From ebc289d80a841ed8bc58463b063fc1e41a7618fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 24 Jul 2026 00:20:46 +0000 Subject: [PATCH] chore: update to latest Copilot LSP --- copilot/js/compiled/darwin/arm64/watcher.node | Bin 344368 -> 342368 bytes copilot/js/compiled/darwin/x64/watcher.node | Bin 350864 -> 342592 bytes copilot/js/compiled/win32/arm64/watcher.node | Bin 572704 -> 596256 bytes copilot/js/compiled/win32/x64/watcher.node | Bin 538912 -> 546592 bytes copilot/js/main.js | 1786 ++++++++--------- lua/copilot/util.lua | 2 +- 6 files changed, 893 insertions(+), 895 deletions(-) diff --git a/copilot/js/compiled/darwin/arm64/watcher.node b/copilot/js/compiled/darwin/arm64/watcher.node index df2c67cd82470ac15103e9f5633f27281d348a6e..5030e450697b9fac7699e34d95e5c7b92b3bbfa1 100644 GIT binary patch literal 342368 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

0@%RkS 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%0An8vGEKWUuWa%ZTxB*-)Q64+4v1M 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%0AtE^92<-*| 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 diff --git a/copilot/js/compiled/darwin/x64/watcher.node b/copilot/js/compiled/darwin/x64/watcher.node index 2bd6e10ab528071d323fbca9ea6041dfc14aa0aa..a770c30108d5de4d1fa8fdcab71a46f51db84b81 100644 GIT binary patch literal 342592 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%0Ahw8ekkub~ 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�eKpW=~Iq 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 FzW@W4gGB%U literal 350864 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 z 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

    CvcU7MDMowUV<)bd%Dfe= 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 z z%lAeOB5#f#OC+AHy?2Ux+xj!|9%D;-lyynGMtrvg9ce2z$z|}HeGm9~S_=}5Uvc+n zj)UHxr);EyxEJy^9VGU!i8*P7_w3+|pcr&uajwskweHzrJC9`Me$+b^L{cShR^tgYCL3g$Omg3b>dYk05kIvKCdUAwy!9`3=fim~hl zMmjI%Fg6VNWotQq?JGU5Jl)LRMB%mMWzldGuoFMA7hL76nBlGuZ<=+(+FH~xj(!y- z?yW{=pg-iKo{*$J>I**Y`p|9Ow;Qi8wDQy{at~6r09ea^ZZW?jsJr#aTjHCM!Tx?W zaYA0Zo7pG1X$-ceaGCk`%Y3_Cec^k3JB!>vYWocKS@pLSo-JNiPn-GP`MC#c`aVAw zyH?s9>)fiBDI0aqJ2B%wpIoN7_$BSCy#oQ9+C?1~ic>F9_Cjz9+;G~Mv+nt~uurqs zPU-I%On$!jBdl-JlXqHe(>(sq8aDk-uI2O9yBP1Lc<(;J`e|9wwi}ttGS)(S7I~oI zkFx2!!dZZaxR!k_y25rkEb(dHK~K}c(`Lnga9)P)AG_QgzuFq-tu4ZH|KHgq-%srm zJsZZ}!WeqO+55;NZSqcZxN=Tn@AMFRcGK~E?|`P84zO+?oNZM+0i3NoYr8rS;+Z|uW2uRLE=xhyYPGEX6ONYZGk6^qplWsQY+u6 zOvK|!TQhPBXisMuWreS)vK~*$EUP}WucAKapZo{d(5yZ7iN~L;xrp=oo){WG_$2aC zD9he? z<9=pY@WpwXdVSlx;@V`B-!jd`;nmEq;Y}V6w^!ND2Ld>(xhC$$;IRB`8^J+vc&j<{ zh5H|ot3&V+4llwOZ4qi8~wwc^}-Xu%lBUmjYhXDK#ndh zvE!0S1;60>d_H~mdB)xo9%S_0O8CCkSox@`xHfwb?z$vizZ%;r{ci}n>#TI3hHrDu z<*wW<4NLPl`!YZN(?RH{yRsbYS>4fZTG~tAJ@wnzfi_3G9|hN9$Yu?8A5`%z=DgySXk-dFmOs z>U!!q#rbUh`f!?l`*B#2kGgSKN&0`Ba~n?r|9jBW@!L&PTj!j(r0_7vw@CpP25P#=w-0$)bM(xUj!iR-`n{-&F@ z;iuWav(vPD|B7s9EVAiJKM4Qc1 zzcf8If5KxM=G`!@2S5R=Zav&5WzRy@%uCm6<{^8E6o2za(^(e1c%^-AV`GffWWqq$}WPzmS z4Vi9@&fX-q-ALxmk4f^+t8DyZ&-S(0?EU9{4!V+4J=^0v*E|a^SSOC{W*&UlUkq$C z$BHAAjDHV#>3;QHcb+Thli9zpx@Y~7K%1$$IUnc*b=TdW8#nyME^?yJ4{%oRK;|C7 z88(uSDlaw9zRa`s;f#H%J9hb^{J22_@4MW%vghfGVDKhmp21pMOJC*p^820(?DIW5 zJvh+C( zJ(axEx_C!`?TtuEq&Qlze_)a51P}XeBW?I4rfu?6?b3R zbkn6~ZbOW95cV(l&!G03YF30DBO794&Vvp&Fy6uyocqMMEsXx7Ij++j7vf_a6rY`% zW5pj{n)uoytUZIQ>w9r?a9rmKyZz@(YWuQb)Y&$zZh$j!OmuAFKi2$p(s#kKu5@txT8sWuS5ct<5yjGp=h4ruw|lnh_f>Bk{#?hAXE-y~jN_9U z2Qsc1#~f^qgUJ1$y1j8Q#y07umGnvDkUfAdB3sZcZv$;LKJ}$u5ha0}GvzkA_*`DGv^-H7O_b%+^?}F7z`0+B$ z9X#&C)YB>+a}_>Lc#mXv@tUUJ_DnF(uanGEl&HJEHm>Jdm&L1m9v6jAiN}qk9>Kd| zMK-qmqPXTj?f83Nj+S|lps?Np8a3henN=i9D_f}WlDg$qf zpVW5sx=cBwWSr&v3uPs5rOKX1-ufHbV56LA;|F{vxhVDBdD?iMveF4sW&3FZnZVih z7w7j``1~=2f8bXMK2Hn#h;Z!zaPU6lFu`P|_uH!ZVIBlG$~~!hkj*AKC(C)1Gb#htaSe>*^SVZ|$rI-~rH(lsQzlZVK`HeT^% z?6U3Tu%7#FK)z=!FlCTSW1B)1|BSq;@{dzCHs;of7<*S*=LO}*=*bS7p|qBbybC(T5wJJ zR~Pd8%{g9N-sP@6!m{YA@N`17dw^_x(N@lVYnraJO%L;{*c9PF@8e%EPM{_~mC^>Xo;h znzZt^^I5+Bw@J*S(QiSEg-37CO7+N2z^Lvlw&B5o86oPkZfI z?wDIjZKufX6Sk4bj_z;r`XoN)>w`VJu*1@)KeswxZi{o4PKg1LC> zR_bX6=IEW};Kul+UmLO@f(`}$tzTNmo<9A4!d|eEv!+H{E&H27w(|>OW6kw!+j*61 z+2@|azIb-Y{xpBZGVIqab3)D?j92uo`KZ#K3FYTXr}w>)3U?k`uT5D(az zx)`g8$($2*O1*xn{Hiap|BiYiUzAQ?ka(4EMa!{(Ue*X*N@n>3JWMhR{z7tS*>SfY zVP`FN`-@X`<|Pg`L;JvF!Gp{-FmHaVXM7X*&A#UfgUj#`!=HF&?sMJyOt>z6d&q() zd+MLhvL>u$K2|Xg4djc{oQYQ`ezL|!2Z!&>Wv!~E-kNOgX?rf~Q!Vw@>nMeqrG;^l^S zw9K)ciU5x5zJa(>Q+^J*xnI7+qthd{b5*cB_jQ!l9B5s?7`s)Ox8Ap6{~XA@yUzb( z$}V|&P8i=yR{WhS-5ho^;io;ja#QgI@5m0n89&A#^2dmm+~=Mtbbr|D&VlD>{n_<| zT?hY}p2hWSvGOU%Fjy>QO|*3JKvmrxy<-)g;FI%UEn-zJg- zzURhq=Wz~%8;{or9%<~dFKHjTt_ub!9_{#(+n9?o{B@D3_+I^iyz~d~PF-9R;_18_Fc%w)z0yk=;PDqt0h=^XDPYqtDwf z89Uw9$aM`B$$8@^EuDA$r0THkR8e=dG~zVCBh=p-Xj$^U)@#Kkh;~MKW9ch~r-*mz zzjU%9##%$)8d9Qa7{(~ZEQq`PPPZun!fH||_wD*bUwpI9zkbD?z2f<*mYL*hSr(H)2M zBIz&VqH>pU*e_Rh5Y75R$F%QtHHLdvpw6j zSK5p(oP}OJG%nro?&|Z8Eq0?jwpL(R|Iko(YPqWc7DVB^vRPe$rZ6VVsKu3Nwy^LJH?x$&-C)<|4lpN#$zjCo?M)B_fi&N6W87_ zjqQAMmYfirvmAF^`lHJ9_`Rnk%c?To~oW^Pz*gr(zSqE-~$7#2JfCqPEl?TZ263!)#mz zo@?Kt@{h)@a_uX^g}R6G;+GKHuDXN^J}r+$*DCbvOt;duu{*34e1@Zo=f#J4@KGM& z9r$ErYpA4c@%%ks?pgm~+ohRTp_z8+`rz%qr|?#`uWT1@vBjQmerw8tc$@9cFW&_5 zc6R`8NBVPF>d$3%{C6*S^apQ=Zq9bDIUn9u=l0_5t_-|=u@`UOMK4)6${IgyZLWd6 z=B0o+X;_+T{HkUy!r-unzt?BXMLu)U!(23vw(5I4o-^~IT-U~ly)6@equ}q4fnU<+ zwVcuE^PJz%m&4*Y)f#htV&+}B@q{<#8m|w{*dp_dUp7BckL>mj*gd;0M-Ks)^NgQ3 zZ+^?=;4N(ycj0j&yMqyJgB2Q|;pFi}a_auBt6o zP;z}QT@Q-OhL>;X8o1C0&HIE5xClpg0GH&5-aXX!JT%C~QNGWFOUap@?H$0S)q~4Q z&QtL5c0K*rB)HVMcze(NgW{j`;j+T*gT_+N9L-}q#PAq+kZ*T>W1;98Sd`{C-%i0I zKQWARmPMobjysV*97QIK*10fvl(y%4H1E?u6S3jHrmwv)aczu-*M+eqdNAp4 zeTrcZ)cWM|@WC!EU{?&%!q@;_%%l&?HU2q1Eewu-z#qTYp7_p8#$V1@7oyfv4OY^V^3!O`{Pk%(6riU-##~h_(&i%5&$x?*4H6we21+pg)q&BjC2-xp|en zc#KRS86%tTk^7v3mFKsqX?^zRSbQCO)BeNs>94EYy1(T8uJC@BdB01&U&*C0Y!AL% zDxdu)xmUj)^~x;rem@uZ=6=dVJXyAxZ)SSm%ng(wS!r6CJH0ZEfikr`3$}eL_tSfN zdhqj`fBMzEZj3%i{$a`JvS~>dlnw}gG5R3$bwRpG)7ALg;VC-%#K!lWfG2Nwm$M6r zQEeLIy(@R$ZPq*NWgE(^?x(Ox`MHii6LoDOtwsk)^Na5d#_O|YJF_V(n@FlGx{dZJ zVH4RJEc+C4uwVZ@{nwxNjq0Crf%Ow;HPIfX_{{voXBd}$gSnE=i3cimb&!eRpyGkL z!)~0!wO7jCXeUO4+wxUTm`W^MDRGhLZj*`aiFr1}+v(RvcJ~4lx5~>`8XtutOGdA|4!4W&44%mEW{q z>#*==yw|6r-Z|dj7Uy`6GG};SOAa;V^>N2V+%EB5*COBfSA2`DJ%R*mF;I- zP1O4m_5B;=i@r&G*@0nkzrBw4(cTLe*j@yimStb!bU;t7iUYpY-3KSR+sc6!>Ca~B zYQfjgY{r>ppG?E!CdT;<%0~OPPo|X>Z+bpppIqgQEp`DoveX+}s%$^7RE$#-^V?m@ zob?goBs{SXUG9{?%j*-^tmSVd4oUYjh;fx(|K{7S9ZS4R|HQxC^PZGTj`{f;)~vI` z;y$k5`##2T#|4ff7!MPDAN5bT!1~kUyT9+o@p8VV^zNh6qjALzJ{8L4oVJ2vhmrZq z?84Pa>^Yg|RgPuNO=1(swN*Cv*luJg`63m|+bO?lcI_VdSZi5h<%1UQx|#gFvR&-t zY(UvK8i|7)gp6?rniL&sPkGKZ_#Ciqf+wkd@%yX!E=C;hNn)a6#0V#`DP{JjEW4KT z)(ellj1IAlbv2K5^>xG&^A>z&DY>^=DO&@-S;V+EC`UW;%u|1S{6Gxa**?bFr~ORU+(*td0vnrn znIv_p+(kV-^^Np_n5+Xwc((LiE8eJfvAHZ|t^Geddlz}?6ngW?y593fWry~4^0Bn# z#{|+p2 zuk-3wIn_Oxx+hb29^c9))<_@b@NLZ0ji20WZx-(lBMS>I_j`2%7ccg_$i$vkLj#H< zQOtQRwBg5LJPtgCQ+deIiuW$4!ygeCOR(-+sJp*$sc$#(-qkOLn|y8WVEgK34?yNw z9FvhbJHdri90ankd^O z`Bwan`u|A0xvn{vclFmdS%%j7%F+EGa|cY!+U3umRXNJ}T8`^4?@vDbhnwY-?#-t{ zEQ|4hD=zTbIx9Y!{2%B@;5d0;Je;2mFEBF0J;qmNY}NQnhiMGHt-6LeVjU@ep z9JAd6MWc~pW1-R0d|!fpejR-kztVT#fPd<{uYba3jT)Y4;M?LQ6Caa42!0s))3`Jq z+29(*cj2GQcqhIE|26&^tv$fpnF;LslTjv*l@8mqUom6Y$H`;o#-O!QZwauBLbu9? z^h@aE57hHEfA8gw7-#0X_ncbnKEz5}#Qtb)vlI95tNj3vfp3bXGx3T%tFedgA*cL_ z&E%QW_>^nQpR>h`QFG$^6$kw>(Q6ExyLM=4CqbpUE37VEl97D_m}VqVt<8!2utK zKS1AWy!NF>;iD**4$)s9z@hTT=!5vcS?Kh9eZe1=Z|Lj3Xv#0-`-H-I*0i0-A3<6} zw<|Bnv4)~(%P+K5ekJkTUcb-?b52cP->M%Qrc?y{Liv68h4S$W<(ruPUvg%vyUt** zr9F*jH^0-Ws|-8^6W^DrT#3H?&`ufAU&A|?>y87f*Ngvx_qS5+mMvX5)mxHRl4rg67V4>{zN&avj?Pv3*H$Z3{OUe% z^|}zbals99U4>1^zn+bL=wC0l9MPxvu_?C+-$YJ#vR9dF{ICDyUoU50g@3)tc7EVr@3fuo`qzhT=OzC-6mquv*JDBsesr(?knxy zohSY4@f&qi4T?nMup#h)*)y+Iph;=KPd+kr2viOl+tX)ne)HcR%TuvtIY zKcakH8SSW_b&8pB``L`$F7MD_#lWnIe9Gl7jf_+Ff(`6jcIzh>r1wm9nrCzUm;&l2 z2YG57@1y=z&|8fiZByOwlc6=_ouohd+na0GwAEYrion#%blFST$ zJ=RDco2o9x=B0i1P5VdOfbFKo*q^5xJP6DaGSKvQz%9YY$Atsb-H6OJ?itQQqt4&# z=vn{qsqQn2@@nVh+lhVQTJ`yJ?)THLM`b?;&o92r`dk-&z+l;6dnbvhq`m7^egJjX z-Ra(+=DGUzUhPby{O>8-Upb@Wv-kA$oKOniCG)XYx!m2S9A+PCR=Lht0FLX>@5q;0 z`33YMbb><9o-jP|@2p$ch1Ue_!h$jKUitAFo#Wfl+N+Q4>K86cXrl%A3OB4-7dvy< zizps(*A#1A6r8)2-yp2|g6p-6xq~sEuUr##l>yV0v{QE7#T7gLSI_$CeADQ`T66n* z+NPX={bt_1eI9rR`Ndl5jE%Xg0y(4{8Eyi(`4@Cz|GCA(%SFak=#K9u+GwFKX1wgB zuTY!duIAhLsHiIf9CDGzb3bUsiMJ&0HqR*Q-)kJPF+)sFd5t;9Yg%~sVcHe1bn(i~ z4H2(hJsn!yJIF@Pw4;kBk1m^k2>CR2Q?zX!=gsFPny1%5hnzV$e>Bf)u8S@%zACby zgK=DB4cb#PHoBO-M5`mSET?vGbn)2S+|`2y=dNx=hSpi@QSf8n;Aq>1%JO5I;n}&l z(YCSnz(E@-#~xe3ePpBMoC2Qkko__AT8&q^gd!h=M_6YtQMmYC!ms9E_liH$ukt}; z(p7L>$z!kdQDoFE@Cce;u#xr*d@D^}!Tr&XDwZmp=Ue;}e1i2DIA3=s@p@Ky4Ruk^ z_3*OtFEU5^9R*IPf0=b<)?;w&CzZyA2Jd^8^`|}#kI=Y8BPGo5Ztg`}jiC)s_f?{JbNwp~`-$xhkc#18Y zT-&QH-Azn%IdbHvcwn%Vzd8ZUF_u)0laaM@47ZGv48A5Y7!X!ff2^0qF@kYm}Wi2sfl)&=Bt_(COZtBeZ=+M*1yo5Aa+sZ0GT11HkT^nnLE;3t1Kvib`hUVVPw zh39^oCnbCQnd6lFfK76`ay@8%6mQ%YZV8|Ke=Z&RIci+_O?hv$?#RY*lDVp6Uj8@q zD_a)&EbuN!pidY+n2BeyTM|1>z7%{DtQ)?KGsssg+wf;&_X+X@^~w95{v)>rz9)Yb z{QF!!EBuJqSD3S2fnnk(ydx$#9r>?>JQWWwZ@O{GV3!v}I<9c^4%nO{x2v99yUZz$ z;6qTIl#P7Aic5F+bKCt(zuj47{kEHA4@EBLo2S~P?Eh`MlWDiFF=`w>yoi@RbKhX( z+6;Zde=j>o6EI{QlZ~tVPU>9i={~Z?U*_syNqj!J z*uwBt{W$gR@$`3HD=a7N{bKKZX|(Mq{C(^)eao-v01hgf`~B#Xlj#dEzc*rYHtiUz z`)IffKPk9asWs6(Kc#^S>R` zOE>c69p z`ptKhSDUy`^{214e7N0RS2u%iqBHs( zqb|KyUguBIm&|=oKCbt|>wCuDqwn)JmMQ+JyaQWm?6Bp``Q@TB>W}@4MK6iB?DBa? z$2EqBTnGHbYkYX5$>-{iH^2R@8-F0q&h&fPHK~4^c@5Z=1Vg{fB~48?igr@`XGrlG zpXN-N_h@gQ-`>V+`)$v_#nkJ{fSL6kf_DiPg0plxt%F(vlXI*Ja`w67NvnTnx}8jX z^L_SvvtMuJh4kCA5nTZMzv|a(U-$n69*^`{e;@D&@Sh;O`{N6WQ#IvgU1#`0jPsjB zPt7B(w*L9Tx%27OUoJX_X3E8LK7bsidF^7J#fvo8np<*_q_wH`)|&PhPrxqKOIPXh zptgeRJqNJ6>pkm)>iQP3UHZ-JfAJ)1K@D*%D+jQDqPAs{zlTEOw>qwKu0kd?*OlX( za{szxymN(ry=ofT(=^- zS<5U(eo1p}haBmt?sXQn5bt`{07o`4^Zd{NbAEuio|R+PxV;Bn{l%{j9{z3e*uR~4 z^Yq(q3vPZqhF~7@d5t~M%t0aW%9LvkiC0oK&oA5Y5mR=MSJvlCe!YJAsebuc<4yS< z_RVL>DzwCNb{$&5lXXZt45q1-k>q-Y;SuWY7QQM8#WL`%E3k zUE;~;A;$I_!}g2*SRPqSPJVR4jglv($i7rKza8Dge1mPhvC3`t(J5A2OnXMqw`0WV z*3kcY+uE*glv~z(M{G&vcVj8n%o^4jKJ#KTdM5D$M!viXyOs8X77;(G?@@@4ucTa( zcn54;$MEOX&qAJDNqJ;EzR8{c2H*I7Y?SW$wch?IPi&|0X@W=8`3LmqVBfm@F?}`t zn;LY(xs0pK8<$`)n7Rd@q#eC}E@Ne!+cbvGK>uaaunL+-$~GgtOnDg_`IWx-0&BPC zNqX8c=HUG6@%MUjR%+fnABXfr>Gb2Qf<23^{5|;BpZq72>Jbk{A&Kx-g@r8 zZbjQ>G9R27F=28z&*VE&E=b7~(k*8u6gw~?QAGJG=$p=M_Wig=!XwI!p4}vyL{WnC zme#cZm*IaEU0ZDB&A%Po@V{}-Z7)b5vxh`GvUE0_-RI43w}(0GW$}IZRJbm@%dTMo{imqt9Udx8gD+FMXo4x zj9fSFH&YKN0eAI&G;JS136`ZPq)!?bKG^0{SJMudwtEHMSNI$6?R?5fn9EE*`ZsyOAayS+b!lJ z-DW%y{aHL+^I;vm#mJ1k@WUQsa(cQlfn@Xoc*a)r)fVU!o;>|wc)nzBeV@nodD*TV zd@ExUF8!R}WR7h6}*8If7am9Y3FEbD9r8F`9ne#}W*5v&ni@dw0e{1qOxW@Js72iJh+r2?u zP-D^<@ej+!2#sRP^zwN2c(mCcoWzH;o(Vo>eE&Q#H!rXzK0E{1p<%rTu@S zn7by*HSvvNGZlYjGk4E(FTa7>yN>pRE6rxz&ULg$1fR!=JkAD%m!{hMj@rE1>LzG! z+g#ITURs+4#2~iNhOIU!r#3g4HuDm%wYqly%sI3_z-<@{j?Ud$3jPbfm+mBn3|#i%Q~-{v z&o5WHINqM>bAIAQ`Yijr;yY6~i0$TNU9ayblm4OiHD$9Ns1Q6m;g{-L*{mzH4;6Xz zVuyU^>kM5S%`&!?U~GcLKh@{+Yzv(HkHAgwoFL8k?YR1#3tQ2O@b=@_^kpM!thz#R zIP3Ln=^I(yO*|JqXZF{HcfK>QBad^ED__DkXJoNrVs*9d>AiJmvSa)l%Now4&u{Pg z^d|P8A-91ytbLWDgOaBGt0%g6$v*h*zeRS)1MiG%4Bm#KP1EmUegxm8NyJpI@a%381qI(>on@|PT>?=75fD!rtW_|#L-VB{C4 z9*bmI6LlZIx#qwNPek$}i;q4QxoL=G!trn6m#JoKr*0#6;8d$Zx{JR1I=Syu_Fn2F zUt3+|=ds5k_RwJ`ksVL*O)1~>@Qo|`#Xe_Z?u125zU{bXq77r>`_l@Xp;f8YGEOZfiv|Bt;l0gvjs@_o;#LU2lA(f|^|wj}US zD!?`%2E_vRwk06lDUj1`85}3@`T=&QTT(*e0URm0 zxfUjaFm@+E=DukJcqpNEj04yR8|(i5XONBx2|MY$*Y|y2^L?UDo!Z0NYp=cLy*KkK zx#r}^=Aaj5qf5dUjde@Htj~7V?W$|RZvg$nkY4;`mQBBwu~;-TSS-cAZlU>~TXF24 zLdOmfZ%bW+_V@?reZ(u!=|kkZ^yR%Evt(bzCxwdbHb2+jW<4}wzjJ-lo}E)gS+76; zTD{UeKh?qe(Dc3#9E;wk@(B++pWgqjkKPv#Meom*4@K|RpH1)oH*NmO^d5ES{VC#- z@PWSoy*o5&;~m}A&PQTyMQfeei6QfE{PQ#@9oT-QKEKb;tw!0s0p%7gfiGvtC!@Yt zr_-a*^Gx`l-R7h0tzcbiP3!k6Xd;X$CD;#)BmQ7?lX5}JoB;Q1xxHO9emhP-pSJFt~Mi%)Aiuzi}( zf&LZWoDj#6EEJwQhvH{Gf2=J-H{Pgoo_E`G@r{A?t2Pd|d7^)f_Thg3UtoU=I(&y> zL-%)V4W0Y=p(fMFi({VxQQm~~ zrYDFM+T-8htQYA;NgtoXo`@WA`CONu&rNo4jjb?CHbbZ53t{iG(~f0u*LT_M?ghNB zq%XS)!JOic~qMPx7G~x*RiGy#_7h~2G}i|u~~kBPEo~qeC@0?<+SFYcV0@L;vJjG zYt)%;b@{|Ie7|4h`@N2H{Ze^JKYR|)3>(Ibc}D&hi;YBn*esYa&%F4H#bzQuVby05 z3r!aEw(_AC-TqXqb^X@1sU7_^eF-?ef-T@Ra4~m8=0`^Jb&@+vR7j zyWZK)oWq#mjV1G`tNIJBLk?jRX&hgkCEscNLGeC)x7Uh~_odFi;yEYLN&kjD4u6wn zoco)I@x#yFfE|Rs%~S| z?7K#9Xvhc|SvME$&u^F>E&Z065owst{yS(@cgPoGbAOAR*3@+jnY!zCkh8MxPP5}; z4^4OcrtiX|&IW^#F9$jAA!yW+MBBo>F%jnu)HL+k;pAbCh`i3aDXWWa(wViJ&~Xcl z{F;1loxgocKDJ+NF}WGinTj%*Bk41~y-LUIyJ9BdqZ=O)Ka{?FPnuEE{9xUtaG7Gg zp>AXCwk_@4S-0y4Tak}r?Q?mpYxSGaeG`2r58wavm~%HAS|hmczH0wT;9e@4{l+(z zKnrbm!xQ9}|2%VB1>NOH55u1<8qWsD!1SbG^3Lq?U@8J;4=!XSXE82oCH7n+{T9FQ zf%oiu0`4-x$1Gpxjr9M{-5=)MvDEt=CqQTZ@=$iNA< z9A-~WDfjDJv z`K}A$^KuuTXBpcaEVYy;t%$iA0+^yBkkV?CDGb#Cw9 zV{?rA&UJ^0)}H17VLHphlk|3tTVoZ?2uJ0?{<(=VACECNsq^&+@1W5Ld?>en9rWp8 zPg=Vjd7w4Zo8lMp>}Xq$I<;0Z;z{eN_b+dkYyN=cb`D+6A3wdDyouQ3_Pt^buG^e? zddJz>2OR!4r!oGx!I}NV#ES>|39onaV8o{ey`#Y80~@bqJ?%9Ph!32G4@h=ukJwqo z@6jpG1cxD`(;_|aftOelJJ7)-V;+HL$@bDbk?%IWo4sm>sjD)3>@s;R8z`gvJ(W33 znf=*D!ul+EC`3w$Qha~iDE4;~8bDQ@V%2AIW}7EQxloWcu%zL%D$&24_>!24^0$SR7?G*M@B6C~*DfT8LClW&#@eldziEVpxZ*-?()K6g_*!k6i*q4jX z%kOaXmK|3j1J(x)7}!}XZtR|%#>}$l&f}kr_Poj28JT5eJKtPj@;RT+0G|tX9?c!r z{NWGN*VC8I zxwUwwJ!}MO>^^KBF8C??`!pY$@#zg^*MMz%YEwe zYT3R6b+w`JRipAH7bu?+hd2q(Q6AsD@DgY31zPT)jq&vPEH?Sa^-O!W@rhhxZy)&P zy>xDT+KyaXo`GGy(4jzqr|`C2^yAMF7$6(%oM@k~YsKB4>lCdP8cyDGKm5*|YQ8eSlW4UA z{R*65w`aRNly!lhqY%8EKbOw_&EjyhI7u4@u)koOnPcs%K2wamwDvW(TJRd+ZRpGQ z^yLYPo;ShkJHX36{;HAn%eXV|hRljJ+o9od-syWMJS+qrj^e9kuE4KRyOZDl-Tf{; zYF({ZgbSmO#&sS@_E_>2pp%1o&f#v1s6+Ql7A)wz`PK!U!jI-P5_R&xWAe9{^BRqF zhdVsDJ$tDKx!Mkn-T-!D`UCKOk-MG>46|Fhk>HW6DY_JY9e6;E%AhBzL>Ufx~-NJJO>igZ=N!VduYF>y|6$Y>wV3 zfz`-RQ~ZaG5TPI$H2tcUKy)Wc`XKG894%_D3be~xe`o7|00 z%-PF(Z$GZ?hbUm&ejdg24TujfXRiIaRqqh??{vx)(wDz2KYpv&llUFVJVE~#D)-GH z+Bv!O2mSeAy2E&~c$}k4iHF5L6Xoty_$9nadR?A5VSkc!pgo$_>gXf6=7fgWjIz>l z@RXNr9N2)))PZ07-i3+G;qD=WVtEFEG&xceA6r(x+3Jg?Jp zCijG32Zh-;s=T;D*42tgv}e+SaD((m`S7PrRh;6?9B^0ry7KjarF^uJM_)BZD8Chd zSM0UR1+ z>*+_oe|i#pjWW_zKSfTC_;L~DY}#{Wu}Pg@5z`Q!IESZZ!I|F5d5m8)b3LCr_beYg zLPR;om&|S`ck!_R9F)8GII7%6a9JJ<&qfw6X~t)xvfcc>z9ii6ZRt-7rgpDq%-^Pt zo+t5q3po5Xf7{H_H9J`2p9h!U);?UmL(6?S=dp9Wm0iFmSzyBdJ2W@64X^6MLkDxZ zjJdJnIht29JV$)4gRyB|Vhg$No3?FS0i)*WcT=3Pt8LE1s|oh>RyuU~eA7FVIX`E> zJ?=m5^ZOJK@9_AX&42pjsUrjAyXcq{EfozWz(qTJ86V-UUq0dZkI5fsTvF=f94N;2 zJio8y-KYiRt+UiT7aN`w{V4`4G4NAG z-QUm-IVz=fZhgP6-{4>0c+dy5pW__7#nZ=UrWv2u0lZ=4ats;TOnYH+EeeZ_1343* zwW7ZKtO4{2EgkHoy_M9pY46Cuc%pL46U;%mkvAuboi#IHeB#&&qw&=GK=V50>Lm9{ zYdvfy9%a{m#o?>xzVxH>Y(`IyG@@8c{PX5X&-&MnOo(YO7rER8hSeQ~&Nf-8`9RF0 zo6oqCe7E|AWo?Ry;)|@b`+w8v-(*~p_xjy_f7*F}($@zzZ+8`aXbxA~cH&_B*BrVb zUv_gnb^ZMF4(fP%Wvcxx*b;&b+hRF=2+uR15gQifLoxyQB7N|=a5I*t&?74O+uipY zurr=VTsbmJZHbqnl;@aZ>kqOn4(^%e`0o659%W9orc@8yO8#UutpAB!9_*1s+xAWpAAH*MEDc@;Np7x_XY`yM`nfZOvs4(q0gJ#G9 z<(;qQ~hU9+(wdXxeRR zF8ymPiOnBECrQ5;zsSDoR`y{|UrYT-yz3+mG!=Y#dXhhH>KO7we%1dV){O2={swCg zze*Qt$AG`uaWS8sT6~dgdTjrF#jSnq`Qrb`%ZS=k9`&zjGvT(W_KIm&au3?Axf$44 z_fGphT~P3{z;cSOMxKr}4iKBFy~#*yDI`xW9bLVc+?g=?Y7=}fBS)|hpMn>Tdf)-u zKHnLSw@%wLtznxv$~j}fj!k9Q{)G|a zb1&F&d@9w%8Itg+j?kIeU3|vT&tvewY+&4H&Yj)Fy99hu^kzN!5qppJVDfuAepYzS zF2x=98F{nYk5iKAm+%p2Q&M4-}#k z7VxKgUoPhFBK{`w=g*T!<$sP`3bvF>9--rD-X$X|u$RKnXErv}F?1jCnU(Snl79wn zDp_;2jIVMnW8Dr8o?t9$E8*fRm+yKuT{;lYn#_2-y@o%-KPP;6^*5!|A2CRMukQb# zt}VAy@;f`RmHYYp(0Xp~dV_n496zCaW{SD=KaZ=R!J@*6W4hNpBUaognwbYwZSsdl>L5rmV3k?y0j| z$G7}|oDap6&N8lxn3MPL3o^EdVo4d7!s}Vz&%w7^Cc~2%(}v58Jn4-^+{dgrl@DQ$ zVx*IzZTl|m_aTJ!j@*Q#W$d0v4yrYloS;H-f_Tp1c|4!j(qA5a1KrK_xOk@8pX9W^ z9695)Z|Yg?7xlLvlZ;UNml(T(Y9IeZB8_}xo=u*Qe1$WO&av)t$-lnHKo;bH18j80 zTh4u6dXFx+1iH3u_LnX)D$n3!#W(b1jJVnO5z)4B_#>-;%d+sl?~#7YI>4u^-|q0e zAIJNT>3jREK0bFOaBZW({^?7hT_YdMF^vX_0z z@aDI$3A<)$-#a-q*cQ#$3d;Q|#xER!Pj}66eycD;4acvEwq0$uUpIwvp}^&roG7Tj z4q=2Xm|k-id^L3a$kEFf<4B&n7(3_LE}3xsMWa8oXG+6r@@!9EVYJB>kuSJB!)h2y zTPL`$!=k<9A<;nCi|{3LR%PG2aUHSNboj{Dk3?I~f&*efE$b+6?!AU{ zZn@hEJ2*<7o8l^pW4=hvhHSONfeAHb_>E6rK|kP(-!nz?vfbXoZV_F)vmTwFISSPp zSxuuHn{x#;9%Fu*;NQQZKRpXB3mFi*oaazrX*oW2=|_r3?C8OM9bwGzev74(=Rln# za{MQ5eep;bdrp%6h6DF&d(Fn9^#2O*9|0C`zO`pG`4#egp= z&$AA6o}zfI%9OaYk3VbHu?4j0;{o3SF8q*L@6gUMaMsJ+P2vssC9~Lrg$&?+4q}nY z)4dir<@e(}RBRTb(>o7Lwvlg{Rsk0lt)cC9L`^W#j zz}}|2uF)Ncj_tmWzB|Fkx0uIr)~Q)k+NkgU!Ws+Eeh$7ggU`Giqvx-wC;spG7mNJ< z@KnFY-NUd?T5a1*@<4o2>#-}toT0nxr2D)D57qiS4Ie!dOpBa^XZFA|$xp95M*qa% zI6D?wNO6HS^j2^tyIi3U7c?Iva#NyVWj&o^iV#~YW$#l)WFpu|MIZElrF`u{YToG0ri1kv^N%GjzVFr<&sd}j>TK{I^3KEIVeDkln%Y(Q?+jA@DPQ?^@)%5Vz?$%xRZ(8L zrE>1I4q}F7>*BHAg4uB!7Q_CYd~d|;xG~nz)8EVG*(n!(Z_MmM>JRBp8Fc+QI6DiT zG@sIkwDxp9zH(pQX3dcU*K!*9y`Ff$aMskyOypuT+IAD4i}+j0UlaUjBeHfGxnohr zzsww2W9ttSk+0XGr%G=?o>h#|IWnQ{Le`z)lbyV`sAs|7b)VG=eMcT7MjCTABJbtb zWUW@$<97`4eIN4od#uH3d~^xwaqeA>VqTNb#dQY1;wgI z8xj4focQDv_}M~mT>z|tZ#`$&*HQ0N+bh;!+*a13tLVHuho`FTi7njY^_cvs))?l8 zF$;Fdrt**@n~n+o$xXw4Z*PR$PV`Gjyb%BWqSXX*p6byha_Z zT}O_bUvB}t-J`1utxs%`zV+$(uOtVGA?nNdn}jUz0`uY%b+< zk(0CeRJ^H#PwD0+@#gKw(v{E^dUDG%$b{HcPRuP#-%XtRR;;pfi3?^MJ;B2IB|lhy zL-U>2h~C*(dO7l3u;v;))pN$9WsI45gFHv2K^*2D8Wn7+&RKQOm>;ORg3 zoB*C$@aMpP{IG%< z9s++!fCrSWyqVxo_Ej0MCyH33X1X1p?Evm#=0CxliHDW(eG~0?ZD`zT!;bH!)U}-7 z?DGY7Gq!BzMQcj+`+W)neX8e=V=#OA2e$qs8X#|(yv0Dv_rDNmhJQ!evW>R4S^uqv zgUutst$a$)LSGI~$g}y`XlO*X$HTy+II4yJN^w)!q2I~6ea%kpGtl$R*f2?Cn)LJI z@WwOjDNUx=w^=XEYRHLKwUU6>cGCBb@%Gtmucy2xC!sCLJF9(WpWPNiha3v{o^TgXzTHg9w8lG{;QejSTXnk zzVjs$wVv>+evUQvMey&pC3CSQKj(Wl9$WG-HsV*2cQNwqFTy50dt3&D& zON_Jkxm-w|P4mrDk}>IgR>M6f&ij6pb*6WN>7mG`C&w4fYm~o3F^+rSr}#K*J3GKT zlN{^z(d4{6?fBab_;ccqx7vEK)?wn0W7;-xcDMLMkZ~xk0$pD~zw`DfI&(pv57*OP zJM99?!-54Eex5zdSR6~wZm|1)*6CaQ!q4seGxgg^ZkhTWOqUehA{%}lI#AYA{$4Np z?h80$koXXEcRZNY5~{~03n^d3vVG#^Y0h&Tez~2z;3{-@#}9tK{Fe-@yVEE|AKP`c z(SDuI;7W}>2(MP=4Q=J@bt+e0Mp0Iyd=`>NgOwi>(A}*$7W;0(%|U#y&<`-F{Zv>q?_P{83d}o*`|T#a)Zy-h zeFWLB{jjRn>&rJ7Wvn|mnld9tM*lcvWb_de+>uYcJA|B*{$D&b`be`G+F#6`5BXL? zzVG|#C(QRI)7o$GyKKu)(T4nDavtOG(T}|rxOLXcfm?H4Hg6p}Y|pjDGsr}c5m^?A2U<1vGCHf_I#-?9#dV2oI zZ`xmZWWCWi5&BiV5cJyx{T4&N5&8{5!+L)lSTwHVPee<*&N9W!ZkI${) zvxd)lGh-2SJnJU*3v5I;Q(MKWFUe9Hspo1M{7coZw0>icM@yB@##*TK){{jWT1&C# zqov@yL~Ci~mC?452K%QAjkefP-}~9oHpMSu{{dxH^&e_r(0epYjcQwJ` zXR-PC=+J*U7>m|#9cw-|-zYWRxm}KbM6&U(!Jp=-6a5x`DL>iItuCjHUoc-)@B=$0 z>4V{4fK7ggf#dIoM|Il&On5$Y0eGYjq{7mV4~OTA)--n8mj-|I#=fMX0cAOMf`1s%+L#JH$1Ili~QDMc&z2pntZ|9 zdn?`~8kT;$4PLdKcd7E!lSlCn+didT?Z}xmJlp-=TxR=~I^B9zd>)wIPtU@Y{#iHT z7r~CwpT664=Cjka&QHSs{q$u&n`L&s#tin&Wp|oAPjaS(;*@*f1%>qWlX5!;uh!oG zxz3Ppzge;6&aXK*tY^GCfoCu|>pve0`i@*fAKRIq?9Q?t@)&l-) zgJa>vU~XD@z8n1LIRwvL`7!Pf6>k|;)^q2b&N;C4;6uJ@Pp=pKj*b9%e;W|gG zgY|{~JEB}@kG=(8G=-Oagg%5{=4w|eUi;pqIdq`0-2*QE9a>#Ud7ZbAz~&Vn8!Ub< zJbU!J-iCiDK5MVjmR<0hLe|lbik;lpYw-~?#z;Lpc(3!$wq^Whc^dq4`uSnsd5X#p z`^qF@w+pg}-8%a=T<;=@L_owpZW{gRRHci2Z=?toh)3DPyff2l!>6 z?vK5j%+@cbN6+>iGFOT2d+UfBt>BM7b^dj7L7?Z&=F5;(O{{%JVbE z>fRcCnx${<&1{_apwawRcA)tf_l@;73~T$RG-Gq6avr!-VH5LTg>1#<%DMy?B=hkd zb{FACwCr>KjM`y4mY&^*ZS^+ufi190>!ymF1NTXFu1k+ZEjJXd~%&Uy2DdT!8Mj3XA1)%YQBdis;|!L#l&>*tAsttZ_% zSYVpnqETqMQg|;1?+I*%a_|mrm*mq|Z20`1S!e1Fh3dJ3kG2;s@{n$wBCDxAJFX?^aRw0Pw{EV;jdUHkwO#uQl?b4YQNqQOG;-pTX8+y*YNy zcFt&M$LDStPcE5a+MEb8+(G`X%Vf)t#KlE=slM7(eFtB@{a54-d+S7Tj>n*P#a-k0>3_|5H%I#U zKrM8sxm|}YO*>_rfNsz=n!HE)37h0V(%wnV zG>f2P5>MegS=I*nQ{A&h?d;5r`TB$wE9<`FoRyS4u6?e4U$$!E7k|q-GKpQq=La*3 zFE*CWyUeJKQ8xa(u^4?YC;ni-d5?WyzyE7es%rtS=AxW7)ZYBDiG0gh=d&!sS^T5^eU|^!~c9WTru?<)SOZOGq@}DEe_c-)b zZKg+FNKcQP4vvg`%)EF;CuTn=CGyB;HH9@Yn(IAD$RQP46pw0(NcKY!Rf&2uM@(D(iKeK zUu;GniJ0jP{pIUdYc2=>ExP(P+7d5TTaWVW!O+)U+Ij7@WqIwL_gj>s$ep&vv7f?g z%kDdr+D^3R-pAR?^&9C*}r^7ecM|2K6868Hp7s;m2)R^Vy(U? zt7^X4sB*eLXfwQ|BYWBa8!^ z=+Muf!h0Ov6`p3aeVX4ry*LdT7d_khI5CdYb8I*_xR)G_Uhc~5)w7ZEkNBSb&;Q$h z)1TJL|F`t_HuLyF>F@JC`a6vc@n1=QpCjEw_J*{w?~)Z_+?4_rT2;8QFqC{R@t%#Bz6<#u7g)?dZMb?%vSw{omf2 zey)o9;(_6wOO{%r7G{KpS&Pc_9T??1E_j8w6*A5mH!6egnUYT-;Kq-AAY}IyYDoff z9Dj8Pn2}|TdM}veJ9+8F7hjYx`5^G$lmh=lDX<%U*zvCmM!{Ef|FETT8^)1C!l-@y zgTeTpnAfuxoY!|39QsSm>-*s4Y?Ti$<>*Bbt7A*~-&$Lb1k+p2pU0tb)I9`_{zCJ2 zcF6gA_l84%?)*tFQEcMmQtk!(B)Ql46mGi&KgQn71G1xIcSM_W(6Qt@UbG0iH;aAb z=*rq_JCgUY%gdTME23wL{Tyw!`0SmGzhM*pTXITzXX0m_8R+S~8$ZM%-p|AjvB2>| z9KXV7?w-lL={3XJ>fw3vyL4WK{U6nRN8?+1uL{^XD$?y^^o_n40j|bbz&DsrKzI%t z@{6{YS`SE1L)ezu1`j z0(G>G1=my;u8kYeL$UG7_r>NGJZjdq(|!UtL%=hI_Zh#fS@o^n+&L<vc2E5Iz@l`bdMXe@FlH;=4{PO7pw&@o2OB z*4o!GANy2sBI(nQK0p5q`N@si2c^01dctge1GxbIYqNFfJ<(G5c}aL0`6~DWwgY1v zpPu9633cDecgYa(dBsT!d4BZy0OxG&J#Vk3@N*&kSh{)DjQKs_%J!u-xxTa}d^-O| z`;F|6k*(P=k$XCTp^I{!z907K_&*aY)i*e{LG>{E9IPm3XeD$;f7zHu?6xJjvY)XV z>Nwv#3_jz)9(xs=VjO#)f+6HWdQ0`BXxs6eGjl>~UH?Petc7kkAH!-1tu+orCe$6` zUY^E<#KS}@>9iYvBwBi$y2Yc?8;be8IKFajoId6i8MQ~pbHD4w*q-bm=pJv3t-igv zb;@WyL+K4sY)_p>A-k#L@n~s`c$9KAv@aX+v`uV{Gu<%-AF+ujoELW8l;P z7n;W|)@T*@XdmUYbD{P--1Y@y$q;?q3Vzhb&3q>7qEFWyWl!$ofo6@joOcClp)L4x z!B_Eh>2oK3A@qTQ-K;&}l^wW;93$Ds7CsF5f1Kw_W`z2ljTy2}o%a)G*feREFPIUF z7;RUopJs=Kmp_e96}z+q|Hb9JkAqWq$A0kji1dUoc7F`JKY}e&eWlUXf(@*8L*^wj zlEL&v@kwdLvNQ9jTZdho>$Y75tjnKgJxN9k(Po%7WlLM{_0GPJPsv=t@?qCD(erF_ zN<`~1_Fcr87mr3oo1#;zyLVP9jj!$Mt*l~R1xpNC`UUiX4Z$1$zKkC`uBc( zK(q^8oyP|(jSYNsxc+uOj}ZSD4E78c_7_w)g)h|SK~v=0w3NyR9)}l+55&kX>dtleK*N{|^MQQ!%f;XW+WTBXe$+l_ z3m;QY@o!_Ry5Ipd;H&zZ(PsAYbQiI1V#}R4xqqF@x2rWc+8r0VX=a@7@sO>jHpW9n zPn>qtZrC(R^$e}TL&y`w=i;YB(O_Z>=Lmj)e*ent_mh8SzyGK44EcZmPvIF)yY{4b z#vYevG$nfn@C?mWM;H78dQ^Vhun8Yovlcm$x)#ck4*wX+ANE0c%2ni$`guyecp+<3 zaWU}-`QgU#?kgXVPk8Z*(97+m^Cp?;gKePa*O6Qo3$g6LEDK* z%)89A<<-3DrhSI;yv2M6u6aAm+9TS(V`&YsUiq##SXefyW!U}eoRMVEd5z z;BzjY8PtnWubT1&FB$e&<7te0pOYsO3pwqSQ+_Jt3x4aADOXz$ITqOj&8g-tK+M`&^%kpwfqat z^Oyg7p8pHx`3HS==-VrT?Bim8A9m(b`HHJ+zqiq-JGo@Hd^9M%yuDO=wbIkf#mj!r zeVAcrxR{s?v71nUPd9eM+T{$P?3Sn4U*hC4WVf7vUM4|*dOwkve}Vg)LmBOZkWOcr z7uouuSAPuo&Exnj&TrvyX-i|Wf6NI3%6tZ$LiAtc_W3w zE8bh4X4<;FMU1U{vQavldU5dcAK0>C);W8WstiFS#_ce2tYsF5sB@CB>Xkz90LBej4NP@Z5XhNpW)V zmZe?tMa5o-m1p78Ta;^#U$g^xvKk)G-Gobe$*Ip$yuuLF_q7WR<=Zxy3iu--wc?{U| zsC^llN3|!Iy1m+xGwFJ^TBoI9tF6_OEwdS?_ZK@8Ep~^Vs*B*FScB-#gip znis)A%-hY^8Yo}vbMu1G9e9#_A#bZszWhAk$QSL4^5jd$WX?ahbZGf90h!{-mrr1` zd-6s5UOoA8KktWksBiX82@G0=d?NT6pOz;>V)$z$L&BV4^8W^$v;G7)b@pR|J?)-MnTG8mUe)xt=U?R9 zT3~N-Wy+T(>+IP2CDq{DlPO2g`48g{jKI&Ai=WSTWJ)_@|10>oWJ*1F7fvK2{CHVR z+v?jpuft@YmDY#&^2K~^MBc7&WdwcLGGY(ytL=y98=Kp)xt>ptwyk4tQyN=deHiF_52Uxcpq7etxR&AM{WBG_|bFM`=U+JoPv4yZY0! ztFobdp8(A_vdrVCg}64lFQ`x)fTgMyU0}yOZVgRPV&8$ zqZ?NRu&F1pm)eZ3ZsL9=J6{bwF$}H8@IP;U&|DgVc4FGAb|kM6ej#6QOFHqO)U!2WGthClFFN*Wv~-`|qnj6) z<>8KgO(;@RdX#zsj-iU9MtHuf5Y~ybPHr{8<+}xLeDb_1YM$ z?mm1(UfmPOVEBRKqans{1e~g_c)#XfIdF;@gz>9bmzj%+^DSNWs8LJ1mB%@+vt0Ye zWS0qMa^X}qHX3@u*A}6U#wj`E(GX{M@AvZ5q_f%kX34wu-+3z@Rm57*pW`3LAL5?N zDLV4g^INAlUjtm*@i27gzIh_=(7z_c4<|$S%b|s}zWH%tBlCMS7gdv>8}J{c9eYg> zn;FBrd2}Iqh(HfR^&uRUBbV&DtdRt{(^@C0mk2m?l)7dH8(&}hDeIbb+w%hu51*h!~ z2Ty{37`l$Pf5z_{^ydw}{m1^i89yI5*7fSKPX4{od92eJ-@tt!7vfzSqjJJMeua$0 z-+p7U^pA1ohWs_mx8_uIelf|X)2@N zKk*N&0UsYr&0QY|cmH0s7(BFt{T=ju;!oW>_YdsTVU73gowM8Ma`xC%vJZ77ZQp~; zf1J(kjnVE8#irO z9Y0e&F8WBtWuvx=kCJ21Qv6Cg@g8GVi2BT1ZL@d^WfQAoXX2C%7meC#oyPYA-+1;C z4HY|Z#^KwS!1)p$Z=2ITso_*m_h*?cUnd_y z?P{&)Jkxso*%N@9K6={6x6k$4?g?jnwy!4)9WAGf&MDZGYwM-c*TN$b&jTxZW&)c+ zvEL)SQ(Hr|layb|ZKrcY{gQgOt?kTZlW>VH*u*$BSNz90+PU3D#PPiEU$=7~_FVWr z7<+%*Zs$BR_UINvx7z>f?St%HV3w``j=y0Ku-38YQ2W?Bv`5vqkG+e1lPAX1Uw3rV z@a7}y)0%e>6BSK$v6u3d73>%K$l&`le)=Z+AHgZ{*c^20U0s|M&dctb% zT5mQcpD=k2H77Z9=GZa5f1L9`CI{G?$Qg#nuYZPSnWIQ2bwad~x#%qJWVdh>?7=vnrOSH4U=<)bGUN0ivU_BFBpaQbrQxg0wgy)V}uALS05@W#h} z(UkqJ4qa<}9eACW#ZB!fiV@n81QMFg7NDYfbsXN8Nv8(e0FgrnsRrJvyU-S zG_o{(r?I%XKxedts+Yrq->;tsFVK&N3ynL3Zhi*aYMz-_ZQMxQwUm3*_55K2A22%T z9w%?8`e3wKxmwG>dmOx9nz`_76aJ+87*i*Ice?#`;#W$7dt!{)!b4K{uabR{SG~uD zdp7M3hND%qV+5l;xB6hWxW7wfE$kfsJPP(x(1PT#=0v)wKDExP|2f)>9dcj*tjs}( zdt~i>aOf7re2>$g^0`DWMMd_!9SElxJzs$S)Yft4K=BxI-E2Hmkkiz~nyV-p$sRcJ z?)ffxIEUW{n~x6qSWO>=j49t8Qz7rd?wG>vm^2pQxf5ML;}8vCs_=7CP7eKJ^-xiqI zT?Gy{z{9ySj=Mgi&59QZ@BVcrI$pzgqKxO&3H@uW+#OH(AanE!XjyB8GgF*=8^zg) zwX7XEG!5TF`R)9@>+v{z5?j$;!`lMs-D?@sJaAd&j?Ep*;?%Ju z8OxXGql&RSpee^JJGrO6)3q1F`ooPSMKgHv>Wdrg&H7Uf(%OZV3us7NzvuZ+vd=%#%QLA$|AtG`>F}G8)Jx?z>F^uLML)mk0OoXf&az^o_D-I;=QBfNxGgP|@myeH&9^Tg z$2@v|F|VJ`T!@}Eu3tgRvw&ChJQ$xG3~uqsRJfDCC0;oXxY^4+q^$M$#}hsnWA2(0 z-$<2LlI!!n2XBIYv^V!YVz^p!FLAbj)?7y`d1piD5BIS)I{8cZ`bxTM!8%b6OsHZ`s_3u&eZLEjj+D-s{aB$s9Zv7-`RM z_l9*@&jm7SGQgwc*+yV0=C1--7P&2NqRy|q3tC;q-hghcE6!onzG!@Ki;~FS^vjH5 z*&c?QFIC8AI^U0Su9AK3IQrZ-(N`7I_P?VHXPaF3j6j2bj{V_3ug1ywhtD(~B^Mxx zjtYPMdG3)Bjrz=cb41_$M%aJ{PjS~!GyC&n)o;($8C>;@Ay$3HelCKCZ1Bxz!qr#B zufN7zw)2ICz?a|5`BXd2W%V zv-u9j!I5OYa1;kedOm`G;{9;6--V%_dhd&)@y45b{z5o<9i6R;@n|o`VCM~K?Ej8^ zq_u0YhfI6hj8R7BDc1Q1q^l=$%Pi5=lX;6Ro33OR<$x>QVI{gs_~>5-wdOT)GlW z1v}uAoG~!iI7OeHJ#~YRKK<<^k>ehH-oqS;K0oc!r}&2Y(Agzlhfiq!_-^yw?ckjC zaKNwkCg{(?cCfG!<<|`H-LoCGLz8~np^EWur>}+dW%DQcxS2khXcxV5X|sIrzV+K@ zOVMWP`mJUjhg!ck(oZ}6Tuna(-!y9LvBgf2ch-b2(=Yof)b0a;KHFd)@cL!+u(g$I zOl0$5c=prN@$vm~xMK)DWzQS19KoMg4{RY|dro*}o#e=mz&qi(z~l~Ao(qZ74Yjt; zUq4Q6D=}IdM<<*VT!y_0 zuR<17a*)f|ii)PW72JnV$UdwiuI%hxVU+$)WWyA#1>d_6_tRg_JFD;}Y(eZS&M~pL z%NoB~oA9O_2mKa0@tk5{wbqI6+PReF2L9uVL&}+qSVf^M@mXIRS(dr&jyK$Q7p!|( zh_c3vmsR%6b4!l$xs1LYJUri*TdlUEf+qz=o$2JkSLOXa1dJM!_PhR|{l_o<>fc^X zzJBV|DT9Ba@4@id1U{=%@EN8L=_0}*KIYOmIGqZPQr|z5k&4$72f^zWVCWfu*Y|o4 z+GBd}jf2F>w}htM^a!}^v5Iec1l+a^#OsMi!0Ye&@S0k8`oOxD8GYKuYj5vC7q2}R z#%n)}eR!phKD-VAqsAn>wmo+~UI+I(I_pmIRkA~8IN{fg+y_5e>G~d_iQR?hV;yc> zX(h3=cf0ZJQhpdV@HlvPQ@V4mQ!{*3`2Qg1I{kn)PBLHd#*M|R=WD$RqO*KE;P7Z90Mj##@1W_t|QEW;5y7_GEgvM8|P8I zot4OM!dJQBJJ?X1wN-Wj8_MegBmI5H{@j|0U*wGIN7m|YF3y0m+o>+Ets+636@)es`U*^`(qoZAr!L2KRie zRNQWG&)4$fc7uDqR><}-j;ncGczbZd)^zT7UuIg}U7V{mFF3I~$+=qMaSQPNv- z*^@dL&ir(^FK1{PIpoqIdnR+;b_VEhP2eHHy;q(NSM1_w8@?W`H{po5xX$IaeZYS} zul$~wH%IZDWkKgoR>ddao2BtVVm-{$!O7s&xf>-n^4H2Yg|~FDzQUTry+&y{aWS3i zbsy(?!3Q28&SLMIeVenoHl)Ok4CBN><&X^W{*e&xKTe&V;Dr5y!P3c|0O=*lfg5wm1#Dyc5Sw z{dDknp&kEq?iwa0*uwbfo8!c-{ElPCAlDK z>m9@L%GMOJc49BsJhen}%FboE-u5Z)xBPiD*BiF~8hv{AW9V3YGUB+G%krZEv0Ho> z5{+1dy9p!c_U z@|65M@W=VA5#mJ$o49{2?!zCs5)C1p0SErZBX@oU{yyS^4!a9=fJy9WB`B?exf_3^Wv$O!fGPi{X|eE0Wr8|$9? zE9^b^oa1Kuhs6&o7xaNERM zBjB+s8Z=7pKzAV7{D5qC#S2CAe*WIh*fyW;-KFt-Iq>nbRT@8dNuJ7`?b7+I+sOM^ zMq7o9=W*KL9@VF+-tMhzx=z`!(W#k_a{sgQ4?rslG z*?A|St8+p20*)l7WPQNNYo_f^-kG$U_Zqpl|6JCroZbw+PvtL$pD4m-h(GA`U~gTh zm^>%W2Qo{K6NkQfly%GT?{YrzRh%ERf-{3QA+L3Y@lvB_?8SMvBqw7p&I~mx-)HR0 z#;qsz{@t}F_I~BsFNBD1uW-&c=)xxOp8*eSjaLBUNoY&!w0A%ro%97C-_PRyHR!c& zyw0mMRtsl!)%dB&H>@L{x9(}4$&)tBXsJQDFgS`)R(P{<<;w-y2#r)zpSV>?xmzwu zJ@G}gD|(7SPim`;8nX?Yj3B!zT9_uOZ0sT_H>-S?e>0e_SI2&!4(?Sf1a>nIx88k>aBL$>EJGo zIQil5po7H^gtyxH(cG0D)7|st@WyaFHaFSRJF6p5e^B@nu56qMcfz4yLuTz_j4>A{ z8msO|(Wk~7W<1uo#1`((Y7ks!3ZdOQ$?0B|TxGr8JKKXl#(FR3{Pb7V)@R5ycJcXL z-#Yi^)+%&p!@wt?dGcsLa0kkm2R=`B_bKfSZr3}qDKxhIcS+*!5nvff?5JWw#UkCSsMxeMIf{&B&(ny9^1sc# zD%NamD2RPZ3~IJHYEf5R{SxlTj=asD-D#PR<=++@zv#KZsG6nl*&6=D??#S=PgC#P zb@f@zW9qY1SLXx2fGyc<=4Z^|th>{}QHyXW&F%{3avzIXOAey!J^NgEooP~Dw2yhp z*_gb-YzF^}%Zoa;OyK*s;KLSnM}e7h9Q$@jlzP%NZpS9O20db5Df>NH7X`+!TJfF& z!>U~l|B4aYPKOSY@JWl$-=e2~iFr=4cA4*8(1yLw(c)A0kVx;?aQVJ1C7dHDoUDX5 zhgknj^nVh%jRkbZAa~zs%>~S*Jhw%uTg`WkJ^j7jN4h>4eVW+a7RCE2h(lB`)?)TA z&tg0`Qf~94UvIgA&+*`)2RzOT_T!<5_vJ;u-7=9ehetT$&rcb@a*i~9jfF8oM{{^miG@vgp$qlQ)(w$zi^W7K)(( zXU|orX7hVxheq+6@YLbM6TY&ig)7<8!WDkW8Nyc;aO)gmbcb5}{*{|2{c4Na&7i&? ze^VKEj5%$3Z%k(Tw3`kI|K;bhUkI6HkCfw&!!~|_z2+^HvGeic=(tVqnVIo`IWzoM z)B{#-BcnJm55=7Q3|4vZCaRI_GwY#wHU3>%^8f9;kZeL%bjJK-$umL&oCt zOyi3Q_9zZt6>CjGC(wGM#j^=si*kl#yvn_&s>>bCOD+W`UEH})OqtNCcx9WahrhmBFyI@e8fr~Fs$g|^|?=Y!)XJ~$4$ za2V!@hL_0=JsM1l{05uW&nu-j4SIk56h{xZF&#Z%@5}>XaK8`ScM@klQefD3w)Y+j z+V{D^J8WJRhF57%Q<5_Rt#Gth^knVW#@wXWR1|SWx?<(*5x1hnwykAFBMl4LXK=eY zq0z$j((@f1|N(Kj=<1+r@va-OH=qJ{Z7b!oPhJ-6b}eG?eZ7^97x)V2=%HN9Jm+WfVT<>RwmJaJLDLHmb0H%)E4 zCjZ~iZbHtZyX1q(W0m|ju!k)hR)!xV6TtB99 z<{i=E+j@F!8`vO@dy;eTyzw~m9c!(5VE5KIAJe+@)dzkU{E)BH_mm1I1>4_~} zd?xw+I)20m-}g`7l>Z#-A)fX3`5KqT#3gAZXGd@+XSUJycelq{hogH6SJDsvu=KJ< z;o~rUo}}#=jAayc{y_fF7(O>}NAO{AXkf#s|DST#+aA$1_3G}pvh}2CW!Q90-37OQ zq4j0n|Lv;Jw!T4||H@x4ISq&Ie`4$1^QSeuR1%zc_x#HmcA9A!UtM)Y>*t{7lS?bw zOmeSoMy{!!DEB3+pP$js4qrcqG-vdoem}G33$1GVrRcPV&#k!%xGUOrGVi0<->WtX zk;4u>WYmbRIbW{rEcY>MF7JGBka?ud%TwlY67zT@vwt4{=PTF%(2nROEWEOR`Rzdd zqWfO!opn0Mo!?`SM~`!_E9)i%EaASheJe5&!>vV0#i6C+kpE%rnAezod%QKBccO2@ zrnP>05PjdvJpJmymaY5d4?*AJ6E1xRkVhVUi`K%>nn&Z(2L!Wtjz@=*(Sq5d`_tfF zbRym(dWz8ZZDq3>W{D=~Lwra0JPzLx-I(yX2xZl-c+Y(7fAv4^_L&3LmwxZ!OpefG zqom^-Mqc=Vrmf@PDW~Bn9juS%Y+mx{dAwvLyyQN3Ng|M&A)X;#BA)TX2m5)++reCT zNlwF2mzO+ye?Kqj0H0m(k}e-F`3__D#%t%Df%ihr%_OPN=IH|jLB@Waj~?@(M{hn) zVOMRV?d|ZDO{4qisGqOw8j`Q<8`)1scb+AOjd>KG{Lk>4DdIQCjITgPBV1l%lKYj) zYi5EIKd)&{;Wa<`K)mKN19;6zm)E>LfY)3;fY*G^g`;)Q#yyl6Q2lAQ(c-alFx#!j1S;tvV zu{tBKoVAq7XUfy8MNOQ~kjiKLG8LoKmZ|auEQN=8GN_;ShnA@u;8z~ck#6JBieIMc zj1uK3hKg<~O>(cjbk%hEYl_%62hRu*%eMS6Z2jiO+4?4_KSxLw9ipui&z7zpFKr*?vb7T`>b4FKqh-Di&>sPh4v6y#}tZ znUN7rLyx3xa%Qyc2)NZ9N{UqsD~+ycuQe*)=`L%w^G2UZ)A>|(PVh3~b?s9bKm72Q zUo<|UdxT7Apu^P_h12dse#%5ccP~x zeTsjhgCFdL2OdSv_wsHnx<)5ugX{rIQWksMp2sH11l}*A-_7Wbo6#LB#hWOz86K|w zyNT%u2I-Dd=)b__V_noMf#0j_2kHA|&Jk8w4<`$AqjMY5b28LNWm-mta8!m5{WN;S z+w2GUI5MCq&Ry-u$9!bK?{bl!la01tBL_~Qm%MeWQM_!cQTx`qE%_bHp& z=$5hzB@ga|@0TL8V*_-{>^|Lc#+Ul#K{-5Ey5$R^6YARd1dqaJqqiQijLO^48T-}) z__z!Hb-s={u3yI-3%aVH>_b_~!d7l+QlfTcSFWCGG4P*$w~pVAkAM0`ukvpV_(ry`f)^?1x!#;lt** zem#;p)1*i8DLwKydgK(ozc~HT{AH|>7W7ELr#|k2ufN4z<>KxC1dWjcGE21N@%Aud zJ}i1ePZMvK{`d#xUUqED0N!rZ{MhB~Np!D*+pla*8leoE?x=g`?VoKuCOvP}r)_)J z)+3Gdn)3VqX{%LsdBfl31twZ$S2g_17?bgZRhPAnLElQcdgK>e-d=?cco^8EuS$>f z`sn~h!Kd$m)##}%Z-1j~Qp1?lR{(oO+Z(j^hRfRvkz3BX9a-b?_O~W-k391dWS)-F zj<+6(8`<*-uUUehvg8i@J!?28^{rc@#i!6g-=2)`bFs4qQh9e$IwCjL6I{EcL(-3QNQVbS8pKyrMm$J!d>kIc*(5d( z+Q@u8Cmm8cEcJ43pJnqPZ~cq}J`aD&sTm56b{7s?_8>Dhum@LsJl_m0l8t?q=VZ`$ zy0>9OTXJu(r~Jc4-l_E;X)CXD?A$r*hY?->4t{hR8W%s3t^2X{j}6L??m<6|1;!2F zN8^y|9zT)|To}r3c-+-bN3R*kkEEaO6F&l{_L$a>uyMN?Sm&Xew!@Eh!H?v7u;)Ab z5|ZUn;@&vz9Nf%@4(@m*k%M;$^fcI1MQSZ*T`nBhhcQ*Y}_6y)pI8lH1QBFD~ zICJ>XS3ctKBVYLylovlz9r2^WQTTWLb}el#f(~jPcqT>v%<1Ey@eF8``r@JU$&*b| zM>Oj2shoa3#e17i@i~xBZMON;MjxLVDLysXX!|BSD$V6lo~;}9@hI84ejc?kg-8A9 z1M#R&rSPb4+C1vUyfhz=x^w`Ky4B@T_3)PW<56kwDDl7VMz0#cpT@YhZWVmN<4>}6 z--5>^nWF)`37nlFM^f_?W^S8Ut8WL!FUoa!(`opbbk?S+=#{L8RNhoR!dlcJ-Ob@m zPkQ!i3ujymSdTv1_+M^+_mER29bdk1yR6G&dVOUNPj#z7iLJyIF;}-Ghqv&juzryGF*9WAu9i8fX2RNS z`ML0|)ghxKl5J#Ng}(TDAbnA?=%p>(FS7VseQ?#Z7T2XM&2aVN(PqY?ywM2njQEpP6sn0(#t%3KhHE5 z9S`P3@M)FI3+C0tX=gI^r5C0LClL3_sj-lqck({Wd(Bf5_$**gXB1p@GhdQ-pN7v} z&fj4pt;WRvfSj|-l+mZ)slfNYFtdMd3c%lB^HVb78~GQSpAfJNH9x)VDVPI%UBD#$ zpcr^!{NdlNNq%KpzU1fo%^P_J=gr#)=IvGH%|Ab{x$`64Zm9WugZX-m`TChLHT@0d z?>{qd-OSmM;3eeHjc+85Xxkpe(0K-NP8*lRI@6)&@PtK+j&VkSo!2NFk5J4euSRrj znR$!$GS9`t8R41Ahdi#i_Tn7Ir5#(ky76hjS31^h%kRb>lw5lm-c!sP3lql)75!$5 z_z^kji-pUwwVUq`82$P7)N9FFwWzfqFlt( zGgg1n7h5)7*m8~HQ{FvZFOy%=0PowNxD>G{&d_Kv7{6eMU?*1;MvKd%;f6B!LWmeg zxf{>e&bU=3gBag&Vtmz^8@Ch~>Gl~QBZ_uTH!pRyxkqQ;>-S!=3M%-t~O)nlC< z9LXR0)AUaIh#wbg_lajIz%;~rU~{mL1vQF!Iz*E!#5C;eZx>T|85 zI8RT{qj-MK7*!)5y3He~LriaR3;l}U&FB3?$orA_89Rs(UPi1g2CZqHF6Y^T&+i=D ze#bE4^j}3L|Mb!ydrhMSj9(UC5|~_f^J5Id#ISbJ>sbhnvHRiPs%^U_h*;=Xv@DAy_COglu^47xpT}+ZwWF78-YXRRevFH++vQl_YWPT&WGLksJ4E* zWto}N{RKYX_-fi#*<{VYb8LOp(+kaD!>!k)Z9NX0y_8AN=3Zd`C1pN;fBM#E*Ntg8 zY>w~Nn7?a`X;2yZJMgb&aDOqhdYn7Tks$|VH!&|IS5gmss`1KIpKslJUHaCm%n=!< z`96BpJ+^=5-gm1G9X5kC)L-|> zZFeT^N*^1&YK2|zU(04T{LCEFFlN={R@s&7X-DvNvDd<*Khd6OfO%j1FDH9vk7WI* z4c*CA2YtxDUrqbMW5KFOYdXKz@Ozz^UbBEPhFC{k;%n58P)4|}X6@*GoV=jH=vKTV zb=`^Igs#R1hCeHe3}fEMmRB^-EqBkux1MzJgu~P|(h^%HKqH|r<=GeB1YRP+f#nM+ zHpdHW3fIg!hqeHHdT zg^A=WYJB+4*l+T`X?q*^sIF@N`^*fKGYL@g3Iy9E(3i>3suU>1wwFn0Z2+|<&{pmB z5~zA7p!aX2t%TYpfG-27$`ll(*GnkslT57-wV;hJmjHUD#g`InwR)8RMTe$dq0o}h zLZ0t$pL3FvA!+q_?vu|apE+lr{j&DjYp=ET+H0?E{3xzpLEOiUv~@G^v{FT;ylC zr?cyLy8EvupFe&2w4sj-ye+{ez7{{>FVcU{-_bulIya`i-lV>cbMaSVovNkJYEQm3 zg5frBrTuk1U+&_~(9)=i9?wV2p-<0WbihZS*mO}3j@!ZaJ-|~p3_M>3o;W_b$FMgW ze}49jU}mw`i#_4)gMdePl_4%~z1)eL-a zuizX=LjJ73ORua7^%&pst6iFJ0zZD5kN+3^0(-iAd56OD2k93!hG`v?6aKyPCi3yC z;hW&sJSp+U*ykT<;L8|SGZ&G69nhqBi*x|_k1t{E@lM84eJx>)A7|baGjEhnxJj^% z)tr`$jaTZu`**|CeE}a#(R2d89NIn=b9q9oOVff+ zb5ZxGi#95$N3`Nk+XHPm^fGk3V$Z)ZJi_r2%^n%3Zu}#Ap4eia$&ze%Y(SQb!>1Si zUWE>TFJW&sGC{h_65uJ`;l__gcW8x2vbJ3Ik?^gnVtgCTx8ir=yUJMEBb@sob?=eN ztG>Utj?vViGn`fQ+2&b1DlR(Xmo^Qbs)9$^5&T|w*ICR2zpwI}=2v_w6J{GYmSw;! z{6@%c1GlaEe6T+Wj}ty66C->RzoTyr$fwTYIQ;}K#k4PcsL!_ToLlw#RsHeIchCIs zkAFP#EazyQzrFf-;mn!C=9TY<`oF*Ohu@w#v-iw%d>@!Uj=!krNHmWQU+zCIp8$T= zQhD|s{KtUPe|EnA+Yqs}Z05WvN8A|AHR)}Y^ii=Ibr$OScUYU6h^bvioAS@p+QK4F zEq=an{C1sruy>IExO{?z8~FiS;55^(T6{y}!gR4b8Z2%L)F+USUC6%TEAb717Zgt; z_O*CYHFr^I9&E#x85)g_jFm^Y4{I^+qBW1k^lruwdrgJL%B8(H{kh5aZu1Uce1|{$ z(pl$3!aP5Xe>Lq##yB(^A>TX5=iRks@^IJI5^Q;1o+|QOMIL)w&^e>G+VPQE&s|$p z#EP~@Sl35@L-eR$-tk*)s*z4s%$-@LUk3yAUG$^)1pTAGUcUY0(_X3fp5|TiUvNu* zRQYY{zwQR3-UQzz=dyT?^Q<``y{xz-^qhC!)|h9lv0=iF_v{`H*2dC_*)%raN6cx?_@UZ=}v8YJrs{OkTSE25Z;A zr0eWA@CoO;bn%zSTTH$fxYj+~(BHzB`MnyLUkZ&*CE)#vO(l6iKZ%ETY4;U53(j?c zn``L%R?0TkpbWv>Bsk ztgPtzgUr=H+44Q;`Qiu4pGAI~{3lBG7gdp8=RB*(r@n`2Crm#hwD~e?THVK~KCH$U zql&aRa$Ge37~?G5Xzkp(+QKKCn2W5%ZQR?tJ7Al5L#orJPK}%9kj6>#!I2-H z9^%aTCy`Now_4?==USXsQ~ci$F>^g}IE_46fj$Dx*f+7--~Zo6$FD)B z&bMl<Z(U~M-Iuolklv)8C z7O+cqt!18K4Cu$vC}8RUU+UMZ@M8ZMY~{>XOYXvR+riIK^a91Wy=#TF>95eEVz)}q zzw=(sR#AU}TjwF_68?4v^SUdsCtgZ=6?Th-{A*0Q|KP;GRa^uI?jLb4MWF5M-9hed z3$?vIMSXB|Wt{I#tl8J-$2t1(D)jjpYrEg`{{sE!K}Yk(`Z?;QkDbzI-|Va}>#m2t zLit42^ILS5xegk@&i909Kz(%9E)!Fw^sC@}Uw^(<_7z%dm|NV5Y<;b%rZ`|NtEJ43 zCdZ5)?<8wY&2JtodZdT*#%HPL3_i?@vaFqZz{hL<8fZJmd1C4Pr#Y*1E@Va9sVmZV zIMG%q-{YcXCFrA1=HffV{>JHW&#bL`r*~IU|7moxzRKy{Q}8j_#++G-Z^s&B=LG({ zIKQ`qzP$D+Cr0~G{Ne=vEB9ENo&Yz6;QPzqrImU&RZc%JVea(iv;5kDyalbfR(q@F zAU29tX#PsZY-{BW-E-lO>HDz@1?}#<)tid`z`7KkZESJztUnalznnB_MbKU#nAVcF z75<>uL38lUQ9a*a&V$G35nwAs&UetC+ECA|O?yiYOxRb_e3oDFQkD7UI~~5#MLo0V zk2T(!EqvmeeDEy)`Dgofog?OFSEwkp9(w8eHD{+8t0v!A{eZsSM_)x_50WPUzBOO9 z#%uw{uR+t#pTDqK_EUwGJtK+eo$3ulO$>diVew*#De{1LiVtgTJVW7bmnvMVz#dC?z`NBH;nb7UO8 zZP@H0<2bL6zrq)p3*yfai?fuRqcp#)4zU zdYZXw3xB1#$#H>>o787yOS#TL9-V6??}vuc$71EsQM8yf*fwy7-|nDukm*oGc`JON zi~OhO#M*!S0x{o9toHO2U;3@F_U|kG3fcAZIjeeceDm*=3`LLXhqn$H9Pj*P_Ov)B z$THvR3T5O1DV=7GvkF&$T{@xOGVft|K;s&6+eqy-nob4}7Bi zq2suF`qmGPULaYlI|z26ACzFjeHwpWjawdPXPxnjwcq!vNb{4(iN;`Ix8#9fB2HZI zdbI^V@%Nv;UDW?0^#AFM{;$BcB>P-5I9LZRTkp1#tyhm|OTA-cTPrl&N_>UwYq>82 zKCo@Om26>*Is3f%70R>(W9>f!&hz*G*F`p>0e&+4_=i>D?cTNazt4Pn4w*gT1L9?96xO^GW}FS09F$^E-x`^G_oGfT!kL;7UA7x~S3H;qOn8RtsG0{p3nU z3omAlT${bHRr6nRhCcrux!#2jiuQ=aJN_QNaR$Ee-QV?X&d=Z*XW$#HN;iB%G;uNC zD50GO=+Q67JRPx%`O)O|>65@;0NlEZ#qfy?{;-;HsbhYq|621JdO}Z2GY^hILxz_2 z8M;fR(bLk*#apRUI%S`G_S@obfd6`Y%QA9bGL*oxMs^Z|$;i%xk)8R2WT)gwFMSqW zWX^$poKG9g{XCpQ1@8~f!1sdww{mZ&=uGLz3f+T)jLA!Vn{@G9>E#3P!GC<~0nv!y zNPbVD!s&!FSMwugFIS_(JE}@ZKu+(mXh(f*i2EXh`y(o54FfP zm6JWOwh-Gp`s&zXYZK?>dzJStQ>MU)ZIH447{K$;bpQ9#yy$x)aQ>rmE(i{Wl5=nT z_RZy-;P&{-rOf}nwbnt|JR(-C{N!Bg@r2nowUXE@IcI98!sq91)OxnL6dOTZ-E2FM z9j&S>n;m&uY_`pwQ#uqY&myl)oW67j+X3}tQzlFq-jjCS^4a#4PZLARnx*$J<>n** zt|8Aq^=oy;DWs0jwv7tL80sIQ=oN-O8OKojc+@Kk@j zYx}^zu61EYc`>mMUd6v7HRa~Ad4UAy-nDS(ispVV`_8flSb;gu*U^UL$OQCf#_Qp!54?M0 z6utXZ_?~_L@*e5m?`9mXHD)5C$h1A?*Wh@DKcPR%Ai`qs?sKoRNT=81vqX8g#LrS$XV%dAa3 z^nb!gYp2!=#KeX!CZzs^jup$YW*()ym-Z^Wvn8yw@%?EhNwY{3-{d^~rWVem%3dVg zun*i@Y~^*Qu@#M?E%*R-tfo%g=`@n@J2}NVe+9qtA7fvqQ|t4*aa*^nh5wc)_BwU8 z0-xadw)xFZeUsnA4_fTa6{Nnw-cc9$f-awE63#UKVd>0sp4ZsQpFnpu4HwHuKAiqC zX|t}+OFcK)YFqENn{eCxyncsiORyYg95dyWVE7Pxd8qV7q$?JOBTxMC%^mp-4c2I0 z&X_5AC0rDwZijX>W=$ncoeu(!;e+TI*pE7~A>?b!gVVxEt+^=QskPBF*hyQU8PRVE z=gSlWOzTY97?x6xBQpzAe`Xvdk56A>?YxtE))~6WA4FHOzm%Y3LMsRDQ-^04*E=@w z)xuKXa(M!`MMmrpOTS9#F(oC{X+h`{o2^uw~M&-seE@lbNSWy zNY@!Mb~t&%Zk|zY8RONyc5)d!DxcrAtn2FDALahg z5PBK=ha)R`8Ut20^NF|@PVD|B^tdWysNxDtAw7s4{s^+Vi!xt=&xu~tr$4;S+5}Q| zil2Uky(`uaIW0A1&2iU$Y*knX9Xpcxf3c1AVt5C1$`!~5b ze3(8~b2u-x8+}JK3*+7OUFwMN&92vztcD`@(M)0te`TcFa=OeGa$*=tKc5^0c zGUKe6-C7U6L4P&xwg12cg`3bn+O@ad1kG(WWgT1jCii(4=Sc+1^#+y#bFYf}iC?hM z;RoyStRF+H<$yH}tZS*m(=%$_{z_L5=NP}J>Tr%_&UeVKX%luNjbE5`dkOm?Va^cx zb(%CZq_+I+IrslMx{YjKJCJvpi?Z7-1mAc2+K=_)d*7fnzVP=m`0tafJ^cE5!q~U+ zQvZC_(Dp6K+hOcmJAC#n^DO&TnEd}=?OSo=;oE(E%BD}y!HxiaqAl>)Uw_=p&D@`Z zEA{IUhi;5Mzkxn7*Q2s;Y5c5?+RMGYKfOBhEHgfyGoH-1XYsqjwuSvECLIDkgFm4;vUX+Y_y#g`sh{6A)J7o?II?o=F}y;r?IuPG9JpSe9B+Tw@G~S^1Z>m4a!Fw zyC|0n?aDs5A+KU&lHX@1qT7gHix1yRJrmGrh-H^6zlOk>)it$yt>mTLovAw36~-Pu zv@Ft-xPTq<{&-KMbiyMxx`OtrSl^zi0`65smTc3>=dr1*SQ=R5jFom<}Z%NxDL+{Huc)Nu?s%Mcy=)j%#P;UYKC?sY{D=^kBi}&0)%`$ha$9cB) zu&4EXM+VEz18mj5VO`!r-d*5kH~2I>C&Q-TU!Qb=yKkeHd2?>|LbT^_IU9RbOvJsIzTzWGCba$7_&#% zA3U};(6$HJ@hJZx&u-A++6}Ie&3y#&Y2XfF=^2_IFa5^Y4v;55@3%|HmT~OMp|Tbspo-p7ynQG z1MvQ5KfG@qlc@_cwm87yQN9V=Kmv*MSTdKT4pp*zB+M^X;%TE1uiLnq_>d7P^t% zRZzN#J8U__2X9oFO~C^8%nBBW2gS+L8nh+fd#5o+3L0aFwgwBj=gMB|+RM~l3veD` zFHp2_^c-`F_@F)LTDLRbwEvXIdTxt-u;7tI&^{pjK=%i+57@2z1=F?^9k@ca#fh$M zaeS)#T4x=Ku1?Ieg5|Ainu<16Mh@s1nW?kZsWH^kg)Z7zHZbYEo1qEMc4?nw-;6n_eKYNsZ5Tu^vitViWuEoh zBZsidY#7QGsd%0@K!>hfCiVB&5w-vD?}vuA%Y0So&i(`Q?_xV*j6H+m8La*2yN%Cv z_<;uwMZ~j`;bci&{HbfeUvcf*>TPfwCH=P5;bbdu0>j{}ncvapD-QjFHCJ&U_DTZ1 zJdu;wGL|*oOJl}1zn6W2Vto5+84GyiqNmxnN#l2-v}ee>ymb8*e95~{K-2bn@Qb!;~pWCW;2h zk-`3u(PS=bX=u&Jo}AH1(U`qK>&?7q9{U$R0q^jw=okF?0&c!0E2%u=m;dx2JOol*;D9~R&7OQa0FA&ybA{7|;QU+2TIsfoTW?q1)(>U& z*@N5B8;6!Zm0BA!-(2})?&Ym;(y(j3$^H;LYXFz*LtGVWlaI6Q%9s4!#)l7aZYYkP zZjtr@?CyFFyn!8-cZ)r&eXm~F97o>s-X163v-#d6e;f1#_|ZL|vXX_bUD#a3IK?M3 zHZ@k8vFS>#kq7-^S1I%@nfFuf%k$PX-_kRIEjRz1M*Uf9Cdk@37jmPeM7PBV?{u2IJMSSwRmDAAx`OZMVv!l=a_Zz2Di(?B^vf zh1@%*&K-iO}~_NAjC?zleY z$lL$p&NuC)_VYP-u0P&v|9&dNBT(uSW*Z=V9 zRUO_prAK=2Ih56VX|?xV{ZC(7{D#Nd>{#vPG3Mn%zJAxK-@vMIPmij2!{hm?J4{R< z#R<|l%3srlKGYYRe%ZmUPGh6$jlI%@uV>k{?|sfkm!PA4h(RhYscUR z3_os<2Y73N7RK9~)5Rl;KUJ!C=Dha*xkq$Sd@1WttsR2a4)phA7+<5Q_yyVc6=|)x{Nmnl;f$Tw?<2z~`x zSCr76bTm(1`gyv87jOIqaO3se8$K=$b+Iq9Cs)|)r9FPu(Mu%b{k+x2x1kk2x`g(me>_4v zT9ywTO9r}=T^ogemS zet?ep*C#vPY<-f}8ej=%XNO*&{F~C9^$B|6#p{#*O}I;;_2B;t z*l!sI_Bn3?`%v^LJyJ4HeowXV+%Mt>EPXN?+2!ftY3h`}a4GbGox67-wxvdXxi@#G z_(Te<+yTKI)+xzmXhdgSlRB#t2^1b6K8M*`Q~vmCeVbb-&z#(K3ciw{T^s(o z(fQ4Hd?)eK$u{RtW~#k=$d4XaBN*2Mqj-_{a3)O+Wrz7s;P2m88no`PQnDpK3k+Ug zA2)fOJplij>PX+0(Y^ChBR_%ti)Yq;-K-}T37(h(Ps;TtG+N^i0n6|$Z0d{b_?g+ouR6YgN5Qjn zl3DDFm*B_H@}*dhb)jz;`~`c|#rqqr=vmkgnk~jjd)Sgk+K&`Ir|?@(+7AAux9VTt z`{~K7j|SwGd~NYhjmjUP!H3&B`f-aa%J3n14q9pj2b_JIk>Ix#9<$6>*7&(G&$qId zu${7Np`E3Cw}~Ancz3fFar~L(bITqb{T7a8`(Huc7Rsb3tKXku=h0Z|ESLHrUC`gJ zAiVEsH*KJw@N;)Pjc&ZbzUgMOAJK>%YCpQh{j|48>Fl{Q?u~S>gJ&k*bu&JKcK1HU zW(D89ZwbCF=iOSlqDN~q<*P$hnR)}0lU74rkJi0Q-9CK8EnEBhc#p=;FLMUq8%$r& zPIMLfI>G@qf?W|}+FGkGW$*Xmv5)@~wq0<9j@;QXuBr2yLS!j-6p2>G@O%&7^BJEO z?p%{SVmo=HrwPw{cwQ>m%XrnQ9`H8Q9Q@<2ojKSKZ^k^#gNKN=p=WqXUg~ey$&P-E zdCtBydR~1Oz8rp8;-8x~dINXJ_YP-gk*vNGpM|uMADrhQf7wKS1L0?;U%P*cz7qpU zJOz8yU|UK*ybA}$UpQ5nO1I8%DRJ_tvx+*Ana}9ng#2r{Hvu|Q?DF{AISWQxRluln z+=oP4x-0DBu~d74)1pr7<%T{tOuX11*P}&n7DZ>DfG)MX7P?aX!jt^YRDYjqqY-`I zz2XyHs(w=y6^z3YctV*KO3tyu-Ne~Xbx?oS$cm?k1F;;Q(!U3* zHix3CEcR5R=)9F9=?nC;INv(8nmQJbly9wbK65eWT$ea-=V~o~59`Ex*`Jj?jk7-W zrJVVTuul=L2qxv*%Q=3|LSR>7{})|I_u;hfx2*~HqO(b-+s`^A#(x!QdT-KN%6-;a zVE-s5-QqdnKI5k!E!DX`{ESNZzmj(L^9ya)Oy)Vx?-Kr@!~80KEBKc^BEj!!{wFGZ zq^~{q*|ayp*Pi>V_O{V}Yfe+mHvU;#|yBf-rSTQwV9vLKjYUeI@3IjFi%-Gb)xInKyRJm55NB?aKRs(I!7jj3+SU> zG-lE&E=m3XpG&Wu{nA_EgMlSEN&Q+!#w9l*gH75tH*IxJ@=K(}p+g(mYNbpWZLXUf z;9eW?4B1Qv?=!cOf3SYx=(F!+k7UObvu_=J^b5hVO8j@!mVGZaLHZz{9Q2@_wiRn= zo7c=)rSS4n(d&)G<4z@NvN|HoRluP1CE%fITCAb?THBm2toj`3*qPhtYgI2eL??iM zMavnZR%~3m@yBb!4%LP~b}MqT6@Tn1`mucl&-i0My4^}{TWcj-@W*a~r;9(d5`Qtl zKJ-VpZxj8!Uh`7;7G9@G2C=`UHQN#53@Ir4RBOG4jKq*N7R@f~4@RHg@!2 zvuc6=&!MlYH8=37eStRWF6k&&n(7yvvgOPH553?)b~pQhz(QzX26a^51H4~z`_v{` z2X5MEGotu0v>V|}+}D}^f_ucod8?SKi{`U0sd64JYRT90t^u5>%|STkyO-CGQ{|J6 zsk*khF!;Ye$+tWBb{Kg4_>i3K#V2pTKWo6}-O!Owud=N-9@aW#sdx%=qY@oYdzyB5 z@0K~Fv!A`F>@&ef(wCO7ry1@p*-Y zeR_xYOaJ@|aYI|3IDGXd7?1ndBk|T*3xDbOFD#eA@7Uuu)e-P+p)VX_RfraFnc8OcYo~*6>ZE#-V0OhysJOb zg%<%w!dYv!t3QkAUlZ@sfMw~}!e-T}`dpiCY64|tYbgakI)k7xq95echRC|G{Bt+t zJv{=yPUnn@U6Fl`BjtEj_kYYNY#p@-q?J%k^L-(H8$&xZJSjXi#+$`k^_ zZH&P$pkv@oQPHkTo%(VWgFw1!j$}XS+KZ7q5FBVEy|v$U*5!gH==3RNnO|pp?q91o zbmBjs*)JDT-uhSdK!-Etu#UAxG;PTO2U_bgSGWs~XKV{)Jj>U}!tXplTY{O6n6>Q@ z_8(P;;*7ou+$hlO+2^Igl$Fmf_?#JGJzdEAV%m_7CVCf*{10X2qwoV{vU5(5Go0u; zO~`H149<7KXZMruP%y7~nRt`qSJb(WG*71=>U?Mu{6)UaO^oeRMhIi;gdZXY5ho~0Et>uB0rG@W%xEwE|s3zr|I-ll$B=B1YK zZupaLuWiVBcfEPNw`J73V7Pky{1$lgmW)gaK49GyclW&1Kk4bmzY67e04Uhjg}D(WCn;eC2_!OdP!}qc0P9H+jK9X5O5Pykkti z2kZJTUl?pJ$%I#DlV#)9zJ=BgE6uql;%~u2pfByaw}0J9!-hAw?xFghS>H$8`abTf z?{jZipWmN+fbYZ^gKYTj0(_FrpyMSb<8xdVYtx!TXMSd~?wH4#KFV)h7#)GcTg`D3x9JEi_G33JPuWktk3LmpaG<8nEPog+f*v&n0i-Pbg`SQzmCw{fV zXG9mfI8%Uc`L5sPO5RLJDWCEz_T~AG@^BX6C1jJ}do?sZbzb1V@W>sn1#X zMu)ripc5(2C!oF2*dLmSc}Y7pkJHD;u060N4*XT*Z6;5GSgftsCb9$B&j=5!cff_! z>wT-DpTukJ{{}DaU2n=|Ezo)_9LVbb77knNYZ?8(%<%#JWM97x!l9F)^<3GH_XC5* zV!6Z1a}~GeEMszlHsjaE+GJZnK1O9<$-}-9XN){s3+u~+_^m#XW*z@3-+P%OJ@D2| zldXd~uX8sxfdusv)4rRzw@CJwufWsoYoFO7egD>_&RSA1s6D|USsb6Hy`k_k*|eA7 zSNR(Q6N!WLfpaD7o%IsC<~093)Iq$#l!=$&#uCsx)qOy!PxT7FtRDxS!DoLu_|rIv z9}K789RWw0x7Lx7*wTsbjBUp|Unw5Zir%t=wL=SMg{!D*JL|yK?LlX)hd$FX*GeKg z4d3vem8^B~okg8t8#v*&(g(LeS81(#N=YlR+OVS-82xrOul-}R)io;Ec61+fOj}*F zWqcdg%HJYn;7J3^tL%;X+tz$n8{s{plj>V|Owibdyf*aR>F0n#h>qU({fTmuhcK?Ib=Q z>q*eIc+E9S99|>7gipYtA;-rz-d;V5JE3}7-Fk}LdYV`ZsjgD$5h5`ZV4uvh1>Q=2zyJ3ic{l#wV`BJTTVj6{rX*8nk^{LohLfpOjSIz>50_H5R z^x>ud5$hd~tUlcs&^=R~C$pPw%Gd97>nA$1u(t$T%Gg*t_Lt6b@SkQpK60IvTx+eV zG5RsQa2K@Ib(uADHF=<&PMts18AHaali^ywQu{* z;?eJW|7H2_8+X~;-p6{hCTGlu_t`l*TQ#D7+UIw?Z(4N8*lE$yvD0p`e$4uMQ7wJ8 zwdeIS{P^MXvaxj(S~Jp9uuT@=H(O{eD!R#9xR`UCH~eI4%{*kV@KhX_wEPG>YTS!~ z+n%i)@%XcqBl*9C|51;#&dfjYNUS{l2=)=y7h!By*&}1+%X!WU#L5@r^R=I{Pd^i# zt@QcWf|Q2e)uOCxW3!3TJ@a2_Z!m~g0i_tV_@y|%gNy;oW* z6FOU7U>SQ?@%d2w82VV?!_PcyQDMqufrppC4?0V^;!RhfZxV}o<9zNrKd~yhazWk9 z*$e7s%vL@xCbjCy247RbR~i_yxD%Z_z*9LDd%iQRV)b`8PiOX56pJPcz4x7grkkSZ zC|MI3^YV^{=tSasmRk)^R8~FS`omc76P4EEPgKt1KfwQd{)3P2_)y19JBpfaYJHd0 z+q$Zvy>%6_r_SwdXgz1~|FiPebAj?CO- zK0)~ezT|*pc)`XL~@#{kt#y^jJrZ;r(Fngcz^*jfH2mf2oUvi#b;8|sU%WoR| zPh`B~=z-~Tq2$WR!cqH$<82=uhPqT+uxaX3j;AdTPvH-vM+7IpGSfF#J>PN`#5@;rob+fti zxbdGjA1{B&tP$<|@M|a`pKPb_j~Zf+Xl-xgN~Uc|a!+m9v=ycetEB7^TYYU4zKfsN zcL%+!*GdHDJ$db(h+D#F?ua^auzykGYi^gW{h;a*75es0EY?2jxdnYvO$(&iNMaS{Zcz4Q{IMh1sDCMwGJ*>KQ z9%lyicF4Z()?Le;cbX^iebINp_A?hYrT4JMJb^Pr@5Hut9JwL6);izR*?CNBVA@vy z6x*fs-RRwSW8-CCFg@PtJqs^x@wL^#{_u0OW9+gyR#I`0B=-u>_3b>0t@gL9tJQ`B z?*s#{`gWXp{4h5u{;cLNbtPD(reeD)cKZ@@2P6F0GU*h4hyJMgObPm1}JU@oSK zt#K1{ow>f#{P*<2Cr1v}3+F)tMxTV1htlr`&nqjcIVc}N_PBH6jK$XA2y-vF!S~lI zdhHihtc366X3ndxWVAcgZCB-Og5?yQaq<{@#9Ec2Pg>&ge%k@50~3{kXVnW*~@98Ua*D>ic9VY201x}4Q;VO&m%0C< z@loP7SIXChSa%l!ZMPv;TG{i6vmb&k3(px`W{q1W2E6xBZYexNYxpMgodmR&&Px<^ z@t|O^C_V@7)7v3($^gi0Y-i5bg2zW>40V^V44*yYOtp35bpy?vg+xXw=@ zgW(Sa(TCjrfa6_h3;yfk`4^}9HV0fhYuzS17Y9amr@5Q&Bh>HJ>)>agzLjo$tvW}X zfuD=#&0u?-=;?|Hv2%6IgG%7xy}S!JynW@L{A?gja-VApOhf1MEbBnDEJBcJu;c zxzh)4lD5#V^RY$GAXay^d^gIVQ>_K;ea`ugCcaQj`E}U(*Igr@gqYS9 zz4!{{N3yNt^iZsUIV#&ljlG>UHFgQDV?Ns{`HwA${CQW#Rw|F=ndHF>_)st<9;ed9}3 z{ZjIBMx}ZgZ8ZjqmOqMK*tlk5eTX|q8&eaV?`tMjlP|w<@1**<`u@@+x7?)ae^&aI zE9=*0lfL&#CwyQgvQ)o%LL)$cdyW%VJGUgoBkRnIr+Q|srVD>m+( z>ZVVvzS*Q-Tfdf=&5e7nb|Zu-pXYm{DDUcZ(-iN!;U2Offk(ywo=Sr>>kG!uiP8Cr@i2~;nJR#?|9!f&bmA<}GUYZtTx zZO=%Mm;Ht1`hE&qtT%Um^;5-_gEvvn3i609ZO$ENU#W`ns!Mg)@Y~y=W%;s%!_O6s z1vj^VlQH1n-SmAFeZG`FiWb+3)?8X#1}%Qf^tovHWS17#>er>kWzgck=sUEyPc-M! z;t0PK>7DGN-Tm~&pHt9Fi&-KybvdSB(<=-k=TnoK0OWgD^Y^!qLN^n&6eAxk^KV%5!H7^}Rd&{6bd|0O~ zq3lcWp~ajzs={whpIQG# zwf=2@PirrN`et~%y-KnfzJ4EPW#Q4r*G9bjdCR_@e)jWo!T{As-^fTaIJkqnXG7x` zsGR>h>qK)t=FMX4J9@{P%dbbkBMOd@U#o!s56G_(zWyKCH@y6c^vkb_smL($Ya8VS zds*&4f4@Xu;|5iu*$K3C5;J zvU26hmD($TPZ)pdG<`7XTH`gWTxka`%WXxMN|2sc&>_-HDFcioN(E zndjz}%=PwVMDd%i0(4`@^Shi{QCRyar!}Bi$+7o!s}M%-d^CE`at0$!tp06 zu4xu5yNRvwGIQ{7Fsr+pIoM1L)$Xk9=xd=dsZR$kyH5AtN+(p_(~OZ#ABvf`P1OA{ zw~sf|$FuI7!=P#A+$3ktbvkoS=U2x^QwImnIniSkb56AQY33Ys^|1WgM1Q}%XwIGN zym-!?eAp)co#cHjRCwUxIag@TbiCP|v-mUf&g{QBF~`%|V^>^w>@0o2*hfr+zPbG0 z9WXi@-}_@JhB78#$U(t_kW1JZH*y3uh+T--;3iHHrHaa{0`|C+dDix7@fD@zLDYoL%F!-8uis; z=R@xA?ADnfo=xA!RN^~no4chGn%_$^%ae>6h%hJuhC^+y%_0FYL+d3|K9F z(YJQ?CDn%y4%6OwH&#y?{-&7Oilg3Y#(YFsdLOnn(oako;o93qmKppl8JA4s_YozZ zjeRV@@zH(KvHyM3*!q5UkaeLL$Q=rOesd1ixa;b0{=(Ap}~KSJd^ zyQ6$Z)F;z-{6@?>xJU>WoL@*&r|iM3@#Rx74ITM>JuUt+=dI^I`5WqOqOY87nYIKvQ6IGi`WpQfzVz)hbqg1d zxVX5BzN@VRoY~9deGa`kG!FhZHBr`YGx+8nzde1hFQ@uwO&owl_|^G_dug}0gfq4} zKQCHl{O$t=r|tp&hcCKyTl@{zUxV9e?=QE}6^3i?!@l-}6Tu0`mP?vB#H2n-=FE{dWFwR6b!?k_2uk9`uZ=B;Wc(a)owLu$I z!8^Y|dp=(!|2Y1EJ2-_mYudQ-bYI^|YtOrqtOGVV?S}ek2Rxa3y0$rOumxvy%}u%| zw}fXu9hmX)`CA=g>}y>*Yy#FZ%qttcDP9z6_sV9%=l4ew9t5N2O&xMo=j52jiv*+g zoWiZno|DFN4s)ay9m&iSU!NfxpC01Su&EPSqWZ%POMBwfEkD5F>W&OkcV>V4;eA5q zoZlSY1=s$A@UFh{?}m5AuytSTA2`65y*(TEUKn_F33lbVJ$;+&JY8a5tak=F0JcP( zJ+a-va!XWs?QhoPEWg zh`3)$FQHD2YhX!kvhc&s-e;*~plGyWT=K}#3;l3VSFgo6*)C$GseYAD>KXku%(G%x zMMCy0k52Xnty!hOeww;!mySzzl6TqI%HDYo;IB%X;Rgb}^C)MYKgTosVCK0j)Nb^D zw~dv)_PXg`3;Ind_z}MxUM^to_MI1c4gK@`=)c14%j~b{{9+oo3Jg6Kn0cR%Owf7$ z*2$L9sbbK)L!)Y%xOfo~poW9{g|UFgNx@O8D} z;m>ZElp8^JGO}Q(`DFa|ob#XJcg*L`z|^MBJK1kkJ@C&IyrMIoalW23WYW$$=*Z|0 z=n6;fcJzf4`0&hq2uMHR`YuWdr8nAHe>k^c)assSwGYs){)(g>=S-9 zj-pl3?aZSW%sCHltzh~+cc9;neitnJwCUr3yz3vQjB_u7TXuH&T)aF9eMWmz!HNdk z*letmq0$k_kKoT!N!t#66r@%WM>ig<9LO_Gc}5J%Q%@f8%uMFbGP8hKxl+H4}w2p4L9x*i_}VC``g)z{cOv~rkYP*5^8>x zJ)%vFW1|%~brd_F#y4O)XPzFTPWa8t-9IFj5canj)H5Dfi0fwJ{;141ulwMt5^NPJ z(*Z8S`cCYqf3x3zPG<{cm;Gk$hgQk2&4X2KY@%-F;mqCN<9ktTRR?!-oTfk0rvx|W zPIC^C$H08foEKuBc=-6tL*f2bADuaJe0aakufi+)=8ih3Inl#-aL)$kXr22i&xJ;& zR$xowdvX)`-pcQax!h1ZCScBDcqGI*4#kt5kg5_r7FjbF<71|G_L9f1 zV12%wxhOucW^Xom6|bZ)H3_^|fs3XI*37zL_MpeJ2i-R|cxo~kJnu3m@JjCT*sBgD3zq%Nkqdc!Zip=2merWNr zo2*Tm>wDzS4h`!25@LL)trE(dSh%+#y?sQo4%VvF}@0& zxrH;dbAdsAmF#CHOY^J=`u1~p--!@$|L_Y%cdkF?@|`Ot##TkR4@~aw}+9}PZ$F$g^PCe29aRW?)+V>WAK zp!(%0l?{ur(RCMBHiTDOIri#xMa9nr>MNk-^!UmK<^y8)?3)}!_QwDDQI8pzF6U{GgTz&`+ z@L!twW@9r6+PNE>>QUhMM#9|8r>nrJG5Y|I&zYR>^?8aO~U1HU`^{KN4#D%hl3_9XYQ#c$7O7#G7B8 z5=deXtXT{#{!-%`B9=6FG7*oiIfxEqXbSzUpwvo6=nJ}s?yqTo9v;ToujS47Od5U1 zoV^{eiG--r^JkOXSAU9JI30fF#2J^LRdGH%7n?_4W3cT6IF53Mu(vlh%9LUK4&D^^ zNVcKb(DSYArOS?U?3m;>wwbw({$S#j2Htj^bQRf>WJfah7V|9o(TTNQEL11 zlAH0>E5a6f^OK=uU(jlpLcczG6|vmOSGr8{YJBQ?p1EUoGxpwR&!CGh-5yGM-}X*~ zc9;iGW80n$ABq=FXwEOdepwi9w)mC&zvV;lgb?TS8tq5KcXY3s+6&b+^!VG^72H~+ zu~j_S!-ZD;0pc5+!Osf9omqQ%tha@={)NNXMWI!_??ZpDEppO(yma1wLV9COh`V{l zryBny*!Cl6TI&GCCGqNc*~?EoPx$KjvzJaikExyqLv4)@2HR?{kM*_^exP9`9u6}6!ySS-hqkmr3Uj%xxaGen|)5T zGl?`S&N*o0@m?c#j6;rxkYY#X%0eWc;+k2j+}Q7`w4_i>-{? zUlqq&?QaVuC*TtyIsAR5Q2f^}{4?2F^ zY8#xGc1vg%T0V6qw5jOqC7X-HTLl9#CUP3-)2=mEQh30)GjseKeKQ1WHgwI{CqD=c zyp^u=v2PE}Z___^Xzi`&Y_{lZZnn|8)MsLsL}i`4_*`S?~N9 z`6?P*sr%0ItmFr&FY#4yzujt!uZs5^rOXm!Wf~rcSmY_SPwN#7r1ZR>pxpwH`E3N*gs zD(Zak?or8O?3V{CZZhjF(OV&Qj}mNvYV!o&qc6l)&M&ocqc22Os;%Plf%?1g71^(O zlC0?6TMXTkZ_Oe@SM@IuJ4H0bzI)9H#w0qDGZVCle%0Q}J#z8Ot#lUU_&&z2LE1q#%~skzC*SAYwD>5} z(8E-=!cE(Mi8Z5ye!@8O@8I{R;MA-C{a*be2kLM4>Vju__5Yh!7qL3Lv@$nMamPK_ zKH{Z8f6Ax$kX~D~Z~9WjJo57Yhnr@XDB$2{?Jcf zLyezfvx9$i?!@N!=@Q~^G8XqS7P}b>U?he^0b_CR%HqKIWwpGcizg2U^SiyXX`-W{ z@TR%Z3*B4%NiP|Eeq_MMVIh9Y`y~fTiT8kiMcKqkY`o!TW)Rl`8fvfSyYv!c=k?L6 z>MbVDc?Y;Ho&aCe?~TZKU@Ttb%uk(z(mSwpj%BXXpAGivaY>7{qvT}&`w}ZDpCG+k zd&Zggmgbqf1AhI^8Y|OI8mFI%r@(!1#?Id7`Z^1~{`vz}n-vJOsV=2E`0&{$S!=$| zy72t{{qY)!N7dAcFIvs@{C^)CeB;~k-^9X@ zKVkD1?^wjzkG^Be+t>O!_lXV{&mzJ6VDElMSv|PV3FG#JjzQed#rXTEe!Ien^SMNR ztiZJ&ef^_<9#|7sLT7(wtS5q3XsJef24U*ZS;i*H$M3MJ6%R7b97e~8J`Aqp%Z9D3 z^FHKTEoBbki#;=B_BfuM5C|l{PrA+f3G|V+VE7rue=+h7zA@7#?lt%Tzl-e2t845l z4;3Z2C*u+L&yU!YDc$n_w|eJwJ**Ien>M-SBSH7pwg*)bF+3M%%*Q)7=B> zP0Rf=bmrUdgct5S3f}i)AGHn=tHNSFTwBo_puEm&SnwE==I${!9d~?~Ug9^;ve;`G z>?`8cGnlRi?|Zbc4oiocxTCCNOK~93Jq7-5euRzKTt^=S3C91_d8>y^8R`4%wMmcp6$i;wSs0!*gLz7afyqj zuvtAvovjZBdo?dg!8LGguqsALx7%P>JFzTT2S<04rwN`ngR+_@#*W3><@Caf_g_4? zZSI}1Mk06dQ*i08Q*#d-=`7BUU|_b^{oG$UJ2|(+N|w+*z7}Rr#p{#PpP~FuoxbTV zyDsLBVo7nIcJFTZe=Yvbs&`_=|)@Eoes%eLBZ~+q+{=oqiwpx?VWEzZDu_ z{yfpd+|@m#Op^TT@2cwwTFl)W4Em5%cLk;Vt-VbRg&{%~Ql`myI+ zpYcEGfL?asPb+-p2e1iXk2K>mv!eIdTr0Uo^_8ftd;@0*x^5$T%u8~&{vIEv_NMnm znme#$5ReSAQDwCm*mW2H1MlATo^y{x{;p_gqpCFhQ_k}=}CuY_Nx$=k&^%Kp=W zKa}Rjf8XZJ59yS^HX)NgT-hH1azpPcrW{F7x?%Qwd<6e2$IL=~g zd5wAWs?L#xMzBvhGI}m_3433oQln|-gz(FH`f2pA^z>NoU$D3RnfuL;!v|i3=CIF4 z!2vvvScswV$c=F7GcHW*jYG0cHM7|(HMDS3MX$e{S4Ok}JSO)1aCfg-{0-)Bj!x2r zTs3qPR@^hkZgd)cAo{8G)6Wu@->i1{O$@lw7o70}*E?m`cIV zj|bnqr>0CLFn$B;5(9I&+{m-bhX$5Gk#-|os6|N5kVJf6tFZzf;Bf7jznmY=Qy zH#jhs-r&eF{QhfP7(0MbJW@FPfe$_hhk2<_c{rR`(JT4u;m+^dHGntIAI4eJ8Qi^B zG;c9)o%=L|KlZB!kM|K5zQBzJzFOdm4jS)5#@oS<&TtbTqZ-laa>>Gnx` zst*1qq;fs{SNw1Ar3|{RcIbt%8G^2Fbm`g|lP3E0Gp}EUuC-s_&`p^Ow|qa9w$B{{ zKMfoFXVU8u)4pkY5WOCB+de|u$WaS9_HDOqmtGAGWV`K3hDzpS%21Ck2g$FGI`XT< zFTYA%xsAP9?Um5pdfIDp<=3hAI`cMDZh7@CC$IJ{x`v7K=J$IPo#mk;#f^SDy!>27 zowxJPUKDz;n{NpDP^&zJzC0B!?_A>W&KB@;r}9L7d4}Mx?^7Q3qEvZme0i2!OtZvj zLFNr!dkxTqqoZp~tReJPPX`sx(>|*+zHhOfKqd~mo;c#l_kc4twT#V4_E?6ZoqqY5 zE!&36Pvr-~I+OpCd8`@k!RJM5yjtSvX-GS_lW zJK_rtE>w4ZAV1l3;c%jhwxr9SxXiIZ#r{Qi;d#KH)xk$`ll6oRFBbmt^0#hbUHq)pw)=Jdz+DTA zk81p4tcRZ?{oV4bbl1a|VuxYe2d{_S{2lIk_}r1de?9zW_nJ$W-3<-xY}s1G9eFvj z|1R!`bW0avEmZz$=#nV7Uv&Id>?6S7w@J2kIA^}-OK0mf&bs`wyPWg=d*FRf!%K88 zX7TyrQ%8{d?B(?;#v6VC=oI)7X`M5QvoUMg2V{@uC&(1&L~F3}Cn&#dwDhIC)E8>3 zO-%*X&eot+W7kbuXjcSsY+@4>kG9IcO}=$j&-YvL$BR==vHzb^zT!y>i!QTr_5%a^ zFv+uxO`Rvucg_8k^vC9|PvzHl-DSC-@8ff}Zjr2rxZk)dC%FQjx_h86Y-BaqdGmXP z2hK~jVhip`zRibn8gKfz#F0~nKCj!#k<8<+ha7BfvS;dz#QyLZH)Oc{>z?NU(_}d`y_RKhyAs6 zlq=qL>8UoJrvhKr1KeLe=9w*#ZCQ_$ffv%t+s5Eu5E$JpxQmm4Q_9yonsYc~4s4lE zo+z;_^sGEp+p-@q`O2(Q-Q-_@?`UQ|L=b;M?&QR#`o!vBg1c_Bnk{^>{;c`PzJ%uBZsvy8Zhs-o z%vtJsF*H6(3^BjXn_?cK*X|uMmYKz$)4$>EQ1mGZoWyao>JxjR(<`kU-M?~}d*0-K z{Ca3av?nw&^;`ORnsqhvZjtzq?q{vyyeVtql2~3%rSL0T1j{F&2mhUbS=?{n_`z5Q*tbjt@qx0474*9W%o)n|V)Iq`)zC*PGzpyL z1hh=5uJ>Xii;OaNo|MNQjg^<<|A2fjet4-T`!+Ad#=T^zl{`niRq&54Yy{`TLx?9+ z1s_q2n~$@9WAfo|qVJn{uY!;4hmV{S&w!Uyxx7TNbnqb<#780_tDLj!sdO;bY44fQ ze3-G%3ru9*5q~LA*t`ciuvsq#r{S*(PFMX8b`tKD!XKl&79JRfCR#ba7^h!0{7$^7 zcn^CN^o{rSEMf<)w|cHu-{BqQFNLxeEKUaMmxISRcXm}hfM3G-+C%mOBlE%!RAtAr zxMwyH=GQ7uz~`fF_N2vSmdS5(m)Ai4pp$>Bn}4iT9tnrD=a00xGgfI?+2E(VG28K} zwu$K^xHJw+p@9Hn^nVy5&Bq6^pAAJPW1tiHHWrs~HtciV)&KgjkA3XodFjY@)?KMK z{4&l$w_h_fIWkoU-}wOYIsy*ZQ#0{bTe10y9@5M^drw(2xNR;xRlHK^+Q-p1@e~_5 zmJf`r)G7Y=3-NR04e$Lp7QM$zUfN+C;^;r?;FoFioI2hI?yJl{AiC6gy$RZzM!&xb z&lgYLv^Ub+C%VR`;O{9rnX;l)N6ulp_tB|zgZ=2qqR;*4)S}OyvZpsdpM|NHwFgLi zK2Of=PdReVqs@)L=a+K{=t_943-(-(@7aRlkX4@*xO3I3-(L5jI@8y@jK1a_sNFlW z+39ay>b3dSrbqE(^5n`Z?{UUlI`;5!p)%Lq7xUgTF7MSD2#@!|Uyxn-(cd%v*!rR& zcqYEbWv|V0dGFm0@0FbMXy6C%72?7iXk^|kVXleS$`=D)%IaqPOlw`9tMh@fJ=>zC z9BbN$ZHrbt!yGCO*~`~M18MG{;_TeazN5vnk5k7Lz#=}cwj7Sj4d^ho-t_fJg9=56z4ULDw^QLNkY{&}CNzUVb&THW<@<03p<;TEx zi64RgfA~Nn=ho9-Ku^7_c)CrQBh1ChhIr3ye>Hc1%+wt38fK2?L%*8i&b%IM57K;0 zphHQ*aqLL125uqjAwpvFJ zhpD0HQ^No5{6Kw)e61z~>V@w#{noua@VR#FM~a_zL62Iie1~=M_2k*TDNx_U{`~H* z1?pqWPp^#ftDL{gapsxmM*3U{`kZ_q9Uf8;RlM`l>~o!%a&sB;IeOORA;-uw2N`h! z`4J2hWXI9j26)H#R7oJe`2os_Z=hq8=TQG~_z7cGqq5Gu=2~Orr`}8Z;kW45zp&2r z^wpt!KZc_pqpPuJCf#(&jn=}?X2s4OnPN3acRS6VNE`UQ9UH)I{24`?w*bezyxaIN zAY0ng#M0eL42P%5Ct8zU_Z#R-H1;v_#*sn$%~~rjwfKnvT}eKBX;%iNT^TfmJ=Osk zG(NR}_q0z2rF}B!$P~_Bpd;z5NXZyvuVpXa!#IkL6c6|4-O{tzzr?3n@V5YK@i=^* zd;5q(gIw(Gn^F7rSiA5Z`363&A#2y1H$wGw(AHs{Q!R>}Q{UmYDQBz;Q}0EldVQ>t zo`l{SP!%XWwP+|Al=NJaH5=y;JMy7l9Q& zsT!>f)ZTr?P7Gej68OT*nP<3Tn6g_byI*kzTz`P#G`{7;6dVrb5+BTq(50*1Lg)T0 zVzb)VynrXPhr2+bF^yNS87@&cn z^pHo{haI4S!qhXo52uGLbH_jCj{g$Ie?K~Ks5GCo4lx{wu|>F>l3Z=62TOiJ;Mw8m=aN9nV!-yT5Q^Wjxe#{anuVBKzuJ+B;pE8B&9b8A`WE&ljz^bHt+`=2Y%j(*5-sI&kaW zOWn2H`z@ZT^|<<1{JCJS=AzM!hM>EFag+VcId7|Y*L`b=pL2}=5b<+}lXExp`AMte zCY@JSy^6DwmhOtJ&MwVOD!#qoJ-K$xjcLkBPx%bIIejcvj?9h9=TdU*1p9vGOijb( z=KOCuR8bCYXUL{^dQPl;31gmD0-}ud-QBhogN|m;l1?qV z-KD@74o}LR69^f-I|f|Rk-}r%mOE#)lU7Tb~pqGD`v#khyK3(`8Jdq(fX4me|6VoTw;ty^?H z^3%``WAZS(B_BF$$TI7}{8T6Sc?cT9o|D9GTK_aOW7}4>aFynaTNr&S4P4oQ@B-o1 zE|`y`ZgI}!M&9dkxzFJ;Yhj%A$JE|X&T^g`sWbNV zid9qa`%t;X#Jk#yOk?fF-B;tgyC<*T@=$QX0h{t)Lhr;^E&1z_MY(-}VEt;=ePcgb zG(8;}8{JCWsgU#;?lm~dc*beBDlm0HTfl0t)#g}>5N&nQ-duv zV^=R&RSCc3{LKftLssuptA)EV!l~|Tt9>f*;m}KxWev-pQXH-jcu=4AQ@0t@(E2UX zcYlT5Lv-z&uXEld$IcxZ-uL(a;q86kqpYs{|7T_hJd*%IGD-NOB!Q}vL9IaelUij0 z>Ly^V1X|nLT>{p2LhK(zEkSJpXdOuZID*nbzcs+Nn@p>v3f6S%8lc?`rR_?n?Y7-r z6R7QAv?~QPQE`6n&+{kqBqZqmdHwQwgI`!iE#;@$3bwTj590DE`<1*4Vt{9^jY=9H#L= zwYQw9@iTVhl9r8rZoK)C0>;4Bl}gr-yzm*m6)h68b(z_?BUf`x<$dgr#m|?MufA^K z*V12m&c+XhUv^gMu{C!j2eD?IOaZ5KLq!$Q)eCuUA?D~(a0wjsL)N!+czuo5d!3K_ zE%K)JMA{F__n{I0J^4gzfgj$(nly>A?qgq^f}h9W2~$Y}-JujbP45eM*SMw7186)~ zj@q$ZJ`sZ5jeV~^OjRG`*MS@z<=l?jk6Xbj^3cg3^kY^;m!S7OQZ>CYLR|Z{@XZCY zf&pmn{l;4DeN8=cK1pYk3XQ@hm0kK)dY|qU)47M=a^}Mfn1|)JuW`Ufvy=U2y?kAj z$2{wdBbQXNR-+@A9P_a7cE0m>I)8aL|L?W`2Sz?>_22C~ZFJ%vZS~#YTtGYHrLl|^ zY}ua2JXAk)=2^7&AN<<<$zEH#;4OdsL&lf$Uw@#zPh)OCxTryI#ofr>eVV3%&9kjo z3{Q55eaLpwtWtwB-p{^aJt zpRBz7A>DPeCtPCfsmF&)I7?DZye@EHextG4x<3Hgs<;V#D(Ry;-?8Geb$~;|*w7j0 zKHElU0GK;>p26k<-3x{k`LR3Di%m6JD|tr;(#EqLy957Dm1BN!7HNayGwt+skiTJc$5iFQ*d4!TpH%RoB1Z3e*FdfPj70>6}J}4KK}iWzjl>zmcBo4u9i>7{NJShfmpHNJ%wJmlDQr9 zA%~y?Fpc}G=Le&!A3adoH0y`N9uMS2{>(TF=VnD!n_}qZ@82?MAGQRgP4wmKzLd_n z%$?s;|AZj^{MZLIw?~Y-`OPlq2b`7D?>TYe4_4k{+X{d&Bt_j?2T{w#`TDCFcs3+{Kxbv-flitJARYF%*BZ@h?~lZCI=S!1FxdEdbUJ zaHr7kfIIf3>$jvhGbLEcN(y$wW#h)qfPL_!TFn5)~lE^4gPT_7kcc*USE!Z@Y(CR`9Wjp3D!Hw5VLr$0k67qOL7YG$!n#X zD*AL6X}CVd-4=P-@^O)zn!41eXU(ckvzP5&Z2Q>W%K8gDx`V6!4ER-lhgv_STalco zIrcpBlem*QpDAA>bZ^YzX-1;?``7_xn*o*fJ)8~AlTRp<7#Cg^$o)n~15MzQ@{2H2<_|i}@;0dX9^}XU3 z(x+ulE7%d`tRl3gJz{-PsXcEiyTv1>%oHEcb1m_3(F->ngEqFjJ8 z2%Mn~iJqm;lkT8{;K$||d^gc0Adgu%7SC@deuwl1asARClYW@MS>!8NCE8~_T&BLL zy>+yqeQzsmeh(a|%@gbDdXwOy>f(YO;S)x=-p#AcJnQ{cqddiXCA@ReNuzuM->R+} z|FSomk$*MkO5nNjr@K54y*lkFzf0ps8UI6 zj@5tJuKc0HM!kJ+&2YNz;nxLwthHZt$9e~CZ@0$!p5A=MS~77Ta&Rwl@S?_#UgQxS2`Op3SCdKScp~E@Fzn^oSLE`#awd8qXBv)$bbrN8fCO?$j1KDaJGu(f#ahe!DZKuV}4u#*_7w@ys7?JT3o@8h^p! zc4E!w8?D8g_$FKe%r9XNB)#K6aT7A~5!sDujo!JZ;P33iLlO3(@cidX_va+U4(2|$sWKotUW-kbeX02 zIv_*VX)df;5N^7dv`toDYAv`*=}RfJIp3GRsu(#_uqy3#t@A-+^>lEiy{*1!!tQZm zU2X4X%4n}$b#eZV>C6|c?K*cfY#HX!mWuFU>%3dQTB;Mk&#zttSwqP9Xw0k%|@5r3g3#I z5if&x`OHY{j8Xn>`=WFB>16kuoITI9PCmsR?k(n&d;>TaH=~=rKM73iA=-YzZx|YM z$G~duJm=t!GX9#ku1u(=&m zOtt4n_?=O6Ok+&+rsuPLTdD4+O3L zS2^`B<=5&zeZfXr)^edawg>VG@TTSX)rk)*XD*cRON^R1bDerB zoO(3YQy7!g)Ypp*Q~M*?Nq_&&sJT@QzNPb-!*RxQ!i-JqLnb6Azi!J2tnHm;*rD}% zigsu4j4ZxyI`zgK8oH2YljorVY`p|1va!0GuEXBar&Snc+|$QN2w z$+uB-W>qI_9yww%vDnyqvi6i8;+vP@g~-{7s|4RDV@c~JA!|)c!fTbU_tIB0-*&OK zy5H)%TRh(hS7G?Ue(==)?a9oy2I<~!(Zgiggh!}f=^~?T%nay=wcYKX*^N$SMDHAn z2mCGPkkAQtud&yLX5dsGG;dOW!+2?&;A8#r!-|SNtuNLY5ab9y;~`y@)|DFOmsO|3 zSGN7u)0bt&(RaAVb^rrzWG* zLa&fL{uArstdoXsa*nr89dD=S2zEa@P{G~B95@cIxVE9y&9s*8qQ93RV?9=jy_WHL4Ed`9T%)5*G&nlXI!6Z6T7LsH@pa(U z{_ey4p6~^mMxzVOq5OQxOGev>tdk=Ch~~S-G6@}2u}+j?r>sJLIZ>$nK=5z~xn&>l zb@MKGKZ%`g5AR;QDz=pmcpQN1l zs>-|HF8rQ7PKuZCZhJzT54qe@1`-Mnfmlz$h&xIK0Gya@AX@hmP=a8x;uM=@YU>4 z^x?{q;10>IEjmBHJ~tsbtP0(O*4UyTdUyKd!v-gKR;bVPr^sj8u`Puk>5C?gT$%z$ zE{tZ0xirQaFI`j&U6JBYnAi*~ofUd2;;GD&uIiig>nr?AKdyi6qx#3!b6!gR65_#I z;ic-sbMkQo<}KEHDEV7#Zt|6F*kJoXzd)axZU5&z=55xQC(HJQOlbK)*Wd&F8}=eu z5p)OWIaKGb&?6S}tnXx#?fA6L5Zks?@s?)C5BizkWO%vwyz~o$eIL&4hbwEK%VrHy zdpZyMgE!^3Z{x5i3*P|vdTeC0Rp;MBKHuUn{wuZ#1g|U z8L5TdUi63RBmKDi@$hhTQT|4feH?-W0LJ30~X4zmJU~P(y(~(*gwph92y!E5Y3dS zUX87rF1$2CgXa69tVw8l<19P7 zm0!y_S9rU|!5UlIJu$7KRk61PyZEU1)nHxAx#Q~cA7T#LGLvM;Wch$`ExJRzJ4}7j z>5Jz{r!PDTpI-r&w3T}$ZMw8z!iQRb$^E91`KK7MZhj1zMX*1PzDxW;I$YHkKMOB| z4&YC@qMM1-T|v9byL*9=Sj{`<+$}wBF3+m(MQlS}-E_CZ!;0yH>Wwjv)z-^7##YS- ztz*qojJ!%mN8W*70`Ix!p9j*nxpQFPeInm|zZE+d-EU)C&fC{-fe*bVIu(tIM~O~F zqvA`@@SL@bIb-;cx!TrK)_^DJ0<}lC(w((ma{Yev)_JT2hxrxWO`a*6+vtzB{epJs z*D&WZob#&aEW}TDf|DP6>X0nh%uJEj{!sx^E8m`}R(|n_E_I>6K>5sHu;0$VV$AYQ&$K^Mf$j_B?tvU0Md6$iE`Nu>T z5-ZH{k9f4@{QeQ2NDcIl*ueX6{t=en0rPb^^H@CaG5_Qq^hIsEij8IE!1}Qd`&&PL zsnHjtOyw-2P4>TKSK+ffE7}%eZ~0C3&*=NBm*WqG996f1``{K`ir<7oQ=${IepPSw z{#i|n=-;Bg_VUfpkENF;w%KCzys<#&F!rU@zeK)UgdF&NzWoZg+st=Ke|FR2zGyj{ z**%Nc(=R&IGj9?5@kLh|ZHs()ix&}FZUKAYqWzJc=^=D5w7n?cPsH&V6h4D}@@346 zOh?xuUcMNg{}y}=EAeNRP4aQ*tdjBu@W~J4Z==T6@6mo8?cV?_CjG9hzr8nGW5a$O zxR+ER>&@qO6l|}v_3gFDZOf-+wN_q5T>FJYfV)*OxF#i~cYvRC7IHpGekQwmE!p9R z&H1!R`{*y0Ia}DbaQ9))RAQ&89@~dzQt~YO zGRa4c++ledzNPhwwW>e=jGNDQ(S=cLX^oxoZ~6{&a_vHY;&`Aia*Y14hE&Vmb9I5W z-bC`y`P@7gJmWWD@f_xf_6rNAX>J!HYve^L_+D#ESI{V{T!U_tI~phW3UVrQqHQPG zQ&fq!5F6)KbZ_&gv&XUcM`Lwmj!{3jPOYyMd3N2ZGfHeV)x#d7EI7&-ueuc9RP*H+ zz7-!smwy%O#gD-E8~*&n$Do~T>VU>hewDQ-2Uu_L<>l1Xo}TykfyMsFz-ukG+s&5Q)hPpdd$K%Y8Mbug6)U}zqR#De->LNzv zGU+D-i(5}6`QkY)El5XQ$ykT^{y1g5{5*<|CQ84wHfzsKOp6HoE%B|x?;a!2<(H?H zo_p>^>x6jUr--W4}-MrLZ9!GZ3 zyL=TSX9*T$Xvs1Une3lM6WTw>-tCoLhVw%|-?|Y6pYIPhc7B52^qTh{c6n!6bZV2< zHS9ipUindSIr2*{@ zL+MMUb8vONg~+YqYuHuC2jPwA|9f^rgSsax4Nsql4^j;NW9`iY+M7>|*mB$?JD!U0 z6o|G>2$(s&7ifM>wETF~-a>pDR# zH+bCO!Q+u(@ffYwxj_#e>$T_Kmkk~-MvFQKkJ{%eR<9SAQ|~ESIvg&GvL@CEpVAu( zm($)OF86_hcZ=Vt{oeWT_$})AFk|yHzg|2-4}BIrGKNFZ#o^B2}_WFEM13+A{#Z!!Mi>Ja{zDfR~B@A3Lxrj8rs^1nPzUpVWz^}p+T>HqG~zL#%*XL#Ss z41f3douGfUeu(H-VSt)!q+P65CDs%#U1VY@GnCt@vA{u;*ysPGIo<4bq`FYSdBKnqnQg@^a$NBk2SpoW%Qu4SEYi(h*4D=sM&3lfseNvkwVz2;_85LM_fJ}| z&WB9+hXu2nG$!ITA-;bR`HFeKS-gVeF7yy*kemC6btygR+u&>dwBkC+ac{Dod?d#h ze}?&K$#(FRX86r1%E&*Y2z{>h*&n&U7>`^z{>)LMG)>*R(XnX%*W$T1@HF$c%bm-N z%S`gsA6u7b-;H`7XGAU|J#}eCYc_sM!cS?bxg(68y@m5_r{N{)mjN8m{OS^9MDO=H zuc1AyH*Gs<4E%t!li(_sv|`qG_?NW~%Ll}Qm$c(s+;bqDV?ZWp7Ju;crE3~I3Hh&k zI{Lu3YdBM5%x(uZ>61%_U-(X+^=ARNpu!>6_jJa}*+JGY~Ad0w_vkIu!y z?|ad?q(=E$rEih0MQ5VA=rj7~Z5Oz>r_Gn(U2eOAL;Oi&AwDhsAs!{3@F)5w{-ii! zX=E77r-zP7o*A@${{K22GlvdUw&Kc=-!T|iJwwld$#+HAuYQdl$BuItiahnaJvQ$A9!fW9jgvGRx`XPL(u=}>n&&S4npV4YE_F;S)RsQ3YmyUEOeR0vf zMr*1e`Xs*8ZIT1=7wIc1W^WRrEp*?1{O5Q2*Vn=L7tZA`B|pv33QLa%Ej6~8V~it@ zjy0QPyWE0L>n!}#UEQ#WO{)@_L-6$d3cp?BeoO!R*MBCiGjpdej~B< zmGrhPq`7cB4;*U0llJBFkQoP8m(CschGI-2>0x>KvE$t?*ZCZlwwrKn@&Rji_yYx+X`?8h({KFdeMt^=&E%$LDTMdb4 z@kIUo8k`gjvWL08s_gMkzHdVGP1$pf0T1hEQa0mkeDyYimlDo7uTQ7>G>pZDd*0Gx?4!YLiFR2gC9QeF& zA>IW&i0&(Rci|Ci*7xvkw;k~k?MFZBsRNpM*s=+t!}G=>*8F$rWI%>hELg@y6F-4nLn~=#( zY^gcE_Hy*;WnF=sNDpgDQJk3X^tG6}nLCO3+&ONde?lh3x1+sWW!muvXh1h_WW~3u zPvMX;k9w`LjnKDXY2myp@P-8AmFhF|<$30@7rr7RyGQw5fyV9Lxn%LbAHbn+6T}2J*GANMb23s43tmU$vMfZ@cl+_A)AZ**Gs@dDzL!z z-A3Q-_1&IEInmAs;KM3o*fdvmVsJUy)m{@CIVVptmE^GQnYtGb0nyEE%Zm#LYv)_7`H0rzq18+u(9u*aqcUur&eOH2Yqdvwr|z*x~;C zdG`JP675s0-){VkUJ6W(bUjFHkV}bkhQ2m+kiA*cb*=E&KE~lSbE2&?KE1G_{0!wS zIq%@Y@;9hQ`;gb2XXUAk>}Gc}ezI-ci~a6S>p4GJ&vRkn9$BgOFhYUBgfv9?e0>+*y0UG_T0d<`|+ebF7=$S&hJ zQ*?~)8JFtU7ILm=n(?gF#|m4Pbnr}{?e|>j`y2iZBig2O%qjH6F<T3`8&A<_$7;{HdfeUPFgSa4ER2F^nV#}9@^$>L+Rt} za~g_WcO1M(Pc&KnIKQ;VyNh3Uyq|?9fp7L$|J-uEyC+Q6mKd~cj{8RLbAEHxPWBZo zBXe_$W<*yYpUojD~3l)Lw4zNXK#E2FF%?&VHtuG4;M5R$aQ+@GN^7 z^rt$1G#7u@JoYnj>^!Ndc{`?a$3zbM8uy*Jde-v^^1||go>-I{##V;x8Tlq~?c%?W zv1vmeGk=urv(W!7_56l5!}!={(`Jyil9vWr|FBFg;u*( z-JbMEeDmfED6ji2hbr%+?*zx{dol3r1i#Y3UBvUE|ZECpW+A}5@hwV*T%JhGRLroYOs;A-<(=Vj7IZ2Y9Vxl50}H24eefR6w}!A#Yo z7(Cf4{vR-W)Je~QwqP1`$8r)NLMa~aQZbb}h7_!Q(uXG|YQZc%!S zJIwa~BEx&W4KLQ3(&g}Y@43Gec1&MMAhA+%3NrM@4;ovGkrT1|CKS6;Z74?Ce5Z~1 zXV7oLheF7fL&0FxHzSbP<;RrRc=Kf;U^xX+P$j3+yz!S zQ*k2Qa_a+$V@`cDC|BHvU#owdRW3#PCj2krt5R01wlJ`|_|V;!Vfu}ow!9mEXX*co z*pK>f5~W{8&}aYJ{5>;&BtvMQ_5}|PKLie$i=CEU#B&ZA{gCBTbsJ^F&f5Aq?da@; zH4mNhyn@3$I}ryTA9u=2Z%`*akmfAB)71reeZ^WhE766#JknmXl3{fGEpOqg2H#qb z4{VZgh0ga~OP%oV>KCcAmHNErw%5N?vn9HO`@#;qv#o{ldFXqZ`Td8VBX{xpbH4c} z{)Hd?gC1}sn-1rEoOc^fuD^2s-Avd=oU@t0!#dkJ@7wlSfnpE-&OT=2Prj{^3xdID zTPt{wy;|$>e?WHyt~F$`q$#)kPC#J?GD^ z+nW28?Us)jI*L2}Tel0==lnT!dX_D|72TU?E4AB^Iq0WX<{0kYg#Lb7`a^sFYTe@m z{Ypo+3g7Iz7*7P~Jx}q!kGU9`|!KFdMg2-*|RC%AphU~ z+4kwFffsaOJ87YQ_gm?kTC|Suvt>Q^n}5|^K73#FyV<=@vp&hcpo?*H;nF%{?M=^n z4?@2kF}WAsF8xsmxkWS@!%iWYMYfBf?0UD@<7n-Fy?jJ?9tSPiwy2Q&ldQXJl|Ghq zjqxeL$zMNyB`^2i6=&-Qz^4UA+<`;)Ajg4a@cLKo!0}=5tGd7bU-+Uh2J&4c&g~rO z&yMr$RQhD?bD*<75_|3yWVIXKN&m>z%gHBqJ^0tRjr+rgucAK9#j(uAA22T;M>pG1 z|M}i*>d7>I2SiH+B)559?sNZ+|k7vz@FaH6|20;n#eXChB?RfH65K4oY(-j zPNj|hGTqqwfOmyI+WIzmIYv%XEjmMd_3#hRNrJF`Us|P`LI2V){&5;B7e~U+v*0$2 z|9T2LjQV|yZ@U9_o1Dwus&&VLkG|HOtvFhPf0Xv_gJXwh#%HK={uy14bm^RpBF1bW zc_p|P-d!G+1aED!ZQ^H$uWg@jH+@?64q)zFmD|{MCpeT151+g3tKb3BIW7i1;gz#+ zhbQ0%7y~aY@X(u?Lyg293|{bC#RI}#IN4+W%#VDYF)cC*dSt7tL6@rYUp`|(6TD@s zJ3c|)&HSvTacrVq+p6F(ABb-+^_fi$NYACCHwXIvG3 z;y7a#W~|J!l}*B#&K&3AL!y38V(wJlb5C!0+JqfG_NpVnqu!-YE+s8Y8vX@6E0F2r z3nd$Di+COO0nPK{0nS1h8>+jf+2^Q=88@|Ok4+)-C_i#i_mPk2{m}{bybTLVdqyM6 zr6`|WQQD;6AoZN$em5LvUb`Lt*2U=4bRJ1Dlg1#|JlB5?Jf~+W<2fdav{LTKW2{YN z8_B?rL$A&=_g^l39OsYnES=hZGRx_Zt;8Q|z_LlEEUc5T_4>vOlrU`w?GyiO$^6 z{<6mp*}7oWo8&p{*i?L7TRMGfoByhH{sY9o@1kz`vYr6Hslw>lGst>&tc#3o*GWDTq9R;WyO~?u6yb8qegU2G0$t(U6}h7VA%`*eAK9%6SdMV%6*Wu zUuPL}p3b^yPRGbq4;T4rPBxO)fm{}4?ss4#BaVf2-);xzYsQ_ZIQyhOdUnmaqTKNd zR!p(dUaC0zv8gpv#{Fvbls$gq>>bpp^zo$2PU)68=R4~1e)lQL5)PFq*f zj>=v6t1npftL=|dHk4z|c|H4MbDDwYG5>{k^s&b@i)*Gd<5%4UoybP=2(lFNa~pBQ z&IWxGmdrmiZpP0UA86|R<&3*&eql-rFjr7tYJRkS0^jT0Z7=(uN&NO)N}XejToc_x zYQ9lF|I7t5HiMUVLt`#$&f-)N@yG+l9W~TBpE%Ox>`j;RJAt#Q_W(~XXG>$y*o1&@ zrk>6Fd`nZDi+z*5KRj|tDSOAm$my?L5It+s&lGS@@Le)RJTgU^;CTZWKEc}ZkI>>v ztT&3$djl{uf~Q8lRczk&wN{b zSDtVo_)Tkn8Q;EU-IUy|M)91x*<%~Vy-%)LH#s*7Z`c9NH*iM6J?E9WG~!2INg~^2S+tzaCKMMNZxXD=#$Q zJ9JjGC)p*2UqluAHP-s0sXWCF4laUzprPQRO5h(@rs`%z>wToPRUR<}qQ1epAqt#b0>0;P4UqaFj7i`g!-=ylYBs zw&$I_-z@QN@rs?yyZ&-nwCA(&TcvvPCoM8BpKRlTbgLZep+y_4f$saw%q#P=lXJB$ zisr@zqR);SZ#-+|uW-t*aLVglWqDWGJ$}kAF`m^r&@r}XmZy%h4~`z|tw%ajd?ugmo^Cvwn#Di1-!NrT*dNTR z`JHRDMI;|VC&ZfE%33{J?KXoKx7`+=n>;uo4g&rDX-jGp_q=%GdT#LGYq&D?o-&ey zhN`Djaj=-<;cF+qP<&tXsOuM}_*gl}J=wmTMdrQHqow@68Yqce<})`}`o?UI`?$N( zm-BOz@4AQw>wXtjeVid;z9vz38{|Elx>=i?i5hapKCnTl+)%tDY*Y%_7*M$x6_2!Zw zYwzC;KMpfrq!$abMoTY-Ec&qYn3`V}f8&g{WcXvyu5<_DZC%JLRvvp@y-P3Fj=t|C zFh~#2{QqIQY)-D^q{|EhebeMiT^e+9l zeNaEFF$MpX&_LESBZOVL(+9ou(;al<`U^`ZlHRSm;;g$=ld`GpMut#qaILkkZCwAs zBEEI&Oi^cCzLZXkaJP(f=NpK}(|s$pZ|XNInLpyi*Ye9=HUD?$V5zTrqmj6VXKNjA zT}aGv`z|%v$HJ`vONMwEcqBu=jNV+fe(1e=ChwI5KWt(nHkscn@42Pqogwdi zo;;tEHQJ(MsQ+C9RlP+0Rev_KcE6hqpnse^`hWRZ z$_C?}1=-EHV2zz@F)_vj9Cd08MqG(c1#6wf58yqPE^#6LT9?3s*c)v^*CHK;>@m_$ zn5?~$v9A6J`(^fZ(mzN~+(7J6`GLkJ$q#hs_!AxI%nV|syX%PczO$tN-R_6?oTx2( z=!~dhZ|fci#qQ94gnQDGvT@uA{%4~%6W)kDV(H>tn}F;A;(vp6@#_0W7|V9(g3VP3 zpV9i8q2V;LTu~suXV->rY!?kI=MI`f9)9{8%8QmX{yGOD9m3_v0OE}$to6&NLv_Ut zaJHIp)148DohN$K84uZ{PXjCQ;d+o8mlcgNeu#d>;@9?fM)^mPn=1J~AMBR^yX>zg zpsRvx^y(vnO-0>BYt@Gn^ue~N41E_;W<7E6%v^Klwqg_P;azmHlQ}6|p91gT8C?cG zkl?6R=#z9 zw=h}Fd&+Zu*L%muPUg$tJ3cffy4&G7_{wf;j^-zKLfaa*{rF2&1CQ?WST+hDZu-Jm z!@V7=R?LfEVyx|0)jcoH7;?5d@uEM!XCbnt^!~_~oXhc9cRA?Z7{xJ%U*_IA5}g&X zr{bfGeJwg0?5v|j+_}Np+P@}OI(LBxfBy&{-UZx@V>#&F;_z#^yc8 z={MuIuN&NH9((sQQRoF4+k23F*1Yn;`Huf}`R1Qy)}YTo^Wr<+dQOP;8IzZpYuJ?z zH^5IM$E~WheViA)ZH@PlIR53@mw%S@SD=f_@qhj-c6I3BNR0VO9DySd%51i52gb?G ziOt&=0o!~Zvf!KPeQv#`;cF`5j!pyK;e|teSPra}&fe{Vz#8S*TSojN706ARGtgl@ zi@y=^rd)pBpFW;E_Q}S5Mg4jDuE_B9tfXJyDOdYYy?1T1W6mpoIQ}o6fBVcpAo3B$ zK|CZb{+b=_oBN-{;n~GmwFUTQ`&fhC@wMU~9cuAM>+wso?pcXrEB1a9alR>rH{Hp1 z*~cvZx08+V&Nwo2DvucF{L5!Xci8c}UH9MB(B{?Dt#9J&yJ@eS^{;O(Y3^BM@7&=` zU()hpVO{-d7W)L|Vxj)&LyLz;{Nf<~F5un3FH&~B+nCE~e^$>X)(9`$Z~uqgSNVe8 z4GjOzy}*pw$@U@O&dLL3V86|QTk~7r{1mudSjD%zFn$Uc#lymHu^$#q(KnZ-hl^)0 z^nJtj-d=VO-G9P?m3@ckqbrAfm-(kT@I_!M!go+U7+(Y~%V(OszxMrwoU2hkKl0Lp zR(vburTX+@&WK&C^P@(xhVsn4eY*b&J6k7m-&O;jdHTZ(T3JgX@~^je8u^{tr(?&c z`C7EM`D}XM>6;g{w)jKX0vB#6fQKsnavpWa_o10HJ-fj3bN;-Zo$&l=q&x)gQeV#DQeR%vEZWf>y8H2)MXy906v+<-$(OKA zXzlwEeYu}H6%Sf%)X+ww#+$WAaG*oZ)w*>LX*x$6rp%jT3z}XhP3u!1{>NR=%Uk|} z!*8(O9RNR77O(dY;Ps}@f4C4>DgzS_`+$o$E5I=^c@X|u!+fc)o74N7srH)J=bzXl z+u<9?y3j!kE4E%=zm}po`4CeFOCguHS`tK`TCE zDdv`J`m$R|M)9s^_$66=Oa;o4Y2^4)JZf7xH7sSrg!o`Zdvg z#jqnn^N2v4r?l$Hi#)@6KGe9hKbjdA?RCBPA`$G(@*yApW7!mQ6#E_=S^JJ8MEkKE z!2}(e&l*dD*r#>RU5x(3FX`Cc!Fff^W$hpGnb*V}?%B!wQ2C-0wr@%;@>daOL+JA| z#k+IqMc>@bp7|T9-&1#sQ#WnQDW!kf7f63-8hN@$dbQ3r_!n6;SKT`*zWq3{$kJ(} zRr4{8UotvB-L=NK45J)-o%F#EnGaO-dH8zuG3pRsm!3rXtQU!aw-Xv04Bw5~(;tkM zONR+OWnIjpCI{E>h)~NV(N_5+6f)M-hhKVDYu9o4rH^b)6B{fY@RujHQpdC*{L(oa z0BmI^I49uUA5L@5hCBsrr6>bWoIPYY;MX2vs65LrJ%DaV@vDyd6O*9p({owx6z3*y z>vn5=+MGLhN3<)pT3HeAE5N;Jw&O!2{|DW9rdUCF$zN@tksBQUZTY0o!N?u&&F^2iJ#2P1J=q}7jtZaK{TOVWa#;prm&)l*A`maFe z^Rs^5;WG`xD0bx+$-9~LPkUF5t@iv=G?v(x|GQ@lq8dy3)jyWd(SR}cj^&^{Yb+N^ z&u8yfKg=1a8t|ieuel)^O1fmPZ(Q~eehuDxE(*X$dSmd2g}>4Y%U-w)o${_?e376T zjU!_=+sb$LL0k6QV-cZE;p5a%zctrR9ktI$>3r00w$M-ZL+9XUqvH>WPr-nGJG3r7 zn4(NSeg>EG;%87^KdtYE_XE4m+jU)v{IxNd_~SF@x%Xn}Kz*$4$2!eAB>%)>75l$GqhkH{WgC&q5Tw3w_-=&ByOMOp z*xXP0r>R$UUaLB_9sr}k|F?cbY*F}yHw~B{GJWrZ2b(=n=HV@zQHjB~^i8SLH`Xi5 z=4#bLU!S0!Mt`*JulUmrr3)&0XsqQ^U(`Hybq##8=+|Rcw^MhAY;VEq`ilN-EPN)u zUGOW-$hyut8)ZHFu45WI>1VI))850{H&}i*{XV`C*=0m$70}cs@IJpP*e2iS{j?JX zzhU0vn*WbfAP=MK9Lt%K!FdV$Op4$@&L8lt^nco8YYwp%Mb785>$UY5{AJ*^_n2BU zYgS@!gcdaR*D&_Ndk%PSSYY(7f_55meSNi*X*gi?hAD@>t?dS4`68z;xy*@WxC)x6 z{q%^0N&aFdZ@QBw*=Hy?yz{ykdQTs`&|1SqH_`*ujKq%1JbP_a_ujyb3TqtW#6CZPkvPUG3HFJR_lRfJB5NVs>yDPbApBKz1grek ze&KEGAnM22d!nu2IWgE5+B**Jeo1p!wwg`oO}+3m)Bm{cRA%kia(%R~5PUWR)AGaY zC3tUPjcSnW1zjmlgYXjq7hSeJ$HIZ~Yp6$gF96$9e6!_x>7VnGms3{tt){+Hw4pTd zpusRd4u96354Py&ePv*Ym9bXTwct(#S6V>Vm#;I|AX(4OfRK{1~hbJB--XmU7$Ma@*&>~`r zZiWX{p$7@VpNUm6TjRi*HGUQM=M zC!O8Y*qBvSZ86S;8;tP>$@li-^YnxD{-IJIc!p1I=G$M0KSK)-O#S|j+s0%yJ#IwH zAEzHrjEI(hj^7{fp7xEc>!3e>0k#*jMyy`R^QRYF(KM>IcHV!H_RAW0IKQtNV?T`T+5CoYT5djj4}zY^lpKZjSUpThNByNuGG(w`tOs6VS_8i@|_Mssep zC)Y@P^^))J&>9Zj5}&RA?Ai|zew2%1T*twB!*~eGwT&&XFKYM=JbKj!bZ`$&g#vChN zpOyCiJZaC4K-NB2KOKKzN44aX7JO)%=}YX(->}{_zVQdXfe*5|c>YDYM+Tl8f*vnE zG%1EIqNoL$CrvV#)z(KO7Z?4e#rZy}d3kiZRTnzfWtFsJQkVRp;M>b|UMTzzaXe5%p*D?Q+_x1aHED^d)~r4*yf$m$%nK50&t7bl$ey{BavM5v#x1buHA9bnBqM z|3x1bk>}PqqH*!M8gz+@6|O!QJeRDUko#xK^{-o=_*WMGciLmEwSSGH^U{2;MYm5Z z?_{lHLt^mgZkEX9?Q1y`IJ*{oN-5_$G@s0@U=zHm{ser-^yM8kDOW%qXEP$M4&2r2 z$bPRrYmV)L?~7+Qb56XSc7f%2^E=#?LmBZ-okv&v2d%All3##b@(t45I$b-Q+VR$_ zcxT|6xgAOd`9^wg&2P<#EZzsVqjJ`oIp}Phjjwb4(cN`ZaJ|WV-wSL#&t_ztCuwWv zDDkBbdihZD70!@L_nhWD;vaLllaILRk8&R7=o8UC{EYX+{xRCuH#zUu!E zk)bpmN1rhIwqzOm9--Xt;h`;0BCBBA{_4-HyFB*&($g+_MoV}7i{DCq$%`a_Lv5&j z)m;I-sqXEby7MXXP1ZT-O_}4JzvJ6>+7zyS%(K26_q#5~!F z-2lD)z7~Jp;kPb`AO6Qc?~h`Xi(#X?%7M{gv(xZDEgH zg6+Qrz3*LPeNAcu9>32%OPrUS^QtZ1s&5;qXBPEJ9wV-3=U%=MF6x0z`r0R`?@VCw z;hl<+YvlKs#@i2HQC#`vG4A_u>znGS@AK4`cRIZ{Ha5RW^@WI^rm_1yae6jcdi2l$ z-Fbm8bhw?mODKCU-@0=5->M$khgh)_V?U>i#;gwct{L5444e{|w@E(ivWs=2TUGvl z6mk9;`MC;usC4erQ+kzMA9OJxshE;VyOuP)FW?tkSo+DUJaiL-}_K{ z?6C=3)*Oo8sGq|BQR2+NU+_cCOKyVS1-}~YH5j`?jF)Ip&vSqQ{*ZjZDSHUI-^+MM zu>YjE(;nS!S+-;UDL{{jt-!)(nC}`_&FWP=jgY?gWEVD2 zuMDj3+&|Sd(a0ve$L-CdtQ-VPETF-pfv>`OpEb{|jFJBjQMO!DDs) zCk`I>A-BmE*UkE>-zaO|bHu^cynJdZHcH~#rT8{R9WDHVvuf4z9jBf(3n(*HwzrUF zTTs3$zgWB#eWN!fmilJXM`j-)+Gz0mdKeq-GVmo8XV2T#W~Z&Kw55LekQ0Ox)$i4- z#;kK|(LUtUJ*6*P%lmS?x%s=j^?qdEF8RJg2fLCJkl4tbX zz&ew9@!lsdID75UZwL47d{->q>$F4()4y*J~W;H;Qzb=I2e z!jop6K`UjfajQRtO+2$k7e;^``?tOBWA}^v{aG7so!NocS$j0(U}$UkGey1$b&`K; z7~@II$;w-8ope=TpiUYd72*6*LUQ^t;D0aYD(&(3$pE{W_LU!0{{#LbrvoDt*ARa! zoqP3T_Y6el;zDf;YfbwzaRSW*oF{?2p4EKc@ZcMd3M|C2H(++Y@iXpH#Ne z$iHzXhT1fUb@M9iXndYx-2O-`YddbT4WqtU&NuDaV}O6;2H7Gld~0q(Gpq}F$#&`x zK1)fPZ_;1*MTXuAptr*0gN(2G%YRvg)8Ak5op6P00zKqG5BborUH%@?gVk=n)vkOF zM5CE@v0Jeot$+{j_XlRC14i3I^3f@<-W4Y6_`cEl9v>9HQLg*?n0L91Q{vyAWM4MG zMwHo?4aKWheLb@to$vhfkEvJs18<9tepMXzY9`UIpI~U3pPhNhc2^itOWfn~y(z$s9nwrSC%C0rp(rJk2 zyxZKJ4sE=bxqBOZdAGUyZhZ6xcia}@_Zb)wxo(ufIdWsQ@Sr4L+)67_gBJj@D?ih>S;l+__ zz!~y=guvltCkFA~=5gmA%W`)tfqkim_v)O{Kf&MChb{2NR`__W!+)0sn8#y{y)Oj{ zoiP+I&UePJATkMfj4?);crfz{n-2RP##eL0zVAmq)DxN4lasTVXWD~3f?c89f76`a zY@_Ts|Ae~HImWVUp>3CstDcuE{!-}hef#^1o$qG{joJ9rg<1#opL=}HyY}?`(5B_n z^qae+vlWzM00}mN#mfnkvmyS8(E`Pqr=XoJiM** zG;n&$XdP3T7-isp)k}fdoi}^)Y;3Nc!N3dI`c(mPERv8h^ZO*@K-DwZ`+^Y=YN7n*go|I_|3|9 zT|PLvD;EEp-9};(Ym3f=AQP3HK)>a+8Pgu|5f2XQ2b6*LzvqX38X7snKl8i%X7HD0 zO&jb>4xRM-0lU8Bmoi3=aQ;kl_r3V7{{#G8zH?d=T_5zz*f$UIK`)OT_#gS8^WA&% zLDxFt^+69~uaZxx`hJ4Gi;g98W_+y%o~Iwqk0`yzUhCx7rL|W+$;aTE(o>v*F0@{= zx!H?sDS5Z^C*Xm7{JwX?pUQp=n14Wd`BZi|KIlJ#u2!-?mk+vpc{*eh!Dq4q8;JZL zH(|rJ@;7MxFG&87_YRK_dWUm|lzc6ZF*k?vLD$))53)=Yzzk}QfqrITXTr~9^K22lbnWcwQ z^G>XqGp`DMiavfk>uH^Q{};2DO98`+;M|Y?P~&irdPEC4Q&-8DX}m;VVR*X6t&+Mc zFN>}<&=ugbjov1M6PK^MIC&6wgTU7cE(CK7{1QLrh}IdGrYoH@1GMq5`0h2#k@NW@ z+5A@fSNmMrQ0MAyqrE+x+0q=2%YKGmzQ#5t`-*c`OYQ4EA^G9Iw9rWW7<+_s*6uy~ z;J?~5v=9EDmHs~4E;~53O3?W9x5IsR9xXasw0b9N)%;&Z|0-CB13gK5JuQqH^9qL=&VgZ>ZCzTf}h(EYv-j~lW7gPK#b`0c#r3!fW* z&0U|HF=ghBxnI8X#@s0t!zj;!abZ?qT8s~i%$Kijsvq!9A9zM+;#`LxS-W<>W zeSxLAuW|!;zY&-&=U+PN8?Tvgm2mF*vX&V1gd{kZtVCy_^3qeGM?yD93YH9tNwLxMd2RB9gX4S5lC%uQ@{lsK!wemIips|!Y;p)2hrYK;4 z8!B?Yy>l&$(fYQm_Re|YCsto+bCL6Xi0^Ctp~Y2<(;9fC;O`<{q56buU#9-*Y>oP9 zo$Q6gun+EF^}QDxBQyyx+-h3;pk4tyaBpbQmpP#!lB4 zIPzKLZI;c>e`J-Ozh*ywM&I(yZTh93vuIDS7J|2@ca0c?yTTp=TB`wfUU)vrx9y}Y z<5#%saB$h^^rw>ke26@qD{%3;)rxhQpZpurEjbZ6eK2haudd#ccK5bOA61cO`65#H zGUE$bi7kwk%}@4NHi5LG`!x8o#>EqlOMBKeo_b_^>Y|?59a&bqOX2-C;4WDGc5~KF^?@+_m56ICch<1e&!Ai@?W!cc%6gc7~F5c zzQwfXa)`OCxTZDyyS}kox%Z_e7dt5bZrazCRzMp6ZrWz0O(KndH|+tXO(BhcH?2`= zQ%U3BO}j^FmypK4n|8O-=8(p}o3>hMA0Ul?H|=(%T|*lGZrW#*wtzJL-L#cTWB(K9 z-%a~lr7^bh8FSMt=+4kR$)0Xg$oY(mQp4aeAF?58kB($D1o;zQspn^`A1IqsXWULsXGUr=9^EgBn~n1WC`tcAqS)TPUa!Ee~L9i zI!C2#Bwy(&Gg^7O6kC|s{p20=nmk>wH6beqVo`0nTo^ zd9NvNY9?=*C+~#v7G&}kI(7Ph^O*9k&*V+>`$e0qd9Zj?i2T9$-S(k&3|hMVy&hez6_Xuyj9XsCx3hwMs(fK0S?%Sz7fHS_@=0Mn?J=28**;<%icbzYBQVa_e)W~U#;ZB6+ZPTR zeJx*#_C0+pkU)OGr{8|ZFPC#;&NJn7rcC9`%Xz-SdFC8VY^I_6>8nljHeZCdr_hV4 zE_WTf|9kfO)hY|()f4NCXn_&;eT2? zUyYS`pW-ci$;105(T*j%PzF9%{UCX9@UQXIxDGX@jnv^C*CUO0M^rB=`htRF(n`yV%%%@9#(nTy zt3<{fYOaa4JLq!@|Al<3c_&-{;CXl2nRh|PGVIKwurr6y)mif=?9838XWpo8={Fni zj`rcioQN_{ew5@a4RfQ5=e;~PGiUT(uRcKAU*z}EkB(()iQfJ_&6mM?czaEr-GZ+d zUWp7-H!6Sm&u z4UENz<3=LS$g|hRDaI1l4s@OJHfHtbx%FrauTkEuBm46 zvPI@wG?*_qplb(?@oxajT>O3C$GMLHdOC0W*_3_X@k|@jJoy3TEzIt3-~CqYzx@Vz zw`TI(@052&c>ynMnKu8TylI)d0B1y8c>b)sg_*otjSc;IT~>RUylFl=&qsT|Q{Ki5 zEXOSw!Nx_W@^)wP-1Y?LVdWjn-=tkmL6F-vj3aSo^Q60{>Xw+{dpU` zd89vb!0gYv*PBQBBMY+o^X~HIk^abrOy1`_d5zT-eXDqH{AfjAOuwI~==-#O|E{9% zQ~YW@vvgWZ2i~of83*w1oX@b)gi2!q#N(TNM& zt?WVZ7udHRJ8$Hvj1FQ#^#X3=3rj@^X)(9e-So^Xi0dG&B69RwbuzRf703e zXuZbH9j`xNb48c9Z-p~n;x8I2ul`B=XmFb5kyZa7ePRtVSkP$aJc42SQF9LA1ax2$ z!=rX&v@aW4SU$!$nIbN^V&hHsscbM=2mRzw7Cu5*Vjc7~JX|!E(v&!Wsp z={M)1JFDS57jx_(W4+c3*-;uhSCD@{ys;J?S2$}zZjo>FYJE39Xxvf3uj2DreeuMb z{qOc8NFU~V`k-eoY}nL1u!RP|_P4+m1GY+I+}xpH5nf*gcj7IJpgq|Edfs@f`ju0U zRae4ygT9=cQpS8f_AG?lWu|X*j_giFykkRNX5b&C`>Rxs&DWg!4sP*VXHa`u@F!R( zA4((nCt?tZ7Gh6F+fLA4fO{5>-6~sr2pZb2-(AIbwaI83Jau-wMs{m65~Kc2 ze$fN*C^(N7bZF-i+H1`+=dOIBvF!lsiCf21?nTh|G3qgWMKcF{&)VXCFWZ*N!~@3M zY1aM;|MMLA(cwQ2T^VF`_7*KC5bn4b?ayCFd0|Dl_{1|p- z<6n9pCviL9N5?qdJ2V*OZoJ`eGYJ@q&t!0O8d4Gk-3=szzqudcXSn1Ug>)PgjBO#nv1nZr*@7mVH=rQRS9nH(gIm=)t%-jc-Rg z-*|Deg}yZd$4ct0WS)29R}rI3__Fr3Ddw)m<|bs9uwnaCpc|;GfuGs9%)s8kxVf;u z7n~NVU1v;EIWhbjja=PRF&}!)ocqhz;kNg2W1R$L}TP$xwc%9rtJS?cR6* z7i#Vt3|Mog(49LP8_k^yw71C2ov<@^c7sFj+?lAkqd7p?b&Rv<%!Tc};Nb;)vfKM< zeu_;CyZq8m5&zx6%fUdR?;p-Rmp)Wqzv}cAcHz+<*?VB|2E{_vI==>+OpLWY%sH7B z>`uNF;e<(y8R#Hy)?fj5B+9~V(wuLbaINyZF z8fAAv6LFg+X2<;twC2yI{?|+=PDn9rAVY1F{ztq%Uffs>kA&|U=z(m0A7t$C)m!~p z@OC0#$qfnbJU~{4wiWxx<+Gg4cKB>AbHT_lX8$|&$I)HjYk1Na|Je2w^x;Fm&l(pY z%{p6pe{SVE)~96_e4HI`bk2@G|8W{!(<37}>jeLPZh^m^vrCp-vI-nzvkobC zofnRkloK4y8%88vV-MB{FSgb_^dcq9eWm|BeiB{aU+KI2{zQe7{%z8WN$+M2Y9@W% zB<2xo{eJWzdcT|ZE?{!M>xMp6-$Q&?1C8o@EH=Bk3ietWH$QW4H?oh<-`Lp>9)2Oe zV#Y!=ZZZZ7S@Znl?I({lFVdXH{k-7JARl^5{N=mDpPwFzXEbg^FGYLET*zWpe4b9~ z>Rd;<8@s^ZZ-D%fXU7IOOk3iiqUV2RK5H)il;6RRptdZZv)-ErZRcC-V_MPK(_tvfG zE91oG*^-Sc$@%>FjYg^7y}b0hz&z|dNQ30x1bw0XWa$mjzTs%7^d{z}N4^d3;qHXt z=*?ShFL4ZrM-bj)`Nfq*>63Ia#k5t9%vt<>M;_ikD`DYiNkv}?WpqZjmOc$B4}-h+ zA`jo<^h<3GC*OPJV)bb#xws$3ifhh+F$Rp5Ts#C!q9<1_ey{Q{IOvy$U4NRP;#FMY z(4=UwgnmjkF5)-OqRIT^@4;<+5KU5cSemREXOuNMbh!TY^tLZD26H4I!z1Fz3mI7< z->SnJE9kj9_t8ljs~UJ~qa!1%=6j7@J9I8N`7Y?x;+-EgO2dr(i4o@94No8!!x!9d zKADYNELn-~RNj(}!RaRI9FER3c5!4u`OsA$uPN?@d;?VnvfA8p=h5tQ=250SV`hx@ z^lrNHFZ=KJ()UK>ShpWD>3dXb3iU`1uBA@Z(E(4khOWt-{e z`D9*|lg!(#Gxv;5w!Wp_FgR0QignI~fz6b42GvJ7osE;f|97DW#-l8DNwn0IJPsUH zjE`_8SY6(sx!FLT_%J*#vGqH{^I6gNQ2eriZ(M%4j`%#H(Y5@#{Bjnsv;ezT26g$R zD}%q-%q{y1%0?+;a~18YBEl7L`o8K447HJZAkVlU$nzjFOGN@lWY(no~o4<3kR%=05mW z|J5&j+sM0Bzavu(mW!pw94PO)c7guBMI0GE^73=Ydza`=KJ*K|f|`Dm7uouefyG#mmpe+pk`Fa_giP?Br`h` z<$b^R|9sE$&+|;q%sOlDz4qE`t-bczw{YC#SC62F?9CCsMfL!TZ~k-mDf_LYzhF&y z!#aNB1KZ{+25SX8_IiBuBI3p3hnvtQ@?>&e-^!Kv*u)3rxA^VcYa{tIRKeo_KDFSJ z&-g0(kp1|9^1BM%62JKfKCjpn`92W7x3WflKWFSZdFNjeTsbEqZ~XZ>@|JmpD!Ds1 zMt*-IzmehmJmfc=?}Ar^9!R++blgC_eE2Lq^&OGEjERpz9N@TGkuClED`tcbBD9tn z$&V2%lE0l*S-!uvVNjL-izP5g>lFVeE3PM-Mf{#M#4AaYmWuqnHRbp>D!B* zDs+VP(4D&P`s(82JMU?4*YDo!_}!^Fdy?_dDBINu*?ZLwxr!CP5WOgqwJKvd9)x?L zyZo2X7*@tiN3ns=KHfFgu%S}?@5&TsT{JwB^osQV-g4TR$La{r?}Y4M^t$4VC25Py z$`$NAELtYxeK`|pH+}%Vb=!gjYuUUvtYy>rU5m^n=4ac)?Pts#Dsj7nL>Vh{k7Q~R z_lVs$cmB>kDrx#Q>c5K^Vv?NYwE4dDX*;UYiw)oWpG4?lXnkwfyc&J?BwzS0vI*Qp zCgUrad+$Yz8W|{;^%}A_MRfW-`fi!am3`V0$6NKE^wZc%_RsVu-W)ToGsEG}#jl3y z-`(DbZm(y~fI1!@yduSB?ZJ#C)UnDlz^NlL13jtr5*PUU-FK~TnRiFK-5XyZYpwJkNtDYcD9A> zk#lZD#Cbqs!)5&^@eB6KdUGC;euDE$GF~J0@a(4aG3eH5*6d=-JK^ucJI*JQ^U>^| zL$j=z5?PdcFYzD+re{>S;J1J$u^m~*Kl@A4RFRjP#uA^Mv@#~q^yO4)tiNpe$r22R|*XlKGDTtR17ftcUZR zIy^b=ZB<@FI^yX4WsRJ)RmNXJ_k>j8GfO?I@K;%boHiF)uDEg*yJO`&p8hhIj(<;^D!Uk z$9|3roIQL^_;4v1%R^^rcX*9l@hb%Xui$WoTW*?h)5EpIO**nvLn>`VJc8JWYV$q0 zK3&d?6d#rT#D)hA+-(rNk#tp`Eja|=c5Hgt`Usmbt2Imd(8h^^&z?aUU##^U9B+%< zv*)U<1)W&~E%4Iz5!dlQcajZzNfv;`MzsCnGv`2Arf`;bnuSKa5iV;JMp=^0Bi7JcevpIAo;d&cOizQa1PUiYWB&P>S8 zIFwwTHIVbxJT)`kd#HEAG-zup9A@X-t+MOb-|pl0v6;i{_huUQrPt5hc@v+*Dt)9Z%6wDBDJoW6XHl0N(T1v}5}-}vpLtkXHq z=sUe`;FZ(QWeus1ek<=KqkJlDfIraGal+g1=AnLe$4u3*A{RSP+WIZ{8Z)P5kE2}= zQwO0d+xXeHvt>USeVOn6s`T^8r{ZO!yp{gwO3Fl+uF2!<#7gYvc}Bu?WapX=#+oaU zk$1`S!*AWPQ*>O;w9R8~MBuH!&Fg17a1*#`oRiRd;t3l3-JNZrYnRM@AL!{1m*9Ufresk{i{LS!5-k+deRSVU(IzIO{tfIcH zpBurCvpfwiL5uHiVLtNw|ALR-`u`grZ&KfqbH_6N105!&?8xzaUr3HujSR^#ab@w5 z-d{h`K1Q2-|N415f5c~(ikrWixi;1Y^e+y}@#wI8<`~HD!0FSokx$W?ki6aN$eYM~ z>d2~ek+mwhE9nb3XL66a`=NzIh?k%Dplkz z!IeAma^>#*u-u7U?Y}3q{#9ts?!O`ZjOv3;bnCMQ9gww^qI>@vyY@OY zc#^+;QY+`zp3Ev}7;vie(5>l=x9CUGjUl!?hvZ*mw~s1l`1C53{Rw-f_tRJH+NjD0 zt-vN?GcK4OsCLW0Es=X0`^ldC)WlD)=~CvNPwqbS1^sWCm-8E;?F9X?-#4&&4)FX$ zv-;ySwc+0<3L6f?*E06JzxQcj!@c-&oOeOr=xL~6U&{F&84o&HQ6Owz2x{t7P| zsc%JH*ZQs-mUI8=D$^c6$I8Ag*fE}aM#_nm&YDHMRCGnke2@I5Q=j?EpLu95^_d!@ zJ})A>hmExP9ed*&gqKpEbH-L}Jjzqr{ew}P(sTHIVC;tUUC8vBl%J+cy(ItNa0cV2 zsjA@~%IHP>hrRRj4Pu)gqz9TJ*BAT`*as}OzK*f!F8HVD7j}{6QT9*o zrrsw>x9Qto-+7Y0RMzuK+QRE^+4&amAK!7~PC09L8=nsPnf+Uu+h zoW=WZ)i?2{cZ}Tm)6*q~PVT+5!JrS4^Lw3gI2T6B`5onKjwollv=?Q(L;kPcam&t^ zc`y0DoIk$$Z8b`!xQv>W~BaO-(%~4YN!6M;k=~x z@HIO1pEQpC14~7Aqz|}{{Ke03%M)F}uBS0yRbGYupFsZwkNdeC{eM%&U84Ww)v5o~ zAxi(LZ$)i{{v#{mkKGp5eTD9y;QXXc-6yZuy5CiommJ+s?b3bHIJ(a>TKCsGx<41) zmpVy(SO7TwN5~KDkKU)wZ=oL-y%!#c-k(6P#8-^e`!!K|pF01su-=~_T?Kl70=-|1 z-b>mpy}v0+?-$?o=tGMgy^lX@ai`vYZRY~?{zO>suMF$G-_iTjPQ7=_d0N_uGUWH2 z%Wl~zI=`Us-0B6(&V%ld&i5ro?${2_UUzkVMGT#ncAOKb?`|8C_e`w~uc8h6MzrCv zJEaY=8OVz0du>?X?|1c`xL-Rqg|Y2m(Is8y&EA~VKs-;^`TDTV*I-}Q^WBvR@x5Z} ze3wk%Pj$-o9MO5w=<+S+f(YF*#&dKZI$c>8`}HyX^tV_;#-5YTvc=B|$>UC~FX}3L zZbaEm-x^W2v_UJp7C%jVqZazU=0d|B{t#;>0*vLUYd~TJ#0J=R(f>8Z>90oAy{j+O z%kS#jr$TQ}eY;aWw%sS?^AsN7|4ooR9x@I$8&!WPTgr9rXJ8E2L7a~J^cq^HTMY@D zr!G4>$ZGIEXf4YZzrkZB`jCG)t3lS>kpDr>=sISOU9)i@=g{o(3_Qj;WV6nPk6gSl z_!0xRSc3Z273ko$<-d8TE~a&f<$~! zZ@v>3l6c3>{Fb>#Vkh>>hq-I|JnPg~oi!F~jYfa;Pu6J2ypf@lq8;hF6d?)zUf6hn zJc#kBmtK7F#ZWva6mPC%eG0KCmTgrweVuyFMh=*3$^9IAnpZMp5x-}VPp-r#@~$4R zXa&DVfNKusjvMgvE=*ozpj)PTXhuNJi03RDAM$&N;1FXKyPp?GTr``pO6#dzDH(<_ z-^=&!%ll!R>FJHD&rVY**|Ud?n_K3eoOxHTnWb^+AnP}Fn1+!<`dnFySV;_x?;Auu z-TPJKx5N`W!tw7s>LKxT;epgw>=1Pc28bIL5ladXGbGNnE^@xm-A9pOs_*<(o-a^_?L+Mwk&hv_)ZMerCI2d_Bb)Kd)(R}KV?=ny~@0>#6cI+R@kN{xog|B zRyN)0F{>q}Yr*d&dt{$s<+^X?Z=P|TtP7&<#>o{kD)*>^FS5?;7pL>;*wc29!}1!~ zKcD;aaqO?{e|AdMM4sU0><(0mU6Avoii0Y572|^q!|B6GBlmf(K<43H)BVsQF+<^d ztk`!~eWK?fg#HsUXBI*CN%BERXWd3zeE%~NA4}tR-s@8CCh9dC8l)_l7w zLkiFPGH;i&DZwgVMcy|?@V@~5`{9kV*EYsE9Adkg`TXNaXHQ_$u0$1-b{F zC$OI;-+u#lWhn8kDeDu`x@5>ghRS5Fpia&%$q1hp(_KE`DeD|LDmz(eK$Cnox%=2gJj-G;`-;)Z;5YLgD!Bt zN_jr85~DIj^v>cbwh$hsK;K&PN!GT6+f4FCK4wVXX#*5zL#ni15xoEOQTjG?3Y?Ul zWJl=bPE)%FeylaO^~8_RoVf6PE__E1Qg)`w-c`op*j~w3+OWgpDW6AuUwh;B_G`Ur z$8c%4Hzu_=BA56I#{=j%Hm83e-`8;Bru3Q3d>#O&3|^Y2rmTN{Sy{W-lt2siP~P)> zvD40jIRh~E{%w)>?da(V=CqzB2F^J~$NaQU*_&1_@-tE7M`YaLr_^xN-21L5U`35hp@p0`0ti+5GmYnMn`1w7S31^K}8* zh6^|ciC^(7y!iv)qwJ5PN1?t!$S_DN2=z#EaREfKOMJe`DWO>oM*y*&+j>V~I1 z6u|zKdDX-~SjJ>*j4b_+WsI0Xlh}p*%WijMOv-TUB69XaWXrYL-__+ThMr4(Bkg_* zvVK)K-SrW94Hj9){=4-T`@aQ!5c}`IsK0Lir=q(~{b^f2^*705ayajTh`ckFI(@;q z$o|Wbf#*Xq?%Gk;rZs1&rQ_hCAN_n2UqXC}Oyp1Y|6T{YgcxyimbFy$vzawDB9Cq# z6ItJ8Y?L25_A|!?Z4IaH2+<*Qvd+C;>Lq9AJGAV`cjj4y_mOl;j8OVmx1ZJXHzV?Y zoBU-?PWnQJXR~vhGl-;YYyot3_22To4?N9Fw#xfr6O*uswM!SYCn8sCG7}xXp7(ZR zZf|2qipW%+-zqObpK~nhn&PGX7Fo1Sp2{zm`EAn}GEVeV(%&m-DXZvh?xlkc{aq37 zWZkSeM5Ra?p*0exiu4(z{QIdelD#3b%jHTXZQQZ=fav-_m|_HfoE zaoDDQDs)a?ANIkW6F#T!hqMF!Z|6CEN12n0Jg3k7{UUvgoYU7DYabkIO0wO3aLl2k z$sRb)?UQr*QZ8PyU<~K?t(EioIIAz2bNtrbv+zoJzm7Be`pbEJykF?N=d3>7FXa6~ z-d)2veq%YiZ!G8ajb@M9H9uXrK)%a&@5*T${gxda;_hr7sC7O-usGuc8x{o!c`y2KJ$X9g&#fwVE9EWZyuXvI zuX4}(b7^XYCcZ!6o?+?Y3?%(c&-8rWUyyh1d4I#7B}PZyRoZ!fRh)w-@DtD=bv&`P z>%70C&?)OP+%x|!qkm*Af6mvyBQCUdJm>y3a^_#;8GmcO3dq^U>E6lfsV`v-!etS%GNMyf_IBGV&3#LbjNw}yV?W!h6Ja|bGOF*Z zmbF204ygG25<7A2gWM(kRrbNf5&Q7H9X;EJHr~1RAst&G>Ew>jqsp9=&AJC)owp&I zvITxLY#)xIYwr>JnTC%3W}r3shjZsmuI4$PXC-r=mFOn@-FU`62U8i>qpRa3&uny3 z@{3hh%<7k}J2~Z5_PHBbbK*4)eufY9u{SO!pZPapFX4L!oV)+Hdmx^5oxM0~y>||C z;z8*eE|@%LhEb2D@M?)c}Aw}!?ivDUG()+&WHeGQe^=o_JoebCo#qkto66Wp?r5o@-jA`@O=3`7Zr4zYUbmvZ8~DuiSPi3> zPm!_XD-!3BxS_-hC3fhJ8_gjZ&KRTw+~>IaVix5J4YI%Q?@|2kihF&|8asEKD6;P6 zFZT%i=I$x$D~Lze5A2FB$sW|tp*s|-Y|IU$v`;*lss>khLwBOem{Rr@-1`N(p2EHn z>cF1(dHL9>JH096=6cf-^7>ol6OoBod@6wl@~vw!miAvn-#06;BJ{mdz8m=tdq)Tj0ErWqD=6!6`kub24zt~ant$bl1A4a0s9jJVm8Li==N zN-6ePk?s$@+b7N;t>iEF#!LF=IcLlSmchILeK+y6smsW37WZ~E5PL3H&?ft&GwCbX z|36sjHJf~eXW8V*KA4pKjOzuy8Tfe-GTZ_$g=Tq|Nj^ejewao(Orzo~f8nq6|B-cA z6Mk>dhJPcUC8VuopNot^TA}|F=-<8P{OXmS)ag=>{+z=`oyS%(f0(LL6F0GDJBc{0 z*ecPX&si7A+JSCo9LJiocndq=>?>t*=)*tkiZPA~>8|vzCphy_bV}~`UFfO2h&!Qj z7AB}uRlU@r*NHFqpP-hX{&h3d`KBj zi7~K#q+H}58ylj@80tKChiTdrrb)`LC5@CH;5k?Jy%D3|RX|;kgV=%eV)9#PlK!fQr<5nIOnBI^x8-sCwwpKE8jW$0Gc+al8JJj zin9-obQ@GzI9+ci-3Ap1|BfFgb=si(;oou2dnX=yhH_XCA%}{;kY69QkF3+C&c~k4 z4cpQLY)4;xz2SbFF+pU%odurg$do^j4jgn<_BV|` zs^h^6iR;FC$JlGeo7kk5BcZkH*KT8OY!v4pkWU&qF8xdR-X!|wf%MJpeOZIq<2i&g zAwqp~>#Fb^EPZw}YpbPyJ$2__ztpc_KNES#9ZnwldoOv%QHEJR5}Me*6^^6Fy07>d zhsUy?L&k72e)|l5vaUO)g*@K$#^-Pjo88Dht>dYU7qyS(&V!4G_C20hc~J%94$-|| zZwlEknM0|!wk3D)jpSU1BH3>`LE_VSuYaC+X?7xO zz>npH?kws+#^20P4V%${_by{!FSfNP-h&RR6N$IuKZ(EO`cAsv9;ICA*Tpwz zUDcSIYNU@7nU+4j3wHK6vBM{LUr8M$rWQ|I-phB!ey>cRzSz@oso0s;vsA-$XlY%g za_gAinFdW$N2U@JSGhuSfOoabPh|rSWTrat>WPLqQSyBexoXB2twBfR_i@f8YG(b$ zwYbkqIjMRDg$m~R8@I*b0AsL9|XD1zD-&}ZcKJAo28|yR+?-g@wA%EzFFTJ~2>~T-~Y9zk#$^EjY zrk~u0$=!(taSX=>*QaxaVmsr^-$JW9j;Y2LgKM{u=Bvhu*Wt%b;v+nJ&?oCpOxtsD zXl?F4WjzY=;QnS4@`j8=)s{t{V)mA?s0t3AJMbYkMRP}|X`9}3?wfyoqse}vj7-(G zAN|kprXQP&?{dhK&iaJG$4YF|Ao_=jZ)B25vJgE*&Ha_H0Srg6r$4#UW zKki=7-~);5Uy?bF%jdREo<27)If*mB=MqC2>>YSO%4z+Ad#k)w@XjoCFqaQ>97JA& zwV!r8yA1ebJ~D1fJC%Rv{&@o*lD6m0+)f&PLOG#wxvSMXAXM&_fe$4OXq+tNUP1Yn z8!ERCcfL)fT=vvpx6@;!A58iX-P62-40hweUMxl|Q(idmo+h>#287 z>4ld}t_M#*2YV5ZVJBw2>Pf4X^%8G7K7!nd$=>}ikG~FIeduWjXRx#X&8feJ6Qmzp z>=}4K){{KnnGbzqI3MxxH*x;#{!V^{)^6PEN$s(Xc7eYmWy8kT;r|Kx-XJjvfej~* zp31T~=fQ;D(ED^J?jE8yM2o!ldD9M*dD0JH2aX*euVQcNF%M6XgJrb+`FxNE8+our zE=3+hruO{1W7cQXdnWYAZ#T^n-cOE^M)Kv3`C0AoW(sLS`Wl)W?ru`=%sExKKHF!ltIm8r-A61m+epmu&CQvdJ=B`)lXHhiS40}- zPoR%dO{KQMRxWX^$1$JS0V!3}_mJ!z6V(SjSI_xvjU@BulqhrY!hTK5$4^TdC3 zW73Y#BIBp}lf;*6e${0+mY0hkQQ0JW;^516Y2%f&wb+2iZ((i+|1QA2du7BuONih0 z0S{l@(KE&c$7+$41jEXmX85Y7-N>_J(4;aCXLcIaI(aJ5$E`ibaU%Uwsf+wY@_EO< z@LiY-!X8A;6}x!R^KRQ6Kg;nQI?OuRN88ci3;D9&4EwTsJ-Hnn@pZ&@SO(Fn4xe#G z2R;n<8s{#gzT(eL?DS^`o{>MhZs-4kKbz%|xN!aEdfJ1SviRS!K5)9wl*Kv%$G;BK zQd_{&lJJld1K~p~u2cZ<$0NdzG9OLF}q7 zw4eW^w;=ap;Nm;U7|i`Gv4bVzCtzoN%rUm^EyzWF#!LEmev>c0_KUT#;skEHep$ab z1|7g(IXF={XF}D|3SpU`jKuF)7b96`M zQ(K8M9c3))#-L<9iR?Rq@p+v6TS(i;lXJ3JqXKV#*|q;+=t6XiePhy3A2!s|xo;QWQN-Cc zW$|ihv5|OeD(7R%d1lB?lns=6oQOE5Y&CUh!M+E`+w}|M$y?Un3?T27GKaxBS}9-V zwBggNv%_@Eq{X+L5S&?Bji)2Ky;--ZF697>TT(m)Mv5ZsuGaiC0C^?04Ea8rDT`SGiJ# zl*Rs+2O23y=4ItK_Knt)Ba2q^O|aGqHVmT&ifiPk3^2*82@JR-P6(0G@H1?e|hjt+SzAM zdL92#@K=LdDEOyC_)Xvw!+Lgq!hbadJnbL(lv!Pre7LDdHGd>@nAqy%(~??U%Ja%S+b1lD=?Qit&So(|`>~xNTUnPu;LSVac%af@?C4o9c$K z1v5LJ3xSV)ePPBc-&izkEcoM*ZIgZRto3vJRC8H#(<{Bz4W=^d`;%uicX5pQ#=>EW zvP2IOq1$|M!J*^5)D1qy_~!PT59P4;=Nee2tYYcnK`)Z+=Sx}ki^)frFo9Fwqk*wxf|y?p0s@sTy~$2-2e ze|+VId7G|j>zy@qPTs5ge*fTu53b33XV$g+?Z8aP-z#(}@>eOpn+wi;C-1+$caMXY zf7w4TC?MT81s(hgmrnRF_p=2TPq@E4FsZKgVo7z!f&a*(-+DsbKdnK^6j+xWhkR+) z93L;4Hzi2C=I}I#*~=KdWL~eJ^p_zW zina?;A)hlY z3}SnpdYR{7&K&k-yw!4sKt+e{ni^SiP?hWd{eJ9Z+^YWVrh ztjG7W_b4j@PKXBd zg+GSRZRNfq=XY4n9U9(Lxg`^s-+?DCEl)#}j2WCfS<5LtMyOo5OL#y|DdoB{+tXaX zV@G1_n~|{rbKg14BbT?MtIT&ZUm<5M$JKxAjnDajy13^{-AMc^L#56~Kl`WFtWS5> zPl(M4t>YNTcp;S-eHv{v2>uVQFJfJk_|{@CV(o!3?~0r0Glr%FjI+mOs6mUeSrZ&! zUMoWl41dqy`+)Fw#rL%E_da~@zbF8{FD@Y^&nR)`ApOXJk2SA(#?|G!`EGJ%rq3|J zH5VykjkDfZ=E-zep0ThzpSp5Zr-Li+U3}4xoJ%fvZK~|sORZeT*)I16E;;KpzRxJe z9}~Zaz{0Gl#?YBkk76UEvmV99u+DlE8)tXcqu3a_$Pew)m`7Bq&$vkY;o9HUQu@o; zHH&hTneYMfZ$d*-^ZKSlBWYT*H!(-fr>->;5_~ErfqpcnnEUDd#CnV1r|)K=We~Ku zWe()KOUr-=8q@f$!gTfLdmo3VQ#rE~|DhcFG^-K5VE5o@T)E-!)HhD%NKGTbnNQ4P zemBIs1c$H1@#Z2QycYhH8D@eX+Dw)7f(g%7Lvv)`;iFDw^ZFU140BrRU43WvGX|!# z(w-T#XBlNFK4RZ8XwTWu(bsbPYiED4(9qW((v1w-Pxe6dEg?ps1}`$v5zgyLe@_ic zp?>8iI@HSVY-l;A2BuU1tD@ap*!yZg$|hh%z&=oEDFWZcZ^3WH=X9QTCCntgo=`7;~=9pCf1g8u$ zPUhLo^4@U+Q=<98xnl4oDY>S}gda)hqVOfjtZ5RP;oSWJUy=sbu(m!UrLP*6(np=0 zlBk9<|94i3$kfq{`g@q@8X~QVGXy?w~v`^Dv!6!ZKSTA}k zWrzHpKh&L=X>gypr|#2IZ(T5pn8c{inO*<&GnrqIbLr!9niJKj0OxkCPhrlaLe^-UA$~)N-}uc zRWh)miPt(XX(NFtU{_DP-+^VMNZW2#Ca`Z!thzh@&;Voky2Z1)eZ#)xZygW3@*km?V=MOIbw0-vty2>F z_@u&{9b|p~@vWYlk9)0C$1~KaL*SOc7n#dl@CtoahILA0RDREs-{8qv?A7qPb(D1~ zn8o^-(n8v!fOg3zM*Ek}eLAMP;wi=Wz?GXwzZHAI7@?pc5LYtM`QDP>u%A8Q-^8CP z!m;ofqwN5Fy2&2SfT5gqO}nXcR)1x$q~7A=VAGra0)84FiK(J<<0Y-Ro3kjn7s)iN z;D^LFuBJavZlXUY_TP+OEcMxSf%i4R&G>FSYt6d$>_|Tn>W3xX9P+IMFKtB*_bCwX zCmri@+M1acs$$=W(5^CjiEsaed27h;#y@uUww@1tvOYj?jLl)3k)iYB#XncXr=533 zZ@ZFvTAe&1-!rGh8q^?u1b4nLUqGMT|EH&A-(g!xLjGrB^YLZcWUL@{^1~PLfuygK zI_a@!r(O~9m3`RxD86lmZ>)>&iEn+$TX>NQp2X#LeZ%`&9x?hd?&1`_u%3K}&?-J8 zYd-CFescN&KQM=u$heBLzr@{78(Od7)cr5{#9obhPcQ0=EX!JDXH0|->Sx?tLX7I@ zB&(r{dkX0H=9MtsaMJA-o*K5`p2UylUY-N@viE<0G4S3pPeQ`;e6S;lRRzwT;DfWs zPvTuZ->VzT5?&P>Q=Pip`luOxB3I(m)}Mg(9n3??8t=tU9sb(woJaFi$8pv&+eH^K zzs-K*z>n}%ClG6buF-8)gWR7L$hMZA+egmT^;P$o4enUZQk^<~r;M{-MqX=?)1-K- zp~Fa;zm@WR$ozeVFHwF=Y>oTo`d4s{+P2NK3!km{%_8@rQ^eOAYDdcX6g-JtTKR!$ zxpyQazmfZEL-7?E=gBxhczrN0j@nXkYw^wSniSHMA4k zq1`70co%p+p+VM9mZ|nhZkvSW08{JlC7;`|U$^mzCq1@iyNh!>-{%%gu5R@Vtj;r1 zkHxL{=4Z_-XMUEDIrTG{pL6j!P5%%Vq0QP1-`46XEWG#VfYnXg_AjsN-D4qFl z+nVToj3;Jl>uVOrVRxQ&V%J~LCZE$@Pf@1y10rw4+U@ErEBgV~0etbHr|x)aVp!&hA{OpcW#*Y~)IE~+HvI?@l#nbfBPh@fSdtr9x&50Lr4>u+su^=8+brz#FH7tsJ;#}_eY zU~tAo%P18TI}~7Tr<}{!!a64UxV2@ELaiT&U>%g;k*lv%Y`7s}?A1WWwn-hO zzMqW7{)g$XdZ0t_gh$(Zp{M9%0Q*vf9JFFb_Fv2zrTVHFFYF0a7a7>0@Y=N^<~lQs zLGz{WETZm*nd6+z_q6Za+P(yyIrKPvPKX{S|1;oKWe+qu>0MqGsvv7hx@64j>6Ec% z)?tdh{+#tVC*haV9^L(c2{Vy>(ZQ9{p7@2$-m~iW1A7x2*v}?UqE~{>AM71d;#e{B|mAGqHueNPSsHUCo|*g!g3px$2*iMeeJ zzFmHs$RalLl~imdv6uQ3{KQJiS-~0)`OSSy50ud7Dd-V7VBc;-Yend8vM=+aOzx(v zn_4|XbZoYawW(JEy60=e2XJ(c^Gu;PFqS#Ouba*tTOl79+ZrCnoN(fgp|%$~C3e?X z%v!AozKhOQF~kK@K>jBAr$`<@Enkp4 z>?tR&MDi*dxql=2OgRblS5uCTBm1XWgR#t&hA z&v;#ae@J`jFoE~<_kB69zSqu0{v_i{PwSoQ)+WVW=}opi>V3}>SJuF{{F=j;AMtt* zWc|W_<;eT|3ohX~h3D3x?=JW=pYow&u3X2bw7ufc*guWq_}A(>T5@{@d=JTA;!@aGGMlgA@hj(u$Gf-La8)LqY8@{^CeFIA0i6jX9%QF7xO z6^i+>xWa0sqInWoS9tx3IrgdsWNZA*%yoH{aiBsmM@(FKFE*6%K(N@ahzqOwE$GV} z#?XF$N1qb^u0C@ZC;JuOm3&tdhqH!=XKp0_p{0$xD`&~GlyO(4zcN^$jJCb_*?F8n zApKbd&l2+X`ww3}f={MZ8O$uH43_veUH*MO1nrGWhL%rKdc_-=T;Cs(eW1#);<&y6l*6jP?bxDnU z_fPaMF=`z zUS^uW`1lnt5PK1N0vh9t*GGg<2HNa{F=AW2p0psIe2yCIi22afN1LFgXwopm`Q=Uc2 z_sEcZ*NeRE9>!WdOSRoMSj{T*tK_n>Ig?9G^FWCT*$J1&-oWnKz=++o8HV?mF_eC+ z4>pdE#d<#(yQ>kE-f)~>V3xY z^?%u(#g(dUG&V~5kVx6j#GVu*^O@M~Nce1i3w(AcP1`)|25D{4tt;NrLT)t&RNzrXG2zkg1CE4i<8WF_}5cxoLVz>5#?C_aD>A7EOtwNB=x zX48+1SfLIUsJP!`i4VZ1bm+({SM#~)xe-_Hd+uvj?o&5CJR(?eXy1rGZ`|kq^Tuq_ z?W5n9v|_{Ebal{p6aD?Z=iYJB^rF9ymDii#T|!)HH8iZIt={S#cR=!W^2Y}d8+%x( zwte^kC2>=#o4u7`zbM2T;g$SF+Q(}-U-&)xdGU3Op*2@}_;~qfsWI+GG$l)172d5=}JxBWs71QH?t9(n_a$17VKO!xE zTXCh)HkWtz4842XV?!_ACOC0vMkiiBe9#VAr${}rp#MD1smf&R;8p$LXTNIyYHOR9 z`V7A>e_Mg&Y0IX)N>;0F{?!HB=GUlf>Rk+;ov-y zcJa2FxDZ|Eeb%vk6+HSG<*cS0$~Yi+TjAHrq`S90>XhqgBc?h_cvzzzzOXWGIq!dU z;g+Odf^*ll)yhEsjW(0Aq>hre@M25S#ZKL%jxG-(2^b-@y!#*R*upj%R zWBWe%A+~hi@#X9GHPWw?-PAsUkIO4RbrF8KeThqt*wQ$s4bg|NUV3Otv8CeY8tC7O z2>n|L|9~~D25n(&W!!7S!l zI`a~|QrbZHE@?~DO8ouqcy8V0>4~!@ujDLk<~Zv&<9Az>z2zM1qvFQAw)f#f4L-k7 zJ9fcv^|fKxnDLKV%6=4jYZ#BY@GZnGfFD$ht<~zJeja#NAmd!x<59Dqx<;u3Qujyc z@7?b*rfBgR2e#1v7qCwU|E2A5>O*{N5WH~w1EDX6w5@y9Q@u=UU9r#lsD(CqjDFc$ zHm}`-?{^9Id&)o5Q>)e2-m_HUXYBczb*b{c@R*9L7nvyFBQo$jv=sQC-&o40;EOvB z6*m_iduQvWHyU3JkG+u_H_xN}j03FcS+{QlxT;ruDW7+si@P4Sd!RRqPciEQtmMLF z27XtDX?>JWxsooEd`3Z6FXA!plI|_&dnZhvwChOf)4S}(b}7q!C-rdYXHIX{JyuJfRpl3B7w|@JfsaScBF~am10^9DSSK>T zI^|h4OGF0B9T^xNAp;_hHA_SeLhridpro4|6ns&5sD`>*ah25~3r_p@UU6Ux{_q}R z8*cl*PhAA|rpOdyZAqiP$Y1a1PJ~>zwH3NcpgYfxk49T;g?<@JBf}2;_W=`~kQh*8 zJyufZ%(ztt9#!6INn1!gv%V-?A6Xy#)A6OqrL3#Tq>UxtOn*pjAB{7}udD8FGG9P{ zo3Afnd-n?gA7xKB~+#J2$A>I0Fp1M4Vd=BSaNmCgw97BgP z(4S=VXfr%XW*$QP{ttQ64pwe@Bi_h<&!1p@)=VGtR~26mj{R;} zm)=L0r2i@PzqqkD>GET%d6uG6CC!%{P?cT!B)TAFyw@-JfRy7yr?NRmu|OsNreMsb zH%gVSel?$Fkz-4>AzRYVP97mP0e+NJc-)(OAUOeFOeG(1 z@hdo!Sa5ekZ*niyRz#X}jxRqXen~Rre&|g);EZ#K6(kS;+r|&s`~0{uW>Vb97dHkn z|F%(hu$pz-H^K+u!8~{&e0Wsl+?(TxuYd2;ju5}V7aVzi4|Yc07bjhHOnCIJ8guV^ zqAqurd^_oEDc>SbhlX(3$}FsoEF03DztKw7 zSNqf?$BwV+vg7&4U@wuuNISl>XFI-+xQE#C0-j>eOL<1y^o56t8~=MY{Rq5wY&!NP zi;rv5ML)jMriW>bY14W4Wj6huFR|%=fhLbePbF<8cK&%sR$R`8o+B9h#)ZeeZv0!; zrFz3La9PLEQw+Rx=%_0nCHB3V=RS#nGZuc7v2giwBd^T4*mPpzCb|)*2WtZfQD=@0t+Xd4)b{IA2UZSb3iUF zjpX;Ljz?NsgEh0x=LH?cncjcVVU*FR!(;&U*n5noy1RdysaL4jSgGowO4B}Y4d-E?>Kh( zT+2MR$r{oO);l(0$DH3wGg4~V=TyVlQ(HCsnpMi)ufzIT!O>b-(th99VEb=lecEo; z8)DMRmpvwwdumM*-9~2iLOBNIa;~RE931U zT3a_m^Kcz+PrThv$6M*O2kUsOHA>ZC@U^cFn-gdIG+516WyfhSb1(eQWL?|lX!&;F zvz7gO9j?iSDZh~o6WLJYbunu&BXw3G8}I%|hjHeO4lDK8|I%TFUi%+9EGy1Fq{F=N z_RBgftCxK{YZP=^?$Pm}?`91z!1__)NwrpY2M$ke)#0288L2M;`3+A3Ue(|yuj|)F z)8WTXY|-fOvkv7~I_!wY{)G

    $TVGu&r_SPjwhJW{nQp+RGlN)zyEfn_j%~ReIq? zFEY`mBG#wG4X}c5q96XO-u9$loPNNmJ7?I2>fYO~uL|qTs@`_0tQi6CPUz~?qpSOL z(<8z8woW_kbZs}7VPD-1#`z7J9{E>!?2{U-nZ4;=J#DEKJiR))t!mg$|A5A`T3{;Q zuwSc*#&zH;4Et{yyr$5wU)9R5fqzG|vYhn04g2{RxcfD|s+nm8OIddtDc?0)J@)VQ zw8-D{S~)eBS;0Aaoq$Q5YBbtw1x}qdYVaB__s8gEvDWRkT3Jqd>a;<}-5YPO*Xy)5 z&OTSK(<;OMk)F1Y^8mDRq(8n>!!zCdx*Z?I-K zN=C9g_E@b>HHB8t((;pjPv~kyr+@I|=?4trfQ+|h{QR5jRih7d{6%PdMa#>fn{<6+ z(M^3!4PFD?{bSJmcnrF|T3JGOibl8S^>hv9Kceg@I&80D=j$-^=RzHZ&ooJgmB!iQ zbXZ}${dFBi9~97F;=^QVF!76qX)sw+{MR+nZP&b#^DA_`IfmU&gNZJDv^6@d!2YTA zTUMdRR$5xC)U-ce6`j^9HSAAx81}qPhh=%~_jTAR`hOkfjkDj>U`9%1lXYHx@Zu@a zx@sMXv;VH)TG);z9Y){wk`AMO`@6w>_Ff$Z-G9%(S=bFzWI<9Y&q&br|({ zRD&7)sq=L1f6?nq{Wfa27WKPdhtURWbr^N7?gsPO_vkR{yh4Xj=exSWO#5~nMx7Vw zFzS4>4x`Rx8qDYys`H;O)!Lale^8ZGL5z6L82UaU~|K`ngvO;i={kPia`aAH=adv-=UI(7v+pfTW zh~!rYzqcK);alj_%Ua$dA7^PYBXT`ZhrzG@8ch7MBAx$*adx3L1{PoKVjb^@Vdv_w zy&ikK22)!N`#c@CH_jfam0@aQMCZ4Rn;9djz4ZTj9;-a|5FO@?x6?G3j4cjn{55)` z6Zn4fFNxNDu@U1np4W`Bg1c8lw@(dzU5<{2pSD%Ae^SQ78qD%~?B8kh2!AatKMT6I zYUK*-UOm4;uiaZqEA_LAk!P)b))B*gWk+;f#K-xuX3MQoEBMi`G(7lFq0>YCT4UhN z)@g*68#EYab{rI6^oQ_*@10{@@tftH_@tXDFXp?wjJJAvSBRW%>z+=^`iVxrlu@O@ zM4v9x+lM^w*6^$>!(OVvMDHeRX(hi~G(2mN6&$Sb!`iFtQ92&5zB(Q8h0#2gIKt*it?pWk(J9M~KVuJ8XnEJHGVEln?P`HZ z9V?&E@)r1PWiN{b->mEWH5h)~TGeun{eD5TT)2MS?=^U>_$<(#pwljJ%IvG@I+!H$P=n(EtV&JxFxE6iv-!!@`Y)0cl(dApv^iM6V*xWI@qVa_1 zo29)C{6XYQVl*Y}%~i?WGDOyH*72}?&*^xyS!oQs zeL5|q-KM84HSAe>TJjt6C#@d9?*6L=gTA+Q7;@Y#UJu?iIv%jsW55n-FhA{EsnHw| znL);u>2OB}ST~@Jn;iVj%KnDt8|~*j74d=gYxw&)Pek(no{mpkNXF0`4n*^z5%{Ao zM8hfzSYM&Rs(>lOu>TPg?y(nW`AQy}G+dF1+Lxot5_|qn9S<4%Q#Y8h8#I{c`*sZ` zeZgOJ80G#@^K(SchG=c@rM@EL%03#ttS1=Q99^F;%>!TgBkt~tj4?>REpefGE80#9 zEMC(A$M0?N+6|gtFMX=C`N6lN^LF5~IX6)&)5#|@&YpfG8ejUmOSJw@#ujfgj*Fz( z4?lnUNO#y84JP^3z7vfn>oO{0;GL`EQKu(YX=%NzThU?g=?}{_JYdi0uvLcrWDM9Z z^!zAyy$++?pK7qi;hgCkj4oGTbK0X}&3&!l*{vFkIPh^Tt;B|B>S=+!69aE*47~r0 zftMEpuPFxJ1PxDQ@B8mX(=4)n?A`9Liyw@J$-GgEhUdq&U99oXj}Mfq!{B|BmNpQU z?Q=C;p)vDVblF1V9xc7B3;Ux6Q}|@PG#wJ3+R$N?{aY=qNx7nHX}^yy+kvBNgEfAb zVfx?G#?u!4@&j7lMd*g)eX1ckZwF4^hL*SF;rSpMSK=2dw0yk~>RlQhus`VejYeN}7;Sl#mR}Jt;m>bk;6AL=O+4-C zqgvUk;_Vkc(qZ_WdO2DQv?#nzrid7*m1hN4Xmu|lRx5Pqqi{Lp4}}!{9cVGj&BN0^K_beBV*9Cpj#f?N379gB;vzgW(B=@(S4J^ zzNfbtL?sKJ~$Aavs27f0t=18l06r<5=7BQbC<)^R144DLT-;GVDJN{k2G zmtx=sdcfTi1NUqVS8UQ2tsnEBX9d5m$(-=OKN^2l%Tr*cmZu*&&(_lWDQB<_qg_{N zWxKv+9}U-uyOZxvwDN@~t#?Mtn~cGaXfUzyR(mv_z_xzU9ritqrskD~{nz6fUO~LQ zM}xI;b_@4EcCPJoelI;crIqv5WZi7N7AqClqdIJlvM<)k59K>l%lE9#d^hNMknhhl zSSXKlEsr6gJkF&ZG<+xKi7x(lXLP;YSZMVF8ayJd*sQHa+}9=rYHZfTtHfO#?+ zEtV`y*b7SC@#K1dG$6KZBdvsa~mHh+F z$B-DC($Y#l{;!`$*F*Z^m!FD;i4V}WEE*>3W&WYXv?cy6F_U{Pinh-(SJI-V2ew~J zFL(_)Jx4tDpLD$MV1M=eZn1*fb-YrqeMH0a7c*Yc@cdq{eMqw*V&}wu&eZB6u;1!= z!rM9xCS#v_w7Q7jTCJ7smXjN!oDDJZEZ6c>r#qfd{*=zSH+P-3%;DdlwWG`@&eqb) zICz;>j>R18&oq8m-Z;BR&yTe8^|ZidXmzw!dF?B77R(@^PaS4#YpRkk+v>I+N2n1^?1ES zxf}JgS6RW=v^h?(1)tSvI!+s%SlS)-hGv&!z36K?jI{gi?@Ieg`25@JMq9yR&V}C3 z*tU%QkmCC;y5sZ%5_@XF&RAKjx#k=|d0)g?&_7{Z)#$t%Sf9Q%6!UjvzBwfGpK!iy z~SmGcUf+L{hrnjqSuIXR@E8pooJCg zrUi+1F}`Zao4xH(#M?_KqlR^)dx*=FO)20G+b8Jnee*ZdADi4K-^jbNDV~Pk^Ip#Q zD;e&y%l7onEn#hqkkCW~%4%`wWkAV!{p^*r}_Y@g20Rou_0rEMO_ zJiL}xe9IAUynG~I$waT=QYcW8J zdsc_UY6D`|59+)Db`rge8mH5@f2hNdp%--;NqbN$+i3&RSLo#cdm~1k&+2(%7hciv zfIZtoIXA{Ar%_K2?Z48?@%rqaJ`r8-BFYh+cx*=uI66_U<N*2Re_Dg*h5b{K-7MY|>t$mF<*6`j5V$$u_VnV&s_4o-Wy&P{ZyRZiy?bY+7{9#(2G6yCFEj{G3spFzshGTEu2Ptd~K#+q&V!+Z%MeRlV##YUMg@ zSYZV((s={y7kZxfhwF71!_fJo<)~-h%HFbQtxl>7nj98m`d!!8(mk&?$WS z{OK5Q`l=2MU+UHL+h|-Tc1s;L#HiPYw?*R$4KM0>GQRk$4#OvXQHxJnUa$S}`_cJ1 zZFiOxyj3q7*ehDu;yWJDU_wu=UN(5!w6fiDz7wOIXJX{JK1QC8Yj{G>`X0*3k5SGq zwe&*!Qmve35Bto{j+SGY@B2x&w1euGXl2V@s<%Ii=C8ntbbn%{$NqSzRt9)W^fG{b zM=xVI{-0h3u=BJsB*wKz!xPv@9j{c`TeNYltVb=^Xp#B4-)jC?4SnlnI$l33c&BrRp>=wI{Y{ev zi?pBUalKOFe;ThXVDD?Zwz8CcnZ|2Q0Jm?`=4?bRM{9c)%3R*!*^Tal~0;mloL#(hnbqT5U6KQ`(- z115cVf<}9-z~Nb3EI2$nt*wo5@Zni|EI2&-C>9)^y|2R~=9C(>IVGY0tp}ppR`%Yf z{z8KldhAECwYn3N`{UYZyhz>bR#qzOdNh2QGk9Ew6)O9$S{-E1&K4byHvV-CJEiwO zjl^}>%dpAA1xN#Fzhj}NAu0WM=x?B;O;#lweV$Eho|mo zXiwwZoifTK#=KpgqQie!bozlZ;@6wE%3UaF^|gbz94}; z*-vxs&f3skD!E6_jq660S7FpWjoim7ZD1pXZ|R% zJm>5Ke5b>j9TT7J9*u7zS4S5|^Gsl`Xlcb)IjrLW+o$7Ynf7iS)*Js{Pb>a^4A{OH zux)yNS<0T(tscY^W2Aj525egl*ap3fLS=~aleq%n62JZ@sNO%hnK zPQzYhU#O**H7fa9o&2=_)mmDyNs}}@8G}vH@k-h6b$&E0BA*vV;C0;zWz@?VT0ZXn zF%7xHi~Dv4ZAzCoTt}AIxerz5SmTvyj7)<+lv_gI?#{_X;_7(UodMoU@b0Vf5<26c z@onay%1(E@;x$Iuo4KEC%c}gk>aR#IAKwKZ#k`l?jm@1p zGvrRIM-mI`HfLco!5=og;{hA|4Dyuuu_vJ?aC%eKlk8t~pZ?Q_tE5dL@7k1hkvh0@ zeh!_hLUh*BKKq&Hdy?NST_GAb?RRNC8sF9CvpMI{g_}c=gZ`>~H|Hg~u(~*KGeh!G z!`Y-R+!q0tF^vnK>+Ql{0si&W&wXcdhm=cKDt*Wd;Z>RnKCwC^15)q2aQ!>$9dWOx z)LZVH^2e_qlF4T{AGa-q2V3CZW^`%}eCsGmQG7AxVkfMjPEV7*jCEDc zJSOMimZgVylF#=#>Q**9^iJwLmEVF_$#-A)yFr~x=*tt?&s-yC`qHj)7ueq^M`#*A zon>vg@FGRNBMT-xaN794QP=+D-%}l>PZNH8#yqPzM(9=L+o182@Nb!$HOHt1UDqRd z*@CVG&^zR`;l;bZx-9VzM5h08$5-P@{NfL1fak2ir~G$*^woJ<+`0XqXMk4%Ueg)i z$=*c#n;k;ylDbg&^8F`0(5)i=BKauiEIo4uRa)m~*hdw@mx<+5?$M51B1iZsL%P6c?BKMsftleV^FEohhWd;tc8}vRntfKDBcZ^3|iy zA~Czutf|2kuk}BEX|ROzp}BuJ$UTi~7kj>Lmtmiw`GC>3eBJ%$cRWyW+Ni4-sJI*2 zfv+_ly)^i*2G*c(9*xvZ@w*zl)A(i*1C+5!gt{vSXZfW;zejDCvQONp>g2xTl5xtu z;ug+H zw-MZbUgDH3{4sr@Gg0;Yp@B2d*$)E$L^tK0Q5`3;KZvZKly_n#_h~c6a_>7H!Puas@Ef*IMWt$;rADD+I&J;_d^el^R=+UaZTvMnlD^(WESyw@8UGs^vjdf9Fs zrJP+Z_bq>n4LLEh>n`I+dYn41m}GyH`#(SPKQh1MvrXsci12ev_<3>oIW7FWA^a>0 zKko=X?+HJD8Gb$cQB{Jbyxd@THYF8q8W{QM~V?Bx&TJ3Rcn zB>cQC{JiP^koP9=Q50MIaEC1cQAR-xh}s}a5CWqjhAj*PFd)mw8WqhJ((Hr+%muqmrxJN~eD^XFSqQ>QFRP^F{zw=a`n(j2|;CKwElgiz+RF4ZrX5VR;ZpxTOouYfW4ef`hiQW8xlA`Qt!MfO(-x-NnYJ_i zg=zo8WVweh9naLo)XlV%=?113F};@Q-Ao^2`XbYJnSR5x#|T+oHq-G;XER;Gw3O*O zrZr42XL=*k2BuFj-OltUrVj3(!j245F|B19WtwEFvQ^W_aH=gL7yUy7)LYZq5b4B}i{A*wB+s11?(WQtOVnodC)q9z~xlLgnMfQTHm6m@K*$ay72Eh&oH z5P5EiCQz z?Q=RDh;&3w5p~cn7a}*JT0|{~Jl|6kMbz*E;7@=*Qe?fv}XK5)P|_`MT(jbC10Y*`3glIMB1wq)xJql6C&3( ziju8JL)3<-1CjF`inQj#P&cH-BM_=U*zZ;CvK+#3DA0#^n_4TxMlD026tr~{EZ zlOo4H_=TtzQ41n{1Vv6nDMTLn2c=r=T#DL?C~~Z#$W=~}=M0LHH&UeEL{TlGh7^9? zOi}U{iu6qsIc}#YdI#X06uIxBNV|t32O`%46xBXVQ3IkTL@kIsjTAW_rAXUCk>d%9 z^d_V|Ns;R*ic&98)bTb&?rjt`Aab-)q$6th48Ojj$ce~>$c@N@C`JG0Nvr)9zka32 znbDKD11M^se-cBlPgCSTqz$IXt>f1)ikgNa8beV-E}{t(xt$cHj-jY&GDXRJzyiRN zDQYOD$XQBJw3?z+4MjBmklYazwXLE^JDDOEA~&Kaq83EjDM%9$P1|UCDMd|)8va6& z=dXZ>Jm*kEgAzqIQ&f8|Mb7&Wy-ZP3M5Ae9FEts_bc!5vC~_mBv5$%@M&zf+wT7a$ zwG`=<6nRdisAB^~wP#R7119BtnIal0N!6zmwJhyJ*_KgMiztPt0g=8OzYyg#&~>N| zkqqI8KQKN}6;L>5S!R+tEW9hIN^dF15;!_r(iF>)+eJEgUeM*?HQ~tmupX%L1)_;y zB+LqSEth(&@+Drs?hS<^KCcwcwvkJ&?j!WqF>PSl#I%)Z2UEuyDes{2F{o2hYyIg! z-A2%{7aa)xz`CF>phseQED(=W#^`rRWxQGohSzyRL9#7YR#_1UC#1Bdg(G^r(pRoW zV-a5<9w(g81K~(zS-D;jsEEX>Suhd}#6*>JND!z9CK3U^mM+B~@cOCRYxMPz%8*}= z_&R3lX>`(P9>U3g|C|0TiL9f( zLi(F7VV&BigVX6s(kZ=aCAW_yJ*!Bj)1^kp)5S+ny8cL-l9Vn_0=F@);e4vS>3kG? zw0CJ`*oW5Eebn+?i>wp4d`o|-u}OEF*tL8er_&%H%2WN4iy{A(1*(bzu~;OQBjRFT zBoy){0%NA=%gO`PZ==)%abaB~oFJbEs1t;B)gPpEFkGewLIHFPJ?yOrj92Qr(x0e~ z{%P&y-k8^y2*h+>$QzGabfb{n?GMC#-alP{6!z;rRnRzeeJ}Me>T9A_LR)wBDe?N& z!~&&%(qE9)Njwk>gni_v-R&=-8n5Y2TSYKl;Z69;sUc3Hrts@08|HPPFY2YD{-nMf zp>IsL`e0wT?Ps#@G@7dsJ!aa4~PVEI{3l8tJstP2H2r*xjEZLwEHzDNlC; zUE~@k$2MCB@#?p{9{L1KYuz?+~tE)LVs zU8)~GW9(_7WHHvp0=|HsI!g%+nz|gtNlRtO8{6G|UFi2kDx#r4RWMP_PBaow7J1K0 zBY8!XMsu>0`lTG2$xU8;_j1IAP?+PTYepb99!Th+z`8)lw*ANh>U`+lpZ)+16cywq zeSLX=oEj6J?ZO0~xWY(V;rw_s;0u-p$$q2#m)h8)6XnFRzL@? zl{s|a8i}JPQ@R<`@JvT{P1@dc(5;cUPr!{4?h|kzeINckfapLva6f_ced*Yb4x|Co zoSXQ)KT+IU45kCR4`zA@Q=KT}htV;bkD)}5q~lCFj-~^4;sF!7Q3qf*9Vl}N9mv0u z4&2vN(4o^2rUT_g=om#uln&^{{m2D$oJI%q{FM&myMzwZ zlMdL~gB%Gxdl5zcPsou$qMs3kJv8Sk%HPTKN2YI)qv4MS$vEWq_Lb%OnU0~tpl=Wr zf;JgUlvvuqM4|T(qG*FrL?M?$6zz5t(Tj*qB#OEoO|*>YB%(>8#}I{Y@`%QXP9|DI zbP7@UVk*(|h)ySZ7SS0*ONqLO`iagY8X!80C~p1=h^`|#n`kA`IYd_zol6w=Fvk*I zPqdKeTB7ra{)OlQqNw*mqHBmQCJMhEPZVvYLPxc{Uxf__yBNb3gzQr#A2uQ6Fh*Gj zF2

    YDJ8PF^)2ZFA-`O!`BFPjLRj|8W`)0n;4_c2rZ1uB-Gj&qmBq!r%8L^8w8y( z&KZO}#%Lo1H)Hfk1a-eZMnWyhe4L*MHH^_$5mJl~l2B`43|}KOG0u@tYh|q3po1~a zAB3z8(*DCG)O5x;uMzSXqt7CE7^9COsOJ=%{|Hg$;~YguGRAm;P|Fy76(Pk~J$N)Q zM&CndVvIhC(83sf5TTuMKMA#6jMejr<8)a+>V_g@Gp=InWPB>)LdH0E5Q-RMj6sMp z-XNh?!?+LQ6l08O2u+MJCLy#ireQ+_^?ZkM6`_OqNr5Q(i?siA#tz0f=MZ$p7{?LR zbK;p2YEI?{8M_!`EI}w@Ov9ZB>iH651wxeh7=sXM7@s4dmST)C455MXxe{v4jL&1- z${5!Pgbv0dB-GS%Eyhv=^?W;ALM`hI>5nrQ>x|E5oX7Y=#)XVAHX#%-K2SofoH52) zgc`<&N~on6#~3#-KAUk1V~n{7ZH(#RSv)s;{d5;cPdKICieRW(JS4{}qtQqV56Ki1 zpKd`b<22|gj61yagE8bnF?x`$#?56oKu=C0Gt&9FT@MB6&MXm$=%GlM2CH;>q%wiq zIe(-=JXec(2x$|F*Ti#bke0gr;odSi5|_jxYXV_C8jMQJcHsHZ zTavDgrkT^(WU3m?B9y@mo%r;$L{;XBnDUWeKn(|)FBT#1@$3aXxv6oN%uNKta^^w# zEJpWs!I;$OryoA5jC46}W95iIQ$W7TgqUq8jl}3)Q5R3gS}A-$cf;|79GL_b?j%oA zm4WdDY;v*iU-}sz4Q6WDay(B|hN;o$-jn7wgfK-xKRqnqrW6w~6_ItS{=rZvQ05KM z%{(3s_$C$dVQ-YY7mWq+ybu&m7l~LTq^Bodq-J`$po&!DZe1j(=lFOaAY4W{Wksd9 z7L4m&J?$jAhmdWp$AhN|Tf>3G`bcaI^_%tL(xI?w9EGh_qniCP4uOOEg6LFL-4A7~A%HETfk0+>A zD#-nE9!$13nrAi#9s>;62SeSwgz~*xs z*wmf0baU%IFHJCnRKGFOJDp}G`OcaQc{v|f0`F7#)Xdaon5+}#Yhor(&JR(KrDrIa ztfigJy(x`57emjRG=N0HG~@{n#jE4=EJ-@Z>y;rIk>sc(p2me{`8*6Ibl%cw5#y7F z8!Hj42v8onM-5aZq)IV;sewTSfh7V?*$Qu178}P|f;lZcU49q*&iT+QsY|5g;?)%; zkx*r9Wx`mEloWpb+Qzz4jO!Jsd zW9qWd*^CP!rhu=~n%;a3s=c z?MP5sJ`$8xkOZYgBtdB%N%EhRlva}j-o^T9=}2I!ep*)&>9oisD6Ke2Ii|E0C2&n~ z_jc04nvkj^2&XI;0*WuGXT=au?tOc! z_UhNKFG7|KndU$?{ds*e#|#@f_`n19A2e{k{r25=Ux&jnfWkg9>@9++-RXH)*lS7> zKQTXrfcLZIum7_#EwBo^n%Vzq-AApz;J(?qCI|~17t3*1J=g1u)!CH8xGz^HkFk2L zEwtbw#_GARoU!sx6=S9EY{u$2wbsHto z%Q0iGgkh;o3XkFZM4WYGgkI}%~*{`yBI6~XI&=kRr9#njFmlkjFtb27?0%oB^i%k zTyNpGFs9o~87`OQDg8QQo!Nzqhck{c&S9Kld^qD4#%i9ngRvT~wJT(KYF;;+u^K#Y6&KUph%ZDmp75LAmnbeylm}_8UcEq3TwLmnC(L-AnCDR`#l?89ArM;^C=N%$ z0q70Im|0vL@RkH+15r8agQbb$Be=a3KGK4ZO56k#r zNILQ<(=<{rihggP;}kkP>q^D!*l5a&;8|BhC24|DepQa{L@L5T9epSsM6d7|PLgMcxlv)Cm4DL7og_Ro z*+X;G{yjO>D%Yh`QJ&$~-8^S_zmuHuzs1jHX_EI>)ATW&8hHI9NF&CnG~Grs(7Ngu zicizL^iGDU`w-WD^s^ooiuFCk|B%vj7@%^5jM zAx*e@W4`igt7^SKyaq#a>x)ZP(RVM+6N=`vDX5vi0fsfjsdp<3R!AQqQA z5%tu7`-qnadiCm!Kbn-|zn;BuucYpe=uLyH9$HWObg6fimZ@dY8ylHDwVqnF0!0J;Cy>fhCT82UinPnlY67xS@p^7_9z%jeMB5|#9(MM%7@Lf7+f zWhg|~bZy68%jC12!RXaS)*R-ecUkfl9C_9AEC2e|tob{ z3A={oU9P=7=z()LufOe7?;j8Ex7tg0`aAYL_~NpsSLlasoO0o$zSm_1qmOS1tkb`G zX4G{zw3qE4?z{gDW4}Lg?ZD#;x4d%8r*oE^fu|G4qg5OK)uSnK&_&wG9SxPwy?4i; z&F_5tVQfHP!Erh34`}*Kdae^!6}?SH2mJF3k5malhq)Esuk zvlab{BE6m{c>3hrU4>cuelzrh)Gs+5J71o0+xWq$wQoOm-t6G%8R4HDH>?;^UAgH} zP5bEn&C@Dt&bs1&885Gy^5FR&oOff^+&K%&```ZF@0VRM;=_Sompez#e(;)aW}f+v zr(f(*^xg60@7ywS-RT#vT|_;||LbReJ@NYi_pIEw??Xwg^r12OtFJ%1?evNnw+&tR z@XH@WZ+Lh5%mW@?^kU1}x`8{k)lP9O{&>b+KS$Ot9QE0K{m{!CM=Zaq@9RbVZ+~f& zcg1;s9lH9-o#$1qYo9&t)nijLZ|t4*LVlk|Qti#Je!jfvmyhnBo$+nMU-S|2k+Ij# z{JC+*y}kF(bd^j!b@9oYUO8&!$BQc}1`PZDs1={C82IGKtG9iXbM{wPy|I4kyhHBI zJ@i;T@1Cn(d*zo4-h26jMdvn^FTeTZ;Qi-M+i%3$Ij7U>Ix~lko_}C?<-H|e-+BJ< zZ{Pp*mVfN{_M-#8f4ualWX*%ed z%C9?e%{$ND_v2$h|0t@@j-AEHU+;Tu`9JIR`Pc1QdG%fW{yo_gG6UmTme{^#(upS$)t;F(>Q_jhy@f4^_&>5;Q8 z{P~3&F54@9--dtpJ}0-JAy_#!cih=4Z+CoqXbZhq_57zLjqR&zS{@_^DvPp~K!QII;Dr z9}l|gmccX1F<kH7nqMz#+f{#W+0+;A zd0<6zXs;V?xKewv@TBP%Y?;4v(mP8Qw!gRb*G-bKmY6@g|C5u>`}MA>L1XSa{HM{=hy{%?bGw-snh<*dE~d6 z^+g3YHg4K6J^s}9b2rqLBrY8=Z18*c{^Qp1_YZR4dGTG7znnGks;lq#@WYHh-uU75 zWRL39G31ks>#lcychC0c$K5kM@0f+p#aqfMzU)(f-SNA=@A=FvA1z5uIn1%`j`%sV zA9-iLS9@lk7rk!E_9g90?*DYruLovMxP9T4kG9>_Z}C4%E;{Y&&94k|mA~XM`z7k@blZD-WN7EX7v7e!#}TH@{ITCk~>@9J@11r zk81RmcWiw8+N}duzxCwBxuU~32DVQ+^|>3z9I&(BjCnu2di!nbZ#`_wrn64EW$T2P z{`|;8XRBj$H777-No^$n}S-%h2 zI(OImd7r(0US{yX*Ln>3Zo=np z_4OSedw+2KeREGd{Own^_c;8I_vgNH@rZ$=?|J>OhX+5}>zT1z`#k*OSARct`*D45 zc(KR!XD>Pavm=r#p1!2MXu`xo3?^Po|d1`azUW0~>JNQt~ z>Vb{7Onv?Q`03wyKHT==b7MaY_BrOf#u5MQb4BS_;dz52?_GRFiVdq;dACd&LXpS-r_t!u^=yfftU5`sUM(v%U*_1GCVX(iaC8dIasK0{Oj~ix`cLw1eQEmQ z8(%+j+>QU*lz9Hyb z*lXy>9(x^(aRf6#?R4dGjMlW&xfz;k)&MPeRUKVNf9$QjclM z|Jm{li&YhekyYJUkfCK@B^pmDL`}cxCjzJbXTOCy89^`GB6KL7^A^peceqNmd5h*P zJAnl7_+L$Q(ac3!*c;ZC(huC;#|ePWTQqx2Fzg@WtMH4@74-=|oszYJ#S53Z=M+#+ zpm!W*E-OTuIiPU7lZ)XE2X34|alOR5jd)(zn+^;~ed(avbMfv!o~Q8afHY9_U+^#w zt$5Ijyr7u>hhDtDj5N$&<5nIA(udK3^rIQiWL&@)r!ev?;q;|UR}zJO_y}c(=zyLI zI&?asbPS~_-3N8a}ymX=WldC?qND$ z*DG{@zl{#?Pap>#PBfdG0{_U+aRxo&QTX-@m9ioj$E;t$*s*%Sl4Vo$Mf4_9r|%`@ zmqGaChUOYD|AhpaloRh!jYs=5p*$7n`K^hHPKT>3_+r9n9~CaKV7hDX#ILnr@=GWF z)0fzS(#P0>(r4F# z(wEnQ(kIt~s&eQ%Y=M;?MHOFR`t-ZA9AhQtR`s&juW9;je>wC;lKk79w|hz$Wpyt6x!&+Nl=@4Wlo_V+*duu!@#R-v|MQz~ zJHGq=hn+wE^sik%|MKf^zyI-XEu%-zUcLKdX7%m2SO2~D8Q|D=zk!4HKj6UZ!9xxj zdhj8K>cfT~He%$c(K%xdA3H90`~>4Yz9~~_EoO$x{`J6oC5 z{r|Vi|8M($=B$F*bLJjfIB))O3l=U~>^^?U(q+q6tSma=MCpHf{{JWZ-_`w-8Wg&^ zf9gse_fz$>$zoUcXaC*qZSTH6)x9-OgM5ES)yZ>?yl;wfdfi01e~e16v821be4l1X zr)_bPsCT0^-7nKyEa|j)j*wqKUr-loGqnZuhaho*wpgUh)Rt*;I;Ah8CoMOp8S)EB zei5ZEBTY-hvzXMgNL#Kgr1T})Jn^Nr(!Y!_(&_tRO-yTucsk)+vSvKd0w|{dG)_=W zq%W-uYYS=DoMn{(Z6&=sv#h*Qn;Q#iOT7t=cz!QEBokjyd1Xv6 z=r`q0%afkU7^C_0oIN*CqAm2sw3*Qu(Q0izl|R2Sq|K}>)0PIJ+G2X4XHjIGHap-G zdMOXR!%~fWG4X>^DZj6rDCr2|8H02LAWVAjNDp0=abDOao%F#=NdV8Q2&6v(L}i$h zQC=F)Tu9FsbRaBTIKl6qP%ZQV`zegm7gEsiqnZMewZg(F6%|wPWt|L5X?1n zm?c$}XXumVLefY>{`q79?4C=SONcHc3?I&<830gVSU6wUD=FGyCgC!oODP}b3Kr8- zA(~&vV76}fC7h1`K3LT zS9{Rw1}ynX_V;(rb(t}Gp%8I5z|_x8=2NIy`E``=_aQ2OdFUsGJS^WR;Eh-n~b+J z-NCejsdm5gOBT~?rX!fu^*wFag=El(K z_JFk0!8C`dlW87P7t=zfZl*;{Jxt4)MwwPIO){-vTF113X%kbWzlCud(+;NEgVNq? zra4SqOqVfT#k8Dhl4(8DCZ_I2sjrr43)8I4GTp^A$+U&3^AX8UGHqh2J<9o*CYd%d zbv!2dQKn5y9goZO9HuU&MNFei8=1=9LCZ=s$_43+#Qaw-?Z|=I`rPzPST3E}n9mQ; z5hR%a@j}`W6w71J`AaFE9H*e)$a^Fku&45oAFBf@?~(LtBIW(B0f~P_z9-sR($4NK5gBCKE;7pgWC;hk@!eU&1ag8Y_ z93ZRwqCfoS?Il-_-7Sh{MG5u?~qVpk|xl6ghcE}gyz7G6dU)JVH z!J2C>c^W?LYLt{CooY{IOJ}{xVbVwGQqjC{X@qsL{4)AvzAO3V^x4F0`If!Rx`_6>pdv)*O)>J%i<1pO|84?` zzo1~DH=3@UTyI3a1qJhFFN^G!EnRnmWYH|QC{wx!_$BC^%7SjH45kK;GCBIC(#hflrlNP>OM^@{`M03>IG3=w|;~cey3=BTjlJOe>e5@s{cP1NvTG&n&IVv_9wa#kJ+j=H}+HAbuY)X~CT3i{=$9o;@d>eGva@dP@53V8+id zR^M4QGgjX*ZDp*!OM8F-ucqHQl<57&0jA_4EEgD&`g(77*jzIs32g8^S z(R`7(pb4+UUSc5KOAJAYq3DtHBfd5!9*Q9b5wLv$F{PrFh9ctQr&4c;$XgNdmm+V- z4-04>$tM}b<<-#$X(=TE@JnONuXbw1)kn|~){4nc%po8YhiT&wZz+B8BXP$wvfZ_3 zCCz4<$Fz`XInyN56w^kgElk^)YR^f1IZRzli8%|w=>q7*_4--w7+u~`({x&o%TBlh+a(BE4Ax3wp5MKwR%(VBl)Jo&F@!p8sK#3V{ zT*SKAj|X;`cPdJk!WJXEs~xk7o23@*}=BG+7`U!sK7x*W9}Hb!RiBD*zyEaX5zf?<~b2XXnm$F~v>jBd|riDyb)00Xr%^tg1%cR9+RDkf z>=?>#xi8+#`Nat$SIzv-u@8*&Y z%)0H~F1yRYue;}$WneA}-r1e6THC4*=_s{CSgBfR_xwSUf@W)e^v4Q1WPjS7A0~^s zvIjF-@KCv?Q|{7q&4q9m<-pIF?Fo`+;cuPhIdsa8*)cD*Q-m{G?W+{K3-4~1^kUcP zUeX1Npv$fWJM(w%#hv+hAG(V4VJ!#sj*-PObe4;YSs?Q|N*U#f2@hjd#7lYA%$sbh z&V2N0Sd94}%=du8YuE$YtjFG-&T_lkgMJ`Kgs#tgoCn4kkNGIf@)$J=Q~hI<79fkv zXZ-HzIBz1ls$b3{;>?2Iy5fiEe2bHXAu$hUCkJoKSy9<;sz%oG zH3f;5@^MxeUAW(Hqe-Bjiunk{G+Ja`21nyK?>7%3mk?W`O!K^o30I!nuX(k?hB~ z#)SnRtMw?yI3Ly6sK!EAjNkB4=j##e`zvh4xh=;N*{_ZB!Y8ggNR>g2!#Jlp#uSY9vOfx?6q)(ve7j%oMp3o0ff$cIf6jiIOBwvR>b$0bLdWTIVD9cxXyx`On4^Aw=!Nt?+?u) z+-~9*poo{`eeH?#zCapG7ZcW6lz*3s zcgk{1cs8*;COnsL(uC&_t~X({M~exgKkhPNyj7F^no%C=lV`&4kH>`J@1zN%f7F{W z{MBs2X#WlqK7p{~b)&o$g!33L)mG3uO4MH&qkZ8&e_DQ#hWdm|82YO$7&e+ilKFU} z2fSLw$5Ly--V|e;zo>sh8lOlOP=B<@w^(ooW1O#OAMFiUze0MJg}vE~7ilMw1nnbg z!Fh~T`ECm?XY3|x(H=?0@YivKYZ;$NwS)f}7$3*|x7osPxA3($rM=6j|DyjXe=Gmw zFkj(9#>$_nJrq{+^LR!o)zs<<-digW&;Bw!H_chh>HYf;>7VJC)T@71Zm*ub`a2w1 z@*g^9kWC1+?b6O35^8mfdooTj?!~yCac{~S+z>sLjL)%ul(v0C3LXROx0qKwu0QWayh-j!smvwby;hcT{Y zJe;xWmxnQ~WBv%nDaIoi*E1f)xPkF##*K`}Fm7UuZy*tx8LN557RKWwTWe*U%eam4 z1jg-*Co%3|d<^4VjMHbxm$E-hW_}jqe8vvOGZ<$xb}`l&tMM;~F|LUSPR3%4BAmw< zV+MkYF~%%}LdF<#5ZsJ$kAP6b7-JBEhcU)bgmT8>nnpOvSk3=cF~&6jA<1~9gjx+_ zTw@Sw83!cP>KLEFc=p-Sf3zQy2r1_GVBEmCC*vl@y%?)`%HE7ynBRwS8{TbV@j;B+7!PIK!T4at+Sk(FLl`?4AIex~tTT2p z9>&{5aWjvB`lJO|UwTwqIPB9+CxPkHEjGGvbW!%De9OE{|xr}!) zp1?TkpR)c(GR|f^k#P>=qZ#Khp2WD2@iB~x80RrAXFQp472_$4YZy;uT*o+{aXsT1 zj2jud7&kMX$+(qq0poVYvl(mO$okG<>|i{XvCjBd#!klb7`qtHXY6Kt9AgjT1&pJN z7covUUd*_bv72#<@e;-jj8`yjV!V=Z3*!?Rw=oVd?qIxzvG%R3e~7Vz@tKTu#=Oa# z=49N9Z%A_Ze3qNX(Rj`LzRY(s?#I}}xIg14V+Z3TGVaB=h;b(4a>jibS26C#xQ20m z#&wK`Fs^4jm2nf}HH=#r(}&6;v@!0*xPx(~x`F#n*0(QX2jhN>b;kV}I~fmQ>|#8X zv72!Q-{5%|_hKAnoXI%JxG&>c#{C$l824w~z<3DbCdN}4w=&M)8^(6VeHrg!+>deA z_p<)|8D}#d!Z?TVRK_mG8GJ+OX55#thjBl~QN}|UCmBy=T*o*=m+e*0xG&>I#{C#K ztNe^xRsIn&f4j=hc$do0IO_*l->HnV8E53k{5g#KGR|Y%k8z=rA1CFDlsw~dCC|7@ z$vdTdjgn_vr{o#eEBT31zER0DZdUS)Ta|pCly6sj#=8`Mn&fBgl=bh&IGb^XOY(CR zpK+eTvn9V!;X;Xv6kZ^4xx#LVs~Gp%AaM=jA&l!7WA+=Ngk~2JFsF{7)}Q699n#|> z9jkN*cyAT~bJUWCnMyg#Pa|Mv6rr5uCBkjVf2ttUNn)1zt*t)8rFyTe1uBYo8a=XUV(u1 z3IxpDODgSOL!LvZNc%(bD>xl1{|NB&8lrfw9G<|+0&0r>kjryH1Vz8drMV#W+=Kp+ z%X3fQqhI9G9EExgLI235nI84rgMI=$2f`HO+t$a5xg}uqlU$maQO{B6FThK{q=0^t zOWXw#60Rg%DCV+}gnk76Qs$#S0WV{Wew0fyS1Ny)Y6QHP`RG@Dj)qU zmynW2e*?zc8Up$q>{0UQfAF8GKl))V&F(1u=#Stlf1qFHlC^wVQ|ZvREUgdy6!s~7 z=&z_B4+~@s%3Chx?qCo4G3>`&A_Dp|%2WQuw-iBQ`zs+{yJU3&U@13zcKUBSN{+sy~qWum17#GZZ ztO}Yj#tF2G(&rQP#O$UF7(dMID8~^)gB(xL<75w%;|es&9=4Y11JBIjmciQ$=61vy zH_lJxXE`3t(~jrz<#>YGU>UF;iFQ}^VFe7O6)|6qC$rM+BF6_KzZ@S7epu);`hgq| zuzDdwT=;J(ospgUw>+2XW?Nvz|MSxQP?qCP^JO^;xpgsa<2>!U z9GtPLhstu6rTdR8#~3$dIkVICH|y=(u6VD*YX4$7lVp&3=bJG6up(U_)E_CTXGptF zNb_a>0?T=deJNx>ezZjA{Av`D?{mQ)YFtqMQ{$~HZ+=>zEDx(T%6?df-7I8~@^VcZ zDavnZepTvMXPY|Tj!VC9DdpX!aR~Ygs85*n&otE^{N?HMLY6rM={ z4(7M2gq~9VUB(W^e`l;SPBC^ezLc?x@vDs8jNfAHVf;GdDC0XACmC;MT+8?w#wo_z z88

  1. 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 diff --git a/copilot/js/compiled/win32/x64/watcher.node b/copilot/js/compiled/win32/x64/watcher.node index 08e653ce3a0ab0680db241108c94cd93eac49076..6c0fca5f9b25ce7a91ba10c962deece7171a07a0 100644 GIT binary patch literal 546592 zcmdSC3wTu3)i*u?LPojFphjZ7WYDOws6?U=jF*HYvSnTTTa=E(T7mK-ED{X^QWbo9?>n?x64HTYXbQclmC=%U3+&THlnrC*FE-j~*vx z*;Uuyw`WcG^uO(QeqTTS(t#`S{Pp86A9z@D2W*W7-~WVY4O$jVAwu8H&Au5K@l`!*U7cJNg-#*6tX(j1 zVR2Tw_L($SHLk_arn$12SmAc1I_U5RU@+m+qJ<+`+UnyV6zt^cZ0 z?eYh@x(cMDPL8gwKVahbKatk%Twff#b!HG*7k!E`vqKy^ktFHQhhAMgb>dCIn}9bj zuyTz4C0zF-Z_-}@(CK2G%@yQe)~2~!r{cO4*QCD!yt%kiXOuBwtgbR-SkWdQ>bo5o zU9OpIwg52Zv~92tGO{xsubn~6Jx|pxb&gX6?-_&VSZ$TD;F<>qAo!BN{!NpT= zz4LBlB+LnWS5I8Kx5+mcssF$DGs63`55-cSS)S$!GJ1u}&@{ygu8=-xE4$SbS+o?jF1Tm5MhTvYV>5AxpH!X`iIJnu56Bj6Xcz z&gY4V=Rfj!l=F=Cktg-dG?%K{FXfx?Uh2zXeSB}N3m;2C_bemBh^9aML06YLWmIQZ z&Du~V%JMmuo_i3bkmAYR$ihbK+&)OjUCW2{?1}y}qN(#f>Wa~&7}j975h-*VR&DZo zYor@_%2B6L^OoT$S(o$@RTNx{9%1OI;q`>eE;JeJ8cUz@C0e&S15k!l;Ekn^!}BUq z!Ilf0mi2X=OTZFOwCjteHt$7?s4tRocwI{H#MMG`pKk;Nto0a!??&B^)|H~KweNF0 z7)UhrT~@-O#fOB%hjpSZkKX4QQGb?Ct&7ECiw&zmU4WZ-e{$Eh9IwDX+9QNEly8ro z(|Bgw7~%UeJkv4olh9J>F+d>#04BQNz-yNguFX*6C%G`5Yux~Cuy@rguPbzdVReh8 zueiwVGU|(jjFJY6`knHql)z@Odv&oBV(D|+79$F0T!&s)VvZ*K1#^_U!H5)RRT$RS ztRXroYm8x`Y%a@M-7tN{hP7RTq#qcffMn7MyaAZ<)bqEp%cHWg+4xCS_h;p}Lfs4t z5R9eAE_4&aB5BPSvd6HBQFo*iJ*{Vk3L|&3>fXQ^d?ITxZ~-H$oX`@ydVK8bi+@h; z>n?+Mh!#iqqpX!ZJ`Fuacds$5lXZ8i!1JWLuK;j%cfXz3ad*pfcb%@?Q%~~RP9~`8Lp+)DEbuHJeO=+`!t0Faomm@=dHa`gELLiY)8mqU0IuKq!ibcgUy>U$q9x}O zE;BHszF+#S zl1$TDYxG@b$0o!|3Yb-8bmNe+KH)m7Ie*VTMV9menSTU!n5 zU1>Dyb{8H4nSQimhL3stY{pL>Yg(h-rqwf+zWt{HpBo(bJdM5!e0E}4)$lnBD-XJ@ z;ZrqxkIR8i2xZ%Y&lZ#=d_EcHay4gqyd`M>p~oBO?ddfFU`zn1t_0{u=)8I}n*ag_ z`VoKqZ)p78%Q>I7VJR+!6AH&q7(Y%UazXj%!cm2zi5j&)jmMbHO8xYYHZl`60KqRx za{pyS(Qj+3KXNPP^O*}cR!>b6rp&NPcHku-`}eG!QXZN9E)?Up@~oMs#L}O&vu|bg z$P-!HkgYiH*7Jjyit>e@)cY}& z*4t8Kxn1ib6bT>f6wC@AObKR&4|WdzBpgc#reo&oQKXS`ix!S$11U~!l{m_-W2_8h zb|WUij0^}wCb>%%PVyFddJW0IL$+BzB!{?�Y*=BfTA9s<$f?!uKQ2oMl7vGn;; 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�C&SHQ$+l3s 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�l2a4SdFU52Rjz32!f$d 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%0D5A{mfzqXN8 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 literal 538912 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 wxa0VWrQlRb@aM?Yo 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�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 axt%`7z0!Bso7ob>PbJU9p7i(5H)H@kVx?{X diff --git a/copilot/js/main.js b/copilot/js/main.js index 74eb1c1a..63d10e94 100644 --- a/copilot/js/main.js +++ b/copilot/js/main.js @@ -1,93 +1,93 @@ -"use strict";var ouo=Object.create;var MCe=Object.defineProperty;var suo=Object.getOwnPropertyDescriptor;var auo=Object.getOwnPropertyNames;var cuo=Object.getPrototypeOf,luo=Object.prototype.hasOwnProperty;var Eqr=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t),_qr=t=>{throw TypeError(t)};var a=(t,e)=>MCe(t,"name",{value:e,configurable:!0});var Se=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var I=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Ri=(t,e)=>{for(var r in e)MCe(t,r,{get:e[r],enumerable:!0})},vqr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of auo(e))!luo.call(t,o)&&o!==r&&MCe(t,o,{get:()=>e[o],enumerable:!(n=suo(e,o))||n.enumerable});return t};var fe=(t,e,r)=>(r=t!=null?ouo(cuo(t)):{},vqr(e||!t||!t.__esModule?MCe(r,"default",{value:t,enumerable:!0}):r,t)),Qa=t=>vqr(MCe({},"__esModule",{value:!0}),t);var Xkt=(t,e,r)=>{if(e!=null){typeof e!="object"&&typeof e!="function"&&_qr("Object expected");var n,o;r&&(n=e[Eqr("asyncDispose")]),n===void 0&&(n=e[Eqr("dispose")],r&&(o=n)),typeof n!="function"&&_qr("Object not disposable"),o&&(n=function(){try{o.call(this)}catch(s){return Promise.reject(s)}}),t.push([r,n,e])}else r&&t.push([r]);return e},ePt=(t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(c,l,u,d){return d=Error(u),d.name="SuppressedError",d.error=c,d.suppressed=l,d},o=c=>e=r?new n(c,e,"An error was suppressed during disposal"):(r=!0,c),s=c=>{for(;c=t.pop();)try{var l=c[1]&&c[1].call(c[2]);if(c[0])return Promise.resolve(l).then(s,u=>(o(u),s()))}catch(u){o(u)}if(r)throw e};return s()};var importMetaUrlShim,p=Se(()=>{"use strict";importMetaUrlShim=typeof document>"u"?require("node:url").pathToFileURL(__filename).href:importMetaUrlShim});var kqr,Pqr=Se(()=>{p();kqr="ffffffff-ffff-ffff-ffff-ffffffffffff"});var Dqr,Nqr=Se(()=>{p();Dqr="00000000-0000-0000-0000-000000000000"});var Mqr,Oqr=Se(()=>{p();Mqr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});function vuo(t){return typeof t=="string"&&Mqr.test(t)}var mU,OCe=Se(()=>{p();Oqr();a(vuo,"validate");mU=vuo});function Cuo(t){if(!mU(t))throw TypeError("Invalid UUID");let e;return Uint8Array.of((e=parseInt(t.slice(0,8),16))>>>24,e>>>16&255,e>>>8&255,e&255,(e=parseInt(t.slice(9,13),16))>>>8,e&255,(e=parseInt(t.slice(14,18),16))>>>8,e&255,(e=parseInt(t.slice(19,23),16))>>>8,e&255,(e=parseInt(t.slice(24,36),16))/1099511627776&255,e/4294967296&255,e>>>24&255,e>>>16&255,e>>>8&255,e&255)}var oB,LCe=Se(()=>{p();OCe();a(Cuo,"parse");oB=Cuo});function E_(t,e=0){return(gA[t[e+0]]+gA[t[e+1]]+gA[t[e+2]]+gA[t[e+3]]+"-"+gA[t[e+4]]+gA[t[e+5]]+"-"+gA[t[e+6]]+gA[t[e+7]]+"-"+gA[t[e+8]]+gA[t[e+9]]+"-"+gA[t[e+10]]+gA[t[e+11]]+gA[t[e+12]]+gA[t[e+13]]+gA[t[e+14]]+gA[t[e+15]]).toLowerCase()}function buo(t,e=0){let r=E_(t,e);if(!mU(r))throw TypeError("Stringified UUID is invalid");return r}var gA,Lqr,sB=Se(()=>{p();OCe();gA=[];for(let t=0;t<256;++t)gA.push((t+256).toString(16).slice(1));a(E_,"unsafeStringify");a(buo,"stringify");Lqr=buo});function aB(){return crypto.getRandomValues(Suo)}var Suo,i9e=Se(()=>{p();Suo=new Uint8Array(16);a(aB,"rng")});function Tuo(t,e,r){let n,o=t?._v6??!1;if(t){let s=Object.keys(t);s.length===1&&s[0]==="_v6"&&(t=void 0)}if(t)n=Bqr(t.random??t.rng?.()??aB(),t.msecs,t.nsecs,t.clockseq,t.node,e,r);else{let s=Date.now(),c=aB();Iuo(BCe,s,c),n=Bqr(c,BCe.msecs,BCe.nsecs,o?void 0:BCe.clockseq,o?void 0:BCe.node,e,r)}return e??E_(n)}function Iuo(t,e,r){return t.msecs??=-1/0,t.nsecs??=0,e===t.msecs?(t.nsecs++,t.nsecs>=1e4&&(t.node=void 0,t.nsecs=0)):e>t.msecs?t.nsecs=0:e= 16");if(!s)s=new Uint8Array(16),c=0;else if(c<0||c+16>s.length)throw new RangeError(`UUID byte range ${c}:${c+15} is out of buffer bounds`);e??=Date.now(),r??=0,n??=(t[8]<<8|t[9])&16383,o??=t.slice(10,16),e+=122192928e5;let l=((e&268435455)*1e4+r)%4294967296;s[c++]=l>>>24&255,s[c++]=l>>>16&255,s[c++]=l>>>8&255,s[c++]=l&255;let u=e/4294967296*1e4&268435455;s[c++]=u>>>8&255,s[c++]=u&255,s[c++]=u>>>24&15|16,s[c++]=u>>>16&255,s[c++]=n>>>8|128,s[c++]=n&255;for(let d=0;d<6;++d)s[c++]=o[d];return s}var BCe,o9e,oPt=Se(()=>{p();i9e();sB();BCe={};a(Tuo,"v1");a(Iuo,"updateV1State");a(Bqr,"v1Bytes");o9e=Tuo});function FCe(t){let e=typeof t=="string"?oB(t):t,r=xuo(e);return typeof t=="string"?E_(r):r}function xuo(t){return Uint8Array.of((t[6]&15)<<4|t[7]>>4&15,(t[7]&15)<<4|(t[4]&240)>>4,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,(t[1]&15)<<4|(t[2]&240)>>4,96|t[2]&15,t[3],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var sPt=Se(()=>{p();LCe();sB();a(FCe,"v1ToV6");a(xuo,"_v1ToV6")});function wuo(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,Fqr.createHash)("md5").update(t).digest()}var Fqr,Uqr,Qqr=Se(()=>{p();Fqr=require("node:crypto");a(wuo,"md5");Uqr=wuo});function Ruo(t){t=unescape(encodeURIComponent(t));let e=new Uint8Array(t.length);for(let r=0;ro.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let d=0;d<16;++d)o[s+d]=u[d];return o}return E_(u)}var s9e,a9e,aPt=Se(()=>{p();LCe();sB();a(Ruo,"stringToBytes");s9e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",a9e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";a(UCe,"v35")});function cPt(t,e,r,n){return UCe(48,Uqr,t,e,r,n)}var qqr,jqr=Se(()=>{p();Qqr();aPt();a(cPt,"v3");cPt.DNS=s9e;cPt.URL=a9e;qqr=cPt});function kuo(t,e,r){return!e&&!t&&crypto.randomUUID?crypto.randomUUID():Puo(t,e,r)}function Puo(t,e,r){t=t||{};let n=t.random??t.rng?.()??aB();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;++o)e[r+o]=n[o];return e}return E_(n)}var Nt,Hqr=Se(()=>{p();i9e();sB();a(kuo,"v4");a(Puo,"_v4");Nt=kuo});function Duo(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,Gqr.createHash)("sha1").update(t).digest()}var Gqr,$qr,Vqr=Se(()=>{p();Gqr=require("node:crypto");a(Duo,"sha1");$qr=Duo});function lPt(t,e,r,n){return UCe(80,$qr,t,e,r,n)}var Wqr,zqr=Se(()=>{p();Vqr();aPt();a(lPt,"v5");lPt.DNS=s9e;lPt.URL=a9e;Wqr=lPt});function Nuo(t,e,r){t??={},r??=0;let n=o9e({...t,_v6:!0},new Uint8Array(16));if(n=FCe(n),e){if(r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;o++)e[r+o]=n[o];return e}return E_(n)}var Yqr,Kqr=Se(()=>{p();sB();oPt();sPt();a(Nuo,"v6");Yqr=Nuo});function uPt(t){let e=typeof t=="string"?oB(t):t,r=Muo(e);return typeof t=="string"?E_(r):r}function Muo(t){return Uint8Array.of((t[3]&15)<<4|t[4]>>4&15,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|t[6]&15,t[7],(t[1]&15)<<4|(t[2]&240)>>4,(t[2]&15)<<4|(t[3]&240)>>4,16|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var Jqr=Se(()=>{p();LCe();sB();a(uPt,"v6ToV1");a(Muo,"_v6ToV1")});function Ouo(t,e,r){let n;if(t)n=Zqr(t.random??t.rng?.()??aB(),t.msecs,t.seq,e,r);else{let o=Date.now(),s=aB();Luo(dPt,o,s),n=Zqr(s,dPt.msecs,dPt.seq,e,r)}return e??E_(n)}function Luo(t,e,r){return t.msecs??=-1/0,t.seq??=0,e>t.msecs?(t.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],t.msecs=e):(t.seq=t.seq+1|0,t.seq===0&&t.msecs++),t}function Zqr(t,e,r,n,o=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(!n)n=new Uint8Array(16),o=0;else if(o<0||o+16>n.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);return e??=Date.now(),r??=t[6]*127<<24|t[7]<<16|t[8]<<8|t[9],n[o++]=e/1099511627776&255,n[o++]=e/4294967296&255,n[o++]=e/16777216&255,n[o++]=e/65536&255,n[o++]=e/256&255,n[o++]=e&255,n[o++]=112|r>>>28&15,n[o++]=r>>>20&255,n[o++]=128|r>>>14&63,n[o++]=r>>>6&255,n[o++]=r<<2&255|t[10]&3,n[o++]=t[11],n[o++]=t[12],n[o++]=t[13],n[o++]=t[14],n[o++]=t[15],n}var dPt,Xqr,ejr=Se(()=>{p();i9e();sB();dPt={};a(Ouo,"v7");a(Luo,"updateV7State");a(Zqr,"v7Bytes");Xqr=Ouo});function Buo(t){if(!mU(t))throw TypeError("Invalid UUID");return parseInt(t.slice(14,15),16)}var tjr,rjr=Se(()=>{p();OCe();a(Buo,"version");tjr=Buo});var Tc={};Ri(Tc,{MAX:()=>kqr,NIL:()=>Dqr,parse:()=>oB,stringify:()=>Lqr,v1:()=>o9e,v1ToV6:()=>FCe,v3:()=>qqr,v4:()=>Nt,v5:()=>Wqr,v6:()=>Yqr,v6ToV1:()=>uPt,v7:()=>Xqr,validate:()=>mU,version:()=>tjr});var Mo=Se(()=>{p();Pqr();Nqr();LCe();sB();oPt();sPt();jqr();Hqr();zqr();Kqr();Jqr();ejr();OCe();rjr()});var K0=I(fPt=>{"use strict";p();fPt.fromCallback=function(t){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")t.apply(this,e);else return new Promise((r,n)=>{e.push((o,s)=>o!=null?n(o):r(s)),t.apply(this,e)})},"name",{value:t.name})};fPt.fromPromise=function(t){return Object.defineProperty(function(...e){let r=e[e.length-1];if(typeof r!="function")return t.apply(this,e);e.pop(),t.apply(this,e).then(n=>r(null,n),r)},"name",{value:t.name})}});var ijr=I((Vll,njr)=>{p();var gU=require("constants"),Fuo=process.cwd,c9e=null,Uuo=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return c9e||(c9e=Fuo.call(process)),c9e};try{process.cwd()}catch{}typeof process.chdir=="function"&&(pPt=process.chdir,process.chdir=function(t){c9e=null,pPt.call(process,t)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,pPt));var pPt;njr.exports=Quo;function Quo(t){gU.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(t),t.lutimes||r(t),t.chown=s(t.chown),t.fchown=s(t.fchown),t.lchown=s(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=c(t.chownSync),t.fchownSync=c(t.fchownSync),t.lchownSync=c(t.lchownSync),t.chmodSync=o(t.chmodSync),t.fchmodSync=o(t.fchmodSync),t.lchmodSync=o(t.lchmodSync),t.stat=l(t.stat),t.fstat=l(t.fstat),t.lstat=l(t.lstat),t.statSync=u(t.statSync),t.fstatSync=u(t.fstatSync),t.lstatSync=u(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(f,h,m){m&&process.nextTick(m)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(f,h,m,g){g&&process.nextTick(g)},t.lchownSync=function(){}),Uuo==="win32"&&(t.rename=typeof t.rename!="function"?t.rename:(function(f){function h(m,g,A){var y=Date.now(),E=0;f(m,g,a(function _(v){if(v&&(v.code==="EACCES"||v.code==="EPERM"||v.code==="EBUSY")&&Date.now()-y<6e4){setTimeout(function(){t.stat(g,function(b,T){b&&b.code==="ENOENT"?f(m,g,_):A(v)})},E),E<100&&(E+=10);return}A&&A(v)},"CB"))}return a(h,"rename"),Object.setPrototypeOf&&Object.setPrototypeOf(h,f),h})(t.rename)),t.read=typeof t.read!="function"?t.read:(function(f){function h(m,g,A,y,E,_){var v;if(_&&typeof _=="function"){var b=0;v=a(function(T,w,R){if(T&&T.code==="EAGAIN"&&b<10)return b++,f.call(t,m,g,A,y,E,v);_.apply(this,arguments)},"callback")}return f.call(t,m,g,A,y,E,v)}return a(h,"read"),Object.setPrototypeOf&&Object.setPrototypeOf(h,f),h})(t.read),t.readSync=typeof t.readSync!="function"?t.readSync:(function(f){return function(h,m,g,A,y){for(var E=0;;)try{return f.call(t,h,m,g,A,y)}catch(_){if(_.code==="EAGAIN"&&E<10){E++;continue}throw _}}})(t.readSync);function e(f){f.lchmod=function(h,m,g){f.open(h,gU.O_WRONLY|gU.O_SYMLINK,m,function(A,y){if(A){g&&g(A);return}f.fchmod(y,m,function(E){f.close(y,function(_){g&&g(E||_)})})})},f.lchmodSync=function(h,m){var g=f.openSync(h,gU.O_WRONLY|gU.O_SYMLINK,m),A=!0,y;try{y=f.fchmodSync(g,m),A=!1}finally{if(A)try{f.closeSync(g)}catch{}else f.closeSync(g)}return y}}a(e,"patchLchmod");function r(f){gU.hasOwnProperty("O_SYMLINK")&&f.futimes?(f.lutimes=function(h,m,g,A){f.open(h,gU.O_SYMLINK,function(y,E){if(y){A&&A(y);return}f.futimes(E,m,g,function(_){f.close(E,function(v){A&&A(_||v)})})})},f.lutimesSync=function(h,m,g){var A=f.openSync(h,gU.O_SYMLINK),y,E=!0;try{y=f.futimesSync(A,m,g),E=!1}finally{if(E)try{f.closeSync(A)}catch{}else f.closeSync(A)}return y}):f.futimes&&(f.lutimes=function(h,m,g,A){A&&process.nextTick(A)},f.lutimesSync=function(){})}a(r,"patchLutimes");function n(f){return f&&function(h,m,g){return f.call(t,h,m,function(A){d(A)&&(A=null),g&&g.apply(this,arguments)})}}a(n,"chmodFix");function o(f){return f&&function(h,m){try{return f.call(t,h,m)}catch(g){if(!d(g))throw g}}}a(o,"chmodFixSync");function s(f){return f&&function(h,m,g,A){return f.call(t,h,m,g,function(y){d(y)&&(y=null),A&&A.apply(this,arguments)})}}a(s,"chownFix");function c(f){return f&&function(h,m,g){try{return f.call(t,h,m,g)}catch(A){if(!d(A))throw A}}}a(c,"chownFixSync");function l(f){return f&&function(h,m,g){typeof m=="function"&&(g=m,m=null);function A(y,E){E&&(E.uid<0&&(E.uid+=4294967296),E.gid<0&&(E.gid+=4294967296)),g&&g.apply(this,arguments)}return a(A,"callback"),m?f.call(t,h,m,A):f.call(t,h,A)}}a(l,"statFix");function u(f){return f&&function(h,m){var g=m?f.call(t,h,m):f.call(t,h);return g&&(g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296)),g}}a(u,"statFixSync");function d(f){if(!f||f.code==="ENOSYS")return!0;var h=!process.getuid||process.getuid()!==0;return!!(h&&(f.code==="EINVAL"||f.code==="EPERM"))}a(d,"chownErOk")}a(Quo,"patch")});var ajr=I((Yll,sjr)=>{p();var ojr=require("stream").Stream;sjr.exports=quo;function quo(t){return{ReadStream:e,WriteStream:r};function e(n,o){if(!(this instanceof e))return new e(n,o);ojr.call(this);var s=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,o=o||{};for(var c=Object.keys(o),l=0,u=c.length;lthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}t.open(this.path,this.flags,this.mode,function(f,h){if(f){s.emit("error",f),s.readable=!1;return}s.fd=h,s.emit("open",h),s._read()})}function r(n,o){if(!(this instanceof r))return new r(n,o);ojr.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,o=o||{};for(var s=Object.keys(o),c=0,l=s.length;c= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}a(quo,"legacy")});var ljr=I((Zll,cjr)=>{"use strict";p();cjr.exports=Huo;var juo=Object.getPrototypeOf||function(t){return t.__proto__};function Huo(t){if(t===null||typeof t!="object")return t;if(t instanceof Object)var e={__proto__:juo(t)};else var e=Object.create(null);return Object.getOwnPropertyNames(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}a(Huo,"clone")});var Roe=I((tul,gPt)=>{p();var df=require("fs"),Guo=ijr(),$uo=ajr(),Vuo=ljr(),l9e=require("util"),AA,d9e;typeof Symbol=="function"&&typeof Symbol.for=="function"?(AA=Symbol.for("graceful-fs.queue"),d9e=Symbol.for("graceful-fs.previous")):(AA="___graceful-fs.queue",d9e="___graceful-fs.previous");function Wuo(){}a(Wuo,"noop");function fjr(t,e){Object.defineProperty(t,AA,{get:a(function(){return e},"get")})}a(fjr,"publishQueue");var LW=Wuo;l9e.debuglog?LW=l9e.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(LW=a(function(){var t=l9e.format.apply(l9e,arguments);t="GFS4: "+t.split(/\n/).join(` -GFS4: `),console.error(t)},"debug"));df[AA]||(ujr=global[AA]||[],fjr(df,ujr),df.close=(function(t){function e(r,n){return t.call(df,r,function(o){o||djr(),typeof n=="function"&&n.apply(this,arguments)})}return a(e,"close"),Object.defineProperty(e,d9e,{value:t}),e})(df.close),df.closeSync=(function(t){function e(r){t.apply(df,arguments),djr()}return a(e,"closeSync"),Object.defineProperty(e,d9e,{value:t}),e})(df.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){LW(df[AA]),require("assert").equal(df[AA].length,0)}));var ujr;global[AA]||fjr(global,df[AA]);gPt.exports=hPt(Vuo(df));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!df.__patched&&(gPt.exports=hPt(df),df.__patched=!0);function hPt(t){Guo(t),t.gracefulify=hPt,t.createReadStream=w,t.createWriteStream=R;var e=t.readFile;t.readFile=r;function r(D,N,L){return typeof N=="function"&&(L=N,N=null),B(D,N,L);function B(j,M,O,U){return e(j,M,function(q){q&&(q.code==="EMFILE"||q.code==="ENFILE")?woe([B,[j,M,O],q,U||Date.now(),Date.now()]):typeof O=="function"&&O.apply(this,arguments)})}a(B,"go$readFile")}a(r,"readFile");var n=t.writeFile;t.writeFile=o;function o(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return n(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?woe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$writeFile")}a(o,"writeFile");var s=t.appendFile;s&&(t.appendFile=c);function c(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return s(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?woe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$appendFile")}a(c,"appendFile");var l=t.copyFile;l&&(t.copyFile=u);function u(D,N,L,B){return typeof L=="function"&&(B=L,L=0),j(D,N,L,B);function j(M,O,U,q,Q){return l(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?woe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$copyFile")}a(u,"copyFile");var d=t.readdir;t.readdir=h;var f=/^v[0-5]\./;function h(D,N,L){typeof N=="function"&&(L=N,N=null);var B=f.test(process.version)?a(function(O,U,q,Q){return d(O,j(O,U,q,Q))},"go$readdir"):a(function(O,U,q,Q){return d(O,U,j(O,U,q,Q))},"go$readdir");return B(D,N,L);function j(M,O,U,q){return function(Q,Y){Q&&(Q.code==="EMFILE"||Q.code==="ENFILE")?woe([B,[M,O,U],Q,q||Date.now(),Date.now()]):(Y&&Y.sort&&Y.sort(),typeof U=="function"&&U.call(this,Q,Y))}}}if(a(h,"readdir"),process.version.substr(0,4)==="v0.8"){var m=$uo(t);_=m.ReadStream,b=m.WriteStream}var g=t.ReadStream;g&&(_.prototype=Object.create(g.prototype),_.prototype.open=v);var A=t.WriteStream;A&&(b.prototype=Object.create(A.prototype),b.prototype.open=T),Object.defineProperty(t,"ReadStream",{get:a(function(){return _},"get"),set:a(function(D){_=D},"set"),enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:a(function(){return b},"get"),set:a(function(D){b=D},"set"),enumerable:!0,configurable:!0});var y=_;Object.defineProperty(t,"FileReadStream",{get:a(function(){return y},"get"),set:a(function(D){y=D},"set"),enumerable:!0,configurable:!0});var E=b;Object.defineProperty(t,"FileWriteStream",{get:a(function(){return E},"get"),set:a(function(D){E=D},"set"),enumerable:!0,configurable:!0});function _(D,N){return this instanceof _?(g.apply(this,arguments),this):_.apply(Object.create(_.prototype),arguments)}a(_,"ReadStream");function v(){var D=this;P(D.path,D.flags,D.mode,function(N,L){N?(D.autoClose&&D.destroy(),D.emit("error",N)):(D.fd=L,D.emit("open",L),D.read())})}a(v,"ReadStream$open");function b(D,N){return this instanceof b?(A.apply(this,arguments),this):b.apply(Object.create(b.prototype),arguments)}a(b,"WriteStream");function T(){var D=this;P(D.path,D.flags,D.mode,function(N,L){N?(D.destroy(),D.emit("error",N)):(D.fd=L,D.emit("open",L))})}a(T,"WriteStream$open");function w(D,N){return new t.ReadStream(D,N)}a(w,"createReadStream");function R(D,N){return new t.WriteStream(D,N)}a(R,"createWriteStream");var x=t.open;t.open=P;function P(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return x(M,O,U,function(Y,W){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?woe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$open")}return a(P,"open"),t}a(hPt,"patch");function woe(t){LW("ENQUEUE",t[0].name,t[1]),df[AA].push(t),mPt()}a(woe,"enqueue");var u9e;function djr(){for(var t=Date.now(),e=0;e2&&(df[AA][e][3]=t,df[AA][e][4]=t);mPt()}a(djr,"resetQueue");function mPt(){if(clearTimeout(u9e),u9e=void 0,df[AA].length!==0){var t=df[AA].shift(),e=t[0],r=t[1],n=t[2],o=t[3],s=t[4];if(o===void 0)LW("RETRY",e.name,r),e.apply(null,r);else if(Date.now()-o>=6e4){LW("TIMEOUT",e.name,r);var c=r.pop();typeof c=="function"&&c.call(null,n)}else{var l=Date.now()-s,u=Math.max(s-o,1),d=Math.min(u*1.2,100);l>=d?(LW("RETRY",e.name,r),e.apply(null,r.concat([o]))):df[AA].push(t)}u9e===void 0&&(u9e=setTimeout(mPt,0))}}a(mPt,"retry")});var v_=I(cB=>{"use strict";p();var pjr=K0().fromCallback,__=Roe(),zuo=["access","appendFile","chmod","chown","close","copyFile","cp","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","glob","lchmod","lchown","lutimes","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","statfs","symlink","truncate","unlink","utimes","writeFile"].filter(t=>typeof __[t]=="function");Object.assign(cB,__);zuo.forEach(t=>{cB[t]=pjr(__[t])});cB.exists=function(t,e){return typeof e=="function"?__.exists(t,e):new Promise(r=>__.exists(t,r))};cB.read=function(t,e,r,n,o,s){return typeof s=="function"?__.read(t,e,r,n,o,s):new Promise((c,l)=>{__.read(t,e,r,n,o,(u,d,f)=>{if(u)return l(u);c({bytesRead:d,buffer:f})})})};cB.write=function(t,e,...r){return typeof r[r.length-1]=="function"?__.write(t,e,...r):new Promise((n,o)=>{__.write(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesWritten:c,buffer:l})})})};cB.readv=function(t,e,...r){return typeof r[r.length-1]=="function"?__.readv(t,e,...r):new Promise((n,o)=>{__.readv(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesRead:c,buffers:l})})})};cB.writev=function(t,e,...r){return typeof r[r.length-1]=="function"?__.writev(t,e,...r):new Promise((n,o)=>{__.writev(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesWritten:c,buffers:l})})})};typeof __.realpath.native=="function"?cB.realpath.native=pjr(__.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var mjr=I((sul,hjr)=>{"use strict";p();var Yuo=require("path");hjr.exports.checkPath=a(function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(Yuo.parse(e).root,""))){let n=new Error(`Path contains invalid characters: ${e}`);throw n.code="EINVAL",n}},"checkPath")});var Ejr=I((lul,APt)=>{"use strict";p();var gjr=v_(),{checkPath:Ajr}=mjr(),yjr=a(t=>{let e={mode:511};return typeof t=="number"?t:{...e,...t}.mode},"getMode");APt.exports.makeDir=async(t,e)=>(Ajr(t),gjr.mkdir(t,{mode:yjr(e),recursive:!0}));APt.exports.makeDirSync=(t,e)=>(Ajr(t),gjr.mkdirSync(t,{mode:yjr(e),recursive:!0}))});var Fk=I((ful,_jr)=>{"use strict";p();var Kuo=K0().fromPromise,{makeDir:Juo,makeDirSync:yPt}=Ejr(),EPt=Kuo(Juo);_jr.exports={mkdirs:EPt,mkdirsSync:yPt,mkdirp:EPt,mkdirpSync:yPt,ensureDir:EPt,ensureDirSync:yPt}});var AU=I((hul,Cjr)=>{"use strict";p();var Zuo=K0().fromPromise,vjr=v_();function Xuo(t){return vjr.access(t).then(()=>!0).catch(()=>!1)}a(Xuo,"pathExists");Cjr.exports={pathExists:Zuo(Xuo),pathExistsSync:vjr.existsSync}});var _Pt=I((Aul,bjr)=>{"use strict";p();var koe=v_(),edo=K0().fromPromise;async function tdo(t,e,r){let n=await koe.open(t,"r+"),o=null;try{await koe.futimes(n,e,r)}finally{try{await koe.close(n)}catch(s){o=s}}if(o)throw o}a(tdo,"utimesMillis");function rdo(t,e,r){let n=koe.openSync(t,"r+");return koe.futimesSync(n,e,r),koe.closeSync(n)}a(rdo,"utimesMillisSync");bjr.exports={utimesMillis:edo(tdo),utimesMillisSync:rdo}});var BW=I((_ul,xjr)=>{"use strict";p();var Poe=v_(),J0=require("path"),Sjr=K0().fromPromise;function ndo(t,e,r){let n=r.dereference?o=>Poe.stat(o,{bigint:!0}):o=>Poe.lstat(o,{bigint:!0});return Promise.all([n(t),n(e).catch(o=>{if(o.code==="ENOENT")return null;throw o})]).then(([o,s])=>({srcStat:o,destStat:s}))}a(ndo,"getStats");function ido(t,e,r){let n,o=r.dereference?c=>Poe.statSync(c,{bigint:!0}):c=>Poe.lstatSync(c,{bigint:!0}),s=o(t);try{n=o(e)}catch(c){if(c.code==="ENOENT")return{srcStat:s,destStat:null};throw c}return{srcStat:s,destStat:n}}a(ido,"getStatsSync");async function odo(t,e,r,n){let{srcStat:o,destStat:s}=await ndo(t,e,n);if(s){if(QCe(o,s)){let c=J0.basename(t),l=J0.basename(e);if(r==="move"&&c!==l&&c.toLowerCase()===l.toLowerCase())return{srcStat:o,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(o.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!o.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(o.isDirectory()&&vPt(t,e))throw new Error(f9e(t,e,r));return{srcStat:o,destStat:s}}a(odo,"checkPaths");function sdo(t,e,r,n){let{srcStat:o,destStat:s}=ido(t,e,n);if(s){if(QCe(o,s)){let c=J0.basename(t),l=J0.basename(e);if(r==="move"&&c!==l&&c.toLowerCase()===l.toLowerCase())return{srcStat:o,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(o.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!o.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(o.isDirectory()&&vPt(t,e))throw new Error(f9e(t,e,r));return{srcStat:o,destStat:s}}a(sdo,"checkPathsSync");async function Tjr(t,e,r,n){let o=J0.resolve(J0.dirname(t)),s=J0.resolve(J0.dirname(r));if(s===o||s===J0.parse(s).root)return;let c;try{c=await Poe.stat(s,{bigint:!0})}catch(l){if(l.code==="ENOENT")return;throw l}if(QCe(e,c))throw new Error(f9e(t,r,n));return Tjr(t,e,s,n)}a(Tjr,"checkParentPaths");function Ijr(t,e,r,n){let o=J0.resolve(J0.dirname(t)),s=J0.resolve(J0.dirname(r));if(s===o||s===J0.parse(s).root)return;let c;try{c=Poe.statSync(s,{bigint:!0})}catch(l){if(l.code==="ENOENT")return;throw l}if(QCe(e,c))throw new Error(f9e(t,r,n));return Ijr(t,e,s,n)}a(Ijr,"checkParentPathsSync");function QCe(t,e){return e.ino!==void 0&&e.dev!==void 0&&e.ino===t.ino&&e.dev===t.dev}a(QCe,"areIdentical");function vPt(t,e){let r=J0.resolve(t).split(J0.sep).filter(o=>o),n=J0.resolve(e).split(J0.sep).filter(o=>o);return r.every((o,s)=>n[s]===o)}a(vPt,"isSrcSubdir");function f9e(t,e,r){return`Cannot ${r} '${t}' to a subdirectory of itself, '${e}'.`}a(f9e,"errMsg");xjr.exports={checkPaths:Sjr(odo),checkPathsSync:sdo,checkParentPaths:Sjr(Tjr),checkParentPathsSync:Ijr,isSrcSubdir:vPt,areIdentical:QCe}});var Rjr=I((bul,wjr)=>{"use strict";p();async function ado(t,e){let r=[];for await(let n of t)r.push(e(n).then(()=>null,o=>o??new Error("unknown error")));await Promise.all(r.map(n=>n.then(o=>{if(o!==null)throw o})))}a(ado,"asyncIteratorConcurrentProcess");wjr.exports={asyncIteratorConcurrentProcess:ado}});var Mjr=I((Iul,Njr)=>{"use strict";p();var Uy=v_(),qCe=require("path"),{mkdirs:cdo}=Fk(),{pathExists:ldo}=AU(),{utimesMillis:udo}=_Pt(),jCe=BW(),{asyncIteratorConcurrentProcess:ddo}=Rjr();async function fdo(t,e,r={}){typeof r=="function"&&(r={filter:r}),r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; +"use strict";var huo=Object.create;var FCe=Object.defineProperty;var muo=Object.getOwnPropertyDescriptor;var guo=Object.getOwnPropertyNames;var Auo=Object.getPrototypeOf,yuo=Object.prototype.hasOwnProperty;var Sqr=(t,e)=>(e=Symbol[t])?e:Symbol.for("Symbol."+t),Tqr=t=>{throw TypeError(t)};var a=(t,e)=>FCe(t,"name",{value:e,configurable:!0});var Se=(t,e,r)=>()=>{if(r)throw r[0];try{return t&&(e=t(t=0)),e}catch(n){throw r=[n],n}};var I=(t,e)=>()=>{try{return e||t((e={exports:{}}).exports,e),e.exports}catch(r){throw e=0,r}},Ri=(t,e)=>{for(var r in e)FCe(t,r,{get:e[r],enumerable:!0})},Iqr=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of guo(e))!yuo.call(t,o)&&o!==r&&FCe(t,o,{get:()=>e[o],enumerable:!(n=muo(e,o))||n.enumerable});return t};var fe=(t,e,r)=>(r=t!=null?huo(Auo(t)):{},Iqr(e||!t||!t.__esModule?FCe(r,"default",{value:t,enumerable:!0}):r,t)),qa=t=>Iqr(FCe({},"__esModule",{value:!0}),t);var sPt=(t,e,r)=>{if(e!=null){typeof e!="object"&&typeof e!="function"&&Tqr("Object expected");var n,o;r&&(n=e[Sqr("asyncDispose")]),n===void 0&&(n=e[Sqr("dispose")],r&&(o=n)),typeof n!="function"&&Tqr("Object not disposable"),o&&(n=function(){try{o.call(this)}catch(s){return Promise.reject(s)}}),t.push([r,n,e])}else r&&t.push([r]);return e},aPt=(t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(c,l,u,d){return d=Error(u),d.name="SuppressedError",d.error=c,d.suppressed=l,d},o=c=>e=r?new n(c,e,"An error was suppressed during disposal"):(r=!0,c),s=c=>{for(;c=t.pop();)try{var l=c[1]&&c[1].call(c[2]);if(c[0])return Promise.resolve(l).then(s,u=>(o(u),s()))}catch(u){o(u)}if(r)throw e};return s()};var importMetaUrlShim,p=Se(()=>{"use strict";importMetaUrlShim=typeof document>"u"?require("node:url").pathToFileURL(__filename).href:importMetaUrlShim});var Oqr,Lqr=Se(()=>{p();Oqr="ffffffff-ffff-ffff-ffff-ffffffffffff"});var Bqr,Fqr=Se(()=>{p();Bqr="00000000-0000-0000-0000-000000000000"});var Uqr,Qqr=Se(()=>{p();Uqr=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i});function kuo(t){return typeof t=="string"&&Uqr.test(t)}var pU,UCe=Se(()=>{p();Qqr();a(kuo,"validate");pU=kuo});function Puo(t){if(!pU(t))throw TypeError("Invalid UUID");let e;return Uint8Array.of((e=parseInt(t.slice(0,8),16))>>>24,e>>>16&255,e>>>8&255,e&255,(e=parseInt(t.slice(9,13),16))>>>8,e&255,(e=parseInt(t.slice(14,18),16))>>>8,e&255,(e=parseInt(t.slice(19,23),16))>>>8,e&255,(e=parseInt(t.slice(24,36),16))/1099511627776&255,e/4294967296&255,e>>>24&255,e>>>16&255,e>>>8&255,e&255)}var cB,QCe=Se(()=>{p();UCe();a(Puo,"parse");cB=Puo});function E_(t,e=0){return(gA[t[e+0]]+gA[t[e+1]]+gA[t[e+2]]+gA[t[e+3]]+"-"+gA[t[e+4]]+gA[t[e+5]]+"-"+gA[t[e+6]]+gA[t[e+7]]+"-"+gA[t[e+8]]+gA[t[e+9]]+"-"+gA[t[e+10]]+gA[t[e+11]]+gA[t[e+12]]+gA[t[e+13]]+gA[t[e+14]]+gA[t[e+15]]).toLowerCase()}function Duo(t,e=0){let r=E_(t,e);if(!pU(r))throw TypeError("Stringified UUID is invalid");return r}var gA,qqr,lB=Se(()=>{p();UCe();gA=[];for(let t=0;t<256;++t)gA.push((t+256).toString(16).slice(1));a(E_,"unsafeStringify");a(Duo,"stringify");qqr=Duo});function uB(){return crypto.getRandomValues(Nuo)}var Nuo,a9e=Se(()=>{p();Nuo=new Uint8Array(16);a(uB,"rng")});function Muo(t,e,r){let n,o=t?._v6??!1;if(t){let s=Object.keys(t);s.length===1&&s[0]==="_v6"&&(t=void 0)}if(t)n=jqr(t.random??t.rng?.()??uB(),t.msecs,t.nsecs,t.clockseq,t.node,e,r);else{let s=Date.now(),c=uB();Ouo(qCe,s,c),n=jqr(c,qCe.msecs,qCe.nsecs,o?void 0:qCe.clockseq,o?void 0:qCe.node,e,r)}return e??E_(n)}function Ouo(t,e,r){return t.msecs??=-1/0,t.nsecs??=0,e===t.msecs?(t.nsecs++,t.nsecs>=1e4&&(t.node=void 0,t.nsecs=0)):e>t.msecs?t.nsecs=0:e= 16");if(!s)s=new Uint8Array(16),c=0;else if(c<0||c+16>s.length)throw new RangeError(`UUID byte range ${c}:${c+15} is out of buffer bounds`);e??=Date.now(),r??=0,n??=(t[8]<<8|t[9])&16383,o??=t.slice(10,16),e+=122192928e5;let l=((e&268435455)*1e4+r)%4294967296;s[c++]=l>>>24&255,s[c++]=l>>>16&255,s[c++]=l>>>8&255,s[c++]=l&255;let u=e/4294967296*1e4&268435455;s[c++]=u>>>8&255,s[c++]=u&255,s[c++]=u>>>24&15|16,s[c++]=u>>>16&255,s[c++]=n>>>8|128,s[c++]=n&255;for(let d=0;d<6;++d)s[c++]=o[d];return s}var qCe,c9e,fPt=Se(()=>{p();a9e();lB();qCe={};a(Muo,"v1");a(Ouo,"updateV1State");a(jqr,"v1Bytes");c9e=Muo});function jCe(t){let e=typeof t=="string"?cB(t):t,r=Luo(e);return typeof t=="string"?E_(r):r}function Luo(t){return Uint8Array.of((t[6]&15)<<4|t[7]>>4&15,(t[7]&15)<<4|(t[4]&240)>>4,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,(t[1]&15)<<4|(t[2]&240)>>4,96|t[2]&15,t[3],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var pPt=Se(()=>{p();QCe();lB();a(jCe,"v1ToV6");a(Luo,"_v1ToV6")});function Buo(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,Hqr.createHash)("md5").update(t).digest()}var Hqr,Gqr,$qr=Se(()=>{p();Hqr=require("node:crypto");a(Buo,"md5");Gqr=Buo});function Fuo(t){t=unescape(encodeURIComponent(t));let e=new Uint8Array(t.length);for(let r=0;ro.length)throw new RangeError(`UUID byte range ${s}:${s+15} is out of buffer bounds`);for(let d=0;d<16;++d)o[s+d]=u[d];return o}return E_(u)}var l9e,u9e,hPt=Se(()=>{p();QCe();lB();a(Fuo,"stringToBytes");l9e="6ba7b810-9dad-11d1-80b4-00c04fd430c8",u9e="6ba7b811-9dad-11d1-80b4-00c04fd430c8";a(HCe,"v35")});function mPt(t,e,r,n){return HCe(48,Gqr,t,e,r,n)}var Vqr,Wqr=Se(()=>{p();$qr();hPt();a(mPt,"v3");mPt.DNS=l9e;mPt.URL=u9e;Vqr=mPt});function Uuo(t,e,r){return!e&&!t&&crypto.randomUUID?crypto.randomUUID():Quo(t,e,r)}function Quo(t,e,r){t=t||{};let n=t.random??t.rng?.()??uB();if(n.length<16)throw new Error("Random bytes length must be >= 16");if(n[6]=n[6]&15|64,n[8]=n[8]&63|128,e){if(r=r||0,r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;++o)e[r+o]=n[o];return e}return E_(n)}var Nt,zqr=Se(()=>{p();a9e();lB();a(Uuo,"v4");a(Quo,"_v4");Nt=Uuo});function quo(t){return Array.isArray(t)?t=Buffer.from(t):typeof t=="string"&&(t=Buffer.from(t,"utf8")),(0,Yqr.createHash)("sha1").update(t).digest()}var Yqr,Kqr,Jqr=Se(()=>{p();Yqr=require("node:crypto");a(quo,"sha1");Kqr=quo});function gPt(t,e,r,n){return HCe(80,Kqr,t,e,r,n)}var Zqr,Xqr=Se(()=>{p();Jqr();hPt();a(gPt,"v5");gPt.DNS=l9e;gPt.URL=u9e;Zqr=gPt});function juo(t,e,r){t??={},r??=0;let n=c9e({...t,_v6:!0},new Uint8Array(16));if(n=jCe(n),e){if(r<0||r+16>e.length)throw new RangeError(`UUID byte range ${r}:${r+15} is out of buffer bounds`);for(let o=0;o<16;o++)e[r+o]=n[o];return e}return E_(n)}var ejr,tjr=Se(()=>{p();lB();fPt();pPt();a(juo,"v6");ejr=juo});function APt(t){let e=typeof t=="string"?cB(t):t,r=Huo(e);return typeof t=="string"?E_(r):r}function Huo(t){return Uint8Array.of((t[3]&15)<<4|t[4]>>4&15,(t[4]&15)<<4|(t[5]&240)>>4,(t[5]&15)<<4|t[6]&15,t[7],(t[1]&15)<<4|(t[2]&240)>>4,(t[2]&15)<<4|(t[3]&240)>>4,16|(t[0]&240)>>4,(t[0]&15)<<4|(t[1]&240)>>4,t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])}var rjr=Se(()=>{p();QCe();lB();a(APt,"v6ToV1");a(Huo,"_v6ToV1")});function Guo(t,e,r){let n;if(t)n=njr(t.random??t.rng?.()??uB(),t.msecs,t.seq,e,r);else{let o=Date.now(),s=uB();$uo(yPt,o,s),n=njr(s,yPt.msecs,yPt.seq,e,r)}return e??E_(n)}function $uo(t,e,r){return t.msecs??=-1/0,t.seq??=0,e>t.msecs?(t.seq=r[6]<<23|r[7]<<16|r[8]<<8|r[9],t.msecs=e):(t.seq=t.seq+1|0,t.seq===0&&t.msecs++),t}function njr(t,e,r,n,o=0){if(t.length<16)throw new Error("Random bytes length must be >= 16");if(!n)n=new Uint8Array(16),o=0;else if(o<0||o+16>n.length)throw new RangeError(`UUID byte range ${o}:${o+15} is out of buffer bounds`);return e??=Date.now(),r??=t[6]*127<<24|t[7]<<16|t[8]<<8|t[9],n[o++]=e/1099511627776&255,n[o++]=e/4294967296&255,n[o++]=e/16777216&255,n[o++]=e/65536&255,n[o++]=e/256&255,n[o++]=e&255,n[o++]=112|r>>>28&15,n[o++]=r>>>20&255,n[o++]=128|r>>>14&63,n[o++]=r>>>6&255,n[o++]=r<<2&255|t[10]&3,n[o++]=t[11],n[o++]=t[12],n[o++]=t[13],n[o++]=t[14],n[o++]=t[15],n}var yPt,ijr,ojr=Se(()=>{p();a9e();lB();yPt={};a(Guo,"v7");a($uo,"updateV7State");a(njr,"v7Bytes");ijr=Guo});function Vuo(t){if(!pU(t))throw TypeError("Invalid UUID");return parseInt(t.slice(14,15),16)}var sjr,ajr=Se(()=>{p();UCe();a(Vuo,"version");sjr=Vuo});var Tc={};Ri(Tc,{MAX:()=>Oqr,NIL:()=>Bqr,parse:()=>cB,stringify:()=>qqr,v1:()=>c9e,v1ToV6:()=>jCe,v3:()=>Vqr,v4:()=>Nt,v5:()=>Zqr,v6:()=>ejr,v6ToV1:()=>APt,v7:()=>ijr,validate:()=>pU,version:()=>sjr});var Mo=Se(()=>{p();Lqr();Fqr();QCe();lB();fPt();pPt();Wqr();zqr();Xqr();tjr();rjr();ojr();UCe();ajr()});var K0=I(EPt=>{"use strict";p();EPt.fromCallback=function(t){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")t.apply(this,e);else return new Promise((r,n)=>{e.push((o,s)=>o!=null?n(o):r(s)),t.apply(this,e)})},"name",{value:t.name})};EPt.fromPromise=function(t){return Object.defineProperty(function(...e){let r=e[e.length-1];if(typeof r!="function")return t.apply(this,e);e.pop(),t.apply(this,e).then(n=>r(null,n),r)},"name",{value:t.name})}});var ljr=I((pul,cjr)=>{p();var hU=require("constants"),Wuo=process.cwd,d9e=null,zuo=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return d9e||(d9e=Wuo.call(process)),d9e};try{process.cwd()}catch{}typeof process.chdir=="function"&&(_Pt=process.chdir,process.chdir=function(t){d9e=null,_Pt.call(process,t)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,_Pt));var _Pt;cjr.exports=Yuo;function Yuo(t){hU.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(t),t.lutimes||r(t),t.chown=s(t.chown),t.fchown=s(t.fchown),t.lchown=s(t.lchown),t.chmod=n(t.chmod),t.fchmod=n(t.fchmod),t.lchmod=n(t.lchmod),t.chownSync=c(t.chownSync),t.fchownSync=c(t.fchownSync),t.lchownSync=c(t.lchownSync),t.chmodSync=o(t.chmodSync),t.fchmodSync=o(t.fchmodSync),t.lchmodSync=o(t.lchmodSync),t.stat=l(t.stat),t.fstat=l(t.fstat),t.lstat=l(t.lstat),t.statSync=u(t.statSync),t.fstatSync=u(t.fstatSync),t.lstatSync=u(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(f,h,m){m&&process.nextTick(m)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(f,h,m,g){g&&process.nextTick(g)},t.lchownSync=function(){}),zuo==="win32"&&(t.rename=typeof t.rename!="function"?t.rename:(function(f){function h(m,g,A){var y=Date.now(),E=0;f(m,g,a(function _(v){if(v&&(v.code==="EACCES"||v.code==="EPERM"||v.code==="EBUSY")&&Date.now()-y<6e4){setTimeout(function(){t.stat(g,function(S,T){S&&S.code==="ENOENT"?f(m,g,_):A(v)})},E),E<100&&(E+=10);return}A&&A(v)},"CB"))}return a(h,"rename"),Object.setPrototypeOf&&Object.setPrototypeOf(h,f),h})(t.rename)),t.read=typeof t.read!="function"?t.read:(function(f){function h(m,g,A,y,E,_){var v;if(_&&typeof _=="function"){var S=0;v=a(function(T,w,R){if(T&&T.code==="EAGAIN"&&S<10)return S++,f.call(t,m,g,A,y,E,v);_.apply(this,arguments)},"callback")}return f.call(t,m,g,A,y,E,v)}return a(h,"read"),Object.setPrototypeOf&&Object.setPrototypeOf(h,f),h})(t.read),t.readSync=typeof t.readSync!="function"?t.readSync:(function(f){return function(h,m,g,A,y){for(var E=0;;)try{return f.call(t,h,m,g,A,y)}catch(_){if(_.code==="EAGAIN"&&E<10){E++;continue}throw _}}})(t.readSync);function e(f){f.lchmod=function(h,m,g){f.open(h,hU.O_WRONLY|hU.O_SYMLINK,m,function(A,y){if(A){g&&g(A);return}f.fchmod(y,m,function(E){f.close(y,function(_){g&&g(E||_)})})})},f.lchmodSync=function(h,m){var g=f.openSync(h,hU.O_WRONLY|hU.O_SYMLINK,m),A=!0,y;try{y=f.fchmodSync(g,m),A=!1}finally{if(A)try{f.closeSync(g)}catch{}else f.closeSync(g)}return y}}a(e,"patchLchmod");function r(f){hU.hasOwnProperty("O_SYMLINK")&&f.futimes?(f.lutimes=function(h,m,g,A){f.open(h,hU.O_SYMLINK,function(y,E){if(y){A&&A(y);return}f.futimes(E,m,g,function(_){f.close(E,function(v){A&&A(_||v)})})})},f.lutimesSync=function(h,m,g){var A=f.openSync(h,hU.O_SYMLINK),y,E=!0;try{y=f.futimesSync(A,m,g),E=!1}finally{if(E)try{f.closeSync(A)}catch{}else f.closeSync(A)}return y}):f.futimes&&(f.lutimes=function(h,m,g,A){A&&process.nextTick(A)},f.lutimesSync=function(){})}a(r,"patchLutimes");function n(f){return f&&function(h,m,g){return f.call(t,h,m,function(A){d(A)&&(A=null),g&&g.apply(this,arguments)})}}a(n,"chmodFix");function o(f){return f&&function(h,m){try{return f.call(t,h,m)}catch(g){if(!d(g))throw g}}}a(o,"chmodFixSync");function s(f){return f&&function(h,m,g,A){return f.call(t,h,m,g,function(y){d(y)&&(y=null),A&&A.apply(this,arguments)})}}a(s,"chownFix");function c(f){return f&&function(h,m,g){try{return f.call(t,h,m,g)}catch(A){if(!d(A))throw A}}}a(c,"chownFixSync");function l(f){return f&&function(h,m,g){typeof m=="function"&&(g=m,m=null);function A(y,E){E&&(E.uid<0&&(E.uid+=4294967296),E.gid<0&&(E.gid+=4294967296)),g&&g.apply(this,arguments)}return a(A,"callback"),m?f.call(t,h,m,A):f.call(t,h,A)}}a(l,"statFix");function u(f){return f&&function(h,m){var g=m?f.call(t,h,m):f.call(t,h);return g&&(g.uid<0&&(g.uid+=4294967296),g.gid<0&&(g.gid+=4294967296)),g}}a(u,"statFixSync");function d(f){if(!f||f.code==="ENOSYS")return!0;var h=!process.getuid||process.getuid()!==0;return!!(h&&(f.code==="EINVAL"||f.code==="EPERM"))}a(d,"chownErOk")}a(Yuo,"patch")});var fjr=I((gul,djr)=>{p();var ujr=require("stream").Stream;djr.exports=Kuo;function Kuo(t){return{ReadStream:e,WriteStream:r};function e(n,o){if(!(this instanceof e))return new e(n,o);ujr.call(this);var s=this;this.path=n,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,o=o||{};for(var c=Object.keys(o),l=0,u=c.length;lthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){s._read()});return}t.open(this.path,this.flags,this.mode,function(f,h){if(f){s.emit("error",f),s.readable=!1;return}s.fd=h,s.emit("open",h),s._read()})}function r(n,o){if(!(this instanceof r))return new r(n,o);ujr.call(this),this.path=n,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,o=o||{};for(var s=Object.keys(o),c=0,l=s.length;c= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}a(Kuo,"legacy")});var hjr=I((Eul,pjr)=>{"use strict";p();pjr.exports=Zuo;var Juo=Object.getPrototypeOf||function(t){return t.__proto__};function Zuo(t){if(t===null||typeof t!="object")return t;if(t instanceof Object)var e={__proto__:Juo(t)};else var e=Object.create(null);return Object.getOwnPropertyNames(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}a(Zuo,"clone")});var koe=I((Cul,bPt)=>{p();var df=require("fs"),Xuo=ljr(),edo=fjr(),tdo=hjr(),f9e=require("util"),AA,h9e;typeof Symbol=="function"&&typeof Symbol.for=="function"?(AA=Symbol.for("graceful-fs.queue"),h9e=Symbol.for("graceful-fs.previous")):(AA="___graceful-fs.queue",h9e="___graceful-fs.previous");function rdo(){}a(rdo,"noop");function Ajr(t,e){Object.defineProperty(t,AA,{get:a(function(){return e},"get")})}a(Ajr,"publishQueue");var LW=rdo;f9e.debuglog?LW=f9e.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(LW=a(function(){var t=f9e.format.apply(f9e,arguments);t="GFS4: "+t.split(/\n/).join(` +GFS4: `),console.error(t)},"debug"));df[AA]||(mjr=global[AA]||[],Ajr(df,mjr),df.close=(function(t){function e(r,n){return t.call(df,r,function(o){o||gjr(),typeof n=="function"&&n.apply(this,arguments)})}return a(e,"close"),Object.defineProperty(e,h9e,{value:t}),e})(df.close),df.closeSync=(function(t){function e(r){t.apply(df,arguments),gjr()}return a(e,"closeSync"),Object.defineProperty(e,h9e,{value:t}),e})(df.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){LW(df[AA]),require("assert").equal(df[AA].length,0)}));var mjr;global[AA]||Ajr(global,df[AA]);bPt.exports=vPt(tdo(df));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!df.__patched&&(bPt.exports=vPt(df),df.__patched=!0);function vPt(t){Xuo(t),t.gracefulify=vPt,t.createReadStream=w,t.createWriteStream=R;var e=t.readFile;t.readFile=r;function r(D,N,L){return typeof N=="function"&&(L=N,N=null),B(D,N,L);function B(j,M,O,U){return e(j,M,function(q){q&&(q.code==="EMFILE"||q.code==="ENFILE")?Roe([B,[j,M,O],q,U||Date.now(),Date.now()]):typeof O=="function"&&O.apply(this,arguments)})}a(B,"go$readFile")}a(r,"readFile");var n=t.writeFile;t.writeFile=o;function o(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return n(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Roe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$writeFile")}a(o,"writeFile");var s=t.appendFile;s&&(t.appendFile=c);function c(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return s(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Roe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$appendFile")}a(c,"appendFile");var l=t.copyFile;l&&(t.copyFile=u);function u(D,N,L,B){return typeof L=="function"&&(B=L,L=0),j(D,N,L,B);function j(M,O,U,q,Q){return l(M,O,U,function(Y){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Roe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$copyFile")}a(u,"copyFile");var d=t.readdir;t.readdir=h;var f=/^v[0-5]\./;function h(D,N,L){typeof N=="function"&&(L=N,N=null);var B=f.test(process.version)?a(function(O,U,q,Q){return d(O,j(O,U,q,Q))},"go$readdir"):a(function(O,U,q,Q){return d(O,U,j(O,U,q,Q))},"go$readdir");return B(D,N,L);function j(M,O,U,q){return function(Q,Y){Q&&(Q.code==="EMFILE"||Q.code==="ENFILE")?Roe([B,[M,O,U],Q,q||Date.now(),Date.now()]):(Y&&Y.sort&&Y.sort(),typeof U=="function"&&U.call(this,Q,Y))}}}if(a(h,"readdir"),process.version.substr(0,4)==="v0.8"){var m=edo(t);_=m.ReadStream,S=m.WriteStream}var g=t.ReadStream;g&&(_.prototype=Object.create(g.prototype),_.prototype.open=v);var A=t.WriteStream;A&&(S.prototype=Object.create(A.prototype),S.prototype.open=T),Object.defineProperty(t,"ReadStream",{get:a(function(){return _},"get"),set:a(function(D){_=D},"set"),enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:a(function(){return S},"get"),set:a(function(D){S=D},"set"),enumerable:!0,configurable:!0});var y=_;Object.defineProperty(t,"FileReadStream",{get:a(function(){return y},"get"),set:a(function(D){y=D},"set"),enumerable:!0,configurable:!0});var E=S;Object.defineProperty(t,"FileWriteStream",{get:a(function(){return E},"get"),set:a(function(D){E=D},"set"),enumerable:!0,configurable:!0});function _(D,N){return this instanceof _?(g.apply(this,arguments),this):_.apply(Object.create(_.prototype),arguments)}a(_,"ReadStream");function v(){var D=this;P(D.path,D.flags,D.mode,function(N,L){N?(D.autoClose&&D.destroy(),D.emit("error",N)):(D.fd=L,D.emit("open",L),D.read())})}a(v,"ReadStream$open");function S(D,N){return this instanceof S?(A.apply(this,arguments),this):S.apply(Object.create(S.prototype),arguments)}a(S,"WriteStream");function T(){var D=this;P(D.path,D.flags,D.mode,function(N,L){N?(D.destroy(),D.emit("error",N)):(D.fd=L,D.emit("open",L))})}a(T,"WriteStream$open");function w(D,N){return new t.ReadStream(D,N)}a(w,"createReadStream");function R(D,N){return new t.WriteStream(D,N)}a(R,"createWriteStream");var x=t.open;t.open=P;function P(D,N,L,B){return typeof L=="function"&&(B=L,L=null),j(D,N,L,B);function j(M,O,U,q,Q){return x(M,O,U,function(Y,W){Y&&(Y.code==="EMFILE"||Y.code==="ENFILE")?Roe([j,[M,O,U,q],Y,Q||Date.now(),Date.now()]):typeof q=="function"&&q.apply(this,arguments)})}a(j,"go$open")}return a(P,"open"),t}a(vPt,"patch");function Roe(t){LW("ENQUEUE",t[0].name,t[1]),df[AA].push(t),CPt()}a(Roe,"enqueue");var p9e;function gjr(){for(var t=Date.now(),e=0;e2&&(df[AA][e][3]=t,df[AA][e][4]=t);CPt()}a(gjr,"resetQueue");function CPt(){if(clearTimeout(p9e),p9e=void 0,df[AA].length!==0){var t=df[AA].shift(),e=t[0],r=t[1],n=t[2],o=t[3],s=t[4];if(o===void 0)LW("RETRY",e.name,r),e.apply(null,r);else if(Date.now()-o>=6e4){LW("TIMEOUT",e.name,r);var c=r.pop();typeof c=="function"&&c.call(null,n)}else{var l=Date.now()-s,u=Math.max(s-o,1),d=Math.min(u*1.2,100);l>=d?(LW("RETRY",e.name,r),e.apply(null,r.concat([o]))):df[AA].push(t)}p9e===void 0&&(p9e=setTimeout(CPt,0))}}a(CPt,"retry")});var v_=I(dB=>{"use strict";p();var yjr=K0().fromCallback,__=koe(),ndo=["access","appendFile","chmod","chown","close","copyFile","cp","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","glob","lchmod","lchown","lutimes","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","statfs","symlink","truncate","unlink","utimes","writeFile"].filter(t=>typeof __[t]=="function");Object.assign(dB,__);ndo.forEach(t=>{dB[t]=yjr(__[t])});dB.exists=function(t,e){return typeof e=="function"?__.exists(t,e):new Promise(r=>__.exists(t,r))};dB.read=function(t,e,r,n,o,s){return typeof s=="function"?__.read(t,e,r,n,o,s):new Promise((c,l)=>{__.read(t,e,r,n,o,(u,d,f)=>{if(u)return l(u);c({bytesRead:d,buffer:f})})})};dB.write=function(t,e,...r){return typeof r[r.length-1]=="function"?__.write(t,e,...r):new Promise((n,o)=>{__.write(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesWritten:c,buffer:l})})})};dB.readv=function(t,e,...r){return typeof r[r.length-1]=="function"?__.readv(t,e,...r):new Promise((n,o)=>{__.readv(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesRead:c,buffers:l})})})};dB.writev=function(t,e,...r){return typeof r[r.length-1]=="function"?__.writev(t,e,...r):new Promise((n,o)=>{__.writev(t,e,...r,(s,c,l)=>{if(s)return o(s);n({bytesWritten:c,buffers:l})})})};typeof __.realpath.native=="function"?dB.realpath.native=yjr(__.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var _jr=I((xul,Ejr)=>{"use strict";p();var ido=require("path");Ejr.exports.checkPath=a(function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(ido.parse(e).root,""))){let n=new Error(`Path contains invalid characters: ${e}`);throw n.code="EINVAL",n}},"checkPath")});var Sjr=I((kul,SPt)=>{"use strict";p();var vjr=v_(),{checkPath:Cjr}=_jr(),bjr=a(t=>{let e={mode:511};return typeof t=="number"?t:{...e,...t}.mode},"getMode");SPt.exports.makeDir=async(t,e)=>(Cjr(t),vjr.mkdir(t,{mode:bjr(e),recursive:!0}));SPt.exports.makeDirSync=(t,e)=>(Cjr(t),vjr.mkdirSync(t,{mode:bjr(e),recursive:!0}))});var Fk=I((Nul,Tjr)=>{"use strict";p();var odo=K0().fromPromise,{makeDir:sdo,makeDirSync:TPt}=Sjr(),IPt=odo(sdo);Tjr.exports={mkdirs:IPt,mkdirsSync:TPt,mkdirp:IPt,mkdirpSync:TPt,ensureDir:IPt,ensureDirSync:TPt}});var mU=I((Oul,xjr)=>{"use strict";p();var ado=K0().fromPromise,Ijr=v_();function cdo(t){return Ijr.access(t).then(()=>!0).catch(()=>!1)}a(cdo,"pathExists");xjr.exports={pathExists:ado(cdo),pathExistsSync:Ijr.existsSync}});var xPt=I((Ful,wjr)=>{"use strict";p();var Poe=v_(),ldo=K0().fromPromise;async function udo(t,e,r){let n=await Poe.open(t,"r+"),o=null;try{await Poe.futimes(n,e,r)}finally{try{await Poe.close(n)}catch(s){o=s}}if(o)throw o}a(udo,"utimesMillis");function ddo(t,e,r){let n=Poe.openSync(t,"r+");return Poe.futimesSync(n,e,r),Poe.closeSync(n)}a(ddo,"utimesMillisSync");wjr.exports={utimesMillis:ldo(udo),utimesMillisSync:ddo}});var BW=I((qul,Djr)=>{"use strict";p();var Doe=v_(),J0=require("path"),Rjr=K0().fromPromise;function fdo(t,e,r){let n=r.dereference?o=>Doe.stat(o,{bigint:!0}):o=>Doe.lstat(o,{bigint:!0});return Promise.all([n(t),n(e).catch(o=>{if(o.code==="ENOENT")return null;throw o})]).then(([o,s])=>({srcStat:o,destStat:s}))}a(fdo,"getStats");function pdo(t,e,r){let n,o=r.dereference?c=>Doe.statSync(c,{bigint:!0}):c=>Doe.lstatSync(c,{bigint:!0}),s=o(t);try{n=o(e)}catch(c){if(c.code==="ENOENT")return{srcStat:s,destStat:null};throw c}return{srcStat:s,destStat:n}}a(pdo,"getStatsSync");async function hdo(t,e,r,n){let{srcStat:o,destStat:s}=await fdo(t,e,n);if(s){if(GCe(o,s)){let c=J0.basename(t),l=J0.basename(e);if(r==="move"&&c!==l&&c.toLowerCase()===l.toLowerCase())return{srcStat:o,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(o.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!o.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(o.isDirectory()&&wPt(t,e))throw new Error(m9e(t,e,r));return{srcStat:o,destStat:s}}a(hdo,"checkPaths");function mdo(t,e,r,n){let{srcStat:o,destStat:s}=pdo(t,e,n);if(s){if(GCe(o,s)){let c=J0.basename(t),l=J0.basename(e);if(r==="move"&&c!==l&&c.toLowerCase()===l.toLowerCase())return{srcStat:o,destStat:s,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(o.isDirectory()&&!s.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!o.isDirectory()&&s.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(o.isDirectory()&&wPt(t,e))throw new Error(m9e(t,e,r));return{srcStat:o,destStat:s}}a(mdo,"checkPathsSync");async function kjr(t,e,r,n){let o=J0.resolve(J0.dirname(t)),s=J0.resolve(J0.dirname(r));if(s===o||s===J0.parse(s).root)return;let c;try{c=await Doe.stat(s,{bigint:!0})}catch(l){if(l.code==="ENOENT")return;throw l}if(GCe(e,c))throw new Error(m9e(t,r,n));return kjr(t,e,s,n)}a(kjr,"checkParentPaths");function Pjr(t,e,r,n){let o=J0.resolve(J0.dirname(t)),s=J0.resolve(J0.dirname(r));if(s===o||s===J0.parse(s).root)return;let c;try{c=Doe.statSync(s,{bigint:!0})}catch(l){if(l.code==="ENOENT")return;throw l}if(GCe(e,c))throw new Error(m9e(t,r,n));return Pjr(t,e,s,n)}a(Pjr,"checkParentPathsSync");function GCe(t,e){return e.ino!==void 0&&e.dev!==void 0&&e.ino===t.ino&&e.dev===t.dev}a(GCe,"areIdentical");function wPt(t,e){let r=J0.resolve(t).split(J0.sep).filter(o=>o),n=J0.resolve(e).split(J0.sep).filter(o=>o);return r.every((o,s)=>n[s]===o)}a(wPt,"isSrcSubdir");function m9e(t,e,r){return`Cannot ${r} '${t}' to a subdirectory of itself, '${e}'.`}a(m9e,"errMsg");Djr.exports={checkPaths:Rjr(hdo),checkPathsSync:mdo,checkParentPaths:Rjr(kjr),checkParentPathsSync:Pjr,isSrcSubdir:wPt,areIdentical:GCe}});var Mjr=I((Gul,Njr)=>{"use strict";p();async function gdo(t,e){let r=[];for await(let n of t)r.push(e(n).then(()=>null,o=>o??new Error("unknown error")));await Promise.all(r.map(n=>n.then(o=>{if(o!==null)throw o})))}a(gdo,"asyncIteratorConcurrentProcess");Njr.exports={asyncIteratorConcurrentProcess:gdo}});var Ujr=I((Wul,Fjr)=>{"use strict";p();var Uy=v_(),$Ce=require("path"),{mkdirs:Ado}=Fk(),{pathExists:ydo}=mU(),{utimesMillis:Edo}=xPt(),VCe=BW(),{asyncIteratorConcurrentProcess:_do}=Mjr();async function vdo(t,e,r={}){typeof r=="function"&&(r={filter:r}),r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");let{srcStat:n,destStat:o}=await jCe.checkPaths(t,e,"copy",r);if(await jCe.checkParentPaths(t,n,e,"copy"),!await Pjr(t,e,r))return;let c=qCe.dirname(e);await ldo(c)||await cdo(c),await Djr(o,t,e,r)}a(fdo,"copy");async function Pjr(t,e,r){return r.filter?r.filter(t,e):!0}a(Pjr,"runFilter");async function Djr(t,e,r,n){let s=await(n.dereference?Uy.stat:Uy.lstat)(e);if(s.isDirectory())return gdo(s,t,e,r,n);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return pdo(s,t,e,r,n);if(s.isSymbolicLink())return Ado(t,e,r,n);throw s.isSocket()?new Error(`Cannot copy a socket file: ${e}`):s.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}a(Djr,"getStatsAndPerformCopy");async function pdo(t,e,r,n,o){if(!e)return kjr(t,r,n,o);if(o.overwrite)return await Uy.unlink(n),kjr(t,r,n,o);if(o.errorOnExist)throw new Error(`'${n}' already exists`)}a(pdo,"onFile");async function kjr(t,e,r,n){if(await Uy.copyFile(e,r),n.preserveTimestamps){hdo(t.mode)&&await mdo(r,t.mode);let o=await Uy.stat(e);await udo(r,o.atime,o.mtime)}return Uy.chmod(r,t.mode)}a(kjr,"copyFile");function hdo(t){return(t&128)===0}a(hdo,"fileIsNotWritable");function mdo(t,e){return Uy.chmod(t,e|128)}a(mdo,"makeFileWritable");async function gdo(t,e,r,n,o){e||await Uy.mkdir(n),await ddo(await Uy.opendir(r),async s=>{let c=qCe.join(r,s.name),l=qCe.join(n,s.name);if(await Pjr(c,l,o)){let{destStat:d}=await jCe.checkPaths(c,l,"copy",o);await Djr(d,c,l,o)}}),e||await Uy.chmod(n,t.mode)}a(gdo,"onDir");async function Ado(t,e,r,n){let o=await Uy.readlink(e);if(n.dereference&&(o=qCe.resolve(process.cwd(),o)),!t)return Uy.symlink(o,r);let s=null;try{s=await Uy.readlink(r)}catch(c){if(c.code==="EINVAL"||c.code==="UNKNOWN")return Uy.symlink(o,r);throw c}if(n.dereference&&(s=qCe.resolve(process.cwd(),s)),o!==s){if(jCe.isSrcSubdir(o,s))throw new Error(`Cannot copy '${o}' to a subdirectory of itself, '${s}'.`);if(jCe.isSrcSubdir(s,o))throw new Error(`Cannot overwrite '${s}' with '${o}'.`)}return await Uy.unlink(r),Uy.symlink(o,r)}a(Ado,"onLink");Njr.exports=fdo});var Ujr=I((Rul,Fjr)=>{"use strict";p();var C_=Roe(),HCe=require("path"),ydo=Fk().mkdirsSync,Edo=_Pt().utimesMillisSync,GCe=BW();function _do(t,e,r){typeof r=="function"&&(r={filter:r}),r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; + see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");let{srcStat:n,destStat:o}=await VCe.checkPaths(t,e,"copy",r);if(await VCe.checkParentPaths(t,n,e,"copy"),!await Ljr(t,e,r))return;let c=$Ce.dirname(e);await ydo(c)||await Ado(c),await Bjr(o,t,e,r)}a(vdo,"copy");async function Ljr(t,e,r){return r.filter?r.filter(t,e):!0}a(Ljr,"runFilter");async function Bjr(t,e,r,n){let s=await(n.dereference?Uy.stat:Uy.lstat)(e);if(s.isDirectory())return Tdo(s,t,e,r,n);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return Cdo(s,t,e,r,n);if(s.isSymbolicLink())return Ido(t,e,r,n);throw s.isSocket()?new Error(`Cannot copy a socket file: ${e}`):s.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}a(Bjr,"getStatsAndPerformCopy");async function Cdo(t,e,r,n,o){if(!e)return Ojr(t,r,n,o);if(o.overwrite)return await Uy.unlink(n),Ojr(t,r,n,o);if(o.errorOnExist)throw new Error(`'${n}' already exists`)}a(Cdo,"onFile");async function Ojr(t,e,r,n){if(await Uy.copyFile(e,r),n.preserveTimestamps){bdo(t.mode)&&await Sdo(r,t.mode);let o=await Uy.stat(e);await Edo(r,o.atime,o.mtime)}return Uy.chmod(r,t.mode)}a(Ojr,"copyFile");function bdo(t){return(t&128)===0}a(bdo,"fileIsNotWritable");function Sdo(t,e){return Uy.chmod(t,e|128)}a(Sdo,"makeFileWritable");async function Tdo(t,e,r,n,o){e||await Uy.mkdir(n),await _do(await Uy.opendir(r),async s=>{let c=$Ce.join(r,s.name),l=$Ce.join(n,s.name);if(await Ljr(c,l,o)){let{destStat:d}=await VCe.checkPaths(c,l,"copy",o);await Bjr(d,c,l,o)}}),e||await Uy.chmod(n,t.mode)}a(Tdo,"onDir");async function Ido(t,e,r,n){let o=await Uy.readlink(e);if(n.dereference&&(o=$Ce.resolve(process.cwd(),o)),!t)return Uy.symlink(o,r);let s=null;try{s=await Uy.readlink(r)}catch(c){if(c.code==="EINVAL"||c.code==="UNKNOWN")return Uy.symlink(o,r);throw c}if(n.dereference&&(s=$Ce.resolve(process.cwd(),s)),o!==s){if(VCe.isSrcSubdir(o,s))throw new Error(`Cannot copy '${o}' to a subdirectory of itself, '${s}'.`);if(VCe.isSrcSubdir(s,o))throw new Error(`Cannot overwrite '${s}' with '${o}'.`)}return await Uy.unlink(r),Uy.symlink(o,r)}a(Ido,"onLink");Fjr.exports=vdo});var Gjr=I((Kul,Hjr)=>{"use strict";p();var C_=koe(),WCe=require("path"),xdo=Fk().mkdirsSync,wdo=xPt().utimesMillisSync,zCe=BW();function Rdo(t,e,r){typeof r=="function"&&(r={filter:r}),r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:n,destStat:o}=GCe.checkPathsSync(t,e,"copy",r);if(GCe.checkParentPathsSync(t,n,e,"copy"),r.filter&&!r.filter(t,e))return;let s=HCe.dirname(e);return C_.existsSync(s)||ydo(s),Ojr(o,t,e,r)}a(_do,"copySync");function Ojr(t,e,r,n){let s=(n.dereference?C_.statSync:C_.lstatSync)(e);if(s.isDirectory())return xdo(s,t,e,r,n);if(s.isFile()||s.isCharacterDevice()||s.isBlockDevice())return vdo(s,t,e,r,n);if(s.isSymbolicLink())return kdo(t,e,r,n);throw s.isSocket()?new Error(`Cannot copy a socket file: ${e}`):s.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}a(Ojr,"getStats");function vdo(t,e,r,n,o){return e?Cdo(t,r,n,o):Ljr(t,r,n,o)}a(vdo,"onFile");function Cdo(t,e,r,n){if(n.overwrite)return C_.unlinkSync(r),Ljr(t,e,r,n);if(n.errorOnExist)throw new Error(`'${r}' already exists`)}a(Cdo,"mayCopyFile");function Ljr(t,e,r,n){return C_.copyFileSync(e,r),n.preserveTimestamps&&bdo(t.mode,e,r),CPt(r,t.mode)}a(Ljr,"copyFile");function bdo(t,e,r){return Sdo(t)&&Tdo(r,t),Ido(e,r)}a(bdo,"handleTimestamps");function Sdo(t){return(t&128)===0}a(Sdo,"fileIsNotWritable");function Tdo(t,e){return CPt(t,e|128)}a(Tdo,"makeFileWritable");function CPt(t,e){return C_.chmodSync(t,e)}a(CPt,"setDestMode");function Ido(t,e){let r=C_.statSync(t);return Edo(e,r.atime,r.mtime)}a(Ido,"setDestTimestamps");function xdo(t,e,r,n,o){return e?Bjr(r,n,o):wdo(t.mode,r,n,o)}a(xdo,"onDir");function wdo(t,e,r,n){return C_.mkdirSync(r),Bjr(e,r,n),CPt(r,t)}a(wdo,"mkDirAndCopy");function Bjr(t,e,r){let n=C_.opendirSync(t);try{let o;for(;(o=n.readSync())!==null;)Rdo(o.name,t,e,r)}finally{n.closeSync()}}a(Bjr,"copyDir");function Rdo(t,e,r,n){let o=HCe.join(e,t),s=HCe.join(r,t);if(n.filter&&!n.filter(o,s))return;let{destStat:c}=GCe.checkPathsSync(o,s,"copy",n);return Ojr(c,o,s,n)}a(Rdo,"copyDirItem");function kdo(t,e,r,n){let o=C_.readlinkSync(e);if(n.dereference&&(o=HCe.resolve(process.cwd(),o)),t){let s;try{s=C_.readlinkSync(r)}catch(c){if(c.code==="EINVAL"||c.code==="UNKNOWN")return C_.symlinkSync(o,r);throw c}if(n.dereference&&(s=HCe.resolve(process.cwd(),s)),o!==s){if(GCe.isSrcSubdir(o,s))throw new Error(`Cannot copy '${o}' to a subdirectory of itself, '${s}'.`);if(GCe.isSrcSubdir(s,o))throw new Error(`Cannot overwrite '${s}' with '${o}'.`)}return Pdo(o,r)}else return C_.symlinkSync(o,r)}a(kdo,"onLink");function Pdo(t,e){return C_.unlinkSync(e),C_.symlinkSync(t,e)}a(Pdo,"copyLink");Fjr.exports=_do});var p9e=I((Dul,Qjr)=>{"use strict";p();var Ddo=K0().fromPromise;Qjr.exports={copy:Ddo(Mjr()),copySync:Ujr()}});var $Ce=I((Mul,jjr)=>{"use strict";p();var qjr=Roe(),Ndo=K0().fromCallback;function Mdo(t,e){qjr.rm(t,{recursive:!0,force:!0},e)}a(Mdo,"remove");function Odo(t){qjr.rmSync(t,{recursive:!0,force:!0})}a(Odo,"removeSync");jjr.exports={remove:Ndo(Mdo),removeSync:Odo}});var Kjr=I((Bul,Yjr)=>{"use strict";p();var Ldo=K0().fromPromise,$jr=v_(),Vjr=require("path"),Wjr=Fk(),zjr=$Ce(),Hjr=Ldo(a(async function(e){let r;try{r=await $jr.readdir(e)}catch{return Wjr.mkdirs(e)}return Promise.all(r.map(n=>zjr.remove(Vjr.join(e,n))))},"emptyDir"));function Gjr(t){let e;try{e=$jr.readdirSync(t)}catch{return Wjr.mkdirsSync(t)}e.forEach(r=>{r=Vjr.join(t,r),zjr.removeSync(r)})}a(Gjr,"emptyDirSync");Yjr.exports={emptyDirSync:Gjr,emptydirSync:Gjr,emptyDir:Hjr,emptydir:Hjr}});var eHr=I((Qul,Xjr)=>{"use strict";p();var Bdo=K0().fromPromise,Jjr=require("path"),lB=v_(),Zjr=Fk();async function Fdo(t){let e;try{e=await lB.stat(t)}catch{}if(e&&e.isFile())return;let r=Jjr.dirname(t),n=null;try{n=await lB.stat(r)}catch(o){if(o.code==="ENOENT"){await Zjr.mkdirs(r),await lB.writeFile(t,"");return}else throw o}n.isDirectory()?await lB.writeFile(t,""):await lB.readdir(r)}a(Fdo,"createFile");function Udo(t){let e;try{e=lB.statSync(t)}catch{}if(e&&e.isFile())return;let r=Jjr.dirname(t);try{lB.statSync(r).isDirectory()||lB.readdirSync(r)}catch(n){if(n&&n.code==="ENOENT")Zjr.mkdirsSync(r);else throw n}lB.writeFileSync(t,"")}a(Udo,"createFileSync");Xjr.exports={createFile:Bdo(Fdo),createFileSync:Udo}});var oHr=I((Hul,iHr)=>{"use strict";p();var Qdo=K0().fromPromise,tHr=require("path"),yU=v_(),rHr=Fk(),{pathExists:qdo}=AU(),{areIdentical:nHr}=BW();async function jdo(t,e){let r;try{r=await yU.lstat(e)}catch{}let n;try{n=await yU.lstat(t)}catch(c){throw c.message=c.message.replace("lstat","ensureLink"),c}if(r&&nHr(n,r))return;let o=tHr.dirname(e);await qdo(o)||await rHr.mkdirs(o),await yU.link(t,e)}a(jdo,"createLink");function Hdo(t,e){let r;try{r=yU.lstatSync(e)}catch{}try{let s=yU.lstatSync(t);if(r&&nHr(s,r))return}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let n=tHr.dirname(e);return yU.existsSync(n)||rHr.mkdirsSync(n),yU.linkSync(t,e)}a(Hdo,"createLinkSync");iHr.exports={createLink:Qdo(jdo),createLinkSync:Hdo}});var aHr=I((Vul,sHr)=>{"use strict";p();var EU=require("path"),VCe=v_(),{pathExists:Gdo}=AU(),$do=K0().fromPromise;async function Vdo(t,e){if(EU.isAbsolute(t)){try{await VCe.lstat(t)}catch(s){throw s.message=s.message.replace("lstat","ensureSymlink"),s}return{toCwd:t,toDst:t}}let r=EU.dirname(e),n=EU.join(r,t);if(await Gdo(n))return{toCwd:n,toDst:t};try{await VCe.lstat(t)}catch(s){throw s.message=s.message.replace("lstat","ensureSymlink"),s}return{toCwd:t,toDst:EU.relative(r,t)}}a(Vdo,"symlinkPaths");function Wdo(t,e){if(EU.isAbsolute(t)){if(!VCe.existsSync(t))throw new Error("absolute srcpath does not exist");return{toCwd:t,toDst:t}}let r=EU.dirname(e),n=EU.join(r,t);if(VCe.existsSync(n))return{toCwd:n,toDst:t};if(!VCe.existsSync(t))throw new Error("relative srcpath does not exist");return{toCwd:t,toDst:EU.relative(r,t)}}a(Wdo,"symlinkPathsSync");sHr.exports={symlinkPaths:$do(Vdo),symlinkPathsSync:Wdo}});var uHr=I((Yul,lHr)=>{"use strict";p();var cHr=v_(),zdo=K0().fromPromise;async function Ydo(t,e){if(e)return e;let r;try{r=await cHr.lstat(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}a(Ydo,"symlinkType");function Kdo(t,e){if(e)return e;let r;try{r=cHr.lstatSync(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}a(Kdo,"symlinkTypeSync");lHr.exports={symlinkType:zdo(Ydo),symlinkTypeSync:Kdo}});var pHr=I((Zul,fHr)=>{"use strict";p();var Jdo=K0().fromPromise,_U=require("path"),oC=v_(),{mkdirs:Zdo,mkdirsSync:Xdo}=Fk(),{symlinkPaths:efo,symlinkPathsSync:tfo}=aHr(),{symlinkType:rfo,symlinkTypeSync:nfo}=uHr(),{pathExists:ifo}=AU(),{areIdentical:dHr}=BW();async function ofo(t,e,r){let n;try{n=await oC.lstat(e)}catch{}if(n&&n.isSymbolicLink()){let l;if(_U.isAbsolute(t))l=await oC.stat(t);else{let d=_U.dirname(e),f=_U.join(d,t);try{l=await oC.stat(f)}catch{l=await oC.stat(t)}}let u=await oC.stat(e);if(dHr(l,u))return}let o=await efo(t,e);t=o.toDst;let s=await rfo(o.toCwd,r),c=_U.dirname(e);return await ifo(c)||await Zdo(c),oC.symlink(t,e,s)}a(ofo,"createSymlink");function sfo(t,e,r){let n;try{n=oC.lstatSync(e)}catch{}if(n&&n.isSymbolicLink()){let l;if(_U.isAbsolute(t))l=oC.statSync(t);else{let d=_U.dirname(e),f=_U.join(d,t);try{l=oC.statSync(f)}catch{l=oC.statSync(t)}}let u=oC.statSync(e);if(dHr(l,u))return}let o=tfo(t,e);t=o.toDst,r=nfo(o.toCwd,r);let s=_U.dirname(e);return oC.existsSync(s)||Xdo(s),oC.symlinkSync(t,e,r)}a(sfo,"createSymlinkSync");fHr.exports={createSymlink:Jdo(ofo),createSymlinkSync:sfo}});var vHr=I((tdl,_Hr)=>{"use strict";p();var{createFile:hHr,createFileSync:mHr}=eHr(),{createLink:gHr,createLinkSync:AHr}=oHr(),{createSymlink:yHr,createSymlinkSync:EHr}=pHr();_Hr.exports={createFile:hHr,createFileSync:mHr,ensureFile:hHr,ensureFileSync:mHr,createLink:gHr,createLinkSync:AHr,ensureLink:gHr,ensureLinkSync:AHr,createSymlink:yHr,createSymlinkSync:EHr,ensureSymlink:yHr,ensureSymlinkSync:EHr}});var h9e=I((ndl,CHr)=>{p();function afo(t,{EOL:e=` -`,finalEOL:r=!0,replacer:n=null,spaces:o}={}){let s=r?e:"",c=JSON.stringify(t,n,o);if(c===void 0)throw new TypeError(`Converting ${typeof t} value to JSON is not supported`);return c.replace(/\n/g,e)+s}a(afo,"stringify");function cfo(t){return Buffer.isBuffer(t)&&(t=t.toString("utf8")),t.replace(/^\uFEFF/,"")}a(cfo,"stripBom");CHr.exports={stringify:afo,stripBom:cfo}});var IHr=I((sdl,THr)=>{p();var Doe;try{Doe=Roe()}catch{Doe=require("fs")}var m9e=K0(),{stringify:bHr,stripBom:SHr}=h9e();async function lfo(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||Doe,n="throws"in e?e.throws:!0,o=await m9e.fromCallback(r.readFile)(t,e);o=SHr(o);let s;try{s=JSON.parse(o,e?e.reviver:null)}catch(c){if(n)throw c.message=`${t}: ${c.message}`,c;return null}return s}a(lfo,"_readFile");var ufo=m9e.fromPromise(lfo);function dfo(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||Doe,n="throws"in e?e.throws:!0;try{let o=r.readFileSync(t,e);return o=SHr(o),JSON.parse(o,e.reviver)}catch(o){if(n)throw o.message=`${t}: ${o.message}`,o;return null}}a(dfo,"readFileSync");async function ffo(t,e,r={}){let n=r.fs||Doe,o=bHr(e,r);await m9e.fromCallback(n.writeFile)(t,o,r)}a(ffo,"_writeFile");var pfo=m9e.fromPromise(ffo);function hfo(t,e,r={}){let n=r.fs||Doe,o=bHr(e,r);return n.writeFileSync(t,o,r)}a(hfo,"writeFileSync");THr.exports={readFile:ufo,readFileSync:dfo,writeFile:pfo,writeFileSync:hfo}});var wHr=I((ldl,xHr)=>{"use strict";p();var g9e=IHr();xHr.exports={readJson:g9e.readFile,readJsonSync:g9e.readFileSync,writeJson:g9e.writeFile,writeJsonSync:g9e.writeFileSync}});var A9e=I((ddl,PHr)=>{"use strict";p();var mfo=K0().fromPromise,bPt=v_(),RHr=require("path"),kHr=Fk(),gfo=AU().pathExists;async function Afo(t,e,r="utf-8"){let n=RHr.dirname(t);return await gfo(n)||await kHr.mkdirs(n),bPt.writeFile(t,e,r)}a(Afo,"outputFile");function yfo(t,...e){let r=RHr.dirname(t);bPt.existsSync(r)||kHr.mkdirsSync(r),bPt.writeFileSync(t,...e)}a(yfo,"outputFileSync");PHr.exports={outputFile:mfo(Afo),outputFileSync:yfo}});var NHr=I((hdl,DHr)=>{"use strict";p();var{stringify:Efo}=h9e(),{outputFile:_fo}=A9e();async function vfo(t,e,r={}){let n=Efo(e,r);await _fo(t,n,r)}a(vfo,"outputJson");DHr.exports=vfo});var OHr=I((Adl,MHr)=>{"use strict";p();var{stringify:Cfo}=h9e(),{outputFileSync:bfo}=A9e();function Sfo(t,e,r){let n=Cfo(e,r);bfo(t,n,r)}a(Sfo,"outputJsonSync");MHr.exports=Sfo});var BHr=I((_dl,LHr)=>{"use strict";p();var Tfo=K0().fromPromise,b_=wHr();b_.outputJson=Tfo(NHr());b_.outputJsonSync=OHr();b_.outputJSON=b_.outputJson;b_.outputJSONSync=b_.outputJsonSync;b_.writeJSON=b_.writeJson;b_.writeJSONSync=b_.writeJsonSync;b_.readJSON=b_.readJson;b_.readJSONSync=b_.readJsonSync;LHr.exports=b_});var jHr=I((Cdl,qHr)=>{"use strict";p();var Ifo=v_(),FHr=require("path"),{copy:xfo}=p9e(),{remove:QHr}=$Ce(),{mkdirp:wfo}=Fk(),{pathExists:Rfo}=AU(),UHr=BW();async function kfo(t,e,r={}){let n=r.overwrite||r.clobber||!1,{srcStat:o,isChangingCase:s=!1}=await UHr.checkPaths(t,e,"move",r);await UHr.checkParentPaths(t,o,e,"move");let c=FHr.dirname(e);return FHr.parse(c).root!==c&&await wfo(c),Pfo(t,e,n,s)}a(kfo,"move");async function Pfo(t,e,r,n){if(!n){if(r)await QHr(e);else if(await Rfo(e))throw new Error("dest already exists.")}try{await Ifo.rename(t,e)}catch(o){if(o.code!=="EXDEV")throw o;await Dfo(t,e,r)}}a(Pfo,"doRename");async function Dfo(t,e,r){return await xfo(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),QHr(t)}a(Dfo,"moveAcrossDevice");qHr.exports=kfo});var WHr=I((Tdl,VHr)=>{"use strict";p();var GHr=Roe(),TPt=require("path"),Nfo=p9e().copySync,$Hr=$Ce().removeSync,Mfo=Fk().mkdirpSync,HHr=BW();function Ofo(t,e,r){r=r||{};let n=r.overwrite||r.clobber||!1,{srcStat:o,isChangingCase:s=!1}=HHr.checkPathsSync(t,e,"move",r);return HHr.checkParentPathsSync(t,o,e,"move"),Lfo(e)||Mfo(TPt.dirname(e)),Bfo(t,e,n,s)}a(Ofo,"moveSync");function Lfo(t){let e=TPt.dirname(t);return TPt.parse(e).root===e}a(Lfo,"isParentRoot");function Bfo(t,e,r,n){if(n)return SPt(t,e,r);if(r)return $Hr(e),SPt(t,e,r);if(GHr.existsSync(e))throw new Error("dest already exists.");return SPt(t,e,r)}a(Bfo,"doRename");function SPt(t,e,r){try{GHr.renameSync(t,e)}catch(n){if(n.code!=="EXDEV")throw n;return Ffo(t,e,r)}}a(SPt,"rename");function Ffo(t,e,r){return Nfo(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),$Hr(t)}a(Ffo,"moveAcrossDevice");VHr.exports=Ofo});var YHr=I((wdl,zHr)=>{"use strict";p();var Ufo=K0().fromPromise;zHr.exports={move:Ufo(jHr()),moveSync:WHr()}});var JHr=I((kdl,KHr)=>{"use strict";p();KHr.exports={...v_(),...p9e(),...Kjr(),...vHr(),...BHr(),...Fk(),...YHr(),...A9e(),...AU(),...$Ce()}});var E9e=I((Ddl,eGr)=>{p();var IPt=require("fs"),y9e=require("path"),WCe=y9e.join,Qfo=y9e.dirname,ZHr=IPt.accessSync&&function(t){try{IPt.accessSync(t)}catch{return!1}return!0}||IPt.existsSync||y9e.existsSync,XHr={arrow:process.env.NODE_BINDINGS_ARROW||" \u2192 ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","compiled","platform","arch","bindings"]]};function qfo(t){typeof t=="string"?t={bindings:t}:t||(t={}),Object.keys(XHr).map(function(u){u in t||(t[u]=XHr[u])}),t.module_root||(t.module_root=jfo(__filename)),y9e.extname(t.bindings)!=".node"&&(t.bindings+=".node");for(var e=typeof __webpack_require__=="function"?__non_webpack_require__:require,r=[],n=0,o=t.try.length,s,c,l;n{"use strict";p();var qdo=K0().fromPromise;$jr.exports={copy:qdo(Ujr()),copySync:Gjr()}});var YCe=I((tdl,Wjr)=>{"use strict";p();var Vjr=koe(),jdo=K0().fromCallback;function Hdo(t,e){Vjr.rm(t,{recursive:!0,force:!0},e)}a(Hdo,"remove");function Gdo(t){Vjr.rmSync(t,{recursive:!0,force:!0})}a(Gdo,"removeSync");Wjr.exports={remove:jdo(Hdo),removeSync:Gdo}});var tHr=I((idl,eHr)=>{"use strict";p();var $do=K0().fromPromise,Kjr=v_(),Jjr=require("path"),Zjr=Fk(),Xjr=YCe(),zjr=$do(a(async function(e){let r;try{r=await Kjr.readdir(e)}catch{return Zjr.mkdirs(e)}return Promise.all(r.map(n=>Xjr.remove(Jjr.join(e,n))))},"emptyDir"));function Yjr(t){let e;try{e=Kjr.readdirSync(t)}catch{return Zjr.mkdirsSync(t)}e.forEach(r=>{r=Jjr.join(t,r),Xjr.removeSync(r)})}a(Yjr,"emptyDirSync");eHr.exports={emptyDirSync:Yjr,emptydirSync:Yjr,emptyDir:zjr,emptydir:zjr}});var oHr=I((adl,iHr)=>{"use strict";p();var Vdo=K0().fromPromise,rHr=require("path"),fB=v_(),nHr=Fk();async function Wdo(t){let e;try{e=await fB.stat(t)}catch{}if(e&&e.isFile())return;let r=rHr.dirname(t),n=null;try{n=await fB.stat(r)}catch(o){if(o.code==="ENOENT"){await nHr.mkdirs(r),await fB.writeFile(t,"");return}else throw o}n.isDirectory()?await fB.writeFile(t,""):await fB.readdir(r)}a(Wdo,"createFile");function zdo(t){let e;try{e=fB.statSync(t)}catch{}if(e&&e.isFile())return;let r=rHr.dirname(t);try{fB.statSync(r).isDirectory()||fB.readdirSync(r)}catch(n){if(n&&n.code==="ENOENT")nHr.mkdirsSync(r);else throw n}fB.writeFileSync(t,"")}a(zdo,"createFileSync");iHr.exports={createFile:Vdo(Wdo),createFileSync:zdo}});var uHr=I((udl,lHr)=>{"use strict";p();var Ydo=K0().fromPromise,sHr=require("path"),gU=v_(),aHr=Fk(),{pathExists:Kdo}=mU(),{areIdentical:cHr}=BW();async function Jdo(t,e){let r;try{r=await gU.lstat(e)}catch{}let n;try{n=await gU.lstat(t)}catch(c){throw c.message=c.message.replace("lstat","ensureLink"),c}if(r&&cHr(n,r))return;let o=sHr.dirname(e);await Kdo(o)||await aHr.mkdirs(o),await gU.link(t,e)}a(Jdo,"createLink");function Zdo(t,e){let r;try{r=gU.lstatSync(e)}catch{}try{let s=gU.lstatSync(t);if(r&&cHr(s,r))return}catch(s){throw s.message=s.message.replace("lstat","ensureLink"),s}let n=sHr.dirname(e);return gU.existsSync(n)||aHr.mkdirsSync(n),gU.linkSync(t,e)}a(Zdo,"createLinkSync");lHr.exports={createLink:Ydo(Jdo),createLinkSync:Zdo}});var fHr=I((pdl,dHr)=>{"use strict";p();var AU=require("path"),KCe=v_(),{pathExists:Xdo}=mU(),efo=K0().fromPromise;async function tfo(t,e){if(AU.isAbsolute(t)){try{await KCe.lstat(t)}catch(s){throw s.message=s.message.replace("lstat","ensureSymlink"),s}return{toCwd:t,toDst:t}}let r=AU.dirname(e),n=AU.join(r,t);if(await Xdo(n))return{toCwd:n,toDst:t};try{await KCe.lstat(t)}catch(s){throw s.message=s.message.replace("lstat","ensureSymlink"),s}return{toCwd:t,toDst:AU.relative(r,t)}}a(tfo,"symlinkPaths");function rfo(t,e){if(AU.isAbsolute(t)){if(!KCe.existsSync(t))throw new Error("absolute srcpath does not exist");return{toCwd:t,toDst:t}}let r=AU.dirname(e),n=AU.join(r,t);if(KCe.existsSync(n))return{toCwd:n,toDst:t};if(!KCe.existsSync(t))throw new Error("relative srcpath does not exist");return{toCwd:t,toDst:AU.relative(r,t)}}a(rfo,"symlinkPathsSync");dHr.exports={symlinkPaths:efo(tfo),symlinkPathsSync:rfo}});var mHr=I((gdl,hHr)=>{"use strict";p();var pHr=v_(),nfo=K0().fromPromise;async function ifo(t,e){if(e)return e;let r;try{r=await pHr.lstat(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}a(ifo,"symlinkType");function ofo(t,e){if(e)return e;let r;try{r=pHr.lstatSync(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}a(ofo,"symlinkTypeSync");hHr.exports={symlinkType:nfo(ifo),symlinkTypeSync:ofo}});var yHr=I((Edl,AHr)=>{"use strict";p();var sfo=K0().fromPromise,yU=require("path"),oC=v_(),{mkdirs:afo,mkdirsSync:cfo}=Fk(),{symlinkPaths:lfo,symlinkPathsSync:ufo}=fHr(),{symlinkType:dfo,symlinkTypeSync:ffo}=mHr(),{pathExists:pfo}=mU(),{areIdentical:gHr}=BW();async function hfo(t,e,r){let n;try{n=await oC.lstat(e)}catch{}if(n&&n.isSymbolicLink()){let l;if(yU.isAbsolute(t))l=await oC.stat(t);else{let d=yU.dirname(e),f=yU.join(d,t);try{l=await oC.stat(f)}catch{l=await oC.stat(t)}}let u=await oC.stat(e);if(gHr(l,u))return}let o=await lfo(t,e);t=o.toDst;let s=await dfo(o.toCwd,r),c=yU.dirname(e);return await pfo(c)||await afo(c),oC.symlink(t,e,s)}a(hfo,"createSymlink");function mfo(t,e,r){let n;try{n=oC.lstatSync(e)}catch{}if(n&&n.isSymbolicLink()){let l;if(yU.isAbsolute(t))l=oC.statSync(t);else{let d=yU.dirname(e),f=yU.join(d,t);try{l=oC.statSync(f)}catch{l=oC.statSync(t)}}let u=oC.statSync(e);if(gHr(l,u))return}let o=ufo(t,e);t=o.toDst,r=ffo(o.toCwd,r);let s=yU.dirname(e);return oC.existsSync(s)||cfo(s),oC.symlinkSync(t,e,r)}a(mfo,"createSymlinkSync");AHr.exports={createSymlink:sfo(hfo),createSymlinkSync:mfo}});var IHr=I((Cdl,THr)=>{"use strict";p();var{createFile:EHr,createFileSync:_Hr}=oHr(),{createLink:vHr,createLinkSync:CHr}=uHr(),{createSymlink:bHr,createSymlinkSync:SHr}=yHr();THr.exports={createFile:EHr,createFileSync:_Hr,ensureFile:EHr,ensureFileSync:_Hr,createLink:vHr,createLinkSync:CHr,ensureLink:vHr,ensureLinkSync:CHr,createSymlink:bHr,createSymlinkSync:SHr,ensureSymlink:bHr,ensureSymlinkSync:SHr}});var A9e=I((Sdl,xHr)=>{p();function gfo(t,{EOL:e=` +`,finalEOL:r=!0,replacer:n=null,spaces:o}={}){let s=r?e:"",c=JSON.stringify(t,n,o);if(c===void 0)throw new TypeError(`Converting ${typeof t} value to JSON is not supported`);return c.replace(/\n/g,e)+s}a(gfo,"stringify");function Afo(t){return Buffer.isBuffer(t)&&(t=t.toString("utf8")),t.replace(/^\uFEFF/,"")}a(Afo,"stripBom");xHr.exports={stringify:gfo,stripBom:Afo}});var PHr=I((xdl,kHr)=>{p();var Noe;try{Noe=koe()}catch{Noe=require("fs")}var y9e=K0(),{stringify:wHr,stripBom:RHr}=A9e();async function yfo(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||Noe,n="throws"in e?e.throws:!0,o=await y9e.fromCallback(r.readFile)(t,e);o=RHr(o);let s;try{s=JSON.parse(o,e?e.reviver:null)}catch(c){if(n)throw c.message=`${t}: ${c.message}`,c;return null}return s}a(yfo,"_readFile");var Efo=y9e.fromPromise(yfo);function _fo(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||Noe,n="throws"in e?e.throws:!0;try{let o=r.readFileSync(t,e);return o=RHr(o),JSON.parse(o,e.reviver)}catch(o){if(n)throw o.message=`${t}: ${o.message}`,o;return null}}a(_fo,"readFileSync");async function vfo(t,e,r={}){let n=r.fs||Noe,o=wHr(e,r);await y9e.fromCallback(n.writeFile)(t,o,r)}a(vfo,"_writeFile");var Cfo=y9e.fromPromise(vfo);function bfo(t,e,r={}){let n=r.fs||Noe,o=wHr(e,r);return n.writeFileSync(t,o,r)}a(bfo,"writeFileSync");kHr.exports={readFile:Efo,readFileSync:_fo,writeFile:Cfo,writeFileSync:bfo}});var NHr=I((kdl,DHr)=>{"use strict";p();var E9e=PHr();DHr.exports={readJson:E9e.readFile,readJsonSync:E9e.readFileSync,writeJson:E9e.writeFile,writeJsonSync:E9e.writeFileSync}});var _9e=I((Ddl,LHr)=>{"use strict";p();var Sfo=K0().fromPromise,kPt=v_(),MHr=require("path"),OHr=Fk(),Tfo=mU().pathExists;async function Ifo(t,e,r="utf-8"){let n=MHr.dirname(t);return await Tfo(n)||await OHr.mkdirs(n),kPt.writeFile(t,e,r)}a(Ifo,"outputFile");function xfo(t,...e){let r=MHr.dirname(t);kPt.existsSync(r)||OHr.mkdirsSync(r),kPt.writeFileSync(t,...e)}a(xfo,"outputFileSync");LHr.exports={outputFile:Sfo(Ifo),outputFileSync:xfo}});var FHr=I((Odl,BHr)=>{"use strict";p();var{stringify:wfo}=A9e(),{outputFile:Rfo}=_9e();async function kfo(t,e,r={}){let n=wfo(e,r);await Rfo(t,n,r)}a(kfo,"outputJson");BHr.exports=kfo});var QHr=I((Fdl,UHr)=>{"use strict";p();var{stringify:Pfo}=A9e(),{outputFileSync:Dfo}=_9e();function Nfo(t,e,r){let n=Pfo(e,r);Dfo(t,n,r)}a(Nfo,"outputJsonSync");UHr.exports=Nfo});var jHr=I((qdl,qHr)=>{"use strict";p();var Mfo=K0().fromPromise,b_=NHr();b_.outputJson=Mfo(FHr());b_.outputJsonSync=QHr();b_.outputJSON=b_.outputJson;b_.outputJSONSync=b_.outputJsonSync;b_.writeJSON=b_.writeJson;b_.writeJSONSync=b_.writeJsonSync;b_.readJSON=b_.readJson;b_.readJSONSync=b_.readJsonSync;qHr.exports=b_});var WHr=I((Hdl,VHr)=>{"use strict";p();var Ofo=v_(),HHr=require("path"),{copy:Lfo}=g9e(),{remove:$Hr}=YCe(),{mkdirp:Bfo}=Fk(),{pathExists:Ffo}=mU(),GHr=BW();async function Ufo(t,e,r={}){let n=r.overwrite||r.clobber||!1,{srcStat:o,isChangingCase:s=!1}=await GHr.checkPaths(t,e,"move",r);await GHr.checkParentPaths(t,o,e,"move");let c=HHr.dirname(e);return HHr.parse(c).root!==c&&await Bfo(c),Qfo(t,e,n,s)}a(Ufo,"move");async function Qfo(t,e,r,n){if(!n){if(r)await $Hr(e);else if(await Ffo(e))throw new Error("dest already exists.")}try{await Ofo.rename(t,e)}catch(o){if(o.code!=="EXDEV")throw o;await qfo(t,e,r)}}a(Qfo,"doRename");async function qfo(t,e,r){return await Lfo(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),$Hr(t)}a(qfo,"moveAcrossDevice");VHr.exports=Ufo});var ZHr=I((Vdl,JHr)=>{"use strict";p();var YHr=koe(),DPt=require("path"),jfo=g9e().copySync,KHr=YCe().removeSync,Hfo=Fk().mkdirpSync,zHr=BW();function Gfo(t,e,r){r=r||{};let n=r.overwrite||r.clobber||!1,{srcStat:o,isChangingCase:s=!1}=zHr.checkPathsSync(t,e,"move",r);return zHr.checkParentPathsSync(t,o,e,"move"),$fo(e)||Hfo(DPt.dirname(e)),Vfo(t,e,n,s)}a(Gfo,"moveSync");function $fo(t){let e=DPt.dirname(t);return DPt.parse(e).root===e}a($fo,"isParentRoot");function Vfo(t,e,r,n){if(n)return PPt(t,e,r);if(r)return KHr(e),PPt(t,e,r);if(YHr.existsSync(e))throw new Error("dest already exists.");return PPt(t,e,r)}a(Vfo,"doRename");function PPt(t,e,r){try{YHr.renameSync(t,e)}catch(n){if(n.code!=="EXDEV")throw n;return Wfo(t,e,r)}}a(PPt,"rename");function Wfo(t,e,r){return jfo(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),KHr(t)}a(Wfo,"moveAcrossDevice");JHr.exports=Gfo});var eGr=I((Ydl,XHr)=>{"use strict";p();var zfo=K0().fromPromise;XHr.exports={move:zfo(WHr()),moveSync:ZHr()}});var rGr=I((Jdl,tGr)=>{"use strict";p();tGr.exports={...v_(),...g9e(),...tHr(),...IHr(),...jHr(),...Fk(),...eGr(),..._9e(),...mU(),...YCe()}});var C9e=I((Xdl,oGr)=>{p();var NPt=require("fs"),v9e=require("path"),JCe=v9e.join,Yfo=v9e.dirname,nGr=NPt.accessSync&&function(t){try{NPt.accessSync(t)}catch{return!1}return!0}||NPt.existsSync||v9e.existsSync,iGr={arrow:process.env.NODE_BINDINGS_ARROW||" \u2192 ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","compiled","platform","arch","bindings"]]};function Kfo(t){typeof t=="string"?t={bindings:t}:t||(t={}),Object.keys(iGr).map(function(u){u in t||(t[u]=iGr[u])}),t.module_root||(t.module_root=Jfo(__filename)),v9e.extname(t.bindings)!=".node"&&(t.bindings+=".node");for(var e=typeof __webpack_require__=="function"?__non_webpack_require__:require,r=[],n=0,o=t.try.length,s,c,l;n{"use strict";p();var Hfo=GI&&GI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Gfo=GI&&GI.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),tGr=GI&&GI.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Hfo(e,t,r);return Gfo(e,t),e};Object.defineProperty(GI,"__esModule",{value:!0});GI.setDeviceId=GI.getDeviceId=void 0;var _9e=tGr(require("path")),v9e=tGr(JHr()),rGr=process.platform==="win32"?E9e()("windows"):null,$fo="deviceid";function nGr(){let t;if(!process.env.HOME)throw new Error("Home directory not found");if(process.platform==="darwin")t=_9e.join(process.env.HOME,"Library","Application Support");else if(process.platform==="linux")t=process.env.XDG_CACHE_HOME??_9e.join(process.env.HOME,".cache");else throw new Error("Unsupported platform");return _9e.join(t,"Microsoft","DeveloperTools")}a(nGr,"getDirectory");function xPt(){return _9e.join(nGr(),$fo)}a(xPt,"getDeviceIdFilePath");async function Vfo(){return process.platform==="win32"?rGr?.GetDeviceId():await Wfo(xPt())?v9e.readFile(xPt(),"utf8"):void 0}a(Vfo,"getDeviceId");GI.getDeviceId=Vfo;async function Wfo(t){try{return await v9e.promises.access(t),!0}catch{return!1}}a(Wfo,"exists");async function zfo(t){process.platform==="win32"?rGr?.SetDeviceId(t):(await v9e.ensureDir(nGr()),await v9e.writeFile(xPt(),t,"utf8"))}a(zfo,"setDeviceId");GI.setDeviceId=zfo});var sGr=I(sM=>{"use strict";p();var Yfo=sM&&sM.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Kfo=sM&&sM.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Jfo=sM&&sM.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Yfo(e,t,r);return Kfo(e,t),e};Object.defineProperty(sM,"__esModule",{value:!0});sM.getDeviceId=void 0;var Zfo=(Mo(),Qa(Tc)),oGr=Jfo(iGr());async function Xfo(){let t;try{t=await oGr.getDeviceId()}catch{}if(t)return t;{let e=(0,Zfo.v4)().toLowerCase();return await oGr.setDeviceId(e),e}}a(Xfo,"getDeviceId");sM.getDeviceId=Xfo});var aGr=I(FW=>{"use strict";p();var epo=FW&&FW.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tpo=FW&&FW.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&epo(e,t,r)};Object.defineProperty(FW,"__esModule",{value:!0});if(process.platform!=="win32"&&process.platform!=="darwin"&&process.platform!=="linux")throw new Error("Unsupported platform");tpo(sGr(),FW)});var aa=I((b9e,cGr)=>{p();(function(t,e){typeof b9e=="object"?cGr.exports=b9e=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(b9e,function(){var t=t||(function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var o=a(function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},"cryptoSecureRandomInt"),s=Object.create||(function(){function _(){}return a(_,"F"),function(v){var b;return _.prototype=v,b=new _,_.prototype=null,b}})(),c={},l=c.lib={},u=l.Base=(function(){return{extend:a(function(_){var v=s(this);return _&&v.mixIn(_),(!v.hasOwnProperty("init")||this.init===v.init)&&(v.init=function(){v.$super.init.apply(this,arguments)}),v.init.prototype=v,v.$super=this,v},"extend"),create:a(function(){var _=this.extend();return _.init.apply(_,arguments),_},"create"),init:a(function(){},"init"),mixIn:a(function(_){for(var v in _)_.hasOwnProperty(v)&&(this[v]=_[v]);_.hasOwnProperty("toString")&&(this.toString=_.toString)},"mixIn"),clone:a(function(){return this.init.prototype.extend(this)},"clone")}})(),d=l.WordArray=u.extend({init:a(function(_,v){_=this.words=_||[],v!=r?this.sigBytes=v:this.sigBytes=_.length*4},"init"),toString:a(function(_){return(_||h).stringify(this)},"toString"),concat:a(function(_){var v=this.words,b=_.words,T=this.sigBytes,w=_.sigBytes;if(this.clamp(),T%4)for(var R=0;R>>2]>>>24-R%4*8&255;v[T+R>>>2]|=x<<24-(T+R)%4*8}else for(var P=0;P>>2]=b[P>>>2];return this.sigBytes+=w,this},"concat"),clamp:a(function(){var _=this.words,v=this.sigBytes;_[v>>>2]&=4294967295<<32-v%4*8,_.length=e.ceil(v/4)},"clamp"),clone:a(function(){var _=u.clone.call(this);return _.words=this.words.slice(0),_},"clone"),random:a(function(_){for(var v=[],b=0;b<_;b+=4)v.push(o());return new d.init(v,_)},"random")}),f=c.enc={},h=f.Hex={stringify:a(function(_){for(var v=_.words,b=_.sigBytes,T=[],w=0;w>>2]>>>24-w%4*8&255;T.push((R>>>4).toString(16)),T.push((R&15).toString(16))}return T.join("")},"stringify"),parse:a(function(_){for(var v=_.length,b=[],T=0;T>>3]|=parseInt(_.substr(T,2),16)<<24-T%8*4;return new d.init(b,v/2)},"parse")},m=f.Latin1={stringify:a(function(_){for(var v=_.words,b=_.sigBytes,T=[],w=0;w>>2]>>>24-w%4*8&255;T.push(String.fromCharCode(R))}return T.join("")},"stringify"),parse:a(function(_){for(var v=_.length,b=[],T=0;T>>2]|=(_.charCodeAt(T)&255)<<24-T%4*8;return new d.init(b,v)},"parse")},g=f.Utf8={stringify:a(function(_){try{return decodeURIComponent(escape(m.stringify(_)))}catch{throw new Error("Malformed UTF-8 data")}},"stringify"),parse:a(function(_){return m.parse(unescape(encodeURIComponent(_)))},"parse")},A=l.BufferedBlockAlgorithm=u.extend({reset:a(function(){this._data=new d.init,this._nDataBytes=0},"reset"),_append:a(function(_){typeof _=="string"&&(_=g.parse(_)),this._data.concat(_),this._nDataBytes+=_.sigBytes},"_append"),_process:a(function(_){var v,b=this._data,T=b.words,w=b.sigBytes,R=this.blockSize,x=R*4,P=w/x;_?P=e.ceil(P):P=e.max((P|0)-this._minBufferSize,0);var D=P*R,N=e.min(D*4,w);if(D){for(var L=0;L{p();(function(t,e){typeof S9e=="object"?lGr.exports=S9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(S9e,function(t){return(function(e){var r=t,n=r.lib,o=n.Base,s=n.WordArray,c=r.x64={},l=c.Word=o.extend({init:a(function(d,f){this.high=d,this.low=f},"init")}),u=c.WordArray=o.extend({init:a(function(d,f){d=this.words=d||[],f!=e?this.sigBytes=f:this.sigBytes=d.length*8},"init"),toX32:a(function(){for(var d=this.words,f=d.length,h=[],m=0;m{p();(function(t,e){typeof T9e=="object"?uGr.exports=T9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(T9e,function(t){return(function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,o=n.init,s=n.init=function(c){if(c instanceof ArrayBuffer&&(c=new Uint8Array(c)),(c instanceof Int8Array||typeof Uint8ClampedArray<"u"&&c instanceof Uint8ClampedArray||c instanceof Int16Array||c instanceof Uint16Array||c instanceof Int32Array||c instanceof Uint32Array||c instanceof Float32Array||c instanceof Float64Array)&&(c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)),c instanceof Uint8Array){for(var l=c.byteLength,u=[],d=0;d>>2]|=c[d]<<24-d%4*8;o.call(this,u,l)}else o.apply(this,arguments)};s.prototype=n}})(),t.lib.WordArray})});var pGr=I((I9e,fGr)=>{p();(function(t,e){typeof I9e=="object"?fGr.exports=I9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(I9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Utf16=o.Utf16BE={stringify:a(function(l){for(var u=l.words,d=l.sigBytes,f=[],h=0;h>>2]>>>16-h%4*8&65535;f.push(String.fromCharCode(m))}return f.join("")},"stringify"),parse:a(function(l){for(var u=l.length,d=[],f=0;f>>1]|=l.charCodeAt(f)<<16-f%2*16;return n.create(d,u*2)},"parse")};o.Utf16LE={stringify:a(function(l){for(var u=l.words,d=l.sigBytes,f=[],h=0;h>>2]>>>16-h%4*8&65535);f.push(String.fromCharCode(m))}return f.join("")},"stringify"),parse:a(function(l){for(var u=l.length,d=[],f=0;f>>1]|=c(l.charCodeAt(f)<<16-f%2*16);return n.create(d,u*2)},"parse")};function c(l){return l<<8&4278255360|l>>>8&16711935}a(c,"swapEndian")})(),t.enc.Utf16})});var vU=I((x9e,hGr)=>{p();(function(t,e){typeof x9e=="object"?hGr.exports=x9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(x9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Base64={stringify:a(function(l){var u=l.words,d=l.sigBytes,f=this._map;l.clamp();for(var h=[],m=0;m>>2]>>>24-m%4*8&255,A=u[m+1>>>2]>>>24-(m+1)%4*8&255,y=u[m+2>>>2]>>>24-(m+2)%4*8&255,E=g<<16|A<<8|y,_=0;_<4&&m+_*.75>>6*(3-_)&63));var v=f.charAt(64);if(v)for(;h.length%4;)h.push(v);return h.join("")},"stringify"),parse:a(function(l){var u=l.length,d=this._map,f=this._reverseMap;if(!f){f=this._reverseMap=[];for(var h=0;h>>6-m%4*2,y=g|A;f[h>>>2]|=y<<24-h%4*8,h++}return n.create(f,h)}a(c,"parseLoop")})(),t.enc.Base64})});var gGr=I((w9e,mGr)=>{p();(function(t,e){typeof w9e=="object"?mGr.exports=w9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(w9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Base64url={stringify:a(function(l,u){u===void 0&&(u=!0);var d=l.words,f=l.sigBytes,h=u?this._safe_map:this._map;l.clamp();for(var m=[],g=0;g>>2]>>>24-g%4*8&255,y=d[g+1>>>2]>>>24-(g+1)%4*8&255,E=d[g+2>>>2]>>>24-(g+2)%4*8&255,_=A<<16|y<<8|E,v=0;v<4&&g+v*.75>>6*(3-v)&63));var b=h.charAt(64);if(b)for(;m.length%4;)m.push(b);return m.join("")},"stringify"),parse:a(function(l,u){u===void 0&&(u=!0);var d=l.length,f=u?this._safe_map:this._map,h=this._reverseMap;if(!h){h=this._reverseMap=[];for(var m=0;m>>6-m%4*2,y=g|A;f[h>>>2]|=y<<24-h%4*8,h++}return n.create(f,h)}a(c,"parseLoop")})(),t.enc.Base64url})});var CU=I((R9e,AGr)=>{p();(function(t,e){typeof R9e=="object"?AGr.exports=R9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(R9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=[];(function(){for(var g=0;g<64;g++)l[g]=e.abs(e.sin(g+1))*4294967296|0})();var u=c.MD5=s.extend({_doReset:a(function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},"_doReset"),_doProcessBlock:a(function(g,A){for(var y=0;y<16;y++){var E=A+y,_=g[E];g[E]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var v=this._hash.words,b=g[A+0],T=g[A+1],w=g[A+2],R=g[A+3],x=g[A+4],P=g[A+5],D=g[A+6],N=g[A+7],L=g[A+8],B=g[A+9],j=g[A+10],M=g[A+11],O=g[A+12],U=g[A+13],q=g[A+14],Q=g[A+15],Y=v[0],W=v[1],V=v[2],z=v[3];Y=d(Y,W,V,z,b,7,l[0]),z=d(z,Y,W,V,T,12,l[1]),V=d(V,z,Y,W,w,17,l[2]),W=d(W,V,z,Y,R,22,l[3]),Y=d(Y,W,V,z,x,7,l[4]),z=d(z,Y,W,V,P,12,l[5]),V=d(V,z,Y,W,D,17,l[6]),W=d(W,V,z,Y,N,22,l[7]),Y=d(Y,W,V,z,L,7,l[8]),z=d(z,Y,W,V,B,12,l[9]),V=d(V,z,Y,W,j,17,l[10]),W=d(W,V,z,Y,M,22,l[11]),Y=d(Y,W,V,z,O,7,l[12]),z=d(z,Y,W,V,U,12,l[13]),V=d(V,z,Y,W,q,17,l[14]),W=d(W,V,z,Y,Q,22,l[15]),Y=f(Y,W,V,z,T,5,l[16]),z=f(z,Y,W,V,D,9,l[17]),V=f(V,z,Y,W,M,14,l[18]),W=f(W,V,z,Y,b,20,l[19]),Y=f(Y,W,V,z,P,5,l[20]),z=f(z,Y,W,V,j,9,l[21]),V=f(V,z,Y,W,Q,14,l[22]),W=f(W,V,z,Y,x,20,l[23]),Y=f(Y,W,V,z,B,5,l[24]),z=f(z,Y,W,V,q,9,l[25]),V=f(V,z,Y,W,R,14,l[26]),W=f(W,V,z,Y,L,20,l[27]),Y=f(Y,W,V,z,U,5,l[28]),z=f(z,Y,W,V,w,9,l[29]),V=f(V,z,Y,W,N,14,l[30]),W=f(W,V,z,Y,O,20,l[31]),Y=h(Y,W,V,z,P,4,l[32]),z=h(z,Y,W,V,L,11,l[33]),V=h(V,z,Y,W,M,16,l[34]),W=h(W,V,z,Y,q,23,l[35]),Y=h(Y,W,V,z,T,4,l[36]),z=h(z,Y,W,V,x,11,l[37]),V=h(V,z,Y,W,N,16,l[38]),W=h(W,V,z,Y,j,23,l[39]),Y=h(Y,W,V,z,U,4,l[40]),z=h(z,Y,W,V,b,11,l[41]),V=h(V,z,Y,W,R,16,l[42]),W=h(W,V,z,Y,D,23,l[43]),Y=h(Y,W,V,z,B,4,l[44]),z=h(z,Y,W,V,O,11,l[45]),V=h(V,z,Y,W,Q,16,l[46]),W=h(W,V,z,Y,w,23,l[47]),Y=m(Y,W,V,z,b,6,l[48]),z=m(z,Y,W,V,N,10,l[49]),V=m(V,z,Y,W,q,15,l[50]),W=m(W,V,z,Y,P,21,l[51]),Y=m(Y,W,V,z,O,6,l[52]),z=m(z,Y,W,V,R,10,l[53]),V=m(V,z,Y,W,j,15,l[54]),W=m(W,V,z,Y,T,21,l[55]),Y=m(Y,W,V,z,L,6,l[56]),z=m(z,Y,W,V,Q,10,l[57]),V=m(V,z,Y,W,D,15,l[58]),W=m(W,V,z,Y,U,21,l[59]),Y=m(Y,W,V,z,x,6,l[60]),z=m(z,Y,W,V,M,10,l[61]),V=m(V,z,Y,W,w,15,l[62]),W=m(W,V,z,Y,B,21,l[63]),v[0]=v[0]+Y|0,v[1]=v[1]+W|0,v[2]=v[2]+V|0,v[3]=v[3]+z|0},"_doProcessBlock"),_doFinalize:a(function(){var g=this._data,A=g.words,y=this._nDataBytes*8,E=g.sigBytes*8;A[E>>>5]|=128<<24-E%32;var _=e.floor(y/4294967296),v=y;A[(E+64>>>9<<4)+15]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,A[(E+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,g.sigBytes=(A.length+1)*4,this._process();for(var b=this._hash,T=b.words,w=0;w<4;w++){var R=T[w];T[w]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360}return b},"_doFinalize"),clone:a(function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g},"clone")});function d(g,A,y,E,_,v,b){var T=g+(A&y|~A&E)+_+b;return(T<>>32-v)+A}a(d,"FF");function f(g,A,y,E,_,v,b){var T=g+(A&E|y&~E)+_+b;return(T<>>32-v)+A}a(f,"GG");function h(g,A,y,E,_,v,b){var T=g+(A^y^E)+_+b;return(T<>>32-v)+A}a(h,"HH");function m(g,A,y,E,_,v,b){var T=g+(y^(A|~E))+_+b;return(T<>>32-v)+A}a(m,"II"),r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)})(Math),t.MD5})});var kPt=I((k9e,yGr)=>{p();(function(t,e){typeof k9e=="object"?yGr.exports=k9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(k9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=r.Hasher,s=e.algo,c=[],l=s.SHA1=o.extend({_doReset:a(function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},"_doReset"),_doProcessBlock:a(function(u,d){for(var f=this._hash.words,h=f[0],m=f[1],g=f[2],A=f[3],y=f[4],E=0;E<80;E++){if(E<16)c[E]=u[d+E]|0;else{var _=c[E-3]^c[E-8]^c[E-14]^c[E-16];c[E]=_<<1|_>>>31}var v=(h<<5|h>>>27)+y+c[E];E<20?v+=(m&g|~m&A)+1518500249:E<40?v+=(m^g^A)+1859775393:E<60?v+=(m&g|m&A|g&A)-1894007588:v+=(m^g^A)-899497514,y=A,A=g,g=m<<30|m>>>2,m=h,h=v}f[0]=f[0]+h|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+A|0,f[4]=f[4]+y|0},"_doProcessBlock"),_doFinalize:a(function(){var u=this._data,d=u.words,f=this._nDataBytes*8,h=u.sigBytes*8;return d[h>>>5]|=128<<24-h%32,d[(h+64>>>9<<4)+14]=Math.floor(f/4294967296),d[(h+64>>>9<<4)+15]=f,u.sigBytes=d.length*4,this._process(),this._hash},"_doFinalize"),clone:a(function(){var u=o.clone.call(this);return u._hash=this._hash.clone(),u},"clone")});e.SHA1=o._createHelper(l),e.HmacSHA1=o._createHmacHelper(l)})(),t.SHA1})});var D9e=I((P9e,EGr)=>{p();(function(t,e){typeof P9e=="object"?EGr.exports=P9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(P9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=[],u=[];(function(){function h(y){for(var E=e.sqrt(y),_=2;_<=E;_++)if(!(y%_))return!1;return!0}a(h,"isPrime");function m(y){return(y-(y|0))*4294967296|0}a(m,"getFractionalBits");for(var g=2,A=0;A<64;)h(g)&&(A<8&&(l[A]=m(e.pow(g,1/2))),u[A]=m(e.pow(g,1/3)),A++),g++})();var d=[],f=c.SHA256=s.extend({_doReset:a(function(){this._hash=new o.init(l.slice(0))},"_doReset"),_doProcessBlock:a(function(h,m){for(var g=this._hash.words,A=g[0],y=g[1],E=g[2],_=g[3],v=g[4],b=g[5],T=g[6],w=g[7],R=0;R<64;R++){if(R<16)d[R]=h[m+R]|0;else{var x=d[R-15],P=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,D=d[R-2],N=(D<<15|D>>>17)^(D<<13|D>>>19)^D>>>10;d[R]=P+d[R-7]+N+d[R-16]}var L=v&b^~v&T,B=A&y^A&E^y&E,j=(A<<30|A>>>2)^(A<<19|A>>>13)^(A<<10|A>>>22),M=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),O=w+M+L+u[R]+d[R],U=j+B;w=T,T=b,b=v,v=_+O|0,_=E,E=y,y=A,A=O+U|0}g[0]=g[0]+A|0,g[1]=g[1]+y|0,g[2]=g[2]+E|0,g[3]=g[3]+_|0,g[4]=g[4]+v|0,g[5]=g[5]+b|0,g[6]=g[6]+T|0,g[7]=g[7]+w|0},"_doProcessBlock"),_doFinalize:a(function(){var h=this._data,m=h.words,g=this._nDataBytes*8,A=h.sigBytes*8;return m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=e.floor(g/4294967296),m[(A+64>>>9<<4)+15]=g,h.sigBytes=m.length*4,this._process(),this._hash},"_doFinalize"),clone:a(function(){var h=s.clone.call(this);return h._hash=this._hash.clone(),h},"clone")});r.SHA256=s._createHelper(f),r.HmacSHA256=s._createHmacHelper(f)})(Math),t.SHA256})});var vGr=I((N9e,_Gr)=>{p();(function(t,e,r){typeof N9e=="object"?_Gr.exports=N9e=e(aa(),D9e()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(N9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.algo,s=o.SHA256,c=o.SHA224=s.extend({_doReset:a(function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},"_doReset"),_doFinalize:a(function(){var l=s._doFinalize.call(this);return l.sigBytes-=4,l},"_doFinalize")});e.SHA224=s._createHelper(c),e.HmacSHA224=s._createHmacHelper(c)})(),t.SHA224})});var PPt=I((M9e,CGr)=>{p();(function(t,e,r){typeof M9e=="object"?CGr.exports=M9e=e(aa(),zCe()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(M9e,function(t){return(function(){var e=t,r=e.lib,n=r.Hasher,o=e.x64,s=o.Word,c=o.WordArray,l=e.algo;function u(){return s.create.apply(s,arguments)}a(u,"X64Word_create");var d=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],f=[];(function(){for(var m=0;m<80;m++)f[m]=u()})();var h=l.SHA512=n.extend({_doReset:a(function(){this._hash=new c.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},"_doReset"),_doProcessBlock:a(function(m,g){for(var A=this._hash.words,y=A[0],E=A[1],_=A[2],v=A[3],b=A[4],T=A[5],w=A[6],R=A[7],x=y.high,P=y.low,D=E.high,N=E.low,L=_.high,B=_.low,j=v.high,M=v.low,O=b.high,U=b.low,q=T.high,Q=T.low,Y=w.high,W=w.low,V=R.high,z=R.low,ie=x,H=P,te=D,le=N,Le=L,ge=B,Oe=j,xe=M,re=O,ee=U,K=q,he=Q,X=Y,de=W,qe=V,ne=z,ue=0;ue<80;ue++){var Ne,Ie,Be=f[ue];if(ue<16)Ie=Be.high=m[g+ue*2]|0,Ne=Be.low=m[g+ue*2+1]|0;else{var tt=f[ue-15],st=tt.high,_t=tt.low,kt=(st>>>1|_t<<31)^(st>>>8|_t<<24)^st>>>7,Ht=(_t>>>1|st<<31)^(_t>>>8|st<<24)^(_t>>>7|st<<25),F=f[ue-2],se=F.high,be=F.low,Fe=(se>>>19|be<<13)^(se<<3|be>>>29)^se>>>6,Ue=(be>>>19|se<<13)^(be<<3|se>>>29)^(be>>>6|se<<26),me=f[ue-7],Z=me.high,ve=me.low,Ge=f[ue-16],Qe=Ge.high,je=Ge.low;Ne=Ht+ve,Ie=kt+Z+(Ne>>>0>>0?1:0),Ne=Ne+Ue,Ie=Ie+Fe+(Ne>>>0>>0?1:0),Ne=Ne+je,Ie=Ie+Qe+(Ne>>>0>>0?1:0),Be.high=Ie,Be.low=Ne}var J=re&K^~re&X,ae=ee&he^~ee&de,Ce=ie&te^ie&Le^te&Le,we=H&le^H&ge^le&ge,$e=(ie>>>28|H<<4)^(ie<<30|H>>>2)^(ie<<25|H>>>7),Ye=(H>>>28|ie<<4)^(H<<30|ie>>>2)^(H<<25|ie>>>7),lt=(re>>>14|ee<<18)^(re>>>18|ee<<14)^(re<<23|ee>>>9),yt=(ee>>>14|re<<18)^(ee>>>18|re<<14)^(ee<<23|re>>>9),$t=d[ue],St=$t.high,We=$t.low,ce=ne+yt,Pe=qe+lt+(ce>>>0>>0?1:0),ce=ce+ae,Pe=Pe+J+(ce>>>0>>0?1:0),ce=ce+We,Pe=Pe+St+(ce>>>0>>0?1:0),ce=ce+Ne,Pe=Pe+Ie+(ce>>>0>>0?1:0),Me=Ye+we,ye=$e+Ce+(Me>>>0>>0?1:0);qe=X,ne=de,X=K,de=he,K=re,he=ee,ee=xe+ce|0,re=Oe+Pe+(ee>>>0>>0?1:0)|0,Oe=Le,xe=ge,Le=te,ge=le,te=ie,le=H,H=ce+Me|0,ie=Pe+ye+(H>>>0>>0?1:0)|0}P=y.low=P+H,y.high=x+ie+(P>>>0>>0?1:0),N=E.low=N+le,E.high=D+te+(N>>>0>>0?1:0),B=_.low=B+ge,_.high=L+Le+(B>>>0>>0?1:0),M=v.low=M+xe,v.high=j+Oe+(M>>>0>>0?1:0),U=b.low=U+ee,b.high=O+re+(U>>>0>>0?1:0),Q=T.low=Q+he,T.high=q+K+(Q>>>0>>0?1:0),W=w.low=W+de,w.high=Y+X+(W>>>0>>0?1:0),z=R.low=z+ne,R.high=V+qe+(z>>>0>>0?1:0)},"_doProcessBlock"),_doFinalize:a(function(){var m=this._data,g=m.words,A=this._nDataBytes*8,y=m.sigBytes*8;g[y>>>5]|=128<<24-y%32,g[(y+128>>>10<<5)+30]=Math.floor(A/4294967296),g[(y+128>>>10<<5)+31]=A,m.sigBytes=g.length*4,this._process();var E=this._hash.toX32();return E},"_doFinalize"),clone:a(function(){var m=n.clone.call(this);return m._hash=this._hash.clone(),m},"clone"),blockSize:1024/32});e.SHA512=n._createHelper(h),e.HmacSHA512=n._createHmacHelper(h)})(),t.SHA512})});var SGr=I((O9e,bGr)=>{p();(function(t,e,r){typeof O9e=="object"?bGr.exports=O9e=e(aa(),zCe(),PPt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(O9e,function(t){return(function(){var e=t,r=e.x64,n=r.Word,o=r.WordArray,s=e.algo,c=s.SHA512,l=s.SHA384=c.extend({_doReset:a(function(){this._hash=new o.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},"_doReset"),_doFinalize:a(function(){var u=c._doFinalize.call(this);return u.sigBytes-=16,u},"_doFinalize")});e.SHA384=c._createHelper(l),e.HmacSHA384=c._createHmacHelper(l)})(),t.SHA384})});var IGr=I((L9e,TGr)=>{p();(function(t,e,r){typeof L9e=="object"?TGr.exports=L9e=e(aa(),zCe()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(L9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.x64,l=c.Word,u=r.algo,d=[],f=[],h=[];(function(){for(var A=1,y=0,E=0;E<24;E++){d[A+5*y]=(E+1)*(E+2)/2%64;var _=y%5,v=(2*A+3*y)%5;A=_,y=v}for(var A=0;A<5;A++)for(var y=0;y<5;y++)f[A+5*y]=y+(2*A+3*y)%5*5;for(var b=1,T=0;T<24;T++){for(var w=0,R=0,x=0;x<7;x++){if(b&1){var P=(1<>>24)&16711935|(b<<24|b>>>8)&4278255360,T=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360;var w=E[v];w.high^=T,w.low^=b}for(var R=0;R<24;R++){for(var x=0;x<5;x++){for(var P=0,D=0,N=0;N<5;N++){var w=E[x+5*N];P^=w.high,D^=w.low}var L=m[x];L.high=P,L.low=D}for(var x=0;x<5;x++)for(var B=m[(x+4)%5],j=m[(x+1)%5],M=j.high,O=j.low,P=B.high^(M<<1|O>>>31),D=B.low^(O<<1|M>>>31),N=0;N<5;N++){var w=E[x+5*N];w.high^=P,w.low^=D}for(var U=1;U<25;U++){var P,D,w=E[U],q=w.high,Q=w.low,Y=d[U];Y<32?(P=q<>>32-Y,D=Q<>>32-Y):(P=Q<>>64-Y,D=q<>>64-Y);var W=m[f[U]];W.high=P,W.low=D}var V=m[0],z=E[0];V.high=z.high,V.low=z.low;for(var x=0;x<5;x++)for(var N=0;N<5;N++){var U=x+5*N,w=E[U],ie=m[U],H=m[(x+1)%5+5*N],te=m[(x+2)%5+5*N];w.high=ie.high^~H.high&te.high,w.low=ie.low^~H.low&te.low}var w=E[0],le=h[R];w.high^=le.high,w.low^=le.low}},"_doProcessBlock"),_doFinalize:a(function(){var A=this._data,y=A.words,E=this._nDataBytes*8,_=A.sigBytes*8,v=this.blockSize*32;y[_>>>5]|=1<<24-_%32,y[(e.ceil((_+1)/v)*v>>>5)-1]|=128,A.sigBytes=y.length*4,this._process();for(var b=this._state,T=this.cfg.outputLength/8,w=T/8,R=[],x=0;x>>24)&16711935|(D<<24|D>>>8)&4278255360,N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,R.push(N),R.push(D)}return new o.init(R,T)},"_doFinalize"),clone:a(function(){for(var A=s.clone.call(this),y=A._state=this._state.slice(0),E=0;E<25;E++)y[E]=y[E].clone();return A},"clone")});r.SHA3=s._createHelper(g),r.HmacSHA3=s._createHmacHelper(g)})(Math),t.SHA3})});var wGr=I((B9e,xGr)=>{p();(function(t,e){typeof B9e=="object"?xGr.exports=B9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(B9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),d=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=o.create([0,1518500249,1859775393,2400959708,2840853838]),m=o.create([1352829926,1548603684,1836072691,2053994217,0]),g=c.RIPEMD160=s.extend({_doReset:a(function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},"_doReset"),_doProcessBlock:a(function(T,w){for(var R=0;R<16;R++){var x=w+R,P=T[x];T[x]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}var D=this._hash.words,N=h.words,L=m.words,B=l.words,j=u.words,M=d.words,O=f.words,U,q,Q,Y,W,V,z,ie,H,te;V=U=D[0],z=q=D[1],ie=Q=D[2],H=Y=D[3],te=W=D[4];for(var le,R=0;R<80;R+=1)le=U+T[w+B[R]]|0,R<16?le+=A(q,Q,Y)+N[0]:R<32?le+=y(q,Q,Y)+N[1]:R<48?le+=E(q,Q,Y)+N[2]:R<64?le+=_(q,Q,Y)+N[3]:le+=v(q,Q,Y)+N[4],le=le|0,le=b(le,M[R]),le=le+W|0,U=W,W=Y,Y=b(Q,10),Q=q,q=le,le=V+T[w+j[R]]|0,R<16?le+=v(z,ie,H)+L[0]:R<32?le+=_(z,ie,H)+L[1]:R<48?le+=E(z,ie,H)+L[2]:R<64?le+=y(z,ie,H)+L[3]:le+=A(z,ie,H)+L[4],le=le|0,le=b(le,O[R]),le=le+te|0,V=te,te=H,H=b(ie,10),ie=z,z=le;le=D[1]+Q+H|0,D[1]=D[2]+Y+te|0,D[2]=D[3]+W+V|0,D[3]=D[4]+U+z|0,D[4]=D[0]+q+ie|0,D[0]=le},"_doProcessBlock"),_doFinalize:a(function(){var T=this._data,w=T.words,R=this._nDataBytes*8,x=T.sigBytes*8;w[x>>>5]|=128<<24-x%32,w[(x+64>>>9<<4)+14]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,T.sigBytes=(w.length+1)*4,this._process();for(var P=this._hash,D=P.words,N=0;N<5;N++){var L=D[N];D[N]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}return P},"_doFinalize"),clone:a(function(){var T=s.clone.call(this);return T._hash=this._hash.clone(),T},"clone")});function A(T,w,R){return T^w^R}a(A,"f1");function y(T,w,R){return T&w|~T&R}a(y,"f2");function E(T,w,R){return(T|~w)^R}a(E,"f3");function _(T,w,R){return T&R|w&~R}a(_,"f4");function v(T,w,R){return T^(w|~R)}a(v,"f5");function b(T,w){return T<>>32-w}a(b,"rotl"),r.RIPEMD160=s._createHelper(g),r.HmacRIPEMD160=s._createHmacHelper(g)})(Math),t.RIPEMD160})});var U9e=I((F9e,RGr)=>{p();(function(t,e){typeof F9e=="object"?RGr.exports=F9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(F9e,function(t){(function(){var e=t,r=e.lib,n=r.Base,o=e.enc,s=o.Utf8,c=e.algo,l=c.HMAC=n.extend({init:a(function(u,d){u=this._hasher=new u.init,typeof d=="string"&&(d=s.parse(d));var f=u.blockSize,h=f*4;d.sigBytes>h&&(d=u.finalize(d)),d.clamp();for(var m=this._oKey=d.clone(),g=this._iKey=d.clone(),A=m.words,y=g.words,E=0;E{p();(function(t,e,r){typeof Q9e=="object"?kGr.exports=Q9e=e(aa(),D9e(),U9e()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(Q9e,function(t){return(function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,s=e.algo,c=s.SHA256,l=s.HMAC,u=s.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:c,iterations:25e4}),init:a(function(d){this.cfg=this.cfg.extend(d)},"init"),compute:a(function(d,f){for(var h=this.cfg,m=l.create(h.hasher,d),g=o.create(),A=o.create([1]),y=g.words,E=A.words,_=h.keySize,v=h.iterations;y.length<_;){var b=m.update(f).finalize(A);m.reset();for(var T=b.words,w=T.length,R=b,x=1;x{p();(function(t,e,r){typeof q9e=="object"?DGr.exports=q9e=e(aa(),kPt(),U9e()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(q9e,function(t){return(function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,s=e.algo,c=s.MD5,l=s.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:c,iterations:1}),init:a(function(u){this.cfg=this.cfg.extend(u)},"init"),compute:a(function(u,d){for(var f,h=this.cfg,m=h.hasher.create(),g=o.create(),A=g.words,y=h.keySize,E=h.iterations;A.length{p();(function(t,e,r){typeof j9e=="object"?NGr.exports=j9e=e(aa(),dB()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})(j9e,function(t){t.lib.Cipher||(function(e){var r=t,n=r.lib,o=n.Base,s=n.WordArray,c=n.BufferedBlockAlgorithm,l=r.enc,u=l.Utf8,d=l.Base64,f=r.algo,h=f.EvpKDF,m=n.Cipher=c.extend({cfg:o.extend(),createEncryptor:a(function(L,B){return this.create(this._ENC_XFORM_MODE,L,B)},"createEncryptor"),createDecryptor:a(function(L,B){return this.create(this._DEC_XFORM_MODE,L,B)},"createDecryptor"),init:a(function(L,B,j){this.cfg=this.cfg.extend(j),this._xformMode=L,this._key=B,this.reset()},"init"),reset:a(function(){c.reset.call(this),this._doReset()},"reset"),process:a(function(L){return this._append(L),this._process()},"process"),finalize:a(function(L){L&&this._append(L);var B=this._doFinalize();return B},"finalize"),keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(function(){function L(B){return typeof B=="string"?N:x}return a(L,"selectCipherStrategy"),function(B){return{encrypt:a(function(j,M,O){return L(M).encrypt(B,j,M,O)},"encrypt"),decrypt:a(function(j,M,O){return L(M).decrypt(B,j,M,O)},"decrypt")}}})()}),g=n.StreamCipher=m.extend({_doFinalize:a(function(){var L=this._process(!0);return L},"_doFinalize"),blockSize:1}),A=r.mode={},y=n.BlockCipherMode=o.extend({createEncryptor:a(function(L,B){return this.Encryptor.create(L,B)},"createEncryptor"),createDecryptor:a(function(L,B){return this.Decryptor.create(L,B)},"createDecryptor"),init:a(function(L,B){this._cipher=L,this._iv=B},"init")}),E=A.CBC=(function(){var L=y.extend();L.Encryptor=L.extend({processBlock:a(function(j,M){var O=this._cipher,U=O.blockSize;B.call(this,j,M,U),O.encryptBlock(j,M),this._prevBlock=j.slice(M,M+U)},"processBlock")}),L.Decryptor=L.extend({processBlock:a(function(j,M){var O=this._cipher,U=O.blockSize,q=j.slice(M,M+U);O.decryptBlock(j,M),B.call(this,j,M,U),this._prevBlock=q},"processBlock")});function B(j,M,O){var U,q=this._iv;q?(U=q,this._iv=e):U=this._prevBlock;for(var Q=0;Q>>2]&255;L.sigBytes-=B},"unpad")},b=n.BlockCipher=m.extend({cfg:m.cfg.extend({mode:E,padding:v}),reset:a(function(){var L;m.reset.call(this);var B=this.cfg,j=B.iv,M=B.mode;this._xformMode==this._ENC_XFORM_MODE?L=M.createEncryptor:(L=M.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==L?this._mode.init(this,j&&j.words):(this._mode=L.call(M,this,j&&j.words),this._mode.__creator=L)},"reset"),_doProcessBlock:a(function(L,B){this._mode.processBlock(L,B)},"_doProcessBlock"),_doFinalize:a(function(){var L,B=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(B.pad(this._data,this.blockSize),L=this._process(!0)):(L=this._process(!0),B.unpad(L)),L},"_doFinalize"),blockSize:128/32}),T=n.CipherParams=o.extend({init:a(function(L){this.mixIn(L)},"init"),toString:a(function(L){return(L||this.formatter).stringify(this)},"toString")}),w=r.format={},R=w.OpenSSL={stringify:a(function(L){var B,j=L.ciphertext,M=L.salt;return M?B=s.create([1398893684,1701076831]).concat(M).concat(j):B=j,B.toString(d)},"stringify"),parse:a(function(L){var B,j=d.parse(L),M=j.words;return M[0]==1398893684&&M[1]==1701076831&&(B=s.create(M.slice(2,4)),M.splice(0,4),j.sigBytes-=16),T.create({ciphertext:j,salt:B})},"parse")},x=n.SerializableCipher=o.extend({cfg:o.extend({format:R}),encrypt:a(function(L,B,j,M){M=this.cfg.extend(M);var O=L.createEncryptor(j,M),U=O.finalize(B),q=O.cfg;return T.create({ciphertext:U,key:j,iv:q.iv,algorithm:L,mode:q.mode,padding:q.padding,blockSize:L.blockSize,formatter:M.format})},"encrypt"),decrypt:a(function(L,B,j,M){M=this.cfg.extend(M),B=this._parse(B,M.format);var O=L.createDecryptor(j,M).finalize(B.ciphertext);return O},"decrypt"),_parse:a(function(L,B){return typeof L=="string"?B.parse(L,this):L},"_parse")}),P=r.kdf={},D=P.OpenSSL={execute:a(function(L,B,j,M,O){if(M||(M=s.random(64/8)),O)var U=h.create({keySize:B+j,hasher:O}).compute(L,M);else var U=h.create({keySize:B+j}).compute(L,M);var q=s.create(U.words.slice(B),j*4);return U.sigBytes=B*4,T.create({key:U,iv:q,salt:M})},"execute")},N=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:D}),encrypt:a(function(L,B,j,M){M=this.cfg.extend(M);var O=M.kdf.execute(j,L.keySize,L.ivSize,M.salt,M.hasher);M.iv=O.iv;var U=x.encrypt.call(this,L,B,O.key,M);return U.mixIn(O),U},"encrypt"),decrypt:a(function(L,B,j,M){M=this.cfg.extend(M),B=this._parse(B,M.format);var O=M.kdf.execute(j,L.keySize,L.ivSize,B.salt,M.hasher);M.iv=O.iv;var U=x.decrypt.call(this,L,B,O.key,M);return U},"decrypt")})})()})});var OGr=I((H9e,MGr)=>{p();(function(t,e,r){typeof H9e=="object"?MGr.exports=H9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(H9e,function(t){return t.mode.CFB=(function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize;r.call(this,n,o,c,s),this._prevBlock=n.slice(o,o+c)},"processBlock")}),e.Decryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=n.slice(o,o+c);r.call(this,n,o,c,s),this._prevBlock=l},"processBlock")});function r(n,o,s,c){var l,u=this._iv;u?(l=u.slice(0),this._iv=void 0):l=this._prevBlock,c.encryptBlock(l,0);for(var d=0;d{p();(function(t,e,r){typeof G9e=="object"?LGr.exports=G9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(G9e,function(t){return t.mode.CTR=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=this._iv,u=this._counter;l&&(u=this._counter=l.slice(0),this._iv=void 0);var d=u.slice(0);s.encryptBlock(d,0),u[c-1]=u[c-1]+1|0;for(var f=0;f{p();(function(t,e,r){typeof $9e=="object"?FGr.exports=$9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})($9e,function(t){return t.mode.CTRGladman=(function(){var e=t.lib.BlockCipherMode.extend();function r(s){if((s>>24&255)===255){var c=s>>16&255,l=s>>8&255,u=s&255;c===255?(c=0,l===255?(l=0,u===255?u=0:++u):++l):++c,s=0,s+=c<<16,s+=l<<8,s+=u}else s+=1<<24;return s}a(r,"incWord");function n(s){return(s[0]=r(s[0]))===0&&(s[1]=r(s[1])),s}a(n,"incCounter");var o=e.Encryptor=e.extend({processBlock:a(function(s,c){var l=this._cipher,u=l.blockSize,d=this._iv,f=this._counter;d&&(f=this._counter=d.slice(0),this._iv=void 0),n(f);var h=f.slice(0);l.encryptBlock(h,0);for(var m=0;m{p();(function(t,e,r){typeof V9e=="object"?QGr.exports=V9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(V9e,function(t){return t.mode.OFB=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=this._iv,u=this._keystream;l&&(u=this._keystream=l.slice(0),this._iv=void 0),s.encryptBlock(u,0);for(var d=0;d{p();(function(t,e,r){typeof W9e=="object"?jGr.exports=W9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(W9e,function(t){return t.mode.ECB=(function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:a(function(r,n){this._cipher.encryptBlock(r,n)},"processBlock")}),e.Decryptor=e.extend({processBlock:a(function(r,n){this._cipher.decryptBlock(r,n)},"processBlock")}),e})(),t.mode.ECB})});var $Gr=I((z9e,GGr)=>{p();(function(t,e,r){typeof z9e=="object"?GGr.exports=z9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(z9e,function(t){return t.pad.AnsiX923={pad:a(function(e,r){var n=e.sigBytes,o=r*4,s=o-n%o,c=n+s-1;e.clamp(),e.words[c>>>2]|=s<<24-c%4*8,e.sigBytes+=s},"pad"),unpad:a(function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r},"unpad")},t.pad.Ansix923})});var WGr=I((Y9e,VGr)=>{p();(function(t,e,r){typeof Y9e=="object"?VGr.exports=Y9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(Y9e,function(t){return t.pad.Iso10126={pad:a(function(e,r){var n=r*4,o=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(o-1)).concat(t.lib.WordArray.create([o<<24],1))},"pad"),unpad:a(function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r},"unpad")},t.pad.Iso10126})});var YGr=I((K9e,zGr)=>{p();(function(t,e,r){typeof K9e=="object"?zGr.exports=K9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(K9e,function(t){return t.pad.Iso97971={pad:a(function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},"pad"),unpad:a(function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--},"unpad")},t.pad.Iso97971})});var JGr=I((J9e,KGr)=>{p();(function(t,e,r){typeof J9e=="object"?KGr.exports=J9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(J9e,function(t){return t.pad.ZeroPadding={pad:a(function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},"pad"),unpad:a(function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}},"unpad")},t.pad.ZeroPadding})});var XGr=I((Z9e,ZGr)=>{p();(function(t,e,r){typeof Z9e=="object"?ZGr.exports=Z9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(Z9e,function(t){return t.pad.NoPadding={pad:a(function(){},"pad"),unpad:a(function(){},"unpad")},t.pad.NoPadding})});var t$r=I((X9e,e$r)=>{p();(function(t,e,r){typeof X9e=="object"?e$r.exports=X9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(X9e,function(t){return(function(e){var r=t,n=r.lib,o=n.CipherParams,s=r.enc,c=s.Hex,l=r.format,u=l.Hex={stringify:a(function(d){return d.ciphertext.toString(c)},"stringify"),parse:a(function(d){var f=c.parse(d);return o.create({ciphertext:f})},"parse")}})(),t.format.Hex})});var n$r=I((eUe,r$r)=>{p();(function(t,e,r){typeof eUe=="object"?r$r.exports=eUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(eUe,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo,s=[],c=[],l=[],u=[],d=[],f=[],h=[],m=[],g=[],A=[];(function(){for(var _=[],v=0;v<256;v++)v<128?_[v]=v<<1:_[v]=v<<1^283;for(var b=0,T=0,v=0;v<256;v++){var w=T^T<<1^T<<2^T<<3^T<<4;w=w>>>8^w&255^99,s[b]=w,c[w]=b;var R=_[b],x=_[R],P=_[x],D=_[w]*257^w*16843008;l[b]=D<<24|D>>>8,u[b]=D<<16|D>>>16,d[b]=D<<8|D>>>24,f[b]=D;var D=P*16843009^x*65537^R*257^b*16843008;h[w]=D<<24|D>>>8,m[w]=D<<16|D>>>16,g[w]=D<<8|D>>>24,A[w]=D,b?(b=R^_[_[_[P^R]]],T^=_[_[T]]):b=T=1}})();var y=[0,1,2,4,8,16,32,64,128,27,54],E=o.AES=n.extend({_doReset:a(function(){var _;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,b=v.words,T=v.sigBytes/4,w=this._nRounds=T+6,R=(w+1)*4,x=this._keySchedule=[],P=0;P6&&P%T==4&&(_=s[_>>>24]<<24|s[_>>>16&255]<<16|s[_>>>8&255]<<8|s[_&255]):(_=_<<8|_>>>24,_=s[_>>>24]<<24|s[_>>>16&255]<<16|s[_>>>8&255]<<8|s[_&255],_^=y[P/T|0]<<24),x[P]=x[P-T]^_);for(var D=this._invKeySchedule=[],N=0;N>>24]]^m[s[_>>>16&255]]^g[s[_>>>8&255]]^A[s[_&255]]}}},"_doReset"),encryptBlock:a(function(_,v){this._doCryptBlock(_,v,this._keySchedule,l,u,d,f,s)},"encryptBlock"),decryptBlock:a(function(_,v){var b=_[v+1];_[v+1]=_[v+3],_[v+3]=b,this._doCryptBlock(_,v,this._invKeySchedule,h,m,g,A,c);var b=_[v+1];_[v+1]=_[v+3],_[v+3]=b},"decryptBlock"),_doCryptBlock:a(function(_,v,b,T,w,R,x,P){for(var D=this._nRounds,N=_[v]^b[0],L=_[v+1]^b[1],B=_[v+2]^b[2],j=_[v+3]^b[3],M=4,O=1;O>>24]^w[L>>>16&255]^R[B>>>8&255]^x[j&255]^b[M++],q=T[L>>>24]^w[B>>>16&255]^R[j>>>8&255]^x[N&255]^b[M++],Q=T[B>>>24]^w[j>>>16&255]^R[N>>>8&255]^x[L&255]^b[M++],Y=T[j>>>24]^w[N>>>16&255]^R[L>>>8&255]^x[B&255]^b[M++];N=U,L=q,B=Q,j=Y}var U=(P[N>>>24]<<24|P[L>>>16&255]<<16|P[B>>>8&255]<<8|P[j&255])^b[M++],q=(P[L>>>24]<<24|P[B>>>16&255]<<16|P[j>>>8&255]<<8|P[N&255])^b[M++],Q=(P[B>>>24]<<24|P[j>>>16&255]<<16|P[N>>>8&255]<<8|P[L&255])^b[M++],Y=(P[j>>>24]<<24|P[N>>>16&255]<<16|P[L>>>8&255]<<8|P[B&255])^b[M++];_[v]=U,_[v+1]=q,_[v+2]=Q,_[v+3]=Y},"_doCryptBlock"),keySize:256/32});e.AES=n._createHelper(E)})(),t.AES})});var o$r=I((tUe,i$r)=>{p();(function(t,e,r){typeof tUe=="object"?i$r.exports=tUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(tUe,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=r.BlockCipher,s=e.algo,c=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=s.DES=o.extend({_doReset:a(function(){for(var y=this._key,E=y.words,_=[],v=0;v<56;v++){var b=c[v]-1;_[v]=E[b>>>5]>>>31-b%32&1}for(var T=this._subKeys=[],w=0;w<16;w++){for(var R=T[w]=[],x=u[w],v=0;v<24;v++)R[v/6|0]|=_[(l[v]-1+x)%28]<<31-v%6,R[4+(v/6|0)]|=_[28+(l[v+24]-1+x)%28]<<31-v%6;R[0]=R[0]<<1|R[0]>>>31;for(var v=1;v<7;v++)R[v]=R[v]>>>(v-1)*4+3;R[7]=R[7]<<5|R[7]>>>27}for(var P=this._invSubKeys=[],v=0;v<16;v++)P[v]=T[15-v]},"_doReset"),encryptBlock:a(function(y,E){this._doCryptBlock(y,E,this._subKeys)},"encryptBlock"),decryptBlock:a(function(y,E){this._doCryptBlock(y,E,this._invSubKeys)},"decryptBlock"),_doCryptBlock:a(function(y,E,_){this._lBlock=y[E],this._rBlock=y[E+1],m.call(this,4,252645135),m.call(this,16,65535),g.call(this,2,858993459),g.call(this,8,16711935),m.call(this,1,1431655765);for(var v=0;v<16;v++){for(var b=_[v],T=this._lBlock,w=this._rBlock,R=0,x=0;x<8;x++)R|=d[x][((w^b[x])&f[x])>>>0];this._lBlock=w,this._rBlock=T^R}var P=this._lBlock;this._lBlock=this._rBlock,this._rBlock=P,m.call(this,1,1431655765),g.call(this,8,16711935),g.call(this,2,858993459),m.call(this,16,65535),m.call(this,4,252645135),y[E]=this._lBlock,y[E+1]=this._rBlock},"_doCryptBlock"),keySize:64/32,ivSize:64/32,blockSize:64/32});function m(y,E){var _=(this._lBlock>>>y^this._rBlock)&E;this._rBlock^=_,this._lBlock^=_<>>y^this._lBlock)&E;this._lBlock^=_,this._rBlock^=_<192.");var _=E.slice(0,2),v=E.length<4?E.slice(0,2):E.slice(2,4),b=E.length<6?E.slice(0,2):E.slice(4,6);this._des1=h.createEncryptor(n.create(_)),this._des2=h.createEncryptor(n.create(v)),this._des3=h.createEncryptor(n.create(b))},"_doReset"),encryptBlock:a(function(y,E){this._des1.encryptBlock(y,E),this._des2.decryptBlock(y,E),this._des3.encryptBlock(y,E)},"encryptBlock"),decryptBlock:a(function(y,E){this._des3.decryptBlock(y,E),this._des2.encryptBlock(y,E),this._des1.decryptBlock(y,E)},"decryptBlock"),keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=o._createHelper(A)})(),t.TripleDES})});var a$r=I((rUe,s$r)=>{p();(function(t,e,r){typeof rUe=="object"?s$r.exports=rUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(rUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:a(function(){for(var u=this._key,d=u.words,f=u.sigBytes,h=this._S=[],m=0;m<256;m++)h[m]=m;for(var m=0,g=0;m<256;m++){var A=m%f,y=d[A>>>2]>>>24-A%4*8&255;g=(g+h[m]+y)%256;var E=h[m];h[m]=h[g],h[g]=E}this._i=this._j=0},"_doReset"),_doProcessBlock:a(function(u,d){u[d]^=c.call(this)},"_doProcessBlock"),keySize:256/32,ivSize:0});function c(){for(var u=this._S,d=this._i,f=this._j,h=0,m=0;m<4;m++){d=(d+1)%256,f=(f+u[d])%256;var g=u[d];u[d]=u[f],u[f]=g,h|=u[(u[d]+u[f])%256]<<24-m*8}return this._i=d,this._j=f,h}a(c,"generateKeystreamWord"),e.RC4=n._createHelper(s);var l=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:a(function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)c.call(this)},"_doReset")});e.RC4Drop=n._createHelper(l)})(),t.RC4})});var l$r=I((nUe,c$r)=>{p();(function(t,e,r){typeof nUe=="object"?c$r.exports=nUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(nUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=[],c=[],l=[],u=o.Rabbit=n.extend({_doReset:a(function(){for(var f=this._key.words,h=this.cfg.iv,m=0;m<4;m++)f[m]=(f[m]<<8|f[m]>>>24)&16711935|(f[m]<<24|f[m]>>>8)&4278255360;var g=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],A=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var m=0;m<4;m++)d.call(this);for(var m=0;m<8;m++)A[m]^=g[m+4&7];if(h){var y=h.words,E=y[0],_=y[1],v=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,b=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,T=v>>>16|b&4294901760,w=b<<16|v&65535;A[0]^=v,A[1]^=T,A[2]^=b,A[3]^=w,A[4]^=v,A[5]^=T,A[6]^=b,A[7]^=w;for(var m=0;m<4;m++)d.call(this)}},"_doReset"),_doProcessBlock:a(function(f,h){var m=this._X;d.call(this),s[0]=m[0]^m[5]>>>16^m[3]<<16,s[1]=m[2]^m[7]>>>16^m[5]<<16,s[2]=m[4]^m[1]>>>16^m[7]<<16,s[3]=m[6]^m[3]>>>16^m[1]<<16;for(var g=0;g<4;g++)s[g]=(s[g]<<8|s[g]>>>24)&16711935|(s[g]<<24|s[g]>>>8)&4278255360,f[h+g]^=s[g]},"_doProcessBlock"),blockSize:128/32,ivSize:64/32});function d(){for(var f=this._X,h=this._C,m=0;m<8;m++)c[m]=h[m];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var m=0;m<8;m++){var g=f[m]+h[m],A=g&65535,y=g>>>16,E=((A*A>>>17)+A*y>>>15)+y*y,_=((g&4294901760)*g|0)+((g&65535)*g|0);l[m]=E^_}f[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,f[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,f[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,f[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,f[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,f[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,f[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,f[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}a(d,"nextState"),e.Rabbit=n._createHelper(u)})(),t.Rabbit})});var d$r=I((iUe,u$r)=>{p();(function(t,e,r){typeof iUe=="object"?u$r.exports=iUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(iUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=[],c=[],l=[],u=o.RabbitLegacy=n.extend({_doReset:a(function(){var f=this._key.words,h=this.cfg.iv,m=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],g=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var A=0;A<4;A++)d.call(this);for(var A=0;A<8;A++)g[A]^=m[A+4&7];if(h){var y=h.words,E=y[0],_=y[1],v=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,b=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,T=v>>>16|b&4294901760,w=b<<16|v&65535;g[0]^=v,g[1]^=T,g[2]^=b,g[3]^=w,g[4]^=v,g[5]^=T,g[6]^=b,g[7]^=w;for(var A=0;A<4;A++)d.call(this)}},"_doReset"),_doProcessBlock:a(function(f,h){var m=this._X;d.call(this),s[0]=m[0]^m[5]>>>16^m[3]<<16,s[1]=m[2]^m[7]>>>16^m[5]<<16,s[2]=m[4]^m[1]>>>16^m[7]<<16,s[3]=m[6]^m[3]>>>16^m[1]<<16;for(var g=0;g<4;g++)s[g]=(s[g]<<8|s[g]>>>24)&16711935|(s[g]<<24|s[g]>>>8)&4278255360,f[h+g]^=s[g]},"_doProcessBlock"),blockSize:128/32,ivSize:64/32});function d(){for(var f=this._X,h=this._C,m=0;m<8;m++)c[m]=h[m];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var m=0;m<8;m++){var g=f[m]+h[m],A=g&65535,y=g>>>16,E=((A*A>>>17)+A*y>>>15)+y*y,_=((g&4294901760)*g|0)+((g&65535)*g|0);l[m]=E^_}f[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,f[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,f[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,f[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,f[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,f[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,f[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,f[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}a(d,"nextState"),e.RabbitLegacy=n._createHelper(u)})(),t.RabbitLegacy})});var p$r=I((oUe,f$r)=>{p();(function(t,e,r){typeof oUe=="object"?f$r.exports=oUe=e(aa(),vU(),CU(),dB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(oUe,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo;let s=16,c=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],l=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function d(A,y){let E=y>>24&255,_=y>>16&255,v=y>>8&255,b=y&255,T=A.sbox[0][E]+A.sbox[1][_];return T=T^A.sbox[2][v],T=T+A.sbox[3][b],T}a(d,"F");function f(A,y,E){let _=y,v=E,b;for(let T=0;T1;--T)_=_^A.pbox[T],v=d(A,_)^v,b=_,_=v,v=b;return b=_,_=v,v=b,v=v^A.pbox[1],_=_^A.pbox[0],{left:_,right:v}}a(h,"BlowFish_Decrypt");function m(A,y,E){for(let w=0;w<4;w++){A.sbox[w]=[];for(let R=0;R<256;R++)A.sbox[w][R]=l[w][R]}let _=0;for(let w=0;w=E&&(_=0);let v=0,b=0,T=0;for(let w=0;w{p();(function(t,e,r){typeof sUe=="object"?h$r.exports=sUe=e(aa(),zCe(),dGr(),pGr(),vU(),gGr(),CU(),kPt(),D9e(),vGr(),PPt(),SGr(),IGr(),wGr(),U9e(),PGr(),dB(),Ym(),OGr(),BGr(),UGr(),qGr(),HGr(),$Gr(),WGr(),YGr(),JGr(),XGr(),t$r(),n$r(),o$r(),a$r(),l$r(),d$r(),p$r()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(sUe,function(t){return t})});var lse=I($y=>{"use strict";p();Object.defineProperty($y,"__esModule",{value:!0});$y.stringArray=$y.array=$y.func=$y.error=$y.number=$y.string=$y.boolean=void 0;function EEo(t){return t===!0||t===!1}a(EEo,"boolean");$y.boolean=EEo;function KWr(t){return typeof t=="string"||t instanceof String}a(KWr,"string");$y.string=KWr;function _Eo(t){return typeof t=="number"||t instanceof Number}a(_Eo,"number");$y.number=_Eo;function vEo(t){return t instanceof Error}a(vEo,"error");$y.error=vEo;function CEo(t){return typeof t=="function"}a(CEo,"func");$y.func=CEo;function JWr(t){return Array.isArray(t)}a(JWr,"array");$y.array=JWr;function bEo(t){return JWr(t)&&t.every(e=>KWr(e))}a(bEo,"stringArray");$y.stringArray=bEo});var rDt=I(pi=>{"use strict";p();Object.defineProperty(pi,"__esModule",{value:!0});pi.Message=pi.NotificationType9=pi.NotificationType8=pi.NotificationType7=pi.NotificationType6=pi.NotificationType5=pi.NotificationType4=pi.NotificationType3=pi.NotificationType2=pi.NotificationType1=pi.NotificationType0=pi.NotificationType=pi.RequestType9=pi.RequestType8=pi.RequestType7=pi.RequestType6=pi.RequestType5=pi.RequestType4=pi.RequestType3=pi.RequestType2=pi.RequestType1=pi.RequestType=pi.RequestType0=pi.AbstractMessageSignature=pi.ParameterStructures=pi.ResponseError=pi.ErrorCodes=void 0;var YW=lse(),D2t;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(D2t||(pi.ErrorCodes=D2t={}));var N2t=class t extends Error{static{a(this,"ResponseError")}constructor(e,r,n){super(r),this.code=YW.number(e)?e:D2t.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};pi.ResponseError=N2t;var dC=class t{static{a(this,"ParameterStructures")}constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};pi.ParameterStructures=dC;dC.auto=new dC("auto");dC.byPosition=new dC("byPosition");dC.byName=new dC("byName");var Vu=class{static{a(this,"AbstractMessageSignature")}constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return dC.auto}};pi.AbstractMessageSignature=Vu;var M2t=class extends Vu{static{a(this,"RequestType0")}constructor(e){super(e,0)}};pi.RequestType0=M2t;var O2t=class extends Vu{static{a(this,"RequestType")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.RequestType=O2t;var L2t=class extends Vu{static{a(this,"RequestType1")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.RequestType1=L2t;var B2t=class extends Vu{static{a(this,"RequestType2")}constructor(e){super(e,2)}};pi.RequestType2=B2t;var F2t=class extends Vu{static{a(this,"RequestType3")}constructor(e){super(e,3)}};pi.RequestType3=F2t;var U2t=class extends Vu{static{a(this,"RequestType4")}constructor(e){super(e,4)}};pi.RequestType4=U2t;var Q2t=class extends Vu{static{a(this,"RequestType5")}constructor(e){super(e,5)}};pi.RequestType5=Q2t;var q2t=class extends Vu{static{a(this,"RequestType6")}constructor(e){super(e,6)}};pi.RequestType6=q2t;var j2t=class extends Vu{static{a(this,"RequestType7")}constructor(e){super(e,7)}};pi.RequestType7=j2t;var H2t=class extends Vu{static{a(this,"RequestType8")}constructor(e){super(e,8)}};pi.RequestType8=H2t;var G2t=class extends Vu{static{a(this,"RequestType9")}constructor(e){super(e,9)}};pi.RequestType9=G2t;var $2t=class extends Vu{static{a(this,"NotificationType")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.NotificationType=$2t;var V2t=class extends Vu{static{a(this,"NotificationType0")}constructor(e){super(e,0)}};pi.NotificationType0=V2t;var W2t=class extends Vu{static{a(this,"NotificationType1")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.NotificationType1=W2t;var z2t=class extends Vu{static{a(this,"NotificationType2")}constructor(e){super(e,2)}};pi.NotificationType2=z2t;var Y2t=class extends Vu{static{a(this,"NotificationType3")}constructor(e){super(e,3)}};pi.NotificationType3=Y2t;var K2t=class extends Vu{static{a(this,"NotificationType4")}constructor(e){super(e,4)}};pi.NotificationType4=K2t;var J2t=class extends Vu{static{a(this,"NotificationType5")}constructor(e){super(e,5)}};pi.NotificationType5=J2t;var Z2t=class extends Vu{static{a(this,"NotificationType6")}constructor(e){super(e,6)}};pi.NotificationType6=Z2t;var X2t=class extends Vu{static{a(this,"NotificationType7")}constructor(e){super(e,7)}};pi.NotificationType7=X2t;var eDt=class extends Vu{static{a(this,"NotificationType8")}constructor(e){super(e,8)}};pi.NotificationType8=eDt;var tDt=class extends Vu{static{a(this,"NotificationType9")}constructor(e){super(e,9)}};pi.NotificationType9=tDt;var ZWr;(function(t){function e(o){let s=o;return s&&YW.string(s.method)&&(YW.string(s.id)||YW.number(s.id))}a(e,"isRequest"),t.isRequest=e;function r(o){let s=o;return s&&YW.string(s.method)&&o.id===void 0}a(r,"isNotification"),t.isNotification=r;function n(o){let s=o;return s&&(s.result!==void 0||!!s.error)&&(YW.string(s.id)||YW.number(s.id)||s.id===null)}a(n,"isResponse"),t.isResponse=n})(ZWr||(pi.Message=ZWr={}))});var iDt=I(BU=>{"use strict";p();var XWr;Object.defineProperty(BU,"__esModule",{value:!0});BU.LRUCache=BU.LinkedMap=BU.Touch=void 0;var Vy;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Vy||(BU.Touch=Vy={}));var jUe=class{static{a(this,"LinkedMap")}constructor(){this[XWr]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=Vy.None){let n=this._map.get(e);if(n)return r!==Vy.None&&this.touch(n,r),n.value}set(e,r,n=Vy.None){let o=this._map.get(e);if(o)o.value=r,n!==Vy.None&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case Vy.None:this.addItemLast(o);break;case Vy.First:this.addItemFirst(o);break;case Vy.Last:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.key,done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.value,done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:[r.key,r.value],done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}[(XWr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==Vy.First&&r!==Vy.Last)){if(r===Vy.First){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===Vy.Last){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};BU.LinkedMap=jUe;var nDt=class extends jUe{static{a(this,"LRUCache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=Vy.AsNew){return super.get(e,r)}peek(e){return super.get(e,Vy.None)}set(e,r){return super.set(e,r,Vy.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};BU.LRUCache=nDt});var tzr=I(HUe=>{"use strict";p();Object.defineProperty(HUe,"__esModule",{value:!0});HUe.Disposable=void 0;var ezr;(function(t){function e(r){return{dispose:r}}a(e,"create"),t.create=e})(ezr||(HUe.Disposable=ezr={}))});var FU=I(aDt=>{"use strict";p();Object.defineProperty(aDt,"__esModule",{value:!0});var oDt;function sDt(){if(oDt===void 0)throw new Error("No runtime abstraction layer installed");return oDt}a(sDt,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");oDt=r}a(e,"install"),t.install=e})(sDt||(sDt={}));aDt.default=sDt});var dse=I(use=>{"use strict";p();Object.defineProperty(use,"__esModule",{value:!0});use.Emitter=use.Event=void 0;var SEo=FU(),rzr;(function(t){let e={dispose(){}};t.None=function(){return e}})(rzr||(use.Event=rzr={}));var cDt=class{static{a(this,"CallbackList")}add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:a(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let o=0,s=this._callbacks.length;o{this._callbacks||(this._callbacks=new cDt),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let o={dispose:a(()=>{this._callbacks&&(this._callbacks.remove(e,r),o.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(n)&&n.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};use.Emitter=GUe;GUe._noop=function(){}});var WUe=I(fse=>{"use strict";p();Object.defineProperty(fse,"__esModule",{value:!0});fse.CancellationTokenSource=fse.CancellationToken=void 0;var TEo=FU(),IEo=lse(),lDt=dse(),$Ue;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:lDt.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:lDt.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||IEo.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}a(e,"is"),t.is=e})($Ue||(fse.CancellationToken=$Ue={}));var xEo=Object.freeze(function(t,e){let r=(0,TEo.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),VUe=class{static{a(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?xEo:(this._emitter||(this._emitter=new lDt.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},uDt=class{static{a(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new VUe),this._token}cancel(){this._token?this._token.cancel():this._token=$Ue.Cancelled}dispose(){this._token?this._token instanceof VUe&&this._token.dispose():this._token=$Ue.None}};fse.CancellationTokenSource=uDt});var nzr=I(pse=>{"use strict";p();Object.defineProperty(pse,"__esModule",{value:!0});pse.SharedArrayReceiverStrategy=pse.SharedArraySenderStrategy=void 0;var wEo=WUe(),hbe;(function(t){t.Continue=0,t.Cancelled=1})(hbe||(hbe={}));var dDt=class{static{a(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),n=new Int32Array(r,0,1);n[0]=hbe.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}async sendCancellation(e,r){let n=this.buffers.get(r);if(n===void 0)return;let o=new Int32Array(n,0,1);Atomics.store(o,0,hbe.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};pse.SharedArraySenderStrategy=dDt;var fDt=class{static{a(this,"SharedArrayBufferCancellationToken")}constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===hbe.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},pDt=class{static{a(this,"SharedArrayBufferCancellationTokenSource")}constructor(e){this.token=new fDt(e)}cancel(){}dispose(){}},hDt=class{static{a(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new wEo.CancellationTokenSource:new pDt(r)}};pse.SharedArrayReceiverStrategy=hDt});var gDt=I(zUe=>{"use strict";p();Object.defineProperty(zUe,"__esModule",{value:!0});zUe.Semaphore=void 0;var REo=FU(),mDt=class{static{a(this,"Semaphore")}constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,REo.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};zUe.Semaphore=mDt});var ozr=I(UU=>{"use strict";p();Object.defineProperty(UU,"__esModule",{value:!0});UU.ReadableStreamMessageReader=UU.AbstractMessageReader=UU.MessageReader=void 0;var yDt=FU(),hse=lse(),ADt=dse(),kEo=gDt(),izr;(function(t){function e(r){let n=r;return n&&hse.func(n.listen)&&hse.func(n.dispose)&&hse.func(n.onError)&&hse.func(n.onClose)&&hse.func(n.onPartialMessage)}a(e,"is"),t.is=e})(izr||(UU.MessageReader=izr={}));var YUe=class{static{a(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new ADt.Emitter,this.closeEmitter=new ADt.Emitter,this.partialMessageEmitter=new ADt.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${hse.string(e.message)?e.message:"unknown"}`)}};UU.AbstractMessageReader=YUe;var EDt;(function(t){function e(r){let n,o,s,c=new Map,l,u=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(s=r.contentDecoder,c.set(s.name,s)),r.contentDecoders!==void 0)for(let d of r.contentDecoders)c.set(d.name,d);if(r.contentTypeDecoder!==void 0&&(l=r.contentTypeDecoder,u.set(l.name,l)),r.contentTypeDecoders!==void 0)for(let d of r.contentTypeDecoders)u.set(d.name,d)}return l===void 0&&(l=(0,yDt.default)().applicationJson.decoder,u.set(l.name,l)),{charset:n,contentDecoder:s,contentDecoders:c,contentTypeDecoder:l,contentTypeDecoders:u}}a(e,"fromOptions"),t.fromOptions=e})(EDt||(EDt={}));var _Dt=class extends YUe{static{a(this,"ReadableStreamMessageReader")}constructor(e,r){super(),this.readable=e,this.options=EDt.fromOptions(r),this.buffer=(0,yDt.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new kEo.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders(!0);if(!n)return;let o=n.get("content-length");if(!o){this.fireError(new Error(`Header must provide a Content-Length property. -${JSON.stringify(Object.fromEntries(n))}`));return}let s=parseInt(o);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${o}`));return}this.nextMessageLength=s}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let n=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(r):r,o=await this.options.contentTypeDecoder.decode(n,this.options);this.callback(o)}).catch(n=>{this.fireError(n)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,yDt.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};UU.ReadableStreamMessageReader=_Dt});var uzr=I(QU=>{"use strict";p();Object.defineProperty(QU,"__esModule",{value:!0});QU.WriteableStreamMessageWriter=QU.AbstractMessageWriter=QU.MessageWriter=void 0;var szr=FU(),mbe=lse(),PEo=gDt(),azr=dse(),DEo="Content-Length: ",czr=`\r -`,lzr;(function(t){function e(r){let n=r;return n&&mbe.func(n.dispose)&&mbe.func(n.onClose)&&mbe.func(n.onError)&&mbe.func(n.write)}a(e,"is"),t.is=e})(lzr||(QU.MessageWriter=lzr={}));var KUe=class{static{a(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new azr.Emitter,this.closeEmitter=new azr.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${mbe.string(e.message)?e.message:"unknown"}`)}};QU.AbstractMessageWriter=KUe;var vDt;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,szr.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,szr.default)().applicationJson.encoder}}a(e,"fromOptions"),t.fromOptions=e})(vDt||(vDt={}));var CDt=class extends KUe{static{a(this,"WriteableStreamMessageWriter")}constructor(e,r){super(),this.writable=e,this.options=vDt.fromOptions(r),this.errorCount=0,this.writeSemaphore=new PEo.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let o=[];return o.push(DEo,n.byteLength.toString(),czr),o.push(czr),this.doWrite(e,o,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(o){return this.handleError(o,e),Promise.reject(o)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};QU.WriteableStreamMessageWriter=CDt});var dzr=I(JUe=>{"use strict";p();Object.defineProperty(JUe,"__esModule",{value:!0});JUe.AbstractMessageBuffer=void 0;var NEo=13,MEo=10,OEo=`\r -`,bDt=class{static{a(this,"AbstractMessageBuffer")}constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,n=0,o=0,s=0;e:for(;nthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],c=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,c}let r=this.allocNative(e),n=0,o=0;for(;e>0;){let s=this._chunks[o];if(s.byteLength>e){let c=s.slice(0,e);r.set(c,n),n+=e,this._chunks[o]=s.slice(e),this._totalLength-=e,e-=e}else r.set(s,n),n+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return r}};JUe.AbstractMessageBuffer=bDt});var gzr=I(Oo=>{"use strict";p();Object.defineProperty(Oo,"__esModule",{value:!0});Oo.createMessageConnection=Oo.ConnectionOptions=Oo.MessageStrategy=Oo.CancellationStrategy=Oo.CancellationSenderStrategy=Oo.CancellationReceiverStrategy=Oo.RequestCancellationReceiverStrategy=Oo.IdCancellationReceiverStrategy=Oo.ConnectionStrategy=Oo.ConnectionError=Oo.ConnectionErrors=Oo.LogTraceNotification=Oo.SetTraceNotification=Oo.TraceFormat=Oo.TraceValues=Oo.Trace=Oo.NullLogger=Oo.ProgressType=Oo.ProgressToken=void 0;var fzr=FU(),hf=lse(),$i=rDt(),pzr=iDt(),gbe=dse(),SDt=WUe(),Ebe;(function(t){t.type=new $i.NotificationType("$/cancelRequest")})(Ebe||(Ebe={}));var TDt;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}a(e,"is"),t.is=e})(TDt||(Oo.ProgressToken=TDt={}));var Abe;(function(t){t.type=new $i.NotificationType("$/progress")})(Abe||(Abe={}));var IDt=class{static{a(this,"ProgressType")}constructor(){}};Oo.ProgressType=IDt;var xDt;(function(t){function e(r){return hf.func(r)}a(e,"is"),t.is=e})(xDt||(xDt={}));Oo.NullLogger=Object.freeze({error:a(()=>{},"error"),warn:a(()=>{},"warn"),info:a(()=>{},"info"),log:a(()=>{},"log")});var Ic;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Ic||(Oo.Trace=Ic={}));var hzr;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(hzr||(Oo.TraceValues=hzr={}));(function(t){function e(n){if(!hf.string(n))return t.Off;switch(n=n.toLowerCase(),n){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}a(e,"fromString"),t.fromString=e;function r(n){switch(n){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}a(r,"toString"),t.toString=r})(Ic||(Oo.Trace=Ic={}));var z1;(function(t){t.Text="text",t.JSON="json"})(z1||(Oo.TraceFormat=z1={}));(function(t){function e(r){return hf.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}a(e,"fromString"),t.fromString=e})(z1||(Oo.TraceFormat=z1={}));var wDt;(function(t){t.type=new $i.NotificationType("$/setTrace")})(wDt||(Oo.SetTraceNotification=wDt={}));var ZUe;(function(t){t.type=new $i.NotificationType("$/logTrace")})(ZUe||(Oo.LogTraceNotification=ZUe={}));var ybe;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(ybe||(Oo.ConnectionErrors=ybe={}));var mse=class t extends Error{static{a(this,"ConnectionError")}constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Oo.ConnectionError=mse;var RDt;(function(t){function e(r){let n=r;return n&&hf.func(n.cancelUndispatched)}a(e,"is"),t.is=e})(RDt||(Oo.ConnectionStrategy=RDt={}));var XUe;(function(t){function e(r){let n=r;return n&&(n.kind===void 0||n.kind==="id")&&hf.func(n.createCancellationTokenSource)&&(n.dispose===void 0||hf.func(n.dispose))}a(e,"is"),t.is=e})(XUe||(Oo.IdCancellationReceiverStrategy=XUe={}));var kDt;(function(t){function e(r){let n=r;return n&&n.kind==="request"&&hf.func(n.createCancellationTokenSource)&&(n.dispose===void 0||hf.func(n.dispose))}a(e,"is"),t.is=e})(kDt||(Oo.RequestCancellationReceiverStrategy=kDt={}));var e7e;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new SDt.CancellationTokenSource}});function e(r){return XUe.is(r)||kDt.is(r)}a(e,"is"),t.is=e})(e7e||(Oo.CancellationReceiverStrategy=e7e={}));var t7e;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(Ebe.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&hf.func(n.sendCancellation)&&hf.func(n.cleanup)}a(e,"is"),t.is=e})(t7e||(Oo.CancellationSenderStrategy=t7e={}));var r7e;(function(t){t.Message=Object.freeze({receiver:e7e.Message,sender:t7e.Message});function e(r){let n=r;return n&&e7e.is(n.receiver)&&t7e.is(n.sender)}a(e,"is"),t.is=e})(r7e||(Oo.CancellationStrategy=r7e={}));var n7e;(function(t){function e(r){let n=r;return n&&hf.func(n.handleMessage)}a(e,"is"),t.is=e})(n7e||(Oo.MessageStrategy=n7e={}));var mzr;(function(t){function e(r){let n=r;return n&&(r7e.is(n.cancellationStrategy)||RDt.is(n.connectionStrategy)||n7e.is(n.messageStrategy))}a(e,"is"),t.is=e})(mzr||(Oo.ConnectionOptions=mzr={}));var eP;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(eP||(eP={}));function LEo(t,e,r,n){let o=r!==void 0?r:Oo.NullLogger,s=0,c=0,l=0,u="2.0",d,f=new Map,h,m=new Map,g=new Map,A,y=new pzr.LinkedMap,E=new Map,_=new Set,v=new Map,b=Ic.Off,T=z1.Text,w,R=eP.New,x=new gbe.Emitter,P=new gbe.Emitter,D=new gbe.Emitter,N=new gbe.Emitter,L=new gbe.Emitter,B=n&&n.cancellationStrategy?n.cancellationStrategy:r7e.Message;function j(se){if(se===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+se.toString()}a(j,"createRequestQueueKey");function M(se){return se===null?"res-unknown-"+(++l).toString():"res-"+se.toString()}a(M,"createResponseQueueKey");function O(){return"not-"+(++c).toString()}a(O,"createNotificationQueueKey");function U(se,be){$i.Message.isRequest(be)?se.set(j(be.id),be):$i.Message.isResponse(be)?se.set(M(be.id),be):se.set(O(),be)}a(U,"addMessageToQueue");function q(se){}a(q,"cancelUndispatched");function Q(){return R===eP.Listening}a(Q,"isListening");function Y(){return R===eP.Closed}a(Y,"isClosed");function W(){return R===eP.Disposed}a(W,"isDisposed");function V(){(R===eP.New||R===eP.Listening)&&(R=eP.Closed,P.fire(void 0))}a(V,"closeHandler");function z(se){x.fire([se,void 0,void 0])}a(z,"readErrorHandler");function ie(se){x.fire(se)}a(ie,"writeErrorHandler"),t.onClose(V),t.onError(z),e.onClose(V),e.onError(ie);function H(){A||y.size===0||(A=(0,fzr.default)().timer.setImmediate(()=>{A=void 0,le()}))}a(H,"triggerMessageQueue");function te(se){$i.Message.isRequest(se)?ge(se):$i.Message.isNotification(se)?xe(se):$i.Message.isResponse(se)?Oe(se):re(se)}a(te,"handleMessage");function le(){if(y.size===0)return;let se=y.shift();try{let be=n?.messageStrategy;n7e.is(be)?be.handleMessage(se,te):te(se)}finally{H()}}a(le,"processMessageQueue");let Le=a(se=>{try{if($i.Message.isNotification(se)&&se.method===Ebe.type.method){let be=se.params.id,Fe=j(be),Ue=y.get(Fe);if($i.Message.isRequest(Ue)){let Z=n?.connectionStrategy,ve=Z&&Z.cancelUndispatched?Z.cancelUndispatched(Ue,q):void 0;if(ve&&(ve.error!==void 0||ve.result!==void 0)){y.delete(Fe),v.delete(be),ve.id=Ue.id,X(ve,se.method,Date.now()),e.write(ve).catch(()=>o.error("Sending response for canceled message failed."));return}}let me=v.get(be);if(me!==void 0){me.cancel(),qe(se);return}else _.add(be)}U(y,se)}finally{H()}},"callback");function ge(se){if(W())return;function be(Qe,je,J){let ae={jsonrpc:u,id:se.id};Qe instanceof $i.ResponseError?ae.error=Qe.toJson():ae.result=Qe===void 0?null:Qe,X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(be,"reply");function Fe(Qe,je,J){let ae={jsonrpc:u,id:se.id,error:Qe.toJson()};X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(Fe,"replyError");function Ue(Qe,je,J){Qe===void 0&&(Qe=null);let ae={jsonrpc:u,id:se.id,result:Qe};X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(Ue,"replySuccess"),de(se);let me=f.get(se.method),Z,ve;me&&(Z=me.type,ve=me.handler);let Ge=Date.now();if(ve||d){let Qe=se.id??String(Date.now()),je=XUe.is(B.receiver)?B.receiver.createCancellationTokenSource(Qe):B.receiver.createCancellationTokenSource(se);se.id!==null&&_.has(se.id)&&je.cancel(),se.id!==null&&v.set(Qe,je);try{let J;if(ve)if(se.params===void 0){if(Z!==void 0&&Z.numberOfParams!==0){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines ${Z.numberOfParams} params but received none.`),se.method,Ge);return}J=ve(je.token)}else if(Array.isArray(se.params)){if(Z!==void 0&&Z.parameterStructures===$i.ParameterStructures.byName){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines parameters by name but received parameters by position`),se.method,Ge);return}J=ve(...se.params,je.token)}else{if(Z!==void 0&&Z.parameterStructures===$i.ParameterStructures.byPosition){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines parameters by position but received parameters by name`),se.method,Ge);return}J=ve(se.params,je.token)}else d&&(J=d(se.method,se.params,je.token));let ae=J;J?ae.then?ae.then(Ce=>{v.delete(Qe),be(Ce,se.method,Ge)},Ce=>{v.delete(Qe),Ce instanceof $i.ResponseError?Fe(Ce,se.method,Ge):Ce&&hf.string(Ce.message)?Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed with message: ${Ce.message}`),se.method,Ge):Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed unexpectedly without providing any details.`),se.method,Ge)}):(v.delete(Qe),be(J,se.method,Ge)):(v.delete(Qe),Ue(J,se.method,Ge))}catch(J){v.delete(Qe),J instanceof $i.ResponseError?be(J,se.method,Ge):J&&hf.string(J.message)?Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed with message: ${J.message}`),se.method,Ge):Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed unexpectedly without providing any details.`),se.method,Ge)}}else Fe(new $i.ResponseError($i.ErrorCodes.MethodNotFound,`Unhandled method ${se.method}`),se.method,Ge)}a(ge,"handleRequest");function Oe(se){if(!W())if(se.id===null)se.error?o.error(`Received response message without id: Error is: -${JSON.stringify(se.error,void 0,4)}`):o.error("Received response message without id. No further error information provided.");else{let be=se.id,Fe=E.get(be);if(ne(se,Fe),Fe!==void 0){E.delete(be);try{if(se.error){let Ue=se.error;Fe.reject(new $i.ResponseError(Ue.code,Ue.message,Ue.data))}else if(se.result!==void 0)Fe.resolve(se.result);else throw new Error("Should never happen.")}catch(Ue){Ue.message?o.error(`Response handler '${Fe.method}' failed with message: ${Ue.message}`):o.error(`Response handler '${Fe.method}' failed unexpectedly.`)}}}}a(Oe,"handleResponse");function xe(se){if(W())return;let be,Fe;if(se.method===Ebe.type.method){let Ue=se.params.id;_.delete(Ue),qe(se);return}else{let Ue=m.get(se.method);Ue&&(Fe=Ue.handler,be=Ue.type)}if(Fe||h)try{if(qe(se),Fe)if(se.params===void 0)be!==void 0&&be.numberOfParams!==0&&be.parameterStructures!==$i.ParameterStructures.byName&&o.error(`Notification ${se.method} defines ${be.numberOfParams} params but received none.`),Fe();else if(Array.isArray(se.params)){let Ue=se.params;se.method===Abe.type.method&&Ue.length===2&&TDt.is(Ue[0])?Fe({token:Ue[0],value:Ue[1]}):(be!==void 0&&(be.parameterStructures===$i.ParameterStructures.byName&&o.error(`Notification ${se.method} defines parameters by name but received parameters by position`),be.numberOfParams!==se.params.length&&o.error(`Notification ${se.method} defines ${be.numberOfParams} params but received ${Ue.length} arguments`)),Fe(...Ue))}else be!==void 0&&be.parameterStructures===$i.ParameterStructures.byPosition&&o.error(`Notification ${se.method} defines parameters by position but received parameters by name`),Fe(se.params);else h&&h(se.method,se.params)}catch(Ue){Ue.message?o.error(`Notification handler '${se.method}' failed with message: ${Ue.message}`):o.error(`Notification handler '${se.method}' failed unexpectedly.`)}else D.fire(se)}a(xe,"handleNotification");function re(se){if(!se){o.error("Received empty message.");return}o.error(`Received message which is neither a response nor a notification message: -${JSON.stringify(se,null,4)}`);let be=se;if(hf.string(be.id)||hf.number(be.id)){let Fe=be.id,Ue=E.get(Fe);Ue&&Ue.reject(new Error("The received response has neither a result nor an error property."))}}a(re,"handleInvalidMessage");function ee(se){if(se!=null)switch(b){case Ic.Verbose:return JSON.stringify(se,null,4);case Ic.Compact:return JSON.stringify(se);default:return}}a(ee,"stringifyTrace");function K(se){if(!(b===Ic.Off||!w))if(T===z1.Text){let be;(b===Ic.Verbose||b===Ic.Compact)&&se.params&&(be=`Params: ${ee(se.params)} +`)),l.tries=r,l}a(Kfo,"bindings");oGr.exports=Kfo;function Jfo(t){for(var e=Yfo(t),r;;){if(e==="."&&(e=process.cwd()),nGr(JCe(e,"dist")))return JCe(e,"dist");if(nGr(JCe(e,"compiled")))return e;if(r===e)throw new Error('Could not find module root given file: "'+t+'". Do you have a `dist` or `compiled` directory? ');r=e,e=JCe(e,"..")}}a(Jfo,"getRoot")});var lGr=I(GI=>{"use strict";p();var Zfo=GI&&GI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Xfo=GI&&GI.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sGr=GI&&GI.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Zfo(e,t,r);return Xfo(e,t),e};Object.defineProperty(GI,"__esModule",{value:!0});GI.setDeviceId=GI.getDeviceId=void 0;var b9e=sGr(require("path")),S9e=sGr(rGr()),aGr=process.platform==="win32"?C9e()("windows"):null,epo="deviceid";function cGr(){let t;if(!process.env.HOME)throw new Error("Home directory not found");if(process.platform==="darwin")t=b9e.join(process.env.HOME,"Library","Application Support");else if(process.platform==="linux")t=process.env.XDG_CACHE_HOME??b9e.join(process.env.HOME,".cache");else throw new Error("Unsupported platform");return b9e.join(t,"Microsoft","DeveloperTools")}a(cGr,"getDirectory");function MPt(){return b9e.join(cGr(),epo)}a(MPt,"getDeviceIdFilePath");async function tpo(){return process.platform==="win32"?aGr?.GetDeviceId():await rpo(MPt())?S9e.readFile(MPt(),"utf8"):void 0}a(tpo,"getDeviceId");GI.getDeviceId=tpo;async function rpo(t){try{return await S9e.promises.access(t),!0}catch{return!1}}a(rpo,"exists");async function npo(t){process.platform==="win32"?aGr?.SetDeviceId(t):(await S9e.ensureDir(cGr()),await S9e.writeFile(MPt(),t,"utf8"))}a(npo,"setDeviceId");GI.setDeviceId=npo});var dGr=I(aM=>{"use strict";p();var ipo=aM&&aM.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),opo=aM&&aM.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),spo=aM&&aM.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ipo(e,t,r);return opo(e,t),e};Object.defineProperty(aM,"__esModule",{value:!0});aM.getDeviceId=void 0;var apo=(Mo(),qa(Tc)),uGr=spo(lGr());async function cpo(){let t;try{t=await uGr.getDeviceId()}catch{}if(t)return t;{let e=(0,apo.v4)().toLowerCase();return await uGr.setDeviceId(e),e}}a(cpo,"getDeviceId");aM.getDeviceId=cpo});var fGr=I(FW=>{"use strict";p();var lpo=FW&&FW.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),upo=FW&&FW.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lpo(e,t,r)};Object.defineProperty(FW,"__esModule",{value:!0});if(process.platform!=="win32"&&process.platform!=="darwin"&&process.platform!=="linux")throw new Error("Unsupported platform");upo(dGr(),FW)});var aa=I((I9e,pGr)=>{p();(function(t,e){typeof I9e=="object"?pGr.exports=I9e=e():typeof define=="function"&&define.amd?define([],e):t.CryptoJS=e()})(I9e,function(){var t=t||(function(e,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var o=a(function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},"cryptoSecureRandomInt"),s=Object.create||(function(){function _(){}return a(_,"F"),function(v){var S;return _.prototype=v,S=new _,_.prototype=null,S}})(),c={},l=c.lib={},u=l.Base=(function(){return{extend:a(function(_){var v=s(this);return _&&v.mixIn(_),(!v.hasOwnProperty("init")||this.init===v.init)&&(v.init=function(){v.$super.init.apply(this,arguments)}),v.init.prototype=v,v.$super=this,v},"extend"),create:a(function(){var _=this.extend();return _.init.apply(_,arguments),_},"create"),init:a(function(){},"init"),mixIn:a(function(_){for(var v in _)_.hasOwnProperty(v)&&(this[v]=_[v]);_.hasOwnProperty("toString")&&(this.toString=_.toString)},"mixIn"),clone:a(function(){return this.init.prototype.extend(this)},"clone")}})(),d=l.WordArray=u.extend({init:a(function(_,v){_=this.words=_||[],v!=r?this.sigBytes=v:this.sigBytes=_.length*4},"init"),toString:a(function(_){return(_||h).stringify(this)},"toString"),concat:a(function(_){var v=this.words,S=_.words,T=this.sigBytes,w=_.sigBytes;if(this.clamp(),T%4)for(var R=0;R>>2]>>>24-R%4*8&255;v[T+R>>>2]|=x<<24-(T+R)%4*8}else for(var P=0;P>>2]=S[P>>>2];return this.sigBytes+=w,this},"concat"),clamp:a(function(){var _=this.words,v=this.sigBytes;_[v>>>2]&=4294967295<<32-v%4*8,_.length=e.ceil(v/4)},"clamp"),clone:a(function(){var _=u.clone.call(this);return _.words=this.words.slice(0),_},"clone"),random:a(function(_){for(var v=[],S=0;S<_;S+=4)v.push(o());return new d.init(v,_)},"random")}),f=c.enc={},h=f.Hex={stringify:a(function(_){for(var v=_.words,S=_.sigBytes,T=[],w=0;w>>2]>>>24-w%4*8&255;T.push((R>>>4).toString(16)),T.push((R&15).toString(16))}return T.join("")},"stringify"),parse:a(function(_){for(var v=_.length,S=[],T=0;T>>3]|=parseInt(_.substr(T,2),16)<<24-T%8*4;return new d.init(S,v/2)},"parse")},m=f.Latin1={stringify:a(function(_){for(var v=_.words,S=_.sigBytes,T=[],w=0;w>>2]>>>24-w%4*8&255;T.push(String.fromCharCode(R))}return T.join("")},"stringify"),parse:a(function(_){for(var v=_.length,S=[],T=0;T>>2]|=(_.charCodeAt(T)&255)<<24-T%4*8;return new d.init(S,v)},"parse")},g=f.Utf8={stringify:a(function(_){try{return decodeURIComponent(escape(m.stringify(_)))}catch{throw new Error("Malformed UTF-8 data")}},"stringify"),parse:a(function(_){return m.parse(unescape(encodeURIComponent(_)))},"parse")},A=l.BufferedBlockAlgorithm=u.extend({reset:a(function(){this._data=new d.init,this._nDataBytes=0},"reset"),_append:a(function(_){typeof _=="string"&&(_=g.parse(_)),this._data.concat(_),this._nDataBytes+=_.sigBytes},"_append"),_process:a(function(_){var v,S=this._data,T=S.words,w=S.sigBytes,R=this.blockSize,x=R*4,P=w/x;_?P=e.ceil(P):P=e.max((P|0)-this._minBufferSize,0);var D=P*R,N=e.min(D*4,w);if(D){for(var L=0;L{p();(function(t,e){typeof x9e=="object"?hGr.exports=x9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(x9e,function(t){return(function(e){var r=t,n=r.lib,o=n.Base,s=n.WordArray,c=r.x64={},l=c.Word=o.extend({init:a(function(d,f){this.high=d,this.low=f},"init")}),u=c.WordArray=o.extend({init:a(function(d,f){d=this.words=d||[],f!=e?this.sigBytes=f:this.sigBytes=d.length*8},"init"),toX32:a(function(){for(var d=this.words,f=d.length,h=[],m=0;m{p();(function(t,e){typeof w9e=="object"?mGr.exports=w9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(w9e,function(t){return(function(){if(typeof ArrayBuffer=="function"){var e=t,r=e.lib,n=r.WordArray,o=n.init,s=n.init=function(c){if(c instanceof ArrayBuffer&&(c=new Uint8Array(c)),(c instanceof Int8Array||typeof Uint8ClampedArray<"u"&&c instanceof Uint8ClampedArray||c instanceof Int16Array||c instanceof Uint16Array||c instanceof Int32Array||c instanceof Uint32Array||c instanceof Float32Array||c instanceof Float64Array)&&(c=new Uint8Array(c.buffer,c.byteOffset,c.byteLength)),c instanceof Uint8Array){for(var l=c.byteLength,u=[],d=0;d>>2]|=c[d]<<24-d%4*8;o.call(this,u,l)}else o.apply(this,arguments)};s.prototype=n}})(),t.lib.WordArray})});var yGr=I((R9e,AGr)=>{p();(function(t,e){typeof R9e=="object"?AGr.exports=R9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(R9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Utf16=o.Utf16BE={stringify:a(function(l){for(var u=l.words,d=l.sigBytes,f=[],h=0;h>>2]>>>16-h%4*8&65535;f.push(String.fromCharCode(m))}return f.join("")},"stringify"),parse:a(function(l){for(var u=l.length,d=[],f=0;f>>1]|=l.charCodeAt(f)<<16-f%2*16;return n.create(d,u*2)},"parse")};o.Utf16LE={stringify:a(function(l){for(var u=l.words,d=l.sigBytes,f=[],h=0;h>>2]>>>16-h%4*8&65535);f.push(String.fromCharCode(m))}return f.join("")},"stringify"),parse:a(function(l){for(var u=l.length,d=[],f=0;f>>1]|=c(l.charCodeAt(f)<<16-f%2*16);return n.create(d,u*2)},"parse")};function c(l){return l<<8&4278255360|l>>>8&16711935}a(c,"swapEndian")})(),t.enc.Utf16})});var EU=I((k9e,EGr)=>{p();(function(t,e){typeof k9e=="object"?EGr.exports=k9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(k9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Base64={stringify:a(function(l){var u=l.words,d=l.sigBytes,f=this._map;l.clamp();for(var h=[],m=0;m>>2]>>>24-m%4*8&255,A=u[m+1>>>2]>>>24-(m+1)%4*8&255,y=u[m+2>>>2]>>>24-(m+2)%4*8&255,E=g<<16|A<<8|y,_=0;_<4&&m+_*.75>>6*(3-_)&63));var v=f.charAt(64);if(v)for(;h.length%4;)h.push(v);return h.join("")},"stringify"),parse:a(function(l){var u=l.length,d=this._map,f=this._reverseMap;if(!f){f=this._reverseMap=[];for(var h=0;h>>6-m%4*2,y=g|A;f[h>>>2]|=y<<24-h%4*8,h++}return n.create(f,h)}a(c,"parseLoop")})(),t.enc.Base64})});var vGr=I((P9e,_Gr)=>{p();(function(t,e){typeof P9e=="object"?_Gr.exports=P9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(P9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.enc,s=o.Base64url={stringify:a(function(l,u){u===void 0&&(u=!0);var d=l.words,f=l.sigBytes,h=u?this._safe_map:this._map;l.clamp();for(var m=[],g=0;g>>2]>>>24-g%4*8&255,y=d[g+1>>>2]>>>24-(g+1)%4*8&255,E=d[g+2>>>2]>>>24-(g+2)%4*8&255,_=A<<16|y<<8|E,v=0;v<4&&g+v*.75>>6*(3-v)&63));var S=h.charAt(64);if(S)for(;m.length%4;)m.push(S);return m.join("")},"stringify"),parse:a(function(l,u){u===void 0&&(u=!0);var d=l.length,f=u?this._safe_map:this._map,h=this._reverseMap;if(!h){h=this._reverseMap=[];for(var m=0;m>>6-m%4*2,y=g|A;f[h>>>2]|=y<<24-h%4*8,h++}return n.create(f,h)}a(c,"parseLoop")})(),t.enc.Base64url})});var _U=I((D9e,CGr)=>{p();(function(t,e){typeof D9e=="object"?CGr.exports=D9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(D9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=[];(function(){for(var g=0;g<64;g++)l[g]=e.abs(e.sin(g+1))*4294967296|0})();var u=c.MD5=s.extend({_doReset:a(function(){this._hash=new o.init([1732584193,4023233417,2562383102,271733878])},"_doReset"),_doProcessBlock:a(function(g,A){for(var y=0;y<16;y++){var E=A+y,_=g[E];g[E]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360}var v=this._hash.words,S=g[A+0],T=g[A+1],w=g[A+2],R=g[A+3],x=g[A+4],P=g[A+5],D=g[A+6],N=g[A+7],L=g[A+8],B=g[A+9],j=g[A+10],M=g[A+11],O=g[A+12],U=g[A+13],q=g[A+14],Q=g[A+15],Y=v[0],W=v[1],V=v[2],z=v[3];Y=d(Y,W,V,z,S,7,l[0]),z=d(z,Y,W,V,T,12,l[1]),V=d(V,z,Y,W,w,17,l[2]),W=d(W,V,z,Y,R,22,l[3]),Y=d(Y,W,V,z,x,7,l[4]),z=d(z,Y,W,V,P,12,l[5]),V=d(V,z,Y,W,D,17,l[6]),W=d(W,V,z,Y,N,22,l[7]),Y=d(Y,W,V,z,L,7,l[8]),z=d(z,Y,W,V,B,12,l[9]),V=d(V,z,Y,W,j,17,l[10]),W=d(W,V,z,Y,M,22,l[11]),Y=d(Y,W,V,z,O,7,l[12]),z=d(z,Y,W,V,U,12,l[13]),V=d(V,z,Y,W,q,17,l[14]),W=d(W,V,z,Y,Q,22,l[15]),Y=f(Y,W,V,z,T,5,l[16]),z=f(z,Y,W,V,D,9,l[17]),V=f(V,z,Y,W,M,14,l[18]),W=f(W,V,z,Y,S,20,l[19]),Y=f(Y,W,V,z,P,5,l[20]),z=f(z,Y,W,V,j,9,l[21]),V=f(V,z,Y,W,Q,14,l[22]),W=f(W,V,z,Y,x,20,l[23]),Y=f(Y,W,V,z,B,5,l[24]),z=f(z,Y,W,V,q,9,l[25]),V=f(V,z,Y,W,R,14,l[26]),W=f(W,V,z,Y,L,20,l[27]),Y=f(Y,W,V,z,U,5,l[28]),z=f(z,Y,W,V,w,9,l[29]),V=f(V,z,Y,W,N,14,l[30]),W=f(W,V,z,Y,O,20,l[31]),Y=h(Y,W,V,z,P,4,l[32]),z=h(z,Y,W,V,L,11,l[33]),V=h(V,z,Y,W,M,16,l[34]),W=h(W,V,z,Y,q,23,l[35]),Y=h(Y,W,V,z,T,4,l[36]),z=h(z,Y,W,V,x,11,l[37]),V=h(V,z,Y,W,N,16,l[38]),W=h(W,V,z,Y,j,23,l[39]),Y=h(Y,W,V,z,U,4,l[40]),z=h(z,Y,W,V,S,11,l[41]),V=h(V,z,Y,W,R,16,l[42]),W=h(W,V,z,Y,D,23,l[43]),Y=h(Y,W,V,z,B,4,l[44]),z=h(z,Y,W,V,O,11,l[45]),V=h(V,z,Y,W,Q,16,l[46]),W=h(W,V,z,Y,w,23,l[47]),Y=m(Y,W,V,z,S,6,l[48]),z=m(z,Y,W,V,N,10,l[49]),V=m(V,z,Y,W,q,15,l[50]),W=m(W,V,z,Y,P,21,l[51]),Y=m(Y,W,V,z,O,6,l[52]),z=m(z,Y,W,V,R,10,l[53]),V=m(V,z,Y,W,j,15,l[54]),W=m(W,V,z,Y,T,21,l[55]),Y=m(Y,W,V,z,L,6,l[56]),z=m(z,Y,W,V,Q,10,l[57]),V=m(V,z,Y,W,D,15,l[58]),W=m(W,V,z,Y,U,21,l[59]),Y=m(Y,W,V,z,x,6,l[60]),z=m(z,Y,W,V,M,10,l[61]),V=m(V,z,Y,W,w,15,l[62]),W=m(W,V,z,Y,B,21,l[63]),v[0]=v[0]+Y|0,v[1]=v[1]+W|0,v[2]=v[2]+V|0,v[3]=v[3]+z|0},"_doProcessBlock"),_doFinalize:a(function(){var g=this._data,A=g.words,y=this._nDataBytes*8,E=g.sigBytes*8;A[E>>>5]|=128<<24-E%32;var _=e.floor(y/4294967296),v=y;A[(E+64>>>9<<4)+15]=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,A[(E+64>>>9<<4)+14]=(v<<8|v>>>24)&16711935|(v<<24|v>>>8)&4278255360,g.sigBytes=(A.length+1)*4,this._process();for(var S=this._hash,T=S.words,w=0;w<4;w++){var R=T[w];T[w]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360}return S},"_doFinalize"),clone:a(function(){var g=s.clone.call(this);return g._hash=this._hash.clone(),g},"clone")});function d(g,A,y,E,_,v,S){var T=g+(A&y|~A&E)+_+S;return(T<>>32-v)+A}a(d,"FF");function f(g,A,y,E,_,v,S){var T=g+(A&E|y&~E)+_+S;return(T<>>32-v)+A}a(f,"GG");function h(g,A,y,E,_,v,S){var T=g+(A^y^E)+_+S;return(T<>>32-v)+A}a(h,"HH");function m(g,A,y,E,_,v,S){var T=g+(y^(A|~E))+_+S;return(T<>>32-v)+A}a(m,"II"),r.MD5=s._createHelper(u),r.HmacMD5=s._createHmacHelper(u)})(Math),t.MD5})});var BPt=I((N9e,bGr)=>{p();(function(t,e){typeof N9e=="object"?bGr.exports=N9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(N9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=r.Hasher,s=e.algo,c=[],l=s.SHA1=o.extend({_doReset:a(function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},"_doReset"),_doProcessBlock:a(function(u,d){for(var f=this._hash.words,h=f[0],m=f[1],g=f[2],A=f[3],y=f[4],E=0;E<80;E++){if(E<16)c[E]=u[d+E]|0;else{var _=c[E-3]^c[E-8]^c[E-14]^c[E-16];c[E]=_<<1|_>>>31}var v=(h<<5|h>>>27)+y+c[E];E<20?v+=(m&g|~m&A)+1518500249:E<40?v+=(m^g^A)+1859775393:E<60?v+=(m&g|m&A|g&A)-1894007588:v+=(m^g^A)-899497514,y=A,A=g,g=m<<30|m>>>2,m=h,h=v}f[0]=f[0]+h|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+A|0,f[4]=f[4]+y|0},"_doProcessBlock"),_doFinalize:a(function(){var u=this._data,d=u.words,f=this._nDataBytes*8,h=u.sigBytes*8;return d[h>>>5]|=128<<24-h%32,d[(h+64>>>9<<4)+14]=Math.floor(f/4294967296),d[(h+64>>>9<<4)+15]=f,u.sigBytes=d.length*4,this._process(),this._hash},"_doFinalize"),clone:a(function(){var u=o.clone.call(this);return u._hash=this._hash.clone(),u},"clone")});e.SHA1=o._createHelper(l),e.HmacSHA1=o._createHmacHelper(l)})(),t.SHA1})});var O9e=I((M9e,SGr)=>{p();(function(t,e){typeof M9e=="object"?SGr.exports=M9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(M9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=[],u=[];(function(){function h(y){for(var E=e.sqrt(y),_=2;_<=E;_++)if(!(y%_))return!1;return!0}a(h,"isPrime");function m(y){return(y-(y|0))*4294967296|0}a(m,"getFractionalBits");for(var g=2,A=0;A<64;)h(g)&&(A<8&&(l[A]=m(e.pow(g,1/2))),u[A]=m(e.pow(g,1/3)),A++),g++})();var d=[],f=c.SHA256=s.extend({_doReset:a(function(){this._hash=new o.init(l.slice(0))},"_doReset"),_doProcessBlock:a(function(h,m){for(var g=this._hash.words,A=g[0],y=g[1],E=g[2],_=g[3],v=g[4],S=g[5],T=g[6],w=g[7],R=0;R<64;R++){if(R<16)d[R]=h[m+R]|0;else{var x=d[R-15],P=(x<<25|x>>>7)^(x<<14|x>>>18)^x>>>3,D=d[R-2],N=(D<<15|D>>>17)^(D<<13|D>>>19)^D>>>10;d[R]=P+d[R-7]+N+d[R-16]}var L=v&S^~v&T,B=A&y^A&E^y&E,j=(A<<30|A>>>2)^(A<<19|A>>>13)^(A<<10|A>>>22),M=(v<<26|v>>>6)^(v<<21|v>>>11)^(v<<7|v>>>25),O=w+M+L+u[R]+d[R],U=j+B;w=T,T=S,S=v,v=_+O|0,_=E,E=y,y=A,A=O+U|0}g[0]=g[0]+A|0,g[1]=g[1]+y|0,g[2]=g[2]+E|0,g[3]=g[3]+_|0,g[4]=g[4]+v|0,g[5]=g[5]+S|0,g[6]=g[6]+T|0,g[7]=g[7]+w|0},"_doProcessBlock"),_doFinalize:a(function(){var h=this._data,m=h.words,g=this._nDataBytes*8,A=h.sigBytes*8;return m[A>>>5]|=128<<24-A%32,m[(A+64>>>9<<4)+14]=e.floor(g/4294967296),m[(A+64>>>9<<4)+15]=g,h.sigBytes=m.length*4,this._process(),this._hash},"_doFinalize"),clone:a(function(){var h=s.clone.call(this);return h._hash=this._hash.clone(),h},"clone")});r.SHA256=s._createHelper(f),r.HmacSHA256=s._createHmacHelper(f)})(Math),t.SHA256})});var IGr=I((L9e,TGr)=>{p();(function(t,e,r){typeof L9e=="object"?TGr.exports=L9e=e(aa(),O9e()):typeof define=="function"&&define.amd?define(["./core","./sha256"],e):e(t.CryptoJS)})(L9e,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=e.algo,s=o.SHA256,c=o.SHA224=s.extend({_doReset:a(function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},"_doReset"),_doFinalize:a(function(){var l=s._doFinalize.call(this);return l.sigBytes-=4,l},"_doFinalize")});e.SHA224=s._createHelper(c),e.HmacSHA224=s._createHmacHelper(c)})(),t.SHA224})});var FPt=I((B9e,xGr)=>{p();(function(t,e,r){typeof B9e=="object"?xGr.exports=B9e=e(aa(),ZCe()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(B9e,function(t){return(function(){var e=t,r=e.lib,n=r.Hasher,o=e.x64,s=o.Word,c=o.WordArray,l=e.algo;function u(){return s.create.apply(s,arguments)}a(u,"X64Word_create");var d=[u(1116352408,3609767458),u(1899447441,602891725),u(3049323471,3964484399),u(3921009573,2173295548),u(961987163,4081628472),u(1508970993,3053834265),u(2453635748,2937671579),u(2870763221,3664609560),u(3624381080,2734883394),u(310598401,1164996542),u(607225278,1323610764),u(1426881987,3590304994),u(1925078388,4068182383),u(2162078206,991336113),u(2614888103,633803317),u(3248222580,3479774868),u(3835390401,2666613458),u(4022224774,944711139),u(264347078,2341262773),u(604807628,2007800933),u(770255983,1495990901),u(1249150122,1856431235),u(1555081692,3175218132),u(1996064986,2198950837),u(2554220882,3999719339),u(2821834349,766784016),u(2952996808,2566594879),u(3210313671,3203337956),u(3336571891,1034457026),u(3584528711,2466948901),u(113926993,3758326383),u(338241895,168717936),u(666307205,1188179964),u(773529912,1546045734),u(1294757372,1522805485),u(1396182291,2643833823),u(1695183700,2343527390),u(1986661051,1014477480),u(2177026350,1206759142),u(2456956037,344077627),u(2730485921,1290863460),u(2820302411,3158454273),u(3259730800,3505952657),u(3345764771,106217008),u(3516065817,3606008344),u(3600352804,1432725776),u(4094571909,1467031594),u(275423344,851169720),u(430227734,3100823752),u(506948616,1363258195),u(659060556,3750685593),u(883997877,3785050280),u(958139571,3318307427),u(1322822218,3812723403),u(1537002063,2003034995),u(1747873779,3602036899),u(1955562222,1575990012),u(2024104815,1125592928),u(2227730452,2716904306),u(2361852424,442776044),u(2428436474,593698344),u(2756734187,3733110249),u(3204031479,2999351573),u(3329325298,3815920427),u(3391569614,3928383900),u(3515267271,566280711),u(3940187606,3454069534),u(4118630271,4000239992),u(116418474,1914138554),u(174292421,2731055270),u(289380356,3203993006),u(460393269,320620315),u(685471733,587496836),u(852142971,1086792851),u(1017036298,365543100),u(1126000580,2618297676),u(1288033470,3409855158),u(1501505948,4234509866),u(1607167915,987167468),u(1816402316,1246189591)],f=[];(function(){for(var m=0;m<80;m++)f[m]=u()})();var h=l.SHA512=n.extend({_doReset:a(function(){this._hash=new c.init([new s.init(1779033703,4089235720),new s.init(3144134277,2227873595),new s.init(1013904242,4271175723),new s.init(2773480762,1595750129),new s.init(1359893119,2917565137),new s.init(2600822924,725511199),new s.init(528734635,4215389547),new s.init(1541459225,327033209)])},"_doReset"),_doProcessBlock:a(function(m,g){for(var A=this._hash.words,y=A[0],E=A[1],_=A[2],v=A[3],S=A[4],T=A[5],w=A[6],R=A[7],x=y.high,P=y.low,D=E.high,N=E.low,L=_.high,B=_.low,j=v.high,M=v.low,O=S.high,U=S.low,q=T.high,Q=T.low,Y=w.high,W=w.low,V=R.high,z=R.low,ie=x,H=P,te=D,le=N,Le=L,ge=B,Oe=j,xe=M,re=O,ee=U,K=q,he=Q,X=Y,de=W,qe=V,ne=z,ue=0;ue<80;ue++){var Ne,Ie,Be=f[ue];if(ue<16)Ie=Be.high=m[g+ue*2]|0,Ne=Be.low=m[g+ue*2+1]|0;else{var tt=f[ue-15],st=tt.high,_t=tt.low,kt=(st>>>1|_t<<31)^(st>>>8|_t<<24)^st>>>7,Ht=(_t>>>1|st<<31)^(_t>>>8|st<<24)^(_t>>>7|st<<25),F=f[ue-2],se=F.high,be=F.low,Fe=(se>>>19|be<<13)^(se<<3|be>>>29)^se>>>6,Ue=(be>>>19|se<<13)^(be<<3|se>>>29)^(be>>>6|se<<26),me=f[ue-7],Z=me.high,ve=me.low,Ge=f[ue-16],Qe=Ge.high,je=Ge.low;Ne=Ht+ve,Ie=kt+Z+(Ne>>>0>>0?1:0),Ne=Ne+Ue,Ie=Ie+Fe+(Ne>>>0>>0?1:0),Ne=Ne+je,Ie=Ie+Qe+(Ne>>>0>>0?1:0),Be.high=Ie,Be.low=Ne}var J=re&K^~re&X,ae=ee&he^~ee&de,Ce=ie&te^ie&Le^te&Le,we=H&le^H&ge^le&ge,$e=(ie>>>28|H<<4)^(ie<<30|H>>>2)^(ie<<25|H>>>7),Ye=(H>>>28|ie<<4)^(H<<30|ie>>>2)^(H<<25|ie>>>7),lt=(re>>>14|ee<<18)^(re>>>18|ee<<14)^(re<<23|ee>>>9),yt=(ee>>>14|re<<18)^(ee>>>18|re<<14)^(ee<<23|re>>>9),$t=d[ue],St=$t.high,We=$t.low,ce=ne+yt,Pe=qe+lt+(ce>>>0>>0?1:0),ce=ce+ae,Pe=Pe+J+(ce>>>0>>0?1:0),ce=ce+We,Pe=Pe+St+(ce>>>0>>0?1:0),ce=ce+Ne,Pe=Pe+Ie+(ce>>>0>>0?1:0),Me=Ye+we,ye=$e+Ce+(Me>>>0>>0?1:0);qe=X,ne=de,X=K,de=he,K=re,he=ee,ee=xe+ce|0,re=Oe+Pe+(ee>>>0>>0?1:0)|0,Oe=Le,xe=ge,Le=te,ge=le,te=ie,le=H,H=ce+Me|0,ie=Pe+ye+(H>>>0>>0?1:0)|0}P=y.low=P+H,y.high=x+ie+(P>>>0>>0?1:0),N=E.low=N+le,E.high=D+te+(N>>>0>>0?1:0),B=_.low=B+ge,_.high=L+Le+(B>>>0>>0?1:0),M=v.low=M+xe,v.high=j+Oe+(M>>>0>>0?1:0),U=S.low=U+ee,S.high=O+re+(U>>>0>>0?1:0),Q=T.low=Q+he,T.high=q+K+(Q>>>0>>0?1:0),W=w.low=W+de,w.high=Y+X+(W>>>0>>0?1:0),z=R.low=z+ne,R.high=V+qe+(z>>>0>>0?1:0)},"_doProcessBlock"),_doFinalize:a(function(){var m=this._data,g=m.words,A=this._nDataBytes*8,y=m.sigBytes*8;g[y>>>5]|=128<<24-y%32,g[(y+128>>>10<<5)+30]=Math.floor(A/4294967296),g[(y+128>>>10<<5)+31]=A,m.sigBytes=g.length*4,this._process();var E=this._hash.toX32();return E},"_doFinalize"),clone:a(function(){var m=n.clone.call(this);return m._hash=this._hash.clone(),m},"clone"),blockSize:1024/32});e.SHA512=n._createHelper(h),e.HmacSHA512=n._createHmacHelper(h)})(),t.SHA512})});var RGr=I((F9e,wGr)=>{p();(function(t,e,r){typeof F9e=="object"?wGr.exports=F9e=e(aa(),ZCe(),FPt()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],e):e(t.CryptoJS)})(F9e,function(t){return(function(){var e=t,r=e.x64,n=r.Word,o=r.WordArray,s=e.algo,c=s.SHA512,l=s.SHA384=c.extend({_doReset:a(function(){this._hash=new o.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},"_doReset"),_doFinalize:a(function(){var u=c._doFinalize.call(this);return u.sigBytes-=16,u},"_doFinalize")});e.SHA384=c._createHelper(l),e.HmacSHA384=c._createHmacHelper(l)})(),t.SHA384})});var PGr=I((U9e,kGr)=>{p();(function(t,e,r){typeof U9e=="object"?kGr.exports=U9e=e(aa(),ZCe()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],e):e(t.CryptoJS)})(U9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.x64,l=c.Word,u=r.algo,d=[],f=[],h=[];(function(){for(var A=1,y=0,E=0;E<24;E++){d[A+5*y]=(E+1)*(E+2)/2%64;var _=y%5,v=(2*A+3*y)%5;A=_,y=v}for(var A=0;A<5;A++)for(var y=0;y<5;y++)f[A+5*y]=y+(2*A+3*y)%5*5;for(var S=1,T=0;T<24;T++){for(var w=0,R=0,x=0;x<7;x++){if(S&1){var P=(1<>>24)&16711935|(S<<24|S>>>8)&4278255360,T=(T<<8|T>>>24)&16711935|(T<<24|T>>>8)&4278255360;var w=E[v];w.high^=T,w.low^=S}for(var R=0;R<24;R++){for(var x=0;x<5;x++){for(var P=0,D=0,N=0;N<5;N++){var w=E[x+5*N];P^=w.high,D^=w.low}var L=m[x];L.high=P,L.low=D}for(var x=0;x<5;x++)for(var B=m[(x+4)%5],j=m[(x+1)%5],M=j.high,O=j.low,P=B.high^(M<<1|O>>>31),D=B.low^(O<<1|M>>>31),N=0;N<5;N++){var w=E[x+5*N];w.high^=P,w.low^=D}for(var U=1;U<25;U++){var P,D,w=E[U],q=w.high,Q=w.low,Y=d[U];Y<32?(P=q<>>32-Y,D=Q<>>32-Y):(P=Q<>>64-Y,D=q<>>64-Y);var W=m[f[U]];W.high=P,W.low=D}var V=m[0],z=E[0];V.high=z.high,V.low=z.low;for(var x=0;x<5;x++)for(var N=0;N<5;N++){var U=x+5*N,w=E[U],ie=m[U],H=m[(x+1)%5+5*N],te=m[(x+2)%5+5*N];w.high=ie.high^~H.high&te.high,w.low=ie.low^~H.low&te.low}var w=E[0],le=h[R];w.high^=le.high,w.low^=le.low}},"_doProcessBlock"),_doFinalize:a(function(){var A=this._data,y=A.words,E=this._nDataBytes*8,_=A.sigBytes*8,v=this.blockSize*32;y[_>>>5]|=1<<24-_%32,y[(e.ceil((_+1)/v)*v>>>5)-1]|=128,A.sigBytes=y.length*4,this._process();for(var S=this._state,T=this.cfg.outputLength/8,w=T/8,R=[],x=0;x>>24)&16711935|(D<<24|D>>>8)&4278255360,N=(N<<8|N>>>24)&16711935|(N<<24|N>>>8)&4278255360,R.push(N),R.push(D)}return new o.init(R,T)},"_doFinalize"),clone:a(function(){for(var A=s.clone.call(this),y=A._state=this._state.slice(0),E=0;E<25;E++)y[E]=y[E].clone();return A},"clone")});r.SHA3=s._createHelper(g),r.HmacSHA3=s._createHmacHelper(g)})(Math),t.SHA3})});var NGr=I((Q9e,DGr)=>{p();(function(t,e){typeof Q9e=="object"?DGr.exports=Q9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(Q9e,function(t){return(function(e){var r=t,n=r.lib,o=n.WordArray,s=n.Hasher,c=r.algo,l=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),u=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),d=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),f=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),h=o.create([0,1518500249,1859775393,2400959708,2840853838]),m=o.create([1352829926,1548603684,1836072691,2053994217,0]),g=c.RIPEMD160=s.extend({_doReset:a(function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},"_doReset"),_doProcessBlock:a(function(T,w){for(var R=0;R<16;R++){var x=w+R,P=T[x];T[x]=(P<<8|P>>>24)&16711935|(P<<24|P>>>8)&4278255360}var D=this._hash.words,N=h.words,L=m.words,B=l.words,j=u.words,M=d.words,O=f.words,U,q,Q,Y,W,V,z,ie,H,te;V=U=D[0],z=q=D[1],ie=Q=D[2],H=Y=D[3],te=W=D[4];for(var le,R=0;R<80;R+=1)le=U+T[w+B[R]]|0,R<16?le+=A(q,Q,Y)+N[0]:R<32?le+=y(q,Q,Y)+N[1]:R<48?le+=E(q,Q,Y)+N[2]:R<64?le+=_(q,Q,Y)+N[3]:le+=v(q,Q,Y)+N[4],le=le|0,le=S(le,M[R]),le=le+W|0,U=W,W=Y,Y=S(Q,10),Q=q,q=le,le=V+T[w+j[R]]|0,R<16?le+=v(z,ie,H)+L[0]:R<32?le+=_(z,ie,H)+L[1]:R<48?le+=E(z,ie,H)+L[2]:R<64?le+=y(z,ie,H)+L[3]:le+=A(z,ie,H)+L[4],le=le|0,le=S(le,O[R]),le=le+te|0,V=te,te=H,H=S(ie,10),ie=z,z=le;le=D[1]+Q+H|0,D[1]=D[2]+Y+te|0,D[2]=D[3]+W+V|0,D[3]=D[4]+U+z|0,D[4]=D[0]+q+ie|0,D[0]=le},"_doProcessBlock"),_doFinalize:a(function(){var T=this._data,w=T.words,R=this._nDataBytes*8,x=T.sigBytes*8;w[x>>>5]|=128<<24-x%32,w[(x+64>>>9<<4)+14]=(R<<8|R>>>24)&16711935|(R<<24|R>>>8)&4278255360,T.sigBytes=(w.length+1)*4,this._process();for(var P=this._hash,D=P.words,N=0;N<5;N++){var L=D[N];D[N]=(L<<8|L>>>24)&16711935|(L<<24|L>>>8)&4278255360}return P},"_doFinalize"),clone:a(function(){var T=s.clone.call(this);return T._hash=this._hash.clone(),T},"clone")});function A(T,w,R){return T^w^R}a(A,"f1");function y(T,w,R){return T&w|~T&R}a(y,"f2");function E(T,w,R){return(T|~w)^R}a(E,"f3");function _(T,w,R){return T&R|w&~R}a(_,"f4");function v(T,w,R){return T^(w|~R)}a(v,"f5");function S(T,w){return T<>>32-w}a(S,"rotl"),r.RIPEMD160=s._createHelper(g),r.HmacRIPEMD160=s._createHmacHelper(g)})(Math),t.RIPEMD160})});var j9e=I((q9e,MGr)=>{p();(function(t,e){typeof q9e=="object"?MGr.exports=q9e=e(aa()):typeof define=="function"&&define.amd?define(["./core"],e):e(t.CryptoJS)})(q9e,function(t){(function(){var e=t,r=e.lib,n=r.Base,o=e.enc,s=o.Utf8,c=e.algo,l=c.HMAC=n.extend({init:a(function(u,d){u=this._hasher=new u.init,typeof d=="string"&&(d=s.parse(d));var f=u.blockSize,h=f*4;d.sigBytes>h&&(d=u.finalize(d)),d.clamp();for(var m=this._oKey=d.clone(),g=this._iKey=d.clone(),A=m.words,y=g.words,E=0;E{p();(function(t,e,r){typeof H9e=="object"?OGr.exports=H9e=e(aa(),O9e(),j9e()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],e):e(t.CryptoJS)})(H9e,function(t){return(function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,s=e.algo,c=s.SHA256,l=s.HMAC,u=s.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:c,iterations:25e4}),init:a(function(d){this.cfg=this.cfg.extend(d)},"init"),compute:a(function(d,f){for(var h=this.cfg,m=l.create(h.hasher,d),g=o.create(),A=o.create([1]),y=g.words,E=A.words,_=h.keySize,v=h.iterations;y.length<_;){var S=m.update(f).finalize(A);m.reset();for(var T=S.words,w=T.length,R=S,x=1;x{p();(function(t,e,r){typeof G9e=="object"?BGr.exports=G9e=e(aa(),BPt(),j9e()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],e):e(t.CryptoJS)})(G9e,function(t){return(function(){var e=t,r=e.lib,n=r.Base,o=r.WordArray,s=e.algo,c=s.MD5,l=s.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:c,iterations:1}),init:a(function(u){this.cfg=this.cfg.extend(u)},"init"),compute:a(function(u,d){for(var f,h=this.cfg,m=h.hasher.create(),g=o.create(),A=g.words,y=h.keySize,E=h.iterations;A.length{p();(function(t,e,r){typeof $9e=="object"?FGr.exports=$9e=e(aa(),hB()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],e):e(t.CryptoJS)})($9e,function(t){t.lib.Cipher||(function(e){var r=t,n=r.lib,o=n.Base,s=n.WordArray,c=n.BufferedBlockAlgorithm,l=r.enc,u=l.Utf8,d=l.Base64,f=r.algo,h=f.EvpKDF,m=n.Cipher=c.extend({cfg:o.extend(),createEncryptor:a(function(L,B){return this.create(this._ENC_XFORM_MODE,L,B)},"createEncryptor"),createDecryptor:a(function(L,B){return this.create(this._DEC_XFORM_MODE,L,B)},"createDecryptor"),init:a(function(L,B,j){this.cfg=this.cfg.extend(j),this._xformMode=L,this._key=B,this.reset()},"init"),reset:a(function(){c.reset.call(this),this._doReset()},"reset"),process:a(function(L){return this._append(L),this._process()},"process"),finalize:a(function(L){L&&this._append(L);var B=this._doFinalize();return B},"finalize"),keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:(function(){function L(B){return typeof B=="string"?N:x}return a(L,"selectCipherStrategy"),function(B){return{encrypt:a(function(j,M,O){return L(M).encrypt(B,j,M,O)},"encrypt"),decrypt:a(function(j,M,O){return L(M).decrypt(B,j,M,O)},"decrypt")}}})()}),g=n.StreamCipher=m.extend({_doFinalize:a(function(){var L=this._process(!0);return L},"_doFinalize"),blockSize:1}),A=r.mode={},y=n.BlockCipherMode=o.extend({createEncryptor:a(function(L,B){return this.Encryptor.create(L,B)},"createEncryptor"),createDecryptor:a(function(L,B){return this.Decryptor.create(L,B)},"createDecryptor"),init:a(function(L,B){this._cipher=L,this._iv=B},"init")}),E=A.CBC=(function(){var L=y.extend();L.Encryptor=L.extend({processBlock:a(function(j,M){var O=this._cipher,U=O.blockSize;B.call(this,j,M,U),O.encryptBlock(j,M),this._prevBlock=j.slice(M,M+U)},"processBlock")}),L.Decryptor=L.extend({processBlock:a(function(j,M){var O=this._cipher,U=O.blockSize,q=j.slice(M,M+U);O.decryptBlock(j,M),B.call(this,j,M,U),this._prevBlock=q},"processBlock")});function B(j,M,O){var U,q=this._iv;q?(U=q,this._iv=e):U=this._prevBlock;for(var Q=0;Q>>2]&255;L.sigBytes-=B},"unpad")},S=n.BlockCipher=m.extend({cfg:m.cfg.extend({mode:E,padding:v}),reset:a(function(){var L;m.reset.call(this);var B=this.cfg,j=B.iv,M=B.mode;this._xformMode==this._ENC_XFORM_MODE?L=M.createEncryptor:(L=M.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==L?this._mode.init(this,j&&j.words):(this._mode=L.call(M,this,j&&j.words),this._mode.__creator=L)},"reset"),_doProcessBlock:a(function(L,B){this._mode.processBlock(L,B)},"_doProcessBlock"),_doFinalize:a(function(){var L,B=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(B.pad(this._data,this.blockSize),L=this._process(!0)):(L=this._process(!0),B.unpad(L)),L},"_doFinalize"),blockSize:128/32}),T=n.CipherParams=o.extend({init:a(function(L){this.mixIn(L)},"init"),toString:a(function(L){return(L||this.formatter).stringify(this)},"toString")}),w=r.format={},R=w.OpenSSL={stringify:a(function(L){var B,j=L.ciphertext,M=L.salt;return M?B=s.create([1398893684,1701076831]).concat(M).concat(j):B=j,B.toString(d)},"stringify"),parse:a(function(L){var B,j=d.parse(L),M=j.words;return M[0]==1398893684&&M[1]==1701076831&&(B=s.create(M.slice(2,4)),M.splice(0,4),j.sigBytes-=16),T.create({ciphertext:j,salt:B})},"parse")},x=n.SerializableCipher=o.extend({cfg:o.extend({format:R}),encrypt:a(function(L,B,j,M){M=this.cfg.extend(M);var O=L.createEncryptor(j,M),U=O.finalize(B),q=O.cfg;return T.create({ciphertext:U,key:j,iv:q.iv,algorithm:L,mode:q.mode,padding:q.padding,blockSize:L.blockSize,formatter:M.format})},"encrypt"),decrypt:a(function(L,B,j,M){M=this.cfg.extend(M),B=this._parse(B,M.format);var O=L.createDecryptor(j,M).finalize(B.ciphertext);return O},"decrypt"),_parse:a(function(L,B){return typeof L=="string"?B.parse(L,this):L},"_parse")}),P=r.kdf={},D=P.OpenSSL={execute:a(function(L,B,j,M,O){if(M||(M=s.random(64/8)),O)var U=h.create({keySize:B+j,hasher:O}).compute(L,M);else var U=h.create({keySize:B+j}).compute(L,M);var q=s.create(U.words.slice(B),j*4);return U.sigBytes=B*4,T.create({key:U,iv:q,salt:M})},"execute")},N=n.PasswordBasedCipher=x.extend({cfg:x.cfg.extend({kdf:D}),encrypt:a(function(L,B,j,M){M=this.cfg.extend(M);var O=M.kdf.execute(j,L.keySize,L.ivSize,M.salt,M.hasher);M.iv=O.iv;var U=x.encrypt.call(this,L,B,O.key,M);return U.mixIn(O),U},"encrypt"),decrypt:a(function(L,B,j,M){M=this.cfg.extend(M),B=this._parse(B,M.format);var O=M.kdf.execute(j,L.keySize,L.ivSize,B.salt,M.hasher);M.iv=O.iv;var U=x.decrypt.call(this,L,B,O.key,M);return U},"decrypt")})})()})});var QGr=I((V9e,UGr)=>{p();(function(t,e,r){typeof V9e=="object"?UGr.exports=V9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(V9e,function(t){return t.mode.CFB=(function(){var e=t.lib.BlockCipherMode.extend();e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize;r.call(this,n,o,c,s),this._prevBlock=n.slice(o,o+c)},"processBlock")}),e.Decryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=n.slice(o,o+c);r.call(this,n,o,c,s),this._prevBlock=l},"processBlock")});function r(n,o,s,c){var l,u=this._iv;u?(l=u.slice(0),this._iv=void 0):l=this._prevBlock,c.encryptBlock(l,0);for(var d=0;d{p();(function(t,e,r){typeof W9e=="object"?qGr.exports=W9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(W9e,function(t){return t.mode.CTR=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=this._iv,u=this._counter;l&&(u=this._counter=l.slice(0),this._iv=void 0);var d=u.slice(0);s.encryptBlock(d,0),u[c-1]=u[c-1]+1|0;for(var f=0;f{p();(function(t,e,r){typeof z9e=="object"?HGr.exports=z9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(z9e,function(t){return t.mode.CTRGladman=(function(){var e=t.lib.BlockCipherMode.extend();function r(s){if((s>>24&255)===255){var c=s>>16&255,l=s>>8&255,u=s&255;c===255?(c=0,l===255?(l=0,u===255?u=0:++u):++l):++c,s=0,s+=c<<16,s+=l<<8,s+=u}else s+=1<<24;return s}a(r,"incWord");function n(s){return(s[0]=r(s[0]))===0&&(s[1]=r(s[1])),s}a(n,"incCounter");var o=e.Encryptor=e.extend({processBlock:a(function(s,c){var l=this._cipher,u=l.blockSize,d=this._iv,f=this._counter;d&&(f=this._counter=d.slice(0),this._iv=void 0),n(f);var h=f.slice(0);l.encryptBlock(h,0);for(var m=0;m{p();(function(t,e,r){typeof Y9e=="object"?$Gr.exports=Y9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(Y9e,function(t){return t.mode.OFB=(function(){var e=t.lib.BlockCipherMode.extend(),r=e.Encryptor=e.extend({processBlock:a(function(n,o){var s=this._cipher,c=s.blockSize,l=this._iv,u=this._keystream;l&&(u=this._keystream=l.slice(0),this._iv=void 0),s.encryptBlock(u,0);for(var d=0;d{p();(function(t,e,r){typeof K9e=="object"?WGr.exports=K9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(K9e,function(t){return t.mode.ECB=(function(){var e=t.lib.BlockCipherMode.extend();return e.Encryptor=e.extend({processBlock:a(function(r,n){this._cipher.encryptBlock(r,n)},"processBlock")}),e.Decryptor=e.extend({processBlock:a(function(r,n){this._cipher.decryptBlock(r,n)},"processBlock")}),e})(),t.mode.ECB})});var KGr=I((J9e,YGr)=>{p();(function(t,e,r){typeof J9e=="object"?YGr.exports=J9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(J9e,function(t){return t.pad.AnsiX923={pad:a(function(e,r){var n=e.sigBytes,o=r*4,s=o-n%o,c=n+s-1;e.clamp(),e.words[c>>>2]|=s<<24-c%4*8,e.sigBytes+=s},"pad"),unpad:a(function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r},"unpad")},t.pad.Ansix923})});var ZGr=I((Z9e,JGr)=>{p();(function(t,e,r){typeof Z9e=="object"?JGr.exports=Z9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(Z9e,function(t){return t.pad.Iso10126={pad:a(function(e,r){var n=r*4,o=n-e.sigBytes%n;e.concat(t.lib.WordArray.random(o-1)).concat(t.lib.WordArray.create([o<<24],1))},"pad"),unpad:a(function(e){var r=e.words[e.sigBytes-1>>>2]&255;e.sigBytes-=r},"unpad")},t.pad.Iso10126})});var e$r=I((X9e,XGr)=>{p();(function(t,e,r){typeof X9e=="object"?XGr.exports=X9e=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(X9e,function(t){return t.pad.Iso97971={pad:a(function(e,r){e.concat(t.lib.WordArray.create([2147483648],1)),t.pad.ZeroPadding.pad(e,r)},"pad"),unpad:a(function(e){t.pad.ZeroPadding.unpad(e),e.sigBytes--},"unpad")},t.pad.Iso97971})});var r$r=I((eUe,t$r)=>{p();(function(t,e,r){typeof eUe=="object"?t$r.exports=eUe=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(eUe,function(t){return t.pad.ZeroPadding={pad:a(function(e,r){var n=r*4;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},"pad"),unpad:a(function(e){for(var r=e.words,n=e.sigBytes-1,n=e.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}},"unpad")},t.pad.ZeroPadding})});var i$r=I((tUe,n$r)=>{p();(function(t,e,r){typeof tUe=="object"?n$r.exports=tUe=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(tUe,function(t){return t.pad.NoPadding={pad:a(function(){},"pad"),unpad:a(function(){},"unpad")},t.pad.NoPadding})});var s$r=I((rUe,o$r)=>{p();(function(t,e,r){typeof rUe=="object"?o$r.exports=rUe=e(aa(),Ym()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],e):e(t.CryptoJS)})(rUe,function(t){return(function(e){var r=t,n=r.lib,o=n.CipherParams,s=r.enc,c=s.Hex,l=r.format,u=l.Hex={stringify:a(function(d){return d.ciphertext.toString(c)},"stringify"),parse:a(function(d){var f=c.parse(d);return o.create({ciphertext:f})},"parse")}})(),t.format.Hex})});var c$r=I((nUe,a$r)=>{p();(function(t,e,r){typeof nUe=="object"?a$r.exports=nUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(nUe,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo,s=[],c=[],l=[],u=[],d=[],f=[],h=[],m=[],g=[],A=[];(function(){for(var _=[],v=0;v<256;v++)v<128?_[v]=v<<1:_[v]=v<<1^283;for(var S=0,T=0,v=0;v<256;v++){var w=T^T<<1^T<<2^T<<3^T<<4;w=w>>>8^w&255^99,s[S]=w,c[w]=S;var R=_[S],x=_[R],P=_[x],D=_[w]*257^w*16843008;l[S]=D<<24|D>>>8,u[S]=D<<16|D>>>16,d[S]=D<<8|D>>>24,f[S]=D;var D=P*16843009^x*65537^R*257^S*16843008;h[w]=D<<24|D>>>8,m[w]=D<<16|D>>>16,g[w]=D<<8|D>>>24,A[w]=D,S?(S=R^_[_[_[P^R]]],T^=_[_[T]]):S=T=1}})();var y=[0,1,2,4,8,16,32,64,128,27,54],E=o.AES=n.extend({_doReset:a(function(){var _;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var v=this._keyPriorReset=this._key,S=v.words,T=v.sigBytes/4,w=this._nRounds=T+6,R=(w+1)*4,x=this._keySchedule=[],P=0;P6&&P%T==4&&(_=s[_>>>24]<<24|s[_>>>16&255]<<16|s[_>>>8&255]<<8|s[_&255]):(_=_<<8|_>>>24,_=s[_>>>24]<<24|s[_>>>16&255]<<16|s[_>>>8&255]<<8|s[_&255],_^=y[P/T|0]<<24),x[P]=x[P-T]^_);for(var D=this._invKeySchedule=[],N=0;N>>24]]^m[s[_>>>16&255]]^g[s[_>>>8&255]]^A[s[_&255]]}}},"_doReset"),encryptBlock:a(function(_,v){this._doCryptBlock(_,v,this._keySchedule,l,u,d,f,s)},"encryptBlock"),decryptBlock:a(function(_,v){var S=_[v+1];_[v+1]=_[v+3],_[v+3]=S,this._doCryptBlock(_,v,this._invKeySchedule,h,m,g,A,c);var S=_[v+1];_[v+1]=_[v+3],_[v+3]=S},"decryptBlock"),_doCryptBlock:a(function(_,v,S,T,w,R,x,P){for(var D=this._nRounds,N=_[v]^S[0],L=_[v+1]^S[1],B=_[v+2]^S[2],j=_[v+3]^S[3],M=4,O=1;O>>24]^w[L>>>16&255]^R[B>>>8&255]^x[j&255]^S[M++],q=T[L>>>24]^w[B>>>16&255]^R[j>>>8&255]^x[N&255]^S[M++],Q=T[B>>>24]^w[j>>>16&255]^R[N>>>8&255]^x[L&255]^S[M++],Y=T[j>>>24]^w[N>>>16&255]^R[L>>>8&255]^x[B&255]^S[M++];N=U,L=q,B=Q,j=Y}var U=(P[N>>>24]<<24|P[L>>>16&255]<<16|P[B>>>8&255]<<8|P[j&255])^S[M++],q=(P[L>>>24]<<24|P[B>>>16&255]<<16|P[j>>>8&255]<<8|P[N&255])^S[M++],Q=(P[B>>>24]<<24|P[j>>>16&255]<<16|P[N>>>8&255]<<8|P[L&255])^S[M++],Y=(P[j>>>24]<<24|P[N>>>16&255]<<16|P[L>>>8&255]<<8|P[B&255])^S[M++];_[v]=U,_[v+1]=q,_[v+2]=Q,_[v+3]=Y},"_doCryptBlock"),keySize:256/32});e.AES=n._createHelper(E)})(),t.AES})});var u$r=I((iUe,l$r)=>{p();(function(t,e,r){typeof iUe=="object"?l$r.exports=iUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(iUe,function(t){return(function(){var e=t,r=e.lib,n=r.WordArray,o=r.BlockCipher,s=e.algo,c=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],l=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],u=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],d=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],f=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=s.DES=o.extend({_doReset:a(function(){for(var y=this._key,E=y.words,_=[],v=0;v<56;v++){var S=c[v]-1;_[v]=E[S>>>5]>>>31-S%32&1}for(var T=this._subKeys=[],w=0;w<16;w++){for(var R=T[w]=[],x=u[w],v=0;v<24;v++)R[v/6|0]|=_[(l[v]-1+x)%28]<<31-v%6,R[4+(v/6|0)]|=_[28+(l[v+24]-1+x)%28]<<31-v%6;R[0]=R[0]<<1|R[0]>>>31;for(var v=1;v<7;v++)R[v]=R[v]>>>(v-1)*4+3;R[7]=R[7]<<5|R[7]>>>27}for(var P=this._invSubKeys=[],v=0;v<16;v++)P[v]=T[15-v]},"_doReset"),encryptBlock:a(function(y,E){this._doCryptBlock(y,E,this._subKeys)},"encryptBlock"),decryptBlock:a(function(y,E){this._doCryptBlock(y,E,this._invSubKeys)},"decryptBlock"),_doCryptBlock:a(function(y,E,_){this._lBlock=y[E],this._rBlock=y[E+1],m.call(this,4,252645135),m.call(this,16,65535),g.call(this,2,858993459),g.call(this,8,16711935),m.call(this,1,1431655765);for(var v=0;v<16;v++){for(var S=_[v],T=this._lBlock,w=this._rBlock,R=0,x=0;x<8;x++)R|=d[x][((w^S[x])&f[x])>>>0];this._lBlock=w,this._rBlock=T^R}var P=this._lBlock;this._lBlock=this._rBlock,this._rBlock=P,m.call(this,1,1431655765),g.call(this,8,16711935),g.call(this,2,858993459),m.call(this,16,65535),m.call(this,4,252645135),y[E]=this._lBlock,y[E+1]=this._rBlock},"_doCryptBlock"),keySize:64/32,ivSize:64/32,blockSize:64/32});function m(y,E){var _=(this._lBlock>>>y^this._rBlock)&E;this._rBlock^=_,this._lBlock^=_<>>y^this._lBlock)&E;this._lBlock^=_,this._rBlock^=_<192.");var _=E.slice(0,2),v=E.length<4?E.slice(0,2):E.slice(2,4),S=E.length<6?E.slice(0,2):E.slice(4,6);this._des1=h.createEncryptor(n.create(_)),this._des2=h.createEncryptor(n.create(v)),this._des3=h.createEncryptor(n.create(S))},"_doReset"),encryptBlock:a(function(y,E){this._des1.encryptBlock(y,E),this._des2.decryptBlock(y,E),this._des3.encryptBlock(y,E)},"encryptBlock"),decryptBlock:a(function(y,E){this._des3.decryptBlock(y,E),this._des2.encryptBlock(y,E),this._des1.decryptBlock(y,E)},"decryptBlock"),keySize:192/32,ivSize:64/32,blockSize:64/32});e.TripleDES=o._createHelper(A)})(),t.TripleDES})});var f$r=I((oUe,d$r)=>{p();(function(t,e,r){typeof oUe=="object"?d$r.exports=oUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(oUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=o.RC4=n.extend({_doReset:a(function(){for(var u=this._key,d=u.words,f=u.sigBytes,h=this._S=[],m=0;m<256;m++)h[m]=m;for(var m=0,g=0;m<256;m++){var A=m%f,y=d[A>>>2]>>>24-A%4*8&255;g=(g+h[m]+y)%256;var E=h[m];h[m]=h[g],h[g]=E}this._i=this._j=0},"_doReset"),_doProcessBlock:a(function(u,d){u[d]^=c.call(this)},"_doProcessBlock"),keySize:256/32,ivSize:0});function c(){for(var u=this._S,d=this._i,f=this._j,h=0,m=0;m<4;m++){d=(d+1)%256,f=(f+u[d])%256;var g=u[d];u[d]=u[f],u[f]=g,h|=u[(u[d]+u[f])%256]<<24-m*8}return this._i=d,this._j=f,h}a(c,"generateKeystreamWord"),e.RC4=n._createHelper(s);var l=o.RC4Drop=s.extend({cfg:s.cfg.extend({drop:192}),_doReset:a(function(){s._doReset.call(this);for(var u=this.cfg.drop;u>0;u--)c.call(this)},"_doReset")});e.RC4Drop=n._createHelper(l)})(),t.RC4})});var h$r=I((sUe,p$r)=>{p();(function(t,e,r){typeof sUe=="object"?p$r.exports=sUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(sUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=[],c=[],l=[],u=o.Rabbit=n.extend({_doReset:a(function(){for(var f=this._key.words,h=this.cfg.iv,m=0;m<4;m++)f[m]=(f[m]<<8|f[m]>>>24)&16711935|(f[m]<<24|f[m]>>>8)&4278255360;var g=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],A=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var m=0;m<4;m++)d.call(this);for(var m=0;m<8;m++)A[m]^=g[m+4&7];if(h){var y=h.words,E=y[0],_=y[1],v=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,S=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,T=v>>>16|S&4294901760,w=S<<16|v&65535;A[0]^=v,A[1]^=T,A[2]^=S,A[3]^=w,A[4]^=v,A[5]^=T,A[6]^=S,A[7]^=w;for(var m=0;m<4;m++)d.call(this)}},"_doReset"),_doProcessBlock:a(function(f,h){var m=this._X;d.call(this),s[0]=m[0]^m[5]>>>16^m[3]<<16,s[1]=m[2]^m[7]>>>16^m[5]<<16,s[2]=m[4]^m[1]>>>16^m[7]<<16,s[3]=m[6]^m[3]>>>16^m[1]<<16;for(var g=0;g<4;g++)s[g]=(s[g]<<8|s[g]>>>24)&16711935|(s[g]<<24|s[g]>>>8)&4278255360,f[h+g]^=s[g]},"_doProcessBlock"),blockSize:128/32,ivSize:64/32});function d(){for(var f=this._X,h=this._C,m=0;m<8;m++)c[m]=h[m];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var m=0;m<8;m++){var g=f[m]+h[m],A=g&65535,y=g>>>16,E=((A*A>>>17)+A*y>>>15)+y*y,_=((g&4294901760)*g|0)+((g&65535)*g|0);l[m]=E^_}f[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,f[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,f[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,f[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,f[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,f[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,f[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,f[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}a(d,"nextState"),e.Rabbit=n._createHelper(u)})(),t.Rabbit})});var g$r=I((aUe,m$r)=>{p();(function(t,e,r){typeof aUe=="object"?m$r.exports=aUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(aUe,function(t){return(function(){var e=t,r=e.lib,n=r.StreamCipher,o=e.algo,s=[],c=[],l=[],u=o.RabbitLegacy=n.extend({_doReset:a(function(){var f=this._key.words,h=this.cfg.iv,m=this._X=[f[0],f[3]<<16|f[2]>>>16,f[1],f[0]<<16|f[3]>>>16,f[2],f[1]<<16|f[0]>>>16,f[3],f[2]<<16|f[1]>>>16],g=this._C=[f[2]<<16|f[2]>>>16,f[0]&4294901760|f[1]&65535,f[3]<<16|f[3]>>>16,f[1]&4294901760|f[2]&65535,f[0]<<16|f[0]>>>16,f[2]&4294901760|f[3]&65535,f[1]<<16|f[1]>>>16,f[3]&4294901760|f[0]&65535];this._b=0;for(var A=0;A<4;A++)d.call(this);for(var A=0;A<8;A++)g[A]^=m[A+4&7];if(h){var y=h.words,E=y[0],_=y[1],v=(E<<8|E>>>24)&16711935|(E<<24|E>>>8)&4278255360,S=(_<<8|_>>>24)&16711935|(_<<24|_>>>8)&4278255360,T=v>>>16|S&4294901760,w=S<<16|v&65535;g[0]^=v,g[1]^=T,g[2]^=S,g[3]^=w,g[4]^=v,g[5]^=T,g[6]^=S,g[7]^=w;for(var A=0;A<4;A++)d.call(this)}},"_doReset"),_doProcessBlock:a(function(f,h){var m=this._X;d.call(this),s[0]=m[0]^m[5]>>>16^m[3]<<16,s[1]=m[2]^m[7]>>>16^m[5]<<16,s[2]=m[4]^m[1]>>>16^m[7]<<16,s[3]=m[6]^m[3]>>>16^m[1]<<16;for(var g=0;g<4;g++)s[g]=(s[g]<<8|s[g]>>>24)&16711935|(s[g]<<24|s[g]>>>8)&4278255360,f[h+g]^=s[g]},"_doProcessBlock"),blockSize:128/32,ivSize:64/32});function d(){for(var f=this._X,h=this._C,m=0;m<8;m++)c[m]=h[m];h[0]=h[0]+1295307597+this._b|0,h[1]=h[1]+3545052371+(h[0]>>>0>>0?1:0)|0,h[2]=h[2]+886263092+(h[1]>>>0>>0?1:0)|0,h[3]=h[3]+1295307597+(h[2]>>>0>>0?1:0)|0,h[4]=h[4]+3545052371+(h[3]>>>0>>0?1:0)|0,h[5]=h[5]+886263092+(h[4]>>>0>>0?1:0)|0,h[6]=h[6]+1295307597+(h[5]>>>0>>0?1:0)|0,h[7]=h[7]+3545052371+(h[6]>>>0>>0?1:0)|0,this._b=h[7]>>>0>>0?1:0;for(var m=0;m<8;m++){var g=f[m]+h[m],A=g&65535,y=g>>>16,E=((A*A>>>17)+A*y>>>15)+y*y,_=((g&4294901760)*g|0)+((g&65535)*g|0);l[m]=E^_}f[0]=l[0]+(l[7]<<16|l[7]>>>16)+(l[6]<<16|l[6]>>>16)|0,f[1]=l[1]+(l[0]<<8|l[0]>>>24)+l[7]|0,f[2]=l[2]+(l[1]<<16|l[1]>>>16)+(l[0]<<16|l[0]>>>16)|0,f[3]=l[3]+(l[2]<<8|l[2]>>>24)+l[1]|0,f[4]=l[4]+(l[3]<<16|l[3]>>>16)+(l[2]<<16|l[2]>>>16)|0,f[5]=l[5]+(l[4]<<8|l[4]>>>24)+l[3]|0,f[6]=l[6]+(l[5]<<16|l[5]>>>16)+(l[4]<<16|l[4]>>>16)|0,f[7]=l[7]+(l[6]<<8|l[6]>>>24)+l[5]|0}a(d,"nextState"),e.RabbitLegacy=n._createHelper(u)})(),t.RabbitLegacy})});var y$r=I((cUe,A$r)=>{p();(function(t,e,r){typeof cUe=="object"?A$r.exports=cUe=e(aa(),EU(),_U(),hB(),Ym()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],e):e(t.CryptoJS)})(cUe,function(t){return(function(){var e=t,r=e.lib,n=r.BlockCipher,o=e.algo;let s=16,c=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],l=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var u={pbox:[],sbox:[]};function d(A,y){let E=y>>24&255,_=y>>16&255,v=y>>8&255,S=y&255,T=A.sbox[0][E]+A.sbox[1][_];return T=T^A.sbox[2][v],T=T+A.sbox[3][S],T}a(d,"F");function f(A,y,E){let _=y,v=E,S;for(let T=0;T1;--T)_=_^A.pbox[T],v=d(A,_)^v,S=_,_=v,v=S;return S=_,_=v,v=S,v=v^A.pbox[1],_=_^A.pbox[0],{left:_,right:v}}a(h,"BlowFish_Decrypt");function m(A,y,E){for(let w=0;w<4;w++){A.sbox[w]=[];for(let R=0;R<256;R++)A.sbox[w][R]=l[w][R]}let _=0;for(let w=0;w=E&&(_=0);let v=0,S=0,T=0;for(let w=0;w{p();(function(t,e,r){typeof lUe=="object"?E$r.exports=lUe=e(aa(),ZCe(),gGr(),yGr(),EU(),vGr(),_U(),BPt(),O9e(),IGr(),FPt(),RGr(),PGr(),NGr(),j9e(),LGr(),hB(),Ym(),QGr(),jGr(),GGr(),VGr(),zGr(),KGr(),ZGr(),e$r(),r$r(),i$r(),s$r(),c$r(),u$r(),f$r(),h$r(),g$r(),y$r()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],e):t.CryptoJS=e(t.CryptoJS)})(lUe,function(t){return t})});var use=I($y=>{"use strict";p();Object.defineProperty($y,"__esModule",{value:!0});$y.stringArray=$y.array=$y.func=$y.error=$y.number=$y.string=$y.boolean=void 0;function wEo(t){return t===!0||t===!1}a(wEo,"boolean");$y.boolean=wEo;function rzr(t){return typeof t=="string"||t instanceof String}a(rzr,"string");$y.string=rzr;function REo(t){return typeof t=="number"||t instanceof Number}a(REo,"number");$y.number=REo;function kEo(t){return t instanceof Error}a(kEo,"error");$y.error=kEo;function PEo(t){return typeof t=="function"}a(PEo,"func");$y.func=PEo;function nzr(t){return Array.isArray(t)}a(nzr,"array");$y.array=nzr;function DEo(t){return nzr(t)&&t.every(e=>rzr(e))}a(DEo,"stringArray");$y.stringArray=DEo});var cDt=I(pi=>{"use strict";p();Object.defineProperty(pi,"__esModule",{value:!0});pi.Message=pi.NotificationType9=pi.NotificationType8=pi.NotificationType7=pi.NotificationType6=pi.NotificationType5=pi.NotificationType4=pi.NotificationType3=pi.NotificationType2=pi.NotificationType1=pi.NotificationType0=pi.NotificationType=pi.RequestType9=pi.RequestType8=pi.RequestType7=pi.RequestType6=pi.RequestType5=pi.RequestType4=pi.RequestType3=pi.RequestType2=pi.RequestType1=pi.RequestType=pi.RequestType0=pi.AbstractMessageSignature=pi.ParameterStructures=pi.ResponseError=pi.ErrorCodes=void 0;var YW=use(),F2t;(function(t){t.ParseError=-32700,t.InvalidRequest=-32600,t.MethodNotFound=-32601,t.InvalidParams=-32602,t.InternalError=-32603,t.jsonrpcReservedErrorRangeStart=-32099,t.serverErrorStart=-32099,t.MessageWriteError=-32099,t.MessageReadError=-32098,t.PendingResponseRejected=-32097,t.ConnectionInactive=-32096,t.ServerNotInitialized=-32002,t.UnknownErrorCode=-32001,t.jsonrpcReservedErrorRangeEnd=-32e3,t.serverErrorEnd=-32e3})(F2t||(pi.ErrorCodes=F2t={}));var U2t=class t extends Error{static{a(this,"ResponseError")}constructor(e,r,n){super(r),this.code=YW.number(e)?e:F2t.UnknownErrorCode,this.data=n,Object.setPrototypeOf(this,t.prototype)}toJson(){let e={code:this.code,message:this.message};return this.data!==void 0&&(e.data=this.data),e}};pi.ResponseError=U2t;var dC=class t{static{a(this,"ParameterStructures")}constructor(e){this.kind=e}static is(e){return e===t.auto||e===t.byName||e===t.byPosition}toString(){return this.kind}};pi.ParameterStructures=dC;dC.auto=new dC("auto");dC.byPosition=new dC("byPosition");dC.byName=new dC("byName");var Vu=class{static{a(this,"AbstractMessageSignature")}constructor(e,r){this.method=e,this.numberOfParams=r}get parameterStructures(){return dC.auto}};pi.AbstractMessageSignature=Vu;var Q2t=class extends Vu{static{a(this,"RequestType0")}constructor(e){super(e,0)}};pi.RequestType0=Q2t;var q2t=class extends Vu{static{a(this,"RequestType")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.RequestType=q2t;var j2t=class extends Vu{static{a(this,"RequestType1")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.RequestType1=j2t;var H2t=class extends Vu{static{a(this,"RequestType2")}constructor(e){super(e,2)}};pi.RequestType2=H2t;var G2t=class extends Vu{static{a(this,"RequestType3")}constructor(e){super(e,3)}};pi.RequestType3=G2t;var $2t=class extends Vu{static{a(this,"RequestType4")}constructor(e){super(e,4)}};pi.RequestType4=$2t;var V2t=class extends Vu{static{a(this,"RequestType5")}constructor(e){super(e,5)}};pi.RequestType5=V2t;var W2t=class extends Vu{static{a(this,"RequestType6")}constructor(e){super(e,6)}};pi.RequestType6=W2t;var z2t=class extends Vu{static{a(this,"RequestType7")}constructor(e){super(e,7)}};pi.RequestType7=z2t;var Y2t=class extends Vu{static{a(this,"RequestType8")}constructor(e){super(e,8)}};pi.RequestType8=Y2t;var K2t=class extends Vu{static{a(this,"RequestType9")}constructor(e){super(e,9)}};pi.RequestType9=K2t;var J2t=class extends Vu{static{a(this,"NotificationType")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.NotificationType=J2t;var Z2t=class extends Vu{static{a(this,"NotificationType0")}constructor(e){super(e,0)}};pi.NotificationType0=Z2t;var X2t=class extends Vu{static{a(this,"NotificationType1")}constructor(e,r=dC.auto){super(e,1),this._parameterStructures=r}get parameterStructures(){return this._parameterStructures}};pi.NotificationType1=X2t;var eDt=class extends Vu{static{a(this,"NotificationType2")}constructor(e){super(e,2)}};pi.NotificationType2=eDt;var tDt=class extends Vu{static{a(this,"NotificationType3")}constructor(e){super(e,3)}};pi.NotificationType3=tDt;var rDt=class extends Vu{static{a(this,"NotificationType4")}constructor(e){super(e,4)}};pi.NotificationType4=rDt;var nDt=class extends Vu{static{a(this,"NotificationType5")}constructor(e){super(e,5)}};pi.NotificationType5=nDt;var iDt=class extends Vu{static{a(this,"NotificationType6")}constructor(e){super(e,6)}};pi.NotificationType6=iDt;var oDt=class extends Vu{static{a(this,"NotificationType7")}constructor(e){super(e,7)}};pi.NotificationType7=oDt;var sDt=class extends Vu{static{a(this,"NotificationType8")}constructor(e){super(e,8)}};pi.NotificationType8=sDt;var aDt=class extends Vu{static{a(this,"NotificationType9")}constructor(e){super(e,9)}};pi.NotificationType9=aDt;var izr;(function(t){function e(o){let s=o;return s&&YW.string(s.method)&&(YW.string(s.id)||YW.number(s.id))}a(e,"isRequest"),t.isRequest=e;function r(o){let s=o;return s&&YW.string(s.method)&&o.id===void 0}a(r,"isNotification"),t.isNotification=r;function n(o){let s=o;return s&&(s.result!==void 0||!!s.error)&&(YW.string(s.id)||YW.number(s.id)||s.id===null)}a(n,"isResponse"),t.isResponse=n})(izr||(pi.Message=izr={}))});var uDt=I(LU=>{"use strict";p();var ozr;Object.defineProperty(LU,"__esModule",{value:!0});LU.LRUCache=LU.LinkedMap=LU.Touch=void 0;var Vy;(function(t){t.None=0,t.First=1,t.AsOld=t.First,t.Last=2,t.AsNew=t.Last})(Vy||(LU.Touch=Vy={}));var $Ue=class{static{a(this,"LinkedMap")}constructor(){this[ozr]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=Vy.None){let n=this._map.get(e);if(n)return r!==Vy.None&&this.touch(n,r),n.value}set(e,r,n=Vy.None){let o=this._map.get(e);if(o)o.value=r,n!==Vy.None&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case Vy.None:this.addItemLast(o);break;case Vy.First:this.addItemFirst(o);break;case Vy.Last:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.key,done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}values(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:r.value,done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}entries(){let e=this._state,r=this._head,n={[Symbol.iterator]:()=>n,next:a(()=>{if(this._state!==e)throw new Error("LinkedMap got modified during iteration.");if(r){let o={value:[r.key,r.value],done:!1};return r=r.next,o}else return{value:void 0,done:!0}},"next")};return n}[(ozr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==Vy.First&&r!==Vy.Last)){if(r===Vy.First){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===Vy.Last){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};LU.LinkedMap=$Ue;var lDt=class extends $Ue{static{a(this,"LRUCache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=Vy.AsNew){return super.get(e,r)}peek(e){return super.get(e,Vy.None)}set(e,r){return super.set(e,r,Vy.Last),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}};LU.LRUCache=lDt});var azr=I(VUe=>{"use strict";p();Object.defineProperty(VUe,"__esModule",{value:!0});VUe.Disposable=void 0;var szr;(function(t){function e(r){return{dispose:r}}a(e,"create"),t.create=e})(szr||(VUe.Disposable=szr={}))});var BU=I(pDt=>{"use strict";p();Object.defineProperty(pDt,"__esModule",{value:!0});var dDt;function fDt(){if(dDt===void 0)throw new Error("No runtime abstraction layer installed");return dDt}a(fDt,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");dDt=r}a(e,"install"),t.install=e})(fDt||(fDt={}));pDt.default=fDt});var fse=I(dse=>{"use strict";p();Object.defineProperty(dse,"__esModule",{value:!0});dse.Emitter=dse.Event=void 0;var NEo=BU(),czr;(function(t){let e={dispose(){}};t.None=function(){return e}})(czr||(dse.Event=czr={}));var hDt=class{static{a(this,"CallbackList")}add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:a(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let o=0,s=this._callbacks.length;o{this._callbacks||(this._callbacks=new hDt),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let o={dispose:a(()=>{this._callbacks&&(this._callbacks.remove(e,r),o.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(n)&&n.push(o),o}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};dse.Emitter=WUe;WUe._noop=function(){}});var KUe=I(pse=>{"use strict";p();Object.defineProperty(pse,"__esModule",{value:!0});pse.CancellationTokenSource=pse.CancellationToken=void 0;var MEo=BU(),OEo=use(),mDt=fse(),zUe;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:mDt.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:mDt.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||OEo.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}a(e,"is"),t.is=e})(zUe||(pse.CancellationToken=zUe={}));var LEo=Object.freeze(function(t,e){let r=(0,MEo.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),YUe=class{static{a(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?LEo:(this._emitter||(this._emitter=new mDt.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},gDt=class{static{a(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new YUe),this._token}cancel(){this._token?this._token.cancel():this._token=zUe.Cancelled}dispose(){this._token?this._token instanceof YUe&&this._token.dispose():this._token=zUe.None}};pse.CancellationTokenSource=gDt});var lzr=I(hse=>{"use strict";p();Object.defineProperty(hse,"__esModule",{value:!0});hse.SharedArrayReceiverStrategy=hse.SharedArraySenderStrategy=void 0;var BEo=KUe(),ybe;(function(t){t.Continue=0,t.Cancelled=1})(ybe||(ybe={}));var ADt=class{static{a(this,"SharedArraySenderStrategy")}constructor(){this.buffers=new Map}enableCancellation(e){if(e.id===null)return;let r=new SharedArrayBuffer(4),n=new Int32Array(r,0,1);n[0]=ybe.Continue,this.buffers.set(e.id,r),e.$cancellationData=r}async sendCancellation(e,r){let n=this.buffers.get(r);if(n===void 0)return;let o=new Int32Array(n,0,1);Atomics.store(o,0,ybe.Cancelled)}cleanup(e){this.buffers.delete(e)}dispose(){this.buffers.clear()}};hse.SharedArraySenderStrategy=ADt;var yDt=class{static{a(this,"SharedArrayBufferCancellationToken")}constructor(e){this.data=new Int32Array(e,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===ybe.Cancelled}get onCancellationRequested(){throw new Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}},EDt=class{static{a(this,"SharedArrayBufferCancellationTokenSource")}constructor(e){this.token=new yDt(e)}cancel(){}dispose(){}},_Dt=class{static{a(this,"SharedArrayReceiverStrategy")}constructor(){this.kind="request"}createCancellationTokenSource(e){let r=e.$cancellationData;return r===void 0?new BEo.CancellationTokenSource:new EDt(r)}};hse.SharedArrayReceiverStrategy=_Dt});var CDt=I(JUe=>{"use strict";p();Object.defineProperty(JUe,"__esModule",{value:!0});JUe.Semaphore=void 0;var FEo=BU(),vDt=class{static{a(this,"Semaphore")}constructor(e=1){if(e<=0)throw new Error("Capacity must be greater than 0");this._capacity=e,this._active=0,this._waiting=[]}lock(e){return new Promise((r,n)=>{this._waiting.push({thunk:e,resolve:r,reject:n}),this.runNext()})}get active(){return this._active}runNext(){this._waiting.length===0||this._active===this._capacity||(0,FEo.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let e=this._waiting.shift();if(this._active++,this._active>this._capacity)throw new Error("To many thunks active");try{let r=e.thunk();r instanceof Promise?r.then(n=>{this._active--,e.resolve(n),this.runNext()},n=>{this._active--,e.reject(n),this.runNext()}):(this._active--,e.resolve(r),this.runNext())}catch(r){this._active--,e.reject(r),this.runNext()}}};JUe.Semaphore=vDt});var dzr=I(FU=>{"use strict";p();Object.defineProperty(FU,"__esModule",{value:!0});FU.ReadableStreamMessageReader=FU.AbstractMessageReader=FU.MessageReader=void 0;var SDt=BU(),mse=use(),bDt=fse(),UEo=CDt(),uzr;(function(t){function e(r){let n=r;return n&&mse.func(n.listen)&&mse.func(n.dispose)&&mse.func(n.onError)&&mse.func(n.onClose)&&mse.func(n.onPartialMessage)}a(e,"is"),t.is=e})(uzr||(FU.MessageReader=uzr={}));var ZUe=class{static{a(this,"AbstractMessageReader")}constructor(){this.errorEmitter=new bDt.Emitter,this.closeEmitter=new bDt.Emitter,this.partialMessageEmitter=new bDt.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e){this.errorEmitter.fire(this.asError(e))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(e){this.partialMessageEmitter.fire(e)}asError(e){return e instanceof Error?e:new Error(`Reader received error. Reason: ${mse.string(e.message)?e.message:"unknown"}`)}};FU.AbstractMessageReader=ZUe;var TDt;(function(t){function e(r){let n,o,s,c=new Map,l,u=new Map;if(r===void 0||typeof r=="string")n=r??"utf-8";else{if(n=r.charset??"utf-8",r.contentDecoder!==void 0&&(s=r.contentDecoder,c.set(s.name,s)),r.contentDecoders!==void 0)for(let d of r.contentDecoders)c.set(d.name,d);if(r.contentTypeDecoder!==void 0&&(l=r.contentTypeDecoder,u.set(l.name,l)),r.contentTypeDecoders!==void 0)for(let d of r.contentTypeDecoders)u.set(d.name,d)}return l===void 0&&(l=(0,SDt.default)().applicationJson.decoder,u.set(l.name,l)),{charset:n,contentDecoder:s,contentDecoders:c,contentTypeDecoder:l,contentTypeDecoders:u}}a(e,"fromOptions"),t.fromOptions=e})(TDt||(TDt={}));var IDt=class extends ZUe{static{a(this,"ReadableStreamMessageReader")}constructor(e,r){super(),this.readable=e,this.options=TDt.fromOptions(r),this.buffer=(0,SDt.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new UEo.Semaphore(1)}set partialMessageTimeout(e){this._partialMessageTimeout=e}get partialMessageTimeout(){return this._partialMessageTimeout}listen(e){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=e;let r=this.readable.onData(n=>{this.onData(n)});return this.readable.onError(n=>this.fireError(n)),this.readable.onClose(()=>this.fireClose()),r}onData(e){try{for(this.buffer.append(e);;){if(this.nextMessageLength===-1){let n=this.buffer.tryReadHeaders(!0);if(!n)return;let o=n.get("content-length");if(!o){this.fireError(new Error(`Header must provide a Content-Length property. +${JSON.stringify(Object.fromEntries(n))}`));return}let s=parseInt(o);if(isNaN(s)){this.fireError(new Error(`Content-Length value must be a number. Got ${o}`));return}this.nextMessageLength=s}let r=this.buffer.tryReadBody(this.nextMessageLength);if(r===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let n=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode(r):r,o=await this.options.contentTypeDecoder.decode(n,this.options);this.callback(o)}).catch(n=>{this.fireError(n)})}}catch(r){this.fireError(r)}}clearPartialMessageTimer(){this.partialMessageTimer&&(this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0)}setPartialMessageTimer(){this.clearPartialMessageTimer(),!(this._partialMessageTimeout<=0)&&(this.partialMessageTimer=(0,SDt.default)().timer.setTimeout((e,r)=>{this.partialMessageTimer=void 0,e===this.messageToken&&(this.firePartialMessage({messageToken:e,waitingTime:r}),this.setPartialMessageTimer())},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout))}};FU.ReadableStreamMessageReader=IDt});var gzr=I(UU=>{"use strict";p();Object.defineProperty(UU,"__esModule",{value:!0});UU.WriteableStreamMessageWriter=UU.AbstractMessageWriter=UU.MessageWriter=void 0;var fzr=BU(),Ebe=use(),QEo=CDt(),pzr=fse(),qEo="Content-Length: ",hzr=`\r +`,mzr;(function(t){function e(r){let n=r;return n&&Ebe.func(n.dispose)&&Ebe.func(n.onClose)&&Ebe.func(n.onError)&&Ebe.func(n.write)}a(e,"is"),t.is=e})(mzr||(UU.MessageWriter=mzr={}));var XUe=class{static{a(this,"AbstractMessageWriter")}constructor(){this.errorEmitter=new pzr.Emitter,this.closeEmitter=new pzr.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(e,r,n){this.errorEmitter.fire([this.asError(e),r,n])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(e){return e instanceof Error?e:new Error(`Writer received error. Reason: ${Ebe.string(e.message)?e.message:"unknown"}`)}};UU.AbstractMessageWriter=XUe;var xDt;(function(t){function e(r){return r===void 0||typeof r=="string"?{charset:r??"utf-8",contentTypeEncoder:(0,fzr.default)().applicationJson.encoder}:{charset:r.charset??"utf-8",contentEncoder:r.contentEncoder,contentTypeEncoder:r.contentTypeEncoder??(0,fzr.default)().applicationJson.encoder}}a(e,"fromOptions"),t.fromOptions=e})(xDt||(xDt={}));var wDt=class extends XUe{static{a(this,"WriteableStreamMessageWriter")}constructor(e,r){super(),this.writable=e,this.options=xDt.fromOptions(r),this.errorCount=0,this.writeSemaphore=new QEo.Semaphore(1),this.writable.onError(n=>this.fireError(n)),this.writable.onClose(()=>this.fireClose())}async write(e){return this.writeSemaphore.lock(async()=>this.options.contentTypeEncoder.encode(e,this.options).then(n=>this.options.contentEncoder!==void 0?this.options.contentEncoder.encode(n):n).then(n=>{let o=[];return o.push(qEo,n.byteLength.toString(),hzr),o.push(hzr),this.doWrite(e,o,n)},n=>{throw this.fireError(n),n}))}async doWrite(e,r,n){try{return await this.writable.write(r.join(""),"ascii"),this.writable.write(n)}catch(o){return this.handleError(o,e),Promise.reject(o)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){this.writable.end()}};UU.WriteableStreamMessageWriter=wDt});var Azr=I(e7e=>{"use strict";p();Object.defineProperty(e7e,"__esModule",{value:!0});e7e.AbstractMessageBuffer=void 0;var jEo=13,HEo=10,GEo=`\r +`,RDt=class{static{a(this,"AbstractMessageBuffer")}constructor(e="utf-8"){this._encoding=e,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(e){let r=typeof e=="string"?this.fromString(e,this._encoding):e;this._chunks.push(r),this._totalLength+=r.byteLength}tryReadHeaders(e=!1){if(this._chunks.length===0)return;let r=0,n=0,o=0,s=0;e:for(;nthis._totalLength)throw new Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===e){let s=this._chunks[0];return this._chunks.shift(),this._totalLength-=e,this.asNative(s)}if(this._chunks[0].byteLength>e){let s=this._chunks[0],c=this.asNative(s,e);return this._chunks[0]=s.slice(e),this._totalLength-=e,c}let r=this.allocNative(e),n=0,o=0;for(;e>0;){let s=this._chunks[o];if(s.byteLength>e){let c=s.slice(0,e);r.set(c,n),n+=e,this._chunks[o]=s.slice(e),this._totalLength-=e,e-=e}else r.set(s,n),n+=s.byteLength,this._chunks.shift(),this._totalLength-=s.byteLength,e-=s.byteLength}return r}};e7e.AbstractMessageBuffer=RDt});var Czr=I(Oo=>{"use strict";p();Object.defineProperty(Oo,"__esModule",{value:!0});Oo.createMessageConnection=Oo.ConnectionOptions=Oo.MessageStrategy=Oo.CancellationStrategy=Oo.CancellationSenderStrategy=Oo.CancellationReceiverStrategy=Oo.RequestCancellationReceiverStrategy=Oo.IdCancellationReceiverStrategy=Oo.ConnectionStrategy=Oo.ConnectionError=Oo.ConnectionErrors=Oo.LogTraceNotification=Oo.SetTraceNotification=Oo.TraceFormat=Oo.TraceValues=Oo.Trace=Oo.NullLogger=Oo.ProgressType=Oo.ProgressToken=void 0;var yzr=BU(),hf=use(),$i=cDt(),Ezr=uDt(),_be=fse(),kDt=KUe(),bbe;(function(t){t.type=new $i.NotificationType("$/cancelRequest")})(bbe||(bbe={}));var PDt;(function(t){function e(r){return typeof r=="string"||typeof r=="number"}a(e,"is"),t.is=e})(PDt||(Oo.ProgressToken=PDt={}));var vbe;(function(t){t.type=new $i.NotificationType("$/progress")})(vbe||(vbe={}));var DDt=class{static{a(this,"ProgressType")}constructor(){}};Oo.ProgressType=DDt;var NDt;(function(t){function e(r){return hf.func(r)}a(e,"is"),t.is=e})(NDt||(NDt={}));Oo.NullLogger=Object.freeze({error:a(()=>{},"error"),warn:a(()=>{},"warn"),info:a(()=>{},"info"),log:a(()=>{},"log")});var Ic;(function(t){t[t.Off=0]="Off",t[t.Messages=1]="Messages",t[t.Compact=2]="Compact",t[t.Verbose=3]="Verbose"})(Ic||(Oo.Trace=Ic={}));var _zr;(function(t){t.Off="off",t.Messages="messages",t.Compact="compact",t.Verbose="verbose"})(_zr||(Oo.TraceValues=_zr={}));(function(t){function e(n){if(!hf.string(n))return t.Off;switch(n=n.toLowerCase(),n){case"off":return t.Off;case"messages":return t.Messages;case"compact":return t.Compact;case"verbose":return t.Verbose;default:return t.Off}}a(e,"fromString"),t.fromString=e;function r(n){switch(n){case t.Off:return"off";case t.Messages:return"messages";case t.Compact:return"compact";case t.Verbose:return"verbose";default:return"off"}}a(r,"toString"),t.toString=r})(Ic||(Oo.Trace=Ic={}));var z1;(function(t){t.Text="text",t.JSON="json"})(z1||(Oo.TraceFormat=z1={}));(function(t){function e(r){return hf.string(r)?(r=r.toLowerCase(),r==="json"?t.JSON:t.Text):t.Text}a(e,"fromString"),t.fromString=e})(z1||(Oo.TraceFormat=z1={}));var MDt;(function(t){t.type=new $i.NotificationType("$/setTrace")})(MDt||(Oo.SetTraceNotification=MDt={}));var t7e;(function(t){t.type=new $i.NotificationType("$/logTrace")})(t7e||(Oo.LogTraceNotification=t7e={}));var Cbe;(function(t){t[t.Closed=1]="Closed",t[t.Disposed=2]="Disposed",t[t.AlreadyListening=3]="AlreadyListening"})(Cbe||(Oo.ConnectionErrors=Cbe={}));var gse=class t extends Error{static{a(this,"ConnectionError")}constructor(e,r){super(r),this.code=e,Object.setPrototypeOf(this,t.prototype)}};Oo.ConnectionError=gse;var ODt;(function(t){function e(r){let n=r;return n&&hf.func(n.cancelUndispatched)}a(e,"is"),t.is=e})(ODt||(Oo.ConnectionStrategy=ODt={}));var r7e;(function(t){function e(r){let n=r;return n&&(n.kind===void 0||n.kind==="id")&&hf.func(n.createCancellationTokenSource)&&(n.dispose===void 0||hf.func(n.dispose))}a(e,"is"),t.is=e})(r7e||(Oo.IdCancellationReceiverStrategy=r7e={}));var LDt;(function(t){function e(r){let n=r;return n&&n.kind==="request"&&hf.func(n.createCancellationTokenSource)&&(n.dispose===void 0||hf.func(n.dispose))}a(e,"is"),t.is=e})(LDt||(Oo.RequestCancellationReceiverStrategy=LDt={}));var n7e;(function(t){t.Message=Object.freeze({createCancellationTokenSource(r){return new kDt.CancellationTokenSource}});function e(r){return r7e.is(r)||LDt.is(r)}a(e,"is"),t.is=e})(n7e||(Oo.CancellationReceiverStrategy=n7e={}));var i7e;(function(t){t.Message=Object.freeze({sendCancellation(r,n){return r.sendNotification(bbe.type,{id:n})},cleanup(r){}});function e(r){let n=r;return n&&hf.func(n.sendCancellation)&&hf.func(n.cleanup)}a(e,"is"),t.is=e})(i7e||(Oo.CancellationSenderStrategy=i7e={}));var o7e;(function(t){t.Message=Object.freeze({receiver:n7e.Message,sender:i7e.Message});function e(r){let n=r;return n&&n7e.is(n.receiver)&&i7e.is(n.sender)}a(e,"is"),t.is=e})(o7e||(Oo.CancellationStrategy=o7e={}));var s7e;(function(t){function e(r){let n=r;return n&&hf.func(n.handleMessage)}a(e,"is"),t.is=e})(s7e||(Oo.MessageStrategy=s7e={}));var vzr;(function(t){function e(r){let n=r;return n&&(o7e.is(n.cancellationStrategy)||ODt.is(n.connectionStrategy)||s7e.is(n.messageStrategy))}a(e,"is"),t.is=e})(vzr||(Oo.ConnectionOptions=vzr={}));var eP;(function(t){t[t.New=1]="New",t[t.Listening=2]="Listening",t[t.Closed=3]="Closed",t[t.Disposed=4]="Disposed"})(eP||(eP={}));function $Eo(t,e,r,n){let o=r!==void 0?r:Oo.NullLogger,s=0,c=0,l=0,u="2.0",d,f=new Map,h,m=new Map,g=new Map,A,y=new Ezr.LinkedMap,E=new Map,_=new Set,v=new Map,S=Ic.Off,T=z1.Text,w,R=eP.New,x=new _be.Emitter,P=new _be.Emitter,D=new _be.Emitter,N=new _be.Emitter,L=new _be.Emitter,B=n&&n.cancellationStrategy?n.cancellationStrategy:o7e.Message;function j(se){if(se===null)throw new Error("Can't send requests with id null since the response can't be correlated.");return"req-"+se.toString()}a(j,"createRequestQueueKey");function M(se){return se===null?"res-unknown-"+(++l).toString():"res-"+se.toString()}a(M,"createResponseQueueKey");function O(){return"not-"+(++c).toString()}a(O,"createNotificationQueueKey");function U(se,be){$i.Message.isRequest(be)?se.set(j(be.id),be):$i.Message.isResponse(be)?se.set(M(be.id),be):se.set(O(),be)}a(U,"addMessageToQueue");function q(se){}a(q,"cancelUndispatched");function Q(){return R===eP.Listening}a(Q,"isListening");function Y(){return R===eP.Closed}a(Y,"isClosed");function W(){return R===eP.Disposed}a(W,"isDisposed");function V(){(R===eP.New||R===eP.Listening)&&(R=eP.Closed,P.fire(void 0))}a(V,"closeHandler");function z(se){x.fire([se,void 0,void 0])}a(z,"readErrorHandler");function ie(se){x.fire(se)}a(ie,"writeErrorHandler"),t.onClose(V),t.onError(z),e.onClose(V),e.onError(ie);function H(){A||y.size===0||(A=(0,yzr.default)().timer.setImmediate(()=>{A=void 0,le()}))}a(H,"triggerMessageQueue");function te(se){$i.Message.isRequest(se)?ge(se):$i.Message.isNotification(se)?xe(se):$i.Message.isResponse(se)?Oe(se):re(se)}a(te,"handleMessage");function le(){if(y.size===0)return;let se=y.shift();try{let be=n?.messageStrategy;s7e.is(be)?be.handleMessage(se,te):te(se)}finally{H()}}a(le,"processMessageQueue");let Le=a(se=>{try{if($i.Message.isNotification(se)&&se.method===bbe.type.method){let be=se.params.id,Fe=j(be),Ue=y.get(Fe);if($i.Message.isRequest(Ue)){let Z=n?.connectionStrategy,ve=Z&&Z.cancelUndispatched?Z.cancelUndispatched(Ue,q):void 0;if(ve&&(ve.error!==void 0||ve.result!==void 0)){y.delete(Fe),v.delete(be),ve.id=Ue.id,X(ve,se.method,Date.now()),e.write(ve).catch(()=>o.error("Sending response for canceled message failed."));return}}let me=v.get(be);if(me!==void 0){me.cancel(),qe(se);return}else _.add(be)}U(y,se)}finally{H()}},"callback");function ge(se){if(W())return;function be(Qe,je,J){let ae={jsonrpc:u,id:se.id};Qe instanceof $i.ResponseError?ae.error=Qe.toJson():ae.result=Qe===void 0?null:Qe,X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(be,"reply");function Fe(Qe,je,J){let ae={jsonrpc:u,id:se.id,error:Qe.toJson()};X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(Fe,"replyError");function Ue(Qe,je,J){Qe===void 0&&(Qe=null);let ae={jsonrpc:u,id:se.id,result:Qe};X(ae,je,J),e.write(ae).catch(()=>o.error("Sending response failed."))}a(Ue,"replySuccess"),de(se);let me=f.get(se.method),Z,ve;me&&(Z=me.type,ve=me.handler);let Ge=Date.now();if(ve||d){let Qe=se.id??String(Date.now()),je=r7e.is(B.receiver)?B.receiver.createCancellationTokenSource(Qe):B.receiver.createCancellationTokenSource(se);se.id!==null&&_.has(se.id)&&je.cancel(),se.id!==null&&v.set(Qe,je);try{let J;if(ve)if(se.params===void 0){if(Z!==void 0&&Z.numberOfParams!==0){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines ${Z.numberOfParams} params but received none.`),se.method,Ge);return}J=ve(je.token)}else if(Array.isArray(se.params)){if(Z!==void 0&&Z.parameterStructures===$i.ParameterStructures.byName){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines parameters by name but received parameters by position`),se.method,Ge);return}J=ve(...se.params,je.token)}else{if(Z!==void 0&&Z.parameterStructures===$i.ParameterStructures.byPosition){Fe(new $i.ResponseError($i.ErrorCodes.InvalidParams,`Request ${se.method} defines parameters by position but received parameters by name`),se.method,Ge);return}J=ve(se.params,je.token)}else d&&(J=d(se.method,se.params,je.token));let ae=J;J?ae.then?ae.then(Ce=>{v.delete(Qe),be(Ce,se.method,Ge)},Ce=>{v.delete(Qe),Ce instanceof $i.ResponseError?Fe(Ce,se.method,Ge):Ce&&hf.string(Ce.message)?Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed with message: ${Ce.message}`),se.method,Ge):Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed unexpectedly without providing any details.`),se.method,Ge)}):(v.delete(Qe),be(J,se.method,Ge)):(v.delete(Qe),Ue(J,se.method,Ge))}catch(J){v.delete(Qe),J instanceof $i.ResponseError?be(J,se.method,Ge):J&&hf.string(J.message)?Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed with message: ${J.message}`),se.method,Ge):Fe(new $i.ResponseError($i.ErrorCodes.InternalError,`Request ${se.method} failed unexpectedly without providing any details.`),se.method,Ge)}}else Fe(new $i.ResponseError($i.ErrorCodes.MethodNotFound,`Unhandled method ${se.method}`),se.method,Ge)}a(ge,"handleRequest");function Oe(se){if(!W())if(se.id===null)se.error?o.error(`Received response message without id: Error is: +${JSON.stringify(se.error,void 0,4)}`):o.error("Received response message without id. No further error information provided.");else{let be=se.id,Fe=E.get(be);if(ne(se,Fe),Fe!==void 0){E.delete(be);try{if(se.error){let Ue=se.error;Fe.reject(new $i.ResponseError(Ue.code,Ue.message,Ue.data))}else if(se.result!==void 0)Fe.resolve(se.result);else throw new Error("Should never happen.")}catch(Ue){Ue.message?o.error(`Response handler '${Fe.method}' failed with message: ${Ue.message}`):o.error(`Response handler '${Fe.method}' failed unexpectedly.`)}}}}a(Oe,"handleResponse");function xe(se){if(W())return;let be,Fe;if(se.method===bbe.type.method){let Ue=se.params.id;_.delete(Ue),qe(se);return}else{let Ue=m.get(se.method);Ue&&(Fe=Ue.handler,be=Ue.type)}if(Fe||h)try{if(qe(se),Fe)if(se.params===void 0)be!==void 0&&be.numberOfParams!==0&&be.parameterStructures!==$i.ParameterStructures.byName&&o.error(`Notification ${se.method} defines ${be.numberOfParams} params but received none.`),Fe();else if(Array.isArray(se.params)){let Ue=se.params;se.method===vbe.type.method&&Ue.length===2&&PDt.is(Ue[0])?Fe({token:Ue[0],value:Ue[1]}):(be!==void 0&&(be.parameterStructures===$i.ParameterStructures.byName&&o.error(`Notification ${se.method} defines parameters by name but received parameters by position`),be.numberOfParams!==se.params.length&&o.error(`Notification ${se.method} defines ${be.numberOfParams} params but received ${Ue.length} arguments`)),Fe(...Ue))}else be!==void 0&&be.parameterStructures===$i.ParameterStructures.byPosition&&o.error(`Notification ${se.method} defines parameters by position but received parameters by name`),Fe(se.params);else h&&h(se.method,se.params)}catch(Ue){Ue.message?o.error(`Notification handler '${se.method}' failed with message: ${Ue.message}`):o.error(`Notification handler '${se.method}' failed unexpectedly.`)}else D.fire(se)}a(xe,"handleNotification");function re(se){if(!se){o.error("Received empty message.");return}o.error(`Received message which is neither a response nor a notification message: +${JSON.stringify(se,null,4)}`);let be=se;if(hf.string(be.id)||hf.number(be.id)){let Fe=be.id,Ue=E.get(Fe);Ue&&Ue.reject(new Error("The received response has neither a result nor an error property."))}}a(re,"handleInvalidMessage");function ee(se){if(se!=null)switch(S){case Ic.Verbose:return JSON.stringify(se,null,4);case Ic.Compact:return JSON.stringify(se);default:return}}a(ee,"stringifyTrace");function K(se){if(!(S===Ic.Off||!w))if(T===z1.Text){let be;(S===Ic.Verbose||S===Ic.Compact)&&se.params&&(be=`Params: ${ee(se.params)} -`),w.log(`Sending request '${se.method} - (${se.id})'.`,be)}else ue("send-request",se)}a(K,"traceSendingRequest");function he(se){if(!(b===Ic.Off||!w))if(T===z1.Text){let be;(b===Ic.Verbose||b===Ic.Compact)&&(se.params?be=`Params: ${ee(se.params)} +`),w.log(`Sending request '${se.method} - (${se.id})'.`,be)}else ue("send-request",se)}a(K,"traceSendingRequest");function he(se){if(!(S===Ic.Off||!w))if(T===z1.Text){let be;(S===Ic.Verbose||S===Ic.Compact)&&(se.params?be=`Params: ${ee(se.params)} `:be=`No parameters provided. -`),w.log(`Sending notification '${se.method}'.`,be)}else ue("send-notification",se)}a(he,"traceSendingNotification");function X(se,be,Fe){if(!(b===Ic.Off||!w))if(T===z1.Text){let Ue;(b===Ic.Verbose||b===Ic.Compact)&&(se.error&&se.error.data?Ue=`Error data: ${ee(se.error.data)} +`),w.log(`Sending notification '${se.method}'.`,be)}else ue("send-notification",se)}a(he,"traceSendingNotification");function X(se,be,Fe){if(!(S===Ic.Off||!w))if(T===z1.Text){let Ue;(S===Ic.Verbose||S===Ic.Compact)&&(se.error&&se.error.data?Ue=`Error data: ${ee(se.error.data)} `:se.result?Ue=`Result: ${ee(se.result)} `:se.error===void 0&&(Ue=`No result returned. -`)),w.log(`Sending response '${be} - (${se.id})'. Processing request took ${Date.now()-Fe}ms`,Ue)}else ue("send-response",se)}a(X,"traceSendingResponse");function de(se){if(!(b===Ic.Off||!w))if(T===z1.Text){let be;(b===Ic.Verbose||b===Ic.Compact)&&se.params&&(be=`Params: ${ee(se.params)} +`)),w.log(`Sending response '${be} - (${se.id})'. Processing request took ${Date.now()-Fe}ms`,Ue)}else ue("send-response",se)}a(X,"traceSendingResponse");function de(se){if(!(S===Ic.Off||!w))if(T===z1.Text){let be;(S===Ic.Verbose||S===Ic.Compact)&&se.params&&(be=`Params: ${ee(se.params)} -`),w.log(`Received request '${se.method} - (${se.id})'.`,be)}else ue("receive-request",se)}a(de,"traceReceivedRequest");function qe(se){if(!(b===Ic.Off||!w||se.method===ZUe.type.method))if(T===z1.Text){let be;(b===Ic.Verbose||b===Ic.Compact)&&(se.params?be=`Params: ${ee(se.params)} +`),w.log(`Received request '${se.method} - (${se.id})'.`,be)}else ue("receive-request",se)}a(de,"traceReceivedRequest");function qe(se){if(!(S===Ic.Off||!w||se.method===t7e.type.method))if(T===z1.Text){let be;(S===Ic.Verbose||S===Ic.Compact)&&(se.params?be=`Params: ${ee(se.params)} `:be=`No parameters provided. -`),w.log(`Received notification '${se.method}'.`,be)}else ue("receive-notification",se)}a(qe,"traceReceivedNotification");function ne(se,be){if(!(b===Ic.Off||!w))if(T===z1.Text){let Fe;if((b===Ic.Verbose||b===Ic.Compact)&&(se.error&&se.error.data?Fe=`Error data: ${ee(se.error.data)} +`),w.log(`Received notification '${se.method}'.`,be)}else ue("receive-notification",se)}a(qe,"traceReceivedNotification");function ne(se,be){if(!(S===Ic.Off||!w))if(T===z1.Text){let Fe;if((S===Ic.Verbose||S===Ic.Compact)&&(se.error&&se.error.data?Fe=`Error data: ${ee(se.error.data)} `:se.result?Fe=`Result: ${ee(se.result)} `:se.error===void 0&&(Fe=`No result returned. -`)),be){let Ue=se.error?` Request failed: ${se.error.message} (${se.error.code}).`:"";w.log(`Received response '${be.method} - (${se.id})' in ${Date.now()-be.timerStart}ms.${Ue}`,Fe)}else w.log(`Received response ${se.id} without active response promise.`,Fe)}else ue("receive-response",se)}a(ne,"traceReceivedResponse");function ue(se,be){if(!w||b===Ic.Off)return;let Fe={isLSPMessage:!0,type:se,message:be,timestamp:Date.now()};w.log(Fe)}a(ue,"logLSPMessage");function Ne(){if(Y())throw new mse(ybe.Closed,"Connection is closed.");if(W())throw new mse(ybe.Disposed,"Connection is disposed.")}a(Ne,"throwIfClosedOrDisposed");function Ie(){if(Q())throw new mse(ybe.AlreadyListening,"Connection is already listening")}a(Ie,"throwIfListening");function Be(){if(!Q())throw new Error("Call listen() first.")}a(Be,"throwIfNotListening");function tt(se){return se===void 0?null:se}a(tt,"undefinedToNull");function st(se){if(se!==null)return se}a(st,"nullToUndefined");function _t(se){return se!=null&&!Array.isArray(se)&&typeof se=="object"}a(_t,"isNamedParam");function kt(se,be){switch(se){case $i.ParameterStructures.auto:return _t(be)?st(be):[tt(be)];case $i.ParameterStructures.byName:if(!_t(be))throw new Error("Received parameters by name but param is not an object literal.");return st(be);case $i.ParameterStructures.byPosition:return[tt(be)];default:throw new Error(`Unknown parameter structure ${se.toString()}`)}}a(kt,"computeSingleParam");function Ht(se,be){let Fe,Ue=se.numberOfParams;switch(Ue){case 0:Fe=void 0;break;case 1:Fe=kt(se.parameterStructures,be[0]);break;default:Fe=[];for(let me=0;me{Ne();let Fe,Ue;if(hf.string(se)){Fe=se;let Z=be[0],ve=0,Ge=$i.ParameterStructures.auto;$i.ParameterStructures.is(Z)&&(ve=1,Ge=Z);let Qe=be.length,je=Qe-ve;switch(je){case 0:Ue=void 0;break;case 1:Ue=kt(Ge,be[ve]);break;default:if(Ge===$i.ParameterStructures.byName)throw new Error(`Received ${je} parameters for 'by Name' notification parameter structure.`);Ue=be.slice(ve,Qe).map(J=>tt(J));break}}else{let Z=be;Fe=se.method,Ue=Ht(se,Z)}let me={jsonrpc:u,method:Fe,params:Ue};return he(me),e.write(me).catch(Z=>{throw o.error("Sending notification failed."),Z})},"sendNotification"),onNotification:a((se,be)=>{Ne();let Fe;return hf.func(se)?h=se:be&&(hf.string(se)?(Fe=se,m.set(se,{type:void 0,handler:be})):(Fe=se.method,m.set(se.method,{type:se,handler:be}))),{dispose:a(()=>{Fe!==void 0?m.delete(Fe):h=void 0},"dispose")}},"onNotification"),onProgress:a((se,be,Fe)=>{if(g.has(be))throw new Error(`Progress handler for token ${be} already registered`);return g.set(be,Fe),{dispose:a(()=>{g.delete(be)},"dispose")}},"onProgress"),sendProgress:a((se,be,Fe)=>F.sendNotification(Abe.type,{token:be,value:Fe}),"sendProgress"),onUnhandledProgress:N.event,sendRequest:a((se,...be)=>{Ne(),Be();let Fe,Ue,me;if(hf.string(se)){Fe=se;let Qe=be[0],je=be[be.length-1],J=0,ae=$i.ParameterStructures.auto;$i.ParameterStructures.is(Qe)&&(J=1,ae=Qe);let Ce=be.length;SDt.CancellationToken.is(je)&&(Ce=Ce-1,me=je);let we=Ce-J;switch(we){case 0:Ue=void 0;break;case 1:Ue=kt(ae,be[J]);break;default:if(ae===$i.ParameterStructures.byName)throw new Error(`Received ${we} parameters for 'by Name' request parameter structure.`);Ue=be.slice(J,Ce).map($e=>tt($e));break}}else{let Qe=be;Fe=se.method,Ue=Ht(se,Qe);let je=se.numberOfParams;me=SDt.CancellationToken.is(Qe[je])?Qe[je]:void 0}let Z=s++,ve;me&&(ve=me.onCancellationRequested(()=>{let Qe=B.sender.sendCancellation(F,Z);return Qe===void 0?(o.log(`Received no promise from cancellation strategy when cancelling id ${Z}`),Promise.resolve()):Qe.catch(()=>{o.log(`Sending cancellation messages for id ${Z} failed`)})}));let Ge={jsonrpc:u,id:Z,method:Fe,params:Ue};return K(Ge),typeof B.sender.enableCancellation=="function"&&B.sender.enableCancellation(Ge),new Promise(async(Qe,je)=>{let J=a(we=>{Qe(we),B.sender.cleanup(Z),ve?.dispose()},"resolveWithCleanup"),ae=a(we=>{je(we),B.sender.cleanup(Z),ve?.dispose()},"rejectWithCleanup"),Ce={method:Fe,timerStart:Date.now(),resolve:J,reject:ae};try{await e.write(Ge),E.set(Z,Ce)}catch(we){throw o.error("Sending request failed."),Ce.reject(new $i.ResponseError($i.ErrorCodes.MessageWriteError,we.message?we.message:"Unknown reason")),we}})},"sendRequest"),onRequest:a((se,be)=>{Ne();let Fe=null;return xDt.is(se)?(Fe=void 0,d=se):hf.string(se)?(Fe=null,be!==void 0&&(Fe=se,f.set(se,{handler:be,type:void 0}))):be!==void 0&&(Fe=se.method,f.set(se.method,{type:se,handler:be})),{dispose:a(()=>{Fe!==null&&(Fe!==void 0?f.delete(Fe):d=void 0)},"dispose")}},"onRequest"),hasPendingResponse:a(()=>E.size>0,"hasPendingResponse"),trace:a(async(se,be,Fe)=>{let Ue=!1,me=z1.Text;Fe!==void 0&&(hf.boolean(Fe)?Ue=Fe:(Ue=Fe.sendNotification||!1,me=Fe.traceFormat||z1.Text)),b=se,T=me,b===Ic.Off?w=void 0:w=be,Ue&&!Y()&&!W()&&await F.sendNotification(wDt.type,{value:Ic.toString(se)})},"trace"),onError:x.event,onClose:P.event,onUnhandledNotification:D.event,onDispose:L.event,end:a(()=>{e.end()},"end"),dispose:a(()=>{if(W())return;R=eP.Disposed,L.fire(void 0);let se=new $i.ResponseError($i.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let be of E.values())be.reject(se);E=new Map,v=new Map,_=new Set,y=new pzr.LinkedMap,hf.func(e.dispose)&&e.dispose(),hf.func(t.dispose)&&t.dispose()},"dispose"),listen:a(()=>{Ne(),Ie(),R=eP.Listening,t.listen(Le)},"listen"),inspect:a(()=>{(0,fzr.default)().console.log("inspect")},"inspect")};return F.onNotification(ZUe.type,se=>{if(b===Ic.Off||!w)return;let be=b===Ic.Verbose||b===Ic.Compact;w.log(se.message,be?se.verbose:void 0)}),F.onNotification(Abe.type,se=>{let be=g.get(se.token);be?be(se.value):N.fire(se)}),F}a(LEo,"createMessageConnection");Oo.createMessageConnection=LEo});var i7e=I(Bt=>{"use strict";p();Object.defineProperty(Bt,"__esModule",{value:!0});Bt.ProgressType=Bt.ProgressToken=Bt.createMessageConnection=Bt.NullLogger=Bt.ConnectionOptions=Bt.ConnectionStrategy=Bt.AbstractMessageBuffer=Bt.WriteableStreamMessageWriter=Bt.AbstractMessageWriter=Bt.MessageWriter=Bt.ReadableStreamMessageReader=Bt.AbstractMessageReader=Bt.MessageReader=Bt.SharedArrayReceiverStrategy=Bt.SharedArraySenderStrategy=Bt.CancellationToken=Bt.CancellationTokenSource=Bt.Emitter=Bt.Event=Bt.Disposable=Bt.LRUCache=Bt.Touch=Bt.LinkedMap=Bt.ParameterStructures=Bt.NotificationType9=Bt.NotificationType8=Bt.NotificationType7=Bt.NotificationType6=Bt.NotificationType5=Bt.NotificationType4=Bt.NotificationType3=Bt.NotificationType2=Bt.NotificationType1=Bt.NotificationType0=Bt.NotificationType=Bt.ErrorCodes=Bt.ResponseError=Bt.RequestType9=Bt.RequestType8=Bt.RequestType7=Bt.RequestType6=Bt.RequestType5=Bt.RequestType4=Bt.RequestType3=Bt.RequestType2=Bt.RequestType1=Bt.RequestType0=Bt.RequestType=Bt.Message=Bt.RAL=void 0;Bt.MessageStrategy=Bt.CancellationStrategy=Bt.CancellationSenderStrategy=Bt.CancellationReceiverStrategy=Bt.ConnectionError=Bt.ConnectionErrors=Bt.LogTraceNotification=Bt.SetTraceNotification=Bt.TraceFormat=Bt.TraceValues=Bt.Trace=void 0;var lu=rDt();Object.defineProperty(Bt,"Message",{enumerable:!0,get:a(function(){return lu.Message},"get")});Object.defineProperty(Bt,"RequestType",{enumerable:!0,get:a(function(){return lu.RequestType},"get")});Object.defineProperty(Bt,"RequestType0",{enumerable:!0,get:a(function(){return lu.RequestType0},"get")});Object.defineProperty(Bt,"RequestType1",{enumerable:!0,get:a(function(){return lu.RequestType1},"get")});Object.defineProperty(Bt,"RequestType2",{enumerable:!0,get:a(function(){return lu.RequestType2},"get")});Object.defineProperty(Bt,"RequestType3",{enumerable:!0,get:a(function(){return lu.RequestType3},"get")});Object.defineProperty(Bt,"RequestType4",{enumerable:!0,get:a(function(){return lu.RequestType4},"get")});Object.defineProperty(Bt,"RequestType5",{enumerable:!0,get:a(function(){return lu.RequestType5},"get")});Object.defineProperty(Bt,"RequestType6",{enumerable:!0,get:a(function(){return lu.RequestType6},"get")});Object.defineProperty(Bt,"RequestType7",{enumerable:!0,get:a(function(){return lu.RequestType7},"get")});Object.defineProperty(Bt,"RequestType8",{enumerable:!0,get:a(function(){return lu.RequestType8},"get")});Object.defineProperty(Bt,"RequestType9",{enumerable:!0,get:a(function(){return lu.RequestType9},"get")});Object.defineProperty(Bt,"ResponseError",{enumerable:!0,get:a(function(){return lu.ResponseError},"get")});Object.defineProperty(Bt,"ErrorCodes",{enumerable:!0,get:a(function(){return lu.ErrorCodes},"get")});Object.defineProperty(Bt,"NotificationType",{enumerable:!0,get:a(function(){return lu.NotificationType},"get")});Object.defineProperty(Bt,"NotificationType0",{enumerable:!0,get:a(function(){return lu.NotificationType0},"get")});Object.defineProperty(Bt,"NotificationType1",{enumerable:!0,get:a(function(){return lu.NotificationType1},"get")});Object.defineProperty(Bt,"NotificationType2",{enumerable:!0,get:a(function(){return lu.NotificationType2},"get")});Object.defineProperty(Bt,"NotificationType3",{enumerable:!0,get:a(function(){return lu.NotificationType3},"get")});Object.defineProperty(Bt,"NotificationType4",{enumerable:!0,get:a(function(){return lu.NotificationType4},"get")});Object.defineProperty(Bt,"NotificationType5",{enumerable:!0,get:a(function(){return lu.NotificationType5},"get")});Object.defineProperty(Bt,"NotificationType6",{enumerable:!0,get:a(function(){return lu.NotificationType6},"get")});Object.defineProperty(Bt,"NotificationType7",{enumerable:!0,get:a(function(){return lu.NotificationType7},"get")});Object.defineProperty(Bt,"NotificationType8",{enumerable:!0,get:a(function(){return lu.NotificationType8},"get")});Object.defineProperty(Bt,"NotificationType9",{enumerable:!0,get:a(function(){return lu.NotificationType9},"get")});Object.defineProperty(Bt,"ParameterStructures",{enumerable:!0,get:a(function(){return lu.ParameterStructures},"get")});var PDt=iDt();Object.defineProperty(Bt,"LinkedMap",{enumerable:!0,get:a(function(){return PDt.LinkedMap},"get")});Object.defineProperty(Bt,"LRUCache",{enumerable:!0,get:a(function(){return PDt.LRUCache},"get")});Object.defineProperty(Bt,"Touch",{enumerable:!0,get:a(function(){return PDt.Touch},"get")});var BEo=tzr();Object.defineProperty(Bt,"Disposable",{enumerable:!0,get:a(function(){return BEo.Disposable},"get")});var Azr=dse();Object.defineProperty(Bt,"Event",{enumerable:!0,get:a(function(){return Azr.Event},"get")});Object.defineProperty(Bt,"Emitter",{enumerable:!0,get:a(function(){return Azr.Emitter},"get")});var yzr=WUe();Object.defineProperty(Bt,"CancellationTokenSource",{enumerable:!0,get:a(function(){return yzr.CancellationTokenSource},"get")});Object.defineProperty(Bt,"CancellationToken",{enumerable:!0,get:a(function(){return yzr.CancellationToken},"get")});var Ezr=nzr();Object.defineProperty(Bt,"SharedArraySenderStrategy",{enumerable:!0,get:a(function(){return Ezr.SharedArraySenderStrategy},"get")});Object.defineProperty(Bt,"SharedArrayReceiverStrategy",{enumerable:!0,get:a(function(){return Ezr.SharedArrayReceiverStrategy},"get")});var DDt=ozr();Object.defineProperty(Bt,"MessageReader",{enumerable:!0,get:a(function(){return DDt.MessageReader},"get")});Object.defineProperty(Bt,"AbstractMessageReader",{enumerable:!0,get:a(function(){return DDt.AbstractMessageReader},"get")});Object.defineProperty(Bt,"ReadableStreamMessageReader",{enumerable:!0,get:a(function(){return DDt.ReadableStreamMessageReader},"get")});var NDt=uzr();Object.defineProperty(Bt,"MessageWriter",{enumerable:!0,get:a(function(){return NDt.MessageWriter},"get")});Object.defineProperty(Bt,"AbstractMessageWriter",{enumerable:!0,get:a(function(){return NDt.AbstractMessageWriter},"get")});Object.defineProperty(Bt,"WriteableStreamMessageWriter",{enumerable:!0,get:a(function(){return NDt.WriteableStreamMessageWriter},"get")});var FEo=dzr();Object.defineProperty(Bt,"AbstractMessageBuffer",{enumerable:!0,get:a(function(){return FEo.AbstractMessageBuffer},"get")});var vA=gzr();Object.defineProperty(Bt,"ConnectionStrategy",{enumerable:!0,get:a(function(){return vA.ConnectionStrategy},"get")});Object.defineProperty(Bt,"ConnectionOptions",{enumerable:!0,get:a(function(){return vA.ConnectionOptions},"get")});Object.defineProperty(Bt,"NullLogger",{enumerable:!0,get:a(function(){return vA.NullLogger},"get")});Object.defineProperty(Bt,"createMessageConnection",{enumerable:!0,get:a(function(){return vA.createMessageConnection},"get")});Object.defineProperty(Bt,"ProgressToken",{enumerable:!0,get:a(function(){return vA.ProgressToken},"get")});Object.defineProperty(Bt,"ProgressType",{enumerable:!0,get:a(function(){return vA.ProgressType},"get")});Object.defineProperty(Bt,"Trace",{enumerable:!0,get:a(function(){return vA.Trace},"get")});Object.defineProperty(Bt,"TraceValues",{enumerable:!0,get:a(function(){return vA.TraceValues},"get")});Object.defineProperty(Bt,"TraceFormat",{enumerable:!0,get:a(function(){return vA.TraceFormat},"get")});Object.defineProperty(Bt,"SetTraceNotification",{enumerable:!0,get:a(function(){return vA.SetTraceNotification},"get")});Object.defineProperty(Bt,"LogTraceNotification",{enumerable:!0,get:a(function(){return vA.LogTraceNotification},"get")});Object.defineProperty(Bt,"ConnectionErrors",{enumerable:!0,get:a(function(){return vA.ConnectionErrors},"get")});Object.defineProperty(Bt,"ConnectionError",{enumerable:!0,get:a(function(){return vA.ConnectionError},"get")});Object.defineProperty(Bt,"CancellationReceiverStrategy",{enumerable:!0,get:a(function(){return vA.CancellationReceiverStrategy},"get")});Object.defineProperty(Bt,"CancellationSenderStrategy",{enumerable:!0,get:a(function(){return vA.CancellationSenderStrategy},"get")});Object.defineProperty(Bt,"CancellationStrategy",{enumerable:!0,get:a(function(){return vA.CancellationStrategy},"get")});Object.defineProperty(Bt,"MessageStrategy",{enumerable:!0,get:a(function(){return vA.MessageStrategy},"get")});var UEo=FU();Bt.RAL=UEo.default});var Czr=I(BDt=>{"use strict";p();Object.defineProperty(BDt,"__esModule",{value:!0});var _zr=require("util"),IB=i7e(),o7e=class t extends IB.AbstractMessageBuffer{static{a(this,"MessageBuffer")}constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return Buffer.from(e,r)}toString(e,r){return e instanceof Buffer?e.toString(r):new _zr.TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,r):Buffer.from(e,0,r)}allocNative(e){return Buffer.allocUnsafe(e)}};o7e.emptyBuffer=Buffer.allocUnsafe(0);var MDt=class{static{a(this,"ReadableStreamWrapper")}constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),IB.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),IB.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),IB.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),IB.Disposable.create(()=>this.stream.off("data",e))}},ODt=class{static{a(this,"WritableStreamWrapper")}constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),IB.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),IB.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),IB.Disposable.create(()=>this.stream.off("end",e))}write(e,r){return new Promise((n,o)=>{let s=a(c=>{c==null?n():o(c)},"callback");typeof e=="string"?this.stream.write(e,r,s):this.stream.write(e,s)})}end(){this.stream.end()}},vzr=Object.freeze({messageBuffer:Object.freeze({create:a(t=>new o7e(t),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:a((t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(r){return Promise.reject(r)}},"encode")}),decoder:Object.freeze({name:"application/json",decode:a((t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new _zr.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}},"decode")})}),stream:Object.freeze({asReadableStream:a(t=>new MDt(t),"asReadableStream"),asWritableStream:a(t=>new ODt(t),"asWritableStream")}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:a(()=>clearTimeout(n),"dispose")}},setImmediate(t,...e){let r=setImmediate(t,...e);return{dispose:a(()=>clearImmediate(r),"dispose")}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:a(()=>clearInterval(n),"dispose")}}})});function LDt(){return vzr}a(LDt,"RIL");(function(t){function e(){IB.RAL.install(vzr)}a(e,"install"),t.install=e})(LDt||(LDt={}));BDt.default=LDt});var ZW=I(Ia=>{"use strict";p();var QEo=Ia&&Ia.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),qEo=Ia&&Ia.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&QEo(e,t,r)};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.createMessageConnection=Ia.createServerSocketTransport=Ia.createClientSocketTransport=Ia.createServerPipeTransport=Ia.createClientPipeTransport=Ia.generateRandomPipeName=Ia.StreamMessageWriter=Ia.StreamMessageReader=Ia.SocketMessageWriter=Ia.SocketMessageReader=Ia.PortMessageWriter=Ia.PortMessageReader=Ia.IPCMessageWriter=Ia.IPCMessageReader=void 0;var gse=Czr();gse.default.install();var bzr=require("path"),jEo=require("os"),HEo=require("crypto"),c7e=require("net"),Y1=i7e();qEo(i7e(),Ia);var FDt=class extends Y1.AbstractMessageReader{static{a(this,"IPCMessageReader")}constructor(e){super(),this.process=e;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Y1.Disposable.create(()=>this.process.off("message",e))}};Ia.IPCMessageReader=FDt;var UDt=class extends Y1.AbstractMessageWriter{static{a(this,"IPCMessageWriter")}constructor(e){super(),this.process=e,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,e)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Ia.IPCMessageWriter=UDt;var QDt=class extends Y1.AbstractMessageReader{static{a(this,"PortMessageReader")}constructor(e){super(),this.onData=new Y1.Emitter,e.on("close",()=>this.fireClose),e.on("error",r=>this.fireError(r)),e.on("message",r=>{this.onData.fire(r)})}listen(e){return this.onData.event(e)}};Ia.PortMessageReader=QDt;var qDt=class extends Y1.AbstractMessageWriter{static{a(this,"PortMessageWriter")}constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("error",r=>this.fireError(r))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Ia.PortMessageWriter=qDt;var KW=class extends Y1.ReadableStreamMessageReader{static{a(this,"SocketMessageReader")}constructor(e,r="utf-8"){super((0,gse.default)().stream.asReadableStream(e),r)}};Ia.SocketMessageReader=KW;var JW=class extends Y1.WriteableStreamMessageWriter{static{a(this,"SocketMessageWriter")}constructor(e,r){super((0,gse.default)().stream.asWritableStream(e),r),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ia.SocketMessageWriter=JW;var s7e=class extends Y1.ReadableStreamMessageReader{static{a(this,"StreamMessageReader")}constructor(e,r){super((0,gse.default)().stream.asReadableStream(e),r)}};Ia.StreamMessageReader=s7e;var a7e=class extends Y1.WriteableStreamMessageWriter{static{a(this,"StreamMessageWriter")}constructor(e,r){super((0,gse.default)().stream.asWritableStream(e),r)}};Ia.StreamMessageWriter=a7e;var Szr=process.env.XDG_RUNTIME_DIR,GEo=new Map([["linux",107],["darwin",103]]);function $Eo(){let t=(0,HEo.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${t}-sock`;let e;Szr?e=bzr.join(Szr,`vscode-ipc-${t}.sock`):e=bzr.join(jEo.tmpdir(),`vscode-${t}.sock`);let r=GEo.get(process.platform);return r!==void 0&&e.length>r&&(0,gse.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${r} characters.`),e}a($Eo,"generateRandomPipeName");Ia.generateRandomPipeName=$Eo;function VEo(t,e="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=(0,c7e.createServer)(l=>{c.close(),r([new KW(l,e),new JW(l,e)])});c.on("error",s),c.listen(t,()=>{c.removeListener("error",s),o({onConnected:a(()=>n,"onConnected")})})})}a(VEo,"createClientPipeTransport");Ia.createClientPipeTransport=VEo;function WEo(t,e="utf-8"){let r=(0,c7e.createConnection)(t);return[new KW(r,e),new JW(r,e)]}a(WEo,"createServerPipeTransport");Ia.createServerPipeTransport=WEo;function zEo(t,e="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=(0,c7e.createServer)(l=>{c.close(),r([new KW(l,e),new JW(l,e)])});c.on("error",s),c.listen(t,"127.0.0.1",()=>{c.removeListener("error",s),o({onConnected:a(()=>n,"onConnected")})})})}a(zEo,"createClientSocketTransport");Ia.createClientSocketTransport=zEo;function YEo(t,e="utf-8"){let r=(0,c7e.createConnection)(t,"127.0.0.1");return[new KW(r,e),new JW(r,e)]}a(YEo,"createServerSocketTransport");Ia.createServerSocketTransport=YEo;function KEo(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}a(KEo,"isReadableStream");function JEo(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}a(JEo,"isWritableStream");function ZEo(t,e,r,n){r||(r=Y1.NullLogger);let o=KEo(t)?new s7e(t):t,s=JEo(e)?new a7e(e):e;return Y1.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,Y1.createMessageConnection)(o,s,r,n)}a(ZEo,"createMessageConnection");Ia.createMessageConnection=ZEo});var jDt=I((FRl,Tzr)=>{"use strict";p();Tzr.exports=ZW()});var _be=I((Izr,l7e)=>{p();(function(t){if(typeof l7e=="object"&&typeof l7e.exports=="object"){var e=t(require,Izr);e!==void 0&&(l7e.exports=e)}else typeof define=="function"&&define.amd&&define(["require","exports"],t)})(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=e.EOL=e.WorkspaceFolder=e.InlineCompletionContext=e.SelectedCompletionInfo=e.InlineCompletionTriggerKind=e.InlineCompletionList=e.InlineCompletionItem=e.StringValue=e.InlayHint=e.InlayHintLabelPart=e.InlayHintKind=e.InlineValueContext=e.InlineValueEvaluatableExpression=e.InlineValueVariableLookup=e.InlineValueText=e.SemanticTokens=e.SemanticTokenModifiers=e.SemanticTokenTypes=e.SelectionRange=e.DocumentLink=e.FormattingOptions=e.CodeLens=e.CodeAction=e.CodeActionContext=e.CodeActionTriggerKind=e.CodeActionKind=e.DocumentSymbol=e.WorkspaceSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.SignatureInformation=e.ParameterInformation=e.Hover=e.MarkedString=e.CompletionList=e.CompletionItem=e.CompletionItemLabelDetails=e.InsertTextMode=e.InsertReplaceEdit=e.CompletionItemTag=e.InsertTextFormat=e.CompletionItemKind=e.MarkupContent=e.MarkupKind=e.TextDocumentItem=e.OptionalVersionedTextDocumentIdentifier=e.VersionedTextDocumentIdentifier=e.TextDocumentIdentifier=e.WorkspaceChange=e.WorkspaceEdit=e.DeleteFile=e.RenameFile=e.CreateFile=e.TextDocumentEdit=e.AnnotatedTextEdit=e.ChangeAnnotationIdentifier=e.ChangeAnnotation=e.TextEdit=e.Command=e.Diagnostic=e.CodeDescription=e.DiagnosticTag=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.FoldingRange=e.FoldingRangeKind=e.ColorPresentation=e.ColorInformation=e.Color=e.LocationLink=e.Location=e.Range=e.Position=e.uinteger=e.integer=e.URI=e.DocumentUri=void 0;var r;(function(ce){function Pe(Me){return typeof Me=="string"}a(Pe,"is"),ce.is=Pe})(r||(e.DocumentUri=r={}));var n;(function(ce){function Pe(Me){return typeof Me=="string"}a(Pe,"is"),ce.is=Pe})(n||(e.URI=n={}));var o;(function(ce){ce.MIN_VALUE=-2147483648,ce.MAX_VALUE=2147483647;function Pe(Me){return typeof Me=="number"&&ce.MIN_VALUE<=Me&&Me<=ce.MAX_VALUE}a(Pe,"is"),ce.is=Pe})(o||(e.integer=o={}));var s;(function(ce){ce.MIN_VALUE=0,ce.MAX_VALUE=2147483647;function Pe(Me){return typeof Me=="number"&&ce.MIN_VALUE<=Me&&Me<=ce.MAX_VALUE}a(Pe,"is"),ce.is=Pe})(s||(e.uinteger=s={}));var c;(function(ce){function Pe(ye,oe){return ye===Number.MAX_VALUE&&(ye=s.MAX_VALUE),oe===Number.MAX_VALUE&&(oe=s.MAX_VALUE),{line:ye,character:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.uinteger(oe.line)&&We.uinteger(oe.character)}a(Me,"is"),ce.is=Me})(c||(e.Position=c={}));var l;(function(ce){function Pe(ye,oe,Ke,at){if(We.uinteger(ye)&&We.uinteger(oe)&&We.uinteger(Ke)&&We.uinteger(at))return{start:c.create(ye,oe),end:c.create(Ke,at)};if(c.is(ye)&&c.is(oe))return{start:ye,end:oe};throw new Error("Range#create called with invalid arguments[".concat(ye,", ").concat(oe,", ").concat(Ke,", ").concat(at,"]"))}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&c.is(oe.start)&&c.is(oe.end)}a(Me,"is"),ce.is=Me})(l||(e.Range=l={}));var u;(function(ce){function Pe(ye,oe){return{uri:ye,range:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.range)&&(We.string(oe.uri)||We.undefined(oe.uri))}a(Me,"is"),ce.is=Me})(u||(e.Location=u={}));var d;(function(ce){function Pe(ye,oe,Ke,at){return{targetUri:ye,targetRange:oe,targetSelectionRange:Ke,originSelectionRange:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.targetRange)&&We.string(oe.targetUri)&&l.is(oe.targetSelectionRange)&&(l.is(oe.originSelectionRange)||We.undefined(oe.originSelectionRange))}a(Me,"is"),ce.is=Me})(d||(e.LocationLink=d={}));var f;(function(ce){function Pe(ye,oe,Ke,at){return{red:ye,green:oe,blue:Ke,alpha:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.numberRange(oe.red,0,1)&&We.numberRange(oe.green,0,1)&&We.numberRange(oe.blue,0,1)&&We.numberRange(oe.alpha,0,1)}a(Me,"is"),ce.is=Me})(f||(e.Color=f={}));var h;(function(ce){function Pe(ye,oe){return{range:ye,color:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.range)&&f.is(oe.color)}a(Me,"is"),ce.is=Me})(h||(e.ColorInformation=h={}));var m;(function(ce){function Pe(ye,oe,Ke){return{label:ye,textEdit:oe,additionalTextEdits:Ke}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.string(oe.label)&&(We.undefined(oe.textEdit)||w.is(oe))&&(We.undefined(oe.additionalTextEdits)||We.typedArray(oe.additionalTextEdits,w.is))}a(Me,"is"),ce.is=Me})(m||(e.ColorPresentation=m={}));var g;(function(ce){ce.Comment="comment",ce.Imports="imports",ce.Region="region"})(g||(e.FoldingRangeKind=g={}));var A;(function(ce){function Pe(ye,oe,Ke,at,Gt,gr){var cr={startLine:ye,endLine:oe};return We.defined(Ke)&&(cr.startCharacter=Ke),We.defined(at)&&(cr.endCharacter=at),We.defined(Gt)&&(cr.kind=Gt),We.defined(gr)&&(cr.collapsedText=gr),cr}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.uinteger(oe.startLine)&&We.uinteger(oe.startLine)&&(We.undefined(oe.startCharacter)||We.uinteger(oe.startCharacter))&&(We.undefined(oe.endCharacter)||We.uinteger(oe.endCharacter))&&(We.undefined(oe.kind)||We.string(oe.kind))}a(Me,"is"),ce.is=Me})(A||(e.FoldingRange=A={}));var y;(function(ce){function Pe(ye,oe){return{location:ye,message:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&u.is(oe.location)&&We.string(oe.message)}a(Me,"is"),ce.is=Me})(y||(e.DiagnosticRelatedInformation=y={}));var E;(function(ce){ce.Error=1,ce.Warning=2,ce.Information=3,ce.Hint=4})(E||(e.DiagnosticSeverity=E={}));var _;(function(ce){ce.Unnecessary=1,ce.Deprecated=2})(_||(e.DiagnosticTag=_={}));var v;(function(ce){function Pe(Me){var ye=Me;return We.objectLiteral(ye)&&We.string(ye.href)}a(Pe,"is"),ce.is=Pe})(v||(e.CodeDescription=v={}));var b;(function(ce){function Pe(ye,oe,Ke,at,Gt,gr){var cr={range:ye,message:oe};return We.defined(Ke)&&(cr.severity=Ke),We.defined(at)&&(cr.code=at),We.defined(Gt)&&(cr.source=Gt),We.defined(gr)&&(cr.relatedInformation=gr),cr}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe,Ke=ye;return We.defined(Ke)&&l.is(Ke.range)&&We.string(Ke.message)&&(We.number(Ke.severity)||We.undefined(Ke.severity))&&(We.integer(Ke.code)||We.string(Ke.code)||We.undefined(Ke.code))&&(We.undefined(Ke.codeDescription)||We.string((oe=Ke.codeDescription)===null||oe===void 0?void 0:oe.href))&&(We.string(Ke.source)||We.undefined(Ke.source))&&(We.undefined(Ke.relatedInformation)||We.typedArray(Ke.relatedInformation,y.is))}a(Me,"is"),ce.is=Me})(b||(e.Diagnostic=b={}));var T;(function(ce){function Pe(ye,oe){for(var Ke=[],at=2;at0&&(Gt.arguments=Ke),Gt}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.title)&&We.string(oe.command)}a(Me,"is"),ce.is=Me})(T||(e.Command=T={}));var w;(function(ce){function Pe(Ke,at){return{range:Ke,newText:at}}a(Pe,"replace"),ce.replace=Pe;function Me(Ke,at){return{range:{start:Ke,end:Ke},newText:at}}a(Me,"insert"),ce.insert=Me;function ye(Ke){return{range:Ke,newText:""}}a(ye,"del"),ce.del=ye;function oe(Ke){var at=Ke;return We.objectLiteral(at)&&We.string(at.newText)&&l.is(at.range)}a(oe,"is"),ce.is=oe})(w||(e.TextEdit=w={}));var R;(function(ce){function Pe(ye,oe,Ke){var at={label:ye};return oe!==void 0&&(at.needsConfirmation=oe),Ke!==void 0&&(at.description=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.string(oe.label)&&(We.boolean(oe.needsConfirmation)||oe.needsConfirmation===void 0)&&(We.string(oe.description)||oe.description===void 0)}a(Me,"is"),ce.is=Me})(R||(e.ChangeAnnotation=R={}));var x;(function(ce){function Pe(Me){var ye=Me;return We.string(ye)}a(Pe,"is"),ce.is=Pe})(x||(e.ChangeAnnotationIdentifier=x={}));var P;(function(ce){function Pe(Ke,at,Gt){return{range:Ke,newText:at,annotationId:Gt}}a(Pe,"replace"),ce.replace=Pe;function Me(Ke,at,Gt){return{range:{start:Ke,end:Ke},newText:at,annotationId:Gt}}a(Me,"insert"),ce.insert=Me;function ye(Ke,at){return{range:Ke,newText:"",annotationId:at}}a(ye,"del"),ce.del=ye;function oe(Ke){var at=Ke;return w.is(at)&&(R.is(at.annotationId)||x.is(at.annotationId))}a(oe,"is"),ce.is=oe})(P||(e.AnnotatedTextEdit=P={}));var D;(function(ce){function Pe(ye,oe){return{textDocument:ye,edits:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&Y.is(oe.textDocument)&&Array.isArray(oe.edits)}a(Me,"is"),ce.is=Me})(D||(e.TextDocumentEdit=D={}));var N;(function(ce){function Pe(ye,oe,Ke){var at={kind:"create",uri:ye};return oe!==void 0&&(oe.overwrite!==void 0||oe.ignoreIfExists!==void 0)&&(at.options=oe),Ke!==void 0&&(at.annotationId=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="create"&&We.string(oe.uri)&&(oe.options===void 0||(oe.options.overwrite===void 0||We.boolean(oe.options.overwrite))&&(oe.options.ignoreIfExists===void 0||We.boolean(oe.options.ignoreIfExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(N||(e.CreateFile=N={}));var L;(function(ce){function Pe(ye,oe,Ke,at){var Gt={kind:"rename",oldUri:ye,newUri:oe};return Ke!==void 0&&(Ke.overwrite!==void 0||Ke.ignoreIfExists!==void 0)&&(Gt.options=Ke),at!==void 0&&(Gt.annotationId=at),Gt}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="rename"&&We.string(oe.oldUri)&&We.string(oe.newUri)&&(oe.options===void 0||(oe.options.overwrite===void 0||We.boolean(oe.options.overwrite))&&(oe.options.ignoreIfExists===void 0||We.boolean(oe.options.ignoreIfExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(L||(e.RenameFile=L={}));var B;(function(ce){function Pe(ye,oe,Ke){var at={kind:"delete",uri:ye};return oe!==void 0&&(oe.recursive!==void 0||oe.ignoreIfNotExists!==void 0)&&(at.options=oe),Ke!==void 0&&(at.annotationId=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="delete"&&We.string(oe.uri)&&(oe.options===void 0||(oe.options.recursive===void 0||We.boolean(oe.options.recursive))&&(oe.options.ignoreIfNotExists===void 0||We.boolean(oe.options.ignoreIfNotExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(B||(e.DeleteFile=B={}));var j;(function(ce){function Pe(Me){var ye=Me;return ye&&(ye.changes!==void 0||ye.documentChanges!==void 0)&&(ye.documentChanges===void 0||ye.documentChanges.every(function(oe){return We.string(oe.kind)?N.is(oe)||L.is(oe)||B.is(oe):D.is(oe)}))}a(Pe,"is"),ce.is=Pe})(j||(e.WorkspaceEdit=j={}));var M=(function(){function ce(Pe,Me){this.edits=Pe,this.changeAnnotations=Me}return a(ce,"TextEditChangeImpl"),ce.prototype.insert=function(Pe,Me,ye){var oe,Ke;if(ye===void 0?oe=w.insert(Pe,Me):x.is(ye)?(Ke=ye,oe=P.insert(Pe,Me,ye)):(this.assertChangeAnnotations(this.changeAnnotations),Ke=this.changeAnnotations.manage(ye),oe=P.insert(Pe,Me,Ke)),this.edits.push(oe),Ke!==void 0)return Ke},ce.prototype.replace=function(Pe,Me,ye){var oe,Ke;if(ye===void 0?oe=w.replace(Pe,Me):x.is(ye)?(Ke=ye,oe=P.replace(Pe,Me,ye)):(this.assertChangeAnnotations(this.changeAnnotations),Ke=this.changeAnnotations.manage(ye),oe=P.replace(Pe,Me,Ke)),this.edits.push(oe),Ke!==void 0)return Ke},ce.prototype.delete=function(Pe,Me){var ye,oe;if(Me===void 0?ye=w.del(Pe):x.is(Me)?(oe=Me,ye=P.del(Pe,Me)):(this.assertChangeAnnotations(this.changeAnnotations),oe=this.changeAnnotations.manage(Me),ye=P.del(Pe,oe)),this.edits.push(ye),oe!==void 0)return oe},ce.prototype.add=function(Pe){this.edits.push(Pe)},ce.prototype.all=function(){return this.edits},ce.prototype.clear=function(){this.edits.splice(0,this.edits.length)},ce.prototype.assertChangeAnnotations=function(Pe){if(Pe===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},ce})(),O=(function(){function ce(Pe){this._annotations=Pe===void 0?Object.create(null):Pe,this._counter=0,this._size=0}return a(ce,"ChangeAnnotations"),ce.prototype.all=function(){return this._annotations},Object.defineProperty(ce.prototype,"size",{get:a(function(){return this._size},"get"),enumerable:!1,configurable:!0}),ce.prototype.manage=function(Pe,Me){var ye;if(x.is(Pe)?ye=Pe:(ye=this.nextId(),Me=Pe),this._annotations[ye]!==void 0)throw new Error("Id ".concat(ye," is already in use."));if(Me===void 0)throw new Error("No annotation provided for id ".concat(ye));return this._annotations[ye]=Me,this._size++,ye},ce.prototype.nextId=function(){return this._counter++,this._counter.toString()},ce})(),U=(function(){function ce(Pe){var Me=this;this._textEditChanges=Object.create(null),Pe!==void 0?(this._workspaceEdit=Pe,Pe.documentChanges?(this._changeAnnotations=new O(Pe.changeAnnotations),Pe.changeAnnotations=this._changeAnnotations.all(),Pe.documentChanges.forEach(function(ye){if(D.is(ye)){var oe=new M(ye.edits,Me._changeAnnotations);Me._textEditChanges[ye.textDocument.uri]=oe}})):Pe.changes&&Object.keys(Pe.changes).forEach(function(ye){var oe=new M(Pe.changes[ye]);Me._textEditChanges[ye]=oe})):this._workspaceEdit={}}return a(ce,"WorkspaceChange"),Object.defineProperty(ce.prototype,"edit",{get:a(function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},"get"),enumerable:!1,configurable:!0}),ce.prototype.getTextEditChange=function(Pe){if(Y.is(Pe)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var Me={uri:Pe.uri,version:Pe.version},ye=this._textEditChanges[Me.uri];if(!ye){var oe=[],Ke={textDocument:Me,edits:oe};this._workspaceEdit.documentChanges.push(Ke),ye=new M(oe,this._changeAnnotations),this._textEditChanges[Me.uri]=ye}return ye}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var ye=this._textEditChanges[Pe];if(!ye){var oe=[];this._workspaceEdit.changes[Pe]=oe,ye=new M(oe),this._textEditChanges[Pe]=ye}return ye}},ce.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new O,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},ce.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},ce.prototype.createFile=function(Pe,Me,ye){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var oe;R.is(Me)||x.is(Me)?oe=Me:ye=Me;var Ke,at;if(oe===void 0?Ke=N.create(Pe,ye):(at=x.is(oe)?oe:this._changeAnnotations.manage(oe),Ke=N.create(Pe,ye,at)),this._workspaceEdit.documentChanges.push(Ke),at!==void 0)return at},ce.prototype.renameFile=function(Pe,Me,ye,oe){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var Ke;R.is(ye)||x.is(ye)?Ke=ye:oe=ye;var at,Gt;if(Ke===void 0?at=L.create(Pe,Me,oe):(Gt=x.is(Ke)?Ke:this._changeAnnotations.manage(Ke),at=L.create(Pe,Me,oe,Gt)),this._workspaceEdit.documentChanges.push(at),Gt!==void 0)return Gt},ce.prototype.deleteFile=function(Pe,Me,ye){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var oe;R.is(Me)||x.is(Me)?oe=Me:ye=Me;var Ke,at;if(oe===void 0?Ke=B.create(Pe,ye):(at=x.is(oe)?oe:this._changeAnnotations.manage(oe),Ke=B.create(Pe,ye,at)),this._workspaceEdit.documentChanges.push(Ke),at!==void 0)return at},ce})();e.WorkspaceChange=U;var q;(function(ce){function Pe(ye){return{uri:ye}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)}a(Me,"is"),ce.is=Me})(q||(e.TextDocumentIdentifier=q={}));var Q;(function(ce){function Pe(ye,oe){return{uri:ye,version:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&We.integer(oe.version)}a(Me,"is"),ce.is=Me})(Q||(e.VersionedTextDocumentIdentifier=Q={}));var Y;(function(ce){function Pe(ye,oe){return{uri:ye,version:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&(oe.version===null||We.integer(oe.version))}a(Me,"is"),ce.is=Me})(Y||(e.OptionalVersionedTextDocumentIdentifier=Y={}));var W;(function(ce){function Pe(ye,oe,Ke,at){return{uri:ye,languageId:oe,version:Ke,text:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&We.string(oe.languageId)&&We.integer(oe.version)&&We.string(oe.text)}a(Me,"is"),ce.is=Me})(W||(e.TextDocumentItem=W={}));var V;(function(ce){ce.PlainText="plaintext",ce.Markdown="markdown";function Pe(Me){var ye=Me;return ye===ce.PlainText||ye===ce.Markdown}a(Pe,"is"),ce.is=Pe})(V||(e.MarkupKind=V={}));var z;(function(ce){function Pe(Me){var ye=Me;return We.objectLiteral(Me)&&V.is(ye.kind)&&We.string(ye.value)}a(Pe,"is"),ce.is=Pe})(z||(e.MarkupContent=z={}));var ie;(function(ce){ce.Text=1,ce.Method=2,ce.Function=3,ce.Constructor=4,ce.Field=5,ce.Variable=6,ce.Class=7,ce.Interface=8,ce.Module=9,ce.Property=10,ce.Unit=11,ce.Value=12,ce.Enum=13,ce.Keyword=14,ce.Snippet=15,ce.Color=16,ce.File=17,ce.Reference=18,ce.Folder=19,ce.EnumMember=20,ce.Constant=21,ce.Struct=22,ce.Event=23,ce.Operator=24,ce.TypeParameter=25})(ie||(e.CompletionItemKind=ie={}));var H;(function(ce){ce.PlainText=1,ce.Snippet=2})(H||(e.InsertTextFormat=H={}));var te;(function(ce){ce.Deprecated=1})(te||(e.CompletionItemTag=te={}));var le;(function(ce){function Pe(ye,oe,Ke){return{newText:ye,insert:oe,replace:Ke}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&We.string(oe.newText)&&l.is(oe.insert)&&l.is(oe.replace)}a(Me,"is"),ce.is=Me})(le||(e.InsertReplaceEdit=le={}));var Le;(function(ce){ce.asIs=1,ce.adjustIndentation=2})(Le||(e.InsertTextMode=Le={}));var ge;(function(ce){function Pe(Me){var ye=Me;return ye&&(We.string(ye.detail)||ye.detail===void 0)&&(We.string(ye.description)||ye.description===void 0)}a(Pe,"is"),ce.is=Pe})(ge||(e.CompletionItemLabelDetails=ge={}));var Oe;(function(ce){function Pe(Me){return{label:Me}}a(Pe,"create"),ce.create=Pe})(Oe||(e.CompletionItem=Oe={}));var xe;(function(ce){function Pe(Me,ye){return{items:Me||[],isIncomplete:!!ye}}a(Pe,"create"),ce.create=Pe})(xe||(e.CompletionList=xe={}));var re;(function(ce){function Pe(ye){return ye.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}a(Pe,"fromPlainText"),ce.fromPlainText=Pe;function Me(ye){var oe=ye;return We.string(oe)||We.objectLiteral(oe)&&We.string(oe.language)&&We.string(oe.value)}a(Me,"is"),ce.is=Me})(re||(e.MarkedString=re={}));var ee;(function(ce){function Pe(Me){var ye=Me;return!!ye&&We.objectLiteral(ye)&&(z.is(ye.contents)||re.is(ye.contents)||We.typedArray(ye.contents,re.is))&&(Me.range===void 0||l.is(Me.range))}a(Pe,"is"),ce.is=Pe})(ee||(e.Hover=ee={}));var K;(function(ce){function Pe(Me,ye){return ye?{label:Me,documentation:ye}:{label:Me}}a(Pe,"create"),ce.create=Pe})(K||(e.ParameterInformation=K={}));var he;(function(ce){function Pe(Me,ye){for(var oe=[],Ke=2;Ke{Ne();let Fe,Ue;if(hf.string(se)){Fe=se;let Z=be[0],ve=0,Ge=$i.ParameterStructures.auto;$i.ParameterStructures.is(Z)&&(ve=1,Ge=Z);let Qe=be.length,je=Qe-ve;switch(je){case 0:Ue=void 0;break;case 1:Ue=kt(Ge,be[ve]);break;default:if(Ge===$i.ParameterStructures.byName)throw new Error(`Received ${je} parameters for 'by Name' notification parameter structure.`);Ue=be.slice(ve,Qe).map(J=>tt(J));break}}else{let Z=be;Fe=se.method,Ue=Ht(se,Z)}let me={jsonrpc:u,method:Fe,params:Ue};return he(me),e.write(me).catch(Z=>{throw o.error("Sending notification failed."),Z})},"sendNotification"),onNotification:a((se,be)=>{Ne();let Fe;return hf.func(se)?h=se:be&&(hf.string(se)?(Fe=se,m.set(se,{type:void 0,handler:be})):(Fe=se.method,m.set(se.method,{type:se,handler:be}))),{dispose:a(()=>{Fe!==void 0?m.delete(Fe):h=void 0},"dispose")}},"onNotification"),onProgress:a((se,be,Fe)=>{if(g.has(be))throw new Error(`Progress handler for token ${be} already registered`);return g.set(be,Fe),{dispose:a(()=>{g.delete(be)},"dispose")}},"onProgress"),sendProgress:a((se,be,Fe)=>F.sendNotification(vbe.type,{token:be,value:Fe}),"sendProgress"),onUnhandledProgress:N.event,sendRequest:a((se,...be)=>{Ne(),Be();let Fe,Ue,me;if(hf.string(se)){Fe=se;let Qe=be[0],je=be[be.length-1],J=0,ae=$i.ParameterStructures.auto;$i.ParameterStructures.is(Qe)&&(J=1,ae=Qe);let Ce=be.length;kDt.CancellationToken.is(je)&&(Ce=Ce-1,me=je);let we=Ce-J;switch(we){case 0:Ue=void 0;break;case 1:Ue=kt(ae,be[J]);break;default:if(ae===$i.ParameterStructures.byName)throw new Error(`Received ${we} parameters for 'by Name' request parameter structure.`);Ue=be.slice(J,Ce).map($e=>tt($e));break}}else{let Qe=be;Fe=se.method,Ue=Ht(se,Qe);let je=se.numberOfParams;me=kDt.CancellationToken.is(Qe[je])?Qe[je]:void 0}let Z=s++,ve;me&&(ve=me.onCancellationRequested(()=>{let Qe=B.sender.sendCancellation(F,Z);return Qe===void 0?(o.log(`Received no promise from cancellation strategy when cancelling id ${Z}`),Promise.resolve()):Qe.catch(()=>{o.log(`Sending cancellation messages for id ${Z} failed`)})}));let Ge={jsonrpc:u,id:Z,method:Fe,params:Ue};return K(Ge),typeof B.sender.enableCancellation=="function"&&B.sender.enableCancellation(Ge),new Promise(async(Qe,je)=>{let J=a(we=>{Qe(we),B.sender.cleanup(Z),ve?.dispose()},"resolveWithCleanup"),ae=a(we=>{je(we),B.sender.cleanup(Z),ve?.dispose()},"rejectWithCleanup"),Ce={method:Fe,timerStart:Date.now(),resolve:J,reject:ae};try{await e.write(Ge),E.set(Z,Ce)}catch(we){throw o.error("Sending request failed."),Ce.reject(new $i.ResponseError($i.ErrorCodes.MessageWriteError,we.message?we.message:"Unknown reason")),we}})},"sendRequest"),onRequest:a((se,be)=>{Ne();let Fe=null;return NDt.is(se)?(Fe=void 0,d=se):hf.string(se)?(Fe=null,be!==void 0&&(Fe=se,f.set(se,{handler:be,type:void 0}))):be!==void 0&&(Fe=se.method,f.set(se.method,{type:se,handler:be})),{dispose:a(()=>{Fe!==null&&(Fe!==void 0?f.delete(Fe):d=void 0)},"dispose")}},"onRequest"),hasPendingResponse:a(()=>E.size>0,"hasPendingResponse"),trace:a(async(se,be,Fe)=>{let Ue=!1,me=z1.Text;Fe!==void 0&&(hf.boolean(Fe)?Ue=Fe:(Ue=Fe.sendNotification||!1,me=Fe.traceFormat||z1.Text)),S=se,T=me,S===Ic.Off?w=void 0:w=be,Ue&&!Y()&&!W()&&await F.sendNotification(MDt.type,{value:Ic.toString(se)})},"trace"),onError:x.event,onClose:P.event,onUnhandledNotification:D.event,onDispose:L.event,end:a(()=>{e.end()},"end"),dispose:a(()=>{if(W())return;R=eP.Disposed,L.fire(void 0);let se=new $i.ResponseError($i.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let be of E.values())be.reject(se);E=new Map,v=new Map,_=new Set,y=new Ezr.LinkedMap,hf.func(e.dispose)&&e.dispose(),hf.func(t.dispose)&&t.dispose()},"dispose"),listen:a(()=>{Ne(),Ie(),R=eP.Listening,t.listen(Le)},"listen"),inspect:a(()=>{(0,yzr.default)().console.log("inspect")},"inspect")};return F.onNotification(t7e.type,se=>{if(S===Ic.Off||!w)return;let be=S===Ic.Verbose||S===Ic.Compact;w.log(se.message,be?se.verbose:void 0)}),F.onNotification(vbe.type,se=>{let be=g.get(se.token);be?be(se.value):N.fire(se)}),F}a($Eo,"createMessageConnection");Oo.createMessageConnection=$Eo});var a7e=I(Bt=>{"use strict";p();Object.defineProperty(Bt,"__esModule",{value:!0});Bt.ProgressType=Bt.ProgressToken=Bt.createMessageConnection=Bt.NullLogger=Bt.ConnectionOptions=Bt.ConnectionStrategy=Bt.AbstractMessageBuffer=Bt.WriteableStreamMessageWriter=Bt.AbstractMessageWriter=Bt.MessageWriter=Bt.ReadableStreamMessageReader=Bt.AbstractMessageReader=Bt.MessageReader=Bt.SharedArrayReceiverStrategy=Bt.SharedArraySenderStrategy=Bt.CancellationToken=Bt.CancellationTokenSource=Bt.Emitter=Bt.Event=Bt.Disposable=Bt.LRUCache=Bt.Touch=Bt.LinkedMap=Bt.ParameterStructures=Bt.NotificationType9=Bt.NotificationType8=Bt.NotificationType7=Bt.NotificationType6=Bt.NotificationType5=Bt.NotificationType4=Bt.NotificationType3=Bt.NotificationType2=Bt.NotificationType1=Bt.NotificationType0=Bt.NotificationType=Bt.ErrorCodes=Bt.ResponseError=Bt.RequestType9=Bt.RequestType8=Bt.RequestType7=Bt.RequestType6=Bt.RequestType5=Bt.RequestType4=Bt.RequestType3=Bt.RequestType2=Bt.RequestType1=Bt.RequestType0=Bt.RequestType=Bt.Message=Bt.RAL=void 0;Bt.MessageStrategy=Bt.CancellationStrategy=Bt.CancellationSenderStrategy=Bt.CancellationReceiverStrategy=Bt.ConnectionError=Bt.ConnectionErrors=Bt.LogTraceNotification=Bt.SetTraceNotification=Bt.TraceFormat=Bt.TraceValues=Bt.Trace=void 0;var lu=cDt();Object.defineProperty(Bt,"Message",{enumerable:!0,get:a(function(){return lu.Message},"get")});Object.defineProperty(Bt,"RequestType",{enumerable:!0,get:a(function(){return lu.RequestType},"get")});Object.defineProperty(Bt,"RequestType0",{enumerable:!0,get:a(function(){return lu.RequestType0},"get")});Object.defineProperty(Bt,"RequestType1",{enumerable:!0,get:a(function(){return lu.RequestType1},"get")});Object.defineProperty(Bt,"RequestType2",{enumerable:!0,get:a(function(){return lu.RequestType2},"get")});Object.defineProperty(Bt,"RequestType3",{enumerable:!0,get:a(function(){return lu.RequestType3},"get")});Object.defineProperty(Bt,"RequestType4",{enumerable:!0,get:a(function(){return lu.RequestType4},"get")});Object.defineProperty(Bt,"RequestType5",{enumerable:!0,get:a(function(){return lu.RequestType5},"get")});Object.defineProperty(Bt,"RequestType6",{enumerable:!0,get:a(function(){return lu.RequestType6},"get")});Object.defineProperty(Bt,"RequestType7",{enumerable:!0,get:a(function(){return lu.RequestType7},"get")});Object.defineProperty(Bt,"RequestType8",{enumerable:!0,get:a(function(){return lu.RequestType8},"get")});Object.defineProperty(Bt,"RequestType9",{enumerable:!0,get:a(function(){return lu.RequestType9},"get")});Object.defineProperty(Bt,"ResponseError",{enumerable:!0,get:a(function(){return lu.ResponseError},"get")});Object.defineProperty(Bt,"ErrorCodes",{enumerable:!0,get:a(function(){return lu.ErrorCodes},"get")});Object.defineProperty(Bt,"NotificationType",{enumerable:!0,get:a(function(){return lu.NotificationType},"get")});Object.defineProperty(Bt,"NotificationType0",{enumerable:!0,get:a(function(){return lu.NotificationType0},"get")});Object.defineProperty(Bt,"NotificationType1",{enumerable:!0,get:a(function(){return lu.NotificationType1},"get")});Object.defineProperty(Bt,"NotificationType2",{enumerable:!0,get:a(function(){return lu.NotificationType2},"get")});Object.defineProperty(Bt,"NotificationType3",{enumerable:!0,get:a(function(){return lu.NotificationType3},"get")});Object.defineProperty(Bt,"NotificationType4",{enumerable:!0,get:a(function(){return lu.NotificationType4},"get")});Object.defineProperty(Bt,"NotificationType5",{enumerable:!0,get:a(function(){return lu.NotificationType5},"get")});Object.defineProperty(Bt,"NotificationType6",{enumerable:!0,get:a(function(){return lu.NotificationType6},"get")});Object.defineProperty(Bt,"NotificationType7",{enumerable:!0,get:a(function(){return lu.NotificationType7},"get")});Object.defineProperty(Bt,"NotificationType8",{enumerable:!0,get:a(function(){return lu.NotificationType8},"get")});Object.defineProperty(Bt,"NotificationType9",{enumerable:!0,get:a(function(){return lu.NotificationType9},"get")});Object.defineProperty(Bt,"ParameterStructures",{enumerable:!0,get:a(function(){return lu.ParameterStructures},"get")});var BDt=uDt();Object.defineProperty(Bt,"LinkedMap",{enumerable:!0,get:a(function(){return BDt.LinkedMap},"get")});Object.defineProperty(Bt,"LRUCache",{enumerable:!0,get:a(function(){return BDt.LRUCache},"get")});Object.defineProperty(Bt,"Touch",{enumerable:!0,get:a(function(){return BDt.Touch},"get")});var VEo=azr();Object.defineProperty(Bt,"Disposable",{enumerable:!0,get:a(function(){return VEo.Disposable},"get")});var bzr=fse();Object.defineProperty(Bt,"Event",{enumerable:!0,get:a(function(){return bzr.Event},"get")});Object.defineProperty(Bt,"Emitter",{enumerable:!0,get:a(function(){return bzr.Emitter},"get")});var Szr=KUe();Object.defineProperty(Bt,"CancellationTokenSource",{enumerable:!0,get:a(function(){return Szr.CancellationTokenSource},"get")});Object.defineProperty(Bt,"CancellationToken",{enumerable:!0,get:a(function(){return Szr.CancellationToken},"get")});var Tzr=lzr();Object.defineProperty(Bt,"SharedArraySenderStrategy",{enumerable:!0,get:a(function(){return Tzr.SharedArraySenderStrategy},"get")});Object.defineProperty(Bt,"SharedArrayReceiverStrategy",{enumerable:!0,get:a(function(){return Tzr.SharedArrayReceiverStrategy},"get")});var FDt=dzr();Object.defineProperty(Bt,"MessageReader",{enumerable:!0,get:a(function(){return FDt.MessageReader},"get")});Object.defineProperty(Bt,"AbstractMessageReader",{enumerable:!0,get:a(function(){return FDt.AbstractMessageReader},"get")});Object.defineProperty(Bt,"ReadableStreamMessageReader",{enumerable:!0,get:a(function(){return FDt.ReadableStreamMessageReader},"get")});var UDt=gzr();Object.defineProperty(Bt,"MessageWriter",{enumerable:!0,get:a(function(){return UDt.MessageWriter},"get")});Object.defineProperty(Bt,"AbstractMessageWriter",{enumerable:!0,get:a(function(){return UDt.AbstractMessageWriter},"get")});Object.defineProperty(Bt,"WriteableStreamMessageWriter",{enumerable:!0,get:a(function(){return UDt.WriteableStreamMessageWriter},"get")});var WEo=Azr();Object.defineProperty(Bt,"AbstractMessageBuffer",{enumerable:!0,get:a(function(){return WEo.AbstractMessageBuffer},"get")});var vA=Czr();Object.defineProperty(Bt,"ConnectionStrategy",{enumerable:!0,get:a(function(){return vA.ConnectionStrategy},"get")});Object.defineProperty(Bt,"ConnectionOptions",{enumerable:!0,get:a(function(){return vA.ConnectionOptions},"get")});Object.defineProperty(Bt,"NullLogger",{enumerable:!0,get:a(function(){return vA.NullLogger},"get")});Object.defineProperty(Bt,"createMessageConnection",{enumerable:!0,get:a(function(){return vA.createMessageConnection},"get")});Object.defineProperty(Bt,"ProgressToken",{enumerable:!0,get:a(function(){return vA.ProgressToken},"get")});Object.defineProperty(Bt,"ProgressType",{enumerable:!0,get:a(function(){return vA.ProgressType},"get")});Object.defineProperty(Bt,"Trace",{enumerable:!0,get:a(function(){return vA.Trace},"get")});Object.defineProperty(Bt,"TraceValues",{enumerable:!0,get:a(function(){return vA.TraceValues},"get")});Object.defineProperty(Bt,"TraceFormat",{enumerable:!0,get:a(function(){return vA.TraceFormat},"get")});Object.defineProperty(Bt,"SetTraceNotification",{enumerable:!0,get:a(function(){return vA.SetTraceNotification},"get")});Object.defineProperty(Bt,"LogTraceNotification",{enumerable:!0,get:a(function(){return vA.LogTraceNotification},"get")});Object.defineProperty(Bt,"ConnectionErrors",{enumerable:!0,get:a(function(){return vA.ConnectionErrors},"get")});Object.defineProperty(Bt,"ConnectionError",{enumerable:!0,get:a(function(){return vA.ConnectionError},"get")});Object.defineProperty(Bt,"CancellationReceiverStrategy",{enumerable:!0,get:a(function(){return vA.CancellationReceiverStrategy},"get")});Object.defineProperty(Bt,"CancellationSenderStrategy",{enumerable:!0,get:a(function(){return vA.CancellationSenderStrategy},"get")});Object.defineProperty(Bt,"CancellationStrategy",{enumerable:!0,get:a(function(){return vA.CancellationStrategy},"get")});Object.defineProperty(Bt,"MessageStrategy",{enumerable:!0,get:a(function(){return vA.MessageStrategy},"get")});var zEo=BU();Bt.RAL=zEo.default});var wzr=I(HDt=>{"use strict";p();Object.defineProperty(HDt,"__esModule",{value:!0});var Izr=require("util"),wB=a7e(),c7e=class t extends wB.AbstractMessageBuffer{static{a(this,"MessageBuffer")}constructor(e="utf-8"){super(e)}emptyBuffer(){return t.emptyBuffer}fromString(e,r){return Buffer.from(e,r)}toString(e,r){return e instanceof Buffer?e.toString(r):new Izr.TextDecoder(r).decode(e)}asNative(e,r){return r===void 0?e instanceof Buffer?e:Buffer.from(e):e instanceof Buffer?e.slice(0,r):Buffer.from(e,0,r)}allocNative(e){return Buffer.allocUnsafe(e)}};c7e.emptyBuffer=Buffer.allocUnsafe(0);var QDt=class{static{a(this,"ReadableStreamWrapper")}constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wB.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wB.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wB.Disposable.create(()=>this.stream.off("end",e))}onData(e){return this.stream.on("data",e),wB.Disposable.create(()=>this.stream.off("data",e))}},qDt=class{static{a(this,"WritableStreamWrapper")}constructor(e){this.stream=e}onClose(e){return this.stream.on("close",e),wB.Disposable.create(()=>this.stream.off("close",e))}onError(e){return this.stream.on("error",e),wB.Disposable.create(()=>this.stream.off("error",e))}onEnd(e){return this.stream.on("end",e),wB.Disposable.create(()=>this.stream.off("end",e))}write(e,r){return new Promise((n,o)=>{let s=a(c=>{c==null?n():o(c)},"callback");typeof e=="string"?this.stream.write(e,r,s):this.stream.write(e,s)})}end(){this.stream.end()}},xzr=Object.freeze({messageBuffer:Object.freeze({create:a(t=>new c7e(t),"create")}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:a((t,e)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(t,void 0,0),e.charset))}catch(r){return Promise.reject(r)}},"encode")}),decoder:Object.freeze({name:"application/json",decode:a((t,e)=>{try{return t instanceof Buffer?Promise.resolve(JSON.parse(t.toString(e.charset))):Promise.resolve(JSON.parse(new Izr.TextDecoder(e.charset).decode(t)))}catch(r){return Promise.reject(r)}},"decode")})}),stream:Object.freeze({asReadableStream:a(t=>new QDt(t),"asReadableStream"),asWritableStream:a(t=>new qDt(t),"asWritableStream")}),console,timer:Object.freeze({setTimeout(t,e,...r){let n=setTimeout(t,e,...r);return{dispose:a(()=>clearTimeout(n),"dispose")}},setImmediate(t,...e){let r=setImmediate(t,...e);return{dispose:a(()=>clearImmediate(r),"dispose")}},setInterval(t,e,...r){let n=setInterval(t,e,...r);return{dispose:a(()=>clearInterval(n),"dispose")}}})});function jDt(){return xzr}a(jDt,"RIL");(function(t){function e(){wB.RAL.install(xzr)}a(e,"install"),t.install=e})(jDt||(jDt={}));HDt.default=jDt});var ZW=I(Ia=>{"use strict";p();var YEo=Ia&&Ia.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),KEo=Ia&&Ia.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&YEo(e,t,r)};Object.defineProperty(Ia,"__esModule",{value:!0});Ia.createMessageConnection=Ia.createServerSocketTransport=Ia.createClientSocketTransport=Ia.createServerPipeTransport=Ia.createClientPipeTransport=Ia.generateRandomPipeName=Ia.StreamMessageWriter=Ia.StreamMessageReader=Ia.SocketMessageWriter=Ia.SocketMessageReader=Ia.PortMessageWriter=Ia.PortMessageReader=Ia.IPCMessageWriter=Ia.IPCMessageReader=void 0;var Ase=wzr();Ase.default.install();var Rzr=require("path"),JEo=require("os"),ZEo=require("crypto"),d7e=require("net"),Y1=a7e();KEo(a7e(),Ia);var GDt=class extends Y1.AbstractMessageReader{static{a(this,"IPCMessageReader")}constructor(e){super(),this.process=e;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose())}listen(e){return this.process.on("message",e),Y1.Disposable.create(()=>this.process.off("message",e))}};Ia.IPCMessageReader=GDt;var $Dt=class extends Y1.AbstractMessageWriter{static{a(this,"IPCMessageWriter")}constructor(e){super(),this.process=e,this.errorCount=0;let r=this.process;r.on("error",n=>this.fireError(n)),r.on("close",()=>this.fireClose)}write(e){try{return typeof this.process.send=="function"&&this.process.send(e,void 0,void 0,r=>{r?(this.errorCount++,this.handleError(r,e)):this.errorCount=0}),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Ia.IPCMessageWriter=$Dt;var VDt=class extends Y1.AbstractMessageReader{static{a(this,"PortMessageReader")}constructor(e){super(),this.onData=new Y1.Emitter,e.on("close",()=>this.fireClose),e.on("error",r=>this.fireError(r)),e.on("message",r=>{this.onData.fire(r)})}listen(e){return this.onData.event(e)}};Ia.PortMessageReader=VDt;var WDt=class extends Y1.AbstractMessageWriter{static{a(this,"PortMessageWriter")}constructor(e){super(),this.port=e,this.errorCount=0,e.on("close",()=>this.fireClose()),e.on("error",r=>this.fireError(r))}write(e){try{return this.port.postMessage(e),Promise.resolve()}catch(r){return this.handleError(r,e),Promise.reject(r)}}handleError(e,r){this.errorCount++,this.fireError(e,r,this.errorCount)}end(){}};Ia.PortMessageWriter=WDt;var KW=class extends Y1.ReadableStreamMessageReader{static{a(this,"SocketMessageReader")}constructor(e,r="utf-8"){super((0,Ase.default)().stream.asReadableStream(e),r)}};Ia.SocketMessageReader=KW;var JW=class extends Y1.WriteableStreamMessageWriter{static{a(this,"SocketMessageWriter")}constructor(e,r){super((0,Ase.default)().stream.asWritableStream(e),r),this.socket=e}dispose(){super.dispose(),this.socket.destroy()}};Ia.SocketMessageWriter=JW;var l7e=class extends Y1.ReadableStreamMessageReader{static{a(this,"StreamMessageReader")}constructor(e,r){super((0,Ase.default)().stream.asReadableStream(e),r)}};Ia.StreamMessageReader=l7e;var u7e=class extends Y1.WriteableStreamMessageWriter{static{a(this,"StreamMessageWriter")}constructor(e,r){super((0,Ase.default)().stream.asWritableStream(e),r)}};Ia.StreamMessageWriter=u7e;var kzr=process.env.XDG_RUNTIME_DIR,XEo=new Map([["linux",107],["darwin",103]]);function e_o(){let t=(0,ZEo.randomBytes)(21).toString("hex");if(process.platform==="win32")return`\\\\.\\pipe\\vscode-jsonrpc-${t}-sock`;let e;kzr?e=Rzr.join(kzr,`vscode-ipc-${t}.sock`):e=Rzr.join(JEo.tmpdir(),`vscode-${t}.sock`);let r=XEo.get(process.platform);return r!==void 0&&e.length>r&&(0,Ase.default)().console.warn(`WARNING: IPC handle "${e}" is longer than ${r} characters.`),e}a(e_o,"generateRandomPipeName");Ia.generateRandomPipeName=e_o;function t_o(t,e="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=(0,d7e.createServer)(l=>{c.close(),r([new KW(l,e),new JW(l,e)])});c.on("error",s),c.listen(t,()=>{c.removeListener("error",s),o({onConnected:a(()=>n,"onConnected")})})})}a(t_o,"createClientPipeTransport");Ia.createClientPipeTransport=t_o;function r_o(t,e="utf-8"){let r=(0,d7e.createConnection)(t);return[new KW(r,e),new JW(r,e)]}a(r_o,"createServerPipeTransport");Ia.createServerPipeTransport=r_o;function n_o(t,e="utf-8"){let r,n=new Promise((o,s)=>{r=o});return new Promise((o,s)=>{let c=(0,d7e.createServer)(l=>{c.close(),r([new KW(l,e),new JW(l,e)])});c.on("error",s),c.listen(t,"127.0.0.1",()=>{c.removeListener("error",s),o({onConnected:a(()=>n,"onConnected")})})})}a(n_o,"createClientSocketTransport");Ia.createClientSocketTransport=n_o;function i_o(t,e="utf-8"){let r=(0,d7e.createConnection)(t,"127.0.0.1");return[new KW(r,e),new JW(r,e)]}a(i_o,"createServerSocketTransport");Ia.createServerSocketTransport=i_o;function o_o(t){let e=t;return e.read!==void 0&&e.addListener!==void 0}a(o_o,"isReadableStream");function s_o(t){let e=t;return e.write!==void 0&&e.addListener!==void 0}a(s_o,"isWritableStream");function a_o(t,e,r,n){r||(r=Y1.NullLogger);let o=o_o(t)?new l7e(t):t,s=s_o(e)?new u7e(e):e;return Y1.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,Y1.createMessageConnection)(o,s,r,n)}a(a_o,"createMessageConnection");Ia.createMessageConnection=a_o});var zDt=I((okl,Pzr)=>{"use strict";p();Pzr.exports=ZW()});var Sbe=I((Dzr,f7e)=>{p();(function(t){if(typeof f7e=="object"&&typeof f7e.exports=="object"){var e=t(require,Dzr);e!==void 0&&(f7e.exports=e)}else typeof define=="function"&&define.amd&&define(["require","exports"],t)})(function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.TextDocument=e.EOL=e.WorkspaceFolder=e.InlineCompletionContext=e.SelectedCompletionInfo=e.InlineCompletionTriggerKind=e.InlineCompletionList=e.InlineCompletionItem=e.StringValue=e.InlayHint=e.InlayHintLabelPart=e.InlayHintKind=e.InlineValueContext=e.InlineValueEvaluatableExpression=e.InlineValueVariableLookup=e.InlineValueText=e.SemanticTokens=e.SemanticTokenModifiers=e.SemanticTokenTypes=e.SelectionRange=e.DocumentLink=e.FormattingOptions=e.CodeLens=e.CodeAction=e.CodeActionContext=e.CodeActionTriggerKind=e.CodeActionKind=e.DocumentSymbol=e.WorkspaceSymbol=e.SymbolInformation=e.SymbolTag=e.SymbolKind=e.DocumentHighlight=e.DocumentHighlightKind=e.SignatureInformation=e.ParameterInformation=e.Hover=e.MarkedString=e.CompletionList=e.CompletionItem=e.CompletionItemLabelDetails=e.InsertTextMode=e.InsertReplaceEdit=e.CompletionItemTag=e.InsertTextFormat=e.CompletionItemKind=e.MarkupContent=e.MarkupKind=e.TextDocumentItem=e.OptionalVersionedTextDocumentIdentifier=e.VersionedTextDocumentIdentifier=e.TextDocumentIdentifier=e.WorkspaceChange=e.WorkspaceEdit=e.DeleteFile=e.RenameFile=e.CreateFile=e.TextDocumentEdit=e.AnnotatedTextEdit=e.ChangeAnnotationIdentifier=e.ChangeAnnotation=e.TextEdit=e.Command=e.Diagnostic=e.CodeDescription=e.DiagnosticTag=e.DiagnosticSeverity=e.DiagnosticRelatedInformation=e.FoldingRange=e.FoldingRangeKind=e.ColorPresentation=e.ColorInformation=e.Color=e.LocationLink=e.Location=e.Range=e.Position=e.uinteger=e.integer=e.URI=e.DocumentUri=void 0;var r;(function(ce){function Pe(Me){return typeof Me=="string"}a(Pe,"is"),ce.is=Pe})(r||(e.DocumentUri=r={}));var n;(function(ce){function Pe(Me){return typeof Me=="string"}a(Pe,"is"),ce.is=Pe})(n||(e.URI=n={}));var o;(function(ce){ce.MIN_VALUE=-2147483648,ce.MAX_VALUE=2147483647;function Pe(Me){return typeof Me=="number"&&ce.MIN_VALUE<=Me&&Me<=ce.MAX_VALUE}a(Pe,"is"),ce.is=Pe})(o||(e.integer=o={}));var s;(function(ce){ce.MIN_VALUE=0,ce.MAX_VALUE=2147483647;function Pe(Me){return typeof Me=="number"&&ce.MIN_VALUE<=Me&&Me<=ce.MAX_VALUE}a(Pe,"is"),ce.is=Pe})(s||(e.uinteger=s={}));var c;(function(ce){function Pe(ye,oe){return ye===Number.MAX_VALUE&&(ye=s.MAX_VALUE),oe===Number.MAX_VALUE&&(oe=s.MAX_VALUE),{line:ye,character:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.uinteger(oe.line)&&We.uinteger(oe.character)}a(Me,"is"),ce.is=Me})(c||(e.Position=c={}));var l;(function(ce){function Pe(ye,oe,Ke,at){if(We.uinteger(ye)&&We.uinteger(oe)&&We.uinteger(Ke)&&We.uinteger(at))return{start:c.create(ye,oe),end:c.create(Ke,at)};if(c.is(ye)&&c.is(oe))return{start:ye,end:oe};throw new Error("Range#create called with invalid arguments[".concat(ye,", ").concat(oe,", ").concat(Ke,", ").concat(at,"]"))}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&c.is(oe.start)&&c.is(oe.end)}a(Me,"is"),ce.is=Me})(l||(e.Range=l={}));var u;(function(ce){function Pe(ye,oe){return{uri:ye,range:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.range)&&(We.string(oe.uri)||We.undefined(oe.uri))}a(Me,"is"),ce.is=Me})(u||(e.Location=u={}));var d;(function(ce){function Pe(ye,oe,Ke,at){return{targetUri:ye,targetRange:oe,targetSelectionRange:Ke,originSelectionRange:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.targetRange)&&We.string(oe.targetUri)&&l.is(oe.targetSelectionRange)&&(l.is(oe.originSelectionRange)||We.undefined(oe.originSelectionRange))}a(Me,"is"),ce.is=Me})(d||(e.LocationLink=d={}));var f;(function(ce){function Pe(ye,oe,Ke,at){return{red:ye,green:oe,blue:Ke,alpha:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.numberRange(oe.red,0,1)&&We.numberRange(oe.green,0,1)&&We.numberRange(oe.blue,0,1)&&We.numberRange(oe.alpha,0,1)}a(Me,"is"),ce.is=Me})(f||(e.Color=f={}));var h;(function(ce){function Pe(ye,oe){return{range:ye,color:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&l.is(oe.range)&&f.is(oe.color)}a(Me,"is"),ce.is=Me})(h||(e.ColorInformation=h={}));var m;(function(ce){function Pe(ye,oe,Ke){return{label:ye,textEdit:oe,additionalTextEdits:Ke}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.string(oe.label)&&(We.undefined(oe.textEdit)||w.is(oe))&&(We.undefined(oe.additionalTextEdits)||We.typedArray(oe.additionalTextEdits,w.is))}a(Me,"is"),ce.is=Me})(m||(e.ColorPresentation=m={}));var g;(function(ce){ce.Comment="comment",ce.Imports="imports",ce.Region="region"})(g||(e.FoldingRangeKind=g={}));var A;(function(ce){function Pe(ye,oe,Ke,at,Gt,gr){var cr={startLine:ye,endLine:oe};return We.defined(Ke)&&(cr.startCharacter=Ke),We.defined(at)&&(cr.endCharacter=at),We.defined(Gt)&&(cr.kind=Gt),We.defined(gr)&&(cr.collapsedText=gr),cr}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.uinteger(oe.startLine)&&We.uinteger(oe.startLine)&&(We.undefined(oe.startCharacter)||We.uinteger(oe.startCharacter))&&(We.undefined(oe.endCharacter)||We.uinteger(oe.endCharacter))&&(We.undefined(oe.kind)||We.string(oe.kind))}a(Me,"is"),ce.is=Me})(A||(e.FoldingRange=A={}));var y;(function(ce){function Pe(ye,oe){return{location:ye,message:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&u.is(oe.location)&&We.string(oe.message)}a(Me,"is"),ce.is=Me})(y||(e.DiagnosticRelatedInformation=y={}));var E;(function(ce){ce.Error=1,ce.Warning=2,ce.Information=3,ce.Hint=4})(E||(e.DiagnosticSeverity=E={}));var _;(function(ce){ce.Unnecessary=1,ce.Deprecated=2})(_||(e.DiagnosticTag=_={}));var v;(function(ce){function Pe(Me){var ye=Me;return We.objectLiteral(ye)&&We.string(ye.href)}a(Pe,"is"),ce.is=Pe})(v||(e.CodeDescription=v={}));var S;(function(ce){function Pe(ye,oe,Ke,at,Gt,gr){var cr={range:ye,message:oe};return We.defined(Ke)&&(cr.severity=Ke),We.defined(at)&&(cr.code=at),We.defined(Gt)&&(cr.source=Gt),We.defined(gr)&&(cr.relatedInformation=gr),cr}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe,Ke=ye;return We.defined(Ke)&&l.is(Ke.range)&&We.string(Ke.message)&&(We.number(Ke.severity)||We.undefined(Ke.severity))&&(We.integer(Ke.code)||We.string(Ke.code)||We.undefined(Ke.code))&&(We.undefined(Ke.codeDescription)||We.string((oe=Ke.codeDescription)===null||oe===void 0?void 0:oe.href))&&(We.string(Ke.source)||We.undefined(Ke.source))&&(We.undefined(Ke.relatedInformation)||We.typedArray(Ke.relatedInformation,y.is))}a(Me,"is"),ce.is=Me})(S||(e.Diagnostic=S={}));var T;(function(ce){function Pe(ye,oe){for(var Ke=[],at=2;at0&&(Gt.arguments=Ke),Gt}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.title)&&We.string(oe.command)}a(Me,"is"),ce.is=Me})(T||(e.Command=T={}));var w;(function(ce){function Pe(Ke,at){return{range:Ke,newText:at}}a(Pe,"replace"),ce.replace=Pe;function Me(Ke,at){return{range:{start:Ke,end:Ke},newText:at}}a(Me,"insert"),ce.insert=Me;function ye(Ke){return{range:Ke,newText:""}}a(ye,"del"),ce.del=ye;function oe(Ke){var at=Ke;return We.objectLiteral(at)&&We.string(at.newText)&&l.is(at.range)}a(oe,"is"),ce.is=oe})(w||(e.TextEdit=w={}));var R;(function(ce){function Pe(ye,oe,Ke){var at={label:ye};return oe!==void 0&&(at.needsConfirmation=oe),Ke!==void 0&&(at.description=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.objectLiteral(oe)&&We.string(oe.label)&&(We.boolean(oe.needsConfirmation)||oe.needsConfirmation===void 0)&&(We.string(oe.description)||oe.description===void 0)}a(Me,"is"),ce.is=Me})(R||(e.ChangeAnnotation=R={}));var x;(function(ce){function Pe(Me){var ye=Me;return We.string(ye)}a(Pe,"is"),ce.is=Pe})(x||(e.ChangeAnnotationIdentifier=x={}));var P;(function(ce){function Pe(Ke,at,Gt){return{range:Ke,newText:at,annotationId:Gt}}a(Pe,"replace"),ce.replace=Pe;function Me(Ke,at,Gt){return{range:{start:Ke,end:Ke},newText:at,annotationId:Gt}}a(Me,"insert"),ce.insert=Me;function ye(Ke,at){return{range:Ke,newText:"",annotationId:at}}a(ye,"del"),ce.del=ye;function oe(Ke){var at=Ke;return w.is(at)&&(R.is(at.annotationId)||x.is(at.annotationId))}a(oe,"is"),ce.is=oe})(P||(e.AnnotatedTextEdit=P={}));var D;(function(ce){function Pe(ye,oe){return{textDocument:ye,edits:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&Y.is(oe.textDocument)&&Array.isArray(oe.edits)}a(Me,"is"),ce.is=Me})(D||(e.TextDocumentEdit=D={}));var N;(function(ce){function Pe(ye,oe,Ke){var at={kind:"create",uri:ye};return oe!==void 0&&(oe.overwrite!==void 0||oe.ignoreIfExists!==void 0)&&(at.options=oe),Ke!==void 0&&(at.annotationId=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="create"&&We.string(oe.uri)&&(oe.options===void 0||(oe.options.overwrite===void 0||We.boolean(oe.options.overwrite))&&(oe.options.ignoreIfExists===void 0||We.boolean(oe.options.ignoreIfExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(N||(e.CreateFile=N={}));var L;(function(ce){function Pe(ye,oe,Ke,at){var Gt={kind:"rename",oldUri:ye,newUri:oe};return Ke!==void 0&&(Ke.overwrite!==void 0||Ke.ignoreIfExists!==void 0)&&(Gt.options=Ke),at!==void 0&&(Gt.annotationId=at),Gt}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="rename"&&We.string(oe.oldUri)&&We.string(oe.newUri)&&(oe.options===void 0||(oe.options.overwrite===void 0||We.boolean(oe.options.overwrite))&&(oe.options.ignoreIfExists===void 0||We.boolean(oe.options.ignoreIfExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(L||(e.RenameFile=L={}));var B;(function(ce){function Pe(ye,oe,Ke){var at={kind:"delete",uri:ye};return oe!==void 0&&(oe.recursive!==void 0||oe.ignoreIfNotExists!==void 0)&&(at.options=oe),Ke!==void 0&&(at.annotationId=Ke),at}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&oe.kind==="delete"&&We.string(oe.uri)&&(oe.options===void 0||(oe.options.recursive===void 0||We.boolean(oe.options.recursive))&&(oe.options.ignoreIfNotExists===void 0||We.boolean(oe.options.ignoreIfNotExists)))&&(oe.annotationId===void 0||x.is(oe.annotationId))}a(Me,"is"),ce.is=Me})(B||(e.DeleteFile=B={}));var j;(function(ce){function Pe(Me){var ye=Me;return ye&&(ye.changes!==void 0||ye.documentChanges!==void 0)&&(ye.documentChanges===void 0||ye.documentChanges.every(function(oe){return We.string(oe.kind)?N.is(oe)||L.is(oe)||B.is(oe):D.is(oe)}))}a(Pe,"is"),ce.is=Pe})(j||(e.WorkspaceEdit=j={}));var M=(function(){function ce(Pe,Me){this.edits=Pe,this.changeAnnotations=Me}return a(ce,"TextEditChangeImpl"),ce.prototype.insert=function(Pe,Me,ye){var oe,Ke;if(ye===void 0?oe=w.insert(Pe,Me):x.is(ye)?(Ke=ye,oe=P.insert(Pe,Me,ye)):(this.assertChangeAnnotations(this.changeAnnotations),Ke=this.changeAnnotations.manage(ye),oe=P.insert(Pe,Me,Ke)),this.edits.push(oe),Ke!==void 0)return Ke},ce.prototype.replace=function(Pe,Me,ye){var oe,Ke;if(ye===void 0?oe=w.replace(Pe,Me):x.is(ye)?(Ke=ye,oe=P.replace(Pe,Me,ye)):(this.assertChangeAnnotations(this.changeAnnotations),Ke=this.changeAnnotations.manage(ye),oe=P.replace(Pe,Me,Ke)),this.edits.push(oe),Ke!==void 0)return Ke},ce.prototype.delete=function(Pe,Me){var ye,oe;if(Me===void 0?ye=w.del(Pe):x.is(Me)?(oe=Me,ye=P.del(Pe,Me)):(this.assertChangeAnnotations(this.changeAnnotations),oe=this.changeAnnotations.manage(Me),ye=P.del(Pe,oe)),this.edits.push(ye),oe!==void 0)return oe},ce.prototype.add=function(Pe){this.edits.push(Pe)},ce.prototype.all=function(){return this.edits},ce.prototype.clear=function(){this.edits.splice(0,this.edits.length)},ce.prototype.assertChangeAnnotations=function(Pe){if(Pe===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},ce})(),O=(function(){function ce(Pe){this._annotations=Pe===void 0?Object.create(null):Pe,this._counter=0,this._size=0}return a(ce,"ChangeAnnotations"),ce.prototype.all=function(){return this._annotations},Object.defineProperty(ce.prototype,"size",{get:a(function(){return this._size},"get"),enumerable:!1,configurable:!0}),ce.prototype.manage=function(Pe,Me){var ye;if(x.is(Pe)?ye=Pe:(ye=this.nextId(),Me=Pe),this._annotations[ye]!==void 0)throw new Error("Id ".concat(ye," is already in use."));if(Me===void 0)throw new Error("No annotation provided for id ".concat(ye));return this._annotations[ye]=Me,this._size++,ye},ce.prototype.nextId=function(){return this._counter++,this._counter.toString()},ce})(),U=(function(){function ce(Pe){var Me=this;this._textEditChanges=Object.create(null),Pe!==void 0?(this._workspaceEdit=Pe,Pe.documentChanges?(this._changeAnnotations=new O(Pe.changeAnnotations),Pe.changeAnnotations=this._changeAnnotations.all(),Pe.documentChanges.forEach(function(ye){if(D.is(ye)){var oe=new M(ye.edits,Me._changeAnnotations);Me._textEditChanges[ye.textDocument.uri]=oe}})):Pe.changes&&Object.keys(Pe.changes).forEach(function(ye){var oe=new M(Pe.changes[ye]);Me._textEditChanges[ye]=oe})):this._workspaceEdit={}}return a(ce,"WorkspaceChange"),Object.defineProperty(ce.prototype,"edit",{get:a(function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},"get"),enumerable:!1,configurable:!0}),ce.prototype.getTextEditChange=function(Pe){if(Y.is(Pe)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var Me={uri:Pe.uri,version:Pe.version},ye=this._textEditChanges[Me.uri];if(!ye){var oe=[],Ke={textDocument:Me,edits:oe};this._workspaceEdit.documentChanges.push(Ke),ye=new M(oe,this._changeAnnotations),this._textEditChanges[Me.uri]=ye}return ye}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var ye=this._textEditChanges[Pe];if(!ye){var oe=[];this._workspaceEdit.changes[Pe]=oe,ye=new M(oe),this._textEditChanges[Pe]=ye}return ye}},ce.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new O,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},ce.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},ce.prototype.createFile=function(Pe,Me,ye){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var oe;R.is(Me)||x.is(Me)?oe=Me:ye=Me;var Ke,at;if(oe===void 0?Ke=N.create(Pe,ye):(at=x.is(oe)?oe:this._changeAnnotations.manage(oe),Ke=N.create(Pe,ye,at)),this._workspaceEdit.documentChanges.push(Ke),at!==void 0)return at},ce.prototype.renameFile=function(Pe,Me,ye,oe){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var Ke;R.is(ye)||x.is(ye)?Ke=ye:oe=ye;var at,Gt;if(Ke===void 0?at=L.create(Pe,Me,oe):(Gt=x.is(Ke)?Ke:this._changeAnnotations.manage(Ke),at=L.create(Pe,Me,oe,Gt)),this._workspaceEdit.documentChanges.push(at),Gt!==void 0)return Gt},ce.prototype.deleteFile=function(Pe,Me,ye){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var oe;R.is(Me)||x.is(Me)?oe=Me:ye=Me;var Ke,at;if(oe===void 0?Ke=B.create(Pe,ye):(at=x.is(oe)?oe:this._changeAnnotations.manage(oe),Ke=B.create(Pe,ye,at)),this._workspaceEdit.documentChanges.push(Ke),at!==void 0)return at},ce})();e.WorkspaceChange=U;var q;(function(ce){function Pe(ye){return{uri:ye}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)}a(Me,"is"),ce.is=Me})(q||(e.TextDocumentIdentifier=q={}));var Q;(function(ce){function Pe(ye,oe){return{uri:ye,version:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&We.integer(oe.version)}a(Me,"is"),ce.is=Me})(Q||(e.VersionedTextDocumentIdentifier=Q={}));var Y;(function(ce){function Pe(ye,oe){return{uri:ye,version:oe}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&(oe.version===null||We.integer(oe.version))}a(Me,"is"),ce.is=Me})(Y||(e.OptionalVersionedTextDocumentIdentifier=Y={}));var W;(function(ce){function Pe(ye,oe,Ke,at){return{uri:ye,languageId:oe,version:Ke,text:at}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return We.defined(oe)&&We.string(oe.uri)&&We.string(oe.languageId)&&We.integer(oe.version)&&We.string(oe.text)}a(Me,"is"),ce.is=Me})(W||(e.TextDocumentItem=W={}));var V;(function(ce){ce.PlainText="plaintext",ce.Markdown="markdown";function Pe(Me){var ye=Me;return ye===ce.PlainText||ye===ce.Markdown}a(Pe,"is"),ce.is=Pe})(V||(e.MarkupKind=V={}));var z;(function(ce){function Pe(Me){var ye=Me;return We.objectLiteral(Me)&&V.is(ye.kind)&&We.string(ye.value)}a(Pe,"is"),ce.is=Pe})(z||(e.MarkupContent=z={}));var ie;(function(ce){ce.Text=1,ce.Method=2,ce.Function=3,ce.Constructor=4,ce.Field=5,ce.Variable=6,ce.Class=7,ce.Interface=8,ce.Module=9,ce.Property=10,ce.Unit=11,ce.Value=12,ce.Enum=13,ce.Keyword=14,ce.Snippet=15,ce.Color=16,ce.File=17,ce.Reference=18,ce.Folder=19,ce.EnumMember=20,ce.Constant=21,ce.Struct=22,ce.Event=23,ce.Operator=24,ce.TypeParameter=25})(ie||(e.CompletionItemKind=ie={}));var H;(function(ce){ce.PlainText=1,ce.Snippet=2})(H||(e.InsertTextFormat=H={}));var te;(function(ce){ce.Deprecated=1})(te||(e.CompletionItemTag=te={}));var le;(function(ce){function Pe(ye,oe,Ke){return{newText:ye,insert:oe,replace:Ke}}a(Pe,"create"),ce.create=Pe;function Me(ye){var oe=ye;return oe&&We.string(oe.newText)&&l.is(oe.insert)&&l.is(oe.replace)}a(Me,"is"),ce.is=Me})(le||(e.InsertReplaceEdit=le={}));var Le;(function(ce){ce.asIs=1,ce.adjustIndentation=2})(Le||(e.InsertTextMode=Le={}));var ge;(function(ce){function Pe(Me){var ye=Me;return ye&&(We.string(ye.detail)||ye.detail===void 0)&&(We.string(ye.description)||ye.description===void 0)}a(Pe,"is"),ce.is=Pe})(ge||(e.CompletionItemLabelDetails=ge={}));var Oe;(function(ce){function Pe(Me){return{label:Me}}a(Pe,"create"),ce.create=Pe})(Oe||(e.CompletionItem=Oe={}));var xe;(function(ce){function Pe(Me,ye){return{items:Me||[],isIncomplete:!!ye}}a(Pe,"create"),ce.create=Pe})(xe||(e.CompletionList=xe={}));var re;(function(ce){function Pe(ye){return ye.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}a(Pe,"fromPlainText"),ce.fromPlainText=Pe;function Me(ye){var oe=ye;return We.string(oe)||We.objectLiteral(oe)&&We.string(oe.language)&&We.string(oe.value)}a(Me,"is"),ce.is=Me})(re||(e.MarkedString=re={}));var ee;(function(ce){function Pe(Me){var ye=Me;return!!ye&&We.objectLiteral(ye)&&(z.is(ye.contents)||re.is(ye.contents)||We.typedArray(ye.contents,re.is))&&(Me.range===void 0||l.is(Me.range))}a(Pe,"is"),ce.is=Pe})(ee||(e.Hover=ee={}));var K;(function(ce){function Pe(Me,ye){return ye?{label:Me,documentation:ye}:{label:Me}}a(Pe,"create"),ce.create=Pe})(K||(e.ParameterInformation=K={}));var he;(function(ce){function Pe(Me,ye){for(var oe=[],Ke=2;Ke=0;Or--){var Hr=gr[Or],Gr=Ke.offsetAt(Hr.range.start),zt=Ke.offsetAt(Hr.range.end);if(zt<=cr)Gt=Gt.substring(0,Gr)+Hr.newText+Gt.substring(zt,Gt.length);else throw new Error("Overlapping edit");cr=Gr}return Gt}a(ye,"applyEdits"),ce.applyEdits=ye;function oe(Ke,at){if(Ke.length<=1)return Ke;var Gt=Ke.length/2|0,gr=Ke.slice(0,Gt),cr=Ke.slice(Gt);oe(gr,at),oe(cr,at);for(var Or=0,Hr=0,Gr=0;Or=0;Or--){var Hr=gr[Or],Gr=Ke.offsetAt(Hr.range.start),zt=Ke.offsetAt(Hr.range.end);if(zt<=cr)Gt=Gt.substring(0,Gr)+Hr.newText+Gt.substring(zt,Gt.length);else throw new Error("Overlapping edit");cr=Gr}return Gt}a(ye,"applyEdits"),ce.applyEdits=ye;function oe(Ke,at){if(Ke.length<=1)return Ke;var Gt=Ke.length/2|0,gr=Ke.slice(0,Gt),cr=Ke.slice(Gt);oe(gr,at),oe(cr,at);for(var Or=0,Hr=0,Gr=0;Or0&&Pe.push(Me.length),this._lineOffsets=Pe}return this._lineOffsets},ce.prototype.positionAt=function(Pe){Pe=Math.max(Math.min(Pe,this._content.length),0);var Me=this.getLineOffsets(),ye=0,oe=Me.length;if(oe===0)return c.create(0,Pe);for(;yePe?oe=Ke:ye=Ke+1}var at=ye-1;return c.create(at,Pe-Me[at])},ce.prototype.offsetAt=function(Pe){var Me=this.getLineOffsets();if(Pe.line>=Me.length)return this._content.length;if(Pe.line<0)return 0;var ye=Me[Pe.line],oe=Pe.line+1"u"}a(ye,"undefined"),ce.undefined=ye;function oe(zt){return zt===!0||zt===!1}a(oe,"boolean"),ce.boolean=oe;function Ke(zt){return Pe.call(zt)==="[object String]"}a(Ke,"string"),ce.string=Ke;function at(zt){return Pe.call(zt)==="[object Number]"}a(at,"number"),ce.number=at;function Gt(zt,_r,Y0){return Pe.call(zt)==="[object Number]"&&_r<=zt&&zt<=Y0}a(Gt,"numberRange"),ce.numberRange=Gt;function gr(zt){return Pe.call(zt)==="[object Number]"&&-2147483648<=zt&&zt<=2147483647}a(gr,"integer"),ce.integer=gr;function cr(zt){return Pe.call(zt)==="[object Number]"&&0<=zt&&zt<=2147483647}a(cr,"uinteger"),ce.uinteger=cr;function Or(zt){return Pe.call(zt)==="[object Function]"}a(Or,"func"),ce.func=Or;function Hr(zt){return zt!==null&&typeof zt=="object"}a(Hr,"objectLiteral"),ce.objectLiteral=Hr;function Gr(zt,_r){return Array.isArray(zt)&&zt.every(_r)}a(Gr,"typedArray"),ce.typedArray=Gr})(We||(We={}))})});var Ld=I(fC=>{"use strict";p();Object.defineProperty(fC,"__esModule",{value:!0});fC.ProtocolNotificationType=fC.ProtocolNotificationType0=fC.ProtocolRequestType=fC.ProtocolRequestType0=fC.RegistrationType=fC.MessageDirection=void 0;var Ase=ZW(),xzr;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(xzr||(fC.MessageDirection=xzr={}));var HDt=class{static{a(this,"RegistrationType")}constructor(e){this.method=e}};fC.RegistrationType=HDt;var GDt=class extends Ase.RequestType0{static{a(this,"ProtocolRequestType0")}constructor(e){super(e)}};fC.ProtocolRequestType0=GDt;var $Dt=class extends Ase.RequestType{static{a(this,"ProtocolRequestType")}constructor(e){super(e,Ase.ParameterStructures.byName)}};fC.ProtocolRequestType=$Dt;var VDt=class extends Ase.NotificationType0{static{a(this,"ProtocolNotificationType0")}constructor(e){super(e)}};fC.ProtocolNotificationType0=VDt;var WDt=class extends Ase.NotificationType{static{a(this,"ProtocolNotificationType")}constructor(e){super(e,Ase.ParameterStructures.byName)}};fC.ProtocolNotificationType=WDt});var u7e=I(Nh=>{"use strict";p();Object.defineProperty(Nh,"__esModule",{value:!0});Nh.objectLiteral=Nh.typedArray=Nh.stringArray=Nh.array=Nh.func=Nh.error=Nh.number=Nh.string=Nh.boolean=void 0;function XEo(t){return t===!0||t===!1}a(XEo,"boolean");Nh.boolean=XEo;function wzr(t){return typeof t=="string"||t instanceof String}a(wzr,"string");Nh.string=wzr;function e_o(t){return typeof t=="number"||t instanceof Number}a(e_o,"number");Nh.number=e_o;function t_o(t){return t instanceof Error}a(t_o,"error");Nh.error=t_o;function r_o(t){return typeof t=="function"}a(r_o,"func");Nh.func=r_o;function Rzr(t){return Array.isArray(t)}a(Rzr,"array");Nh.array=Rzr;function n_o(t){return Rzr(t)&&t.every(e=>wzr(e))}a(n_o,"stringArray");Nh.stringArray=n_o;function i_o(t,e){return Array.isArray(t)&&t.every(e)}a(i_o,"typedArray");Nh.typedArray=i_o;function o_o(t){return t!==null&&typeof t=="object"}a(o_o,"objectLiteral");Nh.objectLiteral=o_o});var Dzr=I(d7e=>{"use strict";p();Object.defineProperty(d7e,"__esModule",{value:!0});d7e.ImplementationRequest=void 0;var kzr=Ld(),Pzr;(function(t){t.method="textDocument/implementation",t.messageDirection=kzr.MessageDirection.clientToServer,t.type=new kzr.ProtocolRequestType(t.method)})(Pzr||(d7e.ImplementationRequest=Pzr={}))});var Ozr=I(f7e=>{"use strict";p();Object.defineProperty(f7e,"__esModule",{value:!0});f7e.TypeDefinitionRequest=void 0;var Nzr=Ld(),Mzr;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=Nzr.MessageDirection.clientToServer,t.type=new Nzr.ProtocolRequestType(t.method)})(Mzr||(f7e.TypeDefinitionRequest=Mzr={}))});var Fzr=I(yse=>{"use strict";p();Object.defineProperty(yse,"__esModule",{value:!0});yse.DidChangeWorkspaceFoldersNotification=yse.WorkspaceFoldersRequest=void 0;var p7e=Ld(),Lzr;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=p7e.MessageDirection.serverToClient,t.type=new p7e.ProtocolRequestType0(t.method)})(Lzr||(yse.WorkspaceFoldersRequest=Lzr={}));var Bzr;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=p7e.MessageDirection.clientToServer,t.type=new p7e.ProtocolNotificationType(t.method)})(Bzr||(yse.DidChangeWorkspaceFoldersNotification=Bzr={}))});var qzr=I(h7e=>{"use strict";p();Object.defineProperty(h7e,"__esModule",{value:!0});h7e.ConfigurationRequest=void 0;var Uzr=Ld(),Qzr;(function(t){t.method="workspace/configuration",t.messageDirection=Uzr.MessageDirection.serverToClient,t.type=new Uzr.ProtocolRequestType(t.method)})(Qzr||(h7e.ConfigurationRequest=Qzr={}))});var Gzr=I(Ese=>{"use strict";p();Object.defineProperty(Ese,"__esModule",{value:!0});Ese.ColorPresentationRequest=Ese.DocumentColorRequest=void 0;var m7e=Ld(),jzr;(function(t){t.method="textDocument/documentColor",t.messageDirection=m7e.MessageDirection.clientToServer,t.type=new m7e.ProtocolRequestType(t.method)})(jzr||(Ese.DocumentColorRequest=jzr={}));var Hzr;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=m7e.MessageDirection.clientToServer,t.type=new m7e.ProtocolRequestType(t.method)})(Hzr||(Ese.ColorPresentationRequest=Hzr={}))});var Wzr=I(_se=>{"use strict";p();Object.defineProperty(_se,"__esModule",{value:!0});_se.FoldingRangeRefreshRequest=_se.FoldingRangeRequest=void 0;var g7e=Ld(),$zr;(function(t){t.method="textDocument/foldingRange",t.messageDirection=g7e.MessageDirection.clientToServer,t.type=new g7e.ProtocolRequestType(t.method)})($zr||(_se.FoldingRangeRequest=$zr={}));var Vzr;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=g7e.MessageDirection.serverToClient,t.type=new g7e.ProtocolRequestType0(t.method)})(Vzr||(_se.FoldingRangeRefreshRequest=Vzr={}))});var Kzr=I(A7e=>{"use strict";p();Object.defineProperty(A7e,"__esModule",{value:!0});A7e.DeclarationRequest=void 0;var zzr=Ld(),Yzr;(function(t){t.method="textDocument/declaration",t.messageDirection=zzr.MessageDirection.clientToServer,t.type=new zzr.ProtocolRequestType(t.method)})(Yzr||(A7e.DeclarationRequest=Yzr={}))});var Xzr=I(y7e=>{"use strict";p();Object.defineProperty(y7e,"__esModule",{value:!0});y7e.SelectionRangeRequest=void 0;var Jzr=Ld(),Zzr;(function(t){t.method="textDocument/selectionRange",t.messageDirection=Jzr.MessageDirection.clientToServer,t.type=new Jzr.ProtocolRequestType(t.method)})(Zzr||(y7e.SelectionRangeRequest=Zzr={}))});var nYr=I(qU=>{"use strict";p();Object.defineProperty(qU,"__esModule",{value:!0});qU.WorkDoneProgressCancelNotification=qU.WorkDoneProgressCreateRequest=qU.WorkDoneProgress=void 0;var s_o=ZW(),E7e=Ld(),eYr;(function(t){t.type=new s_o.ProgressType;function e(r){return r===t.type}a(e,"is"),t.is=e})(eYr||(qU.WorkDoneProgress=eYr={}));var tYr;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=E7e.MessageDirection.serverToClient,t.type=new E7e.ProtocolRequestType(t.method)})(tYr||(qU.WorkDoneProgressCreateRequest=tYr={}));var rYr;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=E7e.MessageDirection.clientToServer,t.type=new E7e.ProtocolNotificationType(t.method)})(rYr||(qU.WorkDoneProgressCancelNotification=rYr={}))});var aYr=I(jU=>{"use strict";p();Object.defineProperty(jU,"__esModule",{value:!0});jU.CallHierarchyOutgoingCallsRequest=jU.CallHierarchyIncomingCallsRequest=jU.CallHierarchyPrepareRequest=void 0;var vse=Ld(),iYr;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=vse.MessageDirection.clientToServer,t.type=new vse.ProtocolRequestType(t.method)})(iYr||(jU.CallHierarchyPrepareRequest=iYr={}));var oYr;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=vse.MessageDirection.clientToServer,t.type=new vse.ProtocolRequestType(t.method)})(oYr||(jU.CallHierarchyIncomingCallsRequest=oYr={}));var sYr;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=vse.MessageDirection.clientToServer,t.type=new vse.ProtocolRequestType(t.method)})(sYr||(jU.CallHierarchyOutgoingCallsRequest=sYr={}))});var pYr=I(pC=>{"use strict";p();Object.defineProperty(pC,"__esModule",{value:!0});pC.SemanticTokensRefreshRequest=pC.SemanticTokensRangeRequest=pC.SemanticTokensDeltaRequest=pC.SemanticTokensRequest=pC.SemanticTokensRegistrationType=pC.TokenFormat=void 0;var xB=Ld(),cYr;(function(t){t.Relative="relative"})(cYr||(pC.TokenFormat=cYr={}));var vbe;(function(t){t.method="textDocument/semanticTokens",t.type=new xB.RegistrationType(t.method)})(vbe||(pC.SemanticTokensRegistrationType=vbe={}));var lYr;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=xB.MessageDirection.clientToServer,t.type=new xB.ProtocolRequestType(t.method),t.registrationMethod=vbe.method})(lYr||(pC.SemanticTokensRequest=lYr={}));var uYr;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=xB.MessageDirection.clientToServer,t.type=new xB.ProtocolRequestType(t.method),t.registrationMethod=vbe.method})(uYr||(pC.SemanticTokensDeltaRequest=uYr={}));var dYr;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=xB.MessageDirection.clientToServer,t.type=new xB.ProtocolRequestType(t.method),t.registrationMethod=vbe.method})(dYr||(pC.SemanticTokensRangeRequest=dYr={}));var fYr;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=xB.MessageDirection.serverToClient,t.type=new xB.ProtocolRequestType0(t.method)})(fYr||(pC.SemanticTokensRefreshRequest=fYr={}))});var gYr=I(_7e=>{"use strict";p();Object.defineProperty(_7e,"__esModule",{value:!0});_7e.ShowDocumentRequest=void 0;var hYr=Ld(),mYr;(function(t){t.method="window/showDocument",t.messageDirection=hYr.MessageDirection.serverToClient,t.type=new hYr.ProtocolRequestType(t.method)})(mYr||(_7e.ShowDocumentRequest=mYr={}))});var EYr=I(v7e=>{"use strict";p();Object.defineProperty(v7e,"__esModule",{value:!0});v7e.LinkedEditingRangeRequest=void 0;var AYr=Ld(),yYr;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=AYr.MessageDirection.clientToServer,t.type=new AYr.ProtocolRequestType(t.method)})(yYr||(v7e.LinkedEditingRangeRequest=yYr={}))});var xYr=I(Wy=>{"use strict";p();Object.defineProperty(Wy,"__esModule",{value:!0});Wy.WillDeleteFilesRequest=Wy.DidDeleteFilesNotification=Wy.DidRenameFilesNotification=Wy.WillRenameFilesRequest=Wy.DidCreateFilesNotification=Wy.WillCreateFilesRequest=Wy.FileOperationPatternKind=void 0;var rx=Ld(),_Yr;(function(t){t.file="file",t.folder="folder"})(_Yr||(Wy.FileOperationPatternKind=_Yr={}));var vYr;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(vYr||(Wy.WillCreateFilesRequest=vYr={}));var CYr;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(CYr||(Wy.DidCreateFilesNotification=CYr={}));var bYr;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(bYr||(Wy.WillRenameFilesRequest=bYr={}));var SYr;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(SYr||(Wy.DidRenameFilesNotification=SYr={}));var TYr;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(TYr||(Wy.DidDeleteFilesNotification=TYr={}));var IYr;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(IYr||(Wy.WillDeleteFilesRequest=IYr={}))});var DYr=I(HU=>{"use strict";p();Object.defineProperty(HU,"__esModule",{value:!0});HU.MonikerRequest=HU.MonikerKind=HU.UniquenessLevel=void 0;var wYr=Ld(),RYr;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(RYr||(HU.UniquenessLevel=RYr={}));var kYr;(function(t){t.$import="import",t.$export="export",t.local="local"})(kYr||(HU.MonikerKind=kYr={}));var PYr;(function(t){t.method="textDocument/moniker",t.messageDirection=wYr.MessageDirection.clientToServer,t.type=new wYr.ProtocolRequestType(t.method)})(PYr||(HU.MonikerRequest=PYr={}))});var LYr=I(GU=>{"use strict";p();Object.defineProperty(GU,"__esModule",{value:!0});GU.TypeHierarchySubtypesRequest=GU.TypeHierarchySupertypesRequest=GU.TypeHierarchyPrepareRequest=void 0;var Cse=Ld(),NYr;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(NYr||(GU.TypeHierarchyPrepareRequest=NYr={}));var MYr;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(MYr||(GU.TypeHierarchySupertypesRequest=MYr={}));var OYr;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(OYr||(GU.TypeHierarchySubtypesRequest=OYr={}))});var UYr=I(bse=>{"use strict";p();Object.defineProperty(bse,"__esModule",{value:!0});bse.InlineValueRefreshRequest=bse.InlineValueRequest=void 0;var C7e=Ld(),BYr;(function(t){t.method="textDocument/inlineValue",t.messageDirection=C7e.MessageDirection.clientToServer,t.type=new C7e.ProtocolRequestType(t.method)})(BYr||(bse.InlineValueRequest=BYr={}));var FYr;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=C7e.MessageDirection.serverToClient,t.type=new C7e.ProtocolRequestType0(t.method)})(FYr||(bse.InlineValueRefreshRequest=FYr={}))});var HYr=I($U=>{"use strict";p();Object.defineProperty($U,"__esModule",{value:!0});$U.InlayHintRefreshRequest=$U.InlayHintResolveRequest=$U.InlayHintRequest=void 0;var Sse=Ld(),QYr;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Sse.MessageDirection.clientToServer,t.type=new Sse.ProtocolRequestType(t.method)})(QYr||($U.InlayHintRequest=QYr={}));var qYr;(function(t){t.method="inlayHint/resolve",t.messageDirection=Sse.MessageDirection.clientToServer,t.type=new Sse.ProtocolRequestType(t.method)})(qYr||($U.InlayHintResolveRequest=qYr={}));var jYr;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Sse.MessageDirection.serverToClient,t.type=new Sse.ProtocolRequestType0(t.method)})(jYr||($U.InlayHintRefreshRequest=jYr={}))});var KYr=I(nx=>{"use strict";p();Object.defineProperty(nx,"__esModule",{value:!0});nx.DiagnosticRefreshRequest=nx.WorkspaceDiagnosticRequest=nx.DocumentDiagnosticRequest=nx.DocumentDiagnosticReportKind=nx.DiagnosticServerCancellationData=void 0;var YYr=ZW(),a_o=u7e(),Tse=Ld(),GYr;(function(t){function e(r){let n=r;return n&&a_o.boolean(n.retriggerRequest)}a(e,"is"),t.is=e})(GYr||(nx.DiagnosticServerCancellationData=GYr={}));var $Yr;(function(t){t.Full="full",t.Unchanged="unchanged"})($Yr||(nx.DocumentDiagnosticReportKind=$Yr={}));var VYr;(function(t){t.method="textDocument/diagnostic",t.messageDirection=Tse.MessageDirection.clientToServer,t.type=new Tse.ProtocolRequestType(t.method),t.partialResult=new YYr.ProgressType})(VYr||(nx.DocumentDiagnosticRequest=VYr={}));var WYr;(function(t){t.method="workspace/diagnostic",t.messageDirection=Tse.MessageDirection.clientToServer,t.type=new Tse.ProtocolRequestType(t.method),t.partialResult=new YYr.ProgressType})(WYr||(nx.WorkspaceDiagnosticRequest=WYr={}));var zYr;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=Tse.MessageDirection.serverToClient,t.type=new Tse.ProtocolRequestType0(t.method)})(zYr||(nx.DiagnosticRefreshRequest=zYr={}))});var nKr=I(zf=>{"use strict";p();Object.defineProperty(zf,"__esModule",{value:!0});zf.DidCloseNotebookDocumentNotification=zf.DidSaveNotebookDocumentNotification=zf.DidChangeNotebookDocumentNotification=zf.NotebookCellArrayChange=zf.DidOpenNotebookDocumentNotification=zf.NotebookDocumentSyncRegistrationType=zf.NotebookDocument=zf.NotebookCell=zf.ExecutionSummary=zf.NotebookCellKind=void 0;var Cbe=_be(),tP=u7e(),fM=Ld(),zDt;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}a(e,"is"),t.is=e})(zDt||(zf.NotebookCellKind=zDt={}));var YDt;(function(t){function e(o,s){let c={executionOrder:o};return(s===!0||s===!1)&&(c.success=s),c}a(e,"create"),t.create=e;function r(o){let s=o;return tP.objectLiteral(s)&&Cbe.uinteger.is(s.executionOrder)&&(s.success===void 0||tP.boolean(s.success))}a(r,"is"),t.is=r;function n(o,s){return o===s?!0:o==null||s===null||s===void 0?!1:o.executionOrder===s.executionOrder&&o.success===s.success}a(n,"equals"),t.equals=n})(YDt||(zf.ExecutionSummary=YDt={}));var b7e;(function(t){function e(s,c){return{kind:s,document:c}}a(e,"create"),t.create=e;function r(s){let c=s;return tP.objectLiteral(c)&&zDt.is(c.kind)&&Cbe.DocumentUri.is(c.document)&&(c.metadata===void 0||tP.objectLiteral(c.metadata))}a(r,"is"),t.is=r;function n(s,c){let l=new Set;return s.document!==c.document&&l.add("document"),s.kind!==c.kind&&l.add("kind"),s.executionSummary!==c.executionSummary&&l.add("executionSummary"),(s.metadata!==void 0||c.metadata!==void 0)&&!o(s.metadata,c.metadata)&&l.add("metadata"),(s.executionSummary!==void 0||c.executionSummary!==void 0)&&!YDt.equals(s.executionSummary,c.executionSummary)&&l.add("executionSummary"),l}a(n,"diff"),t.diff=n;function o(s,c){if(s===c)return!0;if(s==null||c===null||c===void 0||typeof s!=typeof c||typeof s!="object")return!1;let l=Array.isArray(s),u=Array.isArray(c);if(l!==u)return!1;if(l&&u){if(s.length!==c.length)return!1;for(let d=0;d{"use strict";p();Object.defineProperty(S7e,"__esModule",{value:!0});S7e.InlineCompletionRequest=void 0;var iKr=Ld(),oKr;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=iKr.MessageDirection.clientToServer,t.type=new iKr.ProtocolRequestType(t.method)})(oKr||(S7e.InlineCompletionRequest=oKr={}))});var EJr=I(Ve=>{"use strict";p();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.WorkspaceSymbolRequest=Ve.CodeActionResolveRequest=Ve.CodeActionRequest=Ve.DocumentSymbolRequest=Ve.DocumentHighlightRequest=Ve.ReferencesRequest=Ve.DefinitionRequest=Ve.SignatureHelpRequest=Ve.SignatureHelpTriggerKind=Ve.HoverRequest=Ve.CompletionResolveRequest=Ve.CompletionRequest=Ve.CompletionTriggerKind=Ve.PublishDiagnosticsNotification=Ve.WatchKind=Ve.RelativePattern=Ve.FileChangeType=Ve.DidChangeWatchedFilesNotification=Ve.WillSaveTextDocumentWaitUntilRequest=Ve.WillSaveTextDocumentNotification=Ve.TextDocumentSaveReason=Ve.DidSaveTextDocumentNotification=Ve.DidCloseTextDocumentNotification=Ve.DidChangeTextDocumentNotification=Ve.TextDocumentContentChangeEvent=Ve.DidOpenTextDocumentNotification=Ve.TextDocumentSyncKind=Ve.TelemetryEventNotification=Ve.LogMessageNotification=Ve.ShowMessageRequest=Ve.ShowMessageNotification=Ve.MessageType=Ve.DidChangeConfigurationNotification=Ve.ExitNotification=Ve.ShutdownRequest=Ve.InitializedNotification=Ve.InitializeErrorCodes=Ve.InitializeRequest=Ve.WorkDoneProgressOptions=Ve.TextDocumentRegistrationOptions=Ve.StaticRegistrationOptions=Ve.PositionEncodingKind=Ve.FailureHandlingKind=Ve.ResourceOperationKind=Ve.UnregistrationRequest=Ve.RegistrationRequest=Ve.DocumentSelector=Ve.NotebookCellTextDocumentFilter=Ve.NotebookDocumentFilter=Ve.TextDocumentFilter=void 0;Ve.MonikerRequest=Ve.MonikerKind=Ve.UniquenessLevel=Ve.WillDeleteFilesRequest=Ve.DidDeleteFilesNotification=Ve.WillRenameFilesRequest=Ve.DidRenameFilesNotification=Ve.WillCreateFilesRequest=Ve.DidCreateFilesNotification=Ve.FileOperationPatternKind=Ve.LinkedEditingRangeRequest=Ve.ShowDocumentRequest=Ve.SemanticTokensRegistrationType=Ve.SemanticTokensRefreshRequest=Ve.SemanticTokensRangeRequest=Ve.SemanticTokensDeltaRequest=Ve.SemanticTokensRequest=Ve.TokenFormat=Ve.CallHierarchyPrepareRequest=Ve.CallHierarchyOutgoingCallsRequest=Ve.CallHierarchyIncomingCallsRequest=Ve.WorkDoneProgressCancelNotification=Ve.WorkDoneProgressCreateRequest=Ve.WorkDoneProgress=Ve.SelectionRangeRequest=Ve.DeclarationRequest=Ve.FoldingRangeRefreshRequest=Ve.FoldingRangeRequest=Ve.ColorPresentationRequest=Ve.DocumentColorRequest=Ve.ConfigurationRequest=Ve.DidChangeWorkspaceFoldersNotification=Ve.WorkspaceFoldersRequest=Ve.TypeDefinitionRequest=Ve.ImplementationRequest=Ve.ApplyWorkspaceEditRequest=Ve.ExecuteCommandRequest=Ve.PrepareRenameRequest=Ve.RenameRequest=Ve.PrepareSupportDefaultBehavior=Ve.DocumentOnTypeFormattingRequest=Ve.DocumentRangesFormattingRequest=Ve.DocumentRangeFormattingRequest=Ve.DocumentFormattingRequest=Ve.DocumentLinkResolveRequest=Ve.DocumentLinkRequest=Ve.CodeLensRefreshRequest=Ve.CodeLensResolveRequest=Ve.CodeLensRequest=Ve.WorkspaceSymbolResolveRequest=void 0;Ve.InlineCompletionRequest=Ve.DidCloseNotebookDocumentNotification=Ve.DidSaveNotebookDocumentNotification=Ve.DidChangeNotebookDocumentNotification=Ve.NotebookCellArrayChange=Ve.DidOpenNotebookDocumentNotification=Ve.NotebookDocumentSyncRegistrationType=Ve.NotebookDocument=Ve.NotebookCell=Ve.ExecutionSummary=Ve.NotebookCellKind=Ve.DiagnosticRefreshRequest=Ve.WorkspaceDiagnosticRequest=Ve.DocumentDiagnosticRequest=Ve.DocumentDiagnosticReportKind=Ve.DiagnosticServerCancellationData=Ve.InlayHintRefreshRequest=Ve.InlayHintResolveRequest=Ve.InlayHintRequest=Ve.InlineValueRefreshRequest=Ve.InlineValueRequest=Ve.TypeHierarchySupertypesRequest=Ve.TypeHierarchySubtypesRequest=Ve.TypeHierarchyPrepareRequest=void 0;var br=Ld(),aKr=_be(),rg=u7e(),c_o=Dzr();Object.defineProperty(Ve,"ImplementationRequest",{enumerable:!0,get:a(function(){return c_o.ImplementationRequest},"get")});var l_o=Ozr();Object.defineProperty(Ve,"TypeDefinitionRequest",{enumerable:!0,get:a(function(){return l_o.TypeDefinitionRequest},"get")});var mJr=Fzr();Object.defineProperty(Ve,"WorkspaceFoldersRequest",{enumerable:!0,get:a(function(){return mJr.WorkspaceFoldersRequest},"get")});Object.defineProperty(Ve,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:a(function(){return mJr.DidChangeWorkspaceFoldersNotification},"get")});var u_o=qzr();Object.defineProperty(Ve,"ConfigurationRequest",{enumerable:!0,get:a(function(){return u_o.ConfigurationRequest},"get")});var gJr=Gzr();Object.defineProperty(Ve,"DocumentColorRequest",{enumerable:!0,get:a(function(){return gJr.DocumentColorRequest},"get")});Object.defineProperty(Ve,"ColorPresentationRequest",{enumerable:!0,get:a(function(){return gJr.ColorPresentationRequest},"get")});var AJr=Wzr();Object.defineProperty(Ve,"FoldingRangeRequest",{enumerable:!0,get:a(function(){return AJr.FoldingRangeRequest},"get")});Object.defineProperty(Ve,"FoldingRangeRefreshRequest",{enumerable:!0,get:a(function(){return AJr.FoldingRangeRefreshRequest},"get")});var d_o=Kzr();Object.defineProperty(Ve,"DeclarationRequest",{enumerable:!0,get:a(function(){return d_o.DeclarationRequest},"get")});var f_o=Xzr();Object.defineProperty(Ve,"SelectionRangeRequest",{enumerable:!0,get:a(function(){return f_o.SelectionRangeRequest},"get")});var eNt=nYr();Object.defineProperty(Ve,"WorkDoneProgress",{enumerable:!0,get:a(function(){return eNt.WorkDoneProgress},"get")});Object.defineProperty(Ve,"WorkDoneProgressCreateRequest",{enumerable:!0,get:a(function(){return eNt.WorkDoneProgressCreateRequest},"get")});Object.defineProperty(Ve,"WorkDoneProgressCancelNotification",{enumerable:!0,get:a(function(){return eNt.WorkDoneProgressCancelNotification},"get")});var tNt=aYr();Object.defineProperty(Ve,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:a(function(){return tNt.CallHierarchyIncomingCallsRequest},"get")});Object.defineProperty(Ve,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:a(function(){return tNt.CallHierarchyOutgoingCallsRequest},"get")});Object.defineProperty(Ve,"CallHierarchyPrepareRequest",{enumerable:!0,get:a(function(){return tNt.CallHierarchyPrepareRequest},"get")});var xse=pYr();Object.defineProperty(Ve,"TokenFormat",{enumerable:!0,get:a(function(){return xse.TokenFormat},"get")});Object.defineProperty(Ve,"SemanticTokensRequest",{enumerable:!0,get:a(function(){return xse.SemanticTokensRequest},"get")});Object.defineProperty(Ve,"SemanticTokensDeltaRequest",{enumerable:!0,get:a(function(){return xse.SemanticTokensDeltaRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRangeRequest",{enumerable:!0,get:a(function(){return xse.SemanticTokensRangeRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRefreshRequest",{enumerable:!0,get:a(function(){return xse.SemanticTokensRefreshRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRegistrationType",{enumerable:!0,get:a(function(){return xse.SemanticTokensRegistrationType},"get")});var p_o=gYr();Object.defineProperty(Ve,"ShowDocumentRequest",{enumerable:!0,get:a(function(){return p_o.ShowDocumentRequest},"get")});var h_o=EYr();Object.defineProperty(Ve,"LinkedEditingRangeRequest",{enumerable:!0,get:a(function(){return h_o.LinkedEditingRangeRequest},"get")});var XW=xYr();Object.defineProperty(Ve,"FileOperationPatternKind",{enumerable:!0,get:a(function(){return XW.FileOperationPatternKind},"get")});Object.defineProperty(Ve,"DidCreateFilesNotification",{enumerable:!0,get:a(function(){return XW.DidCreateFilesNotification},"get")});Object.defineProperty(Ve,"WillCreateFilesRequest",{enumerable:!0,get:a(function(){return XW.WillCreateFilesRequest},"get")});Object.defineProperty(Ve,"DidRenameFilesNotification",{enumerable:!0,get:a(function(){return XW.DidRenameFilesNotification},"get")});Object.defineProperty(Ve,"WillRenameFilesRequest",{enumerable:!0,get:a(function(){return XW.WillRenameFilesRequest},"get")});Object.defineProperty(Ve,"DidDeleteFilesNotification",{enumerable:!0,get:a(function(){return XW.DidDeleteFilesNotification},"get")});Object.defineProperty(Ve,"WillDeleteFilesRequest",{enumerable:!0,get:a(function(){return XW.WillDeleteFilesRequest},"get")});var rNt=DYr();Object.defineProperty(Ve,"UniquenessLevel",{enumerable:!0,get:a(function(){return rNt.UniquenessLevel},"get")});Object.defineProperty(Ve,"MonikerKind",{enumerable:!0,get:a(function(){return rNt.MonikerKind},"get")});Object.defineProperty(Ve,"MonikerRequest",{enumerable:!0,get:a(function(){return rNt.MonikerRequest},"get")});var nNt=LYr();Object.defineProperty(Ve,"TypeHierarchyPrepareRequest",{enumerable:!0,get:a(function(){return nNt.TypeHierarchyPrepareRequest},"get")});Object.defineProperty(Ve,"TypeHierarchySubtypesRequest",{enumerable:!0,get:a(function(){return nNt.TypeHierarchySubtypesRequest},"get")});Object.defineProperty(Ve,"TypeHierarchySupertypesRequest",{enumerable:!0,get:a(function(){return nNt.TypeHierarchySupertypesRequest},"get")});var yJr=UYr();Object.defineProperty(Ve,"InlineValueRequest",{enumerable:!0,get:a(function(){return yJr.InlineValueRequest},"get")});Object.defineProperty(Ve,"InlineValueRefreshRequest",{enumerable:!0,get:a(function(){return yJr.InlineValueRefreshRequest},"get")});var iNt=HYr();Object.defineProperty(Ve,"InlayHintRequest",{enumerable:!0,get:a(function(){return iNt.InlayHintRequest},"get")});Object.defineProperty(Ve,"InlayHintResolveRequest",{enumerable:!0,get:a(function(){return iNt.InlayHintResolveRequest},"get")});Object.defineProperty(Ve,"InlayHintRefreshRequest",{enumerable:!0,get:a(function(){return iNt.InlayHintRefreshRequest},"get")});var bbe=KYr();Object.defineProperty(Ve,"DiagnosticServerCancellationData",{enumerable:!0,get:a(function(){return bbe.DiagnosticServerCancellationData},"get")});Object.defineProperty(Ve,"DocumentDiagnosticReportKind",{enumerable:!0,get:a(function(){return bbe.DocumentDiagnosticReportKind},"get")});Object.defineProperty(Ve,"DocumentDiagnosticRequest",{enumerable:!0,get:a(function(){return bbe.DocumentDiagnosticRequest},"get")});Object.defineProperty(Ve,"WorkspaceDiagnosticRequest",{enumerable:!0,get:a(function(){return bbe.WorkspaceDiagnosticRequest},"get")});Object.defineProperty(Ve,"DiagnosticRefreshRequest",{enumerable:!0,get:a(function(){return bbe.DiagnosticRefreshRequest},"get")});var pM=nKr();Object.defineProperty(Ve,"NotebookCellKind",{enumerable:!0,get:a(function(){return pM.NotebookCellKind},"get")});Object.defineProperty(Ve,"ExecutionSummary",{enumerable:!0,get:a(function(){return pM.ExecutionSummary},"get")});Object.defineProperty(Ve,"NotebookCell",{enumerable:!0,get:a(function(){return pM.NotebookCell},"get")});Object.defineProperty(Ve,"NotebookDocument",{enumerable:!0,get:a(function(){return pM.NotebookDocument},"get")});Object.defineProperty(Ve,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:a(function(){return pM.NotebookDocumentSyncRegistrationType},"get")});Object.defineProperty(Ve,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:a(function(){return pM.DidOpenNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"NotebookCellArrayChange",{enumerable:!0,get:a(function(){return pM.NotebookCellArrayChange},"get")});Object.defineProperty(Ve,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:a(function(){return pM.DidChangeNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:a(function(){return pM.DidSaveNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:a(function(){return pM.DidCloseNotebookDocumentNotification},"get")});var m_o=sKr();Object.defineProperty(Ve,"InlineCompletionRequest",{enumerable:!0,get:a(function(){return m_o.InlineCompletionRequest},"get")});var KDt;(function(t){function e(r){let n=r;return rg.string(n)||rg.string(n.language)||rg.string(n.scheme)||rg.string(n.pattern)}a(e,"is"),t.is=e})(KDt||(Ve.TextDocumentFilter=KDt={}));var JDt;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(rg.string(n.notebookType)||rg.string(n.scheme)||rg.string(n.pattern))}a(e,"is"),t.is=e})(JDt||(Ve.NotebookDocumentFilter=JDt={}));var ZDt;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(rg.string(n.notebook)||JDt.is(n.notebook))&&(n.language===void 0||rg.string(n.language))}a(e,"is"),t.is=e})(ZDt||(Ve.NotebookCellTextDocumentFilter=ZDt={}));var XDt;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!rg.string(n)&&!KDt.is(n)&&!ZDt.is(n))return!1;return!0}a(e,"is"),t.is=e})(XDt||(Ve.DocumentSelector=XDt={}));var cKr;(function(t){t.method="client/registerCapability",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(cKr||(Ve.RegistrationRequest=cKr={}));var lKr;(function(t){t.method="client/unregisterCapability",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(lKr||(Ve.UnregistrationRequest=lKr={}));var uKr;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(uKr||(Ve.ResourceOperationKind=uKr={}));var dKr;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(dKr||(Ve.FailureHandlingKind=dKr={}));var fKr;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(fKr||(Ve.PositionEncodingKind=fKr={}));var pKr;(function(t){function e(r){let n=r;return n&&rg.string(n.id)&&n.id.length>0}a(e,"hasId"),t.hasId=e})(pKr||(Ve.StaticRegistrationOptions=pKr={}));var hKr;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||XDt.is(n.documentSelector))}a(e,"is"),t.is=e})(hKr||(Ve.TextDocumentRegistrationOptions=hKr={}));var mKr;(function(t){function e(n){let o=n;return rg.objectLiteral(o)&&(o.workDoneProgress===void 0||rg.boolean(o.workDoneProgress))}a(e,"is"),t.is=e;function r(n){let o=n;return o&&rg.boolean(o.workDoneProgress)}a(r,"hasWorkDoneProgress"),t.hasWorkDoneProgress=r})(mKr||(Ve.WorkDoneProgressOptions=mKr={}));var gKr;(function(t){t.method="initialize",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(gKr||(Ve.InitializeRequest=gKr={}));var AKr;(function(t){t.unknownProtocolVersion=1})(AKr||(Ve.InitializeErrorCodes=AKr={}));var yKr;(function(t){t.method="initialized",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(yKr||(Ve.InitializedNotification=yKr={}));var EKr;(function(t){t.method="shutdown",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType0(t.method)})(EKr||(Ve.ShutdownRequest=EKr={}));var _Kr;(function(t){t.method="exit",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType0(t.method)})(_Kr||(Ve.ExitNotification=_Kr={}));var vKr;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(vKr||(Ve.DidChangeConfigurationNotification=vKr={}));var CKr;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(CKr||(Ve.MessageType=CKr={}));var bKr;(function(t){t.method="window/showMessage",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(bKr||(Ve.ShowMessageNotification=bKr={}));var SKr;(function(t){t.method="window/showMessageRequest",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(SKr||(Ve.ShowMessageRequest=SKr={}));var TKr;(function(t){t.method="window/logMessage",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(TKr||(Ve.LogMessageNotification=TKr={}));var IKr;(function(t){t.method="telemetry/event",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(IKr||(Ve.TelemetryEventNotification=IKr={}));var xKr;(function(t){t.None=0,t.Full=1,t.Incremental=2})(xKr||(Ve.TextDocumentSyncKind=xKr={}));var wKr;(function(t){t.method="textDocument/didOpen",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(wKr||(Ve.DidOpenTextDocumentNotification=wKr={}));var RKr;(function(t){function e(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range!==void 0&&(o.rangeLength===void 0||typeof o.rangeLength=="number")}a(e,"isIncremental"),t.isIncremental=e;function r(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range===void 0&&o.rangeLength===void 0}a(r,"isFull"),t.isFull=r})(RKr||(Ve.TextDocumentContentChangeEvent=RKr={}));var kKr;(function(t){t.method="textDocument/didChange",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(kKr||(Ve.DidChangeTextDocumentNotification=kKr={}));var PKr;(function(t){t.method="textDocument/didClose",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(PKr||(Ve.DidCloseTextDocumentNotification=PKr={}));var DKr;(function(t){t.method="textDocument/didSave",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(DKr||(Ve.DidSaveTextDocumentNotification=DKr={}));var NKr;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(NKr||(Ve.TextDocumentSaveReason=NKr={}));var MKr;(function(t){t.method="textDocument/willSave",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(MKr||(Ve.WillSaveTextDocumentNotification=MKr={}));var OKr;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(OKr||(Ve.WillSaveTextDocumentWaitUntilRequest=OKr={}));var LKr;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(LKr||(Ve.DidChangeWatchedFilesNotification=LKr={}));var BKr;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(BKr||(Ve.FileChangeType=BKr={}));var FKr;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(aKr.URI.is(n.baseUri)||aKr.WorkspaceFolder.is(n.baseUri))&&rg.string(n.pattern)}a(e,"is"),t.is=e})(FKr||(Ve.RelativePattern=FKr={}));var UKr;(function(t){t.Create=1,t.Change=2,t.Delete=4})(UKr||(Ve.WatchKind=UKr={}));var QKr;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(QKr||(Ve.PublishDiagnosticsNotification=QKr={}));var qKr;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(qKr||(Ve.CompletionTriggerKind=qKr={}));var jKr;(function(t){t.method="textDocument/completion",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(jKr||(Ve.CompletionRequest=jKr={}));var HKr;(function(t){t.method="completionItem/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(HKr||(Ve.CompletionResolveRequest=HKr={}));var GKr;(function(t){t.method="textDocument/hover",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(GKr||(Ve.HoverRequest=GKr={}));var $Kr;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})($Kr||(Ve.SignatureHelpTriggerKind=$Kr={}));var VKr;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(VKr||(Ve.SignatureHelpRequest=VKr={}));var WKr;(function(t){t.method="textDocument/definition",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(WKr||(Ve.DefinitionRequest=WKr={}));var zKr;(function(t){t.method="textDocument/references",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(zKr||(Ve.ReferencesRequest=zKr={}));var YKr;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(YKr||(Ve.DocumentHighlightRequest=YKr={}));var KKr;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(KKr||(Ve.DocumentSymbolRequest=KKr={}));var JKr;(function(t){t.method="textDocument/codeAction",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(JKr||(Ve.CodeActionRequest=JKr={}));var ZKr;(function(t){t.method="codeAction/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(ZKr||(Ve.CodeActionResolveRequest=ZKr={}));var XKr;(function(t){t.method="workspace/symbol",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(XKr||(Ve.WorkspaceSymbolRequest=XKr={}));var eJr;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(eJr||(Ve.WorkspaceSymbolResolveRequest=eJr={}));var tJr;(function(t){t.method="textDocument/codeLens",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(tJr||(Ve.CodeLensRequest=tJr={}));var rJr;(function(t){t.method="codeLens/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(rJr||(Ve.CodeLensResolveRequest=rJr={}));var nJr;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType0(t.method)})(nJr||(Ve.CodeLensRefreshRequest=nJr={}));var iJr;(function(t){t.method="textDocument/documentLink",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(iJr||(Ve.DocumentLinkRequest=iJr={}));var oJr;(function(t){t.method="documentLink/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(oJr||(Ve.DocumentLinkResolveRequest=oJr={}));var sJr;(function(t){t.method="textDocument/formatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(sJr||(Ve.DocumentFormattingRequest=sJr={}));var aJr;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(aJr||(Ve.DocumentRangeFormattingRequest=aJr={}));var cJr;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(cJr||(Ve.DocumentRangesFormattingRequest=cJr={}));var lJr;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(lJr||(Ve.DocumentOnTypeFormattingRequest=lJr={}));var uJr;(function(t){t.Identifier=1})(uJr||(Ve.PrepareSupportDefaultBehavior=uJr={}));var dJr;(function(t){t.method="textDocument/rename",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(dJr||(Ve.RenameRequest=dJr={}));var fJr;(function(t){t.method="textDocument/prepareRename",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(fJr||(Ve.PrepareRenameRequest=fJr={}));var pJr;(function(t){t.method="workspace/executeCommand",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(pJr||(Ve.ExecuteCommandRequest=pJr={}));var hJr;(function(t){t.method="workspace/applyEdit",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType("workspace/applyEdit")})(hJr||(Ve.ApplyWorkspaceEditRequest=hJr={}))});var vJr=I(T7e=>{"use strict";p();Object.defineProperty(T7e,"__esModule",{value:!0});T7e.createProtocolConnection=void 0;var _Jr=ZW();function g_o(t,e,r,n){return _Jr.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,_Jr.createMessageConnection)(t,e,r,n)}a(g_o,"createProtocolConnection");T7e.createProtocolConnection=g_o});var bJr=I(hC=>{"use strict";p();var A_o=hC&&hC.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),I7e=hC&&hC.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&A_o(e,t,r)};Object.defineProperty(hC,"__esModule",{value:!0});hC.LSPErrorCodes=hC.createProtocolConnection=void 0;I7e(ZW(),hC);I7e(_be(),hC);I7e(Ld(),hC);I7e(EJr(),hC);var y_o=vJr();Object.defineProperty(hC,"createProtocolConnection",{enumerable:!0,get:a(function(){return y_o.createProtocolConnection},"get")});var CJr;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(CJr||(hC.LSPErrorCodes=CJr={}))});var ei=I(hM=>{"use strict";p();var E_o=hM&&hM.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),SJr=hM&&hM.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&E_o(e,t,r)};Object.defineProperty(hM,"__esModule",{value:!0});hM.createProtocolConnection=void 0;var __o=jDt();SJr(jDt(),hM);SJr(bJr(),hM);function v_o(t,e,r,n){return(0,__o.createMessageConnection)(t,e,r,n)}a(v_o,"createProtocolConnection");hM.createProtocolConnection=v_o});var d4t=I(rHe=>{"use strict";p();Object.defineProperty(rHe,"__esModule",{value:!0});rHe.state=void 0;rHe.state={instrumenterImplementation:void 0}});var Nce=I((GBt,Tin)=>{p();var rGe=require("buffer"),JM=rGe.Buffer;function Sin(t,e){for(var r in t)e[r]=t[r]}a(Sin,"copyProps");JM.from&&JM.alloc&&JM.allocUnsafe&&JM.allocUnsafeSlow?Tin.exports=rGe:(Sin(rGe,GBt),GBt.Buffer=NY);function NY(t,e,r){return JM(t,e,r)}a(NY,"SafeBuffer");NY.prototype=Object.create(JM.prototype);Sin(JM,NY);NY.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return JM(t,e,r)};NY.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=JM(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};NY.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return JM(t)};NY.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return rGe.SlowBuffer(t)}});var $Bt=I((Jeu,Iin)=>{p();var nGe=Nce().Buffer,Bxo=require("stream"),Fxo=require("util");function iGe(t){if(this.buffer=null,this.writable=!0,this.readable=!0,!t)return this.buffer=nGe.alloc(0),this;if(typeof t.pipe=="function")return this.buffer=nGe.alloc(0),t.pipe(this),this;if(t.length||typeof t=="object")return this.buffer=t,this.writable=!1,process.nextTick(function(){this.emit("end",t),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof t+")")}a(iGe,"DataStream");Fxo.inherits(iGe,Bxo);iGe.prototype.write=a(function(e){this.buffer=nGe.concat([this.buffer,nGe.from(e)]),this.emit("data",e)},"write");iGe.prototype.end=a(function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1},"end");Iin.exports=iGe});var win=I((etu,xin)=>{"use strict";p();function VBt(t){var e=(t/8|0)+(t%8===0?0:1);return e}a(VBt,"getParamSize");var Uxo={ES256:VBt(256),ES384:VBt(384),ES512:VBt(521)};function Qxo(t){var e=Uxo[t];if(e)return e;throw new Error('Unknown algorithm "'+t+'"')}a(Qxo,"getParamBytesForAlg");xin.exports=Qxo});var Oin=I((ntu,Min)=>{"use strict";p();var oGe=Nce().Buffer,kin=win(),sGe=128,Pin=0,qxo=32,jxo=16,Hxo=2,Din=jxo|qxo|Pin<<6,aGe=Hxo|Pin<<6;function Gxo(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(Gxo,"base64Url");function Nin(t){if(oGe.isBuffer(t))return t;if(typeof t=="string")return oGe.from(t,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}a(Nin,"signatureAsBuffer");function $xo(t,e){t=Nin(t);var r=kin(e),n=r+1,o=t.length,s=0;if(t[s++]!==Din)throw new Error('Could not find expected "seq"');var c=t[s++];if(c===(sGe|1)&&(c=t[s++]),o-s=sGe;return o&&--n,n}a(Rin,"countPadding");function Vxo(t,e){t=Nin(t);var r=kin(e),n=t.length;if(n!==r*2)throw new TypeError('"'+e+'" signatures must be "'+r*2+'" bytes, saw "'+n+'"');var o=Rin(t,0,r),s=Rin(t,r,t.length),c=r-o,l=r-s,u=2+c+1+1+l,d=u{"use strict";p();var vTe=require("buffer").Buffer,WBt=require("buffer").SlowBuffer;Lin.exports=cGe;function cGe(t,e){if(!vTe.isBuffer(t)||!vTe.isBuffer(e)||t.length!==e.length)return!1;for(var r=0,n=0;n{p();var Oce=Nce().Buffer,Mx=require("crypto"),Uin=Oin(),Fin=require("util"),Yxo=`"%s" is not a valid algorithm. +`&&oe++}ye&&Me.length>0&&Pe.push(Me.length),this._lineOffsets=Pe}return this._lineOffsets},ce.prototype.positionAt=function(Pe){Pe=Math.max(Math.min(Pe,this._content.length),0);var Me=this.getLineOffsets(),ye=0,oe=Me.length;if(oe===0)return c.create(0,Pe);for(;yePe?oe=Ke:ye=Ke+1}var at=ye-1;return c.create(at,Pe-Me[at])},ce.prototype.offsetAt=function(Pe){var Me=this.getLineOffsets();if(Pe.line>=Me.length)return this._content.length;if(Pe.line<0)return 0;var ye=Me[Pe.line],oe=Pe.line+1"u"}a(ye,"undefined"),ce.undefined=ye;function oe(zt){return zt===!0||zt===!1}a(oe,"boolean"),ce.boolean=oe;function Ke(zt){return Pe.call(zt)==="[object String]"}a(Ke,"string"),ce.string=Ke;function at(zt){return Pe.call(zt)==="[object Number]"}a(at,"number"),ce.number=at;function Gt(zt,_r,Y0){return Pe.call(zt)==="[object Number]"&&_r<=zt&&zt<=Y0}a(Gt,"numberRange"),ce.numberRange=Gt;function gr(zt){return Pe.call(zt)==="[object Number]"&&-2147483648<=zt&&zt<=2147483647}a(gr,"integer"),ce.integer=gr;function cr(zt){return Pe.call(zt)==="[object Number]"&&0<=zt&&zt<=2147483647}a(cr,"uinteger"),ce.uinteger=cr;function Or(zt){return Pe.call(zt)==="[object Function]"}a(Or,"func"),ce.func=Or;function Hr(zt){return zt!==null&&typeof zt=="object"}a(Hr,"objectLiteral"),ce.objectLiteral=Hr;function Gr(zt,_r){return Array.isArray(zt)&&zt.every(_r)}a(Gr,"typedArray"),ce.typedArray=Gr})(We||(We={}))})});var Ld=I(fC=>{"use strict";p();Object.defineProperty(fC,"__esModule",{value:!0});fC.ProtocolNotificationType=fC.ProtocolNotificationType0=fC.ProtocolRequestType=fC.ProtocolRequestType0=fC.RegistrationType=fC.MessageDirection=void 0;var yse=ZW(),Nzr;(function(t){t.clientToServer="clientToServer",t.serverToClient="serverToClient",t.both="both"})(Nzr||(fC.MessageDirection=Nzr={}));var YDt=class{static{a(this,"RegistrationType")}constructor(e){this.method=e}};fC.RegistrationType=YDt;var KDt=class extends yse.RequestType0{static{a(this,"ProtocolRequestType0")}constructor(e){super(e)}};fC.ProtocolRequestType0=KDt;var JDt=class extends yse.RequestType{static{a(this,"ProtocolRequestType")}constructor(e){super(e,yse.ParameterStructures.byName)}};fC.ProtocolRequestType=JDt;var ZDt=class extends yse.NotificationType0{static{a(this,"ProtocolNotificationType0")}constructor(e){super(e)}};fC.ProtocolNotificationType0=ZDt;var XDt=class extends yse.NotificationType{static{a(this,"ProtocolNotificationType")}constructor(e){super(e,yse.ParameterStructures.byName)}};fC.ProtocolNotificationType=XDt});var p7e=I(Nh=>{"use strict";p();Object.defineProperty(Nh,"__esModule",{value:!0});Nh.objectLiteral=Nh.typedArray=Nh.stringArray=Nh.array=Nh.func=Nh.error=Nh.number=Nh.string=Nh.boolean=void 0;function c_o(t){return t===!0||t===!1}a(c_o,"boolean");Nh.boolean=c_o;function Mzr(t){return typeof t=="string"||t instanceof String}a(Mzr,"string");Nh.string=Mzr;function l_o(t){return typeof t=="number"||t instanceof Number}a(l_o,"number");Nh.number=l_o;function u_o(t){return t instanceof Error}a(u_o,"error");Nh.error=u_o;function d_o(t){return typeof t=="function"}a(d_o,"func");Nh.func=d_o;function Ozr(t){return Array.isArray(t)}a(Ozr,"array");Nh.array=Ozr;function f_o(t){return Ozr(t)&&t.every(e=>Mzr(e))}a(f_o,"stringArray");Nh.stringArray=f_o;function p_o(t,e){return Array.isArray(t)&&t.every(e)}a(p_o,"typedArray");Nh.typedArray=p_o;function h_o(t){return t!==null&&typeof t=="object"}a(h_o,"objectLiteral");Nh.objectLiteral=h_o});var Fzr=I(h7e=>{"use strict";p();Object.defineProperty(h7e,"__esModule",{value:!0});h7e.ImplementationRequest=void 0;var Lzr=Ld(),Bzr;(function(t){t.method="textDocument/implementation",t.messageDirection=Lzr.MessageDirection.clientToServer,t.type=new Lzr.ProtocolRequestType(t.method)})(Bzr||(h7e.ImplementationRequest=Bzr={}))});var qzr=I(m7e=>{"use strict";p();Object.defineProperty(m7e,"__esModule",{value:!0});m7e.TypeDefinitionRequest=void 0;var Uzr=Ld(),Qzr;(function(t){t.method="textDocument/typeDefinition",t.messageDirection=Uzr.MessageDirection.clientToServer,t.type=new Uzr.ProtocolRequestType(t.method)})(Qzr||(m7e.TypeDefinitionRequest=Qzr={}))});var Gzr=I(Ese=>{"use strict";p();Object.defineProperty(Ese,"__esModule",{value:!0});Ese.DidChangeWorkspaceFoldersNotification=Ese.WorkspaceFoldersRequest=void 0;var g7e=Ld(),jzr;(function(t){t.method="workspace/workspaceFolders",t.messageDirection=g7e.MessageDirection.serverToClient,t.type=new g7e.ProtocolRequestType0(t.method)})(jzr||(Ese.WorkspaceFoldersRequest=jzr={}));var Hzr;(function(t){t.method="workspace/didChangeWorkspaceFolders",t.messageDirection=g7e.MessageDirection.clientToServer,t.type=new g7e.ProtocolNotificationType(t.method)})(Hzr||(Ese.DidChangeWorkspaceFoldersNotification=Hzr={}))});var Wzr=I(A7e=>{"use strict";p();Object.defineProperty(A7e,"__esModule",{value:!0});A7e.ConfigurationRequest=void 0;var $zr=Ld(),Vzr;(function(t){t.method="workspace/configuration",t.messageDirection=$zr.MessageDirection.serverToClient,t.type=new $zr.ProtocolRequestType(t.method)})(Vzr||(A7e.ConfigurationRequest=Vzr={}))});var Kzr=I(_se=>{"use strict";p();Object.defineProperty(_se,"__esModule",{value:!0});_se.ColorPresentationRequest=_se.DocumentColorRequest=void 0;var y7e=Ld(),zzr;(function(t){t.method="textDocument/documentColor",t.messageDirection=y7e.MessageDirection.clientToServer,t.type=new y7e.ProtocolRequestType(t.method)})(zzr||(_se.DocumentColorRequest=zzr={}));var Yzr;(function(t){t.method="textDocument/colorPresentation",t.messageDirection=y7e.MessageDirection.clientToServer,t.type=new y7e.ProtocolRequestType(t.method)})(Yzr||(_se.ColorPresentationRequest=Yzr={}))});var Xzr=I(vse=>{"use strict";p();Object.defineProperty(vse,"__esModule",{value:!0});vse.FoldingRangeRefreshRequest=vse.FoldingRangeRequest=void 0;var E7e=Ld(),Jzr;(function(t){t.method="textDocument/foldingRange",t.messageDirection=E7e.MessageDirection.clientToServer,t.type=new E7e.ProtocolRequestType(t.method)})(Jzr||(vse.FoldingRangeRequest=Jzr={}));var Zzr;(function(t){t.method="workspace/foldingRange/refresh",t.messageDirection=E7e.MessageDirection.serverToClient,t.type=new E7e.ProtocolRequestType0(t.method)})(Zzr||(vse.FoldingRangeRefreshRequest=Zzr={}))});var rYr=I(_7e=>{"use strict";p();Object.defineProperty(_7e,"__esModule",{value:!0});_7e.DeclarationRequest=void 0;var eYr=Ld(),tYr;(function(t){t.method="textDocument/declaration",t.messageDirection=eYr.MessageDirection.clientToServer,t.type=new eYr.ProtocolRequestType(t.method)})(tYr||(_7e.DeclarationRequest=tYr={}))});var oYr=I(v7e=>{"use strict";p();Object.defineProperty(v7e,"__esModule",{value:!0});v7e.SelectionRangeRequest=void 0;var nYr=Ld(),iYr;(function(t){t.method="textDocument/selectionRange",t.messageDirection=nYr.MessageDirection.clientToServer,t.type=new nYr.ProtocolRequestType(t.method)})(iYr||(v7e.SelectionRangeRequest=iYr={}))});var lYr=I(QU=>{"use strict";p();Object.defineProperty(QU,"__esModule",{value:!0});QU.WorkDoneProgressCancelNotification=QU.WorkDoneProgressCreateRequest=QU.WorkDoneProgress=void 0;var m_o=ZW(),C7e=Ld(),sYr;(function(t){t.type=new m_o.ProgressType;function e(r){return r===t.type}a(e,"is"),t.is=e})(sYr||(QU.WorkDoneProgress=sYr={}));var aYr;(function(t){t.method="window/workDoneProgress/create",t.messageDirection=C7e.MessageDirection.serverToClient,t.type=new C7e.ProtocolRequestType(t.method)})(aYr||(QU.WorkDoneProgressCreateRequest=aYr={}));var cYr;(function(t){t.method="window/workDoneProgress/cancel",t.messageDirection=C7e.MessageDirection.clientToServer,t.type=new C7e.ProtocolNotificationType(t.method)})(cYr||(QU.WorkDoneProgressCancelNotification=cYr={}))});var pYr=I(qU=>{"use strict";p();Object.defineProperty(qU,"__esModule",{value:!0});qU.CallHierarchyOutgoingCallsRequest=qU.CallHierarchyIncomingCallsRequest=qU.CallHierarchyPrepareRequest=void 0;var Cse=Ld(),uYr;(function(t){t.method="textDocument/prepareCallHierarchy",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(uYr||(qU.CallHierarchyPrepareRequest=uYr={}));var dYr;(function(t){t.method="callHierarchy/incomingCalls",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(dYr||(qU.CallHierarchyIncomingCallsRequest=dYr={}));var fYr;(function(t){t.method="callHierarchy/outgoingCalls",t.messageDirection=Cse.MessageDirection.clientToServer,t.type=new Cse.ProtocolRequestType(t.method)})(fYr||(qU.CallHierarchyOutgoingCallsRequest=fYr={}))});var EYr=I(pC=>{"use strict";p();Object.defineProperty(pC,"__esModule",{value:!0});pC.SemanticTokensRefreshRequest=pC.SemanticTokensRangeRequest=pC.SemanticTokensDeltaRequest=pC.SemanticTokensRequest=pC.SemanticTokensRegistrationType=pC.TokenFormat=void 0;var RB=Ld(),hYr;(function(t){t.Relative="relative"})(hYr||(pC.TokenFormat=hYr={}));var Tbe;(function(t){t.method="textDocument/semanticTokens",t.type=new RB.RegistrationType(t.method)})(Tbe||(pC.SemanticTokensRegistrationType=Tbe={}));var mYr;(function(t){t.method="textDocument/semanticTokens/full",t.messageDirection=RB.MessageDirection.clientToServer,t.type=new RB.ProtocolRequestType(t.method),t.registrationMethod=Tbe.method})(mYr||(pC.SemanticTokensRequest=mYr={}));var gYr;(function(t){t.method="textDocument/semanticTokens/full/delta",t.messageDirection=RB.MessageDirection.clientToServer,t.type=new RB.ProtocolRequestType(t.method),t.registrationMethod=Tbe.method})(gYr||(pC.SemanticTokensDeltaRequest=gYr={}));var AYr;(function(t){t.method="textDocument/semanticTokens/range",t.messageDirection=RB.MessageDirection.clientToServer,t.type=new RB.ProtocolRequestType(t.method),t.registrationMethod=Tbe.method})(AYr||(pC.SemanticTokensRangeRequest=AYr={}));var yYr;(function(t){t.method="workspace/semanticTokens/refresh",t.messageDirection=RB.MessageDirection.serverToClient,t.type=new RB.ProtocolRequestType0(t.method)})(yYr||(pC.SemanticTokensRefreshRequest=yYr={}))});var CYr=I(b7e=>{"use strict";p();Object.defineProperty(b7e,"__esModule",{value:!0});b7e.ShowDocumentRequest=void 0;var _Yr=Ld(),vYr;(function(t){t.method="window/showDocument",t.messageDirection=_Yr.MessageDirection.serverToClient,t.type=new _Yr.ProtocolRequestType(t.method)})(vYr||(b7e.ShowDocumentRequest=vYr={}))});var TYr=I(S7e=>{"use strict";p();Object.defineProperty(S7e,"__esModule",{value:!0});S7e.LinkedEditingRangeRequest=void 0;var bYr=Ld(),SYr;(function(t){t.method="textDocument/linkedEditingRange",t.messageDirection=bYr.MessageDirection.clientToServer,t.type=new bYr.ProtocolRequestType(t.method)})(SYr||(S7e.LinkedEditingRangeRequest=SYr={}))});var NYr=I(Wy=>{"use strict";p();Object.defineProperty(Wy,"__esModule",{value:!0});Wy.WillDeleteFilesRequest=Wy.DidDeleteFilesNotification=Wy.DidRenameFilesNotification=Wy.WillRenameFilesRequest=Wy.DidCreateFilesNotification=Wy.WillCreateFilesRequest=Wy.FileOperationPatternKind=void 0;var rx=Ld(),IYr;(function(t){t.file="file",t.folder="folder"})(IYr||(Wy.FileOperationPatternKind=IYr={}));var xYr;(function(t){t.method="workspace/willCreateFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(xYr||(Wy.WillCreateFilesRequest=xYr={}));var wYr;(function(t){t.method="workspace/didCreateFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(wYr||(Wy.DidCreateFilesNotification=wYr={}));var RYr;(function(t){t.method="workspace/willRenameFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(RYr||(Wy.WillRenameFilesRequest=RYr={}));var kYr;(function(t){t.method="workspace/didRenameFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(kYr||(Wy.DidRenameFilesNotification=kYr={}));var PYr;(function(t){t.method="workspace/didDeleteFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolNotificationType(t.method)})(PYr||(Wy.DidDeleteFilesNotification=PYr={}));var DYr;(function(t){t.method="workspace/willDeleteFiles",t.messageDirection=rx.MessageDirection.clientToServer,t.type=new rx.ProtocolRequestType(t.method)})(DYr||(Wy.WillDeleteFilesRequest=DYr={}))});var FYr=I(jU=>{"use strict";p();Object.defineProperty(jU,"__esModule",{value:!0});jU.MonikerRequest=jU.MonikerKind=jU.UniquenessLevel=void 0;var MYr=Ld(),OYr;(function(t){t.document="document",t.project="project",t.group="group",t.scheme="scheme",t.global="global"})(OYr||(jU.UniquenessLevel=OYr={}));var LYr;(function(t){t.$import="import",t.$export="export",t.local="local"})(LYr||(jU.MonikerKind=LYr={}));var BYr;(function(t){t.method="textDocument/moniker",t.messageDirection=MYr.MessageDirection.clientToServer,t.type=new MYr.ProtocolRequestType(t.method)})(BYr||(jU.MonikerRequest=BYr={}))});var jYr=I(HU=>{"use strict";p();Object.defineProperty(HU,"__esModule",{value:!0});HU.TypeHierarchySubtypesRequest=HU.TypeHierarchySupertypesRequest=HU.TypeHierarchyPrepareRequest=void 0;var bse=Ld(),UYr;(function(t){t.method="textDocument/prepareTypeHierarchy",t.messageDirection=bse.MessageDirection.clientToServer,t.type=new bse.ProtocolRequestType(t.method)})(UYr||(HU.TypeHierarchyPrepareRequest=UYr={}));var QYr;(function(t){t.method="typeHierarchy/supertypes",t.messageDirection=bse.MessageDirection.clientToServer,t.type=new bse.ProtocolRequestType(t.method)})(QYr||(HU.TypeHierarchySupertypesRequest=QYr={}));var qYr;(function(t){t.method="typeHierarchy/subtypes",t.messageDirection=bse.MessageDirection.clientToServer,t.type=new bse.ProtocolRequestType(t.method)})(qYr||(HU.TypeHierarchySubtypesRequest=qYr={}))});var $Yr=I(Sse=>{"use strict";p();Object.defineProperty(Sse,"__esModule",{value:!0});Sse.InlineValueRefreshRequest=Sse.InlineValueRequest=void 0;var T7e=Ld(),HYr;(function(t){t.method="textDocument/inlineValue",t.messageDirection=T7e.MessageDirection.clientToServer,t.type=new T7e.ProtocolRequestType(t.method)})(HYr||(Sse.InlineValueRequest=HYr={}));var GYr;(function(t){t.method="workspace/inlineValue/refresh",t.messageDirection=T7e.MessageDirection.serverToClient,t.type=new T7e.ProtocolRequestType0(t.method)})(GYr||(Sse.InlineValueRefreshRequest=GYr={}))});var YYr=I(GU=>{"use strict";p();Object.defineProperty(GU,"__esModule",{value:!0});GU.InlayHintRefreshRequest=GU.InlayHintResolveRequest=GU.InlayHintRequest=void 0;var Tse=Ld(),VYr;(function(t){t.method="textDocument/inlayHint",t.messageDirection=Tse.MessageDirection.clientToServer,t.type=new Tse.ProtocolRequestType(t.method)})(VYr||(GU.InlayHintRequest=VYr={}));var WYr;(function(t){t.method="inlayHint/resolve",t.messageDirection=Tse.MessageDirection.clientToServer,t.type=new Tse.ProtocolRequestType(t.method)})(WYr||(GU.InlayHintResolveRequest=WYr={}));var zYr;(function(t){t.method="workspace/inlayHint/refresh",t.messageDirection=Tse.MessageDirection.serverToClient,t.type=new Tse.ProtocolRequestType0(t.method)})(zYr||(GU.InlayHintRefreshRequest=zYr={}))});var rKr=I(nx=>{"use strict";p();Object.defineProperty(nx,"__esModule",{value:!0});nx.DiagnosticRefreshRequest=nx.WorkspaceDiagnosticRequest=nx.DocumentDiagnosticRequest=nx.DocumentDiagnosticReportKind=nx.DiagnosticServerCancellationData=void 0;var tKr=ZW(),g_o=p7e(),Ise=Ld(),KYr;(function(t){function e(r){let n=r;return n&&g_o.boolean(n.retriggerRequest)}a(e,"is"),t.is=e})(KYr||(nx.DiagnosticServerCancellationData=KYr={}));var JYr;(function(t){t.Full="full",t.Unchanged="unchanged"})(JYr||(nx.DocumentDiagnosticReportKind=JYr={}));var ZYr;(function(t){t.method="textDocument/diagnostic",t.messageDirection=Ise.MessageDirection.clientToServer,t.type=new Ise.ProtocolRequestType(t.method),t.partialResult=new tKr.ProgressType})(ZYr||(nx.DocumentDiagnosticRequest=ZYr={}));var XYr;(function(t){t.method="workspace/diagnostic",t.messageDirection=Ise.MessageDirection.clientToServer,t.type=new Ise.ProtocolRequestType(t.method),t.partialResult=new tKr.ProgressType})(XYr||(nx.WorkspaceDiagnosticRequest=XYr={}));var eKr;(function(t){t.method="workspace/diagnostic/refresh",t.messageDirection=Ise.MessageDirection.serverToClient,t.type=new Ise.ProtocolRequestType0(t.method)})(eKr||(nx.DiagnosticRefreshRequest=eKr={}))});var lKr=I(Wf=>{"use strict";p();Object.defineProperty(Wf,"__esModule",{value:!0});Wf.DidCloseNotebookDocumentNotification=Wf.DidSaveNotebookDocumentNotification=Wf.DidChangeNotebookDocumentNotification=Wf.NotebookCellArrayChange=Wf.DidOpenNotebookDocumentNotification=Wf.NotebookDocumentSyncRegistrationType=Wf.NotebookDocument=Wf.NotebookCell=Wf.ExecutionSummary=Wf.NotebookCellKind=void 0;var Ibe=Sbe(),tP=p7e(),pM=Ld(),eNt;(function(t){t.Markup=1,t.Code=2;function e(r){return r===1||r===2}a(e,"is"),t.is=e})(eNt||(Wf.NotebookCellKind=eNt={}));var tNt;(function(t){function e(o,s){let c={executionOrder:o};return(s===!0||s===!1)&&(c.success=s),c}a(e,"create"),t.create=e;function r(o){let s=o;return tP.objectLiteral(s)&&Ibe.uinteger.is(s.executionOrder)&&(s.success===void 0||tP.boolean(s.success))}a(r,"is"),t.is=r;function n(o,s){return o===s?!0:o==null||s===null||s===void 0?!1:o.executionOrder===s.executionOrder&&o.success===s.success}a(n,"equals"),t.equals=n})(tNt||(Wf.ExecutionSummary=tNt={}));var I7e;(function(t){function e(s,c){return{kind:s,document:c}}a(e,"create"),t.create=e;function r(s){let c=s;return tP.objectLiteral(c)&&eNt.is(c.kind)&&Ibe.DocumentUri.is(c.document)&&(c.metadata===void 0||tP.objectLiteral(c.metadata))}a(r,"is"),t.is=r;function n(s,c){let l=new Set;return s.document!==c.document&&l.add("document"),s.kind!==c.kind&&l.add("kind"),s.executionSummary!==c.executionSummary&&l.add("executionSummary"),(s.metadata!==void 0||c.metadata!==void 0)&&!o(s.metadata,c.metadata)&&l.add("metadata"),(s.executionSummary!==void 0||c.executionSummary!==void 0)&&!tNt.equals(s.executionSummary,c.executionSummary)&&l.add("executionSummary"),l}a(n,"diff"),t.diff=n;function o(s,c){if(s===c)return!0;if(s==null||c===null||c===void 0||typeof s!=typeof c||typeof s!="object")return!1;let l=Array.isArray(s),u=Array.isArray(c);if(l!==u)return!1;if(l&&u){if(s.length!==c.length)return!1;for(let d=0;d{"use strict";p();Object.defineProperty(x7e,"__esModule",{value:!0});x7e.InlineCompletionRequest=void 0;var uKr=Ld(),dKr;(function(t){t.method="textDocument/inlineCompletion",t.messageDirection=uKr.MessageDirection.clientToServer,t.type=new uKr.ProtocolRequestType(t.method)})(dKr||(x7e.InlineCompletionRequest=dKr={}))});var TJr=I(Ve=>{"use strict";p();Object.defineProperty(Ve,"__esModule",{value:!0});Ve.WorkspaceSymbolRequest=Ve.CodeActionResolveRequest=Ve.CodeActionRequest=Ve.DocumentSymbolRequest=Ve.DocumentHighlightRequest=Ve.ReferencesRequest=Ve.DefinitionRequest=Ve.SignatureHelpRequest=Ve.SignatureHelpTriggerKind=Ve.HoverRequest=Ve.CompletionResolveRequest=Ve.CompletionRequest=Ve.CompletionTriggerKind=Ve.PublishDiagnosticsNotification=Ve.WatchKind=Ve.RelativePattern=Ve.FileChangeType=Ve.DidChangeWatchedFilesNotification=Ve.WillSaveTextDocumentWaitUntilRequest=Ve.WillSaveTextDocumentNotification=Ve.TextDocumentSaveReason=Ve.DidSaveTextDocumentNotification=Ve.DidCloseTextDocumentNotification=Ve.DidChangeTextDocumentNotification=Ve.TextDocumentContentChangeEvent=Ve.DidOpenTextDocumentNotification=Ve.TextDocumentSyncKind=Ve.TelemetryEventNotification=Ve.LogMessageNotification=Ve.ShowMessageRequest=Ve.ShowMessageNotification=Ve.MessageType=Ve.DidChangeConfigurationNotification=Ve.ExitNotification=Ve.ShutdownRequest=Ve.InitializedNotification=Ve.InitializeErrorCodes=Ve.InitializeRequest=Ve.WorkDoneProgressOptions=Ve.TextDocumentRegistrationOptions=Ve.StaticRegistrationOptions=Ve.PositionEncodingKind=Ve.FailureHandlingKind=Ve.ResourceOperationKind=Ve.UnregistrationRequest=Ve.RegistrationRequest=Ve.DocumentSelector=Ve.NotebookCellTextDocumentFilter=Ve.NotebookDocumentFilter=Ve.TextDocumentFilter=void 0;Ve.MonikerRequest=Ve.MonikerKind=Ve.UniquenessLevel=Ve.WillDeleteFilesRequest=Ve.DidDeleteFilesNotification=Ve.WillRenameFilesRequest=Ve.DidRenameFilesNotification=Ve.WillCreateFilesRequest=Ve.DidCreateFilesNotification=Ve.FileOperationPatternKind=Ve.LinkedEditingRangeRequest=Ve.ShowDocumentRequest=Ve.SemanticTokensRegistrationType=Ve.SemanticTokensRefreshRequest=Ve.SemanticTokensRangeRequest=Ve.SemanticTokensDeltaRequest=Ve.SemanticTokensRequest=Ve.TokenFormat=Ve.CallHierarchyPrepareRequest=Ve.CallHierarchyOutgoingCallsRequest=Ve.CallHierarchyIncomingCallsRequest=Ve.WorkDoneProgressCancelNotification=Ve.WorkDoneProgressCreateRequest=Ve.WorkDoneProgress=Ve.SelectionRangeRequest=Ve.DeclarationRequest=Ve.FoldingRangeRefreshRequest=Ve.FoldingRangeRequest=Ve.ColorPresentationRequest=Ve.DocumentColorRequest=Ve.ConfigurationRequest=Ve.DidChangeWorkspaceFoldersNotification=Ve.WorkspaceFoldersRequest=Ve.TypeDefinitionRequest=Ve.ImplementationRequest=Ve.ApplyWorkspaceEditRequest=Ve.ExecuteCommandRequest=Ve.PrepareRenameRequest=Ve.RenameRequest=Ve.PrepareSupportDefaultBehavior=Ve.DocumentOnTypeFormattingRequest=Ve.DocumentRangesFormattingRequest=Ve.DocumentRangeFormattingRequest=Ve.DocumentFormattingRequest=Ve.DocumentLinkResolveRequest=Ve.DocumentLinkRequest=Ve.CodeLensRefreshRequest=Ve.CodeLensResolveRequest=Ve.CodeLensRequest=Ve.WorkspaceSymbolResolveRequest=void 0;Ve.InlineCompletionRequest=Ve.DidCloseNotebookDocumentNotification=Ve.DidSaveNotebookDocumentNotification=Ve.DidChangeNotebookDocumentNotification=Ve.NotebookCellArrayChange=Ve.DidOpenNotebookDocumentNotification=Ve.NotebookDocumentSyncRegistrationType=Ve.NotebookDocument=Ve.NotebookCell=Ve.ExecutionSummary=Ve.NotebookCellKind=Ve.DiagnosticRefreshRequest=Ve.WorkspaceDiagnosticRequest=Ve.DocumentDiagnosticRequest=Ve.DocumentDiagnosticReportKind=Ve.DiagnosticServerCancellationData=Ve.InlayHintRefreshRequest=Ve.InlayHintResolveRequest=Ve.InlayHintRequest=Ve.InlineValueRefreshRequest=Ve.InlineValueRequest=Ve.TypeHierarchySupertypesRequest=Ve.TypeHierarchySubtypesRequest=Ve.TypeHierarchyPrepareRequest=void 0;var br=Ld(),pKr=Sbe(),rg=p7e(),A_o=Fzr();Object.defineProperty(Ve,"ImplementationRequest",{enumerable:!0,get:a(function(){return A_o.ImplementationRequest},"get")});var y_o=qzr();Object.defineProperty(Ve,"TypeDefinitionRequest",{enumerable:!0,get:a(function(){return y_o.TypeDefinitionRequest},"get")});var vJr=Gzr();Object.defineProperty(Ve,"WorkspaceFoldersRequest",{enumerable:!0,get:a(function(){return vJr.WorkspaceFoldersRequest},"get")});Object.defineProperty(Ve,"DidChangeWorkspaceFoldersNotification",{enumerable:!0,get:a(function(){return vJr.DidChangeWorkspaceFoldersNotification},"get")});var E_o=Wzr();Object.defineProperty(Ve,"ConfigurationRequest",{enumerable:!0,get:a(function(){return E_o.ConfigurationRequest},"get")});var CJr=Kzr();Object.defineProperty(Ve,"DocumentColorRequest",{enumerable:!0,get:a(function(){return CJr.DocumentColorRequest},"get")});Object.defineProperty(Ve,"ColorPresentationRequest",{enumerable:!0,get:a(function(){return CJr.ColorPresentationRequest},"get")});var bJr=Xzr();Object.defineProperty(Ve,"FoldingRangeRequest",{enumerable:!0,get:a(function(){return bJr.FoldingRangeRequest},"get")});Object.defineProperty(Ve,"FoldingRangeRefreshRequest",{enumerable:!0,get:a(function(){return bJr.FoldingRangeRefreshRequest},"get")});var __o=rYr();Object.defineProperty(Ve,"DeclarationRequest",{enumerable:!0,get:a(function(){return __o.DeclarationRequest},"get")});var v_o=oYr();Object.defineProperty(Ve,"SelectionRangeRequest",{enumerable:!0,get:a(function(){return v_o.SelectionRangeRequest},"get")});var sNt=lYr();Object.defineProperty(Ve,"WorkDoneProgress",{enumerable:!0,get:a(function(){return sNt.WorkDoneProgress},"get")});Object.defineProperty(Ve,"WorkDoneProgressCreateRequest",{enumerable:!0,get:a(function(){return sNt.WorkDoneProgressCreateRequest},"get")});Object.defineProperty(Ve,"WorkDoneProgressCancelNotification",{enumerable:!0,get:a(function(){return sNt.WorkDoneProgressCancelNotification},"get")});var aNt=pYr();Object.defineProperty(Ve,"CallHierarchyIncomingCallsRequest",{enumerable:!0,get:a(function(){return aNt.CallHierarchyIncomingCallsRequest},"get")});Object.defineProperty(Ve,"CallHierarchyOutgoingCallsRequest",{enumerable:!0,get:a(function(){return aNt.CallHierarchyOutgoingCallsRequest},"get")});Object.defineProperty(Ve,"CallHierarchyPrepareRequest",{enumerable:!0,get:a(function(){return aNt.CallHierarchyPrepareRequest},"get")});var wse=EYr();Object.defineProperty(Ve,"TokenFormat",{enumerable:!0,get:a(function(){return wse.TokenFormat},"get")});Object.defineProperty(Ve,"SemanticTokensRequest",{enumerable:!0,get:a(function(){return wse.SemanticTokensRequest},"get")});Object.defineProperty(Ve,"SemanticTokensDeltaRequest",{enumerable:!0,get:a(function(){return wse.SemanticTokensDeltaRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRangeRequest",{enumerable:!0,get:a(function(){return wse.SemanticTokensRangeRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRefreshRequest",{enumerable:!0,get:a(function(){return wse.SemanticTokensRefreshRequest},"get")});Object.defineProperty(Ve,"SemanticTokensRegistrationType",{enumerable:!0,get:a(function(){return wse.SemanticTokensRegistrationType},"get")});var C_o=CYr();Object.defineProperty(Ve,"ShowDocumentRequest",{enumerable:!0,get:a(function(){return C_o.ShowDocumentRequest},"get")});var b_o=TYr();Object.defineProperty(Ve,"LinkedEditingRangeRequest",{enumerable:!0,get:a(function(){return b_o.LinkedEditingRangeRequest},"get")});var XW=NYr();Object.defineProperty(Ve,"FileOperationPatternKind",{enumerable:!0,get:a(function(){return XW.FileOperationPatternKind},"get")});Object.defineProperty(Ve,"DidCreateFilesNotification",{enumerable:!0,get:a(function(){return XW.DidCreateFilesNotification},"get")});Object.defineProperty(Ve,"WillCreateFilesRequest",{enumerable:!0,get:a(function(){return XW.WillCreateFilesRequest},"get")});Object.defineProperty(Ve,"DidRenameFilesNotification",{enumerable:!0,get:a(function(){return XW.DidRenameFilesNotification},"get")});Object.defineProperty(Ve,"WillRenameFilesRequest",{enumerable:!0,get:a(function(){return XW.WillRenameFilesRequest},"get")});Object.defineProperty(Ve,"DidDeleteFilesNotification",{enumerable:!0,get:a(function(){return XW.DidDeleteFilesNotification},"get")});Object.defineProperty(Ve,"WillDeleteFilesRequest",{enumerable:!0,get:a(function(){return XW.WillDeleteFilesRequest},"get")});var cNt=FYr();Object.defineProperty(Ve,"UniquenessLevel",{enumerable:!0,get:a(function(){return cNt.UniquenessLevel},"get")});Object.defineProperty(Ve,"MonikerKind",{enumerable:!0,get:a(function(){return cNt.MonikerKind},"get")});Object.defineProperty(Ve,"MonikerRequest",{enumerable:!0,get:a(function(){return cNt.MonikerRequest},"get")});var lNt=jYr();Object.defineProperty(Ve,"TypeHierarchyPrepareRequest",{enumerable:!0,get:a(function(){return lNt.TypeHierarchyPrepareRequest},"get")});Object.defineProperty(Ve,"TypeHierarchySubtypesRequest",{enumerable:!0,get:a(function(){return lNt.TypeHierarchySubtypesRequest},"get")});Object.defineProperty(Ve,"TypeHierarchySupertypesRequest",{enumerable:!0,get:a(function(){return lNt.TypeHierarchySupertypesRequest},"get")});var SJr=$Yr();Object.defineProperty(Ve,"InlineValueRequest",{enumerable:!0,get:a(function(){return SJr.InlineValueRequest},"get")});Object.defineProperty(Ve,"InlineValueRefreshRequest",{enumerable:!0,get:a(function(){return SJr.InlineValueRefreshRequest},"get")});var uNt=YYr();Object.defineProperty(Ve,"InlayHintRequest",{enumerable:!0,get:a(function(){return uNt.InlayHintRequest},"get")});Object.defineProperty(Ve,"InlayHintResolveRequest",{enumerable:!0,get:a(function(){return uNt.InlayHintResolveRequest},"get")});Object.defineProperty(Ve,"InlayHintRefreshRequest",{enumerable:!0,get:a(function(){return uNt.InlayHintRefreshRequest},"get")});var xbe=rKr();Object.defineProperty(Ve,"DiagnosticServerCancellationData",{enumerable:!0,get:a(function(){return xbe.DiagnosticServerCancellationData},"get")});Object.defineProperty(Ve,"DocumentDiagnosticReportKind",{enumerable:!0,get:a(function(){return xbe.DocumentDiagnosticReportKind},"get")});Object.defineProperty(Ve,"DocumentDiagnosticRequest",{enumerable:!0,get:a(function(){return xbe.DocumentDiagnosticRequest},"get")});Object.defineProperty(Ve,"WorkspaceDiagnosticRequest",{enumerable:!0,get:a(function(){return xbe.WorkspaceDiagnosticRequest},"get")});Object.defineProperty(Ve,"DiagnosticRefreshRequest",{enumerable:!0,get:a(function(){return xbe.DiagnosticRefreshRequest},"get")});var hM=lKr();Object.defineProperty(Ve,"NotebookCellKind",{enumerable:!0,get:a(function(){return hM.NotebookCellKind},"get")});Object.defineProperty(Ve,"ExecutionSummary",{enumerable:!0,get:a(function(){return hM.ExecutionSummary},"get")});Object.defineProperty(Ve,"NotebookCell",{enumerable:!0,get:a(function(){return hM.NotebookCell},"get")});Object.defineProperty(Ve,"NotebookDocument",{enumerable:!0,get:a(function(){return hM.NotebookDocument},"get")});Object.defineProperty(Ve,"NotebookDocumentSyncRegistrationType",{enumerable:!0,get:a(function(){return hM.NotebookDocumentSyncRegistrationType},"get")});Object.defineProperty(Ve,"DidOpenNotebookDocumentNotification",{enumerable:!0,get:a(function(){return hM.DidOpenNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"NotebookCellArrayChange",{enumerable:!0,get:a(function(){return hM.NotebookCellArrayChange},"get")});Object.defineProperty(Ve,"DidChangeNotebookDocumentNotification",{enumerable:!0,get:a(function(){return hM.DidChangeNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"DidSaveNotebookDocumentNotification",{enumerable:!0,get:a(function(){return hM.DidSaveNotebookDocumentNotification},"get")});Object.defineProperty(Ve,"DidCloseNotebookDocumentNotification",{enumerable:!0,get:a(function(){return hM.DidCloseNotebookDocumentNotification},"get")});var S_o=fKr();Object.defineProperty(Ve,"InlineCompletionRequest",{enumerable:!0,get:a(function(){return S_o.InlineCompletionRequest},"get")});var rNt;(function(t){function e(r){let n=r;return rg.string(n)||rg.string(n.language)||rg.string(n.scheme)||rg.string(n.pattern)}a(e,"is"),t.is=e})(rNt||(Ve.TextDocumentFilter=rNt={}));var nNt;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(rg.string(n.notebookType)||rg.string(n.scheme)||rg.string(n.pattern))}a(e,"is"),t.is=e})(nNt||(Ve.NotebookDocumentFilter=nNt={}));var iNt;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(rg.string(n.notebook)||nNt.is(n.notebook))&&(n.language===void 0||rg.string(n.language))}a(e,"is"),t.is=e})(iNt||(Ve.NotebookCellTextDocumentFilter=iNt={}));var oNt;(function(t){function e(r){if(!Array.isArray(r))return!1;for(let n of r)if(!rg.string(n)&&!rNt.is(n)&&!iNt.is(n))return!1;return!0}a(e,"is"),t.is=e})(oNt||(Ve.DocumentSelector=oNt={}));var hKr;(function(t){t.method="client/registerCapability",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(hKr||(Ve.RegistrationRequest=hKr={}));var mKr;(function(t){t.method="client/unregisterCapability",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(mKr||(Ve.UnregistrationRequest=mKr={}));var gKr;(function(t){t.Create="create",t.Rename="rename",t.Delete="delete"})(gKr||(Ve.ResourceOperationKind=gKr={}));var AKr;(function(t){t.Abort="abort",t.Transactional="transactional",t.TextOnlyTransactional="textOnlyTransactional",t.Undo="undo"})(AKr||(Ve.FailureHandlingKind=AKr={}));var yKr;(function(t){t.UTF8="utf-8",t.UTF16="utf-16",t.UTF32="utf-32"})(yKr||(Ve.PositionEncodingKind=yKr={}));var EKr;(function(t){function e(r){let n=r;return n&&rg.string(n.id)&&n.id.length>0}a(e,"hasId"),t.hasId=e})(EKr||(Ve.StaticRegistrationOptions=EKr={}));var _Kr;(function(t){function e(r){let n=r;return n&&(n.documentSelector===null||oNt.is(n.documentSelector))}a(e,"is"),t.is=e})(_Kr||(Ve.TextDocumentRegistrationOptions=_Kr={}));var vKr;(function(t){function e(n){let o=n;return rg.objectLiteral(o)&&(o.workDoneProgress===void 0||rg.boolean(o.workDoneProgress))}a(e,"is"),t.is=e;function r(n){let o=n;return o&&rg.boolean(o.workDoneProgress)}a(r,"hasWorkDoneProgress"),t.hasWorkDoneProgress=r})(vKr||(Ve.WorkDoneProgressOptions=vKr={}));var CKr;(function(t){t.method="initialize",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(CKr||(Ve.InitializeRequest=CKr={}));var bKr;(function(t){t.unknownProtocolVersion=1})(bKr||(Ve.InitializeErrorCodes=bKr={}));var SKr;(function(t){t.method="initialized",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(SKr||(Ve.InitializedNotification=SKr={}));var TKr;(function(t){t.method="shutdown",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType0(t.method)})(TKr||(Ve.ShutdownRequest=TKr={}));var IKr;(function(t){t.method="exit",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType0(t.method)})(IKr||(Ve.ExitNotification=IKr={}));var xKr;(function(t){t.method="workspace/didChangeConfiguration",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(xKr||(Ve.DidChangeConfigurationNotification=xKr={}));var wKr;(function(t){t.Error=1,t.Warning=2,t.Info=3,t.Log=4,t.Debug=5})(wKr||(Ve.MessageType=wKr={}));var RKr;(function(t){t.method="window/showMessage",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(RKr||(Ve.ShowMessageNotification=RKr={}));var kKr;(function(t){t.method="window/showMessageRequest",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType(t.method)})(kKr||(Ve.ShowMessageRequest=kKr={}));var PKr;(function(t){t.method="window/logMessage",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(PKr||(Ve.LogMessageNotification=PKr={}));var DKr;(function(t){t.method="telemetry/event",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(DKr||(Ve.TelemetryEventNotification=DKr={}));var NKr;(function(t){t.None=0,t.Full=1,t.Incremental=2})(NKr||(Ve.TextDocumentSyncKind=NKr={}));var MKr;(function(t){t.method="textDocument/didOpen",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(MKr||(Ve.DidOpenTextDocumentNotification=MKr={}));var OKr;(function(t){function e(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range!==void 0&&(o.rangeLength===void 0||typeof o.rangeLength=="number")}a(e,"isIncremental"),t.isIncremental=e;function r(n){let o=n;return o!=null&&typeof o.text=="string"&&o.range===void 0&&o.rangeLength===void 0}a(r,"isFull"),t.isFull=r})(OKr||(Ve.TextDocumentContentChangeEvent=OKr={}));var LKr;(function(t){t.method="textDocument/didChange",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(LKr||(Ve.DidChangeTextDocumentNotification=LKr={}));var BKr;(function(t){t.method="textDocument/didClose",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(BKr||(Ve.DidCloseTextDocumentNotification=BKr={}));var FKr;(function(t){t.method="textDocument/didSave",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(FKr||(Ve.DidSaveTextDocumentNotification=FKr={}));var UKr;(function(t){t.Manual=1,t.AfterDelay=2,t.FocusOut=3})(UKr||(Ve.TextDocumentSaveReason=UKr={}));var QKr;(function(t){t.method="textDocument/willSave",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(QKr||(Ve.WillSaveTextDocumentNotification=QKr={}));var qKr;(function(t){t.method="textDocument/willSaveWaitUntil",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(qKr||(Ve.WillSaveTextDocumentWaitUntilRequest=qKr={}));var jKr;(function(t){t.method="workspace/didChangeWatchedFiles",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolNotificationType(t.method)})(jKr||(Ve.DidChangeWatchedFilesNotification=jKr={}));var HKr;(function(t){t.Created=1,t.Changed=2,t.Deleted=3})(HKr||(Ve.FileChangeType=HKr={}));var GKr;(function(t){function e(r){let n=r;return rg.objectLiteral(n)&&(pKr.URI.is(n.baseUri)||pKr.WorkspaceFolder.is(n.baseUri))&&rg.string(n.pattern)}a(e,"is"),t.is=e})(GKr||(Ve.RelativePattern=GKr={}));var $Kr;(function(t){t.Create=1,t.Change=2,t.Delete=4})($Kr||(Ve.WatchKind=$Kr={}));var VKr;(function(t){t.method="textDocument/publishDiagnostics",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolNotificationType(t.method)})(VKr||(Ve.PublishDiagnosticsNotification=VKr={}));var WKr;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.TriggerForIncompleteCompletions=3})(WKr||(Ve.CompletionTriggerKind=WKr={}));var zKr;(function(t){t.method="textDocument/completion",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(zKr||(Ve.CompletionRequest=zKr={}));var YKr;(function(t){t.method="completionItem/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(YKr||(Ve.CompletionResolveRequest=YKr={}));var KKr;(function(t){t.method="textDocument/hover",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(KKr||(Ve.HoverRequest=KKr={}));var JKr;(function(t){t.Invoked=1,t.TriggerCharacter=2,t.ContentChange=3})(JKr||(Ve.SignatureHelpTriggerKind=JKr={}));var ZKr;(function(t){t.method="textDocument/signatureHelp",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(ZKr||(Ve.SignatureHelpRequest=ZKr={}));var XKr;(function(t){t.method="textDocument/definition",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(XKr||(Ve.DefinitionRequest=XKr={}));var eJr;(function(t){t.method="textDocument/references",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(eJr||(Ve.ReferencesRequest=eJr={}));var tJr;(function(t){t.method="textDocument/documentHighlight",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(tJr||(Ve.DocumentHighlightRequest=tJr={}));var rJr;(function(t){t.method="textDocument/documentSymbol",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(rJr||(Ve.DocumentSymbolRequest=rJr={}));var nJr;(function(t){t.method="textDocument/codeAction",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(nJr||(Ve.CodeActionRequest=nJr={}));var iJr;(function(t){t.method="codeAction/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(iJr||(Ve.CodeActionResolveRequest=iJr={}));var oJr;(function(t){t.method="workspace/symbol",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(oJr||(Ve.WorkspaceSymbolRequest=oJr={}));var sJr;(function(t){t.method="workspaceSymbol/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(sJr||(Ve.WorkspaceSymbolResolveRequest=sJr={}));var aJr;(function(t){t.method="textDocument/codeLens",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(aJr||(Ve.CodeLensRequest=aJr={}));var cJr;(function(t){t.method="codeLens/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(cJr||(Ve.CodeLensResolveRequest=cJr={}));var lJr;(function(t){t.method="workspace/codeLens/refresh",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType0(t.method)})(lJr||(Ve.CodeLensRefreshRequest=lJr={}));var uJr;(function(t){t.method="textDocument/documentLink",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(uJr||(Ve.DocumentLinkRequest=uJr={}));var dJr;(function(t){t.method="documentLink/resolve",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(dJr||(Ve.DocumentLinkResolveRequest=dJr={}));var fJr;(function(t){t.method="textDocument/formatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(fJr||(Ve.DocumentFormattingRequest=fJr={}));var pJr;(function(t){t.method="textDocument/rangeFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(pJr||(Ve.DocumentRangeFormattingRequest=pJr={}));var hJr;(function(t){t.method="textDocument/rangesFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(hJr||(Ve.DocumentRangesFormattingRequest=hJr={}));var mJr;(function(t){t.method="textDocument/onTypeFormatting",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(mJr||(Ve.DocumentOnTypeFormattingRequest=mJr={}));var gJr;(function(t){t.Identifier=1})(gJr||(Ve.PrepareSupportDefaultBehavior=gJr={}));var AJr;(function(t){t.method="textDocument/rename",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(AJr||(Ve.RenameRequest=AJr={}));var yJr;(function(t){t.method="textDocument/prepareRename",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(yJr||(Ve.PrepareRenameRequest=yJr={}));var EJr;(function(t){t.method="workspace/executeCommand",t.messageDirection=br.MessageDirection.clientToServer,t.type=new br.ProtocolRequestType(t.method)})(EJr||(Ve.ExecuteCommandRequest=EJr={}));var _Jr;(function(t){t.method="workspace/applyEdit",t.messageDirection=br.MessageDirection.serverToClient,t.type=new br.ProtocolRequestType("workspace/applyEdit")})(_Jr||(Ve.ApplyWorkspaceEditRequest=_Jr={}))});var xJr=I(w7e=>{"use strict";p();Object.defineProperty(w7e,"__esModule",{value:!0});w7e.createProtocolConnection=void 0;var IJr=ZW();function T_o(t,e,r,n){return IJr.ConnectionStrategy.is(n)&&(n={connectionStrategy:n}),(0,IJr.createMessageConnection)(t,e,r,n)}a(T_o,"createProtocolConnection");w7e.createProtocolConnection=T_o});var RJr=I(hC=>{"use strict";p();var I_o=hC&&hC.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),R7e=hC&&hC.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&I_o(e,t,r)};Object.defineProperty(hC,"__esModule",{value:!0});hC.LSPErrorCodes=hC.createProtocolConnection=void 0;R7e(ZW(),hC);R7e(Sbe(),hC);R7e(Ld(),hC);R7e(TJr(),hC);var x_o=xJr();Object.defineProperty(hC,"createProtocolConnection",{enumerable:!0,get:a(function(){return x_o.createProtocolConnection},"get")});var wJr;(function(t){t.lspReservedErrorRangeStart=-32899,t.RequestFailed=-32803,t.ServerCancelled=-32802,t.ContentModified=-32801,t.RequestCancelled=-32800,t.lspReservedErrorRangeEnd=-32800})(wJr||(hC.LSPErrorCodes=wJr={}))});var ti=I(mM=>{"use strict";p();var w_o=mM&&mM.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),kJr=mM&&mM.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&w_o(e,t,r)};Object.defineProperty(mM,"__esModule",{value:!0});mM.createProtocolConnection=void 0;var R_o=zDt();kJr(zDt(),mM);kJr(RJr(),mM);function k_o(t,e,r,n){return(0,R_o.createMessageConnection)(t,e,r,n)}a(k_o,"createProtocolConnection");mM.createProtocolConnection=k_o});var m4t=I(aHe=>{"use strict";p();Object.defineProperty(aHe,"__esModule",{value:!0});aHe.state=void 0;aHe.state={instrumenterImplementation:void 0}});var Mce=I((zBt,Pin)=>{p();var aGe=require("buffer"),XM=aGe.Buffer;function kin(t,e){for(var r in t)e[r]=t[r]}a(kin,"copyProps");XM.from&&XM.alloc&&XM.allocUnsafe&&XM.allocUnsafeSlow?Pin.exports=aGe:(kin(aGe,zBt),zBt.Buffer=NY);function NY(t,e,r){return XM(t,e,r)}a(NY,"SafeBuffer");NY.prototype=Object.create(XM.prototype);kin(XM,NY);NY.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return XM(t,e,r)};NY.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=XM(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};NY.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return XM(t)};NY.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return aGe.SlowBuffer(t)}});var YBt=I((ytu,Din)=>{p();var cGe=Mce().Buffer,Vxo=require("stream"),Wxo=require("util");function lGe(t){if(this.buffer=null,this.writable=!0,this.readable=!0,!t)return this.buffer=cGe.alloc(0),this;if(typeof t.pipe=="function")return this.buffer=cGe.alloc(0),t.pipe(this),this;if(t.length||typeof t=="object")return this.buffer=t,this.writable=!1,process.nextTick(function(){this.emit("end",t),this.readable=!1,this.emit("close")}.bind(this)),this;throw new TypeError("Unexpected data type ("+typeof t+")")}a(lGe,"DataStream");Wxo.inherits(lGe,Vxo);lGe.prototype.write=a(function(e){this.buffer=cGe.concat([this.buffer,cGe.from(e)]),this.emit("data",e)},"write");lGe.prototype.end=a(function(e){e&&this.write(e),this.emit("end",e),this.emit("close"),this.writable=!1,this.readable=!1},"end");Din.exports=lGe});var Min=I((vtu,Nin)=>{"use strict";p();function KBt(t){var e=(t/8|0)+(t%8===0?0:1);return e}a(KBt,"getParamSize");var zxo={ES256:KBt(256),ES384:KBt(384),ES512:KBt(521)};function Yxo(t){var e=zxo[t];if(e)return e;throw new Error('Unknown algorithm "'+t+'"')}a(Yxo,"getParamBytesForAlg");Nin.exports=Yxo});var qin=I((Stu,Qin)=>{"use strict";p();var uGe=Mce().Buffer,Lin=Min(),dGe=128,Bin=0,Kxo=32,Jxo=16,Zxo=2,Fin=Jxo|Kxo|Bin<<6,fGe=Zxo|Bin<<6;function Xxo(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(Xxo,"base64Url");function Uin(t){if(uGe.isBuffer(t))return t;if(typeof t=="string")return uGe.from(t,"base64");throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}a(Uin,"signatureAsBuffer");function ewo(t,e){t=Uin(t);var r=Lin(e),n=r+1,o=t.length,s=0;if(t[s++]!==Fin)throw new Error('Could not find expected "seq"');var c=t[s++];if(c===(dGe|1)&&(c=t[s++]),o-s=dGe;return o&&--n,n}a(Oin,"countPadding");function two(t,e){t=Uin(t);var r=Lin(e),n=t.length;if(n!==r*2)throw new TypeError('"'+e+'" signatures must be "'+r*2+'" bytes, saw "'+n+'"');var o=Oin(t,0,r),s=Oin(t,r,t.length),c=r-o,l=r-s,u=2+c+1+1+l,d=u{"use strict";p();var STe=require("buffer").Buffer,JBt=require("buffer").SlowBuffer;jin.exports=pGe;function pGe(t,e){if(!STe.isBuffer(t)||!STe.isBuffer(e)||t.length!==e.length)return!1;for(var r=0,n=0;n{p();var Lce=Mce().Buffer,Nx=require("crypto"),$in=qin(),Gin=require("util"),iwo=`"%s" is not a valid algorithm. Supported algorithms are: - "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,CTe="secret must be a string or buffer",Mce="key must be a string or a buffer",Kxo="key must be a string, a buffer or an object",YBt=typeof Mx.createPublicKey=="function";YBt&&(Mce+=" or a KeyObject",CTe+="or a KeyObject");function Qin(t){if(!Oce.isBuffer(t)&&typeof t!="string"&&(!YBt||typeof t!="object"||typeof t.type!="string"||typeof t.asymmetricKeyType!="string"||typeof t.export!="function"))throw TP(Mce)}a(Qin,"checkIsPublicKey");function qin(t){if(!Oce.isBuffer(t)&&typeof t!="string"&&typeof t!="object")throw TP(Kxo)}a(qin,"checkIsPrivateKey");function Jxo(t){if(!Oce.isBuffer(t)){if(typeof t=="string")return t;if(!YBt||typeof t!="object"||t.type!=="secret"||typeof t.export!="function")throw TP(CTe)}}a(Jxo,"checkIsSecretKey");function KBt(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(KBt,"fromBase64");function jin(t){t=t.toString();var e=4-t.length%4;if(e!==4)for(var r=0;r{p();var awo=require("buffer").Buffer;Win.exports=a(function(e){return typeof e=="string"?e:typeof e=="number"||awo.isBuffer(e)?e.toString():JSON.stringify(e)},"toString")});var Xin=I((mtu,Zin)=>{p();var cwo=Nce().Buffer,zin=$Bt(),lwo=JBt(),uwo=require("stream"),Yin=ZBt(),XBt=require("util");function Kin(t,e){return cwo.from(t,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(Kin,"base64url");function dwo(t,e,r){r=r||"utf8";var n=Kin(Yin(t),"binary"),o=Kin(Yin(e),r);return XBt.format("%s.%s",n,o)}a(dwo,"jwsSecuredInput");function Jin(t){var e=t.header,r=t.payload,n=t.secret||t.privateKey,o=t.encoding,s=lwo(e.alg),c=dwo(e,r,o),l=s.sign(c,n);return XBt.format("%s.%s",c,l)}a(Jin,"jwsSign");function lGe(t){var e=t.secret;if(e=e??t.privateKey,e=e??t.key,/^hs/i.test(t.header.alg)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new zin(e);this.readable=!0,this.header=t.header,this.encoding=t.encoding,this.secret=this.privateKey=this.key=r,this.payload=new zin(t.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}a(lGe,"SignStream");XBt.inherits(lGe,uwo);lGe.prototype.sign=a(function(){try{var e=Jin({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(r){this.readable=!1,this.emit("error",r),this.emit("close")}},"sign");lGe.sign=Jin;Zin.exports=lGe});var lon=I((ytu,con)=>{p();var ton=Nce().Buffer,eon=$Bt(),fwo=JBt(),pwo=require("stream"),ron=ZBt(),hwo=require("util"),mwo=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function gwo(t){return Object.prototype.toString.call(t)==="[object Object]"}a(gwo,"isObject");function Awo(t){if(gwo(t))return t;try{return JSON.parse(t)}catch{return}}a(Awo,"safeJsonParse");function non(t){var e=t.split(".",1)[0];return Awo(ton.from(e,"base64").toString("binary"))}a(non,"headerFromJWS");function ywo(t){return t.split(".",2).join(".")}a(ywo,"securedInputFromJWS");function ion(t){return t.split(".")[2]}a(ion,"signatureFromJWS");function Ewo(t,e){e=e||"utf8";var r=t.split(".")[1];return ton.from(r,"base64").toString(e)}a(Ewo,"payloadFromJWS");function oon(t){return mwo.test(t)&&!!non(t)}a(oon,"isValidJws");function son(t,e,r){if(!e){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}t=ron(t);var o=ion(t),s=ywo(t),c=fwo(e);return c.verify(s,o,r)}a(son,"jwsVerify");function aon(t,e){if(e=e||{},t=ron(t),!oon(t))return null;var r=non(t);if(!r)return null;var n=Ewo(t);return(r.typ==="JWT"||e.json)&&(n=JSON.parse(n,e.encoding)),{header:r,payload:n,signature:ion(t)}}a(aon,"jwsDecode");function Lce(t){t=t||{};var e=t.secret;if(e=e??t.publicKey,e=e??t.key,/^hs/i.test(t.algorithm)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new eon(e);this.readable=!0,this.algorithm=t.algorithm,this.encoding=t.encoding,this.secret=this.publicKey=this.key=r,this.signature=new eon(t.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}a(Lce,"VerifyStream");hwo.inherits(Lce,pwo);Lce.prototype.verify=a(function(){try{var e=son(this.signature.buffer,this.algorithm,this.key.buffer),r=aon(this.signature.buffer,this.encoding);return this.emit("done",e,r),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(n){this.readable=!1,this.emit("error",n),this.emit("close")}},"verify");Lce.decode=aon;Lce.isValid=oon;Lce.verify=son;con.exports=Lce});var dGe=I(cQ=>{p();var uon=Xin(),uGe=lon(),_wo=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];cQ.ALGORITHMS=_wo;cQ.sign=uon.sign;cQ.verify=uGe.verify;cQ.decode=uGe.decode;cQ.isValid=uGe.isValid;cQ.createSign=a(function(e){return new uon(e)},"createSign");cQ.createVerify=a(function(e){return new uGe(e)},"createVerify")});var e3t=I((Stu,don)=>{p();var vwo=dGe();don.exports=function(t,e){e=e||{};var r=vwo.decode(t,e);if(!r)return null;var n=r.payload;if(typeof n=="string")try{var o=JSON.parse(n);o!==null&&typeof o=="object"&&(n=o)}catch{}return e.complete===!0?{header:r.header,payload:n,signature:r.signature}:n}});var STe=I((Itu,fon)=>{p();var fGe=a(function(t,e){Error.call(this,t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=t,e&&(this.inner=e)},"JsonWebTokenError");fGe.prototype=Object.create(Error.prototype);fGe.prototype.constructor=fGe;fon.exports=fGe});var t3t=I((Rtu,hon)=>{p();var pon=STe(),pGe=a(function(t,e){pon.call(this,t),this.name="NotBeforeError",this.date=e},"NotBeforeError");pGe.prototype=Object.create(pon.prototype);pGe.prototype.constructor=pGe;hon.exports=pGe});var r3t=I((Dtu,gon)=>{p();var mon=STe(),hGe=a(function(t,e){mon.call(this,t),this.name="TokenExpiredError",this.expiredAt=e},"TokenExpiredError");hGe.prototype=Object.create(mon.prototype);hGe.prototype.constructor=hGe;gon.exports=hGe});var n3t=I((Otu,Aon)=>{p();var Bce=1e3,Fce=Bce*60,Uce=Fce*60,MY=Uce*24,Cwo=MY*7,bwo=MY*365.25;Aon.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Swo(t);if(r==="number"&&isFinite(t))return e.long?Iwo(t):Two(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Swo(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*bwo;case"weeks":case"week":case"w":return r*Cwo;case"days":case"day":case"d":return r*MY;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Uce;case"minutes":case"minute":case"mins":case"min":case"m":return r*Fce;case"seconds":case"second":case"secs":case"sec":case"s":return r*Bce;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a(Swo,"parse");function Two(t){var e=Math.abs(t);return e>=MY?Math.round(t/MY)+"d":e>=Uce?Math.round(t/Uce)+"h":e>=Fce?Math.round(t/Fce)+"m":e>=Bce?Math.round(t/Bce)+"s":t+"ms"}a(Two,"fmtShort");function Iwo(t){var e=Math.abs(t);return e>=MY?mGe(t,e,MY,"day"):e>=Uce?mGe(t,e,Uce,"hour"):e>=Fce?mGe(t,e,Fce,"minute"):e>=Bce?mGe(t,e,Bce,"second"):t+" ms"}a(Iwo,"fmtLong");function mGe(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(mGe,"plural")});var i3t=I((Ftu,yon)=>{p();var xwo=n3t();yon.exports=function(t,e){var r=e||Math.floor(Date.now()/1e3);if(typeof t=="string"){var n=xwo(t);return typeof n>"u"?void 0:Math.floor(r+n/1e3)}else return typeof t=="number"?r+t:void 0}});var Qce=I((Qtu,Eon)=>{"use strict";p();var wwo="2.0.0",Rwo=Number.MAX_SAFE_INTEGER||9007199254740991,kwo=16,Pwo=250,Dwo=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Eon.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:kwo,MAX_SAFE_BUILD_LENGTH:Pwo,MAX_SAFE_INTEGER:Rwo,RELEASE_TYPES:Dwo,SEMVER_SPEC_VERSION:wwo,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var TTe=I((jtu,_on)=>{"use strict";p();var Nwo=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};_on.exports=Nwo});var qce=I((ZM,von)=>{"use strict";p();var{MAX_SAFE_COMPONENT_LENGTH:o3t,MAX_SAFE_BUILD_LENGTH:Mwo,MAX_LENGTH:Owo}=Qce(),Lwo=TTe();ZM=von.exports={};var Bwo=ZM.re=[],Fwo=ZM.safeRe=[],In=ZM.src=[],Uwo=ZM.safeSrc=[],xn=ZM.t={},Qwo=0,s3t="[a-zA-Z0-9-]",qwo=[["\\s",1],["\\d",Owo],[s3t,Mwo]],jwo=a(t=>{for(let[e,r]of qwo)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),Uo=a((t,e,r)=>{let n=jwo(e),o=Qwo++;Lwo(t,o,e),xn[t]=o,In[o]=e,Uwo[o]=n,Bwo[o]=new RegExp(e,r?"g":void 0),Fwo[o]=new RegExp(n,r?"g":void 0)},"createToken");Uo("NUMERICIDENTIFIER","0|[1-9]\\d*");Uo("NUMERICIDENTIFIERLOOSE","\\d+");Uo("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${s3t}*`);Uo("MAINVERSION",`(${In[xn.NUMERICIDENTIFIER]})\\.(${In[xn.NUMERICIDENTIFIER]})\\.(${In[xn.NUMERICIDENTIFIER]})`);Uo("MAINVERSIONLOOSE",`(${In[xn.NUMERICIDENTIFIERLOOSE]})\\.(${In[xn.NUMERICIDENTIFIERLOOSE]})\\.(${In[xn.NUMERICIDENTIFIERLOOSE]})`);Uo("PRERELEASEIDENTIFIER",`(?:${In[xn.NONNUMERICIDENTIFIER]}|${In[xn.NUMERICIDENTIFIER]})`);Uo("PRERELEASEIDENTIFIERLOOSE",`(?:${In[xn.NONNUMERICIDENTIFIER]}|${In[xn.NUMERICIDENTIFIERLOOSE]})`);Uo("PRERELEASE",`(?:-(${In[xn.PRERELEASEIDENTIFIER]}(?:\\.${In[xn.PRERELEASEIDENTIFIER]})*))`);Uo("PRERELEASELOOSE",`(?:-?(${In[xn.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${In[xn.PRERELEASEIDENTIFIERLOOSE]})*))`);Uo("BUILDIDENTIFIER",`${s3t}+`);Uo("BUILD",`(?:\\+(${In[xn.BUILDIDENTIFIER]}(?:\\.${In[xn.BUILDIDENTIFIER]})*))`);Uo("FULLPLAIN",`v?${In[xn.MAINVERSION]}${In[xn.PRERELEASE]}?${In[xn.BUILD]}?`);Uo("FULL",`^${In[xn.FULLPLAIN]}$`);Uo("LOOSEPLAIN",`[v=\\s]*${In[xn.MAINVERSIONLOOSE]}${In[xn.PRERELEASELOOSE]}?${In[xn.BUILD]}?`);Uo("LOOSE",`^${In[xn.LOOSEPLAIN]}$`);Uo("GTLT","((?:<|>)?=?)");Uo("XRANGEIDENTIFIERLOOSE",`${In[xn.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Uo("XRANGEIDENTIFIER",`${In[xn.NUMERICIDENTIFIER]}|x|X|\\*`);Uo("XRANGEPLAIN",`[v=\\s]*(${In[xn.XRANGEIDENTIFIER]})(?:\\.(${In[xn.XRANGEIDENTIFIER]})(?:\\.(${In[xn.XRANGEIDENTIFIER]})(?:${In[xn.PRERELEASE]})?${In[xn.BUILD]}?)?)?`);Uo("XRANGEPLAINLOOSE",`[v=\\s]*(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:${In[xn.PRERELEASELOOSE]})?${In[xn.BUILD]}?)?)?`);Uo("XRANGE",`^${In[xn.GTLT]}\\s*${In[xn.XRANGEPLAIN]}$`);Uo("XRANGELOOSE",`^${In[xn.GTLT]}\\s*${In[xn.XRANGEPLAINLOOSE]}$`);Uo("COERCEPLAIN",`(^|[^\\d])(\\d{1,${o3t}})(?:\\.(\\d{1,${o3t}}))?(?:\\.(\\d{1,${o3t}}))?`);Uo("COERCE",`${In[xn.COERCEPLAIN]}(?:$|[^\\d])`);Uo("COERCEFULL",In[xn.COERCEPLAIN]+`(?:${In[xn.PRERELEASE]})?(?:${In[xn.BUILD]})?(?:$|[^\\d])`);Uo("COERCERTL",In[xn.COERCE],!0);Uo("COERCERTLFULL",In[xn.COERCEFULL],!0);Uo("LONETILDE","(?:~>?)");Uo("TILDETRIM",`(\\s*)${In[xn.LONETILDE]}\\s+`,!0);ZM.tildeTrimReplace="$1~";Uo("TILDE",`^${In[xn.LONETILDE]}${In[xn.XRANGEPLAIN]}$`);Uo("TILDELOOSE",`^${In[xn.LONETILDE]}${In[xn.XRANGEPLAINLOOSE]}$`);Uo("LONECARET","(?:\\^)");Uo("CARETTRIM",`(\\s*)${In[xn.LONECARET]}\\s+`,!0);ZM.caretTrimReplace="$1^";Uo("CARET",`^${In[xn.LONECARET]}${In[xn.XRANGEPLAIN]}$`);Uo("CARETLOOSE",`^${In[xn.LONECARET]}${In[xn.XRANGEPLAINLOOSE]}$`);Uo("COMPARATORLOOSE",`^${In[xn.GTLT]}\\s*(${In[xn.LOOSEPLAIN]})$|^$`);Uo("COMPARATOR",`^${In[xn.GTLT]}\\s*(${In[xn.FULLPLAIN]})$|^$`);Uo("COMPARATORTRIM",`(\\s*)${In[xn.GTLT]}\\s*(${In[xn.LOOSEPLAIN]}|${In[xn.XRANGEPLAIN]})`,!0);ZM.comparatorTrimReplace="$1$2$3";Uo("HYPHENRANGE",`^\\s*(${In[xn.XRANGEPLAIN]})\\s+-\\s+(${In[xn.XRANGEPLAIN]})\\s*$`);Uo("HYPHENRANGELOOSE",`^\\s*(${In[xn.XRANGEPLAINLOOSE]})\\s+-\\s+(${In[xn.XRANGEPLAINLOOSE]})\\s*$`);Uo("STAR","(<|>)?=?\\s*\\*");Uo("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Uo("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var gGe=I((Vtu,Con)=>{"use strict";p();var Hwo=Object.freeze({loose:!0}),Gwo=Object.freeze({}),$wo=a(t=>t?typeof t!="object"?Hwo:t:Gwo,"parseOptions");Con.exports=$wo});var a3t=I((Ytu,Ton)=>{"use strict";p();var bon=/^[0-9]+$/,Son=a((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tSon(e,t),"rcompareIdentifiers");Ton.exports={compareIdentifiers:Son,rcompareIdentifiers:Vwo}});var xA=I((Ztu,xon)=>{"use strict";p();var AGe=TTe(),{MAX_LENGTH:Ion,MAX_SAFE_INTEGER:yGe}=Qce(),{safeRe:EGe,t:_Ge}=qce(),Wwo=gGe(),{compareIdentifiers:c3t}=a3t(),zwo=a((t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;nIon)throw new TypeError(`version is longer than ${Ion} characters`);AGe("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?EGe[_Ge.LOOSE]:EGe[_Ge.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>yGe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>yGe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>yGe||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&se.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],o=e.prerelease[r];if(AGe("prerelease compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return c3t(n,o)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],o=e.build[r];if(AGe("build compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return c3t(n,o)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let o=`-${r}`.match(this.options.loose?EGe[_Ge.PRERELEASELOOSE]:EGe[_Ge.PRERELEASE]);if(!o||o[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];if(n===!1&&(s=[r]),zwo(this.prerelease,r)){let c=this.prerelease[r.split(".").length];isNaN(c)&&(this.prerelease=s)}else this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};xon.exports=l3t});var lQ=I((tru,Ron)=>{"use strict";p();var won=xA(),Ywo=a((t,e,r=!1)=>{if(t instanceof won)return t;try{return new won(t,e)}catch(n){if(!r)return null;throw n}},"parse");Ron.exports=Ywo});var Pon=I((iru,kon)=>{"use strict";p();var Kwo=lQ(),Jwo=a((t,e)=>{let r=Kwo(t,e);return r?r.version:null},"valid");kon.exports=Jwo});var Non=I((aru,Don)=>{"use strict";p();var Zwo=lQ(),Xwo=a((t,e)=>{let r=Zwo(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");Don.exports=Xwo});var Lon=I((uru,Oon)=>{"use strict";p();var Mon=xA(),eRo=a((t,e,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new Mon(t instanceof Mon?t.version:t,r).inc(e,n,o).version}catch{return null}},"inc");Oon.exports=eRo});var Uon=I((pru,Fon)=>{"use strict";p();var Bon=lQ(),tRo=a((t,e)=>{let r=Bon(t,null,!0),n=Bon(e,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,u=!!c.prerelease.length;if(!!l.prerelease.length&&!u){if(!l.patch&&!l.minor)return"major";if(l.compareMain(c)===0)return l.minor&&!l.patch?"minor":"patch"}let f=u?"pre":"";return r.major!==n.major?f+"major":r.minor!==n.minor?f+"minor":r.patch!==n.patch?f+"patch":"prerelease"},"diff");Fon.exports=tRo});var qon=I((gru,Qon)=>{"use strict";p();var rRo=xA(),nRo=a((t,e)=>new rRo(t,e).major,"major");Qon.exports=nRo});var Hon=I((Eru,jon)=>{"use strict";p();var iRo=xA(),oRo=a((t,e)=>new iRo(t,e).minor,"minor");jon.exports=oRo});var $on=I((Cru,Gon)=>{"use strict";p();var sRo=xA(),aRo=a((t,e)=>new sRo(t,e).patch,"patch");Gon.exports=aRo});var Won=I((Tru,Von)=>{"use strict";p();var cRo=lQ(),lRo=a((t,e)=>{let r=cRo(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");Von.exports=lRo});var Ox=I((wru,Yon)=>{"use strict";p();var zon=xA(),uRo=a((t,e,r)=>new zon(t,r).compare(new zon(e,r)),"compare");Yon.exports=uRo});var Jon=I((Pru,Kon)=>{"use strict";p();var dRo=Ox(),fRo=a((t,e,r)=>dRo(e,t,r),"rcompare");Kon.exports=fRo});var Xon=I((Mru,Zon)=>{"use strict";p();var pRo=Ox(),hRo=a((t,e)=>pRo(t,e,!0),"compareLoose");Zon.exports=hRo});var vGe=I((Bru,tsn)=>{"use strict";p();var esn=xA(),mRo=a((t,e,r)=>{let n=new esn(t,r),o=new esn(e,r);return n.compare(o)||n.compareBuild(o)},"compareBuild");tsn.exports=mRo});var nsn=I((Qru,rsn)=>{"use strict";p();var gRo=vGe(),ARo=a((t,e)=>t.sort((r,n)=>gRo(r,n,e)),"sort");rsn.exports=ARo});var osn=I((Hru,isn)=>{"use strict";p();var yRo=vGe(),ERo=a((t,e)=>t.sort((r,n)=>yRo(n,r,e)),"rsort");isn.exports=ERo});var ITe=I((Vru,ssn)=>{"use strict";p();var _Ro=Ox(),vRo=a((t,e,r)=>_Ro(t,e,r)>0,"gt");ssn.exports=vRo});var CGe=I((Yru,asn)=>{"use strict";p();var CRo=Ox(),bRo=a((t,e,r)=>CRo(t,e,r)<0,"lt");asn.exports=bRo});var u3t=I((Zru,csn)=>{"use strict";p();var SRo=Ox(),TRo=a((t,e,r)=>SRo(t,e,r)===0,"eq");csn.exports=TRo});var d3t=I((tnu,lsn)=>{"use strict";p();var IRo=Ox(),xRo=a((t,e,r)=>IRo(t,e,r)!==0,"neq");lsn.exports=xRo});var bGe=I((inu,usn)=>{"use strict";p();var wRo=Ox(),RRo=a((t,e,r)=>wRo(t,e,r)>=0,"gte");usn.exports=RRo});var SGe=I((anu,dsn)=>{"use strict";p();var kRo=Ox(),PRo=a((t,e,r)=>kRo(t,e,r)<=0,"lte");dsn.exports=PRo});var f3t=I((unu,fsn)=>{"use strict";p();var DRo=u3t(),NRo=d3t(),MRo=ITe(),ORo=bGe(),LRo=CGe(),BRo=SGe(),FRo=a((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return DRo(t,r,n);case"!=":return NRo(t,r,n);case">":return MRo(t,r,n);case">=":return ORo(t,r,n);case"<":return LRo(t,r,n);case"<=":return BRo(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");fsn.exports=FRo});var hsn=I((pnu,psn)=>{"use strict";p();var URo=xA(),QRo=lQ(),{safeRe:TGe,t:IGe}=qce(),qRo=a((t,e)=>{if(t instanceof URo)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?TGe[IGe.COERCEFULL]:TGe[IGe.COERCE]);else{let u=e.includePrerelease?TGe[IGe.COERCERTLFULL]:TGe[IGe.COERCERTL],d;for(;(d=u.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||d.index+d[0].length!==r.index+r[0].length)&&(r=d),u.lastIndex=d.index+d[1].length+d[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=e.includePrerelease&&r[5]?`-${r[5]}`:"",l=e.includePrerelease&&r[6]?`+${r[6]}`:"";return QRo(`${n}.${o}.${s}${c}${l}`,e)},"coerce");psn.exports=qRo});var gsn=I((gnu,msn)=>{"use strict";p();var jRo=lQ(),HRo=Qce(),GRo=xA(),$Ro=a((t,e,r)=>{if(!HRo.RELEASE_TYPES.includes(e))return null;let n=VRo(t,r);return n&&WRo(n,e)},"truncate"),VRo=a((t,e)=>{let r=t instanceof GRo?t.version:t;return jRo(r,e)},"cloneInputVersion"),WRo=a((t,e)=>{if(zRo(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),zRo=a(t=>t.startsWith("pre"),"isPrerelease");msn.exports=$Ro});var ysn=I((Enu,Asn)=>{"use strict";p();var p3t=class{static{a(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(e,r)}return this}};Asn.exports=p3t});var Lx=I((Cnu,Csn)=>{"use strict";p();var YRo=/\s+/g,h3t=class t{static{a(this,"Range")}constructor(e,r){if(r=JRo(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof m3t)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(YRo," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!_sn(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&sko(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(oko,"");let n=((this.options.includePrerelease&&nko)|(this.options.loose&&iko))+":"+e,o=Esn.get(n);if(o)return o;let s=this.options.loose,c=s?B_[wA.HYPHENRANGELOOSE]:B_[wA.HYPHENRANGE];e=e.replace(c,Ako(this.options.includePrerelease)),ed("hyphen replace",e),e=e.replace(B_[wA.COMPARATORTRIM],eko),ed("comparator trim",e),e=e.replace(B_[wA.TILDETRIM],tko),ed("tilde trim",e),e=e.replace(B_[wA.CARETTRIM],rko),ed("caret trim",e);let l=e.split(" ").map(h=>ako(h,this.options)).join(" ").split(/\s+/).map(h=>gko(h,this.options));s&&(l=l.filter(h=>(ed("loose invalid filter",h,this.options),!!h.match(B_[wA.COMPARATORLOOSE])))),ed("range list",l);let u=new Map,d=l.map(h=>new m3t(h,this.options));for(let h of d){if(_sn(h))return[h];u.set(h.value,h)}u.size>1&&u.has("")&&u.delete("");let f=[...u.values()];return Esn.set(n,f),f}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>vsn(n,r)&&e.set.some(o=>vsn(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new ZRo(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),sko=a(t=>t.value==="","isAny"),vsn=a((t,e)=>{let r=!0,n=t.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,e)),o=n.pop();return r},"isSatisfiable"),ako=a((t,e)=>(t=t.replace(B_[wA.BUILD],""),ed("comp",t,e),t=dko(t,e),ed("caret",t),t=lko(t,e),ed("tildes",t),t=pko(t,e),ed("xrange",t),t=mko(t,e),ed("stars",t),t),"parseComparator"),u0=a(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),cko=a((t,e,r)=>u0(t)&&!u0(e)||u0(e)&&r&&!u0(r),"invalidXRangeOrder"),lko=a((t,e)=>t.trim().split(/\s+/).map(r=>uko(r,e)).join(" "),"replaceTildes"),uko=a((t,e)=>{let r=e.loose?B_[wA.TILDELOOSE]:B_[wA.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{ed("tilde",t,o,s,c,l,u);let d;return u0(s)?d="":u0(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:u0(l)?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:u?(ed("replaceTilde pr",u),d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`):d=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`,ed("tilde return",d),d})},"replaceTilde"),dko=a((t,e)=>t.trim().split(/\s+/).map(r=>fko(r,e)).join(" "),"replaceCarets"),fko=a((t,e)=>{ed("caret",t,e);let r=e.loose?B_[wA.CARETLOOSE]:B_[wA.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{ed("caret",t,o,s,c,l,u);let d;return u0(s)?d="":u0(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:u0(l)?s==="0"?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:u?(ed("replaceCaret pr",u),s==="0"?c==="0"?d=`>=${s}.${c}.${l}-${u} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l}-${u} <${+s+1}.0.0-0`):(ed("no pr"),s==="0"?c==="0"?d=`>=${s}.${c}.${l} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),ed("caret return",d),d})},"replaceCaret"),pko=a((t,e)=>(ed("replaceXRanges",t,e),t.split(/\s+/).map(r=>hko(r,e)).join(" ")),"replaceXRanges"),hko=a((t,e)=>{t=t.trim();let r=e.loose?B_[wA.XRANGELOOSE]:B_[wA.XRANGE];return t.replace(r,(n,o,s,c,l,u)=>{if(ed("xRange",t,n,o,s,c,l,u),cko(s,c,l))return t;let d=u0(s),f=d||u0(c),h=f||u0(l),m=h;return o==="="&&m&&(o=""),u=e.includePrerelease?"-0":"",d?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),o==="<"&&(u="-0"),n=`${o+s}.${c}.${l}${u}`):f?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${u} <${s}.${+c+1}.0-0`),ed("xRange return",n),n})},"replaceXRange"),mko=a((t,e)=>(ed("replaceStars",t,e),t.trim().replace(B_[wA.STAR],"")),"replaceStars"),gko=a((t,e)=>(ed("replaceGTE0",t,e),t.trim().replace(B_[e.includePrerelease?wA.GTE0PRE:wA.GTE0],"")),"replaceGTE0"),Ako=a(t=>(e,r,n,o,s,c,l,u,d,f,h,m)=>(u0(n)?r="":u0(o)?r=`>=${n}.0.0${t?"-0":""}`:u0(s)?r=`>=${n}.${o}.0${t?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,u0(d)?u="":u0(f)?u=`<${+d+1}.0.0-0`:u0(h)?u=`<${d}.${+f+1}.0-0`:m?u=`<=${d}.${f}.${h}-${m}`:t?u=`<${d}.${f}.${+h+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),"hyphenReplace"),yko=a((t,e,r)=>{for(let n=0;n0){let o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0},"testSet")});var xTe=I((Tnu,wsn)=>{"use strict";p();var wTe=Symbol("SemVer ANY"),y3t=class t{static{a(this,"Comparator")}static get ANY(){return wTe}constructor(e,r){if(r=bsn(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),A3t("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===wTe?this.value="":this.value=this.operator+this.semver.version,A3t("comp",this)}parse(e){let r=this.options.loose?Ssn[Tsn.COMPARATORLOOSE]:Ssn[Tsn.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Isn(n[2],this.options.loose):this.semver=wTe}toString(){return this.value}test(e){if(A3t("Comparator.test",e,this.options.loose),this.semver===wTe||e===wTe)return!0;if(typeof e=="string")try{e=new Isn(e,this.options)}catch{return!1}return g3t(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new xsn(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new xsn(this.value,r).test(e.semver):(r=bsn(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||g3t(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||g3t(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};wsn.exports=y3t;var bsn=gGe(),{safeRe:Ssn,t:Tsn}=qce(),g3t=f3t(),A3t=TTe(),Isn=xA(),xsn=Lx()});var RTe=I((wnu,Rsn)=>{"use strict";p();var Eko=Lx(),_ko=a((t,e,r)=>{try{e=new Eko(e,r)}catch{return!1}return e.test(t)},"satisfies");Rsn.exports=_ko});var Psn=I((Pnu,ksn)=>{"use strict";p();var vko=Lx(),Cko=a((t,e)=>new vko(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");ksn.exports=Cko});var Nsn=I((Mnu,Dsn)=>{"use strict";p();var bko=xA(),Sko=Lx(),Tko=a((t,e,r)=>{let n=null,o=null,s=null;try{s=new Sko(e,r)}catch{return null}return t.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new bko(n,r))}),n},"maxSatisfying");Dsn.exports=Tko});var Osn=I((Bnu,Msn)=>{"use strict";p();var Iko=xA(),xko=Lx(),wko=a((t,e,r)=>{let n=null,o=null,s=null;try{s=new xko(e,r)}catch{return null}return t.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new Iko(n,r))}),n},"minSatisfying");Msn.exports=wko});var Fsn=I((Qnu,Bsn)=>{"use strict";p();var E3t=xA(),Rko=Lx(),Lsn=ITe(),kko=a((t,e)=>{t=new Rko(t,e);let r=new E3t("0.0.0");if(t.test(r)||(r=new E3t("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let l=new E3t(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||Lsn(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||Lsn(r,s))&&(r=s)}return r&&t.test(r)?r:null},"minVersion");Bsn.exports=kko});var Qsn=I((Hnu,Usn)=>{"use strict";p();var Pko=Lx(),Dko=a((t,e)=>{try{return new Pko(t,e).range||"*"}catch{return null}},"validRange");Usn.exports=Dko});var xGe=I((Vnu,Gsn)=>{"use strict";p();var Nko=xA(),Hsn=xTe(),{ANY:Mko}=Hsn,Oko=Lx(),Lko=RTe(),qsn=ITe(),jsn=CGe(),Bko=SGe(),Fko=bGe(),Uko=a((t,e,r,n)=>{t=new Nko(t,n),e=new Oko(e,n);let o,s,c,l,u;switch(r){case">":o=qsn,s=Bko,c=jsn,l=">",u=">=";break;case"<":o=jsn,s=Fko,c=qsn,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Lko(t,e,n))return!1;for(let d=0;d{g.semver===Mko&&(g=new Hsn(">=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0},"outside");Gsn.exports=Uko});var Vsn=I((Ynu,$sn)=>{"use strict";p();var Qko=xGe(),qko=a((t,e,r)=>Qko(t,e,">",r),"gtr");$sn.exports=qko});var zsn=I((Znu,Wsn)=>{"use strict";p();var jko=xGe(),Hko=a((t,e,r)=>jko(t,e,"<",r),"ltr");Wsn.exports=Hko});var Jsn=I((tiu,Ksn)=>{"use strict";p();var Ysn=Lx(),Gko=a((t,e,r)=>(t=new Ysn(t,r),e=new Ysn(e,r),t.intersects(e,r)),"intersects");Ksn.exports=Gko});var Xsn=I((iiu,Zsn)=>{"use strict";p();var $ko=RTe(),Vko=Ox();Zsn.exports=(t,e,r)=>{let n=[],o=null,s=null,c=t.sort((f,h)=>Vko(f,h,r));for(let f of c)$ko(f,e,r)?(s=f,o||(o=f)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[f,h]of n)f===h?l.push(f):!h&&f===c[0]?l.push("*"):h?f===c[0]?l.push(`<=${h}`):l.push(`${f} - ${h}`):l.push(`>=${f}`);let u=l.join(" || "),d=typeof e.raw=="string"?e.raw:String(e);return u.length{"use strict";p();var ean=Lx(),C3t=xTe(),{ANY:_3t}=C3t,v3t=RTe(),b3t=Ox(),Wko=a((t,e,r={})=>{if(t===e)return!0;t=new ean(t,r),e=new ean(e,r);let n=!1;e:for(let o of t.set){for(let s of e.set){let c=Yko(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},"subset"),zko=[new C3t(">=0.0.0-0")],tan=[new C3t(">=0.0.0")],Yko=a((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===_3t){if(e.length===1&&e[0].semver===_3t)return!0;r.includePrerelease?t=zko:t=tan}if(e.length===1&&e[0].semver===_3t){if(r.includePrerelease)return!0;e=tan}let n=new Set,o,s;for(let g of t)g.operator===">"||g.operator===">="?o=ran(o,g,r):g.operator==="<"||g.operator==="<="?s=nan(s,g,r):n.add(g.semver);if(n.size>1)return null;let c;if(o&&s){if(c=b3t(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let g of n){if(o&&!v3t(g,String(o),r)||s&&!v3t(g,String(s),r))return null;for(let A of e)if(!v3t(g,String(A),r))return!1;return!0}let l,u,d,f,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;h&&h.prerelease.length===1&&s.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let g of e){if(f=f||g.operator===">"||g.operator===">=",d=d||g.operator==="<"||g.operator==="<=",o){if(m&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===m.major&&g.semver.minor===m.minor&&g.semver.patch===m.patch&&(m=!1),g.operator===">"||g.operator===">="){if(l=ran(o,g,r),l===g&&l!==o)return!1}else if(o.operator===">="&&!g.test(o.semver))return!1}if(s){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(u=nan(s,g,r),u===g&&u!==s)return!1}else if(s.operator==="<="&&!g.test(s.semver))return!1}if(!g.operator&&(s||o)&&c!==0)return!1}return!(o&&d&&!s&&c!==0||s&&f&&!o&&c!==0||m||h)},"simpleSubset"),ran=a((t,e,r)=>{if(!t)return e;let n=b3t(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),nan=a((t,e,r)=>{if(!t)return e;let n=b3t(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");ian.exports=Wko});var IP=I((liu,can)=>{"use strict";p();var S3t=qce(),san=Qce(),Kko=xA(),aan=a3t(),Jko=lQ(),Zko=Pon(),Xko=Non(),ePo=Lon(),tPo=Uon(),rPo=qon(),nPo=Hon(),iPo=$on(),oPo=Won(),sPo=Ox(),aPo=Jon(),cPo=Xon(),lPo=vGe(),uPo=nsn(),dPo=osn(),fPo=ITe(),pPo=CGe(),hPo=u3t(),mPo=d3t(),gPo=bGe(),APo=SGe(),yPo=f3t(),EPo=hsn(),_Po=gsn(),vPo=xTe(),CPo=Lx(),bPo=RTe(),SPo=Psn(),TPo=Nsn(),IPo=Osn(),xPo=Fsn(),wPo=Qsn(),RPo=xGe(),kPo=Vsn(),PPo=zsn(),DPo=Jsn(),NPo=Xsn(),MPo=oan();can.exports={parse:Jko,valid:Zko,clean:Xko,inc:ePo,diff:tPo,major:rPo,minor:nPo,patch:iPo,prerelease:oPo,compare:sPo,rcompare:aPo,compareLoose:cPo,compareBuild:lPo,sort:uPo,rsort:dPo,gt:fPo,lt:pPo,eq:hPo,neq:mPo,gte:gPo,lte:APo,cmp:yPo,coerce:EPo,truncate:_Po,Comparator:vPo,Range:CPo,satisfies:bPo,toComparators:SPo,maxSatisfying:TPo,minSatisfying:IPo,minVersion:xPo,validRange:wPo,outside:RPo,gtr:kPo,ltr:PPo,intersects:DPo,simplifyRange:NPo,subset:MPo,SemVer:Kko,re:S3t.re,src:S3t.src,tokens:S3t.t,SEMVER_SPEC_VERSION:san.SEMVER_SPEC_VERSION,RELEASE_TYPES:san.RELEASE_TYPES,compareIdentifiers:aan.compareIdentifiers,rcompareIdentifiers:aan.rcompareIdentifiers}});var uan=I((diu,lan)=>{p();var OPo=IP();lan.exports=OPo.satisfies(process.version,">=15.7.0")});var fan=I((piu,dan)=>{p();var LPo=IP();dan.exports=LPo.satisfies(process.version,">=16.9.0")});var T3t=I((miu,pan)=>{p();var BPo=uan(),FPo=fan(),UPo={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},QPo={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};pan.exports=function(t,e){if(!t||!e)return;let r=e.asymmetricKeyType;if(!r)return;let n=UPo[r];if(!n)throw new Error(`Unknown key type "${r}".`);if(!n.includes(t))throw new Error(`"alg" parameter for "${r}" key type must be one of: ${n.join(", ")}.`);if(BPo)switch(r){case"ec":let o=e.asymmetricKeyDetails.namedCurve,s=QPo[t];if(o!==s)throw new Error(`"alg" parameter "${t}" requires curve "${s}".`);break;case"rsa-pss":if(FPo){let c=parseInt(t.slice(-3),10),{hashAlgorithm:l,mgf1HashAlgorithm:u,saltLength:d}=e.asymmetricKeyDetails;if(l!==`sha${c}`||u!==l)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${t}.`);if(d!==void 0&&d>c>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${t}.`)}break}}});var I3t=I((Aiu,han)=>{p();var qPo=IP();han.exports=qPo.satisfies(process.version,"^6.12.0 || >=8.0.0")});var Aan=I((Eiu,gan)=>{p();var hu=STe(),jPo=t3t(),man=r3t(),HPo=e3t(),GPo=i3t(),$Po=T3t(),VPo=I3t(),WPo=dGe(),{KeyObject:zPo,createSecretKey:YPo,createPublicKey:KPo}=require("crypto"),x3t=["RS256","RS384","RS512"],JPo=["ES256","ES384","ES512"],w3t=["RS256","RS384","RS512"],ZPo=["HS256","HS384","HS512"];VPo&&(x3t.splice(x3t.length,0,"PS256","PS384","PS512"),w3t.splice(w3t.length,0,"PS256","PS384","PS512"));gan.exports=function(t,e,r,n){typeof r=="function"&&!n&&(n=r,r={}),r||(r={}),r=Object.assign({},r);let o;if(n?o=n:o=a(function(f,h){if(f)throw f;return h},"done"),r.clockTimestamp&&typeof r.clockTimestamp!="number")return o(new hu("clockTimestamp must be a number"));if(r.nonce!==void 0&&(typeof r.nonce!="string"||r.nonce.trim()===""))return o(new hu("nonce must be a non-empty string"));if(r.allowInvalidAsymmetricKeyTypes!==void 0&&typeof r.allowInvalidAsymmetricKeyTypes!="boolean")return o(new hu("allowInvalidAsymmetricKeyTypes must be a boolean"));let s=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!t)return o(new hu("jwt must be provided"));if(typeof t!="string")return o(new hu("jwt must be a string"));let c=t.split(".");if(c.length!==3)return o(new hu("jwt malformed"));let l;try{l=HPo(t,{complete:!0})}catch(f){return o(f)}if(!l)return o(new hu("invalid token"));let u=l.header,d;if(typeof e=="function"){if(!n)return o(new hu("verify must be called asynchronous if secret or public key is provided as a callback"));d=e}else d=a(function(f,h){return h(null,e)},"getSecret");return d(u,function(f,h){if(f)return o(new hu("error in secret or public key callback: "+f.message));let m=c[2].trim()!=="";if(!m&&h)return o(new hu("jwt signature is required"));if(m&&!h)return o(new hu("secret or public key must be provided"));if(!m&&!r.algorithms)return o(new hu('please specify "none" in "algorithms" to verify unsigned tokens'));if(h!=null&&!(h instanceof zPo))try{h=KPo(h)}catch{try{h=YPo(typeof h=="string"?Buffer.from(h):h)}catch{return o(new hu("secretOrPublicKey is not valid key material"))}}if(r.algorithms||(h.type==="secret"?r.algorithms=ZPo:["rsa","rsa-pss"].includes(h.asymmetricKeyType)?r.algorithms=w3t:h.asymmetricKeyType==="ec"?r.algorithms=JPo:r.algorithms=x3t),r.algorithms.indexOf(l.header.alg)===-1)return o(new hu("invalid algorithm"));if(u.alg.startsWith("HS")&&h.type!=="secret")return o(new hu(`secretOrPublicKey must be a symmetric key when using ${u.alg}`));if(/^(?:RS|PS|ES)/.test(u.alg)&&h.type!=="public")return o(new hu(`secretOrPublicKey must be an asymmetric key when using ${u.alg}`));if(!r.allowInvalidAsymmetricKeyTypes)try{$Po(u.alg,h)}catch(y){return o(y)}let g;try{g=WPo.verify(t,l.header.alg,h)}catch(y){return o(y)}if(!g)return o(new hu("invalid signature"));let A=l.payload;if(typeof A.nbf<"u"&&!r.ignoreNotBefore){if(typeof A.nbf!="number")return o(new hu("invalid nbf value"));if(A.nbf>s+(r.clockTolerance||0))return o(new jPo("jwt not active",new Date(A.nbf*1e3)))}if(typeof A.exp<"u"&&!r.ignoreExpiration){if(typeof A.exp!="number")return o(new hu("invalid exp value"));if(s>=A.exp+(r.clockTolerance||0))return o(new man("jwt expired",new Date(A.exp*1e3)))}if(r.audience){let y=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(A.aud)?A.aud:[A.aud]).some(function(v){return y.some(function(b){return b instanceof RegExp?b.test(v):b===v})}))return o(new hu("jwt audience invalid. expected: "+y.join(" or ")))}if(r.issuer&&(typeof r.issuer=="string"&&A.iss!==r.issuer||Array.isArray(r.issuer)&&r.issuer.indexOf(A.iss)===-1))return o(new hu("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&A.sub!==r.subject)return o(new hu("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&A.jti!==r.jwtid)return o(new hu("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&A.nonce!==r.nonce)return o(new hu("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if(typeof A.iat!="number")return o(new hu("iat required when maxAge is specified"));let y=GPo(r.maxAge,A.iat);if(typeof y>"u")return o(new hu('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(s>=y+(r.clockTolerance||0))return o(new man("maxAge exceeded",new Date(y*1e3)))}if(r.complete===!0){let y=l.signature;return o(null,{header:u,payload:A,signature:y})}return o(null,A)})}});var ban=I((Ciu,Can)=>{p();var yan=1/0,_an=9007199254740991,XPo=17976931348623157e292,Ean=NaN,e2o="[object Arguments]",t2o="[object Function]",r2o="[object GeneratorFunction]",n2o="[object String]",i2o="[object Symbol]",o2o=/^\s+|\s+$/g,s2o=/^[-+]0x[0-9a-f]+$/i,a2o=/^0b[01]+$/i,c2o=/^0o[0-7]+$/i,l2o=/^(?:0|[1-9]\d*)$/,u2o=parseInt;function d2o(t,e){for(var r=-1,n=t?t.length:0,o=Array(n);++r-1&&t%1==0&&t-1:!!o&&p2o(t,e,r)>-1}a(T2o,"includes");function I2o(t){return x2o(t)&&k3t.call(t,"callee")&&(!y2o.call(t,"callee")||RGe.call(t)==e2o)}a(I2o,"isArguments");var van=Array.isArray;function P3t(t){return t!=null&&R2o(t.length)&&!w2o(t)}a(P3t,"isArrayLike");function x2o(t){return D3t(t)&&P3t(t)}a(x2o,"isArrayLikeObject");function w2o(t){var e=R3t(t)?RGe.call(t):"";return e==t2o||e==r2o}a(w2o,"isFunction");function R2o(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=_an}a(R2o,"isLength");function R3t(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(R3t,"isObject");function D3t(t){return!!t&&typeof t=="object"}a(D3t,"isObjectLike");function k2o(t){return typeof t=="string"||!van(t)&&D3t(t)&&RGe.call(t)==n2o}a(k2o,"isString");function P2o(t){return typeof t=="symbol"||D3t(t)&&RGe.call(t)==i2o}a(P2o,"isSymbol");function D2o(t){if(!t)return t===0?t:0;if(t=M2o(t),t===yan||t===-yan){var e=t<0?-1:1;return e*XPo}return t===t?t:0}a(D2o,"toFinite");function N2o(t){var e=D2o(t),r=e%1;return e===e?r?e-r:e:0}a(N2o,"toInteger");function M2o(t){if(typeof t=="number")return t;if(P2o(t))return Ean;if(R3t(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=R3t(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(o2o,"");var r=a2o.test(t);return r||c2o.test(t)?u2o(t.slice(2),r?2:8):s2o.test(t)?Ean:+t}a(M2o,"toNumber");function O2o(t){return P3t(t)?v2o(t):C2o(t)}a(O2o,"keys");function L2o(t){return t?g2o(t,O2o(t)):[]}a(L2o,"values");Can.exports=T2o});var Tan=I((Tiu,San)=>{p();var B2o="[object Boolean]",F2o=Object.prototype,U2o=F2o.toString;function Q2o(t){return t===!0||t===!1||q2o(t)&&U2o.call(t)==B2o}a(Q2o,"isBoolean");function q2o(t){return!!t&&typeof t=="object"}a(q2o,"isObjectLike");San.exports=Q2o});var kan=I((wiu,Ran)=>{p();var Ian=1/0,j2o=17976931348623157e292,xan=NaN,H2o="[object Symbol]",G2o=/^\s+|\s+$/g,$2o=/^[-+]0x[0-9a-f]+$/i,V2o=/^0b[01]+$/i,W2o=/^0o[0-7]+$/i,z2o=parseInt,Y2o=Object.prototype,K2o=Y2o.toString;function J2o(t){return typeof t=="number"&&t==tDo(t)}a(J2o,"isInteger");function wan(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(wan,"isObject");function Z2o(t){return!!t&&typeof t=="object"}a(Z2o,"isObjectLike");function X2o(t){return typeof t=="symbol"||Z2o(t)&&K2o.call(t)==H2o}a(X2o,"isSymbol");function eDo(t){if(!t)return t===0?t:0;if(t=rDo(t),t===Ian||t===-Ian){var e=t<0?-1:1;return e*j2o}return t===t?t:0}a(eDo,"toFinite");function tDo(t){var e=eDo(t),r=e%1;return e===e?r?e-r:e:0}a(tDo,"toInteger");function rDo(t){if(typeof t=="number")return t;if(X2o(t))return xan;if(wan(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=wan(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(G2o,"");var r=V2o.test(t);return r||W2o.test(t)?z2o(t.slice(2),r?2:8):$2o.test(t)?xan:+t}a(rDo,"toNumber");Ran.exports=J2o});var Dan=I((Piu,Pan)=>{p();var nDo="[object Number]",iDo=Object.prototype,oDo=iDo.toString;function sDo(t){return!!t&&typeof t=="object"}a(sDo,"isObjectLike");function aDo(t){return typeof t=="number"||sDo(t)&&oDo.call(t)==nDo}a(aDo,"isNumber");Pan.exports=aDo});var Lan=I((Miu,Oan)=>{p();var cDo="[object Object]";function lDo(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}a(lDo,"isHostObject");function uDo(t,e){return function(r){return t(e(r))}}a(uDo,"overArg");var dDo=Function.prototype,Nan=Object.prototype,Man=dDo.toString,fDo=Nan.hasOwnProperty,pDo=Man.call(Object),hDo=Nan.toString,mDo=uDo(Object.getPrototypeOf,Object);function gDo(t){return!!t&&typeof t=="object"}a(gDo,"isObjectLike");function ADo(t){if(!gDo(t)||hDo.call(t)!=cDo||lDo(t))return!1;var e=mDo(t);if(e===null)return!0;var r=fDo.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Man.call(r)==pDo}a(ADo,"isPlainObject");Oan.exports=ADo});var Fan=I((Biu,Ban)=>{p();var yDo="[object String]",EDo=Object.prototype,_Do=EDo.toString,vDo=Array.isArray;function CDo(t){return!!t&&typeof t=="object"}a(CDo,"isObjectLike");function bDo(t){return typeof t=="string"||!vDo(t)&&CDo(t)&&_Do.call(t)==yDo}a(bDo,"isString");Ban.exports=bDo});var Han=I((Qiu,jan)=>{p();var SDo="Expected a function",Uan=1/0,TDo=17976931348623157e292,Qan=NaN,IDo="[object Symbol]",xDo=/^\s+|\s+$/g,wDo=/^[-+]0x[0-9a-f]+$/i,RDo=/^0b[01]+$/i,kDo=/^0o[0-7]+$/i,PDo=parseInt,DDo=Object.prototype,NDo=DDo.toString;function MDo(t,e){var r;if(typeof e!="function")throw new TypeError(SDo);return t=UDo(t),function(){return--t>0&&(r=e.apply(this,arguments)),t<=1&&(e=void 0),r}}a(MDo,"before");function ODo(t){return MDo(2,t)}a(ODo,"once");function qan(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(qan,"isObject");function LDo(t){return!!t&&typeof t=="object"}a(LDo,"isObjectLike");function BDo(t){return typeof t=="symbol"||LDo(t)&&NDo.call(t)==IDo}a(BDo,"isSymbol");function FDo(t){if(!t)return t===0?t:0;if(t=QDo(t),t===Uan||t===-Uan){var e=t<0?-1:1;return e*TDo}return t===t?t:0}a(FDo,"toFinite");function UDo(t){var e=FDo(t),r=e%1;return e===e?r?e-r:e:0}a(UDo,"toInteger");function QDo(t){if(typeof t=="number")return t;if(BDo(t))return Qan;if(qan(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=qan(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(xDo,"");var r=RDo.test(t);return r||kDo.test(t)?PDo(t.slice(2),r?2:8):wDo.test(t)?Qan:+t}a(QDo,"toNumber");jan.exports=ODo});var Zan=I((Hiu,Jan)=>{p();var Gan=i3t(),qDo=I3t(),jDo=T3t(),$an=dGe(),HDo=ban(),kGe=Tan(),Van=kan(),N3t=Dan(),zan=Lan(),uQ=Fan(),GDo=Han(),{KeyObject:$Do,createSecretKey:VDo,createPrivateKey:WDo}=require("crypto"),Yan=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];qDo&&Yan.splice(3,0,"PS256","PS384","PS512");var zDo={expiresIn:{isValid:a(function(t){return Van(t)||uQ(t)&&t},"isValid"),message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:a(function(t){return Van(t)||uQ(t)&&t},"isValid"),message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:a(function(t){return uQ(t)||Array.isArray(t)},"isValid"),message:'"audience" must be a string or array'},algorithm:{isValid:HDo.bind(null,Yan),message:'"algorithm" must be a valid string enum value'},header:{isValid:zan,message:'"header" must be an object'},encoding:{isValid:uQ,message:'"encoding" must be a string'},issuer:{isValid:uQ,message:'"issuer" must be a string'},subject:{isValid:uQ,message:'"subject" must be a string'},jwtid:{isValid:uQ,message:'"jwtid" must be a string'},noTimestamp:{isValid:kGe,message:'"noTimestamp" must be a boolean'},keyid:{isValid:uQ,message:'"keyid" must be a string'},mutatePayload:{isValid:kGe,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:kGe,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:kGe,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},YDo={iat:{isValid:N3t,message:'"iat" should be a number of seconds'},exp:{isValid:N3t,message:'"exp" should be a number of seconds'},nbf:{isValid:N3t,message:'"nbf" should be a number of seconds'}};function Kan(t,e,r,n){if(!zan(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach(function(o){let s=t[o];if(!s){if(!e)throw new Error('"'+o+'" is not allowed in "'+n+'"');return}if(!s.isValid(r[o]))throw new Error(s.message)})}a(Kan,"validate");function KDo(t){return Kan(zDo,!1,t,"options")}a(KDo,"validateOptions");function JDo(t){return Kan(YDo,!0,t,"payload")}a(JDo,"validatePayload");var Wan={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},ZDo=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];Jan.exports=function(t,e,r,n){typeof r=="function"?(n=r,r={}):r=r||{};let o=typeof t=="object"&&!Buffer.isBuffer(t),s=Object.assign({alg:r.algorithm||"HS256",typ:o?"JWT":void 0,kid:r.keyid},r.header);function c(d){if(n)return n(d);throw d}if(a(c,"failure"),!e&&r.algorithm!=="none")return c(new Error("secretOrPrivateKey must have a value"));if(e!=null&&!(e instanceof $Do))try{e=WDo(e)}catch{try{e=VDo(typeof e=="string"?Buffer.from(e):e)}catch{return c(new Error("secretOrPrivateKey is not valid key material"))}}if(s.alg.startsWith("HS")&&e.type!=="secret")return c(new Error(`secretOrPrivateKey must be a symmetric key when using ${s.alg}`));if(/^(?:RS|PS|ES)/.test(s.alg)){if(e.type!=="private")return c(new Error(`secretOrPrivateKey must be an asymmetric key when using ${s.alg}`));if(!r.allowInsecureKeySizes&&!s.alg.startsWith("ES")&&e.asymmetricKeyDetails!==void 0&&e.asymmetricKeyDetails.modulusLength<2048)return c(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`))}if(typeof t>"u")return c(new Error("payload is required"));if(o){try{JDo(t)}catch(d){return c(d)}r.mutatePayload||(t=Object.assign({},t))}else{let d=ZDo.filter(function(f){return typeof r[f]<"u"});if(d.length>0)return c(new Error("invalid "+d.join(",")+" option for "+typeof t+" payload"))}if(typeof t.exp<"u"&&typeof r.expiresIn<"u")return c(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof t.nbf<"u"&&typeof r.notBefore<"u")return c(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{KDo(r)}catch(d){return c(d)}if(!r.allowInvalidAsymmetricKeyTypes)try{jDo(s.alg,e)}catch(d){return c(d)}let l=t.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete t.iat:o&&(t.iat=l),typeof r.notBefore<"u"){try{t.nbf=Gan(r.notBefore,l)}catch(d){return c(d)}if(typeof t.nbf>"u")return c(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof r.expiresIn<"u"&&typeof t=="object"){try{t.exp=Gan(r.expiresIn,l)}catch(d){return c(d)}if(typeof t.exp>"u")return c(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(Wan).forEach(function(d){let f=Wan[d];if(typeof r[d]<"u"){if(typeof t[f]<"u")return c(new Error('Bad "options.'+d+'" option. The payload already has an "'+f+'" property.'));t[f]=r[d]}});let u=r.encoding||"utf8";if(typeof n=="function")n=n&&GDo(n),$an.createSign({header:s,privateKey:e,payload:t,encoding:u}).once("error",n).once("done",function(d){if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&d.length<256)return n(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`));n(null,d)});else{let d=$an.sign({header:s,payload:t,secret:e,encoding:u});if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&d.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`);return d}}});var ecn=I((Viu,Xan)=>{p();Xan.exports={decode:e3t(),verify:Aan(),sign:Zan(),JsonWebTokenError:STe(),NotBeforeError:t3t(),TokenExpiredError:r3t()}});var uFt=I((Qfu,eln)=>{p();function eMo(t){r.debug=r,r.default=r,r.coerce=u,r.disable=s,r.enable=o,r.enabled=c,r.humanize=n3t(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h,m=(typeof f=="string"?f:"").split(/[\s,]+/),g=m.length;for(h=0;h"-"+h)].join(",");return r.enable(""),f}a(s,"disable");function c(f){if(f[f.length-1]==="*")return!0;let h,m;for(h=0,m=r.skips.length;h{p();IS.formatArgs=rMo;IS.save=nMo;IS.load=iMo;IS.useColors=tMo;IS.storage=oMo();IS.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();IS.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function tMo(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(tMo,"useColors");function rMo(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+a$e.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(rMo,"formatArgs");IS.log=console.debug||console.log||(()=>{});function nMo(t){try{t?IS.storage.setItem("debug",t):IS.storage.removeItem("debug")}catch{}}a(nMo,"save");function iMo(){let t;try{t=IS.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(iMo,"load");function oMo(){try{return localStorage}catch{}}a(oMo,"localstorage");a$e.exports=uFt()(IS);var{formatters:sMo}=a$e.exports;sMo.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var nln=I(($fu,rln)=>{"use strict";p();rln.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),o=e.indexOf("--");return n!==-1&&(o===-1||n{"use strict";p();var aMo=require("os"),iln=require("tty"),Fx=nln(),{env:lg}=process,pQ;Fx("no-color")||Fx("no-colors")||Fx("color=false")||Fx("color=never")?pQ=0:(Fx("color")||Fx("colors")||Fx("color=true")||Fx("color=always"))&&(pQ=1);"FORCE_COLOR"in lg&&(lg.FORCE_COLOR==="true"?pQ=1:lg.FORCE_COLOR==="false"?pQ=0:pQ=lg.FORCE_COLOR.length===0?1:Math.min(parseInt(lg.FORCE_COLOR,10),3));function dFt(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}a(dFt,"translateLevel");function fFt(t,e){if(pQ===0)return 0;if(Fx("color=16m")||Fx("color=full")||Fx("color=truecolor"))return 3;if(Fx("color=256"))return 2;if(t&&!e&&pQ===void 0)return 0;let r=pQ||0;if(lg.TERM==="dumb")return r;if(process.platform==="win32"){let n=aMo.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in lg)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in lg)||lg.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in lg)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lg.TEAMCITY_VERSION)?1:0;if(lg.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in lg){let n=parseInt((lg.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lg.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lg.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lg.TERM)||"COLORTERM"in lg?1:r}a(fFt,"supportsColor");function cMo(t){let e=fFt(t,t&&t.isTTY);return dFt(e)}a(cMo,"getSupportLevel");oln.exports={supportsColor:cMo,stdout:dFt(fFt(!0,iln.isatty(1))),stderr:dFt(fFt(!0,iln.isatty(2)))}});var aln=I((kA,u$e)=>{p();var lMo=require("tty"),l$e=require("util");kA.init=gMo;kA.log=pMo;kA.formatArgs=dMo;kA.save=hMo;kA.load=mMo;kA.useColors=uMo;kA.destroy=l$e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");kA.colors=[6,2,3,4,5,1];try{let t=c$e();t&&(t.stderr||t).level>=2&&(kA.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}kA.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function uMo(){return"colors"in kA.inspectOpts?!!kA.inspectOpts.colors:lMo.isatty(process.stderr.fd)}a(uMo,"useColors");function dMo(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` + "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".`,TTe="secret must be a string or buffer",Oce="key must be a string or a buffer",owo="key must be a string, a buffer or an object",XBt=typeof Nx.createPublicKey=="function";XBt&&(Oce+=" or a KeyObject",TTe+="or a KeyObject");function Vin(t){if(!Lce.isBuffer(t)&&typeof t!="string"&&(!XBt||typeof t!="object"||typeof t.type!="string"||typeof t.asymmetricKeyType!="string"||typeof t.export!="function"))throw TP(Oce)}a(Vin,"checkIsPublicKey");function Win(t){if(!Lce.isBuffer(t)&&typeof t!="string"&&typeof t!="object")throw TP(owo)}a(Win,"checkIsPrivateKey");function swo(t){if(!Lce.isBuffer(t)){if(typeof t=="string")return t;if(!XBt||typeof t!="object"||t.type!=="secret"||typeof t.export!="function")throw TP(TTe)}}a(swo,"checkIsSecretKey");function e3t(t){return t.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(e3t,"fromBase64");function zin(t){t=t.toString();var e=4-t.length%4;if(e!==4)for(var r=0;r{p();var gwo=require("buffer").Buffer;Xin.exports=a(function(e){return typeof e=="string"?e:typeof e=="number"||gwo.isBuffer(e)?e.toString():JSON.stringify(e)},"toString")});var oon=I((Ltu,ion)=>{p();var Awo=Mce().Buffer,eon=YBt(),ywo=t3t(),Ewo=require("stream"),ton=r3t(),n3t=require("util");function ron(t,e){return Awo.from(t,e).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}a(ron,"base64url");function _wo(t,e,r){r=r||"utf8";var n=ron(ton(t),"binary"),o=ron(ton(e),r);return n3t.format("%s.%s",n,o)}a(_wo,"jwsSecuredInput");function non(t){var e=t.header,r=t.payload,n=t.secret||t.privateKey,o=t.encoding,s=ywo(e.alg),c=_wo(e,r,o),l=s.sign(c,n);return n3t.format("%s.%s",c,l)}a(non,"jwsSign");function hGe(t){var e=t.secret;if(e=e??t.privateKey,e=e??t.key,/^hs/i.test(t.header.alg)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new eon(e);this.readable=!0,this.header=t.header,this.encoding=t.encoding,this.secret=this.privateKey=this.key=r,this.payload=new eon(t.payload),this.secret.once("close",function(){!this.payload.writable&&this.readable&&this.sign()}.bind(this)),this.payload.once("close",function(){!this.secret.writable&&this.readable&&this.sign()}.bind(this))}a(hGe,"SignStream");n3t.inherits(hGe,Ewo);hGe.prototype.sign=a(function(){try{var e=non({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});return this.emit("done",e),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(r){this.readable=!1,this.emit("error",r),this.emit("close")}},"sign");hGe.sign=non;ion.exports=hGe});var mon=I((Utu,hon)=>{p();var aon=Mce().Buffer,son=YBt(),vwo=t3t(),Cwo=require("stream"),con=r3t(),bwo=require("util"),Swo=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function Two(t){return Object.prototype.toString.call(t)==="[object Object]"}a(Two,"isObject");function Iwo(t){if(Two(t))return t;try{return JSON.parse(t)}catch{return}}a(Iwo,"safeJsonParse");function lon(t){var e=t.split(".",1)[0];return Iwo(aon.from(e,"base64").toString("binary"))}a(lon,"headerFromJWS");function xwo(t){return t.split(".",2).join(".")}a(xwo,"securedInputFromJWS");function uon(t){return t.split(".")[2]}a(uon,"signatureFromJWS");function wwo(t,e){e=e||"utf8";var r=t.split(".")[1];return aon.from(r,"base64").toString(e)}a(wwo,"payloadFromJWS");function don(t){return Swo.test(t)&&!!lon(t)}a(don,"isValidJws");function fon(t,e,r){if(!e){var n=new Error("Missing algorithm parameter for jws.verify");throw n.code="MISSING_ALGORITHM",n}t=con(t);var o=uon(t),s=xwo(t),c=vwo(e);return c.verify(s,o,r)}a(fon,"jwsVerify");function pon(t,e){if(e=e||{},t=con(t),!don(t))return null;var r=lon(t);if(!r)return null;var n=wwo(t);return(r.typ==="JWT"||e.json)&&(n=JSON.parse(n,e.encoding)),{header:r,payload:n,signature:uon(t)}}a(pon,"jwsDecode");function Bce(t){t=t||{};var e=t.secret;if(e=e??t.publicKey,e=e??t.key,/^hs/i.test(t.algorithm)===!0&&e==null)throw new TypeError("secret must be a string or buffer or a KeyObject");var r=new son(e);this.readable=!0,this.algorithm=t.algorithm,this.encoding=t.encoding,this.secret=this.publicKey=this.key=r,this.signature=new son(t.signature),this.secret.once("close",function(){!this.signature.writable&&this.readable&&this.verify()}.bind(this)),this.signature.once("close",function(){!this.secret.writable&&this.readable&&this.verify()}.bind(this))}a(Bce,"VerifyStream");bwo.inherits(Bce,Cwo);Bce.prototype.verify=a(function(){try{var e=fon(this.signature.buffer,this.algorithm,this.key.buffer),r=pon(this.signature.buffer,this.encoding);return this.emit("done",e,r),this.emit("data",e),this.emit("end"),this.readable=!1,e}catch(n){this.readable=!1,this.emit("error",n),this.emit("close")}},"verify");Bce.decode=pon;Bce.isValid=don;Bce.verify=fon;hon.exports=Bce});var gGe=I(cQ=>{p();var gon=oon(),mGe=mon(),Rwo=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];cQ.ALGORITHMS=Rwo;cQ.sign=gon.sign;cQ.verify=mGe.verify;cQ.decode=mGe.decode;cQ.isValid=mGe.isValid;cQ.createSign=a(function(e){return new gon(e)},"createSign");cQ.createVerify=a(function(e){return new mGe(e)},"createVerify")});var i3t=I(($tu,Aon)=>{p();var kwo=gGe();Aon.exports=function(t,e){e=e||{};var r=kwo.decode(t,e);if(!r)return null;var n=r.payload;if(typeof n=="string")try{var o=JSON.parse(n);o!==null&&typeof o=="object"&&(n=o)}catch{}return e.complete===!0?{header:r.header,payload:n,signature:r.signature}:n}});var xTe=I((Wtu,yon)=>{p();var AGe=a(function(t,e){Error.call(this,t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="JsonWebTokenError",this.message=t,e&&(this.inner=e)},"JsonWebTokenError");AGe.prototype=Object.create(Error.prototype);AGe.prototype.constructor=AGe;yon.exports=AGe});var o3t=I((Ktu,_on)=>{p();var Eon=xTe(),yGe=a(function(t,e){Eon.call(this,t),this.name="NotBeforeError",this.date=e},"NotBeforeError");yGe.prototype=Object.create(Eon.prototype);yGe.prototype.constructor=yGe;_on.exports=yGe});var s3t=I((Xtu,Con)=>{p();var von=xTe(),EGe=a(function(t,e){von.call(this,t),this.name="TokenExpiredError",this.expiredAt=e},"TokenExpiredError");EGe.prototype=Object.create(von.prototype);EGe.prototype.constructor=EGe;Con.exports=EGe});var a3t=I((rru,bon)=>{p();var Fce=1e3,Uce=Fce*60,Qce=Uce*60,MY=Qce*24,Pwo=MY*7,Dwo=MY*365.25;bon.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Nwo(t);if(r==="number"&&isFinite(t))return e.long?Owo(t):Mwo(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Nwo(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Dwo;case"weeks":case"week":case"w":return r*Pwo;case"days":case"day":case"d":return r*MY;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Qce;case"minutes":case"minute":case"mins":case"min":case"m":return r*Uce;case"seconds":case"second":case"secs":case"sec":case"s":return r*Fce;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a(Nwo,"parse");function Mwo(t){var e=Math.abs(t);return e>=MY?Math.round(t/MY)+"d":e>=Qce?Math.round(t/Qce)+"h":e>=Uce?Math.round(t/Uce)+"m":e>=Fce?Math.round(t/Fce)+"s":t+"ms"}a(Mwo,"fmtShort");function Owo(t){var e=Math.abs(t);return e>=MY?_Ge(t,e,MY,"day"):e>=Qce?_Ge(t,e,Qce,"hour"):e>=Uce?_Ge(t,e,Uce,"minute"):e>=Fce?_Ge(t,e,Fce,"second"):t+" ms"}a(Owo,"fmtLong");function _Ge(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(_Ge,"plural")});var c3t=I((oru,Son)=>{p();var Lwo=a3t();Son.exports=function(t,e){var r=e||Math.floor(Date.now()/1e3);if(typeof t=="string"){var n=Lwo(t);return typeof n>"u"?void 0:Math.floor(r+n/1e3)}else return typeof t=="number"?r+t:void 0}});var qce=I((aru,Ton)=>{"use strict";p();var Bwo="2.0.0",Fwo=Number.MAX_SAFE_INTEGER||9007199254740991,Uwo=16,Qwo=250,qwo=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Ton.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Uwo,MAX_SAFE_BUILD_LENGTH:Qwo,MAX_SAFE_INTEGER:Fwo,RELEASE_TYPES:qwo,SEMVER_SPEC_VERSION:Bwo,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var wTe=I((lru,Ion)=>{"use strict";p();var jwo=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Ion.exports=jwo});var jce=I((eO,xon)=>{"use strict";p();var{MAX_SAFE_COMPONENT_LENGTH:l3t,MAX_SAFE_BUILD_LENGTH:Hwo,MAX_LENGTH:Gwo}=qce(),$wo=wTe();eO=xon.exports={};var Vwo=eO.re=[],Wwo=eO.safeRe=[],In=eO.src=[],zwo=eO.safeSrc=[],xn=eO.t={},Ywo=0,u3t="[a-zA-Z0-9-]",Kwo=[["\\s",1],["\\d",Gwo],[u3t,Hwo]],Jwo=a(t=>{for(let[e,r]of Kwo)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),Uo=a((t,e,r)=>{let n=Jwo(e),o=Ywo++;$wo(t,o,e),xn[t]=o,In[o]=e,zwo[o]=n,Vwo[o]=new RegExp(e,r?"g":void 0),Wwo[o]=new RegExp(n,r?"g":void 0)},"createToken");Uo("NUMERICIDENTIFIER","0|[1-9]\\d*");Uo("NUMERICIDENTIFIERLOOSE","\\d+");Uo("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${u3t}*`);Uo("MAINVERSION",`(${In[xn.NUMERICIDENTIFIER]})\\.(${In[xn.NUMERICIDENTIFIER]})\\.(${In[xn.NUMERICIDENTIFIER]})`);Uo("MAINVERSIONLOOSE",`(${In[xn.NUMERICIDENTIFIERLOOSE]})\\.(${In[xn.NUMERICIDENTIFIERLOOSE]})\\.(${In[xn.NUMERICIDENTIFIERLOOSE]})`);Uo("PRERELEASEIDENTIFIER",`(?:${In[xn.NONNUMERICIDENTIFIER]}|${In[xn.NUMERICIDENTIFIER]})`);Uo("PRERELEASEIDENTIFIERLOOSE",`(?:${In[xn.NONNUMERICIDENTIFIER]}|${In[xn.NUMERICIDENTIFIERLOOSE]})`);Uo("PRERELEASE",`(?:-(${In[xn.PRERELEASEIDENTIFIER]}(?:\\.${In[xn.PRERELEASEIDENTIFIER]})*))`);Uo("PRERELEASELOOSE",`(?:-?(${In[xn.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${In[xn.PRERELEASEIDENTIFIERLOOSE]})*))`);Uo("BUILDIDENTIFIER",`${u3t}+`);Uo("BUILD",`(?:\\+(${In[xn.BUILDIDENTIFIER]}(?:\\.${In[xn.BUILDIDENTIFIER]})*))`);Uo("FULLPLAIN",`v?${In[xn.MAINVERSION]}${In[xn.PRERELEASE]}?${In[xn.BUILD]}?`);Uo("FULL",`^${In[xn.FULLPLAIN]}$`);Uo("LOOSEPLAIN",`[v=\\s]*${In[xn.MAINVERSIONLOOSE]}${In[xn.PRERELEASELOOSE]}?${In[xn.BUILD]}?`);Uo("LOOSE",`^${In[xn.LOOSEPLAIN]}$`);Uo("GTLT","((?:<|>)?=?)");Uo("XRANGEIDENTIFIERLOOSE",`${In[xn.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Uo("XRANGEIDENTIFIER",`${In[xn.NUMERICIDENTIFIER]}|x|X|\\*`);Uo("XRANGEPLAIN",`[v=\\s]*(${In[xn.XRANGEIDENTIFIER]})(?:\\.(${In[xn.XRANGEIDENTIFIER]})(?:\\.(${In[xn.XRANGEIDENTIFIER]})(?:${In[xn.PRERELEASE]})?${In[xn.BUILD]}?)?)?`);Uo("XRANGEPLAINLOOSE",`[v=\\s]*(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:\\.(${In[xn.XRANGEIDENTIFIERLOOSE]})(?:${In[xn.PRERELEASELOOSE]})?${In[xn.BUILD]}?)?)?`);Uo("XRANGE",`^${In[xn.GTLT]}\\s*${In[xn.XRANGEPLAIN]}$`);Uo("XRANGELOOSE",`^${In[xn.GTLT]}\\s*${In[xn.XRANGEPLAINLOOSE]}$`);Uo("COERCEPLAIN",`(^|[^\\d])(\\d{1,${l3t}})(?:\\.(\\d{1,${l3t}}))?(?:\\.(\\d{1,${l3t}}))?`);Uo("COERCE",`${In[xn.COERCEPLAIN]}(?:$|[^\\d])`);Uo("COERCEFULL",In[xn.COERCEPLAIN]+`(?:${In[xn.PRERELEASE]})?(?:${In[xn.BUILD]})?(?:$|[^\\d])`);Uo("COERCERTL",In[xn.COERCE],!0);Uo("COERCERTLFULL",In[xn.COERCEFULL],!0);Uo("LONETILDE","(?:~>?)");Uo("TILDETRIM",`(\\s*)${In[xn.LONETILDE]}\\s+`,!0);eO.tildeTrimReplace="$1~";Uo("TILDE",`^${In[xn.LONETILDE]}${In[xn.XRANGEPLAIN]}$`);Uo("TILDELOOSE",`^${In[xn.LONETILDE]}${In[xn.XRANGEPLAINLOOSE]}$`);Uo("LONECARET","(?:\\^)");Uo("CARETTRIM",`(\\s*)${In[xn.LONECARET]}\\s+`,!0);eO.caretTrimReplace="$1^";Uo("CARET",`^${In[xn.LONECARET]}${In[xn.XRANGEPLAIN]}$`);Uo("CARETLOOSE",`^${In[xn.LONECARET]}${In[xn.XRANGEPLAINLOOSE]}$`);Uo("COMPARATORLOOSE",`^${In[xn.GTLT]}\\s*(${In[xn.LOOSEPLAIN]})$|^$`);Uo("COMPARATOR",`^${In[xn.GTLT]}\\s*(${In[xn.FULLPLAIN]})$|^$`);Uo("COMPARATORTRIM",`(\\s*)${In[xn.GTLT]}\\s*(${In[xn.LOOSEPLAIN]}|${In[xn.XRANGEPLAIN]})`,!0);eO.comparatorTrimReplace="$1$2$3";Uo("HYPHENRANGE",`^\\s*(${In[xn.XRANGEPLAIN]})\\s+-\\s+(${In[xn.XRANGEPLAIN]})\\s*$`);Uo("HYPHENRANGELOOSE",`^\\s*(${In[xn.XRANGEPLAINLOOSE]})\\s+-\\s+(${In[xn.XRANGEPLAINLOOSE]})\\s*$`);Uo("STAR","(<|>)?=?\\s*\\*");Uo("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Uo("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var vGe=I((pru,won)=>{"use strict";p();var Zwo=Object.freeze({loose:!0}),Xwo=Object.freeze({}),eRo=a(t=>t?typeof t!="object"?Zwo:t:Xwo,"parseOptions");won.exports=eRo});var d3t=I((gru,Pon)=>{"use strict";p();var Ron=/^[0-9]+$/,kon=a((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tkon(e,t),"rcompareIdentifiers");Pon.exports={compareIdentifiers:kon,rcompareIdentifiers:tRo}});var xA=I((Eru,Non)=>{"use strict";p();var CGe=wTe(),{MAX_LENGTH:Don,MAX_SAFE_INTEGER:bGe}=qce(),{safeRe:SGe,t:TGe}=jce(),rRo=vGe(),{compareIdentifiers:f3t}=d3t(),nRo=a((t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;nDon)throw new TypeError(`version is longer than ${Don} characters`);CGe("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?SGe[TGe.LOOSE]:SGe[TGe.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>bGe||this.major<0)throw new TypeError("Invalid major version");if(this.minor>bGe||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>bGe||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(o=>{if(/^[0-9]+$/.test(o)){let s=+o;if(s>=0&&se.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],o=e.prerelease[r];if(CGe("prerelease compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return f3t(n,o)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],o=e.build[r];if(CGe("build compare",r,n,o),n===void 0&&o===void 0)return 0;if(o===void 0)return 1;if(n===void 0)return-1;if(n===o)continue;return f3t(n,o)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let o=`-${r}`.match(this.options.loose?SGe[TGe.PRERELEASELOOSE]:SGe[TGe.PRERELEASE]);if(!o||o[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let o=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[o];else{let s=this.prerelease.length;for(;--s>=0;)typeof this.prerelease[s]=="number"&&(this.prerelease[s]++,s=-2);if(s===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(o)}}if(r){let s=[r,o];if(n===!1&&(s=[r]),nRo(this.prerelease,r)){let c=this.prerelease[r.split(".").length];isNaN(c)&&(this.prerelease=s)}else this.prerelease=s}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Non.exports=p3t});var lQ=I((Cru,Oon)=>{"use strict";p();var Mon=xA(),iRo=a((t,e,r=!1)=>{if(t instanceof Mon)return t;try{return new Mon(t,e)}catch(n){if(!r)return null;throw n}},"parse");Oon.exports=iRo});var Bon=I((Tru,Lon)=>{"use strict";p();var oRo=lQ(),sRo=a((t,e)=>{let r=oRo(t,e);return r?r.version:null},"valid");Lon.exports=sRo});var Uon=I((wru,Fon)=>{"use strict";p();var aRo=lQ(),cRo=a((t,e)=>{let r=aRo(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");Fon.exports=cRo});var jon=I((Pru,qon)=>{"use strict";p();var Qon=xA(),lRo=a((t,e,r,n,o)=>{typeof r=="string"&&(o=n,n=r,r=void 0);try{return new Qon(t instanceof Qon?t.version:t,r).inc(e,n,o).version}catch{return null}},"inc");qon.exports=lRo});var $on=I((Mru,Gon)=>{"use strict";p();var Hon=lQ(),uRo=a((t,e)=>{let r=Hon(t,null,!0),n=Hon(e,null,!0),o=r.compare(n);if(o===0)return null;let s=o>0,c=s?r:n,l=s?n:r,u=!!c.prerelease.length;if(!!l.prerelease.length&&!u){if(!l.patch&&!l.minor)return"major";if(l.compareMain(c)===0)return l.minor&&!l.patch?"minor":"patch"}let f=u?"pre":"";return r.major!==n.major?f+"major":r.minor!==n.minor?f+"minor":r.patch!==n.patch?f+"patch":"prerelease"},"diff");Gon.exports=uRo});var Won=I((Bru,Von)=>{"use strict";p();var dRo=xA(),fRo=a((t,e)=>new dRo(t,e).major,"major");Von.exports=fRo});var Yon=I((Qru,zon)=>{"use strict";p();var pRo=xA(),hRo=a((t,e)=>new pRo(t,e).minor,"minor");zon.exports=hRo});var Jon=I((Hru,Kon)=>{"use strict";p();var mRo=xA(),gRo=a((t,e)=>new mRo(t,e).patch,"patch");Kon.exports=gRo});var Xon=I((Vru,Zon)=>{"use strict";p();var ARo=lQ(),yRo=a((t,e)=>{let r=ARo(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");Zon.exports=yRo});var Mx=I((Yru,tsn)=>{"use strict";p();var esn=xA(),ERo=a((t,e,r)=>new esn(t,r).compare(new esn(e,r)),"compare");tsn.exports=ERo});var nsn=I((Zru,rsn)=>{"use strict";p();var _Ro=Mx(),vRo=a((t,e,r)=>_Ro(e,t,r),"rcompare");rsn.exports=vRo});var osn=I((tnu,isn)=>{"use strict";p();var CRo=Mx(),bRo=a((t,e)=>CRo(t,e,!0),"compareLoose");isn.exports=bRo});var IGe=I((inu,asn)=>{"use strict";p();var ssn=xA(),SRo=a((t,e,r)=>{let n=new ssn(t,r),o=new ssn(e,r);return n.compare(o)||n.compareBuild(o)},"compareBuild");asn.exports=SRo});var lsn=I((anu,csn)=>{"use strict";p();var TRo=IGe(),IRo=a((t,e)=>t.sort((r,n)=>TRo(r,n,e)),"sort");csn.exports=IRo});var dsn=I((unu,usn)=>{"use strict";p();var xRo=IGe(),wRo=a((t,e)=>t.sort((r,n)=>xRo(n,r,e)),"rsort");usn.exports=wRo});var RTe=I((pnu,fsn)=>{"use strict";p();var RRo=Mx(),kRo=a((t,e,r)=>RRo(t,e,r)>0,"gt");fsn.exports=kRo});var xGe=I((gnu,psn)=>{"use strict";p();var PRo=Mx(),DRo=a((t,e,r)=>PRo(t,e,r)<0,"lt");psn.exports=DRo});var h3t=I((Enu,hsn)=>{"use strict";p();var NRo=Mx(),MRo=a((t,e,r)=>NRo(t,e,r)===0,"eq");hsn.exports=MRo});var m3t=I((Cnu,msn)=>{"use strict";p();var ORo=Mx(),LRo=a((t,e,r)=>ORo(t,e,r)!==0,"neq");msn.exports=LRo});var wGe=I((Tnu,gsn)=>{"use strict";p();var BRo=Mx(),FRo=a((t,e,r)=>BRo(t,e,r)>=0,"gte");gsn.exports=FRo});var RGe=I((wnu,Asn)=>{"use strict";p();var URo=Mx(),QRo=a((t,e,r)=>URo(t,e,r)<=0,"lte");Asn.exports=QRo});var g3t=I((Pnu,ysn)=>{"use strict";p();var qRo=h3t(),jRo=m3t(),HRo=RTe(),GRo=wGe(),$Ro=xGe(),VRo=RGe(),WRo=a((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return qRo(t,r,n);case"!=":return jRo(t,r,n);case">":return HRo(t,r,n);case">=":return GRo(t,r,n);case"<":return $Ro(t,r,n);case"<=":return VRo(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");ysn.exports=WRo});var _sn=I((Mnu,Esn)=>{"use strict";p();var zRo=xA(),YRo=lQ(),{safeRe:kGe,t:PGe}=jce(),KRo=a((t,e)=>{if(t instanceof zRo)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?kGe[PGe.COERCEFULL]:kGe[PGe.COERCE]);else{let u=e.includePrerelease?kGe[PGe.COERCERTLFULL]:kGe[PGe.COERCERTL],d;for(;(d=u.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||d.index+d[0].length!==r.index+r[0].length)&&(r=d),u.lastIndex=d.index+d[1].length+d[2].length;u.lastIndex=-1}if(r===null)return null;let n=r[2],o=r[3]||"0",s=r[4]||"0",c=e.includePrerelease&&r[5]?`-${r[5]}`:"",l=e.includePrerelease&&r[6]?`+${r[6]}`:"";return YRo(`${n}.${o}.${s}${c}${l}`,e)},"coerce");Esn.exports=KRo});var Csn=I((Bnu,vsn)=>{"use strict";p();var JRo=lQ(),ZRo=qce(),XRo=xA(),eko=a((t,e,r)=>{if(!ZRo.RELEASE_TYPES.includes(e))return null;let n=tko(t,r);return n&&rko(n,e)},"truncate"),tko=a((t,e)=>{let r=t instanceof XRo?t.version:t;return JRo(r,e)},"cloneInputVersion"),rko=a((t,e)=>{if(nko(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),nko=a(t=>t.startsWith("pre"),"isPrerelease");vsn.exports=eko});var Ssn=I((Qnu,bsn)=>{"use strict";p();var A3t=class{static{a(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let o=this.map.keys().next().value;this.delete(o)}this.map.set(e,r)}return this}};bsn.exports=A3t});var Ox=I((Hnu,wsn)=>{"use strict";p();var iko=/\s+/g,y3t=class t{static{a(this,"Range")}constructor(e,r){if(r=sko(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof E3t)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(iko," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(o=>!Isn(o[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let o of this.set)if(o.length===1&&mko(o[0])){this.set=[o];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(hko,"");let n=((this.options.includePrerelease&&fko)|(this.options.loose&&pko))+":"+e,o=Tsn.get(n);if(o)return o;let s=this.options.loose,c=s?B_[wA.HYPHENRANGELOOSE]:B_[wA.HYPHENRANGE];e=e.replace(c,Iko(this.options.includePrerelease)),ed("hyphen replace",e),e=e.replace(B_[wA.COMPARATORTRIM],lko),ed("comparator trim",e),e=e.replace(B_[wA.TILDETRIM],uko),ed("tilde trim",e),e=e.replace(B_[wA.CARETTRIM],dko),ed("caret trim",e);let l=e.split(" ").map(h=>gko(h,this.options)).join(" ").split(/\s+/).map(h=>Tko(h,this.options));s&&(l=l.filter(h=>(ed("loose invalid filter",h,this.options),!!h.match(B_[wA.COMPARATORLOOSE])))),ed("range list",l);let u=new Map,d=l.map(h=>new E3t(h,this.options));for(let h of d){if(Isn(h))return[h];u.set(h.value,h)}u.size>1&&u.has("")&&u.delete("");let f=[...u.values()];return Tsn.set(n,f),f}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>xsn(n,r)&&e.set.some(o=>xsn(o,r)&&n.every(s=>o.every(c=>s.intersects(c,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new ako(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),mko=a(t=>t.value==="","isAny"),xsn=a((t,e)=>{let r=!0,n=t.slice(),o=n.pop();for(;r&&n.length;)r=n.every(s=>o.intersects(s,e)),o=n.pop();return r},"isSatisfiable"),gko=a((t,e)=>(t=t.replace(B_[wA.BUILD],""),ed("comp",t,e),t=_ko(t,e),ed("caret",t),t=yko(t,e),ed("tildes",t),t=Cko(t,e),ed("xrange",t),t=Sko(t,e),ed("stars",t),t),"parseComparator"),u0=a(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),Ako=a((t,e,r)=>u0(t)&&!u0(e)||u0(e)&&r&&!u0(r),"invalidXRangeOrder"),yko=a((t,e)=>t.trim().split(/\s+/).map(r=>Eko(r,e)).join(" "),"replaceTildes"),Eko=a((t,e)=>{let r=e.loose?B_[wA.TILDELOOSE]:B_[wA.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{ed("tilde",t,o,s,c,l,u);let d;return u0(s)?d="":u0(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:u0(l)?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:u?(ed("replaceTilde pr",u),d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`):d=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`,ed("tilde return",d),d})},"replaceTilde"),_ko=a((t,e)=>t.trim().split(/\s+/).map(r=>vko(r,e)).join(" "),"replaceCarets"),vko=a((t,e)=>{ed("caret",t,e);let r=e.loose?B_[wA.CARETLOOSE]:B_[wA.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{ed("caret",t,o,s,c,l,u);let d;return u0(s)?d="":u0(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:u0(l)?s==="0"?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:u?(ed("replaceCaret pr",u),s==="0"?c==="0"?d=`>=${s}.${c}.${l}-${u} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l}-${u} <${+s+1}.0.0-0`):(ed("no pr"),s==="0"?c==="0"?d=`>=${s}.${c}.${l} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l} <${+s+1}.0.0-0`),ed("caret return",d),d})},"replaceCaret"),Cko=a((t,e)=>(ed("replaceXRanges",t,e),t.split(/\s+/).map(r=>bko(r,e)).join(" ")),"replaceXRanges"),bko=a((t,e)=>{t=t.trim();let r=e.loose?B_[wA.XRANGELOOSE]:B_[wA.XRANGE];return t.replace(r,(n,o,s,c,l,u)=>{if(ed("xRange",t,n,o,s,c,l,u),Ako(s,c,l))return t;let d=u0(s),f=d||u0(c),h=f||u0(l),m=h;return o==="="&&m&&(o=""),u=e.includePrerelease?"-0":"",d?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),o==="<"&&(u="-0"),n=`${o+s}.${c}.${l}${u}`):f?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${u} <${s}.${+c+1}.0-0`),ed("xRange return",n),n})},"replaceXRange"),Sko=a((t,e)=>(ed("replaceStars",t,e),t.trim().replace(B_[wA.STAR],"")),"replaceStars"),Tko=a((t,e)=>(ed("replaceGTE0",t,e),t.trim().replace(B_[e.includePrerelease?wA.GTE0PRE:wA.GTE0],"")),"replaceGTE0"),Iko=a(t=>(e,r,n,o,s,c,l,u,d,f,h,m)=>(u0(n)?r="":u0(o)?r=`>=${n}.0.0${t?"-0":""}`:u0(s)?r=`>=${n}.${o}.0${t?"-0":""}`:c?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,u0(d)?u="":u0(f)?u=`<${+d+1}.0.0-0`:u0(h)?u=`<${d}.${+f+1}.0-0`:m?u=`<=${d}.${f}.${h}-${m}`:t?u=`<${d}.${f}.${+h+1}-0`:u=`<=${u}`,`${r} ${u}`.trim()),"hyphenReplace"),xko=a((t,e,r)=>{for(let n=0;n0){let o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0},"testSet")});var kTe=I((Vnu,Msn)=>{"use strict";p();var PTe=Symbol("SemVer ANY"),C3t=class t{static{a(this,"Comparator")}static get ANY(){return PTe}constructor(e,r){if(r=Rsn(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),v3t("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===PTe?this.value="":this.value=this.operator+this.semver.version,v3t("comp",this)}parse(e){let r=this.options.loose?ksn[Psn.COMPARATORLOOSE]:ksn[Psn.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Dsn(n[2],this.options.loose):this.semver=PTe}toString(){return this.value}test(e){if(v3t("Comparator.test",e,this.options.loose),this.semver===PTe||e===PTe)return!0;if(typeof e=="string")try{e=new Dsn(e,this.options)}catch{return!1}return _3t(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Nsn(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Nsn(this.value,r).test(e.semver):(r=Rsn(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||_3t(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||_3t(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Msn.exports=C3t;var Rsn=vGe(),{safeRe:ksn,t:Psn}=jce(),_3t=g3t(),v3t=wTe(),Dsn=xA(),Nsn=Ox()});var DTe=I((Ynu,Osn)=>{"use strict";p();var wko=Ox(),Rko=a((t,e,r)=>{try{e=new wko(e,r)}catch{return!1}return e.test(t)},"satisfies");Osn.exports=Rko});var Bsn=I((Znu,Lsn)=>{"use strict";p();var kko=Ox(),Pko=a((t,e)=>new kko(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");Lsn.exports=Pko});var Usn=I((tiu,Fsn)=>{"use strict";p();var Dko=xA(),Nko=Ox(),Mko=a((t,e,r)=>{let n=null,o=null,s=null;try{s=new Nko(e,r)}catch{return null}return t.forEach(c=>{s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new Dko(n,r))}),n},"maxSatisfying");Fsn.exports=Mko});var qsn=I((iiu,Qsn)=>{"use strict";p();var Oko=xA(),Lko=Ox(),Bko=a((t,e,r)=>{let n=null,o=null,s=null;try{s=new Lko(e,r)}catch{return null}return t.forEach(c=>{s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new Oko(n,r))}),n},"minSatisfying");Qsn.exports=Bko});var Gsn=I((aiu,Hsn)=>{"use strict";p();var b3t=xA(),Fko=Ox(),jsn=RTe(),Uko=a((t,e)=>{t=new Fko(t,e);let r=new b3t("0.0.0");if(t.test(r)||(r=new b3t("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let l=new b3t(c.semver.version);switch(c.operator){case">":l.prerelease.length===0?l.patch++:l.prerelease.push(0),l.raw=l.format();case"":case">=":(!s||jsn(l,s))&&(s=l);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${c.operator}`)}}),s&&(!r||jsn(r,s))&&(r=s)}return r&&t.test(r)?r:null},"minVersion");Hsn.exports=Uko});var Vsn=I((uiu,$sn)=>{"use strict";p();var Qko=Ox(),qko=a((t,e)=>{try{return new Qko(t,e).range||"*"}catch{return null}},"validRange");$sn.exports=qko});var DGe=I((piu,Ksn)=>{"use strict";p();var jko=xA(),Ysn=kTe(),{ANY:Hko}=Ysn,Gko=Ox(),$ko=DTe(),Wsn=RTe(),zsn=xGe(),Vko=RGe(),Wko=wGe(),zko=a((t,e,r,n)=>{t=new jko(t,n),e=new Gko(e,n);let o,s,c,l,u;switch(r){case">":o=Wsn,s=Vko,c=zsn,l=">",u=">=";break;case"<":o=zsn,s=Wko,c=Wsn,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($ko(t,e,n))return!1;for(let d=0;d{g.semver===Hko&&(g=new Ysn(">=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0},"outside");Ksn.exports=zko});var Zsn=I((giu,Jsn)=>{"use strict";p();var Yko=DGe(),Kko=a((t,e,r)=>Yko(t,e,">",r),"gtr");Jsn.exports=Kko});var ean=I((Eiu,Xsn)=>{"use strict";p();var Jko=DGe(),Zko=a((t,e,r)=>Jko(t,e,"<",r),"ltr");Xsn.exports=Zko});var nan=I((Ciu,ran)=>{"use strict";p();var tan=Ox(),Xko=a((t,e,r)=>(t=new tan(t,r),e=new tan(e,r),t.intersects(e,r)),"intersects");ran.exports=Xko});var oan=I((Tiu,ian)=>{"use strict";p();var ePo=DTe(),tPo=Mx();ian.exports=(t,e,r)=>{let n=[],o=null,s=null,c=t.sort((f,h)=>tPo(f,h,r));for(let f of c)ePo(f,e,r)?(s=f,o||(o=f)):(s&&n.push([o,s]),s=null,o=null);o&&n.push([o,null]);let l=[];for(let[f,h]of n)f===h?l.push(f):!h&&f===c[0]?l.push("*"):h?f===c[0]?l.push(`<=${h}`):l.push(`${f} - ${h}`):l.push(`>=${f}`);let u=l.join(" || "),d=typeof e.raw=="string"?e.raw:String(e);return u.length{"use strict";p();var san=Ox(),I3t=kTe(),{ANY:S3t}=I3t,T3t=DTe(),x3t=Mx(),rPo=a((t,e,r={})=>{if(t===e)return!0;t=new san(t,r),e=new san(e,r);let n=!1;e:for(let o of t.set){for(let s of e.set){let c=iPo(o,s,r);if(n=n||c!==null,c)continue e}if(n)return!1}return!0},"subset"),nPo=[new I3t(">=0.0.0-0")],aan=[new I3t(">=0.0.0")],iPo=a((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===S3t){if(e.length===1&&e[0].semver===S3t)return!0;r.includePrerelease?t=nPo:t=aan}if(e.length===1&&e[0].semver===S3t){if(r.includePrerelease)return!0;e=aan}let n=new Set,o,s;for(let g of t)g.operator===">"||g.operator===">="?o=can(o,g,r):g.operator==="<"||g.operator==="<="?s=lan(s,g,r):n.add(g.semver);if(n.size>1)return null;let c;if(o&&s){if(c=x3t(o.semver,s.semver,r),c>0)return null;if(c===0&&(o.operator!==">="||s.operator!=="<="))return null}for(let g of n){if(o&&!T3t(g,String(o),r)||s&&!T3t(g,String(s),r))return null;for(let A of e)if(!T3t(g,String(A),r))return!1;return!0}let l,u,d,f,h=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1,m=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1;h&&h.prerelease.length===1&&s.operator==="<"&&h.prerelease[0]===0&&(h=!1);for(let g of e){if(f=f||g.operator===">"||g.operator===">=",d=d||g.operator==="<"||g.operator==="<=",o){if(m&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===m.major&&g.semver.minor===m.minor&&g.semver.patch===m.patch&&(m=!1),g.operator===">"||g.operator===">="){if(l=can(o,g,r),l===g&&l!==o)return!1}else if(o.operator===">="&&!g.test(o.semver))return!1}if(s){if(h&&g.semver.prerelease&&g.semver.prerelease.length&&g.semver.major===h.major&&g.semver.minor===h.minor&&g.semver.patch===h.patch&&(h=!1),g.operator==="<"||g.operator==="<="){if(u=lan(s,g,r),u===g&&u!==s)return!1}else if(s.operator==="<="&&!g.test(s.semver))return!1}if(!g.operator&&(s||o)&&c!==0)return!1}return!(o&&d&&!s&&c!==0||s&&f&&!o&&c!==0||m||h)},"simpleSubset"),can=a((t,e,r)=>{if(!t)return e;let n=x3t(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),lan=a((t,e,r)=>{if(!t)return e;let n=x3t(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");uan.exports=rPo});var IP=I((kiu,han)=>{"use strict";p();var w3t=jce(),fan=qce(),oPo=xA(),pan=d3t(),sPo=lQ(),aPo=Bon(),cPo=Uon(),lPo=jon(),uPo=$on(),dPo=Won(),fPo=Yon(),pPo=Jon(),hPo=Xon(),mPo=Mx(),gPo=nsn(),APo=osn(),yPo=IGe(),EPo=lsn(),_Po=dsn(),vPo=RTe(),CPo=xGe(),bPo=h3t(),SPo=m3t(),TPo=wGe(),IPo=RGe(),xPo=g3t(),wPo=_sn(),RPo=Csn(),kPo=kTe(),PPo=Ox(),DPo=DTe(),NPo=Bsn(),MPo=Usn(),OPo=qsn(),LPo=Gsn(),BPo=Vsn(),FPo=DGe(),UPo=Zsn(),QPo=ean(),qPo=nan(),jPo=oan(),HPo=dan();han.exports={parse:sPo,valid:aPo,clean:cPo,inc:lPo,diff:uPo,major:dPo,minor:fPo,patch:pPo,prerelease:hPo,compare:mPo,rcompare:gPo,compareLoose:APo,compareBuild:yPo,sort:EPo,rsort:_Po,gt:vPo,lt:CPo,eq:bPo,neq:SPo,gte:TPo,lte:IPo,cmp:xPo,coerce:wPo,truncate:RPo,Comparator:kPo,Range:PPo,satisfies:DPo,toComparators:NPo,maxSatisfying:MPo,minSatisfying:OPo,minVersion:LPo,validRange:BPo,outside:FPo,gtr:UPo,ltr:QPo,intersects:qPo,simplifyRange:jPo,subset:HPo,SemVer:oPo,re:w3t.re,src:w3t.src,tokens:w3t.t,SEMVER_SPEC_VERSION:fan.SEMVER_SPEC_VERSION,RELEASE_TYPES:fan.RELEASE_TYPES,compareIdentifiers:pan.compareIdentifiers,rcompareIdentifiers:pan.rcompareIdentifiers}});var gan=I((Diu,man)=>{p();var GPo=IP();man.exports=GPo.satisfies(process.version,">=15.7.0")});var yan=I((Miu,Aan)=>{p();var $Po=IP();Aan.exports=$Po.satisfies(process.version,">=16.9.0")});var R3t=I((Liu,Ean)=>{p();var VPo=gan(),WPo=yan(),zPo={ec:["ES256","ES384","ES512"],rsa:["RS256","PS256","RS384","PS384","RS512","PS512"],"rsa-pss":["PS256","PS384","PS512"]},YPo={ES256:"prime256v1",ES384:"secp384r1",ES512:"secp521r1"};Ean.exports=function(t,e){if(!t||!e)return;let r=e.asymmetricKeyType;if(!r)return;let n=zPo[r];if(!n)throw new Error(`Unknown key type "${r}".`);if(!n.includes(t))throw new Error(`"alg" parameter for "${r}" key type must be one of: ${n.join(", ")}.`);if(VPo)switch(r){case"ec":let o=e.asymmetricKeyDetails.namedCurve,s=YPo[t];if(o!==s)throw new Error(`"alg" parameter "${t}" requires curve "${s}".`);break;case"rsa-pss":if(WPo){let c=parseInt(t.slice(-3),10),{hashAlgorithm:l,mgf1HashAlgorithm:u,saltLength:d}=e.asymmetricKeyDetails;if(l!==`sha${c}`||u!==l)throw new Error(`Invalid key for this operation, its RSA-PSS parameters do not meet the requirements of "alg" ${t}.`);if(d!==void 0&&d>c>>3)throw new Error(`Invalid key for this operation, its RSA-PSS parameter saltLength does not meet the requirements of "alg" ${t}.`)}break}}});var k3t=I((Fiu,_an)=>{p();var KPo=IP();_an.exports=KPo.satisfies(process.version,"^6.12.0 || >=8.0.0")});var ban=I((Qiu,Can)=>{p();var hu=xTe(),JPo=o3t(),van=s3t(),ZPo=i3t(),XPo=c3t(),e2o=R3t(),t2o=k3t(),r2o=gGe(),{KeyObject:n2o,createSecretKey:i2o,createPublicKey:o2o}=require("crypto"),P3t=["RS256","RS384","RS512"],s2o=["ES256","ES384","ES512"],D3t=["RS256","RS384","RS512"],a2o=["HS256","HS384","HS512"];t2o&&(P3t.splice(P3t.length,0,"PS256","PS384","PS512"),D3t.splice(D3t.length,0,"PS256","PS384","PS512"));Can.exports=function(t,e,r,n){typeof r=="function"&&!n&&(n=r,r={}),r||(r={}),r=Object.assign({},r);let o;if(n?o=n:o=a(function(f,h){if(f)throw f;return h},"done"),r.clockTimestamp&&typeof r.clockTimestamp!="number")return o(new hu("clockTimestamp must be a number"));if(r.nonce!==void 0&&(typeof r.nonce!="string"||r.nonce.trim()===""))return o(new hu("nonce must be a non-empty string"));if(r.allowInvalidAsymmetricKeyTypes!==void 0&&typeof r.allowInvalidAsymmetricKeyTypes!="boolean")return o(new hu("allowInvalidAsymmetricKeyTypes must be a boolean"));let s=r.clockTimestamp||Math.floor(Date.now()/1e3);if(!t)return o(new hu("jwt must be provided"));if(typeof t!="string")return o(new hu("jwt must be a string"));let c=t.split(".");if(c.length!==3)return o(new hu("jwt malformed"));let l;try{l=ZPo(t,{complete:!0})}catch(f){return o(f)}if(!l)return o(new hu("invalid token"));let u=l.header,d;if(typeof e=="function"){if(!n)return o(new hu("verify must be called asynchronous if secret or public key is provided as a callback"));d=e}else d=a(function(f,h){return h(null,e)},"getSecret");return d(u,function(f,h){if(f)return o(new hu("error in secret or public key callback: "+f.message));let m=c[2].trim()!=="";if(!m&&h)return o(new hu("jwt signature is required"));if(m&&!h)return o(new hu("secret or public key must be provided"));if(!m&&!r.algorithms)return o(new hu('please specify "none" in "algorithms" to verify unsigned tokens'));if(h!=null&&!(h instanceof n2o))try{h=o2o(h)}catch{try{h=i2o(typeof h=="string"?Buffer.from(h):h)}catch{return o(new hu("secretOrPublicKey is not valid key material"))}}if(r.algorithms||(h.type==="secret"?r.algorithms=a2o:["rsa","rsa-pss"].includes(h.asymmetricKeyType)?r.algorithms=D3t:h.asymmetricKeyType==="ec"?r.algorithms=s2o:r.algorithms=P3t),r.algorithms.indexOf(l.header.alg)===-1)return o(new hu("invalid algorithm"));if(u.alg.startsWith("HS")&&h.type!=="secret")return o(new hu(`secretOrPublicKey must be a symmetric key when using ${u.alg}`));if(/^(?:RS|PS|ES)/.test(u.alg)&&h.type!=="public")return o(new hu(`secretOrPublicKey must be an asymmetric key when using ${u.alg}`));if(!r.allowInvalidAsymmetricKeyTypes)try{e2o(u.alg,h)}catch(y){return o(y)}let g;try{g=r2o.verify(t,l.header.alg,h)}catch(y){return o(y)}if(!g)return o(new hu("invalid signature"));let A=l.payload;if(typeof A.nbf<"u"&&!r.ignoreNotBefore){if(typeof A.nbf!="number")return o(new hu("invalid nbf value"));if(A.nbf>s+(r.clockTolerance||0))return o(new JPo("jwt not active",new Date(A.nbf*1e3)))}if(typeof A.exp<"u"&&!r.ignoreExpiration){if(typeof A.exp!="number")return o(new hu("invalid exp value"));if(s>=A.exp+(r.clockTolerance||0))return o(new van("jwt expired",new Date(A.exp*1e3)))}if(r.audience){let y=Array.isArray(r.audience)?r.audience:[r.audience];if(!(Array.isArray(A.aud)?A.aud:[A.aud]).some(function(v){return y.some(function(S){return S instanceof RegExp?S.test(v):S===v})}))return o(new hu("jwt audience invalid. expected: "+y.join(" or ")))}if(r.issuer&&(typeof r.issuer=="string"&&A.iss!==r.issuer||Array.isArray(r.issuer)&&r.issuer.indexOf(A.iss)===-1))return o(new hu("jwt issuer invalid. expected: "+r.issuer));if(r.subject&&A.sub!==r.subject)return o(new hu("jwt subject invalid. expected: "+r.subject));if(r.jwtid&&A.jti!==r.jwtid)return o(new hu("jwt jwtid invalid. expected: "+r.jwtid));if(r.nonce&&A.nonce!==r.nonce)return o(new hu("jwt nonce invalid. expected: "+r.nonce));if(r.maxAge){if(typeof A.iat!="number")return o(new hu("iat required when maxAge is specified"));let y=XPo(r.maxAge,A.iat);if(typeof y>"u")return o(new hu('"maxAge" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'));if(s>=y+(r.clockTolerance||0))return o(new van("maxAge exceeded",new Date(y*1e3)))}if(r.complete===!0){let y=l.signature;return o(null,{header:u,payload:A,signature:y})}return o(null,A)})}});var Ran=I((Hiu,wan)=>{p();var San=1/0,Ian=9007199254740991,c2o=17976931348623157e292,Tan=NaN,l2o="[object Arguments]",u2o="[object Function]",d2o="[object GeneratorFunction]",f2o="[object String]",p2o="[object Symbol]",h2o=/^\s+|\s+$/g,m2o=/^[-+]0x[0-9a-f]+$/i,g2o=/^0b[01]+$/i,A2o=/^0o[0-7]+$/i,y2o=/^(?:0|[1-9]\d*)$/,E2o=parseInt;function _2o(t,e){for(var r=-1,n=t?t.length:0,o=Array(n);++r-1&&t%1==0&&t-1:!!o&&C2o(t,e,r)>-1}a(M2o,"includes");function O2o(t){return L2o(t)&&M3t.call(t,"callee")&&(!x2o.call(t,"callee")||MGe.call(t)==l2o)}a(O2o,"isArguments");var xan=Array.isArray;function O3t(t){return t!=null&&F2o(t.length)&&!B2o(t)}a(O3t,"isArrayLike");function L2o(t){return L3t(t)&&O3t(t)}a(L2o,"isArrayLikeObject");function B2o(t){var e=N3t(t)?MGe.call(t):"";return e==u2o||e==d2o}a(B2o,"isFunction");function F2o(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Ian}a(F2o,"isLength");function N3t(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(N3t,"isObject");function L3t(t){return!!t&&typeof t=="object"}a(L3t,"isObjectLike");function U2o(t){return typeof t=="string"||!xan(t)&&L3t(t)&&MGe.call(t)==f2o}a(U2o,"isString");function Q2o(t){return typeof t=="symbol"||L3t(t)&&MGe.call(t)==p2o}a(Q2o,"isSymbol");function q2o(t){if(!t)return t===0?t:0;if(t=H2o(t),t===San||t===-San){var e=t<0?-1:1;return e*c2o}return t===t?t:0}a(q2o,"toFinite");function j2o(t){var e=q2o(t),r=e%1;return e===e?r?e-r:e:0}a(j2o,"toInteger");function H2o(t){if(typeof t=="number")return t;if(Q2o(t))return Tan;if(N3t(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=N3t(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(h2o,"");var r=g2o.test(t);return r||A2o.test(t)?E2o(t.slice(2),r?2:8):m2o.test(t)?Tan:+t}a(H2o,"toNumber");function G2o(t){return O3t(t)?k2o(t):P2o(t)}a(G2o,"keys");function $2o(t){return t?T2o(t,G2o(t)):[]}a($2o,"values");wan.exports=M2o});var Pan=I((Viu,kan)=>{p();var V2o="[object Boolean]",W2o=Object.prototype,z2o=W2o.toString;function Y2o(t){return t===!0||t===!1||K2o(t)&&z2o.call(t)==V2o}a(Y2o,"isBoolean");function K2o(t){return!!t&&typeof t=="object"}a(K2o,"isObjectLike");kan.exports=Y2o});var Lan=I((Yiu,Oan)=>{p();var Dan=1/0,J2o=17976931348623157e292,Nan=NaN,Z2o="[object Symbol]",X2o=/^\s+|\s+$/g,eDo=/^[-+]0x[0-9a-f]+$/i,tDo=/^0b[01]+$/i,rDo=/^0o[0-7]+$/i,nDo=parseInt,iDo=Object.prototype,oDo=iDo.toString;function sDo(t){return typeof t=="number"&&t==uDo(t)}a(sDo,"isInteger");function Man(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(Man,"isObject");function aDo(t){return!!t&&typeof t=="object"}a(aDo,"isObjectLike");function cDo(t){return typeof t=="symbol"||aDo(t)&&oDo.call(t)==Z2o}a(cDo,"isSymbol");function lDo(t){if(!t)return t===0?t:0;if(t=dDo(t),t===Dan||t===-Dan){var e=t<0?-1:1;return e*J2o}return t===t?t:0}a(lDo,"toFinite");function uDo(t){var e=lDo(t),r=e%1;return e===e?r?e-r:e:0}a(uDo,"toInteger");function dDo(t){if(typeof t=="number")return t;if(cDo(t))return Nan;if(Man(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Man(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(X2o,"");var r=tDo.test(t);return r||rDo.test(t)?nDo(t.slice(2),r?2:8):eDo.test(t)?Nan:+t}a(dDo,"toNumber");Oan.exports=sDo});var Fan=I((Ziu,Ban)=>{p();var fDo="[object Number]",pDo=Object.prototype,hDo=pDo.toString;function mDo(t){return!!t&&typeof t=="object"}a(mDo,"isObjectLike");function gDo(t){return typeof t=="number"||mDo(t)&&hDo.call(t)==fDo}a(gDo,"isNumber");Ban.exports=gDo});var jan=I((tou,qan)=>{p();var ADo="[object Object]";function yDo(t){var e=!1;if(t!=null&&typeof t.toString!="function")try{e=!!(t+"")}catch{}return e}a(yDo,"isHostObject");function EDo(t,e){return function(r){return t(e(r))}}a(EDo,"overArg");var _Do=Function.prototype,Uan=Object.prototype,Qan=_Do.toString,vDo=Uan.hasOwnProperty,CDo=Qan.call(Object),bDo=Uan.toString,SDo=EDo(Object.getPrototypeOf,Object);function TDo(t){return!!t&&typeof t=="object"}a(TDo,"isObjectLike");function IDo(t){if(!TDo(t)||bDo.call(t)!=ADo||yDo(t))return!1;var e=SDo(t);if(e===null)return!0;var r=vDo.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Qan.call(r)==CDo}a(IDo,"isPlainObject");qan.exports=IDo});var Gan=I((iou,Han)=>{p();var xDo="[object String]",wDo=Object.prototype,RDo=wDo.toString,kDo=Array.isArray;function PDo(t){return!!t&&typeof t=="object"}a(PDo,"isObjectLike");function DDo(t){return typeof t=="string"||!kDo(t)&&PDo(t)&&RDo.call(t)==xDo}a(DDo,"isString");Han.exports=DDo});var Yan=I((aou,zan)=>{p();var NDo="Expected a function",$an=1/0,MDo=17976931348623157e292,Van=NaN,ODo="[object Symbol]",LDo=/^\s+|\s+$/g,BDo=/^[-+]0x[0-9a-f]+$/i,FDo=/^0b[01]+$/i,UDo=/^0o[0-7]+$/i,QDo=parseInt,qDo=Object.prototype,jDo=qDo.toString;function HDo(t,e){var r;if(typeof e!="function")throw new TypeError(NDo);return t=zDo(t),function(){return--t>0&&(r=e.apply(this,arguments)),t<=1&&(e=void 0),r}}a(HDo,"before");function GDo(t){return HDo(2,t)}a(GDo,"once");function Wan(t){var e=typeof t;return!!t&&(e=="object"||e=="function")}a(Wan,"isObject");function $Do(t){return!!t&&typeof t=="object"}a($Do,"isObjectLike");function VDo(t){return typeof t=="symbol"||$Do(t)&&jDo.call(t)==ODo}a(VDo,"isSymbol");function WDo(t){if(!t)return t===0?t:0;if(t=YDo(t),t===$an||t===-$an){var e=t<0?-1:1;return e*MDo}return t===t?t:0}a(WDo,"toFinite");function zDo(t){var e=WDo(t),r=e%1;return e===e?r?e-r:e:0}a(zDo,"toInteger");function YDo(t){if(typeof t=="number")return t;if(VDo(t))return Van;if(Wan(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Wan(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=t.replace(LDo,"");var r=FDo.test(t);return r||UDo.test(t)?QDo(t.slice(2),r?2:8):BDo.test(t)?Van:+t}a(YDo,"toNumber");zan.exports=GDo});var icn=I((uou,ncn)=>{p();var Kan=c3t(),KDo=k3t(),JDo=R3t(),Jan=gGe(),ZDo=Ran(),OGe=Pan(),Zan=Lan(),B3t=Fan(),ecn=jan(),uQ=Gan(),XDo=Yan(),{KeyObject:eNo,createSecretKey:tNo,createPrivateKey:rNo}=require("crypto"),tcn=["RS256","RS384","RS512","ES256","ES384","ES512","HS256","HS384","HS512","none"];KDo&&tcn.splice(3,0,"PS256","PS384","PS512");var nNo={expiresIn:{isValid:a(function(t){return Zan(t)||uQ(t)&&t},"isValid"),message:'"expiresIn" should be a number of seconds or string representing a timespan'},notBefore:{isValid:a(function(t){return Zan(t)||uQ(t)&&t},"isValid"),message:'"notBefore" should be a number of seconds or string representing a timespan'},audience:{isValid:a(function(t){return uQ(t)||Array.isArray(t)},"isValid"),message:'"audience" must be a string or array'},algorithm:{isValid:ZDo.bind(null,tcn),message:'"algorithm" must be a valid string enum value'},header:{isValid:ecn,message:'"header" must be an object'},encoding:{isValid:uQ,message:'"encoding" must be a string'},issuer:{isValid:uQ,message:'"issuer" must be a string'},subject:{isValid:uQ,message:'"subject" must be a string'},jwtid:{isValid:uQ,message:'"jwtid" must be a string'},noTimestamp:{isValid:OGe,message:'"noTimestamp" must be a boolean'},keyid:{isValid:uQ,message:'"keyid" must be a string'},mutatePayload:{isValid:OGe,message:'"mutatePayload" must be a boolean'},allowInsecureKeySizes:{isValid:OGe,message:'"allowInsecureKeySizes" must be a boolean'},allowInvalidAsymmetricKeyTypes:{isValid:OGe,message:'"allowInvalidAsymmetricKeyTypes" must be a boolean'}},iNo={iat:{isValid:B3t,message:'"iat" should be a number of seconds'},exp:{isValid:B3t,message:'"exp" should be a number of seconds'},nbf:{isValid:B3t,message:'"nbf" should be a number of seconds'}};function rcn(t,e,r,n){if(!ecn(r))throw new Error('Expected "'+n+'" to be a plain object.');Object.keys(r).forEach(function(o){let s=t[o];if(!s){if(!e)throw new Error('"'+o+'" is not allowed in "'+n+'"');return}if(!s.isValid(r[o]))throw new Error(s.message)})}a(rcn,"validate");function oNo(t){return rcn(nNo,!1,t,"options")}a(oNo,"validateOptions");function sNo(t){return rcn(iNo,!0,t,"payload")}a(sNo,"validatePayload");var Xan={audience:"aud",issuer:"iss",subject:"sub",jwtid:"jti"},aNo=["expiresIn","notBefore","noTimestamp","audience","issuer","subject","jwtid"];ncn.exports=function(t,e,r,n){typeof r=="function"?(n=r,r={}):r=r||{};let o=typeof t=="object"&&!Buffer.isBuffer(t),s=Object.assign({alg:r.algorithm||"HS256",typ:o?"JWT":void 0,kid:r.keyid},r.header);function c(d){if(n)return n(d);throw d}if(a(c,"failure"),!e&&r.algorithm!=="none")return c(new Error("secretOrPrivateKey must have a value"));if(e!=null&&!(e instanceof eNo))try{e=rNo(e)}catch{try{e=tNo(typeof e=="string"?Buffer.from(e):e)}catch{return c(new Error("secretOrPrivateKey is not valid key material"))}}if(s.alg.startsWith("HS")&&e.type!=="secret")return c(new Error(`secretOrPrivateKey must be a symmetric key when using ${s.alg}`));if(/^(?:RS|PS|ES)/.test(s.alg)){if(e.type!=="private")return c(new Error(`secretOrPrivateKey must be an asymmetric key when using ${s.alg}`));if(!r.allowInsecureKeySizes&&!s.alg.startsWith("ES")&&e.asymmetricKeyDetails!==void 0&&e.asymmetricKeyDetails.modulusLength<2048)return c(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`))}if(typeof t>"u")return c(new Error("payload is required"));if(o){try{sNo(t)}catch(d){return c(d)}r.mutatePayload||(t=Object.assign({},t))}else{let d=aNo.filter(function(f){return typeof r[f]<"u"});if(d.length>0)return c(new Error("invalid "+d.join(",")+" option for "+typeof t+" payload"))}if(typeof t.exp<"u"&&typeof r.expiresIn<"u")return c(new Error('Bad "options.expiresIn" option the payload already has an "exp" property.'));if(typeof t.nbf<"u"&&typeof r.notBefore<"u")return c(new Error('Bad "options.notBefore" option the payload already has an "nbf" property.'));try{oNo(r)}catch(d){return c(d)}if(!r.allowInvalidAsymmetricKeyTypes)try{JDo(s.alg,e)}catch(d){return c(d)}let l=t.iat||Math.floor(Date.now()/1e3);if(r.noTimestamp?delete t.iat:o&&(t.iat=l),typeof r.notBefore<"u"){try{t.nbf=Kan(r.notBefore,l)}catch(d){return c(d)}if(typeof t.nbf>"u")return c(new Error('"notBefore" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}if(typeof r.expiresIn<"u"&&typeof t=="object"){try{t.exp=Kan(r.expiresIn,l)}catch(d){return c(d)}if(typeof t.exp>"u")return c(new Error('"expiresIn" should be a number of seconds or string representing a timespan eg: "1d", "20h", 60'))}Object.keys(Xan).forEach(function(d){let f=Xan[d];if(typeof r[d]<"u"){if(typeof t[f]<"u")return c(new Error('Bad "options.'+d+'" option. The payload already has an "'+f+'" property.'));t[f]=r[d]}});let u=r.encoding||"utf8";if(typeof n=="function")n=n&&XDo(n),Jan.createSign({header:s,privateKey:e,payload:t,encoding:u}).once("error",n).once("done",function(d){if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&d.length<256)return n(new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`));n(null,d)});else{let d=Jan.sign({header:s,payload:t,secret:e,encoding:u});if(!r.allowInsecureKeySizes&&/^(?:RS|PS)/.test(s.alg)&&d.length<256)throw new Error(`secretOrPrivateKey has a minimum key size of 2048 bits for ${s.alg}`);return d}}});var scn=I((pou,ocn)=>{p();ocn.exports={decode:i3t(),verify:ban(),sign:icn(),JsonWebTokenError:xTe(),NotBeforeError:o3t(),TokenExpiredError:s3t()}});var hFt=I((apu,sln)=>{p();function lMo(t){r.debug=r,r.default=r,r.coerce=u,r.disable=s,r.enable=o,r.enabled=c,r.humanize=a3t(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h,m=(typeof f=="string"?f:"").split(/[\s,]+/),g=m.length;for(h=0;h"-"+h)].join(",");return r.enable(""),f}a(s,"disable");function c(f){if(f[f.length-1]==="*")return!0;let h,m;for(h=0,m=r.skips.length;h{p();IS.formatArgs=dMo;IS.save=fMo;IS.load=pMo;IS.useColors=uMo;IS.storage=hMo();IS.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();IS.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function uMo(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(uMo,"useColors");function dMo(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+f$e.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(dMo,"formatArgs");IS.log=console.debug||console.log||(()=>{});function fMo(t){try{t?IS.storage.setItem("debug",t):IS.storage.removeItem("debug")}catch{}}a(fMo,"save");function pMo(){let t;try{t=IS.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(pMo,"load");function hMo(){try{return localStorage}catch{}}a(hMo,"localstorage");f$e.exports=hFt()(IS);var{formatters:mMo}=f$e.exports;mMo.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var lln=I((fpu,cln)=>{"use strict";p();cln.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),o=e.indexOf("--");return n!==-1&&(o===-1||n{"use strict";p();var gMo=require("os"),uln=require("tty"),Bx=lln(),{env:lg}=process,pQ;Bx("no-color")||Bx("no-colors")||Bx("color=false")||Bx("color=never")?pQ=0:(Bx("color")||Bx("colors")||Bx("color=true")||Bx("color=always"))&&(pQ=1);"FORCE_COLOR"in lg&&(lg.FORCE_COLOR==="true"?pQ=1:lg.FORCE_COLOR==="false"?pQ=0:pQ=lg.FORCE_COLOR.length===0?1:Math.min(parseInt(lg.FORCE_COLOR,10),3));function mFt(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}a(mFt,"translateLevel");function gFt(t,e){if(pQ===0)return 0;if(Bx("color=16m")||Bx("color=full")||Bx("color=truecolor"))return 3;if(Bx("color=256"))return 2;if(t&&!e&&pQ===void 0)return 0;let r=pQ||0;if(lg.TERM==="dumb")return r;if(process.platform==="win32"){let n=gMo.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in lg)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in lg)||lg.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in lg)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(lg.TEAMCITY_VERSION)?1:0;if(lg.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in lg){let n=parseInt((lg.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(lg.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(lg.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(lg.TERM)||"COLORTERM"in lg?1:r}a(gFt,"supportsColor");function AMo(t){let e=gFt(t,t&&t.isTTY);return mFt(e)}a(AMo,"getSupportLevel");dln.exports={supportsColor:AMo,stdout:mFt(gFt(!0,uln.isatty(1))),stderr:mFt(gFt(!0,uln.isatty(2)))}});var pln=I((kA,m$e)=>{p();var yMo=require("tty"),h$e=require("util");kA.init=TMo;kA.log=CMo;kA.formatArgs=_Mo;kA.save=bMo;kA.load=SMo;kA.useColors=EMo;kA.destroy=h$e.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");kA.colors=[6,2,3,4,5,1];try{let t=p$e();t&&(t.stderr||t).level>=2&&(kA.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}kA.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function EMo(){return"colors"in kA.inspectOpts?!!kA.inspectOpts.colors:yMo.isatty(process.stderr.fd)}a(EMo,"useColors");function _Mo(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` `).join(` -`+s),t.push(o+"m+"+u$e.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=fMo()+e+" "+t[0]}a(dMo,"formatArgs");function fMo(){return kA.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(fMo,"getDate");function pMo(...t){return process.stderr.write(l$e.format(...t)+` -`)}a(pMo,"log");function hMo(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(hMo,"save");function mMo(){return process.env.DEBUG}a(mMo,"load");function gMo(t){t.inspectOpts={};let e=Object.keys(kA.inspectOpts);for(let r=0;re.trim()).join(" ")};sln.O=function(t){return this.inspectOpts.colors=this.useColors,l$e.inspect(t,this.inspectOpts)}});var wP=I((Zfu,pFt)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?pFt.exports=tln():pFt.exports=aln()});var uln=I(kC=>{"use strict";p();var AMo=kC&&kC.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yMo=kC&&kC.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),cln=kC&&kC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&AMo(e,t,r);return yMo(e,t),e};Object.defineProperty(kC,"__esModule",{value:!0});kC.req=kC.json=kC.toBuffer=void 0;var EMo=cln(require("http")),_Mo=cln(require("https"));async function lln(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}a(lln,"toBuffer");kC.toBuffer=lln;async function vMo(t){let r=(await lln(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let o=n;throw o.message+=` (input: ${r})`,o}}a(vMo,"json");kC.json=vMo;function CMo(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?_Mo:EMo).request(t,e),o=new Promise((s,c)=>{n.once("response",s).once("error",c).end()});return n.then=o.then.bind(o),n}a(CMo,"req");kC.req=CMo});var mFt=I(xS=>{"use strict";p();var fln=xS&&xS.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bMo=xS&&xS.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),pln=xS&&xS.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fln(e,t,r);return bMo(e,t),e},SMo=xS&&xS.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&fln(e,t,r)};Object.defineProperty(xS,"__esModule",{value:!0});xS.Agent=void 0;var TMo=pln(require("net")),dln=pln(require("http")),IMo=require("https");SMo(uln(),xS);var rO=Symbol("AgentBaseInternalState"),hFt=class extends dln.Agent{static{a(this,"Agent")}constructor(e){super(e),this[rO]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new TMo.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],o=n.indexOf(r);o!==-1&&(n.splice(o,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return(typeof e.secureEndpoint=="boolean"?e.secureEndpoint:this.isSecureEndpoint(e))?IMo.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let o={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(o),c=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,o)).then(l=>{if(this.decrementSockets(s,c),l instanceof dln.Agent)return l.addRequest(e,o);this[rO].currentSocket=l,super.createSocket(e,r,n)},l=>{this.decrementSockets(s,c),n(l)})}createConnection(){let e=this[rO].currentSocket;if(this[rO].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[rO].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[rO]&&(this[rO].defaultPort=e)}get protocol(){return this[rO].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[rO]&&(this[rO].protocol=e)}};xS.Agent=hFt});var hln=I(tle=>{"use strict";p();var xMo=tle&&tle.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tle,"__esModule",{value:!0});tle.parseProxyResponse=void 0;var wMo=xMo(wP()),d$e=(0,wMo.default)("https-proxy-agent:parse-proxy-response");function RMo(t){return new Promise((e,r)=>{let n=0,o=[];function s(){let f=t.read();f?d(f):t.once("readable",s)}a(s,"read");function c(){t.removeListener("end",l),t.removeListener("error",u),t.removeListener("readable",s)}a(c,"cleanup");function l(){c(),d$e("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}a(l,"onend");function u(f){c(),d$e("onerror %o",f),r(f)}a(u,"onerror");function d(f){o.push(f),n+=f.length;let h=Buffer.concat(o,n),m=h.indexOf(`\r +`+s),t.push(o+"m+"+m$e.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=vMo()+e+" "+t[0]}a(_Mo,"formatArgs");function vMo(){return kA.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(vMo,"getDate");function CMo(...t){return process.stderr.write(h$e.format(...t)+` +`)}a(CMo,"log");function bMo(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(bMo,"save");function SMo(){return process.env.DEBUG}a(SMo,"load");function TMo(t){t.inspectOpts={};let e=Object.keys(kA.inspectOpts);for(let r=0;re.trim()).join(" ")};fln.O=function(t){return this.inspectOpts.colors=this.useColors,h$e.inspect(t,this.inspectOpts)}});var wP=I((Epu,AFt)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?AFt.exports=aln():AFt.exports=pln()});var gln=I(kC=>{"use strict";p();var IMo=kC&&kC.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),xMo=kC&&kC.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hln=kC&&kC.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&IMo(e,t,r);return xMo(e,t),e};Object.defineProperty(kC,"__esModule",{value:!0});kC.req=kC.json=kC.toBuffer=void 0;var wMo=hln(require("http")),RMo=hln(require("https"));async function mln(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}a(mln,"toBuffer");kC.toBuffer=mln;async function kMo(t){let r=(await mln(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let o=n;throw o.message+=` (input: ${r})`,o}}a(kMo,"json");kC.json=kMo;function PMo(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?RMo:wMo).request(t,e),o=new Promise((s,c)=>{n.once("response",s).once("error",c).end()});return n.then=o.then.bind(o),n}a(PMo,"req");kC.req=PMo});var EFt=I(xS=>{"use strict";p();var yln=xS&&xS.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),DMo=xS&&xS.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Eln=xS&&xS.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&yln(e,t,r);return DMo(e,t),e},NMo=xS&&xS.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&yln(e,t,r)};Object.defineProperty(xS,"__esModule",{value:!0});xS.Agent=void 0;var MMo=Eln(require("net")),Aln=Eln(require("http")),OMo=require("https");NMo(gln(),xS);var iO=Symbol("AgentBaseInternalState"),yFt=class extends Aln.Agent{static{a(this,"Agent")}constructor(e){super(e),this[iO]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new MMo.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],o=n.indexOf(r);o!==-1&&(n.splice(o,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return(typeof e.secureEndpoint=="boolean"?e.secureEndpoint:this.isSecureEndpoint(e))?OMo.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let o={...r,secureEndpoint:this.isSecureEndpoint(r)},s=this.getName(o),c=this.incrementSockets(s);Promise.resolve().then(()=>this.connect(e,o)).then(l=>{if(this.decrementSockets(s,c),l instanceof Aln.Agent)return l.addRequest(e,o);this[iO].currentSocket=l,super.createSocket(e,r,n)},l=>{this.decrementSockets(s,c),n(l)})}createConnection(){let e=this[iO].currentSocket;if(this[iO].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[iO].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[iO]&&(this[iO].defaultPort=e)}get protocol(){return this[iO].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[iO]&&(this[iO].protocol=e)}};xS.Agent=yFt});var _ln=I(rle=>{"use strict";p();var LMo=rle&&rle.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rle,"__esModule",{value:!0});rle.parseProxyResponse=void 0;var BMo=LMo(wP()),g$e=(0,BMo.default)("https-proxy-agent:parse-proxy-response");function FMo(t){return new Promise((e,r)=>{let n=0,o=[];function s(){let f=t.read();f?d(f):t.once("readable",s)}a(s,"read");function c(){t.removeListener("end",l),t.removeListener("error",u),t.removeListener("readable",s)}a(c,"cleanup");function l(){c(),g$e("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}a(l,"onend");function u(f){c(),g$e("onerror %o",f),r(f)}a(u,"onerror");function d(f){o.push(f),n+=f.length;let h=Buffer.concat(o,n),m=h.indexOf(`\r \r -`);if(m===-1){d$e("have not received end of HTTP headers yet..."),s();return}let g=h.slice(0,m).toString("ascii").split(`\r -`),A=g.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let y=A.split(" "),E=+y[1],_=y.slice(2).join(" "),v={};for(let b of g){if(!b)continue;let T=b.indexOf(":");if(T===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${b}"`));let w=b.slice(0,T).toLowerCase(),R=b.slice(T+1).trimStart(),x=v[w];typeof x=="string"?v[w]=[x,R]:Array.isArray(x)?x.push(R):v[w]=R}d$e("got proxy server response: %o %o",A,v),c(),e({connect:{statusCode:E,statusText:_,headers:v},buffered:h})}a(d,"ondata"),t.on("error",u),t.on("end",l),s()})}a(RMo,"parseProxyResponse");tle.parseProxyResponse=RMo});var AFt=I(Ux=>{"use strict";p();var kMo=Ux&&Ux.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),PMo=Ux&&Ux.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Aln=Ux&&Ux.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&kMo(e,t,r);return PMo(e,t),e},yln=Ux&&Ux.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ux,"__esModule",{value:!0});Ux.HttpsProxyAgent=void 0;var gFt=Aln(require("net")),mln=Aln(require("tls")),DMo=yln(require("assert")),NMo=yln(wP()),MMo=mFt(),OMo=require("url"),LMo=hln(),jTe=(0,NMo.default)("https-proxy-agent"),f$e=class extends MMo.Agent{static{a(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new OMo.URL(e):e,this.proxyHeaders=r?.headers??{},jTe("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?gln(r,"headers"):null,host:n,port:o}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let o;if(n.protocol==="https:"){jTe("Creating `tls.Socket`: %o",this.connectOpts);let m=this.connectOpts.servername||this.connectOpts.host;o=mln.connect({...this.connectOpts,servername:m})}else jTe("Creating `net.Socket`: %o",this.connectOpts),o=gFt.connect(this.connectOpts);let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=gFt.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r +`);if(m===-1){g$e("have not received end of HTTP headers yet..."),s();return}let g=h.slice(0,m).toString("ascii").split(`\r +`),A=g.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let y=A.split(" "),E=+y[1],_=y.slice(2).join(" "),v={};for(let S of g){if(!S)continue;let T=S.indexOf(":");if(T===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${S}"`));let w=S.slice(0,T).toLowerCase(),R=S.slice(T+1).trimStart(),x=v[w];typeof x=="string"?v[w]=[x,R]:Array.isArray(x)?x.push(R):v[w]=R}g$e("got proxy server response: %o %o",A,v),c(),e({connect:{statusCode:E,statusText:_,headers:v},buffered:h})}a(d,"ondata"),t.on("error",u),t.on("end",l),s()})}a(FMo,"parseProxyResponse");rle.parseProxyResponse=FMo});var vFt=I(Fx=>{"use strict";p();var UMo=Fx&&Fx.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QMo=Fx&&Fx.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),bln=Fx&&Fx.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&UMo(e,t,r);return QMo(e,t),e},Sln=Fx&&Fx.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Fx,"__esModule",{value:!0});Fx.HttpsProxyAgent=void 0;var _Ft=bln(require("net")),vln=bln(require("tls")),qMo=Sln(require("assert")),jMo=Sln(wP()),HMo=EFt(),GMo=require("url"),$Mo=_ln(),$Te=(0,jMo.default)("https-proxy-agent"),A$e=class extends HMo.Agent{static{a(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new GMo.URL(e):e,this.proxyHeaders=r?.headers??{},$Te("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?Cln(r,"headers"):null,host:n,port:o}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let o;if(n.protocol==="https:"){$Te("Creating `tls.Socket`: %o",this.connectOpts);let m=this.connectOpts.servername||this.connectOpts.host;o=vln.connect({...this.connectOpts,servername:m})}else $Te("Creating `net.Socket`: %o",this.connectOpts),o=_Ft.connect(this.connectOpts);let s=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=_Ft.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r `;if(n.username||n.password){let m=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;s["Proxy-Authorization"]=`Basic ${Buffer.from(m).toString("base64")}`}s.Host=`${c}:${r.port}`,s["Proxy-Connection"]||(s["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let m of Object.keys(s))l+=`${m}: ${s[m]}\r -`;let u=(0,LMo.parseProxyResponse)(o);o.write(`${l}\r -`);let{connect:d,buffered:f}=await u;if(e.emit("proxyConnect",d),this.emit("proxyConnect",d,e),d.statusCode===200){if(e.once("socket",BMo),r.secureEndpoint){jTe("Upgrading socket connection to TLS");let m=r.servername||r.host;return mln.connect({...gln(r,"host","path","port"),socket:o,servername:m})}return o}o.destroy();let h=new gFt.Socket({writable:!1});return h.readable=!0,e.once("socket",m=>{jTe("Replaying proxy buffer for failed request"),(0,DMo.default)(m.listenerCount("data")>0),m.push(f),m.push(null)}),h}};f$e.protocols=["http","https"];Ux.HttpsProxyAgent=f$e;function BMo(t){t.resume()}a(BMo,"resume");function gln(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}a(gln,"omit")});var yFt=I(Qx=>{"use strict";p();var FMo=Qx&&Qx.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),UMo=Qx&&Qx.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),_ln=Qx&&Qx.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&FMo(e,t,r);return UMo(e,t),e},QMo=Qx&&Qx.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Qx,"__esModule",{value:!0});Qx.HttpProxyAgent=void 0;var qMo=_ln(require("net")),jMo=_ln(require("tls")),HMo=QMo(wP()),GMo=require("events"),$Mo=mFt(),Eln=require("url"),rle=(0,HMo.default)("http-proxy-agent"),p$e=class extends $Mo.Agent{static{a(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new Eln.URL(e):e,this.proxyHeaders=r?.headers??{},rle("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?VMo(r,"headers"):null,host:n,port:o}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,o=r.secureEndpoint?"https:":"http:",s=e.getHeader("host")||"localhost",c=`${o}//${s}`,l=new Eln.URL(e.path,c);r.port!==80&&(l.port=String(r.port)),e.path=String(l);let u=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let d=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;u["Proxy-Authorization"]=`Basic ${Buffer.from(d).toString("base64")}`}u["Proxy-Connection"]||(u["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let d of Object.keys(u)){let f=u[d];f&&e.setHeader(d,f)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,o;rle("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(rle("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,o=n.indexOf(`\r +`;let u=(0,$Mo.parseProxyResponse)(o);o.write(`${l}\r +`);let{connect:d,buffered:f}=await u;if(e.emit("proxyConnect",d),this.emit("proxyConnect",d,e),d.statusCode===200){if(e.once("socket",VMo),r.secureEndpoint){$Te("Upgrading socket connection to TLS");let m=r.servername||r.host;return vln.connect({...Cln(r,"host","path","port"),socket:o,servername:m})}return o}o.destroy();let h=new _Ft.Socket({writable:!1});return h.readable=!0,e.once("socket",m=>{$Te("Replaying proxy buffer for failed request"),(0,qMo.default)(m.listenerCount("data")>0),m.push(f),m.push(null)}),h}};A$e.protocols=["http","https"];Fx.HttpsProxyAgent=A$e;function VMo(t){t.resume()}a(VMo,"resume");function Cln(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}a(Cln,"omit")});var CFt=I(Ux=>{"use strict";p();var WMo=Ux&&Ux.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),zMo=Ux&&Ux.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Iln=Ux&&Ux.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&WMo(e,t,r);return zMo(e,t),e},YMo=Ux&&Ux.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ux,"__esModule",{value:!0});Ux.HttpProxyAgent=void 0;var KMo=Iln(require("net")),JMo=Iln(require("tls")),ZMo=YMo(wP()),XMo=require("events"),eOo=EFt(),Tln=require("url"),nle=(0,ZMo.default)("http-proxy-agent"),y$e=class extends eOo.Agent{static{a(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new Tln.URL(e):e,this.proxyHeaders=r?.headers??{},nle("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),o=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?tOo(r,"headers"):null,host:n,port:o}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,o=r.secureEndpoint?"https:":"http:",s=e.getHeader("host")||"localhost",c=`${o}//${s}`,l=new Tln.URL(e.path,c);r.port!==80&&(l.port=String(r.port)),e.path=String(l);let u=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let d=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;u["Proxy-Authorization"]=`Basic ${Buffer.from(d).toString("base64")}`}u["Proxy-Connection"]||(u["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let d of Object.keys(u)){let f=u[d];f&&e.setHeader(d,f)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,o;nle("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(nle("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,o=n.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+n.substring(o),rle("Output buffer: %o",e.outputData[0].data));let s;return this.proxy.protocol==="https:"?(rle("Creating `tls.Socket`: %o",this.connectOpts),s=jMo.connect(this.connectOpts)):(rle("Creating `net.Socket`: %o",this.connectOpts),s=qMo.connect(this.connectOpts)),await(0,GMo.once)(s,"connect"),s}};p$e.protocols=["http","https"];Qx.HttpProxyAgent=p$e;function VMo(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}a(VMo,"omit")});var hQ={};Ri(hQ,{__addDisposableResource:()=>Yln,__assign:()=>E$e,__asyncDelegator:()=>jln,__asyncGenerator:()=>HTe,__asyncValues:()=>C$e,__await:()=>wS,__awaiter:()=>Lln,__classPrivateFieldGet:()=>Vln,__classPrivateFieldIn:()=>zln,__classPrivateFieldSet:()=>Wln,__createBinding:()=>v$e,__decorate:()=>Rln,__disposeResources:()=>Kln,__esDecorate:()=>Pln,__exportStar:()=>Fln,__extends:()=>xln,__generator:()=>Bln,__importDefault:()=>$ln,__importStar:()=>Gln,__makeTemplateObject:()=>Hln,__metadata:()=>Oln,__param:()=>kln,__propKey:()=>Nln,__read:()=>SFt,__rest:()=>wln,__rewriteRelativeImportExtension:()=>Jln,__runInitializers:()=>Dln,__setFunctionName:()=>Mln,__spread:()=>Uln,__spreadArray:()=>qln,__spreadArrays:()=>Qln,__values:()=>_$e,default:()=>iOo});function xln(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");CFt(t,e);function r(){this.constructor=t}a(r,"__"),t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function wln(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s}function kln(t,e){return function(r,n){e(r,n,t)}}function Pln(t,e,r,n,o,s){function c(_){if(_!==void 0&&typeof _!="function")throw new TypeError("Function expected");return _}a(c,"accept");for(var l=n.kind,u=l==="getter"?"get":l==="setter"?"set":"value",d=!e&&t?n.static?t:t.prototype:null,f=e||(d?Object.getOwnPropertyDescriptor(d,n.name):{}),h,m=!1,g=r.length-1;g>=0;g--){var A={};for(var y in n)A[y]=y==="access"?{}:n[y];for(var y in n.access)A.access[y]=n.access[y];A.addInitializer=function(_){if(m)throw new TypeError("Cannot add initializers after decoration has completed");s.push(c(_||null))};var E=(0,r[g])(l==="accessor"?{get:f.get,set:f.set}:f[u],A);if(l==="accessor"){if(E===void 0)continue;if(E===null||typeof E!="object")throw new TypeError("Object expected");(h=c(E.get))&&(f.get=h),(h=c(E.set))&&(f.set=h),(h=c(E.init))&&o.unshift(h)}else(h=c(E))&&(l==="field"?o.unshift(h):f[u]=h)}d&&Object.defineProperty(d,n.name,f),m=!0}function Dln(t,e,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function SFt(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s}function Uln(){for(var t=[],e=0;e1||u(g,y)})},A&&(o[g]=A(o[g])))}function u(g,A){try{d(n[g](A))}catch(y){m(s[0][3],y)}}function d(g){g.value instanceof wS?Promise.resolve(g.value.v).then(f,h):m(s[0][2],g)}function f(g){u("next",g)}function h(g){u("throw",g)}function m(g,A){g(A),s.shift(),s.length&&u(s[0][0],s[0][1])}}function jln(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,s){e[o]=t[o]?function(c){return(r=!r)?{value:wS(t[o](c)),done:!1}:s?s(c):c}:s}}function C$e(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof _$e=="function"?_$e(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(c){return new Promise(function(l,u){c=t[s](c),o(l,u,c.done,c.value)})}}function o(s,c,l,u){Promise.resolve(u).then(function(d){s({value:d,done:l})},c)}}function Hln(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Gln(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r=bFt(t),n=0;n{p();CFt=a(function(t,e){return CFt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},CFt(t,e)},"extendStatics");a(xln,"__extends");E$e=a(function(){return E$e=Object.assign||a(function(e){for(var r,n=1,o=arguments.length;n{"use strict";p();Object.defineProperty(N$e,"__esModule",{value:!0});N$e.state=void 0;N$e.state={operationRequestMap:new WeakMap}});function o5o(){try{return JFt.default.statSync("/.dockerenv"),!0}catch{return!1}}function s5o(){try{return JFt.default.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}function ZFt(){return KFt===void 0&&(KFt=o5o()||s5o()),KFt}var JFt,KFt,Pun=Se(()=>{p();JFt=fe(require("node:fs"),1);a(o5o,"hasDockerEnv");a(s5o,"hasDockerCGroup");a(ZFt,"isDocker")});function sle(){return XFt===void 0&&(XFt=a5o()||ZFt()),XFt}var Dun,XFt,a5o,e8t=Se(()=>{p();Dun=fe(require("node:fs"),1);Pun();a5o=a(()=>{try{return Dun.default.statSync("/run/.containerenv"),!0}catch{return!1}},"hasContainerEnv");a(sle,"isInsideContainer")});var t8t,Mun,Oun,Nun,yQ,r8t=Se(()=>{p();t8t=fe(require("node:process"),1),Mun=fe(require("node:os"),1),Oun=fe(require("node:fs"),1);e8t();Nun=a(()=>{if(t8t.default.platform!=="linux")return!1;if(Mun.default.release().toLowerCase().includes("microsoft"))return!sle();try{return Oun.default.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!sle():!1}catch{return!1}},"isWsl"),yQ=t8t.default.env.__IS_WSL_TEST__?Nun:Nun()});var n8t,YTe,c5o,l5o,i8t,Lun=Se(()=>{p();n8t=fe(require("node:process"),1),YTe=fe(require("node:fs/promises"),1);r8t();r8t();c5o=(()=>{let t="/mnt/",e;return async function(){if(e)return e;let r="/etc/wsl.conf",n=!1;try{await YTe.default.access(r,YTe.constants.F_OK),n=!0}catch{}if(!n)return t;let o=await YTe.default.readFile(r,{encoding:"utf8"}),s=/(?.*)/g.exec(o);return s?(e=s.groups.mountPoint.trim(),e=e.endsWith("/")?e:`${e}/`,e):t}})(),l5o=a(async()=>`${await c5o()}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`,"powerShellPathFromWsl"),i8t=a(async()=>yQ?l5o():`${n8t.default.env.SYSTEMROOT||n8t.default.env.windir||String.raw`C:\Windows`}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`,"powerShellPath")});function EQ(t,e,r){let n=a(o=>Object.defineProperty(t,e,{value:o,enumerable:!0,writable:!0}),"define");return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get(){let o=r();return n(o),o},set(o){n(o)}}),t}var Fun=Se(()=>{p();a(EQ,"defineLazyProperty")});async function o8t(){if(Qun.default.platform!=="darwin")throw new Error("macOS only");let{stdout:t}=await u5o("defaults",["read","com.apple.LaunchServices/com.apple.launchservices.secure","LSHandlers"]);return/LSHandlerRoleAll = "(?!-)(?[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(t)?.groups.id??"com.apple.Safari"}var Uun,Qun,qun,u5o,jun=Se(()=>{p();Uun=require("node:util"),Qun=fe(require("node:process"),1),qun=require("node:child_process"),u5o=(0,Uun.promisify)(qun.execFile);a(o8t,"defaultBrowserId")});async function $un(t,{humanReadableOutput:e=!0}={}){if(Hun.default.platform!=="darwin")throw new Error("macOS only");let r=e?[]:["-ss"],{stdout:n}=await d5o("osascript",["-e",t,r]);return n.trim()}var Hun,Gun,s8t,d5o,Vun=Se(()=>{p();Hun=fe(require("node:process"),1),Gun=require("node:util"),s8t=require("node:child_process"),d5o=(0,Gun.promisify)(s8t.execFile);a($un,"runAppleScript")});async function a8t(t){return $un(`tell application "Finder" to set app_path to application file id "${t}" as string -tell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`)}var Wun=Se(()=>{p();Vun();a(a8t,"bundleName")});async function c8t(t=f5o){let{stdout:e}=await t("reg",["QUERY"," HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice","/v","ProgId"]),r=/ProgId\s*REG_SZ\s*(?\S+)/.exec(e);if(!r)throw new O$e(`Cannot find Windows browser in stdout: ${JSON.stringify(e)}`);let{id:n}=r.groups,o=p5o[n];if(!o)throw new O$e(`Unknown browser ID: ${n}`);return o}var zun,Yun,f5o,p5o,O$e,Kun=Se(()=>{p();zun=require("node:util"),Yun=require("node:child_process"),f5o=(0,zun.promisify)(Yun.execFile),p5o={AppXq0fevzme2pys62n3e0fbqa7peapykr8v:{name:"Edge",id:"com.microsoft.edge.old"},MSEdgeDHTML:{name:"Edge",id:"com.microsoft.edge"},MSEdgeHTM:{name:"Edge",id:"com.microsoft.edge"},"IE.HTTP":{name:"Internet Explorer",id:"com.microsoft.ie"},FirefoxURL:{name:"Firefox",id:"org.mozilla.firefox"},ChromeHTML:{name:"Chrome",id:"com.google.chrome"},BraveHTML:{name:"Brave",id:"com.brave.Browser"},BraveBHTML:{name:"Brave Beta",id:"com.brave.Browser.beta"},BraveSSHTM:{name:"Brave Nightly",id:"com.brave.Browser.nightly"}},O$e=class extends Error{static{a(this,"UnknownBrowserError")}};a(c8t,"defaultBrowser")});async function l8t(){if(L$e.default.platform==="darwin"){let t=await o8t();return{name:await a8t(t),id:t}}if(L$e.default.platform==="linux"){let{stdout:t}=await h5o("xdg-mime",["query","default","x-scheme-handler/http"]),e=t.trim();return{name:m5o(e.replace(/.desktop$/,"").replace("-"," ")),id:e}}if(L$e.default.platform==="win32")return c8t();throw new Error("Only macOS, Linux, and Windows are supported")}var Jun,L$e,Zun,h5o,m5o,Xun=Se(()=>{p();Jun=require("node:util"),L$e=fe(require("node:process"),1),Zun=require("node:child_process");jun();Wun();Kun();h5o=(0,Jun.promisify)(Zun.execFile),m5o=a(t=>t.toLowerCase().replaceAll(/(?:^|\s|-)\S/g,e=>e.toUpperCase()),"titleize");a(l8t,"defaultBrowser")});var sdn={};Ri(sdn,{apps:()=>_Q,default:()=>JTe,openApp:()=>E5o});async function A5o(){let t=await i8t(),e=String.raw`(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice").ProgId`,r=f8t.Buffer.from(e,"utf16le").toString("base64"),{stdout:n}=await g5o(t,["-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand",r],{encoding:"utf8"}),o=n.trim(),s={ChromeHTML:"com.google.chrome",BraveHTML:"com.brave.Browser",MSEdgeHTM:"com.microsoft.edge",FirefoxURL:"org.mozilla.firefox"};return s[o]?{id:s[o]}:{}}function ndn(t){if(typeof t=="string"||Array.isArray(t))return t;let{[tdn]:e}=t;if(!e)throw new Error(`${tdn} is not supported`);return e}function F$e({[ale]:t},{wsl:e}){if(e&&yQ)return ndn(e);if(!t)throw new Error(`${ale} is not supported`);return ndn(t)}var d8t,f8t,p8t,idn,odn,h8t,B$e,g5o,u8t,edn,ale,tdn,rdn,KTe,y5o,E5o,_Q,JTe,U$e=Se(()=>{p();d8t=fe(require("node:process"),1),f8t=require("node:buffer"),p8t=fe(require("node:path"),1),idn=require("node:url"),odn=require("node:util"),h8t=fe(require("node:child_process"),1),B$e=fe(require("node:fs/promises"),1);Lun();Fun();Xun();e8t();g5o=(0,odn.promisify)(h8t.default.execFile),u8t=p8t.default.dirname((0,idn.fileURLToPath)(importMetaUrlShim)),edn=p8t.default.join(u8t,"xdg-open"),{platform:ale,arch:tdn}=d8t.default;a(A5o,"getWindowsDefaultBrowserFromWsl");rdn=a(async(t,e)=>{let r;for(let n of t)try{return await e(n)}catch(o){r=o}throw r},"pTryEach"),KTe=a(async t=>{if(t={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...t},Array.isArray(t.app))return rdn(t.app,l=>KTe({...t,app:l}));let{name:e,arguments:r=[]}=t.app??{};if(r=[...r],Array.isArray(e))return rdn(e,l=>KTe({...t,app:{name:l,arguments:r}}));if(e==="browser"||e==="browserPrivate"){let l={"com.google.chrome":"chrome","google-chrome.desktop":"chrome","com.brave.Browser":"brave","org.mozilla.firefox":"firefox","firefox.desktop":"firefox","com.microsoft.msedge":"edge","com.microsoft.edge":"edge","com.microsoft.edgemac":"edge","microsoft-edge.desktop":"edge"},u={chrome:"--incognito",brave:"--incognito",firefox:"--private-window",edge:"--inPrivate"},d=yQ?await A5o():await l8t();if(d.id in l){let f=l[d.id];return e==="browserPrivate"&&r.push(u[f]),KTe({...t,app:{name:_Q[f],arguments:r}})}throw new Error(`${d.name} is not supported as a default browser`)}let n,o=[],s={};if(ale==="darwin")n="open",t.wait&&o.push("--wait-apps"),t.background&&o.push("--background"),t.newInstance&&o.push("--new"),e&&o.push("-a",e);else if(ale==="win32"||yQ&&!sle()&&!e){n=await i8t(),o.push("-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand"),yQ||(s.windowsVerbatimArguments=!0);let l=["Start"];t.wait&&l.push("-Wait"),e?(l.push(`"\`"${e}\`""`),t.target&&r.push(t.target)):t.target&&l.push(`"${t.target}"`),r.length>0&&(r=r.map(u=>`"\`"${u}\`""`),l.push("-ArgumentList",r.join(","))),t.target=f8t.Buffer.from(l.join(" "),"utf16le").toString("base64")}else{if(e)n=e;else{let l=!u8t||u8t==="/",u=!1;try{await B$e.default.access(edn,B$e.constants.X_OK),u=!0}catch{}n=d8t.default.versions.electron??(ale==="android"||l||!u)?"xdg-open":edn}r.length>0&&o.push(...r),t.wait||(s.stdio="ignore",s.detached=!0)}ale==="darwin"&&r.length>0&&o.push("--args",...r),t.target&&o.push(t.target);let c=h8t.default.spawn(n,o,s);return t.wait?new Promise((l,u)=>{c.once("error",u),c.once("close",d=>{if(!t.allowNonzeroExitCode&&d>0){u(new Error(`Exited with code ${d}`));return}l(c)})}):(c.unref(),c)},"baseOpen"),y5o=a((t,e)=>{if(typeof t!="string")throw new TypeError("Expected a `target`");return KTe({...e,target:t})},"open"),E5o=a((t,e)=>{if(typeof t!="string"&&!Array.isArray(t))throw new TypeError("Expected a valid `name`");let{arguments:r=[]}=e??{};if(r!=null&&!Array.isArray(r))throw new TypeError("Expected `appArguments` as Array type");return KTe({...e,app:{name:t,arguments:r}})},"openApp");a(ndn,"detectArchBinary");a(F$e,"detectPlatformBinary");_Q={};EQ(_Q,"chrome",()=>F$e({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));EQ(_Q,"brave",()=>F$e({darwin:"brave browser",win32:"brave",linux:["brave-browser","brave"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe",x64:["/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe","/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe"]}}));EQ(_Q,"firefox",()=>F$e({darwin:"firefox",win32:String.raw`C:\Program Files\Mozilla Firefox\firefox.exe`,linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));EQ(_Q,"edge",()=>F$e({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));EQ(_Q,"browser",()=>"browser");EQ(_Q,"browserPrivate",()=>"browserPrivate");JTe=y5o});var F8t=I((uku,dfn)=>{"use strict";p();dfn.exports=a(function(e,r){r===!0&&(r=0);var n="";if(typeof e=="string")try{n=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(n=e.protocol);var o=n.split(/\:|\+/).filter(Boolean);return typeof r=="number"?o[r]:o},"protocols")});var pfn=I((pku,ffn)=>{"use strict";p();var xBo=F8t();function wBo(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=xBo(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}a(wBo,"parsePath");ffn.exports=wBo});var Efn=I((gku,yfn)=>{"use strict";p();var RBo=pfn();function kBo(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}a(kBo,"_interopDefaultLegacy");var PBo=kBo(RBo);function DBo(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=a(function n(){if(this instanceof n){var o=[null];o.push.apply(o,arguments);var s=Function.bind.apply(e,o);return new s}return e.apply(this,arguments)},"a");r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var o=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:a(function(){return t[n]},"get")})}),r}a(DBo,"getAugmentedNamespace");var mfn={},NBo="text/plain",MBo="us-ascii",hfn=a((t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),"testParameter"),OBo=a((t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:n,data:o,hash:s}=r.groups,c=n.split(";");s=e?"":s;let l=!1;c[c.length-1]==="base64"&&(c.pop(),l=!0);let u=(c.shift()||"").toLowerCase(),f=[...c.map(h=>{let[m,g=""]=h.split("=").map(A=>A.trim());return m==="charset"&&(g=g.toLowerCase(),g===MBo)?"":`${m}${g?`=${g}`:""}`}).filter(Boolean)];return l&&f.push("base64"),(f.length>0||u&&u!==NBo)&&f.unshift(u),`data:${f.join(";")},${l?o.trim():o}${s?`#${s}`:""}`},"normalizeDataURL");function LBo(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return OBo(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname){let c=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,l=0,u="";for(;;){let f=c.exec(o.pathname);if(!f)break;let h=f[0],m=f.index,g=o.pathname.slice(l,m);u+=g.replace(/\/{2,}/g,"/"),u+=h,l=m+h.length}let d=o.pathname.slice(l,o.pathname.length);u+=d.replace(/\/{2,}/g,"/"),o.pathname=u}if(o.pathname)try{o.pathname=decodeURI(o.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let c=o.pathname.split("/"),l=c[c.length-1];hfn(l,e.removeDirectoryIndex)&&(c=c.slice(0,-1),o.pathname=c.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let c of[...o.searchParams.keys()])hfn(c,e.removeQueryParameters)&&o.searchParams.delete(c);if(e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters){o.searchParams.sort();try{o.search=decodeURIComponent(o.search)}catch{}}e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let s=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!s.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}a(LBo,"normalizeUrl");var BBo=Object.freeze({__proto__:null,default:LBo}),FBo=DBo(BBo);Object.defineProperty(mfn,"__esModule",{value:!0});var UBo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},QBo=FBo,qBo=gfn(QBo),jBo=PBo.default,HBo=gfn(jBo);function gfn(t){return t&&t.__esModule?t:{default:t}}a(gfn,"_interopRequireDefault");var Afn=a(function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=/^(?:([a-zA-Z_][a-zA-Z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:](([\~,\.\w,\-,\_,\/,\s]|%[0-9A-Fa-f]{2})+?(?:\.git|\/)?)$/,o=a(function(u){var d=new Error(u);throw d.subject_url=e,d},"throwErr");(typeof e!="string"||!e.trim())&&o("Invalid url."),e.length>t.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),r&&((typeof r>"u"?"undefined":UBo(r))!=="object"&&(r={stripHash:!1}),e=(0,qBo.default)(e,r));var s=(0,HBo.default)(e);if(s.parse_failed){var c=s.href.match(n);c?(s.protocols=["ssh"],s.protocol="ssh",s.resource=c[2],s.host=c[2],s.user=c[1],s.pathname="/"+c[3],s.parse_failed=!1):o("URL parsing failed.")}return s},"parseUrl");Afn.MAX_INPUT_LENGTH=2048;var GBo=mfn.default=Afn;yfn.exports=GBo});var Cfn=I((Eku,vfn)=>{"use strict";p();var $Bo=F8t();function _fn(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=$Bo(t);if(t=t.substring(t.indexOf("://")+3),_fn(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";p();var VBo=Efn(),bfn=Cfn();function WBo(t){let e=VBo(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),bfn(e.protocols)||e.protocols.length===0&&bfn(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}a(WBo,"gitUp");Sfn.exports=WBo});var xfn=I((Tku,Ifn)=>{"use strict";p();var zBo=Tfn();function U8t(t,e){if(e=e||[],typeof t!="string")throw new Error("The url must be a string.");if(!e.every(function(v){return typeof v=="string"}))throw new Error("The refs should contain only strings");var r=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;r.test(t)&&(t="https://github.com/"+t);var n=zBo(t),o=n.resource.split("."),s=null;switch(n.toString=function(v){return U8t.stringify(this,v)},n.source=o.length>2?o.slice(1-o.length).join("."):n.source=n.resource,n.git_suffix=/\.git$/.test(n.pathname),n.name=decodeURIComponent((n.pathname||n.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),n.owner=decodeURIComponent(n.user),n.source){case"git.cloudforge.com":n.owner=n.user,n.organization=o[0],n.source="cloudforge.com";break;case"visualstudio.com":if(n.resource==="vs-ssh.visualstudio.com"){s=n.name.split("/"),s.length===4&&(n.organization=s[1],n.owner=s[2],n.name=s[3],n.full_name=s[2]+"/"+s[3]);break}else{s=n.name.split("/"),s.length===2?(n.owner=s[1],n.name=s[1],n.full_name="_git/"+n.name):s.length===3?(n.name=s[2],s[0]==="DefaultCollection"?(n.owner=s[2],n.organization=s[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=s[0],n.full_name=n.owner+"/_git/"+n.name)):s.length===4&&(n.organization=s[0],n.owner=s[1],n.name=s[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name);break}case"dev.azure.com":case"azure.com":if(n.resource==="ssh.dev.azure.com"){s=n.name.split("/"),s.length===4&&(n.organization=s[1],n.owner=s[2],n.name=s[3]);break}else{s=n.name.split("/"),s.length===5?(n.organization=s[0],n.owner=s[1],n.name=s[4],n.full_name="_git/"+n.name):s.length===3?(n.name=s[2],s[0]==="DefaultCollection"?(n.owner=s[2],n.organization=s[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=s[0],n.full_name=n.owner+"/_git/"+n.name)):s.length===4&&(n.organization=s[0],n.owner=s[1],n.name=s[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name),n.query&&n.query.path&&(n.filepath=n.query.path.replace(/^\/+/g,"")),n.query&&n.query.version&&(n.ref=n.query.version.replace(/^GB/,""));break}default:s=n.name.split("/");var c=s.length-1;if(s.length>=2){var l=s.indexOf("-",2),u=s.indexOf("blob",2),d=s.indexOf("tree",2),f=s.indexOf("commit",2),h=s.indexOf("issues",2),m=s.indexOf("src",2),g=s.indexOf("raw",2),A=s.indexOf("edit",2);c=l>0?l-1:u>0&&d>0?Math.min(u-1,d-1):u>0?u-1:h>0?h-1:d>0?d-1:f>0?f-1:m>0?m-1:g>0?g-1:A>0?A-1:c,n.owner=s.slice(0,c).join("/"),n.name=s[c],f&&h<0&&(n.commit=s[c+2])}n.ref="",n.filepathtype="",n.filepath="";var y=s.length>c&&s[c+1]==="-"?c+1:c;s.length>y+2&&["raw","src","blob","tree","edit"].indexOf(s[y+1])>=0&&(n.filepathtype=s[y+1],n.ref=s[y+2],s.length>y+3&&(n.filepath=s.slice(y+3).join("/"))),n.organization=n.owner;break}n.full_name||(n.full_name=n.owner,n.name&&(n.full_name&&(n.full_name+="/"),n.full_name+=n.name)),n.owner.startsWith("scm/")&&(n.source="bitbucket-server",n.owner=n.owner.replace("scm/",""),n.organization=n.owner,n.full_name=n.owner+"/"+n.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,_=E.exec(n.pathname);return _!=null&&(n.source="bitbucket-server",_[1]==="users"?n.owner="~"+_[2]:n.owner=_[2],n.organization=n.owner,n.name=_[3],s=_[4].split("/"),s.length>1&&(["raw","browse"].indexOf(s[1])>=0?(n.filepathtype=s[1],s.length>2&&(n.filepath=s.slice(2).join("/"))):s[1]==="commits"&&s.length>2&&(n.commit=s[2])),n.full_name=n.owner+"/"+n.name,n.query.at?n.ref=n.query.at:n.ref=""),e.length!==0&&n.ref&&(n.ref=JBo(n.href,e)||n.ref,n.filepath=n.href.split(n.ref+"/")[1]),n}a(U8t,"gitUrlParse");U8t.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",n=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+n+"@"+t.resource+r+"/"+t.full_name+o:n+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+n+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var s=t.token?YBo(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+KBo(t)+o;default:return t.href}};function YBo(t){return t.source==="bitbucket.org"?"x-token-auth:"+t.token+"@":t.token+"@"}a(YBo,"buildToken");function KBo(t){if(t.source==="bitbucket-server")return"scm/"+t.full_name;var e=t.full_name.split("/").map(function(r){return encodeURIComponent(r)}).join("/");return e}a(KBo,"buildPath");function JBo(t,e){var r="";return e.forEach(function(n){t.includes(n)&&n.length>r.length&&(r=n)}),r}a(JBo,"findLongestMatchingSubstring");Ifn.exports=U8t});var mle=I((exports,module)=>{p();var Module=typeof Module<"u"?Module:{},ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",TreeSitter=(function(){var initPromise,document=typeof window=="object"?{currentScript:window.document.currentScript}:null;class Parser{static{a(this,"Parser")}constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(moduleOptions){return initPromise||(Module=Object.assign({},Module,moduleOptions),initPromise=new Promise(resolveInitPromise=>{var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=a((t,e)=>{throw e},"quit_"),scriptDirectory="";function locateFile(t){return Module.locateFile?Module.locateFile(t,scriptDirectory):scriptDirectory+t}a(locateFile,"locateFile");var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=__dirname+"/",readBinary=a(t=>{t=isFileURI(t)?new URL(t):nodePath.normalize(t);var e=fs.readFileSync(t);return e},"readBinary"),readAsync=a((t,e=!0)=>(t=isFileURI(t)?new URL(t):nodePath.normalize(t),new Promise((r,n)=>{fs.readFile(t,e?void 0:"utf8",(o,s)=>{o?n(o):r(e?s.buffer:s)})})),"readAsync"),!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),quit_=a((t,e)=>{throw process.exitCode=t,e},"quit_")}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:typeof document<"u"&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory.startsWith("blob:")?scriptDirectory="":scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),ENVIRONMENT_IS_WORKER&&(readBinary=a(t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)},"readBinary")),readAsync=a(t=>isFileURI(t)?new Promise((e,r)=>{var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=()=>{(n.status==200||n.status==0&&n.response)&&r(n.response),e(n.status)},n.onerror=e,n.send(null)}):fetch(t,{credentials:"same-origin"}).then(e=>e.ok?e.arrayBuffer():Promise.reject(new Error(e.status+" : "+e.url))),"readAsync"));var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var wasmMemory,ABORT=!1,EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,HEAP_DATA_VIEW;function updateMemoryViews(){var t=wasmMemory.buffer;Module.HEAP_DATA_VIEW=HEAP_DATA_VIEW=new DataView(t),Module.HEAP8=HEAP8=new Int8Array(t),Module.HEAP16=HEAP16=new Int16Array(t),Module.HEAPU8=HEAPU8=new Uint8Array(t),Module.HEAPU16=HEAPU16=new Uint16Array(t),Module.HEAP32=HEAP32=new Int32Array(t),Module.HEAPU32=HEAPU32=new Uint32Array(t),Module.HEAPF32=HEAPF32=new Float32Array(t),Module.HEAPF64=HEAPF64=new Float64Array(t)}if(a(updateMemoryViews,"updateMemoryViews"),Module.wasmMemory)wasmMemory=Module.wasmMemory;else{var INITIAL_MEMORY=Module.INITIAL_MEMORY||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536})}updateMemoryViews();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}a(preRun,"preRun");function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),callRuntimeCallbacks(__ATINIT__)}a(initRuntime,"initRuntime");function preMain(){callRuntimeCallbacks(__ATMAIN__)}a(preMain,"preMain");function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}a(postRun,"postRun");function addOnPreRun(t){__ATPRERUN__.unshift(t)}a(addOnPreRun,"addOnPreRun");function addOnInit(t){__ATINIT__.unshift(t)}a(addOnInit,"addOnInit");function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}a(addOnPostRun,"addOnPostRun");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}a(getUniqueRunDependency,"getUniqueRunDependency");function addRunDependency(t){runDependencies++,Module.monitorRunDependencies?.(runDependencies)}a(addRunDependency,"addRunDependency");function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}a(removeRunDependency,"removeRunDependency");function abort(t){Module.onAbort?.(t),t="Aborted("+t+")",err(t),ABORT=!0,EXITSTATUS=1,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw e}a(abort,"abort");var dataURIPrefix="data:application/octet-stream;base64,",isDataURI=a(t=>t.startsWith(dataURIPrefix),"isDataURI"),isFileURI=a(t=>t.startsWith("file://"),"isFileURI");function findWasmBinary(){var t="tree-sitter.wasm";return isDataURI(t)?t:locateFile(t)}a(findWasmBinary,"findWasmBinary");var wasmBinaryFile;function getBinarySync(t){if(t==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(t);throw"both async and sync fetching of the wasm failed"}a(getBinarySync,"getBinarySync");function getBinaryPromise(t){return wasmBinary?Promise.resolve().then(()=>getBinarySync(t)):readAsync(t).then(e=>new Uint8Array(e),()=>getBinarySync(t))}a(getBinaryPromise,"getBinaryPromise");function instantiateArrayBuffer(t,e,r){return getBinaryPromise(t).then(n=>WebAssembly.instantiate(n,e)).then(r,n=>{err(`failed to asynchronously prepare wasm: ${n}`),abort(n)})}a(instantiateArrayBuffer,"instantiateArrayBuffer");function instantiateAsync(t,e,r,n){return!t&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(e)&&!isFileURI(e)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(o=>{var s=WebAssembly.instantiateStreaming(o,r);return s.then(n,function(c){return err(`wasm streaming compile failed: ${c}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(e,r,n)})}):instantiateArrayBuffer(e,r,n)}a(instantiateAsync,"instantiateAsync");function getWasmImports(){return{env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)}}a(getWasmImports,"getWasmImports");function createWasm(){var t=getWasmImports();function e(n,o){wasmExports=n.exports,wasmExports=relocateExports(wasmExports,1024);var s=getDylinkMetadata(o);return s.neededDynlibs&&(dynamicLibraries=s.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),addOnInit(wasmExports.__wasm_call_ctors),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}a(e,"receiveInstance"),addRunDependency("wasm-instantiate");function r(n){e(n.instance,n.module)}if(a(r,"receiveInstantiationResult"),Module.instantiateWasm)try{return Module.instantiateWasm(t,e)}catch(n){return err(`Module.instantiateWasm callback failed with error: ${n}`),!1}return wasmBinaryFile||(wasmBinaryFile=findWasmBinary()),instantiateAsync(wasmBinary,wasmBinaryFile,t,r),{}}a(createWasm,"createWasm");var ASM_CONSTS={};function ExitStatus(t){this.name="ExitStatus",this.message=`Program terminated with exit(${t})`,this.status=t}a(ExitStatus,"ExitStatus");var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(t,e){var r=GOT[e];return r||(r=GOT[e]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(e)||(r.required=!0),r}},LE_HEAP_LOAD_F32=a(t=>HEAP_DATA_VIEW.getFloat32(t,!0),"LE_HEAP_LOAD_F32"),LE_HEAP_LOAD_F64=a(t=>HEAP_DATA_VIEW.getFloat64(t,!0),"LE_HEAP_LOAD_F64"),LE_HEAP_LOAD_I16=a(t=>HEAP_DATA_VIEW.getInt16(t,!0),"LE_HEAP_LOAD_I16"),LE_HEAP_LOAD_I32=a(t=>HEAP_DATA_VIEW.getInt32(t,!0),"LE_HEAP_LOAD_I32"),LE_HEAP_LOAD_U32=a(t=>HEAP_DATA_VIEW.getUint32(t,!0),"LE_HEAP_LOAD_U32"),LE_HEAP_STORE_F32=a((t,e)=>HEAP_DATA_VIEW.setFloat32(t,e,!0),"LE_HEAP_STORE_F32"),LE_HEAP_STORE_F64=a((t,e)=>HEAP_DATA_VIEW.setFloat64(t,e,!0),"LE_HEAP_STORE_F64"),LE_HEAP_STORE_I16=a((t,e)=>HEAP_DATA_VIEW.setInt16(t,e,!0),"LE_HEAP_STORE_I16"),LE_HEAP_STORE_I32=a((t,e)=>HEAP_DATA_VIEW.setInt32(t,e,!0),"LE_HEAP_STORE_I32"),LE_HEAP_STORE_U32=a((t,e)=>HEAP_DATA_VIEW.setUint32(t,e,!0),"LE_HEAP_STORE_U32"),callRuntimeCallbacks=a(t=>{for(;t.length>0;)t.shift()(Module)},"callRuntimeCallbacks"),UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder:void 0,UTF8ArrayToString=a((t,e,r)=>{for(var n=e+r,o=e;t[o]&&!(o>=n);)++o;if(o-e>16&&t.buffer&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,o));for(var s="";e>10,56320|d&1023)}}return s},"UTF8ArrayToString"),getDylinkMetadata=a(t=>{var e=0,r=0;function n(){return t[e++]}a(n,"getU8");function o(){for(var j=0,M=1;;){var O=t[e++];if(j+=(O&127)*M,M*=128,!(O&128))break}return j}a(o,"getLEB");function s(){var j=o();return e+=j,UTF8ArrayToString(t,e-j,j)}a(s,"getString");function c(j,M){if(j)throw new Error(M)}a(c,"failIf");var l="dylink.0";if(t instanceof WebAssembly.Module){var u=WebAssembly.Module.customSections(t,l);u.length===0&&(l="dylink",u=WebAssembly.Module.customSections(t,l)),c(u.length===0,"need dylink section"),t=new Uint8Array(u[0]),r=t.length}else{var d=new Uint32Array(new Uint8Array(t.subarray(0,24)).buffer),f=d[0]==1836278016||d[0]==6386541;c(!f,"need to see wasm magic number"),c(t[8]!==0,"need the dylink section to be first"),e=9;var h=o();r=e+h,l=s()}var m={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(l=="dylink"){m.memorySize=o(),m.memoryAlign=o(),m.tableSize=o(),m.tableAlign=o();for(var g=o(),A=0;A>1)*2);case"i32":return LE_HEAP_LOAD_I32((t>>2)*4);case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return LE_HEAP_LOAD_F32((t>>2)*4);case"double":return LE_HEAP_LOAD_F64((t>>3)*8);case"*":return LE_HEAP_LOAD_U32((t>>2)*4);default:abort(`invalid type for getValue: ${e}`)}}a(getValue,"getValue");var newDSO=a((t,e,r)=>{var n={refcount:1/0,name:t,exports:r,global:!0};return LDSO.loadedLibsByName[t]=n,e!=null&&(LDSO.loadedLibsByHandle[e]=n),n},"newDSO"),LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}},___heap_base=78112,zeroMemory=a((t,e)=>(HEAPU8.fill(0,t,t+e),t),"zeroMemory"),alignMemory=a((t,e)=>Math.ceil(t/e)*e,"alignMemory"),getMemory=a(t=>{if(runtimeInitialized)return zeroMemory(_malloc(t),t);var e=___heap_base,r=e+alignMemory(t,16);return ___heap_base=r,GOT.__heap_base.value=r,e},"getMemory"),isInternalSym=a(t=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(t)||t.startsWith("__em_js__"),"isInternalSym"),uleb128Encode=a((t,e)=>{t<128?e.push(t):e.push(t%128|128,t>>7)},"uleb128Encode"),sigToWasmTypes=a(t=>{for(var e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},r={parameters:[],results:t[0]=="v"?[]:[e[t[0]]]},n=1;n{var r=t.slice(0,1),n=t.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111};e.push(96),uleb128Encode(n.length,e);for(var s=0;s{if(typeof WebAssembly.Function=="function")return new WebAssembly.Function(sigToWasmTypes(e),t);var r=[1];generateFuncType(e,r);var n=[0,97,115,109,1,0,0,0,1];uleb128Encode(r.length,n),n.push(...r),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var o=new WebAssembly.Module(new Uint8Array(n)),s=new WebAssembly.Instance(o,{e:{f:t}}),c=s.exports.f;return c},"convertJsFunctionToWasm"),wasmTableMirror=[],wasmTable=new WebAssembly.Table({initial:28,element:"anyfunc"}),getWasmTableEntry=a(t=>{var e=wasmTableMirror[t];return e||(t>=wasmTableMirror.length&&(wasmTableMirror.length=t+1),wasmTableMirror[t]=e=wasmTable.get(t)),e},"getWasmTableEntry"),updateTableMap=a((t,e)=>{if(functionsInTableMap)for(var r=t;r(functionsInTableMap||(functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length)),functionsInTableMap.get(t)||0),"getFunctionAddress"),freeTableIndexes=[],getEmptyTableSlot=a(()=>{if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}return wasmTable.length-1},"getEmptyTableSlot"),setWasmTableEntry=a((t,e)=>{wasmTable.set(t,e),wasmTableMirror[t]=wasmTable.get(t)},"setWasmTableEntry"),addFunction=a((t,e)=>{var r=getFunctionAddress(t);if(r)return r;var n=getEmptyTableSlot();try{setWasmTableEntry(n,t)}catch(s){if(!(s instanceof TypeError))throw s;var o=convertJsFunctionToWasm(t,e);setWasmTableEntry(n,o)}return functionsInTableMap.set(t,n),n},"addFunction"),updateGOT=a((t,e)=>{for(var r in t)if(!isInternalSym(r)){var n=t[r];r.startsWith("orig$")&&(r=r.split("$")[1],e=!0),GOT[r]||=new WebAssembly.Global({value:"i32",mutable:!0}),(e||GOT[r].value==0)&&(typeof n=="function"?GOT[r].value=addFunction(n):typeof n=="number"?GOT[r].value=n:err(`unhandled export type for '${r}': ${typeof n}`))}},"updateGOT"),relocateExports=a((t,e,r)=>{var n={};for(var o in t){var s=t[o];typeof s=="object"&&(s=s.value),typeof s=="number"&&(s+=e),n[o]=s}return updateGOT(n,r),n},"relocateExports"),isSymbolDefined=a(t=>{var e=wasmImports[t];return!(!e||e.stub)},"isSymbolDefined"),dynCallLegacy=a((t,e,r)=>{t=t.replace(/p/g,"i");var n=Module["dynCall_"+t];return n(e,...r)},"dynCallLegacy"),dynCall=a((t,e,r=[])=>{if(t.includes("j"))return dynCallLegacy(t,e,r);var n=getWasmTableEntry(e)(...r);return n},"dynCall"),stackSave=a(()=>_emscripten_stack_get_current(),"stackSave"),stackRestore=a(t=>__emscripten_stack_restore(t),"stackRestore"),createInvokeFunction=a(t=>(e,...r)=>{var n=stackSave();try{return dynCall(t,e,r)}catch(o){if(stackRestore(n),o!==o+0)throw o;_setThrew(1,0)}},"createInvokeFunction"),resolveGlobalSymbol=a((t,e=!1)=>{var r;return e&&"orig$"+t in wasmImports&&(t="orig$"+t),isSymbolDefined(t)?r=wasmImports[t]:t.startsWith("invoke_")&&(r=wasmImports[t]=createInvokeFunction(t.split("_")[1])),{sym:r,name:t}},"resolveGlobalSymbol"),UTF8ToString=a((t,e)=>t?UTF8ArrayToString(HEAPU8,t,e):"","UTF8ToString"),loadWebAssemblyModule=a((binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign),memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8]=1,LE_HEAP_STORE_U32((handle+12>>2)*4,memoryBase),LE_HEAP_STORE_I32((handle+16>>2)*4,metadata.memorySize),LE_HEAP_STORE_U32((handle+20>>2)*4,tableBase),LE_HEAP_STORE_I32((handle+24>>2)*4,metadata.tableSize))}else memoryBase=LE_HEAP_LOAD_U32((handle+12>>2)*4),tableBase=LE_HEAP_LOAD_U32((handle+20>>2)*4);var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var moduleExports;function resolveSymbol(t){var e=resolveGlobalSymbol(t).sym;return!e&&localScope&&(e=localScope[t]),e||(e=moduleExports[t]),e}a(resolveSymbol,"resolveSymbol");var proxyHandler={get(t,e){switch(e){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(e in wasmImports&&!wasmImports[e].stub)return wasmImports[e];if(!(e in t)){var r;t[e]=(...n)=>(r||=resolveSymbol(e),r(...n))}return t[e]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols();function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&body.indexOf("$"+arity)!=-1;arity++)args.push("$"+arity);args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if(a(addEmAsm,"addEmAsm"),"__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;start ${body};`;moduleExports[name]=eval(func)}a(addEmJs,"addEmJs");for(var name in moduleExports)if(name.startsWith("__em_js__")){var start=moduleExports[name],jsString=UTF8ToString(start),parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]),delete moduleExports[name]}var applyRelocs=moduleExports.__wasm_apply_data_relocs;applyRelocs&&(runtimeInitialized?applyRelocs():__RELOC_FUNCS__.push(applyRelocs));var init=moduleExports.__wasm_call_ctors;return init&&(runtimeInitialized?init():__ATINIT__.push(init)),moduleExports}if(a(postInstantiation,"postInstantiation"),flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(t=>postInstantiation(t.module,t.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}return a(loadModule,"loadModule"),flags.loadAsync?metadata.neededDynlibs.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,flags,localScope)),Promise.resolve()).then(loadModule):(metadata.neededDynlibs.forEach(t=>loadDynamicLibrary(t,flags,localScope)),loadModule())},"loadWebAssemblyModule"),mergeLibSymbols=a((t,e)=>{for(var[r,n]of Object.entries(t)){let o=a(c=>{isSymbolDefined(c)||(wasmImports[c]=n)},"setImport");o(r);let s="__main_argc_argv";r=="main"&&o(s),r==s&&o("main"),r.startsWith("dynCall_")&&!Module.hasOwnProperty(r)&&(Module[r]=n)}},"mergeLibSymbols"),asyncLoad=a((t,e,r,n)=>{var o=n?"":`al ${t}`;readAsync(t).then(s=>{e(new Uint8Array(s)),o&&removeRunDependency(o)},s=>{if(r)r();else throw`Loading data file "${t}" failed.`}),o&&addRunDependency(o)},"asyncLoad");function loadDynamicLibrary(t,e={global:!0,nodelete:!0},r,n){var o=LDSO.loadedLibsByName[t];if(o)return e.global?o.global||(o.global=!0,mergeLibSymbols(o.exports,t)):r&&Object.assign(r,o.exports),e.nodelete&&o.refcount!==1/0&&(o.refcount=1/0),o.refcount++,n&&(LDSO.loadedLibsByHandle[n]=o),e.loadAsync?Promise.resolve(!0):!0;o=newDSO(t,n,"loading"),o.refcount=e.nodelete?1/0:1,o.global=e.global;function s(){if(n){var u=LE_HEAP_LOAD_U32((n+28>>2)*4),d=LE_HEAP_LOAD_U32((n+32>>2)*4);if(u&&d){var f=HEAP8.slice(u,u+d);return e.loadAsync?Promise.resolve(f):f}}var h=locateFile(t);if(e.loadAsync)return new Promise(function(m,g){asyncLoad(h,m,g)});if(!readBinary)throw new Error(`${h}: file not found, and synchronous loading of external files is not available`);return readBinary(h)}a(s,"loadLibData");function c(){return e.loadAsync?s().then(u=>loadWebAssemblyModule(u,e,t,r,n)):loadWebAssemblyModule(s(),e,t,r,n)}a(c,"getExports");function l(u){o.global?mergeLibSymbols(u,t):r&&Object.assign(r,u),o.exports=u}return a(l,"moduleLoaded"),e.loadAsync?c().then(u=>(l(u),!0)):(l(c()),!0)}a(loadDynamicLibrary,"loadDynamicLibrary");var reportUndefinedSymbols=a(()=>{for(var[t,e]of Object.entries(GOT))if(e.value==0){var r=resolveGlobalSymbol(t,!0).sym;if(!r&&!e.required)continue;if(typeof r=="function")e.value=addFunction(r,r.sig);else if(typeof r=="number")e.value=r;else throw new Error(`bad export type for '${t}': ${typeof r}`)}},"reportUndefinedSymbols"),loadDylibs=a(()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs"),dynamicLibraries.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})),Promise.resolve()).then(()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")})},"loadDylibs"),noExitRuntime=Module.noExitRuntime||!0;function setValue(t,e,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":HEAP8[t]=e;break;case"i8":HEAP8[t]=e;break;case"i16":LE_HEAP_STORE_I16((t>>1)*2,e);break;case"i32":LE_HEAP_STORE_I32((t>>2)*4,e);break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":LE_HEAP_STORE_F32((t>>2)*4,e);break;case"double":LE_HEAP_STORE_F64((t>>3)*8,e);break;case"*":LE_HEAP_STORE_U32((t>>2)*4,e);break;default:abort(`invalid type for setValue: ${r}`)}}a(setValue,"setValue");var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},78112),___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),__abort_js=a(()=>{abort("")},"__abort_js");__abort_js.sig="v";var nowIsMonotonic=1,__emscripten_get_now_is_monotonic=a(()=>nowIsMonotonic,"__emscripten_get_now_is_monotonic");__emscripten_get_now_is_monotonic.sig="i";var __emscripten_memcpy_js=a((t,e,r)=>HEAPU8.copyWithin(t,e,e+r),"__emscripten_memcpy_js");__emscripten_memcpy_js.sig="vppp";var _emscripten_date_now=a(()=>Date.now(),"_emscripten_date_now");_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=a(()=>performance.now(),"_emscripten_get_now"),_emscripten_get_now.sig="d";var getHeapMax=a(()=>2147483648,"getHeapMax"),growMemory=a(t=>{var e=wasmMemory.buffer,r=(t-e.byteLength+65535)/65536;try{return wasmMemory.grow(r),updateMemoryViews(),1}catch{}},"growMemory"),_emscripten_resize_heap=a(t=>{var e=HEAPU8.length;t>>>=0;var r=getHeapMax();if(t>r)return!1;for(var n=a((u,d)=>u+(d-u%d)%d,"alignUp"),o=1;o<=4;o*=2){var s=e*(1+.2/o);s=Math.min(s,t+100663296);var c=Math.min(r,n(Math.max(t,s),65536)),l=growMemory(c);if(l)return!0}return!1},"_emscripten_resize_heap");_emscripten_resize_heap.sig="ip";var _fd_close=a(t=>52,"_fd_close");_fd_close.sig="ii";var convertI32PairToI53Checked=a((t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+e*4294967296:NaN,"convertI32PairToI53Checked");function _fd_seek(t,e,r,n,o){var s=convertI32PairToI53Checked(e,r);return 70}a(_fd_seek,"_fd_seek"),_fd_seek.sig="iiiiip";var printCharBuffers=[null,[],[]],printChar=a((t,e)=>{var r=printCharBuffers[t];e===0||e===10?((t===1?out:err)(UTF8ArrayToString(r,0)),r.length=0):r.push(e)},"printChar"),_fd_write=a((t,e,r,n)=>{for(var o=0,s=0;s>2)*4),l=LE_HEAP_LOAD_U32((e+4>>2)*4);e+=8;for(var u=0;u>2)*4,o),0},"_fd_write");_fd_write.sig="iippp";function _tree_sitter_log_callback(t,e){if(currentLogCallback){let r=UTF8ToString(e);currentLogCallback(r,t!==0)}}a(_tree_sitter_log_callback,"_tree_sitter_log_callback");function _tree_sitter_parse_callback(t,e,r,n,o){let c=currentParseCallback(e,{row:r,column:n});typeof c=="string"?(setValue(o,c.length,"i32"),stringToUTF16(c,t,10240)):setValue(o,0,"i32")}a(_tree_sitter_parse_callback,"_tree_sitter_parse_callback");var runtimeKeepaliveCounter=0,keepRuntimeAlive=a(()=>noExitRuntime||runtimeKeepaliveCounter>0,"keepRuntimeAlive"),_proc_exit=a(t=>{EXITSTATUS=t,keepRuntimeAlive()||(Module.onExit?.(t),ABORT=!0),quit_(t,new ExitStatus(t))},"_proc_exit");_proc_exit.sig="vi";var exitJS=a((t,e)=>{EXITSTATUS=t,_proc_exit(t)},"exitJS"),handleException=a(t=>{if(t instanceof ExitStatus||t=="unwind")return EXITSTATUS;quit_(1,t)},"handleException"),lengthBytesUTF8=a(t=>{for(var e=0,r=0;r=55296&&n<=57343?(e+=4,++r):e+=3}return e},"lengthBytesUTF8"),stringToUTF8Array=a((t,e,r,n)=>{if(!(n>0))return 0;for(var o=r,s=r+n-1,c=0;c=55296&&l<=57343){var u=t.charCodeAt(++c);l=65536+((l&1023)<<10)|u&1023}if(l<=127){if(r>=s)break;e[r++]=l}else if(l<=2047){if(r+1>=s)break;e[r++]=192|l>>6,e[r++]=128|l&63}else if(l<=65535){if(r+2>=s)break;e[r++]=224|l>>12,e[r++]=128|l>>6&63,e[r++]=128|l&63}else{if(r+3>=s)break;e[r++]=240|l>>18,e[r++]=128|l>>12&63,e[r++]=128|l>>6&63,e[r++]=128|l&63}}return e[r]=0,r-o},"stringToUTF8Array"),stringToUTF8=a((t,e,r)=>stringToUTF8Array(t,HEAPU8,e,r),"stringToUTF8"),stackAlloc=a(t=>__emscripten_stack_alloc(t),"stackAlloc"),stringToUTF8OnStack=a(t=>{var e=lengthBytesUTF8(t)+1,r=stackAlloc(e);return stringToUTF8(t,r,e),r},"stringToUTF8OnStack"),stringToUTF16=a((t,e,r)=>{if(r??=2147483647,r<2)return 0;r-=2;for(var n=e,o=r>1)*2,c),e+=2}return LE_HEAP_STORE_I16((e>>1)*2,0),e-n},"stringToUTF16"),AsciiToString=a(t=>{for(var e="";;){var r=HEAPU8[t++];if(!r)return e;e+=String.fromCharCode(r)}},"AsciiToString"),wasmImports={__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_pointer:___stack_pointer,__table_base:___table_base,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_memcpy_js:__emscripten_memcpy_js,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory,tree_sitter_log_callback:_tree_sitter_log_callback,tree_sitter_parse_callback:_tree_sitter_parse_callback},wasmExports=createWasm(),___wasm_call_ctors=a(()=>(___wasm_call_ctors=wasmExports.__wasm_call_ctors)(),"___wasm_call_ctors"),___wasm_apply_data_relocs=a(()=>(___wasm_apply_data_relocs=wasmExports.__wasm_apply_data_relocs)(),"___wasm_apply_data_relocs"),_malloc=Module._malloc=t=>(_malloc=Module._malloc=wasmExports.malloc)(t),_calloc=Module._calloc=(t,e)=>(_calloc=Module._calloc=wasmExports.calloc)(t,e),_realloc=Module._realloc=(t,e)=>(_realloc=Module._realloc=wasmExports.realloc)(t,e),_free=Module._free=t=>(_free=Module._free=wasmExports.free)(t),_ts_language_symbol_count=Module._ts_language_symbol_count=t=>(_ts_language_symbol_count=Module._ts_language_symbol_count=wasmExports.ts_language_symbol_count)(t),_ts_language_state_count=Module._ts_language_state_count=t=>(_ts_language_state_count=Module._ts_language_state_count=wasmExports.ts_language_state_count)(t),_ts_language_version=Module._ts_language_version=t=>(_ts_language_version=Module._ts_language_version=wasmExports.ts_language_version)(t),_ts_language_field_count=Module._ts_language_field_count=t=>(_ts_language_field_count=Module._ts_language_field_count=wasmExports.ts_language_field_count)(t),_ts_language_next_state=Module._ts_language_next_state=(t,e,r)=>(_ts_language_next_state=Module._ts_language_next_state=wasmExports.ts_language_next_state)(t,e,r),_ts_language_symbol_name=Module._ts_language_symbol_name=(t,e)=>(_ts_language_symbol_name=Module._ts_language_symbol_name=wasmExports.ts_language_symbol_name)(t,e),_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=(t,e,r,n)=>(_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=wasmExports.ts_language_symbol_for_name)(t,e,r,n),_strncmp=Module._strncmp=(t,e,r)=>(_strncmp=Module._strncmp=wasmExports.strncmp)(t,e,r),_ts_language_symbol_type=Module._ts_language_symbol_type=(t,e)=>(_ts_language_symbol_type=Module._ts_language_symbol_type=wasmExports.ts_language_symbol_type)(t,e),_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=(t,e)=>(_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=wasmExports.ts_language_field_name_for_id)(t,e),_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=(t,e)=>(_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=wasmExports.ts_lookahead_iterator_new)(t,e),_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=t=>(_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=wasmExports.ts_lookahead_iterator_delete)(t),_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=(t,e)=>(_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=wasmExports.ts_lookahead_iterator_reset_state)(t,e),_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=(t,e,r)=>(_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=wasmExports.ts_lookahead_iterator_reset)(t,e,r),_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=t=>(_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=wasmExports.ts_lookahead_iterator_next)(t),_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=t=>(_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=wasmExports.ts_lookahead_iterator_current_symbol)(t),_memset=Module._memset=(t,e,r)=>(_memset=Module._memset=wasmExports.memset)(t,e,r),_memcpy=Module._memcpy=(t,e,r)=>(_memcpy=Module._memcpy=wasmExports.memcpy)(t,e,r),_ts_parser_delete=Module._ts_parser_delete=t=>(_ts_parser_delete=Module._ts_parser_delete=wasmExports.ts_parser_delete)(t),_ts_parser_reset=Module._ts_parser_reset=t=>(_ts_parser_reset=Module._ts_parser_reset=wasmExports.ts_parser_reset)(t),_ts_parser_set_language=Module._ts_parser_set_language=(t,e)=>(_ts_parser_set_language=Module._ts_parser_set_language=wasmExports.ts_parser_set_language)(t,e),_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=t=>(_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=wasmExports.ts_parser_timeout_micros)(t),_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=(t,e,r)=>(_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=wasmExports.ts_parser_set_timeout_micros)(t,e,r),_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=(t,e,r)=>(_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=wasmExports.ts_parser_set_included_ranges)(t,e,r),_memmove=Module._memmove=(t,e,r)=>(_memmove=Module._memmove=wasmExports.memmove)(t,e,r),_memcmp=Module._memcmp=(t,e,r)=>(_memcmp=Module._memcmp=wasmExports.memcmp)(t,e,r),_ts_query_new=Module._ts_query_new=(t,e,r,n,o)=>(_ts_query_new=Module._ts_query_new=wasmExports.ts_query_new)(t,e,r,n,o),_ts_query_delete=Module._ts_query_delete=t=>(_ts_query_delete=Module._ts_query_delete=wasmExports.ts_query_delete)(t),_iswspace=Module._iswspace=t=>(_iswspace=Module._iswspace=wasmExports.iswspace)(t),_iswalnum=Module._iswalnum=t=>(_iswalnum=Module._iswalnum=wasmExports.iswalnum)(t),_ts_query_pattern_count=Module._ts_query_pattern_count=t=>(_ts_query_pattern_count=Module._ts_query_pattern_count=wasmExports.ts_query_pattern_count)(t),_ts_query_capture_count=Module._ts_query_capture_count=t=>(_ts_query_capture_count=Module._ts_query_capture_count=wasmExports.ts_query_capture_count)(t),_ts_query_string_count=Module._ts_query_string_count=t=>(_ts_query_string_count=Module._ts_query_string_count=wasmExports.ts_query_string_count)(t),_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=(t,e,r)=>(_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=wasmExports.ts_query_capture_name_for_id)(t,e,r),_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=(t,e,r)=>(_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=wasmExports.ts_query_string_value_for_id)(t,e,r),_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=(t,e,r)=>(_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=wasmExports.ts_query_predicates_for_pattern)(t,e,r),_ts_query_disable_capture=Module._ts_query_disable_capture=(t,e,r)=>(_ts_query_disable_capture=Module._ts_query_disable_capture=wasmExports.ts_query_disable_capture)(t,e,r),_ts_tree_copy=Module._ts_tree_copy=t=>(_ts_tree_copy=Module._ts_tree_copy=wasmExports.ts_tree_copy)(t),_ts_tree_delete=Module._ts_tree_delete=t=>(_ts_tree_delete=Module._ts_tree_delete=wasmExports.ts_tree_delete)(t),_ts_init=Module._ts_init=()=>(_ts_init=Module._ts_init=wasmExports.ts_init)(),_ts_parser_new_wasm=Module._ts_parser_new_wasm=()=>(_ts_parser_new_wasm=Module._ts_parser_new_wasm=wasmExports.ts_parser_new_wasm)(),_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=(t,e)=>(_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=wasmExports.ts_parser_enable_logger_wasm)(t,e),_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=(t,e,r,n,o)=>(_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=wasmExports.ts_parser_parse_wasm)(t,e,r,n,o),_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=t=>(_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=wasmExports.ts_parser_included_ranges_wasm)(t),_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=(t,e)=>(_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=wasmExports.ts_language_type_is_named_wasm)(t,e),_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=(t,e)=>(_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=wasmExports.ts_language_type_is_visible_wasm)(t,e),_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=t=>(_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=wasmExports.ts_tree_root_node_wasm)(t),_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=t=>(_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=wasmExports.ts_tree_root_node_with_offset_wasm)(t),_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=t=>(_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=wasmExports.ts_tree_edit_wasm)(t),_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=t=>(_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=wasmExports.ts_tree_included_ranges_wasm)(t),_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=(t,e)=>(_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=wasmExports.ts_tree_get_changed_ranges_wasm)(t,e),_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=t=>(_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=wasmExports.ts_tree_cursor_new_wasm)(t),_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=t=>(_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=wasmExports.ts_tree_cursor_delete_wasm)(t),_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=t=>(_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=wasmExports.ts_tree_cursor_reset_wasm)(t),_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=(t,e)=>(_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=wasmExports.ts_tree_cursor_reset_to_wasm)(t,e),_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=t=>(_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=wasmExports.ts_tree_cursor_goto_first_child_wasm)(t),_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=t=>(_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=wasmExports.ts_tree_cursor_goto_last_child_wasm)(t),_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=t=>(_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_index_wasm)(t),_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=t=>(_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_position_wasm)(t),_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=t=>(_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=wasmExports.ts_tree_cursor_goto_next_sibling_wasm)(t),_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=t=>(_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=wasmExports.ts_tree_cursor_goto_previous_sibling_wasm)(t),_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=(t,e)=>(_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=wasmExports.ts_tree_cursor_goto_descendant_wasm)(t,e),_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=t=>(_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=wasmExports.ts_tree_cursor_goto_parent_wasm)(t),_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=t=>(_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=wasmExports.ts_tree_cursor_current_node_type_id_wasm)(t),_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=t=>(_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=wasmExports.ts_tree_cursor_current_node_state_id_wasm)(t),_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=t=>(_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=wasmExports.ts_tree_cursor_current_node_is_named_wasm)(t),_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=t=>(_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=wasmExports.ts_tree_cursor_current_node_is_missing_wasm)(t),_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=t=>(_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=wasmExports.ts_tree_cursor_current_node_id_wasm)(t),_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=t=>(_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=wasmExports.ts_tree_cursor_start_position_wasm)(t),_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=t=>(_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=wasmExports.ts_tree_cursor_end_position_wasm)(t),_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=t=>(_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=wasmExports.ts_tree_cursor_start_index_wasm)(t),_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=t=>(_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=wasmExports.ts_tree_cursor_end_index_wasm)(t),_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=t=>(_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=wasmExports.ts_tree_cursor_current_field_id_wasm)(t),_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=t=>(_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=wasmExports.ts_tree_cursor_current_depth_wasm)(t),_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=t=>(_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=wasmExports.ts_tree_cursor_current_descendant_index_wasm)(t),_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=t=>(_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=wasmExports.ts_tree_cursor_current_node_wasm)(t),_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=t=>(_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=wasmExports.ts_node_symbol_wasm)(t),_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=(t,e)=>(_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=wasmExports.ts_node_field_name_for_child_wasm)(t,e),_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=(t,e)=>(_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=wasmExports.ts_node_children_by_field_id_wasm)(t,e),_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=t=>(_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=wasmExports.ts_node_first_child_for_byte_wasm)(t),_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=t=>(_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=wasmExports.ts_node_first_named_child_for_byte_wasm)(t),_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=t=>(_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=wasmExports.ts_node_grammar_symbol_wasm)(t),_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=t=>(_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=wasmExports.ts_node_child_count_wasm)(t),_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=t=>(_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=wasmExports.ts_node_named_child_count_wasm)(t),_ts_node_child_wasm=Module._ts_node_child_wasm=(t,e)=>(_ts_node_child_wasm=Module._ts_node_child_wasm=wasmExports.ts_node_child_wasm)(t,e),_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=(t,e)=>(_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=wasmExports.ts_node_named_child_wasm)(t,e),_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=(t,e)=>(_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=wasmExports.ts_node_child_by_field_id_wasm)(t,e),_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=t=>(_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=wasmExports.ts_node_next_sibling_wasm)(t),_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=t=>(_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=wasmExports.ts_node_prev_sibling_wasm)(t),_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=t=>(_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=wasmExports.ts_node_next_named_sibling_wasm)(t),_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=t=>(_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=wasmExports.ts_node_prev_named_sibling_wasm)(t),_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=t=>(_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=wasmExports.ts_node_descendant_count_wasm)(t),_ts_node_parent_wasm=Module._ts_node_parent_wasm=t=>(_ts_node_parent_wasm=Module._ts_node_parent_wasm=wasmExports.ts_node_parent_wasm)(t),_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=t=>(_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=wasmExports.ts_node_descendant_for_index_wasm)(t),_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=t=>(_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=wasmExports.ts_node_named_descendant_for_index_wasm)(t),_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=t=>(_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=wasmExports.ts_node_descendant_for_position_wasm)(t),_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=t=>(_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=wasmExports.ts_node_named_descendant_for_position_wasm)(t),_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=t=>(_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=wasmExports.ts_node_start_point_wasm)(t),_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=t=>(_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=wasmExports.ts_node_end_point_wasm)(t),_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=t=>(_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=wasmExports.ts_node_start_index_wasm)(t),_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=t=>(_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=wasmExports.ts_node_end_index_wasm)(t),_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=t=>(_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=wasmExports.ts_node_to_string_wasm)(t),_ts_node_children_wasm=Module._ts_node_children_wasm=t=>(_ts_node_children_wasm=Module._ts_node_children_wasm=wasmExports.ts_node_children_wasm)(t),_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=t=>(_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=wasmExports.ts_node_named_children_wasm)(t),_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=(t,e,r,n,o,s,c)=>(_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=wasmExports.ts_node_descendants_of_type_wasm)(t,e,r,n,o,s,c),_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=t=>(_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=wasmExports.ts_node_is_named_wasm)(t),_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=t=>(_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=wasmExports.ts_node_has_changes_wasm)(t),_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=t=>(_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=wasmExports.ts_node_has_error_wasm)(t),_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=t=>(_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=wasmExports.ts_node_is_error_wasm)(t),_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=t=>(_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=wasmExports.ts_node_is_missing_wasm)(t),_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=t=>(_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=wasmExports.ts_node_is_extra_wasm)(t),_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=t=>(_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=wasmExports.ts_node_parse_state_wasm)(t),_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=t=>(_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=wasmExports.ts_node_next_parse_state_wasm)(t),_ts_query_matches_wasm=Module._ts_query_matches_wasm=(t,e,r,n,o,s,c,l,u,d)=>(_ts_query_matches_wasm=Module._ts_query_matches_wasm=wasmExports.ts_query_matches_wasm)(t,e,r,n,o,s,c,l,u,d),_ts_query_captures_wasm=Module._ts_query_captures_wasm=(t,e,r,n,o,s,c,l,u,d)=>(_ts_query_captures_wasm=Module._ts_query_captures_wasm=wasmExports.ts_query_captures_wasm)(t,e,r,n,o,s,c,l,u,d),_iswalpha=Module._iswalpha=t=>(_iswalpha=Module._iswalpha=wasmExports.iswalpha)(t),_iswblank=Module._iswblank=t=>(_iswblank=Module._iswblank=wasmExports.iswblank)(t),_iswdigit=Module._iswdigit=t=>(_iswdigit=Module._iswdigit=wasmExports.iswdigit)(t),_iswlower=Module._iswlower=t=>(_iswlower=Module._iswlower=wasmExports.iswlower)(t),_iswupper=Module._iswupper=t=>(_iswupper=Module._iswupper=wasmExports.iswupper)(t),_iswxdigit=Module._iswxdigit=t=>(_iswxdigit=Module._iswxdigit=wasmExports.iswxdigit)(t),_memchr=Module._memchr=(t,e,r)=>(_memchr=Module._memchr=wasmExports.memchr)(t,e,r),_strlen=Module._strlen=t=>(_strlen=Module._strlen=wasmExports.strlen)(t),_strcmp=Module._strcmp=(t,e)=>(_strcmp=Module._strcmp=wasmExports.strcmp)(t,e),_strncat=Module._strncat=(t,e,r)=>(_strncat=Module._strncat=wasmExports.strncat)(t,e,r),_strncpy=Module._strncpy=(t,e,r)=>(_strncpy=Module._strncpy=wasmExports.strncpy)(t,e,r),_towlower=Module._towlower=t=>(_towlower=Module._towlower=wasmExports.towlower)(t),_towupper=Module._towupper=t=>(_towupper=Module._towupper=wasmExports.towupper)(t),_setThrew=a((t,e)=>(_setThrew=wasmExports.setThrew)(t,e),"_setThrew"),__emscripten_stack_restore=a(t=>(__emscripten_stack_restore=wasmExports._emscripten_stack_restore)(t),"__emscripten_stack_restore"),__emscripten_stack_alloc=a(t=>(__emscripten_stack_alloc=wasmExports._emscripten_stack_alloc)(t),"__emscripten_stack_alloc"),_emscripten_stack_get_current=a(()=>(_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current)(),"_emscripten_stack_get_current"),dynCall_jiji=Module.dynCall_jiji=(t,e,r,n,o)=>(dynCall_jiji=Module.dynCall_jiji=wasmExports.dynCall_jiji)(t,e,r,n,o),_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=t=>(_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=wasmExports.orig$ts_parser_timeout_micros)(t),_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=(t,e)=>(_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=wasmExports.orig$ts_parser_set_timeout_micros)(t,e);Module.AsciiToString=AsciiToString,Module.stringToUTF16=stringToUTF16;var calledRun;dependenciesFulfilled=a(function t(){calledRun||run(),calledRun||(dependenciesFulfilled=t)},"runCaller");function callMain(t=[]){var e=resolveGlobalSymbol("main").sym;if(e){t.unshift(thisProgram);var r=t.length,n=stackAlloc((r+1)*4),o=n;t.forEach(c=>{LE_HEAP_STORE_U32((o>>2)*4,stringToUTF8OnStack(c)),o+=4}),LE_HEAP_STORE_U32((o>>2)*4,0);try{var s=e(r,n);return exitJS(s,!0),s}catch(c){return handleException(c)}}}a(callMain,"callMain");function run(t=arguments_){if(runDependencies>0||(preRun(),runDependencies>0))return;function e(){calledRun||(calledRun=!0,Module.calledRun=!0,!ABORT&&(initRuntime(),preMain(),Module.onRuntimeInitialized?.(),shouldRunNow&&callMain(t),postRun()))}a(e,"doRun"),Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}if(a(run,"run"),Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();let C=Module,INTERNAL={},SIZE_OF_INT=4,SIZE_OF_CURSOR=4*SIZE_OF_INT,SIZE_OF_NODE=5*SIZE_OF_INT,SIZE_OF_POINT=2*SIZE_OF_INT,SIZE_OF_RANGE=2*SIZE_OF_INT+2*SIZE_OF_POINT,ZERO_POINT={row:0,column:0},QUERY_WORD_REGEX=/[\w-.]*/g,PREDICATE_STEP_TYPE_CAPTURE=1,PREDICATE_STEP_TYPE_STRING=2,LANGUAGE_FUNCTION_REGEX=/^_?tree_sitter_\w+/,VERSION,MIN_COMPATIBLE_VERSION,TRANSFER_BUFFER,currentParseCallback,currentLogCallback;class ParserImpl{static{a(this,"ParserImpl")}static init(){TRANSFER_BUFFER=C._ts_init(),VERSION=getValue(TRANSFER_BUFFER,"i32"),MIN_COMPATIBLE_VERSION=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}initialize(){C._ts_parser_new_wasm(),this[0]=getValue(TRANSFER_BUFFER,"i32"),this[1]=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}delete(){C._ts_parser_delete(this[0]),C._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let r;if(!e)r=0,e=null;else if(e.constructor===Language){r=e[0];let n=C._ts_language_version(r);if(ne.slice(u),"currentParseCallback");else if(typeof e=="function")currentParseCallback=e;else throw new Error("Argument must be a string or a function");this.logCallback?(currentLogCallback=this.logCallback,C._ts_parser_enable_logger_wasm(this[0],1)):(currentLogCallback=null,C._ts_parser_enable_logger_wasm(this[0],0));let o=0,s=0;if(n?.includedRanges){o=n.includedRanges.length,s=C._calloc(o,SIZE_OF_RANGE);let u=s;for(let d=0;d0){let o=r;for(let s=0;s0){let s=n;for(let c=0;c0){let o=r;for(let s=0;s0){let s=n;for(let c=0;c0){let n=r;for(let o=0;o0){let n=r;for(let o=0;o0){let f=u;for(let h=0;h0){if(v[0].type!=="string")throw new Error("Predicates must begin with a literal value");let x=v[0].value,P=!0,D=!0,N;switch(x){case"any-not-eq?":case"not-eq?":P=!1;case"any-eq?":case"eq?":if(v.length!==3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 2, got ${v.length-1}`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}"`);if(D=!x.startsWith("any-"),v[2].type==="capture"){let M=v[1].name,O=v[2].name;A[y].push(U=>{let q=[],Q=[];for(let W of U)W.name===M&&q.push(W.node),W.name===O&&Q.push(W.node);let Y=a((W,V,z)=>z?W.text===V.text:W.text!==V.text,"compare");return D?q.every(W=>Q.some(V=>Y(W,V,P))):q.some(W=>Q.some(V=>Y(W,V,P)))})}else{N=v[1].name;let M=v[2].value,O=a(q=>q.text===M,"matches"),U=a(q=>q.text!==M,"doesNotMatch");A[y].push(q=>{let Q=[];for(let W of q)W.name===N&&Q.push(W.node);let Y=P?O:U;return D?Q.every(Y):Q.some(Y)})}break;case"any-not-match?":case"not-match?":P=!1;case"any-match?":case"match?":if(v.length!==3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 2, got ${v.length-1}.`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}".`);if(v[2].type!=="string")throw new Error(`Second argument of \`#${x}\` predicate must be a string. Got @${v[2].value}.`);N=v[1].name;let L=new RegExp(v[2].value);D=!x.startsWith("any-"),A[y].push(M=>{let O=[];for(let q of M)q.name===N&&O.push(q.node.text);let U=a((q,Q)=>Q?L.test(q):!L.test(q),"test");return O.length===0?!P:D?O.every(q=>U(q,P)):O.some(q=>U(q,P))});break;case"set!":if(v.length<2||v.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${v.length-1}.`);if(v.some(M=>M.type!=="string"))throw new Error('Arguments to `#set!` predicate must be a strings.".');f[y]||(f[y]={}),f[y][v[1].value]=v[2]?v[2].value:null;break;case"is?":case"is-not?":if(v.length<2||v.length>3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 1 or 2. Got ${v.length-1}.`);if(v.some(M=>M.type!=="string"))throw new Error(`Arguments to \`#${x}\` predicate must be a strings.".`);let B=x==="is?"?h:m;B[y]||(B[y]={}),B[y][v[1].value]=v[2]?v[2].value:null;break;case"not-any-of?":P=!1;case"any-of?":if(v.length<2)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected at least 1. Got ${v.length-1}.`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}".`);for(let M=2;MM.value);A[y].push(M=>{let O=[];for(let U of M)U.name===N&&O.push(U.node.text);return O.length===0?!P:O.every(U=>j.includes(U))===P});break;default:g[y].push({operator:x,operands:v.slice(1)})}v.length=0}}Object.freeze(f[y]),Object.freeze(h[y]),Object.freeze(m[y])}return C._free(n),new Query(INTERNAL,o,u,A,g,Object.freeze(f),Object.freeze(h),Object.freeze(m))}static load(e){let r;if(e instanceof Uint8Array)r=Promise.resolve(e);else{let n=e;if(typeof process<"u"&&process.versions&&process.versions.node){let o=require("fs");r=Promise.resolve(o.readFileSync(n))}else r=fetch(n).then(o=>o.arrayBuffer().then(s=>{if(o.ok)return new Uint8Array(s);{let c=new TextDecoder("utf-8").decode(s);throw new Error(`Language.load failed with status ${o.status}. +`)+4,e.outputData[0].data=e._header+n.substring(o),nle("Output buffer: %o",e.outputData[0].data));let s;return this.proxy.protocol==="https:"?(nle("Creating `tls.Socket`: %o",this.connectOpts),s=JMo.connect(this.connectOpts)):(nle("Creating `net.Socket`: %o",this.connectOpts),s=KMo.connect(this.connectOpts)),await(0,XMo.once)(s,"connect"),s}};y$e.protocols=["http","https"];Ux.HttpProxyAgent=y$e;function tOo(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}a(tOo,"omit")});var hQ={};Ri(hQ,{__addDisposableResource:()=>tun,__assign:()=>S$e,__asyncDelegator:()=>zln,__asyncGenerator:()=>VTe,__asyncValues:()=>x$e,__await:()=>wS,__awaiter:()=>jln,__classPrivateFieldGet:()=>Zln,__classPrivateFieldIn:()=>eun,__classPrivateFieldSet:()=>Xln,__createBinding:()=>I$e,__decorate:()=>Oln,__disposeResources:()=>nun,__esDecorate:()=>Bln,__exportStar:()=>Gln,__extends:()=>Nln,__generator:()=>Hln,__importDefault:()=>Jln,__importStar:()=>Kln,__makeTemplateObject:()=>Yln,__metadata:()=>qln,__param:()=>Lln,__propKey:()=>Uln,__read:()=>wFt,__rest:()=>Mln,__rewriteRelativeImportExtension:()=>iun,__runInitializers:()=>Fln,__setFunctionName:()=>Qln,__spread:()=>$ln,__spreadArray:()=>Wln,__spreadArrays:()=>Vln,__values:()=>T$e,default:()=>pOo});function Nln(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");IFt(t,e);function r(){this.constructor=t}a(r,"__"),t.prototype=e===null?Object.create(e):(r.prototype=e.prototype,new r)}function Mln(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);o=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s}function Lln(t,e){return function(r,n){e(r,n,t)}}function Bln(t,e,r,n,o,s){function c(_){if(_!==void 0&&typeof _!="function")throw new TypeError("Function expected");return _}a(c,"accept");for(var l=n.kind,u=l==="getter"?"get":l==="setter"?"set":"value",d=!e&&t?n.static?t:t.prototype:null,f=e||(d?Object.getOwnPropertyDescriptor(d,n.name):{}),h,m=!1,g=r.length-1;g>=0;g--){var A={};for(var y in n)A[y]=y==="access"?{}:n[y];for(var y in n.access)A.access[y]=n.access[y];A.addInitializer=function(_){if(m)throw new TypeError("Cannot add initializers after decoration has completed");s.push(c(_||null))};var E=(0,r[g])(l==="accessor"?{get:f.get,set:f.set}:f[u],A);if(l==="accessor"){if(E===void 0)continue;if(E===null||typeof E!="object")throw new TypeError("Object expected");(h=c(E.get))&&(f.get=h),(h=c(E.set))&&(f.set=h),(h=c(E.init))&&o.unshift(h)}else(h=c(E))&&(l==="field"?o.unshift(h):f[u]=h)}d&&Object.defineProperty(d,n.name,f),m=!0}function Fln(t,e,r){for(var n=arguments.length>2,o=0;o0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function wFt(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s}function $ln(){for(var t=[],e=0;e1||u(g,y)})},A&&(o[g]=A(o[g])))}function u(g,A){try{d(n[g](A))}catch(y){m(s[0][3],y)}}function d(g){g.value instanceof wS?Promise.resolve(g.value.v).then(f,h):m(s[0][2],g)}function f(g){u("next",g)}function h(g){u("throw",g)}function m(g,A){g(A),s.shift(),s.length&&u(s[0][0],s[0][1])}}function zln(t){var e,r;return e={},n("next"),n("throw",function(o){throw o}),n("return"),e[Symbol.iterator]=function(){return this},e;function n(o,s){e[o]=t[o]?function(c){return(r=!r)?{value:wS(t[o](c)),done:!1}:s?s(c):c}:s}}function x$e(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof T$e=="function"?T$e(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(s){r[s]=t[s]&&function(c){return new Promise(function(l,u){c=t[s](c),o(l,u,c.done,c.value)})}}function o(s,c,l,u){Promise.resolve(u).then(function(d){s({value:d,done:l})},c)}}function Yln(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function Kln(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r=xFt(t),n=0;n{p();IFt=a(function(t,e){return IFt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},IFt(t,e)},"extendStatics");a(Nln,"__extends");S$e=a(function(){return S$e=Object.assign||a(function(e){for(var r,n=1,o=arguments.length;n{"use strict";p();Object.defineProperty(F$e,"__esModule",{value:!0});F$e.state=void 0;F$e.state={operationRequestMap:new WeakMap}});function h5o(){try{return t8t.default.statSync("/.dockerenv"),!0}catch{return!1}}function m5o(){try{return t8t.default.readFileSync("/proc/self/cgroup","utf8").includes("docker")}catch{return!1}}function r8t(){return e8t===void 0&&(e8t=h5o()||m5o()),e8t}var t8t,e8t,Fun=Se(()=>{p();t8t=fe(require("node:fs"),1);a(h5o,"hasDockerEnv");a(m5o,"hasDockerCGroup");a(r8t,"isDocker")});function ale(){return n8t===void 0&&(n8t=g5o()||r8t()),n8t}var Uun,n8t,g5o,i8t=Se(()=>{p();Uun=fe(require("node:fs"),1);Fun();g5o=a(()=>{try{return Uun.default.statSync("/run/.containerenv"),!0}catch{return!1}},"hasContainerEnv");a(ale,"isInsideContainer")});var o8t,qun,jun,Qun,yQ,s8t=Se(()=>{p();o8t=fe(require("node:process"),1),qun=fe(require("node:os"),1),jun=fe(require("node:fs"),1);i8t();Qun=a(()=>{if(o8t.default.platform!=="linux")return!1;if(qun.default.release().toLowerCase().includes("microsoft"))return!ale();try{return jun.default.readFileSync("/proc/version","utf8").toLowerCase().includes("microsoft")?!ale():!1}catch{return!1}},"isWsl"),yQ=o8t.default.env.__IS_WSL_TEST__?Qun:Qun()});var a8t,ZTe,A5o,y5o,c8t,Hun=Se(()=>{p();a8t=fe(require("node:process"),1),ZTe=fe(require("node:fs/promises"),1);s8t();s8t();A5o=(()=>{let t="/mnt/",e;return async function(){if(e)return e;let r="/etc/wsl.conf",n=!1;try{await ZTe.default.access(r,ZTe.constants.F_OK),n=!0}catch{}if(!n)return t;let o=await ZTe.default.readFile(r,{encoding:"utf8"}),s=/(?.*)/g.exec(o);return s?(e=s.groups.mountPoint.trim(),e=e.endsWith("/")?e:`${e}/`,e):t}})(),y5o=a(async()=>`${await A5o()}c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe`,"powerShellPathFromWsl"),c8t=a(async()=>yQ?y5o():`${a8t.default.env.SYSTEMROOT||a8t.default.env.windir||String.raw`C:\Windows`}\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`,"powerShellPath")});function EQ(t,e,r){let n=a(o=>Object.defineProperty(t,e,{value:o,enumerable:!0,writable:!0}),"define");return Object.defineProperty(t,e,{configurable:!0,enumerable:!0,get(){let o=r();return n(o),o},set(o){n(o)}}),t}var Gun=Se(()=>{p();a(EQ,"defineLazyProperty")});async function l8t(){if(Vun.default.platform!=="darwin")throw new Error("macOS only");let{stdout:t}=await E5o("defaults",["read","com.apple.LaunchServices/com.apple.launchservices.secure","LSHandlers"]);return/LSHandlerRoleAll = "(?!-)(?[^"]+?)";\s+?LSHandlerURLScheme = (?:http|https);/.exec(t)?.groups.id??"com.apple.Safari"}var $un,Vun,Wun,E5o,zun=Se(()=>{p();$un=require("node:util"),Vun=fe(require("node:process"),1),Wun=require("node:child_process"),E5o=(0,$un.promisify)(Wun.execFile);a(l8t,"defaultBrowserId")});async function Jun(t,{humanReadableOutput:e=!0}={}){if(Yun.default.platform!=="darwin")throw new Error("macOS only");let r=e?[]:["-ss"],{stdout:n}=await _5o("osascript",["-e",t,r]);return n.trim()}var Yun,Kun,u8t,_5o,Zun=Se(()=>{p();Yun=fe(require("node:process"),1),Kun=require("node:util"),u8t=require("node:child_process"),_5o=(0,Kun.promisify)(u8t.execFile);a(Jun,"runAppleScript")});async function d8t(t){return Jun(`tell application "Finder" to set app_path to application file id "${t}" as string +tell application "System Events" to get value of property list item "CFBundleName" of property list file (app_path & ":Contents:Info.plist")`)}var Xun=Se(()=>{p();Zun();a(d8t,"bundleName")});async function f8t(t=v5o){let{stdout:e}=await t("reg",["QUERY"," HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\Shell\\Associations\\UrlAssociations\\http\\UserChoice","/v","ProgId"]),r=/ProgId\s*REG_SZ\s*(?\S+)/.exec(e);if(!r)throw new Q$e(`Cannot find Windows browser in stdout: ${JSON.stringify(e)}`);let{id:n}=r.groups,o=C5o[n];if(!o)throw new Q$e(`Unknown browser ID: ${n}`);return o}var edn,tdn,v5o,C5o,Q$e,rdn=Se(()=>{p();edn=require("node:util"),tdn=require("node:child_process"),v5o=(0,edn.promisify)(tdn.execFile),C5o={AppXq0fevzme2pys62n3e0fbqa7peapykr8v:{name:"Edge",id:"com.microsoft.edge.old"},MSEdgeDHTML:{name:"Edge",id:"com.microsoft.edge"},MSEdgeHTM:{name:"Edge",id:"com.microsoft.edge"},"IE.HTTP":{name:"Internet Explorer",id:"com.microsoft.ie"},FirefoxURL:{name:"Firefox",id:"org.mozilla.firefox"},ChromeHTML:{name:"Chrome",id:"com.google.chrome"},BraveHTML:{name:"Brave",id:"com.brave.Browser"},BraveBHTML:{name:"Brave Beta",id:"com.brave.Browser.beta"},BraveSSHTM:{name:"Brave Nightly",id:"com.brave.Browser.nightly"}},Q$e=class extends Error{static{a(this,"UnknownBrowserError")}};a(f8t,"defaultBrowser")});async function p8t(){if(q$e.default.platform==="darwin"){let t=await l8t();return{name:await d8t(t),id:t}}if(q$e.default.platform==="linux"){let{stdout:t}=await b5o("xdg-mime",["query","default","x-scheme-handler/http"]),e=t.trim();return{name:S5o(e.replace(/.desktop$/,"").replace("-"," ")),id:e}}if(q$e.default.platform==="win32")return f8t();throw new Error("Only macOS, Linux, and Windows are supported")}var ndn,q$e,idn,b5o,S5o,odn=Se(()=>{p();ndn=require("node:util"),q$e=fe(require("node:process"),1),idn=require("node:child_process");zun();Xun();rdn();b5o=(0,ndn.promisify)(idn.execFile),S5o=a(t=>t.toLowerCase().replaceAll(/(?:^|\s|-)\S/g,e=>e.toUpperCase()),"titleize");a(p8t,"defaultBrowser")});var fdn={};Ri(fdn,{apps:()=>_Q,default:()=>eIe,openApp:()=>w5o});async function I5o(){let t=await c8t(),e=String.raw`(Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice").ProgId`,r=g8t.Buffer.from(e,"utf16le").toString("base64"),{stdout:n}=await T5o(t,["-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand",r],{encoding:"utf8"}),o=n.trim(),s={ChromeHTML:"com.google.chrome",BraveHTML:"com.brave.Browser",MSEdgeHTM:"com.microsoft.edge",FirefoxURL:"org.mozilla.firefox"};return s[o]?{id:s[o]}:{}}function ldn(t){if(typeof t=="string"||Array.isArray(t))return t;let{[adn]:e}=t;if(!e)throw new Error(`${adn} is not supported`);return e}function H$e({[cle]:t},{wsl:e}){if(e&&yQ)return ldn(e);if(!t)throw new Error(`${cle} is not supported`);return ldn(t)}var m8t,g8t,A8t,udn,ddn,y8t,j$e,T5o,h8t,sdn,cle,adn,cdn,XTe,x5o,w5o,_Q,eIe,G$e=Se(()=>{p();m8t=fe(require("node:process"),1),g8t=require("node:buffer"),A8t=fe(require("node:path"),1),udn=require("node:url"),ddn=require("node:util"),y8t=fe(require("node:child_process"),1),j$e=fe(require("node:fs/promises"),1);Hun();Gun();odn();i8t();T5o=(0,ddn.promisify)(y8t.default.execFile),h8t=A8t.default.dirname((0,udn.fileURLToPath)(importMetaUrlShim)),sdn=A8t.default.join(h8t,"xdg-open"),{platform:cle,arch:adn}=m8t.default;a(I5o,"getWindowsDefaultBrowserFromWsl");cdn=a(async(t,e)=>{let r;for(let n of t)try{return await e(n)}catch(o){r=o}throw r},"pTryEach"),XTe=a(async t=>{if(t={wait:!1,background:!1,newInstance:!1,allowNonzeroExitCode:!1,...t},Array.isArray(t.app))return cdn(t.app,l=>XTe({...t,app:l}));let{name:e,arguments:r=[]}=t.app??{};if(r=[...r],Array.isArray(e))return cdn(e,l=>XTe({...t,app:{name:l,arguments:r}}));if(e==="browser"||e==="browserPrivate"){let l={"com.google.chrome":"chrome","google-chrome.desktop":"chrome","com.brave.Browser":"brave","org.mozilla.firefox":"firefox","firefox.desktop":"firefox","com.microsoft.msedge":"edge","com.microsoft.edge":"edge","com.microsoft.edgemac":"edge","microsoft-edge.desktop":"edge"},u={chrome:"--incognito",brave:"--incognito",firefox:"--private-window",edge:"--inPrivate"},d=yQ?await I5o():await p8t();if(d.id in l){let f=l[d.id];return e==="browserPrivate"&&r.push(u[f]),XTe({...t,app:{name:_Q[f],arguments:r}})}throw new Error(`${d.name} is not supported as a default browser`)}let n,o=[],s={};if(cle==="darwin")n="open",t.wait&&o.push("--wait-apps"),t.background&&o.push("--background"),t.newInstance&&o.push("--new"),e&&o.push("-a",e);else if(cle==="win32"||yQ&&!ale()&&!e){n=await c8t(),o.push("-NoProfile","-NonInteractive","-ExecutionPolicy","Bypass","-EncodedCommand"),yQ||(s.windowsVerbatimArguments=!0);let l=["Start"];t.wait&&l.push("-Wait"),e?(l.push(`"\`"${e}\`""`),t.target&&r.push(t.target)):t.target&&l.push(`"${t.target}"`),r.length>0&&(r=r.map(u=>`"\`"${u}\`""`),l.push("-ArgumentList",r.join(","))),t.target=g8t.Buffer.from(l.join(" "),"utf16le").toString("base64")}else{if(e)n=e;else{let l=!h8t||h8t==="/",u=!1;try{await j$e.default.access(sdn,j$e.constants.X_OK),u=!0}catch{}n=m8t.default.versions.electron??(cle==="android"||l||!u)?"xdg-open":sdn}r.length>0&&o.push(...r),t.wait||(s.stdio="ignore",s.detached=!0)}cle==="darwin"&&r.length>0&&o.push("--args",...r),t.target&&o.push(t.target);let c=y8t.default.spawn(n,o,s);return t.wait?new Promise((l,u)=>{c.once("error",u),c.once("close",d=>{if(!t.allowNonzeroExitCode&&d>0){u(new Error(`Exited with code ${d}`));return}l(c)})}):(c.unref(),c)},"baseOpen"),x5o=a((t,e)=>{if(typeof t!="string")throw new TypeError("Expected a `target`");return XTe({...e,target:t})},"open"),w5o=a((t,e)=>{if(typeof t!="string"&&!Array.isArray(t))throw new TypeError("Expected a valid `name`");let{arguments:r=[]}=e??{};if(r!=null&&!Array.isArray(r))throw new TypeError("Expected `appArguments` as Array type");return XTe({...e,app:{name:t,arguments:r}})},"openApp");a(ldn,"detectArchBinary");a(H$e,"detectPlatformBinary");_Q={};EQ(_Q,"chrome",()=>H$e({darwin:"google chrome",win32:"chrome",linux:["google-chrome","google-chrome-stable","chromium"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe",x64:["/mnt/c/Program Files/Google/Chrome/Application/chrome.exe","/mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe"]}}));EQ(_Q,"brave",()=>H$e({darwin:"brave browser",win32:"brave",linux:["brave-browser","brave"]},{wsl:{ia32:"/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe",x64:["/mnt/c/Program Files/BraveSoftware/Brave-Browser/Application/brave.exe","/mnt/c/Program Files (x86)/BraveSoftware/Brave-Browser/Application/brave.exe"]}}));EQ(_Q,"firefox",()=>H$e({darwin:"firefox",win32:String.raw`C:\Program Files\Mozilla Firefox\firefox.exe`,linux:"firefox"},{wsl:"/mnt/c/Program Files/Mozilla Firefox/firefox.exe"}));EQ(_Q,"edge",()=>H$e({darwin:"microsoft edge",win32:"msedge",linux:["microsoft-edge","microsoft-edge-dev"]},{wsl:"/mnt/c/Program Files (x86)/Microsoft/Edge/Application/msedge.exe"}));EQ(_Q,"browser",()=>"browser");EQ(_Q,"browserPrivate",()=>"browserPrivate");eIe=x5o});var j8t=I((Pku,Afn)=>{"use strict";p();Afn.exports=a(function(e,r){r===!0&&(r=0);var n="";if(typeof e=="string")try{n=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(n=e.protocol);var o=n.split(/\:|\+/).filter(Boolean);return typeof r=="number"?o[r]:o},"protocols")});var Efn=I((Mku,yfn)=>{"use strict";p();var LBo=j8t();function BBo(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=LBo(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}a(BBo,"parsePath");yfn.exports=BBo});var Tfn=I((Bku,Sfn)=>{"use strict";p();var FBo=Efn();function UBo(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}a(UBo,"_interopDefaultLegacy");var QBo=UBo(FBo);function qBo(t){if(t.__esModule)return t;var e=t.default;if(typeof e=="function"){var r=a(function n(){if(this instanceof n){var o=[null];o.push.apply(o,arguments);var s=Function.bind.apply(e,o);return new s}return e.apply(this,arguments)},"a");r.prototype=e.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(t).forEach(function(n){var o=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(r,n,o.get?o:{enumerable:!0,get:a(function(){return t[n]},"get")})}),r}a(qBo,"getAugmentedNamespace");var vfn={},jBo="text/plain",HBo="us-ascii",_fn=a((t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),"testParameter"),GBo=a((t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:n,data:o,hash:s}=r.groups,c=n.split(";");s=e?"":s;let l=!1;c[c.length-1]==="base64"&&(c.pop(),l=!0);let u=(c.shift()||"").toLowerCase(),f=[...c.map(h=>{let[m,g=""]=h.split("=").map(A=>A.trim());return m==="charset"&&(g=g.toLowerCase(),g===HBo)?"":`${m}${g?`=${g}`:""}`}).filter(Boolean)];return l&&f.push("base64"),(f.length>0||u&&u!==jBo)&&f.unshift(u),`data:${f.join(";")},${l?o.trim():o}${s?`#${s}`:""}`},"normalizeDataURL");function $Bo(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return GBo(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let o=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&o.protocol==="https:"&&(o.protocol="http:"),e.forceHttps&&o.protocol==="http:"&&(o.protocol="https:"),e.stripAuthentication&&(o.username="",o.password=""),e.stripHash?o.hash="":e.stripTextFragment&&(o.hash=o.hash.replace(/#?:~:text.*?$/i,"")),o.pathname){let c=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,l=0,u="";for(;;){let f=c.exec(o.pathname);if(!f)break;let h=f[0],m=f.index,g=o.pathname.slice(l,m);u+=g.replace(/\/{2,}/g,"/"),u+=h,l=m+h.length}let d=o.pathname.slice(l,o.pathname.length);u+=d.replace(/\/{2,}/g,"/"),o.pathname=u}if(o.pathname)try{o.pathname=decodeURI(o.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let c=o.pathname.split("/"),l=c[c.length-1];_fn(l,e.removeDirectoryIndex)&&(c=c.slice(0,-1),o.pathname=c.slice(1).join("/")+"/")}if(o.hostname&&(o.hostname=o.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(o.hostname)&&(o.hostname=o.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let c of[...o.searchParams.keys()])_fn(c,e.removeQueryParameters)&&o.searchParams.delete(c);if(e.removeQueryParameters===!0&&(o.search=""),e.sortQueryParameters){o.searchParams.sort();try{o.search=decodeURIComponent(o.search)}catch{}}e.removeTrailingSlash&&(o.pathname=o.pathname.replace(/\/$/,""));let s=t;return t=o.toString(),!e.removeSingleSlash&&o.pathname==="/"&&!s.endsWith("/")&&o.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||o.pathname==="/")&&o.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}a($Bo,"normalizeUrl");var VBo=Object.freeze({__proto__:null,default:$Bo}),WBo=qBo(VBo);Object.defineProperty(vfn,"__esModule",{value:!0});var zBo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},YBo=WBo,KBo=Cfn(YBo),JBo=QBo.default,ZBo=Cfn(JBo);function Cfn(t){return t&&t.__esModule?t:{default:t}}a(Cfn,"_interopRequireDefault");var bfn=a(function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=/^(?:([a-zA-Z_][a-zA-Z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:](([\~,\.\w,\-,\_,\/,\s]|%[0-9A-Fa-f]{2})+?(?:\.git|\/)?)$/,o=a(function(u){var d=new Error(u);throw d.subject_url=e,d},"throwErr");(typeof e!="string"||!e.trim())&&o("Invalid url."),e.length>t.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),r&&((typeof r>"u"?"undefined":zBo(r))!=="object"&&(r={stripHash:!1}),e=(0,KBo.default)(e,r));var s=(0,ZBo.default)(e);if(s.parse_failed){var c=s.href.match(n);c?(s.protocols=["ssh"],s.protocol="ssh",s.resource=c[2],s.host=c[2],s.user=c[1],s.pathname="/"+c[3],s.parse_failed=!1):o("URL parsing failed.")}return s},"parseUrl");bfn.MAX_INPUT_LENGTH=2048;var XBo=vfn.default=bfn;Sfn.exports=XBo});var wfn=I((Qku,xfn)=>{"use strict";p();var e3o=j8t();function Ifn(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=e3o(t);if(t=t.substring(t.indexOf("://")+3),Ifn(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";p();var t3o=Tfn(),Rfn=wfn();function r3o(t){let e=t3o(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),Rfn(e.protocols)||e.protocols.length===0&&Rfn(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}a(r3o,"gitUp");kfn.exports=r3o});var Nfn=I((Vku,Dfn)=>{"use strict";p();var n3o=Pfn();function H8t(t,e){if(e=e||[],typeof t!="string")throw new Error("The url must be a string.");if(!e.every(function(v){return typeof v=="string"}))throw new Error("The refs should contain only strings");var r=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;r.test(t)&&(t="https://github.com/"+t);var n=n3o(t),o=n.resource.split("."),s=null;switch(n.toString=function(v){return H8t.stringify(this,v)},n.source=o.length>2?o.slice(1-o.length).join("."):n.source=n.resource,n.git_suffix=/\.git$/.test(n.pathname),n.name=decodeURIComponent((n.pathname||n.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),n.owner=decodeURIComponent(n.user),n.source){case"git.cloudforge.com":n.owner=n.user,n.organization=o[0],n.source="cloudforge.com";break;case"visualstudio.com":if(n.resource==="vs-ssh.visualstudio.com"){s=n.name.split("/"),s.length===4&&(n.organization=s[1],n.owner=s[2],n.name=s[3],n.full_name=s[2]+"/"+s[3]);break}else{s=n.name.split("/"),s.length===2?(n.owner=s[1],n.name=s[1],n.full_name="_git/"+n.name):s.length===3?(n.name=s[2],s[0]==="DefaultCollection"?(n.owner=s[2],n.organization=s[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=s[0],n.full_name=n.owner+"/_git/"+n.name)):s.length===4&&(n.organization=s[0],n.owner=s[1],n.name=s[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name);break}case"dev.azure.com":case"azure.com":if(n.resource==="ssh.dev.azure.com"){s=n.name.split("/"),s.length===4&&(n.organization=s[1],n.owner=s[2],n.name=s[3]);break}else{s=n.name.split("/"),s.length===5?(n.organization=s[0],n.owner=s[1],n.name=s[4],n.full_name="_git/"+n.name):s.length===3?(n.name=s[2],s[0]==="DefaultCollection"?(n.owner=s[2],n.organization=s[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=s[0],n.full_name=n.owner+"/_git/"+n.name)):s.length===4&&(n.organization=s[0],n.owner=s[1],n.name=s[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name),n.query&&n.query.path&&(n.filepath=n.query.path.replace(/^\/+/g,"")),n.query&&n.query.version&&(n.ref=n.query.version.replace(/^GB/,""));break}default:s=n.name.split("/");var c=s.length-1;if(s.length>=2){var l=s.indexOf("-",2),u=s.indexOf("blob",2),d=s.indexOf("tree",2),f=s.indexOf("commit",2),h=s.indexOf("issues",2),m=s.indexOf("src",2),g=s.indexOf("raw",2),A=s.indexOf("edit",2);c=l>0?l-1:u>0&&d>0?Math.min(u-1,d-1):u>0?u-1:h>0?h-1:d>0?d-1:f>0?f-1:m>0?m-1:g>0?g-1:A>0?A-1:c,n.owner=s.slice(0,c).join("/"),n.name=s[c],f&&h<0&&(n.commit=s[c+2])}n.ref="",n.filepathtype="",n.filepath="";var y=s.length>c&&s[c+1]==="-"?c+1:c;s.length>y+2&&["raw","src","blob","tree","edit"].indexOf(s[y+1])>=0&&(n.filepathtype=s[y+1],n.ref=s[y+2],s.length>y+3&&(n.filepath=s.slice(y+3).join("/"))),n.organization=n.owner;break}n.full_name||(n.full_name=n.owner,n.name&&(n.full_name&&(n.full_name+="/"),n.full_name+=n.name)),n.owner.startsWith("scm/")&&(n.source="bitbucket-server",n.owner=n.owner.replace("scm/",""),n.organization=n.owner,n.full_name=n.owner+"/"+n.name);var E=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,_=E.exec(n.pathname);return _!=null&&(n.source="bitbucket-server",_[1]==="users"?n.owner="~"+_[2]:n.owner=_[2],n.organization=n.owner,n.name=_[3],s=_[4].split("/"),s.length>1&&(["raw","browse"].indexOf(s[1])>=0?(n.filepathtype=s[1],s.length>2&&(n.filepath=s.slice(2).join("/"))):s[1]==="commits"&&s.length>2&&(n.commit=s[2])),n.full_name=n.owner+"/"+n.name,n.query.at?n.ref=n.query.at:n.ref=""),e.length!==0&&n.ref&&(n.ref=s3o(n.href,e)||n.ref,n.filepath=n.href.split(n.ref+"/")[1]),n}a(H8t,"gitUrlParse");H8t.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",n=t.user||"git",o=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+n+"@"+t.resource+r+"/"+t.full_name+o:n+"@"+t.resource+":"+t.full_name+o;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+n+"@"+t.resource+r+"/"+t.full_name+o;case"http":case"https":var s=t.token?i3o(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+s+t.resource+r+"/"+o3o(t)+o;default:return t.href}};function i3o(t){return t.source==="bitbucket.org"?"x-token-auth:"+t.token+"@":t.token+"@"}a(i3o,"buildToken");function o3o(t){if(t.source==="bitbucket-server")return"scm/"+t.full_name;var e=t.full_name.split("/").map(function(r){return encodeURIComponent(r)}).join("/");return e}a(o3o,"buildPath");function s3o(t,e){var r="";return e.forEach(function(n){t.includes(n)&&n.length>r.length&&(r=n)}),r}a(s3o,"findLongestMatchingSubstring");Dfn.exports=H8t});var gle=I((exports,module)=>{p();var Module=typeof Module<"u"?Module:{},ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",TreeSitter=(function(){var initPromise,document=typeof window=="object"?{currentScript:window.document.currentScript}:null;class Parser{static{a(this,"Parser")}constructor(){this.initialize()}initialize(){throw new Error("cannot construct a Parser before calling `init()`")}static init(moduleOptions){return initPromise||(Module=Object.assign({},Module,moduleOptions),initPromise=new Promise(resolveInitPromise=>{var moduleOverrides=Object.assign({},Module),arguments_=[],thisProgram="./this.program",quit_=a((t,e)=>{throw e},"quit_"),scriptDirectory="";function locateFile(t){return Module.locateFile?Module.locateFile(t,scriptDirectory):scriptDirectory+t}a(locateFile,"locateFile");var readAsync,readBinary;if(ENVIRONMENT_IS_NODE){var fs=require("fs"),nodePath=require("path");scriptDirectory=__dirname+"/",readBinary=a(t=>{t=isFileURI(t)?new URL(t):nodePath.normalize(t);var e=fs.readFileSync(t);return e},"readBinary"),readAsync=a((t,e=!0)=>(t=isFileURI(t)?new URL(t):nodePath.normalize(t),new Promise((r,n)=>{fs.readFile(t,e?void 0:"utf8",(o,s)=>{o?n(o):r(e?s.buffer:s)})})),"readAsync"),!Module.thisProgram&&process.argv.length>1&&(thisProgram=process.argv[1].replace(/\\/g,"/")),arguments_=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),quit_=a((t,e)=>{throw process.exitCode=t,e},"quit_")}else(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&(ENVIRONMENT_IS_WORKER?scriptDirectory=self.location.href:typeof document<"u"&&document.currentScript&&(scriptDirectory=document.currentScript.src),scriptDirectory.startsWith("blob:")?scriptDirectory="":scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1),ENVIRONMENT_IS_WORKER&&(readBinary=a(t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)},"readBinary")),readAsync=a(t=>isFileURI(t)?new Promise((e,r)=>{var n=new XMLHttpRequest;n.open("GET",t,!0),n.responseType="arraybuffer",n.onload=()=>{(n.status==200||n.status==0&&n.response)&&r(n.response),e(n.status)},n.onerror=e,n.send(null)}):fetch(t,{credentials:"same-origin"}).then(e=>e.ok?e.arrayBuffer():Promise.reject(new Error(e.status+" : "+e.url))),"readAsync"));var out=Module.print||console.log.bind(console),err=Module.printErr||console.error.bind(console);Object.assign(Module,moduleOverrides),moduleOverrides=null,Module.arguments&&(arguments_=Module.arguments),Module.thisProgram&&(thisProgram=Module.thisProgram),Module.quit&&(quit_=Module.quit);var dynamicLibraries=Module.dynamicLibraries||[],wasmBinary;Module.wasmBinary&&(wasmBinary=Module.wasmBinary);var wasmMemory,ABORT=!1,EXITSTATUS,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,HEAP_DATA_VIEW;function updateMemoryViews(){var t=wasmMemory.buffer;Module.HEAP_DATA_VIEW=HEAP_DATA_VIEW=new DataView(t),Module.HEAP8=HEAP8=new Int8Array(t),Module.HEAP16=HEAP16=new Int16Array(t),Module.HEAPU8=HEAPU8=new Uint8Array(t),Module.HEAPU16=HEAPU16=new Uint16Array(t),Module.HEAP32=HEAP32=new Int32Array(t),Module.HEAPU32=HEAPU32=new Uint32Array(t),Module.HEAPF32=HEAPF32=new Float32Array(t),Module.HEAPF64=HEAPF64=new Float64Array(t)}if(a(updateMemoryViews,"updateMemoryViews"),Module.wasmMemory)wasmMemory=Module.wasmMemory;else{var INITIAL_MEMORY=Module.INITIAL_MEMORY||33554432;wasmMemory=new WebAssembly.Memory({initial:INITIAL_MEMORY/65536,maximum:2147483648/65536})}updateMemoryViews();var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATPOSTRUN__=[],__RELOC_FUNCS__=[],runtimeInitialized=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}a(preRun,"preRun");function initRuntime(){runtimeInitialized=!0,callRuntimeCallbacks(__RELOC_FUNCS__),callRuntimeCallbacks(__ATINIT__)}a(initRuntime,"initRuntime");function preMain(){callRuntimeCallbacks(__ATMAIN__)}a(preMain,"preMain");function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}a(postRun,"postRun");function addOnPreRun(t){__ATPRERUN__.unshift(t)}a(addOnPreRun,"addOnPreRun");function addOnInit(t){__ATINIT__.unshift(t)}a(addOnInit,"addOnInit");function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}a(addOnPostRun,"addOnPostRun");var runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}a(getUniqueRunDependency,"getUniqueRunDependency");function addRunDependency(t){runDependencies++,Module.monitorRunDependencies?.(runDependencies)}a(addRunDependency,"addRunDependency");function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies?.(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}a(removeRunDependency,"removeRunDependency");function abort(t){Module.onAbort?.(t),t="Aborted("+t+")",err(t),ABORT=!0,EXITSTATUS=1,t+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(t);throw e}a(abort,"abort");var dataURIPrefix="data:application/octet-stream;base64,",isDataURI=a(t=>t.startsWith(dataURIPrefix),"isDataURI"),isFileURI=a(t=>t.startsWith("file://"),"isFileURI");function findWasmBinary(){var t="tree-sitter.wasm";return isDataURI(t)?t:locateFile(t)}a(findWasmBinary,"findWasmBinary");var wasmBinaryFile;function getBinarySync(t){if(t==wasmBinaryFile&&wasmBinary)return new Uint8Array(wasmBinary);if(readBinary)return readBinary(t);throw"both async and sync fetching of the wasm failed"}a(getBinarySync,"getBinarySync");function getBinaryPromise(t){return wasmBinary?Promise.resolve().then(()=>getBinarySync(t)):readAsync(t).then(e=>new Uint8Array(e),()=>getBinarySync(t))}a(getBinaryPromise,"getBinaryPromise");function instantiateArrayBuffer(t,e,r){return getBinaryPromise(t).then(n=>WebAssembly.instantiate(n,e)).then(r,n=>{err(`failed to asynchronously prepare wasm: ${n}`),abort(n)})}a(instantiateArrayBuffer,"instantiateArrayBuffer");function instantiateAsync(t,e,r,n){return!t&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(e)&&!isFileURI(e)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"?fetch(e,{credentials:"same-origin"}).then(o=>{var s=WebAssembly.instantiateStreaming(o,r);return s.then(n,function(c){return err(`wasm streaming compile failed: ${c}`),err("falling back to ArrayBuffer instantiation"),instantiateArrayBuffer(e,r,n)})}):instantiateArrayBuffer(e,r,n)}a(instantiateAsync,"instantiateAsync");function getWasmImports(){return{env:wasmImports,wasi_snapshot_preview1:wasmImports,"GOT.mem":new Proxy(wasmImports,GOTHandler),"GOT.func":new Proxy(wasmImports,GOTHandler)}}a(getWasmImports,"getWasmImports");function createWasm(){var t=getWasmImports();function e(n,o){wasmExports=n.exports,wasmExports=relocateExports(wasmExports,1024);var s=getDylinkMetadata(o);return s.neededDynlibs&&(dynamicLibraries=s.neededDynlibs.concat(dynamicLibraries)),mergeLibSymbols(wasmExports,"main"),LDSO.init(),loadDylibs(),addOnInit(wasmExports.__wasm_call_ctors),__RELOC_FUNCS__.push(wasmExports.__wasm_apply_data_relocs),removeRunDependency("wasm-instantiate"),wasmExports}a(e,"receiveInstance"),addRunDependency("wasm-instantiate");function r(n){e(n.instance,n.module)}if(a(r,"receiveInstantiationResult"),Module.instantiateWasm)try{return Module.instantiateWasm(t,e)}catch(n){return err(`Module.instantiateWasm callback failed with error: ${n}`),!1}return wasmBinaryFile||(wasmBinaryFile=findWasmBinary()),instantiateAsync(wasmBinary,wasmBinaryFile,t,r),{}}a(createWasm,"createWasm");var ASM_CONSTS={};function ExitStatus(t){this.name="ExitStatus",this.message=`Program terminated with exit(${t})`,this.status=t}a(ExitStatus,"ExitStatus");var GOT={},currentModuleWeakSymbols=new Set([]),GOTHandler={get(t,e){var r=GOT[e];return r||(r=GOT[e]=new WebAssembly.Global({value:"i32",mutable:!0})),currentModuleWeakSymbols.has(e)||(r.required=!0),r}},LE_HEAP_LOAD_F32=a(t=>HEAP_DATA_VIEW.getFloat32(t,!0),"LE_HEAP_LOAD_F32"),LE_HEAP_LOAD_F64=a(t=>HEAP_DATA_VIEW.getFloat64(t,!0),"LE_HEAP_LOAD_F64"),LE_HEAP_LOAD_I16=a(t=>HEAP_DATA_VIEW.getInt16(t,!0),"LE_HEAP_LOAD_I16"),LE_HEAP_LOAD_I32=a(t=>HEAP_DATA_VIEW.getInt32(t,!0),"LE_HEAP_LOAD_I32"),LE_HEAP_LOAD_U32=a(t=>HEAP_DATA_VIEW.getUint32(t,!0),"LE_HEAP_LOAD_U32"),LE_HEAP_STORE_F32=a((t,e)=>HEAP_DATA_VIEW.setFloat32(t,e,!0),"LE_HEAP_STORE_F32"),LE_HEAP_STORE_F64=a((t,e)=>HEAP_DATA_VIEW.setFloat64(t,e,!0),"LE_HEAP_STORE_F64"),LE_HEAP_STORE_I16=a((t,e)=>HEAP_DATA_VIEW.setInt16(t,e,!0),"LE_HEAP_STORE_I16"),LE_HEAP_STORE_I32=a((t,e)=>HEAP_DATA_VIEW.setInt32(t,e,!0),"LE_HEAP_STORE_I32"),LE_HEAP_STORE_U32=a((t,e)=>HEAP_DATA_VIEW.setUint32(t,e,!0),"LE_HEAP_STORE_U32"),callRuntimeCallbacks=a(t=>{for(;t.length>0;)t.shift()(Module)},"callRuntimeCallbacks"),UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder:void 0,UTF8ArrayToString=a((t,e,r)=>{for(var n=e+r,o=e;t[o]&&!(o>=n);)++o;if(o-e>16&&t.buffer&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,o));for(var s="";e>10,56320|d&1023)}}return s},"UTF8ArrayToString"),getDylinkMetadata=a(t=>{var e=0,r=0;function n(){return t[e++]}a(n,"getU8");function o(){for(var j=0,M=1;;){var O=t[e++];if(j+=(O&127)*M,M*=128,!(O&128))break}return j}a(o,"getLEB");function s(){var j=o();return e+=j,UTF8ArrayToString(t,e-j,j)}a(s,"getString");function c(j,M){if(j)throw new Error(M)}a(c,"failIf");var l="dylink.0";if(t instanceof WebAssembly.Module){var u=WebAssembly.Module.customSections(t,l);u.length===0&&(l="dylink",u=WebAssembly.Module.customSections(t,l)),c(u.length===0,"need dylink section"),t=new Uint8Array(u[0]),r=t.length}else{var d=new Uint32Array(new Uint8Array(t.subarray(0,24)).buffer),f=d[0]==1836278016||d[0]==6386541;c(!f,"need to see wasm magic number"),c(t[8]!==0,"need the dylink section to be first"),e=9;var h=o();r=e+h,l=s()}var m={neededDynlibs:[],tlsExports:new Set,weakImports:new Set};if(l=="dylink"){m.memorySize=o(),m.memoryAlign=o(),m.tableSize=o(),m.tableAlign=o();for(var g=o(),A=0;A>1)*2);case"i32":return LE_HEAP_LOAD_I32((t>>2)*4);case"i64":abort("to do getValue(i64) use WASM_BIGINT");case"float":return LE_HEAP_LOAD_F32((t>>2)*4);case"double":return LE_HEAP_LOAD_F64((t>>3)*8);case"*":return LE_HEAP_LOAD_U32((t>>2)*4);default:abort(`invalid type for getValue: ${e}`)}}a(getValue,"getValue");var newDSO=a((t,e,r)=>{var n={refcount:1/0,name:t,exports:r,global:!0};return LDSO.loadedLibsByName[t]=n,e!=null&&(LDSO.loadedLibsByHandle[e]=n),n},"newDSO"),LDSO={loadedLibsByName:{},loadedLibsByHandle:{},init(){newDSO("__main__",0,wasmImports)}},___heap_base=78112,zeroMemory=a((t,e)=>(HEAPU8.fill(0,t,t+e),t),"zeroMemory"),alignMemory=a((t,e)=>Math.ceil(t/e)*e,"alignMemory"),getMemory=a(t=>{if(runtimeInitialized)return zeroMemory(_malloc(t),t);var e=___heap_base,r=e+alignMemory(t,16);return ___heap_base=r,GOT.__heap_base.value=r,e},"getMemory"),isInternalSym=a(t=>["__cpp_exception","__c_longjmp","__wasm_apply_data_relocs","__dso_handle","__tls_size","__tls_align","__set_stack_limits","_emscripten_tls_init","__wasm_init_tls","__wasm_call_ctors","__start_em_asm","__stop_em_asm","__start_em_js","__stop_em_js"].includes(t)||t.startsWith("__em_js__"),"isInternalSym"),uleb128Encode=a((t,e)=>{t<128?e.push(t):e.push(t%128|128,t>>7)},"uleb128Encode"),sigToWasmTypes=a(t=>{for(var e={i:"i32",j:"i64",f:"f32",d:"f64",e:"externref",p:"i32"},r={parameters:[],results:t[0]=="v"?[]:[e[t[0]]]},n=1;n{var r=t.slice(0,1),n=t.slice(1),o={i:127,p:127,j:126,f:125,d:124,e:111};e.push(96),uleb128Encode(n.length,e);for(var s=0;s{if(typeof WebAssembly.Function=="function")return new WebAssembly.Function(sigToWasmTypes(e),t);var r=[1];generateFuncType(e,r);var n=[0,97,115,109,1,0,0,0,1];uleb128Encode(r.length,n),n.push(...r),n.push(2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0);var o=new WebAssembly.Module(new Uint8Array(n)),s=new WebAssembly.Instance(o,{e:{f:t}}),c=s.exports.f;return c},"convertJsFunctionToWasm"),wasmTableMirror=[],wasmTable=new WebAssembly.Table({initial:28,element:"anyfunc"}),getWasmTableEntry=a(t=>{var e=wasmTableMirror[t];return e||(t>=wasmTableMirror.length&&(wasmTableMirror.length=t+1),wasmTableMirror[t]=e=wasmTable.get(t)),e},"getWasmTableEntry"),updateTableMap=a((t,e)=>{if(functionsInTableMap)for(var r=t;r(functionsInTableMap||(functionsInTableMap=new WeakMap,updateTableMap(0,wasmTable.length)),functionsInTableMap.get(t)||0),"getFunctionAddress"),freeTableIndexes=[],getEmptyTableSlot=a(()=>{if(freeTableIndexes.length)return freeTableIndexes.pop();try{wasmTable.grow(1)}catch(t){throw t instanceof RangeError?"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH.":t}return wasmTable.length-1},"getEmptyTableSlot"),setWasmTableEntry=a((t,e)=>{wasmTable.set(t,e),wasmTableMirror[t]=wasmTable.get(t)},"setWasmTableEntry"),addFunction=a((t,e)=>{var r=getFunctionAddress(t);if(r)return r;var n=getEmptyTableSlot();try{setWasmTableEntry(n,t)}catch(s){if(!(s instanceof TypeError))throw s;var o=convertJsFunctionToWasm(t,e);setWasmTableEntry(n,o)}return functionsInTableMap.set(t,n),n},"addFunction"),updateGOT=a((t,e)=>{for(var r in t)if(!isInternalSym(r)){var n=t[r];r.startsWith("orig$")&&(r=r.split("$")[1],e=!0),GOT[r]||=new WebAssembly.Global({value:"i32",mutable:!0}),(e||GOT[r].value==0)&&(typeof n=="function"?GOT[r].value=addFunction(n):typeof n=="number"?GOT[r].value=n:err(`unhandled export type for '${r}': ${typeof n}`))}},"updateGOT"),relocateExports=a((t,e,r)=>{var n={};for(var o in t){var s=t[o];typeof s=="object"&&(s=s.value),typeof s=="number"&&(s+=e),n[o]=s}return updateGOT(n,r),n},"relocateExports"),isSymbolDefined=a(t=>{var e=wasmImports[t];return!(!e||e.stub)},"isSymbolDefined"),dynCallLegacy=a((t,e,r)=>{t=t.replace(/p/g,"i");var n=Module["dynCall_"+t];return n(e,...r)},"dynCallLegacy"),dynCall=a((t,e,r=[])=>{if(t.includes("j"))return dynCallLegacy(t,e,r);var n=getWasmTableEntry(e)(...r);return n},"dynCall"),stackSave=a(()=>_emscripten_stack_get_current(),"stackSave"),stackRestore=a(t=>__emscripten_stack_restore(t),"stackRestore"),createInvokeFunction=a(t=>(e,...r)=>{var n=stackSave();try{return dynCall(t,e,r)}catch(o){if(stackRestore(n),o!==o+0)throw o;_setThrew(1,0)}},"createInvokeFunction"),resolveGlobalSymbol=a((t,e=!1)=>{var r;return e&&"orig$"+t in wasmImports&&(t="orig$"+t),isSymbolDefined(t)?r=wasmImports[t]:t.startsWith("invoke_")&&(r=wasmImports[t]=createInvokeFunction(t.split("_")[1])),{sym:r,name:t}},"resolveGlobalSymbol"),UTF8ToString=a((t,e)=>t?UTF8ArrayToString(HEAPU8,t,e):"","UTF8ToString"),loadWebAssemblyModule=a((binary,flags,libName,localScope,handle)=>{var metadata=getDylinkMetadata(binary);currentModuleWeakSymbols=metadata.weakImports;function loadModule(){var firstLoad=!handle||!HEAP8[handle+8];if(firstLoad){var memAlign=Math.pow(2,metadata.memoryAlign),memoryBase=metadata.memorySize?alignMemory(getMemory(metadata.memorySize+memAlign),memAlign):0,tableBase=metadata.tableSize?wasmTable.length:0;handle&&(HEAP8[handle+8]=1,LE_HEAP_STORE_U32((handle+12>>2)*4,memoryBase),LE_HEAP_STORE_I32((handle+16>>2)*4,metadata.memorySize),LE_HEAP_STORE_U32((handle+20>>2)*4,tableBase),LE_HEAP_STORE_I32((handle+24>>2)*4,metadata.tableSize))}else memoryBase=LE_HEAP_LOAD_U32((handle+12>>2)*4),tableBase=LE_HEAP_LOAD_U32((handle+20>>2)*4);var tableGrowthNeeded=tableBase+metadata.tableSize-wasmTable.length;tableGrowthNeeded>0&&wasmTable.grow(tableGrowthNeeded);var moduleExports;function resolveSymbol(t){var e=resolveGlobalSymbol(t).sym;return!e&&localScope&&(e=localScope[t]),e||(e=moduleExports[t]),e}a(resolveSymbol,"resolveSymbol");var proxyHandler={get(t,e){switch(e){case"__memory_base":return memoryBase;case"__table_base":return tableBase}if(e in wasmImports&&!wasmImports[e].stub)return wasmImports[e];if(!(e in t)){var r;t[e]=(...n)=>(r||=resolveSymbol(e),r(...n))}return t[e]}},proxy=new Proxy({},proxyHandler),info={"GOT.mem":new Proxy({},GOTHandler),"GOT.func":new Proxy({},GOTHandler),env:proxy,wasi_snapshot_preview1:proxy};function postInstantiation(module,instance){updateTableMap(tableBase,metadata.tableSize),moduleExports=relocateExports(instance.exports,memoryBase),flags.allowUndefined||reportUndefinedSymbols();function addEmAsm(addr,body){for(var args=[],arity=0;arity<16&&body.indexOf("$"+arity)!=-1;arity++)args.push("$"+arity);args=args.join(",");var func=`(${args}) => { ${body} };`;ASM_CONSTS[start]=eval(func)}if(a(addEmAsm,"addEmAsm"),"__start_em_asm"in moduleExports)for(var start=moduleExports.__start_em_asm,stop=moduleExports.__stop_em_asm;start ${body};`;moduleExports[name]=eval(func)}a(addEmJs,"addEmJs");for(var name in moduleExports)if(name.startsWith("__em_js__")){var start=moduleExports[name],jsString=UTF8ToString(start),parts=jsString.split("<::>");addEmJs(name.replace("__em_js__",""),parts[0],parts[1]),delete moduleExports[name]}var applyRelocs=moduleExports.__wasm_apply_data_relocs;applyRelocs&&(runtimeInitialized?applyRelocs():__RELOC_FUNCS__.push(applyRelocs));var init=moduleExports.__wasm_call_ctors;return init&&(runtimeInitialized?init():__ATINIT__.push(init)),moduleExports}if(a(postInstantiation,"postInstantiation"),flags.loadAsync){if(binary instanceof WebAssembly.Module){var instance=new WebAssembly.Instance(binary,info);return Promise.resolve(postInstantiation(binary,instance))}return WebAssembly.instantiate(binary,info).then(t=>postInstantiation(t.module,t.instance))}var module=binary instanceof WebAssembly.Module?binary:new WebAssembly.Module(binary),instance=new WebAssembly.Instance(module,info);return postInstantiation(module,instance)}return a(loadModule,"loadModule"),flags.loadAsync?metadata.neededDynlibs.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,flags,localScope)),Promise.resolve()).then(loadModule):(metadata.neededDynlibs.forEach(t=>loadDynamicLibrary(t,flags,localScope)),loadModule())},"loadWebAssemblyModule"),mergeLibSymbols=a((t,e)=>{for(var[r,n]of Object.entries(t)){let o=a(c=>{isSymbolDefined(c)||(wasmImports[c]=n)},"setImport");o(r);let s="__main_argc_argv";r=="main"&&o(s),r==s&&o("main"),r.startsWith("dynCall_")&&!Module.hasOwnProperty(r)&&(Module[r]=n)}},"mergeLibSymbols"),asyncLoad=a((t,e,r,n)=>{var o=n?"":`al ${t}`;readAsync(t).then(s=>{e(new Uint8Array(s)),o&&removeRunDependency(o)},s=>{if(r)r();else throw`Loading data file "${t}" failed.`}),o&&addRunDependency(o)},"asyncLoad");function loadDynamicLibrary(t,e={global:!0,nodelete:!0},r,n){var o=LDSO.loadedLibsByName[t];if(o)return e.global?o.global||(o.global=!0,mergeLibSymbols(o.exports,t)):r&&Object.assign(r,o.exports),e.nodelete&&o.refcount!==1/0&&(o.refcount=1/0),o.refcount++,n&&(LDSO.loadedLibsByHandle[n]=o),e.loadAsync?Promise.resolve(!0):!0;o=newDSO(t,n,"loading"),o.refcount=e.nodelete?1/0:1,o.global=e.global;function s(){if(n){var u=LE_HEAP_LOAD_U32((n+28>>2)*4),d=LE_HEAP_LOAD_U32((n+32>>2)*4);if(u&&d){var f=HEAP8.slice(u,u+d);return e.loadAsync?Promise.resolve(f):f}}var h=locateFile(t);if(e.loadAsync)return new Promise(function(m,g){asyncLoad(h,m,g)});if(!readBinary)throw new Error(`${h}: file not found, and synchronous loading of external files is not available`);return readBinary(h)}a(s,"loadLibData");function c(){return e.loadAsync?s().then(u=>loadWebAssemblyModule(u,e,t,r,n)):loadWebAssemblyModule(s(),e,t,r,n)}a(c,"getExports");function l(u){o.global?mergeLibSymbols(u,t):r&&Object.assign(r,u),o.exports=u}return a(l,"moduleLoaded"),e.loadAsync?c().then(u=>(l(u),!0)):(l(c()),!0)}a(loadDynamicLibrary,"loadDynamicLibrary");var reportUndefinedSymbols=a(()=>{for(var[t,e]of Object.entries(GOT))if(e.value==0){var r=resolveGlobalSymbol(t,!0).sym;if(!r&&!e.required)continue;if(typeof r=="function")e.value=addFunction(r,r.sig);else if(typeof r=="number")e.value=r;else throw new Error(`bad export type for '${t}': ${typeof r}`)}},"reportUndefinedSymbols"),loadDylibs=a(()=>{if(!dynamicLibraries.length){reportUndefinedSymbols();return}addRunDependency("loadDylibs"),dynamicLibraries.reduce((t,e)=>t.then(()=>loadDynamicLibrary(e,{loadAsync:!0,global:!0,nodelete:!0,allowUndefined:!0})),Promise.resolve()).then(()=>{reportUndefinedSymbols(),removeRunDependency("loadDylibs")})},"loadDylibs"),noExitRuntime=Module.noExitRuntime||!0;function setValue(t,e,r="i8"){switch(r.endsWith("*")&&(r="*"),r){case"i1":HEAP8[t]=e;break;case"i8":HEAP8[t]=e;break;case"i16":LE_HEAP_STORE_I16((t>>1)*2,e);break;case"i32":LE_HEAP_STORE_I32((t>>2)*4,e);break;case"i64":abort("to do setValue(i64) use WASM_BIGINT");case"float":LE_HEAP_STORE_F32((t>>2)*4,e);break;case"double":LE_HEAP_STORE_F64((t>>3)*8,e);break;case"*":LE_HEAP_STORE_U32((t>>2)*4,e);break;default:abort(`invalid type for setValue: ${r}`)}}a(setValue,"setValue");var ___memory_base=new WebAssembly.Global({value:"i32",mutable:!1},1024),___stack_pointer=new WebAssembly.Global({value:"i32",mutable:!0},78112),___table_base=new WebAssembly.Global({value:"i32",mutable:!1},1),__abort_js=a(()=>{abort("")},"__abort_js");__abort_js.sig="v";var nowIsMonotonic=1,__emscripten_get_now_is_monotonic=a(()=>nowIsMonotonic,"__emscripten_get_now_is_monotonic");__emscripten_get_now_is_monotonic.sig="i";var __emscripten_memcpy_js=a((t,e,r)=>HEAPU8.copyWithin(t,e,e+r),"__emscripten_memcpy_js");__emscripten_memcpy_js.sig="vppp";var _emscripten_date_now=a(()=>Date.now(),"_emscripten_date_now");_emscripten_date_now.sig="d";var _emscripten_get_now;_emscripten_get_now=a(()=>performance.now(),"_emscripten_get_now"),_emscripten_get_now.sig="d";var getHeapMax=a(()=>2147483648,"getHeapMax"),growMemory=a(t=>{var e=wasmMemory.buffer,r=(t-e.byteLength+65535)/65536;try{return wasmMemory.grow(r),updateMemoryViews(),1}catch{}},"growMemory"),_emscripten_resize_heap=a(t=>{var e=HEAPU8.length;t>>>=0;var r=getHeapMax();if(t>r)return!1;for(var n=a((u,d)=>u+(d-u%d)%d,"alignUp"),o=1;o<=4;o*=2){var s=e*(1+.2/o);s=Math.min(s,t+100663296);var c=Math.min(r,n(Math.max(t,s),65536)),l=growMemory(c);if(l)return!0}return!1},"_emscripten_resize_heap");_emscripten_resize_heap.sig="ip";var _fd_close=a(t=>52,"_fd_close");_fd_close.sig="ii";var convertI32PairToI53Checked=a((t,e)=>e+2097152>>>0<4194305-!!t?(t>>>0)+e*4294967296:NaN,"convertI32PairToI53Checked");function _fd_seek(t,e,r,n,o){var s=convertI32PairToI53Checked(e,r);return 70}a(_fd_seek,"_fd_seek"),_fd_seek.sig="iiiiip";var printCharBuffers=[null,[],[]],printChar=a((t,e)=>{var r=printCharBuffers[t];e===0||e===10?((t===1?out:err)(UTF8ArrayToString(r,0)),r.length=0):r.push(e)},"printChar"),_fd_write=a((t,e,r,n)=>{for(var o=0,s=0;s>2)*4),l=LE_HEAP_LOAD_U32((e+4>>2)*4);e+=8;for(var u=0;u>2)*4,o),0},"_fd_write");_fd_write.sig="iippp";function _tree_sitter_log_callback(t,e){if(currentLogCallback){let r=UTF8ToString(e);currentLogCallback(r,t!==0)}}a(_tree_sitter_log_callback,"_tree_sitter_log_callback");function _tree_sitter_parse_callback(t,e,r,n,o){let c=currentParseCallback(e,{row:r,column:n});typeof c=="string"?(setValue(o,c.length,"i32"),stringToUTF16(c,t,10240)):setValue(o,0,"i32")}a(_tree_sitter_parse_callback,"_tree_sitter_parse_callback");var runtimeKeepaliveCounter=0,keepRuntimeAlive=a(()=>noExitRuntime||runtimeKeepaliveCounter>0,"keepRuntimeAlive"),_proc_exit=a(t=>{EXITSTATUS=t,keepRuntimeAlive()||(Module.onExit?.(t),ABORT=!0),quit_(t,new ExitStatus(t))},"_proc_exit");_proc_exit.sig="vi";var exitJS=a((t,e)=>{EXITSTATUS=t,_proc_exit(t)},"exitJS"),handleException=a(t=>{if(t instanceof ExitStatus||t=="unwind")return EXITSTATUS;quit_(1,t)},"handleException"),lengthBytesUTF8=a(t=>{for(var e=0,r=0;r=55296&&n<=57343?(e+=4,++r):e+=3}return e},"lengthBytesUTF8"),stringToUTF8Array=a((t,e,r,n)=>{if(!(n>0))return 0;for(var o=r,s=r+n-1,c=0;c=55296&&l<=57343){var u=t.charCodeAt(++c);l=65536+((l&1023)<<10)|u&1023}if(l<=127){if(r>=s)break;e[r++]=l}else if(l<=2047){if(r+1>=s)break;e[r++]=192|l>>6,e[r++]=128|l&63}else if(l<=65535){if(r+2>=s)break;e[r++]=224|l>>12,e[r++]=128|l>>6&63,e[r++]=128|l&63}else{if(r+3>=s)break;e[r++]=240|l>>18,e[r++]=128|l>>12&63,e[r++]=128|l>>6&63,e[r++]=128|l&63}}return e[r]=0,r-o},"stringToUTF8Array"),stringToUTF8=a((t,e,r)=>stringToUTF8Array(t,HEAPU8,e,r),"stringToUTF8"),stackAlloc=a(t=>__emscripten_stack_alloc(t),"stackAlloc"),stringToUTF8OnStack=a(t=>{var e=lengthBytesUTF8(t)+1,r=stackAlloc(e);return stringToUTF8(t,r,e),r},"stringToUTF8OnStack"),stringToUTF16=a((t,e,r)=>{if(r??=2147483647,r<2)return 0;r-=2;for(var n=e,o=r>1)*2,c),e+=2}return LE_HEAP_STORE_I16((e>>1)*2,0),e-n},"stringToUTF16"),AsciiToString=a(t=>{for(var e="";;){var r=HEAPU8[t++];if(!r)return e;e+=String.fromCharCode(r)}},"AsciiToString"),wasmImports={__heap_base:___heap_base,__indirect_function_table:wasmTable,__memory_base:___memory_base,__stack_pointer:___stack_pointer,__table_base:___table_base,_abort_js:__abort_js,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_memcpy_js:__emscripten_memcpy_js,emscripten_get_now:_emscripten_get_now,emscripten_resize_heap:_emscripten_resize_heap,fd_close:_fd_close,fd_seek:_fd_seek,fd_write:_fd_write,memory:wasmMemory,tree_sitter_log_callback:_tree_sitter_log_callback,tree_sitter_parse_callback:_tree_sitter_parse_callback},wasmExports=createWasm(),___wasm_call_ctors=a(()=>(___wasm_call_ctors=wasmExports.__wasm_call_ctors)(),"___wasm_call_ctors"),___wasm_apply_data_relocs=a(()=>(___wasm_apply_data_relocs=wasmExports.__wasm_apply_data_relocs)(),"___wasm_apply_data_relocs"),_malloc=Module._malloc=t=>(_malloc=Module._malloc=wasmExports.malloc)(t),_calloc=Module._calloc=(t,e)=>(_calloc=Module._calloc=wasmExports.calloc)(t,e),_realloc=Module._realloc=(t,e)=>(_realloc=Module._realloc=wasmExports.realloc)(t,e),_free=Module._free=t=>(_free=Module._free=wasmExports.free)(t),_ts_language_symbol_count=Module._ts_language_symbol_count=t=>(_ts_language_symbol_count=Module._ts_language_symbol_count=wasmExports.ts_language_symbol_count)(t),_ts_language_state_count=Module._ts_language_state_count=t=>(_ts_language_state_count=Module._ts_language_state_count=wasmExports.ts_language_state_count)(t),_ts_language_version=Module._ts_language_version=t=>(_ts_language_version=Module._ts_language_version=wasmExports.ts_language_version)(t),_ts_language_field_count=Module._ts_language_field_count=t=>(_ts_language_field_count=Module._ts_language_field_count=wasmExports.ts_language_field_count)(t),_ts_language_next_state=Module._ts_language_next_state=(t,e,r)=>(_ts_language_next_state=Module._ts_language_next_state=wasmExports.ts_language_next_state)(t,e,r),_ts_language_symbol_name=Module._ts_language_symbol_name=(t,e)=>(_ts_language_symbol_name=Module._ts_language_symbol_name=wasmExports.ts_language_symbol_name)(t,e),_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=(t,e,r,n)=>(_ts_language_symbol_for_name=Module._ts_language_symbol_for_name=wasmExports.ts_language_symbol_for_name)(t,e,r,n),_strncmp=Module._strncmp=(t,e,r)=>(_strncmp=Module._strncmp=wasmExports.strncmp)(t,e,r),_ts_language_symbol_type=Module._ts_language_symbol_type=(t,e)=>(_ts_language_symbol_type=Module._ts_language_symbol_type=wasmExports.ts_language_symbol_type)(t,e),_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=(t,e)=>(_ts_language_field_name_for_id=Module._ts_language_field_name_for_id=wasmExports.ts_language_field_name_for_id)(t,e),_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=(t,e)=>(_ts_lookahead_iterator_new=Module._ts_lookahead_iterator_new=wasmExports.ts_lookahead_iterator_new)(t,e),_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=t=>(_ts_lookahead_iterator_delete=Module._ts_lookahead_iterator_delete=wasmExports.ts_lookahead_iterator_delete)(t),_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=(t,e)=>(_ts_lookahead_iterator_reset_state=Module._ts_lookahead_iterator_reset_state=wasmExports.ts_lookahead_iterator_reset_state)(t,e),_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=(t,e,r)=>(_ts_lookahead_iterator_reset=Module._ts_lookahead_iterator_reset=wasmExports.ts_lookahead_iterator_reset)(t,e,r),_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=t=>(_ts_lookahead_iterator_next=Module._ts_lookahead_iterator_next=wasmExports.ts_lookahead_iterator_next)(t),_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=t=>(_ts_lookahead_iterator_current_symbol=Module._ts_lookahead_iterator_current_symbol=wasmExports.ts_lookahead_iterator_current_symbol)(t),_memset=Module._memset=(t,e,r)=>(_memset=Module._memset=wasmExports.memset)(t,e,r),_memcpy=Module._memcpy=(t,e,r)=>(_memcpy=Module._memcpy=wasmExports.memcpy)(t,e,r),_ts_parser_delete=Module._ts_parser_delete=t=>(_ts_parser_delete=Module._ts_parser_delete=wasmExports.ts_parser_delete)(t),_ts_parser_reset=Module._ts_parser_reset=t=>(_ts_parser_reset=Module._ts_parser_reset=wasmExports.ts_parser_reset)(t),_ts_parser_set_language=Module._ts_parser_set_language=(t,e)=>(_ts_parser_set_language=Module._ts_parser_set_language=wasmExports.ts_parser_set_language)(t,e),_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=t=>(_ts_parser_timeout_micros=Module._ts_parser_timeout_micros=wasmExports.ts_parser_timeout_micros)(t),_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=(t,e,r)=>(_ts_parser_set_timeout_micros=Module._ts_parser_set_timeout_micros=wasmExports.ts_parser_set_timeout_micros)(t,e,r),_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=(t,e,r)=>(_ts_parser_set_included_ranges=Module._ts_parser_set_included_ranges=wasmExports.ts_parser_set_included_ranges)(t,e,r),_memmove=Module._memmove=(t,e,r)=>(_memmove=Module._memmove=wasmExports.memmove)(t,e,r),_memcmp=Module._memcmp=(t,e,r)=>(_memcmp=Module._memcmp=wasmExports.memcmp)(t,e,r),_ts_query_new=Module._ts_query_new=(t,e,r,n,o)=>(_ts_query_new=Module._ts_query_new=wasmExports.ts_query_new)(t,e,r,n,o),_ts_query_delete=Module._ts_query_delete=t=>(_ts_query_delete=Module._ts_query_delete=wasmExports.ts_query_delete)(t),_iswspace=Module._iswspace=t=>(_iswspace=Module._iswspace=wasmExports.iswspace)(t),_iswalnum=Module._iswalnum=t=>(_iswalnum=Module._iswalnum=wasmExports.iswalnum)(t),_ts_query_pattern_count=Module._ts_query_pattern_count=t=>(_ts_query_pattern_count=Module._ts_query_pattern_count=wasmExports.ts_query_pattern_count)(t),_ts_query_capture_count=Module._ts_query_capture_count=t=>(_ts_query_capture_count=Module._ts_query_capture_count=wasmExports.ts_query_capture_count)(t),_ts_query_string_count=Module._ts_query_string_count=t=>(_ts_query_string_count=Module._ts_query_string_count=wasmExports.ts_query_string_count)(t),_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=(t,e,r)=>(_ts_query_capture_name_for_id=Module._ts_query_capture_name_for_id=wasmExports.ts_query_capture_name_for_id)(t,e,r),_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=(t,e,r)=>(_ts_query_string_value_for_id=Module._ts_query_string_value_for_id=wasmExports.ts_query_string_value_for_id)(t,e,r),_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=(t,e,r)=>(_ts_query_predicates_for_pattern=Module._ts_query_predicates_for_pattern=wasmExports.ts_query_predicates_for_pattern)(t,e,r),_ts_query_disable_capture=Module._ts_query_disable_capture=(t,e,r)=>(_ts_query_disable_capture=Module._ts_query_disable_capture=wasmExports.ts_query_disable_capture)(t,e,r),_ts_tree_copy=Module._ts_tree_copy=t=>(_ts_tree_copy=Module._ts_tree_copy=wasmExports.ts_tree_copy)(t),_ts_tree_delete=Module._ts_tree_delete=t=>(_ts_tree_delete=Module._ts_tree_delete=wasmExports.ts_tree_delete)(t),_ts_init=Module._ts_init=()=>(_ts_init=Module._ts_init=wasmExports.ts_init)(),_ts_parser_new_wasm=Module._ts_parser_new_wasm=()=>(_ts_parser_new_wasm=Module._ts_parser_new_wasm=wasmExports.ts_parser_new_wasm)(),_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=(t,e)=>(_ts_parser_enable_logger_wasm=Module._ts_parser_enable_logger_wasm=wasmExports.ts_parser_enable_logger_wasm)(t,e),_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=(t,e,r,n,o)=>(_ts_parser_parse_wasm=Module._ts_parser_parse_wasm=wasmExports.ts_parser_parse_wasm)(t,e,r,n,o),_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=t=>(_ts_parser_included_ranges_wasm=Module._ts_parser_included_ranges_wasm=wasmExports.ts_parser_included_ranges_wasm)(t),_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=(t,e)=>(_ts_language_type_is_named_wasm=Module._ts_language_type_is_named_wasm=wasmExports.ts_language_type_is_named_wasm)(t,e),_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=(t,e)=>(_ts_language_type_is_visible_wasm=Module._ts_language_type_is_visible_wasm=wasmExports.ts_language_type_is_visible_wasm)(t,e),_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=t=>(_ts_tree_root_node_wasm=Module._ts_tree_root_node_wasm=wasmExports.ts_tree_root_node_wasm)(t),_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=t=>(_ts_tree_root_node_with_offset_wasm=Module._ts_tree_root_node_with_offset_wasm=wasmExports.ts_tree_root_node_with_offset_wasm)(t),_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=t=>(_ts_tree_edit_wasm=Module._ts_tree_edit_wasm=wasmExports.ts_tree_edit_wasm)(t),_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=t=>(_ts_tree_included_ranges_wasm=Module._ts_tree_included_ranges_wasm=wasmExports.ts_tree_included_ranges_wasm)(t),_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=(t,e)=>(_ts_tree_get_changed_ranges_wasm=Module._ts_tree_get_changed_ranges_wasm=wasmExports.ts_tree_get_changed_ranges_wasm)(t,e),_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=t=>(_ts_tree_cursor_new_wasm=Module._ts_tree_cursor_new_wasm=wasmExports.ts_tree_cursor_new_wasm)(t),_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=t=>(_ts_tree_cursor_delete_wasm=Module._ts_tree_cursor_delete_wasm=wasmExports.ts_tree_cursor_delete_wasm)(t),_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=t=>(_ts_tree_cursor_reset_wasm=Module._ts_tree_cursor_reset_wasm=wasmExports.ts_tree_cursor_reset_wasm)(t),_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=(t,e)=>(_ts_tree_cursor_reset_to_wasm=Module._ts_tree_cursor_reset_to_wasm=wasmExports.ts_tree_cursor_reset_to_wasm)(t,e),_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=t=>(_ts_tree_cursor_goto_first_child_wasm=Module._ts_tree_cursor_goto_first_child_wasm=wasmExports.ts_tree_cursor_goto_first_child_wasm)(t),_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=t=>(_ts_tree_cursor_goto_last_child_wasm=Module._ts_tree_cursor_goto_last_child_wasm=wasmExports.ts_tree_cursor_goto_last_child_wasm)(t),_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=t=>(_ts_tree_cursor_goto_first_child_for_index_wasm=Module._ts_tree_cursor_goto_first_child_for_index_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_index_wasm)(t),_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=t=>(_ts_tree_cursor_goto_first_child_for_position_wasm=Module._ts_tree_cursor_goto_first_child_for_position_wasm=wasmExports.ts_tree_cursor_goto_first_child_for_position_wasm)(t),_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=t=>(_ts_tree_cursor_goto_next_sibling_wasm=Module._ts_tree_cursor_goto_next_sibling_wasm=wasmExports.ts_tree_cursor_goto_next_sibling_wasm)(t),_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=t=>(_ts_tree_cursor_goto_previous_sibling_wasm=Module._ts_tree_cursor_goto_previous_sibling_wasm=wasmExports.ts_tree_cursor_goto_previous_sibling_wasm)(t),_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=(t,e)=>(_ts_tree_cursor_goto_descendant_wasm=Module._ts_tree_cursor_goto_descendant_wasm=wasmExports.ts_tree_cursor_goto_descendant_wasm)(t,e),_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=t=>(_ts_tree_cursor_goto_parent_wasm=Module._ts_tree_cursor_goto_parent_wasm=wasmExports.ts_tree_cursor_goto_parent_wasm)(t),_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=t=>(_ts_tree_cursor_current_node_type_id_wasm=Module._ts_tree_cursor_current_node_type_id_wasm=wasmExports.ts_tree_cursor_current_node_type_id_wasm)(t),_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=t=>(_ts_tree_cursor_current_node_state_id_wasm=Module._ts_tree_cursor_current_node_state_id_wasm=wasmExports.ts_tree_cursor_current_node_state_id_wasm)(t),_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=t=>(_ts_tree_cursor_current_node_is_named_wasm=Module._ts_tree_cursor_current_node_is_named_wasm=wasmExports.ts_tree_cursor_current_node_is_named_wasm)(t),_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=t=>(_ts_tree_cursor_current_node_is_missing_wasm=Module._ts_tree_cursor_current_node_is_missing_wasm=wasmExports.ts_tree_cursor_current_node_is_missing_wasm)(t),_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=t=>(_ts_tree_cursor_current_node_id_wasm=Module._ts_tree_cursor_current_node_id_wasm=wasmExports.ts_tree_cursor_current_node_id_wasm)(t),_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=t=>(_ts_tree_cursor_start_position_wasm=Module._ts_tree_cursor_start_position_wasm=wasmExports.ts_tree_cursor_start_position_wasm)(t),_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=t=>(_ts_tree_cursor_end_position_wasm=Module._ts_tree_cursor_end_position_wasm=wasmExports.ts_tree_cursor_end_position_wasm)(t),_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=t=>(_ts_tree_cursor_start_index_wasm=Module._ts_tree_cursor_start_index_wasm=wasmExports.ts_tree_cursor_start_index_wasm)(t),_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=t=>(_ts_tree_cursor_end_index_wasm=Module._ts_tree_cursor_end_index_wasm=wasmExports.ts_tree_cursor_end_index_wasm)(t),_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=t=>(_ts_tree_cursor_current_field_id_wasm=Module._ts_tree_cursor_current_field_id_wasm=wasmExports.ts_tree_cursor_current_field_id_wasm)(t),_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=t=>(_ts_tree_cursor_current_depth_wasm=Module._ts_tree_cursor_current_depth_wasm=wasmExports.ts_tree_cursor_current_depth_wasm)(t),_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=t=>(_ts_tree_cursor_current_descendant_index_wasm=Module._ts_tree_cursor_current_descendant_index_wasm=wasmExports.ts_tree_cursor_current_descendant_index_wasm)(t),_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=t=>(_ts_tree_cursor_current_node_wasm=Module._ts_tree_cursor_current_node_wasm=wasmExports.ts_tree_cursor_current_node_wasm)(t),_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=t=>(_ts_node_symbol_wasm=Module._ts_node_symbol_wasm=wasmExports.ts_node_symbol_wasm)(t),_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=(t,e)=>(_ts_node_field_name_for_child_wasm=Module._ts_node_field_name_for_child_wasm=wasmExports.ts_node_field_name_for_child_wasm)(t,e),_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=(t,e)=>(_ts_node_children_by_field_id_wasm=Module._ts_node_children_by_field_id_wasm=wasmExports.ts_node_children_by_field_id_wasm)(t,e),_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=t=>(_ts_node_first_child_for_byte_wasm=Module._ts_node_first_child_for_byte_wasm=wasmExports.ts_node_first_child_for_byte_wasm)(t),_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=t=>(_ts_node_first_named_child_for_byte_wasm=Module._ts_node_first_named_child_for_byte_wasm=wasmExports.ts_node_first_named_child_for_byte_wasm)(t),_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=t=>(_ts_node_grammar_symbol_wasm=Module._ts_node_grammar_symbol_wasm=wasmExports.ts_node_grammar_symbol_wasm)(t),_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=t=>(_ts_node_child_count_wasm=Module._ts_node_child_count_wasm=wasmExports.ts_node_child_count_wasm)(t),_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=t=>(_ts_node_named_child_count_wasm=Module._ts_node_named_child_count_wasm=wasmExports.ts_node_named_child_count_wasm)(t),_ts_node_child_wasm=Module._ts_node_child_wasm=(t,e)=>(_ts_node_child_wasm=Module._ts_node_child_wasm=wasmExports.ts_node_child_wasm)(t,e),_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=(t,e)=>(_ts_node_named_child_wasm=Module._ts_node_named_child_wasm=wasmExports.ts_node_named_child_wasm)(t,e),_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=(t,e)=>(_ts_node_child_by_field_id_wasm=Module._ts_node_child_by_field_id_wasm=wasmExports.ts_node_child_by_field_id_wasm)(t,e),_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=t=>(_ts_node_next_sibling_wasm=Module._ts_node_next_sibling_wasm=wasmExports.ts_node_next_sibling_wasm)(t),_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=t=>(_ts_node_prev_sibling_wasm=Module._ts_node_prev_sibling_wasm=wasmExports.ts_node_prev_sibling_wasm)(t),_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=t=>(_ts_node_next_named_sibling_wasm=Module._ts_node_next_named_sibling_wasm=wasmExports.ts_node_next_named_sibling_wasm)(t),_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=t=>(_ts_node_prev_named_sibling_wasm=Module._ts_node_prev_named_sibling_wasm=wasmExports.ts_node_prev_named_sibling_wasm)(t),_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=t=>(_ts_node_descendant_count_wasm=Module._ts_node_descendant_count_wasm=wasmExports.ts_node_descendant_count_wasm)(t),_ts_node_parent_wasm=Module._ts_node_parent_wasm=t=>(_ts_node_parent_wasm=Module._ts_node_parent_wasm=wasmExports.ts_node_parent_wasm)(t),_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=t=>(_ts_node_descendant_for_index_wasm=Module._ts_node_descendant_for_index_wasm=wasmExports.ts_node_descendant_for_index_wasm)(t),_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=t=>(_ts_node_named_descendant_for_index_wasm=Module._ts_node_named_descendant_for_index_wasm=wasmExports.ts_node_named_descendant_for_index_wasm)(t),_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=t=>(_ts_node_descendant_for_position_wasm=Module._ts_node_descendant_for_position_wasm=wasmExports.ts_node_descendant_for_position_wasm)(t),_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=t=>(_ts_node_named_descendant_for_position_wasm=Module._ts_node_named_descendant_for_position_wasm=wasmExports.ts_node_named_descendant_for_position_wasm)(t),_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=t=>(_ts_node_start_point_wasm=Module._ts_node_start_point_wasm=wasmExports.ts_node_start_point_wasm)(t),_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=t=>(_ts_node_end_point_wasm=Module._ts_node_end_point_wasm=wasmExports.ts_node_end_point_wasm)(t),_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=t=>(_ts_node_start_index_wasm=Module._ts_node_start_index_wasm=wasmExports.ts_node_start_index_wasm)(t),_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=t=>(_ts_node_end_index_wasm=Module._ts_node_end_index_wasm=wasmExports.ts_node_end_index_wasm)(t),_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=t=>(_ts_node_to_string_wasm=Module._ts_node_to_string_wasm=wasmExports.ts_node_to_string_wasm)(t),_ts_node_children_wasm=Module._ts_node_children_wasm=t=>(_ts_node_children_wasm=Module._ts_node_children_wasm=wasmExports.ts_node_children_wasm)(t),_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=t=>(_ts_node_named_children_wasm=Module._ts_node_named_children_wasm=wasmExports.ts_node_named_children_wasm)(t),_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=(t,e,r,n,o,s,c)=>(_ts_node_descendants_of_type_wasm=Module._ts_node_descendants_of_type_wasm=wasmExports.ts_node_descendants_of_type_wasm)(t,e,r,n,o,s,c),_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=t=>(_ts_node_is_named_wasm=Module._ts_node_is_named_wasm=wasmExports.ts_node_is_named_wasm)(t),_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=t=>(_ts_node_has_changes_wasm=Module._ts_node_has_changes_wasm=wasmExports.ts_node_has_changes_wasm)(t),_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=t=>(_ts_node_has_error_wasm=Module._ts_node_has_error_wasm=wasmExports.ts_node_has_error_wasm)(t),_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=t=>(_ts_node_is_error_wasm=Module._ts_node_is_error_wasm=wasmExports.ts_node_is_error_wasm)(t),_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=t=>(_ts_node_is_missing_wasm=Module._ts_node_is_missing_wasm=wasmExports.ts_node_is_missing_wasm)(t),_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=t=>(_ts_node_is_extra_wasm=Module._ts_node_is_extra_wasm=wasmExports.ts_node_is_extra_wasm)(t),_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=t=>(_ts_node_parse_state_wasm=Module._ts_node_parse_state_wasm=wasmExports.ts_node_parse_state_wasm)(t),_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=t=>(_ts_node_next_parse_state_wasm=Module._ts_node_next_parse_state_wasm=wasmExports.ts_node_next_parse_state_wasm)(t),_ts_query_matches_wasm=Module._ts_query_matches_wasm=(t,e,r,n,o,s,c,l,u,d)=>(_ts_query_matches_wasm=Module._ts_query_matches_wasm=wasmExports.ts_query_matches_wasm)(t,e,r,n,o,s,c,l,u,d),_ts_query_captures_wasm=Module._ts_query_captures_wasm=(t,e,r,n,o,s,c,l,u,d)=>(_ts_query_captures_wasm=Module._ts_query_captures_wasm=wasmExports.ts_query_captures_wasm)(t,e,r,n,o,s,c,l,u,d),_iswalpha=Module._iswalpha=t=>(_iswalpha=Module._iswalpha=wasmExports.iswalpha)(t),_iswblank=Module._iswblank=t=>(_iswblank=Module._iswblank=wasmExports.iswblank)(t),_iswdigit=Module._iswdigit=t=>(_iswdigit=Module._iswdigit=wasmExports.iswdigit)(t),_iswlower=Module._iswlower=t=>(_iswlower=Module._iswlower=wasmExports.iswlower)(t),_iswupper=Module._iswupper=t=>(_iswupper=Module._iswupper=wasmExports.iswupper)(t),_iswxdigit=Module._iswxdigit=t=>(_iswxdigit=Module._iswxdigit=wasmExports.iswxdigit)(t),_memchr=Module._memchr=(t,e,r)=>(_memchr=Module._memchr=wasmExports.memchr)(t,e,r),_strlen=Module._strlen=t=>(_strlen=Module._strlen=wasmExports.strlen)(t),_strcmp=Module._strcmp=(t,e)=>(_strcmp=Module._strcmp=wasmExports.strcmp)(t,e),_strncat=Module._strncat=(t,e,r)=>(_strncat=Module._strncat=wasmExports.strncat)(t,e,r),_strncpy=Module._strncpy=(t,e,r)=>(_strncpy=Module._strncpy=wasmExports.strncpy)(t,e,r),_towlower=Module._towlower=t=>(_towlower=Module._towlower=wasmExports.towlower)(t),_towupper=Module._towupper=t=>(_towupper=Module._towupper=wasmExports.towupper)(t),_setThrew=a((t,e)=>(_setThrew=wasmExports.setThrew)(t,e),"_setThrew"),__emscripten_stack_restore=a(t=>(__emscripten_stack_restore=wasmExports._emscripten_stack_restore)(t),"__emscripten_stack_restore"),__emscripten_stack_alloc=a(t=>(__emscripten_stack_alloc=wasmExports._emscripten_stack_alloc)(t),"__emscripten_stack_alloc"),_emscripten_stack_get_current=a(()=>(_emscripten_stack_get_current=wasmExports.emscripten_stack_get_current)(),"_emscripten_stack_get_current"),dynCall_jiji=Module.dynCall_jiji=(t,e,r,n,o)=>(dynCall_jiji=Module.dynCall_jiji=wasmExports.dynCall_jiji)(t,e,r,n,o),_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=t=>(_orig$ts_parser_timeout_micros=Module._orig$ts_parser_timeout_micros=wasmExports.orig$ts_parser_timeout_micros)(t),_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=(t,e)=>(_orig$ts_parser_set_timeout_micros=Module._orig$ts_parser_set_timeout_micros=wasmExports.orig$ts_parser_set_timeout_micros)(t,e);Module.AsciiToString=AsciiToString,Module.stringToUTF16=stringToUTF16;var calledRun;dependenciesFulfilled=a(function t(){calledRun||run(),calledRun||(dependenciesFulfilled=t)},"runCaller");function callMain(t=[]){var e=resolveGlobalSymbol("main").sym;if(e){t.unshift(thisProgram);var r=t.length,n=stackAlloc((r+1)*4),o=n;t.forEach(c=>{LE_HEAP_STORE_U32((o>>2)*4,stringToUTF8OnStack(c)),o+=4}),LE_HEAP_STORE_U32((o>>2)*4,0);try{var s=e(r,n);return exitJS(s,!0),s}catch(c){return handleException(c)}}}a(callMain,"callMain");function run(t=arguments_){if(runDependencies>0||(preRun(),runDependencies>0))return;function e(){calledRun||(calledRun=!0,Module.calledRun=!0,!ABORT&&(initRuntime(),preMain(),Module.onRuntimeInitialized?.(),shouldRunNow&&callMain(t),postRun()))}a(e,"doRun"),Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}if(a(run,"run"),Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run();let C=Module,INTERNAL={},SIZE_OF_INT=4,SIZE_OF_CURSOR=4*SIZE_OF_INT,SIZE_OF_NODE=5*SIZE_OF_INT,SIZE_OF_POINT=2*SIZE_OF_INT,SIZE_OF_RANGE=2*SIZE_OF_INT+2*SIZE_OF_POINT,ZERO_POINT={row:0,column:0},QUERY_WORD_REGEX=/[\w-.]*/g,PREDICATE_STEP_TYPE_CAPTURE=1,PREDICATE_STEP_TYPE_STRING=2,LANGUAGE_FUNCTION_REGEX=/^_?tree_sitter_\w+/,VERSION,MIN_COMPATIBLE_VERSION,TRANSFER_BUFFER,currentParseCallback,currentLogCallback;class ParserImpl{static{a(this,"ParserImpl")}static init(){TRANSFER_BUFFER=C._ts_init(),VERSION=getValue(TRANSFER_BUFFER,"i32"),MIN_COMPATIBLE_VERSION=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}initialize(){C._ts_parser_new_wasm(),this[0]=getValue(TRANSFER_BUFFER,"i32"),this[1]=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32")}delete(){C._ts_parser_delete(this[0]),C._free(this[1]),this[0]=0,this[1]=0}setLanguage(e){let r;if(!e)r=0,e=null;else if(e.constructor===Language){r=e[0];let n=C._ts_language_version(r);if(ne.slice(u),"currentParseCallback");else if(typeof e=="function")currentParseCallback=e;else throw new Error("Argument must be a string or a function");this.logCallback?(currentLogCallback=this.logCallback,C._ts_parser_enable_logger_wasm(this[0],1)):(currentLogCallback=null,C._ts_parser_enable_logger_wasm(this[0],0));let o=0,s=0;if(n?.includedRanges){o=n.includedRanges.length,s=C._calloc(o,SIZE_OF_RANGE);let u=s;for(let d=0;d0){let o=r;for(let s=0;s0){let s=n;for(let c=0;c0){let o=r;for(let s=0;s0){let s=n;for(let c=0;c0){let n=r;for(let o=0;o0){let n=r;for(let o=0;o0){let f=u;for(let h=0;h0){if(v[0].type!=="string")throw new Error("Predicates must begin with a literal value");let x=v[0].value,P=!0,D=!0,N;switch(x){case"any-not-eq?":case"not-eq?":P=!1;case"any-eq?":case"eq?":if(v.length!==3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 2, got ${v.length-1}`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}"`);if(D=!x.startsWith("any-"),v[2].type==="capture"){let M=v[1].name,O=v[2].name;A[y].push(U=>{let q=[],Q=[];for(let W of U)W.name===M&&q.push(W.node),W.name===O&&Q.push(W.node);let Y=a((W,V,z)=>z?W.text===V.text:W.text!==V.text,"compare");return D?q.every(W=>Q.some(V=>Y(W,V,P))):q.some(W=>Q.some(V=>Y(W,V,P)))})}else{N=v[1].name;let M=v[2].value,O=a(q=>q.text===M,"matches"),U=a(q=>q.text!==M,"doesNotMatch");A[y].push(q=>{let Q=[];for(let W of q)W.name===N&&Q.push(W.node);let Y=P?O:U;return D?Q.every(Y):Q.some(Y)})}break;case"any-not-match?":case"not-match?":P=!1;case"any-match?":case"match?":if(v.length!==3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 2, got ${v.length-1}.`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}".`);if(v[2].type!=="string")throw new Error(`Second argument of \`#${x}\` predicate must be a string. Got @${v[2].value}.`);N=v[1].name;let L=new RegExp(v[2].value);D=!x.startsWith("any-"),A[y].push(M=>{let O=[];for(let q of M)q.name===N&&O.push(q.node.text);let U=a((q,Q)=>Q?L.test(q):!L.test(q),"test");return O.length===0?!P:D?O.every(q=>U(q,P)):O.some(q=>U(q,P))});break;case"set!":if(v.length<2||v.length>3)throw new Error(`Wrong number of arguments to \`#set!\` predicate. Expected 1 or 2. Got ${v.length-1}.`);if(v.some(M=>M.type!=="string"))throw new Error('Arguments to `#set!` predicate must be a strings.".');f[y]||(f[y]={}),f[y][v[1].value]=v[2]?v[2].value:null;break;case"is?":case"is-not?":if(v.length<2||v.length>3)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected 1 or 2. Got ${v.length-1}.`);if(v.some(M=>M.type!=="string"))throw new Error(`Arguments to \`#${x}\` predicate must be a strings.".`);let B=x==="is?"?h:m;B[y]||(B[y]={}),B[y][v[1].value]=v[2]?v[2].value:null;break;case"not-any-of?":P=!1;case"any-of?":if(v.length<2)throw new Error(`Wrong number of arguments to \`#${x}\` predicate. Expected at least 1. Got ${v.length-1}.`);if(v[1].type!=="capture")throw new Error(`First argument of \`#${x}\` predicate must be a capture. Got "${v[1].value}".`);for(let M=2;MM.value);A[y].push(M=>{let O=[];for(let U of M)U.name===N&&O.push(U.node.text);return O.length===0?!P:O.every(U=>j.includes(U))===P});break;default:g[y].push({operator:x,operands:v.slice(1)})}v.length=0}}Object.freeze(f[y]),Object.freeze(h[y]),Object.freeze(m[y])}return C._free(n),new Query(INTERNAL,o,u,A,g,Object.freeze(f),Object.freeze(h),Object.freeze(m))}static load(e){let r;if(e instanceof Uint8Array)r=Promise.resolve(e);else{let n=e;if(typeof process<"u"&&process.versions&&process.versions.node){let o=require("fs");r=Promise.resolve(o.readFileSync(n))}else r=fetch(n).then(o=>o.arrayBuffer().then(s=>{if(o.ok)return new Uint8Array(s);{let c=new TextDecoder("utf-8").decode(s);throw new Error(`Language.load failed with status ${o.status}. ${c}`)}}))}return r.then(n=>loadWebAssemblyModule(n,{loadAsync:!0})).then(n=>{let o=Object.keys(n),s=o.find(l=>LANGUAGE_FUNCTION_REGEX.test(l)&&!l.includes("external_scanner_"));s||console.log(`Couldn't find language function in WASM file. Symbols: -${JSON.stringify(o,null,2)}`);let c=n[s]();return new Language(INTERNAL,c)})}}class LookaheadIterable{static{a(this,"LookaheadIterable")}constructor(e,r,n){assertInternal(e),this[0]=r,this.language=n}get currentTypeId(){return C._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){C._ts_lookahead_iterator_delete(this[0]),this[0]=0}resetState(e){return C._ts_lookahead_iterator_reset_state(this[0],e)}reset(e,r){return C._ts_lookahead_iterator_reset(this[0],e[0],r)?(this.language=e,!0):!1}[Symbol.iterator](){let e=this;return{next(){return C._ts_lookahead_iterator_next(e[0])?{done:!1,value:e.currentType}:{done:!0,value:""}}}}}class Query{static{a(this,"Query")}constructor(e,r,n,o,s,c,l,u){assertInternal(e),this[0]=r,this.captureNames=n,this.textPredicates=o,this.predicates=s,this.setProperties=c,this.assertedProperties=l,this.refutedProperties=u,this.exceededMatchLimit=!1}delete(){C._ts_query_delete(this[0]),this[0]=0}matches(e,{startPosition:r=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:o=0,endIndex:s=0,matchLimit:c=4294967295,maxStartDepth:l=4294967295}={}){if(typeof c!="number")throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_matches_wasm(this[0],e.tree[0],r.row,r.column,n.row,n.column,o,s,c,l);let u=getValue(TRANSFER_BUFFER,"i32"),d=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),f=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),h=new Array(u);this.exceededMatchLimit=!!f;let m=0,g=d;for(let A=0;Av(_))){h[m]={pattern:y,captures:_};let v=this.setProperties[y];v&&(h[m].setProperties=v);let b=this.assertedProperties[y];b&&(h[m].assertedProperties=b);let T=this.refutedProperties[y];T&&(h[m].refutedProperties=T),m++}}return h.length=m,C._free(d),h}captures(e,{startPosition:r=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:o=0,endIndex:s=0,matchLimit:c=4294967295,maxStartDepth:l=4294967295}={}){if(typeof c!="number")throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_captures_wasm(this[0],e.tree[0],r.row,r.column,n.row,n.column,o,s,c,l);let u=getValue(TRANSFER_BUFFER,"i32"),d=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),f=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),h=[];this.exceededMatchLimit=!!f;let m=[],g=d;for(let A=0;Av(m))){let v=m[_],b=this.setProperties[y];b&&(v.setProperties=b);let T=this.assertedProperties[y];T&&(v.assertedProperties=T);let w=this.refutedProperties[y];w&&(v.refutedProperties=w),h.push(v)}}return C._free(d),h}predicatesForPattern(e){return this.predicates[e]}disableCapture(e){let r=lengthBytesUTF8(e),n=C._malloc(r+1);stringToUTF8(e,n,r+1),C._ts_query_disable_capture(this[0],n,r),C._free(n)}didExceedMatchLimit(){return this.exceededMatchLimit}}function getText(t,e,r){let n=r-e,o=t.textCallback(e,null,r);for(e+=o.length;e0)e+=s.length,o+=s;else break}return e>r&&(o=o.slice(0,n)),o}a(getText,"getText");function unmarshalCaptures(t,e,r,n){for(let o=0,s=n.length;o>>0,column:getValue(t+SIZE_OF_INT,"i32")>>>0}}a(unmarshalPoint,"unmarshalPoint");function marshalRange(t,e){marshalPoint(t,e.startPosition),t+=SIZE_OF_POINT,marshalPoint(t,e.endPosition),t+=SIZE_OF_POINT,setValue(t,e.startIndex,"i32"),t+=SIZE_OF_INT,setValue(t,e.endIndex,"i32"),t+=SIZE_OF_INT}a(marshalRange,"marshalRange");function unmarshalRange(t){let e={};return e.startPosition=unmarshalPoint(t),t+=SIZE_OF_POINT,e.endPosition=unmarshalPoint(t),t+=SIZE_OF_POINT,e.startIndex=getValue(t,"i32")>>>0,t+=SIZE_OF_INT,e.endIndex=getValue(t,"i32")>>>0,e}a(unmarshalRange,"unmarshalRange");function marshalEdit(t){let e=TRANSFER_BUFFER;marshalPoint(e,t.startPosition),e+=SIZE_OF_POINT,marshalPoint(e,t.oldEndPosition),e+=SIZE_OF_POINT,marshalPoint(e,t.newEndPosition),e+=SIZE_OF_POINT,setValue(e,t.startIndex,"i32"),e+=SIZE_OF_INT,setValue(e,t.oldEndIndex,"i32"),e+=SIZE_OF_INT,setValue(e,t.newEndIndex,"i32"),e+=SIZE_OF_INT}a(marshalEdit,"marshalEdit");for(let t of Object.getOwnPropertyNames(ParserImpl.prototype))Object.defineProperty(Parser.prototype,t,{value:ParserImpl.prototype[t],enumerable:!1,writable:!1});Parser.Language=Language,Module.onRuntimeInitialized=()=>{ParserImpl.init(),resolveInitPromise()}}))}}return Parser})();typeof exports=="object"&&(module.exports=TreeSitter)});var $fn=I((jPu,Gfn)=>{"use strict";p();var M3o=require("path"),O3o=M3o.join(__dirname,"compiled",process.platform,process.arch,"keytar.node");Gfn.exports=require(O3o)});var ohn={};Ri(ohn,{TextDocument:()=>P3});function j6t(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),o=t.slice(r);j6t(n,e),j6t(o,e);let s=0,c=0,l=0;for(;sr.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function h8o(t){let e=ihn(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var RWe,P3,H6t=Se(()=>{"use strict";p();RWe=class t{static{a(this,"FullTextDocument")}constructor(e,r,n,o){this._uri=e,this._languageId=r,this._version=n,this._content=o,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let o=ihn(n.range),s=this.offsetAt(o.start),c=this.offsetAt(o.end);this._content=this._content.substring(0,s)+n.text+this._content.substring(c,this._content.length);let l=Math.max(o.start.line,0),u=Math.max(o.end.line,0),d=this._lineOffsets,f=rhn(n.text,!1,s);if(u-l===f.length)for(let m=0,g=f.length;me?o=c:n=c+1}let s=n-1;return e=this.ensureBeforeEOL(e,r[s]),{line:s,character:e-r[s]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let o=e.line+1r&&nhn(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(o,s,c,l){return new RWe(o,s,c,l)}a(e,"create"),t.create=e;function r(o,s,c){if(o instanceof RWe)return o.update(s,c),o;throw new Error("TextDocument.update: document must be created by TextDocument.create")}a(r,"update"),t.update=r;function n(o,s){let c=o.getText(),l=j6t(s.map(h8o),(f,h)=>{let m=f.range.start.line-h.range.start.line;return m===0?f.range.start.character-h.range.start.character:m}),u=0,d=[];for(let f of l){let h=o.offsetAt(f.range.start);if(hu&&d.push(c.substring(u,h)),f.newText.length&&d.push(f.newText),u=o.offsetAt(f.range.end)}return d.push(c.substr(u)),d.join("")}a(n,"applyEdits"),t.applyEdits=n})(P3||(P3={}));a(j6t,"mergeSort");a(rhn,"computeLineOffsets");a(nhn,"isEOL");a(ihn,"getWellformedRange");a(h8o,"getWellformedEdit")});var UWe=I(Zh=>{"use strict";p();Object.defineProperty(Zh,"__esModule",{value:!0});Zh.thenable=Zh.typedArray=Zh.stringArray=Zh.array=Zh.func=Zh.error=Zh.number=Zh.string=Zh.boolean=void 0;function E8o(t){return t===!0||t===!1}a(E8o,"boolean");Zh.boolean=E8o;function mmn(t){return typeof t=="string"||t instanceof String}a(mmn,"string");Zh.string=mmn;function _8o(t){return typeof t=="number"||t instanceof Number}a(_8o,"number");Zh.number=_8o;function v8o(t){return t instanceof Error}a(v8o,"error");Zh.error=v8o;function gmn(t){return typeof t=="function"}a(gmn,"func");Zh.func=gmn;function Amn(t){return Array.isArray(t)}a(Amn,"array");Zh.array=Amn;function C8o(t){return Amn(t)&&t.every(e=>mmn(e))}a(C8o,"stringArray");Zh.stringArray=C8o;function b8o(t,e){return Array.isArray(t)&&t.every(e)}a(b8o,"typedArray");Zh.typedArray=b8o;function S8o(t){return t&&gmn(t.then)}a(S8o,"thenable");Zh.thenable=S8o});var a9t=I($x=>{"use strict";p();Object.defineProperty($x,"__esModule",{value:!0});$x.generateUuid=$x.parse=$x.isUUID=$x.v4=$x.empty=void 0;var HIe=class{static{a(this,"ValueUUID")}constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},GIe=class t extends HIe{static{a(this,"V4UUID")}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return t._oneOf(t._chars)}constructor(){super([t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-","4",t._randomHex(),t._randomHex(),t._randomHex(),"-",t._oneOf(t._timeHighBits),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex()].join(""))}};GIe._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];GIe._timeHighBits=["8","9","a","b"];$x.empty=new HIe("00000000-0000-0000-0000-000000000000");function ymn(){return new GIe}a(ymn,"v4");$x.v4=ymn;var T8o=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Emn(t){return T8o.test(t)}a(Emn,"isUUID");$x.isUUID=Emn;function I8o(t){if(!Emn(t))throw new Error("invalid uuid");return new HIe(t)}a(I8o,"parse");$x.parse=I8o;function x8o(){return ymn().asHex()}a(x8o,"generateUuid");$x.generateUuid=x8o});var _mn=I(HQ=>{"use strict";p();Object.defineProperty(HQ,"__esModule",{value:!0});HQ.attachPartialResult=HQ.ProgressFeature=HQ.attachWorkDone=void 0;var jQ=ei(),w8o=a9t(),nK=class t{static{a(this,"WorkDoneProgressReporterImpl")}constructor(e,r){this._connection=e,this._token=r,t.Instances.set(this._token,this)}begin(e,r,n,o){let s={kind:"begin",title:e,percentage:r,message:n,cancellable:o};this._connection.sendProgress(jQ.WorkDoneProgress.type,this._token,s)}report(e,r){let n={kind:"report"};typeof e=="number"?(n.percentage=e,r!==void 0&&(n.message=r)):n.message=e,this._connection.sendProgress(jQ.WorkDoneProgress.type,this._token,n)}done(){t.Instances.delete(this._token),this._connection.sendProgress(jQ.WorkDoneProgress.type,this._token,{kind:"end"})}};nK.Instances=new Map;var QWe=class extends nK{static{a(this,"WorkDoneProgressServerReporterImpl")}constructor(e,r){super(e,r),this._source=new jQ.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}},$Ie=class{static{a(this,"NullProgressReporter")}constructor(){}begin(){}report(){}done(){}},qWe=class extends $Ie{static{a(this,"NullProgressServerReporter")}constructor(){super(),this._source=new jQ.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}};function R8o(t,e){if(e===void 0||e.workDoneToken===void 0)return new $Ie;let r=e.workDoneToken;return delete e.workDoneToken,new nK(t,r)}a(R8o,"attachWorkDone");HQ.attachWorkDone=R8o;var k8o=a(t=>class extends t{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),e?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(jQ.WorkDoneProgressCancelNotification.type,r=>{let n=nK.Instances.get(r.token);(n instanceof QWe||n instanceof qWe)&&n.cancel()}))}attachWorkDoneProgress(e){return e===void 0?new $Ie:new nK(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){let e=(0,w8o.generateUuid)();return this.connection.sendRequest(jQ.WorkDoneProgressCreateRequest.type,{token:e}).then(()=>new QWe(this.connection,e))}else return Promise.resolve(new qWe)}},"ProgressFeature");HQ.ProgressFeature=k8o;var c9t;(function(t){t.type=new jQ.ProgressType})(c9t||(c9t={}));var l9t=class{static{a(this,"ResultProgressReporterImpl")}constructor(e,r){this._connection=e,this._token=r}report(e){this._connection.sendProgress(c9t.type,this._token,e)}};function P8o(t,e){if(e===void 0||e.partialResultToken===void 0)return;let r=e.partialResultToken;return delete e.partialResultToken,new l9t(t,r)}a(P8o,"attachPartialResult");HQ.attachPartialResult=P8o});var vmn=I(jWe=>{"use strict";p();Object.defineProperty(jWe,"__esModule",{value:!0});jWe.ConfigurationFeature=void 0;var D8o=ei(),N8o=UWe(),M8o=a(t=>class extends t{getConfiguration(e){return e?N8o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let r={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(D8o.ConfigurationRequest.type,r).then(n=>Array.isArray(n)?Array.isArray(e)?n:n[0]:Array.isArray(e)?[]:null)}},"ConfigurationFeature");jWe.ConfigurationFeature=M8o});var Cmn=I(GWe=>{"use strict";p();Object.defineProperty(GWe,"__esModule",{value:!0});GWe.WorkspaceFoldersFeature=void 0;var HWe=ei(),O8o=a(t=>class extends t{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let r=e.workspace;r&&r.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new HWe.Emitter,this.connection.onNotification(HWe.DidChangeWorkspaceFoldersNotification.type,n=>{this._onDidChangeWorkspaceFolders.fire(n.event)}))}fillServerCapabilities(e){super.fillServerCapabilities(e);let r=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=r===!0||typeof r=="string"}getWorkspaceFolders(){return this.connection.sendRequest(HWe.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return!this._notificationIsAutoRegistered&&!this._unregistration&&(this._unregistration=this.connection.client.register(HWe.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}},"WorkspaceFoldersFeature");GWe.WorkspaceFoldersFeature=O8o});var bmn=I($We=>{"use strict";p();Object.defineProperty($We,"__esModule",{value:!0});$We.CallHierarchyFeature=void 0;var u9t=ei(),L8o=a(t=>class extends t{get callHierarchy(){return{onPrepare:a(e=>this.connection.onRequest(u9t.CallHierarchyPrepareRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0)),"onPrepare"),onIncomingCalls:a(e=>{let r=u9t.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onIncomingCalls"),onOutgoingCalls:a(e=>{let r=u9t.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onOutgoingCalls")}}},"CallHierarchyFeature");$We.CallHierarchyFeature=L8o});var f9t=I(GQ=>{"use strict";p();Object.defineProperty(GQ,"__esModule",{value:!0});GQ.SemanticTokensBuilder=GQ.SemanticTokensDiff=GQ.SemanticTokensFeature=void 0;var VWe=ei(),B8o=a(t=>class extends t{get semanticTokens(){return{refresh:a(()=>this.connection.sendRequest(VWe.SemanticTokensRefreshRequest.type),"refresh"),on:a(e=>{let r=VWe.SemanticTokensRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on"),onDelta:a(e=>{let r=VWe.SemanticTokensDeltaRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onDelta"),onRange:a(e=>{let r=VWe.SemanticTokensRangeRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onRange")}}},"SemanticTokensFeature");GQ.SemanticTokensFeature=B8o;var WWe=class{static{a(this,"SemanticTokensDiff")}constructor(e,r){this.originalSequence=e,this.modifiedSequence=r}computeDiff(){let e=this.originalSequence.length,r=this.modifiedSequence.length,n=0;for(;n=n&&s>=n&&this.originalSequence[o]===this.modifiedSequence[s];)o--,s--;(o0&&(c-=this._prevLine,c===0&&(l-=this._prevChar)),this._data[this._dataLen++]=c,this._data[this._dataLen++]=l,this._data[this._dataLen++]=n,this._data[this._dataLen++]=o,this._data[this._dataLen++]=s,this._prevLine=e,this._prevChar=r}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return this._prevData!==void 0}buildEdits(){return this._prevData!==void 0?{resultId:this.id,edits:new WWe(this._prevData,this._data).computeDiff()}:this.build()}};GQ.SemanticTokensBuilder=d9t});var Smn=I(zWe=>{"use strict";p();Object.defineProperty(zWe,"__esModule",{value:!0});zWe.ShowDocumentFeature=void 0;var F8o=ei(),U8o=a(t=>class extends t{showDocument(e){return this.connection.sendRequest(F8o.ShowDocumentRequest.type,e)}},"ShowDocumentFeature");zWe.ShowDocumentFeature=U8o});var Tmn=I(YWe=>{"use strict";p();Object.defineProperty(YWe,"__esModule",{value:!0});YWe.FileOperationsFeature=void 0;var Ole=ei(),Q8o=a(t=>class extends t{onDidCreateFiles(e){return this.connection.onNotification(Ole.DidCreateFilesNotification.type,r=>{e(r)})}onDidRenameFiles(e){return this.connection.onNotification(Ole.DidRenameFilesNotification.type,r=>{e(r)})}onDidDeleteFiles(e){return this.connection.onNotification(Ole.DidDeleteFilesNotification.type,r=>{e(r)})}onWillCreateFiles(e){return this.connection.onRequest(Ole.WillCreateFilesRequest.type,(r,n)=>e(r,n))}onWillRenameFiles(e){return this.connection.onRequest(Ole.WillRenameFilesRequest.type,(r,n)=>e(r,n))}onWillDeleteFiles(e){return this.connection.onRequest(Ole.WillDeleteFilesRequest.type,(r,n)=>e(r,n))}},"FileOperationsFeature");YWe.FileOperationsFeature=Q8o});var Imn=I(KWe=>{"use strict";p();Object.defineProperty(KWe,"__esModule",{value:!0});KWe.LinkedEditingRangeFeature=void 0;var q8o=ei(),j8o=a(t=>class extends t{onLinkedEditingRange(e){return this.connection.onRequest(q8o.LinkedEditingRangeRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0))}},"LinkedEditingRangeFeature");KWe.LinkedEditingRangeFeature=j8o});var xmn=I(JWe=>{"use strict";p();Object.defineProperty(JWe,"__esModule",{value:!0});JWe.TypeHierarchyFeature=void 0;var p9t=ei(),H8o=a(t=>class extends t{get typeHierarchy(){return{onPrepare:a(e=>this.connection.onRequest(p9t.TypeHierarchyPrepareRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0)),"onPrepare"),onSupertypes:a(e=>{let r=p9t.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onSupertypes"),onSubtypes:a(e=>{let r=p9t.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onSubtypes")}}},"TypeHierarchyFeature");JWe.TypeHierarchyFeature=H8o});var Rmn=I(ZWe=>{"use strict";p();Object.defineProperty(ZWe,"__esModule",{value:!0});ZWe.InlineValueFeature=void 0;var wmn=ei(),G8o=a(t=>class extends t{get inlineValue(){return{refresh:a(()=>this.connection.sendRequest(wmn.InlineValueRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(wmn.InlineValueRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on")}}},"InlineValueFeature");ZWe.InlineValueFeature=G8o});var Pmn=I(XWe=>{"use strict";p();Object.defineProperty(XWe,"__esModule",{value:!0});XWe.FoldingRangeFeature=void 0;var kmn=ei(),$8o=a(t=>class extends t{get foldingRange(){return{refresh:a(()=>this.connection.sendRequest(kmn.FoldingRangeRefreshRequest.type),"refresh"),on:a(e=>{let r=kmn.FoldingRangeRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on")}}},"FoldingRangeFeature");XWe.FoldingRangeFeature=$8o});var Dmn=I(eze=>{"use strict";p();Object.defineProperty(eze,"__esModule",{value:!0});eze.InlayHintFeature=void 0;var h9t=ei(),V8o=a(t=>class extends t{get inlayHint(){return{refresh:a(()=>this.connection.sendRequest(h9t.InlayHintRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(h9t.InlayHintRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on"),resolve:a(e=>this.connection.onRequest(h9t.InlayHintResolveRequest.type,(r,n)=>e(r,n)),"resolve")}}},"InlayHintFeature");eze.InlayHintFeature=V8o});var Nmn=I(tze=>{"use strict";p();Object.defineProperty(tze,"__esModule",{value:!0});tze.DiagnosticFeature=void 0;var VIe=ei(),W8o=a(t=>class extends t{get diagnostics(){return{refresh:a(()=>this.connection.sendRequest(VIe.DiagnosticRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(VIe.DocumentDiagnosticRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(VIe.DocumentDiagnosticRequest.partialResult,r))),"on"),onWorkspace:a(e=>this.connection.onRequest(VIe.WorkspaceDiagnosticRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(VIe.WorkspaceDiagnosticRequest.partialResult,r))),"onWorkspace")}}},"DiagnosticFeature");tze.DiagnosticFeature=W8o});var g9t=I(rze=>{"use strict";p();Object.defineProperty(rze,"__esModule",{value:!0});rze.TextDocuments=void 0;var iK=ei(),m9t=class{static{a(this,"TextDocuments")}constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new iK.Emitter,this._onDidOpen=new iK.Emitter,this._onDidClose=new iK.Emitter,this._onDidSave=new iK.Emitter,this._onWillSave=new iK.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=iK.TextDocumentSyncKind.Incremental;let r=[];return r.push(e.onDidOpenTextDocument(n=>{let o=n.textDocument,s=this._configuration.create(o.uri,o.languageId,o.version,o.text);this._syncedDocuments.set(o.uri,s);let c=Object.freeze({document:s});this._onDidOpen.fire(c),this._onDidChangeContent.fire(c)})),r.push(e.onDidChangeTextDocument(n=>{let o=n.textDocument,s=n.contentChanges;if(s.length===0)return;let{version:c}=o;if(c==null)throw new Error(`Received document change event for ${o.uri} without valid version identifier`);let l=this._syncedDocuments.get(o.uri);l!==void 0&&(l=this._configuration.update(l,s,c),this._syncedDocuments.set(o.uri,l),this._onDidChangeContent.fire(Object.freeze({document:l})))})),r.push(e.onDidCloseTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&(this._syncedDocuments.delete(n.textDocument.uri),this._onDidClose.fire(Object.freeze({document:o})))})),r.push(e.onWillSaveTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&this._onWillSave.fire(Object.freeze({document:o,reason:n.reason}))})),r.push(e.onWillSaveTextDocumentWaitUntil((n,o)=>{let s=this._syncedDocuments.get(n.textDocument.uri);return s!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:s,reason:n.reason}),o):[]})),r.push(e.onDidSaveTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&this._onDidSave.fire(Object.freeze({document:o}))})),iK.Disposable.create(()=>{r.forEach(n=>n.dispose())})}};rze.TextDocuments=m9t});var y9t=I(Lle=>{"use strict";p();Object.defineProperty(Lle,"__esModule",{value:!0});Lle.NotebookDocuments=Lle.NotebookSyncFeature=void 0;var Vx=ei(),Mmn=g9t(),z8o=a(t=>class extends t{get synchronization(){return{onDidOpenNotebookDocument:a(e=>this.connection.onNotification(Vx.DidOpenNotebookDocumentNotification.type,r=>{e(r)}),"onDidOpenNotebookDocument"),onDidChangeNotebookDocument:a(e=>this.connection.onNotification(Vx.DidChangeNotebookDocumentNotification.type,r=>{e(r)}),"onDidChangeNotebookDocument"),onDidSaveNotebookDocument:a(e=>this.connection.onNotification(Vx.DidSaveNotebookDocumentNotification.type,r=>{e(r)}),"onDidSaveNotebookDocument"),onDidCloseNotebookDocument:a(e=>this.connection.onNotification(Vx.DidCloseNotebookDocumentNotification.type,r=>{e(r)}),"onDidCloseNotebookDocument")}}},"NotebookSyncFeature");Lle.NotebookSyncFeature=z8o;var nze=class t{static{a(this,"CellTextDocumentConnection")}onDidOpenTextDocument(e){return this.openHandler=e,Vx.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,Vx.Disposable.create(()=>{this.changeHandler=e})}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,Vx.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return t.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return t.NULL_DISPOSE}onDidSaveTextDocument(){return t.NULL_DISPOSE}};nze.NULL_DISPOSE=Object.freeze({dispose:a(()=>{},"dispose")});var A9t=class{static{a(this,"NotebookDocuments")}constructor(e){e instanceof Mmn.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new Mmn.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new Vx.Emitter,this._onDidChange=new Vx.Emitter,this._onDidSave=new Vx.Emitter,this._onDidClose=new Vx.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){let r=this.notebookCellMap.get(e);return r&&r[0]}findNotebookDocumentForCell(e){let r=typeof e=="string"?e:e.document,n=this.notebookCellMap.get(r);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){let r=new nze,n=[];return n.push(this.cellTextDocuments.listen(r)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument(o=>{this.notebookDocuments.set(o.notebookDocument.uri,o.notebookDocument);for(let s of o.cellTextDocuments)r.openTextDocument({textDocument:s});this.updateCellMap(o.notebookDocument),this._onDidOpen.fire(o.notebookDocument)})),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);if(s===void 0)return;s.version=o.notebookDocument.version;let c=s.metadata,l=!1,u=o.change;u.metadata!==void 0&&(l=!0,s.metadata=u.metadata);let d=[],f=[],h=[],m=[];if(u.cells!==void 0){let _=u.cells;if(_.structure!==void 0){let v=_.structure.array;if(s.cells.splice(v.start,v.deleteCount,...v.cells!==void 0?v.cells:[]),_.structure.didOpen!==void 0)for(let b of _.structure.didOpen)r.openTextDocument({textDocument:b}),d.push(b.uri);if(_.structure.didClose)for(let b of _.structure.didClose)r.closeTextDocument({textDocument:b}),f.push(b.uri)}if(_.data!==void 0){let v=new Map(_.data.map(b=>[b.document,b]));for(let b=0;b<=s.cells.length;b++){let T=v.get(s.cells[b].document);if(T!==void 0){let w=s.cells.splice(b,1,T);if(h.push({old:w[0],new:T}),v.delete(T.document),v.size===0)break}}}if(_.textContent!==void 0)for(let v of _.textContent)r.changeTextDocument({textDocument:v.document,contentChanges:v.changes}),m.push(v.document.uri)}this.updateCellMap(s);let g={notebookDocument:s};l&&(g.metadata={old:c,new:s.metadata});let A=[];for(let _ of d)A.push(this.getNotebookCell(_));let y=[];for(let _ of f)y.push(this.getNotebookCell(_));let E=[];for(let _ of m)E.push(this.getNotebookCell(_));(A.length>0||y.length>0||h.length>0||E.length>0)&&(g.cells={added:A,removed:y,changed:{data:h,textContent:E}}),(g.metadata!==void 0||g.cells!==void 0)&&this._onDidChange.fire(g)})),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);s!==void 0&&this._onDidSave.fire(s)})),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);if(s!==void 0){this._onDidClose.fire(s);for(let c of o.cellTextDocuments)r.closeTextDocument({textDocument:c});this.notebookDocuments.delete(o.notebookDocument.uri);for(let c of s.cells)this.notebookCellMap.delete(c.document)}})),Vx.Disposable.create(()=>{n.forEach(o=>o.dispose())})}updateCellMap(e){for(let r of e.cells)this.notebookCellMap.set(r.document,[r,e])}};Lle.NotebookDocuments=A9t});var Omn=I(ize=>{"use strict";p();Object.defineProperty(ize,"__esModule",{value:!0});ize.MonikerFeature=void 0;var Y8o=ei(),K8o=a(t=>class extends t{get moniker(){return{on:a(e=>{let r=Y8o.MonikerRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on")}}},"MonikerFeature");ize.MonikerFeature=K8o});var S9t=I(Ac=>{"use strict";p();Object.defineProperty(Ac,"__esModule",{value:!0});Ac.createConnection=Ac.combineFeatures=Ac.combineNotebooksFeatures=Ac.combineLanguagesFeatures=Ac.combineWorkspaceFeatures=Ac.combineWindowFeatures=Ac.combineClientFeatures=Ac.combineTracerFeatures=Ac.combineTelemetryFeatures=Ac.combineConsoleFeatures=Ac._NotebooksImpl=Ac._LanguagesImpl=Ac.BulkUnregistration=Ac.BulkRegistration=Ac.ErrorMessageTracker=void 0;var Kr=ei(),Wx=UWe(),_9t=a9t(),To=_mn(),J8o=vmn(),Z8o=Cmn(),X8o=bmn(),e6o=f9t(),t6o=Smn(),r6o=Tmn(),n6o=Imn(),i6o=xmn(),o6o=Rmn(),s6o=Pmn(),a6o=Dmn(),c6o=Nmn(),l6o=y9t(),u6o=Omn();function E9t(t){if(t!==null)return t}a(E9t,"null2Undefined");var v9t=class{static{a(this,"ErrorMessageTracker")}constructor(){this._messages=Object.create(null)}add(e){let r=this._messages[e];r||(r=0),r++,this._messages[e]=r}sendErrors(e){Object.keys(this._messages).forEach(r=>{e.window.showErrorMessage(r)})}};Ac.ErrorMessageTracker=v9t;var oze=class{static{a(this,"RemoteConsoleImpl")}constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(Kr.MessageType.Error,e)}warn(e){this.send(Kr.MessageType.Warning,e)}info(e){this.send(Kr.MessageType.Info,e)}log(e){this.send(Kr.MessageType.Log,e)}debug(e){this.send(Kr.MessageType.Debug,e)}send(e,r){this._rawConnection&&this._rawConnection.sendNotification(Kr.LogMessageNotification.type,{type:e,message:r}).catch(()=>{(0,Kr.RAL)().console.error("Sending log message failed")})}},C9t=class{static{a(this,"_RemoteWindowImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...r){let n={type:Kr.MessageType.Error,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(E9t)}showWarningMessage(e,...r){let n={type:Kr.MessageType.Warning,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(E9t)}showInformationMessage(e,...r){let n={type:Kr.MessageType.Info,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(E9t)}},Lmn=(0,t6o.ShowDocumentFeature)((0,To.ProgressFeature)(C9t)),Bmn;(function(t){function e(){return new sze}a(e,"create"),t.create=e})(Bmn||(Ac.BulkRegistration=Bmn={}));var sze=class{static{a(this,"BulkRegistrationImpl")}constructor(){this._registrations=[],this._registered=new Set}add(e,r){let n=Wx.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);let o=_9t.generateUuid();this._registrations.push({id:o,method:n,registerOptions:r||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}},Fmn;(function(t){function e(){return new WIe(void 0,[])}a(e,"create"),t.create=e})(Fmn||(Ac.BulkUnregistration=Fmn={}));var WIe=class{static{a(this,"BulkUnregistrationImpl")}constructor(e,r){this._connection=e,this._unregistrations=new Map,r.forEach(n=>{this._unregistrations.set(n.method,n)})}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let n of this._unregistrations.values())e.push(n);let r={unregisterations:e};this._connection.sendRequest(Kr.UnregistrationRequest.type,r).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(e){let r=Wx.string(e)?e:e.method,n=this._unregistrations.get(r);if(!n)return!1;let o={unregisterations:[n]};return this._connection.sendRequest(Kr.UnregistrationRequest.type,o).then(()=>{this._unregistrations.delete(r)},s=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)}),!0}},aze=class{static{a(this,"RemoteClientImpl")}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,r,n){return e instanceof sze?this.registerMany(e):e instanceof WIe?this.registerSingle1(e,r,n):this.registerSingle2(e,r)}registerSingle1(e,r,n){let o=Wx.string(r)?r:r.method,s=_9t.generateUuid(),c={registrations:[{id:s,method:o,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(Kr.RegistrationRequest.type,c).then(l=>(e.add({id:s,method:o}),e),l=>(this.connection.console.info(`Registering request handler for ${o} failed.`),Promise.reject(l)))}registerSingle2(e,r){let n=Wx.string(e)?e:e.method,o=_9t.generateUuid(),s={registrations:[{id:o,method:n,registerOptions:r||{}}]};return this.connection.sendRequest(Kr.RegistrationRequest.type,s).then(c=>Kr.Disposable.create(()=>{this.unregisterSingle(o,n).catch(()=>{this.connection.console.info(`Un-registering capability with id ${o} failed.`)})}),c=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(c)))}unregisterSingle(e,r){let n={unregisterations:[{id:e,method:r}]};return this.connection.sendRequest(Kr.UnregistrationRequest.type,n).catch(()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)})}registerMany(e){let r=e.asRegistrationParams();return this.connection.sendRequest(Kr.RegistrationRequest.type,r).then(()=>new WIe(this._connection,r.registrations.map(n=>({id:n.id,method:n.method}))),n=>(this.connection.console.info("Bulk registration failed."),Promise.reject(n)))}},b9t=class{static{a(this,"_RemoteWorkspaceImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){function r(o){return o&&!!o.edit}a(r,"isApplyWorkspaceEditParams");let n=r(e)?e:{edit:e};return this.connection.sendRequest(Kr.ApplyWorkspaceEditRequest.type,n)}},Umn=(0,r6o.FileOperationsFeature)((0,Z8o.WorkspaceFoldersFeature)((0,J8o.ConfigurationFeature)(b9t))),cze=class{static{a(this,"TracerImpl")}constructor(){this._trace=Kr.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,r){this._trace!==Kr.Trace.Off&&this.connection.sendNotification(Kr.LogTraceNotification.type,{message:e,verbose:this._trace===Kr.Trace.Verbose?r:void 0}).catch(()=>{})}},lze=class{static{a(this,"TelemetryImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(Kr.TelemetryEventNotification.type,e).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}},uze=class{static{a(this,"_LanguagesImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,To.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,r){return(0,To.attachPartialResult)(this.connection,r)}};Ac._LanguagesImpl=uze;var Qmn=(0,s6o.FoldingRangeFeature)((0,u6o.MonikerFeature)((0,c6o.DiagnosticFeature)((0,a6o.InlayHintFeature)((0,o6o.InlineValueFeature)((0,i6o.TypeHierarchyFeature)((0,n6o.LinkedEditingRangeFeature)((0,e6o.SemanticTokensFeature)((0,X8o.CallHierarchyFeature)(uze))))))))),dze=class{static{a(this,"_NotebooksImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,To.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,r){return(0,To.attachPartialResult)(this.connection,r)}};Ac._NotebooksImpl=dze;var qmn=(0,l6o.NotebookSyncFeature)(dze);function jmn(t,e){return function(r){return e(t(r))}}a(jmn,"combineConsoleFeatures");Ac.combineConsoleFeatures=jmn;function Hmn(t,e){return function(r){return e(t(r))}}a(Hmn,"combineTelemetryFeatures");Ac.combineTelemetryFeatures=Hmn;function Gmn(t,e){return function(r){return e(t(r))}}a(Gmn,"combineTracerFeatures");Ac.combineTracerFeatures=Gmn;function $mn(t,e){return function(r){return e(t(r))}}a($mn,"combineClientFeatures");Ac.combineClientFeatures=$mn;function Vmn(t,e){return function(r){return e(t(r))}}a(Vmn,"combineWindowFeatures");Ac.combineWindowFeatures=Vmn;function Wmn(t,e){return function(r){return e(t(r))}}a(Wmn,"combineWorkspaceFeatures");Ac.combineWorkspaceFeatures=Wmn;function zmn(t,e){return function(r){return e(t(r))}}a(zmn,"combineLanguagesFeatures");Ac.combineLanguagesFeatures=zmn;function Ymn(t,e){return function(r){return e(t(r))}}a(Ymn,"combineNotebooksFeatures");Ac.combineNotebooksFeatures=Ymn;function d6o(t,e){function r(o,s,c){return o&&s?c(o,s):o||s}return a(r,"combine"),{__brand:"features",console:r(t.console,e.console,jmn),tracer:r(t.tracer,e.tracer,Gmn),telemetry:r(t.telemetry,e.telemetry,Hmn),client:r(t.client,e.client,$mn),window:r(t.window,e.window,Vmn),workspace:r(t.workspace,e.workspace,Wmn),languages:r(t.languages,e.languages,zmn),notebooks:r(t.notebooks,e.notebooks,Ymn)}}a(d6o,"combineFeatures");Ac.combineFeatures=d6o;function f6o(t,e,r){let n=r&&r.console?new(r.console(oze)):new oze,o=t(n);n.rawAttach(o);let s=r&&r.tracer?new(r.tracer(cze)):new cze,c=r&&r.telemetry?new(r.telemetry(lze)):new lze,l=r&&r.client?new(r.client(aze)):new aze,u=r&&r.window?new(r.window(Lmn)):new Lmn,d=r&&r.workspace?new(r.workspace(Umn)):new Umn,f=r&&r.languages?new(r.languages(Qmn)):new Qmn,h=r&&r.notebooks?new(r.notebooks(qmn)):new qmn,m=[n,s,c,l,u,d,f,h];function g(v){return v instanceof Promise?v:Wx.thenable(v)?new Promise((b,T)=>{v.then(w=>b(w),w=>T(w))}):Promise.resolve(v)}a(g,"asPromise");let A,y,E,_={listen:a(()=>o.listen(),"listen"),sendRequest:a((v,...b)=>o.sendRequest(Wx.string(v)?v:v.method,...b),"sendRequest"),onRequest:a((v,b)=>o.onRequest(v,b),"onRequest"),sendNotification:a((v,b)=>{let T=Wx.string(v)?v:v.method;return o.sendNotification(T,b)},"sendNotification"),onNotification:a((v,b)=>o.onNotification(v,b),"onNotification"),onProgress:o.onProgress,sendProgress:o.sendProgress,onInitialize:a(v=>(y=v,{dispose:a(()=>{y=void 0},"dispose")}),"onInitialize"),onInitialized:a(v=>o.onNotification(Kr.InitializedNotification.type,v),"onInitialized"),onShutdown:a(v=>(A=v,{dispose:a(()=>{A=void 0},"dispose")}),"onShutdown"),onExit:a(v=>(E=v,{dispose:a(()=>{E=void 0},"dispose")}),"onExit"),get console(){return n},get telemetry(){return c},get tracer(){return s},get client(){return l},get window(){return u},get workspace(){return d},get languages(){return f},get notebooks(){return h},onDidChangeConfiguration:a(v=>o.onNotification(Kr.DidChangeConfigurationNotification.type,v),"onDidChangeConfiguration"),onDidChangeWatchedFiles:a(v=>o.onNotification(Kr.DidChangeWatchedFilesNotification.type,v),"onDidChangeWatchedFiles"),__textDocumentSync:void 0,onDidOpenTextDocument:a(v=>o.onNotification(Kr.DidOpenTextDocumentNotification.type,v),"onDidOpenTextDocument"),onDidChangeTextDocument:a(v=>o.onNotification(Kr.DidChangeTextDocumentNotification.type,v),"onDidChangeTextDocument"),onDidCloseTextDocument:a(v=>o.onNotification(Kr.DidCloseTextDocumentNotification.type,v),"onDidCloseTextDocument"),onWillSaveTextDocument:a(v=>o.onNotification(Kr.WillSaveTextDocumentNotification.type,v),"onWillSaveTextDocument"),onWillSaveTextDocumentWaitUntil:a(v=>o.onRequest(Kr.WillSaveTextDocumentWaitUntilRequest.type,v),"onWillSaveTextDocumentWaitUntil"),onDidSaveTextDocument:a(v=>o.onNotification(Kr.DidSaveTextDocumentNotification.type,v),"onDidSaveTextDocument"),sendDiagnostics:a(v=>o.sendNotification(Kr.PublishDiagnosticsNotification.type,v),"sendDiagnostics"),onHover:a(v=>o.onRequest(Kr.HoverRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onHover"),onCompletion:a(v=>o.onRequest(Kr.CompletionRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onCompletion"),onCompletionResolve:a(v=>o.onRequest(Kr.CompletionResolveRequest.type,v),"onCompletionResolve"),onSignatureHelp:a(v=>o.onRequest(Kr.SignatureHelpRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onSignatureHelp"),onDeclaration:a(v=>o.onRequest(Kr.DeclarationRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDeclaration"),onDefinition:a(v=>o.onRequest(Kr.DefinitionRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDefinition"),onTypeDefinition:a(v=>o.onRequest(Kr.TypeDefinitionRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onTypeDefinition"),onImplementation:a(v=>o.onRequest(Kr.ImplementationRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onImplementation"),onReferences:a(v=>o.onRequest(Kr.ReferencesRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onReferences"),onDocumentHighlight:a(v=>o.onRequest(Kr.DocumentHighlightRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDocumentHighlight"),onDocumentSymbol:a(v=>o.onRequest(Kr.DocumentSymbolRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDocumentSymbol"),onWorkspaceSymbol:a(v=>o.onRequest(Kr.WorkspaceSymbolRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onWorkspaceSymbol"),onWorkspaceSymbolResolve:a(v=>o.onRequest(Kr.WorkspaceSymbolResolveRequest.type,v),"onWorkspaceSymbolResolve"),onCodeAction:a(v=>o.onRequest(Kr.CodeActionRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onCodeAction"),onCodeActionResolve:a(v=>o.onRequest(Kr.CodeActionResolveRequest.type,(b,T)=>v(b,T)),"onCodeActionResolve"),onCodeLens:a(v=>o.onRequest(Kr.CodeLensRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onCodeLens"),onCodeLensResolve:a(v=>o.onRequest(Kr.CodeLensResolveRequest.type,(b,T)=>v(b,T)),"onCodeLensResolve"),onDocumentFormatting:a(v=>o.onRequest(Kr.DocumentFormattingRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onDocumentFormatting"),onDocumentRangeFormatting:a(v=>o.onRequest(Kr.DocumentRangeFormattingRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onDocumentRangeFormatting"),onDocumentOnTypeFormatting:a(v=>o.onRequest(Kr.DocumentOnTypeFormattingRequest.type,(b,T)=>v(b,T)),"onDocumentOnTypeFormatting"),onRenameRequest:a(v=>o.onRequest(Kr.RenameRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onRenameRequest"),onPrepareRename:a(v=>o.onRequest(Kr.PrepareRenameRequest.type,(b,T)=>v(b,T)),"onPrepareRename"),onDocumentLinks:a(v=>o.onRequest(Kr.DocumentLinkRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDocumentLinks"),onDocumentLinkResolve:a(v=>o.onRequest(Kr.DocumentLinkResolveRequest.type,(b,T)=>v(b,T)),"onDocumentLinkResolve"),onDocumentColor:a(v=>o.onRequest(Kr.DocumentColorRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onDocumentColor"),onColorPresentation:a(v=>o.onRequest(Kr.ColorPresentationRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onColorPresentation"),onFoldingRanges:a(v=>o.onRequest(Kr.FoldingRangeRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onFoldingRanges"),onSelectionRanges:a(v=>o.onRequest(Kr.SelectionRangeRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),(0,To.attachPartialResult)(o,b))),"onSelectionRanges"),onExecuteCommand:a(v=>o.onRequest(Kr.ExecuteCommandRequest.type,(b,T)=>v(b,T,(0,To.attachWorkDone)(o,b),void 0)),"onExecuteCommand"),dispose:a(()=>o.dispose(),"dispose")};for(let v of m)v.attach(_);return o.onRequest(Kr.InitializeRequest.type,v=>{e.initialize(v),Wx.string(v.trace)&&(s.trace=Kr.Trace.fromString(v.trace));for(let b of m)b.initialize(v.capabilities);if(y){let b=y(v,new Kr.CancellationTokenSource().token,(0,To.attachWorkDone)(o,v),void 0);return g(b).then(T=>{if(T instanceof Kr.ResponseError)return T;let w=T;w||(w={capabilities:{}});let R=w.capabilities;R||(R={},w.capabilities=R),R.textDocumentSync===void 0||R.textDocumentSync===null?R.textDocumentSync=Wx.number(_.__textDocumentSync)?_.__textDocumentSync:Kr.TextDocumentSyncKind.None:!Wx.number(R.textDocumentSync)&&!Wx.number(R.textDocumentSync.change)&&(R.textDocumentSync.change=Wx.number(_.__textDocumentSync)?_.__textDocumentSync:Kr.TextDocumentSyncKind.None);for(let x of m)x.fillServerCapabilities(R);return w})}else{let b={capabilities:{textDocumentSync:Kr.TextDocumentSyncKind.None}};for(let T of m)T.fillServerCapabilities(b.capabilities);return b}}),o.onRequest(Kr.ShutdownRequest.type,()=>{if(e.shutdownReceived=!0,A)return A(new Kr.CancellationTokenSource().token)}),o.onNotification(Kr.ExitNotification.type,()=>{try{E&&E()}finally{e.shutdownReceived?e.exit(0):e.exit(1)}}),o.onNotification(Kr.SetTraceNotification.type,v=>{s.trace=Kr.Trace.fromString(v.value)}),_}a(f6o,"createConnection");Ac.createConnection=f6o});var Kmn=I(LC=>{"use strict";p();Object.defineProperty(LC,"__esModule",{value:!0});LC.resolveModulePath=LC.FileSystem=LC.resolveGlobalYarnPath=LC.resolveGlobalNodePath=LC.resolve=LC.uriToFilePath=void 0;var p6o=require("url"),UP=require("path"),T9t=require("fs"),R9t=require("child_process");function h6o(t){let e=p6o.parse(t);if(e.protocol!=="file:"||!e.path)return;let r=e.path.split("/");for(var n=0,o=r.length;n1){let s=r[0],c=r[1];s.length===0&&c.length>1&&c[1]===":"&&r.shift()}return UP.normalize(r.join("/"))}a(h6o,"uriToFilePath");LC.uriToFilePath=h6o;function I9t(){return process.platform==="win32"}a(I9t,"isWindows");function fze(t,e,r,n){let o="NODE_PATH",s=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise((c,l)=>{let u=process.env,d=Object.create(null);Object.keys(u).forEach(f=>d[f]=u[f]),e&&T9t.existsSync(e)&&(d[o]?d[o]=e+UP.delimiter+d[o]:d[o]=e,n&&n(`NODE_PATH value is: ${d[o]}`)),d.ELECTRON_RUN_AS_NODE="1";try{let f=(0,R9t.fork)("",[],{cwd:r,env:d,execArgv:["-e",s]});if(f.pid===void 0){l(new Error(`Starting process to resolve node module ${t} failed`));return}f.on("error",m=>{l(m)}),f.on("message",m=>{m.c==="r"&&(f.send({c:"e"}),m.s?c(m.r):l(new Error(`Failed to resolve module: ${t}`)))});let h={c:"rs",a:t};f.send(h)}catch(f){l(f)}})}a(fze,"resolve");LC.resolve=fze;function x9t(t){let e="npm",r=Object.create(null);Object.keys(process.env).forEach(s=>r[s]=process.env[s]),r.NO_UPDATE_NOTIFIER="true";let n={encoding:"utf8",env:r};I9t()&&(e="npm.cmd",n.shell=!0);let o=a(()=>{},"handler");try{process.on("SIGPIPE",o);let s=(0,R9t.spawnSync)(e,["config","get","prefix"],n).stdout;if(!s){t&&t("'npm config get prefix' didn't return a value.");return}let c=s.trim();return t&&t(`'npm config get prefix' value is: ${c}`),c.length>0?I9t()?UP.join(c,"node_modules"):UP.join(c,"lib","node_modules"):void 0}catch{return}finally{process.removeListener("SIGPIPE",o)}}a(x9t,"resolveGlobalNodePath");LC.resolveGlobalNodePath=x9t;function m6o(t){let e="yarn",r={encoding:"utf8"};I9t()&&(e="yarn.cmd",r.shell=!0);let n=a(()=>{},"handler");try{process.on("SIGPIPE",n);let o=(0,R9t.spawnSync)(e,["global","dir","--json"],r),s=o.stdout;if(!s){t&&(t("'yarn global dir' didn't return a value."),o.stderr&&t(o.stderr));return}let c=s.trim().split(/\r?\n/);for(let l of c)try{let u=JSON.parse(l);if(u.type==="log")return UP.join(u.data,"node_modules")}catch{}return}catch{return}finally{process.removeListener("SIGPIPE",n)}}a(m6o,"resolveGlobalYarnPath");LC.resolveGlobalYarnPath=m6o;var w9t;(function(t){let e;function r(){return e!==void 0||(process.platform==="win32"?e=!1:e=!T9t.existsSync(__filename.toUpperCase())||!T9t.existsSync(__filename.toLowerCase())),e}a(r,"isCaseSensitive"),t.isCaseSensitive=r;function n(o,s){return r()?UP.normalize(s).indexOf(UP.normalize(o))===0:UP.normalize(s).toLowerCase().indexOf(UP.normalize(o).toLowerCase())===0}a(n,"isParent"),t.isParent=n})(w9t||(LC.FileSystem=w9t={}));function g6o(t,e,r,n){return r?(UP.isAbsolute(r)||(r=UP.join(t,r)),fze(e,r,r,n).then(o=>w9t.isParent(r,o)?o:Promise.reject(new Error(`Failed to load ${e} from node path location.`))).then(void 0,o=>fze(e,x9t(n),t,n))):fze(e,x9t(n),t,n)}a(g6o,"resolveModulePath");LC.resolveModulePath=g6o});var k9t=I((Y3u,Jmn)=>{"use strict";p();Jmn.exports=ei()});var Zmn=I(pze=>{"use strict";p();Object.defineProperty(pze,"__esModule",{value:!0});pze.InlineCompletionFeature=void 0;var A6o=ei(),y6o=a(t=>class extends t{get inlineCompletion(){return{on:a(e=>this.connection.onRequest(A6o.InlineCompletionRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on")}}},"InlineCompletionFeature");pze.InlineCompletionFeature=y6o});var t0n=I(lE=>{"use strict";p();var E6o=lE&&lE.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),e0n=lE&&lE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&E6o(e,t,r)};Object.defineProperty(lE,"__esModule",{value:!0});lE.ProposedFeatures=lE.NotebookDocuments=lE.TextDocuments=lE.SemanticTokensBuilder=void 0;var _6o=f9t();Object.defineProperty(lE,"SemanticTokensBuilder",{enumerable:!0,get:a(function(){return _6o.SemanticTokensBuilder},"get")});var v6o=Zmn();e0n(ei(),lE);var C6o=g9t();Object.defineProperty(lE,"TextDocuments",{enumerable:!0,get:a(function(){return C6o.TextDocuments},"get")});var b6o=y9t();Object.defineProperty(lE,"NotebookDocuments",{enumerable:!0,get:a(function(){return b6o.NotebookDocuments},"get")});e0n(S9t(),lE);var Xmn;(function(t){t.all={__brand:"features",languages:v6o.InlineCompletionFeature}})(Xmn||(lE.ProposedFeatures=Xmn={}))});var Fc=I(zx=>{"use strict";p();var S6o=zx&&zx.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),o0n=zx&&zx.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&S6o(e,t,r)};Object.defineProperty(zx,"__esModule",{value:!0});zx.createConnection=zx.Files=void 0;var r0n=require("node:util"),P9t=UWe(),T6o=S9t(),zIe=Kmn(),oK=k9t();o0n(k9t(),zx);o0n(t0n(),zx);var n0n;(function(t){t.uriToFilePath=zIe.uriToFilePath,t.resolveGlobalNodePath=zIe.resolveGlobalNodePath,t.resolveGlobalYarnPath=zIe.resolveGlobalYarnPath,t.resolve=zIe.resolve,t.resolveModulePath=zIe.resolveModulePath})(n0n||(zx.Files=n0n={}));var i0n;function hze(){if(i0n!==void 0)try{i0n.end()}catch{}}a(hze,"endProtocolConnection");var Ble=!1,s0n;function I6o(){let t="--clientProcessId";function e(r){try{let n=parseInt(r);isNaN(n)||(s0n=setInterval(()=>{try{process.kill(n,0)}catch{hze(),process.exit(Ble?0:1)}},3e3))}catch{}}a(e,"runTimer");for(let r=2;r{let e=t.processId;P9t.number(e)&&s0n===void 0&&setInterval(()=>{try{process.kill(e,0)}catch{process.exit(Ble?0:1)}},3e3)},"initialize"),get shutdownReceived(){return Ble},set shutdownReceived(t){Ble=t},exit:a(t=>{hze(),process.exit(t)},"exit")};function w6o(t,e,r,n){let o,s,c,l;return t!==void 0&&t.__brand==="features"&&(o=t,t=e,e=r,r=n),oK.ConnectionStrategy.is(t)||oK.ConnectionOptions.is(t)?l=t:(s=t,c=e,l=r),R6o(s,c,l,o)}a(w6o,"createConnection");zx.createConnection=w6o;function R6o(t,e,r,n){let o=!1;if(!t&&!e&&process.argv.length>2){let u,d,f=process.argv.slice(2);for(let h=0;h{hze(),process.exit(Ble?0:1)}),u.on("close",()=>{hze(),process.exit(Ble?0:1)})}let l=a(u=>{let d=(0,oK.createProtocolConnection)(t,e,u,r);return o&&k6o(u),d},"connectionFactory");return(0,T6o.createConnection)(l,x6o,n)}a(R6o,"_createConnection");function k6o(t){function e(n){return n.map(o=>typeof o=="string"?o:(0,r0n.inspect)(o)).join(" ")}a(e,"serialize");let r=new Map;console.assert=a(function(o,...s){if(!o)if(s.length===0)t.error("Assertion failed");else{let[c,...l]=s;t.error(`Assertion failed: ${c} ${e(l)}`)}},"assert"),console.count=a(function(o="default"){let s=String(o),c=r.get(s)??0;c+=1,r.set(s,c),t.log(`${s}: ${s}`)},"count"),console.countReset=a(function(o){o===void 0?r.clear():r.delete(String(o))},"countReset"),console.debug=a(function(...o){t.log(e(o))},"debug"),console.dir=a(function(o,s){t.log((0,r0n.inspect)(o,s))},"dir"),console.log=a(function(...o){t.log(e(o))},"log"),console.error=a(function(...o){t.error(e(o))},"error"),console.trace=a(function(...o){let s=new Error().stack.replace(/(.+\n){2}/,""),c="Trace";o.length!==0&&(c+=`: ${e(o)}`),t.log(`${c} -${s}`)},"trace"),console.warn=a(function(...o){t.warn(e(o))},"warn")}a(k6o,"patchConsole")});var QP=I((aFu,a0n)=>{"use strict";p();a0n.exports=Fc()});var U0n=I((Z8u,F0n)=>{"use strict";p();F0n.exports=a(function(e){if(e===void 0&&(e=2),e>=Error.stackTraceLimit)throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `"+e+"` and Error.stackTraceLimit was: `"+Error.stackTraceLimit+"`");var r=Error.prepareStackTrace;Error.prepareStackTrace=function(o,s){return s};var n=new Error().stack;if(Error.prepareStackTrace=r,n!==null&&typeof n=="object")return n[e]?n[e].getFileName():void 0},"getCallerFile")});var Bgn=I(f0=>{"use strict";p();var pUt=a((t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),"a"),P9o=pUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=require("node:fs"),r=require("node:fs/promises"),n=a(async(l,u={})=>{let{ignoreErrors:d=!1}=u;try{return s(await(0,r.stat)(l),u)}catch(f){let h=f;if(d||h.code==="EACCES")return!1;throw h}},"q");t.isexe=n;var o=a((l,u={})=>{let{ignoreErrors:d=!1}=u;try{return s((0,e.statSync)(l),u)}catch(f){let h=f;if(d||h.code==="EACCES")return!1;throw h}},"m");t.sync=o;var s=a((l,u)=>l.isFile()&&c(l,u),"d"),c=a((l,u)=>{let d=u.uid??process.getuid?.(),f=u.groups??process.getgroups?.()??[],h=u.gid??process.getgid?.()??f[0];if(d===void 0||h===void 0)throw new Error("cannot get uid or gid");let m=new Set([h,...f]),g=l.mode,A=l.uid,y=l.gid,E=parseInt("100",8),_=parseInt("010",8),v=parseInt("001",8),b=E|_;return!!(g&v||g&_&&m.has(y)||g&E&&A===d||g&b&&d===0)},"A")}),D9o=pUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=require("node:fs"),r=require("node:fs/promises"),n=require("node:path"),o=a(async(u,d={})=>{let{ignoreErrors:f=!1}=d;try{return l(await(0,r.stat)(u),u,d)}catch(h){let m=h;if(f||m.code==="EACCES")return!1;throw m}},"F");t.isexe=o;var s=a((u,d={})=>{let{ignoreErrors:f=!1}=d;try{return l((0,e.statSync)(u),u,d)}catch(h){let m=h;if(f||m.code==="EACCES")return!1;throw m}},"L");t.sync=s;var c=a((u,d)=>{let{pathExt:f=process.env.PATHEXT||""}=d,h=f.split(n.delimiter);if(h.indexOf("")!==-1)return!0;for(let m of h){let g=m.toLowerCase(),A=u.substring(u.length-g.length).toLowerCase();if(g&&A===g)return!0}return!1},"B"),l=a((u,d,f)=>u.isFile()&&c(d,f),"y")}),N9o=pUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})}),Dgn=f0&&f0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),M9o=f0&&f0.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Ngn=f0&&f0.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"t");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{p();var{isexe:B9o,sync:F9o}=Bgn(),{join:U9o,delimiter:Q9o,sep:Fgn,posix:Ugn}=require("path"),Qgn=process.platform==="win32",qgn=new RegExp(`[${Ugn.sep}${Fgn===Ugn.sep?"":Fgn}]`.replace(/(\\)/g,"\\$1")),q9o=new RegExp(`^\\.${qgn.source}`),jgn=a(t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),"getNotFoundError"),Hgn=a((t,{path:e=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Q9o})=>{let o=t.match(qgn)?[""]:[...Qgn?[process.cwd()]:[],...(e||"").split(n)];if(Qgn){let s=r||[".EXE",".CMD",".BAT",".COM"].join(n),c=s.split(n).flatMap(l=>[l,l.toLowerCase()]);return t.includes(".")&&c[0]!==""&&c.unshift(""),{pathEnv:o,pathExt:c,pathExtExe:s}}return{pathEnv:o,pathExt:[""]}},"getPathInfo"),Ggn=a((t,e)=>{let r=/^".*"$/.test(t)?t.slice(1,-1):t;return(!r&&q9o.test(e)?e.slice(0,2):"")+U9o(r,e)},"getPathPart"),$gn=a(async(t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:o}=Hgn(t,e),s=[];for(let c of r){let l=Ggn(c,t);for(let u of n){let d=l+u;if(await B9o(d,{pathExt:o,ignoreErrors:!0})){if(!e.all)return d;s.push(d)}}}if(e.all&&s.length)return s;if(e.nothrow)return null;throw jgn(t)},"which"),j9o=a((t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:o}=Hgn(t,e),s=[];for(let c of r){let l=Ggn(c,t);for(let u of n){let d=l+u;if(F9o(d,{pathExt:o,ignoreErrors:!0})){if(!e.all)return d;s.push(d)}}}if(e.all&&s.length)return s;if(e.nothrow)return null;throw jgn(t)},"whichSync");Vgn.exports=$gn;$gn.sync=j9o});var uxe=I((Nju,kyn)=>{"use strict";p();var Iyn="[^\\\\/]",C7o="(?=.)",xyn="[^/]",e7t="(?:\\/|$)",wyn="(?:^|\\/)",t7t=`\\.{1,2}${e7t}`,b7o="(?!\\.)",S7o=`(?!${wyn}${t7t})`,T7o=`(?!\\.{0,1}${e7t})`,I7o=`(?!${t7t})`,x7o="[^.\\/]",w7o=`${xyn}*?`,R7o="/",Ryn={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:C7o,QMARK:xyn,END_ANCHOR:e7t,DOTS_SLASH:t7t,NO_DOT:b7o,NO_DOTS:S7o,NO_DOT_SLASH:T7o,NO_DOTS_SLASH:I7o,QMARK_NO_DOT:x7o,STAR:w7o,START_ANCHOR:wyn,SEP:R7o},k7o={...Ryn,SLASH_LITERAL:"[\\\\/]",QMARK:Iyn,STAR:`${Iyn}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},P7o={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};kyn.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:P7o,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?k7o:Ryn}}});var dxe=I(QC=>{"use strict";p();var{REGEX_BACKSLASH:D7o,REGEX_REMOVE_BACKSLASH:N7o,REGEX_SPECIAL_CHARS:M7o,REGEX_SPECIAL_CHARS_GLOBAL:O7o}=uxe();QC.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);QC.hasRegexChars=t=>M7o.test(t);QC.isRegexChar=t=>t.length===1&&QC.hasRegexChars(t);QC.escapeRegex=t=>t.replace(O7o,"\\$1");QC.toPosixSlashes=t=>t.replace(D7o,"/");QC.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};QC.removeBackslashes=t=>t.replace(N7o,e=>e==="\\"?"":e);QC.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?QC.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};QC.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};QC.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${t})${o}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};QC.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var Fyn=I((Bju,Byn)=>{"use strict";p();var Pyn=dxe(),{CHAR_ASTERISK:r7t,CHAR_AT:L7o,CHAR_BACKWARD_SLASH:fxe,CHAR_COMMA:B7o,CHAR_DOT:n7t,CHAR_EXCLAMATION_MARK:i7t,CHAR_FORWARD_SLASH:Lyn,CHAR_LEFT_CURLY_BRACE:o7t,CHAR_LEFT_PARENTHESES:s7t,CHAR_LEFT_SQUARE_BRACKET:F7o,CHAR_PLUS:U7o,CHAR_QUESTION_MARK:Dyn,CHAR_RIGHT_CURLY_BRACE:Q7o,CHAR_RIGHT_PARENTHESES:Nyn,CHAR_RIGHT_SQUARE_BRACKET:q7o}=uxe(),Myn=a(t=>t===Lyn||t===fxe,"isPathSeparator"),Oyn=a(t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},"depth"),j7o=a((t,e)=>{let r=e||{},n=t.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],u=t,d=-1,f=0,h=0,m=!1,g=!1,A=!1,y=!1,E=!1,_=!1,v=!1,b=!1,T=!1,w=!1,R=0,x,P,D={value:"",depth:0,isGlob:!1},N=a(()=>d>=n,"eos"),L=a(()=>u.charCodeAt(d+1),"peek"),B=a(()=>(x=P,u.charCodeAt(++d)),"advance");for(;d0&&(M=u.slice(0,f),u=u.slice(f),h-=f),j&&A===!0&&h>0?(j=u.slice(0,h),O=u.slice(h)):A===!0?(j="",O=u):j=u,j&&j!==""&&j!=="/"&&j!==u&&Myn(j.charCodeAt(j.length-1))&&(j=j.slice(0,-1)),r.unescape===!0&&(O&&(O=Pyn.removeBackslashes(O)),j&&v===!0&&(j=Pyn.removeBackslashes(j)));let U={prefix:M,input:t,start:f,base:j,glob:O,isBrace:m,isBracket:g,isGlob:A,isExtglob:y,isGlobstar:E,negated:b,negatedExtglob:T};if(r.tokens===!0&&(U.maxDepth=0,Myn(P)||c.push(D),U.tokens=c),r.parts===!0||r.tokens===!0){let q;for(let Q=0;Q{"use strict";p();var pxe=uxe(),VS=dxe(),{MAX_LENGTH:oYe,POSIX_REGEX_SOURCE:H7o,REGEX_NON_SPECIAL_CHARS:G7o,REGEX_SPECIAL_CHARS_BACKREF:$7o,REPLACEMENTS:Uyn}=pxe,V7o=a((t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(o=>VS.escapeRegex(o)).join("..")}return r},"expandRange"),Kle=a((t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,"syntaxError"),Qyn=a(t=>{let e=[],r=0,n=0,o=0,s="",c=!1;for(let l of t){if(c===!0){s+=l,c=!1;continue}if(l==="\\"){s+=l,c=!0;continue}if(l==='"'){o=o===1?0:1,s+=l;continue}if(o===0){if(l==="[")r++;else if(l==="]"&&r>0)r--;else if(r===0){if(l==="(")n++;else if(l===")"&&n>0)n--;else if(l==="|"&&n===0){e.push(s),s="";continue}}}s+=l}return e.push(s),e},"splitTopLevel"),W7o=a(t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},"isPlainBranch"),qyn=a(t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(W7o(e))return e.replace(/\\(.)/g,"$1")},"normalizeSimpleBranch"),z7o=a(t=>{let e=t.map(qyn).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,o=0,s=!1;for(let c=1;c0){r--;continue}if(!(r>0)){if(l==="("){n++;continue}if(l===")"&&(n--,n===0))return e===!0&&c!==t.length-1?void 0:{type:t[0],body:t.slice(2,c),end:c}}}}},"parseRepeatedExtglob"),Y7o=a(t=>{let e=0,r=[];for(;el.trim());if(s.length!==1)return;let c=qyn(s[0]);if(!c||c.length!==1)return;r.push(c),e+=o.end+1}return r.length<1?void 0:`${r.length===1?VS.escapeRegex(r[0]):`[${r.map(o=>VS.escapeRegex(o)).join("")}]`}*`},"getStarExtglobSequenceOutput"),K7o=a(t=>{let e=0,r=t.trim(),n=a7t(r);for(;n;)e++,r=n.body.trim(),n=a7t(r);return e},"repeatedExtglobRecursion"),J7o=a((t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:pxe.DEFAULT_MAX_EXTGLOB_RECURSION,n=Qyn(t).map(o=>o.trim());if(n.length>1&&(n.some(o=>o==="")||n.some(o=>/^[*?]+$/.test(o))||z7o(n)))return{risky:!0};for(let o of n){let s=Y7o(o);if(s)return{risky:!0,safeOutput:s};if(K7o(o)>r)return{risky:!0}}return{risky:!1}},"analyzeRepeatedExtglob"),c7t=a((t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=Uyn[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(oYe,r.maxLength):oYe,o=t.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",u=pxe.globChars(r.windows),d=pxe.extglobChars(u),{DOT_LITERAL:f,PLUS_LITERAL:h,SLASH_LITERAL:m,ONE_CHAR:g,DOTS_SLASH:A,NO_DOT:y,NO_DOT_SLASH:E,NO_DOTS_SLASH:_,QMARK:v,QMARK_NO_DOT:b,STAR:T,START_ANCHOR:w}=u,R=a(ge=>`(${l}(?:(?!${w}${ge.dot?A:f}).)*?)`,"globstar"),x=r.dot?"":y,P=r.dot?v:b,D=r.bash===!0?R(r):T;r.capture&&(D=`(${D})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let N={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:c};t=VS.removePrefix(t,N),o=t.length;let L=[],B=[],j=[],M=s,O,U=a(()=>N.index===o-1,"eos"),q=N.peek=(ge=1)=>t[N.index+ge],Q=N.advance=()=>t[++N.index]||"",Y=a(()=>t.slice(N.index+1),"remaining"),W=a((ge="",Oe=0)=>{N.consumed+=ge,N.index+=Oe},"consume"),V=a(ge=>{N.output+=ge.output!=null?ge.output:ge.value,W(ge.value)},"append"),z=a(()=>{let ge=1;for(;q()==="!"&&(q(2)!=="("||q(3)==="?");)Q(),N.start++,ge++;return ge%2===0?!1:(N.negated=!0,N.start++,!0)},"negate"),ie=a(ge=>{N[ge]++,j.push(ge)},"increment"),H=a(ge=>{N[ge]--,j.pop()},"decrement"),te=a(ge=>{if(M.type==="globstar"){let Oe=N.braces>0&&(ge.type==="comma"||ge.type==="brace"),xe=ge.extglob===!0||L.length&&(ge.type==="pipe"||ge.type==="paren");ge.type!=="slash"&&ge.type!=="paren"&&!Oe&&!xe&&(N.output=N.output.slice(0,-M.output.length),M.type="star",M.value="*",M.output=D,N.output+=M.output)}if(L.length&&ge.type!=="paren"&&(L[L.length-1].inner+=ge.value),(ge.value||ge.output)&&V(ge),M&&M.type==="text"&&ge.type==="text"){M.output=(M.output||M.value)+ge.value,M.value+=ge.value;return}ge.prev=M,c.push(ge),M=ge},"push"),le=a((ge,Oe)=>{let xe={...d[Oe],conditions:1,inner:""};xe.prev=M,xe.parens=N.parens,xe.output=N.output,xe.startIndex=N.index,xe.tokensIndex=c.length;let re=(r.capture?"(":"")+xe.open;ie("parens"),te({type:ge,value:Oe,output:N.output?"":g}),te({type:"paren",extglob:!0,value:Q(),output:re}),L.push(xe)},"extglobOpen"),Le=a(ge=>{let Oe=t.slice(ge.startIndex,N.index+1),xe=t.slice(ge.startIndex+2,N.index),re=J7o(xe,r);if((ge.type==="plus"||ge.type==="star")&&re.risky){let he=re.safeOutput?(ge.output?"":g)+(r.capture?`(${re.safeOutput})`:re.safeOutput):void 0,X=c[ge.tokensIndex];X.type="text",X.value=Oe,X.output=he||VS.escapeRegex(Oe);for(let de=ge.tokensIndex+1;de1&&ge.inner.includes("/")&&(he=R(r)),(he!==D||U()||/^\)+$/.test(Y()))&&(ee=ge.close=`)$))${he}`),ge.inner.includes("*")&&(K=Y())&&/^\.[^\\/.]+$/.test(K)){let X=c7t(K,{...e,fastpaths:!1}).output;ee=ge.close=`)${X})${he})`}ge.prev.type==="bos"&&(N.negatedExtglob=!0)}te({type:"paren",extglob:!0,value:O,output:ee}),H("parens")},"extglobClose");if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let ge=!1,Oe=t.replace($7o,(xe,re,ee,K,he,X)=>K==="\\"?(ge=!0,xe):K==="?"?re?re+K+(he?v.repeat(he.length):""):X===0?P+(he?v.repeat(he.length):""):v.repeat(ee.length):K==="."?f.repeat(ee.length):K==="*"?re?re+K+(he?D:""):D:re?xe:`\\${xe}`);return ge===!0&&(r.unescape===!0?Oe=Oe.replace(/\\/g,""):Oe=Oe.replace(/\\+/g,xe=>xe.length%2===0?"\\\\":xe?"\\":"")),Oe===t&&r.contains===!0?(N.output=t,N):(N.output=VS.wrapOutput(Oe,N,e),N)}for(;!U();){if(O=Q(),O==="\0")continue;if(O==="\\"){let xe=q();if(xe==="/"&&r.bash!==!0||xe==="."||xe===";")continue;if(!xe){O+="\\",te({type:"text",value:O});continue}let re=/^\\+/.exec(Y()),ee=0;if(re&&re[0].length>2&&(ee=re[0].length,N.index+=ee,ee%2!==0&&(O+="\\")),r.unescape===!0?O=Q():O+=Q(),N.brackets===0){te({type:"text",value:O});continue}}if(N.brackets>0&&(O!=="]"||M.value==="["||M.value==="[^")){if(r.posix!==!1&&O===":"){let xe=M.value.slice(1);if(xe.includes("[")&&(M.posix=!0,xe.includes(":"))){let re=M.value.lastIndexOf("["),ee=M.value.slice(0,re),K=M.value.slice(re+2),he=H7o[K];if(he){M.value=ee+he,N.backtrack=!0,Q(),!s.output&&c.indexOf(M)===1&&(s.output=g);continue}}}(O==="["&&q()!==":"||O==="-"&&q()==="]")&&(O=`\\${O}`),O==="]"&&(M.value==="["||M.value==="[^")&&(O=`\\${O}`),r.posix===!0&&O==="!"&&M.value==="["&&(O="^"),M.value+=O,V({value:O});continue}if(N.quotes===1&&O!=='"'){O=VS.escapeRegex(O),M.value+=O,V({value:O});continue}if(O==='"'){N.quotes=N.quotes===1?0:1,r.keepQuotes===!0&&te({type:"text",value:O});continue}if(O==="("){ie("parens"),te({type:"paren",value:O});continue}if(O===")"){if(N.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Kle("opening","("));let xe=L[L.length-1];if(xe&&N.parens===xe.parens+1){Le(L.pop());continue}te({type:"paren",value:O,output:N.parens?")":"\\)"}),H("parens");continue}if(O==="["){if(r.nobracket===!0||!Y().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Kle("closing","]"));O=`\\${O}`}else ie("brackets");te({type:"bracket",value:O});continue}if(O==="]"){if(r.nobracket===!0||M&&M.type==="bracket"&&M.value.length===1){te({type:"text",value:O,output:`\\${O}`});continue}if(N.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Kle("opening","["));te({type:"text",value:O,output:`\\${O}`});continue}H("brackets");let xe=M.value.slice(1);if(M.posix!==!0&&xe[0]==="^"&&!xe.includes("/")&&(O=`/${O}`),M.value+=O,V({value:O}),r.literalBrackets===!1||VS.hasRegexChars(xe))continue;let re=VS.escapeRegex(M.value);if(N.output=N.output.slice(0,-M.value.length),r.literalBrackets===!0){N.output+=re,M.value=re;continue}M.value=`(${l}${re}|${M.value})`,N.output+=M.value;continue}if(O==="{"&&r.nobrace!==!0){ie("braces");let xe={type:"brace",value:O,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};B.push(xe),te(xe);continue}if(O==="}"){let xe=B[B.length-1];if(r.nobrace===!0||!xe){te({type:"text",value:O,output:O});continue}let re=")";if(xe.dots===!0){let ee=c.slice(),K=[];for(let he=ee.length-1;he>=0&&(c.pop(),ee[he].type!=="brace");he--)ee[he].type!=="dots"&&K.unshift(ee[he].value);re=V7o(K,r),N.backtrack=!0}if(xe.comma!==!0&&xe.dots!==!0){let ee=N.output.slice(0,xe.outputIndex),K=N.tokens.slice(xe.tokensIndex);xe.value=xe.output="\\{",O=re="\\}",N.output=ee;for(let he of K)N.output+=he.output||he.value}te({type:"brace",value:O,output:re}),H("braces"),B.pop();continue}if(O==="|"){L.length>0&&L[L.length-1].conditions++,te({type:"text",value:O});continue}if(O===","){let xe=O,re=B[B.length-1];re&&j[j.length-1]==="braces"&&(re.comma=!0,xe="|"),te({type:"comma",value:O,output:xe});continue}if(O==="/"){if(M.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",c.pop(),M=s;continue}te({type:"slash",value:O,output:m});continue}if(O==="."){if(N.braces>0&&M.type==="dot"){M.value==="."&&(M.output=f);let xe=B[B.length-1];M.type="dots",M.output+=O,M.value+=O,xe.dots=!0;continue}if(N.braces+N.parens===0&&M.type!=="bos"&&M.type!=="slash"){te({type:"text",value:O,output:f});continue}te({type:"dot",value:O,output:f});continue}if(O==="?"){if(!(M&&M.value==="(")&&r.noextglob!==!0&&q()==="("&&q(2)!=="?"){le("qmark",O);continue}if(M&&M.type==="paren"){let re=q(),ee=O;(M.value==="("&&!/[!=<:]/.test(re)||re==="<"&&!/<([!=]|\w+>)/.test(Y()))&&(ee=`\\${O}`),te({type:"text",value:O,output:ee});continue}if(r.dot!==!0&&(M.type==="slash"||M.type==="bos")){te({type:"qmark",value:O,output:b});continue}te({type:"qmark",value:O,output:v});continue}if(O==="!"){if(r.noextglob!==!0&&q()==="("&&(q(2)!=="?"||!/[!=<:]/.test(q(3)))){le("negate",O);continue}if(r.nonegate!==!0&&N.index===0){z();continue}}if(O==="+"){if(r.noextglob!==!0&&q()==="("&&q(2)!=="?"){le("plus",O);continue}if(M&&M.value==="("||r.regex===!1){te({type:"plus",value:O,output:h});continue}if(M&&(M.type==="bracket"||M.type==="paren"||M.type==="brace")||N.parens>0){te({type:"plus",value:O});continue}te({type:"plus",value:h});continue}if(O==="@"){if(r.noextglob!==!0&&q()==="("&&q(2)!=="?"){te({type:"at",extglob:!0,value:O,output:""});continue}te({type:"text",value:O});continue}if(O!=="*"){(O==="$"||O==="^")&&(O=`\\${O}`);let xe=G7o.exec(Y());xe&&(O+=xe[0],N.index+=xe[0].length),te({type:"text",value:O});continue}if(M&&(M.type==="globstar"||M.star===!0)){M.type="star",M.star=!0,M.value+=O,M.output=D,N.backtrack=!0,N.globstar=!0,W(O);continue}let ge=Y();if(r.noextglob!==!0&&/^\([^?]/.test(ge)){le("star",O);continue}if(M.type==="star"){if(r.noglobstar===!0){W(O);continue}let xe=M.prev,re=xe.prev,ee=xe.type==="slash"||xe.type==="bos",K=re&&(re.type==="star"||re.type==="globstar");if(r.bash===!0&&(!ee||ge[0]&&ge[0]!=="/")){te({type:"star",value:O,output:""});continue}let he=N.braces>0&&(xe.type==="comma"||xe.type==="brace"),X=L.length&&(xe.type==="pipe"||xe.type==="paren");if(!ee&&xe.type!=="paren"&&!he&&!X){te({type:"star",value:O,output:""});continue}for(;ge.slice(0,3)==="/**";){let de=t[N.index+4];if(de&&de!=="/")break;ge=ge.slice(3),W("/**",3)}if(xe.type==="bos"&&U()){M.type="globstar",M.value+=O,M.output=R(r),N.output=M.output,N.globstar=!0,W(O);continue}if(xe.type==="slash"&&xe.prev.type!=="bos"&&!K&&U()){N.output=N.output.slice(0,-(xe.output+M.output).length),xe.output=`(?:${xe.output}`,M.type="globstar",M.output=R(r)+(r.strictSlashes?")":"|$)"),M.value+=O,N.globstar=!0,N.output+=xe.output+M.output,W(O);continue}if(xe.type==="slash"&&xe.prev.type!=="bos"&&ge[0]==="/"){let de=ge[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(xe.output+M.output).length),xe.output=`(?:${xe.output}`,M.type="globstar",M.output=`${R(r)}${m}|${m}${de})`,M.value+=O,N.output+=xe.output+M.output,N.globstar=!0,W(O+Q()),te({type:"slash",value:"/",output:""});continue}if(xe.type==="bos"&&ge[0]==="/"){M.type="globstar",M.value+=O,M.output=`(?:^|${m}|${R(r)}${m})`,N.output=M.output,N.globstar=!0,W(O+Q()),te({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-M.output.length),M.type="globstar",M.output=R(r),M.value+=O,N.output+=M.output,N.globstar=!0,W(O);continue}let Oe={type:"star",value:O,output:D};if(r.bash===!0){Oe.output=".*?",(M.type==="bos"||M.type==="slash")&&(Oe.output=x+Oe.output),te(Oe);continue}if(M&&(M.type==="bracket"||M.type==="paren")&&r.regex===!0){Oe.output=O,te(Oe);continue}(N.index===N.start||M.type==="slash"||M.type==="dot")&&(M.type==="dot"?(N.output+=E,M.output+=E):r.dot===!0?(N.output+=_,M.output+=_):(N.output+=x,M.output+=x),q()!=="*"&&(N.output+=g,M.output+=g)),te(Oe)}for(;N.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Kle("closing","]"));N.output=VS.escapeLast(N.output,"["),H("brackets")}for(;N.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Kle("closing",")"));N.output=VS.escapeLast(N.output,"("),H("parens")}for(;N.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Kle("closing","}"));N.output=VS.escapeLast(N.output,"{"),H("braces")}if(r.strictSlashes!==!0&&(M.type==="star"||M.type==="bracket")&&te({type:"maybe_slash",value:"",output:`${m}?`}),N.backtrack===!0){N.output="";for(let ge of N.tokens)N.output+=ge.output!=null?ge.output:ge.value,ge.suffix&&(N.output+=ge.suffix)}return N},"parse");c7t.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(oYe,r.maxLength):oYe,o=t.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);t=Uyn[t]||t;let{DOT_LITERAL:s,SLASH_LITERAL:c,ONE_CHAR:l,DOTS_SLASH:u,NO_DOT:d,NO_DOTS:f,NO_DOTS_SLASH:h,STAR:m,START_ANCHOR:g}=pxe.globChars(r.windows),A=r.dot?f:d,y=r.dot?h:d,E=r.capture?"":"?:",_={negated:!1,prefix:""},v=r.bash===!0?".*?":m;r.capture&&(v=`(${v})`);let b=a(x=>x.noglobstar===!0?v:`(${E}(?:(?!${g}${x.dot?u:s}).)*?)`,"globstar"),T=a(x=>{switch(x){case"*":return`${A}${l}${v}`;case".*":return`${s}${l}${v}`;case"*.*":return`${A}${v}${s}${l}${v}`;case"*/*":return`${A}${v}${c}${l}${y}${v}`;case"**":return A+b(r);case"**/*":return`(?:${A}${b(r)}${c})?${y}${l}${v}`;case"**/*.*":return`(?:${A}${b(r)}${c})?${y}${v}${s}${l}${v}`;case"**/.*":return`(?:${A}${b(r)}${c})?${s}${l}${v}`;default:{let P=/^(.*?)\.(\w+)$/.exec(x);if(!P)return;let D=T(P[1]);return D?D+s+P[2]:void 0}}},"create"),w=VS.removePrefix(t,_),R=T(w);return R&&r.strictSlashes!==!0&&(R+=`${c}?`),R};jyn.exports=c7t});var Vyn=I((Hju,$yn)=>{"use strict";p();var Z7o=Fyn(),l7t=Hyn(),Gyn=dxe(),X7o=uxe(),eQo=a(t=>t&&typeof t=="object"&&!Array.isArray(t),"isObject"),rh=a((t,e,r=!1)=>{if(Array.isArray(t)){let f=t.map(m=>rh(m,e,r));return a(m=>{for(let g of f){let A=g(m);if(A)return A}return!1},"arrayMatcher")}let n=eQo(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},s=o.windows,c=n?rh.compileRe(t,e):rh.makeRe(t,e,!1,!0),l=c.state;delete c.state;let u=a(()=>!1,"isIgnored");if(o.ignore){let f={...e,ignore:null,onMatch:null,onResult:null};u=rh(o.ignore,f,r)}let d=a((f,h=!1)=>{let{isMatch:m,match:g,output:A}=rh.test(f,c,e,{glob:t,posix:s}),y={glob:t,state:l,regex:c,posix:s,input:f,output:A,match:g,isMatch:m};return typeof o.onResult=="function"&&o.onResult(y),m===!1?(y.isMatch=!1,h?y:!1):u(f)?(typeof o.onIgnore=="function"&&o.onIgnore(y),y.isMatch=!1,h?y:!1):(typeof o.onMatch=="function"&&o.onMatch(y),h?y:!0)},"matcher");return r&&(d.state=l),d},"picomatch");rh.test=(t,e,r,{glob:n,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?Gyn.toPosixSlashes:null),l=t===n,u=l&&c?c(t):t;return l===!1&&(u=c?c(t):t,l=u===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=rh.matchBase(t,e,r,o):l=e.exec(u)),{isMatch:!!l,match:l,output:u}};rh.matchBase=(t,e,r)=>(e instanceof RegExp?e:rh.makeRe(e,r)).test(Gyn.basename(t));rh.isMatch=(t,e,r)=>rh(e,r)(t);rh.parse=(t,e)=>Array.isArray(t)?t.map(r=>rh.parse(r,e)):l7t(t,{...e,fastpaths:!1});rh.scan=(t,e)=>Z7o(t,e);rh.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let o=e||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${t.output})${c}`;t&&t.negated===!0&&(l=`^(?!${l}).*$`);let u=rh.toRegex(l,e);return n===!0&&(u.state=t),u};rh.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=l7t.fastpaths(t,e)),o.output||(o=l7t(t,e)),rh.compileRe(o,e,r,n)};rh.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};rh.constants=X7o;$yn.exports=rh});var Kyn=I((Vju,Yyn)=>{"use strict";p();var Wyn=Vyn(),tQo=dxe();function zyn(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:tQo.isWindows()}),Wyn(t,e,r)}a(zyn,"picomatch");Object.assign(zyn,Wyn);Yyn.exports=zyn});var Zyn=I((Yju,Jyn)=>{p();Jyn.exports=a(function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1},"isExtglob")});var tEn=I((Zju,eEn)=>{p();var rQo=Zyn(),Xyn={"{":"}","(":")","[":"]"},nQo=a(function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,n=-2,o=-2,s=-2,c=-2;ee&&(c===-1||c>n||(c=t.indexOf("\\",e),c===-1||c>n)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(c=t.indexOf("\\",e),c===-1||c>o))||s!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(s=t.indexOf(")",e),s>e&&(c=t.indexOf("\\",e),c===-1||c>s))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(c=t.indexOf("\\",r),c===-1||c>s))))return!0;if(t[e]==="\\"){var l=t[e+1];e+=2;var u=Xyn[l];if(u){var d=t.indexOf(u,e);d!==-1&&(e=d+1)}if(t[e]==="!")return!0}else e++}return!1},"strictCheck"),iQo=a(function(t){if(t[0]==="!")return!0;for(var e=0;e{p();var RK=require("path"),oQo=Kyn(),sQo=tEn();function sYe(t,e={}){let{ignore:r,...n}=e;if(Array.isArray(r)){e={...n};for(let o of r)if(sQo(o)){e.ignoreGlobs||(e.ignoreGlobs=[]);let s=oQo.makeRe(o,{dot:!0,windows:process.platform==="win32"});e.ignoreGlobs.push(s.source)}else e.ignorePaths||(e.ignorePaths=[]),e.ignorePaths.push(RK.resolve(t,o))}return e}a(sYe,"normalizeOptions");rEn.createWrapper=t=>({writeSnapshot(e,r,n){return t.writeSnapshot(RK.resolve(e),RK.resolve(r),sYe(e,n))},getEventsSince(e,r,n){return t.getEventsSince(RK.resolve(e),RK.resolve(r),sYe(e,n))},async subscribe(e,r,n){return e=RK.resolve(e),n=sYe(e,n),await t.subscribe(e,r,n),{unsubscribe(){return t.unsubscribe(e,r,n)}}},unsubscribe(e,r,n){return t.unsubscribe(RK.resolve(e),r,sYe(e,n))}})});var iEn=I(hxe=>{"use strict";p();var aQo=require("path"),{createWrapper:cQo}=nEn();function lQo(){return aQo.join(__dirname,"compiled",process.platform,process.arch,"watcher.node")}a(lQo,"resolveBindingPath");var uQo=require(lQo()),aYe=cQo(uQo);hxe.writeSnapshot=aYe.writeSnapshot;hxe.getEventsSince=aYe.getEventsSince;hxe.subscribe=aYe.subscribe;hxe.unsubscribe=aYe.unsubscribe});var $_=I(pYe=>{"use strict";p();Object.defineProperty(pYe,"__esModule",{value:!0});pYe.Position=void 0;var h7t=class t{static{a(this,"Position")}constructor(e,r){this.lineNumber=e,this.column=r}with(e=this.lineNumber,r=this.column){return e===this.lineNumber&&r===this.column?this:new t(e,r)}delta(e=0,r=0){return this.with(Math.max(1,this.lineNumber+e),Math.max(1,this.column+r))}equals(e){return t.equals(this,e)}static equals(e,r){return!e&&!r?!0:!!e&&!!r&&e.lineNumber===r.lineNumber&&e.column===r.column}isBefore(e){return t.isBefore(this,e)}static isBefore(e,r){return e.lineNumber{"use strict";p();Object.defineProperty(hYe,"__esModule",{value:!0});hYe.Range=void 0;var uEn=$_(),m7t=class t{static{a(this,"Range")}constructor(e,r,n,o){e>n||e===n&&r>o?(this.startLineNumber=n,this.startColumn=o,this.endLineNumber=e,this.endColumn=r):(this.startLineNumber=e,this.startColumn=r,this.endLineNumber=n,this.endColumn=o)}isEmpty(){return t.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return t.containsPosition(this,e)}static containsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.columne.endColumn)}static strictContainsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.column<=e.startColumn||r.lineNumber===e.endLineNumber&&r.column>=e.endColumn)}containsRange(e){return t.containsRange(this,e)}static containsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumne.endColumn)}strictContainsRange(e){return t.strictContainsRange(this,e)}static strictContainsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumn<=e.startColumn||r.endLineNumber===e.endLineNumber&&r.endColumn>=e.endColumn)}plusRange(e){return t.plusRange(this,e)}static plusRange(e,r){let n,o,s,c;return r.startLineNumbere.endLineNumber?(s=r.endLineNumber,c=r.endColumn):r.endLineNumber===e.endLineNumber?(s=r.endLineNumber,c=Math.max(r.endColumn,e.endColumn)):(s=e.endLineNumber,c=e.endColumn),new t(n,o,s,c)}intersectRanges(e){return t.intersectRanges(this,e)}static intersectRanges(e,r){let n=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,c=e.endColumn,l=r.startLineNumber,u=r.startColumn,d=r.endLineNumber,f=r.endColumn;return nd?(s=d,c=f):s===d&&(c=Math.min(c,f)),n>s||n===s&&o>c?null:new t(n,o,s,c)}equalsRange(e){return t.equalsRange(this,e)}static equalsRange(e,r){return!e&&!r?!0:!!e&&!!r&&e.startLineNumber===r.startLineNumber&&e.startColumn===r.startColumn&&e.endLineNumber===r.endLineNumber&&e.endColumn===r.endColumn}getEndPosition(){return t.getEndPosition(this)}static getEndPosition(e){return new uEn.Position(e.endLineNumber,e.endColumn)}getStartPosition(){return t.getStartPosition(this)}static getStartPosition(e){return new uEn.Position(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,r){return new t(this.startLineNumber,this.startColumn,e,r)}setStartPosition(e,r){return new t(e,r,this.endLineNumber,this.endColumn)}collapseToStart(){return t.collapseToStart(this)}static collapseToStart(e){return new t(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return t.collapseToEnd(this)}static collapseToEnd(e){return new t(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new t(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,r=e){return new t(e.lineNumber,e.column,r.lineNumber,r.column)}static lift(e){return e?new t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return!!e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,r){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}};hYe.Range=m7t});var p_n=I(eQt=>{"use strict";p();Object.defineProperty(eQt,"__esModule",{value:!0});eQt.assertNever=mqo;function mqo(t,e=`unexpected value ${t}`){throw new Error(`Unreachable: ${e}`)}a(mqo,"assertNever")});var Rxe=I(V3=>{"use strict";p();Object.defineProperty(V3,"__esModule",{value:!0});V3.ChatCompletionContentPartOpaque=V3.ChatCompletionContentPartKind=V3.ChatRole=void 0;var gqo=p_n(),jYe;(function(t){t[t.System=0]="System",t[t.User=1]="User",t[t.Assistant=2]="Assistant",t[t.Tool=3]="Tool"})(jYe||(V3.ChatRole=jYe={}));(function(t){function e(r){switch(r){case t.System:return"system";case t.User:return"user";case t.Assistant:return"assistant";case t.Tool:return"tool";default:(0,gqo.assertNever)(r,`unknown chat role ${r}}`)}}a(e,"display"),t.display=e})(jYe||(V3.ChatRole=jYe={}));var h_n;(function(t){t[t.Image=0]="Image",t[t.Text=1]="Text",t[t.Opaque=2]="Opaque",t[t.CacheBreakpoint=3]="CacheBreakpoint",t[t.Document=4]="Document"})(h_n||(V3.ChatCompletionContentPartKind=h_n={}));var m_n;(function(t){function e(r,n){return!r.scope||(r.scope&n)!==0}a(e,"usableIn"),t.usableIn=e})(m_n||(V3.ChatCompletionContentPartOpaque=m_n={}))});var tQt=I(TO=>{"use strict";p();Object.defineProperty(TO,"__esModule",{value:!0});TO.BaseTokensPerName=TO.BaseTokensPerMessage=TO.BaseTokensPerCompletion=TO.ChatRole=void 0;var g_n;(function(t){t.System="system",t.User="user",t.Assistant="assistant",t.Function="function",t.Tool="tool"})(g_n||(TO.ChatRole=g_n={}));TO.BaseTokensPerCompletion=3;TO.BaseTokensPerMessage=3;TO.BaseTokensPerName=1});var __n=I(GYe=>{"use strict";p();Object.defineProperty(GYe,"__esModule",{value:!0});GYe.toOpenAiChatMessage=E_n;GYe.toOpenAIChatMessages=yqo;var IO=Rxe(),HYe=tQt(),Aqo=Eq();function A_n(t){return t.filter(e=>e.type===IO.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}a(A_n,"onlyStringContent");function y_n(t){let e=t.map(r=>{if(r.type===IO.ChatCompletionContentPartKind.Text)return{type:"text",text:r.text};if(r.type===IO.ChatCompletionContentPartKind.Image)return{image_url:r.imageUrl,type:"image_url"};if(r.type===IO.ChatCompletionContentPartKind.Document)return;if(r.type===IO.ChatCompletionContentPartKind.Opaque&&IO.ChatCompletionContentPartOpaque.usableIn(r,Aqo.OutputMode.OpenAI))return r.value}).filter(r=>!!r);return e.every(r=>r.type==="text")?e.map(r=>r.text).join(""):e}a(y_n,"stringAndImageContent");function E_n(t){switch(t.role){case IO.ChatRole.System:return{role:HYe.ChatRole.System,content:A_n(t.content),name:t.name};case IO.ChatRole.User:return{role:HYe.ChatRole.User,content:y_n(t.content),name:t.name};case IO.ChatRole.Assistant:return{role:HYe.ChatRole.Assistant,content:A_n(t.content),name:t.name,tool_calls:t.toolCalls?.map(e=>({id:e.id,function:e.function,type:"function"}))};case IO.ChatRole.Tool:return{role:HYe.ChatRole.Tool,content:y_n(t.content),tool_call_id:t.toolCallId};default:return}}a(E_n,"toOpenAiChatMessage");function yqo(t){return t.map(E_n).filter(e=>!!e)}a(yqo,"toOpenAIChatMessages")});var C_n=I(WYe=>{"use strict";p();Object.defineProperty(WYe,"__esModule",{value:!0});WYe.toVsCodeChatMessage=v_n;WYe.toVsCodeChatMessages=Eqo;var VYe=Rxe();function $Ye(t){return t.filter(e=>e.type===VYe.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}a($Ye,"onlyStringContent");var _q;function v_n(t){switch(_q??=require("vscode"),t.role){case VYe.ChatRole.Assistant:let e=_q.LanguageModelChatMessage.Assistant($Ye(t.content),t.name);return t.toolCalls&&(e.content=[new _q.LanguageModelTextPart($Ye(t.content)),...t.toolCalls.map(r=>{let n;try{n=JSON.parse(r.function.arguments)}catch{throw new Error("Invalid JSON in tool call arguments for tool call: "+r.id)}return new _q.LanguageModelToolCallPart(r.id,r.function.name,n)})]),e;case VYe.ChatRole.User:return _q.LanguageModelChatMessage.User($Ye(t.content),t.name);case VYe.ChatRole.Tool:{let r=_q.LanguageModelChatMessage.User("");return r.content=[new _q.LanguageModelToolResultPart(t.toolCallId,[new _q.LanguageModelTextPart($Ye(t.content))])],r}default:return}}a(v_n,"toVsCodeChatMessage");function Eqo(t){return t.map(v_n).filter(e=>!!e)}a(Eqo,"toVsCodeChatMessages")});var Eq=I(WP=>{"use strict";p();Object.defineProperty(WP,"__esModule",{value:!0});WP.OutputMode=WP.Raw=WP.OpenAI=void 0;WP.toMode=rQt;WP.toVSCode=_qo;WP.toOpenAI=vqo;var b_n=__n(),S_n=C_n();WP.OpenAI=tQt();WP.Raw=Rxe();var LK;(function(t){t[t.Raw=1]="Raw",t[t.OpenAI=2]="OpenAI",t[t.VSCode=4]="VSCode"})(LK||(WP.OutputMode=LK={}));function rQt(t,e){switch(t){case LK.Raw:return e;case LK.VSCode:return e instanceof Array?(0,S_n.toVsCodeChatMessages)(e):(0,S_n.toVsCodeChatMessage)(e);case LK.OpenAI:return e instanceof Array?(0,b_n.toOpenAIChatMessages)(e):(0,b_n.toOpenAiChatMessage)(e);default:throw new Error(`Unknown output mode: ${t}`)}}a(rQt,"toMode");function _qo(t){return rQt(LK.VSCode,t)}a(_qo,"toVSCode");function vqo(t){return rQt(LK.OpenAI,t)}a(vqo,"toOpenAI")});var nQt=I(kxe=>{"use strict";p();Object.defineProperty(kxe,"__esModule",{value:!0});kxe.jsonRetainedProps=void 0;kxe.forEachNode=T_n;kxe.jsonRetainedProps=Object.keys({flexBasis:1,flexGrow:1,flexReserve:1,passPriority:1,priority:1});function T_n(t,e){if(e(t),t.type===1)for(let r of t.children)T_n(r,e)}a(T_n,"forEachNode")});var I_n=I(iQt=>{"use strict";p();Object.defineProperty(iQt,"__esModule",{value:!0});iQt.once=Cqo;function Cqo(t){let e,r=!1,n=a(((...o)=>(r||(e=t(...o),r=!0),e)),"wrappedFunction");return n.clear=()=>{r=!1},n}a(Cqo,"once")});var cQt=I(Eg=>{"use strict";p();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.BudgetExceededError=Eg.MaterializedChatMessageDocument=Eg.MaterializedChatMessageImage=Eg.MaterializedChatMessageBreakpoint=Eg.MaterializedChatMessageOpaque=Eg.MaterializedChatMessage=Eg.MaterializedChatMessageTextChunk=Eg.GenericMaterializedContainer=void 0;var BK=I_n(),MA=Eq(),W3=class t{static{a(this,"GenericMaterializedContainer")}parent;id;name;priority;metadata;flags;children;keepWithId;constructor(e,r,n,o,s,c,l){if(this.parent=e,this.id=r,this.name=n,this.priority=o,this.metadata=c,this.flags=l,this.children=s(this),l&8){if(this.children.length!==2)throw new Error("Invalid number of children for EmptyAlternate flag");let[u,d]=this.children;d.isEmpty?this.children=[u]:this.children=[d]}}has(e){return!!(this.flags&e)}async tokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{let o=Cq(n)?await n.tokenCount(e):await n.upperBoundTokenCount(e);r+=o})),r}async upperBoundTokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{let o=await n.upperBoundTokenCount(e);r+=o})),r}replaceNode(e,r){return O_n(e,this.children,r)}allMetadata(){return M_n(this)}findById(e){return aQt(e,this)}get isEmpty(){return!this.children.some(e=>!e.isEmpty)}onChunksChange(){this.parent?.onChunksChange()}*toChatMessages(){for(let e of this.children)bqo(e),e instanceof t?yield*e.toChatMessages():!e.isEmpty&&e instanceof YP&&(yield e.toChatMessage())}async baseMessageTokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{if(n instanceof YP||n instanceof t){let o=await n.baseMessageTokenCount(e);r+=o}})),r}removeLowestPriorityChild(){let e=[];return sQt(this,e),e}};Eg.GenericMaterializedContainer=W3;var Pxe=class{static{a(this,"MaterializedChatMessageTextChunk")}parent;text;priority;metadata;lineBreakBefore;constructor(e,r,n,o=[],s){this.parent=e,this.text=r,this.priority=n,this.metadata=o,this.lineBreakBefore=s}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,BK.once)(async e=>await e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Text,text:this.text})+(this.lineBreakBefore!==0?1:0));get isEmpty(){return!/\S/.test(this.text)}};Eg.MaterializedChatMessageTextChunk=Pxe;var YP=class{static{a(this,"MaterializedChatMessage")}parent;id;role;name;toolCalls;toolCallId;priority;metadata;children;constructor(e,r,n,o,s,c,l,u,d){this.parent=e,this.id=r,this.role=n,this.name=o,this.toolCalls=s,this.toolCallId=c,this.priority=l,this.metadata=u,this.children=d(this)}async tokenCount(e){return this._tokenCount(e)}async upperBoundTokenCount(e){return this._upperBound(e)}get text(){return this._text()}get isEmpty(){return!this.toolCalls?.length&&!this.children.some(e=>!e.isEmpty)}replaceNode(e,r){let n=O_n(e,this.children,r);return n&&this.onChunksChange(),n}removeLowestPriorityChild(){let e=[];return sQt(this,e),e}onChunksChange(){this._tokenCount.clear(),this._upperBound.clear(),this._text.clear(),this.parent?.onChunksChange()}findById(e){return aQt(e,this)}_tokenCount=(0,BK.once)(async e=>{let r=this.toChatMessage();return e.countMessageTokens((0,MA.toMode)(e.mode,r))});_upperBound=(0,BK.once)(async e=>{let r=await this.baseMessageTokenCount(e);return await Promise.all(this.children.map(async n=>{let o=await n.upperBoundTokenCount(e);r+=o})),r});baseMessageTokenCount=(0,BK.once)(e=>{let r=this.toChatMessage();return r.content=r.content.map(n=>n.type===MA.Raw.ChatCompletionContentPartKind.Text?{...n,text:""}:n.type===MA.Raw.ChatCompletionContentPartKind.Image||n.type===MA.Raw.ChatCompletionContentPartKind.Document?void 0:n).filter(n=>!!n),e.countMessageTokens((0,MA.toMode)(e.mode,r))});_text=(0,BK.once)(()=>{let e=[];for(let{content:r,isTextSibling:n}of D_n(this)){if(r instanceof FK||r instanceof UK||r instanceof vq){e.push(r);continue}if(r instanceof zP){e.at(-1)instanceof zP?e[e.length-1]=r:e.push(r);continue}if(r.lineBreakBefore===1||r.lineBreakBefore===2&&!n){let o=e[e.length-1];typeof o=="string"&&o&&!o.endsWith(` +${JSON.stringify(o,null,2)}`);let c=n[s]();return new Language(INTERNAL,c)})}}class LookaheadIterable{static{a(this,"LookaheadIterable")}constructor(e,r,n){assertInternal(e),this[0]=r,this.language=n}get currentTypeId(){return C._ts_lookahead_iterator_current_symbol(this[0])}get currentType(){return this.language.types[this.currentTypeId]||"ERROR"}delete(){C._ts_lookahead_iterator_delete(this[0]),this[0]=0}resetState(e){return C._ts_lookahead_iterator_reset_state(this[0],e)}reset(e,r){return C._ts_lookahead_iterator_reset(this[0],e[0],r)?(this.language=e,!0):!1}[Symbol.iterator](){let e=this;return{next(){return C._ts_lookahead_iterator_next(e[0])?{done:!1,value:e.currentType}:{done:!0,value:""}}}}}class Query{static{a(this,"Query")}constructor(e,r,n,o,s,c,l,u){assertInternal(e),this[0]=r,this.captureNames=n,this.textPredicates=o,this.predicates=s,this.setProperties=c,this.assertedProperties=l,this.refutedProperties=u,this.exceededMatchLimit=!1}delete(){C._ts_query_delete(this[0]),this[0]=0}matches(e,{startPosition:r=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:o=0,endIndex:s=0,matchLimit:c=4294967295,maxStartDepth:l=4294967295}={}){if(typeof c!="number")throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_matches_wasm(this[0],e.tree[0],r.row,r.column,n.row,n.column,o,s,c,l);let u=getValue(TRANSFER_BUFFER,"i32"),d=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),f=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),h=new Array(u);this.exceededMatchLimit=!!f;let m=0,g=d;for(let A=0;Av(_))){h[m]={pattern:y,captures:_};let v=this.setProperties[y];v&&(h[m].setProperties=v);let S=this.assertedProperties[y];S&&(h[m].assertedProperties=S);let T=this.refutedProperties[y];T&&(h[m].refutedProperties=T),m++}}return h.length=m,C._free(d),h}captures(e,{startPosition:r=ZERO_POINT,endPosition:n=ZERO_POINT,startIndex:o=0,endIndex:s=0,matchLimit:c=4294967295,maxStartDepth:l=4294967295}={}){if(typeof c!="number")throw new Error("Arguments must be numbers");marshalNode(e),C._ts_query_captures_wasm(this[0],e.tree[0],r.row,r.column,n.row,n.column,o,s,c,l);let u=getValue(TRANSFER_BUFFER,"i32"),d=getValue(TRANSFER_BUFFER+SIZE_OF_INT,"i32"),f=getValue(TRANSFER_BUFFER+2*SIZE_OF_INT,"i32"),h=[];this.exceededMatchLimit=!!f;let m=[],g=d;for(let A=0;Av(m))){let v=m[_],S=this.setProperties[y];S&&(v.setProperties=S);let T=this.assertedProperties[y];T&&(v.assertedProperties=T);let w=this.refutedProperties[y];w&&(v.refutedProperties=w),h.push(v)}}return C._free(d),h}predicatesForPattern(e){return this.predicates[e]}disableCapture(e){let r=lengthBytesUTF8(e),n=C._malloc(r+1);stringToUTF8(e,n,r+1),C._ts_query_disable_capture(this[0],n,r),C._free(n)}didExceedMatchLimit(){return this.exceededMatchLimit}}function getText(t,e,r){let n=r-e,o=t.textCallback(e,null,r);for(e+=o.length;e0)e+=s.length,o+=s;else break}return e>r&&(o=o.slice(0,n)),o}a(getText,"getText");function unmarshalCaptures(t,e,r,n){for(let o=0,s=n.length;o>>0,column:getValue(t+SIZE_OF_INT,"i32")>>>0}}a(unmarshalPoint,"unmarshalPoint");function marshalRange(t,e){marshalPoint(t,e.startPosition),t+=SIZE_OF_POINT,marshalPoint(t,e.endPosition),t+=SIZE_OF_POINT,setValue(t,e.startIndex,"i32"),t+=SIZE_OF_INT,setValue(t,e.endIndex,"i32"),t+=SIZE_OF_INT}a(marshalRange,"marshalRange");function unmarshalRange(t){let e={};return e.startPosition=unmarshalPoint(t),t+=SIZE_OF_POINT,e.endPosition=unmarshalPoint(t),t+=SIZE_OF_POINT,e.startIndex=getValue(t,"i32")>>>0,t+=SIZE_OF_INT,e.endIndex=getValue(t,"i32")>>>0,e}a(unmarshalRange,"unmarshalRange");function marshalEdit(t){let e=TRANSFER_BUFFER;marshalPoint(e,t.startPosition),e+=SIZE_OF_POINT,marshalPoint(e,t.oldEndPosition),e+=SIZE_OF_POINT,marshalPoint(e,t.newEndPosition),e+=SIZE_OF_POINT,setValue(e,t.startIndex,"i32"),e+=SIZE_OF_INT,setValue(e,t.oldEndIndex,"i32"),e+=SIZE_OF_INT,setValue(e,t.newEndIndex,"i32"),e+=SIZE_OF_INT}a(marshalEdit,"marshalEdit");for(let t of Object.getOwnPropertyNames(ParserImpl.prototype))Object.defineProperty(Parser.prototype,t,{value:ParserImpl.prototype[t],enumerable:!1,writable:!1});Parser.Language=Language,Module.onRuntimeInitialized=()=>{ParserImpl.init(),resolveInitPromise()}}))}}return Parser})();typeof exports=="object"&&(module.exports=TreeSitter)});var Jfn=I((l2u,Kfn)=>{"use strict";p();var H3o=require("path"),G3o=H3o.join(__dirname,"compiled",process.platform,process.arch,"keytar.node");Kfn.exports=require(G3o)});var dhn={};Ri(dhn,{TextDocument:()=>D3});function V6t(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),o=t.slice(r);V6t(n,e),V6t(o,e);let s=0,c=0,l=0;for(;sr.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function b8o(t){let e=uhn(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var NWe,D3,W6t=Se(()=>{"use strict";p();NWe=class t{static{a(this,"FullTextDocument")}constructor(e,r,n,o){this._uri=e,this._languageId=r,this._version=n,this._content=o,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let o=uhn(n.range),s=this.offsetAt(o.start),c=this.offsetAt(o.end);this._content=this._content.substring(0,s)+n.text+this._content.substring(c,this._content.length);let l=Math.max(o.start.line,0),u=Math.max(o.end.line,0),d=this._lineOffsets,f=chn(n.text,!1,s);if(u-l===f.length)for(let m=0,g=f.length;me?o=c:n=c+1}let s=n-1;return e=this.ensureBeforeEOL(e,r[s]),{line:s,character:e-r[s]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let o=e.line+1r&&lhn(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(o,s,c,l){return new NWe(o,s,c,l)}a(e,"create"),t.create=e;function r(o,s,c){if(o instanceof NWe)return o.update(s,c),o;throw new Error("TextDocument.update: document must be created by TextDocument.create")}a(r,"update"),t.update=r;function n(o,s){let c=o.getText(),l=V6t(s.map(b8o),(f,h)=>{let m=f.range.start.line-h.range.start.line;return m===0?f.range.start.character-h.range.start.character:m}),u=0,d=[];for(let f of l){let h=o.offsetAt(f.range.start);if(hu&&d.push(c.substring(u,h)),f.newText.length&&d.push(f.newText),u=o.offsetAt(f.range.end)}return d.push(c.substr(u)),d.join("")}a(n,"applyEdits"),t.applyEdits=n})(D3||(D3={}));a(V6t,"mergeSort");a(chn,"computeLineOffsets");a(lhn,"isEOL");a(uhn,"getWellformedRange");a(b8o,"getWellformedEdit")});var HWe=I(Zh=>{"use strict";p();Object.defineProperty(Zh,"__esModule",{value:!0});Zh.thenable=Zh.typedArray=Zh.stringArray=Zh.array=Zh.func=Zh.error=Zh.number=Zh.string=Zh.boolean=void 0;function w8o(t){return t===!0||t===!1}a(w8o,"boolean");Zh.boolean=w8o;function vmn(t){return typeof t=="string"||t instanceof String}a(vmn,"string");Zh.string=vmn;function R8o(t){return typeof t=="number"||t instanceof Number}a(R8o,"number");Zh.number=R8o;function k8o(t){return t instanceof Error}a(k8o,"error");Zh.error=k8o;function Cmn(t){return typeof t=="function"}a(Cmn,"func");Zh.func=Cmn;function bmn(t){return Array.isArray(t)}a(bmn,"array");Zh.array=bmn;function P8o(t){return bmn(t)&&t.every(e=>vmn(e))}a(P8o,"stringArray");Zh.stringArray=P8o;function D8o(t,e){return Array.isArray(t)&&t.every(e)}a(D8o,"typedArray");Zh.typedArray=D8o;function N8o(t){return t&&Cmn(t.then)}a(N8o,"thenable");Zh.thenable=N8o});var d9t=I(Gx=>{"use strict";p();Object.defineProperty(Gx,"__esModule",{value:!0});Gx.generateUuid=Gx.parse=Gx.isUUID=Gx.v4=Gx.empty=void 0;var VIe=class{static{a(this,"ValueUUID")}constructor(e){this._value=e}asHex(){return this._value}equals(e){return this.asHex()===e.asHex()}},WIe=class t extends VIe{static{a(this,"V4UUID")}static _oneOf(e){return e[Math.floor(e.length*Math.random())]}static _randomHex(){return t._oneOf(t._chars)}constructor(){super([t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),"-","4",t._randomHex(),t._randomHex(),t._randomHex(),"-",t._oneOf(t._timeHighBits),t._randomHex(),t._randomHex(),t._randomHex(),"-",t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex(),t._randomHex()].join(""))}};WIe._chars=["0","1","2","3","4","5","6","6","7","8","9","a","b","c","d","e","f"];WIe._timeHighBits=["8","9","a","b"];Gx.empty=new VIe("00000000-0000-0000-0000-000000000000");function Smn(){return new WIe}a(Smn,"v4");Gx.v4=Smn;var M8o=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function Tmn(t){return M8o.test(t)}a(Tmn,"isUUID");Gx.isUUID=Tmn;function O8o(t){if(!Tmn(t))throw new Error("invalid uuid");return new VIe(t)}a(O8o,"parse");Gx.parse=O8o;function L8o(){return Smn().asHex()}a(L8o,"generateUuid");Gx.generateUuid=L8o});var Imn=I(qQ=>{"use strict";p();Object.defineProperty(qQ,"__esModule",{value:!0});qQ.attachPartialResult=qQ.ProgressFeature=qQ.attachWorkDone=void 0;var QQ=ti(),B8o=d9t(),oK=class t{static{a(this,"WorkDoneProgressReporterImpl")}constructor(e,r){this._connection=e,this._token=r,t.Instances.set(this._token,this)}begin(e,r,n,o){let s={kind:"begin",title:e,percentage:r,message:n,cancellable:o};this._connection.sendProgress(QQ.WorkDoneProgress.type,this._token,s)}report(e,r){let n={kind:"report"};typeof e=="number"?(n.percentage=e,r!==void 0&&(n.message=r)):n.message=e,this._connection.sendProgress(QQ.WorkDoneProgress.type,this._token,n)}done(){t.Instances.delete(this._token),this._connection.sendProgress(QQ.WorkDoneProgress.type,this._token,{kind:"end"})}};oK.Instances=new Map;var GWe=class extends oK{static{a(this,"WorkDoneProgressServerReporterImpl")}constructor(e,r){super(e,r),this._source=new QQ.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose(),super.done()}cancel(){this._source.cancel()}},zIe=class{static{a(this,"NullProgressReporter")}constructor(){}begin(){}report(){}done(){}},$We=class extends zIe{static{a(this,"NullProgressServerReporter")}constructor(){super(),this._source=new QQ.CancellationTokenSource}get token(){return this._source.token}done(){this._source.dispose()}cancel(){this._source.cancel()}};function F8o(t,e){if(e===void 0||e.workDoneToken===void 0)return new zIe;let r=e.workDoneToken;return delete e.workDoneToken,new oK(t,r)}a(F8o,"attachWorkDone");qQ.attachWorkDone=F8o;var U8o=a(t=>class extends t{constructor(){super(),this._progressSupported=!1}initialize(e){super.initialize(e),e?.window?.workDoneProgress===!0&&(this._progressSupported=!0,this.connection.onNotification(QQ.WorkDoneProgressCancelNotification.type,r=>{let n=oK.Instances.get(r.token);(n instanceof GWe||n instanceof $We)&&n.cancel()}))}attachWorkDoneProgress(e){return e===void 0?new zIe:new oK(this.connection,e)}createWorkDoneProgress(){if(this._progressSupported){let e=(0,B8o.generateUuid)();return this.connection.sendRequest(QQ.WorkDoneProgressCreateRequest.type,{token:e}).then(()=>new GWe(this.connection,e))}else return Promise.resolve(new $We)}},"ProgressFeature");qQ.ProgressFeature=U8o;var f9t;(function(t){t.type=new QQ.ProgressType})(f9t||(f9t={}));var p9t=class{static{a(this,"ResultProgressReporterImpl")}constructor(e,r){this._connection=e,this._token=r}report(e){this._connection.sendProgress(f9t.type,this._token,e)}};function Q8o(t,e){if(e===void 0||e.partialResultToken===void 0)return;let r=e.partialResultToken;return delete e.partialResultToken,new p9t(t,r)}a(Q8o,"attachPartialResult");qQ.attachPartialResult=Q8o});var xmn=I(VWe=>{"use strict";p();Object.defineProperty(VWe,"__esModule",{value:!0});VWe.ConfigurationFeature=void 0;var q8o=ti(),j8o=HWe(),H8o=a(t=>class extends t{getConfiguration(e){return e?j8o.string(e)?this._getConfiguration({section:e}):this._getConfiguration(e):this._getConfiguration({})}_getConfiguration(e){let r={items:Array.isArray(e)?e:[e]};return this.connection.sendRequest(q8o.ConfigurationRequest.type,r).then(n=>Array.isArray(n)?Array.isArray(e)?n:n[0]:Array.isArray(e)?[]:null)}},"ConfigurationFeature");VWe.ConfigurationFeature=H8o});var wmn=I(zWe=>{"use strict";p();Object.defineProperty(zWe,"__esModule",{value:!0});zWe.WorkspaceFoldersFeature=void 0;var WWe=ti(),G8o=a(t=>class extends t{constructor(){super(),this._notificationIsAutoRegistered=!1}initialize(e){super.initialize(e);let r=e.workspace;r&&r.workspaceFolders&&(this._onDidChangeWorkspaceFolders=new WWe.Emitter,this.connection.onNotification(WWe.DidChangeWorkspaceFoldersNotification.type,n=>{this._onDidChangeWorkspaceFolders.fire(n.event)}))}fillServerCapabilities(e){super.fillServerCapabilities(e);let r=e.workspace?.workspaceFolders?.changeNotifications;this._notificationIsAutoRegistered=r===!0||typeof r=="string"}getWorkspaceFolders(){return this.connection.sendRequest(WWe.WorkspaceFoldersRequest.type)}get onDidChangeWorkspaceFolders(){if(!this._onDidChangeWorkspaceFolders)throw new Error("Client doesn't support sending workspace folder change events.");return!this._notificationIsAutoRegistered&&!this._unregistration&&(this._unregistration=this.connection.client.register(WWe.DidChangeWorkspaceFoldersNotification.type)),this._onDidChangeWorkspaceFolders.event}},"WorkspaceFoldersFeature");zWe.WorkspaceFoldersFeature=G8o});var Rmn=I(YWe=>{"use strict";p();Object.defineProperty(YWe,"__esModule",{value:!0});YWe.CallHierarchyFeature=void 0;var h9t=ti(),$8o=a(t=>class extends t{get callHierarchy(){return{onPrepare:a(e=>this.connection.onRequest(h9t.CallHierarchyPrepareRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0)),"onPrepare"),onIncomingCalls:a(e=>{let r=h9t.CallHierarchyIncomingCallsRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onIncomingCalls"),onOutgoingCalls:a(e=>{let r=h9t.CallHierarchyOutgoingCallsRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onOutgoingCalls")}}},"CallHierarchyFeature");YWe.CallHierarchyFeature=$8o});var g9t=I(jQ=>{"use strict";p();Object.defineProperty(jQ,"__esModule",{value:!0});jQ.SemanticTokensBuilder=jQ.SemanticTokensDiff=jQ.SemanticTokensFeature=void 0;var KWe=ti(),V8o=a(t=>class extends t{get semanticTokens(){return{refresh:a(()=>this.connection.sendRequest(KWe.SemanticTokensRefreshRequest.type),"refresh"),on:a(e=>{let r=KWe.SemanticTokensRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on"),onDelta:a(e=>{let r=KWe.SemanticTokensDeltaRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onDelta"),onRange:a(e=>{let r=KWe.SemanticTokensRangeRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onRange")}}},"SemanticTokensFeature");jQ.SemanticTokensFeature=V8o;var JWe=class{static{a(this,"SemanticTokensDiff")}constructor(e,r){this.originalSequence=e,this.modifiedSequence=r}computeDiff(){let e=this.originalSequence.length,r=this.modifiedSequence.length,n=0;for(;n=n&&s>=n&&this.originalSequence[o]===this.modifiedSequence[s];)o--,s--;(o0&&(c-=this._prevLine,c===0&&(l-=this._prevChar)),this._data[this._dataLen++]=c,this._data[this._dataLen++]=l,this._data[this._dataLen++]=n,this._data[this._dataLen++]=o,this._data[this._dataLen++]=s,this._prevLine=e,this._prevChar=r}get id(){return this._id.toString()}previousResult(e){this.id===e&&(this._prevData=this._data),this.initialize()}build(){return this._prevData=void 0,{resultId:this.id,data:this._data}}canBuildEdits(){return this._prevData!==void 0}buildEdits(){return this._prevData!==void 0?{resultId:this.id,edits:new JWe(this._prevData,this._data).computeDiff()}:this.build()}};jQ.SemanticTokensBuilder=m9t});var kmn=I(ZWe=>{"use strict";p();Object.defineProperty(ZWe,"__esModule",{value:!0});ZWe.ShowDocumentFeature=void 0;var W8o=ti(),z8o=a(t=>class extends t{showDocument(e){return this.connection.sendRequest(W8o.ShowDocumentRequest.type,e)}},"ShowDocumentFeature");ZWe.ShowDocumentFeature=z8o});var Pmn=I(XWe=>{"use strict";p();Object.defineProperty(XWe,"__esModule",{value:!0});XWe.FileOperationsFeature=void 0;var Lle=ti(),Y8o=a(t=>class extends t{onDidCreateFiles(e){return this.connection.onNotification(Lle.DidCreateFilesNotification.type,r=>{e(r)})}onDidRenameFiles(e){return this.connection.onNotification(Lle.DidRenameFilesNotification.type,r=>{e(r)})}onDidDeleteFiles(e){return this.connection.onNotification(Lle.DidDeleteFilesNotification.type,r=>{e(r)})}onWillCreateFiles(e){return this.connection.onRequest(Lle.WillCreateFilesRequest.type,(r,n)=>e(r,n))}onWillRenameFiles(e){return this.connection.onRequest(Lle.WillRenameFilesRequest.type,(r,n)=>e(r,n))}onWillDeleteFiles(e){return this.connection.onRequest(Lle.WillDeleteFilesRequest.type,(r,n)=>e(r,n))}},"FileOperationsFeature");XWe.FileOperationsFeature=Y8o});var Dmn=I(eze=>{"use strict";p();Object.defineProperty(eze,"__esModule",{value:!0});eze.LinkedEditingRangeFeature=void 0;var K8o=ti(),J8o=a(t=>class extends t{onLinkedEditingRange(e){return this.connection.onRequest(K8o.LinkedEditingRangeRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0))}},"LinkedEditingRangeFeature");eze.LinkedEditingRangeFeature=J8o});var Nmn=I(tze=>{"use strict";p();Object.defineProperty(tze,"__esModule",{value:!0});tze.TypeHierarchyFeature=void 0;var A9t=ti(),Z8o=a(t=>class extends t{get typeHierarchy(){return{onPrepare:a(e=>this.connection.onRequest(A9t.TypeHierarchyPrepareRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),void 0)),"onPrepare"),onSupertypes:a(e=>{let r=A9t.TypeHierarchySupertypesRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onSupertypes"),onSubtypes:a(e=>{let r=A9t.TypeHierarchySubtypesRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"onSubtypes")}}},"TypeHierarchyFeature");tze.TypeHierarchyFeature=Z8o});var Omn=I(rze=>{"use strict";p();Object.defineProperty(rze,"__esModule",{value:!0});rze.InlineValueFeature=void 0;var Mmn=ti(),X8o=a(t=>class extends t{get inlineValue(){return{refresh:a(()=>this.connection.sendRequest(Mmn.InlineValueRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(Mmn.InlineValueRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on")}}},"InlineValueFeature");rze.InlineValueFeature=X8o});var Bmn=I(nze=>{"use strict";p();Object.defineProperty(nze,"__esModule",{value:!0});nze.FoldingRangeFeature=void 0;var Lmn=ti(),e6o=a(t=>class extends t{get foldingRange(){return{refresh:a(()=>this.connection.sendRequest(Lmn.FoldingRangeRefreshRequest.type),"refresh"),on:a(e=>{let r=Lmn.FoldingRangeRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on")}}},"FoldingRangeFeature");nze.FoldingRangeFeature=e6o});var Fmn=I(ize=>{"use strict";p();Object.defineProperty(ize,"__esModule",{value:!0});ize.InlayHintFeature=void 0;var y9t=ti(),t6o=a(t=>class extends t{get inlayHint(){return{refresh:a(()=>this.connection.sendRequest(y9t.InlayHintRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(y9t.InlayHintRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on"),resolve:a(e=>this.connection.onRequest(y9t.InlayHintResolveRequest.type,(r,n)=>e(r,n)),"resolve")}}},"InlayHintFeature");ize.InlayHintFeature=t6o});var Umn=I(oze=>{"use strict";p();Object.defineProperty(oze,"__esModule",{value:!0});oze.DiagnosticFeature=void 0;var YIe=ti(),r6o=a(t=>class extends t{get diagnostics(){return{refresh:a(()=>this.connection.sendRequest(YIe.DiagnosticRefreshRequest.type),"refresh"),on:a(e=>this.connection.onRequest(YIe.DocumentDiagnosticRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(YIe.DocumentDiagnosticRequest.partialResult,r))),"on"),onWorkspace:a(e=>this.connection.onRequest(YIe.WorkspaceDiagnosticRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r),this.attachPartialResultProgress(YIe.WorkspaceDiagnosticRequest.partialResult,r))),"onWorkspace")}}},"DiagnosticFeature");oze.DiagnosticFeature=r6o});var _9t=I(sze=>{"use strict";p();Object.defineProperty(sze,"__esModule",{value:!0});sze.TextDocuments=void 0;var sK=ti(),E9t=class{static{a(this,"TextDocuments")}constructor(e){this._configuration=e,this._syncedDocuments=new Map,this._onDidChangeContent=new sK.Emitter,this._onDidOpen=new sK.Emitter,this._onDidClose=new sK.Emitter,this._onDidSave=new sK.Emitter,this._onWillSave=new sK.Emitter}get onDidOpen(){return this._onDidOpen.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onWillSave(){return this._onWillSave.event}onWillSaveWaitUntil(e){this._willSaveWaitUntil=e}get onDidSave(){return this._onDidSave.event}get onDidClose(){return this._onDidClose.event}get(e){return this._syncedDocuments.get(e)}all(){return Array.from(this._syncedDocuments.values())}keys(){return Array.from(this._syncedDocuments.keys())}listen(e){e.__textDocumentSync=sK.TextDocumentSyncKind.Incremental;let r=[];return r.push(e.onDidOpenTextDocument(n=>{let o=n.textDocument,s=this._configuration.create(o.uri,o.languageId,o.version,o.text);this._syncedDocuments.set(o.uri,s);let c=Object.freeze({document:s});this._onDidOpen.fire(c),this._onDidChangeContent.fire(c)})),r.push(e.onDidChangeTextDocument(n=>{let o=n.textDocument,s=n.contentChanges;if(s.length===0)return;let{version:c}=o;if(c==null)throw new Error(`Received document change event for ${o.uri} without valid version identifier`);let l=this._syncedDocuments.get(o.uri);l!==void 0&&(l=this._configuration.update(l,s,c),this._syncedDocuments.set(o.uri,l),this._onDidChangeContent.fire(Object.freeze({document:l})))})),r.push(e.onDidCloseTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&(this._syncedDocuments.delete(n.textDocument.uri),this._onDidClose.fire(Object.freeze({document:o})))})),r.push(e.onWillSaveTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&this._onWillSave.fire(Object.freeze({document:o,reason:n.reason}))})),r.push(e.onWillSaveTextDocumentWaitUntil((n,o)=>{let s=this._syncedDocuments.get(n.textDocument.uri);return s!==void 0&&this._willSaveWaitUntil?this._willSaveWaitUntil(Object.freeze({document:s,reason:n.reason}),o):[]})),r.push(e.onDidSaveTextDocument(n=>{let o=this._syncedDocuments.get(n.textDocument.uri);o!==void 0&&this._onDidSave.fire(Object.freeze({document:o}))})),sK.Disposable.create(()=>{r.forEach(n=>n.dispose())})}};sze.TextDocuments=E9t});var C9t=I(Ble=>{"use strict";p();Object.defineProperty(Ble,"__esModule",{value:!0});Ble.NotebookDocuments=Ble.NotebookSyncFeature=void 0;var $x=ti(),Qmn=_9t(),n6o=a(t=>class extends t{get synchronization(){return{onDidOpenNotebookDocument:a(e=>this.connection.onNotification($x.DidOpenNotebookDocumentNotification.type,r=>{e(r)}),"onDidOpenNotebookDocument"),onDidChangeNotebookDocument:a(e=>this.connection.onNotification($x.DidChangeNotebookDocumentNotification.type,r=>{e(r)}),"onDidChangeNotebookDocument"),onDidSaveNotebookDocument:a(e=>this.connection.onNotification($x.DidSaveNotebookDocumentNotification.type,r=>{e(r)}),"onDidSaveNotebookDocument"),onDidCloseNotebookDocument:a(e=>this.connection.onNotification($x.DidCloseNotebookDocumentNotification.type,r=>{e(r)}),"onDidCloseNotebookDocument")}}},"NotebookSyncFeature");Ble.NotebookSyncFeature=n6o;var aze=class t{static{a(this,"CellTextDocumentConnection")}onDidOpenTextDocument(e){return this.openHandler=e,$x.Disposable.create(()=>{this.openHandler=void 0})}openTextDocument(e){this.openHandler&&this.openHandler(e)}onDidChangeTextDocument(e){return this.changeHandler=e,$x.Disposable.create(()=>{this.changeHandler=e})}changeTextDocument(e){this.changeHandler&&this.changeHandler(e)}onDidCloseTextDocument(e){return this.closeHandler=e,$x.Disposable.create(()=>{this.closeHandler=void 0})}closeTextDocument(e){this.closeHandler&&this.closeHandler(e)}onWillSaveTextDocument(){return t.NULL_DISPOSE}onWillSaveTextDocumentWaitUntil(){return t.NULL_DISPOSE}onDidSaveTextDocument(){return t.NULL_DISPOSE}};aze.NULL_DISPOSE=Object.freeze({dispose:a(()=>{},"dispose")});var v9t=class{static{a(this,"NotebookDocuments")}constructor(e){e instanceof Qmn.TextDocuments?this._cellTextDocuments=e:this._cellTextDocuments=new Qmn.TextDocuments(e),this.notebookDocuments=new Map,this.notebookCellMap=new Map,this._onDidOpen=new $x.Emitter,this._onDidChange=new $x.Emitter,this._onDidSave=new $x.Emitter,this._onDidClose=new $x.Emitter}get cellTextDocuments(){return this._cellTextDocuments}getCellTextDocument(e){return this._cellTextDocuments.get(e.document)}getNotebookDocument(e){return this.notebookDocuments.get(e)}getNotebookCell(e){let r=this.notebookCellMap.get(e);return r&&r[0]}findNotebookDocumentForCell(e){let r=typeof e=="string"?e:e.document,n=this.notebookCellMap.get(r);return n&&n[1]}get onDidOpen(){return this._onDidOpen.event}get onDidSave(){return this._onDidSave.event}get onDidChange(){return this._onDidChange.event}get onDidClose(){return this._onDidClose.event}listen(e){let r=new aze,n=[];return n.push(this.cellTextDocuments.listen(r)),n.push(e.notebooks.synchronization.onDidOpenNotebookDocument(o=>{this.notebookDocuments.set(o.notebookDocument.uri,o.notebookDocument);for(let s of o.cellTextDocuments)r.openTextDocument({textDocument:s});this.updateCellMap(o.notebookDocument),this._onDidOpen.fire(o.notebookDocument)})),n.push(e.notebooks.synchronization.onDidChangeNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);if(s===void 0)return;s.version=o.notebookDocument.version;let c=s.metadata,l=!1,u=o.change;u.metadata!==void 0&&(l=!0,s.metadata=u.metadata);let d=[],f=[],h=[],m=[];if(u.cells!==void 0){let _=u.cells;if(_.structure!==void 0){let v=_.structure.array;if(s.cells.splice(v.start,v.deleteCount,...v.cells!==void 0?v.cells:[]),_.structure.didOpen!==void 0)for(let S of _.structure.didOpen)r.openTextDocument({textDocument:S}),d.push(S.uri);if(_.structure.didClose)for(let S of _.structure.didClose)r.closeTextDocument({textDocument:S}),f.push(S.uri)}if(_.data!==void 0){let v=new Map(_.data.map(S=>[S.document,S]));for(let S=0;S<=s.cells.length;S++){let T=v.get(s.cells[S].document);if(T!==void 0){let w=s.cells.splice(S,1,T);if(h.push({old:w[0],new:T}),v.delete(T.document),v.size===0)break}}}if(_.textContent!==void 0)for(let v of _.textContent)r.changeTextDocument({textDocument:v.document,contentChanges:v.changes}),m.push(v.document.uri)}this.updateCellMap(s);let g={notebookDocument:s};l&&(g.metadata={old:c,new:s.metadata});let A=[];for(let _ of d)A.push(this.getNotebookCell(_));let y=[];for(let _ of f)y.push(this.getNotebookCell(_));let E=[];for(let _ of m)E.push(this.getNotebookCell(_));(A.length>0||y.length>0||h.length>0||E.length>0)&&(g.cells={added:A,removed:y,changed:{data:h,textContent:E}}),(g.metadata!==void 0||g.cells!==void 0)&&this._onDidChange.fire(g)})),n.push(e.notebooks.synchronization.onDidSaveNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);s!==void 0&&this._onDidSave.fire(s)})),n.push(e.notebooks.synchronization.onDidCloseNotebookDocument(o=>{let s=this.notebookDocuments.get(o.notebookDocument.uri);if(s!==void 0){this._onDidClose.fire(s);for(let c of o.cellTextDocuments)r.closeTextDocument({textDocument:c});this.notebookDocuments.delete(o.notebookDocument.uri);for(let c of s.cells)this.notebookCellMap.delete(c.document)}})),$x.Disposable.create(()=>{n.forEach(o=>o.dispose())})}updateCellMap(e){for(let r of e.cells)this.notebookCellMap.set(r.document,[r,e])}};Ble.NotebookDocuments=v9t});var qmn=I(cze=>{"use strict";p();Object.defineProperty(cze,"__esModule",{value:!0});cze.MonikerFeature=void 0;var i6o=ti(),o6o=a(t=>class extends t{get moniker(){return{on:a(e=>{let r=i6o.MonikerRequest.type;return this.connection.onRequest(r,(n,o)=>e(n,o,this.attachWorkDoneProgress(n),this.attachPartialResultProgress(r,n)))},"on")}}},"MonikerFeature");cze.MonikerFeature=o6o});var w9t=I(Ac=>{"use strict";p();Object.defineProperty(Ac,"__esModule",{value:!0});Ac.createConnection=Ac.combineFeatures=Ac.combineNotebooksFeatures=Ac.combineLanguagesFeatures=Ac.combineWorkspaceFeatures=Ac.combineWindowFeatures=Ac.combineClientFeatures=Ac.combineTracerFeatures=Ac.combineTelemetryFeatures=Ac.combineConsoleFeatures=Ac._NotebooksImpl=Ac._LanguagesImpl=Ac.BulkUnregistration=Ac.BulkRegistration=Ac.ErrorMessageTracker=void 0;var Kr=ti(),Vx=HWe(),S9t=d9t(),To=Imn(),s6o=xmn(),a6o=wmn(),c6o=Rmn(),l6o=g9t(),u6o=kmn(),d6o=Pmn(),f6o=Dmn(),p6o=Nmn(),h6o=Omn(),m6o=Bmn(),g6o=Fmn(),A6o=Umn(),y6o=C9t(),E6o=qmn();function b9t(t){if(t!==null)return t}a(b9t,"null2Undefined");var T9t=class{static{a(this,"ErrorMessageTracker")}constructor(){this._messages=Object.create(null)}add(e){let r=this._messages[e];r||(r=0),r++,this._messages[e]=r}sendErrors(e){Object.keys(this._messages).forEach(r=>{e.window.showErrorMessage(r)})}};Ac.ErrorMessageTracker=T9t;var lze=class{static{a(this,"RemoteConsoleImpl")}constructor(){}rawAttach(e){this._rawConnection=e}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}fillServerCapabilities(e){}initialize(e){}error(e){this.send(Kr.MessageType.Error,e)}warn(e){this.send(Kr.MessageType.Warning,e)}info(e){this.send(Kr.MessageType.Info,e)}log(e){this.send(Kr.MessageType.Log,e)}debug(e){this.send(Kr.MessageType.Debug,e)}send(e,r){this._rawConnection&&this._rawConnection.sendNotification(Kr.LogMessageNotification.type,{type:e,message:r}).catch(()=>{(0,Kr.RAL)().console.error("Sending log message failed")})}},I9t=class{static{a(this,"_RemoteWindowImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}showErrorMessage(e,...r){let n={type:Kr.MessageType.Error,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(b9t)}showWarningMessage(e,...r){let n={type:Kr.MessageType.Warning,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(b9t)}showInformationMessage(e,...r){let n={type:Kr.MessageType.Info,message:e,actions:r};return this.connection.sendRequest(Kr.ShowMessageRequest.type,n).then(b9t)}},jmn=(0,u6o.ShowDocumentFeature)((0,To.ProgressFeature)(I9t)),Hmn;(function(t){function e(){return new uze}a(e,"create"),t.create=e})(Hmn||(Ac.BulkRegistration=Hmn={}));var uze=class{static{a(this,"BulkRegistrationImpl")}constructor(){this._registrations=[],this._registered=new Set}add(e,r){let n=Vx.string(e)?e:e.method;if(this._registered.has(n))throw new Error(`${n} is already added to this registration`);let o=S9t.generateUuid();this._registrations.push({id:o,method:n,registerOptions:r||{}}),this._registered.add(n)}asRegistrationParams(){return{registrations:this._registrations}}},Gmn;(function(t){function e(){return new KIe(void 0,[])}a(e,"create"),t.create=e})(Gmn||(Ac.BulkUnregistration=Gmn={}));var KIe=class{static{a(this,"BulkUnregistrationImpl")}constructor(e,r){this._connection=e,this._unregistrations=new Map,r.forEach(n=>{this._unregistrations.set(n.method,n)})}get isAttached(){return!!this._connection}attach(e){this._connection=e}add(e){this._unregistrations.set(e.method,e)}dispose(){let e=[];for(let n of this._unregistrations.values())e.push(n);let r={unregisterations:e};this._connection.sendRequest(Kr.UnregistrationRequest.type,r).catch(()=>{this._connection.console.info("Bulk unregistration failed.")})}disposeSingle(e){let r=Vx.string(e)?e:e.method,n=this._unregistrations.get(r);if(!n)return!1;let o={unregisterations:[n]};return this._connection.sendRequest(Kr.UnregistrationRequest.type,o).then(()=>{this._unregistrations.delete(r)},s=>{this._connection.console.info(`Un-registering request handler for ${n.id} failed.`)}),!0}},dze=class{static{a(this,"RemoteClientImpl")}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}register(e,r,n){return e instanceof uze?this.registerMany(e):e instanceof KIe?this.registerSingle1(e,r,n):this.registerSingle2(e,r)}registerSingle1(e,r,n){let o=Vx.string(r)?r:r.method,s=S9t.generateUuid(),c={registrations:[{id:s,method:o,registerOptions:n||{}}]};return e.isAttached||e.attach(this.connection),this.connection.sendRequest(Kr.RegistrationRequest.type,c).then(l=>(e.add({id:s,method:o}),e),l=>(this.connection.console.info(`Registering request handler for ${o} failed.`),Promise.reject(l)))}registerSingle2(e,r){let n=Vx.string(e)?e:e.method,o=S9t.generateUuid(),s={registrations:[{id:o,method:n,registerOptions:r||{}}]};return this.connection.sendRequest(Kr.RegistrationRequest.type,s).then(c=>Kr.Disposable.create(()=>{this.unregisterSingle(o,n).catch(()=>{this.connection.console.info(`Un-registering capability with id ${o} failed.`)})}),c=>(this.connection.console.info(`Registering request handler for ${n} failed.`),Promise.reject(c)))}unregisterSingle(e,r){let n={unregisterations:[{id:e,method:r}]};return this.connection.sendRequest(Kr.UnregistrationRequest.type,n).catch(()=>{this.connection.console.info(`Un-registering request handler for ${e} failed.`)})}registerMany(e){let r=e.asRegistrationParams();return this.connection.sendRequest(Kr.RegistrationRequest.type,r).then(()=>new KIe(this._connection,r.registrations.map(n=>({id:n.id,method:n.method}))),n=>(this.connection.console.info("Bulk registration failed."),Promise.reject(n)))}},x9t=class{static{a(this,"_RemoteWorkspaceImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}applyEdit(e){function r(o){return o&&!!o.edit}a(r,"isApplyWorkspaceEditParams");let n=r(e)?e:{edit:e};return this.connection.sendRequest(Kr.ApplyWorkspaceEditRequest.type,n)}},$mn=(0,d6o.FileOperationsFeature)((0,a6o.WorkspaceFoldersFeature)((0,s6o.ConfigurationFeature)(x9t))),fze=class{static{a(this,"TracerImpl")}constructor(){this._trace=Kr.Trace.Off}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}set trace(e){this._trace=e}log(e,r){this._trace!==Kr.Trace.Off&&this.connection.sendNotification(Kr.LogTraceNotification.type,{message:e,verbose:this._trace===Kr.Trace.Verbose?r:void 0}).catch(()=>{})}},pze=class{static{a(this,"TelemetryImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}logEvent(e){this.connection.sendNotification(Kr.TelemetryEventNotification.type,e).catch(()=>{this.connection.console.log("Sending TelemetryEventNotification failed")})}},hze=class{static{a(this,"_LanguagesImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,To.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,r){return(0,To.attachPartialResult)(this.connection,r)}};Ac._LanguagesImpl=hze;var Vmn=(0,m6o.FoldingRangeFeature)((0,E6o.MonikerFeature)((0,A6o.DiagnosticFeature)((0,g6o.InlayHintFeature)((0,h6o.InlineValueFeature)((0,p6o.TypeHierarchyFeature)((0,f6o.LinkedEditingRangeFeature)((0,l6o.SemanticTokensFeature)((0,c6o.CallHierarchyFeature)(hze))))))))),mze=class{static{a(this,"_NotebooksImpl")}constructor(){}attach(e){this._connection=e}get connection(){if(!this._connection)throw new Error("Remote is not attached to a connection yet.");return this._connection}initialize(e){}fillServerCapabilities(e){}attachWorkDoneProgress(e){return(0,To.attachWorkDone)(this.connection,e)}attachPartialResultProgress(e,r){return(0,To.attachPartialResult)(this.connection,r)}};Ac._NotebooksImpl=mze;var Wmn=(0,y6o.NotebookSyncFeature)(mze);function zmn(t,e){return function(r){return e(t(r))}}a(zmn,"combineConsoleFeatures");Ac.combineConsoleFeatures=zmn;function Ymn(t,e){return function(r){return e(t(r))}}a(Ymn,"combineTelemetryFeatures");Ac.combineTelemetryFeatures=Ymn;function Kmn(t,e){return function(r){return e(t(r))}}a(Kmn,"combineTracerFeatures");Ac.combineTracerFeatures=Kmn;function Jmn(t,e){return function(r){return e(t(r))}}a(Jmn,"combineClientFeatures");Ac.combineClientFeatures=Jmn;function Zmn(t,e){return function(r){return e(t(r))}}a(Zmn,"combineWindowFeatures");Ac.combineWindowFeatures=Zmn;function Xmn(t,e){return function(r){return e(t(r))}}a(Xmn,"combineWorkspaceFeatures");Ac.combineWorkspaceFeatures=Xmn;function e0n(t,e){return function(r){return e(t(r))}}a(e0n,"combineLanguagesFeatures");Ac.combineLanguagesFeatures=e0n;function t0n(t,e){return function(r){return e(t(r))}}a(t0n,"combineNotebooksFeatures");Ac.combineNotebooksFeatures=t0n;function _6o(t,e){function r(o,s,c){return o&&s?c(o,s):o||s}return a(r,"combine"),{__brand:"features",console:r(t.console,e.console,zmn),tracer:r(t.tracer,e.tracer,Kmn),telemetry:r(t.telemetry,e.telemetry,Ymn),client:r(t.client,e.client,Jmn),window:r(t.window,e.window,Zmn),workspace:r(t.workspace,e.workspace,Xmn),languages:r(t.languages,e.languages,e0n),notebooks:r(t.notebooks,e.notebooks,t0n)}}a(_6o,"combineFeatures");Ac.combineFeatures=_6o;function v6o(t,e,r){let n=r&&r.console?new(r.console(lze)):new lze,o=t(n);n.rawAttach(o);let s=r&&r.tracer?new(r.tracer(fze)):new fze,c=r&&r.telemetry?new(r.telemetry(pze)):new pze,l=r&&r.client?new(r.client(dze)):new dze,u=r&&r.window?new(r.window(jmn)):new jmn,d=r&&r.workspace?new(r.workspace($mn)):new $mn,f=r&&r.languages?new(r.languages(Vmn)):new Vmn,h=r&&r.notebooks?new(r.notebooks(Wmn)):new Wmn,m=[n,s,c,l,u,d,f,h];function g(v){return v instanceof Promise?v:Vx.thenable(v)?new Promise((S,T)=>{v.then(w=>S(w),w=>T(w))}):Promise.resolve(v)}a(g,"asPromise");let A,y,E,_={listen:a(()=>o.listen(),"listen"),sendRequest:a((v,...S)=>o.sendRequest(Vx.string(v)?v:v.method,...S),"sendRequest"),onRequest:a((v,S)=>o.onRequest(v,S),"onRequest"),sendNotification:a((v,S)=>{let T=Vx.string(v)?v:v.method;return o.sendNotification(T,S)},"sendNotification"),onNotification:a((v,S)=>o.onNotification(v,S),"onNotification"),onProgress:o.onProgress,sendProgress:o.sendProgress,onInitialize:a(v=>(y=v,{dispose:a(()=>{y=void 0},"dispose")}),"onInitialize"),onInitialized:a(v=>o.onNotification(Kr.InitializedNotification.type,v),"onInitialized"),onShutdown:a(v=>(A=v,{dispose:a(()=>{A=void 0},"dispose")}),"onShutdown"),onExit:a(v=>(E=v,{dispose:a(()=>{E=void 0},"dispose")}),"onExit"),get console(){return n},get telemetry(){return c},get tracer(){return s},get client(){return l},get window(){return u},get workspace(){return d},get languages(){return f},get notebooks(){return h},onDidChangeConfiguration:a(v=>o.onNotification(Kr.DidChangeConfigurationNotification.type,v),"onDidChangeConfiguration"),onDidChangeWatchedFiles:a(v=>o.onNotification(Kr.DidChangeWatchedFilesNotification.type,v),"onDidChangeWatchedFiles"),__textDocumentSync:void 0,onDidOpenTextDocument:a(v=>o.onNotification(Kr.DidOpenTextDocumentNotification.type,v),"onDidOpenTextDocument"),onDidChangeTextDocument:a(v=>o.onNotification(Kr.DidChangeTextDocumentNotification.type,v),"onDidChangeTextDocument"),onDidCloseTextDocument:a(v=>o.onNotification(Kr.DidCloseTextDocumentNotification.type,v),"onDidCloseTextDocument"),onWillSaveTextDocument:a(v=>o.onNotification(Kr.WillSaveTextDocumentNotification.type,v),"onWillSaveTextDocument"),onWillSaveTextDocumentWaitUntil:a(v=>o.onRequest(Kr.WillSaveTextDocumentWaitUntilRequest.type,v),"onWillSaveTextDocumentWaitUntil"),onDidSaveTextDocument:a(v=>o.onNotification(Kr.DidSaveTextDocumentNotification.type,v),"onDidSaveTextDocument"),sendDiagnostics:a(v=>o.sendNotification(Kr.PublishDiagnosticsNotification.type,v),"sendDiagnostics"),onHover:a(v=>o.onRequest(Kr.HoverRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onHover"),onCompletion:a(v=>o.onRequest(Kr.CompletionRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onCompletion"),onCompletionResolve:a(v=>o.onRequest(Kr.CompletionResolveRequest.type,v),"onCompletionResolve"),onSignatureHelp:a(v=>o.onRequest(Kr.SignatureHelpRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onSignatureHelp"),onDeclaration:a(v=>o.onRequest(Kr.DeclarationRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDeclaration"),onDefinition:a(v=>o.onRequest(Kr.DefinitionRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDefinition"),onTypeDefinition:a(v=>o.onRequest(Kr.TypeDefinitionRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onTypeDefinition"),onImplementation:a(v=>o.onRequest(Kr.ImplementationRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onImplementation"),onReferences:a(v=>o.onRequest(Kr.ReferencesRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onReferences"),onDocumentHighlight:a(v=>o.onRequest(Kr.DocumentHighlightRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDocumentHighlight"),onDocumentSymbol:a(v=>o.onRequest(Kr.DocumentSymbolRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDocumentSymbol"),onWorkspaceSymbol:a(v=>o.onRequest(Kr.WorkspaceSymbolRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onWorkspaceSymbol"),onWorkspaceSymbolResolve:a(v=>o.onRequest(Kr.WorkspaceSymbolResolveRequest.type,v),"onWorkspaceSymbolResolve"),onCodeAction:a(v=>o.onRequest(Kr.CodeActionRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onCodeAction"),onCodeActionResolve:a(v=>o.onRequest(Kr.CodeActionResolveRequest.type,(S,T)=>v(S,T)),"onCodeActionResolve"),onCodeLens:a(v=>o.onRequest(Kr.CodeLensRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onCodeLens"),onCodeLensResolve:a(v=>o.onRequest(Kr.CodeLensResolveRequest.type,(S,T)=>v(S,T)),"onCodeLensResolve"),onDocumentFormatting:a(v=>o.onRequest(Kr.DocumentFormattingRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onDocumentFormatting"),onDocumentRangeFormatting:a(v=>o.onRequest(Kr.DocumentRangeFormattingRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onDocumentRangeFormatting"),onDocumentOnTypeFormatting:a(v=>o.onRequest(Kr.DocumentOnTypeFormattingRequest.type,(S,T)=>v(S,T)),"onDocumentOnTypeFormatting"),onRenameRequest:a(v=>o.onRequest(Kr.RenameRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onRenameRequest"),onPrepareRename:a(v=>o.onRequest(Kr.PrepareRenameRequest.type,(S,T)=>v(S,T)),"onPrepareRename"),onDocumentLinks:a(v=>o.onRequest(Kr.DocumentLinkRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDocumentLinks"),onDocumentLinkResolve:a(v=>o.onRequest(Kr.DocumentLinkResolveRequest.type,(S,T)=>v(S,T)),"onDocumentLinkResolve"),onDocumentColor:a(v=>o.onRequest(Kr.DocumentColorRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onDocumentColor"),onColorPresentation:a(v=>o.onRequest(Kr.ColorPresentationRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onColorPresentation"),onFoldingRanges:a(v=>o.onRequest(Kr.FoldingRangeRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onFoldingRanges"),onSelectionRanges:a(v=>o.onRequest(Kr.SelectionRangeRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),(0,To.attachPartialResult)(o,S))),"onSelectionRanges"),onExecuteCommand:a(v=>o.onRequest(Kr.ExecuteCommandRequest.type,(S,T)=>v(S,T,(0,To.attachWorkDone)(o,S),void 0)),"onExecuteCommand"),dispose:a(()=>o.dispose(),"dispose")};for(let v of m)v.attach(_);return o.onRequest(Kr.InitializeRequest.type,v=>{e.initialize(v),Vx.string(v.trace)&&(s.trace=Kr.Trace.fromString(v.trace));for(let S of m)S.initialize(v.capabilities);if(y){let S=y(v,new Kr.CancellationTokenSource().token,(0,To.attachWorkDone)(o,v),void 0);return g(S).then(T=>{if(T instanceof Kr.ResponseError)return T;let w=T;w||(w={capabilities:{}});let R=w.capabilities;R||(R={},w.capabilities=R),R.textDocumentSync===void 0||R.textDocumentSync===null?R.textDocumentSync=Vx.number(_.__textDocumentSync)?_.__textDocumentSync:Kr.TextDocumentSyncKind.None:!Vx.number(R.textDocumentSync)&&!Vx.number(R.textDocumentSync.change)&&(R.textDocumentSync.change=Vx.number(_.__textDocumentSync)?_.__textDocumentSync:Kr.TextDocumentSyncKind.None);for(let x of m)x.fillServerCapabilities(R);return w})}else{let S={capabilities:{textDocumentSync:Kr.TextDocumentSyncKind.None}};for(let T of m)T.fillServerCapabilities(S.capabilities);return S}}),o.onRequest(Kr.ShutdownRequest.type,()=>{if(e.shutdownReceived=!0,A)return A(new Kr.CancellationTokenSource().token)}),o.onNotification(Kr.ExitNotification.type,()=>{try{E&&E()}finally{e.shutdownReceived?e.exit(0):e.exit(1)}}),o.onNotification(Kr.SetTraceNotification.type,v=>{s.trace=Kr.Trace.fromString(v.value)}),_}a(v6o,"createConnection");Ac.createConnection=v6o});var r0n=I(LC=>{"use strict";p();Object.defineProperty(LC,"__esModule",{value:!0});LC.resolveModulePath=LC.FileSystem=LC.resolveGlobalYarnPath=LC.resolveGlobalNodePath=LC.resolve=LC.uriToFilePath=void 0;var C6o=require("url"),UP=require("path"),R9t=require("fs"),N9t=require("child_process");function b6o(t){let e=C6o.parse(t);if(e.protocol!=="file:"||!e.path)return;let r=e.path.split("/");for(var n=0,o=r.length;n1){let s=r[0],c=r[1];s.length===0&&c.length>1&&c[1]===":"&&r.shift()}return UP.normalize(r.join("/"))}a(b6o,"uriToFilePath");LC.uriToFilePath=b6o;function k9t(){return process.platform==="win32"}a(k9t,"isWindows");function gze(t,e,r,n){let o="NODE_PATH",s=["var p = process;","p.on('message',function(m){","if(m.c==='e'){","p.exit(0);","}","else if(m.c==='rs'){","try{","var r=require.resolve(m.a);","p.send({c:'r',s:true,r:r});","}","catch(err){","p.send({c:'r',s:false});","}","}","});"].join("");return new Promise((c,l)=>{let u=process.env,d=Object.create(null);Object.keys(u).forEach(f=>d[f]=u[f]),e&&R9t.existsSync(e)&&(d[o]?d[o]=e+UP.delimiter+d[o]:d[o]=e,n&&n(`NODE_PATH value is: ${d[o]}`)),d.ELECTRON_RUN_AS_NODE="1";try{let f=(0,N9t.fork)("",[],{cwd:r,env:d,execArgv:["-e",s]});if(f.pid===void 0){l(new Error(`Starting process to resolve node module ${t} failed`));return}f.on("error",m=>{l(m)}),f.on("message",m=>{m.c==="r"&&(f.send({c:"e"}),m.s?c(m.r):l(new Error(`Failed to resolve module: ${t}`)))});let h={c:"rs",a:t};f.send(h)}catch(f){l(f)}})}a(gze,"resolve");LC.resolve=gze;function P9t(t){let e="npm",r=Object.create(null);Object.keys(process.env).forEach(s=>r[s]=process.env[s]),r.NO_UPDATE_NOTIFIER="true";let n={encoding:"utf8",env:r};k9t()&&(e="npm.cmd",n.shell=!0);let o=a(()=>{},"handler");try{process.on("SIGPIPE",o);let s=(0,N9t.spawnSync)(e,["config","get","prefix"],n).stdout;if(!s){t&&t("'npm config get prefix' didn't return a value.");return}let c=s.trim();return t&&t(`'npm config get prefix' value is: ${c}`),c.length>0?k9t()?UP.join(c,"node_modules"):UP.join(c,"lib","node_modules"):void 0}catch{return}finally{process.removeListener("SIGPIPE",o)}}a(P9t,"resolveGlobalNodePath");LC.resolveGlobalNodePath=P9t;function S6o(t){let e="yarn",r={encoding:"utf8"};k9t()&&(e="yarn.cmd",r.shell=!0);let n=a(()=>{},"handler");try{process.on("SIGPIPE",n);let o=(0,N9t.spawnSync)(e,["global","dir","--json"],r),s=o.stdout;if(!s){t&&(t("'yarn global dir' didn't return a value."),o.stderr&&t(o.stderr));return}let c=s.trim().split(/\r?\n/);for(let l of c)try{let u=JSON.parse(l);if(u.type==="log")return UP.join(u.data,"node_modules")}catch{}return}catch{return}finally{process.removeListener("SIGPIPE",n)}}a(S6o,"resolveGlobalYarnPath");LC.resolveGlobalYarnPath=S6o;var D9t;(function(t){let e;function r(){return e!==void 0||(process.platform==="win32"?e=!1:e=!R9t.existsSync(__filename.toUpperCase())||!R9t.existsSync(__filename.toLowerCase())),e}a(r,"isCaseSensitive"),t.isCaseSensitive=r;function n(o,s){return r()?UP.normalize(s).indexOf(UP.normalize(o))===0:UP.normalize(s).toLowerCase().indexOf(UP.normalize(o).toLowerCase())===0}a(n,"isParent"),t.isParent=n})(D9t||(LC.FileSystem=D9t={}));function T6o(t,e,r,n){return r?(UP.isAbsolute(r)||(r=UP.join(t,r)),gze(e,r,r,n).then(o=>D9t.isParent(r,o)?o:Promise.reject(new Error(`Failed to load ${e} from node path location.`))).then(void 0,o=>gze(e,P9t(n),t,n))):gze(e,P9t(n),t,n)}a(T6o,"resolveModulePath");LC.resolveModulePath=T6o});var M9t=I((pFu,n0n)=>{"use strict";p();n0n.exports=ti()});var i0n=I(Aze=>{"use strict";p();Object.defineProperty(Aze,"__esModule",{value:!0});Aze.InlineCompletionFeature=void 0;var I6o=ti(),x6o=a(t=>class extends t{get inlineCompletion(){return{on:a(e=>this.connection.onRequest(I6o.InlineCompletionRequest.type,(r,n)=>e(r,n,this.attachWorkDoneProgress(r))),"on")}}},"InlineCompletionFeature");Aze.InlineCompletionFeature=x6o});var a0n=I(lE=>{"use strict";p();var w6o=lE&&lE.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),s0n=lE&&lE.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&w6o(e,t,r)};Object.defineProperty(lE,"__esModule",{value:!0});lE.ProposedFeatures=lE.NotebookDocuments=lE.TextDocuments=lE.SemanticTokensBuilder=void 0;var R6o=g9t();Object.defineProperty(lE,"SemanticTokensBuilder",{enumerable:!0,get:a(function(){return R6o.SemanticTokensBuilder},"get")});var k6o=i0n();s0n(ti(),lE);var P6o=_9t();Object.defineProperty(lE,"TextDocuments",{enumerable:!0,get:a(function(){return P6o.TextDocuments},"get")});var D6o=C9t();Object.defineProperty(lE,"NotebookDocuments",{enumerable:!0,get:a(function(){return D6o.NotebookDocuments},"get")});s0n(w9t(),lE);var o0n;(function(t){t.all={__brand:"features",languages:k6o.InlineCompletionFeature}})(o0n||(lE.ProposedFeatures=o0n={}))});var Fc=I(Wx=>{"use strict";p();var N6o=Wx&&Wx.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),d0n=Wx&&Wx.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&N6o(e,t,r)};Object.defineProperty(Wx,"__esModule",{value:!0});Wx.createConnection=Wx.Files=void 0;var c0n=require("node:util"),O9t=HWe(),M6o=w9t(),JIe=r0n(),aK=M9t();d0n(M9t(),Wx);d0n(a0n(),Wx);var l0n;(function(t){t.uriToFilePath=JIe.uriToFilePath,t.resolveGlobalNodePath=JIe.resolveGlobalNodePath,t.resolveGlobalYarnPath=JIe.resolveGlobalYarnPath,t.resolve=JIe.resolve,t.resolveModulePath=JIe.resolveModulePath})(l0n||(Wx.Files=l0n={}));var u0n;function yze(){if(u0n!==void 0)try{u0n.end()}catch{}}a(yze,"endProtocolConnection");var Fle=!1,f0n;function O6o(){let t="--clientProcessId";function e(r){try{let n=parseInt(r);isNaN(n)||(f0n=setInterval(()=>{try{process.kill(n,0)}catch{yze(),process.exit(Fle?0:1)}},3e3))}catch{}}a(e,"runTimer");for(let r=2;r{let e=t.processId;O9t.number(e)&&f0n===void 0&&setInterval(()=>{try{process.kill(e,0)}catch{process.exit(Fle?0:1)}},3e3)},"initialize"),get shutdownReceived(){return Fle},set shutdownReceived(t){Fle=t},exit:a(t=>{yze(),process.exit(t)},"exit")};function B6o(t,e,r,n){let o,s,c,l;return t!==void 0&&t.__brand==="features"&&(o=t,t=e,e=r,r=n),aK.ConnectionStrategy.is(t)||aK.ConnectionOptions.is(t)?l=t:(s=t,c=e,l=r),F6o(s,c,l,o)}a(B6o,"createConnection");Wx.createConnection=B6o;function F6o(t,e,r,n){let o=!1;if(!t&&!e&&process.argv.length>2){let u,d,f=process.argv.slice(2);for(let h=0;h{yze(),process.exit(Fle?0:1)}),u.on("close",()=>{yze(),process.exit(Fle?0:1)})}let l=a(u=>{let d=(0,aK.createProtocolConnection)(t,e,u,r);return o&&U6o(u),d},"connectionFactory");return(0,M6o.createConnection)(l,L6o,n)}a(F6o,"_createConnection");function U6o(t){function e(n){return n.map(o=>typeof o=="string"?o:(0,c0n.inspect)(o)).join(" ")}a(e,"serialize");let r=new Map;console.assert=a(function(o,...s){if(!o)if(s.length===0)t.error("Assertion failed");else{let[c,...l]=s;t.error(`Assertion failed: ${c} ${e(l)}`)}},"assert"),console.count=a(function(o="default"){let s=String(o),c=r.get(s)??0;c+=1,r.set(s,c),t.log(`${s}: ${s}`)},"count"),console.countReset=a(function(o){o===void 0?r.clear():r.delete(String(o))},"countReset"),console.debug=a(function(...o){t.log(e(o))},"debug"),console.dir=a(function(o,s){t.log((0,c0n.inspect)(o,s))},"dir"),console.log=a(function(...o){t.log(e(o))},"log"),console.error=a(function(...o){t.error(e(o))},"error"),console.trace=a(function(...o){let s=new Error().stack.replace(/(.+\n){2}/,""),c="Trace";o.length!==0&&(c+=`: ${e(o)}`),t.log(`${c} +${s}`)},"trace"),console.warn=a(function(...o){t.warn(e(o))},"warn")}a(U6o,"patchConsole")});var QP=I((TFu,p0n)=>{"use strict";p();p0n.exports=Fc()});var $0n=I((g6u,G0n)=>{"use strict";p();G0n.exports=a(function(e){if(e===void 0&&(e=2),e>=Error.stackTraceLimit)throw new TypeError("getCallerFile(position) requires position be less then Error.stackTraceLimit but position was: `"+e+"` and Error.stackTraceLimit was: `"+Error.stackTraceLimit+"`");var r=Error.prepareStackTrace;Error.prepareStackTrace=function(o,s){return s};var n=new Error().stack;if(Error.prepareStackTrace=r,n!==null&&typeof n=="object")return n[e]?n[e].getFileName():void 0},"getCallerFile")});var Hgn=I(f0=>{"use strict";p();var AUt=a((t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),"a"),Q9o=AUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=require("node:fs"),r=require("node:fs/promises"),n=a(async(l,u={})=>{let{ignoreErrors:d=!1}=u;try{return s(await(0,r.stat)(l),u)}catch(f){let h=f;if(d||h.code==="EACCES")return!1;throw h}},"q");t.isexe=n;var o=a((l,u={})=>{let{ignoreErrors:d=!1}=u;try{return s((0,e.statSync)(l),u)}catch(f){let h=f;if(d||h.code==="EACCES")return!1;throw h}},"m");t.sync=o;var s=a((l,u)=>l.isFile()&&c(l,u),"d"),c=a((l,u)=>{let d=u.uid??process.getuid?.(),f=u.groups??process.getgroups?.()??[],h=u.gid??process.getgid?.()??f[0];if(d===void 0||h===void 0)throw new Error("cannot get uid or gid");let m=new Set([h,...f]),g=l.mode,A=l.uid,y=l.gid,E=parseInt("100",8),_=parseInt("010",8),v=parseInt("001",8),S=E|_;return!!(g&v||g&_&&m.has(y)||g&E&&A===d||g&S&&d===0)},"A")}),q9o=AUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sync=t.isexe=void 0;var e=require("node:fs"),r=require("node:fs/promises"),n=require("node:path"),o=a(async(u,d={})=>{let{ignoreErrors:f=!1}=d;try{return l(await(0,r.stat)(u),u,d)}catch(h){let m=h;if(f||m.code==="EACCES")return!1;throw m}},"F");t.isexe=o;var s=a((u,d={})=>{let{ignoreErrors:f=!1}=d;try{return l((0,e.statSync)(u),u,d)}catch(h){let m=h;if(f||m.code==="EACCES")return!1;throw m}},"L");t.sync=s;var c=a((u,d)=>{let{pathExt:f=process.env.PATHEXT||""}=d,h=f.split(n.delimiter);if(h.indexOf("")!==-1)return!0;for(let m of h){let g=m.toLowerCase(),A=u.substring(u.length-g.length).toLowerCase();if(g&&A===g)return!0}return!1},"B"),l=a((u,d,f)=>u.isFile()&&c(d,f),"y")}),j9o=AUt(t=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})}),Fgn=f0&&f0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),H9o=f0&&f0.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Ugn=f0&&f0.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"t");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{p();var{isexe:V9o,sync:W9o}=Hgn(),{join:z9o,delimiter:Y9o,sep:Ggn,posix:$gn}=require("path"),Vgn=process.platform==="win32",Wgn=new RegExp(`[${$gn.sep}${Ggn===$gn.sep?"":Ggn}]`.replace(/(\\)/g,"\\$1")),K9o=new RegExp(`^\\.${Wgn.source}`),zgn=a(t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),"getNotFoundError"),Ygn=a((t,{path:e=process.env.PATH,pathExt:r=process.env.PATHEXT,delimiter:n=Y9o})=>{let o=t.match(Wgn)?[""]:[...Vgn?[process.cwd()]:[],...(e||"").split(n)];if(Vgn){let s=r||[".EXE",".CMD",".BAT",".COM"].join(n),c=s.split(n).flatMap(l=>[l,l.toLowerCase()]);return t.includes(".")&&c[0]!==""&&c.unshift(""),{pathEnv:o,pathExt:c,pathExtExe:s}}return{pathEnv:o,pathExt:[""]}},"getPathInfo"),Kgn=a((t,e)=>{let r=/^".*"$/.test(t)?t.slice(1,-1):t;return(!r&&K9o.test(e)?e.slice(0,2):"")+z9o(r,e)},"getPathPart"),Jgn=a(async(t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:o}=Ygn(t,e),s=[];for(let c of r){let l=Kgn(c,t);for(let u of n){let d=l+u;if(await V9o(d,{pathExt:o,ignoreErrors:!0})){if(!e.all)return d;s.push(d)}}}if(e.all&&s.length)return s;if(e.nothrow)return null;throw zgn(t)},"which"),J9o=a((t,e={})=>{let{pathEnv:r,pathExt:n,pathExtExe:o}=Ygn(t,e),s=[];for(let c of r){let l=Kgn(c,t);for(let u of n){let d=l+u;if(W9o(d,{pathExt:o,ignoreErrors:!0})){if(!e.all)return d;s.push(d)}}}if(e.all&&s.length)return s;if(e.nothrow)return null;throw zgn(t)},"whichSync");Zgn.exports=Jgn;Jgn.sync=J9o});var pxe=I((Jju,Lyn)=>{"use strict";p();var Dyn="[^\\\\/]",P7o="(?=.)",Nyn="[^/]",i7t="(?:\\/|$)",Myn="(?:^|\\/)",o7t=`\\.{1,2}${i7t}`,D7o="(?!\\.)",N7o=`(?!${Myn}${o7t})`,M7o=`(?!\\.{0,1}${i7t})`,O7o=`(?!${o7t})`,L7o="[^.\\/]",B7o=`${Nyn}*?`,F7o="/",Oyn={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:P7o,QMARK:Nyn,END_ANCHOR:i7t,DOTS_SLASH:o7t,NO_DOT:D7o,NO_DOTS:N7o,NO_DOT_SLASH:M7o,NO_DOTS_SLASH:O7o,QMARK_NO_DOT:L7o,STAR:B7o,START_ANCHOR:Myn,SEP:F7o},U7o={...Oyn,SLASH_LITERAL:"[\\\\/]",QMARK:Dyn,STAR:`${Dyn}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"},Q7o={__proto__:null,alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Lyn.exports={DEFAULT_MAX_EXTGLOB_RECURSION:0,MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Q7o,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?U7o:Oyn}}});var hxe=I(QC=>{"use strict";p();var{REGEX_BACKSLASH:q7o,REGEX_REMOVE_BACKSLASH:j7o,REGEX_SPECIAL_CHARS:H7o,REGEX_SPECIAL_CHARS_GLOBAL:G7o}=pxe();QC.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);QC.hasRegexChars=t=>H7o.test(t);QC.isRegexChar=t=>t.length===1&&QC.hasRegexChars(t);QC.escapeRegex=t=>t.replace(G7o,"\\$1");QC.toPosixSlashes=t=>t.replace(q7o,"/");QC.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let t=navigator.platform.toLowerCase();return t==="win32"||t==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};QC.removeBackslashes=t=>t.replace(j7o,e=>e==="\\"?"":e);QC.escapeLast=(t,e,r)=>{let n=t.lastIndexOf(e,r);return n===-1?t:t[n-1]==="\\"?QC.escapeLast(t,e,n-1):`${t.slice(0,n)}\\${t.slice(n)}`};QC.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};QC.wrapOutput=(t,e={},r={})=>{let n=r.contains?"":"^",o=r.contains?"":"$",s=`${n}(?:${t})${o}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s};QC.basename=(t,{windows:e}={})=>{let r=t.split(e?/[\\/]/:"/"),n=r[r.length-1];return n===""?r[r.length-2]:n}});var Gyn=I((tHu,Hyn)=>{"use strict";p();var Byn=hxe(),{CHAR_ASTERISK:s7t,CHAR_AT:$7o,CHAR_BACKWARD_SLASH:mxe,CHAR_COMMA:V7o,CHAR_DOT:a7t,CHAR_EXCLAMATION_MARK:c7t,CHAR_FORWARD_SLASH:jyn,CHAR_LEFT_CURLY_BRACE:l7t,CHAR_LEFT_PARENTHESES:u7t,CHAR_LEFT_SQUARE_BRACKET:W7o,CHAR_PLUS:z7o,CHAR_QUESTION_MARK:Fyn,CHAR_RIGHT_CURLY_BRACE:Y7o,CHAR_RIGHT_PARENTHESES:Uyn,CHAR_RIGHT_SQUARE_BRACKET:K7o}=pxe(),Qyn=a(t=>t===jyn||t===mxe,"isPathSeparator"),qyn=a(t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},"depth"),J7o=a((t,e)=>{let r=e||{},n=t.length-1,o=r.parts===!0||r.scanToEnd===!0,s=[],c=[],l=[],u=t,d=-1,f=0,h=0,m=!1,g=!1,A=!1,y=!1,E=!1,_=!1,v=!1,S=!1,T=!1,w=!1,R=0,x,P,D={value:"",depth:0,isGlob:!1},N=a(()=>d>=n,"eos"),L=a(()=>u.charCodeAt(d+1),"peek"),B=a(()=>(x=P,u.charCodeAt(++d)),"advance");for(;d0&&(M=u.slice(0,f),u=u.slice(f),h-=f),j&&A===!0&&h>0?(j=u.slice(0,h),O=u.slice(h)):A===!0?(j="",O=u):j=u,j&&j!==""&&j!=="/"&&j!==u&&Qyn(j.charCodeAt(j.length-1))&&(j=j.slice(0,-1)),r.unescape===!0&&(O&&(O=Byn.removeBackslashes(O)),j&&v===!0&&(j=Byn.removeBackslashes(j)));let U={prefix:M,input:t,start:f,base:j,glob:O,isBrace:m,isBracket:g,isGlob:A,isExtglob:y,isGlobstar:E,negated:S,negatedExtglob:T};if(r.tokens===!0&&(U.maxDepth=0,Qyn(P)||c.push(D),U.tokens=c),r.parts===!0||r.tokens===!0){let q;for(let Q=0;Q{"use strict";p();var gxe=pxe(),VS=hxe(),{MAX_LENGTH:lYe,POSIX_REGEX_SOURCE:Z7o,REGEX_NON_SPECIAL_CHARS:X7o,REGEX_SPECIAL_CHARS_BACKREF:eQo,REPLACEMENTS:$yn}=gxe,tQo=a((t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(o=>VS.escapeRegex(o)).join("..")}return r},"expandRange"),Jle=a((t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,"syntaxError"),Vyn=a(t=>{let e=[],r=0,n=0,o=0,s="",c=!1;for(let l of t){if(c===!0){s+=l,c=!1;continue}if(l==="\\"){s+=l,c=!0;continue}if(l==='"'){o=o===1?0:1,s+=l;continue}if(o===0){if(l==="[")r++;else if(l==="]"&&r>0)r--;else if(r===0){if(l==="(")n++;else if(l===")"&&n>0)n--;else if(l==="|"&&n===0){e.push(s),s="";continue}}}s+=l}return e.push(s),e},"splitTopLevel"),rQo=a(t=>{let e=!1;for(let r of t){if(e===!0){e=!1;continue}if(r==="\\"){e=!0;continue}if(/[?*+@!()[\]{}]/.test(r))return!1}return!0},"isPlainBranch"),Wyn=a(t=>{let e=t.trim(),r=!0;for(;r===!0;)r=!1,/^@\([^\\()[\]{}|]+\)$/.test(e)&&(e=e.slice(2,-1),r=!0);if(rQo(e))return e.replace(/\\(.)/g,"$1")},"normalizeSimpleBranch"),nQo=a(t=>{let e=t.map(Wyn).filter(Boolean);for(let r=0;r{if(t[0]!=="+"&&t[0]!=="*"||t[1]!=="(")return;let r=0,n=0,o=0,s=!1;for(let c=1;c0){r--;continue}if(!(r>0)){if(l==="("){n++;continue}if(l===")"&&(n--,n===0))return e===!0&&c!==t.length-1?void 0:{type:t[0],body:t.slice(2,c),end:c}}}}},"parseRepeatedExtglob"),iQo=a(t=>{let e=0,r=[];for(;el.trim());if(s.length!==1)return;let c=Wyn(s[0]);if(!c||c.length!==1)return;r.push(c),e+=o.end+1}return r.length<1?void 0:`${r.length===1?VS.escapeRegex(r[0]):`[${r.map(o=>VS.escapeRegex(o)).join("")}]`}*`},"getStarExtglobSequenceOutput"),oQo=a(t=>{let e=0,r=t.trim(),n=d7t(r);for(;n;)e++,r=n.body.trim(),n=d7t(r);return e},"repeatedExtglobRecursion"),sQo=a((t,e)=>{if(e.maxExtglobRecursion===!1)return{risky:!1};let r=typeof e.maxExtglobRecursion=="number"?e.maxExtglobRecursion:gxe.DEFAULT_MAX_EXTGLOB_RECURSION,n=Vyn(t).map(o=>o.trim());if(n.length>1&&(n.some(o=>o==="")||n.some(o=>/^[*?]+$/.test(o))||nQo(n)))return{risky:!0};for(let o of n){let s=iQo(o);if(s)return{risky:!0,safeOutput:s};if(oQo(o)>r)return{risky:!0}}return{risky:!1}},"analyzeRepeatedExtglob"),f7t=a((t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=$yn[t]||t;let r={...e},n=typeof r.maxLength=="number"?Math.min(lYe,r.maxLength):lYe,o=t.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);let s={type:"bos",value:"",output:r.prepend||""},c=[s],l=r.capture?"":"?:",u=gxe.globChars(r.windows),d=gxe.extglobChars(u),{DOT_LITERAL:f,PLUS_LITERAL:h,SLASH_LITERAL:m,ONE_CHAR:g,DOTS_SLASH:A,NO_DOT:y,NO_DOT_SLASH:E,NO_DOTS_SLASH:_,QMARK:v,QMARK_NO_DOT:S,STAR:T,START_ANCHOR:w}=u,R=a(ge=>`(${l}(?:(?!${w}${ge.dot?A:f}).)*?)`,"globstar"),x=r.dot?"":y,P=r.dot?v:S,D=r.bash===!0?R(r):T;r.capture&&(D=`(${D})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let N={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:c};t=VS.removePrefix(t,N),o=t.length;let L=[],B=[],j=[],M=s,O,U=a(()=>N.index===o-1,"eos"),q=N.peek=(ge=1)=>t[N.index+ge],Q=N.advance=()=>t[++N.index]||"",Y=a(()=>t.slice(N.index+1),"remaining"),W=a((ge="",Oe=0)=>{N.consumed+=ge,N.index+=Oe},"consume"),V=a(ge=>{N.output+=ge.output!=null?ge.output:ge.value,W(ge.value)},"append"),z=a(()=>{let ge=1;for(;q()==="!"&&(q(2)!=="("||q(3)==="?");)Q(),N.start++,ge++;return ge%2===0?!1:(N.negated=!0,N.start++,!0)},"negate"),ie=a(ge=>{N[ge]++,j.push(ge)},"increment"),H=a(ge=>{N[ge]--,j.pop()},"decrement"),te=a(ge=>{if(M.type==="globstar"){let Oe=N.braces>0&&(ge.type==="comma"||ge.type==="brace"),xe=ge.extglob===!0||L.length&&(ge.type==="pipe"||ge.type==="paren");ge.type!=="slash"&&ge.type!=="paren"&&!Oe&&!xe&&(N.output=N.output.slice(0,-M.output.length),M.type="star",M.value="*",M.output=D,N.output+=M.output)}if(L.length&&ge.type!=="paren"&&(L[L.length-1].inner+=ge.value),(ge.value||ge.output)&&V(ge),M&&M.type==="text"&&ge.type==="text"){M.output=(M.output||M.value)+ge.value,M.value+=ge.value;return}ge.prev=M,c.push(ge),M=ge},"push"),le=a((ge,Oe)=>{let xe={...d[Oe],conditions:1,inner:""};xe.prev=M,xe.parens=N.parens,xe.output=N.output,xe.startIndex=N.index,xe.tokensIndex=c.length;let re=(r.capture?"(":"")+xe.open;ie("parens"),te({type:ge,value:Oe,output:N.output?"":g}),te({type:"paren",extglob:!0,value:Q(),output:re}),L.push(xe)},"extglobOpen"),Le=a(ge=>{let Oe=t.slice(ge.startIndex,N.index+1),xe=t.slice(ge.startIndex+2,N.index),re=sQo(xe,r);if((ge.type==="plus"||ge.type==="star")&&re.risky){let he=re.safeOutput?(ge.output?"":g)+(r.capture?`(${re.safeOutput})`:re.safeOutput):void 0,X=c[ge.tokensIndex];X.type="text",X.value=Oe,X.output=he||VS.escapeRegex(Oe);for(let de=ge.tokensIndex+1;de1&&ge.inner.includes("/")&&(he=R(r)),(he!==D||U()||/^\)+$/.test(Y()))&&(ee=ge.close=`)$))${he}`),ge.inner.includes("*")&&(K=Y())&&/^\.[^\\/.]+$/.test(K)){let X=f7t(K,{...e,fastpaths:!1}).output;ee=ge.close=`)${X})${he})`}ge.prev.type==="bos"&&(N.negatedExtglob=!0)}te({type:"paren",extglob:!0,value:O,output:ee}),H("parens")},"extglobClose");if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let ge=!1,Oe=t.replace(eQo,(xe,re,ee,K,he,X)=>K==="\\"?(ge=!0,xe):K==="?"?re?re+K+(he?v.repeat(he.length):""):X===0?P+(he?v.repeat(he.length):""):v.repeat(ee.length):K==="."?f.repeat(ee.length):K==="*"?re?re+K+(he?D:""):D:re?xe:`\\${xe}`);return ge===!0&&(r.unescape===!0?Oe=Oe.replace(/\\/g,""):Oe=Oe.replace(/\\+/g,xe=>xe.length%2===0?"\\\\":xe?"\\":"")),Oe===t&&r.contains===!0?(N.output=t,N):(N.output=VS.wrapOutput(Oe,N,e),N)}for(;!U();){if(O=Q(),O==="\0")continue;if(O==="\\"){let xe=q();if(xe==="/"&&r.bash!==!0||xe==="."||xe===";")continue;if(!xe){O+="\\",te({type:"text",value:O});continue}let re=/^\\+/.exec(Y()),ee=0;if(re&&re[0].length>2&&(ee=re[0].length,N.index+=ee,ee%2!==0&&(O+="\\")),r.unescape===!0?O=Q():O+=Q(),N.brackets===0){te({type:"text",value:O});continue}}if(N.brackets>0&&(O!=="]"||M.value==="["||M.value==="[^")){if(r.posix!==!1&&O===":"){let xe=M.value.slice(1);if(xe.includes("[")&&(M.posix=!0,xe.includes(":"))){let re=M.value.lastIndexOf("["),ee=M.value.slice(0,re),K=M.value.slice(re+2),he=Z7o[K];if(he){M.value=ee+he,N.backtrack=!0,Q(),!s.output&&c.indexOf(M)===1&&(s.output=g);continue}}}(O==="["&&q()!==":"||O==="-"&&q()==="]")&&(O=`\\${O}`),O==="]"&&(M.value==="["||M.value==="[^")&&(O=`\\${O}`),r.posix===!0&&O==="!"&&M.value==="["&&(O="^"),M.value+=O,V({value:O});continue}if(N.quotes===1&&O!=='"'){O=VS.escapeRegex(O),M.value+=O,V({value:O});continue}if(O==='"'){N.quotes=N.quotes===1?0:1,r.keepQuotes===!0&&te({type:"text",value:O});continue}if(O==="("){ie("parens"),te({type:"paren",value:O});continue}if(O===")"){if(N.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Jle("opening","("));let xe=L[L.length-1];if(xe&&N.parens===xe.parens+1){Le(L.pop());continue}te({type:"paren",value:O,output:N.parens?")":"\\)"}),H("parens");continue}if(O==="["){if(r.nobracket===!0||!Y().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Jle("closing","]"));O=`\\${O}`}else ie("brackets");te({type:"bracket",value:O});continue}if(O==="]"){if(r.nobracket===!0||M&&M.type==="bracket"&&M.value.length===1){te({type:"text",value:O,output:`\\${O}`});continue}if(N.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Jle("opening","["));te({type:"text",value:O,output:`\\${O}`});continue}H("brackets");let xe=M.value.slice(1);if(M.posix!==!0&&xe[0]==="^"&&!xe.includes("/")&&(O=`/${O}`),M.value+=O,V({value:O}),r.literalBrackets===!1||VS.hasRegexChars(xe))continue;let re=VS.escapeRegex(M.value);if(N.output=N.output.slice(0,-M.value.length),r.literalBrackets===!0){N.output+=re,M.value=re;continue}M.value=`(${l}${re}|${M.value})`,N.output+=M.value;continue}if(O==="{"&&r.nobrace!==!0){ie("braces");let xe={type:"brace",value:O,output:"(",outputIndex:N.output.length,tokensIndex:N.tokens.length};B.push(xe),te(xe);continue}if(O==="}"){let xe=B[B.length-1];if(r.nobrace===!0||!xe){te({type:"text",value:O,output:O});continue}let re=")";if(xe.dots===!0){let ee=c.slice(),K=[];for(let he=ee.length-1;he>=0&&(c.pop(),ee[he].type!=="brace");he--)ee[he].type!=="dots"&&K.unshift(ee[he].value);re=tQo(K,r),N.backtrack=!0}if(xe.comma!==!0&&xe.dots!==!0){let ee=N.output.slice(0,xe.outputIndex),K=N.tokens.slice(xe.tokensIndex);xe.value=xe.output="\\{",O=re="\\}",N.output=ee;for(let he of K)N.output+=he.output||he.value}te({type:"brace",value:O,output:re}),H("braces"),B.pop();continue}if(O==="|"){L.length>0&&L[L.length-1].conditions++,te({type:"text",value:O});continue}if(O===","){let xe=O,re=B[B.length-1];re&&j[j.length-1]==="braces"&&(re.comma=!0,xe="|"),te({type:"comma",value:O,output:xe});continue}if(O==="/"){if(M.type==="dot"&&N.index===N.start+1){N.start=N.index+1,N.consumed="",N.output="",c.pop(),M=s;continue}te({type:"slash",value:O,output:m});continue}if(O==="."){if(N.braces>0&&M.type==="dot"){M.value==="."&&(M.output=f);let xe=B[B.length-1];M.type="dots",M.output+=O,M.value+=O,xe.dots=!0;continue}if(N.braces+N.parens===0&&M.type!=="bos"&&M.type!=="slash"){te({type:"text",value:O,output:f});continue}te({type:"dot",value:O,output:f});continue}if(O==="?"){if(!(M&&M.value==="(")&&r.noextglob!==!0&&q()==="("&&q(2)!=="?"){le("qmark",O);continue}if(M&&M.type==="paren"){let re=q(),ee=O;(M.value==="("&&!/[!=<:]/.test(re)||re==="<"&&!/<([!=]|\w+>)/.test(Y()))&&(ee=`\\${O}`),te({type:"text",value:O,output:ee});continue}if(r.dot!==!0&&(M.type==="slash"||M.type==="bos")){te({type:"qmark",value:O,output:S});continue}te({type:"qmark",value:O,output:v});continue}if(O==="!"){if(r.noextglob!==!0&&q()==="("&&(q(2)!=="?"||!/[!=<:]/.test(q(3)))){le("negate",O);continue}if(r.nonegate!==!0&&N.index===0){z();continue}}if(O==="+"){if(r.noextglob!==!0&&q()==="("&&q(2)!=="?"){le("plus",O);continue}if(M&&M.value==="("||r.regex===!1){te({type:"plus",value:O,output:h});continue}if(M&&(M.type==="bracket"||M.type==="paren"||M.type==="brace")||N.parens>0){te({type:"plus",value:O});continue}te({type:"plus",value:h});continue}if(O==="@"){if(r.noextglob!==!0&&q()==="("&&q(2)!=="?"){te({type:"at",extglob:!0,value:O,output:""});continue}te({type:"text",value:O});continue}if(O!=="*"){(O==="$"||O==="^")&&(O=`\\${O}`);let xe=X7o.exec(Y());xe&&(O+=xe[0],N.index+=xe[0].length),te({type:"text",value:O});continue}if(M&&(M.type==="globstar"||M.star===!0)){M.type="star",M.star=!0,M.value+=O,M.output=D,N.backtrack=!0,N.globstar=!0,W(O);continue}let ge=Y();if(r.noextglob!==!0&&/^\([^?]/.test(ge)){le("star",O);continue}if(M.type==="star"){if(r.noglobstar===!0){W(O);continue}let xe=M.prev,re=xe.prev,ee=xe.type==="slash"||xe.type==="bos",K=re&&(re.type==="star"||re.type==="globstar");if(r.bash===!0&&(!ee||ge[0]&&ge[0]!=="/")){te({type:"star",value:O,output:""});continue}let he=N.braces>0&&(xe.type==="comma"||xe.type==="brace"),X=L.length&&(xe.type==="pipe"||xe.type==="paren");if(!ee&&xe.type!=="paren"&&!he&&!X){te({type:"star",value:O,output:""});continue}for(;ge.slice(0,3)==="/**";){let de=t[N.index+4];if(de&&de!=="/")break;ge=ge.slice(3),W("/**",3)}if(xe.type==="bos"&&U()){M.type="globstar",M.value+=O,M.output=R(r),N.output=M.output,N.globstar=!0,W(O);continue}if(xe.type==="slash"&&xe.prev.type!=="bos"&&!K&&U()){N.output=N.output.slice(0,-(xe.output+M.output).length),xe.output=`(?:${xe.output}`,M.type="globstar",M.output=R(r)+(r.strictSlashes?")":"|$)"),M.value+=O,N.globstar=!0,N.output+=xe.output+M.output,W(O);continue}if(xe.type==="slash"&&xe.prev.type!=="bos"&&ge[0]==="/"){let de=ge[1]!==void 0?"|$":"";N.output=N.output.slice(0,-(xe.output+M.output).length),xe.output=`(?:${xe.output}`,M.type="globstar",M.output=`${R(r)}${m}|${m}${de})`,M.value+=O,N.output+=xe.output+M.output,N.globstar=!0,W(O+Q()),te({type:"slash",value:"/",output:""});continue}if(xe.type==="bos"&&ge[0]==="/"){M.type="globstar",M.value+=O,M.output=`(?:^|${m}|${R(r)}${m})`,N.output=M.output,N.globstar=!0,W(O+Q()),te({type:"slash",value:"/",output:""});continue}N.output=N.output.slice(0,-M.output.length),M.type="globstar",M.output=R(r),M.value+=O,N.output+=M.output,N.globstar=!0,W(O);continue}let Oe={type:"star",value:O,output:D};if(r.bash===!0){Oe.output=".*?",(M.type==="bos"||M.type==="slash")&&(Oe.output=x+Oe.output),te(Oe);continue}if(M&&(M.type==="bracket"||M.type==="paren")&&r.regex===!0){Oe.output=O,te(Oe);continue}(N.index===N.start||M.type==="slash"||M.type==="dot")&&(M.type==="dot"?(N.output+=E,M.output+=E):r.dot===!0?(N.output+=_,M.output+=_):(N.output+=x,M.output+=x),q()!=="*"&&(N.output+=g,M.output+=g)),te(Oe)}for(;N.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Jle("closing","]"));N.output=VS.escapeLast(N.output,"["),H("brackets")}for(;N.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Jle("closing",")"));N.output=VS.escapeLast(N.output,"("),H("parens")}for(;N.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Jle("closing","}"));N.output=VS.escapeLast(N.output,"{"),H("braces")}if(r.strictSlashes!==!0&&(M.type==="star"||M.type==="bracket")&&te({type:"maybe_slash",value:"",output:`${m}?`}),N.backtrack===!0){N.output="";for(let ge of N.tokens)N.output+=ge.output!=null?ge.output:ge.value,ge.suffix&&(N.output+=ge.suffix)}return N},"parse");f7t.fastpaths=(t,e)=>{let r={...e},n=typeof r.maxLength=="number"?Math.min(lYe,r.maxLength):lYe,o=t.length;if(o>n)throw new SyntaxError(`Input length: ${o}, exceeds maximum allowed length: ${n}`);t=$yn[t]||t;let{DOT_LITERAL:s,SLASH_LITERAL:c,ONE_CHAR:l,DOTS_SLASH:u,NO_DOT:d,NO_DOTS:f,NO_DOTS_SLASH:h,STAR:m,START_ANCHOR:g}=gxe.globChars(r.windows),A=r.dot?f:d,y=r.dot?h:d,E=r.capture?"":"?:",_={negated:!1,prefix:""},v=r.bash===!0?".*?":m;r.capture&&(v=`(${v})`);let S=a(x=>x.noglobstar===!0?v:`(${E}(?:(?!${g}${x.dot?u:s}).)*?)`,"globstar"),T=a(x=>{switch(x){case"*":return`${A}${l}${v}`;case".*":return`${s}${l}${v}`;case"*.*":return`${A}${v}${s}${l}${v}`;case"*/*":return`${A}${v}${c}${l}${y}${v}`;case"**":return A+S(r);case"**/*":return`(?:${A}${S(r)}${c})?${y}${l}${v}`;case"**/*.*":return`(?:${A}${S(r)}${c})?${y}${v}${s}${l}${v}`;case"**/.*":return`(?:${A}${S(r)}${c})?${s}${l}${v}`;default:{let P=/^(.*?)\.(\w+)$/.exec(x);if(!P)return;let D=T(P[1]);return D?D+s+P[2]:void 0}}},"create"),w=VS.removePrefix(t,_),R=T(w);return R&&r.strictSlashes!==!0&&(R+=`${c}?`),R};zyn.exports=f7t});var Zyn=I((aHu,Jyn)=>{"use strict";p();var aQo=Gyn(),p7t=Yyn(),Kyn=hxe(),cQo=pxe(),lQo=a(t=>t&&typeof t=="object"&&!Array.isArray(t),"isObject"),rh=a((t,e,r=!1)=>{if(Array.isArray(t)){let f=t.map(m=>rh(m,e,r));return a(m=>{for(let g of f){let A=g(m);if(A)return A}return!1},"arrayMatcher")}let n=lQo(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!n)throw new TypeError("Expected pattern to be a non-empty string");let o=e||{},s=o.windows,c=n?rh.compileRe(t,e):rh.makeRe(t,e,!1,!0),l=c.state;delete c.state;let u=a(()=>!1,"isIgnored");if(o.ignore){let f={...e,ignore:null,onMatch:null,onResult:null};u=rh(o.ignore,f,r)}let d=a((f,h=!1)=>{let{isMatch:m,match:g,output:A}=rh.test(f,c,e,{glob:t,posix:s}),y={glob:t,state:l,regex:c,posix:s,input:f,output:A,match:g,isMatch:m};return typeof o.onResult=="function"&&o.onResult(y),m===!1?(y.isMatch=!1,h?y:!1):u(f)?(typeof o.onIgnore=="function"&&o.onIgnore(y),y.isMatch=!1,h?y:!1):(typeof o.onMatch=="function"&&o.onMatch(y),h?y:!0)},"matcher");return r&&(d.state=l),d},"picomatch");rh.test=(t,e,r,{glob:n,posix:o}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let s=r||{},c=s.format||(o?Kyn.toPosixSlashes:null),l=t===n,u=l&&c?c(t):t;return l===!1&&(u=c?c(t):t,l=u===n),(l===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?l=rh.matchBase(t,e,r,o):l=e.exec(u)),{isMatch:!!l,match:l,output:u}};rh.matchBase=(t,e,r)=>(e instanceof RegExp?e:rh.makeRe(e,r)).test(Kyn.basename(t));rh.isMatch=(t,e,r)=>rh(e,r)(t);rh.parse=(t,e)=>Array.isArray(t)?t.map(r=>rh.parse(r,e)):p7t(t,{...e,fastpaths:!1});rh.scan=(t,e)=>aQo(t,e);rh.compileRe=(t,e,r=!1,n=!1)=>{if(r===!0)return t.output;let o=e||{},s=o.contains?"":"^",c=o.contains?"":"$",l=`${s}(?:${t.output})${c}`;t&&t.negated===!0&&(l=`^(?!${l}).*$`);let u=rh.toRegex(l,e);return n===!0&&(u.state=t),u};rh.makeRe=(t,e={},r=!1,n=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let o={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(o.output=p7t.fastpaths(t,e)),o.output||(o=p7t(t,e)),rh.compileRe(o,e,r,n)};rh.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};rh.constants=cQo;Jyn.exports=rh});var rEn=I((uHu,tEn)=>{"use strict";p();var Xyn=Zyn(),uQo=hxe();function eEn(t,e,r=!1){return e&&(e.windows===null||e.windows===void 0)&&(e={...e,windows:uQo.isWindows()}),Xyn(t,e,r)}a(eEn,"picomatch");Object.assign(eEn,Xyn);tEn.exports=eEn});var iEn=I((pHu,nEn)=>{p();nEn.exports=a(function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1},"isExtglob")});var aEn=I((gHu,sEn)=>{p();var dQo=iEn(),oEn={"{":"}","(":")","[":"]"},fQo=a(function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,n=-2,o=-2,s=-2,c=-2;ee&&(c===-1||c>n||(c=t.indexOf("\\",e),c===-1||c>n)))||o!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(o=t.indexOf("}",e),o>e&&(c=t.indexOf("\\",e),c===-1||c>o))||s!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(s=t.indexOf(")",e),s>e&&(c=t.indexOf("\\",e),c===-1||c>s))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(c=t.indexOf("\\",r),c===-1||c>s))))return!0;if(t[e]==="\\"){var l=t[e+1];e+=2;var u=oEn[l];if(u){var d=t.indexOf(u,e);d!==-1&&(e=d+1)}if(t[e]==="!")return!0}else e++}return!1},"strictCheck"),pQo=a(function(t){if(t[0]==="!")return!0;for(var e=0;e{p();var PK=require("path"),hQo=rEn(),mQo=aEn();function uYe(t,e={}){let{ignore:r,...n}=e;if(Array.isArray(r)){e={...n};for(let o of r)if(o instanceof RegExp){if(o.flags!=="")throw new Error(`RegExp ignore patterns must not have flags (got /${o.source}/${o.flags}). Flags are not supported by the native matcher.`);e.ignoreGlobs||(e.ignoreGlobs=[]),e.ignoreGlobs.push(`^[\\s\\S]*(?:${o.source})[\\s\\S]*$`)}else if(mQo(o)){e.ignoreGlobs||(e.ignoreGlobs=[]);let s=hQo.makeRe(o,{dot:!0,windows:process.platform==="win32"});e.ignoreGlobs.push(s.source)}else e.ignorePaths||(e.ignorePaths=[]),e.ignorePaths.push(PK.resolve(t,o))}return e}a(uYe,"normalizeOptions");cEn.createWrapper=t=>({writeSnapshot(e,r,n){return t.writeSnapshot(PK.resolve(e),PK.resolve(r),uYe(e,n))},getEventsSince(e,r,n){return t.getEventsSince(PK.resolve(e),PK.resolve(r),uYe(e,n))},async subscribe(e,r,n){return e=PK.resolve(e),n=uYe(e,n),await t.subscribe(e,r,n),{unsubscribe(){return t.unsubscribe(e,r,n)}}},unsubscribe(e,r,n){return t.unsubscribe(PK.resolve(e),r,uYe(e,n))}})});var uEn=I(Axe=>{"use strict";p();var gQo=require("path"),{createWrapper:AQo}=lEn();function yQo(){return gQo.join(__dirname,"compiled",process.platform,process.arch,"watcher.node")}a(yQo,"resolveBindingPath");var EQo=require(yQo()),dYe=AQo(EQo);Axe.writeSnapshot=dYe.writeSnapshot;Axe.getEventsSince=dYe.getEventsSince;Axe.subscribe=dYe.subscribe;Axe.unsubscribe=dYe.unsubscribe});var $_=I(AYe=>{"use strict";p();Object.defineProperty(AYe,"__esModule",{value:!0});AYe.Position=void 0;var y7t=class t{static{a(this,"Position")}constructor(e,r){this.lineNumber=e,this.column=r}with(e=this.lineNumber,r=this.column){return e===this.lineNumber&&r===this.column?this:new t(e,r)}delta(e=0,r=0){return this.with(Math.max(1,this.lineNumber+e),Math.max(1,this.column+r))}equals(e){return t.equals(this,e)}static equals(e,r){return!e&&!r?!0:!!e&&!!r&&e.lineNumber===r.lineNumber&&e.column===r.column}isBefore(e){return t.isBefore(this,e)}static isBefore(e,r){return e.lineNumber{"use strict";p();Object.defineProperty(yYe,"__esModule",{value:!0});yYe.Range=void 0;var gEn=$_(),E7t=class t{static{a(this,"Range")}constructor(e,r,n,o){e>n||e===n&&r>o?(this.startLineNumber=n,this.startColumn=o,this.endLineNumber=e,this.endColumn=r):(this.startLineNumber=e,this.startColumn=r,this.endLineNumber=n,this.endColumn=o)}isEmpty(){return t.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return t.containsPosition(this,e)}static containsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.columne.endColumn)}static strictContainsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.column<=e.startColumn||r.lineNumber===e.endLineNumber&&r.column>=e.endColumn)}containsRange(e){return t.containsRange(this,e)}static containsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumne.endColumn)}strictContainsRange(e){return t.strictContainsRange(this,e)}static strictContainsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumn<=e.startColumn||r.endLineNumber===e.endLineNumber&&r.endColumn>=e.endColumn)}plusRange(e){return t.plusRange(this,e)}static plusRange(e,r){let n,o,s,c;return r.startLineNumbere.endLineNumber?(s=r.endLineNumber,c=r.endColumn):r.endLineNumber===e.endLineNumber?(s=r.endLineNumber,c=Math.max(r.endColumn,e.endColumn)):(s=e.endLineNumber,c=e.endColumn),new t(n,o,s,c)}intersectRanges(e){return t.intersectRanges(this,e)}static intersectRanges(e,r){let n=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,c=e.endColumn,l=r.startLineNumber,u=r.startColumn,d=r.endLineNumber,f=r.endColumn;return nd?(s=d,c=f):s===d&&(c=Math.min(c,f)),n>s||n===s&&o>c?null:new t(n,o,s,c)}equalsRange(e){return t.equalsRange(this,e)}static equalsRange(e,r){return!e&&!r?!0:!!e&&!!r&&e.startLineNumber===r.startLineNumber&&e.startColumn===r.startColumn&&e.endLineNumber===r.endLineNumber&&e.endColumn===r.endColumn}getEndPosition(){return t.getEndPosition(this)}static getEndPosition(e){return new gEn.Position(e.endLineNumber,e.endColumn)}getStartPosition(){return t.getStartPosition(this)}static getStartPosition(e){return new gEn.Position(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,r){return new t(this.startLineNumber,this.startColumn,e,r)}setStartPosition(e,r){return new t(e,r,this.endLineNumber,this.endColumn)}collapseToStart(){return t.collapseToStart(this)}static collapseToStart(e){return new t(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return t.collapseToEnd(this)}static collapseToEnd(e){return new t(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new t(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,r=e){return new t(e.lineNumber,e.column,r.lineNumber,r.column)}static lift(e){return e?new t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return!!e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,r){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}};yYe.Range=E7t});var y_n=I(sQt=>{"use strict";p();Object.defineProperty(sQt,"__esModule",{value:!0});sQt.assertNever=wqo;function wqo(t,e=`unexpected value ${t}`){throw new Error(`Unreachable: ${e}`)}a(wqo,"assertNever")});var Dxe=I($3=>{"use strict";p();Object.defineProperty($3,"__esModule",{value:!0});$3.ChatCompletionContentPartOpaque=$3.ChatCompletionContentPartKind=$3.ChatRole=void 0;var Rqo=y_n(),WYe;(function(t){t[t.System=0]="System",t[t.User=1]="User",t[t.Assistant=2]="Assistant",t[t.Tool=3]="Tool"})(WYe||($3.ChatRole=WYe={}));(function(t){function e(r){switch(r){case t.System:return"system";case t.User:return"user";case t.Assistant:return"assistant";case t.Tool:return"tool";default:(0,Rqo.assertNever)(r,`unknown chat role ${r}}`)}}a(e,"display"),t.display=e})(WYe||($3.ChatRole=WYe={}));var E_n;(function(t){t[t.Image=0]="Image",t[t.Text=1]="Text",t[t.Opaque=2]="Opaque",t[t.CacheBreakpoint=3]="CacheBreakpoint",t[t.Document=4]="Document"})(E_n||($3.ChatCompletionContentPartKind=E_n={}));var __n;(function(t){function e(r,n){return!r.scope||(r.scope&n)!==0}a(e,"usableIn"),t.usableIn=e})(__n||($3.ChatCompletionContentPartOpaque=__n={}))});var aQt=I(wO=>{"use strict";p();Object.defineProperty(wO,"__esModule",{value:!0});wO.BaseTokensPerName=wO.BaseTokensPerMessage=wO.BaseTokensPerCompletion=wO.ChatRole=void 0;var v_n;(function(t){t.System="system",t.User="user",t.Assistant="assistant",t.Function="function",t.Tool="tool"})(v_n||(wO.ChatRole=v_n={}));wO.BaseTokensPerCompletion=3;wO.BaseTokensPerMessage=3;wO.BaseTokensPerName=1});var T_n=I(YYe=>{"use strict";p();Object.defineProperty(YYe,"__esModule",{value:!0});YYe.toOpenAiChatMessage=S_n;YYe.toOpenAIChatMessages=Pqo;var RO=Dxe(),zYe=aQt(),kqo=Aq();function C_n(t){return t.filter(e=>e.type===RO.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}a(C_n,"onlyStringContent");function b_n(t){let e=t.map(r=>{if(r.type===RO.ChatCompletionContentPartKind.Text)return{type:"text",text:r.text};if(r.type===RO.ChatCompletionContentPartKind.Image)return{image_url:r.imageUrl,type:"image_url"};if(r.type===RO.ChatCompletionContentPartKind.Document)return;if(r.type===RO.ChatCompletionContentPartKind.Opaque&&RO.ChatCompletionContentPartOpaque.usableIn(r,kqo.OutputMode.OpenAI))return r.value}).filter(r=>!!r);return e.every(r=>r.type==="text")?e.map(r=>r.text).join(""):e}a(b_n,"stringAndImageContent");function S_n(t){switch(t.role){case RO.ChatRole.System:return{role:zYe.ChatRole.System,content:C_n(t.content),name:t.name};case RO.ChatRole.User:return{role:zYe.ChatRole.User,content:b_n(t.content),name:t.name};case RO.ChatRole.Assistant:return{role:zYe.ChatRole.Assistant,content:C_n(t.content),name:t.name,tool_calls:t.toolCalls?.map(e=>({id:e.id,function:e.function,type:"function"}))};case RO.ChatRole.Tool:return{role:zYe.ChatRole.Tool,content:b_n(t.content),tool_call_id:t.toolCallId};default:return}}a(S_n,"toOpenAiChatMessage");function Pqo(t){return t.map(S_n).filter(e=>!!e)}a(Pqo,"toOpenAIChatMessages")});var x_n=I(ZYe=>{"use strict";p();Object.defineProperty(ZYe,"__esModule",{value:!0});ZYe.toVsCodeChatMessage=I_n;ZYe.toVsCodeChatMessages=Dqo;var JYe=Dxe();function KYe(t){return t.filter(e=>e.type===JYe.ChatCompletionContentPartKind.Text).map(e=>e.text).join("")}a(KYe,"onlyStringContent");var yq;function I_n(t){switch(yq??=require("vscode"),t.role){case JYe.ChatRole.Assistant:let e=yq.LanguageModelChatMessage.Assistant(KYe(t.content),t.name);return t.toolCalls&&(e.content=[new yq.LanguageModelTextPart(KYe(t.content)),...t.toolCalls.map(r=>{let n;try{n=JSON.parse(r.function.arguments)}catch{throw new Error("Invalid JSON in tool call arguments for tool call: "+r.id)}return new yq.LanguageModelToolCallPart(r.id,r.function.name,n)})]),e;case JYe.ChatRole.User:return yq.LanguageModelChatMessage.User(KYe(t.content),t.name);case JYe.ChatRole.Tool:{let r=yq.LanguageModelChatMessage.User("");return r.content=[new yq.LanguageModelToolResultPart(t.toolCallId,[new yq.LanguageModelTextPart(KYe(t.content))])],r}default:return}}a(I_n,"toVsCodeChatMessage");function Dqo(t){return t.map(I_n).filter(e=>!!e)}a(Dqo,"toVsCodeChatMessages")});var Aq=I(zP=>{"use strict";p();Object.defineProperty(zP,"__esModule",{value:!0});zP.OutputMode=zP.Raw=zP.OpenAI=void 0;zP.toMode=cQt;zP.toVSCode=Nqo;zP.toOpenAI=Mqo;var w_n=T_n(),R_n=x_n();zP.OpenAI=aQt();zP.Raw=Dxe();var UK;(function(t){t[t.Raw=1]="Raw",t[t.OpenAI=2]="OpenAI",t[t.VSCode=4]="VSCode"})(UK||(zP.OutputMode=UK={}));function cQt(t,e){switch(t){case UK.Raw:return e;case UK.VSCode:return e instanceof Array?(0,R_n.toVsCodeChatMessages)(e):(0,R_n.toVsCodeChatMessage)(e);case UK.OpenAI:return e instanceof Array?(0,w_n.toOpenAIChatMessages)(e):(0,w_n.toOpenAiChatMessage)(e);default:throw new Error(`Unknown output mode: ${t}`)}}a(cQt,"toMode");function Nqo(t){return cQt(UK.VSCode,t)}a(Nqo,"toVSCode");function Mqo(t){return cQt(UK.OpenAI,t)}a(Mqo,"toOpenAI")});var lQt=I(Nxe=>{"use strict";p();Object.defineProperty(Nxe,"__esModule",{value:!0});Nxe.jsonRetainedProps=void 0;Nxe.forEachNode=k_n;Nxe.jsonRetainedProps=Object.keys({flexBasis:1,flexGrow:1,flexReserve:1,passPriority:1,priority:1});function k_n(t,e){if(e(t),t.type===1)for(let r of t.children)k_n(r,e)}a(k_n,"forEachNode")});var P_n=I(uQt=>{"use strict";p();Object.defineProperty(uQt,"__esModule",{value:!0});uQt.once=Oqo;function Oqo(t){let e,r=!1,n=a(((...o)=>(r||(e=t(...o),r=!0),e)),"wrappedFunction");return n.clear=()=>{r=!1},n}a(Oqo,"once")});var hQt=I(Eg=>{"use strict";p();Object.defineProperty(Eg,"__esModule",{value:!0});Eg.BudgetExceededError=Eg.MaterializedChatMessageDocument=Eg.MaterializedChatMessageImage=Eg.MaterializedChatMessageBreakpoint=Eg.MaterializedChatMessageOpaque=Eg.MaterializedChatMessage=Eg.MaterializedChatMessageTextChunk=Eg.GenericMaterializedContainer=void 0;var QK=P_n(),MA=Aq(),V3=class t{static{a(this,"GenericMaterializedContainer")}parent;id;name;priority;metadata;flags;children;keepWithId;constructor(e,r,n,o,s,c,l){if(this.parent=e,this.id=r,this.name=n,this.priority=o,this.metadata=c,this.flags=l,this.children=s(this),l&8){if(this.children.length!==2)throw new Error("Invalid number of children for EmptyAlternate flag");let[u,d]=this.children;d.isEmpty?this.children=[u]:this.children=[d]}}has(e){return!!(this.flags&e)}async tokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{let o=_q(n)?await n.tokenCount(e):await n.upperBoundTokenCount(e);r+=o})),r}async upperBoundTokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{let o=await n.upperBoundTokenCount(e);r+=o})),r}replaceNode(e,r){return Q_n(e,this.children,r)}allMetadata(){return U_n(this)}findById(e){return pQt(e,this)}get isEmpty(){return!this.children.some(e=>!e.isEmpty)}onChunksChange(){this.parent?.onChunksChange()}*toChatMessages(){for(let e of this.children)Lqo(e),e instanceof t?yield*e.toChatMessages():!e.isEmpty&&e instanceof KP&&(yield e.toChatMessage())}async baseMessageTokenCount(e){let r=0;return await Promise.all(this.children.map(async n=>{if(n instanceof KP||n instanceof t){let o=await n.baseMessageTokenCount(e);r+=o}})),r}removeLowestPriorityChild(){let e=[];return fQt(this,e),e}};Eg.GenericMaterializedContainer=V3;var Mxe=class{static{a(this,"MaterializedChatMessageTextChunk")}parent;text;priority;metadata;lineBreakBefore;constructor(e,r,n,o=[],s){this.parent=e,this.text=r,this.priority=n,this.metadata=o,this.lineBreakBefore=s}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,QK.once)(async e=>await e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Text,text:this.text})+(this.lineBreakBefore!==0?1:0));get isEmpty(){return!/\S/.test(this.text)}};Eg.MaterializedChatMessageTextChunk=Mxe;var KP=class{static{a(this,"MaterializedChatMessage")}parent;id;role;name;toolCalls;toolCallId;priority;metadata;children;constructor(e,r,n,o,s,c,l,u,d){this.parent=e,this.id=r,this.role=n,this.name=o,this.toolCalls=s,this.toolCallId=c,this.priority=l,this.metadata=u,this.children=d(this)}async tokenCount(e){return this._tokenCount(e)}async upperBoundTokenCount(e){return this._upperBound(e)}get text(){return this._text()}get isEmpty(){return!this.toolCalls?.length&&!this.children.some(e=>!e.isEmpty)}replaceNode(e,r){let n=Q_n(e,this.children,r);return n&&this.onChunksChange(),n}removeLowestPriorityChild(){let e=[];return fQt(this,e),e}onChunksChange(){this._tokenCount.clear(),this._upperBound.clear(),this._text.clear(),this.parent?.onChunksChange()}findById(e){return pQt(e,this)}_tokenCount=(0,QK.once)(async e=>{let r=this.toChatMessage();return e.countMessageTokens((0,MA.toMode)(e.mode,r))});_upperBound=(0,QK.once)(async e=>{let r=await this.baseMessageTokenCount(e);return await Promise.all(this.children.map(async n=>{let o=await n.upperBoundTokenCount(e);r+=o})),r});baseMessageTokenCount=(0,QK.once)(e=>{let r=this.toChatMessage();return r.content=r.content.map(n=>n.type===MA.Raw.ChatCompletionContentPartKind.Text?{...n,text:""}:n.type===MA.Raw.ChatCompletionContentPartKind.Image||n.type===MA.Raw.ChatCompletionContentPartKind.Document?void 0:n).filter(n=>!!n),e.countMessageTokens((0,MA.toMode)(e.mode,r))});_text=(0,QK.once)(()=>{let e=[];for(let{content:r,isTextSibling:n}of B_n(this)){if(r instanceof qK||r instanceof jK||r instanceof Eq){e.push(r);continue}if(r instanceof YP){e.at(-1)instanceof YP?e[e.length-1]=r:e.push(r);continue}if(r.lineBreakBefore===1||r.lineBreakBefore===2&&!n){let o=e[e.length-1];typeof o=="string"&&o&&!o.endsWith(` `)&&(e[e.length-1]=o+` -`)}typeof e[e.length-1]=="string"?e[e.length-1]+=r.text:e.push(r.text)}return e});toChatMessage(){let e=this.text.map(r=>{if(typeof r=="string")return{type:MA.Raw.ChatCompletionContentPartKind.Text,text:r};if(r instanceof FK)return{type:MA.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:L_n(r.src),detail:r.detail,...r.mimeType?{mediaType:r.mimeType}:{}}};if(r instanceof UK)return{type:MA.Raw.ChatCompletionContentPartKind.Document,documentData:{data:r.data,mediaType:r.mediaType}};if(r instanceof vq)return{type:MA.Raw.ChatCompletionContentPartKind.Opaque,value:r.value};if(r instanceof zP)return r.part;throw new Error("Unexpected element type")});if(this.role===MA.Raw.ChatRole.System)return{role:this.role,content:e,...this.name?{name:this.name}:{}};if(this.role===MA.Raw.ChatRole.Assistant){let r={role:this.role,content:e};return this.name&&(r.name=this.name),this.toolCalls?.length&&(r.toolCalls=this.toolCalls.map(n=>({function:n.function,id:n.id,type:n.type}))),r}else return this.role===MA.Raw.ChatRole.User?{role:this.role,content:e,...this.name?{name:this.name}:{}}:this.role===MA.Raw.ChatRole.Tool?{role:this.role,content:e,toolCallId:this.toolCallId}:{role:this.role,content:e,name:this.name}}};Eg.MaterializedChatMessage=YP;var vq=class{static{a(this,"MaterializedChatMessageOpaque")}parent;part;priority;metadata=[];get value(){return this.part.value}constructor(e,r,n=Number.MAX_SAFE_INTEGER){this.parent=e,this.part=r,this.priority=n}upperBoundTokenCount(e){return this.part.tokenUsage&&MA.Raw.ChatCompletionContentPartOpaque.usableIn(this.part,e.mode)?this.part.tokenUsage:0}isEmpty=!1};Eg.MaterializedChatMessageOpaque=vq;var zP=class{static{a(this,"MaterializedChatMessageBreakpoint")}parent;part;metadata=[];priority=Number.MAX_SAFE_INTEGER;constructor(e,r){this.parent=e,this.part=r}upperBoundTokenCount(e){return 0}isEmpty=!1};Eg.MaterializedChatMessageBreakpoint=zP;var FK=class{static{a(this,"MaterializedChatMessageImage")}parent;id;src;priority;metadata;lineBreakBefore;detail;mimeType;constructor(e,r,n,o,s=[],c,l,u){this.parent=e,this.id=r,this.src=n,this.priority=o,this.metadata=s,this.lineBreakBefore=c,this.detail=l,this.mimeType=u}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,BK.once)(async e=>e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:L_n(this.src),detail:this.detail,mediaType:this.mimeType}}));isEmpty=!1};Eg.MaterializedChatMessageImage=FK;var UK=class{static{a(this,"MaterializedChatMessageDocument")}parent;id;data;mediaType;priority;metadata;lineBreakBefore;constructor(e,r,n,o,s,c=[],l){this.parent=e,this.id=r,this.data=n,this.mediaType=o,this.priority=s,this.metadata=c,this.lineBreakBefore=l}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,BK.once)(async e=>e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Document,documentData:{data:this.data,mediaType:this.mediaType}}));isEmpty=!1};Eg.MaterializedChatMessageDocument=UK;function Cq(t){return t instanceof W3||t instanceof YP}a(Cq,"isContainerType");function P_n(t){return t instanceof Pxe||t instanceof FK||t instanceof UK||t instanceof vq||t instanceof zP}a(P_n,"isContentType");function bqo(t){if(!Cq(t))throw new Error(`Cannot have a text node outside a ChatMessage. Text: "${t.text}"`)}a(bqo,"assertContainerOrChatMessage");function*D_n(t,e=!1){for(let r of t.children)r instanceof Pxe?(yield{content:r,isTextSibling:e},e=!0):r instanceof FK||r instanceof UK||r instanceof vq||r instanceof zP?yield{content:r,isTextSibling:!1}:r instanceof vq?yield{content:r,isTextSibling:!0}:(r&&(yield*D_n(r,e)),e=!1)}a(D_n,"contentChunks");function Sqo(t,e){let r;function n(o,s){if(P_n(o))(!r||o.priorityn instanceof zP):t instanceof W3&&(r=t.children.some(N_n)),x_n.set(t,r),r}a(N_n,"hasCachePoint");function Tqo(t){if(t instanceof YP)return!0;for(let e=t.parent;e;e=e.parent)if(e instanceof YP)return!1;return!0}a(Tqo,"shouldLookForCachePointInNode");function sQt(t,e){let r;if(t instanceof W3&&t.has(1)){Sqo(t,e);return}let n=Tqo(t),o=t.children.map((s,c)=>({chain:[t],index:c}));for(let s=0;s({chain:d,index:h})))}else if(!r||u.priorityo instanceof YP?o.role:o.name||"(anonymous)");super(`No lowest priority node found (path: ${n.join(" -> ")})`)}};Eg.BudgetExceededError=zYe;function w_n(t){if(!Cq(t))return-1;let e=Number.MAX_SAFE_INTEGER;for(let r of t.children)e=Math.min(e,r.priority);return e}a(w_n,"getLowestPriorityAmongChildren");function*M_n(t){yield*t.metadata;for(let e of t.children)Cq(e)?yield*M_n(e):yield*e.metadata}a(M_n,"allMetadata");function O_n(t,e,r){for(let n=0;n0;){let r=e.pop();yield r,Cq(r)&&e.push(...r.children)}}a(R_n,"forEachNode");function Iqo(t){let e=t;for(;e.parent;)e=e.parent;return e}a(Iqo,"getRoot");function k_n(t){return t instanceof W3&&t.keepWithId!==void 0}a(k_n,"isKeepWith");var oQt=new Set;function xqo(t,e){let r=new Set;for(let n of R_n(t))k_n(n)&&!oQt.has(n.keepWithId)&&r.add(n.keepWithId);if(r.size===0)return!1;for(let n of r)oQt.add(n);try{let n=Iqo(t);for(let o of R_n(n))k_n(o)&&r.has(o.keepWithId)?Dxe(o,e):o instanceof YP&&o.toolCalls&&(o.toolCalls=wqo(o.toolCalls,s=>!(s.keepWith&&r.has(s.keepWith.id))),o.isEmpty&&Dxe(o,e))}finally{for(let n of r)oQt.delete(n)}}a(xqo,"removeOtherKeepWiths");function aQt(t,e){if(e.id===t)return e;for(let r of e.children)if(Cq(r)){let n=aQt(t,r);if(n)return n}}a(aQt,"findNodeById");function Dxe(t,e){let r=t.parent;if(!r)return;let n=r.children.indexOf(t);n!==-1&&(r.children.splice(n,1),e.push(t),xqo(t,e),r.isEmpty?Dxe(r,e):r.onChunksChange())}a(Dxe,"removeNode");function L_n(t){let e={"/9j/":"image/jpeg",iVBOR:"image/png",R0lGOD:"image/gif",UklGR:"image/webp"};for(let r of Object.keys(e))if(t.startsWith(r))return`data:${e[r]};base64,${t}`;return t}a(L_n,"getEncodedBase64");function wqo(t,e){for(let r=0;r{"use strict";p();function Rqo(t,e,...r){return{ctor:t,props:e,children:r.flat()}}a(Rqo,"_vscpp");function B_n(){throw new Error("This should not be invoked!")}a(B_n,"_vscppf");B_n.isFragment=!0;globalThis.vscpp=Rqo;globalThis.vscppf=B_n});var uQt=I(YYe=>{"use strict";p();Object.defineProperty(YYe,"__esModule",{value:!0});YYe.PromptElement=void 0;F_n();var lQt=class{static{a(this,"PromptElement")}props;get priority(){return this.props.priority??Number.MAX_SAFE_INTEGER}get insertLineBreakBefore(){return!0}constructor(e){this.props=e}};YYe.PromptElement=lQt});var vQt=I(qs=>{"use strict";p();Object.defineProperty(qs,"__esModule",{value:!0});qs.LogicalWrapper=qs.IfEmpty=qs.AbstractKeepWith=qs.TokenLimit=qs.Expandable=qs.Chunk=qs.LegacyPrioritization=qs.ToolResult=qs.PrioritizedList=qs.Document=qs.Image=qs.TextChunk=qs.ToolMessage=qs.AssistantMessage=qs.UserMessage=qs.SystemMessage=qs.BaseChatMessage=void 0;qs.isChatMessagePromptElement=kqo;qs.useKeepWith=Mqo;var Mxe=Io(),JS=uQt();function kqo(t){return t instanceof KYe||t instanceof JYe||t instanceof ZYe}a(kqo,"isChatMessagePromptElement");var QK=class extends JS.PromptElement{static{a(this,"BaseChatMessage")}render(){return vscpp(vscppf,null,this.props.children)}};qs.BaseChatMessage=QK;var KYe=class extends QK{static{a(this,"SystemMessage")}constructor(e){e.role=Mxe.Raw.ChatRole.System,super(e)}};qs.SystemMessage=KYe;var JYe=class extends QK{static{a(this,"UserMessage")}constructor(e){e.role=Mxe.Raw.ChatRole.User,super(e)}};qs.UserMessage=JYe;var ZYe=class extends QK{static{a(this,"AssistantMessage")}constructor(e){e.role=Mxe.Raw.ChatRole.Assistant,super(e)}};qs.AssistantMessage=ZYe;var Pqo=/\s+/g,dQt=class extends QK{static{a(this,"ToolMessage")}constructor(e){e.role=Mxe.Raw.ChatRole.Tool,super(e)}};qs.ToolMessage=dQt;var XYe=class extends JS.PromptElement{static{a(this,"TextChunk")}async prepare(e,r,n){let o=this.props.breakOnWhitespace?Pqo:this.props.breakOn;if(!o)return vscpp(vscppf,null,this.props.children);let s="",c=[];for(let u of this.props.children||[])if(u&&typeof u=="object"){if(typeof u.ctor!="string")throw new Error("TextChunk children must be text literals or intrinsic attributes.");u.ctor==="br"?s+=` -`:c.push(u)}else u!=null&&(s+=u);let l=await Dqo(e,o,s,n);return vscpp(vscppf,null,c,l)}render(e){return e}};qs.TextChunk=XYe;async function Dqo(t,e,r,n){if(e instanceof RegExp){if(!e.global)throw new Error(`\`breakOn\` expression must have the global flag set (got ${e})`);e.lastIndex=0}let o="",s=-1;for(;st.tokenBudget)return o;o=l,s=c}return o}a(Dqo,"getTextContentBelowBudget");var fQt=class extends JS.PromptElement{static{a(this,"Image")}constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};qs.Image=fQt;var pQt=class extends JS.PromptElement{static{a(this,"Document")}constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};qs.Document=pQt;var hQt=class extends JS.PromptElement{static{a(this,"PrioritizedList")}render(){let{children:e,priority:r=0,descending:n}=this.props;if(e)return vscpp(vscppf,null,e.map((o,s)=>{if(!o)return;let c=n?r-s:r-e.length+s;return typeof o!="object"?vscpp(XYe,{priority:c},o):(o.props??={},o.props.priority=c,o)}))}};qs.PrioritizedList=hQt;var mQt=class extends JS.PromptElement{static{a(this,"ToolResult")}render(){return vscpp(vscppf,null,this.props.data.content.map(e=>{if(e&&typeof e.value=="string")return e.value;if(e&&e.value&&typeof e.value.node=="object")return vscpp("elementJSON",{data:e.value})}))}};qs.ToolResult=mQt;var gQt=class extends JS.PromptElement{static{a(this,"LegacyPrioritization")}render(){return vscpp(vscppf,null,this.props.children)}};qs.LegacyPrioritization=gQt;var AQt=class extends JS.PromptElement{static{a(this,"Chunk")}render(){return vscpp(vscppf,null,this.props.children)}};qs.Chunk=AQt;var yQt=class extends JS.PromptElement{static{a(this,"Expandable")}async render(e,r){return vscpp(vscppf,null,await this.props.value(r))}};qs.Expandable=yQt;var EQt=class extends JS.PromptElement{static{a(this,"TokenLimit")}render(){return vscpp(vscppf,null,this.props.children)}};qs.TokenLimit=EQt;var eKe=class extends JS.PromptElement{static{a(this,"AbstractKeepWith")}};qs.AbstractKeepWith=eKe;var Nqo=0;function Mqo(){let t=Nqo++;return class extends eKe{static{a(this,"KeepWith")}static id=t;id=t;render(){return vscpp(vscppf,null,this.props.children)}}}a(Mqo,"useKeepWith");var _Qt=class extends JS.PromptElement{static{a(this,"IfEmpty")}render(){return vscpp(vscppf,null,vscpp(Nxe,null,this.props.alt),vscpp(Nxe,{flexGrow:1},this.props.children))}};qs.IfEmpty=_Qt;var Nxe=class extends JS.PromptElement{static{a(this,"LogicalWrapper")}render(){return vscpp(vscppf,null,this.props.children)}};qs.LogicalWrapper=Nxe});var Q_n=I(Oxe=>{"use strict";p();Object.defineProperty(Oxe,"__esModule",{value:!0});Oxe.localize=Oqo;Oxe.localize2=Lqo;Oxe.getConfiguredDefaultLocale=Bqo;function U_n(t,e){let r;return e.length===0?r=t:r=t.replace(/\{(\d+)\}/g,function(n,o){let s=o[0];return typeof e[s]<"u"?e[s]:n}),r}a(U_n,"_format");function Oqo(t,e,...r){return U_n(e,r)}a(Oqo,"localize");function Lqo(t,e,...r){let n=U_n(e,r);return{original:n,value:n}}a(Lqo,"localize2");function Bqo(t){}a(Bqo,"getConfiguredDefaultLocale")});var TQt=I(Sr=>{"use strict";p();Object.defineProperty(Sr,"__esModule",{value:!0});Sr.isAndroid=Sr.isEdge=Sr.isSafari=Sr.isFirefox=Sr.isChrome=Sr.OS=Sr.setTimeout0=Sr.setTimeout0IsFaster=Sr.translationsConfigFile=Sr.platformLocale=Sr.locale=Sr.Language=Sr.language=Sr.userAgent=Sr.platform=Sr.isCI=Sr.isMobile=Sr.isIOS=Sr.webWorkerOrigin=Sr.isWebWorker=Sr.isWeb=Sr.isElectron=Sr.isNative=Sr.isLinuxSnap=Sr.isLinux=Sr.isMacintosh=Sr.isWindows=Sr.LANGUAGE_DEFAULT=void 0;Sr.PlatformToString=Uqo;Sr.isLittleEndian=Qqo;Sr.isBigSurOrNewer=qqo;var q_n=Q_n();Sr.LANGUAGE_DEFAULT="en";var Fxe=!1,Uxe=!1,Bxe=!1,$_n=!1,V_n=!1,bQt=!1,W_n=!1,SQt=!1,z_n=!1,Y_n=!1,Lxe,tKe=Sr.LANGUAGE_DEFAULT,CQt=Sr.LANGUAGE_DEFAULT,K_n,z3,Y3=globalThis,ZS;typeof Y3.vscode<"u"&&typeof Y3.vscode.process<"u"?ZS=Y3.vscode.process:typeof process<"u"&&(ZS=process);var J_n=typeof ZS?.versions?.electron=="string",Fqo=J_n&&ZS?.type==="renderer";if(typeof ZS=="object"){Fxe=ZS.platform==="win32",Uxe=ZS.platform==="darwin",Bxe=ZS.platform==="linux",$_n=Bxe&&!!ZS.env.SNAP&&!!ZS.env.SNAP_REVISION,W_n=J_n,z_n=!!ZS.env.CI||!!ZS.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Lxe=Sr.LANGUAGE_DEFAULT,tKe=Sr.LANGUAGE_DEFAULT;let t=ZS.env.VSCODE_NLS_CONFIG;if(t)try{let e=JSON.parse(t),r=e.availableLanguages["*"];Lxe=e.locale,CQt=e.osLocale,tKe=r||Sr.LANGUAGE_DEFAULT,K_n=e._translationsConfigFile}catch{}V_n=!0}else typeof navigator=="object"&&!Fqo?(z3=navigator.userAgent,Fxe=z3.indexOf("Windows")>=0,Uxe=z3.indexOf("Macintosh")>=0,SQt=(z3.indexOf("Macintosh")>=0||z3.indexOf("iPad")>=0||z3.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Bxe=z3.indexOf("Linux")>=0,Y_n=z3?.indexOf("Mobi")>=0,bQt=!0,Lxe=q_n.getConfiguredDefaultLocale(q_n.localize({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||Sr.LANGUAGE_DEFAULT,tKe=Lxe,CQt=navigator.language):console.error("Unable to resolve platform.");function Uqo(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}a(Uqo,"PlatformToString");var rKe=0;Uxe?rKe=1:Fxe?rKe=3:Bxe&&(rKe=2);Sr.isWindows=Fxe;Sr.isMacintosh=Uxe;Sr.isLinux=Bxe;Sr.isLinuxSnap=$_n;Sr.isNative=V_n;Sr.isElectron=W_n;Sr.isWeb=bQt;Sr.isWebWorker=bQt&&typeof Y3.importScripts=="function";Sr.webWorkerOrigin=Sr.isWebWorker?Y3.origin:void 0;Sr.isIOS=SQt;Sr.isMobile=Y_n;Sr.isCI=z_n;Sr.platform=rKe;Sr.userAgent=z3;Sr.language=tKe;var j_n;(function(t){function e(){return Sr.language}a(e,"value"),t.value=e;function r(){return Sr.language.length===2?Sr.language==="en":Sr.language.length>=3?Sr.language[0]==="e"&&Sr.language[1]==="n"&&Sr.language[2]==="-":!1}a(r,"isDefaultVariant"),t.isDefaultVariant=r;function n(){return Sr.language==="en"}a(n,"isDefault"),t.isDefault=n})(j_n||(Sr.Language=j_n={}));Sr.locale=Lxe;Sr.platformLocale=CQt;Sr.translationsConfigFile=K_n;Sr.setTimeout0IsFaster=typeof Y3.postMessage=="function"&&!Y3.importScripts;Sr.setTimeout0=(()=>{if(Sr.setTimeout0IsFaster){let t=[];Y3.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),Y3.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();Sr.OS=Uxe||SQt?2:Fxe?1:3;var H_n=!0,G_n=!1;function Qqo(){if(!G_n){G_n=!0;let t=new Uint8Array(2);t[0]=1,t[1]=2,H_n=new Uint16Array(t.buffer)[0]===513}return H_n}a(Qqo,"isLittleEndian");Sr.isChrome=!!(Sr.userAgent&&Sr.userAgent.indexOf("Chrome")>=0);Sr.isFirefox=!!(Sr.userAgent&&Sr.userAgent.indexOf("Firefox")>=0);Sr.isSafari=!!(!Sr.isChrome&&Sr.userAgent&&Sr.userAgent.indexOf("Safari")>=0);Sr.isEdge=!!(Sr.userAgent&&Sr.userAgent.indexOf("Edg/")>=0);Sr.isAndroid=!!(Sr.userAgent&&Sr.userAgent.indexOf("Android")>=0);function qqo(t){return parseFloat(t)>=20}a(qqo,"isBigSurOrNewer")});var X_n=I(xO=>{"use strict";p();Object.defineProperty(xO,"__esModule",{value:!0});xO.arch=xO.platform=xO.env=xO.cwd=void 0;var Z_n=TQt(),qK,IQt=globalThis.vscode;if(typeof IQt<"u"&&typeof IQt.process<"u"){let t=IQt.process;qK={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"?qK={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:qK={get platform(){return Z_n.isWindows?"win32":Z_n.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};xO.cwd=qK.cwd;xO.env=qK.env;xO.platform=qK.platform;xO.arch=qK.arch});var tvn=I(An=>{"use strict";p();Object.defineProperty(An,"__esModule",{value:!0});An.delimiter=An.sep=An.toNamespacedPath=An.parse=An.format=An.extname=An.basename=An.dirname=An.relative=An.resolve=An.join=An.isAbsolute=An.normalize=An.posix=An.win32=void 0;var uue=X_n(),jqo=65,Hqo=97,Gqo=90,$qo=122,Tq=46,_g=47,qC=92,bq=58,Vqo=63,nKe=class extends Error{static{a(this,"ErrorInvalidArgType")}code;constructor(e,r,n){let o;typeof r=="string"&&r.indexOf("not ")===0?(o="must not be",r=r.replace(/^not /,"")):o="must be";let s=e.indexOf(".")!==-1?"property":"argument",c=`The "${e}" ${s} ${o} of type ${r}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}};function Wqo(t,e){if(t===null||typeof t!="object")throw new nKe(e,"Object",t)}a(Wqo,"validateObject");function ap(t,e){if(typeof t!="string")throw new nKe(e,"string",t)}a(ap,"validateString");var jC=uue.platform==="win32";function rs(t){return t===_g||t===qC}a(rs,"isPathSeparator");function xQt(t){return t===_g}a(xQt,"isPosixPathSeparator");function Sq(t){return t>=jqo&&t<=Gqo||t>=Hqo&&t<=$qo}a(Sq,"isWindowsDeviceRoot");function iKe(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===Tq&&l!==-1?++l:l=-1}return o}a(iKe,"normalizeString");function evn(t,e){Wqo(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(evn,"_format");An.win32={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],ap(s,"path"),s.length===0)continue}else e.length===0?s=uue.cwd():(s=uue.env[`=${e}`]||uue.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===qC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)rs(f)&&(l=1,d=!0);else if(rs(f))if(d=!0,rs(s.charCodeAt(1))){let h=2,m=h;for(;h2&&rs(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=iKe(r,!n,"\\",rs),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){ap(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return xQt(s)?"\\":t;if(rs(s))if(o=!0,rs(t.charCodeAt(1))){let l=2,u=l;for(;l2&&rs(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&rs(t.charCodeAt(e-1))&&(c+="\\"),n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){ap(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return rs(r)||e>2&&Sq(r)&&t.charCodeAt(1)===bq&&rs(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&rs(r.charCodeAt(0))){++o;let s=r.length;s>1&&rs(r.charCodeAt(1))&&(++o,s>2&&(rs(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return An.win32.normalize(e)},relative(t,e){if(ap(t,"from"),ap(e,"to"),t===e)return"";let r=An.win32.resolve(t),n=An.win32.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";let o=0;for(;oo&&t.charCodeAt(s-1)===qC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===qC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===qC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===qC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===qC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===qC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=An.win32.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===qC){if(e.charCodeAt(1)===qC){let r=e.charCodeAt(2);if(r!==Vqo&&r!==Tq)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Sq(e.charCodeAt(0))&&e.charCodeAt(1)===bq&&e.charCodeAt(2)===qC)return`\\\\?\\${e}`;return t},dirname(t){ap(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return rs(o)?t:".";if(rs(o)){if(r=n=1,rs(t.charCodeAt(1))){let l=2,u=l;for(;l2&&rs(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(rs(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&ap(e,"ext"),ap(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&Sq(t.charCodeAt(0))&&t.charCodeAt(1)===bq&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(rs(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(rs(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){ap(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===bq&&Sq(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(rs(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===Tq?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:evn.bind(null,"\\"),parse(t){ap(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return rs(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(rs(o)){if(n=1,rs(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),rs(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===Tq?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null};var zqo=(()=>{if(jC){let t=/\\/g;return()=>{let e=uue.cwd().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>uue.cwd()})();An.posix={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=-1&&!r;n--){let o=n>=0?t[n]:zqo();ap(o,"path"),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===_g)}return e=iKe(e,!r,"/",xQt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(ap(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===_g,r=t.charCodeAt(t.length-1)===_g;return t=iKe(t,!e,"/",xQt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return ap(t,"path"),t.length>0&&t.charCodeAt(0)===_g},join(...t){if(t.length===0)return".";let e;for(let r=0;r0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":An.posix.normalize(e)},relative(t,e){if(ap(t,"from"),ap(e,"to"),t===e||(t=An.posix.resolve(t),e=An.posix.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===_g)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===_g?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===_g)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(ap(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===_g,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===_g){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&ap(e,"ext"),ap(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===_g){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===_g){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){ap(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t.charCodeAt(c);if(l===_g){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===Tq?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:evn.bind(null,"/"),parse(t){ap(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===_g,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===_g){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===Tq?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};An.posix.win32=An.win32.win32=An.win32;An.posix.posix=An.win32.posix=An.posix;An.normalize=jC?An.win32.normalize:An.posix.normalize;An.isAbsolute=jC?An.win32.isAbsolute:An.posix.isAbsolute;An.join=jC?An.win32.join:An.posix.join;An.resolve=jC?An.win32.resolve:An.posix.resolve;An.relative=jC?An.win32.relative:An.posix.relative;An.dirname=jC?An.win32.dirname:An.posix.dirname;An.basename=jC?An.win32.basename:An.posix.basename;An.extname=jC?An.win32.extname:An.posix.extname;An.format=jC?An.win32.format:An.posix.format;An.parse=jC?An.win32.parse:An.posix.parse;An.toNamespacedPath=jC?An.win32.toNamespacedPath:An.posix.toNamespacedPath;An.sep=jC?An.win32.sep:An.posix.sep;An.delimiter=jC?An.win32.delimiter:An.posix.delimiter});var cvn=I(due=>{"use strict";p();Object.defineProperty(due,"__esModule",{value:!0});due.URI=void 0;due.isUriComponents=rjo;due.uriToFsPath=cKe;var rvn=tvn(),sKe=TQt(),Yqo=/^\w[\w\d+.-]*$/,Kqo=/^\//,Jqo=/^\/\//;function Zqo(t,e){if(!t.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`);if(t.scheme&&!Yqo.test(t.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(t.path){if(t.authority){if(!Kqo.test(t.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(Jqo.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(Zqo,"_validateUri");function Xqo(t,e){return!t&&!e?"file":t}a(Xqo,"_schemeFix");function ejo(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==KP&&(e=KP+e):e=KP;break}return e}a(ejo,"_referenceResolution");var Gl="",KP="/",tjo=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,aKe=class t{static{a(this,"URI")}static isUri(e){return e instanceof t?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}scheme;authority;path;query;fragment;constructor(e,r,n,o,s,c=!1){typeof e=="object"?(this.scheme=e.scheme||Gl,this.authority=e.authority||Gl,this.path=e.path||Gl,this.query=e.query||Gl,this.fragment=e.fragment||Gl):(this.scheme=Xqo(e,c),this.authority=r||Gl,this.path=ejo(this.scheme,n||Gl),this.query=o||Gl,this.fragment=s||Gl,Zqo(this,c))}get fsPath(){return cKe(this,!1)}with(e){if(!e)return this;let{scheme:r,authority:n,path:o,query:s,fragment:c}=e;return r===void 0?r=this.scheme:r===null&&(r=Gl),n===void 0?n=this.authority:n===null&&(n=Gl),o===void 0?o=this.path:o===null&&(o=Gl),s===void 0?s=this.query:s===null&&(s=Gl),c===void 0?c=this.fragment:c===null&&(c=Gl),r===this.scheme&&n===this.authority&&o===this.path&&s===this.query&&c===this.fragment?this:new Iq(r,n,o,s,c)}static parse(e,r=!1){let n=tjo.exec(e);return n?new Iq(n[2]||Gl,oKe(n[4]||Gl),oKe(n[5]||Gl),oKe(n[7]||Gl),oKe(n[9]||Gl),r):new Iq(Gl,Gl,Gl,Gl,Gl)}static file(e){let r=Gl;if(sKe.isWindows&&(e=e.replace(/\\/g,KP)),e[0]===KP&&e[1]===KP){let n=e.indexOf(KP,2);n===-1?(r=e.substring(2),e=KP):(r=e.substring(2,n),e=e.substring(n)||KP)}return new Iq("file",r,e,Gl,Gl)}static from(e,r){return new Iq(e.scheme,e.authority,e.path,e.query,e.fragment,r)}static joinPath(e,...r){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return sKe.isWindows&&e.scheme==="file"?n=t.file(rvn.win32.join(cKe(e,!0),...r)).path:n=rvn.posix.join(e.path,...r),e.with({path:n})}toString(e=!1){return wQt(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let r=new Iq(e);return r._formatted=e.external??null,r._fsPath=e._sep===ovn?e.fsPath??null:null,r}}else return e}};due.URI=aKe;function rjo(t){return!t||typeof t!="object"?!1:typeof t.scheme=="string"&&(typeof t.authority=="string"||typeof t.authority>"u")&&(typeof t.path=="string"||typeof t.path>"u")&&(typeof t.query=="string"||typeof t.query>"u")&&(typeof t.fragment=="string"||typeof t.fragment>"u")}a(rjo,"isUriComponents");var ovn=sKe.isWindows?1:void 0,Iq=class extends aKe{static{a(this,"Uri")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=cKe(this,!1)),this._fsPath}toString(e=!1){return e?wQt(this,!0):(this._formatted||(this._formatted=wQt(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=ovn),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},svn={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function nvn(t,e,r){let n,o=-1;for(let s=0;s=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||r&&c===91||r&&c===93||r&&c===58)o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n!==void 0&&(n+=t.charAt(s));else{n===void 0&&(n=t.substr(0,s));let l=svn[c];l!==void 0?(o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n+=l):o===-1&&(o=s)}}return o!==-1&&(n+=encodeURIComponent(t.substring(o))),n!==void 0?n:t}a(nvn,"encodeURIComponentFast");function njo(t){let e;for(let r=0;r1&&t.scheme==="file"?r=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?r=t.path.substr(1):r=t.path[1].toLowerCase()+t.path.substr(2):r=t.path,sKe.isWindows&&(r=r.replace(/\//g,"\\")),r}a(cKe,"uriToFsPath");function wQt(t,e){let r=e?njo:nvn,n="",{scheme:o,authority:s,path:c,query:l,fragment:u}=t;if(o&&(n+=o,n+=":"),(s||o==="file")&&(n+=KP,n+=KP),s){let d=s.indexOf("@");if(d!==-1){let f=s.substr(0,d);s=s.substr(d+1),d=f.lastIndexOf(":"),d===-1?n+=r(f,!1,!1):(n+=r(f.substr(0,d),!1,!1),n+=":",n+=r(f.substr(d+1),!1,!0)),n+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?n+=r(s,!1,!0):(n+=r(s.substr(0,d),!1,!0),n+=s.substr(d))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){let d=c.charCodeAt(1);d>=65&&d<=90&&(c=`/${String.fromCharCode(d+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){let d=c.charCodeAt(0);d>=65&&d<=90&&(c=`${String.fromCharCode(d+32)}:${c.substr(2)}`)}n+=r(c,!0,!1)}return l&&(n+="?",n+=r(l,!1,!1)),u&&(n+="#",n+=e?u:nvn(u,!1,!1)),n}a(wQt,"_asFormatted");function avn(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+avn(t.substr(3)):t}}a(avn,"decodeURIComponentGraceful");var ivn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function oKe(t){return t.match(ivn)?t.replace(ivn,e=>avn(e)):t}a(oKe,"percentDecode")});var PQt=I(xq=>{"use strict";p();Object.defineProperty(xq,"__esModule",{value:!0});xq.PromptReference=xq.ChatResponseReferencePartStatusKind=xq.PromptMetadata=void 0;var Qxe=cvn(),RQt=class{static{a(this,"PromptMetadata")}_marker;toString(){return Object.getPrototypeOf(this).constructor.name}};xq.PromptMetadata=RQt;var lvn;(function(t){t[t.Complete=1]="Complete",t[t.Partial=2]="Partial",t[t.Omitted=3]="Omitted"})(lvn||(xq.ChatResponseReferencePartStatusKind=lvn={}));var kQt=class t{static{a(this,"PromptReference")}anchor;iconPath;options;static fromJSON(e){let r=a(n=>"scheme"in n?Qxe.URI.from(n):{uri:Qxe.URI.from(n.uri),range:n.range},"uriOrLocation");return new t("variableName"in e.anchor?{variableName:e.anchor.variableName,value:e.anchor.value&&r(e.anchor.value)}:r(e.anchor),e.iconPath&&("scheme"in e.iconPath?Qxe.URI.from(e.iconPath):"light"in e.iconPath?{light:Qxe.URI.from(e.iconPath.light),dark:Qxe.URI.from(e.iconPath.dark)}:e.iconPath),e.options)}constructor(e,r,n){this.anchor=e,this.iconPath=r,this.options=n}toJSON(){return{anchor:this.anchor,iconPath:this.iconPath,options:this.options}}};xq.PromptReference=kQt});var UQt=I(fue=>{"use strict";p();Object.defineProperty(fue,"__esModule",{value:!0});fue.PromptRenderer=fue.MetadataMap=void 0;var ijo=nQt(),wq=cQt(),HK=Eq(),Hd=vQt(),FQt=PQt(),uKe;(function(t){t.empty={get:a(()=>{},"get"),getAll:a(()=>[],"getAll")},t.from=e=>({get:a(r=>e.find(n=>n instanceof r),"get"),getAll:a(r=>e.filter(n=>n instanceof r),"getAll")})})(uKe||(fue.MetadataMap=uKe={}));var DQt=class{static{a(this,"PromptRenderer")}_endpoint;_ctor;_props;_tokenizer;_usedContext=[];_ignoredFiles=[];_growables=[];_root=new pKe(null,0);_tokenLimits=[];tracer=void 0;constructor(e,r,n,o){this._endpoint=e,this._ctor=r,this._props=n,this._tokenizer=o}getIgnoredFiles(){return Array.from(new Set(this._ignoredFiles))}getUsedContext(){return this._usedContext}createElement(e){return new e.ctor(e.props)}async _processPromptPieces(e,r,n,o){let s=new Map;for(let[u,d]of r.entries()){if(Array.isArray(d.children)&&(d.props=d.props??{},d.props.children=d.children),!d.ctor){let A=pvn(d.path);throw new Error(`Invalid ChatMessage child! Child must be a TSX component that extends PromptElement at ${A}`)}let f=this.createElement(d),h;f instanceof Hd.TokenLimit&&(h=d.props.max,this._tokenLimits.push({limit:h,id:d.node.id})),d.node.setObj(f);let m=d.props.flexGrow??1/0,g=s.get(m);g||(g=[],s.set(m,g)),g.push({element:d,promptElementInstance:f,tokenLimit:h})}if(s.size===0)return;let c=[...s.entries()].sort(([u],[d])=>d-u).map(([u,d])=>d),l=a(u=>{let d=0;for(let f=u+1;f{if(E.tokenLimit===void 0)return!1;let _=E.element.props.flexBasis??1,v=_/h;return Math.floor(e.remainingTokenBudget*v){let v=(E.element.props.flexBasis??1)/h;return{tokenBudget:g[_]?E.tokenLimit:Math.floor((e.remainingTokenBudget-m)*v),endpoint:e.endpoint,countTokens:a((b,T)=>this._tokenizer.tokenLength(typeof b=="string"?{type:HK.Raw.ChatCompletionContentPartKind.Text,text:b}:b,T),"countTokens")}});e.consume(-f),this.tracer?.addRenderEpoch?.({inNode:d[0].element.node.parent?.id,flexValue:d[0].element.props.flexGrow??0,tokenBudget:e.remainingTokenBudget,reservedTokens:f,elements:d.map((E,_)=>({id:E.element.node.id,tokenBudget:A[_].tokenBudget}))}),await Promise.all(d.map(async({element:E,promptElementInstance:_},v)=>{let b=await dvn(E,()=>_.prepare?.(A[v],n,o));E.node.setState(b)}));let y=await Promise.all(d.map(async({element:E,promptElementInstance:_},v)=>{let b=A[v];return await dvn(E,()=>_.render(E.node.getState(),b,n,o))}));for(let[E,{element:_,promptElementInstance:v}]of d.entries()){let b=A[E],T=y[E];if(!T)continue;let w=await this._processPromptRenderPiece(new jK(b.tokenBudget,this._endpoint),_,v,T,n,o);v instanceof Hd.Expandable&&this._growables.push({initialConsume:w,elem:_.node}),e.consume(w)}}}async _processPromptRenderPiece(e,r,n,o,s,c){let l=fvn(o),u=new jK(e.tokenBudget,this._endpoint),{tokensConsumed:d}=await ojo(this._tokenizer,r,n,l);return u.consume(d),await this._handlePromptChildren(r,l,u,s,c),u.consumed}async renderElementJSON(e){return await this._processPromptPieces(new jK(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],void 0,e),{node:this._root.toJSON()}}async render(e,r){let n=await this.renderRaw(e,r);return{...n,messages:(0,HK.toMode)(this._tokenizer.mode,n.messages)}}async renderRaw(e,r){await this._processPromptPieces(new jK(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],e,r);let{container:n,allMetadata:o,removed:s}=await this._getFinalElementTree(this._endpoint.modelMaxPromptTokens,r);this.tracer?.didMaterializeTree?.({budget:this._endpoint.modelMaxPromptTokens,renderedTree:{container:n,removed:s,budget:this._endpoint.modelMaxPromptTokens},tokenizer:this._tokenizer,renderTree:a(m=>this._getFinalElementTree(m,void 0).then(g=>({...g,budget:m})),"renderTree")});let c=[...n.toChatMessages()],l=await n.tokenCount(this._tokenizer),u=[...n.allMetadata()],d=new Set,f=u.map(m=>{if(!(m instanceof wO))return;let g=m.reference,A="variableName"in g.anchor;if(A&&!d.has(g.anchor.variableName))return d.add(g.anchor.variableName),g;if(!A)return g}).filter(hKe),h=o.map(m=>{if(!(m instanceof wO)||u.includes(m))return;let g=m.reference,A="variableName"in g.anchor;if(A&&!d.has(g.anchor.variableName))return d.add(g.anchor.variableName),g;if(!A)return g}).filter(hKe);return{metadata:uKe.from(u),messages:c,hasIgnoredFiles:this._ignoredFiles.length>0,tokenCount:l,references:f,omittedReferences:h}}async _getFinalElementTree(e,r){let n=this._root.materialize(),o=[...n.toChatMessages()],s=[...n.allMetadata()],c=[{limit:e,id:this._root.id},...this._tokenLimits],l=0;for(let u=c.length-1;u>=0;u--){let d=c[u];if(d.limit>e)continue;let f=n.findById(d.id);if(!f)continue;let h=await f.tokenCount(this._tokenizer);if(!(hd.limit;){let g=await f.baseMessageTokenCount(this._tokenizer);do for(let A of f.removeLowestPriorityChild()){l++;let y=A.upperBoundTokenCount(this._tokenizer);m-=(typeof y=="number"?y:await y)*1.25}while(m-g>d.limit);m=await f.tokenCount(this._tokenizer)}}catch(m){throw m instanceof wq.BudgetExceededError&&(m.metadata=uKe.from([...n.allMetadata()]),m.messages=o),m}}return{container:n,allMetadata:s,removed:l}}async _grow(e,r,n,o){if(!this._growables.length)return!1;for(let s of this._growables){if(!e.findById(s.elem.id))continue;let c=s.elem.getObj();if(!(c instanceof Hd.Expandable))throw new Error("unreachable: expected growable");let l=new pKe(null,0,s.elem.id),u=new jK(n-r+s.initialConsume,this._endpoint),d=await this._processPromptRenderPiece(u,{node:l,ctor:this._ctor,props:{},children:[],path:[this._ctor]},c,await c.render(void 0,{tokenBudget:u.tokenBudget,endpoint:this._endpoint,countTokens:a((m,g)=>this._tokenizer.tokenLength(typeof m=="string"?{type:HK.Raw.ChatCompletionContentPartKind.Text,text:m}:m,g),"countTokens")}),void 0,o),f=l.materialize();if(!e.replaceNode(s.elem.id,f))throw new Error("unreachable: could not find old element to replace");if(r-=s.initialConsume,r+=d,r>=n)break}return!0}_handlePromptChildren(e,r,n,o,s){if(e.ctor===Hd.TextChunk){this._handleExtrinsicTextChunkChildren(e.node,e.node,e.props,r);return}let c=[];for(let l of r){if(l.kind==="literal"){e.node.appendStringChild(l.value,e.props.priority??Number.MAX_SAFE_INTEGER);continue}if(l.kind==="intrinsic"){this._handleIntrinsic(e.node,l.name,{priority:e.props.priority??Number.MAX_SAFE_INTEGER,...l.props},dKe(l.children));continue}let u=e.node.createChild();c.push({node:u,ctor:l.ctor,props:l.props,children:l.children,path:[...e.path,l.ctor]})}return this._processPromptPieces(n,c,o,s)}_handleIntrinsic(e,r,n,o,s){switch(r){case"meta":return this._handleIntrinsicMeta(e,n,o);case"br":return this._handleIntrinsicLineBreak(e,n,o,n.priority,s);case"usedContext":return this._handleIntrinsicUsedContext(e,n,o);case"references":return this._handleIntrinsicReferences(e,n,o);case"ignoredFiles":return this._handleIntrinsicIgnoredFiles(e,n,o);case"elementJSON":return this._handleIntrinsicElementJSON(e,n.data);case"cacheBreakpoint":return this._handleIntrinsicCacheBreakpoint(e,n,o,s);case"opaque":return this._handleIntrinsicOpaque(e,n,s)}throw new Error(`Unknown intrinsic element ${r}!`)}_handleIntrinsicCacheBreakpoint(e,r,n,o){if(n.length>0)throw new Error(" must not have children!");e.addCacheBreakpoint(r,o)}_handleIntrinsicMeta(e,r,n){if(n.length>0)throw new Error(" must not have children!");r.local?e.addMetadata(r.value):this._root.addMetadata(r.value)}_handleIntrinsicLineBreak(e,r,n,o,s){if(n.length>0)throw new Error("
    must not have children!");e.appendLineBreak(o??Number.MAX_SAFE_INTEGER,s)}_handleIntrinsicOpaque(e,r,n){e.appendOpaque(r.value,r.tokenUsage,r.priority,n)}_handleIntrinsicElementJSON(e,r){let n=e.appendPieceJSON(r.node);if(this.tracer?.includeInEpoch)for(let o of n.elements())this.tracer.includeInEpoch({id:o.id,tokenBudget:0})}_handleIntrinsicUsedContext(e,r,n){if(n.length>0)throw new Error(" must not have children!");this._usedContext.push(...r.value)}_handleIntrinsicReferences(e,r,n){if(n.length>0)throw new Error(" must not have children!");for(let o of r.value)e.addMetadata(new wO(o))}_handleIntrinsicIgnoredFiles(e,r,n){if(n.length>0)throw new Error(" must not have children!");this._ignoredFiles.push(...r.value)}_handleExtrinsicTextChunkChildren(e,r,n,o){let s=[],c=[];for(let l of o){if(l.kind==="extrinsic")throw new Error("TextChunk cannot have extrinsic children!");if(l.kind==="literal"&&s.push(l.value),l.kind==="intrinsic")if(l.name==="br")s.push(` -`);else if(l.name==="references")for(let u of l.props.value)c.push(new wO(u));else this._handleIntrinsic(e,l.name,l.props,dKe(l.children),r.childIndex)}e.appendStringChild(s.join(""),n?.priority??Number.MAX_SAFE_INTEGER,c,r.childIndex,!0)}};fue.PromptRenderer=DQt;async function ojo(t,e,r,n){let o=0;if((0,Hd.isChatMessagePromptElement)(r)){let s={role:e.props.role,content:[],...e.props.name?{name:e.props.name}:void 0,...e.props.toolCalls?{toolCalls:e.props.toolCalls}:void 0,...e.props.toolCallId?{toolCallId:e.props.toolCallId}:void 0};o+=await t.countMessageTokens((0,HK.toMode)(t.mode,s))}for(let s of n)s.kind==="literal"&&(o+=await t.tokenLength({type:HK.Raw.ChatCompletionContentPartKind.Text,text:s.value}));return{tokensConsumed:o}}a(ojo,"computeTokensConsumedByLiterals");function fvn(t,e=[]){return typeof t>"u"||typeof t=="boolean"?[]:(typeof t=="string"||typeof t=="number"?e.push(new OQt(String(t))):sjo(t)?dKe(t.children,e):ajo(t)?dKe(t,e):typeof t.ctor=="string"?e.push(new NQt(t.ctor,t.props,t.children)):e.push(new MQt(t.ctor,t.props,t.children)),e)}a(fvn,"flattenAndReduce");function dKe(t,e=[]){for(let r of t)fvn(r,e);return e}a(dKe,"flattenAndReduceArr");var NQt=class{static{a(this,"IntrinsicPromptPiece")}name;props;children;kind="intrinsic";constructor(e,r,n){this.name=e,this.props=r,this.children=n}},MQt=class{static{a(this,"ExtrinsicPromptPiece")}ctor;props;children;kind="extrinsic";constructor(e,r,n){this.ctor=e,this.props=r,this.children=n}},OQt=class{static{a(this,"LiteralPromptPiece")}value;priority;kind="literal";constructor(e,r){this.value=e,this.priority=r}},fKe=class t{static{a(this,"PromptOpaque")}parent;childIndex;value;tokenUsage;priority;static fromJSON(e,r,n){return new t(e,r,n.value,n.tokenUsage,n.priority)}kind=2;constructor(e,r,n,o,s){this.parent=e,this.childIndex=r,this.value=n,this.tokenUsage=o,this.priority=s}materialize(e){return new wq.MaterializedChatMessageOpaque(e,{type:HK.Raw.ChatCompletionContentPartKind.Opaque,value:this.value,tokenUsage:this.tokenUsage},this.priority)}toJSON(){return{type:3,value:this.value,tokenUsage:this.tokenUsage,priority:this.priority}}},jK=class{static{a(this,"PromptSizingContext")}tokenBudget;endpoint;_consumed=0;constructor(e,r){this.tokenBudget=e,this.endpoint=r}get consumed(){return this._consumed>this.tokenBudget?this.tokenBudget:this._consumed}get remainingTokenBudget(){return Math.max(0,this.tokenBudget-this._consumed)}consume(e){this._consumed+=e}},pKe=class t{static{a(this,"PromptTreeElement")}parent;childIndex;id;static _nextId=0;static fromJSON(e,r,n){let o=new t(null,e);switch(o._metadata=r.references?.map(s=>new wO(FQt.PromptReference.fromJSON(s)))??[],o._children=r.children.map((s,c)=>{switch(s.type){case 1:return t.fromJSON(c,s,n);case 2:return qxe.fromJSON(o,c,s);case 3:return fKe.fromJSON(o,c,s);default:}}).filter(hKe),r.ctor){case 1:o._objFlags=r.flags??0,o._obj=new Hd.BaseChatMessage(r.props);break;case 2:{if(r.keepWithId!==void 0){let s=n.get(r.keepWithId);s||(s=(0,Hd.useKeepWith)(),n.set(r.keepWithId,s)),o._obj=new s(r.props||{})}else o._obj=new Hd.LogicalWrapper(r.props||{});o._objFlags=r.flags??0;break}case 3:o._obj=new Hd.Image(r.props);break;case 4:o._obj=new Hd.Document(r.props);break;default:}return o}kind=1;_obj=null;_state=void 0;_children=[];_metadata=[];_objFlags=0;constructor(e=null,r,n=t._nextId++){this.parent=e,this.childIndex=r,this.id=n}setObj(e){this._obj=e,this._obj instanceof Hd.LegacyPrioritization&&(this._objFlags|=1),this._obj instanceof Hd.Chunk&&(this._objFlags|=2),this._obj instanceof Hd.IfEmpty&&(this._objFlags|=8),this._obj.props.passPriority&&(this._objFlags|=4)}getObj(){return this._obj}setState(e){this._state=e}getState(){return this._state}createChild(){let e=new t(this,this._children.length);return this._children.push(e),e}appendPieceJSON(e){let r=t.fromJSON(this._children.length,e,new Map);return this._children.push(r),r}appendStringChild(e,r,n,o=this._children.length,s=!1){this._children.push(new qxe(this,o,e,r,n,s))}appendLineBreak(e,r=this._children.length){this._children.push(new qxe(this,r,` -`,e))}appendOpaque(e,r,n,o=this._children.length){this._children.push(new fKe(this,o,e,r,n))}toJSON(){let e={type:1,ctor:2,ctorName:this._obj?.constructor.name,children:this._children.slice().sort((r,n)=>r.childIndex-n.childIndex).map(r=>r.toJSON()).filter(hKe),props:{},references:this._metadata.filter(r=>r instanceof wO).map(r=>r.reference.toJSON())};if(this._obj&&(e.props=lKe(this._obj.props,ijo.jsonRetainedProps)),this._obj instanceof Hd.BaseChatMessage)e.ctor=1,Object.assign(e.props,lKe(this._obj.props,["role","name","toolCalls","toolCallId"]));else{if(this._obj instanceof Hd.Image)return{...e,ctor:3,props:{...e.props,...lKe(this._obj.props,["src","detail","mimeType"])}};if(this._obj instanceof Hd.Document)return{...e,ctor:4,props:{...e.props,...lKe(this._obj.props,["data","mediaType"])}};this._obj instanceof Hd.AbstractKeepWith&&(e.keepWithId=this._obj.id)}return this._objFlags!==0&&(e.flags=this._objFlags),e}materialize(e){if(this._children.sort((r,n)=>r.childIndex-n.childIndex),this._obj instanceof Hd.Image)return new wq.MaterializedChatMessageImage(e,this.id,this._obj.props.src,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,0,this._obj.props.detail??void 0,this._obj.props.mimeType??void 0);if(this._obj instanceof Hd.Document)return new wq.MaterializedChatMessageDocument(e,this.id,this._obj.props.data,this._obj.props.mediaType,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,0);if(this._obj instanceof Hd.BaseChatMessage){if(this._obj.props.role===void 0||typeof this._obj.props.role!="number")throw new Error("Invalid ChatMessage!");return new wq.MaterializedChatMessage(e,this.id,this._obj.props.role,this._obj.props.name,this._obj instanceof Hd.AssistantMessage?this._obj.props.toolCalls:void 0,this._obj instanceof Hd.ToolMessage?this._obj.props.toolCallId:void 0,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,r=>this._children.map(n=>n.materialize(r)))}else{let r=new wq.GenericMaterializedContainer(e,this.id,this._obj?.constructor.name,this._obj?.props.priority??(this._obj?.props.passPriority?0:Number.MAX_SAFE_INTEGER),n=>this._children.map(o=>o.materialize(n)),this._metadata,this._objFlags);return this._obj instanceof Hd.AbstractKeepWith&&(r.keepWithId=this._obj.id),r}}addMetadata(e){this._metadata.push(e)}addCacheBreakpoint(e,r=this._children.length){if(!(this._obj instanceof Hd.BaseChatMessage))throw new Error("Cache breakpoints may only be direct children of chat messages");this._children.push(new LQt({type:HK.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:e.type},r))}*elements(){yield this;for(let e of this._children)e instanceof t&&(yield*e.elements())}},LQt=class{static{a(this,"PromptCacheBreakpoint")}part;childIndex;constructor(e,r){this.part=e,this.childIndex=r}toJSON(){}materialize(e){return new wq.MaterializedChatMessageBreakpoint(e,this.part)}},qxe=class t{static{a(this,"PromptText")}parent;childIndex;text;priority;metadata;lineBreakBefore;static fromJSON(e,r,n){return new t(e,r,n.text,n.priority,n.references?.map(o=>new wO(FQt.PromptReference.fromJSON(o))),n.lineBreakBefore)}kind=2;constructor(e,r,n,o,s,c=!1){this.parent=e,this.childIndex=r,this.text=n,this.priority=o,this.metadata=s,this.lineBreakBefore=c}materialize(e){let r=this.lineBreakBefore?1:this.childIndex===0?2:0;return new wq.MaterializedChatMessageTextChunk(e,this.text,this.priority??Number.MAX_SAFE_INTEGER,this.metadata||[],r)}toJSON(){return{type:2,priority:this.priority,text:this.text,references:this.metadata?.filter(e=>e instanceof wO).map(e=>e.reference.toJSON()),lineBreakBefore:this.lineBreakBefore}}};function sjo(t){return(typeof t.ctor=="function"&&t.ctor.isFragment)??!1}a(sjo,"isFragmentCtor");function hKe(t){return t!==void 0}a(hKe,"isDefined");var BQt=class extends FQt.PromptMetadata{static{a(this,"InternalMetadata")}},wO=class extends BQt{static{a(this,"ReferenceMetadata")}reference;constructor(e){super(),this.reference=e}};function ajo(t){return!!t&&typeof t[Symbol.iterator]=="function"}a(ajo,"isIterable");function lKe(t,e){let r={};for(let n of e)t.hasOwnProperty(n)&&(r[n]=t[n]);return r}a(lKe,"pickProps");function pvn(t){return t.map(e=>typeof e=="string"?e:e?e.name||"":String(e)).join(" > ")}a(pvn,"atPath");var uvn=new WeakSet;async function dvn(t,e){try{return await e()}catch(r){throw r instanceof Error&&!uvn.has(r)&&r.constructor.name!=="CancellationError"&&(uvn.add(r),r.message+=` (at tsx element ${pvn(t.path)})`),r}}a(dvn,"annotateError")});var hvn=I(mKe=>{"use strict";p();Object.defineProperty(mKe,"__esModule",{value:!0});mKe.VSCodeTokenizer=void 0;var QQt=Eq(),qQt=class{static{a(this,"VSCodeTokenizer")}countTokens;mode=QQt.OutputMode.VSCode;constructor(e,r){if(this.countTokens=e,r!==QQt.OutputMode.VSCode)throw new Error("`mode` must be set to vscode when using vscode.LanguageModelChat as the tokenizer")}async tokenLength(e,r){return e.type===QQt.Raw.ChatCompletionContentPartKind.Text?this.countTokens(e.text,r):Promise.resolve(0)}async countMessageTokens(e){return this.countTokens(e)}};mKe.VSCodeTokenizer=qQt});var mvn=I(pue=>{"use strict";p();Object.defineProperty(pue,"__esModule",{value:!0});pue.tracerCss=pue.tracerSrc=void 0;pue.tracerSrc='"use strict";(()=>{var $,m,se,Ue,w,re,le,q,X,G,K,Ae,D={},ce=[],Re=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,J=Array.isArray;function E(t,e){for(var n in e)t[n]=e[n];return t}function ue(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function l(t,e,n){var o,r,_,c={};for(_ in e)_=="key"?o=e[_]:_=="ref"?r=e[_]:c[_]=e[_];if(arguments.length>2&&(c.children=arguments.length>3?$.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(_ in t.defaultProps)c[_]===void 0&&(c[_]=t.defaultProps[_]);return R(t,c,o,r,null)}function R(t,e,n,o,r){var _={type:t,props:e,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r??++se,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(_),_}function N(t){return t.children}function B(t,e){this.props=t,this.context=e}function I(t,e){if(e==null)return t.__?I(t.__,t.__i+1):null;for(var n;ee&&w.sort(q));O.__r=0}function pe(t,e,n,o,r,_,c,a,u,s,p){var i,f,d,b,x,C=o&&o.__k||ce,h=e.length;for(n.__d=u,Be(n,e,C),u=n.__d,i=0;i0?R(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r).__=t,r.__b=t.__b+1,_=null,(a=r.__i=Oe(r,n,c,p))!==-1&&(p--,(_=n[a])&&(_.__u|=131072)),_==null||_.__v===null?(a==-1&&i--,typeof r.type!="function"&&(r.__u|=65536)):a!==c&&(a==c-1?i--:a==c+1?i++:(a>c?i--:i++,r.__u|=65536))):r=t.__k[o]=null;if(p)for(o=0;o(u!=null&&(131072&u.__u)==0?1:0))for(;c>=0||a=0){if((u=e[c])&&(131072&u.__u)==0&&r==u.key&&_===u.type)return c;c--}if(a=n.__.length&&n.__.push({}),n.__[t]}function S(t){return V=1,Ve(Ne,t)}function Ve(t,e,n){var o=te(L++,2);if(o.t=t,!o.__c&&(o.__=[n?n(e):Ne(void 0,e),function(a){var u=o.__N?o.__N[0]:o.__[0],s=o.t(u,a);u!==s&&(o.__N=[s,o.__[1]],o.__c.setState({}))}],o.__c=g,!g.u)){var r=function(a,u,s){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(f){return!!f.__c});if(p.every(function(f){return!f.__N}))return!_||_.call(this,a,u,s);var i=!1;return p.forEach(function(f){if(f.__N){var d=f.__[0];f.__=f.__N,f.__N=void 0,d!==f.__[0]&&(i=!0)}}),!(!i&&o.__c.props===a)&&(!_||_.call(this,a,u,s))};g.u=!0;var _=g.shouldComponentUpdate,c=g.componentWillUpdate;g.componentWillUpdate=function(a,u,s){if(this.__e){var p=_;_=void 0,r(a,u,s),_=p}c&&c.call(this,a,u,s)},g.shouldComponentUpdate=r}return o.__N||o.__}function Se(t,e){var n=te(L++,3);!y.__s&&Ie(n.__H,e)&&(n.__=t,n.i=e,g.__H.__h.push(n))}function we(t){return V=5,je(function(){return{current:t}},[])}function je(t,e){var n=te(L++,7);return Ie(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function qe(){for(var t;t=Ee.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(W),t.__H.__h.forEach(ee),t.__H.__h=[]}catch(e){t.__H.__h=[],y.__e(e,t.__v)}}y.__b=function(t){g=null,be&&be(t)},y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Te&&Te(t,e)},y.__r=function(t){ye&&ye(t),L=0;var e=(g=t.__c).__H;e&&(Z===g?(e.__h=[],g.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(W),e.__h.forEach(ee),e.__h=[],L=0)),Z=g},y.diffed=function(t){Ce&&Ce(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Ee.push(e)!==1&&ge===y.requestAnimationFrame||((ge=y.requestAnimationFrame)||Ge)(qe)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Z=g=null},y.__c=function(t,e){e.some(function(n){try{n.__h.forEach(W),n.__h=n.__h.filter(function(o){return!o.__||ee(o)})}catch(o){e.some(function(r){r.__h&&(r.__h=[])}),e=[],y.__e(o,n.__v)}}),xe&&xe(t,e)},y.unmount=function(t){ke&&ke(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{W(o)}catch(r){e=r}}),n.__H=void 0,e&&y.__e(e,n.__v))};var Me=typeof requestAnimationFrame=="function";function Ge(t){var e,n=function(){clearTimeout(o),Me&&cancelAnimationFrame(e),setTimeout(t)},o=setTimeout(n,100);Me&&(e=requestAnimationFrame(n))}function W(t){var e=g,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),g=e}function ee(t){var e=g;t.__c=t.__(),g=e}function Ie(t,e){return!t||t.length!==e.length||e.some(function(n,o){return n!==t[o]})}function Ne(t,e){return typeof e=="function"?e(t):e}function He(t,e){let n=we(void 0),o=(...r)=>{n.current&&clearTimeout(n.current),n.current=window.setTimeout(()=>{t(...r)},e)};return Se(()=>()=>{n.current&&clearTimeout(n.current)},[]),o}var Ke=new Intl.NumberFormat("en-US"),T=({value:t})=>l(N,null,Ke.format(t));var ne=[{bg:"#c1e7ff",fg:"#000"},{bg:"#abd2ec",fg:"#000"},{bg:"#94bed9",fg:"#000"},{bg:"#7faac6",fg:"#000"},{bg:"#6996b3",fg:"#fff"},{bg:"#5383a1",fg:"#fff"},{bg:"#3d708f",fg:"#fff"},{bg:"#255e7e",fg:"#fff"}],Xe=({scoreBy:t,nodes:e,epoch:n})=>{if(e.length===0)return null;let o=t;if(t.field!=="tokens"){let r=e[0][t.field],_=e[0][t.field];for(let c=1;cr.type===2?l(Je,{scoreBy:o,key:_,node:r}):l(Le,{scoreBy:o,key:_,node:r,epoch:n})))},Fe=({node:t})=>l("div",{className:"node-stats"},"Used Tokens: ",l(T,{value:t.tokens})," / ","Priority:"," ",t.priority===Number.MAX_SAFE_INTEGER?"MAX":l(T,{value:t.priority})),De=({scoreBy:t,node:e,children:n,...o})=>{let r=0;if(t.max!==t.min){let _=(e[t.field]-t.min)/(t.max-t.min);r=Math.round((ne.length-1)*_)}return l("div",{...o,className:`node ${o.className||""}`,style:{backgroundColor:ne[r].bg,color:ne[r].fg}},n)},Je=({scoreBy:t,node:e})=>l(De,{node:e,scoreBy:t,tabIndex:0,className:"node-text"},l(Fe,{node:e}),l("div",{className:"node-content"},e.value)),Le=({scoreBy:t,node:e,epoch:n})=>{let[o,r]=S(!1),_=EPOCHS.findIndex(i=>i.elements.some(f=>f.id===e.id));if(_===void 0)throw new Error(`epoch not found for ${e.id}`);let c=EPOCHS[_],a=EPOCHS.at(n),u=c.elements.find(i=>i.id===e.id).tokenBudget,s=e.type===1?e.name||e.role.slice(0,1).toUpperCase()+e.role.slice(1)+"Message":e.name,p=_===n?"new-in-epoch":n<_?"before-epoch":"";return l(De,{node:e,scoreBy:t,className:p},l(Fe,{node:e}),l("div",{className:"node-content node-toggler",onClick:()=>r(i=>!i)},l("span",null,a?.inNode===e.id?"\\u{1F3C3} ":"",`<${s}>`),l("span",{className:"indicator"},o?"[+]":"[-]")),n===_&&l("div",{className:"node-stats"},"Token Budget: ",l(T,{value:u})),a?.inNode===e.id&&l("div",{className:"node-stats"},"Rendering flexGrow=",a.flexValue,l("br",null),l("br",null),"Splitting"," ",a.reservedTokens?`${a.tokenBudget} - ${a.reservedTokens} (reserved) = `:"",l(T,{value:a.tokenBudget})," tokens among ",a.elements.length," ","elements"),!o&&l(Xe,{nodes:e.children,scoreBy:t,epoch:n}))},Pe=({scoreBy:t,node:e,epoch:n})=>{let o;return t==="tokens"?o={field:"tokens",max:e.tokens,min:0}:o={field:"priority",max:e.priority,min:e.priority},l(Le,{scoreBy:o,node:e,epoch:n})};var ze=({label:t,value:e,onChange:n,min:o,max:r})=>{let _=a=>{n(a.target.valueAsNumber)},c=`number-slider-${Math.random()}`;return l("div",{className:"controls-slider"},l("label",{htmlFor:c},t),l("input",{id:c,type:"range",min:o,max:r,value:e,onInput:_}),l("input",{type:"number",min:o,value:e,onInput:_,onChange:_}))},Qe=({scoreBy:t,onScoreByChange:e})=>{let n=o=>{let r=o.target.value;e(r)};return l("div",{className:"controls-scoreby"},"Visualize by",l("label",null,l("input",{type:"radio",name:"scoreBy",value:"tokens",checked:t==="tokens",onChange:n}),"Tokens"),l("label",null,l("input",{type:"radio",name:"scoreBy",value:"priority",checked:t==="priority",onChange:n}),"Priority"))},Ye=()=>{let[t,e]=S(DEFAULT_TOKENS),[n,o]=S(EPOCHS.length),[r,_]=S(DEFAULT_MODEL),[c,a]=S("tokens"),[u,s]=S("epoch"),p=He(async f=>{if(f===DEFAULT_TOKENS)return DEFAULT_MODEL;let b=await(await fetch(`${SERVER_ADDRESS}regen?n=${f}`)).json();_(b)},100),i=f=>{e(f),p(f),o(EPOCHS.length)};return l("div",{className:"app"},l("div",{className:"controls"},l("div",{className:"tabs"},l("div",{className:`tab ${u==="epoch"?"active":""}`,onClick:()=>s("epoch")},"View Order"),l("div",{className:`tab ${u==="tokens"?"active":""}`,onClick:()=>s("tokens")},"Change Token Budget")),l("div",{className:`tab-content ${u==="epoch"?"active":""}`},l(ze,{label:"Render Epoch",value:n,onChange:o,min:0,max:EPOCHS.length})),l("div",{className:`tab-content ${u==="tokens"?"active":""}`},l(ze,{label:"Token Budget",value:t,onChange:i,min:0,max:DEFAULT_TOKENS*2}))),l("div",{className:"control-description"},u==="tokens"?l("p",null,"Token changes here will prune elements and re-render Expandable ones, but the entire prompt is not being re-rendered"):l("p",null,"Changing the render epoch lets you see the order in which elements are rendered and how the token budget is allocated."),l("div",{className:"controls-stats"},l("span",null,"Used ",l(T,{value:r.container.tokens}),"/",l(T,{value:r.budget})," tokens"),l("span",null,"Removed ",l(T,{value:r.removed})," nodes"),l(Qe,{scoreBy:c,onScoreByChange:a}))),l(Pe,{node:r.container,scoreBy:c,epoch:n}))};ve(l(Ye,null),document.body);})();\n';pue.tracerCss=`body{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;background:#fff;margin:0}.render-pass{border-left:2px solid #ccc;&:hover{border-left-color:#000}}.literals li{white-space:pre;font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.render-flex,.render-element{padding-left:10px}.node{border:1px solid rgba(255,255,255,.5);margin:3px 10px;padding:3px 10px;border-radius:4px;width:fit-content;&.new-in-epoch{box-shadow:0 0 3px 2px red}&.before-epoch{pointer-events:none;filter:grayscale(1);color:#777!important;.node{color:#777!important}}&:last-child{margin-bottom:0}}.node-content{font-weight:700}.node-children{margin-left:20px;border-left:2px dashed rgba(255,255,255,.5);padding-left:10px}.node-toggler{cursor:pointer;display:flex;align-items:center;justify-content:space-between;.indicator{font-size:.7em}}.node-text{width:400px;&:focus,&:focus-within{outline:1px solid orange;.node-content{white-space:normal}}.node-content{font-weight:400;font-size:.8em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.node-stats{font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.8em}.control-description{padding:10px;p{font-size:.9em;max-width:500px;margin-top:0}}.controls{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;padding:10px;background:#fff;border-bottom:1px solid #ccc;z-index:1}.controls-slider{display:flex;align-items:center;gap:10px}.controls-stats{display:flex;gap:20px;list-style:none;padding:0;margin-top:0}.controls-scoreby{display:flex;gap:10px}.tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:10px}.tab{padding:10px;cursor:pointer;border:1px solid transparent;border-bottom:none}.tab.active{border-color:#ccc;border-bottom:1px solid #fff;background-color:#f9f9f9}.tab-content{display:none}.tab-content.active{display:block} -`});var _vn=I(AKe=>{"use strict";p();Object.defineProperty(AKe,"__esModule",{value:!0});AKe.HTMLTracer=void 0;var gvn=mvn(),Rq=cQt(),cjo=Eq(),jQt=class{static{a(this,"HTMLTracer")}traceData;epochs=[];addRenderEpoch(e){this.epochs.push(e)}includeInEpoch(e){this.epochs[this.epochs.length-1].elements.push(e)}didMaterializeTree(e){this.traceData=e}async serveHTML(){return HQt.create({epochs:this.epochs,traceData:yvn(this.traceData)})}serveRouter(e){return new gKe({baseAddress:e,epochs:this.epochs,traceData:yvn(this.traceData)})}};AKe.HTMLTracer=jQt;var gKe=class{static{a(this,"RequestRouter")}opts;serverToken=crypto.randomUUID();constructor(e){this.opts=e}route(e,r){let n=e,o=r,s=new URL(n.url||"/","http://localhost"),c=`/${this.serverToken}`;switch(s.pathname){case c:case`${c}/`:this.onRoot(s,n,o);break;case`${c}/regen`:this.onRegen(s,n,o);break;default:return!1}return!0}get address(){return this.opts.baseAddress+"/"+this.serverToken}async getHTML(){let{traceData:e,epochs:r}=this.opts;return` - +`)}typeof e[e.length-1]=="string"?e[e.length-1]+=r.text:e.push(r.text)}return e});toChatMessage(){let e=this.text.map(r=>{if(typeof r=="string")return{type:MA.Raw.ChatCompletionContentPartKind.Text,text:r};if(r instanceof qK)return{type:MA.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:q_n(r.src),detail:r.detail,...r.mimeType?{mediaType:r.mimeType}:{}}};if(r instanceof jK)return{type:MA.Raw.ChatCompletionContentPartKind.Document,documentData:{data:r.data,mediaType:r.mediaType}};if(r instanceof Eq)return{type:MA.Raw.ChatCompletionContentPartKind.Opaque,value:r.value};if(r instanceof YP)return r.part;throw new Error("Unexpected element type")});if(this.role===MA.Raw.ChatRole.System)return{role:this.role,content:e,...this.name?{name:this.name}:{}};if(this.role===MA.Raw.ChatRole.Assistant){let r={role:this.role,content:e};return this.name&&(r.name=this.name),this.toolCalls?.length&&(r.toolCalls=this.toolCalls.map(n=>({function:n.function,id:n.id,type:n.type}))),r}else return this.role===MA.Raw.ChatRole.User?{role:this.role,content:e,...this.name?{name:this.name}:{}}:this.role===MA.Raw.ChatRole.Tool?{role:this.role,content:e,toolCallId:this.toolCallId}:{role:this.role,content:e,name:this.name}}};Eg.MaterializedChatMessage=KP;var Eq=class{static{a(this,"MaterializedChatMessageOpaque")}parent;part;priority;metadata=[];get value(){return this.part.value}constructor(e,r,n=Number.MAX_SAFE_INTEGER){this.parent=e,this.part=r,this.priority=n}upperBoundTokenCount(e){return this.part.tokenUsage&&MA.Raw.ChatCompletionContentPartOpaque.usableIn(this.part,e.mode)?this.part.tokenUsage:0}isEmpty=!1};Eg.MaterializedChatMessageOpaque=Eq;var YP=class{static{a(this,"MaterializedChatMessageBreakpoint")}parent;part;metadata=[];priority=Number.MAX_SAFE_INTEGER;constructor(e,r){this.parent=e,this.part=r}upperBoundTokenCount(e){return 0}isEmpty=!1};Eg.MaterializedChatMessageBreakpoint=YP;var qK=class{static{a(this,"MaterializedChatMessageImage")}parent;id;src;priority;metadata;lineBreakBefore;detail;mimeType;constructor(e,r,n,o,s=[],c,l,u){this.parent=e,this.id=r,this.src=n,this.priority=o,this.metadata=s,this.lineBreakBefore=c,this.detail=l,this.mimeType=u}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,QK.once)(async e=>e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:q_n(this.src),detail:this.detail,mediaType:this.mimeType}}));isEmpty=!1};Eg.MaterializedChatMessageImage=qK;var jK=class{static{a(this,"MaterializedChatMessageDocument")}parent;id;data;mediaType;priority;metadata;lineBreakBefore;constructor(e,r,n,o,s,c=[],l){this.parent=e,this.id=r,this.data=n,this.mediaType=o,this.priority=s,this.metadata=c,this.lineBreakBefore=l}upperBoundTokenCount(e){return this._upperBound(e)}_upperBound=(0,QK.once)(async e=>e.tokenLength({type:MA.Raw.ChatCompletionContentPartKind.Document,documentData:{data:this.data,mediaType:this.mediaType}}));isEmpty=!1};Eg.MaterializedChatMessageDocument=jK;function _q(t){return t instanceof V3||t instanceof KP}a(_q,"isContainerType");function L_n(t){return t instanceof Mxe||t instanceof qK||t instanceof jK||t instanceof Eq||t instanceof YP}a(L_n,"isContentType");function Lqo(t){if(!_q(t))throw new Error(`Cannot have a text node outside a ChatMessage. Text: "${t.text}"`)}a(Lqo,"assertContainerOrChatMessage");function*B_n(t,e=!1){for(let r of t.children)r instanceof Mxe?(yield{content:r,isTextSibling:e},e=!0):r instanceof qK||r instanceof jK||r instanceof Eq||r instanceof YP?yield{content:r,isTextSibling:!1}:r instanceof Eq?yield{content:r,isTextSibling:!0}:(r&&(yield*B_n(r,e)),e=!1)}a(B_n,"contentChunks");function Bqo(t,e){let r;function n(o,s){if(L_n(o))(!r||o.priorityn instanceof YP):t instanceof V3&&(r=t.children.some(F_n)),D_n.set(t,r),r}a(F_n,"hasCachePoint");function Fqo(t){if(t instanceof KP)return!0;for(let e=t.parent;e;e=e.parent)if(e instanceof KP)return!1;return!0}a(Fqo,"shouldLookForCachePointInNode");function fQt(t,e){let r;if(t instanceof V3&&t.has(1)){Bqo(t,e);return}let n=Fqo(t),o=t.children.map((s,c)=>({chain:[t],index:c}));for(let s=0;s({chain:d,index:h})))}else if(!r||u.priorityo instanceof KP?o.role:o.name||"(anonymous)");super(`No lowest priority node found (path: ${n.join(" -> ")})`)}};Eg.BudgetExceededError=XYe;function N_n(t){if(!_q(t))return-1;let e=Number.MAX_SAFE_INTEGER;for(let r of t.children)e=Math.min(e,r.priority);return e}a(N_n,"getLowestPriorityAmongChildren");function*U_n(t){yield*t.metadata;for(let e of t.children)_q(e)?yield*U_n(e):yield*e.metadata}a(U_n,"allMetadata");function Q_n(t,e,r){for(let n=0;n0;){let r=e.pop();yield r,_q(r)&&e.push(...r.children)}}a(M_n,"forEachNode");function Uqo(t){let e=t;for(;e.parent;)e=e.parent;return e}a(Uqo,"getRoot");function O_n(t){return t instanceof V3&&t.keepWithId!==void 0}a(O_n,"isKeepWith");var dQt=new Set;function Qqo(t,e){let r=new Set;for(let n of M_n(t))O_n(n)&&!dQt.has(n.keepWithId)&&r.add(n.keepWithId);if(r.size===0)return!1;for(let n of r)dQt.add(n);try{let n=Uqo(t);for(let o of M_n(n))O_n(o)&&r.has(o.keepWithId)?Oxe(o,e):o instanceof KP&&o.toolCalls&&(o.toolCalls=qqo(o.toolCalls,s=>!(s.keepWith&&r.has(s.keepWith.id))),o.isEmpty&&Oxe(o,e))}finally{for(let n of r)dQt.delete(n)}}a(Qqo,"removeOtherKeepWiths");function pQt(t,e){if(e.id===t)return e;for(let r of e.children)if(_q(r)){let n=pQt(t,r);if(n)return n}}a(pQt,"findNodeById");function Oxe(t,e){let r=t.parent;if(!r)return;let n=r.children.indexOf(t);n!==-1&&(r.children.splice(n,1),e.push(t),Qqo(t,e),r.isEmpty?Oxe(r,e):r.onChunksChange())}a(Oxe,"removeNode");function q_n(t){let e={"/9j/":"image/jpeg",iVBOR:"image/png",R0lGOD:"image/gif",UklGR:"image/webp"};for(let r of Object.keys(e))if(t.startsWith(r))return`data:${e[r]};base64,${t}`;return t}a(q_n,"getEncodedBase64");function qqo(t,e){for(let r=0;r{"use strict";p();function jqo(t,e,...r){return{ctor:t,props:e,children:r.flat()}}a(jqo,"_vscpp");function j_n(){throw new Error("This should not be invoked!")}a(j_n,"_vscppf");j_n.isFragment=!0;globalThis.vscpp=jqo;globalThis.vscppf=j_n});var gQt=I(eKe=>{"use strict";p();Object.defineProperty(eKe,"__esModule",{value:!0});eKe.PromptElement=void 0;H_n();var mQt=class{static{a(this,"PromptElement")}props;get priority(){return this.props.priority??Number.MAX_SAFE_INTEGER}get insertLineBreakBefore(){return!0}constructor(e){this.props=e}};eKe.PromptElement=mQt});var xQt=I(qs=>{"use strict";p();Object.defineProperty(qs,"__esModule",{value:!0});qs.LogicalWrapper=qs.IfEmpty=qs.AbstractKeepWith=qs.TokenLimit=qs.Expandable=qs.Chunk=qs.LegacyPrioritization=qs.ToolResult=qs.PrioritizedList=qs.Document=qs.Image=qs.TextChunk=qs.ToolMessage=qs.AssistantMessage=qs.UserMessage=qs.SystemMessage=qs.BaseChatMessage=void 0;qs.isChatMessagePromptElement=Hqo;qs.useKeepWith=Wqo;var Bxe=Io(),JS=gQt();function Hqo(t){return t instanceof tKe||t instanceof rKe||t instanceof nKe}a(Hqo,"isChatMessagePromptElement");var HK=class extends JS.PromptElement{static{a(this,"BaseChatMessage")}render(){return vscpp(vscppf,null,this.props.children)}};qs.BaseChatMessage=HK;var tKe=class extends HK{static{a(this,"SystemMessage")}constructor(e){e.role=Bxe.Raw.ChatRole.System,super(e)}};qs.SystemMessage=tKe;var rKe=class extends HK{static{a(this,"UserMessage")}constructor(e){e.role=Bxe.Raw.ChatRole.User,super(e)}};qs.UserMessage=rKe;var nKe=class extends HK{static{a(this,"AssistantMessage")}constructor(e){e.role=Bxe.Raw.ChatRole.Assistant,super(e)}};qs.AssistantMessage=nKe;var Gqo=/\s+/g,AQt=class extends HK{static{a(this,"ToolMessage")}constructor(e){e.role=Bxe.Raw.ChatRole.Tool,super(e)}};qs.ToolMessage=AQt;var iKe=class extends JS.PromptElement{static{a(this,"TextChunk")}async prepare(e,r,n){let o=this.props.breakOnWhitespace?Gqo:this.props.breakOn;if(!o)return vscpp(vscppf,null,this.props.children);let s="",c=[];for(let u of this.props.children||[])if(u&&typeof u=="object"){if(typeof u.ctor!="string")throw new Error("TextChunk children must be text literals or intrinsic attributes.");u.ctor==="br"?s+=` +`:c.push(u)}else u!=null&&(s+=u);let l=await $qo(e,o,s,n);return vscpp(vscppf,null,c,l)}render(e){return e}};qs.TextChunk=iKe;async function $qo(t,e,r,n){if(e instanceof RegExp){if(!e.global)throw new Error(`\`breakOn\` expression must have the global flag set (got ${e})`);e.lastIndex=0}let o="",s=-1;for(;st.tokenBudget)return o;o=l,s=c}return o}a($qo,"getTextContentBelowBudget");var yQt=class extends JS.PromptElement{static{a(this,"Image")}constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};qs.Image=yQt;var EQt=class extends JS.PromptElement{static{a(this,"Document")}constructor(e){super(e)}render(){return vscpp(vscppf,null,this.props.children)}};qs.Document=EQt;var _Qt=class extends JS.PromptElement{static{a(this,"PrioritizedList")}render(){let{children:e,priority:r=0,descending:n}=this.props;if(e)return vscpp(vscppf,null,e.map((o,s)=>{if(!o)return;let c=n?r-s:r-e.length+s;return typeof o!="object"?vscpp(iKe,{priority:c},o):(o.props??={},o.props.priority=c,o)}))}};qs.PrioritizedList=_Qt;var vQt=class extends JS.PromptElement{static{a(this,"ToolResult")}render(){return vscpp(vscppf,null,this.props.data.content.map(e=>{if(e&&typeof e.value=="string")return e.value;if(e&&e.value&&typeof e.value.node=="object")return vscpp("elementJSON",{data:e.value})}))}};qs.ToolResult=vQt;var CQt=class extends JS.PromptElement{static{a(this,"LegacyPrioritization")}render(){return vscpp(vscppf,null,this.props.children)}};qs.LegacyPrioritization=CQt;var bQt=class extends JS.PromptElement{static{a(this,"Chunk")}render(){return vscpp(vscppf,null,this.props.children)}};qs.Chunk=bQt;var SQt=class extends JS.PromptElement{static{a(this,"Expandable")}async render(e,r){return vscpp(vscppf,null,await this.props.value(r))}};qs.Expandable=SQt;var TQt=class extends JS.PromptElement{static{a(this,"TokenLimit")}render(){return vscpp(vscppf,null,this.props.children)}};qs.TokenLimit=TQt;var oKe=class extends JS.PromptElement{static{a(this,"AbstractKeepWith")}};qs.AbstractKeepWith=oKe;var Vqo=0;function Wqo(){let t=Vqo++;return class extends oKe{static{a(this,"KeepWith")}static id=t;id=t;render(){return vscpp(vscppf,null,this.props.children)}}}a(Wqo,"useKeepWith");var IQt=class extends JS.PromptElement{static{a(this,"IfEmpty")}render(){return vscpp(vscppf,null,vscpp(Lxe,null,this.props.alt),vscpp(Lxe,{flexGrow:1},this.props.children))}};qs.IfEmpty=IQt;var Lxe=class extends JS.PromptElement{static{a(this,"LogicalWrapper")}render(){return vscpp(vscppf,null,this.props.children)}};qs.LogicalWrapper=Lxe});var $_n=I(Fxe=>{"use strict";p();Object.defineProperty(Fxe,"__esModule",{value:!0});Fxe.localize=zqo;Fxe.localize2=Yqo;Fxe.getConfiguredDefaultLocale=Kqo;function G_n(t,e){let r;return e.length===0?r=t:r=t.replace(/\{(\d+)\}/g,function(n,o){let s=o[0];return typeof e[s]<"u"?e[s]:n}),r}a(G_n,"_format");function zqo(t,e,...r){return G_n(e,r)}a(zqo,"localize");function Yqo(t,e,...r){let n=G_n(e,r);return{original:n,value:n}}a(Yqo,"localize2");function Kqo(t){}a(Kqo,"getConfiguredDefaultLocale")});var PQt=I(Sr=>{"use strict";p();Object.defineProperty(Sr,"__esModule",{value:!0});Sr.isAndroid=Sr.isEdge=Sr.isSafari=Sr.isFirefox=Sr.isChrome=Sr.OS=Sr.setTimeout0=Sr.setTimeout0IsFaster=Sr.translationsConfigFile=Sr.platformLocale=Sr.locale=Sr.Language=Sr.language=Sr.userAgent=Sr.platform=Sr.isCI=Sr.isMobile=Sr.isIOS=Sr.webWorkerOrigin=Sr.isWebWorker=Sr.isWeb=Sr.isElectron=Sr.isNative=Sr.isLinuxSnap=Sr.isLinux=Sr.isMacintosh=Sr.isWindows=Sr.LANGUAGE_DEFAULT=void 0;Sr.PlatformToString=Zqo;Sr.isLittleEndian=Xqo;Sr.isBigSurOrNewer=ejo;var V_n=$_n();Sr.LANGUAGE_DEFAULT="en";var qxe=!1,jxe=!1,Qxe=!1,K_n=!1,J_n=!1,RQt=!1,Z_n=!1,kQt=!1,X_n=!1,evn=!1,Uxe,sKe=Sr.LANGUAGE_DEFAULT,wQt=Sr.LANGUAGE_DEFAULT,tvn,W3,z3=globalThis,ZS;typeof z3.vscode<"u"&&typeof z3.vscode.process<"u"?ZS=z3.vscode.process:typeof process<"u"&&(ZS=process);var rvn=typeof ZS?.versions?.electron=="string",Jqo=rvn&&ZS?.type==="renderer";if(typeof ZS=="object"){qxe=ZS.platform==="win32",jxe=ZS.platform==="darwin",Qxe=ZS.platform==="linux",K_n=Qxe&&!!ZS.env.SNAP&&!!ZS.env.SNAP_REVISION,Z_n=rvn,X_n=!!ZS.env.CI||!!ZS.env.BUILD_ARTIFACTSTAGINGDIRECTORY,Uxe=Sr.LANGUAGE_DEFAULT,sKe=Sr.LANGUAGE_DEFAULT;let t=ZS.env.VSCODE_NLS_CONFIG;if(t)try{let e=JSON.parse(t),r=e.availableLanguages["*"];Uxe=e.locale,wQt=e.osLocale,sKe=r||Sr.LANGUAGE_DEFAULT,tvn=e._translationsConfigFile}catch{}J_n=!0}else typeof navigator=="object"&&!Jqo?(W3=navigator.userAgent,qxe=W3.indexOf("Windows")>=0,jxe=W3.indexOf("Macintosh")>=0,kQt=(W3.indexOf("Macintosh")>=0||W3.indexOf("iPad")>=0||W3.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Qxe=W3.indexOf("Linux")>=0,evn=W3?.indexOf("Mobi")>=0,RQt=!0,Uxe=V_n.getConfiguredDefaultLocale(V_n.localize({key:"ensureLoaderPluginIsLoaded",comment:["{Locked}"]},"_"))||Sr.LANGUAGE_DEFAULT,sKe=Uxe,wQt=navigator.language):console.error("Unable to resolve platform.");function Zqo(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}a(Zqo,"PlatformToString");var aKe=0;jxe?aKe=1:qxe?aKe=3:Qxe&&(aKe=2);Sr.isWindows=qxe;Sr.isMacintosh=jxe;Sr.isLinux=Qxe;Sr.isLinuxSnap=K_n;Sr.isNative=J_n;Sr.isElectron=Z_n;Sr.isWeb=RQt;Sr.isWebWorker=RQt&&typeof z3.importScripts=="function";Sr.webWorkerOrigin=Sr.isWebWorker?z3.origin:void 0;Sr.isIOS=kQt;Sr.isMobile=evn;Sr.isCI=X_n;Sr.platform=aKe;Sr.userAgent=W3;Sr.language=sKe;var W_n;(function(t){function e(){return Sr.language}a(e,"value"),t.value=e;function r(){return Sr.language.length===2?Sr.language==="en":Sr.language.length>=3?Sr.language[0]==="e"&&Sr.language[1]==="n"&&Sr.language[2]==="-":!1}a(r,"isDefaultVariant"),t.isDefaultVariant=r;function n(){return Sr.language==="en"}a(n,"isDefault"),t.isDefault=n})(W_n||(Sr.Language=W_n={}));Sr.locale=Uxe;Sr.platformLocale=wQt;Sr.translationsConfigFile=tvn;Sr.setTimeout0IsFaster=typeof z3.postMessage=="function"&&!z3.importScripts;Sr.setTimeout0=(()=>{if(Sr.setTimeout0IsFaster){let t=[];z3.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),z3.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();Sr.OS=jxe||kQt?2:qxe?1:3;var z_n=!0,Y_n=!1;function Xqo(){if(!Y_n){Y_n=!0;let t=new Uint8Array(2);t[0]=1,t[1]=2,z_n=new Uint16Array(t.buffer)[0]===513}return z_n}a(Xqo,"isLittleEndian");Sr.isChrome=!!(Sr.userAgent&&Sr.userAgent.indexOf("Chrome")>=0);Sr.isFirefox=!!(Sr.userAgent&&Sr.userAgent.indexOf("Firefox")>=0);Sr.isSafari=!!(!Sr.isChrome&&Sr.userAgent&&Sr.userAgent.indexOf("Safari")>=0);Sr.isEdge=!!(Sr.userAgent&&Sr.userAgent.indexOf("Edg/")>=0);Sr.isAndroid=!!(Sr.userAgent&&Sr.userAgent.indexOf("Android")>=0);function ejo(t){return parseFloat(t)>=20}a(ejo,"isBigSurOrNewer")});var ivn=I(kO=>{"use strict";p();Object.defineProperty(kO,"__esModule",{value:!0});kO.arch=kO.platform=kO.env=kO.cwd=void 0;var nvn=PQt(),GK,DQt=globalThis.vscode;if(typeof DQt<"u"&&typeof DQt.process<"u"){let t=DQt.process;GK={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"?GK={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:GK={get platform(){return nvn.isWindows?"win32":nvn.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};kO.cwd=GK.cwd;kO.env=GK.env;kO.platform=GK.platform;kO.arch=GK.arch});var svn=I(An=>{"use strict";p();Object.defineProperty(An,"__esModule",{value:!0});An.delimiter=An.sep=An.toNamespacedPath=An.parse=An.format=An.extname=An.basename=An.dirname=An.relative=An.resolve=An.join=An.isAbsolute=An.normalize=An.posix=An.win32=void 0;var pue=ivn(),tjo=65,rjo=97,njo=90,ijo=122,bq=46,_g=47,qC=92,vq=58,ojo=63,cKe=class extends Error{static{a(this,"ErrorInvalidArgType")}code;constructor(e,r,n){let o;typeof r=="string"&&r.indexOf("not ")===0?(o="must not be",r=r.replace(/^not /,"")):o="must be";let s=e.indexOf(".")!==-1?"property":"argument",c=`The "${e}" ${s} ${o} of type ${r}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}};function sjo(t,e){if(t===null||typeof t!="object")throw new cKe(e,"Object",t)}a(sjo,"validateObject");function ap(t,e){if(typeof t!="string")throw new cKe(e,"string",t)}a(ap,"validateString");var jC=pue.platform==="win32";function rs(t){return t===_g||t===qC}a(rs,"isPathSeparator");function NQt(t){return t===_g}a(NQt,"isPosixPathSeparator");function Cq(t){return t>=tjo&&t<=njo||t>=rjo&&t<=ijo}a(Cq,"isWindowsDeviceRoot");function lKe(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===bq&&l!==-1?++l:l=-1}return o}a(lKe,"normalizeString");function ovn(t,e){sjo(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${e.ext||""}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(ovn,"_format");An.win32={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],ap(s,"path"),s.length===0)continue}else e.length===0?s=pue.cwd():(s=pue.env[`=${e}`]||pue.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===qC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)rs(f)&&(l=1,d=!0);else if(rs(f))if(d=!0,rs(s.charCodeAt(1))){let h=2,m=h;for(;h2&&rs(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=lKe(r,!n,"\\",rs),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){ap(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return NQt(s)?"\\":t;if(rs(s))if(o=!0,rs(t.charCodeAt(1))){let l=2,u=l;for(;l2&&rs(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&rs(t.charCodeAt(e-1))&&(c+="\\"),n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){ap(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return rs(r)||e>2&&Cq(r)&&t.charCodeAt(1)===vq&&rs(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&rs(r.charCodeAt(0))){++o;let s=r.length;s>1&&rs(r.charCodeAt(1))&&(++o,s>2&&(rs(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return An.win32.normalize(e)},relative(t,e){if(ap(t,"from"),ap(e,"to"),t===e)return"";let r=An.win32.resolve(t),n=An.win32.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";let o=0;for(;oo&&t.charCodeAt(s-1)===qC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===qC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===qC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===qC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===qC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===qC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=An.win32.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===qC){if(e.charCodeAt(1)===qC){let r=e.charCodeAt(2);if(r!==ojo&&r!==bq)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Cq(e.charCodeAt(0))&&e.charCodeAt(1)===vq&&e.charCodeAt(2)===qC)return`\\\\?\\${e}`;return t},dirname(t){ap(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return rs(o)?t:".";if(rs(o)){if(r=n=1,rs(t.charCodeAt(1))){let l=2,u=l;for(;l2&&rs(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(rs(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&ap(e,"ext"),ap(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&Cq(t.charCodeAt(0))&&t.charCodeAt(1)===vq&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(rs(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(rs(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){ap(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===vq&&Cq(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(rs(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===bq?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:ovn.bind(null,"\\"),parse(t){ap(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return rs(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(rs(o)){if(n=1,rs(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),rs(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===bq?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null};var ajo=(()=>{if(jC){let t=/\\/g;return()=>{let e=pue.cwd().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>pue.cwd()})();An.posix={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=-1&&!r;n--){let o=n>=0?t[n]:ajo();ap(o,"path"),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===_g)}return e=lKe(e,!r,"/",NQt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(ap(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===_g,r=t.charCodeAt(t.length-1)===_g;return t=lKe(t,!e,"/",NQt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return ap(t,"path"),t.length>0&&t.charCodeAt(0)===_g},join(...t){if(t.length===0)return".";let e;for(let r=0;r0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":An.posix.normalize(e)},relative(t,e){if(ap(t,"from"),ap(e,"to"),t===e||(t=An.posix.resolve(t),e=An.posix.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===_g)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===_g?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===_g)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(ap(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===_g,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===_g){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&ap(e,"ext"),ap(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===_g){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===_g){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){ap(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t.charCodeAt(c);if(l===_g){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===bq?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:ovn.bind(null,"/"),parse(t){ap(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===_g,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===_g){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===bq?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};An.posix.win32=An.win32.win32=An.win32;An.posix.posix=An.win32.posix=An.posix;An.normalize=jC?An.win32.normalize:An.posix.normalize;An.isAbsolute=jC?An.win32.isAbsolute:An.posix.isAbsolute;An.join=jC?An.win32.join:An.posix.join;An.resolve=jC?An.win32.resolve:An.posix.resolve;An.relative=jC?An.win32.relative:An.posix.relative;An.dirname=jC?An.win32.dirname:An.posix.dirname;An.basename=jC?An.win32.basename:An.posix.basename;An.extname=jC?An.win32.extname:An.posix.extname;An.format=jC?An.win32.format:An.posix.format;An.parse=jC?An.win32.parse:An.posix.parse;An.toNamespacedPath=jC?An.win32.toNamespacedPath:An.posix.toNamespacedPath;An.sep=jC?An.win32.sep:An.posix.sep;An.delimiter=jC?An.win32.delimiter:An.posix.delimiter});var pvn=I(hue=>{"use strict";p();Object.defineProperty(hue,"__esModule",{value:!0});hue.URI=void 0;hue.isUriComponents=mjo;hue.uriToFsPath=pKe;var avn=svn(),dKe=PQt(),cjo=/^\w[\w\d+.-]*$/,ljo=/^\//,ujo=/^\/\//;function djo(t,e){if(!t.scheme&&e)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${t.authority}", path: "${t.path}", query: "${t.query}", fragment: "${t.fragment}"}`);if(t.scheme&&!cjo.test(t.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(t.path){if(t.authority){if(!ljo.test(t.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(ujo.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(djo,"_validateUri");function fjo(t,e){return!t&&!e?"file":t}a(fjo,"_schemeFix");function pjo(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==JP&&(e=JP+e):e=JP;break}return e}a(pjo,"_referenceResolution");var $l="",JP="/",hjo=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,fKe=class t{static{a(this,"URI")}static isUri(e){return e instanceof t?!0:e?typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function":!1}scheme;authority;path;query;fragment;constructor(e,r,n,o,s,c=!1){typeof e=="object"?(this.scheme=e.scheme||$l,this.authority=e.authority||$l,this.path=e.path||$l,this.query=e.query||$l,this.fragment=e.fragment||$l):(this.scheme=fjo(e,c),this.authority=r||$l,this.path=pjo(this.scheme,n||$l),this.query=o||$l,this.fragment=s||$l,djo(this,c))}get fsPath(){return pKe(this,!1)}with(e){if(!e)return this;let{scheme:r,authority:n,path:o,query:s,fragment:c}=e;return r===void 0?r=this.scheme:r===null&&(r=$l),n===void 0?n=this.authority:n===null&&(n=$l),o===void 0?o=this.path:o===null&&(o=$l),s===void 0?s=this.query:s===null&&(s=$l),c===void 0?c=this.fragment:c===null&&(c=$l),r===this.scheme&&n===this.authority&&o===this.path&&s===this.query&&c===this.fragment?this:new Sq(r,n,o,s,c)}static parse(e,r=!1){let n=hjo.exec(e);return n?new Sq(n[2]||$l,uKe(n[4]||$l),uKe(n[5]||$l),uKe(n[7]||$l),uKe(n[9]||$l),r):new Sq($l,$l,$l,$l,$l)}static file(e){let r=$l;if(dKe.isWindows&&(e=e.replace(/\\/g,JP)),e[0]===JP&&e[1]===JP){let n=e.indexOf(JP,2);n===-1?(r=e.substring(2),e=JP):(r=e.substring(2,n),e=e.substring(n)||JP)}return new Sq("file",r,e,$l,$l)}static from(e,r){return new Sq(e.scheme,e.authority,e.path,e.query,e.fragment,r)}static joinPath(e,...r){if(!e.path)throw new Error("[UriError]: cannot call joinPath on URI without path");let n;return dKe.isWindows&&e.scheme==="file"?n=t.file(avn.win32.join(pKe(e,!0),...r)).path:n=avn.posix.join(e.path,...r),e.with({path:n})}toString(e=!1){return MQt(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let r=new Sq(e);return r._formatted=e.external??null,r._fsPath=e._sep===uvn?e.fsPath??null:null,r}}else return e}};hue.URI=fKe;function mjo(t){return!t||typeof t!="object"?!1:typeof t.scheme=="string"&&(typeof t.authority=="string"||typeof t.authority>"u")&&(typeof t.path=="string"||typeof t.path>"u")&&(typeof t.query=="string"||typeof t.query>"u")&&(typeof t.fragment=="string"||typeof t.fragment>"u")}a(mjo,"isUriComponents");var uvn=dKe.isWindows?1:void 0,Sq=class extends fKe{static{a(this,"Uri")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=pKe(this,!1)),this._fsPath}toString(e=!1){return e?MQt(this,!0):(this._formatted||(this._formatted=MQt(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=uvn),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},dvn={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function cvn(t,e,r){let n,o=-1;for(let s=0;s=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||r&&c===91||r&&c===93||r&&c===58)o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n!==void 0&&(n+=t.charAt(s));else{n===void 0&&(n=t.substr(0,s));let l=dvn[c];l!==void 0?(o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n+=l):o===-1&&(o=s)}}return o!==-1&&(n+=encodeURIComponent(t.substring(o))),n!==void 0?n:t}a(cvn,"encodeURIComponentFast");function gjo(t){let e;for(let r=0;r1&&t.scheme==="file"?r=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?r=t.path.substr(1):r=t.path[1].toLowerCase()+t.path.substr(2):r=t.path,dKe.isWindows&&(r=r.replace(/\//g,"\\")),r}a(pKe,"uriToFsPath");function MQt(t,e){let r=e?gjo:cvn,n="",{scheme:o,authority:s,path:c,query:l,fragment:u}=t;if(o&&(n+=o,n+=":"),(s||o==="file")&&(n+=JP,n+=JP),s){let d=s.indexOf("@");if(d!==-1){let f=s.substr(0,d);s=s.substr(d+1),d=f.lastIndexOf(":"),d===-1?n+=r(f,!1,!1):(n+=r(f.substr(0,d),!1,!1),n+=":",n+=r(f.substr(d+1),!1,!0)),n+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?n+=r(s,!1,!0):(n+=r(s.substr(0,d),!1,!0),n+=s.substr(d))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){let d=c.charCodeAt(1);d>=65&&d<=90&&(c=`/${String.fromCharCode(d+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){let d=c.charCodeAt(0);d>=65&&d<=90&&(c=`${String.fromCharCode(d+32)}:${c.substr(2)}`)}n+=r(c,!0,!1)}return l&&(n+="?",n+=r(l,!1,!1)),u&&(n+="#",n+=e?u:cvn(u,!1,!1)),n}a(MQt,"_asFormatted");function fvn(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+fvn(t.substr(3)):t}}a(fvn,"decodeURIComponentGraceful");var lvn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function uKe(t){return t.match(lvn)?t.replace(lvn,e=>fvn(e)):t}a(uKe,"percentDecode")});var BQt=I(Tq=>{"use strict";p();Object.defineProperty(Tq,"__esModule",{value:!0});Tq.PromptReference=Tq.ChatResponseReferencePartStatusKind=Tq.PromptMetadata=void 0;var Hxe=pvn(),OQt=class{static{a(this,"PromptMetadata")}_marker;toString(){return Object.getPrototypeOf(this).constructor.name}};Tq.PromptMetadata=OQt;var hvn;(function(t){t[t.Complete=1]="Complete",t[t.Partial=2]="Partial",t[t.Omitted=3]="Omitted"})(hvn||(Tq.ChatResponseReferencePartStatusKind=hvn={}));var LQt=class t{static{a(this,"PromptReference")}anchor;iconPath;options;static fromJSON(e){let r=a(n=>"scheme"in n?Hxe.URI.from(n):{uri:Hxe.URI.from(n.uri),range:n.range},"uriOrLocation");return new t("variableName"in e.anchor?{variableName:e.anchor.variableName,value:e.anchor.value&&r(e.anchor.value)}:r(e.anchor),e.iconPath&&("scheme"in e.iconPath?Hxe.URI.from(e.iconPath):"light"in e.iconPath?{light:Hxe.URI.from(e.iconPath.light),dark:Hxe.URI.from(e.iconPath.dark)}:e.iconPath),e.options)}constructor(e,r,n){this.anchor=e,this.iconPath=r,this.options=n}toJSON(){return{anchor:this.anchor,iconPath:this.iconPath,options:this.options}}};Tq.PromptReference=LQt});var $Qt=I(mue=>{"use strict";p();Object.defineProperty(mue,"__esModule",{value:!0});mue.PromptRenderer=mue.MetadataMap=void 0;var Ajo=lQt(),Iq=hQt(),VK=Aq(),Hd=xQt(),GQt=BQt(),mKe;(function(t){t.empty={get:a(()=>{},"get"),getAll:a(()=>[],"getAll")},t.from=e=>({get:a(r=>e.find(n=>n instanceof r),"get"),getAll:a(r=>e.filter(n=>n instanceof r),"getAll")})})(mKe||(mue.MetadataMap=mKe={}));var FQt=class{static{a(this,"PromptRenderer")}_endpoint;_ctor;_props;_tokenizer;_usedContext=[];_ignoredFiles=[];_growables=[];_root=new yKe(null,0);_tokenLimits=[];tracer=void 0;constructor(e,r,n,o){this._endpoint=e,this._ctor=r,this._props=n,this._tokenizer=o}getIgnoredFiles(){return Array.from(new Set(this._ignoredFiles))}getUsedContext(){return this._usedContext}createElement(e){return new e.ctor(e.props)}async _processPromptPieces(e,r,n,o){let s=new Map;for(let[u,d]of r.entries()){if(Array.isArray(d.children)&&(d.props=d.props??{},d.props.children=d.children),!d.ctor){let A=yvn(d.path);throw new Error(`Invalid ChatMessage child! Child must be a TSX component that extends PromptElement at ${A}`)}let f=this.createElement(d),h;f instanceof Hd.TokenLimit&&(h=d.props.max,this._tokenLimits.push({limit:h,id:d.node.id})),d.node.setObj(f);let m=d.props.flexGrow??1/0,g=s.get(m);g||(g=[],s.set(m,g)),g.push({element:d,promptElementInstance:f,tokenLimit:h})}if(s.size===0)return;let c=[...s.entries()].sort(([u],[d])=>d-u).map(([u,d])=>d),l=a(u=>{let d=0;for(let f=u+1;f{if(E.tokenLimit===void 0)return!1;let _=E.element.props.flexBasis??1,v=_/h;return Math.floor(e.remainingTokenBudget*v){let v=(E.element.props.flexBasis??1)/h;return{tokenBudget:g[_]?E.tokenLimit:Math.floor((e.remainingTokenBudget-m)*v),endpoint:e.endpoint,countTokens:a((S,T)=>this._tokenizer.tokenLength(typeof S=="string"?{type:VK.Raw.ChatCompletionContentPartKind.Text,text:S}:S,T),"countTokens")}});e.consume(-f),this.tracer?.addRenderEpoch?.({inNode:d[0].element.node.parent?.id,flexValue:d[0].element.props.flexGrow??0,tokenBudget:e.remainingTokenBudget,reservedTokens:f,elements:d.map((E,_)=>({id:E.element.node.id,tokenBudget:A[_].tokenBudget}))}),await Promise.all(d.map(async({element:E,promptElementInstance:_},v)=>{let S=await gvn(E,()=>_.prepare?.(A[v],n,o));E.node.setState(S)}));let y=await Promise.all(d.map(async({element:E,promptElementInstance:_},v)=>{let S=A[v];return await gvn(E,()=>_.render(E.node.getState(),S,n,o))}));for(let[E,{element:_,promptElementInstance:v}]of d.entries()){let S=A[E],T=y[E];if(!T)continue;let w=await this._processPromptRenderPiece(new $K(S.tokenBudget,this._endpoint),_,v,T,n,o);v instanceof Hd.Expandable&&this._growables.push({initialConsume:w,elem:_.node}),e.consume(w)}}}async _processPromptRenderPiece(e,r,n,o,s,c){let l=Avn(o),u=new $K(e.tokenBudget,this._endpoint),{tokensConsumed:d}=await yjo(this._tokenizer,r,n,l);return u.consume(d),await this._handlePromptChildren(r,l,u,s,c),u.consumed}async renderElementJSON(e){return await this._processPromptPieces(new $K(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],void 0,e),{node:this._root.toJSON()}}async render(e,r){let n=await this.renderRaw(e,r);return{...n,messages:(0,VK.toMode)(this._tokenizer.mode,n.messages)}}async renderRaw(e,r){await this._processPromptPieces(new $K(this._endpoint.modelMaxPromptTokens,this._endpoint),[{node:this._root,ctor:this._ctor,props:this._props,children:[],path:[this._ctor]}],e,r);let{container:n,allMetadata:o,removed:s}=await this._getFinalElementTree(this._endpoint.modelMaxPromptTokens,r);this.tracer?.didMaterializeTree?.({budget:this._endpoint.modelMaxPromptTokens,renderedTree:{container:n,removed:s,budget:this._endpoint.modelMaxPromptTokens},tokenizer:this._tokenizer,renderTree:a(m=>this._getFinalElementTree(m,void 0).then(g=>({...g,budget:m})),"renderTree")});let c=[...n.toChatMessages()],l=await n.tokenCount(this._tokenizer),u=[...n.allMetadata()],d=new Set,f=u.map(m=>{if(!(m instanceof PO))return;let g=m.reference,A="variableName"in g.anchor;if(A&&!d.has(g.anchor.variableName))return d.add(g.anchor.variableName),g;if(!A)return g}).filter(EKe),h=o.map(m=>{if(!(m instanceof PO)||u.includes(m))return;let g=m.reference,A="variableName"in g.anchor;if(A&&!d.has(g.anchor.variableName))return d.add(g.anchor.variableName),g;if(!A)return g}).filter(EKe);return{metadata:mKe.from(u),messages:c,hasIgnoredFiles:this._ignoredFiles.length>0,tokenCount:l,references:f,omittedReferences:h}}async _getFinalElementTree(e,r){let n=this._root.materialize(),o=[...n.toChatMessages()],s=[...n.allMetadata()],c=[{limit:e,id:this._root.id},...this._tokenLimits],l=0;for(let u=c.length-1;u>=0;u--){let d=c[u];if(d.limit>e)continue;let f=n.findById(d.id);if(!f)continue;let h=await f.tokenCount(this._tokenizer);if(!(hd.limit;){let g=await f.baseMessageTokenCount(this._tokenizer);do for(let A of f.removeLowestPriorityChild()){l++;let y=A.upperBoundTokenCount(this._tokenizer);m-=(typeof y=="number"?y:await y)*1.25}while(m-g>d.limit);m=await f.tokenCount(this._tokenizer)}}catch(m){throw m instanceof Iq.BudgetExceededError&&(m.metadata=mKe.from([...n.allMetadata()]),m.messages=o),m}}return{container:n,allMetadata:s,removed:l}}async _grow(e,r,n,o){if(!this._growables.length)return!1;for(let s of this._growables){if(!e.findById(s.elem.id))continue;let c=s.elem.getObj();if(!(c instanceof Hd.Expandable))throw new Error("unreachable: expected growable");let l=new yKe(null,0,s.elem.id),u=new $K(n-r+s.initialConsume,this._endpoint),d=await this._processPromptRenderPiece(u,{node:l,ctor:this._ctor,props:{},children:[],path:[this._ctor]},c,await c.render(void 0,{tokenBudget:u.tokenBudget,endpoint:this._endpoint,countTokens:a((m,g)=>this._tokenizer.tokenLength(typeof m=="string"?{type:VK.Raw.ChatCompletionContentPartKind.Text,text:m}:m,g),"countTokens")}),void 0,o),f=l.materialize();if(!e.replaceNode(s.elem.id,f))throw new Error("unreachable: could not find old element to replace");if(r-=s.initialConsume,r+=d,r>=n)break}return!0}_handlePromptChildren(e,r,n,o,s){if(e.ctor===Hd.TextChunk){this._handleExtrinsicTextChunkChildren(e.node,e.node,e.props,r);return}let c=[];for(let l of r){if(l.kind==="literal"){e.node.appendStringChild(l.value,e.props.priority??Number.MAX_SAFE_INTEGER);continue}if(l.kind==="intrinsic"){this._handleIntrinsic(e.node,l.name,{priority:e.props.priority??Number.MAX_SAFE_INTEGER,...l.props},gKe(l.children));continue}let u=e.node.createChild();c.push({node:u,ctor:l.ctor,props:l.props,children:l.children,path:[...e.path,l.ctor]})}return this._processPromptPieces(n,c,o,s)}_handleIntrinsic(e,r,n,o,s){switch(r){case"meta":return this._handleIntrinsicMeta(e,n,o);case"br":return this._handleIntrinsicLineBreak(e,n,o,n.priority,s);case"usedContext":return this._handleIntrinsicUsedContext(e,n,o);case"references":return this._handleIntrinsicReferences(e,n,o);case"ignoredFiles":return this._handleIntrinsicIgnoredFiles(e,n,o);case"elementJSON":return this._handleIntrinsicElementJSON(e,n.data);case"cacheBreakpoint":return this._handleIntrinsicCacheBreakpoint(e,n,o,s);case"opaque":return this._handleIntrinsicOpaque(e,n,s)}throw new Error(`Unknown intrinsic element ${r}!`)}_handleIntrinsicCacheBreakpoint(e,r,n,o){if(n.length>0)throw new Error(" must not have children!");e.addCacheBreakpoint(r,o)}_handleIntrinsicMeta(e,r,n){if(n.length>0)throw new Error(" must not have children!");r.local?e.addMetadata(r.value):this._root.addMetadata(r.value)}_handleIntrinsicLineBreak(e,r,n,o,s){if(n.length>0)throw new Error("
    must not have children!");e.appendLineBreak(o??Number.MAX_SAFE_INTEGER,s)}_handleIntrinsicOpaque(e,r,n){e.appendOpaque(r.value,r.tokenUsage,r.priority,n)}_handleIntrinsicElementJSON(e,r){let n=e.appendPieceJSON(r.node);if(this.tracer?.includeInEpoch)for(let o of n.elements())this.tracer.includeInEpoch({id:o.id,tokenBudget:0})}_handleIntrinsicUsedContext(e,r,n){if(n.length>0)throw new Error(" must not have children!");this._usedContext.push(...r.value)}_handleIntrinsicReferences(e,r,n){if(n.length>0)throw new Error(" must not have children!");for(let o of r.value)e.addMetadata(new PO(o))}_handleIntrinsicIgnoredFiles(e,r,n){if(n.length>0)throw new Error(" must not have children!");this._ignoredFiles.push(...r.value)}_handleExtrinsicTextChunkChildren(e,r,n,o){let s=[],c=[];for(let l of o){if(l.kind==="extrinsic")throw new Error("TextChunk cannot have extrinsic children!");if(l.kind==="literal"&&s.push(l.value),l.kind==="intrinsic")if(l.name==="br")s.push(` +`);else if(l.name==="references")for(let u of l.props.value)c.push(new PO(u));else this._handleIntrinsic(e,l.name,l.props,gKe(l.children),r.childIndex)}e.appendStringChild(s.join(""),n?.priority??Number.MAX_SAFE_INTEGER,c,r.childIndex,!0)}};mue.PromptRenderer=FQt;async function yjo(t,e,r,n){let o=0;if((0,Hd.isChatMessagePromptElement)(r)){let s={role:e.props.role,content:[],...e.props.name?{name:e.props.name}:void 0,...e.props.toolCalls?{toolCalls:e.props.toolCalls}:void 0,...e.props.toolCallId?{toolCallId:e.props.toolCallId}:void 0};o+=await t.countMessageTokens((0,VK.toMode)(t.mode,s))}for(let s of n)s.kind==="literal"&&(o+=await t.tokenLength({type:VK.Raw.ChatCompletionContentPartKind.Text,text:s.value}));return{tokensConsumed:o}}a(yjo,"computeTokensConsumedByLiterals");function Avn(t,e=[]){return typeof t>"u"||typeof t=="boolean"?[]:(typeof t=="string"||typeof t=="number"?e.push(new qQt(String(t))):Ejo(t)?gKe(t.children,e):_jo(t)?gKe(t,e):typeof t.ctor=="string"?e.push(new UQt(t.ctor,t.props,t.children)):e.push(new QQt(t.ctor,t.props,t.children)),e)}a(Avn,"flattenAndReduce");function gKe(t,e=[]){for(let r of t)Avn(r,e);return e}a(gKe,"flattenAndReduceArr");var UQt=class{static{a(this,"IntrinsicPromptPiece")}name;props;children;kind="intrinsic";constructor(e,r,n){this.name=e,this.props=r,this.children=n}},QQt=class{static{a(this,"ExtrinsicPromptPiece")}ctor;props;children;kind="extrinsic";constructor(e,r,n){this.ctor=e,this.props=r,this.children=n}},qQt=class{static{a(this,"LiteralPromptPiece")}value;priority;kind="literal";constructor(e,r){this.value=e,this.priority=r}},AKe=class t{static{a(this,"PromptOpaque")}parent;childIndex;value;tokenUsage;priority;static fromJSON(e,r,n){return new t(e,r,n.value,n.tokenUsage,n.priority)}kind=2;constructor(e,r,n,o,s){this.parent=e,this.childIndex=r,this.value=n,this.tokenUsage=o,this.priority=s}materialize(e){return new Iq.MaterializedChatMessageOpaque(e,{type:VK.Raw.ChatCompletionContentPartKind.Opaque,value:this.value,tokenUsage:this.tokenUsage},this.priority)}toJSON(){return{type:3,value:this.value,tokenUsage:this.tokenUsage,priority:this.priority}}},$K=class{static{a(this,"PromptSizingContext")}tokenBudget;endpoint;_consumed=0;constructor(e,r){this.tokenBudget=e,this.endpoint=r}get consumed(){return this._consumed>this.tokenBudget?this.tokenBudget:this._consumed}get remainingTokenBudget(){return Math.max(0,this.tokenBudget-this._consumed)}consume(e){this._consumed+=e}},yKe=class t{static{a(this,"PromptTreeElement")}parent;childIndex;id;static _nextId=0;static fromJSON(e,r,n){let o=new t(null,e);switch(o._metadata=r.references?.map(s=>new PO(GQt.PromptReference.fromJSON(s)))??[],o._children=r.children.map((s,c)=>{switch(s.type){case 1:return t.fromJSON(c,s,n);case 2:return Gxe.fromJSON(o,c,s);case 3:return AKe.fromJSON(o,c,s);default:}}).filter(EKe),r.ctor){case 1:o._objFlags=r.flags??0,o._obj=new Hd.BaseChatMessage(r.props);break;case 2:{if(r.keepWithId!==void 0){let s=n.get(r.keepWithId);s||(s=(0,Hd.useKeepWith)(),n.set(r.keepWithId,s)),o._obj=new s(r.props||{})}else o._obj=new Hd.LogicalWrapper(r.props||{});o._objFlags=r.flags??0;break}case 3:o._obj=new Hd.Image(r.props);break;case 4:o._obj=new Hd.Document(r.props);break;default:}return o}kind=1;_obj=null;_state=void 0;_children=[];_metadata=[];_objFlags=0;constructor(e=null,r,n=t._nextId++){this.parent=e,this.childIndex=r,this.id=n}setObj(e){this._obj=e,this._obj instanceof Hd.LegacyPrioritization&&(this._objFlags|=1),this._obj instanceof Hd.Chunk&&(this._objFlags|=2),this._obj instanceof Hd.IfEmpty&&(this._objFlags|=8),this._obj.props.passPriority&&(this._objFlags|=4)}getObj(){return this._obj}setState(e){this._state=e}getState(){return this._state}createChild(){let e=new t(this,this._children.length);return this._children.push(e),e}appendPieceJSON(e){let r=t.fromJSON(this._children.length,e,new Map);return this._children.push(r),r}appendStringChild(e,r,n,o=this._children.length,s=!1){this._children.push(new Gxe(this,o,e,r,n,s))}appendLineBreak(e,r=this._children.length){this._children.push(new Gxe(this,r,` +`,e))}appendOpaque(e,r,n,o=this._children.length){this._children.push(new AKe(this,o,e,r,n))}toJSON(){let e={type:1,ctor:2,ctorName:this._obj?.constructor.name,children:this._children.slice().sort((r,n)=>r.childIndex-n.childIndex).map(r=>r.toJSON()).filter(EKe),props:{},references:this._metadata.filter(r=>r instanceof PO).map(r=>r.reference.toJSON())};if(this._obj&&(e.props=hKe(this._obj.props,Ajo.jsonRetainedProps)),this._obj instanceof Hd.BaseChatMessage)e.ctor=1,Object.assign(e.props,hKe(this._obj.props,["role","name","toolCalls","toolCallId"]));else{if(this._obj instanceof Hd.Image)return{...e,ctor:3,props:{...e.props,...hKe(this._obj.props,["src","detail","mimeType"])}};if(this._obj instanceof Hd.Document)return{...e,ctor:4,props:{...e.props,...hKe(this._obj.props,["data","mediaType"])}};this._obj instanceof Hd.AbstractKeepWith&&(e.keepWithId=this._obj.id)}return this._objFlags!==0&&(e.flags=this._objFlags),e}materialize(e){if(this._children.sort((r,n)=>r.childIndex-n.childIndex),this._obj instanceof Hd.Image)return new Iq.MaterializedChatMessageImage(e,this.id,this._obj.props.src,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,0,this._obj.props.detail??void 0,this._obj.props.mimeType??void 0);if(this._obj instanceof Hd.Document)return new Iq.MaterializedChatMessageDocument(e,this.id,this._obj.props.data,this._obj.props.mediaType,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,0);if(this._obj instanceof Hd.BaseChatMessage){if(this._obj.props.role===void 0||typeof this._obj.props.role!="number")throw new Error("Invalid ChatMessage!");return new Iq.MaterializedChatMessage(e,this.id,this._obj.props.role,this._obj.props.name,this._obj instanceof Hd.AssistantMessage?this._obj.props.toolCalls:void 0,this._obj instanceof Hd.ToolMessage?this._obj.props.toolCallId:void 0,this._obj.props.priority??Number.MAX_SAFE_INTEGER,this._metadata,r=>this._children.map(n=>n.materialize(r)))}else{let r=new Iq.GenericMaterializedContainer(e,this.id,this._obj?.constructor.name,this._obj?.props.priority??(this._obj?.props.passPriority?0:Number.MAX_SAFE_INTEGER),n=>this._children.map(o=>o.materialize(n)),this._metadata,this._objFlags);return this._obj instanceof Hd.AbstractKeepWith&&(r.keepWithId=this._obj.id),r}}addMetadata(e){this._metadata.push(e)}addCacheBreakpoint(e,r=this._children.length){if(!(this._obj instanceof Hd.BaseChatMessage))throw new Error("Cache breakpoints may only be direct children of chat messages");this._children.push(new jQt({type:VK.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:e.type},r))}*elements(){yield this;for(let e of this._children)e instanceof t&&(yield*e.elements())}},jQt=class{static{a(this,"PromptCacheBreakpoint")}part;childIndex;constructor(e,r){this.part=e,this.childIndex=r}toJSON(){}materialize(e){return new Iq.MaterializedChatMessageBreakpoint(e,this.part)}},Gxe=class t{static{a(this,"PromptText")}parent;childIndex;text;priority;metadata;lineBreakBefore;static fromJSON(e,r,n){return new t(e,r,n.text,n.priority,n.references?.map(o=>new PO(GQt.PromptReference.fromJSON(o))),n.lineBreakBefore)}kind=2;constructor(e,r,n,o,s,c=!1){this.parent=e,this.childIndex=r,this.text=n,this.priority=o,this.metadata=s,this.lineBreakBefore=c}materialize(e){let r=this.lineBreakBefore?1:this.childIndex===0?2:0;return new Iq.MaterializedChatMessageTextChunk(e,this.text,this.priority??Number.MAX_SAFE_INTEGER,this.metadata||[],r)}toJSON(){return{type:2,priority:this.priority,text:this.text,references:this.metadata?.filter(e=>e instanceof PO).map(e=>e.reference.toJSON()),lineBreakBefore:this.lineBreakBefore}}};function Ejo(t){return(typeof t.ctor=="function"&&t.ctor.isFragment)??!1}a(Ejo,"isFragmentCtor");function EKe(t){return t!==void 0}a(EKe,"isDefined");var HQt=class extends GQt.PromptMetadata{static{a(this,"InternalMetadata")}},PO=class extends HQt{static{a(this,"ReferenceMetadata")}reference;constructor(e){super(),this.reference=e}};function _jo(t){return!!t&&typeof t[Symbol.iterator]=="function"}a(_jo,"isIterable");function hKe(t,e){let r={};for(let n of e)t.hasOwnProperty(n)&&(r[n]=t[n]);return r}a(hKe,"pickProps");function yvn(t){return t.map(e=>typeof e=="string"?e:e?e.name||"":String(e)).join(" > ")}a(yvn,"atPath");var mvn=new WeakSet;async function gvn(t,e){try{return await e()}catch(r){throw r instanceof Error&&!mvn.has(r)&&r.constructor.name!=="CancellationError"&&(mvn.add(r),r.message+=` (at tsx element ${yvn(t.path)})`),r}}a(gvn,"annotateError")});var Evn=I(_Ke=>{"use strict";p();Object.defineProperty(_Ke,"__esModule",{value:!0});_Ke.VSCodeTokenizer=void 0;var VQt=Aq(),WQt=class{static{a(this,"VSCodeTokenizer")}countTokens;mode=VQt.OutputMode.VSCode;constructor(e,r){if(this.countTokens=e,r!==VQt.OutputMode.VSCode)throw new Error("`mode` must be set to vscode when using vscode.LanguageModelChat as the tokenizer")}async tokenLength(e,r){return e.type===VQt.Raw.ChatCompletionContentPartKind.Text?this.countTokens(e.text,r):Promise.resolve(0)}async countMessageTokens(e){return this.countTokens(e)}};_Ke.VSCodeTokenizer=WQt});var _vn=I(gue=>{"use strict";p();Object.defineProperty(gue,"__esModule",{value:!0});gue.tracerCss=gue.tracerSrc=void 0;gue.tracerSrc='"use strict";(()=>{var $,m,se,Ue,w,re,le,q,X,G,K,Ae,D={},ce=[],Re=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,J=Array.isArray;function E(t,e){for(var n in e)t[n]=e[n];return t}function ue(t){t&&t.parentNode&&t.parentNode.removeChild(t)}function l(t,e,n){var o,r,_,c={};for(_ in e)_=="key"?o=e[_]:_=="ref"?r=e[_]:c[_]=e[_];if(arguments.length>2&&(c.children=arguments.length>3?$.call(arguments,2):n),typeof t=="function"&&t.defaultProps!=null)for(_ in t.defaultProps)c[_]===void 0&&(c[_]=t.defaultProps[_]);return R(t,c,o,r,null)}function R(t,e,n,o,r){var _={type:t,props:e,key:n,ref:o,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:r??++se,__i:-1,__u:0};return r==null&&m.vnode!=null&&m.vnode(_),_}function N(t){return t.children}function B(t,e){this.props=t,this.context=e}function I(t,e){if(e==null)return t.__?I(t.__,t.__i+1):null;for(var n;ee&&w.sort(q));O.__r=0}function pe(t,e,n,o,r,_,c,a,u,s,p){var i,f,d,b,x,C=o&&o.__k||ce,h=e.length;for(n.__d=u,Be(n,e,C),u=n.__d,i=0;i0?R(r.type,r.props,r.key,r.ref?r.ref:null,r.__v):r).__=t,r.__b=t.__b+1,_=null,(a=r.__i=Oe(r,n,c,p))!==-1&&(p--,(_=n[a])&&(_.__u|=131072)),_==null||_.__v===null?(a==-1&&i--,typeof r.type!="function"&&(r.__u|=65536)):a!==c&&(a==c-1?i--:a==c+1?i++:(a>c?i--:i++,r.__u|=65536))):r=t.__k[o]=null;if(p)for(o=0;o(u!=null&&(131072&u.__u)==0?1:0))for(;c>=0||a=0){if((u=e[c])&&(131072&u.__u)==0&&r==u.key&&_===u.type)return c;c--}if(a=n.__.length&&n.__.push({}),n.__[t]}function S(t){return V=1,Ve(Ne,t)}function Ve(t,e,n){var o=te(L++,2);if(o.t=t,!o.__c&&(o.__=[n?n(e):Ne(void 0,e),function(a){var u=o.__N?o.__N[0]:o.__[0],s=o.t(u,a);u!==s&&(o.__N=[s,o.__[1]],o.__c.setState({}))}],o.__c=g,!g.u)){var r=function(a,u,s){if(!o.__c.__H)return!0;var p=o.__c.__H.__.filter(function(f){return!!f.__c});if(p.every(function(f){return!f.__N}))return!_||_.call(this,a,u,s);var i=!1;return p.forEach(function(f){if(f.__N){var d=f.__[0];f.__=f.__N,f.__N=void 0,d!==f.__[0]&&(i=!0)}}),!(!i&&o.__c.props===a)&&(!_||_.call(this,a,u,s))};g.u=!0;var _=g.shouldComponentUpdate,c=g.componentWillUpdate;g.componentWillUpdate=function(a,u,s){if(this.__e){var p=_;_=void 0,r(a,u,s),_=p}c&&c.call(this,a,u,s)},g.shouldComponentUpdate=r}return o.__N||o.__}function Se(t,e){var n=te(L++,3);!y.__s&&Ie(n.__H,e)&&(n.__=t,n.i=e,g.__H.__h.push(n))}function we(t){return V=5,je(function(){return{current:t}},[])}function je(t,e){var n=te(L++,7);return Ie(n.__H,e)&&(n.__=t(),n.__H=e,n.__h=t),n.__}function qe(){for(var t;t=Ee.shift();)if(t.__P&&t.__H)try{t.__H.__h.forEach(W),t.__H.__h.forEach(ee),t.__H.__h=[]}catch(e){t.__H.__h=[],y.__e(e,t.__v)}}y.__b=function(t){g=null,be&&be(t)},y.__=function(t,e){t&&e.__k&&e.__k.__m&&(t.__m=e.__k.__m),Te&&Te(t,e)},y.__r=function(t){ye&&ye(t),L=0;var e=(g=t.__c).__H;e&&(Z===g?(e.__h=[],g.__h=[],e.__.forEach(function(n){n.__N&&(n.__=n.__N),n.i=n.__N=void 0})):(e.__h.forEach(W),e.__h.forEach(ee),e.__h=[],L=0)),Z=g},y.diffed=function(t){Ce&&Ce(t);var e=t.__c;e&&e.__H&&(e.__H.__h.length&&(Ee.push(e)!==1&&ge===y.requestAnimationFrame||((ge=y.requestAnimationFrame)||Ge)(qe)),e.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.i=void 0})),Z=g=null},y.__c=function(t,e){e.some(function(n){try{n.__h.forEach(W),n.__h=n.__h.filter(function(o){return!o.__||ee(o)})}catch(o){e.some(function(r){r.__h&&(r.__h=[])}),e=[],y.__e(o,n.__v)}}),xe&&xe(t,e)},y.unmount=function(t){ke&&ke(t);var e,n=t.__c;n&&n.__H&&(n.__H.__.forEach(function(o){try{W(o)}catch(r){e=r}}),n.__H=void 0,e&&y.__e(e,n.__v))};var Me=typeof requestAnimationFrame=="function";function Ge(t){var e,n=function(){clearTimeout(o),Me&&cancelAnimationFrame(e),setTimeout(t)},o=setTimeout(n,100);Me&&(e=requestAnimationFrame(n))}function W(t){var e=g,n=t.__c;typeof n=="function"&&(t.__c=void 0,n()),g=e}function ee(t){var e=g;t.__c=t.__(),g=e}function Ie(t,e){return!t||t.length!==e.length||e.some(function(n,o){return n!==t[o]})}function Ne(t,e){return typeof e=="function"?e(t):e}function He(t,e){let n=we(void 0),o=(...r)=>{n.current&&clearTimeout(n.current),n.current=window.setTimeout(()=>{t(...r)},e)};return Se(()=>()=>{n.current&&clearTimeout(n.current)},[]),o}var Ke=new Intl.NumberFormat("en-US"),T=({value:t})=>l(N,null,Ke.format(t));var ne=[{bg:"#c1e7ff",fg:"#000"},{bg:"#abd2ec",fg:"#000"},{bg:"#94bed9",fg:"#000"},{bg:"#7faac6",fg:"#000"},{bg:"#6996b3",fg:"#fff"},{bg:"#5383a1",fg:"#fff"},{bg:"#3d708f",fg:"#fff"},{bg:"#255e7e",fg:"#fff"}],Xe=({scoreBy:t,nodes:e,epoch:n})=>{if(e.length===0)return null;let o=t;if(t.field!=="tokens"){let r=e[0][t.field],_=e[0][t.field];for(let c=1;cr.type===2?l(Je,{scoreBy:o,key:_,node:r}):l(Le,{scoreBy:o,key:_,node:r,epoch:n})))},Fe=({node:t})=>l("div",{className:"node-stats"},"Used Tokens: ",l(T,{value:t.tokens})," / ","Priority:"," ",t.priority===Number.MAX_SAFE_INTEGER?"MAX":l(T,{value:t.priority})),De=({scoreBy:t,node:e,children:n,...o})=>{let r=0;if(t.max!==t.min){let _=(e[t.field]-t.min)/(t.max-t.min);r=Math.round((ne.length-1)*_)}return l("div",{...o,className:`node ${o.className||""}`,style:{backgroundColor:ne[r].bg,color:ne[r].fg}},n)},Je=({scoreBy:t,node:e})=>l(De,{node:e,scoreBy:t,tabIndex:0,className:"node-text"},l(Fe,{node:e}),l("div",{className:"node-content"},e.value)),Le=({scoreBy:t,node:e,epoch:n})=>{let[o,r]=S(!1),_=EPOCHS.findIndex(i=>i.elements.some(f=>f.id===e.id));if(_===void 0)throw new Error(`epoch not found for ${e.id}`);let c=EPOCHS[_],a=EPOCHS.at(n),u=c.elements.find(i=>i.id===e.id).tokenBudget,s=e.type===1?e.name||e.role.slice(0,1).toUpperCase()+e.role.slice(1)+"Message":e.name,p=_===n?"new-in-epoch":n<_?"before-epoch":"";return l(De,{node:e,scoreBy:t,className:p},l(Fe,{node:e}),l("div",{className:"node-content node-toggler",onClick:()=>r(i=>!i)},l("span",null,a?.inNode===e.id?"\\u{1F3C3} ":"",`<${s}>`),l("span",{className:"indicator"},o?"[+]":"[-]")),n===_&&l("div",{className:"node-stats"},"Token Budget: ",l(T,{value:u})),a?.inNode===e.id&&l("div",{className:"node-stats"},"Rendering flexGrow=",a.flexValue,l("br",null),l("br",null),"Splitting"," ",a.reservedTokens?`${a.tokenBudget} - ${a.reservedTokens} (reserved) = `:"",l(T,{value:a.tokenBudget})," tokens among ",a.elements.length," ","elements"),!o&&l(Xe,{nodes:e.children,scoreBy:t,epoch:n}))},Pe=({scoreBy:t,node:e,epoch:n})=>{let o;return t==="tokens"?o={field:"tokens",max:e.tokens,min:0}:o={field:"priority",max:e.priority,min:e.priority},l(Le,{scoreBy:o,node:e,epoch:n})};var ze=({label:t,value:e,onChange:n,min:o,max:r})=>{let _=a=>{n(a.target.valueAsNumber)},c=`number-slider-${Math.random()}`;return l("div",{className:"controls-slider"},l("label",{htmlFor:c},t),l("input",{id:c,type:"range",min:o,max:r,value:e,onInput:_}),l("input",{type:"number",min:o,value:e,onInput:_,onChange:_}))},Qe=({scoreBy:t,onScoreByChange:e})=>{let n=o=>{let r=o.target.value;e(r)};return l("div",{className:"controls-scoreby"},"Visualize by",l("label",null,l("input",{type:"radio",name:"scoreBy",value:"tokens",checked:t==="tokens",onChange:n}),"Tokens"),l("label",null,l("input",{type:"radio",name:"scoreBy",value:"priority",checked:t==="priority",onChange:n}),"Priority"))},Ye=()=>{let[t,e]=S(DEFAULT_TOKENS),[n,o]=S(EPOCHS.length),[r,_]=S(DEFAULT_MODEL),[c,a]=S("tokens"),[u,s]=S("epoch"),p=He(async f=>{if(f===DEFAULT_TOKENS)return DEFAULT_MODEL;let b=await(await fetch(`${SERVER_ADDRESS}regen?n=${f}`)).json();_(b)},100),i=f=>{e(f),p(f),o(EPOCHS.length)};return l("div",{className:"app"},l("div",{className:"controls"},l("div",{className:"tabs"},l("div",{className:`tab ${u==="epoch"?"active":""}`,onClick:()=>s("epoch")},"View Order"),l("div",{className:`tab ${u==="tokens"?"active":""}`,onClick:()=>s("tokens")},"Change Token Budget")),l("div",{className:`tab-content ${u==="epoch"?"active":""}`},l(ze,{label:"Render Epoch",value:n,onChange:o,min:0,max:EPOCHS.length})),l("div",{className:`tab-content ${u==="tokens"?"active":""}`},l(ze,{label:"Token Budget",value:t,onChange:i,min:0,max:DEFAULT_TOKENS*2}))),l("div",{className:"control-description"},u==="tokens"?l("p",null,"Token changes here will prune elements and re-render Expandable ones, but the entire prompt is not being re-rendered"):l("p",null,"Changing the render epoch lets you see the order in which elements are rendered and how the token budget is allocated."),l("div",{className:"controls-stats"},l("span",null,"Used ",l(T,{value:r.container.tokens}),"/",l(T,{value:r.budget})," tokens"),l("span",null,"Removed ",l(T,{value:r.removed})," nodes"),l(Qe,{scoreBy:c,onScoreByChange:a}))),l(Pe,{node:r.container,scoreBy:c,epoch:n}))};ve(l(Ye,null),document.body);})();\n';gue.tracerCss=`body{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,system-ui,Ubuntu,Droid Sans,sans-serif;background:#fff;margin:0}.render-pass{border-left:2px solid #ccc;&:hover{border-left-color:#000}}.literals li{white-space:pre;font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.render-flex,.render-element{padding-left:10px}.node{border:1px solid rgba(255,255,255,.5);margin:3px 10px;padding:3px 10px;border-radius:4px;width:fit-content;&.new-in-epoch{box-shadow:0 0 3px 2px red}&.before-epoch{pointer-events:none;filter:grayscale(1);color:#777!important;.node{color:#777!important}}&:last-child{margin-bottom:0}}.node-content{font-weight:700}.node-children{margin-left:20px;border-left:2px dashed rgba(255,255,255,.5);padding-left:10px}.node-toggler{cursor:pointer;display:flex;align-items:center;justify-content:space-between;.indicator{font-size:.7em}}.node-text{width:400px;&:focus,&:focus-within{outline:1px solid orange;.node-content{white-space:normal}}.node-content{font-weight:400;font-size:.8em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.node-stats{font-family:SF Mono,Monaco,Menlo,Consolas,Ubuntu Mono,Liberation Mono,DejaVu Sans Mono,Courier New,monospace;font-size:.8em}.control-description{padding:10px;p{font-size:.9em;max-width:500px;margin-top:0}}.controls{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;padding:10px;background:#fff;border-bottom:1px solid #ccc;z-index:1}.controls-slider{display:flex;align-items:center;gap:10px}.controls-stats{display:flex;gap:20px;list-style:none;padding:0;margin-top:0}.controls-scoreby{display:flex;gap:10px}.tabs{display:flex;border-bottom:1px solid #ccc;margin-bottom:10px}.tab{padding:10px;cursor:pointer;border:1px solid transparent;border-bottom:none}.tab.active{border-color:#ccc;border-bottom:1px solid #fff;background-color:#f9f9f9}.tab-content{display:none}.tab-content.active{display:block} +`});var Tvn=I(CKe=>{"use strict";p();Object.defineProperty(CKe,"__esModule",{value:!0});CKe.HTMLTracer=void 0;var vvn=_vn(),xq=hQt(),vjo=Aq(),zQt=class{static{a(this,"HTMLTracer")}traceData;epochs=[];addRenderEpoch(e){this.epochs.push(e)}includeInEpoch(e){this.epochs[this.epochs.length-1].elements.push(e)}didMaterializeTree(e){this.traceData=e}async serveHTML(){return YQt.create({epochs:this.epochs,traceData:bvn(this.traceData)})}serveRouter(e){return new vKe({baseAddress:e,epochs:this.epochs,traceData:bvn(this.traceData)})}};CKe.HTMLTracer=zQt;var vKe=class{static{a(this,"RequestRouter")}opts;serverToken=crypto.randomUUID();constructor(e){this.opts=e}route(e,r){let n=e,o=r,s=new URL(n.url||"/","http://localhost"),c=`/${this.serverToken}`;switch(s.pathname){case c:case`${c}/`:this.onRoot(s,n,o);break;case`${c}/regen`:this.onRegen(s,n,o);break;default:return!1}return!0}get address(){return this.opts.baseAddress+"/"+this.serverToken}async getHTML(){let{traceData:e,epochs:r}=this.opts;return` + - `}async onRegen(e,r,n){let{traceData:o}=this.opts,s=Number(e.searchParams.get("n")||o.budget),c=await o.renderTree(s),l=await Avn(o.tokenizer,c),u=JSON.stringify(l);n.setHeader("Content-Type","application/json"),n.setHeader("Content-Length",Buffer.byteLength(u)),n.end(u)}onRoot(e,r,n){this.getHTML().then(o=>{n.setHeader("Content-Type","text/html"),n.setHeader("Content-Length",Buffer.byteLength(o)),n.end(o)})}},HQt=class t extends gKe{static{a(this,"RequestServer")}server;static async create(e){let{createServer:r}=await Promise.resolve().then(()=>require("http")),n=r((c,l)=>{try{s.route(c,l)||(l.statusCode=404,l.end("Not Found"))}catch(u){l.statusCode=500,l.end(String(u))}}),o=await new Promise((c,l)=>{n.listen(0,"127.0.0.1",()=>c(n.address().port)).on("error",l)}),s=new t({...e,baseAddress:`http://127.0.0.1:${o}`},n);return s}constructor(e,r){super(e),this.server=r}dispose(){this.server.closeAllConnections(),this.server.close()}};async function Avn(t,e){return{container:await Evn(t,e.container,!1),removed:e.removed,budget:e.budget}}a(Avn,"serializeRenderData");async function Evn(t,e,r){let n={metadata:e.metadata.map(ujo),priority:e.priority};if(e instanceof Rq.MaterializedChatMessageTextChunk)return{...n,type:2,value:e.text,tokens:await e.upperBoundTokenCount(t)};if(e instanceof Rq.MaterializedChatMessageImage)return{...n,name:e.id.toString(),id:e.id,type:3,value:e.src,tokens:await e.upperBoundTokenCount(t)};if(e instanceof Rq.MaterializedChatMessageOpaque||e instanceof Rq.MaterializedChatMessageBreakpoint||e instanceof Rq.MaterializedChatMessageDocument)return;{let o={...n,id:e.id,name:e.name,children:(await Promise.all(e.children.map(s=>Evn(t,s,r||e instanceof Rq.MaterializedChatMessage)))).filter(s=>!!s),tokens:r?await e.upperBoundTokenCount(t):await e.tokenCount(t)};if(e instanceof Rq.GenericMaterializedContainer)return{...o,type:0};if(e instanceof Rq.MaterializedChatMessage){let s=e.text.filter(c=>typeof c=="string").join("").trim();return{...o,type:1,role:cjo.Raw.ChatRole.display(e.role),text:s}}}ljo(e)}a(Evn,"serializeMaterialized");function ljo(t){throw new Error("unreachable")}a(ljo,"assertNever");function ujo(t){return{name:t.constructor.name,value:JSON.stringify(t)}}a(ujo,"serializeMetadata");var yvn=a(t=>{if(t===void 0)throw new Error("Prompt must be rendered before calling HTMLTRacer.serveHTML");return t},"mustGet")});var Cvn=I(vvn=>{"use strict";p();Object.defineProperty(vvn,"__esModule",{value:!0})});var Svn=I(bvn=>{"use strict";p();Object.defineProperty(bvn,"__esModule",{value:!0})});var Ivn=I(Tvn=>{"use strict";p();Object.defineProperty(Tvn,"__esModule",{value:!0})});var Io=I(nd=>{"use strict";p();var djo=nd&&nd.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),GK=nd&&nd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&djo(e,t,r)};Object.defineProperty(nd,"__esModule",{value:!0});nd.contentType=nd.PromptRenderer=nd.MetadataMap=nd.PromptElement=nd.JSONTree=void 0;nd.renderPrompt=hjo;nd.renderElementJSON=mjo;var GQt=Eq(),xvn=UQt(),fjo=hvn();GK(_vn(),nd);nd.JSONTree=nQt();GK(Eq(),nd);GK(vQt(),nd);GK(PQt(),nd);GK(Cvn(),nd);GK(Svn(),nd);GK(Ivn(),nd);var pjo=uQt();Object.defineProperty(nd,"PromptElement",{enumerable:!0,get:a(function(){return pjo.PromptElement},"get")});var wvn=UQt();Object.defineProperty(nd,"MetadataMap",{enumerable:!0,get:a(function(){return wvn.MetadataMap},"get")});Object.defineProperty(nd,"PromptRenderer",{enumerable:!0,get:a(function(){return wvn.PromptRenderer},"get")});async function hjo(t,e,r,n,o,s,c=GQt.OutputMode.VSCode){let l="countTokens"in n?new fjo.VSCodeTokenizer((h,m)=>n.countTokens(h,m),c):n,u=new xvn.PromptRenderer(r,t,e,l),d=await u.render(o,s),f=u.getUsedContext();return{...d,usedContext:f}}a(hjo,"renderPrompt");nd.contentType="application/vnd.codechat.prompt+json.1";function mjo(t,e,r,n){return new xvn.PromptRenderer({modelMaxPromptTokens:r?.tokenBudget??Number.MAX_SAFE_INTEGER},t,e,{mode:GQt.OutputMode.Raw,countMessageTokens(s){throw new Error("Tools may only return text, not messages.")},tokenLength(s,c){return s.type===GQt.Raw.ChatCompletionContentPartKind.Text?Promise.resolve(r?.countTokens(s.text,c)??Promise.resolve(1)):Promise.resolve(1)}}).renderElementJSON(n)}a(mjo,"renderElementJSON")});var Bbn=I((fld,iwe)=>{"use strict";p();var wJe=a(function(){},"NullObject");wJe.prototype=Object.create(null);var IJe=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,xJe=/\\([\v\u0020-\u00ff])/gu,Mbn=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,eJ={type:"",parameters:new wJe};Object.freeze(eJ.parameters);Object.freeze(eJ);function Obn(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Mbn.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new wJe};if(e===-1)return n;let o,s,c;for(IJe.lastIndex=e;s=IJe.exec(t);){if(s.index!==e)throw new TypeError("invalid parameter format");e+=s[0].length,o=s[1].toLowerCase(),c=s[2],c[0]==='"'&&(c=c.slice(1,c.length-1),xJe.test(c)&&(c=c.replace(xJe,"$1"))),n.parameters[o]=c}if(e!==t.length)throw new TypeError("invalid parameter format");return n}a(Obn,"parse");function Lbn(t){if(typeof t!="string")return eJ;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Mbn.test(r)===!1)return eJ;let n={type:r.toLowerCase(),parameters:new wJe};if(e===-1)return n;let o,s,c;for(IJe.lastIndex=e;s=IJe.exec(t);){if(s.index!==e)return eJ;e+=s[0].length,o=s[1].toLowerCase(),c=s[2],c[0]==='"'&&(c=c.slice(1,c.length-1),xJe.test(c)&&(c=c.replace(xJe,"$1"))),n.parameters[o]=c}return e!==t.length?eJ:n}a(Lbn,"safeParse");iwe.exports.default={parse:Obn,safeParse:Lbn};iwe.exports.parse=Obn;iwe.exports.safeParse=Lbn;iwe.exports.defaultContentType=eJ});var Qq=I(Sg=>{"use strict";p();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.MonotonousArray=void 0;Sg.findLast=$$o;Sg.findLastIdx=k1n;Sg.findFirst=V$o;Sg.findFirstIdx=P1n;Sg.findLastMonotonous=W$o;Sg.findLastIdxMonotonous=Rjt;Sg.findFirstMonotonous=z$o;Sg.findFirstIdxMonotonousOrArrLen=kjt;Sg.findFirstIdxMonotonous=Y$o;Sg.findFirstMax=D1n;Sg.findLastMax=K$o;Sg.findFirstMin=J$o;Sg.findMaxIdx=Z$o;Sg.mapFindFirst=X$o;function $$o(t,e,r=t.length-1){let n=k1n(t,e,r);if(n!==-1)return t[n]}a($$o,"findLast");function k1n(t,e,r=t.length-1){for(let n=r;n>=0;n--){let o=t[n];if(e(o,n))return n}return-1}a(k1n,"findLastIdx");function V$o(t,e,r=0){let n=P1n(t,e,r);if(n!==-1)return t[n]}a(V$o,"findFirst");function P1n(t,e,r=0){for(let n=r;n0&&(r=o)}return r}a(D1n,"findFirstMax");function K$o(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n=0&&(r=o)}return r}a(K$o,"findLastMax");function J$o(t,e){return D1n(t,(r,n)=>-e(r,n))}a(J$o,"findFirstMin");function Z$o(t,e){if(t.length===0)return-1;let r=0;for(let n=1;n0&&(r=n)}return r}a(Z$o,"findMaxIdx");function X$o(t,e){for(let r of t){let n=e(r);if(n!==void 0)return n}}a(X$o,"mapFindFirst")});var Rs=I(wo=>{"use strict";p();Object.defineProperty(wo,"__esModule",{value:!0});wo.BugIndicatingError=wo.ErrorNoTelemetry=wo.ExpectedError=wo.NotSupportedError=wo.NotImplementedError=wo.ReadonlyError=wo.PendingMigrationError=wo.CancellationError=wo.canceledName=wo.errorHandler=wo.ErrorHandler=void 0;wo.setUnexpectedErrorHandler=eVo;wo.isSigPipeError=tVo;wo.onBugIndicatingError=rVo;wo.onUnexpectedError=nVo;wo.onUnexpectedExternalError=iVo;wo.transformErrorForSerialization=N1n;wo.transformErrorFromSerialization=M1n;wo.isCancellationError=Bjt;wo.canceled=oVo;wo.illegalArgument=sVo;wo.illegalState=aVo;wo.getErrorMessage=cVo;var ZJe=class{static{a(this,"ErrorHandler")}constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?iJ.isErrorNoTelemetry(e)?new iJ(e.message+` + `}async onRegen(e,r,n){let{traceData:o}=this.opts,s=Number(e.searchParams.get("n")||o.budget),c=await o.renderTree(s),l=await Cvn(o.tokenizer,c),u=JSON.stringify(l);n.setHeader("Content-Type","application/json"),n.setHeader("Content-Length",Buffer.byteLength(u)),n.end(u)}onRoot(e,r,n){this.getHTML().then(o=>{n.setHeader("Content-Type","text/html"),n.setHeader("Content-Length",Buffer.byteLength(o)),n.end(o)})}},YQt=class t extends vKe{static{a(this,"RequestServer")}server;static async create(e){let{createServer:r}=await Promise.resolve().then(()=>require("http")),n=r((c,l)=>{try{s.route(c,l)||(l.statusCode=404,l.end("Not Found"))}catch(u){l.statusCode=500,l.end(String(u))}}),o=await new Promise((c,l)=>{n.listen(0,"127.0.0.1",()=>c(n.address().port)).on("error",l)}),s=new t({...e,baseAddress:`http://127.0.0.1:${o}`},n);return s}constructor(e,r){super(e),this.server=r}dispose(){this.server.closeAllConnections(),this.server.close()}};async function Cvn(t,e){return{container:await Svn(t,e.container,!1),removed:e.removed,budget:e.budget}}a(Cvn,"serializeRenderData");async function Svn(t,e,r){let n={metadata:e.metadata.map(bjo),priority:e.priority};if(e instanceof xq.MaterializedChatMessageTextChunk)return{...n,type:2,value:e.text,tokens:await e.upperBoundTokenCount(t)};if(e instanceof xq.MaterializedChatMessageImage)return{...n,name:e.id.toString(),id:e.id,type:3,value:e.src,tokens:await e.upperBoundTokenCount(t)};if(e instanceof xq.MaterializedChatMessageOpaque||e instanceof xq.MaterializedChatMessageBreakpoint||e instanceof xq.MaterializedChatMessageDocument)return;{let o={...n,id:e.id,name:e.name,children:(await Promise.all(e.children.map(s=>Svn(t,s,r||e instanceof xq.MaterializedChatMessage)))).filter(s=>!!s),tokens:r?await e.upperBoundTokenCount(t):await e.tokenCount(t)};if(e instanceof xq.GenericMaterializedContainer)return{...o,type:0};if(e instanceof xq.MaterializedChatMessage){let s=e.text.filter(c=>typeof c=="string").join("").trim();return{...o,type:1,role:vjo.Raw.ChatRole.display(e.role),text:s}}}Cjo(e)}a(Svn,"serializeMaterialized");function Cjo(t){throw new Error("unreachable")}a(Cjo,"assertNever");function bjo(t){return{name:t.constructor.name,value:JSON.stringify(t)}}a(bjo,"serializeMetadata");var bvn=a(t=>{if(t===void 0)throw new Error("Prompt must be rendered before calling HTMLTRacer.serveHTML");return t},"mustGet")});var xvn=I(Ivn=>{"use strict";p();Object.defineProperty(Ivn,"__esModule",{value:!0})});var Rvn=I(wvn=>{"use strict";p();Object.defineProperty(wvn,"__esModule",{value:!0})});var Pvn=I(kvn=>{"use strict";p();Object.defineProperty(kvn,"__esModule",{value:!0})});var Io=I(nd=>{"use strict";p();var Sjo=nd&&nd.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),WK=nd&&nd.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sjo(e,t,r)};Object.defineProperty(nd,"__esModule",{value:!0});nd.contentType=nd.PromptRenderer=nd.MetadataMap=nd.PromptElement=nd.JSONTree=void 0;nd.renderPrompt=xjo;nd.renderElementJSON=wjo;var KQt=Aq(),Dvn=$Qt(),Tjo=Evn();WK(Tvn(),nd);nd.JSONTree=lQt();WK(Aq(),nd);WK(xQt(),nd);WK(BQt(),nd);WK(xvn(),nd);WK(Rvn(),nd);WK(Pvn(),nd);var Ijo=gQt();Object.defineProperty(nd,"PromptElement",{enumerable:!0,get:a(function(){return Ijo.PromptElement},"get")});var Nvn=$Qt();Object.defineProperty(nd,"MetadataMap",{enumerable:!0,get:a(function(){return Nvn.MetadataMap},"get")});Object.defineProperty(nd,"PromptRenderer",{enumerable:!0,get:a(function(){return Nvn.PromptRenderer},"get")});async function xjo(t,e,r,n,o,s,c=KQt.OutputMode.VSCode){let l="countTokens"in n?new Tjo.VSCodeTokenizer((h,m)=>n.countTokens(h,m),c):n,u=new Dvn.PromptRenderer(r,t,e,l),d=await u.render(o,s),f=u.getUsedContext();return{...d,usedContext:f}}a(xjo,"renderPrompt");nd.contentType="application/vnd.codechat.prompt+json.1";function wjo(t,e,r,n){return new Dvn.PromptRenderer({modelMaxPromptTokens:r?.tokenBudget??Number.MAX_SAFE_INTEGER},t,e,{mode:KQt.OutputMode.Raw,countMessageTokens(s){throw new Error("Tools may only return text, not messages.")},tokenLength(s,c){return s.type===KQt.Raw.ChatCompletionContentPartKind.Text?Promise.resolve(r?.countTokens(s.text,c)??Promise.resolve(1)):Promise.resolve(1)}}).renderElementJSON(n)}a(wjo,"renderElementJSON")});var jbn=I((Uld,awe)=>{"use strict";p();var NJe=a(function(){},"NullObject");NJe.prototype=Object.create(null);var PJe=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,DJe=/\\([\v\u0020-\u00ff])/gu,Ubn=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,nJ={type:"",parameters:new NJe};Object.freeze(nJ.parameters);Object.freeze(nJ);function Qbn(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Ubn.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new NJe};if(e===-1)return n;let o,s,c;for(PJe.lastIndex=e;s=PJe.exec(t);){if(s.index!==e)throw new TypeError("invalid parameter format");e+=s[0].length,o=s[1].toLowerCase(),c=s[2],c[0]==='"'&&(c=c.slice(1,c.length-1),DJe.test(c)&&(c=c.replace(DJe,"$1"))),n.parameters[o]=c}if(e!==t.length)throw new TypeError("invalid parameter format");return n}a(Qbn,"parse");function qbn(t){if(typeof t!="string")return nJ;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Ubn.test(r)===!1)return nJ;let n={type:r.toLowerCase(),parameters:new NJe};if(e===-1)return n;let o,s,c;for(PJe.lastIndex=e;s=PJe.exec(t);){if(s.index!==e)return nJ;e+=s[0].length,o=s[1].toLowerCase(),c=s[2],c[0]==='"'&&(c=c.slice(1,c.length-1),DJe.test(c)&&(c=c.replace(DJe,"$1"))),n.parameters[o]=c}return e!==t.length?nJ:n}a(qbn,"safeParse");awe.exports.default={parse:Qbn,safeParse:qbn};awe.exports.parse=Qbn;awe.exports.safeParse=qbn;awe.exports.defaultContentType=nJ});var Fq=I(Sg=>{"use strict";p();Object.defineProperty(Sg,"__esModule",{value:!0});Sg.MonotonousArray=void 0;Sg.findLast=iVo;Sg.findLastIdx=O1n;Sg.findFirst=oVo;Sg.findFirstIdx=L1n;Sg.findLastMonotonous=sVo;Sg.findLastIdxMonotonous=Ojt;Sg.findFirstMonotonous=aVo;Sg.findFirstIdxMonotonousOrArrLen=Ljt;Sg.findFirstIdxMonotonous=cVo;Sg.findFirstMax=B1n;Sg.findLastMax=lVo;Sg.findFirstMin=uVo;Sg.findMaxIdx=dVo;Sg.mapFindFirst=fVo;function iVo(t,e,r=t.length-1){let n=O1n(t,e,r);if(n!==-1)return t[n]}a(iVo,"findLast");function O1n(t,e,r=t.length-1){for(let n=r;n>=0;n--){let o=t[n];if(e(o,n))return n}return-1}a(O1n,"findLastIdx");function oVo(t,e,r=0){let n=L1n(t,e,r);if(n!==-1)return t[n]}a(oVo,"findFirst");function L1n(t,e,r=0){for(let n=r;n0&&(r=o)}return r}a(B1n,"findFirstMax");function lVo(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n=0&&(r=o)}return r}a(lVo,"findLastMax");function uVo(t,e){return B1n(t,(r,n)=>-e(r,n))}a(uVo,"findFirstMin");function dVo(t,e){if(t.length===0)return-1;let r=0;for(let n=1;n0&&(r=n)}return r}a(dVo,"findMaxIdx");function fVo(t,e){for(let r of t){let n=e(r);if(n!==void 0)return n}}a(fVo,"mapFindFirst")});var ws=I(wo=>{"use strict";p();Object.defineProperty(wo,"__esModule",{value:!0});wo.BugIndicatingError=wo.ErrorNoTelemetry=wo.ExpectedError=wo.NotSupportedError=wo.NotImplementedError=wo.ReadonlyError=wo.PendingMigrationError=wo.CancellationError=wo.canceledName=wo.errorHandler=wo.ErrorHandler=void 0;wo.setUnexpectedErrorHandler=pVo;wo.isSigPipeError=hVo;wo.onBugIndicatingError=mVo;wo.onUnexpectedError=gVo;wo.onUnexpectedExternalError=AVo;wo.transformErrorForSerialization=F1n;wo.transformErrorFromSerialization=U1n;wo.isCancellationError=Hjt;wo.canceled=yVo;wo.illegalArgument=EVo;wo.illegalState=_Vo;wo.getErrorMessage=vVo;var nZe=class{static{a(this,"ErrorHandler")}constructor(){this.listeners=[],this.unexpectedErrorHandler=function(e){setTimeout(()=>{throw e.stack?aJ.isErrorNoTelemetry(e)?new aJ(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(r=>{r(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};wo.ErrorHandler=ZJe;wo.errorHandler=new ZJe;function eVo(t){wo.errorHandler.setUnexpectedErrorHandler(t)}a(eVo,"setUnexpectedErrorHandler");function tVo(t){if(!t||typeof t!="object")return!1;let e=t;return e.code==="EPIPE"&&e.syscall?.toUpperCase()==="WRITE"}a(tVo,"isSigPipeError");function rVo(t){wo.errorHandler.onUnexpectedError(t)}a(rVo,"onBugIndicatingError");function nVo(t){Bjt(t)||wo.errorHandler.onUnexpectedError(t)}a(nVo,"onUnexpectedError");function iVo(t){Bjt(t)||wo.errorHandler.onUnexpectedExternalError(t)}a(iVo,"onUnexpectedExternalError");function N1n(t){if(t instanceof Error){let{name:e,message:r,cause:n}=t,o=t.stacktrace||t.stack;return{$isError:!0,name:e,message:r,stack:o,noTelemetry:iJ.isErrorNoTelemetry(t),cause:n?N1n(n):void 0,code:t.code}}return t}a(N1n,"transformErrorForSerialization");function M1n(t){let e;return t.noTelemetry?e=new iJ:(e=new Error,e.name=t.name),e.message=t.message,e.stack=t.stack,t.code&&(e.code=t.code),t.cause&&(e.cause=M1n(t.cause)),e}a(M1n,"transformErrorFromSerialization");wo.canceledName="Canceled";function Bjt(t){return t instanceof XJe?!0:t instanceof Error&&t.name===wo.canceledName&&t.message===wo.canceledName}a(Bjt,"isCancellationError");var XJe=class extends Error{static{a(this,"CancellationError")}constructor(){super(wo.canceledName),this.name=this.message}};wo.CancellationError=XJe;var Pjt=class t extends Error{static{a(this,"PendingMigrationError")}static{this._name="PendingMigrationError"}static is(e){return e instanceof t||e instanceof Error&&e.name===t._name}constructor(e){super(e),this.name=t._name}};wo.PendingMigrationError=Pjt;function oVo(){let t=new Error(wo.canceledName);return t.name=t.message,t}a(oVo,"canceled");function sVo(t){return t?new Error(`Illegal argument: ${t}`):new Error("Illegal argument")}a(sVo,"illegalArgument");function aVo(t){return t?new Error(`Illegal state: ${t}`):new Error("Illegal state")}a(aVo,"illegalState");var Djt=class extends TypeError{static{a(this,"ReadonlyError")}constructor(e){super(e?`${e} is read-only and cannot be changed`:"Cannot change read-only property")}};wo.ReadonlyError=Djt;function cVo(t){return t?t.message?t.message:t.stack?t.stack.split(` -`)[0]:String(t):"Error"}a(cVo,"getErrorMessage");var Njt=class extends Error{static{a(this,"NotImplementedError")}constructor(e){super("NotImplemented"),e&&(this.message=e)}};wo.NotImplementedError=Njt;var Mjt=class extends Error{static{a(this,"NotSupportedError")}constructor(e){super("NotSupported"),e&&(this.message=e)}};wo.NotSupportedError=Mjt;var Ojt=class extends Error{static{a(this,"ExpectedError")}constructor(){super(...arguments),this.isExpected=!0}};wo.ExpectedError=Ojt;var iJ=class t extends Error{static{a(this,"ErrorNoTelemetry")}constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let r=new t;return r.message=e.message,r.stack=e.stack,r}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}};wo.ErrorNoTelemetry=iJ;var Ljt=class t extends Error{static{a(this,"BugIndicatingError")}constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}};wo.BugIndicatingError=Ljt});var Sl=I(Vn=>{"use strict";p();Object.defineProperty(Vn,"__esModule",{value:!0});Vn.Permutation=Vn.CallbackIterable=Vn.ArrayQueue=Vn.booleanComparator=Vn.numberComparator=Vn.CompareResult=void 0;Vn.tail=dVo;Vn.equals=fVo;Vn.removeFastWithoutKeepingOrder=pVo;Vn.binarySearch=hVo;Vn.binarySearch2=O1n;Vn.quickSelect=Fjt;Vn.groupBy=mVo;Vn.groupAdjacentBy=gVo;Vn.forEachAdjacent=AVo;Vn.forEachWithNeighbors=yVo;Vn.concatArrays=EVo;Vn.sortedDiff=L1n;Vn.delta=_Vo;Vn.top=vVo;Vn.topAsync=CVo;Vn.coalesce=bVo;Vn.coalesceInPlace=SVo;Vn.move=TVo;Vn.isFalsyOrEmpty=IVo;Vn.isNonEmptyArray=xVo;Vn.distinct=wVo;Vn.uniqueFilter=RVo;Vn.commonPrefixLength=kVo;Vn.range=PVo;Vn.index=DVo;Vn.insert=NVo;Vn.remove=F1n;Vn.arrayInsert=MVo;Vn.shuffle=OVo;Vn.pushToStart=LVo;Vn.pushToEnd=BVo;Vn.pushMany=FVo;Vn.mapArrayOrNot=UVo;Vn.mapFilter=QVo;Vn.withoutDuplicates=qVo;Vn.asArray=jVo;Vn.getRandomElement=HVo;Vn.insertInto=U1n;Vn.splice=GVo;Vn.compareBy=$Vo;Vn.tieBreakComparators=VVo;Vn.reverseOrder=YVo;Vn.compareUndefinedSmallest=KVo;Vn.findAsync=JVo;Vn.sum=ZVo;Vn.sumBy=XVo;var lVo=Qq(),uVo=Rs();function dVo(t){if(t.length===0)throw new Error("Invalid tail call");return[t.slice(0,t.length-1),t[t.length-1]]}a(dVo,"tail");function fVo(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;nr(t[n],e))}a(hVo,"binarySearch");function O1n(t,e){let r=0,n=t-1;for(;r<=n;){let o=(r+n)/2|0,s=e(o);if(s<0)r=o+1;else if(s>0)n=o-1;else return o}return-(r+1)}a(O1n,"binarySearch2");function Fjt(t,e,r){if(t=t|0,t>=e.length)throw new TypeError("invalid index");let n=e[Math.floor(e.length*Math.random())],o=[],s=[],c=[];for(let l of e){let u=r(l,n);u<0?o.push(l):u>0?s.push(l):c.push(l)}return t0&&(o(s,0,[u]),c+=1)}return n}a(L1n,"sortedDiff");function _Vo(t,e,r){let n=L1n(t,e,r),o=[],s=[];for(let c of n)o.push(...t.slice(c.start,c.start+c.deleteCount)),s.push(...c.toInsert);return{removed:o,added:s}}a(_Vo,"delta");function vVo(t,e,r){if(r===0)return[];let n=t.slice(0,r).sort(e);return B1n(t,e,n,r,t.length),n}a(vVo,"top");function CVo(t,e,r,n,o){return r===0?Promise.resolve([]):new Promise((s,c)=>{(async()=>{let l=t.length,u=t.slice(0,r).sort(e);for(let d=r,f=Math.min(r+n,l);dr&&await new Promise(h=>setTimeout(h)),o&&o.isCancellationRequested)throw new uVo.CancellationError;B1n(t,e,u,d,f)}return u})().then(s,c)})}a(CVo,"topAsync");function B1n(t,e,r,n,o){for(let s=r.length;ne(c,u)<0);r.splice(l,0,c)}}}a(B1n,"topStep");function bVo(t){return t.filter(e=>!!e)}a(bVo,"coalesce");function SVo(t){let e=0;for(let r=0;r0}a(xVo,"isNonEmptyArray");function wVo(t,e=r=>r){let r=new Set;return t.filter(n=>{let o=e(n);return r.has(o)?!1:(r.add(o),!0)})}a(wVo,"distinct");function RVo(t){let e=new Set;return r=>{let n=t(r);return e.has(n)?!1:(e.add(n),!0)}}a(RVo,"uniqueFilter");function kVo(t,e,r=(n,o)=>n===o){let n=0;for(let o=0,s=Math.min(t.length,e.length);oe;o--)n.push(o);return n}a(PVo,"range");function DVo(t,e,r){return t.reduce((n,o)=>(n[e(o)]=r?r(o):o,n),Object.create(null))}a(DVo,"index");function NVo(t,e){return t.push(e),()=>F1n(t,e)}a(NVo,"insert");function F1n(t,e){let r=t.indexOf(e);if(r>-1)return t.splice(r,1),e}a(F1n,"remove");function MVo(t,e,r){let n=t.slice(0,e),o=t.slice(e);return n.concat(r,o)}a(MVo,"arrayInsert");function OVo(t,e){let r;if(typeof e=="number"){let n=e;r=a(()=>{let o=Math.sin(n++)*179426549;return o-Math.floor(o)},"rand")}else r=Math.random;for(let n=t.length-1;n>0;n-=1){let o=Math.floor(r()*(n+1)),s=t[n];t[n]=t[o],t[o]=s}}a(OVo,"shuffle");function LVo(t,e){let r=t.indexOf(e);r>-1&&(t.splice(r,1),t.unshift(e))}a(LVo,"pushToStart");function BVo(t,e){let r=t.indexOf(e);r>-1&&(t.splice(r,1),t.push(e))}a(BVo,"pushToEnd");function FVo(t,e){for(let r of e)t.push(r)}a(FVo,"pushMany");function UVo(t,e){return Array.isArray(t)?t.map(e):e(t)}a(UVo,"mapArrayOrNot");function QVo(t,e){let r=[];for(let n of t){let o=e(n);o!==void 0&&r.push(o)}return r}a(QVo,"mapFilter");function qVo(t){let e=new Set(t);return Array.from(e)}a(qVo,"withoutDuplicates");function jVo(t){return Array.isArray(t)?t:[t]}a(jVo,"asArray");function HVo(t){return t[Math.floor(Math.random()*t.length)]}a(HVo,"getRandomElement");function U1n(t,e,r){let n=Q1n(t,e),o=t.length,s=r.length;t.length=o+s;for(let c=o-1;c>=n;c--)t[c+s]=t[c];for(let c=0;c0}a(n,"isGreaterThan"),t.isGreaterThan=n;function o(s){return s===0}a(o,"isNeitherLessOrGreaterThan"),t.isNeitherLessOrGreaterThan=o,t.greaterThan=1,t.lessThan=-1,t.neitherLessOrGreaterThan=0})(qq||(Vn.CompareResult=qq={}));function $Vo(t,e){return(r,n)=>e(t(r),t(n))}a($Vo,"compareBy");function VVo(...t){return(e,r)=>{for(let n of t){let o=n(e,r);if(!qq.isNeitherLessOrGreaterThan(o))return o}return qq.neitherLessOrGreaterThan}}a(VVo,"tieBreakComparators");var WVo=a((t,e)=>t-e,"numberComparator");Vn.numberComparator=WVo;var zVo=a((t,e)=>(0,Vn.numberComparator)(t?1:0,e?1:0),"booleanComparator");Vn.booleanComparator=zVo;function YVo(t){return(e,r)=>-t(e,r)}a(YVo,"reverseOrder");function KVo(t){return(e,r)=>e===void 0?r===void 0?qq.neitherLessOrGreaterThan:qq.lessThan:r===void 0?qq.greaterThan:t(e,r)}a(KVo,"compareUndefinedSmallest");var Ujt=class{static{a(this,"ArrayQueue")}constructor(e){this.firstIdx=0,this.items=e,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let r=this.firstIdx;for(;r=0&&e(this.items[r]);)r--;let n=r===this.lastIdx?null:this.items.slice(r+1,this.lastIdx+1);return this.lastIdx=r,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}peekLast(){if(this.length!==0)return this.items[this.lastIdx]}dequeue(){let e=this.items[this.firstIdx];return this.firstIdx++,e}removeLast(){let e=this.items[this.lastIdx];return this.lastIdx--,e}takeCount(e){let r=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,r}};Vn.ArrayQueue=Ujt;var Qjt=class t{static{a(this,"CallbackIterable")}static{this.empty=new t(e=>{})}constructor(e){this.iterate=e}forEach(e){this.iterate(r=>(e(r),!0))}toArray(){let e=[];return this.iterate(r=>(e.push(r),!0)),e}filter(e){return new t(r=>this.iterate(n=>e(n)?r(n):!0))}map(e){return new t(r=>this.iterate(n=>r(e(n))))}some(e){let r=!1;return this.iterate(n=>(r=e(n),!r)),r}findFirst(e){let r;return this.iterate(n=>e(n)?(r=n,!1):!0),r}findLast(e){let r;return this.iterate(n=>(e(n)&&(r=n),!0)),r}findLastMaxBy(e){let r,n=!0;return this.iterate(o=>((n||qq.isGreaterThan(e(o,r)))&&(n=!1,r=o),!0)),r}};Vn.CallbackIterable=Qjt;var qjt=class t{static{a(this,"Permutation")}constructor(e){this._indexMap=e}static createSortPermutation(e,r){let n=Array.from(e.keys()).sort((o,s)=>r(e[o],e[s]));return new t(n)}apply(e){return e.map((r,n)=>e[this._indexMap[n]])}inverse(){let e=this._indexMap.slice();for(let r=0;r({element:n,ok:await e(n,o)})))).find(n=>n.ok)?.element}a(JVo,"findAsync");function ZVo(t){return t.reduce((e,r)=>e+r,0)}a(ZVo,"sum");function XVo(t,e){return t.reduce((r,n)=>r+e(n),0)}a(XVo,"sumBy")});var Gjt=I(eF=>{"use strict";p();var j1n;Object.defineProperty(eF,"__esModule",{value:!0});eF.SetWithKey=void 0;eF.groupBy=rWo;eF.groupByMap=nWo;eF.diffSets=iWo;eF.diffMaps=oWo;eF.intersection=sWo;function rWo(t,e){let r=Object.create(null);for(let n of t){let o=e(n),s=r[o];s||(s=r[o]=[]),s.push(n)}return r}a(rWo,"groupBy");function nWo(t,e){let r=new Map;for(let n of t){let o=e(n),s=r.get(o);s||(s=[],r.set(o,s)),s.push(n)}return r}a(nWo,"groupByMap");function iWo(t,e){let r=[],n=[];for(let o of t)e.has(o)||r.push(o);for(let o of e)t.has(o)||n.push(o);return{removed:r,added:n}}a(iWo,"diffSets");function oWo(t,e){let r=[],n=[];for(let[o,s]of t)e.has(o)||r.push(s);for(let[o,s]of e)t.has(o)||n.push(s);return{removed:r,added:n}}a(oWo,"diffMaps");function sWo(t,e){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}a(sWo,"intersection");var Hjt=class{static{a(this,"SetWithKey")}static{j1n=Symbol.toStringTag}constructor(e,r){this.toKey=r,this._map=new Map,this[j1n]="SetWithKey";for(let n of e)this.add(n)}get size(){return this._map.size}add(e){let r=this.toKey(e);return this._map.set(r,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,r){this._map.forEach(n=>e.call(r,n,n,this))}[Symbol.iterator](){return this.values()}};eF.SetWithKey=Hjt});var Vjt=I($jt=>{"use strict";p();Object.defineProperty($jt,"__esModule",{value:!0});$jt.createSingleCallFunction=aWo;function aWo(t,e){let r=this,n=!1,o;return function(){if(n)return o;if(n=!0,e)try{o=t.apply(r,arguments)}finally{e()}else o=t.apply(r,arguments);return o}}a(aWo,"createSingleCallFunction")});var r2=I(Gd=>{"use strict";p();var H1n,G1n,$1n;Object.defineProperty(Gd,"__esModule",{value:!0});Gd.NKeyMap=Gd.SetMap=Gd.BidirectionalMap=Gd.CounterSet=Gd.MRUCache=Gd.LRUCache=Gd.LinkedMap=Gd.ResourceSet=Gd.ResourceMap=void 0;Gd.getOrSet=cWo;Gd.mapToString=lWo;Gd.setToString=uWo;Gd.mapsStrictEqualIgnoreOrder=fWo;function cWo(t,e,r){let n=t.get(e);return n===void 0&&(n=r,t.set(e,n)),n}a(cWo,"getOrSet");function lWo(t){let e=[];return t.forEach((r,n)=>{e.push(`${n} => ${r}`)}),`Map(${t.size}) {${e.join(", ")}}`}a(lWo,"mapToString");function uWo(t){let e=[];return t.forEach(r=>{e.push(r)}),`Set(${t.size}) {${e.join(", ")}}`}a(uWo,"setToString");var Wjt=class{static{a(this,"ResourceMapEntry")}constructor(e,r){this.uri=e,this.value=r}};function dWo(t){return Array.isArray(t)}a(dWo,"isEntries");var gwe=class t{static{a(this,"ResourceMap")}static{this.defaultToKey=e=>e.toString()}constructor(e,r){if(this[H1n]="ResourceMap",e instanceof t)this.map=new Map(e.map),this.toKey=r??t.defaultToKey;else if(dWo(e)){this.map=new Map,this.toKey=r??t.defaultToKey;for(let[n,o]of e)this.set(n,o)}else this.map=new Map,this.toKey=e??t.defaultToKey}set(e,r){return this.map.set(this.toKey(e),new Wjt(e,r)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,r){typeof r<"u"&&(e=e.bind(r));for(let[n,o]of this.map)e(o.value,o.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(H1n=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}};Gd.ResourceMap=gwe;var zjt=class{static{a(this,"ResourceSet")}constructor(e,r){this[G1n]="ResourceSet",!e||typeof e=="function"?this._map=new gwe(e):(this._map=new gwe(r),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,r){this._map.forEach((n,o)=>e.call(r,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(G1n=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}};Gd.ResourceSet=zjt;var eZe=class{static{a(this,"LinkedMap")}constructor(){this[$1n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=0){let n=this._map.get(e);if(n)return r!==0&&this.touch(n,r),n.value}set(e,r,n=0){let o=this._map.get(e);if(o)o.value=r,n!==0&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}values(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}entries(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}[($1n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._tail,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.previous,n--;this._tail=r,this._size=n,r&&(r.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===2){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Gd.LinkedMap=eZe;var tZe=class extends eZe{static{a(this,"Cache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=2){return super.get(e,r)}peek(e){return super.get(e,0)}set(e,r){return super.set(e,r,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},Yjt=class extends tZe{static{a(this,"LRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimOld(e)}set(e,r){return super.set(e,r),this.checkTrim(),this}};Gd.LRUCache=Yjt;var Kjt=class extends tZe{static{a(this,"MRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimNew(e)}set(e,r){return this._limit<=this.size&&!this.has(e)&&this.trim(Math.round(this._limit*this._ratio)-1),super.set(e,r),this}};Gd.MRUCache=Kjt;var Jjt=class{static{a(this,"CounterSet")}constructor(){this.map=new Map}add(e){return this.map.set(e,(this.map.get(e)||0)+1),this}delete(e){let r=this.map.get(e)||0;return r===0?!1:(r--,r===0?this.map.delete(e):this.map.set(e,r),!0)}has(e){return this.map.has(e)}};Gd.CounterSet=Jjt;var Zjt=class{static{a(this,"BidirectionalMap")}constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,r){this._m1.set(e,r),this._m2.set(r,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){let r=this._m1.get(e);return r===void 0?!1:(this._m1.delete(e),this._m2.delete(r),!0)}forEach(e,r){this._m1.forEach((n,o)=>{e.call(r,n,o,this)})}keys(){return this._m1.keys()}values(){return this._m1.values()}};Gd.BidirectionalMap=Zjt;var Xjt=class{static{a(this,"SetMap")}constructor(){this.map=new Map}add(e,r){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(r)}delete(e,r){let n=this.map.get(e);n&&(n.delete(r),n.size===0&&this.map.delete(e))}forEach(e,r){let n=this.map.get(e);n&&n.forEach(r)}get(e){let r=this.map.get(e);return r||new Set}};Gd.SetMap=Xjt;function fWo(t,e){if(t===e)return!0;if(t.size!==e.size)return!1;for(let[r,n]of t)if(!e.has(r)||e.get(r)!==n)return!1;for(let[r]of e)if(!t.has(r))return!1;return!0}a(fWo,"mapsStrictEqualIgnoreOrder");var eHt=class{static{a(this,"NKeyMap")}constructor(){this._data=new Map}set(e,...r){let n=this._data;for(let o=0;o{let o="";for(let[s,c]of r)o+=`${" ".repeat(n)}${s}: `,c instanceof Map?o+=` +`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(r=>{r(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}};wo.ErrorHandler=nZe;wo.errorHandler=new nZe;function pVo(t){wo.errorHandler.setUnexpectedErrorHandler(t)}a(pVo,"setUnexpectedErrorHandler");function hVo(t){if(!t||typeof t!="object")return!1;let e=t;return e.code==="EPIPE"&&e.syscall?.toUpperCase()==="WRITE"}a(hVo,"isSigPipeError");function mVo(t){wo.errorHandler.onUnexpectedError(t)}a(mVo,"onBugIndicatingError");function gVo(t){Hjt(t)||wo.errorHandler.onUnexpectedError(t)}a(gVo,"onUnexpectedError");function AVo(t){Hjt(t)||wo.errorHandler.onUnexpectedExternalError(t)}a(AVo,"onUnexpectedExternalError");function F1n(t){if(t instanceof Error){let{name:e,message:r,cause:n}=t,o=t.stacktrace||t.stack;return{$isError:!0,name:e,message:r,stack:o,noTelemetry:aJ.isErrorNoTelemetry(t),cause:n?F1n(n):void 0,code:t.code}}return t}a(F1n,"transformErrorForSerialization");function U1n(t){let e;return t.noTelemetry?e=new aJ:(e=new Error,e.name=t.name),e.message=t.message,e.stack=t.stack,t.code&&(e.code=t.code),t.cause&&(e.cause=U1n(t.cause)),e}a(U1n,"transformErrorFromSerialization");wo.canceledName="Canceled";function Hjt(t){return t instanceof iZe?!0:t instanceof Error&&t.name===wo.canceledName&&t.message===wo.canceledName}a(Hjt,"isCancellationError");var iZe=class extends Error{static{a(this,"CancellationError")}constructor(){super(wo.canceledName),this.name=this.message}};wo.CancellationError=iZe;var Bjt=class t extends Error{static{a(this,"PendingMigrationError")}static{this._name="PendingMigrationError"}static is(e){return e instanceof t||e instanceof Error&&e.name===t._name}constructor(e){super(e),this.name=t._name}};wo.PendingMigrationError=Bjt;function yVo(){let t=new Error(wo.canceledName);return t.name=t.message,t}a(yVo,"canceled");function EVo(t){return t?new Error(`Illegal argument: ${t}`):new Error("Illegal argument")}a(EVo,"illegalArgument");function _Vo(t){return t?new Error(`Illegal state: ${t}`):new Error("Illegal state")}a(_Vo,"illegalState");var Fjt=class extends TypeError{static{a(this,"ReadonlyError")}constructor(e){super(e?`${e} is read-only and cannot be changed`:"Cannot change read-only property")}};wo.ReadonlyError=Fjt;function vVo(t){return t?t.message?t.message:t.stack?t.stack.split(` +`)[0]:String(t):"Error"}a(vVo,"getErrorMessage");var Ujt=class extends Error{static{a(this,"NotImplementedError")}constructor(e){super("NotImplemented"),e&&(this.message=e)}};wo.NotImplementedError=Ujt;var Qjt=class extends Error{static{a(this,"NotSupportedError")}constructor(e){super("NotSupported"),e&&(this.message=e)}};wo.NotSupportedError=Qjt;var qjt=class extends Error{static{a(this,"ExpectedError")}constructor(){super(...arguments),this.isExpected=!0}};wo.ExpectedError=qjt;var aJ=class t extends Error{static{a(this,"ErrorNoTelemetry")}constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let r=new t;return r.message=e.message,r.stack=e.stack,r}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}};wo.ErrorNoTelemetry=aJ;var jjt=class t extends Error{static{a(this,"BugIndicatingError")}constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}};wo.BugIndicatingError=jjt});var Tl=I(Vn=>{"use strict";p();Object.defineProperty(Vn,"__esModule",{value:!0});Vn.Permutation=Vn.CallbackIterable=Vn.ArrayQueue=Vn.booleanComparator=Vn.numberComparator=Vn.CompareResult=void 0;Vn.tail=SVo;Vn.equals=TVo;Vn.removeFastWithoutKeepingOrder=IVo;Vn.binarySearch=xVo;Vn.binarySearch2=Q1n;Vn.quickSelect=Gjt;Vn.groupBy=wVo;Vn.groupAdjacentBy=RVo;Vn.forEachAdjacent=kVo;Vn.forEachWithNeighbors=PVo;Vn.concatArrays=DVo;Vn.sortedDiff=q1n;Vn.delta=NVo;Vn.top=MVo;Vn.topAsync=OVo;Vn.coalesce=LVo;Vn.coalesceInPlace=BVo;Vn.move=FVo;Vn.isFalsyOrEmpty=UVo;Vn.isNonEmptyArray=QVo;Vn.distinct=qVo;Vn.uniqueFilter=jVo;Vn.commonPrefixLength=HVo;Vn.range=GVo;Vn.index=$Vo;Vn.insert=VVo;Vn.remove=H1n;Vn.arrayInsert=WVo;Vn.shuffle=zVo;Vn.pushToStart=YVo;Vn.pushToEnd=KVo;Vn.pushMany=JVo;Vn.mapArrayOrNot=ZVo;Vn.mapFilter=XVo;Vn.withoutDuplicates=eWo;Vn.asArray=tWo;Vn.getRandomElement=rWo;Vn.insertInto=G1n;Vn.splice=nWo;Vn.compareBy=iWo;Vn.tieBreakComparators=oWo;Vn.reverseOrder=cWo;Vn.compareUndefinedSmallest=lWo;Vn.findAsync=uWo;Vn.sum=dWo;Vn.sumBy=fWo;var CVo=Fq(),bVo=ws();function SVo(t){if(t.length===0)throw new Error("Invalid tail call");return[t.slice(0,t.length-1),t[t.length-1]]}a(SVo,"tail");function TVo(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;nr(t[n],e))}a(xVo,"binarySearch");function Q1n(t,e){let r=0,n=t-1;for(;r<=n;){let o=(r+n)/2|0,s=e(o);if(s<0)r=o+1;else if(s>0)n=o-1;else return o}return-(r+1)}a(Q1n,"binarySearch2");function Gjt(t,e,r){if(t=t|0,t>=e.length)throw new TypeError("invalid index");let n=e[Math.floor(e.length*Math.random())],o=[],s=[],c=[];for(let l of e){let u=r(l,n);u<0?o.push(l):u>0?s.push(l):c.push(l)}return t0&&(o(s,0,[u]),c+=1)}return n}a(q1n,"sortedDiff");function NVo(t,e,r){let n=q1n(t,e,r),o=[],s=[];for(let c of n)o.push(...t.slice(c.start,c.start+c.deleteCount)),s.push(...c.toInsert);return{removed:o,added:s}}a(NVo,"delta");function MVo(t,e,r){if(r===0)return[];let n=t.slice(0,r).sort(e);return j1n(t,e,n,r,t.length),n}a(MVo,"top");function OVo(t,e,r,n,o){return r===0?Promise.resolve([]):new Promise((s,c)=>{(async()=>{let l=t.length,u=t.slice(0,r).sort(e);for(let d=r,f=Math.min(r+n,l);dr&&await new Promise(h=>setTimeout(h)),o&&o.isCancellationRequested)throw new bVo.CancellationError;j1n(t,e,u,d,f)}return u})().then(s,c)})}a(OVo,"topAsync");function j1n(t,e,r,n,o){for(let s=r.length;ne(c,u)<0);r.splice(l,0,c)}}}a(j1n,"topStep");function LVo(t){return t.filter(e=>!!e)}a(LVo,"coalesce");function BVo(t){let e=0;for(let r=0;r0}a(QVo,"isNonEmptyArray");function qVo(t,e=r=>r){let r=new Set;return t.filter(n=>{let o=e(n);return r.has(o)?!1:(r.add(o),!0)})}a(qVo,"distinct");function jVo(t){let e=new Set;return r=>{let n=t(r);return e.has(n)?!1:(e.add(n),!0)}}a(jVo,"uniqueFilter");function HVo(t,e,r=(n,o)=>n===o){let n=0;for(let o=0,s=Math.min(t.length,e.length);oe;o--)n.push(o);return n}a(GVo,"range");function $Vo(t,e,r){return t.reduce((n,o)=>(n[e(o)]=r?r(o):o,n),Object.create(null))}a($Vo,"index");function VVo(t,e){return t.push(e),()=>H1n(t,e)}a(VVo,"insert");function H1n(t,e){let r=t.indexOf(e);if(r>-1)return t.splice(r,1),e}a(H1n,"remove");function WVo(t,e,r){let n=t.slice(0,e),o=t.slice(e);return n.concat(r,o)}a(WVo,"arrayInsert");function zVo(t,e){let r;if(typeof e=="number"){let n=e;r=a(()=>{let o=Math.sin(n++)*179426549;return o-Math.floor(o)},"rand")}else r=Math.random;for(let n=t.length-1;n>0;n-=1){let o=Math.floor(r()*(n+1)),s=t[n];t[n]=t[o],t[o]=s}}a(zVo,"shuffle");function YVo(t,e){let r=t.indexOf(e);r>-1&&(t.splice(r,1),t.unshift(e))}a(YVo,"pushToStart");function KVo(t,e){let r=t.indexOf(e);r>-1&&(t.splice(r,1),t.push(e))}a(KVo,"pushToEnd");function JVo(t,e){for(let r of e)t.push(r)}a(JVo,"pushMany");function ZVo(t,e){return Array.isArray(t)?t.map(e):e(t)}a(ZVo,"mapArrayOrNot");function XVo(t,e){let r=[];for(let n of t){let o=e(n);o!==void 0&&r.push(o)}return r}a(XVo,"mapFilter");function eWo(t){let e=new Set(t);return Array.from(e)}a(eWo,"withoutDuplicates");function tWo(t){return Array.isArray(t)?t:[t]}a(tWo,"asArray");function rWo(t){return t[Math.floor(Math.random()*t.length)]}a(rWo,"getRandomElement");function G1n(t,e,r){let n=$1n(t,e),o=t.length,s=r.length;t.length=o+s;for(let c=o-1;c>=n;c--)t[c+s]=t[c];for(let c=0;c0}a(n,"isGreaterThan"),t.isGreaterThan=n;function o(s){return s===0}a(o,"isNeitherLessOrGreaterThan"),t.isNeitherLessOrGreaterThan=o,t.greaterThan=1,t.lessThan=-1,t.neitherLessOrGreaterThan=0})(Uq||(Vn.CompareResult=Uq={}));function iWo(t,e){return(r,n)=>e(t(r),t(n))}a(iWo,"compareBy");function oWo(...t){return(e,r)=>{for(let n of t){let o=n(e,r);if(!Uq.isNeitherLessOrGreaterThan(o))return o}return Uq.neitherLessOrGreaterThan}}a(oWo,"tieBreakComparators");var sWo=a((t,e)=>t-e,"numberComparator");Vn.numberComparator=sWo;var aWo=a((t,e)=>(0,Vn.numberComparator)(t?1:0,e?1:0),"booleanComparator");Vn.booleanComparator=aWo;function cWo(t){return(e,r)=>-t(e,r)}a(cWo,"reverseOrder");function lWo(t){return(e,r)=>e===void 0?r===void 0?Uq.neitherLessOrGreaterThan:Uq.lessThan:r===void 0?Uq.greaterThan:t(e,r)}a(lWo,"compareUndefinedSmallest");var $jt=class{static{a(this,"ArrayQueue")}constructor(e){this.firstIdx=0,this.items=e,this.lastIdx=this.items.length-1}get length(){return this.lastIdx-this.firstIdx+1}takeWhile(e){let r=this.firstIdx;for(;r=0&&e(this.items[r]);)r--;let n=r===this.lastIdx?null:this.items.slice(r+1,this.lastIdx+1);return this.lastIdx=r,n}peek(){if(this.length!==0)return this.items[this.firstIdx]}peekLast(){if(this.length!==0)return this.items[this.lastIdx]}dequeue(){let e=this.items[this.firstIdx];return this.firstIdx++,e}removeLast(){let e=this.items[this.lastIdx];return this.lastIdx--,e}takeCount(e){let r=this.items.slice(this.firstIdx,this.firstIdx+e);return this.firstIdx+=e,r}};Vn.ArrayQueue=$jt;var Vjt=class t{static{a(this,"CallbackIterable")}static{this.empty=new t(e=>{})}constructor(e){this.iterate=e}forEach(e){this.iterate(r=>(e(r),!0))}toArray(){let e=[];return this.iterate(r=>(e.push(r),!0)),e}filter(e){return new t(r=>this.iterate(n=>e(n)?r(n):!0))}map(e){return new t(r=>this.iterate(n=>r(e(n))))}some(e){let r=!1;return this.iterate(n=>(r=e(n),!r)),r}findFirst(e){let r;return this.iterate(n=>e(n)?(r=n,!1):!0),r}findLast(e){let r;return this.iterate(n=>(e(n)&&(r=n),!0)),r}findLastMaxBy(e){let r,n=!0;return this.iterate(o=>((n||Uq.isGreaterThan(e(o,r)))&&(n=!1,r=o),!0)),r}};Vn.CallbackIterable=Vjt;var Wjt=class t{static{a(this,"Permutation")}constructor(e){this._indexMap=e}static createSortPermutation(e,r){let n=Array.from(e.keys()).sort((o,s)=>r(e[o],e[s]));return new t(n)}apply(e){return e.map((r,n)=>e[this._indexMap[n]])}inverse(){let e=this._indexMap.slice();for(let r=0;r({element:n,ok:await e(n,o)})))).find(n=>n.ok)?.element}a(uWo,"findAsync");function dWo(t){return t.reduce((e,r)=>e+r,0)}a(dWo,"sum");function fWo(t,e){return t.reduce((r,n)=>r+e(n),0)}a(fWo,"sumBy")});var Kjt=I(X3=>{"use strict";p();var W1n;Object.defineProperty(X3,"__esModule",{value:!0});X3.SetWithKey=void 0;X3.groupBy=mWo;X3.groupByMap=gWo;X3.diffSets=AWo;X3.diffMaps=yWo;X3.intersection=EWo;function mWo(t,e){let r=Object.create(null);for(let n of t){let o=e(n),s=r[o];s||(s=r[o]=[]),s.push(n)}return r}a(mWo,"groupBy");function gWo(t,e){let r=new Map;for(let n of t){let o=e(n),s=r.get(o);s||(s=[],r.set(o,s)),s.push(n)}return r}a(gWo,"groupByMap");function AWo(t,e){let r=[],n=[];for(let o of t)e.has(o)||r.push(o);for(let o of e)t.has(o)||n.push(o);return{removed:r,added:n}}a(AWo,"diffSets");function yWo(t,e){let r=[],n=[];for(let[o,s]of t)e.has(o)||r.push(s);for(let[o,s]of e)t.has(o)||n.push(s);return{removed:r,added:n}}a(yWo,"diffMaps");function EWo(t,e){let r=new Set;for(let n of e)t.has(n)&&r.add(n);return r}a(EWo,"intersection");var Yjt=class{static{a(this,"SetWithKey")}static{W1n=Symbol.toStringTag}constructor(e,r){this.toKey=r,this._map=new Map,this[W1n]="SetWithKey";for(let n of e)this.add(n)}get size(){return this._map.size}add(e){let r=this.toKey(e);return this._map.set(r,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,r){this._map.forEach(n=>e.call(r,n,n,this))}[Symbol.iterator](){return this.values()}};X3.SetWithKey=Yjt});var Zjt=I(Jjt=>{"use strict";p();Object.defineProperty(Jjt,"__esModule",{value:!0});Jjt.createSingleCallFunction=_Wo;function _Wo(t,e){let r=this,n=!1,o;return function(){if(n)return o;if(n=!0,e)try{o=t.apply(r,arguments)}finally{e()}else o=t.apply(r,arguments);return o}}a(_Wo,"createSingleCallFunction")});var n2=I(Gd=>{"use strict";p();var z1n,Y1n,K1n;Object.defineProperty(Gd,"__esModule",{value:!0});Gd.NKeyMap=Gd.SetMap=Gd.BidirectionalMap=Gd.CounterSet=Gd.MRUCache=Gd.LRUCache=Gd.LinkedMap=Gd.ResourceSet=Gd.ResourceMap=void 0;Gd.getOrSet=vWo;Gd.mapToString=CWo;Gd.setToString=bWo;Gd.mapsStrictEqualIgnoreOrder=TWo;function vWo(t,e,r){let n=t.get(e);return n===void 0&&(n=r,t.set(e,n)),n}a(vWo,"getOrSet");function CWo(t){let e=[];return t.forEach((r,n)=>{e.push(`${n} => ${r}`)}),`Map(${t.size}) {${e.join(", ")}}`}a(CWo,"mapToString");function bWo(t){let e=[];return t.forEach(r=>{e.push(r)}),`Set(${t.size}) {${e.join(", ")}}`}a(bWo,"setToString");var Xjt=class{static{a(this,"ResourceMapEntry")}constructor(e,r){this.uri=e,this.value=r}};function SWo(t){return Array.isArray(t)}a(SWo,"isEntries");var Ewe=class t{static{a(this,"ResourceMap")}static{this.defaultToKey=e=>e.toString()}constructor(e,r){if(this[z1n]="ResourceMap",e instanceof t)this.map=new Map(e.map),this.toKey=r??t.defaultToKey;else if(SWo(e)){this.map=new Map,this.toKey=r??t.defaultToKey;for(let[n,o]of e)this.set(n,o)}else this.map=new Map,this.toKey=e??t.defaultToKey}set(e,r){return this.map.set(this.toKey(e),new Xjt(e,r)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,r){typeof r<"u"&&(e=e.bind(r));for(let[n,o]of this.map)e(o.value,o.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(z1n=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}};Gd.ResourceMap=Ewe;var eHt=class{static{a(this,"ResourceSet")}constructor(e,r){this[Y1n]="ResourceSet",!e||typeof e=="function"?this._map=new Ewe(e):(this._map=new Ewe(r),e.forEach(this.add,this))}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,r){this._map.forEach((n,o)=>e.call(r,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(Y1n=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}};Gd.ResourceSet=eHt;var oZe=class{static{a(this,"LinkedMap")}constructor(){this[K1n]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=0){let n=this._map.get(e);if(n)return r!==0&&this.touch(n,r),n.value}set(e,r,n=0){let o=this._map.get(e);if(o)o.value=r,n!==0&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}values(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}entries(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}[(K1n=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._tail,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.previous,n--;this._tail=r,this._size=n,r&&(r.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===2){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}};Gd.LinkedMap=oZe;var sZe=class extends oZe{static{a(this,"Cache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=2){return super.get(e,r)}peek(e){return super.get(e,0)}set(e,r){return super.set(e,r,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},tHt=class extends sZe{static{a(this,"LRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimOld(e)}set(e,r){return super.set(e,r),this.checkTrim(),this}};Gd.LRUCache=tHt;var rHt=class extends sZe{static{a(this,"MRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimNew(e)}set(e,r){return this._limit<=this.size&&!this.has(e)&&this.trim(Math.round(this._limit*this._ratio)-1),super.set(e,r),this}};Gd.MRUCache=rHt;var nHt=class{static{a(this,"CounterSet")}constructor(){this.map=new Map}add(e){return this.map.set(e,(this.map.get(e)||0)+1),this}delete(e){let r=this.map.get(e)||0;return r===0?!1:(r--,r===0?this.map.delete(e):this.map.set(e,r),!0)}has(e){return this.map.has(e)}};Gd.CounterSet=nHt;var iHt=class{static{a(this,"BidirectionalMap")}constructor(e){if(this._m1=new Map,this._m2=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this._m1.clear(),this._m2.clear()}set(e,r){this._m1.set(e,r),this._m2.set(r,e)}get(e){return this._m1.get(e)}getKey(e){return this._m2.get(e)}delete(e){let r=this._m1.get(e);return r===void 0?!1:(this._m1.delete(e),this._m2.delete(r),!0)}forEach(e,r){this._m1.forEach((n,o)=>{e.call(r,n,o,this)})}keys(){return this._m1.keys()}values(){return this._m1.values()}};Gd.BidirectionalMap=iHt;var oHt=class{static{a(this,"SetMap")}constructor(){this.map=new Map}add(e,r){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(r)}delete(e,r){let n=this.map.get(e);n&&(n.delete(r),n.size===0&&this.map.delete(e))}forEach(e,r){let n=this.map.get(e);n&&n.forEach(r)}get(e){let r=this.map.get(e);return r||new Set}};Gd.SetMap=oHt;function TWo(t,e){if(t===e)return!0;if(t.size!==e.size)return!1;for(let[r,n]of t)if(!e.has(r)||e.get(r)!==n)return!1;for(let[r]of e)if(!t.has(r))return!1;return!0}a(TWo,"mapsStrictEqualIgnoreOrder");var sHt=class{static{a(this,"NKeyMap")}constructor(){this._data=new Map}set(e,...r){let n=this._data;for(let o=0;o{let o="";for(let[s,c]of r)o+=`${" ".repeat(n)}${s}: `,c instanceof Map?o+=` `+e(c,n+1):o+=`${c} -`;return o},"printMap");return e(this._data,0)}};Gd.NKeyMap=eHt});var sd=I(tF=>{"use strict";p();Object.defineProperty(tF,"__esModule",{value:!0});tF.ok=pWo;tF.assertNever=hWo;tF.softAssertNever=mWo;tF.assert=gWo;tF.softAssert=AWo;tF.assertFn=yWo;tF.checkAdjacentItems=EWo;var Awe=Rs();function pWo(t,e){if(!t)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}a(pWo,"ok");function hWo(t,e="Unreachable"){throw new Error(e)}a(hWo,"assertNever");function mWo(t){}a(mWo,"softAssertNever");function gWo(t,e="unexpected state"){if(!t)throw typeof e=="string"?new Awe.BugIndicatingError(`Assertion Failed: ${e}`):e}a(gWo,"assert");function AWo(t,e="Soft Assertion Failed"){t||(0,Awe.onUnexpectedError)(new Awe.BugIndicatingError(e))}a(AWo,"softAssert");function yWo(t){if(!t()){debugger;t(),(0,Awe.onUnexpectedError)(new Awe.BugIndicatingError("Assertion Failed"))}}a(yWo,"assertFn");function EWo(t,e){let r=0;for(;r{"use strict";p();Object.defineProperty(Tl,"__esModule",{value:!0});Tl.isOneOf=void 0;Tl.isString=tHt;Tl.isStringArray=vWo;Tl.isArrayOf=V1n;Tl.isObject=W1n;Tl.isTypedArray=CWo;Tl.isNumber=bWo;Tl.isIterable=SWo;Tl.isAsyncIterable=TWo;Tl.isBoolean=IWo;Tl.isUndefined=z1n;Tl.isDefined=xWo;Tl.isUndefinedOrNull=rZe;Tl.assertType=wWo;Tl.assertReturnsDefined=RWo;Tl.assertDefined=kWo;Tl.assertReturnsAllDefined=PWo;Tl.typeCheck=NWo;Tl.isEmptyObject=OWo;Tl.isFunction=rHt;Tl.areFunctions=LWo;Tl.validateConstraints=BWo;Tl.validateConstraint=Y1n;Tl.upcast=FWo;Tl.hasKey=UWo;var _Wo=sd();function tHt(t){return typeof t=="string"}a(tHt,"isString");function vWo(t){return V1n(t,tHt)}a(vWo,"isStringArray");function V1n(t,e){return Array.isArray(t)&&t.every(e)}a(V1n,"isArrayOf");function W1n(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(W1n,"isObject");function CWo(t){let e=Object.getPrototypeOf(Uint8Array);return typeof t=="object"&&t instanceof e}a(CWo,"isTypedArray");function bWo(t){return typeof t=="number"&&!isNaN(t)}a(bWo,"isNumber");function SWo(t){return!!t&&typeof t[Symbol.iterator]=="function"}a(SWo,"isIterable");function TWo(t){return!!t&&typeof t[Symbol.asyncIterator]=="function"}a(TWo,"isAsyncIterable");function IWo(t){return t===!0||t===!1}a(IWo,"isBoolean");function z1n(t){return typeof t>"u"}a(z1n,"isUndefined");function xWo(t){return!rZe(t)}a(xWo,"isDefined");function rZe(t){return z1n(t)||t===null}a(rZe,"isUndefinedOrNull");function wWo(t,e){if(!t)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}a(wWo,"assertType");function RWo(t){return(0,_Wo.assert)(t!=null,"Argument is `undefined` or `null`."),t}a(RWo,"assertReturnsDefined");function kWo(t,e){if(t==null)throw typeof e=="string"?new Error(e):e}a(kWo,"assertDefined");function PWo(...t){let e=[];for(let r=0;re.includes(t),"isOneOf");Tl.isOneOf=DWo;function NWo(t){}a(NWo,"typeCheck");var MWo=Object.prototype.hasOwnProperty;function OWo(t){if(!W1n(t))return!1;for(let e in t)if(MWo.call(t,e))return!1;return!0}a(OWo,"isEmptyObject");function rHt(t){return typeof t=="function"}a(rHt,"isFunction");function LWo(...t){return t.length>0&&t.every(rHt)}a(LWo,"areFunctions");function BWo(t,e){let r=Math.min(t.length,e.length);for(let n=0;n{"use strict";p();Object.defineProperty(nZe,"__esModule",{value:!0});nZe.Iterable=void 0;var QWo=rT(),K1n;(function(t){function e(x){return!!x&&typeof x=="object"&&typeof x[Symbol.iterator]=="function"}a(e,"is"),t.is=e;let r=Object.freeze([]);function n(){return r}a(n,"empty"),t.empty=n;function*o(x){yield x}a(o,"single"),t.single=o;function s(x){return e(x)?x:o(x)}a(s,"wrap"),t.wrap=s;function c(x){return x??r}a(c,"from"),t.from=c;function*l(x){for(let P=x.length-1;P>=0;P--)yield x[P]}a(l,"reverse"),t.reverse=l;function u(x){return!x||x[Symbol.iterator]().next().done===!0}a(u,"isEmpty"),t.isEmpty=u;function d(x){return x[Symbol.iterator]().next().value}a(d,"first"),t.first=d;function f(x,P){let D=0;for(let N of x)if(P(N,D++))return!0;return!1}a(f,"some"),t.some=f;function h(x,P){let D=0;for(let N of x)if(!P(N,D++))return!1;return!0}a(h,"every"),t.every=h;function m(x,P){for(let D of x)if(P(D))return D}a(m,"find"),t.find=m;function*g(x,P){for(let D of x)P(D)&&(yield D)}a(g,"filter"),t.filter=g;function*A(x,P){let D=0;for(let N of x)yield P(N,D++)}a(A,"map"),t.map=A;function*y(x,P){let D=0;for(let N of x)yield*P(N,D++)}a(y,"flatMap"),t.flatMap=y;function*E(...x){for(let P of x)(0,QWo.isIterable)(P)?yield*P:yield P}a(E,"concat"),t.concat=E;function _(x,P,D){let N=D;for(let L of x)N=P(N,L);return N}a(_,"reduce"),t.reduce=_;function v(x){let P=0;for(let D of x)P++;return P}a(v,"length"),t.length=v;function*b(x,P,D=x.length){for(P<-x.length&&(P=0),P<0&&(P+=x.length),D<0?D+=x.length:D>x.length&&(D=x.length);P{"use strict";p();Object.defineProperty(ds,"__esModule",{value:!0});ds.DisposableResourceMap=ds.DisposableSet=ds.DisposableMap=ds.ImmortalReference=ds.AsyncReferenceCollection=ds.ReferenceCollection=ds.RefCountedDisposable=ds.MandatoryMutableDisposable=ds.MutableDisposable=ds.Disposable=ds.DisposableStore=ds.DisposableTracker=ds.GCBasedDisposableTracker=void 0;ds.setDisposableTracker=eSn;ds.trackDisposable=sJ;ds.markAsDisposed=aJ;ds.markAsSingleton=VWo;ds.isDisposable=tSn;ds.dispose=Ewe;ds.disposeIfDisposable=WWo;ds.combinedDisposable=zWo;ds.toDisposable=hHt;ds.disposeOnReturn=YWo;ds.thenIfNotDisposed=KWo;ds.thenRegisterOrDispose=JWo;var J1n=Sl(),qWo=Gjt(),X1n=r2(),jWo=Vjt(),HWo=nHt(),Z1n=Rs(),GWo=!1,oJ=null,iHt=class{static{a(this,"GCBasedDisposableTracker")}constructor(){this._registry=new FinalizationRegistry(e=>{console.warn(`[LEAKED DISPOSABLE] ${e}`)})}trackDisposable(e){let r=new Error("CREATED via:").stack;this._registry.register(e,r,e)}setParent(e,r){r?this._registry.unregister(e):this.trackDisposable(e)}markAsDisposed(e){this._registry.unregister(e)}markAsSingleton(e){this._registry.unregister(e)}};ds.GCBasedDisposableTracker=iHt;var oHt=class t{static{a(this,"DisposableTracker")}constructor(){this.livingDisposables=new Map}static{this.idx=0}getDisposableData(e){let r=this.livingDisposables.get(e);return r||(r={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,r)),r}trackDisposable(e){let r=this.getDisposableData(e);r.source||(r.source=new Error().stack)}setParent(e,r){let n=this.getDisposableData(e);n.parent=r}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,r){let n=r.get(e);if(n)return n;let o=e.parent?this.getRootParent(this.getDisposableData(e.parent),r):e;return r.set(e,o),o}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,n])=>n.source!==null&&!this.getRootParent(n,e).isSingleton).flatMap(([n])=>n)}computeLeakingDisposables(e=10,r){let n;if(r)n=r;else{let u=new Map,d=[...this.livingDisposables.values()].filter(h=>h.source!==null&&!this.getRootParent(h,u).isSingleton);if(d.length===0)return;let f=new Set(d.map(h=>h.value));if(n=d.filter(h=>!(h.parent&&f.has(h.parent))),n.length===0)throw new Error("There are cyclic diposable chains!")}if(!n)return;function o(u){function d(h,m){for(;h.length>0&&m.some(g=>typeof g=="string"?g===h[0]:h[0].match(g));)h.shift()}a(d,"removePrefix");let f=u.source.split(` -`).map(h=>h.trim().replace("at ","")).filter(h=>h!=="");return d(f,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),f.reverse()}a(o,"getStackTracePath");let s=new X1n.SetMap;for(let u of n){let d=o(u);for(let f=0;f<=d.length;f++)s.add(d.slice(0,f).join(` -`),u)}n.sort((0,J1n.compareBy)(u=>u.idx,J1n.numberComparator));let c="",l=0;for(let u of n.slice(0,e)){l++;let d=o(u),f=[];for(let h=0;h{"use strict";p();Object.defineProperty(eF,"__esModule",{value:!0});eF.ok=IWo;eF.assertNever=xWo;eF.softAssertNever=wWo;eF.assert=RWo;eF.softAssert=kWo;eF.assertFn=PWo;eF.checkAdjacentItems=DWo;var _we=ws();function IWo(t,e){if(!t)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}a(IWo,"ok");function xWo(t,e="Unreachable"){throw new Error(e)}a(xWo,"assertNever");function wWo(t){}a(wWo,"softAssertNever");function RWo(t,e="unexpected state"){if(!t)throw typeof e=="string"?new _we.BugIndicatingError(`Assertion Failed: ${e}`):e}a(RWo,"assert");function kWo(t,e="Soft Assertion Failed"){t||(0,_we.onUnexpectedError)(new _we.BugIndicatingError(e))}a(kWo,"softAssert");function PWo(t){if(!t()){debugger;t(),(0,_we.onUnexpectedError)(new _we.BugIndicatingError("Assertion Failed"))}}a(PWo,"assertFn");function DWo(t,e){let r=0;for(;r{"use strict";p();Object.defineProperty(Il,"__esModule",{value:!0});Il.isOneOf=void 0;Il.isString=aHt;Il.isStringArray=MWo;Il.isArrayOf=J1n;Il.isObject=Z1n;Il.isTypedArray=OWo;Il.isNumber=LWo;Il.isIterable=BWo;Il.isAsyncIterable=FWo;Il.isBoolean=UWo;Il.isUndefined=X1n;Il.isDefined=QWo;Il.isUndefinedOrNull=aZe;Il.assertType=qWo;Il.assertReturnsDefined=jWo;Il.assertDefined=HWo;Il.assertReturnsAllDefined=GWo;Il.typeCheck=VWo;Il.isEmptyObject=zWo;Il.isFunction=cHt;Il.areFunctions=YWo;Il.validateConstraints=KWo;Il.validateConstraint=eSn;Il.upcast=JWo;Il.hasKey=ZWo;var NWo=sd();function aHt(t){return typeof t=="string"}a(aHt,"isString");function MWo(t){return J1n(t,aHt)}a(MWo,"isStringArray");function J1n(t,e){return Array.isArray(t)&&t.every(e)}a(J1n,"isArrayOf");function Z1n(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(Z1n,"isObject");function OWo(t){let e=Object.getPrototypeOf(Uint8Array);return typeof t=="object"&&t instanceof e}a(OWo,"isTypedArray");function LWo(t){return typeof t=="number"&&!isNaN(t)}a(LWo,"isNumber");function BWo(t){return!!t&&typeof t[Symbol.iterator]=="function"}a(BWo,"isIterable");function FWo(t){return!!t&&typeof t[Symbol.asyncIterator]=="function"}a(FWo,"isAsyncIterable");function UWo(t){return t===!0||t===!1}a(UWo,"isBoolean");function X1n(t){return typeof t>"u"}a(X1n,"isUndefined");function QWo(t){return!aZe(t)}a(QWo,"isDefined");function aZe(t){return X1n(t)||t===null}a(aZe,"isUndefinedOrNull");function qWo(t,e){if(!t)throw new Error(e?`Unexpected type, expected '${e}'`:"Unexpected type")}a(qWo,"assertType");function jWo(t){return(0,NWo.assert)(t!=null,"Argument is `undefined` or `null`."),t}a(jWo,"assertReturnsDefined");function HWo(t,e){if(t==null)throw typeof e=="string"?new Error(e):e}a(HWo,"assertDefined");function GWo(...t){let e=[];for(let r=0;re.includes(t),"isOneOf");Il.isOneOf=$Wo;function VWo(t){}a(VWo,"typeCheck");var WWo=Object.prototype.hasOwnProperty;function zWo(t){if(!Z1n(t))return!1;for(let e in t)if(WWo.call(t,e))return!1;return!0}a(zWo,"isEmptyObject");function cHt(t){return typeof t=="function"}a(cHt,"isFunction");function YWo(...t){return t.length>0&&t.every(cHt)}a(YWo,"areFunctions");function KWo(t,e){let r=Math.min(t.length,e.length);for(let n=0;n{"use strict";p();Object.defineProperty(cZe,"__esModule",{value:!0});cZe.Iterable=void 0;var XWo=rT(),tSn;(function(t){function e(x){return!!x&&typeof x=="object"&&typeof x[Symbol.iterator]=="function"}a(e,"is"),t.is=e;let r=Object.freeze([]);function n(){return r}a(n,"empty"),t.empty=n;function*o(x){yield x}a(o,"single"),t.single=o;function s(x){return e(x)?x:o(x)}a(s,"wrap"),t.wrap=s;function c(x){return x??r}a(c,"from"),t.from=c;function*l(x){for(let P=x.length-1;P>=0;P--)yield x[P]}a(l,"reverse"),t.reverse=l;function u(x){return!x||x[Symbol.iterator]().next().done===!0}a(u,"isEmpty"),t.isEmpty=u;function d(x){return x[Symbol.iterator]().next().value}a(d,"first"),t.first=d;function f(x,P){let D=0;for(let N of x)if(P(N,D++))return!0;return!1}a(f,"some"),t.some=f;function h(x,P){let D=0;for(let N of x)if(!P(N,D++))return!1;return!0}a(h,"every"),t.every=h;function m(x,P){for(let D of x)if(P(D))return D}a(m,"find"),t.find=m;function*g(x,P){for(let D of x)P(D)&&(yield D)}a(g,"filter"),t.filter=g;function*A(x,P){let D=0;for(let N of x)yield P(N,D++)}a(A,"map"),t.map=A;function*y(x,P){let D=0;for(let N of x)yield*P(N,D++)}a(y,"flatMap"),t.flatMap=y;function*E(...x){for(let P of x)(0,XWo.isIterable)(P)?yield*P:yield P}a(E,"concat"),t.concat=E;function _(x,P,D){let N=D;for(let L of x)N=P(N,L);return N}a(_,"reduce"),t.reduce=_;function v(x){let P=0;for(let D of x)P++;return P}a(v,"length"),t.length=v;function*S(x,P,D=x.length){for(P<-x.length&&(P=0),P<0&&(P+=x.length),D<0?D+=x.length:D>x.length&&(D=x.length);P{"use strict";p();Object.defineProperty(ds,"__esModule",{value:!0});ds.DisposableResourceMap=ds.DisposableSet=ds.DisposableMap=ds.ImmortalReference=ds.AsyncReferenceCollection=ds.ReferenceCollection=ds.RefCountedDisposable=ds.MandatoryMutableDisposable=ds.MutableDisposable=ds.Disposable=ds.DisposableStore=ds.DisposableTracker=ds.GCBasedDisposableTracker=void 0;ds.setDisposableTracker=oSn;ds.trackDisposable=lJ;ds.markAsDisposed=uJ;ds.markAsSingleton=ozo;ds.isDisposable=sSn;ds.dispose=Cwe;ds.disposeIfDisposable=szo;ds.combinedDisposable=azo;ds.toDisposable=_Ht;ds.disposeOnReturn=czo;ds.thenIfNotDisposed=lzo;ds.thenRegisterOrDispose=uzo;var rSn=Tl(),ezo=Kjt(),iSn=n2(),tzo=Zjt(),rzo=lHt(),nSn=ws(),nzo=!1,cJ=null,uHt=class{static{a(this,"GCBasedDisposableTracker")}constructor(){this._registry=new FinalizationRegistry(e=>{console.warn(`[LEAKED DISPOSABLE] ${e}`)})}trackDisposable(e){let r=new Error("CREATED via:").stack;this._registry.register(e,r,e)}setParent(e,r){r?this._registry.unregister(e):this.trackDisposable(e)}markAsDisposed(e){this._registry.unregister(e)}markAsSingleton(e){this._registry.unregister(e)}};ds.GCBasedDisposableTracker=uHt;var dHt=class t{static{a(this,"DisposableTracker")}constructor(){this.livingDisposables=new Map}static{this.idx=0}getDisposableData(e){let r=this.livingDisposables.get(e);return r||(r={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,r)),r}trackDisposable(e){let r=this.getDisposableData(e);r.source||(r.source=new Error().stack)}setParent(e,r){let n=this.getDisposableData(e);n.parent=r}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,r){let n=r.get(e);if(n)return n;let o=e.parent?this.getRootParent(this.getDisposableData(e.parent),r):e;return r.set(e,o),o}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,n])=>n.source!==null&&!this.getRootParent(n,e).isSingleton).flatMap(([n])=>n)}computeLeakingDisposables(e=10,r){let n;if(r)n=r;else{let u=new Map,d=[...this.livingDisposables.values()].filter(h=>h.source!==null&&!this.getRootParent(h,u).isSingleton);if(d.length===0)return;let f=new Set(d.map(h=>h.value));if(n=d.filter(h=>!(h.parent&&f.has(h.parent))),n.length===0)throw new Error("There are cyclic diposable chains!")}if(!n)return;function o(u){function d(h,m){for(;h.length>0&&m.some(g=>typeof g=="string"?g===h[0]:h[0].match(g));)h.shift()}a(d,"removePrefix");let f=u.source.split(` +`).map(h=>h.trim().replace("at ","")).filter(h=>h!=="");return d(f,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),f.reverse()}a(o,"getStackTracePath");let s=new iSn.SetMap;for(let u of n){let d=o(u);for(let f=0;f<=d.length;f++)s.add(d.slice(0,f).join(` +`),u)}n.sort((0,rSn.compareBy)(u=>u.idx,rSn.numberComparator));let c="",l=0;for(let u of n.slice(0,e)){l++;let d=o(u),f=[];for(let h=0;ho(E)[h]),E=>E);delete y[d[h]];for(let[E,_]of Object.entries(y))_&&f.unshift(` - stacktraces of ${_.length} other leaks continue with ${E}`);f.unshift(m)}c+=` +`)),y=(0,ezo.groupBy)([...A].map(E=>o(E)[h]),E=>E);delete y[d[h]];for(let[E,_]of Object.entries(y))_&&f.unshift(` - stacktraces of ${_.length} other leaks continue with ${E}`);f.unshift(m)}c+=` ==================== Leaking disposable ${l}/${n.length}: ${u.value.constructor.name} ==================== @@ -100,123 +100,123 @@ ${f.join(` ... and ${n.length-e} more leaking disposables -`),{leaks:n,details:c}}};ds.DisposableTracker=oHt;function eSn(t){oJ=t}a(eSn,"setDisposableTracker");if(GWo){let t="__is_disposable_tracked__";eSn(new class{trackDisposable(e){let r=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[t]||console.log(r)},3e3)}setParent(e,r){if(e&&e!==Pue.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==Pue.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}function sJ(t){return oJ?.trackDisposable(t),t}a(sJ,"trackDisposable");function aJ(t){oJ?.markAsDisposed(t)}a(aJ,"markAsDisposed");function rF(t,e){oJ?.setParent(t,e)}a(rF,"setParentOfDisposable");function $Wo(t,e){if(oJ)for(let r of t)oJ.setParent(r,e)}a($Wo,"setParentOfDisposables");function VWo(t){return oJ?.markAsSingleton(t),t}a(VWo,"markAsSingleton");function tSn(t){return typeof t=="object"&&t!==null&&typeof t.dispose=="function"&&t.dispose.length===0}a(tSn,"isDisposable");function Ewe(t){if(HWo.Iterable.is(t)){let e=[];for(let r of t)if(r)try{r.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}a(Ewe,"dispose");function WWo(t){for(let e of t)tSn(e)&&e.dispose();return[]}a(WWo,"disposeIfDisposable");function zWo(...t){let e=hHt(()=>Ewe(t));return $Wo(t,e),e}a(zWo,"combinedDisposable");var sHt=class{static{a(this,"FunctionDisposable")}constructor(e){this._isDisposed=!1,this._fn=e,sJ(this)}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,aJ(this),this._fn()}}};function hHt(t){return new sHt(t)}a(hHt,"toDisposable");var ywe=class t{static{a(this,"DisposableStore")}static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,sJ(this)}dispose(){this._isDisposed||(aJ(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Ewe(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===Pue.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return rF(e,this),this._isDisposed?t.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.delete(e)&&rF(e,null)}assertNotDisposed(){this._isDisposed&&(0,Z1n.onUnexpectedError)(new Z1n.BugIndicatingError("Object disposed"))}};ds.DisposableStore=ywe;var Pue=class{static{a(this,"Disposable")}static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new ywe,sJ(this),rF(this._store,this)}dispose(){aJ(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};ds.Disposable=Pue;var iZe=class{static{a(this,"MutableDisposable")}constructor(){this._isDisposed=!1,sJ(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&rF(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,aJ(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e&&rF(e,null),e}};ds.MutableDisposable=iZe;var aHt=class{static{a(this,"MandatoryMutableDisposable")}constructor(e){this._disposable=new iZe,this._isDisposed=!1,this._disposable.value=e}get value(){return this._disposable.value}set value(e){this._isDisposed||e===this._disposable.value||(this._disposable.value=e)}dispose(){this._isDisposed=!0,this._disposable.dispose()}};ds.MandatoryMutableDisposable=aHt;var cHt=class{static{a(this,"RefCountedDisposable")}constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}};ds.RefCountedDisposable=cHt;var lHt=class{static{a(this,"ReferenceCollection")}constructor(){this.references=new Map}acquire(e,...r){let n=this.references.get(e);n||(n={counter:0,object:this.createReferencedObject(e,...r)},this.references.set(e,n));let{object:o}=n,s=(0,jWo.createSingleCallFunction)(()=>{--n.counter===0&&(this.destroyReferencedObject(e,n.object),this.references.delete(e))});return n.counter++,{object:o,dispose:s}}};ds.ReferenceCollection=lHt;var uHt=class{static{a(this,"AsyncReferenceCollection")}constructor(e){this.referenceCollection=e}async acquire(e,...r){let n=this.referenceCollection.acquire(e,...r);try{return{object:await n.object,dispose:a(()=>n.dispose(),"dispose")}}catch(o){throw n.dispose(),o}}};ds.AsyncReferenceCollection=uHt;var dHt=class{static{a(this,"ImmortalReference")}constructor(e){this.object=e}dispose(){}};ds.ImmortalReference=dHt;function YWo(t){let e=new ywe;try{t(e)}finally{e.dispose()}}a(YWo,"disposeOnReturn");var oZe=class{static{a(this,"DisposableMap")}constructor(e=new Map){this._isDisposed=!1,this._store=e,sJ(this)}dispose(){aJ(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Ewe(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}get(e){return this._store.get(e)}set(e,r,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,r),rF(r,this)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}deleteAndLeak(e){let r=this._store.get(e);return r&&rF(r,null),this._store.delete(e),r}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}};ds.DisposableMap=oZe;var fHt=class{static{a(this,"DisposableSet")}constructor(e=new Set){this._isDisposed=!1,this._store=e,sJ(this)}dispose(){aJ(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Ewe(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}add(e){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableSet that has already been disposed of. The added object will be leaked!").stack),this._store.add(e),rF(e,this)}deleteAndDispose(e){this._store.delete(e)&&e.dispose()}deleteAndLeak(e){if(this._store.delete(e))return rF(e,null),e}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}};ds.DisposableSet=fHt;function KWo(t,e){let r=!1;return t.then(n=>{r||e(n)}),hHt(()=>{r=!0})}a(KWo,"thenIfNotDisposed");function JWo(t,e){return t.then(r=>(e.isDisposed?r.dispose():e.add(r),r))}a(JWo,"thenRegisterOrDispose");var pHt=class extends oZe{static{a(this,"DisposableResourceMap")}constructor(){super(new X1n.ResourceMap)}};ds.DisposableResourceMap=pHt});var Due=I(sZe=>{"use strict";p();Object.defineProperty(sZe,"__esModule",{value:!0});sZe.LinkedList=void 0;var _u=class t{static{a(this,"Node")}static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}},mHt=class{static{a(this,"LinkedList")}constructor(){this._first=_u.Undefined,this._last=_u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===_u.Undefined}clear(){let e=this._first;for(;e!==_u.Undefined;){let r=e.next;e.prev=_u.Undefined,e.next=_u.Undefined,e=r}this._first=_u.Undefined,this._last=_u.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,r){let n=new _u(e);if(this._first===_u.Undefined)this._first=n,this._last=n;else if(r){let s=this._last;this._last=n,n.prev=s,s.next=n}else{let s=this._first;this._first=n,n.next=s,s.prev=n}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(n))}}shift(){if(this._first!==_u.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==_u.Undefined){let e=this._last.element;return this._remove(this._last),e}}peek(){if(this._last!==_u.Undefined)return this._last.element}_remove(e){if(e.prev!==_u.Undefined&&e.next!==_u.Undefined){let r=e.prev;r.next=e.next,e.next.prev=r}else e.prev===_u.Undefined&&e.next===_u.Undefined?(this._first=_u.Undefined,this._last=_u.Undefined):e.next===_u.Undefined?(this._last=this._last.prev,this._last.next=_u.Undefined):e.prev===_u.Undefined&&(this._first=this._first.next,this._first.prev=_u.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==_u.Undefined;)yield e.element,e=e.next}};sZe.LinkedList=mHt});var oSn=I(Nue=>{"use strict";p();Object.defineProperty(Nue,"__esModule",{value:!0});Nue.getNLSMessages=rSn;Nue.getNLSLanguage=nSn;Nue.localize=XWo;Nue.localize2=ezo;function rSn(){return globalThis._VSCODE_NLS_MESSAGES}a(rSn,"getNLSMessages");function nSn(){return globalThis._VSCODE_NLS_LANGUAGE}a(nSn,"getNLSLanguage");var ZWo=nSn()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function aZe(t,e){let r;return e.length===0?r=t:r=t.replace(/\{(\d+)\}/g,(n,o)=>{let s=o[0],c=e[s],l=n;return typeof c=="string"?l=c:(typeof c=="number"||typeof c=="boolean"||c===void 0||c===null)&&(l=String(c)),l}),ZWo&&(r="\uFF3B"+r.replace(/[aouei]/g,"$&$&")+"\uFF3D"),r}a(aZe,"_format");function XWo(t,e,...r){return aZe(typeof t=="number"?iSn(t,e):e,r)}a(XWo,"localize");function iSn(t,e){let r=rSn()?.[t];if(typeof r!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${t} !!!`)}return r}a(iSn,"lookupMessage");function ezo(t,e,...r){let n;typeof t=="number"?n=iSn(t,e):n=e;let o=aZe(n,r);return{value:o,original:e===n?o:aZe(e,r)}}a(ezo,"localize2")});var jq=I(pr=>{"use strict";p();var tzo=pr&&pr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),rzo=pr&&pr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nzo=pr&&pr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=0,bwe=nF.indexOf("Macintosh")>=0,yHt=(nF.indexOf("Macintosh")>=0||nF.indexOf("iPad")>=0||nF.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,vwe=nF.indexOf("Linux")>=0,pSn=nF?.indexOf("Mobi")>=0,AHt=!0,cZe=izo.getNLSLanguage()||pr.LANGUAGE_DEFAULT,_we=navigator.language.toLowerCase(),gHt=_we):console.error("Unable to resolve platform.");function szo(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}a(szo,"PlatformToString");var lZe=0;bwe?lZe=1:Cwe?lZe=3:vwe&&(lZe=2);pr.isWindows=Cwe;pr.isMacintosh=bwe;pr.isLinux=vwe;pr.isLinuxSnap=lSn;pr.isNative=uSn;pr.isElectron=dSn;pr.isWeb=AHt;pr.isWebWorker=AHt&&typeof iF.importScripts=="function";pr.webWorkerOrigin=pr.isWebWorker?iF.origin:void 0;pr.isIOS=yHt;pr.isMobile=pSn;pr.isCI=fSn;pr.platform=lZe;pr.userAgent=nF;pr.language=cZe;var sSn;(function(t){function e(){return pr.language}a(e,"value"),t.value=e;function r(){return pr.language.length===2?pr.language==="en":pr.language.length>=3?pr.language[0]==="e"&&pr.language[1]==="n"&&pr.language[2]==="-":!1}a(r,"isDefaultVariant"),t.isDefaultVariant=r;function n(){return pr.language==="en"}a(n,"isDefault"),t.isDefault=n})(sSn||(pr.Language=sSn={}));pr.locale=_we;pr.platformLocale=gHt;pr.translationsConfigFile=hSn;pr.setTimeout0IsFaster=typeof iF.postMessage=="function"&&!iF.importScripts;pr.setTimeout0=(()=>{if(pr.setTimeout0IsFaster){let t=[];iF.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),iF.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();pr.OS=bwe||yHt?2:Cwe?1:3;var aSn=!0,cSn=!1;function azo(){if(!cSn){cSn=!0;let t=new Uint8Array(2);t[0]=1,t[1]=2,aSn=new Uint16Array(t.buffer)[0]===513}return aSn}a(azo,"isLittleEndian");pr.isChrome=!!(pr.userAgent&&pr.userAgent.indexOf("Chrome")>=0);pr.isFirefox=!!(pr.userAgent&&pr.userAgent.indexOf("Firefox")>=0);pr.isSafari=!!(!pr.isChrome&&pr.userAgent&&pr.userAgent.indexOf("Safari")>=0);pr.isEdge=!!(pr.userAgent&&pr.userAgent.indexOf("Edg/")>=0);pr.isAndroid=!!(pr.userAgent&&pr.userAgent.indexOf("Android")>=0);function czo(t){return parseFloat(t)>=25}a(czo,"isTahoeOrNewer")});var Swe=I(HO=>{"use strict";p();Object.defineProperty(HO,"__esModule",{value:!0});HO.arch=HO.platform=HO.env=HO.cwd=void 0;var gSn=jq(),cJ,EHt=globalThis.vscode;if(typeof EHt<"u"&&typeof EHt.process<"u"){let t=EHt.process;cJ={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?cJ={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:cJ={get platform(){return gSn.isWindows?"win32":gSn.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};HO.cwd=cJ.cwd;HO.env=cJ.env;HO.platform=cJ.platform;HO.arch=cJ.arch});var GO=I(uZe=>{"use strict";p();Object.defineProperty(uZe,"__esModule",{value:!0});uZe.StopWatch=void 0;var lzo=globalThis.performance.now.bind(globalThis.performance),_Ht=class t{static{a(this,"StopWatch")}static create(e){return new t(e)}constructor(e){this._now=e===!1?Date.now:lzo,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};uZe.StopWatch=_Ht});var Rc=I(Wa=>{"use strict";p();Object.defineProperty(Wa,"__esModule",{value:!0});Wa.ValueWithChangeEvent=Wa.Relay=Wa.EventBufferer=Wa.DynamicListEventMultiplexer=Wa.EventMultiplexer=Wa.MicrotaskEmitter=Wa.DebounceEmitter=Wa.PauseableEmitter=Wa.AsyncEmitter=Wa.createEventDeliveryQueue=Wa.Emitter=Wa.ListenerRefusalError=Wa.ListenerLeakError=Wa.EventProfiling=Wa.Event=void 0;Wa.setGlobalLeakWarningThreshold=gzo;Wa.trackSetChanges=_zo;var uzo=Gjt(),Twe=Rs(),dzo=Vjt(),KC=Ro(),vSn=Due(),fzo=Swe(),pzo=GO(),ASn=!1,hzo=!1,mzo=100,ySn=6e4;function ESn(){return!!fzo.env.VSCODE_DEV}a(ESn,"_isBufferLeakWarningEnabled");var dZe;(function(t){t.None=()=>KC.Disposable.None;function e(M){if(hzo){let{onDidAddListener:O}=M,U=Oue.create(),q=0;M.onDidAddListener=()=>{++q===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),U.print()),O?.()}}}a(e,"_addLeakageTraceLogic");function r(M,O,U){return g(M,()=>{},0,void 0,O??!0,void 0,U)}a(r,"defer"),t.defer=r;function n(M){return(O,U=null,q)=>{let Q=!1,Y;return Y=M(W=>{if(!Q)return Y?Y.dispose():Q=!0,O.call(U,W)},null,q),Q&&Y.dispose(),Y}}a(n,"once"),t.once=n;function o(M,O){return t.once(t.filter(M,O))}a(o,"onceIf"),t.onceIf=o;function s(M,O,U){return h((q,Q=null,Y)=>M(W=>q.call(Q,O(W)),null,Y),U)}a(s,"map"),t.map=s;function c(M,O,U){return h((q,Q=null,Y)=>M(W=>{O(W),q.call(Q,W)},null,Y),U)}a(c,"forEach"),t.forEach=c;function l(M,O,U){return h((q,Q=null,Y)=>M(W=>O(W)&&q.call(Q,W),null,Y),U)}a(l,"filter"),t.filter=l;function u(M){return M}a(u,"signal"),t.signal=u;function d(...M){return(O,U=null,q)=>{let Q=(0,KC.combinedDisposable)(...M.map(Y=>Y(W=>O.call(U,W))));return m(Q,q)}}a(d,"any"),t.any=d;function f(M,O,U,q){let Q=U;return s(M,Y=>(Q=O(Q,Y),Q),q)}a(f,"reduce"),t.reduce=f;function h(M,O){let U,q={onWillAddFirstListener(){U=M(Q.fire,Q)},onDidRemoveLastListener(){U?.dispose()}};O||e(q);let Q=new gE(q);return O?.add(Q),Q.event}a(h,"snapshot");function m(M,O){return O instanceof Array?O.push(M):O&&O.add(M),M}a(m,"addAndReturnDisposable");function g(M,O,U=100,q=!1,Q=!1,Y,W){let V,z,ie,H=0,te,le={leakWarningThreshold:Y,onWillAddFirstListener(){V=M(ge=>{H++,z=O(z,ge),q&&!ie&&(Le.fire(z),z=void 0),te=a(()=>{let Oe=z;z=void 0,ie=void 0,(!q||H>1)&&Le.fire(Oe),H=0},"doFire"),typeof U=="number"?(ie&&clearTimeout(ie),ie=setTimeout(te,U)):ie===void 0&&(ie=null,queueMicrotask(te))})},onWillRemoveListener(){Q&&H>0&&te?.()},onDidRemoveLastListener(){te=void 0,V.dispose()}};W||e(le);let Le=new gE(le);return W?.add(Le),Le.event}a(g,"debounce"),t.debounce=g;function A(M,O=0,U,q){return t.debounce(M,(Q,Y)=>Q?(Q.push(Y),Q):[Y],O,void 0,U??!0,void 0,q)}a(A,"accumulate"),t.accumulate=A;function y(M,O,U=100,q=!0,Q=!0,Y,W){let V,z,ie,H=0,te={leakWarningThreshold:Y,onWillAddFirstListener(){V=M(Le=>{H++,z=O(z,Le),ie===void 0&&(q&&(le.fire(z),z=void 0,H=0),typeof U=="number"?ie=setTimeout(()=>{Q&&H>0&&le.fire(z),z=void 0,ie=void 0,H=0},U):(ie=0,queueMicrotask(()=>{Q&&H>0&&le.fire(z),z=void 0,ie=void 0,H=0})))})},onDidRemoveLastListener(){V.dispose()}};W||e(te);let le=new gE(te);return W?.add(le),le.event}a(y,"throttle"),t.throttle=y;function E(M,O=(q,Q)=>q===Q,U){let q=!0,Q;return l(M,Y=>{let W=q||!O(Y,Q);return q=!1,Q=Y,W},U)}a(E,"latch"),t.latch=E;function _(M,O,U){return[t.filter(M,O,U),t.filter(M,q=>!O(q),U)]}a(_,"split"),t.split=_;function v(M,O,U=!1,q=[],Q){let Y=q.slice(),W;ESn()&&(W={stack:Oue.create(),timerId:setTimeout(()=>{Y&&Y.length>0&&W&&!W.warned&&(W.warned=!0,console.warn(`[Event.buffer][${O}] potential LEAK detected: ${Y.length} events buffered for ${ySn/1e3}s without being consumed. Buffered here:`),W.stack.print())},ySn),warned:!1},Q&&Q.add((0,KC.toDisposable)(()=>clearTimeout(W.timerId))));let V=a(()=>{W&&clearTimeout(W.timerId)},"clearLeakWarningTimer"),z=M(te=>{Y?(Y.push(te),ESn()&&W&&!W.warned&&Y.length>=mzo&&(W.warned=!0,console.warn(`[Event.buffer][${O}] potential LEAK detected: ${Y.length} events buffered without being consumed. Buffered here:`),W.stack.print())):H.fire(te)});Q&&Q.add(z);let ie=a(()=>{Y?.forEach(te=>H.fire(te)),Y=null,V()},"flush"),H=new gE({onWillAddFirstListener(){z||(z=M(te=>H.fire(te)),Q&&Q.add(z))},onDidAddFirstListener(){Y&&(U?setTimeout(ie):ie())},onDidRemoveLastListener(){z&&z.dispose(),z=null,V()}});return Q&&Q.add(H),H.event}a(v,"buffer"),t.buffer=v;function b(M,O){return a((q,Q,Y)=>{let W=O(new w);return M(function(V){let z=W.evaluate(V);z!==T&&q.call(Q,z)},void 0,Y)},"fn")}a(b,"chain"),t.chain=b;let T=Symbol("HaltChainable");class w{static{a(this,"ChainableSynthesis")}constructor(){this.steps=[]}map(O){return this.steps.push(O),this}forEach(O){return this.steps.push(U=>(O(U),U)),this}filter(O){return this.steps.push(U=>O(U)?U:T),this}reduce(O,U){let q=U;return this.steps.push(Q=>(q=O(q,Q),q)),this}latch(O=(U,q)=>U===q){let U=!0,q;return this.steps.push(Q=>{let Y=U||!O(Q,q);return U=!1,q=Q,Y?Q:T}),this}evaluate(O){for(let U of this.steps)if(O=U(O),O===T)break;return O}}function R(M,O,U=q=>q){let q=a((...V)=>W.fire(U(...V)),"fn"),Q=a(()=>M.on(O,q),"onFirstListenerAdd"),Y=a(()=>M.removeListener(O,q),"onLastListenerRemove"),W=new gE({onWillAddFirstListener:Q,onDidRemoveLastListener:Y});return W.event}a(R,"fromNodeEventEmitter"),t.fromNodeEventEmitter=R;function x(M,O,U=q=>q){let q=a((...V)=>W.fire(U(...V)),"fn"),Q=a(()=>M.addEventListener(O,q),"onFirstListenerAdd"),Y=a(()=>M.removeEventListener(O,q),"onLastListenerRemove"),W=new gE({onWillAddFirstListener:Q,onDidRemoveLastListener:Y});return W.event}a(x,"fromDOMEventEmitter"),t.fromDOMEventEmitter=x;function P(M,O){let U,q,Q=new Promise(Y=>{q=n(M)(Y),kHt(q,O),U=a(()=>{_Sn(q,O)},"cancelRef")});return Q.cancel=U,O&&Q.finally(()=>_Sn(q,O)),Q}a(P,"toPromise"),t.toPromise=P;function D(M,O){return M(U=>O.fire(U))}a(D,"forward"),t.forward=D;function N(M,O,U){return O(U),M(q=>O(q))}a(N,"runAndSubscribe"),t.runAndSubscribe=N;class L{static{a(this,"EmitterObserver")}constructor(O,U){this._observable=O,this._counter=0,this._hasChanged=!1;let q={onWillAddFirstListener:a(()=>{O.addObserver(this),this._observable.reportChanges()},"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>{O.removeObserver(this)},"onDidRemoveLastListener")};U||e(q),this.emitter=new gE(q),U&&U.add(this.emitter)}beginUpdate(O){this._counter++}handlePossibleChange(O){}handleChange(O,U){this._hasChanged=!0}endUpdate(O){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function B(M,O){return new L(M,O).emitter.event}a(B,"fromObservable"),t.fromObservable=B;function j(M){return(O,U,q)=>{let Q=0,Y=!1,W={beginUpdate(){Q++},endUpdate(){Q--,Q===0&&(M.reportChanges(),Y&&(Y=!1,O.call(U)))},handlePossibleChange(){},handleChange(){Y=!0}};M.addObserver(W),M.reportChanges();let V={dispose(){M.removeObserver(W)}};return kHt(V,q),V}}a(j,"fromObservableLight"),t.fromObservableLight=j})(dZe||(Wa.Event=dZe={}));var fZe=class t{static{a(this,"EventProfiling")}static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${t._idPool++}`,t.all.add(this)}start(e){this._stopWatch=new pzo.StopWatch,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};Wa.EventProfiling=fZe;var Iwe=-1;function gzo(t){let e=Iwe;return Iwe=t,{dispose(){Iwe=e}}}a(gzo,"setGlobalLeakWarningThreshold");var vHt=class t{static{a(this,"LeakageMonitor")}static{this._idPool=1}constructor(e,r,n=(t._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=r,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,r){let n=this.threshold;if(n<=0||r.3?"dominated":"popular",f=new xwe(d,u,s,r,l);this._errorHandler(f)}return()=>{let s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,r=0;for(let[n,o]of this._stacks)(!e||r{e[t]||console.log(r)},3e3)}setParent(e,r){if(e&&e!==Mue.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==Mue.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}function lJ(t){return cJ?.trackDisposable(t),t}a(lJ,"trackDisposable");function uJ(t){cJ?.markAsDisposed(t)}a(uJ,"markAsDisposed");function tF(t,e){cJ?.setParent(t,e)}a(tF,"setParentOfDisposable");function izo(t,e){if(cJ)for(let r of t)cJ.setParent(r,e)}a(izo,"setParentOfDisposables");function ozo(t){return cJ?.markAsSingleton(t),t}a(ozo,"markAsSingleton");function sSn(t){return typeof t=="object"&&t!==null&&typeof t.dispose=="function"&&t.dispose.length===0}a(sSn,"isDisposable");function Cwe(t){if(rzo.Iterable.is(t)){let e=[];for(let r of t)if(r)try{r.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}a(Cwe,"dispose");function szo(t){for(let e of t)sSn(e)&&e.dispose();return[]}a(szo,"disposeIfDisposable");function azo(...t){let e=_Ht(()=>Cwe(t));return izo(t,e),e}a(azo,"combinedDisposable");var fHt=class{static{a(this,"FunctionDisposable")}constructor(e){this._isDisposed=!1,this._fn=e,lJ(this)}dispose(){if(!this._isDisposed){if(!this._fn)throw new Error("Unbound disposable context: Need to use an arrow function to preserve the value of this");this._isDisposed=!0,uJ(this),this._fn()}}};function _Ht(t){return new fHt(t)}a(_Ht,"toDisposable");var vwe=class t{static{a(this,"DisposableStore")}static{this.DISABLE_DISPOSED_WARNING=!1}constructor(){this._toDispose=new Set,this._isDisposed=!1,lJ(this)}dispose(){this._isDisposed||(uJ(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{Cwe(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e||e===Mue.None)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return tF(e,this),this._isDisposed?t.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.delete(e)&&tF(e,null)}assertNotDisposed(){this._isDisposed&&(0,nSn.onUnexpectedError)(new nSn.BugIndicatingError("Object disposed"))}};ds.DisposableStore=vwe;var Mue=class{static{a(this,"Disposable")}static{this.None=Object.freeze({dispose(){}})}constructor(){this._store=new vwe,lJ(this),tF(this._store,this)}dispose(){uJ(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};ds.Disposable=Mue;var lZe=class{static{a(this,"MutableDisposable")}constructor(){this._isDisposed=!1,lJ(this)}get value(){return this._isDisposed?void 0:this._value}set value(e){this._isDisposed||e===this._value||(this._value?.dispose(),e&&tF(e,this),this._value=e)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,uJ(this),this._value?.dispose(),this._value=void 0}clearAndLeak(){let e=this._value;return this._value=void 0,e&&tF(e,null),e}};ds.MutableDisposable=lZe;var pHt=class{static{a(this,"MandatoryMutableDisposable")}constructor(e){this._disposable=new lZe,this._isDisposed=!1,this._disposable.value=e}get value(){return this._disposable.value}set value(e){this._isDisposed||e===this._disposable.value||(this._disposable.value=e)}dispose(){this._isDisposed=!0,this._disposable.dispose()}};ds.MandatoryMutableDisposable=pHt;var hHt=class{static{a(this,"RefCountedDisposable")}constructor(e){this._disposable=e,this._counter=1}acquire(){return this._counter++,this}release(){return--this._counter===0&&this._disposable.dispose(),this}};ds.RefCountedDisposable=hHt;var mHt=class{static{a(this,"ReferenceCollection")}constructor(){this.references=new Map}acquire(e,...r){let n=this.references.get(e);n||(n={counter:0,object:this.createReferencedObject(e,...r)},this.references.set(e,n));let{object:o}=n,s=(0,tzo.createSingleCallFunction)(()=>{--n.counter===0&&(this.destroyReferencedObject(e,n.object),this.references.delete(e))});return n.counter++,{object:o,dispose:s}}};ds.ReferenceCollection=mHt;var gHt=class{static{a(this,"AsyncReferenceCollection")}constructor(e){this.referenceCollection=e}async acquire(e,...r){let n=this.referenceCollection.acquire(e,...r);try{return{object:await n.object,dispose:a(()=>n.dispose(),"dispose")}}catch(o){throw n.dispose(),o}}};ds.AsyncReferenceCollection=gHt;var AHt=class{static{a(this,"ImmortalReference")}constructor(e){this.object=e}dispose(){}};ds.ImmortalReference=AHt;function czo(t){let e=new vwe;try{t(e)}finally{e.dispose()}}a(czo,"disposeOnReturn");var uZe=class{static{a(this,"DisposableMap")}constructor(e=new Map){this._isDisposed=!1,this._store=e,lJ(this)}dispose(){uJ(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Cwe(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}get(e){return this._store.get(e)}set(e,r,n=!1){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableMap that has already been disposed of. The added object will be leaked!").stack),n||this._store.get(e)?.dispose(),this._store.set(e,r),tF(r,this)}deleteAndDispose(e){this._store.get(e)?.dispose(),this._store.delete(e)}deleteAndLeak(e){let r=this._store.get(e);return r&&tF(r,null),this._store.delete(e),r}keys(){return this._store.keys()}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}};ds.DisposableMap=uZe;var yHt=class{static{a(this,"DisposableSet")}constructor(e=new Set){this._isDisposed=!1,this._store=e,lJ(this)}dispose(){uJ(this),this._isDisposed=!0,this.clearAndDisposeAll()}clearAndDisposeAll(){if(this._store.size)try{Cwe(this._store.values())}finally{this._store.clear()}}has(e){return this._store.has(e)}get size(){return this._store.size}add(e){this._isDisposed&&console.warn(new Error("Trying to add a disposable to a DisposableSet that has already been disposed of. The added object will be leaked!").stack),this._store.add(e),tF(e,this)}deleteAndDispose(e){this._store.delete(e)&&e.dispose()}deleteAndLeak(e){if(this._store.delete(e))return tF(e,null),e}values(){return this._store.values()}[Symbol.iterator](){return this._store[Symbol.iterator]()}};ds.DisposableSet=yHt;function lzo(t,e){let r=!1;return t.then(n=>{r||e(n)}),_Ht(()=>{r=!0})}a(lzo,"thenIfNotDisposed");function uzo(t,e){return t.then(r=>(e.isDisposed?r.dispose():e.add(r),r))}a(uzo,"thenRegisterOrDispose");var EHt=class extends uZe{static{a(this,"DisposableResourceMap")}constructor(){super(new iSn.ResourceMap)}};ds.DisposableResourceMap=EHt});var Oue=I(dZe=>{"use strict";p();Object.defineProperty(dZe,"__esModule",{value:!0});dZe.LinkedList=void 0;var _u=class t{static{a(this,"Node")}static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}},vHt=class{static{a(this,"LinkedList")}constructor(){this._first=_u.Undefined,this._last=_u.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===_u.Undefined}clear(){let e=this._first;for(;e!==_u.Undefined;){let r=e.next;e.prev=_u.Undefined,e.next=_u.Undefined,e=r}this._first=_u.Undefined,this._last=_u.Undefined,this._size=0}unshift(e){return this._insert(e,!1)}push(e){return this._insert(e,!0)}_insert(e,r){let n=new _u(e);if(this._first===_u.Undefined)this._first=n,this._last=n;else if(r){let s=this._last;this._last=n,n.prev=s,s.next=n}else{let s=this._first;this._first=n,n.next=s,s.prev=n}this._size+=1;let o=!1;return()=>{o||(o=!0,this._remove(n))}}shift(){if(this._first!==_u.Undefined){let e=this._first.element;return this._remove(this._first),e}}pop(){if(this._last!==_u.Undefined){let e=this._last.element;return this._remove(this._last),e}}peek(){if(this._last!==_u.Undefined)return this._last.element}_remove(e){if(e.prev!==_u.Undefined&&e.next!==_u.Undefined){let r=e.prev;r.next=e.next,e.next.prev=r}else e.prev===_u.Undefined&&e.next===_u.Undefined?(this._first=_u.Undefined,this._last=_u.Undefined):e.next===_u.Undefined?(this._last=this._last.prev,this._last.next=_u.Undefined):e.prev===_u.Undefined&&(this._first=this._first.next,this._first.prev=_u.Undefined);this._size-=1}*[Symbol.iterator](){let e=this._first;for(;e!==_u.Undefined;)yield e.element,e=e.next}};dZe.LinkedList=vHt});var uSn=I(Lue=>{"use strict";p();Object.defineProperty(Lue,"__esModule",{value:!0});Lue.getNLSMessages=aSn;Lue.getNLSLanguage=cSn;Lue.localize=fzo;Lue.localize2=pzo;function aSn(){return globalThis._VSCODE_NLS_MESSAGES}a(aSn,"getNLSMessages");function cSn(){return globalThis._VSCODE_NLS_LANGUAGE}a(cSn,"getNLSLanguage");var dzo=cSn()==="pseudo"||typeof document<"u"&&document.location&&typeof document.location.hash=="string"&&document.location.hash.indexOf("pseudo=true")>=0;function fZe(t,e){let r;return e.length===0?r=t:r=t.replace(/\{(\d+)\}/g,(n,o)=>{let s=o[0],c=e[s],l=n;return typeof c=="string"?l=c:(typeof c=="number"||typeof c=="boolean"||c===void 0||c===null)&&(l=String(c)),l}),dzo&&(r="\uFF3B"+r.replace(/[aouei]/g,"$&$&")+"\uFF3D"),r}a(fZe,"_format");function fzo(t,e,...r){return fZe(typeof t=="number"?lSn(t,e):e,r)}a(fzo,"localize");function lSn(t,e){let r=aSn()?.[t];if(typeof r!="string"){if(typeof e=="string")return e;throw new Error(`!!! NLS MISSING: ${t} !!!`)}return r}a(lSn,"lookupMessage");function pzo(t,e,...r){let n;typeof t=="number"?n=lSn(t,e):n=e;let o=fZe(n,r);return{value:o,original:e===n?o:fZe(e,r)}}a(pzo,"localize2")});var Qq=I(pr=>{"use strict";p();var hzo=pr&&pr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mzo=pr&&pr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),gzo=pr&&pr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=0,Iwe=rF.indexOf("Macintosh")>=0,SHt=(rF.indexOf("Macintosh")>=0||rF.indexOf("iPad")>=0||rF.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Swe=rF.indexOf("Linux")>=0,ySn=rF?.indexOf("Mobi")>=0,bHt=!0,pZe=Azo.getNLSLanguage()||pr.LANGUAGE_DEFAULT,bwe=navigator.language.toLowerCase(),CHt=bwe):console.error("Unable to resolve platform.");function Ezo(t){switch(t){case 0:return"Web";case 1:return"Mac";case 2:return"Linux";case 3:return"Windows"}}a(Ezo,"PlatformToString");var hZe=0;Iwe?hZe=1:Twe?hZe=3:Swe&&(hZe=2);pr.isWindows=Twe;pr.isMacintosh=Iwe;pr.isLinux=Swe;pr.isLinuxSnap=hSn;pr.isNative=mSn;pr.isElectron=gSn;pr.isWeb=bHt;pr.isWebWorker=bHt&&typeof nF.importScripts=="function";pr.webWorkerOrigin=pr.isWebWorker?nF.origin:void 0;pr.isIOS=SHt;pr.isMobile=ySn;pr.isCI=ASn;pr.platform=hZe;pr.userAgent=rF;pr.language=pZe;var dSn;(function(t){function e(){return pr.language}a(e,"value"),t.value=e;function r(){return pr.language.length===2?pr.language==="en":pr.language.length>=3?pr.language[0]==="e"&&pr.language[1]==="n"&&pr.language[2]==="-":!1}a(r,"isDefaultVariant"),t.isDefaultVariant=r;function n(){return pr.language==="en"}a(n,"isDefault"),t.isDefault=n})(dSn||(pr.Language=dSn={}));pr.locale=bwe;pr.platformLocale=CHt;pr.translationsConfigFile=ESn;pr.setTimeout0IsFaster=typeof nF.postMessage=="function"&&!nF.importScripts;pr.setTimeout0=(()=>{if(pr.setTimeout0IsFaster){let t=[];nF.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),nF.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();pr.OS=Iwe||SHt?2:Twe?1:3;var fSn=!0,pSn=!1;function _zo(){if(!pSn){pSn=!0;let t=new Uint8Array(2);t[0]=1,t[1]=2,fSn=new Uint16Array(t.buffer)[0]===513}return fSn}a(_zo,"isLittleEndian");pr.isChrome=!!(pr.userAgent&&pr.userAgent.indexOf("Chrome")>=0);pr.isFirefox=!!(pr.userAgent&&pr.userAgent.indexOf("Firefox")>=0);pr.isSafari=!!(!pr.isChrome&&pr.userAgent&&pr.userAgent.indexOf("Safari")>=0);pr.isEdge=!!(pr.userAgent&&pr.userAgent.indexOf("Edg/")>=0);pr.isAndroid=!!(pr.userAgent&&pr.userAgent.indexOf("Android")>=0);function vzo(t){return parseFloat(t)>=25}a(vzo,"isTahoeOrNewer")});var xwe=I(VO=>{"use strict";p();Object.defineProperty(VO,"__esModule",{value:!0});VO.arch=VO.platform=VO.env=VO.cwd=void 0;var vSn=Qq(),dJ,THt=globalThis.vscode;if(typeof THt<"u"&&typeof THt.process<"u"){let t=THt.process;dJ={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?dJ={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:dJ={get platform(){return vSn.isWindows?"win32":vSn.isMacintosh?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};VO.cwd=dJ.cwd;VO.env=dJ.env;VO.platform=dJ.platform;VO.arch=dJ.arch});var WO=I(mZe=>{"use strict";p();Object.defineProperty(mZe,"__esModule",{value:!0});mZe.StopWatch=void 0;var Czo=globalThis.performance.now.bind(globalThis.performance),IHt=class t{static{a(this,"StopWatch")}static create(e){return new t(e)}constructor(e){this._now=e===!1?Date.now:Czo,this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};mZe.StopWatch=IHt});var Rc=I(Wa=>{"use strict";p();Object.defineProperty(Wa,"__esModule",{value:!0});Wa.ValueWithChangeEvent=Wa.Relay=Wa.EventBufferer=Wa.DynamicListEventMultiplexer=Wa.EventMultiplexer=Wa.MicrotaskEmitter=Wa.DebounceEmitter=Wa.PauseableEmitter=Wa.AsyncEmitter=Wa.createEventDeliveryQueue=Wa.Emitter=Wa.ListenerRefusalError=Wa.ListenerLeakError=Wa.EventProfiling=Wa.Event=void 0;Wa.setGlobalLeakWarningThreshold=Rzo;Wa.trackSetChanges=Nzo;var bzo=Kjt(),wwe=ws(),Szo=Zjt(),KC=Ro(),ISn=Oue(),Tzo=xwe(),Izo=WO(),CSn=!1,xzo=!1,wzo=100,bSn=6e4;function SSn(){return!!Tzo.env.VSCODE_DEV}a(SSn,"_isBufferLeakWarningEnabled");var gZe;(function(t){t.None=()=>KC.Disposable.None;function e(M){if(xzo){let{onDidAddListener:O}=M,U=Fue.create(),q=0;M.onDidAddListener=()=>{++q===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),U.print()),O?.()}}}a(e,"_addLeakageTraceLogic");function r(M,O,U){return g(M,()=>{},0,void 0,O??!0,void 0,U)}a(r,"defer"),t.defer=r;function n(M){return(O,U=null,q)=>{let Q=!1,Y;return Y=M(W=>{if(!Q)return Y?Y.dispose():Q=!0,O.call(U,W)},null,q),Q&&Y.dispose(),Y}}a(n,"once"),t.once=n;function o(M,O){return t.once(t.filter(M,O))}a(o,"onceIf"),t.onceIf=o;function s(M,O,U){return h((q,Q=null,Y)=>M(W=>q.call(Q,O(W)),null,Y),U)}a(s,"map"),t.map=s;function c(M,O,U){return h((q,Q=null,Y)=>M(W=>{O(W),q.call(Q,W)},null,Y),U)}a(c,"forEach"),t.forEach=c;function l(M,O,U){return h((q,Q=null,Y)=>M(W=>O(W)&&q.call(Q,W),null,Y),U)}a(l,"filter"),t.filter=l;function u(M){return M}a(u,"signal"),t.signal=u;function d(...M){return(O,U=null,q)=>{let Q=(0,KC.combinedDisposable)(...M.map(Y=>Y(W=>O.call(U,W))));return m(Q,q)}}a(d,"any"),t.any=d;function f(M,O,U,q){let Q=U;return s(M,Y=>(Q=O(Q,Y),Q),q)}a(f,"reduce"),t.reduce=f;function h(M,O){let U,q={onWillAddFirstListener(){U=M(Q.fire,Q)},onDidRemoveLastListener(){U?.dispose()}};O||e(q);let Q=new gE(q);return O?.add(Q),Q.event}a(h,"snapshot");function m(M,O){return O instanceof Array?O.push(M):O&&O.add(M),M}a(m,"addAndReturnDisposable");function g(M,O,U=100,q=!1,Q=!1,Y,W){let V,z,ie,H=0,te,le={leakWarningThreshold:Y,onWillAddFirstListener(){V=M(ge=>{H++,z=O(z,ge),q&&!ie&&(Le.fire(z),z=void 0),te=a(()=>{let Oe=z;z=void 0,ie=void 0,(!q||H>1)&&Le.fire(Oe),H=0},"doFire"),typeof U=="number"?(ie&&clearTimeout(ie),ie=setTimeout(te,U)):ie===void 0&&(ie=null,queueMicrotask(te))})},onWillRemoveListener(){Q&&H>0&&te?.()},onDidRemoveLastListener(){te=void 0,V.dispose()}};W||e(le);let Le=new gE(le);return W?.add(Le),Le.event}a(g,"debounce"),t.debounce=g;function A(M,O=0,U,q){return t.debounce(M,(Q,Y)=>Q?(Q.push(Y),Q):[Y],O,void 0,U??!0,void 0,q)}a(A,"accumulate"),t.accumulate=A;function y(M,O,U=100,q=!0,Q=!0,Y,W){let V,z,ie,H=0,te={leakWarningThreshold:Y,onWillAddFirstListener(){V=M(Le=>{H++,z=O(z,Le),ie===void 0&&(q&&(le.fire(z),z=void 0,H=0),typeof U=="number"?ie=setTimeout(()=>{Q&&H>0&&le.fire(z),z=void 0,ie=void 0,H=0},U):(ie=0,queueMicrotask(()=>{Q&&H>0&&le.fire(z),z=void 0,ie=void 0,H=0})))})},onDidRemoveLastListener(){V.dispose()}};W||e(te);let le=new gE(te);return W?.add(le),le.event}a(y,"throttle"),t.throttle=y;function E(M,O=(q,Q)=>q===Q,U){let q=!0,Q;return l(M,Y=>{let W=q||!O(Y,Q);return q=!1,Q=Y,W},U)}a(E,"latch"),t.latch=E;function _(M,O,U){return[t.filter(M,O,U),t.filter(M,q=>!O(q),U)]}a(_,"split"),t.split=_;function v(M,O,U=!1,q=[],Q){let Y=q.slice(),W;SSn()&&(W={stack:Fue.create(),timerId:setTimeout(()=>{Y&&Y.length>0&&W&&!W.warned&&(W.warned=!0,console.warn(`[Event.buffer][${O}] potential LEAK detected: ${Y.length} events buffered for ${bSn/1e3}s without being consumed. Buffered here:`),W.stack.print())},bSn),warned:!1},Q&&Q.add((0,KC.toDisposable)(()=>clearTimeout(W.timerId))));let V=a(()=>{W&&clearTimeout(W.timerId)},"clearLeakWarningTimer"),z=M(te=>{Y?(Y.push(te),SSn()&&W&&!W.warned&&Y.length>=wzo&&(W.warned=!0,console.warn(`[Event.buffer][${O}] potential LEAK detected: ${Y.length} events buffered without being consumed. Buffered here:`),W.stack.print())):H.fire(te)});Q&&Q.add(z);let ie=a(()=>{Y?.forEach(te=>H.fire(te)),Y=null,V()},"flush"),H=new gE({onWillAddFirstListener(){z||(z=M(te=>H.fire(te)),Q&&Q.add(z))},onDidAddFirstListener(){Y&&(U?setTimeout(ie):ie())},onDidRemoveLastListener(){z&&z.dispose(),z=null,V()}});return Q&&Q.add(H),H.event}a(v,"buffer"),t.buffer=v;function S(M,O){return a((q,Q,Y)=>{let W=O(new w);return M(function(V){let z=W.evaluate(V);z!==T&&q.call(Q,z)},void 0,Y)},"fn")}a(S,"chain"),t.chain=S;let T=Symbol("HaltChainable");class w{static{a(this,"ChainableSynthesis")}constructor(){this.steps=[]}map(O){return this.steps.push(O),this}forEach(O){return this.steps.push(U=>(O(U),U)),this}filter(O){return this.steps.push(U=>O(U)?U:T),this}reduce(O,U){let q=U;return this.steps.push(Q=>(q=O(q,Q),q)),this}latch(O=(U,q)=>U===q){let U=!0,q;return this.steps.push(Q=>{let Y=U||!O(Q,q);return U=!1,q=Q,Y?Q:T}),this}evaluate(O){for(let U of this.steps)if(O=U(O),O===T)break;return O}}function R(M,O,U=q=>q){let q=a((...V)=>W.fire(U(...V)),"fn"),Q=a(()=>M.on(O,q),"onFirstListenerAdd"),Y=a(()=>M.removeListener(O,q),"onLastListenerRemove"),W=new gE({onWillAddFirstListener:Q,onDidRemoveLastListener:Y});return W.event}a(R,"fromNodeEventEmitter"),t.fromNodeEventEmitter=R;function x(M,O,U=q=>q){let q=a((...V)=>W.fire(U(...V)),"fn"),Q=a(()=>M.addEventListener(O,q),"onFirstListenerAdd"),Y=a(()=>M.removeEventListener(O,q),"onLastListenerRemove"),W=new gE({onWillAddFirstListener:Q,onDidRemoveLastListener:Y});return W.event}a(x,"fromDOMEventEmitter"),t.fromDOMEventEmitter=x;function P(M,O){let U,q,Q=new Promise(Y=>{q=n(M)(Y),LHt(q,O),U=a(()=>{TSn(q,O)},"cancelRef")});return Q.cancel=U,O&&Q.finally(()=>TSn(q,O)),Q}a(P,"toPromise"),t.toPromise=P;function D(M,O){return M(U=>O.fire(U))}a(D,"forward"),t.forward=D;function N(M,O,U){return O(U),M(q=>O(q))}a(N,"runAndSubscribe"),t.runAndSubscribe=N;class L{static{a(this,"EmitterObserver")}constructor(O,U){this._observable=O,this._counter=0,this._hasChanged=!1;let q={onWillAddFirstListener:a(()=>{O.addObserver(this),this._observable.reportChanges()},"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>{O.removeObserver(this)},"onDidRemoveLastListener")};U||e(q),this.emitter=new gE(q),U&&U.add(this.emitter)}beginUpdate(O){this._counter++}handlePossibleChange(O){}handleChange(O,U){this._hasChanged=!0}endUpdate(O){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function B(M,O){return new L(M,O).emitter.event}a(B,"fromObservable"),t.fromObservable=B;function j(M){return(O,U,q)=>{let Q=0,Y=!1,W={beginUpdate(){Q++},endUpdate(){Q--,Q===0&&(M.reportChanges(),Y&&(Y=!1,O.call(U)))},handlePossibleChange(){},handleChange(){Y=!0}};M.addObserver(W),M.reportChanges();let V={dispose(){M.removeObserver(W)}};return LHt(V,q),V}}a(j,"fromObservableLight"),t.fromObservableLight=j})(gZe||(Wa.Event=gZe={}));var AZe=class t{static{a(this,"EventProfiling")}static{this.all=new Set}static{this._idPool=0}constructor(e){this.listenerCount=0,this.invocationCount=0,this.elapsedOverall=0,this.durations=[],this.name=`${e}_${t._idPool++}`,t.all.add(this)}start(e){this._stopWatch=new Izo.StopWatch,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}};Wa.EventProfiling=AZe;var Rwe=-1;function Rzo(t){let e=Rwe;return Rwe=t,{dispose(){Rwe=e}}}a(Rzo,"setGlobalLeakWarningThreshold");var xHt=class t{static{a(this,"LeakageMonitor")}static{this._idPool=1}constructor(e,r,n=(t._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e,this.threshold=r,this.name=n,this._warnCountdown=0}dispose(){this._stacks?.clear()}check(e,r){let n=this.threshold;if(n<=0||r.3?"dominated":"popular",f=new kwe(d,u,s,r,l);this._errorHandler(f)}return()=>{let s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,r=0;for(let[n,o]of this._stacks)(!e||r{if(t instanceof Mue)e(t);else for(let r=0;r0||this._options?.leakWarningThreshold?new vHt(e?.onListenerError??Twe.onUnexpectedError,this._options?.leakWarningThreshold??Iwe,this._options?.leakWarningName):void 0,this._perfMon=this._options?._profName?new fZe(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(ASn){let e=this._listeners;queueMicrotask(()=>{CSn(e,r=>r.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,r,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);let d=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=d[1]/this._size>.3?"dominated":"popular",h=new pZe(f,`${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`,d[0],this._size,this._options?.leakWarningName);return(this._options?.onListenerError||Twe.onUnexpectedError)(h),KC.Disposable.None}if(this._disposed)return KC.Disposable.None;r&&(e=e.bind(r));let o=new Mue(e),s,c;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=Oue.create(),s=this._leakageMon.check(o.stack,this._size+1)),ASn&&(o.stack=c??Oue.create()),this._listeners?this._listeners instanceof Mue?(this._deliveryQueue??=new hZe,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let l=(0,KC.toDisposable)(()=>{s?.(),this._removeListener(o)});return kHt(l,n),l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let r=this._listeners,n=r.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[n]=void 0;let o=this._deliveryQueue.current===this;if(this._size*yzo<=r.length){let s=0;for(let c=0;c0}};Wa.Emitter=gE;var Ezo=a(()=>new hZe,"createEventDeliveryQueue");Wa.createEventDeliveryQueue=Ezo;var hZe=class{static{a(this,"EventDeliveryQueuePrivate")}constructor(){this.i=-1,this.end=0}enqueue(e,r,n){this.i=0,this.end=n,this.current=e,this.value=r}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},CHt=class extends gE{static{a(this,"AsyncEmitter")}async fireAsync(e,r,n){if(this._listeners)for(this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new vSn.LinkedList),CSn(this._listeners,o=>this._asyncDeliveryQueue.push([o.value,e]));this._asyncDeliveryQueue.size>0&&!r.isCancellationRequested;){let[o,s]=this._asyncDeliveryQueue.shift(),c=[],l={...s,token:r,waitUntil:a(u=>{if(Object.isFrozen(c))throw new Error("waitUntil can NOT be called asynchronous");n&&(u=n(u,o)),c.push(u)},"waitUntil")};try{o(l)}catch(u){(0,Twe.onUnexpectedError)(u);continue}Object.freeze(c),await Promise.allSettled(c).then(u=>{for(let d of u)d.status==="rejected"&&(0,Twe.onUnexpectedError)(d.reason)})}}};Wa.AsyncEmitter=CHt;var mZe=class extends gE{static{a(this,"PauseableEmitter")}get isPaused(){return this._isPaused!==0}constructor(e){super(e),this._isPaused=0,this._eventQueue=new vSn.LinkedList,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}};Wa.PauseableEmitter=mZe;var bHt=class extends mZe{static{a(this,"DebounceEmitter")}constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}};Wa.DebounceEmitter=bHt;var SHt=class extends gE{static{a(this,"MicrotaskEmitter")}constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(r=>super.fire(r)),this._queuedEvents=[]}))}};Wa.MicrotaskEmitter=SHt;var gZe=class{static{a(this,"EventMultiplexer")}constructor(){this.hasListeners=!1,this.events=[],this.emitter=new gE({onWillAddFirstListener:a(()=>this.onFirstListenerAdd(),"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>this.onLastListenerRemove(),"onDidRemoveLastListener")})}get event(){return this.emitter.event}add(e){let r={event:e,listener:null};this.events.push(r),this.hasListeners&&this.hook(r);let n=a(()=>{this.hasListeners&&this.unhook(r);let o=this.events.indexOf(r);this.events.splice(o,1)},"dispose");return(0,KC.toDisposable)((0,dzo.createSingleCallFunction)(n))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(r=>this.emitter.fire(r))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(let e of this.events)e.listener?.dispose();this.events=[]}};Wa.EventMultiplexer=gZe;var THt=class{static{a(this,"DynamicListEventMultiplexer")}constructor(e,r,n,o){this._store=new KC.DisposableStore;let s=this._store.add(new gZe),c=this._store.add(new KC.DisposableMap);function l(u){c.set(u,s.add(o(u)))}a(l,"addItem");for(let u of e)l(u);this._store.add(r(u=>{l(u)})),this._store.add(n(u=>{c.deleteAndDispose(u)})),this.event=s.event}dispose(){this._store.dispose()}};Wa.DynamicListEventMultiplexer=THt;var IHt=class{static{a(this,"EventBufferer")}constructor(){this.data=[]}wrapEvent(e,r,n){return(o,s,c)=>e(l=>{let u=this.data[this.data.length-1];if(!r){u?u.buffers.push(()=>o.call(s,l)):o.call(s,l);return}let d=u;if(!d){o.call(s,r(n,l));return}d.items??=[],d.items.push(l),d.buffers.length===0&&u.buffers.push(()=>{d.reducedResult??=n?d.items.reduce(r,n):d.items.reduce(r),o.call(s,d.reducedResult)})},void 0,c)}bufferEvents(e){let r={buffers:new Array};this.data.push(r);let n=e();return this.data.pop(),r.buffers.forEach(o=>o()),n}};Wa.EventBufferer=IHt;var xHt=class{static{a(this,"Relay")}constructor(){this.listening=!1,this.inputEvent=dZe.None,this.inputEventListener=KC.Disposable.None,this.emitter=new gE({onDidAddFirstListener:a(()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},"onDidAddFirstListener"),onDidRemoveLastListener:a(()=>{this.listening=!1,this.inputEventListener.dispose()},"onDidRemoveLastListener")}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}};Wa.Relay=xHt;var wHt=class{static{a(this,"ValueWithChangeEvent")}static const(e){return new RHt(e)}constructor(e){this._value=e,this._onDidChange=new gE,this.onDidChange=this._onDidChange.event}get value(){return this._value}set value(e){e!==this._value&&(this._value=e,this._onDidChange.fire(void 0))}};Wa.ValueWithChangeEvent=wHt;var RHt=class{static{a(this,"ConstValueWithChangeEvent")}constructor(e){this.value=e,this.onDidChange=dZe.None}};function _zo(t,e,r){let n=new KC.DisposableMap,o=new Set(t());for(let c of o)n.set(c,r(c));let s=new KC.DisposableStore;return s.add(e(()=>{let c=t(),l=(0,uzo.diffSets)(o,c);for(let u of l.removed)n.deleteAndDispose(u);for(let u of l.added)n.set(u,r(u));o=new Set(c)})),s.add(n),s}a(_zo,"trackSetChanges");function kHt(t,e){e instanceof KC.DisposableStore?e.add(t):Array.isArray(e)&&e.push(t)}a(kHt,"addToDisposables");function _Sn(t,e){if(e instanceof KC.DisposableStore)e.delete(t);else if(Array.isArray(e)){let r=e.indexOf(t);r!==-1&&e.splice(r,1)}t.dispose()}a(_Sn,"disposeAndRemove")});var n2=I(oF=>{"use strict";p();Object.defineProperty(oF,"__esModule",{value:!0});oF.CancellationTokenPool=oF.CancellationTokenSource=oF.CancellationToken=void 0;oF.cancelOnDispose=Czo;var bSn=Rc(),vzo=Ro(),SSn=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),AZe;(function(t){function e(r){return r===t.None||r===t.Cancelled||r instanceof Lue?!0:!r||typeof r!="object"?!1:typeof r.isCancellationRequested=="boolean"&&typeof r.onCancellationRequested=="function"}a(e,"isCancellationToken"),t.isCancellationToken=e,t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:bSn.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:SSn})})(AZe||(oF.CancellationToken=AZe={}));var Lue=class{static{a(this,"MutableToken")}constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?SSn:(this._emitter||(this._emitter=new bSn.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},wwe=class{static{a(this,"CancellationTokenSource")}constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Lue),this._token}cancel(){this._token?this._token instanceof Lue&&this._token.cancel():this._token=AZe.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Lue&&this._token.dispose():this._token=AZe.None}};oF.CancellationTokenSource=wwe;function Czo(t){let e=new wwe;return t.add({dispose(){e.cancel()}}),e.token}a(Czo,"cancelOnDispose");var PHt=class{static{a(this,"CancellationTokenPool")}constructor(){this._source=new wwe,this._listeners=new vzo.DisposableStore,this._total=0,this._cancelled=0,this._isDone=!1}get token(){return this._source.token}add(e){if(this._isDone)return;if(this._total++,e.isCancellationRequested){this._cancelled++,this._check();return}let r=e.onCancellationRequested(()=>{r.dispose(),this._cancelled++,this._check()});this._listeners.add(r)}_check(){!this._isDone&&this._total>0&&this._total===this._cancelled&&(this._isDone=!0,this._listeners.dispose(),this._source.cancel())}dispose(){this._listeners.dispose(),this._source.dispose()}};oF.CancellationTokenPool=PHt});var FA=I(Jr=>{"use strict";p();var bzo=Jr&&Jr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Szo=Jr&&Jr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Tzo=Jr&&Jr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=Izo&&t<=wzo||t>=xzo&&t<=Rzo}a(aF,"isWindowsDeviceRoot");function EZe(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===lJ&&l!==-1?++l:l=-1}return o}a(EZe,"normalizeString");function Dzo(t){return t?`${t[0]==="."?"":"."}${t}`:""}a(Dzo,"formatExt");function TSn(t,e){Pzo(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${Dzo(e.ext)}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(TSn,"_format");Jr.win32={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],dp(s,`paths[${o}]`),s.length===0)continue}else e.length===0?s=Bue.cwd():(s=Bue.env[`=${e}`]||Bue.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===JC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)Ko(f)&&(l=1,d=!0);else if(Ko(f))if(d=!0,Ko(s.charCodeAt(1))){let h=2,m=h;for(;h2&&Ko(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=EZe(r,!n,"\\",Ko),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){dp(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return DHt(s)?"\\":t;if(Ko(s))if(o=!0,Ko(t.charCodeAt(1))){let l=2,u=l;for(;l2&&Ko(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&Ko(t.charCodeAt(e-1))&&(c+="\\"),!o&&n===void 0&&t.includes(":")){if(c.length>=2&&aF(c.charCodeAt(0))&&c.charCodeAt(1)===sF)return`.\\${c}`;let l=t.indexOf(":");do if(l===e-1||Ko(t.charCodeAt(l+1)))return`.\\${c}`;while((l=t.indexOf(":",l+1))!==-1)}return n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){dp(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return Ko(r)||e>2&&aF(r)&&t.charCodeAt(1)===sF&&Ko(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&Ko(r.charCodeAt(0))){++o;let s=r.length;s>1&&Ko(r.charCodeAt(1))&&(++o,s>2&&(Ko(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return Jr.win32.normalize(e)},relative(t,e){if(dp(t,"from"),dp(e,"to"),t===e)return"";let r=Jr.win32.resolve(t),n=Jr.win32.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";if(r.length!==t.length||n.length!==e.length){let A=r.split("\\"),y=n.split("\\");A[A.length-1]===""&&A.pop(),y[y.length-1]===""&&y.pop();let E=A.length,_=y.length,v=E<_?E:_,b;for(b=0;bv?y.slice(b).join("\\"):E>v?"..\\".repeat(E-1-b)+"..":"":"..\\".repeat(E-b)+y.slice(b).join("\\")}let o=0;for(;oo&&t.charCodeAt(s-1)===JC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===JC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===JC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===JC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===JC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===JC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=Jr.win32.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===JC){if(e.charCodeAt(1)===JC){let r=e.charCodeAt(2);if(r!==kzo&&r!==lJ)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(aF(e.charCodeAt(0))&&e.charCodeAt(1)===sF&&e.charCodeAt(2)===JC)return`\\\\?\\${e}`;return e},dirname(t){dp(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return Ko(o)?t:".";if(Ko(o)){if(r=n=1,Ko(t.charCodeAt(1))){let l=2,u=l;for(;l2&&Ko(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(Ko(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&dp(e,"suffix"),dp(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&aF(t.charCodeAt(0))&&t.charCodeAt(1)===sF&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(Ko(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(Ko(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){dp(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===sF&&aF(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(Ko(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===lJ?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:TSn.bind(null,"\\"),parse(t){dp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return Ko(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(Ko(o)){if(n=1,Ko(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),Ko(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===lJ?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null};var Nzo=(()=>{if(ZC){let t=/\\/g;return()=>{let e=Bue.cwd().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>Bue.cwd()})();Jr.posix={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=0&&!r;n--){let o=t[n];dp(o,`paths[${n}]`),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===Tg)}if(!r){let n=Nzo();e=`${n}/${e}`,r=n.charCodeAt(0)===Tg}return e=EZe(e,!r,"/",DHt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(dp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===Tg,r=t.charCodeAt(t.length-1)===Tg;return t=EZe(t,!e,"/",DHt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return dp(t,"path"),t.length>0&&t.charCodeAt(0)===Tg},join(...t){if(t.length===0)return".";let e=[];for(let r=0;r0&&e.push(n)}return e.length===0?".":Jr.posix.normalize(e.join("/"))},relative(t,e){if(dp(t,"from"),dp(e,"to"),t===e||(t=Jr.posix.resolve(t),e=Jr.posix.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===Tg)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===Tg?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===Tg)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(dp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===Tg,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===Tg){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&dp(e,"suffix"),dp(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===Tg){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===Tg){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){dp(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t[c];if(l==="/"){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l==="."?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:TSn.bind(null,"/"),parse(t){dp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===Tg,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===Tg){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===lJ?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Jr.posix.win32=Jr.win32.win32=Jr.win32;Jr.posix.posix=Jr.win32.posix=Jr.posix;Jr.normalize=ZC?Jr.win32.normalize:Jr.posix.normalize;Jr.isAbsolute=ZC?Jr.win32.isAbsolute:Jr.posix.isAbsolute;Jr.join=ZC?Jr.win32.join:Jr.posix.join;Jr.resolve=ZC?Jr.win32.resolve:Jr.posix.resolve;Jr.relative=ZC?Jr.win32.relative:Jr.posix.relative;Jr.dirname=ZC?Jr.win32.dirname:Jr.posix.dirname;Jr.basename=ZC?Jr.win32.basename:Jr.posix.basename;Jr.extname=ZC?Jr.win32.extname:Jr.posix.extname;Jr.format=ZC?Jr.win32.format:Jr.posix.format;Jr.parse=ZC?Jr.win32.parse:Jr.posix.parse;Jr.toNamespacedPath=ZC?Jr.win32.toNamespacedPath:Jr.posix.toNamespacedPath;Jr.sep=ZC?Jr.win32.sep:Jr.posix.sep;Jr.delimiter=ZC?Jr.win32.delimiter:Jr.posix.delimiter});var vZe=I(i2=>{"use strict";p();Object.defineProperty(i2,"__esModule",{value:!0});i2.WeakCachedFunction=i2.CachedFunction=i2.LRUCachedFunction=i2.Cache=void 0;i2.identity=_Ze;var Mzo=n2(),NHt=class{static{a(this,"Cache")}constructor(e){this.task=e,this.result=null}get(){if(this.result)return this.result;let e=new Mzo.CancellationTokenSource,r=this.task(e.token);return this.result={promise:r,dispose:a(()=>{this.result=null,e.cancel(),e.dispose()},"dispose")},this.result}};i2.Cache=NHt;function _Ze(t){return t}a(_Ze,"identity");var MHt=class{static{a(this,"LRUCachedFunction")}constructor(e,r){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=_Ze):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);return this.lastArgKey!==r&&(this.lastArgKey=r,this.lastCache=this._fn(e)),this.lastCache}};i2.LRUCachedFunction=MHt;var OHt=class{static{a(this,"CachedFunction")}get cachedValues(){return this._map}constructor(e,r){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=_Ze):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);if(this._map2.has(r))return this._map2.get(r);let n=this._fn(e);return this._map.set(e,n),this._map2.set(r,n),n}};i2.CachedFunction=OHt;var LHt=class{static{a(this,"WeakCachedFunction")}constructor(e,r){this._map=new WeakMap,typeof e=="function"?(this._fn=e,this._computeKey=_Ze):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);if(this._map.has(r))return this._map.get(r);let n=this._fn(e);return this._map.set(r,n),n}};i2.WeakCachedFunction=LHt});var cF=I(CZe=>{"use strict";p();Object.defineProperty(CZe,"__esModule",{value:!0});CZe.Lazy=void 0;var Hq;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Running=1]="Running",t[t.Completed=2]="Completed"})(Hq||(Hq={}));var BHt=class{static{a(this,"Lazy")}constructor(e){this.executor=e,this._state=Hq.Uninitialized}get hasValue(){return this._state===Hq.Completed}get value(){if(this._state===Hq.Uninitialized){this._state=Hq.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=Hq.Completed}}else if(this._state===Hq.Running)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};CZe.Lazy=BHt});var am=I(Rr=>{"use strict";p();Object.defineProperty(Rr,"__esModule",{value:!0});Rr.Ellipsis=Rr.InvisibleCharacters=Rr.AmbiguousCharacters=Rr.noBreakWhitespace=Rr.UTF8_BOM_CHARACTER=Rr.UNUSUAL_LINE_TERMINATORS=Rr.GraphemeIterator=Rr.CodePointIterator=void 0;Rr.isFalsyOrWhitespace=Lzo;Rr.format=Fzo;Rr.format2=Qzo;Rr.htmlAttributeEncodeValue=qzo;Rr.escape=jzo;Rr.escapeRegExpCharacters=wSn;Rr.count=Hzo;Rr.truncate=Gzo;Rr.truncateMiddle=$zo;Rr.trim=Vzo;Rr.ltrim=RSn;Rr.rtrim=kSn;Rr.convertSimple2RegExpPattern=Wzo;Rr.createRegExp=zzo;Rr.regExpLeadsToEndlessLoop=Yzo;Rr.joinStrings=Kzo;Rr.splitLines=Jzo;Rr.splitLinesIncludeSeparators=Zzo;Rr.indexOfPattern=Xzo;Rr.firstNonWhitespaceIndex=PSn;Rr.getLeadingWhitespace=eYo;Rr.lastNonWhitespaceIndex=tYo;Rr.getIndentationLength=rYo;Rr.replaceAsync=nYo;Rr.compare=iYo;Rr.compareSubstring=DSn;Rr.compareIgnoreCase=oYo;Rr.compareSubstringIgnoreCase=kwe;Rr.isAsciiDigit=sYo;Rr.isLowerAsciiLetter=UHt;Rr.isUpperAsciiLetter=aYo;Rr.equalsIgnoreCase=NSn;Rr.equals=cYo;Rr.startsWithIgnoreCase=lYo;Rr.endsWithIgnoreCase=uYo;Rr.commonPrefixLength=dYo;Rr.commonSuffixLength=fYo;Rr.isHighSurrogate=jHt;Rr.isLowSurrogate=bZe;Rr.computeCodePoint=HHt;Rr.getNextCodePoint=MSn;Rr.nextCharLength=OSn;Rr.prevCharLength=LSn;Rr.getCharContainingOffset=hYo;Rr.charCount=mYo;Rr.containsRTL=AYo;Rr.isBasicASCII=EYo;Rr.containsUnusualLineTerminators=_Yo;Rr.isFullWidthCharacter=vYo;Rr.isEmojiImprecise=BSn;Rr.lcut=CYo;Rr.rcut=bYo;Rr.forAnsiStringParts=xYo;Rr.removeAnsiEscapeCodes=USn;Rr.removeAnsiEscapeCodesFromPrompt=RYo;Rr.startsWithUTF8BOM=QSn;Rr.stripUTF8BOM=kYo;Rr.fuzzyContains=PYo;Rr.containsUppercaseCharacter=DYo;Rr.uppercaseFirstLetter=NYo;Rr.getNLines=MYo;Rr.singleLetterHash=OYo;Rr.getGraphemeBreakType=LYo;Rr.getLeftDeleteOffset=FYo;Rr.multibyteAwareBtoa=jYo;var Ozo=vZe(),ISn=cF();function Lzo(t){return!t||typeof t!="string"?!0:t.trim().length===0}a(Lzo,"isFalsyOrWhitespace");var Bzo=/{(\d+)}/g;function Fzo(t,...e){return e.length===0?t:t.replace(Bzo,function(r,n){let o=parseInt(n,10);return isNaN(o)||o<0||o>=e.length?r:e[o]})}a(Fzo,"format");var Uzo=/{([^}]+)}/g;function Qzo(t,e){return Object.keys(e).length===0?t:t.replace(Uzo,(r,n)=>e[n]??r)}a(Qzo,"format2");function qzo(t){return t.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}a(qzo,"htmlAttributeEncodeValue");function jzo(t){return t.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}a(jzo,"escape");function wSn(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}a(wSn,"escapeRegExpCharacters");function Hzo(t,e){let r=0,n=t.indexOf(e);for(;n!==-1;)r++,n=t.indexOf(e,n+e.length);return r}a(Hzo,"count");function Gzo(t,e,r=Rr.Ellipsis){return t.length<=e?t:`${t.substr(0,e)}${r}`}a(Gzo,"truncate");function $zo(t,e,r=Rr.Ellipsis){if(t.length<=e)return t;let n=Math.ceil(e/2)-r.length/2,o=Math.floor(e/2)-r.length/2;return`${t.substr(0,n)}${r}${t.substr(t.length-o)}`}a($zo,"truncateMiddle");function Vzo(t,e=" "){let r=RSn(t,e);return kSn(r,e)}a(Vzo,"trim");function RSn(t,e){if(!t||!e)return t;let r=e.length,n=0;if(r===1){let o=e.charCodeAt(0);for(;n0&&t.charCodeAt(s-1)===c;)s--;return t.substring(0,s)}let o=n;for(;o>0&&t.endsWith(e,o);)o-=r;return t.substring(0,o)}a(kSn,"rtrim");function Wzo(t){return t.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}a(Wzo,"convertSimple2RegExpPattern");function zzo(t,e,r={}){if(!t)throw new Error("Cannot create regex from empty string");e||(t=wSn(t)),r.wholeWord&&(/\B/.test(t.charAt(0))||(t="\\b"+t),/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"));let n="";return r.global&&(n+="g"),r.matchCase||(n+="i"),r.multiline&&(n+="m"),r.unicode&&(n+="u"),new RegExp(t,n)}a(zzo,"createRegExp");function Yzo(t){return t.source==="^"||t.source==="^$"||t.source==="$"||t.source==="^\\s*$"?!1:!!(t.exec("")&&t.lastIndex===0)}a(Yzo,"regExpLeadsToEndlessLoop");function Kzo(t,e){return t.filter(r=>r!=null&&r!==!1).join(e)}a(Kzo,"joinStrings");function Jzo(t){return t.split(/\r\n|\r|\n/)}a(Jzo,"splitLines");function Zzo(t){let e=[],r=t.split(/(\r\n|\r|\n)/);for(let n=0;n=0;r--){let n=t.charCodeAt(r);if(n!==32&&n!==9)return r}return-1}a(tYo,"lastNonWhitespaceIndex");function rYo(t){let e=PSn(t);return e===-1?t.length:e}a(rYo,"getIndentationLength");function nYo(t,e,r){let n=[],o=0;for(let s of t.matchAll(e)){if(n.push(t.slice(o,s.index)),s.index===void 0)throw new Error("match.index should be defined");o=s.index+s[0].length,n.push(r(s[0],...s.slice(1),s.index,t,s.groups))}return n.push(t.slice(o)),Promise.all(n).then(s=>s.join(""))}a(nYo,"replaceAsync");function iYo(t,e){return te?1:0}a(iYo,"compare");function DSn(t,e,r=0,n=t.length,o=0,s=e.length){for(;rd)return 1}let c=n-r,l=s-o;return cl?1:0}a(DSn,"compareSubstring");function oYo(t,e){return kwe(t,e,0,t.length,0,e.length)}a(oYo,"compareIgnoreCase");function kwe(t,e,r=0,n=t.length,o=0,s=e.length){for(;r=128||d>=128)return DSn(t.toLowerCase(),e.toLowerCase(),r,n,o,s);UHt(u)&&(u-=32),UHt(d)&&(d-=32);let f=u-d;if(f!==0)return f}let c=n-r,l=s-o;return cl?1:0}a(kwe,"compareSubstringIgnoreCase");function sYo(t){return t>=48&&t<=57}a(sYo,"isAsciiDigit");function UHt(t){return t>=97&&t<=122}a(UHt,"isLowerAsciiLetter");function aYo(t){return t>=65&&t<=90}a(aYo,"isUpperAsciiLetter");function NSn(t,e){return t.length===e.length&&kwe(t,e)===0}a(NSn,"equalsIgnoreCase");function cYo(t,e,r){return t===e||!!r&&t!==void 0&&e!==void 0&&NSn(t,e)}a(cYo,"equals");function lYo(t,e){let r=e.length;return r<=t.length&&kwe(t,e,0,r)===0}a(lYo,"startsWithIgnoreCase");function uYo(t,e){let r=t.length,n=r-e.length;return n>=0&&kwe(t,e,n,r)===0}a(uYo,"endsWithIgnoreCase");function dYo(t,e){let r=Math.min(t.length,e.length),n;for(n=0;n1){let n=t.charCodeAt(e-2);if(jHt(n))return HHt(n,r)}return r}a(pYo,"getPrevCodePoint");var Fue=class{static{a(this,"CodePointIterator")}get offset(){return this._offset}constructor(e,r=0){this._str=e,this._len=e.length,this._offset=r}setOffset(e){this._offset=e}prevCodePoint(){let e=pYo(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=MSn(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}};Rr.CodePointIterator=Fue;var Uue=class{static{a(this,"GraphemeIterator")}get offset(){return this._iterator.offset}constructor(e,r=0){this._iterator=new Fue(e,r)}nextGraphemeLength(){let e=Rwe.getInstance(),r=this._iterator,n=r.offset,o=e.getGraphemeBreakType(r.nextCodePoint());for(;!r.eol();){let s=r.offset,c=e.getGraphemeBreakType(r.nextCodePoint());if(xSn(o,c)){r.setOffset(s);break}o=c}return r.offset-n}prevGraphemeLength(){let e=Rwe.getInstance(),r=this._iterator,n=r.offset,o=e.getGraphemeBreakType(r.prevCodePoint());for(;r.offset>0;){let s=r.offset,c=e.getGraphemeBreakType(r.prevCodePoint());if(xSn(c,o)){r.setOffset(s);break}o=c}return n-r.offset}eol(){return this._iterator.eol()}};Rr.GraphemeIterator=Uue;function OSn(t,e){return new Uue(t,e).nextGraphemeLength()}a(OSn,"nextCharLength");function LSn(t,e){return new Uue(t,e).prevGraphemeLength()}a(LSn,"prevCharLength");function hYo(t,e){e>0&&bZe(t.charCodeAt(e))&&e--;let r=e+OSn(t,e);return[r-LSn(t,r),r]}a(hYo,"getCharContainingOffset");function mYo(t){let e=new Uue(t),r=0;for(;!e.eol();)r++,e.nextGraphemeLength();return r}a(mYo,"charCount");var FHt;function gYo(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}a(gYo,"makeContainsRtl");function AYo(t){return FHt||(FHt=gYo()),FHt.test(t)}a(AYo,"containsRTL");var yYo=/^[\t\n\r\x20-\x7E]*$/;function EYo(t){return yYo.test(t)}a(EYo,"isBasicASCII");Rr.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function _Yo(t){return Rr.UNUSUAL_LINE_TERMINATORS.test(t)}a(_Yo,"containsUnusualLineTerminators");function vYo(t){return t>=11904&&t<=55215||t>=63744&&t<=64255||t>=65281&&t<=65374||t>=65504&&t<=65510}a(vYo,"isFullWidthCharacter");function BSn(t){return t>=127462&&t<=127487||t===8986||t===8987||t===9200||t===9203||t>=9728&&t<=10175||t===11088||t===11093||t>=127744&&t<=128591||t>=128640&&t<=128764||t>=128992&&t<=129008||t>=129280&&t<=129535||t>=129648&&t<=129782}a(BSn,"isEmojiImprecise");function CYo(t,e,r=""){let n=t.trimStart();if(n.lengthe){c=!0;break}s=o.lastIndex,o.lastIndex+=1}if(!c)return n;if(s===0)return r;let l=n.substring(0,s).trimEnd();return l.length!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,TYo=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,IYo=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,FSn=new RegExp("(?:"+[SYo.source,TYo.source,IYo.source].join("|")+")","g");function*xYo(t){let e=0;for(let r of t.matchAll(FSn))e!==r.index&&(yield{isCode:!1,str:t.substring(e,r.index)}),yield{isCode:!0,str:r[0]},e=r.index+r[0].length;e!==t.length&&(yield{isCode:!1,str:t.substring(e)})}a(xYo,"forAnsiStringParts");function USn(t){return t&&(t=t.replace(FSn,"")),t}a(USn,"removeAnsiEscapeCodes");var wYo=/\\\[.*?\\\]/g;function RYo(t){return USn(t).replace(wYo,"")}a(RYo,"removeAnsiEscapeCodesFromPrompt");Rr.UTF8_BOM_CHARACTER="\uFEFF";function QSn(t){return!!(t&&t.length>0&&t.charCodeAt(0)===65279)}a(QSn,"startsWithUTF8BOM");function kYo(t){return QSn(t)?t.substr(1):t}a(kYo,"stripUTF8BOM");function PYo(t,e){if(!t||!e||t.length0&&r>=0);return r===-1?t:(t[r-1]==="\r"&&r--,t.substr(0,r))}a(MYo,"getNLines");function OYo(t){return t=t%52,t<26?String.fromCharCode(97+t):String.fromCharCode(65+t-26)}a(OYo,"singleLetterHash");function LYo(t){return Rwe.getInstance().getGraphemeBreakType(t)}a(LYo,"getGraphemeBreakType");function xSn(t,e){return t===0?e!==5&&e!==7:t===2&&e===3?!1:t===4||t===2||t===3||e===4||e===2||e===3?!0:!(t===8&&(e===8||e===9||e===11||e===12)||(t===11||t===9)&&(e===9||e===10)||(t===12||t===10)&&e===10||e===5||e===13||e===7||t===1||t===13&&e===14||t===6&&e===6)}a(xSn,"breakBetweenGraphemeBreakType");var Rwe=class t{static{a(this,"GraphemeBreakTree")}static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=BYo()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let r=this._data,n=r.length/3,o=1;for(;o<=n;)if(er[3*o+1])o=2*o+1;else return r[3*o+2];return 0}};function BYo(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}a(BYo,"getGraphemeBreakRawData");function FYo(t,e){if(t===0)return 0;let r=UYo(t,e);if(r!==void 0)return r;let n=new Fue(e,t);return n.prevCodePoint(),n.offset}a(FYo,"getLeftDeleteOffset");function UYo(t,e){let r=new Fue(e,t),n=r.prevCodePoint();for(;QYo(n)||n===65039||n===8419;){if(r.offset===0)return;n=r.prevCodePoint()}if(!BSn(n))return;let o=r.offset;return o>0&&r.prevCodePoint()===8205&&(o=r.offset),o}a(UYo,"getOffsetBeforeLastEmojiComponent");function QYo(t){return 127995<=t&&t<=127999}a(QYo,"isEmojiModifier");Rr.noBreakWhitespace="\xA0";var QHt=class t{static{a(this,"AmbiguousCharacters")}static{this.ambiguousCharacterData=new ISn.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new Ozo.LRUCachedFunction(e=>{let r=e.split(",");function n(h){let m=new Map;for(let g=0;g!h.startsWith("_")&&Object.hasOwn(c,h));l.length===0&&(l=["_default"]);let u;for(let h of l){let m=n(c[h]);u=s(u,m)}let d=n(c._common),f=o(d,u);return new t(f)})}static getInstance(e){return t.cache.get(Array.from(e).join(","))}static{this._locales=new ISn.Lazy(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let r=0;r{"use strict";p();Object.defineProperty(g0,"__esModule",{value:!0});g0.isPathSeparator=lF;g0.toSlashes=qSn;g0.toPosixPath=GYo;g0.getRoot=$Yo;g0.isUNC=VYo;g0.isValidBasename=KYo;g0.isEqual=JYo;g0.isEqualOrParent=ZYo;g0.isWindowsDriveLetter=GHt;g0.sanitizeFilePath=XYo;g0.removeTrailingPathSeparator=jSn;g0.isRootOrDriveLetter=eKo;g0.hasDriveLetter=$Ht;g0.getDriveLetter=tKo;g0.indexOfPath=rKo;g0.parseLineAndColumnAware=nKo;g0.randomPath=sKo;var m0=FA(),Gq=jq(),SZe=am(),HYo=rT();function lF(t){return t===47||t===92}a(lF,"isPathSeparator");function qSn(t){return t.replace(/[\\/]/g,m0.posix.sep)}a(qSn,"toSlashes");function GYo(t){return t.indexOf("/")===-1&&(t=qSn(t)),/^[a-zA-Z]:(\/|$)/.test(t)&&(t="/"+t),t}a(GYo,"toPosixPath");function $Yo(t,e=m0.posix.sep){if(!t)return"";let r=t.length,n=t.charCodeAt(0);if(lF(n)){if(lF(t.charCodeAt(1))&&!lF(t.charCodeAt(2))){let s=3,c=s;for(;s\|]/g,zYo=/[/]/g,YYo=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function KYo(t,e=Gq.isWindows){let r=e?WYo:zYo;return!(!t||t.length===0||/^\s+$/.test(t)||(r.lastIndex=0,r.test(t))||e&&YYo.test(t)||t==="."||t===".."||e&&t[t.length-1]==="."||e&&t.length!==t.trim().length||t.length>255)}a(KYo,"isValidBasename");function JYo(t,e,r){let n=t===e;return!r||n?n:!t||!e?!1:(0,SZe.equalsIgnoreCase)(t,e)}a(JYo,"isEqual");function ZYo(t,e,r,n=!1){let o=n?m0.posix.sep:m0.sep;if(t===e)return!0;if(!t||!e||((t.indexOf("..")>=0||e.indexOf("..")>=0)&&(t=n?m0.posix.normalize(t):(0,m0.normalize)(t),e=n?m0.posix.normalize(e):(0,m0.normalize)(e)),e.length>t.length))return!1;if(r){if(!(0,SZe.startsWithIgnoreCase)(t,e))return!1;if(e.length===t.length)return!0;let c=e.length;return e.charAt(e.length-1)===o&&c--,t.charAt(c)===o}return e.charAt(e.length-1)!==o&&(e+=o),t.indexOf(e)===0}a(ZYo,"isEqualOrParent");function GHt(t){return t>=65&&t<=90||t>=97&&t<=122}a(GHt,"isWindowsDriveLetter");function XYo(t,e){return Gq.isWindows&&t.endsWith(":")&&(t+=m0.sep),(0,m0.isAbsolute)(t)||(t=(0,m0.join)(e,t)),t=(0,m0.normalize)(t),jSn(t)}a(XYo,"sanitizeFilePath");function jSn(t){return Gq.isWindows?(t=(0,SZe.rtrim)(t,m0.sep),t.endsWith(":")&&(t+=m0.sep)):(t=(0,SZe.rtrim)(t,m0.sep),t||(t=m0.sep)),t}a(jSn,"removeTrailingPathSeparator");function eKo(t){let e=(0,m0.normalize)(t);return Gq.isWindows?t.length>3?!1:$Ht(e)&&(t.length===2||e.charCodeAt(2)===92):e===m0.posix.sep}a(eKo,"isRootOrDriveLetter");function $Ht(t,e=Gq.isWindows){return e?GHt(t.charCodeAt(0))&&t.charCodeAt(1)===58:!1}a($Ht,"hasDriveLetter");function tKo(t,e=Gq.isWindows){return $Ht(t,e)?t[0]:void 0}a(tKo,"getDriveLetter");function rKo(t,e,r){return e.length>t.length?-1:t===e?0:(r&&(t=t.toLowerCase(),e=e.toLowerCase()),t.indexOf(e))}a(rKo,"indexOfPath");function nKo(t){let e=t.split(":"),r,n,o;for(let s of e){let c=Number(s);(0,HYo.isNumber)(c)?n===void 0?n=c:o===void 0&&(o=c):r=r?[r,s].join(":"):s}if(!r)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:r,line:n!==void 0?n:void 0,column:o!==void 0?o:n!==void 0?1:void 0}}a(nKo,"parseLineAndColumnAware");var iKo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",oKo="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789";function sKo(t,e,r=8){let n="";for(let s=0;s{"use strict";p();var aKo=fw&&fw.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),cKo=fw&&fw.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lKo=fw&&fw.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0?` Found '${r[0][0]}' at index ${r[0].index} (${r.length} total)`:"";throw new Error(`[UriError]: Scheme contains illegal characters.${n} (len:${t.scheme.length})`)}if(t.path){if(t.authority){if(!dKo.test(t.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(fKo.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(pKo,"_validateUri");function hKo(t,e){return!t&&!e?"file":t}a(hKo,"_schemeFix");function mKo(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==o2&&(e=o2+e):e=o2;break}return e}a(mKo,"_referenceResolution");var Vl="",o2="/",gKo=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,xZe=class t{static{a(this,"URI")}static isUri(e){return e instanceof t?!0:!e||typeof e!="object"?!1:typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function"}constructor(e,r,n,o,s,c=!1){typeof e=="object"?(this.scheme=e.scheme||Vl,this.authority=e.authority||Vl,this.path=e.path||Vl,this.query=e.query||Vl,this.fragment=e.fragment||Vl):(this.scheme=hKo(e,c),this.authority=r||Vl,this.path=mKo(this.scheme,n||Vl),this.query=o||Vl,this.fragment=s||Vl,pKo(this,c))}get fsPath(){return wZe(this,!1)}with(e){if(!e)return this;let{scheme:r,authority:n,path:o,query:s,fragment:c}=e;return r===void 0?r=this.scheme:r===null&&(r=Vl),n===void 0?n=this.authority:n===null&&(n=Vl),o===void 0?o=this.path:o===null&&(o=Vl),s===void 0?s=this.query:s===null&&(s=Vl),c===void 0?c=this.fragment:c===null&&(c=Vl),r===this.scheme&&n===this.authority&&o===this.path&&s===this.query&&c===this.fragment?this:new $q(r,n,o,s,c)}static parse(e,r=!1){let n=gKo.exec(e);return n?new $q(n[2]||Vl,TZe(n[4]||Vl),TZe(n[5]||Vl),TZe(n[7]||Vl),TZe(n[9]||Vl),r):new $q(Vl,Vl,Vl,Vl,Vl)}static file(e){let r=Vl;if(IZe.isWindows&&(e=e.replace(/\\/g,o2)),e[0]===o2&&e[1]===o2){let n=e.indexOf(o2,2);n===-1?(r=e.substring(2),e=o2):(r=e.substring(2,n),e=e.substring(n)||o2)}return new $q("file",r,e,Vl,Vl)}static from(e,r){return new $q(e.scheme,e.authority,e.path,e.query,e.fragment,r)}static joinPath(e,...r){if(!e.path)throw new Error(`[UriError]: cannot call joinPath on URI without path: ${e.toString()}`);let n;return IZe.isWindows&&e.scheme==="file"?n=t.file(HSn.win32.join(wZe(e,!0),...r)).path:n=HSn.posix.join(e.path,...r),e.with({path:n})}toString(e=!1){return WHt(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let r=new $q(e);return r._formatted=e.external??null,r._fsPath=e._sep===VSn?e.fsPath??null:null,r}}else return e}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}};fw.URI=xZe;function AKo(t){return!t||typeof t!="object"?!1:typeof t.scheme=="string"&&(typeof t.authority=="string"||typeof t.authority>"u")&&(typeof t.path=="string"||typeof t.path>"u")&&(typeof t.query=="string"||typeof t.query>"u")&&(typeof t.fragment=="string"||typeof t.fragment>"u")}a(AKo,"isUriComponents");var VSn=IZe.isWindows?1:void 0,$q=class extends xZe{static{a(this,"Uri")}constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=wZe(this,!1)),this._fsPath}toString(e=!1){return e?WHt(this,!0):(this._formatted||(this._formatted=WHt(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=VSn),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},WSn={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function GSn(t,e,r){let n,o=-1;for(let s=0;s=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||r&&c===91||r&&c===93||r&&c===58)o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n!==void 0&&(n+=t.charAt(s));else{n===void 0&&(n=t.substr(0,s));let l=WSn[c];l!==void 0?(o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n+=l):o===-1&&(o=s)}}return o!==-1&&(n+=encodeURIComponent(t.substring(o))),n!==void 0?n:t}a(GSn,"encodeURIComponentFast");function yKo(t){let e;for(let r=0;r1&&t.scheme==="file"?r=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?r=t.path.substr(1):r=t.path[1].toLowerCase()+t.path.substr(2):r=t.path,IZe.isWindows&&(r=r.replace(/\//g,"\\")),r}a(wZe,"uriToFsPath");function WHt(t,e){let r=e?yKo:GSn,n="",{scheme:o,authority:s,path:c,query:l,fragment:u}=t;if(o&&(n+=o,n+=":"),(s||o==="file")&&(n+=o2,n+=o2),s){let d=s.indexOf("@");if(d!==-1){let f=s.substr(0,d);s=s.substr(d+1),d=f.lastIndexOf(":"),d===-1?n+=r(f,!1,!1):(n+=r(f.substr(0,d),!1,!1),n+=":",n+=r(f.substr(d+1),!1,!0)),n+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?n+=r(s,!1,!0):(n+=r(s.substr(0,d),!1,!0),n+=s.substr(d))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){let d=c.charCodeAt(1);d>=65&&d<=90&&(c=`/${String.fromCharCode(d+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){let d=c.charCodeAt(0);d>=65&&d<=90&&(c=`${String.fromCharCode(d+32)}:${c.substr(2)}`)}n+=r(c,!0,!1)}return l&&(n+="?",n+=r(l,!1,!1)),u&&(n+="#",n+=e?u:GSn(u,!1,!1)),n}a(WHt,"_asFormatted");function zSn(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+zSn(t.substr(3)):t}}a(zSn,"decodeURIComponentGraceful");var $Sn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function TZe(t){return t.match($Sn)?t.replace($Sn,e=>zSn(e)):t}a(TZe,"percentDecode")});var dJ=I(ps=>{"use strict";p();var EKo=ps&&ps.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_Ko=ps&&ps.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ZHt=ps&&ps.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oJSn(t,r))}a(CKo,"matchesSomeScheme");ps.connectionTokenCookieName="vscode-tkn";ps.connectionTokenQueryName="tkn";var KHt=class{static{a(this,"RemoteAuthoritiesImpl")}constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}setDelegate(e){this._delegate=e}setServerRootPath(e,r){this._serverRootPath=YHt.posix.join(r??"/",ZSn(e))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return YHt.posix.join(this._serverRootPath,$O.vscodeRemoteResource)}set(e,r,n){this._hosts[e]=r,this._ports[e]=n}setConnectionToken(e,r){this._connectionTokens[e]=r}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(l){return vKo.onUnexpectedExternalError(l),e}let r=e.authority,n=this._hosts[r];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);let o=this._ports[r],s=this._connectionTokens[r],c=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(c+=`&${ps.connectionTokenQueryName}=${encodeURIComponent(s)}`),uJ.URI.from({scheme:zHt.isWeb?this._preferredWebSchema:$O.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:c})}};ps.RemoteAuthorities=new KHt;function ZSn(t){return`${t.quality??"oss"}-${t.commit??"dev"}`}a(ZSn,"getServerProductSegment");ps.builtinExtensionsPath="vs/../../extensions";ps.nodeModulesPath="vs/../../node_modules";ps.nodeModulesAsarPath="vs/../../node_modules.asar";ps.nodeModulesAsarUnpackedPath="vs/../../node_modules.asar.unpacked";ps.VSCODE_AUTHORITY="vscode-app";var JHt=class t{static{a(this,"FileAccessImpl")}static{this.FALLBACK_AUTHORITY=ps.VSCODE_AUTHORITY}asBrowserUri(e){let r=this.toUri(e);return this.uriToBrowserUri(r)}uriToBrowserUri(e){return e.scheme===$O.vscodeRemote?ps.RemoteAuthorities.rewrite(e):e.scheme===$O.file&&(zHt.isNative||zHt.webWorkerOrigin===`${$O.vscodeFileResource}://${t.FALLBACK_AUTHORITY}`)?e.with({scheme:$O.vscodeFileResource,authority:e.authority||t.FALLBACK_AUTHORITY,query:null,fragment:null}):e}asFileUri(e){let r=this.toUri(e);return this.uriToFileUri(r)}uriToFileUri(e){return e.scheme===$O.vscodeFileResource?e.with({scheme:$O.file,authority:e.authority!==t.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e){if(uJ.URI.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let r=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(r))return uJ.URI.joinPath(uJ.URI.parse(r,!0),e);let n=YHt.join(r,e);return uJ.URI.file(n)}throw new Error("Cannot determine URI for module id!")}};ps.FileAccess=new JHt;ps.CacheControlheaders=Object.freeze({"Cache-Control":"no-cache, no-store"});ps.DocumentPolicyheaders=Object.freeze({"Document-Policy":"include-js-call-stacks-in-crash-reports"});var KSn;(function(t){let e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);t.CoopAndCoep=Object.freeze(e.get("3"));let r="vscode-coi";function n(s){let c;typeof s=="string"?c=new URL(s).searchParams:s instanceof URL?c=s.searchParams:uJ.URI.isUri(s)&&(c=new URL(s.toString(!0)).searchParams);let l=c?.get(r);if(l)return e.get(l)}a(n,"getHeadersFromQuery"),t.getHeadersFromQuery=n;function o(s,c,l){if(!globalThis.crossOriginIsolated)return;let u=c&&l?"3":l?"2":"1";s instanceof URLSearchParams?s.set(r,u):s[r]=u}a(o,"addSearchParam"),t.addSearchParam=o})(KSn||(ps.COI=KSn={}))});var s2=I(yr=>{"use strict";p();var bKo=yr&&yr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),SKo=yr&&yr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),tTn=yr&&yr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oQue.getRoot(n).length&&n[n.length-1]===r}else{let n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,r=X_.sep){return(0,yr.hasTrailingPathSeparator)(e,r)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,r=X_.sep){let n=!1;if(e.scheme===Vq.Schemas.file){let o=VO(e);n=o!==void 0&&o.length===Que.getRoot(o).length&&o[o.length-1]===r}else{r="/";let o=e.path;n=o.length===1&&o.charCodeAt(o.length-1)===47}return!n&&!(0,yr.hasTrailingPathSeparator)(e,r)?e.with({path:e.path+"/"}):e}};yr.ExtUri=que;yr.extUri=new que(()=>!1);yr.extUriBiasedIgnorePathCase=new que(t=>t.scheme===Vq.Schemas.file?!rTn.isLinux:!0);yr.extUriIgnorePathCase=new que(t=>!0);yr.isEqual=yr.extUri.isEqual.bind(yr.extUri);yr.isEqualOrParent=yr.extUri.isEqualOrParent.bind(yr.extUri);yr.getComparisonKey=yr.extUri.getComparisonKey.bind(yr.extUri);yr.basenameOrAuthority=yr.extUri.basenameOrAuthority.bind(yr.extUri);yr.basename=yr.extUri.basename.bind(yr.extUri);yr.extname=yr.extUri.extname.bind(yr.extUri);yr.dirname=yr.extUri.dirname.bind(yr.extUri);yr.joinPath=yr.extUri.joinPath.bind(yr.extUri);yr.normalizePath=yr.extUri.normalizePath.bind(yr.extUri);yr.relativePath=yr.extUri.relativePath.bind(yr.extUri);yr.resolvePath=yr.extUri.resolvePath.bind(yr.extUri);yr.isAbsolutePath=yr.extUri.isAbsolutePath.bind(yr.extUri);yr.isEqualAuthority=yr.extUri.isEqualAuthority.bind(yr.extUri);yr.hasTrailingPathSeparator=yr.extUri.hasTrailingPathSeparator.bind(yr.extUri);yr.removeTrailingPathSeparator=yr.extUri.removeTrailingPathSeparator.bind(yr.extUri);yr.addTrailingPathSeparator=yr.extUri.addTrailingPathSeparator.bind(yr.extUri);function TKo(t,e){let r=[];for(let n=0;nc===n?!1:(0,yr.isEqualOrParent)(o,e(s)))||r.push(t[n])}return r}a(TKo,"distinctParents");var eTn;(function(t){t.META_DATA_LABEL="label",t.META_DATA_DESCRIPTION="description",t.META_DATA_SIZE="size",t.META_DATA_MIME="mime";function e(r){let n=new Map;r.path.substring(r.path.indexOf(";")+1,r.path.lastIndexOf(";")).split(";").forEach(c=>{let[l,u]=c.split(":");l&&u&&n.set(l,u)});let s=r.path.substring(0,r.path.indexOf(";"));return s&&n.set(t.META_DATA_MIME,s),n}a(e,"parseMetaData"),t.parseMetaData=e})(eTn||(yr.DataUri=eTn={}));function IKo(t,e,r){if(e){let n=t.path;return n&&n[0]!==X_.posix.sep&&(n=X_.posix.sep+n),t.with({scheme:r,authority:e,path:n})}return t.with({scheme:r})}a(IKo,"toLocalResource")});var nTn=I(RZe=>{"use strict";p();Object.defineProperty(RZe,"__esModule",{value:!0});RZe.MicrotaskDelay=void 0;RZe.MicrotaskDelay=Symbol("MicrotaskDelay")});var nl=I(Yt=>{"use strict";p();Object.defineProperty(Yt,"__esModule",{value:!0});Yt.AsyncReader=Yt.AsyncReaderEndOfStream=Yt.CancelableAsyncIterableProducer=Yt.AsyncIterableProducer=Yt.AsyncIterableSource=Yt.AsyncIterableObject=Yt.LazyStatefulPromise=Yt.StatefulPromise=Yt.Promises=Yt.DeferredPromise=Yt.IntervalCounter=Yt.TaskSequentializer=Yt.GlobalIdleValue=Yt.AbstractIdleValue=Yt._runWhenIdle=Yt.runWhenGlobalIdle=Yt.ThrottledWorker=Yt.RunOnceWorker=Yt.ProcessTimeRunOnceScheduler=Yt.RunOnceScheduler=Yt.IntervalTimer=Yt.TimeoutTimer=Yt.TaskQueue=Yt.ResourceQueue=Yt.LimitedQueue=Yt.Queue=Yt.Limiter=Yt.AutoOpenBarrier=Yt.Barrier=Yt.ThrottledDelayer=Yt.Delayer=Yt.SequencerByKey=Yt.Sequencer=Yt.Throttler=void 0;Yt.isThenable=sTn;Yt.createCancelablePromise=aTn;Yt.raceCancellation=cTn;Yt.raceCancellationError=kKo;Yt.rejectIfNotCanceled=PKo;Yt.notCancellablePromise=DKo;Yt.raceCancellablePromises=NKo;Yt.raceTimeout=lTn;Yt.asPromise=MKo;Yt.promiseWithResolvers=uTn;Yt.timeout=yGt;Yt.disposableTimeout=BKo;Yt.sequence=FKo;Yt.first=UKo;Yt.firstParallel=QKo;Yt.installFakeRunWhenIdle=qKo;Yt.retry=jKo;Yt.createCancelableAsyncIterableProducer=HKo;Yt.cancellableIterable=GKo;Yt.createTimeout=$Ko;var AGt=n2(),ev=Rs(),Dwe=Rc(),Wq=Ro(),iTn=s2(),xKo=jq(),wKo=nTn(),RKo=cF();function sTn(t){return!!t&&typeof t.then=="function"}a(sTn,"isThenable");function aTn(t){let e=new AGt.CancellationTokenSource,r=t(e.token),n=!1,o=new Promise((s,c)=>{let l=e.token.onCancellationRequested(()=>{n=!0,l.dispose(),c(new ev.CancellationError)});Promise.resolve(r).then(u=>{l.dispose(),e.dispose(),n?(0,Wq.isDisposable)(u)&&u.dispose():s(u)},u=>{l.dispose(),e.dispose(),c(u)})});return new class{cancel(){e.cancel(),e.dispose()}then(s,c){return o.then(s,c)}catch(s){return this.then(void 0,s)}finally(s){return o.finally(s)}}}a(aTn,"createCancelablePromise");function cTn(t,e,r){return new Promise((n,o)=>{let s=e.onCancellationRequested(()=>{s.dispose(),n(r)});t.then(n,o).finally(()=>s.dispose())})}a(cTn,"raceCancellation");function kKo(t,e){return new Promise((r,n)=>{let o=e.onCancellationRequested(()=>{o.dispose(),n(new ev.CancellationError)});t.then(r,n).finally(()=>o.dispose())})}a(kKo,"raceCancellationError");function PKo(t){if(!(0,ev.isCancellationError)(t))return Promise.reject(t)}a(PKo,"rejectIfNotCanceled");function DKo(t){return new Promise((e,r)=>{t.then(e,r)})}a(DKo,"notCancellablePromise");function NKo(t){let e=-1,r=t.map((o,s)=>o.then(c=>(e=s,c))),n=Promise.race(r);return n.cancel=()=>{t.forEach((o,s)=>{s!==e&&o.cancel&&o.cancel()})},n.finally(()=>{n.cancel()}),n}a(NKo,"raceCancellablePromises");function lTn(t,e,r){let n,o=setTimeout(()=>{n?.(void 0),r?.()},e);return Promise.race([t.finally(()=>clearTimeout(o)),new Promise(s=>n=s)])}a(lTn,"raceTimeout");function MKo(t){return new Promise((e,r)=>{let n=t();sTn(n)?n.then(e,r):e(n)})}a(MKo,"asPromise");function uTn(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}a(uTn,"promiseWithResolvers");var kZe=class{static{a(this,"Throttler")}constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null,this.cancellationTokenSource=new AGt.CancellationTokenSource}queue(e){if(this.cancellationTokenSource.token.isCancellationRequested)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let r=a(()=>{if(this.queuedPromise=null,this.cancellationTokenSource.token.isCancellationRequested)return;let n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n},"onComplete");this.queuedPromise=new Promise(n=>{this.activePromise.then(r,r).then(n)})}return new Promise((r,n)=>{this.queuedPromise.then(r,n)})}return this.activePromise=e(this.cancellationTokenSource.token),new Promise((r,n)=>{this.activePromise.then(o=>{this.activePromise=null,r(o)},o=>{this.activePromise=null,n(o)})})}dispose(){this.cancellationTokenSource.cancel()}};Yt.Throttler=kZe;var XHt=class{static{a(this,"Sequencer")}constructor(){this.current=Promise.resolve(null)}queue(e){return this.current=this.current.then(()=>e(),()=>e())}};Yt.Sequencer=XHt;var eGt=class{static{a(this,"SequencerByKey")}constructor(){this.promiseMap=new Map}queue(e,r){let o=(this.promiseMap.get(e)??Promise.resolve()).catch(()=>{}).then(r).finally(()=>{this.promiseMap.get(e)===o&&this.promiseMap.delete(e)});return this.promiseMap.set(e,o),o}peek(e){return this.promiseMap.get(e)||void 0}keys(){return this.promiseMap.keys()}};Yt.SequencerByKey=eGt;var OKo=a((t,e)=>{let r=!0,n=setTimeout(()=>{r=!1,e()},t);return{isTriggered:a(()=>r,"isTriggered"),dispose:a(()=>{clearTimeout(n),r=!1},"dispose")}},"timeoutDeferred"),LKo=a(t=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,t())}),{isTriggered:a(()=>e,"isTriggered"),dispose:a(()=>{e=!1},"dispose")}},"microtaskDeferred"),PZe=class{static{a(this,"Delayer")}constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,r=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((o,s)=>{this.doResolve=o,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let o=this.task;return this.task=null,o()}}));let n=a(()=>{this.deferred=null,this.doResolve?.(null)},"fn");return this.deferred=r===wKo.MicrotaskDelay?LKo(n):OKo(r,n),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new ev.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}};Yt.Delayer=PZe;var tGt=class{static{a(this,"ThrottledDelayer")}constructor(e){this.delayer=new PZe(e),this.throttler=new kZe}trigger(e,r){return this.delayer.trigger(()=>this.throttler.queue(e),r)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};Yt.ThrottledDelayer=tGt;var DZe=class{static{a(this,"Barrier")}constructor(){this._isOpen=!1,this._promise=new Promise((e,r)=>{this._completePromise=e})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}};Yt.Barrier=DZe;var rGt=class extends DZe{static{a(this,"AutoOpenBarrier")}constructor(e){super(),this._timeout=setTimeout(()=>this.open(),e)}open(){clearTimeout(this._timeout),super.open()}};Yt.AutoOpenBarrier=rGt;function yGt(t,e){return e?new Promise((r,n)=>{let o=setTimeout(()=>{s.dispose(),r()},t),s=e.onCancellationRequested(()=>{clearTimeout(o),s.dispose(),n(new ev.CancellationError)})}):aTn(r=>yGt(t,r))}a(yGt,"timeout");function BKo(t,e=0,r){let n=setTimeout(()=>{t(),r&&o.dispose()},e),o=(0,Wq.toDisposable)(()=>{clearTimeout(n),r?.delete(o)});return r?.add(o),o}a(BKo,"disposableTimeout");function FKo(t){let e=[],r=0,n=t.length;function o(){return r!!n,r=null){let n=0,o=t.length,s=a(()=>{if(n>=o)return Promise.resolve(r);let c=t[n++];return Promise.resolve(c()).then(u=>e(u)?Promise.resolve(u):s())},"loop");return s()}a(UKo,"first");function QKo(t,e=n=>!!n,r=null){if(t.length===0)return Promise.resolve(r);let n=t.length,o=a(()=>{n=-1;for(let s of t)s.cancel?.()},"finish");return new Promise((s,c)=>{for(let l of t)l.then(u=>{--n>=0&&e(u)?(o(),s(u)):n===0&&s(r)}).catch(u=>{--n>=0&&(o(),c(u))})})}a(QKo,"firstParallel");var NZe=class{static{a(this,"Limiter")}constructor(e){this._size=0,this._isDisposed=!1,this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new Dwe.Emitter}whenIdle(){return this.size>0?Dwe.Event.toPromise(this.onDrained):Promise.resolve()}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){if(this._isDisposed)throw new Error("Object has been disposed");return this._size++,new Promise((r,n)=>{this.outstandingPromises.push({factory:e,c:r,e:n}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this._isDisposed||(this.runningPromises--,--this._size===0&&this._onDrained.fire(),this.outstandingPromises.length>0&&this.consume())}clear(){if(this._isDisposed)throw new Error("Object has been disposed");this.outstandingPromises.length=0,this._size=this.runningPromises}dispose(){this._isDisposed=!0,this.outstandingPromises.length=0,this._size=0,this._onDrained.dispose()}};Yt.Limiter=NZe;var MZe=class extends NZe{static{a(this,"Queue")}constructor(){super(1)}};Yt.Queue=MZe;var nGt=class{static{a(this,"LimitedQueue")}constructor(){this.sequentializer=new LZe,this.tasks=0}queue(e){return this.sequentializer.isRunning()?this.sequentializer.queue(()=>this.sequentializer.run(this.tasks++,e())):this.sequentializer.run(this.tasks++,e())}};Yt.LimitedQueue=nGt;var iGt=class{static{a(this,"ResourceQueue")}constructor(){this.queues=new Map,this.drainers=new Set,this.drainListeners=void 0,this.drainListenerCount=0}async whenDrained(){if(this.isDrained())return;let e=new uF;return this.drainers.add(e),e.p}isDrained(){for(let[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,r=iTn.extUri){let n=r.getComparisonKey(e);return this.queues.get(n)?.size??0}queueFor(e,r,n=iTn.extUri){let o=n.getComparisonKey(e),s=this.queues.get(o);if(!s){s=new MZe;let c=this.drainListenerCount++,l=Dwe.Event.once(s.onDrained)(()=>{s?.dispose(),this.queues.delete(o),this.onDidQueueDrain(),this.drainListeners?.deleteAndDispose(c),this.drainListeners?.size===0&&(this.drainListeners.dispose(),this.drainListeners=void 0)});this.drainListeners||(this.drainListeners=new Wq.DisposableMap),this.drainListeners.set(c,l),this.queues.set(o,s)}return s.queue(r)}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(let e of this.drainers)e.complete();this.drainers.clear()}dispose(){for(let[,e]of this.queues)e.dispose();this.queues.clear(),this.releaseDrainers(),this.drainListeners?.dispose()}};Yt.ResourceQueue=iGt;var oGt=class{static{a(this,"TaskQueue")}constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){let r=new uF;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),r.p}scheduleSkipIfCleared(e){let r=new uF;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!0}),this._runIfNotRunning(),r.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;let e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new ev.BugIndicatingError;this._runningTask=e.task;try{let r=await e.task();e.deferred.complete(r)}catch(r){e.deferred.error(r)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){let e=this._pendingTasks;this._pendingTasks=[];for(let r of e)r.setUndefinedWhenCleared?r.deferred.complete(void 0):r.deferred.error(new ev.CancellationError)}};Yt.TaskQueue=oGt;var sGt=class{static{a(this,"TimeoutTimer")}constructor(e,r){this._isDisposed=!1,this._token=void 0,typeof e=="function"&&typeof r=="number"&&this.setIfNotSet(e,r)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==void 0&&(clearTimeout(this._token),this._token=void 0)}cancelAndSet(e,r){if(this._isDisposed)throw new ev.BugIndicatingError("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=void 0,e()},r)}setIfNotSet(e,r){if(this._isDisposed)throw new ev.BugIndicatingError("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===void 0&&(this._token=setTimeout(()=>{this._token=void 0,e()},r))}};Yt.TimeoutTimer=sGt;var aGt=class{static{a(this,"IntervalTimer")}constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,r,n=globalThis){if(this.isDisposed)throw new ev.BugIndicatingError("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let o=n.setInterval(()=>{e()},r);this.disposable=(0,Wq.toDisposable)(()=>{n.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};Yt.IntervalTimer=aGt;var Nwe=class{static{a(this,"RunOnceScheduler")}constructor(e,r){this.timeoutToken=void 0,this.runner=e,this.timeout=r,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=void 0)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==void 0}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){this.runner?.()}};Yt.RunOnceScheduler=Nwe;var cGt=class{static{a(this,"ProcessTimeRunOnceScheduler")}constructor(e,r){r%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${r}ms is not a multiple of 1000ms.`),this.runner=e,this.timeout=r,this.counter=0,this.intervalToken=void 0,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=void 0)}schedule(e=this.timeout){e%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${e}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(e/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==void 0}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=void 0,this.runner?.())}};Yt.ProcessTimeRunOnceScheduler=cGt;var lGt=class extends Nwe{static{a(this,"RunOnceWorker")}constructor(e,r){super(e,r),this.units=[]}work(e){this.units.push(e),this.isScheduled()||this.schedule()}doRun(){let e=this.units;this.units=[],this.runner?.(e)}dispose(){this.units=[],super.dispose()}};Yt.RunOnceWorker=lGt;var uGt=class extends Wq.Disposable{static{a(this,"ThrottledWorker")}constructor(e,r){super(),this.options=e,this.handler=r,this.pendingWork=[],this.throttler=this._register(new Wq.MutableDisposable),this.disposed=!1,this.lastExecutionTime=0}get pending(){return this.pendingWork.length}work(e){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+e.length>this.options.maxBufferedWork)return!1}else if(this.pending+e.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}for(let n of e)this.pendingWork.push(n);let r=Date.now()-this.lastExecutionTime;return!this.throttler.value&&(!this.options.waitThrottleDelayBetweenWorkUnits||r>=this.options.throttleDelay)?this.doWork():!this.throttler.value&&this.options.waitThrottleDelayBetweenWorkUnits&&this.scheduleThrottler(Math.max(this.options.throttleDelay-r,0)),!0}doWork(){this.lastExecutionTime=Date.now(),this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&this.scheduleThrottler()}scheduleThrottler(e=this.options.throttleDelay){this.throttler.value=new Nwe(()=>{this.throttler.clear(),this.doWork()},e),this.throttler.value.schedule()}dispose(){super.dispose(),this.pendingWork.length=0,this.disposed=!0}};Yt.ThrottledWorker=uGt;(function(){let t=globalThis;typeof t.requestIdleCallback!="function"||typeof t.cancelIdleCallback!="function"?Yt._runWhenIdle=(e,r,n)=>{(0,xKo.setTimeout0)(()=>{if(o)return;let s=Date.now()+15;r(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let o=!1;return{dispose(){o||(o=!0)}}}:Yt._runWhenIdle=(e,r,n)=>{let o=e.requestIdleCallback(r,typeof n=="number"?{timeout:n}:void 0),s=!1;return{dispose(){s||(s=!0,e.cancelIdleCallback(o))}}},Yt.runWhenGlobalIdle=(e,r)=>(0,Yt._runWhenIdle)(globalThis,e,r)})();function qKo(t){let e=Yt._runWhenIdle,r=Yt.runWhenGlobalIdle;return Yt._runWhenIdle=t,Yt.runWhenGlobalIdle=(n,o)=>t(globalThis,n,o),(0,Wq.toDisposable)(()=>{Yt._runWhenIdle=e,Yt.runWhenGlobalIdle=r})}a(qKo,"installFakeRunWhenIdle");var OZe=class{static{a(this,"AbstractIdleValue")}constructor(e,r){this._didRun=!1,this._executor=()=>{try{this._value=r()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=(0,Yt._runWhenIdle)(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}};Yt.AbstractIdleValue=OZe;var dGt=class extends OZe{static{a(this,"GlobalIdleValue")}constructor(e){super(globalThis,e)}};Yt.GlobalIdleValue=dGt;async function jKo(t,e,r){let n;for(let o=0;on?.(),"cancel"),promise:r},r.then(()=>this.doneRunning(e),()=>this.doneRunning(e)),r}doneRunning(e){this._running&&e===this._running.taskId&&(this._running=void 0,this.runQueued())}runQueued(){if(this._queued){let e=this._queued;this._queued=void 0,e.run().then(e.promiseResolve,e.promiseReject)}}queue(e){if(this._queued)this._queued.run=e;else{let{promise:r,resolve:n,reject:o}=uTn();this._queued={run:e,promise:r,promiseResolve:n,promiseReject:o}}return this._queued.promise}hasQueued(){return!!this._queued}async join(){return this._queued?.promise??this._running?.promise}};Yt.TaskSequentializer=LZe;var fGt=class{static{a(this,"IntervalCounter")}constructor(e,r=()=>Date.now()){this.interval=e,this.nowFn=r,this.lastIncrementTime=0,this.value=0}increment(){let e=this.nowFn();return e-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=e,this.value=0),this.value++,this.value}};Yt.IntervalCounter=fGt;var uF=class t{static{a(this,"DeferredPromise")}static fromPromise(e){let r=new t;return r.settleWith(e),r}get isRejected(){return this.outcome?.outcome===1}get isResolved(){return this.outcome?.outcome===0}get isSettled(){return!!this.outcome}get value(){return this.outcome?.outcome===0?this.outcome?.value:void 0}constructor(){this.p=new Promise((e,r)=>{this.completeCallback=e,this.errorCallback=r})}complete(e){return this.isSettled?Promise.resolve():new Promise(r=>{this.completeCallback(e),this.outcome={outcome:0,value:e},r()})}error(e){return this.isSettled?Promise.resolve():new Promise(r=>{this.errorCallback(e),this.outcome={outcome:1,value:e},r()})}settleWith(e){return e.then(r=>this.complete(r),r=>this.error(r))}cancel(){return this.error(new ev.CancellationError)}};Yt.DeferredPromise=uF;var oTn;(function(t){async function e(n){let o,s=await Promise.all(n.map(c=>c.then(l=>l,l=>{o||(o=l)})));if(typeof o<"u")throw o;return s}a(e,"settled"),t.settled=e;function r(n){return new Promise(async(o,s)=>{try{await n(o,s)}catch(c){s(c)}})}a(r,"withAsyncBody"),t.withAsyncBody=r})(oTn||(Yt.Promises=oTn={}));var BZe=class{static{a(this,"StatefulPromise")}get value(){return this._value}get error(){return this._error}get isResolved(){return this._isResolved}constructor(e){this._value=void 0,this._error=void 0,this._isResolved=!1,this.promise=e.then(r=>(this._value=r,this._isResolved=!0,r),r=>{throw this._error=r,this._isResolved=!0,r})}requireValue(){if(!this._isResolved)throw new ev.BugIndicatingError("Promise is not resolved yet");if(this._error)throw this._error;return this._value}};Yt.StatefulPromise=BZe;var pGt=class{static{a(this,"LazyStatefulPromise")}constructor(e){this._compute=e,this._promise=new RKo.Lazy(()=>new BZe(this._compute()))}requireValue(){return this._promise.value.requireValue()}getPromise(){return this._promise.value.promise}get currentValue(){return this._promise.rawValue?.value}};Yt.LazyStatefulPromise=pGt;var FZe=class t{static{a(this,"AsyncIterableObject")}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,r){this._state=0,this._results=[],this._error=null,this._onReturn=r,this._onStateChanged=new Dwe.Emitter,queueMicrotask(async()=>{let n={emitOne:a(o=>this.emitOne(o),"emitOne"),emitMany:a(o=>this.emitMany(o),"emitMany"),reject:a(o=>this.reject(o),"reject")};try{await Promise.resolve(e(n)),this.resolve()}catch(o){this.reject(o)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:a(async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0}),"return")}}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}map(e){return t.map(this,e)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static async toPromise(e){let r=[];for await(let n of e)r.push(n);return r}toPromise(){return t.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};Yt.AsyncIterableObject=FZe;function HKo(t){let e=new AGt.CancellationTokenSource,r=t(e.token);return new QZe(e,async n=>{let o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new ev.CancellationError)});try{for await(let s of r){if(e.token.isCancellationRequested)return;n.emitOne(s)}o.dispose(),e.dispose()}catch(s){o.dispose(),e.dispose(),n.reject(s)}})}a(HKo,"createCancelableAsyncIterableProducer");var hGt=class{static{a(this,"AsyncIterableSource")}constructor(e){this._deferred=new uF,this._asyncIterable=new FZe(o=>{if(r){o.reject(r);return}return n&&o.emitMany(n),this._errorFn=s=>o.reject(s),this._emitOneFn=s=>o.emitOne(s),this._emitManyFn=s=>o.emitMany(s),this._deferred.p},e);let r,n;this._errorFn=o=>{r||(r=o)},this._emitOneFn=o=>{n||(n=[]),n.push(o)},this._emitManyFn=o=>{n?o.forEach(s=>n.push(s)):n=o.slice()}}get asyncIterable(){return this._asyncIterable}resolve(){this._deferred.complete()}reject(e){this._errorFn(e),this._deferred.complete()}emitOne(e){this._emitOneFn(e)}emitMany(e){this._emitManyFn(e)}};Yt.AsyncIterableSource=hGt;function GKo(t,e){let r=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t;return{async next(){return e.isCancellationRequested?{done:!0,value:void 0}:await cTn(r.next(),e)||{done:!0,value:void 0}},throw:r.throw?.bind(r),return:r.return?.bind(r),[Symbol.asyncIterator](){return this}}}a(GKo,"cancellableIterable");var mGt=class{static{a(this,"ProducerConsumer")}constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let r=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(r,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let r of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(r,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new ev.BugIndicatingError("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,r){r.ok?e.complete(r.value):e.error(r.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new uF;return this._unsatisfiedConsumers.push(e),e.p}}},UZe=class t{static{a(this,"AsyncIterableProducer")}constructor(e,r){this._onReturn=r,this._producerConsumer=new mGt,this._iterator={next:a(()=>this._producerConsumer.consume(),"next"),return:a(()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),"return"),throw:a(async n=>(this._finishError(n),{done:!0,value:void 0}),"throw")},queueMicrotask(async()=>{let n=e({emitOne:a(o=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:o}}),"emitOne"),emitMany:a(o=>{for(let s of o)this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}})},"emitMany"),reject:a(o=>this._finishError(o),"reject")});if(!this._producerConsumer.hasFinalValue)try{await n,this._finishOk()}catch(o){this._finishError(o)}})}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}static tee(e){let r,n,o=new uF,s=a(async()=>{if(!(!r||!n))try{for await(let u of e)r.emitOne(u),n.emitOne(u)}catch(u){r.reject(u),n.reject(u)}finally{o.complete()}},"start"),c=new t(async u=>(r=u,s(),o.p)),l=new t(async u=>(n=u,s(),o.p));return[c,l]}map(e){return t.map(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}};Yt.AsyncIterableProducer=UZe;var QZe=class extends UZe{static{a(this,"CancelableAsyncIterableProducer")}constructor(e,r){super(r),this._source=e}cancel(){this._source.cancel()}};Yt.CancelableAsyncIterableProducer=QZe;Yt.AsyncReaderEndOfStream=Symbol("AsyncReaderEndOfStream");var gGt=class{static{a(this,"AsyncReader")}get endOfStream(){return this._buffer.length===0&&this._atEnd}constructor(e){this._source=e,this._buffer=[],this._atEnd=!1}async read(){return this._buffer.length===0&&!this._atEnd&&await this._extendBuffer(),this._buffer.length===0?Yt.AsyncReaderEndOfStream:this._buffer.shift()}async readWhile(e,r){do{let n=await this.peek();if(n===Yt.AsyncReaderEndOfStream||!e(n))break;await this.read(),await r(n)}while(!0)}readBufferedOrThrow(){let e=this.peekBufferedOrThrow();return this._buffer.shift(),e}async consumeToEnd(){for(;!this.endOfStream;)await this.read()}async peek(){return this._buffer.length===0&&!this._atEnd&&await this._extendBuffer(),this._buffer.length===0?Yt.AsyncReaderEndOfStream:this._buffer[0]}peekBufferedOrThrow(){if(this._buffer.length===0){if(this._atEnd)return Yt.AsyncReaderEndOfStream;throw new ev.BugIndicatingError("No buffered elements")}return this._buffer[0]}async peekTimeout(e){if(this._buffer.length===0&&!this._atEnd&&await lTn(this._extendBuffer(),e),this._atEnd)return Yt.AsyncReaderEndOfStream;if(this._buffer.length!==0)return this._buffer[0]}_extendBuffer(){return this._atEnd?Promise.resolve():(this._extendBufferPromise||(this._extendBufferPromise=(async()=>{let{value:e,done:r}=await this._source.next();this._extendBufferPromise=void 0,r?this._atEnd=!0:this._buffer.push(e)})()),this._extendBufferPromise)}};Yt.AsyncReader=gGt;function $Ko(t,e){let r=setTimeout(e,t);return(0,Wq.toDisposable)(()=>clearTimeout(r))}a($Ko,"createTimeout")});var yTn=I(nT=>{"use strict";p();var KKo=nT&&nT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nT,"__esModule",{value:!0});var JKo=require("fs"),ZKo=KKo(wP()),Hue=ZKo.default("@kwsites/file-exists");function XKo(t,e,r){Hue("checking %s",t);try{let n=JKo.statSync(t);return n.isFile()&&e?(Hue("[OK] path represents a file"),!0):n.isDirectory()&&r?(Hue("[OK] path represents a directory"),!0):(Hue("[FAIL] path represents something other than a file or directory"),!1)}catch(n){if(n.code==="ENOENT")return Hue("[FAIL] path is not accessible: %o",n),!1;throw Hue("[FATAL] %o",n),n}}a(XKo,"check");function eJo(t,e=nT.READABLE){return XKo(t,(e&nT.FILE)>0,(e&nT.FOLDER)>0)}a(eJo,"exists");nT.exists=eJo;nT.FILE=1;nT.FOLDER=2;nT.READABLE=nT.FILE+nT.FOLDER});var ETn=I(VZe=>{"use strict";p();function tJo(t){for(var e in t)VZe.hasOwnProperty(e)||(VZe[e]=t[e])}a(tJo,"__export");Object.defineProperty(VZe,"__esModule",{value:!0});tJo(yTn())});var vTn=I((Tyd,_Tn)=>{p();var Vue=1e3,Wue=Vue*60,zue=Wue*60,fJ=zue*24,rJo=fJ*7,nJo=fJ*365.25;_Tn.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return iJo(t);if(r==="number"&&isFinite(t))return e.long?sJo(t):oJo(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function iJo(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*nJo;case"weeks":case"week":case"w":return r*rJo;case"days":case"day":case"d":return r*fJ;case"hours":case"hour":case"hrs":case"hr":case"h":return r*zue;case"minutes":case"minute":case"mins":case"min":case"m":return r*Wue;case"seconds":case"second":case"secs":case"sec":case"s":return r*Vue;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a(iJo,"parse");function oJo(t){var e=Math.abs(t);return e>=fJ?Math.round(t/fJ)+"d":e>=zue?Math.round(t/zue)+"h":e>=Wue?Math.round(t/Wue)+"m":e>=Vue?Math.round(t/Vue)+"s":t+"ms"}a(oJo,"fmtShort");function sJo(t){var e=Math.abs(t);return e>=fJ?WZe(t,e,fJ,"day"):e>=zue?WZe(t,e,zue,"hour"):e>=Wue?WZe(t,e,Wue,"minute"):e>=Vue?WZe(t,e,Vue,"second"):t+" ms"}a(sJo,"fmtLong");function WZe(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(WZe,"plural")});var CGt=I((wyd,CTn)=>{p();function aJo(t){r.debug=r,r.default=r,r.coerce=u,r.disable=c,r.enable=o,r.enabled=l,r.humanize=vTn(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h=(typeof f=="string"?f:"").trim().replace(" ",",").split(",").filter(Boolean);for(let m of h)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}a(o,"enable");function s(f,h){let m=0,g=0,A=-1,y=0;for(;m"-"+h)].join(",");return r.enable(""),f}a(c,"disable");function l(f){for(let h of r.skips)if(s(f,h))return!1;for(let h of r.names)if(s(f,h))return!0;return!1}a(l,"enabled");function u(f){return f instanceof Error?f.stack||f.message:f}a(u,"coerce");function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return a(d,"destroy"),r.enable(r.load()),r}a(aJo,"setup");CTn.exports=aJo});var bTn=I((iT,zZe)=>{p();iT.formatArgs=lJo;iT.save=uJo;iT.load=dJo;iT.useColors=cJo;iT.storage=fJo();iT.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();iT.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function cJo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(cJo,"useColors");function lJo(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+zZe.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(lJo,"formatArgs");iT.log=console.debug||console.log||(()=>{});function uJo(t){try{t?iT.storage.setItem("debug",t):iT.storage.removeItem("debug")}catch{}}a(uJo,"save");function dJo(){let t;try{t=iT.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(dJo,"load");function fJo(){try{return localStorage}catch{}}a(fJo,"localstorage");zZe.exports=CGt()(iT);var{formatters:pJo}=zZe.exports;pJo.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var TTn=I((Ig,KZe)=>{p();var hJo=require("tty"),YZe=require("util");Ig.init=vJo;Ig.log=yJo;Ig.formatArgs=gJo;Ig.save=EJo;Ig.load=_Jo;Ig.useColors=mJo;Ig.destroy=YZe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ig.colors=[6,2,3,4,5,1];try{let t=c$e();t&&(t.stderr||t).level>=2&&(Ig.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ig.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function mJo(){return"colors"in Ig.inspectOpts?!!Ig.inspectOpts.colors:hJo.isatty(process.stderr.fd)}a(mJo,"useColors");function gJo(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` +`))}},kwe=class t extends Error{static{a(this,"ListenerLeakError")}constructor(e,r,n,o,s){super(s?`[${s}] potential listener LEAK detected, ${e}`:`potential listener LEAK detected, ${e}`),this.name="ListenerLeakError",this.kind=e,this.listenerCount=o,this.details=r,this.stack=n}static is(e){return e instanceof t||e instanceof Error&&typeof e.kind=="string"&&typeof e.listenerCount=="number"}};Wa.ListenerLeakError=kwe;var yZe=class extends kwe{static{a(this,"ListenerRefusalError")}constructor(e,r,n,o,s){super(e,r,n,o,s),this.name="ListenerRefusalError"}};Wa.ListenerRefusalError=yZe;var kzo=0,Bue=class{static{a(this,"UniqueContainer")}constructor(e){this.value=e,this.id=kzo++}},Pzo=2,xSn=a((t,e)=>{if(t instanceof Bue)e(t);else for(let r=0;r0||this._options?.leakWarningThreshold?new xHt(e?.onListenerError??wwe.onUnexpectedError,this._options?.leakWarningThreshold??Rwe,this._options?.leakWarningName):void 0,this._perfMon=this._options?._profName?new AZe(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(CSn){let e=this._listeners;queueMicrotask(()=>{xSn(e,r=>r.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,r,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);let d=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=d[1]/this._size>.3?"dominated":"popular",h=new yZe(f,`${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`,d[0],this._size,this._options?.leakWarningName);return(this._options?.onListenerError||wwe.onUnexpectedError)(h),KC.Disposable.None}if(this._disposed)return KC.Disposable.None;r&&(e=e.bind(r));let o=new Bue(e),s,c;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=Fue.create(),s=this._leakageMon.check(o.stack,this._size+1)),CSn&&(o.stack=c??Fue.create()),this._listeners?this._listeners instanceof Bue?(this._deliveryQueue??=new EZe,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let l=(0,KC.toDisposable)(()=>{s?.(),this._removeListener(o)});return LHt(l,n),l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let r=this._listeners,n=r.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[n]=void 0;let o=this._deliveryQueue.current===this;if(this._size*Pzo<=r.length){let s=0;for(let c=0;c0}};Wa.Emitter=gE;var Dzo=a(()=>new EZe,"createEventDeliveryQueue");Wa.createEventDeliveryQueue=Dzo;var EZe=class{static{a(this,"EventDeliveryQueuePrivate")}constructor(){this.i=-1,this.end=0}enqueue(e,r,n){this.i=0,this.end=n,this.current=e,this.value=r}reset(){this.i=this.end,this.current=void 0,this.value=void 0}},wHt=class extends gE{static{a(this,"AsyncEmitter")}async fireAsync(e,r,n){if(this._listeners)for(this._asyncDeliveryQueue||(this._asyncDeliveryQueue=new ISn.LinkedList),xSn(this._listeners,o=>this._asyncDeliveryQueue.push([o.value,e]));this._asyncDeliveryQueue.size>0&&!r.isCancellationRequested;){let[o,s]=this._asyncDeliveryQueue.shift(),c=[],l={...s,token:r,waitUntil:a(u=>{if(Object.isFrozen(c))throw new Error("waitUntil can NOT be called asynchronous");n&&(u=n(u,o)),c.push(u)},"waitUntil")};try{o(l)}catch(u){(0,wwe.onUnexpectedError)(u);continue}Object.freeze(c),await Promise.allSettled(c).then(u=>{for(let d of u)d.status==="rejected"&&(0,wwe.onUnexpectedError)(d.reason)})}}};Wa.AsyncEmitter=wHt;var _Ze=class extends gE{static{a(this,"PauseableEmitter")}get isPaused(){return this._isPaused!==0}constructor(e){super(e),this._isPaused=0,this._eventQueue=new ISn.LinkedList,this._mergeFn=e?.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){if(this._eventQueue.size>0){let e=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(e))}}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(e){this._size&&(this._isPaused!==0?this._eventQueue.push(e):super.fire(e))}};Wa.PauseableEmitter=_Ze;var RHt=class extends _Ze{static{a(this,"DebounceEmitter")}constructor(e){super(e),this._delay=e.delay??100}fire(e){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(e)}};Wa.DebounceEmitter=RHt;var kHt=class extends gE{static{a(this,"MicrotaskEmitter")}constructor(e){super(e),this._queuedEvents=[],this._mergeFn=e?.merge}fire(e){this.hasListeners()&&(this._queuedEvents.push(e),this._queuedEvents.length===1&&queueMicrotask(()=>{this._mergeFn?super.fire(this._mergeFn(this._queuedEvents)):this._queuedEvents.forEach(r=>super.fire(r)),this._queuedEvents=[]}))}};Wa.MicrotaskEmitter=kHt;var vZe=class{static{a(this,"EventMultiplexer")}constructor(){this.hasListeners=!1,this.events=[],this.emitter=new gE({onWillAddFirstListener:a(()=>this.onFirstListenerAdd(),"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>this.onLastListenerRemove(),"onDidRemoveLastListener")})}get event(){return this.emitter.event}add(e){let r={event:e,listener:null};this.events.push(r),this.hasListeners&&this.hook(r);let n=a(()=>{this.hasListeners&&this.unhook(r);let o=this.events.indexOf(r);this.events.splice(o,1)},"dispose");return(0,KC.toDisposable)((0,Szo.createSingleCallFunction)(n))}onFirstListenerAdd(){this.hasListeners=!0,this.events.forEach(e=>this.hook(e))}onLastListenerRemove(){this.hasListeners=!1,this.events.forEach(e=>this.unhook(e))}hook(e){e.listener=e.event(r=>this.emitter.fire(r))}unhook(e){e.listener?.dispose(),e.listener=null}dispose(){this.emitter.dispose();for(let e of this.events)e.listener?.dispose();this.events=[]}};Wa.EventMultiplexer=vZe;var PHt=class{static{a(this,"DynamicListEventMultiplexer")}constructor(e,r,n,o){this._store=new KC.DisposableStore;let s=this._store.add(new vZe),c=this._store.add(new KC.DisposableMap);function l(u){c.set(u,s.add(o(u)))}a(l,"addItem");for(let u of e)l(u);this._store.add(r(u=>{l(u)})),this._store.add(n(u=>{c.deleteAndDispose(u)})),this.event=s.event}dispose(){this._store.dispose()}};Wa.DynamicListEventMultiplexer=PHt;var DHt=class{static{a(this,"EventBufferer")}constructor(){this.data=[]}wrapEvent(e,r,n){return(o,s,c)=>e(l=>{let u=this.data[this.data.length-1];if(!r){u?u.buffers.push(()=>o.call(s,l)):o.call(s,l);return}let d=u;if(!d){o.call(s,r(n,l));return}d.items??=[],d.items.push(l),d.buffers.length===0&&u.buffers.push(()=>{d.reducedResult??=n?d.items.reduce(r,n):d.items.reduce(r),o.call(s,d.reducedResult)})},void 0,c)}bufferEvents(e){let r={buffers:new Array};this.data.push(r);let n=e();return this.data.pop(),r.buffers.forEach(o=>o()),n}};Wa.EventBufferer=DHt;var NHt=class{static{a(this,"Relay")}constructor(){this.listening=!1,this.inputEvent=gZe.None,this.inputEventListener=KC.Disposable.None,this.emitter=new gE({onDidAddFirstListener:a(()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},"onDidAddFirstListener"),onDidRemoveLastListener:a(()=>{this.listening=!1,this.inputEventListener.dispose()},"onDidRemoveLastListener")}),this.event=this.emitter.event}set input(e){this.inputEvent=e,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=e(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}};Wa.Relay=NHt;var MHt=class{static{a(this,"ValueWithChangeEvent")}static const(e){return new OHt(e)}constructor(e){this._value=e,this._onDidChange=new gE,this.onDidChange=this._onDidChange.event}get value(){return this._value}set value(e){e!==this._value&&(this._value=e,this._onDidChange.fire(void 0))}};Wa.ValueWithChangeEvent=MHt;var OHt=class{static{a(this,"ConstValueWithChangeEvent")}constructor(e){this.value=e,this.onDidChange=gZe.None}};function Nzo(t,e,r){let n=new KC.DisposableMap,o=new Set(t());for(let c of o)n.set(c,r(c));let s=new KC.DisposableStore;return s.add(e(()=>{let c=t(),l=(0,bzo.diffSets)(o,c);for(let u of l.removed)n.deleteAndDispose(u);for(let u of l.added)n.set(u,r(u));o=new Set(c)})),s.add(n),s}a(Nzo,"trackSetChanges");function LHt(t,e){e instanceof KC.DisposableStore?e.add(t):Array.isArray(e)&&e.push(t)}a(LHt,"addToDisposables");function TSn(t,e){if(e instanceof KC.DisposableStore)e.delete(t);else if(Array.isArray(e)){let r=e.indexOf(t);r!==-1&&e.splice(r,1)}t.dispose()}a(TSn,"disposeAndRemove")});var i2=I(iF=>{"use strict";p();Object.defineProperty(iF,"__esModule",{value:!0});iF.CancellationTokenPool=iF.CancellationTokenSource=iF.CancellationToken=void 0;iF.cancelOnDispose=Ozo;var wSn=Rc(),Mzo=Ro(),RSn=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),CZe;(function(t){function e(r){return r===t.None||r===t.Cancelled||r instanceof Uue?!0:!r||typeof r!="object"?!1:typeof r.isCancellationRequested=="boolean"&&typeof r.onCancellationRequested=="function"}a(e,"isCancellationToken"),t.isCancellationToken=e,t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:wSn.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:RSn})})(CZe||(iF.CancellationToken=CZe={}));var Uue=class{static{a(this,"MutableToken")}constructor(){this._isCancelled=!1,this._emitter=null}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?RSn:(this._emitter||(this._emitter=new wSn.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}},Pwe=class{static{a(this,"CancellationTokenSource")}constructor(e){this._token=void 0,this._parentListener=void 0,this._parentListener=e&&e.onCancellationRequested(this.cancel,this)}get token(){return this._token||(this._token=new Uue),this._token}cancel(){this._token?this._token instanceof Uue&&this._token.cancel():this._token=CZe.Cancelled}dispose(e=!1){e&&this.cancel(),this._parentListener?.dispose(),this._token?this._token instanceof Uue&&this._token.dispose():this._token=CZe.None}};iF.CancellationTokenSource=Pwe;function Ozo(t){let e=new Pwe;return t.add({dispose(){e.cancel()}}),e.token}a(Ozo,"cancelOnDispose");var BHt=class{static{a(this,"CancellationTokenPool")}constructor(){this._source=new Pwe,this._listeners=new Mzo.DisposableStore,this._total=0,this._cancelled=0,this._isDone=!1}get token(){return this._source.token}add(e){if(this._isDone)return;if(this._total++,e.isCancellationRequested){this._cancelled++,this._check();return}let r=e.onCancellationRequested(()=>{r.dispose(),this._cancelled++,this._check()});this._listeners.add(r)}_check(){!this._isDone&&this._total>0&&this._total===this._cancelled&&(this._isDone=!0,this._listeners.dispose(),this._source.cancel())}dispose(){this._listeners.dispose(),this._source.dispose()}};iF.CancellationTokenPool=BHt});var FA=I(Jr=>{"use strict";p();var Lzo=Jr&&Jr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Bzo=Jr&&Jr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Fzo=Jr&&Jr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=Uzo&&t<=qzo||t>=Qzo&&t<=jzo}a(sF,"isWindowsDeviceRoot");function SZe(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===fJ&&l!==-1?++l:l=-1}return o}a(SZe,"normalizeString");function $zo(t){return t?`${t[0]==="."?"":"."}${t}`:""}a($zo,"formatExt");function kSn(t,e){Gzo(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${$zo(e.ext)}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(kSn,"_format");Jr.win32={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],dp(s,`paths[${o}]`),s.length===0)continue}else e.length===0?s=Que.cwd():(s=Que.env[`=${e}`]||Que.cwd(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===JC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)Ko(f)&&(l=1,d=!0);else if(Ko(f))if(d=!0,Ko(s.charCodeAt(1))){let h=2,m=h;for(;h2&&Ko(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=SZe(r,!n,"\\",Ko),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){dp(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return FHt(s)?"\\":t;if(Ko(s))if(o=!0,Ko(t.charCodeAt(1))){let l=2,u=l;for(;l2&&Ko(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&Ko(t.charCodeAt(e-1))&&(c+="\\"),!o&&n===void 0&&t.includes(":")){if(c.length>=2&&sF(c.charCodeAt(0))&&c.charCodeAt(1)===oF)return`.\\${c}`;let l=t.indexOf(":");do if(l===e-1||Ko(t.charCodeAt(l+1)))return`.\\${c}`;while((l=t.indexOf(":",l+1))!==-1)}return n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){dp(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return Ko(r)||e>2&&sF(r)&&t.charCodeAt(1)===oF&&Ko(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&Ko(r.charCodeAt(0))){++o;let s=r.length;s>1&&Ko(r.charCodeAt(1))&&(++o,s>2&&(Ko(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return Jr.win32.normalize(e)},relative(t,e){if(dp(t,"from"),dp(e,"to"),t===e)return"";let r=Jr.win32.resolve(t),n=Jr.win32.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";if(r.length!==t.length||n.length!==e.length){let A=r.split("\\"),y=n.split("\\");A[A.length-1]===""&&A.pop(),y[y.length-1]===""&&y.pop();let E=A.length,_=y.length,v=E<_?E:_,S;for(S=0;Sv?y.slice(S).join("\\"):E>v?"..\\".repeat(E-1-S)+"..":"":"..\\".repeat(E-S)+y.slice(S).join("\\")}let o=0;for(;oo&&t.charCodeAt(s-1)===JC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===JC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===JC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===JC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===JC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===JC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=Jr.win32.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===JC){if(e.charCodeAt(1)===JC){let r=e.charCodeAt(2);if(r!==Hzo&&r!==fJ)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(sF(e.charCodeAt(0))&&e.charCodeAt(1)===oF&&e.charCodeAt(2)===JC)return`\\\\?\\${e}`;return e},dirname(t){dp(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return Ko(o)?t:".";if(Ko(o)){if(r=n=1,Ko(t.charCodeAt(1))){let l=2,u=l;for(;l2&&Ko(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(Ko(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&dp(e,"suffix"),dp(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&sF(t.charCodeAt(0))&&t.charCodeAt(1)===oF&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(Ko(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(Ko(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){dp(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===oF&&sF(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(Ko(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===fJ?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:kSn.bind(null,"\\"),parse(t){dp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return Ko(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(Ko(o)){if(n=1,Ko(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),Ko(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===fJ?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null};var Vzo=(()=>{if(ZC){let t=/\\/g;return()=>{let e=Que.cwd().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>Que.cwd()})();Jr.posix={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=0&&!r;n--){let o=t[n];dp(o,`paths[${n}]`),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===Tg)}if(!r){let n=Vzo();e=`${n}/${e}`,r=n.charCodeAt(0)===Tg}return e=SZe(e,!r,"/",FHt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(dp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===Tg,r=t.charCodeAt(t.length-1)===Tg;return t=SZe(t,!e,"/",FHt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return dp(t,"path"),t.length>0&&t.charCodeAt(0)===Tg},join(...t){if(t.length===0)return".";let e=[];for(let r=0;r0&&e.push(n)}return e.length===0?".":Jr.posix.normalize(e.join("/"))},relative(t,e){if(dp(t,"from"),dp(e,"to"),t===e||(t=Jr.posix.resolve(t),e=Jr.posix.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===Tg)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===Tg?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===Tg)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(dp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===Tg,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===Tg){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&dp(e,"suffix"),dp(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===Tg){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===Tg){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){dp(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t[c];if(l==="/"){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l==="."?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:kSn.bind(null,"/"),parse(t){dp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===Tg,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===Tg){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===fJ?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};Jr.posix.win32=Jr.win32.win32=Jr.win32;Jr.posix.posix=Jr.win32.posix=Jr.posix;Jr.normalize=ZC?Jr.win32.normalize:Jr.posix.normalize;Jr.isAbsolute=ZC?Jr.win32.isAbsolute:Jr.posix.isAbsolute;Jr.join=ZC?Jr.win32.join:Jr.posix.join;Jr.resolve=ZC?Jr.win32.resolve:Jr.posix.resolve;Jr.relative=ZC?Jr.win32.relative:Jr.posix.relative;Jr.dirname=ZC?Jr.win32.dirname:Jr.posix.dirname;Jr.basename=ZC?Jr.win32.basename:Jr.posix.basename;Jr.extname=ZC?Jr.win32.extname:Jr.posix.extname;Jr.format=ZC?Jr.win32.format:Jr.posix.format;Jr.parse=ZC?Jr.win32.parse:Jr.posix.parse;Jr.toNamespacedPath=ZC?Jr.win32.toNamespacedPath:Jr.posix.toNamespacedPath;Jr.sep=ZC?Jr.win32.sep:Jr.posix.sep;Jr.delimiter=ZC?Jr.win32.delimiter:Jr.posix.delimiter});var IZe=I(o2=>{"use strict";p();Object.defineProperty(o2,"__esModule",{value:!0});o2.WeakCachedFunction=o2.CachedFunction=o2.LRUCachedFunction=o2.Cache=void 0;o2.identity=TZe;var Wzo=i2(),UHt=class{static{a(this,"Cache")}constructor(e){this.task=e,this.result=null}get(){if(this.result)return this.result;let e=new Wzo.CancellationTokenSource,r=this.task(e.token);return this.result={promise:r,dispose:a(()=>{this.result=null,e.cancel(),e.dispose()},"dispose")},this.result}};o2.Cache=UHt;function TZe(t){return t}a(TZe,"identity");var QHt=class{static{a(this,"LRUCachedFunction")}constructor(e,r){this.lastCache=void 0,this.lastArgKey=void 0,typeof e=="function"?(this._fn=e,this._computeKey=TZe):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);return this.lastArgKey!==r&&(this.lastArgKey=r,this.lastCache=this._fn(e)),this.lastCache}};o2.LRUCachedFunction=QHt;var qHt=class{static{a(this,"CachedFunction")}get cachedValues(){return this._map}constructor(e,r){this._map=new Map,this._map2=new Map,typeof e=="function"?(this._fn=e,this._computeKey=TZe):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);if(this._map2.has(r))return this._map2.get(r);let n=this._fn(e);return this._map.set(e,n),this._map2.set(r,n),n}};o2.CachedFunction=qHt;var jHt=class{static{a(this,"WeakCachedFunction")}constructor(e,r){this._map=new WeakMap,typeof e=="function"?(this._fn=e,this._computeKey=TZe):(this._fn=r,this._computeKey=e.getCacheKey)}get(e){let r=this._computeKey(e);if(this._map.has(r))return this._map.get(r);let n=this._fn(e);return this._map.set(r,n),n}};o2.WeakCachedFunction=jHt});var aF=I(xZe=>{"use strict";p();Object.defineProperty(xZe,"__esModule",{value:!0});xZe.Lazy=void 0;var qq;(function(t){t[t.Uninitialized=0]="Uninitialized",t[t.Running=1]="Running",t[t.Completed=2]="Completed"})(qq||(qq={}));var HHt=class{static{a(this,"Lazy")}constructor(e){this.executor=e,this._state=qq.Uninitialized}get hasValue(){return this._state===qq.Completed}get value(){if(this._state===qq.Uninitialized){this._state=qq.Running;try{this._value=this.executor()}catch(e){this._error=e}finally{this._state=qq.Completed}}else if(this._state===qq.Running)throw new Error("Cannot read the value of a lazy that is being initialized");if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};xZe.Lazy=HHt});var am=I(Rr=>{"use strict";p();Object.defineProperty(Rr,"__esModule",{value:!0});Rr.Ellipsis=Rr.InvisibleCharacters=Rr.AmbiguousCharacters=Rr.noBreakWhitespace=Rr.UTF8_BOM_CHARACTER=Rr.UNUSUAL_LINE_TERMINATORS=Rr.GraphemeIterator=Rr.CodePointIterator=void 0;Rr.isFalsyOrWhitespace=Yzo;Rr.format=Jzo;Rr.format2=Xzo;Rr.htmlAttributeEncodeValue=eYo;Rr.escape=tYo;Rr.escapeRegExpCharacters=NSn;Rr.count=rYo;Rr.truncate=nYo;Rr.truncateMiddle=iYo;Rr.trim=oYo;Rr.ltrim=MSn;Rr.rtrim=OSn;Rr.convertSimple2RegExpPattern=sYo;Rr.createRegExp=aYo;Rr.regExpLeadsToEndlessLoop=cYo;Rr.joinStrings=lYo;Rr.splitLines=uYo;Rr.splitLinesIncludeSeparators=dYo;Rr.indexOfPattern=fYo;Rr.firstNonWhitespaceIndex=LSn;Rr.getLeadingWhitespace=pYo;Rr.lastNonWhitespaceIndex=hYo;Rr.getIndentationLength=mYo;Rr.replaceAsync=gYo;Rr.compare=AYo;Rr.compareSubstring=BSn;Rr.compareIgnoreCase=yYo;Rr.compareSubstringIgnoreCase=Nwe;Rr.isAsciiDigit=EYo;Rr.isLowerAsciiLetter=$Ht;Rr.isUpperAsciiLetter=_Yo;Rr.equalsIgnoreCase=FSn;Rr.equals=vYo;Rr.startsWithIgnoreCase=CYo;Rr.endsWithIgnoreCase=bYo;Rr.commonPrefixLength=SYo;Rr.commonSuffixLength=TYo;Rr.isHighSurrogate=zHt;Rr.isLowSurrogate=wZe;Rr.computeCodePoint=YHt;Rr.getNextCodePoint=USn;Rr.nextCharLength=QSn;Rr.prevCharLength=qSn;Rr.getCharContainingOffset=xYo;Rr.charCount=wYo;Rr.containsRTL=kYo;Rr.isBasicASCII=DYo;Rr.containsUnusualLineTerminators=NYo;Rr.isFullWidthCharacter=MYo;Rr.isEmojiImprecise=jSn;Rr.lcut=OYo;Rr.rcut=LYo;Rr.forAnsiStringParts=QYo;Rr.removeAnsiEscapeCodes=GSn;Rr.removeAnsiEscapeCodesFromPrompt=jYo;Rr.startsWithUTF8BOM=$Sn;Rr.stripUTF8BOM=HYo;Rr.fuzzyContains=GYo;Rr.containsUppercaseCharacter=$Yo;Rr.uppercaseFirstLetter=VYo;Rr.getNLines=WYo;Rr.singleLetterHash=zYo;Rr.getGraphemeBreakType=YYo;Rr.getLeftDeleteOffset=JYo;Rr.multibyteAwareBtoa=tKo;var zzo=IZe(),PSn=aF();function Yzo(t){return!t||typeof t!="string"?!0:t.trim().length===0}a(Yzo,"isFalsyOrWhitespace");var Kzo=/{(\d+)}/g;function Jzo(t,...e){return e.length===0?t:t.replace(Kzo,function(r,n){let o=parseInt(n,10);return isNaN(o)||o<0||o>=e.length?r:e[o]})}a(Jzo,"format");var Zzo=/{([^}]+)}/g;function Xzo(t,e){return Object.keys(e).length===0?t:t.replace(Zzo,(r,n)=>e[n]??r)}a(Xzo,"format2");function eYo(t){return t.replace(/[<>"'&]/g,e=>{switch(e){case"<":return"<";case">":return">";case'"':return""";case"'":return"'";case"&":return"&"}return e})}a(eYo,"htmlAttributeEncodeValue");function tYo(t){return t.replace(/[<>&]/g,function(e){switch(e){case"<":return"<";case">":return">";case"&":return"&";default:return e}})}a(tYo,"escape");function NSn(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}a(NSn,"escapeRegExpCharacters");function rYo(t,e){let r=0,n=t.indexOf(e);for(;n!==-1;)r++,n=t.indexOf(e,n+e.length);return r}a(rYo,"count");function nYo(t,e,r=Rr.Ellipsis){return t.length<=e?t:`${t.substr(0,e)}${r}`}a(nYo,"truncate");function iYo(t,e,r=Rr.Ellipsis){if(t.length<=e)return t;let n=Math.ceil(e/2)-r.length/2,o=Math.floor(e/2)-r.length/2;return`${t.substr(0,n)}${r}${t.substr(t.length-o)}`}a(iYo,"truncateMiddle");function oYo(t,e=" "){let r=MSn(t,e);return OSn(r,e)}a(oYo,"trim");function MSn(t,e){if(!t||!e)return t;let r=e.length,n=0;if(r===1){let o=e.charCodeAt(0);for(;n0&&t.charCodeAt(s-1)===c;)s--;return t.substring(0,s)}let o=n;for(;o>0&&t.endsWith(e,o);)o-=r;return t.substring(0,o)}a(OSn,"rtrim");function sYo(t){return t.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}a(sYo,"convertSimple2RegExpPattern");function aYo(t,e,r={}){if(!t)throw new Error("Cannot create regex from empty string");e||(t=NSn(t)),r.wholeWord&&(/\B/.test(t.charAt(0))||(t="\\b"+t),/\B/.test(t.charAt(t.length-1))||(t=t+"\\b"));let n="";return r.global&&(n+="g"),r.matchCase||(n+="i"),r.multiline&&(n+="m"),r.unicode&&(n+="u"),new RegExp(t,n)}a(aYo,"createRegExp");function cYo(t){return t.source==="^"||t.source==="^$"||t.source==="$"||t.source==="^\\s*$"?!1:!!(t.exec("")&&t.lastIndex===0)}a(cYo,"regExpLeadsToEndlessLoop");function lYo(t,e){return t.filter(r=>r!=null&&r!==!1).join(e)}a(lYo,"joinStrings");function uYo(t){return t.split(/\r\n|\r|\n/)}a(uYo,"splitLines");function dYo(t){let e=[],r=t.split(/(\r\n|\r|\n)/);for(let n=0;n=0;r--){let n=t.charCodeAt(r);if(n!==32&&n!==9)return r}return-1}a(hYo,"lastNonWhitespaceIndex");function mYo(t){let e=LSn(t);return e===-1?t.length:e}a(mYo,"getIndentationLength");function gYo(t,e,r){let n=[],o=0;for(let s of t.matchAll(e)){if(n.push(t.slice(o,s.index)),s.index===void 0)throw new Error("match.index should be defined");o=s.index+s[0].length,n.push(r(s[0],...s.slice(1),s.index,t,s.groups))}return n.push(t.slice(o)),Promise.all(n).then(s=>s.join(""))}a(gYo,"replaceAsync");function AYo(t,e){return te?1:0}a(AYo,"compare");function BSn(t,e,r=0,n=t.length,o=0,s=e.length){for(;rd)return 1}let c=n-r,l=s-o;return cl?1:0}a(BSn,"compareSubstring");function yYo(t,e){return Nwe(t,e,0,t.length,0,e.length)}a(yYo,"compareIgnoreCase");function Nwe(t,e,r=0,n=t.length,o=0,s=e.length){for(;r=128||d>=128)return BSn(t.toLowerCase(),e.toLowerCase(),r,n,o,s);$Ht(u)&&(u-=32),$Ht(d)&&(d-=32);let f=u-d;if(f!==0)return f}let c=n-r,l=s-o;return cl?1:0}a(Nwe,"compareSubstringIgnoreCase");function EYo(t){return t>=48&&t<=57}a(EYo,"isAsciiDigit");function $Ht(t){return t>=97&&t<=122}a($Ht,"isLowerAsciiLetter");function _Yo(t){return t>=65&&t<=90}a(_Yo,"isUpperAsciiLetter");function FSn(t,e){return t.length===e.length&&Nwe(t,e)===0}a(FSn,"equalsIgnoreCase");function vYo(t,e,r){return t===e||!!r&&t!==void 0&&e!==void 0&&FSn(t,e)}a(vYo,"equals");function CYo(t,e){let r=e.length;return r<=t.length&&Nwe(t,e,0,r)===0}a(CYo,"startsWithIgnoreCase");function bYo(t,e){let r=t.length,n=r-e.length;return n>=0&&Nwe(t,e,n,r)===0}a(bYo,"endsWithIgnoreCase");function SYo(t,e){let r=Math.min(t.length,e.length),n;for(n=0;n1){let n=t.charCodeAt(e-2);if(zHt(n))return YHt(n,r)}return r}a(IYo,"getPrevCodePoint");var que=class{static{a(this,"CodePointIterator")}get offset(){return this._offset}constructor(e,r=0){this._str=e,this._len=e.length,this._offset=r}setOffset(e){this._offset=e}prevCodePoint(){let e=IYo(this._str,this._offset);return this._offset-=e>=65536?2:1,e}nextCodePoint(){let e=USn(this._str,this._len,this._offset);return this._offset+=e>=65536?2:1,e}eol(){return this._offset>=this._len}};Rr.CodePointIterator=que;var jue=class{static{a(this,"GraphemeIterator")}get offset(){return this._iterator.offset}constructor(e,r=0){this._iterator=new que(e,r)}nextGraphemeLength(){let e=Dwe.getInstance(),r=this._iterator,n=r.offset,o=e.getGraphemeBreakType(r.nextCodePoint());for(;!r.eol();){let s=r.offset,c=e.getGraphemeBreakType(r.nextCodePoint());if(DSn(o,c)){r.setOffset(s);break}o=c}return r.offset-n}prevGraphemeLength(){let e=Dwe.getInstance(),r=this._iterator,n=r.offset,o=e.getGraphemeBreakType(r.prevCodePoint());for(;r.offset>0;){let s=r.offset,c=e.getGraphemeBreakType(r.prevCodePoint());if(DSn(c,o)){r.setOffset(s);break}o=c}return n-r.offset}eol(){return this._iterator.eol()}};Rr.GraphemeIterator=jue;function QSn(t,e){return new jue(t,e).nextGraphemeLength()}a(QSn,"nextCharLength");function qSn(t,e){return new jue(t,e).prevGraphemeLength()}a(qSn,"prevCharLength");function xYo(t,e){e>0&&wZe(t.charCodeAt(e))&&e--;let r=e+QSn(t,e);return[r-qSn(t,r),r]}a(xYo,"getCharContainingOffset");function wYo(t){let e=new jue(t),r=0;for(;!e.eol();)r++,e.nextGraphemeLength();return r}a(wYo,"charCount");var GHt;function RYo(){return/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA\u07FE-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u088E\u08A0-\u08C9\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDC7\uFDF0-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE35\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDD23\uDE80-\uDEA9\uDEAD-\uDF45\uDF51-\uDF81\uDF86-\uDFF6]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD4B-\uDFFF]|\uD83B[\uDC00-\uDEBB])/}a(RYo,"makeContainsRtl");function kYo(t){return GHt||(GHt=RYo()),GHt.test(t)}a(kYo,"containsRTL");var PYo=/^[\t\n\r\x20-\x7E]*$/;function DYo(t){return PYo.test(t)}a(DYo,"isBasicASCII");Rr.UNUSUAL_LINE_TERMINATORS=/[\u2028\u2029]/;function NYo(t){return Rr.UNUSUAL_LINE_TERMINATORS.test(t)}a(NYo,"containsUnusualLineTerminators");function MYo(t){return t>=11904&&t<=55215||t>=63744&&t<=64255||t>=65281&&t<=65374||t>=65504&&t<=65510}a(MYo,"isFullWidthCharacter");function jSn(t){return t>=127462&&t<=127487||t===8986||t===8987||t===9200||t===9203||t>=9728&&t<=10175||t===11088||t===11093||t>=127744&&t<=128591||t>=128640&&t<=128764||t>=128992&&t<=129008||t>=129280&&t<=129535||t>=129648&&t<=129782}a(jSn,"isEmojiImprecise");function OYo(t,e,r=""){let n=t.trimStart();if(n.lengthe){c=!0;break}s=o.lastIndex,o.lastIndex+=1}if(!c)return n;if(s===0)return r;let l=n.substring(0,s).trimEnd();return l.length!]?[\d;:]*["$#'* ]?[a-zA-Z@^`{}|~]/,FYo=/(?:\x1b\]|\x9d).*?(?:\x1b\\|\x07|\x9c)/,UYo=/\x1b(?:[ #%\(\)\*\+\-\.\/]?[a-zA-Z0-9\|}~@])/,HSn=new RegExp("(?:"+[BYo.source,FYo.source,UYo.source].join("|")+")","g");function*QYo(t){let e=0;for(let r of t.matchAll(HSn))e!==r.index&&(yield{isCode:!1,str:t.substring(e,r.index)}),yield{isCode:!0,str:r[0]},e=r.index+r[0].length;e!==t.length&&(yield{isCode:!1,str:t.substring(e)})}a(QYo,"forAnsiStringParts");function GSn(t){return t&&(t=t.replace(HSn,"")),t}a(GSn,"removeAnsiEscapeCodes");var qYo=/\\\[.*?\\\]/g;function jYo(t){return GSn(t).replace(qYo,"")}a(jYo,"removeAnsiEscapeCodesFromPrompt");Rr.UTF8_BOM_CHARACTER="\uFEFF";function $Sn(t){return!!(t&&t.length>0&&t.charCodeAt(0)===65279)}a($Sn,"startsWithUTF8BOM");function HYo(t){return $Sn(t)?t.substr(1):t}a(HYo,"stripUTF8BOM");function GYo(t,e){if(!t||!e||t.length0&&r>=0);return r===-1?t:(t[r-1]==="\r"&&r--,t.substr(0,r))}a(WYo,"getNLines");function zYo(t){return t=t%52,t<26?String.fromCharCode(97+t):String.fromCharCode(65+t-26)}a(zYo,"singleLetterHash");function YYo(t){return Dwe.getInstance().getGraphemeBreakType(t)}a(YYo,"getGraphemeBreakType");function DSn(t,e){return t===0?e!==5&&e!==7:t===2&&e===3?!1:t===4||t===2||t===3||e===4||e===2||e===3?!0:!(t===8&&(e===8||e===9||e===11||e===12)||(t===11||t===9)&&(e===9||e===10)||(t===12||t===10)&&e===10||e===5||e===13||e===7||t===1||t===13&&e===14||t===6&&e===6)}a(DSn,"breakBetweenGraphemeBreakType");var Dwe=class t{static{a(this,"GraphemeBreakTree")}static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=KYo()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let r=this._data,n=r.length/3,o=1;for(;o<=n;)if(er[3*o+1])o=2*o+1;else return r[3*o+2];return 0}};function KYo(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}a(KYo,"getGraphemeBreakRawData");function JYo(t,e){if(t===0)return 0;let r=ZYo(t,e);if(r!==void 0)return r;let n=new que(e,t);return n.prevCodePoint(),n.offset}a(JYo,"getLeftDeleteOffset");function ZYo(t,e){let r=new que(e,t),n=r.prevCodePoint();for(;XYo(n)||n===65039||n===8419;){if(r.offset===0)return;n=r.prevCodePoint()}if(!jSn(n))return;let o=r.offset;return o>0&&r.prevCodePoint()===8205&&(o=r.offset),o}a(ZYo,"getOffsetBeforeLastEmojiComponent");function XYo(t){return 127995<=t&&t<=127999}a(XYo,"isEmojiModifier");Rr.noBreakWhitespace="\xA0";var VHt=class t{static{a(this,"AmbiguousCharacters")}static{this.ambiguousCharacterData=new PSn.Lazy(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,1523,96,8242,96,1370,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,118002,50,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,118003,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,118004,52,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,118005,53,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,118006,54,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,118007,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,118008,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,118009,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,117974,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,117975,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71913,67,71922,67,65315,67,8557,67,8450,67,8493,67,117976,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,117977,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,117978,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,117979,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,117980,71,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,117981,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,117983,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,117984,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,118001,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,117982,108,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,117985,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,117986,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,117987,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,118000,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,117988,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,117989,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,117990,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,117991,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,117992,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,117993,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,117994,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,117995,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71910,87,71919,87,117996,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,117997,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,117998,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,71909,90,66293,90,65338,90,8484,90,8488,90,117999,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65283,35,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"cs":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"es":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"fr":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"it":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ja":[8211,45,8218,44,65281,33,8216,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65292,44,65297,49,65307,59],"ko":[8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"pt-BR":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"ru":[65374,126,8218,44,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,8218,44,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41,65292,44,65297,49,65307,59,65311,63],"zh-hans":[160,32,65374,126,8218,44,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65297,49],"zh-hant":[8211,45,65374,126,8218,44,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89]}'))}static{this.cache=new zzo.LRUCachedFunction(e=>{let r=e.split(",");function n(h){let m=new Map;for(let g=0;g!h.startsWith("_")&&Object.hasOwn(c,h));l.length===0&&(l=["_default"]);let u;for(let h of l){let m=n(c[h]);u=s(u,m)}let d=n(c._common),f=o(d,u);return new t(f)})}static getInstance(e){return t.cache.get(Array.from(e).join(","))}static{this._locales=new PSn.Lazy(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}constructor(e){this.confusableDictionary=e}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let r=0;r{"use strict";p();Object.defineProperty(g0,"__esModule",{value:!0});g0.isPathSeparator=cF;g0.toSlashes=VSn;g0.toPosixPath=nKo;g0.getRoot=iKo;g0.isUNC=oKo;g0.isValidBasename=lKo;g0.isEqual=uKo;g0.isEqualOrParent=dKo;g0.isWindowsDriveLetter=KHt;g0.sanitizeFilePath=fKo;g0.removeTrailingPathSeparator=WSn;g0.isRootOrDriveLetter=pKo;g0.hasDriveLetter=JHt;g0.getDriveLetter=hKo;g0.indexOfPath=mKo;g0.parseLineAndColumnAware=gKo;g0.randomPath=EKo;var m0=FA(),jq=Qq(),RZe=am(),rKo=rT();function cF(t){return t===47||t===92}a(cF,"isPathSeparator");function VSn(t){return t.replace(/[\\/]/g,m0.posix.sep)}a(VSn,"toSlashes");function nKo(t){return t.indexOf("/")===-1&&(t=VSn(t)),/^[a-zA-Z]:(\/|$)/.test(t)&&(t="/"+t),t}a(nKo,"toPosixPath");function iKo(t,e=m0.posix.sep){if(!t)return"";let r=t.length,n=t.charCodeAt(0);if(cF(n)){if(cF(t.charCodeAt(1))&&!cF(t.charCodeAt(2))){let s=3,c=s;for(;s\|]/g,aKo=/[/]/g,cKo=/^(con|prn|aux|clock\$|nul|lpt[0-9]|com[0-9])(\.(.*?))?$/i;function lKo(t,e=jq.isWindows){let r=e?sKo:aKo;return!(!t||t.length===0||/^\s+$/.test(t)||(r.lastIndex=0,r.test(t))||e&&cKo.test(t)||t==="."||t===".."||e&&t[t.length-1]==="."||e&&t.length!==t.trim().length||t.length>255)}a(lKo,"isValidBasename");function uKo(t,e,r){let n=t===e;return!r||n?n:!t||!e?!1:(0,RZe.equalsIgnoreCase)(t,e)}a(uKo,"isEqual");function dKo(t,e,r,n=!1){let o=n?m0.posix.sep:m0.sep;if(t===e)return!0;if(!t||!e||((t.indexOf("..")>=0||e.indexOf("..")>=0)&&(t=n?m0.posix.normalize(t):(0,m0.normalize)(t),e=n?m0.posix.normalize(e):(0,m0.normalize)(e)),e.length>t.length))return!1;if(r){if(!(0,RZe.startsWithIgnoreCase)(t,e))return!1;if(e.length===t.length)return!0;let c=e.length;return e.charAt(e.length-1)===o&&c--,t.charAt(c)===o}return e.charAt(e.length-1)!==o&&(e+=o),t.indexOf(e)===0}a(dKo,"isEqualOrParent");function KHt(t){return t>=65&&t<=90||t>=97&&t<=122}a(KHt,"isWindowsDriveLetter");function fKo(t,e){return jq.isWindows&&t.endsWith(":")&&(t+=m0.sep),(0,m0.isAbsolute)(t)||(t=(0,m0.join)(e,t)),t=(0,m0.normalize)(t),WSn(t)}a(fKo,"sanitizeFilePath");function WSn(t){return jq.isWindows?(t=(0,RZe.rtrim)(t,m0.sep),t.endsWith(":")&&(t+=m0.sep)):(t=(0,RZe.rtrim)(t,m0.sep),t||(t=m0.sep)),t}a(WSn,"removeTrailingPathSeparator");function pKo(t){let e=(0,m0.normalize)(t);return jq.isWindows?t.length>3?!1:JHt(e)&&(t.length===2||e.charCodeAt(2)===92):e===m0.posix.sep}a(pKo,"isRootOrDriveLetter");function JHt(t,e=jq.isWindows){return e?KHt(t.charCodeAt(0))&&t.charCodeAt(1)===58:!1}a(JHt,"hasDriveLetter");function hKo(t,e=jq.isWindows){return JHt(t,e)?t[0]:void 0}a(hKo,"getDriveLetter");function mKo(t,e,r){return e.length>t.length?-1:t===e?0:(r&&(t=t.toLowerCase(),e=e.toLowerCase()),t.indexOf(e))}a(mKo,"indexOfPath");function gKo(t){let e=t.split(":"),r,n,o;for(let s of e){let c=Number(s);(0,rKo.isNumber)(c)?n===void 0?n=c:o===void 0&&(o=c):r=r?[r,s].join(":"):s}if(!r)throw new Error("Format for `--goto` should be: `FILE:LINE(:COLUMN)`");return{path:r,line:n!==void 0?n:void 0,column:o!==void 0?o:n!==void 0?1:void 0}}a(gKo,"parseLineAndColumnAware");var AKo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",yKo="BDEFGHIJKMOQRSTUVWXYZbdefghijkmoqrstuvwxyz0123456789";function EKo(t,e,r=8){let n="";for(let s=0;s{"use strict";p();var _Ko=dw&&dw.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),vKo=dw&&dw.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),CKo=dw&&dw.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0?` Found '${r[0][0]}' at index ${r[0].index} (${r.length} total)`:"";throw new Error(`[UriError]: Scheme contains illegal characters.${n} (len:${t.scheme.length})`)}if(t.path){if(t.authority){if(!SKo.test(t.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(TKo.test(t.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(IKo,"_validateUri");function xKo(t,e){return!t&&!e?"file":t}a(xKo,"_schemeFix");function wKo(t,e){switch(t){case"https":case"http":case"file":e?e[0]!==s2&&(e=s2+e):e=s2;break}return e}a(wKo,"_referenceResolution");var Vl="",s2="/",RKo=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,DZe=class t{static{a(this,"URI")}static isUri(e){return e instanceof t?!0:!e||typeof e!="object"?!1:typeof e.authority=="string"&&typeof e.fragment=="string"&&typeof e.path=="string"&&typeof e.query=="string"&&typeof e.scheme=="string"&&typeof e.fsPath=="string"&&typeof e.with=="function"&&typeof e.toString=="function"}constructor(e,r,n,o,s,c=!1){typeof e=="object"?(this.scheme=e.scheme||Vl,this.authority=e.authority||Vl,this.path=e.path||Vl,this.query=e.query||Vl,this.fragment=e.fragment||Vl):(this.scheme=xKo(e,c),this.authority=r||Vl,this.path=wKo(this.scheme,n||Vl),this.query=o||Vl,this.fragment=s||Vl,IKo(this,c))}get fsPath(){return NZe(this,!1)}with(e){if(!e)return this;let{scheme:r,authority:n,path:o,query:s,fragment:c}=e;return r===void 0?r=this.scheme:r===null&&(r=Vl),n===void 0?n=this.authority:n===null&&(n=Vl),o===void 0?o=this.path:o===null&&(o=Vl),s===void 0?s=this.query:s===null&&(s=Vl),c===void 0?c=this.fragment:c===null&&(c=Vl),r===this.scheme&&n===this.authority&&o===this.path&&s===this.query&&c===this.fragment?this:new Hq(r,n,o,s,c)}static parse(e,r=!1){let n=RKo.exec(e);return n?new Hq(n[2]||Vl,kZe(n[4]||Vl),kZe(n[5]||Vl),kZe(n[7]||Vl),kZe(n[9]||Vl),r):new Hq(Vl,Vl,Vl,Vl,Vl)}static file(e){let r=Vl;if(PZe.isWindows&&(e=e.replace(/\\/g,s2)),e[0]===s2&&e[1]===s2){let n=e.indexOf(s2,2);n===-1?(r=e.substring(2),e=s2):(r=e.substring(2,n),e=e.substring(n)||s2)}return new Hq("file",r,e,Vl,Vl)}static from(e,r){return new Hq(e.scheme,e.authority,e.path,e.query,e.fragment,r)}static joinPath(e,...r){if(!e.path)throw new Error(`[UriError]: cannot call joinPath on URI without path: ${e.toString()}`);let n;return PZe.isWindows&&e.scheme==="file"?n=t.file(zSn.win32.join(NZe(e,!0),...r)).path:n=zSn.posix.join(e.path,...r),e.with({path:n})}toString(e=!1){return XHt(this,e)}toJSON(){return this}static revive(e){if(e){if(e instanceof t)return e;{let r=new Hq(e);return r._formatted=e.external??null,r._fsPath=e._sep===JSn?e.fsPath??null:null,r}}else return e}[Symbol.for("debug.description")](){return`URI(${this.toString()})`}};dw.URI=DZe;function kKo(t){return!t||typeof t!="object"?!1:typeof t.scheme=="string"&&(typeof t.authority=="string"||typeof t.authority>"u")&&(typeof t.path=="string"||typeof t.path>"u")&&(typeof t.query=="string"||typeof t.query>"u")&&(typeof t.fragment=="string"||typeof t.fragment>"u")}a(kKo,"isUriComponents");var JSn=PZe.isWindows?1:void 0,Hq=class extends DZe{static{a(this,"Uri")}constructor(){super(...arguments),this._formatted=null,this._fsPath=null}get fsPath(){return this._fsPath||(this._fsPath=NZe(this,!1)),this._fsPath}toString(e=!1){return e?XHt(this,!0):(this._formatted||(this._formatted=XHt(this,!1)),this._formatted)}toJSON(){let e={$mid:1};return this._fsPath&&(e.fsPath=this._fsPath,e._sep=JSn),this._formatted&&(e.external=this._formatted),this.path&&(e.path=this.path),this.scheme&&(e.scheme=this.scheme),this.authority&&(e.authority=this.authority),this.query&&(e.query=this.query),this.fragment&&(e.fragment=this.fragment),e}},ZSn={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function YSn(t,e,r){let n,o=-1;for(let s=0;s=97&&c<=122||c>=65&&c<=90||c>=48&&c<=57||c===45||c===46||c===95||c===126||e&&c===47||r&&c===91||r&&c===93||r&&c===58)o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n!==void 0&&(n+=t.charAt(s));else{n===void 0&&(n=t.substr(0,s));let l=ZSn[c];l!==void 0?(o!==-1&&(n+=encodeURIComponent(t.substring(o,s)),o=-1),n+=l):o===-1&&(o=s)}}return o!==-1&&(n+=encodeURIComponent(t.substring(o))),n!==void 0?n:t}a(YSn,"encodeURIComponentFast");function PKo(t){let e;for(let r=0;r1&&t.scheme==="file"?r=`//${t.authority}${t.path}`:t.path.charCodeAt(0)===47&&(t.path.charCodeAt(1)>=65&&t.path.charCodeAt(1)<=90||t.path.charCodeAt(1)>=97&&t.path.charCodeAt(1)<=122)&&t.path.charCodeAt(2)===58?e?r=t.path.substr(1):r=t.path[1].toLowerCase()+t.path.substr(2):r=t.path,PZe.isWindows&&(r=r.replace(/\//g,"\\")),r}a(NZe,"uriToFsPath");function XHt(t,e){let r=e?PKo:YSn,n="",{scheme:o,authority:s,path:c,query:l,fragment:u}=t;if(o&&(n+=o,n+=":"),(s||o==="file")&&(n+=s2,n+=s2),s){let d=s.indexOf("@");if(d!==-1){let f=s.substr(0,d);s=s.substr(d+1),d=f.lastIndexOf(":"),d===-1?n+=r(f,!1,!1):(n+=r(f.substr(0,d),!1,!1),n+=":",n+=r(f.substr(d+1),!1,!0)),n+="@"}s=s.toLowerCase(),d=s.lastIndexOf(":"),d===-1?n+=r(s,!1,!0):(n+=r(s.substr(0,d),!1,!0),n+=s.substr(d))}if(c){if(c.length>=3&&c.charCodeAt(0)===47&&c.charCodeAt(2)===58){let d=c.charCodeAt(1);d>=65&&d<=90&&(c=`/${String.fromCharCode(d+32)}:${c.substr(3)}`)}else if(c.length>=2&&c.charCodeAt(1)===58){let d=c.charCodeAt(0);d>=65&&d<=90&&(c=`${String.fromCharCode(d+32)}:${c.substr(2)}`)}n+=r(c,!0,!1)}return l&&(n+="?",n+=r(l,!1,!1)),u&&(n+="#",n+=e?u:YSn(u,!1,!1)),n}a(XHt,"_asFormatted");function XSn(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substr(0,3)+XSn(t.substr(3)):t}}a(XSn,"decodeURIComponentGraceful");var KSn=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function kZe(t){return t.match(KSn)?t.replace(KSn,e=>XSn(e)):t}a(kZe,"percentDecode")});var hJ=I(ps=>{"use strict";p();var DKo=ps&&ps.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NKo=ps&&ps.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),iGt=ps&&ps.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;orTn(t,r))}a(OKo,"matchesSomeScheme");ps.connectionTokenCookieName="vscode-tkn";ps.connectionTokenQueryName="tkn";var rGt=class{static{a(this,"RemoteAuthoritiesImpl")}constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null,this._serverRootPath="/"}setPreferredWebSchema(e){this._preferredWebSchema=e}setDelegate(e){this._delegate=e}setServerRootPath(e,r){this._serverRootPath=tGt.posix.join(r??"/",nTn(e))}getServerRootPath(){return this._serverRootPath}get _remoteResourcesPath(){return tGt.posix.join(this._serverRootPath,zO.vscodeRemoteResource)}set(e,r,n){this._hosts[e]=r,this._ports[e]=n}setConnectionToken(e,r){this._connectionTokens[e]=r}getPreferredWebSchema(){return this._preferredWebSchema}rewrite(e){if(this._delegate)try{return this._delegate(e)}catch(l){return MKo.onUnexpectedExternalError(l),e}let r=e.authority,n=this._hosts[r];n&&n.indexOf(":")!==-1&&n.indexOf("[")===-1&&(n=`[${n}]`);let o=this._ports[r],s=this._connectionTokens[r],c=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(c+=`&${ps.connectionTokenQueryName}=${encodeURIComponent(s)}`),pJ.URI.from({scheme:eGt.isWeb?this._preferredWebSchema:zO.vscodeRemoteResource,authority:`${n}:${o}`,path:this._remoteResourcesPath,query:c})}};ps.RemoteAuthorities=new rGt;function nTn(t){return`${t.quality??"oss"}-${t.commit??"dev"}`}a(nTn,"getServerProductSegment");ps.builtinExtensionsPath="vs/../../extensions";ps.nodeModulesPath="vs/../../node_modules";ps.nodeModulesAsarPath="vs/../../node_modules.asar";ps.nodeModulesAsarUnpackedPath="vs/../../node_modules.asar.unpacked";ps.VSCODE_AUTHORITY="vscode-app";var nGt=class t{static{a(this,"FileAccessImpl")}static{this.FALLBACK_AUTHORITY=ps.VSCODE_AUTHORITY}asBrowserUri(e){let r=this.toUri(e);return this.uriToBrowserUri(r)}uriToBrowserUri(e){return e.scheme===zO.vscodeRemote?ps.RemoteAuthorities.rewrite(e):e.scheme===zO.file&&(eGt.isNative||eGt.webWorkerOrigin===`${zO.vscodeFileResource}://${t.FALLBACK_AUTHORITY}`)?e.with({scheme:zO.vscodeFileResource,authority:e.authority||t.FALLBACK_AUTHORITY,query:null,fragment:null}):e}asFileUri(e){let r=this.toUri(e);return this.uriToFileUri(r)}uriToFileUri(e){return e.scheme===zO.vscodeFileResource?e.with({scheme:zO.file,authority:e.authority!==t.FALLBACK_AUTHORITY?e.authority:null,query:null,fragment:null}):e}toUri(e){if(pJ.URI.isUri(e))return e;if(globalThis._VSCODE_FILE_ROOT){let r=globalThis._VSCODE_FILE_ROOT;if(/^\w[\w\d+.-]*:\/\//.test(r))return pJ.URI.joinPath(pJ.URI.parse(r,!0),e);let n=tGt.join(r,e);return pJ.URI.file(n)}throw new Error("Cannot determine URI for module id!")}};ps.FileAccess=new nGt;ps.CacheControlheaders=Object.freeze({"Cache-Control":"no-cache, no-store"});ps.DocumentPolicyheaders=Object.freeze({"Document-Policy":"include-js-call-stacks-in-crash-reports"});var tTn;(function(t){let e=new Map([["1",{"Cross-Origin-Opener-Policy":"same-origin"}],["2",{"Cross-Origin-Embedder-Policy":"require-corp"}],["3",{"Cross-Origin-Opener-Policy":"same-origin","Cross-Origin-Embedder-Policy":"require-corp"}]]);t.CoopAndCoep=Object.freeze(e.get("3"));let r="vscode-coi";function n(s){let c;typeof s=="string"?c=new URL(s).searchParams:s instanceof URL?c=s.searchParams:pJ.URI.isUri(s)&&(c=new URL(s.toString(!0)).searchParams);let l=c?.get(r);if(l)return e.get(l)}a(n,"getHeadersFromQuery"),t.getHeadersFromQuery=n;function o(s,c,l){if(!globalThis.crossOriginIsolated)return;let u=c&&l?"3":l?"2":"1";s instanceof URLSearchParams?s.set(r,u):s[r]=u}a(o,"addSearchParam"),t.addSearchParam=o})(tTn||(ps.COI=tTn={}))});var a2=I(yr=>{"use strict";p();var LKo=yr&&yr.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),BKo=yr&&yr.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sTn=yr&&yr.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oHue.getRoot(n).length&&n[n.length-1]===r}else{let n=e.path;return n.length>1&&n.charCodeAt(n.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,r=X_.sep){return(0,yr.hasTrailingPathSeparator)(e,r)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,r=X_.sep){let n=!1;if(e.scheme===Gq.Schemas.file){let o=YO(e);n=o!==void 0&&o.length===Hue.getRoot(o).length&&o[o.length-1]===r}else{r="/";let o=e.path;n=o.length===1&&o.charCodeAt(o.length-1)===47}return!n&&!(0,yr.hasTrailingPathSeparator)(e,r)?e.with({path:e.path+"/"}):e}};yr.ExtUri=Gue;yr.extUri=new Gue(()=>!1);yr.extUriBiasedIgnorePathCase=new Gue(t=>t.scheme===Gq.Schemas.file?!aTn.isLinux:!0);yr.extUriIgnorePathCase=new Gue(t=>!0);yr.isEqual=yr.extUri.isEqual.bind(yr.extUri);yr.isEqualOrParent=yr.extUri.isEqualOrParent.bind(yr.extUri);yr.getComparisonKey=yr.extUri.getComparisonKey.bind(yr.extUri);yr.basenameOrAuthority=yr.extUri.basenameOrAuthority.bind(yr.extUri);yr.basename=yr.extUri.basename.bind(yr.extUri);yr.extname=yr.extUri.extname.bind(yr.extUri);yr.dirname=yr.extUri.dirname.bind(yr.extUri);yr.joinPath=yr.extUri.joinPath.bind(yr.extUri);yr.normalizePath=yr.extUri.normalizePath.bind(yr.extUri);yr.relativePath=yr.extUri.relativePath.bind(yr.extUri);yr.resolvePath=yr.extUri.resolvePath.bind(yr.extUri);yr.isAbsolutePath=yr.extUri.isAbsolutePath.bind(yr.extUri);yr.isEqualAuthority=yr.extUri.isEqualAuthority.bind(yr.extUri);yr.hasTrailingPathSeparator=yr.extUri.hasTrailingPathSeparator.bind(yr.extUri);yr.removeTrailingPathSeparator=yr.extUri.removeTrailingPathSeparator.bind(yr.extUri);yr.addTrailingPathSeparator=yr.extUri.addTrailingPathSeparator.bind(yr.extUri);function FKo(t,e){let r=[];for(let n=0;nc===n?!1:(0,yr.isEqualOrParent)(o,e(s)))||r.push(t[n])}return r}a(FKo,"distinctParents");var oTn;(function(t){t.META_DATA_LABEL="label",t.META_DATA_DESCRIPTION="description",t.META_DATA_SIZE="size",t.META_DATA_MIME="mime";function e(r){let n=new Map;r.path.substring(r.path.indexOf(";")+1,r.path.lastIndexOf(";")).split(";").forEach(c=>{let[l,u]=c.split(":");l&&u&&n.set(l,u)});let s=r.path.substring(0,r.path.indexOf(";"));return s&&n.set(t.META_DATA_MIME,s),n}a(e,"parseMetaData"),t.parseMetaData=e})(oTn||(yr.DataUri=oTn={}));function UKo(t,e,r){if(e){let n=t.path;return n&&n[0]!==X_.posix.sep&&(n=X_.posix.sep+n),t.with({scheme:r,authority:e,path:n})}return t.with({scheme:r})}a(UKo,"toLocalResource")});var cTn=I(MZe=>{"use strict";p();Object.defineProperty(MZe,"__esModule",{value:!0});MZe.MicrotaskDelay=void 0;MZe.MicrotaskDelay=Symbol("MicrotaskDelay")});var il=I(Yt=>{"use strict";p();Object.defineProperty(Yt,"__esModule",{value:!0});Yt.AsyncReader=Yt.AsyncReaderEndOfStream=Yt.CancelableAsyncIterableProducer=Yt.AsyncIterableProducer=Yt.AsyncIterableSource=Yt.AsyncIterableObject=Yt.LazyStatefulPromise=Yt.StatefulPromise=Yt.Promises=Yt.DeferredPromise=Yt.IntervalCounter=Yt.TaskSequentializer=Yt.GlobalIdleValue=Yt.AbstractIdleValue=Yt._runWhenIdle=Yt.runWhenGlobalIdle=Yt.ThrottledWorker=Yt.RunOnceWorker=Yt.ProcessTimeRunOnceScheduler=Yt.RunOnceScheduler=Yt.IntervalTimer=Yt.TimeoutTimer=Yt.TaskQueue=Yt.ResourceQueue=Yt.LimitedQueue=Yt.Queue=Yt.Limiter=Yt.AutoOpenBarrier=Yt.Barrier=Yt.ThrottledDelayer=Yt.Delayer=Yt.SequencerByKey=Yt.Sequencer=Yt.Throttler=void 0;Yt.isThenable=dTn;Yt.createCancelablePromise=fTn;Yt.raceCancellation=pTn;Yt.raceCancellationError=HKo;Yt.rejectIfNotCanceled=GKo;Yt.notCancellablePromise=$Ko;Yt.raceCancellablePromises=VKo;Yt.raceTimeout=hTn;Yt.asPromise=WKo;Yt.promiseWithResolvers=mTn;Yt.timeout=SGt;Yt.disposableTimeout=KKo;Yt.sequence=JKo;Yt.first=ZKo;Yt.firstParallel=XKo;Yt.installFakeRunWhenIdle=eJo;Yt.retry=tJo;Yt.createCancelableAsyncIterableProducer=rJo;Yt.cancellableIterable=nJo;Yt.createTimeout=iJo;var bGt=i2(),ev=ws(),Owe=Rc(),$q=Ro(),lTn=a2(),QKo=Qq(),qKo=cTn(),jKo=aF();function dTn(t){return!!t&&typeof t.then=="function"}a(dTn,"isThenable");function fTn(t){let e=new bGt.CancellationTokenSource,r=t(e.token),n=!1,o=new Promise((s,c)=>{let l=e.token.onCancellationRequested(()=>{n=!0,l.dispose(),c(new ev.CancellationError)});Promise.resolve(r).then(u=>{l.dispose(),e.dispose(),n?(0,$q.isDisposable)(u)&&u.dispose():s(u)},u=>{l.dispose(),e.dispose(),c(u)})});return new class{cancel(){e.cancel(),e.dispose()}then(s,c){return o.then(s,c)}catch(s){return this.then(void 0,s)}finally(s){return o.finally(s)}}}a(fTn,"createCancelablePromise");function pTn(t,e,r){return new Promise((n,o)=>{let s=e.onCancellationRequested(()=>{s.dispose(),n(r)});t.then(n,o).finally(()=>s.dispose())})}a(pTn,"raceCancellation");function HKo(t,e){return new Promise((r,n)=>{let o=e.onCancellationRequested(()=>{o.dispose(),n(new ev.CancellationError)});t.then(r,n).finally(()=>o.dispose())})}a(HKo,"raceCancellationError");function GKo(t){if(!(0,ev.isCancellationError)(t))return Promise.reject(t)}a(GKo,"rejectIfNotCanceled");function $Ko(t){return new Promise((e,r)=>{t.then(e,r)})}a($Ko,"notCancellablePromise");function VKo(t){let e=-1,r=t.map((o,s)=>o.then(c=>(e=s,c))),n=Promise.race(r);return n.cancel=()=>{t.forEach((o,s)=>{s!==e&&o.cancel&&o.cancel()})},n.finally(()=>{n.cancel()}),n}a(VKo,"raceCancellablePromises");function hTn(t,e,r){let n,o=setTimeout(()=>{n?.(void 0),r?.()},e);return Promise.race([t.finally(()=>clearTimeout(o)),new Promise(s=>n=s)])}a(hTn,"raceTimeout");function WKo(t){return new Promise((e,r)=>{let n=t();dTn(n)?n.then(e,r):e(n)})}a(WKo,"asPromise");function mTn(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}a(mTn,"promiseWithResolvers");var OZe=class{static{a(this,"Throttler")}constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null,this.cancellationTokenSource=new bGt.CancellationTokenSource}queue(e){if(this.cancellationTokenSource.token.isCancellationRequested)return Promise.reject(new Error("Throttler is disposed"));if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){let r=a(()=>{if(this.queuedPromise=null,this.cancellationTokenSource.token.isCancellationRequested)return;let n=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,n},"onComplete");this.queuedPromise=new Promise(n=>{this.activePromise.then(r,r).then(n)})}return new Promise((r,n)=>{this.queuedPromise.then(r,n)})}return this.activePromise=e(this.cancellationTokenSource.token),new Promise((r,n)=>{this.activePromise.then(o=>{this.activePromise=null,r(o)},o=>{this.activePromise=null,n(o)})})}dispose(){this.cancellationTokenSource.cancel()}};Yt.Throttler=OZe;var oGt=class{static{a(this,"Sequencer")}constructor(){this.current=Promise.resolve(null)}queue(e){return this.current=this.current.then(()=>e(),()=>e())}};Yt.Sequencer=oGt;var sGt=class{static{a(this,"SequencerByKey")}constructor(){this.promiseMap=new Map}queue(e,r){let o=(this.promiseMap.get(e)??Promise.resolve()).catch(()=>{}).then(r).finally(()=>{this.promiseMap.get(e)===o&&this.promiseMap.delete(e)});return this.promiseMap.set(e,o),o}peek(e){return this.promiseMap.get(e)||void 0}keys(){return this.promiseMap.keys()}};Yt.SequencerByKey=sGt;var zKo=a((t,e)=>{let r=!0,n=setTimeout(()=>{r=!1,e()},t);return{isTriggered:a(()=>r,"isTriggered"),dispose:a(()=>{clearTimeout(n),r=!1},"dispose")}},"timeoutDeferred"),YKo=a(t=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,t())}),{isTriggered:a(()=>e,"isTriggered"),dispose:a(()=>{e=!1},"dispose")}},"microtaskDeferred"),LZe=class{static{a(this,"Delayer")}constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,r=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((o,s)=>{this.doResolve=o,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){let o=this.task;return this.task=null,o()}}));let n=a(()=>{this.deferred=null,this.doResolve?.(null)},"fn");return this.deferred=r===qKo.MicrotaskDelay?YKo(n):zKo(r,n),this.completionPromise}isTriggered(){return!!this.deferred?.isTriggered()}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject?.(new ev.CancellationError),this.completionPromise=null)}cancelTimeout(){this.deferred?.dispose(),this.deferred=null}dispose(){this.cancel()}};Yt.Delayer=LZe;var aGt=class{static{a(this,"ThrottledDelayer")}constructor(e){this.delayer=new LZe(e),this.throttler=new OZe}trigger(e,r){return this.delayer.trigger(()=>this.throttler.queue(e),r)}isTriggered(){return this.delayer.isTriggered()}cancel(){this.delayer.cancel()}dispose(){this.delayer.dispose(),this.throttler.dispose()}};Yt.ThrottledDelayer=aGt;var BZe=class{static{a(this,"Barrier")}constructor(){this._isOpen=!1,this._promise=new Promise((e,r)=>{this._completePromise=e})}isOpen(){return this._isOpen}open(){this._isOpen=!0,this._completePromise(!0)}wait(){return this._promise}};Yt.Barrier=BZe;var cGt=class extends BZe{static{a(this,"AutoOpenBarrier")}constructor(e){super(),this._timeout=setTimeout(()=>this.open(),e)}open(){clearTimeout(this._timeout),super.open()}};Yt.AutoOpenBarrier=cGt;function SGt(t,e){return e?new Promise((r,n)=>{let o=setTimeout(()=>{s.dispose(),r()},t),s=e.onCancellationRequested(()=>{clearTimeout(o),s.dispose(),n(new ev.CancellationError)})}):fTn(r=>SGt(t,r))}a(SGt,"timeout");function KKo(t,e=0,r){let n=setTimeout(()=>{t(),r&&o.dispose()},e),o=(0,$q.toDisposable)(()=>{clearTimeout(n),r?.delete(o)});return r?.add(o),o}a(KKo,"disposableTimeout");function JKo(t){let e=[],r=0,n=t.length;function o(){return r!!n,r=null){let n=0,o=t.length,s=a(()=>{if(n>=o)return Promise.resolve(r);let c=t[n++];return Promise.resolve(c()).then(u=>e(u)?Promise.resolve(u):s())},"loop");return s()}a(ZKo,"first");function XKo(t,e=n=>!!n,r=null){if(t.length===0)return Promise.resolve(r);let n=t.length,o=a(()=>{n=-1;for(let s of t)s.cancel?.()},"finish");return new Promise((s,c)=>{for(let l of t)l.then(u=>{--n>=0&&e(u)?(o(),s(u)):n===0&&s(r)}).catch(u=>{--n>=0&&(o(),c(u))})})}a(XKo,"firstParallel");var FZe=class{static{a(this,"Limiter")}constructor(e){this._size=0,this._isDisposed=!1,this.maxDegreeOfParalellism=e,this.outstandingPromises=[],this.runningPromises=0,this._onDrained=new Owe.Emitter}whenIdle(){return this.size>0?Owe.Event.toPromise(this.onDrained):Promise.resolve()}get onDrained(){return this._onDrained.event}get size(){return this._size}queue(e){if(this._isDisposed)throw new Error("Object has been disposed");return this._size++,new Promise((r,n)=>{this.outstandingPromises.push({factory:e,c:r,e:n}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this._isDisposed||(this.runningPromises--,--this._size===0&&this._onDrained.fire(),this.outstandingPromises.length>0&&this.consume())}clear(){if(this._isDisposed)throw new Error("Object has been disposed");this.outstandingPromises.length=0,this._size=this.runningPromises}dispose(){this._isDisposed=!0,this.outstandingPromises.length=0,this._size=0,this._onDrained.dispose()}};Yt.Limiter=FZe;var UZe=class extends FZe{static{a(this,"Queue")}constructor(){super(1)}};Yt.Queue=UZe;var lGt=class{static{a(this,"LimitedQueue")}constructor(){this.sequentializer=new qZe,this.tasks=0}queue(e){return this.sequentializer.isRunning()?this.sequentializer.queue(()=>this.sequentializer.run(this.tasks++,e())):this.sequentializer.run(this.tasks++,e())}};Yt.LimitedQueue=lGt;var uGt=class{static{a(this,"ResourceQueue")}constructor(){this.queues=new Map,this.drainers=new Set,this.drainListeners=void 0,this.drainListenerCount=0}async whenDrained(){if(this.isDrained())return;let e=new lF;return this.drainers.add(e),e.p}isDrained(){for(let[,e]of this.queues)if(e.size>0)return!1;return!0}queueSize(e,r=lTn.extUri){let n=r.getComparisonKey(e);return this.queues.get(n)?.size??0}queueFor(e,r,n=lTn.extUri){let o=n.getComparisonKey(e),s=this.queues.get(o);if(!s){s=new UZe;let c=this.drainListenerCount++,l=Owe.Event.once(s.onDrained)(()=>{s?.dispose(),this.queues.delete(o),this.onDidQueueDrain(),this.drainListeners?.deleteAndDispose(c),this.drainListeners?.size===0&&(this.drainListeners.dispose(),this.drainListeners=void 0)});this.drainListeners||(this.drainListeners=new $q.DisposableMap),this.drainListeners.set(c,l),this.queues.set(o,s)}return s.queue(r)}onDidQueueDrain(){this.isDrained()&&this.releaseDrainers()}releaseDrainers(){for(let e of this.drainers)e.complete();this.drainers.clear()}dispose(){for(let[,e]of this.queues)e.dispose();this.queues.clear(),this.releaseDrainers(),this.drainListeners?.dispose()}};Yt.ResourceQueue=uGt;var dGt=class{static{a(this,"TaskQueue")}constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){let r=new lF;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),r.p}scheduleSkipIfCleared(e){let r=new lF;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!0}),this._runIfNotRunning(),r.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;let e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new ev.BugIndicatingError;this._runningTask=e.task;try{let r=await e.task();e.deferred.complete(r)}catch(r){e.deferred.error(r)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){let e=this._pendingTasks;this._pendingTasks=[];for(let r of e)r.setUndefinedWhenCleared?r.deferred.complete(void 0):r.deferred.error(new ev.CancellationError)}};Yt.TaskQueue=dGt;var fGt=class{static{a(this,"TimeoutTimer")}constructor(e,r){this._isDisposed=!1,this._token=void 0,typeof e=="function"&&typeof r=="number"&&this.setIfNotSet(e,r)}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==void 0&&(clearTimeout(this._token),this._token=void 0)}cancelAndSet(e,r){if(this._isDisposed)throw new ev.BugIndicatingError("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=void 0,e()},r)}setIfNotSet(e,r){if(this._isDisposed)throw new ev.BugIndicatingError("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===void 0&&(this._token=setTimeout(()=>{this._token=void 0,e()},r))}};Yt.TimeoutTimer=fGt;var pGt=class{static{a(this,"IntervalTimer")}constructor(){this.disposable=void 0,this.isDisposed=!1}cancel(){this.disposable?.dispose(),this.disposable=void 0}cancelAndSet(e,r,n=globalThis){if(this.isDisposed)throw new ev.BugIndicatingError("Calling 'cancelAndSet' on a disposed IntervalTimer");this.cancel();let o=n.setInterval(()=>{e()},r);this.disposable=(0,$q.toDisposable)(()=>{n.clearInterval(o),this.disposable=void 0})}dispose(){this.cancel(),this.isDisposed=!0}};Yt.IntervalTimer=pGt;var Lwe=class{static{a(this,"RunOnceScheduler")}constructor(e,r){this.timeoutToken=void 0,this.runner=e,this.timeout=r,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=void 0)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==void 0}flush(){this.isScheduled()&&(this.cancel(),this.doRun())}onTimeout(){this.timeoutToken=void 0,this.runner&&this.doRun()}doRun(){this.runner?.()}};Yt.RunOnceScheduler=Lwe;var hGt=class{static{a(this,"ProcessTimeRunOnceScheduler")}constructor(e,r){r%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${r}ms is not a multiple of 1000ms.`),this.runner=e,this.timeout=r,this.counter=0,this.intervalToken=void 0,this.intervalHandler=this.onInterval.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearInterval(this.intervalToken),this.intervalToken=void 0)}schedule(e=this.timeout){e%1e3!==0&&console.warn(`ProcessTimeRunOnceScheduler resolution is 1s, ${e}ms is not a multiple of 1000ms.`),this.cancel(),this.counter=Math.ceil(e/1e3),this.intervalToken=setInterval(this.intervalHandler,1e3)}isScheduled(){return this.intervalToken!==void 0}onInterval(){this.counter--,!(this.counter>0)&&(clearInterval(this.intervalToken),this.intervalToken=void 0,this.runner?.())}};Yt.ProcessTimeRunOnceScheduler=hGt;var mGt=class extends Lwe{static{a(this,"RunOnceWorker")}constructor(e,r){super(e,r),this.units=[]}work(e){this.units.push(e),this.isScheduled()||this.schedule()}doRun(){let e=this.units;this.units=[],this.runner?.(e)}dispose(){this.units=[],super.dispose()}};Yt.RunOnceWorker=mGt;var gGt=class extends $q.Disposable{static{a(this,"ThrottledWorker")}constructor(e,r){super(),this.options=e,this.handler=r,this.pendingWork=[],this.throttler=this._register(new $q.MutableDisposable),this.disposed=!1,this.lastExecutionTime=0}get pending(){return this.pendingWork.length}work(e){if(this.disposed)return!1;if(typeof this.options.maxBufferedWork=="number"){if(this.throttler.value){if(this.pending+e.length>this.options.maxBufferedWork)return!1}else if(this.pending+e.length-this.options.maxWorkChunkSize>this.options.maxBufferedWork)return!1}for(let n of e)this.pendingWork.push(n);let r=Date.now()-this.lastExecutionTime;return!this.throttler.value&&(!this.options.waitThrottleDelayBetweenWorkUnits||r>=this.options.throttleDelay)?this.doWork():!this.throttler.value&&this.options.waitThrottleDelayBetweenWorkUnits&&this.scheduleThrottler(Math.max(this.options.throttleDelay-r,0)),!0}doWork(){this.lastExecutionTime=Date.now(),this.handler(this.pendingWork.splice(0,this.options.maxWorkChunkSize)),this.pendingWork.length>0&&this.scheduleThrottler()}scheduleThrottler(e=this.options.throttleDelay){this.throttler.value=new Lwe(()=>{this.throttler.clear(),this.doWork()},e),this.throttler.value.schedule()}dispose(){super.dispose(),this.pendingWork.length=0,this.disposed=!0}};Yt.ThrottledWorker=gGt;(function(){let t=globalThis;typeof t.requestIdleCallback!="function"||typeof t.cancelIdleCallback!="function"?Yt._runWhenIdle=(e,r,n)=>{(0,QKo.setTimeout0)(()=>{if(o)return;let s=Date.now()+15;r(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,s-Date.now())}}))});let o=!1;return{dispose(){o||(o=!0)}}}:Yt._runWhenIdle=(e,r,n)=>{let o=e.requestIdleCallback(r,typeof n=="number"?{timeout:n}:void 0),s=!1;return{dispose(){s||(s=!0,e.cancelIdleCallback(o))}}},Yt.runWhenGlobalIdle=(e,r)=>(0,Yt._runWhenIdle)(globalThis,e,r)})();function eJo(t){let e=Yt._runWhenIdle,r=Yt.runWhenGlobalIdle;return Yt._runWhenIdle=t,Yt.runWhenGlobalIdle=(n,o)=>t(globalThis,n,o),(0,$q.toDisposable)(()=>{Yt._runWhenIdle=e,Yt.runWhenGlobalIdle=r})}a(eJo,"installFakeRunWhenIdle");var QZe=class{static{a(this,"AbstractIdleValue")}constructor(e,r){this._didRun=!1,this._executor=()=>{try{this._value=r()}catch(n){this._error=n}finally{this._didRun=!0}},this._handle=(0,Yt._runWhenIdle)(e,()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}};Yt.AbstractIdleValue=QZe;var AGt=class extends QZe{static{a(this,"GlobalIdleValue")}constructor(e){super(globalThis,e)}};Yt.GlobalIdleValue=AGt;async function tJo(t,e,r){let n;for(let o=0;on?.(),"cancel"),promise:r},r.then(()=>this.doneRunning(e),()=>this.doneRunning(e)),r}doneRunning(e){this._running&&e===this._running.taskId&&(this._running=void 0,this.runQueued())}runQueued(){if(this._queued){let e=this._queued;this._queued=void 0,e.run().then(e.promiseResolve,e.promiseReject)}}queue(e){if(this._queued)this._queued.run=e;else{let{promise:r,resolve:n,reject:o}=mTn();this._queued={run:e,promise:r,promiseResolve:n,promiseReject:o}}return this._queued.promise}hasQueued(){return!!this._queued}async join(){return this._queued?.promise??this._running?.promise}};Yt.TaskSequentializer=qZe;var yGt=class{static{a(this,"IntervalCounter")}constructor(e,r=()=>Date.now()){this.interval=e,this.nowFn=r,this.lastIncrementTime=0,this.value=0}increment(){let e=this.nowFn();return e-this.lastIncrementTime>this.interval&&(this.lastIncrementTime=e,this.value=0),this.value++,this.value}};Yt.IntervalCounter=yGt;var lF=class t{static{a(this,"DeferredPromise")}static fromPromise(e){let r=new t;return r.settleWith(e),r}get isRejected(){return this.outcome?.outcome===1}get isResolved(){return this.outcome?.outcome===0}get isSettled(){return!!this.outcome}get value(){return this.outcome?.outcome===0?this.outcome?.value:void 0}constructor(){this.p=new Promise((e,r)=>{this.completeCallback=e,this.errorCallback=r})}complete(e){return this.isSettled?Promise.resolve():new Promise(r=>{this.completeCallback(e),this.outcome={outcome:0,value:e},r()})}error(e){return this.isSettled?Promise.resolve():new Promise(r=>{this.errorCallback(e),this.outcome={outcome:1,value:e},r()})}settleWith(e){return e.then(r=>this.complete(r),r=>this.error(r))}cancel(){return this.error(new ev.CancellationError)}};Yt.DeferredPromise=lF;var uTn;(function(t){async function e(n){let o,s=await Promise.all(n.map(c=>c.then(l=>l,l=>{o||(o=l)})));if(typeof o<"u")throw o;return s}a(e,"settled"),t.settled=e;function r(n){return new Promise(async(o,s)=>{try{await n(o,s)}catch(c){s(c)}})}a(r,"withAsyncBody"),t.withAsyncBody=r})(uTn||(Yt.Promises=uTn={}));var jZe=class{static{a(this,"StatefulPromise")}get value(){return this._value}get error(){return this._error}get isResolved(){return this._isResolved}constructor(e){this._value=void 0,this._error=void 0,this._isResolved=!1,this.promise=e.then(r=>(this._value=r,this._isResolved=!0,r),r=>{throw this._error=r,this._isResolved=!0,r})}requireValue(){if(!this._isResolved)throw new ev.BugIndicatingError("Promise is not resolved yet");if(this._error)throw this._error;return this._value}};Yt.StatefulPromise=jZe;var EGt=class{static{a(this,"LazyStatefulPromise")}constructor(e){this._compute=e,this._promise=new jKo.Lazy(()=>new jZe(this._compute()))}requireValue(){return this._promise.value.requireValue()}getPromise(){return this._promise.value.promise}get currentValue(){return this._promise.rawValue?.value}};Yt.LazyStatefulPromise=EGt;var HZe=class t{static{a(this,"AsyncIterableObject")}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,r){this._state=0,this._results=[],this._error=null,this._onReturn=r,this._onStateChanged=new Owe.Emitter,queueMicrotask(async()=>{let n={emitOne:a(o=>this.emitOne(o),"emitOne"),emitMany:a(o=>this.emitMany(o),"emitMany"),reject:a(o=>this.reject(o),"reject")};try{await Promise.resolve(e(n)),this.resolve()}catch(o){this.reject(o)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:a(async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0}),"return")}}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}map(e){return t.map(this,e)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static async toPromise(e){let r=[];for await(let n of e)r.push(n);return r}toPromise(){return t.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};Yt.AsyncIterableObject=HZe;function rJo(t){let e=new bGt.CancellationTokenSource,r=t(e.token);return new $Ze(e,async n=>{let o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),n.reject(new ev.CancellationError)});try{for await(let s of r){if(e.token.isCancellationRequested)return;n.emitOne(s)}o.dispose(),e.dispose()}catch(s){o.dispose(),e.dispose(),n.reject(s)}})}a(rJo,"createCancelableAsyncIterableProducer");var _Gt=class{static{a(this,"AsyncIterableSource")}constructor(e){this._deferred=new lF,this._asyncIterable=new HZe(o=>{if(r){o.reject(r);return}return n&&o.emitMany(n),this._errorFn=s=>o.reject(s),this._emitOneFn=s=>o.emitOne(s),this._emitManyFn=s=>o.emitMany(s),this._deferred.p},e);let r,n;this._errorFn=o=>{r||(r=o)},this._emitOneFn=o=>{n||(n=[]),n.push(o)},this._emitManyFn=o=>{n?o.forEach(s=>n.push(s)):n=o.slice()}}get asyncIterable(){return this._asyncIterable}resolve(){this._deferred.complete()}reject(e){this._errorFn(e),this._deferred.complete()}emitOne(e){this._emitOneFn(e)}emitMany(e){this._emitManyFn(e)}};Yt.AsyncIterableSource=_Gt;function nJo(t,e){let r=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t;return{async next(){return e.isCancellationRequested?{done:!0,value:void 0}:await pTn(r.next(),e)||{done:!0,value:void 0}},throw:r.throw?.bind(r),return:r.return?.bind(r),[Symbol.asyncIterator](){return this}}}a(nJo,"cancellableIterable");var vGt=class{static{a(this,"ProducerConsumer")}constructor(){this._unsatisfiedConsumers=[],this._unconsumedValues=[]}get hasFinalValue(){return!!this._finalValue}produce(e){if(this._ensureNoFinalValue(),this._unsatisfiedConsumers.length>0){let r=this._unsatisfiedConsumers.shift();this._resolveOrRejectDeferred(r,e)}else this._unconsumedValues.push(e)}produceFinal(e){this._ensureNoFinalValue(),this._finalValue=e;for(let r of this._unsatisfiedConsumers)this._resolveOrRejectDeferred(r,e);this._unsatisfiedConsumers.length=0}_ensureNoFinalValue(){if(this._finalValue)throw new ev.BugIndicatingError("ProducerConsumer: cannot produce after final value has been set")}_resolveOrRejectDeferred(e,r){r.ok?e.complete(r.value):e.error(r.error)}consume(){if(this._unconsumedValues.length>0||this._finalValue){let e=this._unconsumedValues.length>0?this._unconsumedValues.shift():this._finalValue;return e.ok?Promise.resolve(e.value):Promise.reject(e.error)}else{let e=new lF;return this._unsatisfiedConsumers.push(e),e.p}}},GZe=class t{static{a(this,"AsyncIterableProducer")}constructor(e,r){this._onReturn=r,this._producerConsumer=new vGt,this._iterator={next:a(()=>this._producerConsumer.consume(),"next"),return:a(()=>(this._onReturn?.(),Promise.resolve({done:!0,value:void 0})),"return"),throw:a(async n=>(this._finishError(n),{done:!0,value:void 0}),"throw")},queueMicrotask(async()=>{let n=e({emitOne:a(o=>this._producerConsumer.produce({ok:!0,value:{done:!1,value:o}}),"emitOne"),emitMany:a(o=>{for(let s of o)this._producerConsumer.produce({ok:!0,value:{done:!1,value:s}})},"emitMany"),reject:a(o=>this._finishError(o),"reject")});if(!this._producerConsumer.hasFinalValue)try{await n,this._finishOk()}catch(o){this._finishError(o)}})}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}static tee(e){let r,n,o=new lF,s=a(async()=>{if(!(!r||!n))try{for await(let u of e)r.emitOne(u),n.emitOne(u)}catch(u){r.reject(u),n.reject(u)}finally{o.complete()}},"start"),c=new t(async u=>(r=u,s(),o.p)),l=new t(async u=>(n=u,s(),o.p));return[c,l]}map(e){return t.map(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}_finishOk(){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!0,value:{done:!0,value:void 0}})}_finishError(e){this._producerConsumer.hasFinalValue||this._producerConsumer.produceFinal({ok:!1,error:e})}[Symbol.asyncIterator](){return this._iterator}};Yt.AsyncIterableProducer=GZe;var $Ze=class extends GZe{static{a(this,"CancelableAsyncIterableProducer")}constructor(e,r){super(r),this._source=e}cancel(){this._source.cancel()}};Yt.CancelableAsyncIterableProducer=$Ze;Yt.AsyncReaderEndOfStream=Symbol("AsyncReaderEndOfStream");var CGt=class{static{a(this,"AsyncReader")}get endOfStream(){return this._buffer.length===0&&this._atEnd}constructor(e){this._source=e,this._buffer=[],this._atEnd=!1}async read(){return this._buffer.length===0&&!this._atEnd&&await this._extendBuffer(),this._buffer.length===0?Yt.AsyncReaderEndOfStream:this._buffer.shift()}async readWhile(e,r){do{let n=await this.peek();if(n===Yt.AsyncReaderEndOfStream||!e(n))break;await this.read(),await r(n)}while(!0)}readBufferedOrThrow(){let e=this.peekBufferedOrThrow();return this._buffer.shift(),e}async consumeToEnd(){for(;!this.endOfStream;)await this.read()}async peek(){return this._buffer.length===0&&!this._atEnd&&await this._extendBuffer(),this._buffer.length===0?Yt.AsyncReaderEndOfStream:this._buffer[0]}peekBufferedOrThrow(){if(this._buffer.length===0){if(this._atEnd)return Yt.AsyncReaderEndOfStream;throw new ev.BugIndicatingError("No buffered elements")}return this._buffer[0]}async peekTimeout(e){if(this._buffer.length===0&&!this._atEnd&&await hTn(this._extendBuffer(),e),this._atEnd)return Yt.AsyncReaderEndOfStream;if(this._buffer.length!==0)return this._buffer[0]}_extendBuffer(){return this._atEnd?Promise.resolve():(this._extendBufferPromise||(this._extendBufferPromise=(async()=>{let{value:e,done:r}=await this._source.next();this._extendBufferPromise=void 0,r?this._atEnd=!0:this._buffer.push(e)})()),this._extendBufferPromise)}};Yt.AsyncReader=CGt;function iJo(t,e){let r=setTimeout(e,t);return(0,$q.toDisposable)(()=>clearTimeout(r))}a(iJo,"createTimeout")});var bTn=I(nT=>{"use strict";p();var lJo=nT&&nT.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nT,"__esModule",{value:!0});var uJo=require("fs"),dJo=lJo(wP()),Vue=dJo.default("@kwsites/file-exists");function fJo(t,e,r){Vue("checking %s",t);try{let n=uJo.statSync(t);return n.isFile()&&e?(Vue("[OK] path represents a file"),!0):n.isDirectory()&&r?(Vue("[OK] path represents a directory"),!0):(Vue("[FAIL] path represents something other than a file or directory"),!1)}catch(n){if(n.code==="ENOENT")return Vue("[FAIL] path is not accessible: %o",n),!1;throw Vue("[FATAL] %o",n),n}}a(fJo,"check");function pJo(t,e=nT.READABLE){return fJo(t,(e&nT.FILE)>0,(e&nT.FOLDER)>0)}a(pJo,"exists");nT.exists=pJo;nT.FILE=1;nT.FOLDER=2;nT.READABLE=nT.FILE+nT.FOLDER});var STn=I(JZe=>{"use strict";p();function hJo(t){for(var e in t)JZe.hasOwnProperty(e)||(JZe[e]=t[e])}a(hJo,"__export");Object.defineProperty(JZe,"__esModule",{value:!0});hJo(bTn())});var ITn=I((Zyd,TTn)=>{p();var Yue=1e3,Kue=Yue*60,Jue=Kue*60,mJ=Jue*24,mJo=mJ*7,gJo=mJ*365.25;TTn.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return AJo(t);if(r==="number"&&isFinite(t))return e.long?EJo(t):yJo(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function AJo(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*gJo;case"weeks":case"week":case"w":return r*mJo;case"days":case"day":case"d":return r*mJ;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Jue;case"minutes":case"minute":case"mins":case"min":case"m":return r*Kue;case"seconds":case"second":case"secs":case"sec":case"s":return r*Yue;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a(AJo,"parse");function yJo(t){var e=Math.abs(t);return e>=mJ?Math.round(t/mJ)+"d":e>=Jue?Math.round(t/Jue)+"h":e>=Kue?Math.round(t/Kue)+"m":e>=Yue?Math.round(t/Yue)+"s":t+"ms"}a(yJo,"fmtShort");function EJo(t){var e=Math.abs(t);return e>=mJ?ZZe(t,e,mJ,"day"):e>=Jue?ZZe(t,e,Jue,"hour"):e>=Kue?ZZe(t,e,Kue,"minute"):e>=Yue?ZZe(t,e,Yue,"second"):t+" ms"}a(EJo,"fmtLong");function ZZe(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(ZZe,"plural")});var wGt=I((tEd,xTn)=>{p();function _Jo(t){r.debug=r,r.default=r,r.coerce=u,r.disable=c,r.enable=o,r.enabled=l,r.humanize=ITn(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h=(typeof f=="string"?f:"").trim().replace(" ",",").split(",").filter(Boolean);for(let m of h)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}a(o,"enable");function s(f,h){let m=0,g=0,A=-1,y=0;for(;m"-"+h)].join(",");return r.enable(""),f}a(c,"disable");function l(f){for(let h of r.skips)if(s(f,h))return!1;for(let h of r.names)if(s(f,h))return!0;return!1}a(l,"enabled");function u(f){return f instanceof Error?f.stack||f.message:f}a(u,"coerce");function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return a(d,"destroy"),r.enable(r.load()),r}a(_Jo,"setup");xTn.exports=_Jo});var wTn=I((iT,XZe)=>{p();iT.formatArgs=CJo;iT.save=bJo;iT.load=SJo;iT.useColors=vJo;iT.storage=TJo();iT.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();iT.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function vJo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(vJo,"useColors");function CJo(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+XZe.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(CJo,"formatArgs");iT.log=console.debug||console.log||(()=>{});function bJo(t){try{t?iT.storage.setItem("debug",t):iT.storage.removeItem("debug")}catch{}}a(bJo,"save");function SJo(){let t;try{t=iT.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(SJo,"load");function TJo(){try{return localStorage}catch{}}a(TJo,"localstorage");XZe.exports=wGt()(iT);var{formatters:IJo}=XZe.exports;IJo.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var kTn=I((Ig,tXe)=>{p();var xJo=require("tty"),eXe=require("util");Ig.init=MJo;Ig.log=PJo;Ig.formatArgs=RJo;Ig.save=DJo;Ig.load=NJo;Ig.useColors=wJo;Ig.destroy=eXe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Ig.colors=[6,2,3,4,5,1];try{let t=p$e();t&&(t.stderr||t).level>=2&&(Ig.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Ig.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function wJo(){return"colors"in Ig.inspectOpts?!!Ig.inspectOpts.colors:xJo.isatty(process.stderr.fd)}a(wJo,"useColors");function RJo(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` `).join(` -`+s),t.push(o+"m+"+KZe.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=AJo()+e+" "+t[0]}a(gJo,"formatArgs");function AJo(){return Ig.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(AJo,"getDate");function yJo(...t){return process.stderr.write(YZe.formatWithOptions(Ig.inspectOpts,...t)+` -`)}a(yJo,"log");function EJo(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(EJo,"save");function _Jo(){return process.env.DEBUG}a(_Jo,"load");function vJo(t){t.inspectOpts={};let e=Object.keys(Ig.inspectOpts);for(let r=0;re.trim()).join(" ")};STn.O=function(t){return this.inspectOpts.colors=this.useColors,YZe.inspect(t,this.inspectOpts)}});var ITn=I((Oyd,bGt)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?bGt.exports=bTn():bGt.exports=TTn()});var TGt=I(pJ=>{"use strict";p();Object.defineProperty(pJ,"__esModule",{value:!0});pJ.createDeferred=pJ.deferred=void 0;function SGt(){let t,e,r="pending";return{promise:new Promise((o,s)=>{t=o,e=s}),done(o){r==="pending"&&(r="resolved",t(o))},fail(o){r==="pending"&&(r="rejected",e(o))},get fulfilled(){return r!=="pending"},get status(){return r}}}a(SGt,"deferred");pJ.deferred=SGt;pJ.createDeferred=SGt;pJ.default=SGt});var CXe=I(sT=>{"use strict";p();Object.defineProperty(sT,"__esModule",{value:!0});sT.deepClone=wwn;sT.deepFreeze=sts;sT.cloneAndChange=ats;sT.mixin=kwn;sT.equals=Vwe;sT.safeStringify=cts;sT.stableStringify=lts;sT.distinct=uts;sT.getCaseInsensitive=dts;sT.filter=fts;sT.mapValues=pts;var Jq=rT();function wwn(t){if(!t||typeof t!="object"||t instanceof RegExp)return t;let e=Array.isArray(t)?[]:{};return Object.entries(t).forEach(([r,n])=>{e[r]=n&&typeof n=="object"?wwn(n):n}),e}a(wwn,"deepClone");function sts(t){if(!t||typeof t!="object")return t;let e=[t];for(;e.length>0;){let r=e.shift();Object.freeze(r);for(let n in r)if(Rwn.call(r,n)){let o=r[n];typeof o=="object"&&!Object.isFrozen(o)&&!(0,Jq.isTypedArray)(o)&&e.push(o)}}return t}a(sts,"deepFreeze");var Rwn=Object.prototype.hasOwnProperty;function ats(t,e){return I$t(t,e,new Set)}a(ats,"cloneAndChange");function I$t(t,e,r){if((0,Jq.isUndefinedOrNull)(t))return t;let n=e(t);if(typeof n<"u")return n;if(Array.isArray(t)){let o=[];for(let s of t)o.push(I$t(s,e,r));return o}if((0,Jq.isObject)(t)){if(r.has(t))throw new Error("Cannot clone recursive data-structure");r.add(t);let o={};for(let s in t)Rwn.call(t,s)&&(o[s]=I$t(t[s],e,r));return r.delete(t),o}return t}a(I$t,"_cloneAndChange");function kwn(t,e,r=!0){return(0,Jq.isObject)(t)?((0,Jq.isObject)(e)&&Object.keys(e).forEach(n=>{n in t?r&&((0,Jq.isObject)(t[n])&&(0,Jq.isObject)(e[n])?kwn(t[n],e[n],r):t[n]=e[n]):t[n]=e[n]}),t):e}a(kwn,"mixin");function Vwe(t,e){if(t===e)return!0;if(t==null||e===null||e===void 0||typeof t!=typeof e||typeof t!="object"||Array.isArray(t)!==Array.isArray(e))return!1;let r,n;if(Array.isArray(t)){if(t.length!==e.length)return!1;for(r=0;r{if((0,Jq.isObject)(n)||Array.isArray(n)){if(e.has(n))return"[Circular]";e.add(n)}return typeof n=="bigint"?`[BigInt ${n.toString()}]`:n})}a(cts,"safeStringify");function lts(t){if(t===void 0)return"undefined";try{return x$t(t,new WeakSet)}catch{return""}}a(lts,"stableStringify");function x$t(t,e){if(t===null||typeof t!="object")return JSON.stringify(t)??"null";if(e.has(t))return'"[Circular]"';if(e.add(t),Array.isArray(t))return"["+t.map(o=>x$t(o,e)).join(",")+"]";let r=Object.keys(t).sort(),n=[];for(let o of r){let s=t[o];s!==void 0&&n.push(JSON.stringify(o)+":"+x$t(s,e))}return"{"+n.join(",")+"}"}a(x$t,"_stableStringify");function uts(t,e){let r=Object.create(null);return!t||!e||Object.keys(e).forEach(o=>{let s=t[o],c=e[o];Vwe(s,c)||(r[o]=c)}),r}a(uts,"distinct");function dts(t,e){let r=e.toLowerCase(),n=Object.keys(t).find(o=>o.toLowerCase()===r);return n?t[n]:t[e]}a(dts,"getCaseInsensitive");function fts(t,e){let r=Object.create(null);for(let[n,o]of Object.entries(t))e(n,o)&&(r[n]=o);return r}a(fts,"filter");function pts(t,e){let r={};for(let[n,o]of Object.entries(t))r[n]=e(o,n);return r}a(pts,"mapValues")});var nv=I(bXe=>{"use strict";p();Object.defineProperty(bXe,"__esModule",{value:!0});bXe.ErrorUtils=void 0;var hts=CXe(),Pwn;(function(t){function e(n){return n instanceof Error?n:typeof n=="string"?new Error(n):new Error(`An unexpected error occurred: ${(0,hts.safeStringify)(n)}`)}a(e,"fromUnknown"),t.fromUnknown=e;function r(n){return n.stack?n.stack:n.message}a(r,"toString"),t.toString=r})(Pwn||(bXe.ErrorUtils=Pwn={}))});var yw=I(SXe=>{"use strict";p();Object.defineProperty(SXe,"__esModule",{value:!0});SXe.Result=void 0;var w$t=nv(),Dwn;(function(t){function e(c){return new R$t(c)}a(e,"ok"),t.ok=e;function r(c){return new k$t(c)}a(r,"error"),t.error=r;function n(c){return t.error(new Error(c))}a(n,"fromString"),t.fromString=n;function o(c){try{return t.ok(c())}catch(l){return t.error(w$t.ErrorUtils.fromUnknown(l))}}a(o,"tryWith"),t.tryWith=o;async function s(c){try{return t.ok(await c())}catch(l){return t.error(w$t.ErrorUtils.fromUnknown(l))}}a(s,"tryWithAsync"),t.tryWithAsync=s})(Dwn||(SXe.Result=Dwn={}));var R$t=class t{static{a(this,"ResultOk")}constructor(e){this.val=e}map(e){return new t(e(this.val))}mapError(e){return this}flatMap(e){return e(this.val)}unwrap(){return this.val}unwrapOr(e){return this.val}isOk(){return!0}isError(){return!1}},k$t=class t{static{a(this,"ResultError")}constructor(e){this.err=e}map(e){return this}mapError(e){return new t(e(this.err))}flatMap(e){return this}unwrap(){throw this.err instanceof Error?this.err:w$t.ErrorUtils.fromUnknown(this.err)}unwrapOr(e){return e}isOk(){return!1}isError(){return!0}}});var Wd=I((ltf,$Dn)=>{p();$Dn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var _c=I((dtf,gNn)=>{"use strict";p();var VDn=Symbol.for("undici.error.UND_ERR"),zd=class extends Error{static{a(this,"UndiciError")}constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[VDn]===!0}[VDn]=!0},WDn=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),SXt=class extends zd{static{a(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[WDn]===!0}[WDn]=!0},zDn=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),TXt=class extends zd{static{a(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[zDn]===!0}[zDn]=!0},YDn=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),IXt=class extends zd{static{a(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[YDn]===!0}[YDn]=!0},KDn=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),xXt=class extends zd{static{a(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[KDn]===!0}[KDn]=!0},JDn=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),wXt=class extends zd{static{a(this,"ResponseStatusCodeError")}constructor(e,r,n,o){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=o,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[JDn]===!0}[JDn]=!0},ZDn=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),RXt=class extends zd{static{a(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[ZDn]===!0}[ZDn]=!0},XDn=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),kXt=class extends zd{static{a(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[XDn]===!0}[XDn]=!0},eNn=Symbol.for("undici.error.UND_ERR_ABORT"),unt=class extends zd{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[eNn]===!0}[eNn]=!0},tNn=Symbol.for("undici.error.UND_ERR_ABORTED"),PXt=class extends unt{static{a(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[tNn]===!0}[tNn]=!0},rNn=Symbol.for("undici.error.UND_ERR_INFO"),DXt=class extends zd{static{a(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[rNn]===!0}[rNn]=!0},nNn=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),NXt=class extends zd{static{a(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[nNn]===!0}[nNn]=!0},iNn=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),MXt=class extends zd{static{a(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[iNn]===!0}[iNn]=!0},oNn=Symbol.for("undici.error.UND_ERR_DESTROYED"),OXt=class extends zd{static{a(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[oNn]===!0}[oNn]=!0},sNn=Symbol.for("undici.error.UND_ERR_CLOSED"),LXt=class extends zd{static{a(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[sNn]===!0}[sNn]=!0},aNn=Symbol.for("undici.error.UND_ERR_SOCKET"),BXt=class extends zd{static{a(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[aNn]===!0}[aNn]=!0},cNn=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),FXt=class extends zd{static{a(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[cNn]===!0}[cNn]=!0},lNn=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),UXt=class extends zd{static{a(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[lNn]===!0}[lNn]=!0},uNn=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),QXt=class extends Error{static{a(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[uNn]===!0}[uNn]=!0},dNn=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),qXt=class extends zd{static{a(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[dNn]===!0}[dNn]=!0},fNn=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),jXt=class extends zd{static{a(this,"RequestRetryError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[fNn]===!0}[fNn]=!0},pNn=Symbol.for("undici.error.UND_ERR_RESPONSE"),HXt=class extends zd{static{a(this,"ResponseError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[pNn]===!0}[pNn]=!0},hNn=Symbol.for("undici.error.UND_ERR_PRX_TLS"),GXt=class extends zd{static{a(this,"SecureProxyConnectionError")}constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[hNn]===!0}[hNn]=!0},mNn=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),$Xt=class extends zd{static{a(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[mNn]===!0}get[mNn](){return!0}};gNn.exports={AbortError:unt,HTTPParserError:QXt,UndiciError:zd,HeadersTimeoutError:TXt,HeadersOverflowError:IXt,BodyTimeoutError:xXt,RequestContentLengthMismatchError:NXt,ConnectTimeoutError:SXt,ResponseStatusCodeError:wXt,InvalidArgumentError:RXt,InvalidReturnValueError:kXt,RequestAbortedError:PXt,ClientDestroyedError:OXt,ClientClosedError:LXt,InformationalError:DXt,SocketError:BXt,NotSupportedError:FXt,ResponseContentLengthMismatchError:MXt,BalancedPoolMissingUpstreamError:UXt,ResponseExceededMaxSizeError:qXt,RequestRetryError:jXt,ResponseError:HXt,SecureProxyConnectionError:GXt,MessageSizeExceededError:$Xt}});var fnt=I((htf,ANn)=>{"use strict";p();var dnt={},VXt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";p();var{wellknownHeaderNames:yNn,headerNameLowerCasedRecord:Fds}=fnt(),WXt=class t{static{a(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let c=e.charCodeAt(o);if(c>127)throw new TypeError("key must be ascii string");if(s.code===c)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new t(e,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";p();var gke=require("node:assert"),{kDestroyed:bNn,kBodyUsed:ofe,kListeners:zXt,kBody:CNn}=Wd(),{IncomingMessage:Uds}=require("node:http"),gnt=require("node:stream"),Qds=require("node:net"),{Blob:qds}=require("node:buffer"),jds=require("node:util"),{stringify:Hds}=require("node:querystring"),{EventEmitter:Gds}=require("node:events"),{InvalidArgumentError:Dg}=_c(),{headerNameLowerCasedRecord:$ds}=fnt(),{tree:SNn}=vNn(),[Vds,Wds]=process.versions.node.split(".").map(t=>Number(t)),mnt=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[CNn]=e,this[ofe]=!1}async*[Symbol.asyncIterator](){gke(!this[ofe],"disturbed"),this[ofe]=!0,yield*this[CNn]}};function zds(t){return Ant(t)?(RNn(t)===0&&t.on("data",function(){gke(!1)}),typeof t.readableDidRead!="boolean"&&(t[ofe]=!1,Gds.prototype.on.call(t,"data",function(){this[ofe]=!0})),t):t&&typeof t.pipeTo=="function"?new mnt(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&wNn(t)?new mnt(t):t}a(zds,"wrapRequestBody");function Yds(){}a(Yds,"nop");function Ant(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}a(Ant,"isStream");function TNn(t){if(t===null)return!1;if(t instanceof qds)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}a(TNn,"isBlobLike");function Kds(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Hds(e);return r&&(t+="?"+r),t}a(Kds,"buildURL");function INn(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}a(INn,"isValidPort");function hnt(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}a(hnt,"isHttpOrHttpsPrefixed");function xNn(t){if(typeof t=="string"){if(t=new URL(t),!hnt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Dg("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&INn(t.port)===!1)throw new Dg("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Dg("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Dg("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Dg("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Dg("Invalid URL origin: the origin must be a string or null/undefined.");if(!hnt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!hnt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}a(xNn,"parseURL");function Jds(t){if(t=xNn(t),t.pathname!=="/"||t.search||t.hash)throw new Dg("invalid url");return t}a(Jds,"parseOrigin");function Zds(t){if(t[0]==="["){let r=t.indexOf("]");return gke(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}a(Zds,"getHostname");function Xds(t){if(!t)return null;gke(typeof t=="string");let e=Zds(t);return Qds.isIP(e)?"":e}a(Xds,"getServerName");function efs(t){return JSON.parse(JSON.stringify(t))}a(efs,"deepClone");function tfs(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}a(tfs,"isAsyncIterable");function wNn(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}a(wNn,"isIterable");function RNn(t){if(t==null)return 0;if(Ant(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(TNn(t))return t.size!=null?t.size:null;if(DNn(t))return t.byteLength}return null}a(RNn,"bodyLength");function kNn(t){return t&&!!(t.destroyed||t[bNn]||gnt.isDestroyed?.(t))}a(kNn,"isDestroyed");function rfs(t,e){t==null||!Ant(t)||kNn(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===Uds&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[bNn]=!0))}a(rfs,"destroy");var nfs=/timeout=(\d+)/;function ifs(t){let e=t.toString().match(nfs);return e?parseInt(e[1],10)*1e3:null}a(ifs,"parseKeepAliveTimeout");function PNn(t){return typeof t=="string"?$ds[t]??t.toLowerCase():SNn.lookup(t)??t.toString("latin1").toLowerCase()}a(PNn,"headerNameToString");function ofs(t){return SNn.lookup(t)??t.toString("latin1").toLowerCase()}a(ofs,"bufferToLowerCasedHeaderName");function sfs(t,e){e===void 0&&(e={});for(let r=0;rc.toString("utf8")):s.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}a(sfs,"parseHeaders");function afs(t){let e=t.length,r=new Array(e),n=!1,o=-1,s,c,l=0;for(let u=0;u{r.close(),r.byobRequest?.respond(0)});else{let s=Buffer.isBuffer(o)?o:Buffer.from(o);s.byteLength&&r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}a(pfs,"ReadableStreamFrom");function hfs(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}a(hfs,"isFormDataLike");function mfs(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}a(mfs,"addAbortListener");var gfs=typeof String.prototype.toWellFormed=="function",Afs=typeof String.prototype.isWellFormed=="function";function NNn(t){return gfs?`${t}`.toWellFormed():jds.toUSVString(t)}a(NNn,"toUSVString");function yfs(t){return Afs?`${t}`.isWellFormed():NNn(t)===`${t}`}a(yfs,"isUSVString");function MNn(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}a(MNn,"isTokenCharCode");function Efs(t){if(t.length===0)return!1;for(let e=0;e{"use strict";p();var jc=require("node:diagnostics_channel"),JXt=require("node:util"),ynt=JXt.debuglog("undici"),KXt=JXt.debuglog("fetch"),KJ=JXt.debuglog("websocket"),FNn=!1,Ifs={beforeConnect:jc.channel("undici:client:beforeConnect"),connected:jc.channel("undici:client:connected"),connectError:jc.channel("undici:client:connectError"),sendHeaders:jc.channel("undici:client:sendHeaders"),create:jc.channel("undici:request:create"),bodySent:jc.channel("undici:request:bodySent"),headers:jc.channel("undici:request:headers"),trailers:jc.channel("undici:request:trailers"),error:jc.channel("undici:request:error"),open:jc.channel("undici:websocket:open"),close:jc.channel("undici:websocket:close"),socketError:jc.channel("undici:websocket:socket_error"),ping:jc.channel("undici:websocket:ping"),pong:jc.channel("undici:websocket:pong")};if(ynt.enabled||KXt.enabled){let t=KXt.enabled?KXt:ynt;jc.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),jc.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),jc.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s using %s%s errored - %s",`${s}${o?`:${o}`:""}`,n,r,c.message)}),jc.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)}),jc.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=e;t("received response to %s %s/%s - HTTP %d",r,o,n,s)}),jc.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("trailers received from %s %s/%s",r,o,n)}),jc.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:o},error:s}=e;t("request to %s %s/%s errored - %s",r,o,n,s.message)}),FNn=!0}if(KJ.enabled){if(!FNn){let t=ynt.enabled?ynt:KJ;jc.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),jc.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),jc.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,c.message)}),jc.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)})}jc.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;KJ("connection opened %s%s",e,r?`:${r}`:"")}),jc.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;KJ("closed connection to %s - %s %s",e.url,r,n)}),jc.channel("undici:websocket:socket_error").subscribe(t=>{KJ("connection errored - %s",t.message)}),jc.channel("undici:websocket:ping").subscribe(t=>{KJ("ping received")}),jc.channel("undici:websocket:pong").subscribe(t=>{KJ("pong received")})}UNn.exports={channels:Ifs}});var HNn=I((Stf,jNn)=>{"use strict";p();var{InvalidArgumentError:Iu,NotSupportedError:xfs}=_c(),MF=require("node:assert"),{isValidHTTPToken:qNn,isValidHeaderValue:ZXt,isStream:wfs,destroy:Rfs,isBuffer:kfs,isFormDataLike:Pfs,isIterable:Dfs,isBlobLike:Nfs,buildURL:Mfs,validateHandler:Ofs,getServerName:Lfs,normalizedMethodRecords:Bfs}=js(),{channels:h5}=sfe(),{headerNameLowerCasedRecord:QNn}=fnt(),Ffs=/[^\u0021-\u00ff]/,ww=Symbol("handler"),XXt=class{static{a(this,"Request")}constructor(e,{path:r,method:n,body:o,headers:s,query:c,idempotent:l,blocking:u,upgrade:d,headersTimeout:f,bodyTimeout:h,reset:m,throwOnError:g,expectContinue:A,servername:y},E){if(typeof r!="string")throw new Iu("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Iu("path must be an absolute URL or start with a slash");if(Ffs.test(r))throw new Iu("invalid request path");if(typeof n!="string")throw new Iu("method must be a string");if(Bfs[n]===void 0&&!qNn(n))throw new Iu("invalid request method");if(d&&typeof d!="string")throw new Iu("upgrade must be a string");if(d&&!ZXt(d))throw new Iu("invalid upgrade header");if(f!=null&&(!Number.isFinite(f)||f<0))throw new Iu("invalid headersTimeout");if(h!=null&&(!Number.isFinite(h)||h<0))throw new Iu("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new Iu("invalid reset");if(A!=null&&typeof A!="boolean")throw new Iu("invalid expectContinue");if(this.headersTimeout=f,this.bodyTimeout=h,this.throwOnError=g===!0,this.method=n,this.abort=null,o==null)this.body=null;else if(wfs(o)){this.body=o;let _=this.body._readableState;(!_||!_.autoDestroy)&&(this.endHandler=a(function(){Rfs(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=v=>{this.abort?this.abort(v):this.error=v},this.body.on("error",this.errorHandler)}else if(kfs(o))this.body=o.byteLength?o:null;else if(ArrayBuffer.isView(o))this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null;else if(o instanceof ArrayBuffer)this.body=o.byteLength?Buffer.from(o):null;else if(typeof o=="string")this.body=o.length?Buffer.from(o):null;else if(Pfs(o)||Dfs(o)||Nfs(o))this.body=o;else throw new Iu("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=d||null,this.path=c?Mfs(r,c):r,this.origin=e,this.idempotent=l??(n==="HEAD"||n==="GET"),this.blocking=u??!1,this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=A??!1,Array.isArray(s)){if(s.length%2!==0)throw new Iu("headers array must be even");for(let _=0;_{"use strict";p();var Ufs=require("node:events"),_nt=class extends Ufs{static{a(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new eer(this,n)}},eer=class extends _nt{static{a(this,"ComposedDispatcher")}#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};GNn.exports=_nt});var ufe=I((ktf,$Nn)=>{"use strict";p();var Qfs=Ake(),{ClientDestroyedError:ter,ClientClosedError:qfs,InvalidArgumentError:afe}=_c(),{kDestroy:jfs,kClose:Hfs,kClosed:yke,kDestroyed:cfe,kDispatch:rer,kInterceptors:JJ}=Wd(),OF=Symbol("onDestroyed"),lfe=Symbol("onClosed"),vnt=Symbol("Intercepted Dispatch"),ner=class extends Qfs{static{a(this,"DispatcherBase")}constructor(){super(),this[cfe]=!1,this[OF]=null,this[yke]=!1,this[lfe]=[]}get destroyed(){return this[cfe]}get closed(){return this[yke]}get interceptors(){return this[JJ]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[JJ][r]!="function")throw new afe("interceptor must be an function")}this[JJ]=e}close(e){if(e===void 0)return new Promise((n,o)=>{this.close((s,c)=>s?o(s):n(c))});if(typeof e!="function")throw new afe("invalid callback");if(this[cfe]){queueMicrotask(()=>e(new ter,null));return}if(this[yke]){this[lfe]?this[lfe].push(e):queueMicrotask(()=>e(null,null));return}this[yke]=!0,this[lfe].push(e);let r=a(()=>{let n=this[lfe];this[lfe]=null;for(let o=0;othis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((o,s)=>{this.destroy(e,(c,l)=>c?s(c):o(l))});if(typeof r!="function")throw new afe("invalid callback");if(this[cfe]){this[OF]?this[OF].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new ter),this[cfe]=!0,this[OF]=this[OF]||[],this[OF].push(r);let n=a(()=>{let o=this[OF];this[OF]=null;for(let s=0;s{queueMicrotask(n)})}[vnt](e,r){if(!this[JJ]||this[JJ].length===0)return this[vnt]=this[rer],this[rer](e,r);let n=this[rer].bind(this);for(let o=this[JJ].length-1;o>=0;o--)n=this[JJ][o](n);return this[vnt]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new afe("handler must be an object");try{if(!e||typeof e!="object")throw new afe("opts must be an object.");if(this[cfe]||this[OF])throw new ter;if(this[yke])throw new qfs;return this[vnt](e,r)}catch(n){if(typeof r.onError!="function")throw new afe("invalid onError method");return r.onError(n),!1}}};$Nn.exports=ner});var uer=I((Ntf,YNn)=>{"use strict";p();var dfe=0,ier=1e3,oer=(ier>>1)-1,LF,ser=Symbol("kFastTimer"),BF=[],aer=-2,cer=-1,WNn=0,VNn=1;function ler(){dfe+=oer;let t=0,e=BF.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=cer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===cer?(r._state=aer,--e!==0&&(BF[t]=BF[e])):++t}BF.length=e,BF.length!==0&&zNn()}a(ler,"onTick");function zNn(){LF?LF.refresh():(clearTimeout(LF),LF=setTimeout(ler,oer),LF.unref&&LF.unref())}a(zNn,"refreshTimeout");var Cnt=class{static{a(this,"FastTimer")}[ser]=!0;_state=aer;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===aer&&BF.push(this),(!LF||BF.length===1)&&zNn(),this._state=WNn}clear(){this._state=cer,this._idleStart=-1}};YNn.exports={setTimeout(t,e,r){return e<=ier?setTimeout(t,e,r):new Cnt(t,e,r)},clearTimeout(t){t[ser]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new Cnt(t,e,r)},clearFastTimeout(t){t.clear()},now(){return dfe},tick(t=0){dfe+=t-ier+1,ler(),ler()},reset(){dfe=0,BF.length=0,clearTimeout(LF),LF=null},kFastTimer:ser}});var Eke=I((Ftf,eMn)=>{"use strict";p();var Gfs=require("node:net"),KNn=require("node:assert"),XNn=js(),{InvalidArgumentError:$fs,ConnectTimeoutError:Vfs}=_c(),bnt=uer();function JNn(){}a(JNn,"noop");var der,fer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?fer=class{static{a(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function Wfs({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:o,...s}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new $fs("maxCachedSessions must be a positive integer or zero");let c={path:r,...s},l=new fer(e??100);return n=n??1e4,t=t??!1,a(function({hostname:d,host:f,protocol:h,port:m,servername:g,localAddress:A,httpSocket:y},E){let _;if(h==="https:"){der||(der=require("node:tls")),g=g||c.servername||XNn.getServerName(f)||null;let b=g||d;KNn(b);let T=o||l.get(b)||null;m=m||443,_=der.connect({highWaterMark:16384,...c,servername:g,session:T,localAddress:A,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:y,port:m,host:d}),_.on("session",function(w){l.set(b,w)})}else KNn(!y,"httpSocket can only be sent on TLS update"),m=m||80,_=Gfs.connect({highWaterMark:64*1024,...c,localAddress:A,port:m,host:d});if(c.keepAlive==null||c.keepAlive){let b=c.keepAliveInitialDelay===void 0?6e4:c.keepAliveInitialDelay;_.setKeepAlive(!0,b)}let v=zfs(new WeakRef(_),{timeout:n,hostname:d,port:m});return _.setNoDelay(!0).once(h==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(v),E){let b=E;E=null,b(null,this)}}).on("error",function(b){if(queueMicrotask(v),E){let T=E;E=null,T(b)}}),_},"connect")}a(Wfs,"buildConnector");var zfs=process.platform==="win32"?(t,e)=>{if(!e.timeout)return JNn;let r=null,n=null,o=bnt.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>ZNn(t.deref(),e))})},e.timeout);return()=>{bnt.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return JNn;let r=null,n=bnt.setFastTimeout(()=>{r=setImmediate(()=>{ZNn(t.deref(),e)})},e.timeout);return()=>{bnt.clearFastTimeout(n),clearImmediate(r)}};function ZNn(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,XNn.destroy(t,new Vfs(r))}a(ZNn,"onConnectTimeout");eMn.exports=Wfs});var tMn=I(Snt=>{"use strict";p();Object.defineProperty(Snt,"__esModule",{value:!0});Snt.enumToMap=void 0;function Yfs(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}a(Yfs,"enumToMap");Snt.enumToMap=Yfs});var rMn=I(kr=>{"use strict";p();Object.defineProperty(kr,"__esModule",{value:!0});kr.SPECIAL_HEADERS=kr.HEADER_STATE=kr.MINOR=kr.MAJOR=kr.CONNECTION_TOKEN_CHARS=kr.HEADER_CHARS=kr.TOKEN=kr.STRICT_TOKEN=kr.HEX=kr.URL_CHAR=kr.STRICT_URL_CHAR=kr.USERINFO_CHARS=kr.MARK=kr.ALPHANUM=kr.NUM=kr.HEX_MAP=kr.NUM_MAP=kr.ALPHA=kr.FINISH=kr.H_METHOD_MAP=kr.METHOD_MAP=kr.METHODS_RTSP=kr.METHODS_ICE=kr.METHODS_HTTP=kr.METHODS=kr.LENIENT_FLAGS=kr.FLAGS=kr.TYPE=kr.ERROR=void 0;var Kfs=tMn(),Jfs;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(Jfs=kr.ERROR||(kr.ERROR={}));var Zfs;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(Zfs=kr.TYPE||(kr.TYPE={}));var Xfs;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Xfs=kr.FLAGS||(kr.FLAGS={}));var eps;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(eps=kr.LENIENT_FLAGS||(kr.LENIENT_FLAGS={}));var Ni;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(Ni=kr.METHODS||(kr.METHODS={}));kr.METHODS_HTTP=[Ni.DELETE,Ni.GET,Ni.HEAD,Ni.POST,Ni.PUT,Ni.CONNECT,Ni.OPTIONS,Ni.TRACE,Ni.COPY,Ni.LOCK,Ni.MKCOL,Ni.MOVE,Ni.PROPFIND,Ni.PROPPATCH,Ni.SEARCH,Ni.UNLOCK,Ni.BIND,Ni.REBIND,Ni.UNBIND,Ni.ACL,Ni.REPORT,Ni.MKACTIVITY,Ni.CHECKOUT,Ni.MERGE,Ni["M-SEARCH"],Ni.NOTIFY,Ni.SUBSCRIBE,Ni.UNSUBSCRIBE,Ni.PATCH,Ni.PURGE,Ni.MKCALENDAR,Ni.LINK,Ni.UNLINK,Ni.PRI,Ni.SOURCE];kr.METHODS_ICE=[Ni.SOURCE];kr.METHODS_RTSP=[Ni.OPTIONS,Ni.DESCRIBE,Ni.ANNOUNCE,Ni.SETUP,Ni.PLAY,Ni.PAUSE,Ni.TEARDOWN,Ni.GET_PARAMETER,Ni.SET_PARAMETER,Ni.REDIRECT,Ni.RECORD,Ni.FLUSH,Ni.GET,Ni.POST];kr.METHOD_MAP=Kfs.enumToMap(Ni);kr.H_METHOD_MAP={};Object.keys(kr.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(kr.H_METHOD_MAP[t]=kr.METHOD_MAP[t])});var tps;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(tps=kr.FINISH||(kr.FINISH={}));kr.ALPHA=[];for(let t=65;t<=90;t++)kr.ALPHA.push(String.fromCharCode(t)),kr.ALPHA.push(String.fromCharCode(t+32));kr.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};kr.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};kr.NUM=["0","1","2","3","4","5","6","7","8","9"];kr.ALPHANUM=kr.ALPHA.concat(kr.NUM);kr.MARK=["-","_",".","!","~","*","'","(",")"];kr.USERINFO_CHARS=kr.ALPHANUM.concat(kr.MARK).concat(["%",";",":","&","=","+","$",","]);kr.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(kr.ALPHANUM);kr.URL_CHAR=kr.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)kr.URL_CHAR.push(t);kr.HEX=kr.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);kr.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(kr.ALPHANUM);kr.TOKEN=kr.STRICT_TOKEN.concat([" "]);kr.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&kr.HEADER_CHARS.push(t);kr.CONNECTION_TOKEN_CHARS=kr.HEADER_CHARS.filter(t=>t!==44);kr.MAJOR=kr.NUM_MAP;kr.MINOR=kr.MAJOR;var ffe;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(ffe=kr.HEADER_STATE||(kr.HEADER_STATE={}));kr.SPECIAL_HEADERS={connection:ffe.CONNECTION,"content-length":ffe.CONTENT_LENGTH,"proxy-connection":ffe.CONNECTION,"transfer-encoding":ffe.TRANSFER_ENCODING,upgrade:ffe.UPGRADE}});var per=I((Vtf,nMn)=>{"use strict";p();var{Buffer:rps}=require("node:buffer");nMn.exports=rps.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var oMn=I((ztf,iMn)=>{"use strict";p();var{Buffer:nps}=require("node:buffer");iMn.exports=nps.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var _ke=I((Ktf,pMn)=>{"use strict";p();var sMn=["GET","HEAD","POST"],ips=new Set(sMn),ops=[101,204,205,304],aMn=[301,302,303,307,308],sps=new Set(aMn),cMn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],aps=new Set(cMn),lMn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],cps=new Set(lMn),lps=["follow","manual","error"],uMn=["GET","HEAD","OPTIONS","TRACE"],ups=new Set(uMn),dps=["navigate","same-origin","no-cors","cors"],fps=["omit","same-origin","include"],pps=["default","no-store","reload","no-cache","force-cache","only-if-cached"],hps=["content-encoding","content-language","content-location","content-type","content-length"],mps=["half"],dMn=["CONNECT","TRACE","TRACK"],gps=new Set(dMn),fMn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Aps=new Set(fMn);pMn.exports={subresource:fMn,forbiddenMethods:dMn,requestBodyHeader:hps,referrerPolicy:lMn,requestRedirect:lps,requestMode:dps,requestCredentials:fps,requestCache:pps,redirectStatus:aMn,corsSafeListedMethods:sMn,nullBodyStatus:ops,safeMethods:uMn,badPorts:cMn,requestDuplex:mps,subresourceSet:Aps,badPortsSet:aps,redirectStatusSet:sps,corsSafeListedMethodsSet:ips,safeMethodsSet:ups,forbiddenMethodsSet:gps,referrerPolicySet:cps}});var mer=I((Ztf,hMn)=>{"use strict";p();var her=Symbol.for("undici.globalOrigin.1");function yps(){return globalThis[her]}a(yps,"getGlobalOrigin");function Eps(t){if(t===void 0){Object.defineProperty(globalThis,her,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,her,{value:e,writable:!0,enumerable:!1,configurable:!1})}a(Eps,"setGlobalOrigin");hMn.exports={getGlobalOrigin:yps,setGlobalOrigin:Eps}});var sb=I((trf,vMn)=>{"use strict";p();var Int=require("node:assert"),_ps=new TextEncoder,vke=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,vps=/[\u000A\u000D\u0009\u0020]/,Cps=/[\u0009\u000A\u000C\u000D\u0020]/g,bps=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Sps(t){Int(t.protocol==="data:");let e=AMn(t,!0);e=e.slice(5);let r={position:0},n=pfe(",",e,r),o=n.length;if(n=kps(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(o+1),c=yMn(s);if(/;(\u0020){0,}base64$/i.test(n)){let u=_Mn(c);if(c=Ips(u),c==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let l=ger(n);return l==="failure"&&(l=ger("text/plain;charset=US-ASCII")),{mimeType:l,body:c}}a(Sps,"dataURLProcessor");function AMn(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}a(AMn,"URLSerializer");function xnt(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}a(mMn,"isHexCharByte");function gMn(t){return t>=48&&t<=57?t-48:(t&223)-55}a(gMn,"hexByteToNumber");function Tps(t){let e=t.length,r=new Uint8Array(e),n=0;for(let o=0;ot.length)return"failure";e.position++;let n=pfe(";",t,e);if(n=Tnt(n,!1,!0),n.length===0||!vke.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),c={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;e.positionvps.test(d),t,e);let l=xnt(d=>d!==";"&&d!=="=",t,e);if(l=l.toLowerCase(),e.positiont.length)break;let u=null;if(t[e.position]==='"')u=EMn(t,e,!0),pfe(";",t,e);else if(u=pfe(";",t,e),u=Tnt(u,!1,!0),u.length===0)continue;l.length!==0&&vke.test(l)&&(u.length===0||bps.test(u))&&!c.parameters.has(l)&&c.parameters.set(l,u)}return c}a(ger,"parseMIMEType");function Ips(t){t=t.replace(Cps,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}a(Ips,"forgivingBase64");function EMn(t,e,r){let n=e.position,o="";for(Int(t[e.position]==='"'),e.position++;o+=xnt(c=>c!=='"'&&c!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){o+="\\";break}o+=t[e.position],e.position++}else{Int(s==='"');break}}return r?o:t.slice(n,e.position)}a(EMn,"collectAnHTTPQuotedString");function xps(t){Int(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[o,s]of e.entries())n+=";",n+=o,n+="=",vke.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}a(xps,"serializeAMimeType");function wps(t){return t===13||t===10||t===9||t===32}a(wps,"isHTTPWhiteSpace");function Tnt(t,e=!0,r=!0){return Aer(t,e,r,wps)}a(Tnt,"removeHTTPWhitespace");function Rps(t){return t===13||t===10||t===9||t===12||t===32}a(Rps,"isASCIIWhitespace");function kps(t,e=!0,r=!0){return Aer(t,e,r,Rps)}a(kps,"removeASCIIWhitespace");function Aer(t,e,r,n){let o=0,s=t.length-1;if(e)for(;o0&&n(t.charCodeAt(s));)s--;return o===0&&s===t.length-1?t:t.slice(o,s+1)}a(Aer,"removeChars");function _Mn(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,o=65535;for(;ne&&(o=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=o));return r}a(_Mn,"isomorphicDecode");function Pps(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}a(Pps,"minimizeSupportedMimeType");vMn.exports={dataURLProcessor:Sps,URLSerializer:AMn,collectASequenceOfCodePoints:xnt,collectASequenceOfCodePointsFast:pfe,stringPercentDecode:yMn,parseMIMEType:ger,collectAnHTTPQuotedString:EMn,serializeAMimeType:xps,removeChars:Aer,removeHTTPWhitespace:Tnt,minimizeSupportedMimeType:Pps,HTTP_TOKEN_CODEPOINTS:vke,isomorphicDecode:_Mn}});var VA=I((irf,CMn)=>{"use strict";p();var{types:m5,inspect:Dps}=require("node:util"),{markAsUncloneable:Nps}=require("node:worker_threads"),{toUSVString:Mps}=js(),Er={};Er.converters={};Er.util={};Er.errors={};Er.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};Er.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return Er.errors.exception({header:t.prefix,message:r})};Er.errors.invalidArgument=function(t){return Er.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};Er.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};Er.argumentLengthCheck=function({length:t},e,r){if(t{});Er.util.ConvertToInt=function(t,e,r,n){let o,s;e===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,e)-1):(s=Math.pow(-2,e)-1,o=Math.pow(2,e-1)-1);let c=Number(t);if(c===0&&(c=0),n?.enforceRange===!0){if(Number.isNaN(c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY)throw Er.errors.exception({header:"Integer conversion",message:`Could not convert ${Er.util.Stringify(t)} to an integer.`});if(c=Er.util.IntegerPart(c),co)throw Er.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${c}.`});return c}return!Number.isNaN(c)&&n?.clamp===!0?(c=Math.min(Math.max(c,s),o),Math.floor(c)%2===0?c=Math.floor(c):c=Math.ceil(c),c):Number.isNaN(c)||c===0&&Object.is(0,c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY?0:(c=Er.util.IntegerPart(c),c=c%Math.pow(2,e),r==="signed"&&c>=Math.pow(2,e)-1?c-Math.pow(2,e):c)};Er.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};Er.util.Stringify=function(t){switch(Er.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return Dps(t);case"String":return`"${t}"`;default:return`${t}`}};Er.sequenceConverter=function(t){return(e,r,n,o)=>{if(Er.util.Type(e)!=="Object")throw Er.errors.exception({header:r,message:`${n} (${Er.util.Stringify(e)}) is not iterable.`});let s=typeof o=="function"?o():e?.[Symbol.iterator]?.(),c=[],l=0;if(s===void 0||typeof s.next!="function")throw Er.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:u,value:d}=s.next();if(u)break;c.push(t(d,r,`${n}[${l++}]`))}return c}};Er.recordConverter=function(t,e){return(r,n,o)=>{if(Er.util.Type(r)!=="Object")throw Er.errors.exception({header:n,message:`${o} ("${Er.util.Type(r)}") is not an Object.`});let s={};if(!m5.isProxy(r)){let l=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let u of l){let d=t(u,n,o),f=e(r[u],n,o);s[d]=f}return s}let c=Reflect.ownKeys(r);for(let l of c)if(Reflect.getOwnPropertyDescriptor(r,l)?.enumerable){let d=t(l,n,o),f=e(r[l],n,o);s[d]=f}return s}};Er.interfaceConverter=function(t){return(e,r,n,o)=>{if(o?.strict!==!1&&!(e instanceof t))throw Er.errors.exception({header:r,message:`Expected ${n} ("${Er.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};Er.dictionaryConverter=function(t){return(e,r,n)=>{let o=Er.util.Type(e),s={};if(o==="Null"||o==="Undefined")return s;if(o!=="Object")throw Er.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let c of t){let{key:l,defaultValue:u,required:d,converter:f}=c;if(d===!0&&!Object.hasOwn(e,l))throw Er.errors.exception({header:r,message:`Missing required key "${l}".`});let h=e[l],m=Object.hasOwn(c,"defaultValue");if(m&&h!==null&&(h??=u()),d||m||h!==void 0){if(h=f(h,r,`${n}.${l}`),c.allowedValues&&!c.allowedValues.includes(h))throw Er.errors.exception({header:r,message:`${h} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[l]=h}}return s}};Er.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};Er.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw Er.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};Er.converters.ByteString=function(t,e,r){let n=Er.converters.DOMString(t,e,r);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};Er.converters.USVString=Mps;Er.converters.boolean=function(t){return!!t};Er.converters.any=function(t){return t};Er.converters["long long"]=function(t,e,r){return Er.util.ConvertToInt(t,64,"signed",void 0,e,r)};Er.converters["unsigned long long"]=function(t,e,r){return Er.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};Er.converters["unsigned long"]=function(t,e,r){return Er.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};Er.converters["unsigned short"]=function(t,e,r,n){return Er.util.ConvertToInt(t,16,"unsigned",n,e,r)};Er.converters.ArrayBuffer=function(t,e,r,n){if(Er.util.Type(t)!=="Object"||!m5.isAnyArrayBuffer(t))throw Er.errors.conversionFailed({prefix:e,argument:`${r} ("${Er.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&m5.isSharedArrayBuffer(t))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.TypedArray=function(t,e,r,n,o){if(Er.util.Type(t)!=="Object"||!m5.isTypedArray(t)||t.constructor.name!==e.name)throw Er.errors.conversionFailed({prefix:r,argument:`${n} ("${Er.util.Stringify(t)}")`,types:[e.name]});if(o?.allowShared===!1&&m5.isSharedArrayBuffer(t.buffer))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.DataView=function(t,e,r,n){if(Er.util.Type(t)!=="Object"||!m5.isDataView(t))throw Er.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&m5.isSharedArrayBuffer(t.buffer))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.BufferSource=function(t,e,r,n){if(m5.isAnyArrayBuffer(t))return Er.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(m5.isTypedArray(t))return Er.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(m5.isDataView(t))return Er.converters.DataView(t,e,r,{...n,allowShared:!1});throw Er.errors.conversionFailed({prefix:e,argument:`${r} ("${Er.util.Stringify(t)}")`,types:["BufferSource"]})};Er.converters["sequence"]=Er.sequenceConverter(Er.converters.ByteString);Er.converters["sequence>"]=Er.sequenceConverter(Er.converters["sequence"]);Er.converters["record"]=Er.recordConverter(Er.converters.ByteString,Er.converters.ByteString);CMn.exports={webidl:Er}});var fT=I((srf,LMn)=>{"use strict";p();var{Transform:Ops}=require("node:stream"),bMn=require("node:zlib"),{redirectStatusSet:Lps,referrerPolicySet:Bps,badPortsSet:Fps}=_ke(),{getGlobalOrigin:SMn}=mer(),{collectASequenceOfCodePoints:ZJ,collectAnHTTPQuotedString:Ups,removeChars:Qps,parseMIMEType:qps}=sb(),{performance:jps}=require("node:perf_hooks"),{isBlobLike:Hps,ReadableStreamFrom:Gps,isValidHTTPToken:TMn,normalizedMethodRecordsBase:$ps}=js(),XJ=require("node:assert"),{isUint8Array:Vps}=require("node:util/types"),{webidl:Cke}=VA(),IMn=[],Rnt;try{Rnt=require("node:crypto");let t=["sha256","sha384","sha512"];IMn=Rnt.getHashes().filter(e=>t.includes(e))}catch{}function xMn(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}a(xMn,"responseURL");function Wps(t,e){if(!Lps.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&RMn(r)&&(wMn(r)||(r=zps(r)),r=new URL(r,xMn(t))),r&&!r.hash&&(r.hash=e),r}a(Wps,"responseLocationURL");function wMn(t){for(let e=0;e126||r<32)return!1}return!0}a(wMn,"isValidEncodedURL");function zps(t){return Buffer.from(t,"binary").toString("utf8")}a(zps,"normalizeBinaryStringToUtf8");function Ske(t){return t.urlList[t.urlList.length-1]}a(Ske,"requestCurrentURL");function Yps(t){let e=Ske(t);return MMn(e)&&Fps.has(e.port)?"blocked":"allowed"}a(Yps,"requestBadPort");function Kps(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}a(Kps,"isErrorLike");function Jps(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}a(Jps,"isValidReasonPhrase");var Zps=TMn;function RMn(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` -`)||t.includes("\r")||t.includes("\0"))===!1}a(RMn,"isValidHeaderValue");function Xps(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),o="";if(n.length>0)for(let s=n.length;s!==0;s--){let c=n[s-1].trim();if(Bps.has(c)){o=c;break}}o!==""&&(t.referrerPolicy=o)}a(Xps,"setRequestReferrerPolicyOnRedirect");function ehs(){return"allowed"}a(ehs,"crossOriginResourcePolicyCheck");function ths(){return"success"}a(ths,"corsCheck");function rhs(){return"success"}a(rhs,"TAOCheck");function nhs(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}a(nhs,"appendFetchMetadata");function ihs(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&Eer(t.origin)&&!Eer(Ske(t))&&(e=null);break;case"same-origin":knt(t,Ske(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}a(ihs,"appendRequestOriginHeader");function hfe(t,e){return t}a(hfe,"coarsenTime");function ohs(t,e,r){return!t?.startTime||t.startTime4096&&(n=o);let s=knt(t,n),c=bke(n)&&!bke(t.url);switch(e){case"origin":return o??yer(r,!0);case"unsafe-url":return n;case"same-origin":return s?o:"no-referrer";case"origin-when-cross-origin":return s?n:o;case"strict-origin-when-cross-origin":{let l=Ske(t);return knt(n,l)?n:bke(n)&&!bke(l)?"no-referrer":o}default:return c?"no-referrer":o}}a(lhs,"determineRequestsReferrer");function yer(t,e){return XJ(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}a(yer,"stripURLForReferrer");function bke(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}a(bke,"isURLPotentiallyTrustworthy");function uhs(t,e){if(Rnt===void 0)return!0;let r=PMn(e);if(r==="no metadata"||r.length===0)return!0;let n=fhs(r),o=phs(r,n);for(let s of o){let c=s.algo,l=s.hash,u=Rnt.createHash(c).update(t).digest("base64");if(u[u.length-1]==="="&&(u[u.length-2]==="="?u=u.slice(0,-2):u=u.slice(0,-1)),hhs(u,l))return!0}return!1}a(uhs,"bytesMatch");var dhs=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function PMn(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let o=dhs.exec(n);if(o===null||o.groups===void 0||o.groups.algo===void 0)continue;let s=o.groups.algo.toLowerCase();IMn.includes(s)&&e.push(o.groups)}return r===!0?"no metadata":e}a(PMn,"parseMetadata");function fhs(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=o}),resolve:t,reject:e}}a(ghs,"createDeferredPromise");function Ahs(t){return t.controller.state==="aborted"}a(Ahs,"isAborted");function yhs(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}a(yhs,"isCancelled");function Ehs(t){return $ps[t.toLowerCase()]??t}a(Ehs,"normalizeMethod");function _hs(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return XJ(typeof e=="string"),e}a(_hs,"serializeJavascriptValueToJSONString");var vhs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function DMn(t,e,r=0,n=1){class o{static{a(this,"FastIterableIterator")}#e;#t;#r;constructor(c,l){this.#e=c,this.#t=l,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let c=this.#r,l=this.#e[e],u=l.length;if(c>=u)return{value:void 0,done:!0};let{[r]:d,[n]:f}=l[c];this.#r=c+1;let h;switch(this.#t){case"key":h=d;break;case"value":h=f;break;case"key+value":h=[d,f];break}return{value:h,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,vhs),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,c){return new o(s,c)}}a(DMn,"createIterator");function Chs(t,e,r,n=0,o=1){let s=DMn(t,r,n,o),c={keys:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Cke.brandCheck(this,e),s(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Cke.brandCheck(this,e),s(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Cke.brandCheck(this,e),s(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:a(function(u,d=globalThis){if(Cke.brandCheck(this,e),Cke.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof u!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:f,1:h}of s(this,"key+value"))u.call(d,h,f,this)},"forEach")}};return Object.defineProperties(e.prototype,{...c,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:c.entries.value}})}a(Chs,"iteratorMixin");async function bhs(t,e,r){let n=e,o=r,s;try{s=t.stream.getReader()}catch(c){o(c);return}try{n(await NMn(s))}catch(c){o(c)}}a(bhs,"fullyReadBody");function Shs(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}a(Shs,"isReadableStreamLike");function Ths(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}a(Ths,"readableStreamClose");var Ihs=/[^\x00-\xFF]/;function wnt(t){return XJ(!Ihs.test(t)),t}a(wnt,"isomorphicEncode");async function NMn(t){let e=[],r=0;for(;;){let{done:n,value:o}=await t.read();if(n)return Buffer.concat(e,r);if(!Vps(o))throw new TypeError("Received non-Uint8Array chunk");e.push(o),r+=o.length}}a(NMn,"readAllBytes");function xhs(t){XJ("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}a(xhs,"urlIsLocal");function Eer(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}a(Eer,"urlHasHttpsScheme");function MMn(t){XJ("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}a(MMn,"urlIsHttpHttpsScheme");function whs(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&ZJ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&ZJ(u=>u===" "||u===" ",r,n);let o=ZJ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),s=o.length?Number(o):null;if(e&&ZJ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&ZJ(u=>u===" "||u===" ",r,n);let c=ZJ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),l=c.length?Number(c):null;return n.positionl?"failure":{rangeStartValue:s,rangeEndValue:l}}a(whs,"simpleRangeHeaderValue");function Rhs(t,e,r){let n="bytes ";return n+=wnt(`${t}`),n+="-",n+=wnt(`${e}`),n+="/",n+=wnt(`${r}`),n}a(Rhs,"buildContentRange");var _er=class extends Ops{static{a(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?bMn.createInflate(this.#e):bMn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function khs(t){return new _er(t)}a(khs,"createInflate");function Phs(t){let e=null,r=null,n=null,o=OMn("content-type",t);if(o===null)return"failure";for(let s of o){let c=qps(s);c==="failure"||c.essence==="*/*"||(n=c,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}a(Phs,"extractMimeType");function Dhs(t){let e=t,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",e,r),r.positions===9||s===32),n.push(o),o=""}return n}a(Dhs,"gettingDecodingSplitting");function OMn(t,e){let r=e.get(t,!0);return r===null?null:Dhs(r)}a(OMn,"getDecodeSplit");var Nhs=new TextDecoder;function Mhs(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Nhs.decode(t))}a(Mhs,"utf8DecodeBytes");var ver=class{static{a(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return SMn()}get origin(){return this.baseUrl?.origin}policyContainer=kMn()},Cer=class{static{a(this,"EnvironmentSettingsObject")}settingsObject=new ver},Ohs=new Cer;LMn.exports={isAborted:Ahs,isCancelled:yhs,isValidEncodedURL:wMn,createDeferredPromise:ghs,ReadableStreamFrom:Gps,tryUpgradeRequestToAPotentiallyTrustworthyURL:mhs,clampAndCoarsenConnectionTimingInfo:ohs,coarsenedSharedCurrentTime:shs,determineRequestsReferrer:lhs,makePolicyContainer:kMn,clonePolicyContainer:chs,appendFetchMetadata:nhs,appendRequestOriginHeader:ihs,TAOCheck:rhs,corsCheck:ths,crossOriginResourcePolicyCheck:ehs,createOpaqueTimingInfo:ahs,setRequestReferrerPolicyOnRedirect:Xps,isValidHTTPToken:TMn,requestBadPort:Yps,requestCurrentURL:Ske,responseURL:xMn,responseLocationURL:Wps,isBlobLike:Hps,isURLPotentiallyTrustworthy:bke,isValidReasonPhrase:Jps,sameOrigin:knt,normalizeMethod:Ehs,serializeJavascriptValueToJSONString:_hs,iteratorMixin:Chs,createIterator:DMn,isValidHeaderName:Zps,isValidHeaderValue:RMn,isErrorLike:Kps,fullyReadBody:bhs,bytesMatch:uhs,isReadableStreamLike:Shs,readableStreamClose:Ths,isomorphicEncode:wnt,urlIsLocal:xhs,urlHasHttpsScheme:Eer,urlIsHttpHttpsScheme:MMn,readAllBytes:NMn,simpleRangeHeaderValue:whs,buildContentRange:Rhs,parseMetadata:PMn,createInflate:khs,extractMimeType:Phs,getDecodeSplit:OMn,utf8DecodeBytes:Mhs,environmentSettingsObject:Ohs}});var Ej=I((lrf,BMn)=>{"use strict";p();BMn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var Ser=I((drf,FMn)=>{"use strict";p();var{Blob:Lhs,File:Bhs}=require("node:buffer"),{kState:FF}=Ej(),{webidl:g5}=VA(),ber=class t{static{a(this,"FileLike")}constructor(e,r,n={}){let o=r,s=n.type,c=n.lastModified??Date.now();this[FF]={blobLike:e,name:o,type:s,lastModified:c}}stream(...e){return g5.brandCheck(this,t),this[FF].blobLike.stream(...e)}arrayBuffer(...e){return g5.brandCheck(this,t),this[FF].blobLike.arrayBuffer(...e)}slice(...e){return g5.brandCheck(this,t),this[FF].blobLike.slice(...e)}text(...e){return g5.brandCheck(this,t),this[FF].blobLike.text(...e)}get size(){return g5.brandCheck(this,t),this[FF].blobLike.size}get type(){return g5.brandCheck(this,t),this[FF].blobLike.type}get name(){return g5.brandCheck(this,t),this[FF].name}get lastModified(){return g5.brandCheck(this,t),this[FF].lastModified}get[Symbol.toStringTag](){return"File"}};g5.converters.Blob=g5.interfaceConverter(Lhs);function Fhs(t){return t instanceof Bhs||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}a(Fhs,"isFileLike");FMn.exports={FileLike:ber,isFileLike:Fhs}});var Ike=I((hrf,HMn)=>{"use strict";p();var{isBlobLike:Pnt,iteratorMixin:Uhs}=fT(),{kState:av}=Ej(),{kEnumerableProperty:mfe}=js(),{FileLike:UMn,isFileLike:Qhs}=Ser(),{webidl:xu}=VA(),{File:jMn}=require("node:buffer"),QMn=require("node:util"),qMn=globalThis.File??jMn,Tke=class t{static{a(this,"FormData")}constructor(e){if(xu.util.markAsUncloneable(this),e!==void 0)throw xu.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[av]=[]}append(e,r,n=void 0){xu.brandCheck(this,t);let o="FormData.append";if(xu.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Pnt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=xu.converters.USVString(e,o,"name"),r=Pnt(r)?xu.converters.Blob(r,o,"value",{strict:!1}):xu.converters.USVString(r,o,"value"),n=arguments.length===3?xu.converters.USVString(n,o,"filename"):void 0;let s=Ter(e,r,n);this[av].push(s)}delete(e){xu.brandCheck(this,t);let r="FormData.delete";xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av]=this[av].filter(n=>n.name!==e)}get(e){xu.brandCheck(this,t);let r="FormData.get";xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name");let n=this[av].findIndex(o=>o.name===e);return n===-1?null:this[av][n].value}getAll(e){xu.brandCheck(this,t);let r="FormData.getAll";return xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av].filter(n=>n.name===e).map(n=>n.value)}has(e){xu.brandCheck(this,t);let r="FormData.has";return xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){xu.brandCheck(this,t);let o="FormData.set";if(xu.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Pnt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=xu.converters.USVString(e,o,"name"),r=Pnt(r)?xu.converters.Blob(r,o,"name",{strict:!1}):xu.converters.USVString(r,o,"name"),n=arguments.length===3?xu.converters.USVString(n,o,"name"):void 0;let s=Ter(e,r,n),c=this[av].findIndex(l=>l.name===e);c!==-1?this[av]=[...this[av].slice(0,c),s,...this[av].slice(c+1).filter(l=>l.name!==e)]:this[av].push(s)}[QMn.inspect.custom](e,r){let n=this[av].reduce((s,c)=>(s[c.name]?Array.isArray(s[c.name])?s[c.name].push(c.value):s[c.name]=[s[c.name],c.value]:s[c.name]=c.value,s),{__proto__:null});r.depth??=e,r.colors??=!0;let o=QMn.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}};Uhs("FormData",Tke,av,"name","value");Object.defineProperties(Tke.prototype,{append:mfe,delete:mfe,get:mfe,getAll:mfe,has:mfe,set:mfe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Ter(t,e,r){if(typeof e!="string"){if(Qhs(e)||(e=e instanceof Blob?new qMn([e],"blob",{type:e.type}):new UMn(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof jMn?new qMn([e],r,n):new UMn(e,r,n)}}return{name:t,value:e}}a(Ter,"makeEntry");HMn.exports={FormData:Tke,makeEntry:Ter}});var YMn=I((Arf,zMn)=>{"use strict";p();var{isUSVString:GMn,bufferToLowerCasedHeaderName:qhs}=js(),{utf8DecodeBytes:jhs}=fT(),{HTTP_TOKEN_CODEPOINTS:Hhs,isomorphicDecode:$Mn}=sb(),{isFileLike:Ghs}=Ser(),{makeEntry:$hs}=Ike(),Dnt=require("node:assert"),{File:Vhs}=require("node:buffer"),Whs=globalThis.File??Vhs,zhs=Buffer.from('form-data; name="'),VMn=Buffer.from("; filename"),Yhs=Buffer.from("--"),Khs=Buffer.from(`--\r -`);function Jhs(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}a(Zhs,"validateBoundary");function Xhs(t,e){Dnt(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0};for(;t[s.position]===13&&t[s.position+1]===10;)s.position+=2;let c=t.length;for(;t[c-1]===10&&t[c-2]===13;)c-=2;for(c!==t.length&&(t=t.subarray(0,c));;){if(t.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else return"failure";if(s.position===t.length-2&&Nnt(t,Yhs,s)||s.position===t.length-4&&Nnt(t,Khs,s))return o;if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let l=ems(t,s);if(l==="failure")return"failure";let{name:u,filename:d,contentType:f,encoding:h}=l;s.position+=2;let m;{let A=t.indexOf(n.subarray(2),s.position);if(A===-1)return"failure";m=t.subarray(s.position,A-4),s.position+=m.length,h==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let g;d!==null?(f??="text/plain",Jhs(f)||(f=""),g=new Whs([m],d,{type:f})):g=jhs(Buffer.from(m)),Dnt(GMn(u)),Dnt(typeof g=="string"&&GMn(g)||Ghs(g)),o.push($hs(u,g,d))}}a(Xhs,"multipartFormDataParser");function ems(t,e){let r=null,n=null,o=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:o,encoding:s};let c=gfe(l=>l!==10&&l!==13&&l!==58,t,e);if(c=Ier(c,!0,!0,l=>l===9||l===32),!Hhs.test(c.toString())||t[e.position]!==58)return"failure";switch(e.position++,gfe(l=>l===32||l===9,t,e),qhs(c)){case"content-disposition":{if(r=n=null,!Nnt(t,zhs,e)||(e.position+=17,r=WMn(t,e),r===null))return"failure";if(Nnt(t,VMn,e)){let l=e.position+VMn.length;if(t[l]===42&&(e.position+=1,l+=1),t[l]!==61||t[l+1]!==34||(e.position+=12,n=WMn(t,e),n===null))return"failure"}break}case"content-type":{let l=gfe(u=>u!==10&&u!==13,t,e);l=Ier(l,!1,!0,u=>u===9||u===32),o=$Mn(l);break}case"content-transfer-encoding":{let l=gfe(u=>u!==10&&u!==13,t,e);l=Ier(l,!1,!0,u=>u===9||u===32),s=$Mn(l);break}default:gfe(l=>l!==10&&l!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}a(ems,"parseMultipartFormDataHeaders");function WMn(t,e){Dnt(t[e.position-1]===34);let r=gfe(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}a(WMn,"parseMultipartFormDataName");function gfe(t,e,r){let n=r.position;for(;n0&&n(t[s]);)s--;return o===0&&s===t.length-1?t:t.subarray(o,s+1)}a(Ier,"removeChars");function Nnt(t,e,r){if(t.length{"use strict";p();var xke=js(),{ReadableStreamFrom:tms,isBlobLike:KMn,isReadableStreamLike:rms,readableStreamClose:nms,createDeferredPromise:ims,fullyReadBody:oms,extractMimeType:sms,utf8DecodeBytes:XMn}=fT(),{FormData:JMn}=Ike(),{kState:yfe}=Ej(),{webidl:ams}=VA(),{Blob:cms}=require("node:buffer"),xer=require("node:assert"),{isErrored:eOn,isDisturbed:lms}=require("node:stream"),{isArrayBuffer:ums}=require("node:util/types"),{serializeAMimeType:dms}=sb(),{multipartFormDataParser:fms}=YMn(),wer;try{let t=require("node:crypto");wer=a(e=>t.randomInt(0,e),"random")}catch{wer=a(t=>Math.floor(Math.random(t)),"random")}var Mnt=new TextEncoder;function pms(){}a(pms,"noop");var tOn=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,rOn;tOn&&(rOn=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!lms(e)&&!eOn(e)&&e.cancel("Response object has been garbage collected").catch(pms)}));function nOn(t,e=!1){let r=null;t instanceof ReadableStream?r=t:KMn(t)?r=t.stream():r=new ReadableStream({async pull(u){let d=typeof o=="string"?Mnt.encode(o):o;d.byteLength&&u.enqueue(d),queueMicrotask(()=>nms(u))},start(){},type:"bytes"}),xer(rms(r));let n=null,o=null,s=null,c=null;if(typeof t=="string")o=t,c="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)o=t.toString(),c="application/x-www-form-urlencoded;charset=UTF-8";else if(ums(t))o=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))o=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(xke.isFormDataLike(t)){let u=`----formdata-undici-0${`${wer(1e11)}`.padStart(11,"0")}`,d=`--${u}\r +`+s),t.push(o+"m+"+tXe.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=kJo()+e+" "+t[0]}a(RJo,"formatArgs");function kJo(){return Ig.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(kJo,"getDate");function PJo(...t){return process.stderr.write(eXe.formatWithOptions(Ig.inspectOpts,...t)+` +`)}a(PJo,"log");function DJo(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(DJo,"save");function NJo(){return process.env.DEBUG}a(NJo,"load");function MJo(t){t.inspectOpts={};let e=Object.keys(Ig.inspectOpts);for(let r=0;re.trim()).join(" ")};RTn.O=function(t){return this.inspectOpts.colors=this.useColors,eXe.inspect(t,this.inspectOpts)}});var PTn=I((cEd,RGt)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?RGt.exports=wTn():RGt.exports=kTn()});var PGt=I(gJ=>{"use strict";p();Object.defineProperty(gJ,"__esModule",{value:!0});gJ.createDeferred=gJ.deferred=void 0;function kGt(){let t,e,r="pending";return{promise:new Promise((o,s)=>{t=o,e=s}),done(o){r==="pending"&&(r="resolved",t(o))},fail(o){r==="pending"&&(r="rejected",e(o))},get fulfilled(){return r!=="pending"},get status(){return r}}}a(kGt,"deferred");gJ.deferred=kGt;gJ.createDeferred=kGt;gJ.default=kGt});var xXe=I(sT=>{"use strict";p();Object.defineProperty(sT,"__esModule",{value:!0});sT.deepClone=Nwn;sT.deepFreeze=Ets;sT.cloneAndChange=_ts;sT.mixin=Own;sT.equals=Ywe;sT.safeStringify=vts;sT.stableStringify=Cts;sT.distinct=bts;sT.getCaseInsensitive=Sts;sT.filter=Tts;sT.mapValues=Its;var Yq=rT();function Nwn(t){if(!t||typeof t!="object"||t instanceof RegExp)return t;let e=Array.isArray(t)?[]:{};return Object.entries(t).forEach(([r,n])=>{e[r]=n&&typeof n=="object"?Nwn(n):n}),e}a(Nwn,"deepClone");function Ets(t){if(!t||typeof t!="object")return t;let e=[t];for(;e.length>0;){let r=e.shift();Object.freeze(r);for(let n in r)if(Mwn.call(r,n)){let o=r[n];typeof o=="object"&&!Object.isFrozen(o)&&!(0,Yq.isTypedArray)(o)&&e.push(o)}}return t}a(Ets,"deepFreeze");var Mwn=Object.prototype.hasOwnProperty;function _ts(t,e){return D$t(t,e,new Set)}a(_ts,"cloneAndChange");function D$t(t,e,r){if((0,Yq.isUndefinedOrNull)(t))return t;let n=e(t);if(typeof n<"u")return n;if(Array.isArray(t)){let o=[];for(let s of t)o.push(D$t(s,e,r));return o}if((0,Yq.isObject)(t)){if(r.has(t))throw new Error("Cannot clone recursive data-structure");r.add(t);let o={};for(let s in t)Mwn.call(t,s)&&(o[s]=D$t(t[s],e,r));return r.delete(t),o}return t}a(D$t,"_cloneAndChange");function Own(t,e,r=!0){return(0,Yq.isObject)(t)?((0,Yq.isObject)(e)&&Object.keys(e).forEach(n=>{n in t?r&&((0,Yq.isObject)(t[n])&&(0,Yq.isObject)(e[n])?Own(t[n],e[n],r):t[n]=e[n]):t[n]=e[n]}),t):e}a(Own,"mixin");function Ywe(t,e){if(t===e)return!0;if(t==null||e===null||e===void 0||typeof t!=typeof e||typeof t!="object"||Array.isArray(t)!==Array.isArray(e))return!1;let r,n;if(Array.isArray(t)){if(t.length!==e.length)return!1;for(r=0;r{if((0,Yq.isObject)(n)||Array.isArray(n)){if(e.has(n))return"[Circular]";e.add(n)}return typeof n=="bigint"?`[BigInt ${n.toString()}]`:n})}a(vts,"safeStringify");function Cts(t){if(t===void 0)return"undefined";try{return N$t(t,new WeakSet)}catch{return""}}a(Cts,"stableStringify");function N$t(t,e){if(t===null||typeof t!="object")return JSON.stringify(t)??"null";if(e.has(t))return'"[Circular]"';if(e.add(t),Array.isArray(t))return"["+t.map(o=>N$t(o,e)).join(",")+"]";let r=Object.keys(t).sort(),n=[];for(let o of r){let s=t[o];s!==void 0&&n.push(JSON.stringify(o)+":"+N$t(s,e))}return"{"+n.join(",")+"}"}a(N$t,"_stableStringify");function bts(t,e){let r=Object.create(null);return!t||!e||Object.keys(e).forEach(o=>{let s=t[o],c=e[o];Ywe(s,c)||(r[o]=c)}),r}a(bts,"distinct");function Sts(t,e){let r=e.toLowerCase(),n=Object.keys(t).find(o=>o.toLowerCase()===r);return n?t[n]:t[e]}a(Sts,"getCaseInsensitive");function Tts(t,e){let r=Object.create(null);for(let[n,o]of Object.entries(t))e(n,o)&&(r[n]=o);return r}a(Tts,"filter");function Its(t,e){let r={};for(let[n,o]of Object.entries(t))r[n]=e(o,n);return r}a(Its,"mapValues")});var nv=I(wXe=>{"use strict";p();Object.defineProperty(wXe,"__esModule",{value:!0});wXe.ErrorUtils=void 0;var xts=xXe(),Lwn;(function(t){function e(n){return n instanceof Error?n:typeof n=="string"?new Error(n):new Error(`An unexpected error occurred: ${(0,xts.safeStringify)(n)}`)}a(e,"fromUnknown"),t.fromUnknown=e;function r(n){return n.stack?n.stack:n.message}a(r,"toString"),t.toString=r})(Lwn||(wXe.ErrorUtils=Lwn={}))});var Aw=I(RXe=>{"use strict";p();Object.defineProperty(RXe,"__esModule",{value:!0});RXe.Result=void 0;var M$t=nv(),Bwn;(function(t){function e(c){return new O$t(c)}a(e,"ok"),t.ok=e;function r(c){return new L$t(c)}a(r,"error"),t.error=r;function n(c){return t.error(new Error(c))}a(n,"fromString"),t.fromString=n;function o(c){try{return t.ok(c())}catch(l){return t.error(M$t.ErrorUtils.fromUnknown(l))}}a(o,"tryWith"),t.tryWith=o;async function s(c){try{return t.ok(await c())}catch(l){return t.error(M$t.ErrorUtils.fromUnknown(l))}}a(s,"tryWithAsync"),t.tryWithAsync=s})(Bwn||(RXe.Result=Bwn={}));var O$t=class t{static{a(this,"ResultOk")}constructor(e){this.val=e}map(e){return new t(e(this.val))}mapError(e){return this}flatMap(e){return e(this.val)}unwrap(){return this.val}unwrapOr(e){return this.val}isOk(){return!0}isError(){return!1}},L$t=class t{static{a(this,"ResultError")}constructor(e){this.err=e}map(e){return this}mapError(e){return new t(e(this.err))}flatMap(e){return this}unwrap(){throw this.err instanceof Error?this.err:M$t.ErrorUtils.fromUnknown(this.err)}unwrapOr(e){return e}isOk(){return!1}isError(){return!0}}});var Wd=I((rrf,tNn)=>{p();tNn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var _c=I((irf,INn)=>{"use strict";p();var rNn=Symbol.for("undici.error.UND_ERR"),zd=class extends Error{static{a(this,"UndiciError")}constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[rNn]===!0}[rNn]=!0},nNn=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),MXt=class extends zd{static{a(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[nNn]===!0}[nNn]=!0},iNn=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),OXt=class extends zd{static{a(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[iNn]===!0}[iNn]=!0},oNn=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),LXt=class extends zd{static{a(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[oNn]===!0}[oNn]=!0},sNn=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),BXt=class extends zd{static{a(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[sNn]===!0}[sNn]=!0},aNn=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),FXt=class extends zd{static{a(this,"ResponseStatusCodeError")}constructor(e,r,n,o){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=o,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[aNn]===!0}[aNn]=!0},cNn=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),UXt=class extends zd{static{a(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[cNn]===!0}[cNn]=!0},lNn=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),QXt=class extends zd{static{a(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[lNn]===!0}[lNn]=!0},uNn=Symbol.for("undici.error.UND_ERR_ABORT"),gnt=class extends zd{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[uNn]===!0}[uNn]=!0},dNn=Symbol.for("undici.error.UND_ERR_ABORTED"),qXt=class extends gnt{static{a(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[dNn]===!0}[dNn]=!0},fNn=Symbol.for("undici.error.UND_ERR_INFO"),jXt=class extends zd{static{a(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[fNn]===!0}[fNn]=!0},pNn=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),HXt=class extends zd{static{a(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[pNn]===!0}[pNn]=!0},hNn=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),GXt=class extends zd{static{a(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[hNn]===!0}[hNn]=!0},mNn=Symbol.for("undici.error.UND_ERR_DESTROYED"),$Xt=class extends zd{static{a(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[mNn]===!0}[mNn]=!0},gNn=Symbol.for("undici.error.UND_ERR_CLOSED"),VXt=class extends zd{static{a(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[gNn]===!0}[gNn]=!0},ANn=Symbol.for("undici.error.UND_ERR_SOCKET"),WXt=class extends zd{static{a(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[ANn]===!0}[ANn]=!0},yNn=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),zXt=class extends zd{static{a(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[yNn]===!0}[yNn]=!0},ENn=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),YXt=class extends zd{static{a(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[ENn]===!0}[ENn]=!0},_Nn=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),KXt=class extends Error{static{a(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[_Nn]===!0}[_Nn]=!0},vNn=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),JXt=class extends zd{static{a(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[vNn]===!0}[vNn]=!0},CNn=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),ZXt=class extends zd{static{a(this,"RequestRetryError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[CNn]===!0}[CNn]=!0},bNn=Symbol.for("undici.error.UND_ERR_RESPONSE"),XXt=class extends zd{static{a(this,"ResponseError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[bNn]===!0}[bNn]=!0},SNn=Symbol.for("undici.error.UND_ERR_PRX_TLS"),eer=class extends zd{static{a(this,"SecureProxyConnectionError")}constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[SNn]===!0}[SNn]=!0},TNn=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),ter=class extends zd{static{a(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[TNn]===!0}get[TNn](){return!0}};INn.exports={AbortError:gnt,HTTPParserError:KXt,UndiciError:zd,HeadersTimeoutError:OXt,HeadersOverflowError:LXt,BodyTimeoutError:BXt,RequestContentLengthMismatchError:HXt,ConnectTimeoutError:MXt,ResponseStatusCodeError:FXt,InvalidArgumentError:UXt,InvalidReturnValueError:QXt,RequestAbortedError:qXt,ClientDestroyedError:$Xt,ClientClosedError:VXt,InformationalError:jXt,SocketError:WXt,NotSupportedError:zXt,ResponseContentLengthMismatchError:GXt,BalancedPoolMissingUpstreamError:YXt,ResponseExceededMaxSizeError:JXt,RequestRetryError:ZXt,ResponseError:XXt,SecureProxyConnectionError:eer,MessageSizeExceededError:ter}});var ynt=I((arf,xNn)=>{"use strict";p();var Ant={},rer=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";p();var{wellknownHeaderNames:wNn,headerNameLowerCasedRecord:lfs}=ynt(),ner=class t{static{a(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let c=e.charCodeAt(o);if(c>127)throw new TypeError("key must be ascii string");if(s.code===c)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new t(e,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";p();var vke=require("node:assert"),{kDestroyed:NNn,kBodyUsed:cfe,kListeners:ier,kBody:DNn}=Wd(),{IncomingMessage:ufs}=require("node:http"),Cnt=require("node:stream"),dfs=require("node:net"),{Blob:ffs}=require("node:buffer"),pfs=require("node:util"),{stringify:hfs}=require("node:querystring"),{EventEmitter:mfs}=require("node:events"),{InvalidArgumentError:Dg}=_c(),{headerNameLowerCasedRecord:gfs}=ynt(),{tree:MNn}=PNn(),[Afs,yfs]=process.versions.node.split(".").map(t=>Number(t)),vnt=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[DNn]=e,this[cfe]=!1}async*[Symbol.asyncIterator](){vke(!this[cfe],"disturbed"),this[cfe]=!0,yield*this[DNn]}};function Efs(t){return bnt(t)?(UNn(t)===0&&t.on("data",function(){vke(!1)}),typeof t.readableDidRead!="boolean"&&(t[cfe]=!1,mfs.prototype.on.call(t,"data",function(){this[cfe]=!0})),t):t&&typeof t.pipeTo=="function"?new vnt(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&FNn(t)?new vnt(t):t}a(Efs,"wrapRequestBody");function _fs(){}a(_fs,"nop");function bnt(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}a(bnt,"isStream");function ONn(t){if(t===null)return!1;if(t instanceof ffs)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}a(ONn,"isBlobLike");function vfs(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=hfs(e);return r&&(t+="?"+r),t}a(vfs,"buildURL");function LNn(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}a(LNn,"isValidPort");function _nt(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}a(_nt,"isHttpOrHttpsPrefixed");function BNn(t){if(typeof t=="string"){if(t=new URL(t),!_nt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Dg("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&LNn(t.port)===!1)throw new Dg("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Dg("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Dg("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Dg("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Dg("Invalid URL origin: the origin must be a string or null/undefined.");if(!_nt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!_nt(t.origin||t.protocol))throw new Dg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}a(BNn,"parseURL");function Cfs(t){if(t=BNn(t),t.pathname!=="/"||t.search||t.hash)throw new Dg("invalid url");return t}a(Cfs,"parseOrigin");function bfs(t){if(t[0]==="["){let r=t.indexOf("]");return vke(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}a(bfs,"getHostname");function Sfs(t){if(!t)return null;vke(typeof t=="string");let e=bfs(t);return dfs.isIP(e)?"":e}a(Sfs,"getServerName");function Tfs(t){return JSON.parse(JSON.stringify(t))}a(Tfs,"deepClone");function Ifs(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}a(Ifs,"isAsyncIterable");function FNn(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}a(FNn,"isIterable");function UNn(t){if(t==null)return 0;if(bnt(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(ONn(t))return t.size!=null?t.size:null;if(jNn(t))return t.byteLength}return null}a(UNn,"bodyLength");function QNn(t){return t&&!!(t.destroyed||t[NNn]||Cnt.isDestroyed?.(t))}a(QNn,"isDestroyed");function xfs(t,e){t==null||!bnt(t)||QNn(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===ufs&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[NNn]=!0))}a(xfs,"destroy");var wfs=/timeout=(\d+)/;function Rfs(t){let e=t.toString().match(wfs);return e?parseInt(e[1],10)*1e3:null}a(Rfs,"parseKeepAliveTimeout");function qNn(t){return typeof t=="string"?gfs[t]??t.toLowerCase():MNn.lookup(t)??t.toString("latin1").toLowerCase()}a(qNn,"headerNameToString");function kfs(t){return MNn.lookup(t)??t.toString("latin1").toLowerCase()}a(kfs,"bufferToLowerCasedHeaderName");function Pfs(t,e){e===void 0&&(e={});for(let r=0;rc.toString("utf8")):s.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}a(Pfs,"parseHeaders");function Dfs(t){let e=t.length,r=new Array(e),n=!1,o=-1,s,c,l=0;for(let u=0;u{r.close(),r.byobRequest?.respond(0)});else{let s=Buffer.isBuffer(o)?o:Buffer.from(o);s.byteLength&&r.enqueue(new Uint8Array(s))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}a(Ffs,"ReadableStreamFrom");function Ufs(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}a(Ufs,"isFormDataLike");function Qfs(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}a(Qfs,"addAbortListener");var qfs=typeof String.prototype.toWellFormed=="function",jfs=typeof String.prototype.isWellFormed=="function";function HNn(t){return qfs?`${t}`.toWellFormed():pfs.toUSVString(t)}a(HNn,"toUSVString");function Hfs(t){return jfs?`${t}`.isWellFormed():HNn(t)===`${t}`}a(Hfs,"isUSVString");function GNn(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}a(GNn,"isTokenCharCode");function Gfs(t){if(t.length===0)return!1;for(let e=0;e{"use strict";p();var jc=require("node:diagnostics_channel"),aer=require("node:util"),Snt=aer.debuglog("undici"),ser=aer.debuglog("fetch"),XJ=aer.debuglog("websocket"),zNn=!1,Jfs={beforeConnect:jc.channel("undici:client:beforeConnect"),connected:jc.channel("undici:client:connected"),connectError:jc.channel("undici:client:connectError"),sendHeaders:jc.channel("undici:client:sendHeaders"),create:jc.channel("undici:request:create"),bodySent:jc.channel("undici:request:bodySent"),headers:jc.channel("undici:request:headers"),trailers:jc.channel("undici:request:trailers"),error:jc.channel("undici:request:error"),open:jc.channel("undici:websocket:open"),close:jc.channel("undici:websocket:close"),socketError:jc.channel("undici:websocket:socket_error"),ping:jc.channel("undici:websocket:ping"),pong:jc.channel("undici:websocket:pong")};if(Snt.enabled||ser.enabled){let t=ser.enabled?ser:Snt;jc.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),jc.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s using %s%s",`${s}${o?`:${o}`:""}`,n,r)}),jc.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s using %s%s errored - %s",`${s}${o?`:${o}`:""}`,n,r,c.message)}),jc.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)}),jc.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=e;t("received response to %s %s/%s - HTTP %d",r,o,n,s)}),jc.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("trailers received from %s %s/%s",r,o,n)}),jc.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:o},error:s}=e;t("request to %s %s/%s errored - %s",r,o,n,s.message)}),zNn=!0}if(XJ.enabled){if(!zNn){let t=Snt.enabled?Snt:XJ;jc.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),jc.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),jc.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,c.message)}),jc.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s/%s",r,o,n)})}jc.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;XJ("connection opened %s%s",e,r?`:${r}`:"")}),jc.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;XJ("closed connection to %s - %s %s",e.url,r,n)}),jc.channel("undici:websocket:socket_error").subscribe(t=>{XJ("connection errored - %s",t.message)}),jc.channel("undici:websocket:ping").subscribe(t=>{XJ("ping received")}),jc.channel("undici:websocket:pong").subscribe(t=>{XJ("pong received")})}YNn.exports={channels:Jfs}});var XNn=I((Arf,ZNn)=>{"use strict";p();var{InvalidArgumentError:Iu,NotSupportedError:Zfs}=_c(),MF=require("node:assert"),{isValidHTTPToken:JNn,isValidHeaderValue:cer,isStream:Xfs,destroy:eps,isBuffer:tps,isFormDataLike:rps,isIterable:nps,isBlobLike:ips,buildURL:ops,validateHandler:sps,getServerName:aps,normalizedMethodRecords:cps}=js(),{channels:A5}=lfe(),{headerNameLowerCasedRecord:KNn}=ynt(),lps=/[^\u0021-\u00ff]/,ww=Symbol("handler"),ler=class{static{a(this,"Request")}constructor(e,{path:r,method:n,body:o,headers:s,query:c,idempotent:l,blocking:u,upgrade:d,headersTimeout:f,bodyTimeout:h,reset:m,throwOnError:g,expectContinue:A,servername:y},E){if(typeof r!="string")throw new Iu("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Iu("path must be an absolute URL or start with a slash");if(lps.test(r))throw new Iu("invalid request path");if(typeof n!="string")throw new Iu("method must be a string");if(cps[n]===void 0&&!JNn(n))throw new Iu("invalid request method");if(d&&typeof d!="string")throw new Iu("upgrade must be a string");if(d&&!cer(d))throw new Iu("invalid upgrade header");if(f!=null&&(!Number.isFinite(f)||f<0))throw new Iu("invalid headersTimeout");if(h!=null&&(!Number.isFinite(h)||h<0))throw new Iu("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new Iu("invalid reset");if(A!=null&&typeof A!="boolean")throw new Iu("invalid expectContinue");if(this.headersTimeout=f,this.bodyTimeout=h,this.throwOnError=g===!0,this.method=n,this.abort=null,o==null)this.body=null;else if(Xfs(o)){this.body=o;let _=this.body._readableState;(!_||!_.autoDestroy)&&(this.endHandler=a(function(){eps(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=v=>{this.abort?this.abort(v):this.error=v},this.body.on("error",this.errorHandler)}else if(tps(o))this.body=o.byteLength?o:null;else if(ArrayBuffer.isView(o))this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null;else if(o instanceof ArrayBuffer)this.body=o.byteLength?Buffer.from(o):null;else if(typeof o=="string")this.body=o.length?Buffer.from(o):null;else if(rps(o)||nps(o)||ips(o))this.body=o;else throw new Iu("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=d||null,this.path=c?ops(r,c):r,this.origin=e,this.idempotent=l??(n==="HEAD"||n==="GET"),this.blocking=u??!1,this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=A??!1,Array.isArray(s)){if(s.length%2!==0)throw new Iu("headers array must be even");for(let _=0;_{"use strict";p();var ups=require("node:events"),Int=class extends ups{static{a(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new uer(this,n)}},uer=class extends Int{static{a(this,"ComposedDispatcher")}#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};eMn.exports=Int});var pfe=I((brf,tMn)=>{"use strict";p();var dps=Cke(),{ClientDestroyedError:der,ClientClosedError:fps,InvalidArgumentError:ufe}=_c(),{kDestroy:pps,kClose:hps,kClosed:bke,kDestroyed:dfe,kDispatch:fer,kInterceptors:eZ}=Wd(),OF=Symbol("onDestroyed"),ffe=Symbol("onClosed"),xnt=Symbol("Intercepted Dispatch"),per=class extends dps{static{a(this,"DispatcherBase")}constructor(){super(),this[dfe]=!1,this[OF]=null,this[bke]=!1,this[ffe]=[]}get destroyed(){return this[dfe]}get closed(){return this[bke]}get interceptors(){return this[eZ]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[eZ][r]!="function")throw new ufe("interceptor must be an function")}this[eZ]=e}close(e){if(e===void 0)return new Promise((n,o)=>{this.close((s,c)=>s?o(s):n(c))});if(typeof e!="function")throw new ufe("invalid callback");if(this[dfe]){queueMicrotask(()=>e(new der,null));return}if(this[bke]){this[ffe]?this[ffe].push(e):queueMicrotask(()=>e(null,null));return}this[bke]=!0,this[ffe].push(e);let r=a(()=>{let n=this[ffe];this[ffe]=null;for(let o=0;othis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((o,s)=>{this.destroy(e,(c,l)=>c?s(c):o(l))});if(typeof r!="function")throw new ufe("invalid callback");if(this[dfe]){this[OF]?this[OF].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new der),this[dfe]=!0,this[OF]=this[OF]||[],this[OF].push(r);let n=a(()=>{let o=this[OF];this[OF]=null;for(let s=0;s{queueMicrotask(n)})}[xnt](e,r){if(!this[eZ]||this[eZ].length===0)return this[xnt]=this[fer],this[fer](e,r);let n=this[fer].bind(this);for(let o=this[eZ].length-1;o>=0;o--)n=this[eZ][o](n);return this[xnt]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new ufe("handler must be an object");try{if(!e||typeof e!="object")throw new ufe("opts must be an object.");if(this[dfe]||this[OF])throw new der;if(this[bke])throw new fps;return this[xnt](e,r)}catch(n){if(typeof r.onError!="function")throw new ufe("invalid onError method");return r.onError(n),!1}}};tMn.exports=per});var _er=I((Irf,oMn)=>{"use strict";p();var hfe=0,her=1e3,mer=(her>>1)-1,LF,ger=Symbol("kFastTimer"),BF=[],Aer=-2,yer=-1,nMn=0,rMn=1;function Eer(){hfe+=mer;let t=0,e=BF.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=yer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===yer?(r._state=Aer,--e!==0&&(BF[t]=BF[e])):++t}BF.length=e,BF.length!==0&&iMn()}a(Eer,"onTick");function iMn(){LF?LF.refresh():(clearTimeout(LF),LF=setTimeout(Eer,mer),LF.unref&&LF.unref())}a(iMn,"refreshTimeout");var wnt=class{static{a(this,"FastTimer")}[ger]=!0;_state=Aer;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===Aer&&BF.push(this),(!LF||BF.length===1)&&iMn(),this._state=nMn}clear(){this._state=yer,this._idleStart=-1}};oMn.exports={setTimeout(t,e,r){return e<=her?setTimeout(t,e,r):new wnt(t,e,r)},clearTimeout(t){t[ger]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new wnt(t,e,r)},clearFastTimeout(t){t.clear()},now(){return hfe},tick(t=0){hfe+=t-her+1,Eer(),Eer()},reset(){hfe=0,BF.length=0,clearTimeout(LF),LF=null},kFastTimer:ger}});var Ske=I((Prf,uMn)=>{"use strict";p();var mps=require("node:net"),sMn=require("node:assert"),lMn=js(),{InvalidArgumentError:gps,ConnectTimeoutError:Aps}=_c(),Rnt=_er();function aMn(){}a(aMn,"noop");var ver,Cer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Cer=class{static{a(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function yps({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:o,...s}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new gps("maxCachedSessions must be a positive integer or zero");let c={path:r,...s},l=new Cer(e??100);return n=n??1e4,t=t??!1,a(function({hostname:d,host:f,protocol:h,port:m,servername:g,localAddress:A,httpSocket:y},E){let _;if(h==="https:"){ver||(ver=require("node:tls")),g=g||c.servername||lMn.getServerName(f)||null;let S=g||d;sMn(S);let T=o||l.get(S)||null;m=m||443,_=ver.connect({highWaterMark:16384,...c,servername:g,session:T,localAddress:A,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:y,port:m,host:d}),_.on("session",function(w){l.set(S,w)})}else sMn(!y,"httpSocket can only be sent on TLS update"),m=m||80,_=mps.connect({highWaterMark:64*1024,...c,localAddress:A,port:m,host:d});if(c.keepAlive==null||c.keepAlive){let S=c.keepAliveInitialDelay===void 0?6e4:c.keepAliveInitialDelay;_.setKeepAlive(!0,S)}let v=Eps(new WeakRef(_),{timeout:n,hostname:d,port:m});return _.setNoDelay(!0).once(h==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(v),E){let S=E;E=null,S(null,this)}}).on("error",function(S){if(queueMicrotask(v),E){let T=E;E=null,T(S)}}),_},"connect")}a(yps,"buildConnector");var Eps=process.platform==="win32"?(t,e)=>{if(!e.timeout)return aMn;let r=null,n=null,o=Rnt.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>cMn(t.deref(),e))})},e.timeout);return()=>{Rnt.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return aMn;let r=null,n=Rnt.setFastTimeout(()=>{r=setImmediate(()=>{cMn(t.deref(),e)})},e.timeout);return()=>{Rnt.clearFastTimeout(n),clearImmediate(r)}};function cMn(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,lMn.destroy(t,new Aps(r))}a(cMn,"onConnectTimeout");uMn.exports=yps});var dMn=I(knt=>{"use strict";p();Object.defineProperty(knt,"__esModule",{value:!0});knt.enumToMap=void 0;function _ps(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}a(_ps,"enumToMap");knt.enumToMap=_ps});var fMn=I(kr=>{"use strict";p();Object.defineProperty(kr,"__esModule",{value:!0});kr.SPECIAL_HEADERS=kr.HEADER_STATE=kr.MINOR=kr.MAJOR=kr.CONNECTION_TOKEN_CHARS=kr.HEADER_CHARS=kr.TOKEN=kr.STRICT_TOKEN=kr.HEX=kr.URL_CHAR=kr.STRICT_URL_CHAR=kr.USERINFO_CHARS=kr.MARK=kr.ALPHANUM=kr.NUM=kr.HEX_MAP=kr.NUM_MAP=kr.ALPHA=kr.FINISH=kr.H_METHOD_MAP=kr.METHOD_MAP=kr.METHODS_RTSP=kr.METHODS_ICE=kr.METHODS_HTTP=kr.METHODS=kr.LENIENT_FLAGS=kr.FLAGS=kr.TYPE=kr.ERROR=void 0;var vps=dMn(),Cps;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(Cps=kr.ERROR||(kr.ERROR={}));var bps;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(bps=kr.TYPE||(kr.TYPE={}));var Sps;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Sps=kr.FLAGS||(kr.FLAGS={}));var Tps;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(Tps=kr.LENIENT_FLAGS||(kr.LENIENT_FLAGS={}));var Ni;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(Ni=kr.METHODS||(kr.METHODS={}));kr.METHODS_HTTP=[Ni.DELETE,Ni.GET,Ni.HEAD,Ni.POST,Ni.PUT,Ni.CONNECT,Ni.OPTIONS,Ni.TRACE,Ni.COPY,Ni.LOCK,Ni.MKCOL,Ni.MOVE,Ni.PROPFIND,Ni.PROPPATCH,Ni.SEARCH,Ni.UNLOCK,Ni.BIND,Ni.REBIND,Ni.UNBIND,Ni.ACL,Ni.REPORT,Ni.MKACTIVITY,Ni.CHECKOUT,Ni.MERGE,Ni["M-SEARCH"],Ni.NOTIFY,Ni.SUBSCRIBE,Ni.UNSUBSCRIBE,Ni.PATCH,Ni.PURGE,Ni.MKCALENDAR,Ni.LINK,Ni.UNLINK,Ni.PRI,Ni.SOURCE];kr.METHODS_ICE=[Ni.SOURCE];kr.METHODS_RTSP=[Ni.OPTIONS,Ni.DESCRIBE,Ni.ANNOUNCE,Ni.SETUP,Ni.PLAY,Ni.PAUSE,Ni.TEARDOWN,Ni.GET_PARAMETER,Ni.SET_PARAMETER,Ni.REDIRECT,Ni.RECORD,Ni.FLUSH,Ni.GET,Ni.POST];kr.METHOD_MAP=vps.enumToMap(Ni);kr.H_METHOD_MAP={};Object.keys(kr.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(kr.H_METHOD_MAP[t]=kr.METHOD_MAP[t])});var Ips;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(Ips=kr.FINISH||(kr.FINISH={}));kr.ALPHA=[];for(let t=65;t<=90;t++)kr.ALPHA.push(String.fromCharCode(t)),kr.ALPHA.push(String.fromCharCode(t+32));kr.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};kr.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};kr.NUM=["0","1","2","3","4","5","6","7","8","9"];kr.ALPHANUM=kr.ALPHA.concat(kr.NUM);kr.MARK=["-","_",".","!","~","*","'","(",")"];kr.USERINFO_CHARS=kr.ALPHANUM.concat(kr.MARK).concat(["%",";",":","&","=","+","$",","]);kr.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(kr.ALPHANUM);kr.URL_CHAR=kr.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)kr.URL_CHAR.push(t);kr.HEX=kr.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);kr.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(kr.ALPHANUM);kr.TOKEN=kr.STRICT_TOKEN.concat([" "]);kr.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&kr.HEADER_CHARS.push(t);kr.CONNECTION_TOKEN_CHARS=kr.HEADER_CHARS.filter(t=>t!==44);kr.MAJOR=kr.NUM_MAP;kr.MINOR=kr.MAJOR;var mfe;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(mfe=kr.HEADER_STATE||(kr.HEADER_STATE={}));kr.SPECIAL_HEADERS={connection:mfe.CONNECTION,"content-length":mfe.CONTENT_LENGTH,"proxy-connection":mfe.CONNECTION,"transfer-encoding":mfe.TRANSFER_ENCODING,upgrade:mfe.UPGRADE}});var ber=I((Urf,pMn)=>{"use strict";p();var{Buffer:xps}=require("node:buffer");pMn.exports=xps.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var mMn=I((qrf,hMn)=>{"use strict";p();var{Buffer:wps}=require("node:buffer");hMn.exports=wps.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Tke=I((Hrf,bMn)=>{"use strict";p();var gMn=["GET","HEAD","POST"],Rps=new Set(gMn),kps=[101,204,205,304],AMn=[301,302,303,307,308],Pps=new Set(AMn),yMn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Dps=new Set(yMn),EMn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Nps=new Set(EMn),Mps=["follow","manual","error"],_Mn=["GET","HEAD","OPTIONS","TRACE"],Ops=new Set(_Mn),Lps=["navigate","same-origin","no-cors","cors"],Bps=["omit","same-origin","include"],Fps=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Ups=["content-encoding","content-language","content-location","content-type","content-length"],Qps=["half"],vMn=["CONNECT","TRACE","TRACK"],qps=new Set(vMn),CMn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],jps=new Set(CMn);bMn.exports={subresource:CMn,forbiddenMethods:vMn,requestBodyHeader:Ups,referrerPolicy:EMn,requestRedirect:Mps,requestMode:Lps,requestCredentials:Bps,requestCache:Fps,redirectStatus:AMn,corsSafeListedMethods:gMn,nullBodyStatus:kps,safeMethods:_Mn,badPorts:yMn,requestDuplex:Qps,subresourceSet:jps,badPortsSet:Dps,redirectStatusSet:Pps,corsSafeListedMethodsSet:Rps,safeMethodsSet:Ops,forbiddenMethodsSet:qps,referrerPolicySet:Nps}});var Ter=I(($rf,SMn)=>{"use strict";p();var Ser=Symbol.for("undici.globalOrigin.1");function Hps(){return globalThis[Ser]}a(Hps,"getGlobalOrigin");function Gps(t){if(t===void 0){Object.defineProperty(globalThis,Ser,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,Ser,{value:e,writable:!0,enumerable:!1,configurable:!1})}a(Gps,"setGlobalOrigin");SMn.exports={getGlobalOrigin:Hps,setGlobalOrigin:Gps}});var sb=I((zrf,PMn)=>{"use strict";p();var Dnt=require("node:assert"),$ps=new TextEncoder,Ike=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Vps=/[\u000A\u000D\u0009\u0020]/,Wps=/[\u0009\u000A\u000C\u000D\u0020]/g,zps=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Yps(t){Dnt(t.protocol==="data:");let e=xMn(t,!0);e=e.slice(5);let r={position:0},n=gfe(",",e,r),o=n.length;if(n=ths(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(o+1),c=wMn(s);if(/;(\u0020){0,}base64$/i.test(n)){let u=kMn(c);if(c=Jps(u),c==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let l=Ier(n);return l==="failure"&&(l=Ier("text/plain;charset=US-ASCII")),{mimeType:l,body:c}}a(Yps,"dataURLProcessor");function xMn(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}a(xMn,"URLSerializer");function Nnt(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}a(TMn,"isHexCharByte");function IMn(t){return t>=48&&t<=57?t-48:(t&223)-55}a(IMn,"hexByteToNumber");function Kps(t){let e=t.length,r=new Uint8Array(e),n=0;for(let o=0;ot.length)return"failure";e.position++;let n=gfe(";",t,e);if(n=Pnt(n,!1,!0),n.length===0||!Ike.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),c={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;e.positionVps.test(d),t,e);let l=Nnt(d=>d!==";"&&d!=="=",t,e);if(l=l.toLowerCase(),e.positiont.length)break;let u=null;if(t[e.position]==='"')u=RMn(t,e,!0),gfe(";",t,e);else if(u=gfe(";",t,e),u=Pnt(u,!1,!0),u.length===0)continue;l.length!==0&&Ike.test(l)&&(u.length===0||zps.test(u))&&!c.parameters.has(l)&&c.parameters.set(l,u)}return c}a(Ier,"parseMIMEType");function Jps(t){t=t.replace(Wps,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}a(Jps,"forgivingBase64");function RMn(t,e,r){let n=e.position,o="";for(Dnt(t[e.position]==='"'),e.position++;o+=Nnt(c=>c!=='"'&&c!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){o+="\\";break}o+=t[e.position],e.position++}else{Dnt(s==='"');break}}return r?o:t.slice(n,e.position)}a(RMn,"collectAnHTTPQuotedString");function Zps(t){Dnt(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[o,s]of e.entries())n+=";",n+=o,n+="=",Ike.test(s)||(s=s.replace(/(\\|")/g,"\\$1"),s='"'+s,s+='"'),n+=s;return n}a(Zps,"serializeAMimeType");function Xps(t){return t===13||t===10||t===9||t===32}a(Xps,"isHTTPWhiteSpace");function Pnt(t,e=!0,r=!0){return xer(t,e,r,Xps)}a(Pnt,"removeHTTPWhitespace");function ehs(t){return t===13||t===10||t===9||t===12||t===32}a(ehs,"isASCIIWhitespace");function ths(t,e=!0,r=!0){return xer(t,e,r,ehs)}a(ths,"removeASCIIWhitespace");function xer(t,e,r,n){let o=0,s=t.length-1;if(e)for(;o0&&n(t.charCodeAt(s));)s--;return o===0&&s===t.length-1?t:t.slice(o,s+1)}a(xer,"removeChars");function kMn(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,o=65535;for(;ne&&(o=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=o));return r}a(kMn,"isomorphicDecode");function rhs(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}a(rhs,"minimizeSupportedMimeType");PMn.exports={dataURLProcessor:Yps,URLSerializer:xMn,collectASequenceOfCodePoints:Nnt,collectASequenceOfCodePointsFast:gfe,stringPercentDecode:wMn,parseMIMEType:Ier,collectAnHTTPQuotedString:RMn,serializeAMimeType:Zps,removeChars:xer,removeHTTPWhitespace:Pnt,minimizeSupportedMimeType:rhs,HTTP_TOKEN_CODEPOINTS:Ike,isomorphicDecode:kMn}});var VA=I((Jrf,DMn)=>{"use strict";p();var{types:y5,inspect:nhs}=require("node:util"),{markAsUncloneable:ihs}=require("node:worker_threads"),{toUSVString:ohs}=js(),Er={};Er.converters={};Er.util={};Er.errors={};Er.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};Er.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return Er.errors.exception({header:t.prefix,message:r})};Er.errors.invalidArgument=function(t){return Er.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};Er.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};Er.argumentLengthCheck=function({length:t},e,r){if(t{});Er.util.ConvertToInt=function(t,e,r,n){let o,s;e===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,e)-1):(s=Math.pow(-2,e)-1,o=Math.pow(2,e-1)-1);let c=Number(t);if(c===0&&(c=0),n?.enforceRange===!0){if(Number.isNaN(c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY)throw Er.errors.exception({header:"Integer conversion",message:`Could not convert ${Er.util.Stringify(t)} to an integer.`});if(c=Er.util.IntegerPart(c),co)throw Er.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${c}.`});return c}return!Number.isNaN(c)&&n?.clamp===!0?(c=Math.min(Math.max(c,s),o),Math.floor(c)%2===0?c=Math.floor(c):c=Math.ceil(c),c):Number.isNaN(c)||c===0&&Object.is(0,c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY?0:(c=Er.util.IntegerPart(c),c=c%Math.pow(2,e),r==="signed"&&c>=Math.pow(2,e)-1?c-Math.pow(2,e):c)};Er.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};Er.util.Stringify=function(t){switch(Er.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return nhs(t);case"String":return`"${t}"`;default:return`${t}`}};Er.sequenceConverter=function(t){return(e,r,n,o)=>{if(Er.util.Type(e)!=="Object")throw Er.errors.exception({header:r,message:`${n} (${Er.util.Stringify(e)}) is not iterable.`});let s=typeof o=="function"?o():e?.[Symbol.iterator]?.(),c=[],l=0;if(s===void 0||typeof s.next!="function")throw Er.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:u,value:d}=s.next();if(u)break;c.push(t(d,r,`${n}[${l++}]`))}return c}};Er.recordConverter=function(t,e){return(r,n,o)=>{if(Er.util.Type(r)!=="Object")throw Er.errors.exception({header:n,message:`${o} ("${Er.util.Type(r)}") is not an Object.`});let s={};if(!y5.isProxy(r)){let l=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let u of l){let d=t(u,n,o),f=e(r[u],n,o);s[d]=f}return s}let c=Reflect.ownKeys(r);for(let l of c)if(Reflect.getOwnPropertyDescriptor(r,l)?.enumerable){let d=t(l,n,o),f=e(r[l],n,o);s[d]=f}return s}};Er.interfaceConverter=function(t){return(e,r,n,o)=>{if(o?.strict!==!1&&!(e instanceof t))throw Er.errors.exception({header:r,message:`Expected ${n} ("${Er.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};Er.dictionaryConverter=function(t){return(e,r,n)=>{let o=Er.util.Type(e),s={};if(o==="Null"||o==="Undefined")return s;if(o!=="Object")throw Er.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let c of t){let{key:l,defaultValue:u,required:d,converter:f}=c;if(d===!0&&!Object.hasOwn(e,l))throw Er.errors.exception({header:r,message:`Missing required key "${l}".`});let h=e[l],m=Object.hasOwn(c,"defaultValue");if(m&&h!==null&&(h??=u()),d||m||h!==void 0){if(h=f(h,r,`${n}.${l}`),c.allowedValues&&!c.allowedValues.includes(h))throw Er.errors.exception({header:r,message:`${h} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[l]=h}}return s}};Er.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};Er.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw Er.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};Er.converters.ByteString=function(t,e,r){let n=Er.converters.DOMString(t,e,r);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};Er.converters.USVString=ohs;Er.converters.boolean=function(t){return!!t};Er.converters.any=function(t){return t};Er.converters["long long"]=function(t,e,r){return Er.util.ConvertToInt(t,64,"signed",void 0,e,r)};Er.converters["unsigned long long"]=function(t,e,r){return Er.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};Er.converters["unsigned long"]=function(t,e,r){return Er.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};Er.converters["unsigned short"]=function(t,e,r,n){return Er.util.ConvertToInt(t,16,"unsigned",n,e,r)};Er.converters.ArrayBuffer=function(t,e,r,n){if(Er.util.Type(t)!=="Object"||!y5.isAnyArrayBuffer(t))throw Er.errors.conversionFailed({prefix:e,argument:`${r} ("${Er.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&y5.isSharedArrayBuffer(t))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.TypedArray=function(t,e,r,n,o){if(Er.util.Type(t)!=="Object"||!y5.isTypedArray(t)||t.constructor.name!==e.name)throw Er.errors.conversionFailed({prefix:r,argument:`${n} ("${Er.util.Stringify(t)}")`,types:[e.name]});if(o?.allowShared===!1&&y5.isSharedArrayBuffer(t.buffer))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.DataView=function(t,e,r,n){if(Er.util.Type(t)!=="Object"||!y5.isDataView(t))throw Er.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&y5.isSharedArrayBuffer(t.buffer))throw Er.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Er.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Er.converters.BufferSource=function(t,e,r,n){if(y5.isAnyArrayBuffer(t))return Er.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(y5.isTypedArray(t))return Er.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(y5.isDataView(t))return Er.converters.DataView(t,e,r,{...n,allowShared:!1});throw Er.errors.conversionFailed({prefix:e,argument:`${r} ("${Er.util.Stringify(t)}")`,types:["BufferSource"]})};Er.converters["sequence"]=Er.sequenceConverter(Er.converters.ByteString);Er.converters["sequence>"]=Er.sequenceConverter(Er.converters["sequence"]);Er.converters["record"]=Er.recordConverter(Er.converters.ByteString,Er.converters.ByteString);DMn.exports={webidl:Er}});var fT=I((Xrf,VMn)=>{"use strict";p();var{Transform:shs}=require("node:stream"),NMn=require("node:zlib"),{redirectStatusSet:ahs,referrerPolicySet:chs,badPortsSet:lhs}=Tke(),{getGlobalOrigin:MMn}=Ter(),{collectASequenceOfCodePoints:tZ,collectAnHTTPQuotedString:uhs,removeChars:dhs,parseMIMEType:fhs}=sb(),{performance:phs}=require("node:perf_hooks"),{isBlobLike:hhs,ReadableStreamFrom:mhs,isValidHTTPToken:OMn,normalizedMethodRecordsBase:ghs}=js(),rZ=require("node:assert"),{isUint8Array:Ahs}=require("node:util/types"),{webidl:xke}=VA(),LMn=[],Ont;try{Ont=require("node:crypto");let t=["sha256","sha384","sha512"];LMn=Ont.getHashes().filter(e=>t.includes(e))}catch{}function BMn(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}a(BMn,"responseURL");function yhs(t,e){if(!ahs.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&UMn(r)&&(FMn(r)||(r=Ehs(r)),r=new URL(r,BMn(t))),r&&!r.hash&&(r.hash=e),r}a(yhs,"responseLocationURL");function FMn(t){for(let e=0;e126||r<32)return!1}return!0}a(FMn,"isValidEncodedURL");function Ehs(t){return Buffer.from(t,"binary").toString("utf8")}a(Ehs,"normalizeBinaryStringToUtf8");function Rke(t){return t.urlList[t.urlList.length-1]}a(Rke,"requestCurrentURL");function _hs(t){let e=Rke(t);return GMn(e)&&lhs.has(e.port)?"blocked":"allowed"}a(_hs,"requestBadPort");function vhs(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}a(vhs,"isErrorLike");function Chs(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}a(Chs,"isValidReasonPhrase");var bhs=OMn;function UMn(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` +`)||t.includes("\r")||t.includes("\0"))===!1}a(UMn,"isValidHeaderValue");function Shs(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),o="";if(n.length>0)for(let s=n.length;s!==0;s--){let c=n[s-1].trim();if(chs.has(c)){o=c;break}}o!==""&&(t.referrerPolicy=o)}a(Shs,"setRequestReferrerPolicyOnRedirect");function Ths(){return"allowed"}a(Ths,"crossOriginResourcePolicyCheck");function Ihs(){return"success"}a(Ihs,"corsCheck");function xhs(){return"success"}a(xhs,"TAOCheck");function whs(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}a(whs,"appendFetchMetadata");function Rhs(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&Rer(t.origin)&&!Rer(Rke(t))&&(e=null);break;case"same-origin":Lnt(t,Rke(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}a(Rhs,"appendRequestOriginHeader");function Afe(t,e){return t}a(Afe,"coarsenTime");function khs(t,e,r){return!t?.startTime||t.startTime4096&&(n=o);let s=Lnt(t,n),c=wke(n)&&!wke(t.url);switch(e){case"origin":return o??wer(r,!0);case"unsafe-url":return n;case"same-origin":return s?o:"no-referrer";case"origin-when-cross-origin":return s?n:o;case"strict-origin-when-cross-origin":{let l=Rke(t);return Lnt(n,l)?n:wke(n)&&!wke(l)?"no-referrer":o}default:return c?"no-referrer":o}}a(Mhs,"determineRequestsReferrer");function wer(t,e){return rZ(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}a(wer,"stripURLForReferrer");function wke(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}a(wke,"isURLPotentiallyTrustworthy");function Ohs(t,e){if(Ont===void 0)return!0;let r=qMn(e);if(r==="no metadata"||r.length===0)return!0;let n=Bhs(r),o=Fhs(r,n);for(let s of o){let c=s.algo,l=s.hash,u=Ont.createHash(c).update(t).digest("base64");if(u[u.length-1]==="="&&(u[u.length-2]==="="?u=u.slice(0,-2):u=u.slice(0,-1)),Uhs(u,l))return!0}return!1}a(Ohs,"bytesMatch");var Lhs=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function qMn(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let o=Lhs.exec(n);if(o===null||o.groups===void 0||o.groups.algo===void 0)continue;let s=o.groups.algo.toLowerCase();LMn.includes(s)&&e.push(o.groups)}return r===!0?"no metadata":e}a(qMn,"parseMetadata");function Bhs(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=o}),resolve:t,reject:e}}a(qhs,"createDeferredPromise");function jhs(t){return t.controller.state==="aborted"}a(jhs,"isAborted");function Hhs(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}a(Hhs,"isCancelled");function Ghs(t){return ghs[t.toLowerCase()]??t}a(Ghs,"normalizeMethod");function $hs(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return rZ(typeof e=="string"),e}a($hs,"serializeJavascriptValueToJSONString");var Vhs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function jMn(t,e,r=0,n=1){class o{static{a(this,"FastIterableIterator")}#e;#t;#r;constructor(c,l){this.#e=c,this.#t=l,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let c=this.#r,l=this.#e[e],u=l.length;if(c>=u)return{value:void 0,done:!0};let{[r]:d,[n]:f}=l[c];this.#r=c+1;let h;switch(this.#t){case"key":h=d;break;case"value":h=f;break;case"key+value":h=[d,f];break}return{value:h,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,Vhs),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,c){return new o(s,c)}}a(jMn,"createIterator");function Whs(t,e,r,n=0,o=1){let s=jMn(t,r,n,o),c={keys:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return xke.brandCheck(this,e),s(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return xke.brandCheck(this,e),s(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return xke.brandCheck(this,e),s(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:a(function(u,d=globalThis){if(xke.brandCheck(this,e),xke.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof u!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:f,1:h}of s(this,"key+value"))u.call(d,h,f,this)},"forEach")}};return Object.defineProperties(e.prototype,{...c,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:c.entries.value}})}a(Whs,"iteratorMixin");async function zhs(t,e,r){let n=e,o=r,s;try{s=t.stream.getReader()}catch(c){o(c);return}try{n(await HMn(s))}catch(c){o(c)}}a(zhs,"fullyReadBody");function Yhs(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}a(Yhs,"isReadableStreamLike");function Khs(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}a(Khs,"readableStreamClose");var Jhs=/[^\x00-\xFF]/;function Mnt(t){return rZ(!Jhs.test(t)),t}a(Mnt,"isomorphicEncode");async function HMn(t){let e=[],r=0;for(;;){let{done:n,value:o}=await t.read();if(n)return Buffer.concat(e,r);if(!Ahs(o))throw new TypeError("Received non-Uint8Array chunk");e.push(o),r+=o.length}}a(HMn,"readAllBytes");function Zhs(t){rZ("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}a(Zhs,"urlIsLocal");function Rer(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}a(Rer,"urlHasHttpsScheme");function GMn(t){rZ("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}a(GMn,"urlIsHttpHttpsScheme");function Xhs(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&tZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&tZ(u=>u===" "||u===" ",r,n);let o=tZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),s=o.length?Number(o):null;if(e&&tZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&tZ(u=>u===" "||u===" ",r,n);let c=tZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),l=c.length?Number(c):null;return n.positionl?"failure":{rangeStartValue:s,rangeEndValue:l}}a(Xhs,"simpleRangeHeaderValue");function ems(t,e,r){let n="bytes ";return n+=Mnt(`${t}`),n+="-",n+=Mnt(`${e}`),n+="/",n+=Mnt(`${r}`),n}a(ems,"buildContentRange");var ker=class extends shs{static{a(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?NMn.createInflate(this.#e):NMn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function tms(t){return new ker(t)}a(tms,"createInflate");function rms(t){let e=null,r=null,n=null,o=$Mn("content-type",t);if(o===null)return"failure";for(let s of o){let c=fhs(s);c==="failure"||c.essence==="*/*"||(n=c,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}a(rms,"extractMimeType");function nms(t){let e=t,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",e,r),r.positions===9||s===32),n.push(o),o=""}return n}a(nms,"gettingDecodingSplitting");function $Mn(t,e){let r=e.get(t,!0);return r===null?null:nms(r)}a($Mn,"getDecodeSplit");var ims=new TextDecoder;function oms(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),ims.decode(t))}a(oms,"utf8DecodeBytes");var Per=class{static{a(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return MMn()}get origin(){return this.baseUrl?.origin}policyContainer=QMn()},Der=class{static{a(this,"EnvironmentSettingsObject")}settingsObject=new Per},sms=new Der;VMn.exports={isAborted:jhs,isCancelled:Hhs,isValidEncodedURL:FMn,createDeferredPromise:qhs,ReadableStreamFrom:mhs,tryUpgradeRequestToAPotentiallyTrustworthyURL:Qhs,clampAndCoarsenConnectionTimingInfo:khs,coarsenedSharedCurrentTime:Phs,determineRequestsReferrer:Mhs,makePolicyContainer:QMn,clonePolicyContainer:Nhs,appendFetchMetadata:whs,appendRequestOriginHeader:Rhs,TAOCheck:xhs,corsCheck:Ihs,crossOriginResourcePolicyCheck:Ths,createOpaqueTimingInfo:Dhs,setRequestReferrerPolicyOnRedirect:Shs,isValidHTTPToken:OMn,requestBadPort:_hs,requestCurrentURL:Rke,responseURL:BMn,responseLocationURL:yhs,isBlobLike:hhs,isURLPotentiallyTrustworthy:wke,isValidReasonPhrase:Chs,sameOrigin:Lnt,normalizeMethod:Ghs,serializeJavascriptValueToJSONString:$hs,iteratorMixin:Whs,createIterator:jMn,isValidHeaderName:bhs,isValidHeaderValue:UMn,isErrorLike:vhs,fullyReadBody:zhs,bytesMatch:Ohs,isReadableStreamLike:Yhs,readableStreamClose:Khs,isomorphicEncode:Mnt,urlIsLocal:Zhs,urlHasHttpsScheme:Rer,urlIsHttpHttpsScheme:GMn,readAllBytes:HMn,simpleRangeHeaderValue:Xhs,buildContentRange:ems,parseMetadata:qMn,createInflate:tms,extractMimeType:rms,getDecodeSplit:$Mn,utf8DecodeBytes:oms,environmentSettingsObject:sms}});var Aj=I((rnf,WMn)=>{"use strict";p();WMn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var Mer=I((inf,zMn)=>{"use strict";p();var{Blob:ams,File:cms}=require("node:buffer"),{kState:FF}=Aj(),{webidl:E5}=VA(),Ner=class t{static{a(this,"FileLike")}constructor(e,r,n={}){let o=r,s=n.type,c=n.lastModified??Date.now();this[FF]={blobLike:e,name:o,type:s,lastModified:c}}stream(...e){return E5.brandCheck(this,t),this[FF].blobLike.stream(...e)}arrayBuffer(...e){return E5.brandCheck(this,t),this[FF].blobLike.arrayBuffer(...e)}slice(...e){return E5.brandCheck(this,t),this[FF].blobLike.slice(...e)}text(...e){return E5.brandCheck(this,t),this[FF].blobLike.text(...e)}get size(){return E5.brandCheck(this,t),this[FF].blobLike.size}get type(){return E5.brandCheck(this,t),this[FF].blobLike.type}get name(){return E5.brandCheck(this,t),this[FF].name}get lastModified(){return E5.brandCheck(this,t),this[FF].lastModified}get[Symbol.toStringTag](){return"File"}};E5.converters.Blob=E5.interfaceConverter(ams);function lms(t){return t instanceof cms||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}a(lms,"isFileLike");zMn.exports={FileLike:Ner,isFileLike:lms}});var Pke=I((anf,XMn)=>{"use strict";p();var{isBlobLike:Bnt,iteratorMixin:ums}=fT(),{kState:av}=Aj(),{kEnumerableProperty:yfe}=js(),{FileLike:YMn,isFileLike:dms}=Mer(),{webidl:xu}=VA(),{File:ZMn}=require("node:buffer"),KMn=require("node:util"),JMn=globalThis.File??ZMn,kke=class t{static{a(this,"FormData")}constructor(e){if(xu.util.markAsUncloneable(this),e!==void 0)throw xu.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[av]=[]}append(e,r,n=void 0){xu.brandCheck(this,t);let o="FormData.append";if(xu.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Bnt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=xu.converters.USVString(e,o,"name"),r=Bnt(r)?xu.converters.Blob(r,o,"value",{strict:!1}):xu.converters.USVString(r,o,"value"),n=arguments.length===3?xu.converters.USVString(n,o,"filename"):void 0;let s=Oer(e,r,n);this[av].push(s)}delete(e){xu.brandCheck(this,t);let r="FormData.delete";xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av]=this[av].filter(n=>n.name!==e)}get(e){xu.brandCheck(this,t);let r="FormData.get";xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name");let n=this[av].findIndex(o=>o.name===e);return n===-1?null:this[av][n].value}getAll(e){xu.brandCheck(this,t);let r="FormData.getAll";return xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av].filter(n=>n.name===e).map(n=>n.value)}has(e){xu.brandCheck(this,t);let r="FormData.has";return xu.argumentLengthCheck(arguments,1,r),e=xu.converters.USVString(e,r,"name"),this[av].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){xu.brandCheck(this,t);let o="FormData.set";if(xu.argumentLengthCheck(arguments,2,o),arguments.length===3&&!Bnt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=xu.converters.USVString(e,o,"name"),r=Bnt(r)?xu.converters.Blob(r,o,"name",{strict:!1}):xu.converters.USVString(r,o,"name"),n=arguments.length===3?xu.converters.USVString(n,o,"name"):void 0;let s=Oer(e,r,n),c=this[av].findIndex(l=>l.name===e);c!==-1?this[av]=[...this[av].slice(0,c),s,...this[av].slice(c+1).filter(l=>l.name!==e)]:this[av].push(s)}[KMn.inspect.custom](e,r){let n=this[av].reduce((s,c)=>(s[c.name]?Array.isArray(s[c.name])?s[c.name].push(c.value):s[c.name]=[s[c.name],c.value]:s[c.name]=c.value,s),{__proto__:null});r.depth??=e,r.colors??=!0;let o=KMn.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}};ums("FormData",kke,av,"name","value");Object.defineProperties(kke.prototype,{append:yfe,delete:yfe,get:yfe,getAll:yfe,has:yfe,set:yfe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Oer(t,e,r){if(typeof e!="string"){if(dms(e)||(e=e instanceof Blob?new JMn([e],"blob",{type:e.type}):new YMn(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof ZMn?new JMn([e],r,n):new YMn(e,r,n)}}return{name:t,value:e}}a(Oer,"makeEntry");XMn.exports={FormData:kke,makeEntry:Oer}});var oOn=I((unf,iOn)=>{"use strict";p();var{isUSVString:eOn,bufferToLowerCasedHeaderName:fms}=js(),{utf8DecodeBytes:pms}=fT(),{HTTP_TOKEN_CODEPOINTS:hms,isomorphicDecode:tOn}=sb(),{isFileLike:mms}=Mer(),{makeEntry:gms}=Pke(),Fnt=require("node:assert"),{File:Ams}=require("node:buffer"),yms=globalThis.File??Ams,Ems=Buffer.from('form-data; name="'),rOn=Buffer.from("; filename"),_ms=Buffer.from("--"),vms=Buffer.from(`--\r +`);function Cms(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}a(bms,"validateBoundary");function Sms(t,e){Fnt(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0};for(;t[s.position]===13&&t[s.position+1]===10;)s.position+=2;let c=t.length;for(;t[c-1]===10&&t[c-2]===13;)c-=2;for(c!==t.length&&(t=t.subarray(0,c));;){if(t.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else return"failure";if(s.position===t.length-2&&Unt(t,_ms,s)||s.position===t.length-4&&Unt(t,vms,s))return o;if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let l=Tms(t,s);if(l==="failure")return"failure";let{name:u,filename:d,contentType:f,encoding:h}=l;s.position+=2;let m;{let A=t.indexOf(n.subarray(2),s.position);if(A===-1)return"failure";m=t.subarray(s.position,A-4),s.position+=m.length,h==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)return"failure";s.position+=2;let g;d!==null?(f??="text/plain",Cms(f)||(f=""),g=new yms([m],d,{type:f})):g=pms(Buffer.from(m)),Fnt(eOn(u)),Fnt(typeof g=="string"&&eOn(g)||mms(g)),o.push(gms(u,g,d))}}a(Sms,"multipartFormDataParser");function Tms(t,e){let r=null,n=null,o=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:o,encoding:s};let c=Efe(l=>l!==10&&l!==13&&l!==58,t,e);if(c=Ler(c,!0,!0,l=>l===9||l===32),!hms.test(c.toString())||t[e.position]!==58)return"failure";switch(e.position++,Efe(l=>l===32||l===9,t,e),fms(c)){case"content-disposition":{if(r=n=null,!Unt(t,Ems,e)||(e.position+=17,r=nOn(t,e),r===null))return"failure";if(Unt(t,rOn,e)){let l=e.position+rOn.length;if(t[l]===42&&(e.position+=1,l+=1),t[l]!==61||t[l+1]!==34||(e.position+=12,n=nOn(t,e),n===null))return"failure"}break}case"content-type":{let l=Efe(u=>u!==10&&u!==13,t,e);l=Ler(l,!1,!0,u=>u===9||u===32),o=tOn(l);break}case"content-transfer-encoding":{let l=Efe(u=>u!==10&&u!==13,t,e);l=Ler(l,!1,!0,u=>u===9||u===32),s=tOn(l);break}default:Efe(l=>l!==10&&l!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}a(Tms,"parseMultipartFormDataHeaders");function nOn(t,e){Fnt(t[e.position-1]===34);let r=Efe(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}a(nOn,"parseMultipartFormDataName");function Efe(t,e,r){let n=r.position;for(;n0&&n(t[s]);)s--;return o===0&&s===t.length-1?t:t.subarray(o,s+1)}a(Ler,"removeChars");function Unt(t,e,r){if(t.length{"use strict";p();var Dke=js(),{ReadableStreamFrom:Ims,isBlobLike:sOn,isReadableStreamLike:xms,readableStreamClose:wms,createDeferredPromise:Rms,fullyReadBody:kms,extractMimeType:Pms,utf8DecodeBytes:lOn}=fT(),{FormData:aOn}=Pke(),{kState:vfe}=Aj(),{webidl:Dms}=VA(),{Blob:Nms}=require("node:buffer"),Ber=require("node:assert"),{isErrored:uOn,isDisturbed:Mms}=require("node:stream"),{isArrayBuffer:Oms}=require("node:util/types"),{serializeAMimeType:Lms}=sb(),{multipartFormDataParser:Bms}=oOn(),Fer;try{let t=require("node:crypto");Fer=a(e=>t.randomInt(0,e),"random")}catch{Fer=a(t=>Math.floor(Math.random(t)),"random")}var Qnt=new TextEncoder;function Fms(){}a(Fms,"noop");var dOn=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,fOn;dOn&&(fOn=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!Mms(e)&&!uOn(e)&&e.cancel("Response object has been garbage collected").catch(Fms)}));function pOn(t,e=!1){let r=null;t instanceof ReadableStream?r=t:sOn(t)?r=t.stream():r=new ReadableStream({async pull(u){let d=typeof o=="string"?Qnt.encode(o):o;d.byteLength&&u.enqueue(d),queueMicrotask(()=>wms(u))},start(){},type:"bytes"}),Ber(xms(r));let n=null,o=null,s=null,c=null;if(typeof t=="string")o=t,c="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)o=t.toString(),c="application/x-www-form-urlencoded;charset=UTF-8";else if(Oms(t))o=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))o=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Dke.isFormDataLike(t)){let u=`----formdata-undici-0${`${Fer(1e11)}`.padStart(11,"0")}`,d=`--${u}\r Content-Disposition: form-data`;let f=a(E=>E.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),"escape"),h=a(E=>E.replace(/\r?\n|\r/g,`\r -`),"normalizeLinefeeds"),m=[],g=new Uint8Array([13,10]);s=0;let A=!1;for(let[E,_]of t)if(typeof _=="string"){let v=Mnt.encode(d+`; name="${f(h(E))}"\r +`),"normalizeLinefeeds"),m=[],g=new Uint8Array([13,10]);s=0;let A=!1;for(let[E,_]of t)if(typeof _=="string"){let v=Qnt.encode(d+`; name="${f(h(E))}"\r \r ${h(_)}\r -`);m.push(v),s+=v.byteLength}else{let v=Mnt.encode(`${d}; name="${f(h(E))}"`+(_.name?`; filename="${f(_.name)}"`:"")+`\r +`);m.push(v),s+=v.byteLength}else{let v=Qnt.encode(`${d}; name="${f(h(E))}"`+(_.name?`; filename="${f(_.name)}"`:"")+`\r Content-Type: ${_.type||"application/octet-stream"}\r \r -`);m.push(v,_,g),typeof _.size=="number"?s+=v.byteLength+_.size+g.byteLength:A=!0}let y=Mnt.encode(`--${u}--\r -`);m.push(y),s+=y.byteLength,A&&(s=null),o=t,n=a(async function*(){for(let E of m)E.stream?yield*E.stream():yield E},"action"),c=`multipart/form-data; boundary=${u}`}else if(KMn(t))o=t,s=t.size,t.type&&(c=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(xke.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:tms(t)}if((typeof o=="string"||xke.isBuffer(o))&&(s=Buffer.byteLength(o)),n!=null){let u;r=new ReadableStream({async start(){u=n(t)[Symbol.asyncIterator]()},async pull(d){let{value:f,done:h}=await u.next();if(h)queueMicrotask(()=>{d.close(),d.byobRequest?.respond(0)});else if(!eOn(r)){let m=new Uint8Array(f);m.byteLength&&d.enqueue(m)}return d.desiredSize>0},async cancel(d){await u.return()},type:"bytes"})}return[{stream:r,source:o,length:s},c]}a(nOn,"extractBody");function hms(t,e=!1){return t instanceof ReadableStream&&(xer(!xke.isDisturbed(t),"The body has already been consumed."),xer(!t.locked,"The stream is locked.")),nOn(t,e)}a(hms,"safelyExtractBody");function mms(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}a(mms,"cloneBody");function gms(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}a(gms,"throwIfAborted");function Ams(t){return{blob(){return Afe(this,r=>{let n=ZMn(this);return n===null?n="":n&&(n=dms(n)),new cms([r],{type:n})},t)},arrayBuffer(){return Afe(this,r=>new Uint8Array(r).buffer,t)},text(){return Afe(this,XMn,t)},json(){return Afe(this,Ems,t)},formData(){return Afe(this,r=>{let n=ZMn(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let o=fms(r,n);if(o==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new JMn;return s[yfe]=o,s}case"application/x-www-form-urlencoded":{let o=new URLSearchParams(r.toString()),s=new JMn;for(let[c,l]of o)s.append(c,l);return s}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return Afe(this,r=>new Uint8Array(r),t)}}}a(Ams,"bodyMixinMethods");function yms(t){Object.assign(t.prototype,Ams(t))}a(yms,"mixinBody");async function Afe(t,e,r){if(ams.brandCheck(t,r),iOn(t))throw new TypeError("Body is unusable: Body has already been read");gms(t[yfe]);let n=ims(),o=a(c=>n.reject(c),"errorSteps"),s=a(c=>{try{n.resolve(e(c))}catch(l){o(l)}},"successSteps");return t[yfe].body==null?(s(Buffer.allocUnsafe(0)),n.promise):(await oms(t[yfe].body,s,o),n.promise)}a(Afe,"consumeBody");function iOn(t){let e=t[yfe].body;return e!=null&&(e.stream.locked||xke.isDisturbed(e.stream))}a(iOn,"bodyUnusable");function Ems(t){return JSON.parse(XMn(t))}a(Ems,"parseJSONFromBytes");function ZMn(t){let e=t[yfe].headersList,r=sms(e);return r==="failure"?null:r}a(ZMn,"bodyMimeType");oOn.exports={extractBody:nOn,safelyExtractBody:hms,cloneBody:mms,mixinBody:yms,streamRegistry:rOn,hasFinalizationRegistry:tOn,bodyUnusable:iOn}});var gOn=I((brf,mOn)=>{"use strict";p();var ji=require("node:assert"),Ao=js(),{channels:sOn}=sfe(),Rer=uer(),{RequestContentLengthMismatchError:eZ,ResponseContentLengthMismatchError:_ms,RequestAbortedError:fOn,HeadersTimeoutError:vms,HeadersOverflowError:Cms,SocketError:Qnt,InformationalError:_fe,BodyTimeoutError:bms,HTTPParserError:Sms,ResponseExceededMaxSizeError:Tms}=_c(),{kUrl:pOn,kReset:ab,kClient:Ner,kParser:hp,kBlocking:kke,kRunning:bE,kPending:Ims,kSize:aOn,kWriting:vj,kQueue:y2,kNoRef:wke,kKeepAliveDefaultTimeout:xms,kHostHeader:wms,kPendingIdx:Rms,kRunningIdx:Rw,kError:kw,kPipelining:Fnt,kSocket:vfe,kKeepAliveTimeoutValue:qnt,kMaxHeadersSize:ker,kKeepAliveMaxTimeout:kms,kKeepAliveTimeoutThreshold:Pms,kHeadersTimeout:Dms,kBodyTimeout:Nms,kStrictContentLength:Mer,kMaxRequests:cOn,kCounter:Mms,kMaxResponseSize:Oms,kOnError:Lms,kResume:_j,kHTTPContext:hOn}=Wd(),A5=rMn(),Bms=Buffer.alloc(0),Ont=Buffer[Symbol.species],Lnt=Ao.addListener,Fms=Ao.removeAllListeners,Per;async function Ums(){let t=process.env.JEST_WORKER_ID?per():void 0,e;try{e=await WebAssembly.compile(oMn())}catch{e=await WebAssembly.compile(t||per())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:a((r,n,o)=>0,"wasm_on_url"),wasm_on_status:a((r,n,o)=>{ji(C0.ptr===r);let s=n-E5+y5.byteOffset;return C0.onStatus(new Ont(y5.buffer,s,o))||0},"wasm_on_status"),wasm_on_message_begin:a(r=>(ji(C0.ptr===r),C0.onMessageBegin()||0),"wasm_on_message_begin"),wasm_on_header_field:a((r,n,o)=>{ji(C0.ptr===r);let s=n-E5+y5.byteOffset;return C0.onHeaderField(new Ont(y5.buffer,s,o))||0},"wasm_on_header_field"),wasm_on_header_value:a((r,n,o)=>{ji(C0.ptr===r);let s=n-E5+y5.byteOffset;return C0.onHeaderValue(new Ont(y5.buffer,s,o))||0},"wasm_on_header_value"),wasm_on_headers_complete:a((r,n,o,s)=>(ji(C0.ptr===r),C0.onHeadersComplete(n,!!o,!!s)||0),"wasm_on_headers_complete"),wasm_on_body:a((r,n,o)=>{ji(C0.ptr===r);let s=n-E5+y5.byteOffset;return C0.onBody(new Ont(y5.buffer,s,o))||0},"wasm_on_body"),wasm_on_message_complete:a(r=>(ji(C0.ptr===r),C0.onMessageComplete()||0),"wasm_on_message_complete")}})}a(Ums,"lazyllhttp");var Der=null,Oer=Ums();Oer.catch();var C0=null,y5=null,Bnt=0,E5=null,Qms=0,Rke=1,Cfe=2|Rke,Unt=4|Rke,Ler=8|Qms,Ber=class{static{a(this,"Parser")}constructor(e,r,{exports:n}){ji(Number.isFinite(e[ker])&&e[ker]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(A5.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[ker],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[Oms]}setTimeout(e,r){e!==this.timeoutValue||r&Rke^this.timeoutType&Rke?(this.timeout&&(Rer.clearTimeout(this.timeout),this.timeout=null),e&&(r&Rke?this.timeout=Rer.setFastTimeout(lOn,e,new WeakRef(this)):(this.timeout=setTimeout(lOn,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(ji(this.ptr!=null),ji(C0==null),this.llhttp.llhttp_resume(this.ptr),ji(this.timeoutType===Unt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Bms),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){ji(this.ptr!=null),ji(C0==null),ji(!this.paused);let{socket:r,llhttp:n}=this;e.length>Bnt&&(E5&&n.free(E5),Bnt=Math.ceil(e.length/4096)*4096,E5=n.malloc(Bnt)),new Uint8Array(n.memory.buffer,E5,Bnt).set(e);try{let o;try{y5=e,C0=this,o=n.llhttp_execute(this.ptr,E5,e.length)}catch(c){throw c}finally{C0=null,y5=null}let s=n.llhttp_get_error_pos(this.ptr)-E5;if(o===A5.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(s));else if(o===A5.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(s));else if(o!==A5.ERROR.OK){let c=n.llhttp_get_error_reason(this.ptr),l="";if(c){let u=new Uint8Array(n.memory.buffer,c).indexOf(0);l="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,c,u).toString()+")"}throw new Sms(l,A5.ERROR[o],e.slice(s))}}catch(o){Ao.destroy(r,o)}}destroy(){ji(this.ptr!=null),ji(C0==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&Rer.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;let n=r[y2][r[Rw]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let o=Ao.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=e.toString():o==="connection"&&(this.connection+=e.toString())}else n.length===14&&Ao.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Ao.destroy(this.socket,new Cms)}onUpgrade(e){let{upgrade:r,client:n,socket:o,headers:s,statusCode:c}=this;ji(r),ji(n[vfe]===o),ji(!o.destroyed),ji(!this.paused),ji((s.length&1)===0);let l=n[y2][n[Rw]];ji(l),ji(l.upgrade||l.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,o.unshift(e),o[hp].destroy(),o[hp]=null,o[Ner]=null,o[kw]=null,Fms(o),n[vfe]=null,n[hOn]=null,n[y2][n[Rw]++]=null,n.emit("disconnect",n[pOn],[n],new _fe("upgrade"));try{l.onUpgrade(c,s,o)}catch(u){Ao.destroy(o,u)}n[_j]()}onHeadersComplete(e,r,n){let{client:o,socket:s,headers:c,statusText:l}=this;if(s.destroyed)return-1;let u=o[y2][o[Rw]];if(!u)return-1;if(ji(!this.upgrade),ji(this.statusCode<200),e===100)return Ao.destroy(s,new Qnt("bad response",Ao.getSocketInfo(s))),-1;if(r&&!u.upgrade)return Ao.destroy(s,new Qnt("bad upgrade",Ao.getSocketInfo(s))),-1;if(ji(this.timeoutType===Cfe),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[ab]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let f=u.bodyTimeout!=null?u.bodyTimeout:o[Nms];this.setTimeout(f,Unt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return ji(o[bE]===1),this.upgrade=!0,2;if(r)return ji(o[bE]===1),this.upgrade=!0,2;if(ji((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[Fnt]){let f=this.keepAlive?Ao.parseKeepAliveTimeout(this.keepAlive):null;if(f!=null){let h=Math.min(f-o[Pms],o[kms]);h<=0?s[ab]=!0:o[qnt]=h}else o[qnt]=o[xms]}else s[ab]=!0;let d=u.onHeaders(e,c,this.resume,l)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[kke]&&(s[kke]=!1,o[_j]()),d?A5.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let c=r[y2][r[Rw]];if(ji(c),ji(this.timeoutType===Unt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),ji(o>=200),s>-1&&this.bytesRead+e.length>s)return Ao.destroy(n,new Tms),-1;if(this.bytesRead+=e.length,c.onData(e)===!1)return A5.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:c,bytesRead:l,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(o)return;ji(n>=100),ji((this.headers.length&1)===0);let d=e[y2][e[Rw]];if(ji(d),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(d.method!=="HEAD"&&c&&l!==parseInt(c,10))return Ao.destroy(r,new _ms),-1;if(d.onComplete(s),e[y2][e[Rw]++]=null,r[vj])return ji(e[bE]===0),Ao.destroy(r,new _fe("reset")),A5.ERROR.PAUSED;if(u){if(r[ab]&&e[bE]===0)return Ao.destroy(r,new _fe("reset")),A5.ERROR.PAUSED;e[Fnt]==null||e[Fnt]===1?setImmediate(()=>e[_j]()):e[_j]()}else return Ao.destroy(r,new _fe("reset")),A5.ERROR.PAUSED}}};function lOn(t){let{socket:e,timeoutType:r,client:n,paused:o}=t.deref();r===Cfe?(!e[vj]||e.writableNeedDrain||n[bE]>1)&&(ji(!o,"cannot be paused while waiting for headers"),Ao.destroy(e,new vms)):r===Unt?o||Ao.destroy(e,new bms):r===Ler&&(ji(n[bE]===0&&n[qnt]),Ao.destroy(e,new _fe("socket idle timeout")))}a(lOn,"onParserTimeout");async function qms(t,e){t[vfe]=e,Der||(Der=await Oer,Oer=null),e[wke]=!1,e[vj]=!1,e[ab]=!1,e[kke]=!1,e[hp]=new Ber(t,e,Der),Lnt(e,"error",function(n){ji(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let o=this[hp];if(n.code==="ECONNRESET"&&o.statusCode&&!o.shouldKeepAlive){o.onMessageComplete();return}this[kw]=n,this[Ner][Lms](n)}),Lnt(e,"readable",function(){let n=this[hp];n&&n.readMore()}),Lnt(e,"end",function(){let n=this[hp];if(n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}Ao.destroy(this,new Qnt("other side closed",Ao.getSocketInfo(this)))}),Lnt(e,"close",function(){let n=this[Ner],o=this[hp];o&&(!this[kw]&&o.statusCode&&!o.shouldKeepAlive&&o.onMessageComplete(),this[hp].destroy(),this[hp]=null);let s=this[kw]||new Qnt("closed",Ao.getSocketInfo(this));if(n[vfe]=null,n[hOn]=null,n.destroyed){ji(n[Ims]===0);let c=n[y2].splice(n[Rw]);for(let l=0;l0&&s.code!=="UND_ERR_INFO"){let c=n[y2][n[Rw]];n[y2][n[Rw]++]=null,Ao.errorRequest(n,c,s)}n[Rms]=n[Rw],ji(n[bE]===0),n.emit("disconnect",n[pOn],[n],s),n[_j]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return Gms(t,...n)},resume(){jms(t)},destroy(n,o){r?queueMicrotask(o):e.destroy(n).on("close",o)},get destroyed(){return e.destroyed},busy(n){return!!(e[vj]||e[ab]||e[kke]||n&&(t[bE]>0&&!n.idempotent||t[bE]>0&&(n.upgrade||n.method==="CONNECT")||t[bE]>0&&Ao.bodyLength(n.body)!==0&&(Ao.isStream(n.body)||Ao.isAsyncIterable(n.body)||Ao.isFormDataLike(n.body))))}}}a(qms,"connectH1");function jms(t){let e=t[vfe];if(e&&!e.destroyed){if(t[aOn]===0?!e[wke]&&e.unref&&(e.unref(),e[wke]=!0):e[wke]&&e.ref&&(e.ref(),e[wke]=!1),t[aOn]===0)e[hp].timeoutType!==Ler&&e[hp].setTimeout(t[qnt],Ler);else if(t[bE]>0&&e[hp].statusCode<200&&e[hp].timeoutType!==Cfe){let r=t[y2][t[Rw]],n=r.headersTimeout!=null?r.headersTimeout:t[Dms];e[hp].setTimeout(n,Cfe)}}}a(jms,"resumeH1");function Hms(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}a(Hms,"shouldSendContentLength");function Gms(t,e){let{method:r,path:n,host:o,upgrade:s,blocking:c,reset:l}=e,{body:u,headers:d,contentLength:f}=e,h=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Ao.isFormDataLike(u)){Per||(Per=Efe().extractBody);let[E,_]=Per(u);e.contentType==null&&d.push("content-type",_),u=E.stream,f=E.length}else Ao.isBlobLike(u)&&e.contentType==null&&u.type&&d.push("content-type",u.type);u&&typeof u.read=="function"&&u.read(0);let m=Ao.bodyLength(u);if(f=m??f,f===null&&(f=e.contentLength),f===0&&!h&&(f=null),Hms(r)&&f>0&&e.contentLength!==null&&e.contentLength!==f){if(t[Mer])return Ao.errorRequest(t,e,new eZ),!1;process.emitWarning(new eZ)}let g=t[vfe],A=a(E=>{e.aborted||e.completed||(Ao.errorRequest(t,e,E||new fOn),Ao.destroy(u),Ao.destroy(g,new _fe("aborted")))},"abort");try{e.onConnect(A)}catch(E){Ao.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(g[ab]=!0),(s||r==="CONNECT")&&(g[ab]=!0),l!=null&&(g[ab]=l),t[cOn]&&g[Mms]++>=t[cOn]&&(g[ab]=!0),c&&(g[kke]=!0);let y=`${r} ${n} HTTP/1.1\r +`);m.push(v,_,g),typeof _.size=="number"?s+=v.byteLength+_.size+g.byteLength:A=!0}let y=Qnt.encode(`--${u}--\r +`);m.push(y),s+=y.byteLength,A&&(s=null),o=t,n=a(async function*(){for(let E of m)E.stream?yield*E.stream():yield E},"action"),c=`multipart/form-data; boundary=${u}`}else if(sOn(t))o=t,s=t.size,t.type&&(c=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Dke.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:Ims(t)}if((typeof o=="string"||Dke.isBuffer(o))&&(s=Buffer.byteLength(o)),n!=null){let u;r=new ReadableStream({async start(){u=n(t)[Symbol.asyncIterator]()},async pull(d){let{value:f,done:h}=await u.next();if(h)queueMicrotask(()=>{d.close(),d.byobRequest?.respond(0)});else if(!uOn(r)){let m=new Uint8Array(f);m.byteLength&&d.enqueue(m)}return d.desiredSize>0},async cancel(d){await u.return()},type:"bytes"})}return[{stream:r,source:o,length:s},c]}a(pOn,"extractBody");function Ums(t,e=!1){return t instanceof ReadableStream&&(Ber(!Dke.isDisturbed(t),"The body has already been consumed."),Ber(!t.locked,"The stream is locked.")),pOn(t,e)}a(Ums,"safelyExtractBody");function Qms(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}a(Qms,"cloneBody");function qms(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}a(qms,"throwIfAborted");function jms(t){return{blob(){return _fe(this,r=>{let n=cOn(this);return n===null?n="":n&&(n=Lms(n)),new Nms([r],{type:n})},t)},arrayBuffer(){return _fe(this,r=>new Uint8Array(r).buffer,t)},text(){return _fe(this,lOn,t)},json(){return _fe(this,Gms,t)},formData(){return _fe(this,r=>{let n=cOn(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let o=Bms(r,n);if(o==="failure")throw new TypeError("Failed to parse body as FormData.");let s=new aOn;return s[vfe]=o,s}case"application/x-www-form-urlencoded":{let o=new URLSearchParams(r.toString()),s=new aOn;for(let[c,l]of o)s.append(c,l);return s}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return _fe(this,r=>new Uint8Array(r),t)}}}a(jms,"bodyMixinMethods");function Hms(t){Object.assign(t.prototype,jms(t))}a(Hms,"mixinBody");async function _fe(t,e,r){if(Dms.brandCheck(t,r),hOn(t))throw new TypeError("Body is unusable: Body has already been read");qms(t[vfe]);let n=Rms(),o=a(c=>n.reject(c),"errorSteps"),s=a(c=>{try{n.resolve(e(c))}catch(l){o(l)}},"successSteps");return t[vfe].body==null?(s(Buffer.allocUnsafe(0)),n.promise):(await kms(t[vfe].body,s,o),n.promise)}a(_fe,"consumeBody");function hOn(t){let e=t[vfe].body;return e!=null&&(e.stream.locked||Dke.isDisturbed(e.stream))}a(hOn,"bodyUnusable");function Gms(t){return JSON.parse(lOn(t))}a(Gms,"parseJSONFromBytes");function cOn(t){let e=t[vfe].headersList,r=Pms(e);return r==="failure"?null:r}a(cOn,"bodyMimeType");mOn.exports={extractBody:pOn,safelyExtractBody:Ums,cloneBody:Qms,mixinBody:Hms,streamRegistry:fOn,hasFinalizationRegistry:dOn,bodyUnusable:hOn}});var IOn=I((gnf,TOn)=>{"use strict";p();var ji=require("node:assert"),Ao=js(),{channels:gOn}=lfe(),Uer=_er(),{RequestContentLengthMismatchError:nZ,ResponseContentLengthMismatchError:$ms,RequestAbortedError:COn,HeadersTimeoutError:Vms,HeadersOverflowError:Wms,SocketError:Vnt,InformationalError:bfe,BodyTimeoutError:zms,HTTPParserError:Yms,ResponseExceededMaxSizeError:Kms}=_c(),{kUrl:bOn,kReset:ab,kClient:Her,kParser:hp,kBlocking:Oke,kRunning:bE,kPending:Jms,kSize:AOn,kWriting:Ej,kQueue:E2,kNoRef:Nke,kKeepAliveDefaultTimeout:Zms,kHostHeader:Xms,kPendingIdx:e0s,kRunningIdx:Rw,kError:kw,kPipelining:Gnt,kSocket:Sfe,kKeepAliveTimeoutValue:Wnt,kMaxHeadersSize:Qer,kKeepAliveMaxTimeout:t0s,kKeepAliveTimeoutThreshold:r0s,kHeadersTimeout:n0s,kBodyTimeout:i0s,kStrictContentLength:Ger,kMaxRequests:yOn,kCounter:o0s,kMaxResponseSize:s0s,kOnError:a0s,kResume:yj,kHTTPContext:SOn}=Wd(),_5=fMn(),c0s=Buffer.alloc(0),qnt=Buffer[Symbol.species],jnt=Ao.addListener,l0s=Ao.removeAllListeners,qer;async function u0s(){let t=process.env.JEST_WORKER_ID?ber():void 0,e;try{e=await WebAssembly.compile(mMn())}catch{e=await WebAssembly.compile(t||ber())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:a((r,n,o)=>0,"wasm_on_url"),wasm_on_status:a((r,n,o)=>{ji(C0.ptr===r);let s=n-C5+v5.byteOffset;return C0.onStatus(new qnt(v5.buffer,s,o))||0},"wasm_on_status"),wasm_on_message_begin:a(r=>(ji(C0.ptr===r),C0.onMessageBegin()||0),"wasm_on_message_begin"),wasm_on_header_field:a((r,n,o)=>{ji(C0.ptr===r);let s=n-C5+v5.byteOffset;return C0.onHeaderField(new qnt(v5.buffer,s,o))||0},"wasm_on_header_field"),wasm_on_header_value:a((r,n,o)=>{ji(C0.ptr===r);let s=n-C5+v5.byteOffset;return C0.onHeaderValue(new qnt(v5.buffer,s,o))||0},"wasm_on_header_value"),wasm_on_headers_complete:a((r,n,o,s)=>(ji(C0.ptr===r),C0.onHeadersComplete(n,!!o,!!s)||0),"wasm_on_headers_complete"),wasm_on_body:a((r,n,o)=>{ji(C0.ptr===r);let s=n-C5+v5.byteOffset;return C0.onBody(new qnt(v5.buffer,s,o))||0},"wasm_on_body"),wasm_on_message_complete:a(r=>(ji(C0.ptr===r),C0.onMessageComplete()||0),"wasm_on_message_complete")}})}a(u0s,"lazyllhttp");var jer=null,$er=u0s();$er.catch();var C0=null,v5=null,Hnt=0,C5=null,d0s=0,Mke=1,Tfe=2|Mke,$nt=4|Mke,Ver=8|d0s,Wer=class{static{a(this,"Parser")}constructor(e,r,{exports:n}){ji(Number.isFinite(e[Qer])&&e[Qer]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(_5.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Qer],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[s0s]}setTimeout(e,r){e!==this.timeoutValue||r&Mke^this.timeoutType&Mke?(this.timeout&&(Uer.clearTimeout(this.timeout),this.timeout=null),e&&(r&Mke?this.timeout=Uer.setFastTimeout(EOn,e,new WeakRef(this)):(this.timeout=setTimeout(EOn,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(ji(this.ptr!=null),ji(C0==null),this.llhttp.llhttp_resume(this.ptr),ji(this.timeoutType===$nt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||c0s),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){ji(this.ptr!=null),ji(C0==null),ji(!this.paused);let{socket:r,llhttp:n}=this;e.length>Hnt&&(C5&&n.free(C5),Hnt=Math.ceil(e.length/4096)*4096,C5=n.malloc(Hnt)),new Uint8Array(n.memory.buffer,C5,Hnt).set(e);try{let o;try{v5=e,C0=this,o=n.llhttp_execute(this.ptr,C5,e.length)}catch(c){throw c}finally{C0=null,v5=null}let s=n.llhttp_get_error_pos(this.ptr)-C5;if(o===_5.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(s));else if(o===_5.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(s));else if(o!==_5.ERROR.OK){let c=n.llhttp_get_error_reason(this.ptr),l="";if(c){let u=new Uint8Array(n.memory.buffer,c).indexOf(0);l="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,c,u).toString()+")"}throw new Yms(l,_5.ERROR[o],e.slice(s))}}catch(o){Ao.destroy(r,o)}}destroy(){ji(this.ptr!=null),ji(C0==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&Uer.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;let n=r[E2][r[Rw]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let o=Ao.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=e.toString():o==="connection"&&(this.connection+=e.toString())}else n.length===14&&Ao.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Ao.destroy(this.socket,new Wms)}onUpgrade(e){let{upgrade:r,client:n,socket:o,headers:s,statusCode:c}=this;ji(r),ji(n[Sfe]===o),ji(!o.destroyed),ji(!this.paused),ji((s.length&1)===0);let l=n[E2][n[Rw]];ji(l),ji(l.upgrade||l.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,o.unshift(e),o[hp].destroy(),o[hp]=null,o[Her]=null,o[kw]=null,l0s(o),n[Sfe]=null,n[SOn]=null,n[E2][n[Rw]++]=null,n.emit("disconnect",n[bOn],[n],new bfe("upgrade"));try{l.onUpgrade(c,s,o)}catch(u){Ao.destroy(o,u)}n[yj]()}onHeadersComplete(e,r,n){let{client:o,socket:s,headers:c,statusText:l}=this;if(s.destroyed)return-1;let u=o[E2][o[Rw]];if(!u)return-1;if(ji(!this.upgrade),ji(this.statusCode<200),e===100)return Ao.destroy(s,new Vnt("bad response",Ao.getSocketInfo(s))),-1;if(r&&!u.upgrade)return Ao.destroy(s,new Vnt("bad upgrade",Ao.getSocketInfo(s))),-1;if(ji(this.timeoutType===Tfe),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[ab]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let f=u.bodyTimeout!=null?u.bodyTimeout:o[i0s];this.setTimeout(f,$nt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return ji(o[bE]===1),this.upgrade=!0,2;if(r)return ji(o[bE]===1),this.upgrade=!0,2;if(ji((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[Gnt]){let f=this.keepAlive?Ao.parseKeepAliveTimeout(this.keepAlive):null;if(f!=null){let h=Math.min(f-o[r0s],o[t0s]);h<=0?s[ab]=!0:o[Wnt]=h}else o[Wnt]=o[Zms]}else s[ab]=!0;let d=u.onHeaders(e,c,this.resume,l)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[Oke]&&(s[Oke]=!1,o[yj]()),d?_5.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let c=r[E2][r[Rw]];if(ji(c),ji(this.timeoutType===$nt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),ji(o>=200),s>-1&&this.bytesRead+e.length>s)return Ao.destroy(n,new Kms),-1;if(this.bytesRead+=e.length,c.onData(e)===!1)return _5.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:c,bytesRead:l,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(o)return;ji(n>=100),ji((this.headers.length&1)===0);let d=e[E2][e[Rw]];if(ji(d),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(d.method!=="HEAD"&&c&&l!==parseInt(c,10))return Ao.destroy(r,new $ms),-1;if(d.onComplete(s),e[E2][e[Rw]++]=null,r[Ej])return ji(e[bE]===0),Ao.destroy(r,new bfe("reset")),_5.ERROR.PAUSED;if(u){if(r[ab]&&e[bE]===0)return Ao.destroy(r,new bfe("reset")),_5.ERROR.PAUSED;e[Gnt]==null||e[Gnt]===1?setImmediate(()=>e[yj]()):e[yj]()}else return Ao.destroy(r,new bfe("reset")),_5.ERROR.PAUSED}}};function EOn(t){let{socket:e,timeoutType:r,client:n,paused:o}=t.deref();r===Tfe?(!e[Ej]||e.writableNeedDrain||n[bE]>1)&&(ji(!o,"cannot be paused while waiting for headers"),Ao.destroy(e,new Vms)):r===$nt?o||Ao.destroy(e,new zms):r===Ver&&(ji(n[bE]===0&&n[Wnt]),Ao.destroy(e,new bfe("socket idle timeout")))}a(EOn,"onParserTimeout");async function f0s(t,e){t[Sfe]=e,jer||(jer=await $er,$er=null),e[Nke]=!1,e[Ej]=!1,e[ab]=!1,e[Oke]=!1,e[hp]=new Wer(t,e,jer),jnt(e,"error",function(n){ji(n.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let o=this[hp];if(n.code==="ECONNRESET"&&o.statusCode&&!o.shouldKeepAlive){o.onMessageComplete();return}this[kw]=n,this[Her][a0s](n)}),jnt(e,"readable",function(){let n=this[hp];n&&n.readMore()}),jnt(e,"end",function(){let n=this[hp];if(n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}Ao.destroy(this,new Vnt("other side closed",Ao.getSocketInfo(this)))}),jnt(e,"close",function(){let n=this[Her],o=this[hp];o&&(!this[kw]&&o.statusCode&&!o.shouldKeepAlive&&o.onMessageComplete(),this[hp].destroy(),this[hp]=null);let s=this[kw]||new Vnt("closed",Ao.getSocketInfo(this));if(n[Sfe]=null,n[SOn]=null,n.destroyed){ji(n[Jms]===0);let c=n[E2].splice(n[Rw]);for(let l=0;l0&&s.code!=="UND_ERR_INFO"){let c=n[E2][n[Rw]];n[E2][n[Rw]++]=null,Ao.errorRequest(n,c,s)}n[e0s]=n[Rw],ji(n[bE]===0),n.emit("disconnect",n[bOn],[n],s),n[yj]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return m0s(t,...n)},resume(){p0s(t)},destroy(n,o){r?queueMicrotask(o):e.destroy(n).on("close",o)},get destroyed(){return e.destroyed},busy(n){return!!(e[Ej]||e[ab]||e[Oke]||n&&(t[bE]>0&&!n.idempotent||t[bE]>0&&(n.upgrade||n.method==="CONNECT")||t[bE]>0&&Ao.bodyLength(n.body)!==0&&(Ao.isStream(n.body)||Ao.isAsyncIterable(n.body)||Ao.isFormDataLike(n.body))))}}}a(f0s,"connectH1");function p0s(t){let e=t[Sfe];if(e&&!e.destroyed){if(t[AOn]===0?!e[Nke]&&e.unref&&(e.unref(),e[Nke]=!0):e[Nke]&&e.ref&&(e.ref(),e[Nke]=!1),t[AOn]===0)e[hp].timeoutType!==Ver&&e[hp].setTimeout(t[Wnt],Ver);else if(t[bE]>0&&e[hp].statusCode<200&&e[hp].timeoutType!==Tfe){let r=t[E2][t[Rw]],n=r.headersTimeout!=null?r.headersTimeout:t[n0s];e[hp].setTimeout(n,Tfe)}}}a(p0s,"resumeH1");function h0s(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}a(h0s,"shouldSendContentLength");function m0s(t,e){let{method:r,path:n,host:o,upgrade:s,blocking:c,reset:l}=e,{body:u,headers:d,contentLength:f}=e,h=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Ao.isFormDataLike(u)){qer||(qer=Cfe().extractBody);let[E,_]=qer(u);e.contentType==null&&d.push("content-type",_),u=E.stream,f=E.length}else Ao.isBlobLike(u)&&e.contentType==null&&u.type&&d.push("content-type",u.type);u&&typeof u.read=="function"&&u.read(0);let m=Ao.bodyLength(u);if(f=m??f,f===null&&(f=e.contentLength),f===0&&!h&&(f=null),h0s(r)&&f>0&&e.contentLength!==null&&e.contentLength!==f){if(t[Ger])return Ao.errorRequest(t,e,new nZ),!1;process.emitWarning(new nZ)}let g=t[Sfe],A=a(E=>{e.aborted||e.completed||(Ao.errorRequest(t,e,E||new COn),Ao.destroy(u),Ao.destroy(g,new bfe("aborted")))},"abort");try{e.onConnect(A)}catch(E){Ao.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(g[ab]=!0),(s||r==="CONNECT")&&(g[ab]=!0),l!=null&&(g[ab]=l),t[yOn]&&g[o0s]++>=t[yOn]&&(g[ab]=!0),c&&(g[Oke]=!0);let y=`${r} ${n} HTTP/1.1\r `;if(typeof o=="string"?y+=`host: ${o}\r -`:y+=t[wms],s?y+=`connection: upgrade\r +`:y+=t[Xms],s?y+=`connection: upgrade\r upgrade: ${s}\r -`:t[Fnt]&&!g[ab]?y+=`connection: keep-alive\r +`:t[Gnt]&&!g[ab]?y+=`connection: keep-alive\r `:y+=`connection: close\r -`,Array.isArray(d))for(let E=0;E{e.removeListener("error",g)}),!u){let A=new fOn;queueMicrotask(()=>g(A))}},"onClose"),g=a(function(A){if(!u){if(u=!0,ji(o.destroyed||o[vj]&&r[bE]<=1),o.off("drain",h).off("error",g),e.removeListener("data",f).removeListener("end",g).removeListener("close",m),!A)try{d.end()}catch(y){A=y}d.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?Ao.destroy(e,A):Ao.destroy(e)}},"onFinished");e.on("data",f).on("end",g).on("error",g).on("close",m),e.resume&&e.resume(),o.on("drain",h).on("error",g),e.errorEmitted??e.errored?setImmediate(()=>g(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>g(null)),(e.closeEmitted??e.closed)&&setImmediate(m)}a($ms,"writeStream");function uOn(t,e,r,n,o,s,c,l){try{e?Ao.isBuffer(e)&&(ji(s===e.byteLength,"buffer body must have content length"),o.cork(),o.write(`${c}content-length: ${s}\r +`}return gOn.sendHeaders.hasSubscribers&&gOn.sendHeaders.publish({request:e,headers:y,socket:g}),!u||m===0?_On(A,null,t,e,g,f,y,h):Ao.isBuffer(u)?_On(A,u,t,e,g,f,y,h):Ao.isBlobLike(u)?typeof u.stream=="function"?vOn(A,u.stream(),t,e,g,f,y,h):A0s(A,u,t,e,g,f,y,h):Ao.isStream(u)?g0s(A,u,t,e,g,f,y,h):Ao.isIterable(u)?vOn(A,u,t,e,g,f,y,h):ji(!1),!0}a(m0s,"writeH1");function g0s(t,e,r,n,o,s,c,l){ji(s!==0||r[bE]===0,"stream body cannot be pipelined");let u=!1,d=new znt({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c}),f=a(function(A){if(!u)try{!d.write(A)&&this.pause&&this.pause()}catch(y){Ao.destroy(this,y)}},"onData"),h=a(function(){u||e.resume&&e.resume()},"onDrain"),m=a(function(){if(queueMicrotask(()=>{e.removeListener("error",g)}),!u){let A=new COn;queueMicrotask(()=>g(A))}},"onClose"),g=a(function(A){if(!u){if(u=!0,ji(o.destroyed||o[Ej]&&r[bE]<=1),o.off("drain",h).off("error",g),e.removeListener("data",f).removeListener("end",g).removeListener("close",m),!A)try{d.end()}catch(y){A=y}d.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?Ao.destroy(e,A):Ao.destroy(e)}},"onFinished");e.on("data",f).on("end",g).on("error",g).on("close",m),e.resume&&e.resume(),o.on("drain",h).on("error",g),e.errorEmitted??e.errored?setImmediate(()=>g(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>g(null)),(e.closeEmitted??e.closed)&&setImmediate(m)}a(g0s,"writeStream");function _On(t,e,r,n,o,s,c,l){try{e?Ao.isBuffer(e)&&(ji(s===e.byteLength,"buffer body must have content length"),o.cork(),o.write(`${c}content-length: ${s}\r \r `,"latin1"),o.write(e),o.uncork(),n.onBodySent(e),!l&&n.reset!==!1&&(o[ab]=!0)):s===0?o.write(`${c}content-length: 0\r \r `,"latin1"):(ji(s===null,"no body must not have content length"),o.write(`${c}\r -`,"latin1")),n.onRequestSent(),r[_j]()}catch(u){t(u)}}a(uOn,"writeBuffer");async function Vms(t,e,r,n,o,s,c,l){ji(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new eZ;let u=Buffer.from(await e.arrayBuffer());o.cork(),o.write(`${c}content-length: ${s}\r +`,"latin1")),n.onRequestSent(),r[yj]()}catch(u){t(u)}}a(_On,"writeBuffer");async function A0s(t,e,r,n,o,s,c,l){ji(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new nZ;let u=Buffer.from(await e.arrayBuffer());o.cork(),o.write(`${c}content-length: ${s}\r \r -`,"latin1"),o.write(u),o.uncork(),n.onBodySent(u),n.onRequestSent(),!l&&n.reset!==!1&&(o[ab]=!0),r[_j]()}catch(u){t(u)}}a(Vms,"writeBlob");async function dOn(t,e,r,n,o,s,c,l){ji(s!==0||r[bE]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let m=u;u=null,m()}}a(d,"onDrain");let f=a(()=>new Promise((m,g)=>{ji(u===null),o[kw]?g(o[kw]):u=m}),"waitForDrain");o.on("close",d).on("drain",d);let h=new jnt({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c});try{for await(let m of e){if(o[kw])throw o[kw];h.write(m)||await f()}h.end()}catch(m){h.destroy(m)}finally{o.off("close",d).off("drain",d)}}a(dOn,"writeIterable");var jnt=class{static{a(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:c,header:l}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=c,this.header=l,this.abort=e,r[vj]=!0}write(e){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:c,expectsPayload:l,header:u}=this;if(r[kw])throw r[kw];if(r.destroyed)return!1;let d=Buffer.byteLength(e);if(!d)return!0;if(o!==null&&c+d>o){if(s[Mer])throw new eZ;process.emitWarning(new eZ)}r.cork(),c===0&&(!l&&n.reset!==!1&&(r[ab]=!0),o===null?r.write(`${u}transfer-encoding: chunked\r +`,"latin1"),o.write(u),o.uncork(),n.onBodySent(u),n.onRequestSent(),!l&&n.reset!==!1&&(o[ab]=!0),r[yj]()}catch(u){t(u)}}a(A0s,"writeBlob");async function vOn(t,e,r,n,o,s,c,l){ji(s!==0||r[bE]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let m=u;u=null,m()}}a(d,"onDrain");let f=a(()=>new Promise((m,g)=>{ji(u===null),o[kw]?g(o[kw]):u=m}),"waitForDrain");o.on("close",d).on("drain",d);let h=new znt({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c});try{for await(let m of e){if(o[kw])throw o[kw];h.write(m)||await f()}h.end()}catch(m){h.destroy(m)}finally{o.off("close",d).off("drain",d)}}a(vOn,"writeIterable");var znt=class{static{a(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:c,header:l}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=c,this.header=l,this.abort=e,r[Ej]=!0}write(e){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:c,expectsPayload:l,header:u}=this;if(r[kw])throw r[kw];if(r.destroyed)return!1;let d=Buffer.byteLength(e);if(!d)return!0;if(o!==null&&c+d>o){if(s[Ger])throw new nZ;process.emitWarning(new nZ)}r.cork(),c===0&&(!l&&n.reset!==!1&&(r[ab]=!0),o===null?r.write(`${u}transfer-encoding: chunked\r `,"latin1"):r.write(`${u}content-length: ${o}\r \r `,"latin1")),o===null&&r.write(`\r ${d.toString(16)}\r -`,"latin1"),this.bytesWritten+=d;let f=r.write(e);return r.uncork(),n.onBodySent(e),f||r[hp].timeout&&r[hp].timeoutType===Cfe&&r[hp].timeout.refresh&&r[hp].timeout.refresh(),f}end(){let{socket:e,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:c,request:l}=this;if(l.onRequestSent(),e[vj]=!1,e[kw])throw e[kw];if(!e.destroyed){if(o===0?s?e.write(`${c}content-length: 0\r +`,"latin1"),this.bytesWritten+=d;let f=r.write(e);return r.uncork(),n.onBodySent(e),f||r[hp].timeout&&r[hp].timeoutType===Tfe&&r[hp].timeout.refresh&&r[hp].timeout.refresh(),f}end(){let{socket:e,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:c,request:l}=this;if(l.onRequestSent(),e[Ej]=!1,e[kw])throw e[kw];if(!e.destroyed){if(o===0?s?e.write(`${c}content-length: 0\r \r `,"latin1"):e.write(`${c}\r `,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&o!==r){if(n[Mer])throw new eZ;process.emitWarning(new eZ)}e[hp].timeout&&e[hp].timeoutType===Cfe&&e[hp].timeout.refresh&&e[hp].timeout.refresh(),n[_j]()}}destroy(e){let{socket:r,client:n,abort:o}=this;r[vj]=!1,e&&(ji(n[bE]<=1,"pipeline should only contain this request"),o(e))}};mOn.exports=qms});var SOn=I((Irf,bOn)=>{"use strict";p();var Pw=require("node:assert"),{pipeline:Wms}=require("node:stream"),fa=js(),{RequestContentLengthMismatchError:Fer,RequestAbortedError:AOn,SocketError:Pke,InformationalError:Uer}=_c(),{kUrl:Hnt,kReset:$nt,kClient:bfe,kRunning:Vnt,kPending:zms,kQueue:Cj,kPendingIdx:Qer,kRunningIdx:E2,kError:v2,kSocket:Ng,kStrictContentLength:Yms,kOnError:qer,kMaxConcurrentStreams:COn,kHTTP2Session:_2,kResume:bj,kSize:Kms,kHTTPContext:Jms}=Wd(),UF=Symbol("open streams"),yOn,EOn=!1,Gnt;try{Gnt=require("node:http2")}catch{Gnt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:Zms,HTTP2_HEADER_METHOD:Xms,HTTP2_HEADER_PATH:e0s,HTTP2_HEADER_SCHEME:t0s,HTTP2_HEADER_CONTENT_LENGTH:r0s,HTTP2_HEADER_EXPECT:n0s,HTTP2_HEADER_STATUS:i0s}}=Gnt;function o0s(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.push(Buffer.from(r),Buffer.from(o));else e.push(Buffer.from(r),Buffer.from(n));return e}a(o0s,"parseH2Headers");async function s0s(t,e){t[Ng]=e,EOn||(EOn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Gnt.connect(t[Hnt],{createConnection:a(()=>e,"createConnection"),peerMaxConcurrentStreams:t[COn]});r[UF]=0,r[bfe]=t,r[Ng]=e,fa.addListener(r,"error",c0s),fa.addListener(r,"frameError",l0s),fa.addListener(r,"end",u0s),fa.addListener(r,"goaway",d0s),fa.addListener(r,"close",function(){let{[bfe]:o}=this,{[Ng]:s}=o,c=this[Ng][v2]||this[v2]||new Pke("closed",fa.getSocketInfo(s));if(o[_2]=null,o.destroyed){Pw(o[zms]===0);let l=o[Cj].splice(o[E2]);for(let u=0;u{n=!0}),{version:"h2",defaultPipelining:1/0,write(...o){return p0s(t,...o)},resume(){a0s(t)},destroy(o,s){n?queueMicrotask(s):e.destroy(o).on("close",s)},get destroyed(){return e.destroyed},busy(){return!1}}}a(s0s,"connectH2");function a0s(t){let e=t[Ng];e?.destroyed===!1&&(t[Kms]===0&&t[COn]===0?(e.unref(),t[_2].unref()):(e.ref(),t[_2].ref()))}a(a0s,"resumeH2");function c0s(t){Pw(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Ng][v2]=t,this[bfe][qer](t)}a(c0s,"onHttp2SessionError");function l0s(t,e,r){if(r===0){let n=new Uer(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Ng][v2]=n,this[bfe][qer](n)}}a(l0s,"onHttp2FrameError");function u0s(){let t=new Pke("other side closed",fa.getSocketInfo(this[Ng]));this.destroy(t),fa.destroy(this[Ng],t)}a(u0s,"onHttp2SessionEnd");function d0s(t){let e=this[v2]||new Pke(`HTTP/2: "GOAWAY" frame received with code ${t}`,fa.getSocketInfo(this)),r=this[bfe];if(r[Ng]=null,r[Jms]=null,this[_2]!=null&&(this[_2].destroy(e),this[_2]=null),fa.destroy(this[Ng],e),r[E2]{e.aborted||e.completed||(T=T||new AOn,fa.errorRequest(t,e,T),m!=null&&fa.destroy(m,T),fa.destroy(f,T),t[Cj][t[E2]++]=null,t[bj]())},"abort");try{e.onConnect(y)}catch(T){fa.errorRequest(t,e,T)}if(e.aborted)return!1;if(n==="CONNECT")return r.ref(),m=r.request(h,{endStream:!1,signal:u}),m.id&&!m.pending?(e.onUpgrade(null,null,m),++r[UF],t[Cj][t[E2]++]=null):m.once("ready",()=>{e.onUpgrade(null,null,m),++r[UF],t[Cj][t[E2]++]=null}),m.once("close",()=>{r[UF]-=1,r[UF]===0&&r.unref()}),!0;h[e0s]=o,h[t0s]="https";let E=n==="PUT"||n==="POST"||n==="PATCH";f&&typeof f.read=="function"&&f.read(0);let _=fa.bodyLength(f);if(fa.isFormDataLike(f)){yOn??=Efe().extractBody;let[T,w]=yOn(f);h["content-type"]=w,f=T.stream,_=T.length}if(_==null&&(_=e.contentLength),(_===0||!E)&&(_=null),f0s(n)&&_>0&&e.contentLength!=null&&e.contentLength!==_){if(t[Yms])return fa.errorRequest(t,e,new Fer),!1;process.emitWarning(new Fer)}_!=null&&(Pw(f,"no body must not have content length"),h[r0s]=`${_}`),r.ref();let v=n==="GET"||n==="HEAD"||f===null;return l?(h[n0s]="100-continue",m=r.request(h,{endStream:v,signal:u}),m.once("continue",b)):(m=r.request(h,{endStream:v,signal:u}),b()),++r[UF],m.once("response",T=>{let{[i0s]:w,...R}=T;if(e.onResponseStarted(),e.aborted){let x=new AOn;fa.errorRequest(t,e,x),fa.destroy(m,x);return}e.onHeaders(Number(w),o0s(R),m.resume.bind(m),"")===!1&&m.pause(),m.on("data",x=>{e.onData(x)===!1&&m.pause()})}),m.once("end",()=>{(m.state?.state==null||m.state.state<6)&&e.onComplete([]),r[UF]===0&&r.unref(),y(new Uer("HTTP/2: stream half-closed (remote)")),t[Cj][t[E2]++]=null,t[Qer]=t[E2],t[bj]()}),m.once("close",()=>{r[UF]-=1,r[UF]===0&&r.unref()}),m.once("error",function(T){y(T)}),m.once("frameError",(T,w)=>{y(new Uer(`HTTP/2: "frameError" received - type ${T}, code ${w}`))}),!0;function b(){!f||_===0?_On(y,m,null,t,e,t[Ng],_,E):fa.isBuffer(f)?_On(y,m,f,t,e,t[Ng],_,E):fa.isBlobLike(f)?typeof f.stream=="function"?vOn(y,m,f.stream(),t,e,t[Ng],_,E):m0s(y,m,f,t,e,t[Ng],_,E):fa.isStream(f)?h0s(y,t[Ng],E,m,f,t,e,_):fa.isIterable(f)?vOn(y,m,f,t,e,t[Ng],_,E):Pw(!1)}a(b,"writeBodyH2")}a(p0s,"writeH2");function _On(t,e,r,n,o,s,c,l){try{r!=null&&fa.isBuffer(r)&&(Pw(c===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),o.onBodySent(r)),l||(s[$nt]=!0),o.onRequestSent(),n[bj]()}catch(u){t(u)}}a(_On,"writeBuffer");function h0s(t,e,r,n,o,s,c,l){Pw(l!==0||s[Vnt]===0,"stream body cannot be pipelined");let u=Wms(o,n,f=>{f?(fa.destroy(u,f),t(f)):(fa.removeAllListeners(u),c.onRequestSent(),r||(e[$nt]=!0),s[bj]())});fa.addListener(u,"data",d);function d(f){c.onBodySent(f)}a(d,"onPipeData")}a(h0s,"writeStream");async function m0s(t,e,r,n,o,s,c,l){Pw(c===r.size,"blob body must have content length");try{if(c!=null&&c!==r.size)throw new Fer;let u=Buffer.from(await r.arrayBuffer());e.cork(),e.write(u),e.uncork(),e.end(),o.onBodySent(u),o.onRequestSent(),l||(s[$nt]=!0),n[bj]()}catch(u){t(u)}}a(m0s,"writeBlob");async function vOn(t,e,r,n,o,s,c,l){Pw(c!==0||n[Vnt]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let h=u;u=null,h()}}a(d,"onDrain");let f=a(()=>new Promise((h,m)=>{Pw(u===null),s[v2]?m(s[v2]):u=h}),"waitForDrain");e.on("close",d).on("drain",d);try{for await(let h of r){if(s[v2])throw s[v2];let m=e.write(h);o.onBodySent(h),m||await f()}e.end(),o.onRequestSent(),l||(s[$nt]=!0),n[bj]()}catch(h){t(h)}finally{e.off("close",d).off("drain",d)}}a(vOn,"writeIterable");bOn.exports=s0s});var znt=I((Rrf,xOn)=>{"use strict";p();var _5=js(),{kBodyUsed:Dke}=Wd(),Her=require("node:assert"),{InvalidArgumentError:g0s}=_c(),A0s=require("node:events"),y0s=[300,301,302,303,307,308],TOn=Symbol("body"),Wnt=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[TOn]=e,this[Dke]=!1}async*[Symbol.asyncIterator](){Her(!this[Dke],"disturbed"),this[Dke]=!0,yield*this[TOn]}},jer=class{static{a(this,"RedirectHandler")}constructor(e,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new g0s("maxRedirections must be a positive number");_5.validateHandler(o,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=o,this.history=[],this.redirectionLimitReached=!1,_5.isStream(this.opts.body)?(_5.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Her(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Dke]=!1,A0s.prototype.on.call(this.opts.body,"data",function(){this[Dke]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Wnt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&_5.isIterable(this.opts.body)&&(this.opts.body=new Wnt(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,o){if(this.location=this.history.length>=this.maxRedirections||_5.isDisturbed(this.opts.body)?null:E0s(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,o);let{origin:s,pathname:c,search:l}=_5.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=l?`${c}${l}`:c;this.opts.headers=_0s(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function E0s(t,e){if(y0s.indexOf(t)===-1)return null;for(let r=0;r{"use strict";p();var v0s=znt();function C0s({maxRedirections:t}){return e=>a(function(n,o){let{maxRedirections:s=t}=n;if(!s)return e(n,o);let c=new v0s(e,s,n,o);return n={...n,maxRedirections:0},e(n,c)},"Intercept")}a(C0s,"createRedirectInterceptor");wOn.exports=C0s});var Ife=I((Orf,FOn)=>{"use strict";p();var QF=require("node:assert"),MOn=require("node:net"),b0s=require("node:http"),tZ=js(),{channels:Sfe}=sfe(),S0s=HNn(),T0s=ufe(),{InvalidArgumentError:uh,InformationalError:I0s,ClientDestroyedError:x0s}=_c(),w0s=Eke(),{kUrl:v5,kServerName:Sj,kClient:R0s,kBusy:Ger,kConnect:k0s,kResuming:rZ,kRunning:Bke,kPending:Fke,kSize:Lke,kQueue:C2,kConnected:P0s,kConnecting:Tfe,kNeedDrain:Ij,kKeepAliveDefaultTimeout:ROn,kHostHeader:D0s,kPendingIdx:b2,kRunningIdx:qF,kError:N0s,kPipelining:Knt,kKeepAliveTimeoutValue:M0s,kMaxHeadersSize:O0s,kKeepAliveMaxTimeout:L0s,kKeepAliveTimeoutThreshold:B0s,kHeadersTimeout:F0s,kBodyTimeout:U0s,kStrictContentLength:Q0s,kConnector:Nke,kMaxRedirections:q0s,kMaxRequests:$er,kCounter:j0s,kClose:H0s,kDestroy:G0s,kDispatch:$0s,kInterceptors:kOn,kLocalAddress:Mke,kMaxResponseSize:V0s,kOnError:W0s,kHTTPContext:dh,kMaxConcurrentStreams:z0s,kResume:Oke}=Wd(),Y0s=gOn(),K0s=SOn(),POn=!1,Tj=Symbol("kClosedResolve"),DOn=a(()=>{},"noop");function OOn(t){return t[Knt]??t[dh]?.defaultPipelining??1}a(OOn,"getPipelining");var Ver=class extends T0s{static{a(this,"Client")}constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:o,socketTimeout:s,requestTimeout:c,connectTimeout:l,bodyTimeout:u,idleTimeout:d,keepAlive:f,keepAliveTimeout:h,maxKeepAliveTimeout:m,keepAliveMaxTimeout:g,keepAliveTimeoutThreshold:A,socketPath:y,pipelining:E,tls:_,strictContentLength:v,maxCachedSessions:b,maxRedirections:T,connect:w,maxRequestsPerClient:R,localAddress:x,maxResponseSize:P,autoSelectFamily:D,autoSelectFamilyAttemptTimeout:N,maxConcurrentStreams:L,allowH2:B}={}){if(super(),f!==void 0)throw new uh("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new uh("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new uh("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(d!==void 0)throw new uh("unsupported idleTimeout, use keepAliveTimeout instead");if(m!==void 0)throw new uh("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new uh("invalid maxHeaderSize");if(y!=null&&typeof y!="string")throw new uh("invalid socketPath");if(l!=null&&(!Number.isFinite(l)||l<0))throw new uh("invalid connectTimeout");if(h!=null&&(!Number.isFinite(h)||h<=0))throw new uh("invalid keepAliveTimeout");if(g!=null&&(!Number.isFinite(g)||g<=0))throw new uh("invalid keepAliveMaxTimeout");if(A!=null&&!Number.isFinite(A))throw new uh("invalid keepAliveTimeoutThreshold");if(o!=null&&(!Number.isInteger(o)||o<0))throw new uh("headersTimeout must be a positive integer or zero");if(u!=null&&(!Number.isInteger(u)||u<0))throw new uh("bodyTimeout must be a positive integer or zero");if(w!=null&&typeof w!="function"&&typeof w!="object")throw new uh("connect must be a function or an object");if(T!=null&&(!Number.isInteger(T)||T<0))throw new uh("maxRedirections must be a positive number");if(R!=null&&(!Number.isInteger(R)||R<0))throw new uh("maxRequestsPerClient must be a positive number");if(x!=null&&(typeof x!="string"||MOn.isIP(x)===0))throw new uh("localAddress must be valid string IP address");if(P!=null&&(!Number.isInteger(P)||P<-1))throw new uh("maxResponseSize must be a positive number");if(N!=null&&(!Number.isInteger(N)||N<-1))throw new uh("autoSelectFamilyAttemptTimeout must be a positive number");if(B!=null&&typeof B!="boolean")throw new uh("allowH2 must be a valid boolean value");if(L!=null&&(typeof L!="number"||L<1))throw new uh("maxConcurrentStreams must be a positive integer, greater than 0");typeof w!="function"&&(w=w0s({..._,maxCachedSessions:b,allowH2:B,socketPath:y,timeout:l,...D?{autoSelectFamily:D,autoSelectFamilyAttemptTimeout:N}:void 0,...w})),r?.Client&&Array.isArray(r.Client)?(this[kOn]=r.Client,POn||(POn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[kOn]=[J0s({maxRedirections:T})],this[v5]=tZ.parseOrigin(e),this[Nke]=w,this[Knt]=E??1,this[O0s]=n||b0s.maxHeaderSize,this[ROn]=h??4e3,this[L0s]=g??6e5,this[B0s]=A??2e3,this[M0s]=this[ROn],this[Sj]=null,this[Mke]=x??null,this[rZ]=0,this[Ij]=0,this[D0s]=`host: ${this[v5].hostname}${this[v5].port?`:${this[v5].port}`:""}\r -`,this[U0s]=u??3e5,this[F0s]=o??3e5,this[Q0s]=v??!0,this[q0s]=T,this[$er]=R,this[Tj]=null,this[V0s]=P>-1?P:-1,this[z0s]=L??100,this[dh]=null,this[C2]=[],this[qF]=0,this[b2]=0,this[Oke]=j=>Wer(this,j),this[W0s]=j=>LOn(this,j)}get pipelining(){return this[Knt]}set pipelining(e){this[Knt]=e,this[Oke](!0)}get[Fke](){return this[C2].length-this[b2]}get[Bke](){return this[b2]-this[qF]}get[Lke](){return this[C2].length-this[qF]}get[P0s](){return!!this[dh]&&!this[Tfe]&&!this[dh].destroyed}get[Ger](){return!!(this[dh]?.busy(null)||this[Lke]>=(OOn(this)||1)||this[Fke]>0)}[k0s](e){BOn(this),this.once("connect",e)}[$0s](e,r){let n=e.origin||this[v5].origin,o=new S0s(n,e,r);return this[C2].push(o),this[rZ]||(tZ.bodyLength(o.body)==null&&tZ.isIterable(o.body)?(this[rZ]=1,queueMicrotask(()=>Wer(this))):this[Oke](!0)),this[rZ]&&this[Ij]!==2&&this[Ger]&&(this[Ij]=2),this[Ij]<2}async[H0s](){return new Promise(e=>{this[Lke]?this[Tj]=e:e(null)})}async[G0s](e){return new Promise(r=>{let n=this[C2].splice(this[b2]);for(let s=0;s{this[Tj]&&(this[Tj](),this[Tj]=null),r(null)},"callback");this[dh]?(this[dh].destroy(e,o),this[dh]=null):queueMicrotask(o),this[Oke]()})}},J0s=Ynt();function LOn(t,e){if(t[Bke]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){QF(t[b2]===t[qF]);let r=t[C2].splice(t[qF]);for(let n=0;n{t[Nke]({host:e,hostname:r,protocol:n,port:o,servername:t[Sj],localAddress:t[Mke]},(u,d)=>{u?l(u):c(d)})});if(t.destroyed){tZ.destroy(s.on("error",DOn),new x0s);return}QF(s);try{t[dh]=s.alpnProtocol==="h2"?await K0s(t,s):await Y0s(t,s)}catch(c){throw s.destroy().on("error",DOn),c}t[Tfe]=!1,s[j0s]=0,s[$er]=t[$er],s[R0s]=t,s[N0s]=null,Sfe.connected.hasSubscribers&&Sfe.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[dh]?.version,servername:t[Sj],localAddress:t[Mke]},connector:t[Nke],socket:s}),t.emit("connect",t[v5],[t])}catch(s){if(t.destroyed)return;if(t[Tfe]=!1,Sfe.connectError.hasSubscribers&&Sfe.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[dh]?.version,servername:t[Sj],localAddress:t[Mke]},connector:t[Nke],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(QF(t[Bke]===0);t[Fke]>0&&t[C2][t[b2]].servername===t[Sj];){let c=t[C2][t[b2]++];tZ.errorRequest(t,c,s)}else LOn(t,s);t.emit("connectionError",t[v5],[t],s)}t[Oke]()}a(BOn,"connect");function NOn(t){t[Ij]=0,t.emit("drain",t[v5],[t])}a(NOn,"emitDrain");function Wer(t,e){t[rZ]!==2&&(t[rZ]=2,Z0s(t,e),t[rZ]=0,t[qF]>256&&(t[C2].splice(0,t[qF]),t[b2]-=t[qF],t[qF]=0))}a(Wer,"resume");function Z0s(t,e){for(;;){if(t.destroyed){QF(t[Fke]===0);return}if(t[Tj]&&!t[Lke]){t[Tj](),t[Tj]=null;return}if(t[dh]&&t[dh].resume(),t[Ger])t[Ij]=2;else if(t[Ij]===2){e?(t[Ij]=1,queueMicrotask(()=>NOn(t))):NOn(t);continue}if(t[Fke]===0||t[Bke]>=(OOn(t)||1))return;let r=t[C2][t[b2]];if(t[v5].protocol==="https:"&&t[Sj]!==r.servername){if(t[Bke]>0)return;t[Sj]=r.servername,t[dh]?.destroy(new I0s("servername changed"),()=>{t[dh]=null,Wer(t)})}if(t[Tfe])return;if(!t[dh]){BOn(t);return}if(t[dh].destroyed||t[dh].busy(r))return;!r.aborted&&t[dh].write(r)?t[b2]++:t[C2].splice(t[b2],1)}}a(Z0s,"_resume");FOn.exports=Ver});var zer=I((Urf,UOn)=>{"use strict";p();var Jnt=class{static{a(this,"FixedCircularBuffer")}constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};UOn.exports=class{static{a(this,"FixedQueue")}constructor(){this.head=this.tail=new Jnt}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new Jnt),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var qOn=I((jrf,QOn)=>{p();var{kFree:X0s,kConnected:egs,kPending:tgs,kQueued:rgs,kRunning:ngs,kSize:igs}=Wd(),nZ=Symbol("pool"),Yer=class{static{a(this,"PoolStats")}constructor(e){this[nZ]=e}get connected(){return this[nZ][egs]}get free(){return this[nZ][X0s]}get pending(){return this[nZ][tgs]}get queued(){return this[nZ][rgs]}get running(){return this[nZ][ngs]}get size(){return this[nZ][igs]}};QOn.exports=Yer});var ttr=I(($rf,JOn)=>{"use strict";p();var ogs=ufe(),sgs=zer(),{kConnected:Ker,kSize:jOn,kRunning:HOn,kPending:GOn,kQueued:Uke,kBusy:ags,kFree:cgs,kUrl:lgs,kClose:ugs,kDestroy:dgs,kDispatch:fgs}=Wd(),pgs=qOn(),cb=Symbol("clients"),cv=Symbol("needDrain"),Qke=Symbol("queue"),Jer=Symbol("closed resolve"),Zer=Symbol("onDrain"),$On=Symbol("onConnect"),VOn=Symbol("onDisconnect"),WOn=Symbol("onConnectionError"),Xer=Symbol("get dispatcher"),YOn=Symbol("add client"),KOn=Symbol("remove client"),zOn=Symbol("stats"),etr=class extends ogs{static{a(this,"PoolBase")}constructor(){super(),this[Qke]=new sgs,this[cb]=[],this[Uke]=0;let e=this;this[Zer]=a(function(n,o){let s=e[Qke],c=!1;for(;!c;){let l=s.shift();if(!l)break;e[Uke]--,c=!this.dispatch(l.opts,l.handler)}this[cv]=c,!this[cv]&&e[cv]&&(e[cv]=!1,e.emit("drain",n,[e,...o])),e[Jer]&&s.isEmpty()&&Promise.all(e[cb].map(l=>l.close())).then(e[Jer])},"onDrain"),this[$On]=(r,n)=>{e.emit("connect",r,[e,...n])},this[VOn]=(r,n,o)=>{e.emit("disconnect",r,[e,...n],o)},this[WOn]=(r,n,o)=>{e.emit("connectionError",r,[e,...n],o)},this[zOn]=new pgs(this)}get[ags](){return this[cv]}get[Ker](){return this[cb].filter(e=>e[Ker]).length}get[cgs](){return this[cb].filter(e=>e[Ker]&&!e[cv]).length}get[GOn](){let e=this[Uke];for(let{[GOn]:r}of this[cb])e+=r;return e}get[HOn](){let e=0;for(let{[HOn]:r}of this[cb])e+=r;return e}get[jOn](){let e=this[Uke];for(let{[jOn]:r}of this[cb])e+=r;return e}get stats(){return this[zOn]}async[ugs](){this[Qke].isEmpty()?await Promise.all(this[cb].map(e=>e.close())):await new Promise(e=>{this[Jer]=e})}async[dgs](e){for(;;){let r=this[Qke].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[cb].map(r=>r.destroy(e)))}[fgs](e,r){let n=this[Xer]();return n?n.dispatch(e,r)||(n[cv]=!0,this[cv]=!this[Xer]()):(this[cv]=!0,this[Qke].push({opts:e,handler:r}),this[Uke]++),!this[cv]}[YOn](e){return e.on("drain",this[Zer]).on("connect",this[$On]).on("disconnect",this[VOn]).on("connectionError",this[WOn]),this[cb].push(e),this[cv]&&queueMicrotask(()=>{this[cv]&&this[Zer](e[lgs],[this,e])}),this}[KOn](e){e.close(()=>{let r=this[cb].indexOf(e);r!==-1&&this[cb].splice(r,1)}),this[cv]=this[cb].some(r=>!r[cv]&&r.closed!==!0&&r.destroyed!==!0)}};JOn.exports={PoolBase:etr,kClients:cb,kNeedDrain:cv,kAddClient:YOn,kRemoveClient:KOn,kGetDispatcher:Xer}});var xfe=I((zrf,t5n)=>{"use strict";p();var{PoolBase:hgs,kClients:Znt,kNeedDrain:mgs,kAddClient:ggs,kGetDispatcher:Ags}=ttr(),ygs=Ife(),{InvalidArgumentError:rtr}=_c(),ZOn=js(),{kUrl:XOn,kInterceptors:Egs}=Wd(),_gs=Eke(),ntr=Symbol("options"),itr=Symbol("connections"),e5n=Symbol("factory");function vgs(t,e){return new ygs(t,e)}a(vgs,"defaultFactory");var otr=class extends hgs{static{a(this,"Pool")}constructor(e,{connections:r,factory:n=vgs,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,...m}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new rtr("invalid connections");if(typeof n!="function")throw new rtr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new rtr("connect must be a function or an object");typeof o!="function"&&(o=_gs({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...d?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),this[Egs]=m.interceptors?.Pool&&Array.isArray(m.interceptors.Pool)?m.interceptors.Pool:[],this[itr]=r||null,this[XOn]=ZOn.parseOrigin(e),this[ntr]={...ZOn.deepClone(m),connect:o,allowH2:h},this[ntr].interceptors=m.interceptors?{...m.interceptors}:void 0,this[e5n]=n,this.on("connectionError",(g,A,y)=>{for(let E of A){let _=this[Znt].indexOf(E);_!==-1&&this[Znt].splice(_,1)}})}[Ags](){for(let e of this[Znt])if(!e[mgs])return e;if(!this[itr]||this[Znt].length{"use strict";p();var{BalancedPoolMissingUpstreamError:Cgs,InvalidArgumentError:bgs}=_c(),{PoolBase:Sgs,kClients:SE,kNeedDrain:qke,kAddClient:Tgs,kRemoveClient:Igs,kGetDispatcher:xgs}=ttr(),wgs=xfe(),{kUrl:str,kInterceptors:Rgs}=Wd(),{parseOrigin:r5n}=js(),n5n=Symbol("factory"),Xnt=Symbol("options"),i5n=Symbol("kGreatestCommonDivisor"),iZ=Symbol("kCurrentWeight"),oZ=Symbol("kIndex"),Dw=Symbol("kWeight"),eit=Symbol("kMaxWeightPerServer"),tit=Symbol("kErrorPenalty");function kgs(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}a(kgs,"getGreatestCommonDivisor");function Pgs(t,e){return new wgs(t,e)}a(Pgs,"defaultFactory");var atr=class extends Sgs{static{a(this,"BalancedPool")}constructor(e=[],{factory:r=Pgs,...n}={}){if(super(),this[Xnt]=n,this[oZ]=-1,this[iZ]=0,this[eit]=this[Xnt].maxWeightPerServer||100,this[tit]=this[Xnt].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new bgs("factory must be a function.");this[Rgs]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[n5n]=r;for(let o of e)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(e){let r=r5n(e).origin;if(this[SE].find(o=>o[str].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[n5n](r,Object.assign({},this[Xnt]));this[Tgs](n),n.on("connect",()=>{n[Dw]=Math.min(this[eit],n[Dw]+this[tit])}),n.on("connectionError",()=>{n[Dw]=Math.max(1,n[Dw]-this[tit]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[Dw]=Math.max(1,n[Dw]-this[tit]),this._updateBalancedPoolStats())});for(let o of this[SE])o[Dw]=this[eit];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;ro[str].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[Igs](n),this}get upstreams(){return this[SE].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[str].origin)}[xgs](){if(this[SE].length===0)throw new Cgs;if(!this[SE].find(s=>!s[qke]&&s.closed!==!0&&s.destroyed!==!0)||this[SE].map(s=>s[qke]).reduce((s,c)=>s&&c,!0))return;let n=0,o=this[SE].findIndex(s=>!s[qke]);for(;n++this[SE][o][Dw]&&!s[qke]&&(o=this[oZ]),this[oZ]===0&&(this[iZ]=this[iZ]-this[i5n],this[iZ]<=0&&(this[iZ]=this[eit])),s[Dw]>=this[iZ]&&!s[qke])return s}return this[iZ]=this[SE][o][Dw],this[oZ]=o,this[SE][o]}};o5n.exports=atr});var wfe=I((enf,p5n)=>{"use strict";p();var{InvalidArgumentError:rit}=_c(),{kClients:xj,kRunning:a5n,kClose:Dgs,kDestroy:Ngs,kDispatch:Mgs,kInterceptors:Ogs}=Wd(),Lgs=ufe(),Bgs=xfe(),Fgs=Ife(),Ugs=js(),Qgs=Ynt(),c5n=Symbol("onConnect"),l5n=Symbol("onDisconnect"),u5n=Symbol("onConnectionError"),qgs=Symbol("maxRedirections"),d5n=Symbol("onDrain"),f5n=Symbol("factory"),ctr=Symbol("options");function jgs(t,e){return e&&e.connections===1?new Fgs(t,e):new Bgs(t,e)}a(jgs,"defaultFactory");var ltr=class extends Lgs{static{a(this,"Agent")}constructor({factory:e=jgs,maxRedirections:r=0,connect:n,...o}={}){if(super(),typeof e!="function")throw new rit("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new rit("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new rit("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[Ogs]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[Qgs({maxRedirections:r})],this[ctr]={...Ugs.deepClone(o),connect:n},this[ctr].interceptors=o.interceptors?{...o.interceptors}:void 0,this[qgs]=r,this[f5n]=e,this[xj]=new Map,this[d5n]=(s,c)=>{this.emit("drain",s,[this,...c])},this[c5n]=(s,c)=>{this.emit("connect",s,[this,...c])},this[l5n]=(s,c,l)=>{this.emit("disconnect",s,[this,...c],l)},this[u5n]=(s,c,l)=>{this.emit("connectionError",s,[this,...c],l)}}get[a5n](){let e=0;for(let r of this[xj].values())e+=r[a5n];return e}[Mgs](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new rit("opts.origin must be a non-empty string or URL.");let o=this[xj].get(n);return o||(o=this[f5n](e.origin,this[ctr]).on("drain",this[d5n]).on("connect",this[c5n]).on("disconnect",this[l5n]).on("connectionError",this[u5n]),this[xj].set(n,o)),o.dispatch(e,r)}async[Dgs](){let e=[];for(let r of this[xj].values())e.push(r.close());this[xj].clear(),await Promise.all(e)}async[Ngs](e){let r=[];for(let n of this[xj].values())r.push(n.destroy(e));this[xj].clear(),await Promise.all(r)}};p5n.exports=ltr});var htr=I((nnf,S5n)=>{"use strict";p();var{kProxy:utr,kClose:E5n,kDestroy:_5n,kDispatch:h5n,kInterceptors:Hgs}=Wd(),{URL:sZ}=require("node:url"),Ggs=wfe(),v5n=xfe(),C5n=ufe(),{InvalidArgumentError:Rfe,RequestAbortedError:$gs,SecureProxyConnectionError:Vgs}=_c(),m5n=Eke(),b5n=Ife(),nit=Symbol("proxy agent"),iit=Symbol("proxy client"),wj=Symbol("proxy headers"),dtr=Symbol("request tls settings"),g5n=Symbol("proxy tls settings"),A5n=Symbol("connect endpoint function"),y5n=Symbol("tunnel proxy");function Wgs(t){return t==="https:"?443:80}a(Wgs,"defaultProtocolPort");function zgs(t,e){return new v5n(t,e)}a(zgs,"defaultFactory");var Ygs=a(()=>{},"noop");function Kgs(t,e){return e.connections===1?new b5n(t,e):new v5n(t,e)}a(Kgs,"defaultAgentFactory");var ftr=class extends C5n{static{a(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:o}){if(super(),!e)throw new Rfe("Proxy URL is mandatory");this[wj]=r,o?this.#e=o(e,{connect:n}):this.#e=new b5n(e,{connect:n})}[h5n](e,r){let n=r.onHeaders;r.onHeaders=function(l,u,d){if(l===407){typeof r.onError=="function"&&r.onError(new Rfe("Proxy Authentication Required (407)"));return}n&&n.call(this,l,u,d)};let{origin:o,path:s="/",headers:c={}}=e;if(e.path=o+s,!("host"in c)&&!("Host"in c)){let{host:l}=new sZ(o);c.host=l}return e.headers={...this[wj],...c},this.#e[h5n](e,r)}async[E5n](){return this.#e.close()}async[_5n](e){return this.#e.destroy(e)}},ptr=class extends C5n{static{a(this,"ProxyAgent")}constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof sZ)&&!e.uri)throw new Rfe("Proxy uri is mandatory");let{clientFactory:r=zgs}=e;if(typeof r!="function")throw new Rfe("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,o=this.#e(e),{href:s,origin:c,port:l,protocol:u,username:d,password:f,hostname:h}=o;if(this[utr]={uri:s,protocol:u},this[Hgs]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[dtr]=e.requestTls,this[g5n]=e.proxyTls,this[wj]=e.headers||{},this[y5n]=n,e.auth&&e.token)throw new Rfe("opts.auth cannot be used in combination with opts.token");e.auth?this[wj]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[wj]["proxy-authorization"]=e.token:d&&f&&(this[wj]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=m5n({...e.proxyTls});this[A5n]=m5n({...e.requestTls});let g=e.factory||Kgs,A=a((y,E)=>{let{protocol:_}=new sZ(y);return!this[y5n]&&_==="http:"&&this[utr].protocol==="http:"?new ftr(this[utr].uri,{headers:this[wj],connect:m,factory:g}):g(y,E)},"factory");this[iit]=r(o,{connect:m}),this[nit]=new Ggs({...e,factory:A,connect:a(async(y,E)=>{let _=y.host;y.port||(_+=`:${Wgs(y.protocol)}`);try{let{socket:v,statusCode:b}=await this[iit].connect({origin:c,port:l,path:_,signal:y.signal,headers:{...this[wj],host:y.host},servername:this[g5n]?.servername||h});if(b!==200&&(v.on("error",Ygs).destroy(),E(new $gs(`Proxy response (${b}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){E(null,v);return}let T;this[dtr]?T=this[dtr].servername:T=y.servername,this[A5n]({...y,servername:T,httpSocket:v},E)}catch(v){v.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new Vgs(v)):E(v)}},"connect")})}dispatch(e,r){let n=Jgs(e.headers);if(Zgs(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new sZ(e.origin);n.host=o}return this[nit].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new sZ(e):e instanceof sZ?e:new sZ(e.uri)}async[E5n](){await this[nit].close(),await this[iit].close()}async[_5n](){await this[nit].destroy(),await this[iit].destroy()}};function Jgs(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Rfe("Proxy-Authorization should be sent in ProxyAgent constructor")}a(Zgs,"throwIfProxyAuthIsSent");S5n.exports=ptr});var k5n=I((snf,R5n)=>{"use strict";p();var Xgs=ufe(),{kClose:eAs,kDestroy:tAs,kClosed:T5n,kDestroyed:I5n,kDispatch:rAs,kNoProxyAgent:jke,kHttpProxyAgent:Rj,kHttpsProxyAgent:aZ}=Wd(),x5n=htr(),nAs=wfe(),iAs={"http:":80,"https:":443},w5n=!1,mtr=class extends Xgs{static{a(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,w5n||(w5n=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=e;this[jke]=new nAs(s);let c=r??process.env.http_proxy??process.env.HTTP_PROXY;c?this[Rj]=new x5n({...s,uri:c}):this[Rj]=this[jke];let l=n??process.env.https_proxy??process.env.HTTPS_PROXY;l?this[aZ]=new x5n({...s,uri:l}):this[aZ]=this[Rj],this.#o()}[rAs](e,r){let n=new URL(e.origin);return this.#n(n).dispatch(e,r)}async[eAs](){await this[jke].close(),this[Rj][T5n]||await this[Rj].close(),this[aZ][T5n]||await this[aZ].close()}async[tAs](e){await this[jke].destroy(e),this[Rj][I5n]||await this[Rj].destroy(e),this[aZ][I5n]||await this[aZ].destroy(e)}#n(e){let{protocol:r,host:n,port:o}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||iAs[r]||0,this.#i(n,o)?r==="https:"?this[aZ]:this[Rj]:this[jke]}#i(e,r){if(this.#s&&this.#o(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";p();var kfe=require("node:assert"),{kRetryHandlerDefaultRetry:P5n}=Wd(),{RequestRetryError:Hke}=_c(),{isDisturbed:D5n,parseHeaders:oAs,parseRangeHeader:N5n,wrapRequestBody:sAs}=js();function aAs(t){let e=Date.now();return new Date(t).getTime()-e}a(aAs,"calculateRetryAfterHeader");var gtr=class t{static{a(this,"RetryHandler")}constructor(e,r){let{retryOptions:n,...o}=e,{retry:s,maxRetries:c,maxTimeout:l,minTimeout:u,timeoutFactor:d,methods:f,errorCodes:h,retryAfter:m,statusCodes:g}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...o,body:sAs(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:s??t[P5n],retryAfter:m??!0,maxTimeout:l??30*1e3,minTimeout:u??500,timeoutFactor:d??2,maxRetries:c??5,methods:f??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:g??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(A=>{this.aborted=!0,this.abort?this.abort(A):this.reason=A})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[P5n](e,{state:r,opts:n},o){let{statusCode:s,code:c,headers:l}=e,{method:u,retryOptions:d}=n,{maxRetries:f,minTimeout:h,maxTimeout:m,timeoutFactor:g,statusCodes:A,errorCodes:y,methods:E}=d,{counter:_}=r;if(c&&c!=="UND_ERR_REQ_RETRY"&&!y.includes(c)){o(e);return}if(Array.isArray(E)&&!E.includes(u)){o(e);return}if(s!=null&&Array.isArray(A)&&!A.includes(s)){o(e);return}if(_>f){o(e);return}let v=l?.["retry-after"];v&&(v=Number(v),v=Number.isNaN(v)?aAs(v):v*1e3);let b=v>0?Math.min(v,m):Math.min(h*g**(_-1),m);setTimeout(()=>o(null),b)}onHeaders(e,r,n,o){let s=oAs(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,n,o):(this.abort(new Hke("Request failed",e,{headers:s,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new Hke("server does not support the range header and the payload was partially consumed",e,{headers:s,data:{count:this.retryCount}})),!1;let l=N5n(s["content-range"]);if(!l)return this.abort(new Hke("Content-Range mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new Hke("ETag mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;let{start:u,size:d,end:f=d-1}=l;return kfe(this.start===u,"content-range mismatch"),kfe(this.end==null||this.end===f,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let l=N5n(s["content-range"]);if(l==null)return this.handler.onHeaders(e,r,n,o);let{start:u,size:d,end:f=d-1}=l;kfe(u!=null&&Number.isFinite(u),"content-range mismatch"),kfe(f!=null&&Number.isFinite(f),"invalid content-length"),this.start=u,this.end=f}if(this.end==null){let l=s["content-length"];this.end=l!=null?Number(l)-1:null}return kfe(Number.isFinite(this.start)),kfe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,o)}let c=new Hke("Request failed",e,{headers:s,data:{count:this.retryCount}});return this.abort(c),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||D5n(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||D5n(this.opts.body))return this.handler.onError(n);if(this.start!==0){let o={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(o["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...o}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(o){this.handler.onError(o)}}a(r,"onRetry")}};M5n.exports=gtr});var L5n=I((fnf,O5n)=>{"use strict";p();var cAs=Ake(),lAs=oit(),Atr=class extends cAs{static{a(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new lAs({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};O5n.exports=Atr});var btr=I((mnf,$5n)=>{"use strict";p();var q5n=require("node:assert"),{Readable:uAs}=require("node:stream"),{RequestAbortedError:j5n,NotSupportedError:dAs,InvalidArgumentError:fAs,AbortError:ytr}=_c(),H5n=js(),{ReadableStreamFrom:pAs}=js(),pT=Symbol("kConsume"),Gke=Symbol("kReading"),kj=Symbol("kBody"),B5n=Symbol("kAbort"),G5n=Symbol("kContentType"),F5n=Symbol("kContentLength"),hAs=a(()=>{},"noop"),Etr=class extends uAs{static{a(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[B5n]=r,this[pT]=null,this[kj]=null,this[G5n]=n,this[F5n]=o,this[Gke]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new j5n),e&&this[B5n](),super.destroy(e)}_destroy(e,r){this[Gke]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[Gke]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[Gke]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[pT]&&e!==null?(vtr(this[pT],e),this[Gke]?super.push(e):!0):super.push(e)}async text(){return $ke(this,"text")}async json(){return $ke(this,"json")}async blob(){return $ke(this,"blob")}async bytes(){return $ke(this,"bytes")}async arrayBuffer(){return $ke(this,"arrayBuffer")}async formData(){throw new dAs}get bodyUsed(){return H5n.isDisturbed(this)}get body(){return this[kj]||(this[kj]=pAs(this),this[pT]&&(this[kj].getReader(),q5n(this[kj].locked))),this[kj]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new fAs("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((o,s)=>{this[F5n]>r&&this.destroy(new ytr);let c=a(()=>{this.destroy(n.reason??new ytr)},"onAbort");n?.addEventListener("abort",c),this.on("close",function(){n?.removeEventListener("abort",c),n?.aborted?s(n.reason??new ytr):o(null)}).on("error",hAs).on("data",function(l){r-=l.length,r<=0&&this.destroy()}).resume()})}};function mAs(t){return t[kj]&&t[kj].locked===!0||t[pT]}a(mAs,"isLocked");function gAs(t){return H5n.isDisturbed(t)||mAs(t)}a(gAs,"isUnusable");async function $ke(t,e){return q5n(!t[pT]),new Promise((r,n)=>{if(gAs(t)){let o=t._readableState;o.destroyed&&o.closeEmitted===!1?t.on("error",s=>{n(s)}).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[pT]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(o){Ctr(this[pT],o)}).on("close",function(){this[pT].body!==null&&Ctr(this[pT],new j5n)}),AAs(t[pT])})})}a($ke,"consume");function AAs(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let o=r;o2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(o,n)}a(_tr,"chunksDecode");function U5n(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let o=0;o{p();var yAs=require("node:assert"),{ResponseStatusCodeError:V5n}=_c(),{chunksDecode:W5n}=btr(),EAs=128*1024;async function _As({callback:t,body:e,contentType:r,statusCode:n,statusMessage:o,headers:s}){yAs(e);let c=[],l=0;try{for await(let h of e)if(c.push(h),l+=h.length,l>EAs){c=[],l=0;break}}catch{c=[],l=0}let u=`Response status code ${n}${o?`: ${o}`:""}`;if(n===204||!r||!l){queueMicrotask(()=>t(new V5n(u,n,s)));return}let d=Error.stackTraceLimit;Error.stackTraceLimit=0;let f;try{z5n(r)?f=JSON.parse(W5n(c,l)):Y5n(r)&&(f=W5n(c,l))}catch{}finally{Error.stackTraceLimit=d}queueMicrotask(()=>t(new V5n(u,n,s,f)))}a(_As,"getResolveErrorBodyCallback");var z5n=a(t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n","isContentTypeApplicationJson"),Y5n=a(t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t","isContentTypeText");K5n.exports={getResolveErrorBodyCallback:_As,isContentTypeApplicationJson:z5n,isContentTypeText:Y5n}});var X5n=I((vnf,Ttr)=>{"use strict";p();var vAs=require("node:assert"),{Readable:CAs}=btr(),{InvalidArgumentError:Pfe,RequestAbortedError:J5n}=_c(),hT=js(),{getResolveErrorBodyCallback:bAs}=Str(),{AsyncResource:SAs}=require("node:async_hooks"),sit=class extends SAs{static{a(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Pfe("invalid opts");let{signal:n,method:o,opaque:s,body:c,onInfo:l,responseHeaders:u,throwOnError:d,highWaterMark:f}=e;try{if(typeof r!="function")throw new Pfe("invalid callback");if(f&&(typeof f!="number"||f<0))throw new Pfe("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Pfe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Pfe("invalid method");if(l&&typeof l!="function")throw new Pfe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(h){throw hT.isStream(c)&&hT.destroy(c.on("error",hT.nop),h),h}this.method=o,this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=c,this.trailers={},this.context=null,this.onInfo=l||null,this.throwOnError=d,this.highWaterMark=f,this.signal=n,this.reason=null,this.removeAbortListener=null,hT.isStream(c)&&c.on("error",h=>{this.onError(h)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new J5n:this.removeAbortListener=hT.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new J5n,this.res?hT.destroy(this.res.on("error",hT.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}vAs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{callback:s,opaque:c,abort:l,context:u,responseHeaders:d,highWaterMark:f}=this,h=d==="raw"?hT.parseRawHeaders(r):hT.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:h});return}let m=d==="raw"?hT.parseHeaders(r):h,g=m["content-type"],A=m["content-length"],y=new CAs({resume:n,abort:l,contentType:g,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:f});this.removeAbortListener&&y.on("close",this.removeAbortListener),this.callback=null,this.res=y,s!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(bAs,null,{callback:s,body:y,contentType:g,statusCode:e,statusMessage:o,headers:h}):this.runInAsyncScope(s,null,null,{statusCode:e,headers:h,trailers:this.trailers,opaque:c,body:y,context:u}))}onData(e){return this.res.push(e)}onComplete(e){hT.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{hT.destroy(r,e)})),o&&(this.body=null,hT.destroy(o,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function Z5n(t,e){if(e===void 0)return new Promise((r,n)=>{Z5n.call(this,t,(o,s)=>o?n(o):r(s))});try{this.dispatch(t,new sit(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Z5n,"request");Ttr.exports=Z5n;Ttr.exports.RequestHandler=sit});var Vke=I((Snf,r4n)=>{p();var{addAbortListener:TAs}=js(),{RequestAbortedError:IAs}=_c(),Dfe=Symbol("kListener"),C5=Symbol("kSignal");function e4n(t){t.abort?t.abort(t[C5]?.reason):t.reason=t[C5]?.reason??new IAs,t4n(t)}a(e4n,"abort");function xAs(t,e){if(t.reason=null,t[C5]=null,t[Dfe]=null,!!e){if(e.aborted){e4n(t);return}t[C5]=e,t[Dfe]=()=>{e4n(t)},TAs(t[C5],t[Dfe])}}a(xAs,"addSignal");function t4n(t){t[C5]&&("removeEventListener"in t[C5]?t[C5].removeEventListener("abort",t[Dfe]):t[C5].removeListener("abort",t[Dfe]),t[C5]=null,t[Dfe]=null)}a(t4n,"removeSignal");r4n.exports={addSignal:xAs,removeSignal:t4n}});var s4n=I((xnf,o4n)=>{"use strict";p();var wAs=require("node:assert"),{finished:RAs,PassThrough:kAs}=require("node:stream"),{InvalidArgumentError:Nfe,InvalidReturnValueError:PAs}=_c(),S2=js(),{getResolveErrorBodyCallback:DAs}=Str(),{AsyncResource:NAs}=require("node:async_hooks"),{addSignal:MAs,removeSignal:n4n}=Vke(),Itr=class extends NAs{static{a(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new Nfe("invalid opts");let{signal:o,method:s,opaque:c,body:l,onInfo:u,responseHeaders:d,throwOnError:f}=e;try{if(typeof n!="function")throw new Nfe("invalid callback");if(typeof r!="function")throw new Nfe("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new Nfe("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Nfe("invalid method");if(u&&typeof u!="function")throw new Nfe("invalid onInfo callback");super("UNDICI_STREAM")}catch(h){throw S2.isStream(l)&&S2.destroy(l.on("error",S2.nop),h),h}this.responseHeaders=d||null,this.opaque=c||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=l,this.onInfo=u||null,this.throwOnError=f||!1,S2.isStream(l)&&l.on("error",h=>{this.onError(h)}),MAs(this,o)}onConnect(e,r){if(this.reason){e(this.reason);return}wAs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{factory:s,opaque:c,context:l,callback:u,responseHeaders:d}=this,f=d==="raw"?S2.parseRawHeaders(r):S2.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:f});return}this.factory=null;let h;if(this.throwOnError&&e>=400){let A=(d==="raw"?S2.parseHeaders(r):f)["content-type"];h=new kAs,this.callback=null,this.runInAsyncScope(DAs,null,{callback:u,body:h,contentType:A,statusCode:e,statusMessage:o,headers:f})}else{if(s===null)return;if(h=this.runInAsyncScope(s,null,{statusCode:e,headers:f,opaque:c,context:l}),!h||typeof h.write!="function"||typeof h.end!="function"||typeof h.on!="function")throw new PAs("expected Writable");RAs(h,{readable:!1},g=>{let{callback:A,res:y,opaque:E,trailers:_,abort:v}=this;this.res=null,(g||!y.readable)&&S2.destroy(y,g),this.callback=null,this.runInAsyncScope(A,null,g||null,{opaque:E,trailers:_}),g&&v()})}return h.on("drain",n),this.res=h,(h.writableNeedDrain!==void 0?h.writableNeedDrain:h._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;n4n(this),r&&(this.trailers=S2.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:o,body:s}=this;n4n(this),this.factory=null,r?(this.res=null,S2.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),s&&(this.body=null,S2.destroy(s,e))}};function i4n(t,e,r){if(r===void 0)return new Promise((n,o)=>{i4n.call(this,t,e,(s,c)=>s?o(s):n(c))});try{this.dispatch(t,new Itr(t,e,r))}catch(n){if(typeof r!="function")throw n;let o=t?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}a(i4n,"stream");o4n.exports=i4n});var u4n=I((knf,l4n)=>{"use strict";p();var{Readable:c4n,Duplex:OAs,PassThrough:LAs}=require("node:stream"),{InvalidArgumentError:Wke,InvalidReturnValueError:BAs,RequestAbortedError:xtr}=_c(),Nw=js(),{AsyncResource:FAs}=require("node:async_hooks"),{addSignal:UAs,removeSignal:QAs}=Vke(),a4n=require("node:assert"),Mfe=Symbol("resume"),wtr=class extends c4n{static{a(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[Mfe]=null}_read(){let{[Mfe]:e}=this;e&&(this[Mfe]=null,e())}_destroy(e,r){this._read(),r(e)}},Rtr=class extends c4n{static{a(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[Mfe]=e}_read(){this[Mfe]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new xtr),r(e)}},ktr=class extends FAs{static{a(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Wke("invalid opts");if(typeof r!="function")throw new Wke("invalid handler");let{signal:n,method:o,opaque:s,onInfo:c,responseHeaders:l}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Wke("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Wke("invalid method");if(c&&typeof c!="function")throw new Wke("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=l||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=c||null,this.req=new wtr().on("error",Nw.nop),this.ret=new OAs({readableObjectMode:e.objectMode,autoDestroy:!0,read:a(()=>{let{body:u}=this;u?.resume&&u.resume()},"read"),write:a((u,d,f)=>{let{req:h}=this;h.push(u,d)||h._readableState.destroyed?f():h[Mfe]=f},"write"),destroy:a((u,d)=>{let{body:f,req:h,res:m,ret:g,abort:A}=this;!u&&!g._readableState.endEmitted&&(u=new xtr),A&&u&&A(),Nw.destroy(f,u),Nw.destroy(h,u),Nw.destroy(m,u),QAs(this),d(u)},"destroy")}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,UAs(this,n)}onConnect(e,r){let{ret:n,res:o}=this;if(this.reason){e(this.reason);return}a4n(!o,"pipeline cannot be retried"),a4n(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:o,handler:s,context:c}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?Nw.parseRawHeaders(r):Nw.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new Rtr(n);let l;try{this.handler=null;let u=this.responseHeaders==="raw"?Nw.parseRawHeaders(r):Nw.parseHeaders(r);l=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:o,body:this.res,context:c})}catch(u){throw this.res.on("error",Nw.nop),u}if(!l||typeof l.on!="function")throw new BAs("expected Readable");l.on("data",u=>{let{ret:d,body:f}=this;!d.push(u)&&f.pause&&f.pause()}).on("error",u=>{let{ret:d}=this;Nw.destroy(d,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||Nw.destroy(u,new xtr)}),this.body=l}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Nw.destroy(r,e)}};function qAs(t,e){try{let r=new ktr(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new LAs().destroy(r)}}a(qAs,"pipeline");l4n.exports=qAs});var g4n=I((Nnf,m4n)=>{"use strict";p();var{InvalidArgumentError:Ptr,SocketError:jAs}=_c(),{AsyncResource:HAs}=require("node:async_hooks"),d4n=js(),{addSignal:GAs,removeSignal:f4n}=Vke(),p4n=require("node:assert"),Dtr=class extends HAs{static{a(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Ptr("invalid opts");if(typeof r!="function")throw new Ptr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Ptr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,GAs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}p4n(this.callback),this.abort=e,this.context=null}onHeaders(){throw new jAs("bad upgrade",null)}onUpgrade(e,r,n){p4n(e===101);let{callback:o,opaque:s,context:c}=this;f4n(this),this.callback=null;let l=this.responseHeaders==="raw"?d4n.parseRawHeaders(r):d4n.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;f4n(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function h4n(t,e){if(e===void 0)return new Promise((r,n)=>{h4n.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Dtr(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(h4n,"upgrade");m4n.exports=h4n});var v4n=I((Lnf,_4n)=>{"use strict";p();var $As=require("node:assert"),{AsyncResource:VAs}=require("node:async_hooks"),{InvalidArgumentError:Ntr,SocketError:WAs}=_c(),A4n=js(),{addSignal:zAs,removeSignal:y4n}=Vke(),Mtr=class extends VAs{static{a(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Ntr("invalid opts");if(typeof r!="function")throw new Ntr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Ntr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,zAs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}$As(this.callback),this.abort=e,this.context=r}onHeaders(){throw new WAs("bad connect",null)}onUpgrade(e,r,n){let{callback:o,opaque:s,context:c}=this;y4n(this),this.callback=null;let l=r;l!=null&&(l=this.responseHeaders==="raw"?A4n.parseRawHeaders(r):A4n.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:e,headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;y4n(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function E4n(t,e){if(e===void 0)return new Promise((r,n)=>{E4n.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Mtr(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(E4n,"connect");_4n.exports=E4n});var C4n=I((Unf,Ofe)=>{"use strict";p();Ofe.exports.request=X5n();Ofe.exports.stream=s4n();Ofe.exports.pipeline=u4n();Ofe.exports.upgrade=g4n();Ofe.exports.connect=v4n()});var Ltr=I((qnf,S4n)=>{"use strict";p();var{UndiciError:YAs}=_c(),b4n=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),Otr=class t extends YAs{static{a(this,"MockNotMatchedError")}constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[b4n]===!0}[b4n]=!0};S4n.exports={MockNotMatchedError:Otr}});var Lfe=I((Gnf,T4n)=>{"use strict";p();T4n.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var zke=I((Vnf,L4n)=>{"use strict";p();var{MockNotMatchedError:cZ}=Ltr(),{kDispatches:ait,kMockAgent:KAs,kOriginalDispatch:JAs,kOrigin:ZAs,kGetNetConnect:XAs}=Lfe(),{buildURL:eys}=js(),{STATUS_CODES:tys}=require("node:http"),{types:{isPromise:rys}}=require("node:util");function jF(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}a(jF,"matchValue");function x4n(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}a(x4n,"lowerCaseEntries");function w4n(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let o=w4n(e,r);if(!jF(n,o))return!1}return!0}a(R4n,"matchHeaders");function I4n(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}a(I4n,"safeUrl");function nys(t,{path:e,method:r,body:n,headers:o}){let s=jF(t.path,e),c=jF(t.method,r),l=typeof t.body<"u"?jF(t.body,n):!0,u=R4n(t,o);return s&&c&&l&&u}a(nys,"matchKey");function k4n(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}a(k4n,"getResponseData");function P4n(t,e){let r=e.query?eys(e.path,e.query):e.path,n=typeof r=="string"?I4n(r):r,o=t.filter(({consumed:s})=>!s).filter(({path:s})=>jF(I4n(s),n));if(o.length===0)throw new cZ(`Mock dispatch not matched for path '${n}'`);if(o=o.filter(({method:s})=>jF(s,e.method)),o.length===0)throw new cZ(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(o=o.filter(({body:s})=>typeof s<"u"?jF(s,e.body):!0),o.length===0)throw new cZ(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(o=o.filter(s=>R4n(s,e.headers)),o.length===0){let s=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new cZ(`Mock dispatch not matched for headers '${s}' on path '${n}'`)}return o[0]}a(P4n,"getMockDispatch");function iys(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},o=typeof r=="function"?{callback:r}:{...r},s={...n,...e,pending:!0,data:{error:null,...o}};return t.push(s),s}a(iys,"addMockDispatch");function Btr(t,e){let r=t.findIndex(n=>n.consumed?nys(n,e):!1);r!==-1&&t.splice(r,1)}a(Btr,"deleteMockDispatch");function D4n(t){let{path:e,method:r,body:n,headers:o,query:s}=t;return{path:e,method:r,body:n,headers:o,query:s}}a(D4n,"buildKey");function Ftr(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=h0?setTimeout(()=>{g(this[ait])},d):g(this[ait]);function g(y,E=s){let _=Array.isArray(t.headers)?Utr(t.headers):t.headers,v=typeof E=="function"?E({...t,headers:_}):E;if(rys(v)){v.then(R=>g(y,R));return}let b=k4n(v),T=Ftr(c),w=Ftr(l);e.onConnect?.(R=>e.onError(R),null),e.onHeaders?.(o,T,A,N4n(o)),e.onData?.(Buffer.from(b)),e.onComplete?.(w),Btr(y,r)}a(g,"handleReply");function A(){}return a(A,"resume"),!0}a(M4n,"mockDispatch");function sys(){let t=this[KAs],e=this[ZAs],r=this[JAs];return a(function(o,s){if(t.isMockActive)try{M4n.call(this,o,s)}catch(c){if(c instanceof cZ){let l=t[XAs]();if(l===!1)throw new cZ(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(O4n(l,e))r.call(this,o,s);else throw new cZ(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw c}else r.call(this,o,s)},"dispatch")}a(sys,"buildMockDispatch");function O4n(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>jF(n,r.host)))}a(O4n,"checkNetConnect");function ays(t){if(t){let{agent:e,...r}=t;return r}}a(ays,"buildMockOptions");L4n.exports={getResponseData:k4n,getMockDispatch:P4n,addMockDispatch:iys,deleteMockDispatch:Btr,buildKey:D4n,generateKeyValues:Ftr,matchValue:jF,getResponse:oys,getStatusText:N4n,mockDispatch:M4n,buildMockDispatch:sys,checkNetConnect:O4n,buildMockOptions:ays,getHeaderByName:w4n,buildHeadersFromArray:Utr}});var Vtr=I((Ynf,$tr)=>{"use strict";p();var{getResponseData:cys,buildKey:lys,addMockDispatch:Qtr}=zke(),{kDispatches:cit,kDispatchKey:lit,kDefaultHeaders:qtr,kDefaultTrailers:jtr,kContentLength:Htr,kMockDispatch:uit}=Lfe(),{InvalidArgumentError:b5}=_c(),{buildURL:uys}=js(),Bfe=class{static{a(this,"MockScope")}constructor(e){this[uit]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new b5("waitInMs must be a valid integer > 0");return this[uit].delay=e,this}persist(){return this[uit].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new b5("repeatTimes must be a valid integer > 0");return this[uit].times=e,this}},Gtr=class{static{a(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new b5("opts must be an object");if(typeof e.path>"u")throw new b5("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=uys(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[lit]=lys(e),this[cit]=r,this[qtr]={},this[jtr]={},this[Htr]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let o=cys(r),s=this[Htr]?{"content-length":o.length}:{},c={...this[qtr],...s,...n.headers},l={...this[jtr],...n.trailers};return{statusCode:e,data:r,headers:c,trailers:l}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new b5("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new b5("responseOptions must be an object")}reply(e){if(typeof e=="function"){let s=a(l=>{let u=e(l);if(typeof u!="object"||u===null)throw new b5("reply options callback must return an object");let d={data:"",responseOptions:{},...u};return this.validateReplyParameters(d),{...this.createMockScopeDispatchData(d)}},"wrappedDefaultsCallback"),c=Qtr(this[cit],this[lit],s);return new Bfe(c)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=Qtr(this[cit],this[lit],n);return new Bfe(o)}replyWithError(e){if(typeof e>"u")throw new b5("error must be defined");let r=Qtr(this[cit],this[lit],{error:e});return new Bfe(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new b5("headers must be defined");return this[qtr]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new b5("trailers must be defined");return this[jtr]=e,this}replyContentLength(){return this[Htr]=!0,this}};$tr.exports.MockInterceptor=Gtr;$tr.exports.MockScope=Bfe});var Ytr=I((Znf,H4n)=>{"use strict";p();var{promisify:dys}=require("node:util"),fys=Ife(),{buildMockDispatch:pys}=zke(),{kDispatches:B4n,kMockAgent:F4n,kClose:U4n,kOriginalClose:Q4n,kOrigin:q4n,kOriginalDispatch:hys,kConnected:Wtr}=Lfe(),{MockInterceptor:mys}=Vtr(),j4n=Wd(),{InvalidArgumentError:gys}=_c(),ztr=class extends fys{static{a(this,"MockClient")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new gys("Argument opts.agent must implement Agent");this[F4n]=r.agent,this[q4n]=e,this[B4n]=[],this[Wtr]=1,this[hys]=this.dispatch,this[Q4n]=this.close.bind(this),this.dispatch=pys.call(this),this.close=this[U4n]}get[j4n.kConnected](){return this[Wtr]}intercept(e){return new mys(e,this[B4n])}async[U4n](){await dys(this[Q4n])(),this[Wtr]=0,this[F4n][j4n.kClients].delete(this[q4n])}};H4n.exports=ztr});var Ztr=I((tif,K4n)=>{"use strict";p();var{promisify:Ays}=require("node:util"),yys=xfe(),{buildMockDispatch:Eys}=zke(),{kDispatches:G4n,kMockAgent:$4n,kClose:V4n,kOriginalClose:W4n,kOrigin:z4n,kOriginalDispatch:_ys,kConnected:Ktr}=Lfe(),{MockInterceptor:vys}=Vtr(),Y4n=Wd(),{InvalidArgumentError:Cys}=_c(),Jtr=class extends yys{static{a(this,"MockPool")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Cys("Argument opts.agent must implement Agent");this[$4n]=r.agent,this[z4n]=e,this[G4n]=[],this[Ktr]=1,this[_ys]=this.dispatch,this[W4n]=this.close.bind(this),this.dispatch=Eys.call(this),this.close=this[V4n]}get[Y4n.kConnected](){return this[Ktr]}intercept(e){return new vys(e,this[G4n])}async[V4n](){await Ays(this[W4n])(),this[Ktr]=0,this[$4n][Y4n.kClients].delete(this[z4n])}};K4n.exports=Jtr});var Z4n=I((oif,J4n)=>{"use strict";p();var bys={pronoun:"it",is:"is",was:"was",this:"this"},Sys={pronoun:"they",is:"are",was:"were",this:"these"};J4n.exports=class{static{a(this,"Pluralizer")}constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?bys:Sys,o=r?this.singular:this.plural;return{...n,count:e,noun:o}}}});var eLn=I((lif,X4n)=>{"use strict";p();var{Transform:Tys}=require("node:stream"),{Console:Iys}=require("node:console"),xys=process.versions.icu?"\u2705":"Y ",wys=process.versions.icu?"\u274C":"N ";X4n.exports=class{static{a(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new Tys({transform(r,n,o){o(null,r)}}),this.logger=new Iys({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:o,data:{statusCode:s},persist:c,times:l,timesInvoked:u,origin:d})=>({Method:n,Origin:d,Path:o,"Status code":s,Persistent:c?xys:wys,Invocations:u,Remaining:c?1/0:l-u}));return this.logger.table(r),this.transform.read().toString()}}});var iLn=I((fif,nLn)=>{"use strict";p();var{kClients:lZ}=Wd(),Rys=wfe(),{kAgent:Xtr,kMockAgentSet:dit,kMockAgentGet:tLn,kDispatches:trr,kIsMockActive:fit,kNetConnect:uZ,kGetNetConnect:kys,kOptions:pit,kFactory:hit}=Lfe(),Pys=Ytr(),Dys=Ztr(),{matchValue:Nys,buildMockOptions:Mys}=zke(),{InvalidArgumentError:rLn,UndiciError:Oys}=_c(),Lys=Ake(),Bys=Z4n(),Fys=eLn(),rrr=class extends Lys{static{a(this,"MockAgent")}constructor(e){if(super(e),this[uZ]=!0,this[fit]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new rLn("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new Rys(e);this[Xtr]=r,this[lZ]=r[lZ],this[pit]=Mys(e)}get(e){let r=this[tLn](e);return r||(r=this[hit](e),this[dit](e,r)),r}dispatch(e,r){return this.get(e.origin),this[Xtr].dispatch(e,r)}async close(){await this[Xtr].close(),this[lZ].clear()}deactivate(){this[fit]=!1}activate(){this[fit]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[uZ])?this[uZ].push(e):this[uZ]=[e];else if(typeof e>"u")this[uZ]=!0;else throw new rLn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[uZ]=!1}get isMockActive(){return this[fit]}[dit](e,r){this[lZ].set(e,r)}[hit](e){let r=Object.assign({agent:this},this[pit]);return this[pit]&&this[pit].connections===1?new Pys(e,r):new Dys(e,r)}[tLn](e){let r=this[lZ].get(e);if(r)return r;if(typeof e!="string"){let n=this[hit]("http://localhost:9999");return this[dit](e,n),n}for(let[n,o]of Array.from(this[lZ]))if(o&&typeof n!="string"&&Nys(n,e)){let s=this[hit](e);return this[dit](e,s),s[trr]=o[trr],s}}[kys](){return this[uZ]}pendingInterceptors(){let e=this[lZ];return Array.from(e.entries()).flatMap(([r,n])=>n[trr].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new Fys}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new Bys("interceptor","interceptors").pluralize(r.length);throw new Oys(` +`,"latin1"),r!==null&&o!==r){if(n[Ger])throw new nZ;process.emitWarning(new nZ)}e[hp].timeout&&e[hp].timeoutType===Tfe&&e[hp].timeout.refresh&&e[hp].timeout.refresh(),n[yj]()}}destroy(e){let{socket:r,client:n,abort:o}=this;r[Ej]=!1,e&&(ji(n[bE]<=1,"pipeline should only contain this request"),o(e))}};TOn.exports=f0s});var MOn=I((Enf,NOn)=>{"use strict";p();var Pw=require("node:assert"),{pipeline:y0s}=require("node:stream"),pa=js(),{RequestContentLengthMismatchError:zer,RequestAbortedError:xOn,SocketError:Lke,InformationalError:Yer}=_c(),{kUrl:Ynt,kReset:Jnt,kClient:Ife,kRunning:Znt,kPending:E0s,kQueue:_j,kPendingIdx:Ker,kRunningIdx:_2,kError:C2,kSocket:Ng,kStrictContentLength:_0s,kOnError:Jer,kMaxConcurrentStreams:DOn,kHTTP2Session:v2,kResume:vj,kSize:v0s,kHTTPContext:C0s}=Wd(),UF=Symbol("open streams"),wOn,ROn=!1,Knt;try{Knt=require("node:http2")}catch{Knt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:b0s,HTTP2_HEADER_METHOD:S0s,HTTP2_HEADER_PATH:T0s,HTTP2_HEADER_SCHEME:I0s,HTTP2_HEADER_CONTENT_LENGTH:x0s,HTTP2_HEADER_EXPECT:w0s,HTTP2_HEADER_STATUS:R0s}}=Knt;function k0s(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.push(Buffer.from(r),Buffer.from(o));else e.push(Buffer.from(r),Buffer.from(n));return e}a(k0s,"parseH2Headers");async function P0s(t,e){t[Ng]=e,ROn||(ROn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Knt.connect(t[Ynt],{createConnection:a(()=>e,"createConnection"),peerMaxConcurrentStreams:t[DOn]});r[UF]=0,r[Ife]=t,r[Ng]=e,pa.addListener(r,"error",N0s),pa.addListener(r,"frameError",M0s),pa.addListener(r,"end",O0s),pa.addListener(r,"goaway",L0s),pa.addListener(r,"close",function(){let{[Ife]:o}=this,{[Ng]:s}=o,c=this[Ng][C2]||this[C2]||new Lke("closed",pa.getSocketInfo(s));if(o[v2]=null,o.destroyed){Pw(o[E0s]===0);let l=o[_j].splice(o[_2]);for(let u=0;u{n=!0}),{version:"h2",defaultPipelining:1/0,write(...o){return F0s(t,...o)},resume(){D0s(t)},destroy(o,s){n?queueMicrotask(s):e.destroy(o).on("close",s)},get destroyed(){return e.destroyed},busy(){return!1}}}a(P0s,"connectH2");function D0s(t){let e=t[Ng];e?.destroyed===!1&&(t[v0s]===0&&t[DOn]===0?(e.unref(),t[v2].unref()):(e.ref(),t[v2].ref()))}a(D0s,"resumeH2");function N0s(t){Pw(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Ng][C2]=t,this[Ife][Jer](t)}a(N0s,"onHttp2SessionError");function M0s(t,e,r){if(r===0){let n=new Yer(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Ng][C2]=n,this[Ife][Jer](n)}}a(M0s,"onHttp2FrameError");function O0s(){let t=new Lke("other side closed",pa.getSocketInfo(this[Ng]));this.destroy(t),pa.destroy(this[Ng],t)}a(O0s,"onHttp2SessionEnd");function L0s(t){let e=this[C2]||new Lke(`HTTP/2: "GOAWAY" frame received with code ${t}`,pa.getSocketInfo(this)),r=this[Ife];if(r[Ng]=null,r[C0s]=null,this[v2]!=null&&(this[v2].destroy(e),this[v2]=null),pa.destroy(this[Ng],e),r[_2]{e.aborted||e.completed||(T=T||new xOn,pa.errorRequest(t,e,T),m!=null&&pa.destroy(m,T),pa.destroy(f,T),t[_j][t[_2]++]=null,t[vj]())},"abort");try{e.onConnect(y)}catch(T){pa.errorRequest(t,e,T)}if(e.aborted)return!1;if(n==="CONNECT")return r.ref(),m=r.request(h,{endStream:!1,signal:u}),m.id&&!m.pending?(e.onUpgrade(null,null,m),++r[UF],t[_j][t[_2]++]=null):m.once("ready",()=>{e.onUpgrade(null,null,m),++r[UF],t[_j][t[_2]++]=null}),m.once("close",()=>{r[UF]-=1,r[UF]===0&&r.unref()}),!0;h[T0s]=o,h[I0s]="https";let E=n==="PUT"||n==="POST"||n==="PATCH";f&&typeof f.read=="function"&&f.read(0);let _=pa.bodyLength(f);if(pa.isFormDataLike(f)){wOn??=Cfe().extractBody;let[T,w]=wOn(f);h["content-type"]=w,f=T.stream,_=T.length}if(_==null&&(_=e.contentLength),(_===0||!E)&&(_=null),B0s(n)&&_>0&&e.contentLength!=null&&e.contentLength!==_){if(t[_0s])return pa.errorRequest(t,e,new zer),!1;process.emitWarning(new zer)}_!=null&&(Pw(f,"no body must not have content length"),h[x0s]=`${_}`),r.ref();let v=n==="GET"||n==="HEAD"||f===null;return l?(h[w0s]="100-continue",m=r.request(h,{endStream:v,signal:u}),m.once("continue",S)):(m=r.request(h,{endStream:v,signal:u}),S()),++r[UF],m.once("response",T=>{let{[R0s]:w,...R}=T;if(e.onResponseStarted(),e.aborted){let x=new xOn;pa.errorRequest(t,e,x),pa.destroy(m,x);return}e.onHeaders(Number(w),k0s(R),m.resume.bind(m),"")===!1&&m.pause(),m.on("data",x=>{e.onData(x)===!1&&m.pause()})}),m.once("end",()=>{(m.state?.state==null||m.state.state<6)&&e.onComplete([]),r[UF]===0&&r.unref(),y(new Yer("HTTP/2: stream half-closed (remote)")),t[_j][t[_2]++]=null,t[Ker]=t[_2],t[vj]()}),m.once("close",()=>{r[UF]-=1,r[UF]===0&&r.unref()}),m.once("error",function(T){y(T)}),m.once("frameError",(T,w)=>{y(new Yer(`HTTP/2: "frameError" received - type ${T}, code ${w}`))}),!0;function S(){!f||_===0?kOn(y,m,null,t,e,t[Ng],_,E):pa.isBuffer(f)?kOn(y,m,f,t,e,t[Ng],_,E):pa.isBlobLike(f)?typeof f.stream=="function"?POn(y,m,f.stream(),t,e,t[Ng],_,E):Q0s(y,m,f,t,e,t[Ng],_,E):pa.isStream(f)?U0s(y,t[Ng],E,m,f,t,e,_):pa.isIterable(f)?POn(y,m,f,t,e,t[Ng],_,E):Pw(!1)}a(S,"writeBodyH2")}a(F0s,"writeH2");function kOn(t,e,r,n,o,s,c,l){try{r!=null&&pa.isBuffer(r)&&(Pw(c===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),o.onBodySent(r)),l||(s[Jnt]=!0),o.onRequestSent(),n[vj]()}catch(u){t(u)}}a(kOn,"writeBuffer");function U0s(t,e,r,n,o,s,c,l){Pw(l!==0||s[Znt]===0,"stream body cannot be pipelined");let u=y0s(o,n,f=>{f?(pa.destroy(u,f),t(f)):(pa.removeAllListeners(u),c.onRequestSent(),r||(e[Jnt]=!0),s[vj]())});pa.addListener(u,"data",d);function d(f){c.onBodySent(f)}a(d,"onPipeData")}a(U0s,"writeStream");async function Q0s(t,e,r,n,o,s,c,l){Pw(c===r.size,"blob body must have content length");try{if(c!=null&&c!==r.size)throw new zer;let u=Buffer.from(await r.arrayBuffer());e.cork(),e.write(u),e.uncork(),e.end(),o.onBodySent(u),o.onRequestSent(),l||(s[Jnt]=!0),n[vj]()}catch(u){t(u)}}a(Q0s,"writeBlob");async function POn(t,e,r,n,o,s,c,l){Pw(c!==0||n[Znt]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let h=u;u=null,h()}}a(d,"onDrain");let f=a(()=>new Promise((h,m)=>{Pw(u===null),s[C2]?m(s[C2]):u=h}),"waitForDrain");e.on("close",d).on("drain",d);try{for await(let h of r){if(s[C2])throw s[C2];let m=e.write(h);o.onBodySent(h),m||await f()}e.end(),o.onRequestSent(),l||(s[Jnt]=!0),n[vj]()}catch(h){t(h)}finally{e.off("close",d).off("drain",d)}}a(POn,"writeIterable");NOn.exports=P0s});var eit=I((Cnf,BOn)=>{"use strict";p();var b5=js(),{kBodyUsed:Bke}=Wd(),Xer=require("node:assert"),{InvalidArgumentError:q0s}=_c(),j0s=require("node:events"),H0s=[300,301,302,303,307,308],OOn=Symbol("body"),Xnt=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[OOn]=e,this[Bke]=!1}async*[Symbol.asyncIterator](){Xer(!this[Bke],"disturbed"),this[Bke]=!0,yield*this[OOn]}},Zer=class{static{a(this,"RedirectHandler")}constructor(e,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new q0s("maxRedirections must be a positive number");b5.validateHandler(o,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=o,this.history=[],this.redirectionLimitReached=!1,b5.isStream(this.opts.body)?(b5.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Xer(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Bke]=!1,j0s.prototype.on.call(this.opts.body,"data",function(){this[Bke]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Xnt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&b5.isIterable(this.opts.body)&&(this.opts.body=new Xnt(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,o){if(this.location=this.history.length>=this.maxRedirections||b5.isDisturbed(this.opts.body)?null:G0s(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,o);let{origin:s,pathname:c,search:l}=b5.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=l?`${c}${l}`:c;this.opts.headers=$0s(this.opts.headers,e===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function G0s(t,e){if(H0s.indexOf(t)===-1)return null;for(let r=0;r{"use strict";p();var V0s=eit();function W0s({maxRedirections:t}){return e=>a(function(n,o){let{maxRedirections:s=t}=n;if(!s)return e(n,o);let c=new V0s(e,s,n,o);return n={...n,maxRedirections:0},e(n,c)},"Intercept")}a(W0s,"createRedirectInterceptor");FOn.exports=W0s});var Rfe=I((wnf,zOn)=>{"use strict";p();var QF=require("node:assert"),GOn=require("node:net"),z0s=require("node:http"),iZ=js(),{channels:xfe}=lfe(),Y0s=XNn(),K0s=pfe(),{InvalidArgumentError:uh,InformationalError:J0s,ClientDestroyedError:Z0s}=_c(),X0s=Ske(),{kUrl:S5,kServerName:Cj,kClient:egs,kBusy:etr,kConnect:tgs,kResuming:oZ,kRunning:jke,kPending:Hke,kSize:qke,kQueue:b2,kConnected:rgs,kConnecting:wfe,kNeedDrain:Sj,kKeepAliveDefaultTimeout:UOn,kHostHeader:ngs,kPendingIdx:S2,kRunningIdx:qF,kError:igs,kPipelining:rit,kKeepAliveTimeoutValue:ogs,kMaxHeadersSize:sgs,kKeepAliveMaxTimeout:ags,kKeepAliveTimeoutThreshold:cgs,kHeadersTimeout:lgs,kBodyTimeout:ugs,kStrictContentLength:dgs,kConnector:Fke,kMaxRedirections:fgs,kMaxRequests:ttr,kCounter:pgs,kClose:hgs,kDestroy:mgs,kDispatch:ggs,kInterceptors:QOn,kLocalAddress:Uke,kMaxResponseSize:Ags,kOnError:ygs,kHTTPContext:dh,kMaxConcurrentStreams:Egs,kResume:Qke}=Wd(),_gs=IOn(),vgs=MOn(),qOn=!1,bj=Symbol("kClosedResolve"),jOn=a(()=>{},"noop");function $On(t){return t[rit]??t[dh]?.defaultPipelining??1}a($On,"getPipelining");var rtr=class extends K0s{static{a(this,"Client")}constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:o,socketTimeout:s,requestTimeout:c,connectTimeout:l,bodyTimeout:u,idleTimeout:d,keepAlive:f,keepAliveTimeout:h,maxKeepAliveTimeout:m,keepAliveMaxTimeout:g,keepAliveTimeoutThreshold:A,socketPath:y,pipelining:E,tls:_,strictContentLength:v,maxCachedSessions:S,maxRedirections:T,connect:w,maxRequestsPerClient:R,localAddress:x,maxResponseSize:P,autoSelectFamily:D,autoSelectFamilyAttemptTimeout:N,maxConcurrentStreams:L,allowH2:B}={}){if(super(),f!==void 0)throw new uh("unsupported keepAlive, use pipelining=0 instead");if(s!==void 0)throw new uh("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(c!==void 0)throw new uh("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(d!==void 0)throw new uh("unsupported idleTimeout, use keepAliveTimeout instead");if(m!==void 0)throw new uh("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new uh("invalid maxHeaderSize");if(y!=null&&typeof y!="string")throw new uh("invalid socketPath");if(l!=null&&(!Number.isFinite(l)||l<0))throw new uh("invalid connectTimeout");if(h!=null&&(!Number.isFinite(h)||h<=0))throw new uh("invalid keepAliveTimeout");if(g!=null&&(!Number.isFinite(g)||g<=0))throw new uh("invalid keepAliveMaxTimeout");if(A!=null&&!Number.isFinite(A))throw new uh("invalid keepAliveTimeoutThreshold");if(o!=null&&(!Number.isInteger(o)||o<0))throw new uh("headersTimeout must be a positive integer or zero");if(u!=null&&(!Number.isInteger(u)||u<0))throw new uh("bodyTimeout must be a positive integer or zero");if(w!=null&&typeof w!="function"&&typeof w!="object")throw new uh("connect must be a function or an object");if(T!=null&&(!Number.isInteger(T)||T<0))throw new uh("maxRedirections must be a positive number");if(R!=null&&(!Number.isInteger(R)||R<0))throw new uh("maxRequestsPerClient must be a positive number");if(x!=null&&(typeof x!="string"||GOn.isIP(x)===0))throw new uh("localAddress must be valid string IP address");if(P!=null&&(!Number.isInteger(P)||P<-1))throw new uh("maxResponseSize must be a positive number");if(N!=null&&(!Number.isInteger(N)||N<-1))throw new uh("autoSelectFamilyAttemptTimeout must be a positive number");if(B!=null&&typeof B!="boolean")throw new uh("allowH2 must be a valid boolean value");if(L!=null&&(typeof L!="number"||L<1))throw new uh("maxConcurrentStreams must be a positive integer, greater than 0");typeof w!="function"&&(w=X0s({..._,maxCachedSessions:S,allowH2:B,socketPath:y,timeout:l,...D?{autoSelectFamily:D,autoSelectFamilyAttemptTimeout:N}:void 0,...w})),r?.Client&&Array.isArray(r.Client)?(this[QOn]=r.Client,qOn||(qOn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[QOn]=[Cgs({maxRedirections:T})],this[S5]=iZ.parseOrigin(e),this[Fke]=w,this[rit]=E??1,this[sgs]=n||z0s.maxHeaderSize,this[UOn]=h??4e3,this[ags]=g??6e5,this[cgs]=A??2e3,this[ogs]=this[UOn],this[Cj]=null,this[Uke]=x??null,this[oZ]=0,this[Sj]=0,this[ngs]=`host: ${this[S5].hostname}${this[S5].port?`:${this[S5].port}`:""}\r +`,this[ugs]=u??3e5,this[lgs]=o??3e5,this[dgs]=v??!0,this[fgs]=T,this[ttr]=R,this[bj]=null,this[Ags]=P>-1?P:-1,this[Egs]=L??100,this[dh]=null,this[b2]=[],this[qF]=0,this[S2]=0,this[Qke]=j=>ntr(this,j),this[ygs]=j=>VOn(this,j)}get pipelining(){return this[rit]}set pipelining(e){this[rit]=e,this[Qke](!0)}get[Hke](){return this[b2].length-this[S2]}get[jke](){return this[S2]-this[qF]}get[qke](){return this[b2].length-this[qF]}get[rgs](){return!!this[dh]&&!this[wfe]&&!this[dh].destroyed}get[etr](){return!!(this[dh]?.busy(null)||this[qke]>=($On(this)||1)||this[Hke]>0)}[tgs](e){WOn(this),this.once("connect",e)}[ggs](e,r){let n=e.origin||this[S5].origin,o=new Y0s(n,e,r);return this[b2].push(o),this[oZ]||(iZ.bodyLength(o.body)==null&&iZ.isIterable(o.body)?(this[oZ]=1,queueMicrotask(()=>ntr(this))):this[Qke](!0)),this[oZ]&&this[Sj]!==2&&this[etr]&&(this[Sj]=2),this[Sj]<2}async[hgs](){return new Promise(e=>{this[qke]?this[bj]=e:e(null)})}async[mgs](e){return new Promise(r=>{let n=this[b2].splice(this[S2]);for(let s=0;s{this[bj]&&(this[bj](),this[bj]=null),r(null)},"callback");this[dh]?(this[dh].destroy(e,o),this[dh]=null):queueMicrotask(o),this[Qke]()})}},Cgs=tit();function VOn(t,e){if(t[jke]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){QF(t[S2]===t[qF]);let r=t[b2].splice(t[qF]);for(let n=0;n{t[Fke]({host:e,hostname:r,protocol:n,port:o,servername:t[Cj],localAddress:t[Uke]},(u,d)=>{u?l(u):c(d)})});if(t.destroyed){iZ.destroy(s.on("error",jOn),new Z0s);return}QF(s);try{t[dh]=s.alpnProtocol==="h2"?await vgs(t,s):await _gs(t,s)}catch(c){throw s.destroy().on("error",jOn),c}t[wfe]=!1,s[pgs]=0,s[ttr]=t[ttr],s[egs]=t,s[igs]=null,xfe.connected.hasSubscribers&&xfe.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[dh]?.version,servername:t[Cj],localAddress:t[Uke]},connector:t[Fke],socket:s}),t.emit("connect",t[S5],[t])}catch(s){if(t.destroyed)return;if(t[wfe]=!1,xfe.connectError.hasSubscribers&&xfe.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[dh]?.version,servername:t[Cj],localAddress:t[Uke]},connector:t[Fke],error:s}),s.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(QF(t[jke]===0);t[Hke]>0&&t[b2][t[S2]].servername===t[Cj];){let c=t[b2][t[S2]++];iZ.errorRequest(t,c,s)}else VOn(t,s);t.emit("connectionError",t[S5],[t],s)}t[Qke]()}a(WOn,"connect");function HOn(t){t[Sj]=0,t.emit("drain",t[S5],[t])}a(HOn,"emitDrain");function ntr(t,e){t[oZ]!==2&&(t[oZ]=2,bgs(t,e),t[oZ]=0,t[qF]>256&&(t[b2].splice(0,t[qF]),t[S2]-=t[qF],t[qF]=0))}a(ntr,"resume");function bgs(t,e){for(;;){if(t.destroyed){QF(t[Hke]===0);return}if(t[bj]&&!t[qke]){t[bj](),t[bj]=null;return}if(t[dh]&&t[dh].resume(),t[etr])t[Sj]=2;else if(t[Sj]===2){e?(t[Sj]=1,queueMicrotask(()=>HOn(t))):HOn(t);continue}if(t[Hke]===0||t[jke]>=($On(t)||1))return;let r=t[b2][t[S2]];if(t[S5].protocol==="https:"&&t[Cj]!==r.servername){if(t[jke]>0)return;t[Cj]=r.servername,t[dh]?.destroy(new J0s("servername changed"),()=>{t[dh]=null,ntr(t)})}if(t[wfe])return;if(!t[dh]){WOn(t);return}if(t[dh].destroyed||t[dh].busy(r))return;!r.aborted&&t[dh].write(r)?t[S2]++:t[b2].splice(t[S2],1)}}a(bgs,"_resume");zOn.exports=rtr});var itr=I((Dnf,YOn)=>{"use strict";p();var nit=class{static{a(this,"FixedCircularBuffer")}constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};YOn.exports=class{static{a(this,"FixedQueue")}constructor(){this.head=this.tail=new nit}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new nit),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var JOn=I((Onf,KOn)=>{p();var{kFree:Sgs,kConnected:Tgs,kPending:Igs,kQueued:xgs,kRunning:wgs,kSize:Rgs}=Wd(),sZ=Symbol("pool"),otr=class{static{a(this,"PoolStats")}constructor(e){this[sZ]=e}get connected(){return this[sZ][Tgs]}get free(){return this[sZ][Sgs]}get pending(){return this[sZ][Igs]}get queued(){return this[sZ][xgs]}get running(){return this[sZ][wgs]}get size(){return this[sZ][Rgs]}};KOn.exports=otr});var dtr=I((Fnf,a5n)=>{"use strict";p();var kgs=pfe(),Pgs=itr(),{kConnected:str,kSize:ZOn,kRunning:XOn,kPending:e5n,kQueued:Gke,kBusy:Dgs,kFree:Ngs,kUrl:Mgs,kClose:Ogs,kDestroy:Lgs,kDispatch:Bgs}=Wd(),Fgs=JOn(),cb=Symbol("clients"),cv=Symbol("needDrain"),$ke=Symbol("queue"),atr=Symbol("closed resolve"),ctr=Symbol("onDrain"),t5n=Symbol("onConnect"),r5n=Symbol("onDisconnect"),n5n=Symbol("onConnectionError"),ltr=Symbol("get dispatcher"),o5n=Symbol("add client"),s5n=Symbol("remove client"),i5n=Symbol("stats"),utr=class extends kgs{static{a(this,"PoolBase")}constructor(){super(),this[$ke]=new Pgs,this[cb]=[],this[Gke]=0;let e=this;this[ctr]=a(function(n,o){let s=e[$ke],c=!1;for(;!c;){let l=s.shift();if(!l)break;e[Gke]--,c=!this.dispatch(l.opts,l.handler)}this[cv]=c,!this[cv]&&e[cv]&&(e[cv]=!1,e.emit("drain",n,[e,...o])),e[atr]&&s.isEmpty()&&Promise.all(e[cb].map(l=>l.close())).then(e[atr])},"onDrain"),this[t5n]=(r,n)=>{e.emit("connect",r,[e,...n])},this[r5n]=(r,n,o)=>{e.emit("disconnect",r,[e,...n],o)},this[n5n]=(r,n,o)=>{e.emit("connectionError",r,[e,...n],o)},this[i5n]=new Fgs(this)}get[Dgs](){return this[cv]}get[str](){return this[cb].filter(e=>e[str]).length}get[Ngs](){return this[cb].filter(e=>e[str]&&!e[cv]).length}get[e5n](){let e=this[Gke];for(let{[e5n]:r}of this[cb])e+=r;return e}get[XOn](){let e=0;for(let{[XOn]:r}of this[cb])e+=r;return e}get[ZOn](){let e=this[Gke];for(let{[ZOn]:r}of this[cb])e+=r;return e}get stats(){return this[i5n]}async[Ogs](){this[$ke].isEmpty()?await Promise.all(this[cb].map(e=>e.close())):await new Promise(e=>{this[atr]=e})}async[Lgs](e){for(;;){let r=this[$ke].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[cb].map(r=>r.destroy(e)))}[Bgs](e,r){let n=this[ltr]();return n?n.dispatch(e,r)||(n[cv]=!0,this[cv]=!this[ltr]()):(this[cv]=!0,this[$ke].push({opts:e,handler:r}),this[Gke]++),!this[cv]}[o5n](e){return e.on("drain",this[ctr]).on("connect",this[t5n]).on("disconnect",this[r5n]).on("connectionError",this[n5n]),this[cb].push(e),this[cv]&&queueMicrotask(()=>{this[cv]&&this[ctr](e[Mgs],[this,e])}),this}[s5n](e){e.close(()=>{let r=this[cb].indexOf(e);r!==-1&&this[cb].splice(r,1)}),this[cv]=this[cb].some(r=>!r[cv]&&r.closed!==!0&&r.destroyed!==!0)}};a5n.exports={PoolBase:utr,kClients:cb,kNeedDrain:cv,kAddClient:o5n,kRemoveClient:s5n,kGetDispatcher:ltr}});var kfe=I((qnf,d5n)=>{"use strict";p();var{PoolBase:Ugs,kClients:iit,kNeedDrain:Qgs,kAddClient:qgs,kGetDispatcher:jgs}=dtr(),Hgs=Rfe(),{InvalidArgumentError:ftr}=_c(),c5n=js(),{kUrl:l5n,kInterceptors:Ggs}=Wd(),$gs=Ske(),ptr=Symbol("options"),htr=Symbol("connections"),u5n=Symbol("factory");function Vgs(t,e){return new Hgs(t,e)}a(Vgs,"defaultFactory");var mtr=class extends Ugs{static{a(this,"Pool")}constructor(e,{connections:r,factory:n=Vgs,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,...m}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new ftr("invalid connections");if(typeof n!="function")throw new ftr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new ftr("connect must be a function or an object");typeof o!="function"&&(o=$gs({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...d?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),this[Ggs]=m.interceptors?.Pool&&Array.isArray(m.interceptors.Pool)?m.interceptors.Pool:[],this[htr]=r||null,this[l5n]=c5n.parseOrigin(e),this[ptr]={...c5n.deepClone(m),connect:o,allowH2:h},this[ptr].interceptors=m.interceptors?{...m.interceptors}:void 0,this[u5n]=n,this.on("connectionError",(g,A,y)=>{for(let E of A){let _=this[iit].indexOf(E);_!==-1&&this[iit].splice(_,1)}})}[jgs](){for(let e of this[iit])if(!e[Qgs])return e;if(!this[htr]||this[iit].length{"use strict";p();var{BalancedPoolMissingUpstreamError:Wgs,InvalidArgumentError:zgs}=_c(),{PoolBase:Ygs,kClients:SE,kNeedDrain:Vke,kAddClient:Kgs,kRemoveClient:Jgs,kGetDispatcher:Zgs}=dtr(),Xgs=kfe(),{kUrl:gtr,kInterceptors:eAs}=Wd(),{parseOrigin:f5n}=js(),p5n=Symbol("factory"),oit=Symbol("options"),h5n=Symbol("kGreatestCommonDivisor"),aZ=Symbol("kCurrentWeight"),cZ=Symbol("kIndex"),Dw=Symbol("kWeight"),sit=Symbol("kMaxWeightPerServer"),ait=Symbol("kErrorPenalty");function tAs(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}a(tAs,"getGreatestCommonDivisor");function rAs(t,e){return new Xgs(t,e)}a(rAs,"defaultFactory");var Atr=class extends Ygs{static{a(this,"BalancedPool")}constructor(e=[],{factory:r=rAs,...n}={}){if(super(),this[oit]=n,this[cZ]=-1,this[aZ]=0,this[sit]=this[oit].maxWeightPerServer||100,this[ait]=this[oit].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new zgs("factory must be a function.");this[eAs]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[p5n]=r;for(let o of e)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(e){let r=f5n(e).origin;if(this[SE].find(o=>o[gtr].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[p5n](r,Object.assign({},this[oit]));this[Kgs](n),n.on("connect",()=>{n[Dw]=Math.min(this[sit],n[Dw]+this[ait])}),n.on("connectionError",()=>{n[Dw]=Math.max(1,n[Dw]-this[ait]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[Dw]=Math.max(1,n[Dw]-this[ait]),this._updateBalancedPoolStats())});for(let o of this[SE])o[Dw]=this[sit];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;ro[gtr].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[Jgs](n),this}get upstreams(){return this[SE].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[gtr].origin)}[Zgs](){if(this[SE].length===0)throw new Wgs;if(!this[SE].find(s=>!s[Vke]&&s.closed!==!0&&s.destroyed!==!0)||this[SE].map(s=>s[Vke]).reduce((s,c)=>s&&c,!0))return;let n=0,o=this[SE].findIndex(s=>!s[Vke]);for(;n++this[SE][o][Dw]&&!s[Vke]&&(o=this[cZ]),this[cZ]===0&&(this[aZ]=this[aZ]-this[h5n],this[aZ]<=0&&(this[aZ]=this[sit])),s[Dw]>=this[aZ]&&!s[Vke])return s}return this[aZ]=this[SE][o][Dw],this[cZ]=o,this[SE][o]}};m5n.exports=Atr});var Pfe=I((Wnf,b5n)=>{"use strict";p();var{InvalidArgumentError:cit}=_c(),{kClients:Tj,kRunning:A5n,kClose:nAs,kDestroy:iAs,kDispatch:oAs,kInterceptors:sAs}=Wd(),aAs=pfe(),cAs=kfe(),lAs=Rfe(),uAs=js(),dAs=tit(),y5n=Symbol("onConnect"),E5n=Symbol("onDisconnect"),_5n=Symbol("onConnectionError"),fAs=Symbol("maxRedirections"),v5n=Symbol("onDrain"),C5n=Symbol("factory"),ytr=Symbol("options");function pAs(t,e){return e&&e.connections===1?new lAs(t,e):new cAs(t,e)}a(pAs,"defaultFactory");var Etr=class extends aAs{static{a(this,"Agent")}constructor({factory:e=pAs,maxRedirections:r=0,connect:n,...o}={}){if(super(),typeof e!="function")throw new cit("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new cit("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new cit("maxRedirections must be a positive number");n&&typeof n!="function"&&(n={...n}),this[sAs]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[dAs({maxRedirections:r})],this[ytr]={...uAs.deepClone(o),connect:n},this[ytr].interceptors=o.interceptors?{...o.interceptors}:void 0,this[fAs]=r,this[C5n]=e,this[Tj]=new Map,this[v5n]=(s,c)=>{this.emit("drain",s,[this,...c])},this[y5n]=(s,c)=>{this.emit("connect",s,[this,...c])},this[E5n]=(s,c,l)=>{this.emit("disconnect",s,[this,...c],l)},this[_5n]=(s,c,l)=>{this.emit("connectionError",s,[this,...c],l)}}get[A5n](){let e=0;for(let r of this[Tj].values())e+=r[A5n];return e}[oAs](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new cit("opts.origin must be a non-empty string or URL.");let o=this[Tj].get(n);return o||(o=this[C5n](e.origin,this[ytr]).on("drain",this[v5n]).on("connect",this[y5n]).on("disconnect",this[E5n]).on("connectionError",this[_5n]),this[Tj].set(n,o)),o.dispatch(e,r)}async[nAs](){let e=[];for(let r of this[Tj].values())e.push(r.close());this[Tj].clear(),await Promise.all(e)}async[iAs](e){let r=[];for(let n of this[Tj].values())r.push(n.destroy(e));this[Tj].clear(),await Promise.all(r)}};b5n.exports=Etr});var Str=I((Knf,M5n)=>{"use strict";p();var{kProxy:_tr,kClose:R5n,kDestroy:k5n,kDispatch:S5n,kInterceptors:hAs}=Wd(),{URL:lZ}=require("node:url"),mAs=Pfe(),P5n=kfe(),D5n=pfe(),{InvalidArgumentError:Dfe,RequestAbortedError:gAs,SecureProxyConnectionError:AAs}=_c(),T5n=Ske(),N5n=Rfe(),lit=Symbol("proxy agent"),uit=Symbol("proxy client"),Ij=Symbol("proxy headers"),vtr=Symbol("request tls settings"),I5n=Symbol("proxy tls settings"),x5n=Symbol("connect endpoint function"),w5n=Symbol("tunnel proxy");function yAs(t){return t==="https:"?443:80}a(yAs,"defaultProtocolPort");function EAs(t,e){return new P5n(t,e)}a(EAs,"defaultFactory");var _As=a(()=>{},"noop");function vAs(t,e){return e.connections===1?new N5n(t,e):new P5n(t,e)}a(vAs,"defaultAgentFactory");var Ctr=class extends D5n{static{a(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:o}){if(super(),!e)throw new Dfe("Proxy URL is mandatory");this[Ij]=r,o?this.#e=o(e,{connect:n}):this.#e=new N5n(e,{connect:n})}[S5n](e,r){let n=r.onHeaders;r.onHeaders=function(l,u,d){if(l===407){typeof r.onError=="function"&&r.onError(new Dfe("Proxy Authentication Required (407)"));return}n&&n.call(this,l,u,d)};let{origin:o,path:s="/",headers:c={}}=e;if(e.path=o+s,!("host"in c)&&!("Host"in c)){let{host:l}=new lZ(o);c.host=l}return e.headers={...this[Ij],...c},this.#e[S5n](e,r)}async[R5n](){return this.#e.close()}async[k5n](e){return this.#e.destroy(e)}},btr=class extends D5n{static{a(this,"ProxyAgent")}constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof lZ)&&!e.uri)throw new Dfe("Proxy uri is mandatory");let{clientFactory:r=EAs}=e;if(typeof r!="function")throw new Dfe("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,o=this.#e(e),{href:s,origin:c,port:l,protocol:u,username:d,password:f,hostname:h}=o;if(this[_tr]={uri:s,protocol:u},this[hAs]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[vtr]=e.requestTls,this[I5n]=e.proxyTls,this[Ij]=e.headers||{},this[w5n]=n,e.auth&&e.token)throw new Dfe("opts.auth cannot be used in combination with opts.token");e.auth?this[Ij]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[Ij]["proxy-authorization"]=e.token:d&&f&&(this[Ij]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=T5n({...e.proxyTls});this[x5n]=T5n({...e.requestTls});let g=e.factory||vAs,A=a((y,E)=>{let{protocol:_}=new lZ(y);return!this[w5n]&&_==="http:"&&this[_tr].protocol==="http:"?new Ctr(this[_tr].uri,{headers:this[Ij],connect:m,factory:g}):g(y,E)},"factory");this[uit]=r(o,{connect:m}),this[lit]=new mAs({...e,factory:A,connect:a(async(y,E)=>{let _=y.host;y.port||(_+=`:${yAs(y.protocol)}`);try{let{socket:v,statusCode:S}=await this[uit].connect({origin:c,port:l,path:_,signal:y.signal,headers:{...this[Ij],host:y.host},servername:this[I5n]?.servername||h});if(S!==200&&(v.on("error",_As).destroy(),E(new gAs(`Proxy response (${S}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){E(null,v);return}let T;this[vtr]?T=this[vtr].servername:T=y.servername,this[x5n]({...y,servername:T,httpSocket:v},E)}catch(v){v.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new AAs(v)):E(v)}},"connect")})}dispatch(e,r){let n=CAs(e.headers);if(bAs(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new lZ(e.origin);n.host=o}return this[lit].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new lZ(e):e instanceof lZ?e:new lZ(e.uri)}async[R5n](){await this[lit].close(),await this[uit].close()}async[k5n](){await this[lit].destroy(),await this[uit].destroy()}};function CAs(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Dfe("Proxy-Authorization should be sent in ProxyAgent constructor")}a(bAs,"throwIfProxyAuthIsSent");M5n.exports=btr});var Q5n=I((Xnf,U5n)=>{"use strict";p();var SAs=pfe(),{kClose:TAs,kDestroy:IAs,kClosed:O5n,kDestroyed:L5n,kDispatch:xAs,kNoProxyAgent:Wke,kHttpProxyAgent:xj,kHttpsProxyAgent:uZ}=Wd(),B5n=Str(),wAs=Pfe(),RAs={"http:":80,"https:":443},F5n=!1,Ttr=class extends SAs{static{a(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,F5n||(F5n=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=e;this[Wke]=new wAs(s);let c=r??process.env.http_proxy??process.env.HTTP_PROXY;c?this[xj]=new B5n({...s,uri:c}):this[xj]=this[Wke];let l=n??process.env.https_proxy??process.env.HTTPS_PROXY;l?this[uZ]=new B5n({...s,uri:l}):this[uZ]=this[xj],this.#o()}[xAs](e,r){let n=new URL(e.origin);return this.#n(n).dispatch(e,r)}async[TAs](){await this[Wke].close(),this[xj][O5n]||await this[xj].close(),this[uZ][O5n]||await this[uZ].close()}async[IAs](e){await this[Wke].destroy(e),this[xj][L5n]||await this[xj].destroy(e),this[uZ][L5n]||await this[uZ].destroy(e)}#n(e){let{protocol:r,host:n,port:o}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||RAs[r]||0,this.#i(n,o)?r==="https:"?this[uZ]:this[xj]:this[Wke]}#i(e,r){if(this.#s&&this.#o(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";p();var Nfe=require("node:assert"),{kRetryHandlerDefaultRetry:q5n}=Wd(),{RequestRetryError:zke}=_c(),{isDisturbed:j5n,parseHeaders:kAs,parseRangeHeader:H5n,wrapRequestBody:PAs}=js();function DAs(t){let e=Date.now();return new Date(t).getTime()-e}a(DAs,"calculateRetryAfterHeader");var Itr=class t{static{a(this,"RetryHandler")}constructor(e,r){let{retryOptions:n,...o}=e,{retry:s,maxRetries:c,maxTimeout:l,minTimeout:u,timeoutFactor:d,methods:f,errorCodes:h,retryAfter:m,statusCodes:g}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...o,body:PAs(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:s??t[q5n],retryAfter:m??!0,maxTimeout:l??30*1e3,minTimeout:u??500,timeoutFactor:d??2,maxRetries:c??5,methods:f??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:g??[500,502,503,504,429],errorCodes:h??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(A=>{this.aborted=!0,this.abort?this.abort(A):this.reason=A})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[q5n](e,{state:r,opts:n},o){let{statusCode:s,code:c,headers:l}=e,{method:u,retryOptions:d}=n,{maxRetries:f,minTimeout:h,maxTimeout:m,timeoutFactor:g,statusCodes:A,errorCodes:y,methods:E}=d,{counter:_}=r;if(c&&c!=="UND_ERR_REQ_RETRY"&&!y.includes(c)){o(e);return}if(Array.isArray(E)&&!E.includes(u)){o(e);return}if(s!=null&&Array.isArray(A)&&!A.includes(s)){o(e);return}if(_>f){o(e);return}let v=l?.["retry-after"];v&&(v=Number(v),v=Number.isNaN(v)?DAs(v):v*1e3);let S=v>0?Math.min(v,m):Math.min(h*g**(_-1),m);setTimeout(()=>o(null),S)}onHeaders(e,r,n,o){let s=kAs(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,n,o):(this.abort(new zke("Request failed",e,{headers:s,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new zke("server does not support the range header and the payload was partially consumed",e,{headers:s,data:{count:this.retryCount}})),!1;let l=H5n(s["content-range"]);if(!l)return this.abort(new zke("Content-Range mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==s.etag)return this.abort(new zke("ETag mismatch",e,{headers:s,data:{count:this.retryCount}})),!1;let{start:u,size:d,end:f=d-1}=l;return Nfe(this.start===u,"content-range mismatch"),Nfe(this.end==null||this.end===f,"content-range mismatch"),this.resume=n,!0}if(this.end==null){if(e===206){let l=H5n(s["content-range"]);if(l==null)return this.handler.onHeaders(e,r,n,o);let{start:u,size:d,end:f=d-1}=l;Nfe(u!=null&&Number.isFinite(u),"content-range mismatch"),Nfe(f!=null&&Number.isFinite(f),"invalid content-length"),this.start=u,this.end=f}if(this.end==null){let l=s["content-length"];this.end=l!=null?Number(l)-1:null}return Nfe(Number.isFinite(this.start)),Nfe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.etag=s.etag!=null?s.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,o)}let c=new zke("Request failed",e,{headers:s,data:{count:this.retryCount}});return this.abort(c),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||j5n(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||j5n(this.opts.body))return this.handler.onError(n);if(this.start!==0){let o={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(o["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...o}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(o){this.handler.onError(o)}}a(r,"onRetry")}};G5n.exports=Itr});var V5n=I((oif,$5n)=>{"use strict";p();var NAs=Cke(),MAs=dit(),xtr=class extends NAs{static{a(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new MAs({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};$5n.exports=xtr});var Ntr=I((cif,t4n)=>{"use strict";p();var J5n=require("node:assert"),{Readable:OAs}=require("node:stream"),{RequestAbortedError:Z5n,NotSupportedError:LAs,InvalidArgumentError:BAs,AbortError:wtr}=_c(),X5n=js(),{ReadableStreamFrom:FAs}=js(),pT=Symbol("kConsume"),Yke=Symbol("kReading"),wj=Symbol("kBody"),W5n=Symbol("kAbort"),e4n=Symbol("kContentType"),z5n=Symbol("kContentLength"),UAs=a(()=>{},"noop"),Rtr=class extends OAs{static{a(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[W5n]=r,this[pT]=null,this[wj]=null,this[e4n]=n,this[z5n]=o,this[Yke]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new Z5n),e&&this[W5n](),super.destroy(e)}_destroy(e,r){this[Yke]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[Yke]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[Yke]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[pT]&&e!==null?(Ptr(this[pT],e),this[Yke]?super.push(e):!0):super.push(e)}async text(){return Kke(this,"text")}async json(){return Kke(this,"json")}async blob(){return Kke(this,"blob")}async bytes(){return Kke(this,"bytes")}async arrayBuffer(){return Kke(this,"arrayBuffer")}async formData(){throw new LAs}get bodyUsed(){return X5n.isDisturbed(this)}get body(){return this[wj]||(this[wj]=FAs(this),this[pT]&&(this[wj].getReader(),J5n(this[wj].locked))),this[wj]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new BAs("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((o,s)=>{this[z5n]>r&&this.destroy(new wtr);let c=a(()=>{this.destroy(n.reason??new wtr)},"onAbort");n?.addEventListener("abort",c),this.on("close",function(){n?.removeEventListener("abort",c),n?.aborted?s(n.reason??new wtr):o(null)}).on("error",UAs).on("data",function(l){r-=l.length,r<=0&&this.destroy()}).resume()})}};function QAs(t){return t[wj]&&t[wj].locked===!0||t[pT]}a(QAs,"isLocked");function qAs(t){return X5n.isDisturbed(t)||QAs(t)}a(qAs,"isUnusable");async function Kke(t,e){return J5n(!t[pT]),new Promise((r,n)=>{if(qAs(t)){let o=t._readableState;o.destroyed&&o.closeEmitted===!1?t.on("error",s=>{n(s)}).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[pT]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(o){Dtr(this[pT],o)}).on("close",function(){this[pT].body!==null&&Dtr(this[pT],new Z5n)}),jAs(t[pT])})})}a(Kke,"consume");function jAs(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let o=r;o2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(o,n)}a(ktr,"chunksDecode");function Y5n(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let o=0;o{p();var HAs=require("node:assert"),{ResponseStatusCodeError:r4n}=_c(),{chunksDecode:n4n}=Ntr(),GAs=128*1024;async function $As({callback:t,body:e,contentType:r,statusCode:n,statusMessage:o,headers:s}){HAs(e);let c=[],l=0;try{for await(let h of e)if(c.push(h),l+=h.length,l>GAs){c=[],l=0;break}}catch{c=[],l=0}let u=`Response status code ${n}${o?`: ${o}`:""}`;if(n===204||!r||!l){queueMicrotask(()=>t(new r4n(u,n,s)));return}let d=Error.stackTraceLimit;Error.stackTraceLimit=0;let f;try{i4n(r)?f=JSON.parse(n4n(c,l)):o4n(r)&&(f=n4n(c,l))}catch{}finally{Error.stackTraceLimit=d}queueMicrotask(()=>t(new r4n(u,n,s,f)))}a($As,"getResolveErrorBodyCallback");var i4n=a(t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n","isContentTypeApplicationJson"),o4n=a(t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t","isContentTypeText");s4n.exports={getResolveErrorBodyCallback:$As,isContentTypeApplicationJson:i4n,isContentTypeText:o4n}});var l4n=I((hif,Otr)=>{"use strict";p();var VAs=require("node:assert"),{Readable:WAs}=Ntr(),{InvalidArgumentError:Mfe,RequestAbortedError:a4n}=_c(),hT=js(),{getResolveErrorBodyCallback:zAs}=Mtr(),{AsyncResource:YAs}=require("node:async_hooks"),fit=class extends YAs{static{a(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Mfe("invalid opts");let{signal:n,method:o,opaque:s,body:c,onInfo:l,responseHeaders:u,throwOnError:d,highWaterMark:f}=e;try{if(typeof r!="function")throw new Mfe("invalid callback");if(f&&(typeof f!="number"||f<0))throw new Mfe("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Mfe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Mfe("invalid method");if(l&&typeof l!="function")throw new Mfe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(h){throw hT.isStream(c)&&hT.destroy(c.on("error",hT.nop),h),h}this.method=o,this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=c,this.trailers={},this.context=null,this.onInfo=l||null,this.throwOnError=d,this.highWaterMark=f,this.signal=n,this.reason=null,this.removeAbortListener=null,hT.isStream(c)&&c.on("error",h=>{this.onError(h)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new a4n:this.removeAbortListener=hT.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new a4n,this.res?hT.destroy(this.res.on("error",hT.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}VAs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{callback:s,opaque:c,abort:l,context:u,responseHeaders:d,highWaterMark:f}=this,h=d==="raw"?hT.parseRawHeaders(r):hT.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:h});return}let m=d==="raw"?hT.parseHeaders(r):h,g=m["content-type"],A=m["content-length"],y=new WAs({resume:n,abort:l,contentType:g,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:f});this.removeAbortListener&&y.on("close",this.removeAbortListener),this.callback=null,this.res=y,s!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(zAs,null,{callback:s,body:y,contentType:g,statusCode:e,statusMessage:o,headers:h}):this.runInAsyncScope(s,null,null,{statusCode:e,headers:h,trailers:this.trailers,opaque:c,body:y,context:u}))}onData(e){return this.res.push(e)}onComplete(e){hT.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{hT.destroy(r,e)})),o&&(this.body=null,hT.destroy(o,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function c4n(t,e){if(e===void 0)return new Promise((r,n)=>{c4n.call(this,t,(o,s)=>o?n(o):r(s))});try{this.dispatch(t,new fit(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(c4n,"request");Otr.exports=c4n;Otr.exports.RequestHandler=fit});var Jke=I((Aif,f4n)=>{p();var{addAbortListener:KAs}=js(),{RequestAbortedError:JAs}=_c(),Ofe=Symbol("kListener"),T5=Symbol("kSignal");function u4n(t){t.abort?t.abort(t[T5]?.reason):t.reason=t[T5]?.reason??new JAs,d4n(t)}a(u4n,"abort");function ZAs(t,e){if(t.reason=null,t[T5]=null,t[Ofe]=null,!!e){if(e.aborted){u4n(t);return}t[T5]=e,t[Ofe]=()=>{u4n(t)},KAs(t[T5],t[Ofe])}}a(ZAs,"addSignal");function d4n(t){t[T5]&&("removeEventListener"in t[T5]?t[T5].removeEventListener("abort",t[Ofe]):t[T5].removeListener("abort",t[Ofe]),t[T5]=null,t[Ofe]=null)}a(d4n,"removeSignal");f4n.exports={addSignal:ZAs,removeSignal:d4n}});var g4n=I((_if,m4n)=>{"use strict";p();var XAs=require("node:assert"),{finished:eys,PassThrough:tys}=require("node:stream"),{InvalidArgumentError:Lfe,InvalidReturnValueError:rys}=_c(),T2=js(),{getResolveErrorBodyCallback:nys}=Mtr(),{AsyncResource:iys}=require("node:async_hooks"),{addSignal:oys,removeSignal:p4n}=Jke(),Ltr=class extends iys{static{a(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new Lfe("invalid opts");let{signal:o,method:s,opaque:c,body:l,onInfo:u,responseHeaders:d,throwOnError:f}=e;try{if(typeof n!="function")throw new Lfe("invalid callback");if(typeof r!="function")throw new Lfe("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new Lfe("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Lfe("invalid method");if(u&&typeof u!="function")throw new Lfe("invalid onInfo callback");super("UNDICI_STREAM")}catch(h){throw T2.isStream(l)&&T2.destroy(l.on("error",T2.nop),h),h}this.responseHeaders=d||null,this.opaque=c||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=l,this.onInfo=u||null,this.throwOnError=f||!1,T2.isStream(l)&&l.on("error",h=>{this.onError(h)}),oys(this,o)}onConnect(e,r){if(this.reason){e(this.reason);return}XAs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{factory:s,opaque:c,context:l,callback:u,responseHeaders:d}=this,f=d==="raw"?T2.parseRawHeaders(r):T2.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:f});return}this.factory=null;let h;if(this.throwOnError&&e>=400){let A=(d==="raw"?T2.parseHeaders(r):f)["content-type"];h=new tys,this.callback=null,this.runInAsyncScope(nys,null,{callback:u,body:h,contentType:A,statusCode:e,statusMessage:o,headers:f})}else{if(s===null)return;if(h=this.runInAsyncScope(s,null,{statusCode:e,headers:f,opaque:c,context:l}),!h||typeof h.write!="function"||typeof h.end!="function"||typeof h.on!="function")throw new rys("expected Writable");eys(h,{readable:!1},g=>{let{callback:A,res:y,opaque:E,trailers:_,abort:v}=this;this.res=null,(g||!y.readable)&&T2.destroy(y,g),this.callback=null,this.runInAsyncScope(A,null,g||null,{opaque:E,trailers:_}),g&&v()})}return h.on("drain",n),this.res=h,(h.writableNeedDrain!==void 0?h.writableNeedDrain:h._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;p4n(this),r&&(this.trailers=T2.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:o,body:s}=this;p4n(this),this.factory=null,r?(this.res=null,T2.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),s&&(this.body=null,T2.destroy(s,e))}};function h4n(t,e,r){if(r===void 0)return new Promise((n,o)=>{h4n.call(this,t,e,(s,c)=>s?o(s):n(c))});try{this.dispatch(t,new Ltr(t,e,r))}catch(n){if(typeof r!="function")throw n;let o=t?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}a(h4n,"stream");m4n.exports=h4n});var _4n=I((bif,E4n)=>{"use strict";p();var{Readable:y4n,Duplex:sys,PassThrough:ays}=require("node:stream"),{InvalidArgumentError:Zke,InvalidReturnValueError:cys,RequestAbortedError:Btr}=_c(),Nw=js(),{AsyncResource:lys}=require("node:async_hooks"),{addSignal:uys,removeSignal:dys}=Jke(),A4n=require("node:assert"),Bfe=Symbol("resume"),Ftr=class extends y4n{static{a(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[Bfe]=null}_read(){let{[Bfe]:e}=this;e&&(this[Bfe]=null,e())}_destroy(e,r){this._read(),r(e)}},Utr=class extends y4n{static{a(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[Bfe]=e}_read(){this[Bfe]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new Btr),r(e)}},Qtr=class extends lys{static{a(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Zke("invalid opts");if(typeof r!="function")throw new Zke("invalid handler");let{signal:n,method:o,opaque:s,onInfo:c,responseHeaders:l}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Zke("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Zke("invalid method");if(c&&typeof c!="function")throw new Zke("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=l||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=c||null,this.req=new Ftr().on("error",Nw.nop),this.ret=new sys({readableObjectMode:e.objectMode,autoDestroy:!0,read:a(()=>{let{body:u}=this;u?.resume&&u.resume()},"read"),write:a((u,d,f)=>{let{req:h}=this;h.push(u,d)||h._readableState.destroyed?f():h[Bfe]=f},"write"),destroy:a((u,d)=>{let{body:f,req:h,res:m,ret:g,abort:A}=this;!u&&!g._readableState.endEmitted&&(u=new Btr),A&&u&&A(),Nw.destroy(f,u),Nw.destroy(h,u),Nw.destroy(m,u),dys(this),d(u)},"destroy")}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,uys(this,n)}onConnect(e,r){let{ret:n,res:o}=this;if(this.reason){e(this.reason);return}A4n(!o,"pipeline cannot be retried"),A4n(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:o,handler:s,context:c}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?Nw.parseRawHeaders(r):Nw.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new Utr(n);let l;try{this.handler=null;let u=this.responseHeaders==="raw"?Nw.parseRawHeaders(r):Nw.parseHeaders(r);l=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:o,body:this.res,context:c})}catch(u){throw this.res.on("error",Nw.nop),u}if(!l||typeof l.on!="function")throw new cys("expected Readable");l.on("data",u=>{let{ret:d,body:f}=this;!d.push(u)&&f.pause&&f.pause()}).on("error",u=>{let{ret:d}=this;Nw.destroy(d,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||Nw.destroy(u,new Btr)}),this.body=l}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Nw.destroy(r,e)}};function fys(t,e){try{let r=new Qtr(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new ays().destroy(r)}}a(fys,"pipeline");E4n.exports=fys});var I4n=I((Iif,T4n)=>{"use strict";p();var{InvalidArgumentError:qtr,SocketError:pys}=_c(),{AsyncResource:hys}=require("node:async_hooks"),v4n=js(),{addSignal:mys,removeSignal:C4n}=Jke(),b4n=require("node:assert"),jtr=class extends hys{static{a(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new qtr("invalid opts");if(typeof r!="function")throw new qtr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new qtr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,mys(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}b4n(this.callback),this.abort=e,this.context=null}onHeaders(){throw new pys("bad upgrade",null)}onUpgrade(e,r,n){b4n(e===101);let{callback:o,opaque:s,context:c}=this;C4n(this),this.callback=null;let l=this.responseHeaders==="raw"?v4n.parseRawHeaders(r):v4n.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;C4n(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function S4n(t,e){if(e===void 0)return new Promise((r,n)=>{S4n.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new jtr(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(S4n,"upgrade");T4n.exports=S4n});var P4n=I((Rif,k4n)=>{"use strict";p();var gys=require("node:assert"),{AsyncResource:Ays}=require("node:async_hooks"),{InvalidArgumentError:Htr,SocketError:yys}=_c(),x4n=js(),{addSignal:Eys,removeSignal:w4n}=Jke(),Gtr=class extends Ays{static{a(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Htr("invalid opts");if(typeof r!="function")throw new Htr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Htr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,Eys(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}gys(this.callback),this.abort=e,this.context=r}onHeaders(){throw new yys("bad connect",null)}onUpgrade(e,r,n){let{callback:o,opaque:s,context:c}=this;w4n(this),this.callback=null;let l=r;l!=null&&(l=this.responseHeaders==="raw"?x4n.parseRawHeaders(r):x4n.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:e,headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;w4n(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function R4n(t,e){if(e===void 0)return new Promise((r,n)=>{R4n.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Gtr(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(R4n,"connect");k4n.exports=R4n});var D4n=I((Dif,Ffe)=>{"use strict";p();Ffe.exports.request=l4n();Ffe.exports.stream=g4n();Ffe.exports.pipeline=_4n();Ffe.exports.upgrade=I4n();Ffe.exports.connect=P4n()});var Vtr=I((Mif,M4n)=>{"use strict";p();var{UndiciError:_ys}=_c(),N4n=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),$tr=class t extends _ys{static{a(this,"MockNotMatchedError")}constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[N4n]===!0}[N4n]=!0};M4n.exports={MockNotMatchedError:$tr}});var Ufe=I((Bif,O4n)=>{"use strict";p();O4n.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var Xke=I((Uif,V4n)=>{"use strict";p();var{MockNotMatchedError:dZ}=Vtr(),{kDispatches:pit,kMockAgent:vys,kOriginalDispatch:Cys,kOrigin:bys,kGetNetConnect:Sys}=Ufe(),{buildURL:Tys}=js(),{STATUS_CODES:Iys}=require("node:http"),{types:{isPromise:xys}}=require("node:util");function jF(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}a(jF,"matchValue");function B4n(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}a(B4n,"lowerCaseEntries");function F4n(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let o=F4n(e,r);if(!jF(n,o))return!1}return!0}a(U4n,"matchHeaders");function L4n(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}a(L4n,"safeUrl");function wys(t,{path:e,method:r,body:n,headers:o}){let s=jF(t.path,e),c=jF(t.method,r),l=typeof t.body<"u"?jF(t.body,n):!0,u=U4n(t,o);return s&&c&&l&&u}a(wys,"matchKey");function Q4n(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}a(Q4n,"getResponseData");function q4n(t,e){let r=e.query?Tys(e.path,e.query):e.path,n=typeof r=="string"?L4n(r):r,o=t.filter(({consumed:s})=>!s).filter(({path:s})=>jF(L4n(s),n));if(o.length===0)throw new dZ(`Mock dispatch not matched for path '${n}'`);if(o=o.filter(({method:s})=>jF(s,e.method)),o.length===0)throw new dZ(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(o=o.filter(({body:s})=>typeof s<"u"?jF(s,e.body):!0),o.length===0)throw new dZ(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(o=o.filter(s=>U4n(s,e.headers)),o.length===0){let s=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new dZ(`Mock dispatch not matched for headers '${s}' on path '${n}'`)}return o[0]}a(q4n,"getMockDispatch");function Rys(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},o=typeof r=="function"?{callback:r}:{...r},s={...n,...e,pending:!0,data:{error:null,...o}};return t.push(s),s}a(Rys,"addMockDispatch");function Wtr(t,e){let r=t.findIndex(n=>n.consumed?wys(n,e):!1);r!==-1&&t.splice(r,1)}a(Wtr,"deleteMockDispatch");function j4n(t){let{path:e,method:r,body:n,headers:o,query:s}=t;return{path:e,method:r,body:n,headers:o,query:s}}a(j4n,"buildKey");function ztr(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=h0?setTimeout(()=>{g(this[pit])},d):g(this[pit]);function g(y,E=s){let _=Array.isArray(t.headers)?Ytr(t.headers):t.headers,v=typeof E=="function"?E({...t,headers:_}):E;if(xys(v)){v.then(R=>g(y,R));return}let S=Q4n(v),T=ztr(c),w=ztr(l);e.onConnect?.(R=>e.onError(R),null),e.onHeaders?.(o,T,A,H4n(o)),e.onData?.(Buffer.from(S)),e.onComplete?.(w),Wtr(y,r)}a(g,"handleReply");function A(){}return a(A,"resume"),!0}a(G4n,"mockDispatch");function Pys(){let t=this[vys],e=this[bys],r=this[Cys];return a(function(o,s){if(t.isMockActive)try{G4n.call(this,o,s)}catch(c){if(c instanceof dZ){let l=t[Sys]();if(l===!1)throw new dZ(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if($4n(l,e))r.call(this,o,s);else throw new dZ(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw c}else r.call(this,o,s)},"dispatch")}a(Pys,"buildMockDispatch");function $4n(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>jF(n,r.host)))}a($4n,"checkNetConnect");function Dys(t){if(t){let{agent:e,...r}=t;return r}}a(Dys,"buildMockOptions");V4n.exports={getResponseData:Q4n,getMockDispatch:q4n,addMockDispatch:Rys,deleteMockDispatch:Wtr,buildKey:j4n,generateKeyValues:ztr,matchValue:jF,getResponse:kys,getStatusText:H4n,mockDispatch:G4n,buildMockDispatch:Pys,checkNetConnect:$4n,buildMockOptions:Dys,getHeaderByName:F4n,buildHeadersFromArray:Ytr}});var nrr=I((jif,rrr)=>{"use strict";p();var{getResponseData:Nys,buildKey:Mys,addMockDispatch:Ktr}=Xke(),{kDispatches:hit,kDispatchKey:mit,kDefaultHeaders:Jtr,kDefaultTrailers:Ztr,kContentLength:Xtr,kMockDispatch:git}=Ufe(),{InvalidArgumentError:I5}=_c(),{buildURL:Oys}=js(),Qfe=class{static{a(this,"MockScope")}constructor(e){this[git]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new I5("waitInMs must be a valid integer > 0");return this[git].delay=e,this}persist(){return this[git].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new I5("repeatTimes must be a valid integer > 0");return this[git].times=e,this}},trr=class{static{a(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new I5("opts must be an object");if(typeof e.path>"u")throw new I5("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=Oys(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[mit]=Mys(e),this[hit]=r,this[Jtr]={},this[Ztr]={},this[Xtr]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let o=Nys(r),s=this[Xtr]?{"content-length":o.length}:{},c={...this[Jtr],...s,...n.headers},l={...this[Ztr],...n.trailers};return{statusCode:e,data:r,headers:c,trailers:l}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new I5("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new I5("responseOptions must be an object")}reply(e){if(typeof e=="function"){let s=a(l=>{let u=e(l);if(typeof u!="object"||u===null)throw new I5("reply options callback must return an object");let d={data:"",responseOptions:{},...u};return this.validateReplyParameters(d),{...this.createMockScopeDispatchData(d)}},"wrappedDefaultsCallback"),c=Ktr(this[hit],this[mit],s);return new Qfe(c)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=Ktr(this[hit],this[mit],n);return new Qfe(o)}replyWithError(e){if(typeof e>"u")throw new I5("error must be defined");let r=Ktr(this[hit],this[mit],{error:e});return new Qfe(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new I5("headers must be defined");return this[Jtr]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new I5("trailers must be defined");return this[Ztr]=e,this}replyContentLength(){return this[Xtr]=!0,this}};rrr.exports.MockInterceptor=trr;rrr.exports.MockScope=Qfe});var srr=I(($if,X4n)=>{"use strict";p();var{promisify:Lys}=require("node:util"),Bys=Rfe(),{buildMockDispatch:Fys}=Xke(),{kDispatches:W4n,kMockAgent:z4n,kClose:Y4n,kOriginalClose:K4n,kOrigin:J4n,kOriginalDispatch:Uys,kConnected:irr}=Ufe(),{MockInterceptor:Qys}=nrr(),Z4n=Wd(),{InvalidArgumentError:qys}=_c(),orr=class extends Bys{static{a(this,"MockClient")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new qys("Argument opts.agent must implement Agent");this[z4n]=r.agent,this[J4n]=e,this[W4n]=[],this[irr]=1,this[Uys]=this.dispatch,this[K4n]=this.close.bind(this),this.dispatch=Fys.call(this),this.close=this[Y4n]}get[Z4n.kConnected](){return this[irr]}intercept(e){return new Qys(e,this[W4n])}async[Y4n](){await Lys(this[K4n])(),this[irr]=0,this[z4n][Z4n.kClients].delete(this[J4n])}};X4n.exports=orr});var lrr=I((zif,sLn)=>{"use strict";p();var{promisify:jys}=require("node:util"),Hys=kfe(),{buildMockDispatch:Gys}=Xke(),{kDispatches:eLn,kMockAgent:tLn,kClose:rLn,kOriginalClose:nLn,kOrigin:iLn,kOriginalDispatch:$ys,kConnected:arr}=Ufe(),{MockInterceptor:Vys}=nrr(),oLn=Wd(),{InvalidArgumentError:Wys}=_c(),crr=class extends Hys{static{a(this,"MockPool")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Wys("Argument opts.agent must implement Agent");this[tLn]=r.agent,this[iLn]=e,this[eLn]=[],this[arr]=1,this[$ys]=this.dispatch,this[nLn]=this.close.bind(this),this.dispatch=Gys.call(this),this.close=this[rLn]}get[oLn.kConnected](){return this[arr]}intercept(e){return new Vys(e,this[eLn])}async[rLn](){await jys(this[nLn])(),this[arr]=0,this[tLn][oLn.kClients].delete(this[iLn])}};sLn.exports=crr});var cLn=I((Zif,aLn)=>{"use strict";p();var zys={pronoun:"it",is:"is",was:"was",this:"this"},Yys={pronoun:"they",is:"are",was:"were",this:"these"};aLn.exports=class{static{a(this,"Pluralizer")}constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?zys:Yys,o=r?this.singular:this.plural;return{...n,count:e,noun:o}}}});var uLn=I((rof,lLn)=>{"use strict";p();var{Transform:Kys}=require("node:stream"),{Console:Jys}=require("node:console"),Zys=process.versions.icu?"\u2705":"Y ",Xys=process.versions.icu?"\u274C":"N ";lLn.exports=class{static{a(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new Kys({transform(r,n,o){o(null,r)}}),this.logger=new Jys({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:o,data:{statusCode:s},persist:c,times:l,timesInvoked:u,origin:d})=>({Method:n,Origin:d,Path:o,"Status code":s,Persistent:c?Zys:Xys,Invocations:u,Remaining:c?1/0:l-u}));return this.logger.table(r),this.transform.read().toString()}}});var hLn=I((oof,pLn)=>{"use strict";p();var{kClients:fZ}=Wd(),eEs=Pfe(),{kAgent:urr,kMockAgentSet:Ait,kMockAgentGet:dLn,kDispatches:drr,kIsMockActive:yit,kNetConnect:pZ,kGetNetConnect:tEs,kOptions:Eit,kFactory:_it}=Ufe(),rEs=srr(),nEs=lrr(),{matchValue:iEs,buildMockOptions:oEs}=Xke(),{InvalidArgumentError:fLn,UndiciError:sEs}=_c(),aEs=Cke(),cEs=cLn(),lEs=uLn(),frr=class extends aEs{static{a(this,"MockAgent")}constructor(e){if(super(e),this[pZ]=!0,this[yit]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new fLn("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new eEs(e);this[urr]=r,this[fZ]=r[fZ],this[Eit]=oEs(e)}get(e){let r=this[dLn](e);return r||(r=this[_it](e),this[Ait](e,r)),r}dispatch(e,r){return this.get(e.origin),this[urr].dispatch(e,r)}async close(){await this[urr].close(),this[fZ].clear()}deactivate(){this[yit]=!1}activate(){this[yit]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[pZ])?this[pZ].push(e):this[pZ]=[e];else if(typeof e>"u")this[pZ]=!0;else throw new fLn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[pZ]=!1}get isMockActive(){return this[yit]}[Ait](e,r){this[fZ].set(e,r)}[_it](e){let r=Object.assign({agent:this},this[Eit]);return this[Eit]&&this[Eit].connections===1?new rEs(e,r):new nEs(e,r)}[dLn](e){let r=this[fZ].get(e);if(r)return r;if(typeof e!="string"){let n=this[_it]("http://localhost:9999");return this[Ait](e,n),n}for(let[n,o]of Array.from(this[fZ]))if(o&&typeof n!="string"&&iEs(n,e)){let s=this[_it](e);return this[Ait](e,s),s[drr]=o[drr],s}}[tEs](){return this[pZ]}pendingInterceptors(){let e=this[fZ];return Array.from(e.entries()).flatMap(([r,n])=>n[drr].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new lEs}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new cEs("interceptor","interceptors").pluralize(r.length);throw new sEs(` ${n.count} ${n.noun} ${n.is} pending: ${e.format(r)} -`.trim())}};nLn.exports=rrr});var mit=I((mif,cLn)=>{"use strict";p();var oLn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:Uys}=_c(),Qys=wfe();aLn()===void 0&&sLn(new Qys);function sLn(t){if(!t||typeof t.dispatch!="function")throw new Uys("Argument agent must implement Agent");Object.defineProperty(globalThis,oLn,{value:t,writable:!0,enumerable:!1,configurable:!1})}a(sLn,"setGlobalDispatcher");function aLn(){return globalThis[oLn]}a(aLn,"getGlobalDispatcher");cLn.exports={setGlobalDispatcher:sLn,getGlobalDispatcher:aLn}});var git=I((Eif,lLn)=>{"use strict";p();lLn.exports=class{static{a(this,"DecoratorHandler")}#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var dLn=I((Cif,uLn)=>{"use strict";p();var qys=znt();uLn.exports=t=>{let e=t?.maxRedirections;return r=>a(function(o,s){let{maxRedirections:c=e,...l}=o;if(!c)return r(o,s);let u=new qys(r,c,o,s);return r(l,u)},"redirectInterceptor")}});var pLn=I((Tif,fLn)=>{"use strict";p();var jys=oit();fLn.exports=t=>e=>a(function(n,o){return e(n,new jys({...n,retryOptions:{...t,...n.retryOptions}},{handler:o,dispatch:e}))},"retryInterceptor")});var mLn=I((wif,hLn)=>{"use strict";p();var Hys=js(),{InvalidArgumentError:Gys,RequestAbortedError:$ys}=_c(),Vys=git(),nrr=class extends Vys{static{a(this,"DumpHandler")}#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#o=null;#s=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new Gys("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#s=r}onConnect(e){this.#t=e,this.#s.onConnect(this.#a.bind(this))}#a(e){this.#n=!0,this.#o=e}onHeaders(e,r,n,o){let c=Hys.parseHeaders(r)["content-length"];if(c!=null&&c>this.#e)throw new $ys(`Response size (${c}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(e,r,n,o)}onError(e){this.#r||(e=this.#o??e,this.#s.onError(e))}onData(e){return this.#i=this.#i+e.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#o):this.#s.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(e)}}};function Wys({maxSize:t}={maxSize:1024*1024}){return e=>a(function(n,o){let{dumpMaxSize:s=t}=n,c=new nrr({maxSize:s},o);return e(n,c)},"Intercept")}a(Wys,"createDumpInterceptor");hLn.exports=Wys});var yLn=I((Pif,ALn)=>{"use strict";p();var{isIP:zys}=require("node:net"),{lookup:Yys}=require("node:dns"),Kys=git(),{InvalidArgumentError:Ffe,InformationalError:Jys}=_c(),gLn=Math.pow(2,31)-1,irr=class{static{a(this,"DNSInstance")}#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#n,this.pick=e.pick??this.#i}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let o=this.#r.get(e.hostname);if(o==null&&this.full){n(null,e.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(e,s,(c,l)=>{if(c||l==null||l.length===0){n(c??new Jys("No DNS entries found"));return}this.setRecords(e,l);let u=this.#r.get(e.hostname),d=this.pick(e,u,s.affinity),f;typeof d.port=="number"?f=`:${d.port}`:e.port!==""?f=`:${e.port}`:f="",n(null,`${e.protocol}//${d.family===6?`[${d.address}]`:d.address}${f}`)});else{let c=this.pick(e,o,s.affinity);if(c==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let l;typeof c.port=="number"?l=`:${c.port}`:e.port!==""?l=`:${e.port}`:l="",n(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${l}`)}}#n(e,r,n){Yys(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let c=new Map;for(let l of s)c.set(`${l.address}:${l.family}`,l);n(null,c.values())})}#i(e,r,n){let o=null,{records:s,offset:c}=r,l;if(this.dualStack?(n==null&&(c==null||c===gLn?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?l=s[n]:l=s[n===4?6:4]):l=s[n],l==null||l.ips.length===0)return o;l.offset==null||l.offset===gLn?l.offset=0:l.offset++;let u=l.offset%l.ips.length;return o=l.ips[u]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(l.ips.splice(u,1),this.pick(e,r,n)):o}setRecords(e,r){let n=Date.now(),o={records:{4:null,6:null}};for(let s of r){s.timestamp=n,typeof s.ttl=="number"?s.ttl=Math.min(s.ttl,this.#e):s.ttl=this.#e;let c=o.records[s.family]??{ips:[]};c.ips.push(s),o.records[s.family]=c}this.#r.set(e.hostname,o)}getHandler(e,r){return new orr(this,e,r)}},orr=class extends Kys{static{a(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#n=null;#i=null;constructor(e,{origin:r,handler:n,dispatch:o},s){super(n),this.#i=r,this.#n=n,this.#t={...s},this.#e=e,this.#r=o}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#i,this.#t,(r,n)=>{if(r)return this.#n.onError(r);let o={...this.#t,origin:n};this.#r(o,this)});return}this.#n.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#i);default:this.#n.onError(e);break}}};ALn.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new Ffe("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new Ffe("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new Ffe("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new Ffe("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new Ffe("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new Ffe("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},o=new irr(n);return s=>a(function(l,u){let d=l.origin.constructor===URL?l.origin:new URL(l.origin);return zys(d.hostname)!==0?s(l,u):(o.runLookup(d,l,(f,h)=>{if(f)return u.onError(f);let m=null;m={...l,servername:d.hostname,origin:h,headers:{host:d.hostname,...l.headers}},s(m,o.getHandler({origin:d,dispatch:s,handler:u},l))}),!0)},"dnsInterceptor")}});var dZ=I((Mif,TLn)=>{"use strict";p();var{kConstruct:Zys}=Wd(),{kEnumerableProperty:Ufe}=js(),{iteratorMixin:Xys,isValidHeaderName:Yke,isValidHeaderValue:_Ln}=fT(),{webidl:za}=VA(),srr=require("node:assert"),Ait=require("node:util"),pm=Symbol("headers map"),mT=Symbol("headers map sorted");function ELn(t){return t===10||t===13||t===9||t===32}a(ELn,"isHTTPWhiteSpaceCharCode");function vLn(t){let e=0,r=t.length;for(;r>e&&ELn(t.charCodeAt(r-1));)--r;for(;r>e&&ELn(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}a(vLn,"headerValueNormalize");function CLn(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}a(CLn,"fill");function arr(t,e,r){if(r=vLn(r),Yke(e)){if(!_Ln(r))throw za.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw za.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(SLn(t)==="immutable")throw new TypeError("immutable");return crr(t).append(e,r,!1)}a(arr,"appendHeader");function bLn(t,e){return t[0]>1),r[d][0]<=f[0]?u=d+1:l=d;if(s!==d){for(c=s;c>u;)r[c]=r[--c];r[u]=f}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this[pm])r[n++]=[o,s],srr(s!==null);return r.sort(bLn)}}},T2=class t{static{a(this,"Headers")}#e;#t;constructor(e=void 0){za.util.markAsUncloneable(this),e!==Zys&&(this.#t=new yit,this.#e="none",e!==void 0&&(e=za.converters.HeadersInit(e,"Headers contructor","init"),CLn(this,e)))}append(e,r){za.brandCheck(this,t),za.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=za.converters.ByteString(e,n,"name"),r=za.converters.ByteString(r,n,"value"),arr(this,e,r)}delete(e){if(za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.delete"),e=za.converters.ByteString(e,"Headers.delete","name"),!Yke(e))throw za.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=za.converters.ByteString(e,r,"name"),!Yke(e))throw za.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=za.converters.ByteString(e,r,"name"),!Yke(e))throw za.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){za.brandCheck(this,t),za.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=za.converters.ByteString(e,n,"name"),r=za.converters.ByteString(r,n,"value"),r=vLn(r),Yke(e)){if(!_Ln(r))throw za.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw za.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){za.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[mT](){if(this.#t[mT])return this.#t[mT];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[mT]=r;for(let o=0;o>"](t,e,r,n.bind(t)):za.converters["record"](t,e,r)}throw za.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};TLn.exports={fill:CLn,compareHeaderName:bLn,Headers:T2,HeadersList:yit,getHeadersGuard:SLn,setHeadersGuard:eEs,setHeadersList:tEs,getHeadersList:crr}});var Jke=I((Bif,BLn)=>{"use strict";p();var{Headers:PLn,HeadersList:ILn,fill:rEs,getHeadersGuard:nEs,setHeadersGuard:DLn,setHeadersList:NLn}=dZ(),{extractBody:xLn,cloneBody:iEs,mixinBody:oEs,hasFinalizationRegistry:MLn,streamRegistry:OLn,bodyUnusable:sEs}=Efe(),lrr=js(),wLn=require("node:util"),{kEnumerableProperty:gT}=lrr,{isValidReasonPhrase:aEs,isCancelled:cEs,isAborted:lEs,isBlobLike:uEs,serializeJavascriptValueToJSONString:dEs,isErrorLike:fEs,isomorphicEncode:pEs,environmentSettingsObject:hEs}=fT(),{redirectStatusSet:mEs,nullBodyStatus:gEs}=_ke(),{kState:Yd,kHeaders:HF}=Ej(),{webidl:os}=VA(),{FormData:AEs}=Ike(),{URLSerializer:RLn}=sb(),{kConstruct:_it}=Wd(),urr=require("node:assert"),{types:yEs}=require("node:util"),EEs=new TextEncoder("utf-8"),fZ=class t{static{a(this,"Response")}static error(){return Kke(vit(),"immutable")}static json(e,r={}){os.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=os.converters.ResponseInit(r));let n=EEs.encode(dEs(e)),o=xLn(n),s=Kke(Qfe({}),"response");return kLn(s,r,{body:o[0],type:"application/json"}),s}static redirect(e,r=302){os.argumentLengthCheck(arguments,1,"Response.redirect"),e=os.converters.USVString(e),r=os.converters["unsigned short"](r);let n;try{n=new URL(e,hEs.settingsObject.baseUrl)}catch(c){throw new TypeError(`Failed to parse URL from ${e}`,{cause:c})}if(!mEs.has(r))throw new RangeError(`Invalid status code ${r}`);let o=Kke(Qfe({}),"immutable");o[Yd].status=r;let s=pEs(RLn(n));return o[Yd].headersList.append("location",s,!0),o}constructor(e=null,r={}){if(os.util.markAsUncloneable(this),e===_it)return;e!==null&&(e=os.converters.BodyInit(e)),r=os.converters.ResponseInit(r),this[Yd]=Qfe({}),this[HF]=new PLn(_it),DLn(this[HF],"response"),NLn(this[HF],this[Yd].headersList);let n=null;if(e!=null){let[o,s]=xLn(e);n={body:o,type:s}}kLn(this,r,n)}get type(){return os.brandCheck(this,t),this[Yd].type}get url(){os.brandCheck(this,t);let e=this[Yd].urlList,r=e[e.length-1]??null;return r===null?"":RLn(r,!0)}get redirected(){return os.brandCheck(this,t),this[Yd].urlList.length>1}get status(){return os.brandCheck(this,t),this[Yd].status}get ok(){return os.brandCheck(this,t),this[Yd].status>=200&&this[Yd].status<=299}get statusText(){return os.brandCheck(this,t),this[Yd].statusText}get headers(){return os.brandCheck(this,t),this[HF]}get body(){return os.brandCheck(this,t),this[Yd].body?this[Yd].body.stream:null}get bodyUsed(){return os.brandCheck(this,t),!!this[Yd].body&&lrr.isDisturbed(this[Yd].body.stream)}clone(){if(os.brandCheck(this,t),sEs(this))throw os.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=drr(this[Yd]);return MLn&&this[Yd].body?.stream&&OLn.register(this,new WeakRef(this[Yd].body.stream)),Kke(e,nEs(this[HF]))}[wLn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${wLn.formatWithOptions(r,n)}`}};oEs(fZ);Object.defineProperties(fZ.prototype,{type:gT,url:gT,status:gT,ok:gT,redirected:gT,statusText:gT,headers:gT,clone:gT,body:gT,bodyUsed:gT,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(fZ,{json:gT,redirect:gT,error:gT});function drr(t){if(t.internalResponse)return LLn(drr(t.internalResponse),t.type);let e=Qfe({...t,body:null});return t.body!=null&&(e.body=iEs(e,t.body)),e}a(drr,"cloneResponse");function Qfe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new ILn(t?.headersList):new ILn,urlList:t?.urlList?[...t.urlList]:[]}}a(Qfe,"makeResponse");function vit(t){let e=fEs(t);return Qfe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}a(vit,"makeNetworkError");function _Es(t){return t.type==="error"&&t.status===0}a(_Es,"isNetworkError");function Eit(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,o){return urr(!(n in e)),r[n]=o,!0}})}a(Eit,"makeFilteredResponse");function LLn(t,e){if(e==="basic")return Eit(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Eit(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Eit(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Eit(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});urr(!1)}a(LLn,"filterResponse");function vEs(t,e=null){return urr(cEs(t)),lEs(t)?vit(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):vit(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}a(vEs,"makeAppropriateNetworkError");function kLn(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!aEs(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Yd].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Yd].statusText=e.statusText),"headers"in e&&e.headers!=null&&rEs(t[HF],e.headers),r){if(gEs.includes(t.status))throw os.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[Yd].body=r.body,r.type!=null&&!t[Yd].headersList.contains("content-type",!0)&&t[Yd].headersList.append("content-type",r.type,!0)}}a(kLn,"initializeResponse");function Kke(t,e){let r=new fZ(_it);return r[Yd]=t,r[HF]=new PLn(_it),NLn(r[HF],t.headersList),DLn(r[HF],e),MLn&&t.body?.stream&&OLn.register(r,new WeakRef(t.body.stream)),r}a(Kke,"fromInnerResponse");os.converters.ReadableStream=os.interfaceConverter(ReadableStream);os.converters.FormData=os.interfaceConverter(AEs);os.converters.URLSearchParams=os.interfaceConverter(URLSearchParams);os.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?os.converters.USVString(t,e,r):uEs(t)?os.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||yEs.isArrayBuffer(t)?os.converters.BufferSource(t,e,r):lrr.isFormDataLike(t)?os.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?os.converters.URLSearchParams(t,e,r):os.converters.DOMString(t,e,r)};os.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?os.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:os.converters.XMLHttpRequestBodyInit(t,e,r)};os.converters.ResponseInit=os.dictionaryConverter([{key:"status",converter:os.converters["unsigned short"],defaultValue:a(()=>200,"defaultValue")},{key:"statusText",converter:os.converters.ByteString,defaultValue:a(()=>"","defaultValue")},{key:"headers",converter:os.converters.HeadersInit}]);BLn.exports={isNetworkError:_Es,makeNetworkError:vit,makeResponse:Qfe,makeAppropriateNetworkError:vEs,filterResponse:LLn,Response:fZ,cloneResponse:drr,fromInnerResponse:Kke}});var qLn=I((Qif,QLn)=>{"use strict";p();var{kConnected:FLn,kSize:ULn}=Wd(),frr=class{static{a(this,"CompatWeakRef")}constructor(e){this.value=e}deref(){return this.value[FLn]===0&&this.value[ULn]===0?void 0:this.value}},prr=class{static{a(this,"CompatFinalizer")}constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[FLn]===0&&e[ULn]===0&&this.finalizer(r)})}unregister(e){}};QLn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:frr,FinalizationRegistry:prr}):{WeakRef,FinalizationRegistry}}});var qfe=I((Hif,rBn)=>{"use strict";p();var{extractBody:CEs,mixinBody:bEs,cloneBody:SEs,bodyUnusable:jLn}=Efe(),{Headers:JLn,fill:TEs,HeadersList:Tit,setHeadersGuard:mrr,getHeadersGuard:IEs,setHeadersList:ZLn,getHeadersList:HLn}=dZ(),{FinalizationRegistry:xEs}=qLn()(),bit=js(),GLn=require("node:util"),{isValidHTTPToken:wEs,sameOrigin:$Ln,environmentSettingsObject:Cit}=fT(),{forbiddenMethodsSet:REs,corsSafeListedMethodsSet:kEs,referrerPolicy:PEs,requestRedirect:DEs,requestMode:NEs,requestCredentials:MEs,requestCache:OEs,requestDuplex:LEs}=_ke(),{kEnumerableProperty:hm,normalizedMethodRecordsBase:BEs,normalizedMethodRecords:FEs}=bit,{kHeaders:AT,kSignal:Sit,kState:ud,kDispatcher:hrr}=Ej(),{webidl:Hi}=VA(),{URLSerializer:UEs}=sb(),{kConstruct:Iit}=Wd(),QEs=require("node:assert"),{getMaxListeners:VLn,setMaxListeners:WLn,getEventListeners:qEs,defaultMaxListeners:zLn}=require("node:events"),jEs=Symbol("abortController"),XLn=new xEs(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),xit=new WeakMap;function YLn(t){return e;function e(){let r=t.deref();if(r!==void 0){XLn.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=xit.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}xit.delete(r.signal)}}}}a(YLn,"buildAbort");var KLn=!1,Pj=class t{static{a(this,"Request")}constructor(e,r={}){if(Hi.util.markAsUncloneable(this),e===Iit)return;let n="Request constructor";Hi.argumentLengthCheck(arguments,1,n),e=Hi.converters.RequestInfo(e,n,"input"),r=Hi.converters.RequestInit(r,n,"init");let o=null,s=null,c=Cit.settingsObject.baseUrl,l=null;if(typeof e=="string"){this[hrr]=r.dispatcher;let _;try{_=new URL(e,c)}catch(v){throw new TypeError("Failed to parse URL from "+e,{cause:v})}if(_.username||_.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=wit({urlList:[_]}),s="cors"}else this[hrr]=r.dispatcher||e[hrr],QEs(e instanceof t),o=e[ud],l=e[Sit];let u=Cit.settingsObject.origin,d="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&$Ln(o.window,u)&&(d=o.window),r.window!=null)throw new TypeError(`'window' option '${d}' must be null`);"window"in r&&(d="no-window"),o=wit({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:Cit.settingsObject,window:d,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let f=Object.keys(r).length!==0;if(f&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let _=r.referrer;if(_==="")o.referrer="no-referrer";else{let v;try{v=new URL(_,c)}catch(b){throw new TypeError(`Referrer "${_}" is not a valid URL.`,{cause:b})}v.protocol==="about:"&&v.hostname==="client"||u&&!$Ln(v,Cit.settingsObject.baseUrl)?o.referrer="client":o.referrer=v}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let h;if(r.mode!==void 0?h=r.mode:h=s,h==="navigate")throw Hi.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(h!=null&&(o.mode=h),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let _=r.method,v=FEs[_];if(v!==void 0)o.method=v;else{if(!wEs(_))throw new TypeError(`'${_}' is not a valid HTTP method.`);let b=_.toUpperCase();if(REs.has(b))throw new TypeError(`'${_}' HTTP method is unsupported.`);_=BEs[b]??_,o.method=_}!KLn&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),KLn=!0)}r.signal!==void 0&&(l=r.signal),this[ud]=o;let m=new AbortController;if(this[Sit]=m.signal,l!=null){if(!l||typeof l.aborted!="boolean"||typeof l.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(l.aborted)m.abort(l.reason);else{this[jEs]=m;let _=new WeakRef(m),v=YLn(_);try{(typeof VLn=="function"&&VLn(l)===zLn||qEs(l,"abort").length>=zLn)&&WLn(1500,l)}catch{}bit.addAbortListener(l,v),XLn.register(m,{signal:l,abort:v},v)}}if(this[AT]=new JLn(Iit),ZLn(this[AT],o.headersList),mrr(this[AT],"request"),h==="no-cors"){if(!kEs.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);mrr(this[AT],"request-no-cors")}if(f){let _=HLn(this[AT]),v=r.headers!==void 0?r.headers:new Tit(_);if(_.clear(),v instanceof Tit){for(let{name:b,value:T}of v.rawValues())_.append(b,T,!1);_.cookies=v.cookies}else TEs(this[AT],v)}let g=e instanceof t?e[ud].body:null;if((r.body!=null||g!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[_,v]=CEs(r.body,o.keepalive);A=_,v&&!HLn(this[AT]).contains("content-type",!0)&&this[AT].append("content-type",v)}let y=A??g;if(y!=null&&y.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let E=y;if(A==null&&g!=null){if(jLn(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let _=new TransformStream;g.stream.pipeThrough(_),E={source:g.source,length:g.length,stream:_.readable}}this[ud].body=E}get method(){return Hi.brandCheck(this,t),this[ud].method}get url(){return Hi.brandCheck(this,t),UEs(this[ud].url)}get headers(){return Hi.brandCheck(this,t),this[AT]}get destination(){return Hi.brandCheck(this,t),this[ud].destination}get referrer(){return Hi.brandCheck(this,t),this[ud].referrer==="no-referrer"?"":this[ud].referrer==="client"?"about:client":this[ud].referrer.toString()}get referrerPolicy(){return Hi.brandCheck(this,t),this[ud].referrerPolicy}get mode(){return Hi.brandCheck(this,t),this[ud].mode}get credentials(){return this[ud].credentials}get cache(){return Hi.brandCheck(this,t),this[ud].cache}get redirect(){return Hi.brandCheck(this,t),this[ud].redirect}get integrity(){return Hi.brandCheck(this,t),this[ud].integrity}get keepalive(){return Hi.brandCheck(this,t),this[ud].keepalive}get isReloadNavigation(){return Hi.brandCheck(this,t),this[ud].reloadNavigation}get isHistoryNavigation(){return Hi.brandCheck(this,t),this[ud].historyNavigation}get signal(){return Hi.brandCheck(this,t),this[Sit]}get body(){return Hi.brandCheck(this,t),this[ud].body?this[ud].body.stream:null}get bodyUsed(){return Hi.brandCheck(this,t),!!this[ud].body&&bit.isDisturbed(this[ud].body.stream)}get duplex(){return Hi.brandCheck(this,t),"half"}clone(){if(Hi.brandCheck(this,t),jLn(this))throw new TypeError("unusable");let e=eBn(this[ud]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=xit.get(this.signal);n===void 0&&(n=new Set,xit.set(this.signal,n));let o=new WeakRef(r);n.add(o),bit.addAbortListener(r.signal,YLn(o))}return tBn(e,r.signal,IEs(this[AT]))}[GLn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${GLn.formatWithOptions(r,n)}`}};bEs(Pj);function wit(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new Tit(t.headersList):new Tit}}a(wit,"makeRequest");function eBn(t){let e=wit({...t,body:null});return t.body!=null&&(e.body=SEs(e,t.body)),e}a(eBn,"cloneRequest");function tBn(t,e,r){let n=new Pj(Iit);return n[ud]=t,n[Sit]=e,n[AT]=new JLn(Iit),ZLn(n[AT],t.headersList),mrr(n[AT],r),n}a(tBn,"fromInnerRequest");Object.defineProperties(Pj.prototype,{method:hm,url:hm,headers:hm,redirect:hm,clone:hm,signal:hm,duplex:hm,destination:hm,body:hm,bodyUsed:hm,isHistoryNavigation:hm,isReloadNavigation:hm,keepalive:hm,integrity:hm,cache:hm,credentials:hm,attribute:hm,referrerPolicy:hm,referrer:hm,mode:hm,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Hi.converters.Request=Hi.interfaceConverter(Pj);Hi.converters.RequestInfo=function(t,e,r){return typeof t=="string"?Hi.converters.USVString(t,e,r):t instanceof Pj?Hi.converters.Request(t,e,r):Hi.converters.USVString(t,e,r)};Hi.converters.AbortSignal=Hi.interfaceConverter(AbortSignal);Hi.converters.RequestInit=Hi.dictionaryConverter([{key:"method",converter:Hi.converters.ByteString},{key:"headers",converter:Hi.converters.HeadersInit},{key:"body",converter:Hi.nullableConverter(Hi.converters.BodyInit)},{key:"referrer",converter:Hi.converters.USVString},{key:"referrerPolicy",converter:Hi.converters.DOMString,allowedValues:PEs},{key:"mode",converter:Hi.converters.DOMString,allowedValues:NEs},{key:"credentials",converter:Hi.converters.DOMString,allowedValues:MEs},{key:"cache",converter:Hi.converters.DOMString,allowedValues:OEs},{key:"redirect",converter:Hi.converters.DOMString,allowedValues:DEs},{key:"integrity",converter:Hi.converters.DOMString},{key:"keepalive",converter:Hi.converters.boolean},{key:"signal",converter:Hi.nullableConverter(t=>Hi.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:Hi.converters.any},{key:"duplex",converter:Hi.converters.DOMString,allowedValues:LEs},{key:"dispatcher",converter:Hi.converters.any}]);rBn.exports={Request:Pj,makeRequest:wit,fromInnerRequest:tBn,cloneRequest:eBn}});var Xke=I((Vif,ABn)=>{"use strict";p();var{makeNetworkError:sl,makeAppropriateNetworkError:Rit,filterResponse:grr,makeResponse:kit,fromInnerResponse:HEs}=Jke(),{HeadersList:nBn}=dZ(),{Request:GEs,cloneRequest:$Es}=qfe(),Dj=require("node:zlib"),{bytesMatch:VEs,makePolicyContainer:WEs,clonePolicyContainer:zEs,requestBadPort:YEs,TAOCheck:KEs,appendRequestOriginHeader:JEs,responseLocationURL:ZEs,requestCurrentURL:S5,setRequestReferrerPolicyOnRedirect:XEs,tryUpgradeRequestToAPotentiallyTrustworthyURL:e_s,createOpaqueTimingInfo:vrr,appendFetchMetadata:t_s,corsCheck:r_s,crossOriginResourcePolicyCheck:n_s,determineRequestsReferrer:i_s,coarsenedSharedCurrentTime:Zke,createDeferredPromise:o_s,isBlobLike:s_s,sameOrigin:_rr,isCancelled:pZ,isAborted:iBn,isErrorLike:a_s,fullyReadBody:c_s,readableStreamClose:l_s,isomorphicEncode:Pit,urlIsLocal:u_s,urlIsHttpHttpsScheme:Crr,urlHasHttpsScheme:d_s,clampAndCoarsenConnectionTimingInfo:f_s,simpleRangeHeaderValue:p_s,buildContentRange:h_s,createInflate:m_s,extractMimeType:g_s}=fT(),{kState:cBn,kDispatcher:A_s}=Ej(),hZ=require("node:assert"),{safelyExtractBody:brr,extractBody:oBn}=Efe(),{redirectStatusSet:lBn,nullBodyStatus:uBn,safeMethodsSet:y_s,requestBodyHeader:E_s,subresourceSet:__s}=_ke(),v_s=require("node:events"),{Readable:C_s,pipeline:b_s,finished:S_s}=require("node:stream"),{addAbortListener:T_s,isErrored:I_s,isReadable:Dit,bufferToLowerCasedHeaderName:sBn}=js(),{dataURLProcessor:x_s,serializeAMimeType:w_s,minimizeSupportedMimeType:R_s}=sb(),{getGlobalDispatcher:k_s}=mit(),{webidl:P_s}=VA(),{STATUS_CODES:D_s}=require("node:http"),N_s=["GET","HEAD"],M_s=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Arr,Nit=class extends v_s{static{a(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function O_s(t){dBn(t,"fetch")}a(O_s,"handleFetchDone");function L_s(t,e=void 0){P_s.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=o_s(),n;try{n=new GEs(t,e)}catch(f){return r.reject(f),r.promise}let o=n[cBn];if(n.signal.aborted)return yrr(r,o,null,n.signal.reason),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let c=null,l=!1,u=null;return T_s(n.signal,()=>{l=!0,hZ(u!=null),u.abort(n.signal.reason);let f=c?.deref();yrr(r,o,f,n.signal.reason)}),u=pBn({request:o,processResponseEndOfBody:O_s,processResponse:a(f=>{if(!l){if(f.aborted){yrr(r,o,c,u.serializedAbortReason);return}if(f.type==="error"){r.reject(new TypeError("fetch failed",{cause:f.error}));return}c=new WeakRef(HEs(f,"immutable")),r.resolve(c.deref()),r=null}},"processResponse"),dispatcher:n[A_s]}),r.promise}a(L_s,"fetch");function dBn(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,o=t.cacheState;Crr(r)&&n!==null&&(t.timingAllowPassed||(n=vrr({startTime:n.startTime}),o=""),n.endTime=Zke(),t.timingInfo=n,fBn(n,r.href,e,globalThis,o))}a(dBn,"finalizeAndReportTiming");var fBn=performance.markResourceTiming;function yrr(t,e,r,n){if(t&&t.reject(n),e.body!=null&&Dit(e.body?.stream)&&e.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let o=r[cBn];o.body!=null&&Dit(o.body?.stream)&&o.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}a(yrr,"abortFetch");function pBn({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:c=!1,dispatcher:l=k_s()}){hZ(l);let u=null,d=!1;t.client!=null&&(u=t.client.globalObject,d=t.client.crossOriginIsolatedCapability);let f=Zke(d),h=vrr({startTime:f}),m={controller:new Nit(l),request:t,timingInfo:h,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:u,crossOriginIsolatedCapability:d};return hZ(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=zEs(t.client.policyContainer):t.policyContainer=WEs()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,__s.has(t.destination),hBn(m).catch(g=>{m.controller.terminate(g)}),m.controller}a(pBn,"fetching");async function hBn(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!u_s(S5(r))&&(n=sl("local URLs only")),e_s(r),YEs(r)==="blocked"&&(n=sl("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=i_s(r)),n===null&&(n=await(async()=>{let s=S5(r);return _rr(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await aBn(t)):r.mode==="same-origin"?sl('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?sl('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await aBn(t)):Crr(S5(r))?(r.responseTainting="cors",await mBn(t)):sl("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=grr(n,"basic"):r.responseTainting==="cors"?n=grr(n,"cors"):r.responseTainting==="opaque"?n=grr(n,"opaque"):hZ(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=sl()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||uBn.includes(o.status))&&(o.body=null,t.controller.dump=!0),r.integrity){let s=a(l=>Err(t,sl(l)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let c=a(l=>{if(!VEs(l,r.integrity)){s("integrity mismatch");return}n.body=brr(l)[0],Err(t,n)},"processBody");await c_s(n.body,c,s)}else Err(t,n)}a(hBn,"mainFetch");function aBn(t){if(pZ(t)&&t.request.redirectCount===0)return Promise.resolve(Rit(t));let{request:e}=t,{protocol:r}=S5(e);switch(r){case"about:":return Promise.resolve(sl("about scheme is not supported"));case"blob:":{Arr||(Arr=require("node:buffer").resolveObjectURL);let n=S5(e);if(n.search.length!==0)return Promise.resolve(sl("NetworkError when attempting to fetch resource."));let o=Arr(n.toString());if(e.method!=="GET"||!s_s(o))return Promise.resolve(sl("invalid method"));let s=kit(),c=o.size,l=Pit(`${c}`),u=o.type;if(e.headersList.contains("range",!0)){s.rangeRequested=!0;let d=e.headersList.get("range",!0),f=p_s(d,!0);if(f==="failure")return Promise.resolve(sl("failed to fetch the data URL"));let{rangeStartValue:h,rangeEndValue:m}=f;if(h===null)h=c-m,m=h+m-1;else{if(h>=c)return Promise.resolve(sl("Range start is greater than the blob's size."));(m===null||m>=c)&&(m=c-1)}let g=o.slice(h,m,u),A=oBn(g);s.body=A[0];let y=Pit(`${g.size}`),E=h_s(h,m,c);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",y,!0),s.headersList.set("content-type",u,!0),s.headersList.set("content-range",E,!0)}else{let d=oBn(o);s.statusText="OK",s.body=d[0],s.headersList.set("content-length",l,!0),s.headersList.set("content-type",u,!0)}return Promise.resolve(s)}case"data:":{let n=S5(e),o=x_s(n);if(o==="failure")return Promise.resolve(sl("failed to fetch the data URL"));let s=w_s(o.mimeType);return Promise.resolve(kit({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:brr(o.body)[0]}))}case"file:":return Promise.resolve(sl("not implemented... yet..."));case"http:":case"https:":return mBn(t).catch(n=>sl(n));default:return Promise.resolve(sl("unknown scheme"))}}a(aBn,"schemeFetch");function B_s(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}a(B_s,"finalizeResponse");function Err(t,e){let r=t.timingInfo,n=a(()=>{let s=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=s;let l=e.cacheState,u=e.bodyInfo;e.timingAllowPassed||(r=vrr(r),l="");let d=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){d=e.status;let f=g_s(e.headersList);f!=="failure"&&(u.contentType=R_s(f))}t.request.initiatorType!=null&&fBn(r,t.request.url.href,t.request.initiatorType,globalThis,l,u,d)};let c=a(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>c())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let o=e.type==="error"?e:e.internalResponse??e;o.body==null?n():S_s(o.body.stream,()=>{n()})}a(Err,"fetchFinale");async function mBn(t){let e=t.request,r=null,n=null,o=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await gBn(t),e.responseTainting==="cors"&&r_s(e,r)==="failure")return sl("cors failure");KEs(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&n_s(e.origin,e.client,e.destination,n)==="blocked"?sl("blocked"):(lBn.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=sl("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await F_s(t,r):hZ(!1)),r.timingInfo=o,r)}a(mBn,"httpFetch");function F_s(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,o;try{if(o=ZEs(n,S5(r).hash),o==null)return e}catch(c){return Promise.resolve(sl(c))}if(!Crr(o))return Promise.resolve(sl("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(sl("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!_rr(r,o))return Promise.resolve(sl('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(sl('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(sl());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!N_s.includes(r.method)){r.method="GET",r.body=null;for(let c of E_s)r.headersList.delete(c)}_rr(S5(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(hZ(r.body.source!=null),r.body=brr(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=Zke(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),XEs(r,n),hBn(t,!0)}a(F_s,"httpRedirectFetch");async function gBn(t,e=!1,r=!1){let n=t.request,o=null,s=null,c=null,l=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(o=t,s=n):(s=$Es(n),o={...t},o.request=s);let d=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",f=s.body?s.body.length:null,h=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(h="0"),f!=null&&(h=Pit(`${f}`)),h!=null&&s.headersList.append("content-length",h,!0),f!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",Pit(s.referrer.href),!0),JEs(s),t_s(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",M_s),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(d_s(S5(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),l==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,c==null){if(s.cache==="only-if-cached")return sl("only if cached");let m=await U_s(o,d,r);!y_s.has(s.method)&&m.status>=200&&m.status<=399,u&&m.status,c==null&&(c=m)}if(c.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(c.rangeRequested=!0),c.requestIncludesCredentials=d,c.status===407)return n.window==="no-window"?sl():pZ(t)?Rit(t):sl("proxy authentication required");if(c.status===421&&!r&&(n.body==null||n.body.source!=null)){if(pZ(t))return Rit(t);t.controller.connection.destroy(),c=await gBn(t,e,!0)}return c}a(gBn,"httpNetworkOrCacheFetch");async function U_s(t,e=!1,r=!1){hZ(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,y=!0){this.destroyed||(this.destroyed=!0,y&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,o=null,s=t.timingInfo;null==null&&(n.cache="no-store");let l=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=a(async function*(_){pZ(t)||(yield _,t.processRequestBodyChunkLength?.(_.byteLength))},"processBodyChunk"),y=a(()=>{pZ(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=a(_=>{pZ(t)||(_.name==="AbortError"?t.controller.abort():t.controller.terminate(_))},"processBodyError");u=(async function*(){try{for await(let _ of n.body.stream)yield*A(_);y()}catch(_){E(_)}})()}try{let{body:A,status:y,statusText:E,headersList:_,socket:v}=await g({body:u});if(v)o=kit({status:y,statusText:E,headersList:_,socket:v});else{let b=A[Symbol.asyncIterator]();t.controller.next=()=>b.next(),o=kit({status:y,statusText:E,headersList:_})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),Rit(t,A)):sl(A)}let d=a(async()=>{await t.controller.resume()},"pullAlgorithm"),f=a(A=>{pZ(t)||t.controller.abort(A)},"cancelAlgorithm"),h=new ReadableStream({async start(A){t.controller.controller=A},async pull(A){await d(A)},async cancel(A){await f(A)},type:"bytes"});o.body={stream:h,source:null,length:null},t.controller.onAborted=m,t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,y;try{let{done:_,value:v}=await t.controller.next();if(iBn(t))break;A=_?void 0:v}catch(_){t.controller.ended&&!s.encodedBodySize?A=void 0:(A=_,y=!0)}if(A===void 0){l_s(t.controller.controller),B_s(t,o);return}if(s.decodedBodySize+=A?.byteLength??0,y){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),I_s(h)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){iBn(t)?(o.aborted=!0,Dit(h)&&t.controller.controller.error(t.controller.serializedAbortReason)):Dit(h)&&t.controller.controller.error(new TypeError("terminated",{cause:a_s(A)?A:void 0})),t.controller.connection.destroy()}return a(m,"onAborted"),o;function g({body:A}){let y=S5(n),E=t.controller.dispatcher;return new Promise((_,v)=>E.dispatch({path:y.pathname+y.search,origin:y.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(b){let{connection:T}=t.controller;s.finalConnectionTimingInfo=f_s(void 0,s.postRedirectStartTime,t.crossOriginIsolatedCapability),T.destroyed?b(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",b),this.abort=T.abort=b),s.finalNetworkRequestStartTime=Zke(t.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=Zke(t.crossOriginIsolatedCapability)},onHeaders(b,T,w,R){if(b<200)return;let x="",P=new nBn;for(let B=0;BM)return v(new Error(`too many content-encodings in response: ${j.length}, maximum allowed is ${M}`)),!0;for(let O=j.length-1;O>=0;--O){let U=j[O].trim();if(U==="x-gzip"||U==="gzip")D.push(Dj.createGunzip({flush:Dj.constants.Z_SYNC_FLUSH,finishFlush:Dj.constants.Z_SYNC_FLUSH}));else if(U==="deflate")D.push(m_s({flush:Dj.constants.Z_SYNC_FLUSH,finishFlush:Dj.constants.Z_SYNC_FLUSH}));else if(U==="br")D.push(Dj.createBrotliDecompress({flush:Dj.constants.BROTLI_OPERATION_FLUSH,finishFlush:Dj.constants.BROTLI_OPERATION_FLUSH}));else{D.length=0;break}}}let L=this.onError.bind(this);return _({status:b,statusText:R,headersList:P,body:D.length?b_s(this.body,...D,B=>{B&&this.onError(B)}).on("error",L):this.body.on("error",L)}),!0},onData(b){if(t.controller.dump)return;let T=b;return s.encodedBodySize+=T.byteLength,this.body.push(T)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(b){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(b),t.controller.terminate(b),v(b)},onUpgrade(b,T,w){if(b!==101)return;let R=new nBn;for(let x=0;x{"use strict";p();yBn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var _Bn=I((Jif,EBn)=>{"use strict";p();var{webidl:yT}=VA(),Mit=Symbol("ProgressEvent state"),Trr=class t extends Event{static{a(this,"ProgressEvent")}constructor(e,r={}){e=yT.converters.DOMString(e,"ProgressEvent constructor","type"),r=yT.converters.ProgressEventInit(r??{}),super(e,r),this[Mit]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return yT.brandCheck(this,t),this[Mit].lengthComputable}get loaded(){return yT.brandCheck(this,t),this[Mit].loaded}get total(){return yT.brandCheck(this,t),this[Mit].total}};yT.converters.ProgressEventInit=yT.dictionaryConverter([{key:"lengthComputable",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"loaded",converter:yT.converters["unsigned long long"],defaultValue:a(()=>0,"defaultValue")},{key:"total",converter:yT.converters["unsigned long long"],defaultValue:a(()=>0,"defaultValue")},{key:"bubbles",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}]);EBn.exports={ProgressEvent:Trr}});var CBn=I((eof,vBn)=>{"use strict";p();function Q_s(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}a(Q_s,"getEncoding");vBn.exports={getEncoding:Q_s}});var kBn=I((nof,RBn)=>{"use strict";p();var{kState:jfe,kError:Irr,kResult:bBn,kAborted:ePe,kLastProgressEventFired:xrr}=Srr(),{ProgressEvent:q_s}=_Bn(),{getEncoding:SBn}=CBn(),{serializeAMimeType:j_s,parseMIMEType:TBn}=sb(),{types:H_s}=require("node:util"),{StringDecoder:IBn}=require("string_decoder"),{btoa:xBn}=require("node:buffer"),G_s={enumerable:!0,writable:!1,configurable:!1};function $_s(t,e,r,n){if(t[jfe]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[jfe]="loading",t[bBn]=null,t[Irr]=null;let s=e.stream().getReader(),c=[],l=s.read(),u=!0;(async()=>{for(;!t[ePe];)try{let{done:d,value:f}=await l;if(u&&!t[ePe]&&queueMicrotask(()=>{Nj("loadstart",t)}),u=!1,!d&&H_s.isUint8Array(f))c.push(f),(t[xrr]===void 0||Date.now()-t[xrr]>=50)&&!t[ePe]&&(t[xrr]=Date.now(),queueMicrotask(()=>{Nj("progress",t)})),l=s.read();else if(d){queueMicrotask(()=>{t[jfe]="done";try{let h=V_s(c,r,e.type,n);if(t[ePe])return;t[bBn]=h,Nj("load",t)}catch(h){t[Irr]=h,Nj("error",t)}t[jfe]!=="loading"&&Nj("loadend",t)});break}}catch(d){if(t[ePe])return;queueMicrotask(()=>{t[jfe]="done",t[Irr]=d,Nj("error",t),t[jfe]!=="loading"&&Nj("loadend",t)});break}})()}a($_s,"readOperation");function Nj(t,e){let r=new q_s(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}a(Nj,"fireAProgressEvent");function V_s(t,e,r,n){switch(e){case"DataURL":{let o="data:",s=TBn(r||"application/octet-stream");s!=="failure"&&(o+=j_s(s)),o+=";base64,";let c=new IBn("latin1");for(let l of t)o+=xBn(c.write(l));return o+=xBn(c.end()),o}case"Text":{let o="failure";if(n&&(o=SBn(n)),o==="failure"&&r){let s=TBn(r);s!=="failure"&&(o=SBn(s.parameters.get("charset")))}return o==="failure"&&(o="UTF-8"),W_s(t,o)}case"ArrayBuffer":return wBn(t).buffer;case"BinaryString":{let o="",s=new IBn("latin1");for(let c of t)o+=s.write(c);return o+=s.end(),o}}}a(V_s,"packageData");function W_s(t,e){let r=wBn(t),n=z_s(r),o=0;n!==null&&(e=n,o=n==="UTF-8"?3:2);let s=r.slice(o);return new TextDecoder(e).decode(s)}a(W_s,"decode");function z_s(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}a(z_s,"BOMSniffing");function wBn(t){let e=t.reduce((n,o)=>n+o.byteLength,0),r=0;return t.reduce((n,o)=>(n.set(o,r),r+=o.byteLength,n),new Uint8Array(e))}a(wBn,"combineByteSequences");RBn.exports={staticPropertyDescriptors:G_s,readOperation:$_s,fireAProgressEvent:Nj}});var MBn=I((sof,NBn)=>{"use strict";p();var{staticPropertyDescriptors:Hfe,readOperation:Oit,fireAProgressEvent:PBn}=kBn(),{kState:mZ,kError:DBn,kResult:Lit,kEvents:Pc,kAborted:Y_s}=Srr(),{webidl:wl}=VA(),{kEnumerableProperty:lb}=js(),I2=class t extends EventTarget{static{a(this,"FileReader")}constructor(){super(),this[mZ]="empty",this[Lit]=null,this[DBn]=null,this[Pc]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){wl.brandCheck(this,t),wl.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=wl.converters.Blob(e,{strict:!1}),Oit(this,e,"ArrayBuffer")}readAsBinaryString(e){wl.brandCheck(this,t),wl.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=wl.converters.Blob(e,{strict:!1}),Oit(this,e,"BinaryString")}readAsText(e,r=void 0){wl.brandCheck(this,t),wl.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=wl.converters.Blob(e,{strict:!1}),r!==void 0&&(r=wl.converters.DOMString(r,"FileReader.readAsText","encoding")),Oit(this,e,"Text",r)}readAsDataURL(e){wl.brandCheck(this,t),wl.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=wl.converters.Blob(e,{strict:!1}),Oit(this,e,"DataURL")}abort(){if(this[mZ]==="empty"||this[mZ]==="done"){this[Lit]=null;return}this[mZ]==="loading"&&(this[mZ]="done",this[Lit]=null),this[Y_s]=!0,PBn("abort",this),this[mZ]!=="loading"&&PBn("loadend",this)}get readyState(){switch(wl.brandCheck(this,t),this[mZ]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return wl.brandCheck(this,t),this[Lit]}get error(){return wl.brandCheck(this,t),this[DBn]}get onloadend(){return wl.brandCheck(this,t),this[Pc].loadend}set onloadend(e){wl.brandCheck(this,t),this[Pc].loadend&&this.removeEventListener("loadend",this[Pc].loadend),typeof e=="function"?(this[Pc].loadend=e,this.addEventListener("loadend",e)):this[Pc].loadend=null}get onerror(){return wl.brandCheck(this,t),this[Pc].error}set onerror(e){wl.brandCheck(this,t),this[Pc].error&&this.removeEventListener("error",this[Pc].error),typeof e=="function"?(this[Pc].error=e,this.addEventListener("error",e)):this[Pc].error=null}get onloadstart(){return wl.brandCheck(this,t),this[Pc].loadstart}set onloadstart(e){wl.brandCheck(this,t),this[Pc].loadstart&&this.removeEventListener("loadstart",this[Pc].loadstart),typeof e=="function"?(this[Pc].loadstart=e,this.addEventListener("loadstart",e)):this[Pc].loadstart=null}get onprogress(){return wl.brandCheck(this,t),this[Pc].progress}set onprogress(e){wl.brandCheck(this,t),this[Pc].progress&&this.removeEventListener("progress",this[Pc].progress),typeof e=="function"?(this[Pc].progress=e,this.addEventListener("progress",e)):this[Pc].progress=null}get onload(){return wl.brandCheck(this,t),this[Pc].load}set onload(e){wl.brandCheck(this,t),this[Pc].load&&this.removeEventListener("load",this[Pc].load),typeof e=="function"?(this[Pc].load=e,this.addEventListener("load",e)):this[Pc].load=null}get onabort(){return wl.brandCheck(this,t),this[Pc].abort}set onabort(e){wl.brandCheck(this,t),this[Pc].abort&&this.removeEventListener("abort",this[Pc].abort),typeof e=="function"?(this[Pc].abort=e,this.addEventListener("abort",e)):this[Pc].abort=null}};I2.EMPTY=I2.prototype.EMPTY=0;I2.LOADING=I2.prototype.LOADING=1;I2.DONE=I2.prototype.DONE=2;Object.defineProperties(I2.prototype,{EMPTY:Hfe,LOADING:Hfe,DONE:Hfe,readAsArrayBuffer:lb,readAsBinaryString:lb,readAsText:lb,readAsDataURL:lb,abort:lb,readyState:lb,result:lb,error:lb,onloadstart:lb,onprogress:lb,onload:lb,onabort:lb,onerror:lb,onloadend:lb,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(I2,{EMPTY:Hfe,LOADING:Hfe,DONE:Hfe});NBn.exports={FileReader:I2}});var Bit=I((lof,OBn)=>{"use strict";p();OBn.exports={kConstruct:Wd().kConstruct}});var FBn=I((dof,BBn)=>{"use strict";p();var K_s=require("node:assert"),{URLSerializer:LBn}=sb(),{isValidHeaderName:J_s}=fT();function Z_s(t,e,r=!1){let n=LBn(t,r),o=LBn(e,r);return n===o}a(Z_s,"urlEquals");function X_s(t){K_s(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),J_s(r)&&e.push(r);return e}a(X_s,"getFieldValues");BBn.exports={urlEquals:Z_s,getFieldValues:X_s}});var qBn=I((hof,QBn)=>{"use strict";p();var{kConstruct:evs}=Bit(),{urlEquals:tvs,getFieldValues:wrr}=FBn(),{kEnumerableProperty:gZ,isDisturbed:rvs}=js(),{webidl:vi}=VA(),{Response:nvs,cloneResponse:ivs,fromInnerResponse:ovs}=Jke(),{Request:GF,fromInnerRequest:svs}=qfe(),{kState:x2}=Ej(),{fetching:avs}=Xke(),{urlIsHttpHttpsScheme:Fit,createDeferredPromise:Gfe,readAllBytes:cvs}=fT(),Rrr=require("node:assert"),Uit=class t{static{a(this,"Cache")}#e;constructor(){arguments[0]!==evs&&vi.illegalConstructor(),vi.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){vi.brandCheck(this,t);let n="Cache.match";vi.argumentLengthCheck(arguments,1,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.CacheQueryOptions(r,n,"options");let o=this.#i(e,r,1);if(o.length!==0)return o[0]}async matchAll(e=void 0,r={}){vi.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=vi.converters.RequestInfo(e,n,"request")),r=vi.converters.CacheQueryOptions(r,n,"options"),this.#i(e,r)}async add(e){vi.brandCheck(this,t);let r="Cache.add";vi.argumentLengthCheck(arguments,1,r),e=vi.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){vi.brandCheck(this,t);let r="Cache.addAll";vi.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let m of e){if(m===void 0)throw vi.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=vi.converters.RequestInfo(m),typeof m=="string")continue;let g=m[x2];if(!Fit(g.url)||g.method!=="GET")throw vi.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let m of e){let g=new GF(m)[x2];if(!Fit(g.url))throw vi.errors.exception({header:r,message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",o.push(g);let A=Gfe();s.push(avs({request:g,processResponse(y){if(y.type==="error"||y.status===206||y.status<200||y.status>299)A.reject(vi.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(y.headersList.contains("vary")){let E=wrr(y.headersList.get("vary"));for(let _ of E)if(_==="*"){A.reject(vi.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let v of s)v.abort();return}}},processResponseEndOfBody(y){if(y.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(y)}})),n.push(A.promise)}let l=await Promise.all(n),u=[],d=0;for(let m of l){let g={type:"put",request:o[d],response:m};u.push(g),d++}let f=Gfe(),h=null;try{this.#t(u)}catch(m){h=m}return queueMicrotask(()=>{h===null?f.resolve(void 0):f.reject(h)}),f.promise}async put(e,r){vi.brandCheck(this,t);let n="Cache.put";vi.argumentLengthCheck(arguments,2,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.Response(r,n,"response");let o=null;if(e instanceof GF?o=e[x2]:o=new GF(e)[x2],!Fit(o.url)||o.method!=="GET")throw vi.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=r[x2];if(s.status===206)throw vi.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let g=wrr(s.headersList.get("vary"));for(let A of g)if(A==="*")throw vi.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(rvs(s.body.stream)||s.body.stream.locked))throw vi.errors.exception({header:n,message:"Response body is locked or disturbed"});let c=ivs(s),l=Gfe();if(s.body!=null){let A=s.body.stream.getReader();cvs(A).then(l.resolve,l.reject)}else l.resolve(void 0);let u=[],d={type:"put",request:o,response:c};u.push(d);let f=await l.promise;c.body!=null&&(c.body.source=f);let h=Gfe(),m=null;try{this.#t(u)}catch(g){m=g}return queueMicrotask(()=>{m===null?h.resolve():h.reject(m)}),h.promise}async delete(e,r={}){vi.brandCheck(this,t);let n="Cache.delete";vi.argumentLengthCheck(arguments,1,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.CacheQueryOptions(r,n,"options");let o=null;if(e instanceof GF){if(o=e[x2],o.method!=="GET"&&!r.ignoreMethod)return!1}else Rrr(typeof e=="string"),o=new GF(e)[x2];let s=[],c={type:"delete",request:o,options:r};s.push(c);let l=Gfe(),u=null,d;try{d=this.#t(s)}catch(f){u=f}return queueMicrotask(()=>{u===null?l.resolve(!!d?.length):l.reject(u)}),l.promise}async keys(e=void 0,r={}){vi.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=vi.converters.RequestInfo(e,n,"request")),r=vi.converters.CacheQueryOptions(r,n,"options");let o=null;if(e!==void 0)if(e instanceof GF){if(o=e[x2],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new GF(e)[x2]);let s=Gfe(),c=[];if(e===void 0)for(let l of this.#e)c.push(l[0]);else{let l=this.#r(o,r);for(let u of l)c.push(u[0])}return queueMicrotask(()=>{let l=[];for(let u of c){let d=svs(u,new AbortController().signal,"immutable");l.push(d)}s.resolve(Object.freeze(l))}),s.promise}#t(e){let r=this.#e,n=[...r],o=[],s=[];try{for(let c of e){if(c.type!=="delete"&&c.type!=="put")throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(c.type==="delete"&&c.response!=null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(c.request,c.options,o).length)throw new DOMException("???","InvalidStateError");let l;if(c.type==="delete"){if(l=this.#r(c.request,c.options),l.length===0)return[];for(let u of l){let d=r.indexOf(u);Rrr(d!==-1),r.splice(d,1)}}else if(c.type==="put"){if(c.response==null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=c.request;if(!Fit(u.url))throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(c.options!=null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});l=this.#r(c.request);for(let d of l){let f=r.indexOf(d);Rrr(f!==-1),r.splice(f,1)}r.push([c.request,c.response]),o.push([c.request,c.response])}s.push([c.request,c.response])}return s}catch(c){throw this.#e.length=0,this.#e=n,c}}#r(e,r,n){let o=[],s=n??this.#e;for(let c of s){let[l,u]=c;this.#n(e,l,u,r)&&o.push(c)}return o}#n(e,r,n=null,o){let s=new URL(e.url),c=new URL(r.url);if(o?.ignoreSearch&&(c.search="",s.search=""),!tvs(s,c,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let l=wrr(n.headersList.get("vary"));for(let u of l){if(u==="*")return!1;let d=r.headersList.get(u),f=e.headersList.get(u);if(d!==f)return!1}return!0}#i(e,r,n=1/0){let o=null;if(e!==void 0)if(e instanceof GF){if(o=e[x2],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new GF(e)[x2]);let s=[];if(e===void 0)for(let l of this.#e)s.push(l[1]);else{let l=this.#r(o,r);for(let u of l)s.push(u[1])}let c=[];for(let l of s){let u=ovs(l,"immutable");if(c.push(u.clone()),c.length>=n)break}return Object.freeze(c)}};Object.defineProperties(Uit.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:gZ,matchAll:gZ,add:gZ,addAll:gZ,put:gZ,delete:gZ,keys:gZ});var UBn=[{key:"ignoreSearch",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreVary",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];vi.converters.CacheQueryOptions=vi.dictionaryConverter(UBn);vi.converters.MultiCacheQueryOptions=vi.dictionaryConverter([...UBn,{key:"cacheName",converter:vi.converters.DOMString}]);vi.converters.Response=vi.interfaceConverter(nvs);vi.converters["sequence"]=vi.sequenceConverter(vi.converters.RequestInfo);QBn.exports={Cache:Uit}});var HBn=I((Aof,jBn)=>{"use strict";p();var{kConstruct:tPe}=Bit(),{Cache:Qit}=qBn(),{webidl:TE}=VA(),{kEnumerableProperty:rPe}=js(),qit=class t{static{a(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==tPe&&TE.illegalConstructor(),TE.util.markAsUncloneable(this)}async match(e,r={}){if(TE.brandCheck(this,t),TE.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=TE.converters.RequestInfo(e),r=TE.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Qit(tPe,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new Qit(tPe,n).match(e,r);if(s!==void 0)return s}}async has(e){TE.brandCheck(this,t);let r="CacheStorage.has";return TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){TE.brandCheck(this,t);let r="CacheStorage.open";if(TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let o=this.#e.get(e);return new Qit(tPe,o)}let n=[];return this.#e.set(e,n),new Qit(tPe,n)}async delete(e){TE.brandCheck(this,t);let r="CacheStorage.delete";return TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return TE.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(qit.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:rPe,has:rPe,open:rPe,delete:rPe,keys:rPe});jBn.exports={CacheStorage:qit}});var $Bn=I((_of,GBn)=>{"use strict";p();GBn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var krr=I((Cof,KBn)=>{"use strict";p();function lvs(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}a(lvs,"isCTLExcludingHtab");function VBn(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}a(VBn,"validateCookieName");function WBn(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}a(WBn,"validateCookieValue");function zBn(t){for(let e=0;ee.toString().padStart(2,"0"));function YBn(t){return typeof t=="number"&&(t=new Date(t)),`${dvs[t.getUTCDay()]}, ${jit[t.getUTCDate()]} ${fvs[t.getUTCMonth()]} ${t.getUTCFullYear()} ${jit[t.getUTCHours()]}:${jit[t.getUTCMinutes()]}:${jit[t.getUTCSeconds()]} GMT`}a(YBn,"toIMFDate");function pvs(t){if(t<0)throw new Error("Invalid cookie max-age")}a(pvs,"validateCookieMaxAge");function hvs(t){if(t.name.length===0)return null;VBn(t.name),WBn(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(pvs(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(uvs(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(zBn(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${YBn(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");e.push(`${n.trim()}=${o.join("=")}`)}return e.join("; ")}a(hvs,"stringify");KBn.exports={isCTLExcludingHtab:lvs,validateCookieName:VBn,validateCookiePath:zBn,validateCookieValue:WBn,toIMFDate:YBn,stringify:hvs}});var ZBn=I((Tof,JBn)=>{"use strict";p();var{maxNameValuePairSize:mvs,maxAttributeValueSize:gvs}=$Bn(),{isCTLExcludingHtab:Avs}=krr(),{collectASequenceOfCodePointsFast:Hit}=sb(),yvs=require("node:assert");function Evs(t){if(Avs(t))return null;let e="",r="",n="",o="";if(t.includes(";")){let s={position:0};e=Hit(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))o=e;else{let s={position:0};n=Hit("=",e,s),o=e.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>mvs?null:{name:n,value:o,...$fe(r)}}a(Evs,"parseSetCookie");function $fe(t,e={}){if(t.length===0)return e;yvs(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=Hit(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",o="";if(r.includes("=")){let c={position:0};n=Hit("=",r,c),o=r.slice(c.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>gvs)return $fe(t,e);let s=n.toLowerCase();if(s==="expires"){let c=new Date(o);e.expires=c}else if(s==="max-age"){let c=o.charCodeAt(0);if((c<48||c>57)&&o[0]!=="-"||!/^\d+$/.test(o))return $fe(t,e);let l=Number(o);e.maxAge=l}else if(s==="domain"){let c=o;c[0]==="."&&(c=c.slice(1)),c=c.toLowerCase(),e.domain=c}else if(s==="path"){let c="";o.length===0||o[0]!=="/"?c="/":c=o,e.path=c}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let c="Default",l=o.toLowerCase();l.includes("none")&&(c="None"),l.includes("strict")&&(c="Strict"),l.includes("lax")&&(c="Lax"),e.sameSite=c}else e.unparsed??=[],e.unparsed.push(`${n}=${o}`);return $fe(t,e)}a($fe,"parseUnparsedAttributes");JBn.exports={parseSetCookie:Evs,parseUnparsedAttributes:$fe}});var t3n=I((wof,e3n)=>{"use strict";p();var{parseSetCookie:_vs}=ZBn(),{stringify:vvs}=krr(),{webidl:pa}=VA(),{Headers:Git}=dZ();function Cvs(t){pa.argumentLengthCheck(arguments,1,"getCookies"),pa.brandCheck(t,Git,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}a(Cvs,"getCookies");function bvs(t,e,r){pa.brandCheck(t,Git,{strict:!1});let n="deleteCookie";pa.argumentLengthCheck(arguments,2,n),e=pa.converters.DOMString(e,n,"name"),r=pa.converters.DeleteCookieAttributes(r),XBn(t,{name:e,value:"",expires:new Date(0),...r})}a(bvs,"deleteCookie");function Svs(t){pa.argumentLengthCheck(arguments,1,"getSetCookies"),pa.brandCheck(t,Git,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>_vs(r)):[]}a(Svs,"getSetCookies");function XBn(t,e){pa.argumentLengthCheck(arguments,2,"setCookie"),pa.brandCheck(t,Git,{strict:!1}),e=pa.converters.Cookie(e);let r=vvs(e);r&&t.append("Set-Cookie",r)}a(XBn,"setCookie");pa.converters.DeleteCookieAttributes=pa.dictionaryConverter([{converter:pa.nullableConverter(pa.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")}]);pa.converters.Cookie=pa.dictionaryConverter([{converter:pa.converters.DOMString,key:"name"},{converter:pa.converters.DOMString,key:"value"},{converter:pa.nullableConverter(t=>typeof t=="number"?pa.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters["long long"]),key:"maxAge",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters.boolean),key:"secure",defaultValue:a(()=>null,"defaultValue")},{converter:pa.nullableConverter(pa.converters.boolean),key:"httpOnly",defaultValue:a(()=>null,"defaultValue")},{converter:pa.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:pa.sequenceConverter(pa.converters.DOMString),key:"unparsed",defaultValue:a(()=>new Array(0),"defaultValue")}]);e3n.exports={getCookies:Cvs,deleteCookie:bvs,getSetCookies:Svs,setCookie:XBn}});var Wfe=I((Pof,n3n)=>{"use strict";p();var{webidl:hi}=VA(),{kEnumerableProperty:ub}=js(),{kConstruct:r3n}=Wd(),{MessagePort:Tvs}=require("node:worker_threads"),Vfe=class t extends Event{static{a(this,"MessageEvent")}#e;constructor(e,r={}){if(e===r3n){super(arguments[1],arguments[2]),hi.util.markAsUncloneable(this);return}let n="MessageEvent constructor";hi.argumentLengthCheck(arguments,1,n),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,hi.util.markAsUncloneable(this)}get data(){return hi.brandCheck(this,t),this.#e.data}get origin(){return hi.brandCheck(this,t),this.#e.origin}get lastEventId(){return hi.brandCheck(this,t),this.#e.lastEventId}get source(){return hi.brandCheck(this,t),this.#e.source}get ports(){return hi.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,o=null,s="",c="",l=null,u=[]){return hi.brandCheck(this,t),hi.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:c,source:l,ports:u})}static createFastMessageEvent(e,r){let n=new t(r3n,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:Ivs}=Vfe;delete Vfe.createFastMessageEvent;var $it=class t extends Event{static{a(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";hi.argumentLengthCheck(arguments,1,n),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.CloseEventInit(r),super(e,r),this.#e=r,hi.util.markAsUncloneable(this)}get wasClean(){return hi.brandCheck(this,t),this.#e.wasClean}get code(){return hi.brandCheck(this,t),this.#e.code}get reason(){return hi.brandCheck(this,t),this.#e.reason}},Vit=class t extends Event{static{a(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";hi.argumentLengthCheck(arguments,1,n),super(e,r),hi.util.markAsUncloneable(this),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return hi.brandCheck(this,t),this.#e.message}get filename(){return hi.brandCheck(this,t),this.#e.filename}get lineno(){return hi.brandCheck(this,t),this.#e.lineno}get colno(){return hi.brandCheck(this,t),this.#e.colno}get error(){return hi.brandCheck(this,t),this.#e.error}};Object.defineProperties(Vfe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ub,origin:ub,lastEventId:ub,source:ub,ports:ub,initMessageEvent:ub});Object.defineProperties($it.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ub,code:ub,wasClean:ub});Object.defineProperties(Vit.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ub,filename:ub,lineno:ub,colno:ub,error:ub});hi.converters.MessagePort=hi.interfaceConverter(Tvs);hi.converters["sequence"]=hi.sequenceConverter(hi.converters.MessagePort);var Prr=[{key:"bubbles",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];hi.converters.MessageEventInit=hi.dictionaryConverter([...Prr,{key:"data",converter:hi.converters.any,defaultValue:a(()=>null,"defaultValue")},{key:"origin",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lastEventId",converter:hi.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"source",converter:hi.nullableConverter(hi.converters.MessagePort),defaultValue:a(()=>null,"defaultValue")},{key:"ports",converter:hi.converters["sequence"],defaultValue:a(()=>new Array(0),"defaultValue")}]);hi.converters.CloseEventInit=hi.dictionaryConverter([...Prr,{key:"wasClean",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"code",converter:hi.converters["unsigned short"],defaultValue:a(()=>0,"defaultValue")},{key:"reason",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);hi.converters.ErrorEventInit=hi.dictionaryConverter([...Prr,{key:"message",converter:hi.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"filename",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lineno",converter:hi.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"colno",converter:hi.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"error",converter:hi.converters.any}]);n3n.exports={MessageEvent:Vfe,CloseEvent:$it,ErrorEvent:Vit,createFastMessageEvent:Ivs}});var AZ=I((Mof,i3n)=>{"use strict";p();var xvs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",wvs={enumerable:!0,writable:!1,configurable:!1},Rvs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},kvs={NOT_SENT:0,PROCESSING:1,SENT:2},Pvs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},Dvs=2**16-1,Nvs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Mvs=Buffer.allocUnsafe(0),Ovs={string:1,typedArray:2,arrayBuffer:3,blob:4};i3n.exports={uid:xvs,sentCloseFrameState:kvs,staticPropertyDescriptors:wvs,states:Rvs,opcodes:Pvs,maxUnsigned16Bit:Dvs,parserStates:Nvs,emptyBuffer:Mvs,sendHints:Ovs}});var nPe=I((Lof,o3n)=>{"use strict";p();o3n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var sPe=I((Fof,h3n)=>{"use strict";p();var{kReadyState:iPe,kController:Lvs,kResponse:Bvs,kBinaryType:Fvs,kWebSocketURL:Uvs}=nPe(),{states:oPe,opcodes:Mj}=AZ(),{ErrorEvent:Qvs,createFastMessageEvent:qvs}=Wfe(),{isUtf8:jvs}=require("node:buffer"),{collectASequenceOfCodePointsFast:Hvs,removeHTTPWhitespace:s3n}=sb();function Gvs(t){return t[iPe]===oPe.CONNECTING}a(Gvs,"isConnecting");function $vs(t){return t[iPe]===oPe.OPEN}a($vs,"isEstablished");function Vvs(t){return t[iPe]===oPe.CLOSING}a(Vvs,"isClosing");function Wvs(t){return t[iPe]===oPe.CLOSED}a(Wvs,"isClosed");function Drr(t,e,r=(o,s)=>new Event(o,s),n={}){let o=r(t,n);e.dispatchEvent(o)}a(Drr,"fireEvent");function zvs(t,e,r){if(t[iPe]!==oPe.OPEN)return;let n;if(e===Mj.TEXT)try{n=p3n(r)}catch{c3n(t,"Received invalid UTF-8 in text frame.");return}else e===Mj.BINARY&&(t[Fvs]==="blob"?n=new Blob([r]):n=Yvs(r));Drr("message",t,qvs,{origin:t[Uvs].origin,data:n})}a(zvs,"websocketMessageReceived");function Yvs(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}a(Yvs,"toArrayBuffer");function Kvs(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}a(Kvs,"isValidSubprotocol");function Jvs(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}a(Jvs,"isValidStatusCode");function c3n(t,e){let{[Lvs]:r,[Bvs]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&Drr("error",t,(o,s)=>new Qvs(o,s),{error:new Error(e),message:e})}a(c3n,"failWebsocketConnection");function l3n(t){return t===Mj.CLOSE||t===Mj.PING||t===Mj.PONG}a(l3n,"isControlFrame");function u3n(t){return t===Mj.CONTINUATION}a(u3n,"isContinuationFrame");function d3n(t){return t===Mj.TEXT||t===Mj.BINARY}a(d3n,"isTextBinaryFrame");function Zvs(t){return d3n(t)||u3n(t)||l3n(t)}a(Zvs,"isValidOpcode");function Xvs(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}a(eCs,"isValidClientWindowBits");var f3n=typeof process.versions.icu=="string",a3n=f3n?new TextDecoder("utf-8",{fatal:!0}):void 0,p3n=f3n?a3n.decode.bind(a3n):function(t){if(jvs(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};h3n.exports={isConnecting:Gvs,isEstablished:$vs,isClosing:Vvs,isClosed:Wvs,fireEvent:Drr,isValidSubprotocol:Kvs,isValidStatusCode:Jvs,failWebsocketConnection:c3n,websocketMessageReceived:zvs,utf8Decode:p3n,isControlFrame:l3n,isContinuationFrame:u3n,isTextBinaryFrame:d3n,isValidOpcode:Zvs,parseExtensions:Xvs,isValidClientWindowBits:eCs}});var zit=I((qof,m3n)=>{"use strict";p();var{maxUnsigned16Bit:tCs}=AZ(),Wit=16386,Nrr,aPe=null,zfe=Wit;try{Nrr=require("node:crypto")}catch{Nrr={randomFillSync:a(function(e,r,n){for(let o=0;otCs?(c+=8,s=127):o>125&&(c+=2,s=126);let l=Buffer.allocUnsafe(o+c);l[0]=l[1]=0,l[0]|=128,l[0]=(l[0]&240)+e;l[c-4]=n[0],l[c-3]=n[1],l[c-2]=n[2],l[c-1]=n[3],l[1]=s,s===126?l.writeUInt16BE(o,2):s===127&&(l[2]=l[3]=0,l.writeUIntBE(o,4,6)),l[1]|=128;for(let u=0;u{"use strict";p();var{uid:nCs,states:cPe,sentCloseFrameState:Yit,emptyBuffer:iCs,opcodes:oCs}=AZ(),{kReadyState:lPe,kSentClose:Kit,kByteParser:A3n,kReceivedClose:g3n,kResponse:y3n}=nPe(),{fireEvent:sCs,failWebsocketConnection:Oj,isClosing:aCs,isClosed:cCs,isEstablished:lCs,parseExtensions:uCs}=sPe(),{channels:Yfe}=sfe(),{CloseEvent:dCs}=Wfe(),{makeRequest:fCs}=qfe(),{fetching:pCs}=Xke(),{Headers:hCs,getHeadersList:mCs}=dZ(),{getDecodeSplit:gCs}=fT(),{WebsocketFrameSend:ACs}=zit(),Orr;try{Orr=require("node:crypto")}catch{}function yCs(t,e,r,n,o,s){let c=t;c.protocol=t.protocol==="ws:"?"http:":"https:";let l=fCs({urlList:[c],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let h=mCs(new hCs(s.headers));l.headersList=h}let u=Orr.randomBytes(16).toString("base64");l.headersList.append("sec-websocket-key",u),l.headersList.append("sec-websocket-version","13");for(let h of e)l.headersList.append("sec-websocket-protocol",h);return l.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),pCs({request:l,useParallelQueue:!0,dispatcher:s.dispatcher,processResponse(h){if(h.type==="error"||h.status!==101){Oj(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!h.headersList.get("Sec-WebSocket-Protocol")){Oj(n,"Server did not respond with sent protocols.");return}if(h.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Oj(n,'Server did not set Upgrade header to "websocket".');return}if(h.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Oj(n,'Server did not set Connection header to "upgrade".');return}let m=h.headersList.get("Sec-WebSocket-Accept"),g=Orr.createHash("sha1").update(u+nCs).digest("base64");if(m!==g){Oj(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let A=h.headersList.get("Sec-WebSocket-Extensions"),y;if(A!==null&&(y=uCs(A),!y.has("permessage-deflate"))){Oj(n,"Sec-WebSocket-Extensions header does not match.");return}let E=h.headersList.get("Sec-WebSocket-Protocol");if(E!==null&&!gCs("sec-websocket-protocol",l.headersList).includes(E)){Oj(n,"Protocol was not set in the opening handshake.");return}h.socket.on("data",E3n),h.socket.on("close",_3n),h.socket.on("error",v3n),Yfe.open.hasSubscribers&&Yfe.open.publish({address:h.socket.address(),protocol:E,extensions:A}),o(h,y)}})}a(yCs,"establishWebSocketConnection");function ECs(t,e,r,n){if(!(aCs(t)||cCs(t)))if(!lCs(t))Oj(t,"Connection was closed before it was established."),t[lPe]=cPe.CLOSING;else if(t[Kit]===Yit.NOT_SENT){t[Kit]=Yit.PROCESSING;let o=new ACs;e!==void 0&&r===void 0?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(o.frameData=Buffer.allocUnsafe(2+n),o.frameData.writeUInt16BE(e,0),o.frameData.write(r,2,"utf-8")):o.frameData=iCs,t[y3n].socket.write(o.createFrame(oCs.CLOSE)),t[Kit]=Yit.SENT,t[lPe]=cPe.CLOSING}else t[lPe]=cPe.CLOSING}a(ECs,"closeWebSocketConnection");function E3n(t){this.ws[A3n].write(t)||this.pause()}a(E3n,"onSocketData");function _3n(){let{ws:t}=this,{[y3n]:e}=t;e.socket.off("data",E3n),e.socket.off("close",_3n),e.socket.off("error",v3n);let r=t[Kit]===Yit.SENT&&t[g3n],n=1005,o="",s=t[A3n].closingInfo;s&&!s.error?(n=s.code??1005,o=s.reason):t[g3n]||(n=1006),t[lPe]=cPe.CLOSED,sCs("close",t,(c,l)=>new dCs(c,l),{wasClean:r,code:n,reason:o}),Yfe.close.hasSubscribers&&Yfe.close.publish({websocket:t,code:n,reason:o})}a(_3n,"onSocketClose");function v3n(t){let{ws:e}=this;e[lPe]=cPe.CLOSING,Yfe.socketError.hasSubscribers&&Yfe.socketError.publish(t),this.destroy()}a(v3n,"onSocketError");C3n.exports={establishWebSocketConnection:yCs,closeWebSocketConnection:ECs}});var T3n=I((Wof,S3n)=>{"use strict";p();var{createInflateRaw:_Cs,Z_DEFAULT_WINDOWBITS:vCs}=require("node:zlib"),{isValidClientWindowBits:CCs}=sPe(),{MessageSizeExceededError:b3n}=_c(),bCs=Buffer.from([0,0,255,255]),Jit=Symbol("kBuffer"),uPe=Symbol("kLength"),SCs=4*1024*1024,Brr=class{static{a(this,"PerMessageDeflate")}#e;#t={};#r=!1;#n=null;constructor(e){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits")}decompress(e,r,n){if(this.#r){n(new b3n);return}if(!this.#e){let o=vCs;if(this.#t.serverMaxWindowBits){if(!CCs(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=_Cs({windowBits:o})}catch(s){n(s);return}this.#e[Jit]=[],this.#e[uPe]=0,this.#e.on("data",s=>{if(!this.#r){if(this.#e[uPe]+=s.length,this.#e[uPe]>SCs){if(this.#r=!0,this.#e.removeAllListeners(),this.#e.destroy(),this.#e=null,this.#n){let c=this.#n;this.#n=null,c(new b3n)}return}this.#e[Jit].push(s)}}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#n=n,this.#e.write(e),r&&this.#e.write(bCs),this.#e.flush(()=>{if(this.#r||!this.#e)return;let o=Buffer.concat(this.#e[Jit],this.#e[uPe]);this.#e[Jit].length=0,this.#e[uPe]=0,this.#n=null,n(null,o)})}};S3n.exports={PerMessageDeflate:Brr}});var O3n=I((Kof,M3n)=>{"use strict";p();var{Writable:TCs}=require("node:stream"),ICs=require("node:assert"),{parserStates:db,opcodes:Kfe,states:xCs,emptyBuffer:I3n,sentCloseFrameState:x3n}=AZ(),{kReadyState:wCs,kSentClose:w3n,kResponse:R3n,kReceivedClose:k3n}=nPe(),{channels:Zit}=sfe(),{isValidStatusCode:RCs,isValidOpcode:kCs,failWebsocketConnection:ET,websocketMessageReceived:P3n,utf8Decode:PCs,isControlFrame:D3n,isTextBinaryFrame:Frr,isContinuationFrame:DCs}=sPe(),{WebsocketFrameSend:N3n}=zit(),{closeWebSocketConnection:NCs}=Lrr(),{PerMessageDeflate:MCs}=T3n(),Urr=class extends TCs{static{a(this,"ByteParser")}#e=[];#t=0;#r=!1;#n=db.INFO;#i={};#o=[];#s;constructor(e,r){super(),this.ws=e,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new MCs(r))}_write(e,r,n){this.#e.push(e),this.#t+=e.length,this.#r=!0,this.run(n)}run(e){for(;this.#r;)if(this.#n===db.INFO){if(this.#t<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,c=!n&&o!==Kfe.CONTINUATION,l=r[1]&127,u=r[0]&64,d=r[0]&32,f=r[0]&16;if(!kCs(o))return ET(this.ws,"Invalid opcode received"),e();if(s)return ET(this.ws,"Frame cannot be masked"),e();if(u!==0&&!this.#s.has("permessage-deflate")){ET(this.ws,"Expected RSV1 to be clear.");return}if(d!==0||f!==0){ET(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(c&&!Frr(o)){ET(this.ws,"Invalid frame type was fragmented.");return}if(Frr(o)&&this.#o.length>0){ET(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&c){ET(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((l>125||c)&&D3n(o)){ET(this.ws,"Control frame either too large or fragmented");return}if(DCs(o)&&this.#o.length===0&&!this.#i.compressed){ET(this.ws,"Unexpected continuation frame");return}l<=125?(this.#i.payloadLength=l,this.#n=db.READ_DATA):l===126?this.#n=db.PAYLOADLENGTH_16:l===127&&(this.#n=db.PAYLOADLENGTH_64),Frr(o)&&(this.#i.binaryType=o,this.#i.compressed=u!==0),this.#i.opcode=o,this.#i.masked=s,this.#i.fin=n,this.#i.fragmented=c}else if(this.#n===db.PAYLOADLENGTH_16){if(this.#t<2)return e();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=db.READ_DATA}else if(this.#n===db.PAYLOADLENGTH_64){if(this.#t<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){ET(this.ws,"Received payload length > 2^31 bytes.");return}this.#i.payloadLength=o,this.#n=db.READ_DATA}else if(this.#n===db.READ_DATA){if(this.#t{if(n){ET(this.ws,n.message);return}if(this.#o.push(o),!this.#i.fin){this.#n=db.INFO,this.#r=!0,this.run(e);return}P3n(this.ws,this.#i.binaryType,Buffer.concat(this.#o)),this.#r=!0,this.#n=db.INFO,this.#o.length=0,this.run(e)}),this.#r=!1;break}else{if(this.#o.push(r),!this.#i.fragmented&&this.#i.fin){let n=Buffer.concat(this.#o);P3n(this.ws,this.#i.binaryType,n),this.#o.length=0}this.#n=db.INFO}}}consume(e){if(e>this.#t)throw new Error("Called consume() before buffers satiated.");if(e===0)return I3n;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let o=this.#e[0],{length:s}=o;if(s+n===e){r.set(this.#e.shift(),n);break}else if(s+n>e){r.set(o.subarray(0,e-n),n),this.#e[0]=o.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=o.length}return this.#t-=e,r}parseCloseBody(e){ICs(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!RCs(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=PCs(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#i;if(r===Kfe.CLOSE){if(n===1)return ET(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(e),this.#i.closeInfo.error){let{code:o,reason:s}=this.#i.closeInfo;return NCs(this.ws,o,s,s.length),ET(this.ws,s),!1}if(this.ws[w3n]!==x3n.SENT){let o=I3n;this.#i.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#i.closeInfo.code,0));let s=new N3n(o);this.ws[R3n].socket.write(s.createFrame(Kfe.CLOSE),c=>{c||(this.ws[w3n]=x3n.SENT)})}return this.ws[wCs]=xCs.CLOSING,this.ws[k3n]=!0,!1}else if(r===Kfe.PING){if(!this.ws[k3n]){let o=new N3n(e);this.ws[R3n].socket.write(o.createFrame(Kfe.PONG)),Zit.ping.hasSubscribers&&Zit.ping.publish({payload:e})}}else r===Kfe.PONG&&Zit.pong.hasSubscribers&&Zit.pong.publish({payload:e});return!0}get closingInfo(){return this.#i.closeInfo}};M3n.exports={ByteParser:Urr}});var Q3n=I((Xof,U3n)=>{"use strict";p();var{WebsocketFrameSend:OCs}=zit(),{opcodes:L3n,sendHints:Jfe}=AZ(),LCs=zer(),B3n=Buffer[Symbol.species],Qrr=class{static{a(this,"SendQueue")}#e=new LCs;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==Jfe.blob){let s=F3n(e,n);if(!this.#t)this.#r.write(s,r);else{let c={promise:null,callback:r,frame:s};this.#e.push(c)}return}let o={promise:e.arrayBuffer().then(s=>{o.promise=null,o.frame=F3n(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#n()}async#n(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function F3n(t,e){return new OCs(BCs(t,e)).createFrame(e===Jfe.string?L3n.TEXT:L3n.BINARY)}a(F3n,"createFrame");function BCs(t,e){switch(e){case Jfe.string:return Buffer.from(t);case Jfe.arrayBuffer:case Jfe.blob:return new B3n(t);case Jfe.typedArray:return new B3n(t.buffer,t.byteOffset,t.byteLength)}}a(BCs,"toBuffer");U3n.exports={SendQueue:Qrr}});var Y3n=I((rsf,z3n)=>{"use strict";p();var{webidl:oo}=VA(),{URLSerializer:FCs}=sb(),{environmentSettingsObject:q3n}=fT(),{staticPropertyDescriptors:Lj,states:dPe,sentCloseFrameState:UCs,sendHints:Xit}=AZ(),{kWebSocketURL:j3n,kReadyState:qrr,kController:QCs,kBinaryType:eot,kResponse:H3n,kSentClose:qCs,kByteParser:jCs}=nPe(),{isConnecting:HCs,isEstablished:GCs,isClosing:$Cs,isValidSubprotocol:VCs,fireEvent:G3n}=sPe(),{establishWebSocketConnection:WCs,closeWebSocketConnection:$3n}=Lrr(),{ByteParser:zCs}=O3n(),{kEnumerableProperty:Mw,isBlobLike:V3n}=js(),{getGlobalDispatcher:YCs}=mit(),{types:W3n}=require("node:util"),{ErrorEvent:KCs,CloseEvent:JCs}=Wfe(),{SendQueue:ZCs}=Q3n(),_T=class t extends EventTarget{static{a(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(e,r=[]){super(),oo.util.markAsUncloneable(this);let n="WebSocket constructor";oo.argumentLengthCheck(arguments,1,n);let o=oo.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=oo.converters.USVString(e,n,"url"),r=o.protocols;let s=q3n.settingsObject.baseUrl,c;try{c=new URL(e,s)}catch(u){throw new DOMException(u,"SyntaxError")}if(c.protocol==="http:"?c.protocol="ws:":c.protocol==="https:"&&(c.protocol="wss:"),c.protocol!=="ws:"&&c.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${c.protocol}`,"SyntaxError");if(c.hash||c.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(u=>u.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(u=>VCs(u)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[j3n]=new URL(c.href);let l=q3n.settingsObject;this[QCs]=WCs(c,r,l,this,(u,d)=>this.#o(u,d),o),this[qrr]=t.CONNECTING,this[qCs]=UCs.NOT_SENT,this[eot]="blob"}close(e=void 0,r=void 0){oo.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=oo.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=oo.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let o=0;if(r!==void 0&&(o=Buffer.byteLength(r),o>123))throw new DOMException(`Reason must be less than 123 bytes; received ${o}`,"SyntaxError");$3n(this,e,r,o)}send(e){oo.brandCheck(this,t);let r="WebSocket.send";if(oo.argumentLengthCheck(arguments,1,r),e=oo.converters.WebSocketSendData(e,r,"data"),HCs(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!GCs(this)||$Cs(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#i.add(e,()=>{this.#t-=n},Xit.string)}else W3n.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Xit.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Xit.typedArray)):V3n(e)&&(this.#t+=e.size,this.#i.add(e,()=>{this.#t-=e.size},Xit.blob))}get readyState(){return oo.brandCheck(this,t),this[qrr]}get bufferedAmount(){return oo.brandCheck(this,t),this.#t}get url(){return oo.brandCheck(this,t),FCs(this[j3n])}get extensions(){return oo.brandCheck(this,t),this.#n}get protocol(){return oo.brandCheck(this,t),this.#r}get onopen(){return oo.brandCheck(this,t),this.#e.open}set onopen(e){oo.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return oo.brandCheck(this,t),this.#e.error}set onerror(e){oo.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return oo.brandCheck(this,t),this.#e.close}set onclose(e){oo.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return oo.brandCheck(this,t),this.#e.message}set onmessage(e){oo.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return oo.brandCheck(this,t),this[eot]}set binaryType(e){oo.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[eot]="blob":this[eot]=e}#o(e,r){this[H3n]=e;let n=new zCs(this,r);n.on("drain",XCs),n.on("error",ebs.bind(this)),e.socket.ws=this,this[jCs]=n,this.#i=new ZCs(e.socket),this[qrr]=dPe.OPEN;let o=e.headersList.get("sec-websocket-extensions");o!==null&&(this.#n=o);let s=e.headersList.get("sec-websocket-protocol");s!==null&&(this.#r=s),G3n("open",this)}};_T.CONNECTING=_T.prototype.CONNECTING=dPe.CONNECTING;_T.OPEN=_T.prototype.OPEN=dPe.OPEN;_T.CLOSING=_T.prototype.CLOSING=dPe.CLOSING;_T.CLOSED=_T.prototype.CLOSED=dPe.CLOSED;Object.defineProperties(_T.prototype,{CONNECTING:Lj,OPEN:Lj,CLOSING:Lj,CLOSED:Lj,url:Mw,readyState:Mw,bufferedAmount:Mw,onopen:Mw,onerror:Mw,onclose:Mw,close:Mw,onmessage:Mw,binaryType:Mw,send:Mw,extensions:Mw,protocol:Mw,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_T,{CONNECTING:Lj,OPEN:Lj,CLOSING:Lj,CLOSED:Lj});oo.converters["sequence"]=oo.sequenceConverter(oo.converters.DOMString);oo.converters["DOMString or sequence"]=function(t,e,r){return oo.util.Type(t)==="Object"&&Symbol.iterator in t?oo.converters["sequence"](t):oo.converters.DOMString(t,e,r)};oo.converters.WebSocketInit=oo.dictionaryConverter([{key:"protocols",converter:oo.converters["DOMString or sequence"],defaultValue:a(()=>new Array(0),"defaultValue")},{key:"dispatcher",converter:oo.converters.any,defaultValue:a(()=>YCs(),"defaultValue")},{key:"headers",converter:oo.nullableConverter(oo.converters.HeadersInit)}]);oo.converters["DOMString or sequence or WebSocketInit"]=function(t){return oo.util.Type(t)==="Object"&&!(Symbol.iterator in t)?oo.converters.WebSocketInit(t):{protocols:oo.converters["DOMString or sequence"](t)}};oo.converters.WebSocketSendData=function(t){if(oo.util.Type(t)==="Object"){if(V3n(t))return oo.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||W3n.isArrayBuffer(t))return oo.converters.BufferSource(t)}return oo.converters.USVString(t)};function XCs(){this.ws[H3n].socket.resume()}a(XCs,"onParserDrain");function ebs(t){let e,r;t instanceof JCs?(e=t.reason,r=t.code):e=t.message,G3n("error",this,()=>new KCs("error",{error:t,message:e})),$3n(this,r)}a(ebs,"onParserError");z3n.exports={WebSocket:_T}});var jrr=I((osf,K3n)=>{"use strict";p();function tbs(t){return t.indexOf("\0")===-1}a(tbs,"isValidLastEventId");function rbs(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}a(rbs,"isASCIINumber");function nbs(t){return new Promise(e=>{setTimeout(e,t).unref()})}a(nbs,"delay");K3n.exports={isValidLastEventId:tbs,isASCIINumber:rbs,delay:nbs}});var eFn=I((csf,X3n)=>{"use strict";p();var{Transform:ibs}=require("node:stream"),{isASCIINumber:J3n,isValidLastEventId:Z3n}=jrr(),$F=[239,187,191],Hrr=10,tot=13,obs=58,sbs=32,Grr=class extends ibs{static{a(this,"EventSourceStream")}state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===$F[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]&&this.buffer[2]===$F[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]&&this.buffer[2]===$F[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(e){e.retry&&J3n(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&Z3n(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};X3n.exports={EventSourceStream:Grr}});var cFn=I((dsf,aFn)=>{"use strict";p();var{pipeline:abs}=require("node:stream"),{fetching:cbs}=Xke(),{makeRequest:lbs}=qfe(),{webidl:VF}=VA(),{EventSourceStream:ubs}=eFn(),{parseMIMEType:dbs}=sb(),{createFastMessageEvent:fbs}=Wfe(),{isNetworkError:tFn}=Jke(),{delay:pbs}=jrr(),{kEnumerableProperty:yZ}=js(),{environmentSettingsObject:rFn}=fT(),nFn=!1,iFn=3e3,fPe=0,oFn=1,pPe=2,hbs="anonymous",mbs="use-credentials",Zfe=class t extends EventTarget{static{a(this,"EventSource")}#e={open:null,error:null,message:null};#t=null;#r=!1;#n=fPe;#i=null;#o=null;#s;#a;constructor(e,r={}){super(),VF.util.markAsUncloneable(this);let n="EventSource constructor";VF.argumentLengthCheck(arguments,1,n),nFn||(nFn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=VF.converters.USVString(e,n,"url"),r=VF.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#s=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:iFn};let o=rFn,s;try{s=new URL(e,o.settingsObject.baseUrl),this.#a.origin=s.origin}catch(u){throw new DOMException(u,"SyntaxError")}this.#t=s.href;let c=hbs;r.withCredentials&&(c=mbs,this.#r=!0);let l={redirect:"follow",keepalive:!0,mode:"cors",credentials:c==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};l.client=rFn.settingsObject,l.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],l.cache="no-store",l.initiator="other",l.urlList=[new URL(this.#t)],this.#i=lbs(l),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===pPe)return;this.#n=fPe;let e={request:this.#i,dispatcher:this.#s},r=a(n=>{tFn(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#u()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if(tFn(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let o=n.headersList.get("content-type",!0),s=o!==null?dbs(o):"failure",c=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||c===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=oFn,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let l=new ubs({eventSourceSettings:this.#a,push:a(u=>{this.dispatchEvent(fbs(u.type,u.options))},"push")});abs(n.body.stream,l,u=>{u?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#o=cbs(e)}async#u(){this.#n!==pPe&&(this.#n=fPe,this.dispatchEvent(new Event("error")),await pbs(this.#a.reconnectionTime),this.#n===fPe&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c()))}close(){VF.brandCheck(this,t),this.#n!==pPe&&(this.#n=pPe,this.#o.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},sFn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:fPe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:oFn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:pPe,writable:!1}};Object.defineProperties(Zfe,sFn);Object.defineProperties(Zfe.prototype,sFn);Object.defineProperties(Zfe.prototype,{close:yZ,onerror:yZ,onmessage:yZ,onopen:yZ,readyState:yZ,url:yZ,withCredentials:yZ});VF.converters.EventSourceInitDict=VF.dictionaryConverter([{key:"withCredentials",converter:VF.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"dispatcher",converter:VF.converters.any}]);aFn.exports={EventSource:Zfe,defaultReconnectionTime:iFn}});var fFn=I((hsf,Yi)=>{"use strict";p();var gbs=Ife(),lFn=Ake(),Abs=xfe(),ybs=s5n(),Ebs=wfe(),_bs=htr(),vbs=k5n(),Cbs=L5n(),uFn=_c(),not=js(),{InvalidArgumentError:rot}=uFn,Xfe=C4n(),bbs=Eke(),Sbs=Ytr(),Tbs=iLn(),Ibs=Ztr(),xbs=Ltr(),wbs=oit(),{getGlobalDispatcher:dFn,setGlobalDispatcher:Rbs}=mit(),kbs=git(),Pbs=znt(),Dbs=Ynt();Object.assign(lFn.prototype,Xfe);Yi.exports.Dispatcher=lFn;Yi.exports.Client=gbs;Yi.exports.Pool=Abs;Yi.exports.BalancedPool=ybs;Yi.exports.Agent=Ebs;Yi.exports.ProxyAgent=_bs;Yi.exports.EnvHttpProxyAgent=vbs;Yi.exports.RetryAgent=Cbs;Yi.exports.RetryHandler=wbs;Yi.exports.DecoratorHandler=kbs;Yi.exports.RedirectHandler=Pbs;Yi.exports.createRedirectInterceptor=Dbs;Yi.exports.interceptors={redirect:dLn(),retry:pLn(),dump:mLn(),dns:yLn()};Yi.exports.buildConnector=bbs;Yi.exports.errors=uFn;Yi.exports.util={parseHeaders:not.parseHeaders,headerNameToString:not.headerNameToString};function hPe(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new rot("invalid url");if(r!=null&&typeof r!="object")throw new rot("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new rot("invalid opts.path");let c=r.path;r.path.startsWith("/")||(c=`/${c}`),e=new URL(not.parseOrigin(e).origin+c)}else r||(r=typeof e=="object"?e:{}),e=not.parseURL(e);let{agent:o,dispatcher:s=dFn()}=r;if(o)throw new rot("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}a(hPe,"makeDispatcher");Yi.exports.setGlobalDispatcher=Rbs;Yi.exports.getGlobalDispatcher=dFn;var Nbs=Xke().fetch;Yi.exports.fetch=a(async function(e,r=void 0){try{return await Nbs(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}},"fetch");Yi.exports.Headers=dZ().Headers;Yi.exports.Response=Jke().Response;Yi.exports.Request=qfe().Request;Yi.exports.FormData=Ike().FormData;Yi.exports.File=globalThis.File??require("node:buffer").File;Yi.exports.FileReader=MBn().FileReader;var{setGlobalOrigin:Mbs,getGlobalOrigin:Obs}=mer();Yi.exports.setGlobalOrigin=Mbs;Yi.exports.getGlobalOrigin=Obs;var{CacheStorage:Lbs}=HBn(),{kConstruct:Bbs}=Bit();Yi.exports.caches=new Lbs(Bbs);var{deleteCookie:Fbs,getCookies:Ubs,getSetCookies:Qbs,setCookie:qbs}=t3n();Yi.exports.deleteCookie=Fbs;Yi.exports.getCookies=Ubs;Yi.exports.getSetCookies=Qbs;Yi.exports.setCookie=qbs;var{parseMIMEType:jbs,serializeAMimeType:Hbs}=sb();Yi.exports.parseMIMEType=jbs;Yi.exports.serializeAMimeType=Hbs;var{CloseEvent:Gbs,ErrorEvent:$bs,MessageEvent:Vbs}=Wfe();Yi.exports.WebSocket=Y3n().WebSocket;Yi.exports.CloseEvent=Gbs;Yi.exports.ErrorEvent=$bs;Yi.exports.MessageEvent=Vbs;Yi.exports.request=hPe(Xfe.request);Yi.exports.stream=hPe(Xfe.stream);Yi.exports.pipeline=hPe(Xfe.pipeline);Yi.exports.connect=hPe(Xfe.connect);Yi.exports.upgrade=hPe(Xfe.upgrade);Yi.exports.MockClient=Sbs;Yi.exports.MockPool=Ibs;Yi.exports.MockAgent=Tbs;Yi.exports.mockErrors=xbs;var{EventSource:Wbs}=cFn();Yi.exports.EventSource=Wbs});var ms=I((Asf,pFn)=>{p();pFn.exports={options:{usePureJavaScript:!1}}});var gFn=I((Esf,mFn)=>{p();var $rr={};mFn.exports=$rr;var hFn={};$rr.encode=function(t,e,r){if(typeof e!="string")throw new TypeError('"alphabet" must be a string.');if(r!==void 0&&typeof r!="number")throw new TypeError('"maxline" must be a number.');var n="";if(!(t instanceof Uint8Array))n=zbs(t,e);else{var o=0,s=e.length,c=e.charAt(0),l=[0];for(o=0;o0;)l.push(d%s),d=d/s|0}for(o=0;t[o]===0&&o=0;--o)n+=e[l[o]]}if(r){var f=new RegExp(".{1,"+r+"}","g");n=n.match(f).join(`\r -`)}return n};$rr.decode=function(t,e){if(typeof t!="string")throw new TypeError('"input" must be a string.');if(typeof e!="string")throw new TypeError('"alphabet" must be a string.');var r=hFn[e];if(!r){r=hFn[e]=[];for(var n=0;n>=8;for(;d>0;)c.push(d&255),d>>=8}for(var f=0;t[f]===s&&f0;)s.push(l%n),l=l/n|0}var u="";for(r=0;t.at(r)===0&&r=0;--r)u+=e[s[r]];return u}a(zbs,"_encodeWithByteBuffer")});var uc=I((Csf,_Fn)=>{p();var AFn=ms(),yFn=gFn(),nt=_Fn.exports=AFn.util=AFn.util||{};(function(){if(typeof process<"u"&&process.nextTick&&!process.browser){nt.nextTick=process.nextTick,typeof setImmediate=="function"?nt.setImmediate=setImmediate:nt.setImmediate=nt.nextTick;return}if(typeof setImmediate=="function"){nt.setImmediate=function(){return setImmediate.apply(void 0,arguments)},nt.nextTick=function(l){return setImmediate(l)};return}if(nt.setImmediate=function(l){setTimeout(l,0)},typeof window<"u"&&typeof window.postMessage=="function"){let l=function(u){if(u.source===window&&u.data===t){u.stopPropagation();var d=e.slice();e.length=0,d.forEach(function(f){f()})}};var c=l;a(l,"handler");var t="forge.setImmediate",e=[];nt.setImmediate=function(u){e.push(u),e.length===1&&window.postMessage(t,"*")},window.addEventListener("message",l,!0)}if(typeof MutationObserver<"u"){var r=Date.now(),n=!0,o=document.createElement("div"),e=[];new MutationObserver(function(){var u=e.slice();e.length=0,u.forEach(function(d){d()})}).observe(o,{attributes:!0});var s=nt.setImmediate;nt.setImmediate=function(u){Date.now()-r>15?(r=Date.now(),s(u)):(e.push(u),e.length===1&&o.setAttribute("a",n=!n))}}nt.nextTick=nt.setImmediate})();nt.isNodejs=typeof process<"u"&&process.versions&&process.versions.node;nt.globalScope=(function(){return nt.isNodejs?global:typeof self>"u"?window:self})();nt.isArray=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"};nt.isArrayBuffer=function(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer};nt.isArrayBufferView=function(t){return t&&nt.isArrayBuffer(t.buffer)&&t.byteLength!==void 0};function mPe(t){if(!(t===8||t===16||t===24||t===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+t)}a(mPe,"_checkBitsParam");nt.ByteBuffer=Vrr;function Vrr(t){if(this.data="",this.read=0,typeof t=="string")this.data=t;else if(nt.isArrayBuffer(t)||nt.isArrayBufferView(t))if(typeof Buffer<"u"&&t instanceof Buffer)this.data=t.toString("binary");else{var e=new Uint8Array(t);try{this.data=String.fromCharCode.apply(null,e)}catch{for(var r=0;rYbs&&(this.data.substr(0,1),this._constructedStringLength=0)};nt.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};nt.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};nt.ByteStringBuffer.prototype.putByte=function(t){return this.putBytes(String.fromCharCode(t))};nt.ByteStringBuffer.prototype.fillWithByte=function(t,e){t=String.fromCharCode(t);for(var r=this.data;e>0;)e&1&&(r+=t),e>>>=1,e>0&&(t+=t);return this.data=r,this._optimizeConstructedString(e),this};nt.ByteStringBuffer.prototype.putBytes=function(t){return this.data+=t,this._optimizeConstructedString(t.length),this};nt.ByteStringBuffer.prototype.putString=function(t){return this.putBytes(nt.encodeUtf8(t))};nt.ByteStringBuffer.prototype.putInt16=function(t){return this.putBytes(String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt24=function(t){return this.putBytes(String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt32=function(t){return this.putBytes(String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt16Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255))};nt.ByteStringBuffer.prototype.putInt24Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255))};nt.ByteStringBuffer.prototype.putInt32Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>24&255))};nt.ByteStringBuffer.prototype.putInt=function(t,e){mPe(e);var r="";do e-=8,r+=String.fromCharCode(t>>e&255);while(e>0);return this.putBytes(r)};nt.ByteStringBuffer.prototype.putSignedInt=function(t,e){return t<0&&(t+=2<0);return e};nt.ByteStringBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<=r&&(e-=r<<1),e};nt.ByteStringBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):t===0?e="":(e=this.read===0?this.data:this.data.slice(this.read),this.clear()),e};nt.ByteStringBuffer.prototype.bytes=function(t){return typeof t>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+t)};nt.ByteStringBuffer.prototype.at=function(t){return this.data.charCodeAt(this.read+t)};nt.ByteStringBuffer.prototype.setAt=function(t,e){return this.data=this.data.substr(0,this.read+t)+String.fromCharCode(e)+this.data.substr(this.read+t+1),this};nt.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};nt.ByteStringBuffer.prototype.copy=function(){var t=nt.createBuffer(this.data);return t.read=this.read,t};nt.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};nt.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};nt.ByteStringBuffer.prototype.truncate=function(t){var e=Math.max(0,this.length()-t);return this.data=this.data.substr(this.read,e),this.read=0,this};nt.ByteStringBuffer.prototype.toHex=function(){for(var t="",e=this.read;e=t)return this;e=Math.max(e||this.growSize,t);var r=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),n=new Uint8Array(this.length()+e);return n.set(r),this.data=new DataView(n.buffer),this};nt.DataBuffer.prototype.putByte=function(t){return this.accommodate(1),this.data.setUint8(this.write++,t),this};nt.DataBuffer.prototype.fillWithByte=function(t,e){this.accommodate(e);for(var r=0;r>8&65535),this.data.setInt8(this.write,t>>16&255),this.write+=3,this};nt.DataBuffer.prototype.putInt32=function(t){return this.accommodate(4),this.data.setInt32(this.write,t),this.write+=4,this};nt.DataBuffer.prototype.putInt16Le=function(t){return this.accommodate(2),this.data.setInt16(this.write,t,!0),this.write+=2,this};nt.DataBuffer.prototype.putInt24Le=function(t){return this.accommodate(3),this.data.setInt8(this.write,t>>16&255),this.data.setInt16(this.write,t>>8&65535,!0),this.write+=3,this};nt.DataBuffer.prototype.putInt32Le=function(t){return this.accommodate(4),this.data.setInt32(this.write,t,!0),this.write+=4,this};nt.DataBuffer.prototype.putInt=function(t,e){mPe(e),this.accommodate(e/8);do e-=8,this.data.setInt8(this.write++,t>>e&255);while(e>0);return this};nt.DataBuffer.prototype.putSignedInt=function(t,e){return mPe(e),this.accommodate(e/8),t<0&&(t+=2<0);return e};nt.DataBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<=r&&(e-=r<<1),e};nt.DataBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):t===0?e="":(e=this.read===0?this.data:this.data.slice(this.read),this.clear()),e};nt.DataBuffer.prototype.bytes=function(t){return typeof t>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+t)};nt.DataBuffer.prototype.at=function(t){return this.data.getUint8(this.read+t)};nt.DataBuffer.prototype.setAt=function(t,e){return this.data.setUint8(t,e),this};nt.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};nt.DataBuffer.prototype.copy=function(){return new nt.DataBuffer(this)};nt.DataBuffer.prototype.compact=function(){if(this.read>0){var t=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(t.byteLength);e.set(t),this.data=new DataView(e),this.write-=this.read,this.read=0}return this};nt.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};nt.DataBuffer.prototype.truncate=function(t){return this.write=Math.max(0,this.length()-t),this.read=Math.min(this.read,this.write),this};nt.DataBuffer.prototype.toHex=function(){for(var t="",e=this.read;e0;)e&1&&(r+=t),e>>>=1,e>0&&(t+=t);return r};nt.xorBytes=function(t,e,r){for(var n="",o="",s="",c=0,l=0;r>0;--r,++c)o=t.charCodeAt(c)^e.charCodeAt(c),l>=10&&(n+=s,s="",l=0),s+=String.fromCharCode(o),++l;return n+=s,n};nt.hexToBytes=function(t){var e="",r=0;for(t.length&!0&&(r=1,e+=String.fromCharCode(parseInt(t[0],16)));r>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255)};var Bj="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Fj=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],EFn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";nt.encode64=function(t,e){for(var r="",n="",o,s,c,l=0;l>2),r+=Bj.charAt((o&3)<<4|s>>4),isNaN(s)?r+="==":(r+=Bj.charAt((s&15)<<2|c>>6),r+=isNaN(c)?"=":Bj.charAt(c&63)),e&&r.length>e&&(n+=r.substr(0,e)+`\r -`,r=r.substr(e));return n+=r,n};nt.decode64=function(t){t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e="",r,n,o,s,c=0;c>4),o!==64&&(e+=String.fromCharCode((n&15)<<4|o>>2),s!==64&&(e+=String.fromCharCode((o&3)<<6|s)));return e};nt.encodeUtf8=function(t){return unescape(encodeURIComponent(t))};nt.decodeUtf8=function(t){return decodeURIComponent(escape(t))};nt.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:yFn.encode,decode:yFn.decode}};nt.binary.raw.encode=function(t){return String.fromCharCode.apply(null,t)};nt.binary.raw.decode=function(t,e,r){var n=e;n||(n=new Uint8Array(t.length)),r=r||0;for(var o=r,s=0;s>2),r+=Bj.charAt((o&3)<<4|s>>4),isNaN(s)?r+="==":(r+=Bj.charAt((s&15)<<2|c>>6),r+=isNaN(c)?"=":Bj.charAt(c&63)),e&&r.length>e&&(n+=r.substr(0,e)+`\r -`,r=r.substr(e));return n+=r,n};nt.binary.base64.decode=function(t,e,r){var n=e;n||(n=new Uint8Array(Math.ceil(t.length/4)*3)),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=r||0;for(var o,s,c,l,u=0,d=r;u>4,c!==64&&(n[d++]=(s&15)<<4|c>>2,l!==64&&(n[d++]=(c&3)<<6|l));return e?d-r:n.subarray(0,d)};nt.binary.base58.encode=function(t,e){return nt.binary.baseN.encode(t,EFn,e)};nt.binary.base58.decode=function(t,e){return nt.binary.baseN.decode(t,EFn,e)};nt.text={utf8:{},utf16:{}};nt.text.utf8.encode=function(t,e,r){t=nt.encodeUtf8(t);var n=e;n||(n=new Uint8Array(t.length)),r=r||0;for(var o=r,s=0;s"u"&&(r=["web","flash"]);var o,s=!1,c=null;for(var l in r){o=r[l];try{if(o==="flash"||o==="both"){if(e[0]===null)throw new Error("Flash local storage not available.");n=t.apply(this,e),s=o==="flash"}(o==="web"||o==="both")&&(e[0]=localStorage,n=t.apply(this,e),s=!0)}catch(u){c=u}if(s)break}if(!s)throw c;return n},"_callStorageFunction");nt.setItem=function(t,e,r,n,o){iot(Jbs,arguments,o)};nt.getItem=function(t,e,r,n){return iot(Zbs,arguments,n)};nt.removeItem=function(t,e,r,n){iot(Xbs,arguments,n)};nt.clearItems=function(t,e,r){iot(e1s,arguments,r)};nt.isEmpty=function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0};nt.format=function(t){for(var e=/%./g,r,n,o=0,s=[],c=0;r=e.exec(t);){n=t.substring(c,e.lastIndex-2),n.length>0&&s.push(n),c=e.lastIndex;var l=r[0][1];switch(l){case"s":case"o":o");break;case"%":s.push("%");break;default:s.push("<%"+l+"?>")}}return s.push(t.substring(c)),s.join("")};nt.formatNumber=function(t,e,r,n){var o=t,s=isNaN(e=Math.abs(e))?2:e,c=r===void 0?",":r,l=n===void 0?".":n,u=o<0?"-":"",d=parseInt(o=Math.abs(+o||0).toFixed(s),10)+"",f=d.length>3?d.length%3:0;return u+(f?d.substr(0,f)+l:"")+d.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+l)+(s?c+Math.abs(o-d).toFixed(s).slice(2):"")};nt.formatSize=function(t){return t>=1073741824?t=nt.formatNumber(t/1073741824,2,".","")+" GiB":t>=1048576?t=nt.formatNumber(t/1048576,2,".","")+" MiB":t>=1024?t=nt.formatNumber(t/1024,0)+" KiB":t=nt.formatNumber(t,0)+" bytes",t};nt.bytesFromIP=function(t){return t.indexOf(".")!==-1?nt.bytesFromIPv4(t):t.indexOf(":")!==-1?nt.bytesFromIPv6(t):null};nt.bytesFromIPv4=function(t){if(t=t.split("."),t.length!==4)return null;for(var e=nt.createBuffer(),r=0;rr[n].end-r[n].start&&(n=r.length-1))}e.push(s)}if(r.length>0){var u=r[n];u.end-u.start>0&&(e.splice(u.start,u.end-u.start+1,""),u.start===0&&e.unshift(""),u.end===7&&e.push(""))}return e.join(":")};nt.estimateCores=function(t,e){if(typeof t=="function"&&(e=t,t={}),t=t||{},"cores"in nt&&!t.update)return e(null,nt.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return nt.cores=navigator.hardwareConcurrency,e(null,nt.cores);if(typeof Worker>"u")return nt.cores=1,e(null,nt.cores);if(typeof Blob>"u")return nt.cores=2,e(null,nt.cores);var r=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(c){for(var l=Date.now(),u=l+4;Date.now()g.st&&f.stf.st&&g.st{p();var Mg=ms();uc();vFn.exports=Mg.cipher=Mg.cipher||{};Mg.cipher.algorithms=Mg.cipher.algorithms||{};Mg.cipher.createCipher=function(t,e){var r=t;if(typeof r=="string"&&(r=Mg.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new Mg.cipher.BlockCipher({algorithm:r,key:e,decrypt:!1})};Mg.cipher.createDecipher=function(t,e){var r=t;if(typeof r=="string"&&(r=Mg.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new Mg.cipher.BlockCipher({algorithm:r,key:e,decrypt:!0})};Mg.cipher.registerAlgorithm=function(t,e){t=t.toUpperCase(),Mg.cipher.algorithms[t]=e};Mg.cipher.getAlgorithm=function(t){return t=t.toUpperCase(),t in Mg.cipher.algorithms?Mg.cipher.algorithms[t]:null};var Yrr=Mg.cipher.BlockCipher=function(t){this.algorithm=t.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=t.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=t.decrypt,this.algorithm.initialize(t)};Yrr.prototype.start=function(t){t=t||{};var e={};for(var r in t)e[r]=t[r];e.decrypt=this._decrypt,this._finish=!1,this._input=Mg.util.createBuffer(),this.output=t.output||Mg.util.createBuffer(),this.mode.start(e)};Yrr.prototype.update=function(t){for(t&&this._input.putBuffer(t);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()};Yrr.prototype.finish=function(t){t&&(this.mode.name==="ECB"||this.mode.name==="CBC")&&(this.mode.pad=function(r){return t(this.blockSize,r,!1)},this.mode.unpad=function(r){return t(this.blockSize,r,!0)});var e={};return e.decrypt=this._decrypt,e.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,e)||(this._finish=!0,this.update(),this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,e))||this.mode.afterFinish&&!this.mode.afterFinish(this.output,e))}});var Jrr=I((xsf,CFn)=>{p();var Og=ms();uc();Og.cipher=Og.cipher||{};var Xs=CFn.exports=Og.cipher.modes=Og.cipher.modes||{};Xs.ecb=function(t){t=t||{},this.name="ECB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};Xs.ecb.prototype.start=function(t){};Xs.ecb.prototype.encrypt=function(t,e,r){if(t.length()0))return!0;for(var n=0;n0))return!0;for(var n=0;n0)return!1;var r=t.length(),n=t.at(r-1);return n>this.blockSize<<2?!1:(t.truncate(n),!0)};Xs.cbc=function(t){t=t||{},this.name="CBC",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};Xs.cbc.prototype.start=function(t){if(t.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in t)this._iv=sot(t.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};Xs.cbc.prototype.encrypt=function(t,e,r){if(t.length()0))return!0;for(var n=0;n0))return!0;for(var n=0;n0)return!1;var r=t.length(),n=t.at(r-1);return n>this.blockSize<<2?!1:(t.truncate(n),!0)};Xs.cfb=function(t){t=t||{},this.name="CFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.cfb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=sot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.cfb.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.cfb.prototype.decrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.ofb=function(t){t=t||{},this.name="OFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.ofb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=sot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.ofb.prototype.encrypt=function(t,e,r){var n=t.length();if(t.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.ofb.prototype.decrypt=Xs.ofb.prototype.encrypt;Xs.ctr=function(t){t=t||{},this.name="CTR",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.ctr.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=sot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.ctr.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize)for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0&&(t.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0}aot(this._inBlock)};Xs.ctr.prototype.decrypt=Xs.ctr.prototype.encrypt;Xs.gcm=function(t){t=t||{},this.name="GCM",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0,this._R=3774873600};Xs.gcm.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");var e=Og.util.createBuffer(t.iv);this._cipherLength=0;var r;if("additionalData"in t?r=Og.util.createBuffer(t.additionalData):r=Og.util.createBuffer(),"tagLength"in t?this._tagLength=t.tagLength:this._tagLength=128,this._tag=null,t.decrypt&&(this._tag=Og.util.createBuffer(t.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var n=e.length();if(n===12)this._j0=[e.getInt32(),e.getInt32(),e.getInt32(),1];else{for(this._j0=[0,0,0,0];e.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[e.getInt32(),e.getInt32(),e.getInt32(),e.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(Krr(n*8)))}this._inBlock=this._j0.slice(0),aot(this._inBlock),this._partialBytes=0,r=Og.util.createBuffer(r),this._aDataLength=Krr(r.length()*8);var o=r.length()%this.blockSize;for(o&&r.fillWithByte(0,this.blockSize-o),this._s=[0,0,0,0];r.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[r.getInt32(),r.getInt32(),r.getInt32(),r.getInt32()])};Xs.gcm.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return t.read-=this.blockSize,e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),aot(this._inBlock)};Xs.gcm.prototype.decrypt=function(t,e,r){var n=t.length();if(n0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),aot(this._inBlock),this._hashBlock[0]=t.getInt32(),this._hashBlock[1]=t.getInt32(),this._hashBlock[2]=t.getInt32(),this._hashBlock[3]=t.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var o=0;o0;--n)e[n]=t[n]>>>1|(t[n-1]&1)<<31;e[0]=t[0]>>>1,r&&(e[0]^=this._R)};Xs.gcm.prototype.tableMultiply=function(t){for(var e=[0,0,0,0],r=0;r<32;++r){var n=r/8|0,o=t[n]>>>(7-r%8)*4&15,s=this._m[r][o];e[0]^=s[0],e[1]^=s[1],e[2]^=s[2],e[3]^=s[3]}return e};Xs.gcm.prototype.ghash=function(t,e,r){return e[0]^=r[0],e[1]^=r[1],e[2]^=r[2],e[3]^=r[3],this.tableMultiply(e)};Xs.gcm.prototype.generateHashTable=function(t,e){for(var r=8/e,n=4*r,o=16*r,s=new Array(o),c=0;c>>1,o=new Array(r);o[n]=t.slice(0);for(var s=n>>>1;s>0;)this.pow(o[2*s],o[s]=[]),s>>=1;for(s=2;s4){var r=t;t=Og.util.createBuffer();for(var n=0;n{p();var wu=ms();oot();Jrr();uc();IFn.exports=wu.aes=wu.aes||{};wu.aes.startEncrypting=function(t,e,r,n){var o=cot({key:t,output:r,decrypt:!1,mode:n});return o.start(e),o};wu.aes.createEncryptionCipher=function(t,e){return cot({key:t,output:null,decrypt:!1,mode:e})};wu.aes.startDecrypting=function(t,e,r,n){var o=cot({key:t,output:r,decrypt:!0,mode:n});return o.start(e),o};wu.aes.createDecryptionCipher=function(t,e){return cot({key:t,output:null,decrypt:!0,mode:e})};wu.aes.Algorithm=function(t,e){enr||SFn();var r=this;r.name=t,r.mode=new e({blockSize:16,cipher:{encrypt:a(function(n,o){return Xrr(r._w,n,o,!1)},"encrypt"),decrypt:a(function(n,o){return Xrr(r._w,n,o,!0)},"decrypt")}}),r._init=!1};wu.aes.Algorithm.prototype.initialize=function(t){if(!this._init){var e=t.key,r;if(typeof e=="string"&&(e.length===16||e.length===24||e.length===32))e=wu.util.createBuffer(e);else if(wu.util.isArray(e)&&(e.length===16||e.length===24||e.length===32)){r=e,e=wu.util.createBuffer();for(var n=0;n>>2;for(var n=0;n>8^l&255^99,lv[r]=l,Zrr[l]=r,u=t[l],o=t[r],s=t[o],c=t[s],d=u<<24^l<<16^l<<8^(l^u),f=(o^s^c)<<24^(r^c)<<16^(r^s^c)<<8^(r^o^c);for(var h=0;h<4;++h)EZ[h][r]=d,w2[h][l]=f,d=d<<24|d>>>8,f=f<<24|f>>>8;r===0?r=n=1:(r=o^t[t[t[o^c]]],n^=t[t[n]])}}a(SFn,"initialize");function TFn(t,e){for(var r=t.slice(0),n,o=1,s=r.length,c=s+6+1,l=epe*c,u=s;u>>16&255]<<24^lv[n>>>8&255]<<16^lv[n&255]<<8^lv[n>>>24]^bFn[o]<<24,o++):s>6&&u%s===4&&(n=lv[n>>>24]<<24^lv[n>>>16&255]<<16^lv[n>>>8&255]<<8^lv[n&255]),r[u]=r[u-s]^n;if(e){var d,f=w2[0],h=w2[1],m=w2[2],g=w2[3],A=r.slice(0);l=r.length;for(var u=0,y=l-epe;u>>24]]^h[lv[d>>>16&255]]^m[lv[d>>>8&255]]^g[lv[d&255]];r=A}return r}a(TFn,"_expandKey");function Xrr(t,e,r,n){var o=t.length/4-1,s,c,l,u,d;n?(s=w2[0],c=w2[1],l=w2[2],u=w2[3],d=Zrr):(s=EZ[0],c=EZ[1],l=EZ[2],u=EZ[3],d=lv);var f,h,m,g,A,y,E;f=e[0]^t[0],h=e[n?3:1]^t[1],m=e[2]^t[2],g=e[n?1:3]^t[3];for(var _=3,v=1;v>>24]^c[h>>>16&255]^l[m>>>8&255]^u[g&255]^t[++_],y=s[h>>>24]^c[m>>>16&255]^l[g>>>8&255]^u[f&255]^t[++_],E=s[m>>>24]^c[g>>>16&255]^l[f>>>8&255]^u[h&255]^t[++_],g=s[g>>>24]^c[f>>>16&255]^l[h>>>8&255]^u[m&255]^t[++_],f=A,h=y,m=E;r[0]=d[f>>>24]<<24^d[h>>>16&255]<<16^d[m>>>8&255]<<8^d[g&255]^t[++_],r[n?3:1]=d[h>>>24]<<24^d[m>>>16&255]<<16^d[g>>>8&255]<<8^d[f&255]^t[++_],r[2]=d[m>>>24]<<24^d[g>>>16&255]<<16^d[f>>>8&255]<<8^d[h&255]^t[++_],r[n?1:3]=d[g>>>24]<<24^d[f>>>16&255]<<16^d[h>>>8&255]<<8^d[m&255]^t[++_]}a(Xrr,"_updateBlock");function cot(t){t=t||{};var e=(t.mode||"CBC").toUpperCase(),r="AES-"+e,n;t.decrypt?n=wu.cipher.createDecipher(r,t.key):n=wu.cipher.createCipher(r,t.key);var o=n.start;return n.start=function(s,c){var l=null;c instanceof wu.util.ByteBuffer&&(l=c,c={}),c=c||{},c.output=l,c.iv=s,o.call(n,c)},n}a(cot,"_createCipher")});var Qj=I((Nsf,xFn)=>{p();var gPe=ms();gPe.pki=gPe.pki||{};var tnr=xFn.exports=gPe.pki.oids=gPe.oids=gPe.oids||{};function or(t,e){tnr[t]=e,tnr[e]=t}a(or,"_IN");function Hc(t,e){tnr[t]=e}a(Hc,"_I_");or("1.2.840.113549.1.1.1","rsaEncryption");or("1.2.840.113549.1.1.4","md5WithRSAEncryption");or("1.2.840.113549.1.1.5","sha1WithRSAEncryption");or("1.2.840.113549.1.1.7","RSAES-OAEP");or("1.2.840.113549.1.1.8","mgf1");or("1.2.840.113549.1.1.9","pSpecified");or("1.2.840.113549.1.1.10","RSASSA-PSS");or("1.2.840.113549.1.1.11","sha256WithRSAEncryption");or("1.2.840.113549.1.1.12","sha384WithRSAEncryption");or("1.2.840.113549.1.1.13","sha512WithRSAEncryption");or("1.3.101.112","EdDSA25519");or("1.2.840.10040.4.3","dsa-with-sha1");or("1.3.14.3.2.7","desCBC");or("1.3.14.3.2.26","sha1");or("1.3.14.3.2.29","sha1WithRSASignature");or("2.16.840.1.101.3.4.2.1","sha256");or("2.16.840.1.101.3.4.2.2","sha384");or("2.16.840.1.101.3.4.2.3","sha512");or("2.16.840.1.101.3.4.2.4","sha224");or("2.16.840.1.101.3.4.2.5","sha512-224");or("2.16.840.1.101.3.4.2.6","sha512-256");or("1.2.840.113549.2.2","md2");or("1.2.840.113549.2.5","md5");or("1.2.840.113549.1.7.1","data");or("1.2.840.113549.1.7.2","signedData");or("1.2.840.113549.1.7.3","envelopedData");or("1.2.840.113549.1.7.4","signedAndEnvelopedData");or("1.2.840.113549.1.7.5","digestedData");or("1.2.840.113549.1.7.6","encryptedData");or("1.2.840.113549.1.9.1","emailAddress");or("1.2.840.113549.1.9.2","unstructuredName");or("1.2.840.113549.1.9.3","contentType");or("1.2.840.113549.1.9.4","messageDigest");or("1.2.840.113549.1.9.5","signingTime");or("1.2.840.113549.1.9.6","counterSignature");or("1.2.840.113549.1.9.7","challengePassword");or("1.2.840.113549.1.9.8","unstructuredAddress");or("1.2.840.113549.1.9.14","extensionRequest");or("1.2.840.113549.1.9.20","friendlyName");or("1.2.840.113549.1.9.21","localKeyId");or("1.2.840.113549.1.9.22.1","x509Certificate");or("1.2.840.113549.1.12.10.1.1","keyBag");or("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");or("1.2.840.113549.1.12.10.1.3","certBag");or("1.2.840.113549.1.12.10.1.4","crlBag");or("1.2.840.113549.1.12.10.1.5","secretBag");or("1.2.840.113549.1.12.10.1.6","safeContentsBag");or("1.2.840.113549.1.5.13","pkcs5PBES2");or("1.2.840.113549.1.5.12","pkcs5PBKDF2");or("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");or("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");or("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");or("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");or("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");or("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");or("1.2.840.113549.2.7","hmacWithSHA1");or("1.2.840.113549.2.8","hmacWithSHA224");or("1.2.840.113549.2.9","hmacWithSHA256");or("1.2.840.113549.2.10","hmacWithSHA384");or("1.2.840.113549.2.11","hmacWithSHA512");or("1.2.840.113549.3.7","des-EDE3-CBC");or("2.16.840.1.101.3.4.1.2","aes128-CBC");or("2.16.840.1.101.3.4.1.22","aes192-CBC");or("2.16.840.1.101.3.4.1.42","aes256-CBC");or("2.5.4.3","commonName");or("2.5.4.4","surname");or("2.5.4.5","serialNumber");or("2.5.4.6","countryName");or("2.5.4.7","localityName");or("2.5.4.8","stateOrProvinceName");or("2.5.4.9","streetAddress");or("2.5.4.10","organizationName");or("2.5.4.11","organizationalUnitName");or("2.5.4.12","title");or("2.5.4.13","description");or("2.5.4.15","businessCategory");or("2.5.4.17","postalCode");or("2.5.4.42","givenName");or("2.5.4.65","pseudonym");or("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");or("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");or("2.16.840.1.113730.1.1","nsCertType");or("2.16.840.1.113730.1.13","nsComment");Hc("2.5.29.1","authorityKeyIdentifier");Hc("2.5.29.2","keyAttributes");Hc("2.5.29.3","certificatePolicies");Hc("2.5.29.4","keyUsageRestriction");Hc("2.5.29.5","policyMapping");Hc("2.5.29.6","subtreesConstraint");Hc("2.5.29.7","subjectAltName");Hc("2.5.29.8","issuerAltName");Hc("2.5.29.9","subjectDirectoryAttributes");Hc("2.5.29.10","basicConstraints");Hc("2.5.29.11","nameConstraints");Hc("2.5.29.12","policyConstraints");Hc("2.5.29.13","basicConstraints");or("2.5.29.14","subjectKeyIdentifier");or("2.5.29.15","keyUsage");Hc("2.5.29.16","privateKeyUsagePeriod");or("2.5.29.17","subjectAltName");or("2.5.29.18","issuerAltName");or("2.5.29.19","basicConstraints");Hc("2.5.29.20","cRLNumber");Hc("2.5.29.21","cRLReason");Hc("2.5.29.22","expirationDate");Hc("2.5.29.23","instructionCode");Hc("2.5.29.24","invalidityDate");Hc("2.5.29.25","cRLDistributionPoints");Hc("2.5.29.26","issuingDistributionPoint");Hc("2.5.29.27","deltaCRLIndicator");Hc("2.5.29.28","issuingDistributionPoint");Hc("2.5.29.29","certificateIssuer");Hc("2.5.29.30","nameConstraints");or("2.5.29.31","cRLDistributionPoints");or("2.5.29.32","certificatePolicies");Hc("2.5.29.33","policyMappings");Hc("2.5.29.34","policyConstraints");or("2.5.29.35","authorityKeyIdentifier");Hc("2.5.29.36","policyConstraints");or("2.5.29.37","extKeyUsage");Hc("2.5.29.46","freshestCRL");Hc("2.5.29.54","inhibitAnyPolicy");or("1.3.6.1.4.1.11129.2.4.2","timestampList");or("1.3.6.1.5.5.7.1.1","authorityInfoAccess");or("1.3.6.1.5.5.7.3.1","serverAuth");or("1.3.6.1.5.5.7.3.2","clientAuth");or("1.3.6.1.5.5.7.3.3","codeSigning");or("1.3.6.1.5.5.7.3.4","emailProtection");or("1.3.6.1.5.5.7.3.8","timeStamping")});var R2=I((Lsf,RFn)=>{p();var dd=ms();uc();Qj();var rn=RFn.exports=dd.asn1=dd.asn1||{};rn.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};rn.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};rn.maxDepth=256;rn.create=function(t,e,r,n,o){if(dd.util.isArray(n)){for(var s=[],c=0;ce){var n=new Error("Too few bytes to parse DER.");throw n.available=t.length(),n.remaining=e,n.requested=r,n}}a(APe,"_checkBufferLength");var t1s=a(function(t,e){var r=t.getByte();if(e--,r!==128){var n,o=r&128;if(!o)n=r;else{var s=r&127;APe(t,e,s),n=t.getInt(s<<3)}if(n<0)throw new Error("Negative length: "+n);return n}},"_getValueLength");rn.fromDer=function(t,e){e===void 0&&(e={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof e=="boolean"&&(e={strict:e,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in e||(e.strict=!0),"parseAllBytes"in e||(e.parseAllBytes=!0),"decodeBitStrings"in e||(e.decodeBitStrings=!0),"maxDepth"in e||(e.maxDepth=rn.maxDepth),typeof t=="string"&&(t=dd.util.createBuffer(t));var r=t.length(),n=lot(t,t.length(),0,e);if(e.parseAllBytes&&t.length()!==0){var o=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw o.byteCount=r,o.remaining=t.length(),o}return n};function lot(t,e,r,n){if(r>=n.maxDepth)throw new Error("ASN.1 parsing error: Max depth exceeded.");var o;APe(t,e,2);var s=t.getByte();e--;var c=s&192,l=s&31;o=t.length();var u=t1s(t,e);if(e-=o-t.length(),u!==void 0&&u>e){if(n.strict){var d=new Error("Too few bytes to read ASN.1 value.");throw d.available=t.length(),d.remaining=e,d.requested=u,d}u=e}var f,h,m=(s&32)===32;if(m)if(f=[],u===void 0)for(;;){if(APe(t,e,2),t.bytes(2)==="\0\0"){t.getBytes(2),e-=2;break}o=t.length(),f.push(lot(t,e,r+1,n)),e-=o-t.length()}else for(;u>0;)o=t.length(),f.push(lot(t,u,r+1,n)),e-=o-t.length(),u-=o-t.length();if(f===void 0&&c===rn.Class.UNIVERSAL&&l===rn.Type.BITSTRING&&(h=t.bytes(u)),f===void 0&&n.decodeBitStrings&&c===rn.Class.UNIVERSAL&&l===rn.Type.BITSTRING&&u>1){var g=t.read,A=e,y=0;if(l===rn.Type.BITSTRING&&(APe(t,e,1),y=t.getByte(),e--),y===0)try{o=t.length();var E={strict:!0,decodeBitStrings:!0},_=lot(t,e,r+1,E),v=o-t.length();e-=v,l==rn.Type.BITSTRING&&v++;var b=_.tagClass;v===u&&(b===rn.Class.UNIVERSAL||b===rn.Class.CONTEXT_SPECIFIC)&&(f=[_])}catch{}f===void 0&&(t.read=g,e=A)}if(f===void 0){if(u===void 0){if(n.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");u=e}if(l===rn.Type.BMPSTRING)for(f="";u>0;u-=2)APe(t,e,2),f+=String.fromCharCode(t.getInt16()),e-=2;else f=t.getBytes(u),e-=u}var T=h===void 0?null:{bitStringContents:h};return rn.create(c,l,m,f,T)}a(lot,"_fromDer");rn.toDer=function(t){var e=dd.util.createBuffer(),r=t.tagClass|t.type,n=dd.util.createBuffer(),o=!1;if("bitStringContents"in t&&(o=!0,t.original&&(o=rn.equals(t,t.original))),o)n.putBytes(t.bitStringContents);else if(t.composed){t.constructed?r|=32:n.putByte(0);for(var s=0;s1&&(t.value.charCodeAt(0)===0&&(t.value.charCodeAt(1)&128)===0||t.value.charCodeAt(0)===255&&(t.value.charCodeAt(1)&128)===128)?n.putBytes(t.value.substr(1)):n.putBytes(t.value);if(e.putByte(r),n.length()<=127)e.putByte(n.length()&127);else{var c=n.length(),l="";do l+=String.fromCharCode(c&255),c=c>>>8;while(c>0);e.putByte(l.length|128);for(var s=l.length-1;s>=0;--s)e.putByte(l.charCodeAt(s))}return e.putBuffer(n),e};rn.oidToDer=function(t){var e=t.split("."),r=dd.util.createBuffer();r.putByte(40*parseInt(e[0],10)+parseInt(e[1],10));for(var n,o,s,c,l=2;l4294967295)throw new Error("OID value too large; max is 32-bits.");do c=s&127,s=s>>>7,n||(c|=128),o.push(c),n=!1;while(s>0);for(var u=o.length-1;u>=0;--u)r.putByte(o[u])}return r};rn.derToOid=function(t){var e;typeof t=="string"&&(t=dd.util.createBuffer(t));var r=t.getByte();e=Math.floor(r/40)+"."+r%40;for(var n=0;t.length()>0;){if(n>70368744177663)throw new Error("OID value too large; max is 53-bits.");r=t.getByte(),n=n*128,r&128?n+=r&127:(e+="."+(n+r),n=0)}return e};rn.utcTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,2),10);r=r>=50?1900+r:2e3+r;var n=parseInt(t.substr(2,2),10)-1,o=parseInt(t.substr(4,2),10),s=parseInt(t.substr(6,2),10),c=parseInt(t.substr(8,2),10),l=0;if(t.length>11){var u=t.charAt(10),d=10;u!=="+"&&u!=="-"&&(l=parseInt(t.substr(10,2),10),d+=2)}if(e.setUTCFullYear(r,n,o),e.setUTCHours(s,c,l,0),d&&(u=t.charAt(d),u==="+"||u==="-")){var f=parseInt(t.substr(d+1,2),10),h=parseInt(t.substr(d+4,2),10),m=f*60+h;m*=6e4,u==="+"?e.setTime(+e-m):e.setTime(+e+m)}return e};rn.generalizedTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,4),10),n=parseInt(t.substr(4,2),10)-1,o=parseInt(t.substr(6,2),10),s=parseInt(t.substr(8,2),10),c=parseInt(t.substr(10,2),10),l=parseInt(t.substr(12,2),10),u=0,d=0,f=!1;t.charAt(t.length-1)==="Z"&&(f=!0);var h=t.length-5,m=t.charAt(h);if(m==="+"||m==="-"){var g=parseInt(t.substr(h+1,2),10),A=parseInt(t.substr(h+4,2),10);d=g*60+A,d*=6e4,m==="+"&&(d*=-1),f=!0}return t.charAt(14)==="."&&(u=parseFloat(t.substr(14),10)*1e3),f?(e.setUTCFullYear(r,n,o),e.setUTCHours(s,c,l,u),e.setTime(+e+d)):(e.setFullYear(r,n,o),e.setHours(s,c,l,u)),e};rn.dateToUtcTime=function(t){if(typeof t=="string")return t;var e="",r=[];r.push((""+t.getUTCFullYear()).substr(2)),r.push(""+(t.getUTCMonth()+1)),r.push(""+t.getUTCDate()),r.push(""+t.getUTCHours()),r.push(""+t.getUTCMinutes()),r.push(""+t.getUTCSeconds());for(var n=0;n=-128&&t<128)return e.putSignedInt(t,8);if(t>=-32768&&t<32768)return e.putSignedInt(t,16);if(t>=-8388608&&t<8388608)return e.putSignedInt(t,24);if(t>=-2147483648&&t<2147483648)return e.putSignedInt(t,32);var r=new Error("Integer too large; max is 32-bits.");throw r.integer=t,r};rn.derToInteger=function(t){typeof t=="string"&&(t=dd.util.createBuffer(t));var e=t.length()*8;if(e>32)throw new Error("Integer too large; max is 32-bits.");return t.getSignedInt(e)};rn.validate=function(t,e,r,n){var o=!1;if((t.tagClass===e.tagClass||typeof e.tagClass>"u")&&(t.type===e.type||typeof e.type>"u"))if(t.constructed===e.constructed||typeof e.constructed>"u"){if(o=!0,e.value&&dd.util.isArray(e.value))for(var s=0,c=0;o&&c0&&(n+=` +`.trim())}};pLn.exports=frr});var vit=I((cof,yLn)=>{"use strict";p();var mLn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:uEs}=_c(),dEs=Pfe();ALn()===void 0&&gLn(new dEs);function gLn(t){if(!t||typeof t.dispatch!="function")throw new uEs("Argument agent must implement Agent");Object.defineProperty(globalThis,mLn,{value:t,writable:!0,enumerable:!1,configurable:!1})}a(gLn,"setGlobalDispatcher");function ALn(){return globalThis[mLn]}a(ALn,"getGlobalDispatcher");yLn.exports={setGlobalDispatcher:gLn,getGlobalDispatcher:ALn}});var Cit=I((fof,ELn)=>{"use strict";p();ELn.exports=class{static{a(this,"DecoratorHandler")}#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var vLn=I((mof,_Ln)=>{"use strict";p();var fEs=eit();_Ln.exports=t=>{let e=t?.maxRedirections;return r=>a(function(o,s){let{maxRedirections:c=e,...l}=o;if(!c)return r(o,s);let u=new fEs(r,c,o,s);return r(l,u)},"redirectInterceptor")}});var bLn=I((yof,CLn)=>{"use strict";p();var pEs=dit();CLn.exports=t=>e=>a(function(n,o){return e(n,new pEs({...n,retryOptions:{...t,...n.retryOptions}},{handler:o,dispatch:e}))},"retryInterceptor")});var TLn=I((vof,SLn)=>{"use strict";p();var hEs=js(),{InvalidArgumentError:mEs,RequestAbortedError:gEs}=_c(),AEs=Cit(),prr=class extends AEs{static{a(this,"DumpHandler")}#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#o=null;#s=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new mEs("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#s=r}onConnect(e){this.#t=e,this.#s.onConnect(this.#a.bind(this))}#a(e){this.#n=!0,this.#o=e}onHeaders(e,r,n,o){let c=hEs.parseHeaders(r)["content-length"];if(c!=null&&c>this.#e)throw new gEs(`Response size (${c}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(e,r,n,o)}onError(e){this.#r||(e=this.#o??e,this.#s.onError(e))}onData(e){return this.#i=this.#i+e.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#o):this.#s.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(e)}}};function yEs({maxSize:t}={maxSize:1024*1024}){return e=>a(function(n,o){let{dumpMaxSize:s=t}=n,c=new prr({maxSize:s},o);return e(n,c)},"Intercept")}a(yEs,"createDumpInterceptor");SLn.exports=yEs});var wLn=I((Sof,xLn)=>{"use strict";p();var{isIP:EEs}=require("node:net"),{lookup:_Es}=require("node:dns"),vEs=Cit(),{InvalidArgumentError:qfe,InformationalError:CEs}=_c(),ILn=Math.pow(2,31)-1,hrr=class{static{a(this,"DNSInstance")}#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#n,this.pick=e.pick??this.#i}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let o=this.#r.get(e.hostname);if(o==null&&this.full){n(null,e.origin);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(e,s,(c,l)=>{if(c||l==null||l.length===0){n(c??new CEs("No DNS entries found"));return}this.setRecords(e,l);let u=this.#r.get(e.hostname),d=this.pick(e,u,s.affinity),f;typeof d.port=="number"?f=`:${d.port}`:e.port!==""?f=`:${e.port}`:f="",n(null,`${e.protocol}//${d.family===6?`[${d.address}]`:d.address}${f}`)});else{let c=this.pick(e,o,s.affinity);if(c==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let l;typeof c.port=="number"?l=`:${c.port}`:e.port!==""?l=`:${e.port}`:l="",n(null,`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${l}`)}}#n(e,r,n){_Es(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let c=new Map;for(let l of s)c.set(`${l.address}:${l.family}`,l);n(null,c.values())})}#i(e,r,n){let o=null,{records:s,offset:c}=r,l;if(this.dualStack?(n==null&&(c==null||c===ILn?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?l=s[n]:l=s[n===4?6:4]):l=s[n],l==null||l.ips.length===0)return o;l.offset==null||l.offset===ILn?l.offset=0:l.offset++;let u=l.offset%l.ips.length;return o=l.ips[u]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(l.ips.splice(u,1),this.pick(e,r,n)):o}setRecords(e,r){let n=Date.now(),o={records:{4:null,6:null}};for(let s of r){s.timestamp=n,typeof s.ttl=="number"?s.ttl=Math.min(s.ttl,this.#e):s.ttl=this.#e;let c=o.records[s.family]??{ips:[]};c.ips.push(s),o.records[s.family]=c}this.#r.set(e.hostname,o)}getHandler(e,r){return new mrr(this,e,r)}},mrr=class extends vEs{static{a(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#n=null;#i=null;constructor(e,{origin:r,handler:n,dispatch:o},s){super(n),this.#i=r,this.#n=n,this.#t={...s},this.#e=e,this.#r=o}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#i,this.#t,(r,n)=>{if(r)return this.#n.onError(r);let o={...this.#t,origin:n};this.#r(o,this)});return}this.#n.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#i);default:this.#n.onError(e);break}}};xLn.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new qfe("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new qfe("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new qfe("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new qfe("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new qfe("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new qfe("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},o=new hrr(n);return s=>a(function(l,u){let d=l.origin.constructor===URL?l.origin:new URL(l.origin);return EEs(d.hostname)!==0?s(l,u):(o.runLookup(d,l,(f,h)=>{if(f)return u.onError(f);let m=null;m={...l,servername:d.hostname,origin:h,headers:{host:d.hostname,...l.headers}},s(m,o.getHandler({origin:d,dispatch:s,handler:u},l))}),!0)},"dnsInterceptor")}});var hZ=I((xof,OLn)=>{"use strict";p();var{kConstruct:bEs}=Wd(),{kEnumerableProperty:jfe}=js(),{iteratorMixin:SEs,isValidHeaderName:ePe,isValidHeaderValue:kLn}=fT(),{webidl:za}=VA(),grr=require("node:assert"),bit=require("node:util"),pm=Symbol("headers map"),mT=Symbol("headers map sorted");function RLn(t){return t===10||t===13||t===9||t===32}a(RLn,"isHTTPWhiteSpaceCharCode");function PLn(t){let e=0,r=t.length;for(;r>e&&RLn(t.charCodeAt(r-1));)--r;for(;r>e&&RLn(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}a(PLn,"headerValueNormalize");function DLn(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}a(DLn,"fill");function Arr(t,e,r){if(r=PLn(r),ePe(e)){if(!kLn(r))throw za.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw za.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(MLn(t)==="immutable")throw new TypeError("immutable");return yrr(t).append(e,r,!1)}a(Arr,"appendHeader");function NLn(t,e){return t[0]>1),r[d][0]<=f[0]?u=d+1:l=d;if(s!==d){for(c=s;c>u;)r[c]=r[--c];r[u]=f}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this[pm])r[n++]=[o,s],grr(s!==null);return r.sort(NLn)}}},I2=class t{static{a(this,"Headers")}#e;#t;constructor(e=void 0){za.util.markAsUncloneable(this),e!==bEs&&(this.#t=new Sit,this.#e="none",e!==void 0&&(e=za.converters.HeadersInit(e,"Headers contructor","init"),DLn(this,e)))}append(e,r){za.brandCheck(this,t),za.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=za.converters.ByteString(e,n,"name"),r=za.converters.ByteString(r,n,"value"),Arr(this,e,r)}delete(e){if(za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.delete"),e=za.converters.ByteString(e,"Headers.delete","name"),!ePe(e))throw za.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=za.converters.ByteString(e,r,"name"),!ePe(e))throw za.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){za.brandCheck(this,t),za.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=za.converters.ByteString(e,r,"name"),!ePe(e))throw za.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){za.brandCheck(this,t),za.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=za.converters.ByteString(e,n,"name"),r=za.converters.ByteString(r,n,"value"),r=PLn(r),ePe(e)){if(!kLn(r))throw za.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw za.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){za.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[mT](){if(this.#t[mT])return this.#t[mT];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[mT]=r;for(let o=0;o>"](t,e,r,n.bind(t)):za.converters["record"](t,e,r)}throw za.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};OLn.exports={fill:DLn,compareHeaderName:NLn,Headers:I2,HeadersList:Sit,getHeadersGuard:MLn,setHeadersGuard:TEs,setHeadersList:IEs,getHeadersList:yrr}});var rPe=I((kof,WLn)=>{"use strict";p();var{Headers:qLn,HeadersList:LLn,fill:xEs,getHeadersGuard:wEs,setHeadersGuard:jLn,setHeadersList:HLn}=hZ(),{extractBody:BLn,cloneBody:REs,mixinBody:kEs,hasFinalizationRegistry:GLn,streamRegistry:$Ln,bodyUnusable:PEs}=Cfe(),Err=js(),FLn=require("node:util"),{kEnumerableProperty:gT}=Err,{isValidReasonPhrase:DEs,isCancelled:NEs,isAborted:MEs,isBlobLike:OEs,serializeJavascriptValueToJSONString:LEs,isErrorLike:BEs,isomorphicEncode:FEs,environmentSettingsObject:UEs}=fT(),{redirectStatusSet:QEs,nullBodyStatus:qEs}=Tke(),{kState:Yd,kHeaders:HF}=Aj(),{webidl:os}=VA(),{FormData:jEs}=Pke(),{URLSerializer:ULn}=sb(),{kConstruct:Iit}=Wd(),_rr=require("node:assert"),{types:HEs}=require("node:util"),GEs=new TextEncoder("utf-8"),mZ=class t{static{a(this,"Response")}static error(){return tPe(xit(),"immutable")}static json(e,r={}){os.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=os.converters.ResponseInit(r));let n=GEs.encode(LEs(e)),o=BLn(n),s=tPe(Hfe({}),"response");return QLn(s,r,{body:o[0],type:"application/json"}),s}static redirect(e,r=302){os.argumentLengthCheck(arguments,1,"Response.redirect"),e=os.converters.USVString(e),r=os.converters["unsigned short"](r);let n;try{n=new URL(e,UEs.settingsObject.baseUrl)}catch(c){throw new TypeError(`Failed to parse URL from ${e}`,{cause:c})}if(!QEs.has(r))throw new RangeError(`Invalid status code ${r}`);let o=tPe(Hfe({}),"immutable");o[Yd].status=r;let s=FEs(ULn(n));return o[Yd].headersList.append("location",s,!0),o}constructor(e=null,r={}){if(os.util.markAsUncloneable(this),e===Iit)return;e!==null&&(e=os.converters.BodyInit(e)),r=os.converters.ResponseInit(r),this[Yd]=Hfe({}),this[HF]=new qLn(Iit),jLn(this[HF],"response"),HLn(this[HF],this[Yd].headersList);let n=null;if(e!=null){let[o,s]=BLn(e);n={body:o,type:s}}QLn(this,r,n)}get type(){return os.brandCheck(this,t),this[Yd].type}get url(){os.brandCheck(this,t);let e=this[Yd].urlList,r=e[e.length-1]??null;return r===null?"":ULn(r,!0)}get redirected(){return os.brandCheck(this,t),this[Yd].urlList.length>1}get status(){return os.brandCheck(this,t),this[Yd].status}get ok(){return os.brandCheck(this,t),this[Yd].status>=200&&this[Yd].status<=299}get statusText(){return os.brandCheck(this,t),this[Yd].statusText}get headers(){return os.brandCheck(this,t),this[HF]}get body(){return os.brandCheck(this,t),this[Yd].body?this[Yd].body.stream:null}get bodyUsed(){return os.brandCheck(this,t),!!this[Yd].body&&Err.isDisturbed(this[Yd].body.stream)}clone(){if(os.brandCheck(this,t),PEs(this))throw os.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=vrr(this[Yd]);return GLn&&this[Yd].body?.stream&&$Ln.register(this,new WeakRef(this[Yd].body.stream)),tPe(e,wEs(this[HF]))}[FLn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${FLn.formatWithOptions(r,n)}`}};kEs(mZ);Object.defineProperties(mZ.prototype,{type:gT,url:gT,status:gT,ok:gT,redirected:gT,statusText:gT,headers:gT,clone:gT,body:gT,bodyUsed:gT,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(mZ,{json:gT,redirect:gT,error:gT});function vrr(t){if(t.internalResponse)return VLn(vrr(t.internalResponse),t.type);let e=Hfe({...t,body:null});return t.body!=null&&(e.body=REs(e,t.body)),e}a(vrr,"cloneResponse");function Hfe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new LLn(t?.headersList):new LLn,urlList:t?.urlList?[...t.urlList]:[]}}a(Hfe,"makeResponse");function xit(t){let e=BEs(t);return Hfe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}a(xit,"makeNetworkError");function $Es(t){return t.type==="error"&&t.status===0}a($Es,"isNetworkError");function Tit(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,o){return _rr(!(n in e)),r[n]=o,!0}})}a(Tit,"makeFilteredResponse");function VLn(t,e){if(e==="basic")return Tit(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Tit(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Tit(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Tit(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});_rr(!1)}a(VLn,"filterResponse");function VEs(t,e=null){return _rr(NEs(t)),MEs(t)?xit(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):xit(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}a(VEs,"makeAppropriateNetworkError");function QLn(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!DEs(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Yd].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Yd].statusText=e.statusText),"headers"in e&&e.headers!=null&&xEs(t[HF],e.headers),r){if(qEs.includes(t.status))throw os.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[Yd].body=r.body,r.type!=null&&!t[Yd].headersList.contains("content-type",!0)&&t[Yd].headersList.append("content-type",r.type,!0)}}a(QLn,"initializeResponse");function tPe(t,e){let r=new mZ(Iit);return r[Yd]=t,r[HF]=new qLn(Iit),HLn(r[HF],t.headersList),jLn(r[HF],e),GLn&&t.body?.stream&&$Ln.register(r,new WeakRef(t.body.stream)),r}a(tPe,"fromInnerResponse");os.converters.ReadableStream=os.interfaceConverter(ReadableStream);os.converters.FormData=os.interfaceConverter(jEs);os.converters.URLSearchParams=os.interfaceConverter(URLSearchParams);os.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?os.converters.USVString(t,e,r):OEs(t)?os.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||HEs.isArrayBuffer(t)?os.converters.BufferSource(t,e,r):Err.isFormDataLike(t)?os.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?os.converters.URLSearchParams(t,e,r):os.converters.DOMString(t,e,r)};os.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?os.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:os.converters.XMLHttpRequestBodyInit(t,e,r)};os.converters.ResponseInit=os.dictionaryConverter([{key:"status",converter:os.converters["unsigned short"],defaultValue:a(()=>200,"defaultValue")},{key:"statusText",converter:os.converters.ByteString,defaultValue:a(()=>"","defaultValue")},{key:"headers",converter:os.converters.HeadersInit}]);WLn.exports={isNetworkError:$Es,makeNetworkError:xit,makeResponse:Hfe,makeAppropriateNetworkError:VEs,filterResponse:VLn,Response:mZ,cloneResponse:vrr,fromInnerResponse:tPe}});var JLn=I((Nof,KLn)=>{"use strict";p();var{kConnected:zLn,kSize:YLn}=Wd(),Crr=class{static{a(this,"CompatWeakRef")}constructor(e){this.value=e}deref(){return this.value[zLn]===0&&this.value[YLn]===0?void 0:this.value}},brr=class{static{a(this,"CompatFinalizer")}constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[zLn]===0&&e[YLn]===0&&this.finalizer(r)})}unregister(e){}};KLn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Crr,FinalizationRegistry:brr}):{WeakRef,FinalizationRegistry}}});var Gfe=I((Lof,fBn)=>{"use strict";p();var{extractBody:WEs,mixinBody:zEs,cloneBody:YEs,bodyUnusable:ZLn}=Cfe(),{Headers:aBn,fill:KEs,HeadersList:Pit,setHeadersGuard:Trr,getHeadersGuard:JEs,setHeadersList:cBn,getHeadersList:XLn}=hZ(),{FinalizationRegistry:ZEs}=JLn()(),Rit=js(),eBn=require("node:util"),{isValidHTTPToken:XEs,sameOrigin:tBn,environmentSettingsObject:wit}=fT(),{forbiddenMethodsSet:e_s,corsSafeListedMethodsSet:t_s,referrerPolicy:r_s,requestRedirect:n_s,requestMode:i_s,requestCredentials:o_s,requestCache:s_s,requestDuplex:a_s}=Tke(),{kEnumerableProperty:hm,normalizedMethodRecordsBase:c_s,normalizedMethodRecords:l_s}=Rit,{kHeaders:AT,kSignal:kit,kState:ud,kDispatcher:Srr}=Aj(),{webidl:Hi}=VA(),{URLSerializer:u_s}=sb(),{kConstruct:Dit}=Wd(),d_s=require("node:assert"),{getMaxListeners:rBn,setMaxListeners:nBn,getEventListeners:f_s,defaultMaxListeners:iBn}=require("node:events"),p_s=Symbol("abortController"),lBn=new ZEs(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),Nit=new WeakMap;function oBn(t){return e;function e(){let r=t.deref();if(r!==void 0){lBn.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=Nit.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}Nit.delete(r.signal)}}}}a(oBn,"buildAbort");var sBn=!1,Rj=class t{static{a(this,"Request")}constructor(e,r={}){if(Hi.util.markAsUncloneable(this),e===Dit)return;let n="Request constructor";Hi.argumentLengthCheck(arguments,1,n),e=Hi.converters.RequestInfo(e,n,"input"),r=Hi.converters.RequestInit(r,n,"init");let o=null,s=null,c=wit.settingsObject.baseUrl,l=null;if(typeof e=="string"){this[Srr]=r.dispatcher;let _;try{_=new URL(e,c)}catch(v){throw new TypeError("Failed to parse URL from "+e,{cause:v})}if(_.username||_.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=Mit({urlList:[_]}),s="cors"}else this[Srr]=r.dispatcher||e[Srr],d_s(e instanceof t),o=e[ud],l=e[kit];let u=wit.settingsObject.origin,d="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&tBn(o.window,u)&&(d=o.window),r.window!=null)throw new TypeError(`'window' option '${d}' must be null`);"window"in r&&(d="no-window"),o=Mit({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:wit.settingsObject,window:d,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let f=Object.keys(r).length!==0;if(f&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let _=r.referrer;if(_==="")o.referrer="no-referrer";else{let v;try{v=new URL(_,c)}catch(S){throw new TypeError(`Referrer "${_}" is not a valid URL.`,{cause:S})}v.protocol==="about:"&&v.hostname==="client"||u&&!tBn(v,wit.settingsObject.baseUrl)?o.referrer="client":o.referrer=v}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let h;if(r.mode!==void 0?h=r.mode:h=s,h==="navigate")throw Hi.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(h!=null&&(o.mode=h),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let _=r.method,v=l_s[_];if(v!==void 0)o.method=v;else{if(!XEs(_))throw new TypeError(`'${_}' is not a valid HTTP method.`);let S=_.toUpperCase();if(e_s.has(S))throw new TypeError(`'${_}' HTTP method is unsupported.`);_=c_s[S]??_,o.method=_}!sBn&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),sBn=!0)}r.signal!==void 0&&(l=r.signal),this[ud]=o;let m=new AbortController;if(this[kit]=m.signal,l!=null){if(!l||typeof l.aborted!="boolean"||typeof l.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(l.aborted)m.abort(l.reason);else{this[p_s]=m;let _=new WeakRef(m),v=oBn(_);try{(typeof rBn=="function"&&rBn(l)===iBn||f_s(l,"abort").length>=iBn)&&nBn(1500,l)}catch{}Rit.addAbortListener(l,v),lBn.register(m,{signal:l,abort:v},v)}}if(this[AT]=new aBn(Dit),cBn(this[AT],o.headersList),Trr(this[AT],"request"),h==="no-cors"){if(!t_s.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);Trr(this[AT],"request-no-cors")}if(f){let _=XLn(this[AT]),v=r.headers!==void 0?r.headers:new Pit(_);if(_.clear(),v instanceof Pit){for(let{name:S,value:T}of v.rawValues())_.append(S,T,!1);_.cookies=v.cookies}else KEs(this[AT],v)}let g=e instanceof t?e[ud].body:null;if((r.body!=null||g!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[_,v]=WEs(r.body,o.keepalive);A=_,v&&!XLn(this[AT]).contains("content-type",!0)&&this[AT].append("content-type",v)}let y=A??g;if(y!=null&&y.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let E=y;if(A==null&&g!=null){if(ZLn(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let _=new TransformStream;g.stream.pipeThrough(_),E={source:g.source,length:g.length,stream:_.readable}}this[ud].body=E}get method(){return Hi.brandCheck(this,t),this[ud].method}get url(){return Hi.brandCheck(this,t),u_s(this[ud].url)}get headers(){return Hi.brandCheck(this,t),this[AT]}get destination(){return Hi.brandCheck(this,t),this[ud].destination}get referrer(){return Hi.brandCheck(this,t),this[ud].referrer==="no-referrer"?"":this[ud].referrer==="client"?"about:client":this[ud].referrer.toString()}get referrerPolicy(){return Hi.brandCheck(this,t),this[ud].referrerPolicy}get mode(){return Hi.brandCheck(this,t),this[ud].mode}get credentials(){return this[ud].credentials}get cache(){return Hi.brandCheck(this,t),this[ud].cache}get redirect(){return Hi.brandCheck(this,t),this[ud].redirect}get integrity(){return Hi.brandCheck(this,t),this[ud].integrity}get keepalive(){return Hi.brandCheck(this,t),this[ud].keepalive}get isReloadNavigation(){return Hi.brandCheck(this,t),this[ud].reloadNavigation}get isHistoryNavigation(){return Hi.brandCheck(this,t),this[ud].historyNavigation}get signal(){return Hi.brandCheck(this,t),this[kit]}get body(){return Hi.brandCheck(this,t),this[ud].body?this[ud].body.stream:null}get bodyUsed(){return Hi.brandCheck(this,t),!!this[ud].body&&Rit.isDisturbed(this[ud].body.stream)}get duplex(){return Hi.brandCheck(this,t),"half"}clone(){if(Hi.brandCheck(this,t),ZLn(this))throw new TypeError("unusable");let e=uBn(this[ud]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=Nit.get(this.signal);n===void 0&&(n=new Set,Nit.set(this.signal,n));let o=new WeakRef(r);n.add(o),Rit.addAbortListener(r.signal,oBn(o))}return dBn(e,r.signal,JEs(this[AT]))}[eBn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${eBn.formatWithOptions(r,n)}`}};zEs(Rj);function Mit(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new Pit(t.headersList):new Pit}}a(Mit,"makeRequest");function uBn(t){let e=Mit({...t,body:null});return t.body!=null&&(e.body=YEs(e,t.body)),e}a(uBn,"cloneRequest");function dBn(t,e,r){let n=new Rj(Dit);return n[ud]=t,n[kit]=e,n[AT]=new aBn(Dit),cBn(n[AT],t.headersList),Trr(n[AT],r),n}a(dBn,"fromInnerRequest");Object.defineProperties(Rj.prototype,{method:hm,url:hm,headers:hm,redirect:hm,clone:hm,signal:hm,duplex:hm,destination:hm,body:hm,bodyUsed:hm,isHistoryNavigation:hm,isReloadNavigation:hm,keepalive:hm,integrity:hm,cache:hm,credentials:hm,attribute:hm,referrerPolicy:hm,referrer:hm,mode:hm,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Hi.converters.Request=Hi.interfaceConverter(Rj);Hi.converters.RequestInfo=function(t,e,r){return typeof t=="string"?Hi.converters.USVString(t,e,r):t instanceof Rj?Hi.converters.Request(t,e,r):Hi.converters.USVString(t,e,r)};Hi.converters.AbortSignal=Hi.interfaceConverter(AbortSignal);Hi.converters.RequestInit=Hi.dictionaryConverter([{key:"method",converter:Hi.converters.ByteString},{key:"headers",converter:Hi.converters.HeadersInit},{key:"body",converter:Hi.nullableConverter(Hi.converters.BodyInit)},{key:"referrer",converter:Hi.converters.USVString},{key:"referrerPolicy",converter:Hi.converters.DOMString,allowedValues:r_s},{key:"mode",converter:Hi.converters.DOMString,allowedValues:i_s},{key:"credentials",converter:Hi.converters.DOMString,allowedValues:o_s},{key:"cache",converter:Hi.converters.DOMString,allowedValues:s_s},{key:"redirect",converter:Hi.converters.DOMString,allowedValues:n_s},{key:"integrity",converter:Hi.converters.DOMString},{key:"keepalive",converter:Hi.converters.boolean},{key:"signal",converter:Hi.nullableConverter(t=>Hi.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:Hi.converters.any},{key:"duplex",converter:Hi.converters.DOMString,allowedValues:a_s},{key:"dispatcher",converter:Hi.converters.any}]);fBn.exports={Request:Rj,makeRequest:Mit,fromInnerRequest:dBn,cloneRequest:uBn}});var iPe=I((Uof,xBn)=>{"use strict";p();var{makeNetworkError:al,makeAppropriateNetworkError:Oit,filterResponse:Irr,makeResponse:Lit,fromInnerResponse:h_s}=rPe(),{HeadersList:pBn}=hZ(),{Request:m_s,cloneRequest:g_s}=Gfe(),kj=require("node:zlib"),{bytesMatch:A_s,makePolicyContainer:y_s,clonePolicyContainer:E_s,requestBadPort:__s,TAOCheck:v_s,appendRequestOriginHeader:C_s,responseLocationURL:b_s,requestCurrentURL:x5,setRequestReferrerPolicyOnRedirect:S_s,tryUpgradeRequestToAPotentiallyTrustworthyURL:T_s,createOpaqueTimingInfo:Prr,appendFetchMetadata:I_s,corsCheck:x_s,crossOriginResourcePolicyCheck:w_s,determineRequestsReferrer:R_s,coarsenedSharedCurrentTime:nPe,createDeferredPromise:k_s,isBlobLike:P_s,sameOrigin:krr,isCancelled:gZ,isAborted:hBn,isErrorLike:D_s,fullyReadBody:N_s,readableStreamClose:M_s,isomorphicEncode:Bit,urlIsLocal:O_s,urlIsHttpHttpsScheme:Drr,urlHasHttpsScheme:L_s,clampAndCoarsenConnectionTimingInfo:B_s,simpleRangeHeaderValue:F_s,buildContentRange:U_s,createInflate:Q_s,extractMimeType:q_s}=fT(),{kState:yBn,kDispatcher:j_s}=Aj(),AZ=require("node:assert"),{safelyExtractBody:Nrr,extractBody:mBn}=Cfe(),{redirectStatusSet:EBn,nullBodyStatus:_Bn,safeMethodsSet:H_s,requestBodyHeader:G_s,subresourceSet:$_s}=Tke(),V_s=require("node:events"),{Readable:W_s,pipeline:z_s,finished:Y_s}=require("node:stream"),{addAbortListener:K_s,isErrored:J_s,isReadable:Fit,bufferToLowerCasedHeaderName:gBn}=js(),{dataURLProcessor:Z_s,serializeAMimeType:X_s,minimizeSupportedMimeType:evs}=sb(),{getGlobalDispatcher:tvs}=vit(),{webidl:rvs}=VA(),{STATUS_CODES:nvs}=require("node:http"),ivs=["GET","HEAD"],ovs=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",xrr,Uit=class extends V_s{static{a(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function svs(t){vBn(t,"fetch")}a(svs,"handleFetchDone");function avs(t,e=void 0){rvs.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=k_s(),n;try{n=new m_s(t,e)}catch(f){return r.reject(f),r.promise}let o=n[yBn];if(n.signal.aborted)return wrr(r,o,null,n.signal.reason),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let c=null,l=!1,u=null;return K_s(n.signal,()=>{l=!0,AZ(u!=null),u.abort(n.signal.reason);let f=c?.deref();wrr(r,o,f,n.signal.reason)}),u=bBn({request:o,processResponseEndOfBody:svs,processResponse:a(f=>{if(!l){if(f.aborted){wrr(r,o,c,u.serializedAbortReason);return}if(f.type==="error"){r.reject(new TypeError("fetch failed",{cause:f.error}));return}c=new WeakRef(h_s(f,"immutable")),r.resolve(c.deref()),r=null}},"processResponse"),dispatcher:n[j_s]}),r.promise}a(avs,"fetch");function vBn(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,o=t.cacheState;Drr(r)&&n!==null&&(t.timingAllowPassed||(n=Prr({startTime:n.startTime}),o=""),n.endTime=nPe(),t.timingInfo=n,CBn(n,r.href,e,globalThis,o))}a(vBn,"finalizeAndReportTiming");var CBn=performance.markResourceTiming;function wrr(t,e,r,n){if(t&&t.reject(n),e.body!=null&&Fit(e.body?.stream)&&e.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s}),r==null)return;let o=r[yBn];o.body!=null&&Fit(o.body?.stream)&&o.body.stream.cancel(n).catch(s=>{if(s.code!=="ERR_INVALID_STATE")throw s})}a(wrr,"abortFetch");function bBn({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:c=!1,dispatcher:l=tvs()}){AZ(l);let u=null,d=!1;t.client!=null&&(u=t.client.globalObject,d=t.client.crossOriginIsolatedCapability);let f=nPe(d),h=Prr({startTime:f}),m={controller:new Uit(l),request:t,timingInfo:h,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:u,crossOriginIsolatedCapability:d};return AZ(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=E_s(t.client.policyContainer):t.policyContainer=y_s()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,$_s.has(t.destination),SBn(m).catch(g=>{m.controller.terminate(g)}),m.controller}a(bBn,"fetching");async function SBn(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!O_s(x5(r))&&(n=al("local URLs only")),T_s(r),__s(r)==="blocked"&&(n=al("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=R_s(r)),n===null&&(n=await(async()=>{let s=x5(r);return krr(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await ABn(t)):r.mode==="same-origin"?al('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?al('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await ABn(t)):Drr(x5(r))?(r.responseTainting="cors",await TBn(t)):al("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=Irr(n,"basic"):r.responseTainting==="cors"?n=Irr(n,"cors"):r.responseTainting==="opaque"?n=Irr(n,"opaque"):AZ(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=al()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||_Bn.includes(o.status))&&(o.body=null,t.controller.dump=!0),r.integrity){let s=a(l=>Rrr(t,al(l)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let c=a(l=>{if(!A_s(l,r.integrity)){s("integrity mismatch");return}n.body=Nrr(l)[0],Rrr(t,n)},"processBody");await N_s(n.body,c,s)}else Rrr(t,n)}a(SBn,"mainFetch");function ABn(t){if(gZ(t)&&t.request.redirectCount===0)return Promise.resolve(Oit(t));let{request:e}=t,{protocol:r}=x5(e);switch(r){case"about:":return Promise.resolve(al("about scheme is not supported"));case"blob:":{xrr||(xrr=require("node:buffer").resolveObjectURL);let n=x5(e);if(n.search.length!==0)return Promise.resolve(al("NetworkError when attempting to fetch resource."));let o=xrr(n.toString());if(e.method!=="GET"||!P_s(o))return Promise.resolve(al("invalid method"));let s=Lit(),c=o.size,l=Bit(`${c}`),u=o.type;if(e.headersList.contains("range",!0)){s.rangeRequested=!0;let d=e.headersList.get("range",!0),f=F_s(d,!0);if(f==="failure")return Promise.resolve(al("failed to fetch the data URL"));let{rangeStartValue:h,rangeEndValue:m}=f;if(h===null)h=c-m,m=h+m-1;else{if(h>=c)return Promise.resolve(al("Range start is greater than the blob's size."));(m===null||m>=c)&&(m=c-1)}let g=o.slice(h,m,u),A=mBn(g);s.body=A[0];let y=Bit(`${g.size}`),E=U_s(h,m,c);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",y,!0),s.headersList.set("content-type",u,!0),s.headersList.set("content-range",E,!0)}else{let d=mBn(o);s.statusText="OK",s.body=d[0],s.headersList.set("content-length",l,!0),s.headersList.set("content-type",u,!0)}return Promise.resolve(s)}case"data:":{let n=x5(e),o=Z_s(n);if(o==="failure")return Promise.resolve(al("failed to fetch the data URL"));let s=X_s(o.mimeType);return Promise.resolve(Lit({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:Nrr(o.body)[0]}))}case"file:":return Promise.resolve(al("not implemented... yet..."));case"http:":case"https:":return TBn(t).catch(n=>al(n));default:return Promise.resolve(al("unknown scheme"))}}a(ABn,"schemeFetch");function cvs(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}a(cvs,"finalizeResponse");function Rrr(t,e){let r=t.timingInfo,n=a(()=>{let s=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=s;let l=e.cacheState,u=e.bodyInfo;e.timingAllowPassed||(r=Prr(r),l="");let d=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){d=e.status;let f=q_s(e.headersList);f!=="failure"&&(u.contentType=evs(f))}t.request.initiatorType!=null&&CBn(r,t.request.url.href,t.request.initiatorType,globalThis,l,u,d)};let c=a(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>c())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let o=e.type==="error"?e:e.internalResponse??e;o.body==null?n():Y_s(o.body.stream,()=>{n()})}a(Rrr,"fetchFinale");async function TBn(t){let e=t.request,r=null,n=null,o=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await IBn(t),e.responseTainting==="cors"&&x_s(e,r)==="failure")return al("cors failure");v_s(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&w_s(e.origin,e.client,e.destination,n)==="blocked"?al("blocked"):(EBn.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=al("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await lvs(t,r):AZ(!1)),r.timingInfo=o,r)}a(TBn,"httpFetch");function lvs(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,o;try{if(o=b_s(n,x5(r).hash),o==null)return e}catch(c){return Promise.resolve(al(c))}if(!Drr(o))return Promise.resolve(al("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(al("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!krr(r,o))return Promise.resolve(al('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(al('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(al());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!ivs.includes(r.method)){r.method="GET",r.body=null;for(let c of G_s)r.headersList.delete(c)}krr(x5(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(AZ(r.body.source!=null),r.body=Nrr(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=nPe(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),S_s(r,n),SBn(t,!0)}a(lvs,"httpRedirectFetch");async function IBn(t,e=!1,r=!1){let n=t.request,o=null,s=null,c=null,l=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(o=t,s=n):(s=g_s(n),o={...t},o.request=s);let d=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",f=s.body?s.body.length:null,h=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(h="0"),f!=null&&(h=Bit(`${f}`)),h!=null&&s.headersList.append("content-length",h,!0),f!=null&&s.keepalive,s.referrer instanceof URL&&s.headersList.append("referer",Bit(s.referrer.href),!0),C_s(s),I_s(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",ovs),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(L_s(x5(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),l==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,c==null){if(s.cache==="only-if-cached")return al("only if cached");let m=await uvs(o,d,r);!H_s.has(s.method)&&m.status>=200&&m.status<=399,u&&m.status,c==null&&(c=m)}if(c.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(c.rangeRequested=!0),c.requestIncludesCredentials=d,c.status===407)return n.window==="no-window"?al():gZ(t)?Oit(t):al("proxy authentication required");if(c.status===421&&!r&&(n.body==null||n.body.source!=null)){if(gZ(t))return Oit(t);t.controller.connection.destroy(),c=await IBn(t,e,!0)}return c}a(IBn,"httpNetworkOrCacheFetch");async function uvs(t,e=!1,r=!1){AZ(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,y=!0){this.destroyed||(this.destroyed=!0,y&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,o=null,s=t.timingInfo;null==null&&(n.cache="no-store");let l=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=a(async function*(_){gZ(t)||(yield _,t.processRequestBodyChunkLength?.(_.byteLength))},"processBodyChunk"),y=a(()=>{gZ(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=a(_=>{gZ(t)||(_.name==="AbortError"?t.controller.abort():t.controller.terminate(_))},"processBodyError");u=(async function*(){try{for await(let _ of n.body.stream)yield*A(_);y()}catch(_){E(_)}})()}try{let{body:A,status:y,statusText:E,headersList:_,socket:v}=await g({body:u});if(v)o=Lit({status:y,statusText:E,headersList:_,socket:v});else{let S=A[Symbol.asyncIterator]();t.controller.next=()=>S.next(),o=Lit({status:y,statusText:E,headersList:_})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),Oit(t,A)):al(A)}let d=a(async()=>{await t.controller.resume()},"pullAlgorithm"),f=a(A=>{gZ(t)||t.controller.abort(A)},"cancelAlgorithm"),h=new ReadableStream({async start(A){t.controller.controller=A},async pull(A){await d(A)},async cancel(A){await f(A)},type:"bytes"});o.body={stream:h,source:null,length:null},t.controller.onAborted=m,t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,y;try{let{done:_,value:v}=await t.controller.next();if(hBn(t))break;A=_?void 0:v}catch(_){t.controller.ended&&!s.encodedBodySize?A=void 0:(A=_,y=!0)}if(A===void 0){M_s(t.controller.controller),cvs(t,o);return}if(s.decodedBodySize+=A?.byteLength??0,y){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),J_s(h)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){hBn(t)?(o.aborted=!0,Fit(h)&&t.controller.controller.error(t.controller.serializedAbortReason)):Fit(h)&&t.controller.controller.error(new TypeError("terminated",{cause:D_s(A)?A:void 0})),t.controller.connection.destroy()}return a(m,"onAborted"),o;function g({body:A}){let y=x5(n),E=t.controller.dispatcher;return new Promise((_,v)=>E.dispatch({path:y.pathname+y.search,origin:y.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(S){let{connection:T}=t.controller;s.finalConnectionTimingInfo=B_s(void 0,s.postRedirectStartTime,t.crossOriginIsolatedCapability),T.destroyed?S(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",S),this.abort=T.abort=S),s.finalNetworkRequestStartTime=nPe(t.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=nPe(t.crossOriginIsolatedCapability)},onHeaders(S,T,w,R){if(S<200)return;let x="",P=new pBn;for(let B=0;BM)return v(new Error(`too many content-encodings in response: ${j.length}, maximum allowed is ${M}`)),!0;for(let O=j.length-1;O>=0;--O){let U=j[O].trim();if(U==="x-gzip"||U==="gzip")D.push(kj.createGunzip({flush:kj.constants.Z_SYNC_FLUSH,finishFlush:kj.constants.Z_SYNC_FLUSH}));else if(U==="deflate")D.push(Q_s({flush:kj.constants.Z_SYNC_FLUSH,finishFlush:kj.constants.Z_SYNC_FLUSH}));else if(U==="br")D.push(kj.createBrotliDecompress({flush:kj.constants.BROTLI_OPERATION_FLUSH,finishFlush:kj.constants.BROTLI_OPERATION_FLUSH}));else{D.length=0;break}}}let L=this.onError.bind(this);return _({status:S,statusText:R,headersList:P,body:D.length?z_s(this.body,...D,B=>{B&&this.onError(B)}).on("error",L):this.body.on("error",L)}),!0},onData(S){if(t.controller.dump)return;let T=S;return s.encodedBodySize+=T.byteLength,this.body.push(T)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(S){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(S),t.controller.terminate(S),v(S)},onUpgrade(S,T,w){if(S!==101)return;let R=new pBn;for(let x=0;x{"use strict";p();wBn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var kBn=I((Gof,RBn)=>{"use strict";p();var{webidl:yT}=VA(),Qit=Symbol("ProgressEvent state"),Orr=class t extends Event{static{a(this,"ProgressEvent")}constructor(e,r={}){e=yT.converters.DOMString(e,"ProgressEvent constructor","type"),r=yT.converters.ProgressEventInit(r??{}),super(e,r),this[Qit]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return yT.brandCheck(this,t),this[Qit].lengthComputable}get loaded(){return yT.brandCheck(this,t),this[Qit].loaded}get total(){return yT.brandCheck(this,t),this[Qit].total}};yT.converters.ProgressEventInit=yT.dictionaryConverter([{key:"lengthComputable",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"loaded",converter:yT.converters["unsigned long long"],defaultValue:a(()=>0,"defaultValue")},{key:"total",converter:yT.converters["unsigned long long"],defaultValue:a(()=>0,"defaultValue")},{key:"bubbles",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:yT.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}]);RBn.exports={ProgressEvent:Orr}});var DBn=I((Wof,PBn)=>{"use strict";p();function dvs(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}a(dvs,"getEncoding");PBn.exports={getEncoding:dvs}});var QBn=I((Kof,UBn)=>{"use strict";p();var{kState:$fe,kError:Lrr,kResult:NBn,kAborted:oPe,kLastProgressEventFired:Brr}=Mrr(),{ProgressEvent:fvs}=kBn(),{getEncoding:MBn}=DBn(),{serializeAMimeType:pvs,parseMIMEType:OBn}=sb(),{types:hvs}=require("node:util"),{StringDecoder:LBn}=require("string_decoder"),{btoa:BBn}=require("node:buffer"),mvs={enumerable:!0,writable:!1,configurable:!1};function gvs(t,e,r,n){if(t[$fe]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[$fe]="loading",t[NBn]=null,t[Lrr]=null;let s=e.stream().getReader(),c=[],l=s.read(),u=!0;(async()=>{for(;!t[oPe];)try{let{done:d,value:f}=await l;if(u&&!t[oPe]&&queueMicrotask(()=>{Pj("loadstart",t)}),u=!1,!d&&hvs.isUint8Array(f))c.push(f),(t[Brr]===void 0||Date.now()-t[Brr]>=50)&&!t[oPe]&&(t[Brr]=Date.now(),queueMicrotask(()=>{Pj("progress",t)})),l=s.read();else if(d){queueMicrotask(()=>{t[$fe]="done";try{let h=Avs(c,r,e.type,n);if(t[oPe])return;t[NBn]=h,Pj("load",t)}catch(h){t[Lrr]=h,Pj("error",t)}t[$fe]!=="loading"&&Pj("loadend",t)});break}}catch(d){if(t[oPe])return;queueMicrotask(()=>{t[$fe]="done",t[Lrr]=d,Pj("error",t),t[$fe]!=="loading"&&Pj("loadend",t)});break}})()}a(gvs,"readOperation");function Pj(t,e){let r=new fvs(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}a(Pj,"fireAProgressEvent");function Avs(t,e,r,n){switch(e){case"DataURL":{let o="data:",s=OBn(r||"application/octet-stream");s!=="failure"&&(o+=pvs(s)),o+=";base64,";let c=new LBn("latin1");for(let l of t)o+=BBn(c.write(l));return o+=BBn(c.end()),o}case"Text":{let o="failure";if(n&&(o=MBn(n)),o==="failure"&&r){let s=OBn(r);s!=="failure"&&(o=MBn(s.parameters.get("charset")))}return o==="failure"&&(o="UTF-8"),yvs(t,o)}case"ArrayBuffer":return FBn(t).buffer;case"BinaryString":{let o="",s=new LBn("latin1");for(let c of t)o+=s.write(c);return o+=s.end(),o}}}a(Avs,"packageData");function yvs(t,e){let r=FBn(t),n=Evs(r),o=0;n!==null&&(e=n,o=n==="UTF-8"?3:2);let s=r.slice(o);return new TextDecoder(e).decode(s)}a(yvs,"decode");function Evs(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}a(Evs,"BOMSniffing");function FBn(t){let e=t.reduce((n,o)=>n+o.byteLength,0),r=0;return t.reduce((n,o)=>(n.set(o,r),r+=o.byteLength,n),new Uint8Array(e))}a(FBn,"combineByteSequences");UBn.exports={staticPropertyDescriptors:mvs,readOperation:gvs,fireAProgressEvent:Pj}});var GBn=I((Xof,HBn)=>{"use strict";p();var{staticPropertyDescriptors:Vfe,readOperation:qit,fireAProgressEvent:qBn}=QBn(),{kState:yZ,kError:jBn,kResult:jit,kEvents:Pc,kAborted:_vs}=Mrr(),{webidl:Rl}=VA(),{kEnumerableProperty:lb}=js(),x2=class t extends EventTarget{static{a(this,"FileReader")}constructor(){super(),this[yZ]="empty",this[jit]=null,this[jBn]=null,this[Pc]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Rl.brandCheck(this,t),Rl.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=Rl.converters.Blob(e,{strict:!1}),qit(this,e,"ArrayBuffer")}readAsBinaryString(e){Rl.brandCheck(this,t),Rl.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=Rl.converters.Blob(e,{strict:!1}),qit(this,e,"BinaryString")}readAsText(e,r=void 0){Rl.brandCheck(this,t),Rl.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=Rl.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Rl.converters.DOMString(r,"FileReader.readAsText","encoding")),qit(this,e,"Text",r)}readAsDataURL(e){Rl.brandCheck(this,t),Rl.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=Rl.converters.Blob(e,{strict:!1}),qit(this,e,"DataURL")}abort(){if(this[yZ]==="empty"||this[yZ]==="done"){this[jit]=null;return}this[yZ]==="loading"&&(this[yZ]="done",this[jit]=null),this[_vs]=!0,qBn("abort",this),this[yZ]!=="loading"&&qBn("loadend",this)}get readyState(){switch(Rl.brandCheck(this,t),this[yZ]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Rl.brandCheck(this,t),this[jit]}get error(){return Rl.brandCheck(this,t),this[jBn]}get onloadend(){return Rl.brandCheck(this,t),this[Pc].loadend}set onloadend(e){Rl.brandCheck(this,t),this[Pc].loadend&&this.removeEventListener("loadend",this[Pc].loadend),typeof e=="function"?(this[Pc].loadend=e,this.addEventListener("loadend",e)):this[Pc].loadend=null}get onerror(){return Rl.brandCheck(this,t),this[Pc].error}set onerror(e){Rl.brandCheck(this,t),this[Pc].error&&this.removeEventListener("error",this[Pc].error),typeof e=="function"?(this[Pc].error=e,this.addEventListener("error",e)):this[Pc].error=null}get onloadstart(){return Rl.brandCheck(this,t),this[Pc].loadstart}set onloadstart(e){Rl.brandCheck(this,t),this[Pc].loadstart&&this.removeEventListener("loadstart",this[Pc].loadstart),typeof e=="function"?(this[Pc].loadstart=e,this.addEventListener("loadstart",e)):this[Pc].loadstart=null}get onprogress(){return Rl.brandCheck(this,t),this[Pc].progress}set onprogress(e){Rl.brandCheck(this,t),this[Pc].progress&&this.removeEventListener("progress",this[Pc].progress),typeof e=="function"?(this[Pc].progress=e,this.addEventListener("progress",e)):this[Pc].progress=null}get onload(){return Rl.brandCheck(this,t),this[Pc].load}set onload(e){Rl.brandCheck(this,t),this[Pc].load&&this.removeEventListener("load",this[Pc].load),typeof e=="function"?(this[Pc].load=e,this.addEventListener("load",e)):this[Pc].load=null}get onabort(){return Rl.brandCheck(this,t),this[Pc].abort}set onabort(e){Rl.brandCheck(this,t),this[Pc].abort&&this.removeEventListener("abort",this[Pc].abort),typeof e=="function"?(this[Pc].abort=e,this.addEventListener("abort",e)):this[Pc].abort=null}};x2.EMPTY=x2.prototype.EMPTY=0;x2.LOADING=x2.prototype.LOADING=1;x2.DONE=x2.prototype.DONE=2;Object.defineProperties(x2.prototype,{EMPTY:Vfe,LOADING:Vfe,DONE:Vfe,readAsArrayBuffer:lb,readAsBinaryString:lb,readAsText:lb,readAsDataURL:lb,abort:lb,readyState:lb,result:lb,error:lb,onloadstart:lb,onprogress:lb,onload:lb,onabort:lb,onerror:lb,onloadend:lb,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(x2,{EMPTY:Vfe,LOADING:Vfe,DONE:Vfe});HBn.exports={FileReader:x2}});var Hit=I((rsf,$Bn)=>{"use strict";p();$Bn.exports={kConstruct:Wd().kConstruct}});var zBn=I((isf,WBn)=>{"use strict";p();var vvs=require("node:assert"),{URLSerializer:VBn}=sb(),{isValidHeaderName:Cvs}=fT();function bvs(t,e,r=!1){let n=VBn(t,r),o=VBn(e,r);return n===o}a(bvs,"urlEquals");function Svs(t){vvs(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),Cvs(r)&&e.push(r);return e}a(Svs,"getFieldValues");WBn.exports={urlEquals:bvs,getFieldValues:Svs}});var JBn=I((asf,KBn)=>{"use strict";p();var{kConstruct:Tvs}=Hit(),{urlEquals:Ivs,getFieldValues:Frr}=zBn(),{kEnumerableProperty:EZ,isDisturbed:xvs}=js(),{webidl:vi}=VA(),{Response:wvs,cloneResponse:Rvs,fromInnerResponse:kvs}=rPe(),{Request:GF,fromInnerRequest:Pvs}=Gfe(),{kState:w2}=Aj(),{fetching:Dvs}=iPe(),{urlIsHttpHttpsScheme:Git,createDeferredPromise:Wfe,readAllBytes:Nvs}=fT(),Urr=require("node:assert"),$it=class t{static{a(this,"Cache")}#e;constructor(){arguments[0]!==Tvs&&vi.illegalConstructor(),vi.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){vi.brandCheck(this,t);let n="Cache.match";vi.argumentLengthCheck(arguments,1,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.CacheQueryOptions(r,n,"options");let o=this.#i(e,r,1);if(o.length!==0)return o[0]}async matchAll(e=void 0,r={}){vi.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=vi.converters.RequestInfo(e,n,"request")),r=vi.converters.CacheQueryOptions(r,n,"options"),this.#i(e,r)}async add(e){vi.brandCheck(this,t);let r="Cache.add";vi.argumentLengthCheck(arguments,1,r),e=vi.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){vi.brandCheck(this,t);let r="Cache.addAll";vi.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let m of e){if(m===void 0)throw vi.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=vi.converters.RequestInfo(m),typeof m=="string")continue;let g=m[w2];if(!Git(g.url)||g.method!=="GET")throw vi.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let m of e){let g=new GF(m)[w2];if(!Git(g.url))throw vi.errors.exception({header:r,message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",o.push(g);let A=Wfe();s.push(Dvs({request:g,processResponse(y){if(y.type==="error"||y.status===206||y.status<200||y.status>299)A.reject(vi.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(y.headersList.contains("vary")){let E=Frr(y.headersList.get("vary"));for(let _ of E)if(_==="*"){A.reject(vi.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let v of s)v.abort();return}}},processResponseEndOfBody(y){if(y.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(y)}})),n.push(A.promise)}let l=await Promise.all(n),u=[],d=0;for(let m of l){let g={type:"put",request:o[d],response:m};u.push(g),d++}let f=Wfe(),h=null;try{this.#t(u)}catch(m){h=m}return queueMicrotask(()=>{h===null?f.resolve(void 0):f.reject(h)}),f.promise}async put(e,r){vi.brandCheck(this,t);let n="Cache.put";vi.argumentLengthCheck(arguments,2,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.Response(r,n,"response");let o=null;if(e instanceof GF?o=e[w2]:o=new GF(e)[w2],!Git(o.url)||o.method!=="GET")throw vi.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=r[w2];if(s.status===206)throw vi.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let g=Frr(s.headersList.get("vary"));for(let A of g)if(A==="*")throw vi.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(xvs(s.body.stream)||s.body.stream.locked))throw vi.errors.exception({header:n,message:"Response body is locked or disturbed"});let c=Rvs(s),l=Wfe();if(s.body!=null){let A=s.body.stream.getReader();Nvs(A).then(l.resolve,l.reject)}else l.resolve(void 0);let u=[],d={type:"put",request:o,response:c};u.push(d);let f=await l.promise;c.body!=null&&(c.body.source=f);let h=Wfe(),m=null;try{this.#t(u)}catch(g){m=g}return queueMicrotask(()=>{m===null?h.resolve():h.reject(m)}),h.promise}async delete(e,r={}){vi.brandCheck(this,t);let n="Cache.delete";vi.argumentLengthCheck(arguments,1,n),e=vi.converters.RequestInfo(e,n,"request"),r=vi.converters.CacheQueryOptions(r,n,"options");let o=null;if(e instanceof GF){if(o=e[w2],o.method!=="GET"&&!r.ignoreMethod)return!1}else Urr(typeof e=="string"),o=new GF(e)[w2];let s=[],c={type:"delete",request:o,options:r};s.push(c);let l=Wfe(),u=null,d;try{d=this.#t(s)}catch(f){u=f}return queueMicrotask(()=>{u===null?l.resolve(!!d?.length):l.reject(u)}),l.promise}async keys(e=void 0,r={}){vi.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=vi.converters.RequestInfo(e,n,"request")),r=vi.converters.CacheQueryOptions(r,n,"options");let o=null;if(e!==void 0)if(e instanceof GF){if(o=e[w2],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new GF(e)[w2]);let s=Wfe(),c=[];if(e===void 0)for(let l of this.#e)c.push(l[0]);else{let l=this.#r(o,r);for(let u of l)c.push(u[0])}return queueMicrotask(()=>{let l=[];for(let u of c){let d=Pvs(u,new AbortController().signal,"immutable");l.push(d)}s.resolve(Object.freeze(l))}),s.promise}#t(e){let r=this.#e,n=[...r],o=[],s=[];try{for(let c of e){if(c.type!=="delete"&&c.type!=="put")throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(c.type==="delete"&&c.response!=null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(c.request,c.options,o).length)throw new DOMException("???","InvalidStateError");let l;if(c.type==="delete"){if(l=this.#r(c.request,c.options),l.length===0)return[];for(let u of l){let d=r.indexOf(u);Urr(d!==-1),r.splice(d,1)}}else if(c.type==="put"){if(c.response==null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=c.request;if(!Git(u.url))throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(c.options!=null)throw vi.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});l=this.#r(c.request);for(let d of l){let f=r.indexOf(d);Urr(f!==-1),r.splice(f,1)}r.push([c.request,c.response]),o.push([c.request,c.response])}s.push([c.request,c.response])}return s}catch(c){throw this.#e.length=0,this.#e=n,c}}#r(e,r,n){let o=[],s=n??this.#e;for(let c of s){let[l,u]=c;this.#n(e,l,u,r)&&o.push(c)}return o}#n(e,r,n=null,o){let s=new URL(e.url),c=new URL(r.url);if(o?.ignoreSearch&&(c.search="",s.search=""),!Ivs(s,c,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let l=Frr(n.headersList.get("vary"));for(let u of l){if(u==="*")return!1;let d=r.headersList.get(u),f=e.headersList.get(u);if(d!==f)return!1}return!0}#i(e,r,n=1/0){let o=null;if(e!==void 0)if(e instanceof GF){if(o=e[w2],o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=new GF(e)[w2]);let s=[];if(e===void 0)for(let l of this.#e)s.push(l[1]);else{let l=this.#r(o,r);for(let u of l)s.push(u[1])}let c=[];for(let l of s){let u=kvs(l,"immutable");if(c.push(u.clone()),c.length>=n)break}return Object.freeze(c)}};Object.defineProperties($it.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:EZ,matchAll:EZ,add:EZ,addAll:EZ,put:EZ,delete:EZ,keys:EZ});var YBn=[{key:"ignoreSearch",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreVary",converter:vi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];vi.converters.CacheQueryOptions=vi.dictionaryConverter(YBn);vi.converters.MultiCacheQueryOptions=vi.dictionaryConverter([...YBn,{key:"cacheName",converter:vi.converters.DOMString}]);vi.converters.Response=vi.interfaceConverter(wvs);vi.converters["sequence"]=vi.sequenceConverter(vi.converters.RequestInfo);KBn.exports={Cache:$it}});var XBn=I((usf,ZBn)=>{"use strict";p();var{kConstruct:sPe}=Hit(),{Cache:Vit}=JBn(),{webidl:TE}=VA(),{kEnumerableProperty:aPe}=js(),Wit=class t{static{a(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==sPe&&TE.illegalConstructor(),TE.util.markAsUncloneable(this)}async match(e,r={}){if(TE.brandCheck(this,t),TE.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=TE.converters.RequestInfo(e),r=TE.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Vit(sPe,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new Vit(sPe,n).match(e,r);if(s!==void 0)return s}}async has(e){TE.brandCheck(this,t);let r="CacheStorage.has";return TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){TE.brandCheck(this,t);let r="CacheStorage.open";if(TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let o=this.#e.get(e);return new Vit(sPe,o)}let n=[];return this.#e.set(e,n),new Vit(sPe,n)}async delete(e){TE.brandCheck(this,t);let r="CacheStorage.delete";return TE.argumentLengthCheck(arguments,1,r),e=TE.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return TE.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(Wit.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:aPe,has:aPe,open:aPe,delete:aPe,keys:aPe});ZBn.exports={CacheStorage:Wit}});var t3n=I((psf,e3n)=>{"use strict";p();e3n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Qrr=I((msf,s3n)=>{"use strict";p();function Mvs(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}a(Mvs,"isCTLExcludingHtab");function r3n(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}a(r3n,"validateCookieName");function n3n(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}a(n3n,"validateCookieValue");function i3n(t){for(let e=0;ee.toString().padStart(2,"0"));function o3n(t){return typeof t=="number"&&(t=new Date(t)),`${Lvs[t.getUTCDay()]}, ${zit[t.getUTCDate()]} ${Bvs[t.getUTCMonth()]} ${t.getUTCFullYear()} ${zit[t.getUTCHours()]}:${zit[t.getUTCMinutes()]}:${zit[t.getUTCSeconds()]} GMT`}a(o3n,"toIMFDate");function Fvs(t){if(t<0)throw new Error("Invalid cookie max-age")}a(Fvs,"validateCookieMaxAge");function Uvs(t){if(t.name.length===0)return null;r3n(t.name),n3n(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(Fvs(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(Ovs(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(i3n(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${o3n(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");e.push(`${n.trim()}=${o.join("=")}`)}return e.join("; ")}a(Uvs,"stringify");s3n.exports={isCTLExcludingHtab:Mvs,validateCookieName:r3n,validateCookiePath:i3n,validateCookieValue:n3n,toIMFDate:o3n,stringify:Uvs}});var c3n=I((ysf,a3n)=>{"use strict";p();var{maxNameValuePairSize:Qvs,maxAttributeValueSize:qvs}=t3n(),{isCTLExcludingHtab:jvs}=Qrr(),{collectASequenceOfCodePointsFast:Yit}=sb(),Hvs=require("node:assert");function Gvs(t){if(jvs(t))return null;let e="",r="",n="",o="";if(t.includes(";")){let s={position:0};e=Yit(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))o=e;else{let s={position:0};n=Yit("=",e,s),o=e.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>Qvs?null:{name:n,value:o,...zfe(r)}}a(Gvs,"parseSetCookie");function zfe(t,e={}){if(t.length===0)return e;Hvs(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=Yit(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",o="";if(r.includes("=")){let c={position:0};n=Yit("=",r,c),o=r.slice(c.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>qvs)return zfe(t,e);let s=n.toLowerCase();if(s==="expires"){let c=new Date(o);e.expires=c}else if(s==="max-age"){let c=o.charCodeAt(0);if((c<48||c>57)&&o[0]!=="-"||!/^\d+$/.test(o))return zfe(t,e);let l=Number(o);e.maxAge=l}else if(s==="domain"){let c=o;c[0]==="."&&(c=c.slice(1)),c=c.toLowerCase(),e.domain=c}else if(s==="path"){let c="";o.length===0||o[0]!=="/"?c="/":c=o,e.path=c}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let c="Default",l=o.toLowerCase();l.includes("none")&&(c="None"),l.includes("strict")&&(c="Strict"),l.includes("lax")&&(c="Lax"),e.sameSite=c}else e.unparsed??=[],e.unparsed.push(`${n}=${o}`);return zfe(t,e)}a(zfe,"parseUnparsedAttributes");a3n.exports={parseSetCookie:Gvs,parseUnparsedAttributes:zfe}});var d3n=I((vsf,u3n)=>{"use strict";p();var{parseSetCookie:$vs}=c3n(),{stringify:Vvs}=Qrr(),{webidl:ha}=VA(),{Headers:Kit}=hZ();function Wvs(t){ha.argumentLengthCheck(arguments,1,"getCookies"),ha.brandCheck(t,Kit,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}a(Wvs,"getCookies");function zvs(t,e,r){ha.brandCheck(t,Kit,{strict:!1});let n="deleteCookie";ha.argumentLengthCheck(arguments,2,n),e=ha.converters.DOMString(e,n,"name"),r=ha.converters.DeleteCookieAttributes(r),l3n(t,{name:e,value:"",expires:new Date(0),...r})}a(zvs,"deleteCookie");function Yvs(t){ha.argumentLengthCheck(arguments,1,"getSetCookies"),ha.brandCheck(t,Kit,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>$vs(r)):[]}a(Yvs,"getSetCookies");function l3n(t,e){ha.argumentLengthCheck(arguments,2,"setCookie"),ha.brandCheck(t,Kit,{strict:!1}),e=ha.converters.Cookie(e);let r=Vvs(e);r&&t.append("Set-Cookie",r)}a(l3n,"setCookie");ha.converters.DeleteCookieAttributes=ha.dictionaryConverter([{converter:ha.nullableConverter(ha.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")}]);ha.converters.Cookie=ha.dictionaryConverter([{converter:ha.converters.DOMString,key:"name"},{converter:ha.converters.DOMString,key:"value"},{converter:ha.nullableConverter(t=>typeof t=="number"?ha.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters["long long"]),key:"maxAge",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters.boolean),key:"secure",defaultValue:a(()=>null,"defaultValue")},{converter:ha.nullableConverter(ha.converters.boolean),key:"httpOnly",defaultValue:a(()=>null,"defaultValue")},{converter:ha.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:ha.sequenceConverter(ha.converters.DOMString),key:"unparsed",defaultValue:a(()=>new Array(0),"defaultValue")}]);u3n.exports={getCookies:Wvs,deleteCookie:zvs,getSetCookies:Yvs,setCookie:l3n}});var Kfe=I((Ssf,p3n)=>{"use strict";p();var{webidl:hi}=VA(),{kEnumerableProperty:ub}=js(),{kConstruct:f3n}=Wd(),{MessagePort:Kvs}=require("node:worker_threads"),Yfe=class t extends Event{static{a(this,"MessageEvent")}#e;constructor(e,r={}){if(e===f3n){super(arguments[1],arguments[2]),hi.util.markAsUncloneable(this);return}let n="MessageEvent constructor";hi.argumentLengthCheck(arguments,1,n),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,hi.util.markAsUncloneable(this)}get data(){return hi.brandCheck(this,t),this.#e.data}get origin(){return hi.brandCheck(this,t),this.#e.origin}get lastEventId(){return hi.brandCheck(this,t),this.#e.lastEventId}get source(){return hi.brandCheck(this,t),this.#e.source}get ports(){return hi.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,o=null,s="",c="",l=null,u=[]){return hi.brandCheck(this,t),hi.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:c,source:l,ports:u})}static createFastMessageEvent(e,r){let n=new t(f3n,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:Jvs}=Yfe;delete Yfe.createFastMessageEvent;var Jit=class t extends Event{static{a(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";hi.argumentLengthCheck(arguments,1,n),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.CloseEventInit(r),super(e,r),this.#e=r,hi.util.markAsUncloneable(this)}get wasClean(){return hi.brandCheck(this,t),this.#e.wasClean}get code(){return hi.brandCheck(this,t),this.#e.code}get reason(){return hi.brandCheck(this,t),this.#e.reason}},Zit=class t extends Event{static{a(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";hi.argumentLengthCheck(arguments,1,n),super(e,r),hi.util.markAsUncloneable(this),e=hi.converters.DOMString(e,n,"type"),r=hi.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return hi.brandCheck(this,t),this.#e.message}get filename(){return hi.brandCheck(this,t),this.#e.filename}get lineno(){return hi.brandCheck(this,t),this.#e.lineno}get colno(){return hi.brandCheck(this,t),this.#e.colno}get error(){return hi.brandCheck(this,t),this.#e.error}};Object.defineProperties(Yfe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ub,origin:ub,lastEventId:ub,source:ub,ports:ub,initMessageEvent:ub});Object.defineProperties(Jit.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ub,code:ub,wasClean:ub});Object.defineProperties(Zit.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ub,filename:ub,lineno:ub,colno:ub,error:ub});hi.converters.MessagePort=hi.interfaceConverter(Kvs);hi.converters["sequence"]=hi.sequenceConverter(hi.converters.MessagePort);var qrr=[{key:"bubbles",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];hi.converters.MessageEventInit=hi.dictionaryConverter([...qrr,{key:"data",converter:hi.converters.any,defaultValue:a(()=>null,"defaultValue")},{key:"origin",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lastEventId",converter:hi.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"source",converter:hi.nullableConverter(hi.converters.MessagePort),defaultValue:a(()=>null,"defaultValue")},{key:"ports",converter:hi.converters["sequence"],defaultValue:a(()=>new Array(0),"defaultValue")}]);hi.converters.CloseEventInit=hi.dictionaryConverter([...qrr,{key:"wasClean",converter:hi.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"code",converter:hi.converters["unsigned short"],defaultValue:a(()=>0,"defaultValue")},{key:"reason",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);hi.converters.ErrorEventInit=hi.dictionaryConverter([...qrr,{key:"message",converter:hi.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"filename",converter:hi.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lineno",converter:hi.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"colno",converter:hi.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"error",converter:hi.converters.any}]);p3n.exports={MessageEvent:Yfe,CloseEvent:Jit,ErrorEvent:Zit,createFastMessageEvent:Jvs}});var _Z=I((xsf,h3n)=>{"use strict";p();var Zvs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Xvs={enumerable:!0,writable:!1,configurable:!1},eCs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},tCs={NOT_SENT:0,PROCESSING:1,SENT:2},rCs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},nCs=2**16-1,iCs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},oCs=Buffer.allocUnsafe(0),sCs={string:1,typedArray:2,arrayBuffer:3,blob:4};h3n.exports={uid:Zvs,sentCloseFrameState:tCs,staticPropertyDescriptors:Xvs,states:eCs,opcodes:rCs,maxUnsigned16Bit:nCs,parserStates:iCs,emptyBuffer:oCs,sendHints:sCs}});var cPe=I((Rsf,m3n)=>{"use strict";p();m3n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var dPe=I((Psf,S3n)=>{"use strict";p();var{kReadyState:lPe,kController:aCs,kResponse:cCs,kBinaryType:lCs,kWebSocketURL:uCs}=cPe(),{states:uPe,opcodes:Dj}=_Z(),{ErrorEvent:dCs,createFastMessageEvent:fCs}=Kfe(),{isUtf8:pCs}=require("node:buffer"),{collectASequenceOfCodePointsFast:hCs,removeHTTPWhitespace:g3n}=sb();function mCs(t){return t[lPe]===uPe.CONNECTING}a(mCs,"isConnecting");function gCs(t){return t[lPe]===uPe.OPEN}a(gCs,"isEstablished");function ACs(t){return t[lPe]===uPe.CLOSING}a(ACs,"isClosing");function yCs(t){return t[lPe]===uPe.CLOSED}a(yCs,"isClosed");function jrr(t,e,r=(o,s)=>new Event(o,s),n={}){let o=r(t,n);e.dispatchEvent(o)}a(jrr,"fireEvent");function ECs(t,e,r){if(t[lPe]!==uPe.OPEN)return;let n;if(e===Dj.TEXT)try{n=b3n(r)}catch{y3n(t,"Received invalid UTF-8 in text frame.");return}else e===Dj.BINARY&&(t[lCs]==="blob"?n=new Blob([r]):n=_Cs(r));jrr("message",t,fCs,{origin:t[uCs].origin,data:n})}a(ECs,"websocketMessageReceived");function _Cs(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}a(_Cs,"toArrayBuffer");function vCs(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}a(vCs,"isValidSubprotocol");function CCs(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}a(CCs,"isValidStatusCode");function y3n(t,e){let{[aCs]:r,[cCs]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&jrr("error",t,(o,s)=>new dCs(o,s),{error:new Error(e),message:e})}a(y3n,"failWebsocketConnection");function E3n(t){return t===Dj.CLOSE||t===Dj.PING||t===Dj.PONG}a(E3n,"isControlFrame");function _3n(t){return t===Dj.CONTINUATION}a(_3n,"isContinuationFrame");function v3n(t){return t===Dj.TEXT||t===Dj.BINARY}a(v3n,"isTextBinaryFrame");function bCs(t){return v3n(t)||_3n(t)||E3n(t)}a(bCs,"isValidOpcode");function SCs(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}a(TCs,"isValidClientWindowBits");var C3n=typeof process.versions.icu=="string",A3n=C3n?new TextDecoder("utf-8",{fatal:!0}):void 0,b3n=C3n?A3n.decode.bind(A3n):function(t){if(pCs(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};S3n.exports={isConnecting:mCs,isEstablished:gCs,isClosing:ACs,isClosed:yCs,fireEvent:jrr,isValidSubprotocol:vCs,isValidStatusCode:CCs,failWebsocketConnection:y3n,websocketMessageReceived:ECs,utf8Decode:b3n,isControlFrame:E3n,isContinuationFrame:_3n,isTextBinaryFrame:v3n,isValidOpcode:bCs,parseExtensions:SCs,isValidClientWindowBits:TCs}});var eot=I((Msf,T3n)=>{"use strict";p();var{maxUnsigned16Bit:ICs}=_Z(),Xit=16386,Hrr,fPe=null,Jfe=Xit;try{Hrr=require("node:crypto")}catch{Hrr={randomFillSync:a(function(e,r,n){for(let o=0;oICs?(c+=8,s=127):o>125&&(c+=2,s=126);let l=Buffer.allocUnsafe(o+c);l[0]=l[1]=0,l[0]|=128,l[0]=(l[0]&240)+e;l[c-4]=n[0],l[c-3]=n[1],l[c-2]=n[2],l[c-1]=n[3],l[1]=s,s===126?l.writeUInt16BE(o,2):s===127&&(l[2]=l[3]=0,l.writeUIntBE(o,4,6)),l[1]|=128;for(let u=0;u{"use strict";p();var{uid:wCs,states:pPe,sentCloseFrameState:tot,emptyBuffer:RCs,opcodes:kCs}=_Z(),{kReadyState:hPe,kSentClose:rot,kByteParser:x3n,kReceivedClose:I3n,kResponse:w3n}=cPe(),{fireEvent:PCs,failWebsocketConnection:Nj,isClosing:DCs,isClosed:NCs,isEstablished:MCs,parseExtensions:OCs}=dPe(),{channels:Zfe}=lfe(),{CloseEvent:LCs}=Kfe(),{makeRequest:BCs}=Gfe(),{fetching:FCs}=iPe(),{Headers:UCs,getHeadersList:QCs}=hZ(),{getDecodeSplit:qCs}=fT(),{WebsocketFrameSend:jCs}=eot(),$rr;try{$rr=require("node:crypto")}catch{}function HCs(t,e,r,n,o,s){let c=t;c.protocol=t.protocol==="ws:"?"http:":"https:";let l=BCs({urlList:[c],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){let h=QCs(new UCs(s.headers));l.headersList=h}let u=$rr.randomBytes(16).toString("base64");l.headersList.append("sec-websocket-key",u),l.headersList.append("sec-websocket-version","13");for(let h of e)l.headersList.append("sec-websocket-protocol",h);return l.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),FCs({request:l,useParallelQueue:!0,dispatcher:s.dispatcher,processResponse(h){if(h.type==="error"||h.status!==101){Nj(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!h.headersList.get("Sec-WebSocket-Protocol")){Nj(n,"Server did not respond with sent protocols.");return}if(h.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Nj(n,'Server did not set Upgrade header to "websocket".');return}if(h.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Nj(n,'Server did not set Connection header to "upgrade".');return}let m=h.headersList.get("Sec-WebSocket-Accept"),g=$rr.createHash("sha1").update(u+wCs).digest("base64");if(m!==g){Nj(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let A=h.headersList.get("Sec-WebSocket-Extensions"),y;if(A!==null&&(y=OCs(A),!y.has("permessage-deflate"))){Nj(n,"Sec-WebSocket-Extensions header does not match.");return}let E=h.headersList.get("Sec-WebSocket-Protocol");if(E!==null&&!qCs("sec-websocket-protocol",l.headersList).includes(E)){Nj(n,"Protocol was not set in the opening handshake.");return}h.socket.on("data",R3n),h.socket.on("close",k3n),h.socket.on("error",P3n),Zfe.open.hasSubscribers&&Zfe.open.publish({address:h.socket.address(),protocol:E,extensions:A}),o(h,y)}})}a(HCs,"establishWebSocketConnection");function GCs(t,e,r,n){if(!(DCs(t)||NCs(t)))if(!MCs(t))Nj(t,"Connection was closed before it was established."),t[hPe]=pPe.CLOSING;else if(t[rot]===tot.NOT_SENT){t[rot]=tot.PROCESSING;let o=new jCs;e!==void 0&&r===void 0?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(o.frameData=Buffer.allocUnsafe(2+n),o.frameData.writeUInt16BE(e,0),o.frameData.write(r,2,"utf-8")):o.frameData=RCs,t[w3n].socket.write(o.createFrame(kCs.CLOSE)),t[rot]=tot.SENT,t[hPe]=pPe.CLOSING}else t[hPe]=pPe.CLOSING}a(GCs,"closeWebSocketConnection");function R3n(t){this.ws[x3n].write(t)||this.pause()}a(R3n,"onSocketData");function k3n(){let{ws:t}=this,{[w3n]:e}=t;e.socket.off("data",R3n),e.socket.off("close",k3n),e.socket.off("error",P3n);let r=t[rot]===tot.SENT&&t[I3n],n=1005,o="",s=t[x3n].closingInfo;s&&!s.error?(n=s.code??1005,o=s.reason):t[I3n]||(n=1006),t[hPe]=pPe.CLOSED,PCs("close",t,(c,l)=>new LCs(c,l),{wasClean:r,code:n,reason:o}),Zfe.close.hasSubscribers&&Zfe.close.publish({websocket:t,code:n,reason:o})}a(k3n,"onSocketClose");function P3n(t){let{ws:e}=this;e[hPe]=pPe.CLOSING,Zfe.socketError.hasSubscribers&&Zfe.socketError.publish(t),this.destroy()}a(P3n,"onSocketError");D3n.exports={establishWebSocketConnection:HCs,closeWebSocketConnection:GCs}});var O3n=I((Qsf,M3n)=>{"use strict";p();var{createInflateRaw:$Cs,Z_DEFAULT_WINDOWBITS:VCs}=require("node:zlib"),{isValidClientWindowBits:WCs}=dPe(),{MessageSizeExceededError:N3n}=_c(),zCs=Buffer.from([0,0,255,255]),not=Symbol("kBuffer"),mPe=Symbol("kLength"),YCs=4*1024*1024,Wrr=class{static{a(this,"PerMessageDeflate")}#e;#t={};#r=!1;#n=null;constructor(e){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits")}decompress(e,r,n){if(this.#r){n(new N3n);return}if(!this.#e){let o=VCs;if(this.#t.serverMaxWindowBits){if(!WCs(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=$Cs({windowBits:o})}catch(s){n(s);return}this.#e[not]=[],this.#e[mPe]=0,this.#e.on("data",s=>{if(!this.#r){if(this.#e[mPe]+=s.length,this.#e[mPe]>YCs){if(this.#r=!0,this.#e.removeAllListeners(),this.#e.destroy(),this.#e=null,this.#n){let c=this.#n;this.#n=null,c(new N3n)}return}this.#e[not].push(s)}}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#n=n,this.#e.write(e),r&&this.#e.write(zCs),this.#e.flush(()=>{if(this.#r||!this.#e)return;let o=Buffer.concat(this.#e[not],this.#e[mPe]);this.#e[not].length=0,this.#e[mPe]=0,this.#n=null,n(null,o)})}};M3n.exports={PerMessageDeflate:Wrr}});var $3n=I((Hsf,G3n)=>{"use strict";p();var{Writable:KCs}=require("node:stream"),JCs=require("node:assert"),{parserStates:db,opcodes:Xfe,states:ZCs,emptyBuffer:L3n,sentCloseFrameState:B3n}=_Z(),{kReadyState:XCs,kSentClose:F3n,kResponse:U3n,kReceivedClose:Q3n}=cPe(),{channels:iot}=lfe(),{isValidStatusCode:ebs,isValidOpcode:tbs,failWebsocketConnection:ET,websocketMessageReceived:q3n,utf8Decode:rbs,isControlFrame:j3n,isTextBinaryFrame:zrr,isContinuationFrame:nbs}=dPe(),{WebsocketFrameSend:H3n}=eot(),{closeWebSocketConnection:ibs}=Vrr(),{PerMessageDeflate:obs}=O3n(),Yrr=class extends KCs{static{a(this,"ByteParser")}#e=[];#t=0;#r=!1;#n=db.INFO;#i={};#o=[];#s;constructor(e,r){super(),this.ws=e,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new obs(r))}_write(e,r,n){this.#e.push(e),this.#t+=e.length,this.#r=!0,this.run(n)}run(e){for(;this.#r;)if(this.#n===db.INFO){if(this.#t<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,c=!n&&o!==Xfe.CONTINUATION,l=r[1]&127,u=r[0]&64,d=r[0]&32,f=r[0]&16;if(!tbs(o))return ET(this.ws,"Invalid opcode received"),e();if(s)return ET(this.ws,"Frame cannot be masked"),e();if(u!==0&&!this.#s.has("permessage-deflate")){ET(this.ws,"Expected RSV1 to be clear.");return}if(d!==0||f!==0){ET(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(c&&!zrr(o)){ET(this.ws,"Invalid frame type was fragmented.");return}if(zrr(o)&&this.#o.length>0){ET(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&c){ET(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((l>125||c)&&j3n(o)){ET(this.ws,"Control frame either too large or fragmented");return}if(nbs(o)&&this.#o.length===0&&!this.#i.compressed){ET(this.ws,"Unexpected continuation frame");return}l<=125?(this.#i.payloadLength=l,this.#n=db.READ_DATA):l===126?this.#n=db.PAYLOADLENGTH_16:l===127&&(this.#n=db.PAYLOADLENGTH_64),zrr(o)&&(this.#i.binaryType=o,this.#i.compressed=u!==0),this.#i.opcode=o,this.#i.masked=s,this.#i.fin=n,this.#i.fragmented=c}else if(this.#n===db.PAYLOADLENGTH_16){if(this.#t<2)return e();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=db.READ_DATA}else if(this.#n===db.PAYLOADLENGTH_64){if(this.#t<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){ET(this.ws,"Received payload length > 2^31 bytes.");return}this.#i.payloadLength=o,this.#n=db.READ_DATA}else if(this.#n===db.READ_DATA){if(this.#t{if(n){ET(this.ws,n.message);return}if(this.#o.push(o),!this.#i.fin){this.#n=db.INFO,this.#r=!0,this.run(e);return}q3n(this.ws,this.#i.binaryType,Buffer.concat(this.#o)),this.#r=!0,this.#n=db.INFO,this.#o.length=0,this.run(e)}),this.#r=!1;break}else{if(this.#o.push(r),!this.#i.fragmented&&this.#i.fin){let n=Buffer.concat(this.#o);q3n(this.ws,this.#i.binaryType,n),this.#o.length=0}this.#n=db.INFO}}}consume(e){if(e>this.#t)throw new Error("Called consume() before buffers satiated.");if(e===0)return L3n;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let o=this.#e[0],{length:s}=o;if(s+n===e){r.set(this.#e.shift(),n);break}else if(s+n>e){r.set(o.subarray(0,e-n),n),this.#e[0]=o.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=o.length}return this.#t-=e,r}parseCloseBody(e){JCs(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!ebs(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=rbs(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#i;if(r===Xfe.CLOSE){if(n===1)return ET(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(e),this.#i.closeInfo.error){let{code:o,reason:s}=this.#i.closeInfo;return ibs(this.ws,o,s,s.length),ET(this.ws,s),!1}if(this.ws[F3n]!==B3n.SENT){let o=L3n;this.#i.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#i.closeInfo.code,0));let s=new H3n(o);this.ws[U3n].socket.write(s.createFrame(Xfe.CLOSE),c=>{c||(this.ws[F3n]=B3n.SENT)})}return this.ws[XCs]=ZCs.CLOSING,this.ws[Q3n]=!0,!1}else if(r===Xfe.PING){if(!this.ws[Q3n]){let o=new H3n(e);this.ws[U3n].socket.write(o.createFrame(Xfe.PONG)),iot.ping.hasSubscribers&&iot.ping.publish({payload:e})}}else r===Xfe.PONG&&iot.pong.hasSubscribers&&iot.pong.publish({payload:e});return!0}get closingInfo(){return this.#i.closeInfo}};G3n.exports={ByteParser:Yrr}});var K3n=I((Vsf,Y3n)=>{"use strict";p();var{WebsocketFrameSend:sbs}=eot(),{opcodes:V3n,sendHints:epe}=_Z(),abs=itr(),W3n=Buffer[Symbol.species],Krr=class{static{a(this,"SendQueue")}#e=new abs;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==epe.blob){let s=z3n(e,n);if(!this.#t)this.#r.write(s,r);else{let c={promise:null,callback:r,frame:s};this.#e.push(c)}return}let o={promise:e.arrayBuffer().then(s=>{o.promise=null,o.frame=z3n(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#n()}async#n(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function z3n(t,e){return new sbs(cbs(t,e)).createFrame(e===epe.string?V3n.TEXT:V3n.BINARY)}a(z3n,"createFrame");function cbs(t,e){switch(e){case epe.string:return Buffer.from(t);case epe.arrayBuffer:case epe.blob:return new W3n(t);case epe.typedArray:return new W3n(t.buffer,t.byteOffset,t.byteLength)}}a(cbs,"toBuffer");Y3n.exports={SendQueue:Krr}});var oFn=I((Ysf,iFn)=>{"use strict";p();var{webidl:oo}=VA(),{URLSerializer:lbs}=sb(),{environmentSettingsObject:J3n}=fT(),{staticPropertyDescriptors:Mj,states:gPe,sentCloseFrameState:ubs,sendHints:oot}=_Z(),{kWebSocketURL:Z3n,kReadyState:Jrr,kController:dbs,kBinaryType:sot,kResponse:X3n,kSentClose:fbs,kByteParser:pbs}=cPe(),{isConnecting:hbs,isEstablished:mbs,isClosing:gbs,isValidSubprotocol:Abs,fireEvent:eFn}=dPe(),{establishWebSocketConnection:ybs,closeWebSocketConnection:tFn}=Vrr(),{ByteParser:Ebs}=$3n(),{kEnumerableProperty:Mw,isBlobLike:rFn}=js(),{getGlobalDispatcher:_bs}=vit(),{types:nFn}=require("node:util"),{ErrorEvent:vbs,CloseEvent:Cbs}=Kfe(),{SendQueue:bbs}=K3n(),_T=class t extends EventTarget{static{a(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(e,r=[]){super(),oo.util.markAsUncloneable(this);let n="WebSocket constructor";oo.argumentLengthCheck(arguments,1,n);let o=oo.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=oo.converters.USVString(e,n,"url"),r=o.protocols;let s=J3n.settingsObject.baseUrl,c;try{c=new URL(e,s)}catch(u){throw new DOMException(u,"SyntaxError")}if(c.protocol==="http:"?c.protocol="ws:":c.protocol==="https:"&&(c.protocol="wss:"),c.protocol!=="ws:"&&c.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${c.protocol}`,"SyntaxError");if(c.hash||c.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(u=>u.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(u=>Abs(u)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Z3n]=new URL(c.href);let l=J3n.settingsObject;this[dbs]=ybs(c,r,l,this,(u,d)=>this.#o(u,d),o),this[Jrr]=t.CONNECTING,this[fbs]=ubs.NOT_SENT,this[sot]="blob"}close(e=void 0,r=void 0){oo.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=oo.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=oo.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let o=0;if(r!==void 0&&(o=Buffer.byteLength(r),o>123))throw new DOMException(`Reason must be less than 123 bytes; received ${o}`,"SyntaxError");tFn(this,e,r,o)}send(e){oo.brandCheck(this,t);let r="WebSocket.send";if(oo.argumentLengthCheck(arguments,1,r),e=oo.converters.WebSocketSendData(e,r,"data"),hbs(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!mbs(this)||gbs(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#i.add(e,()=>{this.#t-=n},oot.string)}else nFn.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},oot.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},oot.typedArray)):rFn(e)&&(this.#t+=e.size,this.#i.add(e,()=>{this.#t-=e.size},oot.blob))}get readyState(){return oo.brandCheck(this,t),this[Jrr]}get bufferedAmount(){return oo.brandCheck(this,t),this.#t}get url(){return oo.brandCheck(this,t),lbs(this[Z3n])}get extensions(){return oo.brandCheck(this,t),this.#n}get protocol(){return oo.brandCheck(this,t),this.#r}get onopen(){return oo.brandCheck(this,t),this.#e.open}set onopen(e){oo.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return oo.brandCheck(this,t),this.#e.error}set onerror(e){oo.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return oo.brandCheck(this,t),this.#e.close}set onclose(e){oo.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return oo.brandCheck(this,t),this.#e.message}set onmessage(e){oo.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return oo.brandCheck(this,t),this[sot]}set binaryType(e){oo.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[sot]="blob":this[sot]=e}#o(e,r){this[X3n]=e;let n=new Ebs(this,r);n.on("drain",Sbs),n.on("error",Tbs.bind(this)),e.socket.ws=this,this[pbs]=n,this.#i=new bbs(e.socket),this[Jrr]=gPe.OPEN;let o=e.headersList.get("sec-websocket-extensions");o!==null&&(this.#n=o);let s=e.headersList.get("sec-websocket-protocol");s!==null&&(this.#r=s),eFn("open",this)}};_T.CONNECTING=_T.prototype.CONNECTING=gPe.CONNECTING;_T.OPEN=_T.prototype.OPEN=gPe.OPEN;_T.CLOSING=_T.prototype.CLOSING=gPe.CLOSING;_T.CLOSED=_T.prototype.CLOSED=gPe.CLOSED;Object.defineProperties(_T.prototype,{CONNECTING:Mj,OPEN:Mj,CLOSING:Mj,CLOSED:Mj,url:Mw,readyState:Mw,bufferedAmount:Mw,onopen:Mw,onerror:Mw,onclose:Mw,close:Mw,onmessage:Mw,binaryType:Mw,send:Mw,extensions:Mw,protocol:Mw,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(_T,{CONNECTING:Mj,OPEN:Mj,CLOSING:Mj,CLOSED:Mj});oo.converters["sequence"]=oo.sequenceConverter(oo.converters.DOMString);oo.converters["DOMString or sequence"]=function(t,e,r){return oo.util.Type(t)==="Object"&&Symbol.iterator in t?oo.converters["sequence"](t):oo.converters.DOMString(t,e,r)};oo.converters.WebSocketInit=oo.dictionaryConverter([{key:"protocols",converter:oo.converters["DOMString or sequence"],defaultValue:a(()=>new Array(0),"defaultValue")},{key:"dispatcher",converter:oo.converters.any,defaultValue:a(()=>_bs(),"defaultValue")},{key:"headers",converter:oo.nullableConverter(oo.converters.HeadersInit)}]);oo.converters["DOMString or sequence or WebSocketInit"]=function(t){return oo.util.Type(t)==="Object"&&!(Symbol.iterator in t)?oo.converters.WebSocketInit(t):{protocols:oo.converters["DOMString or sequence"](t)}};oo.converters.WebSocketSendData=function(t){if(oo.util.Type(t)==="Object"){if(rFn(t))return oo.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||nFn.isArrayBuffer(t))return oo.converters.BufferSource(t)}return oo.converters.USVString(t)};function Sbs(){this.ws[X3n].socket.resume()}a(Sbs,"onParserDrain");function Tbs(t){let e,r;t instanceof Cbs?(e=t.reason,r=t.code):e=t.message,eFn("error",this,()=>new vbs("error",{error:t,message:e})),tFn(this,r)}a(Tbs,"onParserError");iFn.exports={WebSocket:_T}});var Zrr=I((Zsf,sFn)=>{"use strict";p();function Ibs(t){return t.indexOf("\0")===-1}a(Ibs,"isValidLastEventId");function xbs(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}a(xbs,"isASCIINumber");function wbs(t){return new Promise(e=>{setTimeout(e,t).unref()})}a(wbs,"delay");sFn.exports={isValidLastEventId:Ibs,isASCIINumber:xbs,delay:wbs}});var uFn=I((taf,lFn)=>{"use strict";p();var{Transform:Rbs}=require("node:stream"),{isASCIINumber:aFn,isValidLastEventId:cFn}=Zrr(),$F=[239,187,191],Xrr=10,aot=13,kbs=58,Pbs=32,enr=class extends Rbs{static{a(this,"EventSourceStream")}state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===$F[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]&&this.buffer[2]===$F[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===$F[0]&&this.buffer[1]===$F[1]&&this.buffer[2]===$F[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(e){e.retry&&aFn(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&cFn(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};lFn.exports={EventSourceStream:enr}});var yFn=I((iaf,AFn)=>{"use strict";p();var{pipeline:Dbs}=require("node:stream"),{fetching:Nbs}=iPe(),{makeRequest:Mbs}=Gfe(),{webidl:VF}=VA(),{EventSourceStream:Obs}=uFn(),{parseMIMEType:Lbs}=sb(),{createFastMessageEvent:Bbs}=Kfe(),{isNetworkError:dFn}=rPe(),{delay:Fbs}=Zrr(),{kEnumerableProperty:vZ}=js(),{environmentSettingsObject:fFn}=fT(),pFn=!1,hFn=3e3,APe=0,mFn=1,yPe=2,Ubs="anonymous",Qbs="use-credentials",tpe=class t extends EventTarget{static{a(this,"EventSource")}#e={open:null,error:null,message:null};#t=null;#r=!1;#n=APe;#i=null;#o=null;#s;#a;constructor(e,r={}){super(),VF.util.markAsUncloneable(this);let n="EventSource constructor";VF.argumentLengthCheck(arguments,1,n),pFn||(pFn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=VF.converters.USVString(e,n,"url"),r=VF.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#s=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:hFn};let o=fFn,s;try{s=new URL(e,o.settingsObject.baseUrl),this.#a.origin=s.origin}catch(u){throw new DOMException(u,"SyntaxError")}this.#t=s.href;let c=Ubs;r.withCredentials&&(c=Qbs,this.#r=!0);let l={redirect:"follow",keepalive:!0,mode:"cors",credentials:c==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};l.client=fFn.settingsObject,l.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],l.cache="no-store",l.initiator="other",l.urlList=[new URL(this.#t)],this.#i=Mbs(l),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===yPe)return;this.#n=APe;let e={request:this.#i,dispatcher:this.#s},r=a(n=>{dFn(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#u()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if(dFn(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let o=n.headersList.get("content-type",!0),s=o!==null?Lbs(o):"failure",c=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||c===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=mFn,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let l=new Obs({eventSourceSettings:this.#a,push:a(u=>{this.dispatchEvent(Bbs(u.type,u.options))},"push")});Dbs(n.body.stream,l,u=>{u?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#o=Nbs(e)}async#u(){this.#n!==yPe&&(this.#n=APe,this.dispatchEvent(new Event("error")),await Fbs(this.#a.reconnectionTime),this.#n===APe&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c()))}close(){VF.brandCheck(this,t),this.#n!==yPe&&(this.#n=yPe,this.#o.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},gFn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:APe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:mFn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:yPe,writable:!1}};Object.defineProperties(tpe,gFn);Object.defineProperties(tpe.prototype,gFn);Object.defineProperties(tpe.prototype,{close:vZ,onerror:vZ,onmessage:vZ,onopen:vZ,readyState:vZ,url:vZ,withCredentials:vZ});VF.converters.EventSourceInitDict=VF.dictionaryConverter([{key:"withCredentials",converter:VF.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"dispatcher",converter:VF.converters.any}]);AFn.exports={EventSource:tpe,defaultReconnectionTime:hFn}});var CFn=I((aaf,Ki)=>{"use strict";p();var qbs=Rfe(),EFn=Cke(),jbs=kfe(),Hbs=g5n(),Gbs=Pfe(),$bs=Str(),Vbs=Q5n(),Wbs=V5n(),_Fn=_c(),lot=js(),{InvalidArgumentError:cot}=_Fn,rpe=D4n(),zbs=Ske(),Ybs=srr(),Kbs=hLn(),Jbs=lrr(),Zbs=Vtr(),Xbs=dit(),{getGlobalDispatcher:vFn,setGlobalDispatcher:e1s}=vit(),t1s=Cit(),r1s=eit(),n1s=tit();Object.assign(EFn.prototype,rpe);Ki.exports.Dispatcher=EFn;Ki.exports.Client=qbs;Ki.exports.Pool=jbs;Ki.exports.BalancedPool=Hbs;Ki.exports.Agent=Gbs;Ki.exports.ProxyAgent=$bs;Ki.exports.EnvHttpProxyAgent=Vbs;Ki.exports.RetryAgent=Wbs;Ki.exports.RetryHandler=Xbs;Ki.exports.DecoratorHandler=t1s;Ki.exports.RedirectHandler=r1s;Ki.exports.createRedirectInterceptor=n1s;Ki.exports.interceptors={redirect:vLn(),retry:bLn(),dump:TLn(),dns:wLn()};Ki.exports.buildConnector=zbs;Ki.exports.errors=_Fn;Ki.exports.util={parseHeaders:lot.parseHeaders,headerNameToString:lot.headerNameToString};function EPe(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new cot("invalid url");if(r!=null&&typeof r!="object")throw new cot("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new cot("invalid opts.path");let c=r.path;r.path.startsWith("/")||(c=`/${c}`),e=new URL(lot.parseOrigin(e).origin+c)}else r||(r=typeof e=="object"?e:{}),e=lot.parseURL(e);let{agent:o,dispatcher:s=vFn()}=r;if(o)throw new cot("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}a(EPe,"makeDispatcher");Ki.exports.setGlobalDispatcher=e1s;Ki.exports.getGlobalDispatcher=vFn;var i1s=iPe().fetch;Ki.exports.fetch=a(async function(e,r=void 0){try{return await i1s(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}},"fetch");Ki.exports.Headers=hZ().Headers;Ki.exports.Response=rPe().Response;Ki.exports.Request=Gfe().Request;Ki.exports.FormData=Pke().FormData;Ki.exports.File=globalThis.File??require("node:buffer").File;Ki.exports.FileReader=GBn().FileReader;var{setGlobalOrigin:o1s,getGlobalOrigin:s1s}=Ter();Ki.exports.setGlobalOrigin=o1s;Ki.exports.getGlobalOrigin=s1s;var{CacheStorage:a1s}=XBn(),{kConstruct:c1s}=Hit();Ki.exports.caches=new a1s(c1s);var{deleteCookie:l1s,getCookies:u1s,getSetCookies:d1s,setCookie:f1s}=d3n();Ki.exports.deleteCookie=l1s;Ki.exports.getCookies=u1s;Ki.exports.getSetCookies=d1s;Ki.exports.setCookie=f1s;var{parseMIMEType:p1s,serializeAMimeType:h1s}=sb();Ki.exports.parseMIMEType=p1s;Ki.exports.serializeAMimeType=h1s;var{CloseEvent:m1s,ErrorEvent:g1s,MessageEvent:A1s}=Kfe();Ki.exports.WebSocket=oFn().WebSocket;Ki.exports.CloseEvent=m1s;Ki.exports.ErrorEvent=g1s;Ki.exports.MessageEvent=A1s;Ki.exports.request=EPe(rpe.request);Ki.exports.stream=EPe(rpe.stream);Ki.exports.pipeline=EPe(rpe.pipeline);Ki.exports.connect=EPe(rpe.connect);Ki.exports.upgrade=EPe(rpe.upgrade);Ki.exports.MockClient=Ybs;Ki.exports.MockPool=Jbs;Ki.exports.MockAgent=Kbs;Ki.exports.mockErrors=Zbs;var{EventSource:y1s}=yFn();Ki.exports.EventSource=y1s});var ms=I((uaf,bFn)=>{p();bFn.exports={options:{usePureJavaScript:!1}}});var IFn=I((faf,TFn)=>{p();var tnr={};TFn.exports=tnr;var SFn={};tnr.encode=function(t,e,r){if(typeof e!="string")throw new TypeError('"alphabet" must be a string.');if(r!==void 0&&typeof r!="number")throw new TypeError('"maxline" must be a number.');var n="";if(!(t instanceof Uint8Array))n=E1s(t,e);else{var o=0,s=e.length,c=e.charAt(0),l=[0];for(o=0;o0;)l.push(d%s),d=d/s|0}for(o=0;t[o]===0&&o=0;--o)n+=e[l[o]]}if(r){var f=new RegExp(".{1,"+r+"}","g");n=n.match(f).join(`\r +`)}return n};tnr.decode=function(t,e){if(typeof t!="string")throw new TypeError('"input" must be a string.');if(typeof e!="string")throw new TypeError('"alphabet" must be a string.');var r=SFn[e];if(!r){r=SFn[e]=[];for(var n=0;n>=8;for(;d>0;)c.push(d&255),d>>=8}for(var f=0;t[f]===s&&f0;)s.push(l%n),l=l/n|0}var u="";for(r=0;t.at(r)===0&&r=0;--r)u+=e[s[r]];return u}a(E1s,"_encodeWithByteBuffer")});var uc=I((maf,kFn)=>{p();var xFn=ms(),wFn=IFn(),nt=kFn.exports=xFn.util=xFn.util||{};(function(){if(typeof process<"u"&&process.nextTick&&!process.browser){nt.nextTick=process.nextTick,typeof setImmediate=="function"?nt.setImmediate=setImmediate:nt.setImmediate=nt.nextTick;return}if(typeof setImmediate=="function"){nt.setImmediate=function(){return setImmediate.apply(void 0,arguments)},nt.nextTick=function(l){return setImmediate(l)};return}if(nt.setImmediate=function(l){setTimeout(l,0)},typeof window<"u"&&typeof window.postMessage=="function"){let l=function(u){if(u.source===window&&u.data===t){u.stopPropagation();var d=e.slice();e.length=0,d.forEach(function(f){f()})}};var c=l;a(l,"handler");var t="forge.setImmediate",e=[];nt.setImmediate=function(u){e.push(u),e.length===1&&window.postMessage(t,"*")},window.addEventListener("message",l,!0)}if(typeof MutationObserver<"u"){var r=Date.now(),n=!0,o=document.createElement("div"),e=[];new MutationObserver(function(){var u=e.slice();e.length=0,u.forEach(function(d){d()})}).observe(o,{attributes:!0});var s=nt.setImmediate;nt.setImmediate=function(u){Date.now()-r>15?(r=Date.now(),s(u)):(e.push(u),e.length===1&&o.setAttribute("a",n=!n))}}nt.nextTick=nt.setImmediate})();nt.isNodejs=typeof process<"u"&&process.versions&&process.versions.node;nt.globalScope=(function(){return nt.isNodejs?global:typeof self>"u"?window:self})();nt.isArray=Array.isArray||function(t){return Object.prototype.toString.call(t)==="[object Array]"};nt.isArrayBuffer=function(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer};nt.isArrayBufferView=function(t){return t&&nt.isArrayBuffer(t.buffer)&&t.byteLength!==void 0};function _Pe(t){if(!(t===8||t===16||t===24||t===32))throw new Error("Only 8, 16, 24, or 32 bits supported: "+t)}a(_Pe,"_checkBitsParam");nt.ByteBuffer=rnr;function rnr(t){if(this.data="",this.read=0,typeof t=="string")this.data=t;else if(nt.isArrayBuffer(t)||nt.isArrayBufferView(t))if(typeof Buffer<"u"&&t instanceof Buffer)this.data=t.toString("binary");else{var e=new Uint8Array(t);try{this.data=String.fromCharCode.apply(null,e)}catch{for(var r=0;r_1s&&(this.data.substr(0,1),this._constructedStringLength=0)};nt.ByteStringBuffer.prototype.length=function(){return this.data.length-this.read};nt.ByteStringBuffer.prototype.isEmpty=function(){return this.length()<=0};nt.ByteStringBuffer.prototype.putByte=function(t){return this.putBytes(String.fromCharCode(t))};nt.ByteStringBuffer.prototype.fillWithByte=function(t,e){t=String.fromCharCode(t);for(var r=this.data;e>0;)e&1&&(r+=t),e>>>=1,e>0&&(t+=t);return this.data=r,this._optimizeConstructedString(e),this};nt.ByteStringBuffer.prototype.putBytes=function(t){return this.data+=t,this._optimizeConstructedString(t.length),this};nt.ByteStringBuffer.prototype.putString=function(t){return this.putBytes(nt.encodeUtf8(t))};nt.ByteStringBuffer.prototype.putInt16=function(t){return this.putBytes(String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt24=function(t){return this.putBytes(String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt32=function(t){return this.putBytes(String.fromCharCode(t>>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255))};nt.ByteStringBuffer.prototype.putInt16Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255))};nt.ByteStringBuffer.prototype.putInt24Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255))};nt.ByteStringBuffer.prototype.putInt32Le=function(t){return this.putBytes(String.fromCharCode(t&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>24&255))};nt.ByteStringBuffer.prototype.putInt=function(t,e){_Pe(e);var r="";do e-=8,r+=String.fromCharCode(t>>e&255);while(e>0);return this.putBytes(r)};nt.ByteStringBuffer.prototype.putSignedInt=function(t,e){return t<0&&(t+=2<0);return e};nt.ByteStringBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<=r&&(e-=r<<1),e};nt.ByteStringBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):t===0?e="":(e=this.read===0?this.data:this.data.slice(this.read),this.clear()),e};nt.ByteStringBuffer.prototype.bytes=function(t){return typeof t>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+t)};nt.ByteStringBuffer.prototype.at=function(t){return this.data.charCodeAt(this.read+t)};nt.ByteStringBuffer.prototype.setAt=function(t,e){return this.data=this.data.substr(0,this.read+t)+String.fromCharCode(e)+this.data.substr(this.read+t+1),this};nt.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};nt.ByteStringBuffer.prototype.copy=function(){var t=nt.createBuffer(this.data);return t.read=this.read,t};nt.ByteStringBuffer.prototype.compact=function(){return this.read>0&&(this.data=this.data.slice(this.read),this.read=0),this};nt.ByteStringBuffer.prototype.clear=function(){return this.data="",this.read=0,this};nt.ByteStringBuffer.prototype.truncate=function(t){var e=Math.max(0,this.length()-t);return this.data=this.data.substr(this.read,e),this.read=0,this};nt.ByteStringBuffer.prototype.toHex=function(){for(var t="",e=this.read;e=t)return this;e=Math.max(e||this.growSize,t);var r=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),n=new Uint8Array(this.length()+e);return n.set(r),this.data=new DataView(n.buffer),this};nt.DataBuffer.prototype.putByte=function(t){return this.accommodate(1),this.data.setUint8(this.write++,t),this};nt.DataBuffer.prototype.fillWithByte=function(t,e){this.accommodate(e);for(var r=0;r>8&65535),this.data.setInt8(this.write,t>>16&255),this.write+=3,this};nt.DataBuffer.prototype.putInt32=function(t){return this.accommodate(4),this.data.setInt32(this.write,t),this.write+=4,this};nt.DataBuffer.prototype.putInt16Le=function(t){return this.accommodate(2),this.data.setInt16(this.write,t,!0),this.write+=2,this};nt.DataBuffer.prototype.putInt24Le=function(t){return this.accommodate(3),this.data.setInt8(this.write,t>>16&255),this.data.setInt16(this.write,t>>8&65535,!0),this.write+=3,this};nt.DataBuffer.prototype.putInt32Le=function(t){return this.accommodate(4),this.data.setInt32(this.write,t,!0),this.write+=4,this};nt.DataBuffer.prototype.putInt=function(t,e){_Pe(e),this.accommodate(e/8);do e-=8,this.data.setInt8(this.write++,t>>e&255);while(e>0);return this};nt.DataBuffer.prototype.putSignedInt=function(t,e){return _Pe(e),this.accommodate(e/8),t<0&&(t+=2<0);return e};nt.DataBuffer.prototype.getSignedInt=function(t){var e=this.getInt(t),r=2<=r&&(e-=r<<1),e};nt.DataBuffer.prototype.getBytes=function(t){var e;return t?(t=Math.min(this.length(),t),e=this.data.slice(this.read,this.read+t),this.read+=t):t===0?e="":(e=this.read===0?this.data:this.data.slice(this.read),this.clear()),e};nt.DataBuffer.prototype.bytes=function(t){return typeof t>"u"?this.data.slice(this.read):this.data.slice(this.read,this.read+t)};nt.DataBuffer.prototype.at=function(t){return this.data.getUint8(this.read+t)};nt.DataBuffer.prototype.setAt=function(t,e){return this.data.setUint8(t,e),this};nt.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};nt.DataBuffer.prototype.copy=function(){return new nt.DataBuffer(this)};nt.DataBuffer.prototype.compact=function(){if(this.read>0){var t=new Uint8Array(this.data.buffer,this.read),e=new Uint8Array(t.byteLength);e.set(t),this.data=new DataView(e),this.write-=this.read,this.read=0}return this};nt.DataBuffer.prototype.clear=function(){return this.data=new DataView(new ArrayBuffer(0)),this.read=this.write=0,this};nt.DataBuffer.prototype.truncate=function(t){return this.write=Math.max(0,this.length()-t),this.read=Math.min(this.read,this.write),this};nt.DataBuffer.prototype.toHex=function(){for(var t="",e=this.read;e0;)e&1&&(r+=t),e>>>=1,e>0&&(t+=t);return r};nt.xorBytes=function(t,e,r){for(var n="",o="",s="",c=0,l=0;r>0;--r,++c)o=t.charCodeAt(c)^e.charCodeAt(c),l>=10&&(n+=s,s="",l=0),s+=String.fromCharCode(o),++l;return n+=s,n};nt.hexToBytes=function(t){var e="",r=0;for(t.length&!0&&(r=1,e+=String.fromCharCode(parseInt(t[0],16)));r>24&255)+String.fromCharCode(t>>16&255)+String.fromCharCode(t>>8&255)+String.fromCharCode(t&255)};var Oj="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Lj=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],RFn="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";nt.encode64=function(t,e){for(var r="",n="",o,s,c,l=0;l>2),r+=Oj.charAt((o&3)<<4|s>>4),isNaN(s)?r+="==":(r+=Oj.charAt((s&15)<<2|c>>6),r+=isNaN(c)?"=":Oj.charAt(c&63)),e&&r.length>e&&(n+=r.substr(0,e)+`\r +`,r=r.substr(e));return n+=r,n};nt.decode64=function(t){t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var e="",r,n,o,s,c=0;c>4),o!==64&&(e+=String.fromCharCode((n&15)<<4|o>>2),s!==64&&(e+=String.fromCharCode((o&3)<<6|s)));return e};nt.encodeUtf8=function(t){return unescape(encodeURIComponent(t))};nt.decodeUtf8=function(t){return decodeURIComponent(escape(t))};nt.binary={raw:{},hex:{},base64:{},base58:{},baseN:{encode:wFn.encode,decode:wFn.decode}};nt.binary.raw.encode=function(t){return String.fromCharCode.apply(null,t)};nt.binary.raw.decode=function(t,e,r){var n=e;n||(n=new Uint8Array(t.length)),r=r||0;for(var o=r,s=0;s>2),r+=Oj.charAt((o&3)<<4|s>>4),isNaN(s)?r+="==":(r+=Oj.charAt((s&15)<<2|c>>6),r+=isNaN(c)?"=":Oj.charAt(c&63)),e&&r.length>e&&(n+=r.substr(0,e)+`\r +`,r=r.substr(e));return n+=r,n};nt.binary.base64.decode=function(t,e,r){var n=e;n||(n=new Uint8Array(Math.ceil(t.length/4)*3)),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,""),r=r||0;for(var o,s,c,l,u=0,d=r;u>4,c!==64&&(n[d++]=(s&15)<<4|c>>2,l!==64&&(n[d++]=(c&3)<<6|l));return e?d-r:n.subarray(0,d)};nt.binary.base58.encode=function(t,e){return nt.binary.baseN.encode(t,RFn,e)};nt.binary.base58.decode=function(t,e){return nt.binary.baseN.decode(t,RFn,e)};nt.text={utf8:{},utf16:{}};nt.text.utf8.encode=function(t,e,r){t=nt.encodeUtf8(t);var n=e;n||(n=new Uint8Array(t.length)),r=r||0;for(var o=r,s=0;s"u"&&(r=["web","flash"]);var o,s=!1,c=null;for(var l in r){o=r[l];try{if(o==="flash"||o==="both"){if(e[0]===null)throw new Error("Flash local storage not available.");n=t.apply(this,e),s=o==="flash"}(o==="web"||o==="both")&&(e[0]=localStorage,n=t.apply(this,e),s=!0)}catch(u){c=u}if(s)break}if(!s)throw c;return n},"_callStorageFunction");nt.setItem=function(t,e,r,n,o){uot(C1s,arguments,o)};nt.getItem=function(t,e,r,n){return uot(b1s,arguments,n)};nt.removeItem=function(t,e,r,n){uot(S1s,arguments,n)};nt.clearItems=function(t,e,r){uot(T1s,arguments,r)};nt.isEmpty=function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0};nt.format=function(t){for(var e=/%./g,r,n,o=0,s=[],c=0;r=e.exec(t);){n=t.substring(c,e.lastIndex-2),n.length>0&&s.push(n),c=e.lastIndex;var l=r[0][1];switch(l){case"s":case"o":o");break;case"%":s.push("%");break;default:s.push("<%"+l+"?>")}}return s.push(t.substring(c)),s.join("")};nt.formatNumber=function(t,e,r,n){var o=t,s=isNaN(e=Math.abs(e))?2:e,c=r===void 0?",":r,l=n===void 0?".":n,u=o<0?"-":"",d=parseInt(o=Math.abs(+o||0).toFixed(s),10)+"",f=d.length>3?d.length%3:0;return u+(f?d.substr(0,f)+l:"")+d.substr(f).replace(/(\d{3})(?=\d)/g,"$1"+l)+(s?c+Math.abs(o-d).toFixed(s).slice(2):"")};nt.formatSize=function(t){return t>=1073741824?t=nt.formatNumber(t/1073741824,2,".","")+" GiB":t>=1048576?t=nt.formatNumber(t/1048576,2,".","")+" MiB":t>=1024?t=nt.formatNumber(t/1024,0)+" KiB":t=nt.formatNumber(t,0)+" bytes",t};nt.bytesFromIP=function(t){return t.indexOf(".")!==-1?nt.bytesFromIPv4(t):t.indexOf(":")!==-1?nt.bytesFromIPv6(t):null};nt.bytesFromIPv4=function(t){if(t=t.split("."),t.length!==4)return null;for(var e=nt.createBuffer(),r=0;rr[n].end-r[n].start&&(n=r.length-1))}e.push(s)}if(r.length>0){var u=r[n];u.end-u.start>0&&(e.splice(u.start,u.end-u.start+1,""),u.start===0&&e.unshift(""),u.end===7&&e.push(""))}return e.join(":")};nt.estimateCores=function(t,e){if(typeof t=="function"&&(e=t,t={}),t=t||{},"cores"in nt&&!t.update)return e(null,nt.cores);if(typeof navigator<"u"&&"hardwareConcurrency"in navigator&&navigator.hardwareConcurrency>0)return nt.cores=navigator.hardwareConcurrency,e(null,nt.cores);if(typeof Worker>"u")return nt.cores=1,e(null,nt.cores);if(typeof Blob>"u")return nt.cores=2,e(null,nt.cores);var r=URL.createObjectURL(new Blob(["(",function(){self.addEventListener("message",function(c){for(var l=Date.now(),u=l+4;Date.now()g.st&&f.stf.st&&g.st{p();var Mg=ms();uc();PFn.exports=Mg.cipher=Mg.cipher||{};Mg.cipher.algorithms=Mg.cipher.algorithms||{};Mg.cipher.createCipher=function(t,e){var r=t;if(typeof r=="string"&&(r=Mg.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new Mg.cipher.BlockCipher({algorithm:r,key:e,decrypt:!1})};Mg.cipher.createDecipher=function(t,e){var r=t;if(typeof r=="string"&&(r=Mg.cipher.getAlgorithm(r),r&&(r=r())),!r)throw new Error("Unsupported algorithm: "+t);return new Mg.cipher.BlockCipher({algorithm:r,key:e,decrypt:!0})};Mg.cipher.registerAlgorithm=function(t,e){t=t.toUpperCase(),Mg.cipher.algorithms[t]=e};Mg.cipher.getAlgorithm=function(t){return t=t.toUpperCase(),t in Mg.cipher.algorithms?Mg.cipher.algorithms[t]:null};var onr=Mg.cipher.BlockCipher=function(t){this.algorithm=t.algorithm,this.mode=this.algorithm.mode,this.blockSize=this.mode.blockSize,this._finish=!1,this._input=null,this.output=null,this._op=t.decrypt?this.mode.decrypt:this.mode.encrypt,this._decrypt=t.decrypt,this.algorithm.initialize(t)};onr.prototype.start=function(t){t=t||{};var e={};for(var r in t)e[r]=t[r];e.decrypt=this._decrypt,this._finish=!1,this._input=Mg.util.createBuffer(),this.output=t.output||Mg.util.createBuffer(),this.mode.start(e)};onr.prototype.update=function(t){for(t&&this._input.putBuffer(t);!this._op.call(this.mode,this._input,this.output,this._finish)&&!this._finish;);this._input.compact()};onr.prototype.finish=function(t){t&&(this.mode.name==="ECB"||this.mode.name==="CBC")&&(this.mode.pad=function(r){return t(this.blockSize,r,!1)},this.mode.unpad=function(r){return t(this.blockSize,r,!0)});var e={};return e.decrypt=this._decrypt,e.overflow=this._input.length()%this.blockSize,!(!this._decrypt&&this.mode.pad&&!this.mode.pad(this._input,e)||(this._finish=!0,this.update(),this._decrypt&&this.mode.unpad&&!this.mode.unpad(this.output,e))||this.mode.afterFinish&&!this.mode.afterFinish(this.output,e))}});var anr=I((_af,DFn)=>{p();var Og=ms();uc();Og.cipher=Og.cipher||{};var Xs=DFn.exports=Og.cipher.modes=Og.cipher.modes||{};Xs.ecb=function(t){t=t||{},this.name="ECB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};Xs.ecb.prototype.start=function(t){};Xs.ecb.prototype.encrypt=function(t,e,r){if(t.length()0))return!0;for(var n=0;n0))return!0;for(var n=0;n0)return!1;var r=t.length(),n=t.at(r-1);return n>this.blockSize<<2?!1:(t.truncate(n),!0)};Xs.cbc=function(t){t=t||{},this.name="CBC",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints)};Xs.cbc.prototype.start=function(t){if(t.iv===null){if(!this._prev)throw new Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in t)this._iv=fot(t.iv,this.blockSize),this._prev=this._iv.slice(0);else throw new Error("Invalid IV parameter.")};Xs.cbc.prototype.encrypt=function(t,e,r){if(t.length()0))return!0;for(var n=0;n0))return!0;for(var n=0;n0)return!1;var r=t.length(),n=t.at(r-1);return n>this.blockSize<<2?!1:(t.truncate(n),!0)};Xs.cfb=function(t){t=t||{},this.name="CFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.cfb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=fot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.cfb.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.cfb.prototype.decrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.ofb=function(t){t=t||{},this.name="OFB",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.ofb.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=fot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.ofb.prototype.encrypt=function(t,e,r){var n=t.length();if(t.length()===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0)t.read-=this.blockSize;else for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0};Xs.ofb.prototype.decrypt=Xs.ofb.prototype.encrypt;Xs.ctr=function(t){t=t||{},this.name="CTR",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=null,this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0};Xs.ctr.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");this._iv=fot(t.iv,this.blockSize),this._inBlock=this._iv.slice(0),this._partialBytes=0};Xs.ctr.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize)for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0&&(t.read-=this.blockSize),this._partialBytes>0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0}pot(this._inBlock)};Xs.ctr.prototype.decrypt=Xs.ctr.prototype.encrypt;Xs.gcm=function(t){t=t||{},this.name="GCM",this.cipher=t.cipher,this.blockSize=t.blockSize||16,this._ints=this.blockSize/4,this._inBlock=new Array(this._ints),this._outBlock=new Array(this._ints),this._partialOutput=Og.util.createBuffer(),this._partialBytes=0,this._R=3774873600};Xs.gcm.prototype.start=function(t){if(!("iv"in t))throw new Error("Invalid IV parameter.");var e=Og.util.createBuffer(t.iv);this._cipherLength=0;var r;if("additionalData"in t?r=Og.util.createBuffer(t.additionalData):r=Og.util.createBuffer(),"tagLength"in t?this._tagLength=t.tagLength:this._tagLength=128,this._tag=null,t.decrypt&&(this._tag=Og.util.createBuffer(t.tag).getBytes(),this._tag.length!==this._tagLength/8))throw new Error("Authentication tag does not match tag length.");this._hashBlock=new Array(this._ints),this.tag=null,this._hashSubkey=new Array(this._ints),this.cipher.encrypt([0,0,0,0],this._hashSubkey),this.componentBits=4,this._m=this.generateHashTable(this._hashSubkey,this.componentBits);var n=e.length();if(n===12)this._j0=[e.getInt32(),e.getInt32(),e.getInt32(),1];else{for(this._j0=[0,0,0,0];e.length()>0;)this._j0=this.ghash(this._hashSubkey,this._j0,[e.getInt32(),e.getInt32(),e.getInt32(),e.getInt32()]);this._j0=this.ghash(this._hashSubkey,this._j0,[0,0].concat(snr(n*8)))}this._inBlock=this._j0.slice(0),pot(this._inBlock),this._partialBytes=0,r=Og.util.createBuffer(r),this._aDataLength=snr(r.length()*8);var o=r.length()%this.blockSize;for(o&&r.fillWithByte(0,this.blockSize-o),this._s=[0,0,0,0];r.length()>0;)this._s=this.ghash(this._hashSubkey,this._s,[r.getInt32(),r.getInt32(),r.getInt32(),r.getInt32()])};Xs.gcm.prototype.encrypt=function(t,e,r){var n=t.length();if(n===0)return!0;if(this.cipher.encrypt(this._inBlock,this._outBlock),this._partialBytes===0&&n>=this.blockSize){for(var o=0;o0&&(s=this.blockSize-s),this._partialOutput.clear();for(var o=0;o0&&this._partialOutput.getBytes(this._partialBytes),s>0&&!r)return t.read-=this.blockSize,e.putBytes(this._partialOutput.getBytes(s-this._partialBytes)),this._partialBytes=s,!0;e.putBytes(this._partialOutput.getBytes(n-this._partialBytes)),this._partialBytes=0}this._s=this.ghash(this._hashSubkey,this._s,this._outBlock),pot(this._inBlock)};Xs.gcm.prototype.decrypt=function(t,e,r){var n=t.length();if(n0))return!0;this.cipher.encrypt(this._inBlock,this._outBlock),pot(this._inBlock),this._hashBlock[0]=t.getInt32(),this._hashBlock[1]=t.getInt32(),this._hashBlock[2]=t.getInt32(),this._hashBlock[3]=t.getInt32(),this._s=this.ghash(this._hashSubkey,this._s,this._hashBlock);for(var o=0;o0;--n)e[n]=t[n]>>>1|(t[n-1]&1)<<31;e[0]=t[0]>>>1,r&&(e[0]^=this._R)};Xs.gcm.prototype.tableMultiply=function(t){for(var e=[0,0,0,0],r=0;r<32;++r){var n=r/8|0,o=t[n]>>>(7-r%8)*4&15,s=this._m[r][o];e[0]^=s[0],e[1]^=s[1],e[2]^=s[2],e[3]^=s[3]}return e};Xs.gcm.prototype.ghash=function(t,e,r){return e[0]^=r[0],e[1]^=r[1],e[2]^=r[2],e[3]^=r[3],this.tableMultiply(e)};Xs.gcm.prototype.generateHashTable=function(t,e){for(var r=8/e,n=4*r,o=16*r,s=new Array(o),c=0;c>>1,o=new Array(r);o[n]=t.slice(0);for(var s=n>>>1;s>0;)this.pow(o[2*s],o[s]=[]),s>>=1;for(s=2;s4){var r=t;t=Og.util.createBuffer();for(var n=0;n{p();var wu=ms();dot();anr();uc();LFn.exports=wu.aes=wu.aes||{};wu.aes.startEncrypting=function(t,e,r,n){var o=hot({key:t,output:r,decrypt:!1,mode:n});return o.start(e),o};wu.aes.createEncryptionCipher=function(t,e){return hot({key:t,output:null,decrypt:!1,mode:e})};wu.aes.startDecrypting=function(t,e,r,n){var o=hot({key:t,output:r,decrypt:!0,mode:n});return o.start(e),o};wu.aes.createDecryptionCipher=function(t,e){return hot({key:t,output:null,decrypt:!0,mode:e})};wu.aes.Algorithm=function(t,e){unr||MFn();var r=this;r.name=t,r.mode=new e({blockSize:16,cipher:{encrypt:a(function(n,o){return lnr(r._w,n,o,!1)},"encrypt"),decrypt:a(function(n,o){return lnr(r._w,n,o,!0)},"decrypt")}}),r._init=!1};wu.aes.Algorithm.prototype.initialize=function(t){if(!this._init){var e=t.key,r;if(typeof e=="string"&&(e.length===16||e.length===24||e.length===32))e=wu.util.createBuffer(e);else if(wu.util.isArray(e)&&(e.length===16||e.length===24||e.length===32)){r=e,e=wu.util.createBuffer();for(var n=0;n>>2;for(var n=0;n>8^l&255^99,lv[r]=l,cnr[l]=r,u=t[l],o=t[r],s=t[o],c=t[s],d=u<<24^l<<16^l<<8^(l^u),f=(o^s^c)<<24^(r^c)<<16^(r^s^c)<<8^(r^o^c);for(var h=0;h<4;++h)CZ[h][r]=d,R2[h][l]=f,d=d<<24|d>>>8,f=f<<24|f>>>8;r===0?r=n=1:(r=o^t[t[t[o^c]]],n^=t[t[n]])}}a(MFn,"initialize");function OFn(t,e){for(var r=t.slice(0),n,o=1,s=r.length,c=s+6+1,l=npe*c,u=s;u>>16&255]<<24^lv[n>>>8&255]<<16^lv[n&255]<<8^lv[n>>>24]^NFn[o]<<24,o++):s>6&&u%s===4&&(n=lv[n>>>24]<<24^lv[n>>>16&255]<<16^lv[n>>>8&255]<<8^lv[n&255]),r[u]=r[u-s]^n;if(e){var d,f=R2[0],h=R2[1],m=R2[2],g=R2[3],A=r.slice(0);l=r.length;for(var u=0,y=l-npe;u>>24]]^h[lv[d>>>16&255]]^m[lv[d>>>8&255]]^g[lv[d&255]];r=A}return r}a(OFn,"_expandKey");function lnr(t,e,r,n){var o=t.length/4-1,s,c,l,u,d;n?(s=R2[0],c=R2[1],l=R2[2],u=R2[3],d=cnr):(s=CZ[0],c=CZ[1],l=CZ[2],u=CZ[3],d=lv);var f,h,m,g,A,y,E;f=e[0]^t[0],h=e[n?3:1]^t[1],m=e[2]^t[2],g=e[n?1:3]^t[3];for(var _=3,v=1;v>>24]^c[h>>>16&255]^l[m>>>8&255]^u[g&255]^t[++_],y=s[h>>>24]^c[m>>>16&255]^l[g>>>8&255]^u[f&255]^t[++_],E=s[m>>>24]^c[g>>>16&255]^l[f>>>8&255]^u[h&255]^t[++_],g=s[g>>>24]^c[f>>>16&255]^l[h>>>8&255]^u[m&255]^t[++_],f=A,h=y,m=E;r[0]=d[f>>>24]<<24^d[h>>>16&255]<<16^d[m>>>8&255]<<8^d[g&255]^t[++_],r[n?3:1]=d[h>>>24]<<24^d[m>>>16&255]<<16^d[g>>>8&255]<<8^d[f&255]^t[++_],r[2]=d[m>>>24]<<24^d[g>>>16&255]<<16^d[f>>>8&255]<<8^d[h&255]^t[++_],r[n?1:3]=d[g>>>24]<<24^d[f>>>16&255]<<16^d[h>>>8&255]<<8^d[m&255]^t[++_]}a(lnr,"_updateBlock");function hot(t){t=t||{};var e=(t.mode||"CBC").toUpperCase(),r="AES-"+e,n;t.decrypt?n=wu.cipher.createDecipher(r,t.key):n=wu.cipher.createCipher(r,t.key);var o=n.start;return n.start=function(s,c){var l=null;c instanceof wu.util.ByteBuffer&&(l=c,c={}),c=c||{},c.output=l,c.iv=s,o.call(n,c)},n}a(hot,"_createCipher")});var Fj=I((Iaf,BFn)=>{p();var vPe=ms();vPe.pki=vPe.pki||{};var dnr=BFn.exports=vPe.pki.oids=vPe.oids=vPe.oids||{};function or(t,e){dnr[t]=e,dnr[e]=t}a(or,"_IN");function Hc(t,e){dnr[t]=e}a(Hc,"_I_");or("1.2.840.113549.1.1.1","rsaEncryption");or("1.2.840.113549.1.1.4","md5WithRSAEncryption");or("1.2.840.113549.1.1.5","sha1WithRSAEncryption");or("1.2.840.113549.1.1.7","RSAES-OAEP");or("1.2.840.113549.1.1.8","mgf1");or("1.2.840.113549.1.1.9","pSpecified");or("1.2.840.113549.1.1.10","RSASSA-PSS");or("1.2.840.113549.1.1.11","sha256WithRSAEncryption");or("1.2.840.113549.1.1.12","sha384WithRSAEncryption");or("1.2.840.113549.1.1.13","sha512WithRSAEncryption");or("1.3.101.112","EdDSA25519");or("1.2.840.10040.4.3","dsa-with-sha1");or("1.3.14.3.2.7","desCBC");or("1.3.14.3.2.26","sha1");or("1.3.14.3.2.29","sha1WithRSASignature");or("2.16.840.1.101.3.4.2.1","sha256");or("2.16.840.1.101.3.4.2.2","sha384");or("2.16.840.1.101.3.4.2.3","sha512");or("2.16.840.1.101.3.4.2.4","sha224");or("2.16.840.1.101.3.4.2.5","sha512-224");or("2.16.840.1.101.3.4.2.6","sha512-256");or("1.2.840.113549.2.2","md2");or("1.2.840.113549.2.5","md5");or("1.2.840.113549.1.7.1","data");or("1.2.840.113549.1.7.2","signedData");or("1.2.840.113549.1.7.3","envelopedData");or("1.2.840.113549.1.7.4","signedAndEnvelopedData");or("1.2.840.113549.1.7.5","digestedData");or("1.2.840.113549.1.7.6","encryptedData");or("1.2.840.113549.1.9.1","emailAddress");or("1.2.840.113549.1.9.2","unstructuredName");or("1.2.840.113549.1.9.3","contentType");or("1.2.840.113549.1.9.4","messageDigest");or("1.2.840.113549.1.9.5","signingTime");or("1.2.840.113549.1.9.6","counterSignature");or("1.2.840.113549.1.9.7","challengePassword");or("1.2.840.113549.1.9.8","unstructuredAddress");or("1.2.840.113549.1.9.14","extensionRequest");or("1.2.840.113549.1.9.20","friendlyName");or("1.2.840.113549.1.9.21","localKeyId");or("1.2.840.113549.1.9.22.1","x509Certificate");or("1.2.840.113549.1.12.10.1.1","keyBag");or("1.2.840.113549.1.12.10.1.2","pkcs8ShroudedKeyBag");or("1.2.840.113549.1.12.10.1.3","certBag");or("1.2.840.113549.1.12.10.1.4","crlBag");or("1.2.840.113549.1.12.10.1.5","secretBag");or("1.2.840.113549.1.12.10.1.6","safeContentsBag");or("1.2.840.113549.1.5.13","pkcs5PBES2");or("1.2.840.113549.1.5.12","pkcs5PBKDF2");or("1.2.840.113549.1.12.1.1","pbeWithSHAAnd128BitRC4");or("1.2.840.113549.1.12.1.2","pbeWithSHAAnd40BitRC4");or("1.2.840.113549.1.12.1.3","pbeWithSHAAnd3-KeyTripleDES-CBC");or("1.2.840.113549.1.12.1.4","pbeWithSHAAnd2-KeyTripleDES-CBC");or("1.2.840.113549.1.12.1.5","pbeWithSHAAnd128BitRC2-CBC");or("1.2.840.113549.1.12.1.6","pbewithSHAAnd40BitRC2-CBC");or("1.2.840.113549.2.7","hmacWithSHA1");or("1.2.840.113549.2.8","hmacWithSHA224");or("1.2.840.113549.2.9","hmacWithSHA256");or("1.2.840.113549.2.10","hmacWithSHA384");or("1.2.840.113549.2.11","hmacWithSHA512");or("1.2.840.113549.3.7","des-EDE3-CBC");or("2.16.840.1.101.3.4.1.2","aes128-CBC");or("2.16.840.1.101.3.4.1.22","aes192-CBC");or("2.16.840.1.101.3.4.1.42","aes256-CBC");or("2.5.4.3","commonName");or("2.5.4.4","surname");or("2.5.4.5","serialNumber");or("2.5.4.6","countryName");or("2.5.4.7","localityName");or("2.5.4.8","stateOrProvinceName");or("2.5.4.9","streetAddress");or("2.5.4.10","organizationName");or("2.5.4.11","organizationalUnitName");or("2.5.4.12","title");or("2.5.4.13","description");or("2.5.4.15","businessCategory");or("2.5.4.17","postalCode");or("2.5.4.42","givenName");or("2.5.4.65","pseudonym");or("1.3.6.1.4.1.311.60.2.1.2","jurisdictionOfIncorporationStateOrProvinceName");or("1.3.6.1.4.1.311.60.2.1.3","jurisdictionOfIncorporationCountryName");or("2.16.840.1.113730.1.1","nsCertType");or("2.16.840.1.113730.1.13","nsComment");Hc("2.5.29.1","authorityKeyIdentifier");Hc("2.5.29.2","keyAttributes");Hc("2.5.29.3","certificatePolicies");Hc("2.5.29.4","keyUsageRestriction");Hc("2.5.29.5","policyMapping");Hc("2.5.29.6","subtreesConstraint");Hc("2.5.29.7","subjectAltName");Hc("2.5.29.8","issuerAltName");Hc("2.5.29.9","subjectDirectoryAttributes");Hc("2.5.29.10","basicConstraints");Hc("2.5.29.11","nameConstraints");Hc("2.5.29.12","policyConstraints");Hc("2.5.29.13","basicConstraints");or("2.5.29.14","subjectKeyIdentifier");or("2.5.29.15","keyUsage");Hc("2.5.29.16","privateKeyUsagePeriod");or("2.5.29.17","subjectAltName");or("2.5.29.18","issuerAltName");or("2.5.29.19","basicConstraints");Hc("2.5.29.20","cRLNumber");Hc("2.5.29.21","cRLReason");Hc("2.5.29.22","expirationDate");Hc("2.5.29.23","instructionCode");Hc("2.5.29.24","invalidityDate");Hc("2.5.29.25","cRLDistributionPoints");Hc("2.5.29.26","issuingDistributionPoint");Hc("2.5.29.27","deltaCRLIndicator");Hc("2.5.29.28","issuingDistributionPoint");Hc("2.5.29.29","certificateIssuer");Hc("2.5.29.30","nameConstraints");or("2.5.29.31","cRLDistributionPoints");or("2.5.29.32","certificatePolicies");Hc("2.5.29.33","policyMappings");Hc("2.5.29.34","policyConstraints");or("2.5.29.35","authorityKeyIdentifier");Hc("2.5.29.36","policyConstraints");or("2.5.29.37","extKeyUsage");Hc("2.5.29.46","freshestCRL");Hc("2.5.29.54","inhibitAnyPolicy");or("1.3.6.1.4.1.11129.2.4.2","timestampList");or("1.3.6.1.5.5.7.1.1","authorityInfoAccess");or("1.3.6.1.5.5.7.3.1","serverAuth");or("1.3.6.1.5.5.7.3.2","clientAuth");or("1.3.6.1.5.5.7.3.3","codeSigning");or("1.3.6.1.5.5.7.3.4","emailProtection");or("1.3.6.1.5.5.7.3.8","timeStamping")});var k2=I((Raf,UFn)=>{p();var dd=ms();uc();Fj();var rn=UFn.exports=dd.asn1=dd.asn1||{};rn.Class={UNIVERSAL:0,APPLICATION:64,CONTEXT_SPECIFIC:128,PRIVATE:192};rn.Type={NONE:0,BOOLEAN:1,INTEGER:2,BITSTRING:3,OCTETSTRING:4,NULL:5,OID:6,ODESC:7,EXTERNAL:8,REAL:9,ENUMERATED:10,EMBEDDED:11,UTF8:12,ROID:13,SEQUENCE:16,SET:17,PRINTABLESTRING:19,IA5STRING:22,UTCTIME:23,GENERALIZEDTIME:24,BMPSTRING:30};rn.maxDepth=256;rn.create=function(t,e,r,n,o){if(dd.util.isArray(n)){for(var s=[],c=0;ce){var n=new Error("Too few bytes to parse DER.");throw n.available=t.length(),n.remaining=e,n.requested=r,n}}a(CPe,"_checkBufferLength");var I1s=a(function(t,e){var r=t.getByte();if(e--,r!==128){var n,o=r&128;if(!o)n=r;else{var s=r&127;CPe(t,e,s),n=t.getInt(s<<3)}if(n<0)throw new Error("Negative length: "+n);return n}},"_getValueLength");rn.fromDer=function(t,e){e===void 0&&(e={strict:!0,parseAllBytes:!0,decodeBitStrings:!0}),typeof e=="boolean"&&(e={strict:e,parseAllBytes:!0,decodeBitStrings:!0}),"strict"in e||(e.strict=!0),"parseAllBytes"in e||(e.parseAllBytes=!0),"decodeBitStrings"in e||(e.decodeBitStrings=!0),"maxDepth"in e||(e.maxDepth=rn.maxDepth),typeof t=="string"&&(t=dd.util.createBuffer(t));var r=t.length(),n=mot(t,t.length(),0,e);if(e.parseAllBytes&&t.length()!==0){var o=new Error("Unparsed DER bytes remain after ASN.1 parsing.");throw o.byteCount=r,o.remaining=t.length(),o}return n};function mot(t,e,r,n){if(r>=n.maxDepth)throw new Error("ASN.1 parsing error: Max depth exceeded.");var o;CPe(t,e,2);var s=t.getByte();e--;var c=s&192,l=s&31;o=t.length();var u=I1s(t,e);if(e-=o-t.length(),u!==void 0&&u>e){if(n.strict){var d=new Error("Too few bytes to read ASN.1 value.");throw d.available=t.length(),d.remaining=e,d.requested=u,d}u=e}var f,h,m=(s&32)===32;if(m)if(f=[],u===void 0)for(;;){if(CPe(t,e,2),t.bytes(2)==="\0\0"){t.getBytes(2),e-=2;break}o=t.length(),f.push(mot(t,e,r+1,n)),e-=o-t.length()}else for(;u>0;)o=t.length(),f.push(mot(t,u,r+1,n)),e-=o-t.length(),u-=o-t.length();if(f===void 0&&c===rn.Class.UNIVERSAL&&l===rn.Type.BITSTRING&&(h=t.bytes(u)),f===void 0&&n.decodeBitStrings&&c===rn.Class.UNIVERSAL&&l===rn.Type.BITSTRING&&u>1){var g=t.read,A=e,y=0;if(l===rn.Type.BITSTRING&&(CPe(t,e,1),y=t.getByte(),e--),y===0)try{o=t.length();var E={strict:!0,decodeBitStrings:!0},_=mot(t,e,r+1,E),v=o-t.length();e-=v,l==rn.Type.BITSTRING&&v++;var S=_.tagClass;v===u&&(S===rn.Class.UNIVERSAL||S===rn.Class.CONTEXT_SPECIFIC)&&(f=[_])}catch{}f===void 0&&(t.read=g,e=A)}if(f===void 0){if(u===void 0){if(n.strict)throw new Error("Non-constructed ASN.1 object of indefinite length.");u=e}if(l===rn.Type.BMPSTRING)for(f="";u>0;u-=2)CPe(t,e,2),f+=String.fromCharCode(t.getInt16()),e-=2;else f=t.getBytes(u),e-=u}var T=h===void 0?null:{bitStringContents:h};return rn.create(c,l,m,f,T)}a(mot,"_fromDer");rn.toDer=function(t){var e=dd.util.createBuffer(),r=t.tagClass|t.type,n=dd.util.createBuffer(),o=!1;if("bitStringContents"in t&&(o=!0,t.original&&(o=rn.equals(t,t.original))),o)n.putBytes(t.bitStringContents);else if(t.composed){t.constructed?r|=32:n.putByte(0);for(var s=0;s1&&(t.value.charCodeAt(0)===0&&(t.value.charCodeAt(1)&128)===0||t.value.charCodeAt(0)===255&&(t.value.charCodeAt(1)&128)===128)?n.putBytes(t.value.substr(1)):n.putBytes(t.value);if(e.putByte(r),n.length()<=127)e.putByte(n.length()&127);else{var c=n.length(),l="";do l+=String.fromCharCode(c&255),c=c>>>8;while(c>0);e.putByte(l.length|128);for(var s=l.length-1;s>=0;--s)e.putByte(l.charCodeAt(s))}return e.putBuffer(n),e};rn.oidToDer=function(t){var e=t.split("."),r=dd.util.createBuffer();r.putByte(40*parseInt(e[0],10)+parseInt(e[1],10));for(var n,o,s,c,l=2;l4294967295)throw new Error("OID value too large; max is 32-bits.");do c=s&127,s=s>>>7,n||(c|=128),o.push(c),n=!1;while(s>0);for(var u=o.length-1;u>=0;--u)r.putByte(o[u])}return r};rn.derToOid=function(t){var e;typeof t=="string"&&(t=dd.util.createBuffer(t));var r=t.getByte();e=Math.floor(r/40)+"."+r%40;for(var n=0;t.length()>0;){if(n>70368744177663)throw new Error("OID value too large; max is 53-bits.");r=t.getByte(),n=n*128,r&128?n+=r&127:(e+="."+(n+r),n=0)}return e};rn.utcTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,2),10);r=r>=50?1900+r:2e3+r;var n=parseInt(t.substr(2,2),10)-1,o=parseInt(t.substr(4,2),10),s=parseInt(t.substr(6,2),10),c=parseInt(t.substr(8,2),10),l=0;if(t.length>11){var u=t.charAt(10),d=10;u!=="+"&&u!=="-"&&(l=parseInt(t.substr(10,2),10),d+=2)}if(e.setUTCFullYear(r,n,o),e.setUTCHours(s,c,l,0),d&&(u=t.charAt(d),u==="+"||u==="-")){var f=parseInt(t.substr(d+1,2),10),h=parseInt(t.substr(d+4,2),10),m=f*60+h;m*=6e4,u==="+"?e.setTime(+e-m):e.setTime(+e+m)}return e};rn.generalizedTimeToDate=function(t){var e=new Date,r=parseInt(t.substr(0,4),10),n=parseInt(t.substr(4,2),10)-1,o=parseInt(t.substr(6,2),10),s=parseInt(t.substr(8,2),10),c=parseInt(t.substr(10,2),10),l=parseInt(t.substr(12,2),10),u=0,d=0,f=!1;t.charAt(t.length-1)==="Z"&&(f=!0);var h=t.length-5,m=t.charAt(h);if(m==="+"||m==="-"){var g=parseInt(t.substr(h+1,2),10),A=parseInt(t.substr(h+4,2),10);d=g*60+A,d*=6e4,m==="+"&&(d*=-1),f=!0}return t.charAt(14)==="."&&(u=parseFloat(t.substr(14),10)*1e3),f?(e.setUTCFullYear(r,n,o),e.setUTCHours(s,c,l,u),e.setTime(+e+d)):(e.setFullYear(r,n,o),e.setHours(s,c,l,u)),e};rn.dateToUtcTime=function(t){if(typeof t=="string")return t;var e="",r=[];r.push((""+t.getUTCFullYear()).substr(2)),r.push(""+(t.getUTCMonth()+1)),r.push(""+t.getUTCDate()),r.push(""+t.getUTCHours()),r.push(""+t.getUTCMinutes()),r.push(""+t.getUTCSeconds());for(var n=0;n=-128&&t<128)return e.putSignedInt(t,8);if(t>=-32768&&t<32768)return e.putSignedInt(t,16);if(t>=-8388608&&t<8388608)return e.putSignedInt(t,24);if(t>=-2147483648&&t<2147483648)return e.putSignedInt(t,32);var r=new Error("Integer too large; max is 32-bits.");throw r.integer=t,r};rn.derToInteger=function(t){typeof t=="string"&&(t=dd.util.createBuffer(t));var e=t.length()*8;if(e>32)throw new Error("Integer too large; max is 32-bits.");return t.getSignedInt(e)};rn.validate=function(t,e,r,n){var o=!1;if((t.tagClass===e.tagClass||typeof e.tagClass>"u")&&(t.type===e.type||typeof e.type>"u"))if(t.constructed===e.constructed||typeof e.constructed>"u"){if(o=!0,e.value&&dd.util.isArray(e.value))for(var s=0,c=0;o&&c0&&(n+=` `);for(var o="",s=0;s1?n+="0x"+dd.util.bytesToHex(t.value.slice(1)):n+="(none)",t.value.length>0){var d=t.value.charCodeAt(0);d==1?n+=" (1 unused bit shown)":d>1&&(n+=" ("+d+" unused bits shown)")}}else if(t.type===rn.Type.OCTETSTRING)wFn.test(t.value)||(n+="("+t.value+") "),n+="0x"+dd.util.bytesToHex(t.value);else if(t.type===rn.Type.UTF8)try{n+=dd.util.decodeUtf8(t.value)}catch(f){if(f.message==="URI malformed")n+="0x"+dd.util.bytesToHex(t.value)+" (malformed UTF8)";else throw f}else t.type===rn.Type.PRINTABLESTRING||t.type===rn.Type.IA5String?n+=t.value:wFn.test(t.value)?n+="0x"+dd.util.bytesToHex(t.value):t.value.length===0?n+="[null]":n+=t.value}return n}});var T5=I((Usf,kFn)=>{p();var uot=ms();kFn.exports=uot.md=uot.md||{};uot.md.algorithms=uot.md.algorithms||{}});var rpe=I((qsf,PFn)=>{p();var WF=ms();T5();uc();var r1s=PFn.exports=WF.hmac=WF.hmac||{};r1s.create=function(){var t=null,e=null,r=null,n=null,o={};return o.start=function(s,c){if(s!==null)if(typeof s=="string")if(s=s.toLowerCase(),s in WF.md.algorithms)e=WF.md.algorithms[s].create();else throw new Error('Unknown hash algorithm "'+s+'"');else e=s;if(c===null)c=t;else{if(typeof c=="string")c=WF.util.createBuffer(c);else if(WF.util.isArray(c)){var l=c;c=WF.util.createBuffer();for(var u=0;ue.blockLength&&(e.start(),e.update(c.bytes()),c=e.digest()),r=WF.util.createBuffer(),n=WF.util.createBuffer(),d=c.length();for(var u=0;u{p();var I5=ms();T5();uc();var NFn=OFn.exports=I5.md5=I5.md5||{};I5.md.md5=I5.md.algorithms.md5=NFn;NFn.create=function(){MFn||n1s();var t=null,e=I5.util.createBuffer(),r=new Array(16),n={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),DFn(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=I5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(rnr.substr(0,n.blockLength-c));for(var l,u=0,d=n.fullMessageLength.length-1;d>=0;--d)l=n.fullMessageLength[d]*8+u,u=l/4294967296>>>0,o.putInt32Le(l>>>0);var f={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3};DFn(f,r,o);var h=I5.util.createBuffer();return h.putInt32Le(f.h0),h.putInt32Le(f.h1),h.putInt32Le(f.h2),h.putInt32Le(f.h3),h},n};var rnr=null,dot=null,yPe=null,npe=null,MFn=!1;function n1s(){rnr="\x80",rnr+=I5.util.fillString("\0",64),dot=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],yPe=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],npe=new Array(64);for(var t=0;t<64;++t)npe[t]=Math.floor(Math.abs(Math.sin(t+1))*4294967296);MFn=!0}a(n1s,"_init");function DFn(t,e,r){for(var n,o,s,c,l,u,d,f,h=r.length();h>=64;){for(o=t.h0,s=t.h1,c=t.h2,l=t.h3,f=0;f<16;++f)e[f]=r.getInt32Le(),u=l^s&(c^l),n=o+u+npe[f]+e[f],d=yPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<32;++f)u=c^l&(s^c),n=o+u+npe[f]+e[dot[f]],d=yPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<48;++f)u=s^c^l,n=o+u+npe[f]+e[dot[f]],d=yPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<64;++f)u=c^(s|~l),n=o+u+npe[f]+e[dot[f]],d=yPe[f],o=l,l=c,c=s,s+=n<>>32-d;t.h0=t.h0+o|0,t.h1=t.h1+s|0,t.h2=t.h2+c|0,t.h3=t.h3+l|0,h-=64}}a(DFn,"_update")});var _Z=I((Vsf,BFn)=>{p();var hot=ms();uc();var LFn=BFn.exports=hot.pem=hot.pem||{};LFn.encode=function(t,e){e=e||{};var r="-----BEGIN "+t.type+`-----\r -`,n;if(t.procType&&(n={name:"Proc-Type",values:[String(t.procType.version),t.procType.type]},r+=pot(n)),t.contentDomain&&(n={name:"Content-Domain",values:[t.contentDomain]},r+=pot(n)),t.dekInfo&&(n={name:"DEK-Info",values:[t.dekInfo.algorithm]},t.dekInfo.parameters&&n.values.push(t.dekInfo.parameters),r+=pot(n)),t.headers)for(var o=0;o1?n+="0x"+dd.util.bytesToHex(t.value.slice(1)):n+="(none)",t.value.length>0){var d=t.value.charCodeAt(0);d==1?n+=" (1 unused bit shown)":d>1&&(n+=" ("+d+" unused bits shown)")}}else if(t.type===rn.Type.OCTETSTRING)FFn.test(t.value)||(n+="("+t.value+") "),n+="0x"+dd.util.bytesToHex(t.value);else if(t.type===rn.Type.UTF8)try{n+=dd.util.decodeUtf8(t.value)}catch(f){if(f.message==="URI malformed")n+="0x"+dd.util.bytesToHex(t.value)+" (malformed UTF8)";else throw f}else t.type===rn.Type.PRINTABLESTRING||t.type===rn.Type.IA5String?n+=t.value:FFn.test(t.value)?n+="0x"+dd.util.bytesToHex(t.value):t.value.length===0?n+="[null]":n+=t.value}return n}});var w5=I((Daf,QFn)=>{p();var got=ms();QFn.exports=got.md=got.md||{};got.md.algorithms=got.md.algorithms||{}});var ope=I((Maf,qFn)=>{p();var WF=ms();w5();uc();var x1s=qFn.exports=WF.hmac=WF.hmac||{};x1s.create=function(){var t=null,e=null,r=null,n=null,o={};return o.start=function(s,c){if(s!==null)if(typeof s=="string")if(s=s.toLowerCase(),s in WF.md.algorithms)e=WF.md.algorithms[s].create();else throw new Error('Unknown hash algorithm "'+s+'"');else e=s;if(c===null)c=t;else{if(typeof c=="string")c=WF.util.createBuffer(c);else if(WF.util.isArray(c)){var l=c;c=WF.util.createBuffer();for(var u=0;ue.blockLength&&(e.start(),e.update(c.bytes()),c=e.digest()),r=WF.util.createBuffer(),n=WF.util.createBuffer(),d=c.length();for(var u=0;u{p();var R5=ms();w5();uc();var HFn=$Fn.exports=R5.md5=R5.md5||{};R5.md.md5=R5.md.algorithms.md5=HFn;HFn.create=function(){GFn||w1s();var t=null,e=R5.util.createBuffer(),r=new Array(16),n={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),jFn(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=R5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(fnr.substr(0,n.blockLength-c));for(var l,u=0,d=n.fullMessageLength.length-1;d>=0;--d)l=n.fullMessageLength[d]*8+u,u=l/4294967296>>>0,o.putInt32Le(l>>>0);var f={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3};jFn(f,r,o);var h=R5.util.createBuffer();return h.putInt32Le(f.h0),h.putInt32Le(f.h1),h.putInt32Le(f.h2),h.putInt32Le(f.h3),h},n};var fnr=null,Aot=null,bPe=null,spe=null,GFn=!1;function w1s(){fnr="\x80",fnr+=R5.util.fillString("\0",64),Aot=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,1,6,11,0,5,10,15,4,9,14,3,8,13,2,7,12,5,8,11,14,1,4,7,10,13,0,3,6,9,12,15,2,0,7,14,5,12,3,10,1,8,15,6,13,4,11,2,9],bPe=[7,12,17,22,7,12,17,22,7,12,17,22,7,12,17,22,5,9,14,20,5,9,14,20,5,9,14,20,5,9,14,20,4,11,16,23,4,11,16,23,4,11,16,23,4,11,16,23,6,10,15,21,6,10,15,21,6,10,15,21,6,10,15,21],spe=new Array(64);for(var t=0;t<64;++t)spe[t]=Math.floor(Math.abs(Math.sin(t+1))*4294967296);GFn=!0}a(w1s,"_init");function jFn(t,e,r){for(var n,o,s,c,l,u,d,f,h=r.length();h>=64;){for(o=t.h0,s=t.h1,c=t.h2,l=t.h3,f=0;f<16;++f)e[f]=r.getInt32Le(),u=l^s&(c^l),n=o+u+spe[f]+e[f],d=bPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<32;++f)u=c^l&(s^c),n=o+u+spe[f]+e[Aot[f]],d=bPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<48;++f)u=s^c^l,n=o+u+spe[f]+e[Aot[f]],d=bPe[f],o=l,l=c,c=s,s+=n<>>32-d;for(;f<64;++f)u=c^(s|~l),n=o+u+spe[f]+e[Aot[f]],d=bPe[f],o=l,l=c,c=s,s+=n<>>32-d;t.h0=t.h0+o|0,t.h1=t.h1+s|0,t.h2=t.h2+c|0,t.h3=t.h3+l|0,h-=64}}a(jFn,"_update")});var bZ=I((Uaf,WFn)=>{p();var _ot=ms();uc();var VFn=WFn.exports=_ot.pem=_ot.pem||{};VFn.encode=function(t,e){e=e||{};var r="-----BEGIN "+t.type+`-----\r +`,n;if(t.procType&&(n={name:"Proc-Type",values:[String(t.procType.version),t.procType.type]},r+=Eot(n)),t.contentDomain&&(n={name:"Content-Domain",values:[t.contentDomain]},r+=Eot(n)),t.dekInfo&&(n={name:"DEK-Info",values:[t.dekInfo.algorithm]},t.dekInfo.parameters&&n.values.push(t.dekInfo.parameters),r+=Eot(n)),t.headers)for(var o=0;o65&&c!==-1){var l=e[c];l===","?(++c,e=e.substr(0,c)+`\r `+e.substr(c)):e=e.substr(0,c)+`\r -`+l+e.substr(c+1),s=o-c-1,c=-1,++o}else(e[o]===" "||e[o]===" "||e[o]===",")&&(c=o);return e}a(pot,"foldHeader");function i1s(t){return t.replace(/^\s+/,"")}a(i1s,"ltrim")});var EPe=I((Ysf,UFn)=>{p();var Kd=ms();oot();Jrr();uc();UFn.exports=Kd.des=Kd.des||{};Kd.des.startEncrypting=function(t,e,r,n){var o=mot({key:t,output:r,decrypt:!1,mode:n||(e===null?"ECB":"CBC")});return o.start(e),o};Kd.des.createEncryptionCipher=function(t,e){return mot({key:t,output:null,decrypt:!1,mode:e})};Kd.des.startDecrypting=function(t,e,r,n){var o=mot({key:t,output:r,decrypt:!0,mode:n||(e===null?"ECB":"CBC")});return o.start(e),o};Kd.des.createDecryptionCipher=function(t,e){return mot({key:t,output:null,decrypt:!0,mode:e})};Kd.des.Algorithm=function(t,e){var r=this;r.name=t,r.mode=new e({blockSize:8,cipher:{encrypt:a(function(n,o){return FFn(r._keys,n,o,!1)},"encrypt"),decrypt:a(function(n,o){return FFn(r._keys,n,o,!0)},"decrypt")}}),r._init=!1};Kd.des.Algorithm.prototype.initialize=function(t){if(!this._init){var e=Kd.util.createBuffer(t.key);if(this.name.indexOf("3DES")===0&&e.length()!==24)throw new Error("Invalid Triple-DES key size: "+e.length()*8);this._keys=p1s(e),this._init=!0}};x5("DES-ECB",Kd.cipher.modes.ecb);x5("DES-CBC",Kd.cipher.modes.cbc);x5("DES-CFB",Kd.cipher.modes.cfb);x5("DES-OFB",Kd.cipher.modes.ofb);x5("DES-CTR",Kd.cipher.modes.ctr);x5("3DES-ECB",Kd.cipher.modes.ecb);x5("3DES-CBC",Kd.cipher.modes.cbc);x5("3DES-CFB",Kd.cipher.modes.cfb);x5("3DES-OFB",Kd.cipher.modes.ofb);x5("3DES-CTR",Kd.cipher.modes.ctr);function x5(t,e){var r=a(function(){return new Kd.des.Algorithm(t,e)},"factory");Kd.cipher.registerAlgorithm(t,r)}a(x5,"registerAlgorithm");var o1s=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],s1s=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],a1s=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],c1s=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],l1s=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],u1s=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],d1s=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],f1s=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function p1s(t){for(var e=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],o=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],s=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],c=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],l=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],d=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],f=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],h=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],m=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],g=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],A=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],y=t.length()>8?3:1,E=[],_=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],v=0,b,T=0;T>>4^R)&252645135,R^=b,w^=b<<4,b=(R>>>-16^w)&65535,w^=b,R^=b<<-16,b=(w>>>2^R)&858993459,R^=b,w^=b<<2,b=(R>>>-16^w)&65535,w^=b,R^=b<<-16,b=(w>>>1^R)&1431655765,R^=b,w^=b<<1,b=(R>>>8^w)&16711935,w^=b,R^=b<<8,b=(w>>>1^R)&1431655765,R^=b,w^=b<<1,b=w<<8|R>>>20&240,w=R<<24|R<<8&16711680|R>>>8&65280|R>>>24&240,R=b;for(var x=0;x<_.length;++x){_[x]?(w=w<<2|w>>>26,R=R<<2|R>>>26):(w=w<<1|w>>>27,R=R<<1|R>>>27),w&=-15,R&=-15;var P=e[w>>>28]|r[w>>>24&15]|n[w>>>20&15]|o[w>>>16&15]|s[w>>>12&15]|c[w>>>8&15]|l[w>>>4&15],D=u[R>>>28]|d[R>>>24&15]|f[R>>>20&15]|h[R>>>16&15]|m[R>>>12&15]|g[R>>>8&15]|A[R>>>4&15];b=(D>>>16^P)&65535,E[v++]=P^b,E[v++]=D^b<<16}}return E}a(p1s,"_createKeys");function FFn(t,e,r,n){var o=t.length===32?3:9,s;o===3?s=n?[30,-2,-2]:[0,32,2]:s=n?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var c,l=e[0],u=e[1];c=(l>>>4^u)&252645135,u^=c,l^=c<<4,c=(l>>>16^u)&65535,u^=c,l^=c<<16,c=(u>>>2^l)&858993459,l^=c,u^=c<<2,c=(u>>>8^l)&16711935,l^=c,u^=c<<8,c=(l>>>1^u)&1431655765,u^=c,l^=c<<1,l=l<<1|l>>>31,u=u<<1|u>>>31;for(var d=0;d>>4|u<<28)^t[m+1];c=l,l=u,u=c^(s1s[g>>>24&63]|c1s[g>>>16&63]|u1s[g>>>8&63]|f1s[g&63]|o1s[A>>>24&63]|a1s[A>>>16&63]|l1s[A>>>8&63]|d1s[A&63])}c=l,l=u,u=c}l=l>>>1|l<<31,u=u>>>1|u<<31,c=(l>>>1^u)&1431655765,u^=c,l^=c<<1,c=(u>>>8^l)&16711935,l^=c,u^=c<<8,c=(u>>>2^l)&858993459,l^=c,u^=c<<2,c=(l>>>16^u)&65535,u^=c,l^=c<<16,c=(l>>>4^u)&252645135,u^=c,l^=c<<4,r[0]=l,r[1]=u}a(FFn,"_updateBlock");function mot(t){t=t||{};var e=(t.mode||"CBC").toUpperCase(),r="DES-"+e,n;t.decrypt?n=Kd.cipher.createDecipher(r,t.key):n=Kd.cipher.createCipher(r,t.key);var o=n.start;return n.start=function(s,c){var l=null;c instanceof Kd.util.ByteBuffer&&(l=c,c={}),c=c||{},c.output=l,c.iv=s,o.call(n,c)},n}a(mot,"_createCipher")});var got=I((Zsf,QFn)=>{p();var uv=ms();rpe();T5();uc();var h1s=uv.pkcs5=uv.pkcs5||{},zF;uv.util.isNodejs&&!uv.options.usePureJavaScript&&(zF=require("crypto"));QFn.exports=uv.pbkdf2=h1s.pbkdf2=function(t,e,r,n,o,s){if(typeof o=="function"&&(s=o,o=null),uv.util.isNodejs&&!uv.options.usePureJavaScript&&zF.pbkdf2&&(o===null||typeof o!="object")&&(zF.pbkdf2Sync.length>4||!o||o==="sha1"))return typeof o!="string"&&(o="sha1"),t=Buffer.from(t,"binary"),e=Buffer.from(e,"binary"),s?zF.pbkdf2Sync.length===4?zF.pbkdf2(t,e,r,n,function(b,T){if(b)return s(b);s(null,T.toString("binary"))}):zF.pbkdf2(t,e,r,n,o,function(b,T){if(b)return s(b);s(null,T.toString("binary"))}):zF.pbkdf2Sync.length===4?zF.pbkdf2Sync(t,e,r,n).toString("binary"):zF.pbkdf2Sync(t,e,r,n,o).toString("binary");if((typeof o>"u"||o===null)&&(o="sha1"),typeof o=="string"){if(!(o in uv.md.algorithms))throw new Error("Unknown hash algorithm: "+o);o=uv.md[o].create()}var c=o.digestLength;if(n>4294967295*c){var l=new Error("Derived key is too long.");if(s)return s(l);throw l}var u=Math.ceil(n/c),d=n-(u-1)*c,f=uv.hmac.create();f.start(o,t);var h="",m,g,A;if(!s){for(var y=1;y<=u;++y){f.start(null,null),f.update(e),f.update(uv.util.int32ToBytes(y)),m=A=f.digest().getBytes();for(var E=2;E<=r;++E)f.start(null,null),f.update(A),g=f.digest().getBytes(),m=uv.util.xorBytes(m,g,c),A=g;h+=yu)return s(null,h);f.start(null,null),f.update(e),f.update(uv.util.int32ToBytes(y)),m=A=f.digest().getBytes(),E=2,v()}a(_,"outer");function v(){if(E<=r)return f.start(null,null),f.update(A),g=f.digest().getBytes(),m=uv.util.xorBytes(m,g,c),A=g,++E,uv.util.setImmediate(v);h+=y{p();var w5=ms();T5();uc();var jFn=$Fn.exports=w5.sha256=w5.sha256||{};w5.md.sha256=w5.md.algorithms.sha256=jFn;jFn.create=function(){HFn||m1s();var t=null,e=w5.util.createBuffer(),r=new Array(64),n={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),qFn(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=w5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(nnr.substr(0,n.blockLength-c));for(var l,u,d=n.fullMessageLength[0]*8,f=0;f>>0,d+=u,o.putInt32(d>>>0),d=l>>>0;o.putInt32(d);var h={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};qFn(h,r,o);var m=w5.util.createBuffer();return m.putInt32(h.h0),m.putInt32(h.h1),m.putInt32(h.h2),m.putInt32(h.h3),m.putInt32(h.h4),m.putInt32(h.h5),m.putInt32(h.h6),m.putInt32(h.h7),m},n};var nnr=null,HFn=!1,GFn=null;function m1s(){nnr="\x80",nnr+=w5.util.fillString("\0",64),GFn=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],HFn=!0}a(m1s,"_init");function qFn(t,e,r){for(var n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v=r.length();v>=64;){for(d=0;d<16;++d)e[d]=r.getInt32();for(;d<64;++d)n=e[d-2],n=(n>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,o=e[d-15],o=(o>>>7|o<<25)^(o>>>18|o<<14)^o>>>3,e[d]=n+e[d-7]+o+e[d-16]|0;for(f=t.h0,h=t.h1,m=t.h2,g=t.h3,A=t.h4,y=t.h5,E=t.h6,_=t.h7,d=0;d<64;++d)c=(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7),l=E^A&(y^E),s=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),u=f&h|m&(f^h),n=_+c+l+GFn[d]+e[d],o=s+u,_=E,E=y,y=A,A=g+n>>>0,g=m,m=h,h=f,f=n+o>>>0;t.h0=t.h0+f|0,t.h1=t.h1+h|0,t.h2=t.h2+m|0,t.h3=t.h3+g|0,t.h4=t.h4+A|0,t.h5=t.h5+y|0,t.h6=t.h6+E|0,t.h7=t.h7+_|0,v-=64}}a(qFn,"_update")});var onr=I((iaf,VFn)=>{p();var R5=ms();uc();var Aot=null;R5.util.isNodejs&&!R5.options.usePureJavaScript&&!process.versions["node-webkit"]&&(Aot=require("crypto"));var g1s=VFn.exports=R5.prng=R5.prng||{};g1s.create=function(t){for(var e={plugin:t,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},r=t.md,n=new Array(32),o=0;o<32;++o)n[o]=r.create();e.pools=n,e.pool=0,e.generate=function(d,f){if(!f)return e.generateSync(d);var h=e.plugin.cipher,m=e.plugin.increment,g=e.plugin.formatKey,A=e.plugin.formatSeed,y=R5.util.createBuffer();e.key=null,E();function E(_){if(_)return f(_);if(y.length()>=d)return f(null,y.getBytes(d));if(e.generated>1048575&&(e.key=null),e.key===null)return R5.util.nextTick(function(){s(E)});var v=h(e.key,e.seed);e.generated+=v.length,y.putBytes(v),e.key=g(h(e.key,m(e.seed))),e.seed=A(h(e.key,e.seed)),R5.util.setImmediate(E)}a(E,"generate")},e.generateSync=function(d){var f=e.plugin.cipher,h=e.plugin.increment,m=e.plugin.formatKey,g=e.plugin.formatSeed;e.key=null;for(var A=R5.util.createBuffer();A.length()1048575&&(e.key=null),e.key===null&&c();var y=f(e.key,e.seed);e.generated+=y.length,A.putBytes(y),e.key=m(f(e.key,h(e.seed))),e.seed=g(f(e.key,e.seed))}return A.getBytes(d)};function s(d){if(e.pools[0].messageLength>=32)return l(),d();var f=32-e.pools[0].messageLength<<5;e.seedFile(f,function(h,m){if(h)return d(h);e.collect(m),l(),d()})}a(s,"_reseed");function c(){if(e.pools[0].messageLength>=32)return l();var d=32-e.pools[0].messageLength<<5;e.collect(e.seedFileSync(d)),l()}a(c,"_reseedSync");function l(){e.reseeds=e.reseeds===4294967295?0:e.reseeds+1;var d=e.plugin.md.create();d.update(e.keyBytes);for(var f=1,h=0;h<32;++h)e.reseeds%f===0&&(d.update(e.pools[h].digest().getBytes()),e.pools[h].start()),f=f<<1;e.keyBytes=d.digest().getBytes(),d.start(),d.update(e.keyBytes);var m=d.digest().getBytes();e.key=e.plugin.formatKey(e.keyBytes),e.seed=e.plugin.formatSeed(m),e.generated=0}a(l,"_seed");function u(d){var f=null,h=R5.util.globalScope,m=h.crypto||h.msCrypto;m&&m.getRandomValues&&(f=a(function(w){return m.getRandomValues(w)},"getRandomValues"));var g=R5.util.createBuffer();if(f)for(;g.length()>16),v+=(_&32767)<<16,v+=_>>15,v=(v&2147483647)+(v>>31),T=v&4294967295;for(var E=0;E<3;++E)b=T>>>(E<<3),b^=Math.floor(Math.random()*256),g.putByte(b&255)}return g.getBytes(d)}return a(u,"defaultSeedFile"),Aot?(e.seedFile=function(d,f){Aot.randomBytes(d,function(h,m){if(h)return f(h);f(null,m.toString())})},e.seedFileSync=function(d){return Aot.randomBytes(d).toString()}):(e.seedFile=function(d,f){try{f(null,u(d))}catch(h){f(h)}},e.seedFileSync=u),e.collect=function(d){for(var f=d.length,h=0;h>m&255);e.collect(h)},e.registerWorker=function(d){if(d===self)e.seedFile=function(h,m){function g(A){var y=A.data;y.forge&&y.forge.prng&&(self.removeEventListener("message",g),m(y.forge.prng.err,y.forge.prng.bytes))}a(g,"listener"),self.addEventListener("message",g),self.postMessage({forge:{prng:{needed:h}}})};else{var f=a(function(h){var m=h.data;m.forge&&m.forge.prng&&e.seedFile(m.forge.prng.needed,function(g,A){d.postMessage({forge:{prng:{err:g,bytes:A}}})})},"listener");d.addEventListener("message",f)}},e}});var Ow=I((aaf,snr)=>{p();var Lg=ms();Uj();inr();onr();uc();(function(){if(Lg.random&&Lg.random.getBytes){snr.exports=Lg.random;return}(function(t){var e={},r=new Array(4),n=Lg.util.createBuffer();e.formatKey=function(h){var m=Lg.util.createBuffer(h);return h=new Array(4),h[0]=m.getInt32(),h[1]=m.getInt32(),h[2]=m.getInt32(),h[3]=m.getInt32(),Lg.aes._expandKey(h,!1)},e.formatSeed=function(h){var m=Lg.util.createBuffer(h);return h=new Array(4),h[0]=m.getInt32(),h[1]=m.getInt32(),h[2]=m.getInt32(),h[3]=m.getInt32(),h},e.cipher=function(h,m){return Lg.aes._updateBlock(h,m,r,!1),n.putInt32(r[0]),n.putInt32(r[1]),n.putInt32(r[2]),n.putInt32(r[3]),n.getBytes()},e.increment=function(h){return++h[3],h},e.md=Lg.md.sha256;function o(){var h=Lg.prng.create(e);return h.getBytes=function(m,g){return h.generate(m,g)},h.getBytesSync=function(m){return h.generate(m)},h}a(o,"spawnPrng");var s=o(),c=null,l=Lg.util.globalScope,u=l.crypto||l.msCrypto;if(u&&u.getRandomValues&&(c=a(function(h){return u.getRandomValues(h)},"getRandomValues")),Lg.options.usePureJavaScript||!Lg.util.isNodejs&&!c){if(typeof window>"u"||window.document,s.collectInt(+new Date,32),typeof navigator<"u"){var d="";for(var f in navigator)try{typeof navigator[f]=="string"&&(d+=navigator[f])}catch{}s.collect(d),d=null}t&&(t().mousemove(function(h){s.collectInt(h.clientX,16),s.collectInt(h.clientY,16)}),t().keypress(function(h){s.collectInt(h.charCode,8)}))}if(!Lg.random)Lg.random=s;else for(var f in s)Lg.random[f]=s[f];Lg.random.createInstance=o,snr.exports=Lg.random})(typeof jQuery<"u"?jQuery:null)})()});var cnr=I((uaf,YFn)=>{p();var fb=ms();uc();var anr=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],WFn=[1,2,3,5],A1s=a(function(t,e){return t<>16-e},"rol"),y1s=a(function(t,e){return(t&65535)>>e|t<<16-e&65535},"ror");YFn.exports=fb.rc2=fb.rc2||{};fb.rc2.expandKey=function(t,e){typeof t=="string"&&(t=fb.util.createBuffer(t)),e=e||128;var r=t,n=t.length(),o=e,s=Math.ceil(o/8),c=255>>(o&7),l;for(l=n;l<128;l++)r.putByte(anr[r.at(l-1)+r.at(l-n)&255]);for(r.setAt(128-s,anr[r.at(128-s)&c]),l=127-s;l>=0;l--)r.setAt(l,anr[r.at(l+1)^r.at(l+s)]);return r};var zFn=a(function(t,e,r){var n=!1,o=null,s=null,c=null,l,u,d,f,h=[];for(t=fb.rc2.expandKey(t,e),d=0;d<64;d++)h.push(t.getInt16Le());r?(l=a(function(A){for(d=0;d<4;d++)A[d]+=h[f]+(A[(d+3)%4]&A[(d+2)%4])+(~A[(d+3)%4]&A[(d+1)%4]),A[d]=A1s(A[d],WFn[d]),f++},"mixRound"),u=a(function(A){for(d=0;d<4;d++)A[d]+=h[A[(d+3)%4]&63]},"mashRound")):(l=a(function(A){for(d=3;d>=0;d--)A[d]=y1s(A[d],WFn[d]),A[d]-=h[f]+(A[(d+3)%4]&A[(d+2)%4])+(~A[(d+3)%4]&A[(d+1)%4]),f--},"mixRound"),u=a(function(A){for(d=3;d>=0;d--)A[d]-=h[A[(d+3)%4]&63]},"mashRound"));var m=a(function(A){var y=[];for(d=0;d<4;d++){var E=o.getInt16Le();c!==null&&(r?E^=c.getInt16Le():c.putInt16Le(E)),y.push(E&65535)}f=r?0:63;for(var _=0;_=8;)m([[5,l],[1,u],[6,l],[1,u],[5,l]])},"update"),finish:a(function(A){var y=!0;if(r)if(A)y=A(8,o,!r);else{var E=o.length()===8?8:8-o.length();o.fillWithByte(E,E)}if(y&&(n=!0,g.update()),!r&&(y=o.length()===0,y))if(A)y=A(8,s,!r);else{var _=s.length(),v=s.at(_-1);v>_?y=!1:s.truncate(v)}return y},"finish")},g},"createCipher");fb.rc2.startEncrypting=function(t,e,r){var n=fb.rc2.createEncryptionCipher(t,128);return n.start(e,r),n};fb.rc2.createEncryptionCipher=function(t,e){return zFn(t,e,!0)};fb.rc2.startDecrypting=function(t,e,r){var n=fb.rc2.createDecryptionCipher(t,128);return n.start(e,r),n};fb.rc2.createDecryptionCipher=function(t,e){return zFn(t,e,!1)}});var vPe=I((paf,n8n)=>{p();var lnr=ms();n8n.exports=lnr.jsbn=lnr.jsbn||{};var YF,E1s=0xdeadbeefcafe,KFn=(E1s&16777215)==15715070;function Wt(t,e,r){this.data=[],t!=null&&(typeof t=="number"?this.fromNumber(t,e,r):e==null&&typeof t!="string"?this.fromString(t,256):this.fromString(t,e))}a(Wt,"BigInteger");lnr.jsbn.BigInteger=Wt;function Ya(){return new Wt(null)}a(Ya,"nbi");function _1s(t,e,r,n,o,s){for(;--s>=0;){var c=e*this.data[t++]+r.data[n]+o;o=Math.floor(c/67108864),r.data[n++]=c&67108863}return o}a(_1s,"am1");function v1s(t,e,r,n,o,s){for(var c=e&32767,l=e>>15;--s>=0;){var u=this.data[t]&32767,d=this.data[t++]>>15,f=l*u+d*c;u=c*u+((f&32767)<<15)+r.data[n]+(o&1073741823),o=(u>>>30)+(f>>>15)+l*d+(o>>>30),r.data[n++]=u&1073741823}return o}a(v1s,"am2");function JFn(t,e,r,n,o,s){for(var c=e&16383,l=e>>14;--s>=0;){var u=this.data[t]&16383,d=this.data[t++]>>14,f=l*u+d*c;u=c*u+((f&16383)<<14)+r.data[n]+o,o=(u>>28)+(f>>14)+l*d,r.data[n++]=u&268435455}return o}a(JFn,"am3");typeof navigator>"u"?(Wt.prototype.am=JFn,YF=28):KFn&&navigator.appName=="Microsoft Internet Explorer"?(Wt.prototype.am=v1s,YF=30):KFn&&navigator.appName!="Netscape"?(Wt.prototype.am=_1s,YF=26):(Wt.prototype.am=JFn,YF=28);Wt.prototype.DB=YF;Wt.prototype.DM=(1<=0;--e)t.data[e]=this.data[e];t.t=this.t,t.s=this.s}a(b1s,"bnpCopyTo");function S1s(t){this.t=1,this.s=t<0?-1:0,t>0?this.data[0]=t:t<-1?this.data[0]=t+this.DV:this.t=0}a(S1s,"bnpFromInt");function qj(t){var e=Ya();return e.fromInt(t),e}a(qj,"nbv");function T1s(t,e){var r;if(e==16)r=4;else if(e==8)r=3;else if(e==256)r=8;else if(e==2)r=1;else if(e==32)r=5;else if(e==4)r=2;else{this.fromRadix(t,e);return}this.t=0,this.s=0;for(var n=t.length,o=!1,s=0;--n>=0;){var c=r==8?t[n]&255:XFn(t,n);if(c<0){t.charAt(n)=="-"&&(o=!0);continue}o=!1,s==0?this.data[this.t++]=c:s+r>this.DB?(this.data[this.t-1]|=(c&(1<>this.DB-s):this.data[this.t-1]|=c<=this.DB&&(s-=this.DB)}r==8&&(t[0]&128)!=0&&(this.s=-1,s>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==t;)--this.t}a(I1s,"bnpClamp");function x1s(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(t==16)e=4;else if(t==8)e=3;else if(t==2)e=1;else if(t==32)e=5;else if(t==4)e=2;else return this.toRadix(t);var r=(1<0)for(l>l)>0&&(o=!0,s=ZFn(n));c>=0;)l>(l+=this.DB-e)):(n=this.data[c]>>(l-=e)&r,l<=0&&(l+=this.DB,--c)),n>0&&(o=!0),o&&(s+=ZFn(n));return o?s:"0"}a(x1s,"bnToString");function w1s(){var t=Ya();return Wt.ZERO.subTo(this,t),t}a(w1s,"bnNegate");function R1s(){return this.s<0?this.negate():this}a(R1s,"bnAbs");function k1s(t){var e=this.s-t.s;if(e!=0)return e;var r=this.t;if(e=r-t.t,e!=0)return this.s<0?-e:e;for(;--r>=0;)if((e=this.data[r]-t.data[r])!=0)return e;return 0}a(k1s,"bnCompareTo");function Eot(t){var e=1,r;return(r=t>>>16)!=0&&(t=r,e+=16),(r=t>>8)!=0&&(t=r,e+=8),(r=t>>4)!=0&&(t=r,e+=4),(r=t>>2)!=0&&(t=r,e+=2),(r=t>>1)!=0&&(t=r,e+=1),e}a(Eot,"nbits");function P1s(){return this.t<=0?0:this.DB*(this.t-1)+Eot(this.data[this.t-1]^this.s&this.DM)}a(P1s,"bnBitLength");function D1s(t,e){var r;for(r=this.t-1;r>=0;--r)e.data[r+t]=this.data[r];for(r=t-1;r>=0;--r)e.data[r]=0;e.t=this.t+t,e.s=this.s}a(D1s,"bnpDLShiftTo");function N1s(t,e){for(var r=t;r=0;--l)e.data[l+s+1]=this.data[l]>>n|c,c=(this.data[l]&o)<=0;--l)e.data[l]=0;e.data[s]=c,e.t=this.t+s+1,e.s=this.s,e.clamp()}a(M1s,"bnpLShiftTo");function O1s(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t){e.t=0;return}var n=t%this.DB,o=this.DB-n,s=(1<>n;for(var c=r+1;c>n;n>0&&(e.data[this.t-r-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e.data[r++]=this.DV+n:n>0&&(e.data[r++]=n),e.t=r,e.clamp()}a(L1s,"bnpSubTo");function B1s(t,e){var r=this.abs(),n=t.abs(),o=r.t;for(e.t=o+n.t;--o>=0;)e.data[o]=0;for(o=0;o=0;)t.data[r]=0;for(r=0;r=e.DV&&(t.data[r+e.t]-=e.DV,t.data[r+e.t+1]=1)}t.t>0&&(t.data[t.t-1]+=e.am(r,e.data[r],t,2*r,0,1)),t.s=0,t.clamp()}a(F1s,"bnpSquareTo");function U1s(t,e,r){var n=t.abs();if(!(n.t<=0)){var o=this.abs();if(o.t0?(n.lShiftTo(u,s),o.lShiftTo(u,r)):(n.copyTo(s),o.copyTo(r));var d=s.t,f=s.data[d-1];if(f!=0){var h=f*(1<1?s.data[d-2]>>this.F2:0),m=this.FV/h,g=(1<=0&&(r.data[r.t++]=1,r.subTo(_,r)),Wt.ONE.dlShiftTo(d,_),_.subTo(s,s);s.t=0;){var v=r.data[--y]==f?this.DM:Math.floor(r.data[y]*m+(r.data[y-1]+A)*g);if((r.data[y]+=s.am(0,v,r,E,0,d))0&&r.rShiftTo(u,r),c<0&&Wt.ZERO.subTo(r,r)}}}a(U1s,"bnpDivRemTo");function Q1s(t){var e=Ya();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(Wt.ZERO)>0&&t.subTo(e,e),e}a(Q1s,"bnMod");function vZ(t){this.m=t}a(vZ,"Classic");function q1s(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t}a(q1s,"cConvert");function j1s(t){return t}a(j1s,"cRevert");function H1s(t){t.divRemTo(this.m,null,t)}a(H1s,"cReduce");function G1s(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(G1s,"cMulTo");function $1s(t,e){t.squareTo(e),this.reduce(e)}a($1s,"cSqrTo");vZ.prototype.convert=q1s;vZ.prototype.revert=j1s;vZ.prototype.reduce=H1s;vZ.prototype.mulTo=G1s;vZ.prototype.sqrTo=$1s;function V1s(){if(this.t<1)return 0;var t=this.data[0];if((t&1)==0)return 0;var e=t&3;return e=e*(2-(t&15)*e)&15,e=e*(2-(t&255)*e)&255,e=e*(2-((t&65535)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}a(V1s,"bnpInvDigit");function CZ(t){this.m=t,this.mp=t.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e}a(W1s,"montConvert");function z1s(t){var e=Ya();return t.copyTo(e),this.reduce(e),e}a(z1s,"montRevert");function Y1s(t){for(;t.t<=this.mt2;)t.data[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(r=e+this.m.t,t.data[r]+=this.m.am(0,n,t,e,0,this.m.t);t.data[r]>=t.DV;)t.data[r]-=t.DV,t.data[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}a(Y1s,"montReduce");function K1s(t,e){t.squareTo(e),this.reduce(e)}a(K1s,"montSqrTo");function J1s(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(J1s,"montMulTo");CZ.prototype.convert=W1s;CZ.prototype.revert=z1s;CZ.prototype.reduce=Y1s;CZ.prototype.mulTo=J1s;CZ.prototype.sqrTo=K1s;function Z1s(){return(this.t>0?this.data[0]&1:this.s)==0}a(Z1s,"bnpIsEven");function X1s(t,e){if(t>4294967295||t<1)return Wt.ONE;var r=Ya(),n=Ya(),o=e.convert(this),s=Eot(t)-1;for(o.copyTo(r);--s>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,o,r);else{var c=r;r=n,n=c}return e.revert(r)}a(X1s,"bnpExp");function eSs(t,e){var r;return t<256||e.isEven()?r=new vZ(e):r=new CZ(e),this.exp(t,r)}a(eSs,"bnModPowInt");Wt.prototype.copyTo=b1s;Wt.prototype.fromInt=S1s;Wt.prototype.fromString=T1s;Wt.prototype.clamp=I1s;Wt.prototype.dlShiftTo=D1s;Wt.prototype.drShiftTo=N1s;Wt.prototype.lShiftTo=M1s;Wt.prototype.rShiftTo=O1s;Wt.prototype.subTo=L1s;Wt.prototype.multiplyTo=B1s;Wt.prototype.squareTo=F1s;Wt.prototype.divRemTo=U1s;Wt.prototype.invDigit=V1s;Wt.prototype.isEven=Z1s;Wt.prototype.exp=X1s;Wt.prototype.toString=x1s;Wt.prototype.negate=w1s;Wt.prototype.abs=R1s;Wt.prototype.compareTo=k1s;Wt.prototype.bitLength=P1s;Wt.prototype.mod=Q1s;Wt.prototype.modPowInt=eSs;Wt.ZERO=qj(0);Wt.ONE=qj(1);function tSs(){var t=Ya();return this.copyTo(t),t}a(tSs,"bnClone");function rSs(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}a(nSs,"bnByteValue");function iSs(){return this.t==0?this.s:this.data[0]<<16>>16}a(iSs,"bnShortValue");function oSs(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}a(oSs,"bnpChunkSize");function sSs(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}a(sSs,"bnSigNum");function aSs(t){if(t==null&&(t=10),this.signum()==0||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=qj(r),o=Ya(),s=Ya(),c="";for(this.divRemTo(n,o,s);o.signum()>0;)c=(r+s.intValue()).toString(t).substr(1)+c,o.divRemTo(n,o,s);return s.intValue().toString(t)+c}a(aSs,"bnpToRadix");function cSs(t,e){this.fromInt(0),e==null&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),o=!1,s=0,c=0,l=0;l=r&&(this.dMultiply(n),this.dAddOffset(c,0),s=0,c=0)}s>0&&(this.dMultiply(Math.pow(e,s)),this.dAddOffset(c,0)),o&&Wt.ZERO.subTo(this,this)}a(cSs,"bnpFromRadix");function lSs(t,e,r){if(typeof e=="number")if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(Wt.ONE.shiftLeft(t-1),dnr,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(Wt.ONE.shiftLeft(t-1),this);else{var n=new Array,o=t&7;n.length=(t>>3)+1,e.nextBytes(n),o>0?n[0]&=(1<0)for(r>r)!=(this.s&this.DM)>>r&&(e[o++]=n|this.s<=0;)r<8?(n=(this.data[t]&(1<>(r+=this.DB-8)):(n=this.data[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),(n&128)!=0&&(n|=-256),o==0&&(this.s&128)!=(n&128)&&++o,(o>0||n!=this.s)&&(e[o++]=n);return e}a(uSs,"bnToByteArray");function dSs(t){return this.compareTo(t)==0}a(dSs,"bnEquals");function fSs(t){return this.compareTo(t)<0?this:t}a(fSs,"bnMin");function pSs(t){return this.compareTo(t)>0?this:t}a(pSs,"bnMax");function hSs(t,e,r){var n,o,s=Math.min(t.t,this.t);for(n=0;n>=16,e+=16),(t&255)==0&&(t>>=8,e+=8),(t&15)==0&&(t>>=4,e+=4),(t&3)==0&&(t>>=2,e+=2),(t&1)==0&&++e,e}a(bSs,"lbit");function SSs(){for(var t=0;t=this.t?this.s!=0:(this.data[e]&1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e.data[r++]=n:n<-1&&(e.data[r++]=this.DV+n),e.t=r,e.clamp()}a(DSs,"bnpAddTo");function NSs(t){var e=Ya();return this.addTo(t,e),e}a(NSs,"bnAdd");function MSs(t){var e=Ya();return this.subTo(t,e),e}a(MSs,"bnSubtract");function OSs(t){var e=Ya();return this.multiplyTo(t,e),e}a(OSs,"bnMultiply");function LSs(){var t=Ya();return this.squareTo(t),t}a(LSs,"bnSquare");function BSs(t){var e=Ya();return this.divRemTo(t,e,null),e}a(BSs,"bnDivide");function FSs(t){var e=Ya();return this.divRemTo(t,null,e),e}a(FSs,"bnRemainder");function USs(t){var e=Ya(),r=Ya();return this.divRemTo(t,e,r),new Array(e,r)}a(USs,"bnDivideAndRemainder");function QSs(t){this.data[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()}a(QSs,"bnpDMultiply");function qSs(t,e){if(t!=0){for(;this.t<=e;)this.data[this.t++]=0;for(this.data[e]+=t;this.data[e]>=this.DV;)this.data[e]-=this.DV,++e>=this.t&&(this.data[this.t++]=0),++this.data[e]}}a(qSs,"bnpDAddOffset");function _Pe(){}a(_Pe,"NullExp");function r8n(t){return t}a(r8n,"nNop");function jSs(t,e,r){t.multiplyTo(e,r)}a(jSs,"nMulTo");function HSs(t,e){t.squareTo(e)}a(HSs,"nSqrTo");_Pe.prototype.convert=r8n;_Pe.prototype.revert=r8n;_Pe.prototype.mulTo=jSs;_Pe.prototype.sqrTo=HSs;function GSs(t){return this.exp(t,new _Pe)}a(GSs,"bnPow");function $Ss(t,e,r){var n=Math.min(this.t+t.t,e);for(r.s=0,r.t=n;n>0;)r.data[--n]=0;var o;for(o=r.t-this.t;n=0;)r.data[n]=0;for(n=Math.max(e-this.t,0);n2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=Ya();return t.copyTo(e),this.reduce(e),e}a(WSs,"barrettConvert");function zSs(t){return t}a(zSs,"barrettRevert");function YSs(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)}a(YSs,"barrettReduce");function KSs(t,e){t.squareTo(e),this.reduce(e)}a(KSs,"barrettSqrTo");function JSs(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(JSs,"barrettMulTo");ope.prototype.convert=WSs;ope.prototype.revert=zSs;ope.prototype.reduce=YSs;ope.prototype.mulTo=JSs;ope.prototype.sqrTo=KSs;function ZSs(t,e){var r=t.bitLength(),n,o=qj(1),s;if(r<=0)return o;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?s=new vZ(e):e.isEven()?s=new ope(e):s=new CZ(e);var c=new Array,l=3,u=n-1,d=(1<1){var f=Ya();for(s.sqrTo(c[1],f);l<=d;)c[l]=Ya(),s.mulTo(f,c[l-2],c[l]),l+=2}var h=t.t-1,m,g=!0,A=Ya(),y;for(r=Eot(t.data[h])-1;h>=0;){for(r>=u?m=t.data[h]>>r-u&d:(m=(t.data[h]&(1<0&&(m|=t.data[h-1]>>this.DB+r-u)),l=n;(m&1)==0;)m>>=1,--l;if((r-=l)<0&&(r+=this.DB,--h),g)c[m].copyTo(o),g=!1;else{for(;l>1;)s.sqrTo(o,A),s.sqrTo(A,o),l-=2;l>0?s.sqrTo(o,A):(y=o,o=A,A=y),s.mulTo(A,c[m],o)}for(;h>=0&&(t.data[h]&1<0&&(e.rShiftTo(s,e),r.rShiftTo(s,r));e.signum()>0;)(o=e.getLowestSetBit())>0&&e.rShiftTo(o,e),(o=r.getLowestSetBit())>0&&r.rShiftTo(o,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return s>0&&r.lShiftTo(s,r),r}a(XSs,"bnGCD");function eTs(t){if(t<=0)return 0;var e=this.DV%t,r=this.s<0?t-1:0;if(this.t>0)if(e==0)r=this.data[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this.data[n])%t;return r}a(eTs,"bnpModInt");function tTs(t){if(this.signum()==0)return Wt.ZERO;var e=t.isEven();if(this.isEven()&&e||t.signum()==0)return Wt.ZERO;for(var r=t.clone(),n=this.clone(),o=qj(1),s=qj(0),c=qj(0),l=qj(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),e?((!o.isEven()||!s.isEven())&&(o.addTo(this,o),s.subTo(t,s)),o.rShiftTo(1,o)):s.isEven()||s.subTo(t,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),e?((!c.isEven()||!l.isEven())&&(c.addTo(this,c),l.subTo(t,l)),c.rShiftTo(1,c)):l.isEven()||l.subTo(t,l),l.rShiftTo(1,l);r.compareTo(n)>=0?(r.subTo(n,r),e&&o.subTo(c,o),s.subTo(l,s)):(n.subTo(r,n),e&&c.subTo(o,c),l.subTo(s,l))}if(n.compareTo(Wt.ONE)!=0)return Wt.ZERO;if(l.compareTo(t)>=0)return l.subtract(t);if(l.signum()<0)l.addTo(t,l);else return l;return l.signum()<0?l.add(t):l}a(tTs,"bnModInverse");var k2=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],rTs=(1<<26)/k2[k2.length-1];function nTs(t){var e,r=this.abs();if(r.t==1&&r.data[0]<=k2[k2.length-1]){for(e=0;e=0);var l=s.modPow(n,this);if(l.compareTo(Wt.ONE)!=0&&l.compareTo(e)!=0){for(var u=1;u++{p();var k5=ms();T5();uc();var o8n=a8n.exports=k5.sha1=k5.sha1||{};k5.md.sha1=k5.md.algorithms.sha1=o8n;o8n.create=function(){s8n||sTs();var t=null,e=k5.util.createBuffer(),r=new Array(80),n={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),i8n(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=k5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(fnr.substr(0,n.blockLength-c));for(var l,u,d=n.fullMessageLength[0]*8,f=0;f>>0,d+=u,o.putInt32(d>>>0),d=l>>>0;o.putInt32(d);var h={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4};i8n(h,r,o);var m=k5.util.createBuffer();return m.putInt32(h.h0),m.putInt32(h.h1),m.putInt32(h.h2),m.putInt32(h.h3),m.putInt32(h.h4),m},n};var fnr=null,s8n=!1;function sTs(){fnr="\x80",fnr+=k5.util.fillString("\0",64),s8n=!0}a(sTs,"_init");function i8n(t,e,r){for(var n,o,s,c,l,u,d,f,h=r.length();h>=64;){for(o=t.h0,s=t.h1,c=t.h2,l=t.h3,u=t.h4,f=0;f<16;++f)n=r.getInt32(),e[f]=n,d=l^s&(c^l),n=(o<<5|o>>>27)+d+u+1518500249+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<20;++f)n=e[f-3]^e[f-8]^e[f-14]^e[f-16],n=n<<1|n>>>31,e[f]=n,d=l^s&(c^l),n=(o<<5|o>>>27)+d+u+1518500249+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<32;++f)n=e[f-3]^e[f-8]^e[f-14]^e[f-16],n=n<<1|n>>>31,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+1859775393+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<40;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+1859775393+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<60;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s&c|l&(s^c),n=(o<<5|o>>>27)+d+u+2400959708+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<80;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+3395469782+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;t.h0=t.h0+o|0,t.h1=t.h1+s|0,t.h2=t.h2+c|0,t.h3=t.h3+l|0,t.h4=t.h4+u|0,h-=64}}a(i8n,"_update")});var pnr=I((Eaf,l8n)=>{p();var P5=ms();uc();Ow();spe();var c8n=l8n.exports=P5.pkcs1=P5.pkcs1||{};c8n.encode_rsa_oaep=function(t,e,r){var n,o,s,c;typeof r=="string"?(n=r,o=arguments[3]||void 0,s=arguments[4]||void 0):r&&(n=r.label||void 0,o=r.seed||void 0,s=r.md||void 0,r.mgf1&&r.mgf1.md&&(c=r.mgf1.md)),s?s.start():s=P5.md.sha1.create(),c||(c=s);var l=Math.ceil(t.n.bitLength()/8),u=l-2*s.digestLength-2;if(e.length>u){var d=new Error("RSAES-OAEP input message length is too long.");throw d.length=e.length,d.maxLength=u,d}n||(n=""),s.update(n,"raw");for(var f=s.digest(),h="",m=u-e.length,g=0;g>24&255,s>>16&255,s>>8&255,s&255);r.start(),r.update(t+c),n+=r.digest().getBytes()}return n.substring(0,e)}a(_ot,"rsa_mgf1")});var mnr=I((Caf,hnr)=>{p();var jj=ms();uc();vPe();Ow();(function(){if(jj.prime){hnr.exports=jj.prime;return}var t=hnr.exports=jj.prime=jj.prime||{},e=jj.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],n=new e(null);n.fromInt(30);var o=a(function(h,m){return h|m},"op_or");t.generateProbablePrime=function(h,m,g){typeof m=="function"&&(g=m,m={}),m=m||{};var A=m.algorithm||"PRIMEINC";typeof A=="string"&&(A={name:A}),A.options=A.options||{};var y=m.prng||jj.random,E={nextBytes:a(function(_){for(var v=y.getBytesSync(_.length),b=0;b<_.length;++b)_[b]=v.charCodeAt(b)},"nextBytes")};if(A.name==="PRIMEINC")return s(h,E,A.options,g);throw new Error("Invalid prime generation algorithm: "+A.name)};function s(h,m,g,A){return"workers"in g?u(h,m,g,A):c(h,m,g,A)}a(s,"primeincFindPrime");function c(h,m,g,A){var y=d(h,m),E=0,_=f(y.bitLength());"millerRabinTests"in g&&(_=g.millerRabinTests);var v=10;"maxBlockTime"in g&&(v=g.maxBlockTime),l(y,h,m,E,_,v,A)}a(c,"primeincFindPrimeWithoutWorkers");function l(h,m,g,A,y,E,_){var v=+new Date;do{if(h.bitLength()>m&&(h=d(m,g)),h.isProbablePrime(y))return _(null,h);h.dAddOffset(r[A++%8],0)}while(E<0||+new Date-v"u")return c(h,m,g,A);var y=d(h,m),E=g.workers,_=g.workLoad||100,v=_*30/8,b=g.workerScript||"forge/prime.worker.js";if(E===-1)return jj.util.estimateCores(function(w,R){w&&(R=2),E=R-1,T()});T();function T(){E=Math.max(1,E);for(var w=[],R=0;Rh&&(y=d(h,m));var j=y.toString(16);N.target.postMessage({hex:j,workLoad:_}),y.dAddOffset(v,0)}}a(D,"workerMessage")}a(T,"generate")}a(u,"primeincFindPrimeWithWorkers");function d(h,m){var g=new e(h,m),A=h-1;return g.testBit(A)||g.bitwiseTo(e.ONE.shiftLeft(A),o,g),g.dAddOffset(31-g.mod(n).byteValue(),0),g}a(d,"generateRandom");function f(h){return h<=100?27:h<=150?18:h<=200?15:h<=250?12:h<=300?9:h<=350?8:h<=400?7:h<=500?6:h<=600?5:h<=800?4:h<=1250?3:2}a(f,"getMillerRabinTests")})()});var CPe=I((Taf,g8n)=>{p();var Ci=ms();R2();vPe();Qj();pnr();mnr();Ow();uc();typeof Ka>"u"&&(Ka=Ci.jsbn.BigInteger);var Ka,gnr=Ci.util.isNodejs?require("crypto"):null,ht=Ci.asn1,Bw=Ci.util;Ci.pki=Ci.pki||{};g8n.exports=Ci.pki.rsa=Ci.rsa=Ci.rsa||{};var qo=Ci.pki,aTs=[6,4,2,4,2,4,6,2],cTs={name:"PrivateKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},lTs={name:"RSAPrivateKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},uTs={name:"RSAPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},dTs=Ci.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},fTs={name:"DigestInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:ht.Class.UNIVERSAL,type:ht.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},pTs=a(function(t){var e;if(t.algorithm in qo.oids)e=qo.oids[t.algorithm];else{var r=new Error("Unknown message digest algorithm.");throw r.algorithm=t.algorithm,r}var n=ht.oidToDer(e).getBytes(),o=ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[]),s=ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[]);s.value.push(ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,n)),s.value.push(ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,""));var c=ht.create(ht.Class.UNIVERSAL,ht.Type.OCTETSTRING,!1,t.digest().getBytes());return o.value.push(s),o.value.push(c),ht.toDer(o).getBytes()},"emsaPkcs1v15encode"),h8n=a(function(t,e,r){if(r)return t.modPow(e.e,e.n);if(!e.p||!e.q)return t.modPow(e.d,e.n);e.dP||(e.dP=e.d.mod(e.p.subtract(Ka.ONE))),e.dQ||(e.dQ=e.d.mod(e.q.subtract(Ka.ONE))),e.qInv||(e.qInv=e.q.modInverse(e.p));var n;do n=new Ka(Ci.util.bytesToHex(Ci.random.getBytes(e.n.bitLength()/8)),16);while(n.compareTo(e.n)>=0||!n.gcd(e.n).equals(Ka.ONE));t=t.multiply(n.modPow(e.e,e.n)).mod(e.n);for(var o=t.mod(e.p).modPow(e.dP,e.p),s=t.mod(e.q).modPow(e.dQ,e.q);o.compareTo(s)<0;)o=o.add(e.p);var c=o.subtract(s).multiply(e.qInv).mod(e.p).multiply(e.q).add(s);return c=c.multiply(n.modInverse(e.n)).mod(e.n),c},"_modPow");qo.rsa.encrypt=function(t,e,r){var n=r,o,s=Math.ceil(e.n.bitLength()/8);r!==!1&&r!==!0?(n=r===2,o=m8n(t,e,r)):(o=Ci.util.createBuffer(),o.putBytes(t));for(var c=new Ka(o.toHex(),16),l=h8n(c,e,n),u=l.toString(16),d=Ci.util.createBuffer(),f=s-Math.ceil(u.length/2);f>0;)d.putByte(0),--f;return d.putBytes(Ci.util.hexToBytes(u)),d.getBytes()};qo.rsa.decrypt=function(t,e,r,n){var o=Math.ceil(e.n.bitLength()/8);if(t.length!==o){var s=new Error("Encrypted message length is invalid.");throw s.length=t.length,s.expected=o,s}var c=new Ka(Ci.util.createBuffer(t).toHex(),16);if(c.compareTo(e.n)>=0)throw new Error("Encrypted message is invalid.");for(var l=h8n(c,e,r),u=l.toString(16),d=Ci.util.createBuffer(),f=o-Math.ceil(u.length/2);f>0;)d.putByte(0),--f;return d.putBytes(Ci.util.hexToBytes(u)),n!==!1?vot(d.getBytes(),e,r):d.getBytes()};qo.rsa.createKeyPairGenerationState=function(t,e,r){typeof t=="string"&&(t=parseInt(t,10)),t=t||2048,r=r||{};var n=r.prng||Ci.random,o={nextBytes:a(function(l){for(var u=n.getBytesSync(l.length),d=0;d>1,pBits:t-(t>>1),pqState:0,num:null,keys:null},c.e.fromInt(c.eInt);else throw new Error("Invalid key generation algorithm: "+s);return c};qo.rsa.stepKeyPairGenerationState=function(t,e){"algorithm"in t||(t.algorithm="PRIMEINC");var r=new Ka(null);r.fromInt(30);for(var n=0,o=a(function(h,m){return h|m},"op_or"),s=+new Date,c,l=0;t.keys===null&&(e<=0||lu?t.pqState=0:t.num.isProbablePrime(mTs(t.num.bitLength()))?++t.pqState:t.num.dAddOffset(aTs[n++%8],0):t.pqState===2?t.pqState=t.num.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)===0?3:0:t.pqState===3&&(t.pqState=0,t.p===null?t.p=t.num:t.q=t.num,t.p!==null&&t.q!==null&&++t.state,t.num=null)}else if(t.state===1)t.p.compareTo(t.q)<0&&(t.num=t.p,t.p=t.q,t.q=t.num),++t.state;else if(t.state===2)t.p1=t.p.subtract(Ka.ONE),t.q1=t.q.subtract(Ka.ONE),t.phi=t.p1.multiply(t.q1),++t.state;else if(t.state===3)t.phi.gcd(t.e).compareTo(Ka.ONE)===0?++t.state:(t.p=null,t.q=null,t.state=0);else if(t.state===4)t.n=t.p.multiply(t.q),t.n.bitLength()===t.bits?++t.state:(t.q=null,t.state=0);else if(t.state===5){var f=t.e.modInverse(t.phi);t.keys={privateKey:qo.rsa.setPrivateKey(t.n,t.e,f,t.p,t.q,f.mod(t.p1),f.mod(t.q1),t.q.modInverse(t.p)),publicKey:qo.rsa.setPublicKey(t.n,t.e)}}c=+new Date,l+=c-s,s=c}return t.keys!==null};qo.rsa.generateKeyPair=function(t,e,r,n){if(arguments.length===1?typeof t=="object"?(r=t,t=void 0):typeof t=="function"&&(n=t,t=void 0):arguments.length===2?typeof t=="number"?typeof e=="function"?(n=e,e=void 0):typeof e!="number"&&(r=e,e=void 0):(r=t,n=e,t=void 0,e=void 0):arguments.length===3&&(typeof e=="number"?typeof r=="function"&&(n=r,r=void 0):(n=r,r=e,e=void 0)),r=r||{},t===void 0&&(t=r.bits||2048),e===void 0&&(e=r.e||65537),!Ci.options.usePureJavaScript&&!r.prng&&t>=256&&t<=16384&&(e===65537||e===3)){if(n){if(u8n("generateKeyPair"))return gnr.generateKeyPair("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(l,u,d){if(l)return n(l);n(null,{privateKey:qo.privateKeyFromPem(d),publicKey:qo.publicKeyFromPem(u)})});if(d8n("generateKey")&&d8n("exportKey"))return Bw.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:p8n(e),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(l){return Bw.globalScope.crypto.subtle.exportKey("pkcs8",l.privateKey)}).then(void 0,function(l){n(l)}).then(function(l){if(l){var u=qo.privateKeyFromAsn1(ht.fromDer(Ci.util.createBuffer(l)));n(null,{privateKey:u,publicKey:qo.setRsaPublicKey(u.n,u.e)})}});if(f8n("generateKey")&&f8n("exportKey")){var o=Bw.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:p8n(e),hash:{name:"SHA-256"}},!0,["sign","verify"]);o.oncomplete=function(l){var u=l.target.result,d=Bw.globalScope.msCrypto.subtle.exportKey("pkcs8",u.privateKey);d.oncomplete=function(f){var h=f.target.result,m=qo.privateKeyFromAsn1(ht.fromDer(Ci.util.createBuffer(h)));n(null,{privateKey:m,publicKey:qo.setRsaPublicKey(m.n,m.e)})},d.onerror=function(f){n(f)}},o.onerror=function(l){n(l)};return}}else if(u8n("generateKeyPairSync")){var s=gnr.generateKeyPairSync("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:qo.privateKeyFromPem(s.privateKey),publicKey:qo.publicKeyFromPem(s.publicKey)}}}var c=qo.rsa.createKeyPairGenerationState(t,e,r);if(!n)return qo.rsa.stepKeyPairGenerationState(c,0),c.keys;hTs(c,r,n)};qo.setRsaPublicKey=qo.rsa.setPublicKey=function(t,e){var r={n:t,e};return r.encrypt=function(n,o,s){if(typeof o=="string"?o=o.toUpperCase():o===void 0&&(o="RSAES-PKCS1-V1_5"),o==="RSAES-PKCS1-V1_5")o={encode:a(function(l,u,d){return m8n(l,u,2).getBytes()},"encode")};else if(o==="RSA-OAEP"||o==="RSAES-OAEP")o={encode:a(function(l,u){return Ci.pkcs1.encode_rsa_oaep(u,l,s)},"encode")};else if(["RAW","NONE","NULL",null].indexOf(o)!==-1)o={encode:a(function(l){return l},"encode")};else if(typeof o=="string")throw new Error('Unsupported encryption scheme: "'+o+'".');var c=o.encode(n,r,!0);return qo.rsa.encrypt(c,r,!0)},r.verify=function(n,o,s,c){typeof s=="string"?s=s.toUpperCase():s===void 0&&(s="RSASSA-PKCS1-V1_5"),c===void 0&&(c={_parseAllDigestBytes:!0,_skipPaddingChecks:!1}),"_parseAllDigestBytes"in c||(c._parseAllDigestBytes=!0),"_skipPaddingChecks"in c||(c._skipPaddingChecks=!1),s==="RSASSA-PKCS1-V1_5"?s={verify:a(function(u,d){d=vot(d,r,!0,void 0,c);var f=ht.fromDer(d,{parseAllBytes:c._parseAllDigestBytes}),h={},m=[];if(!ht.validate(f,fTs,h,m)||f.value.length!==2){var g=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw g.errors=m,g}var A=ht.derToOid(h.algorithmIdentifier);if(!(A===Ci.oids.md2||A===Ci.oids.md5||A===Ci.oids.sha1||A===Ci.oids.sha224||A===Ci.oids.sha256||A===Ci.oids.sha384||A===Ci.oids.sha512||A===Ci.oids["sha512-224"]||A===Ci.oids["sha512-256"])){var g=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw g.oid=A,g}if((A===Ci.oids.md2||A===Ci.oids.md5)&&!("parameters"in h))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifier NULL parameters.");return u===h.digest},"verify")}:(s==="NONE"||s==="NULL"||s===null)&&(s={verify:a(function(u,d){return d=vot(d,r,!0,void 0,c),u===d},"verify")});var l=qo.rsa.decrypt(o,r,!0,!1);return s.verify(n,l,r.n.bitLength())},r};qo.setRsaPrivateKey=qo.rsa.setPrivateKey=function(t,e,r,n,o,s,c,l){var u={n:t,e,d:r,p:n,q:o,dP:s,dQ:c,qInv:l};return u.decrypt=function(d,f,h){typeof f=="string"?f=f.toUpperCase():f===void 0&&(f="RSAES-PKCS1-V1_5");var m=qo.rsa.decrypt(d,u,!1,!1);if(f==="RSAES-PKCS1-V1_5")f={decode:vot};else if(f==="RSA-OAEP"||f==="RSAES-OAEP")f={decode:a(function(g,A){return Ci.pkcs1.decode_rsa_oaep(A,g,h)},"decode")};else if(["RAW","NONE","NULL",null].indexOf(f)!==-1)f={decode:a(function(g){return g},"decode")};else throw new Error('Unsupported encryption scheme: "'+f+'".');return f.decode(m,u,!1)},u.sign=function(d,f){var h=!1;typeof f=="string"&&(f=f.toUpperCase()),f===void 0||f==="RSASSA-PKCS1-V1_5"?(f={encode:pTs},h=1):(f==="NONE"||f==="NULL"||f===null)&&(f={encode:a(function(){return d},"encode")},h=1);var m=f.encode(d,u.n.bitLength());return qo.rsa.encrypt(m,u,h)},u};qo.wrapRsaPrivateKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,ht.integerToDer(0).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,ht.oidToDer(qo.oids.rsaEncryption).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,"")]),ht.create(ht.Class.UNIVERSAL,ht.Type.OCTETSTRING,!1,ht.toDer(t).getBytes())])};qo.privateKeyFromAsn1=function(t){var e={},r=[];if(ht.validate(t,cTs,e,r)&&(t=ht.fromDer(Ci.util.createBuffer(e.privateKey))),e={},r=[],!ht.validate(t,lTs,e,r)){var n=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw n.errors=r,n}var o,s,c,l,u,d,f,h;return o=Ci.util.createBuffer(e.privateKeyModulus).toHex(),s=Ci.util.createBuffer(e.privateKeyPublicExponent).toHex(),c=Ci.util.createBuffer(e.privateKeyPrivateExponent).toHex(),l=Ci.util.createBuffer(e.privateKeyPrime1).toHex(),u=Ci.util.createBuffer(e.privateKeyPrime2).toHex(),d=Ci.util.createBuffer(e.privateKeyExponent1).toHex(),f=Ci.util.createBuffer(e.privateKeyExponent2).toHex(),h=Ci.util.createBuffer(e.privateKeyCoefficient).toHex(),qo.setRsaPrivateKey(new Ka(o,16),new Ka(s,16),new Ka(c,16),new Ka(l,16),new Ka(u,16),new Ka(d,16),new Ka(f,16),new Ka(h,16))};qo.privateKeyToAsn1=qo.privateKeyToRSAPrivateKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,ht.integerToDer(0).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.n)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.e)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.d)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.p)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.q)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.dP)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.dQ)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.qInv))])};qo.publicKeyFromAsn1=function(t){var e={},r=[];if(ht.validate(t,dTs,e,r)){var n=ht.derToOid(e.publicKeyOid);if(n!==qo.oids.rsaEncryption){var o=new Error("Cannot read public key. Unknown OID.");throw o.oid=n,o}t=e.rsaPublicKey}if(r=[],!ht.validate(t,uTs,e,r)){var o=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw o.errors=r,o}var s=Ci.util.createBuffer(e.publicKeyModulus).toHex(),c=Ci.util.createBuffer(e.publicKeyExponent).toHex();return qo.setRsaPublicKey(new Ka(s,16),new Ka(c,16))};qo.publicKeyToAsn1=qo.publicKeyToSubjectPublicKeyInfo=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,ht.oidToDer(qo.oids.rsaEncryption).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,"")]),ht.create(ht.Class.UNIVERSAL,ht.Type.BITSTRING,!1,[qo.publicKeyToRSAPublicKey(t)])])};qo.publicKeyToRSAPublicKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.n)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,D5(t.e))])};function m8n(t,e,r){var n=Ci.util.createBuffer(),o=Math.ceil(e.n.bitLength()/8);if(t.length>o-11){var s=new Error("Message is too long for PKCS#1 v1.5 padding.");throw s.length=t.length,s.max=o-11,s}n.putByte(0),n.putByte(r);var c=o-3-t.length,l;if(r===0||r===1){l=r===0?0:255;for(var u=0;u0;){for(var d=0,f=Ci.random.getBytes(c),u=0;u"u")throw new Error("Encryption block is invalid.");var d=0;if(u===0){d=s-3-n;for(var f=0;f1;){if(c.getByte()!==255){--c.read;break}++d}if(d<8&&!(o&&o._skipPaddingChecks))throw new Error("Encryption block is invalid.")}else if(u===2){for(d=0;c.length()>1;){if(c.getByte()===0){--c.read;break}++d}if(d<8&&!(o&&o._skipPaddingChecks))throw new Error("Encryption block is invalid.")}var h=c.getByte();if(h!==0||d!==s-3-c.length())throw new Error("Encryption block is invalid.");return c.getBytes()}a(vot,"_decodePkcs1_v1_5");function hTs(t,e,r){typeof e=="function"&&(r=e,e={}),e=e||{};var n={algorithm:{name:e.algorithm||"PRIMEINC",options:{workers:e.workers||2,workLoad:e.workLoad||100,workerScript:e.workerScript}}};"prng"in e&&(n.prng=e.prng),o();function o(){s(t.pBits,function(l,u){if(l)return r(l);if(t.p=u,t.q!==null)return c(l,t.q);s(t.qBits,c)})}a(o,"generate");function s(l,u){Ci.prime.generateProbablePrime(l,n,u)}a(s,"getPrime");function c(l,u){if(l)return r(l);if(t.q=u,t.p.compareTo(t.q)<0){var d=t.p;t.p=t.q,t.q=d}if(t.p.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)!==0){t.p=null,o();return}if(t.q.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)!==0){t.q=null,s(t.qBits,c);return}if(t.p1=t.p.subtract(Ka.ONE),t.q1=t.q.subtract(Ka.ONE),t.phi=t.p1.multiply(t.q1),t.phi.gcd(t.e).compareTo(Ka.ONE)!==0){t.p=t.q=null,o();return}if(t.n=t.p.multiply(t.q),t.n.bitLength()!==t.bits){t.q=null,s(t.qBits,c);return}var f=t.e.modInverse(t.phi);t.keys={privateKey:qo.rsa.setPrivateKey(t.n,t.e,f,t.p,t.q,f.mod(t.p1),f.mod(t.q1),t.q.modInverse(t.p)),publicKey:qo.rsa.setPublicKey(t.n,t.e)},r(null,t.keys)}a(c,"finish")}a(hTs,"_generateKeyPair");function D5(t){var e=t.toString(16);e[0]>="8"&&(e="00"+e);var r=Ci.util.hexToBytes(e);return r.length>1&&(r.charCodeAt(0)===0&&(r.charCodeAt(1)&128)===0||r.charCodeAt(0)===255&&(r.charCodeAt(1)&128)===128)?r.substr(1):r}a(D5,"_bnToBytes");function mTs(t){return t<=100?27:t<=150?18:t<=200?15:t<=250?12:t<=300?9:t<=350?8:t<=400?7:t<=500?6:t<=600?5:t<=800?4:t<=1250?3:2}a(mTs,"_getMillerRabinTests");function u8n(t){return Ci.util.isNodejs&&typeof gnr[t]=="function"}a(u8n,"_detectNodeCrypto");function d8n(t){return typeof Bw.globalScope<"u"&&typeof Bw.globalScope.crypto=="object"&&typeof Bw.globalScope.crypto.subtle=="object"&&typeof Bw.globalScope.crypto.subtle[t]=="function"}a(d8n,"_detectSubtleCrypto");function f8n(t){return typeof Bw.globalScope<"u"&&typeof Bw.globalScope.msCrypto=="object"&&typeof Bw.globalScope.msCrypto.subtle=="object"&&typeof Bw.globalScope.msCrypto.subtle[t]=="function"}a(f8n,"_detectSubtleMsCrypto");function p8n(t){for(var e=Ci.util.hexToBytes(t.toString(16)),r=new Uint8Array(e.length),n=0;n{p();var _n=ms();Uj();R2();EPe();T5();Qj();got();_Z();Ow();cnr();CPe();uc();typeof A8n>"u"&&(A8n=_n.jsbn.BigInteger);var A8n,Mt=_n.asn1,ss=_n.pki=_n.pki||{};v8n.exports=ss.pbe=_n.pbe=_n.pbe||{};var bZ=ss.oids,gTs={name:"EncryptedPrivateKeyInfo",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},ATs={name:"PBES2Algorithms",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},yTs={name:"pkcs-12PbeParams",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,capture:"iterations"}]};ss.encryptPrivateKeyInfo=function(t,e,r){r=r||{},r.saltSize=r.saltSize||8,r.count=r.count||2048,r.algorithm=r.algorithm||"aes128",r.prfAlgorithm=r.prfAlgorithm||"sha1";var n=_n.random.getBytesSync(r.saltSize),o=r.count,s=Mt.integerToDer(o),c,l,u;if(r.algorithm.indexOf("aes")===0||r.algorithm==="des"){var d,f,h;switch(r.algorithm){case"aes128":c=16,d=16,f=bZ["aes128-CBC"],h=_n.aes.createEncryptionCipher;break;case"aes192":c=24,d=16,f=bZ["aes192-CBC"],h=_n.aes.createEncryptionCipher;break;case"aes256":c=32,d=16,f=bZ["aes256-CBC"],h=_n.aes.createEncryptionCipher;break;case"des":c=8,d=8,f=bZ.desCBC,h=_n.des.createEncryptionCipher;break;default:var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=r.algorithm,m}var g="hmacWith"+r.prfAlgorithm.toUpperCase(),A=_8n(g),y=_n.pkcs5.pbkdf2(e,n,o,c,A),E=_n.random.getBytesSync(d),_=h(y);_.start(E),_.update(Mt.toDer(t)),_.finish(),u=_.output.getBytes();var v=ETs(n,s,c,g);l=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(bZ.pkcs5PBES2).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(bZ.pkcs5PBKDF2).getBytes()),v]),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(f).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,E)])])])}else if(r.algorithm==="3des"){c=24;var b=new _n.util.ByteBuffer(n),y=ss.pbe.generatePkcs12Key(e,b,1,o,c),E=ss.pbe.generatePkcs12Key(e,b,2,o,c),_=_n.des.createEncryptionCipher(y);_.start(E),_.update(Mt.toDer(t)),_.finish(),u=_.output.getBytes(),l=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(bZ["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,n),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.INTEGER,!1,s.getBytes())])])}else{var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=r.algorithm,m}var T=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[l,Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,u)]);return T};ss.decryptPrivateKeyInfo=function(t,e){var r=null,n={},o=[];if(!Mt.validate(t,gTs,n,o)){var s=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var c=Mt.derToOid(n.encryptionOid),l=ss.pbe.getCipher(c,n.encryptionParams,e),u=_n.util.createBuffer(n.encryptedData);return l.update(u),l.finish()&&(r=Mt.fromDer(l.output)),r};ss.encryptedPrivateKeyToPem=function(t,e){var r={type:"ENCRYPTED PRIVATE KEY",body:Mt.toDer(t).getBytes()};return _n.pem.encode(r,{maxline:e})};ss.encryptedPrivateKeyFromPem=function(t){var e=_n.pem.decode(t)[0];if(e.type!=="ENCRYPTED PRIVATE KEY"){var r=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return Mt.fromDer(e.body)};ss.encryptRsaPrivateKey=function(t,e,r){if(r=r||{},!r.legacy){var n=ss.wrapRsaPrivateKey(ss.privateKeyToAsn1(t));return n=ss.encryptPrivateKeyInfo(n,e,r),ss.encryptedPrivateKeyToPem(n)}var o,s,c,l;switch(r.algorithm){case"aes128":o="AES-128-CBC",c=16,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"aes192":o="AES-192-CBC",c=24,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"aes256":o="AES-256-CBC",c=32,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"3des":o="DES-EDE3-CBC",c=24,s=_n.random.getBytesSync(8),l=_n.des.createEncryptionCipher;break;case"des":o="DES-CBC",c=8,s=_n.random.getBytesSync(8),l=_n.des.createEncryptionCipher;break;default:var u=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+r.algorithm+'".');throw u.algorithm=r.algorithm,u}var d=_n.pbe.opensslDeriveBytes(e,s.substr(0,8),c),f=l(d);f.start(s),f.update(Mt.toDer(ss.privateKeyToAsn1(t))),f.finish();var h={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:o,parameters:_n.util.bytesToHex(s).toUpperCase()},body:f.output.getBytes()};return _n.pem.encode(h)};ss.decryptRsaPrivateKey=function(t,e){var r=null,n=_n.pem.decode(t)[0];if(n.type!=="ENCRYPTED PRIVATE KEY"&&n.type!=="PRIVATE KEY"&&n.type!=="RSA PRIVATE KEY"){var o=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw o.headerType=o,o}if(n.procType&&n.procType.type==="ENCRYPTED"){var s,c;switch(n.dekInfo.algorithm){case"DES-CBC":s=8,c=_n.des.createDecryptionCipher;break;case"DES-EDE3-CBC":s=24,c=_n.des.createDecryptionCipher;break;case"AES-128-CBC":s=16,c=_n.aes.createDecryptionCipher;break;case"AES-192-CBC":s=24,c=_n.aes.createDecryptionCipher;break;case"AES-256-CBC":s=32,c=_n.aes.createDecryptionCipher;break;case"RC2-40-CBC":s=5,c=a(function(h){return _n.rc2.createDecryptionCipher(h,40)},"cipherFn");break;case"RC2-64-CBC":s=8,c=a(function(h){return _n.rc2.createDecryptionCipher(h,64)},"cipherFn");break;case"RC2-128-CBC":s=16,c=a(function(h){return _n.rc2.createDecryptionCipher(h,128)},"cipherFn");break;default:var o=new Error('Could not decrypt private key; unsupported encryption algorithm "'+n.dekInfo.algorithm+'".');throw o.algorithm=n.dekInfo.algorithm,o}var l=_n.util.hexToBytes(n.dekInfo.parameters),u=_n.pbe.opensslDeriveBytes(e,l.substr(0,8),s),d=c(u);if(d.start(l),d.update(_n.util.createBuffer(n.body)),d.finish())r=d.output.getBytes();else return r}else r=n.body;return n.type==="ENCRYPTED PRIVATE KEY"?r=ss.decryptPrivateKeyInfo(Mt.fromDer(r),e):r=Mt.fromDer(r),r!==null&&(r=ss.privateKeyFromAsn1(r)),r};ss.pbe.generatePkcs12Key=function(t,e,r,n,o,s){var c,l;if(typeof s>"u"||s===null){if(!("sha1"in _n.md))throw new Error('"sha1" hash algorithm unavailable.');s=_n.md.sha1.create()}var u=s.digestLength,d=s.blockLength,f=new _n.util.ByteBuffer,h=new _n.util.ByteBuffer;if(t!=null){for(l=0;l=0;l--)B=B>>8,B+=P.at(l)+L.at(l),L.setAt(l,B&255);N.putBuffer(L)}b=N,f.putBuffer(R)}return f.truncate(f.length()-o),f};ss.pbe.getCipher=function(t,e,r){switch(t){case ss.oids.pkcs5PBES2:return ss.pbe.getCipherForPBES2(t,e,r);case ss.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case ss.oids["pbewithSHAAnd40BitRC2-CBC"]:return ss.pbe.getCipherForPKCS12PBE(t,e,r);default:var n=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw n.oid=t,n.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],n}};ss.pbe.getCipherForPBES2=function(t,e,r){var n={},o=[];if(!Mt.validate(e,ATs,n,o)){var s=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}if(t=Mt.derToOid(n.kdfOid),t!==ss.oids.pkcs5PBKDF2){var s=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw s.oid=t,s.supportedOids=["pkcs5PBKDF2"],s}if(t=Mt.derToOid(n.encOid),t!==ss.oids["aes128-CBC"]&&t!==ss.oids["aes192-CBC"]&&t!==ss.oids["aes256-CBC"]&&t!==ss.oids["des-EDE3-CBC"]&&t!==ss.oids.desCBC){var s=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw s.oid=t,s.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],s}var c=n.kdfSalt,l=_n.util.createBuffer(n.kdfIterationCount);l=l.getInt(l.length()<<3);var u,d;switch(ss.oids[t]){case"aes128-CBC":u=16,d=_n.aes.createDecryptionCipher;break;case"aes192-CBC":u=24,d=_n.aes.createDecryptionCipher;break;case"aes256-CBC":u=32,d=_n.aes.createDecryptionCipher;break;case"des-EDE3-CBC":u=24,d=_n.des.createDecryptionCipher;break;case"desCBC":u=8,d=_n.des.createDecryptionCipher;break}var f=E8n(n.prfOid),h=_n.pkcs5.pbkdf2(r,c,l,u,f),m=n.encIv,g=d(h);return g.start(m),g};ss.pbe.getCipherForPKCS12PBE=function(t,e,r){var n={},o=[];if(!Mt.validate(e,yTs,n,o)){var s=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var c=_n.util.createBuffer(n.salt),l=_n.util.createBuffer(n.iterations);l=l.getInt(l.length()<<3);var u,d,f;switch(t){case ss.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:u=24,d=8,f=_n.des.startDecrypting;break;case ss.oids["pbewithSHAAnd40BitRC2-CBC"]:u=5,d=8,f=a(function(y,E){var _=_n.rc2.createDecryptionCipher(y,40);return _.start(E,null),_},"cipherFn");break;default:var s=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw s.oid=t,s}var h=E8n(n.prfOid),m=ss.pbe.generatePkcs12Key(r,c,1,l,u,h);h.start();var g=ss.pbe.generatePkcs12Key(r,c,2,l,d,h);return f(m,g)};ss.pbe.opensslDeriveBytes=function(t,e,r,n){if(typeof n>"u"||n===null){if(!("md5"in _n.md))throw new Error('"md5" hash algorithm unavailable.');n=_n.md.md5.create()}e===null&&(e="");for(var o=[y8n(n,t+e)],s=16,c=1;s{p();var ape=ms();R2();uc();var fn=ape.asn1,cpe=S8n.exports=ape.pkcs7asn1=ape.pkcs7asn1||{};ape.pkcs7=ape.pkcs7||{};ape.pkcs7.asn1=cpe;var C8n={name:"ContentInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};cpe.contentInfoValidator=C8n;var b8n={name:"EncryptedContentInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};cpe.envelopedDataValidator={name:"EnvelopedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(b8n)};cpe.encryptedDataValidator={name:"EncryptedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"}].concat(b8n)};var _Ts={name:"SignerInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:fn.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};cpe.signedDataValidator={name:"SignedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},C8n,{name:"SignedData.Certificates",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:fn.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,capture:"signerInfos",optional:!0,value:[_Ts]}]};cpe.recipientInfoValidator={name:"RecipientInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}});var Enr=I((Naf,T8n)=>{p();var SZ=ms();uc();SZ.mgf=SZ.mgf||{};var vTs=T8n.exports=SZ.mgf.mgf1=SZ.mgf1=SZ.mgf1||{};vTs.create=function(t){var e={generate:a(function(r,n){for(var o=new SZ.util.ByteBuffer,s=Math.ceil(n/t.digestLength),c=0;c{p();var Cot=ms();Enr();I8n.exports=Cot.mgf=Cot.mgf||{};Cot.mgf.mgf1=Cot.mgf1});var bot=I((Faf,w8n)=>{p();var TZ=ms();Ow();uc();var CTs=w8n.exports=TZ.pss=TZ.pss||{};CTs.create=function(t){arguments.length===3&&(t={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var e=t.md,r=t.mgf,n=e.digestLength,o=t.salt||null;typeof o=="string"&&(o=TZ.util.createBuffer(o));var s;if("saltLength"in t)s=t.saltLength;else if(o!==null)s=o.length();else throw new Error("Salt length not specified or specific salt not given.");if(o!==null&&o.length()!==s)throw new Error("Given salt length does not match length of given salt.");var c=t.prng||TZ.random,l={};return l.encode=function(u,d){var f,h=d-1,m=Math.ceil(h/8),g=u.digest().getBytes();if(m>8*m-h&255;return w=String.fromCharCode(w.charCodeAt(0)&~R)+w.substr(1),w+E+"\xBC"},l.verify=function(u,d,f){var h,m=f-1,g=Math.ceil(m/8);if(d=d.substr(-g),g>8*g-m&255;if((y.charCodeAt(0)&_)!==0)throw new Error("Bits beyond keysize not zero as expected.");var v=r.generate(E,A),b="";for(h=0;h{p();var bi=ms();Uj();R2();EPe();T5();x8n();Qj();_Z();bot();CPe();uc();var Ae=bi.asn1,Dr=N8n.exports=bi.pki=bi.pki||{},Ja=Dr.oids,mp={};mp.CN=Ja.commonName;mp.commonName="CN";mp.C=Ja.countryName;mp.countryName="C";mp.L=Ja.localityName;mp.localityName="L";mp.ST=Ja.stateOrProvinceName;mp.stateOrProvinceName="ST";mp.O=Ja.organizationName;mp.organizationName="O";mp.OU=Ja.organizationalUnitName;mp.organizationalUnitName="OU";mp.E=Ja.emailAddress;mp.emailAddress="E";var k8n=bi.pki.rsa.publicKeyValidator,bTs={name:"Certificate",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},k8n,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},STs={name:"rsapss",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},TTs={name:"CertificationRequestInfo",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},k8n,{name:"CertificationRequestInfo.attributes",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SET,constructed:!0}]}]}]},ITs={name:"CertificationRequest",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[TTs,{name:"CertificationRequest.signatureAlgorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};Dr.RDNAttributesAsArray=function(t,e){for(var r=[],n,o,s,c=0;c2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(u.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(c.validity.notBefore=u[0],c.validity.notAfter=u[1],c.tbsCertificate=r.tbsCertificate,e){c.md=Tot({signatureOid:c.signatureOid,type:"certificate"});var d=Ae.toDer(c.tbsCertificate);c.md.update(d.getBytes())}var f=bi.md.sha1.create(),h=Ae.toDer(r.certIssuer);f.update(h.getBytes()),c.issuer.getField=function(A){return Hj(c.issuer,A)},c.issuer.addField=function(A){Fw([A]),c.issuer.attributes.push(A)},c.issuer.attributes=Dr.RDNAttributesAsArray(r.certIssuer),r.certIssuerUniqueId&&(c.issuer.uniqueId=r.certIssuerUniqueId),c.issuer.hash=f.digest().toHex();var m=bi.md.sha1.create(),g=Ae.toDer(r.certSubject);return m.update(g.getBytes()),c.subject.getField=function(A){return Hj(c.subject,A)},c.subject.addField=function(A){Fw([A]),c.subject.attributes.push(A)},c.subject.attributes=Dr.RDNAttributesAsArray(r.certSubject),r.certSubjectUniqueId&&(c.subject.uniqueId=r.certSubjectUniqueId),c.subject.hash=m.digest().toHex(),r.certExtensions?c.extensions=Dr.certificateExtensionsFromAsn1(r.certExtensions):c.extensions=[],c.publicKey=Dr.publicKeyFromAsn1(r.subjectPublicKeyInfo),c};Dr.certificateExtensionsFromAsn1=function(t){for(var e=[],r=0;r1&&(n=r.value.charCodeAt(1),o=r.value.length>2?r.value.charCodeAt(2):0),e.digitalSignature=(n&128)===128,e.nonRepudiation=(n&64)===64,e.keyEncipherment=(n&32)===32,e.dataEncipherment=(n&16)===16,e.keyAgreement=(n&8)===8,e.keyCertSign=(n&4)===4,e.cRLSign=(n&2)===2,e.encipherOnly=(n&1)===1,e.decipherOnly=(o&128)===128}else if(e.name==="basicConstraints"){var r=Ae.fromDer(e.value);r.value.length>0&&r.value[0].type===Ae.Type.BOOLEAN?e.cA=r.value[0].value.charCodeAt(0)!==0:e.cA=!1;var s=null;r.value.length>0&&r.value[0].type===Ae.Type.INTEGER?s=r.value[0].value:r.value.length>1&&(s=r.value[1].value),s!==null&&(e.pathLenConstraint=Ae.derToInteger(s))}else if(e.name==="extKeyUsage")for(var r=Ae.fromDer(e.value),c=0;c1&&(n=r.value.charCodeAt(1)),e.client=(n&128)===128,e.server=(n&64)===64,e.email=(n&32)===32,e.objsign=(n&16)===16,e.reserved=(n&8)===8,e.sslCA=(n&4)===4,e.emailCA=(n&2)===2,e.objCA=(n&1)===1}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.altNames=[];for(var u,r=Ae.fromDer(e.value),d=0;d"u"&&(e.type&&e.type in Dr.oids?e.name=Dr.oids[e.type]:e.shortName&&e.shortName in mp&&(e.name=Dr.oids[mp[e.shortName]])),typeof e.type>"u")if(e.name&&e.name in Dr.oids)e.type=Dr.oids[e.name];else{var n=new Error("Attribute type not specified.");throw n.attribute=e,n}if(typeof e.shortName>"u"&&e.name&&e.name in mp&&(e.shortName=mp[e.name]),e.type===Ja.extensionRequest&&(e.valueConstructed=!0,e.valueTagClass=Ae.Type.SEQUENCE,!e.value&&e.extensions)){e.value=[];for(var o=0;o"u"){var n=new Error("Attribute value not specified.");throw n.attribute=e,n}}}a(Fw,"_fillMissingFields");function D8n(t,e){if(e=e||{},typeof t.name>"u"&&t.id&&t.id in Dr.oids&&(t.name=Dr.oids[t.id]),typeof t.id>"u")if(t.name&&t.name in Dr.oids)t.id=Dr.oids[t.name];else{var r=new Error("Extension ID not specified.");throw r.extension=t,r}if(typeof t.value<"u")return t;if(t.name==="keyUsage"){var n=0,o=0,s=0;t.digitalSignature&&(o|=128,n=7),t.nonRepudiation&&(o|=64,n=6),t.keyEncipherment&&(o|=32,n=5),t.dataEncipherment&&(o|=16,n=4),t.keyAgreement&&(o|=8,n=3),t.keyCertSign&&(o|=4,n=2),t.cRLSign&&(o|=2,n=1),t.encipherOnly&&(o|=1,n=0),t.decipherOnly&&(s|=128,n=7);var c=String.fromCharCode(n);s!==0?c+=String.fromCharCode(o)+String.fromCharCode(s):o!==0&&(c+=String.fromCharCode(o)),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,c)}else if(t.name==="basicConstraints")t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]),t.cA&&t.value.value.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BOOLEAN,!1,"\xFF")),"pathLenConstraint"in t&&t.value.value.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(t.pathLenConstraint).getBytes()));else if(t.name==="extKeyUsage"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);var l=t.value.value;for(var u in t)t[u]===!0&&(u in Ja?l.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(Ja[u]).getBytes())):u.indexOf(".")!==-1&&l.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(u).getBytes())))}else if(t.name==="nsCertType"){var n=0,o=0;t.client&&(o|=128,n=7),t.server&&(o|=64,n=6),t.email&&(o|=32,n=5),t.objsign&&(o|=16,n=4),t.reserved&&(o|=8,n=3),t.sslCA&&(o|=4,n=2),t.emailCA&&(o|=2,n=1),t.objCA&&(o|=1,n=0);var c=String.fromCharCode(n);o!==0&&(c+=String.fromCharCode(o)),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,c)}else if(t.name==="subjectAltName"||t.name==="issuerAltName"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);for(var d,f=0;f128)throw new Error('Invalid "nsComment" content.');t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.IA5STRING,!1,t.comment)}else if(t.name==="subjectKeyIdentifier"&&e.cert){var h=e.cert.generateSubjectKeyIdentifier();t.subjectKeyIdentifier=h.toHex(),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OCTETSTRING,!1,h.getBytes())}else if(t.name==="authorityKeyIdentifier"&&e.cert){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);var l=t.value.value;if(t.keyIdentifier){var m=t.keyIdentifier===!0?e.cert.generateSubjectKeyIdentifier().getBytes():t.keyIdentifier;l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!1,m))}if(t.authorityCertIssuer){var g=[Ae.create(Ae.Class.CONTEXT_SPECIFIC,4,!0,[lpe(t.authorityCertIssuer===!0?e.cert.issuer:t.authorityCertIssuer)])];l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,1,!0,g))}if(t.serialNumber){var A=bi.util.hexToBytes(t.serialNumber===!0?e.cert.serialNumber:t.serialNumber);l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,2,!1,A))}}else if(t.name==="cRLDistributionPoints"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);for(var l=t.value.value,y=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]),E=Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[]),d,f=0;f"u"){var r=new Error("Extension value not specified.");throw r.extension=t,r}return t}a(D8n,"_fillMissingExtensionFields");function _nr(t,e){if(t===Ja["RSASSA-PSS"]){var r=[];return e.hash.algorithmOid!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.hash.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")])])),e.mgf.algorithmOid!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,1,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.mgf.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.mgf.hash.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")])])])),e.saltLength!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,2,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(e.saltLength).getBytes())])),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,r)}else return Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")}a(_nr,"_signatureParametersToAsn1");function xTs(t){var e=Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[]);if(t.attributes.length===0)return e;for(var r=t.attributes,n=0;n=wTs&&t0&&n.value.push(Dr.certificateExtensionsToAsn1(t.extensions)),n};Dr.getCertificationRequestInfo=function(t){var e=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(t.version).getBytes()),lpe(t.subject),Dr.publicKeyToAsn1(t.publicKey),xTs(t)]);return e};Dr.distinguishedNameToAsn1=function(t){return lpe(t)};Dr.certificateToAsn1=function(t){var e=t.tbsCertificate||Dr.getTBSCertificate(t);return Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[e,Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(t.signatureOid).getBytes()),_nr(t.signatureOid,t.signatureParameters)]),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,"\0"+t.signature)])};Dr.certificateExtensionsToAsn1=function(t){var e=Ae.create(Ae.Class.CONTEXT_SPECIFIC,3,!0,[]),r=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);e.value.push(r);for(var n=0;n"u"&&(o=new Date);var s=!0,c=null,l=0;do{var u=e.shift(),d=null,f=!1;if(o&&(ou.validity.notAfter)&&(c={message:"Certificate is not valid yet or has expired.",error:Dr.certificateError.certificate_expired,notBefore:u.validity.notBefore,notAfter:u.validity.notAfter,now:o}),c===null){if(d=e[0]||t.getIssuer(u),d===null&&u.isIssuer(u)&&(f=!0,d=u),d){var h=d;bi.util.isArray(h)||(h=[h]);for(var m=!1;!m&&h.length>0;){d=h.shift();try{m=d.verify(u)}catch{}}m||(c={message:"Certificate signature is invalid.",error:Dr.certificateError.bad_certificate})}c===null&&(!d||f)&&!t.hasCertificate(u)&&(c={message:"Certificate is not trusted.",error:Dr.certificateError.unknown_ca})}if(c===null&&d&&!u.isIssuer(d)&&(c={message:"Certificate issuer is invalid.",error:Dr.certificateError.bad_certificate}),c===null)for(var g={keyUsage:!0,basicConstraints:!0},A=0;c===null&&AE.pathLenConstraint&&(c={message:"Certificate basicConstraints pathLenConstraint violated.",error:Dr.certificateError.bad_certificate})}}var b=c===null?!0:c.error,T=r.verify?r.verify(b,l,n):b;if(T===!0)c=null;else throw b===!0&&(c={message:"The application rejected the certificate.",error:Dr.certificateError.bad_certificate}),(T||T===0)&&(typeof T=="object"&&!bi.util.isArray(T)?(T.message&&(c.message=T.message),T.error&&(c.error=T.error)):typeof T=="string"&&(c.error=T)),c;s=!1,++l}while(e.length>0);return!0}});var Cnr=I((Haf,O8n)=>{p();var Ru=ms();R2();rpe();Qj();ynr();Anr();Ow();CPe();spe();uc();Iot();var Je=Ru.asn1,ea=Ru.pki,SPe=O8n.exports=Ru.pkcs12=Ru.pkcs12||{},M8n={name:"ContentInfo",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},kTs={name:"PFX",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:Je.Class.UNIVERSAL,type:Je.Type.INTEGER,constructed:!1,capture:"version"},M8n,{name:"PFX.macData",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",optional:!0,tagClass:Je.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:Je.Class.UNIVERSAL,type:Je.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},PTs={name:"SafeBag",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},DTs={name:"Attribute",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SET,constructed:!0,capture:"values"}]},NTs={name:"CertBag",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:Je.Class.UNIVERSAL,type:Je.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function bPe(t,e,r,n){for(var o=[],s=0;s=0&&o.push(l)}}return o}a(bPe,"_getBagsByAttribute");SPe.pkcs12FromAsn1=function(t,e,r){typeof e=="string"?(r=e,e=!0):e===void 0&&(e=!0);var n={},o=[];if(!Je.validate(t,kTs,n,o)){var s=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw s.errors=s,s}var c={version:n.version.charCodeAt(0),safeContents:[],getBags:a(function(E){var _={},v;return"localKeyId"in E?v=E.localKeyId:"localKeyIdHex"in E&&(v=Ru.util.hexToBytes(E.localKeyIdHex)),v===void 0&&!("friendlyName"in E)&&"bagType"in E&&(_[E.bagType]=bPe(c.safeContents,null,null,E.bagType)),v!==void 0&&(_.localKeyId=bPe(c.safeContents,"localKeyId",v,E.bagType)),"friendlyName"in E&&(_.friendlyName=bPe(c.safeContents,"friendlyName",E.friendlyName,E.bagType)),_},"getBags"),getBagsByFriendlyName:a(function(E,_){return bPe(c.safeContents,"friendlyName",E,_)},"getBagsByFriendlyName"),getBagsByLocalKeyId:a(function(E,_){return bPe(c.safeContents,"localKeyId",E,_)},"getBagsByLocalKeyId")};if(n.version.charCodeAt(0)!==3){var s=new Error("PKCS#12 PFX of version other than 3 not supported.");throw s.version=n.version.charCodeAt(0),s}if(Je.derToOid(n.contentType)!==ea.oids.data){var s=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw s.oid=Je.derToOid(n.contentType),s}var l=n.content.value[0];if(l.tagClass!==Je.Class.UNIVERSAL||l.type!==Je.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(l=vnr(l),n.mac){var u=null,d=0,f=Je.derToOid(n.macAlgorithm);switch(f){case ea.oids.sha1:u=Ru.md.sha1.create(),d=20;break;case ea.oids.sha256:u=Ru.md.sha256.create(),d=32;break;case ea.oids.sha384:u=Ru.md.sha384.create(),d=48;break;case ea.oids.sha512:u=Ru.md.sha512.create(),d=64;break;case ea.oids.md5:u=Ru.md.md5.create(),d=16;break}if(u===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+f);var h=new Ru.util.ByteBuffer(n.macSalt),m="macIterations"in n?parseInt(Ru.util.bytesToHex(n.macIterations),16):1,g=SPe.generateKey(r,h,3,m,d,u),A=Ru.hmac.create();A.start(u,g),A.update(l.value);var y=A.getMac();if(y.getBytes()!==n.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}else if(Array.isArray(t.value)&&t.value.length>2)throw new Error("Invalid PKCS#12. macData field present but MAC was not validated.");return MTs(c,l.value,e,r),c};function vnr(t){if(t.composed||t.constructed){for(var e=Ru.util.createBuffer(),r=0;r0&&(s=Je.create(Je.Class.UNIVERSAL,Je.Type.SET,!0,u));var d=[],f=[];e!==null&&(Ru.util.isArray(e)?f=e:f=[e]);for(var h=[],m=0;m0){var E=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,h),_=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(E).getBytes())])]);d.push(_)}var v=null;if(t!==null){var b=ea.wrapRsaPrivateKey(ea.privateKeyToAsn1(t));r===null?v=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.keyBag).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[b]),s]):v=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.pkcs8ShroudedKeyBag).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[ea.encryptPrivateKeyInfo(b,r,n)]),s]);var T=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[v]),w=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(T).getBytes())])]);d.push(w)}var R=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,d),x;if(n.useMac){var l=Ru.md.sha1.create(),P=new Ru.util.ByteBuffer(Ru.random.getBytes(n.saltSize)),D=n.count,t=SPe.generateKey(r,P,3,D,20),N=Ru.hmac.create();N.start(l,t),N.update(Je.toDer(R).getBytes());var L=N.getMac();x=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.sha1).getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.NULL,!1,"")]),Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,L.getBytes())]),Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,P.getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.INTEGER,!1,Je.integerToDer(D).getBytes())])}return Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.INTEGER,!1,Je.integerToDer(3).getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(R).getBytes())])]),x])};SPe.generateKey=Ru.pbe.generatePkcs12Key});var Snr=I((Vaf,L8n)=>{p();var Gj=ms();R2();Qj();Anr();_Z();got();Cnr();bot();CPe();uc();Iot();var bnr=Gj.asn1,upe=L8n.exports=Gj.pki=Gj.pki||{};upe.pemToDer=function(t){var e=Gj.pem.decode(t)[0];if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return Gj.util.createBuffer(e.body)};upe.privateKeyFromPem=function(t){var e=Gj.pem.decode(t)[0];if(e.type!=="PRIVATE KEY"&&e.type!=="RSA PRIVATE KEY"){var r=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var n=bnr.fromDer(e.body);return upe.privateKeyFromAsn1(n)};upe.privateKeyToPem=function(t,e){var r={type:"RSA PRIVATE KEY",body:bnr.toDer(upe.privateKeyToAsn1(t)).getBytes()};return Gj.pem.encode(r,{maxline:e})};upe.privateKeyInfoToPem=function(t,e){var r={type:"PRIVATE KEY",body:bnr.toDer(t).getBytes()};return Gj.pem.encode(r,{maxline:e})}});var knr=I((zaf,G8n)=>{p();var Kt=ms();R2();rpe();fot();_Z();Snr();Ow();spe();uc();var kot=a(function(t,e,r,n){var o=Kt.util.createBuffer(),s=t.length>>1,c=s+(t.length&1),l=t.substr(0,c),u=t.substr(s,c),d=Kt.util.createBuffer(),f=Kt.hmac.create();r=e+r;var h=Math.ceil(n/16),m=Math.ceil(n/20);f.start("MD5",l);var g=Kt.util.createBuffer();d.putBytes(r);for(var A=0;A0&&(_e.queue(t,_e.createAlert(t,{level:_e.Alert.Level.warning,description:_e.Alert.Description.no_renegotiation})),_e.flush(t)),t.process()};_e.parseHelloMessage=function(t,e,r){var n=null,o=t.entity===_e.ConnectionEnd.client;if(r<38)t.error(t,{message:o?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});else{var s=e.fragment,c=s.length();if(n={version:{major:s.getByte(),minor:s.getByte()},random:Kt.util.createBuffer(s.getBytes(32)),session_id:vT(s,1),extensions:[]},o?(n.cipher_suite=s.getBytes(2),n.compression_method=s.getByte()):(n.cipher_suites=vT(s,2),n.compression_methods=vT(s,1)),c=r-(c-s.length()),c>0){for(var l=vT(s,2);l.length()>0;)n.extensions.push({type:[l.getByte(),l.getByte()],data:vT(l,2)});if(!o)for(var u=0;u0;){var h=f.getByte();if(h!==0)break;t.session.extensions.server_name.serverNameList.push(vT(f,2).getBytes())}}}if(t.session.version&&(n.version.major!==t.session.version.major||n.version.minor!==t.session.version.minor))return t.error(t,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}});if(o)t.session.cipherSuite=_e.getCipherSuite(n.cipher_suite);else for(var m=Kt.util.createBuffer(n.cipher_suites.bytes());m.length()>0&&(t.session.cipherSuite=_e.getCipherSuite(m.getBytes(2)),t.session.cipherSuite===null););if(t.session.cipherSuite===null)return t.error(t,{message:"No cipher suites in common.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.handshake_failure},cipherSuite:Kt.util.bytesToHex(n.cipher_suite)});o?t.session.compressionMethod=n.compression_method:t.session.compressionMethod=_e.CompressionMethod.none}return n};_e.createSecurityParameters=function(t,e){var r=t.entity===_e.ConnectionEnd.client,n=e.random.bytes(),o=r?t.session.sp.client_random:n,s=r?n:_e.createRandom().getBytes();t.session.sp={entity:t.entity,prf_algorithm:_e.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:t.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:o,server_random:s}};_e.handleServerHello=function(t,e,r){var n=_e.parseHelloMessage(t,e,r);if(!t.fail){if(n.version.minor<=t.version.minor)t.version.minor=n.version.minor;else return t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}});t.session.version=t.version;var o=n.session_id.bytes();o.length>0&&o===t.session.id?(t.expect=U8n,t.session.resuming=!0,t.session.sp.server_random=n.random.bytes()):(t.expect=jTs,t.session.resuming=!1,_e.createSecurityParameters(t,n)),t.session.id=o,t.process()}};_e.handleClientHello=function(t,e,r){var n=_e.parseHelloMessage(t,e,r);if(!t.fail){var o=n.session_id.bytes(),s=null;if(t.sessionCache&&(s=t.sessionCache.getSession(o),s===null?o="":(s.version.major!==n.version.major||s.version.minor>n.version.minor)&&(s=null,o="")),o.length===0&&(o=Kt.random.getBytes(32)),t.session.id=o,t.session.clientHelloVersion=n.version,t.session.sp={},s)t.version=t.session.version=s.version,t.session.sp=s.sp;else{for(var c,l=1;l<_e.SupportedVersions.length&&(c=_e.SupportedVersions[l],!(c.minor<=n.version.minor));++l);t.version={major:c.major,minor:c.minor},t.session.version=t.version}s!==null?(t.expect=wnr,t.session.resuming=!0,t.session.sp.client_random=n.random.bytes()):(t.expect=t.verifyClient!==!1?YTs:xnr,t.session.resuming=!1,_e.createSecurityParameters(t,n)),t.open=!0,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerHello(t)})),t.session.resuming?(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),t.state.pending=_e.createConnectionState(t),t.state.current.write=t.state.pending.write,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createFinished(t)}))):(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificate(t)})),t.fail||(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerKeyExchange(t)})),t.verifyClient!==!1&&_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificateRequest(t)})),_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerHelloDone(t)})))),_e.flush(t),t.process()}};_e.handleCertificate=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment,o={certificate_list:vT(n,3)},s,c,l=[];try{for(;o.certificate_list.length()>0;)s=vT(o.certificate_list,3),c=Kt.asn1.fromDer(s),s=Kt.pki.certificateFromAsn1(c,!0),l.push(s)}catch(d){return t.error(t,{message:"Could not parse certificate list.",cause:d,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.bad_certificate}})}var u=t.entity===_e.ConnectionEnd.client;(u||t.verifyClient===!0)&&l.length===0?t.error(t,{message:u?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}}):l.length===0?t.expect=u?B8n:xnr:(u?t.session.serverCertificate=l[0]:t.session.clientCertificate=l[0],_e.verifyCertificateChain(t,l)&&(t.expect=u?B8n:xnr)),t.process()};_e.handleServerKeyExchange=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.unsupported_certificate}});t.expect=HTs,t.process()};_e.handleClientKeyExchange=function(t,e,r){if(r<48)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.unsupported_certificate}});var n=e.fragment,o={enc_pre_master_secret:vT(n,2).getBytes()},s=null;if(t.getPrivateKey)try{s=t.getPrivateKey(t,t.session.serverCertificate),s=Kt.pki.privateKeyFromPem(s)}catch(u){t.error(t,{message:"Could not get private key.",cause:u,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}})}if(s===null)return t.error(t,{message:"No private key set.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}});try{var c=t.session.sp;c.pre_master_secret=s.decrypt(o.enc_pre_master_secret);var l=t.session.clientHelloVersion;if(l.major!==c.pre_master_secret.charCodeAt(0)||l.minor!==c.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{c.pre_master_secret=Kt.random.getBytes(48)}t.expect=wnr,t.session.clientCertificate!==null&&(t.expect=KTs),t.process()};_e.handleCertificateRequest=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment,o={certificate_types:vT(n,1),certificate_authorities:vT(n,2)};t.session.certificateRequest=o,t.expect=GTs,t.process()};_e.handleCertificateVerify=function(t,e,r){if(r<2)return t.error(t,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment;n.read-=4;var o=n.bytes();n.read+=4;var s={signature:vT(n,2).getBytes()},c=Kt.util.createBuffer();c.putBuffer(t.session.md5.digest()),c.putBuffer(t.session.sha1.digest()),c=c.getBytes();try{var l=t.session.clientCertificate;if(!l.publicKey.verify(c,s.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");t.session.md5.update(o),t.session.sha1.update(o)}catch{return t.error(t,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.handshake_failure}})}t.expect=wnr,t.process()};_e.handleServerHelloDone=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.record_overflow}});if(t.serverCertificate===null){var n={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.insufficient_security}},o=0,s=t.verify(t,n.alert.description,o,[]);if(s!==!0)return(s||s===0)&&(typeof s=="object"&&!Kt.util.isArray(s)?(s.message&&(n.message=s.message),s.alert&&(n.alert.description=s.alert)):typeof s=="number"&&(n.alert.description=s)),t.error(t,n)}t.session.certificateRequest!==null&&(e=_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificate(t)}),_e.queue(t,e)),e=_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createClientKeyExchange(t)}),_e.queue(t,e),t.expect=WTs;var c=a(function(l,u){l.session.certificateRequest!==null&&l.session.clientCertificate!==null&&_e.queue(l,_e.createRecord(l,{type:_e.ContentType.handshake,data:_e.createCertificateVerify(l,u)})),_e.queue(l,_e.createRecord(l,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),l.state.pending=_e.createConnectionState(l),l.state.current.write=l.state.pending.write,_e.queue(l,_e.createRecord(l,{type:_e.ContentType.handshake,data:_e.createFinished(l)})),l.expect=U8n,_e.flush(l),l.process()},"callback");if(t.session.certificateRequest===null||t.session.clientCertificate===null)return c(t,null);_e.getClientSignature(t,c)};_e.handleChangeCipherSpec=function(t,e){if(e.fragment.getByte()!==1)return t.error(t,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var r=t.entity===_e.ConnectionEnd.client;(t.session.resuming&&r||!t.session.resuming&&!r)&&(t.state.pending=_e.createConnectionState(t)),t.state.current.read=t.state.pending.read,(!t.session.resuming&&r||t.session.resuming&&!r)&&(t.state.pending=null),t.expect=r?$Ts:JTs,t.process()};_e.handleFinished=function(t,e,r){var n=e.fragment;n.read-=4;var o=n.bytes();n.read+=4;var s=e.fragment.getBytes();n=Kt.util.createBuffer(),n.putBuffer(t.session.md5.digest()),n.putBuffer(t.session.sha1.digest());var c=t.entity===_e.ConnectionEnd.client,l=c?"server finished":"client finished",u=t.session.sp,d=12,f=kot;if(n=f(u.master_secret,l,n.getBytes(),d),n.getBytes()!==s)return t.error(t,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.decrypt_error}});t.session.md5.update(o),t.session.sha1.update(o),(t.session.resuming&&c||!t.session.resuming&&!c)&&(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),t.state.current.write=t.state.pending.write,t.state.pending=null,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createFinished(t)}))),t.expect=c?VTs:ZTs,t.handshaking=!1,++t.handshakes,t.peerCertificate=c?t.session.serverCertificate:t.session.clientCertificate,_e.flush(t),t.isConnected=!0,t.connected(t),t.process()};_e.handleAlert=function(t,e){var r=e.fragment,n={level:r.getByte(),description:r.getByte()},o;switch(n.description){case _e.Alert.Description.close_notify:o="Connection closed.";break;case _e.Alert.Description.unexpected_message:o="Unexpected message.";break;case _e.Alert.Description.bad_record_mac:o="Bad record MAC.";break;case _e.Alert.Description.decryption_failed:o="Decryption failed.";break;case _e.Alert.Description.record_overflow:o="Record overflow.";break;case _e.Alert.Description.decompression_failure:o="Decompression failed.";break;case _e.Alert.Description.handshake_failure:o="Handshake failure.";break;case _e.Alert.Description.bad_certificate:o="Bad certificate.";break;case _e.Alert.Description.unsupported_certificate:o="Unsupported certificate.";break;case _e.Alert.Description.certificate_revoked:o="Certificate revoked.";break;case _e.Alert.Description.certificate_expired:o="Certificate expired.";break;case _e.Alert.Description.certificate_unknown:o="Certificate unknown.";break;case _e.Alert.Description.illegal_parameter:o="Illegal parameter.";break;case _e.Alert.Description.unknown_ca:o="Unknown certificate authority.";break;case _e.Alert.Description.access_denied:o="Access denied.";break;case _e.Alert.Description.decode_error:o="Decode error.";break;case _e.Alert.Description.decrypt_error:o="Decrypt error.";break;case _e.Alert.Description.export_restriction:o="Export restriction.";break;case _e.Alert.Description.protocol_version:o="Unsupported protocol version.";break;case _e.Alert.Description.insufficient_security:o="Insufficient security.";break;case _e.Alert.Description.internal_error:o="Internal error.";break;case _e.Alert.Description.user_canceled:o="User canceled.";break;case _e.Alert.Description.no_renegotiation:o="Renegotiation not supported.";break;default:o="Unknown error.";break}if(n.description===_e.Alert.Description.close_notify)return t.close();t.error(t,{message:o,send:!1,origin:t.entity===_e.ConnectionEnd.client?"server":"client",alert:n}),t.process()};_e.handleHandshake=function(t,e){var r=e.fragment,n=r.getByte(),o=r.getInt24();if(o>r.length())return t.fragmented=e,e.fragment=Kt.util.createBuffer(),r.read-=4,t.process();t.fragmented=null,r.read-=4;var s=r.bytes(o+4);r.read+=4,n in Rot[t.entity][t.expect]?(t.entity===_e.ConnectionEnd.server&&!t.open&&!t.fail&&(t.handshaking=!0,t.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:Kt.md.md5.create(),sha1:Kt.md.sha1.create()}),n!==_e.HandshakeType.hello_request&&n!==_e.HandshakeType.certificate_verify&&n!==_e.HandshakeType.finished&&(t.session.md5.update(s),t.session.sha1.update(s)),Rot[t.entity][t.expect][n](t,e,o)):_e.handleUnexpected(t,e)};_e.handleApplicationData=function(t,e){t.data.putBuffer(e.fragment),t.dataReady(t),t.process()};_e.handleHeartbeat=function(t,e){var r=e.fragment,n=r.getByte(),o=r.getInt16(),s=r.getBytes(o);if(n===_e.HeartbeatMessageType.heartbeat_request){if(t.handshaking||o>s.length)return t.process();_e.queue(t,_e.createRecord(t,{type:_e.ContentType.heartbeat,data:_e.createHeartbeat(_e.HeartbeatMessageType.heartbeat_response,s)})),_e.flush(t)}else if(n===_e.HeartbeatMessageType.heartbeat_response){if(s!==t.expectedHeartbeatPayload)return t.process();t.heartbeatReceived&&t.heartbeatReceived(t,Kt.util.createBuffer(s))}t.process()};var qTs=0,jTs=1,B8n=2,HTs=3,GTs=4,U8n=5,$Ts=6,VTs=7,WTs=8,zTs=0,YTs=1,xnr=2,KTs=3,wnr=4,JTs=5,ZTs=6,Ee=_e.handleUnexpected,Q8n=_e.handleChangeCipherSpec,WA=_e.handleAlert,dv=_e.handleHandshake,q8n=_e.handleApplicationData,zA=_e.handleHeartbeat,Rnr=[];Rnr[_e.ConnectionEnd.client]=[[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Q8n,WA,Ee,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,q8n,zA],[Ee,WA,dv,Ee,zA]];Rnr[_e.ConnectionEnd.server]=[[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Q8n,WA,Ee,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,q8n,zA],[Ee,WA,dv,Ee,zA]];var $j=_e.handleHelloRequest,XTs=_e.handleServerHello,j8n=_e.handleCertificate,F8n=_e.handleServerKeyExchange,Tnr=_e.handleCertificateRequest,xot=_e.handleServerHelloDone,H8n=_e.handleFinished,Rot=[];Rot[_e.ConnectionEnd.client]=[[Ee,Ee,XTs,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,j8n,F8n,Tnr,xot,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,F8n,Tnr,xot,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Tnr,xot,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,xot,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,H8n],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[$j,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee]];var eIs=_e.handleClientHello,tIs=_e.handleClientKeyExchange,rIs=_e.handleCertificateVerify;Rot[_e.ConnectionEnd.server]=[[Ee,eIs,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,j8n,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,tIs,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,rIs,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,H8n],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee]];_e.generateKeys=function(t,e){var r=kot,n=e.client_random+e.server_random;t.session.resuming||(e.master_secret=r(e.pre_master_secret,"master secret",n,48).bytes(),e.pre_master_secret=null),n=e.server_random+e.client_random;var o=2*e.mac_key_length+2*e.enc_key_length,s=t.version.major===_e.Versions.TLS_1_0.major&&t.version.minor===_e.Versions.TLS_1_0.minor;s&&(o+=2*e.fixed_iv_length);var c=r(e.master_secret,"key expansion",n,o),l={client_write_MAC_key:c.getBytes(e.mac_key_length),server_write_MAC_key:c.getBytes(e.mac_key_length),client_write_key:c.getBytes(e.enc_key_length),server_write_key:c.getBytes(e.enc_key_length)};return s&&(l.client_write_IV=c.getBytes(e.fixed_iv_length),l.server_write_IV=c.getBytes(e.fixed_iv_length)),l};_e.createConnectionState=function(t){var e=t.entity===_e.ConnectionEnd.client,r=a(function(){var s={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:a(function(c){return!0},"cipherFunction"),compressionState:null,compressFunction:a(function(c){return!0},"compressFunction"),updateSequenceNumber:a(function(){s.sequenceNumber[1]===4294967295?(s.sequenceNumber[1]=0,++s.sequenceNumber[0]):++s.sequenceNumber[1]},"updateSequenceNumber")};return s},"createMode"),n={read:r(),write:r()};if(n.read.update=function(s,c){return n.read.cipherFunction(c,n.read)?n.read.compressFunction(s,c,n.read)||s.error(s,{message:"Could not decompress record.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.decompression_failure}}):s.error(s,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.bad_record_mac}}),!s.fail},n.write.update=function(s,c){return n.write.compressFunction(s,c,n.write)?n.write.cipherFunction(c,n.write)||s.error(s,{message:"Could not encrypt record.",send:!1,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}):s.error(s,{message:"Could not compress record.",send:!1,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}),!s.fail},t.session){var o=t.session.sp;switch(t.session.cipherSuite.initSecurityParameters(o),o.keys=_e.generateKeys(t,o),n.read.macKey=e?o.keys.server_write_MAC_key:o.keys.client_write_MAC_key,n.write.macKey=e?o.keys.client_write_MAC_key:o.keys.server_write_MAC_key,t.session.cipherSuite.initConnectionState(n,t,o),o.compression_algorithm){case _e.CompressionMethod.none:break;case _e.CompressionMethod.deflate:n.read.compressFunction=QTs,n.write.compressFunction=UTs;break;default:throw new Error("Unsupported compression algorithm.")}}return n};_e.createRandom=function(){var t=new Date,e=+t+t.getTimezoneOffset()*6e4,r=Kt.util.createBuffer();return r.putInt32(e),r.putBytes(Kt.random.getBytes(28)),r};_e.createRecord=function(t,e){if(!e.data)return null;var r={type:e.type,version:{major:t.version.major,minor:t.version.minor},length:e.data.length(),fragment:e.data};return r};_e.createAlert=function(t,e){var r=Kt.util.createBuffer();return r.putByte(e.level),r.putByte(e.description),_e.createRecord(t,{type:_e.ContentType.alert,data:r})};_e.createClientHello=function(t){t.session.clientHelloVersion={major:t.version.major,minor:t.version.minor};for(var e=Kt.util.createBuffer(),r=0;r0&&(h+=2);var m=t.session.id,g=m.length+1+2+4+28+2+o+1+c+h,A=Kt.util.createBuffer();return A.putByte(_e.HandshakeType.client_hello),A.putInt24(g),A.putByte(t.version.major),A.putByte(t.version.minor),A.putBytes(t.session.sp.client_random),Uw(A,1,Kt.util.createBuffer(m)),Uw(A,2,e),Uw(A,1,s),h>0&&Uw(A,2,l),A};_e.createServerHello=function(t){var e=t.session.id,r=e.length+1+2+4+28+2+1,n=Kt.util.createBuffer();return n.putByte(_e.HandshakeType.server_hello),n.putInt24(r),n.putByte(t.version.major),n.putByte(t.version.minor),n.putBytes(t.session.sp.server_random),Uw(n,1,Kt.util.createBuffer(e)),n.putByte(t.session.cipherSuite.id[0]),n.putByte(t.session.cipherSuite.id[1]),n.putByte(t.session.compressionMethod),n};_e.createCertificate=function(t){var e=t.entity===_e.ConnectionEnd.client,r=null;if(t.getCertificate){var n;e?n=t.session.certificateRequest:n=t.session.extensions.server_name.serverNameList,r=t.getCertificate(t,n)}var o=Kt.util.createBuffer();if(r!==null)try{Kt.util.isArray(r)||(r=[r]);for(var s=null,c=0;c0&&(r.putByte(_e.HandshakeType.server_key_exchange),r.putInt24(e)),r};_e.getClientSignature=function(t,e){var r=Kt.util.createBuffer();r.putBuffer(t.session.md5.digest()),r.putBuffer(t.session.sha1.digest()),r=r.getBytes(),t.getSignature=t.getSignature||function(n,o,s){var c=null;if(n.getPrivateKey)try{c=n.getPrivateKey(n,n.session.clientCertificate),c=Kt.pki.privateKeyFromPem(c)}catch(l){n.error(n,{message:"Could not get private key.",cause:l,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}})}c===null?n.error(n,{message:"No private key set.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}):o=c.sign(o,null),s(n,o)},t.getSignature(t,r,e)};_e.createCertificateVerify=function(t,e){var r=e.length+2,n=Kt.util.createBuffer();return n.putByte(_e.HandshakeType.certificate_verify),n.putInt24(r),n.putInt16(e.length),n.putBytes(e),n};_e.createCertificateRequest=function(t){var e=Kt.util.createBuffer();e.putByte(1);var r=Kt.util.createBuffer();for(var n in t.caStore.certs){var o=t.caStore.certs[n],s=Kt.pki.distinguishedNameToAsn1(o.subject),c=Kt.asn1.toDer(s);r.putInt16(c.length()),r.putBuffer(c)}var l=1+e.length()+2+r.length(),u=Kt.util.createBuffer();return u.putByte(_e.HandshakeType.certificate_request),u.putInt24(l),Uw(u,1,e),Uw(u,2,r),u};_e.createServerHelloDone=function(t){var e=Kt.util.createBuffer();return e.putByte(_e.HandshakeType.server_hello_done),e.putInt24(0),e};_e.createChangeCipherSpec=function(){var t=Kt.util.createBuffer();return t.putByte(1),t};_e.createFinished=function(t){var e=Kt.util.createBuffer();e.putBuffer(t.session.md5.digest()),e.putBuffer(t.session.sha1.digest());var r=t.entity===_e.ConnectionEnd.client,n=t.session.sp,o=12,s=kot,c=r?"client finished":"server finished";e=s(n.master_secret,c,e.getBytes(),o);var l=Kt.util.createBuffer();return l.putByte(_e.HandshakeType.finished),l.putInt24(e.length()),l.putBuffer(e),l};_e.createHeartbeat=function(t,e,r){typeof r>"u"&&(r=e.length);var n=Kt.util.createBuffer();n.putByte(t),n.putInt16(r),n.putBytes(e);var o=n.length(),s=Math.max(16,o-r-3);return n.putBytes(Kt.random.getBytes(s)),n};_e.queue=function(t,e){if(e&&!(e.fragment.length()===0&&(e.type===_e.ContentType.handshake||e.type===_e.ContentType.alert||e.type===_e.ContentType.change_cipher_spec))){if(e.type===_e.ContentType.handshake){var r=e.fragment.bytes();t.session.md5.update(r),t.session.sha1.update(r),r=null}var n;if(e.fragment.length()<=_e.MaxFragment)n=[e];else{n=[];for(var o=e.fragment.bytes();o.length>_e.MaxFragment;)n.push(_e.createRecord(t,{type:e.type,data:Kt.util.createBuffer(o.slice(0,_e.MaxFragment))})),o=o.slice(_e.MaxFragment);o.length>0&&n.push(_e.createRecord(t,{type:e.type,data:Kt.util.createBuffer(o)}))}for(var s=0;s0&&(c=r.order[0]),c!==null&&c in r.cache){s=r.cache[c],delete r.cache[c];for(var l in r.order)if(r.order[l]===c){r.order.splice(l,1);break}}return s},r.setSession=function(o,s){if(r.order.length===r.capacity){var c=r.order.shift();delete r.cache[c]}var c=Kt.util.bytesToHex(o);r.order.push(c),r.cache[c]=s}}return r};_e.createConnection=function(t){var e=null;t.caStore?Kt.util.isArray(t.caStore)?e=Kt.pki.createCaStore(t.caStore):e=t.caStore:e=Kt.pki.createCaStore();var r=t.cipherSuites||null;if(r===null){r=[];for(var n in _e.CipherSuites)r.push(_e.CipherSuites[n])}var o=t.server?_e.ConnectionEnd.server:_e.ConnectionEnd.client,s=t.sessionCache?_e.createSessionCache(t.sessionCache):null,c={version:{major:_e.Version.major,minor:_e.Version.minor},entity:o,sessionId:t.sessionId,caStore:e,sessionCache:s,cipherSuites:r,connected:t.connected,virtualHost:t.virtualHost||null,verifyClient:t.verifyClient||!1,verify:t.verify||function(f,h,m,g){return h},verifyOptions:t.verifyOptions||{},getCertificate:t.getCertificate||null,getPrivateKey:t.getPrivateKey||null,getSignature:t.getSignature||null,input:Kt.util.createBuffer(),tlsData:Kt.util.createBuffer(),data:Kt.util.createBuffer(),tlsDataReady:t.tlsDataReady,dataReady:t.dataReady,heartbeatReceived:t.heartbeatReceived,closed:t.closed,error:a(function(f,h){h.origin=h.origin||(f.entity===_e.ConnectionEnd.client?"client":"server"),h.send&&(_e.queue(f,_e.createAlert(f,h.alert)),_e.flush(f));var m=h.fatal!==!1;m&&(f.fail=!0),t.error(f,h),m&&f.close(!1)},"error"),deflate:t.deflate||null,inflate:t.inflate||null};c.reset=function(f){c.version={major:_e.Version.major,minor:_e.Version.minor},c.record=null,c.session=null,c.peerCertificate=null,c.state={pending:null,current:null},c.expect=c.entity===_e.ConnectionEnd.client?qTs:zTs,c.fragmented=null,c.records=[],c.open=!1,c.handshakes=0,c.handshaking=!1,c.isConnected=!1,c.fail=!(f||typeof f>"u"),c.input.clear(),c.tlsData.clear(),c.data.clear(),c.state.current=_e.createConnectionState(c)},c.reset();var l=a(function(f,h){var m=h.type-_e.ContentType.change_cipher_spec,g=Rnr[f.entity][f.expect];m in g?g[m](f,h):_e.handleUnexpected(f,h)},"_update"),u=a(function(f){var h=0,m=f.input,g=m.length();if(g<5)h=5-g;else{f.record={type:m.getByte(),version:{major:m.getByte(),minor:m.getByte()},length:m.getInt16(),fragment:Kt.util.createBuffer(),ready:!1};var A=f.record.version.major===f.version.major;A&&f.session&&f.session.version&&(A=f.record.version.minor===f.version.minor),A||f.error(f,{message:"Incompatible TLS version.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}})}return h},"_readRecordHeader"),d=a(function(f){var h=0,m=f.input,g=m.length();if(g0&&(c.sessionCache&&(h=c.sessionCache.getSession(f)),h===null&&(f="")),f.length===0&&c.sessionCache&&(h=c.sessionCache.getSession(),h!==null&&(f=h.id)),c.session={id:f,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:Kt.md.md5.create(),sha1:Kt.md.sha1.create()},h&&(c.version=h.version,c.session.sp=h.sp),c.session.sp.client_random=_e.createRandom().getBytes(),c.open=!0,_e.queue(c,_e.createRecord(c,{type:_e.ContentType.handshake,data:_e.createClientHello(c)})),_e.flush(c)}},c.process=function(f){var h=0;return f&&c.input.putBytes(f),c.fail||(c.record!==null&&c.record.ready&&c.record.fragment.isEmpty()&&(c.record=null),c.record===null&&(h=u(c)),!c.fail&&c.record!==null&&!c.record.ready&&(h=d(c)),!c.fail&&c.record!==null&&c.record.ready&&l(c,c.record)),h},c.prepare=function(f){return _e.queue(c,_e.createRecord(c,{type:_e.ContentType.application_data,data:Kt.util.createBuffer(f)})),_e.flush(c)},c.prepareHeartbeatRequest=function(f,h){return f instanceof Kt.util.ByteBuffer&&(f=f.bytes()),typeof h>"u"&&(h=f.length),c.expectedHeartbeatPayload=f,_e.queue(c,_e.createRecord(c,{type:_e.ContentType.heartbeat,data:_e.createHeartbeat(_e.HeartbeatMessageType.heartbeat_request,f,h)})),_e.flush(c)},c.close=function(f){if(!c.fail&&c.sessionCache&&c.session){var h={id:c.session.id,version:c.session.version,sp:c.session.sp};h.sp.keys=null,c.sessionCache.setSession(h.id,h)}c.open&&(c.open=!1,c.input.clear(),(c.isConnected||c.handshaking)&&(c.isConnected=c.handshaking=!1,_e.queue(c,_e.createAlert(c,{level:_e.Alert.Level.warning,description:_e.Alert.Description.close_notify})),_e.flush(c)),c.closed(c)),c.reset(f)},c};G8n.exports=Kt.tls=Kt.tls||{};for(wot in _e)typeof _e[wot]!="function"&&(Kt.tls[wot]=_e[wot]);var wot;Kt.tls.prf_tls1=kot;Kt.tls.hmac_sha1=FTs;Kt.tls.createSessionCache=_e.createSessionCache;Kt.tls.createConnection=_e.createConnection});var W8n=I((Jaf,V8n)=>{p();var Vj=ms();Uj();knr();var Qw=V8n.exports=Vj.tls;Qw.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:a(function(t){t.bulk_cipher_algorithm=Qw.BulkCipherAlgorithm.aes,t.cipher_type=Qw.CipherType.block,t.enc_key_length=16,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=Qw.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},"initSecurityParameters"),initConnectionState:$8n};Qw.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:a(function(t){t.bulk_cipher_algorithm=Qw.BulkCipherAlgorithm.aes,t.cipher_type=Qw.CipherType.block,t.enc_key_length=32,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=Qw.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},"initSecurityParameters"),initConnectionState:$8n};function $8n(t,e,r){var n=e.entity===Vj.tls.ConnectionEnd.client;t.read.cipherState={init:!1,cipher:Vj.cipher.createDecipher("AES-CBC",n?r.keys.server_write_key:r.keys.client_write_key),iv:n?r.keys.server_write_IV:r.keys.client_write_IV},t.write.cipherState={init:!1,cipher:Vj.cipher.createCipher("AES-CBC",n?r.keys.client_write_key:r.keys.server_write_key),iv:n?r.keys.client_write_IV:r.keys.server_write_IV},t.read.cipherFunction=aIs,t.write.cipherFunction=iIs,t.read.macLength=t.write.macLength=r.mac_length,t.read.macFunction=t.write.macFunction=Qw.hmac_sha1}a($8n,"initConnectionState");function iIs(t,e){var r=!1,n=e.macFunction(e.macKey,e.sequenceNumber,t);t.fragment.putBytes(n),e.updateSequenceNumber();var o;t.version.minor===Qw.Versions.TLS_1_0.minor?o=e.cipherState.init?null:e.cipherState.iv:o=Vj.random.getBytesSync(16),e.cipherState.init=!0;var s=e.cipherState.cipher;return s.start({iv:o}),t.version.minor>=Qw.Versions.TLS_1_1.minor&&s.output.putBytes(o),s.update(t.fragment),s.finish(oIs)&&(t.fragment=s.output,t.length=t.fragment.length(),r=!0),r}a(iIs,"encrypt_aes_cbc_sha1");function oIs(t,e,r){if(!r){var n=t-e.length()%t;e.fillWithByte(n-1,n)}return!0}a(oIs,"encrypt_aes_cbc_sha1_padding");function sIs(t,e,r){var n=!0;if(r){for(var o=e.length(),s=e.last(),c=o-1-s;c=s?(t.fragment=o.output.getBytes(l-s),c=o.output.getBytes(s)):t.fragment=o.output.getBytes(),t.fragment=Vj.util.createBuffer(t.fragment),t.length=t.fragment.length();var u=e.macFunction(e.macKey,e.sequenceNumber,t);return e.updateSequenceNumber(),r=cIs(e.macKey,c,u)&&r,r}a(aIs,"decrypt_aes_cbc_sha1");function cIs(t,e,r){var n=Vj.hmac.create();return n.start("SHA1",t),n.update(e),e=n.digest().getBytes(),n.start(null,null),n.update(r),r=n.digest().getBytes(),e===r}a(cIs,"compareMacs")});var Nnr=I((ecf,J8n)=>{p();var fd=ms();T5();uc();var TPe=J8n.exports=fd.sha512=fd.sha512||{};fd.md.sha512=fd.md.algorithms.sha512=TPe;var Y8n=fd.sha384=fd.sha512.sha384=fd.sha512.sha384||{};Y8n.create=function(){return TPe.create("SHA-384")};fd.md.sha384=fd.md.algorithms.sha384=Y8n;fd.sha512.sha256=fd.sha512.sha256||{create:a(function(){return TPe.create("SHA-512/256")},"create")};fd.md["sha512/256"]=fd.md.algorithms["sha512/256"]=fd.sha512.sha256;fd.sha512.sha224=fd.sha512.sha224||{create:a(function(){return TPe.create("SHA-512/224")},"create")};fd.md["sha512/224"]=fd.md.algorithms["sha512/224"]=fd.sha512.sha224;TPe.create=function(t){if(K8n||lIs(),typeof t>"u"&&(t="SHA-512"),!(t in IZ))throw new Error("Invalid SHA-512 algorithm: "+t);for(var e=IZ[t],r=null,n=fd.util.createBuffer(),o=new Array(80),s=0;s<80;++s)o[s]=new Array(2);var c=64;switch(t){case"SHA-384":c=48;break;case"SHA-512/256":c=32;break;case"SHA-512/224":c=28;break}var l={algorithm:t.replace("-","").toLowerCase(),blockLength:128,digestLength:c,messageLength:0,fullMessageLength:null,messageLengthSize:16};return l.start=function(){l.messageLength=0,l.fullMessageLength=l.messageLength128=[];for(var u=l.messageLengthSize/4,d=0;d>>0,f>>>0];for(var h=l.fullMessageLength.length-1;h>=0;--h)l.fullMessageLength[h]+=f[1],f[1]=f[0]+(l.fullMessageLength[h]/4294967296>>>0),l.fullMessageLength[h]=l.fullMessageLength[h]>>>0,f[0]=f[1]/4294967296>>>0;return n.putBytes(u),z8n(r,o,n),(n.read>2048||n.length()===0)&&n.compact(),l},l.digest=function(){var u=fd.util.createBuffer();u.putBytes(n.bytes());var d=l.fullMessageLength[l.fullMessageLength.length-1]+l.messageLengthSize,f=d&l.blockLength-1;u.putBytes(Pnr.substr(0,l.blockLength-f));for(var h,m,g=l.fullMessageLength[0]*8,A=0;A>>0,g+=m,u.putInt32(g>>>0),g=h>>>0;u.putInt32(g);for(var y=new Array(r.length),A=0;A=128;){for(O=0;O<16;++O)e[O][0]=r.getInt32()>>>0,e[O][1]=r.getInt32()>>>0;for(;O<80;++O)Q=e[O-2],U=Q[0],q=Q[1],n=((U>>>19|q<<13)^(q>>>29|U<<3)^U>>>6)>>>0,o=((U<<13|q>>>19)^(q<<3|U>>>29)^(U<<26|q>>>6))>>>0,W=e[O-15],U=W[0],q=W[1],s=((U>>>1|q<<31)^(U>>>8|q<<24)^U>>>7)>>>0,c=((U<<31|q>>>1)^(U<<24|q>>>8)^(U<<25|q>>>7))>>>0,Y=e[O-7],V=e[O-16],q=o+Y[1]+c+V[1],e[O][0]=n+Y[0]+s+V[0]+(q/4294967296>>>0)>>>0,e[O][1]=q>>>0;for(y=t[0][0],E=t[0][1],_=t[1][0],v=t[1][1],b=t[2][0],T=t[2][1],w=t[3][0],R=t[3][1],x=t[4][0],P=t[4][1],D=t[5][0],N=t[5][1],L=t[6][0],B=t[6][1],j=t[7][0],M=t[7][1],O=0;O<80;++O)d=((x>>>14|P<<18)^(x>>>18|P<<14)^(P>>>9|x<<23))>>>0,f=((x<<18|P>>>14)^(x<<14|P>>>18)^(P<<23|x>>>9))>>>0,h=(L^x&(D^L))>>>0,m=(B^P&(N^B))>>>0,l=((y>>>28|E<<4)^(E>>>2|y<<30)^(E>>>7|y<<25))>>>0,u=((y<<4|E>>>28)^(E<<30|y>>>2)^(E<<25|y>>>7))>>>0,g=(y&_|b&(y^_))>>>0,A=(E&v|T&(E^v))>>>0,q=M+f+m+Dnr[O][1]+e[O][1],n=j+d+h+Dnr[O][0]+e[O][0]+(q/4294967296>>>0)>>>0,o=q>>>0,q=u+A,s=l+g+(q/4294967296>>>0)>>>0,c=q>>>0,j=L,M=B,L=D,B=N,D=x,N=P,q=R+o,x=w+n+(q/4294967296>>>0)>>>0,P=q>>>0,w=b,R=T,b=_,T=v,_=y,v=E,q=o+c,y=n+s+(q/4294967296>>>0)>>>0,E=q>>>0;q=t[0][1]+E,t[0][0]=t[0][0]+y+(q/4294967296>>>0)>>>0,t[0][1]=q>>>0,q=t[1][1]+v,t[1][0]=t[1][0]+_+(q/4294967296>>>0)>>>0,t[1][1]=q>>>0,q=t[2][1]+T,t[2][0]=t[2][0]+b+(q/4294967296>>>0)>>>0,t[2][1]=q>>>0,q=t[3][1]+R,t[3][0]=t[3][0]+w+(q/4294967296>>>0)>>>0,t[3][1]=q>>>0,q=t[4][1]+P,t[4][0]=t[4][0]+x+(q/4294967296>>>0)>>>0,t[4][1]=q>>>0,q=t[5][1]+N,t[5][0]=t[5][0]+D+(q/4294967296>>>0)>>>0,t[5][1]=q>>>0,q=t[6][1]+B,t[6][0]=t[6][0]+L+(q/4294967296>>>0)>>>0,t[6][1]=q>>>0,q=t[7][1]+M,t[7][0]=t[7][0]+j+(q/4294967296>>>0)>>>0,t[7][1]=q>>>0,z-=128}}a(z8n,"_update")});var Z8n=I(Mnr=>{p();var uIs=ms();R2();var Bg=uIs.asn1;Mnr.privateKeyValidator={name:"PrivateKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};Mnr.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}});var d6n=I((ocf,u6n)=>{p();var YA=ms();vPe();Ow();Nnr();uc();var i6n=Z8n(),dIs=i6n.publicKeyValidator,fIs=i6n.privateKeyValidator;typeof X8n>"u"&&(X8n=YA.jsbn.BigInteger);var X8n,Lnr=YA.util.ByteBuffer,pb=typeof Buffer>"u"?Uint8Array:Buffer;YA.pki=YA.pki||{};u6n.exports=YA.pki.ed25519=YA.ed25519=YA.ed25519||{};var ta=YA.ed25519;ta.constants={};ta.constants.PUBLIC_KEY_BYTE_LENGTH=32;ta.constants.PRIVATE_KEY_BYTE_LENGTH=64;ta.constants.SEED_BYTE_LENGTH=32;ta.constants.SIGN_BYTE_LENGTH=64;ta.constants.HASH_BYTE_LENGTH=64;ta.generateKeyPair=function(t){t=t||{};var e=t.seed;if(e===void 0)e=YA.random.getBytesSync(ta.constants.SEED_BYTE_LENGTH);else if(typeof e=="string"){if(e.length!==ta.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ta.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(e instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');e=KF({message:e,encoding:"binary"});for(var r=new pb(ta.constants.PUBLIC_KEY_BYTE_LENGTH),n=new pb(ta.constants.PRIVATE_KEY_BYTE_LENGTH),o=0;o<32;++o)n[o]=e[o];return gIs(r,n),{publicKey:r,privateKey:n}};ta.privateKeyFromAsn1=function(t){var e={},r=[],n=YA.asn1.validate(t,fIs,e,r);if(!n){var o=new Error("Invalid Key.");throw o.errors=r,o}var s=YA.asn1.derToOid(e.privateKeyOid),c=YA.oids.EdDSA25519;if(s!==c)throw new Error('Invalid OID "'+s+'"; OID must be "'+c+'".');var l=e.privateKey,u=KF({message:YA.asn1.fromDer(l).value,encoding:"binary"});return{privateKeyBytes:u}};ta.publicKeyFromAsn1=function(t){var e={},r=[],n=YA.asn1.validate(t,dIs,e,r);if(!n){var o=new Error("Invalid Key.");throw o.errors=r,o}var s=YA.asn1.derToOid(e.publicKeyOid),c=YA.oids.EdDSA25519;if(s!==c)throw new Error('Invalid OID "'+s+'"; OID must be "'+c+'".');var l=e.ed25519PublicKey;if(l.length!==ta.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return KF({message:l,encoding:"binary"})};ta.publicKeyFromPrivateKey=function(t){t=t||{};var e=KF({message:t.privateKey,encoding:"binary"});if(e.length!==ta.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ta.constants.PRIVATE_KEY_BYTE_LENGTH);for(var r=new pb(ta.constants.PUBLIC_KEY_BYTE_LENGTH),n=0;n=0};function KF(t){var e=t.message;if(e instanceof Uint8Array||e instanceof pb)return e;var r=t.encoding;if(e===void 0)if(t.md)e=t.md.digest().getBytes(),r="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof e=="string"&&!r)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.from(e,r);e=new Lnr(e,r)}else if(!(e instanceof Lnr))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var n=new pb(e.length()),o=0;o=0;--r){if(t[e+r]IPe[r])return!1}return!1}a(EIs,"_isCanonicalSignatureScalar");function o6n(t,e){var r,n,o,s;for(n=63;n>=32;--n){for(r=0,o=n-32,s=n-12;o>8,e[o]-=r*256;e[o]+=r,e[n]=0}for(r=0,o=0;o<32;++o)e[o]+=r-(e[31]>>4)*IPe[o],r=e[o]>>8,e[o]&=255;for(o=0;o<32;++o)e[o]-=r*IPe[o];for(n=0;n<32;++n)e[n+1]+=e[n]>>8,t[n]=e[n]&255}a(o6n,"modL");function Fnr(t){for(var e=new Float64Array(64),r=0;r<64;++r)e[r]=t[r],t[r]=0;o6n(t,e)}a(Fnr,"reduce");function Unr(t,e){var r=Gi(),n=Gi(),o=Gi(),s=Gi(),c=Gi(),l=Gi(),u=Gi(),d=Gi(),f=Gi();fpe(r,t[1],t[0]),fpe(f,e[1],e[0]),Yl(r,r,f),dpe(n,t[0],t[1]),dpe(f,e[0],e[1]),Yl(n,n,f),Yl(o,t[3],e[3]),Yl(o,o,hIs),Yl(s,t[2],e[2]),dpe(s,s,s),fpe(c,n,r),fpe(l,s,o),dpe(u,s,o),dpe(d,n,r),Yl(t[0],c,l),Yl(t[1],d,u),Yl(t[2],u,l),Yl(t[3],c,d)}a(Unr,"add");function r6n(t,e,r){for(var n=0;n<4;++n)l6n(t[n],e[n],r)}a(r6n,"cswap");function Qnr(t,e){var r=Gi(),n=Gi(),o=Gi();SIs(o,e[2]),Yl(r,e[0],o),Yl(n,e[1],o),Dot(t,n),t[31]^=a6n(r)<<7}a(Qnr,"pack");function Dot(t,e){var r,n,o,s=Gi(),c=Gi();for(r=0;r<16;++r)c[r]=e[r];for(Onr(c),Onr(c),Onr(c),n=0;n<2;++n){for(s[0]=c[0]-65517,r=1;r<15;++r)s[r]=c[r]-65535-(s[r-1]>>16&1),s[r-1]&=65535;s[15]=c[15]-32767-(s[14]>>16&1),o=s[15]>>16&1,s[14]&=65535,l6n(c,s,1-o)}for(r=0;r<16;r++)t[2*r]=c[r]&255,t[2*r+1]=c[r]>>8}a(Dot,"pack25519");function _Is(t,e){var r=Gi(),n=Gi(),o=Gi(),s=Gi(),c=Gi(),l=Gi(),u=Gi();return Wj(t[2],Pot),vIs(t[1],e),xZ(o,t[1]),Yl(s,o,pIs),fpe(o,o,t[2]),dpe(s,t[2],s),xZ(c,s),xZ(l,c),Yl(u,l,c),Yl(r,u,o),Yl(r,r,s),CIs(r,r),Yl(r,r,o),Yl(r,r,s),Yl(r,r,s),Yl(t[0],r,s),xZ(n,t[0]),Yl(n,n,s),n6n(n,o)&&Yl(t[0],t[0],mIs),xZ(n,t[0]),Yl(n,n,s),n6n(n,o)?-1:(a6n(t[0])===e[31]>>7&&fpe(t[0],Bnr,t[0]),Yl(t[3],t[0],t[1]),0)}a(_Is,"unpackneg");function vIs(t,e){var r;for(r=0;r<16;++r)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}a(vIs,"unpack25519");function CIs(t,e){var r=Gi(),n;for(n=0;n<16;++n)r[n]=e[n];for(n=250;n>=0;--n)xZ(r,r),n!==1&&Yl(r,r,e);for(n=0;n<16;++n)t[n]=r[n]}a(CIs,"pow2523");function n6n(t,e){var r=new pb(32),n=new pb(32);return Dot(r,t),Dot(n,e),s6n(r,0,n,0)}a(n6n,"neq25519");function s6n(t,e,r,n){return bIs(t,e,r,n,32)}a(s6n,"crypto_verify_32");function bIs(t,e,r,n,o){var s,c=0;for(s=0;s>>8)-1}a(bIs,"vn");function a6n(t){var e=new pb(32);return Dot(e,t),e[0]&1}a(a6n,"par25519");function c6n(t,e,r){var n,o;for(Wj(t[0],Bnr),Wj(t[1],Pot),Wj(t[2],Pot),Wj(t[3],Bnr),o=255;o>=0;--o)n=r[o/8|0]>>(o&7)&1,r6n(t,e,n),Unr(e,t),Unr(t,t),r6n(t,e,n)}a(c6n,"scalarmult");function qnr(t,e){var r=[Gi(),Gi(),Gi(),Gi()];Wj(r[0],e6n),Wj(r[1],t6n),Wj(r[2],Pot),Yl(r[3],e6n,t6n),c6n(t,r,e)}a(qnr,"scalarbase");function Wj(t,e){var r;for(r=0;r<16;r++)t[r]=e[r]|0}a(Wj,"set25519");function SIs(t,e){var r=Gi(),n;for(n=0;n<16;++n)r[n]=e[n];for(n=253;n>=0;--n)xZ(r,r),n!==2&&n!==4&&Yl(r,r,e);for(n=0;n<16;++n)t[n]=r[n]}a(SIs,"inv25519");function Onr(t){var e,r,n=1;for(e=0;e<16;++e)r=t[e]+n+65535,n=Math.floor(r/65536),t[e]=r-n*65536;t[0]+=n-1+37*(n-1)}a(Onr,"car25519");function l6n(t,e,r){for(var n,o=~(r-1),s=0;s<16;++s)n=o&(t[s]^e[s]),t[s]^=n,e[s]^=n}a(l6n,"sel25519");function Gi(t){var e,r=new Float64Array(16);if(t)for(e=0;e{p();var CT=ms();uc();Ow();vPe();h6n.exports=CT.kem=CT.kem||{};var f6n=CT.jsbn.BigInteger;CT.kem.rsa={};CT.kem.rsa.create=function(t,e){e=e||{};var r=e.prng||CT.random,n={};return n.encrypt=function(o,s){var c=Math.ceil(o.n.bitLength()/8),l;do l=new f6n(CT.util.bytesToHex(r.getBytesSync(c)),16).mod(o.n);while(l.compareTo(f6n.ONE)<=0);l=CT.util.hexToBytes(l.toString(16));var u=c-l.length;u>0&&(l=CT.util.fillString("\0",u)+l);var d=o.encrypt(l,"NONE"),f=t.generate(l,s);return{encapsulation:d,key:f}},n.decrypt=function(o,s,c){var l=o.decrypt(s,"NONE");return t.generate(l,c)},n};CT.kem.kdf1=function(t,e){p6n(this,t,0,e||t.digestLength)};CT.kem.kdf2=function(t,e){p6n(this,t,1,e||t.digestLength)};function p6n(t,e,r,n){t.generate=function(o,s){for(var c=new CT.util.ByteBuffer,l=Math.ceil(s/n)+r,u=new CT.util.ByteBuffer,d=r;d{p();var ha=ms();uc();y6n.exports=ha.log=ha.log||{};ha.log.levels=["none","error","warning","info","debug","verbose","max"];var Not={},Gnr=[],RPe=null;ha.log.LEVEL_LOCKED=2;ha.log.NO_LEVEL_CHECK=4;ha.log.INTERPOLATE=8;for(N5=0;N5"u"||e?t.flags|=ha.log.LEVEL_LOCKED:t.flags&=~ha.log.LEVEL_LOCKED};ha.log.addLogger=function(t){Gnr.push(t)};typeof console<"u"&&"log"in console?(console.error&&console.warn&&console.info&&console.debug?(g6n={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},kPe=a(function(t,e){ha.log.prepareStandard(e);var r=g6n[e.level],n=[e.standard];n=n.concat(e.arguments.slice()),r.apply(console,n)},"f"),ppe=ha.log.makeLogger(kPe)):(kPe=a(function(e,r){ha.log.prepareStandardFull(r),console.log(r.standardFull)},"f"),ppe=ha.log.makeLogger(kPe)),ha.log.setLevel(ppe,"debug"),ha.log.addLogger(ppe),RPe=ppe):console={log:a(function(){},"log")};var ppe,g6n,kPe;RPe!==null&&typeof window<"u"&&window.location&&(wPe=new URL(window.location.href).searchParams,wPe.has("console.level")&&ha.log.setLevel(RPe,wPe.get("console.level").slice(-1)[0]),wPe.has("console.lock")&&(A6n=wPe.get("console.lock").slice(-1)[0],A6n=="true"&&ha.log.lock(RPe)));var wPe,A6n;ha.log.consoleLogger=RPe});var v6n=I((hcf,_6n)=>{p();_6n.exports=T5();fot();spe();inr();Nnr()});var S6n=I((gcf,b6n)=>{p();var Xr=ms();Uj();R2();EPe();Qj();_Z();ynr();Ow();uc();Iot();var et=Xr.asn1,fv=b6n.exports=Xr.pkcs7=Xr.pkcs7||{};fv.messageFromPem=function(t){var e=Xr.pem.decode(t)[0];if(e.type!=="PKCS7"){var r=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var n=et.fromDer(e.body);return fv.messageFromAsn1(n)};fv.messageToPem=function(t,e){var r={type:"PKCS7",body:et.toDer(t.toAsn1()).getBytes()};return Xr.pem.encode(r,{maxline:e})};fv.messageFromAsn1=function(t){var e={},r=[];if(!et.validate(t,fv.asn1.contentInfoValidator,e,r)){var n=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw n.errors=r,n}var o=et.derToOid(e.contentType),s;switch(o){case Xr.pki.oids.envelopedData:s=fv.createEnvelopedData();break;case Xr.pki.oids.encryptedData:s=fv.createEncryptedData();break;case Xr.pki.oids.signedData:s=fv.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+o+" is not (yet) supported.")}return s.fromAsn1(e.content.value[0]),s};fv.createSignedData=function(){var t=null;return t={type:Xr.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:a(function(n){if(Vnr(t,n,fv.asn1.signedDataValidator),t.certificates=[],t.crls=[],t.digestAlgorithmIdentifiers=[],t.contentInfo=null,t.signerInfos=[],t.rawCapture.certificates)for(var o=t.rawCapture.certificates.value,s=0;s0&&c.value[0].value.push(et.create(et.Class.CONTEXT_SPECIFIC,0,!0,n)),s.length>0&&c.value[0].value.push(et.create(et.Class.CONTEXT_SPECIFIC,1,!0,s)),c.value[0].value.push(et.create(et.Class.UNIVERSAL,et.Type.SET,!0,t.signerInfos)),et.create(et.Class.UNIVERSAL,et.Type.SEQUENCE,!0,[et.create(et.Class.UNIVERSAL,et.Type.OID,!1,et.oidToDer(t.type).getBytes()),c])},"toAsn1"),addSigner:a(function(n){var o=n.issuer,s=n.serialNumber;if(n.certificate){var c=n.certificate;typeof c=="string"&&(c=Xr.pki.certificateFromPem(c)),o=c.issuer.attributes,s=c.serialNumber}var l=n.key;if(!l)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof l=="string"&&(l=Xr.pki.privateKeyFromPem(l));var u=n.digestAlgorithm||Xr.pki.oids.sha1;switch(u){case Xr.pki.oids.sha1:case Xr.pki.oids.sha256:case Xr.pki.oids.sha384:case Xr.pki.oids.sha512:case Xr.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+u)}var d=n.authenticatedAttributes||[];if(d.length>0){for(var f=!1,h=!1,m=0;m0){for(var r=et.create(et.Class.CONTEXT_SPECIFIC,1,!0,[]),n=0;n=r&&o{p();var mm=ms();Uj();rpe();fot();spe();uc();var Oot=T6n.exports=mm.ssh=mm.ssh||{};Oot.privateKeyToPutty=function(t,e,r){r=r||"",e=e||"";var n="ssh-rsa",o=e===""?"none":"aes256-cbc",s="PuTTY-User-Key-File-2: "+n+`\r +`+l+e.substr(c+1),s=o-c-1,c=-1,++o}else(e[o]===" "||e[o]===" "||e[o]===",")&&(c=o);return e}a(Eot,"foldHeader");function R1s(t){return t.replace(/^\s+/,"")}a(R1s,"ltrim")});var SPe=I((jaf,YFn)=>{p();var Kd=ms();dot();anr();uc();YFn.exports=Kd.des=Kd.des||{};Kd.des.startEncrypting=function(t,e,r,n){var o=vot({key:t,output:r,decrypt:!1,mode:n||(e===null?"ECB":"CBC")});return o.start(e),o};Kd.des.createEncryptionCipher=function(t,e){return vot({key:t,output:null,decrypt:!1,mode:e})};Kd.des.startDecrypting=function(t,e,r,n){var o=vot({key:t,output:r,decrypt:!0,mode:n||(e===null?"ECB":"CBC")});return o.start(e),o};Kd.des.createDecryptionCipher=function(t,e){return vot({key:t,output:null,decrypt:!0,mode:e})};Kd.des.Algorithm=function(t,e){var r=this;r.name=t,r.mode=new e({blockSize:8,cipher:{encrypt:a(function(n,o){return zFn(r._keys,n,o,!1)},"encrypt"),decrypt:a(function(n,o){return zFn(r._keys,n,o,!0)},"decrypt")}}),r._init=!1};Kd.des.Algorithm.prototype.initialize=function(t){if(!this._init){var e=Kd.util.createBuffer(t.key);if(this.name.indexOf("3DES")===0&&e.length()!==24)throw new Error("Invalid Triple-DES key size: "+e.length()*8);this._keys=F1s(e),this._init=!0}};k5("DES-ECB",Kd.cipher.modes.ecb);k5("DES-CBC",Kd.cipher.modes.cbc);k5("DES-CFB",Kd.cipher.modes.cfb);k5("DES-OFB",Kd.cipher.modes.ofb);k5("DES-CTR",Kd.cipher.modes.ctr);k5("3DES-ECB",Kd.cipher.modes.ecb);k5("3DES-CBC",Kd.cipher.modes.cbc);k5("3DES-CFB",Kd.cipher.modes.cfb);k5("3DES-OFB",Kd.cipher.modes.ofb);k5("3DES-CTR",Kd.cipher.modes.ctr);function k5(t,e){var r=a(function(){return new Kd.des.Algorithm(t,e)},"factory");Kd.cipher.registerAlgorithm(t,r)}a(k5,"registerAlgorithm");var k1s=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240,0,65540,66560,0,16842756],P1s=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],D1s=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],N1s=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],M1s=[256,34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],O1s=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],L1s=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048,67108866,67110912,2048,2097154],B1s=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208,268435456,268701696];function F1s(t){for(var e=[0,4,536870912,536870916,65536,65540,536936448,536936452,512,516,536871424,536871428,66048,66052,536936960,536936964],r=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],n=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],o=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],s=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256],c=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],l=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],u=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],d=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],f=[0,268435456,8,268435464,0,268435456,8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],h=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],m=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],g=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],A=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],y=t.length()>8?3:1,E=[],_=[0,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0],v=0,S,T=0;T>>4^R)&252645135,R^=S,w^=S<<4,S=(R>>>-16^w)&65535,w^=S,R^=S<<-16,S=(w>>>2^R)&858993459,R^=S,w^=S<<2,S=(R>>>-16^w)&65535,w^=S,R^=S<<-16,S=(w>>>1^R)&1431655765,R^=S,w^=S<<1,S=(R>>>8^w)&16711935,w^=S,R^=S<<8,S=(w>>>1^R)&1431655765,R^=S,w^=S<<1,S=w<<8|R>>>20&240,w=R<<24|R<<8&16711680|R>>>8&65280|R>>>24&240,R=S;for(var x=0;x<_.length;++x){_[x]?(w=w<<2|w>>>26,R=R<<2|R>>>26):(w=w<<1|w>>>27,R=R<<1|R>>>27),w&=-15,R&=-15;var P=e[w>>>28]|r[w>>>24&15]|n[w>>>20&15]|o[w>>>16&15]|s[w>>>12&15]|c[w>>>8&15]|l[w>>>4&15],D=u[R>>>28]|d[R>>>24&15]|f[R>>>20&15]|h[R>>>16&15]|m[R>>>12&15]|g[R>>>8&15]|A[R>>>4&15];S=(D>>>16^P)&65535,E[v++]=P^S,E[v++]=D^S<<16}}return E}a(F1s,"_createKeys");function zFn(t,e,r,n){var o=t.length===32?3:9,s;o===3?s=n?[30,-2,-2]:[0,32,2]:s=n?[94,62,-2,32,64,2,30,-2,-2]:[0,32,2,62,30,-2,64,96,2];var c,l=e[0],u=e[1];c=(l>>>4^u)&252645135,u^=c,l^=c<<4,c=(l>>>16^u)&65535,u^=c,l^=c<<16,c=(u>>>2^l)&858993459,l^=c,u^=c<<2,c=(u>>>8^l)&16711935,l^=c,u^=c<<8,c=(l>>>1^u)&1431655765,u^=c,l^=c<<1,l=l<<1|l>>>31,u=u<<1|u>>>31;for(var d=0;d>>4|u<<28)^t[m+1];c=l,l=u,u=c^(P1s[g>>>24&63]|N1s[g>>>16&63]|O1s[g>>>8&63]|B1s[g&63]|k1s[A>>>24&63]|D1s[A>>>16&63]|M1s[A>>>8&63]|L1s[A&63])}c=l,l=u,u=c}l=l>>>1|l<<31,u=u>>>1|u<<31,c=(l>>>1^u)&1431655765,u^=c,l^=c<<1,c=(u>>>8^l)&16711935,l^=c,u^=c<<8,c=(u>>>2^l)&858993459,l^=c,u^=c<<2,c=(l>>>16^u)&65535,u^=c,l^=c<<16,c=(l>>>4^u)&252645135,u^=c,l^=c<<4,r[0]=l,r[1]=u}a(zFn,"_updateBlock");function vot(t){t=t||{};var e=(t.mode||"CBC").toUpperCase(),r="DES-"+e,n;t.decrypt?n=Kd.cipher.createDecipher(r,t.key):n=Kd.cipher.createCipher(r,t.key);var o=n.start;return n.start=function(s,c){var l=null;c instanceof Kd.util.ByteBuffer&&(l=c,c={}),c=c||{},c.output=l,c.iv=s,o.call(n,c)},n}a(vot,"_createCipher")});var Cot=I(($af,KFn)=>{p();var uv=ms();ope();w5();uc();var U1s=uv.pkcs5=uv.pkcs5||{},zF;uv.util.isNodejs&&!uv.options.usePureJavaScript&&(zF=require("crypto"));KFn.exports=uv.pbkdf2=U1s.pbkdf2=function(t,e,r,n,o,s){if(typeof o=="function"&&(s=o,o=null),uv.util.isNodejs&&!uv.options.usePureJavaScript&&zF.pbkdf2&&(o===null||typeof o!="object")&&(zF.pbkdf2Sync.length>4||!o||o==="sha1"))return typeof o!="string"&&(o="sha1"),t=Buffer.from(t,"binary"),e=Buffer.from(e,"binary"),s?zF.pbkdf2Sync.length===4?zF.pbkdf2(t,e,r,n,function(S,T){if(S)return s(S);s(null,T.toString("binary"))}):zF.pbkdf2(t,e,r,n,o,function(S,T){if(S)return s(S);s(null,T.toString("binary"))}):zF.pbkdf2Sync.length===4?zF.pbkdf2Sync(t,e,r,n).toString("binary"):zF.pbkdf2Sync(t,e,r,n,o).toString("binary");if((typeof o>"u"||o===null)&&(o="sha1"),typeof o=="string"){if(!(o in uv.md.algorithms))throw new Error("Unknown hash algorithm: "+o);o=uv.md[o].create()}var c=o.digestLength;if(n>4294967295*c){var l=new Error("Derived key is too long.");if(s)return s(l);throw l}var u=Math.ceil(n/c),d=n-(u-1)*c,f=uv.hmac.create();f.start(o,t);var h="",m,g,A;if(!s){for(var y=1;y<=u;++y){f.start(null,null),f.update(e),f.update(uv.util.int32ToBytes(y)),m=A=f.digest().getBytes();for(var E=2;E<=r;++E)f.start(null,null),f.update(A),g=f.digest().getBytes(),m=uv.util.xorBytes(m,g,c),A=g;h+=yu)return s(null,h);f.start(null,null),f.update(e),f.update(uv.util.int32ToBytes(y)),m=A=f.digest().getBytes(),E=2,v()}a(_,"outer");function v(){if(E<=r)return f.start(null,null),f.update(A),g=f.digest().getBytes(),m=uv.util.xorBytes(m,g,c),A=g,++E,uv.util.setImmediate(v);h+=y{p();var P5=ms();w5();uc();var ZFn=t8n.exports=P5.sha256=P5.sha256||{};P5.md.sha256=P5.md.algorithms.sha256=ZFn;ZFn.create=function(){XFn||Q1s();var t=null,e=P5.util.createBuffer(),r=new Array(64),n={algorithm:"sha256",blockLength:64,digestLength:32,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),JFn(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=P5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(pnr.substr(0,n.blockLength-c));for(var l,u,d=n.fullMessageLength[0]*8,f=0;f>>0,d+=u,o.putInt32(d>>>0),d=l>>>0;o.putInt32(d);var h={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4,h5:t.h5,h6:t.h6,h7:t.h7};JFn(h,r,o);var m=P5.util.createBuffer();return m.putInt32(h.h0),m.putInt32(h.h1),m.putInt32(h.h2),m.putInt32(h.h3),m.putInt32(h.h4),m.putInt32(h.h5),m.putInt32(h.h6),m.putInt32(h.h7),m},n};var pnr=null,XFn=!1,e8n=null;function Q1s(){pnr="\x80",pnr+=P5.util.fillString("\0",64),e8n=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],XFn=!0}a(Q1s,"_init");function JFn(t,e,r){for(var n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v=r.length();v>=64;){for(d=0;d<16;++d)e[d]=r.getInt32();for(;d<64;++d)n=e[d-2],n=(n>>>17|n<<15)^(n>>>19|n<<13)^n>>>10,o=e[d-15],o=(o>>>7|o<<25)^(o>>>18|o<<14)^o>>>3,e[d]=n+e[d-7]+o+e[d-16]|0;for(f=t.h0,h=t.h1,m=t.h2,g=t.h3,A=t.h4,y=t.h5,E=t.h6,_=t.h7,d=0;d<64;++d)c=(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7),l=E^A&(y^E),s=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),u=f&h|m&(f^h),n=_+c+l+e8n[d]+e[d],o=s+u,_=E,E=y,y=A,A=g+n>>>0,g=m,m=h,h=f,f=n+o>>>0;t.h0=t.h0+f|0,t.h1=t.h1+h|0,t.h2=t.h2+m|0,t.h3=t.h3+g|0,t.h4=t.h4+A|0,t.h5=t.h5+y|0,t.h6=t.h6+E|0,t.h7=t.h7+_|0,v-=64}}a(JFn,"_update")});var mnr=I((Jaf,r8n)=>{p();var D5=ms();uc();var bot=null;D5.util.isNodejs&&!D5.options.usePureJavaScript&&!process.versions["node-webkit"]&&(bot=require("crypto"));var q1s=r8n.exports=D5.prng=D5.prng||{};q1s.create=function(t){for(var e={plugin:t,key:null,seed:null,time:null,reseeds:0,generated:0,keyBytes:""},r=t.md,n=new Array(32),o=0;o<32;++o)n[o]=r.create();e.pools=n,e.pool=0,e.generate=function(d,f){if(!f)return e.generateSync(d);var h=e.plugin.cipher,m=e.plugin.increment,g=e.plugin.formatKey,A=e.plugin.formatSeed,y=D5.util.createBuffer();e.key=null,E();function E(_){if(_)return f(_);if(y.length()>=d)return f(null,y.getBytes(d));if(e.generated>1048575&&(e.key=null),e.key===null)return D5.util.nextTick(function(){s(E)});var v=h(e.key,e.seed);e.generated+=v.length,y.putBytes(v),e.key=g(h(e.key,m(e.seed))),e.seed=A(h(e.key,e.seed)),D5.util.setImmediate(E)}a(E,"generate")},e.generateSync=function(d){var f=e.plugin.cipher,h=e.plugin.increment,m=e.plugin.formatKey,g=e.plugin.formatSeed;e.key=null;for(var A=D5.util.createBuffer();A.length()1048575&&(e.key=null),e.key===null&&c();var y=f(e.key,e.seed);e.generated+=y.length,A.putBytes(y),e.key=m(f(e.key,h(e.seed))),e.seed=g(f(e.key,e.seed))}return A.getBytes(d)};function s(d){if(e.pools[0].messageLength>=32)return l(),d();var f=32-e.pools[0].messageLength<<5;e.seedFile(f,function(h,m){if(h)return d(h);e.collect(m),l(),d()})}a(s,"_reseed");function c(){if(e.pools[0].messageLength>=32)return l();var d=32-e.pools[0].messageLength<<5;e.collect(e.seedFileSync(d)),l()}a(c,"_reseedSync");function l(){e.reseeds=e.reseeds===4294967295?0:e.reseeds+1;var d=e.plugin.md.create();d.update(e.keyBytes);for(var f=1,h=0;h<32;++h)e.reseeds%f===0&&(d.update(e.pools[h].digest().getBytes()),e.pools[h].start()),f=f<<1;e.keyBytes=d.digest().getBytes(),d.start(),d.update(e.keyBytes);var m=d.digest().getBytes();e.key=e.plugin.formatKey(e.keyBytes),e.seed=e.plugin.formatSeed(m),e.generated=0}a(l,"_seed");function u(d){var f=null,h=D5.util.globalScope,m=h.crypto||h.msCrypto;m&&m.getRandomValues&&(f=a(function(w){return m.getRandomValues(w)},"getRandomValues"));var g=D5.util.createBuffer();if(f)for(;g.length()>16),v+=(_&32767)<<16,v+=_>>15,v=(v&2147483647)+(v>>31),T=v&4294967295;for(var E=0;E<3;++E)S=T>>>(E<<3),S^=Math.floor(Math.random()*256),g.putByte(S&255)}return g.getBytes(d)}return a(u,"defaultSeedFile"),bot?(e.seedFile=function(d,f){bot.randomBytes(d,function(h,m){if(h)return f(h);f(null,m.toString())})},e.seedFileSync=function(d){return bot.randomBytes(d).toString()}):(e.seedFile=function(d,f){try{f(null,u(d))}catch(h){f(h)}},e.seedFileSync=u),e.collect=function(d){for(var f=d.length,h=0;h>m&255);e.collect(h)},e.registerWorker=function(d){if(d===self)e.seedFile=function(h,m){function g(A){var y=A.data;y.forge&&y.forge.prng&&(self.removeEventListener("message",g),m(y.forge.prng.err,y.forge.prng.bytes))}a(g,"listener"),self.addEventListener("message",g),self.postMessage({forge:{prng:{needed:h}}})};else{var f=a(function(h){var m=h.data;m.forge&&m.forge.prng&&e.seedFile(m.forge.prng.needed,function(g,A){d.postMessage({forge:{prng:{err:g,bytes:A}}})})},"listener");d.addEventListener("message",f)}},e}});var Ow=I((ecf,gnr)=>{p();var Lg=ms();Bj();hnr();mnr();uc();(function(){if(Lg.random&&Lg.random.getBytes){gnr.exports=Lg.random;return}(function(t){var e={},r=new Array(4),n=Lg.util.createBuffer();e.formatKey=function(h){var m=Lg.util.createBuffer(h);return h=new Array(4),h[0]=m.getInt32(),h[1]=m.getInt32(),h[2]=m.getInt32(),h[3]=m.getInt32(),Lg.aes._expandKey(h,!1)},e.formatSeed=function(h){var m=Lg.util.createBuffer(h);return h=new Array(4),h[0]=m.getInt32(),h[1]=m.getInt32(),h[2]=m.getInt32(),h[3]=m.getInt32(),h},e.cipher=function(h,m){return Lg.aes._updateBlock(h,m,r,!1),n.putInt32(r[0]),n.putInt32(r[1]),n.putInt32(r[2]),n.putInt32(r[3]),n.getBytes()},e.increment=function(h){return++h[3],h},e.md=Lg.md.sha256;function o(){var h=Lg.prng.create(e);return h.getBytes=function(m,g){return h.generate(m,g)},h.getBytesSync=function(m){return h.generate(m)},h}a(o,"spawnPrng");var s=o(),c=null,l=Lg.util.globalScope,u=l.crypto||l.msCrypto;if(u&&u.getRandomValues&&(c=a(function(h){return u.getRandomValues(h)},"getRandomValues")),Lg.options.usePureJavaScript||!Lg.util.isNodejs&&!c){if(typeof window>"u"||window.document,s.collectInt(+new Date,32),typeof navigator<"u"){var d="";for(var f in navigator)try{typeof navigator[f]=="string"&&(d+=navigator[f])}catch{}s.collect(d),d=null}t&&(t().mousemove(function(h){s.collectInt(h.clientX,16),s.collectInt(h.clientY,16)}),t().keypress(function(h){s.collectInt(h.charCode,8)}))}if(!Lg.random)Lg.random=s;else for(var f in s)Lg.random[f]=s[f];Lg.random.createInstance=o,gnr.exports=Lg.random})(typeof jQuery<"u"?jQuery:null)})()});var ynr=I((ncf,o8n)=>{p();var fb=ms();uc();var Anr=[217,120,249,196,25,221,181,237,40,233,253,121,74,160,216,157,198,126,55,131,43,118,83,142,98,76,100,136,68,139,251,162,23,154,89,245,135,179,79,19,97,69,109,141,9,129,125,50,189,143,64,235,134,183,123,11,240,149,33,34,92,107,78,130,84,214,101,147,206,96,178,28,115,86,192,20,167,140,241,220,18,117,202,31,59,190,228,209,66,61,212,48,163,60,182,38,111,191,14,218,70,105,7,87,39,242,29,155,188,148,67,3,248,17,199,246,144,239,62,231,6,195,213,47,200,102,30,215,8,232,234,222,128,82,238,247,132,170,114,172,53,77,106,42,150,26,210,113,90,21,73,116,75,159,208,94,4,24,164,236,194,224,65,110,15,81,203,204,36,145,175,80,161,244,112,57,153,124,58,133,35,184,180,122,252,2,54,91,37,85,151,49,45,93,250,152,227,138,146,174,5,223,41,16,103,108,186,201,211,0,230,207,225,158,168,44,99,22,1,63,88,226,137,169,13,56,52,27,171,51,255,176,187,72,12,95,185,177,205,46,197,243,219,71,229,165,156,119,10,166,32,104,254,127,193,173],n8n=[1,2,3,5],j1s=a(function(t,e){return t<>16-e},"rol"),H1s=a(function(t,e){return(t&65535)>>e|t<<16-e&65535},"ror");o8n.exports=fb.rc2=fb.rc2||{};fb.rc2.expandKey=function(t,e){typeof t=="string"&&(t=fb.util.createBuffer(t)),e=e||128;var r=t,n=t.length(),o=e,s=Math.ceil(o/8),c=255>>(o&7),l;for(l=n;l<128;l++)r.putByte(Anr[r.at(l-1)+r.at(l-n)&255]);for(r.setAt(128-s,Anr[r.at(128-s)&c]),l=127-s;l>=0;l--)r.setAt(l,Anr[r.at(l+1)^r.at(l+s)]);return r};var i8n=a(function(t,e,r){var n=!1,o=null,s=null,c=null,l,u,d,f,h=[];for(t=fb.rc2.expandKey(t,e),d=0;d<64;d++)h.push(t.getInt16Le());r?(l=a(function(A){for(d=0;d<4;d++)A[d]+=h[f]+(A[(d+3)%4]&A[(d+2)%4])+(~A[(d+3)%4]&A[(d+1)%4]),A[d]=j1s(A[d],n8n[d]),f++},"mixRound"),u=a(function(A){for(d=0;d<4;d++)A[d]+=h[A[(d+3)%4]&63]},"mashRound")):(l=a(function(A){for(d=3;d>=0;d--)A[d]=H1s(A[d],n8n[d]),A[d]-=h[f]+(A[(d+3)%4]&A[(d+2)%4])+(~A[(d+3)%4]&A[(d+1)%4]),f--},"mixRound"),u=a(function(A){for(d=3;d>=0;d--)A[d]-=h[A[(d+3)%4]&63]},"mashRound"));var m=a(function(A){var y=[];for(d=0;d<4;d++){var E=o.getInt16Le();c!==null&&(r?E^=c.getInt16Le():c.putInt16Le(E)),y.push(E&65535)}f=r?0:63;for(var _=0;_=8;)m([[5,l],[1,u],[6,l],[1,u],[5,l]])},"update"),finish:a(function(A){var y=!0;if(r)if(A)y=A(8,o,!r);else{var E=o.length()===8?8:8-o.length();o.fillWithByte(E,E)}if(y&&(n=!0,g.update()),!r&&(y=o.length()===0,y))if(A)y=A(8,s,!r);else{var _=s.length(),v=s.at(_-1);v>_?y=!1:s.truncate(v)}return y},"finish")},g},"createCipher");fb.rc2.startEncrypting=function(t,e,r){var n=fb.rc2.createEncryptionCipher(t,128);return n.start(e,r),n};fb.rc2.createEncryptionCipher=function(t,e){return i8n(t,e,!0)};fb.rc2.startDecrypting=function(t,e,r){var n=fb.rc2.createDecryptionCipher(t,128);return n.start(e,r),n};fb.rc2.createDecryptionCipher=function(t,e){return i8n(t,e,!1)}});var IPe=I((scf,p8n)=>{p();var Enr=ms();p8n.exports=Enr.jsbn=Enr.jsbn||{};var YF,G1s=0xdeadbeefcafe,s8n=(G1s&16777215)==15715070;function Wt(t,e,r){this.data=[],t!=null&&(typeof t=="number"?this.fromNumber(t,e,r):e==null&&typeof t!="string"?this.fromString(t,256):this.fromString(t,e))}a(Wt,"BigInteger");Enr.jsbn.BigInteger=Wt;function Ya(){return new Wt(null)}a(Ya,"nbi");function $1s(t,e,r,n,o,s){for(;--s>=0;){var c=e*this.data[t++]+r.data[n]+o;o=Math.floor(c/67108864),r.data[n++]=c&67108863}return o}a($1s,"am1");function V1s(t,e,r,n,o,s){for(var c=e&32767,l=e>>15;--s>=0;){var u=this.data[t]&32767,d=this.data[t++]>>15,f=l*u+d*c;u=c*u+((f&32767)<<15)+r.data[n]+(o&1073741823),o=(u>>>30)+(f>>>15)+l*d+(o>>>30),r.data[n++]=u&1073741823}return o}a(V1s,"am2");function a8n(t,e,r,n,o,s){for(var c=e&16383,l=e>>14;--s>=0;){var u=this.data[t]&16383,d=this.data[t++]>>14,f=l*u+d*c;u=c*u+((f&16383)<<14)+r.data[n]+o,o=(u>>28)+(f>>14)+l*d,r.data[n++]=u&268435455}return o}a(a8n,"am3");typeof navigator>"u"?(Wt.prototype.am=a8n,YF=28):s8n&&navigator.appName=="Microsoft Internet Explorer"?(Wt.prototype.am=V1s,YF=30):s8n&&navigator.appName!="Netscape"?(Wt.prototype.am=$1s,YF=26):(Wt.prototype.am=a8n,YF=28);Wt.prototype.DB=YF;Wt.prototype.DM=(1<=0;--e)t.data[e]=this.data[e];t.t=this.t,t.s=this.s}a(z1s,"bnpCopyTo");function Y1s(t){this.t=1,this.s=t<0?-1:0,t>0?this.data[0]=t:t<-1?this.data[0]=t+this.DV:this.t=0}a(Y1s,"bnpFromInt");function Uj(t){var e=Ya();return e.fromInt(t),e}a(Uj,"nbv");function K1s(t,e){var r;if(e==16)r=4;else if(e==8)r=3;else if(e==256)r=8;else if(e==2)r=1;else if(e==32)r=5;else if(e==4)r=2;else{this.fromRadix(t,e);return}this.t=0,this.s=0;for(var n=t.length,o=!1,s=0;--n>=0;){var c=r==8?t[n]&255:l8n(t,n);if(c<0){t.charAt(n)=="-"&&(o=!0);continue}o=!1,s==0?this.data[this.t++]=c:s+r>this.DB?(this.data[this.t-1]|=(c&(1<>this.DB-s):this.data[this.t-1]|=c<=this.DB&&(s-=this.DB)}r==8&&(t[0]&128)!=0&&(this.s=-1,s>0&&(this.data[this.t-1]|=(1<0&&this.data[this.t-1]==t;)--this.t}a(J1s,"bnpClamp");function Z1s(t){if(this.s<0)return"-"+this.negate().toString(t);var e;if(t==16)e=4;else if(t==8)e=3;else if(t==2)e=1;else if(t==32)e=5;else if(t==4)e=2;else return this.toRadix(t);var r=(1<0)for(l>l)>0&&(o=!0,s=c8n(n));c>=0;)l>(l+=this.DB-e)):(n=this.data[c]>>(l-=e)&r,l<=0&&(l+=this.DB,--c)),n>0&&(o=!0),o&&(s+=c8n(n));return o?s:"0"}a(Z1s,"bnToString");function X1s(){var t=Ya();return Wt.ZERO.subTo(this,t),t}a(X1s,"bnNegate");function eSs(){return this.s<0?this.negate():this}a(eSs,"bnAbs");function tSs(t){var e=this.s-t.s;if(e!=0)return e;var r=this.t;if(e=r-t.t,e!=0)return this.s<0?-e:e;for(;--r>=0;)if((e=this.data[r]-t.data[r])!=0)return e;return 0}a(tSs,"bnCompareTo");function Tot(t){var e=1,r;return(r=t>>>16)!=0&&(t=r,e+=16),(r=t>>8)!=0&&(t=r,e+=8),(r=t>>4)!=0&&(t=r,e+=4),(r=t>>2)!=0&&(t=r,e+=2),(r=t>>1)!=0&&(t=r,e+=1),e}a(Tot,"nbits");function rSs(){return this.t<=0?0:this.DB*(this.t-1)+Tot(this.data[this.t-1]^this.s&this.DM)}a(rSs,"bnBitLength");function nSs(t,e){var r;for(r=this.t-1;r>=0;--r)e.data[r+t]=this.data[r];for(r=t-1;r>=0;--r)e.data[r]=0;e.t=this.t+t,e.s=this.s}a(nSs,"bnpDLShiftTo");function iSs(t,e){for(var r=t;r=0;--l)e.data[l+s+1]=this.data[l]>>n|c,c=(this.data[l]&o)<=0;--l)e.data[l]=0;e.data[s]=c,e.t=this.t+s+1,e.s=this.s,e.clamp()}a(oSs,"bnpLShiftTo");function sSs(t,e){e.s=this.s;var r=Math.floor(t/this.DB);if(r>=this.t){e.t=0;return}var n=t%this.DB,o=this.DB-n,s=(1<>n;for(var c=r+1;c>n;n>0&&(e.data[this.t-r-1]|=(this.s&s)<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n-=t.s}e.s=n<0?-1:0,n<-1?e.data[r++]=this.DV+n:n>0&&(e.data[r++]=n),e.t=r,e.clamp()}a(aSs,"bnpSubTo");function cSs(t,e){var r=this.abs(),n=t.abs(),o=r.t;for(e.t=o+n.t;--o>=0;)e.data[o]=0;for(o=0;o=0;)t.data[r]=0;for(r=0;r=e.DV&&(t.data[r+e.t]-=e.DV,t.data[r+e.t+1]=1)}t.t>0&&(t.data[t.t-1]+=e.am(r,e.data[r],t,2*r,0,1)),t.s=0,t.clamp()}a(lSs,"bnpSquareTo");function uSs(t,e,r){var n=t.abs();if(!(n.t<=0)){var o=this.abs();if(o.t0?(n.lShiftTo(u,s),o.lShiftTo(u,r)):(n.copyTo(s),o.copyTo(r));var d=s.t,f=s.data[d-1];if(f!=0){var h=f*(1<1?s.data[d-2]>>this.F2:0),m=this.FV/h,g=(1<=0&&(r.data[r.t++]=1,r.subTo(_,r)),Wt.ONE.dlShiftTo(d,_),_.subTo(s,s);s.t=0;){var v=r.data[--y]==f?this.DM:Math.floor(r.data[y]*m+(r.data[y-1]+A)*g);if((r.data[y]+=s.am(0,v,r,E,0,d))0&&r.rShiftTo(u,r),c<0&&Wt.ZERO.subTo(r,r)}}}a(uSs,"bnpDivRemTo");function dSs(t){var e=Ya();return this.abs().divRemTo(t,null,e),this.s<0&&e.compareTo(Wt.ZERO)>0&&t.subTo(e,e),e}a(dSs,"bnMod");function SZ(t){this.m=t}a(SZ,"Classic");function fSs(t){return t.s<0||t.compareTo(this.m)>=0?t.mod(this.m):t}a(fSs,"cConvert");function pSs(t){return t}a(pSs,"cRevert");function hSs(t){t.divRemTo(this.m,null,t)}a(hSs,"cReduce");function mSs(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(mSs,"cMulTo");function gSs(t,e){t.squareTo(e),this.reduce(e)}a(gSs,"cSqrTo");SZ.prototype.convert=fSs;SZ.prototype.revert=pSs;SZ.prototype.reduce=hSs;SZ.prototype.mulTo=mSs;SZ.prototype.sqrTo=gSs;function ASs(){if(this.t<1)return 0;var t=this.data[0];if((t&1)==0)return 0;var e=t&3;return e=e*(2-(t&15)*e)&15,e=e*(2-(t&255)*e)&255,e=e*(2-((t&65535)*e&65535))&65535,e=e*(2-t*e%this.DV)%this.DV,e>0?this.DV-e:-e}a(ASs,"bnpInvDigit");function TZ(t){this.m=t,this.mp=t.invDigit(),this.mpl=this.mp&32767,this.mph=this.mp>>15,this.um=(1<0&&this.m.subTo(e,e),e}a(ySs,"montConvert");function ESs(t){var e=Ya();return t.copyTo(e),this.reduce(e),e}a(ESs,"montRevert");function _Ss(t){for(;t.t<=this.mt2;)t.data[t.t++]=0;for(var e=0;e>15)*this.mpl&this.um)<<15)&t.DM;for(r=e+this.m.t,t.data[r]+=this.m.am(0,n,t,e,0,this.m.t);t.data[r]>=t.DV;)t.data[r]-=t.DV,t.data[++r]++}t.clamp(),t.drShiftTo(this.m.t,t),t.compareTo(this.m)>=0&&t.subTo(this.m,t)}a(_Ss,"montReduce");function vSs(t,e){t.squareTo(e),this.reduce(e)}a(vSs,"montSqrTo");function CSs(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(CSs,"montMulTo");TZ.prototype.convert=ySs;TZ.prototype.revert=ESs;TZ.prototype.reduce=_Ss;TZ.prototype.mulTo=CSs;TZ.prototype.sqrTo=vSs;function bSs(){return(this.t>0?this.data[0]&1:this.s)==0}a(bSs,"bnpIsEven");function SSs(t,e){if(t>4294967295||t<1)return Wt.ONE;var r=Ya(),n=Ya(),o=e.convert(this),s=Tot(t)-1;for(o.copyTo(r);--s>=0;)if(e.sqrTo(r,n),(t&1<0)e.mulTo(n,o,r);else{var c=r;r=n,n=c}return e.revert(r)}a(SSs,"bnpExp");function TSs(t,e){var r;return t<256||e.isEven()?r=new SZ(e):r=new TZ(e),this.exp(t,r)}a(TSs,"bnModPowInt");Wt.prototype.copyTo=z1s;Wt.prototype.fromInt=Y1s;Wt.prototype.fromString=K1s;Wt.prototype.clamp=J1s;Wt.prototype.dlShiftTo=nSs;Wt.prototype.drShiftTo=iSs;Wt.prototype.lShiftTo=oSs;Wt.prototype.rShiftTo=sSs;Wt.prototype.subTo=aSs;Wt.prototype.multiplyTo=cSs;Wt.prototype.squareTo=lSs;Wt.prototype.divRemTo=uSs;Wt.prototype.invDigit=ASs;Wt.prototype.isEven=bSs;Wt.prototype.exp=SSs;Wt.prototype.toString=Z1s;Wt.prototype.negate=X1s;Wt.prototype.abs=eSs;Wt.prototype.compareTo=tSs;Wt.prototype.bitLength=rSs;Wt.prototype.mod=dSs;Wt.prototype.modPowInt=TSs;Wt.ZERO=Uj(0);Wt.ONE=Uj(1);function ISs(){var t=Ya();return this.copyTo(t),t}a(ISs,"bnClone");function xSs(){if(this.s<0){if(this.t==1)return this.data[0]-this.DV;if(this.t==0)return-1}else{if(this.t==1)return this.data[0];if(this.t==0)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24}a(wSs,"bnByteValue");function RSs(){return this.t==0?this.s:this.data[0]<<16>>16}a(RSs,"bnShortValue");function kSs(t){return Math.floor(Math.LN2*this.DB/Math.log(t))}a(kSs,"bnpChunkSize");function PSs(){return this.s<0?-1:this.t<=0||this.t==1&&this.data[0]<=0?0:1}a(PSs,"bnSigNum");function DSs(t){if(t==null&&(t=10),this.signum()==0||t<2||t>36)return"0";var e=this.chunkSize(t),r=Math.pow(t,e),n=Uj(r),o=Ya(),s=Ya(),c="";for(this.divRemTo(n,o,s);o.signum()>0;)c=(r+s.intValue()).toString(t).substr(1)+c,o.divRemTo(n,o,s);return s.intValue().toString(t)+c}a(DSs,"bnpToRadix");function NSs(t,e){this.fromInt(0),e==null&&(e=10);for(var r=this.chunkSize(e),n=Math.pow(e,r),o=!1,s=0,c=0,l=0;l=r&&(this.dMultiply(n),this.dAddOffset(c,0),s=0,c=0)}s>0&&(this.dMultiply(Math.pow(e,s)),this.dAddOffset(c,0)),o&&Wt.ZERO.subTo(this,this)}a(NSs,"bnpFromRadix");function MSs(t,e,r){if(typeof e=="number")if(t<2)this.fromInt(1);else for(this.fromNumber(t,r),this.testBit(t-1)||this.bitwiseTo(Wt.ONE.shiftLeft(t-1),vnr,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(Wt.ONE.shiftLeft(t-1),this);else{var n=new Array,o=t&7;n.length=(t>>3)+1,e.nextBytes(n),o>0?n[0]&=(1<0)for(r>r)!=(this.s&this.DM)>>r&&(e[o++]=n|this.s<=0;)r<8?(n=(this.data[t]&(1<>(r+=this.DB-8)):(n=this.data[t]>>(r-=8)&255,r<=0&&(r+=this.DB,--t)),(n&128)!=0&&(n|=-256),o==0&&(this.s&128)!=(n&128)&&++o,(o>0||n!=this.s)&&(e[o++]=n);return e}a(OSs,"bnToByteArray");function LSs(t){return this.compareTo(t)==0}a(LSs,"bnEquals");function BSs(t){return this.compareTo(t)<0?this:t}a(BSs,"bnMin");function FSs(t){return this.compareTo(t)>0?this:t}a(FSs,"bnMax");function USs(t,e,r){var n,o,s=Math.min(t.t,this.t);for(n=0;n>=16,e+=16),(t&255)==0&&(t>>=8,e+=8),(t&15)==0&&(t>>=4,e+=4),(t&3)==0&&(t>>=2,e+=2),(t&1)==0&&++e,e}a(zSs,"lbit");function YSs(){for(var t=0;t=this.t?this.s!=0:(this.data[e]&1<>=this.DB;if(t.t>=this.DB;n+=this.s}else{for(n+=this.s;r>=this.DB;n+=t.s}e.s=n<0?-1:0,n>0?e.data[r++]=n:n<-1&&(e.data[r++]=this.DV+n),e.t=r,e.clamp()}a(nTs,"bnpAddTo");function iTs(t){var e=Ya();return this.addTo(t,e),e}a(iTs,"bnAdd");function oTs(t){var e=Ya();return this.subTo(t,e),e}a(oTs,"bnSubtract");function sTs(t){var e=Ya();return this.multiplyTo(t,e),e}a(sTs,"bnMultiply");function aTs(){var t=Ya();return this.squareTo(t),t}a(aTs,"bnSquare");function cTs(t){var e=Ya();return this.divRemTo(t,e,null),e}a(cTs,"bnDivide");function lTs(t){var e=Ya();return this.divRemTo(t,null,e),e}a(lTs,"bnRemainder");function uTs(t){var e=Ya(),r=Ya();return this.divRemTo(t,e,r),new Array(e,r)}a(uTs,"bnDivideAndRemainder");function dTs(t){this.data[this.t]=this.am(0,t-1,this,0,0,this.t),++this.t,this.clamp()}a(dTs,"bnpDMultiply");function fTs(t,e){if(t!=0){for(;this.t<=e;)this.data[this.t++]=0;for(this.data[e]+=t;this.data[e]>=this.DV;)this.data[e]-=this.DV,++e>=this.t&&(this.data[this.t++]=0),++this.data[e]}}a(fTs,"bnpDAddOffset");function TPe(){}a(TPe,"NullExp");function f8n(t){return t}a(f8n,"nNop");function pTs(t,e,r){t.multiplyTo(e,r)}a(pTs,"nMulTo");function hTs(t,e){t.squareTo(e)}a(hTs,"nSqrTo");TPe.prototype.convert=f8n;TPe.prototype.revert=f8n;TPe.prototype.mulTo=pTs;TPe.prototype.sqrTo=hTs;function mTs(t){return this.exp(t,new TPe)}a(mTs,"bnPow");function gTs(t,e,r){var n=Math.min(this.t+t.t,e);for(r.s=0,r.t=n;n>0;)r.data[--n]=0;var o;for(o=r.t-this.t;n=0;)r.data[n]=0;for(n=Math.max(e-this.t,0);n2*this.m.t)return t.mod(this.m);if(t.compareTo(this.m)<0)return t;var e=Ya();return t.copyTo(e),this.reduce(e),e}a(yTs,"barrettConvert");function ETs(t){return t}a(ETs,"barrettRevert");function _Ts(t){for(t.drShiftTo(this.m.t-1,this.r2),t.t>this.m.t+1&&(t.t=this.m.t+1,t.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);t.compareTo(this.r2)<0;)t.dAddOffset(1,this.m.t+1);for(t.subTo(this.r2,t);t.compareTo(this.m)>=0;)t.subTo(this.m,t)}a(_Ts,"barrettReduce");function vTs(t,e){t.squareTo(e),this.reduce(e)}a(vTs,"barrettSqrTo");function CTs(t,e,r){t.multiplyTo(e,r),this.reduce(r)}a(CTs,"barrettMulTo");cpe.prototype.convert=yTs;cpe.prototype.revert=ETs;cpe.prototype.reduce=_Ts;cpe.prototype.mulTo=CTs;cpe.prototype.sqrTo=vTs;function bTs(t,e){var r=t.bitLength(),n,o=Uj(1),s;if(r<=0)return o;r<18?n=1:r<48?n=3:r<144?n=4:r<768?n=5:n=6,r<8?s=new SZ(e):e.isEven()?s=new cpe(e):s=new TZ(e);var c=new Array,l=3,u=n-1,d=(1<1){var f=Ya();for(s.sqrTo(c[1],f);l<=d;)c[l]=Ya(),s.mulTo(f,c[l-2],c[l]),l+=2}var h=t.t-1,m,g=!0,A=Ya(),y;for(r=Tot(t.data[h])-1;h>=0;){for(r>=u?m=t.data[h]>>r-u&d:(m=(t.data[h]&(1<0&&(m|=t.data[h-1]>>this.DB+r-u)),l=n;(m&1)==0;)m>>=1,--l;if((r-=l)<0&&(r+=this.DB,--h),g)c[m].copyTo(o),g=!1;else{for(;l>1;)s.sqrTo(o,A),s.sqrTo(A,o),l-=2;l>0?s.sqrTo(o,A):(y=o,o=A,A=y),s.mulTo(A,c[m],o)}for(;h>=0&&(t.data[h]&1<0&&(e.rShiftTo(s,e),r.rShiftTo(s,r));e.signum()>0;)(o=e.getLowestSetBit())>0&&e.rShiftTo(o,e),(o=r.getLowestSetBit())>0&&r.rShiftTo(o,r),e.compareTo(r)>=0?(e.subTo(r,e),e.rShiftTo(1,e)):(r.subTo(e,r),r.rShiftTo(1,r));return s>0&&r.lShiftTo(s,r),r}a(STs,"bnGCD");function TTs(t){if(t<=0)return 0;var e=this.DV%t,r=this.s<0?t-1:0;if(this.t>0)if(e==0)r=this.data[0]%t;else for(var n=this.t-1;n>=0;--n)r=(e*r+this.data[n])%t;return r}a(TTs,"bnpModInt");function ITs(t){if(this.signum()==0)return Wt.ZERO;var e=t.isEven();if(this.isEven()&&e||t.signum()==0)return Wt.ZERO;for(var r=t.clone(),n=this.clone(),o=Uj(1),s=Uj(0),c=Uj(0),l=Uj(1);r.signum()!=0;){for(;r.isEven();)r.rShiftTo(1,r),e?((!o.isEven()||!s.isEven())&&(o.addTo(this,o),s.subTo(t,s)),o.rShiftTo(1,o)):s.isEven()||s.subTo(t,s),s.rShiftTo(1,s);for(;n.isEven();)n.rShiftTo(1,n),e?((!c.isEven()||!l.isEven())&&(c.addTo(this,c),l.subTo(t,l)),c.rShiftTo(1,c)):l.isEven()||l.subTo(t,l),l.rShiftTo(1,l);r.compareTo(n)>=0?(r.subTo(n,r),e&&o.subTo(c,o),s.subTo(l,s)):(n.subTo(r,n),e&&c.subTo(o,c),l.subTo(s,l))}if(n.compareTo(Wt.ONE)!=0)return Wt.ZERO;if(l.compareTo(t)>=0)return l.subtract(t);if(l.signum()<0)l.addTo(t,l);else return l;return l.signum()<0?l.add(t):l}a(ITs,"bnModInverse");var P2=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],xTs=(1<<26)/P2[P2.length-1];function wTs(t){var e,r=this.abs();if(r.t==1&&r.data[0]<=P2[P2.length-1]){for(e=0;e=0);var l=s.modPow(n,this);if(l.compareTo(Wt.ONE)!=0&&l.compareTo(e)!=0){for(var u=1;u++{p();var N5=ms();w5();uc();var m8n=A8n.exports=N5.sha1=N5.sha1||{};N5.md.sha1=N5.md.algorithms.sha1=m8n;m8n.create=function(){g8n||PTs();var t=null,e=N5.util.createBuffer(),r=new Array(80),n={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8};return n.start=function(){n.messageLength=0,n.fullMessageLength=n.messageLength64=[];for(var o=n.messageLengthSize/4,s=0;s>>0,c>>>0];for(var l=n.fullMessageLength.length-1;l>=0;--l)n.fullMessageLength[l]+=c[1],c[1]=c[0]+(n.fullMessageLength[l]/4294967296>>>0),n.fullMessageLength[l]=n.fullMessageLength[l]>>>0,c[0]=c[1]/4294967296>>>0;return e.putBytes(o),h8n(t,r,e),(e.read>2048||e.length()===0)&&e.compact(),n},n.digest=function(){var o=N5.util.createBuffer();o.putBytes(e.bytes());var s=n.fullMessageLength[n.fullMessageLength.length-1]+n.messageLengthSize,c=s&n.blockLength-1;o.putBytes(Cnr.substr(0,n.blockLength-c));for(var l,u,d=n.fullMessageLength[0]*8,f=0;f>>0,d+=u,o.putInt32(d>>>0),d=l>>>0;o.putInt32(d);var h={h0:t.h0,h1:t.h1,h2:t.h2,h3:t.h3,h4:t.h4};h8n(h,r,o);var m=N5.util.createBuffer();return m.putInt32(h.h0),m.putInt32(h.h1),m.putInt32(h.h2),m.putInt32(h.h3),m.putInt32(h.h4),m},n};var Cnr=null,g8n=!1;function PTs(){Cnr="\x80",Cnr+=N5.util.fillString("\0",64),g8n=!0}a(PTs,"_init");function h8n(t,e,r){for(var n,o,s,c,l,u,d,f,h=r.length();h>=64;){for(o=t.h0,s=t.h1,c=t.h2,l=t.h3,u=t.h4,f=0;f<16;++f)n=r.getInt32(),e[f]=n,d=l^s&(c^l),n=(o<<5|o>>>27)+d+u+1518500249+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<20;++f)n=e[f-3]^e[f-8]^e[f-14]^e[f-16],n=n<<1|n>>>31,e[f]=n,d=l^s&(c^l),n=(o<<5|o>>>27)+d+u+1518500249+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<32;++f)n=e[f-3]^e[f-8]^e[f-14]^e[f-16],n=n<<1|n>>>31,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+1859775393+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<40;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+1859775393+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<60;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s&c|l&(s^c),n=(o<<5|o>>>27)+d+u+2400959708+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;for(;f<80;++f)n=e[f-6]^e[f-16]^e[f-28]^e[f-32],n=n<<2|n>>>30,e[f]=n,d=s^c^l,n=(o<<5|o>>>27)+d+u+3395469782+n,u=l,l=c,c=(s<<30|s>>>2)>>>0,s=o,o=n;t.h0=t.h0+o|0,t.h1=t.h1+s|0,t.h2=t.h2+c|0,t.h3=t.h3+l|0,t.h4=t.h4+u|0,h-=64}}a(h8n,"_update")});var bnr=I((fcf,E8n)=>{p();var M5=ms();uc();Ow();lpe();var y8n=E8n.exports=M5.pkcs1=M5.pkcs1||{};y8n.encode_rsa_oaep=function(t,e,r){var n,o,s,c;typeof r=="string"?(n=r,o=arguments[3]||void 0,s=arguments[4]||void 0):r&&(n=r.label||void 0,o=r.seed||void 0,s=r.md||void 0,r.mgf1&&r.mgf1.md&&(c=r.mgf1.md)),s?s.start():s=M5.md.sha1.create(),c||(c=s);var l=Math.ceil(t.n.bitLength()/8),u=l-2*s.digestLength-2;if(e.length>u){var d=new Error("RSAES-OAEP input message length is too long.");throw d.length=e.length,d.maxLength=u,d}n||(n=""),s.update(n,"raw");for(var f=s.digest(),h="",m=u-e.length,g=0;g>24&255,s>>16&255,s>>8&255,s&255);r.start(),r.update(t+c),n+=r.digest().getBytes()}return n.substring(0,e)}a(Iot,"rsa_mgf1")});var Tnr=I((mcf,Snr)=>{p();var Qj=ms();uc();IPe();Ow();(function(){if(Qj.prime){Snr.exports=Qj.prime;return}var t=Snr.exports=Qj.prime=Qj.prime||{},e=Qj.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],n=new e(null);n.fromInt(30);var o=a(function(h,m){return h|m},"op_or");t.generateProbablePrime=function(h,m,g){typeof m=="function"&&(g=m,m={}),m=m||{};var A=m.algorithm||"PRIMEINC";typeof A=="string"&&(A={name:A}),A.options=A.options||{};var y=m.prng||Qj.random,E={nextBytes:a(function(_){for(var v=y.getBytesSync(_.length),S=0;S<_.length;++S)_[S]=v.charCodeAt(S)},"nextBytes")};if(A.name==="PRIMEINC")return s(h,E,A.options,g);throw new Error("Invalid prime generation algorithm: "+A.name)};function s(h,m,g,A){return"workers"in g?u(h,m,g,A):c(h,m,g,A)}a(s,"primeincFindPrime");function c(h,m,g,A){var y=d(h,m),E=0,_=f(y.bitLength());"millerRabinTests"in g&&(_=g.millerRabinTests);var v=10;"maxBlockTime"in g&&(v=g.maxBlockTime),l(y,h,m,E,_,v,A)}a(c,"primeincFindPrimeWithoutWorkers");function l(h,m,g,A,y,E,_){var v=+new Date;do{if(h.bitLength()>m&&(h=d(m,g)),h.isProbablePrime(y))return _(null,h);h.dAddOffset(r[A++%8],0)}while(E<0||+new Date-v"u")return c(h,m,g,A);var y=d(h,m),E=g.workers,_=g.workLoad||100,v=_*30/8,S=g.workerScript||"forge/prime.worker.js";if(E===-1)return Qj.util.estimateCores(function(w,R){w&&(R=2),E=R-1,T()});T();function T(){E=Math.max(1,E);for(var w=[],R=0;Rh&&(y=d(h,m));var j=y.toString(16);N.target.postMessage({hex:j,workLoad:_}),y.dAddOffset(v,0)}}a(D,"workerMessage")}a(T,"generate")}a(u,"primeincFindPrimeWithWorkers");function d(h,m){var g=new e(h,m),A=h-1;return g.testBit(A)||g.bitwiseTo(e.ONE.shiftLeft(A),o,g),g.dAddOffset(31-g.mod(n).byteValue(),0),g}a(d,"generateRandom");function f(h){return h<=100?27:h<=150?18:h<=200?15:h<=250?12:h<=300?9:h<=350?8:h<=400?7:h<=500?6:h<=600?5:h<=800?4:h<=1250?3:2}a(f,"getMillerRabinTests")})()});var xPe=I((ycf,I8n)=>{p();var Ci=ms();k2();IPe();Fj();bnr();Tnr();Ow();uc();typeof Ka>"u"&&(Ka=Ci.jsbn.BigInteger);var Ka,Inr=Ci.util.isNodejs?require("crypto"):null,ht=Ci.asn1,Bw=Ci.util;Ci.pki=Ci.pki||{};I8n.exports=Ci.pki.rsa=Ci.rsa=Ci.rsa||{};var qo=Ci.pki,DTs=[6,4,2,4,2,4,6,2],NTs={name:"PrivateKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},MTs={name:"RSAPrivateKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},OTs={name:"RSAPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:ht.Class.UNIVERSAL,type:ht.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},LTs=Ci.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},BTs={name:"DigestInfo",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm",tagClass:ht.Class.UNIVERSAL,type:ht.Type.SEQUENCE,constructed:!0,value:[{name:"DigestInfo.DigestAlgorithm.algorithmIdentifier",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OID,constructed:!1,capture:"algorithmIdentifier"},{name:"DigestInfo.DigestAlgorithm.parameters",tagClass:ht.Class.UNIVERSAL,type:ht.Type.NULL,capture:"parameters",optional:!0,constructed:!1}]},{name:"DigestInfo.digest",tagClass:ht.Class.UNIVERSAL,type:ht.Type.OCTETSTRING,constructed:!1,capture:"digest"}]},FTs=a(function(t){var e;if(t.algorithm in qo.oids)e=qo.oids[t.algorithm];else{var r=new Error("Unknown message digest algorithm.");throw r.algorithm=t.algorithm,r}var n=ht.oidToDer(e).getBytes(),o=ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[]),s=ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[]);s.value.push(ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,n)),s.value.push(ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,""));var c=ht.create(ht.Class.UNIVERSAL,ht.Type.OCTETSTRING,!1,t.digest().getBytes());return o.value.push(s),o.value.push(c),ht.toDer(o).getBytes()},"emsaPkcs1v15encode"),S8n=a(function(t,e,r){if(r)return t.modPow(e.e,e.n);if(!e.p||!e.q)return t.modPow(e.d,e.n);e.dP||(e.dP=e.d.mod(e.p.subtract(Ka.ONE))),e.dQ||(e.dQ=e.d.mod(e.q.subtract(Ka.ONE))),e.qInv||(e.qInv=e.q.modInverse(e.p));var n;do n=new Ka(Ci.util.bytesToHex(Ci.random.getBytes(e.n.bitLength()/8)),16);while(n.compareTo(e.n)>=0||!n.gcd(e.n).equals(Ka.ONE));t=t.multiply(n.modPow(e.e,e.n)).mod(e.n);for(var o=t.mod(e.p).modPow(e.dP,e.p),s=t.mod(e.q).modPow(e.dQ,e.q);o.compareTo(s)<0;)o=o.add(e.p);var c=o.subtract(s).multiply(e.qInv).mod(e.p).multiply(e.q).add(s);return c=c.multiply(n.modInverse(e.n)).mod(e.n),c},"_modPow");qo.rsa.encrypt=function(t,e,r){var n=r,o,s=Math.ceil(e.n.bitLength()/8);r!==!1&&r!==!0?(n=r===2,o=T8n(t,e,r)):(o=Ci.util.createBuffer(),o.putBytes(t));for(var c=new Ka(o.toHex(),16),l=S8n(c,e,n),u=l.toString(16),d=Ci.util.createBuffer(),f=s-Math.ceil(u.length/2);f>0;)d.putByte(0),--f;return d.putBytes(Ci.util.hexToBytes(u)),d.getBytes()};qo.rsa.decrypt=function(t,e,r,n){var o=Math.ceil(e.n.bitLength()/8);if(t.length!==o){var s=new Error("Encrypted message length is invalid.");throw s.length=t.length,s.expected=o,s}var c=new Ka(Ci.util.createBuffer(t).toHex(),16);if(c.compareTo(e.n)>=0)throw new Error("Encrypted message is invalid.");for(var l=S8n(c,e,r),u=l.toString(16),d=Ci.util.createBuffer(),f=o-Math.ceil(u.length/2);f>0;)d.putByte(0),--f;return d.putBytes(Ci.util.hexToBytes(u)),n!==!1?xot(d.getBytes(),e,r):d.getBytes()};qo.rsa.createKeyPairGenerationState=function(t,e,r){typeof t=="string"&&(t=parseInt(t,10)),t=t||2048,r=r||{};var n=r.prng||Ci.random,o={nextBytes:a(function(l){for(var u=n.getBytesSync(l.length),d=0;d>1,pBits:t-(t>>1),pqState:0,num:null,keys:null},c.e.fromInt(c.eInt);else throw new Error("Invalid key generation algorithm: "+s);return c};qo.rsa.stepKeyPairGenerationState=function(t,e){"algorithm"in t||(t.algorithm="PRIMEINC");var r=new Ka(null);r.fromInt(30);for(var n=0,o=a(function(h,m){return h|m},"op_or"),s=+new Date,c,l=0;t.keys===null&&(e<=0||lu?t.pqState=0:t.num.isProbablePrime(QTs(t.num.bitLength()))?++t.pqState:t.num.dAddOffset(DTs[n++%8],0):t.pqState===2?t.pqState=t.num.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)===0?3:0:t.pqState===3&&(t.pqState=0,t.p===null?t.p=t.num:t.q=t.num,t.p!==null&&t.q!==null&&++t.state,t.num=null)}else if(t.state===1)t.p.compareTo(t.q)<0&&(t.num=t.p,t.p=t.q,t.q=t.num),++t.state;else if(t.state===2)t.p1=t.p.subtract(Ka.ONE),t.q1=t.q.subtract(Ka.ONE),t.phi=t.p1.multiply(t.q1),++t.state;else if(t.state===3)t.phi.gcd(t.e).compareTo(Ka.ONE)===0?++t.state:(t.p=null,t.q=null,t.state=0);else if(t.state===4)t.n=t.p.multiply(t.q),t.n.bitLength()===t.bits?++t.state:(t.q=null,t.state=0);else if(t.state===5){var f=t.e.modInverse(t.phi);t.keys={privateKey:qo.rsa.setPrivateKey(t.n,t.e,f,t.p,t.q,f.mod(t.p1),f.mod(t.q1),t.q.modInverse(t.p)),publicKey:qo.rsa.setPublicKey(t.n,t.e)}}c=+new Date,l+=c-s,s=c}return t.keys!==null};qo.rsa.generateKeyPair=function(t,e,r,n){if(arguments.length===1?typeof t=="object"?(r=t,t=void 0):typeof t=="function"&&(n=t,t=void 0):arguments.length===2?typeof t=="number"?typeof e=="function"?(n=e,e=void 0):typeof e!="number"&&(r=e,e=void 0):(r=t,n=e,t=void 0,e=void 0):arguments.length===3&&(typeof e=="number"?typeof r=="function"&&(n=r,r=void 0):(n=r,r=e,e=void 0)),r=r||{},t===void 0&&(t=r.bits||2048),e===void 0&&(e=r.e||65537),!Ci.options.usePureJavaScript&&!r.prng&&t>=256&&t<=16384&&(e===65537||e===3)){if(n){if(_8n("generateKeyPair"))return Inr.generateKeyPair("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}},function(l,u,d){if(l)return n(l);n(null,{privateKey:qo.privateKeyFromPem(d),publicKey:qo.publicKeyFromPem(u)})});if(v8n("generateKey")&&v8n("exportKey"))return Bw.globalScope.crypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:b8n(e),hash:{name:"SHA-256"}},!0,["sign","verify"]).then(function(l){return Bw.globalScope.crypto.subtle.exportKey("pkcs8",l.privateKey)}).then(void 0,function(l){n(l)}).then(function(l){if(l){var u=qo.privateKeyFromAsn1(ht.fromDer(Ci.util.createBuffer(l)));n(null,{privateKey:u,publicKey:qo.setRsaPublicKey(u.n,u.e)})}});if(C8n("generateKey")&&C8n("exportKey")){var o=Bw.globalScope.msCrypto.subtle.generateKey({name:"RSASSA-PKCS1-v1_5",modulusLength:t,publicExponent:b8n(e),hash:{name:"SHA-256"}},!0,["sign","verify"]);o.oncomplete=function(l){var u=l.target.result,d=Bw.globalScope.msCrypto.subtle.exportKey("pkcs8",u.privateKey);d.oncomplete=function(f){var h=f.target.result,m=qo.privateKeyFromAsn1(ht.fromDer(Ci.util.createBuffer(h)));n(null,{privateKey:m,publicKey:qo.setRsaPublicKey(m.n,m.e)})},d.onerror=function(f){n(f)}},o.onerror=function(l){n(l)};return}}else if(_8n("generateKeyPairSync")){var s=Inr.generateKeyPairSync("rsa",{modulusLength:t,publicExponent:e,publicKeyEncoding:{type:"spki",format:"pem"},privateKeyEncoding:{type:"pkcs8",format:"pem"}});return{privateKey:qo.privateKeyFromPem(s.privateKey),publicKey:qo.publicKeyFromPem(s.publicKey)}}}var c=qo.rsa.createKeyPairGenerationState(t,e,r);if(!n)return qo.rsa.stepKeyPairGenerationState(c,0),c.keys;UTs(c,r,n)};qo.setRsaPublicKey=qo.rsa.setPublicKey=function(t,e){var r={n:t,e};return r.encrypt=function(n,o,s){if(typeof o=="string"?o=o.toUpperCase():o===void 0&&(o="RSAES-PKCS1-V1_5"),o==="RSAES-PKCS1-V1_5")o={encode:a(function(l,u,d){return T8n(l,u,2).getBytes()},"encode")};else if(o==="RSA-OAEP"||o==="RSAES-OAEP")o={encode:a(function(l,u){return Ci.pkcs1.encode_rsa_oaep(u,l,s)},"encode")};else if(["RAW","NONE","NULL",null].indexOf(o)!==-1)o={encode:a(function(l){return l},"encode")};else if(typeof o=="string")throw new Error('Unsupported encryption scheme: "'+o+'".');var c=o.encode(n,r,!0);return qo.rsa.encrypt(c,r,!0)},r.verify=function(n,o,s,c){typeof s=="string"?s=s.toUpperCase():s===void 0&&(s="RSASSA-PKCS1-V1_5"),c===void 0&&(c={_parseAllDigestBytes:!0,_skipPaddingChecks:!1}),"_parseAllDigestBytes"in c||(c._parseAllDigestBytes=!0),"_skipPaddingChecks"in c||(c._skipPaddingChecks=!1),s==="RSASSA-PKCS1-V1_5"?s={verify:a(function(u,d){d=xot(d,r,!0,void 0,c);var f=ht.fromDer(d,{parseAllBytes:c._parseAllDigestBytes}),h={},m=[];if(!ht.validate(f,BTs,h,m)||f.value.length!==2){var g=new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value.");throw g.errors=m,g}var A=ht.derToOid(h.algorithmIdentifier);if(!(A===Ci.oids.md2||A===Ci.oids.md5||A===Ci.oids.sha1||A===Ci.oids.sha224||A===Ci.oids.sha256||A===Ci.oids.sha384||A===Ci.oids.sha512||A===Ci.oids["sha512-224"]||A===Ci.oids["sha512-256"])){var g=new Error("Unknown RSASSA-PKCS1-v1_5 DigestAlgorithm identifier.");throw g.oid=A,g}if((A===Ci.oids.md2||A===Ci.oids.md5)&&!("parameters"in h))throw new Error("ASN.1 object does not contain a valid RSASSA-PKCS1-v1_5 DigestInfo value. Missing algorithm identifier NULL parameters.");return u===h.digest},"verify")}:(s==="NONE"||s==="NULL"||s===null)&&(s={verify:a(function(u,d){return d=xot(d,r,!0,void 0,c),u===d},"verify")});var l=qo.rsa.decrypt(o,r,!0,!1);return s.verify(n,l,r.n.bitLength())},r};qo.setRsaPrivateKey=qo.rsa.setPrivateKey=function(t,e,r,n,o,s,c,l){var u={n:t,e,d:r,p:n,q:o,dP:s,dQ:c,qInv:l};return u.decrypt=function(d,f,h){typeof f=="string"?f=f.toUpperCase():f===void 0&&(f="RSAES-PKCS1-V1_5");var m=qo.rsa.decrypt(d,u,!1,!1);if(f==="RSAES-PKCS1-V1_5")f={decode:xot};else if(f==="RSA-OAEP"||f==="RSAES-OAEP")f={decode:a(function(g,A){return Ci.pkcs1.decode_rsa_oaep(A,g,h)},"decode")};else if(["RAW","NONE","NULL",null].indexOf(f)!==-1)f={decode:a(function(g){return g},"decode")};else throw new Error('Unsupported encryption scheme: "'+f+'".');return f.decode(m,u,!1)},u.sign=function(d,f){var h=!1;typeof f=="string"&&(f=f.toUpperCase()),f===void 0||f==="RSASSA-PKCS1-V1_5"?(f={encode:FTs},h=1):(f==="NONE"||f==="NULL"||f===null)&&(f={encode:a(function(){return d},"encode")},h=1);var m=f.encode(d,u.n.bitLength());return qo.rsa.encrypt(m,u,h)},u};qo.wrapRsaPrivateKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,ht.integerToDer(0).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,ht.oidToDer(qo.oids.rsaEncryption).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,"")]),ht.create(ht.Class.UNIVERSAL,ht.Type.OCTETSTRING,!1,ht.toDer(t).getBytes())])};qo.privateKeyFromAsn1=function(t){var e={},r=[];if(ht.validate(t,NTs,e,r)&&(t=ht.fromDer(Ci.util.createBuffer(e.privateKey))),e={},r=[],!ht.validate(t,MTs,e,r)){var n=new Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey.");throw n.errors=r,n}var o,s,c,l,u,d,f,h;return o=Ci.util.createBuffer(e.privateKeyModulus).toHex(),s=Ci.util.createBuffer(e.privateKeyPublicExponent).toHex(),c=Ci.util.createBuffer(e.privateKeyPrivateExponent).toHex(),l=Ci.util.createBuffer(e.privateKeyPrime1).toHex(),u=Ci.util.createBuffer(e.privateKeyPrime2).toHex(),d=Ci.util.createBuffer(e.privateKeyExponent1).toHex(),f=Ci.util.createBuffer(e.privateKeyExponent2).toHex(),h=Ci.util.createBuffer(e.privateKeyCoefficient).toHex(),qo.setRsaPrivateKey(new Ka(o,16),new Ka(s,16),new Ka(c,16),new Ka(l,16),new Ka(u,16),new Ka(d,16),new Ka(f,16),new Ka(h,16))};qo.privateKeyToAsn1=qo.privateKeyToRSAPrivateKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,ht.integerToDer(0).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.n)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.e)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.d)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.p)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.q)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.dP)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.dQ)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.qInv))])};qo.publicKeyFromAsn1=function(t){var e={},r=[];if(ht.validate(t,LTs,e,r)){var n=ht.derToOid(e.publicKeyOid);if(n!==qo.oids.rsaEncryption){var o=new Error("Cannot read public key. Unknown OID.");throw o.oid=n,o}t=e.rsaPublicKey}if(r=[],!ht.validate(t,OTs,e,r)){var o=new Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey.");throw o.errors=r,o}var s=Ci.util.createBuffer(e.publicKeyModulus).toHex(),c=Ci.util.createBuffer(e.publicKeyExponent).toHex();return qo.setRsaPublicKey(new Ka(s,16),new Ka(c,16))};qo.publicKeyToAsn1=qo.publicKeyToSubjectPublicKeyInfo=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.OID,!1,ht.oidToDer(qo.oids.rsaEncryption).getBytes()),ht.create(ht.Class.UNIVERSAL,ht.Type.NULL,!1,"")]),ht.create(ht.Class.UNIVERSAL,ht.Type.BITSTRING,!1,[qo.publicKeyToRSAPublicKey(t)])])};qo.publicKeyToRSAPublicKey=function(t){return ht.create(ht.Class.UNIVERSAL,ht.Type.SEQUENCE,!0,[ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.n)),ht.create(ht.Class.UNIVERSAL,ht.Type.INTEGER,!1,O5(t.e))])};function T8n(t,e,r){var n=Ci.util.createBuffer(),o=Math.ceil(e.n.bitLength()/8);if(t.length>o-11){var s=new Error("Message is too long for PKCS#1 v1.5 padding.");throw s.length=t.length,s.max=o-11,s}n.putByte(0),n.putByte(r);var c=o-3-t.length,l;if(r===0||r===1){l=r===0?0:255;for(var u=0;u0;){for(var d=0,f=Ci.random.getBytes(c),u=0;u"u")throw new Error("Encryption block is invalid.");var d=0;if(u===0){d=s-3-n;for(var f=0;f1;){if(c.getByte()!==255){--c.read;break}++d}if(d<8&&!(o&&o._skipPaddingChecks))throw new Error("Encryption block is invalid.")}else if(u===2){for(d=0;c.length()>1;){if(c.getByte()===0){--c.read;break}++d}if(d<8&&!(o&&o._skipPaddingChecks))throw new Error("Encryption block is invalid.")}var h=c.getByte();if(h!==0||d!==s-3-c.length())throw new Error("Encryption block is invalid.");return c.getBytes()}a(xot,"_decodePkcs1_v1_5");function UTs(t,e,r){typeof e=="function"&&(r=e,e={}),e=e||{};var n={algorithm:{name:e.algorithm||"PRIMEINC",options:{workers:e.workers||2,workLoad:e.workLoad||100,workerScript:e.workerScript}}};"prng"in e&&(n.prng=e.prng),o();function o(){s(t.pBits,function(l,u){if(l)return r(l);if(t.p=u,t.q!==null)return c(l,t.q);s(t.qBits,c)})}a(o,"generate");function s(l,u){Ci.prime.generateProbablePrime(l,n,u)}a(s,"getPrime");function c(l,u){if(l)return r(l);if(t.q=u,t.p.compareTo(t.q)<0){var d=t.p;t.p=t.q,t.q=d}if(t.p.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)!==0){t.p=null,o();return}if(t.q.subtract(Ka.ONE).gcd(t.e).compareTo(Ka.ONE)!==0){t.q=null,s(t.qBits,c);return}if(t.p1=t.p.subtract(Ka.ONE),t.q1=t.q.subtract(Ka.ONE),t.phi=t.p1.multiply(t.q1),t.phi.gcd(t.e).compareTo(Ka.ONE)!==0){t.p=t.q=null,o();return}if(t.n=t.p.multiply(t.q),t.n.bitLength()!==t.bits){t.q=null,s(t.qBits,c);return}var f=t.e.modInverse(t.phi);t.keys={privateKey:qo.rsa.setPrivateKey(t.n,t.e,f,t.p,t.q,f.mod(t.p1),f.mod(t.q1),t.q.modInverse(t.p)),publicKey:qo.rsa.setPublicKey(t.n,t.e)},r(null,t.keys)}a(c,"finish")}a(UTs,"_generateKeyPair");function O5(t){var e=t.toString(16);e[0]>="8"&&(e="00"+e);var r=Ci.util.hexToBytes(e);return r.length>1&&(r.charCodeAt(0)===0&&(r.charCodeAt(1)&128)===0||r.charCodeAt(0)===255&&(r.charCodeAt(1)&128)===128)?r.substr(1):r}a(O5,"_bnToBytes");function QTs(t){return t<=100?27:t<=150?18:t<=200?15:t<=250?12:t<=300?9:t<=350?8:t<=400?7:t<=500?6:t<=600?5:t<=800?4:t<=1250?3:2}a(QTs,"_getMillerRabinTests");function _8n(t){return Ci.util.isNodejs&&typeof Inr[t]=="function"}a(_8n,"_detectNodeCrypto");function v8n(t){return typeof Bw.globalScope<"u"&&typeof Bw.globalScope.crypto=="object"&&typeof Bw.globalScope.crypto.subtle=="object"&&typeof Bw.globalScope.crypto.subtle[t]=="function"}a(v8n,"_detectSubtleCrypto");function C8n(t){return typeof Bw.globalScope<"u"&&typeof Bw.globalScope.msCrypto=="object"&&typeof Bw.globalScope.msCrypto.subtle=="object"&&typeof Bw.globalScope.msCrypto.subtle[t]=="function"}a(C8n,"_detectSubtleMsCrypto");function b8n(t){for(var e=Ci.util.hexToBytes(t.toString(16)),r=new Uint8Array(e.length),n=0;n{p();var _n=ms();Bj();k2();SPe();w5();Fj();Cot();bZ();Ow();ynr();xPe();uc();typeof x8n>"u"&&(x8n=_n.jsbn.BigInteger);var x8n,Mt=_n.asn1,ss=_n.pki=_n.pki||{};P8n.exports=ss.pbe=_n.pbe=_n.pbe||{};var IZ=ss.oids,qTs={name:"EncryptedPrivateKeyInfo",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedPrivateKeyInfo.encryptionAlgorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"encryptionOid"},{name:"AlgorithmIdentifier.parameters",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,captureAsn1:"encryptionParams"}]},{name:"EncryptedPrivateKeyInfo.encryptedData",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"encryptedData"}]},jTs={name:"PBES2Algorithms",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.keyDerivationFunc.oid",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"kdfOid"},{name:"PBES2Algorithms.params",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.params.salt",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"kdfSalt"},{name:"PBES2Algorithms.params.iterationCount",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,capture:"kdfIterationCount"},{name:"PBES2Algorithms.params.keyLength",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,optional:!0,capture:"keyLength"},{name:"PBES2Algorithms.params.prf",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,optional:!0,value:[{name:"PBES2Algorithms.params.prf.algorithm",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"prfOid"}]}]}]},{name:"PBES2Algorithms.encryptionScheme",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"PBES2Algorithms.encryptionScheme.oid",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OID,constructed:!1,capture:"encOid"},{name:"PBES2Algorithms.encryptionScheme.iv",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"encIv"}]}]},HTs={name:"pkcs-12PbeParams",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.SEQUENCE,constructed:!0,value:[{name:"pkcs-12PbeParams.salt",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.OCTETSTRING,constructed:!1,capture:"salt"},{name:"pkcs-12PbeParams.iterations",tagClass:Mt.Class.UNIVERSAL,type:Mt.Type.INTEGER,constructed:!1,capture:"iterations"}]};ss.encryptPrivateKeyInfo=function(t,e,r){r=r||{},r.saltSize=r.saltSize||8,r.count=r.count||2048,r.algorithm=r.algorithm||"aes128",r.prfAlgorithm=r.prfAlgorithm||"sha1";var n=_n.random.getBytesSync(r.saltSize),o=r.count,s=Mt.integerToDer(o),c,l,u;if(r.algorithm.indexOf("aes")===0||r.algorithm==="des"){var d,f,h;switch(r.algorithm){case"aes128":c=16,d=16,f=IZ["aes128-CBC"],h=_n.aes.createEncryptionCipher;break;case"aes192":c=24,d=16,f=IZ["aes192-CBC"],h=_n.aes.createEncryptionCipher;break;case"aes256":c=32,d=16,f=IZ["aes256-CBC"],h=_n.aes.createEncryptionCipher;break;case"des":c=8,d=8,f=IZ.desCBC,h=_n.des.createEncryptionCipher;break;default:var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=r.algorithm,m}var g="hmacWith"+r.prfAlgorithm.toUpperCase(),A=k8n(g),y=_n.pkcs5.pbkdf2(e,n,o,c,A),E=_n.random.getBytesSync(d),_=h(y);_.start(E),_.update(Mt.toDer(t)),_.finish(),u=_.output.getBytes();var v=GTs(n,s,c,g);l=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(IZ.pkcs5PBES2).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(IZ.pkcs5PBKDF2).getBytes()),v]),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(f).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,E)])])])}else if(r.algorithm==="3des"){c=24;var S=new _n.util.ByteBuffer(n),y=ss.pbe.generatePkcs12Key(e,S,1,o,c),E=ss.pbe.generatePkcs12Key(e,S,2,o,c),_=_n.des.createEncryptionCipher(y);_.start(E),_.update(Mt.toDer(t)),_.finish(),u=_.output.getBytes(),l=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OID,!1,Mt.oidToDer(IZ["pbeWithSHAAnd3-KeyTripleDES-CBC"]).getBytes()),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,n),Mt.create(Mt.Class.UNIVERSAL,Mt.Type.INTEGER,!1,s.getBytes())])])}else{var m=new Error("Cannot encrypt private key. Unknown encryption algorithm.");throw m.algorithm=r.algorithm,m}var T=Mt.create(Mt.Class.UNIVERSAL,Mt.Type.SEQUENCE,!0,[l,Mt.create(Mt.Class.UNIVERSAL,Mt.Type.OCTETSTRING,!1,u)]);return T};ss.decryptPrivateKeyInfo=function(t,e){var r=null,n={},o=[];if(!Mt.validate(t,qTs,n,o)){var s=new Error("Cannot read encrypted private key. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var c=Mt.derToOid(n.encryptionOid),l=ss.pbe.getCipher(c,n.encryptionParams,e),u=_n.util.createBuffer(n.encryptedData);return l.update(u),l.finish()&&(r=Mt.fromDer(l.output)),r};ss.encryptedPrivateKeyToPem=function(t,e){var r={type:"ENCRYPTED PRIVATE KEY",body:Mt.toDer(t).getBytes()};return _n.pem.encode(r,{maxline:e})};ss.encryptedPrivateKeyFromPem=function(t){var e=_n.pem.decode(t)[0];if(e.type!=="ENCRYPTED PRIVATE KEY"){var r=new Error('Could not convert encrypted private key from PEM; PEM header type is "ENCRYPTED PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert encrypted private key from PEM; PEM is encrypted.");return Mt.fromDer(e.body)};ss.encryptRsaPrivateKey=function(t,e,r){if(r=r||{},!r.legacy){var n=ss.wrapRsaPrivateKey(ss.privateKeyToAsn1(t));return n=ss.encryptPrivateKeyInfo(n,e,r),ss.encryptedPrivateKeyToPem(n)}var o,s,c,l;switch(r.algorithm){case"aes128":o="AES-128-CBC",c=16,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"aes192":o="AES-192-CBC",c=24,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"aes256":o="AES-256-CBC",c=32,s=_n.random.getBytesSync(16),l=_n.aes.createEncryptionCipher;break;case"3des":o="DES-EDE3-CBC",c=24,s=_n.random.getBytesSync(8),l=_n.des.createEncryptionCipher;break;case"des":o="DES-CBC",c=8,s=_n.random.getBytesSync(8),l=_n.des.createEncryptionCipher;break;default:var u=new Error('Could not encrypt RSA private key; unsupported encryption algorithm "'+r.algorithm+'".');throw u.algorithm=r.algorithm,u}var d=_n.pbe.opensslDeriveBytes(e,s.substr(0,8),c),f=l(d);f.start(s),f.update(Mt.toDer(ss.privateKeyToAsn1(t))),f.finish();var h={type:"RSA PRIVATE KEY",procType:{version:"4",type:"ENCRYPTED"},dekInfo:{algorithm:o,parameters:_n.util.bytesToHex(s).toUpperCase()},body:f.output.getBytes()};return _n.pem.encode(h)};ss.decryptRsaPrivateKey=function(t,e){var r=null,n=_n.pem.decode(t)[0];if(n.type!=="ENCRYPTED PRIVATE KEY"&&n.type!=="PRIVATE KEY"&&n.type!=="RSA PRIVATE KEY"){var o=new Error('Could not convert private key from PEM; PEM header type is not "ENCRYPTED PRIVATE KEY", "PRIVATE KEY", or "RSA PRIVATE KEY".');throw o.headerType=o,o}if(n.procType&&n.procType.type==="ENCRYPTED"){var s,c;switch(n.dekInfo.algorithm){case"DES-CBC":s=8,c=_n.des.createDecryptionCipher;break;case"DES-EDE3-CBC":s=24,c=_n.des.createDecryptionCipher;break;case"AES-128-CBC":s=16,c=_n.aes.createDecryptionCipher;break;case"AES-192-CBC":s=24,c=_n.aes.createDecryptionCipher;break;case"AES-256-CBC":s=32,c=_n.aes.createDecryptionCipher;break;case"RC2-40-CBC":s=5,c=a(function(h){return _n.rc2.createDecryptionCipher(h,40)},"cipherFn");break;case"RC2-64-CBC":s=8,c=a(function(h){return _n.rc2.createDecryptionCipher(h,64)},"cipherFn");break;case"RC2-128-CBC":s=16,c=a(function(h){return _n.rc2.createDecryptionCipher(h,128)},"cipherFn");break;default:var o=new Error('Could not decrypt private key; unsupported encryption algorithm "'+n.dekInfo.algorithm+'".');throw o.algorithm=n.dekInfo.algorithm,o}var l=_n.util.hexToBytes(n.dekInfo.parameters),u=_n.pbe.opensslDeriveBytes(e,l.substr(0,8),s),d=c(u);if(d.start(l),d.update(_n.util.createBuffer(n.body)),d.finish())r=d.output.getBytes();else return r}else r=n.body;return n.type==="ENCRYPTED PRIVATE KEY"?r=ss.decryptPrivateKeyInfo(Mt.fromDer(r),e):r=Mt.fromDer(r),r!==null&&(r=ss.privateKeyFromAsn1(r)),r};ss.pbe.generatePkcs12Key=function(t,e,r,n,o,s){var c,l;if(typeof s>"u"||s===null){if(!("sha1"in _n.md))throw new Error('"sha1" hash algorithm unavailable.');s=_n.md.sha1.create()}var u=s.digestLength,d=s.blockLength,f=new _n.util.ByteBuffer,h=new _n.util.ByteBuffer;if(t!=null){for(l=0;l=0;l--)B=B>>8,B+=P.at(l)+L.at(l),L.setAt(l,B&255);N.putBuffer(L)}S=N,f.putBuffer(R)}return f.truncate(f.length()-o),f};ss.pbe.getCipher=function(t,e,r){switch(t){case ss.oids.pkcs5PBES2:return ss.pbe.getCipherForPBES2(t,e,r);case ss.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case ss.oids["pbewithSHAAnd40BitRC2-CBC"]:return ss.pbe.getCipherForPKCS12PBE(t,e,r);default:var n=new Error("Cannot read encrypted PBE data block. Unsupported OID.");throw n.oid=t,n.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC","pbewithSHAAnd40BitRC2-CBC"],n}};ss.pbe.getCipherForPBES2=function(t,e,r){var n={},o=[];if(!Mt.validate(e,jTs,n,o)){var s=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}if(t=Mt.derToOid(n.kdfOid),t!==ss.oids.pkcs5PBKDF2){var s=new Error("Cannot read encrypted private key. Unsupported key derivation function OID.");throw s.oid=t,s.supportedOids=["pkcs5PBKDF2"],s}if(t=Mt.derToOid(n.encOid),t!==ss.oids["aes128-CBC"]&&t!==ss.oids["aes192-CBC"]&&t!==ss.oids["aes256-CBC"]&&t!==ss.oids["des-EDE3-CBC"]&&t!==ss.oids.desCBC){var s=new Error("Cannot read encrypted private key. Unsupported encryption scheme OID.");throw s.oid=t,s.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],s}var c=n.kdfSalt,l=_n.util.createBuffer(n.kdfIterationCount);l=l.getInt(l.length()<<3);var u,d;switch(ss.oids[t]){case"aes128-CBC":u=16,d=_n.aes.createDecryptionCipher;break;case"aes192-CBC":u=24,d=_n.aes.createDecryptionCipher;break;case"aes256-CBC":u=32,d=_n.aes.createDecryptionCipher;break;case"des-EDE3-CBC":u=24,d=_n.des.createDecryptionCipher;break;case"desCBC":u=8,d=_n.des.createDecryptionCipher;break}var f=R8n(n.prfOid),h=_n.pkcs5.pbkdf2(r,c,l,u,f),m=n.encIv,g=d(h);return g.start(m),g};ss.pbe.getCipherForPKCS12PBE=function(t,e,r){var n={},o=[];if(!Mt.validate(e,HTs,n,o)){var s=new Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");throw s.errors=o,s}var c=_n.util.createBuffer(n.salt),l=_n.util.createBuffer(n.iterations);l=l.getInt(l.length()<<3);var u,d,f;switch(t){case ss.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:u=24,d=8,f=_n.des.startDecrypting;break;case ss.oids["pbewithSHAAnd40BitRC2-CBC"]:u=5,d=8,f=a(function(y,E){var _=_n.rc2.createDecryptionCipher(y,40);return _.start(E,null),_},"cipherFn");break;default:var s=new Error("Cannot read PKCS #12 PBE data block. Unsupported OID.");throw s.oid=t,s}var h=R8n(n.prfOid),m=ss.pbe.generatePkcs12Key(r,c,1,l,u,h);h.start();var g=ss.pbe.generatePkcs12Key(r,c,2,l,d,h);return f(m,g)};ss.pbe.opensslDeriveBytes=function(t,e,r,n){if(typeof n>"u"||n===null){if(!("md5"in _n.md))throw new Error('"md5" hash algorithm unavailable.');n=_n.md.md5.create()}e===null&&(e="");for(var o=[w8n(n,t+e)],s=16,c=1;s{p();var upe=ms();k2();uc();var fn=upe.asn1,dpe=M8n.exports=upe.pkcs7asn1=upe.pkcs7asn1||{};upe.pkcs7=upe.pkcs7||{};upe.pkcs7.asn1=dpe;var D8n={name:"ContentInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.ContentType",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,captureAsn1:"content"}]};dpe.contentInfoValidator=D8n;var N8n={name:"EncryptedContentInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentType",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"contentType"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedContentInfo.contentEncryptionAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"EncryptedContentInfo.contentEncryptionAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,captureAsn1:"encParameter"}]},{name:"EncryptedContentInfo.encryptedContent",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,capture:"encryptedContent",captureAsn1:"encryptedContentAsn1"}]};dpe.envelopedDataValidator={name:"EnvelopedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EnvelopedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"EnvelopedData.RecipientInfos",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,constructed:!0,captureAsn1:"recipientInfos"}].concat(N8n)};dpe.encryptedDataValidator={name:"EncryptedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"EncryptedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"}].concat(N8n)};var $Ts={name:"SignerInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1},{name:"SignerInfo.issuerAndSerialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.issuerAndSerialNumber.issuer",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"SignerInfo.issuerAndSerialNumber.serialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"SignerInfo.digestAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignerInfo.digestAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"digestAlgorithm"},{name:"SignerInfo.digestAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,constructed:!1,captureAsn1:"digestParameter",optional:!0}]},{name:"SignerInfo.authenticatedAttributes",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"authenticatedAttributes"},{name:"SignerInfo.digestEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,capture:"signatureAlgorithm"},{name:"SignerInfo.encryptedDigest",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OCTETSTRING,constructed:!1,capture:"signature"},{name:"SignerInfo.unauthenticatedAttributes",tagClass:fn.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,capture:"unauthenticatedAttributes"}]};dpe.signedDataValidator={name:"SignedData",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"SignedData.Version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"SignedData.DigestAlgorithms",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,constructed:!0,captureAsn1:"digestAlgorithms"},D8n,{name:"SignedData.Certificates",tagClass:fn.Class.CONTEXT_SPECIFIC,type:0,optional:!0,captureAsn1:"certificates"},{name:"SignedData.CertificateRevocationLists",tagClass:fn.Class.CONTEXT_SPECIFIC,type:1,optional:!0,captureAsn1:"crls"},{name:"SignedData.SignerInfos",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SET,capture:"signerInfos",optional:!0,value:[$Ts]}]};dpe.recipientInfoValidator={name:"RecipientInfo",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.version",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"version"},{name:"RecipientInfo.issuerAndSerial",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.issuerAndSerial.issuer",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,captureAsn1:"issuer"},{name:"RecipientInfo.issuerAndSerial.serialNumber",tagClass:fn.Class.UNIVERSAL,type:fn.Type.INTEGER,constructed:!1,capture:"serial"}]},{name:"RecipientInfo.keyEncryptionAlgorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.SEQUENCE,constructed:!0,value:[{name:"RecipientInfo.keyEncryptionAlgorithm.algorithm",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OID,constructed:!1,capture:"encAlgorithm"},{name:"RecipientInfo.keyEncryptionAlgorithm.parameter",tagClass:fn.Class.UNIVERSAL,constructed:!1,captureAsn1:"encParameter",optional:!0}]},{name:"RecipientInfo.encryptedKey",tagClass:fn.Class.UNIVERSAL,type:fn.Type.OCTETSTRING,constructed:!1,capture:"encKey"}]}});var Rnr=I((Icf,O8n)=>{p();var xZ=ms();uc();xZ.mgf=xZ.mgf||{};var VTs=O8n.exports=xZ.mgf.mgf1=xZ.mgf1=xZ.mgf1||{};VTs.create=function(t){var e={generate:a(function(r,n){for(var o=new xZ.util.ByteBuffer,s=Math.ceil(n/t.digestLength),c=0;c{p();var wot=ms();Rnr();L8n.exports=wot.mgf=wot.mgf||{};wot.mgf.mgf1=wot.mgf1});var Rot=I((Pcf,F8n)=>{p();var wZ=ms();Ow();uc();var WTs=F8n.exports=wZ.pss=wZ.pss||{};WTs.create=function(t){arguments.length===3&&(t={md:arguments[0],mgf:arguments[1],saltLength:arguments[2]});var e=t.md,r=t.mgf,n=e.digestLength,o=t.salt||null;typeof o=="string"&&(o=wZ.util.createBuffer(o));var s;if("saltLength"in t)s=t.saltLength;else if(o!==null)s=o.length();else throw new Error("Salt length not specified or specific salt not given.");if(o!==null&&o.length()!==s)throw new Error("Given salt length does not match length of given salt.");var c=t.prng||wZ.random,l={};return l.encode=function(u,d){var f,h=d-1,m=Math.ceil(h/8),g=u.digest().getBytes();if(m>8*m-h&255;return w=String.fromCharCode(w.charCodeAt(0)&~R)+w.substr(1),w+E+"\xBC"},l.verify=function(u,d,f){var h,m=f-1,g=Math.ceil(m/8);if(d=d.substr(-g),g>8*g-m&255;if((y.charCodeAt(0)&_)!==0)throw new Error("Bits beyond keysize not zero as expected.");var v=r.generate(E,A),S="";for(h=0;h{p();var bi=ms();Bj();k2();SPe();w5();B8n();Fj();bZ();Rot();xPe();uc();var Ae=bi.asn1,Dr=H8n.exports=bi.pki=bi.pki||{},Ja=Dr.oids,mp={};mp.CN=Ja.commonName;mp.commonName="CN";mp.C=Ja.countryName;mp.countryName="C";mp.L=Ja.localityName;mp.localityName="L";mp.ST=Ja.stateOrProvinceName;mp.stateOrProvinceName="ST";mp.O=Ja.organizationName;mp.organizationName="O";mp.OU=Ja.organizationalUnitName;mp.organizationalUnitName="OU";mp.E=Ja.emailAddress;mp.emailAddress="E";var Q8n=bi.pki.rsa.publicKeyValidator,zTs={name:"Certificate",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"tbsCertificate",value:[{name:"Certificate.TBSCertificate.version",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.version.integer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certVersion"}]},{name:"Certificate.TBSCertificate.serialNumber",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certSerialNumber"},{name:"Certificate.TBSCertificate.signature",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.signature.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"certinfoSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"certinfoSignatureParams"}]},{name:"Certificate.TBSCertificate.issuer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certIssuer"},{name:"Certificate.TBSCertificate.validity",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.TBSCertificate.validity.notBefore (utc)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity1UTCTime"},{name:"Certificate.TBSCertificate.validity.notBefore (generalized)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity2GeneralizedTime"},{name:"Certificate.TBSCertificate.validity.notAfter (utc)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.UTCTIME,constructed:!1,optional:!0,capture:"certValidity3UTCTime"},{name:"Certificate.TBSCertificate.validity.notAfter (generalized)",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.GENERALIZEDTIME,constructed:!1,optional:!0,capture:"certValidity4GeneralizedTime"}]},{name:"Certificate.TBSCertificate.subject",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certSubject"},Q8n,{name:"Certificate.TBSCertificate.issuerUniqueID",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.issuerUniqueID.id",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certIssuerUniqueId"}]},{name:"Certificate.TBSCertificate.subjectUniqueID",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:2,constructed:!0,optional:!0,value:[{name:"Certificate.TBSCertificate.subjectUniqueID.id",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSubjectUniqueId"}]},{name:"Certificate.TBSCertificate.extensions",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:3,constructed:!0,captureAsn1:"certExtensions",optional:!0}]},{name:"Certificate.signatureAlgorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"Certificate.signatureAlgorithm.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"certSignatureOid"},{name:"Certificate.TBSCertificate.signature.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"certSignatureParams"}]},{name:"Certificate.signatureValue",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"certSignature"}]},YTs={name:"rsapss",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.hashAlgorithm",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.hashAlgorithm.AlgorithmIdentifier.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"hashOid"}]}]},{name:"rsapss.maskGenAlgorithm",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:1,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.SEQUENCE,constructed:!0,optional:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"maskGenOid"},{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"rsapss.maskGenAlgorithm.AlgorithmIdentifier.params.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"maskGenHashOid"}]}]}]},{name:"rsapss.saltLength",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:2,optional:!0,value:[{name:"rsapss.saltLength.saltLength",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.INTEGER,constructed:!1,capture:"saltLength"}]},{name:"rsapss.trailerField",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:3,optional:!0,value:[{name:"rsapss.trailer.trailer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Class.INTEGER,constructed:!1,capture:"trailer"}]}]},KTs={name:"CertificationRequestInfo",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfo",value:[{name:"CertificationRequestInfo.integer",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.INTEGER,constructed:!1,capture:"certificationRequestInfoVersion"},{name:"CertificationRequestInfo.subject",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"certificationRequestInfoSubject"},Q8n,{name:"CertificationRequestInfo.attributes",tagClass:Ae.Class.CONTEXT_SPECIFIC,type:0,constructed:!0,optional:!0,capture:"certificationRequestInfoAttributes",value:[{name:"CertificationRequestInfo.attributes",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequestInfo.attributes.type",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1},{name:"CertificationRequestInfo.attributes.value",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SET,constructed:!0}]}]}]},JTs={name:"CertificationRequest",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,captureAsn1:"csr",value:[KTs,{name:"CertificationRequest.signatureAlgorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.SEQUENCE,constructed:!0,value:[{name:"CertificationRequest.signatureAlgorithm.algorithm",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.OID,constructed:!1,capture:"csrSignatureOid"},{name:"CertificationRequest.signatureAlgorithm.parameters",tagClass:Ae.Class.UNIVERSAL,optional:!0,captureAsn1:"csrSignatureParams"}]},{name:"CertificationRequest.signature",tagClass:Ae.Class.UNIVERSAL,type:Ae.Type.BITSTRING,constructed:!1,captureBitStringValue:"csrSignature"}]};Dr.RDNAttributesAsArray=function(t,e){for(var r=[],n,o,s,c=0;c2)throw new Error("Cannot read notBefore/notAfter validity times; more than two times were provided in the certificate.");if(u.length<2)throw new Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime.");if(c.validity.notBefore=u[0],c.validity.notAfter=u[1],c.tbsCertificate=r.tbsCertificate,e){c.md=Pot({signatureOid:c.signatureOid,type:"certificate"});var d=Ae.toDer(c.tbsCertificate);c.md.update(d.getBytes())}var f=bi.md.sha1.create(),h=Ae.toDer(r.certIssuer);f.update(h.getBytes()),c.issuer.getField=function(A){return qj(c.issuer,A)},c.issuer.addField=function(A){Fw([A]),c.issuer.attributes.push(A)},c.issuer.attributes=Dr.RDNAttributesAsArray(r.certIssuer),r.certIssuerUniqueId&&(c.issuer.uniqueId=r.certIssuerUniqueId),c.issuer.hash=f.digest().toHex();var m=bi.md.sha1.create(),g=Ae.toDer(r.certSubject);return m.update(g.getBytes()),c.subject.getField=function(A){return qj(c.subject,A)},c.subject.addField=function(A){Fw([A]),c.subject.attributes.push(A)},c.subject.attributes=Dr.RDNAttributesAsArray(r.certSubject),r.certSubjectUniqueId&&(c.subject.uniqueId=r.certSubjectUniqueId),c.subject.hash=m.digest().toHex(),r.certExtensions?c.extensions=Dr.certificateExtensionsFromAsn1(r.certExtensions):c.extensions=[],c.publicKey=Dr.publicKeyFromAsn1(r.subjectPublicKeyInfo),c};Dr.certificateExtensionsFromAsn1=function(t){for(var e=[],r=0;r1&&(n=r.value.charCodeAt(1),o=r.value.length>2?r.value.charCodeAt(2):0),e.digitalSignature=(n&128)===128,e.nonRepudiation=(n&64)===64,e.keyEncipherment=(n&32)===32,e.dataEncipherment=(n&16)===16,e.keyAgreement=(n&8)===8,e.keyCertSign=(n&4)===4,e.cRLSign=(n&2)===2,e.encipherOnly=(n&1)===1,e.decipherOnly=(o&128)===128}else if(e.name==="basicConstraints"){var r=Ae.fromDer(e.value);r.value.length>0&&r.value[0].type===Ae.Type.BOOLEAN?e.cA=r.value[0].value.charCodeAt(0)!==0:e.cA=!1;var s=null;r.value.length>0&&r.value[0].type===Ae.Type.INTEGER?s=r.value[0].value:r.value.length>1&&(s=r.value[1].value),s!==null&&(e.pathLenConstraint=Ae.derToInteger(s))}else if(e.name==="extKeyUsage")for(var r=Ae.fromDer(e.value),c=0;c1&&(n=r.value.charCodeAt(1)),e.client=(n&128)===128,e.server=(n&64)===64,e.email=(n&32)===32,e.objsign=(n&16)===16,e.reserved=(n&8)===8,e.sslCA=(n&4)===4,e.emailCA=(n&2)===2,e.objCA=(n&1)===1}else if(e.name==="subjectAltName"||e.name==="issuerAltName"){e.altNames=[];for(var u,r=Ae.fromDer(e.value),d=0;d"u"&&(e.type&&e.type in Dr.oids?e.name=Dr.oids[e.type]:e.shortName&&e.shortName in mp&&(e.name=Dr.oids[mp[e.shortName]])),typeof e.type>"u")if(e.name&&e.name in Dr.oids)e.type=Dr.oids[e.name];else{var n=new Error("Attribute type not specified.");throw n.attribute=e,n}if(typeof e.shortName>"u"&&e.name&&e.name in mp&&(e.shortName=mp[e.name]),e.type===Ja.extensionRequest&&(e.valueConstructed=!0,e.valueTagClass=Ae.Type.SEQUENCE,!e.value&&e.extensions)){e.value=[];for(var o=0;o"u"){var n=new Error("Attribute value not specified.");throw n.attribute=e,n}}}a(Fw,"_fillMissingFields");function j8n(t,e){if(e=e||{},typeof t.name>"u"&&t.id&&t.id in Dr.oids&&(t.name=Dr.oids[t.id]),typeof t.id>"u")if(t.name&&t.name in Dr.oids)t.id=Dr.oids[t.name];else{var r=new Error("Extension ID not specified.");throw r.extension=t,r}if(typeof t.value<"u")return t;if(t.name==="keyUsage"){var n=0,o=0,s=0;t.digitalSignature&&(o|=128,n=7),t.nonRepudiation&&(o|=64,n=6),t.keyEncipherment&&(o|=32,n=5),t.dataEncipherment&&(o|=16,n=4),t.keyAgreement&&(o|=8,n=3),t.keyCertSign&&(o|=4,n=2),t.cRLSign&&(o|=2,n=1),t.encipherOnly&&(o|=1,n=0),t.decipherOnly&&(s|=128,n=7);var c=String.fromCharCode(n);s!==0?c+=String.fromCharCode(o)+String.fromCharCode(s):o!==0&&(c+=String.fromCharCode(o)),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,c)}else if(t.name==="basicConstraints")t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]),t.cA&&t.value.value.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BOOLEAN,!1,"\xFF")),"pathLenConstraint"in t&&t.value.value.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(t.pathLenConstraint).getBytes()));else if(t.name==="extKeyUsage"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);var l=t.value.value;for(var u in t)t[u]===!0&&(u in Ja?l.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(Ja[u]).getBytes())):u.indexOf(".")!==-1&&l.push(Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(u).getBytes())))}else if(t.name==="nsCertType"){var n=0,o=0;t.client&&(o|=128,n=7),t.server&&(o|=64,n=6),t.email&&(o|=32,n=5),t.objsign&&(o|=16,n=4),t.reserved&&(o|=8,n=3),t.sslCA&&(o|=4,n=2),t.emailCA&&(o|=2,n=1),t.objCA&&(o|=1,n=0);var c=String.fromCharCode(n);o!==0&&(c+=String.fromCharCode(o)),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,c)}else if(t.name==="subjectAltName"||t.name==="issuerAltName"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);for(var d,f=0;f128)throw new Error('Invalid "nsComment" content.');t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.IA5STRING,!1,t.comment)}else if(t.name==="subjectKeyIdentifier"&&e.cert){var h=e.cert.generateSubjectKeyIdentifier();t.subjectKeyIdentifier=h.toHex(),t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OCTETSTRING,!1,h.getBytes())}else if(t.name==="authorityKeyIdentifier"&&e.cert){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);var l=t.value.value;if(t.keyIdentifier){var m=t.keyIdentifier===!0?e.cert.generateSubjectKeyIdentifier().getBytes():t.keyIdentifier;l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!1,m))}if(t.authorityCertIssuer){var g=[Ae.create(Ae.Class.CONTEXT_SPECIFIC,4,!0,[fpe(t.authorityCertIssuer===!0?e.cert.issuer:t.authorityCertIssuer)])];l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,1,!0,g))}if(t.serialNumber){var A=bi.util.hexToBytes(t.serialNumber===!0?e.cert.serialNumber:t.serialNumber);l.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,2,!1,A))}}else if(t.name==="cRLDistributionPoints"){t.value=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);for(var l=t.value.value,y=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]),E=Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[]),d,f=0;f"u"){var r=new Error("Extension value not specified.");throw r.extension=t,r}return t}a(j8n,"_fillMissingExtensionFields");function knr(t,e){if(t===Ja["RSASSA-PSS"]){var r=[];return e.hash.algorithmOid!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.hash.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")])])),e.mgf.algorithmOid!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,1,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.mgf.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(e.mgf.hash.algorithmOid).getBytes()),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")])])])),e.saltLength!==void 0&&r.push(Ae.create(Ae.Class.CONTEXT_SPECIFIC,2,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(e.saltLength).getBytes())])),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,r)}else return Ae.create(Ae.Class.UNIVERSAL,Ae.Type.NULL,!1,"")}a(knr,"_signatureParametersToAsn1");function ZTs(t){var e=Ae.create(Ae.Class.CONTEXT_SPECIFIC,0,!0,[]);if(t.attributes.length===0)return e;for(var r=t.attributes,n=0;n=XTs&&t0&&n.value.push(Dr.certificateExtensionsToAsn1(t.extensions)),n};Dr.getCertificationRequestInfo=function(t){var e=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.INTEGER,!1,Ae.integerToDer(t.version).getBytes()),fpe(t.subject),Dr.publicKeyToAsn1(t.publicKey),ZTs(t)]);return e};Dr.distinguishedNameToAsn1=function(t){return fpe(t)};Dr.certificateToAsn1=function(t){var e=t.tbsCertificate||Dr.getTBSCertificate(t);return Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[e,Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[Ae.create(Ae.Class.UNIVERSAL,Ae.Type.OID,!1,Ae.oidToDer(t.signatureOid).getBytes()),knr(t.signatureOid,t.signatureParameters)]),Ae.create(Ae.Class.UNIVERSAL,Ae.Type.BITSTRING,!1,"\0"+t.signature)])};Dr.certificateExtensionsToAsn1=function(t){var e=Ae.create(Ae.Class.CONTEXT_SPECIFIC,3,!0,[]),r=Ae.create(Ae.Class.UNIVERSAL,Ae.Type.SEQUENCE,!0,[]);e.value.push(r);for(var n=0;n"u"&&(o=new Date);var s=!0,c=null,l=0;do{var u=e.shift(),d=null,f=!1;if(o&&(ou.validity.notAfter)&&(c={message:"Certificate is not valid yet or has expired.",error:Dr.certificateError.certificate_expired,notBefore:u.validity.notBefore,notAfter:u.validity.notAfter,now:o}),c===null){if(d=e[0]||t.getIssuer(u),d===null&&u.isIssuer(u)&&(f=!0,d=u),d){var h=d;bi.util.isArray(h)||(h=[h]);for(var m=!1;!m&&h.length>0;){d=h.shift();try{m=d.verify(u)}catch{}}m||(c={message:"Certificate signature is invalid.",error:Dr.certificateError.bad_certificate})}c===null&&(!d||f)&&!t.hasCertificate(u)&&(c={message:"Certificate is not trusted.",error:Dr.certificateError.unknown_ca})}if(c===null&&d&&!u.isIssuer(d)&&(c={message:"Certificate issuer is invalid.",error:Dr.certificateError.bad_certificate}),c===null)for(var g={keyUsage:!0,basicConstraints:!0},A=0;c===null&&AE.pathLenConstraint&&(c={message:"Certificate basicConstraints pathLenConstraint violated.",error:Dr.certificateError.bad_certificate})}}var S=c===null?!0:c.error,T=r.verify?r.verify(S,l,n):S;if(T===!0)c=null;else throw S===!0&&(c={message:"The application rejected the certificate.",error:Dr.certificateError.bad_certificate}),(T||T===0)&&(typeof T=="object"&&!bi.util.isArray(T)?(T.message&&(c.message=T.message),T.error&&(c.error=T.error)):typeof T=="string"&&(c.error=T)),c;s=!1,++l}while(e.length>0);return!0}});var Dnr=I((Lcf,$8n)=>{p();var Ru=ms();k2();ope();Fj();wnr();xnr();Ow();xPe();lpe();uc();Dot();var Je=Ru.asn1,ea=Ru.pki,RPe=$8n.exports=Ru.pkcs12=Ru.pkcs12||{},G8n={name:"ContentInfo",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"ContentInfo.contentType",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"contentType"},{name:"ContentInfo.content",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"content"}]},tIs={name:"PFX",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.version",tagClass:Je.Class.UNIVERSAL,type:Je.Type.INTEGER,constructed:!1,capture:"version"},G8n,{name:"PFX.macData",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"mac",value:[{name:"PFX.macData.mac",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"PFX.macData.mac.digestAlgorithm.algorithm",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"macAlgorithm"},{name:"PFX.macData.mac.digestAlgorithm.parameters",optional:!0,tagClass:Je.Class.UNIVERSAL,captureAsn1:"macAlgorithmParameters"}]},{name:"PFX.macData.mac.digest",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OCTETSTRING,constructed:!1,capture:"macDigest"}]},{name:"PFX.macData.macSalt",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OCTETSTRING,constructed:!1,capture:"macSalt"},{name:"PFX.macData.iterations",tagClass:Je.Class.UNIVERSAL,type:Je.Type.INTEGER,constructed:!1,optional:!0,capture:"macIterations"}]}]},rIs={name:"SafeBag",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"SafeBag.bagId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"bagId"},{name:"SafeBag.bagValue",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,captureAsn1:"bagValue"},{name:"SafeBag.bagAttributes",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SET,constructed:!0,optional:!0,capture:"bagAttributes"}]},nIs={name:"Attribute",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"Attribute.attrId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"oid"},{name:"Attribute.attrValues",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SET,constructed:!0,capture:"values"}]},iIs={name:"CertBag",tagClass:Je.Class.UNIVERSAL,type:Je.Type.SEQUENCE,constructed:!0,value:[{name:"CertBag.certId",tagClass:Je.Class.UNIVERSAL,type:Je.Type.OID,constructed:!1,capture:"certId"},{name:"CertBag.certValue",tagClass:Je.Class.CONTEXT_SPECIFIC,constructed:!0,value:[{name:"CertBag.certValue[0]",tagClass:Je.Class.UNIVERSAL,type:Je.Class.OCTETSTRING,constructed:!1,capture:"cert"}]}]};function wPe(t,e,r,n){for(var o=[],s=0;s=0&&o.push(l)}}return o}a(wPe,"_getBagsByAttribute");RPe.pkcs12FromAsn1=function(t,e,r){typeof e=="string"?(r=e,e=!0):e===void 0&&(e=!0);var n={},o=[];if(!Je.validate(t,tIs,n,o)){var s=new Error("Cannot read PKCS#12 PFX. ASN.1 object is not an PKCS#12 PFX.");throw s.errors=s,s}var c={version:n.version.charCodeAt(0),safeContents:[],getBags:a(function(E){var _={},v;return"localKeyId"in E?v=E.localKeyId:"localKeyIdHex"in E&&(v=Ru.util.hexToBytes(E.localKeyIdHex)),v===void 0&&!("friendlyName"in E)&&"bagType"in E&&(_[E.bagType]=wPe(c.safeContents,null,null,E.bagType)),v!==void 0&&(_.localKeyId=wPe(c.safeContents,"localKeyId",v,E.bagType)),"friendlyName"in E&&(_.friendlyName=wPe(c.safeContents,"friendlyName",E.friendlyName,E.bagType)),_},"getBags"),getBagsByFriendlyName:a(function(E,_){return wPe(c.safeContents,"friendlyName",E,_)},"getBagsByFriendlyName"),getBagsByLocalKeyId:a(function(E,_){return wPe(c.safeContents,"localKeyId",E,_)},"getBagsByLocalKeyId")};if(n.version.charCodeAt(0)!==3){var s=new Error("PKCS#12 PFX of version other than 3 not supported.");throw s.version=n.version.charCodeAt(0),s}if(Je.derToOid(n.contentType)!==ea.oids.data){var s=new Error("Only PKCS#12 PFX in password integrity mode supported.");throw s.oid=Je.derToOid(n.contentType),s}var l=n.content.value[0];if(l.tagClass!==Je.Class.UNIVERSAL||l.type!==Je.Type.OCTETSTRING)throw new Error("PKCS#12 authSafe content data is not an OCTET STRING.");if(l=Pnr(l),n.mac){var u=null,d=0,f=Je.derToOid(n.macAlgorithm);switch(f){case ea.oids.sha1:u=Ru.md.sha1.create(),d=20;break;case ea.oids.sha256:u=Ru.md.sha256.create(),d=32;break;case ea.oids.sha384:u=Ru.md.sha384.create(),d=48;break;case ea.oids.sha512:u=Ru.md.sha512.create(),d=64;break;case ea.oids.md5:u=Ru.md.md5.create(),d=16;break}if(u===null)throw new Error("PKCS#12 uses unsupported MAC algorithm: "+f);var h=new Ru.util.ByteBuffer(n.macSalt),m="macIterations"in n?parseInt(Ru.util.bytesToHex(n.macIterations),16):1,g=RPe.generateKey(r,h,3,m,d,u),A=Ru.hmac.create();A.start(u,g),A.update(l.value);var y=A.getMac();if(y.getBytes()!==n.macDigest)throw new Error("PKCS#12 MAC could not be verified. Invalid password?")}else if(Array.isArray(t.value)&&t.value.length>2)throw new Error("Invalid PKCS#12. macData field present but MAC was not validated.");return oIs(c,l.value,e,r),c};function Pnr(t){if(t.composed||t.constructed){for(var e=Ru.util.createBuffer(),r=0;r0&&(s=Je.create(Je.Class.UNIVERSAL,Je.Type.SET,!0,u));var d=[],f=[];e!==null&&(Ru.util.isArray(e)?f=e:f=[e]);for(var h=[],m=0;m0){var E=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,h),_=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(E).getBytes())])]);d.push(_)}var v=null;if(t!==null){var S=ea.wrapRsaPrivateKey(ea.privateKeyToAsn1(t));r===null?v=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.keyBag).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[S]),s]):v=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.pkcs8ShroudedKeyBag).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[ea.encryptPrivateKeyInfo(S,r,n)]),s]);var T=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[v]),w=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(T).getBytes())])]);d.push(w)}var R=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,d),x;if(n.useMac){var l=Ru.md.sha1.create(),P=new Ru.util.ByteBuffer(Ru.random.getBytes(n.saltSize)),D=n.count,t=RPe.generateKey(r,P,3,D,20),N=Ru.hmac.create();N.start(l,t),N.update(Je.toDer(R).getBytes());var L=N.getMac();x=Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.sha1).getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.NULL,!1,"")]),Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,L.getBytes())]),Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,P.getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.INTEGER,!1,Je.integerToDer(D).getBytes())])}return Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.INTEGER,!1,Je.integerToDer(3).getBytes()),Je.create(Je.Class.UNIVERSAL,Je.Type.SEQUENCE,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OID,!1,Je.oidToDer(ea.oids.data).getBytes()),Je.create(Je.Class.CONTEXT_SPECIFIC,0,!0,[Je.create(Je.Class.UNIVERSAL,Je.Type.OCTETSTRING,!1,Je.toDer(R).getBytes())])]),x])};RPe.generateKey=Ru.pbe.generatePkcs12Key});var Mnr=I((Ucf,V8n)=>{p();var jj=ms();k2();Fj();xnr();bZ();Cot();Dnr();Rot();xPe();uc();Dot();var Nnr=jj.asn1,ppe=V8n.exports=jj.pki=jj.pki||{};ppe.pemToDer=function(t){var e=jj.pem.decode(t)[0];if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert PEM to DER; PEM is encrypted.");return jj.util.createBuffer(e.body)};ppe.privateKeyFromPem=function(t){var e=jj.pem.decode(t)[0];if(e.type!=="PRIVATE KEY"&&e.type!=="RSA PRIVATE KEY"){var r=new Error('Could not convert private key from PEM; PEM header type is not "PRIVATE KEY" or "RSA PRIVATE KEY".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert private key from PEM; PEM is encrypted.");var n=Nnr.fromDer(e.body);return ppe.privateKeyFromAsn1(n)};ppe.privateKeyToPem=function(t,e){var r={type:"RSA PRIVATE KEY",body:Nnr.toDer(ppe.privateKeyToAsn1(t)).getBytes()};return jj.pem.encode(r,{maxline:e})};ppe.privateKeyInfoToPem=function(t,e){var r={type:"PRIVATE KEY",body:Nnr.toDer(t).getBytes()};return jj.pem.encode(r,{maxline:e})}});var Qnr=I((qcf,e6n)=>{p();var Kt=ms();k2();ope();yot();bZ();Mnr();Ow();lpe();uc();var Lot=a(function(t,e,r,n){var o=Kt.util.createBuffer(),s=t.length>>1,c=s+(t.length&1),l=t.substr(0,c),u=t.substr(s,c),d=Kt.util.createBuffer(),f=Kt.hmac.create();r=e+r;var h=Math.ceil(n/16),m=Math.ceil(n/20);f.start("MD5",l);var g=Kt.util.createBuffer();d.putBytes(r);for(var A=0;A0&&(_e.queue(t,_e.createAlert(t,{level:_e.Alert.Level.warning,description:_e.Alert.Description.no_renegotiation})),_e.flush(t)),t.process()};_e.parseHelloMessage=function(t,e,r){var n=null,o=t.entity===_e.ConnectionEnd.client;if(r<38)t.error(t,{message:o?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});else{var s=e.fragment,c=s.length();if(n={version:{major:s.getByte(),minor:s.getByte()},random:Kt.util.createBuffer(s.getBytes(32)),session_id:vT(s,1),extensions:[]},o?(n.cipher_suite=s.getBytes(2),n.compression_method=s.getByte()):(n.cipher_suites=vT(s,2),n.compression_methods=vT(s,1)),c=r-(c-s.length()),c>0){for(var l=vT(s,2);l.length()>0;)n.extensions.push({type:[l.getByte(),l.getByte()],data:vT(l,2)});if(!o)for(var u=0;u0;){var h=f.getByte();if(h!==0)break;t.session.extensions.server_name.serverNameList.push(vT(f,2).getBytes())}}}if(t.session.version&&(n.version.major!==t.session.version.major||n.version.minor!==t.session.version.minor))return t.error(t,{message:"TLS version change is disallowed during renegotiation.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}});if(o)t.session.cipherSuite=_e.getCipherSuite(n.cipher_suite);else for(var m=Kt.util.createBuffer(n.cipher_suites.bytes());m.length()>0&&(t.session.cipherSuite=_e.getCipherSuite(m.getBytes(2)),t.session.cipherSuite===null););if(t.session.cipherSuite===null)return t.error(t,{message:"No cipher suites in common.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.handshake_failure},cipherSuite:Kt.util.bytesToHex(n.cipher_suite)});o?t.session.compressionMethod=n.compression_method:t.session.compressionMethod=_e.CompressionMethod.none}return n};_e.createSecurityParameters=function(t,e){var r=t.entity===_e.ConnectionEnd.client,n=e.random.bytes(),o=r?t.session.sp.client_random:n,s=r?n:_e.createRandom().getBytes();t.session.sp={entity:t.entity,prf_algorithm:_e.PRFAlgorithm.tls_prf_sha256,bulk_cipher_algorithm:null,cipher_type:null,enc_key_length:null,block_length:null,fixed_iv_length:null,record_iv_length:null,mac_algorithm:null,mac_length:null,mac_key_length:null,compression_algorithm:t.session.compressionMethod,pre_master_secret:null,master_secret:null,client_random:o,server_random:s}};_e.handleServerHello=function(t,e,r){var n=_e.parseHelloMessage(t,e,r);if(!t.fail){if(n.version.minor<=t.version.minor)t.version.minor=n.version.minor;else return t.error(t,{message:"Incompatible TLS version.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}});t.session.version=t.version;var o=n.session_id.bytes();o.length>0&&o===t.session.id?(t.expect=Y8n,t.session.resuming=!0,t.session.sp.server_random=n.random.bytes()):(t.expect=pIs,t.session.resuming=!1,_e.createSecurityParameters(t,n)),t.session.id=o,t.process()}};_e.handleClientHello=function(t,e,r){var n=_e.parseHelloMessage(t,e,r);if(!t.fail){var o=n.session_id.bytes(),s=null;if(t.sessionCache&&(s=t.sessionCache.getSession(o),s===null?o="":(s.version.major!==n.version.major||s.version.minor>n.version.minor)&&(s=null,o="")),o.length===0&&(o=Kt.random.getBytes(32)),t.session.id=o,t.session.clientHelloVersion=n.version,t.session.sp={},s)t.version=t.session.version=s.version,t.session.sp=s.sp;else{for(var c,l=1;l<_e.SupportedVersions.length&&(c=_e.SupportedVersions[l],!(c.minor<=n.version.minor));++l);t.version={major:c.major,minor:c.minor},t.session.version=t.version}s!==null?(t.expect=Fnr,t.session.resuming=!0,t.session.sp.client_random=n.random.bytes()):(t.expect=t.verifyClient!==!1?_Is:Bnr,t.session.resuming=!1,_e.createSecurityParameters(t,n)),t.open=!0,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerHello(t)})),t.session.resuming?(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),t.state.pending=_e.createConnectionState(t),t.state.current.write=t.state.pending.write,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createFinished(t)}))):(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificate(t)})),t.fail||(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerKeyExchange(t)})),t.verifyClient!==!1&&_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificateRequest(t)})),_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createServerHelloDone(t)})))),_e.flush(t),t.process()}};_e.handleCertificate=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment,o={certificate_list:vT(n,3)},s,c,l=[];try{for(;o.certificate_list.length()>0;)s=vT(o.certificate_list,3),c=Kt.asn1.fromDer(s),s=Kt.pki.certificateFromAsn1(c,!0),l.push(s)}catch(d){return t.error(t,{message:"Could not parse certificate list.",cause:d,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.bad_certificate}})}var u=t.entity===_e.ConnectionEnd.client;(u||t.verifyClient===!0)&&l.length===0?t.error(t,{message:u?"No server certificate provided.":"No client certificate provided.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}}):l.length===0?t.expect=u?W8n:Bnr:(u?t.session.serverCertificate=l[0]:t.session.clientCertificate=l[0],_e.verifyCertificateChain(t,l)&&(t.expect=u?W8n:Bnr)),t.process()};_e.handleServerKeyExchange=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.unsupported_certificate}});t.expect=hIs,t.process()};_e.handleClientKeyExchange=function(t,e,r){if(r<48)return t.error(t,{message:"Invalid key parameters. Only RSA is supported.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.unsupported_certificate}});var n=e.fragment,o={enc_pre_master_secret:vT(n,2).getBytes()},s=null;if(t.getPrivateKey)try{s=t.getPrivateKey(t,t.session.serverCertificate),s=Kt.pki.privateKeyFromPem(s)}catch(u){t.error(t,{message:"Could not get private key.",cause:u,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}})}if(s===null)return t.error(t,{message:"No private key set.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}});try{var c=t.session.sp;c.pre_master_secret=s.decrypt(o.enc_pre_master_secret);var l=t.session.clientHelloVersion;if(l.major!==c.pre_master_secret.charCodeAt(0)||l.minor!==c.pre_master_secret.charCodeAt(1))throw new Error("TLS version rollback attack detected.")}catch{c.pre_master_secret=Kt.random.getBytes(48)}t.expect=Fnr,t.session.clientCertificate!==null&&(t.expect=vIs),t.process()};_e.handleCertificateRequest=function(t,e,r){if(r<3)return t.error(t,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment,o={certificate_types:vT(n,1),certificate_authorities:vT(n,2)};t.session.certificateRequest=o,t.expect=mIs,t.process()};_e.handleCertificateVerify=function(t,e,r){if(r<2)return t.error(t,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var n=e.fragment;n.read-=4;var o=n.bytes();n.read+=4;var s={signature:vT(n,2).getBytes()},c=Kt.util.createBuffer();c.putBuffer(t.session.md5.digest()),c.putBuffer(t.session.sha1.digest()),c=c.getBytes();try{var l=t.session.clientCertificate;if(!l.publicKey.verify(c,s.signature,"NONE"))throw new Error("CertificateVerify signature does not match.");t.session.md5.update(o),t.session.sha1.update(o)}catch{return t.error(t,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.handshake_failure}})}t.expect=Fnr,t.process()};_e.handleServerHelloDone=function(t,e,r){if(r>0)return t.error(t,{message:"Invalid ServerHelloDone message. Invalid length.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.record_overflow}});if(t.serverCertificate===null){var n={message:"No server certificate provided. Not enough security.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.insufficient_security}},o=0,s=t.verify(t,n.alert.description,o,[]);if(s!==!0)return(s||s===0)&&(typeof s=="object"&&!Kt.util.isArray(s)?(s.message&&(n.message=s.message),s.alert&&(n.alert.description=s.alert)):typeof s=="number"&&(n.alert.description=s)),t.error(t,n)}t.session.certificateRequest!==null&&(e=_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createCertificate(t)}),_e.queue(t,e)),e=_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createClientKeyExchange(t)}),_e.queue(t,e),t.expect=yIs;var c=a(function(l,u){l.session.certificateRequest!==null&&l.session.clientCertificate!==null&&_e.queue(l,_e.createRecord(l,{type:_e.ContentType.handshake,data:_e.createCertificateVerify(l,u)})),_e.queue(l,_e.createRecord(l,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),l.state.pending=_e.createConnectionState(l),l.state.current.write=l.state.pending.write,_e.queue(l,_e.createRecord(l,{type:_e.ContentType.handshake,data:_e.createFinished(l)})),l.expect=Y8n,_e.flush(l),l.process()},"callback");if(t.session.certificateRequest===null||t.session.clientCertificate===null)return c(t,null);_e.getClientSignature(t,c)};_e.handleChangeCipherSpec=function(t,e){if(e.fragment.getByte()!==1)return t.error(t,{message:"Invalid ChangeCipherSpec message received.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.illegal_parameter}});var r=t.entity===_e.ConnectionEnd.client;(t.session.resuming&&r||!t.session.resuming&&!r)&&(t.state.pending=_e.createConnectionState(t)),t.state.current.read=t.state.pending.read,(!t.session.resuming&&r||t.session.resuming&&!r)&&(t.state.pending=null),t.expect=r?gIs:CIs,t.process()};_e.handleFinished=function(t,e,r){var n=e.fragment;n.read-=4;var o=n.bytes();n.read+=4;var s=e.fragment.getBytes();n=Kt.util.createBuffer(),n.putBuffer(t.session.md5.digest()),n.putBuffer(t.session.sha1.digest());var c=t.entity===_e.ConnectionEnd.client,l=c?"server finished":"client finished",u=t.session.sp,d=12,f=Lot;if(n=f(u.master_secret,l,n.getBytes(),d),n.getBytes()!==s)return t.error(t,{message:"Invalid verify_data in Finished message.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.decrypt_error}});t.session.md5.update(o),t.session.sha1.update(o),(t.session.resuming&&c||!t.session.resuming&&!c)&&(_e.queue(t,_e.createRecord(t,{type:_e.ContentType.change_cipher_spec,data:_e.createChangeCipherSpec()})),t.state.current.write=t.state.pending.write,t.state.pending=null,_e.queue(t,_e.createRecord(t,{type:_e.ContentType.handshake,data:_e.createFinished(t)}))),t.expect=c?AIs:bIs,t.handshaking=!1,++t.handshakes,t.peerCertificate=c?t.session.serverCertificate:t.session.clientCertificate,_e.flush(t),t.isConnected=!0,t.connected(t),t.process()};_e.handleAlert=function(t,e){var r=e.fragment,n={level:r.getByte(),description:r.getByte()},o;switch(n.description){case _e.Alert.Description.close_notify:o="Connection closed.";break;case _e.Alert.Description.unexpected_message:o="Unexpected message.";break;case _e.Alert.Description.bad_record_mac:o="Bad record MAC.";break;case _e.Alert.Description.decryption_failed:o="Decryption failed.";break;case _e.Alert.Description.record_overflow:o="Record overflow.";break;case _e.Alert.Description.decompression_failure:o="Decompression failed.";break;case _e.Alert.Description.handshake_failure:o="Handshake failure.";break;case _e.Alert.Description.bad_certificate:o="Bad certificate.";break;case _e.Alert.Description.unsupported_certificate:o="Unsupported certificate.";break;case _e.Alert.Description.certificate_revoked:o="Certificate revoked.";break;case _e.Alert.Description.certificate_expired:o="Certificate expired.";break;case _e.Alert.Description.certificate_unknown:o="Certificate unknown.";break;case _e.Alert.Description.illegal_parameter:o="Illegal parameter.";break;case _e.Alert.Description.unknown_ca:o="Unknown certificate authority.";break;case _e.Alert.Description.access_denied:o="Access denied.";break;case _e.Alert.Description.decode_error:o="Decode error.";break;case _e.Alert.Description.decrypt_error:o="Decrypt error.";break;case _e.Alert.Description.export_restriction:o="Export restriction.";break;case _e.Alert.Description.protocol_version:o="Unsupported protocol version.";break;case _e.Alert.Description.insufficient_security:o="Insufficient security.";break;case _e.Alert.Description.internal_error:o="Internal error.";break;case _e.Alert.Description.user_canceled:o="User canceled.";break;case _e.Alert.Description.no_renegotiation:o="Renegotiation not supported.";break;default:o="Unknown error.";break}if(n.description===_e.Alert.Description.close_notify)return t.close();t.error(t,{message:o,send:!1,origin:t.entity===_e.ConnectionEnd.client?"server":"client",alert:n}),t.process()};_e.handleHandshake=function(t,e){var r=e.fragment,n=r.getByte(),o=r.getInt24();if(o>r.length())return t.fragmented=e,e.fragment=Kt.util.createBuffer(),r.read-=4,t.process();t.fragmented=null,r.read-=4;var s=r.bytes(o+4);r.read+=4,n in Oot[t.entity][t.expect]?(t.entity===_e.ConnectionEnd.server&&!t.open&&!t.fail&&(t.handshaking=!0,t.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:Kt.md.md5.create(),sha1:Kt.md.sha1.create()}),n!==_e.HandshakeType.hello_request&&n!==_e.HandshakeType.certificate_verify&&n!==_e.HandshakeType.finished&&(t.session.md5.update(s),t.session.sha1.update(s)),Oot[t.entity][t.expect][n](t,e,o)):_e.handleUnexpected(t,e)};_e.handleApplicationData=function(t,e){t.data.putBuffer(e.fragment),t.dataReady(t),t.process()};_e.handleHeartbeat=function(t,e){var r=e.fragment,n=r.getByte(),o=r.getInt16(),s=r.getBytes(o);if(n===_e.HeartbeatMessageType.heartbeat_request){if(t.handshaking||o>s.length)return t.process();_e.queue(t,_e.createRecord(t,{type:_e.ContentType.heartbeat,data:_e.createHeartbeat(_e.HeartbeatMessageType.heartbeat_response,s)})),_e.flush(t)}else if(n===_e.HeartbeatMessageType.heartbeat_response){if(s!==t.expectedHeartbeatPayload)return t.process();t.heartbeatReceived&&t.heartbeatReceived(t,Kt.util.createBuffer(s))}t.process()};var fIs=0,pIs=1,W8n=2,hIs=3,mIs=4,Y8n=5,gIs=6,AIs=7,yIs=8,EIs=0,_Is=1,Bnr=2,vIs=3,Fnr=4,CIs=5,bIs=6,Ee=_e.handleUnexpected,K8n=_e.handleChangeCipherSpec,WA=_e.handleAlert,dv=_e.handleHandshake,J8n=_e.handleApplicationData,zA=_e.handleHeartbeat,Unr=[];Unr[_e.ConnectionEnd.client]=[[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[K8n,WA,Ee,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,J8n,zA],[Ee,WA,dv,Ee,zA]];Unr[_e.ConnectionEnd.server]=[[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,Ee,zA],[K8n,WA,Ee,Ee,zA],[Ee,WA,dv,Ee,zA],[Ee,WA,dv,J8n,zA],[Ee,WA,dv,Ee,zA]];var Hj=_e.handleHelloRequest,SIs=_e.handleServerHello,Z8n=_e.handleCertificate,z8n=_e.handleServerKeyExchange,Onr=_e.handleCertificateRequest,Not=_e.handleServerHelloDone,X8n=_e.handleFinished,Oot=[];Oot[_e.ConnectionEnd.client]=[[Ee,Ee,SIs,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Z8n,z8n,Onr,Not,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,z8n,Onr,Not,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Onr,Not,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Not,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,X8n],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Hj,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee]];var TIs=_e.handleClientHello,IIs=_e.handleClientKeyExchange,xIs=_e.handleCertificateVerify;Oot[_e.ConnectionEnd.server]=[[Ee,TIs,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Z8n,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,IIs,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,xIs,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,X8n],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee],[Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee,Ee]];_e.generateKeys=function(t,e){var r=Lot,n=e.client_random+e.server_random;t.session.resuming||(e.master_secret=r(e.pre_master_secret,"master secret",n,48).bytes(),e.pre_master_secret=null),n=e.server_random+e.client_random;var o=2*e.mac_key_length+2*e.enc_key_length,s=t.version.major===_e.Versions.TLS_1_0.major&&t.version.minor===_e.Versions.TLS_1_0.minor;s&&(o+=2*e.fixed_iv_length);var c=r(e.master_secret,"key expansion",n,o),l={client_write_MAC_key:c.getBytes(e.mac_key_length),server_write_MAC_key:c.getBytes(e.mac_key_length),client_write_key:c.getBytes(e.enc_key_length),server_write_key:c.getBytes(e.enc_key_length)};return s&&(l.client_write_IV=c.getBytes(e.fixed_iv_length),l.server_write_IV=c.getBytes(e.fixed_iv_length)),l};_e.createConnectionState=function(t){var e=t.entity===_e.ConnectionEnd.client,r=a(function(){var s={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null,cipherState:null,cipherFunction:a(function(c){return!0},"cipherFunction"),compressionState:null,compressFunction:a(function(c){return!0},"compressFunction"),updateSequenceNumber:a(function(){s.sequenceNumber[1]===4294967295?(s.sequenceNumber[1]=0,++s.sequenceNumber[0]):++s.sequenceNumber[1]},"updateSequenceNumber")};return s},"createMode"),n={read:r(),write:r()};if(n.read.update=function(s,c){return n.read.cipherFunction(c,n.read)?n.read.compressFunction(s,c,n.read)||s.error(s,{message:"Could not decompress record.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.decompression_failure}}):s.error(s,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.bad_record_mac}}),!s.fail},n.write.update=function(s,c){return n.write.compressFunction(s,c,n.write)?n.write.cipherFunction(c,n.write)||s.error(s,{message:"Could not encrypt record.",send:!1,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}):s.error(s,{message:"Could not compress record.",send:!1,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}),!s.fail},t.session){var o=t.session.sp;switch(t.session.cipherSuite.initSecurityParameters(o),o.keys=_e.generateKeys(t,o),n.read.macKey=e?o.keys.server_write_MAC_key:o.keys.client_write_MAC_key,n.write.macKey=e?o.keys.client_write_MAC_key:o.keys.server_write_MAC_key,t.session.cipherSuite.initConnectionState(n,t,o),o.compression_algorithm){case _e.CompressionMethod.none:break;case _e.CompressionMethod.deflate:n.read.compressFunction=dIs,n.write.compressFunction=uIs;break;default:throw new Error("Unsupported compression algorithm.")}}return n};_e.createRandom=function(){var t=new Date,e=+t+t.getTimezoneOffset()*6e4,r=Kt.util.createBuffer();return r.putInt32(e),r.putBytes(Kt.random.getBytes(28)),r};_e.createRecord=function(t,e){if(!e.data)return null;var r={type:e.type,version:{major:t.version.major,minor:t.version.minor},length:e.data.length(),fragment:e.data};return r};_e.createAlert=function(t,e){var r=Kt.util.createBuffer();return r.putByte(e.level),r.putByte(e.description),_e.createRecord(t,{type:_e.ContentType.alert,data:r})};_e.createClientHello=function(t){t.session.clientHelloVersion={major:t.version.major,minor:t.version.minor};for(var e=Kt.util.createBuffer(),r=0;r0&&(h+=2);var m=t.session.id,g=m.length+1+2+4+28+2+o+1+c+h,A=Kt.util.createBuffer();return A.putByte(_e.HandshakeType.client_hello),A.putInt24(g),A.putByte(t.version.major),A.putByte(t.version.minor),A.putBytes(t.session.sp.client_random),Uw(A,1,Kt.util.createBuffer(m)),Uw(A,2,e),Uw(A,1,s),h>0&&Uw(A,2,l),A};_e.createServerHello=function(t){var e=t.session.id,r=e.length+1+2+4+28+2+1,n=Kt.util.createBuffer();return n.putByte(_e.HandshakeType.server_hello),n.putInt24(r),n.putByte(t.version.major),n.putByte(t.version.minor),n.putBytes(t.session.sp.server_random),Uw(n,1,Kt.util.createBuffer(e)),n.putByte(t.session.cipherSuite.id[0]),n.putByte(t.session.cipherSuite.id[1]),n.putByte(t.session.compressionMethod),n};_e.createCertificate=function(t){var e=t.entity===_e.ConnectionEnd.client,r=null;if(t.getCertificate){var n;e?n=t.session.certificateRequest:n=t.session.extensions.server_name.serverNameList,r=t.getCertificate(t,n)}var o=Kt.util.createBuffer();if(r!==null)try{Kt.util.isArray(r)||(r=[r]);for(var s=null,c=0;c0&&(r.putByte(_e.HandshakeType.server_key_exchange),r.putInt24(e)),r};_e.getClientSignature=function(t,e){var r=Kt.util.createBuffer();r.putBuffer(t.session.md5.digest()),r.putBuffer(t.session.sha1.digest()),r=r.getBytes(),t.getSignature=t.getSignature||function(n,o,s){var c=null;if(n.getPrivateKey)try{c=n.getPrivateKey(n,n.session.clientCertificate),c=Kt.pki.privateKeyFromPem(c)}catch(l){n.error(n,{message:"Could not get private key.",cause:l,send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}})}c===null?n.error(n,{message:"No private key set.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.internal_error}}):o=c.sign(o,null),s(n,o)},t.getSignature(t,r,e)};_e.createCertificateVerify=function(t,e){var r=e.length+2,n=Kt.util.createBuffer();return n.putByte(_e.HandshakeType.certificate_verify),n.putInt24(r),n.putInt16(e.length),n.putBytes(e),n};_e.createCertificateRequest=function(t){var e=Kt.util.createBuffer();e.putByte(1);var r=Kt.util.createBuffer();for(var n in t.caStore.certs){var o=t.caStore.certs[n],s=Kt.pki.distinguishedNameToAsn1(o.subject),c=Kt.asn1.toDer(s);r.putInt16(c.length()),r.putBuffer(c)}var l=1+e.length()+2+r.length(),u=Kt.util.createBuffer();return u.putByte(_e.HandshakeType.certificate_request),u.putInt24(l),Uw(u,1,e),Uw(u,2,r),u};_e.createServerHelloDone=function(t){var e=Kt.util.createBuffer();return e.putByte(_e.HandshakeType.server_hello_done),e.putInt24(0),e};_e.createChangeCipherSpec=function(){var t=Kt.util.createBuffer();return t.putByte(1),t};_e.createFinished=function(t){var e=Kt.util.createBuffer();e.putBuffer(t.session.md5.digest()),e.putBuffer(t.session.sha1.digest());var r=t.entity===_e.ConnectionEnd.client,n=t.session.sp,o=12,s=Lot,c=r?"client finished":"server finished";e=s(n.master_secret,c,e.getBytes(),o);var l=Kt.util.createBuffer();return l.putByte(_e.HandshakeType.finished),l.putInt24(e.length()),l.putBuffer(e),l};_e.createHeartbeat=function(t,e,r){typeof r>"u"&&(r=e.length);var n=Kt.util.createBuffer();n.putByte(t),n.putInt16(r),n.putBytes(e);var o=n.length(),s=Math.max(16,o-r-3);return n.putBytes(Kt.random.getBytes(s)),n};_e.queue=function(t,e){if(e&&!(e.fragment.length()===0&&(e.type===_e.ContentType.handshake||e.type===_e.ContentType.alert||e.type===_e.ContentType.change_cipher_spec))){if(e.type===_e.ContentType.handshake){var r=e.fragment.bytes();t.session.md5.update(r),t.session.sha1.update(r),r=null}var n;if(e.fragment.length()<=_e.MaxFragment)n=[e];else{n=[];for(var o=e.fragment.bytes();o.length>_e.MaxFragment;)n.push(_e.createRecord(t,{type:e.type,data:Kt.util.createBuffer(o.slice(0,_e.MaxFragment))})),o=o.slice(_e.MaxFragment);o.length>0&&n.push(_e.createRecord(t,{type:e.type,data:Kt.util.createBuffer(o)}))}for(var s=0;s0&&(c=r.order[0]),c!==null&&c in r.cache){s=r.cache[c],delete r.cache[c];for(var l in r.order)if(r.order[l]===c){r.order.splice(l,1);break}}return s},r.setSession=function(o,s){if(r.order.length===r.capacity){var c=r.order.shift();delete r.cache[c]}var c=Kt.util.bytesToHex(o);r.order.push(c),r.cache[c]=s}}return r};_e.createConnection=function(t){var e=null;t.caStore?Kt.util.isArray(t.caStore)?e=Kt.pki.createCaStore(t.caStore):e=t.caStore:e=Kt.pki.createCaStore();var r=t.cipherSuites||null;if(r===null){r=[];for(var n in _e.CipherSuites)r.push(_e.CipherSuites[n])}var o=t.server?_e.ConnectionEnd.server:_e.ConnectionEnd.client,s=t.sessionCache?_e.createSessionCache(t.sessionCache):null,c={version:{major:_e.Version.major,minor:_e.Version.minor},entity:o,sessionId:t.sessionId,caStore:e,sessionCache:s,cipherSuites:r,connected:t.connected,virtualHost:t.virtualHost||null,verifyClient:t.verifyClient||!1,verify:t.verify||function(f,h,m,g){return h},verifyOptions:t.verifyOptions||{},getCertificate:t.getCertificate||null,getPrivateKey:t.getPrivateKey||null,getSignature:t.getSignature||null,input:Kt.util.createBuffer(),tlsData:Kt.util.createBuffer(),data:Kt.util.createBuffer(),tlsDataReady:t.tlsDataReady,dataReady:t.dataReady,heartbeatReceived:t.heartbeatReceived,closed:t.closed,error:a(function(f,h){h.origin=h.origin||(f.entity===_e.ConnectionEnd.client?"client":"server"),h.send&&(_e.queue(f,_e.createAlert(f,h.alert)),_e.flush(f));var m=h.fatal!==!1;m&&(f.fail=!0),t.error(f,h),m&&f.close(!1)},"error"),deflate:t.deflate||null,inflate:t.inflate||null};c.reset=function(f){c.version={major:_e.Version.major,minor:_e.Version.minor},c.record=null,c.session=null,c.peerCertificate=null,c.state={pending:null,current:null},c.expect=c.entity===_e.ConnectionEnd.client?fIs:EIs,c.fragmented=null,c.records=[],c.open=!1,c.handshakes=0,c.handshaking=!1,c.isConnected=!1,c.fail=!(f||typeof f>"u"),c.input.clear(),c.tlsData.clear(),c.data.clear(),c.state.current=_e.createConnectionState(c)},c.reset();var l=a(function(f,h){var m=h.type-_e.ContentType.change_cipher_spec,g=Unr[f.entity][f.expect];m in g?g[m](f,h):_e.handleUnexpected(f,h)},"_update"),u=a(function(f){var h=0,m=f.input,g=m.length();if(g<5)h=5-g;else{f.record={type:m.getByte(),version:{major:m.getByte(),minor:m.getByte()},length:m.getInt16(),fragment:Kt.util.createBuffer(),ready:!1};var A=f.record.version.major===f.version.major;A&&f.session&&f.session.version&&(A=f.record.version.minor===f.version.minor),A||f.error(f,{message:"Incompatible TLS version.",send:!0,alert:{level:_e.Alert.Level.fatal,description:_e.Alert.Description.protocol_version}})}return h},"_readRecordHeader"),d=a(function(f){var h=0,m=f.input,g=m.length();if(g0&&(c.sessionCache&&(h=c.sessionCache.getSession(f)),h===null&&(f="")),f.length===0&&c.sessionCache&&(h=c.sessionCache.getSession(),h!==null&&(f=h.id)),c.session={id:f,version:null,cipherSuite:null,compressionMethod:null,serverCertificate:null,certificateRequest:null,clientCertificate:null,sp:{},md5:Kt.md.md5.create(),sha1:Kt.md.sha1.create()},h&&(c.version=h.version,c.session.sp=h.sp),c.session.sp.client_random=_e.createRandom().getBytes(),c.open=!0,_e.queue(c,_e.createRecord(c,{type:_e.ContentType.handshake,data:_e.createClientHello(c)})),_e.flush(c)}},c.process=function(f){var h=0;return f&&c.input.putBytes(f),c.fail||(c.record!==null&&c.record.ready&&c.record.fragment.isEmpty()&&(c.record=null),c.record===null&&(h=u(c)),!c.fail&&c.record!==null&&!c.record.ready&&(h=d(c)),!c.fail&&c.record!==null&&c.record.ready&&l(c,c.record)),h},c.prepare=function(f){return _e.queue(c,_e.createRecord(c,{type:_e.ContentType.application_data,data:Kt.util.createBuffer(f)})),_e.flush(c)},c.prepareHeartbeatRequest=function(f,h){return f instanceof Kt.util.ByteBuffer&&(f=f.bytes()),typeof h>"u"&&(h=f.length),c.expectedHeartbeatPayload=f,_e.queue(c,_e.createRecord(c,{type:_e.ContentType.heartbeat,data:_e.createHeartbeat(_e.HeartbeatMessageType.heartbeat_request,f,h)})),_e.flush(c)},c.close=function(f){if(!c.fail&&c.sessionCache&&c.session){var h={id:c.session.id,version:c.session.version,sp:c.session.sp};h.sp.keys=null,c.sessionCache.setSession(h.id,h)}c.open&&(c.open=!1,c.input.clear(),(c.isConnected||c.handshaking)&&(c.isConnected=c.handshaking=!1,_e.queue(c,_e.createAlert(c,{level:_e.Alert.Level.warning,description:_e.Alert.Description.close_notify})),_e.flush(c)),c.closed(c)),c.reset(f)},c};e6n.exports=Kt.tls=Kt.tls||{};for(Mot in _e)typeof _e[Mot]!="function"&&(Kt.tls[Mot]=_e[Mot]);var Mot;Kt.tls.prf_tls1=Lot;Kt.tls.hmac_sha1=lIs;Kt.tls.createSessionCache=_e.createSessionCache;Kt.tls.createConnection=_e.createConnection});var n6n=I((Gcf,r6n)=>{p();var Gj=ms();Bj();Qnr();var Qw=r6n.exports=Gj.tls;Qw.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:a(function(t){t.bulk_cipher_algorithm=Qw.BulkCipherAlgorithm.aes,t.cipher_type=Qw.CipherType.block,t.enc_key_length=16,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=Qw.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},"initSecurityParameters"),initConnectionState:t6n};Qw.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:a(function(t){t.bulk_cipher_algorithm=Qw.BulkCipherAlgorithm.aes,t.cipher_type=Qw.CipherType.block,t.enc_key_length=32,t.block_length=16,t.fixed_iv_length=16,t.record_iv_length=16,t.mac_algorithm=Qw.MACAlgorithm.hmac_sha1,t.mac_length=20,t.mac_key_length=20},"initSecurityParameters"),initConnectionState:t6n};function t6n(t,e,r){var n=e.entity===Gj.tls.ConnectionEnd.client;t.read.cipherState={init:!1,cipher:Gj.cipher.createDecipher("AES-CBC",n?r.keys.server_write_key:r.keys.client_write_key),iv:n?r.keys.server_write_IV:r.keys.client_write_IV},t.write.cipherState={init:!1,cipher:Gj.cipher.createCipher("AES-CBC",n?r.keys.client_write_key:r.keys.server_write_key),iv:n?r.keys.client_write_IV:r.keys.server_write_IV},t.read.cipherFunction=DIs,t.write.cipherFunction=RIs,t.read.macLength=t.write.macLength=r.mac_length,t.read.macFunction=t.write.macFunction=Qw.hmac_sha1}a(t6n,"initConnectionState");function RIs(t,e){var r=!1,n=e.macFunction(e.macKey,e.sequenceNumber,t);t.fragment.putBytes(n),e.updateSequenceNumber();var o;t.version.minor===Qw.Versions.TLS_1_0.minor?o=e.cipherState.init?null:e.cipherState.iv:o=Gj.random.getBytesSync(16),e.cipherState.init=!0;var s=e.cipherState.cipher;return s.start({iv:o}),t.version.minor>=Qw.Versions.TLS_1_1.minor&&s.output.putBytes(o),s.update(t.fragment),s.finish(kIs)&&(t.fragment=s.output,t.length=t.fragment.length(),r=!0),r}a(RIs,"encrypt_aes_cbc_sha1");function kIs(t,e,r){if(!r){var n=t-e.length()%t;e.fillWithByte(n-1,n)}return!0}a(kIs,"encrypt_aes_cbc_sha1_padding");function PIs(t,e,r){var n=!0;if(r){for(var o=e.length(),s=e.last(),c=o-1-s;c=s?(t.fragment=o.output.getBytes(l-s),c=o.output.getBytes(s)):t.fragment=o.output.getBytes(),t.fragment=Gj.util.createBuffer(t.fragment),t.length=t.fragment.length();var u=e.macFunction(e.macKey,e.sequenceNumber,t);return e.updateSequenceNumber(),r=NIs(e.macKey,c,u)&&r,r}a(DIs,"decrypt_aes_cbc_sha1");function NIs(t,e,r){var n=Gj.hmac.create();return n.start("SHA1",t),n.update(e),e=n.digest().getBytes(),n.start(null,null),n.update(r),r=n.digest().getBytes(),e===r}a(NIs,"compareMacs")});var Hnr=I((Wcf,a6n)=>{p();var fd=ms();w5();uc();var kPe=a6n.exports=fd.sha512=fd.sha512||{};fd.md.sha512=fd.md.algorithms.sha512=kPe;var o6n=fd.sha384=fd.sha512.sha384=fd.sha512.sha384||{};o6n.create=function(){return kPe.create("SHA-384")};fd.md.sha384=fd.md.algorithms.sha384=o6n;fd.sha512.sha256=fd.sha512.sha256||{create:a(function(){return kPe.create("SHA-512/256")},"create")};fd.md["sha512/256"]=fd.md.algorithms["sha512/256"]=fd.sha512.sha256;fd.sha512.sha224=fd.sha512.sha224||{create:a(function(){return kPe.create("SHA-512/224")},"create")};fd.md["sha512/224"]=fd.md.algorithms["sha512/224"]=fd.sha512.sha224;kPe.create=function(t){if(s6n||MIs(),typeof t>"u"&&(t="SHA-512"),!(t in RZ))throw new Error("Invalid SHA-512 algorithm: "+t);for(var e=RZ[t],r=null,n=fd.util.createBuffer(),o=new Array(80),s=0;s<80;++s)o[s]=new Array(2);var c=64;switch(t){case"SHA-384":c=48;break;case"SHA-512/256":c=32;break;case"SHA-512/224":c=28;break}var l={algorithm:t.replace("-","").toLowerCase(),blockLength:128,digestLength:c,messageLength:0,fullMessageLength:null,messageLengthSize:16};return l.start=function(){l.messageLength=0,l.fullMessageLength=l.messageLength128=[];for(var u=l.messageLengthSize/4,d=0;d>>0,f>>>0];for(var h=l.fullMessageLength.length-1;h>=0;--h)l.fullMessageLength[h]+=f[1],f[1]=f[0]+(l.fullMessageLength[h]/4294967296>>>0),l.fullMessageLength[h]=l.fullMessageLength[h]>>>0,f[0]=f[1]/4294967296>>>0;return n.putBytes(u),i6n(r,o,n),(n.read>2048||n.length()===0)&&n.compact(),l},l.digest=function(){var u=fd.util.createBuffer();u.putBytes(n.bytes());var d=l.fullMessageLength[l.fullMessageLength.length-1]+l.messageLengthSize,f=d&l.blockLength-1;u.putBytes(qnr.substr(0,l.blockLength-f));for(var h,m,g=l.fullMessageLength[0]*8,A=0;A>>0,g+=m,u.putInt32(g>>>0),g=h>>>0;u.putInt32(g);for(var y=new Array(r.length),A=0;A=128;){for(O=0;O<16;++O)e[O][0]=r.getInt32()>>>0,e[O][1]=r.getInt32()>>>0;for(;O<80;++O)Q=e[O-2],U=Q[0],q=Q[1],n=((U>>>19|q<<13)^(q>>>29|U<<3)^U>>>6)>>>0,o=((U<<13|q>>>19)^(q<<3|U>>>29)^(U<<26|q>>>6))>>>0,W=e[O-15],U=W[0],q=W[1],s=((U>>>1|q<<31)^(U>>>8|q<<24)^U>>>7)>>>0,c=((U<<31|q>>>1)^(U<<24|q>>>8)^(U<<25|q>>>7))>>>0,Y=e[O-7],V=e[O-16],q=o+Y[1]+c+V[1],e[O][0]=n+Y[0]+s+V[0]+(q/4294967296>>>0)>>>0,e[O][1]=q>>>0;for(y=t[0][0],E=t[0][1],_=t[1][0],v=t[1][1],S=t[2][0],T=t[2][1],w=t[3][0],R=t[3][1],x=t[4][0],P=t[4][1],D=t[5][0],N=t[5][1],L=t[6][0],B=t[6][1],j=t[7][0],M=t[7][1],O=0;O<80;++O)d=((x>>>14|P<<18)^(x>>>18|P<<14)^(P>>>9|x<<23))>>>0,f=((x<<18|P>>>14)^(x<<14|P>>>18)^(P<<23|x>>>9))>>>0,h=(L^x&(D^L))>>>0,m=(B^P&(N^B))>>>0,l=((y>>>28|E<<4)^(E>>>2|y<<30)^(E>>>7|y<<25))>>>0,u=((y<<4|E>>>28)^(E<<30|y>>>2)^(E<<25|y>>>7))>>>0,g=(y&_|S&(y^_))>>>0,A=(E&v|T&(E^v))>>>0,q=M+f+m+jnr[O][1]+e[O][1],n=j+d+h+jnr[O][0]+e[O][0]+(q/4294967296>>>0)>>>0,o=q>>>0,q=u+A,s=l+g+(q/4294967296>>>0)>>>0,c=q>>>0,j=L,M=B,L=D,B=N,D=x,N=P,q=R+o,x=w+n+(q/4294967296>>>0)>>>0,P=q>>>0,w=S,R=T,S=_,T=v,_=y,v=E,q=o+c,y=n+s+(q/4294967296>>>0)>>>0,E=q>>>0;q=t[0][1]+E,t[0][0]=t[0][0]+y+(q/4294967296>>>0)>>>0,t[0][1]=q>>>0,q=t[1][1]+v,t[1][0]=t[1][0]+_+(q/4294967296>>>0)>>>0,t[1][1]=q>>>0,q=t[2][1]+T,t[2][0]=t[2][0]+S+(q/4294967296>>>0)>>>0,t[2][1]=q>>>0,q=t[3][1]+R,t[3][0]=t[3][0]+w+(q/4294967296>>>0)>>>0,t[3][1]=q>>>0,q=t[4][1]+P,t[4][0]=t[4][0]+x+(q/4294967296>>>0)>>>0,t[4][1]=q>>>0,q=t[5][1]+N,t[5][0]=t[5][0]+D+(q/4294967296>>>0)>>>0,t[5][1]=q>>>0,q=t[6][1]+B,t[6][0]=t[6][0]+L+(q/4294967296>>>0)>>>0,t[6][1]=q>>>0,q=t[7][1]+M,t[7][0]=t[7][0]+j+(q/4294967296>>>0)>>>0,t[7][1]=q>>>0,z-=128}}a(i6n,"_update")});var c6n=I(Gnr=>{p();var OIs=ms();k2();var Bg=OIs.asn1;Gnr.privateKeyValidator={name:"PrivateKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]};Gnr.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{tagClass:Bg.Class.UNIVERSAL,type:Bg.Type.BITSTRING,constructed:!1,composed:!0,captureBitStringValue:"ed25519PublicKey"}]}});var v6n=I((Zcf,_6n)=>{p();var YA=ms();IPe();Ow();Hnr();uc();var h6n=c6n(),LIs=h6n.publicKeyValidator,BIs=h6n.privateKeyValidator;typeof l6n>"u"&&(l6n=YA.jsbn.BigInteger);var l6n,Vnr=YA.util.ByteBuffer,pb=typeof Buffer>"u"?Uint8Array:Buffer;YA.pki=YA.pki||{};_6n.exports=YA.pki.ed25519=YA.ed25519=YA.ed25519||{};var ta=YA.ed25519;ta.constants={};ta.constants.PUBLIC_KEY_BYTE_LENGTH=32;ta.constants.PRIVATE_KEY_BYTE_LENGTH=64;ta.constants.SEED_BYTE_LENGTH=32;ta.constants.SIGN_BYTE_LENGTH=64;ta.constants.HASH_BYTE_LENGTH=64;ta.generateKeyPair=function(t){t=t||{};var e=t.seed;if(e===void 0)e=YA.random.getBytesSync(ta.constants.SEED_BYTE_LENGTH);else if(typeof e=="string"){if(e.length!==ta.constants.SEED_BYTE_LENGTH)throw new TypeError('"seed" must be '+ta.constants.SEED_BYTE_LENGTH+" bytes in length.")}else if(!(e instanceof Uint8Array))throw new TypeError('"seed" must be a node.js Buffer, Uint8Array, or a binary string.');e=KF({message:e,encoding:"binary"});for(var r=new pb(ta.constants.PUBLIC_KEY_BYTE_LENGTH),n=new pb(ta.constants.PRIVATE_KEY_BYTE_LENGTH),o=0;o<32;++o)n[o]=e[o];return qIs(r,n),{publicKey:r,privateKey:n}};ta.privateKeyFromAsn1=function(t){var e={},r=[],n=YA.asn1.validate(t,BIs,e,r);if(!n){var o=new Error("Invalid Key.");throw o.errors=r,o}var s=YA.asn1.derToOid(e.privateKeyOid),c=YA.oids.EdDSA25519;if(s!==c)throw new Error('Invalid OID "'+s+'"; OID must be "'+c+'".');var l=e.privateKey,u=KF({message:YA.asn1.fromDer(l).value,encoding:"binary"});return{privateKeyBytes:u}};ta.publicKeyFromAsn1=function(t){var e={},r=[],n=YA.asn1.validate(t,LIs,e,r);if(!n){var o=new Error("Invalid Key.");throw o.errors=r,o}var s=YA.asn1.derToOid(e.publicKeyOid),c=YA.oids.EdDSA25519;if(s!==c)throw new Error('Invalid OID "'+s+'"; OID must be "'+c+'".');var l=e.ed25519PublicKey;if(l.length!==ta.constants.PUBLIC_KEY_BYTE_LENGTH)throw new Error("Key length is invalid.");return KF({message:l,encoding:"binary"})};ta.publicKeyFromPrivateKey=function(t){t=t||{};var e=KF({message:t.privateKey,encoding:"binary"});if(e.length!==ta.constants.PRIVATE_KEY_BYTE_LENGTH)throw new TypeError('"options.privateKey" must have a byte length of '+ta.constants.PRIVATE_KEY_BYTE_LENGTH);for(var r=new pb(ta.constants.PUBLIC_KEY_BYTE_LENGTH),n=0;n=0};function KF(t){var e=t.message;if(e instanceof Uint8Array||e instanceof pb)return e;var r=t.encoding;if(e===void 0)if(t.md)e=t.md.digest().getBytes(),r="binary";else throw new TypeError('"options.message" or "options.md" not specified.');if(typeof e=="string"&&!r)throw new TypeError('"options.encoding" must be "binary" or "utf8".');if(typeof e=="string"){if(typeof Buffer<"u")return Buffer.from(e,r);e=new Vnr(e,r)}else if(!(e instanceof Vnr))throw new TypeError('"options.message" must be a node.js Buffer, a Uint8Array, a forge ByteBuffer, or a string with "options.encoding" specifying its encoding.');for(var n=new pb(e.length()),o=0;o=0;--r){if(t[e+r]PPe[r])return!1}return!1}a(GIs,"_isCanonicalSignatureScalar");function m6n(t,e){var r,n,o,s;for(n=63;n>=32;--n){for(r=0,o=n-32,s=n-12;o>8,e[o]-=r*256;e[o]+=r,e[n]=0}for(r=0,o=0;o<32;++o)e[o]+=r-(e[31]>>4)*PPe[o],r=e[o]>>8,e[o]&=255;for(o=0;o<32;++o)e[o]-=r*PPe[o];for(n=0;n<32;++n)e[n+1]+=e[n]>>8,t[n]=e[n]&255}a(m6n,"modL");function znr(t){for(var e=new Float64Array(64),r=0;r<64;++r)e[r]=t[r],t[r]=0;m6n(t,e)}a(znr,"reduce");function Ynr(t,e){var r=Gi(),n=Gi(),o=Gi(),s=Gi(),c=Gi(),l=Gi(),u=Gi(),d=Gi(),f=Gi();mpe(r,t[1],t[0]),mpe(f,e[1],e[0]),Yl(r,r,f),hpe(n,t[0],t[1]),hpe(f,e[0],e[1]),Yl(n,n,f),Yl(o,t[3],e[3]),Yl(o,o,UIs),Yl(s,t[2],e[2]),hpe(s,s,s),mpe(c,n,r),mpe(l,s,o),hpe(u,s,o),hpe(d,n,r),Yl(t[0],c,l),Yl(t[1],d,u),Yl(t[2],u,l),Yl(t[3],c,d)}a(Ynr,"add");function f6n(t,e,r){for(var n=0;n<4;++n)E6n(t[n],e[n],r)}a(f6n,"cswap");function Knr(t,e){var r=Gi(),n=Gi(),o=Gi();YIs(o,e[2]),Yl(r,e[0],o),Yl(n,e[1],o),Fot(t,n),t[31]^=A6n(r)<<7}a(Knr,"pack");function Fot(t,e){var r,n,o,s=Gi(),c=Gi();for(r=0;r<16;++r)c[r]=e[r];for($nr(c),$nr(c),$nr(c),n=0;n<2;++n){for(s[0]=c[0]-65517,r=1;r<15;++r)s[r]=c[r]-65535-(s[r-1]>>16&1),s[r-1]&=65535;s[15]=c[15]-32767-(s[14]>>16&1),o=s[15]>>16&1,s[14]&=65535,E6n(c,s,1-o)}for(r=0;r<16;r++)t[2*r]=c[r]&255,t[2*r+1]=c[r]>>8}a(Fot,"pack25519");function $Is(t,e){var r=Gi(),n=Gi(),o=Gi(),s=Gi(),c=Gi(),l=Gi(),u=Gi();return $j(t[2],Bot),VIs(t[1],e),kZ(o,t[1]),Yl(s,o,FIs),mpe(o,o,t[2]),hpe(s,t[2],s),kZ(c,s),kZ(l,c),Yl(u,l,c),Yl(r,u,o),Yl(r,r,s),WIs(r,r),Yl(r,r,o),Yl(r,r,s),Yl(r,r,s),Yl(t[0],r,s),kZ(n,t[0]),Yl(n,n,s),p6n(n,o)&&Yl(t[0],t[0],QIs),kZ(n,t[0]),Yl(n,n,s),p6n(n,o)?-1:(A6n(t[0])===e[31]>>7&&mpe(t[0],Wnr,t[0]),Yl(t[3],t[0],t[1]),0)}a($Is,"unpackneg");function VIs(t,e){var r;for(r=0;r<16;++r)t[r]=e[2*r]+(e[2*r+1]<<8);t[15]&=32767}a(VIs,"unpack25519");function WIs(t,e){var r=Gi(),n;for(n=0;n<16;++n)r[n]=e[n];for(n=250;n>=0;--n)kZ(r,r),n!==1&&Yl(r,r,e);for(n=0;n<16;++n)t[n]=r[n]}a(WIs,"pow2523");function p6n(t,e){var r=new pb(32),n=new pb(32);return Fot(r,t),Fot(n,e),g6n(r,0,n,0)}a(p6n,"neq25519");function g6n(t,e,r,n){return zIs(t,e,r,n,32)}a(g6n,"crypto_verify_32");function zIs(t,e,r,n,o){var s,c=0;for(s=0;s>>8)-1}a(zIs,"vn");function A6n(t){var e=new pb(32);return Fot(e,t),e[0]&1}a(A6n,"par25519");function y6n(t,e,r){var n,o;for($j(t[0],Wnr),$j(t[1],Bot),$j(t[2],Bot),$j(t[3],Wnr),o=255;o>=0;--o)n=r[o/8|0]>>(o&7)&1,f6n(t,e,n),Ynr(e,t),Ynr(t,t),f6n(t,e,n)}a(y6n,"scalarmult");function Jnr(t,e){var r=[Gi(),Gi(),Gi(),Gi()];$j(r[0],u6n),$j(r[1],d6n),$j(r[2],Bot),Yl(r[3],u6n,d6n),y6n(t,r,e)}a(Jnr,"scalarbase");function $j(t,e){var r;for(r=0;r<16;r++)t[r]=e[r]|0}a($j,"set25519");function YIs(t,e){var r=Gi(),n;for(n=0;n<16;++n)r[n]=e[n];for(n=253;n>=0;--n)kZ(r,r),n!==2&&n!==4&&Yl(r,r,e);for(n=0;n<16;++n)t[n]=r[n]}a(YIs,"inv25519");function $nr(t){var e,r,n=1;for(e=0;e<16;++e)r=t[e]+n+65535,n=Math.floor(r/65536),t[e]=r-n*65536;t[0]+=n-1+37*(n-1)}a($nr,"car25519");function E6n(t,e,r){for(var n,o=~(r-1),s=0;s<16;++s)n=o&(t[s]^e[s]),t[s]^=n,e[s]^=n}a(E6n,"sel25519");function Gi(t){var e,r=new Float64Array(16);if(t)for(e=0;e{p();var CT=ms();uc();Ow();IPe();S6n.exports=CT.kem=CT.kem||{};var C6n=CT.jsbn.BigInteger;CT.kem.rsa={};CT.kem.rsa.create=function(t,e){e=e||{};var r=e.prng||CT.random,n={};return n.encrypt=function(o,s){var c=Math.ceil(o.n.bitLength()/8),l;do l=new C6n(CT.util.bytesToHex(r.getBytesSync(c)),16).mod(o.n);while(l.compareTo(C6n.ONE)<=0);l=CT.util.hexToBytes(l.toString(16));var u=c-l.length;u>0&&(l=CT.util.fillString("\0",u)+l);var d=o.encrypt(l,"NONE"),f=t.generate(l,s);return{encapsulation:d,key:f}},n.decrypt=function(o,s,c){var l=o.decrypt(s,"NONE");return t.generate(l,c)},n};CT.kem.kdf1=function(t,e){b6n(this,t,0,e||t.digestLength)};CT.kem.kdf2=function(t,e){b6n(this,t,1,e||t.digestLength)};function b6n(t,e,r,n){t.generate=function(o,s){for(var c=new CT.util.ByteBuffer,l=Math.ceil(s/n)+r,u=new CT.util.ByteBuffer,d=r;d{p();var ma=ms();uc();w6n.exports=ma.log=ma.log||{};ma.log.levels=["none","error","warning","info","debug","verbose","max"];var Uot={},eir=[],MPe=null;ma.log.LEVEL_LOCKED=2;ma.log.NO_LEVEL_CHECK=4;ma.log.INTERPOLATE=8;for(L5=0;L5"u"||e?t.flags|=ma.log.LEVEL_LOCKED:t.flags&=~ma.log.LEVEL_LOCKED};ma.log.addLogger=function(t){eir.push(t)};typeof console<"u"&&"log"in console?(console.error&&console.warn&&console.info&&console.debug?(I6n={error:console.error,warning:console.warn,info:console.info,debug:console.debug,verbose:console.debug},OPe=a(function(t,e){ma.log.prepareStandard(e);var r=I6n[e.level],n=[e.standard];n=n.concat(e.arguments.slice()),r.apply(console,n)},"f"),gpe=ma.log.makeLogger(OPe)):(OPe=a(function(e,r){ma.log.prepareStandardFull(r),console.log(r.standardFull)},"f"),gpe=ma.log.makeLogger(OPe)),ma.log.setLevel(gpe,"debug"),ma.log.addLogger(gpe),MPe=gpe):console={log:a(function(){},"log")};var gpe,I6n,OPe;MPe!==null&&typeof window<"u"&&window.location&&(NPe=new URL(window.location.href).searchParams,NPe.has("console.level")&&ma.log.setLevel(MPe,NPe.get("console.level").slice(-1)[0]),NPe.has("console.lock")&&(x6n=NPe.get("console.lock").slice(-1)[0],x6n=="true"&&ma.log.lock(MPe)));var NPe,x6n;ma.log.consoleLogger=MPe});var P6n=I((alf,k6n)=>{p();k6n.exports=w5();yot();lpe();hnr();Hnr()});var M6n=I((llf,N6n)=>{p();var Xr=ms();Bj();k2();SPe();Fj();bZ();wnr();Ow();uc();Dot();var et=Xr.asn1,fv=N6n.exports=Xr.pkcs7=Xr.pkcs7||{};fv.messageFromPem=function(t){var e=Xr.pem.decode(t)[0];if(e.type!=="PKCS7"){var r=new Error('Could not convert PKCS#7 message from PEM; PEM header type is not "PKCS#7".');throw r.headerType=e.type,r}if(e.procType&&e.procType.type==="ENCRYPTED")throw new Error("Could not convert PKCS#7 message from PEM; PEM is encrypted.");var n=et.fromDer(e.body);return fv.messageFromAsn1(n)};fv.messageToPem=function(t,e){var r={type:"PKCS7",body:et.toDer(t.toAsn1()).getBytes()};return Xr.pem.encode(r,{maxline:e})};fv.messageFromAsn1=function(t){var e={},r=[];if(!et.validate(t,fv.asn1.contentInfoValidator,e,r)){var n=new Error("Cannot read PKCS#7 message. ASN.1 object is not an PKCS#7 ContentInfo.");throw n.errors=r,n}var o=et.derToOid(e.contentType),s;switch(o){case Xr.pki.oids.envelopedData:s=fv.createEnvelopedData();break;case Xr.pki.oids.encryptedData:s=fv.createEncryptedData();break;case Xr.pki.oids.signedData:s=fv.createSignedData();break;default:throw new Error("Cannot read PKCS#7 message. ContentType with OID "+o+" is not (yet) supported.")}return s.fromAsn1(e.content.value[0]),s};fv.createSignedData=function(){var t=null;return t={type:Xr.pki.oids.signedData,version:1,certificates:[],crls:[],signers:[],digestAlgorithmIdentifiers:[],contentInfo:null,signerInfos:[],fromAsn1:a(function(n){if(rir(t,n,fv.asn1.signedDataValidator),t.certificates=[],t.crls=[],t.digestAlgorithmIdentifiers=[],t.contentInfo=null,t.signerInfos=[],t.rawCapture.certificates)for(var o=t.rawCapture.certificates.value,s=0;s0&&c.value[0].value.push(et.create(et.Class.CONTEXT_SPECIFIC,0,!0,n)),s.length>0&&c.value[0].value.push(et.create(et.Class.CONTEXT_SPECIFIC,1,!0,s)),c.value[0].value.push(et.create(et.Class.UNIVERSAL,et.Type.SET,!0,t.signerInfos)),et.create(et.Class.UNIVERSAL,et.Type.SEQUENCE,!0,[et.create(et.Class.UNIVERSAL,et.Type.OID,!1,et.oidToDer(t.type).getBytes()),c])},"toAsn1"),addSigner:a(function(n){var o=n.issuer,s=n.serialNumber;if(n.certificate){var c=n.certificate;typeof c=="string"&&(c=Xr.pki.certificateFromPem(c)),o=c.issuer.attributes,s=c.serialNumber}var l=n.key;if(!l)throw new Error("Could not add PKCS#7 signer; no private key specified.");typeof l=="string"&&(l=Xr.pki.privateKeyFromPem(l));var u=n.digestAlgorithm||Xr.pki.oids.sha1;switch(u){case Xr.pki.oids.sha1:case Xr.pki.oids.sha256:case Xr.pki.oids.sha384:case Xr.pki.oids.sha512:case Xr.pki.oids.md5:break;default:throw new Error("Could not add PKCS#7 signer; unknown message digest algorithm: "+u)}var d=n.authenticatedAttributes||[];if(d.length>0){for(var f=!1,h=!1,m=0;m0){for(var r=et.create(et.Class.CONTEXT_SPECIFIC,1,!0,[]),n=0;n=r&&o{p();var mm=ms();Bj();ope();yot();lpe();uc();var qot=O6n.exports=mm.ssh=mm.ssh||{};qot.privateKeyToPutty=function(t,e,r){r=r||"",e=e||"";var n="ssh-rsa",o=e===""?"none":"aes256-cbc",s="PuTTY-User-Key-File-2: "+n+`\r `;s+="Encryption: "+o+`\r `,s+="Comment: "+r+`\r -`;var c=mm.util.createBuffer();hpe(c,n),M5(c,t.e),M5(c,t.n);var l=mm.util.encode64(c.bytes(),64),u=Math.floor(l.length/66)+1;s+="Public-Lines: "+u+`\r -`,s+=l;var d=mm.util.createBuffer();M5(d,t.d),M5(d,t.p),M5(d,t.q),M5(d,t.qInv);var f;if(!e)f=mm.util.encode64(d.bytes(),64);else{var h=d.length()+16-1;h-=h%16;var m=Mot(d.bytes());m.truncate(m.length()-h+d.length()),d.putBuffer(m);var g=mm.util.createBuffer();g.putBuffer(Mot("\0\0\0\0",e)),g.putBuffer(Mot("\0\0\0",e));var A=mm.aes.createEncryptionCipher(g.truncate(8),"CBC");A.start(mm.util.createBuffer().fillWithByte(0,16)),A.update(d.copy()),A.finish();var y=A.output;y.truncate(16),f=mm.util.encode64(y.bytes(),64)}u=Math.floor(f.length/66)+1,s+=`\r +`;var c=mm.util.createBuffer();Ape(c,n),B5(c,t.e),B5(c,t.n);var l=mm.util.encode64(c.bytes(),64),u=Math.floor(l.length/66)+1;s+="Public-Lines: "+u+`\r +`,s+=l;var d=mm.util.createBuffer();B5(d,t.d),B5(d,t.p),B5(d,t.q),B5(d,t.qInv);var f;if(!e)f=mm.util.encode64(d.bytes(),64);else{var h=d.length()+16-1;h-=h%16;var m=Qot(d.bytes());m.truncate(m.length()-h+d.length()),d.putBuffer(m);var g=mm.util.createBuffer();g.putBuffer(Qot("\0\0\0\0",e)),g.putBuffer(Qot("\0\0\0",e));var A=mm.aes.createEncryptionCipher(g.truncate(8),"CBC");A.start(mm.util.createBuffer().fillWithByte(0,16)),A.update(d.copy()),A.finish();var y=A.output;y.truncate(16),f=mm.util.encode64(y.bytes(),64)}u=Math.floor(f.length/66)+1,s+=`\r Private-Lines: `+u+`\r -`,s+=f;var E=Mot("putty-private-key-file-mac-key",e),_=mm.util.createBuffer();hpe(_,n),hpe(_,o),hpe(_,r),_.putInt32(c.length()),_.putBuffer(c),_.putInt32(d.length()),_.putBuffer(d);var v=mm.hmac.create();return v.start("sha1",E),v.update(_.bytes()),s+=`\r +`,s+=f;var E=Qot("putty-private-key-file-mac-key",e),_=mm.util.createBuffer();Ape(_,n),Ape(_,o),Ape(_,r),_.putInt32(c.length()),_.putBuffer(c),_.putInt32(d.length()),_.putBuffer(d);var v=mm.hmac.create();return v.start("sha1",E),v.update(_.bytes()),s+=`\r Private-MAC: `+v.digest().toHex()+`\r -`,s};Oot.publicKeyToOpenSSH=function(t,e){var r="ssh-rsa";e=e||"";var n=mm.util.createBuffer();return hpe(n,r),M5(n,t.e),M5(n,t.n),r+" "+mm.util.encode64(n.bytes())+" "+e};Oot.privateKeyToOpenSSH=function(t,e){return e?mm.pki.encryptRsaPrivateKey(t,e,{legacy:!0,algorithm:"aes128"}):mm.pki.privateKeyToPem(t)};Oot.getPublicKeyFingerprint=function(t,e){e=e||{};var r=e.md||mm.md.md5.create(),n="ssh-rsa",o=mm.util.createBuffer();hpe(o,n),M5(o,t.e),M5(o,t.n),r.start(),r.update(o.getBytes());var s=r.digest();if(e.encoding==="hex"){var c=s.toHex();return e.delimiter?c.match(/.{2}/g).join(e.delimiter):c}else{if(e.encoding==="binary")return s.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".')}return s};function M5(t,e){var r=e.toString(16);r[0]>="8"&&(r="00"+r);var n=mm.util.hexToBytes(r);t.putInt32(n.length),t.putBytes(n)}a(M5,"_addBigIntegerToBuffer");function hpe(t,e){t.putInt32(e.length),t.putString(e)}a(hpe,"_addStringToBuffer");function Mot(){for(var t=mm.md.sha1.create(),e=arguments.length,r=0;r{p();x6n.exports=ms();Uj();W8n();R2();oot();EPe();d6n();rpe();m6n();E6n();v6n();Enr();got();_Z();pnr();Cnr();S6n();Snr();mnr();onr();bot();Ow();cnr();I6n();knr();uc()});var P6n=I(wZ=>{"use strict";p();Object.defineProperty(wZ,"__esModule",{value:!0});wZ.convert=wZ.Format=void 0;var PPe=w6n(),zj;(function(t){t.der="der",t.pem="pem",t.txt="txt",t.asn1="asn1",t.x509="x509",t.fingerprint="fingerprint"})(zj=wZ.Format||(wZ.Format={}));function R6n(t){var e=PPe.pki.pemToDer(t),r=PPe.asn1,n=r.fromDer(e.data.toString("binary")).value[0].value,o=n[0],s=o.tagClass===r.Class.CONTEXT_SPECIFIC&&o.type===0&&o.constructed,c=n.slice(s);return{serial:c[0],issuer:c[2],valid:c[3],subject:c[4]}}a(R6n,"myASN");function DIs(t){var e=R6n(t),r=e.subject.value.map(function(o){return o.value[0].value[1].value}).join("/"),n=e.valid.value.map(function(o){return o.value}).join(" - ");return["Subject ".concat(r),"Valid ".concat(n),String(t)].join(` -`)}a(DIs,"txtFormat");function k6n(t,e){switch(e){case zj.der:return PPe.pki.pemToDer(t);case zj.pem:return t;case zj.txt:return DIs(t);case zj.asn1:return R6n(t);case zj.fingerprint:var r=PPe.md.sha1.create(),n=k6n(t,zj.der);return r.update(n.getBytes()),r.digest().toHex();case zj.x509:return PPe.pki.certificateFromPem(t);default:throw new Error("unknown format ".concat(e))}}a(k6n,"convert");wZ.convert=k6n});var B6n=I(hb=>{"use strict";p();var Yj=hb&&hb.__assign||function(){return Yj=Object.assign||function(t){for(var e,r=1,n=arguments.length;r"u"&&(s.ca=e),r.call(this,s)},"newAgent");return n.prototype=r.prototype,n})(Wnr.Agent),(0,N6n.setGlobalDispatcher)(new N6n.Agent({connect:{ca:e}}))}},"addToGlobalAgent");hb.addToGlobalAgent=MIs});var F6n=I((kcf,znr)=>{p();function OIs(){let{X509Certificate:t}=require("crypto"),{join:e}=require("path");var r=typeof __webpack_require__=="function"?__non_webpack_require__:require;let n=process.arch==="arm64"?"crypt32-arm64.node":"crypt32.node",o=r(e(__dirname,n)),s=[],c=new o.Crypt32;try{let l;for(;l=c.next();){let u=new t(l);s.push(u.toString())}}finally{c.done()}return Array.from(new Set(s))}a(OIs,"all");process.platform!=="win32"?znr.exports.all=()=>[]:znr.exports.all=OIs});var al=I((Bcf,G6n)=>{"use strict";p();G6n.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kHTTP2InitialWindowSize:Symbol("http2 initial window size"),kHTTP2ConnectionWindowSize:Symbol("http2 connection window size"),kEnableConnectProtocol:Symbol("http2session connect protocol"),kRemoteSettings:Symbol("http2session remote settings"),kHTTP2Stream:Symbol("http2session client stream"),kPingInterval:Symbol("ping interval"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent"),kSocks5ProxyAgent:Symbol("socks5 proxy agent")}});var lir=I((Ucf,z6n)=>{"use strict";p();var gpe=0,nir=1e3,iir=(nir>>1)-1,Kj,oir=Symbol("kFastTimer"),ZF=[],sir=-2,air=-1,V6n=0,$6n=1;function cir(){gpe+=iir;let t=0,e=ZF.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=air,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===air?(r._state=sir,--e!==0&&(ZF[t]=ZF[e])):++t}ZF.length=e,ZF.length!==0&&W6n()}a(cir,"onTick");function W6n(){Kj?.refresh?Kj.refresh():(clearTimeout(Kj),Kj=setTimeout(cir,iir),Kj?.unref())}a(W6n,"refreshTimeout");var qot=class{static{a(this,"FastTimer")}[oir]=!0;_state=sir;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===sir&&ZF.push(this),(!Kj||ZF.length===1)&&W6n(),this._state=V6n}clear(){this._state=air,this._idleStart=-1}};z6n.exports={setTimeout(t,e,r){return e<=nir?setTimeout(t,e,r):new qot(t,e,r)},clearTimeout(t){t[oir]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new qot(t,e,r)},clearFastTimeout(t){t.clear()},now(){return gpe},tick(t=0){gpe+=t-nir+1,cir(),cir()},reset(){gpe=0,ZF.length=0,clearTimeout(Kj),Kj=null},kFastTimer:oir}});var so=I((jcf,E9n)=>{"use strict";p();var Y6n=Symbol.for("undici.error.UND_ERR"),pd=class extends Error{static{a(this,"UndiciError")}constructor(e,r){super(e,r),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[Y6n]===!0}get[Y6n](){return!0}},K6n=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),uir=class extends pd{static{a(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[K6n]===!0}get[K6n](){return!0}},J6n=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),dir=class extends pd{static{a(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[J6n]===!0}get[J6n](){return!0}},Z6n=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),fir=class extends pd{static{a(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[Z6n]===!0}get[Z6n](){return!0}},X6n=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),pir=class extends pd{static{a(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[X6n]===!0}get[X6n](){return!0}},e9n=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),hir=class extends pd{static{a(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[e9n]===!0}get[e9n](){return!0}},t9n=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),mir=class extends pd{static{a(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[t9n]===!0}get[t9n](){return!0}},r9n=Symbol.for("undici.error.UND_ERR_ABORT"),jot=class extends pd{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[r9n]===!0}get[r9n](){return!0}},n9n=Symbol.for("undici.error.UND_ERR_ABORTED"),gir=class extends jot{static{a(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[n9n]===!0}get[n9n](){return!0}},i9n=Symbol.for("undici.error.UND_ERR_INFO"),Air=class extends pd{static{a(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[i9n]===!0}get[i9n](){return!0}},o9n=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),yir=class extends pd{static{a(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[o9n]===!0}get[o9n](){return!0}},s9n=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),Eir=class extends pd{static{a(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[s9n]===!0}get[s9n](){return!0}},a9n=Symbol.for("undici.error.UND_ERR_DESTROYED"),_ir=class extends pd{static{a(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[a9n]===!0}get[a9n](){return!0}},c9n=Symbol.for("undici.error.UND_ERR_CLOSED"),vir=class extends pd{static{a(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[c9n]===!0}get[c9n](){return!0}},l9n=Symbol.for("undici.error.UND_ERR_SOCKET"),Cir=class extends pd{static{a(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[l9n]===!0}get[l9n](){return!0}},u9n=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),bir=class extends pd{static{a(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[u9n]===!0}get[u9n](){return!0}},d9n=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),Sir=class extends pd{static{a(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[d9n]===!0}get[d9n](){return!0}},f9n=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Tir=class extends Error{static{a(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[f9n]===!0}get[f9n](){return!0}},p9n=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Iir=class extends pd{static{a(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[p9n]===!0}get[p9n](){return!0}},h9n=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),xir=class extends pd{static{a(this,"RequestRetryError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[h9n]===!0}get[h9n](){return!0}},m9n=Symbol.for("undici.error.UND_ERR_RESPONSE"),wir=class extends pd{static{a(this,"ResponseError")}constructor(e,r,{headers:n,body:o}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.body=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[m9n]===!0}get[m9n](){return!0}},g9n=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Rir=class extends pd{static{a(this,"SecureProxyConnectionError")}constructor(e,r,n={}){super(r,{cause:e,...n}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[g9n]===!0}get[g9n](){return!0}},A9n=Symbol.for("undici.error.UND_ERR_MAX_ORIGINS_REACHED"),kir=class extends pd{static{a(this,"MaxOriginsReachedError")}constructor(e){super(e),this.name="MaxOriginsReachedError",this.message=e||"Maximum allowed origins reached",this.code="UND_ERR_MAX_ORIGINS_REACHED"}static[Symbol.hasInstance](e){return e&&e[A9n]===!0}get[A9n](){return!0}},Pir=class extends pd{static{a(this,"Socks5ProxyError")}constructor(e,r){super(e),this.name="Socks5ProxyError",this.message=e||"SOCKS5 proxy error",this.code=r||"UND_ERR_SOCKS5"}},y9n=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),Dir=class extends pd{static{a(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[y9n]===!0}get[y9n](){return!0}};E9n.exports={AbortError:jot,HTTPParserError:Tir,UndiciError:pd,HeadersTimeoutError:dir,HeadersOverflowError:fir,BodyTimeoutError:pir,RequestContentLengthMismatchError:yir,ConnectTimeoutError:uir,InvalidArgumentError:hir,InvalidReturnValueError:mir,RequestAbortedError:gir,ClientDestroyedError:_ir,ClientClosedError:vir,InformationalError:Air,SocketError:Cir,NotSupportedError:bir,ResponseContentLengthMismatchError:Eir,BalancedPoolMissingUpstreamError:Sir,ResponseExceededMaxSizeError:Iir,RequestRetryError:xir,ResponseError:wir,SecureProxyConnectionError:Rir,MaxOriginsReachedError:kir,Socks5ProxyError:Pir,MessageSizeExceededError:Dir}});var Got=I(($cf,v9n)=>{"use strict";p();var Nir=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"],Hot={};Object.setPrototypeOf(Hot,null);var _9n={};Object.setPrototypeOf(_9n,null);function BIs(t){let e=_9n[t];return e===void 0&&(e=Buffer.from(t)),e}a(BIs,"getHeaderNameAsBuffer");for(let t=0;t{"use strict";p();var{wellknownHeaderNames:C9n,headerNameLowerCasedRecord:FIs}=Got(),Mir=class t{static{a(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let c=e.charCodeAt(o);if(c>127)throw new TypeError("key must be ascii string");if(s.code===c)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new t(e,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";p();var DPe=require("node:assert"),{kDestroyed:R9n,kBodyUsed:Ape,kListeners:Wot,kBody:I9n}=al(),{IncomingMessage:UIs}=require("node:http"),k9n=require("node:stream"),QIs=require("node:net"),{stringify:qIs}=require("node:querystring"),{EventEmitter:jIs}=require("node:events"),Vot=lir(),{InvalidArgumentError:Fg,ConnectTimeoutError:HIs}=so(),{headerNameLowerCasedRecord:GIs}=Got(),{tree:P9n}=T9n(),[$Is,VIs]=process.versions.node.split(".",2).map(t=>Number(t)),Yot=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[I9n]=e,this[Ape]=!1}async*[Symbol.asyncIterator](){DPe(!this[Ape],"disturbed"),this[Ape]=!0,yield*this[I9n]}};function x9n(){}a(x9n,"noop");function WIs(t){return Kot(t)?(B9n(t)===0&&t.on("data",function(){DPe(!1)}),typeof t.readableDidRead!="boolean"&&(t[Ape]=!1,jIs.prototype.on.call(t,"data",function(){this[Ape]=!0})),t):t&&typeof t.pipeTo=="function"?new Yot(t):t&&j9n(t)?t:t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&L9n(t)?new Yot(t):t}a(WIs,"wrapRequestBody");function Kot(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}a(Kot,"isStream");function D9n(t){if(t===null)return!1;if(t instanceof Blob)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}a(D9n,"isBlobLike");function N9n(t){return t.includes("?")||t.includes("#")}a(N9n,"pathHasQueryOrFragment");function zIs(t,e){if(N9n(t))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=qIs(e);return r&&(t+="?"+r),t}a(zIs,"serializePathWithQuery");function M9n(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}a(M9n,"isValidPort");function zot(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}a(zot,"isHttpOrHttpsPrefixed");function O9n(t){if(typeof t=="string"){if(t=new URL(t),!zot(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Fg("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&M9n(t.port)===!1)throw new Fg("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Fg("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Fg("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Fg("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Fg("Invalid URL origin: the origin must be a string or null/undefined.");if(!zot(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!zot(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}a(O9n,"parseURL");function YIs(t){if(t=O9n(t),t.pathname!=="/"||t.search||t.hash)throw new Fg("invalid url");return t}a(YIs,"parseOrigin");function KIs(t){if(t[0]==="["){let r=t.indexOf("]");return DPe(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}a(KIs,"getHostname");function JIs(t){if(!t)return null;DPe(typeof t=="string");let e=KIs(t);return QIs.isIP(e)?"":e}a(JIs,"getServerName");function ZIs(t){return JSON.parse(JSON.stringify(t))}a(ZIs,"deepClone");function XIs(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}a(XIs,"isAsyncIterable");function L9n(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}a(L9n,"isIterable");function exs(t){let e=Object.getPrototypeOf(t);return Object.prototype.hasOwnProperty.call(t,Symbol.iterator)||e!=null&&e!==Object.prototype&&typeof t[Symbol.iterator]=="function"}a(exs,"hasSafeIterator");function B9n(t){if(t==null)return 0;if(Kot(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(D9n(t))return t.size!=null?t.size:null;if(q9n(t))return t.byteLength}return null}a(B9n,"bodyLength");function F9n(t){return t&&!!(t.destroyed||t[R9n]||k9n.isDestroyed?.(t))}a(F9n,"isDestroyed");function U9n(t,e){t==null||!Kot(t)||F9n(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===UIs&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[R9n]=!0))}a(U9n,"destroy");var txs=/timeout=(\d+)/;function rxs(t){let e=t.match(txs);return e?parseInt(e[1],10)*1e3:null}a(rxs,"parseKeepAliveTimeout");function Q9n(t){return typeof t=="string"?GIs[t]??t.toLowerCase():P9n.lookup(t)??t.toString("latin1").toLowerCase()}a(Q9n,"headerNameToString");function nxs(t){return P9n.lookup(t)??t.toString("latin1").toLowerCase()}a(nxs,"bufferToLowerCasedHeaderName");function ixs(t,e){e===void 0&&(e={});for(let r=0;rc.toString("latin1")):t[r+1].toString("latin1");n==="__proto__"?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s}else{let s=typeof t[r+1]=="string"?t[r+1]:Array.isArray(t[r+1])?t[r+1].map(c=>c.toString("latin1")):t[r+1].toString("latin1");e[n]=s}}return e}a(ixs,"parseHeaders");function oxs(t){let e=t.length,r=new Array(e),n,o;for(let s=0;sBuffer.from(e))}a(sxs,"encodeRawHeaders");function q9n(t){return t instanceof Uint8Array||Buffer.isBuffer(t)}a(q9n,"isBuffer");function axs(t,e,r){if(!t||typeof t!="object")throw new Fg("handler must be an object");if(typeof t.onRequestStart!="function"){if(typeof t.onConnect!="function")throw new Fg("invalid onConnect method");if(typeof t.onError!="function")throw new Fg("invalid onError method");if(typeof t.onBodySent!="function"&&t.onBodySent!==void 0)throw new Fg("invalid onBodySent method");if(r||e==="CONNECT"){if(typeof t.onUpgrade!="function")throw new Fg("invalid onUpgrade method")}else{if(typeof t.onHeaders!="function")throw new Fg("invalid onHeaders method");if(typeof t.onData!="function")throw new Fg("invalid onData method");if(typeof t.onComplete!="function")throw new Fg("invalid onComplete method")}}}a(axs,"assertRequestHandler");function cxs(t){return!!(t&&(k9n.isDisturbed(t)||t[Ape]))}a(cxs,"isDisturbed");function lxs(t){return{localAddress:t.localAddress,localPort:t.localPort,remoteAddress:t.remoteAddress,remotePort:t.remotePort,remoteFamily:t.remoteFamily,timeout:t.timeout,bytesWritten:t.bytesWritten,bytesRead:t.bytesRead}}a(lxs,"getSocketInfo");function uxs(t){let e;return new ReadableStream({start(){e=t[Symbol.asyncIterator]()},pull(r){return e.next().then(({done:n,value:o})=>{if(n)return queueMicrotask(()=>{r.close(),r.byobRequest?.respond(0)});{let s=Buffer.isBuffer(o)?o:Buffer.from(o);return s.byteLength?r.enqueue(new Uint8Array(s)):this.pull(r)}})},cancel(){return e.return()},type:"bytes"})}a(uxs,"ReadableStreamFrom");function j9n(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}a(j9n,"isFormDataLike");function dxs(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.once("abort",e),()=>t.removeListener("abort",e))}a(dxs,"addAbortListener");var H9n=new Uint8Array([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,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,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,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,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]);function fxs(t){return H9n[t]===1}a(fxs,"isTokenCharCode");var pxs=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;function hxs(t){if(t.length>=12)return pxs.test(t);if(t.length===0)return!1;for(let e=0;e{if(!e.timeout)return x9n;let r=null,n=null,o=Vot.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>w9n(t.deref(),e))})},e.timeout);return()=>{Vot.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return x9n;let r=null,n=Vot.setFastTimeout(()=>{r=setImmediate(()=>{w9n(t.deref(),e)})},e.timeout);return()=>{Vot.clearFastTimeout(n),clearImmediate(r)}};function w9n(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,U9n(t,new HIs(r))}a(w9n,"onConnectTimeout");function bxs(t){if(t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p")switch(t[4]){case":":return"http:";case"s":if(t[5]===":")return"https:"}return t.slice(0,t.indexOf(":")+1)}a(bxs,"getProtocolFromUrlString");var G9n=Object.create(null);G9n.enumerable=!0;var Oir={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},$9n={...Oir,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(Oir,null);Object.setPrototypeOf($9n,null);V9n.exports={kEnumerableProperty:G9n,isDisturbed:cxs,isBlobLike:D9n,parseOrigin:YIs,parseURL:O9n,getServerName:JIs,isStream:Kot,isIterable:L9n,hasSafeIterator:exs,isAsyncIterable:XIs,isDestroyed:F9n,headerNameToString:Q9n,bufferToLowerCasedHeaderName:nxs,addListener:Exs,removeAllListeners:_xs,errorRequest:vxs,parseRawHeaders:oxs,encodeRawHeaders:sxs,parseHeaders:ixs,parseKeepAliveTimeout:rxs,destroy:U9n,bodyLength:B9n,deepClone:ZIs,ReadableStreamFrom:uxs,isBuffer:q9n,assertRequestHandler:axs,getSocketInfo:lxs,isFormDataLike:j9n,pathHasQueryOrFragment:N9n,serializePathWithQuery:zIs,addAbortListener:dxs,isValidHTTPToken:hxs,isValidHeaderValue:gxs,isTokenCharCode:fxs,parseRangeHeader:yxs,normalizedMethodRecordsBase:Oir,normalizedMethodRecords:$9n,isValidPort:M9n,isHttpOrHttpsPrefixed:zot,nodeMajor:$Is,nodeMinor:VIs,safeHTTPMethods:Object.freeze(["GET","HEAD","OPTIONS","TRACE"]),wrapRequestBody:WIs,setupConnectTimeout:Cxs,getProtocolFromUrlString:bxs}});var Fir=I((elf,J9n)=>{"use strict";p();var{kConnected:W9n,kPending:z9n,kRunning:Y9n,kSize:K9n,kFree:Sxs,kQueued:Txs}=al(),Lir=class{static{a(this,"ClientStats")}constructor(e){this.connected=e[W9n],this.pending=e[z9n],this.running=e[Y9n],this.size=e[K9n]}},Bir=class{static{a(this,"PoolStats")}constructor(e){this.connected=e[W9n],this.free=e[Sxs],this.pending=e[z9n],this.queued=e[Txs],this.running=e[Y9n],this.size=e[K9n]}};J9n.exports={ClientStats:Lir,PoolStats:Bir}});var Jj=I((nlf,X9n)=>{"use strict";p();var cl=require("node:diagnostics_channel"),jir=require("node:util"),RZ=jir.debuglog("undici"),NPe=jir.debuglog("fetch"),Jot=jir.debuglog("websocket"),bT={beforeConnect:cl.channel("undici:client:beforeConnect"),connected:cl.channel("undici:client:connected"),connectError:cl.channel("undici:client:connectError"),sendHeaders:cl.channel("undici:client:sendHeaders"),create:cl.channel("undici:request:create"),bodySent:cl.channel("undici:request:bodySent"),bodyChunkSent:cl.channel("undici:request:bodyChunkSent"),bodyChunkReceived:cl.channel("undici:request:bodyChunkReceived"),headers:cl.channel("undici:request:headers"),trailers:cl.channel("undici:request:trailers"),error:cl.channel("undici:request:error"),open:cl.channel("undici:websocket:open"),close:cl.channel("undici:websocket:close"),socketError:cl.channel("undici:websocket:socket_error"),ping:cl.channel("undici:websocket:ping"),pong:cl.channel("undici:websocket:pong"),proxyConnected:cl.channel("undici:proxy:connected")},Uir=!1;function Z9n(t=RZ){if(!Uir){if(bT.beforeConnect.hasSubscribers||bT.connected.hasSubscribers||bT.connectError.hasSubscribers||bT.sendHeaders.hasSubscribers){Uir=!0;return}Uir=!0,cl.subscribe("undici:client:beforeConnect",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),cl.subscribe("undici:client:connected",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),cl.subscribe("undici:client:connectError",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,c.message)}),cl.subscribe("undici:client:sendHeaders",e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s%s",r,o,n)})}}a(Z9n,"trackClientEvents");var Qir=!1;function Ixs(t=RZ){if(!Qir){if(bT.headers.hasSubscribers||bT.trailers.hasSubscribers||bT.error.hasSubscribers){Qir=!0;return}Qir=!0,cl.subscribe("undici:request:headers",e=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=e;t("received response to %s %s%s - HTTP %d",r,o,n,s)}),cl.subscribe("undici:request:trailers",e=>{let{request:{method:r,path:n,origin:o}}=e;t("trailers received from %s %s%s",r,o,n)}),cl.subscribe("undici:request:error",e=>{let{request:{method:r,path:n,origin:o},error:s}=e;t("request to %s %s%s errored - %s",r,o,n,s.message)})}}a(Ixs,"trackRequestEvents");var qir=!1;function xxs(t=Jot){if(!qir){if(bT.open.hasSubscribers||bT.close.hasSubscribers||bT.socketError.hasSubscribers||bT.ping.hasSubscribers||bT.pong.hasSubscribers){qir=!0;return}qir=!0,cl.subscribe("undici:websocket:open",e=>{if(e.address!=null){let{address:r,port:n}=e.address;t("connection opened %s%s",r,n?`:${n}`:"")}else t("connection opened")}),cl.subscribe("undici:websocket:close",e=>{let{websocket:r,code:n,reason:o}=e;t("closed connection to %s - %s %s",r.url,n,o)}),cl.subscribe("undici:websocket:socket_error",e=>{t("connection errored - %s",e.message)}),cl.subscribe("undici:websocket:ping",e=>{t("ping received")}),cl.subscribe("undici:websocket:pong",e=>{t("pong received")})}}a(xxs,"trackWebSocketEvents");(RZ.enabled||NPe.enabled)&&(Z9n(NPe.enabled?NPe:RZ),Ixs(NPe.enabled?NPe:RZ));Jot.enabled&&(Z9n(RZ.enabled?RZ:Jot),xxs(Jot));X9n.exports={channels:bT}});var rUn=I((slf,tUn)=>{"use strict";p();var{InvalidArgumentError:Gc,NotSupportedError:wxs}=so(),O5=require("node:assert"),{isValidHTTPToken:Hir,isValidHeaderValue:Gir,isStream:Rxs,destroy:kxs,isBuffer:Pxs,isFormDataLike:Dxs,isIterable:Nxs,hasSafeIterator:Mxs,isBlobLike:Oxs,serializePathWithQuery:Lxs,assertRequestHandler:Bxs,getServerName:Fxs,normalizedMethodRecords:Uxs,getProtocolFromUrlString:Qxs}=Po(),{channels:mb}=Jj(),{headerNameLowerCasedRecord:eUn}=Got(),qxs=/[^\u0021-\u00ff]/;function jxs(t){if(typeof t!="string"||t.length===0)return!1;for(let e=0;e57)return!1}return!0}a(jxs,"isValidContentLengthHeaderValue");var qw=Symbol("handler"),$ir=class{static{a(this,"Request")}constructor(e,{path:r,method:n,body:o,headers:s,query:c,idempotent:l,blocking:u,upgrade:d,headersTimeout:f,bodyTimeout:h,reset:m,expectContinue:g,servername:A,throwOnError:y,maxRedirections:E,typeOfService:_},v){if(typeof r!="string")throw new Gc("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Gc("path must be an absolute URL or start with a slash");if(qxs.test(r))throw new Gc("invalid request path");if(typeof n!="string")throw new Gc("method must be a string");if(Uxs[n]===void 0&&!Hir(n))throw new Gc("invalid request method");if(d&&typeof d!="string")throw new Gc("upgrade must be a string");if(d&&!Gir(d))throw new Gc("invalid upgrade header");if(f!=null&&(!Number.isFinite(f)||f<0))throw new Gc("invalid headersTimeout");if(h!=null&&(!Number.isFinite(h)||h<0))throw new Gc("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new Gc("invalid reset");if(g!=null&&typeof g!="boolean")throw new Gc("invalid expectContinue");if(y!=null)throw new Gc("invalid throwOnError");if(E!=null&&E!==0)throw new Gc("maxRedirections is not supported, use the redirect interceptor");if(_!=null&&(!Number.isInteger(_)||_<0||_>255))throw new Gc("typeOfService must be an integer between 0 and 255");if(this.headersTimeout=f,this.bodyTimeout=h,this.method=n,this.typeOfService=_??0,this.abort=null,o==null)this.body=null;else if(Rxs(o)){this.body=o;let b=this.body._readableState;(!b||!b.autoDestroy)&&(this.endHandler=a(function(){kxs(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=T=>{this.abort?this.abort(T):this.error=T},this.body.on("error",this.errorHandler)}else if(Pxs(o))this.body=o.byteLength?o:null;else if(ArrayBuffer.isView(o))this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null;else if(o instanceof ArrayBuffer)this.body=o.byteLength?Buffer.from(o):null;else if(typeof o=="string")this.body=o.length?Buffer.from(o):null;else if(Dxs(o)||Nxs(o)||Oxs(o))this.body=o;else throw new Gc("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=d||null,this.path=c?Lxs(r,c):r,this.origin=e,this.protocol=Qxs(e),this.idempotent=l??(n==="HEAD"||n==="GET"),this.blocking=u??this.method!=="HEAD",this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=g??!1,Array.isArray(s)){if(s.length%2!==0)throw new Gc("headers array must be even");for(let b=0;b{"use strict";p();var{InvalidArgumentError:Hxs}=so();iUn.exports=class nUn{static{a(this,"WrapHandler")}#e;constructor(e){this.#e=e}static wrap(e){return e.onRequestStart?e:new nUn(e)}onConnect(e,r){return this.#e.onConnect?.(e,r)}onResponseStarted(){return this.#e.onResponseStarted?.()}onHeaders(e,r,n,o){return this.#e.onHeaders?.(e,r,n,o)}onUpgrade(e,r,n){return this.#e.onUpgrade?.(e,r,n)}onData(e){return this.#e.onData?.(e)}onComplete(e){return this.#e.onComplete?.(e)}onError(e){if(!this.#e.onError)throw e;return this.#e.onError?.(e)}onRequestStart(e,r){this.#e.onConnect?.(n=>e.abort(n),r)}onRequestUpgrade(e,r,n,o){let s=[];for(let[c,l]of Object.entries(n))s.push(Buffer.from(c,"latin1"),Vir(l));this.#e.onUpgrade?.(r,s,o)}onResponseStart(e,r,n,o){let s=[];for(let[c,l]of Object.entries(n))s.push(Buffer.from(c,"latin1"),Vir(l));this.#e.onHeaders?.(r,s,()=>e.resume(),o)===!1&&e.pause()}onResponseData(e,r){this.#e.onData?.(r)===!1&&e.pause()}onResponseEnd(e,r){let n=[];for(let[o,s]of Object.entries(r))n.push(Buffer.from(o,"latin1"),Vir(s));this.#e.onComplete?.(n)}onResponseError(e,r){if(!this.#e.onError)throw new Hxs("invalid onError method");this.#e.onError?.(r)}};function Vir(t){return Array.isArray(t)?t.map(e=>Buffer.from(e,"latin1")):Buffer.from(t,"latin1")}a(Vir,"toRawHeaderValue")});var OPe=I((flf,oUn)=>{"use strict";p();var Gxs=require("node:events"),$xs=MPe(),Vxs=a(t=>(e,r)=>t(e,$xs.wrap(r)),"wrapInterceptor"),Wir=class extends Gxs{static{a(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n=Vxs(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new Proxy(this,{get:a((o,s)=>s==="dispatch"?n:o[s],"get")})}};oUn.exports=Wir});var cUn=I((mlf,aUn)=>{"use strict";p();var{parseHeaders:zir}=Po(),{InvalidArgumentError:Wxs}=so(),Yir=Symbol("resume"),Kir=class{static{a(this,"UnwrapController")}#e=!1;#t=null;#r=!1;#n;[Yir]=null;rawHeaders=null;rawTrailers=null;constructor(e){this.#n=e}pause(){this.#e=!0}resume(){this.#e&&(this.#e=!1,this[Yir]?.())}abort(e){this.#r||(this.#r=!0,this.#t=e,this.#n(e))}get aborted(){return this.#r}get reason(){return this.#t}get paused(){return this.#e}};aUn.exports=class sUn{static{a(this,"UnwrapHandler")}#e;#t;constructor(e){this.#e=e}static unwrap(e){return e.onRequestStart?new sUn(e):e}onConnect(e,r){this.#t=new Kir(e),this.#e.onRequestStart?.(this.#t,r)}onResponseStarted(){return this.#e.onResponseStarted?.()}onUpgrade(e,r,n){this.#t.rawHeaders=r,this.#e.onRequestUpgrade?.(this.#t,e,zir(r),n)}onHeaders(e,r,n,o){return this.#t[Yir]=n,this.#t.rawHeaders=r,this.#e.onResponseStart?.(this.#t,e,zir(r),o),!this.#t.paused}onData(e){return this.#e.onResponseData?.(this.#t,e),!this.#t.paused}onComplete(e){this.#t.rawTrailers=e,this.#e.onResponseEnd?.(this.#t,zir(e))}onError(e){if(!this.#e.onResponseError)throw new Wxs("invalid onError method");this.#e.onResponseError?.(this.#t,e)}}});var PZ=I((ylf,lUn)=>{"use strict";p();var zxs=OPe(),Yxs=cUn(),{ClientDestroyedError:Jir,ClientClosedError:Kxs,InvalidArgumentError:Xot}=so(),{kDestroy:Jxs,kClose:Zxs,kClosed:LPe,kDestroyed:ype,kDispatch:Xxs}=al(),Zj=Symbol("onDestroyed"),kZ=Symbol("onClosed"),Zir=Symbol("webSocketOptions"),Xir=class extends zxs{static{a(this,"DispatcherBase")}[ype]=!1;[Zj]=null;[LPe]=!1;[kZ]=null;constructor(e){super(),this[Zir]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[Zir].maxFragments??131072,maxPayloadSize:this[Zir].maxPayloadSize??128*1024*1024}}get destroyed(){return this[ype]}get closed(){return this[LPe]}close(e){if(e===void 0)return new Promise((n,o)=>{this.close((s,c)=>s?o(s):n(c))});if(typeof e!="function")throw new Xot("invalid callback");if(this[ype]){let n=new Jir;queueMicrotask(()=>e(n,null));return}if(this[LPe]){this[kZ]?this[kZ].push(e):queueMicrotask(()=>e(null,null));return}this[LPe]=!0,this[kZ]??=[],this[kZ].push(e);let r=a(()=>{let n=this[kZ];this[kZ]=null;for(let o=0;othis.destroy()).then(()=>queueMicrotask(r))}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((o,s)=>{this.destroy(e,(c,l)=>c?s(c):o(l))});if(typeof r!="function")throw new Xot("invalid callback");if(this[ype]){this[Zj]?this[Zj].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new Jir),this[ype]=!0,this[Zj]??=[],this[Zj].push(r);let n=a(()=>{let o=this[Zj];this[Zj]=null;for(let s=0;squeueMicrotask(n))}dispatch(e,r){if(!r||typeof r!="object")throw new Xot("handler must be an object");r=Yxs.unwrap(r);try{if(!e||typeof e!="object")throw new Xot("opts must be an object.");if(this[ype]||this[Zj])throw new Jir;if(this[LPe])throw new Kxs;return this[Xxs](e,r)}catch(n){if(typeof r.onError!="function")throw n;return r.onError(n),!1}}};lUn.exports=Xir});var DZ=I((Clf,fUn)=>{"use strict";p();var ews=require("node:net"),uUn=require("node:assert"),dUn=Po(),{InvalidArgumentError:tws}=so(),eor,rws=class{static{a(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){for(let[o,s]of this._sessionCache)if(s.deref()===void 0){this._sessionCache.delete(o);return}let n=this._sessionCache.keys().next();n.done||this._sessionCache.delete(n.value)}this._sessionCache.set(e,new WeakRef(r)),this._sessionRegistry.register(r,e)}}};function nws({allowH2:t,useH2c:e,maxCachedSessions:r,socketPath:n,timeout:o,session:s,...c}){if(r!=null&&(!Number.isInteger(r)||r<0))throw new tws("maxCachedSessions must be a positive integer or zero");let l={path:n,...c},u=new rws(r??100);return o=o??1e4,t=t??!1,a(function({hostname:f,host:h,protocol:m,port:g,servername:A,localAddress:y,httpSocket:E},_){let v;if(m==="https:"){eor||(eor=require("node:tls")),A=A||l.servername||dUn.getServerName(h)||null;let T=A||f;uUn(T);let w=s||u.get(T)||null;g=g||443,v=eor.connect({highWaterMark:16384,...l,servername:A,session:w,localAddress:y,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:E,port:g,host:f}),v.on("session",function(R){u.set(T,R)})}else uUn(!E,"httpSocket can only be sent on TLS update"),g=g||80,v=ews.connect({highWaterMark:64*1024,...l,localAddress:y,port:g,host:f}),e===!0&&(v.alpnProtocol="h2");if(l.keepAlive==null||l.keepAlive){let T=l.keepAliveInitialDelay===void 0?6e4:l.keepAliveInitialDelay;v.setKeepAlive(!0,T)}let b=dUn.setupConnectTimeout(new WeakRef(v),{timeout:o,hostname:f,port:g});return v.setNoDelay(!0).once(m==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(b),_){let T=_;_=null,T(null,this)}}).on("error",function(T){if(queueMicrotask(b),_){let w=_;_=null,w(T)}}),v},"connect")}a(nws,"buildConnector");fUn.exports=nws});var pUn=I(tor=>{"use strict";p();Object.defineProperty(tor,"__esModule",{value:!0});tor.enumToMap=iws;function iws(t,e=[],r=[]){let n=(e?.length??0)===0,o=(r?.length??0)===0;return Object.fromEntries(Object.entries(t).filter(([,s])=>typeof s=="number"&&(n||e.includes(s))&&(o||!r.includes(s))))}a(iws,"enumToMap")});var hUn=I(He=>{"use strict";p();Object.defineProperty(He,"__esModule",{value:!0});He.SPECIAL_HEADERS=He.MINOR=He.MAJOR=He.HTAB_SP_VCHAR_OBS_TEXT=He.QUOTED_STRING=He.CONNECTION_TOKEN_CHARS=He.HEADER_CHARS=He.TOKEN=He.HEX=He.URL_CHAR=He.USERINFO_CHARS=He.MARK=He.ALPHANUM=He.NUM=He.HEX_MAP=He.NUM_MAP=He.ALPHA=He.STATUSES_HTTP=He.H_METHOD_MAP=He.METHOD_MAP=He.METHODS_RTSP=He.METHODS_ICE=He.METHODS_HTTP=He.HEADER_STATE=He.FINISH=He.STATUSES=He.METHODS=He.LENIENT_FLAGS=He.FLAGS=He.TYPE=He.ERROR=void 0;var ows=pUn();He.ERROR={OK:0,INTERNAL:1,STRICT:2,CR_EXPECTED:25,LF_EXPECTED:3,UNEXPECTED_CONTENT_LENGTH:4,UNEXPECTED_SPACE:30,CLOSED_CONNECTION:5,INVALID_METHOD:6,INVALID_URL:7,INVALID_CONSTANT:8,INVALID_VERSION:9,INVALID_HEADER_TOKEN:10,INVALID_CONTENT_LENGTH:11,INVALID_CHUNK_SIZE:12,INVALID_STATUS:13,INVALID_EOF_STATE:14,INVALID_TRANSFER_ENCODING:15,CB_MESSAGE_BEGIN:16,CB_HEADERS_COMPLETE:17,CB_MESSAGE_COMPLETE:18,CB_CHUNK_HEADER:19,CB_CHUNK_COMPLETE:20,PAUSED:21,PAUSED_UPGRADE:22,PAUSED_H2_UPGRADE:23,USER:24,CB_URL_COMPLETE:26,CB_STATUS_COMPLETE:27,CB_METHOD_COMPLETE:32,CB_VERSION_COMPLETE:33,CB_HEADER_FIELD_COMPLETE:28,CB_HEADER_VALUE_COMPLETE:29,CB_CHUNK_EXTENSION_NAME_COMPLETE:34,CB_CHUNK_EXTENSION_VALUE_COMPLETE:35,CB_RESET:31,CB_PROTOCOL_COMPLETE:38};He.TYPE={BOTH:0,REQUEST:1,RESPONSE:2};He.FLAGS={CONNECTION_KEEP_ALIVE:1,CONNECTION_CLOSE:2,CONNECTION_UPGRADE:4,CHUNKED:8,UPGRADE:16,CONTENT_LENGTH:32,SKIPBODY:64,TRAILING:128,TRANSFER_ENCODING:512};He.LENIENT_FLAGS={HEADERS:1,CHUNKED_LENGTH:2,KEEP_ALIVE:4,TRANSFER_ENCODING:8,VERSION:16,DATA_AFTER_CLOSE:32,OPTIONAL_LF_AFTER_CR:64,OPTIONAL_CRLF_AFTER_CHUNK:128,OPTIONAL_CR_BEFORE_LF:256,SPACES_AFTER_CHUNK_SIZE:512};He.METHODS={DELETE:0,GET:1,HEAD:2,POST:3,PUT:4,CONNECT:5,OPTIONS:6,TRACE:7,COPY:8,LOCK:9,MKCOL:10,MOVE:11,PROPFIND:12,PROPPATCH:13,SEARCH:14,UNLOCK:15,BIND:16,REBIND:17,UNBIND:18,ACL:19,REPORT:20,MKACTIVITY:21,CHECKOUT:22,MERGE:23,"M-SEARCH":24,NOTIFY:25,SUBSCRIBE:26,UNSUBSCRIBE:27,PATCH:28,PURGE:29,MKCALENDAR:30,LINK:31,UNLINK:32,SOURCE:33,PRI:34,DESCRIBE:35,ANNOUNCE:36,SETUP:37,PLAY:38,PAUSE:39,TEARDOWN:40,GET_PARAMETER:41,SET_PARAMETER:42,REDIRECT:43,RECORD:44,FLUSH:45,QUERY:46};He.STATUSES={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,RESPONSE_IS_STALE:110,REVALIDATION_FAILED:111,DISCONNECTED_OPERATION:112,HEURISTIC_EXPIRATION:113,MISCELLANEOUS_WARNING:199,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,TRANSFORMATION_APPLIED:214,IM_USED:226,MISCELLANEOUS_PERSISTENT_WARNING:299,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,SWITCH_PROXY:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,PAGE_EXPIRED:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,LOGIN_TIMEOUT:440,NO_RESPONSE:444,RETRY_WITH:449,BLOCKED_BY_PARENTAL_CONTROL:450,UNAVAILABLE_FOR_LEGAL_REASONS:451,CLIENT_CLOSED_LOAD_BALANCED_REQUEST:460,INVALID_X_FORWARDED_FOR:463,REQUEST_HEADER_TOO_LARGE:494,SSL_CERTIFICATE_ERROR:495,SSL_CERTIFICATE_REQUIRED:496,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,INVALID_TOKEN:498,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511,WEB_SERVER_UNKNOWN_ERROR:520,WEB_SERVER_IS_DOWN:521,CONNECTION_TIMEOUT:522,ORIGIN_IS_UNREACHABLE:523,TIMEOUT_OCCURED:524,SSL_HANDSHAKE_FAILED:525,INVALID_SSL_CERTIFICATE:526,RAILGUN_ERROR:527,SITE_IS_OVERLOADED:529,SITE_IS_FROZEN:530,IDENTITY_PROVIDER_AUTHENTICATION_ERROR:561,NETWORK_READ_TIMEOUT:598,NETWORK_CONNECT_TIMEOUT:599};He.FINISH={SAFE:0,SAFE_WITH_CB:1,UNSAFE:2};He.HEADER_STATE={GENERAL:0,CONNECTION:1,CONTENT_LENGTH:2,TRANSFER_ENCODING:3,UPGRADE:4,CONNECTION_KEEP_ALIVE:5,CONNECTION_CLOSE:6,CONNECTION_UPGRADE:7,TRANSFER_ENCODING_CHUNKED:8};He.METHODS_HTTP=[He.METHODS.DELETE,He.METHODS.GET,He.METHODS.HEAD,He.METHODS.POST,He.METHODS.PUT,He.METHODS.CONNECT,He.METHODS.OPTIONS,He.METHODS.TRACE,He.METHODS.COPY,He.METHODS.LOCK,He.METHODS.MKCOL,He.METHODS.MOVE,He.METHODS.PROPFIND,He.METHODS.PROPPATCH,He.METHODS.SEARCH,He.METHODS.UNLOCK,He.METHODS.BIND,He.METHODS.REBIND,He.METHODS.UNBIND,He.METHODS.ACL,He.METHODS.REPORT,He.METHODS.MKACTIVITY,He.METHODS.CHECKOUT,He.METHODS.MERGE,He.METHODS["M-SEARCH"],He.METHODS.NOTIFY,He.METHODS.SUBSCRIBE,He.METHODS.UNSUBSCRIBE,He.METHODS.PATCH,He.METHODS.PURGE,He.METHODS.MKCALENDAR,He.METHODS.LINK,He.METHODS.UNLINK,He.METHODS.PRI,He.METHODS.SOURCE,He.METHODS.QUERY];He.METHODS_ICE=[He.METHODS.SOURCE];He.METHODS_RTSP=[He.METHODS.OPTIONS,He.METHODS.DESCRIBE,He.METHODS.ANNOUNCE,He.METHODS.SETUP,He.METHODS.PLAY,He.METHODS.PAUSE,He.METHODS.TEARDOWN,He.METHODS.GET_PARAMETER,He.METHODS.SET_PARAMETER,He.METHODS.REDIRECT,He.METHODS.RECORD,He.METHODS.FLUSH,He.METHODS.GET,He.METHODS.POST];He.METHOD_MAP=(0,ows.enumToMap)(He.METHODS);He.H_METHOD_MAP=Object.fromEntries(Object.entries(He.METHODS).filter(([t])=>t.startsWith("H")));He.STATUSES_HTTP=[He.STATUSES.CONTINUE,He.STATUSES.SWITCHING_PROTOCOLS,He.STATUSES.PROCESSING,He.STATUSES.EARLY_HINTS,He.STATUSES.RESPONSE_IS_STALE,He.STATUSES.REVALIDATION_FAILED,He.STATUSES.DISCONNECTED_OPERATION,He.STATUSES.HEURISTIC_EXPIRATION,He.STATUSES.MISCELLANEOUS_WARNING,He.STATUSES.OK,He.STATUSES.CREATED,He.STATUSES.ACCEPTED,He.STATUSES.NON_AUTHORITATIVE_INFORMATION,He.STATUSES.NO_CONTENT,He.STATUSES.RESET_CONTENT,He.STATUSES.PARTIAL_CONTENT,He.STATUSES.MULTI_STATUS,He.STATUSES.ALREADY_REPORTED,He.STATUSES.TRANSFORMATION_APPLIED,He.STATUSES.IM_USED,He.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,He.STATUSES.MULTIPLE_CHOICES,He.STATUSES.MOVED_PERMANENTLY,He.STATUSES.FOUND,He.STATUSES.SEE_OTHER,He.STATUSES.NOT_MODIFIED,He.STATUSES.USE_PROXY,He.STATUSES.SWITCH_PROXY,He.STATUSES.TEMPORARY_REDIRECT,He.STATUSES.PERMANENT_REDIRECT,He.STATUSES.BAD_REQUEST,He.STATUSES.UNAUTHORIZED,He.STATUSES.PAYMENT_REQUIRED,He.STATUSES.FORBIDDEN,He.STATUSES.NOT_FOUND,He.STATUSES.METHOD_NOT_ALLOWED,He.STATUSES.NOT_ACCEPTABLE,He.STATUSES.PROXY_AUTHENTICATION_REQUIRED,He.STATUSES.REQUEST_TIMEOUT,He.STATUSES.CONFLICT,He.STATUSES.GONE,He.STATUSES.LENGTH_REQUIRED,He.STATUSES.PRECONDITION_FAILED,He.STATUSES.PAYLOAD_TOO_LARGE,He.STATUSES.URI_TOO_LONG,He.STATUSES.UNSUPPORTED_MEDIA_TYPE,He.STATUSES.RANGE_NOT_SATISFIABLE,He.STATUSES.EXPECTATION_FAILED,He.STATUSES.IM_A_TEAPOT,He.STATUSES.PAGE_EXPIRED,He.STATUSES.ENHANCE_YOUR_CALM,He.STATUSES.MISDIRECTED_REQUEST,He.STATUSES.UNPROCESSABLE_ENTITY,He.STATUSES.LOCKED,He.STATUSES.FAILED_DEPENDENCY,He.STATUSES.TOO_EARLY,He.STATUSES.UPGRADE_REQUIRED,He.STATUSES.PRECONDITION_REQUIRED,He.STATUSES.TOO_MANY_REQUESTS,He.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,He.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,He.STATUSES.LOGIN_TIMEOUT,He.STATUSES.NO_RESPONSE,He.STATUSES.RETRY_WITH,He.STATUSES.BLOCKED_BY_PARENTAL_CONTROL,He.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,He.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,He.STATUSES.INVALID_X_FORWARDED_FOR,He.STATUSES.REQUEST_HEADER_TOO_LARGE,He.STATUSES.SSL_CERTIFICATE_ERROR,He.STATUSES.SSL_CERTIFICATE_REQUIRED,He.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,He.STATUSES.INVALID_TOKEN,He.STATUSES.CLIENT_CLOSED_REQUEST,He.STATUSES.INTERNAL_SERVER_ERROR,He.STATUSES.NOT_IMPLEMENTED,He.STATUSES.BAD_GATEWAY,He.STATUSES.SERVICE_UNAVAILABLE,He.STATUSES.GATEWAY_TIMEOUT,He.STATUSES.HTTP_VERSION_NOT_SUPPORTED,He.STATUSES.VARIANT_ALSO_NEGOTIATES,He.STATUSES.INSUFFICIENT_STORAGE,He.STATUSES.LOOP_DETECTED,He.STATUSES.BANDWIDTH_LIMIT_EXCEEDED,He.STATUSES.NOT_EXTENDED,He.STATUSES.NETWORK_AUTHENTICATION_REQUIRED,He.STATUSES.WEB_SERVER_UNKNOWN_ERROR,He.STATUSES.WEB_SERVER_IS_DOWN,He.STATUSES.CONNECTION_TIMEOUT,He.STATUSES.ORIGIN_IS_UNREACHABLE,He.STATUSES.TIMEOUT_OCCURED,He.STATUSES.SSL_HANDSHAKE_FAILED,He.STATUSES.INVALID_SSL_CERTIFICATE,He.STATUSES.RAILGUN_ERROR,He.STATUSES.SITE_IS_OVERLOADED,He.STATUSES.SITE_IS_FROZEN,He.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,He.STATUSES.NETWORK_READ_TIMEOUT,He.STATUSES.NETWORK_CONNECT_TIMEOUT];He.ALPHA=[];for(let t=65;t<=90;t++)He.ALPHA.push(String.fromCharCode(t)),He.ALPHA.push(String.fromCharCode(t+32));He.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};He.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};He.NUM=["0","1","2","3","4","5","6","7","8","9"];He.ALPHANUM=He.ALPHA.concat(He.NUM);He.MARK=["-","_",".","!","~","*","'","(",")"];He.USERINFO_CHARS=He.ALPHANUM.concat(He.MARK).concat(["%",";",":","&","=","+","$",","]);He.URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(He.ALPHANUM);He.HEX=He.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);He.TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(He.ALPHANUM);He.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&He.HEADER_CHARS.push(t);He.CONNECTION_TOKEN_CHARS=He.HEADER_CHARS.filter(t=>t!==44);He.QUOTED_STRING=[" "," "];for(let t=33;t<=255;t++)t!==34&&t!==92&&He.QUOTED_STRING.push(t);He.HTAB_SP_VCHAR_OBS_TEXT=[" "," "];for(let t=33;t<=126;t++)He.HTAB_SP_VCHAR_OBS_TEXT.push(t);for(let t=128;t<=255;t++)He.HTAB_SP_VCHAR_OBS_TEXT.push(t);He.MAJOR=He.NUM_MAP;He.MINOR=He.MAJOR;He.SPECIAL_HEADERS={connection:He.HEADER_STATE.CONNECTION,"content-length":He.HEADER_STATE.CONTENT_LENGTH,"proxy-connection":He.HEADER_STATE.CONNECTION,"transfer-encoding":He.HEADER_STATE.TRANSFER_ENCODING,upgrade:He.HEADER_STATE.UPGRADE};He.default={ERROR:He.ERROR,TYPE:He.TYPE,FLAGS:He.FLAGS,LENIENT_FLAGS:He.LENIENT_FLAGS,METHODS:He.METHODS,STATUSES:He.STATUSES,FINISH:He.FINISH,HEADER_STATE:He.HEADER_STATE,ALPHA:He.ALPHA,NUM_MAP:He.NUM_MAP,HEX_MAP:He.HEX_MAP,NUM:He.NUM,ALPHANUM:He.ALPHANUM,MARK:He.MARK,USERINFO_CHARS:He.USERINFO_CHARS,URL_CHAR:He.URL_CHAR,HEX:He.HEX,TOKEN:He.TOKEN,HEADER_CHARS:He.HEADER_CHARS,CONNECTION_TOKEN_CHARS:He.CONNECTION_TOKEN_CHARS,QUOTED_STRING:He.QUOTED_STRING,HTAB_SP_VCHAR_OBS_TEXT:He.HTAB_SP_VCHAR_OBS_TEXT,MAJOR:He.MAJOR,MINOR:He.MINOR,SPECIAL_HEADERS:He.SPECIAL_HEADERS,METHODS_HTTP:He.METHODS_HTTP,METHODS_ICE:He.METHODS_ICE,METHODS_RTSP:He.METHODS_RTSP,METHOD_MAP:He.METHOD_MAP,H_METHOD_MAP:He.H_METHOD_MAP,STATUSES_HTTP:He.STATUSES_HTTP}});var nor=I((klf,mUn)=>{"use strict";p();var{Buffer:sws}=require("node:buffer"),aws="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRwX3NldF9sZW5pZW50X2hlYWRlcnMAISFsbGh0dHBfc2V0X2xlbmllbnRfY2h1bmtlZF9sZW5ndGgAIh1sbGh0dHBfc2V0X2xlbmllbnRfa2VlcF9hbGl2ZQAjJGxsaHR0cF9zZXRfbGVuaWVudF90cmFuc2Zlcl9lbmNvZGluZwAkGmxsaHR0cF9zZXRfbGVuaWVudF92ZXJzaW9uACUjbGxodHRwX3NldF9sZW5pZW50X2RhdGFfYWZ0ZXJfY2xvc2UAJidsbGh0dHBfc2V0X2xlbmllbnRfb3B0aW9uYWxfbGZfYWZ0ZXJfY3IAJyxsbGh0dHBfc2V0X2xlbmllbnRfb3B0aW9uYWxfY3JsZl9hZnRlcl9jaHVuawAoKGxsaHR0cF9zZXRfbGVuaWVudF9vcHRpb25hbF9jcl9iZWZvcmVfbGYAKSpsbGh0dHBfc2V0X2xlbmllbnRfc3BhY2VzX2FmdGVyX2NodW5rX3NpemUAKhhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YANgkYAQBBAQsSAQIDBAUKBgcyNDMuKy8tLDAxCq/ZAjQWAEHA1QAoAgAEQAALQcDVAEEBNgIACxQAIAAQOCAAIAI2AjggACABOgAoCxQAIAAgAC8BNCAALQAwIAAQNxAACx4BAX9BwAAQOiIBEDggAUGACDYCOCABIAA6ACggAQuPDAEHfwJAIABFDQAgAEEIayIBIABBBGsoAgAiAEF4cSIEaiEFAkAgAEEBcQ0AIABBA3FFDQEgASABKAIAIgBrIgFB1NUAKAIASQ0BIAAgBGohBAJAAkBB2NUAKAIAIAFHBEAgAEH/AU0EQCAAQQN2IQMgASgCCCIAIAEoAgwiAkYEQEHE1QBBxNUAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgASgCGCEGIAEgASgCDCIARwRAIAAgASgCCCICNgIIIAIgADYCDAwDCyABQRRqIgMoAgAiAkUEQCABKAIQIgJFDQIgAUEQaiEDCwNAIAMhByACIgBBFGoiAygCACICDQAgAEEQaiEDIAAoAhAiAg0ACyAHQQA2AgAMAgsgBSgCBCIAQQNxQQNHDQIgBSAAQX5xNgIEQczVACAENgIAIAUgBDYCACABIARBAXI2AgQMAwtBACEACyAGRQ0AAkAgASgCHCICQQJ0QfTXAGoiAygCACABRgRAIAMgADYCACAADQFByNUAQcjVACgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAFGG2ogADYCACAARQ0BCyAAIAY2AhggASgCECICBEAgACACNgIQIAIgADYCGAsgAUEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgBU8NACAFKAIEIgBBAXFFDQACQAJAAkACQCAAQQJxRQRAQdzVACgCACAFRgRAQdzVACABNgIAQdDVAEHQ1QAoAgAgBGoiADYCACABIABBAXI2AgQgAUHY1QAoAgBHDQZBzNUAQQA2AgBB2NUAQQA2AgAMBgtB2NUAKAIAIAVGBEBB2NUAIAE2AgBBzNUAQczVACgCACAEaiIANgIAIAEgAEEBcjYCBCAAIAFqIAA2AgAMBgsgAEF4cSAEaiEEIABB/wFNBEAgAEEDdiEDIAUoAggiACAFKAIMIgJGBEBBxNUAQcTVACgCAEF+IAN3cTYCAAwFCyACIAA2AgggACACNgIMDAQLIAUoAhghBiAFIAUoAgwiAEcEQEHU1QAoAgAaIAAgBSgCCCICNgIIIAIgADYCDAwDCyAFQRRqIgMoAgAiAkUEQCAFKAIQIgJFDQIgBUEQaiEDCwNAIAMhByACIgBBFGoiAygCACICDQAgAEEQaiEDIAAoAhAiAg0ACyAHQQA2AgAMAgsgBSAAQX5xNgIEIAEgBGogBDYCACABIARBAXI2AgQMAwtBACEACyAGRQ0AAkAgBSgCHCICQQJ0QfTXAGoiAygCACAFRgRAIAMgADYCACAADQFByNUAQcjVACgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIAVGG2ogADYCACAARQ0BCyAAIAY2AhggBSgCECICBEAgACACNgIQIAIgADYCGAsgBUEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgBGogBDYCACABIARBAXI2AgQgAUHY1QAoAgBHDQBBzNUAIAQ2AgAMAQsgBEH/AU0EQCAEQXhxQezVAGohAAJ/QcTVACgCACICQQEgBEEDdnQiA3FFBEBBxNUAIAIgA3I2AgAgAAwBCyAAKAIICyICIAE2AgwgACABNgIIIAEgADYCDCABIAI2AggMAQtBHyECIARB////B00EQCAEQSYgBEEIdmciAGt2QQFxIABBAXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgL5YUCAgd/A34gASACaiEEAkAgACIDKAIMIgANACADKAIEBEAgAyABNgIECyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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C0HjAQwHC0HXAQwGC0HYAQwFC0HZAQwEC0HaAQwDC0HbAQwCC0HdAQwBC0HcAQshAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAg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ogKiAqICogKiAqICogKiAqICogKiAqICogIAogILIAQgAUEBaiIBRw0AC0HJACECDOwCCyABQQFqIQEgA0Evai0AAEEBcQ2lAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgzrAgsgASAERwRAA0AgAS0AAEEgRw0VIAQgAUEBaiIBRw0AC0H4ACECDOsCC0H4ACECDOoCCyADQQI6ACgMOAtBACECIANBADYCHCADQb8LNgIQIANBAjYCDCADIAFBAWo2AhQM6AILQQAhAgzOAgtBDSECDM0CC0ETIQIMzAILQRUhAgzLAgtBFiECDMoCC0EYIQIMyQILQRkhAgzIAgtBGiECDMcCC0EbIQIMxgILQRwhAgzFAgtBHSECDMQCC0EeIQIMwwILQR8hAgzCAgtBICECDMECC0EiIQIMwAILQSMhAgy/AgtBJSECDL4CC0HlACECDL0CCyADQT02AhwgAyABNgIUIAMgADYCDEEAIQIM1QILIANBGzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDNQCCyADQSA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzTAgsgA0ETNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0gILIANBCzYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNECCyADQRA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzQAgsgA0EgNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzwILIANBCzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM4CCyADQQw2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzNAgtBACECIANBADYCHCADIAE2AhQgA0HdDjYCECADQRI2AgwMzAILAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB/QEhAgzMAgsCQAJAIAMtADZBAUcNAEEAIQACQCADKAI4IgJFDQAgAigCYCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUcNASADQfwBNgIcIAMgATYCFCADQdwZNgIQIANBFTYCDEEAIQIMzQILQdwBIQIMswILIANBADYCHCADIAE2AhQgA0H5CzYCECADQR82AgxBACECDMsCCwJAAkAgAy0AKEEBaw4CBAEAC0HbASECDLICC0HUASECDLECCyADQQI6ADFBACEAAkAgAygCOCICRQ0AIAIoAgAiAkUNACADIAIRAAAhAAsgAEUEQEHdASECDLECCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQbQMNgIQIANBEDYCDEEAIQIMygILIANB+wE2AhwgAyABNgIUIANBgRo2AhAgA0EVNgIMQQAhAgzJAgsgASAERgRAQfoBIQIMyQILIAEtAABByABGDQEgA0EBOgAoC0HAASECDK4CC0HaASECDK0CCyABIARHBEAgA0EMNgIIIAMgATYCBEHZASECDK0CC0H5ASECDMUCCyABIARGBEBB+AEhAgzFAgsgAS0AAEHIAEcNBCABQQFqIQFB2AEhAgyrAgsgASAERgRAQfcBIQIMxAILAkACQCABLQAAQcUAaw4QAAUFBQUFBQUFBQUFBQUFAQULIAFBAWohAUHWASECDKsCCyABQQFqIQFB1wEhAgyqAgtB9gEhAiABIARGDcICIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbrVAGotAABHDQMgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMMCCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIARQRAQeMBIQIMqgILIANB9QE2AhwgAyABNgIUIAMgADYCDEEAIQIMwgILQfQBIQIgASAERg3BAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEG41QBqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzCAgsgA0GBBDsBKCADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIADQMMAgsgA0EANgIAC0EAIQIgA0EANgIcIAMgATYCFCADQeUfNgIQIANBCDYCDAy/AgtB1QEhAgylAgsgA0HzATYCHCADIAE2AhQgAyAANgIMQQAhAgy9AgtBACEAAkAgAygCOCICRQ0AIAIoAkAiAkUNACADIAIRAAAhAAsgAEUNbiAAQRVHBEAgA0EANgIcIAMgATYCFCADQYIPNgIQIANBIDYCDEEAIQIMvQILIANBjwE2AhwgAyABNgIUIANB7Bs2AhAgA0EVNgIMQQAhAgy8AgsgASAERwRAIANBDTYCCCADIAE2AgRB0wEhAgyjAgtB8gEhAgy7AgsgASAERgRAQfEBIQIMuwILAkACQAJAIAEtAABByABrDgsAAQgICAgICAgIAggLIAFBAWohAUHQASECDKMCCyABQQFqIQFB0QEhAgyiAgsgAUEBaiEBQdIBIQIMoQILQfABIQIgASAERg25AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBtdUAai0AAEcNBCAAQQJGDQMgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuQILQe8BIQIgASAERg24AiADKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABBs9UAai0AAEcNAyAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuAILQe4BIQIgASAERg23AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMtwILIAMoAgQhACADQgA3AwAgAyAAIAVBAWoiARArIgBFDQIgA0HsATYCHCADIAE2AhQgAyAANgIMQQAhAgy2AgsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNnAIgA0HtATYCHCADIAE2AhQgAyAANgIMQQAhAgy0AgtBzwEhAgyaAgtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDLQCC0HOASECDJoCCyADQesBNgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMsgILIAEgBEYEQEHrASECDLICCyABLQAAQS9GBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GyODYCECADQQg2AgxBACECDLECC0HNASECDJcCCyABIARHBEAgA0EONgIIIAMgATYCBEHMASECDJcCC0HqASECDK8CCyABIARGBEBB6QEhAgyvAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBywEhAgyWAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZcCIANB6AE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAEgBEYEQEHnASECDK4CCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5gE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILQcoBIQIMlAILIAEgBEYEQEHlASECDK0CC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDQIgA0HiATYCHCADIAE2AhQgAyAANgIMQQAhAgyvAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZoCIANB4wE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ2YAiADQeQBNgIcIAMgATYCFCADIAA2AgwMrQILQckBIQIMkwILQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgytAgtByAEhAgyTAgsgA0HhATYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDKsCCyABIARGBEBB4QEhAgyrAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBmRE2AhAgA0EJNgIMQQAhAgyrAgtBxwEhAgyRAgsgASAERgRAQeABIQIMqgILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyrAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqgILQcYBIQIMkAILIAEgBEYEQEHfASECDKkCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqgILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKkCC0HFASECDI8CCyABIARGBEBB3gEhAgyoAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKkCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyoAgtBxAEhAgyOAgsgASAERgRAQd0BIQIMpwILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUHDASECDI8CCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKcCCyADQQA2AhwgAyABNgIUIANBjQs2AhAgA0ENNgIMQQAhAgymAgsgASAERwRAIANBDzYCCCADIAE2AgRBASECDI0CC0HcASECDKUCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB2wEhAgymAgsgAygCBCEAIANBADYCBCADIAAgARAtIgBFBEAgAUEBaiEBDAQLIANB2gE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMpQILIAMoAgQhACADQQA2AgQgAyAAIAEQLSIADQEgAUEBagshAUHBASECDIoCCyADQdkBNgIcIAMgADYCDCADIAFBAWo2AhRBACECDKICC0HCASECDIgCCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQeQcNgIQIANBGTYCDEEAIQIMoAILIAEgBEYEQEHZASECDKACCwJAAkACQCABLQAAQQprDgQBAgIAAgsgAUEBaiEBDAILIAFBAWohAQwBCyADLQAuQcAAcUUNAQtBACEAAkAgAygCOCICRQ0AIAIoAjwiAkUNACADIAIRAAAhAAsgAEUNoAEgAEEVRgRAIANB2QA2AhwgAyABNgIUIANBtxo2AhAgA0EVNgIMQQAhAgyfAgsgA0EANgIcIAMgATYCFCADQYANNgIQIANBGzYCDEEAIQIMngILIANBADYCHCADIAE2AhQgA0HcKDYCECADQQI2AgxBACECDJ0CCyABIARHBEAgA0EMNgIIIAMgATYCBEG/ASECDIQCC0HYASECDJwCCyABIARGBEBB1wEhAgycAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBwQBrDhUAAQIDWgQFBlpaWgcICQoLDA0ODxBaCyABQQFqIQFB+wAhAgySAgsgAUEBaiEBQfwAIQIMkQILIAFBAWohAUGBASECDJACCyABQQFqIQFBhQEhAgyPAgsgAUEBaiEBQYYBIQIMjgILIAFBAWohAUGJASECDI0CCyABQQFqIQFBigEhAgyMAgsgAUEBaiEBQY0BIQIMiwILIAFBAWohAUGWASECDIoCCyABQQFqIQFBlwEhAgyJAgsgAUEBaiEBQZgBIQIMiAILIAFBAWohAUGlASECDIcCCyABQQFqIQFBpgEhAgyGAgsgAUEBaiEBQawBIQIMhQILIAFBAWohAUG0ASECDIQCCyABQQFqIQFBtwEhAgyDAgsgAUEBaiEBQb4BIQIMggILIAEgBEYEQEHWASECDJsCCyABLQAAQc4ARw1IIAFBAWohAUG9ASECDIECCyABIARGBEBB1QEhAgyaAgsCQAJAAkAgAS0AAEHCAGsOEgBKSkpKSkpKSkoBSkpKSkpKAkoLIAFBAWohAUG4ASECDIICCyABQQFqIQFBuwEhAgyBAgsgAUEBaiEBQbwBIQIMgAILQdQBIQIgASAERg2YAiADKAIAIgAgBCABa2ohBSABIABrQQdqIQYCQANAIAEtAAAgAEGo1QBqLQAARw1FIABBB0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAgsgA0EANgIAIAZBAWohAUEbDEULIAEgBEYEQEHTASECDJgCCwJAAkAgAS0AAEHJAGsOBwBHR0dHRwFHCyABQQFqIQFBuQEhAgz/AQsgAUEBaiEBQboBIQIM/gELQdIBIQIgASAERg2WAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw1DIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyXAgsgA0EANgIAIAZBAWohAUEPDEMLQdEBIQIgASAERg2VAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw1CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyWAgsgA0EANgIAIAZBAWohAUEgDEILQdABIQIgASAERg2UAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw1BIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyVAgsgA0EANgIAIAZBAWohAUESDEELIAEgBEYEQEHPASECDJQCCwJAAkAgAS0AAEHFAGsODgBDQ0NDQ0NDQ0NDQ0MBQwsgAUEBaiEBQbUBIQIM+wELIAFBAWohAUG2ASECDPoBC0HOASECIAEgBEYNkgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBntUAai0AAEcNPyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkwILIANBADYCACAGQQFqIQFBBww/C0HNASECIAEgBEYNkQIgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBmNUAai0AAEcNPiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkgILIANBADYCACAGQQFqIQFBKAw+CyABIARGBEBBzAEhAgyRAgsCQAJAAkAgAS0AAEHFAGsOEQBBQUFBQUFBQUEBQUFBQUECQQsgAUEBaiEBQbEBIQIM+QELIAFBAWohAUGyASECDPgBCyABQQFqIQFBswEhAgz3AQtBywEhAiABIARGDY8CIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQZHVAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJACCyADQQA2AgAgBkEBaiEBQRoMPAtBygEhAiABIARGDY4CIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQY3VAGotAABHDTsgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADI8CCyADQQA2AgAgBkEBaiEBQSEMOwsgASAERgRAQckBIQIMjgILAkACQCABLQAAQcEAaw4UAD09PT09PT09PT09PT09PT09PQE9CyABQQFqIQFBrQEhAgz1AQsgAUEBaiEBQbABIQIM9AELIAEgBEYEQEHIASECDI0CCwJAAkAgAS0AAEHVAGsOCwA8PDw8PDw8PDwBPAsgAUEBaiEBQa4BIQIM9AELIAFBAWohAUGvASECDPMBC0HHASECIAEgBEYNiwIgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNOCAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjAILIANBADYCACAGQQFqIQFBKgw4CyABIARGBEBBxgEhAgyLAgsgAS0AAEHQAEcNOCABQQFqIQFBJQw3C0HFASECIAEgBEYNiQIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBgdUAai0AAEcNNiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMigILIANBADYCACAGQQFqIQFBDgw2CyABIARGBEBBxAEhAgyJAgsgAS0AAEHFAEcNNiABQQFqIQFBqwEhAgzvAQsgASAERgRAQcMBIQIMiAILAkACQAJAAkAgAS0AAEHCAGsODwABAjk5OTk5OTk5OTk5AzkLIAFBAWohAUGnASECDPEBCyABQQFqIQFBqAEhAgzwAQsgAUEBaiEBQakBIQIM7wELIAFBAWohAUGqASECDO4BC0HCASECIAEgBEYNhgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB/tQAai0AAEcNMyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhwILIANBADYCACAGQQFqIQFBFAwzC0HBASECIAEgBEYNhQIgAygCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABB+dQAai0AAEcNMiAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhgILIANBADYCACAGQQFqIQFBKwwyC0HAASECIAEgBEYNhAIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB9tQAai0AAEcNMSAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhQILIANBADYCACAGQQFqIQFBLAwxC0G/ASECIAEgBEYNgwIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBodUAai0AAEcNMCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhAILIANBADYCACAGQQFqIQFBEQwwC0G+ASECIAEgBEYNggIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB8tQAai0AAEcNLyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMgwILIANBADYCACAGQQFqIQFBLgwvCyABIARGBEBBvQEhAgyCAgsCQAJAAkACQAJAIAEtAABBwQBrDhUANDQ0NDQ0NDQ0NAE0NAI0NAM0NAQ0CyABQQFqIQFBmwEhAgzsAQsgAUEBaiEBQZwBIQIM6wELIAFBAWohAUGdASECDOoBCyABQQFqIQFBogEhAgzpAQsgAUEBaiEBQaQBIQIM6AELIAEgBEYEQEG8ASECDIECCwJAAkAgAS0AAEHSAGsOAwAwATALIAFBAWohAUGjASECDOgBCyABQQFqIQFBBAwtC0G7ASECIAEgBEYN/wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8NQAai0AAEcNLCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMgAILIANBADYCACAGQQFqIQFBHQwsCyABIARGBEBBugEhAgz/AQsCQAJAIAEtAABByQBrDgcBLi4uLi4ALgsgAUEBaiEBQaEBIQIM5gELIAFBAWohAUEiDCsLIAEgBEYEQEG5ASECDP4BCyABLQAAQdAARw0rIAFBAWohAUGgASECDOQBCyABIARGBEBBuAEhAgz9AQsCQAJAIAEtAABBxgBrDgsALCwsLCwsLCwsASwLIAFBAWohAUGeASECDOQBCyABQQFqIQFBnwEhAgzjAQtBtwEhAiABIARGDfsBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQezUAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPwBCyADQQA2AgAgBkEBaiEBQQ0MKAtBtgEhAiABIARGDfoBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPsBCyADQQA2AgAgBkEBaiEBQQwMJwtBtQEhAiABIARGDfkBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQerUAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPoBCyADQQA2AgAgBkEBaiEBQQMMJgtBtAEhAiABIARGDfgBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQejUAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPkBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQbMBIQIM+AELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBmQEhAgzfAQsgAUEBaiEBQZoBIQIM3gELQbIBIQIgASAERg32ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm1ABqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz3AQsgA0EANgIAIAZBAWohAUEnDCMLQbEBIQIgASAERg31ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk1ABqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz2AQsgA0EANgIAIAZBAWohAUEcDCILQbABIQIgASAERg30ASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHe1ABqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz1AQsgA0EANgIAIAZBAWohAUEGDCELQa8BIQIgASAERg3zASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHZ1ABqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz0AQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGuASECDPMBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQY4BIQIM3AELIAFBAWohAUGPASECDNsBCyABQQFqIQFBlAEhAgzaAQsgAUEBaiEBQZUBIQIM2QELQa0BIQIgASAERg3xASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHX1ABqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzyAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGsASECDPEBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGQASECDNgBCyABQQFqIQFBkwEhAgzXAQsgASAERgRAQasBIQIM8AELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQZEBIQIM1wELIAFBAWohAUGSASECDNYBCyABIARGBEBBqgEhAgzvAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GpASECIAEgBEYN7QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB0dQAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7gELIANBADYCACAGQQFqIQFBHgwaC0GoASECIAEgBEYN7AEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBytQAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7QELIANBADYCACAGQQFqIQFBFQwZC0GnASECIAEgBEYN6wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBx9QAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7AELIANBADYCACAGQQFqIQFBFwwYC0GmASECIAEgBEYN6gEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBwdQAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6wELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBpQEhAgzqAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYsBIQIM0QELIAFBAWohAUGMASECDNABC0GkASECIAEgBEYN6AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBptUAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6QELIANBADYCACAGQQFqIQFBCQwVC0GjASECIAEgBEYN5wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBpNUAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6AELIANBADYCACAGQQFqIQFBHwwUC0GiASECIAEgBEYN5gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtQAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5wELIANBADYCACAGQQFqIQFBAgwTC0GhASECIAEgBEYN5QEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQbzUAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOUBCyABIARGBEBBoAEhAgzlAQtBASABLQAAQd8ARw0RGiABQQFqIQFBhwEhAgzLAQsgA0EANgIAIAZBAWohAUGIASECDMoBC0GfASECIAEgBEYN4gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4wELIANBADYCACAGQQFqIQFBKQwPC0GeASECIAEgBEYN4QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBuNQAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4gELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBnQEhAgzhAQsgAS0AAEHFAEcNDiABQQFqIQFBhAEhAgzHAQsgASAERgRAQZwBIQIM4AELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFBggEhAgzHAQsgAUEBaiEBQYMBIQIMxgELQZsBIQIgASAERg3eASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGz1ABqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzfAQsgA0EANgIAIAZBAWohAUEjDAsLQZoBIQIgASAERg3dASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGw1ABqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzeAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGZASECDN0BCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQf0AIQIMxAELIAFBAWohAUGAASECDMMBCyABIARGBEBBmAEhAgzcAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB/gAhAgzDAQsgAUEBaiEBQf8AIQIMwgELIAEgBEYEQEGXASECDNsBCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQZYBIQIgASAERg3ZASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEGs1ABqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzaAQsgA0EANgIAIAZBAWohAUEFDAYLQZUBIQIgASAERg3YASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGm1ABqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzZAQsgA0EANgIAIAZBAWohAUEWDAULQZQBIQIgASAERg3XASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzYAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGTASECDNcBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUH5ACECDL4BCyABQQFqIQFB+gAhAgy9AQtBkgEhAiABIARGDdUBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQaDUAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNYBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGRASECDNQBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC4iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB/h82AhAgA0EGNgIMDNEBC0H4ACECDLcBCyADQZABNgIcIAMgATYCFCADIAA2AgxBACECDM8BC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgzOAQtB9wAhAgy0AQsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDMwBCyABIARGBEBBjwEhAgzMAQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GbHzYCECADQQY2AgxBACECDMwBC0ECIQIMsgELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GOASECDMoBCyABIARGBEBBjQEhAgzKAQsCQCABLQAAQQlrDgRKAABKAAtB9QAhAgywAQsgAy0AKUEFRgRAQfYAIQIMsAELQfQAIQIMrwELIAEgBEYEQEGMASECDMgBCyADQRA2AgggAyABNgIEDAoLIAEgBEYEQEGLASECDMcBCwJAIAEtAABBCWsOBEcAAEcAC0HzACECDK0BCyABIARHBEAgA0EQNgIIIAMgATYCBEHxACECDK0BC0GKASECDMUBCwJAIAEgBEcEQANAIAEtAABBoNAAai0AACIAQQNHBEACQCAAQQFrDgJJAAQLQfAAIQIMrwELIAQgAUEBaiIBRw0AC0GIASEC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BCABQQFqIgFHDQALQfsAIQIMpwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMpgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMpQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMpAELIANBADYCHCADIAE2AhQgA0G8CjYCECADQQc2AgxBACECDKMBC0HPACECDIkBC0HRACECDIgBC0HnACECDIcBCyABIARGBEBB+gAhAgygAQsCQCABLQAAQQlrDgQgAAAgAAsgAUEBaiEBQeYAIQIMhgELIAEgBEYEQEH5ACECDJ8BCwJAIAEtAABBCWsOBB8AAB8AC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQRAQeIBIQIMhgELIABBFUcEQCADQQA2AhwgAyABNgIUIANByQ02AhAgA0EaNgIMQQAhAgyfAQsgA0H4ADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDJ4BCyABIARHBEAgA0ENNgIIIAMgATYCBEHkACECDIUBC0H3ACECDJ0BCyABIARGBEBB9gAhAgydAQsCQAJAAkAgAS0AAEHIAGsOCwABCwsLCwsLCwsCCwsgAUEBaiEBQd0AIQIMhQELIAFBAWohAUHgACECDIQBCyABQQFqIQFB4wAhAgyDAQtB9QAhAiABIARGDZsBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbXVAGotAABHDQggAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJwBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIABEAgA0H0ADYCHCADIAE2AhQgAyAANgIMQQAhAgycAQtB4gAhAgyCAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJwBC0HhACECDIIBCyADQfMANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMmgELIAMtACkiAEEja0ELSQ0JAkAgAEEGSw0AQQEgAHRBygBxRQ0ADAoLQQAhAiADQQA2AhwgAyABNgIUIANB7Qk2AhAgA0EINgIMDJkBC0HyACECIAEgBEYNmAEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBs9UAai0AAEcNBSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMmQELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfEANgIcIAMgATYCFCADIAA2AgxBACECDJkBC0HfACECDH8LQQAhAAJAIAMoAjgiAkUNACACKAI0IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANB6g02AhAgA0EmNgIMQQAhAgyZAQtB3gAhAgx/CyADQfAANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMlwELIAMtAClBIUYNBiADQQA2AhwgAyABNgIUIANBkQo2AhAgA0EINgIMQQAhAgyWAQtB7wAhAiABIARGDZUBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDVAGotAABHDQIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJYBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIARQ0CIANB7QA2AhwgAyABNgIUIAMgADYCDEEAIQIMlQELIANBADYCAAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDYABIANB7gA2AhwgAyABNgIUIAMgADYCDEEAIQIMkwELQdwAIQIMeQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJMBC0HbACECDHkLIANB7AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyRAQsgAy0AKSIAQSNJDQAgAEEuRg0AIANBADYCHCADIAE2AhQgA0HJCTYCECADQQg2AgxBACECDJABC0HaACECDHYLIAEgBEYEQEHrACECDI8BCwJAIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMjwELQdkAIQIMdQsgASAERwRAIANBDjYCCCADIAE2AgRB2AAhAgx1C0HqACECDI0BCyABIARGBEBB6QAhAgyNAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1wAhAgx0CyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeiADQegANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyABIARGBEBB5wAhAgyMAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELQdYAIQIMcgsgASAERgRAQeUAIQIMiwELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDI0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNfSADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeyADQeQANgIcIAMgATYCFCADIAA2AgwMiwELQdQAIQIMcQsgAy0AKUEiRg2GAUHTACECDHALQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFBEBB1QAhAgxwCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQaQNNgIQIANBITYCDEEAIQIMiQELIANB4QA2AhwgAyABNgIUIANB0Bo2AhAgA0EVNgIMQQAhAgyIAQsgASAERgRAQeAAIQIMiAELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HSACECDHALIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIgBCyADQQA2AhwgAyABNgIUIANBthE2AhAgA0EJNgIMQQAhAgyHAQsgASAERgRAQd8AIQIMhwELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBthE2AhAgA0ECNgIMQQAhAgyGAQsgASAERgRAQd0AIQIMhgELIAEtAAAiAkENRgRAIAFBAWohAUHQACECDG0LIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyFAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0HKLTYCECADQQc2AgwMgwELIAEgBEYEQEHbACECDIMBCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc4AIQIMaAsgASAERgRAQdoAIQIMgQELIAEtAABBCWsOBAABAQABC0EAIQIgA0EANgIcIANBmhI2AhAgA0EHNgIMIAMgAUEBajYCFAx/CyADQYASOwEqQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2QA2AhwgAyABNgIUIANB6ho2AhAgA0EVNgIMQQAhAgx+C0HNACECDGQLIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDHwLIAEgBEYEQEHZACECDHwLIAEtAABBIEcNPSABQQFqIQEgAy0ALkEBcQ09IANBADYCHCADIAE2AhQgA0HCHDYCECADQR42AgxBACECDHsLIAEgBEYEQEHYACECDHsLAkACQAJAAkACQCABLQAAIgBBCmsOBAIDAwABCyABQQFqIQFBLCECDGULIABBOkcNASADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgx9CyABQQFqIQEgA0Evai0AAEEBcUUNcyADLQAyQYABcUUEQCADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALAkACQCAADhZNTEsBAQEBAQEBAQEBAQEBAQEBAQEAAQsgA0EpNgIcIAMgATYCFCADQawZNgIQIANBFTYCDEEAIQIMfgsgA0EANgIcIAMgATYCFCADQeULNgIQIANBETYCDEEAIQIMfQtBACEAAkAgAygCOCICRQ0AIAIoAlwiAkUNACADIAIRAAAhAAsgAEUNWSAAQRVHDQEgA0EFNgIcIAMgATYCFCADQZsbNgIQIANBFTYCDEEAIQIMfAtBywAhAgxiC0EAIQIgA0EANgIcIAMgATYCFCADQZAONgIQIANBFDYCDAx6CyADIAMvATJBgAFyOwEyDDsLIAEgBEcEQCADQRE2AgggAyABNgIEQcoAIQIMYAtB1wAhAgx4CyABIARGBEBB1gAhAgx4CwJAAkACQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxQeMAaw4TAEBAQEBAQEBAQEBAQAFAQEACA0ALIAFBAWohAUHGACECDGELIAFBAWohAUHHACECDGALIAFBAWohAUHIACECDF8LIAFBAWohAUHJACECDF4LQdUAIQIgBCABIgBGDXYgBCABayADKAIAIgFqIQYgACABa0EFaiEHA0AgAUGQyABqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0IQQQgAUEFRg0KGiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAx2C0HUACECIAQgASIARg11IAQgAWsgAygCACIBaiEGIAAgAWtBD2ohBwNAIAFBgMgAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNB0EDIAFBD0YNCRogAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMdQtB0wAhAiAEIAEiAEYNdCAEIAFrIAMoAgAiAWohBiAAIAFrQQ5qIQcDQCABQeLHAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQYgAUEORg0HIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADHQLQdIAIQIgBCABIgBGDXMgBCABayADKAIAIgFqIQUgACABa0EBaiEGA0AgAUHgxwBqLQAAIAAtAAAiB0EgciAHIAdBwQBrQf8BcUEaSRtB/wFxRw0FIAFBAUYNAiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBTYCAAxzCyABIARGBEBB0QAhAgxzCwJAAkAgAS0AACIAQSByIAAgAEHBAGtB/wFxQRpJG0H/AXFB7gBrDgcAOTk5OTkBOQsgAUEBaiEBQcMAIQIMWgsgAUEBaiEBQcQAIQIMWQsgA0EANgIAIAZBAWohAUHFACECDFgLQdAAIQIgBCABIgBGDXAgBCABayADKAIAIgFqIQYgACABa0EJaiEHA0AgAUHWxwBqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0CQQIgAUEJRg0EGiABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxwC0HPACECIAQgASIARg1vIAQgAWsgAygCACIBaiEGIAAgAWtBBWohBwNAIAFB0McAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNASABQQVGDQIgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMbwsgACEBIANBADYCAAwzC0EBCzoALCADQQA2AgAgB0EBaiEBC0EtIQIMUgsCQANAIAEtAABB0MUAai0AAEEBRw0BIAQgAUEBaiIBRw0AC0HNACECDGsLQcIAIQIMUQsgASAERgRAQcwAIQIMagsgAS0AAEE6RgRAIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQ0zIANBywA2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMagsgA0EANgIcIAMgATYCFCADQecRNgIQIANBCjYCDEEAIQIMaQsCQAJAIAMtACxBAmsOAgABJwsgA0Ezai0AAEECcUUNJiADLQAuQQJxDSYgA0EANgIcIAMgATYCFCADQaYUNgIQIANBCzYCDEEAIQIMaQsgAy0AMkEgcUUNJSADLQAuQQJxDSUgA0EANgIcIAMgATYCFCADQb0TNgIQIANBDzYCDEEAIQIMaAtBACEAAkAgAygCOCICRQ0AIAIoAkgiAkUNACADIAIRAAAhAAsgAEUEQEHBACECDE8LIABBFUcEQCADQQA2AhwgAyABNgIUIANBpg82AhAgA0EcNgIMQQAhAgxoCyADQcoANgIcIAMgATYCFCADQYUcNgIQIANBFTYCDEEAIQIMZwsgASAERwRAA0AgAS0AAEHAwQBqLQAAQQFHDRcgBCABQQFqIgFHDQALQcQAIQIMZwtBxAAhAgxmCyABIARHBEADQAJAIAEtAAAiAEEgciAAIABBwQBrQf8BcUEaSRtB/wFxIgBBCUYNACAAQSBGDQACQAJAAkACQCAAQeMAaw4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUE2IQIMUgsgAUEBaiEBQTchAgxRCyABQQFqIQFBOCECDFALDBULIAQgAUEBaiIBRw0AC0E8IQIMZgtBPCECDGULIAEgBEYEQEHIACECDGULIANBEjYCCCADIAE2AgQCQAJAAkACQAJAIAMtACxBAWsOBBQAAQIJCyADLQAyQSBxDQNB4AEhAgxPCwJAIAMvATIiAEEIcUUNACADLQAoQQFHDQAgAy0ALkEIcUUNAgsgAyAAQff7A3FBgARyOwEyDAsLIAMgAy8BMkEQcjsBMgwECyADQQA2AgQgAyABIAEQMSIABEAgA0HBADYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgxmCyABQQFqIQEMWAsgA0EANgIcIAMgATYCFCADQfQTNgIQIANBBDYCDEEAIQIMZAtBxwAhAiABIARGDWMgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCAAQcDFAGotAAAgAS0AAEEgckcNASAAQQZGDUogAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMZAsgA0EANgIADAULAkAgASAERwRAA0AgAS0AAEHAwwBqLQAAIgBBAUcEQCAAQQJHDQMgAUEBaiEBDAULIAQgAUEBaiIBRw0AC0HFACECDGQLQcUAIQIMYwsLIANBADoALAwBC0ELIQIMRwtBPyECDEYLAkACQANAIAEtAAAiAEEgRwRAAkAgAEEKaw4EAwUFAwALIABBLEYNAwwECyAEIAFBAWoiAUcNAAtBxgAhAgxgCyADQQg6ACwMDgsgAy0AKEEBRw0CIAMtAC5BCHENAiADKAIEIQAgA0EANgIEIAMgACABEDEiAARAIANBwgA2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMXwsgAUEBaiEBDFALQTshAgxECwJAA0AgAS0AACIAQSBHIABBCUdxDQEgBCABQQFqIgFHDQALQcMAIQIMXQsLQTwhAgxCCwJAAkAgASAERwRAA0AgAS0AACIAQSBHBEAgAEEKaw4EAwQEAwQLIAQgAUEBaiIBRw0AC0E/IQIMXQtBPyECDFwLIAMgAy8BMkEgcjsBMgwKCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNTiADQT42AhwgAyABNgIUIAMgADYCDEEAIQIMWgsCQCABIARHBEADQCABLQAAQcDDAGotAAAiAEEBRwRAIABBAkYNAwwMCyAEIAFBAWoiAUcNAAtBNyECDFsLQTchAgxaCyABQQFqIQEMBAtBOyECIAQgASIARg1YIAQgAWsgAygCACIBaiEGIAAgAWtBBWohBwJAA0AgAUGQyABqLQAAIAAtAAAiBUEgciAFIAVBwQBrQf8BcUEaSRtB/wFxRw0BIAFBBUYEQEEHIQEMPwsgAUEBaiEBIAQgAEEBaiIARw0ACyADIAY2AgAMWQsgA0EANgIAIAAhAQwFC0E6IQIgBCABIgBGDVcgBCABayADKAIAIgFqIQYgACABa0EIaiEHAkADQCABQbTBAGotAAAgAC0AACIFQSByIAUgBUHBAGtB/wFxQRpJG0H/AXFHDQEgAUEIRgRAQQUhAQw+CyABQQFqIQEgBCAAQQFqIgBHDQALIAMgBjYCAAxYCyADQQA2AgAgACEBDAQLQTkhAiAEIAEiAEYNViAEIAFrIAMoAgAiAWohBiAAIAFrQQNqIQcCQANAIAFBsMEAai0AACAALQAAIgVBIHIgBSAFQcEAa0H/AXFBGkkbQf8BcUcNASABQQNGBEBBBiEBDD0LIAFBAWohASAEIABBAWoiAEcNAAsgAyAGNgIADFcLIANBADYCACAAIQEMAwsCQANAIAEtAAAiAEEgRwRAIABBCmsOBAcEBAcCCyAEIAFBAWoiAUcNAAtBOCECDFYLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCADLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIANBAToALCADIAMvATIgAXI7ATIgACEBDAELIAMgAy8BMkEIcjsBMiAAIQELQT4hAgw7CyADQQA6ACwLQTkhAgw5CyABIARGBEBBNiECDFILAkACQAJAAkACQCABLQAAQQprDgQAAgIBAgsgAygCBCEAIANBADYCBCADIAAgARAxIgBFDQIgA0EzNgIcIAMgATYCFCADIAA2AgxBACECDFULIAMoAgQhACADQQA2AgQgAyAAIAEQMSIARQRAIAFBAWohAQwGCyADQTI2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMVAsgAy0ALkEBcQRAQd8BIQIMOwsgAygCBCEAIANBADYCBCADIAAgARAxIgANAQxJC0E0IQIMOQsgA0E1NgIcIAMgATYCFCADIAA2AgxBACECDFELQTUhAgw3CyADQS9qLQAAQQFxDQAgA0EANgIcIAMgATYCFCADQesWNgIQIANBGTYCDEEAIQIMTwtBMyECDDULIAEgBEYEQEEyIQIMTgsCQCABLQAAQQpGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GSFzYCECADQQM2AgxBACECDE4LQTIhAgw0CyABIARGBEBBMSECDE0LAkAgAS0AACIAQQlGDQAgAEEgRg0AQQEhAgJAIAMtACxBBWsOBAYEBQANCyADIAMvATJBCHI7ATIMDAsgAy0ALkEBcUUNASADLQAsQQhHDQAgA0EAOgAsC0E9IQIMMgsgA0EANgIcIAMgATYCFCADQcIWNgIQIANBCjYCDEEAIQIMSgtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgwGCyABIARGBEBBMCECDEcLIAEtAABBCkYEQCABQQFqIQEMAQsgAy0ALkEBcQ0AIANBADYCHCADIAE2AhQgA0HcKDYCECADQQI2AgxBACECDEYLQTAhAgwsCyABQQFqIQFBMSECDCsLIAEgBEYEQEEvIQIMRAsgAS0AACIAQQlHIABBIEdxRQRAIAFBAWohASADLQAuQQFxDQEgA0EANgIcIAMgATYCFCADQZcQNgIQIANBCjYCDEEAIQIMRAtBASECAkACQAJAAkACQAJAIAMtACxBAmsOBwUEBAMBAgAECyADIAMvATJBCHI7ATIMAwtBAiECDAELQQQhAgsgA0EBOgAsIAMgAy8BMiACcjsBMgtBLyECDCsLIANBADYCHCADIAE2AhQgA0GEEzYCECADQQs2AgxBACECDEMLQeEBIQIMKQsgASAERgRAQS4hAgxCCyADQQA2AgQgA0ESNgIIIAMgASABEDEiAA0BC0EuIQIMJwsgA0EtNgIcIAMgATYCFCADIAA2AgxBACECDD8LQQAhAAJAIAMoAjgiAkUNACACKAJMIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2AA2AhwgAyABNgIUIANBsxs2AhAgA0EVNgIMQQAhAgw+C0HMACECDCQLIANBADYCHCADIAE2AhQgA0GzDjYCECADQR02AgxBACECDDwLIAEgBEYEQEHOACECDDwLIAEtAAAiAEEgRg0CIABBOkYNAQsgA0EAOgAsQQkhAgwhCyADKAIEIQAgA0EANgIEIAMgACABEDAiAA0BDAILIAMtAC5BAXEEQEHeASECDCALIAMoAgQhACADQQA2AgQgAyAAIAEQMCIARQ0CIANBKjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgw4CyADQcsANgIcIAMgADYCDCADIAFBAWo2AhRBACECDDcLIAFBAWohAUHAACECDB0LIAFBAWohAQwsCyABIARGBEBBKyECDDULAkAgAS0AAEEKRgRAIAFBAWohAQwBCyADLQAuQcAAcUUNBgsgAy0AMkGAAXEEQEEAIQACQCADKAI4IgJFDQAgAigCXCICRQ0AIAMgAhEAACEACyAARQ0SIABBFUYEQCADQQU2AhwgAyABNgIUIANBmxs2AhAgA0EVNgIMQQAhAgw2CyADQQA2AhwgAyABNgIUIANBkA42AhAgA0EUNgIMQQAhAgw1CyADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyADQQE6ADALIAIgAi8BAEHAAHI7AQALQSshAgwYCyADQSk2AhwgAyABNgIUIANBrBk2AhAgA0EVNgIMQQAhAgwwCyADQQA2AhwgAyABNgIUIANB5Qs2AhAgA0ERNgIMQQAhAgwvCyADQQA2AhwgAyABNgIUIANBpQs2AhAgA0ECNgIMQQAhAgwuC0EBIQcgAy8BMiIFQQhxRQRAIAMpAyBCAFIhBwsCQCADLQAwBEBBASEAIAMtAClBBUYNASAFQcAAcUUgB3FFDQELAkAgAy0AKCICQQJGBEBBASEAIAMvATQiBkHlAEYNAkEAIQAgBUHAAHENAiAGQeQARg0CIAZB5gBrQQJJDQIgBkHMAUYNAiAGQbACRg0CDAELQQAhACAFQcAAcQ0BC0ECIQAgBUEIcQ0AIAVBgARxBEACQCACQQFHDQAgAy0ALkEKcQ0AQQUhAAwCC0EEIQAMAQsgBUEgcUUEQCADEDZBAEdBAnQhAAwBC0EAQQMgAykDIFAbIQALIABBAWsOBQIABwEDBAtBESECDBMLIANBAToAMQwpC0EAIQICQCADKAI4IgBFDQAgACgCMCIARQ0AIAMgABEAACECCyACRQ0mIAJBFUYEQCADQQM2AhwgAyABNgIUIANB0hs2AhAgA0EVNgIMQQAhAgwrC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAwqCyADQQA2AhwgAyABNgIUIANB+SA2AhAgA0EPNgIMQQAhAgwpC0EAIQACQCADKAI4IgJFDQAgAigCMCICRQ0AIAMgAhEAACEACyAADQELQQ4hAgwOCyAAQRVGBEAgA0ECNgIcIAMgATYCFCADQdIbNgIQIANBFTYCDEEAIQIMJwsgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDEEAIQIMJgtBKiECDAwLIAEgBEcEQCADQQk2AgggAyABNgIEQSkhAgwMC0EmIQIMJAsgAyADKQMgIgwgBCABa60iCn0iC0IAIAsgDFgbNwMgIAogDFQEQEElIQIMJAsgAygCBCEAIANBADYCBCADIAAgASAMp2oiARAyIgBFDQAgA0EFNgIcIAMgATYCFCADIAA2AgxBACECDCMLQQ8hAgwJC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAS0AAEEwaw43FxYAAQIDBAUGBxQUFBQUFBQICQoLDA0UFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFA4PEBESExQLQgIhCgwWC0IDIQoMFQtCBCEKDBQLQgUhCgwTC0IGIQoMEgtCByEKDBELQgghCgwQC0IJIQoMDwtCCiEKDA4LQgshCgwNC0IMIQoMDAtCDSEKDAsLQg4hCgwKC0IPIQoMCQtCCiEKDAgLQgshCgwHC0IMIQoMBgtCDSEKDAULQg4hCgwEC0IPIQoMAwsgA0EANgIcIAMgATYCFCADQZ8VNgIQIANBDDYCDEEAIQIMIQsgASAERgRAQSIhAgwhC0IAIQoCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBMGsONxUUAAECAwQFBgcWFhYWFhYWCAkKCwwNFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYODxAREhMWC0ICIQoMFAtCAyEKDBMLQgQhCgwSC0IFIQoMEQtCBiEKDBALQgchCgwPC0IIIQoMDgtCCSEKDA0LQgohCgwMC0ILIQoMCwtCDCEKDAoLQg0hCgwJC0IOIQoMCAtCDyEKDAcLQgohCgwGC0ILIQoMBQtCDCEKDAQLQg0hCgwDC0IOIQoMAgtCDyEKDAELQgEhCgsgAUEBaiEBIAMpAyAiC0L//////////w9YBEAgAyALQgSGIAqENwMgDAILIANBADYCHCADIAE2AhQgA0G1CTYCECADQQw2AgxBACECDB4LQSchAgwEC0EoIQIMAwsgAyABOgAsIANBADYCACAHQQFqIQFBDCECDAILIANBADYCACAGQQFqIQFBCiECDAELIAFBAWohAUEIIQIMAAsAC0EAIQIgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDAwXC0EAIQIgA0EANgIcIAMgATYCFCADQYMRNgIQIANBCTYCDAwWC0EAIQIgA0EANgIcIAMgATYCFCADQd8KNgIQIANBCTYCDAwVC0EAIQIgA0EANgIcIAMgATYCFCADQe0QNgIQIANBCTYCDAwUC0EAIQIgA0EANgIcIAMgATYCFCADQdIRNgIQIANBCTYCDAwTC0EAIQIgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDAwSC0EAIQIgA0EANgIcIAMgATYCFCADQYMRNgIQIANBCTYCDAwRC0EAIQIgA0EANgIcIAMgATYCFCADQd8KNgIQIANBCTYCDAwQC0EAIQIgA0EANgIcIAMgATYCFCADQe0QNgIQIANBCTYCDAwPC0EAIQIgA0EANgIcIAMgATYCFCADQdIRNgIQIANBCTYCDAwOC0EAIQIgA0EANgIcIAMgATYCFCADQbkXNgIQIANBDzYCDAwNC0EAIQIgA0EANgIcIAMgATYCFCADQbkXNgIQIANBDzYCDAwMC0EAIQIgA0EANgIcIAMgATYCFCADQZkTNgIQIANBCzYCDAwLC0EAIQIgA0EANgIcIAMgATYCFCADQZ0JNgIQIANBCzYCDAwKC0EAIQIgA0EANgIcIAMgATYCFCADQZcQNgIQIANBCjYCDAwJC0EAIQIgA0EANgIcIAMgATYCFCADQbEQNgIQIANBCjYCDAwIC0EAIQIgA0EANgIcIAMgATYCFCADQbsdNgIQIANBAjYCDAwHC0EAIQIgA0EANgIcIAMgATYCFCADQZYWNgIQIANBAjYCDAwGC0EAIQIgA0EANgIcIAMgATYCFCADQfkYNgIQIANBAjYCDAwFC0EAIQIgA0EANgIcIAMgATYCFCADQcQYNgIQIANBAjYCDAwECyADQQI2AhwgAyABNgIUIANBqR42AhAgA0EWNgIMQQAhAgwDC0HeACECIAEgBEYNAiAJQQhqIQcgAygCACEFAkACQCABIARHBEAgBUGWyABqIQggBCAFaiABayEGIAVBf3NBCmoiBSABaiEAA0AgAS0AACAILQAARwRAQQIhCAwDCyAFRQRAQQAhCCAAIQEMAwsgBUEBayEFIAhBAWohCCAEIAFBAWoiAUcNAAsgBiEFIAQhAQsgB0EBNgIAIAMgBTYCAAwBCyADQQA2AgAgByAINgIACyAHIAE2AgQgCSgCDCEAAkACQCAJKAIIQQFrDgIEAQALIANBADYCHCADQcIeNgIQIANBFzYCDCADIABBAWo2AhRBACECDAMLIANBADYCHCADIAA2AhQgA0HXHjYCECADQQk2AgxBACECDAILIAEgBEYEQEEoIQIMAgsgA0EJNgIIIAMgATYCBEEnIQIMAQsgASAERgRAQQEhAgwBCwNAAkACQAJAIAEtAABBCmsOBAABAQABCyABQQFqIQEMAQsgAUEBaiEBIAMtAC5BIHENAEEAIQIgA0EANgIcIAMgATYCFCADQaEhNgIQIANBBTYCDAwCC0EBIQIgASAERw0ACwsgCUEQaiQAIAJFBEAgAygCDCEADAELIAMgAjYCHEEAIQAgAygCBCIBRQ0AIAMgASAEIAMoAggRAQAiAUUNACADIAQ2AhQgAyABNgIMIAEhAAsgAAu+AgECfyAAQQA6AAAgAEHkAGoiAUEBa0EAOgAAIABBADoAAiAAQQA6AAEgAUEDa0EAOgAAIAFBAmtBADoAACAAQQA6AAMgAUEEa0EAOgAAQQAgAGtBA3EiASAAaiIAQQA2AgBB5AAgAWtBfHEiAiAAaiIBQQRrQQA2AgACQCACQQlJDQAgAEEANgIIIABBADYCBCABQQhrQQA2AgAgAUEMa0EANgIAIAJBGUkNACAAQQA2AhggAEEANgIUIABBADYCECAAQQA2AgwgAUEQa0EANgIAIAFBFGtBADYCACABQRhrQQA2AgAgAUEca0EANgIAIAIgAEEEcUEYciICayIBQSBJDQAgACACaiEAA0AgAEIANwMYIABCADcDECAAQgA3AwggAEIANwMAIABBIGohACABQSBrIgFBH0sNAAsLC1YBAX8CQCAAKAIMDQACQAJAAkACQCAALQAxDgMBAAMCCyAAKAI4IgFFDQAgASgCMCIBRQ0AIAAgAREAACIBDQMLQQAPCwALIABByhk2AhBBDiEBCyABCxoAIAAoAgxFBEAgAEHeHzYCECAAQRU2AgwLCxQAIAAoAgxBFUYEQCAAQQA2AgwLCxQAIAAoAgxBFkYEQCAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsrAAJAIABBJ08NAEL//////wkgAK2IQgGDUA0AIABBAnRB0DhqKAIADwsACxcAIABBL08EQAALIABBAnRB7DlqKAIAC78JAQF/QfQtIQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQeQAaw70A2NiAAFhYWFhYWECAwQFYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYQYHCAkKCwwNDg9hYWFhYRBhYWFhYWFhYWFhYRFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWESExQVFhcYGRobYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1NmE3ODk6YWFhYWFhYWE7YWFhPGFhYWE9Pj9hYWFhYWFhYUBhYUFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFCQ0RFRkdISUpLTE1OT1BRUlNhYWFhYWFhYVRVVldYWVpbYVxdYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhXmFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYV9gYQtB6iwPC0GYJg8LQe0xDwtBoDcPC0HJKQ8LQbQpDwtBli0PC0HrKw8LQaI1DwtB2zQPC0HgKQ8LQeMkDwtB1SQPC0HuJA8LQeYlDwtByjQPC0HQNw8LQao1DwtB9SwPC0H2Jg8LQYIiDwtB8jMPC0G+KA8LQec3DwtBzSEPC0HAIQ8LQbglDwtByyUPC0GWJA8LQY80DwtBzTUPC0HdKg8LQe4zDwtBnDQPC0GeMQ8LQfQ1DwtB5SIPC0GvJQ8LQZkxDwtBsjYPC0H5Ng8LQcQyDwtB3SwPC0GCMQ8LQcExDwtBjTcPC0HJJA8LQew2DwtB5yoPC0HIIw8LQeIhDwtByTcPC0GlIg8LQZQiDwtB2zYPC0HeNQ8LQYYmDwtBvCsPC0GLMg8LQaAjDwtB9jAPC0GALA8LQYkrDwtBpCYPC0HyIw8LQYEoDwtBqzIPC0HrJw8LQcI2DwtBoiQPC0HPKg8LQdwjDwtBhycPC0HkNA8LQbciDwtBrTEPC0HVIg8LQa80DwtB3iYPC0HWMg8LQfQ0DwtBgTgPC0H0Nw8LQZI2DwtBnScPC0GCKQ8LQY0jDwtB1zEPC0G9NQ8LQbQ3DwtB2DAPC0G2Jw8LQZo4DwtBpyoPC0HEJw8LQa4jDwtB9SIPCwALQcomIQELIAELFwAgACAALwEuQf7/A3EgAUEAR3I7AS4LGgAgACAALwEuQf3/A3EgAUEAR0EBdHI7AS4LGgAgACAALwEuQfv/A3EgAUEAR0ECdHI7AS4LGgAgACAALwEuQff/A3EgAUEAR0EDdHI7AS4LGgAgACAALwEuQe//A3EgAUEAR0EEdHI7AS4LGgAgACAALwEuQd//A3EgAUEAR0EFdHI7AS4LGgAgACAALwEuQb//A3EgAUEAR0EGdHI7AS4LGgAgACAALwEuQf/+A3EgAUEAR0EHdHI7AS4LGgAgACAALwEuQf/9A3EgAUEAR0EIdHI7AS4LGgAgACAALwEuQf/7A3EgAUEAR0EJdHI7AS4LPgECfwJAIAAoAjgiA0UNACADKAIEIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEHhEjYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIIIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEH8ETYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIMIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEHsCjYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIQIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEH6HjYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIUIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEHLEDYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIYIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEG3HzYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIcIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEG/FTYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIsIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEH+CDYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIgIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEGMHTYCEEEYIQQLIAQLPgECfwJAIAAoAjgiA0UNACADKAIkIgNFDQAgACABIAIgAWsgAxEBACIEQX9HDQAgAEHmFTYCEEEYIQQLIAQLOAAgAAJ/IAAvATJBFHFBFEYEQEEBIAAtAChBAUYNARogAC8BNEHlAEYMAQsgAC0AKUEFRgs6ADALWQECfwJAIAAtAChBAUYNACAALwE0IgFB5ABrQeQASQ0AIAFBzAFGDQAgAUGwAkYNACAALwEyIgBBwABxDQBBASECIABBiARxQYAERg0AIABBKHFFIQILIAILjAEBAn8CQAJAAkAgAC0AKkUNACAALQArRQ0AIAAvATIiAUECcUUNAQwCCyAALwEyIgFBAXFFDQELQQEhAiAALQAoQQFGDQAgAC8BNCIAQeQAa0HkAEkNACAAQcwBRg0AIABBsAJGDQAgAUHAAHENAEEAIQIgAUGIBHFBgARGDQAgAUEocUEARyECCyACC1cAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEH9ATYCHAsGACAAEDoLmi0BC38jAEEQayIKJABB3NUAKAIAIglFBEBBnNkAKAIAIgVFBEBBqNkAQn83AgBBoNkAQoCAhICAgMAANwIAQZzZACAKQQhqQXBxQdiq1aoFcyIFNgIAQbDZAEEANgIAQYDZAEEANgIAC0GE2QBBwNkENgIAQdTVAEHA2QQ2AgBB6NUAIAU2AgBB5NUAQX82AgBBiNkAQcCmAzYCAANAIAFBgNYAaiABQfTVAGoiAjYCACACIAFB7NUAaiIDNgIAIAFB+NUAaiADNgIAIAFBiNYAaiABQfzVAGoiAzYCACADIAI2AgAgAUGQ1gBqIAFBhNYAaiICNgIAIAIgAzYCACABQYzWAGogAjYCACABQSBqIgFBgAJHDQALQczZBEGBpgM2AgBB4NUAQazZACgCADYCAEHQ1QBBgKYDNgIAQdzVAEHI2QQ2AgBBzP8HQTg2AgBByNkEIQkLAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAU0EQEHE1QAoAgAiBkEQIABBE2pBcHEgAEELSRsiBEEDdiIAdiIBQQNxBEACQCABQQFxIAByQQFzIgJBA3QiAEHs1QBqIgEgAEH01QBqKAIAIgAoAggiA0YEQEHE1QAgBkF+IAJ3cTYCAAwBCyABIAM2AgggAyABNgIMCyAAQQhqIQEgACACQQN0IgJBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMEQtBzNUAKAIAIgggBE8NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgBBA3QiAkHs1QBqIgEgAkH01QBqKAIAIgIoAggiA0YEQEHE1QAgBkF+IAB3cSIGNgIADAELIAEgAzYCCCADIAE2AgwLIAIgBEEDcjYCBCAAQQN0IgAgBGshBSAAIAJqIAU2AgAgAiAEaiIEIAVBAXI2AgQgCARAIAhBeHFB7NUAaiEAQdjVACgCACEDAn9BASAIQQN2dCIBIAZxRQRAQcTVACABIAZyNgIAIAAMAQsgACgCCAsiASADNgIMIAAgAzYCCCADIAA2AgwgAyABNgIICyACQQhqIQFB2NUAIAQ2AgBBzNUAIAU2AgAMEQtByNUAKAIAIgtFDQEgC2hBAnRB9NcAaigCACIAKAIEQXhxIARrIQUgACECA0ACQCACKAIQIgFFBEAgAkEUaigCACIBRQ0BCyABKAIEQXhxIARrIgMgBUkhAiADIAUgAhshBSABIAAgAhshACABIQIMAQsLIAAoAhghCSAAKAIMIgMgAEcEQEHU1QAoAgAaIAMgACgCCCIBNgIIIAEgAzYCDAwQCyAAQRRqIgIoAgAiAUUEQCAAKAIQIgFFDQMgAEEQaiECCwNAIAIhByABIgNBFGoiAigCACIBDQAgA0EQaiECIAMoAhAiAQ0ACyAHQQA2AgAMDwtBfyEEIABBv39LDQAgAEETaiIBQXBxIQRByNUAKAIAIghFDQBBACAEayEFAkACQAJAAn9BACAEQYACSQ0AGkEfIARB////B0sNABogBEEmIAFBCHZnIgBrdkEBcSAAQQF0a0E+agsiBkECdEH01wBqKAIAIgJFBEBBACEBQQAhAwwBC0EAIQEgBEEZIAZBAXZrQQAgBkEfRxt0IQBBACEDA0ACQCACKAIEQXhxIARrIgcgBU8NACACIQMgByIFDQBBACEFIAIhAQwDCyABIAJBFGooAgAiByAHIAIgAEEddkEEcWpBEGooAgAiAkYbIAEgBxshASAAQQF0IQAgAg0ACwsgASADckUEQEEAIQNBAiAGdCIAQQAgAGtyIAhxIgBFDQMgAGhBAnRB9NcAaigCACEBCyABRQ0BCwNAIAEoAgRBeHEgBGsiAiAFSSEAIAIgBSAAGyEFIAEgAyAAGyEDIAEoAhAiAAR/IAAFIAFBFGooAgALIgENAAsLIANFDQAgBUHM1QAoAgAgBGtPDQAgAygCGCEHIAMgAygCDCIARwRAQdTVACgCABogACADKAIIIgE2AgggASAANgIMDA4LIANBFGoiAigCACIBRQRAIAMoAhAiAUUNAyADQRBqIQILA0AgAiEGIAEiAEEUaiICKAIAIgENACAAQRBqIQIgACgCECIBDQALIAZBADYCAAwNC0HM1QAoAgAiAyAETwRAQdjVACgCACEBAkAgAyAEayICQRBPBEAgASAEaiIAIAJBAXI2AgQgASADaiACNgIAIAEgBEEDcjYCBAwBCyABIANBA3I2AgQgASADaiIAIAAoAgRBAXI2AgRBACEAQQAhAgtBzNUAIAI2AgBB2NUAIAA2AgAgAUEIaiEBDA8LQdDVACgCACIDIARLBEAgBCAJaiIAIAMgBGsiAUEBcjYCBEHc1QAgADYCAEHQ1QAgATYCACAJIARBA3I2AgQgCUEIaiEBDA8LQQAhASAEAn9BnNkAKAIABEBBpNkAKAIADAELQajZAEJ/NwIAQaDZAEKAgISAgIDAADcCAEGc2QAgCkEMakFwcUHYqtWqBXM2AgBBsNkAQQA2AgBBgNkAQQA2AgBBgIAECyIAIARBxwBqIgVqIgZBACAAayIHcSICTwRAQbTZAEEwNgIADA8LAkBB/NgAKAIAIgFFDQBB9NgAKAIAIgggAmohACAAIAFNIAAgCEtxDQBBACEBQbTZAEEwNgIADA8LQYDZAC0AAEEEcQ0EAkACQCAJBEBBhNkAIQEDQCABKAIAIgAgCU0EQCAAIAEoAgRqIAlLDQMLIAEoAggiAQ0ACwtBABA7IgBBf0YNBSACIQZBoNkAKAIAIgFBAWsiAyAAcQRAIAIgAGsgACADakEAIAFrcWohBgsgBCAGTw0FIAZB/v///wdLDQVB/NgAKAIAIgMEQEH02AAoAgAiByAGaiEBIAEgB00NBiABIANLDQYLIAYQOyIBIABHDQEMBwsgBiADayAHcSIGQf7///8HSw0EIAYQOyEAIAAgASgCACABKAIEakYNAyAAIQELAkAgBiAEQcgAak8NACABQX9GDQBBpNkAKAIAIgAgBSAGa2pBACAAa3EiAEH+////B0sEQCABIQAMBwsgABA7QX9HBEAgACAGaiEGIAEhAAwHC0EAIAZrEDsaDAQLIAEiAEF/Rw0FDAMLQQAhAwwMC0EAIQAMCgsgAEF/Rw0CC0GA2QBBgNkAKAIAQQRyNgIACyACQf7///8HSw0BIAIQOyEAQQAQOyEBIABBf0YNASABQX9GDQEgACABTw0BIAEgAGsiBiAEQThqTQ0BC0H02ABB9NgAKAIAIAZqIgE2AgBB+NgAKAIAIAFJBEBB+NgAIAE2AgALAkACQAJAQdzVACgCACICBEBBhNkAIQEDQCAAIAEoAgAiAyABKAIEIgVqRg0CIAEoAggiAQ0ACwwCC0HU1QAoAgAiAUEARyAAIAFPcUUEQEHU1QAgADYCAAtBACEBQYjZACAGNgIAQYTZACAANgIAQeTVAEF/NgIAQejVAEGc2QAoAgA2AgBBkNkAQQA2AgADQCABQYDWAGogAUH01QBqIgI2AgAgAiABQezVAGoiAzYCACABQfjVAGogAzYCACABQYjWAGogAUH81QBqIgM2AgAgAyACNgIAIAFBkNYAaiABQYTWAGoiAjYCACACIAM2AgAgAUGM1gBqIAI2AgAgAUEgaiIBQYACRw0AC0F4IABrQQ9xIgEgAGoiAiAGQThrIgMgAWsiAUEBcjYCBEHg1QBBrNkAKAIANgIAQdDVACABNgIAQdzVACACNgIAIAAgA2pBODYCBAwCCyAAIAJNDQAgAiADSQ0AIAEoAgxBCHENAEF4IAJrQQ9xIgAgAmoiA0HQ1QAoAgAgBmoiByAAayIAQQFyNgIEIAEgBSAGajYCBEHg1QBBrNkAKAIANgIAQdDVACAANgIAQdzVACADNgIAIAIgB2pBODYCBAwBCyAAQdTVACgCAEkEQEHU1QAgADYCAAsgACAGaiEDQYTZACEBAkACQAJAA0AgAyABKAIARwRAIAEoAggiAQ0BDAILCyABLQAMQQhxRQ0BC0GE2QAhAQNAIAEoAgAiAyACTQRAIAMgASgCBGoiBSACSw0DCyABKAIIIQEMAAsACyABIAA2AgAgASABKAIEIAZqNgIEIABBeCAAa0EPcWoiCSAEQQNyNgIEIANBeCADa0EPcWoiBiAEIAlqIgRrIQEgAiAGRgRAQdzVACAENgIAQdDVAEHQ1QAoAgAgAWoiADYCACAEIABBAXI2AgQMCAtB2NUAKAIAIAZGBEBB2NUAIAQ2AgBBzNUAQczVACgCACABaiIANgIAIAQgAEEBcjYCBCAAIARqIAA2AgAMCAsgBigCBCIFQQNxQQFHDQYgBUF4cSEIIAVB/wFNBEAgBUEDdiEDIAYoAggiACAGKAIMIgJGBEBBxNUAQcTVACgCAEF+IAN3cTYCAAwHCyACIAA2AgggACACNgIMDAYLIAYoAhghByAGIAYoAgwiAEcEQCAAIAYoAggiAjYCCCACIAA2AgwMBQsgBkEUaiICKAIAIgVFBEAgBigCECIFRQ0EIAZBEGohAgsDQCACIQMgBSIAQRRqIgIoAgAiBQ0AIABBEGohAiAAKAIQIgUNAAsgA0EANgIADAQLQXggAGtBD3EiASAAaiIHIAZBOGsiAyABayIBQQFyNgIEIAAgA2pBODYCBCACIAVBNyAFa0EPcWpBP2siAyADIAJBEGpJGyIDQSM2AgRB4NUAQazZACgCADYCAEHQ1QAgATYCAEHc1QAgBzYCACADQRBqQYzZACkCADcCACADQYTZACkCADcCCEGM2QAgA0EIajYCAEGI2QAgBjYCAEGE2QAgADYCAEGQ2QBBADYCACADQSRqIQEDQCABQQc2AgAgBSABQQRqIgFLDQALIAIgA0YNACADIAMoAgRBfnE2AgQgAyADIAJrIgU2AgAgAiAFQQFyNgIEIAVB/wFNBEAgBUF4cUHs1QBqIQACf0HE1QAoAgAiAUEBIAVBA3Z0IgNxRQRAQcTVACABIANyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRB9NcAaiEAQcjVACgCACIDQQEgAXQiBnFFBEAgACACNgIAQcjVACADIAZyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhAwJAA0AgAyIAKAIEQXhxIAVGDQEgAUEddiEDIAFBAXQhASAAIANBBHFqQRBqIgYoAgAiAw0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIIC0HQ1QAoAgAiASAETQ0AQdzVACgCACIAIARqIgIgASAEayIBQQFyNgIEQdDVACABNgIAQdzVACACNgIAIAAgBEEDcjYCBCAAQQhqIQEMCAtBACEBQbTZAEEwNgIADAcLQQAhAAsgB0UNAAJAIAYoAhwiAkECdEH01wBqIgMoAgAgBkYEQCADIAA2AgAgAA0BQcjVAEHI1QAoAgBBfiACd3E2AgAMAgsgB0EQQRQgBygCECAGRhtqIAA2AgAgAEUNAQsgACAHNgIYIAYoAhAiAgRAIAAgAjYCECACIAA2AhgLIAZBFGooAgAiAkUNACAAQRRqIAI2AgAgAiAANgIYCyABIAhqIQEgBiAIaiIGKAIEIQULIAYgBUF+cTYCBCABIARqIAE2AgAgBCABQQFyNgIEIAFB/wFNBEAgAUF4cUHs1QBqIQACf0HE1QAoAgAiAkEBIAFBA3Z0IgFxRQRAQcTVACABIAJyNgIAIAAMAQsgACgCCAsiASAENgIMIAAgBDYCCCAEIAA2AgwgBCABNgIIDAELQR8hBSABQf///wdNBEAgAUEmIAFBCHZnIgBrdkEBcSAAQQF0a0E+aiEFCyAEIAU2AhwgBEIANwIQIAVBAnRB9NcAaiEAQcjVACgCACICQQEgBXQiA3FFBEAgACAENgIAQcjVACACIANyNgIAIAQgADYCGCAEIAQ2AgggBCAENgIMDAELIAFBGSAFQQF2a0EAIAVBH0cbdCEFIAAoAgAhAAJAA0AgACICKAIEQXhxIAFGDQEgBUEddiEAIAVBAXQhBSACIABBBHFqQRBqIgMoAgAiAA0ACyADIAQ2AgAgBCACNgIYIAQgBDYCDCAEIAQ2AggMAQsgAigCCCIAIAQ2AgwgAiAENgIIIARBADYCGCAEIAI2AgwgBCAANgIICyAJQQhqIQEMAgsCQCAHRQ0AAkAgAygCHCIBQQJ0QfTXAGoiAigCACADRgRAIAIgADYCACAADQFByNUAIAhBfiABd3EiCDYCAAwCCyAHQRBBFCAHKAIQIANGG2ogADYCACAARQ0BCyAAIAc2AhggAygCECIBBEAgACABNgIQIAEgADYCGAsgA0EUaigCACIBRQ0AIABBFGogATYCACABIAA2AhgLAkAgBUEPTQRAIAMgBCAFaiIAQQNyNgIEIAAgA2oiACAAKAIEQQFyNgIEDAELIAMgBGoiAiAFQQFyNgIEIAMgBEEDcjYCBCACIAVqIAU2AgAgBUH/AU0EQCAFQXhxQezVAGohAAJ/QcTVACgCACIBQQEgBUEDdnQiBXFFBEBBxNUAIAEgBXI2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEH01wBqIQBBASABdCIEIAhxRQRAIAAgAjYCAEHI1QAgBCAIcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQQCQANAIAQiACgCBEF4cSAFRg0BIAFBHXYhBCABQQF0IQEgACAEQQRxakEQaiIGKAIAIgQNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAsgA0EIaiEBDAELAkAgCUUNAAJAIAAoAhwiAUECdEH01wBqIgIoAgAgAEYEQCACIAM2AgAgAw0BQcjVACALQX4gAXdxNgIADAILIAlBEEEUIAkoAhAgAEYbaiADNgIAIANFDQELIAMgCTYCGCAAKAIQIgEEQCADIAE2AhAgASADNgIYCyAAQRRqKAIAIgFFDQAgA0EUaiABNgIAIAEgAzYCGAsCQCAFQQ9NBEAgACAEIAVqIgFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQsgACAEaiIHIAVBAXI2AgQgACAEQQNyNgIEIAUgB2ogBTYCACAIBEAgCEF4cUHs1QBqIQFB2NUAKAIAIQMCf0EBIAhBA3Z0IgIgBnFFBEBBxNUAIAIgBnI2AgAgAQwBCyABKAIICyICIAM2AgwgASADNgIIIAMgATYCDCADIAI2AggLQdjVACAHNgIAQczVACAFNgIACyAAQQhqIQELIApBEGokACABC0MAIABFBEA/AEEQdA8LAkAgAEH//wNxDQAgAEEASA0AIABBEHZAACIAQX9GBEBBtNkAQTA2AgBBfw8LIABBEHQPCwALC5lCIgBBgAgLDQEAAAAAAAAAAgAAAAMAQZgICwUEAAAABQBBqAgLCQYAAAAHAAAACABB5AgLwjJJbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==",ror;Object.defineProperty(mUn,"exports",{get:a(()=>ror||(ror=sws.from(aws,"base64")),"get")})});var AUn=I((Nlf,gUn)=>{"use strict";p();var{Buffer:cws}=require("node:buffer"),lws="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgLhocCAwd/A34BeyABIAJqIQQCQCAAIgMoAgwiAA0AIAMoAgQEQCADIAE2AgQLIwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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DAgLQeMBDAcLQdcBDAYLQdgBDAULQdkBDAQLQdoBDAMLQdsBDAILQd0BDAELQdwBCyECA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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A0EXNgIcIAMgADYCDCADIAFBAWo2AhQM+AILIABBFUYNI0EAIQIgA0EANgIcIAMgATYCFCADQdYMNgIQIANBIzYCDAz3AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQwdCyADQRk2AhwgAyAANgIMIAMgAUEBajYCFAz2AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQzvAgsgA0EaNgIcIAMgADYCDCADIAFBAWo2AhQM9QILIABBFUYNH0EAIQIgA0EANgIcIAMgATYCFCADQdAPNgIQIANBIjYCDAz0AgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgzzAgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDOsCCyADQR02AhwgAyAANgIMIAMgAUEBajYCFEEAIQIM8gILIABBO0cNASABQQFqIQELQSYhAgzXAgtBACECIANBADYCHCADIAE2AhQgA0GfFTYCECADQQw2AgwM7wILIAEgBEcEQANAIAEtAABBIEcNhAIgBCABQQFqIgFHDQALQSwhAgzvAgtBLCECDO4CCyABIARGBEBBNCECDO4CCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtBNCECDO8CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNnwIgA0EyNgIcIAMgATYCFCADIAA2AgxBACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUEQCABQQFqIQEMnwILIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgztAgsgASAERwRAAkADQCABLQAAQTBrIgBB/wFxQQpPBEBBOiECDNcCCyADKQMgIgtCmbPmzJmz5swZVg0BIAMgC0IKfiIKNwMgIAogAK1C/wGDIgtCf4VWDQEgAyAKIAt8NwMgIAQgAUEBaiIBRw0AC0HAACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABQQFqIgEQMSIADRcM4gILQcAAIQIM7AILIAEgBEYEQEHJACECDOwCCwJAA0ACQCABLQAAQQlrDhgAAqICogKpAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAgCiAgsgBCABQQFqIgFHDQALQckAIQIM7AILIAFBAWohASADQS9qLQAAQQFxDaUCIANBADYCHCADIAE2AhQgA0GXEDYCECADQQo2AgxBACECDOsCCyABIARHBEADQCABLQAAQSBHDRUgBCABQQFqIgFHDQALQfgAIQIM6wILQfgAIQIM6gILIANBAjoAKAw4C0EAIQIgA0EANgIcIANBvws2AhAgA0ECNgIMIAMgAUEBajYCFAzoAgtBACECDM4CC0ENIQIMzQILQRMhAgzMAgtBFSECDMsCC0EWIQIMygILQRghAgzJAgtBGSECDMgCC0EaIQIMxwILQRshAgzGAgtBHCECDMUCC0EdIQIMxAILQR4hAgzDAgtBHyECDMICC0EgIQIMwQILQSIhAgzAAgtBIyECDL8CC0ElIQIMvgILQeUAIQIMvQILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgzVAgsgA0EbNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIM1AILIANBIDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNMCCyADQRM2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzSAgsgA0ELNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0QILIANBEDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNACCyADQSA2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzPAgsgA0ELNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzgILIANBDDYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM0CC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAzMAgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0H9ASECDMwCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJgIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB/AE2AhwgAyABNgIUIANB3Bk2AhAgA0EVNgIMQQAhAgzNAgtB3AEhAgyzAgsgA0EANgIcIAMgATYCFCADQfkLNgIQIANBHzYCDEEAIQIMywILAkACQCADLQAoQQFrDgIEAQALQdsBIQIMsgILQdQBIQIMsQILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQd0BIQIMsQILIABBFUcEQCADQQA2AhwgAyABNgIUIANBtAw2AhAgA0EQNgIMQQAhAgzKAgsgA0H7ATYCHCADIAE2AhQgA0GBGjYCECADQRU2AgxBACECDMkCCyABIARGBEBB+gEhAgzJAgsgAS0AAEHIAEYNASADQQE6ACgLQcABIQIMrgILQdoBIQIMrQILIAEgBEcEQCADQQw2AgggAyABNgIEQdkBIQIMrQILQfkBIQIMxQILIAEgBEYEQEH4ASECDMUCCyABLQAAQcgARw0EIAFBAWohAUHYASECDKsCCyABIARGBEBB9wEhAgzEAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQdYBIQIMqwILIAFBAWohAUHXASECDKoCC0H2ASECIAEgBEYNwgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABButUAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMwwILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgBFBEBB4wEhAgyqAgsgA0H1ATYCHCADIAE2AhQgAyAANgIMQQAhAgzCAgtB9AEhAiABIARGDcECIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjVAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMICCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB5R82AhAgA0EINgIMDL8CC0HVASECDKUCCyADQfMBNgIcIAMgATYCFCADIAA2AgxBACECDL0CC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ1uIABBFUcEQCADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgy9AgsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDLwCCyABIARHBEAgA0ENNgIIIAMgATYCBEHTASECDKMCC0HyASECDLsCCyABIARGBEBB8QEhAgy7AgsCQAJAAkAgAS0AAEHIAGsOCwABCAgICAgICAgCCAsgAUEBaiEBQdABIQIMowILIAFBAWohAUHRASECDKICCyABQQFqIQFB0gEhAgyhAgtB8AEhAiABIARGDbkCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEG11QBqLQAARw0EIABBAkYNAyAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy5AgtB7wEhAiABIARGDbgCIAMoAgAiACAEIAFraiEGIAEgAGtBAWohBQNAIAEtAAAgAEGz1QBqLQAARw0DIABBAUYNAiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy4AgtB7gEhAiABIARGDbcCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEGw1QBqLQAARw0CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy3AgsgAygCBCEAIANCADcDACADIAAgBUEBaiIBECsiAEUNAiADQewBNgIcIAMgATYCFCADIAA2AgxBACECDLYCCyADQQA2AgALIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ2cAiADQe0BNgIcIAMgATYCFCADIAA2AgxBACECDLQCC0HPASECDJoCC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMtAILQc4BIQIMmgILIANB6wE2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyyAgsgASAERgRAQesBIQIMsgILIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMsQILQc0BIQIMlwILIAEgBEcEQCADQQ42AgggAyABNgIEQcwBIQIMlwILQeoBIQIMrwILIAEgBEYEQEHpASECDK8CCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHLASECDJYCCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNlwIgA0HoATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgASAERgRAQecBIQIMrgILAkAgAS0AAEEuRgRAIAFBAWohAQwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmAIgA0HmATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgtBygEhAgyUAgsgASAERgRAQeUBIQIMrQILQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDK8CCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmgIgA0HjATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5AE2AhwgAyABNgIUIAMgADYCDAytAgtByQEhAgyTAgtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GkDTYCECADQSE2AgxBACECDK0CC0HIASECDJMCCyADQeEBNgIcIAMgATYCFCADQdAaNgIQIANBFTYCDEEAIQIMqwILIAEgBEYEQEHhASECDKsCCwJAIAEtAABBIEYEQCADQQA7ATQgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GZETYCECADQQk2AgxBACECDKsCC0HHASECDJECCyABIARGBEBB4AEhAgyqAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKsCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyqAgtBxgEhAgyQAgsgASAERgRAQd8BIQIMqQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyqAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqQILQcUBIQIMjwILIAEgBEYEQEHeASECDKgCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqQILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKgCC0HEASECDI4CCyABIARGBEBB3QEhAgynAgsCQAJAAkACQCABLQAAQQprDhcCAwMAAwMDAwMDAwMDAwMDAwMDAwMDAQMLIAFBAWoMBQsgAUEBaiEBQcMBIQIMjwILIAFBAWohASADQS9qLQAAQQFxDQggA0EANgIcIAMgATYCFCADQY0LNgIQIANBDTYCDEEAIQIMpwILIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKYCCyABIARHBEAgA0EPNgIIIAMgATYCBEEBIQIMjQILQdwBIQIMpQILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0HbASECDKYCCyADKAIEIQAgA0EANgIEIAMgACABEC0iAEUEQCABQQFqIQEMBAsgA0HaATYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgylAgsgAygCBCEAIANBADYCBCADIAAgARAtIgANASABQQFqCyEBQcEBIQIMigILIANB2QE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMogILQcIBIQIMiAILIANBL2otAABBAXENASADQQA2AhwgAyABNgIUIANB5Bw2AhAgA0EZNgIMQQAhAgygAgsgASAERgRAQdkB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CyADIAU2AgAMkAILIANBADYCACAGQQFqIQFBGgw8C0HKASECIAEgBEYNjgIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBjdUAai0AAEcNOyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjwILIANBADYCACAGQQFqIQFBIQw7CyABIARGBEBByQEhAgyOAgsCQAJAIAEtAABBwQBrDhQAPT09PT09PT09PT09PT09PT09AT0LIAFBAWohAUGtASECDPUBCyABQQFqIQFBsAEhAgz0AQsgASAERgRAQcgBIQIMjQILAkACQCABLQAAQdUAaw4LADw8PDw8PDw8PAE8CyABQQFqIQFBrgEhAgz0AQsgAUEBaiEBQa8BIQIM8wELQccBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw04IABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEqDDgLIAEgBEYEQEHGASECDIsCCyABLQAAQdAARw04IAFBAWohAUElDDcLQcUBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGB1QBqLQAARw02IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEODDYLIAEgBEYEQEHEASECDIkCCyABLQAAQcUARw02IAFBAWohAUGrASECDO8BCyABIARGBEBBwwEhAgyIAgsCQAJAAkACQCABLQAAQcIAaw4PAAECOTk5OTk5OTk5OTkDOQsgAUEBaiEBQacBIQIM8QELIAFBAWohAUGoASECDPABCyABQQFqIQFBqQEhAgzvAQsgAUEBaiEBQaoBIQIM7gELQcIBIQIgASAERg2GAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEH+1ABqLQAARw0zIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyHAgsgA0EANgIAIAZBAWohAUEUDDMLQcEBIQIgASAERg2FAiADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANA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BTYCAAzsAQsgA0EANgIAIAZBAWohAUEXDBgLQaYBIQIgASAERg3qASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHB1ABqLQAARw0XIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzrAQsgA0EANgIAIAZBAWohAUEYDBcLIAEgBEYEQEGlASECDOoBCwJAAkAgAS0AAEHJAGsOBwAZGRkZGQEZCyABQQFqIQFBiwEhAgzRAQsgAUEBaiEBQYwBIQIM0AELQaQBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw0VIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEJDBULQaMBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw0UIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEfDBQLQaIBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEG+1ABqLQAARw0TIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUECDBMLQaEBIQIgASAERg3lASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYDQCABLQAAIABBvNQAai0AAEcNESAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5QELIAEgBEYEQEGgASECDOUBC0EBIAEtAABB3wBHDREaIAFBAWohAUGHASECDMsBCyADQQA2AgAgBkEBaiEBQYgBIQIMygELQZ8BIQIgASAERg3iASADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw0PIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzjAQsgA0EANgIAIAZBAWohAUEpDA8LQZ4BIQIgASAERg3hASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEG41ABqLQAARw0OIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAziAQsgA0EANgIAIAZBAWohAUEtDA4LIAEgBEYEQEGdASECDOEBCyABLQAAQcUARw0OIAFBAWohAUGEASECDMcBCyABIARGBEBBnAEhAgzgAQsCQAJAIAEtAABBzABrDggADw8PDw8PAQ8LIAFBAWohAUGCASECDMcBCyABQQFqIQFBgwEhAgzGAQtBmwEhAiABIARGDd4BIAMoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQbPUAGotAABHDQsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN8BCyADQQA2AgAgBkEBaiEBQSMMCwtBmgEhAiABIARGDd0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDUAGotAABHDQogAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN4BCyADQQA2AgAgBkEBaiEBQQAMCgsgASAERgRAQZkBIQIM3QELAkACQCABLQAAQcgAaw4IAAwMDAwMDAEMCyABQQFqIQFB/QAhAgzEAQsgAUEBaiEBQYABIQIMwwELIAEgBEYEQEGYASECDNwBCwJAAkAgAS0AAEHOAGsOAwALAQsLIAFBAWohAUH+ACECDMMBCyABQQFqIQFB/wAhAgzCAQsgASAERgRAQZcBIQIM2wELIAEtAABB2QBHDQggAUEBaiEBQQgMBwtBlgEhAiABIARGDdkBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazUAGotAABHDQYgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNoBCyADQQA2AgAgBkEBaiEBQQUMBgtBlQEhAiABIARGDdgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQabUAGotAABHDQUgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNkBCyADQQA2AgAgBkEBaiEBQRYMBQtBlAEhAiABIARGDdcBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDQQgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyADQQA2AgAgBkEBaiEBQRAMBAsgASAERgRAQZMBIQIM1wELAkACQCABLQAAQcMAaw4MAAYGBgYGBgYGBgYBBgsgAUEBaiEBQfkAIQIMvgELIAFBAWohAUH6ACECDL0BC0GSASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBoNQAai0AAEcNAiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBJAwCCyADQQA2AgAMAgsgASAERgRAQZEBIQIM1AELIAEtAABBzABHDQEgAUEBaiEBQRMLOgApIAMoAgQhACADQQA2AgQgAyAAIAEQLiIADQIMAQtBACECIANBADYCHCADIAE2AhQgA0H+HzYCECADQQY2AgwM0QELQfgAIQIMtwELIANBkAE2AhwgAyABNgIUIAMgADYCDEEAIQIMzwELQQAhAAJAIAMoAjgiAkUNACACKAJAIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GCDzYCECADQSA2AgxBACECDM4BC0H3ACECDLQBCyADQY8BNgIcIAMgATYCFCADQewbNgIQIANBFTYCDEEAIQIMzAELIAEgBEYEQEGPASECDMwBCwJAIAEtAABBIEYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZsfNgIQIANBBjYCDEEAIQIMzAELQQIhAgyyAQsDQCABLQAAQSBHDQIgBCABQQFqIgFHDQALQY4BIQIMygELIAEgBEYEQEGNASECDMoBCwJAIAEtAABBCWsOBEoAAEoAC0H1ACECDLABCyADLQApQQVGBEBB9gAhAgywAQtB9AAhAgyvAQsgASAERgRAQYwBIQIMyAELIANBEDYCCCADIAE2AgQMCgsgASAERgRAQYsBIQIMxwELAkAgAS0AAEEJaw4ERwAARwALQfMAIQIMrQELIAEgBEcEQCADQRA2AgggAyABNgIEQfEAIQIMrQELQYoBIQIMxQELAkAgASAERwRAA0AgAS0AAEGg0ABqLQAAIgBBA0cEQAJAIABBAWsOAkkABAtB8AAhAgyvAQsgBCABQQFqIgFHDQALQYgBIQIMxgELQYgBIQIMxQELIANBADYCHCADIAE2AhQgA0HbIDYCECADQQc2AgxBACECDMQBCyABIARGBEBBiQEhAgzEAQsCQAJAAkAgAS0AAEGg0gBqLQAAQQFrDgNGAgABC0HyACECDKwBCyADQQA2AhwgAyABNgIUIANBtBI2AhAgA0EHNgIMQQAhAgzEAQtB6gAhAgyqAQsgASAERwRAIAFBAWohAUHvACECDKoBC0GHASECDMIBCyAEIAEiAEYEQEGGASECDMIBCyAALQAAIgFBL0YEQCAAQQFqIQFB7gAhAgypAQsgAUEJayICQRdLDQEgACEBQQEgAnRBm4CABHENQQwBCyAEIAEiAEYEQEGFASECDMEBCyAALQAAQS9HDQAgAEEBaiEBDAMLQQAhAiADQQA2AhwgAyAANgIUIANB2yA2AhAgA0EHNgIMDL8BCwJAAkACQAJAAkADQCABLQAAQaDOAGotAAAiAEEFRwRAAkACQCAAQQFrDghHBQYHCAAEAQgLQesAIQIMrQELIAFBAWohAUHtACECDKwBCyAEIAFBAWoiAUcNAAtBhAEhAgzDAQsgAUEBagwUCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDMEBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDMABCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDL8BCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy+AQsgASAERgRAQYMBIQIMvgELAkAgAS0AAEGgzgBqLQAAQQFrDgg+BAUGAAgCAwcLIAFBAWohAQtBAyECDKMBCyABQQFqDA0LQQAhAiADQQA2AhwgA0HREjYCECADQQc2AgwgAyABQQFqNgIUDLoBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDLkBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDLgBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDLcBCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy2AQtB7AAhAgycAQsgASAERgRAQYIBIQIMtQELIAFBAWoMAgsgASAERgRAQYEBIQIMtAELIAFBAWoMAQsgASAERg0BIAFBAWoLIQFBBCECDJgBC0GAASECDLABCwNAIAEtAABBoMwAai0AACIAQQJHBEAgAEEBRwRAQekAIQIMmQELDDELIAQgAUEBaiIBRw0AC0H/ACECDK8BCyABIARGBEBB/gAhAgyvAQsCQCABLQAAQQlrDjcvAwYvBAYGBgYGBgYGBgYGBgYGBgYGBgUGBgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYABgsgAUEBagshAUEFIQIMlAELIAFBAWoMBgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgypAQsgA0EANgIcIAMgATYCFCADQY0UNgIQIANBBzYCDEEAIQIMqAELAkACQAJAAkADQCABLQAAQaDKAGotAAAiAEEFRwRAAkAgAEEBaw4GLgMEBQYABgtB6AAhAgyUAQsgBCABQQFqIgFHDQALQf0AIQIMqwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMqgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMqQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMqAELIANBADYCHCADIAE2AhQgA0HkCDYCECADQQc2AgxBACECDKcBCyABIARGDQEgAUEBagshAUEGIQIMjAELQfwAIQIMpAELAkACQAJAAkADQCABLQAAQaDIAGotAAAiAEEFRwRAIABBAWsOBCkCAwQFCyAEIAFBAWoiAUcNAAtB+wAhAgynAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgymAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgylAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgykAQsgA0EANgIcIAMgATYCFCADQbwKNgIQIANBBzYCDEEAIQIMowELQc8AIQIMiQELQdEAIQIMiAELQecAIQIMhwELIAEgBEYEQEH6ACECDKABCwJAIAEtAABBCWsOBCAAACAACyABQQFqIQFB5gAhAgyGAQsgASAERgRAQfkAIQIMnwELAkAgAS0AAEEJaw4EHwAAHwALQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFBEBB4gEhAgyGAQsgAEEVRwRAIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDJ8BCyADQfgANgIcIAMgATYCFCADQeoaNgIQIANBFTYCDEEAIQIMngELIAEgBEcEQCADQQ02AgggAyABNgIEQeQAIQIMhQELQfcAIQIMnQELIAEgBEYEQEH2ACECDJ0BCwJAAkACQCABLQAAQcgAaw4LAAELCwsLCwsLCwILCyABQQFqIQFB3QAhAgyFAQsgAUEBaiEBQeAAIQIMhAELIAFBAWohAUHjACECDIMBC0H1ACECIAEgBEYNmwEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBtdUAai0AAEcNCCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMnAELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfQANgIcIAMgATYCFCADIAA2AgxBACECDJwBC0HiACECDIIBC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMnAELQeEAIQIMggELIANB8wA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyaAQsgAy0AKSIAQSNrQQtJDQkCQCAAQQZLDQBBASAAdEHKAHFFDQAMCgtBACECIANBADYCHCADIAE2AhQgA0HtCTYCECADQQg2AgwMmQELQfIAIQIgASAERg2YASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGz1QBqLQAARw0FIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAQsgAygCBCEAIANCADcDACADIAAgBkEBaiIBECsiAARAIANB8QA2AhwgAyABNgIUIAMgADYCDEEAIQIMmQELQd8AIQIMfwtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJkBC0HeACECDH8LIANB8AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyXAQsgAy0AKUEhRg0GIANBADYCHCADIAE2AhQgA0GRCjYCECADQQg2AgxBACECDJYBC0HvACECIAEgBEYNlQEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMlgELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgBFDQIgA0HtADYCHCADIAE2AhQgAyAANgIMQQAhAgyVAQsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNgAEgA0HuADYCHCADIAE2AhQgAyAANgIMQQAhAgyTAQtB3AAhAgx5C0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMkwELQdsAIQIMeQsgA0HsADYCHCADIAE2AhQgA0GAGzYCECADQRU2AgxBACECDJEBCyADLQApIgBBI0kNACAAQS5GDQAgA0EANgIcIAMgATYCFCADQckJNgIQIANBCDYCDEEAIQIMkAELQdoAIQIMdgsgASAERgRAQesAIQIMjwELAkAgAS0AAEEvRgRAIAFBAWohAQwBCyAD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ciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==",ior;Object.defineProperty(gUn,"exports",{get:a(()=>ior||(ior=cws.from(lws,"base64")),"get")})});var BPe=I((Llf,TUn)=>{"use strict";p();var yUn=["GET","HEAD","POST"],uws=new Set(yUn),dws=[101,204,205,304],EUn=[301,302,303,307,308],fws=new Set(EUn),_Un=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],pws=new Set(_Un),vUn=["no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],hws=["",...vUn],mws=new Set(vUn),gws=["follow","manual","error"],CUn=["GET","HEAD","OPTIONS","TRACE"],Aws=new Set(CUn),yws=["navigate","same-origin","no-cors","cors"],Ews=["omit","same-origin","include"],_ws=["default","no-store","reload","no-cache","force-cache","only-if-cached"],vws=["content-encoding","content-language","content-location","content-type","content-length"],Cws=["half"],bUn=["CONNECT","TRACE","TRACK"],bws=new Set(bUn),SUn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Sws=new Set(SUn);TUn.exports={subresource:SUn,forbiddenMethods:bUn,requestBodyHeader:vws,referrerPolicy:hws,requestRedirect:gws,requestMode:yws,requestCredentials:Ews,requestCache:_ws,redirectStatus:EUn,corsSafeListedMethods:yUn,nullBodyStatus:dws,safeMethods:CUn,badPorts:_Un,requestDuplex:Cws,subresourceSet:Sws,badPortsSet:pws,redirectStatusSet:fws,corsSafeListedMethodsSet:uws,safeMethodsSet:Aws,forbiddenMethodsSet:bws,referrerPolicyTokens:mws}});var sor=I((Flf,IUn)=>{"use strict";p();var oor=Symbol.for("undici.globalOrigin.1");function Tws(){return globalThis[oor]}a(Tws,"getGlobalOrigin");function Iws(t){if(t===void 0){Object.defineProperty(globalThis,oor,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,oor,{value:e,writable:!0,enumerable:!1,configurable:!1})}a(Iws,"setGlobalOrigin");IUn.exports={getGlobalOrigin:Tws,setGlobalOrigin:Iws}});var est=I((qlf,xUn)=>{"use strict";p();var xws=new TextDecoder;function wws(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),xws.decode(t))}a(wws,"utf8DecodeBytes");xUn.exports={utf8DecodeBytes:wws}});var XF=I((Glf,PUn)=>{"use strict";p();var wUn=require("node:assert"),{utf8DecodeBytes:Rws}=est();function kws(t,e,r){let n="";for(;r.positione)return String.fromCharCode.apply(null,t);let r="",n=0,o=65535;for(;ne&&(o=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=o));return r}a(Mws,"isomorphicDecode");var Ows=/[^\x00-\xFF]/;function Lws(t){return wUn(!Ows.test(t)),t}a(Lws,"isomorphicEncode");function Bws(t){return JSON.parse(Rws(t))}a(Bws,"parseJSONFromBytes");function Fws(t,e=!0,r=!0){return kUn(t,e,r,RUn)}a(Fws,"removeASCIIWhitespace");function kUn(t,e,r,n){let o=0,s=t.length-1;if(e)for(;o0&&n(t.charCodeAt(s));)s--;return o===0&&s===t.length-1?t:t.slice(o,s+1)}a(kUn,"removeChars");function Uws(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return wUn(typeof e=="string"),e}a(Uws,"serializeJavascriptValueToJSONString");PUn.exports={collectASequenceOfCodePoints:kws,collectASequenceOfCodePointsFast:Pws,forgivingBase64:Nws,isASCIIWhitespace:RUn,isomorphicDecode:Mws,isomorphicEncode:Lws,parseJSONFromBytes:Bws,removeASCIIWhitespace:Fws,removeChars:kUn,serializeJavascriptValueToJSONString:Uws}});var jw=I((Wlf,BUn)=>{"use strict";p();var rst=require("node:assert"),{forgivingBase64:Qws,collectASequenceOfCodePoints:aor,collectASequenceOfCodePointsFast:FPe,isomorphicDecode:qws,removeASCIIWhitespace:jws,removeChars:Hws}=XF(),Gws=new TextEncoder,UPe=/^[-!#$%&'*+.^_|~A-Za-z0-9]+$/u,$ws=/[\u000A\u000D\u0009\u0020]/u,Vws=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/u;function Wws(t){rst(t.protocol==="data:");let e=MUn(t,!0);e=e.slice(5);let r={position:0},n=FPe(",",e,r),o=n.length;if(n=jws(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(o+1),c=OUn(s);if(/;(?:\u0020*)base64$/ui.test(n)){let u=qws(c);if(c=Qws(u),c==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020+)$/u,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let l=cor(n);return l==="failure"&&(l=cor("text/plain;charset=US-ASCII")),{mimeType:l,body:c}}a(Wws,"dataURLProcessor");function MUn(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}a(MUn,"URLSerializer");function OUn(t){let e=Gws.encode(t);return zws(e)}a(OUn,"stringPercentDecode");function DUn(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}a(DUn,"isHexCharByte");function NUn(t){return t>=48&&t<=57?t-48:(t&223)-55}a(NUn,"hexByteToNumber");function zws(t){let e=t.length,r=new Uint8Array(e),n=0,o=0;for(;o=t.length)return"failure";e.position++;let n=FPe(";",t,e);if(n=tst(n,!1,!0),n.length===0||!UPe.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),c={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;e.position$ws.test(d),t,e);let l=aor(d=>d!==";"&&d!=="=",t,e);if(l=l.toLowerCase(),e.position=t.length)break;let u=null;if(t[e.position]==='"')u=LUn(t,e,!0),FPe(";",t,e);else if(u=FPe(";",t,e),u=tst(u,!1,!0),u.length===0)continue;l.length!==0&&UPe.test(l)&&(u.length===0||Vws.test(u))&&!c.parameters.has(l)&&c.parameters.set(l,u)}return c}a(cor,"parseMIMEType");function LUn(t,e,r=!1){let n=e.position,o="";for(rst(t[e.position]==='"'),e.position++;o+=aor(c=>c!=='"'&&c!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){o+="\\";break}o+=t[e.position],e.position++}else{rst(s==='"');break}}return r?o:t.slice(n,e.position)}a(LUn,"collectAnHTTPQuotedString");function Yws(t){rst(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[o,s]of e.entries())n+=";",n+=o,n+="=",UPe.test(s)||(s=s.replace(/[\\"]/ug,"\\$&"),s='"'+s,s+='"'),n+=s;return n}a(Yws,"serializeAMimeType");function Kws(t){return t===13||t===10||t===9||t===32}a(Kws,"isHTTPWhiteSpace");function tst(t,e=!0,r=!0){return Hws(t,e,r,Kws)}a(tst,"removeHTTPWhitespace");function Jws(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}a(Jws,"minimizeSupportedMimeType");BUn.exports={dataURLProcessor:Wws,URLSerializer:MUn,stringPercentDecode:OUn,parseMIMEType:cor,collectAnHTTPQuotedString:LUn,serializeAMimeType:Yws,removeHTTPWhitespace:tst,minimizeSupportedMimeType:Jws,HTTP_TOKEN_CODEPOINTS:UPe}});var e8=I((Klf,uor)=>{"use strict";p();var FUn={__proto__:null,"node:crypto":a(()=>require("node:crypto"),"node:crypto"),"node:sqlite":a(()=>require("node:sqlite"),"node:sqlite"),"node:worker_threads":a(()=>require("node:worker_threads"),"node:worker_threads"),"node:zlib":a(()=>require("node:zlib"),"node:zlib")};function Zws(t){try{return FUn[t](),!0}catch(e){if(e.code!=="ERR_UNKNOWN_BUILTIN_MODULE"&&e.code!=="ERR_NO_CRYPTO")throw e;return!1}}a(Zws,"detectRuntimeFeatureByNodeModule");function Xws(t,e){return typeof FUn[t]()[e]<"u"}a(Xws,"detectRuntimeFeatureByExportedProperty");var UUn=["markAsUncloneable","zstd"],eRs={markAsUncloneable:["node:worker_threads","markAsUncloneable"],zstd:["node:zlib","createZstdDecompress"]},QUn=["crypto","sqlite"],tRs=[...QUn,...UUn];function rRs(t){if(QUn.includes(t))return Zws(`node:${t}`);if(UUn.includes(t)){let[e,r]=eRs[t];return Xws(e,r)}throw new TypeError(`unknown feature: ${t}`)}a(rRs,"detectRuntimeFeature");var lor=class{static{a(this,"RuntimeFeatures")}#e=new Map;clear(){this.#e.clear()}has(e){return this.#e.get(e)??this.#t(e)}set(e,r){if(tRs.includes(e)===!1)throw new TypeError(`unknown feature: ${e}`);this.#e.set(e,r)}#t(e){let r=rRs(e);return this.#e.set(e,r),r}},qUn=new lor;uor.exports.runtimeFeatures=qUn;uor.exports.default=qUn});var KA=I((Xlf,HUn)=>{"use strict";p();var nRs=require("node:assert"),{types:Ap,inspect:iRs}=require("node:util"),{runtimeFeatures:oRs}=e8(),dor=1,por=2,nst=3,ist=4,hor=5,ost=6,mor=7,ST=8,jUn=Function.call.bind(Function.prototype[Symbol.hasInstance]),ut={converters:{},util:{},errors:{},is:{}};ut.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};ut.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return ut.errors.exception({header:t.prefix,message:r})};ut.errors.invalidArgument=function(t){return ut.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};ut.brandCheck=function(t,e){if(!jUn(e,t)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};ut.brandCheckMultiple=function(t){let e=t.map(r=>ut.util.MakeTypeAssertion(r));return r=>{if(e.every(n=>!n(r))){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}};ut.argumentLengthCheck=function({length:t},e,r){if(tjUn(t,e)};ut.util.Type=function(t){switch(typeof t){case"undefined":return dor;case"boolean":return por;case"string":return nst;case"symbol":return ist;case"number":return hor;case"bigint":return ost;case"function":case"object":return t===null?mor:ST}};ut.util.Types={UNDEFINED:dor,BOOLEAN:por,STRING:nst,SYMBOL:ist,NUMBER:hor,BIGINT:ost,NULL:mor,OBJECT:ST};ut.util.TypeValueToString=function(t){switch(ut.util.Type(t)){case dor:return"Undefined";case por:return"Boolean";case nst:return"String";case ist:return"Symbol";case hor:return"Number";case ost:return"BigInt";case mor:return"Null";case ST:return"Object"}};ut.util.markAsUncloneable=oRs.has("markAsUncloneable")?require("node:worker_threads").markAsUncloneable:()=>{};ut.util.ConvertToInt=function(t,e,r,n){let o,s;e===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,e)-1):(s=-Math.pow(2,e-1),o=Math.pow(2,e-1)-1);let c=Number(t);if(c===0&&(c=0),ut.util.HasFlag(n,ut.attributes.EnforceRange)){if(Number.isNaN(c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY)throw ut.errors.exception({header:"Integer conversion",message:`Could not convert ${ut.util.Stringify(t)} to an integer.`});if(c=ut.util.IntegerPart(c),co)throw ut.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${c}.`});return c}return!Number.isNaN(c)&&ut.util.HasFlag(n,ut.attributes.Clamp)?(c=Math.min(Math.max(c,s),o),Math.floor(c)%2===0?c=Math.floor(c):c=Math.ceil(c),c):Number.isNaN(c)||c===0&&Object.is(0,c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY?0:(c=ut.util.IntegerPart(c),c=c%Math.pow(2,e),r==="signed"&&c>=Math.pow(2,e-1)?c-Math.pow(2,e):c)};ut.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};ut.util.Stringify=function(t){switch(ut.util.Type(t)){case ist:return`Symbol(${t.description})`;case ST:return iRs(t);case nst:return`"${t}"`;case ost:return`${t}n`;default:return`${t}`}};ut.util.IsResizableArrayBuffer=function(t){if(Ap.isArrayBuffer(t))return t.resizable;if(Ap.isSharedArrayBuffer(t))return t.growable;throw ut.errors.exception({header:"IsResizableArrayBuffer",message:`"${ut.util.Stringify(t)}" is not an array buffer.`})};ut.util.HasFlag=function(t,e){return typeof t=="number"&&(t&e)===e};ut.sequenceConverter=function(t){return(e,r,n,o)=>{if(ut.util.Type(e)!==ST)throw ut.errors.exception({header:r,message:`${n} (${ut.util.Stringify(e)}) is not iterable.`});let s=typeof o=="function"?o():e?.[Symbol.iterator]?.(),c=[],l=0;if(s===void 0||typeof s.next!="function")throw ut.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:u,value:d}=s.next();if(u)break;c.push(t(d,r,`${n}[${l++}]`))}return c}};ut.recordConverter=function(t,e){return(r,n,o)=>{if(ut.util.Type(r)!==ST)throw ut.errors.exception({header:n,message:`${o} ("${ut.util.TypeValueToString(r)}") is not an Object.`});let s={};if(!Ap.isProxy(r)){let l=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let u of l){let d=ut.util.Stringify(u),f=t(u,n,`Key ${d} in ${o}`),h=e(r[u],n,`${o}[${d}]`);s[f]=h}return s}let c=Reflect.ownKeys(r);for(let l of c)if(Reflect.getOwnPropertyDescriptor(r,l)?.enumerable){let d=t(l,n,o),f=e(r[l],n,o);s[d]=f}return s}};ut.interfaceConverter=function(t,e){return(r,n,o)=>{if(!t(r))throw ut.errors.exception({header:n,message:`Expected ${o} ("${ut.util.Stringify(r)}") to be an instance of ${e}.`});return r}};ut.dictionaryConverter=function(t){return t.sort((e,r)=>(e.key>r.key)-(e.key{let o={};if(e!=null&&ut.util.Type(e)!==ST)throw ut.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let s of t){let{key:c,defaultValue:l,required:u,converter:d}=s;if(u===!0&&(e==null||!Object.hasOwn(e,c)))throw ut.errors.exception({header:r,message:`Missing required key "${c}".`});let f=e?.[c],h=l!==void 0;if(h&&f===void 0&&(f=l()),u||h||f!==void 0){if(f=d(f,r,`${n}.${c}`),s.allowedValues&&!s.allowedValues.includes(f))throw ut.errors.exception({header:r,message:`${f} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`});o[c]=f}}return o}};ut.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};ut.is.USVString=function(t){return typeof t=="string"&&t.isWellFormed()};ut.is.ReadableStream=ut.util.MakeTypeAssertion(ReadableStream);ut.is.Blob=ut.util.MakeTypeAssertion(Blob);ut.is.URLSearchParams=ut.util.MakeTypeAssertion(URLSearchParams);ut.is.File=ut.util.MakeTypeAssertion(File);ut.is.URL=ut.util.MakeTypeAssertion(URL);ut.is.AbortSignal=ut.util.MakeTypeAssertion(AbortSignal);ut.is.MessagePort=ut.util.MakeTypeAssertion(MessagePort);ut.is.BufferSource=function(t){return Ap.isArrayBuffer(t)||ArrayBuffer.isView(t)&&Ap.isArrayBuffer(t.buffer)};ut.util.getCopyOfBytesHeldByBufferSource=function(t){let e=t,r=e,n=0,o=0;if(Ap.isTypedArray(e)||Ap.isDataView(e)?(r=e.buffer,n=e.byteOffset,o=e.byteLength):(nRs(Ap.isAnyArrayBuffer(e)),o=e.byteLength),r.detached)return new Uint8Array(0);let s=new Uint8Array(o),c=new Uint8Array(r,n,o);return s.set(c),s};ut.converters.DOMString=function(t,e,r,n){if(t===null&&ut.util.HasFlag(n,ut.attributes.LegacyNullToEmptyString))return"";if(typeof t=="symbol")throw ut.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};ut.converters.ByteString=function(t,e,r){if(typeof t=="symbol")throw ut.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a ByteString.`});let n=String(t);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};ut.converters.USVString=function(t){return typeof t=="string"?t.toWellFormed():`${t}`.toWellFormed()};ut.converters.boolean=function(t){return!!t};ut.converters.any=function(t){return t};ut.converters["long long"]=function(t,e,r){return ut.util.ConvertToInt(t,64,"signed",0,e,r)};ut.converters["unsigned long long"]=function(t,e,r){return ut.util.ConvertToInt(t,64,"unsigned",0,e,r)};ut.converters["unsigned long"]=function(t,e,r){return ut.util.ConvertToInt(t,32,"unsigned",0,e,r)};ut.converters["unsigned short"]=function(t,e,r,n){return ut.util.ConvertToInt(t,16,"unsigned",n,e,r)};ut.converters.ArrayBuffer=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isArrayBuffer(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t))throw ut.errors.exception({header:e,message:`${r} cannot be a resizable ArrayBuffer.`});return t};ut.converters.SharedArrayBuffer=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isSharedArrayBuffer(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["SharedArrayBuffer"]});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t))throw ut.errors.exception({header:e,message:`${r} cannot be a resizable SharedArrayBuffer.`});return t};ut.converters.TypedArray=function(t,e,r,n,o){if(ut.util.Type(t)!==ST||!Ap.isTypedArray(t)||t.constructor.name!==e.name)throw ut.errors.conversionFailed({prefix:r,argument:`${n} ("${ut.util.Stringify(t)}")`,types:[e.name]});if(!ut.util.HasFlag(o,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:r,message:`${n} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(o,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:r,message:`${n} cannot be a view on a resizable array buffer.`});return t};ut.converters.DataView=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isDataView(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["DataView"]});if(!ut.util.HasFlag(n,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a resizable array buffer.`});return t};ut.converters.ArrayBufferView=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isArrayBufferView(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBufferView"]});if(!ut.util.HasFlag(n,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a resizable array buffer.`});return t};ut.converters.BufferSource=function(t,e,r,n){if(Ap.isArrayBuffer(t))return ut.converters.ArrayBuffer(t,e,r,n);if(Ap.isArrayBufferView(t))return n&=~ut.attributes.AllowShared,ut.converters.ArrayBufferView(t,e,r,n);throw Ap.isSharedArrayBuffer(t)?ut.errors.exception({header:e,message:`${r} cannot be a SharedArrayBuffer.`}):ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer","ArrayBufferView"]})};ut.converters.AllowSharedBufferSource=function(t,e,r,n){if(Ap.isArrayBuffer(t))return ut.converters.ArrayBuffer(t,e,r,n);if(Ap.isSharedArrayBuffer(t))return ut.converters.SharedArrayBuffer(t,e,r,n);if(Ap.isArrayBufferView(t))return n|=ut.attributes.AllowShared,ut.converters.ArrayBufferView(t,e,r,n);throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer","SharedArrayBuffer","ArrayBufferView"]})};ut.converters["sequence"]=ut.sequenceConverter(ut.converters.ByteString);ut.converters["sequence>"]=ut.sequenceConverter(ut.converters["sequence"]);ut.converters["record"]=ut.recordConverter(ut.converters.ByteString,ut.converters.ByteString);ut.converters.Blob=ut.interfaceConverter(ut.is.Blob,"Blob");ut.converters.AbortSignal=ut.interfaceConverter(ut.is.AbortSignal,"AbortSignal");ut.converters.EventHandlerNonNull=function(t){return ut.util.Type(t)!==ST?null:typeof t=="function"?t:()=>{}};ut.attributes={Clamp:1,EnforceRange:2,AllowShared:4,AllowResizable:8,LegacyNullToEmptyString:16};HUn.exports={webidl:ut}});var TT=I((tuf,n7n)=>{"use strict";p();var{Transform:sRs}=require("node:stream"),GUn=require("node:zlib"),{redirectStatusSet:aRs,referrerPolicyTokens:cRs,badPortsSet:lRs}=BPe(),{getGlobalOrigin:$Un}=sor(),{collectAnHTTPQuotedString:uRs,parseMIMEType:dRs}=jw(),{performance:fRs}=require("node:perf_hooks"),{ReadableStreamFrom:pRs,isValidHTTPToken:VUn,normalizedMethodRecordsBase:hRs}=Po(),qPe=require("node:assert"),{isUint8Array:mRs}=require("node:util/types"),{webidl:Xj}=KA(),{isomorphicEncode:gor,collectASequenceOfCodePoints:NZ,removeChars:gRs}=XF();function WUn(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}a(WUn,"responseURL");function ARs(t,e){if(!aRs.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&YUn(r)&&(zUn(r)||(r=yRs(r)),r=new URL(r,WUn(t))),r&&!r.hash&&(r.hash=e),r}a(ARs,"responseLocationURL");function zUn(t){for(let e=0;e126||r<32)return!1}return!0}a(zUn,"isValidEncodedURL");function yRs(t){return Buffer.from(t,"binary").toString("utf8")}a(yRs,"normalizeBinaryStringToUtf8");function OZ(t){return t.urlList[t.urlList.length-1]}a(OZ,"requestCurrentURL");function ERs(t){let e=OZ(t);return t7n(e)&&lRs.has(e.port)?"blocked":"allowed"}a(ERs,"requestBadPort");function _Rs(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}a(_Rs,"isErrorLike");function vRs(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}a(vRs,"isValidReasonPhrase");var CRs=VUn;function YUn(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` -`)||t.includes("\r")||t.includes("\0"))===!1}a(YUn,"isValidHeaderValue");function bRs(t){let e=(t.headersList.get("referrer-policy",!0)??"").split(","),r="";if(e.length)for(let n=e.length;n!==0;n--){let o=e[n-1].trim();if(cRs.has(o)){r=o;break}}return r}a(bRs,"parseReferrerPolicy");function SRs(t,e){let r=bRs(e);r!==""&&(t.referrerPolicy=r)}a(SRs,"setRequestReferrerPolicyOnRedirect");function TRs(){return"allowed"}a(TRs,"crossOriginResourcePolicyCheck");function IRs(){return"success"}a(IRs,"corsCheck");function xRs(){return"success"}a(xRs,"TAOCheck");function wRs(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}a(wRs,"appendFetchMetadata");function RRs(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&yor(t.origin)&&!yor(OZ(t))&&(e=null);break;case"same-origin":QPe(t,OZ(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}a(RRs,"appendRequestOriginHeader");function Epe(t,e){return t}a(Epe,"coarsenTime");function kRs(t,e,r){return!t?.startTime||t.startTime4096&&(n=o),e){case"no-referrer":return"no-referrer";case"origin":return o??Aor(r,!0);case"unsafe-url":return n;case"strict-origin":{let s=OZ(t);return MZ(n)&&!MZ(s)?"no-referrer":o}case"strict-origin-when-cross-origin":{let s=OZ(t);return QPe(n,s)?n:MZ(n)&&!MZ(s)?"no-referrer":o}case"same-origin":return QPe(t,n)?n:"no-referrer";case"origin-when-cross-origin":return QPe(t,n)?n:o;case"no-referrer-when-downgrade":{let s=OZ(t);return MZ(n)&&!MZ(s)?"no-referrer":n}}}a(MRs,"determineRequestsReferrer");function Aor(t,e=!1){return qPe(Xj.is.URL(t)),t=new URL(t),e7n(t)?"no-referrer":(t.username="",t.password="",t.hash="",e===!0&&(t.pathname="",t.search=""),t)}a(Aor,"stripURLForReferrer");var ORs=RegExp.prototype.test.bind(/^127\.(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){2}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)$/),LRs=RegExp.prototype.test.bind(/^(?:(?:0{1,4}:){7}|(?:0{1,4}:){1,6}:|::)0{0,3}1$/);function JUn(t){return t.includes(":")?(t[0]==="["&&t[t.length-1]==="]"&&(t=t.slice(1,-1)),LRs(t)):ORs(t)}a(JUn,"isOriginIPPotentiallyTrustworthy");function BRs(t){return t==null||t==="null"?!1:(t=new URL(t),!!(t.protocol==="https:"||t.protocol==="wss:"||JUn(t.hostname)||t.hostname==="localhost"||t.hostname==="localhost."||t.hostname.endsWith(".localhost")||t.hostname.endsWith(".localhost.")||t.protocol==="file:"))}a(BRs,"isOriginPotentiallyTrustworthy");function MZ(t){return Xj.is.URL(t)?t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="blob:"?!0:BRs(t.origin):!1}a(MZ,"isURLPotentiallyTrustworthy");function FRs(t){}a(FRs,"tryUpgradeRequestToAPotentiallyTrustworthyURL");function QPe(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}a(QPe,"sameOrigin");function URs(t){return t.controller.state==="aborted"}a(URs,"isAborted");function QRs(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}a(QRs,"isCancelled");function qRs(t){return hRs[t.toLowerCase()]??t}a(qRs,"normalizeMethod");var jRs=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function ZUn(t,e,r=0,n=1){class o{static{a(this,"FastIterableIterator")}#e;#t;#r;constructor(c,l){this.#e=c,this.#t=l,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let c=this.#r,l=e(this.#e),u=l.length;if(c>=u)return{value:void 0,done:!0};let{[r]:d,[n]:f}=l[c];this.#r=c+1;let h;switch(this.#t){case"key":h=d;break;case"value":h=f;break;case"key+value":h=[d,f];break}return{value:h,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,jRs),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,c){return new o(s,c)}}a(ZUn,"createIterator");function HRs(t,e,r,n=0,o=1){let s=ZUn(t,r,n,o),c={keys:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Xj.brandCheck(this,e),s(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Xj.brandCheck(this,e),s(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Xj.brandCheck(this,e),s(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:a(function(u,d=globalThis){if(Xj.brandCheck(this,e),Xj.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof u!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:f,1:h}of s(this,"key+value"))u.call(d,h,f,this)},"forEach")}};return Object.defineProperties(e.prototype,{...c,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:c.entries.value}})}a(HRs,"iteratorMixin");function GRs(t,e,r){let n=e,o=r;try{let s=t.stream.getReader();XUn(s,n,o)}catch(s){o(s)}}a(GRs,"fullyReadBody");function $Rs(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}a($Rs,"readableStreamClose");async function XUn(t,e,r){try{let n=[],o=0;do{let{done:s,value:c}=await t.read();if(s){e(Buffer.concat(n,o));return}if(!mRs(c)){r(new TypeError("Received non-Uint8Array chunk"));return}n.push(c),o+=c.length}while(!0)}catch(n){r(n)}}a(XUn,"readAllBytes");function e7n(t){qPe("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}a(e7n,"urlIsLocal");function yor(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}a(yor,"urlHasHttpsScheme");function t7n(t){qPe("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}a(t7n,"urlIsHttpHttpsScheme");function VRs(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&NZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&NZ(u=>u===" "||u===" ",r,n);let o=NZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),s=o.length?Number(o):null;if(e&&NZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&NZ(u=>u===" "||u===" ",r,n);let c=NZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),l=c.length?Number(c):null;return n.positionl?"failure":{rangeStartValue:s,rangeEndValue:l}}a(VRs,"simpleRangeHeaderValue");function WRs(t,e,r){let n="bytes ";return n+=gor(`${t}`),n+="-",n+=gor(`${e}`),n+="/",n+=gor(`${r}`),n}a(WRs,"buildContentRange");var Eor=class extends sRs{static{a(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?GUn.createInflate(this.#e):GUn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function zRs(t){return new Eor(t)}a(zRs,"createInflate");function YRs(t){let e=null,r=null,n=null,o=r7n("content-type",t);if(o===null)return"failure";for(let s of o){let c=dRs(s);c==="failure"||c.essence==="*/*"||(n=c,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}a(YRs,"extractMimeType");function KRs(t){let e=t,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",e,r),r.positions===9||s===32),n.push(o),o=""}return n}a(KRs,"gettingDecodingSplitting");function r7n(t,e){let r=e.get(t,!0);return r===null?null:KRs(r)}a(r7n,"getDecodeSplit");function JRs(t){return!1}a(JRs,"hasAuthenticationEntry");function ZRs(t){return!!(t.username||t.password)}a(ZRs,"includesCredentials");function XRs(t){return t!=null&&t!=="client"&&t!=="no-traversable"}a(XRs,"isTraversableNavigable");var _or=class{static{a(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return $Un()}get origin(){return this.baseUrl?.origin}policyContainer=KUn()},vor=class{static{a(this,"EnvironmentSettingsObject")}settingsObject=new _or},eks=new vor;n7n.exports={isAborted:URs,isCancelled:QRs,isValidEncodedURL:zUn,ReadableStreamFrom:pRs,tryUpgradeRequestToAPotentiallyTrustworthyURL:FRs,clampAndCoarsenConnectionTimingInfo:kRs,coarsenedSharedCurrentTime:PRs,determineRequestsReferrer:MRs,makePolicyContainer:KUn,clonePolicyContainer:NRs,appendFetchMetadata:wRs,appendRequestOriginHeader:RRs,TAOCheck:xRs,corsCheck:IRs,crossOriginResourcePolicyCheck:TRs,createOpaqueTimingInfo:DRs,setRequestReferrerPolicyOnRedirect:SRs,isValidHTTPToken:VUn,requestBadPort:ERs,requestCurrentURL:OZ,responseURL:WUn,responseLocationURL:ARs,isURLPotentiallyTrustworthy:MZ,isValidReasonPhrase:vRs,sameOrigin:QPe,normalizeMethod:qRs,iteratorMixin:HRs,createIterator:ZUn,isValidHeaderName:CRs,isValidHeaderValue:YUn,isErrorLike:_Rs,fullyReadBody:GRs,readableStreamClose:$Rs,urlIsLocal:e7n,urlHasHttpsScheme:yor,urlIsHttpHttpsScheme:t7n,readAllBytes:XUn,simpleRangeHeaderValue:VRs,buildContentRange:WRs,createInflate:zRs,extractMimeType:YRs,getDecodeSplit:r7n,environmentSettingsObject:eks,isOriginIPPotentiallyTrustworthy:JUn,hasAuthenticationEntry:JRs,includesCredentials:ZRs,isTraversableNavigable:XRs}});var sst=I((iuf,o7n)=>{"use strict";p();var{iteratorMixin:tks}=TT(),{kEnumerableProperty:_pe}=Po(),{webidl:Dc}=KA(),i7n=require("node:util"),t8=class t{static{a(this,"FormData")}#e=[];constructor(e=void 0){if(Dc.util.markAsUncloneable(this),e!==void 0)throw Dc.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}append(e,r,n=void 0){Dc.brandCheck(this,t);let o="FormData.append";Dc.argumentLengthCheck(arguments,2,o),e=Dc.converters.USVString(e),arguments.length===3||Dc.is.Blob(r)?(r=Dc.converters.Blob(r,o,"value"),n!==void 0&&(n=Dc.converters.USVString(n))):r=Dc.converters.USVString(r);let s=Cor(e,r,n);this.#e.push(s)}delete(e){Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.delete"),e=Dc.converters.USVString(e),this.#e=this.#e.filter(n=>n.name!==e)}get(e){Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.get"),e=Dc.converters.USVString(e);let n=this.#e.findIndex(o=>o.name===e);return n===-1?null:this.#e[n].value}getAll(e){return Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.getAll"),e=Dc.converters.USVString(e),this.#e.filter(n=>n.name===e).map(n=>n.value)}has(e){return Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.has"),e=Dc.converters.USVString(e),this.#e.findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){Dc.brandCheck(this,t);let o="FormData.set";Dc.argumentLengthCheck(arguments,2,o),e=Dc.converters.USVString(e),arguments.length===3||Dc.is.Blob(r)?(r=Dc.converters.Blob(r,o,"value"),n!==void 0&&(n=Dc.converters.USVString(n))):r=Dc.converters.USVString(r);let s=Cor(e,r,n),c=this.#e.findIndex(l=>l.name===e);c!==-1?this.#e=[...this.#e.slice(0,c),s,...this.#e.slice(c+1).filter(l=>l.name!==e)]:this.#e.push(s)}[i7n.inspect.custom](e,r){let n=this.#e.reduce((s,c)=>(s[c.name]?Array.isArray(s[c.name])?s[c.name].push(c.value):s[c.name]=[s[c.name],c.value]:s[c.name]=c.value,s),{__proto__:null});r.depth??=e,r.colors??=!0;let o=i7n.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}static getFormDataState(e){return e.#e}static setFormDataState(e,r){e.#e=r}},{getFormDataState:rks,setFormDataState:nks}=t8;Reflect.deleteProperty(t8,"getFormDataState");Reflect.deleteProperty(t8,"setFormDataState");tks("FormData",t8,rks,"name","value");Object.defineProperties(t8.prototype,{append:_pe,delete:_pe,get:_pe,getAll:_pe,has:_pe,set:_pe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Cor(t,e,r){if(typeof e!="string"){if(Dc.is.File(e)||(e=new File([e],"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=new File([e],r,n)}}return{name:t,value:e}}a(Cor,"makeEntry");Dc.is.FormData=Dc.util.MakeTypeAssertion(t8);o7n.exports={FormData:t8,makeEntry:Cor,setFormDataState:nks}});var c7n=I((auf,a7n)=>{"use strict";p();var{bufferToLowerCasedHeaderName:iks}=Po(),{HTTP_TOKEN_CODEPOINTS:oks}=jw(),{makeEntry:sks}=sst(),{webidl:bor}=KA(),Sor=require("node:assert"),{isomorphicDecode:s7n}=XF(),aks=Buffer.from("--"),Tor=new TextDecoder,cks=new TextDecoder("utf-8",{ignoreBOM:!0});function lks(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}a(uks,"validateBoundary");function dks(t,e){Sor(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)throw gb("missing boundary in content-type header");let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0},c=t.indexOf(n);if(c===-1)throw gb("no boundary found in multipart body");for(s.position=c;;){if(t.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else throw gb("expected a value starting with -- and the boundary");if(hks(t,aks,s))return o;if(t[s.position]!==13||t[s.position+1]!==10)throw gb("expected CRLF");s.position+=2;let l=pks(t,s),{name:u,filename:d,contentType:f,encoding:h}=l;s.position+=2;let m;{let A=t.indexOf(n.subarray(2),s.position);if(A===-1)throw gb("expected boundary after body");m=t.subarray(s.position,A-4),s.position+=m.length,h==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)throw gb("expected CRLF");s.position+=2;let g;d!==null?(f??="text/plain",lks(f)||(f=""),g=new File([m],d,{type:f})):g=cks.decode(Buffer.from(m)),Sor(bor.is.USVString(u)),Sor(typeof g=="string"&&bor.is.USVString(g)||bor.is.File(g)),o.push(sks(u,g,d))}}a(dks,"multipartFormDataParser");function fks(t,e){t[e.position]===59&&e.position++,Hw(c=>c===32||c===9,t,e);let r=Hw(c=>xor(c)&&c!==61&&c!==42,t,e);if(r.length===0)return null;let n=r.toString("ascii").toLowerCase(),o=t[e.position]===42;if(o&&e.position++,t[e.position]!==61)return null;e.position++,Hw(c=>c===32||c===9,t,e);let s;if(o){let c=Hw(l=>l!==32&&l!==13&&l!==10&&l!==59,t,e);if(c[0]!==117&&c[0]!==85||c[1]!==116&&c[1]!==84||c[2]!==102&&c[2]!==70||c[3]!==45||c[4]!==56)throw gb("unknown encoding, expected utf-8''");s=decodeURIComponent(Tor.decode(c.subarray(7)))}else if(t[e.position]===34){e.position++;let c=Hw(l=>l!==10&&l!==13&&l!==34,t,e);if(t[e.position]!==34)throw gb("Closing quote not found");e.position++,s=Tor.decode(c).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"')}else{let c=Hw(l=>xor(l)&&l!==59,t,e);s=Tor.decode(c)}return{name:n,value:s,extended:o}}a(fks,"parseContentDispositionAttribute");function pks(t,e){let r=null,n=null,o=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10){if(r===null)throw gb("header name is null");return{name:r,filename:n,contentType:o,encoding:s}}let c=Hw(l=>l!==10&&l!==13&&l!==58,t,e);if(c=Ior(c,!0,!0,l=>l===9||l===32),!oks.test(c.toString()))throw gb("header name does not match the field-name token production");if(t[e.position]!==58)throw gb("expected :");switch(e.position++,Hw(l=>l===32||l===9,t,e),iks(c)){case"content-disposition":{r=n=null;let l=!1;if(Hw(d=>xor(d),t,e).toString("ascii").toLowerCase()!=="form-data")throw gb("expected form-data for content-disposition header");for(;e.positionu!==10&&u!==13,t,e);l=Ior(l,!1,!0,u=>u===9||u===32),o=s7n(l);break}case"content-transfer-encoding":{let l=Hw(u=>u!==10&&u!==13,t,e);l=Ior(l,!1,!0,u=>u===9||u===32),s=s7n(l);break}default:Hw(l=>l!==10&&l!==13,t,e)}if(t[e.position]!==13||t[e.position+1]!==10)throw gb("expected CRLF");e.position+=2}}a(pks,"parseMultipartFormDataHeaders");function Hw(t,e,r){let n=r.position;for(;n0&&n(t[s]);)s--;return o===0&&s===t.length-1?t:t.subarray(o,s+1)}a(Ior,"removeChars");function hks(t,e,r){if(t.length{"use strict";p();function Aks(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}a(Aks,"createDeferredPromise");l7n.exports={createDeferredPromise:Aks}});var Cpe=I((puf,h7n)=>{"use strict";p();var kor=Po(),{ReadableStreamFrom:yks,readableStreamClose:Eks,fullyReadBody:_ks,extractMimeType:vks}=TT(),{FormData:u7n,setFormDataState:Cks}=sst(),{webidl:P2}=KA(),wor=require("node:assert"),{isErrored:Ror,isDisturbed:bks}=require("node:stream"),{isUint8Array:Sks}=require("node:util/types"),{serializeAMimeType:Tks}=jw(),{multipartFormDataParser:Iks}=c7n(),{createDeferredPromise:xks}=jPe(),{parseJSONFromBytes:wks}=XF(),{utf8DecodeBytes:Rks}=est(),{runtimeFeatures:kks}=e8(),Pks=kks.has("crypto")?require("node:crypto").randomInt:t=>Math.floor(Math.random()*t),ast=new TextEncoder;function Dks(){}a(Dks,"noop");var Nks=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!bks(e)&&!Ror(e)&&e.cancel("Response object has been garbage collected").catch(Dks)});function f7n(t,e=!1){let r=null,n=null;P2.is.ReadableStream(t)?r=t:P2.is.Blob(t)?r=t.stream():r=new ReadableStream({pull(){},start(d){n=d},cancel(){},type:"bytes"}),wor(P2.is.ReadableStream(r));let o=null,s=null,c=null,l=null;if(typeof t=="string")s=t,l="text/plain;charset=UTF-8";else if(P2.is.URLSearchParams(t))s=t.toString(),l="application/x-www-form-urlencoded;charset=UTF-8";else if(P2.is.BufferSource(t))s=P2.util.getCopyOfBytesHeldByBufferSource(t);else if(P2.is.FormData(t)){let d=`----formdata-undici-0${`${Pks(1e11)}`.padStart(11,"0")}`,f=`--${d}\r +`,s};qot.publicKeyToOpenSSH=function(t,e){var r="ssh-rsa";e=e||"";var n=mm.util.createBuffer();return Ape(n,r),B5(n,t.e),B5(n,t.n),r+" "+mm.util.encode64(n.bytes())+" "+e};qot.privateKeyToOpenSSH=function(t,e){return e?mm.pki.encryptRsaPrivateKey(t,e,{legacy:!0,algorithm:"aes128"}):mm.pki.privateKeyToPem(t)};qot.getPublicKeyFingerprint=function(t,e){e=e||{};var r=e.md||mm.md.md5.create(),n="ssh-rsa",o=mm.util.createBuffer();Ape(o,n),B5(o,t.e),B5(o,t.n),r.start(),r.update(o.getBytes());var s=r.digest();if(e.encoding==="hex"){var c=s.toHex();return e.delimiter?c.match(/.{2}/g).join(e.delimiter):c}else{if(e.encoding==="binary")return s.getBytes();if(e.encoding)throw new Error('Unknown encoding "'+e.encoding+'".')}return s};function B5(t,e){var r=e.toString(16);r[0]>="8"&&(r="00"+r);var n=mm.util.hexToBytes(r);t.putInt32(n.length),t.putBytes(n)}a(B5,"_addBigIntegerToBuffer");function Ape(t,e){t.putInt32(e.length),t.putString(e)}a(Ape,"_addStringToBuffer");function Qot(){for(var t=mm.md.sha1.create(),e=arguments.length,r=0;r{p();B6n.exports=ms();Bj();n6n();k2();dot();SPe();v6n();ope();T6n();R6n();P6n();Rnr();Cot();bZ();bnr();Dnr();M6n();Mnr();Tnr();mnr();Rot();Ow();ynr();L6n();Qnr();uc()});var q6n=I(PZ=>{"use strict";p();Object.defineProperty(PZ,"__esModule",{value:!0});PZ.convert=PZ.Format=void 0;var LPe=F6n(),Vj;(function(t){t.der="der",t.pem="pem",t.txt="txt",t.asn1="asn1",t.x509="x509",t.fingerprint="fingerprint"})(Vj=PZ.Format||(PZ.Format={}));function U6n(t){var e=LPe.pki.pemToDer(t),r=LPe.asn1,n=r.fromDer(e.data.toString("binary")).value[0].value,o=n[0],s=o.tagClass===r.Class.CONTEXT_SPECIFIC&&o.type===0&&o.constructed,c=n.slice(s);return{serial:c[0],issuer:c[2],valid:c[3],subject:c[4]}}a(U6n,"myASN");function nxs(t){var e=U6n(t),r=e.subject.value.map(function(o){return o.value[0].value[1].value}).join("/"),n=e.valid.value.map(function(o){return o.value}).join(" - ");return["Subject ".concat(r),"Valid ".concat(n),String(t)].join(` +`)}a(nxs,"txtFormat");function Q6n(t,e){switch(e){case Vj.der:return LPe.pki.pemToDer(t);case Vj.pem:return t;case Vj.txt:return nxs(t);case Vj.asn1:return U6n(t);case Vj.fingerprint:var r=LPe.md.sha1.create(),n=Q6n(t,Vj.der);return r.update(n.getBytes()),r.digest().toHex();case Vj.x509:return LPe.pki.certificateFromPem(t);default:throw new Error("unknown format ".concat(e))}}a(Q6n,"convert");PZ.convert=Q6n});var W6n=I(hb=>{"use strict";p();var Wj=hb&&hb.__assign||function(){return Wj=Object.assign||function(t){for(var e,r=1,n=arguments.length;r"u"&&(s.ca=e),r.call(this,s)},"newAgent");return n.prototype=r.prototype,n})(nir.Agent),(0,H6n.setGlobalDispatcher)(new H6n.Agent({connect:{ca:e}}))}},"addToGlobalAgent");hb.addToGlobalAgent=oxs});var z6n=I((blf,iir)=>{p();function sxs(){let{X509Certificate:t}=require("crypto"),{join:e}=require("path");var r=typeof __webpack_require__=="function"?__non_webpack_require__:require;let n=process.arch==="arm64"?"crypt32-arm64.node":"crypt32.node",o=r(e(__dirname,n)),s=[],c=new o.Crypt32;try{let l;for(;l=c.next();){let u=new t(l);s.push(u.toString())}}finally{c.done()}return Array.from(new Set(s))}a(sxs,"all");process.platform!=="win32"?iir.exports.all=()=>[]:iir.exports.all=sxs});var cl=I((klf,e9n)=>{"use strict";p();e9n.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kHTTP2InitialWindowSize:Symbol("http2 initial window size"),kHTTP2ConnectionWindowSize:Symbol("http2 connection window size"),kEnableConnectProtocol:Symbol("http2session connect protocol"),kRemoteSettings:Symbol("http2session remote settings"),kHTTP2Stream:Symbol("http2session client stream"),kPingInterval:Symbol("ping interval"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent"),kSocks5ProxyAgent:Symbol("socks5 proxy agent")}});var Eir=I((Dlf,i9n)=>{"use strict";p();var Epe=0,pir=1e3,hir=(pir>>1)-1,zj,mir=Symbol("kFastTimer"),ZF=[],gir=-2,Air=-1,r9n=0,t9n=1;function yir(){Epe+=hir;let t=0,e=ZF.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=Air,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Air?(r._state=gir,--e!==0&&(ZF[t]=ZF[e])):++t}ZF.length=e,ZF.length!==0&&n9n()}a(yir,"onTick");function n9n(){zj?.refresh?zj.refresh():(clearTimeout(zj),zj=setTimeout(yir,hir),zj?.unref())}a(n9n,"refreshTimeout");var Wot=class{static{a(this,"FastTimer")}[mir]=!0;_state=gir;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===gir&&ZF.push(this),(!zj||ZF.length===1)&&n9n(),this._state=r9n}clear(){this._state=Air,this._idleStart=-1}};i9n.exports={setTimeout(t,e,r){return e<=pir?setTimeout(t,e,r):new Wot(t,e,r)},clearTimeout(t){t[mir]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new Wot(t,e,r)},clearFastTimeout(t){t.clear()},now(){return Epe},tick(t=0){Epe+=t-pir+1,yir(),yir()},reset(){Epe=0,ZF.length=0,clearTimeout(zj),zj=null},kFastTimer:mir}});var so=I((Olf,R9n)=>{"use strict";p();var o9n=Symbol.for("undici.error.UND_ERR"),pd=class extends Error{static{a(this,"UndiciError")}constructor(e,r){super(e,r),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[o9n]===!0}get[o9n](){return!0}},s9n=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),_ir=class extends pd{static{a(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[s9n]===!0}get[s9n](){return!0}},a9n=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),vir=class extends pd{static{a(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[a9n]===!0}get[a9n](){return!0}},c9n=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),Cir=class extends pd{static{a(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[c9n]===!0}get[c9n](){return!0}},l9n=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),bir=class extends pd{static{a(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[l9n]===!0}get[l9n](){return!0}},u9n=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),Sir=class extends pd{static{a(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[u9n]===!0}get[u9n](){return!0}},d9n=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),Tir=class extends pd{static{a(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[d9n]===!0}get[d9n](){return!0}},f9n=Symbol.for("undici.error.UND_ERR_ABORT"),zot=class extends pd{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[f9n]===!0}get[f9n](){return!0}},p9n=Symbol.for("undici.error.UND_ERR_ABORTED"),Iir=class extends zot{static{a(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[p9n]===!0}get[p9n](){return!0}},h9n=Symbol.for("undici.error.UND_ERR_INFO"),xir=class extends pd{static{a(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[h9n]===!0}get[h9n](){return!0}},m9n=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),wir=class extends pd{static{a(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[m9n]===!0}get[m9n](){return!0}},g9n=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),Rir=class extends pd{static{a(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[g9n]===!0}get[g9n](){return!0}},A9n=Symbol.for("undici.error.UND_ERR_DESTROYED"),kir=class extends pd{static{a(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[A9n]===!0}get[A9n](){return!0}},y9n=Symbol.for("undici.error.UND_ERR_CLOSED"),Pir=class extends pd{static{a(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[y9n]===!0}get[y9n](){return!0}},E9n=Symbol.for("undici.error.UND_ERR_SOCKET"),Dir=class extends pd{static{a(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[E9n]===!0}get[E9n](){return!0}},_9n=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),Nir=class extends pd{static{a(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[_9n]===!0}get[_9n](){return!0}},v9n=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),Mir=class extends pd{static{a(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[v9n]===!0}get[v9n](){return!0}},C9n=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),Oir=class extends Error{static{a(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[C9n]===!0}get[C9n](){return!0}},b9n=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),Lir=class extends pd{static{a(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[b9n]===!0}get[b9n](){return!0}},S9n=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),Bir=class extends pd{static{a(this,"RequestRetryError")}constructor(e,r,{headers:n,data:o}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[S9n]===!0}get[S9n](){return!0}},T9n=Symbol.for("undici.error.UND_ERR_RESPONSE"),Fir=class extends pd{static{a(this,"ResponseError")}constructor(e,r,{headers:n,body:o}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.body=o,this.headers=n}static[Symbol.hasInstance](e){return e&&e[T9n]===!0}get[T9n](){return!0}},I9n=Symbol.for("undici.error.UND_ERR_PRX_TLS"),Uir=class extends pd{static{a(this,"SecureProxyConnectionError")}constructor(e,r,n={}){super(r,{cause:e,...n}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[I9n]===!0}get[I9n](){return!0}},x9n=Symbol.for("undici.error.UND_ERR_MAX_ORIGINS_REACHED"),Qir=class extends pd{static{a(this,"MaxOriginsReachedError")}constructor(e){super(e),this.name="MaxOriginsReachedError",this.message=e||"Maximum allowed origins reached",this.code="UND_ERR_MAX_ORIGINS_REACHED"}static[Symbol.hasInstance](e){return e&&e[x9n]===!0}get[x9n](){return!0}},qir=class extends pd{static{a(this,"Socks5ProxyError")}constructor(e,r){super(e),this.name="Socks5ProxyError",this.message=e||"SOCKS5 proxy error",this.code=r||"UND_ERR_SOCKS5"}},w9n=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),jir=class extends pd{static{a(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[w9n]===!0}get[w9n](){return!0}};R9n.exports={AbortError:zot,HTTPParserError:Oir,UndiciError:pd,HeadersTimeoutError:vir,HeadersOverflowError:Cir,BodyTimeoutError:bir,RequestContentLengthMismatchError:wir,ConnectTimeoutError:_ir,InvalidArgumentError:Sir,InvalidReturnValueError:Tir,RequestAbortedError:Iir,ClientDestroyedError:kir,ClientClosedError:Pir,InformationalError:xir,SocketError:Dir,NotSupportedError:Nir,ResponseContentLengthMismatchError:Rir,BalancedPoolMissingUpstreamError:Mir,ResponseExceededMaxSizeError:Lir,RequestRetryError:Bir,ResponseError:Fir,SecureProxyConnectionError:Uir,MaxOriginsReachedError:Qir,Socks5ProxyError:qir,MessageSizeExceededError:jir}});var Kot=I((Flf,P9n)=>{"use strict";p();var Hir=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"],Yot={};Object.setPrototypeOf(Yot,null);var k9n={};Object.setPrototypeOf(k9n,null);function cxs(t){let e=k9n[t];return e===void 0&&(e=Buffer.from(t)),e}a(cxs,"getHeaderNameAsBuffer");for(let t=0;t{"use strict";p();var{wellknownHeaderNames:D9n,headerNameLowerCasedRecord:lxs}=Kot(),Gir=class t{static{a(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let o=0,s=this;for(;;){let c=e.charCodeAt(o);if(c>127)throw new TypeError("key must be ascii string");if(s.code===c)if(n===++o){s.value=r;break}else if(s.middle!==null)s=s.middle;else{s.middle=new t(e,r,o);break}else if(s.code=65&&(s|=32);o!==null;){if(s===o.code){if(r===++n)return o;o=o.middle;break}o=o.code{"use strict";p();var BPe=require("node:assert"),{kDestroyed:U9n,kBodyUsed:_pe,kListeners:Xot,kBody:L9n}=cl(),{IncomingMessage:uxs}=require("node:http"),Q9n=require("node:stream"),dxs=require("node:net"),{stringify:fxs}=require("node:querystring"),{EventEmitter:pxs}=require("node:events"),Zot=Eir(),{InvalidArgumentError:Fg,ConnectTimeoutError:hxs}=so(),{headerNameLowerCasedRecord:mxs}=Kot(),{tree:q9n}=O9n(),[gxs,Axs]=process.versions.node.split(".",2).map(t=>Number(t)),tst=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[L9n]=e,this[_pe]=!1}async*[Symbol.asyncIterator](){BPe(!this[_pe],"disturbed"),this[_pe]=!0,yield*this[L9n]}};function B9n(){}a(B9n,"noop");function yxs(t){return rst(t)?(W9n(t)===0&&t.on("data",function(){BPe(!1)}),typeof t.readableDidRead!="boolean"&&(t[_pe]=!1,pxs.prototype.on.call(t,"data",function(){this[_pe]=!0})),t):t&&typeof t.pipeTo=="function"?new tst(t):t&&Z9n(t)?t:t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&V9n(t)?new tst(t):t}a(yxs,"wrapRequestBody");function rst(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}a(rst,"isStream");function j9n(t){if(t===null)return!1;if(t instanceof Blob)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}a(j9n,"isBlobLike");function H9n(t){return t.includes("?")||t.includes("#")}a(H9n,"pathHasQueryOrFragment");function Exs(t,e){if(H9n(t))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=fxs(e);return r&&(t+="?"+r),t}a(Exs,"serializePathWithQuery");function G9n(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}a(G9n,"isValidPort");function est(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}a(est,"isHttpOrHttpsPrefixed");function $9n(t){if(typeof t=="string"){if(t=new URL(t),!est(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Fg("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&G9n(t.port)===!1)throw new Fg("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Fg("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Fg("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Fg("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Fg("Invalid URL origin: the origin must be a string or null/undefined.");if(!est(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!est(t.origin||t.protocol))throw new Fg("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}a($9n,"parseURL");function _xs(t){if(t=$9n(t),t.pathname!=="/"||t.search||t.hash)throw new Fg("invalid url");return t}a(_xs,"parseOrigin");function vxs(t){if(t[0]==="["){let r=t.indexOf("]");return BPe(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}a(vxs,"getHostname");function Cxs(t){if(!t)return null;BPe(typeof t=="string");let e=vxs(t);return dxs.isIP(e)?"":e}a(Cxs,"getServerName");function bxs(t){return JSON.parse(JSON.stringify(t))}a(bxs,"deepClone");function Sxs(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}a(Sxs,"isAsyncIterable");function V9n(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}a(V9n,"isIterable");function Txs(t){let e=Object.getPrototypeOf(t);return Object.prototype.hasOwnProperty.call(t,Symbol.iterator)||e!=null&&e!==Object.prototype&&typeof t[Symbol.iterator]=="function"}a(Txs,"hasSafeIterator");function W9n(t){if(t==null)return 0;if(rst(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(j9n(t))return t.size!=null?t.size:null;if(J9n(t))return t.byteLength}return null}a(W9n,"bodyLength");function z9n(t){return t&&!!(t.destroyed||t[U9n]||Q9n.isDestroyed?.(t))}a(z9n,"isDestroyed");function Y9n(t,e){t==null||!rst(t)||z9n(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===uxs&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[U9n]=!0))}a(Y9n,"destroy");var Ixs=/timeout=(\d+)/;function xxs(t){let e=t.match(Ixs);return e?parseInt(e[1],10)*1e3:null}a(xxs,"parseKeepAliveTimeout");function K9n(t){return typeof t=="string"?mxs[t]??t.toLowerCase():q9n.lookup(t)??t.toString("latin1").toLowerCase()}a(K9n,"headerNameToString");function wxs(t){return q9n.lookup(t)??t.toString("latin1").toLowerCase()}a(wxs,"bufferToLowerCasedHeaderName");function Rxs(t,e){e===void 0&&(e={});for(let r=0;rc.toString("latin1")):t[r+1].toString("latin1");n==="__proto__"?Object.defineProperty(e,n,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[n]=s}else{let s=typeof t[r+1]=="string"?t[r+1]:Array.isArray(t[r+1])?t[r+1].map(c=>c.toString("latin1")):t[r+1].toString("latin1");e[n]=s}}return e}a(Rxs,"parseHeaders");function kxs(t){let e=t.length,r=new Array(e),n,o;for(let s=0;sBuffer.from(e))}a(Pxs,"encodeRawHeaders");function J9n(t){return t instanceof Uint8Array||Buffer.isBuffer(t)}a(J9n,"isBuffer");function Dxs(t,e,r){if(!t||typeof t!="object")throw new Fg("handler must be an object");if(typeof t.onRequestStart!="function"){if(typeof t.onConnect!="function")throw new Fg("invalid onConnect method");if(typeof t.onError!="function")throw new Fg("invalid onError method");if(typeof t.onBodySent!="function"&&t.onBodySent!==void 0)throw new Fg("invalid onBodySent method");if(r||e==="CONNECT"){if(typeof t.onUpgrade!="function")throw new Fg("invalid onUpgrade method")}else{if(typeof t.onHeaders!="function")throw new Fg("invalid onHeaders method");if(typeof t.onData!="function")throw new Fg("invalid onData method");if(typeof t.onComplete!="function")throw new Fg("invalid onComplete method")}}}a(Dxs,"assertRequestHandler");function Nxs(t){return!!(t&&(Q9n.isDisturbed(t)||t[_pe]))}a(Nxs,"isDisturbed");function Mxs(t){return{localAddress:t.localAddress,localPort:t.localPort,remoteAddress:t.remoteAddress,remotePort:t.remotePort,remoteFamily:t.remoteFamily,timeout:t.timeout,bytesWritten:t.bytesWritten,bytesRead:t.bytesRead}}a(Mxs,"getSocketInfo");function Oxs(t){let e;return new ReadableStream({start(){e=t[Symbol.asyncIterator]()},pull(r){return e.next().then(({done:n,value:o})=>{if(n)return queueMicrotask(()=>{r.close(),r.byobRequest?.respond(0)});{let s=Buffer.isBuffer(o)?o:Buffer.from(o);return s.byteLength?r.enqueue(new Uint8Array(s)):this.pull(r)}})},cancel(){return e.return()},type:"bytes"})}a(Oxs,"ReadableStreamFrom");function Z9n(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}a(Z9n,"isFormDataLike");function Lxs(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.once("abort",e),()=>t.removeListener("abort",e))}a(Lxs,"addAbortListener");var X9n=new Uint8Array([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,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,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,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,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]);function Bxs(t){return X9n[t]===1}a(Bxs,"isTokenCharCode");var Fxs=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;function Uxs(t){if(t.length>=12)return Fxs.test(t);if(t.length===0)return!1;for(let e=0;e{if(!e.timeout)return B9n;let r=null,n=null,o=Zot.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>F9n(t.deref(),e))})},e.timeout);return()=>{Zot.clearFastTimeout(o),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return B9n;let r=null,n=Zot.setFastTimeout(()=>{r=setImmediate(()=>{F9n(t.deref(),e)})},e.timeout);return()=>{Zot.clearFastTimeout(n),clearImmediate(r)}};function F9n(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,Y9n(t,new hxs(r))}a(F9n,"onConnectTimeout");function zxs(t){if(t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p")switch(t[4]){case":":return"http:";case"s":if(t[5]===":")return"https:"}return t.slice(0,t.indexOf(":")+1)}a(zxs,"getProtocolFromUrlString");var eUn=Object.create(null);eUn.enumerable=!0;var $ir={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},tUn={...$ir,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf($ir,null);Object.setPrototypeOf(tUn,null);rUn.exports={kEnumerableProperty:eUn,isDisturbed:Nxs,isBlobLike:j9n,parseOrigin:_xs,parseURL:$9n,getServerName:Cxs,isStream:rst,isIterable:V9n,hasSafeIterator:Txs,isAsyncIterable:Sxs,isDestroyed:z9n,headerNameToString:K9n,bufferToLowerCasedHeaderName:wxs,addListener:Gxs,removeAllListeners:$xs,errorRequest:Vxs,parseRawHeaders:kxs,encodeRawHeaders:Pxs,parseHeaders:Rxs,parseKeepAliveTimeout:xxs,destroy:Y9n,bodyLength:W9n,deepClone:bxs,ReadableStreamFrom:Oxs,isBuffer:J9n,assertRequestHandler:Dxs,getSocketInfo:Mxs,isFormDataLike:Z9n,pathHasQueryOrFragment:H9n,serializePathWithQuery:Exs,addAbortListener:Lxs,isValidHTTPToken:Uxs,isValidHeaderValue:qxs,isTokenCharCode:Bxs,parseRangeHeader:Hxs,normalizedMethodRecordsBase:$ir,normalizedMethodRecords:tUn,isValidPort:G9n,isHttpOrHttpsPrefixed:est,nodeMajor:gxs,nodeMinor:Axs,safeHTTPMethods:Object.freeze(["GET","HEAD","OPTIONS","TRACE"]),wrapRequestBody:yxs,setupConnectTimeout:Wxs,getProtocolFromUrlString:zxs}});var zir=I((Wlf,aUn)=>{"use strict";p();var{kConnected:nUn,kPending:iUn,kRunning:oUn,kSize:sUn,kFree:Yxs,kQueued:Kxs}=cl(),Vir=class{static{a(this,"ClientStats")}constructor(e){this.connected=e[nUn],this.pending=e[iUn],this.running=e[oUn],this.size=e[sUn]}},Wir=class{static{a(this,"PoolStats")}constructor(e){this.connected=e[nUn],this.free=e[Yxs],this.pending=e[iUn],this.queued=e[Kxs],this.running=e[oUn],this.size=e[sUn]}};aUn.exports={ClientStats:Vir,PoolStats:Wir}});var Yj=I((Klf,lUn)=>{"use strict";p();var ll=require("node:diagnostics_channel"),Zir=require("node:util"),DZ=Zir.debuglog("undici"),FPe=Zir.debuglog("fetch"),nst=Zir.debuglog("websocket"),bT={beforeConnect:ll.channel("undici:client:beforeConnect"),connected:ll.channel("undici:client:connected"),connectError:ll.channel("undici:client:connectError"),sendHeaders:ll.channel("undici:client:sendHeaders"),create:ll.channel("undici:request:create"),bodySent:ll.channel("undici:request:bodySent"),bodyChunkSent:ll.channel("undici:request:bodyChunkSent"),bodyChunkReceived:ll.channel("undici:request:bodyChunkReceived"),headers:ll.channel("undici:request:headers"),trailers:ll.channel("undici:request:trailers"),error:ll.channel("undici:request:error"),open:ll.channel("undici:websocket:open"),close:ll.channel("undici:websocket:close"),socketError:ll.channel("undici:websocket:socket_error"),ping:ll.channel("undici:websocket:ping"),pong:ll.channel("undici:websocket:pong"),proxyConnected:ll.channel("undici:proxy:connected")},Yir=!1;function cUn(t=DZ){if(!Yir){if(bT.beforeConnect.hasSubscribers||bT.connected.hasSubscribers||bT.connectError.hasSubscribers||bT.sendHeaders.hasSubscribers){Yir=!0;return}Yir=!0,ll.subscribe("undici:client:beforeConnect",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connecting to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),ll.subscribe("undici:client:connected",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s}}=e;t("connected to %s%s using %s%s",s,o?`:${o}`:"",n,r)}),ll.subscribe("undici:client:connectError",e=>{let{connectParams:{version:r,protocol:n,port:o,host:s},error:c}=e;t("connection to %s%s using %s%s errored - %s",s,o?`:${o}`:"",n,r,c.message)}),ll.subscribe("undici:client:sendHeaders",e=>{let{request:{method:r,path:n,origin:o}}=e;t("sending request to %s %s%s",r,o,n)})}}a(cUn,"trackClientEvents");var Kir=!1;function Jxs(t=DZ){if(!Kir){if(bT.headers.hasSubscribers||bT.trailers.hasSubscribers||bT.error.hasSubscribers){Kir=!0;return}Kir=!0,ll.subscribe("undici:request:headers",e=>{let{request:{method:r,path:n,origin:o},response:{statusCode:s}}=e;t("received response to %s %s%s - HTTP %d",r,o,n,s)}),ll.subscribe("undici:request:trailers",e=>{let{request:{method:r,path:n,origin:o}}=e;t("trailers received from %s %s%s",r,o,n)}),ll.subscribe("undici:request:error",e=>{let{request:{method:r,path:n,origin:o},error:s}=e;t("request to %s %s%s errored - %s",r,o,n,s.message)})}}a(Jxs,"trackRequestEvents");var Jir=!1;function Zxs(t=nst){if(!Jir){if(bT.open.hasSubscribers||bT.close.hasSubscribers||bT.socketError.hasSubscribers||bT.ping.hasSubscribers||bT.pong.hasSubscribers){Jir=!0;return}Jir=!0,ll.subscribe("undici:websocket:open",e=>{if(e.address!=null){let{address:r,port:n}=e.address;t("connection opened %s%s",r,n?`:${n}`:"")}else t("connection opened")}),ll.subscribe("undici:websocket:close",e=>{let{websocket:r,code:n,reason:o}=e;t("closed connection to %s - %s %s",r.url,n,o)}),ll.subscribe("undici:websocket:socket_error",e=>{t("connection errored - %s",e.message)}),ll.subscribe("undici:websocket:ping",e=>{t("ping received")}),ll.subscribe("undici:websocket:pong",e=>{t("pong received")})}}a(Zxs,"trackWebSocketEvents");(DZ.enabled||FPe.enabled)&&(cUn(FPe.enabled?FPe:DZ),Jxs(FPe.enabled?FPe:DZ));nst.enabled&&(cUn(DZ.enabled?DZ:nst),Zxs(nst));lUn.exports={channels:bT}});var fUn=I((Xlf,dUn)=>{"use strict";p();var{InvalidArgumentError:Gc,NotSupportedError:Xxs}=so(),F5=require("node:assert"),{isValidHTTPToken:Xir,isValidHeaderValue:eor,isStream:ews,destroy:tws,isBuffer:rws,isFormDataLike:nws,isIterable:iws,hasSafeIterator:ows,isBlobLike:sws,serializePathWithQuery:aws,assertRequestHandler:cws,getServerName:lws,normalizedMethodRecords:uws,getProtocolFromUrlString:dws}=Po(),{channels:mb}=Yj(),{headerNameLowerCasedRecord:uUn}=Kot(),fws=/[^\u0021-\u00ff]/;function pws(t){if(typeof t!="string"||t.length===0)return!1;for(let e=0;e57)return!1}return!0}a(pws,"isValidContentLengthHeaderValue");var qw=Symbol("handler"),tor=class{static{a(this,"Request")}constructor(e,{path:r,method:n,body:o,headers:s,query:c,idempotent:l,blocking:u,upgrade:d,headersTimeout:f,bodyTimeout:h,reset:m,expectContinue:g,servername:A,throwOnError:y,maxRedirections:E,typeOfService:_},v){if(typeof r!="string")throw new Gc("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new Gc("path must be an absolute URL or start with a slash");if(fws.test(r))throw new Gc("invalid request path");if(typeof n!="string")throw new Gc("method must be a string");if(uws[n]===void 0&&!Xir(n))throw new Gc("invalid request method");if(d&&typeof d!="string")throw new Gc("upgrade must be a string");if(d&&!eor(d))throw new Gc("invalid upgrade header");if(f!=null&&(!Number.isFinite(f)||f<0))throw new Gc("invalid headersTimeout");if(h!=null&&(!Number.isFinite(h)||h<0))throw new Gc("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new Gc("invalid reset");if(g!=null&&typeof g!="boolean")throw new Gc("invalid expectContinue");if(y!=null)throw new Gc("invalid throwOnError");if(E!=null&&E!==0)throw new Gc("maxRedirections is not supported, use the redirect interceptor");if(_!=null&&(!Number.isInteger(_)||_<0||_>255))throw new Gc("typeOfService must be an integer between 0 and 255");if(this.headersTimeout=f,this.bodyTimeout=h,this.method=n,this.typeOfService=_??0,this.abort=null,o==null)this.body=null;else if(ews(o)){this.body=o;let S=this.body._readableState;(!S||!S.autoDestroy)&&(this.endHandler=a(function(){tws(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=T=>{this.abort?this.abort(T):this.error=T},this.body.on("error",this.errorHandler)}else if(rws(o))this.body=o.byteLength?o:null;else if(ArrayBuffer.isView(o))this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null;else if(o instanceof ArrayBuffer)this.body=o.byteLength?Buffer.from(o):null;else if(typeof o=="string")this.body=o.length?Buffer.from(o):null;else if(nws(o)||iws(o)||sws(o))this.body=o;else throw new Gc("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=d||null,this.path=c?aws(r,c):r,this.origin=e,this.protocol=dws(e),this.idempotent=l??(n==="HEAD"||n==="GET"),this.blocking=u??this.method!=="HEAD",this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=g??!1,Array.isArray(s)){if(s.length%2!==0)throw new Gc("headers array must be even");for(let S=0;S{"use strict";p();var{InvalidArgumentError:hws}=so();hUn.exports=class pUn{static{a(this,"WrapHandler")}#e;constructor(e){this.#e=e}static wrap(e){return e.onRequestStart?e:new pUn(e)}onConnect(e,r){return this.#e.onConnect?.(e,r)}onResponseStarted(){return this.#e.onResponseStarted?.()}onHeaders(e,r,n,o){return this.#e.onHeaders?.(e,r,n,o)}onUpgrade(e,r,n){return this.#e.onUpgrade?.(e,r,n)}onData(e){return this.#e.onData?.(e)}onComplete(e){return this.#e.onComplete?.(e)}onError(e){if(!this.#e.onError)throw e;return this.#e.onError?.(e)}onRequestStart(e,r){this.#e.onConnect?.(n=>e.abort(n),r)}onRequestUpgrade(e,r,n,o){let s=[];for(let[c,l]of Object.entries(n))s.push(Buffer.from(c,"latin1"),ror(l));this.#e.onUpgrade?.(r,s,o)}onResponseStart(e,r,n,o){let s=[];for(let[c,l]of Object.entries(n))s.push(Buffer.from(c,"latin1"),ror(l));this.#e.onHeaders?.(r,s,()=>e.resume(),o)===!1&&e.pause()}onResponseData(e,r){this.#e.onData?.(r)===!1&&e.pause()}onResponseEnd(e,r){let n=[];for(let[o,s]of Object.entries(r))n.push(Buffer.from(o,"latin1"),ror(s));this.#e.onComplete?.(n)}onResponseError(e,r){if(!this.#e.onError)throw new hws("invalid onError method");this.#e.onError?.(r)}};function ror(t){return Array.isArray(t)?t.map(e=>Buffer.from(e,"latin1")):Buffer.from(t,"latin1")}a(ror,"toRawHeaderValue")});var QPe=I((ouf,mUn)=>{"use strict";p();var mws=require("node:events"),gws=UPe(),Aws=a(t=>(e,r)=>t(e,gws.wrap(r)),"wrapInterceptor"),nor=class extends mws{static{a(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let o of r)if(o!=null){if(typeof o!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof o}`);if(n=o(n),n=Aws(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new Proxy(this,{get:a((o,s)=>s==="dispatch"?n:o[s],"get")})}};mUn.exports=nor});var yUn=I((cuf,AUn)=>{"use strict";p();var{parseHeaders:ior}=Po(),{InvalidArgumentError:yws}=so(),oor=Symbol("resume"),sor=class{static{a(this,"UnwrapController")}#e=!1;#t=null;#r=!1;#n;[oor]=null;rawHeaders=null;rawTrailers=null;constructor(e){this.#n=e}pause(){this.#e=!0}resume(){this.#e&&(this.#e=!1,this[oor]?.())}abort(e){this.#r||(this.#r=!0,this.#t=e,this.#n(e))}get aborted(){return this.#r}get reason(){return this.#t}get paused(){return this.#e}};AUn.exports=class gUn{static{a(this,"UnwrapHandler")}#e;#t;constructor(e){this.#e=e}static unwrap(e){return e.onRequestStart?new gUn(e):e}onConnect(e,r){this.#t=new sor(e),this.#e.onRequestStart?.(this.#t,r)}onResponseStarted(){return this.#e.onResponseStarted?.()}onUpgrade(e,r,n){this.#t.rawHeaders=r,this.#e.onRequestUpgrade?.(this.#t,e,ior(r),n)}onHeaders(e,r,n,o){return this.#t[oor]=n,this.#t.rawHeaders=r,this.#e.onResponseStart?.(this.#t,e,ior(r),o),!this.#t.paused}onData(e){return this.#e.onResponseData?.(this.#t,e),!this.#t.paused}onComplete(e){this.#t.rawTrailers=e,this.#e.onResponseEnd?.(this.#t,ior(e))}onError(e){if(!this.#e.onResponseError)throw new yws("invalid onError method");this.#e.onResponseError?.(this.#t,e)}}});var MZ=I((duf,EUn)=>{"use strict";p();var Ews=QPe(),_ws=yUn(),{ClientDestroyedError:aor,ClientClosedError:vws,InvalidArgumentError:ost}=so(),{kDestroy:Cws,kClose:bws,kClosed:qPe,kDestroyed:vpe,kDispatch:Sws}=cl(),Kj=Symbol("onDestroyed"),NZ=Symbol("onClosed"),cor=Symbol("webSocketOptions"),lor=class extends Ews{static{a(this,"DispatcherBase")}[vpe]=!1;[Kj]=null;[qPe]=!1;[NZ]=null;constructor(e){super(),this[cor]=e?.webSocket??{}}get webSocketOptions(){return{maxFragments:this[cor].maxFragments??131072,maxPayloadSize:this[cor].maxPayloadSize??128*1024*1024}}get destroyed(){return this[vpe]}get closed(){return this[qPe]}close(e){if(e===void 0)return new Promise((n,o)=>{this.close((s,c)=>s?o(s):n(c))});if(typeof e!="function")throw new ost("invalid callback");if(this[vpe]){let n=new aor;queueMicrotask(()=>e(n,null));return}if(this[qPe]){this[NZ]?this[NZ].push(e):queueMicrotask(()=>e(null,null));return}this[qPe]=!0,this[NZ]??=[],this[NZ].push(e);let r=a(()=>{let n=this[NZ];this[NZ]=null;for(let o=0;othis.destroy()).then(()=>queueMicrotask(r))}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((o,s)=>{this.destroy(e,(c,l)=>c?s(c):o(l))});if(typeof r!="function")throw new ost("invalid callback");if(this[vpe]){this[Kj]?this[Kj].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new aor),this[vpe]=!0,this[Kj]??=[],this[Kj].push(r);let n=a(()=>{let o=this[Kj];this[Kj]=null;for(let s=0;squeueMicrotask(n))}dispatch(e,r){if(!r||typeof r!="object")throw new ost("handler must be an object");r=_ws.unwrap(r);try{if(!e||typeof e!="object")throw new ost("opts must be an object.");if(this[vpe]||this[Kj])throw new aor;if(this[qPe])throw new vws;return this[Sws](e,r)}catch(n){if(typeof r.onError!="function")throw n;return r.onError(n),!1}}};EUn.exports=lor});var OZ=I((muf,CUn)=>{"use strict";p();var Tws=require("node:net"),_Un=require("node:assert"),vUn=Po(),{InvalidArgumentError:Iws}=so(),uor,xws=class{static{a(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){for(let[o,s]of this._sessionCache)if(s.deref()===void 0){this._sessionCache.delete(o);return}let n=this._sessionCache.keys().next();n.done||this._sessionCache.delete(n.value)}this._sessionCache.set(e,new WeakRef(r)),this._sessionRegistry.register(r,e)}}};function wws({allowH2:t,useH2c:e,maxCachedSessions:r,socketPath:n,timeout:o,session:s,...c}){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Iws("maxCachedSessions must be a positive integer or zero");let l={path:n,...c},u=new xws(r??100);return o=o??1e4,t=t??!1,a(function({hostname:f,host:h,protocol:m,port:g,servername:A,localAddress:y,httpSocket:E},_){let v;if(m==="https:"){uor||(uor=require("node:tls")),A=A||l.servername||vUn.getServerName(h)||null;let T=A||f;_Un(T);let w=s||u.get(T)||null;g=g||443,v=uor.connect({highWaterMark:16384,...l,servername:A,session:w,localAddress:y,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:E,port:g,host:f}),v.on("session",function(R){u.set(T,R)})}else _Un(!E,"httpSocket can only be sent on TLS update"),g=g||80,v=Tws.connect({highWaterMark:64*1024,...l,localAddress:y,port:g,host:f}),e===!0&&(v.alpnProtocol="h2");if(l.keepAlive==null||l.keepAlive){let T=l.keepAliveInitialDelay===void 0?6e4:l.keepAliveInitialDelay;v.setKeepAlive(!0,T)}let S=vUn.setupConnectTimeout(new WeakRef(v),{timeout:o,hostname:f,port:g});return v.setNoDelay(!0).once(m==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(S),_){let T=_;_=null,T(null,this)}}).on("error",function(T){if(queueMicrotask(S),_){let w=_;_=null,w(T)}}),v},"connect")}a(wws,"buildConnector");CUn.exports=wws});var bUn=I(dor=>{"use strict";p();Object.defineProperty(dor,"__esModule",{value:!0});dor.enumToMap=Rws;function Rws(t,e=[],r=[]){let n=(e?.length??0)===0,o=(r?.length??0)===0;return Object.fromEntries(Object.entries(t).filter(([,s])=>typeof s=="number"&&(n||e.includes(s))&&(o||!r.includes(s))))}a(Rws,"enumToMap")});var SUn=I(He=>{"use strict";p();Object.defineProperty(He,"__esModule",{value:!0});He.SPECIAL_HEADERS=He.MINOR=He.MAJOR=He.HTAB_SP_VCHAR_OBS_TEXT=He.QUOTED_STRING=He.CONNECTION_TOKEN_CHARS=He.HEADER_CHARS=He.TOKEN=He.HEX=He.URL_CHAR=He.USERINFO_CHARS=He.MARK=He.ALPHANUM=He.NUM=He.HEX_MAP=He.NUM_MAP=He.ALPHA=He.STATUSES_HTTP=He.H_METHOD_MAP=He.METHOD_MAP=He.METHODS_RTSP=He.METHODS_ICE=He.METHODS_HTTP=He.HEADER_STATE=He.FINISH=He.STATUSES=He.METHODS=He.LENIENT_FLAGS=He.FLAGS=He.TYPE=He.ERROR=void 0;var kws=bUn();He.ERROR={OK:0,INTERNAL:1,STRICT:2,CR_EXPECTED:25,LF_EXPECTED:3,UNEXPECTED_CONTENT_LENGTH:4,UNEXPECTED_SPACE:30,CLOSED_CONNECTION:5,INVALID_METHOD:6,INVALID_URL:7,INVALID_CONSTANT:8,INVALID_VERSION:9,INVALID_HEADER_TOKEN:10,INVALID_CONTENT_LENGTH:11,INVALID_CHUNK_SIZE:12,INVALID_STATUS:13,INVALID_EOF_STATE:14,INVALID_TRANSFER_ENCODING:15,CB_MESSAGE_BEGIN:16,CB_HEADERS_COMPLETE:17,CB_MESSAGE_COMPLETE:18,CB_CHUNK_HEADER:19,CB_CHUNK_COMPLETE:20,PAUSED:21,PAUSED_UPGRADE:22,PAUSED_H2_UPGRADE:23,USER:24,CB_URL_COMPLETE:26,CB_STATUS_COMPLETE:27,CB_METHOD_COMPLETE:32,CB_VERSION_COMPLETE:33,CB_HEADER_FIELD_COMPLETE:28,CB_HEADER_VALUE_COMPLETE:29,CB_CHUNK_EXTENSION_NAME_COMPLETE:34,CB_CHUNK_EXTENSION_VALUE_COMPLETE:35,CB_RESET:31,CB_PROTOCOL_COMPLETE:38};He.TYPE={BOTH:0,REQUEST:1,RESPONSE:2};He.FLAGS={CONNECTION_KEEP_ALIVE:1,CONNECTION_CLOSE:2,CONNECTION_UPGRADE:4,CHUNKED:8,UPGRADE:16,CONTENT_LENGTH:32,SKIPBODY:64,TRAILING:128,TRANSFER_ENCODING:512};He.LENIENT_FLAGS={HEADERS:1,CHUNKED_LENGTH:2,KEEP_ALIVE:4,TRANSFER_ENCODING:8,VERSION:16,DATA_AFTER_CLOSE:32,OPTIONAL_LF_AFTER_CR:64,OPTIONAL_CRLF_AFTER_CHUNK:128,OPTIONAL_CR_BEFORE_LF:256,SPACES_AFTER_CHUNK_SIZE:512};He.METHODS={DELETE:0,GET:1,HEAD:2,POST:3,PUT:4,CONNECT:5,OPTIONS:6,TRACE:7,COPY:8,LOCK:9,MKCOL:10,MOVE:11,PROPFIND:12,PROPPATCH:13,SEARCH:14,UNLOCK:15,BIND:16,REBIND:17,UNBIND:18,ACL:19,REPORT:20,MKACTIVITY:21,CHECKOUT:22,MERGE:23,"M-SEARCH":24,NOTIFY:25,SUBSCRIBE:26,UNSUBSCRIBE:27,PATCH:28,PURGE:29,MKCALENDAR:30,LINK:31,UNLINK:32,SOURCE:33,PRI:34,DESCRIBE:35,ANNOUNCE:36,SETUP:37,PLAY:38,PAUSE:39,TEARDOWN:40,GET_PARAMETER:41,SET_PARAMETER:42,REDIRECT:43,RECORD:44,FLUSH:45,QUERY:46};He.STATUSES={CONTINUE:100,SWITCHING_PROTOCOLS:101,PROCESSING:102,EARLY_HINTS:103,RESPONSE_IS_STALE:110,REVALIDATION_FAILED:111,DISCONNECTED_OPERATION:112,HEURISTIC_EXPIRATION:113,MISCELLANEOUS_WARNING:199,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,ALREADY_REPORTED:208,TRANSFORMATION_APPLIED:214,IM_USED:226,MISCELLANEOUS_PERSISTENT_WARNING:299,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,SWITCH_PROXY:306,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,PAYLOAD_TOO_LARGE:413,URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,IM_A_TEAPOT:418,PAGE_EXPIRED:419,ENHANCE_YOUR_CALM:420,MISDIRECTED_REQUEST:421,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,TOO_EARLY:425,UPGRADE_REQUIRED:426,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL:430,REQUEST_HEADER_FIELDS_TOO_LARGE:431,LOGIN_TIMEOUT:440,NO_RESPONSE:444,RETRY_WITH:449,BLOCKED_BY_PARENTAL_CONTROL:450,UNAVAILABLE_FOR_LEGAL_REASONS:451,CLIENT_CLOSED_LOAD_BALANCED_REQUEST:460,INVALID_X_FORWARDED_FOR:463,REQUEST_HEADER_TOO_LARGE:494,SSL_CERTIFICATE_ERROR:495,SSL_CERTIFICATE_REQUIRED:496,HTTP_REQUEST_SENT_TO_HTTPS_PORT:497,INVALID_TOKEN:498,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,VARIANT_ALSO_NEGOTIATES:506,INSUFFICIENT_STORAGE:507,LOOP_DETECTED:508,BANDWIDTH_LIMIT_EXCEEDED:509,NOT_EXTENDED:510,NETWORK_AUTHENTICATION_REQUIRED:511,WEB_SERVER_UNKNOWN_ERROR:520,WEB_SERVER_IS_DOWN:521,CONNECTION_TIMEOUT:522,ORIGIN_IS_UNREACHABLE:523,TIMEOUT_OCCURED:524,SSL_HANDSHAKE_FAILED:525,INVALID_SSL_CERTIFICATE:526,RAILGUN_ERROR:527,SITE_IS_OVERLOADED:529,SITE_IS_FROZEN:530,IDENTITY_PROVIDER_AUTHENTICATION_ERROR:561,NETWORK_READ_TIMEOUT:598,NETWORK_CONNECT_TIMEOUT:599};He.FINISH={SAFE:0,SAFE_WITH_CB:1,UNSAFE:2};He.HEADER_STATE={GENERAL:0,CONNECTION:1,CONTENT_LENGTH:2,TRANSFER_ENCODING:3,UPGRADE:4,CONNECTION_KEEP_ALIVE:5,CONNECTION_CLOSE:6,CONNECTION_UPGRADE:7,TRANSFER_ENCODING_CHUNKED:8};He.METHODS_HTTP=[He.METHODS.DELETE,He.METHODS.GET,He.METHODS.HEAD,He.METHODS.POST,He.METHODS.PUT,He.METHODS.CONNECT,He.METHODS.OPTIONS,He.METHODS.TRACE,He.METHODS.COPY,He.METHODS.LOCK,He.METHODS.MKCOL,He.METHODS.MOVE,He.METHODS.PROPFIND,He.METHODS.PROPPATCH,He.METHODS.SEARCH,He.METHODS.UNLOCK,He.METHODS.BIND,He.METHODS.REBIND,He.METHODS.UNBIND,He.METHODS.ACL,He.METHODS.REPORT,He.METHODS.MKACTIVITY,He.METHODS.CHECKOUT,He.METHODS.MERGE,He.METHODS["M-SEARCH"],He.METHODS.NOTIFY,He.METHODS.SUBSCRIBE,He.METHODS.UNSUBSCRIBE,He.METHODS.PATCH,He.METHODS.PURGE,He.METHODS.MKCALENDAR,He.METHODS.LINK,He.METHODS.UNLINK,He.METHODS.PRI,He.METHODS.SOURCE,He.METHODS.QUERY];He.METHODS_ICE=[He.METHODS.SOURCE];He.METHODS_RTSP=[He.METHODS.OPTIONS,He.METHODS.DESCRIBE,He.METHODS.ANNOUNCE,He.METHODS.SETUP,He.METHODS.PLAY,He.METHODS.PAUSE,He.METHODS.TEARDOWN,He.METHODS.GET_PARAMETER,He.METHODS.SET_PARAMETER,He.METHODS.REDIRECT,He.METHODS.RECORD,He.METHODS.FLUSH,He.METHODS.GET,He.METHODS.POST];He.METHOD_MAP=(0,kws.enumToMap)(He.METHODS);He.H_METHOD_MAP=Object.fromEntries(Object.entries(He.METHODS).filter(([t])=>t.startsWith("H")));He.STATUSES_HTTP=[He.STATUSES.CONTINUE,He.STATUSES.SWITCHING_PROTOCOLS,He.STATUSES.PROCESSING,He.STATUSES.EARLY_HINTS,He.STATUSES.RESPONSE_IS_STALE,He.STATUSES.REVALIDATION_FAILED,He.STATUSES.DISCONNECTED_OPERATION,He.STATUSES.HEURISTIC_EXPIRATION,He.STATUSES.MISCELLANEOUS_WARNING,He.STATUSES.OK,He.STATUSES.CREATED,He.STATUSES.ACCEPTED,He.STATUSES.NON_AUTHORITATIVE_INFORMATION,He.STATUSES.NO_CONTENT,He.STATUSES.RESET_CONTENT,He.STATUSES.PARTIAL_CONTENT,He.STATUSES.MULTI_STATUS,He.STATUSES.ALREADY_REPORTED,He.STATUSES.TRANSFORMATION_APPLIED,He.STATUSES.IM_USED,He.STATUSES.MISCELLANEOUS_PERSISTENT_WARNING,He.STATUSES.MULTIPLE_CHOICES,He.STATUSES.MOVED_PERMANENTLY,He.STATUSES.FOUND,He.STATUSES.SEE_OTHER,He.STATUSES.NOT_MODIFIED,He.STATUSES.USE_PROXY,He.STATUSES.SWITCH_PROXY,He.STATUSES.TEMPORARY_REDIRECT,He.STATUSES.PERMANENT_REDIRECT,He.STATUSES.BAD_REQUEST,He.STATUSES.UNAUTHORIZED,He.STATUSES.PAYMENT_REQUIRED,He.STATUSES.FORBIDDEN,He.STATUSES.NOT_FOUND,He.STATUSES.METHOD_NOT_ALLOWED,He.STATUSES.NOT_ACCEPTABLE,He.STATUSES.PROXY_AUTHENTICATION_REQUIRED,He.STATUSES.REQUEST_TIMEOUT,He.STATUSES.CONFLICT,He.STATUSES.GONE,He.STATUSES.LENGTH_REQUIRED,He.STATUSES.PRECONDITION_FAILED,He.STATUSES.PAYLOAD_TOO_LARGE,He.STATUSES.URI_TOO_LONG,He.STATUSES.UNSUPPORTED_MEDIA_TYPE,He.STATUSES.RANGE_NOT_SATISFIABLE,He.STATUSES.EXPECTATION_FAILED,He.STATUSES.IM_A_TEAPOT,He.STATUSES.PAGE_EXPIRED,He.STATUSES.ENHANCE_YOUR_CALM,He.STATUSES.MISDIRECTED_REQUEST,He.STATUSES.UNPROCESSABLE_ENTITY,He.STATUSES.LOCKED,He.STATUSES.FAILED_DEPENDENCY,He.STATUSES.TOO_EARLY,He.STATUSES.UPGRADE_REQUIRED,He.STATUSES.PRECONDITION_REQUIRED,He.STATUSES.TOO_MANY_REQUESTS,He.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE_UNOFFICIAL,He.STATUSES.REQUEST_HEADER_FIELDS_TOO_LARGE,He.STATUSES.LOGIN_TIMEOUT,He.STATUSES.NO_RESPONSE,He.STATUSES.RETRY_WITH,He.STATUSES.BLOCKED_BY_PARENTAL_CONTROL,He.STATUSES.UNAVAILABLE_FOR_LEGAL_REASONS,He.STATUSES.CLIENT_CLOSED_LOAD_BALANCED_REQUEST,He.STATUSES.INVALID_X_FORWARDED_FOR,He.STATUSES.REQUEST_HEADER_TOO_LARGE,He.STATUSES.SSL_CERTIFICATE_ERROR,He.STATUSES.SSL_CERTIFICATE_REQUIRED,He.STATUSES.HTTP_REQUEST_SENT_TO_HTTPS_PORT,He.STATUSES.INVALID_TOKEN,He.STATUSES.CLIENT_CLOSED_REQUEST,He.STATUSES.INTERNAL_SERVER_ERROR,He.STATUSES.NOT_IMPLEMENTED,He.STATUSES.BAD_GATEWAY,He.STATUSES.SERVICE_UNAVAILABLE,He.STATUSES.GATEWAY_TIMEOUT,He.STATUSES.HTTP_VERSION_NOT_SUPPORTED,He.STATUSES.VARIANT_ALSO_NEGOTIATES,He.STATUSES.INSUFFICIENT_STORAGE,He.STATUSES.LOOP_DETECTED,He.STATUSES.BANDWIDTH_LIMIT_EXCEEDED,He.STATUSES.NOT_EXTENDED,He.STATUSES.NETWORK_AUTHENTICATION_REQUIRED,He.STATUSES.WEB_SERVER_UNKNOWN_ERROR,He.STATUSES.WEB_SERVER_IS_DOWN,He.STATUSES.CONNECTION_TIMEOUT,He.STATUSES.ORIGIN_IS_UNREACHABLE,He.STATUSES.TIMEOUT_OCCURED,He.STATUSES.SSL_HANDSHAKE_FAILED,He.STATUSES.INVALID_SSL_CERTIFICATE,He.STATUSES.RAILGUN_ERROR,He.STATUSES.SITE_IS_OVERLOADED,He.STATUSES.SITE_IS_FROZEN,He.STATUSES.IDENTITY_PROVIDER_AUTHENTICATION_ERROR,He.STATUSES.NETWORK_READ_TIMEOUT,He.STATUSES.NETWORK_CONNECT_TIMEOUT];He.ALPHA=[];for(let t=65;t<=90;t++)He.ALPHA.push(String.fromCharCode(t)),He.ALPHA.push(String.fromCharCode(t+32));He.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};He.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};He.NUM=["0","1","2","3","4","5","6","7","8","9"];He.ALPHANUM=He.ALPHA.concat(He.NUM);He.MARK=["-","_",".","!","~","*","'","(",")"];He.USERINFO_CHARS=He.ALPHANUM.concat(He.MARK).concat(["%",";",":","&","=","+","$",","]);He.URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(He.ALPHANUM);He.HEX=He.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);He.TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(He.ALPHANUM);He.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&He.HEADER_CHARS.push(t);He.CONNECTION_TOKEN_CHARS=He.HEADER_CHARS.filter(t=>t!==44);He.QUOTED_STRING=[" "," "];for(let t=33;t<=255;t++)t!==34&&t!==92&&He.QUOTED_STRING.push(t);He.HTAB_SP_VCHAR_OBS_TEXT=[" "," "];for(let t=33;t<=126;t++)He.HTAB_SP_VCHAR_OBS_TEXT.push(t);for(let t=128;t<=255;t++)He.HTAB_SP_VCHAR_OBS_TEXT.push(t);He.MAJOR=He.NUM_MAP;He.MINOR=He.MAJOR;He.SPECIAL_HEADERS={connection:He.HEADER_STATE.CONNECTION,"content-length":He.HEADER_STATE.CONTENT_LENGTH,"proxy-connection":He.HEADER_STATE.CONNECTION,"transfer-encoding":He.HEADER_STATE.TRANSFER_ENCODING,upgrade:He.HEADER_STATE.UPGRADE};He.default={ERROR:He.ERROR,TYPE:He.TYPE,FLAGS:He.FLAGS,LENIENT_FLAGS:He.LENIENT_FLAGS,METHODS:He.METHODS,STATUSES:He.STATUSES,FINISH:He.FINISH,HEADER_STATE:He.HEADER_STATE,ALPHA:He.ALPHA,NUM_MAP:He.NUM_MAP,HEX_MAP:He.HEX_MAP,NUM:He.NUM,ALPHANUM:He.ALPHANUM,MARK:He.MARK,USERINFO_CHARS:He.USERINFO_CHARS,URL_CHAR:He.URL_CHAR,HEX:He.HEX,TOKEN:He.TOKEN,HEADER_CHARS:He.HEADER_CHARS,CONNECTION_TOKEN_CHARS:He.CONNECTION_TOKEN_CHARS,QUOTED_STRING:He.QUOTED_STRING,HTAB_SP_VCHAR_OBS_TEXT:He.HTAB_SP_VCHAR_OBS_TEXT,MAJOR:He.MAJOR,MINOR:He.MINOR,SPECIAL_HEADERS:He.SPECIAL_HEADERS,METHODS_HTTP:He.METHODS_HTTP,METHODS_ICE:He.METHODS_ICE,METHODS_RTSP:He.METHODS_RTSP,METHOD_MAP:He.METHOD_MAP,H_METHOD_MAP:He.H_METHOD_MAP,STATUSES_HTTP:He.STATUSES_HTTP}});var hor=I((buf,TUn)=>{"use strict";p();var{Buffer:Pws}=require("node:buffer"),Dws="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgL5YUCAgd/A34gASACaiEEAkAgACIDKAIMIgANACADKAIEBEAgAyABNgIECyMAQRBrIgkkAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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C0HjAQwHC0HXAQwGC0HYAQwFC0HZAQwEC0HaAQwDC0HbAQwCC0HdAQwBC0HcAQshAgNAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCADAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQAJ/AkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAg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ogKiAqICogKiAqICogKiAqICogKiAqICogIAogILIAQgAUEBaiIBRw0AC0HJACECDOwCCyABQQFqIQEgA0Evai0AAEEBcQ2lAiADQQA2AhwgAyABNgIUIANBlxA2AhAgA0EKNgIMQQAhAgzrAgsgASAERwRAA0AgAS0AAEEgRw0VIAQgAUEBaiIBRw0AC0H4ACECDOsCC0H4ACECDOoCCyADQQI6ACgMOAtBACECIANBADYCHCADQb8LNgIQIANBAjYCDCADIAFBAWo2AhQM6AILQQAhAgzOAgtBDSECDM0CC0ETIQIMzAILQRUhAgzLAgtBFiECDMoCC0EYIQIMyQILQRkhAgzIAgtBGiECDMcCC0EbIQIMxgILQRwhAgzFAgtBHSECDMQCC0EeIQIMwwILQR8hAgzCAgtBICECDMECC0EiIQIMwAILQSMhAgy/AgtBJSECDL4CC0HlACECDL0CCyADQT02AhwgAyABNgIUIAMgADYCDEEAIQIM1QILIANBGzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDNQCCyADQSA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzTAgsgA0ETNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0gILIANBCzYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNECCyADQRA2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzQAgsgA0EgNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzwILIANBCzYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM4CCyADQQw2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzNAgtBACECIANBADYCHCADIAE2AhQgA0HdDjYCECADQRI2AgwMzAILAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB/QEhAgzMAgsCQAJAIAMtADZBAUcNAEEAIQACQCADKAI4IgJFDQAgAigCYCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUcNASADQfwBNgIcIAMgATYCFCADQdwZNgIQIANBFTYCDEEAIQIMzQILQdwBIQIMswILIANBADYCHCADIAE2AhQgA0H5CzYCECADQR82AgxBACECDMsCCwJAAkAgAy0AKEEBaw4CBAEAC0HbASECDLICC0HUASECDLECCyADQQI6ADFBACEAAkAgAygCOCICRQ0AIAIoAgAiAkUNACADIAIRAAAhAAsgAEUEQEHdASECDLECCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQbQMNgIQIANBEDYCDEEAIQIMygILIANB+wE2AhwgAyABNgIUIANBgRo2AhAgA0EVNgIMQQAhAgzJAgsgASAERgRAQfoBIQIMyQILIAEtAABByABGDQEgA0EBOgAoC0HAASECDK4CC0HaASECDK0CCyABIARHBEAgA0EMNgIIIAMgATYCBEHZASECDK0CC0H5ASECDMUCCyABIARGBEBB+AEhAgzFAgsgAS0AAEHIAEcNBCABQQFqIQFB2AEhAgyrAgsgASAERgRAQfcBIQIMxAILAkACQCABLQAAQcUAaw4QAAUFBQUFBQUFBQUFBQUFAQULIAFBAWohAUHWASECDKsCCyABQQFqIQFB1wEhAgyqAgtB9gEhAiABIARGDcICIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbrVAGotAABHDQMgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMMCCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIARQRAQeMBIQIMqgILIANB9QE2AhwgAyABNgIUIAMgADYCDEEAIQIMwgILQfQBIQIgASAERg3BAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEG41QBqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzCAgsgA0GBBDsBKCADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQLiIADQMMAgsgA0EANgIAC0EAIQIgA0EANgIcIAMgATYCFCADQeUfNgIQIANBCDYCDAy/AgtB1QEhAgylAgsgA0HzATYCHCADIAE2AhQgAyAANgIMQQAhAgy9AgtBACEAAkAgAygCOCICRQ0AIAIoAkAiAkUNACADIAIRAAAhAAsgAEUNbiAAQRVHBEAgA0EANgIcIAMgATYCFCADQYIPNgIQIANBIDYCDEEAIQIMvQILIANBjwE2AhwgAyABNgIUIANB7Bs2AhAgA0EVNgIMQQAhAgy8AgsgASAERwRAIANBDTYCCCADIAE2AgRB0wEhAgyjAgtB8gEhAgy7AgsgASAERgRAQfEBIQIMuwILAkACQAJAIAEtAABByABrDgsAAQgICAgICAgIAggLIAFBAWohAUHQASECDKMCCyABQQFqIQFB0QEhAgyiAgsgAUEBaiEBQdIBIQIMoQILQfABIQIgASAERg25AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBtdUAai0AAEcNBCAAQQJGDQMgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuQILQe8BIQIgASAERg24AiADKAIAIgAgBCABa2ohBiABIABrQQFqIQUDQCABLQAAIABBs9UAai0AAEcNAyAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMuAILQe4BIQIgASAERg23AiADKAIAIgAgBCABa2ohBiABIABrQQJqIQUDQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAY2AgAMtwILIAMoAgQhACADQgA3AwAgAyAAIAVBAWoiARArIgBFDQIgA0HsATYCHCADIAE2AhQgAyAANgIMQQAhAgy2AgsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNnAIgA0HtATYCHCADIAE2AhQgAyAANgIMQQAhAgy0AgtBzwEhAgyaAgtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDLQCC0HOASECDJoCCyADQesBNgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMsgILIAEgBEYEQEHrASECDLICCyABLQAAQS9GBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GyODYCECADQQg2AgxBACECDLECC0HNASECDJcCCyABIARHBEAgA0EONgIIIAMgATYCBEHMASECDJcCC0HqASECDK8CCyABIARGBEBB6QEhAgyvAgsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFBywEhAgyWAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZcCIANB6AE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAEgBEYEQEHnASECDK4CCwJAIAEtAABBLkYEQCABQQFqIQEMAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5gE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILQcoBIQIMlAILIAEgBEYEQEHlASECDK0CC0EAIQBBASEFQQEhB0EAIQICQAJAAkACQAJAAn8CQAJAAkACQAJAAkACQCABLQAAQTBrDgoKCQABAgMEBQYICwtBAgwGC0EDDAULQQQMBAtBBQwDC0EGDAILQQcMAQtBCAshAkEAIQVBACEHDAILQQkhAkEBIQBBACEFQQAhBwwBC0EAIQVBASECCyADIAI6ACsgAUEBaiEBAkACQCADLQAuQRBxDQACQAJAAkAgAy0AKg4DAQACBAsgB0UNAwwCCyAADQEMAgsgBUUNAQsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDQIgA0HiATYCHCADIAE2AhQgAyAANgIMQQAhAgyvAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZoCIANB4wE2AhwgAyABNgIUIAMgADYCDEEAIQIMrgILIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ2YAiADQeQBNgIcIAMgATYCFCADIAA2AgwMrQILQckBIQIMkwILQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANBpA02AhAgA0EhNgIMQQAhAgytAgtByAEhAgyTAgsgA0HhATYCHCADIAE2AhQgA0HQGjYCECADQRU2AgxBACECDKsCCyABIARGBEBB4QEhAgyrAgsCQCABLQAAQSBGBEAgA0EAOwE0IAFBAWohAQwBCyADQQA2AhwgAyABNgIUIANBmRE2AhAgA0EJNgIMQQAhAgyrAgtBxwEhAgyRAgsgASAERgRAQeABIQIMqgILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyrAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqgILQcYBIQIMkAILIAEgBEYEQEHfASECDKkCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqgILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKkCC0HFASECDI8CCyABIARGBEBB3gEhAgyoAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKkCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyoAgtBxAEhAgyOAgsgASAERgRAQd0BIQIMpwILAkACQAJAAkAgAS0AAEEKaw4XAgMDAAMDAwMDAwMDAwMDAwMDAwMDAwEDCyABQQFqDAULIAFBAWohAUHDASECDI8CCyABQQFqIQEgA0Evai0AAEEBcQ0IIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKcCCyADQQA2AhwgAyABNgIUIANBjQs2AhAgA0ENNgIMQQAhAgymAgsgASAERwRAIANBDzYCCCADIAE2AgRBASECDI0CC0HcASECDKUCCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtB2wEhAgymAgsgAygCBCEAIANBADYCBCADIAAgARAtIgBFBEAgAUEBaiEBDAQLIANB2gE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMpQILIAMoAgQhACADQQA2AgQgAyAAIAEQLSIADQEgAUEBagshAUHBASECDIoCCyADQdkBNgIcIAMgADYCDCADIAFBAWo2AhRBACECDKICC0HCASECDIgCCyADQS9qLQAAQQFxDQEgA0EANgIcIAMgATYCFCADQeQcNgIQIANBGTYCDEEAIQIMoAILIAEgBEYEQEHZASECDKACCwJAAkACQCABLQAAQQprDgQBAgIAAgsgAUEBaiEBDAILIAFBAWohAQwBCyADLQAuQcAAcUUNAQtBACEAAkAgAygCOCICRQ0AIAIoAjwiAkUNACADIAIRAAAhAAsgAEUNoAEgAEEVRgRAIANB2QA2AhwgAyABNgIUIANBtxo2AhAgA0EVNgIMQQAhAgyfAgsgA0EANgIcIAMgATYCFCADQYANNgIQIANBGzYCDEEAIQIMngILIANBADYCHCADIAE2AhQgA0HcKDYCECADQQI2AgxBACECDJ0CCyABIARHBEAgA0EMNgIIIAMgATYCBEG/ASECDIQCC0HYASECDJwCCyABIARGBEBB1wEhAgycAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAEtAABBwQBrDhUAAQIDWgQFBlpaWgcICQoLDA0ODxBaCyABQQFqIQFB+wAhAgySAgsgAUEBaiEBQfwAIQIMkQILIAFBAWohAUGBASECDJACCyABQQFqIQFBhQEhAgyPAgsgAUEBaiEBQYYBIQIMjgILIAFBAWohAUGJASECDI0CCyABQQFqIQFBigEhAgyMAgsgAUEBaiEBQY0BIQIMiwILIAFBAWohAUGWASECDIoCCyABQQFqIQFBlwEhAgyJAgsgAUEBaiEBQZgBIQIMiAILIAFBAWohAUGlASECDIcCCyABQQFqIQFBpgEhAgyGAgsgAUEBaiEBQawBIQIMhQILIAFBAWohAUG0ASECDIQCCyABQQFqIQFBtwEhAgyDAgsgAUEBaiEBQb4BIQIMggILIAEgBEYEQEHWASECDJsCCyABLQAAQc4ARw1IIAFBAWohAUG9ASECDIECCyABIARGBEBB1QEhAgyaAgsCQAJAAkAgAS0AAEHCAGsOEgBKSkpKSkpKSkoBSkpKSkpKAkoLIAFBAWohAUG4ASECDIICCyABQQFqIQFBuwEhAgyBAgsgAUEBaiEBQbwBIQIMgAILQdQBIQIgASAERg2YAiADKAIAIgAgBCABa2ohBSABIABrQQdqIQYCQANAIAEtAAAgAEGo1QBqLQAARw1FIABBB0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAgsgA0EANgIAIAZBAWohAUEbDEULIAEgBEYEQEHTASECDJgCCwJAAkAgAS0AAEHJAGsOBwBHR0dHRwFHCyABQQFqIQFBuQEhAgz/AQsgAUEBaiEBQboBIQIM/gELQdIBIQIgASAERg2WAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw1DIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyXAgsgA0EANgIAIAZBAWohAUEPDEMLQdEBIQIgASAERg2VAiADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw1CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyWAgsgA0EANgIAIAZBAWohAUEgDEILQdABIQIgASAERg2UAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw1BIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyVAgsgA0EANgIAIAZBAWohAUESDEELIAEgBEYEQEHPASECDJQCCwJAAkAgAS0AAEHFAGsODgBDQ0NDQ0NDQ0NDQ0MBQwsgAUEBaiEBQbUBIQIM+wELIAFBAWohAUG2ASECDPoBC0HOASECIAEgBEYNkgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBntUAai0AAEcNPyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkwILIANBADYCACAGQQFqIQFBBww/C0HNASECIAEgBEYNkQIgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBmNUAai0AAEcNPiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMkgILIANBADYCACAGQQFqIQFBKAw+CyABIARGBEBBzAEhAgyRAgsCQAJAAkAgAS0AAEHFAGsOEQBBQUFBQUFBQUEBQUFBQUECQQsgAUEBaiEBQbEBIQIM+QELIAFBAWohAUGyASECDPgBCyABQQFqIQFBswEhAgz3AQtBywEhAiABIARGDY8CIAMoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQZHVAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJACCyADQQA2AgAgBkEBaiEBQRoMPAtBygEhAiABIARGDY4CIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQY3VAGotAABHDTsgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADI8CCyADQQA2AgAgBkEBaiEBQSEMOwsgASAERgRAQckBIQIMjgILAkACQCABLQAAQcEAaw4UAD09PT09PT09PT09PT09PT09PQE9CyABQQFqIQFBrQEhAgz1AQsgAUEBaiEBQbABIQIM9AELIAEgBEYEQEHIASECDI0CCwJAAkAgAS0AAEHVAGsOCwA8PDw8PDw8PDwBPAsgAUEBaiEBQa4BIQIM9AELIAFBAWohAUGvASECDPMBC0HHASECIAEgBEYNiwIgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNOCAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjAILIANBADYCACAGQQFqIQFBKgw4CyABIARGBEBBxgEhAgyLAgsgAS0AAEHQAEcNOCABQQFqIQFBJQw3C0HFASECIAEgBEYNiQIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBgdUAai0AAEcNNiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMigILIANBADYCACAGQQFqIQFBDgw2CyABIARGBEBBxAEhAgyJAgsgAS0AAEHFAEcNNiABQQFqIQFBqwEhAgzvAQsgASAERgRAQcMBIQIMiAILAkACQAJAAkAgAS0AAEHCAGsODwABAjk5OTk5OTk5OTk5AzkLIAFBAWohAUGnASECDPEBCyABQQFqIQFBqAEhAgzwAQsgAUEBaiEBQakBIQIM7wELIAFBAWohAUGqASECDO4BC0HCASECIAEgBEYNhgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB/tQAai0AAEcNMyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhwILIANBADYCACAGQQFqIQFBFAwzC0HBASECIAEgBEYNhQIgAygCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABB+dQAai0AAEcNMiAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhgILIANBADYCACAGQQFqIQFBKwwyC0HAASECIAEgBEYNhAIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB9tQAai0AAEcNMSAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhQILIANBADYCACAGQQFqIQFBLAwxC0G/ASECIAEgBEYNgwIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBodUAai0AAEcNMCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMhAILIANBADYCACAGQQFqIQFBEQwwC0G+ASECIAEgBEYNggIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABB8tQAai0AAEcNLyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMgwILIANBADYCACAGQQFqIQFBLgwvCyABIARGBEBBvQEhAgyCAgsCQAJAAkACQAJAIAEtAABBwQBrDhUANDQ0NDQ0NDQ0NAE0NAI0NAM0NAQ0CyABQQFqIQFBmwEhAgzsAQsgAUEBaiEBQZwBIQIM6wELIAFBAWohAUGdASECDOoBCyABQQFqIQFBogEhAgzpAQsgAUEBaiEBQaQBIQIM6AELIAEgBEYEQEG8ASECDIECCwJAAkAgAS0AAEHSAGsOAwAwATALIAFBAWohAUGjASECDOgBCyABQQFqIQFBBAwtC0G7ASECIAEgBEYN/wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8NQAai0AAEcNLCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMgAILIANBADYCACAGQQFqIQFBHQwsCyABIARGBEBBugEhAgz/AQsCQAJAIAEtAABByQBrDgcBLi4uLi4ALgsgAUEBaiEBQaEBIQIM5gELIAFBAWohAUEiDCsLIAEgBEYEQEG5ASECDP4BCyABLQAAQdAARw0rIAFBAWohAUGgASECDOQBCyABIARGBEBBuAEhAgz9AQsCQAJAIAEtAABBxgBrDgsALCwsLCwsLCwsASwLIAFBAWohAUGeASECDOQBCyABQQFqIQFBnwEhAgzjAQtBtwEhAiABIARGDfsBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQezUAGotAABHDSggAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPwBCyADQQA2AgAgBkEBaiEBQQ0MKAtBtgEhAiABIARGDfoBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDScgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPsBCyADQQA2AgAgBkEBaiEBQQwMJwtBtQEhAiABIARGDfkBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQerUAGotAABHDSYgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPoBCyADQQA2AgAgBkEBaiEBQQMMJgtBtAEhAiABIARGDfgBIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQejUAGotAABHDSUgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADPkBCyADQQA2AgAgBkEBaiEBQSYMJQsgASAERgRAQbMBIQIM+AELAkACQCABLQAAQdQAaw4CAAEnCyABQQFqIQFBmQEhAgzfAQsgAUEBaiEBQZoBIQIM3gELQbIBIQIgASAERg32ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHm1ABqLQAARw0jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz3AQsgA0EANgIAIAZBAWohAUEnDCMLQbEBIQIgASAERg31ASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHk1ABqLQAARw0iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz2AQsgA0EANgIAIAZBAWohAUEcDCILQbABIQIgASAERg30ASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHe1ABqLQAARw0hIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz1AQsgA0EANgIAIAZBAWohAUEGDCELQa8BIQIgASAERg3zASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHZ1ABqLQAARw0gIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAz0AQsgA0EANgIAIAZBAWohAUEZDCALIAEgBEYEQEGuASECDPMBCwJAAkACQAJAIAEtAABBLWsOIwAkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJAEkJCQkJAIkJCQDJAsgAUEBaiEBQY4BIQIM3AELIAFBAWohAUGPASECDNsBCyABQQFqIQFBlAEhAgzaAQsgAUEBaiEBQZUBIQIM2QELQa0BIQIgASAERg3xASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHX1ABqLQAARw0eIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzyAQsgA0EANgIAIAZBAWohAUELDB4LIAEgBEYEQEGsASECDPEBCwJAAkAgAS0AAEHBAGsOAwAgASALIAFBAWohAUGQASECDNgBCyABQQFqIQFBkwEhAgzXAQsgASAERgRAQasBIQIM8AELAkACQCABLQAAQcEAaw4PAB8fHx8fHx8fHx8fHx8BHwsgAUEBaiEBQZEBIQIM1wELIAFBAWohAUGSASECDNYBCyABIARGBEBBqgEhAgzvAQsgAS0AAEHMAEcNHCABQQFqIQFBCgwbC0GpASECIAEgBEYN7QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABB0dQAai0AAEcNGiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7gELIANBADYCACAGQQFqIQFBHgwaC0GoASECIAEgBEYN7AEgAygCACIAIAQgAWtqIQUgASAAa0EGaiEGAkADQCABLQAAIABBytQAai0AAEcNGSAAQQZGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7QELIANBADYCACAGQQFqIQFBFQwZC0GnASECIAEgBEYN6wEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBx9QAai0AAEcNGCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM7AELIANBADYCACAGQQFqIQFBFwwYC0GmASECIAEgBEYN6gEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBwdQAai0AAEcNFyAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6wELIANBADYCACAGQQFqIQFBGAwXCyABIARGBEBBpQEhAgzqAQsCQAJAIAEtAABByQBrDgcAGRkZGRkBGQsgAUEBaiEBQYsBIQIM0QELIAFBAWohAUGMASECDNABC0GkASECIAEgBEYN6AEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBptUAai0AAEcNFSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6QELIANBADYCACAGQQFqIQFBCQwVC0GjASECIAEgBEYN5wEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBpNUAai0AAEcNFCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM6AELIANBADYCACAGQQFqIQFBHwwUC0GiASECIAEgBEYN5gEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBvtQAai0AAEcNEyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5wELIANBADYCACAGQQFqIQFBAgwTC0GhASECIAEgBEYN5QEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGA0AgAS0AACAAQbzUAGotAABHDREgAEEBRg0CIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADOUBCyABIARGBEBBoAEhAgzlAQtBASABLQAAQd8ARw0RGiABQQFqIQFBhwEhAgzLAQsgA0EANgIAIAZBAWohAUGIASECDMoBC0GfASECIAEgBEYN4gEgAygCACIAIAQgAWtqIQUgASAAa0EIaiEGAkADQCABLQAAIABBhNUAai0AAEcNDyAAQQhGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4wELIANBADYCACAGQQFqIQFBKQwPC0GeASECIAEgBEYN4QEgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBuNQAai0AAEcNDiAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM4gELIANBADYCACAGQQFqIQFBLQwOCyABIARGBEBBnQEhAgzhAQsgAS0AAEHFAEcNDiABQQFqIQFBhAEhAgzHAQsgASAERgRAQZwBIQIM4AELAkACQCABLQAAQcwAaw4IAA8PDw8PDwEPCyABQQFqIQFBggEhAgzHAQsgAUEBaiEBQYMBIQIMxgELQZsBIQIgASAERg3eASADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEGz1ABqLQAARw0LIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzfAQsgA0EANgIAIAZBAWohAUEjDAsLQZoBIQIgASAERg3dASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGw1ABqLQAARw0KIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzeAQsgA0EANgIAIAZBAWohAUEADAoLIAEgBEYEQEGZASECDN0BCwJAAkAgAS0AAEHIAGsOCAAMDAwMDAwBDAsgAUEBaiEBQf0AIQIMxAELIAFBAWohAUGAASECDMMBCyABIARGBEBBmAEhAgzcAQsCQAJAIAEtAABBzgBrDgMACwELCyABQQFqIQFB/gAhAgzDAQsgAUEBaiEBQf8AIQIMwgELIAEgBEYEQEGXASECDNsBCyABLQAAQdkARw0IIAFBAWohAUEIDAcLQZYBIQIgASAERg3ZASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEGs1ABqLQAARw0GIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzaAQsgA0EANgIAIAZBAWohAUEFDAYLQZUBIQIgASAERg3YASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGm1ABqLQAARw0FIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzZAQsgA0EANgIAIAZBAWohAUEWDAULQZQBIQIgASAERg3XASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGh1QBqLQAARw0EIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzYAQsgA0EANgIAIAZBAWohAUEQDAQLIAEgBEYEQEGTASECDNcBCwJAAkAgAS0AAEHDAGsODAAGBgYGBgYGBgYGAQYLIAFBAWohAUH5ACECDL4BCyABQQFqIQFB+gAhAgy9AQtBkgEhAiABIARGDdUBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQaDUAGotAABHDQIgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNYBCyADQQA2AgAgBkEBaiEBQSQMAgsgA0EANgIADAILIAEgBEYEQEGRASECDNQBCyABLQAAQcwARw0BIAFBAWohAUETCzoAKSADKAIEIQAgA0EANgIEIAMgACABEC4iAA0CDAELQQAhAiADQQA2AhwgAyABNgIUIANB/h82AhAgA0EGNgIMDNEBC0H4ACECDLcBCyADQZABNgIcIAMgATYCFCADIAA2AgxBACECDM8BC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ0AIABBFUYNASADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgzOAQtB9wAhAgy0AQsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDMwBCyABIARGBEBBjwEhAgzMAQsCQCABLQAAQSBGBEAgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GbHzYCECADQQY2AgxBACECDMwBC0ECIQIMsgELA0AgAS0AAEEgRw0CIAQgAUEBaiIBRw0AC0GOASECDMoBCyABIARGBEBBjQEhAgzKAQsCQCABLQAAQQlrDgRKAABKAAtB9QAhAgywAQsgAy0AKUEFRgRAQfYAIQIMsAELQfQAIQIMrwELIAEgBEYEQEGMASECDMgBCyADQRA2AgggAyABNgIEDAoLIAEgBEYEQEGLASECDMcBCwJAIAEtAABBCWsOBEcAAEcAC0HzACECDK0BCyABIARHBEAgA0EQNgIIIAMgATYCBEHxACECDK0BC0GKASECDMUBCwJAIAEgBEcEQANAIAEtAABBoNAAai0AACIAQQNHBEACQCAAQQFrDgJJAAQLQfAAIQIMrwELIAQgAUEBaiIBRw0AC0GIASEC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BCABQQFqIgFHDQALQfsAIQIMpwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMpgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMpQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0DIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMpAELIANBADYCHCADIAE2AhQgA0G8CjYCECADQQc2AgxBACECDKMBC0HPACECDIkBC0HRACECDIgBC0HnACECDIcBCyABIARGBEBB+gAhAgygAQsCQCABLQAAQQlrDgQgAAAgAAsgAUEBaiEBQeYAIQIMhgELIAEgBEYEQEH5ACECDJ8BCwJAIAEtAABBCWsOBB8AAB8AC0EAIQACQCADKAI4IgJFDQAgAigCOCICRQ0AIAMgAhEAACEACyAARQRAQeIBIQIMhgELIABBFUcEQCADQQA2AhwgAyABNgIUIANByQ02AhAgA0EaNgIMQQAhAgyfAQsgA0H4ADYCHCADIAE2AhQgA0HqGjYCECADQRU2AgxBACECDJ4BCyABIARHBEAgA0ENNgIIIAMgATYCBEHkACECDIUBC0H3ACECDJ0BCyABIARGBEBB9gAhAgydAQsCQAJAAkAgAS0AAEHIAGsOCwABCwsLCwsLCwsCCwsgAUEBaiEBQd0AIQIMhQELIAFBAWohAUHgACECDIQBCyABQQFqIQFB4wAhAgyDAQtB9QAhAiABIARGDZsBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbXVAGotAABHDQggAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJwBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIABEAgA0H0ADYCHCADIAE2AhQgAyAANgIMQQAhAgycAQtB4gAhAgyCAQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJwBC0HhACECDIIBCyADQfMANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMmgELIAMtACkiAEEja0ELSQ0JAkAgAEEGSw0AQQEgAHRBygBxRQ0ADAoLQQAhAiADQQA2AhwgAyABNgIUIANB7Qk2AhAgA0EINgIMDJkBC0HyACECIAEgBEYNmAEgAygCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBs9UAai0AAEcNBSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMmQELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfEANgIcIAMgATYCFCADIAA2AgxBACECDJkBC0HfACECDH8LQQAhAAJAIAMoAjgiAkUNACACKAI0IgJFDQAgAyACEQAAIQALAkAgAARAIABBFUYNASADQQA2AhwgAyABNgIUIANB6g02AhAgA0EmNgIMQQAhAgyZAQtB3gAhAgx/CyADQfAANgIcIAMgATYCFCADQYAbNgIQIANBFTYCDEEAIQIMlwELIAMtAClBIUYNBiADQQA2AhwgAyABNgIUIANBkQo2AhAgA0EINgIMQQAhAgyWAQtB7wAhAiABIARGDZUBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDVAGotAABHDQIgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADJYBCyADKAIEIQAgA0IANwMAIAMgACAGQQFqIgEQKyIARQ0CIANB7QA2AhwgAyABNgIUIAMgADYCDEEAIQIMlQELIANBADYCAAsgAygCBCEAIANBADYCBCADIAAgARArIgBFDYABIANB7gA2AhwgAyABNgIUIAMgADYCDEEAIQIMkwELQdwAIQIMeQtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJMBC0HbACECDHkLIANB7AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyRAQsgAy0AKSIAQSNJDQAgAEEuRg0AIANBADYCHCADIAE2AhQgA0HJCTYCECADQQg2AgxBACECDJABC0HaACECDHYLIAEgBEYEQEHrACECDI8BCwJAIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMjwELQdkAIQIMdQsgASAERwRAIANBDjYCCCADIAE2AgRB2AAhAgx1C0HqACECDI0BCyABIARGBEBB6QAhAgyNAQsgAS0AAEEwayIAQf8BcUEKSQRAIAMgADoAKiABQQFqIQFB1wAhAgx0CyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeiADQegANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyABIARGBEBB5wAhAgyMAQsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAMoAgQhACADQQA2AgQgAyAAIAEQLyIARQ17IANB5gA2AhwgAyABNgIUIAMgADYCDEEAIQIMjAELQdYAIQIMcgsgASAERgRAQeUAIQIMiwELQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIANgIcIAMgATYCFCADIAA2AgxBACECDI0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNfSADQeMANgIcIAMgATYCFCADIAA2AgxBACECDIwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNeyADQeQANgIcIAMgATYCFCADIAA2AgwMiwELQdQAIQIMcQsgAy0AKUEiRg2GAUHTACECDHALQQAhAAJAIAMoAjgiAkUNACACKAJEIgJFDQAgAyACEQAAIQALIABFBEBB1QAhAgxwCyAAQRVHBEAgA0EANgIcIAMgATYCFCADQaQNNgIQIANBITYCDEEAIQIMiQELIANB4QA2AhwgAyABNgIUIANB0Bo2AhAgA0EVNgIMQQAhAgyIAQsgASAERgRAQeAAIQIMiAELAkACQAJAAkACQCABLQAAQQprDgQBBAQABAsgAUEBaiEBDAELIAFBAWohASADQS9qLQAAQQFxRQ0BC0HSACECDHALIANBADYCHCADIAE2AhQgA0G2ETYCECADQQk2AgxBACECDIgBCyADQQA2AhwgAyABNgIUIANBthE2AhAgA0EJNgIMQQAhAgyHAQsgASAERgRAQd8AIQIMhwELIAEtAABBCkYEQCABQQFqIQEMCQsgAy0ALkHAAHENCCADQQA2AhwgAyABNgIUIANBthE2AhAgA0ECNgIMQQAhAgyGAQsgASAERgRAQd0AIQIMhgELIAEtAAAiAkENRgRAIAFBAWohAUHQACECDG0LIAEhACACQQlrDgQFAQEFAQsgBCABIgBGBEBB3AAhAgyFAQsgAC0AAEEKRw0AIABBAWoMAgtBACECIANBADYCHCADIAA2AhQgA0HKLTYCECADQQc2AgwMgwELIAEgBEYEQEHbACECDIMBCwJAIAEtAABBCWsOBAMAAAMACyABQQFqCyEBQc4AIQIMaAsgASAERgRAQdoAIQIMgQELIAEtAABBCWsOBAABAQABC0EAIQIgA0EANgIcIANBmhI2AhAgA0EHNgIMIAMgAUEBajYCFAx/CyADQYASOwEqQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB2QA2AhwgAyABNgIUIANB6ho2AhAgA0EVNgIMQQAhAgx+C0HNACECDGQLIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDHwLIAEgBEYEQEHZACECDHwLIAEtAABBIEcNPSABQQFqIQEgAy0ALkEBcQ09IANBADYCHCADIAE2AhQgA0HCHDYCECADQR42AgxBACECDHsLIAEgBEYEQEHYACECDHsLAkACQAJAAkACQCABLQAAIgBBCmsOBAIDAwABCyABQQFqIQFBLCECDGULIABBOkcNASADQQA2AhwgAyABNgIUIANB5xE2AhAgA0EKNgIMQQAhAgx9CyABQQFqIQEgA0Evai0AAEEBcUUNcyADLQAyQYABcUUEQCADQTJqIQIgAxA1QQAhAAJAIAMoAjgiBkUNACAGKAIoIgZFDQAgAyAGEQAAIQALAkACQCAADhZNTEsBAQEBAQEBAQEBAQEBAQEBAQEAAQsgA0EpNgIcIAMgATYCFCADQawZNgIQIANBFTYCDEEAIQIMfgsg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c3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==",por;Object.defineProperty(TUn,"exports",{get:a(()=>por||(por=Pws.from(Dws,"base64")),"get")})});var xUn=I((Iuf,IUn)=>{"use strict";p();var{Buffer:Nws}=require("node:buffer"),Mws="AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAn9/AGABfwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAzU0BQYAAAMAAAAAAAADAQMAAwMDAAACAAAAAAICAgICAgICAgIBAQEBAQEBAQEBAwAAAwAAAAQFAXABExMFAwEAAgYIAX8BQcDZBAsHxQcoBm1lbW9yeQIAC19pbml0aWFsaXplAAgZX19pbmRpcmVjdF9mdW5jdGlvbl90YWJsZQEAC2xsaHR0cF9pbml0AAkYbGxodHRwX3Nob3VsZF9rZWVwX2FsaXZlADcMbGxodHRwX2FsbG9jAAsGbWFsbG9jADkLbGxodHRwX2ZyZWUADARmcmVlAAwPbGxodHRwX2dldF90eXBlAA0VbGxodHRwX2dldF9odHRwX21ham9yAA4VbGxodHRwX2dldF9odHRwX21pbm9yAA8RbGxodHRwX2dldF9tZXRob2QAEBZsbGh0dHBfZ2V0X3N0YXR1c19jb2RlABESbGxodHRwX2dldF91cGdyYWRlABIMbGxodHRwX3Jlc2V0ABMObGxodHRwX2V4ZWN1dGUAFBRsbGh0dHBfc2V0dGluZ3NfaW5pdAAVDWxsaHR0cF9maW5pc2gAFgxsbGh0dHBfcGF1c2UAFw1sbGh0dHBfcmVzdW1lABgbbGxodHRwX3Jlc3VtZV9hZnRlcl91cGdyYWRlABkQbGxodHRwX2dldF9lcnJubwAaF2xsaHR0cF9nZXRfZXJyb3JfcmVhc29uABsXbGxodHRwX3NldF9lcnJvcl9yZWFzb24AHBRsbGh0dHBfZ2V0X2Vycm9yX3BvcwAdEWxsaHR0cF9lcnJub19uYW1lAB4SbGxodHRwX21ldGhvZF9uYW1lAB8SbGxodHRwX3N0YXR1c19uYW1lACAabGxodHRw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AXRrQT5qIQILIAEgAjYCHCABQgA3AhAgAkECdEH01wBqIQACQEHI1QAoAgAiA0EBIAJ0IgdxRQRAIAAgATYCAEHI1QAgAyAHcjYCACABIAA2AhggASABNgIIIAEgATYCDAwBCyAEQRkgAkEBdmtBACACQR9HG3QhAiAAKAIAIQACQANAIAAiAygCBEF4cSAERg0BIAJBHXYhACACQQF0IQIgAyAAQQRxakEQaiIHKAIAIgANAAsgByABNgIAIAEgAzYCGCABIAE2AgwgASABNgIIDAELIAMoAggiACABNgIMIAMgATYCCCABQQA2AhggASADNgIMIAEgADYCCAtB5NUAQeTVACgCAEEBayIAQX8gABs2AgALCwcAIAAtACgLBwAgAC0AKgsHACAALQArCwcAIAAtACkLBwAgAC8BNAsHACAALQAwC0ABBH8gACgCGCEBIAAvAS4hAiAALQAoIQMgACgCOCEEIAAQOCAAIAQ2AjggACADOgAoIAAgAjsBLiAAIAE2AhgLhocCAwd/A34BeyABIAJqIQQCQCAAIgMoAgwiAA0AIAMoAgQEQCADIAE2AgQLIwBBEGsiCSQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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DAgLQeMBDAcLQdcBDAYLQdgBDAULQdkBDAQLQdoBDAMLQdsBDAILQd0BDAELQdwBCyECA0ACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAMCfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAn8CQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAwJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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A0EXNgIcIAMgADYCDCADIAFBAWo2AhQM+AILIABBFUYNI0EAIQIgA0EANgIcIAMgATYCFCADQdYMNgIQIANBIzYCDAz3AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQwdCyADQRk2AhwgAyAANgIMIAMgAUEBajYCFAz2AgsgAygCBCEAQQAhAiADQQA2AgQgAyAAIAEQNCIARQRAIAFBAWohAQzvAgsgA0EaNgIcIAMgADYCDCADIAFBAWo2AhQM9QILIABBFUYNH0EAIQIgA0EANgIcIAMgATYCFCADQdAPNgIQIANBIjYCDAz0AgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDBsLIANBHDYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgzzAgsgAygCBCEAIANBADYCBCADIAAgARAzIgBFBEAgAUEBaiEBDOsCCyADQR02AhwgAyAANgIMIAMgAUEBajYCFEEAIQIM8gILIABBO0cNASABQQFqIQELQSYhAgzXAgtBACECIANBADYCHCADIAE2AhQgA0GfFTYCECADQQw2AgwM7wILIAEgBEcEQANAIAEtAABBIEcNhAIgBCABQQFqIgFHDQALQSwhAgzvAgtBLCECDO4CCyABIARGBEBBNCECDO4CCwJAAkADQAJAIAEtAABBCmsOBAIAAAMACyAEIAFBAWoiAUcNAAtBNCECDO8CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUNnwIgA0EyNgIcIAMgATYCFCADIAA2AgxBACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABEDEiAEUEQCABQQFqIQEMnwILIANBMjYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgztAgsgASAERwRAAkADQCABLQAAQTBrIgBB/wFxQQpPBEBBOiECDNcCCyADKQMgIgtCmbPmzJmz5swZVg0BIAMgC0IKfiIKNwMgIAogAK1C/wGDIgtCf4VWDQEgAyAKIAt8NwMgIAQgAUEBaiIBRw0AC0HAACECDO4CCyADKAIEIQAgA0EANgIEIAMgACABQQFqIgEQMSIADRcM4gILQcAAIQIM7AILIAEgBEYEQEHJACECDOwCCwJAA0ACQCABLQAAQQlrDhgAAqICogKpAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAgCiAgsgBCABQQFqIgFHDQALQckAIQIM7AILIAFBAWohASADQS9qLQAAQQFxDaUCIANBADYCHCADIAE2AhQgA0GXEDYCECADQQo2AgxBACECDOsCCyABIARHBEADQCABLQAAQSBHDRUgBCABQQFqIgFHDQALQfgAIQIM6wILQfgAIQIM6gILIANBAjoAKAw4C0EAIQIgA0EANgIcIANBvws2AhAgA0ECNgIMIAMgAUEBajYCFAzoAgtBACECDM4CC0ENIQIMzQILQRMhAgzMAgtBFSECDMsCC0EWIQIMygILQRghAgzJAgtBGSECDMgCC0EaIQIMxwILQRshAgzGAgtBHCECDMUCC0EdIQIMxAILQR4hAgzDAgtBHyECDMICC0EgIQIMwQILQSIhAgzAAgtBIyECDL8CC0ElIQIMvgILQeUAIQIMvQILIANBPTYCHCADIAE2AhQgAyAANgIMQQAhAgzVAgsgA0EbNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIM1AILIANBIDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNMCCyADQRM2AhwgAyABNgIUIANBmBo2AhAgA0EVNgIMQQAhAgzSAgsgA0ELNgIcIAMgATYCFCADQZgaNgIQIANBFTYCDEEAIQIM0QILIANBEDYCHCADIAE2AhQgA0GYGjYCECADQRU2AgxBACECDNACCyADQSA2AhwgAyABNgIUIANBpBw2AhAgA0EVNgIMQQAhAgzPAgsgA0ELNgIcIAMgATYCFCADQaQcNgIQIANBFTYCDEEAIQIMzgILIANBDDYCHCADIAE2AhQgA0GkHDYCECADQRU2AgxBACECDM0CC0EAIQIgA0EANgIcIAMgATYCFCADQd0ONgIQIANBEjYCDAzMAgsCQANAAkAgAS0AAEEKaw4EAAICAAILIAQgAUEBaiIBRw0AC0H9ASECDMwCCwJAAkAgAy0ANkEBRw0AQQAhAAJAIAMoAjgiAkUNACACKAJgIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRw0BIANB/AE2AhwgAyABNgIUIANB3Bk2AhAgA0EVNgIMQQAhAgzNAgtB3AEhAgyzAgsgA0EANgIcIAMgATYCFCADQfkLNgIQIANBHzYCDEEAIQIMywILAkACQCADLQAoQQFrDgIEAQALQdsBIQIMsgILQdQBIQIMsQILIANBAjoAMUEAIQACQCADKAI4IgJFDQAgAigCACICRQ0AIAMgAhEAACEACyAARQRAQd0BIQIMsQILIABBFUcEQCADQQA2AhwgAyABNgIUIANBtAw2AhAgA0EQNgIMQQAhAgzKAgsgA0H7ATYCHCADIAE2AhQgA0GBGjYCECADQRU2AgxBACECDMkCCyABIARGBEBB+gEhAgzJAgsgAS0AAEHIAEYNASADQQE6ACgLQcABIQIMrgILQdoBIQIMrQILIAEgBEcEQCADQQw2AgggAyABNgIEQdkBIQIMrQILQfkBIQIMxQILIAEgBEYEQEH4ASECDMUCCyABLQAAQcgARw0EIAFBAWohAUHYASECDKsCCyABIARGBEBB9wEhAgzEAgsCQAJAIAEtAABBxQBrDhAABQUFBQUFBQUFBQUFBQUBBQsgAUEBaiEBQdYBIQIMqwILIAFBAWohAUHXASECDKoCC0H2ASECIAEgBEYNwgIgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABButUAai0AAEcNAyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMwwILIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgBFBEBB4wEhAgyqAgsgA0H1ATYCHCADIAE2AhQgAyAANgIMQQAhAgzCAgtB9AEhAiABIARGDcECIAMoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjVAGotAABHDQIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADMICCyADQYEEOwEoIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARAuIgANAwwCCyADQQA2AgALQQAhAiADQQA2AhwgAyABNgIUIANB5R82AhAgA0EINgIMDL8CC0HVASECDKUCCyADQfMBNgIcIAMgATYCFCADIAA2AgxBACECDL0CC0EAIQACQCADKAI4IgJFDQAgAigCQCICRQ0AIAMgAhEAACEACyAARQ1uIABBFUcEQCADQQA2AhwgAyABNgIUIANBgg82AhAgA0EgNgIMQQAhAgy9AgsgA0GPATYCHCADIAE2AhQgA0HsGzYCECADQRU2AgxBACECDLwCCyABIARHBEAgA0ENNgIIIAMgATYCBEHTASECDKMCC0HyASECDLsCCyABIARGBEBB8QEhAgy7AgsCQAJAAkAgAS0AAEHIAGsOCwABCAgICAgICAgCCAsgAUEBaiEBQdABIQIMowILIAFBAWohAUHRASECDKICCyABQQFqIQFB0gEhAgyhAgtB8AEhAiABIARGDbkCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEG11QBqLQAARw0EIABBAkYNAyAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy5AgtB7wEhAiABIARGDbgCIAMoAgAiACAEIAFraiEGIAEgAGtBAWohBQNAIAEtAAAgAEGz1QBqLQAARw0DIABBAUYNAiAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy4AgtB7gEhAiABIARGDbcCIAMoAgAiACAEIAFraiEGIAEgAGtBAmohBQNAIAEtAAAgAEGw1QBqLQAARw0CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBjYCAAy3AgsgAygCBCEAIANCADcDACADIAAgBUEBaiIBECsiAEUNAiADQewBNgIcIAMgATYCFCADIAA2AgxBACECDLYCCyADQQA2AgALIAMoAgQhACADQQA2AgQgAyAAIAEQKyIARQ2cAiADQe0BNgIcIAMgATYCFCADIAA2AgxBACECDLQCC0HPASECDJoCC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMtAILQc4BIQIMmgILIANB6wE2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyyAgsgASAERgRAQesBIQIMsgILIAEtAABBL0YEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQbI4NgIQIANBCDYCDEEAIQIMsQILQc0BIQIMlwILIAEgBEcEQCADQQ42AgggAyABNgIEQcwBIQIMlwILQeoBIQIMrwILIAEgBEYEQEHpASECDK8CCyABLQAAQTBrIgBB/wFxQQpJBEAgAyAAOgAqIAFBAWohAUHLASECDJYCCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNlwIgA0HoATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgASAERgRAQecBIQIMrgILAkAgAS0AAEEuRgRAIAFBAWohAQwBCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmAIgA0HmATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgtBygEhAgyUAgsgASAERgRAQeUBIQIMrQILQQAhAEEBIQVBASEHQQAhAgJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAEtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyECQQAhBUEAIQcMAgtBCSECQQEhAEEAIQVBACEHDAELQQAhBUEBIQILIAMgAjoAKyABQQFqIQECQAJAIAMtAC5BEHENAAJAAkACQCADLQAqDgMBAAIECyAHRQ0DDAILIAANAQwCCyAFRQ0BCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNAiADQeIBNgIcIAMgATYCFCADIAA2AgxBACECDK8CCyADKAIEIQAgA0EANgIEIAMgACABEC8iAEUNmgIgA0HjATYCHCADIAE2AhQgAyAANgIMQQAhAgyuAgsgAygCBCEAIANBADYCBCADIAAgARAvIgBFDZgCIANB5AE2AhwgAyABNgIUIAMgADYCDAytAgtByQEhAgyTAgtBACEAAkAgAygCOCICRQ0AIAIoAkQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GkDTYCECADQSE2AgxBACECDK0CC0HIASECDJMCCyADQeEBNgIcIAMgATYCFCADQdAaNgIQIANBFTYCDEEAIQIMqwILIAEgBEYEQEHhASECDKsCCwJAIAEtAABBIEYEQCADQQA7ATQgAUEBaiEBDAELIANBADYCHCADIAE2AhQgA0GZETYCECADQQk2AgxBACECDKsCC0HHASECDJECCyABIARGBEBB4AEhAgyqAgsCQCABLQAAQTBrQf8BcSICQQpJBEAgAUEBaiEBAkAgAy8BNCIAQZkzSw0AIAMgAEEKbCIAOwE0IABB/v8DcSACQf//A3NLDQAgAyAAIAJqOwE0DAILQQAhAiADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMDKsCCyADQQA2AhwgAyABNgIUIANBlR42AhAgA0ENNgIMQQAhAgyqAgtBxgEhAgyQAgsgASAERgRAQd8BIQIMqQILAkAgAS0AAEEwa0H/AXEiAkEKSQRAIAFBAWohAQJAIAMvATQiAEGZM0sNACADIABBCmwiADsBNCAAQf7/A3EgAkH//wNzSw0AIAMgACACajsBNAwCC0EAIQIgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDAyqAgsgA0EANgIcIAMgATYCFCADQZUeNgIQIANBDTYCDEEAIQIMqQILQcUBIQIMjwILIAEgBEYEQEHeASECDKgCCwJAIAEtAABBMGtB/wFxIgJBCkkEQCABQQFqIQECQCADLwE0IgBBmTNLDQAgAyAAQQpsIgA7ATQgAEH+/wNxIAJB//8Dc0sNACADIAAgAmo7ATQMAgtBACECIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgwMqQILIANBADYCHCADIAE2AhQgA0GVHjYCECADQQ02AgxBACECDKgCC0HEASECDI4CCyABIARGBEBB3QEhAgynAgsCQAJAAkACQCABLQAAQQprDhcCAwMAAwMDAwMDAwMDAwMDAwMDAwMDAQMLIAFBAWoMBQsgAUEBaiEBQcMBIQIMjwILIAFBAWohASADQS9qLQAAQQFxDQggA0EANgIcIAMgATYCFCADQY0LNgIQIANBDTYCDEEAIQIMpwILIANBADYCHCADIAE2AhQgA0GNCzYCECADQQ02AgxBACECDKYCCyABIARHBEAgA0EPNgIIIAMgATYCBEEBIQIMjQILQdwBIQIMpQILAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0HbASECDKYCCyADKAIEIQAgA0EANgIEIAMgACABEC0iAEUEQCABQQFqIQEMBAsgA0HaATYCHCADIAA2AgwgAyABQQFqNgIUQQAhAgylAgsgAygCBCEAIANBADYCBCADIAAgARAtIgANASABQQFqCyEBQcEBIQIMigILIANB2QE2AhwgAyAANgIMIAMgAUEBajYCFEEAIQIMogILQcIBIQIMiAILIANBL2otAABBAXENASADQQA2AhwgAyABNgIUIANB5Bw2AhAgA0EZNgIMQQAhAgygAgsgASAERgRAQdkB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CyADIAU2AgAMkAILIANBADYCACAGQQFqIQFBGgw8C0HKASECIAEgBEYNjgIgAygCACIAIAQgAWtqIQUgASAAa0EDaiEGAkADQCABLQAAIABBjdUAai0AAEcNOyAAQQNGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMjwILIANBADYCACAGQQFqIQFBIQw7CyABIARGBEBByQEhAgyOAgsCQAJAIAEtAABBwQBrDhQAPT09PT09PT09PT09PT09PT09AT0LIAFBAWohAUGtASECDPUBCyABQQFqIQFBsAEhAgz0AQsgASAERgRAQcgBIQIMjQILAkACQCABLQAAQdUAaw4LADw8PDw8PDw8PAE8CyABQQFqIQFBrgEhAgz0AQsgAUEBaiEBQa8BIQIM8wELQccBIQIgASAERg2LAiADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw04IABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyMAgsgA0EANgIAIAZBAWohAUEqDDgLIAEgBEYEQEHGASECDIsCCyABLQAAQdAARw04IAFBAWohAUElDDcLQcUBIQIgASAERg2JAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGB1QBqLQAARw02IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyKAgsgA0EANgIAIAZBAWohAUEODDYLIAEgBEYEQEHEASECDIkCCyABLQAAQcUARw02IAFBAWohAUGrASECDO8BCyABIARGBEBBwwEhAgyIAgsCQAJAAkACQCABLQAAQcIAaw4PAAECOTk5OTk5OTk5OTkDOQsgAUEBaiEBQacBIQIM8QELIAFBAWohAUGoASECDPABCyABQQFqIQFBqQEhAgzvAQsgAUEBaiEBQaoBIQIM7gELQcIBIQIgASAERg2GAiADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEH+1ABqLQAARw0zIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyHAgsgA0EANgIAIAZBAWohAUEUDDMLQcEBIQIgASAERg2FAiADKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANA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BTYCAAzsAQsgA0EANgIAIAZBAWohAUEXDBgLQaYBIQIgASAERg3qASADKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHB1ABqLQAARw0XIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzrAQsgA0EANgIAIAZBAWohAUEYDBcLIAEgBEYEQEGlASECDOoBCwJAAkAgAS0AAEHJAGsOBwAZGRkZGQEZCyABQQFqIQFBiwEhAgzRAQsgAUEBaiEBQYwBIQIM0AELQaQBIQIgASAERg3oASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGm1QBqLQAARw0VIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzpAQsgA0EANgIAIAZBAWohAUEJDBULQaMBIQIgASAERg3nASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGk1QBqLQAARw0UIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzoAQsgA0EANgIAIAZBAWohAUEfDBQLQaIBIQIgASAERg3mASADKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEG+1ABqLQAARw0TIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAznAQsgA0EANgIAIAZBAWohAUECDBMLQaEBIQIgASAERg3lASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYDQCABLQAAIABBvNQAai0AAEcNESAAQQFGDQIgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM5QELIAEgBEYEQEGgASECDOUBC0EBIAEtAABB3wBHDREaIAFBAWohAUGHASECDMsBCyADQQA2AgAgBkEBaiEBQYgBIQIMygELQZ8BIQIgASAERg3iASADKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEGE1QBqLQAARw0PIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAzjAQsgA0EANgIAIAZBAWohAUEpDA8LQZ4BIQIgASAERg3hASADKAIAIgAgBCABa2ohBSABIABrQQNqIQYCQANAIAEtAAAgAEG41ABqLQAARw0OIABBA0YNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAziAQsgA0EANgIAIAZBAWohAUEtDA4LIAEgBEYEQEGdASECDOEBCyABLQAAQcUARw0OIAFBAWohAUGEASECDMcBCyABIARGBEBBnAEhAgzgAQsCQAJAIAEtAABBzABrDggADw8PDw8PAQ8LIAFBAWohAUGCASECDMcBCyABQQFqIQFBgwEhAgzGAQtBmwEhAiABIARGDd4BIAMoAgAiACAEIAFraiEFIAEgAGtBBGohBgJAA0AgAS0AACAAQbPUAGotAABHDQsgAEEERg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN8BCyADQQA2AgAgBkEBaiEBQSMMCwtBmgEhAiABIARGDd0BIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQbDUAGotAABHDQogAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADN4BCyADQQA2AgAgBkEBaiEBQQAMCgsgASAERgRAQZkBIQIM3QELAkACQCABLQAAQcgAaw4IAAwMDAwMDAEMCyABQQFqIQFB/QAhAgzEAQsgAUEBaiEBQYABIQIMwwELIAEgBEYEQEGYASECDNwBCwJAAkAgAS0AAEHOAGsOAwALAQsLIAFBAWohAUH+ACECDMMBCyABQQFqIQFB/wAhAgzCAQsgASAERgRAQZcBIQIM2wELIAEtAABB2QBHDQggAUEBaiEBQQgMBwtBlgEhAiABIARGDdkBIAMoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQazUAGotAABHDQYgAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNoBCyADQQA2AgAgBkEBaiEBQQUMBgtBlQEhAiABIARGDdgBIAMoAgAiACAEIAFraiEFIAEgAGtBBWohBgJAA0AgAS0AACAAQabUAGotAABHDQUgAEEFRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNkBCyADQQA2AgAgBkEBaiEBQRYMBQtBlAEhAiABIARGDdcBIAMoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQaHVAGotAABHDQQgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAyAFNgIADNgBCyADQQA2AgAgBkEBaiEBQRAMBAsgASAERgRAQZMBIQIM1wELAkACQCABLQAAQcMAaw4MAAYGBgYGBgYGBgYBBgsgAUEBaiEBQfkAIQIMvgELIAFBAWohAUH6ACECDL0BC0GSASECIAEgBEYN1QEgAygCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBoNQAai0AAEcNAiAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAM1gELIANBADYCACAGQQFqIQFBJAwCCyADQQA2AgAMAgsgASAERgRAQZEBIQIM1AELIAEtAABBzABHDQEgAUEBaiEBQRMLOgApIAMoAgQhACADQQA2AgQgAyAAIAEQLiIADQIMAQtBACECIANBADYCHCADIAE2AhQgA0H+HzYCECADQQY2AgwM0QELQfgAIQIMtwELIANBkAE2AhwgAyABNgIUIAMgADYCDEEAIQIMzwELQQAhAAJAIAMoAjgiAkUNACACKAJAIgJFDQAgAyACEQAAIQALIABFDQAgAEEVRg0BIANBADYCHCADIAE2AhQgA0GCDzYCECADQSA2AgxBACECDM4BC0H3ACECDLQBCyADQY8BNgIcIAMgATYCFCADQewbNgIQIANBFTYCDEEAIQIMzAELIAEgBEYEQEGPASECDMwBCwJAIAEtAABBIEYEQCABQQFqIQEMAQsgA0EANgIcIAMgATYCFCADQZsfNgIQIANBBjYCDEEAIQIMzAELQQIhAgyyAQsDQCABLQAAQSBHDQIgBCABQQFqIgFHDQALQY4BIQIMygELIAEgBEYEQEGNASECDMoBCwJAIAEtAABBCWsOBEoAAEoAC0H1ACECDLABCyADLQApQQVGBEBB9gAhAgywAQtB9AAhAgyvAQsgASAERgRAQYwBIQIMyAELIANBEDYCCCADIAE2AgQMCgsgASAERgRAQYsBIQIMxwELAkAgAS0AAEEJaw4ERwAARwALQfMAIQIMrQELIAEgBEcEQCADQRA2AgggAyABNgIEQfEAIQIMrQELQYoBIQIMxQELAkAgASAERwRAA0AgAS0AAEGg0ABqLQAAIgBBA0cEQAJAIABBAWsOAkkABAtB8AAhAgyvAQsgBCABQQFqIgFHDQALQYgBIQIMxgELQYgBIQIMxQELIANBADYCHCADIAE2AhQgA0HbIDYCECADQQc2AgxBACECDMQBCyABIARGBEBBiQEhAgzEAQsCQAJAAkAgAS0AAEGg0gBqLQAAQQFrDgNGAgABC0HyACECDKwBCyADQQA2AhwgAyABNgIUIANBtBI2AhAgA0EHNgIMQQAhAgzEAQtB6gAhAgyqAQsgASAERwRAIAFBAWohAUHvACECDKoBC0GHASECDMIBCyAEIAEiAEYEQEGGASECDMIBCyAALQAAIgFBL0YEQCAAQQFqIQFB7gAhAgypAQsgAUEJayICQRdLDQEgACEBQQEgAnRBm4CABHENQQwBCyAEIAEiAEYEQEGFASECDMEBCyAALQAAQS9HDQAgAEEBaiEBDAMLQQAhAiADQQA2AhwgAyAANgIUIANB2yA2AhAgA0EHNgIMDL8BCwJAAkACQAJAAkADQCABLQAAQaDOAGotAAAiAEEFRwRAAkACQCAAQQFrDghHBQYHCAAEAQgLQesAIQIMrQELIAFBAWohAUHtACECDKwBCyAEIAFBAWoiAUcNAAtBhAEhAgzDAQsgAUEBagwUCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDMEBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDMABCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNHiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDL8BCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy+AQsgASAERgRAQYMBIQIMvgELAkAgAS0AAEGgzgBqLQAAQQFrDgg+BAUGAAgCAwcLIAFBAWohAQtBAyECDKMBCyABQQFqDA0LQQAhAiADQQA2AhwgA0HREjYCECADQQc2AgwgAyABQQFqNgIUDLoBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQdsANgIcIAMgATYCFCADIAA2AgxBACECDLkBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQd0ANgIcIAMgATYCFCADIAA2AgxBACECDLgBCyADKAIEIQAgA0EANgIEIAMgACABECwiAEUNFiADQfoANgIcIAMgATYCFCADIAA2AgxBACECDLcBCyADQQA2AhwgAyABNgIUIANB+Q82AhAgA0EHNgIMQQAhAgy2AQtB7AAhAgycAQsgASAERgRAQYIBIQIMtQELIAFBAWoMAgsgASAERgRAQYEBIQIMtAELIAFBAWoMAQsgASAERg0BIAFBAWoLIQFBBCECDJgBC0GAASECDLABCwNAIAEtAABBoMwAai0AACIAQQJHBEAgAEEBRwRAQekAIQIMmQELDDELIAQgAUEBaiIBRw0AC0H/ACECDK8BCyABIARGBEBB/gAhAgyvAQsCQCABLQAAQQlrDjcvAwYvBAYGBgYGBgYGBgYGBgYGBgYGBgUGBgIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYABgsgAUEBagshAUEFIQIMlAELIAFBAWoMBgsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgyrAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgyqAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQggA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgypAQsgA0EANgIcIAMgATYCFCADQY0UNgIQIANBBzYCDEEAIQIMqAELAkACQAJAAkADQCABLQAAQaDKAGotAAAiAEEFRwRAAkAgAEEBaw4GLgMEBQYABgtB6AAhAgyUAQsgBCABQQFqIgFHDQALQf0AIQIMqwELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB2wA2AhwgAyABNgIUIAMgADYCDEEAIQIMqgELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB3QA2AhwgAyABNgIUIAMgADYCDEEAIQIMqQELIAMoAgQhACADQQA2AgQgAyAAIAEQLCIARQ0HIANB+gA2AhwgAyABNgIUIAMgADYCDEEAIQIMqAELIANBADYCHCADIAE2AhQgA0HkCDYCECADQQc2AgxBACECDKcBCyABIARGDQEgAUEBagshAUEGIQIMjAELQfwAIQIMpAELAkACQAJAAkADQCABLQAAQaDIAGotAAAiAEEFRwRAIABBAWsOBCkCAwQFCyAEIAFBAWoiAUcNAAtB+wAhAgynAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HbADYCHCADIAE2AhQgAyAANgIMQQAhAgymAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0HdADYCHCADIAE2AhQgAyAANgIMQQAhAgylAQsgAygCBCEAIANBADYCBCADIAAgARAsIgBFDQMgA0H6ADYCHCADIAE2AhQgAyAANgIMQQAhAgykAQsgA0EANgIcIAMgATYCFCADQbwKNgIQIANBBzYCDEEAIQIMowELQc8AIQIMiQELQdEAIQIMiAELQecAIQIMhwELIAEgBEYEQEH6ACECDKABCwJAIAEtAABBCWsOBCAAACAACyABQQFqIQFB5gAhAgyGAQsgASAERgRAQfkAIQIMnwELAkAgAS0AAEEJaw4EHwAAHwALQQAhAAJAIAMoAjgiAkUNACACKAI4IgJFDQAgAyACEQAAIQALIABFBEBB4gEhAgyGAQsgAEEVRwRAIANBADYCHCADIAE2AhQgA0HJDTYCECADQRo2AgxBACECDJ8BCyADQfgANgIcIAMgATYCFCADQeoaNgIQIANBFTYCDEEAIQIMngELIAEgBEcEQCADQQ02AgggAyABNgIEQeQAIQIMhQELQfcAIQIMnQELIAEgBEYEQEH2ACECDJ0BCwJAAkACQCABLQAAQcgAaw4LAAELCwsLCwsLCwILCyABQQFqIQFB3QAhAgyFAQsgAUEBaiEBQeAAIQIMhAELIAFBAWohAUHjACECDIMBC0H1ACECIAEgBEYNmwEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBtdUAai0AAEcNCCAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMnAELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgAEQCADQfQANgIcIAMgATYCFCADIAA2AgxBACECDJwBC0HiACECDIIBC0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMnAELQeEAIQIMggELIANB8wA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyaAQsgAy0AKSIAQSNrQQtJDQkCQCAAQQZLDQBBASAAdEHKAHFFDQAMCgtBACECIANBADYCHCADIAE2AhQgA0HtCTYCECADQQg2AgwMmQELQfIAIQIgASAERg2YASADKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGz1QBqLQAARw0FIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAMgBTYCAAyZAQsgAygCBCEAIANCADcDACADIAAgBkEBaiIBECsiAARAIANB8QA2AhwgAyABNgIUIAMgADYCDEEAIQIMmQELQd8AIQIMfwtBACEAAkAgAygCOCICRQ0AIAIoAjQiAkUNACADIAIRAAAhAAsCQCAABEAgAEEVRg0BIANBADYCHCADIAE2AhQgA0HqDTYCECADQSY2AgxBACECDJkBC0HeACECDH8LIANB8AA2AhwgAyABNgIUIANBgBs2AhAgA0EVNgIMQQAhAgyXAQsgAy0AKUEhRg0GIANBADYCHCADIAE2AhQgA0GRCjYCECADQQg2AgxBACECDJYBC0HvACECIAEgBEYNlQEgAygCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABBsNUAai0AAEcNAiAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyADIAU2AgAMlgELIAMoAgQhACADQgA3AwAgAyAAIAZBAWoiARArIgBFDQIgA0HtADYCHCADIAE2AhQgAyAANgIMQQAhAgyVAQsgA0EANgIACyADKAIEIQAgA0EANgIEIAMgACABECsiAEUNgAEgA0HuADYCHCADIAE2AhQgAyAANgIMQQAhAgyTAQtB3AAhAgx5C0EAIQACQCADKAI4IgJFDQAgAigCNCICRQ0AIAMgAhEAACEACwJAIAAEQCAAQRVGDQEgA0EANgIcIAMgATYCFCADQeoNNgIQIANBJjYCDEEAIQIMkwELQdsAIQIMeQsgA0HsADYCHCADIAE2AhQgA0GAGzYCECADQRU2AgxBACECDJEBCyADLQApIgBBI0kNACAAQS5GDQAgA0EANgIcIAMgATYCFCADQckJNgIQIANBCDYCDEEAIQIMkAELQdoAIQIMdgsgASAERgRAQesAIQIMjwELAkAgAS0AAEEvRgRAIAFBAWohAQwBCyAD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ciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBFeHBlY3RlZCBMRiBhZnRlciBoZWFkZXJzAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMAVXNlciBjYWxsYmFjayBlcnJvcgBgb25fcmVzZXRgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19oZWFkZXJgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3Byb3RvY29sX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fcHJvdG9jb2wARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgAVHJhbnNmZXItRW5jb2RpbmcgY2FuJ3QgYmUgcHJlc2VudCB3aXRoIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgc2l6ZQBFeHBlY3RlZCBMRiBhZnRlciBjaHVuayBzaXplAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBVbmV4cGVjdGVkIHdoaXRlc3BhY2UgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgaGVhZGVyIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciBjaHVuayBleHRlbnNpb24gdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIHF1b3RlZC1wYWlyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fcHJvdG9jb2xfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUATWlzc2luZyBleHBlY3RlZCBDUiBhZnRlciByZXNwb25zZSBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAE1pc3NpbmcgZXhwZWN0ZWQgQ1IgYWZ0ZXIgY2h1bmsgZXh0ZW5zaW9uIG5hbWUASW52YWxpZCBzdGF0dXMgY29kZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABNaXNzaW5nIGV4cGVjdGVkIENSIGFmdGVyIGNodW5rIGRhdGEARXhwZWN0ZWQgTEYgYWZ0ZXIgY2h1bmsgZGF0YQBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AARGF0YSBhZnRlciBgQ29ubmVjdGlvbjogY2xvc2VgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBRVUVSWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAEV4cGVjdGVkIExGIGFmdGVyIENSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX1BST1RPQ09MX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8sIFJUU1AvIG9yIElDRS8A5xUAAK8VAACkEgAAkhoAACYWAACeFAAA2xkAAHkVAAB+EgAA/hQAADYVAAALFgAA2BYAAPMSAABCGAAArBYAABIVAAAUFwAA7xcAAEgUAABxFwAAshoAAGsZAAB+GQAANRQAAIIaAABEFwAA/RYAAB4YAACHFwAAqhkAAJMSAAAHGAAALBcAAMoXAACkFwAA5xUAAOcVAABYFwAAOxgAAKASAAAtHAAAwxEAAEgRAADeEgAAQhMAAKQZAAD9EAAA9xUAAKUVAADvFgAA+BkAAEoWAABWFgAA9RUAAAoaAAAIGgAAARoAAKsVAABCEgAA1xAAAEwRAAAFGQAAVBYAAB4RAADKGQAAyBkAAE4WAAD/GAAAcRQAAPAVAADuFQAAlBkAAPwVAAC/GQAAmxkAAHwUAABDEQAAcBgAAJUUAAAnFAAAGRQAANUSAADUGQAARBYAAPcQAEG5OwsBAQBB0DsL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBuj0LBAEAAAIAQdE9C14DBAMDAwMDAAADAwADAwADAwMDAwMDAwMDAAUAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAwADAEG6PwsEAQAAAgBB0T8LXgMAAwMDAwMAAAMDAAMDAAMDAwMDAwMDAwMABAAFAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwADAAMAQbDBAAsNbG9zZWVlcC1hbGl2ZQBBycEACwEBAEHgwQAL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBycMACwEBAEHgwwAL5wEBAQEBAQEBAQEBAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWNodW5rZWQAQfHFAAteAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBB0McACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQYDIAAsgcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQpTTQ0KDQoAQanIAAsFAQIAAQMAQcDIAAtfBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanKAAsFAQIAAQMAQcDKAAtfBAUFBgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAQanMAAsEAQAAAQBBwcwAC14CAgACAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAEGpzgALBQECAAEDAEHAzgALXwQFAAAFBQUFBQUFBQUFBQYFBQUFBQUFBQUFBQUABQAHCAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQAFAAUABQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUAAAAFAEGp0AALBQEBAAEBAEHA0AALAQEAQdrQAAtBAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQanSAAsFAQEAAQEAQcDSAAsBAQBBytIACwYCAAAAAAIAQeHSAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBBoNQAC50BTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRVVFUllPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFVFRQQ0VUU1BBRFRQLw==",mor;Object.defineProperty(IUn,"exports",{get:a(()=>mor||(mor=Nws.from(Mws,"base64")),"get")})});var jPe=I((Ruf,OUn)=>{"use strict";p();var wUn=["GET","HEAD","POST"],Ows=new Set(wUn),Lws=[101,204,205,304],RUn=[301,302,303,307,308],Bws=new Set(RUn),kUn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Fws=new Set(kUn),PUn=["no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Uws=["",...PUn],Qws=new Set(PUn),qws=["follow","manual","error"],DUn=["GET","HEAD","OPTIONS","TRACE"],jws=new Set(DUn),Hws=["navigate","same-origin","no-cors","cors"],Gws=["omit","same-origin","include"],$ws=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Vws=["content-encoding","content-language","content-location","content-type","content-length"],Wws=["half"],NUn=["CONNECT","TRACE","TRACK"],zws=new Set(NUn),MUn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Yws=new Set(MUn);OUn.exports={subresource:MUn,forbiddenMethods:NUn,requestBodyHeader:Vws,referrerPolicy:Uws,requestRedirect:qws,requestMode:Hws,requestCredentials:Gws,requestCache:$ws,redirectStatus:RUn,corsSafeListedMethods:wUn,nullBodyStatus:Lws,safeMethods:DUn,badPorts:kUn,requestDuplex:Wws,subresourceSet:Yws,badPortsSet:Fws,redirectStatusSet:Bws,corsSafeListedMethodsSet:Ows,safeMethodsSet:jws,forbiddenMethodsSet:zws,referrerPolicyTokens:Qws}});var Aor=I((Puf,LUn)=>{"use strict";p();var gor=Symbol.for("undici.globalOrigin.1");function Kws(){return globalThis[gor]}a(Kws,"getGlobalOrigin");function Jws(t){if(t===void 0){Object.defineProperty(globalThis,gor,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,gor,{value:e,writable:!0,enumerable:!1,configurable:!1})}a(Jws,"setGlobalOrigin");LUn.exports={getGlobalOrigin:Kws,setGlobalOrigin:Jws}});var sst=I((Muf,BUn)=>{"use strict";p();var Zws=new TextDecoder;function Xws(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Zws.decode(t))}a(Xws,"utf8DecodeBytes");BUn.exports={utf8DecodeBytes:Xws}});var XF=I((Buf,qUn)=>{"use strict";p();var FUn=require("node:assert"),{utf8DecodeBytes:eRs}=sst();function tRs(t,e,r){let n="";for(;r.positione)return String.fromCharCode.apply(null,t);let r="",n=0,o=65535;for(;ne&&(o=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=o));return r}a(oRs,"isomorphicDecode");var sRs=/[^\x00-\xFF]/;function aRs(t){return FUn(!sRs.test(t)),t}a(aRs,"isomorphicEncode");function cRs(t){return JSON.parse(eRs(t))}a(cRs,"parseJSONFromBytes");function lRs(t,e=!0,r=!0){return QUn(t,e,r,UUn)}a(lRs,"removeASCIIWhitespace");function QUn(t,e,r,n){let o=0,s=t.length-1;if(e)for(;o0&&n(t.charCodeAt(s));)s--;return o===0&&s===t.length-1?t:t.slice(o,s+1)}a(QUn,"removeChars");function uRs(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return FUn(typeof e=="string"),e}a(uRs,"serializeJavascriptValueToJSONString");qUn.exports={collectASequenceOfCodePoints:tRs,collectASequenceOfCodePointsFast:rRs,forgivingBase64:iRs,isASCIIWhitespace:UUn,isomorphicDecode:oRs,isomorphicEncode:aRs,parseJSONFromBytes:cRs,removeASCIIWhitespace:lRs,removeChars:QUn,serializeJavascriptValueToJSONString:uRs}});var jw=I((Quf,WUn)=>{"use strict";p();var cst=require("node:assert"),{forgivingBase64:dRs,collectASequenceOfCodePoints:yor,collectASequenceOfCodePointsFast:HPe,isomorphicDecode:fRs,removeASCIIWhitespace:pRs,removeChars:hRs}=XF(),mRs=new TextEncoder,GPe=/^[-!#$%&'*+.^_|~A-Za-z0-9]+$/u,gRs=/[\u000A\u000D\u0009\u0020]/u,ARs=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/u;function yRs(t){cst(t.protocol==="data:");let e=GUn(t,!0);e=e.slice(5);let r={position:0},n=HPe(",",e,r),o=n.length;if(n=pRs(n,!0,!0),r.position>=e.length)return"failure";r.position++;let s=e.slice(o+1),c=$Un(s);if(/;(?:\u0020*)base64$/ui.test(n)){let u=fRs(c);if(c=dRs(u),c==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020+)$/u,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let l=Eor(n);return l==="failure"&&(l=Eor("text/plain;charset=US-ASCII")),{mimeType:l,body:c}}a(yRs,"dataURLProcessor");function GUn(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,o=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?o.slice(0,-1):o}a(GUn,"URLSerializer");function $Un(t){let e=mRs.encode(t);return ERs(e)}a($Un,"stringPercentDecode");function jUn(t){return t>=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}a(jUn,"isHexCharByte");function HUn(t){return t>=48&&t<=57?t-48:(t&223)-55}a(HUn,"hexByteToNumber");function ERs(t){let e=t.length,r=new Uint8Array(e),n=0,o=0;for(;o=t.length)return"failure";e.position++;let n=HPe(";",t,e);if(n=ast(n,!1,!0),n.length===0||!GPe.test(n))return"failure";let o=r.toLowerCase(),s=n.toLowerCase(),c={type:o,subtype:s,parameters:new Map,essence:`${o}/${s}`};for(;e.positiongRs.test(d),t,e);let l=yor(d=>d!==";"&&d!=="=",t,e);if(l=l.toLowerCase(),e.position=t.length)break;let u=null;if(t[e.position]==='"')u=VUn(t,e,!0),HPe(";",t,e);else if(u=HPe(";",t,e),u=ast(u,!1,!0),u.length===0)continue;l.length!==0&&GPe.test(l)&&(u.length===0||ARs.test(u))&&!c.parameters.has(l)&&c.parameters.set(l,u)}return c}a(Eor,"parseMIMEType");function VUn(t,e,r=!1){let n=e.position,o="";for(cst(t[e.position]==='"'),e.position++;o+=yor(c=>c!=='"'&&c!=="\\",t,e),!(e.position>=t.length);){let s=t[e.position];if(e.position++,s==="\\"){if(e.position>=t.length){o+="\\";break}o+=t[e.position],e.position++}else{cst(s==='"');break}}return r?o:t.slice(n,e.position)}a(VUn,"collectAnHTTPQuotedString");function _Rs(t){cst(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[o,s]of e.entries())n+=";",n+=o,n+="=",GPe.test(s)||(s=s.replace(/[\\"]/ug,"\\$&"),s='"'+s,s+='"'),n+=s;return n}a(_Rs,"serializeAMimeType");function vRs(t){return t===13||t===10||t===9||t===32}a(vRs,"isHTTPWhiteSpace");function ast(t,e=!0,r=!0){return hRs(t,e,r,vRs)}a(ast,"removeHTTPWhitespace");function CRs(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}a(CRs,"minimizeSupportedMimeType");WUn.exports={dataURLProcessor:yRs,URLSerializer:GUn,stringPercentDecode:$Un,parseMIMEType:Eor,collectAnHTTPQuotedString:VUn,serializeAMimeType:_Rs,removeHTTPWhitespace:ast,minimizeSupportedMimeType:CRs,HTTP_TOKEN_CODEPOINTS:GPe}});var e8=I((Huf,vor)=>{"use strict";p();var zUn={__proto__:null,"node:crypto":a(()=>require("node:crypto"),"node:crypto"),"node:sqlite":a(()=>require("node:sqlite"),"node:sqlite"),"node:worker_threads":a(()=>require("node:worker_threads"),"node:worker_threads"),"node:zlib":a(()=>require("node:zlib"),"node:zlib")};function bRs(t){try{return zUn[t](),!0}catch(e){if(e.code!=="ERR_UNKNOWN_BUILTIN_MODULE"&&e.code!=="ERR_NO_CRYPTO")throw e;return!1}}a(bRs,"detectRuntimeFeatureByNodeModule");function SRs(t,e){return typeof zUn[t]()[e]<"u"}a(SRs,"detectRuntimeFeatureByExportedProperty");var YUn=["markAsUncloneable","zstd"],TRs={markAsUncloneable:["node:worker_threads","markAsUncloneable"],zstd:["node:zlib","createZstdDecompress"]},KUn=["crypto","sqlite"],IRs=[...KUn,...YUn];function xRs(t){if(KUn.includes(t))return bRs(`node:${t}`);if(YUn.includes(t)){let[e,r]=TRs[t];return SRs(e,r)}throw new TypeError(`unknown feature: ${t}`)}a(xRs,"detectRuntimeFeature");var _or=class{static{a(this,"RuntimeFeatures")}#e=new Map;clear(){this.#e.clear()}has(e){return this.#e.get(e)??this.#t(e)}set(e,r){if(IRs.includes(e)===!1)throw new TypeError(`unknown feature: ${e}`);this.#e.set(e,r)}#t(e){let r=xRs(e);return this.#e.set(e,r),r}},JUn=new _or;vor.exports.runtimeFeatures=JUn;vor.exports.default=JUn});var KA=I((Vuf,XUn)=>{"use strict";p();var wRs=require("node:assert"),{types:Ap,inspect:RRs}=require("node:util"),{runtimeFeatures:kRs}=e8(),Cor=1,bor=2,lst=3,ust=4,Sor=5,dst=6,Tor=7,ST=8,ZUn=Function.call.bind(Function.prototype[Symbol.hasInstance]),ut={converters:{},util:{},errors:{},is:{}};ut.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};ut.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return ut.errors.exception({header:t.prefix,message:r})};ut.errors.invalidArgument=function(t){return ut.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};ut.brandCheck=function(t,e){if(!ZUn(e,t)){let r=new TypeError("Illegal invocation");throw r.code="ERR_INVALID_THIS",r}};ut.brandCheckMultiple=function(t){let e=t.map(r=>ut.util.MakeTypeAssertion(r));return r=>{if(e.every(n=>!n(r))){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}};ut.argumentLengthCheck=function({length:t},e,r){if(tZUn(t,e)};ut.util.Type=function(t){switch(typeof t){case"undefined":return Cor;case"boolean":return bor;case"string":return lst;case"symbol":return ust;case"number":return Sor;case"bigint":return dst;case"function":case"object":return t===null?Tor:ST}};ut.util.Types={UNDEFINED:Cor,BOOLEAN:bor,STRING:lst,SYMBOL:ust,NUMBER:Sor,BIGINT:dst,NULL:Tor,OBJECT:ST};ut.util.TypeValueToString=function(t){switch(ut.util.Type(t)){case Cor:return"Undefined";case bor:return"Boolean";case lst:return"String";case ust:return"Symbol";case Sor:return"Number";case dst:return"BigInt";case Tor:return"Null";case ST:return"Object"}};ut.util.markAsUncloneable=kRs.has("markAsUncloneable")?require("node:worker_threads").markAsUncloneable:()=>{};ut.util.ConvertToInt=function(t,e,r,n){let o,s;e===64?(o=Math.pow(2,53)-1,r==="unsigned"?s=0:s=Math.pow(-2,53)+1):r==="unsigned"?(s=0,o=Math.pow(2,e)-1):(s=-Math.pow(2,e-1),o=Math.pow(2,e-1)-1);let c=Number(t);if(c===0&&(c=0),ut.util.HasFlag(n,ut.attributes.EnforceRange)){if(Number.isNaN(c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY)throw ut.errors.exception({header:"Integer conversion",message:`Could not convert ${ut.util.Stringify(t)} to an integer.`});if(c=ut.util.IntegerPart(c),co)throw ut.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${o}, got ${c}.`});return c}return!Number.isNaN(c)&&ut.util.HasFlag(n,ut.attributes.Clamp)?(c=Math.min(Math.max(c,s),o),Math.floor(c)%2===0?c=Math.floor(c):c=Math.ceil(c),c):Number.isNaN(c)||c===0&&Object.is(0,c)||c===Number.POSITIVE_INFINITY||c===Number.NEGATIVE_INFINITY?0:(c=ut.util.IntegerPart(c),c=c%Math.pow(2,e),r==="signed"&&c>=Math.pow(2,e-1)?c-Math.pow(2,e):c)};ut.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};ut.util.Stringify=function(t){switch(ut.util.Type(t)){case ust:return`Symbol(${t.description})`;case ST:return RRs(t);case lst:return`"${t}"`;case dst:return`${t}n`;default:return`${t}`}};ut.util.IsResizableArrayBuffer=function(t){if(Ap.isArrayBuffer(t))return t.resizable;if(Ap.isSharedArrayBuffer(t))return t.growable;throw ut.errors.exception({header:"IsResizableArrayBuffer",message:`"${ut.util.Stringify(t)}" is not an array buffer.`})};ut.util.HasFlag=function(t,e){return typeof t=="number"&&(t&e)===e};ut.sequenceConverter=function(t){return(e,r,n,o)=>{if(ut.util.Type(e)!==ST)throw ut.errors.exception({header:r,message:`${n} (${ut.util.Stringify(e)}) is not iterable.`});let s=typeof o=="function"?o():e?.[Symbol.iterator]?.(),c=[],l=0;if(s===void 0||typeof s.next!="function")throw ut.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:u,value:d}=s.next();if(u)break;c.push(t(d,r,`${n}[${l++}]`))}return c}};ut.recordConverter=function(t,e){return(r,n,o)=>{if(ut.util.Type(r)!==ST)throw ut.errors.exception({header:n,message:`${o} ("${ut.util.TypeValueToString(r)}") is not an Object.`});let s={};if(!Ap.isProxy(r)){let l=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let u of l){let d=ut.util.Stringify(u),f=t(u,n,`Key ${d} in ${o}`),h=e(r[u],n,`${o}[${d}]`);s[f]=h}return s}let c=Reflect.ownKeys(r);for(let l of c)if(Reflect.getOwnPropertyDescriptor(r,l)?.enumerable){let d=t(l,n,o),f=e(r[l],n,o);s[d]=f}return s}};ut.interfaceConverter=function(t,e){return(r,n,o)=>{if(!t(r))throw ut.errors.exception({header:n,message:`Expected ${o} ("${ut.util.Stringify(r)}") to be an instance of ${e}.`});return r}};ut.dictionaryConverter=function(t){return t.sort((e,r)=>(e.key>r.key)-(e.key{let o={};if(e!=null&&ut.util.Type(e)!==ST)throw ut.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let s of t){let{key:c,defaultValue:l,required:u,converter:d}=s;if(u===!0&&(e==null||!Object.hasOwn(e,c)))throw ut.errors.exception({header:r,message:`Missing required key "${c}".`});let f=e?.[c],h=l!==void 0;if(h&&f===void 0&&(f=l()),u||h||f!==void 0){if(f=d(f,r,`${n}.${c}`),s.allowedValues&&!s.allowedValues.includes(f))throw ut.errors.exception({header:r,message:`${f} is not an accepted type. Expected one of ${s.allowedValues.join(", ")}.`});o[c]=f}}return o}};ut.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};ut.is.USVString=function(t){return typeof t=="string"&&t.isWellFormed()};ut.is.ReadableStream=ut.util.MakeTypeAssertion(ReadableStream);ut.is.Blob=ut.util.MakeTypeAssertion(Blob);ut.is.URLSearchParams=ut.util.MakeTypeAssertion(URLSearchParams);ut.is.File=ut.util.MakeTypeAssertion(File);ut.is.URL=ut.util.MakeTypeAssertion(URL);ut.is.AbortSignal=ut.util.MakeTypeAssertion(AbortSignal);ut.is.MessagePort=ut.util.MakeTypeAssertion(MessagePort);ut.is.BufferSource=function(t){return Ap.isArrayBuffer(t)||ArrayBuffer.isView(t)&&Ap.isArrayBuffer(t.buffer)};ut.util.getCopyOfBytesHeldByBufferSource=function(t){let e=t,r=e,n=0,o=0;if(Ap.isTypedArray(e)||Ap.isDataView(e)?(r=e.buffer,n=e.byteOffset,o=e.byteLength):(wRs(Ap.isAnyArrayBuffer(e)),o=e.byteLength),r.detached)return new Uint8Array(0);let s=new Uint8Array(o),c=new Uint8Array(r,n,o);return s.set(c),s};ut.converters.DOMString=function(t,e,r,n){if(t===null&&ut.util.HasFlag(n,ut.attributes.LegacyNullToEmptyString))return"";if(typeof t=="symbol")throw ut.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};ut.converters.ByteString=function(t,e,r){if(typeof t=="symbol")throw ut.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a ByteString.`});let n=String(t);for(let o=0;o255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${o} has a value of ${n.charCodeAt(o)} which is greater than 255.`);return n};ut.converters.USVString=function(t){return typeof t=="string"?t.toWellFormed():`${t}`.toWellFormed()};ut.converters.boolean=function(t){return!!t};ut.converters.any=function(t){return t};ut.converters["long long"]=function(t,e,r){return ut.util.ConvertToInt(t,64,"signed",0,e,r)};ut.converters["unsigned long long"]=function(t,e,r){return ut.util.ConvertToInt(t,64,"unsigned",0,e,r)};ut.converters["unsigned long"]=function(t,e,r){return ut.util.ConvertToInt(t,32,"unsigned",0,e,r)};ut.converters["unsigned short"]=function(t,e,r,n){return ut.util.ConvertToInt(t,16,"unsigned",n,e,r)};ut.converters.ArrayBuffer=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isArrayBuffer(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t))throw ut.errors.exception({header:e,message:`${r} cannot be a resizable ArrayBuffer.`});return t};ut.converters.SharedArrayBuffer=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isSharedArrayBuffer(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["SharedArrayBuffer"]});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t))throw ut.errors.exception({header:e,message:`${r} cannot be a resizable SharedArrayBuffer.`});return t};ut.converters.TypedArray=function(t,e,r,n,o){if(ut.util.Type(t)!==ST||!Ap.isTypedArray(t)||t.constructor.name!==e.name)throw ut.errors.conversionFailed({prefix:r,argument:`${n} ("${ut.util.Stringify(t)}")`,types:[e.name]});if(!ut.util.HasFlag(o,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:r,message:`${n} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(o,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:r,message:`${n} cannot be a view on a resizable array buffer.`});return t};ut.converters.DataView=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isDataView(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["DataView"]});if(!ut.util.HasFlag(n,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a resizable array buffer.`});return t};ut.converters.ArrayBufferView=function(t,e,r,n){if(ut.util.Type(t)!==ST||!Ap.isArrayBufferView(t))throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBufferView"]});if(!ut.util.HasFlag(n,ut.attributes.AllowShared)&&Ap.isSharedArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a shared array buffer.`});if(!ut.util.HasFlag(n,ut.attributes.AllowResizable)&&ut.util.IsResizableArrayBuffer(t.buffer))throw ut.errors.exception({header:e,message:`${r} cannot be a view on a resizable array buffer.`});return t};ut.converters.BufferSource=function(t,e,r,n){if(Ap.isArrayBuffer(t))return ut.converters.ArrayBuffer(t,e,r,n);if(Ap.isArrayBufferView(t))return n&=~ut.attributes.AllowShared,ut.converters.ArrayBufferView(t,e,r,n);throw Ap.isSharedArrayBuffer(t)?ut.errors.exception({header:e,message:`${r} cannot be a SharedArrayBuffer.`}):ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer","ArrayBufferView"]})};ut.converters.AllowSharedBufferSource=function(t,e,r,n){if(Ap.isArrayBuffer(t))return ut.converters.ArrayBuffer(t,e,r,n);if(Ap.isSharedArrayBuffer(t))return ut.converters.SharedArrayBuffer(t,e,r,n);if(Ap.isArrayBufferView(t))return n|=ut.attributes.AllowShared,ut.converters.ArrayBufferView(t,e,r,n);throw ut.errors.conversionFailed({prefix:e,argument:`${r} ("${ut.util.Stringify(t)}")`,types:["ArrayBuffer","SharedArrayBuffer","ArrayBufferView"]})};ut.converters["sequence"]=ut.sequenceConverter(ut.converters.ByteString);ut.converters["sequence>"]=ut.sequenceConverter(ut.converters["sequence"]);ut.converters["record"]=ut.recordConverter(ut.converters.ByteString,ut.converters.ByteString);ut.converters.Blob=ut.interfaceConverter(ut.is.Blob,"Blob");ut.converters.AbortSignal=ut.interfaceConverter(ut.is.AbortSignal,"AbortSignal");ut.converters.EventHandlerNonNull=function(t){return ut.util.Type(t)!==ST?null:typeof t=="function"?t:()=>{}};ut.attributes={Clamp:1,EnforceRange:2,AllowShared:4,AllowResizable:8,LegacyNullToEmptyString:16};XUn.exports={webidl:ut}});var TT=I((zuf,p7n)=>{"use strict";p();var{Transform:PRs}=require("node:stream"),e7n=require("node:zlib"),{redirectStatusSet:DRs,referrerPolicyTokens:NRs,badPortsSet:MRs}=jPe(),{getGlobalOrigin:t7n}=Aor(),{collectAnHTTPQuotedString:ORs,parseMIMEType:LRs}=jw(),{performance:BRs}=require("node:perf_hooks"),{ReadableStreamFrom:FRs,isValidHTTPToken:r7n,normalizedMethodRecordsBase:URs}=Po(),VPe=require("node:assert"),{isUint8Array:QRs}=require("node:util/types"),{webidl:Jj}=KA(),{isomorphicEncode:Ior,collectASequenceOfCodePoints:LZ,removeChars:qRs}=XF();function n7n(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}a(n7n,"responseURL");function jRs(t,e){if(!DRs.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&o7n(r)&&(i7n(r)||(r=HRs(r)),r=new URL(r,n7n(t))),r&&!r.hash&&(r.hash=e),r}a(jRs,"responseLocationURL");function i7n(t){for(let e=0;e126||r<32)return!1}return!0}a(i7n,"isValidEncodedURL");function HRs(t){return Buffer.from(t,"binary").toString("utf8")}a(HRs,"normalizeBinaryStringToUtf8");function FZ(t){return t.urlList[t.urlList.length-1]}a(FZ,"requestCurrentURL");function GRs(t){let e=FZ(t);return d7n(e)&&MRs.has(e.port)?"blocked":"allowed"}a(GRs,"requestBadPort");function $Rs(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}a($Rs,"isErrorLike");function VRs(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}a(VRs,"isValidReasonPhrase");var WRs=r7n;function o7n(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` +`)||t.includes("\r")||t.includes("\0"))===!1}a(o7n,"isValidHeaderValue");function zRs(t){let e=(t.headersList.get("referrer-policy",!0)??"").split(","),r="";if(e.length)for(let n=e.length;n!==0;n--){let o=e[n-1].trim();if(NRs.has(o)){r=o;break}}return r}a(zRs,"parseReferrerPolicy");function YRs(t,e){let r=zRs(e);r!==""&&(t.referrerPolicy=r)}a(YRs,"setRequestReferrerPolicyOnRedirect");function KRs(){return"allowed"}a(KRs,"crossOriginResourcePolicyCheck");function JRs(){return"success"}a(JRs,"corsCheck");function ZRs(){return"success"}a(ZRs,"TAOCheck");function XRs(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}a(XRs,"appendFetchMetadata");function eks(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&wor(t.origin)&&!wor(FZ(t))&&(e=null);break;case"same-origin":$Pe(t,FZ(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}a(eks,"appendRequestOriginHeader");function Cpe(t,e){return t}a(Cpe,"coarsenTime");function tks(t,e,r){return!t?.startTime||t.startTime4096&&(n=o),e){case"no-referrer":return"no-referrer";case"origin":return o??xor(r,!0);case"unsafe-url":return n;case"strict-origin":{let s=FZ(t);return BZ(n)&&!BZ(s)?"no-referrer":o}case"strict-origin-when-cross-origin":{let s=FZ(t);return $Pe(n,s)?n:BZ(n)&&!BZ(s)?"no-referrer":o}case"same-origin":return $Pe(t,n)?n:"no-referrer";case"origin-when-cross-origin":return $Pe(t,n)?n:o;case"no-referrer-when-downgrade":{let s=FZ(t);return BZ(n)&&!BZ(s)?"no-referrer":n}}}a(oks,"determineRequestsReferrer");function xor(t,e=!1){return VPe(Jj.is.URL(t)),t=new URL(t),u7n(t)?"no-referrer":(t.username="",t.password="",t.hash="",e===!0&&(t.pathname="",t.search=""),t)}a(xor,"stripURLForReferrer");var sks=RegExp.prototype.test.bind(/^127\.(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){2}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)$/),aks=RegExp.prototype.test.bind(/^(?:(?:0{1,4}:){7}|(?:0{1,4}:){1,6}:|::)0{0,3}1$/);function a7n(t){return t.includes(":")?(t[0]==="["&&t[t.length-1]==="]"&&(t=t.slice(1,-1)),aks(t)):sks(t)}a(a7n,"isOriginIPPotentiallyTrustworthy");function cks(t){return t==null||t==="null"?!1:(t=new URL(t),!!(t.protocol==="https:"||t.protocol==="wss:"||a7n(t.hostname)||t.hostname==="localhost"||t.hostname==="localhost."||t.hostname.endsWith(".localhost")||t.hostname.endsWith(".localhost.")||t.protocol==="file:"))}a(cks,"isOriginPotentiallyTrustworthy");function BZ(t){return Jj.is.URL(t)?t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="blob:"?!0:cks(t.origin):!1}a(BZ,"isURLPotentiallyTrustworthy");function lks(t){}a(lks,"tryUpgradeRequestToAPotentiallyTrustworthyURL");function $Pe(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}a($Pe,"sameOrigin");function uks(t){return t.controller.state==="aborted"}a(uks,"isAborted");function dks(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}a(dks,"isCancelled");function fks(t){return URs[t.toLowerCase()]??t}a(fks,"normalizeMethod");var pks=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function c7n(t,e,r=0,n=1){class o{static{a(this,"FastIterableIterator")}#e;#t;#r;constructor(c,l){this.#e=c,this.#t=l,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let c=this.#r,l=e(this.#e),u=l.length;if(c>=u)return{value:void 0,done:!0};let{[r]:d,[n]:f}=l[c];this.#r=c+1;let h;switch(this.#t){case"key":h=d;break;case"value":h=f;break;case"key+value":h=[d,f];break}return{value:h,done:!1}}}return delete o.prototype.constructor,Object.setPrototypeOf(o.prototype,pks),Object.defineProperties(o.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(s,c){return new o(s,c)}}a(c7n,"createIterator");function hks(t,e,r,n=0,o=1){let s=c7n(t,r,n,o),c={keys:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Jj.brandCheck(this,e),s(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Jj.brandCheck(this,e),s(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:a(function(){return Jj.brandCheck(this,e),s(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:a(function(u,d=globalThis){if(Jj.brandCheck(this,e),Jj.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof u!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:f,1:h}of s(this,"key+value"))u.call(d,h,f,this)},"forEach")}};return Object.defineProperties(e.prototype,{...c,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:c.entries.value}})}a(hks,"iteratorMixin");function mks(t,e,r){let n=e,o=r;try{let s=t.stream.getReader();l7n(s,n,o)}catch(s){o(s)}}a(mks,"fullyReadBody");function gks(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}a(gks,"readableStreamClose");async function l7n(t,e,r){try{let n=[],o=0;do{let{done:s,value:c}=await t.read();if(s){e(Buffer.concat(n,o));return}if(!QRs(c)){r(new TypeError("Received non-Uint8Array chunk"));return}n.push(c),o+=c.length}while(!0)}catch(n){r(n)}}a(l7n,"readAllBytes");function u7n(t){VPe("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}a(u7n,"urlIsLocal");function wor(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}a(wor,"urlHasHttpsScheme");function d7n(t){VPe("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}a(d7n,"urlIsHttpHttpsScheme");function Aks(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&LZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&LZ(u=>u===" "||u===" ",r,n);let o=LZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),s=o.length?Number(o):null;if(e&&LZ(u=>u===" "||u===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&LZ(u=>u===" "||u===" ",r,n);let c=LZ(u=>{let d=u.charCodeAt(0);return d>=48&&d<=57},r,n),l=c.length?Number(c):null;return n.positionl?"failure":{rangeStartValue:s,rangeEndValue:l}}a(Aks,"simpleRangeHeaderValue");function yks(t,e,r){let n="bytes ";return n+=Ior(`${t}`),n+="-",n+=Ior(`${e}`),n+="/",n+=Ior(`${r}`),n}a(yks,"buildContentRange");var Ror=class extends PRs{static{a(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?e7n.createInflate(this.#e):e7n.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",o=>this.destroy(o))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function Eks(t){return new Ror(t)}a(Eks,"createInflate");function _ks(t){let e=null,r=null,n=null,o=f7n("content-type",t);if(o===null)return"failure";for(let s of o){let c=LRs(s);c==="failure"||c.essence==="*/*"||(n=c,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}a(_ks,"extractMimeType");function vks(t){let e=t,r={position:0},n=[],o="";for(;r.positions!=='"'&&s!==",",e,r),r.positions===9||s===32),n.push(o),o=""}return n}a(vks,"gettingDecodingSplitting");function f7n(t,e){let r=e.get(t,!0);return r===null?null:vks(r)}a(f7n,"getDecodeSplit");function Cks(t){return!1}a(Cks,"hasAuthenticationEntry");function bks(t){return!!(t.username||t.password)}a(bks,"includesCredentials");function Sks(t){return t!=null&&t!=="client"&&t!=="no-traversable"}a(Sks,"isTraversableNavigable");var kor=class{static{a(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return t7n()}get origin(){return this.baseUrl?.origin}policyContainer=s7n()},Por=class{static{a(this,"EnvironmentSettingsObject")}settingsObject=new kor},Tks=new Por;p7n.exports={isAborted:uks,isCancelled:dks,isValidEncodedURL:i7n,ReadableStreamFrom:FRs,tryUpgradeRequestToAPotentiallyTrustworthyURL:lks,clampAndCoarsenConnectionTimingInfo:tks,coarsenedSharedCurrentTime:rks,determineRequestsReferrer:oks,makePolicyContainer:s7n,clonePolicyContainer:iks,appendFetchMetadata:XRs,appendRequestOriginHeader:eks,TAOCheck:ZRs,corsCheck:JRs,crossOriginResourcePolicyCheck:KRs,createOpaqueTimingInfo:nks,setRequestReferrerPolicyOnRedirect:YRs,isValidHTTPToken:r7n,requestBadPort:GRs,requestCurrentURL:FZ,responseURL:n7n,responseLocationURL:jRs,isURLPotentiallyTrustworthy:BZ,isValidReasonPhrase:VRs,sameOrigin:$Pe,normalizeMethod:fks,iteratorMixin:hks,createIterator:c7n,isValidHeaderName:WRs,isValidHeaderValue:o7n,isErrorLike:$Rs,fullyReadBody:mks,readableStreamClose:gks,urlIsLocal:u7n,urlHasHttpsScheme:wor,urlIsHttpHttpsScheme:d7n,readAllBytes:l7n,simpleRangeHeaderValue:Aks,buildContentRange:yks,createInflate:Eks,extractMimeType:_ks,getDecodeSplit:f7n,environmentSettingsObject:Tks,isOriginIPPotentiallyTrustworthy:a7n,hasAuthenticationEntry:Cks,includesCredentials:bks,isTraversableNavigable:Sks}});var fst=I((Juf,m7n)=>{"use strict";p();var{iteratorMixin:Iks}=TT(),{kEnumerableProperty:bpe}=Po(),{webidl:Dc}=KA(),h7n=require("node:util"),t8=class t{static{a(this,"FormData")}#e=[];constructor(e=void 0){if(Dc.util.markAsUncloneable(this),e!==void 0)throw Dc.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}append(e,r,n=void 0){Dc.brandCheck(this,t);let o="FormData.append";Dc.argumentLengthCheck(arguments,2,o),e=Dc.converters.USVString(e),arguments.length===3||Dc.is.Blob(r)?(r=Dc.converters.Blob(r,o,"value"),n!==void 0&&(n=Dc.converters.USVString(n))):r=Dc.converters.USVString(r);let s=Dor(e,r,n);this.#e.push(s)}delete(e){Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.delete"),e=Dc.converters.USVString(e),this.#e=this.#e.filter(n=>n.name!==e)}get(e){Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.get"),e=Dc.converters.USVString(e);let n=this.#e.findIndex(o=>o.name===e);return n===-1?null:this.#e[n].value}getAll(e){return Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.getAll"),e=Dc.converters.USVString(e),this.#e.filter(n=>n.name===e).map(n=>n.value)}has(e){return Dc.brandCheck(this,t),Dc.argumentLengthCheck(arguments,1,"FormData.has"),e=Dc.converters.USVString(e),this.#e.findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){Dc.brandCheck(this,t);let o="FormData.set";Dc.argumentLengthCheck(arguments,2,o),e=Dc.converters.USVString(e),arguments.length===3||Dc.is.Blob(r)?(r=Dc.converters.Blob(r,o,"value"),n!==void 0&&(n=Dc.converters.USVString(n))):r=Dc.converters.USVString(r);let s=Dor(e,r,n),c=this.#e.findIndex(l=>l.name===e);c!==-1?this.#e=[...this.#e.slice(0,c),s,...this.#e.slice(c+1).filter(l=>l.name!==e)]:this.#e.push(s)}[h7n.inspect.custom](e,r){let n=this.#e.reduce((s,c)=>(s[c.name]?Array.isArray(s[c.name])?s[c.name].push(c.value):s[c.name]=[s[c.name],c.value]:s[c.name]=c.value,s),{__proto__:null});r.depth??=e,r.colors??=!0;let o=h7n.formatWithOptions(r,n);return`FormData ${o.slice(o.indexOf("]")+2)}`}static getFormDataState(e){return e.#e}static setFormDataState(e,r){e.#e=r}},{getFormDataState:xks,setFormDataState:wks}=t8;Reflect.deleteProperty(t8,"getFormDataState");Reflect.deleteProperty(t8,"setFormDataState");Iks("FormData",t8,xks,"name","value");Object.defineProperties(t8.prototype,{append:bpe,delete:bpe,get:bpe,getAll:bpe,has:bpe,set:bpe,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function Dor(t,e,r){if(typeof e!="string"){if(Dc.is.File(e)||(e=new File([e],"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=new File([e],r,n)}}return{name:t,value:e}}a(Dor,"makeEntry");Dc.is.FormData=Dc.util.MakeTypeAssertion(t8);m7n.exports={FormData:t8,makeEntry:Dor,setFormDataState:wks}});var y7n=I((edf,A7n)=>{"use strict";p();var{bufferToLowerCasedHeaderName:Rks}=Po(),{HTTP_TOKEN_CODEPOINTS:kks}=jw(),{makeEntry:Pks}=fst(),{webidl:Nor}=KA(),Mor=require("node:assert"),{isomorphicDecode:g7n}=XF(),Dks=Buffer.from("--"),Oor=new TextDecoder,Nks=new TextDecoder("utf-8",{ignoreBOM:!0});function Mks(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}a(Oks,"validateBoundary");function Lks(t,e){Mor(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)throw gb("missing boundary in content-type header");let n=Buffer.from(`--${r}`,"utf8"),o=[],s={position:0},c=t.indexOf(n);if(c===-1)throw gb("no boundary found in multipart body");for(s.position=c;;){if(t.subarray(s.position,s.position+n.length).equals(n))s.position+=n.length;else throw gb("expected a value starting with -- and the boundary");if(Uks(t,Dks,s))return o;if(t[s.position]!==13||t[s.position+1]!==10)throw gb("expected CRLF");s.position+=2;let l=Fks(t,s),{name:u,filename:d,contentType:f,encoding:h}=l;s.position+=2;let m;{let A=t.indexOf(n.subarray(2),s.position);if(A===-1)throw gb("expected boundary after body");m=t.subarray(s.position,A-4),s.position+=m.length,h==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[s.position]!==13||t[s.position+1]!==10)throw gb("expected CRLF");s.position+=2;let g;d!==null?(f??="text/plain",Mks(f)||(f=""),g=new File([m],d,{type:f})):g=Nks.decode(Buffer.from(m)),Mor(Nor.is.USVString(u)),Mor(typeof g=="string"&&Nor.is.USVString(g)||Nor.is.File(g)),o.push(Pks(u,g,d))}}a(Lks,"multipartFormDataParser");function Bks(t,e){t[e.position]===59&&e.position++,Hw(c=>c===32||c===9,t,e);let r=Hw(c=>Bor(c)&&c!==61&&c!==42,t,e);if(r.length===0)return null;let n=r.toString("ascii").toLowerCase(),o=t[e.position]===42;if(o&&e.position++,t[e.position]!==61)return null;e.position++,Hw(c=>c===32||c===9,t,e);let s;if(o){let c=Hw(l=>l!==32&&l!==13&&l!==10&&l!==59,t,e);if(c[0]!==117&&c[0]!==85||c[1]!==116&&c[1]!==84||c[2]!==102&&c[2]!==70||c[3]!==45||c[4]!==56)throw gb("unknown encoding, expected utf-8''");s=decodeURIComponent(Oor.decode(c.subarray(7)))}else if(t[e.position]===34){e.position++;let c=Hw(l=>l!==10&&l!==13&&l!==34,t,e);if(t[e.position]!==34)throw gb("Closing quote not found");e.position++,s=Oor.decode(c).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"')}else{let c=Hw(l=>Bor(l)&&l!==59,t,e);s=Oor.decode(c)}return{name:n,value:s,extended:o}}a(Bks,"parseContentDispositionAttribute");function Fks(t,e){let r=null,n=null,o=null,s=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10){if(r===null)throw gb("header name is null");return{name:r,filename:n,contentType:o,encoding:s}}let c=Hw(l=>l!==10&&l!==13&&l!==58,t,e);if(c=Lor(c,!0,!0,l=>l===9||l===32),!kks.test(c.toString()))throw gb("header name does not match the field-name token production");if(t[e.position]!==58)throw gb("expected :");switch(e.position++,Hw(l=>l===32||l===9,t,e),Rks(c)){case"content-disposition":{r=n=null;let l=!1;if(Hw(d=>Bor(d),t,e).toString("ascii").toLowerCase()!=="form-data")throw gb("expected form-data for content-disposition header");for(;e.positionu!==10&&u!==13,t,e);l=Lor(l,!1,!0,u=>u===9||u===32),o=g7n(l);break}case"content-transfer-encoding":{let l=Hw(u=>u!==10&&u!==13,t,e);l=Lor(l,!1,!0,u=>u===9||u===32),s=g7n(l);break}default:Hw(l=>l!==10&&l!==13,t,e)}if(t[e.position]!==13||t[e.position+1]!==10)throw gb("expected CRLF");e.position+=2}}a(Fks,"parseMultipartFormDataHeaders");function Hw(t,e,r){let n=r.position;for(;n0&&n(t[s]);)s--;return o===0&&s===t.length-1?t:t.subarray(o,s+1)}a(Lor,"removeChars");function Uks(t,e,r){if(t.length{"use strict";p();function jks(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}a(jks,"createDeferredPromise");E7n.exports={createDeferredPromise:jks}});var Tpe=I((sdf,S7n)=>{"use strict";p();var Qor=Po(),{ReadableStreamFrom:Hks,readableStreamClose:Gks,fullyReadBody:$ks,extractMimeType:Vks}=TT(),{FormData:_7n,setFormDataState:Wks}=fst(),{webidl:D2}=KA(),For=require("node:assert"),{isErrored:Uor,isDisturbed:zks}=require("node:stream"),{isUint8Array:Yks}=require("node:util/types"),{serializeAMimeType:Kks}=jw(),{multipartFormDataParser:Jks}=y7n(),{createDeferredPromise:Zks}=WPe(),{parseJSONFromBytes:Xks}=XF(),{utf8DecodeBytes:ePs}=sst(),{runtimeFeatures:tPs}=e8(),rPs=tPs.has("crypto")?require("node:crypto").randomInt:t=>Math.floor(Math.random()*t),pst=new TextEncoder;function nPs(){}a(nPs,"noop");var iPs=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!zks(e)&&!Uor(e)&&e.cancel("Response object has been garbage collected").catch(nPs)});function C7n(t,e=!1){let r=null,n=null;D2.is.ReadableStream(t)?r=t:D2.is.Blob(t)?r=t.stream():r=new ReadableStream({pull(){},start(d){n=d},cancel(){},type:"bytes"}),For(D2.is.ReadableStream(r));let o=null,s=null,c=null,l=null;if(typeof t=="string")s=t,l="text/plain;charset=UTF-8";else if(D2.is.URLSearchParams(t))s=t.toString(),l="application/x-www-form-urlencoded;charset=UTF-8";else if(D2.is.BufferSource(t))s=D2.util.getCopyOfBytesHeldByBufferSource(t);else if(D2.is.FormData(t)){let d=`----formdata-undici-0${`${rPs(1e11)}`.padStart(11,"0")}`,f=`--${d}\r Content-Disposition: form-data`;let h=a(_=>_.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),"formdataEscape"),m=a(_=>_.replace(/\r?\n|\r/g,`\r -`),"normalizeLinefeeds"),g=[],A=new Uint8Array([13,10]);c=0;let y=!1;for(let[_,v]of t)if(typeof v=="string"){let b=ast.encode(f+`; name="${h(m(_))}"\r +`),"normalizeLinefeeds"),g=[],A=new Uint8Array([13,10]);c=0;let y=!1;for(let[_,v]of t)if(typeof v=="string"){let S=pst.encode(f+`; name="${h(m(_))}"\r \r ${m(v)}\r -`);g.push(b),c+=b.byteLength}else{let b=ast.encode(`${f}; name="${h(m(_))}"`+(v.name?`; filename="${h(v.name)}"`:"")+`\r +`);g.push(S),c+=S.byteLength}else{let S=pst.encode(`${f}; name="${h(m(_))}"`+(v.name?`; filename="${h(v.name)}"`:"")+`\r Content-Type: ${v.type||"application/octet-stream"}\r \r -`);g.push(b,v,A),typeof v.size=="number"?c+=b.byteLength+v.size+A.byteLength:y=!0}let E=ast.encode(`--${d}--\r -`);g.push(E),c+=E.byteLength,y&&(c=null),s=t,o=a(async function*(){for(let _ of g)_.stream?yield*_.stream():yield _},"action"),l=`multipart/form-data; boundary=${d}`}else if(P2.is.Blob(t))s=t,c=t.size,t.type&&(l=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(kor.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=P2.is.ReadableStream(t)?t:yks(t)}return(typeof s=="string"||Sks(s))&&(o=a(()=>(c=typeof s=="string"?Buffer.byteLength(s):s.length,s),"action")),o!=null&&(async()=>{let d=o(),f=d?.[Symbol.asyncIterator]?.();if(f)for await(let h of f){if(Ror(r))break;h.length&&n.enqueue(new Uint8Array(h))}else d?.length&&!Ror(r)&&n.enqueue(typeof d=="string"?ast.encode(d):new Uint8Array(d));queueMicrotask(()=>Eks(n))})(),[{stream:r,source:s,length:c},l]}a(f7n,"extractBody");function Mks(t,e=!1){return P2.is.ReadableStream(t)&&(wor(!kor.isDisturbed(t),"The body has already been consumed."),wor(!t.locked,"The stream is locked.")),f7n(t,e)}a(Mks,"safelyExtractBody");function Oks(t){let{0:e,1:r}=t.stream.tee();return t.stream=e,{stream:r,length:t.length,source:t.source}}a(Oks,"cloneBody");function Lks(t,e){return{blob(){return vpe(this,n=>{let o=d7n(e(this));return o===null?o="":o&&(o=Tks(o)),new Blob([n],{type:o})},t,e)},arrayBuffer(){return vpe(this,n=>new Uint8Array(n).buffer,t,e)},text(){return vpe(this,Rks,t,e)},json(){return vpe(this,wks,t,e)},formData(){return vpe(this,n=>{let o=d7n(e(this));if(o!==null)switch(o.essence){case"multipart/form-data":{let s=Iks(n,o),c=new u7n;return Cks(c,s),c}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(n.toString()),c=new u7n;for(let[l,u]of s)c.append(l,u);return c}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t,e)},bytes(){return vpe(this,n=>new Uint8Array(n),t,e)}}}a(Lks,"bodyMixinMethods");function Bks(t,e){Object.assign(t.prototype,Lks(t,e))}a(Bks,"mixinBody");function vpe(t,e,r,n){try{P2.brandCheck(t,r)}catch(l){return Promise.reject(l)}if(t=n(t),p7n(t))return Promise.reject(new TypeError("Body is unusable: Body has already been read"));let o=xks(),s=o.reject,c=a(l=>{try{o.resolve(e(l))}catch(u){s(u)}},"successSteps");return t.body==null?(c(Buffer.allocUnsafe(0)),o.promise):(_ks(t.body,c,s),o.promise)}a(vpe,"consumeBody");function p7n(t){let e=t.body;return e!=null&&(e.stream.locked||kor.isDisturbed(e.stream))}a(p7n,"bodyUnusable");function d7n(t){let e=t.headersList,r=vks(e);return r==="failure"?null:r}a(d7n,"bodyMimeType");h7n.exports={extractBody:f7n,safelyExtractBody:Mks,cloneBody:Oks,mixinBody:Bks,streamRegistry:Nks,bodyUnusable:p7n}});var R7n=I((guf,w7n)=>{"use strict";p();var Mi=require("node:assert"),Ti=Po(),{channels:m7n}=Jj(),Por=lir(),{RequestContentLengthMismatchError:LZ,ResponseContentLengthMismatchError:g7n,RequestAbortedError:S7n,HeadersTimeoutError:Fks,HeadersOverflowError:Uks,SocketError:BZ,InformationalError:bpe,BodyTimeoutError:Qks,HTTPParserError:qks,ResponseExceededMaxSizeError:jks}=so(),{kUrl:T7n,kReset:Ab,kClient:fst,kParser:hd,kBlocking:$Pe,kRunning:gm,kPending:For,kSize:A7n,kWriting:eH,kQueue:D2,kNoRef:HPe,kKeepAliveDefaultTimeout:Hks,kHostHeader:Gks,kPendingIdx:$ks,kRunningIdx:Gw,kError:pv,kPipelining:ust,kSocket:UZ,kKeepAliveTimeoutValue:pst,kMaxHeadersSize:Vks,kKeepAliveMaxTimeout:Wks,kKeepAliveTimeoutThreshold:zks,kHeadersTimeout:Yks,kBodyTimeout:Kks,kStrictContentLength:Mor,kMaxRequests:y7n,kCounter:Jks,kMaxResponseSize:Zks,kOnError:E7n,kResume:r8,kHTTPContext:I7n,kClosed:Oor}=al(),IT=hUn(),_7n=Buffer.alloc(0),cst=Buffer[Symbol.species],Xks=Ti.removeAllListeners,QZ=Symbol("kIdleSocketValidation"),FZ=Symbol("kIdleSocketValidationTimeout"),Uor=Symbol("kSocketUsed"),Dor;function ePs(){let t=process.env.JEST_WORKER_ID?nor():void 0,e,r=process.arch!=="ppc64";if(process.env.UNDICI_NO_WASM_SIMD==="1"?r=!1:process.env.UNDICI_NO_WASM_SIMD==="0"&&(r=!0),r)try{e=new WebAssembly.Module(AUn())}catch{}return e||(e=new WebAssembly.Module(t||nor())),new WebAssembly.Instance(e,{env:{wasm_on_url:a((n,o,s)=>0,"wasm_on_url"),wasm_on_status:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-B5+L5.byteOffset;return yp.onStatus(new cst(L5.buffer,c,s))},"wasm_on_status"),wasm_on_message_begin:a(n=>(Mi(yp.ptr===n),yp.onMessageBegin()),"wasm_on_message_begin"),wasm_on_header_field:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-B5+L5.byteOffset;return yp.onHeaderField(new cst(L5.buffer,c,s))},"wasm_on_header_field"),wasm_on_header_value:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-B5+L5.byteOffset;return yp.onHeaderValue(new cst(L5.buffer,c,s))},"wasm_on_header_value"),wasm_on_headers_complete:a((n,o,s,c)=>(Mi(yp.ptr===n),yp.onHeadersComplete(o,s===1,c===1)),"wasm_on_headers_complete"),wasm_on_body:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-B5+L5.byteOffset;return yp.onBody(new cst(L5.buffer,c,s))},"wasm_on_body"),wasm_on_message_complete:a(n=>(Mi(yp.ptr===n),yp.onMessageComplete()),"wasm_on_message_complete")}})}a(ePs,"lazyllhttp");var Nor=null,yp=null,L5=null,lst=0,B5=null,tPs=0,GPe=1,Spe=2|GPe,dst=4|GPe,Lor=8|tPs,Bor=class{static{a(this,"Parser")}constructor(e,r,{exports:n}){this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(IT.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutWeakRef=new WeakRef(this),this.timeoutValue=null,this.timeoutType=null,this.statusCode=0,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Vks],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[Zks]}setTimeout(e,r){e!==this.timeoutValue||r&GPe^this.timeoutType&GPe?(this.timeout&&(Por.clearTimeout(this.timeout),this.timeout=null),e&&(r&GPe?this.timeout=Por.setFastTimeout(v7n,e,this.timeoutWeakRef):(this.timeout=setTimeout(v7n,e,this.timeoutWeakRef),this.timeout?.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Mi(this.ptr!=null),Mi(yp===null),this.llhttp.llhttp_resume(this.ptr),Mi(this.timeoutType===dst),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||_7n),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Mi(yp===null),Mi(this.ptr!=null),Mi(!this.paused);let{socket:r,llhttp:n}=this;e.length>lst&&(B5&&n.free(B5),lst=Math.ceil(e.length/4096)*4096,B5=n.malloc(lst)),new Uint8Array(n.memory.buffer,B5,lst).set(e);try{let o;try{L5=e,yp=this,o=n.llhttp_execute(this.ptr,B5,e.length)}finally{yp=null,L5=null}if(o!==IT.ERROR.OK){let s=e.subarray(n.llhttp_get_error_pos(this.ptr)-B5);if(o===IT.ERROR.PAUSED_UPGRADE)this.onUpgrade(s);else if(o===IT.ERROR.PAUSED)this.paused=!0,r.unshift(s);else throw this.createError(o,s)}}catch(o){Ti.destroy(r,o)}}finish(){Mi(yp===null),Mi(this.ptr!=null),Mi(!this.paused);let{llhttp:e}=this,r;try{yp=this,r=e.llhttp_finish(this.ptr)}finally{yp=null}return r===IT.ERROR.OK?null:r===IT.ERROR.PAUSED||r===IT.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,_7n)}createError(e,r){let{llhttp:n,contentLength:o,bytesRead:s}=this;if(o&&s!==parseInt(o,10))return new g7n;let c=n.llhttp_get_error_reason(this.ptr),l="";if(c){let u=new Uint8Array(n.memory.buffer,c).indexOf(0);l="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,c,u).toString()+")"}return new qks(l,IT.ERROR[e],r)}destroy(){Mi(yp===null),Mi(this.ptr!=null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&Por.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){return this.statusText=e.toString(),0}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[gm]===0)return Ti.destroy(e,new BZ("bad response",Ti.getSocketInfo(e))),-1;let n=r[D2][r[Gw]];return n?(n.onResponseStarted(),0):-1}onHeaderField(e){let r=this.headers.length;return(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length),0}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let o=Ti.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=e.toString():o==="connection"&&(this.connection+=e.toString())}else n.length===14&&Ti.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());return this.trackHeader(e.length),0}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Ti.destroy(this.socket,new Uks)}onUpgrade(e){let{upgrade:r,client:n,socket:o,headers:s,statusCode:c}=this;Mi(r),Mi(n[UZ]===o),Mi(!o.destroyed),Mi(!this.paused),Mi((s.length&1)===0);let l=n[D2][n[Gw]];Mi(l),Mi(l.upgrade||l.method==="CONNECT"),this.statusCode=0,this.statusText="",this.shouldKeepAlive=!1,this.headers=[],this.headersSize=0,o.unshift(e),o[hd].destroy(),o[hd]=null,o[fst]=null,o[pv]=null,Xks(o),n[UZ]=null,n[I7n]=null,n[D2][n[Gw]++]=null,n.emit("disconnect",n[T7n],[n],new bpe("upgrade"));try{l.onUpgrade(c,s,o)}catch(u){Ti.destroy(o,u)}n[r8]()}onHeadersComplete(e,r,n){let{client:o,socket:s,headers:c,statusText:l}=this;if(s.destroyed)return-1;if(o[gm]===0)return Ti.destroy(s,new BZ("bad response",Ti.getSocketInfo(s))),-1;let u=o[D2][o[Gw]];if(!u)return-1;if(Mi(!this.upgrade),Mi(this.statusCode<200),e===100)return Ti.destroy(s,new BZ("bad response",Ti.getSocketInfo(s))),-1;if(r&&!u.upgrade)return Ti.destroy(s,new BZ("bad upgrade",Ti.getSocketInfo(s))),-1;if(Mi(this.timeoutType===Spe),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[Ab]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let f=u.bodyTimeout!=null?u.bodyTimeout:o[Kks];this.setTimeout(f,dst)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return Mi(o[gm]===1),this.upgrade=!0,2;if(r)return Mi(o[gm]===1),this.upgrade=!0,2;if(Mi((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[ust]){let f=this.keepAlive?Ti.parseKeepAliveTimeout(this.keepAlive):null;if(f!=null){let h=Math.min(f-o[zks],o[Wks]);h<=0?s[Ab]=!0:o[pst]=h}else o[pst]=o[Hks]}else s[Ab]=!0;let d=u.onHeaders(e,c,this.resume,l)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[$Pe]&&(s[$Pe]=!1,o[r8]()),d?IT.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let c=r[D2][r[Gw]];return Mi(c),Mi(this.timeoutType===dst),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Mi(o>=200),s>-1&&this.bytesRead+e.length>s?(Ti.destroy(n,new jks),-1):(this.bytesRead+=e.length,c.onData(e)===!1?IT.ERROR.PAUSED:0)}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:c,bytesRead:l,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(o)return 0;Mi(n>=100),Mi((this.headers.length&1)===0);let d=e[D2][e[Gw]];if(Mi(d),this.statusCode=0,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,n<200)return 0;if(d.method!=="HEAD"&&c&&l!==parseInt(c,10))return Ti.destroy(r,new g7n),-1;if(d.onComplete(s),e[D2][e[Gw]++]=null,r[Uor]=e[For]===0,r[eH])return Mi(e[gm]===0),Ti.destroy(r,new bpe("reset")),IT.ERROR.PAUSED;if(u){if(r[Ab]&&e[gm]===0)return Ti.destroy(r,new bpe("reset")),IT.ERROR.PAUSED;e[ust]==null||e[ust]===1?setImmediate(e[r8]):e[r8]()}else return Ti.destroy(r,new bpe("reset")),IT.ERROR.PAUSED;return 0}};function v7n(t){let e=t.deref();if(!e)return;let{socket:r,timeoutType:n,client:o,paused:s}=e;n===Spe?(!r[eH]||r.writableNeedDrain||o[gm]>1)&&(Mi(!s,"cannot be paused while waiting for headers"),Ti.destroy(r,new Fks)):n===dst?s||Ti.destroy(r,new Qks):n===Lor&&(Mi(o[gm]===0&&o[pst]),Ti.destroy(r,new bpe("socket idle timeout")))}a(v7n,"onParserTimeout");function rPs(t,e){if(t[UZ]=e,Nor||(Nor=ePs()),e.errored)throw e.errored;if(e.destroyed)throw new BZ("destroyed");return e[HPe]=!1,e[eH]=!1,e[Ab]=!1,e[$Pe]=!1,e[QZ]=0,e[FZ]=null,e[Uor]=!1,e[hd]=new Bor(t,e,Nor),Ti.addListener(e,"error",nPs),Ti.addListener(e,"readable",iPs),Ti.addListener(e,"end",oPs),Ti.addListener(e,"close",sPs),e[Oor]=!1,e.on("close",aPs),{version:"h1",defaultPipelining:1,write(r){return dPs(t,r)},resume(){lPs(t)},destroy(r,n){e[Oor]?queueMicrotask(n):(e.on("close",n),e.destroy(r))},get destroyed(){return e.destroyed},busy(r){return!!(e[eH]||e[Ab]||e[$Pe]||e[QZ]===1||r&&(t[gm]>0&&!r.idempotent||t[gm]>0&&(r.upgrade||r.method==="CONNECT")||t[gm]>0&&Ti.bodyLength(r.body)!==0&&(Ti.isStream(r.body)||Ti.isAsyncIterable(r.body)||Ti.isFormDataLike(r.body))))}}}a(rPs,"connectH1");function nPs(t){Mi(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let e=this[hd];if(t.code==="ECONNRESET"&&e.statusCode&&!e.shouldKeepAlive){let r=e.finish();r&&(this[pv]=r,this[fst][E7n](r));return}this[pv]=t,this[fst][E7n](t)}a(nPs,"onHttpSocketError");function iPs(){this[hd]?.readMore()}a(iPs,"onHttpSocketReadable");function oPs(){let t=this[hd];if(t.statusCode&&!t.shouldKeepAlive){let e=t.finish();e&&Ti.destroy(this,e);return}Ti.destroy(this,new BZ("other side closed",Ti.getSocketInfo(this)))}a(oPs,"onHttpSocketEnd");function sPs(){let t=this[hd];x7n(this),t&&(!this[pv]&&t.statusCode&&!t.shouldKeepAlive&&(this[pv]=t.finish()||this[pv]),this[hd].destroy(),this[hd]=null);let e=this[pv]||new BZ("closed",Ti.getSocketInfo(this)),r=this[fst];if(r[UZ]=null,r[I7n]=null,r.destroyed){Mi(r[For]===0);let n=r[D2].splice(r[Gw]);for(let o=0;o0&&e.code!=="UND_ERR_INFO"){let n=r[D2][r[Gw]];r[D2][r[Gw]++]=null,Ti.errorRequest(r,n,e)}r[$ks]=r[Gw],Mi(r[gm]===0),r.emit("disconnect",r[T7n],[r],e),r[r8]()}a(sPs,"onHttpSocketClose");function aPs(){this[Oor]=!0}a(aPs,"onSocketClose");function x7n(t){t[FZ]&&(clearTimeout(t[FZ]),t[FZ]=null),t[QZ]=0}a(x7n,"clearIdleSocketValidation");function cPs(t,e){e[QZ]=1,e[FZ]=setTimeout(()=>{e[FZ]=null,e[QZ]=2,t[UZ]===e&&!e.destroyed&&t[r8]()},0),e[FZ].unref?.()}a(cPs,"scheduleIdleSocketValidation");function lPs(t){let e=t[UZ];if(e&&!e.destroyed){if(t[A7n]===0?!e[HPe]&&e.unref&&(e.unref(),e[HPe]=!0):e[HPe]&&e.ref&&(e.ref(),e[HPe]=!1),t[gm]===0&&t[For]>0&&e[Uor]){if(e[QZ]===0)return cPs(t,e),e[hd].readMore(),e.destroyed,void 0;if(e[QZ]===1)return e[hd].readMore(),e.destroyed,void 0}if(t[gm]===0&&(e[hd].readMore(),e.destroyed))return;if(t[A7n]===0)e[hd].timeoutType!==Lor&&e[hd].setTimeout(t[pst],Lor);else if(t[gm]>0&&e[hd].statusCode<200&&e[hd].timeoutType!==Spe){let r=t[D2][t[Gw]],n=r.headersTimeout!=null?r.headersTimeout:t[Yks];e[hd].setTimeout(n,Spe)}}}a(lPs,"resumeH1");function uPs(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}a(uPs,"shouldSendContentLength");function dPs(t,e){let{method:r,path:n,host:o,upgrade:s,blocking:c,reset:l}=e,{body:u,headers:d,contentLength:f}=e,h=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Ti.isFormDataLike(u)){Dor||(Dor=Cpe().extractBody);let[E,_]=Dor(u);e.contentType==null&&d.push("content-type",_),u=E.stream,f=E.length}else Ti.isBlobLike(u)&&e.contentType==null&&u.type&&d.push("content-type",u.type);u&&typeof u.read=="function"&&u.read(0);let m=Ti.bodyLength(u);if(f=m??f,f===null&&(f=e.contentLength),f===0&&!h&&(f=null),uPs(r)&&f>0&&e.contentLength!==null&&e.contentLength!==f){if(t[Mor])return Ti.errorRequest(t,e,new LZ),!1;process.emitWarning(new LZ)}let g=t[UZ];x7n(g);let A=a(E=>{e.aborted||e.completed||(Ti.errorRequest(t,e,E||new S7n),Ti.destroy(u),Ti.destroy(g,new bpe("aborted")))},"abort");try{e.onConnect(A)}catch(E){Ti.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(g[Ab]=!0),(s||r==="CONNECT")&&(g[Ab]=!0),l!=null&&(g[Ab]=l),t[y7n]&&g[Jks]++>=t[y7n]&&(g[Ab]=!0),c&&(g[$Pe]=!0),g.setTypeOfService&&g.setTypeOfService(e.typeOfService);let y=`${r} ${n} HTTP/1.1\r +`);g.push(S,v,A),typeof v.size=="number"?c+=S.byteLength+v.size+A.byteLength:y=!0}let E=pst.encode(`--${d}--\r +`);g.push(E),c+=E.byteLength,y&&(c=null),s=t,o=a(async function*(){for(let _ of g)_.stream?yield*_.stream():yield _},"action"),l=`multipart/form-data; boundary=${d}`}else if(D2.is.Blob(t))s=t,c=t.size,t.type&&(l=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Qor.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=D2.is.ReadableStream(t)?t:Hks(t)}return(typeof s=="string"||Yks(s))&&(o=a(()=>(c=typeof s=="string"?Buffer.byteLength(s):s.length,s),"action")),o!=null&&(async()=>{let d=o(),f=d?.[Symbol.asyncIterator]?.();if(f)for await(let h of f){if(Uor(r))break;h.length&&n.enqueue(new Uint8Array(h))}else d?.length&&!Uor(r)&&n.enqueue(typeof d=="string"?pst.encode(d):new Uint8Array(d));queueMicrotask(()=>Gks(n))})(),[{stream:r,source:s,length:c},l]}a(C7n,"extractBody");function oPs(t,e=!1){return D2.is.ReadableStream(t)&&(For(!Qor.isDisturbed(t),"The body has already been consumed."),For(!t.locked,"The stream is locked.")),C7n(t,e)}a(oPs,"safelyExtractBody");function sPs(t){let{0:e,1:r}=t.stream.tee();return t.stream=e,{stream:r,length:t.length,source:t.source}}a(sPs,"cloneBody");function aPs(t,e){return{blob(){return Spe(this,n=>{let o=v7n(e(this));return o===null?o="":o&&(o=Kks(o)),new Blob([n],{type:o})},t,e)},arrayBuffer(){return Spe(this,n=>new Uint8Array(n).buffer,t,e)},text(){return Spe(this,ePs,t,e)},json(){return Spe(this,Xks,t,e)},formData(){return Spe(this,n=>{let o=v7n(e(this));if(o!==null)switch(o.essence){case"multipart/form-data":{let s=Jks(n,o),c=new _7n;return Wks(c,s),c}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(n.toString()),c=new _7n;for(let[l,u]of s)c.append(l,u);return c}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t,e)},bytes(){return Spe(this,n=>new Uint8Array(n),t,e)}}}a(aPs,"bodyMixinMethods");function cPs(t,e){Object.assign(t.prototype,aPs(t,e))}a(cPs,"mixinBody");function Spe(t,e,r,n){try{D2.brandCheck(t,r)}catch(l){return Promise.reject(l)}if(t=n(t),b7n(t))return Promise.reject(new TypeError("Body is unusable: Body has already been read"));let o=Zks(),s=o.reject,c=a(l=>{try{o.resolve(e(l))}catch(u){s(u)}},"successSteps");return t.body==null?(c(Buffer.allocUnsafe(0)),o.promise):($ks(t.body,c,s),o.promise)}a(Spe,"consumeBody");function b7n(t){let e=t.body;return e!=null&&(e.stream.locked||Qor.isDisturbed(e.stream))}a(b7n,"bodyUnusable");function v7n(t){let e=t.headersList,r=Vks(e);return r==="failure"?null:r}a(v7n,"bodyMimeType");S7n.exports={extractBody:C7n,safelyExtractBody:oPs,cloneBody:sPs,mixinBody:cPs,streamRegistry:iPs,bodyUnusable:b7n}});var U7n=I((ldf,F7n)=>{"use strict";p();var Mi=require("node:assert"),Ti=Po(),{channels:T7n}=Yj(),qor=Eir(),{RequestContentLengthMismatchError:UZ,ResponseContentLengthMismatchError:I7n,RequestAbortedError:M7n,HeadersTimeoutError:lPs,HeadersOverflowError:uPs,SocketError:QZ,InformationalError:Ipe,BodyTimeoutError:dPs,HTTPParserError:fPs,ResponseExceededMaxSizeError:pPs}=so(),{kUrl:O7n,kReset:Ab,kClient:yst,kParser:hd,kBlocking:KPe,kRunning:gm,kPending:zor,kSize:x7n,kWriting:Zj,kQueue:N2,kNoRef:zPe,kKeepAliveDefaultTimeout:hPs,kHostHeader:mPs,kPendingIdx:gPs,kRunningIdx:Gw,kError:pv,kPipelining:gst,kSocket:jZ,kKeepAliveTimeoutValue:Est,kMaxHeadersSize:APs,kKeepAliveMaxTimeout:yPs,kKeepAliveTimeoutThreshold:EPs,kHeadersTimeout:_Ps,kBodyTimeout:vPs,kStrictContentLength:Gor,kMaxRequests:w7n,kCounter:CPs,kMaxResponseSize:bPs,kOnError:R7n,kResume:r8,kHTTPContext:L7n,kClosed:$or}=cl(),IT=SUn(),k7n=Buffer.alloc(0),hst=Buffer[Symbol.species],SPs=Ti.removeAllListeners,HZ=Symbol("kIdleSocketValidation"),qZ=Symbol("kIdleSocketValidationTimeout"),Yor=Symbol("kSocketUsed"),jor;function TPs(){let t=process.env.JEST_WORKER_ID?hor():void 0,e,r=process.arch!=="ppc64";if(process.env.UNDICI_NO_WASM_SIMD==="1"?r=!1:process.env.UNDICI_NO_WASM_SIMD==="0"&&(r=!0),r)try{e=new WebAssembly.Module(xUn())}catch{}return e||(e=new WebAssembly.Module(t||hor())),new WebAssembly.Instance(e,{env:{wasm_on_url:a((n,o,s)=>0,"wasm_on_url"),wasm_on_status:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-Q5+U5.byteOffset;return yp.onStatus(new hst(U5.buffer,c,s))},"wasm_on_status"),wasm_on_message_begin:a(n=>(Mi(yp.ptr===n),yp.onMessageBegin()),"wasm_on_message_begin"),wasm_on_header_field:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-Q5+U5.byteOffset;return yp.onHeaderField(new hst(U5.buffer,c,s))},"wasm_on_header_field"),wasm_on_header_value:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-Q5+U5.byteOffset;return yp.onHeaderValue(new hst(U5.buffer,c,s))},"wasm_on_header_value"),wasm_on_headers_complete:a((n,o,s,c)=>(Mi(yp.ptr===n),yp.onHeadersComplete(o,s===1,c===1)),"wasm_on_headers_complete"),wasm_on_body:a((n,o,s)=>{Mi(yp.ptr===n);let c=o-Q5+U5.byteOffset;return yp.onBody(new hst(U5.buffer,c,s))},"wasm_on_body"),wasm_on_message_complete:a(n=>(Mi(yp.ptr===n),yp.onMessageComplete()),"wasm_on_message_complete")}})}a(TPs,"lazyllhttp");var Hor=null,yp=null,U5=null,mst=0,Q5=null,IPs=0,YPe=1,xpe=2|YPe,Ast=4|YPe,Vor=8|IPs,Wor=class{static{a(this,"Parser")}constructor(e,r,{exports:n}){this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(IT.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutWeakRef=new WeakRef(this),this.timeoutValue=null,this.timeoutType=null,this.statusCode=0,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[APs],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[bPs]}setTimeout(e,r){e!==this.timeoutValue||r&YPe^this.timeoutType&YPe?(this.timeout&&(qor.clearTimeout(this.timeout),this.timeout=null),e&&(r&YPe?this.timeout=qor.setFastTimeout(P7n,e,this.timeoutWeakRef):(this.timeout=setTimeout(P7n,e,this.timeoutWeakRef),this.timeout?.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Mi(this.ptr!=null),Mi(yp===null),this.llhttp.llhttp_resume(this.ptr),Mi(this.timeoutType===Ast),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||k7n),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Mi(yp===null),Mi(this.ptr!=null),Mi(!this.paused);let{socket:r,llhttp:n}=this;e.length>mst&&(Q5&&n.free(Q5),mst=Math.ceil(e.length/4096)*4096,Q5=n.malloc(mst)),new Uint8Array(n.memory.buffer,Q5,mst).set(e);try{let o;try{U5=e,yp=this,o=n.llhttp_execute(this.ptr,Q5,e.length)}finally{yp=null,U5=null}if(o!==IT.ERROR.OK){let s=e.subarray(n.llhttp_get_error_pos(this.ptr)-Q5);if(o===IT.ERROR.PAUSED_UPGRADE)this.onUpgrade(s);else if(o===IT.ERROR.PAUSED)this.paused=!0,r.unshift(s);else throw this.createError(o,s)}}catch(o){Ti.destroy(r,o)}}finish(){Mi(yp===null),Mi(this.ptr!=null),Mi(!this.paused);let{llhttp:e}=this,r;try{yp=this,r=e.llhttp_finish(this.ptr)}finally{yp=null}return r===IT.ERROR.OK?null:r===IT.ERROR.PAUSED||r===IT.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,k7n)}createError(e,r){let{llhttp:n,contentLength:o,bytesRead:s}=this;if(o&&s!==parseInt(o,10))return new I7n;let c=n.llhttp_get_error_reason(this.ptr),l="";if(c){let u=new Uint8Array(n.memory.buffer,c).indexOf(0);l="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,c,u).toString()+")"}return new fPs(l,IT.ERROR[e],r)}destroy(){Mi(yp===null),Mi(this.ptr!=null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&qor.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){return this.statusText=e.toString(),0}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[gm]===0)return Ti.destroy(e,new QZ("bad response",Ti.getSocketInfo(e))),-1;let n=r[N2][r[Gw]];return n?(n.onResponseStarted(),0):-1}onHeaderField(e){let r=this.headers.length;return(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length),0}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let o=Ti.bufferToLowerCasedHeaderName(n);o==="keep-alive"?this.keepAlive+=e.toString():o==="connection"&&(this.connection+=e.toString())}else n.length===14&&Ti.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());return this.trackHeader(e.length),0}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Ti.destroy(this.socket,new uPs)}onUpgrade(e){let{upgrade:r,client:n,socket:o,headers:s,statusCode:c}=this;Mi(r),Mi(n[jZ]===o),Mi(!o.destroyed),Mi(!this.paused),Mi((s.length&1)===0);let l=n[N2][n[Gw]];Mi(l),Mi(l.upgrade||l.method==="CONNECT"),this.statusCode=0,this.statusText="",this.shouldKeepAlive=!1,this.headers=[],this.headersSize=0,o.unshift(e),o[hd].destroy(),o[hd]=null,o[yst]=null,o[pv]=null,SPs(o),n[jZ]=null,n[L7n]=null,n[N2][n[Gw]++]=null,n.emit("disconnect",n[O7n],[n],new Ipe("upgrade"));try{l.onUpgrade(c,s,o)}catch(u){Ti.destroy(o,u)}n[r8]()}onHeadersComplete(e,r,n){let{client:o,socket:s,headers:c,statusText:l}=this;if(s.destroyed)return-1;if(o[gm]===0)return Ti.destroy(s,new QZ("bad response",Ti.getSocketInfo(s))),-1;let u=o[N2][o[Gw]];if(!u)return-1;if(Mi(!this.upgrade),Mi(this.statusCode<200),e===100)return Ti.destroy(s,new QZ("bad response",Ti.getSocketInfo(s))),-1;if(r&&!u.upgrade)return Ti.destroy(s,new QZ("bad upgrade",Ti.getSocketInfo(s))),-1;if(Mi(this.timeoutType===xpe),this.statusCode=e,this.shouldKeepAlive=n||u.method==="HEAD"&&!s[Ab]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let f=u.bodyTimeout!=null?u.bodyTimeout:o[vPs];this.setTimeout(f,Ast)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(u.method==="CONNECT")return Mi(o[gm]===1),this.upgrade=!0,2;if(r)return Mi(o[gm]===1),this.upgrade=!0,2;if(Mi((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&o[gst]){let f=this.keepAlive?Ti.parseKeepAliveTimeout(this.keepAlive):null;if(f!=null){let h=Math.min(f-o[EPs],o[yPs]);h<=0?s[Ab]=!0:o[Est]=h}else o[Est]=o[hPs]}else s[Ab]=!0;let d=u.onHeaders(e,c,this.resume,l)===!1;return u.aborted?-1:u.method==="HEAD"||e<200?1:(s[KPe]&&(s[KPe]=!1,o[r8]()),d?IT.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:o,maxResponseSize:s}=this;if(n.destroyed)return-1;let c=r[N2][r[Gw]];return Mi(c),Mi(this.timeoutType===Ast),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Mi(o>=200),s>-1&&this.bytesRead+e.length>s?(Ti.destroy(n,new pPs),-1):(this.bytesRead+=e.length,c.onData(e)===!1?IT.ERROR.PAUSED:0)}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:o,headers:s,contentLength:c,bytesRead:l,shouldKeepAlive:u}=this;if(r.destroyed&&(!n||u))return-1;if(o)return 0;Mi(n>=100),Mi((this.headers.length&1)===0);let d=e[N2][e[Gw]];if(Mi(d),this.statusCode=0,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,n<200)return 0;if(d.method!=="HEAD"&&c&&l!==parseInt(c,10))return Ti.destroy(r,new I7n),-1;if(d.onComplete(s),e[N2][e[Gw]++]=null,r[Yor]=e[zor]===0,r[Zj])return Mi(e[gm]===0),Ti.destroy(r,new Ipe("reset")),IT.ERROR.PAUSED;if(u){if(r[Ab]&&e[gm]===0)return Ti.destroy(r,new Ipe("reset")),IT.ERROR.PAUSED;e[gst]==null||e[gst]===1?setImmediate(e[r8]):e[r8]()}else return Ti.destroy(r,new Ipe("reset")),IT.ERROR.PAUSED;return 0}};function P7n(t){let e=t.deref();if(!e)return;let{socket:r,timeoutType:n,client:o,paused:s}=e;n===xpe?(!r[Zj]||r.writableNeedDrain||o[gm]>1)&&(Mi(!s,"cannot be paused while waiting for headers"),Ti.destroy(r,new lPs)):n===Ast?s||Ti.destroy(r,new dPs):n===Vor&&(Mi(o[gm]===0&&o[Est]),Ti.destroy(r,new Ipe("socket idle timeout")))}a(P7n,"onParserTimeout");function xPs(t,e){if(t[jZ]=e,Hor||(Hor=TPs()),e.errored)throw e.errored;if(e.destroyed)throw new QZ("destroyed");return e[zPe]=!1,e[Zj]=!1,e[Ab]=!1,e[KPe]=!1,e[HZ]=0,e[qZ]=null,e[Yor]=!1,e[hd]=new Wor(t,e,Hor),Ti.addListener(e,"error",wPs),Ti.addListener(e,"readable",RPs),Ti.addListener(e,"end",kPs),Ti.addListener(e,"close",PPs),e[$or]=!1,e.on("close",DPs),{version:"h1",defaultPipelining:1,write(r){return LPs(t,r)},resume(){MPs(t)},destroy(r,n){e[$or]?queueMicrotask(n):(e.on("close",n),e.destroy(r))},get destroyed(){return e.destroyed},busy(r){return!!(e[Zj]||e[Ab]||e[KPe]||e[HZ]===1||r&&(t[gm]>0&&!r.idempotent||t[gm]>0&&(r.upgrade||r.method==="CONNECT")||t[gm]>0&&Ti.bodyLength(r.body)!==0&&(Ti.isStream(r.body)||Ti.isAsyncIterable(r.body)||Ti.isFormDataLike(r.body))))}}}a(xPs,"connectH1");function wPs(t){Mi(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let e=this[hd];if(t.code==="ECONNRESET"&&e.statusCode&&!e.shouldKeepAlive){let r=e.finish();r&&(this[pv]=r,this[yst][R7n](r));return}this[pv]=t,this[yst][R7n](t)}a(wPs,"onHttpSocketError");function RPs(){this[hd]?.readMore()}a(RPs,"onHttpSocketReadable");function kPs(){let t=this[hd];if(t.statusCode&&!t.shouldKeepAlive){let e=t.finish();e&&Ti.destroy(this,e);return}Ti.destroy(this,new QZ("other side closed",Ti.getSocketInfo(this)))}a(kPs,"onHttpSocketEnd");function PPs(){let t=this[hd];B7n(this),t&&(!this[pv]&&t.statusCode&&!t.shouldKeepAlive&&(this[pv]=t.finish()||this[pv]),this[hd].destroy(),this[hd]=null);let e=this[pv]||new QZ("closed",Ti.getSocketInfo(this)),r=this[yst];if(r[jZ]=null,r[L7n]=null,r.destroyed){Mi(r[zor]===0);let n=r[N2].splice(r[Gw]);for(let o=0;o0&&e.code!=="UND_ERR_INFO"){let n=r[N2][r[Gw]];r[N2][r[Gw]++]=null,Ti.errorRequest(r,n,e)}r[gPs]=r[Gw],Mi(r[gm]===0),r.emit("disconnect",r[O7n],[r],e),r[r8]()}a(PPs,"onHttpSocketClose");function DPs(){this[$or]=!0}a(DPs,"onSocketClose");function B7n(t){t[qZ]&&(clearTimeout(t[qZ]),t[qZ]=null),t[HZ]=0}a(B7n,"clearIdleSocketValidation");function NPs(t,e){e[HZ]=1,e[qZ]=setTimeout(()=>{e[qZ]=null,e[HZ]=2,t[jZ]===e&&!e.destroyed&&t[r8]()},0),e[qZ].unref?.()}a(NPs,"scheduleIdleSocketValidation");function MPs(t){let e=t[jZ];if(e&&!e.destroyed){if(t[x7n]===0?!e[zPe]&&e.unref&&(e.unref(),e[zPe]=!0):e[zPe]&&e.ref&&(e.ref(),e[zPe]=!1),t[gm]===0&&t[zor]>0&&e[Yor]){if(e[HZ]===0)return NPs(t,e),e[hd].readMore(),e.destroyed,void 0;if(e[HZ]===1)return e[hd].readMore(),e.destroyed,void 0}if(t[gm]===0&&(e[hd].readMore(),e.destroyed))return;if(t[x7n]===0)e[hd].timeoutType!==Vor&&e[hd].setTimeout(t[Est],Vor);else if(t[gm]>0&&e[hd].statusCode<200&&e[hd].timeoutType!==xpe){let r=t[N2][t[Gw]],n=r.headersTimeout!=null?r.headersTimeout:t[_Ps];e[hd].setTimeout(n,xpe)}}}a(MPs,"resumeH1");function OPs(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}a(OPs,"shouldSendContentLength");function LPs(t,e){let{method:r,path:n,host:o,upgrade:s,blocking:c,reset:l}=e,{body:u,headers:d,contentLength:f}=e,h=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(Ti.isFormDataLike(u)){jor||(jor=Tpe().extractBody);let[E,_]=jor(u);e.contentType==null&&d.push("content-type",_),u=E.stream,f=E.length}else Ti.isBlobLike(u)&&e.contentType==null&&u.type&&d.push("content-type",u.type);u&&typeof u.read=="function"&&u.read(0);let m=Ti.bodyLength(u);if(f=m??f,f===null&&(f=e.contentLength),f===0&&!h&&(f=null),OPs(r)&&f>0&&e.contentLength!==null&&e.contentLength!==f){if(t[Gor])return Ti.errorRequest(t,e,new UZ),!1;process.emitWarning(new UZ)}let g=t[jZ];B7n(g);let A=a(E=>{e.aborted||e.completed||(Ti.errorRequest(t,e,E||new M7n),Ti.destroy(u),Ti.destroy(g,new Ipe("aborted")))},"abort");try{e.onConnect(A)}catch(E){Ti.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(g[Ab]=!0),(s||r==="CONNECT")&&(g[Ab]=!0),l!=null&&(g[Ab]=l),t[w7n]&&g[CPs]++>=t[w7n]&&(g[Ab]=!0),c&&(g[KPe]=!0),g.setTypeOfService&&g.setTypeOfService(e.typeOfService);let y=`${r} ${n} HTTP/1.1\r `;if(typeof o=="string"?y+=`host: ${o}\r -`:y+=t[Gks],s?y+=`connection: upgrade\r +`:y+=t[mPs],s?y+=`connection: upgrade\r upgrade: ${s}\r -`:t[ust]&&!g[Ab]?y+=`connection: keep-alive\r +`:t[gst]&&!g[Ab]?y+=`connection: keep-alive\r `:y+=`connection: close\r -`,Array.isArray(d))for(let E=0;E{e.removeListener("error",g)}),!u){let A=new S7n;queueMicrotask(()=>g(A))}},"onClose"),g=a(function(A){if(!u){if(u=!0,Mi(o.destroyed||o[eH]&&r[gm]<=1),o.off("drain",h).off("error",g),e.removeListener("data",f).removeListener("end",g).removeListener("close",m),!A)try{d.end()}catch(y){A=y}d.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?Ti.destroy(e,A):Ti.destroy(e)}},"onFinished");e.on("data",f).on("end",g).on("error",g).on("close",m),e.resume&&e.resume(),o.on("drain",h).on("error",g),e.errorEmitted??e.errored?setImmediate(g,e.errored):(e.endEmitted??e.readableEnded)&&setImmediate(g,null),(e.closeEmitted??e.closed)&&setImmediate(m)}a(fPs,"writeStream");function C7n(t,e,r,n,o,s,c,l){try{e?Ti.isBuffer(e)&&(Mi(s===e.byteLength,"buffer body must have content length"),o.cork(),o.write(`${c}content-length: ${s}\r +`}return T7n.sendHeaders.hasSubscribers&&T7n.sendHeaders.publish({request:e,headers:y,socket:g}),!u||m===0?D7n(A,null,t,e,g,f,y,h):Ti.isBuffer(u)?D7n(A,u,t,e,g,f,y,h):Ti.isBlobLike(u)?typeof u.stream=="function"?N7n(A,u.stream(),t,e,g,f,y,h):FPs(A,u,t,e,g,f,y,h):Ti.isStream(u)?BPs(A,u,t,e,g,f,y,h):Ti.isIterable(u)?N7n(A,u,t,e,g,f,y,h):Mi(!1),!0}a(LPs,"writeH1");function BPs(t,e,r,n,o,s,c,l){Mi(s!==0||r[gm]===0,"stream body cannot be pipelined");let u=!1,d=new _st({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c}),f=a(function(A){if(!u)try{!d.write(A)&&this.pause&&this.pause()}catch(y){Ti.destroy(this,y)}},"onData"),h=a(function(){u||e.resume&&e.resume()},"onDrain"),m=a(function(){if(queueMicrotask(()=>{e.removeListener("error",g)}),!u){let A=new M7n;queueMicrotask(()=>g(A))}},"onClose"),g=a(function(A){if(!u){if(u=!0,Mi(o.destroyed||o[Zj]&&r[gm]<=1),o.off("drain",h).off("error",g),e.removeListener("data",f).removeListener("end",g).removeListener("close",m),!A)try{d.end()}catch(y){A=y}d.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?Ti.destroy(e,A):Ti.destroy(e)}},"onFinished");e.on("data",f).on("end",g).on("error",g).on("close",m),e.resume&&e.resume(),o.on("drain",h).on("error",g),e.errorEmitted??e.errored?setImmediate(g,e.errored):(e.endEmitted??e.readableEnded)&&setImmediate(g,null),(e.closeEmitted??e.closed)&&setImmediate(m)}a(BPs,"writeStream");function D7n(t,e,r,n,o,s,c,l){try{e?Ti.isBuffer(e)&&(Mi(s===e.byteLength,"buffer body must have content length"),o.cork(),o.write(`${c}content-length: ${s}\r \r `,"latin1"),o.write(e),o.uncork(),n.onBodySent(e),!l&&n.reset!==!1&&(o[Ab]=!0)):s===0?o.write(`${c}content-length: 0\r \r `,"latin1"):(Mi(s===null,"no body must not have content length"),o.write(`${c}\r -`,"latin1")),n.onRequestSent(),r[r8]()}catch(u){t(u)}}a(C7n,"writeBuffer");async function pPs(t,e,r,n,o,s,c,l){Mi(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new LZ;let u=Buffer.from(await e.arrayBuffer());o.cork(),o.write(`${c}content-length: ${s}\r +`,"latin1")),n.onRequestSent(),r[r8]()}catch(u){t(u)}}a(D7n,"writeBuffer");async function FPs(t,e,r,n,o,s,c,l){Mi(s===e.size,"blob body must have content length");try{if(s!=null&&s!==e.size)throw new UZ;let u=Buffer.from(await e.arrayBuffer());o.cork(),o.write(`${c}content-length: ${s}\r \r -`,"latin1"),o.write(u),o.uncork(),n.onBodySent(u),n.onRequestSent(),!l&&n.reset!==!1&&(o[Ab]=!0),r[r8]()}catch(u){t(u)}}a(pPs,"writeBlob");async function b7n(t,e,r,n,o,s,c,l){Mi(s!==0||r[gm]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let m=u;u=null,m()}}a(d,"onDrain");let f=a(()=>new Promise((m,g)=>{Mi(u===null),o[pv]?g(o[pv]):u=m}),"waitForDrain");o.on("close",d).on("drain",d);let h=new hst({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c});try{for await(let m of e){if(o[pv])throw o[pv];h.write(m)||await f()}h.end()}catch(m){h.destroy(m)}finally{o.off("close",d).off("drain",d)}}a(b7n,"writeIterable");var hst=class{static{a(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:c,header:l}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=c,this.header=l,this.abort=e,r[eH]=!0}write(e){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:c,expectsPayload:l,header:u}=this;if(r[pv])throw r[pv];if(r.destroyed)return!1;let d=Buffer.byteLength(e);if(!d)return!0;if(o!==null&&c+d>o){if(s[Mor])throw new LZ;process.emitWarning(new LZ)}r.cork(),c===0&&(!l&&n.reset!==!1&&(r[Ab]=!0),o===null?r.write(`${u}transfer-encoding: chunked\r +`,"latin1"),o.write(u),o.uncork(),n.onBodySent(u),n.onRequestSent(),!l&&n.reset!==!1&&(o[Ab]=!0),r[r8]()}catch(u){t(u)}}a(FPs,"writeBlob");async function N7n(t,e,r,n,o,s,c,l){Mi(s!==0||r[gm]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let m=u;u=null,m()}}a(d,"onDrain");let f=a(()=>new Promise((m,g)=>{Mi(u===null),o[pv]?g(o[pv]):u=m}),"waitForDrain");o.on("close",d).on("drain",d);let h=new _st({abort:t,socket:o,request:n,contentLength:s,client:r,expectsPayload:l,header:c});try{for await(let m of e){if(o[pv])throw o[pv];h.write(m)||await f()}h.end()}catch(m){h.destroy(m)}finally{o.off("close",d).off("drain",d)}}a(N7n,"writeIterable");var _st=class{static{a(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:c,header:l}){this.socket=r,this.request=n,this.contentLength=o,this.client=s,this.bytesWritten=0,this.expectsPayload=c,this.header=l,this.abort=e,r[Zj]=!0}write(e){let{socket:r,request:n,contentLength:o,client:s,bytesWritten:c,expectsPayload:l,header:u}=this;if(r[pv])throw r[pv];if(r.destroyed)return!1;let d=Buffer.byteLength(e);if(!d)return!0;if(o!==null&&c+d>o){if(s[Gor])throw new UZ;process.emitWarning(new UZ)}r.cork(),c===0&&(!l&&n.reset!==!1&&(r[Ab]=!0),o===null?r.write(`${u}transfer-encoding: chunked\r `,"latin1"):r.write(`${u}content-length: ${o}\r \r `,"latin1")),o===null&&r.write(`\r ${d.toString(16)}\r -`,"latin1"),this.bytesWritten+=d;let f=r.write(e);return r.uncork(),n.onBodySent(e),f||r[hd].timeout&&r[hd].timeoutType===Spe&&r[hd].timeout.refresh&&r[hd].timeout.refresh(),f}end(){let{socket:e,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:c,request:l}=this;if(l.onRequestSent(),e[eH]=!1,e[pv])throw e[pv];if(!e.destroyed){if(o===0?s?e.write(`${c}content-length: 0\r +`,"latin1"),this.bytesWritten+=d;let f=r.write(e);return r.uncork(),n.onBodySent(e),f||r[hd].timeout&&r[hd].timeoutType===xpe&&r[hd].timeout.refresh&&r[hd].timeout.refresh(),f}end(){let{socket:e,contentLength:r,client:n,bytesWritten:o,expectsPayload:s,header:c,request:l}=this;if(l.onRequestSent(),e[Zj]=!1,e[pv])throw e[pv];if(!e.destroyed){if(o===0?s?e.write(`${c}content-length: 0\r \r `,"latin1"):e.write(`${c}\r `,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&o!==r){if(n[Mor])throw new LZ;process.emitWarning(new LZ)}e[hd].timeout&&e[hd].timeoutType===Spe&&e[hd].timeout.refresh&&e[hd].timeout.refresh(),n[r8]()}}destroy(e){let{socket:r,client:n,abort:o}=this;r[eH]=!1,e&&(Mi(n[gm]<=1,"pipeline should only contain this request"),o(e))}};w7n.exports=rPs});var F7n=I((Euf,B7n)=>{"use strict";p();var Vw=require("node:assert"),{pipeline:hPs}=require("node:stream"),gs=Po(),{RequestContentLengthMismatchError:Hor,RequestAbortedError:mPs,SocketError:YPe,InformationalError:tH,InvalidArgumentError:gPs}=so(),{kUrl:zPe,kReset:yst,kClient:xT,kRunning:KPe,kPending:APs,kQueue:rH,kPendingIdx:$or,kRunningIdx:N2,kError:wT,kSocket:Df,kStrictContentLength:yPs,kOnError:Tpe,kMaxConcurrentStreams:gst,kPingInterval:k7n,kHTTP2Session:n8,kHTTP2InitialWindowSize:EPs,kHTTP2ConnectionWindowSize:_Ps,kResume:F5,kSize:vPs,kHTTPContext:Vor,kClosed:Gor,kBodyTimeout:CPs,kEnableConnectProtocol:VPe,kRemoteSettings:WPe,kHTTP2Stream:mst,kHTTP2SessionState:Wor}=al(),{channels:P7n}=Jj(),$w=Symbol("open streams"),D7n,Ast;try{Ast=require("node:http2")}catch{Ast={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:bPs,HTTP2_HEADER_METHOD:N7n,HTTP2_HEADER_PATH:M7n,HTTP2_HEADER_SCHEME:Qor,HTTP2_HEADER_CONTENT_LENGTH:SPs,HTTP2_HEADER_EXPECT:TPs,HTTP2_HEADER_STATUS:qor,HTTP2_HEADER_PROTOCOL:IPs,NGHTTP2_REFUSED_STREAM:xPs,NGHTTP2_CANCEL:wPs}}=Ast;function jor(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.push(Buffer.from(r),Buffer.from(o));else e.push(Buffer.from(r),Buffer.from(n));return e}a(jor,"parseH2Headers");function RPs(t,e){t[Df]=e;let r=t[EPs],n=t[_Ps],o=Ast.connect(t[zPe],{createConnection:a(()=>e,"createConnection"),peerMaxConcurrentStreams:t[gst],settings:{enablePush:!1,...r!=null?{initialWindowSize:r}:null}});return t[Df]=e,o[$w]=0,o[xT]=t,o[Df]=e,o[Wor]={ping:{interval:t[k7n]===0?null:setInterval(NPs,t[k7n],o).unref()}},o[VPe]=!1,o[WPe]=!1,n&&gs.addListener(o,"connect",PPs.bind(o,n)),gs.addListener(o,"error",MPs),gs.addListener(o,"frameError",OPs),gs.addListener(o,"end",LPs),gs.addListener(o,"goaway",BPs),gs.addListener(o,"close",FPs),gs.addListener(o,"remoteSettings",DPs),o.unref(),t[n8]=o,e[n8]=o,gs.addListener(e,"error",QPs),gs.addListener(e,"end",qPs),gs.addListener(e,"close",UPs),e[Gor]=!1,e.on("close",jPs),{version:"h2",defaultPipelining:1/0,write(s){return GPs(t,s)},resume(){kPs(t)},destroy(s,c){e[Gor]?queueMicrotask(c):e.destroy(s).on("close",c)},get destroyed(){return e.destroyed},busy(s){if(s!=null)if(t[KPe]>0){if(s.idempotent===!1||(s.upgrade==="websocket"||s.method==="CONNECT")&&o[WPe]===!1||gs.bodyLength(s.body)!==0&&(gs.isStream(s.body)||gs.isAsyncIterable(s.body)||gs.isFormDataLike(s.body)))return!0}else return(s.upgrade==="websocket"||s.method==="CONNECT")&&o[WPe]===!1;return!1}}}a(RPs,"connectH2");function kPs(t){let e=t[Df];e?.destroyed===!1&&(t[vPs]===0||t[gst]===0?(e.unref(),t[n8].unref()):(e.ref(),t[n8].ref()))}a(kPs,"resumeH2");function PPs(t){try{typeof this.setLocalWindowSize=="function"&&this.setLocalWindowSize(t)}catch{}}a(PPs,"applyConnectionWindowSize");function DPs(t){if(this[xT][gst]=t.maxConcurrentStreams??this[xT][gst],this[WPe]===!0&&this[VPe]===!0&&t.enableConnectProtocol===!1){let e=new tH("HTTP/2: Server disabled extended CONNECT protocol against RFC-8441");this[Df][wT]=e,this[xT][Tpe](e);return}this[VPe]=t.enableConnectProtocol??this[VPe],this[WPe]=!0,this[xT][F5]()}a(DPs,"onHttp2RemoteSettings");function NPs(t){let e=t[Wor];if((t.closed||t.destroyed)&&e.ping.interval!=null){clearInterval(e.ping.interval),e.ping.interval=null;return}t.ping(r.bind(t));function r(n,o){let s=this[xT],c=this[xT];if(n!=null){let l=new tH(`HTTP/2: "PING" errored - type ${n.message}`);c[wT]=l,s[Tpe](l)}else s.emit("ping",o)}a(r,"onPing")}a(NPs,"onHttp2SendPing");function MPs(t){Vw(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Df][wT]=t,this[xT][Tpe](t)}a(MPs,"onHttp2SessionError");function OPs(t,e,r){if(r===0){let n=new tH(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Df][wT]=n,this[xT][Tpe](n)}}a(OPs,"onHttp2FrameError");function LPs(){let t=new YPe("other side closed",gs.getSocketInfo(this[Df]));this.destroy(t),gs.destroy(this[Df],t)}a(LPs,"onHttp2SessionEnd");function BPs(t){let e=this[wT]||new YPe(`HTTP/2: "GOAWAY" frame received with code ${t}`,gs.getSocketInfo(this[Df])),r=this[xT];if(r[Df]=null,r[Vor]=null,this.close(),this[n8]=null,gs.destroy(this[Df],e),r[N2]{e.aborted||e.completed||(x=x||new mPs,gs.errorRequest(t,e,x),A!=null&&(A.removeAllListeners("data"),A.close(),t[Tpe](x),t[F5]()),gs.destroy(m,x))},"abort");try{e.onConnect(_)}catch(x){gs.errorRequest(t,e,x)}if(e.aborted)return!1;if(l||o==="CONNECT")return n.ref(),l==="websocket"?n[VPe]===!1?(gs.errorRequest(t,e,new tH("HTTP/2: Extended CONNECT protocol not supported by server")),n.unref(),!1):(g[N7n]="CONNECT",g[IPs]="websocket",g[M7n]=s,f==="ws:"||f==="wss:"?g[Qor]=f==="ws:"?"http":"https":g[Qor]=f==="http:"?"http":"https",A=n.request(g,{endStream:!1,signal:d}),A[mst]=!0,A.once("response",(x,P)=>{let{[qor]:D,...N}=x;e.onUpgrade(D,jor(N),A),++n[$w],t[rH][t[N2]++]=null}),A.on("error",()=>{(A.rstCode===xPs||A.rstCode===wPs)&&_(new tH(`HTTP/2: "stream error" received - code ${A.rstCode}`))}),A.once("close",()=>{n[$w]-=1,n[$w]===0&&n.unref()}),A.setTimeout(r),!0):(A=n.request(g,{endStream:!1,signal:d}),A[mst]=!0,A.on("response",x=>{let{[qor]:P,...D}=x;e.onUpgrade(P,jor(D),A),++n[$w],t[rH][t[N2]++]=null}),A.once("close",()=>{n[$w]-=1,n[$w]===0&&n.unref()}),A.setTimeout(r),!0);g[M7n]=s,g[Qor]=f==="http:"?"http":"https";let v=o==="PUT"||o==="POST"||o==="PATCH";m&&typeof m.read=="function"&&m.read(0);let b=gs.bodyLength(m);if(gs.isFormDataLike(m)){D7n??=Cpe().extractBody;let[x,P]=D7n(m);g["content-type"]=P,m=x.stream,b=x.length}if(b==null&&(b=e.contentLength),v||(b=null),HPs(o)&&b>0&&e.contentLength!=null&&e.contentLength!==b){if(t[yPs])return gs.errorRequest(t,e,new Hor),!1;process.emitWarning(new Hor)}if(b!=null&&(Vw(m||b===0,"no body must not have content length"),g[SPs]=`${b}`),n.ref(),P7n.sendHeaders.hasSubscribers){let x="";for(let P in g)x+=`${P}: ${g[P]}\r -`;P7n.sendHeaders.publish({request:e,headers:x,socket:n[Df]})}let T=o==="GET"||o==="HEAD"||m===null;u?(g[TPs]="100-continue",A=n.request(g,{endStream:T,signal:d}),A[mst]=!0,A.once("continue",R)):(A=n.request(g,{endStream:T,signal:d}),A[mst]=!0,R()),++n[$w],A.setTimeout(r);let w=!1;return A.once("response",x=>{let{[qor]:P,...D}=x;if(e.onResponseStarted(),w=!0,e.aborted){A.removeAllListeners("data");return}e.onHeaders(Number(P),jor(D),A.resume.bind(A),"")===!1&&A.pause(),A.on("data",N=>{e.aborted||e.completed||e.onData(N)===!1&&A.pause()})}),A.once("end",()=>{A.removeAllListeners("data"),w?(!e.aborted&&!e.completed&&e.onComplete({}),t[rH][t[N2]++]=null,t[F5]()):(_(new tH("HTTP/2: stream half-closed (remote)")),t[rH][t[N2]++]=null,t[$or]=t[N2],t[F5]())}),A.once("close",()=>{A.removeAllListeners("data"),n[$w]-=1,n[$w]===0&&n.unref()}),A.once("error",function(x){A.removeAllListeners("data"),_(x)}),A.once("frameError",(x,P)=>{A.removeAllListeners("data"),_(new tH(`HTTP/2: "frameError" received - type ${x}, code ${P}`))}),A.on("aborted",()=>{A.removeAllListeners("data")}),A.on("timeout",()=>{let x=new tH(`HTTP/2: "stream timeout after ${r}"`);A.removeAllListeners("data"),n[$w]-=1,n[$w]===0&&n.unref(),_(x)}),A.once("trailers",x=>{e.aborted||e.completed||(A.removeAllListeners("data"),e.onComplete(x))}),!0;function R(){!m||b===0?O7n(_,A,null,t,e,t[Df],b,v):gs.isBuffer(m)?O7n(_,A,m,t,e,t[Df],b,v):gs.isBlobLike(m)?typeof m.stream=="function"?L7n(_,A,m.stream(),t,e,t[Df],b,v):VPs(_,A,m,t,e,t[Df],b,v):gs.isStream(m)?$Ps(_,t[Df],v,A,m,t,e,b):gs.isIterable(m)?L7n(_,A,m,t,e,t[Df],b,v):Vw(!1)}a(R,"writeBodyH2")}a(GPs,"writeH2");function O7n(t,e,r,n,o,s,c,l){try{r!=null&&gs.isBuffer(r)&&(Vw(c===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),o.onBodySent(r)),l||(s[yst]=!0),o.onRequestSent(),n[F5]()}catch(u){t(u)}}a(O7n,"writeBuffer");function $Ps(t,e,r,n,o,s,c,l){Vw(l!==0||s[KPe]===0,"stream body cannot be pipelined");let u=hPs(o,n,f=>{f?(gs.destroy(u,f),t(f)):(gs.removeAllListeners(u),c.onRequestSent(),r||(e[yst]=!0),s[F5]())});gs.addListener(u,"data",d);function d(f){c.onBodySent(f)}a(d,"onPipeData")}a($Ps,"writeStream");async function VPs(t,e,r,n,o,s,c,l){Vw(c===r.size,"blob body must have content length");try{if(c!=null&&c!==r.size)throw new Hor;let u=Buffer.from(await r.arrayBuffer());e.cork(),e.write(u),e.uncork(),e.end(),o.onBodySent(u),o.onRequestSent(),l||(s[yst]=!0),n[F5]()}catch(u){t(u)}}a(VPs,"writeBlob");async function L7n(t,e,r,n,o,s,c,l){Vw(c!==0||n[KPe]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let h=u;u=null,h()}}a(d,"onDrain");let f=a(()=>new Promise((h,m)=>{Vw(u===null),s[wT]?m(s[wT]):u=h}),"waitForDrain");e.on("close",d).on("drain",d);try{for await(let h of r){if(s[wT])throw s[wT];let m=e.write(h);o.onBodySent(h),m||await f()}e.end(),o.onRequestSent(),l||(s[yst]=!0),n[F5]()}catch(h){t(h)}finally{e.off("close",d).off("drain",d)}}a(L7n,"writeIterable");B7n.exports=RPs});var sH=I((Cuf,V7n)=>{"use strict";p();var i8=require("node:assert"),j7n=require("node:net"),JPe=require("node:http"),qZ=Po(),{ClientStats:WPs}=Fir(),{channels:Ipe}=Jj(),zPs=rUn(),YPs=PZ(),{InvalidArgumentError:md,InformationalError:KPs,ClientDestroyedError:JPs}=so(),ZPs=DZ(),{kUrl:U5,kServerName:oH,kClient:XPs,kBusy:Yor,kConnect:e2s,kResuming:jZ,kRunning:t2e,kPending:r2e,kSize:ZPe,kQueue:M2,kConnected:t2s,kConnecting:xpe,kNeedDrain:iH,kKeepAliveDefaultTimeout:U7n,kHostHeader:r2s,kPendingIdx:O2,kRunningIdx:s8,kError:n2s,kPipelining:Est,kKeepAliveTimeoutValue:i2s,kMaxHeadersSize:o2s,kKeepAliveMaxTimeout:s2s,kKeepAliveTimeoutThreshold:a2s,kHeadersTimeout:c2s,kBodyTimeout:l2s,kStrictContentLength:u2s,kConnector:XPe,kMaxRequests:Kor,kCounter:d2s,kClose:f2s,kDestroy:p2s,kDispatch:h2s,kLocalAddress:e2e,kMaxResponseSize:m2s,kOnError:g2s,kHTTPContext:fh,kMaxConcurrentStreams:A2s,kHTTP2InitialWindowSize:y2s,kHTTP2ConnectionWindowSize:E2s,kResume:o8,kPingInterval:_2s}=al(),v2s=R7n(),C2s=F7n(),nH=Symbol("kClosedResolve"),b2s=JPe&&JPe.maxHeaderSize&&Number.isInteger(JPe.maxHeaderSize)&&JPe.maxHeaderSize>0?()=>JPe.maxHeaderSize:()=>{throw new md("http module not available or http.maxHeaderSize invalid")},Q7n=a(()=>{},"noop");function H7n(t){return t[Est]??t[fh]?.defaultPipelining??1}a(H7n,"getPipelining");var Jor=class extends YPs{static{a(this,"Client")}constructor(e,{maxHeaderSize:r,headersTimeout:n,socketTimeout:o,requestTimeout:s,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:d,keepAliveTimeout:f,maxKeepAliveTimeout:h,keepAliveMaxTimeout:m,keepAliveTimeoutThreshold:g,socketPath:A,pipelining:y,tls:E,strictContentLength:_,maxCachedSessions:v,connect:b,maxRequestsPerClient:T,localAddress:w,maxResponseSize:R,autoSelectFamily:x,autoSelectFamilyAttemptTimeout:P,maxConcurrentStreams:D,allowH2:N,useH2c:L,initialWindowSize:B,connectionWindowSize:j,pingInterval:M,webSocket:O}={}){if(d!==void 0)throw new md("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new md("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(s!==void 0)throw new md("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new md("unsupported idleTimeout, use keepAliveTimeout instead");if(h!==void 0)throw new md("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null){if(!Number.isInteger(r)||r<1)throw new md("invalid maxHeaderSize")}else r=b2s();if(A!=null&&typeof A!="string")throw new md("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new md("invalid connectTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new md("invalid keepAliveTimeout");if(m!=null&&(!Number.isFinite(m)||m<=0))throw new md("invalid keepAliveMaxTimeout");if(g!=null&&!Number.isFinite(g))throw new md("invalid keepAliveTimeoutThreshold");if(n!=null&&(!Number.isInteger(n)||n<0))throw new md("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new md("bodyTimeout must be a positive integer or zero");if(b!=null&&typeof b!="function"&&typeof b!="object")throw new md("connect must be a function or an object");if(T!=null&&(!Number.isInteger(T)||T<0))throw new md("maxRequestsPerClient must be a positive number");if(w!=null&&(typeof w!="string"||j7n.isIP(w)===0))throw new md("localAddress must be valid string IP address");if(R!=null&&(!Number.isInteger(R)||R<-1))throw new md("maxResponseSize must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<-1))throw new md("autoSelectFamilyAttemptTimeout must be a positive number");if(N!=null&&typeof N!="boolean")throw new md("allowH2 must be a valid boolean value");if(D!=null&&(typeof D!="number"||D<1))throw new md("maxConcurrentStreams must be a positive integer, greater than 0");if(L!=null&&typeof L!="boolean")throw new md("useH2c must be a valid boolean value");if(B!=null&&(!Number.isInteger(B)||B<1))throw new md("initialWindowSize must be a positive integer, greater than 0");if(j!=null&&(!Number.isInteger(j)||j<1))throw new md("connectionWindowSize must be a positive integer, greater than 0");if(M!=null&&(typeof M!="number"||!Number.isInteger(M)||M<0))throw new md("pingInterval must be a positive integer, greater or equal to 0");if(super({webSocket:O}),typeof b!="function")b=ZPs({...E,maxCachedSessions:v,allowH2:N,useH2c:L,socketPath:A,timeout:c,...typeof x=="boolean"?{autoSelectFamily:x,autoSelectFamilyAttemptTimeout:P}:void 0,...b});else{let U=b;b=a((q,Q)=>U({...q,...A!=null?{socketPath:A}:null,...N!=null?{allowH2:N}:null},Q),"connect")}this[U5]=qZ.parseOrigin(e),this[XPe]=b,this[Est]=y??1,this[o2s]=r,this[U7n]=f??4e3,this[s2s]=m??6e5,this[a2s]=g??2e3,this[i2s]=this[U7n],this[oH]=null,this[e2e]=w??null,this[jZ]=0,this[iH]=0,this[r2s]=`host: ${this[U5].hostname}${this[U5].port?`:${this[U5].port}`:""}\r -`,this[l2s]=l??3e5,this[c2s]=n??3e5,this[u2s]=_??!0,this[Kor]=T,this[nH]=null,this[m2s]=R>-1?R:-1,this[fh]=null,this[A2s]=D??100,this[y2s]=B??262144,this[E2s]=j??524288,this[_2s]=M??6e4,this[M2]=[],this[s8]=0,this[O2]=0,this[o8]=U=>Zor(this,U),this[g2s]=U=>G7n(this,U)}get pipelining(){return this[Est]}set pipelining(e){this[Est]=e,this[o8](!0)}get stats(){return new WPs(this)}get[r2e](){return this[M2].length-this[O2]}get[t2e](){return this[O2]-this[s8]}get[ZPe](){return this[M2].length-this[s8]}get[t2s](){return!!this[fh]&&!this[xpe]&&!this[fh].destroyed}get[Yor](){return!!(this[fh]?.busy(null)||this[ZPe]>=(H7n(this)||1)||this[r2e]>0)}[e2s](e){$7n(this),this.once("connect",e)}[h2s](e,r){let n=new zPs(this[U5].origin,e,r);return this[M2].push(n),this[jZ]||(qZ.bodyLength(n.body)==null&&qZ.isIterable(n.body)?(this[jZ]=1,queueMicrotask(()=>Zor(this))):this[o8](!0)),this[jZ]&&this[iH]!==2&&this[Yor]&&(this[iH]=2),this[iH]<2}[f2s](){return new Promise(e=>{this[ZPe]?this[nH]=e:e(null)})}[p2s](e){return new Promise(r=>{let n=this[M2].splice(this[O2]);for(let s=0;s{this[nH]&&(this[nH](),this[nH]=null),r(null)},"callback");this[fh]?(this[fh].destroy(e,o),this[fh]=null):queueMicrotask(o),this[o8]()})}};function G7n(t,e){if(t[t2e]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){i8(t[O2]===t[s8]);let r=t[M2].splice(t[s8]);for(let n=0;n{if(s){zor(t,s,{host:e,hostname:r,protocol:n,port:o}),t[o8]();return}if(t.destroyed){qZ.destroy(c.on("error",Q7n),new JPs),t[o8]();return}i8(c);try{t[fh]=c.alpnProtocol==="h2"?C2s(t,c):v2s(t,c)}catch(l){c.destroy().on("error",Q7n),zor(t,l,{host:e,hostname:r,protocol:n,port:o}),t[o8]();return}t[xpe]=!1,c[d2s]=0,c[Kor]=t[Kor],c[XPs]=t,c[n2s]=null,Ipe.connected.hasSubscribers&&Ipe.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[fh]?.version,servername:t[oH],localAddress:t[e2e]},connector:t[XPe],socket:c}),t.emit("connect",t[U5],[t]),t[o8]()})}catch(s){zor(t,s,{host:e,hostname:r,protocol:n,port:o}),t[o8]()}}a($7n,"connect");function zor(t,e,{host:r,hostname:n,protocol:o,port:s}){if(!t.destroyed){if(t[xpe]=!1,Ipe.connectError.hasSubscribers&&Ipe.connectError.publish({connectParams:{host:r,hostname:n,protocol:o,port:s,version:t[fh]?.version,servername:t[oH],localAddress:t[e2e]},connector:t[XPe],error:e}),e.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(i8(t[t2e]===0);t[r2e]>0&&t[M2][t[O2]].servername===t[oH];){let c=t[M2][t[O2]++];qZ.errorRequest(t,c,e)}else G7n(t,e);t.emit("connectionError",t[U5],[t],e)}}a(zor,"handleConnectError");function q7n(t){t[iH]=0,t.emit("drain",t[U5],[t])}a(q7n,"emitDrain");function Zor(t,e){t[jZ]!==2&&(t[jZ]=2,S2s(t,e),t[jZ]=0,t[s8]>256&&(t[M2].splice(0,t[s8]),t[O2]-=t[s8],t[s8]=0))}a(Zor,"resume");function S2s(t,e){for(;;){if(t.destroyed){i8(t[r2e]===0);return}if(t[nH]&&!t[ZPe]){t[nH](),t[nH]=null;return}if(t[fh]&&t[fh].resume(),t[Yor])t[iH]=2;else if(t[iH]===2){e?(t[iH]=1,queueMicrotask(()=>q7n(t))):q7n(t);continue}if(t[r2e]===0||t[t2e]>=(H7n(t)||1))return;let r=t[M2][t[O2]];if(r===null)return;if(t[U5].protocol==="https:"&&t[oH]!==r.servername){if(t[t2e]>0)return;t[oH]=r.servername,t[fh]?.destroy(new KPs("servername changed"),()=>{t[fh]=null,Zor(t)})}if(t[xpe])return;if(!t[fh]){$7n(t);return}if(t[fh].destroyed||t[fh].busy(r))return;!r.aborted&&t[fh].write(r)?t[O2]++:t[M2].splice(t[O2],1)}}a(S2s,"_resume");V7n.exports=Jor});var Xor=I((Iuf,W7n)=>{"use strict";p();var _st=class{static{a(this,"FixedCircularBuffer")}bottom=0;top=0;list=new Array(2048).fill(void 0);next=null;isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};W7n.exports=class{static{a(this,"FixedQueue")}constructor(){this.head=this.tail=new _st}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new _st),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next,e.next=null),r}}});var vst=I((Ruf,rQn)=>{"use strict";p();var{PoolStats:T2s}=Fir(),I2s=PZ(),x2s=Xor(),{kConnected:esr,kSize:z7n,kRunning:Y7n,kPending:K7n,kQueued:n2e,kBusy:w2s,kFree:R2s,kUrl:k2s,kClose:P2s,kDestroy:D2s,kDispatch:N2s}=al(),Ug=Symbol("clients"),hv=Symbol("needDrain"),i2e=Symbol("queue"),tsr=Symbol("closed resolve"),rsr=Symbol("onDrain"),J7n=Symbol("onConnect"),Z7n=Symbol("onDisconnect"),X7n=Symbol("onConnectionError"),nsr=Symbol("get dispatcher"),eQn=Symbol("add client"),tQn=Symbol("remove client"),isr=class extends I2s{static{a(this,"PoolBase")}[i2e]=new x2s;[n2e]=0;[Ug]=[];[hv]=!1;[rsr](e,r,n){let o=this[i2e],s=!1;for(;!s;){let c=o.shift();if(!c)break;this[n2e]--,s=!e.dispatch(c.opts,c.handler)}if(e[hv]=s,!s&&this[hv]&&(this[hv]=!1,this.emit("drain",r,[this,...n])),this[tsr]&&o.isEmpty()){let c=[];for(let l=0;l{this.emit("connect",e,[this,...r])};[Z7n]=(e,r,n)=>{this.emit("disconnect",e,[this,...r],n)};[X7n]=(e,r,n)=>{this.emit("connectionError",e,[this,...r],n)};get[w2s](){return this[hv]}get[esr](){let e=0;for(let{[esr]:r}of this[Ug])e+=r;return e}get[R2s](){let e=0;for(let{[esr]:r,[hv]:n}of this[Ug])e+=r&&!n;return e}get[K7n](){let e=this[n2e];for(let{[K7n]:r}of this[Ug])e+=r;return e}get[Y7n](){let e=0;for(let{[Y7n]:r}of this[Ug])e+=r;return e}get[z7n](){let e=this[n2e];for(let{[z7n]:r}of this[Ug])e+=r;return e}get stats(){return new T2s(this)}[P2s](){if(this[i2e].isEmpty()){let e=[];for(let r=0;r{this[tsr]=e})}[D2s](e){for(;;){let n=this[i2e].shift();if(!n)break;n.handler.onError(e)}let r=new Array(this[Ug].length);for(let n=0;n{this[hv]&&this[rsr](e,e[k2s],[e,this])}),this}[tQn](e){e.close(()=>{let r=this[Ug].indexOf(e);r!==-1&&this[Ug].splice(r,1)}),this[hv]=this[Ug].some(r=>!r[hv]&&r.closed!==!0&&r.destroyed!==!0)}};rQn.exports={PoolBase:isr,kClients:Ug,kNeedDrain:hv,kAddClient:eQn,kRemoveClient:tQn,kGetDispatcher:nsr}});var HZ=I((Duf,sQn)=>{"use strict";p();var{PoolBase:M2s,kClients:Cst,kNeedDrain:O2s,kAddClient:L2s,kGetDispatcher:B2s,kRemoveClient:F2s}=vst(),U2s=sH(),{InvalidArgumentError:osr}=so(),nQn=Po(),{kUrl:iQn}=al(),Q2s=DZ(),bst=Symbol("options"),ssr=Symbol("connections"),oQn=Symbol("factory");function q2s(t,e){return new U2s(t,e)}a(q2s,"defaultFactory");var asr=class extends M2s{static{a(this,"Pool")}constructor(e,{connections:r,factory:n=q2s,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,clientTtl:m,...g}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new osr("invalid connections");if(typeof n!="function")throw new osr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new osr("connect must be a function or an object");typeof o!="function"&&(o=Q2s({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...typeof d=="boolean"?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),super(g),this[ssr]=r||null,this[iQn]=nQn.parseOrigin(e),this[bst]={...nQn.deepClone(g),connect:o,allowH2:h,clientTtl:m,socketPath:u},this[bst].interceptors=g.interceptors?{...g.interceptors}:void 0,this[oQn]=n,this.on("connect",(A,y)=>{if(m!=null&&m>0)for(let E of y)Object.assign(E,{ttl:Date.now()})}),this.on("connectionError",(A,y,E)=>{for(let _ of y){let v=this[Cst].indexOf(_);v!==-1&&this[Cst].splice(v,1)}})}[B2s](){let e=this[bst].clientTtl;for(let r of this[Cst])if(e!=null&&e>0&&r.ttl&&Date.now()-r.ttl>e)this[F2s](r);else if(!r[O2s])return r;if(!this[ssr]||this[Cst].length{"use strict";p();var{BalancedPoolMissingUpstreamError:j2s,InvalidArgumentError:H2s}=so(),{PoolBase:G2s,kClients:JA,kNeedDrain:o2e,kAddClient:$2s,kRemoveClient:V2s,kGetDispatcher:W2s}=vst(),z2s=HZ(),{kUrl:Sst}=al(),Tst=Po(),aQn=Symbol("factory"),s2e=Symbol("options"),cQn=Symbol("kGreatestCommonDivisor"),GZ=Symbol("kCurrentWeight"),$Z=Symbol("kIndex"),Ww=Symbol("kWeight"),Ist=Symbol("kMaxWeightPerServer"),xst=Symbol("kErrorPenalty");function Y2s(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}a(Y2s,"getGreatestCommonDivisor");function K2s(t,e){return new z2s(t,e)}a(K2s,"defaultFactory");var csr=class extends G2s{static{a(this,"BalancedPool")}constructor(e=[],{factory:r=K2s,...n}={}){if(typeof r!="function")throw new H2s("factory must be a function.");super(n),this[s2e]={...Tst.deepClone(n)},this[s2e].interceptors=n.interceptors?{...n.interceptors}:void 0,this[$Z]=-1,this[GZ]=0,this[Ist]=this[s2e].maxWeightPerServer||100,this[xst]=this[s2e].errorPenalty||15,Array.isArray(e)||(e=[e]),this[aQn]=r;for(let o of e)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(e){let r=Tst.parseOrigin(e).origin;if(this[JA].find(o=>o[Sst].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[aQn](r,this[s2e]);this[$2s](n),n.on("connect",()=>{n[Ww]=Math.min(this[Ist],n[Ww]+this[xst])}),n.on("connectionError",()=>{n[Ww]=Math.max(1,n[Ww]-this[xst]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[Ww]=Math.max(1,n[Ww]-this[xst]),this._updateBalancedPoolStats())});for(let o of this[JA])o[Ww]=this[Ist];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;ro[Sst].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[V2s](n),this}getUpstream(e){let r=Tst.parseOrigin(e).origin;return this[JA].find(n=>n[Sst].origin===r&&n.closed!==!0&&n.destroyed!==!0)}get upstreams(){return this[JA].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[Sst].origin)}[W2s](){if(this[JA].length===0)throw new j2s;if(!this[JA].find(s=>!s[o2e]&&s.closed!==!0&&s.destroyed!==!0)||this[JA].map(s=>s[o2e]).reduce((s,c)=>s&&c,!0))return;let n=0,o=this[JA].findIndex(s=>!s[o2e]);for(;n++this[JA][o][Ww]&&!s[o2e]&&(o=this[$Z]),this[$Z]===0&&(this[GZ]=this[GZ]-this[cQn],this[GZ]<=0&&(this[GZ]=this[Ist])),s[Ww]>=this[GZ]&&!s[o2e])return s}return this[GZ]=this[JA][o][Ww],this[$Z]=o,this[JA][o]}};lQn.exports=csr});var hQn=I((Fuf,pQn)=>{"use strict";p();var{PoolBase:J2s,kClients:wst,kNeedDrain:Z2s,kAddClient:dQn,kGetDispatcher:X2s,kRemoveClient:eDs}=vst(),tDs=sH(),{InvalidArgumentError:lsr}=so(),fQn=Po(),{kUrl:usr}=al(),rDs=DZ(),a2e=Symbol("options"),dsr=Symbol("connections"),fsr=Symbol("factory"),Rst=Symbol("index");function nDs(t,e){return new tDs(t,e)}a(nDs,"defaultFactory");var psr=class extends J2s{static{a(this,"RoundRobinPool")}constructor(e,{connections:r,factory:n=nDs,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,clientTtl:m,...g}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new lsr("invalid connections");if(typeof n!="function")throw new lsr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new lsr("connect must be a function or an object");typeof o!="function"&&(o=rDs({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...typeof d=="boolean"?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),super(),this[dsr]=r||null,this[usr]=fQn.parseOrigin(e),this[a2e]={...fQn.deepClone(g),connect:o,allowH2:h,clientTtl:m,socketPath:u},this[a2e].interceptors=g.interceptors?{...g.interceptors}:void 0,this[fsr]=n,this[Rst]=-1,this.on("connect",(A,y)=>{if(m!=null&&m>0)for(let E of y)Object.assign(E,{ttl:Date.now()})}),this.on("connectionError",(A,y,E)=>{for(let _ of y){let v=this[wst].indexOf(_);v!==-1&&this[wst].splice(v,1)}})}[X2s](){let e=this[a2e].clientTtl,r=this[wst].length;if(r===0){let o=this[fsr](this[usr],this[a2e]);return this[dQn](o),o}let n=0;for(;n0&&o.ttl&&Date.now()-o.ttl>e){this[eDs](o),n++;continue}if(!o[Z2s])return o;n++}if(!this[dsr]||r{"use strict";p();var{InvalidArgumentError:kst,MaxOriginsReachedError:iDs}=so(),{kClients:zw,kRunning:mQn,kClose:oDs,kDestroy:sDs,kDispatch:aDs,kUrl:cDs}=al(),lDs=PZ(),uDs=HZ(),dDs=sH(),fDs=Po(),gQn=Symbol("onConnect"),AQn=Symbol("onDisconnect"),yQn=Symbol("onConnectionError"),EQn=Symbol("onDrain"),_Qn=Symbol("factory"),hsr=Symbol("options"),c2e=Symbol("origins");function pDs(t,e){return e&&e.connections===1?new dDs(t,e):new uDs(t,e)}a(pDs,"defaultFactory");var msr=class extends lDs{static{a(this,"Agent")}constructor({factory:e=pDs,maxOrigins:r=1/0,connect:n,...o}={}){if(typeof e!="function")throw new kst("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new kst("connect must be a function or an object");if(typeof r!="number"||Number.isNaN(r)||r<=0)throw new kst("maxOrigins must be a number greater than 0");super(o),n&&typeof n!="function"&&(n={...n}),this[hsr]={...fDs.deepClone(o),maxOrigins:r,connect:n},this[_Qn]=e,this[zw]=new Map,this[c2e]=new Set,this[EQn]=(s,c)=>{this.emit("drain",s,[this,...c])},this[gQn]=(s,c)=>{this.emit("connect",s,[this,...c])},this[AQn]=(s,c,l)=>{this.emit("disconnect",s,[this,...c],l)},this[yQn]=(s,c,l)=>{this.emit("connectionError",s,[this,...c],l)}}get[mQn](){let e=0;for(let{dispatcher:r}of this[zw].values())e+=r[mQn];return e}[aDs](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new kst("opts.origin must be a non-empty string or URL.");if(this[c2e].size>=this[hsr].maxOrigins&&!this[c2e].has(n))throw new iDs;let o=this[zw].get(n),s=o&&o.dispatcher;if(!s){let c=a(l=>{let u=this[zw].get(n);u&&(l&&(u.count-=1),u.count<=0&&(this[zw].delete(n),u.dispatcher.destroyed||u.dispatcher.close()),this[c2e].delete(n))},"closeClientIfUnused");s=this[_Qn](e.origin,this[hsr]).on("drain",this[EQn]).on("connect",(l,u)=>{let d=this[zw].get(n);d&&(d.count+=1),this[gQn](l,u)}).on("disconnect",(l,u,d)=>{c(!0),this[AQn](l,u,d)}).on("connectionError",(l,u,d)=>{c(!1),this[yQn](l,u,d)}),this[zw].set(n,{count:0,dispatcher:s}),this[c2e].add(n)}return s.dispatch(e,r)}[oDs](){let e=[];for(let{dispatcher:r}of this[zw].values())e.push(r.close());return this[zw].clear(),Promise.all(e)}[sDs](e){let r=[];for(let{dispatcher:n}of this[zw].values())r.push(n.destroy(e));return this[zw].clear(),Promise.all(r)}get stats(){let e={};for(let{dispatcher:r}of this[zw].values())r.stats&&(e[r[cDs].origin]=r.stats);return e}};vQn.exports=msr});var SQn=I((Guf,bQn)=>{"use strict";p();var{Buffer:cH}=require("node:buffer"),gsr=require("node:net"),{InvalidArgumentError:aH}=so();function hDs(t){if(gsr.isIPv4(t)){let r=t.split(".").map(Number);return{type:1,buffer:cH.from(r)}}if(gsr.isIPv6(t))return{type:4,buffer:CQn(t)};let e=cH.from(t,"utf8");if(e.length>255)throw new aH("Domain name too long (max 255 bytes)");return{type:3,buffer:cH.concat([cH.from([e.length]),e])}}a(hDs,"parseAddress");function CQn(t){let e=cH.alloc(16),r=t;if(t.includes(".")){let o=t.lastIndexOf(":"),s=t.slice(o+1);if(gsr.isIPv4(s)){let c=s.split(".").map(Number),l=(c[0]<<8|c[1]).toString(16),u=(c[2]<<8|c[3]).toString(16);r=`${t.slice(0,o)}:${l}:${u}`}}let n=r.indexOf("::");if(n!==-1){let o=r.slice(0,n),s=r.slice(n+2),c=o===""?[]:o.split(":"),l=s===""?[]:s.split(":"),u=0;for(let d of c)e.writeUInt16BE(parseInt(d,16),u),u+=2;u=16-l.length*2;for(let d of l)e.writeUInt16BE(parseInt(d,16),u),u+=2}else{let o=r.split(":");for(let s=0;s{"use strict";p();var{EventEmitter:yDs}=require("node:events"),{Buffer:WZ}=require("node:buffer"),{InvalidArgumentError:wpe,Socks5ProxyError:lH}=so(),{debuglog:EDs}=require("node:util"),{parseAddress:_Ds}=SQn(),a8=EDs("undici:socks5"),TQn=WZ.alloc(0),Pst=5,Rpe={NO_AUTH:0,GSSAPI:1,USERNAME_PASSWORD:2,NO_ACCEPTABLE:255},IQn={CONNECT:1,BIND:2,UDP_ASSOCIATE:3},zZ={IPV4:1,DOMAIN:3,IPV6:4},Q5={SUCCEEDED:0,GENERAL_FAILURE:1,CONNECTION_NOT_ALLOWED:2,NETWORK_UNREACHABLE:3,HOST_UNREACHABLE:4,CONNECTION_REFUSED:5,TTL_EXPIRED:6,COMMAND_NOT_SUPPORTED:7,ADDRESS_TYPE_NOT_SUPPORTED:8},IE={INITIAL:"initial",HANDSHAKING:"handshaking",AUTHENTICATING:"authenticating",AUTHENTICATED:"authenticated",CONNECTING:"connecting",CONNECTED:"connected",ERROR:"error",CLOSED:"closed"},Asr=class extends yDs{static{a(this,"Socks5Client")}constructor(e,r={}){if(super(),!e)throw new wpe("socket is required");this.socket=e,this.options=r,this.state=IE.INITIAL,this.buffer=TQn,this.onSocketData=this.onData.bind(this),this.onSocketError=this.onError.bind(this),this.onSocketClose=this.onClose.bind(this),this.authMethods=[],r.username&&r.password&&this.authMethods.push(Rpe.USERNAME_PASSWORD),this.authMethods.push(Rpe.NO_AUTH),this.socket.on("data",this.onSocketData),this.socket.on("error",this.onSocketError),this.socket.on("close",this.onSocketClose)}onData(e){a8("received data",e.length,"bytes in state",this.state),this.buffer=WZ.concat([this.buffer,e]);try{switch(this.state){case IE.HANDSHAKING:this.handleHandshakeResponse();break;case IE.AUTHENTICATING:this.handleAuthResponse();break;case IE.CONNECTING:this.handleConnectResponse();break}}catch(r){this.onError(r)}}onError(e){a8("socket error",e),this.state=IE.ERROR,this.emit("error",e),this.destroy()}onClose(){a8("socket closed"),this.state=IE.CLOSED,this.emit("close")}destroy(){this.socket&&!this.socket.destroyed&&this.socket.destroy()}markAuthenticated(){this.state=IE.AUTHENTICATED,this.emit("authenticated")}handshake(){if(this.state!==IE.INITIAL)throw new wpe("Handshake already started");a8("starting handshake with",this.authMethods.length,"auth methods"),this.state=IE.HANDSHAKING;let e=WZ.alloc(2+this.authMethods.length);e[0]=Pst,e[1]=this.authMethods.length,this.authMethods.forEach((r,n)=>{e[2+n]=r}),this.socket.write(e)}handleHandshakeResponse(){if(this.buffer.length<2)return;let e=this.buffer[0],r=this.buffer[1];if(e!==Pst)throw new lH(`Invalid SOCKS version: ${e}`,"UND_ERR_SOCKS5_VERSION");if(r===Rpe.NO_ACCEPTABLE)throw new lH("No acceptable authentication method","UND_ERR_SOCKS5_AUTH_REJECTED");if(this.buffer=this.buffer.subarray(2),a8("server selected auth method",r),r===Rpe.NO_AUTH)this.markAuthenticated();else if(r===Rpe.USERNAME_PASSWORD)this.state=IE.AUTHENTICATING,this.sendAuthRequest();else throw new lH(`Unsupported authentication method: ${r}`,"UND_ERR_SOCKS5_AUTH_METHOD")}sendAuthRequest(){let{username:e,password:r}=this.options;if(!e||!r)throw new wpe("Username and password required for authentication");a8("sending username/password auth");let n=WZ.from(e),o=WZ.from(r);if(n.length>255||o.length>255)throw new wpe("Username or password too long");let s=WZ.alloc(3+n.length+o.length);s[0]=1,s[1]=n.length,n.copy(s,2),s[2+n.length]=o.length,o.copy(s,3+n.length),this.socket.write(s)}handleAuthResponse(){if(this.buffer.length<2)return;let e=this.buffer[0],r=this.buffer[1];if(e!==1)throw new lH(`Invalid auth sub-negotiation version: ${e}`,"UND_ERR_SOCKS5_AUTH_VERSION");if(r!==0)throw new lH("Authentication failed","UND_ERR_SOCKS5_AUTH_FAILED");this.buffer=this.buffer.subarray(2),a8("authentication successful"),this.markAuthenticated()}connect(e,r){if(this.state===IE.CONNECTING||this.state===IE.CONNECTED)throw new wpe("Connection already in progress");if(this.state!==IE.AUTHENTICATED)throw new wpe("Client must be authenticated before CONNECT");a8("connecting to",e,r),this.state=IE.CONNECTING;let n=this.buildConnectRequest(IQn.CONNECT,e,r);this.socket.write(n)}buildConnectRequest(e,r,n){let{type:o,buffer:s}=_Ds(r),c=WZ.alloc(4+s.length+2);return c[0]=Pst,c[1]=e,c[2]=0,c[3]=o,s.copy(c,4),c.writeUInt16BE(n,4+s.length),c}handleConnectResponse(){if(this.buffer.length<4)return;let e=this.buffer[0],r=this.buffer[1],n=this.buffer[3];if(e!==Pst)throw new lH(`Invalid SOCKS version in reply: ${e}`,"UND_ERR_SOCKS5_REPLY_VERSION");let o=4;if(n===zZ.IPV4)o+=6;else if(n===zZ.DOMAIN){if(this.buffer.length<5)return;o+=1+this.buffer[4]+2}else if(n===zZ.IPV6)o+=18;else throw new lH(`Invalid address type in reply: ${n}`,"UND_ERR_SOCKS5_ADDR_TYPE");if(this.buffer.length{"use strict";p();var{URL:RQn}=require("node:url"),ysr,vDs=PZ(),{InvalidArgumentError:kQn}=so(),{Socks5Client:CDs,STATES:bDs}=wQn(),{kDispatch:PQn,kClose:SDs,kDestroy:TDs}=al(),IDs=HZ(),xDs=DZ(),{debuglog:wDs}=require("node:util"),uH=wDs("undici:socks5-proxy"),Esr=Symbol("proxy url"),RDs=Symbol("proxy headers"),DQn=Symbol("proxy auth"),NQn=Symbol("proxy protocol"),YZ=Symbol("pools"),MQn=Symbol("connector"),_sr=Symbol("request tls settings"),OQn=!1,vsr=class extends vDs{static{a(this,"Socks5ProxyAgent")}constructor(e,r={}){if(super(),OQn||(process.emitWarning("SOCKS5 proxy support is experimental and subject to change","ExperimentalWarning"),OQn=!0),!e)throw new kQn("Proxy URL is mandatory");let n=typeof e=="string"?new RQn(e):e;if(n.protocol!=="socks5:"&&n.protocol!=="socks:")throw new kQn("Proxy URL must use socks5:// or socks:// protocol");this[Esr]=n,this[RDs]=r.headers||{},this[NQn]=r.proxyTls?"https:":"http:",this[_sr]=r.requestTls,this[DQn]={username:r.username||(n.username?decodeURIComponent(n.username):null),password:r.password||(n.password?decodeURIComponent(n.password):null)},this[MQn]=r.connect||xDs({...r.proxyTls,servername:r.proxyTls?.servername||n.hostname}),this[YZ]=new Map}async createSocks5Connection(e,r){let n=this[Esr].hostname,o=parseInt(this[Esr].port)||1080;uH("creating SOCKS5 connection to",n,o);let s=await new Promise((l,u)=>{this[MQn]({hostname:n,host:n,port:o,protocol:this[NQn]},(d,f)=>{d?u(d):l(f)})}),c=new CDs(s,this[DQn]);return c.on("error",l=>{uH("SOCKS5 error:",l),s.destroy()}),await c.handshake(),await new Promise((l,u)=>{let d=setTimeout(()=>{u(new Error("SOCKS5 authentication timeout"))},5e3),f=a(()=>{clearTimeout(d),c.removeListener("error",h),l()},"onAuthenticated"),h=a(m=>{clearTimeout(d),c.removeListener("authenticated",f),u(m)},"onError");c.state===bDs.AUTHENTICATED?(clearTimeout(d),l()):(c.once("authenticated",f),c.once("error",h))}),await c.connect(e,r),await new Promise((l,u)=>{let d=setTimeout(()=>{u(new Error("SOCKS5 connection timeout"))},5e3),f=a(m=>{uH("SOCKS5 tunnel established to",e,r,"via",m),clearTimeout(d),c.removeListener("error",h),l()},"onConnected"),h=a(m=>{clearTimeout(d),c.removeListener("connected",f),u(m)},"onError");c.once("connected",f),c.once("error",h)}),s}[PQn](e,r){let{origin:n}=e;uH("dispatching request to",n,"via SOCKS5");try{let o=String(n),s=this[YZ].get(o);return(!s||s.destroyed||s.closed)&&(s=new IDs(n,{pipelining:e.pipelining,connections:e.connections,connect:a(async(c,l)=>{try{let u=new RQn(n),d=u.hostname,f=parseInt(u.port)||(u.protocol==="https:"?443:80);uH("establishing SOCKS5 connection to",d,f);let h=await this.createSocks5Connection(d,f),m=h;u.protocol==="https:"&&(ysr||(ysr=require("node:tls")),uH("upgrading to TLS"),m=ysr.connect({...this[_sr],socket:h,servername:this[_sr]?.servername||d}),await new Promise((g,A)=>{m.once("secureConnect",g),m.once("error",A)})),l(null,m)}catch(u){uH("SOCKS5 connection error:",u),l(u)}},"connect")}),this[YZ].set(o,s)),s[PQn](e,r)}catch(o){if(uH("dispatch error:",o),typeof r.onResponseError=="function")return r.onResponseError(null,o),!1;if(typeof r.onError=="function")return r.onError(o),!1;throw o}}async[SDs](){let e=[];for(let r of this[YZ].values())e.push(r.close());this[YZ].clear(),await Promise.all(e)}async[TDs](e){let r=[];for(let n of this[YZ].values())r.push(n.destroy(e));this[YZ].clear(),await Promise.all(r)}};LQn.exports=vsr});var Isr=I((Xuf,zQn)=>{"use strict";p();var{kProxy:kpe,kClose:HQn,kDestroy:GQn,kDispatch:BQn}=al(),kDs=VZ(),$Qn=HZ(),VQn=PZ(),{InvalidArgumentError:KZ,RequestAbortedError:PDs,SecureProxyConnectionError:DDs}=so(),FQn=DZ(),WQn=sH(),{channels:UQn}=Jj(),NDs=Csr(),Dst=Symbol("proxy agent"),dH=Symbol("proxy client"),c8=Symbol("proxy headers"),bsr=Symbol("request tls settings"),QQn=Symbol("proxy tls settings"),qQn=Symbol("connect endpoint function"),jQn=Symbol("tunnel proxy");function MDs(t){return t==="https:"?443:80}a(MDs,"defaultProtocolPort");function ODs(t,e){return new $Qn(t,e)}a(ODs,"defaultFactory");var LDs=a(()=>{},"noop");function BDs(t,e){return e.connections===1?new WQn(t,e):new $Qn(t,e)}a(BDs,"defaultAgentFactory");var Ssr=class extends VQn{static{a(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:o}){if(!e)throw new KZ("Proxy URL is mandatory");super(),this[c8]=r,o?this.#e=o(e,{connect:n}):this.#e=new WQn(e,{connect:n})}[BQn](e,r){let n=r.onHeaders;r.onHeaders=function(l,u,d){if(l===407){typeof r.onError=="function"&&r.onError(new KZ("Proxy Authentication Required (407)"));return}n&&n.call(this,l,u,d)};let{origin:o,path:s="/",headers:c={}}=e;if(e.path=o+s,!("host"in c)&&!("Host"in c)){let{host:l}=new URL(o);c.host=l}return e.headers={...this[c8],...c},this.#e[BQn](e,r)}[HQn](){return this.#e.close()}[GQn](e){return this.#e.destroy(e)}},Tsr=class extends VQn{static{a(this,"ProxyAgent")}constructor(e){if(!e||typeof e=="object"&&!(e instanceof URL)&&!e.uri)throw new KZ("Proxy uri is mandatory");let{clientFactory:r=ODs}=e;if(typeof r!="function")throw new KZ("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e;super();let o=this.#e(e),{href:s,origin:c,port:l,protocol:u,username:d,password:f,hostname:h}=o;if(this[kpe]={uri:s,protocol:u},this[bsr]=e.requestTls,this[QQn]=e.proxyTls,this[c8]=e.headers||{},this[jQn]=n,e.auth&&e.token)throw new KZ("opts.auth cannot be used in combination with opts.token");e.auth?this[c8]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[c8]["proxy-authorization"]=e.token:d&&f&&(this[c8]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=FQn({...e.proxyTls});this[qQn]=FQn({...e.requestTls});let g=e.factory||BDs,A=a((y,E)=>{let{protocol:_}=new URL(y);return this[kpe].protocol==="socks5:"||this[kpe].protocol==="socks:"?new NDs(this[kpe].uri,{headers:this[c8],connect:m,factory:g,username:e.username||d,password:e.password||f,proxyTls:e.proxyTls,requestTls:e.requestTls}):!this[jQn]&&_==="http:"&&this[kpe].protocol==="http:"?new Ssr(this[kpe].uri,{headers:this[c8],connect:m,factory:g}):g(y,E)},"factory");u==="socks5:"||u==="socks:"?this[dH]=null:this[dH]=r(o,{connect:m}),this[Dst]=new kDs({...e,factory:A,connect:a(async(y,E)=>{if(!this[dH]){E(new KZ("Cannot establish tunnel connection without a proxy client"));return}let _=y.host;y.port||(_+=`:${MDs(y.protocol)}`);try{let v={origin:c,port:l,path:_,signal:y.signal,headers:{...this[c8],host:y.host,...y.connections==null||y.connections>0?{"proxy-connection":"keep-alive"}:{}},servername:this[QQn]?.servername||h},{socket:b,statusCode:T}=await this[dH].connect(v);if(T!==200){b.on("error",LDs).destroy(),E(new PDs(`Proxy response (${T}) !== 200 when HTTP Tunneling`));return}if(UQn.proxyConnected.hasSubscribers&&UQn.proxyConnected.publish({socket:b,connectParams:v}),y.protocol!=="https:"){E(null,b);return}let w;this[bsr]?w=this[bsr].servername:w=y.servername,this[qQn]({...y,servername:w,httpSocket:b},E)}catch(v){v.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new DDs(v)):E(v)}},"connect")})}dispatch(e,r){let n=FDs(e.headers);if(UDs(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new URL(e.origin);n.host=o}return this[Dst].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new URL(e):e instanceof URL?e:new URL(e.uri)}[HQn](){let e=[this[Dst].close()];return this[dH]&&e.push(this[dH].close()),Promise.all(e)}[GQn](){let e=[this[Dst].destroy()];return this[dH]&&e.push(this[dH].destroy()),Promise.all(e)}};function FDs(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new KZ("Proxy-Authorization should be sent in ProxyAgent constructor")}a(UDs,"throwIfProxyAuthIsSent");zQn.exports=Tsr});var XQn=I((rdf,ZQn)=>{"use strict";p();var QDs=PZ(),{kClose:qDs,kDestroy:jDs,kClosed:YQn,kDestroyed:KQn,kDispatch:HDs,kNoProxyAgent:l2e,kHttpProxyAgent:fH,kHttpsProxyAgent:JZ}=al(),JQn=Isr(),GDs=VZ(),$Ds={"http:":80,"https:":443},xsr=class extends QDs{static{a(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e;let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=e;this[l2e]=new GDs(s);let c=r??process.env.http_proxy??process.env.HTTP_PROXY;c?this[fH]=new JQn({...s,uri:c}):this[fH]=this[l2e];let l=n??process.env.https_proxy??process.env.HTTPS_PROXY;l?this[JZ]=new JQn({...s,uri:l}):this[JZ]=this[fH],this.#o()}[HDs](e,r){let n=new URL(e.origin);return this.#n(n).dispatch(e,r)}[qDs](){return Promise.all([this[l2e].close(),!this[fH][YQn]&&this[fH].close(),!this[JZ][YQn]&&this[JZ].close()])}[jDs](e){return Promise.all([this[l2e].destroy(e),!this[fH][KQn]&&this[fH].destroy(e),!this[JZ][KQn]&&this[JZ].destroy(e)])}#n(e){let{protocol:r,host:n,port:o}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||$Ds[r]||0,this.#i(n,o)?r==="https:"?this[JZ]:this[fH]:this[l2e]}#i(e,r){if(this.#s&&this.#o(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";p();var Ppe=require("node:assert"),{kRetryHandlerDefaultRetry:eqn}=al(),{RequestRetryError:u2e}=so(),VDs=MPe(),{isDisturbed:tqn,parseRangeHeader:rqn,wrapRequestBody:WDs}=Po();function zDs(t){let e=new Date(t).getTime();return isNaN(e)?0:e-Date.now()}a(zDs,"calculateRetryAfterHeader");var wsr=class t{static{a(this,"RetryHandler")}constructor(e,{dispatch:r,handler:n}){let{retryOptions:o,...s}=e,{retry:c,maxRetries:l,maxTimeout:u,minTimeout:d,timeoutFactor:f,methods:h,errorCodes:m,retryAfter:g,statusCodes:A,throwOnError:y}=o??{};this.error=null,this.dispatch=r,this.handler=VDs.wrap(n),this.opts={...s,body:WDs(e.body)},this.retryOpts={throwOnError:y??!0,retry:c??t[eqn],retryAfter:g??!0,maxTimeout:u??30*1e3,minTimeout:d??500,timeoutFactor:f??2,maxRetries:l??5,methods:h??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:A??[500,502,503,504,429],errorCodes:m??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.headersSent=!1,this.start=0,this.end=null,this.etag=null}onResponseStartWithRetry(e,r,n,o,s){if(this.retryOpts.throwOnError){this.retryOpts.statusCodes.includes(r)===!1?(this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o)):this.error=s;return}if(tqn(this.opts.body)){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o);return}function c(l){if(l){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o),e.resume();return}this.error=s,e.resume()}a(c,"shouldRetry"),e.pause(),this.retryOpts.retry(s,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},c.bind(this))}onRequestStart(e,r){this.headersSent||this.handler.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.handler.onRequestUpgrade?.(e,r,n,o)}static[eqn](e,{state:r,opts:n},o){let{statusCode:s,code:c,headers:l}=e,{method:u,retryOptions:d}=n,{maxRetries:f,minTimeout:h,maxTimeout:m,timeoutFactor:g,statusCodes:A,errorCodes:y,methods:E}=d,{counter:_}=r;if(c&&c!=="UND_ERR_REQ_RETRY"&&!y.includes(c)){o(e);return}if(Array.isArray(E)&&!E.includes(u)){o(e);return}if(s!=null&&Array.isArray(A)&&!A.includes(s)){o(e);return}if(_>f){o(e);return}let v=l?.["retry-after"];v&&(v=Number(v),v=Number.isNaN(v)?zDs(l["retry-after"]):v*1e3);let b=v>0?Math.min(v,m):Math.min(h*g**(_-1),m);setTimeout(()=>o(null),b)}onResponseStart(e,r,n,o){if(this.error=null,this.retryCount+=1,r>=300){let s=new u2e("Request failed",r,{headers:n,data:{count:this.retryCount}});this.onResponseStartWithRetry(e,r,n,o,s);return}if(this.headersSent){if(r!==206&&(this.start>0||r!==200))throw new u2e("server does not support the range header and the payload was partially consumed",r,{headers:n,data:{count:this.retryCount}});let s=rqn(n["content-range"]);if(!s)throw new u2e("Content-Range mismatch",r,{headers:n,data:{count:this.retryCount}});if(this.etag!=null&&this.etag!==n.etag)throw new u2e("ETag mismatch",r,{headers:n,data:{count:this.retryCount}});let{start:c,size:l,end:u=l?l-1:null}=s;Ppe(this.start===c,"content-range mismatch"),Ppe(this.end==null||this.end===u,"content-range mismatch");return}if(this.end==null){if(r===206){let s=rqn(n["content-range"]);if(s==null){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o);return}let{start:c,size:l,end:u=l?l-1:null}=s;Ppe(c!=null&&Number.isFinite(c),"content-range mismatch"),Ppe(u!=null&&Number.isFinite(u),"invalid content-length"),this.start=c,this.end=u}if(this.end==null){let s=n["content-length"];this.end=s!=null?Number(s)-1:null}Ppe(Number.isFinite(this.start)),Ppe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=!0,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag[0]==="W"&&this.etag[1]==="/"&&(this.etag=null),this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o)}else throw new u2e("Request failed",r,{headers:n,data:{count:this.retryCount}})}onResponseData(e,r){this.error||(this.start+=r.length,this.handler.onResponseData?.(e,r))}onResponseEnd(e,r){if(this.error&&this.retryOpts.throwOnError)throw this.error;if(!this.error)return this.retryCount=0,this.handler.onResponseEnd?.(e,r);this.retry(e)}retry(e){if(this.start!==0){let r={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(r["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...r}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(r){this.handler.onResponseError?.(e,r)}}onResponseError(e,r){if(e?.aborted||tqn(this.opts.body)){this.handler.onResponseError?.(e,r);return}function n(o){if(!o){this.retry(e);return}this.handler?.onResponseError?.(e,o)}a(n,"shouldRetry"),this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(r,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},n.bind(this))}};nqn.exports=wsr});var oqn=I((cdf,iqn)=>{"use strict";p();var YDs=OPe(),KDs=Nst(),Rsr=class extends YDs{static{a(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new KDs({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};iqn.exports=Rsr});var cqn=I((ddf,aqn)=>{"use strict";p();var{InvalidArgumentError:sqn}=so(),JDs=sH(),ksr=class extends JDs{static{a(this,"H2CClient")}constructor(e,r){if(typeof e=="string"&&(e=new URL(e)),e.protocol!=="http:")throw new sqn("h2c-client: Only h2c protocol is supported");let{maxConcurrentStreams:n,pipelining:o,...s}=r??{},c=100,l=100;if(n!=null&&Number.isInteger(n)&&n>0&&(c=n),o!=null&&Number.isInteger(o)&&o>0&&(l=o),l>c)throw new sqn("h2c-client: pipelining cannot be greater than maxConcurrentStreams");super(e,{...s,maxConcurrentStreams:c,pipelining:l,allowH2:!0,useH2c:!0})}};aqn.exports=ksr});var Aqn=I((hdf,gqn)=>{"use strict";p();var fqn=require("node:assert"),{Readable:ZDs}=require("node:stream"),{RequestAbortedError:pqn,NotSupportedError:XDs,InvalidArgumentError:eNs,AbortError:Mst}=so(),hqn=Po(),{ReadableStreamFrom:tNs}=Po(),RT=Symbol("kConsume"),Ost=Symbol("kReading"),ZZ=Symbol("kBody"),lqn=Symbol("kAbort"),mqn=Symbol("kContentType"),Psr=Symbol("kContentLength"),Dsr=Symbol("kUsed"),Lst=Symbol("kBytesRead"),rNs=a(()=>{},"noop"),Nsr=class extends ZDs{static{a(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[lqn]=r,this[RT]=null,this[Lst]=0,this[ZZ]=null,this[Dsr]=!1,this[mqn]=n,this[Psr]=Number.isFinite(o)?o:null,this[Ost]=!1}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new pqn),e&&this[lqn](),this[Dsr]?r(e):setImmediate(r,e)}on(e,r){return(e==="data"||e==="readable")&&(this[Ost]=!0,this[Dsr]=!0),super.on(e,r)}addListener(e,r){return this.on(e,r)}off(e,r){let n=super.off(e,r);return(e==="data"||e==="readable")&&(this[Ost]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,r){return this.off(e,r)}push(e){return e&&(this[Lst]+=e.length,this[RT])?(Osr(this[RT],e),this[Ost]?super.push(e):!0):super.push(e)}text(){return d2e(this,"text")}json(){return d2e(this,"json")}blob(){return d2e(this,"blob")}bytes(){return d2e(this,"bytes")}arrayBuffer(){return d2e(this,"arrayBuffer")}async formData(){throw new XDs}get bodyUsed(){return hqn.isDisturbed(this)}get body(){return this[ZZ]||(this[ZZ]=tNs(this),this[RT]&&(this[ZZ].getReader(),fqn(this[ZZ].locked))),this[ZZ]}dump(e){let r=e?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))return Promise.reject(new eNs("signal must be an AbortSignal"));let n=e?.limit&&Number.isFinite(e.limit)?e.limit:128*1024;return r?.aborted?Promise.reject(r.reason??new Mst):this._readableState.closeEmitted?Promise.resolve(null):new Promise((o,s)=>{if((this[Psr]&&this[Psr]>n||this[Lst]>n)&&this.destroy(new Mst),r){let c=a(()=>{this.destroy(r.reason??new Mst)},"onAbort");r.addEventListener("abort",c),this.on("close",function(){r.removeEventListener("abort",c),r.aborted?s(r.reason??new Mst):o(null)})}else this.on("close",o);this.on("error",rNs).on("data",()=>{this[Lst]>n&&this.destroy()}).resume()})}setEncoding(e){return Buffer.isEncoding(e)&&(this._readableState.encoding=e),this}};function nNs(t){return t[ZZ]?.locked===!0||t[RT]!==null}a(nNs,"isLocked");function iNs(t){return hqn.isDisturbed(t)||nNs(t)}a(iNs,"isUnusable");function d2e(t,e){return fqn(!t[RT]),new Promise((r,n)=>{if(iNs(t)){let o=t._readableState;o.destroyed&&o.closeEmitted===!1?t.on("error",n).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[RT]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(o){Lsr(this[RT],o)}).on("close",function(){this[RT].body!==null&&Lsr(this[RT],new pqn)}),oNs(t[RT])})})}a(d2e,"consume");function oNs(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let o=r;o2&&n[0]===239&&n[1]===187&&n[2]===191?3:0;return!r||r==="utf8"||r==="utf-8"?n.utf8Slice(s,o):n.subarray(s,o).toString(r)}a(Msr,"chunksDecode");function uqn(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let o=0;o{"use strict";p();var sNs=require("node:assert"),{AsyncResource:aNs}=require("node:async_hooks"),{Readable:cNs}=Aqn(),{InvalidArgumentError:Dpe,RequestAbortedError:yqn}=so(),Yw=Po();function f2e(){}a(f2e,"noop");var Bst=class extends aNs{static{a(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Dpe("invalid opts");let{signal:n,method:o,opaque:s,body:c,onInfo:l,responseHeaders:u,highWaterMark:d}=e;try{if(typeof r!="function")throw new Dpe("invalid callback");if(d!=null&&(!Number.isFinite(d)||d<0))throw new Dpe("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Dpe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Dpe("invalid method");if(l&&typeof l!="function")throw new Dpe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(f){throw Yw.isStream(c)&&Yw.destroy(c.on("error",f2e),f),f}this.method=o,this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=c,this.trailers={},this.context=null,this.onInfo=l||null,this.highWaterMark=d,this.reason=null,this.removeAbortListener=null,n?.aborted?this.reason=n.reason??new yqn:n&&(this.removeAbortListener=Yw.addAbortListener(n,()=>{this.reason=n.reason??new yqn,this.res?Yw.destroy(this.res.on("error",f2e),this.reason):this.abort&&this.abort(this.reason)}))}onConnect(e,r){if(this.reason){e(this.reason);return}sNs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{callback:s,opaque:c,abort:l,context:u,responseHeaders:d,highWaterMark:f}=this,h=d==="raw"?Yw.parseRawHeaders(r):Yw.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:h});return}let m=d==="raw"?Yw.parseHeaders(r):h,g=m["content-type"],A=m["content-length"],y=new cNs({resume:n,abort:l,contentType:g,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:f});if(this.removeAbortListener&&(y.on("close",this.removeAbortListener),this.removeAbortListener=null),this.callback=null,this.res=y,s!==null)try{this.runInAsyncScope(s,null,null,{statusCode:e,statusText:o,headers:h,trailers:this.trailers,opaque:c,body:y,context:u})}catch(E){this.res=null,Yw.destroy(y.on("error",f2e),E),queueMicrotask(()=>{throw E})}}onData(e){return this.res.push(e)}onComplete(e){Yw.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{Yw.destroy(r.on("error",f2e),e)})),o&&(this.body=null,Yw.isStream(o)&&(o.on("error",f2e),Yw.destroy(o,e))),this.removeAbortListener&&(this.removeAbortListener(),this.removeAbortListener=null)}};function Eqn(t,e){if(e===void 0)return new Promise((r,n)=>{Eqn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Bst(t,e);this.dispatch(t,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Eqn,"request");Bsr.exports=Eqn;Bsr.exports.RequestHandler=Bst});var p2e=I((_df,bqn)=>{"use strict";p();var{addAbortListener:lNs}=Po(),{RequestAbortedError:uNs}=so(),Npe=Symbol("kListener"),q5=Symbol("kSignal");function vqn(t){t.abort?t.abort(t[q5]?.reason):t.reason=t[q5]?.reason??new uNs,Cqn(t)}a(vqn,"abort");function dNs(t,e){if(t.reason=null,t[q5]=null,t[Npe]=null,!!e){if(e.aborted){vqn(t);return}t[q5]=e,t[Npe]=()=>{vqn(t)},lNs(t[q5],t[Npe])}}a(dNs,"addSignal");function Cqn(t){t[q5]&&("removeEventListener"in t[q5]?t[q5].removeEventListener("abort",t[Npe]):t[q5].removeListener("abort",t[Npe]),t[q5]=null,t[Npe]=null)}a(Cqn,"removeSignal");bqn.exports={addSignal:dNs,removeSignal:Cqn}});var xqn=I((bdf,Iqn)=>{"use strict";p();var fNs=require("node:assert"),{finished:pNs}=require("node:stream"),{AsyncResource:hNs}=require("node:async_hooks"),{InvalidArgumentError:Mpe,InvalidReturnValueError:mNs}=so(),l8=Po(),{addSignal:gNs,removeSignal:Sqn}=p2e();function ANs(){}a(ANs,"noop");var Fsr=class extends hNs{static{a(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new Mpe("invalid opts");let{signal:o,method:s,opaque:c,body:l,onInfo:u,responseHeaders:d}=e;try{if(typeof n!="function")throw new Mpe("invalid callback");if(typeof r!="function")throw new Mpe("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new Mpe("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Mpe("invalid method");if(u&&typeof u!="function")throw new Mpe("invalid onInfo callback");super("UNDICI_STREAM")}catch(f){throw l8.isStream(l)&&l8.destroy(l.on("error",ANs),f),f}this.responseHeaders=d||null,this.opaque=c||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=l,this.onInfo=u||null,l8.isStream(l)&&l.on("error",f=>{this.onError(f)}),gNs(this,o)}onConnect(e,r){if(this.reason){e(this.reason);return}fNs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{factory:s,opaque:c,context:l,responseHeaders:u}=this,d=u==="raw"?l8.parseRawHeaders(r):l8.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:d});return}if(this.factory=null,s===null)return;let f=this.runInAsyncScope(s,null,{statusCode:e,headers:d,opaque:c,context:l});if(!f||typeof f.write!="function"||typeof f.end!="function"||typeof f.on!="function")throw new mNs("expected Writable");return pNs(f,{readable:!1},m=>{let{callback:g,res:A,opaque:y,trailers:E,abort:_}=this;this.res=null,(m||!A?.readable)&&l8.destroy(A,m),this.callback=null,this.runInAsyncScope(g,null,m||null,{opaque:y,trailers:E}),m&&_()}),f.on("drain",n),this.res=f,(f.writableNeedDrain!==void 0?f.writableNeedDrain:f._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;Sqn(this),r&&(this.trailers=l8.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:o,body:s}=this;Sqn(this),this.factory=null,r?(this.res=null,l8.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),s&&(this.body=null,l8.destroy(s,e))}};function Tqn(t,e,r){if(r===void 0)return new Promise((n,o)=>{Tqn.call(this,t,e,(s,c)=>s?o(s):n(c))});try{let n=new Fsr(t,e,r);this.dispatch(t,n)}catch(n){if(typeof r!="function")throw n;let o=t?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}a(Tqn,"stream");Iqn.exports=Tqn});var Pqn=I((Idf,kqn)=>{"use strict";p();var{Readable:Rqn,Duplex:yNs,PassThrough:ENs}=require("node:stream"),_Ns=require("node:assert"),{AsyncResource:vNs}=require("node:async_hooks"),{InvalidArgumentError:h2e,InvalidReturnValueError:CNs,RequestAbortedError:Usr}=so(),j5=Po(),{addSignal:bNs,removeSignal:SNs}=p2e();function wqn(){}a(wqn,"noop");var Ope=Symbol("resume"),Qsr=class extends Rqn{static{a(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[Ope]=null}_read(){let{[Ope]:e}=this;e&&(this[Ope]=null,e())}_destroy(e,r){this._read(),r(e)}},qsr=class extends Rqn{static{a(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[Ope]=e}_read(){this[Ope]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new Usr),r(e)}},jsr=class extends vNs{static{a(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new h2e("invalid opts");if(typeof r!="function")throw new h2e("invalid handler");let{signal:n,method:o,opaque:s,onInfo:c,responseHeaders:l}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new h2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new h2e("invalid method");if(c&&typeof c!="function")throw new h2e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=l||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=c||null,this.req=new Qsr().on("error",wqn),this.ret=new yNs({readableObjectMode:e.objectMode,autoDestroy:!0,read:a(()=>{let{body:u}=this;u?.resume&&u.resume()},"read"),write:a((u,d,f)=>{let{req:h}=this;h.push(u,d)||h._readableState.destroyed?f():h[Ope]=f},"write"),destroy:a((u,d)=>{let{body:f,req:h,res:m,ret:g,abort:A}=this;!u&&!g._readableState.endEmitted&&(u=new Usr),A&&u&&A(),j5.destroy(f,u),j5.destroy(h,u),j5.destroy(m,u),SNs(this),d(u)},"destroy")}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,bNs(this,n)}onConnect(e,r){let{res:n}=this;if(this.reason){e(this.reason);return}_Ns(!n,"pipeline cannot be retried"),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:o,handler:s,context:c}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?j5.parseRawHeaders(r):j5.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new qsr(n);let l;try{this.handler=null;let u=this.responseHeaders==="raw"?j5.parseRawHeaders(r):j5.parseHeaders(r);l=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:o,body:this.res,context:c})}catch(u){throw this.res.on("error",wqn),u}if(!l||typeof l.on!="function")throw new CNs("expected Readable");l.on("data",u=>{let{ret:d,body:f}=this;!d.push(u)&&f.pause&&f.pause()}).on("error",u=>{let{ret:d}=this;j5.destroy(d,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||j5.destroy(u,new Usr)}),this.body=l}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,j5.destroy(r,e)}};function TNs(t,e){try{let r=new jsr(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new ENs().destroy(r)}}a(TNs,"pipeline");kqn.exports=TNs});var Bqn=I((Rdf,Lqn)=>{"use strict";p();var{InvalidArgumentError:Hsr,SocketError:INs}=so(),{AsyncResource:xNs}=require("node:async_hooks"),Dqn=require("node:assert"),Nqn=Po(),{kHTTP2Stream:wNs}=al(),{addSignal:RNs,removeSignal:Mqn}=p2e(),Gsr=class extends xNs{static{a(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Hsr("invalid opts");if(typeof r!="function")throw new Hsr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Hsr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,RNs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}Dqn(this.callback),this.abort=e,this.context=null}onHeaders(){throw new INs("bad upgrade",null)}onUpgrade(e,r,n){Dqn(n[wNs]===!0?e===200:e===101);let{callback:o,opaque:s,context:c}=this;Mqn(this),this.callback=null;let l=this.responseHeaders==="raw"?Nqn.parseRawHeaders(r):Nqn.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;Mqn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function Oqn(t,e){if(e===void 0)return new Promise((r,n)=>{Oqn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Gsr(t,e),n={...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"};this.dispatch(n,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Oqn,"upgrade");Lqn.exports=Oqn});var jqn=I((Ddf,qqn)=>{"use strict";p();var kNs=require("node:assert"),{AsyncResource:PNs}=require("node:async_hooks"),{InvalidArgumentError:$sr,SocketError:DNs}=so(),Fqn=Po(),{addSignal:NNs,removeSignal:Uqn}=p2e(),Vsr=class extends PNs{static{a(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new $sr("invalid opts");if(typeof r!="function")throw new $sr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new $sr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,NNs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}kNs(this.callback),this.abort=e,this.context=r}onHeaders(){throw new DNs("bad connect",null)}onUpgrade(e,r,n){let{callback:o,opaque:s,context:c}=this;Uqn(this),this.callback=null;let l=r;l!=null&&(l=this.responseHeaders==="raw"?Fqn.parseRawHeaders(r):Fqn.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:e,headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;Uqn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function Qqn(t,e){if(e===void 0)return new Promise((r,n)=>{Qqn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Vsr(t,e),n={...t,method:"CONNECT"};this.dispatch(n,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Qqn,"connect");qqn.exports=Qqn});var Hqn=I((Odf,Lpe)=>{"use strict";p();Lpe.exports.request=_qn();Lpe.exports.stream=xqn();Lpe.exports.pipeline=Pqn();Lpe.exports.upgrade=Bqn();Lpe.exports.connect=jqn()});var zsr=I((Bdf,$qn)=>{"use strict";p();var{UndiciError:MNs}=so(),Gqn=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),Wsr=class extends MNs{static{a(this,"MockNotMatchedError")}constructor(e){super(e),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[Gqn]===!0}get[Gqn](){return!0}};$qn.exports={MockNotMatchedError:Wsr}});var XZ=I((Qdf,Vqn)=>{"use strict";p();Vqn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOriginalDispatch:Symbol("original dispatch"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected"),kIgnoreTrailingSlash:Symbol("ignore trailing slash"),kMockAgentMockCallHistoryInstance:Symbol("mock agent mock call history name"),kMockAgentRegisterCallHistory:Symbol("mock agent register mock call history"),kMockAgentAddCallHistoryLog:Symbol("mock agent add call history log"),kMockAgentIsCallHistoryEnabled:Symbol("mock agent is call history enabled"),kMockAgentAcceptsNonStandardSearchParameters:Symbol("mock agent accepts non standard search parameters"),kMockCallHistoryAddLog:Symbol("mock call history add log"),kTotalDispatchCount:Symbol("total dispatch count")}});var m2e=I((jdf,njn)=>{"use strict";p();var{MockNotMatchedError:Bpe}=zsr(),{kDispatches:eX,kMockAgent:ONs,kOriginalDispatch:LNs,kOrigin:BNs,kGetNetConnect:FNs,kTotalDispatchCount:Jsr}=XZ(),{serializePathWithQuery:UNs}=Po(),{STATUS_CODES:QNs}=require("node:http"),{types:{isPromise:qNs}}=require("node:util"),{InvalidArgumentError:Ysr}=so();function H5(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}a(H5,"matchValue");function zqn(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}a(zqn,"lowerCaseEntries");function Yqn(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let o=Yqn(e,r);if(!H5(n,o))return!1}return!0}a(Kqn,"matchHeaders");function jNs(t){if(typeof t!="string")return t;let e=new URLSearchParams(t),r=new URLSearchParams;for(let[n,o]of e.entries()){if(n=n.replace("[]",""),/^(['"]).*\1$/.test(o)){r.append(n,o);continue}if(o.includes(",")){let c=o.split(",");for(let l of c)r.append(n,l);continue}r.append(n,o)}return r}a(jNs,"normalizeSearchParams");function Ksr(t){if(typeof t!="string")return t;let e=t.split("?",3);if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}a(Ksr,"safeUrl");function HNs(t,{path:e,method:r,body:n,headers:o}){let s=H5(t.path,e),c=H5(t.method,r),l=typeof t.body<"u"?H5(t.body,n):!0,u=Kqn(t,o);return s&&c&&l&&u}a(HNs,"matchKey");function Jqn(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t?t.toString():""}a(Jqn,"getResponseData");function Zqn(t,e){let r=e.query?UNs(e.path,e.query):e.path,n=typeof r=="string"?Ksr(r):r,o=Wqn(n),s=t.filter(({consumed:c})=>!c).filter(({path:c,ignoreTrailingSlash:l})=>l?H5(Wqn(Ksr(c)),o):H5(Ksr(c),n));if(s.length===0)throw new Bpe(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:c})=>H5(c,e.method)),s.length===0)throw new Bpe(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(s=s.filter(({body:c})=>typeof c<"u"?H5(c,e.body):!0),s.length===0)throw new Bpe(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(s=s.filter(c=>Kqn(c,e.headers)),s.length===0){let c=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new Bpe(`Mock dispatch not matched for headers '${c}' on path '${n}'`)}return s[0]}a(Zqn,"getMockDispatch");function GNs(t,e,r,n){let o={timesInvoked:0,times:1,persist:!1,consumed:!1,...n},s=typeof r=="function"?{callback:r}:{...r},c={...o,...e,pending:!0,data:{error:null,...s}};return t.push(c),t[Jsr]=(t[Jsr]||0)+1,c}a(GNs,"addMockDispatch");function Zsr(t,e){let r=t.findIndex(n=>n.consumed?HNs(n,e):!1);r!==-1&&t.splice(r,1)}a(Zsr,"deleteMockDispatch");function Wqn(t){for(;t.endsWith("/");)t=t.slice(0,-1);return t.length===0&&(t="/"),t}a(Wqn,"removeTrailingSlash");function Xqn(t){let{path:e,method:r,body:n,headers:o,query:s}=t;return{path:e,method:r,body:n,headers:o,query:s}}a(Xqn,"buildKey");function Xsr(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=h0?A=setTimeout(()=>{A=null,E(this[eX])},d):E(this[eX]);function E(v,b=s){if(g)return;let T=Array.isArray(t.headers)?ear(t.headers):t.headers,w=typeof b=="function"?b({...t,headers:T}):b;if(qNs(w))return w.then(D=>E(v,D));if(g)return;let R=Jqn(w),x=Xsr(c),P=Xsr(l);e.onHeaders?.(o,x,_,ejn(o)),e.onData?.(Buffer.from(R)),e.onComplete?.(P),Zsr(v,r)}a(E,"handleReply");function _(){}return a(_,"resume"),!0}a(tjn,"mockDispatch");function VNs(){let t=this[ONs],e=this[BNs],r=this[LNs];return a(function(o,s){if(t.isMockActive)try{tjn.call(this,o,s)}catch(c){if(c.code==="UND_MOCK_ERR_MOCK_NOT_MATCHED"){let l=t[FNs](),u=this[eX][Jsr]||this[eX].length,f=`, ${this[eX].filter(({consumed:h})=>!h).length} interceptor(s) remaining out of ${u} defined`;if(l===!1)throw new Bpe(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)${f}`);if(rjn(l,e))r.call(this,o,s);else throw new Bpe(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)${f}`)}else throw c}else r.call(this,o,s)},"dispatch")}a(VNs,"buildMockDispatch");function rjn(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>H5(n,r.host)))}a(rjn,"checkNetConnect");function WNs(t){return typeof t!="string"&&!(t instanceof URL)?t:t instanceof URL?t.origin:t.toLowerCase()}a(WNs,"normalizeOrigin");function zNs(t){let{agent:e,...r}=t;if("enableCallHistory"in r&&typeof r.enableCallHistory!="boolean")throw new Ysr("options.enableCallHistory must to be a boolean");if("acceptNonStandardSearchParameters"in r&&typeof r.acceptNonStandardSearchParameters!="boolean")throw new Ysr("options.acceptNonStandardSearchParameters must to be a boolean");if("ignoreTrailingSlash"in r&&typeof r.ignoreTrailingSlash!="boolean")throw new Ysr("options.ignoreTrailingSlash must to be a boolean");return r}a(zNs,"buildAndValidateMockOptions");njn.exports={getResponseData:Jqn,getMockDispatch:Zqn,addMockDispatch:GNs,deleteMockDispatch:Zsr,buildKey:Xqn,generateKeyValues:Xsr,matchValue:H5,getResponse:$Ns,getStatusText:ejn,mockDispatch:tjn,buildMockDispatch:VNs,checkNetConnect:rjn,buildAndValidateMockOptions:zNs,getHeaderByName:Yqn,buildHeadersFromArray:ear,normalizeSearchParams:jNs,normalizeOrigin:WNs}});var aar=I(($df,sar)=>{"use strict";p();var{getResponseData:YNs,buildKey:KNs,addMockDispatch:tar}=m2e(),{kDispatches:Fst,kDispatchKey:Ust,kDefaultHeaders:rar,kDefaultTrailers:nar,kContentLength:iar,kMockDispatch:Qst,kIgnoreTrailingSlash:qst}=XZ(),{InvalidArgumentError:G5}=so(),{serializePathWithQuery:JNs}=Po(),Fpe=class{static{a(this,"MockScope")}constructor(e){this[Qst]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new G5("waitInMs must be a valid integer > 0");return this[Qst].delay=e,this}persist(){return this[Qst].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new G5("repeatTimes must be a valid integer > 0");return this[Qst].times=e,this}},oar=class{static{a(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new G5("opts must be an object");if(typeof e.path>"u")throw new G5("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=JNs(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Ust]=KNs(e),this[Fst]=r,this[qst]=e.ignoreTrailingSlash??!1,this[rar]={},this[nar]={},this[iar]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let o=YNs(r),s=this[iar]?{"content-length":o.length}:{},c={...this[rar],...s,...n.headers},l={...this[nar],...n.trailers};return{statusCode:e,data:r,headers:c,trailers:l}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new G5("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new G5("responseOptions must be an object")}reply(e){if(typeof e=="function"){let s=a(l=>{let u=e(l);if(typeof u!="object"||u===null)throw new G5("reply options callback must return an object");let d={data:"",responseOptions:{},...u};return this.validateReplyParameters(d),{...this.createMockScopeDispatchData(d)}},"wrappedDefaultsCallback"),c=tar(this[Fst],this[Ust],s,{ignoreTrailingSlash:this[qst]});return new Fpe(c)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=tar(this[Fst],this[Ust],n,{ignoreTrailingSlash:this[qst]});return new Fpe(o)}replyWithError(e){if(typeof e>"u")throw new G5("error must be defined");let r=tar(this[Fst],this[Ust],{error:e},{ignoreTrailingSlash:this[qst]});return new Fpe(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new G5("headers must be defined");return this[rar]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new G5("trailers must be defined");return this[nar]=e,this}replyContentLength(){return this[iar]=!0,this}};sar.exports.MockInterceptor=oar;sar.exports.MockScope=Fpe});var dar=I((zdf,ujn)=>{"use strict";p();var{promisify:ZNs}=require("node:util"),XNs=sH(),{buildMockDispatch:eMs}=m2e(),{kDispatches:car,kMockAgent:ijn,kClose:ojn,kOriginalClose:sjn,kOrigin:ajn,kOriginalDispatch:tMs,kConnected:lar,kIgnoreTrailingSlash:cjn}=XZ(),{MockInterceptor:rMs}=aar(),ljn=al(),{InvalidArgumentError:nMs}=so(),uar=class extends XNs{static{a(this,"MockClient")}constructor(e,r){if(!r||!r.agent||typeof r.agent.dispatch!="function")throw new nMs("Argument opts.agent must implement Agent");super(e,r),this[ijn]=r.agent,this[ajn]=e,this[cjn]=r.ignoreTrailingSlash??!1,this[car]=[],this[lar]=1,this[tMs]=this.dispatch,this[sjn]=this.close.bind(this),this.dispatch=eMs.call(this),this.close=this[ojn]}get[ljn.kConnected](){return this[lar]}intercept(e){return new rMs(e&&{ignoreTrailingSlash:this[cjn],...e},this[car])}cleanMocks(){this[car]=[]}async[ojn](){await ZNs(this[sjn])(),this[lar]=0,this[ijn][ljn.kClients].delete(this[ajn])}};ujn.exports=uar});var har=I((Jdf,par)=>{"use strict";p();var{kMockCallHistoryAddLog:iMs}=XZ(),{InvalidArgumentError:mH}=so();function pH(t,e,r,n,o){switch(e.operator){case"OR":return n.push(...r(t,o)),n;case"AND":return r(t,n);default:throw new mH("options.operator must to be a case insensitive string equal to 'OR' or 'AND'")}}a(pH,"handleFilterCallsWithOptions");function oMs(t={}){let e={};if("operator"in t){if(typeof t.operator!="string"||t.operator.toUpperCase()!=="OR"&&t.operator.toUpperCase()!=="AND")throw new mH("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");return{...e,operator:t.operator.toUpperCase()}}return e}a(oMs,"buildAndValidateFilterCallsOptions");function hH(t){return(e,r)=>{if(typeof e=="string"||e==null)return r.filter(n=>n[t]===e);if(e instanceof RegExp)return r.filter(n=>e.test(n[t]));throw new mH(`${t} parameter should be one of string, regexp, undefined or null`)}}a(hH,"makeFilterCalls");function sMs(t){try{let e=new URL(t.path,t.origin);return e.search.length!==0||(e.search=new URLSearchParams(t.query).toString()),e}catch(e){throw new mH("An error occurred when computing MockCallHistoryLog.url",{cause:e})}}a(sMs,"computeUrlWithMaybeSearchParameters");var jst=class{static{a(this,"MockCallHistoryLog")}constructor(e={}){this.body=e.body,this.headers=e.headers,this.method=e.method;let r=sMs(e);this.fullUrl=r.toString(),this.origin=r.origin,this.path=r.pathname,this.searchParams=Object.fromEntries(r.searchParams),this.protocol=r.protocol,this.host=r.host,this.port=r.port,this.hash=r.hash}toMap(){return new Map([["protocol",this.protocol],["host",this.host],["port",this.port],["origin",this.origin],["path",this.path],["hash",this.hash],["searchParams",this.searchParams],["fullUrl",this.fullUrl],["method",this.method],["body",this.body],["headers",this.headers]])}toString(){let e={betweenKeyValueSeparator:"->",betweenPairSeparator:"|"},r="";return this.toMap().forEach((n,o)=>{(typeof n=="string"||n===void 0||n===null)&&(r=`${r}${o}${e.betweenKeyValueSeparator}${n}${e.betweenPairSeparator}`),(typeof n=="object"&&n!==null||Array.isArray(n))&&(r=`${r}${o}${e.betweenKeyValueSeparator}${JSON.stringify(n)}${e.betweenPairSeparator}`)}),r.slice(0,-1)}},far=class{static{a(this,"MockCallHistory")}logs=[];calls(){return this.logs}firstCall(){return this.logs.at(0)}lastCall(){return this.logs.at(-1)}nthCall(e){if(typeof e!="number")throw new mH("nthCall must be called with a number");if(!Number.isInteger(e))throw new mH("nthCall must be called with an integer");if(Math.sign(e)!==1)throw new mH("nthCall must be called with a positive value. use firstCall or lastCall instead");return this.logs.at(e-1)}filterCalls(e,r){if(this.logs.length===0)return this.logs;if(typeof e=="function")return this.logs.filter(e);if(e instanceof RegExp)return this.logs.filter(n=>e.test(n.toString()));if(typeof e=="object"&&e!==null){if(Object.keys(e).length===0)return this.logs;let n={operator:"OR",...oMs(r)},o=n.operator==="AND"?this.logs:[];return"protocol"in e&&(o=pH(e.protocol,n,this.filterCallsByProtocol,o,this.logs)),"host"in e&&(o=pH(e.host,n,this.filterCallsByHost,o,this.logs)),"port"in e&&(o=pH(e.port,n,this.filterCallsByPort,o,this.logs)),"origin"in e&&(o=pH(e.origin,n,this.filterCallsByOrigin,o,this.logs)),"path"in e&&(o=pH(e.path,n,this.filterCallsByPath,o,this.logs)),"hash"in e&&(o=pH(e.hash,n,this.filterCallsByHash,o,this.logs)),"fullUrl"in e&&(o=pH(e.fullUrl,n,this.filterCallsByFullUrl,o,this.logs)),"method"in e&&(o=pH(e.method,n,this.filterCallsByMethod,o,this.logs)),[...new Set(o)]}throw new mH("criteria parameter should be one of function, regexp, or object")}filterCallsByProtocol=hH.call(this,"protocol");filterCallsByHost=hH.call(this,"host");filterCallsByPort=hH.call(this,"port");filterCallsByOrigin=hH.call(this,"origin");filterCallsByPath=hH.call(this,"path");filterCallsByHash=hH.call(this,"hash");filterCallsByFullUrl=hH.call(this,"fullUrl");filterCallsByMethod=hH.call(this,"method");clear(){this.logs=[]}[iMs](e){let r=new jst(e);return this.logs.push(r),r}*[Symbol.iterator](){for(let e of this.calls())yield e}};par.exports.MockCallHistory=far;par.exports.MockCallHistoryLog=jst});var yar=I((eff,Ajn)=>{"use strict";p();var{promisify:aMs}=require("node:util"),cMs=HZ(),{buildMockDispatch:lMs}=m2e(),{kDispatches:mar,kMockAgent:djn,kClose:fjn,kOriginalClose:pjn,kOrigin:hjn,kOriginalDispatch:uMs,kConnected:gar,kIgnoreTrailingSlash:mjn}=XZ(),{MockInterceptor:dMs}=aar(),gjn=al(),{InvalidArgumentError:fMs}=so(),Aar=class extends cMs{static{a(this,"MockPool")}constructor(e,r){if(!r||!r.agent||typeof r.agent.dispatch!="function")throw new fMs("Argument opts.agent must implement Agent");super(e,r),this[djn]=r.agent,this[hjn]=e,this[mjn]=r.ignoreTrailingSlash??!1,this[mar]=[],this[gar]=1,this[uMs]=this.dispatch,this[pjn]=this.close.bind(this),this.dispatch=lMs.call(this),this.close=this[fjn]}get[gjn.kConnected](){return this[gar]}intercept(e){return new dMs(e&&{ignoreTrailingSlash:this[mjn],...e},this[mar])}cleanMocks(){this[mar]=[]}async[fjn](){await aMs(this[pjn])(),this[gar]=0,this[djn][gjn.kClients].delete(this[hjn])}};Ajn.exports=Aar});var Ejn=I((iff,yjn)=>{"use strict";p();var{Transform:pMs}=require("node:stream"),{Console:hMs}=require("node:console"),mMs=process.versions.icu?"\u2705":"Y ",gMs=process.versions.icu?"\u274C":"N ";yjn.exports=class{static{a(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new pMs({transform(r,n,o){o(null,r)}}),this.logger=new hMs({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:o,data:{statusCode:s},persist:c,times:l,timesInvoked:u,origin:d})=>({Method:n,Origin:d,Path:o,"Status code":s,Persistent:c?mMs:gMs,Invocations:u,Remaining:c?1/0:l-u}));return this.logger.table(r),this.transform.read().toString()}}});var Sar=I((aff,Ijn)=>{"use strict";p();var{kClients:tX}=al(),AMs=VZ(),{kAgent:Ear,kMockAgentSet:Hst,kMockAgentGet:_jn,kDispatches:_ar,kIsMockActive:Gst,kNetConnect:rX,kGetNetConnect:yMs,kOptions:$st,kFactory:Vst,kMockAgentRegisterCallHistory:Car,kMockAgentIsCallHistoryEnabled:g2e,kMockAgentAddCallHistoryLog:vjn,kMockAgentMockCallHistoryInstance:Upe,kMockAgentAcceptsNonStandardSearchParameters:Cjn,kMockCallHistoryAddLog:EMs,kIgnoreTrailingSlash:bjn}=XZ(),_Ms=dar(),vMs=yar(),{matchValue:CMs,normalizeSearchParams:bMs,buildAndValidateMockOptions:SMs,normalizeOrigin:Sjn}=m2e(),{InvalidArgumentError:Tjn,UndiciError:TMs}=so(),IMs=OPe(),xMs=Ejn(),{MockCallHistory:wMs}=har(),bar=class extends IMs{static{a(this,"MockAgent")}constructor(e={}){super(e);let r=SMs(e);if(this[rX]=!0,this[Gst]=!0,this[g2e]=r.enableCallHistory??!1,this[Cjn]=r.acceptNonStandardSearchParameters??!1,this[bjn]=r.ignoreTrailingSlash??!1,e?.agent&&typeof e.agent.dispatch!="function")throw new Tjn("Argument opts.agent must implement Agent");let n=e?.agent?e.agent:new AMs(e);this[Ear]=n,this[tX]=n[tX],this[$st]=r,this[g2e]&&this[Car]()}get(e){let r=Sjn(e),n=this[bjn]?r.replace(/\/$/,""):r,o=this[_jn](n);return o||(o=this[Vst](n),this[Hst](n,o)),o}dispatch(e,r){e.origin=Sjn(e.origin),this.get(e.origin),this[vjn](e);let n=this[Cjn],o={...e};if(n&&o.path){let[s,c]=o.path.split("?"),l=bMs(c,n);o.path=`${s}?${l}`}return this[Ear].dispatch(o,r)}async close(){this.clearCallHistory(),await this[Ear].close(),this[tX].clear()}deactivate(){this[Gst]=!1}activate(){this[Gst]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[rX])?this[rX].push(e):this[rX]=[e];else if(typeof e>"u")this[rX]=!0;else throw new Tjn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[rX]=!1}enableCallHistory(){return this[g2e]=!0,this}disableCallHistory(){return this[g2e]=!1,this}getCallHistory(){return this[Upe]}clearCallHistory(){this[Upe]!==void 0&&this[Upe].clear()}get isMockActive(){return this[Gst]}[Car](){this[Upe]===void 0&&(this[Upe]=new wMs)}[vjn](e){this[g2e]&&(this[Car](),this[Upe][EMs](e))}[Hst](e,r){this[tX].set(e,{count:0,dispatcher:r})}[Vst](e){let r=Object.assign({agent:this},this[$st]);return this[$st]&&this[$st].connections===1?new _Ms(e,r):new vMs(e,r)}[_jn](e){let r=this[tX].get(e);if(r?.dispatcher)return r.dispatcher;if(typeof e!="string"){let n=this[Vst]("http://localhost:9999");return this[Hst](e,n),n}for(let[n,o]of Array.from(this[tX]))if(o&&typeof n!="string"&&CMs(n,e)){let s=this[Vst](e);return this[Hst](e,s),s[_ar]=o.dispatcher[_ar],s}}[yMs](){return this[rX]}pendingInterceptors(){let e=this[tX];return Array.from(e.entries()).flatMap(([r,n])=>n.dispatcher[_ar].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new xMs}={}){let r=this.pendingInterceptors();if(r.length!==0)throw new TMs(r.length===1?`1 interceptor is pending: +`,"latin1"),r!==null&&o!==r){if(n[Gor])throw new UZ;process.emitWarning(new UZ)}e[hd].timeout&&e[hd].timeoutType===xpe&&e[hd].timeout.refresh&&e[hd].timeout.refresh(),n[r8]()}}destroy(e){let{socket:r,client:n,abort:o}=this;r[Zj]=!1,e&&(Mi(n[gm]<=1,"pipeline should only contain this request"),o(e))}};F7n.exports=xPs});var z7n=I((fdf,W7n)=>{"use strict";p();var Vw=require("node:assert"),{pipeline:UPs}=require("node:stream"),gs=Po(),{RequestContentLengthMismatchError:Xor,RequestAbortedError:QPs,SocketError:e2e,InformationalError:Xj,InvalidArgumentError:qPs}=so(),{kUrl:XPe,kReset:Sst,kClient:xT,kRunning:t2e,kPending:jPs,kQueue:eH,kPendingIdx:tsr,kRunningIdx:M2,kError:wT,kSocket:Pf,kStrictContentLength:HPs,kOnError:wpe,kMaxConcurrentStreams:Cst,kPingInterval:Q7n,kHTTP2Session:n8,kHTTP2InitialWindowSize:GPs,kHTTP2ConnectionWindowSize:$Ps,kResume:q5,kSize:VPs,kHTTPContext:rsr,kClosed:esr,kBodyTimeout:WPs,kEnableConnectProtocol:JPe,kRemoteSettings:ZPe,kHTTP2Stream:vst,kHTTP2SessionState:nsr}=cl(),{channels:q7n}=Yj(),$w=Symbol("open streams"),j7n,bst;try{bst=require("node:http2")}catch{bst={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:zPs,HTTP2_HEADER_METHOD:H7n,HTTP2_HEADER_PATH:G7n,HTTP2_HEADER_SCHEME:Kor,HTTP2_HEADER_CONTENT_LENGTH:YPs,HTTP2_HEADER_EXPECT:KPs,HTTP2_HEADER_STATUS:Jor,HTTP2_HEADER_PROTOCOL:JPs,NGHTTP2_REFUSED_STREAM:ZPs,NGHTTP2_CANCEL:XPs}}=bst;function Zor(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.push(Buffer.from(r),Buffer.from(o));else e.push(Buffer.from(r),Buffer.from(n));return e}a(Zor,"parseH2Headers");function e2s(t,e){t[Pf]=e;let r=t[GPs],n=t[$Ps],o=bst.connect(t[XPe],{createConnection:a(()=>e,"createConnection"),peerMaxConcurrentStreams:t[Cst],settings:{enablePush:!1,...r!=null?{initialWindowSize:r}:null}});return t[Pf]=e,o[$w]=0,o[xT]=t,o[Pf]=e,o[nsr]={ping:{interval:t[Q7n]===0?null:setInterval(i2s,t[Q7n],o).unref()}},o[JPe]=!1,o[ZPe]=!1,n&&gs.addListener(o,"connect",r2s.bind(o,n)),gs.addListener(o,"error",o2s),gs.addListener(o,"frameError",s2s),gs.addListener(o,"end",a2s),gs.addListener(o,"goaway",c2s),gs.addListener(o,"close",l2s),gs.addListener(o,"remoteSettings",n2s),o.unref(),t[n8]=o,e[n8]=o,gs.addListener(e,"error",d2s),gs.addListener(e,"end",f2s),gs.addListener(e,"close",u2s),e[esr]=!1,e.on("close",p2s),{version:"h2",defaultPipelining:1/0,write(s){return m2s(t,s)},resume(){t2s(t)},destroy(s,c){e[esr]?queueMicrotask(c):e.destroy(s).on("close",c)},get destroyed(){return e.destroyed},busy(s){if(s!=null)if(t[t2e]>0){if(s.idempotent===!1||(s.upgrade==="websocket"||s.method==="CONNECT")&&o[ZPe]===!1||gs.bodyLength(s.body)!==0&&(gs.isStream(s.body)||gs.isAsyncIterable(s.body)||gs.isFormDataLike(s.body)))return!0}else return(s.upgrade==="websocket"||s.method==="CONNECT")&&o[ZPe]===!1;return!1}}}a(e2s,"connectH2");function t2s(t){let e=t[Pf];e?.destroyed===!1&&(t[VPs]===0||t[Cst]===0?(e.unref(),t[n8].unref()):(e.ref(),t[n8].ref()))}a(t2s,"resumeH2");function r2s(t){try{typeof this.setLocalWindowSize=="function"&&this.setLocalWindowSize(t)}catch{}}a(r2s,"applyConnectionWindowSize");function n2s(t){if(this[xT][Cst]=t.maxConcurrentStreams??this[xT][Cst],this[ZPe]===!0&&this[JPe]===!0&&t.enableConnectProtocol===!1){let e=new Xj("HTTP/2: Server disabled extended CONNECT protocol against RFC-8441");this[Pf][wT]=e,this[xT][wpe](e);return}this[JPe]=t.enableConnectProtocol??this[JPe],this[ZPe]=!0,this[xT][q5]()}a(n2s,"onHttp2RemoteSettings");function i2s(t){let e=t[nsr];if((t.closed||t.destroyed)&&e.ping.interval!=null){clearInterval(e.ping.interval),e.ping.interval=null;return}t.ping(r.bind(t));function r(n,o){let s=this[xT],c=this[xT];if(n!=null){let l=new Xj(`HTTP/2: "PING" errored - type ${n.message}`);c[wT]=l,s[wpe](l)}else s.emit("ping",o)}a(r,"onPing")}a(i2s,"onHttp2SendPing");function o2s(t){Vw(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Pf][wT]=t,this[xT][wpe](t)}a(o2s,"onHttp2SessionError");function s2s(t,e,r){if(r===0){let n=new Xj(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Pf][wT]=n,this[xT][wpe](n)}}a(s2s,"onHttp2FrameError");function a2s(){let t=new e2e("other side closed",gs.getSocketInfo(this[Pf]));this.destroy(t),gs.destroy(this[Pf],t)}a(a2s,"onHttp2SessionEnd");function c2s(t){let e=this[wT]||new e2e(`HTTP/2: "GOAWAY" frame received with code ${t}`,gs.getSocketInfo(this[Pf])),r=this[xT];if(r[Pf]=null,r[rsr]=null,this.close(),this[n8]=null,gs.destroy(this[Pf],e),r[M2]{e.aborted||e.completed||(x=x||new QPs,gs.errorRequest(t,e,x),A!=null&&(A.removeAllListeners("data"),A.close(),t[wpe](x),t[q5]()),gs.destroy(m,x))},"abort");try{e.onConnect(_)}catch(x){gs.errorRequest(t,e,x)}if(e.aborted)return!1;if(l||o==="CONNECT")return n.ref(),l==="websocket"?n[JPe]===!1?(gs.errorRequest(t,e,new Xj("HTTP/2: Extended CONNECT protocol not supported by server")),n.unref(),!1):(g[H7n]="CONNECT",g[JPs]="websocket",g[G7n]=s,f==="ws:"||f==="wss:"?g[Kor]=f==="ws:"?"http":"https":g[Kor]=f==="http:"?"http":"https",A=n.request(g,{endStream:!1,signal:d}),A[vst]=!0,A.once("response",(x,P)=>{let{[Jor]:D,...N}=x;e.onUpgrade(D,Zor(N),A),++n[$w],t[eH][t[M2]++]=null}),A.on("error",()=>{(A.rstCode===ZPs||A.rstCode===XPs)&&_(new Xj(`HTTP/2: "stream error" received - code ${A.rstCode}`))}),A.once("close",()=>{n[$w]-=1,n[$w]===0&&n.unref()}),A.setTimeout(r),!0):(A=n.request(g,{endStream:!1,signal:d}),A[vst]=!0,A.on("response",x=>{let{[Jor]:P,...D}=x;e.onUpgrade(P,Zor(D),A),++n[$w],t[eH][t[M2]++]=null}),A.once("close",()=>{n[$w]-=1,n[$w]===0&&n.unref()}),A.setTimeout(r),!0);g[G7n]=s,g[Kor]=f==="http:"?"http":"https";let v=o==="PUT"||o==="POST"||o==="PATCH";m&&typeof m.read=="function"&&m.read(0);let S=gs.bodyLength(m);if(gs.isFormDataLike(m)){j7n??=Tpe().extractBody;let[x,P]=j7n(m);g["content-type"]=P,m=x.stream,S=x.length}if(S==null&&(S=e.contentLength),v||(S=null),h2s(o)&&S>0&&e.contentLength!=null&&e.contentLength!==S){if(t[HPs])return gs.errorRequest(t,e,new Xor),!1;process.emitWarning(new Xor)}if(S!=null&&(Vw(m||S===0,"no body must not have content length"),g[YPs]=`${S}`),n.ref(),q7n.sendHeaders.hasSubscribers){let x="";for(let P in g)x+=`${P}: ${g[P]}\r +`;q7n.sendHeaders.publish({request:e,headers:x,socket:n[Pf]})}let T=o==="GET"||o==="HEAD"||m===null;u?(g[KPs]="100-continue",A=n.request(g,{endStream:T,signal:d}),A[vst]=!0,A.once("continue",R)):(A=n.request(g,{endStream:T,signal:d}),A[vst]=!0,R()),++n[$w],A.setTimeout(r);let w=!1;return A.once("response",x=>{let{[Jor]:P,...D}=x;if(e.onResponseStarted(),w=!0,e.aborted){A.removeAllListeners("data");return}e.onHeaders(Number(P),Zor(D),A.resume.bind(A),"")===!1&&A.pause(),A.on("data",N=>{e.aborted||e.completed||e.onData(N)===!1&&A.pause()})}),A.once("end",()=>{A.removeAllListeners("data"),w?(!e.aborted&&!e.completed&&e.onComplete({}),t[eH][t[M2]++]=null,t[q5]()):(_(new Xj("HTTP/2: stream half-closed (remote)")),t[eH][t[M2]++]=null,t[tsr]=t[M2],t[q5]())}),A.once("close",()=>{A.removeAllListeners("data"),n[$w]-=1,n[$w]===0&&n.unref()}),A.once("error",function(x){A.removeAllListeners("data"),_(x)}),A.once("frameError",(x,P)=>{A.removeAllListeners("data"),_(new Xj(`HTTP/2: "frameError" received - type ${x}, code ${P}`))}),A.on("aborted",()=>{A.removeAllListeners("data")}),A.on("timeout",()=>{let x=new Xj(`HTTP/2: "stream timeout after ${r}"`);A.removeAllListeners("data"),n[$w]-=1,n[$w]===0&&n.unref(),_(x)}),A.once("trailers",x=>{e.aborted||e.completed||(A.removeAllListeners("data"),e.onComplete(x))}),!0;function R(){!m||S===0?$7n(_,A,null,t,e,t[Pf],S,v):gs.isBuffer(m)?$7n(_,A,m,t,e,t[Pf],S,v):gs.isBlobLike(m)?typeof m.stream=="function"?V7n(_,A,m.stream(),t,e,t[Pf],S,v):A2s(_,A,m,t,e,t[Pf],S,v):gs.isStream(m)?g2s(_,t[Pf],v,A,m,t,e,S):gs.isIterable(m)?V7n(_,A,m,t,e,t[Pf],S,v):Vw(!1)}a(R,"writeBodyH2")}a(m2s,"writeH2");function $7n(t,e,r,n,o,s,c,l){try{r!=null&&gs.isBuffer(r)&&(Vw(c===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),o.onBodySent(r)),l||(s[Sst]=!0),o.onRequestSent(),n[q5]()}catch(u){t(u)}}a($7n,"writeBuffer");function g2s(t,e,r,n,o,s,c,l){Vw(l!==0||s[t2e]===0,"stream body cannot be pipelined");let u=UPs(o,n,f=>{f?(gs.destroy(u,f),t(f)):(gs.removeAllListeners(u),c.onRequestSent(),r||(e[Sst]=!0),s[q5]())});gs.addListener(u,"data",d);function d(f){c.onBodySent(f)}a(d,"onPipeData")}a(g2s,"writeStream");async function A2s(t,e,r,n,o,s,c,l){Vw(c===r.size,"blob body must have content length");try{if(c!=null&&c!==r.size)throw new Xor;let u=Buffer.from(await r.arrayBuffer());e.cork(),e.write(u),e.uncork(),e.end(),o.onBodySent(u),o.onRequestSent(),l||(s[Sst]=!0),n[q5]()}catch(u){t(u)}}a(A2s,"writeBlob");async function V7n(t,e,r,n,o,s,c,l){Vw(c!==0||n[t2e]===0,"iterator body cannot be pipelined");let u=null;function d(){if(u){let h=u;u=null,h()}}a(d,"onDrain");let f=a(()=>new Promise((h,m)=>{Vw(u===null),s[wT]?m(s[wT]):u=h}),"waitForDrain");e.on("close",d).on("drain",d);try{for await(let h of r){if(s[wT])throw s[wT];let m=e.write(h);o.onBodySent(h),m||await f()}e.end(),o.onRequestSent(),l||(s[Sst]=!0),n[q5]()}catch(h){t(h)}finally{e.off("close",d).off("drain",d)}}a(V7n,"writeIterable");W7n.exports=e2s});var iH=I((mdf,rQn)=>{"use strict";p();var i8=require("node:assert"),Z7n=require("node:net"),r2e=require("node:http"),GZ=Po(),{ClientStats:y2s}=zir(),{channels:Rpe}=Yj(),E2s=fUn(),_2s=MZ(),{InvalidArgumentError:md,InformationalError:v2s,ClientDestroyedError:C2s}=so(),b2s=OZ(),{kUrl:j5,kServerName:nH,kClient:S2s,kBusy:osr,kConnect:T2s,kResuming:$Z,kRunning:s2e,kPending:a2e,kSize:n2e,kQueue:O2,kConnected:I2s,kConnecting:kpe,kNeedDrain:rH,kKeepAliveDefaultTimeout:Y7n,kHostHeader:x2s,kPendingIdx:L2,kRunningIdx:s8,kError:w2s,kPipelining:Tst,kKeepAliveTimeoutValue:R2s,kMaxHeadersSize:k2s,kKeepAliveMaxTimeout:P2s,kKeepAliveTimeoutThreshold:D2s,kHeadersTimeout:N2s,kBodyTimeout:M2s,kStrictContentLength:O2s,kConnector:i2e,kMaxRequests:ssr,kCounter:L2s,kClose:B2s,kDestroy:F2s,kDispatch:U2s,kLocalAddress:o2e,kMaxResponseSize:Q2s,kOnError:q2s,kHTTPContext:fh,kMaxConcurrentStreams:j2s,kHTTP2InitialWindowSize:H2s,kHTTP2ConnectionWindowSize:G2s,kResume:o8,kPingInterval:$2s}=cl(),V2s=U7n(),W2s=z7n(),tH=Symbol("kClosedResolve"),z2s=r2e&&r2e.maxHeaderSize&&Number.isInteger(r2e.maxHeaderSize)&&r2e.maxHeaderSize>0?()=>r2e.maxHeaderSize:()=>{throw new md("http module not available or http.maxHeaderSize invalid")},K7n=a(()=>{},"noop");function X7n(t){return t[Tst]??t[fh]?.defaultPipelining??1}a(X7n,"getPipelining");var asr=class extends _2s{static{a(this,"Client")}constructor(e,{maxHeaderSize:r,headersTimeout:n,socketTimeout:o,requestTimeout:s,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:d,keepAliveTimeout:f,maxKeepAliveTimeout:h,keepAliveMaxTimeout:m,keepAliveTimeoutThreshold:g,socketPath:A,pipelining:y,tls:E,strictContentLength:_,maxCachedSessions:v,connect:S,maxRequestsPerClient:T,localAddress:w,maxResponseSize:R,autoSelectFamily:x,autoSelectFamilyAttemptTimeout:P,maxConcurrentStreams:D,allowH2:N,useH2c:L,initialWindowSize:B,connectionWindowSize:j,pingInterval:M,webSocket:O}={}){if(d!==void 0)throw new md("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new md("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(s!==void 0)throw new md("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new md("unsupported idleTimeout, use keepAliveTimeout instead");if(h!==void 0)throw new md("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(r!=null){if(!Number.isInteger(r)||r<1)throw new md("invalid maxHeaderSize")}else r=z2s();if(A!=null&&typeof A!="string")throw new md("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new md("invalid connectTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new md("invalid keepAliveTimeout");if(m!=null&&(!Number.isFinite(m)||m<=0))throw new md("invalid keepAliveMaxTimeout");if(g!=null&&!Number.isFinite(g))throw new md("invalid keepAliveTimeoutThreshold");if(n!=null&&(!Number.isInteger(n)||n<0))throw new md("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new md("bodyTimeout must be a positive integer or zero");if(S!=null&&typeof S!="function"&&typeof S!="object")throw new md("connect must be a function or an object");if(T!=null&&(!Number.isInteger(T)||T<0))throw new md("maxRequestsPerClient must be a positive number");if(w!=null&&(typeof w!="string"||Z7n.isIP(w)===0))throw new md("localAddress must be valid string IP address");if(R!=null&&(!Number.isInteger(R)||R<-1))throw new md("maxResponseSize must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<-1))throw new md("autoSelectFamilyAttemptTimeout must be a positive number");if(N!=null&&typeof N!="boolean")throw new md("allowH2 must be a valid boolean value");if(D!=null&&(typeof D!="number"||D<1))throw new md("maxConcurrentStreams must be a positive integer, greater than 0");if(L!=null&&typeof L!="boolean")throw new md("useH2c must be a valid boolean value");if(B!=null&&(!Number.isInteger(B)||B<1))throw new md("initialWindowSize must be a positive integer, greater than 0");if(j!=null&&(!Number.isInteger(j)||j<1))throw new md("connectionWindowSize must be a positive integer, greater than 0");if(M!=null&&(typeof M!="number"||!Number.isInteger(M)||M<0))throw new md("pingInterval must be a positive integer, greater or equal to 0");if(super({webSocket:O}),typeof S!="function")S=b2s({...E,maxCachedSessions:v,allowH2:N,useH2c:L,socketPath:A,timeout:c,...typeof x=="boolean"?{autoSelectFamily:x,autoSelectFamilyAttemptTimeout:P}:void 0,...S});else{let U=S;S=a((q,Q)=>U({...q,...A!=null?{socketPath:A}:null,...N!=null?{allowH2:N}:null},Q),"connect")}this[j5]=GZ.parseOrigin(e),this[i2e]=S,this[Tst]=y??1,this[k2s]=r,this[Y7n]=f??4e3,this[P2s]=m??6e5,this[D2s]=g??2e3,this[R2s]=this[Y7n],this[nH]=null,this[o2e]=w??null,this[$Z]=0,this[rH]=0,this[x2s]=`host: ${this[j5].hostname}${this[j5].port?`:${this[j5].port}`:""}\r +`,this[M2s]=l??3e5,this[N2s]=n??3e5,this[O2s]=_??!0,this[ssr]=T,this[tH]=null,this[Q2s]=R>-1?R:-1,this[fh]=null,this[j2s]=D??100,this[H2s]=B??262144,this[G2s]=j??524288,this[$2s]=M??6e4,this[O2]=[],this[s8]=0,this[L2]=0,this[o8]=U=>csr(this,U),this[q2s]=U=>eQn(this,U)}get pipelining(){return this[Tst]}set pipelining(e){this[Tst]=e,this[o8](!0)}get stats(){return new y2s(this)}get[a2e](){return this[O2].length-this[L2]}get[s2e](){return this[L2]-this[s8]}get[n2e](){return this[O2].length-this[s8]}get[I2s](){return!!this[fh]&&!this[kpe]&&!this[fh].destroyed}get[osr](){return!!(this[fh]?.busy(null)||this[n2e]>=(X7n(this)||1)||this[a2e]>0)}[T2s](e){tQn(this),this.once("connect",e)}[U2s](e,r){let n=new E2s(this[j5].origin,e,r);return this[O2].push(n),this[$Z]||(GZ.bodyLength(n.body)==null&&GZ.isIterable(n.body)?(this[$Z]=1,queueMicrotask(()=>csr(this))):this[o8](!0)),this[$Z]&&this[rH]!==2&&this[osr]&&(this[rH]=2),this[rH]<2}[B2s](){return new Promise(e=>{this[n2e]?this[tH]=e:e(null)})}[F2s](e){return new Promise(r=>{let n=this[O2].splice(this[L2]);for(let s=0;s{this[tH]&&(this[tH](),this[tH]=null),r(null)},"callback");this[fh]?(this[fh].destroy(e,o),this[fh]=null):queueMicrotask(o),this[o8]()})}};function eQn(t,e){if(t[s2e]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){i8(t[L2]===t[s8]);let r=t[O2].splice(t[s8]);for(let n=0;n{if(s){isr(t,s,{host:e,hostname:r,protocol:n,port:o}),t[o8]();return}if(t.destroyed){GZ.destroy(c.on("error",K7n),new C2s),t[o8]();return}i8(c);try{t[fh]=c.alpnProtocol==="h2"?W2s(t,c):V2s(t,c)}catch(l){c.destroy().on("error",K7n),isr(t,l,{host:e,hostname:r,protocol:n,port:o}),t[o8]();return}t[kpe]=!1,c[L2s]=0,c[ssr]=t[ssr],c[S2s]=t,c[w2s]=null,Rpe.connected.hasSubscribers&&Rpe.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:o,version:t[fh]?.version,servername:t[nH],localAddress:t[o2e]},connector:t[i2e],socket:c}),t.emit("connect",t[j5],[t]),t[o8]()})}catch(s){isr(t,s,{host:e,hostname:r,protocol:n,port:o}),t[o8]()}}a(tQn,"connect");function isr(t,e,{host:r,hostname:n,protocol:o,port:s}){if(!t.destroyed){if(t[kpe]=!1,Rpe.connectError.hasSubscribers&&Rpe.connectError.publish({connectParams:{host:r,hostname:n,protocol:o,port:s,version:t[fh]?.version,servername:t[nH],localAddress:t[o2e]},connector:t[i2e],error:e}),e.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(i8(t[s2e]===0);t[a2e]>0&&t[O2][t[L2]].servername===t[nH];){let c=t[O2][t[L2]++];GZ.errorRequest(t,c,e)}else eQn(t,e);t.emit("connectionError",t[j5],[t],e)}}a(isr,"handleConnectError");function J7n(t){t[rH]=0,t.emit("drain",t[j5],[t])}a(J7n,"emitDrain");function csr(t,e){t[$Z]!==2&&(t[$Z]=2,Y2s(t,e),t[$Z]=0,t[s8]>256&&(t[O2].splice(0,t[s8]),t[L2]-=t[s8],t[s8]=0))}a(csr,"resume");function Y2s(t,e){for(;;){if(t.destroyed){i8(t[a2e]===0);return}if(t[tH]&&!t[n2e]){t[tH](),t[tH]=null;return}if(t[fh]&&t[fh].resume(),t[osr])t[rH]=2;else if(t[rH]===2){e?(t[rH]=1,queueMicrotask(()=>J7n(t))):J7n(t);continue}if(t[a2e]===0||t[s2e]>=(X7n(t)||1))return;let r=t[O2][t[L2]];if(r===null)return;if(t[j5].protocol==="https:"&&t[nH]!==r.servername){if(t[s2e]>0)return;t[nH]=r.servername,t[fh]?.destroy(new v2s("servername changed"),()=>{t[fh]=null,csr(t)})}if(t[kpe])return;if(!t[fh]){tQn(t);return}if(t[fh].destroyed||t[fh].busy(r))return;!r.aborted&&t[fh].write(r)?t[L2]++:t[O2].splice(t[L2],1)}}a(Y2s,"_resume");rQn.exports=asr});var lsr=I((Edf,nQn)=>{"use strict";p();var Ist=class{static{a(this,"FixedCircularBuffer")}bottom=0;top=0;list=new Array(2048).fill(void 0);next=null;isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};nQn.exports=class{static{a(this,"FixedQueue")}constructor(){this.head=this.tail=new Ist}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new Ist),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next,e.next=null),r}}});var xst=I((Cdf,fQn)=>{"use strict";p();var{PoolStats:K2s}=zir(),J2s=MZ(),Z2s=lsr(),{kConnected:usr,kSize:iQn,kRunning:oQn,kPending:sQn,kQueued:c2e,kBusy:X2s,kFree:eDs,kUrl:tDs,kClose:rDs,kDestroy:nDs,kDispatch:iDs}=cl(),Ug=Symbol("clients"),hv=Symbol("needDrain"),l2e=Symbol("queue"),dsr=Symbol("closed resolve"),fsr=Symbol("onDrain"),aQn=Symbol("onConnect"),cQn=Symbol("onDisconnect"),lQn=Symbol("onConnectionError"),psr=Symbol("get dispatcher"),uQn=Symbol("add client"),dQn=Symbol("remove client"),hsr=class extends J2s{static{a(this,"PoolBase")}[l2e]=new Z2s;[c2e]=0;[Ug]=[];[hv]=!1;[fsr](e,r,n){let o=this[l2e],s=!1;for(;!s;){let c=o.shift();if(!c)break;this[c2e]--,s=!e.dispatch(c.opts,c.handler)}if(e[hv]=s,!s&&this[hv]&&(this[hv]=!1,this.emit("drain",r,[this,...n])),this[dsr]&&o.isEmpty()){let c=[];for(let l=0;l{this.emit("connect",e,[this,...r])};[cQn]=(e,r,n)=>{this.emit("disconnect",e,[this,...r],n)};[lQn]=(e,r,n)=>{this.emit("connectionError",e,[this,...r],n)};get[X2s](){return this[hv]}get[usr](){let e=0;for(let{[usr]:r}of this[Ug])e+=r;return e}get[eDs](){let e=0;for(let{[usr]:r,[hv]:n}of this[Ug])e+=r&&!n;return e}get[sQn](){let e=this[c2e];for(let{[sQn]:r}of this[Ug])e+=r;return e}get[oQn](){let e=0;for(let{[oQn]:r}of this[Ug])e+=r;return e}get[iQn](){let e=this[c2e];for(let{[iQn]:r}of this[Ug])e+=r;return e}get stats(){return new K2s(this)}[rDs](){if(this[l2e].isEmpty()){let e=[];for(let r=0;r{this[dsr]=e})}[nDs](e){for(;;){let n=this[l2e].shift();if(!n)break;n.handler.onError(e)}let r=new Array(this[Ug].length);for(let n=0;n{this[hv]&&this[fsr](e,e[tDs],[e,this])}),this}[dQn](e){e.close(()=>{let r=this[Ug].indexOf(e);r!==-1&&this[Ug].splice(r,1)}),this[hv]=this[Ug].some(r=>!r[hv]&&r.closed!==!0&&r.destroyed!==!0)}};fQn.exports={PoolBase:hsr,kClients:Ug,kNeedDrain:hv,kAddClient:uQn,kRemoveClient:dQn,kGetDispatcher:psr}});var VZ=I((Tdf,gQn)=>{"use strict";p();var{PoolBase:oDs,kClients:wst,kNeedDrain:sDs,kAddClient:aDs,kGetDispatcher:cDs,kRemoveClient:lDs}=xst(),uDs=iH(),{InvalidArgumentError:msr}=so(),pQn=Po(),{kUrl:hQn}=cl(),dDs=OZ(),Rst=Symbol("options"),gsr=Symbol("connections"),mQn=Symbol("factory");function fDs(t,e){return new uDs(t,e)}a(fDs,"defaultFactory");var Asr=class extends oDs{static{a(this,"Pool")}constructor(e,{connections:r,factory:n=fDs,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,clientTtl:m,...g}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new msr("invalid connections");if(typeof n!="function")throw new msr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new msr("connect must be a function or an object");typeof o!="function"&&(o=dDs({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...typeof d=="boolean"?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),super(g),this[gsr]=r||null,this[hQn]=pQn.parseOrigin(e),this[Rst]={...pQn.deepClone(g),connect:o,allowH2:h,clientTtl:m,socketPath:u},this[Rst].interceptors=g.interceptors?{...g.interceptors}:void 0,this[mQn]=n,this.on("connect",(A,y)=>{if(m!=null&&m>0)for(let E of y)Object.assign(E,{ttl:Date.now()})}),this.on("connectionError",(A,y,E)=>{for(let _ of y){let v=this[wst].indexOf(_);v!==-1&&this[wst].splice(v,1)}})}[cDs](){let e=this[Rst].clientTtl;for(let r of this[wst])if(e!=null&&e>0&&r.ttl&&Date.now()-r.ttl>e)this[lDs](r);else if(!r[sDs])return r;if(!this[gsr]||this[wst].length{"use strict";p();var{BalancedPoolMissingUpstreamError:pDs,InvalidArgumentError:hDs}=so(),{PoolBase:mDs,kClients:JA,kNeedDrain:u2e,kAddClient:gDs,kRemoveClient:ADs,kGetDispatcher:yDs}=xst(),EDs=VZ(),{kUrl:kst}=cl(),Pst=Po(),AQn=Symbol("factory"),d2e=Symbol("options"),yQn=Symbol("kGreatestCommonDivisor"),WZ=Symbol("kCurrentWeight"),zZ=Symbol("kIndex"),Ww=Symbol("kWeight"),Dst=Symbol("kMaxWeightPerServer"),Nst=Symbol("kErrorPenalty");function _Ds(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}a(_Ds,"getGreatestCommonDivisor");function vDs(t,e){return new EDs(t,e)}a(vDs,"defaultFactory");var ysr=class extends mDs{static{a(this,"BalancedPool")}constructor(e=[],{factory:r=vDs,...n}={}){if(typeof r!="function")throw new hDs("factory must be a function.");super(n),this[d2e]={...Pst.deepClone(n)},this[d2e].interceptors=n.interceptors?{...n.interceptors}:void 0,this[zZ]=-1,this[WZ]=0,this[Dst]=this[d2e].maxWeightPerServer||100,this[Nst]=this[d2e].errorPenalty||15,Array.isArray(e)||(e=[e]),this[AQn]=r;for(let o of e)this.addUpstream(o);this._updateBalancedPoolStats()}addUpstream(e){let r=Pst.parseOrigin(e).origin;if(this[JA].find(o=>o[kst].origin===r&&o.closed!==!0&&o.destroyed!==!0))return this;let n=this[AQn](r,this[d2e]);this[gDs](n),n.on("connect",()=>{n[Ww]=Math.min(this[Dst],n[Ww]+this[Nst])}),n.on("connectionError",()=>{n[Ww]=Math.max(1,n[Ww]-this[Nst]),this._updateBalancedPoolStats()}),n.on("disconnect",(...o)=>{let s=o[2];s&&s.code==="UND_ERR_SOCKET"&&(n[Ww]=Math.max(1,n[Ww]-this[Nst]),this._updateBalancedPoolStats())});for(let o of this[JA])o[Ww]=this[Dst];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;ro[kst].origin===r&&o.closed!==!0&&o.destroyed!==!0);return n&&this[ADs](n),this}getUpstream(e){let r=Pst.parseOrigin(e).origin;return this[JA].find(n=>n[kst].origin===r&&n.closed!==!0&&n.destroyed!==!0)}get upstreams(){return this[JA].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[kst].origin)}[yDs](){if(this[JA].length===0)throw new pDs;if(!this[JA].find(s=>!s[u2e]&&s.closed!==!0&&s.destroyed!==!0)||this[JA].map(s=>s[u2e]).reduce((s,c)=>s&&c,!0))return;let n=0,o=this[JA].findIndex(s=>!s[u2e]);for(;n++this[JA][o][Ww]&&!s[u2e]&&(o=this[zZ]),this[zZ]===0&&(this[WZ]=this[WZ]-this[yQn],this[WZ]<=0&&(this[WZ]=this[Dst])),s[Ww]>=this[WZ]&&!s[u2e])return s}return this[WZ]=this[JA][o][Ww],this[zZ]=o,this[JA][o]}};EQn.exports=ysr});var SQn=I((Pdf,bQn)=>{"use strict";p();var{PoolBase:CDs,kClients:Mst,kNeedDrain:bDs,kAddClient:vQn,kGetDispatcher:SDs,kRemoveClient:TDs}=xst(),IDs=iH(),{InvalidArgumentError:Esr}=so(),CQn=Po(),{kUrl:_sr}=cl(),xDs=OZ(),f2e=Symbol("options"),vsr=Symbol("connections"),Csr=Symbol("factory"),Ost=Symbol("index");function wDs(t,e){return new IDs(t,e)}a(wDs,"defaultFactory");var bsr=class extends CDs{static{a(this,"RoundRobinPool")}constructor(e,{connections:r,factory:n=wDs,connect:o,connectTimeout:s,tls:c,maxCachedSessions:l,socketPath:u,autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f,allowH2:h,clientTtl:m,...g}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new Esr("invalid connections");if(typeof n!="function")throw new Esr("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new Esr("connect must be a function or an object");typeof o!="function"&&(o=xDs({...c,maxCachedSessions:l,allowH2:h,socketPath:u,timeout:s,...typeof d=="boolean"?{autoSelectFamily:d,autoSelectFamilyAttemptTimeout:f}:void 0,...o})),super(),this[vsr]=r||null,this[_sr]=CQn.parseOrigin(e),this[f2e]={...CQn.deepClone(g),connect:o,allowH2:h,clientTtl:m,socketPath:u},this[f2e].interceptors=g.interceptors?{...g.interceptors}:void 0,this[Csr]=n,this[Ost]=-1,this.on("connect",(A,y)=>{if(m!=null&&m>0)for(let E of y)Object.assign(E,{ttl:Date.now()})}),this.on("connectionError",(A,y,E)=>{for(let _ of y){let v=this[Mst].indexOf(_);v!==-1&&this[Mst].splice(v,1)}})}[SDs](){let e=this[f2e].clientTtl,r=this[Mst].length;if(r===0){let o=this[Csr](this[_sr],this[f2e]);return this[vQn](o),o}let n=0;for(;n0&&o.ttl&&Date.now()-o.ttl>e){this[TDs](o),n++;continue}if(!o[bDs])return o;n++}if(!this[vsr]||r{"use strict";p();var{InvalidArgumentError:Lst,MaxOriginsReachedError:RDs}=so(),{kClients:zw,kRunning:TQn,kClose:kDs,kDestroy:PDs,kDispatch:DDs,kUrl:NDs}=cl(),MDs=MZ(),ODs=VZ(),LDs=iH(),BDs=Po(),IQn=Symbol("onConnect"),xQn=Symbol("onDisconnect"),wQn=Symbol("onConnectionError"),RQn=Symbol("onDrain"),kQn=Symbol("factory"),Ssr=Symbol("options"),p2e=Symbol("origins");function FDs(t,e){return e&&e.connections===1?new LDs(t,e):new ODs(t,e)}a(FDs,"defaultFactory");var Tsr=class extends MDs{static{a(this,"Agent")}constructor({factory:e=FDs,maxOrigins:r=1/0,connect:n,...o}={}){if(typeof e!="function")throw new Lst("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Lst("connect must be a function or an object");if(typeof r!="number"||Number.isNaN(r)||r<=0)throw new Lst("maxOrigins must be a number greater than 0");super(o),n&&typeof n!="function"&&(n={...n}),this[Ssr]={...BDs.deepClone(o),maxOrigins:r,connect:n},this[kQn]=e,this[zw]=new Map,this[p2e]=new Set,this[RQn]=(s,c)=>{this.emit("drain",s,[this,...c])},this[IQn]=(s,c)=>{this.emit("connect",s,[this,...c])},this[xQn]=(s,c,l)=>{this.emit("disconnect",s,[this,...c],l)},this[wQn]=(s,c,l)=>{this.emit("connectionError",s,[this,...c],l)}}get[TQn](){let e=0;for(let{dispatcher:r}of this[zw].values())e+=r[TQn];return e}[DDs](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new Lst("opts.origin must be a non-empty string or URL.");if(this[p2e].size>=this[Ssr].maxOrigins&&!this[p2e].has(n))throw new RDs;let o=this[zw].get(n),s=o&&o.dispatcher;if(!s){let c=a(l=>{let u=this[zw].get(n);u&&(l&&(u.count-=1),u.count<=0&&(this[zw].delete(n),u.dispatcher.destroyed||u.dispatcher.close()),this[p2e].delete(n))},"closeClientIfUnused");s=this[kQn](e.origin,this[Ssr]).on("drain",this[RQn]).on("connect",(l,u)=>{let d=this[zw].get(n);d&&(d.count+=1),this[IQn](l,u)}).on("disconnect",(l,u,d)=>{c(!0),this[xQn](l,u,d)}).on("connectionError",(l,u,d)=>{c(!1),this[wQn](l,u,d)}),this[zw].set(n,{count:0,dispatcher:s}),this[p2e].add(n)}return s.dispatch(e,r)}[kDs](){let e=[];for(let{dispatcher:r}of this[zw].values())e.push(r.close());return this[zw].clear(),Promise.all(e)}[PDs](e){let r=[];for(let{dispatcher:n}of this[zw].values())r.push(n.destroy(e));return this[zw].clear(),Promise.all(r)}get stats(){let e={};for(let{dispatcher:r}of this[zw].values())r.stats&&(e[r[NDs].origin]=r.stats);return e}};PQn.exports=Tsr});var MQn=I((Bdf,NQn)=>{"use strict";p();var{Buffer:sH}=require("node:buffer"),Isr=require("node:net"),{InvalidArgumentError:oH}=so();function UDs(t){if(Isr.isIPv4(t)){let r=t.split(".").map(Number);return{type:1,buffer:sH.from(r)}}if(Isr.isIPv6(t))return{type:4,buffer:DQn(t)};let e=sH.from(t,"utf8");if(e.length>255)throw new oH("Domain name too long (max 255 bytes)");return{type:3,buffer:sH.concat([sH.from([e.length]),e])}}a(UDs,"parseAddress");function DQn(t){let e=sH.alloc(16),r=t;if(t.includes(".")){let o=t.lastIndexOf(":"),s=t.slice(o+1);if(Isr.isIPv4(s)){let c=s.split(".").map(Number),l=(c[0]<<8|c[1]).toString(16),u=(c[2]<<8|c[3]).toString(16);r=`${t.slice(0,o)}:${l}:${u}`}}let n=r.indexOf("::");if(n!==-1){let o=r.slice(0,n),s=r.slice(n+2),c=o===""?[]:o.split(":"),l=s===""?[]:s.split(":"),u=0;for(let d of c)e.writeUInt16BE(parseInt(d,16),u),u+=2;u=16-l.length*2;for(let d of l)e.writeUInt16BE(parseInt(d,16),u),u+=2}else{let o=r.split(":");for(let s=0;s{"use strict";p();var{EventEmitter:HDs}=require("node:events"),{Buffer:KZ}=require("node:buffer"),{InvalidArgumentError:Ppe,Socks5ProxyError:aH}=so(),{debuglog:GDs}=require("node:util"),{parseAddress:$Ds}=MQn(),a8=GDs("undici:socks5"),OQn=KZ.alloc(0),Bst=5,Dpe={NO_AUTH:0,GSSAPI:1,USERNAME_PASSWORD:2,NO_ACCEPTABLE:255},LQn={CONNECT:1,BIND:2,UDP_ASSOCIATE:3},JZ={IPV4:1,DOMAIN:3,IPV6:4},H5={SUCCEEDED:0,GENERAL_FAILURE:1,CONNECTION_NOT_ALLOWED:2,NETWORK_UNREACHABLE:3,HOST_UNREACHABLE:4,CONNECTION_REFUSED:5,TTL_EXPIRED:6,COMMAND_NOT_SUPPORTED:7,ADDRESS_TYPE_NOT_SUPPORTED:8},IE={INITIAL:"initial",HANDSHAKING:"handshaking",AUTHENTICATING:"authenticating",AUTHENTICATED:"authenticated",CONNECTING:"connecting",CONNECTED:"connected",ERROR:"error",CLOSED:"closed"},xsr=class extends HDs{static{a(this,"Socks5Client")}constructor(e,r={}){if(super(),!e)throw new Ppe("socket is required");this.socket=e,this.options=r,this.state=IE.INITIAL,this.buffer=OQn,this.onSocketData=this.onData.bind(this),this.onSocketError=this.onError.bind(this),this.onSocketClose=this.onClose.bind(this),this.authMethods=[],r.username&&r.password&&this.authMethods.push(Dpe.USERNAME_PASSWORD),this.authMethods.push(Dpe.NO_AUTH),this.socket.on("data",this.onSocketData),this.socket.on("error",this.onSocketError),this.socket.on("close",this.onSocketClose)}onData(e){a8("received data",e.length,"bytes in state",this.state),this.buffer=KZ.concat([this.buffer,e]);try{switch(this.state){case IE.HANDSHAKING:this.handleHandshakeResponse();break;case IE.AUTHENTICATING:this.handleAuthResponse();break;case IE.CONNECTING:this.handleConnectResponse();break}}catch(r){this.onError(r)}}onError(e){a8("socket error",e),this.state=IE.ERROR,this.emit("error",e),this.destroy()}onClose(){a8("socket closed"),this.state=IE.CLOSED,this.emit("close")}destroy(){this.socket&&!this.socket.destroyed&&this.socket.destroy()}markAuthenticated(){this.state=IE.AUTHENTICATED,this.emit("authenticated")}handshake(){if(this.state!==IE.INITIAL)throw new Ppe("Handshake already started");a8("starting handshake with",this.authMethods.length,"auth methods"),this.state=IE.HANDSHAKING;let e=KZ.alloc(2+this.authMethods.length);e[0]=Bst,e[1]=this.authMethods.length,this.authMethods.forEach((r,n)=>{e[2+n]=r}),this.socket.write(e)}handleHandshakeResponse(){if(this.buffer.length<2)return;let e=this.buffer[0],r=this.buffer[1];if(e!==Bst)throw new aH(`Invalid SOCKS version: ${e}`,"UND_ERR_SOCKS5_VERSION");if(r===Dpe.NO_ACCEPTABLE)throw new aH("No acceptable authentication method","UND_ERR_SOCKS5_AUTH_REJECTED");if(this.buffer=this.buffer.subarray(2),a8("server selected auth method",r),r===Dpe.NO_AUTH)this.markAuthenticated();else if(r===Dpe.USERNAME_PASSWORD)this.state=IE.AUTHENTICATING,this.sendAuthRequest();else throw new aH(`Unsupported authentication method: ${r}`,"UND_ERR_SOCKS5_AUTH_METHOD")}sendAuthRequest(){let{username:e,password:r}=this.options;if(!e||!r)throw new Ppe("Username and password required for authentication");a8("sending username/password auth");let n=KZ.from(e),o=KZ.from(r);if(n.length>255||o.length>255)throw new Ppe("Username or password too long");let s=KZ.alloc(3+n.length+o.length);s[0]=1,s[1]=n.length,n.copy(s,2),s[2+n.length]=o.length,o.copy(s,3+n.length),this.socket.write(s)}handleAuthResponse(){if(this.buffer.length<2)return;let e=this.buffer[0],r=this.buffer[1];if(e!==1)throw new aH(`Invalid auth sub-negotiation version: ${e}`,"UND_ERR_SOCKS5_AUTH_VERSION");if(r!==0)throw new aH("Authentication failed","UND_ERR_SOCKS5_AUTH_FAILED");this.buffer=this.buffer.subarray(2),a8("authentication successful"),this.markAuthenticated()}connect(e,r){if(this.state===IE.CONNECTING||this.state===IE.CONNECTED)throw new Ppe("Connection already in progress");if(this.state!==IE.AUTHENTICATED)throw new Ppe("Client must be authenticated before CONNECT");a8("connecting to",e,r),this.state=IE.CONNECTING;let n=this.buildConnectRequest(LQn.CONNECT,e,r);this.socket.write(n)}buildConnectRequest(e,r,n){let{type:o,buffer:s}=$Ds(r),c=KZ.alloc(4+s.length+2);return c[0]=Bst,c[1]=e,c[2]=0,c[3]=o,s.copy(c,4),c.writeUInt16BE(n,4+s.length),c}handleConnectResponse(){if(this.buffer.length<4)return;let e=this.buffer[0],r=this.buffer[1],n=this.buffer[3];if(e!==Bst)throw new aH(`Invalid SOCKS version in reply: ${e}`,"UND_ERR_SOCKS5_REPLY_VERSION");let o=4;if(n===JZ.IPV4)o+=6;else if(n===JZ.DOMAIN){if(this.buffer.length<5)return;o+=1+this.buffer[4]+2}else if(n===JZ.IPV6)o+=18;else throw new aH(`Invalid address type in reply: ${n}`,"UND_ERR_SOCKS5_ADDR_TYPE");if(this.buffer.length{"use strict";p();var{URL:UQn}=require("node:url"),wsr,VDs=MZ(),{InvalidArgumentError:QQn}=so(),{Socks5Client:WDs,STATES:zDs}=FQn(),{kDispatch:qQn,kClose:YDs,kDestroy:KDs}=cl(),JDs=VZ(),ZDs=OZ(),{debuglog:XDs}=require("node:util"),cH=XDs("undici:socks5-proxy"),Rsr=Symbol("proxy url"),eNs=Symbol("proxy headers"),jQn=Symbol("proxy auth"),HQn=Symbol("proxy protocol"),ZZ=Symbol("pools"),GQn=Symbol("connector"),ksr=Symbol("request tls settings"),$Qn=!1,Psr=class extends VDs{static{a(this,"Socks5ProxyAgent")}constructor(e,r={}){if(super(),$Qn||(process.emitWarning("SOCKS5 proxy support is experimental and subject to change","ExperimentalWarning"),$Qn=!0),!e)throw new QQn("Proxy URL is mandatory");let n=typeof e=="string"?new UQn(e):e;if(n.protocol!=="socks5:"&&n.protocol!=="socks:")throw new QQn("Proxy URL must use socks5:// or socks:// protocol");this[Rsr]=n,this[eNs]=r.headers||{},this[HQn]=r.proxyTls?"https:":"http:",this[ksr]=r.requestTls,this[jQn]={username:r.username||(n.username?decodeURIComponent(n.username):null),password:r.password||(n.password?decodeURIComponent(n.password):null)},this[GQn]=r.connect||ZDs({...r.proxyTls,servername:r.proxyTls?.servername||n.hostname}),this[ZZ]=new Map}async createSocks5Connection(e,r){let n=this[Rsr].hostname,o=parseInt(this[Rsr].port)||1080;cH("creating SOCKS5 connection to",n,o);let s=await new Promise((l,u)=>{this[GQn]({hostname:n,host:n,port:o,protocol:this[HQn]},(d,f)=>{d?u(d):l(f)})}),c=new WDs(s,this[jQn]);return c.on("error",l=>{cH("SOCKS5 error:",l),s.destroy()}),await c.handshake(),await new Promise((l,u)=>{let d=setTimeout(()=>{u(new Error("SOCKS5 authentication timeout"))},5e3),f=a(()=>{clearTimeout(d),c.removeListener("error",h),l()},"onAuthenticated"),h=a(m=>{clearTimeout(d),c.removeListener("authenticated",f),u(m)},"onError");c.state===zDs.AUTHENTICATED?(clearTimeout(d),l()):(c.once("authenticated",f),c.once("error",h))}),await c.connect(e,r),await new Promise((l,u)=>{let d=setTimeout(()=>{u(new Error("SOCKS5 connection timeout"))},5e3),f=a(m=>{cH("SOCKS5 tunnel established to",e,r,"via",m),clearTimeout(d),c.removeListener("error",h),l()},"onConnected"),h=a(m=>{clearTimeout(d),c.removeListener("connected",f),u(m)},"onError");c.once("connected",f),c.once("error",h)}),s}[qQn](e,r){let{origin:n}=e;cH("dispatching request to",n,"via SOCKS5");try{let o=String(n),s=this[ZZ].get(o);return(!s||s.destroyed||s.closed)&&(s=new JDs(n,{pipelining:e.pipelining,connections:e.connections,connect:a(async(c,l)=>{try{let u=new UQn(n),d=u.hostname,f=parseInt(u.port)||(u.protocol==="https:"?443:80);cH("establishing SOCKS5 connection to",d,f);let h=await this.createSocks5Connection(d,f),m=h;u.protocol==="https:"&&(wsr||(wsr=require("node:tls")),cH("upgrading to TLS"),m=wsr.connect({...this[ksr],socket:h,servername:this[ksr]?.servername||d}),await new Promise((g,A)=>{m.once("secureConnect",g),m.once("error",A)})),l(null,m)}catch(u){cH("SOCKS5 connection error:",u),l(u)}},"connect")}),this[ZZ].set(o,s)),s[qQn](e,r)}catch(o){if(cH("dispatch error:",o),typeof r.onResponseError=="function")return r.onResponseError(null,o),!1;if(typeof r.onError=="function")return r.onError(o),!1;throw o}}async[YDs](){let e=[];for(let r of this[ZZ].values())e.push(r.close());this[ZZ].clear(),await Promise.all(e)}async[KDs](e){let r=[];for(let n of this[ZZ].values())r.push(n.destroy(e));this[ZZ].clear(),await Promise.all(r)}};VQn.exports=Psr});var Lsr=I((Vdf,iqn)=>{"use strict";p();var{kProxy:Npe,kClose:XQn,kDestroy:eqn,kDispatch:WQn}=cl(),tNs=YZ(),tqn=VZ(),rqn=MZ(),{InvalidArgumentError:XZ,RequestAbortedError:rNs,SecureProxyConnectionError:nNs}=so(),zQn=OZ(),nqn=iH(),{channels:YQn}=Yj(),iNs=Dsr(),Fst=Symbol("proxy agent"),lH=Symbol("proxy client"),c8=Symbol("proxy headers"),Nsr=Symbol("request tls settings"),KQn=Symbol("proxy tls settings"),JQn=Symbol("connect endpoint function"),ZQn=Symbol("tunnel proxy");function oNs(t){return t==="https:"?443:80}a(oNs,"defaultProtocolPort");function sNs(t,e){return new tqn(t,e)}a(sNs,"defaultFactory");var aNs=a(()=>{},"noop");function cNs(t,e){return e.connections===1?new nqn(t,e):new tqn(t,e)}a(cNs,"defaultAgentFactory");var Msr=class extends rqn{static{a(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:o}){if(!e)throw new XZ("Proxy URL is mandatory");super(),this[c8]=r,o?this.#e=o(e,{connect:n}):this.#e=new nqn(e,{connect:n})}[WQn](e,r){let n=r.onHeaders;r.onHeaders=function(l,u,d){if(l===407){typeof r.onError=="function"&&r.onError(new XZ("Proxy Authentication Required (407)"));return}n&&n.call(this,l,u,d)};let{origin:o,path:s="/",headers:c={}}=e;if(e.path=o+s,!("host"in c)&&!("Host"in c)){let{host:l}=new URL(o);c.host=l}return e.headers={...this[c8],...c},this.#e[WQn](e,r)}[XQn](){return this.#e.close()}[eqn](e){return this.#e.destroy(e)}},Osr=class extends rqn{static{a(this,"ProxyAgent")}constructor(e){if(!e||typeof e=="object"&&!(e instanceof URL)&&!e.uri)throw new XZ("Proxy uri is mandatory");let{clientFactory:r=sNs}=e;if(typeof r!="function")throw new XZ("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e;super();let o=this.#e(e),{href:s,origin:c,port:l,protocol:u,username:d,password:f,hostname:h}=o;if(this[Npe]={uri:s,protocol:u},this[Nsr]=e.requestTls,this[KQn]=e.proxyTls,this[c8]=e.headers||{},this[ZQn]=n,e.auth&&e.token)throw new XZ("opts.auth cannot be used in combination with opts.token");e.auth?this[c8]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[c8]["proxy-authorization"]=e.token:d&&f&&(this[c8]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=zQn({...e.proxyTls});this[JQn]=zQn({...e.requestTls});let g=e.factory||cNs,A=a((y,E)=>{let{protocol:_}=new URL(y);return this[Npe].protocol==="socks5:"||this[Npe].protocol==="socks:"?new iNs(this[Npe].uri,{headers:this[c8],connect:m,factory:g,username:e.username||d,password:e.password||f,proxyTls:e.proxyTls,requestTls:e.requestTls}):!this[ZQn]&&_==="http:"&&this[Npe].protocol==="http:"?new Msr(this[Npe].uri,{headers:this[c8],connect:m,factory:g}):g(y,E)},"factory");u==="socks5:"||u==="socks:"?this[lH]=null:this[lH]=r(o,{connect:m}),this[Fst]=new tNs({...e,factory:A,connect:a(async(y,E)=>{if(!this[lH]){E(new XZ("Cannot establish tunnel connection without a proxy client"));return}let _=y.host;y.port||(_+=`:${oNs(y.protocol)}`);try{let v={origin:c,port:l,path:_,signal:y.signal,headers:{...this[c8],host:y.host,...y.connections==null||y.connections>0?{"proxy-connection":"keep-alive"}:{}},servername:this[KQn]?.servername||h},{socket:S,statusCode:T}=await this[lH].connect(v);if(T!==200){S.on("error",aNs).destroy(),E(new rNs(`Proxy response (${T}) !== 200 when HTTP Tunneling`));return}if(YQn.proxyConnected.hasSubscribers&&YQn.proxyConnected.publish({socket:S,connectParams:v}),y.protocol!=="https:"){E(null,S);return}let w;this[Nsr]?w=this[Nsr].servername:w=y.servername,this[JQn]({...y,servername:w,httpSocket:S},E)}catch(v){v.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new nNs(v)):E(v)}},"connect")})}dispatch(e,r){let n=lNs(e.headers);if(uNs(n),n&&!("host"in n)&&!("Host"in n)){let{host:o}=new URL(e.origin);n.host=o}return this[Fst].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new URL(e):e instanceof URL?e:new URL(e.uri)}[XQn](){let e=[this[Fst].close()];return this[lH]&&e.push(this[lH].close()),Promise.all(e)}[eqn](){let e=[this[Fst].destroy()];return this[lH]&&e.push(this[lH].destroy()),Promise.all(e)}};function lNs(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new XZ("Proxy-Authorization should be sent in ProxyAgent constructor")}a(uNs,"throwIfProxyAuthIsSent");iqn.exports=Osr});var lqn=I((Ydf,cqn)=>{"use strict";p();var dNs=MZ(),{kClose:fNs,kDestroy:pNs,kClosed:oqn,kDestroyed:sqn,kDispatch:hNs,kNoProxyAgent:h2e,kHttpProxyAgent:uH,kHttpsProxyAgent:eX}=cl(),aqn=Lsr(),mNs=YZ(),gNs={"http:":80,"https:":443},Bsr=class extends dNs{static{a(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e;let{httpProxy:r,httpsProxy:n,noProxy:o,...s}=e;this[h2e]=new mNs(s);let c=r??process.env.http_proxy??process.env.HTTP_PROXY;c?this[uH]=new aqn({...s,uri:c}):this[uH]=this[h2e];let l=n??process.env.https_proxy??process.env.HTTPS_PROXY;l?this[eX]=new aqn({...s,uri:l}):this[eX]=this[uH],this.#o()}[hNs](e,r){let n=new URL(e.origin);return this.#n(n).dispatch(e,r)}[fNs](){return Promise.all([this[h2e].close(),!this[uH][oqn]&&this[uH].close(),!this[eX][oqn]&&this[eX].close()])}[pNs](e){return Promise.all([this[h2e].destroy(e),!this[uH][sqn]&&this[uH].destroy(e),!this[eX][sqn]&&this[eX].destroy(e)])}#n(e){let{protocol:r,host:n,port:o}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),o=Number.parseInt(o,10)||gNs[r]||0,this.#i(n,o)?r==="https:"?this[eX]:this[uH]:this[h2e]}#i(e,r){if(this.#s&&this.#o(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";p();var Mpe=require("node:assert"),{kRetryHandlerDefaultRetry:uqn}=cl(),{RequestRetryError:m2e}=so(),ANs=UPe(),{isDisturbed:dqn,parseRangeHeader:fqn,wrapRequestBody:yNs}=Po();function ENs(t){let e=new Date(t).getTime();return isNaN(e)?0:e-Date.now()}a(ENs,"calculateRetryAfterHeader");var Fsr=class t{static{a(this,"RetryHandler")}constructor(e,{dispatch:r,handler:n}){let{retryOptions:o,...s}=e,{retry:c,maxRetries:l,maxTimeout:u,minTimeout:d,timeoutFactor:f,methods:h,errorCodes:m,retryAfter:g,statusCodes:A,throwOnError:y}=o??{};this.error=null,this.dispatch=r,this.handler=ANs.wrap(n),this.opts={...s,body:yNs(e.body)},this.retryOpts={throwOnError:y??!0,retry:c??t[uqn],retryAfter:g??!0,maxTimeout:u??30*1e3,minTimeout:d??500,timeoutFactor:f??2,maxRetries:l??5,methods:h??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:A??[500,502,503,504,429],errorCodes:m??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.headersSent=!1,this.start=0,this.end=null,this.etag=null}onResponseStartWithRetry(e,r,n,o,s){if(this.retryOpts.throwOnError){this.retryOpts.statusCodes.includes(r)===!1?(this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o)):this.error=s;return}if(dqn(this.opts.body)){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o);return}function c(l){if(l){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o),e.resume();return}this.error=s,e.resume()}a(c,"shouldRetry"),e.pause(),this.retryOpts.retry(s,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},c.bind(this))}onRequestStart(e,r){this.headersSent||this.handler.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.handler.onRequestUpgrade?.(e,r,n,o)}static[uqn](e,{state:r,opts:n},o){let{statusCode:s,code:c,headers:l}=e,{method:u,retryOptions:d}=n,{maxRetries:f,minTimeout:h,maxTimeout:m,timeoutFactor:g,statusCodes:A,errorCodes:y,methods:E}=d,{counter:_}=r;if(c&&c!=="UND_ERR_REQ_RETRY"&&!y.includes(c)){o(e);return}if(Array.isArray(E)&&!E.includes(u)){o(e);return}if(s!=null&&Array.isArray(A)&&!A.includes(s)){o(e);return}if(_>f){o(e);return}let v=l?.["retry-after"];v&&(v=Number(v),v=Number.isNaN(v)?ENs(l["retry-after"]):v*1e3);let S=v>0?Math.min(v,m):Math.min(h*g**(_-1),m);setTimeout(()=>o(null),S)}onResponseStart(e,r,n,o){if(this.error=null,this.retryCount+=1,r>=300){let s=new m2e("Request failed",r,{headers:n,data:{count:this.retryCount}});this.onResponseStartWithRetry(e,r,n,o,s);return}if(this.headersSent){if(r!==206&&(this.start>0||r!==200))throw new m2e("server does not support the range header and the payload was partially consumed",r,{headers:n,data:{count:this.retryCount}});let s=fqn(n["content-range"]);if(!s)throw new m2e("Content-Range mismatch",r,{headers:n,data:{count:this.retryCount}});if(this.etag!=null&&this.etag!==n.etag)throw new m2e("ETag mismatch",r,{headers:n,data:{count:this.retryCount}});let{start:c,size:l,end:u=l?l-1:null}=s;Mpe(this.start===c,"content-range mismatch"),Mpe(this.end==null||this.end===u,"content-range mismatch");return}if(this.end==null){if(r===206){let s=fqn(n["content-range"]);if(s==null){this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o);return}let{start:c,size:l,end:u=l?l-1:null}=s;Mpe(c!=null&&Number.isFinite(c),"content-range mismatch"),Mpe(u!=null&&Number.isFinite(u),"invalid content-length"),this.start=c,this.end=u}if(this.end==null){let s=n["content-length"];this.end=s!=null?Number(s)-1:null}Mpe(Number.isFinite(this.start)),Mpe(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=!0,this.etag=n.etag!=null?n.etag:null,this.etag!=null&&this.etag[0]==="W"&&this.etag[1]==="/"&&(this.etag=null),this.headersSent=!0,this.handler.onResponseStart?.(e,r,n,o)}else throw new m2e("Request failed",r,{headers:n,data:{count:this.retryCount}})}onResponseData(e,r){this.error||(this.start+=r.length,this.handler.onResponseData?.(e,r))}onResponseEnd(e,r){if(this.error&&this.retryOpts.throwOnError)throw this.error;if(!this.error)return this.retryCount=0,this.handler.onResponseEnd?.(e,r);this.retry(e)}retry(e){if(this.start!==0){let r={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(r["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...r}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(r){this.handler.onResponseError?.(e,r)}}onResponseError(e,r){if(e?.aborted||dqn(this.opts.body)){this.handler.onResponseError?.(e,r);return}function n(o){if(!o){this.retry(e);return}this.handler?.onResponseError?.(e,o)}a(n,"shouldRetry"),this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(r,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},n.bind(this))}};pqn.exports=Fsr});var mqn=I((tff,hqn)=>{"use strict";p();var _Ns=QPe(),vNs=Ust(),Usr=class extends _Ns{static{a(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new vNs({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};hqn.exports=Usr});var yqn=I((iff,Aqn)=>{"use strict";p();var{InvalidArgumentError:gqn}=so(),CNs=iH(),Qsr=class extends CNs{static{a(this,"H2CClient")}constructor(e,r){if(typeof e=="string"&&(e=new URL(e)),e.protocol!=="http:")throw new gqn("h2c-client: Only h2c protocol is supported");let{maxConcurrentStreams:n,pipelining:o,...s}=r??{},c=100,l=100;if(n!=null&&Number.isInteger(n)&&n>0&&(c=n),o!=null&&Number.isInteger(o)&&o>0&&(l=o),l>c)throw new gqn("h2c-client: pipelining cannot be greater than maxConcurrentStreams");super(e,{...s,maxConcurrentStreams:c,pipelining:l,allowH2:!0,useH2c:!0})}};Aqn.exports=Qsr});var xqn=I((aff,Iqn)=>{"use strict";p();var Cqn=require("node:assert"),{Readable:bNs}=require("node:stream"),{RequestAbortedError:bqn,NotSupportedError:SNs,InvalidArgumentError:TNs,AbortError:Qst}=so(),Sqn=Po(),{ReadableStreamFrom:INs}=Po(),RT=Symbol("kConsume"),qst=Symbol("kReading"),tX=Symbol("kBody"),Eqn=Symbol("kAbort"),Tqn=Symbol("kContentType"),qsr=Symbol("kContentLength"),jsr=Symbol("kUsed"),jst=Symbol("kBytesRead"),xNs=a(()=>{},"noop"),Hsr=class extends bNs{static{a(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:o,highWaterMark:s=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:s}),this._readableState.dataEmitted=!1,this[Eqn]=r,this[RT]=null,this[jst]=0,this[tX]=null,this[jsr]=!1,this[Tqn]=n,this[qsr]=Number.isFinite(o)?o:null,this[qst]=!1}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new bqn),e&&this[Eqn](),this[jsr]?r(e):setImmediate(r,e)}on(e,r){return(e==="data"||e==="readable")&&(this[qst]=!0,this[jsr]=!0),super.on(e,r)}addListener(e,r){return this.on(e,r)}off(e,r){let n=super.off(e,r);return(e==="data"||e==="readable")&&(this[qst]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,r){return this.off(e,r)}push(e){return e&&(this[jst]+=e.length,this[RT])?($sr(this[RT],e),this[qst]?super.push(e):!0):super.push(e)}text(){return g2e(this,"text")}json(){return g2e(this,"json")}blob(){return g2e(this,"blob")}bytes(){return g2e(this,"bytes")}arrayBuffer(){return g2e(this,"arrayBuffer")}async formData(){throw new SNs}get bodyUsed(){return Sqn.isDisturbed(this)}get body(){return this[tX]||(this[tX]=INs(this),this[RT]&&(this[tX].getReader(),Cqn(this[tX].locked))),this[tX]}dump(e){let r=e?.signal;if(r!=null&&(typeof r!="object"||!("aborted"in r)))return Promise.reject(new TNs("signal must be an AbortSignal"));let n=e?.limit&&Number.isFinite(e.limit)?e.limit:128*1024;return r?.aborted?Promise.reject(r.reason??new Qst):this._readableState.closeEmitted?Promise.resolve(null):new Promise((o,s)=>{if((this[qsr]&&this[qsr]>n||this[jst]>n)&&this.destroy(new Qst),r){let c=a(()=>{this.destroy(r.reason??new Qst)},"onAbort");r.addEventListener("abort",c),this.on("close",function(){r.removeEventListener("abort",c),r.aborted?s(r.reason??new Qst):o(null)})}else this.on("close",o);this.on("error",xNs).on("data",()=>{this[jst]>n&&this.destroy()}).resume()})}setEncoding(e){return Buffer.isEncoding(e)&&(this._readableState.encoding=e),this}};function wNs(t){return t[tX]?.locked===!0||t[RT]!==null}a(wNs,"isLocked");function RNs(t){return Sqn.isDisturbed(t)||wNs(t)}a(RNs,"isUnusable");function g2e(t,e){return Cqn(!t[RT]),new Promise((r,n)=>{if(RNs(t)){let o=t._readableState;o.destroyed&&o.closeEmitted===!1?t.on("error",n).on("close",()=>{n(new TypeError("unusable"))}):n(o.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[RT]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(o){Vsr(this[RT],o)}).on("close",function(){this[RT].body!==null&&Vsr(this[RT],new bqn)}),kNs(t[RT])})})}a(g2e,"consume");function kNs(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let o=r;o2&&n[0]===239&&n[1]===187&&n[2]===191?3:0;return!r||r==="utf8"||r==="utf-8"?n.utf8Slice(s,o):n.subarray(s,o).toString(r)}a(Gsr,"chunksDecode");function _qn(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let o=0;o{"use strict";p();var PNs=require("node:assert"),{AsyncResource:DNs}=require("node:async_hooks"),{Readable:NNs}=xqn(),{InvalidArgumentError:Ope,RequestAbortedError:wqn}=so(),Yw=Po();function A2e(){}a(A2e,"noop");var Hst=class extends DNs{static{a(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Ope("invalid opts");let{signal:n,method:o,opaque:s,body:c,onInfo:l,responseHeaders:u,highWaterMark:d}=e;try{if(typeof r!="function")throw new Ope("invalid callback");if(d!=null&&(!Number.isFinite(d)||d<0))throw new Ope("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Ope("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Ope("invalid method");if(l&&typeof l!="function")throw new Ope("invalid onInfo callback");super("UNDICI_REQUEST")}catch(f){throw Yw.isStream(c)&&Yw.destroy(c.on("error",A2e),f),f}this.method=o,this.responseHeaders=u||null,this.opaque=s||null,this.callback=r,this.res=null,this.abort=null,this.body=c,this.trailers={},this.context=null,this.onInfo=l||null,this.highWaterMark=d,this.reason=null,this.removeAbortListener=null,n?.aborted?this.reason=n.reason??new wqn:n&&(this.removeAbortListener=Yw.addAbortListener(n,()=>{this.reason=n.reason??new wqn,this.res?Yw.destroy(this.res.on("error",A2e),this.reason):this.abort&&this.abort(this.reason)}))}onConnect(e,r){if(this.reason){e(this.reason);return}PNs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{callback:s,opaque:c,abort:l,context:u,responseHeaders:d,highWaterMark:f}=this,h=d==="raw"?Yw.parseRawHeaders(r):Yw.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:h});return}let m=d==="raw"?Yw.parseHeaders(r):h,g=m["content-type"],A=m["content-length"],y=new NNs({resume:n,abort:l,contentType:g,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:f});if(this.removeAbortListener&&(y.on("close",this.removeAbortListener),this.removeAbortListener=null),this.callback=null,this.res=y,s!==null)try{this.runInAsyncScope(s,null,null,{statusCode:e,statusText:o,headers:h,trailers:this.trailers,opaque:c,body:y,context:u})}catch(E){this.res=null,Yw.destroy(y.on("error",A2e),E),queueMicrotask(()=>{throw E})}}onData(e){return this.res.push(e)}onComplete(e){Yw.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:o,opaque:s}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),r&&(this.res=null,queueMicrotask(()=>{Yw.destroy(r.on("error",A2e),e)})),o&&(this.body=null,Yw.isStream(o)&&(o.on("error",A2e),Yw.destroy(o,e))),this.removeAbortListener&&(this.removeAbortListener(),this.removeAbortListener=null)}};function Rqn(t,e){if(e===void 0)return new Promise((r,n)=>{Rqn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new Hst(t,e);this.dispatch(t,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Rqn,"request");Wsr.exports=Rqn;Wsr.exports.RequestHandler=Hst});var y2e=I((pff,Nqn)=>{"use strict";p();var{addAbortListener:MNs}=Po(),{RequestAbortedError:ONs}=so(),Lpe=Symbol("kListener"),G5=Symbol("kSignal");function Pqn(t){t.abort?t.abort(t[G5]?.reason):t.reason=t[G5]?.reason??new ONs,Dqn(t)}a(Pqn,"abort");function LNs(t,e){if(t.reason=null,t[G5]=null,t[Lpe]=null,!!e){if(e.aborted){Pqn(t);return}t[G5]=e,t[Lpe]=()=>{Pqn(t)},MNs(t[G5],t[Lpe])}}a(LNs,"addSignal");function Dqn(t){t[G5]&&("removeEventListener"in t[G5]?t[G5].removeEventListener("abort",t[Lpe]):t[G5].removeListener("abort",t[Lpe]),t[G5]=null,t[Lpe]=null)}a(Dqn,"removeSignal");Nqn.exports={addSignal:LNs,removeSignal:Dqn}});var Bqn=I((gff,Lqn)=>{"use strict";p();var BNs=require("node:assert"),{finished:FNs}=require("node:stream"),{AsyncResource:UNs}=require("node:async_hooks"),{InvalidArgumentError:Bpe,InvalidReturnValueError:QNs}=so(),l8=Po(),{addSignal:qNs,removeSignal:Mqn}=y2e();function jNs(){}a(jNs,"noop");var zsr=class extends UNs{static{a(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new Bpe("invalid opts");let{signal:o,method:s,opaque:c,body:l,onInfo:u,responseHeaders:d}=e;try{if(typeof n!="function")throw new Bpe("invalid callback");if(typeof r!="function")throw new Bpe("invalid factory");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new Bpe("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new Bpe("invalid method");if(u&&typeof u!="function")throw new Bpe("invalid onInfo callback");super("UNDICI_STREAM")}catch(f){throw l8.isStream(l)&&l8.destroy(l.on("error",jNs),f),f}this.responseHeaders=d||null,this.opaque=c||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=l,this.onInfo=u||null,l8.isStream(l)&&l.on("error",f=>{this.onError(f)}),qNs(this,o)}onConnect(e,r){if(this.reason){e(this.reason);return}BNs(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,o){let{factory:s,opaque:c,context:l,responseHeaders:u}=this,d=u==="raw"?l8.parseRawHeaders(r):l8.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:d});return}if(this.factory=null,s===null)return;let f=this.runInAsyncScope(s,null,{statusCode:e,headers:d,opaque:c,context:l});if(!f||typeof f.write!="function"||typeof f.end!="function"||typeof f.on!="function")throw new QNs("expected Writable");return FNs(f,{readable:!1},m=>{let{callback:g,res:A,opaque:y,trailers:E,abort:_}=this;this.res=null,(m||!A?.readable)&&l8.destroy(A,m),this.callback=null,this.runInAsyncScope(g,null,m||null,{opaque:y,trailers:E}),m&&_()}),f.on("drain",n),this.res=f,(f.writableNeedDrain!==void 0?f.writableNeedDrain:f._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;Mqn(this),r&&(this.trailers=l8.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:o,body:s}=this;Mqn(this),this.factory=null,r?(this.res=null,l8.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),s&&(this.body=null,l8.destroy(s,e))}};function Oqn(t,e,r){if(r===void 0)return new Promise((n,o)=>{Oqn.call(this,t,e,(s,c)=>s?o(s):n(c))});try{let n=new zsr(t,e,r);this.dispatch(t,n)}catch(n){if(typeof r!="function")throw n;let o=t?.opaque;queueMicrotask(()=>r(n,{opaque:o}))}}a(Oqn,"stream");Lqn.exports=Oqn});var qqn=I((Eff,Qqn)=>{"use strict";p();var{Readable:Uqn,Duplex:HNs,PassThrough:GNs}=require("node:stream"),$Ns=require("node:assert"),{AsyncResource:VNs}=require("node:async_hooks"),{InvalidArgumentError:E2e,InvalidReturnValueError:WNs,RequestAbortedError:Ysr}=so(),$5=Po(),{addSignal:zNs,removeSignal:YNs}=y2e();function Fqn(){}a(Fqn,"noop");var Fpe=Symbol("resume"),Ksr=class extends Uqn{static{a(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[Fpe]=null}_read(){let{[Fpe]:e}=this;e&&(this[Fpe]=null,e())}_destroy(e,r){this._read(),r(e)}},Jsr=class extends Uqn{static{a(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[Fpe]=e}_read(){this[Fpe]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new Ysr),r(e)}},Zsr=class extends VNs{static{a(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new E2e("invalid opts");if(typeof r!="function")throw new E2e("invalid handler");let{signal:n,method:o,opaque:s,onInfo:c,responseHeaders:l}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new E2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new E2e("invalid method");if(c&&typeof c!="function")throw new E2e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=s||null,this.responseHeaders=l||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=c||null,this.req=new Ksr().on("error",Fqn),this.ret=new HNs({readableObjectMode:e.objectMode,autoDestroy:!0,read:a(()=>{let{body:u}=this;u?.resume&&u.resume()},"read"),write:a((u,d,f)=>{let{req:h}=this;h.push(u,d)||h._readableState.destroyed?f():h[Fpe]=f},"write"),destroy:a((u,d)=>{let{body:f,req:h,res:m,ret:g,abort:A}=this;!u&&!g._readableState.endEmitted&&(u=new Ysr),A&&u&&A(),$5.destroy(f,u),$5.destroy(h,u),$5.destroy(m,u),YNs(this),d(u)},"destroy")}).on("prefinish",()=>{let{req:u}=this;u.push(null)}),this.res=null,zNs(this,n)}onConnect(e,r){let{res:n}=this;if(this.reason){e(this.reason);return}$Ns(!n,"pipeline cannot be retried"),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:o,handler:s,context:c}=this;if(e<200){if(this.onInfo){let u=this.responseHeaders==="raw"?$5.parseRawHeaders(r):$5.parseHeaders(r);this.onInfo({statusCode:e,headers:u})}return}this.res=new Jsr(n);let l;try{this.handler=null;let u=this.responseHeaders==="raw"?$5.parseRawHeaders(r):$5.parseHeaders(r);l=this.runInAsyncScope(s,null,{statusCode:e,headers:u,opaque:o,body:this.res,context:c})}catch(u){throw this.res.on("error",Fqn),u}if(!l||typeof l.on!="function")throw new WNs("expected Readable");l.on("data",u=>{let{ret:d,body:f}=this;!d.push(u)&&f.pause&&f.pause()}).on("error",u=>{let{ret:d}=this;$5.destroy(d,u)}).on("end",()=>{let{ret:u}=this;u.push(null)}).on("close",()=>{let{ret:u}=this;u._readableState.ended||$5.destroy(u,new Ysr)}),this.body=l}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,$5.destroy(r,e)}};function KNs(t,e){try{let r=new Zsr(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new GNs().destroy(r)}}a(KNs,"pipeline");Qqn.exports=KNs});var Wqn=I((Cff,Vqn)=>{"use strict";p();var{InvalidArgumentError:Xsr,SocketError:JNs}=so(),{AsyncResource:ZNs}=require("node:async_hooks"),jqn=require("node:assert"),Hqn=Po(),{kHTTP2Stream:XNs}=cl(),{addSignal:eMs,removeSignal:Gqn}=y2e(),ear=class extends ZNs{static{a(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new Xsr("invalid opts");if(typeof r!="function")throw new Xsr("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new Xsr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=s||null,this.opaque=o||null,this.callback=r,this.abort=null,this.context=null,eMs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}jqn(this.callback),this.abort=e,this.context=null}onHeaders(){throw new JNs("bad upgrade",null)}onUpgrade(e,r,n){jqn(n[XNs]===!0?e===200:e===101);let{callback:o,opaque:s,context:c}=this;Gqn(this),this.callback=null;let l=this.responseHeaders==="raw"?Hqn.parseRawHeaders(r):Hqn.parseHeaders(r);this.runInAsyncScope(o,null,null,{headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;Gqn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function $qn(t,e){if(e===void 0)return new Promise((r,n)=>{$qn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new ear(t,e),n={...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"};this.dispatch(n,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a($qn,"upgrade");Vqn.exports=$qn});var Zqn=I((Tff,Jqn)=>{"use strict";p();var tMs=require("node:assert"),{AsyncResource:rMs}=require("node:async_hooks"),{InvalidArgumentError:tar,SocketError:nMs}=so(),zqn=Po(),{addSignal:iMs,removeSignal:Yqn}=y2e(),rar=class extends rMs{static{a(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new tar("invalid opts");if(typeof r!="function")throw new tar("invalid callback");let{signal:n,opaque:o,responseHeaders:s}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new tar("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=o||null,this.responseHeaders=s||null,this.callback=r,this.abort=null,iMs(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}tMs(this.callback),this.abort=e,this.context=r}onHeaders(){throw new nMs("bad connect",null)}onUpgrade(e,r,n){let{callback:o,opaque:s,context:c}=this;Yqn(this),this.callback=null;let l=r;l!=null&&(l=this.responseHeaders==="raw"?zqn.parseRawHeaders(r):zqn.parseHeaders(r)),this.runInAsyncScope(o,null,null,{statusCode:e,headers:l,socket:n,opaque:s,context:c})}onError(e){let{callback:r,opaque:n}=this;Yqn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function Kqn(t,e){if(e===void 0)return new Promise((r,n)=>{Kqn.call(this,t,(o,s)=>o?n(o):r(s))});try{let r=new rar(t,e),n={...t,method:"CONNECT"};this.dispatch(n,r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}a(Kqn,"connect");Jqn.exports=Kqn});var Xqn=I((wff,Upe)=>{"use strict";p();Upe.exports.request=kqn();Upe.exports.stream=Bqn();Upe.exports.pipeline=qqn();Upe.exports.upgrade=Wqn();Upe.exports.connect=Zqn()});var iar=I((kff,tjn)=>{"use strict";p();var{UndiciError:oMs}=so(),ejn=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),nar=class extends oMs{static{a(this,"MockNotMatchedError")}constructor(e){super(e),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[ejn]===!0}get[ejn](){return!0}};tjn.exports={MockNotMatchedError:nar}});var rX=I((Nff,rjn)=>{"use strict";p();rjn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOriginalDispatch:Symbol("original dispatch"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected"),kIgnoreTrailingSlash:Symbol("ignore trailing slash"),kMockAgentMockCallHistoryInstance:Symbol("mock agent mock call history name"),kMockAgentRegisterCallHistory:Symbol("mock agent register mock call history"),kMockAgentAddCallHistoryLog:Symbol("mock agent add call history log"),kMockAgentIsCallHistoryEnabled:Symbol("mock agent is call history enabled"),kMockAgentAcceptsNonStandardSearchParameters:Symbol("mock agent accepts non standard search parameters"),kMockCallHistoryAddLog:Symbol("mock call history add log"),kTotalDispatchCount:Symbol("total dispatch count")}});var _2e=I((Off,pjn)=>{"use strict";p();var{MockNotMatchedError:Qpe}=iar(),{kDispatches:nX,kMockAgent:sMs,kOriginalDispatch:aMs,kOrigin:cMs,kGetNetConnect:lMs,kTotalDispatchCount:aar}=rX(),{serializePathWithQuery:uMs}=Po(),{STATUS_CODES:dMs}=require("node:http"),{types:{isPromise:fMs}}=require("node:util"),{InvalidArgumentError:oar}=so();function V5(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}a(V5,"matchValue");function ijn(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}a(ijn,"lowerCaseEntries");function ojn(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let o=ojn(e,r);if(!V5(n,o))return!1}return!0}a(sjn,"matchHeaders");function pMs(t){if(typeof t!="string")return t;let e=new URLSearchParams(t),r=new URLSearchParams;for(let[n,o]of e.entries()){if(n=n.replace("[]",""),/^(['"]).*\1$/.test(o)){r.append(n,o);continue}if(o.includes(",")){let c=o.split(",");for(let l of c)r.append(n,l);continue}r.append(n,o)}return r}a(pMs,"normalizeSearchParams");function sar(t){if(typeof t!="string")return t;let e=t.split("?",3);if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}a(sar,"safeUrl");function hMs(t,{path:e,method:r,body:n,headers:o}){let s=V5(t.path,e),c=V5(t.method,r),l=typeof t.body<"u"?V5(t.body,n):!0,u=sjn(t,o);return s&&c&&l&&u}a(hMs,"matchKey");function ajn(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t?t.toString():""}a(ajn,"getResponseData");function cjn(t,e){let r=e.query?uMs(e.path,e.query):e.path,n=typeof r=="string"?sar(r):r,o=njn(n),s=t.filter(({consumed:c})=>!c).filter(({path:c,ignoreTrailingSlash:l})=>l?V5(njn(sar(c)),o):V5(sar(c),n));if(s.length===0)throw new Qpe(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:c})=>V5(c,e.method)),s.length===0)throw new Qpe(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(s=s.filter(({body:c})=>typeof c<"u"?V5(c,e.body):!0),s.length===0)throw new Qpe(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(s=s.filter(c=>sjn(c,e.headers)),s.length===0){let c=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new Qpe(`Mock dispatch not matched for headers '${c}' on path '${n}'`)}return s[0]}a(cjn,"getMockDispatch");function mMs(t,e,r,n){let o={timesInvoked:0,times:1,persist:!1,consumed:!1,...n},s=typeof r=="function"?{callback:r}:{...r},c={...o,...e,pending:!0,data:{error:null,...s}};return t.push(c),t[aar]=(t[aar]||0)+1,c}a(mMs,"addMockDispatch");function car(t,e){let r=t.findIndex(n=>n.consumed?hMs(n,e):!1);r!==-1&&t.splice(r,1)}a(car,"deleteMockDispatch");function njn(t){for(;t.endsWith("/");)t=t.slice(0,-1);return t.length===0&&(t="/"),t}a(njn,"removeTrailingSlash");function ljn(t){let{path:e,method:r,body:n,headers:o,query:s}=t;return{path:e,method:r,body:n,headers:o,query:s}}a(ljn,"buildKey");function lar(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=h0?A=setTimeout(()=>{A=null,E(this[nX])},d):E(this[nX]);function E(v,S=s){if(g)return;let T=Array.isArray(t.headers)?uar(t.headers):t.headers,w=typeof S=="function"?S({...t,headers:T}):S;if(fMs(w))return w.then(D=>E(v,D));if(g)return;let R=ajn(w),x=lar(c),P=lar(l);e.onHeaders?.(o,x,_,ujn(o)),e.onData?.(Buffer.from(R)),e.onComplete?.(P),car(v,r)}a(E,"handleReply");function _(){}return a(_,"resume"),!0}a(djn,"mockDispatch");function AMs(){let t=this[sMs],e=this[cMs],r=this[aMs];return a(function(o,s){if(t.isMockActive)try{djn.call(this,o,s)}catch(c){if(c.code==="UND_MOCK_ERR_MOCK_NOT_MATCHED"){let l=t[lMs](),u=this[nX][aar]||this[nX].length,f=`, ${this[nX].filter(({consumed:h})=>!h).length} interceptor(s) remaining out of ${u} defined`;if(l===!1)throw new Qpe(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)${f}`);if(fjn(l,e))r.call(this,o,s);else throw new Qpe(`${c.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)${f}`)}else throw c}else r.call(this,o,s)},"dispatch")}a(AMs,"buildMockDispatch");function fjn(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>V5(n,r.host)))}a(fjn,"checkNetConnect");function yMs(t){return typeof t!="string"&&!(t instanceof URL)?t:t instanceof URL?t.origin:t.toLowerCase()}a(yMs,"normalizeOrigin");function EMs(t){let{agent:e,...r}=t;if("enableCallHistory"in r&&typeof r.enableCallHistory!="boolean")throw new oar("options.enableCallHistory must to be a boolean");if("acceptNonStandardSearchParameters"in r&&typeof r.acceptNonStandardSearchParameters!="boolean")throw new oar("options.acceptNonStandardSearchParameters must to be a boolean");if("ignoreTrailingSlash"in r&&typeof r.ignoreTrailingSlash!="boolean")throw new oar("options.ignoreTrailingSlash must to be a boolean");return r}a(EMs,"buildAndValidateMockOptions");pjn.exports={getResponseData:ajn,getMockDispatch:cjn,addMockDispatch:mMs,deleteMockDispatch:car,buildKey:ljn,generateKeyValues:lar,matchValue:V5,getResponse:gMs,getStatusText:ujn,mockDispatch:djn,buildMockDispatch:AMs,checkNetConnect:fjn,buildAndValidateMockOptions:EMs,getHeaderByName:ojn,buildHeadersFromArray:uar,normalizeSearchParams:pMs,normalizeOrigin:yMs}});var Aar=I((Fff,gar)=>{"use strict";p();var{getResponseData:_Ms,buildKey:vMs,addMockDispatch:dar}=_2e(),{kDispatches:Gst,kDispatchKey:$st,kDefaultHeaders:far,kDefaultTrailers:par,kContentLength:har,kMockDispatch:Vst,kIgnoreTrailingSlash:Wst}=rX(),{InvalidArgumentError:W5}=so(),{serializePathWithQuery:CMs}=Po(),qpe=class{static{a(this,"MockScope")}constructor(e){this[Vst]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new W5("waitInMs must be a valid integer > 0");return this[Vst].delay=e,this}persist(){return this[Vst].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new W5("repeatTimes must be a valid integer > 0");return this[Vst].times=e,this}},mar=class{static{a(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new W5("opts must be an object");if(typeof e.path>"u")throw new W5("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=CMs(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[$st]=vMs(e),this[Gst]=r,this[Wst]=e.ignoreTrailingSlash??!1,this[far]={},this[par]={},this[har]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let o=_Ms(r),s=this[har]?{"content-length":o.length}:{},c={...this[far],...s,...n.headers},l={...this[par],...n.trailers};return{statusCode:e,data:r,headers:c,trailers:l}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new W5("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new W5("responseOptions must be an object")}reply(e){if(typeof e=="function"){let s=a(l=>{let u=e(l);if(typeof u!="object"||u===null)throw new W5("reply options callback must return an object");let d={data:"",responseOptions:{},...u};return this.validateReplyParameters(d),{...this.createMockScopeDispatchData(d)}},"wrappedDefaultsCallback"),c=dar(this[Gst],this[$st],s,{ignoreTrailingSlash:this[Wst]});return new qpe(c)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),o=dar(this[Gst],this[$st],n,{ignoreTrailingSlash:this[Wst]});return new qpe(o)}replyWithError(e){if(typeof e>"u")throw new W5("error must be defined");let r=dar(this[Gst],this[$st],{error:e},{ignoreTrailingSlash:this[Wst]});return new qpe(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new W5("headers must be defined");return this[far]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new W5("trailers must be defined");return this[par]=e,this}replyContentLength(){return this[har]=!0,this}};gar.exports.MockInterceptor=mar;gar.exports.MockScope=qpe});var Car=I((qff,_jn)=>{"use strict";p();var{promisify:bMs}=require("node:util"),SMs=iH(),{buildMockDispatch:TMs}=_2e(),{kDispatches:yar,kMockAgent:hjn,kClose:mjn,kOriginalClose:gjn,kOrigin:Ajn,kOriginalDispatch:IMs,kConnected:Ear,kIgnoreTrailingSlash:yjn}=rX(),{MockInterceptor:xMs}=Aar(),Ejn=cl(),{InvalidArgumentError:wMs}=so(),_ar=class extends SMs{static{a(this,"MockClient")}constructor(e,r){if(!r||!r.agent||typeof r.agent.dispatch!="function")throw new wMs("Argument opts.agent must implement Agent");super(e,r),this[hjn]=r.agent,this[Ajn]=e,this[yjn]=r.ignoreTrailingSlash??!1,this[yar]=[],this[Ear]=1,this[IMs]=this.dispatch,this[gjn]=this.close.bind(this),this.dispatch=TMs.call(this),this.close=this[mjn]}get[Ejn.kConnected](){return this[Ear]}intercept(e){return new xMs(e&&{ignoreTrailingSlash:this[yjn],...e},this[yar])}cleanMocks(){this[yar]=[]}async[mjn](){await bMs(this[gjn])(),this[Ear]=0,this[hjn][Ejn.kClients].delete(this[Ajn])}};_jn.exports=_ar});var Tar=I((Gff,Sar)=>{"use strict";p();var{kMockCallHistoryAddLog:RMs}=rX(),{InvalidArgumentError:pH}=so();function dH(t,e,r,n,o){switch(e.operator){case"OR":return n.push(...r(t,o)),n;case"AND":return r(t,n);default:throw new pH("options.operator must to be a case insensitive string equal to 'OR' or 'AND'")}}a(dH,"handleFilterCallsWithOptions");function kMs(t={}){let e={};if("operator"in t){if(typeof t.operator!="string"||t.operator.toUpperCase()!=="OR"&&t.operator.toUpperCase()!=="AND")throw new pH("options.operator must to be a case insensitive string equal to 'OR' or 'AND'");return{...e,operator:t.operator.toUpperCase()}}return e}a(kMs,"buildAndValidateFilterCallsOptions");function fH(t){return(e,r)=>{if(typeof e=="string"||e==null)return r.filter(n=>n[t]===e);if(e instanceof RegExp)return r.filter(n=>e.test(n[t]));throw new pH(`${t} parameter should be one of string, regexp, undefined or null`)}}a(fH,"makeFilterCalls");function PMs(t){try{let e=new URL(t.path,t.origin);return e.search.length!==0||(e.search=new URLSearchParams(t.query).toString()),e}catch(e){throw new pH("An error occurred when computing MockCallHistoryLog.url",{cause:e})}}a(PMs,"computeUrlWithMaybeSearchParameters");var zst=class{static{a(this,"MockCallHistoryLog")}constructor(e={}){this.body=e.body,this.headers=e.headers,this.method=e.method;let r=PMs(e);this.fullUrl=r.toString(),this.origin=r.origin,this.path=r.pathname,this.searchParams=Object.fromEntries(r.searchParams),this.protocol=r.protocol,this.host=r.host,this.port=r.port,this.hash=r.hash}toMap(){return new Map([["protocol",this.protocol],["host",this.host],["port",this.port],["origin",this.origin],["path",this.path],["hash",this.hash],["searchParams",this.searchParams],["fullUrl",this.fullUrl],["method",this.method],["body",this.body],["headers",this.headers]])}toString(){let e={betweenKeyValueSeparator:"->",betweenPairSeparator:"|"},r="";return this.toMap().forEach((n,o)=>{(typeof n=="string"||n===void 0||n===null)&&(r=`${r}${o}${e.betweenKeyValueSeparator}${n}${e.betweenPairSeparator}`),(typeof n=="object"&&n!==null||Array.isArray(n))&&(r=`${r}${o}${e.betweenKeyValueSeparator}${JSON.stringify(n)}${e.betweenPairSeparator}`)}),r.slice(0,-1)}},bar=class{static{a(this,"MockCallHistory")}logs=[];calls(){return this.logs}firstCall(){return this.logs.at(0)}lastCall(){return this.logs.at(-1)}nthCall(e){if(typeof e!="number")throw new pH("nthCall must be called with a number");if(!Number.isInteger(e))throw new pH("nthCall must be called with an integer");if(Math.sign(e)!==1)throw new pH("nthCall must be called with a positive value. use firstCall or lastCall instead");return this.logs.at(e-1)}filterCalls(e,r){if(this.logs.length===0)return this.logs;if(typeof e=="function")return this.logs.filter(e);if(e instanceof RegExp)return this.logs.filter(n=>e.test(n.toString()));if(typeof e=="object"&&e!==null){if(Object.keys(e).length===0)return this.logs;let n={operator:"OR",...kMs(r)},o=n.operator==="AND"?this.logs:[];return"protocol"in e&&(o=dH(e.protocol,n,this.filterCallsByProtocol,o,this.logs)),"host"in e&&(o=dH(e.host,n,this.filterCallsByHost,o,this.logs)),"port"in e&&(o=dH(e.port,n,this.filterCallsByPort,o,this.logs)),"origin"in e&&(o=dH(e.origin,n,this.filterCallsByOrigin,o,this.logs)),"path"in e&&(o=dH(e.path,n,this.filterCallsByPath,o,this.logs)),"hash"in e&&(o=dH(e.hash,n,this.filterCallsByHash,o,this.logs)),"fullUrl"in e&&(o=dH(e.fullUrl,n,this.filterCallsByFullUrl,o,this.logs)),"method"in e&&(o=dH(e.method,n,this.filterCallsByMethod,o,this.logs)),[...new Set(o)]}throw new pH("criteria parameter should be one of function, regexp, or object")}filterCallsByProtocol=fH.call(this,"protocol");filterCallsByHost=fH.call(this,"host");filterCallsByPort=fH.call(this,"port");filterCallsByOrigin=fH.call(this,"origin");filterCallsByPath=fH.call(this,"path");filterCallsByHash=fH.call(this,"hash");filterCallsByFullUrl=fH.call(this,"fullUrl");filterCallsByMethod=fH.call(this,"method");clear(){this.logs=[]}[RMs](e){let r=new zst(e);return this.logs.push(r),r}*[Symbol.iterator](){for(let e of this.calls())yield e}};Sar.exports.MockCallHistory=bar;Sar.exports.MockCallHistoryLog=zst});var Rar=I((Wff,xjn)=>{"use strict";p();var{promisify:DMs}=require("node:util"),NMs=VZ(),{buildMockDispatch:MMs}=_2e(),{kDispatches:Iar,kMockAgent:vjn,kClose:Cjn,kOriginalClose:bjn,kOrigin:Sjn,kOriginalDispatch:OMs,kConnected:xar,kIgnoreTrailingSlash:Tjn}=rX(),{MockInterceptor:LMs}=Aar(),Ijn=cl(),{InvalidArgumentError:BMs}=so(),war=class extends NMs{static{a(this,"MockPool")}constructor(e,r){if(!r||!r.agent||typeof r.agent.dispatch!="function")throw new BMs("Argument opts.agent must implement Agent");super(e,r),this[vjn]=r.agent,this[Sjn]=e,this[Tjn]=r.ignoreTrailingSlash??!1,this[Iar]=[],this[xar]=1,this[OMs]=this.dispatch,this[bjn]=this.close.bind(this),this.dispatch=MMs.call(this),this.close=this[Cjn]}get[Ijn.kConnected](){return this[xar]}intercept(e){return new LMs(e&&{ignoreTrailingSlash:this[Tjn],...e},this[Iar])}cleanMocks(){this[Iar]=[]}async[Cjn](){await DMs(this[bjn])(),this[xar]=0,this[vjn][Ijn.kClients].delete(this[Sjn])}};xjn.exports=war});var Rjn=I((Jff,wjn)=>{"use strict";p();var{Transform:FMs}=require("node:stream"),{Console:UMs}=require("node:console"),QMs=process.versions.icu?"\u2705":"Y ",qMs=process.versions.icu?"\u274C":"N ";wjn.exports=class{static{a(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new FMs({transform(r,n,o){o(null,r)}}),this.logger=new UMs({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:o,data:{statusCode:s},persist:c,times:l,timesInvoked:u,origin:d})=>({Method:n,Origin:d,Path:o,"Status code":s,Persistent:c?QMs:qMs,Invocations:u,Remaining:c?1/0:l-u}));return this.logger.table(r),this.transform.read().toString()}}});var Mar=I((epf,Ljn)=>{"use strict";p();var{kClients:iX}=cl(),jMs=YZ(),{kAgent:kar,kMockAgentSet:Yst,kMockAgentGet:kjn,kDispatches:Par,kIsMockActive:Kst,kNetConnect:oX,kGetNetConnect:HMs,kOptions:Jst,kFactory:Zst,kMockAgentRegisterCallHistory:Dar,kMockAgentIsCallHistoryEnabled:v2e,kMockAgentAddCallHistoryLog:Pjn,kMockAgentMockCallHistoryInstance:jpe,kMockAgentAcceptsNonStandardSearchParameters:Djn,kMockCallHistoryAddLog:GMs,kIgnoreTrailingSlash:Njn}=rX(),$Ms=Car(),VMs=Rar(),{matchValue:WMs,normalizeSearchParams:zMs,buildAndValidateMockOptions:YMs,normalizeOrigin:Mjn}=_2e(),{InvalidArgumentError:Ojn,UndiciError:KMs}=so(),JMs=QPe(),ZMs=Rjn(),{MockCallHistory:XMs}=Tar(),Nar=class extends JMs{static{a(this,"MockAgent")}constructor(e={}){super(e);let r=YMs(e);if(this[oX]=!0,this[Kst]=!0,this[v2e]=r.enableCallHistory??!1,this[Djn]=r.acceptNonStandardSearchParameters??!1,this[Njn]=r.ignoreTrailingSlash??!1,e?.agent&&typeof e.agent.dispatch!="function")throw new Ojn("Argument opts.agent must implement Agent");let n=e?.agent?e.agent:new jMs(e);this[kar]=n,this[iX]=n[iX],this[Jst]=r,this[v2e]&&this[Dar]()}get(e){let r=Mjn(e),n=this[Njn]?r.replace(/\/$/,""):r,o=this[kjn](n);return o||(o=this[Zst](n),this[Yst](n,o)),o}dispatch(e,r){e.origin=Mjn(e.origin),this.get(e.origin),this[Pjn](e);let n=this[Djn],o={...e};if(n&&o.path){let[s,c]=o.path.split("?"),l=zMs(c,n);o.path=`${s}?${l}`}return this[kar].dispatch(o,r)}async close(){this.clearCallHistory(),await this[kar].close(),this[iX].clear()}deactivate(){this[Kst]=!1}activate(){this[Kst]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[oX])?this[oX].push(e):this[oX]=[e];else if(typeof e>"u")this[oX]=!0;else throw new Ojn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[oX]=!1}enableCallHistory(){return this[v2e]=!0,this}disableCallHistory(){return this[v2e]=!1,this}getCallHistory(){return this[jpe]}clearCallHistory(){this[jpe]!==void 0&&this[jpe].clear()}get isMockActive(){return this[Kst]}[Dar](){this[jpe]===void 0&&(this[jpe]=new XMs)}[Pjn](e){this[v2e]&&(this[Dar](),this[jpe][GMs](e))}[Yst](e,r){this[iX].set(e,{count:0,dispatcher:r})}[Zst](e){let r=Object.assign({agent:this},this[Jst]);return this[Jst]&&this[Jst].connections===1?new $Ms(e,r):new VMs(e,r)}[kjn](e){let r=this[iX].get(e);if(r?.dispatcher)return r.dispatcher;if(typeof e!="string"){let n=this[Zst]("http://localhost:9999");return this[Yst](e,n),n}for(let[n,o]of Array.from(this[iX]))if(o&&typeof n!="string"&&WMs(n,e)){let s=this[Zst](e);return this[Yst](e,s),s[Par]=o.dispatcher[Par],s}}[HMs](){return this[oX]}pendingInterceptors(){let e=this[iX];return Array.from(e.entries()).flatMap(([r,n])=>n.dispatcher[Par].map(o=>({...o,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new ZMs}={}){let r=this.pendingInterceptors();if(r.length!==0)throw new KMs(r.length===1?`1 interceptor is pending: ${e.format(r)}`.trim():`${r.length} interceptors are pending: -${e.format(r)}`.trim())}};Ijn.exports=bar});var Tar=I((uff,kjn)=>{"use strict";p();var{InvalidArgumentError:RMs}=so(),{runtimeFeatures:kMs}=e8();function PMs(t={}){let{ignoreHeaders:e=[],excludeHeaders:r=[],matchHeaders:n=[],caseSensitive:o=!1}=t;return{ignore:new Set(e.map(s=>o?s:s.toLowerCase())),exclude:new Set(r.map(s=>o?s:s.toLowerCase())),match:new Set(n.map(s=>o?s:s.toLowerCase()))}}a(PMs,"createHeaderFilters");var xjn=kMs.has("crypto")?require("node:crypto"):null,DMs=xjn?.hash?t=>xjn.hash("sha256",t,"base64url"):t=>Buffer.from(t).toString("base64url");function Rjn(t){return Array.isArray(t)&&(t.length&1)===0}a(Rjn,"isUndiciHeaders");function NMs(t=[]){return t.length===0?()=>!1:a(function(r){let n;for(let o of t)if(typeof o=="string"){if(n||(n=r.toLowerCase()),n.includes(o.toLowerCase()))return!0}else if(o instanceof RegExp&&o.test(r))return!0;return!1},"isUrlExcluded")}a(NMs,"isUrlExcludedFactory");function MMs(t){let e={};if(!t)return e;if(Rjn(t)){for(let r=0;r{"use strict";p();var{writeFile:LMs,readFile:BMs,mkdir:FMs}=require("node:fs/promises"),{dirname:UMs,resolve:Pjn}=require("node:path"),{setTimeout:QMs,clearTimeout:Djn}=require("node:timers"),{InvalidArgumentError:Njn,UndiciError:qMs}=so(),{hashId:jMs,isUrlExcludedFactory:HMs,normalizeHeaders:Mjn,createHeaderFilters:Ojn}=Tar();function A2e(t,e,r={}){let n=new URL(t.path,t.origin),o=t._normalizedHeaders||Mjn(t.headers);return t._normalizedHeaders||(t._normalizedHeaders=o),{method:t.method||"GET",url:r.matchQuery!==!1?n.toString():`${n.origin}${n.pathname}`,headers:Ljn(o,e,r),body:r.matchBody!==!1&&t.body?String(t.body):""}}a(A2e,"formatRequestKey");function Ljn(t,e,r={}){if(!t||typeof t!="object")return{};let{caseSensitive:n=!1}=r,o={},{ignore:s,exclude:c,match:l}=e;for(let[u,d]of Object.entries(t)){let f=n?u:u.toLowerCase();c.has(f)||s.has(f)||l.size!==0&&!l.has(f)||(o[f]=d)}return o}a(Ljn,"filterHeadersForMatching");function Bjn(t,e,r={}){if(!t||typeof t!="object")return{};let{caseSensitive:n=!1}=r,o={},{exclude:s}=e;for(let[c,l]of Object.entries(t)){let u=n?c:c.toLowerCase();s.has(u)||(o[u]=l)}return o}a(Bjn,"filterHeadersForStorage");function y2e(t){let e=[t.method,t.url];if(t.headers&&typeof t.headers=="object"){let n=Object.keys(t.headers).sort();for(let o of n){let s=Array.isArray(t.headers[o])?t.headers[o]:[t.headers[o]];e.push(o);for(let c of s.sort())e.push(String(c))}}e.push(t.body);let r=e.join("|");return jMs(r)}a(y2e,"createRequestHash");var Iar=class{static{a(this,"SnapshotRecorder")}#e;#t;#r=new Map;#n;#i=1/0;#o=!1;#s;constructor(e={}){this.#n=e.snapshotPath,this.#i=e.maxSnapshots||1/0,this.#o=e.autoFlush||!1,this.flushInterval=e.flushInterval||3e4,this._flushTimer=null,this.matchOptions={matchHeaders:e.matchHeaders||[],ignoreHeaders:e.ignoreHeaders||[],excludeHeaders:e.excludeHeaders||[],matchBody:e.matchBody!==!1,matchQuery:e.matchQuery!==!1,caseSensitive:e.caseSensitive||!1},this.#s=Ojn(this.matchOptions),this.shouldRecord=e.shouldRecord||(()=>!0),this.shouldPlayback=e.shouldPlayback||(()=>!0),this.#t=HMs(e.excludeUrls),this.#o&&this.#n&&this.#a()}async record(e,r){if(!this.shouldRecord(e)||this.isUrlExcluded(e))return;let n=A2e(e,this.#s,this.matchOptions),o=y2e(n),s=Mjn(r.headers),c={statusCode:r.statusCode,headers:Bjn(s,this.#s,this.matchOptions),body:Buffer.isBuffer(r.body)?r.body.toString("base64"):Buffer.from(String(r.body||"")).toString("base64"),trailers:r.trailers};if(this.#r.size>=this.#i&&!this.#r.has(o)){let u=this.#r.keys().next().value;this.#r.delete(u)}let l=this.#r.get(o);l&&l.responses?(l.responses.push(c),l.timestamp=new Date().toISOString()):this.#r.set(o,{request:n,responses:[c],callCount:0,timestamp:new Date().toISOString()}),this.#o&&this.#n&&this.#u()}isUrlExcluded(e){let r=new URL(e.path,e.origin).toString();return this.#t(r)}findSnapshot(e){if(!this.shouldPlayback(e)||this.isUrlExcluded(e))return;let r=A2e(e,this.#s,this.matchOptions),n=y2e(r),o=this.#r.get(n);if(!o)return;let s=o.callCount||0,c=Math.min(s,o.responses.length-1);return o.callCount=s+1,{...o,response:o.responses[c]}}async loadSnapshots(e){let r=e||this.#n;if(!r)throw new Njn("Snapshot path is required");try{let n=await BMs(Pjn(r),"utf8"),o=JSON.parse(n);if(Array.isArray(o)){this.#r.clear();for(let{hash:s,snapshot:c}of o)this.#r.set(s,c)}else this.#r=new Map(Object.entries(o))}catch(n){if(n.code==="ENOENT")this.#r.clear();else throw new qMs(`Failed to load snapshots from ${r}`,{cause:n})}}async saveSnapshots(e){let r=e||this.#n;if(!r)throw new Njn("Snapshot path is required");let n=Pjn(r);await FMs(UMs(n),{recursive:!0});let o=Array.from(this.#r.entries()).map(([s,c])=>({hash:s,snapshot:c}));await LMs(n,JSON.stringify(o,null,2),{flush:!0})}clear(){this.#r.clear()}getSnapshots(){return Array.from(this.#r.values())}size(){return this.#r.size}resetCallCounts(){for(let e of this.#r.values())e.callCount=0}deleteSnapshot(e){let r=A2e(e,this.#s,this.matchOptions),n=y2e(r);return this.#r.delete(n)}getSnapshotInfo(e){let r=A2e(e,this.#s,this.matchOptions),n=y2e(r),o=this.#r.get(n);return o?{hash:n,request:o.request,responseCount:o.responses?o.responses.length:o.response?1:0,callCount:o.callCount||0,timestamp:o.timestamp}:null}replaceSnapshots(e){if(this.#r.clear(),Array.isArray(e))for(let{hash:r,snapshot:n}of e)this.#r.set(r,n);else e&&typeof e=="object"&&(this.#r=new Map(Object.entries(e)))}#a(){return this.#u()}#c(){this.#e&&(Djn(this.#e),this.saveSnapshots().catch(()=>{}),this.#e=null)}#u(){this.#e=QMs(()=>{this.saveSnapshots().catch(()=>{}),this.#o?this.#e?.refresh():this.#e=null},1e3)}destroy(){this.#c(),this.#e&&(Djn(this.#e),this.#e=null)}async close(){this.#n&&this.#r.size!==0&&await this.saveSnapshots(),this.destroy()}};Fjn.exports={SnapshotRecorder:Iar,formatRequestKey:A2e,createRequestHash:y2e,filterHeadersForMatching:Ljn,filterHeadersForStorage:Bjn,createHeaderFilters:Ojn}});var jjn=I((gff,qjn)=>{"use strict";p();var GMs=VZ(),$Ms=Sar(),{SnapshotRecorder:VMs}=Ujn(),WMs=MPe(),{InvalidArgumentError:zMs,UndiciError:YMs}=so(),{validateSnapshotMode:KMs}=Tar(),yb=Symbol("kSnapshotRecorder"),$5=Symbol("kSnapshotMode"),E2e=Symbol("kSnapshotPath"),xar=Symbol("kSnapshotLoaded"),Wst=Symbol("kRealAgent"),Qjn=!1,war=class extends $Ms{static{a(this,"SnapshotAgent")}constructor(e={}){Qjn||(process.emitWarning("SnapshotAgent is experimental and subject to change","ExperimentalWarning"),Qjn=!0);let{mode:r="record",snapshotPath:n=null,...o}=e;if(super(o),KMs(r),(r==="playback"||r==="update")&&!n)throw new zMs(`snapshotPath is required when mode is '${r}'`);this[$5]=r,this[E2e]=n,this[yb]=new VMs({snapshotPath:this[E2e],mode:this[$5],maxSnapshots:e.maxSnapshots,autoFlush:e.autoFlush,flushInterval:e.flushInterval,matchHeaders:e.matchHeaders,ignoreHeaders:e.ignoreHeaders,excludeHeaders:e.excludeHeaders,matchBody:e.matchBody,matchQuery:e.matchQuery,caseSensitive:e.caseSensitive,shouldRecord:e.shouldRecord,shouldPlayback:e.shouldPlayback,excludeUrls:e.excludeUrls}),this[xar]=!1,(this[$5]==="record"||this[$5]==="update"||this[$5]==="playback"&&e.excludeUrls&&e.excludeUrls.length>0)&&(this[Wst]=new GMs(e)),(this[$5]==="playback"||this[$5]==="update")&&this[E2e]&&this.loadSnapshots().catch(()=>{})}dispatch(e,r){r=WMs.wrap(r);let n=this[$5];if(this[yb].isUrlExcluded(e))return this[Wst].dispatch(e,r);if(n==="playback"||n==="update"){if(!this[xar])return this.#e(e,r);let o=this[yb].findSnapshot(e);if(o)return this.#r(o,r);if(n==="update")return this.#t(e,r);{let s=new YMs(`No snapshot found for ${e.method||"GET"} ${e.path}`);if(r.onError){r.onError(s);return}throw s}}else if(n==="record")return this.#t(e,r)}async#e(e,r){return await this.loadSnapshots(),this.dispatch(e,r)}#t(e,r){let n={statusCode:null,headers:{},trailers:{},body:[]},o=this,s={onRequestStart(l,u){return r.onRequestStart(l,{...u,history:this.history})},onRequestUpgrade(l,u,d,f){return r.onRequestUpgrade(l,u,d,f)},onResponseStart(l,u,d,f){return n.statusCode=u,n.headers=d,r.onResponseStart(l,u,d,f)},onResponseData(l,u){return n.body.push(u),r.onResponseData(l,u)},onResponseEnd(l,u){n.trailers=u;let d=Buffer.concat(n.body);o[yb].record(e,{statusCode:n.statusCode,headers:n.headers,body:d,trailers:n.trailers}).then(()=>r.onResponseEnd(l,u)).catch(f=>r.onResponseError(l,f))}};return this[Wst].dispatch(e,s)}#r(e,r){try{let{response:n}=e,o={pause(){},resume(){},abort(c){this.aborted=!0,this.reason=c},aborted:!1,paused:!1};r.onRequestStart(o),r.onResponseStart(o,n.statusCode,n.headers);let s=Buffer.from(n.body,"base64");r.onResponseData(o,s),r.onResponseEnd(o,n.trailers)}catch(n){r.onError?.(n)}}async loadSnapshots(e){await this[yb].loadSnapshots(e||this[E2e]),this[xar]=!0,this[$5]==="playback"&&this.#n()}async saveSnapshots(e){return this[yb].saveSnapshots(e||this[E2e])}#n(){for(let e of this[yb].getSnapshots()){let{request:r,responses:n,response:o}=e,s=new URL(r.url),c=this.get(s.origin),l=n?n[0]:o;l&&c.intercept({path:s.pathname+s.search,method:r.method,headers:r.headers,body:r.body}).reply(l.statusCode,l.body,{headers:l.headers,trailers:l.trailers}).persist()}}getRecorder(){return this[yb]}getMode(){return this[$5]}clearSnapshots(){this[yb].clear()}resetCallCounts(){this[yb].resetCallCounts()}deleteSnapshot(e){return this[yb].deleteSnapshot(e)}getSnapshotInfo(e){return this[yb].getSnapshotInfo(e)}replaceSnapshots(e){this[yb].replaceSnapshots(e)}async close(){await this[yb].close(),await this[Wst]?.close(),await super.close()}};qjn.exports=war});var zst=I((Eff,Vjn)=>{"use strict";p();var JMs=Symbol.for("undici.globalDispatcher.2"),Hjn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:ZMs}=so(),XMs=VZ();$jn()===void 0&&Gjn(new XMs);function Gjn(t){if(!t||typeof t.dispatch!="function")throw new ZMs("Argument agent must implement Agent");Object.defineProperty(globalThis,JMs,{value:t,writable:!0,enumerable:!1,configurable:!1}),Object.defineProperty(globalThis,Hjn,{value:t,writable:!0,enumerable:!1,configurable:!1})}a(Gjn,"setGlobalDispatcher");function $jn(){return globalThis[Hjn]}a($jn,"getGlobalDispatcher");var eOs=["fetch","Headers","Response","Request","FormData","WebSocket","CloseEvent","ErrorEvent","MessageEvent","EventSource"];Vjn.exports={setGlobalDispatcher:Gjn,getGlobalDispatcher:$jn,installedExports:eOs}});var Qpe=I((bff,Wjn)=>{"use strict";p();var u8=require("node:assert"),tOs=MPe();Wjn.exports=class{static{a(this,"DecoratorHandler")}#e;#t=!1;#r=!1;#n=!1;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=tOs.wrap(e)}onRequestStart(...e){this.#e.onRequestStart?.(...e)}onRequestUpgrade(...e){return u8(!this.#t),u8(!this.#r),this.#e.onRequestUpgrade?.(...e)}onResponseStart(...e){return u8(!this.#t),u8(!this.#r),u8(!this.#n),this.#n=!0,this.#e.onResponseStart?.(...e)}onResponseData(...e){return u8(!this.#t),u8(!this.#r),this.#e.onResponseData?.(...e)}onResponseEnd(...e){return u8(!this.#t),u8(!this.#r),this.#t=!0,this.#e.onResponseEnd?.(...e)}onResponseError(...e){return this.#r=!0,this.#e.onResponseError?.(...e)}onBodySent(){}}});var Dar=I((Iff,Jjn)=>{"use strict";p();var Eb=Po(),{kBodyUsed:_2e}=al(),Par=require("node:assert"),{InvalidArgumentError:Rar}=so(),rOs=require("node:events"),nOs=[300,301,302,303,307,308],zjn=Symbol("body"),Yjn=a(()=>{},"noop"),Yst=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[zjn]=e,this[_2e]=!1}async*[Symbol.asyncIterator](){Par(!this[_2e],"disturbed"),this[_2e]=!0,yield*this[zjn]}},kar=class t{static{a(this,"RedirectHandler")}static buildDispatch(e,r){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Rar("maxRedirections must be a positive number");let n=e.dispatch.bind(e);return(o,s)=>n(o,new t(n,r,o,s))}constructor(e,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Rar("maxRedirections must be a positive number");this.dispatch=e,this.location=null;let{maxRedirections:s,...c}=n;this.opts=c,this.maxRedirections=r,this.handler=o,this.history=[],Eb.isStream(this.opts.body)?(Eb.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Par(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[_2e]=!1,rOs.prototype.on.call(this.opts.body,"data",function(){this[_2e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Yst(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Eb.isIterable(this.opts.body)&&!Eb.isFormDataLike(this.opts.body)&&(this.opts.body=new Yst(this.opts.body))}onRequestStart(e,r){this.handler.onRequestStart?.(e,{...r,history:this.history})}onRequestUpgrade(e,r,n,o){this.handler.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections)throw new Error("max redirects");if((r===301||r===302)&&this.opts.method==="POST"&&(this.opts.method="GET",Eb.isStream(this.opts.body)&&Eb.destroy(this.opts.body.on("error",Yjn)),this.opts.body=null),r===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",Eb.isStream(this.opts.body)&&Eb.destroy(this.opts.body.on("error",Yjn)),this.opts.body=null),this.location=this.history.length>=this.maxRedirections||Eb.isDisturbed(this.opts.body)||nOs.indexOf(r)===-1?null:n.location,this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location){this.handler.onResponseStart?.(e,r,n,o);return}let{origin:s,pathname:c,search:l}=Eb.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=l?`${c}${l}`:c,d=`${s}${u}`;for(let f of this.history)if(f.toString()===d)throw new Rar(`Redirect loop detected. Cannot redirect to ${s}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`);this.opts.headers=iOs(this.opts.headers,r===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.query=null}onResponseData(e,r){this.location||this.handler.onResponseData?.(e,r)}onResponseEnd(e,r){this.location?this.dispatch(this.opts,this):this.handler.onResponseEnd(e,r)}onResponseError(e,r){this.handler.onResponseError?.(e,r)}};function Kjn(t,e,r){if(t.length===4)return Eb.headerNameToString(t)==="host";if(e&&Eb.headerNameToString(t).startsWith("content-"))return!0;if(r&&(t.length===13||t.length===6||t.length===19)){let n=Eb.headerNameToString(t);return n==="authorization"||n==="cookie"||n==="proxy-authorization"}return!1}a(Kjn,"shouldRemoveHeader");function iOs(t,e,r){let n=[];if(Array.isArray(t))for(let o=0;o{"use strict";p();var oOs=Dar();function sOs({maxRedirections:t}={}){return e=>a(function(n,o){let{maxRedirections:s=t,...c}=n;if(s==null||s===0)return e(n,o);let l={...c},u=new oOs(e,s,l,o);return e(l,u)},"Intercept")}a(sOs,"createRedirectInterceptor");Zjn.exports=sOs});var tHn=I((Dff,eHn)=>{"use strict";p();var aOs=Qpe(),{ResponseError:cOs}=so(),Nar=class extends aOs{static{a(this,"ResponseErrorHandler")}#e;#t;#r;#n;#i;constructor(e,{handler:r}){super(r)}#o(e){return(this.#t??"").indexOf(e)===0}onRequestStart(e,r){return this.#e=0,this.#t=null,this.#r=null,this.#n=null,this.#i="",super.onRequestStart(e,r)}onResponseStart(e,r,n,o){if(this.#e=r,this.#n=n,this.#t=n["content-type"],this.#e<400)return super.onResponseStart(e,r,n,o);(this.#o("application/json")||this.#o("text/plain"))&&(this.#r=new TextDecoder("utf-8"))}onResponseData(e,r){if(this.#e<400)return super.onResponseData(e,r);this.#i+=this.#r?.decode(r,{stream:!0})??""}onResponseEnd(e,r){if(this.#e>=400){if(this.#i+=this.#r?.decode(void 0,{stream:!1})??"",this.#o("application/json"))try{this.#i=JSON.parse(this.#i)}catch{}let n,o=Error.stackTraceLimit;Error.stackTraceLimit=0;try{n=new cOs("Response Error",this.#e,{body:this.#i,headers:this.#n})}finally{Error.stackTraceLimit=o}super.onResponseError(e,n)}else super.onResponseEnd(e,r)}onResponseError(e,r){super.onResponseError(e,r)}};eHn.exports=()=>t=>a(function(r,n){return t(r,new Nar(r,{handler:n}))},"Intercept")});var nHn=I((Off,rHn)=>{"use strict";p();var lOs=Nst();rHn.exports=t=>e=>a(function(n,o){return e(n,new lOs({...n,retryOptions:{...t,...n.retryOptions}},{handler:o,dispatch:e}))},"retryInterceptor")});var oHn=I((Fff,iHn)=>{"use strict";p();var{InvalidArgumentError:uOs,RequestAbortedError:dOs}=so(),fOs=Qpe(),Mar=class extends fOs{static{a(this,"DumpHandler")}#e=1024*1024;#t=!1;#r=0;#n=null;aborted=!1;reason=!1;constructor({maxSize:e,signal:r},n){if(e!=null&&(!Number.isFinite(e)||e<1))throw new uOs("maxSize must be a number greater than 0");super(n),this.#e=e??this.#e}#i(e){this.aborted=!0,this.reason=e}onRequestStart(e,r){return e.abort=this.#i.bind(this),this.#n=e,super.onRequestStart(e,r)}onResponseStart(e,r,n,o){let s=n["content-length"];if(s!=null&&s>this.#e)throw new dOs(`Response size (${s}) larger than maxSize (${this.#e})`);return this.aborted===!0?!0:super.onResponseStart(e,r,n,o)}onResponseError(e,r){this.#t||(r=this.#n?.reason??r,super.onResponseError(e,r))}onResponseData(e,r){return this.#r=this.#r+r.length,this.#r>=this.#e&&(this.#t=!0,this.aborted===!0?super.onResponseError(e,this.reason):super.onResponseEnd(e,{})),!0}onResponseEnd(e,r){if(!this.#t){if(this.#n.aborted===!0){super.onResponseError(e,this.reason);return}super.onResponseEnd(e,r)}}};function pOs({maxSize:t}={maxSize:1024*1024}){return e=>a(function(n,o){let{dumpMaxSize:s=t}=n,c=new Mar({maxSize:s,signal:n.signal},o);return e(n,c)},"Intercept")}a(pOs,"createDumpInterceptor");iHn.exports=pOs});var lHn=I((qff,cHn)=>{"use strict";p();var{isIP:hOs}=require("node:net"),{lookup:mOs}=require("node:dns"),gOs=Qpe(),{InvalidArgumentError:nX,InformationalError:AOs}=so(),Oar=Math.pow(2,31)-1;function yOs(t){let e=Object.getPrototypeOf(t);return Object.prototype.hasOwnProperty.call(t,Symbol.iterator)||e!=null&&e!==Object.prototype&&typeof t[Symbol.iterator]=="function"}a(yOs,"hasSafeIterator");function sHn(t){return typeof t=="string"&&t.toLowerCase()==="host"}a(sHn,"isHostHeader");function EOs(t){if(t==null)return null;if(Array.isArray(t)){if(t.length===0||!Array.isArray(t[0]))return t;let e=[];for(let r of t)Array.isArray(r)&&r.length===2?e.push(r[0],r[1]):e.push(r);return e}if(typeof t=="object"&&yOs(t)){let e=[];for(let r of t)Array.isArray(r)&&r.length===2?e.push(r[0],r[1]):e.push(r);return e}return t}a(EOs,"normalizeHeaders");function _Os(t){if(t==null)return!1;if(Array.isArray(t)){if(t.length===0)return!1;for(let e=0;e=this.#e}},Bar=class{static{a(this,"DNSInstance")}#e=0;#t=0;dualStack=!0;affinity=null;lookup=null;pick=null;storage=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#r,this.pick=e.pick??this.#n,this.storage=e.storage??new Lar(e)}runLookup(e,r,n){let o=this.storage.get(e.hostname);if(o==null&&this.storage.full()){n(null,e);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(e,s,(c,l)=>{if(c||l==null||l.length===0){n(c??new AOs("No DNS entries found"));return}this.setRecords(e,l);let u=this.storage.get(e.hostname),d=this.pick(e,u,s.affinity),f;typeof d.port=="number"?f=`:${d.port}`:e.port!==""?f=`:${e.port}`:f="",n(null,new URL(`${e.protocol}//${d.family===6?`[${d.address}]`:d.address}${f}`))});else{let c=this.pick(e,o,s.affinity);if(c==null){this.storage.delete(e.hostname),this.runLookup(e,r,n);return}let l;typeof c.port=="number"?l=`:${c.port}`:e.port!==""?l=`:${e.port}`:l="",n(null,new URL(`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${l}`))}}#r(e,r,n){mOs(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let c=new Map;for(let l of s)c.set(`${l.address}:${l.family}`,l);n(null,c.values())})}#n(e,r,n){let o=null,{records:s,offset:c}=r,l;if(this.dualStack?(n==null&&(c==null||c===Oar?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?l=s[n]:l=s[n===4?6:4]):l=s[n],l==null||l.ips.length===0)return o;l.offset==null||l.offset===Oar?l.offset=0:l.offset++;let u=l.offset%l.ips.length;return o=l.ips[u]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(l.ips.splice(u,1),this.pick(e,r,n)):o}pickFamily(e,r){let n=this.storage.get(e.hostname)?.records;if(!n)return null;let o=n[r];if(!o)return null;o.offset==null||o.offset===Oar?o.offset=0:o.offset++;let s=o.offset%o.ips.length,c=o.ips[s]??null;return c==null||Date.now()-c.timestamp>c.ttl&&o.ips.splice(s,1),c}setRecords(e,r){let n=Date.now(),o={records:{4:null,6:null}},s=this.#e;for(let c of r){c.timestamp=n,typeof c.ttl=="number"?(c.ttl=Math.min(c.ttl,this.#e),s=Math.min(s,c.ttl)):c.ttl=this.#e;let l=o.records[c.family]??{ips:[]};l.ips.push(c),o.records[c.family]=l}this.storage.set(e.hostname,o,{ttl:s})}deleteRecords(e){this.storage.delete(e.hostname)}getHandler(e,r){return new Far(this,e,r)}},Far=class extends gOs{static{a(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#n=null;#i=null;#o=null;#s=!0;constructor(e,{origin:r,handler:n,dispatch:o,newOrigin:s},c){super(n),this.#n=r,this.#o=s,this.#t={...c},this.#e=e,this.#r=o}onResponseError(e,r){switch(r.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){if(!this.#s){super.onResponseError(e,r);return}this.#s=!1;let n=this.#o.hostname[0]==="["?4:6,o=this.#e.pickFamily(this.#n,n);if(o==null){super.onResponseError(e,r);return}let s;typeof o.port=="number"?s=`:${o.port}`:this.#n.port!==""?s=`:${this.#n.port}`:s="";let c={...this.#t,origin:`${this.#n.protocol}//${o.family===6?`[${o.address}]`:o.address}${s}`,headers:aHn(this.#n.host,this.#t.headers)};this.#r(c,this);return}super.onResponseError(e,r);break}case"ENOTFOUND":this.#e.deleteRecords(this.#n),super.onResponseError(e,r);break;default:super.onResponseError(e,r);break}}};cHn.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new nX("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new nX("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new nX("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new nX("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new nX("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new nX("Invalid pick. Must be a function");if(t?.storage!=null&&(typeof t?.storage?.get!="function"||typeof t?.storage?.set!="function"||typeof t?.storage?.full!="function"||typeof t?.storage?.delete!="function"))throw new nX("Invalid storage. Must be a object with methods: { get, set, full, delete }");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0,storage:t?.storage},o=new Bar(n);return s=>a(function(l,u){let d=l.origin.constructor===URL?l.origin:new URL(l.origin);return hOs(d.hostname)!==0?s(l,u):(o.runLookup(d,l,(f,h)=>{if(f)return u.onResponseError(null,f);let m={...l,servername:d.hostname,origin:h.origin,headers:aHn(d.host,l.headers)};s(m,o.getHandler({origin:d,dispatch:s,handler:u,newOrigin:h},l))}),!0)},"dnsInterceptor")}});var qpe=I((Gff,dHn)=>{"use strict";p();var{safeHTTPMethods:uHn,pathHasQueryOrFragment:vOs,hasSafeIterator:COs}=Po(),{serializePathWithQuery:bOs}=Po();function SOs(t){if(!t.origin)throw new Error("opts.origin is undefined");let e=t.path||"/";return t.query&&!vOs(e)&&(e=bOs(e,t.query)),{origin:t.origin.toString(),method:t.method,path:e,headers:t.headers}}a(SOs,"makeCacheKey");function TOs(t){let e;if(t.headers==null)e={};else if(typeof t.headers=="object")if(e={},COs(t.headers))for(let r of t.headers){if(!Array.isArray(r))throw new Error("opts.headers is not a valid header map");let[n,o]=r;if(typeof n!="string"||typeof o!="string")throw new Error("opts.headers is not a valid header map");e[n.toLowerCase()]=o}else for(let r of Object.keys(t.headers))e[r.toLowerCase()]=t.headers[r];else throw new Error("opts.headers is not an object");return e}a(TOs,"normalizeHeaders");function IOs(t){if(typeof t!="object")throw new TypeError(`expected key to be object, got ${typeof t}`);for(let e of["origin","method","path"])if(typeof t[e]!="string")throw new TypeError(`expected key.${e} to be string, got ${typeof t[e]}`);if(t.headers!==void 0&&typeof t.headers!="object")throw new TypeError(`expected headers to be object, got ${typeof t}`)}a(IOs,"assertCacheKey");function xOs(t){if(typeof t!="object")throw new TypeError(`expected value to be object, got ${typeof t}`);for(let e of["statusCode","cachedAt","staleAt","deleteAt"])if(typeof t[e]!="number")throw new TypeError(`expected value.${e} to be number, got ${typeof t[e]}`);if(typeof t.statusMessage!="string")throw new TypeError(`expected value.statusMessage to be string, got ${typeof t.statusMessage}`);if(t.headers!=null&&typeof t.headers!="object")throw new TypeError(`expected value.rawHeaders to be object, got ${typeof t.headers}`);if(t.vary!==void 0&&typeof t.vary!="object")throw new TypeError(`expected value.vary to be object, got ${typeof t.vary}`);if(t.etag!==void 0&&typeof t.etag!="string")throw new TypeError(`expected value.etag to be string, got ${typeof t.etag}`)}a(xOs,"assertCacheValue");function wOs(t){let e={},r;if(Array.isArray(t)){r=[];for(let n of t)r.push(...n.split(","))}else r=t.split(",");for(let n=0;n=2&&l[0]==='"'&&l[l.length-1]==='"'&&(l=l.substring(1,l.length-1));let u=parseInt(l,10);if(u!==u||c==="max-age"&&c in e&&e[c]>=u)continue;e[c]=u;break}case"private":case"no-cache":if(l){if(l[0]==='"'){let u=[l.substring(1)],d=l[l.length-1]==='"';if(!d)for(let f=n+1;f{"use strict";p();function MOs(t){switch(t[3]){case",":return OOs(t);case" ":return LOs(t);default:return BOs(t)}}a(MOs,"parseHttpDate");function OOs(t){if(t.length!==29||t[4]!==" "||t[7]!==" "||t[11]!==" "||t[16]!==" "||t[19]!==":"||t[22]!==":"||t[25]!==" "||t[26]!=="G"||t[27]!=="M"||t[28]!=="T")return;let e=-1;if(t[0]==="S"&&t[1]==="u"&&t[2]==="n")e=0;else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n")e=1;else if(t[0]==="T"&&t[1]==="u"&&t[2]==="e")e=2;else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d")e=3;else if(t[0]==="T"&&t[1]==="h"&&t[2]==="u")e=4;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i")e=5;else if(t[0]==="S"&&t[1]==="a"&&t[2]==="t")e=6;else return;let r=0;if(t[5]==="0"){let g=t.charCodeAt(6);if(g<49||g>57)return;r=g-48}else{let g=t.charCodeAt(5);if(g<49||g>51)return;let A=t.charCodeAt(6);if(A<48||A>57)return;r=(g-48)*10+(A-48)}let n=-1;if(t[8]==="J"&&t[9]==="a"&&t[10]==="n")n=0;else if(t[8]==="F"&&t[9]==="e"&&t[10]==="b")n=1;else if(t[8]==="M"&&t[9]==="a")if(t[10]==="r")n=2;else if(t[10]==="y")n=4;else return;else if(t[8]==="J")if(t[9]==="a"&&t[10]==="n")n=0;else if(t[9]==="u")if(t[10]==="n")n=5;else if(t[10]==="l")n=6;else return;else return;else if(t[8]==="A")if(t[9]==="p"&&t[10]==="r")n=3;else if(t[9]==="u"&&t[10]==="g")n=7;else return;else if(t[8]==="S"&&t[9]==="e"&&t[10]==="p")n=8;else if(t[8]==="O"&&t[9]==="c"&&t[10]==="t")n=9;else if(t[8]==="N"&&t[9]==="o"&&t[10]==="v")n=10;else if(t[8]==="D"&&t[9]==="e"&&t[10]==="c")n=11;else return;let o=t.charCodeAt(12);if(o<48||o>57)return;let s=t.charCodeAt(13);if(s<48||s>57)return;let c=t.charCodeAt(14);if(c<48||c>57)return;let l=t.charCodeAt(15);if(l<48||l>57)return;let u=(o-48)*1e3+(s-48)*100+(c-48)*10+(l-48),d=0;if(t[17]==="0"){let g=t.charCodeAt(18);if(g<48||g>57)return;d=g-48}else{let g=t.charCodeAt(17);if(g<48||g>50)return;let A=t.charCodeAt(18);if(A<48||A>57||g===50&&A>51)return;d=(g-48)*10+(A-48)}let f=0;if(t[20]==="0"){let g=t.charCodeAt(21);if(g<48||g>57)return;f=g-48}else{let g=t.charCodeAt(20);if(g<48||g>53)return;let A=t.charCodeAt(21);if(A<48||A>57)return;f=(g-48)*10+(A-48)}let h=0;if(t[23]==="0"){let g=t.charCodeAt(24);if(g<48||g>57)return;h=g-48}else{let g=t.charCodeAt(23);if(g<48||g>53)return;let A=t.charCodeAt(24);if(A<48||A>57)return;h=(g-48)*10+(A-48)}let m=new Date(Date.UTC(u,n,r,d,f,h));return m.getUTCDay()===e?m:void 0}a(OOs,"parseImfDate");function LOs(t){if(t.length!==24||t[7]!==" "||t[10]!==" "||t[19]!==" ")return;let e=-1;if(t[0]==="S"&&t[1]==="u"&&t[2]==="n")e=0;else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n")e=1;else if(t[0]==="T"&&t[1]==="u"&&t[2]==="e")e=2;else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d")e=3;else if(t[0]==="T"&&t[1]==="h"&&t[2]==="u")e=4;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i")e=5;else if(t[0]==="S"&&t[1]==="a"&&t[2]==="t")e=6;else return;let r=-1;if(t[4]==="J"&&t[5]==="a"&&t[6]==="n")r=0;else if(t[4]==="F"&&t[5]==="e"&&t[6]==="b")r=1;else if(t[4]==="M"&&t[5]==="a")if(t[6]==="r")r=2;else if(t[6]==="y")r=4;else return;else if(t[4]==="J")if(t[5]==="a"&&t[6]==="n")r=0;else if(t[5]==="u")if(t[6]==="n")r=5;else if(t[6]==="l")r=6;else return;else return;else if(t[4]==="A")if(t[5]==="p"&&t[6]==="r")r=3;else if(t[5]==="u"&&t[6]==="g")r=7;else return;else if(t[4]==="S"&&t[5]==="e"&&t[6]==="p")r=8;else if(t[4]==="O"&&t[5]==="c"&&t[6]==="t")r=9;else if(t[4]==="N"&&t[5]==="o"&&t[6]==="v")r=10;else if(t[4]==="D"&&t[5]==="e"&&t[6]==="c")r=11;else return;let n=0;if(t[8]===" "){let g=t.charCodeAt(9);if(g<49||g>57)return;n=g-48}else{let g=t.charCodeAt(8);if(g<49||g>51)return;let A=t.charCodeAt(9);if(A<48||A>57)return;n=(g-48)*10+(A-48)}let o=0;if(t[11]==="0"){let g=t.charCodeAt(12);if(g<48||g>57)return;o=g-48}else{let g=t.charCodeAt(11);if(g<48||g>50)return;let A=t.charCodeAt(12);if(A<48||A>57||g===50&&A>51)return;o=(g-48)*10+(A-48)}let s=0;if(t[14]==="0"){let g=t.charCodeAt(15);if(g<48||g>57)return;s=g-48}else{let g=t.charCodeAt(14);if(g<48||g>53)return;let A=t.charCodeAt(15);if(A<48||A>57)return;s=(g-48)*10+(A-48)}let c=0;if(t[17]==="0"){let g=t.charCodeAt(18);if(g<48||g>57)return;c=g-48}else{let g=t.charCodeAt(17);if(g<48||g>53)return;let A=t.charCodeAt(18);if(A<48||A>57)return;c=(g-48)*10+(A-48)}let l=t.charCodeAt(20);if(l<48||l>57)return;let u=t.charCodeAt(21);if(u<48||u>57)return;let d=t.charCodeAt(22);if(d<48||d>57)return;let f=t.charCodeAt(23);if(f<48||f>57)return;let h=(l-48)*1e3+(u-48)*100+(d-48)*10+(f-48),m=new Date(Date.UTC(h,r,n,o,s,c));return m.getUTCDay()===e?m:void 0}a(LOs,"parseAscTimeDate");function BOs(t){let e=-1,r=-1;if(t[0]==="S")t[1]==="u"&&t[2]==="n"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y"?(r=0,e=6):t[1]==="a"&&t[2]==="t"&&t[3]==="u"&&t[4]==="r"&&t[5]==="d"&&t[6]==="a"&&t[7]==="y"&&(r=6,e=8);else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y")r=1,e=6;else if(t[0]==="T")t[1]==="u"&&t[2]==="e"&&t[3]==="s"&&t[4]==="d"&&t[5]==="a"&&t[6]==="y"?(r=2,e=7):t[1]==="h"&&t[2]==="u"&&t[3]==="r"&&t[4]==="s"&&t[5]==="d"&&t[6]==="a"&&t[7]==="y"&&(r=4,e=8);else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d"&&t[3]==="n"&&t[4]==="e"&&t[5]==="s"&&t[6]==="d"&&t[7]==="a"&&t[8]==="y")r=3,e=9;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y")r=5,e=6;else return;if(t[e]!==","||t.length-e-1!==23||t[e+1]!==" "||t[e+4]!=="-"||t[e+8]!=="-"||t[e+11]!==" "||t[e+14]!==":"||t[e+17]!==":"||t[e+20]!==" "||t[e+21]!=="G"||t[e+22]!=="M"||t[e+23]!=="T")return;let n=0;if(t[e+2]==="0"){let m=t.charCodeAt(e+3);if(m<49||m>57)return;n=m-48}else{let m=t.charCodeAt(e+2);if(m<49||m>51)return;let g=t.charCodeAt(e+3);if(g<48||g>57)return;n=(m-48)*10+(g-48)}let o=-1;if(t[e+5]==="J"&&t[e+6]==="a"&&t[e+7]==="n")o=0;else if(t[e+5]==="F"&&t[e+6]==="e"&&t[e+7]==="b")o=1;else if(t[e+5]==="M"&&t[e+6]==="a"&&t[e+7]==="r")o=2;else if(t[e+5]==="A"&&t[e+6]==="p"&&t[e+7]==="r")o=3;else if(t[e+5]==="M"&&t[e+6]==="a"&&t[e+7]==="y")o=4;else if(t[e+5]==="J"&&t[e+6]==="u"&&t[e+7]==="n")o=5;else if(t[e+5]==="J"&&t[e+6]==="u"&&t[e+7]==="l")o=6;else if(t[e+5]==="A"&&t[e+6]==="u"&&t[e+7]==="g")o=7;else if(t[e+5]==="S"&&t[e+6]==="e"&&t[e+7]==="p")o=8;else if(t[e+5]==="O"&&t[e+6]==="c"&&t[e+7]==="t")o=9;else if(t[e+5]==="N"&&t[e+6]==="o"&&t[e+7]==="v")o=10;else if(t[e+5]==="D"&&t[e+6]==="e"&&t[e+7]==="c")o=11;else return;let s=t.charCodeAt(e+9);if(s<48||s>57)return;let c=t.charCodeAt(e+10);if(c<48||c>57)return;let l=(s-48)*10+(c-48);l+=l<70?2e3:1900;let u=0;if(t[e+12]==="0"){let m=t.charCodeAt(e+13);if(m<48||m>57)return;u=m-48}else{let m=t.charCodeAt(e+12);if(m<48||m>50)return;let g=t.charCodeAt(e+13);if(g<48||g>57||m===50&&g>51)return;u=(m-48)*10+(g-48)}let d=0;if(t[e+15]==="0"){let m=t.charCodeAt(e+16);if(m<48||m>57)return;d=m-48}else{let m=t.charCodeAt(e+15);if(m<48||m>53)return;let g=t.charCodeAt(e+16);if(g<48||g>57)return;d=(m-48)*10+(g-48)}let f=0;if(t[e+18]==="0"){let m=t.charCodeAt(e+19);if(m<48||m>57)return;f=m-48}else{let m=t.charCodeAt(e+18);if(m<48||m>53)return;let g=t.charCodeAt(e+19);if(g<48||g>57)return;f=(m-48)*10+(g-48)}let h=new Date(Date.UTC(l,o,n,u,d,f));return h.getUTCDay()===r?h:void 0}a(BOs,"parseRfc850Date");fHn.exports={parseHttpDate:MOs}});var AHn=I((Kff,gHn)=>{"use strict";p();var FOs=Po(),{parseCacheControlHeader:UOs,parseVaryHeader:QOs,isEtagUsable:qOs}=qpe(),{parseHttpDate:hHn}=pHn();function jOs(){}a(jOs,"noop");var mHn=[200,203,204,206,300,301,308,404,405,410,414,501],HOs=[206],GOs=2147483647e3,Uar=class{static{a(this,"CacheHandler")}#e;#t;#r;#n;#i;#o;constructor({store:e,type:r,cacheByDefault:n},o,s){this.#n=e,this.#t=r,this.#r=n,this.#e=o,this.#i=s}onRequestStart(e,r){this.#o?.destroy(),this.#o=void 0,this.#i.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.#i.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){let s=a(()=>this.#i.onResponseStart?.(e,r,n,o),"downstreamOnHeaders"),c=this;if(!FOs.safeHTTPMethods.includes(this.#e.method)&&r>=200&&r<=399){try{this.#n.delete(this.#e)?.catch?.(jOs)}catch{}return s()}let l=n["cache-control"],u=n["last-modified"]&&mHn.includes(r);if(!l&&!n.expires&&!u&&!this.#r)return s();let d=l?UOs(l):{};if(!$Os(this.#t,r,n,d,this.#e.headers))return s();let f=Date.now(),h=n.age?VOs(n.age):void 0;if(h&&h>=GOs)return s();let m=typeof n.date=="string"?hHn(n.date):void 0,g=WOs(this.#t,f,h,n,m,d)??this.#r;if(g===void 0||h&&h>g)return s();let A=m?m.getTime():f,y=g+A;if(f>=y)return s();let E;if(this.#e.headers&&n.vary&&(E=QOs(n.vary,this.#e.headers),!E))return s();let _=zOs(A,d,y),v=YOs(n,d),b={statusCode:r,statusMessage:o,headers:v,vary:E,cacheControlDirectives:d,cachedAt:h?f-h:f,staleAt:y,deleteAt:_};if(r===304){let T=a(R=>{if(!R)return s();if(b.statusCode=R.statusCode,b.statusMessage=R.statusMessage,b.etag=R.etag,b.headers={...R.headers,...v},s(),this.#o=this.#n.createWriteStream(this.#e,b),!(!this.#o||!R?.body))if(typeof R.body.values=="function"){let x=R.body.values(),P=a(()=>{for(let D of x){let N=this.#o.write(D)===!1;if(this.#i.onResponseData?.(e,D),N)break}},"streamCachedBody");this.#o.on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("drain",()=>{P()}).on("close",function(){c.#o===this&&(c.#o=void 0)}),P()}else typeof R.body.on=="function"&&(R.body.on("data",x=>{this.#o.write(x),this.#i.onResponseData?.(e,x)}).on("end",()=>{this.#o.end()}).on("error",()=>{this.#o=void 0,this.#n.delete(this.#e)}),this.#o.on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("close",function(){c.#o===this&&(c.#o=void 0)}))},"handle304"),w=this.#n.get(this.#e);w&&typeof w.then=="function"?w.then(T):T(w)}else{if(typeof n.etag=="string"&&qOs(n.etag)&&(b.etag=n.etag),this.#o=this.#n.createWriteStream(this.#e,b),!this.#o)return s();this.#o.on("drain",()=>e.resume()).on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("close",function(){c.#o===this&&(c.#o=void 0),e.resume()}),s()}}onResponseData(e,r){this.#o?.write(r)===!1&&e.pause(),this.#i.onResponseData?.(e,r)}onResponseEnd(e,r){this.#o?.end(),this.#i.onResponseEnd?.(e,r)}onResponseError(e,r){this.#o?.destroy(r),this.#o=void 0,this.#i.onResponseError?.(e,r)}};function $Os(t,e,r,n,o){return!(e<200||HOs.includes(e)||!mHn.includes(e)&&!r.expires&&!n.public&&n["max-age"]===void 0&&!(n.private&&t==="private")&&!(n["s-maxage"]!==void 0&&t==="shared")||n["no-store"]||t==="shared"&&n.private===!0||r.vary?.includes("*")||o?.authorization&&(!n.public&&!n["s-maxage"]&&!n["must-revalidate"]||typeof o.authorization!="string"||Array.isArray(n["no-cache"])&&n["no-cache"].includes("authorization")||Array.isArray(n.private)&&n.private.includes("authorization")))}a($Os,"canCacheResponse");function VOs(t){let e=parseInt(Array.isArray(t)?t[0]:t);return isNaN(e)?void 0:e*1e3}a(VOs,"getAge");function WOs(t,e,r,n,o,s){if(t==="shared"){let l=s["s-maxage"];if(l!==void 0)return l>0?l*1e3:void 0}let c=s["max-age"];if(c!==void 0)return c>0?c*1e3:void 0;if(typeof n.expires=="string"){let l=hHn(n.expires);if(l)return e>=l.getTime()||o&&(o>=l||r!==void 0&&r>l-o)?void 0:l.getTime()-e}if(typeof n["last-modified"]=="string"){let l=new Date(n["last-modified"]);if(KOs(l))return l.getTime()>=e?void 0:(e-l.getTime())*.1}if(s.immutable)return 31536e3}a(WOs,"determineStaleAt");function zOs(t,e,r){let n=-1/0,o=-1/0,s=-1/0;if(e["stale-while-revalidate"]&&(n=r+e["stale-while-revalidate"]*1e3),e["stale-if-error"]&&(o=r+e["stale-if-error"]*1e3),e.immutable&&n===-1/0&&o===-1/0&&(s=t+31536e6),n===-1/0&&o===-1/0&&s===-1/0){let c=r-t;return r+c}return Math.max(r,n,o,s)}a(zOs,"determineDeleteAt");function YOs(t,e){let r=["connection","proxy-authenticate","proxy-authentication-info","proxy-authorization","proxy-connection","te","transfer-encoding","upgrade","age"];t.connection&&(Array.isArray(t.connection)?r.push(...t.connection.map(o=>o.trim())):r.push(...t.connection.split(",").map(o=>o.trim()))),Array.isArray(e["no-cache"])&&r.push(...e["no-cache"]),Array.isArray(e.private)&&r.push(...e.private);let n;for(let o of r)t[o]&&(n??={...t},delete n[o]);return n??t}a(YOs,"stripNecessaryHeaders");function KOs(t){return t instanceof Date&&Number.isFinite(t.valueOf())}a(KOs,"isValidDate");gHn.exports=Uar});var qar=I((Xff,_Hn)=>{"use strict";p();var{Writable:JOs}=require("node:stream"),{EventEmitter:ZOs}=require("node:events"),{assertCacheKey:yHn,assertCacheValue:XOs}=qpe(),Qar=class extends ZOs{static{a(this,"MemoryCacheStore")}#e=1024;#t=104857600;#r=5242880;#n=0;#i=0;#o=new Map;#s=!1;constructor(e){if(super(),e){if(typeof e!="object")throw new TypeError("MemoryCacheStore options must be an object");if(e.maxCount!==void 0){if(typeof e.maxCount!="number"||!Number.isInteger(e.maxCount)||e.maxCount<0)throw new TypeError("MemoryCacheStore options.maxCount must be a non-negative integer");this.#e=e.maxCount}if(e.maxSize!==void 0){if(typeof e.maxSize!="number"||!Number.isInteger(e.maxSize)||e.maxSize<0)throw new TypeError("MemoryCacheStore options.maxSize must be a non-negative integer");this.#t=e.maxSize}if(e.maxEntrySize!==void 0){if(typeof e.maxEntrySize!="number"||!Number.isInteger(e.maxEntrySize)||e.maxEntrySize<0)throw new TypeError("MemoryCacheStore options.maxEntrySize must be a non-negative integer");this.#r=e.maxEntrySize}}}get size(){return this.#n}isFull(){return this.#n>=this.#t||this.#i>=this.#e}get(e){yHn(e);let r=`${e.origin}:${e.path}`,n=Date.now(),o=this.#o.get(r),s=o?EHn(e,o,n):null;return s==null?void 0:{statusMessage:s.statusMessage,statusCode:s.statusCode,headers:s.headers,body:s.body,vary:s.vary?s.vary:void 0,etag:s.etag,cacheControlDirectives:s.cacheControlDirectives,cachedAt:s.cachedAt,staleAt:s.staleAt,deleteAt:s.deleteAt}}createWriteStream(e,r){yHn(e),XOs(r);let n=`${e.origin}:${e.path}`,o=this,s={...e,...r,body:[],size:0};return new JOs({write(c,l,u){typeof c=="string"&&(c=Buffer.from(c,l)),s.size+=c.byteLength,s.size>=o.#r?this.destroy():s.body.push(c),u(null)},final(c){let l=o.#o.get(n);l||(l=[],o.#o.set(n,l));let u=EHn(e,l,Date.now());if(u){let d=l.indexOf(u);l.splice(d,1,s),o.#n-=u.size}else l.push(s),o.#i+=1;if(o.#n+=s.size,o.#n>o.#t||o.#i>o.#e){o.#s||(o.emit("maxSizeExceeded",{size:o.#n,maxSize:o.#t,count:o.#i,maxCount:o.#e}),o.#s=!0);for(let[d,f]of o.#o){for(let h of f.splice(0,f.length/2))o.#n-=h.size,o.#i-=1;f.length===0&&o.#o.delete(d)}o.#nn.deleteAt>r&&n.method===t.method&&(n.vary==null||Object.keys(n.vary).every(o=>n.vary[o]===null?t.headers[o]===void 0:n.vary[o]===t.headers[o])))}a(EHn,"findEntry");_Hn.exports=Qar});var CHn=I((rpf,vHn)=>{"use strict";p();var e5s=require("node:assert"),jar=class{static{a(this,"CacheRevalidationHandler")}#e=!1;#t;#r;#n;#i;constructor(e,r,n){if(typeof e!="function")throw new TypeError("callback must be a function");this.#t=e,this.#r=r,this.#i=n}onRequestStart(e,r){this.#e=!1,this.#n=r}onRequestUpgrade(e,r,n,o){this.#r.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){if(e5s(this.#t!=null),this.#e=r===304||this.#i&&r>=500&&r<=504,this.#t(this.#e,this.#n),this.#t=null,this.#e)return!0;this.#r.onRequestStart?.(e,this.#n),this.#r.onResponseStart?.(e,r,n,o)}onResponseData(e,r){if(!this.#e)return this.#r.onResponseData?.(e,r)}onResponseEnd(e,r){this.#e||this.#r.onResponseEnd?.(e,r)}onResponseError(e,r){if(!this.#e)if(this.#t&&(this.#t(!1),this.#t=null),typeof this.#r.onResponseError=="function")this.#r.onResponseError(e,r);else throw r}};vHn.exports=jar});var IHn=I((opf,THn)=>{"use strict";p();var bHn=require("node:assert"),{Readable:t5s}=require("node:stream"),jpe=Po(),v2e=AHn(),r5s=qar(),n5s=CHn(),{assertCacheStore:i5s,assertCacheMethods:o5s,makeCacheKey:s5s,normalizeHeaders:a5s,parseCacheControlHeader:c5s}=qpe(),{AbortError:l5s}=so();function u5s(t,e){if(t!==void 0){if(!Array.isArray(t))throw new TypeError(`expected ${e} to be an array or undefined, got ${typeof t}`);for(let r=0;r{},"nop");function d5s(t,e,{headers:r={}}){return!!(e?.["no-cache"]||t.cacheControlDirectives?.["no-cache"]&&!Array.isArray(t.cacheControlDirectives["no-cache"])||r["if-modified-since"]||r["if-none-match"])}a(d5s,"needsRevalidation");function f5s(t,e){let r=Date.now();if(r>t.staleAt){if(e?.["max-stale"]){let n=t.staleAt+e["max-stale"]*1e3;return r>n}return!0}if(e?.["min-fresh"]){let n=t.staleAt-r,o=e["min-fresh"]*1e3;return n<=o}return!1}a(f5s,"isStale");function p5s(t){let e=t.cacheControlDirectives?.["stale-while-revalidate"];if(!e)return!1;let r=Date.now(),n=t.staleAt+e*1e3;return r<=n}a(p5s,"withinStaleWhileRevalidateWindow");function h5s(t,e,r,n,o,s){if(s?.["only-if-cached"]){let c=!1;try{if(typeof n.onConnect=="function"&&(n.onConnect(()=>{c=!0}),c)||typeof n.onHeaders=="function"&&(n.onHeaders(504,[],Gar,"Gateway Timeout"),c))return;typeof n.onComplete=="function"&&n.onComplete([])}catch(l){typeof n.onError=="function"&&n.onError(l)}return!0}return t(o,new v2e(e,r,n))}a(h5s,"handleUncachedResponse");function Har(t,e,r,n,o,s){let c=jpe.isStream(r.body)?r.body:t5s.from(r.body??[]);bHn(!c.destroyed,"stream should not be destroyed"),bHn(!c.readableDidRead,"stream should not be readableDidRead");let l={resume(){c.resume()},pause(){c.pause()},get paused(){return c.isPaused()},get aborted(){return c.destroyed},get reason(){return c.errored},abort(d){c.destroy(d??new l5s)}};if(c.on("error",function(d){if(!this.readableEnded)if(typeof t.onResponseError=="function")t.onResponseError(l,d);else throw d}).on("close",function(){this.errored||t.onResponseEnd?.(l,{})}),t.onRequestStart?.(l,o),c.destroyed)return;let u={...r.headers,age:String(n)};s&&(u.warning='110 - "response is stale"'),t.onResponseStart?.(l,r.statusCode,u,r.statusMessage),e.method==="HEAD"?c.destroy():c.on("data",function(d){t.onResponseData?.(l,d)})}a(Har,"sendCachedValue");function SHn(t,e,r,n,o,s,c){if(!c)return h5s(t,e,r,n,o,s);let l=Date.now();if(l>c.deleteAt)return t(o,new v2e(e,r,n));let u=Math.round((l-c.cachedAt)/1e3);if(s?.["max-age"]&&u>=s["max-age"])return t(o,n);let d=f5s(c,s),f=d5s(c,s,o);if(d||f){if(jpe.isStream(o.body)&&jpe.bodyLength(o.body)!==0)return t(o,new v2e(e,r,n));if(!f&&p5s(c))return Har(n,o,c,u,null,!0),queueMicrotask(()=>{let A={...o.headers,"if-modified-since":new Date(c.cachedAt).toUTCString()};if(c.etag&&(A["if-none-match"]=c.etag),c.vary)for(let y in c.vary)c.vary[y]!=null&&(A[y]=c.vary[y]);t({...o,headers:A},new v2e(e,r,{onRequestStart(){},onRequestUpgrade(){},onResponseStart(){},onResponseData(){},onResponseEnd(){},onResponseError(){}}))}),!0;let h=!1,m=c.cacheControlDirectives["stale-if-error"]??s?.["stale-if-error"];m&&(h=l{A?Har(n,o,c,u,y,d):jpe.isStream(c.body)&&c.body.on("error",Gar).destroy()},new v2e(e,r,n),h))}jpe.isStream(o.body)&&o.body.on("error",Gar).destroy(),Har(n,o,c,u,null,!1)}a(SHn,"handleResult");THn.exports=(t={})=>{let{store:e=new r5s,methods:r=["GET"],cacheByDefault:n=void 0,type:o="shared",origins:s=void 0}=t;if(typeof t!="object"||t===null)throw new TypeError(`expected type of opts to be an Object, got ${t===null?"null":typeof t}`);if(i5s(e,"opts.store"),o5s(r,"opts.methods"),u5s(s,"opts.origins"),typeof n<"u"&&typeof n!="number")throw new TypeError(`expected opts.cacheByDefault to be number or undefined, got ${typeof n}`);if(typeof o<"u"&&o!=="shared"&&o!=="private")throw new TypeError(`expected opts.type to be shared, private, or undefined, got ${typeof o}`);let c={store:e,methods:r,cacheByDefault:n,type:o},l=jpe.safeHTTPMethods.filter(u=>r.includes(u)===!1);return u=>(d,f)=>{if(!d.origin||l.includes(d.method))return u(d,f);if(s!==void 0){let A=d.origin.toString().toLowerCase(),y=!1;for(let E=0;ESHn(u,c,m,f,d,h,A)):SHn(u,c,m,f,d,h,g)}}});var PHn=I((cpf,kHn)=>{"use strict";p();var{createInflate:$ar,createGunzip:xHn,createBrotliDecompress:m5s,createZstdDecompress:g5s}=require("node:zlib"),{pipeline:A5s}=require("node:stream"),y5s=Qpe(),{runtimeFeatures:E5s}=e8(),wHn={gzip:xHn,"x-gzip":xHn,br:m5s,deflate:$ar,compress:$ar,"x-compress":$ar,...E5s.has("zstd")?{zstd:g5s}:{}},_5s=[204,304],RHn=!1,Var=class extends y5s{static{a(this,"DecompressHandler")}#e=[];#t;#r;constructor(e,{skipStatusCodes:r=_5s,skipErrorResponses:n=!0}={}){super(e),this.#t=r,this.#r=n}#n(e,r){return!!(!e||r<200||this.#t.includes(r)||this.#r&&r>=400)}#i(e){let r=e.split(","),n=5;if(r.length>n)throw new Error(`too many content-encodings in response: ${r.length}, maximum allowed is ${n}`);let o=[];for(let s=r.length-1;s>=0;s--){let c=r[s].trim();if(c){if(!wHn[c])return o.length=0,o;o.push(wHn[c]())}}return o}#o(e,r){e.on("readable",()=>{let n;for(;(n=e.read())!==null&&super.onResponseData(r,n)!==!1;);}),e.on("error",n=>{super.onResponseError(r,n)})}#s(e){let r=this.#e[0];this.#o(r,e),r.on("end",()=>{super.onResponseEnd(e,{})})}#a(e){let r=this.#e[this.#e.length-1];this.#o(r,e),A5s(this.#e,n=>{if(n){super.onResponseError(e,n);return}super.onResponseEnd(e,{})})}#c(){this.#e.length=0}onResponseStart(e,r,n,o){let s=n["content-encoding"];if(this.#n(s,r))return super.onResponseStart(e,r,n,o);let c=this.#i(s.toLowerCase());if(c.length===0)return this.#c(),super.onResponseStart(e,r,n,o);this.#e=c;let{"content-encoding":l,"content-length":u,...d}=n;return this.#e.length===1?this.#s(e):this.#a(e),super.onResponseStart(e,r,d,o)}onResponseData(e,r){if(this.#e.length>0){this.#e[0].write(r);return}super.onResponseData(e,r)}onResponseEnd(e,r){if(this.#e.length>0){this.#e[0].end(),this.#c();return}super.onResponseEnd(e,r)}onResponseError(e,r){if(this.#e.length>0){for(let n of this.#e)n.destroy(r);this.#c()}super.onResponseError(e,r)}};function v5s(t={}){return RHn||(process.emitWarning("DecompressInterceptor is experimental and subject to change","ExperimentalWarning"),RHn=!0),e=>(r,n)=>{let o=new Var(n,t);return e(r,o)}}a(v5s,"createDecompressInterceptor");kHn.exports=v5s});var MHn=I((dpf,NHn)=>{"use strict";p();var{RequestAbortedError:C5s}=so(),DHn=5*1024*1024,War=class{static{a(this,"DeduplicationHandler")}#e;#t=[];#r=DHn;#n=0;#i={};#o="";#s=!1;#a=!1;#c=!1;#u=!1;#l=null;#p=null;constructor(e,r,n=DHn){this.#e=e,this.#p=r,this.#r=n}addWaitingHandler(e){if(this.#u||this.#c)return!1;let r=this.#g(e),n=r.controller;try{if(e.onRequestStart?.(n,null),n.aborted)return r.done=!0,!0;this.#a&&e.onResponseStart?.(n,this.#n,this.#i,this.#o)}catch{return r.done=!0,!0}return n.aborted||this.#t.push(r),!0}onRequestStart(e,r){this.#l=e,this.#e.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.#e.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){this.#a=!0,this.#n=r,this.#i=n,this.#o=o,this.#e.onResponseStart?.(e,r,n,o);for(let s of this.#t){let{handler:c,controller:l}=s;if(s.done||l.aborted){s.done=!0;continue}try{c.onResponseStart?.(l,r,n,o)}catch{}l.aborted&&(s.done=!0)}this.#m()}onResponseData(e,r){if(!(this.#s||this.#u)){this.#c=!0,this.#e.onResponseData?.(e,r);for(let n of this.#t){let{handler:o,controller:s}=n;if(n.done||s.aborted){n.done=!0;continue}if(s.paused){this.#A(n,r);continue}try{o.onResponseData?.(s,r)}catch{}s.aborted&&(n.done=!0,n.bufferedChunks=[],n.bufferedBytes=0)}this.#m()}}onResponseEnd(e,r){if(!(this.#s||this.#u)){this.#u=!0,this.#e.onResponseEnd?.(e,r);for(let n of this.#t){if(n.done||n.controller.aborted){n.done=!0;continue}if(this.#h(n),n.done||n.controller.aborted){n.done=!0;continue}if(n.controller.paused&&n.bufferedChunks.length>0){n.pendingTrailers=r;continue}try{n.handler.onResponseEnd?.(n.controller,r)}catch{}n.done=!0}this.#m(),this.#p?.()}}onResponseError(e,r){if(!this.#u){this.#s=!0,this.#u=!0,this.#e.onResponseError?.(e,r);for(let n of this.#t)this.#v(n,r);this.#t=[],this.#p?.()}}#g(e){let r={handler:e,controller:null,bufferedChunks:[],bufferedBytes:0,pendingTrailers:null,done:!1},n={aborted:!1,paused:!1,reason:null};return r.controller={resume:a(()=>{if(!n.aborted){if(n.paused=!1,this.#h(r),this.#u&&r.pendingTrailers&&r.bufferedChunks.length===0&&!n.paused&&!n.aborted){try{r.handler.onResponseEnd?.(r.controller,r.pendingTrailers)}catch{}r.pendingTrailers=null,r.done=!0}this.#m()}},"resume"),pause:a(()=>{n.aborted||(n.paused=!0)},"pause"),get paused(){return n.paused},get aborted(){return n.aborted},get reason(){return n.reason},abort:a(o=>{n.aborted=!0,n.reason=o??null,r.done=!0,r.pendingTrailers=null,r.bufferedChunks=[],r.bufferedBytes=0},"abort")},r}#A(e,r){if(e.done||e.controller.aborted){e.done=!0,e.bufferedChunks=[],e.bufferedBytes=0;return}let n=Buffer.from(r);if(e.bufferedChunks.push(n),e.bufferedBytes+=n.length,e.bufferedBytes>this.#r){let o=new C5s(`Deduplicated waiting handler exceeded maxBufferSize (${this.#r} bytes) while paused`);this.#v(e,o)}}#h(e){let{handler:r,controller:n}=e;for(;!e.done&&!n.aborted&&!n.paused&&e.bufferedChunks.length>0;){let o=e.bufferedChunks.shift();e.bufferedBytes-=o.length;try{r.onResponseData?.(n,o)}catch{}if(n.aborted){e.done=!0,e.pendingTrailers=null,e.bufferedChunks=[],e.bufferedBytes=0;break}}}#v(e,r){if(!e.done){e.done=!0,e.pendingTrailers=null,e.bufferedChunks=[],e.bufferedBytes=0;try{e.controller.abort(r),e.handler.onResponseError?.(e.controller,r)}catch{}}}#m(){this.#t=this.#t.filter(e=>e.done===!1)}};NHn.exports=War});var LHn=I((hpf,OHn)=>{"use strict";p();var b5s=require("node:diagnostics_channel"),S5s=Po(),T5s=MHn(),{normalizeHeaders:I5s,makeCacheKey:x5s,makeDeduplicationKey:w5s}=qpe(),Kst=b5s.channel("undici:request:pending-requests");OHn.exports=(t={})=>{let{methods:e=["GET"],skipHeaderNames:r=[],excludeHeaderNames:n=[],maxBufferSize:o=5*1024*1024}=t;if(typeof t!="object"||t===null)throw new TypeError(`expected type of opts to be an Object, got ${t===null?"null":typeof t}`);if(!Array.isArray(e))throw new TypeError(`expected opts.methods to be an array, got ${typeof e}`);for(let u of e)if(!S5s.safeHTTPMethods.includes(u))throw new TypeError(`expected opts.methods to only contain safe HTTP methods, got ${u}`);if(!Array.isArray(r))throw new TypeError(`expected opts.skipHeaderNames to be an array, got ${typeof r}`);if(!Array.isArray(n))throw new TypeError(`expected opts.excludeHeaderNames to be an array, got ${typeof n}`);if(!Number.isFinite(o)||o<=0)throw new TypeError(`expected opts.maxBufferSize to be a positive finite number, got ${o}`);let s=new Set(r.map(u=>u.toLowerCase())),c=new Set(n.map(u=>u.toLowerCase())),l=new Map;return u=>(d,f)=>{if(!d.origin||e.includes(d.method)===!1)return u(d,f);if(d={...d,headers:I5s(d)},s.size>0){for(let y of Object.keys(d.headers))if(s.has(y.toLowerCase()))return u(d,f)}let h=x5s(d),m=w5s(h,c),g=l.get(m);if(g)return g.addWaitingHandler(f)?!0:u(d,f);let A=new T5s(f,()=>{l.delete(m),Kst.hasSubscribers&&Kst.publish({size:l.size,key:m,type:"removed"})},o);return l.set(m,A),Kst.hasSubscribers&&Kst.publish({size:l.size,key:m,type:"added"}),u(d,A)}}});var UHn=I((Apf,FHn)=>{"use strict";p();var{Writable:R5s}=require("node:stream"),{assertCacheKey:zar,assertCacheValue:k5s}=qpe(),Yar,kT=3,BHn=2*1e3*1e3*1e3;FHn.exports=class{static{a(this,"SqliteCacheStore")}#e=BHn;#t=1/0;#r;#n;#i;#o;#s;#a;#c;#u;constructor(e){if(e){if(typeof e!="object")throw new TypeError("SqliteCacheStore options must be an object");if(e.maxEntrySize!==void 0){if(typeof e.maxEntrySize!="number"||!Number.isInteger(e.maxEntrySize)||e.maxEntrySize<0)throw new TypeError("SqliteCacheStore options.maxEntrySize must be a non-negative integer");if(e.maxEntrySize>BHn)throw new TypeError("SqliteCacheStore options.maxEntrySize must be less than 2gb");this.#e=e.maxEntrySize}if(e.maxCount!==void 0){if(typeof e.maxCount!="number"||!Number.isInteger(e.maxCount)||e.maxCount<0)throw new TypeError("SqliteCacheStore options.maxCount must be a non-negative integer");this.#t=e.maxCount}}Yar||(Yar=require("node:sqlite").DatabaseSync),this.#r=new Yar(e?.location??":memory:"),this.#r.exec(` +${e.format(r)}`.trim())}};Ljn.exports=Nar});var Oar=I((npf,Qjn)=>{"use strict";p();var{InvalidArgumentError:eOs}=so(),{runtimeFeatures:tOs}=e8();function rOs(t={}){let{ignoreHeaders:e=[],excludeHeaders:r=[],matchHeaders:n=[],caseSensitive:o=!1}=t;return{ignore:new Set(e.map(s=>o?s:s.toLowerCase())),exclude:new Set(r.map(s=>o?s:s.toLowerCase())),match:new Set(n.map(s=>o?s:s.toLowerCase()))}}a(rOs,"createHeaderFilters");var Bjn=tOs.has("crypto")?require("node:crypto"):null,nOs=Bjn?.hash?t=>Bjn.hash("sha256",t,"base64url"):t=>Buffer.from(t).toString("base64url");function Ujn(t){return Array.isArray(t)&&(t.length&1)===0}a(Ujn,"isUndiciHeaders");function iOs(t=[]){return t.length===0?()=>!1:a(function(r){let n;for(let o of t)if(typeof o=="string"){if(n||(n=r.toLowerCase()),n.includes(o.toLowerCase()))return!0}else if(o instanceof RegExp&&o.test(r))return!0;return!1},"isUrlExcluded")}a(iOs,"isUrlExcludedFactory");function oOs(t){let e={};if(!t)return e;if(Ujn(t)){for(let r=0;r{"use strict";p();var{writeFile:aOs,readFile:cOs,mkdir:lOs}=require("node:fs/promises"),{dirname:uOs,resolve:qjn}=require("node:path"),{setTimeout:dOs,clearTimeout:jjn}=require("node:timers"),{InvalidArgumentError:Hjn,UndiciError:fOs}=so(),{hashId:pOs,isUrlExcludedFactory:hOs,normalizeHeaders:Gjn,createHeaderFilters:$jn}=Oar();function C2e(t,e,r={}){let n=new URL(t.path,t.origin),o=t._normalizedHeaders||Gjn(t.headers);return t._normalizedHeaders||(t._normalizedHeaders=o),{method:t.method||"GET",url:r.matchQuery!==!1?n.toString():`${n.origin}${n.pathname}`,headers:Vjn(o,e,r),body:r.matchBody!==!1&&t.body?String(t.body):""}}a(C2e,"formatRequestKey");function Vjn(t,e,r={}){if(!t||typeof t!="object")return{};let{caseSensitive:n=!1}=r,o={},{ignore:s,exclude:c,match:l}=e;for(let[u,d]of Object.entries(t)){let f=n?u:u.toLowerCase();c.has(f)||s.has(f)||l.size!==0&&!l.has(f)||(o[f]=d)}return o}a(Vjn,"filterHeadersForMatching");function Wjn(t,e,r={}){if(!t||typeof t!="object")return{};let{caseSensitive:n=!1}=r,o={},{exclude:s}=e;for(let[c,l]of Object.entries(t)){let u=n?c:c.toLowerCase();s.has(u)||(o[u]=l)}return o}a(Wjn,"filterHeadersForStorage");function b2e(t){let e=[t.method,t.url];if(t.headers&&typeof t.headers=="object"){let n=Object.keys(t.headers).sort();for(let o of n){let s=Array.isArray(t.headers[o])?t.headers[o]:[t.headers[o]];e.push(o);for(let c of s.sort())e.push(String(c))}}e.push(t.body);let r=e.join("|");return pOs(r)}a(b2e,"createRequestHash");var Lar=class{static{a(this,"SnapshotRecorder")}#e;#t;#r=new Map;#n;#i=1/0;#o=!1;#s;constructor(e={}){this.#n=e.snapshotPath,this.#i=e.maxSnapshots||1/0,this.#o=e.autoFlush||!1,this.flushInterval=e.flushInterval||3e4,this._flushTimer=null,this.matchOptions={matchHeaders:e.matchHeaders||[],ignoreHeaders:e.ignoreHeaders||[],excludeHeaders:e.excludeHeaders||[],matchBody:e.matchBody!==!1,matchQuery:e.matchQuery!==!1,caseSensitive:e.caseSensitive||!1},this.#s=$jn(this.matchOptions),this.shouldRecord=e.shouldRecord||(()=>!0),this.shouldPlayback=e.shouldPlayback||(()=>!0),this.#t=hOs(e.excludeUrls),this.#o&&this.#n&&this.#a()}async record(e,r){if(!this.shouldRecord(e)||this.isUrlExcluded(e))return;let n=C2e(e,this.#s,this.matchOptions),o=b2e(n),s=Gjn(r.headers),c={statusCode:r.statusCode,headers:Wjn(s,this.#s,this.matchOptions),body:Buffer.isBuffer(r.body)?r.body.toString("base64"):Buffer.from(String(r.body||"")).toString("base64"),trailers:r.trailers};if(this.#r.size>=this.#i&&!this.#r.has(o)){let u=this.#r.keys().next().value;this.#r.delete(u)}let l=this.#r.get(o);l&&l.responses?(l.responses.push(c),l.timestamp=new Date().toISOString()):this.#r.set(o,{request:n,responses:[c],callCount:0,timestamp:new Date().toISOString()}),this.#o&&this.#n&&this.#u()}isUrlExcluded(e){let r=new URL(e.path,e.origin).toString();return this.#t(r)}findSnapshot(e){if(!this.shouldPlayback(e)||this.isUrlExcluded(e))return;let r=C2e(e,this.#s,this.matchOptions),n=b2e(r),o=this.#r.get(n);if(!o)return;let s=o.callCount||0,c=Math.min(s,o.responses.length-1);return o.callCount=s+1,{...o,response:o.responses[c]}}async loadSnapshots(e){let r=e||this.#n;if(!r)throw new Hjn("Snapshot path is required");try{let n=await cOs(qjn(r),"utf8"),o=JSON.parse(n);if(Array.isArray(o)){this.#r.clear();for(let{hash:s,snapshot:c}of o)this.#r.set(s,c)}else this.#r=new Map(Object.entries(o))}catch(n){if(n.code==="ENOENT")this.#r.clear();else throw new fOs(`Failed to load snapshots from ${r}`,{cause:n})}}async saveSnapshots(e){let r=e||this.#n;if(!r)throw new Hjn("Snapshot path is required");let n=qjn(r);await lOs(uOs(n),{recursive:!0});let o=Array.from(this.#r.entries()).map(([s,c])=>({hash:s,snapshot:c}));await aOs(n,JSON.stringify(o,null,2),{flush:!0})}clear(){this.#r.clear()}getSnapshots(){return Array.from(this.#r.values())}size(){return this.#r.size}resetCallCounts(){for(let e of this.#r.values())e.callCount=0}deleteSnapshot(e){let r=C2e(e,this.#s,this.matchOptions),n=b2e(r);return this.#r.delete(n)}getSnapshotInfo(e){let r=C2e(e,this.#s,this.matchOptions),n=b2e(r),o=this.#r.get(n);return o?{hash:n,request:o.request,responseCount:o.responses?o.responses.length:o.response?1:0,callCount:o.callCount||0,timestamp:o.timestamp}:null}replaceSnapshots(e){if(this.#r.clear(),Array.isArray(e))for(let{hash:r,snapshot:n}of e)this.#r.set(r,n);else e&&typeof e=="object"&&(this.#r=new Map(Object.entries(e)))}#a(){return this.#u()}#c(){this.#e&&(jjn(this.#e),this.saveSnapshots().catch(()=>{}),this.#e=null)}#u(){this.#e=dOs(()=>{this.saveSnapshots().catch(()=>{}),this.#o?this.#e?.refresh():this.#e=null},1e3)}destroy(){this.#c(),this.#e&&(jjn(this.#e),this.#e=null)}async close(){this.#n&&this.#r.size!==0&&await this.saveSnapshots(),this.destroy()}};zjn.exports={SnapshotRecorder:Lar,formatRequestKey:C2e,createRequestHash:b2e,filterHeadersForMatching:Vjn,filterHeadersForStorage:Wjn,createHeaderFilters:$jn}});var Zjn=I((lpf,Jjn)=>{"use strict";p();var mOs=YZ(),gOs=Mar(),{SnapshotRecorder:AOs}=Yjn(),yOs=UPe(),{InvalidArgumentError:EOs,UndiciError:_Os}=so(),{validateSnapshotMode:vOs}=Oar(),yb=Symbol("kSnapshotRecorder"),z5=Symbol("kSnapshotMode"),S2e=Symbol("kSnapshotPath"),Bar=Symbol("kSnapshotLoaded"),Xst=Symbol("kRealAgent"),Kjn=!1,Far=class extends gOs{static{a(this,"SnapshotAgent")}constructor(e={}){Kjn||(process.emitWarning("SnapshotAgent is experimental and subject to change","ExperimentalWarning"),Kjn=!0);let{mode:r="record",snapshotPath:n=null,...o}=e;if(super(o),vOs(r),(r==="playback"||r==="update")&&!n)throw new EOs(`snapshotPath is required when mode is '${r}'`);this[z5]=r,this[S2e]=n,this[yb]=new AOs({snapshotPath:this[S2e],mode:this[z5],maxSnapshots:e.maxSnapshots,autoFlush:e.autoFlush,flushInterval:e.flushInterval,matchHeaders:e.matchHeaders,ignoreHeaders:e.ignoreHeaders,excludeHeaders:e.excludeHeaders,matchBody:e.matchBody,matchQuery:e.matchQuery,caseSensitive:e.caseSensitive,shouldRecord:e.shouldRecord,shouldPlayback:e.shouldPlayback,excludeUrls:e.excludeUrls}),this[Bar]=!1,(this[z5]==="record"||this[z5]==="update"||this[z5]==="playback"&&e.excludeUrls&&e.excludeUrls.length>0)&&(this[Xst]=new mOs(e)),(this[z5]==="playback"||this[z5]==="update")&&this[S2e]&&this.loadSnapshots().catch(()=>{})}dispatch(e,r){r=yOs.wrap(r);let n=this[z5];if(this[yb].isUrlExcluded(e))return this[Xst].dispatch(e,r);if(n==="playback"||n==="update"){if(!this[Bar])return this.#e(e,r);let o=this[yb].findSnapshot(e);if(o)return this.#r(o,r);if(n==="update")return this.#t(e,r);{let s=new _Os(`No snapshot found for ${e.method||"GET"} ${e.path}`);if(r.onError){r.onError(s);return}throw s}}else if(n==="record")return this.#t(e,r)}async#e(e,r){return await this.loadSnapshots(),this.dispatch(e,r)}#t(e,r){let n={statusCode:null,headers:{},trailers:{},body:[]},o=this,s={onRequestStart(l,u){return r.onRequestStart(l,{...u,history:this.history})},onRequestUpgrade(l,u,d,f){return r.onRequestUpgrade(l,u,d,f)},onResponseStart(l,u,d,f){return n.statusCode=u,n.headers=d,r.onResponseStart(l,u,d,f)},onResponseData(l,u){return n.body.push(u),r.onResponseData(l,u)},onResponseEnd(l,u){n.trailers=u;let d=Buffer.concat(n.body);o[yb].record(e,{statusCode:n.statusCode,headers:n.headers,body:d,trailers:n.trailers}).then(()=>r.onResponseEnd(l,u)).catch(f=>r.onResponseError(l,f))}};return this[Xst].dispatch(e,s)}#r(e,r){try{let{response:n}=e,o={pause(){},resume(){},abort(c){this.aborted=!0,this.reason=c},aborted:!1,paused:!1};r.onRequestStart(o),r.onResponseStart(o,n.statusCode,n.headers);let s=Buffer.from(n.body,"base64");r.onResponseData(o,s),r.onResponseEnd(o,n.trailers)}catch(n){r.onError?.(n)}}async loadSnapshots(e){await this[yb].loadSnapshots(e||this[S2e]),this[Bar]=!0,this[z5]==="playback"&&this.#n()}async saveSnapshots(e){return this[yb].saveSnapshots(e||this[S2e])}#n(){for(let e of this[yb].getSnapshots()){let{request:r,responses:n,response:o}=e,s=new URL(r.url),c=this.get(s.origin),l=n?n[0]:o;l&&c.intercept({path:s.pathname+s.search,method:r.method,headers:r.headers,body:r.body}).reply(l.statusCode,l.body,{headers:l.headers,trailers:l.trailers}).persist()}}getRecorder(){return this[yb]}getMode(){return this[z5]}clearSnapshots(){this[yb].clear()}resetCallCounts(){this[yb].resetCallCounts()}deleteSnapshot(e){return this[yb].deleteSnapshot(e)}getSnapshotInfo(e){return this[yb].getSnapshotInfo(e)}replaceSnapshots(e){this[yb].replaceSnapshots(e)}async close(){await this[yb].close(),await this[Xst]?.close(),await super.close()}};Jjn.exports=Far});var eat=I((fpf,rHn)=>{"use strict";p();var COs=Symbol.for("undici.globalDispatcher.2"),Xjn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:bOs}=so(),SOs=YZ();tHn()===void 0&&eHn(new SOs);function eHn(t){if(!t||typeof t.dispatch!="function")throw new bOs("Argument agent must implement Agent");Object.defineProperty(globalThis,COs,{value:t,writable:!0,enumerable:!1,configurable:!1}),Object.defineProperty(globalThis,Xjn,{value:t,writable:!0,enumerable:!1,configurable:!1})}a(eHn,"setGlobalDispatcher");function tHn(){return globalThis[Xjn]}a(tHn,"getGlobalDispatcher");var TOs=["fetch","Headers","Response","Request","FormData","WebSocket","CloseEvent","ErrorEvent","MessageEvent","EventSource"];rHn.exports={setGlobalDispatcher:eHn,getGlobalDispatcher:tHn,installedExports:TOs}});var Hpe=I((gpf,nHn)=>{"use strict";p();var u8=require("node:assert"),IOs=UPe();nHn.exports=class{static{a(this,"DecoratorHandler")}#e;#t=!1;#r=!1;#n=!1;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=IOs.wrap(e)}onRequestStart(...e){this.#e.onRequestStart?.(...e)}onRequestUpgrade(...e){return u8(!this.#t),u8(!this.#r),this.#e.onRequestUpgrade?.(...e)}onResponseStart(...e){return u8(!this.#t),u8(!this.#r),u8(!this.#n),this.#n=!0,this.#e.onResponseStart?.(...e)}onResponseData(...e){return u8(!this.#t),u8(!this.#r),this.#e.onResponseData?.(...e)}onResponseEnd(...e){return u8(!this.#t),u8(!this.#r),this.#t=!0,this.#e.onResponseEnd?.(...e)}onResponseError(...e){return this.#r=!0,this.#e.onResponseError?.(...e)}onBodySent(){}}});var jar=I((Epf,aHn)=>{"use strict";p();var Eb=Po(),{kBodyUsed:T2e}=cl(),qar=require("node:assert"),{InvalidArgumentError:Uar}=so(),xOs=require("node:events"),wOs=[300,301,302,303,307,308],iHn=Symbol("body"),oHn=a(()=>{},"noop"),tat=class{static{a(this,"BodyAsyncIterable")}constructor(e){this[iHn]=e,this[T2e]=!1}async*[Symbol.asyncIterator](){qar(!this[T2e],"disturbed"),this[T2e]=!0,yield*this[iHn]}},Qar=class t{static{a(this,"RedirectHandler")}static buildDispatch(e,r){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Uar("maxRedirections must be a positive number");let n=e.dispatch.bind(e);return(o,s)=>n(o,new t(n,r,o,s))}constructor(e,r,n,o){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Uar("maxRedirections must be a positive number");this.dispatch=e,this.location=null;let{maxRedirections:s,...c}=n;this.opts=c,this.maxRedirections=r,this.handler=o,this.history=[],Eb.isStream(this.opts.body)?(Eb.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){qar(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[T2e]=!1,xOs.prototype.on.call(this.opts.body,"data",function(){this[T2e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new tat(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Eb.isIterable(this.opts.body)&&!Eb.isFormDataLike(this.opts.body)&&(this.opts.body=new tat(this.opts.body))}onRequestStart(e,r){this.handler.onRequestStart?.(e,{...r,history:this.history})}onRequestUpgrade(e,r,n,o){this.handler.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections)throw new Error("max redirects");if((r===301||r===302)&&this.opts.method==="POST"&&(this.opts.method="GET",Eb.isStream(this.opts.body)&&Eb.destroy(this.opts.body.on("error",oHn)),this.opts.body=null),r===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",Eb.isStream(this.opts.body)&&Eb.destroy(this.opts.body.on("error",oHn)),this.opts.body=null),this.location=this.history.length>=this.maxRedirections||Eb.isDisturbed(this.opts.body)||wOs.indexOf(r)===-1?null:n.location,this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location){this.handler.onResponseStart?.(e,r,n,o);return}let{origin:s,pathname:c,search:l}=Eb.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),u=l?`${c}${l}`:c,d=`${s}${u}`;for(let f of this.history)if(f.toString()===d)throw new Uar(`Redirect loop detected. Cannot redirect to ${s}. This typically happens when using a Client or Pool with cross-origin redirects. Use an Agent for cross-origin redirects.`);this.opts.headers=ROs(this.opts.headers,r===303,this.opts.origin!==s),this.opts.path=u,this.opts.origin=s,this.opts.query=null}onResponseData(e,r){this.location||this.handler.onResponseData?.(e,r)}onResponseEnd(e,r){this.location?this.dispatch(this.opts,this):this.handler.onResponseEnd(e,r)}onResponseError(e,r){this.handler.onResponseError?.(e,r)}};function sHn(t,e,r){if(t.length===4)return Eb.headerNameToString(t)==="host";if(e&&Eb.headerNameToString(t).startsWith("content-"))return!0;if(r&&(t.length===13||t.length===6||t.length===19)){let n=Eb.headerNameToString(t);return n==="authorization"||n==="cookie"||n==="proxy-authorization"}return!1}a(sHn,"shouldRemoveHeader");function ROs(t,e,r){let n=[];if(Array.isArray(t))for(let o=0;o{"use strict";p();var kOs=jar();function POs({maxRedirections:t}={}){return e=>a(function(n,o){let{maxRedirections:s=t,...c}=n;if(s==null||s===0)return e(n,o);let l={...c},u=new kOs(e,s,l,o);return e(l,u)},"Intercept")}a(POs,"createRedirectInterceptor");cHn.exports=POs});var dHn=I((Tpf,uHn)=>{"use strict";p();var DOs=Hpe(),{ResponseError:NOs}=so(),Har=class extends DOs{static{a(this,"ResponseErrorHandler")}#e;#t;#r;#n;#i;constructor(e,{handler:r}){super(r)}#o(e){return(this.#t??"").indexOf(e)===0}onRequestStart(e,r){return this.#e=0,this.#t=null,this.#r=null,this.#n=null,this.#i="",super.onRequestStart(e,r)}onResponseStart(e,r,n,o){if(this.#e=r,this.#n=n,this.#t=n["content-type"],this.#e<400)return super.onResponseStart(e,r,n,o);(this.#o("application/json")||this.#o("text/plain"))&&(this.#r=new TextDecoder("utf-8"))}onResponseData(e,r){if(this.#e<400)return super.onResponseData(e,r);this.#i+=this.#r?.decode(r,{stream:!0})??""}onResponseEnd(e,r){if(this.#e>=400){if(this.#i+=this.#r?.decode(void 0,{stream:!1})??"",this.#o("application/json"))try{this.#i=JSON.parse(this.#i)}catch{}let n,o=Error.stackTraceLimit;Error.stackTraceLimit=0;try{n=new NOs("Response Error",this.#e,{body:this.#i,headers:this.#n})}finally{Error.stackTraceLimit=o}super.onResponseError(e,n)}else super.onResponseEnd(e,r)}onResponseError(e,r){super.onResponseError(e,r)}};uHn.exports=()=>t=>a(function(r,n){return t(r,new Har(r,{handler:n}))},"Intercept")});var pHn=I((wpf,fHn)=>{"use strict";p();var MOs=Ust();fHn.exports=t=>e=>a(function(n,o){return e(n,new MOs({...n,retryOptions:{...t,...n.retryOptions}},{handler:o,dispatch:e}))},"retryInterceptor")});var mHn=I((Ppf,hHn)=>{"use strict";p();var{InvalidArgumentError:OOs,RequestAbortedError:LOs}=so(),BOs=Hpe(),Gar=class extends BOs{static{a(this,"DumpHandler")}#e=1024*1024;#t=!1;#r=0;#n=null;aborted=!1;reason=!1;constructor({maxSize:e,signal:r},n){if(e!=null&&(!Number.isFinite(e)||e<1))throw new OOs("maxSize must be a number greater than 0");super(n),this.#e=e??this.#e}#i(e){this.aborted=!0,this.reason=e}onRequestStart(e,r){return e.abort=this.#i.bind(this),this.#n=e,super.onRequestStart(e,r)}onResponseStart(e,r,n,o){let s=n["content-length"];if(s!=null&&s>this.#e)throw new LOs(`Response size (${s}) larger than maxSize (${this.#e})`);return this.aborted===!0?!0:super.onResponseStart(e,r,n,o)}onResponseError(e,r){this.#t||(r=this.#n?.reason??r,super.onResponseError(e,r))}onResponseData(e,r){return this.#r=this.#r+r.length,this.#r>=this.#e&&(this.#t=!0,this.aborted===!0?super.onResponseError(e,this.reason):super.onResponseEnd(e,{})),!0}onResponseEnd(e,r){if(!this.#t){if(this.#n.aborted===!0){super.onResponseError(e,this.reason);return}super.onResponseEnd(e,r)}}};function FOs({maxSize:t}={maxSize:1024*1024}){return e=>a(function(n,o){let{dumpMaxSize:s=t}=n,c=new Gar({maxSize:s,signal:n.signal},o);return e(n,c)},"Intercept")}a(FOs,"createDumpInterceptor");hHn.exports=FOs});var EHn=I((Mpf,yHn)=>{"use strict";p();var{isIP:UOs}=require("node:net"),{lookup:QOs}=require("node:dns"),qOs=Hpe(),{InvalidArgumentError:sX,InformationalError:jOs}=so(),$ar=Math.pow(2,31)-1;function HOs(t){let e=Object.getPrototypeOf(t);return Object.prototype.hasOwnProperty.call(t,Symbol.iterator)||e!=null&&e!==Object.prototype&&typeof t[Symbol.iterator]=="function"}a(HOs,"hasSafeIterator");function gHn(t){return typeof t=="string"&&t.toLowerCase()==="host"}a(gHn,"isHostHeader");function GOs(t){if(t==null)return null;if(Array.isArray(t)){if(t.length===0||!Array.isArray(t[0]))return t;let e=[];for(let r of t)Array.isArray(r)&&r.length===2?e.push(r[0],r[1]):e.push(r);return e}if(typeof t=="object"&&HOs(t)){let e=[];for(let r of t)Array.isArray(r)&&r.length===2?e.push(r[0],r[1]):e.push(r);return e}return t}a(GOs,"normalizeHeaders");function $Os(t){if(t==null)return!1;if(Array.isArray(t)){if(t.length===0)return!1;for(let e=0;e=this.#e}},War=class{static{a(this,"DNSInstance")}#e=0;#t=0;dualStack=!0;affinity=null;lookup=null;pick=null;storage=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#r,this.pick=e.pick??this.#n,this.storage=e.storage??new Var(e)}runLookup(e,r,n){let o=this.storage.get(e.hostname);if(o==null&&this.storage.full()){n(null,e);return}let s={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(o==null)this.lookup(e,s,(c,l)=>{if(c||l==null||l.length===0){n(c??new jOs("No DNS entries found"));return}this.setRecords(e,l);let u=this.storage.get(e.hostname),d=this.pick(e,u,s.affinity),f;typeof d.port=="number"?f=`:${d.port}`:e.port!==""?f=`:${e.port}`:f="",n(null,new URL(`${e.protocol}//${d.family===6?`[${d.address}]`:d.address}${f}`))});else{let c=this.pick(e,o,s.affinity);if(c==null){this.storage.delete(e.hostname),this.runLookup(e,r,n);return}let l;typeof c.port=="number"?l=`:${c.port}`:e.port!==""?l=`:${e.port}`:l="",n(null,new URL(`${e.protocol}//${c.family===6?`[${c.address}]`:c.address}${l}`))}}#r(e,r,n){QOs(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(o,s)=>{if(o)return n(o);let c=new Map;for(let l of s)c.set(`${l.address}:${l.family}`,l);n(null,c.values())})}#n(e,r,n){let o=null,{records:s,offset:c}=r,l;if(this.dualStack?(n==null&&(c==null||c===$ar?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),s[n]!=null&&s[n].ips.length>0?l=s[n]:l=s[n===4?6:4]):l=s[n],l==null||l.ips.length===0)return o;l.offset==null||l.offset===$ar?l.offset=0:l.offset++;let u=l.offset%l.ips.length;return o=l.ips[u]??null,o==null?o:Date.now()-o.timestamp>o.ttl?(l.ips.splice(u,1),this.pick(e,r,n)):o}pickFamily(e,r){let n=this.storage.get(e.hostname)?.records;if(!n)return null;let o=n[r];if(!o)return null;o.offset==null||o.offset===$ar?o.offset=0:o.offset++;let s=o.offset%o.ips.length,c=o.ips[s]??null;return c==null||Date.now()-c.timestamp>c.ttl&&o.ips.splice(s,1),c}setRecords(e,r){let n=Date.now(),o={records:{4:null,6:null}},s=this.#e;for(let c of r){c.timestamp=n,typeof c.ttl=="number"?(c.ttl=Math.min(c.ttl,this.#e),s=Math.min(s,c.ttl)):c.ttl=this.#e;let l=o.records[c.family]??{ips:[]};l.ips.push(c),o.records[c.family]=l}this.storage.set(e.hostname,o,{ttl:s})}deleteRecords(e){this.storage.delete(e.hostname)}getHandler(e,r){return new zar(this,e,r)}},zar=class extends qOs{static{a(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#n=null;#i=null;#o=null;#s=!0;constructor(e,{origin:r,handler:n,dispatch:o,newOrigin:s},c){super(n),this.#n=r,this.#o=s,this.#t={...c},this.#e=e,this.#r=o}onResponseError(e,r){switch(r.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){if(!this.#s){super.onResponseError(e,r);return}this.#s=!1;let n=this.#o.hostname[0]==="["?4:6,o=this.#e.pickFamily(this.#n,n);if(o==null){super.onResponseError(e,r);return}let s;typeof o.port=="number"?s=`:${o.port}`:this.#n.port!==""?s=`:${this.#n.port}`:s="";let c={...this.#t,origin:`${this.#n.protocol}//${o.family===6?`[${o.address}]`:o.address}${s}`,headers:AHn(this.#n.host,this.#t.headers)};this.#r(c,this);return}super.onResponseError(e,r);break}case"ENOTFOUND":this.#e.deleteRecords(this.#n),super.onResponseError(e,r);break;default:super.onResponseError(e,r);break}}};yHn.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new sX("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new sX("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new sX("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new sX("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new sX("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new sX("Invalid pick. Must be a function");if(t?.storage!=null&&(typeof t?.storage?.get!="function"||typeof t?.storage?.set!="function"||typeof t?.storage?.full!="function"||typeof t?.storage?.delete!="function"))throw new sX("Invalid storage. Must be a object with methods: { get, set, full, delete }");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0,storage:t?.storage},o=new War(n);return s=>a(function(l,u){let d=l.origin.constructor===URL?l.origin:new URL(l.origin);return UOs(d.hostname)!==0?s(l,u):(o.runLookup(d,l,(f,h)=>{if(f)return u.onResponseError(null,f);let m={...l,servername:d.hostname,origin:h.origin,headers:AHn(d.host,l.headers)};s(m,o.getHandler({origin:d,dispatch:s,handler:u,newOrigin:h},l))}),!0)},"dnsInterceptor")}});var Gpe=I((Bpf,vHn)=>{"use strict";p();var{safeHTTPMethods:_Hn,pathHasQueryOrFragment:VOs,hasSafeIterator:WOs}=Po(),{serializePathWithQuery:zOs}=Po();function YOs(t){if(!t.origin)throw new Error("opts.origin is undefined");let e=t.path||"/";return t.query&&!VOs(e)&&(e=zOs(e,t.query)),{origin:t.origin.toString(),method:t.method,path:e,headers:t.headers}}a(YOs,"makeCacheKey");function KOs(t){let e;if(t.headers==null)e={};else if(typeof t.headers=="object")if(e={},WOs(t.headers))for(let r of t.headers){if(!Array.isArray(r))throw new Error("opts.headers is not a valid header map");let[n,o]=r;if(typeof n!="string"||typeof o!="string")throw new Error("opts.headers is not a valid header map");e[n.toLowerCase()]=o}else for(let r of Object.keys(t.headers))e[r.toLowerCase()]=t.headers[r];else throw new Error("opts.headers is not an object");return e}a(KOs,"normalizeHeaders");function JOs(t){if(typeof t!="object")throw new TypeError(`expected key to be object, got ${typeof t}`);for(let e of["origin","method","path"])if(typeof t[e]!="string")throw new TypeError(`expected key.${e} to be string, got ${typeof t[e]}`);if(t.headers!==void 0&&typeof t.headers!="object")throw new TypeError(`expected headers to be object, got ${typeof t}`)}a(JOs,"assertCacheKey");function ZOs(t){if(typeof t!="object")throw new TypeError(`expected value to be object, got ${typeof t}`);for(let e of["statusCode","cachedAt","staleAt","deleteAt"])if(typeof t[e]!="number")throw new TypeError(`expected value.${e} to be number, got ${typeof t[e]}`);if(typeof t.statusMessage!="string")throw new TypeError(`expected value.statusMessage to be string, got ${typeof t.statusMessage}`);if(t.headers!=null&&typeof t.headers!="object")throw new TypeError(`expected value.rawHeaders to be object, got ${typeof t.headers}`);if(t.vary!==void 0&&typeof t.vary!="object")throw new TypeError(`expected value.vary to be object, got ${typeof t.vary}`);if(t.etag!==void 0&&typeof t.etag!="string")throw new TypeError(`expected value.etag to be string, got ${typeof t.etag}`)}a(ZOs,"assertCacheValue");function XOs(t){let e={},r;if(Array.isArray(t)){r=[];for(let n of t)r.push(...n.split(","))}else r=t.split(",");for(let n=0;n=2&&l[0]==='"'&&l[l.length-1]==='"'&&(l=l.substring(1,l.length-1));let u=parseInt(l,10);if(u!==u||c==="max-age"&&c in e&&e[c]>=u)continue;e[c]=u;break}case"private":case"no-cache":if(l){if(l[0]==='"'){let u=[l.substring(1)],d=l[l.length-1]==='"';if(!d)for(let f=n+1;f{"use strict";p();function o5s(t){switch(t[3]){case",":return s5s(t);case" ":return a5s(t);default:return c5s(t)}}a(o5s,"parseHttpDate");function s5s(t){if(t.length!==29||t[4]!==" "||t[7]!==" "||t[11]!==" "||t[16]!==" "||t[19]!==":"||t[22]!==":"||t[25]!==" "||t[26]!=="G"||t[27]!=="M"||t[28]!=="T")return;let e=-1;if(t[0]==="S"&&t[1]==="u"&&t[2]==="n")e=0;else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n")e=1;else if(t[0]==="T"&&t[1]==="u"&&t[2]==="e")e=2;else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d")e=3;else if(t[0]==="T"&&t[1]==="h"&&t[2]==="u")e=4;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i")e=5;else if(t[0]==="S"&&t[1]==="a"&&t[2]==="t")e=6;else return;let r=0;if(t[5]==="0"){let g=t.charCodeAt(6);if(g<49||g>57)return;r=g-48}else{let g=t.charCodeAt(5);if(g<49||g>51)return;let A=t.charCodeAt(6);if(A<48||A>57)return;r=(g-48)*10+(A-48)}let n=-1;if(t[8]==="J"&&t[9]==="a"&&t[10]==="n")n=0;else if(t[8]==="F"&&t[9]==="e"&&t[10]==="b")n=1;else if(t[8]==="M"&&t[9]==="a")if(t[10]==="r")n=2;else if(t[10]==="y")n=4;else return;else if(t[8]==="J")if(t[9]==="a"&&t[10]==="n")n=0;else if(t[9]==="u")if(t[10]==="n")n=5;else if(t[10]==="l")n=6;else return;else return;else if(t[8]==="A")if(t[9]==="p"&&t[10]==="r")n=3;else if(t[9]==="u"&&t[10]==="g")n=7;else return;else if(t[8]==="S"&&t[9]==="e"&&t[10]==="p")n=8;else if(t[8]==="O"&&t[9]==="c"&&t[10]==="t")n=9;else if(t[8]==="N"&&t[9]==="o"&&t[10]==="v")n=10;else if(t[8]==="D"&&t[9]==="e"&&t[10]==="c")n=11;else return;let o=t.charCodeAt(12);if(o<48||o>57)return;let s=t.charCodeAt(13);if(s<48||s>57)return;let c=t.charCodeAt(14);if(c<48||c>57)return;let l=t.charCodeAt(15);if(l<48||l>57)return;let u=(o-48)*1e3+(s-48)*100+(c-48)*10+(l-48),d=0;if(t[17]==="0"){let g=t.charCodeAt(18);if(g<48||g>57)return;d=g-48}else{let g=t.charCodeAt(17);if(g<48||g>50)return;let A=t.charCodeAt(18);if(A<48||A>57||g===50&&A>51)return;d=(g-48)*10+(A-48)}let f=0;if(t[20]==="0"){let g=t.charCodeAt(21);if(g<48||g>57)return;f=g-48}else{let g=t.charCodeAt(20);if(g<48||g>53)return;let A=t.charCodeAt(21);if(A<48||A>57)return;f=(g-48)*10+(A-48)}let h=0;if(t[23]==="0"){let g=t.charCodeAt(24);if(g<48||g>57)return;h=g-48}else{let g=t.charCodeAt(23);if(g<48||g>53)return;let A=t.charCodeAt(24);if(A<48||A>57)return;h=(g-48)*10+(A-48)}let m=new Date(Date.UTC(u,n,r,d,f,h));return m.getUTCDay()===e?m:void 0}a(s5s,"parseImfDate");function a5s(t){if(t.length!==24||t[7]!==" "||t[10]!==" "||t[19]!==" ")return;let e=-1;if(t[0]==="S"&&t[1]==="u"&&t[2]==="n")e=0;else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n")e=1;else if(t[0]==="T"&&t[1]==="u"&&t[2]==="e")e=2;else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d")e=3;else if(t[0]==="T"&&t[1]==="h"&&t[2]==="u")e=4;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i")e=5;else if(t[0]==="S"&&t[1]==="a"&&t[2]==="t")e=6;else return;let r=-1;if(t[4]==="J"&&t[5]==="a"&&t[6]==="n")r=0;else if(t[4]==="F"&&t[5]==="e"&&t[6]==="b")r=1;else if(t[4]==="M"&&t[5]==="a")if(t[6]==="r")r=2;else if(t[6]==="y")r=4;else return;else if(t[4]==="J")if(t[5]==="a"&&t[6]==="n")r=0;else if(t[5]==="u")if(t[6]==="n")r=5;else if(t[6]==="l")r=6;else return;else return;else if(t[4]==="A")if(t[5]==="p"&&t[6]==="r")r=3;else if(t[5]==="u"&&t[6]==="g")r=7;else return;else if(t[4]==="S"&&t[5]==="e"&&t[6]==="p")r=8;else if(t[4]==="O"&&t[5]==="c"&&t[6]==="t")r=9;else if(t[4]==="N"&&t[5]==="o"&&t[6]==="v")r=10;else if(t[4]==="D"&&t[5]==="e"&&t[6]==="c")r=11;else return;let n=0;if(t[8]===" "){let g=t.charCodeAt(9);if(g<49||g>57)return;n=g-48}else{let g=t.charCodeAt(8);if(g<49||g>51)return;let A=t.charCodeAt(9);if(A<48||A>57)return;n=(g-48)*10+(A-48)}let o=0;if(t[11]==="0"){let g=t.charCodeAt(12);if(g<48||g>57)return;o=g-48}else{let g=t.charCodeAt(11);if(g<48||g>50)return;let A=t.charCodeAt(12);if(A<48||A>57||g===50&&A>51)return;o=(g-48)*10+(A-48)}let s=0;if(t[14]==="0"){let g=t.charCodeAt(15);if(g<48||g>57)return;s=g-48}else{let g=t.charCodeAt(14);if(g<48||g>53)return;let A=t.charCodeAt(15);if(A<48||A>57)return;s=(g-48)*10+(A-48)}let c=0;if(t[17]==="0"){let g=t.charCodeAt(18);if(g<48||g>57)return;c=g-48}else{let g=t.charCodeAt(17);if(g<48||g>53)return;let A=t.charCodeAt(18);if(A<48||A>57)return;c=(g-48)*10+(A-48)}let l=t.charCodeAt(20);if(l<48||l>57)return;let u=t.charCodeAt(21);if(u<48||u>57)return;let d=t.charCodeAt(22);if(d<48||d>57)return;let f=t.charCodeAt(23);if(f<48||f>57)return;let h=(l-48)*1e3+(u-48)*100+(d-48)*10+(f-48),m=new Date(Date.UTC(h,r,n,o,s,c));return m.getUTCDay()===e?m:void 0}a(a5s,"parseAscTimeDate");function c5s(t){let e=-1,r=-1;if(t[0]==="S")t[1]==="u"&&t[2]==="n"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y"?(r=0,e=6):t[1]==="a"&&t[2]==="t"&&t[3]==="u"&&t[4]==="r"&&t[5]==="d"&&t[6]==="a"&&t[7]==="y"&&(r=6,e=8);else if(t[0]==="M"&&t[1]==="o"&&t[2]==="n"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y")r=1,e=6;else if(t[0]==="T")t[1]==="u"&&t[2]==="e"&&t[3]==="s"&&t[4]==="d"&&t[5]==="a"&&t[6]==="y"?(r=2,e=7):t[1]==="h"&&t[2]==="u"&&t[3]==="r"&&t[4]==="s"&&t[5]==="d"&&t[6]==="a"&&t[7]==="y"&&(r=4,e=8);else if(t[0]==="W"&&t[1]==="e"&&t[2]==="d"&&t[3]==="n"&&t[4]==="e"&&t[5]==="s"&&t[6]==="d"&&t[7]==="a"&&t[8]==="y")r=3,e=9;else if(t[0]==="F"&&t[1]==="r"&&t[2]==="i"&&t[3]==="d"&&t[4]==="a"&&t[5]==="y")r=5,e=6;else return;if(t[e]!==","||t.length-e-1!==23||t[e+1]!==" "||t[e+4]!=="-"||t[e+8]!=="-"||t[e+11]!==" "||t[e+14]!==":"||t[e+17]!==":"||t[e+20]!==" "||t[e+21]!=="G"||t[e+22]!=="M"||t[e+23]!=="T")return;let n=0;if(t[e+2]==="0"){let m=t.charCodeAt(e+3);if(m<49||m>57)return;n=m-48}else{let m=t.charCodeAt(e+2);if(m<49||m>51)return;let g=t.charCodeAt(e+3);if(g<48||g>57)return;n=(m-48)*10+(g-48)}let o=-1;if(t[e+5]==="J"&&t[e+6]==="a"&&t[e+7]==="n")o=0;else if(t[e+5]==="F"&&t[e+6]==="e"&&t[e+7]==="b")o=1;else if(t[e+5]==="M"&&t[e+6]==="a"&&t[e+7]==="r")o=2;else if(t[e+5]==="A"&&t[e+6]==="p"&&t[e+7]==="r")o=3;else if(t[e+5]==="M"&&t[e+6]==="a"&&t[e+7]==="y")o=4;else if(t[e+5]==="J"&&t[e+6]==="u"&&t[e+7]==="n")o=5;else if(t[e+5]==="J"&&t[e+6]==="u"&&t[e+7]==="l")o=6;else if(t[e+5]==="A"&&t[e+6]==="u"&&t[e+7]==="g")o=7;else if(t[e+5]==="S"&&t[e+6]==="e"&&t[e+7]==="p")o=8;else if(t[e+5]==="O"&&t[e+6]==="c"&&t[e+7]==="t")o=9;else if(t[e+5]==="N"&&t[e+6]==="o"&&t[e+7]==="v")o=10;else if(t[e+5]==="D"&&t[e+6]==="e"&&t[e+7]==="c")o=11;else return;let s=t.charCodeAt(e+9);if(s<48||s>57)return;let c=t.charCodeAt(e+10);if(c<48||c>57)return;let l=(s-48)*10+(c-48);l+=l<70?2e3:1900;let u=0;if(t[e+12]==="0"){let m=t.charCodeAt(e+13);if(m<48||m>57)return;u=m-48}else{let m=t.charCodeAt(e+12);if(m<48||m>50)return;let g=t.charCodeAt(e+13);if(g<48||g>57||m===50&&g>51)return;u=(m-48)*10+(g-48)}let d=0;if(t[e+15]==="0"){let m=t.charCodeAt(e+16);if(m<48||m>57)return;d=m-48}else{let m=t.charCodeAt(e+15);if(m<48||m>53)return;let g=t.charCodeAt(e+16);if(g<48||g>57)return;d=(m-48)*10+(g-48)}let f=0;if(t[e+18]==="0"){let m=t.charCodeAt(e+19);if(m<48||m>57)return;f=m-48}else{let m=t.charCodeAt(e+18);if(m<48||m>53)return;let g=t.charCodeAt(e+19);if(g<48||g>57)return;f=(m-48)*10+(g-48)}let h=new Date(Date.UTC(l,o,n,u,d,f));return h.getUTCDay()===r?h:void 0}a(c5s,"parseRfc850Date");CHn.exports={parseHttpDate:o5s}});var xHn=I((Hpf,IHn)=>{"use strict";p();var l5s=Po(),{parseCacheControlHeader:u5s,parseVaryHeader:d5s,isEtagUsable:f5s}=Gpe(),{parseHttpDate:SHn}=bHn();function p5s(){}a(p5s,"noop");var THn=[200,203,204,206,300,301,308,404,405,410,414,501],h5s=[206],m5s=2147483647e3,Yar=class{static{a(this,"CacheHandler")}#e;#t;#r;#n;#i;#o;constructor({store:e,type:r,cacheByDefault:n},o,s){this.#n=e,this.#t=r,this.#r=n,this.#e=o,this.#i=s}onRequestStart(e,r){this.#o?.destroy(),this.#o=void 0,this.#i.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.#i.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){let s=a(()=>this.#i.onResponseStart?.(e,r,n,o),"downstreamOnHeaders"),c=this;if(!l5s.safeHTTPMethods.includes(this.#e.method)&&r>=200&&r<=399){try{this.#n.delete(this.#e)?.catch?.(p5s)}catch{}return s()}let l=n["cache-control"],u=n["last-modified"]&&THn.includes(r);if(!l&&!n.expires&&!u&&!this.#r)return s();let d=l?u5s(l):{};if(!g5s(this.#t,r,n,d,this.#e.headers))return s();let f=Date.now(),h=n.age?A5s(n.age):void 0;if(h&&h>=m5s)return s();let m=typeof n.date=="string"?SHn(n.date):void 0,g=y5s(this.#t,f,h,n,m,d)??this.#r;if(g===void 0||h&&h>g)return s();let A=m?m.getTime():f,y=g+A;if(f>=y)return s();let E;if(this.#e.headers&&n.vary&&(E=d5s(n.vary,this.#e.headers),!E))return s();let _=E5s(A,d,y),v=_5s(n,d),S={statusCode:r,statusMessage:o,headers:v,vary:E,cacheControlDirectives:d,cachedAt:h?f-h:f,staleAt:y,deleteAt:_};if(r===304){let T=a(R=>{if(!R)return s();if(S.statusCode=R.statusCode,S.statusMessage=R.statusMessage,S.etag=R.etag,S.headers={...R.headers,...v},s(),this.#o=this.#n.createWriteStream(this.#e,S),!(!this.#o||!R?.body))if(typeof R.body.values=="function"){let x=R.body.values(),P=a(()=>{for(let D of x){let N=this.#o.write(D)===!1;if(this.#i.onResponseData?.(e,D),N)break}},"streamCachedBody");this.#o.on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("drain",()=>{P()}).on("close",function(){c.#o===this&&(c.#o=void 0)}),P()}else typeof R.body.on=="function"&&(R.body.on("data",x=>{this.#o.write(x),this.#i.onResponseData?.(e,x)}).on("end",()=>{this.#o.end()}).on("error",()=>{this.#o=void 0,this.#n.delete(this.#e)}),this.#o.on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("close",function(){c.#o===this&&(c.#o=void 0)}))},"handle304"),w=this.#n.get(this.#e);w&&typeof w.then=="function"?w.then(T):T(w)}else{if(typeof n.etag=="string"&&f5s(n.etag)&&(S.etag=n.etag),this.#o=this.#n.createWriteStream(this.#e,S),!this.#o)return s();this.#o.on("drain",()=>e.resume()).on("error",function(){c.#o=void 0,c.#n.delete(c.#e)}).on("close",function(){c.#o===this&&(c.#o=void 0),e.resume()}),s()}}onResponseData(e,r){this.#o?.write(r)===!1&&e.pause(),this.#i.onResponseData?.(e,r)}onResponseEnd(e,r){this.#o?.end(),this.#i.onResponseEnd?.(e,r)}onResponseError(e,r){this.#o?.destroy(r),this.#o=void 0,this.#i.onResponseError?.(e,r)}};function g5s(t,e,r,n,o){return!(e<200||h5s.includes(e)||!THn.includes(e)&&!r.expires&&!n.public&&n["max-age"]===void 0&&!(n.private&&t==="private")&&!(n["s-maxage"]!==void 0&&t==="shared")||n["no-store"]||t==="shared"&&n.private===!0||r.vary?.includes("*")||o?.authorization&&(!n.public&&!n["s-maxage"]&&!n["must-revalidate"]||typeof o.authorization!="string"||Array.isArray(n["no-cache"])&&n["no-cache"].includes("authorization")||Array.isArray(n.private)&&n.private.includes("authorization")))}a(g5s,"canCacheResponse");function A5s(t){let e=parseInt(Array.isArray(t)?t[0]:t);return isNaN(e)?void 0:e*1e3}a(A5s,"getAge");function y5s(t,e,r,n,o,s){if(t==="shared"){let l=s["s-maxage"];if(l!==void 0)return l>0?l*1e3:void 0}let c=s["max-age"];if(c!==void 0)return c>0?c*1e3:void 0;if(typeof n.expires=="string"){let l=SHn(n.expires);if(l)return e>=l.getTime()||o&&(o>=l||r!==void 0&&r>l-o)?void 0:l.getTime()-e}if(typeof n["last-modified"]=="string"){let l=new Date(n["last-modified"]);if(v5s(l))return l.getTime()>=e?void 0:(e-l.getTime())*.1}if(s.immutable)return 31536e3}a(y5s,"determineStaleAt");function E5s(t,e,r){let n=-1/0,o=-1/0,s=-1/0;if(e["stale-while-revalidate"]&&(n=r+e["stale-while-revalidate"]*1e3),e["stale-if-error"]&&(o=r+e["stale-if-error"]*1e3),e.immutable&&n===-1/0&&o===-1/0&&(s=t+31536e6),n===-1/0&&o===-1/0&&s===-1/0){let c=r-t;return r+c}return Math.max(r,n,o,s)}a(E5s,"determineDeleteAt");function _5s(t,e){let r=["connection","proxy-authenticate","proxy-authentication-info","proxy-authorization","proxy-connection","te","transfer-encoding","upgrade","age"];t.connection&&(Array.isArray(t.connection)?r.push(...t.connection.map(o=>o.trim())):r.push(...t.connection.split(",").map(o=>o.trim()))),Array.isArray(e["no-cache"])&&r.push(...e["no-cache"]),Array.isArray(e.private)&&r.push(...e.private);let n;for(let o of r)t[o]&&(n??={...t},delete n[o]);return n??t}a(_5s,"stripNecessaryHeaders");function v5s(t){return t instanceof Date&&Number.isFinite(t.valueOf())}a(v5s,"isValidDate");IHn.exports=Yar});var Jar=I((Vpf,kHn)=>{"use strict";p();var{Writable:C5s}=require("node:stream"),{EventEmitter:b5s}=require("node:events"),{assertCacheKey:wHn,assertCacheValue:S5s}=Gpe(),Kar=class extends b5s{static{a(this,"MemoryCacheStore")}#e=1024;#t=104857600;#r=5242880;#n=0;#i=0;#o=new Map;#s=!1;constructor(e){if(super(),e){if(typeof e!="object")throw new TypeError("MemoryCacheStore options must be an object");if(e.maxCount!==void 0){if(typeof e.maxCount!="number"||!Number.isInteger(e.maxCount)||e.maxCount<0)throw new TypeError("MemoryCacheStore options.maxCount must be a non-negative integer");this.#e=e.maxCount}if(e.maxSize!==void 0){if(typeof e.maxSize!="number"||!Number.isInteger(e.maxSize)||e.maxSize<0)throw new TypeError("MemoryCacheStore options.maxSize must be a non-negative integer");this.#t=e.maxSize}if(e.maxEntrySize!==void 0){if(typeof e.maxEntrySize!="number"||!Number.isInteger(e.maxEntrySize)||e.maxEntrySize<0)throw new TypeError("MemoryCacheStore options.maxEntrySize must be a non-negative integer");this.#r=e.maxEntrySize}}}get size(){return this.#n}isFull(){return this.#n>=this.#t||this.#i>=this.#e}get(e){wHn(e);let r=`${e.origin}:${e.path}`,n=Date.now(),o=this.#o.get(r),s=o?RHn(e,o,n):null;return s==null?void 0:{statusMessage:s.statusMessage,statusCode:s.statusCode,headers:s.headers,body:s.body,vary:s.vary?s.vary:void 0,etag:s.etag,cacheControlDirectives:s.cacheControlDirectives,cachedAt:s.cachedAt,staleAt:s.staleAt,deleteAt:s.deleteAt}}createWriteStream(e,r){wHn(e),S5s(r);let n=`${e.origin}:${e.path}`,o=this,s={...e,...r,body:[],size:0};return new C5s({write(c,l,u){typeof c=="string"&&(c=Buffer.from(c,l)),s.size+=c.byteLength,s.size>=o.#r?this.destroy():s.body.push(c),u(null)},final(c){let l=o.#o.get(n);l||(l=[],o.#o.set(n,l));let u=RHn(e,l,Date.now());if(u){let d=l.indexOf(u);l.splice(d,1,s),o.#n-=u.size}else l.push(s),o.#i+=1;if(o.#n+=s.size,o.#n>o.#t||o.#i>o.#e){o.#s||(o.emit("maxSizeExceeded",{size:o.#n,maxSize:o.#t,count:o.#i,maxCount:o.#e}),o.#s=!0);for(let[d,f]of o.#o){for(let h of f.splice(0,f.length/2))o.#n-=h.size,o.#i-=1;f.length===0&&o.#o.delete(d)}o.#nn.deleteAt>r&&n.method===t.method&&(n.vary==null||Object.keys(n.vary).every(o=>n.vary[o]===null?t.headers[o]===void 0:n.vary[o]===t.headers[o])))}a(RHn,"findEntry");kHn.exports=Kar});var DHn=I((Ypf,PHn)=>{"use strict";p();var T5s=require("node:assert"),Zar=class{static{a(this,"CacheRevalidationHandler")}#e=!1;#t;#r;#n;#i;constructor(e,r,n){if(typeof e!="function")throw new TypeError("callback must be a function");this.#t=e,this.#r=r,this.#i=n}onRequestStart(e,r){this.#e=!1,this.#n=r}onRequestUpgrade(e,r,n,o){this.#r.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){if(T5s(this.#t!=null),this.#e=r===304||this.#i&&r>=500&&r<=504,this.#t(this.#e,this.#n),this.#t=null,this.#e)return!0;this.#r.onRequestStart?.(e,this.#n),this.#r.onResponseStart?.(e,r,n,o)}onResponseData(e,r){if(!this.#e)return this.#r.onResponseData?.(e,r)}onResponseEnd(e,r){this.#e||this.#r.onResponseEnd?.(e,r)}onResponseError(e,r){if(!this.#e)if(this.#t&&(this.#t(!1),this.#t=null),typeof this.#r.onResponseError=="function")this.#r.onResponseError(e,r);else throw r}};PHn.exports=Zar});var LHn=I((Zpf,OHn)=>{"use strict";p();var NHn=require("node:assert"),{Readable:I5s}=require("node:stream"),$pe=Po(),I2e=xHn(),x5s=Jar(),w5s=DHn(),{assertCacheStore:R5s,assertCacheMethods:k5s,makeCacheKey:P5s,normalizeHeaders:D5s,parseCacheControlHeader:N5s}=Gpe(),{AbortError:M5s}=so();function O5s(t,e){if(t!==void 0){if(!Array.isArray(t))throw new TypeError(`expected ${e} to be an array or undefined, got ${typeof t}`);for(let r=0;r{},"nop");function L5s(t,e,{headers:r={}}){return!!(e?.["no-cache"]||t.cacheControlDirectives?.["no-cache"]&&!Array.isArray(t.cacheControlDirectives["no-cache"])||r["if-modified-since"]||r["if-none-match"])}a(L5s,"needsRevalidation");function B5s(t,e){let r=Date.now();if(r>t.staleAt){if(e?.["max-stale"]){let n=t.staleAt+e["max-stale"]*1e3;return r>n}return!0}if(e?.["min-fresh"]){let n=t.staleAt-r,o=e["min-fresh"]*1e3;return n<=o}return!1}a(B5s,"isStale");function F5s(t){let e=t.cacheControlDirectives?.["stale-while-revalidate"];if(!e)return!1;let r=Date.now(),n=t.staleAt+e*1e3;return r<=n}a(F5s,"withinStaleWhileRevalidateWindow");function U5s(t,e,r,n,o,s){if(s?.["only-if-cached"]){let c=!1;try{if(typeof n.onConnect=="function"&&(n.onConnect(()=>{c=!0}),c)||typeof n.onHeaders=="function"&&(n.onHeaders(504,[],ecr,"Gateway Timeout"),c))return;typeof n.onComplete=="function"&&n.onComplete([])}catch(l){typeof n.onError=="function"&&n.onError(l)}return!0}return t(o,new I2e(e,r,n))}a(U5s,"handleUncachedResponse");function Xar(t,e,r,n,o,s){let c=$pe.isStream(r.body)?r.body:I5s.from(r.body??[]);NHn(!c.destroyed,"stream should not be destroyed"),NHn(!c.readableDidRead,"stream should not be readableDidRead");let l={resume(){c.resume()},pause(){c.pause()},get paused(){return c.isPaused()},get aborted(){return c.destroyed},get reason(){return c.errored},abort(d){c.destroy(d??new M5s)}};if(c.on("error",function(d){if(!this.readableEnded)if(typeof t.onResponseError=="function")t.onResponseError(l,d);else throw d}).on("close",function(){this.errored||t.onResponseEnd?.(l,{})}),t.onRequestStart?.(l,o),c.destroyed)return;let u={...r.headers,age:String(n)};s&&(u.warning='110 - "response is stale"'),t.onResponseStart?.(l,r.statusCode,u,r.statusMessage),e.method==="HEAD"?c.destroy():c.on("data",function(d){t.onResponseData?.(l,d)})}a(Xar,"sendCachedValue");function MHn(t,e,r,n,o,s,c){if(!c)return U5s(t,e,r,n,o,s);let l=Date.now();if(l>c.deleteAt)return t(o,new I2e(e,r,n));let u=Math.round((l-c.cachedAt)/1e3);if(s?.["max-age"]&&u>=s["max-age"])return t(o,n);let d=B5s(c,s),f=L5s(c,s,o);if(d||f){if($pe.isStream(o.body)&&$pe.bodyLength(o.body)!==0)return t(o,new I2e(e,r,n));if(!f&&F5s(c))return Xar(n,o,c,u,null,!0),queueMicrotask(()=>{let A={...o.headers,"if-modified-since":new Date(c.cachedAt).toUTCString()};if(c.etag&&(A["if-none-match"]=c.etag),c.vary)for(let y in c.vary)c.vary[y]!=null&&(A[y]=c.vary[y]);t({...o,headers:A},new I2e(e,r,{onRequestStart(){},onRequestUpgrade(){},onResponseStart(){},onResponseData(){},onResponseEnd(){},onResponseError(){}}))}),!0;let h=!1,m=c.cacheControlDirectives["stale-if-error"]??s?.["stale-if-error"];m&&(h=l{A?Xar(n,o,c,u,y,d):$pe.isStream(c.body)&&c.body.on("error",ecr).destroy()},new I2e(e,r,n),h))}$pe.isStream(o.body)&&o.body.on("error",ecr).destroy(),Xar(n,o,c,u,null,!1)}a(MHn,"handleResult");OHn.exports=(t={})=>{let{store:e=new x5s,methods:r=["GET"],cacheByDefault:n=void 0,type:o="shared",origins:s=void 0}=t;if(typeof t!="object"||t===null)throw new TypeError(`expected type of opts to be an Object, got ${t===null?"null":typeof t}`);if(R5s(e,"opts.store"),k5s(r,"opts.methods"),O5s(s,"opts.origins"),typeof n<"u"&&typeof n!="number")throw new TypeError(`expected opts.cacheByDefault to be number or undefined, got ${typeof n}`);if(typeof o<"u"&&o!=="shared"&&o!=="private")throw new TypeError(`expected opts.type to be shared, private, or undefined, got ${typeof o}`);let c={store:e,methods:r,cacheByDefault:n,type:o},l=$pe.safeHTTPMethods.filter(u=>r.includes(u)===!1);return u=>(d,f)=>{if(!d.origin||l.includes(d.method))return u(d,f);if(s!==void 0){let A=d.origin.toString().toLowerCase(),y=!1;for(let E=0;EMHn(u,c,m,f,d,h,A)):MHn(u,c,m,f,d,h,g)}}});var qHn=I((thf,QHn)=>{"use strict";p();var{createInflate:tcr,createGunzip:BHn,createBrotliDecompress:Q5s,createZstdDecompress:q5s}=require("node:zlib"),{pipeline:j5s}=require("node:stream"),H5s=Hpe(),{runtimeFeatures:G5s}=e8(),FHn={gzip:BHn,"x-gzip":BHn,br:Q5s,deflate:tcr,compress:tcr,"x-compress":tcr,...G5s.has("zstd")?{zstd:q5s}:{}},$5s=[204,304],UHn=!1,rcr=class extends H5s{static{a(this,"DecompressHandler")}#e=[];#t;#r;constructor(e,{skipStatusCodes:r=$5s,skipErrorResponses:n=!0}={}){super(e),this.#t=r,this.#r=n}#n(e,r){return!!(!e||r<200||this.#t.includes(r)||this.#r&&r>=400)}#i(e){let r=e.split(","),n=5;if(r.length>n)throw new Error(`too many content-encodings in response: ${r.length}, maximum allowed is ${n}`);let o=[];for(let s=r.length-1;s>=0;s--){let c=r[s].trim();if(c){if(!FHn[c])return o.length=0,o;o.push(FHn[c]())}}return o}#o(e,r){e.on("readable",()=>{let n;for(;(n=e.read())!==null&&super.onResponseData(r,n)!==!1;);}),e.on("error",n=>{super.onResponseError(r,n)})}#s(e){let r=this.#e[0];this.#o(r,e),r.on("end",()=>{super.onResponseEnd(e,{})})}#a(e){let r=this.#e[this.#e.length-1];this.#o(r,e),j5s(this.#e,n=>{if(n){super.onResponseError(e,n);return}super.onResponseEnd(e,{})})}#c(){this.#e.length=0}onResponseStart(e,r,n,o){let s=n["content-encoding"];if(this.#n(s,r))return super.onResponseStart(e,r,n,o);let c=this.#i(s.toLowerCase());if(c.length===0)return this.#c(),super.onResponseStart(e,r,n,o);this.#e=c;let{"content-encoding":l,"content-length":u,...d}=n;return this.#e.length===1?this.#s(e):this.#a(e),super.onResponseStart(e,r,d,o)}onResponseData(e,r){if(this.#e.length>0){this.#e[0].write(r);return}super.onResponseData(e,r)}onResponseEnd(e,r){if(this.#e.length>0){this.#e[0].end(),this.#c();return}super.onResponseEnd(e,r)}onResponseError(e,r){if(this.#e.length>0){for(let n of this.#e)n.destroy(r);this.#c()}super.onResponseError(e,r)}};function V5s(t={}){return UHn||(process.emitWarning("DecompressInterceptor is experimental and subject to change","ExperimentalWarning"),UHn=!0),e=>(r,n)=>{let o=new rcr(n,t);return e(r,o)}}a(V5s,"createDecompressInterceptor");QHn.exports=V5s});var GHn=I((ihf,HHn)=>{"use strict";p();var{RequestAbortedError:W5s}=so(),jHn=5*1024*1024,ncr=class{static{a(this,"DeduplicationHandler")}#e;#t=[];#r=jHn;#n=0;#i={};#o="";#s=!1;#a=!1;#c=!1;#u=!1;#l=null;#p=null;constructor(e,r,n=jHn){this.#e=e,this.#p=r,this.#r=n}addWaitingHandler(e){if(this.#u||this.#c)return!1;let r=this.#g(e),n=r.controller;try{if(e.onRequestStart?.(n,null),n.aborted)return r.done=!0,!0;this.#a&&e.onResponseStart?.(n,this.#n,this.#i,this.#o)}catch{return r.done=!0,!0}return n.aborted||this.#t.push(r),!0}onRequestStart(e,r){this.#l=e,this.#e.onRequestStart?.(e,r)}onRequestUpgrade(e,r,n,o){this.#e.onRequestUpgrade?.(e,r,n,o)}onResponseStart(e,r,n,o){this.#a=!0,this.#n=r,this.#i=n,this.#o=o,this.#e.onResponseStart?.(e,r,n,o);for(let s of this.#t){let{handler:c,controller:l}=s;if(s.done||l.aborted){s.done=!0;continue}try{c.onResponseStart?.(l,r,n,o)}catch{}l.aborted&&(s.done=!0)}this.#m()}onResponseData(e,r){if(!(this.#s||this.#u)){this.#c=!0,this.#e.onResponseData?.(e,r);for(let n of this.#t){let{handler:o,controller:s}=n;if(n.done||s.aborted){n.done=!0;continue}if(s.paused){this.#A(n,r);continue}try{o.onResponseData?.(s,r)}catch{}s.aborted&&(n.done=!0,n.bufferedChunks=[],n.bufferedBytes=0)}this.#m()}}onResponseEnd(e,r){if(!(this.#s||this.#u)){this.#u=!0,this.#e.onResponseEnd?.(e,r);for(let n of this.#t){if(n.done||n.controller.aborted){n.done=!0;continue}if(this.#h(n),n.done||n.controller.aborted){n.done=!0;continue}if(n.controller.paused&&n.bufferedChunks.length>0){n.pendingTrailers=r;continue}try{n.handler.onResponseEnd?.(n.controller,r)}catch{}n.done=!0}this.#m(),this.#p?.()}}onResponseError(e,r){if(!this.#u){this.#s=!0,this.#u=!0,this.#e.onResponseError?.(e,r);for(let n of this.#t)this.#v(n,r);this.#t=[],this.#p?.()}}#g(e){let r={handler:e,controller:null,bufferedChunks:[],bufferedBytes:0,pendingTrailers:null,done:!1},n={aborted:!1,paused:!1,reason:null};return r.controller={resume:a(()=>{if(!n.aborted){if(n.paused=!1,this.#h(r),this.#u&&r.pendingTrailers&&r.bufferedChunks.length===0&&!n.paused&&!n.aborted){try{r.handler.onResponseEnd?.(r.controller,r.pendingTrailers)}catch{}r.pendingTrailers=null,r.done=!0}this.#m()}},"resume"),pause:a(()=>{n.aborted||(n.paused=!0)},"pause"),get paused(){return n.paused},get aborted(){return n.aborted},get reason(){return n.reason},abort:a(o=>{n.aborted=!0,n.reason=o??null,r.done=!0,r.pendingTrailers=null,r.bufferedChunks=[],r.bufferedBytes=0},"abort")},r}#A(e,r){if(e.done||e.controller.aborted){e.done=!0,e.bufferedChunks=[],e.bufferedBytes=0;return}let n=Buffer.from(r);if(e.bufferedChunks.push(n),e.bufferedBytes+=n.length,e.bufferedBytes>this.#r){let o=new W5s(`Deduplicated waiting handler exceeded maxBufferSize (${this.#r} bytes) while paused`);this.#v(e,o)}}#h(e){let{handler:r,controller:n}=e;for(;!e.done&&!n.aborted&&!n.paused&&e.bufferedChunks.length>0;){let o=e.bufferedChunks.shift();e.bufferedBytes-=o.length;try{r.onResponseData?.(n,o)}catch{}if(n.aborted){e.done=!0,e.pendingTrailers=null,e.bufferedChunks=[],e.bufferedBytes=0;break}}}#v(e,r){if(!e.done){e.done=!0,e.pendingTrailers=null,e.bufferedChunks=[],e.bufferedBytes=0;try{e.controller.abort(r),e.handler.onResponseError?.(e.controller,r)}catch{}}}#m(){this.#t=this.#t.filter(e=>e.done===!1)}};HHn.exports=ncr});var VHn=I((ahf,$Hn)=>{"use strict";p();var z5s=require("node:diagnostics_channel"),Y5s=Po(),K5s=GHn(),{normalizeHeaders:J5s,makeCacheKey:Z5s,makeDeduplicationKey:X5s}=Gpe(),rat=z5s.channel("undici:request:pending-requests");$Hn.exports=(t={})=>{let{methods:e=["GET"],skipHeaderNames:r=[],excludeHeaderNames:n=[],maxBufferSize:o=5*1024*1024}=t;if(typeof t!="object"||t===null)throw new TypeError(`expected type of opts to be an Object, got ${t===null?"null":typeof t}`);if(!Array.isArray(e))throw new TypeError(`expected opts.methods to be an array, got ${typeof e}`);for(let u of e)if(!Y5s.safeHTTPMethods.includes(u))throw new TypeError(`expected opts.methods to only contain safe HTTP methods, got ${u}`);if(!Array.isArray(r))throw new TypeError(`expected opts.skipHeaderNames to be an array, got ${typeof r}`);if(!Array.isArray(n))throw new TypeError(`expected opts.excludeHeaderNames to be an array, got ${typeof n}`);if(!Number.isFinite(o)||o<=0)throw new TypeError(`expected opts.maxBufferSize to be a positive finite number, got ${o}`);let s=new Set(r.map(u=>u.toLowerCase())),c=new Set(n.map(u=>u.toLowerCase())),l=new Map;return u=>(d,f)=>{if(!d.origin||e.includes(d.method)===!1)return u(d,f);if(d={...d,headers:J5s(d)},s.size>0){for(let y of Object.keys(d.headers))if(s.has(y.toLowerCase()))return u(d,f)}let h=Z5s(d),m=X5s(h,c),g=l.get(m);if(g)return g.addWaitingHandler(f)?!0:u(d,f);let A=new K5s(f,()=>{l.delete(m),rat.hasSubscribers&&rat.publish({size:l.size,key:m,type:"removed"})},o);return l.set(m,A),rat.hasSubscribers&&rat.publish({size:l.size,key:m,type:"added"}),u(d,A)}}});var YHn=I((uhf,zHn)=>{"use strict";p();var{Writable:e4s}=require("node:stream"),{assertCacheKey:icr,assertCacheValue:t4s}=Gpe(),ocr,kT=3,WHn=2*1e3*1e3*1e3;zHn.exports=class{static{a(this,"SqliteCacheStore")}#e=WHn;#t=1/0;#r;#n;#i;#o;#s;#a;#c;#u;constructor(e){if(e){if(typeof e!="object")throw new TypeError("SqliteCacheStore options must be an object");if(e.maxEntrySize!==void 0){if(typeof e.maxEntrySize!="number"||!Number.isInteger(e.maxEntrySize)||e.maxEntrySize<0)throw new TypeError("SqliteCacheStore options.maxEntrySize must be a non-negative integer");if(e.maxEntrySize>WHn)throw new TypeError("SqliteCacheStore options.maxEntrySize must be less than 2gb");this.#e=e.maxEntrySize}if(e.maxCount!==void 0){if(typeof e.maxCount!="number"||!Number.isInteger(e.maxCount)||e.maxCount<0)throw new TypeError("SqliteCacheStore options.maxCount must be a non-negative integer");this.#t=e.maxCount}}ocr||(ocr=require("node:sqlite").DatabaseSync),this.#r=new ocr(e?.location??":memory:"),this.#r.exec(` PRAGMA journal_mode = WAL; PRAGMA synchronous = NORMAL; PRAGMA temp_store = memory; @@ -299,112 +299,112 @@ ${e.format(r)}`.trim())}};Ijn.exports=bar});var Tar=I((uff,kjn)=>{"use strict";p ORDER BY cachedAt ASC LIMIT ? ) - `)}close(){this.#r.close()}get(e){zar(e);let r=this.#g(e);return r?{body:r.body?Buffer.from(r.body.buffer,r.body.byteOffset,r.body.byteLength):void 0,statusCode:r.statusCode,statusMessage:r.statusMessage,headers:r.headers?JSON.parse(r.headers):void 0,etag:r.etag?r.etag:void 0,vary:r.vary?JSON.parse(r.vary):void 0,cacheControlDirectives:r.cacheControlDirectives?JSON.parse(r.cacheControlDirectives):void 0,cachedAt:r.cachedAt,staleAt:r.staleAt,deleteAt:r.deleteAt}:void 0}set(e,r){zar(e);let n=this.#p(e),o=Array.isArray(r.body)?Buffer.concat(r.body):r.body,s=o?.byteLength;if(s&&s>this.#e)return;let c=this.#g(e,!0);c?this.#i.run(o,r.deleteAt,r.statusCode,r.statusMessage,r.headers?JSON.stringify(r.headers):null,r.etag?r.etag:null,r.cacheControlDirectives?JSON.stringify(r.cacheControlDirectives):null,r.cachedAt,r.staleAt,c.id):(this.#o.run(n,e.method,o,r.deleteAt,r.statusCode,r.statusMessage,r.headers?JSON.stringify(r.headers):null,r.etag?r.etag:null,r.cacheControlDirectives?JSON.stringify(r.cacheControlDirectives):null,r.vary?JSON.stringify(r.vary):null,r.cachedAt,r.staleAt),this.#l())}createWriteStream(e,r){zar(e),k5s(r);let n=0,o=[],s=this;return new R5s({decodeStrings:!0,write(c,l,u){n+=c.byteLength,n=u.deleteAt&&!r)continue;let d=!0;if(u.vary){let f=JSON.parse(u.vary);for(let h in f)if(!P5s(o[h],f[h])){d=!1;break}}if(d)return u}}};function P5s(t,e){return t==null&&e==null?!0:t==null&&e!=null||t!=null&&e==null?!1:Array.isArray(t)&&Array.isArray(e)?t.length!==e.length?!1:t.every((r,n)=>r===e[n]):t===e}a(P5s,"headerValueEquals")});var iX=I((_pf,VHn)=>{"use strict";p();var{kConstruct:D5s}=al(),{kEnumerableProperty:Hpe}=Po(),{iteratorMixin:N5s,isValidHeaderName:C2e,isValidHeaderValue:qHn}=TT(),{webidl:Pa}=KA(),Kar=require("node:assert"),Jst=require("node:util");function QHn(t){return t===10||t===13||t===9||t===32}a(QHn,"isHTTPWhiteSpaceCharCode");function jHn(t){let e=0,r=t.length;for(;r>e&&QHn(t.charCodeAt(r-1));)--r;for(;r>e&&QHn(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}a(jHn,"headerValueNormalize");function HHn(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}a(HHn,"fill");function Jar(t,e,r){if(r=jHn(r),C2e(e)){if(!qHn(r))throw Pa.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Pa.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if($Hn(t)==="immutable")throw new TypeError("immutable");return Xst(t).append(e,r,!1)}a(Jar,"appendHeader");function M5s(t){let e=Xst(t);if(!e)return[];if(e.sortedMap)return e.sortedMap;let r=[],n=e.toSortedArray(),o=e.cookies;if(o===null||o.length===1)return e.sortedMap=n;for(let s=0;s>1),r[d][0]<=f[0]?u=d+1:l=d;if(s!==d){for(c=s;c>u;)r[c]=r[--c];r[u]=f}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this.headersMap)r[n++]=[o,s],Kar(s!==null);return r.sort(GHn)}}},L2=class t{static{a(this,"Headers")}#e;#t;constructor(e=void 0){Pa.util.markAsUncloneable(this),e!==D5s&&(this.#t=new Zst,this.#e="none",e!==void 0&&(e=Pa.converters.HeadersInit(e,"Headers constructor","init"),HHn(this,e)))}append(e,r){Pa.brandCheck(this,t),Pa.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=Pa.converters.ByteString(e,n,"name"),r=Pa.converters.ByteString(r,n,"value"),Jar(this,e,r)}delete(e){if(Pa.brandCheck(this,t),Pa.argumentLengthCheck(arguments,1,"Headers.delete"),e=Pa.converters.ByteString(e,"Headers.delete","name"),!C2e(e))throw Pa.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){Pa.brandCheck(this,t),Pa.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=Pa.converters.ByteString(e,r,"name"),!C2e(e))throw Pa.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){Pa.brandCheck(this,t),Pa.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=Pa.converters.ByteString(e,r,"name"),!C2e(e))throw Pa.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){Pa.brandCheck(this,t),Pa.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=Pa.converters.ByteString(e,n,"name"),r=Pa.converters.ByteString(r,n,"value"),r=jHn(r),C2e(e)){if(!qHn(r))throw Pa.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Pa.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){Pa.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}[Jst.inspect.custom](e,r){return r.depth??=e,`Headers ${Jst.formatWithOptions(r,this.#t.entries)}`}static getHeadersGuard(e){return e.#e}static setHeadersGuard(e,r){e.#e=r}static getHeadersList(e){return e.#t}static setHeadersList(e,r){e.#t=r}},{getHeadersGuard:$Hn,setHeadersGuard:O5s,getHeadersList:Xst,setHeadersList:L5s}=L2;Reflect.deleteProperty(L2,"getHeadersGuard");Reflect.deleteProperty(L2,"setHeadersGuard");Reflect.deleteProperty(L2,"getHeadersList");Reflect.deleteProperty(L2,"setHeadersList");N5s("Headers",L2,M5s,0,1);Object.defineProperties(L2.prototype,{append:Hpe,delete:Hpe,get:Hpe,has:Hpe,set:Hpe,getSetCookie:Hpe,[Symbol.toStringTag]:{value:"Headers",configurable:!0},[Jst.inspect.custom]:{enumerable:!1}});Pa.converters.HeadersInit=function(t,e,r){if(Pa.util.Type(t)===Pa.util.Types.OBJECT){let n=Reflect.get(t,Symbol.iterator);if(!Jst.types.isProxy(t)&&n===L2.prototype.entries)try{return Xst(t).entriesList}catch{}return typeof n=="function"?Pa.converters["sequence>"](t,e,r,n.bind(t)):Pa.converters["record"](t,e,r)}throw Pa.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};VHn.exports={fill:HHn,compareHeaderName:GHn,Headers:L2,HeadersList:Zst,getHeadersGuard:$Hn,setHeadersGuard:O5s,setHeadersList:L5s,getHeadersList:Xst}});var S2e=I((bpf,iGn)=>{"use strict";p();var{Headers:ZHn,HeadersList:WHn,fill:B5s,getHeadersGuard:F5s,setHeadersGuard:XHn,setHeadersList:eGn}=iX(),{extractBody:zHn,cloneBody:U5s,mixinBody:Q5s,streamRegistry:tGn,bodyUnusable:q5s}=Cpe(),rGn=Po(),YHn=require("node:util"),{kEnumerableProperty:PT}=rGn,{isValidReasonPhrase:j5s,isCancelled:H5s,isAborted:G5s,isErrorLike:$5s,environmentSettingsObject:V5s}=TT(),{redirectStatusSet:W5s,nullBodyStatus:z5s}=BPe(),{webidl:ra}=KA(),{URLSerializer:KHn}=jw(),{kConstruct:tat}=al(),Zar=require("node:assert"),{isomorphicEncode:Y5s,serializeJavascriptValueToJSONString:K5s}=XF(),J5s=new TextEncoder("utf-8"),DT=class t{static{a(this,"Response")}#e;#t;static error(){return b2e(rat(),"immutable")}static json(e,r=void 0){ra.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=ra.converters.ResponseInit(r));let n=J5s.encode(K5s(e)),o=zHn(n),s=b2e(Gpe({}),"response");return JHn(s,r,{body:o[0],type:"application/json"}),s}static redirect(e,r=302){ra.argumentLengthCheck(arguments,1,"Response.redirect"),e=ra.converters.USVString(e),r=ra.converters["unsigned short"](r);let n;try{n=new URL(e,V5s.settingsObject.baseUrl)}catch(c){throw new TypeError(`Failed to parse URL from ${e}`,{cause:c})}if(!W5s.has(r))throw new RangeError(`Invalid status code ${r}`);let o=b2e(Gpe({}),"immutable");o.#t.status=r;let s=Y5s(KHn(n));return o.#t.headersList.append("location",s,!0),o}constructor(e=null,r=void 0){if(ra.util.markAsUncloneable(this),e===tat)return;e!==null&&(e=ra.converters.BodyInit(e,"Response","body")),r=ra.converters.ResponseInit(r),this.#t=Gpe({}),this.#e=new ZHn(tat),XHn(this.#e,"response"),eGn(this.#e,this.#t.headersList);let n=null;if(e!=null){let[o,s]=zHn(e);n={body:o,type:s}}JHn(this,r,n)}get type(){return ra.brandCheck(this,t),this.#t.type}get url(){ra.brandCheck(this,t);let e=this.#t.urlList,r=e[e.length-1]??null;return r===null?"":KHn(r,!0)}get redirected(){return ra.brandCheck(this,t),this.#t.urlList.length>1}get status(){return ra.brandCheck(this,t),this.#t.status}get ok(){return ra.brandCheck(this,t),this.#t.status>=200&&this.#t.status<=299}get statusText(){return ra.brandCheck(this,t),this.#t.statusText}get headers(){return ra.brandCheck(this,t),this.#e}get body(){return ra.brandCheck(this,t),this.#t.body?this.#t.body.stream:null}get bodyUsed(){return ra.brandCheck(this,t),!!this.#t.body&&rGn.isDisturbed(this.#t.body.stream)}clone(){if(ra.brandCheck(this,t),q5s(this.#t))throw ra.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=Xar(this.#t);return this.#t.urlList.length!==0&&this.#t.body?.stream&&tGn.register(this,new WeakRef(this.#t.body.stream)),b2e(e,F5s(this.#e))}[YHn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${YHn.formatWithOptions(r,n)}`}static getResponseHeaders(e){return e.#e}static setResponseHeaders(e,r){e.#e=r}static getResponseState(e){return e.#t}static setResponseState(e,r){e.#t=r}},{getResponseHeaders:Z5s,setResponseHeaders:X5s,getResponseState:oX,setResponseState:e4s}=DT;Reflect.deleteProperty(DT,"getResponseHeaders");Reflect.deleteProperty(DT,"setResponseHeaders");Reflect.deleteProperty(DT,"getResponseState");Reflect.deleteProperty(DT,"setResponseState");Q5s(DT,oX);Object.defineProperties(DT.prototype,{type:PT,url:PT,status:PT,ok:PT,redirected:PT,statusText:PT,headers:PT,clone:PT,body:PT,bodyUsed:PT,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(DT,{json:PT,redirect:PT,error:PT});function Xar(t){if(t.internalResponse)return nGn(Xar(t.internalResponse),t.type);let e=Gpe({...t,body:null});return t.body!=null&&(e.body=U5s(t.body)),e}a(Xar,"cloneResponse");function Gpe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new WHn(t?.headersList):new WHn,urlList:t?.urlList?[...t.urlList]:[]}}a(Gpe,"makeResponse");function rat(t){let e=$5s(t);return Gpe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}a(rat,"makeNetworkError");function t4s(t){return t.type==="error"&&t.status===0}a(t4s,"isNetworkError");function eat(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,o){return Zar(!(n in e)),r[n]=o,!0}})}a(eat,"makeFilteredResponse");function nGn(t,e){if(e==="basic")return eat(t,{type:"basic",headersList:t.headersList});if(e==="cors")return eat(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return eat(t,{type:"opaque",urlList:[],status:0,statusText:"",body:null});if(e==="opaqueredirect")return eat(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Zar(!1)}a(nGn,"filterResponse");function r4s(t,e=null){return Zar(H5s(t)),G5s(t)?rat(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):rat(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}a(r4s,"makeAppropriateNetworkError");function JHn(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!j5s(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(oX(t).status=e.status),"statusText"in e&&e.statusText!=null&&(oX(t).statusText=e.statusText),"headers"in e&&e.headers!=null&&B5s(Z5s(t),e.headers),r){if(z5s.includes(t.status))throw ra.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});oX(t).body=r.body,r.type!=null&&!oX(t).headersList.contains("content-type",!0)&&oX(t).headersList.append("content-type",r.type,!0)}}a(JHn,"initializeResponse");function b2e(t,e){let r=new DT(tat);e4s(r,t);let n=new ZHn(tat);return X5s(r,n),eGn(n,t.headersList),XHn(n,e),t.urlList.length!==0&&t.body?.stream&&tGn.register(r,new WeakRef(t.body.stream)),r}a(b2e,"fromInnerResponse");ra.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?ra.converters.USVString(t,e,r):ra.is.Blob(t)||ra.is.BufferSource(t)||ra.is.FormData(t)||ra.is.URLSearchParams(t)?t:ra.converters.DOMString(t,e,r)};ra.converters.BodyInit=function(t,e,r){return ra.is.ReadableStream(t)||t?.[Symbol.asyncIterator]?t:ra.converters.XMLHttpRequestBodyInit(t,e,r)};ra.converters.ResponseInit=ra.dictionaryConverter([{key:"status",converter:ra.converters["unsigned short"],defaultValue:a(()=>200,"defaultValue")},{key:"statusText",converter:ra.converters.ByteString,defaultValue:a(()=>"","defaultValue")},{key:"headers",converter:ra.converters.HeadersInit}]);ra.is.Response=ra.util.MakeTypeAssertion(DT);iGn.exports={isNetworkError:t4s,makeNetworkError:rat,makeResponse:Gpe,makeAppropriateNetworkError:r4s,filterResponse:nGn,Response:DT,cloneResponse:Xar,fromInnerResponse:b2e,getResponseState:oX}});var $pe=I((Ipf,yGn)=>{"use strict";p();var{extractBody:n4s,mixinBody:i4s,cloneBody:o4s,bodyUnusable:oGn}=Cpe(),{Headers:dGn,fill:s4s,HeadersList:oat,setHeadersGuard:ecr,getHeadersGuard:a4s,setHeadersList:fGn,getHeadersList:sGn}=iX(),iat=Po(),aGn=require("node:util"),{isValidHTTPToken:c4s,sameOrigin:cGn,environmentSettingsObject:nat}=TT(),{forbiddenMethodsSet:l4s,corsSafeListedMethodsSet:u4s,referrerPolicy:d4s,requestRedirect:f4s,requestMode:p4s,requestCredentials:h4s,requestCache:m4s,requestDuplex:g4s}=BPe(),{kEnumerableProperty:Am,normalizedMethodRecordsBase:A4s,normalizedMethodRecords:y4s}=iat,{webidl:Oi}=KA(),{URLSerializer:E4s}=jw(),{kConstruct:sat}=al(),_4s=require("node:assert"),{getMaxListeners:pGn,setMaxListeners:v4s,defaultMaxListeners:C4s}=require("node:events"),b4s=Symbol("abortController"),hGn=new FinalizationRegistry(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),aat=new WeakMap,tcr;try{tcr=pGn(new AbortController().signal)>0}catch{tcr=!1}function lGn(t){return e;function e(){let r=t.deref();if(r!==void 0){hGn.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=aat.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}aat.delete(r.signal)}}}}a(lGn,"buildAbort");var uGn=!1,_b=class t{static{a(this,"Request")}#e;#t;#r;#n;constructor(e,r=void 0){if(Oi.util.markAsUncloneable(this),e===sat)return;Oi.argumentLengthCheck(arguments,1,"Request constructor"),e=Oi.converters.RequestInfo(e),r=Oi.converters.RequestInit(r);let o=null,s=null,c=nat.settingsObject.baseUrl,l=null;if(typeof e=="string"){this.#t=r.dispatcher;let _;try{_=new URL(e,c)}catch(v){throw new TypeError("Failed to parse URL from "+e,{cause:v})}if(_.username||_.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=cat({urlList:[_]}),s="cors"}else _4s(Oi.is.Request(e)),o=e.#n,l=e.#e,this.#t=r.dispatcher||e.#t;let u=nat.settingsObject.origin,d="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&cGn(o.window,u)&&(d=o.window),r.window!=null)throw new TypeError(`'window' option '${d}' must be null`);"window"in r&&(d="no-window"),o=cat({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:nat.settingsObject,window:d,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let f=Object.keys(r).length!==0;if(f&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let _=r.referrer;if(_==="")o.referrer="no-referrer";else{let v;try{v=new URL(_,c)}catch(b){throw new TypeError(`Referrer "${_}" is not a valid URL.`,{cause:b})}v.protocol==="about:"&&v.hostname==="client"||u&&!cGn(v,nat.settingsObject.baseUrl)?o.referrer="client":o.referrer=v}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let h;if(r.mode!==void 0?h=r.mode:h=s,h==="navigate")throw Oi.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(h!=null&&(o.mode=h),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let _=r.method,v=y4s[_];if(v!==void 0)o.method=v;else{if(!c4s(_))throw new TypeError(`'${_}' is not a valid HTTP method.`);let b=_.toUpperCase();if(l4s.has(b))throw new TypeError(`'${_}' HTTP method is unsupported.`);_=A4s[b]??_,o.method=_}!uGn&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),uGn=!0)}r.signal!==void 0&&(l=r.signal),this.#n=o;let m=new AbortController;if(this.#e=m.signal,l!=null)if(l.aborted)m.abort(l.reason);else{this[b4s]=m;let _=new WeakRef(m),v=lGn(_);tcr&&pGn(l)===C4s&&v4s(1500,l),iat.addAbortListener(l,v),hGn.register(m,{signal:l,abort:v},v)}if(this.#r=new dGn(sat),fGn(this.#r,o.headersList),ecr(this.#r,"request"),h==="no-cors"){if(!u4s.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);ecr(this.#r,"request-no-cors")}if(f){let _=sGn(this.#r),v=r.headers!==void 0?r.headers:new oat(_);if(_.clear(),v instanceof oat){for(let{name:b,value:T}of v.rawValues())_.append(b,T,!1);_.cookies=v.cookies}else s4s(this.#r,v)}let g=Oi.is.Request(e)?e.#n.body:null;if((r.body!=null||g!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[_,v]=n4s(r.body,o.keepalive);A=_,v&&!sGn(this.#r).contains("content-type",!0)&&this.#r.append("content-type",v,!0)}let y=A??g;if(y!=null&&y.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let E=y;if(A==null&&g!=null){if(oGn(e.#n))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let _=new TransformStream;g.stream.pipeThrough(_),E={source:g.source,length:g.length,stream:_.readable}}this.#n.body=E}get method(){return Oi.brandCheck(this,t),this.#n.method}get url(){return Oi.brandCheck(this,t),E4s(this.#n.url)}get headers(){return Oi.brandCheck(this,t),this.#r}get destination(){return Oi.brandCheck(this,t),this.#n.destination}get referrer(){return Oi.brandCheck(this,t),this.#n.referrer==="no-referrer"?"":this.#n.referrer==="client"?"about:client":this.#n.referrer.toString()}get referrerPolicy(){return Oi.brandCheck(this,t),this.#n.referrerPolicy}get mode(){return Oi.brandCheck(this,t),this.#n.mode}get credentials(){return Oi.brandCheck(this,t),this.#n.credentials}get cache(){return Oi.brandCheck(this,t),this.#n.cache}get redirect(){return Oi.brandCheck(this,t),this.#n.redirect}get integrity(){return Oi.brandCheck(this,t),this.#n.integrity}get keepalive(){return Oi.brandCheck(this,t),this.#n.keepalive}get isReloadNavigation(){return Oi.brandCheck(this,t),this.#n.reloadNavigation}get isHistoryNavigation(){return Oi.brandCheck(this,t),this.#n.historyNavigation}get signal(){return Oi.brandCheck(this,t),this.#e}get body(){return Oi.brandCheck(this,t),this.#n.body?this.#n.body.stream:null}get bodyUsed(){return Oi.brandCheck(this,t),!!this.#n.body&&iat.isDisturbed(this.#n.body.stream)}get duplex(){return Oi.brandCheck(this,t),"half"}clone(){if(Oi.brandCheck(this,t),oGn(this.#n))throw new TypeError("unusable");let e=gGn(this.#n),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=aat.get(this.signal);n===void 0&&(n=new Set,aat.set(this.signal,n));let o=new WeakRef(r);n.add(o),iat.addAbortListener(r.signal,lGn(o))}return AGn(e,this.#t,r.signal,a4s(this.#r))}[aGn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${aGn.formatWithOptions(r,n)}`}static setRequestSignal(e,r){return e.#e=r,e}static getRequestDispatcher(e){return e.#t}static setRequestDispatcher(e,r){e.#t=r}static setRequestHeaders(e,r){e.#r=r}static getRequestState(e){return e.#n}static setRequestState(e,r){e.#n=r}},{setRequestSignal:S4s,getRequestDispatcher:T4s,setRequestDispatcher:I4s,setRequestHeaders:x4s,getRequestState:mGn,setRequestState:w4s}=_b;Reflect.deleteProperty(_b,"setRequestSignal");Reflect.deleteProperty(_b,"getRequestDispatcher");Reflect.deleteProperty(_b,"setRequestDispatcher");Reflect.deleteProperty(_b,"setRequestHeaders");Reflect.deleteProperty(_b,"getRequestState");Reflect.deleteProperty(_b,"setRequestState");i4s(_b,mGn);function cat(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,useURLCredentials:t.useURLCredentials??void 0,traversableForUserPrompts:t.traversableForUserPrompts??"client",urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new oat(t.headersList):new oat}}a(cat,"makeRequest");function gGn(t){let e=cat({...t,body:null});return t.body!=null&&(e.body=o4s(t.body)),e}a(gGn,"cloneRequest");function AGn(t,e,r,n){let o=new _b(sat);w4s(o,t),I4s(o,e),S4s(o,r);let s=new dGn(sat);return x4s(o,s),fGn(s,t.headersList),ecr(s,n),o}a(AGn,"fromInnerRequest");Object.defineProperties(_b.prototype,{method:Am,url:Am,headers:Am,redirect:Am,clone:Am,signal:Am,duplex:Am,destination:Am,body:Am,bodyUsed:Am,isHistoryNavigation:Am,isReloadNavigation:Am,keepalive:Am,integrity:Am,cache:Am,credentials:Am,attribute:Am,referrerPolicy:Am,referrer:Am,mode:Am,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Oi.is.Request=Oi.util.MakeTypeAssertion(_b);Oi.converters.RequestInfo=function(t){return typeof t=="string"?Oi.converters.USVString(t):Oi.is.Request(t)?t:Oi.converters.USVString(t)};Oi.converters.RequestInit=Oi.dictionaryConverter([{key:"method",converter:Oi.converters.ByteString},{key:"headers",converter:Oi.converters.HeadersInit},{key:"body",converter:Oi.nullableConverter(Oi.converters.BodyInit)},{key:"referrer",converter:Oi.converters.USVString},{key:"referrerPolicy",converter:Oi.converters.DOMString,allowedValues:d4s},{key:"mode",converter:Oi.converters.DOMString,allowedValues:p4s},{key:"credentials",converter:Oi.converters.DOMString,allowedValues:h4s},{key:"cache",converter:Oi.converters.DOMString,allowedValues:m4s},{key:"redirect",converter:Oi.converters.DOMString,allowedValues:f4s},{key:"integrity",converter:Oi.converters.DOMString},{key:"keepalive",converter:Oi.converters.boolean},{key:"signal",converter:Oi.nullableConverter(t=>Oi.converters.AbortSignal(t,"RequestInit","signal"))},{key:"window",converter:Oi.converters.any},{key:"duplex",converter:Oi.converters.DOMString,allowedValues:g4s},{key:"dispatcher",converter:Oi.converters.any},{key:"priority",converter:Oi.converters.DOMString,allowedValues:["high","low","auto"],defaultValue:a(()=>"auto","defaultValue")}]);yGn.exports={Request:_b,makeRequest:cat,fromInnerRequest:AGn,cloneRequest:gGn,getRequestDispatcher:T4s,getRequestState:mGn}});var IGn=I((Rpf,TGn)=>{"use strict";p();var R4s=require("node:assert"),{runtimeFeatures:_Gn}=e8(),sX=new Map([["sha256",0],["sha384",1],["sha512",2]]),rcr;if(_Gn.has("crypto")){rcr=require("node:crypto");let t=rcr.getHashes();t.length===0&&sX.clear();for(let e of sX.keys())t.includes(e)===!1&&sX.delete(e)}else sX.clear();var EGn=Map.prototype.get.bind(sX),ncr=Map.prototype.has.bind(sX),k4s=_Gn.has("crypto")===!1||sX.size===0?()=>!0:(t,e)=>{let r=CGn(e);if(r.length===0)return!0;let n=vGn(r);for(let o of n){let s=o.alg,c=o.val,l=bGn(s,t);if(SGn(l,c))return!0}return!1};function vGn(t){let e=[],r=null;for(let n of t){if(R4s(ncr(n.alg),"Invalid SRI hash algorithm token"),e.length===0){e.push(n),r=n;continue}let o=r.alg,s=EGn(o),c=n.alg,l=EGn(c);ls?(r=n,e[0]=n,e.length=1):e.push(n))}return e}a(vGn,"getStrongestMetadata");function CGn(t){let e=[];for(let r of t.split(" ")){let o=r.split("?",1)[0],s="",c=[o.slice(0,6),o.slice(7)],l=c[0];if(!ncr(l))continue;c[1]&&(s=c[1]);let u={alg:l,val:s};e.push(u)}return e}a(CGn,"parseMetadata");var bGn=a((t,e)=>rcr.hash(t,e,"base64"),"applyAlgorithmToBytes");function SGn(t,e){let r=t.length;r!==0&&t[r-1]==="="&&(r-=1),r!==0&&t[r-1]==="="&&(r-=1);let n=e.length;if(n!==0&&e[n-1]==="="&&(n-=1),n!==0&&e[n-1]==="="&&(n-=1),r!==n)return!1;for(let o=0;o{"use strict";p();var{makeNetworkError:ll,makeAppropriateNetworkError:T2e,filterResponse:icr,makeResponse:lat,fromInnerResponse:P4s,getResponseState:D4s}=S2e(),{HeadersList:ocr}=iX(),{Request:N4s,cloneRequest:M4s,getRequestDispatcher:O4s,getRequestState:L4s}=$pe(),B2=require("node:zlib"),{makePolicyContainer:B4s,clonePolicyContainer:F4s,requestBadPort:U4s,TAOCheck:Q4s,appendRequestOriginHeader:q4s,responseLocationURL:j4s,requestCurrentURL:NT,setRequestReferrerPolicyOnRedirect:H4s,tryUpgradeRequestToAPotentiallyTrustworthyURL:G4s,createOpaqueTimingInfo:dcr,appendFetchMetadata:$4s,corsCheck:V4s,crossOriginResourcePolicyCheck:W4s,determineRequestsReferrer:z4s,coarsenedSharedCurrentTime:I2e,sameOrigin:lcr,isCancelled:gH,isAborted:xGn,isErrorLike:Y4s,fullyReadBody:K4s,readableStreamClose:J4s,urlIsLocal:Z4s,urlIsHttpHttpsScheme:pat,urlHasHttpsScheme:X4s,clampAndCoarsenConnectionTimingInfo:eLs,simpleRangeHeaderValue:tLs,buildContentRange:rLs,createInflate:nLs,extractMimeType:iLs,hasAuthenticationEntry:oLs,includesCredentials:wGn,isTraversableNavigable:sLs}=TT(),aX=require("node:assert"),{safelyExtractBody:hat,extractBody:RGn}=Cpe(),{redirectStatusSet:NGn,nullBodyStatus:MGn,safeMethodsSet:aLs,requestBodyHeader:cLs,subresourceSet:lLs}=BPe(),uLs=require("node:events"),{Readable:dLs,pipeline:fLs,finished:pLs,isErrored:hLs,isReadable:uat}=require("node:stream"),{addAbortListener:mLs,bufferToLowerCasedHeaderName:kGn}=Po(),{dataURLProcessor:gLs,serializeAMimeType:ALs,minimizeSupportedMimeType:yLs}=jw(),{getGlobalDispatcher:ELs}=zst(),{webidl:fcr}=KA(),{STATUS_CODES:PGn}=require("node:http"),{bytesMatch:_Ls}=IGn(),{createDeferredPromise:vLs}=jPe(),{isomorphicEncode:dat}=XF(),{runtimeFeatures:CLs}=e8(),bLs=CLs.has("zstd"),SLs=["GET","HEAD"],TLs=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",scr,fat=class extends uLs{static{a(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function ILs(t){OGn(t,"fetch")}a(ILs,"handleFetchDone");function xLs(t,e=void 0){fcr.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=vLs(),n;try{n=new N4s(t,e)}catch(f){return r.reject(f),r.promise}let o=L4s(n);if(n.signal.aborted)return acr(r,o,null,n.signal.reason,null),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let c=null,l=!1,u=null;return mLs(n.signal,()=>{l=!0,aX(u!=null),u.abort(n.signal.reason);let f=c?.deref();acr(r,o,f,n.signal.reason,u.controller)}),u=BGn({request:o,processResponseEndOfBody:ILs,processResponse:a(f=>{if(!l){if(f.aborted){acr(r,o,c,u.serializedAbortReason,u.controller);return}if(f.type==="error"){r.reject(new TypeError("fetch failed",{cause:f.error}));return}c=new WeakRef(P4s(f,"immutable")),r.resolve(c.deref()),r=null}},"processResponse"),dispatcher:O4s(n),requestObject:n}),r.promise}a(xLs,"fetch");function OGn(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,o=t.cacheState;pat(r)&&n!==null&&(t.timingAllowPassed||(n=dcr({startTime:n.startTime}),o=""),n.endTime=I2e(),t.timingInfo=n,LGn(n,r.href,e,globalThis,o,"",t.status))}a(OGn,"finalizeAndReportTiming");var LGn=performance.markResourceTiming;function acr(t,e,r,n,o){if(t&&t.reject(n),e.body?.stream!=null&&uat(e.body.stream)&&e.body.stream.cancel(n).catch(c=>{if(c.code!=="ERR_INVALID_STATE")throw c}),r==null)return;let s=D4s(r);s.body?.stream!=null&&uat(s.body.stream)&&o.error(n)}a(acr,"abortFetch");function BGn({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:c=!1,dispatcher:l=ELs(),requestObject:u=null}){aX(l);let d=null,f=!1;t.client!=null&&(d=t.client.globalObject,f=t.client.crossOriginIsolatedCapability);let h=I2e(f),m=dcr({startTime:h}),g={controller:new fat(l),request:t,timingInfo:m,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:d,crossOriginIsolatedCapability:f,requestObject:u};return aX(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=F4s(t.client.policyContainer):t.policyContainer=B4s()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,lLs.has(t.destination),FGn(g,!1),g.controller}a(BGn,"fetching");async function FGn(t,e){try{let r=t.request,n=null;if(r.localURLsOnly&&!Z4s(NT(r))&&(n=ll("local URLs only")),G4s(r),U4s(r)==="blocked"&&(n=ll("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=z4s(r)),n===null){let s=NT(r);lcr(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",n=await DGn(t)):r.mode==="same-origin"?n=ll('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?n=ll('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",n=await DGn(t)):pat(NT(r))?(r.responseTainting="cors",n=await UGn(t)):n=ll("URL scheme must be a HTTP(S) scheme")}if(e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=icr(n,"basic"):r.responseTainting==="cors"?n=icr(n,"cors"):r.responseTainting==="opaque"?n=icr(n,"opaque"):aX(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=ll()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||MGn.includes(o.status))&&(o.body=null,t.controller.dump=!0),r.integrity){let s=a(l=>ccr(t,ll(l)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let c=a(l=>{if(!_Ls(l,r.integrity)){s("integrity mismatch");return}n.body=hat(l)[0],ccr(t,n)},"processBody");K4s(n.body,c,s)}else ccr(t,n)}catch(r){t.controller.terminate(r)}}a(FGn,"mainFetch");function DGn(t){if(gH(t)&&t.request.redirectCount===0)return Promise.resolve(T2e(t));let{request:e}=t,{protocol:r}=NT(e);switch(r){case"about:":return Promise.resolve(ll("about scheme is not supported"));case"blob:":{scr||(scr=require("node:buffer").resolveObjectURL);let n=NT(e);if(n.search.length!==0)return Promise.resolve(ll("NetworkError when attempting to fetch resource."));let o=scr(n.toString());if(e.method!=="GET"||!fcr.is.Blob(o))return Promise.resolve(ll("invalid method"));let s=lat(),c=o.size,l=dat(`${c}`),u=o.type;if(e.headersList.contains("range",!0)){s.rangeRequested=!0;let d=e.headersList.get("range",!0),f=tLs(d,!0);if(f==="failure")return Promise.resolve(ll("failed to fetch the data URL"));let{rangeStartValue:h,rangeEndValue:m}=f;if(h===null)h=c-m,m=h+m-1;else{if(h>=c)return Promise.resolve(ll("Range start is greater than the blob's size."));(m===null||m>=c)&&(m=c-1)}let g=o.slice(h,m+1,u),A=RGn(g);s.body=A[0];let y=dat(`${g.size}`),E=rLs(h,m,c);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",y,!0),s.headersList.set("content-type",u,!0),s.headersList.set("content-range",E,!0)}else{let d=RGn(o);s.statusText="OK",s.body=d[0],s.headersList.set("content-length",l,!0),s.headersList.set("content-type",u,!0)}return Promise.resolve(s)}case"data:":{let n=NT(e),o=gLs(n);if(o==="failure")return Promise.resolve(ll("failed to fetch the data URL"));let s=ALs(o.mimeType);return Promise.resolve(lat({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:hat(o.body)[0]}))}case"file:":return Promise.resolve(ll("not implemented... yet..."));case"http:":case"https:":return UGn(t).catch(n=>ll(n));default:return Promise.resolve(ll("unknown scheme"))}}a(DGn,"schemeFetch");function wLs(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}a(wLs,"finalizeResponse");function ccr(t,e){let r=t.timingInfo,n=a(()=>{let s=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(!pat(t.request.url))return;r.endTime=s;let l=e.cacheState,u=e.bodyInfo;e.timingAllowPassed||(r=dcr(r),l="");let d=0;if(t.request.mode!=="navigate"||!e.hasCrossOriginRedirects){d=e.status;let f=iLs(e.headersList);f!=="failure"&&(u.contentType=yLs(f))}t.request.initiatorType!=null&&LGn(r,t.request.url.href,t.request.initiatorType,globalThis,l,u,d)};let c=a(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>c())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let o=e.type==="error"?e:e.internalResponse??e;o.body==null?n():pLs(o.body.stream,()=>{n()})}a(ccr,"fetchFinale");async function UGn(t){let e=t.request,r=null,n=null,o=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await ucr(t),e.responseTainting==="cors"&&V4s(e,r)==="failure")return ll("cors failure");Q4s(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&W4s(e.origin,e.client,e.destination,n)==="blocked"?ll("blocked"):(NGn.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=ll("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await RLs(t,r):aX(!1)),r.timingInfo=o,r)}a(UGn,"httpFetch");function RLs(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,o;try{if(o=j4s(n,NT(r).hash),o==null)return e}catch(c){return Promise.resolve(ll(c))}if(!pat(o))return Promise.resolve(ll("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(ll("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!lcr(r,o))return Promise.resolve(ll('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(ll('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(ll());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!SLs.includes(r.method)){r.method="GET",r.body=null;for(let c of cLs)r.headersList.delete(c)}lcr(NT(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(aX(r.body.source!=null),r.body=hat(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=I2e(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),H4s(r,n),FGn(t,!0)}a(RLs,"httpRedirectFetch");async function ucr(t,e=!1,r=!1){let n=t.request,o=null,s=null,c=null,l=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(o=t,s=n):(s=M4s(n),o={...t},o.request=s);let d=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",f=s.body?s.body.length:null,h=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(h="0"),f!=null&&(h=dat(`${f}`)),h!=null&&!s.headersList.contains("content-length",!0)&&s.headersList.append("content-length",h,!0),f!=null&&s.keepalive,fcr.is.URL(s.referrer)&&s.headersList.append("referer",dat(s.referrer.href),!0),q4s(s),$4s(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",TLs,!0),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(X4s(NT(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),d&&!s.headersList.contains("authorization",!0)){let m=null;if(!(oLs(s)&&(s.useURLCredentials===void 0||!wGn(NT(s))))){if(wGn(NT(s))&&e){let{username:g,password:A}=NT(s);m=`Basic ${Buffer.from(`${g}:${A}`).toString("base64")}`}}m!==null&&s.headersList.append("Authorization",m,!1)}if(l==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,c==null){if(s.cache==="only-if-cached")return ll("only if cached");let m=await kLs(o,d,r);!aLs.has(s.method)&&m.status>=200&&m.status<=399,u&&m.status,c==null&&(c=m)}if(c.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(c.rangeRequested=!0),c.requestIncludesCredentials=d,c.status===401&&s.responseTainting!=="cors"&&d&&(n.useURLCredentials!==void 0||sLs(n.traversableForUserPrompts))){if(n.body!=null){if(n.body.source==null)return c;n.body=hat(n.body.source)[0]}if(n.useURLCredentials===void 0||e)return gH(t)?T2e(t):c;t.controller.connection.destroy(),c=await ucr(t,!0)}if(c.status===407)return n.window==="no-window"?ll():gH(t)?T2e(t):ll("proxy authentication required");if(c.status===421&&!r&&(n.body==null||n.body.source!=null)){if(gH(t))return T2e(t);t.controller.connection.destroy(),c=await ucr(t,e,!0)}return c}a(ucr,"httpNetworkOrCacheFetch");async function kLs(t,e=!1,r=!1){aX(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,y=!0){this.destroyed||(this.destroyed=!0,y&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,o=null,s=t.timingInfo;null==null&&(n.cache="no-store");let l=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=a(async function*(_){gH(t)||(yield _,t.processRequestBodyChunkLength?.(_.byteLength))},"processBodyChunk"),y=a(()=>{gH(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=a(_=>{gH(t)||(_.name==="AbortError"?t.controller.abort():t.controller.terminate(_))},"processBodyError");u=(async function*(){try{for await(let _ of n.body.stream)yield*A(_);y()}catch(_){E(_)}})()}try{let{body:A,status:y,statusText:E,headersList:_,socket:v}=await g({body:u});if(v)o=lat({status:y,statusText:E,headersList:_,socket:v});else{let b=A[Symbol.asyncIterator]();t.controller.next=()=>b.next(),o=lat({status:y,statusText:E,headersList:_})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),T2e(t,A)):ll(A)}let d=a(()=>t.controller.resume(),"pullAlgorithm"),f=a(A=>{gH(t)||t.controller.abort(A)},"cancelAlgorithm"),h=new ReadableStream({start(A){t.controller.controller=A},pull:d,cancel:f,type:"bytes"});o.body={stream:h,source:null,length:null},t.controller.resume||t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,y;try{let{done:_,value:v}=await t.controller.next();if(xGn(t))break;A=_?void 0:v}catch(_){t.controller.ended&&!s.encodedBodySize?A=void 0:(A=_,y=!0)}if(A===void 0){J4s(t.controller.controller),wLs(t,o);return}if(s.decodedBodySize+=A?.byteLength??0,y){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),hLs(h)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){xGn(t)?(o.aborted=!0,uat(h)&&t.controller.controller.error(t.controller.serializedAbortReason)):uat(h)&&t.controller.controller.error(new TypeError("terminated",{cause:Y4s(A)?A:void 0})),t.controller.connection.destroy()}return a(m,"onAborted"),o;function g({body:A}){let y=NT(n),E=t.controller.dispatcher,_=y.pathname+y.search,v=y.search.length===0&&y.href[y.href.length-y.hash.length-1]==="?";return new Promise((b,T)=>E.dispatch({path:v?`${_}?`:_,origin:y.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(w){let{connection:R}=t.controller;s.finalConnectionTimingInfo=eLs(void 0,s.postRedirectStartTime,t.crossOriginIsolatedCapability),R.destroyed?w(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",w),this.abort=R.abort=w),s.finalNetworkRequestStartTime=I2e(t.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=I2e(t.crossOriginIsolatedCapability)},onHeaders(w,R,x,P){if(w<200)return!1;let D=new ocr;for(let M=0;MU)return T(new Error(`too many content-encodings in response: ${O.length}, maximum allowed is ${U}`)),!0;for(let q=O.length-1;q>=0;--q){let Q=O[q].trim();if(Q==="x-gzip"||Q==="gzip")B.push(B2.createGunzip({flush:B2.constants.Z_SYNC_FLUSH,finishFlush:B2.constants.Z_SYNC_FLUSH}));else if(Q==="deflate")B.push(nLs({flush:B2.constants.Z_SYNC_FLUSH,finishFlush:B2.constants.Z_SYNC_FLUSH}));else if(Q==="br")B.push(B2.createBrotliDecompress({flush:B2.constants.BROTLI_OPERATION_FLUSH,finishFlush:B2.constants.BROTLI_OPERATION_FLUSH}));else if(Q==="zstd"&&bLs)B.push(B2.createZstdDecompress({flush:B2.constants.ZSTD_e_continue,finishFlush:B2.constants.ZSTD_e_end}));else{B.length=0;break}}}let j=this.onError.bind(this);return b({status:w,statusText:P,headersList:D,body:B.length?fLs(this.body,...B,M=>{M&&this.onError(M)}).on("error",j):this.body.on("error",j)}),!0},onData(w){if(t.controller.dump)return;let R=w;return s.encodedBodySize+=R.byteLength,this.body.push(R)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(w){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(w),t.controller.terminate(w),T(w)},onRequestUpgrade(w,R,x,P){if(P.session!=null&&R!==200||P.session==null&&R!==101)return!1;let D=new ocr;for(let[N,L]of Object.entries(x)){if(L==null)continue;let B=N.toLowerCase();if(Array.isArray(L))for(let j of L)D.append(B,String(j),!0);else D.append(B,String(L),!0)}return b({status:R,statusText:PGn[R],headersList:D,socket:P}),!0},onUpgrade(w,R,x){if(x.session!=null&&w!==200||x.session==null&&w!==101)return!1;let P=new ocr;for(let D=0;D{"use strict";p();var PLs=require("node:assert"),{URLSerializer:qGn}=jw(),{isValidHeaderName:DLs}=TT();function NLs(t,e,r=!1){let n=qGn(t,r),o=qGn(e,r);return n===o}a(NLs,"urlEquals");function MLs(t){PLs(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),DLs(r)&&e.push(r);return e}a(MLs,"getFieldValues");jGn.exports={urlEquals:NLs,getFieldValues:MLs}});var WGn=I((Fpf,VGn)=>{"use strict";p();var pcr=require("node:assert"),{kConstruct:OLs}=al(),{urlEquals:LLs,getFieldValues:hcr}=HGn(),{kEnumerableProperty:cX,isDisturbed:BLs}=Po(),{webidl:Jn}=KA(),{cloneResponse:GGn,fromInnerResponse:FLs,getResponseState:ULs}=S2e(),{Request:w2e,fromInnerRequest:QLs,getRequestState:V5}=$pe(),{fetching:qLs}=x2e(),{urlIsHttpHttpsScheme:mat,readAllBytes:jLs}=TT(),{createDeferredPromise:Vpe}=jPe(),gat=class t{static{a(this,"Cache")}#e;constructor(){arguments[0]!==OLs&&Jn.illegalConstructor(),Jn.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){Jn.brandCheck(this,t);let n="Cache.match";Jn.argumentLengthCheck(arguments,1,n),e=Jn.converters.RequestInfo(e),r=Jn.converters.CacheQueryOptions(r,n,"options");let o=this.#i(e,r,1);if(o.length!==0)return o[0]}async matchAll(e=void 0,r={}){Jn.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=Jn.converters.RequestInfo(e)),r=Jn.converters.CacheQueryOptions(r,n,"options"),this.#i(e,r)}async add(e){Jn.brandCheck(this,t),Jn.argumentLengthCheck(arguments,1,"Cache.add"),e=Jn.converters.RequestInfo(e);let n=[e];return await this.addAll(n)}async addAll(e){Jn.brandCheck(this,t);let r="Cache.addAll";Jn.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let m of e){if(m===void 0)throw Jn.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=Jn.converters.RequestInfo(m),typeof m=="string")continue;let g=V5(m);if(!mat(g.url)||g.method!=="GET")throw Jn.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let m of e){let g=V5(new w2e(m));if(!mat(g.url))throw Jn.errors.exception({header:r,message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",o.push(g);let A=Vpe();s.push(qLs({request:g,processResponse(y){if(y.type==="error"||y.status===206||y.status<200||y.status>299)A.reject(Jn.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(y.headersList.contains("vary")){let E=hcr(y.headersList.get("vary"));for(let _ of E)if(_==="*"){A.reject(Jn.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let v of s)v.abort();return}}},processResponseEndOfBody(y){if(y.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(y)}})),n.push(A.promise)}let l=await Promise.all(n),u=[],d=0;for(let m of l){let g={type:"put",request:o[d],response:m};u.push(g),d++}let f=Vpe(),h=null;try{this.#t(u)}catch(m){h=m}return queueMicrotask(()=>{h===null?f.resolve(void 0):f.reject(h)}),f.promise}async put(e,r){Jn.brandCheck(this,t);let n="Cache.put";Jn.argumentLengthCheck(arguments,2,n),e=Jn.converters.RequestInfo(e),r=Jn.converters.Response(r,n,"response");let o=null;if(Jn.is.Request(e)?o=V5(e):o=V5(new w2e(e)),!mat(o.url)||o.method!=="GET")throw Jn.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=ULs(r);if(s.status===206)throw Jn.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let g=hcr(s.headersList.get("vary"));for(let A of g)if(A==="*")throw Jn.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(BLs(s.body.stream)||s.body.stream.locked))throw Jn.errors.exception({header:n,message:"Response body is locked or disturbed"});let c=GGn(s),l=Vpe();if(s.body!=null){let A=s.body.stream.getReader();jLs(A,l.resolve,l.reject)}else l.resolve(void 0);let u=[],d={type:"put",request:o,response:c};u.push(d);let f=await l.promise;c.body!=null&&(c.body.source=f);let h=Vpe(),m=null;try{this.#t(u)}catch(g){m=g}return queueMicrotask(()=>{m===null?h.resolve():h.reject(m)}),h.promise}async delete(e,r={}){Jn.brandCheck(this,t);let n="Cache.delete";Jn.argumentLengthCheck(arguments,1,n),e=Jn.converters.RequestInfo(e),r=Jn.converters.CacheQueryOptions(r,n,"options");let o=null;if(Jn.is.Request(e)){if(o=V5(e),o.method!=="GET"&&!r.ignoreMethod)return!1}else pcr(typeof e=="string"),o=V5(new w2e(e));let s=[],c={type:"delete",request:o,options:r};s.push(c);let l=Vpe(),u=null,d;try{d=this.#t(s)}catch(f){u=f}return queueMicrotask(()=>{u===null?l.resolve(!!d?.length):l.reject(u)}),l.promise}async keys(e=void 0,r={}){Jn.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=Jn.converters.RequestInfo(e)),r=Jn.converters.CacheQueryOptions(r,n,"options");let o=null;if(e!==void 0)if(Jn.is.Request(e)){if(o=V5(e),o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=V5(new w2e(e)));let s=Vpe(),c=[];if(e===void 0)for(let l of this.#e)c.push(l[0]);else{let l=this.#r(o,r);for(let u of l)c.push(u[0])}return queueMicrotask(()=>{let l=[];for(let u of c){let d=QLs(u,void 0,new AbortController().signal,"immutable");l.push(d)}s.resolve(Object.freeze(l))}),s.promise}#t(e){let r=this.#e,n=[...r],o=[],s=[];try{for(let c of e){if(c.type!=="delete"&&c.type!=="put")throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(c.type==="delete"&&c.response!=null)throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(c.request,c.options,o).length)throw new DOMException("???","InvalidStateError");let l;if(c.type==="delete"){if(l=this.#r(c.request,c.options),l.length===0)return[];for(let u of l){let d=r.indexOf(u);pcr(d!==-1),r.splice(d,1)}}else if(c.type==="put"){if(c.response==null)throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=c.request;if(!mat(u.url))throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(c.options!=null)throw Jn.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});l=this.#r(c.request);for(let d of l){let f=r.indexOf(d);pcr(f!==-1),r.splice(f,1)}r.push([c.request,c.response]),o.push([c.request,c.response])}s.push([c.request,c.response])}return s}catch(c){throw this.#e.length=0,this.#e=n,c}}#r(e,r,n){let o=[],s=n??this.#e;for(let c of s){let[l,u]=c;this.#n(e,l,u,r)&&o.push(c)}return o}#n(e,r,n=null,o){let s=new URL(e.url),c=new URL(r.url);if(o?.ignoreSearch&&(c.search="",s.search=""),!LLs(s,c,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let l=hcr(n.headersList.get("vary"));for(let u of l){if(u==="*")return!1;let d=r.headersList.get(u),f=e.headersList.get(u);if(d!==f)return!1}return!0}#i(e,r,n=1/0){let o=null;if(e!==void 0)if(Jn.is.Request(e)){if(o=V5(e),o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=V5(new w2e(e)));let s=[];if(e===void 0)for(let l of this.#e)s.push(l[1]);else{let l=this.#r(o,r);for(let u of l)s.push(u[1])}let c=[];for(let l of s){let u=FLs(GGn(l),"immutable");if(c.push(u),c.length>=n)break}return Object.freeze(c)}};Object.defineProperties(gat.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:cX,matchAll:cX,add:cX,addAll:cX,put:cX,delete:cX,keys:cX});var $Gn=[{key:"ignoreSearch",converter:Jn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:Jn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreVary",converter:Jn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];Jn.converters.CacheQueryOptions=Jn.dictionaryConverter($Gn);Jn.converters.MultiCacheQueryOptions=Jn.dictionaryConverter([...$Gn,{key:"cacheName",converter:Jn.converters.DOMString}]);Jn.converters.Response=Jn.interfaceConverter(Jn.is.Response,"Response");Jn.converters["sequence"]=Jn.sequenceConverter(Jn.converters.RequestInfo);VGn.exports={Cache:gat}});var YGn=I((qpf,zGn)=>{"use strict";p();var{Cache:Aat}=WGn(),{webidl:xE}=KA(),{kEnumerableProperty:R2e}=Po(),{kConstruct:k2e}=al(),yat=class t{static{a(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==k2e&&xE.illegalConstructor(),xE.util.markAsUncloneable(this)}async match(e,r={}){if(xE.brandCheck(this,t),xE.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=xE.converters.RequestInfo(e),r=xE.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new Aat(k2e,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new Aat(k2e,n).match(e,r);if(s!==void 0)return s}}async has(e){xE.brandCheck(this,t);let r="CacheStorage.has";return xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){xE.brandCheck(this,t);let r="CacheStorage.open";if(xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let o=this.#e.get(e);return new Aat(k2e,o)}let n=[];return this.#e.set(e,n),new Aat(k2e,n)}async delete(e){xE.brandCheck(this,t);let r="CacheStorage.delete";return xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return xE.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(yat.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:R2e,has:R2e,open:R2e,delete:R2e,keys:R2e});zGn.exports={CacheStorage:yat}});var JGn=I((Gpf,KGn)=>{"use strict";p();KGn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var mcr=I((Vpf,r$n)=>{"use strict";p();function HLs(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}a(HLs,"isCTLExcludingHtab");function ZGn(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}a(ZGn,"validateCookieName");function XGn(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}a(XGn,"validateCookieValue");function e$n(t){for(let e=0;ee.toString().padStart(2,"0"));function t$n(t){return typeof t=="number"&&(t=new Date(t)),`${$Ls[t.getUTCDay()]}, ${Eat[t.getUTCDate()]} ${VLs[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Eat[t.getUTCHours()]}:${Eat[t.getUTCMinutes()]}:${Eat[t.getUTCSeconds()]} GMT`}a(t$n,"toIMFDate");function WLs(t){if(t<0)throw new Error("Invalid cookie max-age")}a(WLs,"validateCookieMaxAge");function zLs(t){if(t.name.length===0)return null;ZGn(t.name),XGn(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(WLs(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(GLs(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(e$n(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${t$n(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");e.push(`${n.trim()}=${o.join("=")}`)}return e.join("; ")}a(zLs,"stringify");r$n.exports={isCTLExcludingHtab:HLs,validateCookieName:ZGn,validateCookiePath:e$n,validateCookieValue:XGn,toIMFDate:t$n,stringify:zLs}});var i$n=I((Ypf,n$n)=>{"use strict";p();var{collectASequenceOfCodePointsFast:_at}=XF(),{maxNameValuePairSize:YLs,maxAttributeValueSize:KLs}=JGn(),{isCTLExcludingHtab:JLs}=mcr(),ZLs=require("node:assert");function XLs(t){if(JLs(t))return null;let e="",r="",n="",o="";if(t.includes(";")){let s={position:0};e=_at(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))o=e;else{let s={position:0};n=_at("=",e,s),o=e.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>YLs?null:{name:n,value:o,...Wpe(r)}}a(XLs,"parseSetCookie");function Wpe(t,e={}){if(t.length===0)return e;ZLs(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=_at(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",o="";if(r.includes("=")){let c={position:0};n=_at("=",r,c),o=r.slice(c.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>KLs)return Wpe(t,e);let s=n.toLowerCase();if(s==="expires"){let c=new Date(o);e.expires=c}else if(s==="max-age"){let c=o.charCodeAt(0);if((c<48||c>57)&&o[0]!=="-"||!/^\d+$/.test(o))return Wpe(t,e);let l=Number(o);e.maxAge=l}else if(s==="domain"){let c=o;c[0]==="."&&(c=c.slice(1)),c=c.toLowerCase(),e.domain=c}else if(s==="path"){let c="";o.length===0||o[0]!=="/"?c="/":c=o,e.path=c}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let c=o.toLowerCase();c==="none"?e.sameSite="None":c==="strict"?e.sameSite="Strict":c==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${n}=${o}`);return Wpe(t,e)}a(Wpe,"parseUnparsedAttributes");n$n.exports={parseSetCookie:XLs,parseUnparsedAttributes:Wpe}});var c$n=I((Zpf,a$n)=>{"use strict";p();var{parseSetCookie:o$n}=i$n(),{stringify:eBs}=mcr(),{webidl:Za}=KA(),{Headers:tBs}=iX(),vat=Za.brandCheckMultiple([tBs,globalThis.Headers].filter(Boolean));function rBs(t){Za.argumentLengthCheck(arguments,1,"getCookies"),vat(t);let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}a(rBs,"getCookies");function nBs(t,e,r){vat(t);let n="deleteCookie";Za.argumentLengthCheck(arguments,2,n),e=Za.converters.DOMString(e,n,"name"),r=Za.converters.DeleteCookieAttributes(r),s$n(t,{name:e,value:"",expires:new Date(0),...r})}a(nBs,"deleteCookie");function iBs(t){Za.argumentLengthCheck(arguments,1,"getSetCookies"),vat(t);let e=t.getSetCookie();return e?e.map(r=>o$n(r)):[]}a(iBs,"getSetCookies");function oBs(t){return t=Za.converters.DOMString(t),o$n(t)}a(oBs,"parseCookie");function s$n(t,e){Za.argumentLengthCheck(arguments,2,"setCookie"),vat(t),e=Za.converters.Cookie(e);let r=eBs(e);r&&t.append("set-cookie",r,!0)}a(s$n,"setCookie");Za.converters.DeleteCookieAttributes=Za.dictionaryConverter([{converter:Za.nullableConverter(Za.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")}]);Za.converters.Cookie=Za.dictionaryConverter([{converter:Za.converters.DOMString,key:"name"},{converter:Za.converters.DOMString,key:"value"},{converter:Za.nullableConverter(t=>typeof t=="number"?Za.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters["long long"]),key:"maxAge",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.boolean),key:"secure",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.boolean),key:"httpOnly",defaultValue:a(()=>null,"defaultValue")},{converter:Za.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Za.sequenceConverter(Za.converters.DOMString),key:"unparsed",defaultValue:a(()=>[],"defaultValue")}]);a$n.exports={getCookies:rBs,deleteCookie:nBs,getSetCookies:iBs,setCookie:s$n,parseCookie:oBs}});var Sat=I((thf,u$n)=>{"use strict";p();var{webidl:ci}=KA(),{kEnumerableProperty:vb}=Po(),{kConstruct:l$n}=al(),zpe=class t extends Event{static{a(this,"MessageEvent")}#e;constructor(e,r={}){if(e===l$n){super(arguments[1],arguments[2]),ci.util.markAsUncloneable(this);return}let n="MessageEvent constructor";ci.argumentLengthCheck(arguments,1,n),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,ci.util.markAsUncloneable(this)}get data(){return ci.brandCheck(this,t),this.#e.data}get origin(){return ci.brandCheck(this,t),this.#e.origin}get lastEventId(){return ci.brandCheck(this,t),this.#e.lastEventId}get source(){return ci.brandCheck(this,t),this.#e.source}get ports(){return ci.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,o=null,s="",c="",l=null,u=[]){return ci.brandCheck(this,t),ci.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:c,source:l,ports:u})}static createFastMessageEvent(e,r){let n=new t(l$n,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:sBs}=zpe;delete zpe.createFastMessageEvent;var Cat=class t extends Event{static{a(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";ci.argumentLengthCheck(arguments,1,n),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.CloseEventInit(r),super(e,r),this.#e=r,ci.util.markAsUncloneable(this)}get wasClean(){return ci.brandCheck(this,t),this.#e.wasClean}get code(){return ci.brandCheck(this,t),this.#e.code}get reason(){return ci.brandCheck(this,t),this.#e.reason}},bat=class t extends Event{static{a(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";ci.argumentLengthCheck(arguments,1,n),super(e,r),ci.util.markAsUncloneable(this),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return ci.brandCheck(this,t),this.#e.message}get filename(){return ci.brandCheck(this,t),this.#e.filename}get lineno(){return ci.brandCheck(this,t),this.#e.lineno}get colno(){return ci.brandCheck(this,t),this.#e.colno}get error(){return ci.brandCheck(this,t),this.#e.error}};Object.defineProperties(zpe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:vb,origin:vb,lastEventId:vb,source:vb,ports:vb,initMessageEvent:vb});Object.defineProperties(Cat.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:vb,code:vb,wasClean:vb});Object.defineProperties(bat.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:vb,filename:vb,lineno:vb,colno:vb,error:vb});ci.converters.MessagePort=ci.interfaceConverter(ci.is.MessagePort,"MessagePort");ci.converters["sequence"]=ci.sequenceConverter(ci.converters.MessagePort);var gcr=[{key:"bubbles",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];ci.converters.MessageEventInit=ci.dictionaryConverter([...gcr,{key:"data",converter:ci.converters.any,defaultValue:a(()=>null,"defaultValue")},{key:"origin",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lastEventId",converter:ci.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"source",converter:ci.nullableConverter(ci.converters.MessagePort),defaultValue:a(()=>null,"defaultValue")},{key:"ports",converter:ci.converters["sequence"],defaultValue:a(()=>[],"defaultValue")}]);ci.converters.CloseEventInit=ci.dictionaryConverter([...gcr,{key:"wasClean",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"code",converter:ci.converters["unsigned short"],defaultValue:a(()=>0,"defaultValue")},{key:"reason",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);ci.converters.ErrorEventInit=ci.dictionaryConverter([...gcr,{key:"message",converter:ci.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"filename",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lineno",converter:ci.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"colno",converter:ci.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"error",converter:ci.converters.any}]);u$n.exports={MessageEvent:zpe,CloseEvent:Cat,ErrorEvent:bat,createFastMessageEvent:sBs}});var AH=I((ihf,d$n)=>{"use strict";p();var aBs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",cBs={enumerable:!0,writable:!1,configurable:!1},lBs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},uBs={SENT:1,RECEIVED:2},dBs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},fBs=65535,pBs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},hBs=Buffer.allocUnsafe(0),mBs={text:1,typedArray:2,arrayBuffer:3,blob:4};d$n.exports={uid:aBs,sentCloseFrameState:uBs,staticPropertyDescriptors:cBs,states:lBs,opcodes:dBs,maxUnsigned16Bit:fBs,parserStates:pBs,emptyBuffer:hBs,sendHints:mBs}});var lX=I((shf,g$n)=>{"use strict";p();var{states:Tat,opcodes:Ype}=AH(),{isUtf8:gBs}=require("node:buffer"),{removeHTTPWhitespace:f$n}=jw(),{collectASequenceOfCodePointsFast:ABs}=XF();function yBs(t){return t===Tat.CONNECTING}a(yBs,"isConnecting");function EBs(t){return t===Tat.OPEN}a(EBs,"isEstablished");function _Bs(t){return t===Tat.CLOSING}a(_Bs,"isClosing");function vBs(t){return t===Tat.CLOSED}a(vBs,"isClosed");function CBs(t,e,r=(o,s)=>new Event(o,s),n={}){let o=r(t,n);e.dispatchEvent(o)}a(CBs,"fireEvent");function bBs(t,e,r){t.onMessage(e,r)}a(bBs,"websocketMessageReceived");function SBs(t){return t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer}a(SBs,"toArrayBuffer");function TBs(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}a(TBs,"isValidSubprotocol");function IBs(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}a(IBs,"isValidStatusCode");function p$n(t){return t===Ype.CLOSE||t===Ype.PING||t===Ype.PONG}a(p$n,"isControlFrame");function h$n(t){return t===Ype.CONTINUATION}a(h$n,"isContinuationFrame");function m$n(t){return t===Ype.TEXT||t===Ype.BINARY}a(m$n,"isTextBinaryFrame");function xBs(t){return m$n(t)||h$n(t)||p$n(t)}a(xBs,"isValidOpcode");function wBs(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}a(RBs,"isValidClientWindowBits");function kBs(t,e){let r;try{r=new URL(t,e)}catch(n){throw new DOMException(n,"SyntaxError")}if(r.protocol==="http:"?r.protocol="ws:":r.protocol==="https:"&&(r.protocol="wss:"),r.protocol!=="ws:"&&r.protocol!=="wss:")throw new DOMException("expected a ws: or wss: url","SyntaxError");if(r.hash.length||r.href.endsWith("#"))throw new DOMException("hash","SyntaxError");return r}a(kBs,"getURLRecord");function PBs(t,e){if(t!==null&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");if(e!==null){let r=Buffer.byteLength(e);if(r>123)throw new DOMException(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}a(PBs,"validateCloseCodeAndReason");var DBs=(()=>{if(typeof process.versions.icu=="string"){let t=new TextDecoder("utf-8",{fatal:!0});return t.decode.bind(t)}return function(t){if(gBs(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")}})();g$n.exports={isConnecting:yBs,isEstablished:EBs,isClosing:_Bs,isClosed:vBs,fireEvent:CBs,isValidSubprotocol:TBs,isValidStatusCode:IBs,websocketMessageReceived:bBs,utf8Decode:DBs,isControlFrame:p$n,isContinuationFrame:h$n,isTextBinaryFrame:m$n,isValidOpcode:xBs,parseExtensions:wBs,isValidClientWindowBits:RBs,toArrayBuffer:SBs,getURLRecord:kBs,validateCloseCodeAndReason:PBs}});var Jpe=I((lhf,y$n)=>{"use strict";p();var{runtimeFeatures:NBs}=e8(),{maxUnsigned16Bit:A$n,opcodes:MBs}=AH(),Iat=8*1024,P2e=null,Kpe=Iat,OBs=NBs.has("crypto")?require("node:crypto").randomFillSync:a(function(e,r,n){for(let o=0;oA$n?(c+=8,s=127):o>125&&(c+=2,s=126);let l=Buffer.allocUnsafe(o+c);l[0]=l[1]=0,l[0]|=128,l[0]=(l[0]&240)+e;l[c-4]=n[0],l[c-3]=n[1],l[c-2]=n[2],l[c-1]=n[3],l[1]=s,s===126?l.writeUInt16BE(o,2):s===127&&(l[2]=l[3]=0,l.writeUIntBE(o,4,6)),l[1]|=128;for(let u=0;uA$n?(s+=8,o=127):n>125&&(s+=2,o=126);let c=Buffer.allocUnsafeSlow(s);return c[0]=128|MBs.TEXT,c[1]=o|128,c[s-4]=r[0],c[s-3]=r[1],c[s-2]=r[2],c[s-1]=r[3],o===126?c.writeUInt16BE(n,2):o===127&&(c[2]=c[3]=0,c.writeUIntBE(n,4,6)),[c,e]}};y$n.exports={WebsocketFrameSend:ycr,generateMask:Acr}});var xat=I((fhf,S$n)=>{"use strict";p();var{uid:LBs,states:Ecr,sentCloseFrameState:_cr,emptyBuffer:E$n,opcodes:BBs}=AH(),{parseExtensions:FBs,isClosed:UBs,isClosing:QBs,isEstablished:C$n,isConnecting:qBs,validateCloseCodeAndReason:jBs}=lX(),{makeRequest:HBs}=$pe(),{fetching:GBs}=x2e(),{Headers:$Bs,getHeadersList:VBs}=iX(),{getDecodeSplit:WBs}=TT(),{WebsocketFrameSend:zBs}=Jpe(),YBs=require("node:assert"),{runtimeFeatures:KBs}=e8(),_$n=KBs.has("crypto")?require("node:crypto"):null,v$n=!1;function JBs(t,e,r,n,o){let s=t;s.protocol=t.protocol==="ws:"?"http:":"https:";let c=HBs({urlList:[s],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error",useURLCredentials:!0});if(o.headers){let f=VBs(new $Bs(o.headers));c.headersList=f}let l=_$n.randomBytes(16).toString("base64");c.headersList.append("sec-websocket-key",l,!0),c.headersList.append("sec-websocket-version","13",!0);for(let f of e)c.headersList.append("sec-websocket-protocol",f,!0);return c.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits",!0),GBs({request:c,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(f){if(f.type==="error"||f.status!==101){if(f.socket?.session==null){W5(n,1002,"Received network error or non-101 status code.",f.error);return}if(f.status!==200){W5(n,1002,"Received network error or non-200 status code.",f.error);return}}if(v$n===!1&&f.socket?.session!=null&&(process.emitWarning("WebSocket over HTTP2 is experimental, and subject to change.","ExperimentalWarning"),v$n=!0),e.length!==0&&!f.headersList.get("Sec-WebSocket-Protocol")){W5(n,1002,"Server did not respond with sent protocols.");return}if(f.socket.session==null&&f.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){W5(n,1002,'Server did not set Upgrade header to "websocket".');return}if(f.socket.session==null&&f.headersList.get("Connection")?.toLowerCase()!=="upgrade"){W5(n,1002,'Server did not set Connection header to "upgrade".');return}let h=f.headersList.get("Sec-WebSocket-Accept"),m=_$n.hash("sha1",l+LBs,"base64");if(h!==m){W5(n,1002,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let g=f.headersList.get("Sec-WebSocket-Extensions"),A;if(g!==null&&(A=FBs(g),!A.has("permessage-deflate"))){W5(n,1002,"Sec-WebSocket-Extensions header does not match.");return}let y=f.headersList.get("Sec-WebSocket-Protocol");if(y!==null&&!WBs("sec-websocket-protocol",c.headersList).includes(y)){W5(n,1002,"Protocol was not set in the opening handshake.");return}f.socket.on("data",n.onSocketData),f.socket.on("close",n.onSocketClose),f.socket.on("error",n.onSocketError),n.wasEverConnected=!0,n.onConnectionEstablished(f,A)}})}a(JBs,"establishWebSocketConnection");function b$n(t,e,r,n=!1){if(e??=null,r??="",n&&jBs(e,r),!(UBs(t.readyState)||QBs(t.readyState)))if(!C$n(t.readyState))W5(t),t.readyState=Ecr.CLOSING;else if(!t.closeState.has(_cr.SENT)&&!t.closeState.has(_cr.RECEIVED)){let o=new zBs;r.length!==0&&e===null&&(e=1e3),YBs(e===null||Number.isInteger(e)),e===null&&r.length===0?o.frameData=E$n:e!==null&&r===null?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(e,0)):e!==null&&r!==null?(o.frameData=Buffer.allocUnsafe(2+Buffer.byteLength(r)),o.frameData.writeUInt16BE(e,0),o.frameData.write(r,2,"utf-8")):o.frameData=E$n,t.socket.write(o.createFrame(BBs.CLOSE)),t.closeState.add(_cr.SENT),t.readyState=Ecr.CLOSING}else t.readyState=Ecr.CLOSING}a(b$n,"closeWebSocketConnection");function W5(t,e,r,n){C$n(t.readyState)&&b$n(t,e,r,!1),t.controller.abort(),qBs(t.readyState)?t.onSocketClose():t.socket?.destroyed===!1&&t.socket.destroy()}a(W5,"failWebsocketConnection");S$n.exports={establishWebSocketConnection:JBs,failWebsocketConnection:W5,closeWebSocketConnection:b$n}});var I$n=I((mhf,T$n)=>{"use strict";p();var{createInflateRaw:ZBs,Z_DEFAULT_WINDOWBITS:XBs}=require("node:zlib"),{isValidClientWindowBits:e3s}=lX(),{MessageSizeExceededError:t3s}=so(),r3s=Buffer.from([0,0,255,255]),wat=Symbol("kBuffer"),D2e=Symbol("kLength"),vcr=class{static{a(this,"PerMessageDeflate")}#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let o=XBs;if(this.#t.serverMaxWindowBits){if(!e3s(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=ZBs({windowBits:o})}catch(s){n(s);return}this.#e[wat]=[],this.#e[D2e]=0,this.#e.on("data",s=>{if(this.#e[D2e]+=s.length,this.#r>0&&this.#e[D2e]>this.#r){n(new t3s),this.#e.removeAllListeners(),this.#e=null;return}this.#e[wat].push(s)}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#e.write(e),r&&this.#e.write(r3s),this.#e.flush(()=>{if(!this.#e)return;let o=Buffer.concat(this.#e[wat],this.#e[D2e]);this.#e[wat].length=0,this.#e[D2e]=0,n(null,o)})}};T$n.exports={PerMessageDeflate:vcr}});var Tcr=I((yhf,P$n)=>{"use strict";p();var{Writable:n3s}=require("node:stream"),i3s=require("node:assert"),{parserStates:Cb,opcodes:Zpe,states:o3s,emptyBuffer:x$n,sentCloseFrameState:N2e}=AH(),{isValidStatusCode:s3s,isValidOpcode:a3s,websocketMessageReceived:w$n,utf8Decode:c3s,isControlFrame:Ccr,isTextBinaryFrame:bcr,isContinuationFrame:l3s}=lX(),{failWebsocketConnection:wE}=xat(),{WebsocketFrameSend:R$n}=Jpe(),{PerMessageDeflate:u3s}=I$n(),{MessageSizeExceededError:k$n}=so(),Scr=class extends n3s{static{a(this,"ByteParser")}#e=[];#t=0;#r=0;#n=!1;#i=Cb.INFO;#o={};#s=[];#a;#c;#u;#l;constructor(e,r,n={}){super(),this.#c=e,this.#a=r??new Map,this.#u=n.maxFragments??0,this.#l=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new u3s(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#n=!0,this.run(n)}#p(){return this.#l>0&&!Ccr(this.#o.opcode)&&this.#o.payloadLength+this.#t>this.#l?(wE(this.#c,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#n;)if(this.#i===Cb.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,c=!n&&o!==Zpe.CONTINUATION,l=r[1]&127,u=r[0]&64,d=r[0]&32,f=r[0]&16;if(!a3s(o))return wE(this.#c,1002,"Invalid opcode received"),e();if(s)return wE(this.#c,1002,"Frame cannot be masked"),e();if(u!==0&&!this.#a.has("permessage-deflate")){wE(this.#c,1002,"Expected RSV1 to be clear.");return}if(d!==0||f!==0){wE(this.#c,1002,"RSV1, RSV2, RSV3 must be clear");return}if(c&&!bcr(o)){wE(this.#c,1002,"Invalid frame type was fragmented.");return}if(bcr(o)&&this.#s.length>0){wE(this.#c,1002,"Expected continuation frame");return}if(this.#o.fragmented&&c){wE(this.#c,1002,"Fragmented frame exceeded 125 bytes.");return}if((l>125||c)&&Ccr(o)){wE(this.#c,1002,"Control frame either too large or fragmented");return}if(l3s(o)&&this.#s.length===0&&!this.#o.compressed){wE(this.#c,1002,"Unexpected continuation frame");return}if(l<=125){if(this.#o.payloadLength=l,this.#i=Cb.READ_DATA,!this.#p())return}else l===126?this.#i=Cb.PAYLOADLENGTH_16:l===127&&(this.#i=Cb.PAYLOADLENGTH_64);bcr(o)&&(this.#o.binaryType=o,this.#o.compressed=u!==0),this.#o.opcode=o,this.#o.masked=s,this.#o.fin=n,this.#o.fragmented=c}else if(this.#i===Cb.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#o.payloadLength=r.readUInt16BE(0),this.#i=Cb.READ_DATA,!this.#p())return}else if(this.#i===Cb.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){wE(this.#c,1009,"Received payload length > 2^31 bytes.");return}if(this.#o.payloadLength=o,this.#i=Cb.READ_DATA,!this.#p())return}else if(this.#i===Cb.READ_DATA){if(this.#r{if(n){let s=n instanceof k$n?1009:1007;wE(this.#c,s,n.message);return}if(this.writeFragments(o)){if(this.#l>0&&this.#t>this.#l){wE(this.#c,1009,new k$n().message);return}if(!this.#o.fin){this.#i=Cb.INFO,this.#n=!0,this.run(e);return}w$n(this.#c,this.#o.binaryType,this.consumeFragments()),this.#n=!0,this.#i=Cb.INFO,this.run(e)}},this.#t),this.#n=!1;break}else{if(!this.writeFragments(r))return;!this.#o.fragmented&&this.#o.fin&&w$n(this.#c,this.#o.binaryType,this.consumeFragments()),this.#i=Cb.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return x$n;this.#r-=e;let r=this.#e[0];if(r.length>e)return this.#e[0]=r.subarray(e,r.length),r.subarray(0,e);if(r.length===e)return this.#e.shift();{let n=0,o=Buffer.allocUnsafeSlow(e);for(;n!==e;){let s=this.#e[0],c=s.length;if(c+n===e){o.set(this.#e.shift(),n);break}else if(c+n>e){o.set(s.subarray(0,e-n),n),this.#e[0]=s.subarray(e-n);break}else o.set(this.#e.shift(),n),n+=c}return o}}writeFragments(e){return this.#u>0&&this.#s.length===this.#u?(wE(this.#c,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#s.push(e),!0)}consumeFragments(){let e=this.#s;if(e.length===1)return this.#t=0,e.shift();let r=0,n=Buffer.allocUnsafeSlow(this.#t);for(let o=0;o=2&&(r=e.readUInt16BE(0)),r!==void 0&&!s3s(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=c3s(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#o;if(r===Zpe.CLOSE){if(n===1)return wE(this.#c,1002,"Received close frame with a 1-byte body."),!1;if(this.#o.closeInfo=this.parseCloseBody(e),this.#o.closeInfo.error){let{code:o,reason:s}=this.#o.closeInfo;return wE(this.#c,o,s),!1}if(!this.#c.closeState.has(N2e.SENT)&&!this.#c.closeState.has(N2e.RECEIVED)){let o=x$n;this.#o.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#o.closeInfo.code,0));let s=new R$n(o);this.#c.socket.write(s.createFrame(Zpe.CLOSE)),this.#c.closeState.add(N2e.SENT)}return this.#c.readyState=o3s.CLOSING,this.#c.closeState.add(N2e.RECEIVED),!1}else if(r===Zpe.PING){if(!this.#c.closeState.has(N2e.RECEIVED)){let o=new R$n(e);this.#c.socket.write(o.createFrame(Zpe.PONG)),this.#c.onPing(e)}}else r===Zpe.PONG&&this.#c.onPong(e);return!0}get closingInfo(){return this.#o.closeInfo}};P$n.exports={ByteParser:Scr}});var O$n=I((vhf,M$n)=>{"use strict";p();var{WebsocketFrameSend:N$n}=Jpe(),{opcodes:D$n,sendHints:uX}=AH(),d3s=Xor(),xcr=class{static{a(this,"SendQueue")}#e=new d3s;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==uX.blob){if(this.#t){let s={promise:null,callback:r,frame:Icr(e,n)};this.#e.push(s)}else if(n===uX.text){let{0:s,1:c}=N$n.createFastTextFrame(e);this.#r.cork(),this.#r.write(s),this.#r.write(c,r),this.#r.uncork()}else this.#r.write(Icr(e,n),r);return}let o={promise:e.arrayBuffer().then(s=>{o.promise=null,o.frame=Icr(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#n()}async#n(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function Icr(t,e){return new N$n(f3s(t,e)).createFrame(e===uX.text?D$n.TEXT:D$n.BINARY)}a(Icr,"createFrame");function f3s(t,e){switch(e){case uX.text:case uX.typedArray:return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);case uX.arrayBuffer:case uX.blob:return new Uint8Array(t)}}a(f3s,"toBuffer");M$n.exports={SendQueue:xcr}});var q$n=I((Shf,Q$n)=>{"use strict";p();var{isArrayBuffer:p3s}=require("node:util/types"),{webidl:mi}=KA(),{URLSerializer:h3s}=jw(),{environmentSettingsObject:L$n}=TT(),{staticPropertyDescriptors:yH,states:d8,sentCloseFrameState:wcr,sendHints:Rat,opcodes:Rcr}=AH(),{isConnecting:m3s,isEstablished:B$n,isClosing:F$n,isClosed:g3s,isValidSubprotocol:A3s,fireEvent:kat,utf8Decode:y3s,toArrayBuffer:E3s,getURLRecord:_3s}=lX(),{establishWebSocketConnection:v3s,closeWebSocketConnection:C3s,failWebsocketConnection:U$n}=xat(),{ByteParser:b3s}=Tcr(),{kEnumerableProperty:Kw}=Po(),{getGlobalDispatcher:S3s}=zst(),{ErrorEvent:T3s,CloseEvent:I3s,createFastMessageEvent:x3s}=Sat(),{SendQueue:w3s}=O$n(),{WebsocketFrameSend:R3s}=Jpe(),{channels:z5}=Jj();function k3s(t){return typeof t?.address=="function"?t.address():typeof t?.session?.socket?.address=="function"?t.session.socket.address():null}a(k3s,"getSocketAddress");var mv=class t extends EventTarget{static{a(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;#o={onConnectionEstablished:a((e,r)=>this.#u(e,r),"onConnectionEstablished"),onMessage:a((e,r)=>this.#l(e,r),"onMessage"),onParserError:a(e=>U$n(this.#o,null,e.message),"onParserError"),onParserDrain:a(()=>this.#p(),"onParserDrain"),onSocketData:a(e=>{this.#c.write(e)||this.#o.socket.pause()},"onSocketData"),onSocketError:a(e=>{this.#o.readyState=d8.CLOSING,z5.socketError.hasSubscribers&&z5.socketError.publish(e),this.#o.socket.destroy()},"onSocketError"),onSocketClose:a(()=>this.#g(),"onSocketClose"),onPing:a(e=>{z5.ping.hasSubscribers&&z5.ping.publish({payload:e,websocket:this})},"onPing"),onPong:a(e=>{z5.pong.hasSubscribers&&z5.pong.publish({payload:e,websocket:this})},"onPong"),readyState:d8.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#s;#a;#c;constructor(e,r=[]){super(),mi.util.markAsUncloneable(this);let n="WebSocket constructor";mi.argumentLengthCheck(arguments,1,n);let o=mi.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=mi.converters.USVString(e),r=o.protocols;let s=L$n.settingsObject.baseUrl,c=_3s(e,s);if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(u=>u.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(u=>A3s(u)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this.#s=new URL(c.href);let l=L$n.settingsObject;this.#o.controller=v3s(c,r,l,this.#o,o),this.#o.readyState=t.CONNECTING,this.#a="blob"}close(e=void 0,r=void 0){mi.brandCheck(this,t),e!==void 0&&(e=mi.converters["unsigned short"](e,"WebSocket.close","code",mi.attributes.Clamp)),r!==void 0&&(r=mi.converters.USVString(r)),e??=null,r??="",C3s(this.#o,e,r,!0)}send(e){mi.brandCheck(this,t);let r="WebSocket.send";if(mi.argumentLengthCheck(arguments,1,r),e=mi.converters.WebSocketSendData(e,r,"data"),m3s(this.#o.readyState))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!B$n(this.#o.readyState)||F$n(this.#o.readyState)))if(typeof e=="string"){let n=Buffer.from(e);this.#t+=n.byteLength,this.#i.add(n,()=>{this.#t-=n.byteLength},Rat.text)}else p3s(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Rat.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Rat.typedArray)):mi.is.Blob(e)&&(this.#t+=e.size,this.#i.add(e,()=>{this.#t-=e.size},Rat.blob))}get readyState(){return mi.brandCheck(this,t),this.#o.readyState}get bufferedAmount(){return mi.brandCheck(this,t),this.#t}get url(){return mi.brandCheck(this,t),h3s(this.#s)}get extensions(){return mi.brandCheck(this,t),this.#n}get protocol(){return mi.brandCheck(this,t),this.#r}get onopen(){return mi.brandCheck(this,t),this.#e.open}set onopen(e){mi.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("open",r),this.#e.open=e):this.#e.open=null}get onerror(){return mi.brandCheck(this,t),this.#e.error}set onerror(e){mi.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("error",r),this.#e.error=e):this.#e.error=null}get onclose(){return mi.brandCheck(this,t),this.#e.close}set onclose(e){mi.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("close",r),this.#e.close=e):this.#e.close=null}get onmessage(){return mi.brandCheck(this,t),this.#e.message}set onmessage(e){mi.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("message",r),this.#e.message=e):this.#e.message=null}get binaryType(){return mi.brandCheck(this,t),this.#a}set binaryType(e){mi.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this.#a="blob":this.#a=e}#u(e,r){this.#o.socket=e.socket;let n=this.#o.controller.dispatcher?.webSocketOptions,o=n?.maxFragments,s=n?.maxPayloadSize,c=new b3s(this.#o,r,{maxFragments:o,maxPayloadSize:s});c.on("drain",()=>this.#o.onParserDrain()),c.on("error",d=>this.#o.onParserError(d)),this.#c=c,this.#i=new w3s(e.socket),this.#o.readyState=d8.OPEN;let l=e.headersList.get("sec-websocket-extensions");l!==null&&(this.#n=l);let u=e.headersList.get("sec-websocket-protocol");if(u!==null&&(this.#r=u),kat("open",this),z5.open.hasSubscribers){let d=e.headersList.entries;z5.open.publish({address:k3s(e.socket),protocol:this.#r,extensions:this.#n,websocket:this,handshakeResponse:{status:e.status,statusText:e.statusText,headers:d}})}}#l(e,r){if(this.#o.readyState!==d8.OPEN)return;let n;if(e===Rcr.TEXT)try{n=y3s(r)}catch{U$n(this.#o,1007,"Received invalid UTF-8 in text frame.");return}else e===Rcr.BINARY&&(this.#a==="blob"?n=new Blob([r]):n=E3s(r));kat("message",this,x3s,{origin:this.#s.origin,data:n})}#p(){this.#o.socket.resume()}#g(){let e=this.#o.closeState.has(wcr.SENT)&&this.#o.closeState.has(wcr.RECEIVED),r=1005,n="",o=this.#c?.closingInfo;o&&!o.error&&(r=o.code??1005,n=o.reason),this.#o.readyState=d8.CLOSED,this.#o.closeState.has(wcr.RECEIVED)||(r=1006,kat("error",this,(s,c)=>new T3s(s,c),{error:new TypeError(n)})),kat("close",this,(s,c)=>new I3s(s,c),{wasClean:e,code:r,reason:n}),z5.close.hasSubscribers&&z5.close.publish({websocket:this,code:r,reason:n})}static ping(e,r){if(Buffer.isBuffer(r)){if(r.length>125)throw new TypeError("A PING frame cannot have a body larger than 125 bytes.")}else if(r!==void 0)throw new TypeError("Expected buffer payload");let n=e.#o.readyState;if(B$n(n)&&!F$n(n)&&!g3s(n)){let o=new R3s(r);e.#o.socket.write(o.createFrame(Rcr.PING))}}},{ping:P3s}=mv;Reflect.deleteProperty(mv,"ping");mv.CONNECTING=mv.prototype.CONNECTING=d8.CONNECTING;mv.OPEN=mv.prototype.OPEN=d8.OPEN;mv.CLOSING=mv.prototype.CLOSING=d8.CLOSING;mv.CLOSED=mv.prototype.CLOSED=d8.CLOSED;Object.defineProperties(mv.prototype,{CONNECTING:yH,OPEN:yH,CLOSING:yH,CLOSED:yH,url:Kw,readyState:Kw,bufferedAmount:Kw,onopen:Kw,onerror:Kw,onclose:Kw,close:Kw,onmessage:Kw,binaryType:Kw,send:Kw,extensions:Kw,protocol:Kw,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(mv,{CONNECTING:yH,OPEN:yH,CLOSING:yH,CLOSED:yH});mi.converters["sequence"]=mi.sequenceConverter(mi.converters.DOMString);mi.converters["DOMString or sequence"]=function(t,e,r){return mi.util.Type(t)===mi.util.Types.OBJECT&&Symbol.iterator in t?mi.converters["sequence"](t):mi.converters.DOMString(t,e,r)};mi.converters.WebSocketInit=mi.dictionaryConverter([{key:"protocols",converter:mi.converters["DOMString or sequence"],defaultValue:a(()=>[],"defaultValue")},{key:"dispatcher",converter:mi.converters.any,defaultValue:a(()=>S3s(),"defaultValue")},{key:"headers",converter:mi.nullableConverter(mi.converters.HeadersInit)}]);mi.converters["DOMString or sequence or WebSocketInit"]=function(t){return mi.util.Type(t)===mi.util.Types.OBJECT&&!(Symbol.iterator in t)?mi.converters.WebSocketInit(t):{protocols:mi.converters["DOMString or sequence"](t)}};mi.converters.WebSocketSendData=function(t){return mi.util.Type(t)===mi.util.Types.OBJECT&&(mi.is.Blob(t)||mi.is.BufferSource(t))?t:mi.converters.USVString(t)};Q$n.exports={WebSocket:mv,ping:P3s}});var kcr=I((xhf,G$n)=>{"use strict";p();var{webidl:Pat}=KA(),{validateCloseCodeAndReason:D3s}=lX(),{kConstruct:j$n}=al(),{kEnumerableProperty:H$n}=Po();function N3s(){class t extends DOMException{static{a(this,"Test")}get reason(){return""}}return new t().reason!==void 0?DOMException:new Proxy(DOMException,{construct(e,r,n){let o=Reflect.construct(e,r,e);return Object.setPrototypeOf(o,n.prototype),o}})}a(N3s,"createInheritableDOMException");var dX=class t extends N3s(){static{a(this,"WebSocketError")}#e;#t;constructor(e="",r=void 0){if(e=Pat.converters.DOMString(e,"WebSocketError","message"),super(e,"WebSocketError"),r===j$n)return;r!==null&&(r=Pat.converters.WebSocketCloseInfo(r));let n=r.closeCode??null,o=r.reason??"";D3s(n,o),o.length!==0&&n===null&&(n=1e3),this.#e=n,this.#t=o}get closeCode(){return this.#e}get reason(){return this.#t}static createUnvalidatedWebSocketError(e,r,n){let o=new t(e,j$n);return o.#e=r,o.#t=n,o}},{createUnvalidatedWebSocketError:M3s}=dX;delete dX.createUnvalidatedWebSocketError;Object.defineProperties(dX.prototype,{closeCode:H$n,reason:H$n,[Symbol.toStringTag]:{value:"WebSocketError",writable:!1,enumerable:!1,configurable:!0}});Pat.is.WebSocketError=Pat.util.MakeTypeAssertion(dX);G$n.exports={WebSocketError:dX,createUnvalidatedWebSocketError:M3s}});var Y$n=I((khf,z$n)=>{"use strict";p();var{createDeferredPromise:Pcr}=jPe(),{environmentSettingsObject:$$n}=TT(),{states:Xpe,opcodes:Dat,sentCloseFrameState:ehe}=AH(),{webidl:Ep}=KA(),{getURLRecord:O3s,isValidSubprotocol:L3s,isEstablished:B3s,utf8Decode:F3s}=lX(),{establishWebSocketConnection:U3s,failWebsocketConnection:Dcr,closeWebSocketConnection:Ncr}=xat(),{channels:V$n}=Jj(),{WebsocketFrameSend:Q3s}=Jpe(),{ByteParser:q3s}=Tcr(),{WebSocketError:j3s,createUnvalidatedWebSocketError:H3s}=kcr(),{kEnumerableProperty:Nat}=Po(),{utf8DecodeBytes:G3s}=est(),W$n=!1,Mat=class{static{a(this,"WebSocketStream")}#e;#t;#r;#n;#i;#o;#s=!1;#a={onConnectionEstablished:a((e,r)=>this.#l(e,r),"onConnectionEstablished"),onMessage:a((e,r)=>this.#p(e,r),"onMessage"),onParserError:a(e=>Dcr(this.#a,null,e.message),"onParserError"),onParserDrain:a(()=>this.#a.socket.resume(),"onParserDrain"),onSocketData:a(e=>{this.#c.write(e)||this.#a.socket.pause()},"onSocketData"),onSocketError:a(e=>{this.#a.readyState=Xpe.CLOSING,V$n.socketError.hasSubscribers&&V$n.socketError.publish(e),this.#a.socket.destroy()},"onSocketError"),onSocketClose:a(()=>this.#g(),"onSocketClose"),onPing:a(()=>{},"onPing"),onPong:a(()=>{},"onPong"),readyState:Xpe.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#c;constructor(e,r=void 0){W$n||(process.emitWarning("WebSocketStream is experimental! Expect it to change at any time.",{code:"UNDICI-WSS"}),W$n=!0),Ep.argumentLengthCheck(arguments,1,"WebSocket"),e=Ep.converters.USVString(e),r!==null&&(r=Ep.converters.WebSocketStreamOptions(r));let n=$$n.settingsObject.baseUrl,o=O3s(e,n),s=r.protocols;if(s.length!==new Set(s.map(l=>l.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(s.length>0&&!s.every(l=>L3s(l)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(this.#e=o.toString(),this.#t=Pcr(),this.#r=Pcr(),r.signal!=null){let l=r.signal;if(l.aborted){this.#t.reject(l.reason),this.#r.reject(l.reason);return}l.addEventListener("abort",()=>{B3s(this.#a.readyState)||(Dcr(this.#a),this.#a.readyState=Xpe.CLOSING,this.#t.reject(l.reason),this.#r.reject(l.reason),this.#s=!0)},{once:!0})}let c=$$n.settingsObject;this.#a.controller=U3s(o,s,c,this.#a,r)}get url(){return this.#e.toString()}get opened(){return this.#t.promise}get closed(){return this.#r.promise}close(e=void 0){e!==null&&(e=Ep.converters.WebSocketCloseInfo(e));let r=e.closeCode??null,n=e.reason;Ncr(this.#a,r,n,!0)}#u(e){e=Ep.converters.WebSocketStreamWrite(e);let r=Pcr(),n=null,o=null;if(Ep.is.BufferSource(e))n=new Uint8Array(ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e.slice()),o=Dat.BINARY;else{let s;try{s=Ep.converters.DOMString(e)}catch(c){return r.reject(c),r.promise}n=new TextEncoder().encode(s),o=Dat.TEXT}if(!this.#a.closeState.has(ehe.SENT)&&!this.#a.closeState.has(ehe.RECEIVED)){let s=new Q3s(n);this.#a.socket.write(s.createFrame(o),()=>{r.resolve(void 0)})}return r.promise}#l(e,r){this.#a.socket=e.socket;let n=this.#a.controller.dispatcher?.webSocketOptions?.maxFragments,o=this.#a.controller.dispatcher?.webSocketOptions?.maxPayloadSize,s=new q3s(this.#a,r,{maxFragments:n,maxPayloadSize:o});s.on("drain",()=>this.#a.onParserDrain()),s.on("error",f=>this.#a.onParserError(f)),this.#c=s,this.#a.readyState=Xpe.OPEN;let c=r??"",l=e.headersList.get("sec-websocket-protocol")??"",u=new ReadableStream({start:a(f=>{this.#i=f},"start"),cancel:a(f=>this.#h(f),"cancel")}),d=new WritableStream({write:a(f=>this.#u(f),"write"),close:a(()=>Ncr(this.#a,null,null),"close"),abort:a(f=>this.#A(f),"abort")});this.#n=u,this.#o=d,this.#t.resolve({extensions:c,protocol:l,readable:u,writable:d})}#p(e,r){if(this.#a.readyState!==Xpe.OPEN)return;let n;if(e===Dat.TEXT)try{n=F3s(r)}catch{Dcr(this.#a,1007,"Received invalid UTF-8 in text frame.");return}else e===Dat.BINARY&&(n=new Uint8Array(r.buffer,r.byteOffset,r.byteLength));this.#i.enqueue(n)}#g(){let e=this.#a.closeState.has(ehe.SENT)&&this.#a.closeState.has(ehe.RECEIVED);if(this.#a.readyState=Xpe.CLOSED,this.#s)return;this.#a.wasEverConnected||this.#t.reject(new j3s("Socket never opened"));let r=this.#c?.closingInfo,n=r?.code??1005;!this.#a.closeState.has(ehe.SENT)&&!this.#a.closeState.has(ehe.RECEIVED)&&(n=1006);let o=r?.reason==null?"":G3s(Buffer.from(r.reason));if(e)this.#i.close(),this.#o.locked||this.#o.abort(new DOMException("A closed WebSocketStream cannot be written to","InvalidStateError")),this.#r.resolve({closeCode:n,reason:o});else{let s=H3s("unclean close",n,o);this.#i?.error(s),this.#o?.abort(s),this.#r.reject(s)}}#A(e){let r=null,n="";Ep.is.WebSocketError(e)&&(r=e.closeCode,n=e.reason),Ncr(this.#a,r,n)}#h(e){this.#A(e)}};Object.defineProperties(Mat.prototype,{url:Nat,opened:Nat,closed:Nat,close:Nat,[Symbol.toStringTag]:{value:"WebSocketStream",writable:!1,enumerable:!1,configurable:!0}});Ep.converters.WebSocketStreamOptions=Ep.dictionaryConverter([{key:"protocols",converter:Ep.sequenceConverter(Ep.converters.USVString),defaultValue:a(()=>[],"defaultValue")},{key:"signal",converter:Ep.nullableConverter(Ep.converters.AbortSignal),defaultValue:a(()=>null,"defaultValue")}]);Ep.converters.WebSocketCloseInfo=Ep.dictionaryConverter([{key:"closeCode",converter:a(t=>Ep.converters["unsigned short"](t,Ep.attributes.EnforceRange),"converter")},{key:"reason",converter:Ep.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);Ep.converters.WebSocketStreamWrite=function(t){return typeof t=="string"?Ep.converters.USVString(t):Ep.converters.BufferSource(t)};z$n.exports={WebSocketStream:Mat}});var J$n=I((Nhf,K$n)=>{"use strict";p();function $3s(t){return t.indexOf("\0")===-1}a($3s,"isValidLastEventId");function V3s(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}a(V3s,"isASCIINumber");K$n.exports={isValidLastEventId:$3s,isASCIINumber:V3s}});var tVn=I((Lhf,eVn)=>{"use strict";p();var{Transform:W3s}=require("node:stream"),{isASCIINumber:Z$n,isValidLastEventId:X$n}=J$n(),f8=[239,187,191],Mcr=10,Oat=13,z3s=58,Y3s=32,Ocr=class extends W3s{static{a(this,"EventSourceStream")}state;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===f8[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]&&this.buffer[2]===f8[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]&&this.buffer[2]===f8[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(e){e.retry&&Z$n(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id!==void 0&&X$n(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};eVn.exports={EventSourceStream:Ocr}});var lVn=I((Uhf,cVn)=>{"use strict";p();var{pipeline:K3s}=require("node:stream"),{fetching:J3s}=x2e(),{makeRequest:Z3s}=$pe(),{webidl:gv}=KA(),{EventSourceStream:X3s}=tVn(),{parseMIMEType:eFs}=jw(),{createFastMessageEvent:tFs}=Sat(),{isNetworkError:rVn}=S2e(),{kEnumerableProperty:fX}=Po(),{environmentSettingsObject:nVn}=TT(),iVn=!1,oVn=3e3,M2e=0,sVn=1,O2e=2,rFs="anonymous",nFs="use-credentials",the=class t extends EventTarget{static{a(this,"EventSource")}#e={open:null,error:null,message:null};#t;#r=!1;#n=M2e;#i=null;#o=null;#s;#a;constructor(e,r={}){super(),gv.util.markAsUncloneable(this);let n="EventSource constructor";gv.argumentLengthCheck(arguments,1,n),iVn||(iVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=gv.converters.USVString(e),r=gv.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#s=r.node.dispatcher||r.dispatcher,this.#a={lastEventId:"",reconnectionTime:r.node.reconnectionTime};let o=nVn,s;try{s=new URL(e,o.settingsObject.baseUrl),this.#a.origin=s.origin}catch(u){throw new DOMException(u,"SyntaxError")}this.#t=s.href;let c=rFs;r.withCredentials===!0&&(c=nFs,this.#r=!0);let l={redirect:"follow",keepalive:!0,mode:"cors",credentials:c==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};l.client=nVn.settingsObject,l.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],l.cache="no-store",l.initiator="other",l.urlList=[new URL(this.#t)],this.#i=Z3s(l),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===O2e)return;this.#n=M2e;let e={request:this.#i,dispatcher:this.#s},r=a(n=>{if(!rVn(n))return this.#u()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if(rVn(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let o=n.headersList.get("content-type",!0),s=o!==null?eFs(o):"failure",c=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||c===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=sVn,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let l=new X3s({eventSourceSettings:this.#a,push:a(u=>{this.dispatchEvent(tFs(u.type,u.options))},"push")});K3s(n.body.stream,l,u=>{u?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#o=J3s(e)}#u(){this.#n!==O2e&&(this.#n=M2e,this.dispatchEvent(new Event("error")),setTimeout(()=>{this.#n===M2e&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c())},this.#a.reconnectionTime)?.unref())}close(){gv.brandCheck(this,t),this.#n!==O2e&&(this.#n=O2e,this.#o.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("open",r),this.#e.open=e):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("message",r),this.#e.message=e):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("error",r),this.#e.error=e):this.#e.error=null}},aVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:M2e,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:sVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:O2e,writable:!1}};Object.defineProperties(the,aVn);Object.defineProperties(the.prototype,aVn);Object.defineProperties(the.prototype,{close:fX,onerror:fX,onmessage:fX,onopen:fX,readyState:fX,url:fX,withCredentials:fX});gv.converters.EventSourceInitDict=gv.dictionaryConverter([{key:"withCredentials",converter:gv.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"dispatcher",converter:gv.converters.any},{key:"node",converter:gv.dictionaryConverter([{key:"reconnectionTime",converter:gv.converters["unsigned long"],defaultValue:a(()=>oVn,"defaultValue")},{key:"dispatcher",converter:gv.converters.any}]),defaultValue:a(()=>({}),"defaultValue")}]);cVn.exports={EventSource:the,defaultReconnectionTime:oVn}});var Lcr=I((jhf,vn)=>{"use strict";p();var iFs=sH(),dVn=OPe(),oFs=HZ(),sFs=uQn(),aFs=hQn(),cFs=VZ(),lFs=Isr(),uFs=Csr(),dFs=XQn(),fFs=oqn(),pFs=cqn(),fVn=so(),Bat=Po(),{InvalidArgumentError:Lat}=fVn,rhe=Hqn(),hFs=DZ(),mFs=dar(),{MockCallHistory:gFs,MockCallHistoryLog:AFs}=har(),yFs=Sar(),EFs=yar(),_Fs=jjn(),vFs=zsr(),CFs=Nst(),{getGlobalDispatcher:pVn,setGlobalDispatcher:bFs}=zst(),SFs=Qpe(),TFs=Dar();Object.assign(dVn.prototype,rhe);vn.exports.Dispatcher=dVn;vn.exports.Client=iFs;vn.exports.Pool=oFs;vn.exports.BalancedPool=sFs;vn.exports.RoundRobinPool=aFs;vn.exports.Agent=cFs;vn.exports.ProxyAgent=lFs;vn.exports.Socks5ProxyAgent=uFs;vn.exports.EnvHttpProxyAgent=dFs;vn.exports.RetryAgent=fFs;vn.exports.H2CClient=pFs;vn.exports.RetryHandler=CFs;vn.exports.DecoratorHandler=SFs;vn.exports.RedirectHandler=TFs;vn.exports.interceptors={redirect:Xjn(),responseError:tHn(),retry:nHn(),dump:oHn(),dns:lHn(),cache:IHn(),decompress:PHn(),deduplicate:LHn()};vn.exports.cacheStores={MemoryCacheStore:qar()};var IFs=UHn();vn.exports.cacheStores.SqliteCacheStore=IFs;vn.exports.buildConnector=hFs;vn.exports.errors=fVn;vn.exports.util={parseHeaders:Bat.parseHeaders,headerNameToString:Bat.headerNameToString};function L2e(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new Lat("invalid url");if(r!=null&&typeof r!="object")throw new Lat("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Lat("invalid opts.path");let c=r.path;r.path.startsWith("/")||(c=`/${c}`),e=new URL(Bat.parseOrigin(e).origin+c)}else r||(r=typeof e=="object"?e:{}),e=Bat.parseURL(e);let{agent:o,dispatcher:s=pVn()}=r;if(o)throw new Lat("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}a(L2e,"makeDispatcher");vn.exports.setGlobalDispatcher=bFs;vn.exports.getGlobalDispatcher=pVn;var xFs=x2e().fetch,uVn=typeof __filename<"u"?__filename:void 0;function hVn(t,e){if(!t||typeof t!="object")return;let r=typeof t.stack=="string"?t.stack:"",n=e.replace(/\\/g,"/");if(r&&(r.includes(e)||r.includes(n)))return;let o={};if(Error.captureStackTrace(o,hVn),!o.stack)return;let s=o.stack.split(` + `)}close(){this.#r.close()}get(e){icr(e);let r=this.#g(e);return r?{body:r.body?Buffer.from(r.body.buffer,r.body.byteOffset,r.body.byteLength):void 0,statusCode:r.statusCode,statusMessage:r.statusMessage,headers:r.headers?JSON.parse(r.headers):void 0,etag:r.etag?r.etag:void 0,vary:r.vary?JSON.parse(r.vary):void 0,cacheControlDirectives:r.cacheControlDirectives?JSON.parse(r.cacheControlDirectives):void 0,cachedAt:r.cachedAt,staleAt:r.staleAt,deleteAt:r.deleteAt}:void 0}set(e,r){icr(e);let n=this.#p(e),o=Array.isArray(r.body)?Buffer.concat(r.body):r.body,s=o?.byteLength;if(s&&s>this.#e)return;let c=this.#g(e,!0);c?this.#i.run(o,r.deleteAt,r.statusCode,r.statusMessage,r.headers?JSON.stringify(r.headers):null,r.etag?r.etag:null,r.cacheControlDirectives?JSON.stringify(r.cacheControlDirectives):null,r.cachedAt,r.staleAt,c.id):(this.#o.run(n,e.method,o,r.deleteAt,r.statusCode,r.statusMessage,r.headers?JSON.stringify(r.headers):null,r.etag?r.etag:null,r.cacheControlDirectives?JSON.stringify(r.cacheControlDirectives):null,r.vary?JSON.stringify(r.vary):null,r.cachedAt,r.staleAt),this.#l())}createWriteStream(e,r){icr(e),t4s(r);let n=0,o=[],s=this;return new e4s({decodeStrings:!0,write(c,l,u){n+=c.byteLength,n=u.deleteAt&&!r)continue;let d=!0;if(u.vary){let f=JSON.parse(u.vary);for(let h in f)if(!r4s(o[h],f[h])){d=!1;break}}if(d)return u}}};function r4s(t,e){return t==null&&e==null?!0:t==null&&e!=null||t!=null&&e==null?!1:Array.isArray(t)&&Array.isArray(e)?t.length!==e.length?!1:t.every((r,n)=>r===e[n]):t===e}a(r4s,"headerValueEquals")});var aX=I((phf,rGn)=>{"use strict";p();var{kConstruct:n4s}=cl(),{kEnumerableProperty:Vpe}=Po(),{iteratorMixin:i4s,isValidHeaderName:x2e,isValidHeaderValue:JHn}=TT(),{webidl:Da}=KA(),scr=require("node:assert"),nat=require("node:util");function KHn(t){return t===10||t===13||t===9||t===32}a(KHn,"isHTTPWhiteSpaceCharCode");function ZHn(t){let e=0,r=t.length;for(;r>e&&KHn(t.charCodeAt(r-1));)--r;for(;r>e&&KHn(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}a(ZHn,"headerValueNormalize");function XHn(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}a(XHn,"fill");function acr(t,e,r){if(r=ZHn(r),x2e(e)){if(!JHn(r))throw Da.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Da.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(tGn(t)==="immutable")throw new TypeError("immutable");return oat(t).append(e,r,!1)}a(acr,"appendHeader");function o4s(t){let e=oat(t);if(!e)return[];if(e.sortedMap)return e.sortedMap;let r=[],n=e.toSortedArray(),o=e.cookies;if(o===null||o.length===1)return e.sortedMap=n;for(let s=0;s>1),r[d][0]<=f[0]?u=d+1:l=d;if(s!==d){for(c=s;c>u;)r[c]=r[--c];r[u]=f}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:o,1:{value:s}}of this.headersMap)r[n++]=[o,s],scr(s!==null);return r.sort(eGn)}}},B2=class t{static{a(this,"Headers")}#e;#t;constructor(e=void 0){Da.util.markAsUncloneable(this),e!==n4s&&(this.#t=new iat,this.#e="none",e!==void 0&&(e=Da.converters.HeadersInit(e,"Headers constructor","init"),XHn(this,e)))}append(e,r){Da.brandCheck(this,t),Da.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=Da.converters.ByteString(e,n,"name"),r=Da.converters.ByteString(r,n,"value"),acr(this,e,r)}delete(e){if(Da.brandCheck(this,t),Da.argumentLengthCheck(arguments,1,"Headers.delete"),e=Da.converters.ByteString(e,"Headers.delete","name"),!x2e(e))throw Da.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){Da.brandCheck(this,t),Da.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=Da.converters.ByteString(e,r,"name"),!x2e(e))throw Da.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){Da.brandCheck(this,t),Da.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=Da.converters.ByteString(e,r,"name"),!x2e(e))throw Da.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){Da.brandCheck(this,t),Da.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=Da.converters.ByteString(e,n,"name"),r=Da.converters.ByteString(r,n,"value"),r=ZHn(r),x2e(e)){if(!JHn(r))throw Da.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Da.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){Da.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}[nat.inspect.custom](e,r){return r.depth??=e,`Headers ${nat.formatWithOptions(r,this.#t.entries)}`}static getHeadersGuard(e){return e.#e}static setHeadersGuard(e,r){e.#e=r}static getHeadersList(e){return e.#t}static setHeadersList(e,r){e.#t=r}},{getHeadersGuard:tGn,setHeadersGuard:s4s,getHeadersList:oat,setHeadersList:a4s}=B2;Reflect.deleteProperty(B2,"getHeadersGuard");Reflect.deleteProperty(B2,"setHeadersGuard");Reflect.deleteProperty(B2,"getHeadersList");Reflect.deleteProperty(B2,"setHeadersList");i4s("Headers",B2,o4s,0,1);Object.defineProperties(B2.prototype,{append:Vpe,delete:Vpe,get:Vpe,has:Vpe,set:Vpe,getSetCookie:Vpe,[Symbol.toStringTag]:{value:"Headers",configurable:!0},[nat.inspect.custom]:{enumerable:!1}});Da.converters.HeadersInit=function(t,e,r){if(Da.util.Type(t)===Da.util.Types.OBJECT){let n=Reflect.get(t,Symbol.iterator);if(!nat.types.isProxy(t)&&n===B2.prototype.entries)try{return oat(t).entriesList}catch{}return typeof n=="function"?Da.converters["sequence>"](t,e,r,n.bind(t)):Da.converters["record"](t,e,r)}throw Da.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};rGn.exports={fill:XHn,compareHeaderName:eGn,Headers:B2,HeadersList:iat,getHeadersGuard:tGn,setHeadersGuard:s4s,setHeadersList:a4s,getHeadersList:oat}});var R2e=I((ghf,hGn)=>{"use strict";p();var{Headers:cGn,HeadersList:nGn,fill:c4s,getHeadersGuard:l4s,setHeadersGuard:lGn,setHeadersList:uGn}=aX(),{extractBody:iGn,cloneBody:u4s,mixinBody:d4s,streamRegistry:dGn,bodyUnusable:f4s}=Tpe(),fGn=Po(),oGn=require("node:util"),{kEnumerableProperty:PT}=fGn,{isValidReasonPhrase:p4s,isCancelled:h4s,isAborted:m4s,isErrorLike:g4s,environmentSettingsObject:A4s}=TT(),{redirectStatusSet:y4s,nullBodyStatus:E4s}=jPe(),{webidl:ra}=KA(),{URLSerializer:sGn}=jw(),{kConstruct:aat}=cl(),ccr=require("node:assert"),{isomorphicEncode:_4s,serializeJavascriptValueToJSONString:v4s}=XF(),C4s=new TextEncoder("utf-8"),DT=class t{static{a(this,"Response")}#e;#t;static error(){return w2e(cat(),"immutable")}static json(e,r=void 0){ra.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=ra.converters.ResponseInit(r));let n=C4s.encode(v4s(e)),o=iGn(n),s=w2e(Wpe({}),"response");return aGn(s,r,{body:o[0],type:"application/json"}),s}static redirect(e,r=302){ra.argumentLengthCheck(arguments,1,"Response.redirect"),e=ra.converters.USVString(e),r=ra.converters["unsigned short"](r);let n;try{n=new URL(e,A4s.settingsObject.baseUrl)}catch(c){throw new TypeError(`Failed to parse URL from ${e}`,{cause:c})}if(!y4s.has(r))throw new RangeError(`Invalid status code ${r}`);let o=w2e(Wpe({}),"immutable");o.#t.status=r;let s=_4s(sGn(n));return o.#t.headersList.append("location",s,!0),o}constructor(e=null,r=void 0){if(ra.util.markAsUncloneable(this),e===aat)return;e!==null&&(e=ra.converters.BodyInit(e,"Response","body")),r=ra.converters.ResponseInit(r),this.#t=Wpe({}),this.#e=new cGn(aat),lGn(this.#e,"response"),uGn(this.#e,this.#t.headersList);let n=null;if(e!=null){let[o,s]=iGn(e);n={body:o,type:s}}aGn(this,r,n)}get type(){return ra.brandCheck(this,t),this.#t.type}get url(){ra.brandCheck(this,t);let e=this.#t.urlList,r=e[e.length-1]??null;return r===null?"":sGn(r,!0)}get redirected(){return ra.brandCheck(this,t),this.#t.urlList.length>1}get status(){return ra.brandCheck(this,t),this.#t.status}get ok(){return ra.brandCheck(this,t),this.#t.status>=200&&this.#t.status<=299}get statusText(){return ra.brandCheck(this,t),this.#t.statusText}get headers(){return ra.brandCheck(this,t),this.#e}get body(){return ra.brandCheck(this,t),this.#t.body?this.#t.body.stream:null}get bodyUsed(){return ra.brandCheck(this,t),!!this.#t.body&&fGn.isDisturbed(this.#t.body.stream)}clone(){if(ra.brandCheck(this,t),f4s(this.#t))throw ra.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=lcr(this.#t);return this.#t.urlList.length!==0&&this.#t.body?.stream&&dGn.register(this,new WeakRef(this.#t.body.stream)),w2e(e,l4s(this.#e))}[oGn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${oGn.formatWithOptions(r,n)}`}static getResponseHeaders(e){return e.#e}static setResponseHeaders(e,r){e.#e=r}static getResponseState(e){return e.#t}static setResponseState(e,r){e.#t=r}},{getResponseHeaders:b4s,setResponseHeaders:S4s,getResponseState:cX,setResponseState:T4s}=DT;Reflect.deleteProperty(DT,"getResponseHeaders");Reflect.deleteProperty(DT,"setResponseHeaders");Reflect.deleteProperty(DT,"getResponseState");Reflect.deleteProperty(DT,"setResponseState");d4s(DT,cX);Object.defineProperties(DT.prototype,{type:PT,url:PT,status:PT,ok:PT,redirected:PT,statusText:PT,headers:PT,clone:PT,body:PT,bodyUsed:PT,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(DT,{json:PT,redirect:PT,error:PT});function lcr(t){if(t.internalResponse)return pGn(lcr(t.internalResponse),t.type);let e=Wpe({...t,body:null});return t.body!=null&&(e.body=u4s(t.body)),e}a(lcr,"cloneResponse");function Wpe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new nGn(t?.headersList):new nGn,urlList:t?.urlList?[...t.urlList]:[]}}a(Wpe,"makeResponse");function cat(t){let e=g4s(t);return Wpe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}a(cat,"makeNetworkError");function I4s(t){return t.type==="error"&&t.status===0}a(I4s,"isNetworkError");function sat(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,o){return ccr(!(n in e)),r[n]=o,!0}})}a(sat,"makeFilteredResponse");function pGn(t,e){if(e==="basic")return sat(t,{type:"basic",headersList:t.headersList});if(e==="cors")return sat(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return sat(t,{type:"opaque",urlList:[],status:0,statusText:"",body:null});if(e==="opaqueredirect")return sat(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});ccr(!1)}a(pGn,"filterResponse");function x4s(t,e=null){return ccr(h4s(t)),m4s(t)?cat(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):cat(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}a(x4s,"makeAppropriateNetworkError");function aGn(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!p4s(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(cX(t).status=e.status),"statusText"in e&&e.statusText!=null&&(cX(t).statusText=e.statusText),"headers"in e&&e.headers!=null&&c4s(b4s(t),e.headers),r){if(E4s.includes(t.status))throw ra.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});cX(t).body=r.body,r.type!=null&&!cX(t).headersList.contains("content-type",!0)&&cX(t).headersList.append("content-type",r.type,!0)}}a(aGn,"initializeResponse");function w2e(t,e){let r=new DT(aat);T4s(r,t);let n=new cGn(aat);return S4s(r,n),uGn(n,t.headersList),lGn(n,e),t.urlList.length!==0&&t.body?.stream&&dGn.register(r,new WeakRef(t.body.stream)),r}a(w2e,"fromInnerResponse");ra.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?ra.converters.USVString(t,e,r):ra.is.Blob(t)||ra.is.BufferSource(t)||ra.is.FormData(t)||ra.is.URLSearchParams(t)?t:ra.converters.DOMString(t,e,r)};ra.converters.BodyInit=function(t,e,r){return ra.is.ReadableStream(t)||t?.[Symbol.asyncIterator]?t:ra.converters.XMLHttpRequestBodyInit(t,e,r)};ra.converters.ResponseInit=ra.dictionaryConverter([{key:"status",converter:ra.converters["unsigned short"],defaultValue:a(()=>200,"defaultValue")},{key:"statusText",converter:ra.converters.ByteString,defaultValue:a(()=>"","defaultValue")},{key:"headers",converter:ra.converters.HeadersInit}]);ra.is.Response=ra.util.MakeTypeAssertion(DT);hGn.exports={isNetworkError:I4s,makeNetworkError:cat,makeResponse:Wpe,makeAppropriateNetworkError:x4s,filterResponse:pGn,Response:DT,cloneResponse:lcr,fromInnerResponse:w2e,getResponseState:cX}});var zpe=I((Ehf,wGn)=>{"use strict";p();var{extractBody:w4s,mixinBody:R4s,cloneBody:k4s,bodyUnusable:mGn}=Tpe(),{Headers:vGn,fill:P4s,HeadersList:dat,setHeadersGuard:ucr,getHeadersGuard:D4s,setHeadersList:CGn,getHeadersList:gGn}=aX(),uat=Po(),AGn=require("node:util"),{isValidHTTPToken:N4s,sameOrigin:yGn,environmentSettingsObject:lat}=TT(),{forbiddenMethodsSet:M4s,corsSafeListedMethodsSet:O4s,referrerPolicy:L4s,requestRedirect:B4s,requestMode:F4s,requestCredentials:U4s,requestCache:Q4s,requestDuplex:q4s}=jPe(),{kEnumerableProperty:Am,normalizedMethodRecordsBase:j4s,normalizedMethodRecords:H4s}=uat,{webidl:Oi}=KA(),{URLSerializer:G4s}=jw(),{kConstruct:fat}=cl(),$4s=require("node:assert"),{getMaxListeners:bGn,setMaxListeners:V4s,defaultMaxListeners:W4s}=require("node:events"),z4s=Symbol("abortController"),SGn=new FinalizationRegistry(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),pat=new WeakMap,dcr;try{dcr=bGn(new AbortController().signal)>0}catch{dcr=!1}function EGn(t){return e;function e(){let r=t.deref();if(r!==void 0){SGn.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=pat.get(r.signal);if(n!==void 0){if(n.size!==0){for(let o of n){let s=o.deref();s!==void 0&&s.abort(this.reason)}n.clear()}pat.delete(r.signal)}}}}a(EGn,"buildAbort");var _Gn=!1,_b=class t{static{a(this,"Request")}#e;#t;#r;#n;constructor(e,r=void 0){if(Oi.util.markAsUncloneable(this),e===fat)return;Oi.argumentLengthCheck(arguments,1,"Request constructor"),e=Oi.converters.RequestInfo(e),r=Oi.converters.RequestInit(r);let o=null,s=null,c=lat.settingsObject.baseUrl,l=null;if(typeof e=="string"){this.#t=r.dispatcher;let _;try{_=new URL(e,c)}catch(v){throw new TypeError("Failed to parse URL from "+e,{cause:v})}if(_.username||_.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=hat({urlList:[_]}),s="cors"}else $4s(Oi.is.Request(e)),o=e.#n,l=e.#e,this.#t=r.dispatcher||e.#t;let u=lat.settingsObject.origin,d="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&yGn(o.window,u)&&(d=o.window),r.window!=null)throw new TypeError(`'window' option '${d}' must be null`);"window"in r&&(d="no-window"),o=hat({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:lat.settingsObject,window:d,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let f=Object.keys(r).length!==0;if(f&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),r.referrer!==void 0){let _=r.referrer;if(_==="")o.referrer="no-referrer";else{let v;try{v=new URL(_,c)}catch(S){throw new TypeError(`Referrer "${_}" is not a valid URL.`,{cause:S})}v.protocol==="about:"&&v.hostname==="client"||u&&!yGn(v,lat.settingsObject.baseUrl)?o.referrer="client":o.referrer=v}}r.referrerPolicy!==void 0&&(o.referrerPolicy=r.referrerPolicy);let h;if(r.mode!==void 0?h=r.mode:h=s,h==="navigate")throw Oi.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(h!=null&&(o.mode=h),r.credentials!==void 0&&(o.credentials=r.credentials),r.cache!==void 0&&(o.cache=r.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(o.redirect=r.redirect),r.integrity!=null&&(o.integrity=String(r.integrity)),r.keepalive!==void 0&&(o.keepalive=!!r.keepalive),r.method!==void 0){let _=r.method,v=H4s[_];if(v!==void 0)o.method=v;else{if(!N4s(_))throw new TypeError(`'${_}' is not a valid HTTP method.`);let S=_.toUpperCase();if(M4s.has(S))throw new TypeError(`'${_}' HTTP method is unsupported.`);_=j4s[S]??_,o.method=_}!_Gn&&o.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),_Gn=!0)}r.signal!==void 0&&(l=r.signal),this.#n=o;let m=new AbortController;if(this.#e=m.signal,l!=null)if(l.aborted)m.abort(l.reason);else{this[z4s]=m;let _=new WeakRef(m),v=EGn(_);dcr&&bGn(l)===W4s&&V4s(1500,l),uat.addAbortListener(l,v),SGn.register(m,{signal:l,abort:v},v)}if(this.#r=new vGn(fat),CGn(this.#r,o.headersList),ucr(this.#r,"request"),h==="no-cors"){if(!O4s.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);ucr(this.#r,"request-no-cors")}if(f){let _=gGn(this.#r),v=r.headers!==void 0?r.headers:new dat(_);if(_.clear(),v instanceof dat){for(let{name:S,value:T}of v.rawValues())_.append(S,T,!1);_.cookies=v.cookies}else P4s(this.#r,v)}let g=Oi.is.Request(e)?e.#n.body:null;if((r.body!=null||g!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[_,v]=w4s(r.body,o.keepalive);A=_,v&&!gGn(this.#r).contains("content-type",!0)&&this.#r.append("content-type",v,!0)}let y=A??g;if(y!=null&&y.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let E=y;if(A==null&&g!=null){if(mGn(e.#n))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let _=new TransformStream;g.stream.pipeThrough(_),E={source:g.source,length:g.length,stream:_.readable}}this.#n.body=E}get method(){return Oi.brandCheck(this,t),this.#n.method}get url(){return Oi.brandCheck(this,t),G4s(this.#n.url)}get headers(){return Oi.brandCheck(this,t),this.#r}get destination(){return Oi.brandCheck(this,t),this.#n.destination}get referrer(){return Oi.brandCheck(this,t),this.#n.referrer==="no-referrer"?"":this.#n.referrer==="client"?"about:client":this.#n.referrer.toString()}get referrerPolicy(){return Oi.brandCheck(this,t),this.#n.referrerPolicy}get mode(){return Oi.brandCheck(this,t),this.#n.mode}get credentials(){return Oi.brandCheck(this,t),this.#n.credentials}get cache(){return Oi.brandCheck(this,t),this.#n.cache}get redirect(){return Oi.brandCheck(this,t),this.#n.redirect}get integrity(){return Oi.brandCheck(this,t),this.#n.integrity}get keepalive(){return Oi.brandCheck(this,t),this.#n.keepalive}get isReloadNavigation(){return Oi.brandCheck(this,t),this.#n.reloadNavigation}get isHistoryNavigation(){return Oi.brandCheck(this,t),this.#n.historyNavigation}get signal(){return Oi.brandCheck(this,t),this.#e}get body(){return Oi.brandCheck(this,t),this.#n.body?this.#n.body.stream:null}get bodyUsed(){return Oi.brandCheck(this,t),!!this.#n.body&&uat.isDisturbed(this.#n.body.stream)}get duplex(){return Oi.brandCheck(this,t),"half"}clone(){if(Oi.brandCheck(this,t),mGn(this.#n))throw new TypeError("unusable");let e=IGn(this.#n),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=pat.get(this.signal);n===void 0&&(n=new Set,pat.set(this.signal,n));let o=new WeakRef(r);n.add(o),uat.addAbortListener(r.signal,EGn(o))}return xGn(e,this.#t,r.signal,D4s(this.#r))}[AGn.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${AGn.formatWithOptions(r,n)}`}static setRequestSignal(e,r){return e.#e=r,e}static getRequestDispatcher(e){return e.#t}static setRequestDispatcher(e,r){e.#t=r}static setRequestHeaders(e,r){e.#r=r}static getRequestState(e){return e.#n}static setRequestState(e,r){e.#n=r}},{setRequestSignal:Y4s,getRequestDispatcher:K4s,setRequestDispatcher:J4s,setRequestHeaders:Z4s,getRequestState:TGn,setRequestState:X4s}=_b;Reflect.deleteProperty(_b,"setRequestSignal");Reflect.deleteProperty(_b,"getRequestDispatcher");Reflect.deleteProperty(_b,"setRequestDispatcher");Reflect.deleteProperty(_b,"setRequestHeaders");Reflect.deleteProperty(_b,"getRequestState");Reflect.deleteProperty(_b,"setRequestState");R4s(_b,TGn);function hat(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,useURLCredentials:t.useURLCredentials??void 0,traversableForUserPrompts:t.traversableForUserPrompts??"client",urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new dat(t.headersList):new dat}}a(hat,"makeRequest");function IGn(t){let e=hat({...t,body:null});return t.body!=null&&(e.body=k4s(t.body)),e}a(IGn,"cloneRequest");function xGn(t,e,r,n){let o=new _b(fat);X4s(o,t),J4s(o,e),Y4s(o,r);let s=new vGn(fat);return Z4s(o,s),CGn(s,t.headersList),ucr(s,n),o}a(xGn,"fromInnerRequest");Object.defineProperties(_b.prototype,{method:Am,url:Am,headers:Am,redirect:Am,clone:Am,signal:Am,duplex:Am,destination:Am,body:Am,bodyUsed:Am,isHistoryNavigation:Am,isReloadNavigation:Am,keepalive:Am,integrity:Am,cache:Am,credentials:Am,attribute:Am,referrerPolicy:Am,referrer:Am,mode:Am,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Oi.is.Request=Oi.util.MakeTypeAssertion(_b);Oi.converters.RequestInfo=function(t){return typeof t=="string"?Oi.converters.USVString(t):Oi.is.Request(t)?t:Oi.converters.USVString(t)};Oi.converters.RequestInit=Oi.dictionaryConverter([{key:"method",converter:Oi.converters.ByteString},{key:"headers",converter:Oi.converters.HeadersInit},{key:"body",converter:Oi.nullableConverter(Oi.converters.BodyInit)},{key:"referrer",converter:Oi.converters.USVString},{key:"referrerPolicy",converter:Oi.converters.DOMString,allowedValues:L4s},{key:"mode",converter:Oi.converters.DOMString,allowedValues:F4s},{key:"credentials",converter:Oi.converters.DOMString,allowedValues:U4s},{key:"cache",converter:Oi.converters.DOMString,allowedValues:Q4s},{key:"redirect",converter:Oi.converters.DOMString,allowedValues:B4s},{key:"integrity",converter:Oi.converters.DOMString},{key:"keepalive",converter:Oi.converters.boolean},{key:"signal",converter:Oi.nullableConverter(t=>Oi.converters.AbortSignal(t,"RequestInit","signal"))},{key:"window",converter:Oi.converters.any},{key:"duplex",converter:Oi.converters.DOMString,allowedValues:q4s},{key:"dispatcher",converter:Oi.converters.any},{key:"priority",converter:Oi.converters.DOMString,allowedValues:["high","low","auto"],defaultValue:a(()=>"auto","defaultValue")}]);wGn.exports={Request:_b,makeRequest:hat,fromInnerRequest:xGn,cloneRequest:IGn,getRequestDispatcher:K4s,getRequestState:TGn}});var LGn=I((Chf,OGn)=>{"use strict";p();var eLs=require("node:assert"),{runtimeFeatures:kGn}=e8(),lX=new Map([["sha256",0],["sha384",1],["sha512",2]]),fcr;if(kGn.has("crypto")){fcr=require("node:crypto");let t=fcr.getHashes();t.length===0&&lX.clear();for(let e of lX.keys())t.includes(e)===!1&&lX.delete(e)}else lX.clear();var RGn=Map.prototype.get.bind(lX),pcr=Map.prototype.has.bind(lX),tLs=kGn.has("crypto")===!1||lX.size===0?()=>!0:(t,e)=>{let r=DGn(e);if(r.length===0)return!0;let n=PGn(r);for(let o of n){let s=o.alg,c=o.val,l=NGn(s,t);if(MGn(l,c))return!0}return!1};function PGn(t){let e=[],r=null;for(let n of t){if(eLs(pcr(n.alg),"Invalid SRI hash algorithm token"),e.length===0){e.push(n),r=n;continue}let o=r.alg,s=RGn(o),c=n.alg,l=RGn(c);ls?(r=n,e[0]=n,e.length=1):e.push(n))}return e}a(PGn,"getStrongestMetadata");function DGn(t){let e=[];for(let r of t.split(" ")){let o=r.split("?",1)[0],s="",c=[o.slice(0,6),o.slice(7)],l=c[0];if(!pcr(l))continue;c[1]&&(s=c[1]);let u={alg:l,val:s};e.push(u)}return e}a(DGn,"parseMetadata");var NGn=a((t,e)=>fcr.hash(t,e,"base64"),"applyAlgorithmToBytes");function MGn(t,e){let r=t.length;r!==0&&t[r-1]==="="&&(r-=1),r!==0&&t[r-1]==="="&&(r-=1);let n=e.length;if(n!==0&&e[n-1]==="="&&(n-=1),n!==0&&e[n-1]==="="&&(n-=1),r!==n)return!1;for(let o=0;o{"use strict";p();var{makeNetworkError:ul,makeAppropriateNetworkError:k2e,filterResponse:hcr,makeResponse:mat,fromInnerResponse:rLs,getResponseState:nLs}=R2e(),{HeadersList:mcr}=aX(),{Request:iLs,cloneRequest:oLs,getRequestDispatcher:sLs,getRequestState:aLs}=zpe(),F2=require("node:zlib"),{makePolicyContainer:cLs,clonePolicyContainer:lLs,requestBadPort:uLs,TAOCheck:dLs,appendRequestOriginHeader:fLs,responseLocationURL:pLs,requestCurrentURL:NT,setRequestReferrerPolicyOnRedirect:hLs,tryUpgradeRequestToAPotentiallyTrustworthyURL:mLs,createOpaqueTimingInfo:vcr,appendFetchMetadata:gLs,corsCheck:ALs,crossOriginResourcePolicyCheck:yLs,determineRequestsReferrer:ELs,coarsenedSharedCurrentTime:P2e,sameOrigin:Ecr,isCancelled:hH,isAborted:BGn,isErrorLike:_Ls,fullyReadBody:vLs,readableStreamClose:CLs,urlIsLocal:bLs,urlIsHttpHttpsScheme:Eat,urlHasHttpsScheme:SLs,clampAndCoarsenConnectionTimingInfo:TLs,simpleRangeHeaderValue:ILs,buildContentRange:xLs,createInflate:wLs,extractMimeType:RLs,hasAuthenticationEntry:kLs,includesCredentials:FGn,isTraversableNavigable:PLs}=TT(),uX=require("node:assert"),{safelyExtractBody:_at,extractBody:UGn}=Tpe(),{redirectStatusSet:HGn,nullBodyStatus:GGn,safeMethodsSet:DLs,requestBodyHeader:NLs,subresourceSet:MLs}=jPe(),OLs=require("node:events"),{Readable:LLs,pipeline:BLs,finished:FLs,isErrored:ULs,isReadable:gat}=require("node:stream"),{addAbortListener:QLs,bufferToLowerCasedHeaderName:QGn}=Po(),{dataURLProcessor:qLs,serializeAMimeType:jLs,minimizeSupportedMimeType:HLs}=jw(),{getGlobalDispatcher:GLs}=eat(),{webidl:Ccr}=KA(),{STATUS_CODES:qGn}=require("node:http"),{bytesMatch:$Ls}=LGn(),{createDeferredPromise:VLs}=WPe(),{isomorphicEncode:Aat}=XF(),{runtimeFeatures:WLs}=e8(),zLs=WLs.has("zstd"),YLs=["GET","HEAD"],KLs=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",gcr,yat=class extends OLs{static{a(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function JLs(t){$Gn(t,"fetch")}a(JLs,"handleFetchDone");function ZLs(t,e=void 0){Ccr.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=VLs(),n;try{n=new iLs(t,e)}catch(f){return r.reject(f),r.promise}let o=aLs(n);if(n.signal.aborted)return Acr(r,o,null,n.signal.reason,null),r.promise;o.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(o.serviceWorkers="none");let c=null,l=!1,u=null;return QLs(n.signal,()=>{l=!0,uX(u!=null),u.abort(n.signal.reason);let f=c?.deref();Acr(r,o,f,n.signal.reason,u.controller)}),u=WGn({request:o,processResponseEndOfBody:JLs,processResponse:a(f=>{if(!l){if(f.aborted){Acr(r,o,c,u.serializedAbortReason,u.controller);return}if(f.type==="error"){r.reject(new TypeError("fetch failed",{cause:f.error}));return}c=new WeakRef(rLs(f,"immutable")),r.resolve(c.deref()),r=null}},"processResponse"),dispatcher:sLs(n),requestObject:n}),r.promise}a(ZLs,"fetch");function $Gn(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,o=t.cacheState;Eat(r)&&n!==null&&(t.timingAllowPassed||(n=vcr({startTime:n.startTime}),o=""),n.endTime=P2e(),t.timingInfo=n,VGn(n,r.href,e,globalThis,o,"",t.status))}a($Gn,"finalizeAndReportTiming");var VGn=performance.markResourceTiming;function Acr(t,e,r,n,o){if(t&&t.reject(n),e.body?.stream!=null&&gat(e.body.stream)&&e.body.stream.cancel(n).catch(c=>{if(c.code!=="ERR_INVALID_STATE")throw c}),r==null)return;let s=nLs(r);s.body?.stream!=null&&gat(s.body.stream)&&o.error(n)}a(Acr,"abortFetch");function WGn({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:o,processResponseConsumeBody:s,useParallelQueue:c=!1,dispatcher:l=GLs(),requestObject:u=null}){uX(l);let d=null,f=!1;t.client!=null&&(d=t.client.globalObject,f=t.client.crossOriginIsolatedCapability);let h=P2e(f),m=vcr({startTime:h}),g={controller:new yat(l),request:t,timingInfo:m,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:s,processResponseEndOfBody:o,taskDestination:d,crossOriginIsolatedCapability:f,requestObject:u};return uX(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=lLs(t.client.policyContainer):t.policyContainer=cLs()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,MLs.has(t.destination),zGn(g,!1),g.controller}a(WGn,"fetching");async function zGn(t,e){try{let r=t.request,n=null;if(r.localURLsOnly&&!bLs(NT(r))&&(n=ul("local URLs only")),mLs(r),uLs(r)==="blocked"&&(n=ul("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=ELs(r)),n===null){let s=NT(r);Ecr(s,r.url)&&r.responseTainting==="basic"||s.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",n=await jGn(t)):r.mode==="same-origin"?n=ul('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?n=ul('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",n=await jGn(t)):Eat(NT(r))?(r.responseTainting="cors",n=await YGn(t)):n=ul("URL scheme must be a HTTP(S) scheme")}if(e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=hcr(n,"basic"):r.responseTainting==="cors"?n=hcr(n,"cors"):r.responseTainting==="opaque"?n=hcr(n,"opaque"):uX(!1));let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0&&o.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range",!0)&&(n=o=ul()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||GGn.includes(o.status))&&(o.body=null,t.controller.dump=!0),r.integrity){let s=a(l=>ycr(t,ul(l)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){s(n.error);return}let c=a(l=>{if(!$Ls(l,r.integrity)){s("integrity mismatch");return}n.body=_at(l)[0],ycr(t,n)},"processBody");vLs(n.body,c,s)}else ycr(t,n)}catch(r){t.controller.terminate(r)}}a(zGn,"mainFetch");function jGn(t){if(hH(t)&&t.request.redirectCount===0)return Promise.resolve(k2e(t));let{request:e}=t,{protocol:r}=NT(e);switch(r){case"about:":return Promise.resolve(ul("about scheme is not supported"));case"blob:":{gcr||(gcr=require("node:buffer").resolveObjectURL);let n=NT(e);if(n.search.length!==0)return Promise.resolve(ul("NetworkError when attempting to fetch resource."));let o=gcr(n.toString());if(e.method!=="GET"||!Ccr.is.Blob(o))return Promise.resolve(ul("invalid method"));let s=mat(),c=o.size,l=Aat(`${c}`),u=o.type;if(e.headersList.contains("range",!0)){s.rangeRequested=!0;let d=e.headersList.get("range",!0),f=ILs(d,!0);if(f==="failure")return Promise.resolve(ul("failed to fetch the data URL"));let{rangeStartValue:h,rangeEndValue:m}=f;if(h===null)h=c-m,m=h+m-1;else{if(h>=c)return Promise.resolve(ul("Range start is greater than the blob's size."));(m===null||m>=c)&&(m=c-1)}let g=o.slice(h,m+1,u),A=UGn(g);s.body=A[0];let y=Aat(`${g.size}`),E=xLs(h,m,c);s.status=206,s.statusText="Partial Content",s.headersList.set("content-length",y,!0),s.headersList.set("content-type",u,!0),s.headersList.set("content-range",E,!0)}else{let d=UGn(o);s.statusText="OK",s.body=d[0],s.headersList.set("content-length",l,!0),s.headersList.set("content-type",u,!0)}return Promise.resolve(s)}case"data:":{let n=NT(e),o=qLs(n);if(o==="failure")return Promise.resolve(ul("failed to fetch the data URL"));let s=jLs(o.mimeType);return Promise.resolve(mat({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:s}]],body:_at(o.body)[0]}))}case"file:":return Promise.resolve(ul("not implemented... yet..."));case"http:":case"https:":return YGn(t).catch(n=>ul(n));default:return Promise.resolve(ul("unknown scheme"))}}a(jGn,"schemeFetch");function XLs(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}a(XLs,"finalizeResponse");function ycr(t,e){let r=t.timingInfo,n=a(()=>{let s=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(!Eat(t.request.url))return;r.endTime=s;let l=e.cacheState,u=e.bodyInfo;e.timingAllowPassed||(r=vcr(r),l="");let d=0;if(t.request.mode!=="navigate"||!e.hasCrossOriginRedirects){d=e.status;let f=RLs(e.headersList);f!=="failure"&&(u.contentType=HLs(f))}t.request.initiatorType!=null&&VGn(r,t.request.url.href,t.request.initiatorType,globalThis,l,u,d)};let c=a(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>c())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let o=e.type==="error"?e:e.internalResponse??e;o.body==null?n():FLs(o.body.stream,()=>{n()})}a(ycr,"fetchFinale");async function YGn(t){let e=t.request,r=null,n=null,o=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await _cr(t),e.responseTainting==="cors"&&ALs(e,r)==="failure")return ul("cors failure");dLs(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&yLs(e.origin,e.client,e.destination,n)==="blocked"?ul("blocked"):(HGn.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=ul("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await eBs(t,r):uX(!1)),r.timingInfo=o,r)}a(YGn,"httpFetch");function eBs(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,o;try{if(o=pLs(n,NT(r).hash),o==null)return e}catch(c){return Promise.resolve(ul(c))}if(!Eat(o))return Promise.resolve(ul("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(ul("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(o.username||o.password)&&!Ecr(r,o))return Promise.resolve(ul('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(o.username||o.password))return Promise.resolve(ul('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(ul());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!YLs.includes(r.method)){r.method="GET",r.body=null;for(let c of NLs)r.headersList.delete(c)}Ecr(NT(r),o)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(uX(r.body.source!=null),r.body=_at(r.body.source)[0]);let s=t.timingInfo;return s.redirectEndTime=s.postRedirectStartTime=P2e(t.crossOriginIsolatedCapability),s.redirectStartTime===0&&(s.redirectStartTime=s.startTime),r.urlList.push(o),hLs(r,n),zGn(t,!0)}a(eBs,"httpRedirectFetch");async function _cr(t,e=!1,r=!1){let n=t.request,o=null,s=null,c=null,l=null,u=!1;n.window==="no-window"&&n.redirect==="error"?(o=t,s=n):(s=oLs(n),o={...t},o.request=s);let d=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",f=s.body?s.body.length:null,h=null;if(s.body==null&&["POST","PUT"].includes(s.method)&&(h="0"),f!=null&&(h=Aat(`${f}`)),h!=null&&!s.headersList.contains("content-length",!0)&&s.headersList.append("content-length",h,!0),f!=null&&s.keepalive,Ccr.is.URL(s.referrer)&&s.headersList.append("referer",Aat(s.referrer.href),!0),fLs(s),gLs(s),s.headersList.contains("user-agent",!0)||s.headersList.append("user-agent",KLs,!0),s.cache==="default"&&(s.headersList.contains("if-modified-since",!0)||s.headersList.contains("if-none-match",!0)||s.headersList.contains("if-unmodified-since",!0)||s.headersList.contains("if-match",!0)||s.headersList.contains("if-range",!0))&&(s.cache="no-store"),s.cache==="no-cache"&&!s.preventNoCacheCacheControlHeaderModification&&!s.headersList.contains("cache-control",!0)&&s.headersList.append("cache-control","max-age=0",!0),(s.cache==="no-store"||s.cache==="reload")&&(s.headersList.contains("pragma",!0)||s.headersList.append("pragma","no-cache",!0),s.headersList.contains("cache-control",!0)||s.headersList.append("cache-control","no-cache",!0)),s.headersList.contains("range",!0)&&s.headersList.append("accept-encoding","identity",!0),s.headersList.contains("accept-encoding",!0)||(SLs(NT(s))?s.headersList.append("accept-encoding","br, gzip, deflate",!0):s.headersList.append("accept-encoding","gzip, deflate",!0)),s.headersList.delete("host",!0),d&&!s.headersList.contains("authorization",!0)){let m=null;if(!(kLs(s)&&(s.useURLCredentials===void 0||!FGn(NT(s))))){if(FGn(NT(s))&&e){let{username:g,password:A}=NT(s);m=`Basic ${Buffer.from(`${g}:${A}`).toString("base64")}`}}m!==null&&s.headersList.append("Authorization",m,!1)}if(l==null&&(s.cache="no-store"),s.cache!=="no-store"&&s.cache,c==null){if(s.cache==="only-if-cached")return ul("only if cached");let m=await tBs(o,d,r);!DLs.has(s.method)&&m.status>=200&&m.status<=399,u&&m.status,c==null&&(c=m)}if(c.urlList=[...s.urlList],s.headersList.contains("range",!0)&&(c.rangeRequested=!0),c.requestIncludesCredentials=d,c.status===401&&s.responseTainting!=="cors"&&d&&(n.useURLCredentials!==void 0||PLs(n.traversableForUserPrompts))){if(n.body!=null){if(n.body.source==null)return c;n.body=_at(n.body.source)[0]}if(n.useURLCredentials===void 0||e)return hH(t)?k2e(t):c;t.controller.connection.destroy(),c=await _cr(t,!0)}if(c.status===407)return n.window==="no-window"?ul():hH(t)?k2e(t):ul("proxy authentication required");if(c.status===421&&!r&&(n.body==null||n.body.source!=null)){if(hH(t))return k2e(t);t.controller.connection.destroy(),c=await _cr(t,e,!0)}return c}a(_cr,"httpNetworkOrCacheFetch");async function tBs(t,e=!1,r=!1){uX(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,y=!0){this.destroyed||(this.destroyed=!0,y&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,o=null,s=t.timingInfo;null==null&&(n.cache="no-store");let l=r?"yes":"no";n.mode;let u=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=a(async function*(_){hH(t)||(yield _,t.processRequestBodyChunkLength?.(_.byteLength))},"processBodyChunk"),y=a(()=>{hH(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=a(_=>{hH(t)||(_.name==="AbortError"?t.controller.abort():t.controller.terminate(_))},"processBodyError");u=(async function*(){try{for await(let _ of n.body.stream)yield*A(_);y()}catch(_){E(_)}})()}try{let{body:A,status:y,statusText:E,headersList:_,socket:v}=await g({body:u});if(v)o=mat({status:y,statusText:E,headersList:_,socket:v});else{let S=A[Symbol.asyncIterator]();t.controller.next=()=>S.next(),o=mat({status:y,statusText:E,headersList:_})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),k2e(t,A)):ul(A)}let d=a(()=>t.controller.resume(),"pullAlgorithm"),f=a(A=>{hH(t)||t.controller.abort(A)},"cancelAlgorithm"),h=new ReadableStream({start(A){t.controller.controller=A},pull:d,cancel:f,type:"bytes"});o.body={stream:h,source:null,length:null},t.controller.resume||t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,y;try{let{done:_,value:v}=await t.controller.next();if(BGn(t))break;A=_?void 0:v}catch(_){t.controller.ended&&!s.encodedBodySize?A=void 0:(A=_,y=!0)}if(A===void 0){CLs(t.controller.controller),XLs(t,o);return}if(s.decodedBodySize+=A?.byteLength??0,y){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),ULs(h)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){BGn(t)?(o.aborted=!0,gat(h)&&t.controller.controller.error(t.controller.serializedAbortReason)):gat(h)&&t.controller.controller.error(new TypeError("terminated",{cause:_Ls(A)?A:void 0})),t.controller.connection.destroy()}return a(m,"onAborted"),o;function g({body:A}){let y=NT(n),E=t.controller.dispatcher,_=y.pathname+y.search,v=y.search.length===0&&y.href[y.href.length-y.hash.length-1]==="?";return new Promise((S,T)=>E.dispatch({path:v?`${_}?`:_,origin:y.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(w){let{connection:R}=t.controller;s.finalConnectionTimingInfo=TLs(void 0,s.postRedirectStartTime,t.crossOriginIsolatedCapability),R.destroyed?w(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",w),this.abort=R.abort=w),s.finalNetworkRequestStartTime=P2e(t.crossOriginIsolatedCapability)},onResponseStarted(){s.finalNetworkResponseStartTime=P2e(t.crossOriginIsolatedCapability)},onHeaders(w,R,x,P){if(w<200)return!1;let D=new mcr;for(let M=0;MU)return T(new Error(`too many content-encodings in response: ${O.length}, maximum allowed is ${U}`)),!0;for(let q=O.length-1;q>=0;--q){let Q=O[q].trim();if(Q==="x-gzip"||Q==="gzip")B.push(F2.createGunzip({flush:F2.constants.Z_SYNC_FLUSH,finishFlush:F2.constants.Z_SYNC_FLUSH}));else if(Q==="deflate")B.push(wLs({flush:F2.constants.Z_SYNC_FLUSH,finishFlush:F2.constants.Z_SYNC_FLUSH}));else if(Q==="br")B.push(F2.createBrotliDecompress({flush:F2.constants.BROTLI_OPERATION_FLUSH,finishFlush:F2.constants.BROTLI_OPERATION_FLUSH}));else if(Q==="zstd"&&zLs)B.push(F2.createZstdDecompress({flush:F2.constants.ZSTD_e_continue,finishFlush:F2.constants.ZSTD_e_end}));else{B.length=0;break}}}let j=this.onError.bind(this);return S({status:w,statusText:P,headersList:D,body:B.length?BLs(this.body,...B,M=>{M&&this.onError(M)}).on("error",j):this.body.on("error",j)}),!0},onData(w){if(t.controller.dump)return;let R=w;return s.encodedBodySize+=R.byteLength,this.body.push(R)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(w){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(w),t.controller.terminate(w),T(w)},onRequestUpgrade(w,R,x,P){if(P.session!=null&&R!==200||P.session==null&&R!==101)return!1;let D=new mcr;for(let[N,L]of Object.entries(x)){if(L==null)continue;let B=N.toLowerCase();if(Array.isArray(L))for(let j of L)D.append(B,String(j),!0);else D.append(B,String(L),!0)}return S({status:R,statusText:qGn[R],headersList:D,socket:P}),!0},onUpgrade(w,R,x){if(x.session!=null&&w!==200||x.session==null&&w!==101)return!1;let P=new mcr;for(let D=0;D{"use strict";p();var rBs=require("node:assert"),{URLSerializer:JGn}=jw(),{isValidHeaderName:nBs}=TT();function iBs(t,e,r=!1){let n=JGn(t,r),o=JGn(e,r);return n===o}a(iBs,"urlEquals");function oBs(t){rBs(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),nBs(r)&&e.push(r);return e}a(oBs,"getFieldValues");ZGn.exports={urlEquals:iBs,getFieldValues:oBs}});var n$n=I((Phf,r$n)=>{"use strict";p();var bcr=require("node:assert"),{kConstruct:sBs}=cl(),{urlEquals:aBs,getFieldValues:Scr}=XGn(),{kEnumerableProperty:dX,isDisturbed:cBs}=Po(),{webidl:Zn}=KA(),{cloneResponse:e$n,fromInnerResponse:lBs,getResponseState:uBs}=R2e(),{Request:N2e,fromInnerRequest:dBs,getRequestState:Y5}=zpe(),{fetching:fBs}=D2e(),{urlIsHttpHttpsScheme:vat,readAllBytes:pBs}=TT(),{createDeferredPromise:Ype}=WPe(),Cat=class t{static{a(this,"Cache")}#e;constructor(){arguments[0]!==sBs&&Zn.illegalConstructor(),Zn.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){Zn.brandCheck(this,t);let n="Cache.match";Zn.argumentLengthCheck(arguments,1,n),e=Zn.converters.RequestInfo(e),r=Zn.converters.CacheQueryOptions(r,n,"options");let o=this.#i(e,r,1);if(o.length!==0)return o[0]}async matchAll(e=void 0,r={}){Zn.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=Zn.converters.RequestInfo(e)),r=Zn.converters.CacheQueryOptions(r,n,"options"),this.#i(e,r)}async add(e){Zn.brandCheck(this,t),Zn.argumentLengthCheck(arguments,1,"Cache.add"),e=Zn.converters.RequestInfo(e);let n=[e];return await this.addAll(n)}async addAll(e){Zn.brandCheck(this,t);let r="Cache.addAll";Zn.argumentLengthCheck(arguments,1,r);let n=[],o=[];for(let m of e){if(m===void 0)throw Zn.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=Zn.converters.RequestInfo(m),typeof m=="string")continue;let g=Y5(m);if(!vat(g.url)||g.method!=="GET")throw Zn.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let s=[];for(let m of e){let g=Y5(new N2e(m));if(!vat(g.url))throw Zn.errors.exception({header:r,message:"Expected http/s scheme."});g.initiator="fetch",g.destination="subresource",o.push(g);let A=Ype();s.push(fBs({request:g,processResponse(y){if(y.type==="error"||y.status===206||y.status<200||y.status>299)A.reject(Zn.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(y.headersList.contains("vary")){let E=Scr(y.headersList.get("vary"));for(let _ of E)if(_==="*"){A.reject(Zn.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let v of s)v.abort();return}}},processResponseEndOfBody(y){if(y.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(y)}})),n.push(A.promise)}let l=await Promise.all(n),u=[],d=0;for(let m of l){let g={type:"put",request:o[d],response:m};u.push(g),d++}let f=Ype(),h=null;try{this.#t(u)}catch(m){h=m}return queueMicrotask(()=>{h===null?f.resolve(void 0):f.reject(h)}),f.promise}async put(e,r){Zn.brandCheck(this,t);let n="Cache.put";Zn.argumentLengthCheck(arguments,2,n),e=Zn.converters.RequestInfo(e),r=Zn.converters.Response(r,n,"response");let o=null;if(Zn.is.Request(e)?o=Y5(e):o=Y5(new N2e(e)),!vat(o.url)||o.method!=="GET")throw Zn.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let s=uBs(r);if(s.status===206)throw Zn.errors.exception({header:n,message:"Got 206 status"});if(s.headersList.contains("vary")){let g=Scr(s.headersList.get("vary"));for(let A of g)if(A==="*")throw Zn.errors.exception({header:n,message:"Got * vary field value"})}if(s.body&&(cBs(s.body.stream)||s.body.stream.locked))throw Zn.errors.exception({header:n,message:"Response body is locked or disturbed"});let c=e$n(s),l=Ype();if(s.body!=null){let A=s.body.stream.getReader();pBs(A,l.resolve,l.reject)}else l.resolve(void 0);let u=[],d={type:"put",request:o,response:c};u.push(d);let f=await l.promise;c.body!=null&&(c.body.source=f);let h=Ype(),m=null;try{this.#t(u)}catch(g){m=g}return queueMicrotask(()=>{m===null?h.resolve():h.reject(m)}),h.promise}async delete(e,r={}){Zn.brandCheck(this,t);let n="Cache.delete";Zn.argumentLengthCheck(arguments,1,n),e=Zn.converters.RequestInfo(e),r=Zn.converters.CacheQueryOptions(r,n,"options");let o=null;if(Zn.is.Request(e)){if(o=Y5(e),o.method!=="GET"&&!r.ignoreMethod)return!1}else bcr(typeof e=="string"),o=Y5(new N2e(e));let s=[],c={type:"delete",request:o,options:r};s.push(c);let l=Ype(),u=null,d;try{d=this.#t(s)}catch(f){u=f}return queueMicrotask(()=>{u===null?l.resolve(!!d?.length):l.reject(u)}),l.promise}async keys(e=void 0,r={}){Zn.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=Zn.converters.RequestInfo(e)),r=Zn.converters.CacheQueryOptions(r,n,"options");let o=null;if(e!==void 0)if(Zn.is.Request(e)){if(o=Y5(e),o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=Y5(new N2e(e)));let s=Ype(),c=[];if(e===void 0)for(let l of this.#e)c.push(l[0]);else{let l=this.#r(o,r);for(let u of l)c.push(u[0])}return queueMicrotask(()=>{let l=[];for(let u of c){let d=dBs(u,void 0,new AbortController().signal,"immutable");l.push(d)}s.resolve(Object.freeze(l))}),s.promise}#t(e){let r=this.#e,n=[...r],o=[],s=[];try{for(let c of e){if(c.type!=="delete"&&c.type!=="put")throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(c.type==="delete"&&c.response!=null)throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(c.request,c.options,o).length)throw new DOMException("???","InvalidStateError");let l;if(c.type==="delete"){if(l=this.#r(c.request,c.options),l.length===0)return[];for(let u of l){let d=r.indexOf(u);bcr(d!==-1),r.splice(d,1)}}else if(c.type==="put"){if(c.response==null)throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let u=c.request;if(!vat(u.url))throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(u.method!=="GET")throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(c.options!=null)throw Zn.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});l=this.#r(c.request);for(let d of l){let f=r.indexOf(d);bcr(f!==-1),r.splice(f,1)}r.push([c.request,c.response]),o.push([c.request,c.response])}s.push([c.request,c.response])}return s}catch(c){throw this.#e.length=0,this.#e=n,c}}#r(e,r,n){let o=[],s=n??this.#e;for(let c of s){let[l,u]=c;this.#n(e,l,u,r)&&o.push(c)}return o}#n(e,r,n=null,o){let s=new URL(e.url),c=new URL(r.url);if(o?.ignoreSearch&&(c.search="",s.search=""),!aBs(s,c,!0))return!1;if(n==null||o?.ignoreVary||!n.headersList.contains("vary"))return!0;let l=Scr(n.headersList.get("vary"));for(let u of l){if(u==="*")return!1;let d=r.headersList.get(u),f=e.headersList.get(u);if(d!==f)return!1}return!0}#i(e,r,n=1/0){let o=null;if(e!==void 0)if(Zn.is.Request(e)){if(o=Y5(e),o.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(o=Y5(new N2e(e)));let s=[];if(e===void 0)for(let l of this.#e)s.push(l[1]);else{let l=this.#r(o,r);for(let u of l)s.push(u[1])}let c=[];for(let l of s){let u=lBs(e$n(l),"immutable");if(c.push(u),c.length>=n)break}return Object.freeze(c)}};Object.defineProperties(Cat.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:dX,matchAll:dX,add:dX,addAll:dX,put:dX,delete:dX,keys:dX});var t$n=[{key:"ignoreSearch",converter:Zn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:Zn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"ignoreVary",converter:Zn.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];Zn.converters.CacheQueryOptions=Zn.dictionaryConverter(t$n);Zn.converters.MultiCacheQueryOptions=Zn.dictionaryConverter([...t$n,{key:"cacheName",converter:Zn.converters.DOMString}]);Zn.converters.Response=Zn.interfaceConverter(Zn.is.Response,"Response");Zn.converters["sequence"]=Zn.sequenceConverter(Zn.converters.RequestInfo);r$n.exports={Cache:Cat}});var o$n=I((Mhf,i$n)=>{"use strict";p();var{Cache:bat}=n$n(),{webidl:xE}=KA(),{kEnumerableProperty:M2e}=Po(),{kConstruct:O2e}=cl(),Sat=class t{static{a(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==O2e&&xE.illegalConstructor(),xE.util.markAsUncloneable(this)}async match(e,r={}){if(xE.brandCheck(this,t),xE.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=xE.converters.RequestInfo(e),r=xE.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new bat(O2e,n).match(e,r)}}else for(let n of this.#e.values()){let s=await new bat(O2e,n).match(e,r);if(s!==void 0)return s}}async has(e){xE.brandCheck(this,t);let r="CacheStorage.has";return xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){xE.brandCheck(this,t);let r="CacheStorage.open";if(xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let o=this.#e.get(e);return new bat(O2e,o)}let n=[];return this.#e.set(e,n),new bat(O2e,n)}async delete(e){xE.brandCheck(this,t);let r="CacheStorage.delete";return xE.argumentLengthCheck(arguments,1,r),e=xE.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return xE.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(Sat.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:M2e,has:M2e,open:M2e,delete:M2e,keys:M2e});i$n.exports={CacheStorage:Sat}});var a$n=I((Bhf,s$n)=>{"use strict";p();s$n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Tcr=I((Uhf,f$n)=>{"use strict";p();function hBs(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}a(hBs,"isCTLExcludingHtab");function c$n(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}a(c$n,"validateCookieName");function l$n(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}a(l$n,"validateCookieValue");function u$n(t){for(let e=0;ee.toString().padStart(2,"0"));function d$n(t){return typeof t=="number"&&(t=new Date(t)),`${gBs[t.getUTCDay()]}, ${Tat[t.getUTCDate()]} ${ABs[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Tat[t.getUTCHours()]}:${Tat[t.getUTCMinutes()]}:${Tat[t.getUTCSeconds()]} GMT`}a(d$n,"toIMFDate");function yBs(t){if(t<0)throw new Error("Invalid cookie max-age")}a(yBs,"validateCookieMaxAge");function EBs(t){if(t.name.length===0)return null;c$n(t.name),l$n(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(yBs(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(mBs(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(u$n(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${d$n(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...o]=r.split("=");e.push(`${n.trim()}=${o.join("=")}`)}return e.join("; ")}a(EBs,"stringify");f$n.exports={isCTLExcludingHtab:hBs,validateCookieName:c$n,validateCookiePath:u$n,validateCookieValue:l$n,toIMFDate:d$n,stringify:EBs}});var h$n=I((jhf,p$n)=>{"use strict";p();var{collectASequenceOfCodePointsFast:Iat}=XF(),{maxNameValuePairSize:_Bs,maxAttributeValueSize:vBs}=a$n(),{isCTLExcludingHtab:CBs}=Tcr(),bBs=require("node:assert");function SBs(t){if(CBs(t))return null;let e="",r="",n="",o="";if(t.includes(";")){let s={position:0};e=Iat(";",t,s),r=t.slice(s.position)}else e=t;if(!e.includes("="))o=e;else{let s={position:0};n=Iat("=",e,s),o=e.slice(s.position+1)}return n=n.trim(),o=o.trim(),n.length+o.length>_Bs?null:{name:n,value:o,...Kpe(r)}}a(SBs,"parseSetCookie");function Kpe(t,e={}){if(t.length===0)return e;bBs(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=Iat(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",o="";if(r.includes("=")){let c={position:0};n=Iat("=",r,c),o=r.slice(c.position+1)}else n=r;if(n=n.trim(),o=o.trim(),o.length>vBs)return Kpe(t,e);let s=n.toLowerCase();if(s==="expires"){let c=new Date(o);e.expires=c}else if(s==="max-age"){let c=o.charCodeAt(0);if((c<48||c>57)&&o[0]!=="-"||!/^\d+$/.test(o))return Kpe(t,e);let l=Number(o);e.maxAge=l}else if(s==="domain"){let c=o;c[0]==="."&&(c=c.slice(1)),c=c.toLowerCase(),e.domain=c}else if(s==="path"){let c="";o.length===0||o[0]!=="/"?c="/":c=o,e.path=c}else if(s==="secure")e.secure=!0;else if(s==="httponly")e.httpOnly=!0;else if(s==="samesite"){let c=o.toLowerCase();c==="none"?e.sameSite="None":c==="strict"?e.sameSite="Strict":c==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${n}=${o}`);return Kpe(t,e)}a(Kpe,"parseUnparsedAttributes");p$n.exports={parseSetCookie:SBs,parseUnparsedAttributes:Kpe}});var y$n=I(($hf,A$n)=>{"use strict";p();var{parseSetCookie:m$n}=h$n(),{stringify:TBs}=Tcr(),{webidl:Za}=KA(),{Headers:IBs}=aX(),xat=Za.brandCheckMultiple([IBs,globalThis.Headers].filter(Boolean));function xBs(t){Za.argumentLengthCheck(arguments,1,"getCookies"),xat(t);let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[o,...s]=n.split("=");r[o.trim()]=s.join("=")}return r}a(xBs,"getCookies");function wBs(t,e,r){xat(t);let n="deleteCookie";Za.argumentLengthCheck(arguments,2,n),e=Za.converters.DOMString(e,n,"name"),r=Za.converters.DeleteCookieAttributes(r),g$n(t,{name:e,value:"",expires:new Date(0),...r})}a(wBs,"deleteCookie");function RBs(t){Za.argumentLengthCheck(arguments,1,"getSetCookies"),xat(t);let e=t.getSetCookie();return e?e.map(r=>m$n(r)):[]}a(RBs,"getSetCookies");function kBs(t){return t=Za.converters.DOMString(t),m$n(t)}a(kBs,"parseCookie");function g$n(t,e){Za.argumentLengthCheck(arguments,2,"setCookie"),xat(t),e=Za.converters.Cookie(e);let r=TBs(e);r&&t.append("set-cookie",r,!0)}a(g$n,"setCookie");Za.converters.DeleteCookieAttributes=Za.dictionaryConverter([{converter:Za.nullableConverter(Za.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")}]);Za.converters.Cookie=Za.dictionaryConverter([{converter:Za.converters.DOMString,key:"name"},{converter:Za.converters.DOMString,key:"value"},{converter:Za.nullableConverter(t=>typeof t=="number"?Za.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters["long long"]),key:"maxAge",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"domain",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.DOMString),key:"path",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.boolean),key:"secure",defaultValue:a(()=>null,"defaultValue")},{converter:Za.nullableConverter(Za.converters.boolean),key:"httpOnly",defaultValue:a(()=>null,"defaultValue")},{converter:Za.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Za.sequenceConverter(Za.converters.DOMString),key:"unparsed",defaultValue:a(()=>[],"defaultValue")}]);A$n.exports={getCookies:xBs,deleteCookie:wBs,getSetCookies:RBs,setCookie:g$n,parseCookie:kBs}});var kat=I((zhf,_$n)=>{"use strict";p();var{webidl:ci}=KA(),{kEnumerableProperty:vb}=Po(),{kConstruct:E$n}=cl(),Jpe=class t extends Event{static{a(this,"MessageEvent")}#e;constructor(e,r={}){if(e===E$n){super(arguments[1],arguments[2]),ci.util.markAsUncloneable(this);return}let n="MessageEvent constructor";ci.argumentLengthCheck(arguments,1,n),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,ci.util.markAsUncloneable(this)}get data(){return ci.brandCheck(this,t),this.#e.data}get origin(){return ci.brandCheck(this,t),this.#e.origin}get lastEventId(){return ci.brandCheck(this,t),this.#e.lastEventId}get source(){return ci.brandCheck(this,t),this.#e.source}get ports(){return ci.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,o=null,s="",c="",l=null,u=[]){return ci.brandCheck(this,t),ci.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:o,origin:s,lastEventId:c,source:l,ports:u})}static createFastMessageEvent(e,r){let n=new t(E$n,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:PBs}=Jpe;delete Jpe.createFastMessageEvent;var wat=class t extends Event{static{a(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";ci.argumentLengthCheck(arguments,1,n),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.CloseEventInit(r),super(e,r),this.#e=r,ci.util.markAsUncloneable(this)}get wasClean(){return ci.brandCheck(this,t),this.#e.wasClean}get code(){return ci.brandCheck(this,t),this.#e.code}get reason(){return ci.brandCheck(this,t),this.#e.reason}},Rat=class t extends Event{static{a(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";ci.argumentLengthCheck(arguments,1,n),super(e,r),ci.util.markAsUncloneable(this),e=ci.converters.DOMString(e,n,"type"),r=ci.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return ci.brandCheck(this,t),this.#e.message}get filename(){return ci.brandCheck(this,t),this.#e.filename}get lineno(){return ci.brandCheck(this,t),this.#e.lineno}get colno(){return ci.brandCheck(this,t),this.#e.colno}get error(){return ci.brandCheck(this,t),this.#e.error}};Object.defineProperties(Jpe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:vb,origin:vb,lastEventId:vb,source:vb,ports:vb,initMessageEvent:vb});Object.defineProperties(wat.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:vb,code:vb,wasClean:vb});Object.defineProperties(Rat.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:vb,filename:vb,lineno:vb,colno:vb,error:vb});ci.converters.MessagePort=ci.interfaceConverter(ci.is.MessagePort,"MessagePort");ci.converters["sequence"]=ci.sequenceConverter(ci.converters.MessagePort);var Icr=[{key:"bubbles",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"cancelable",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"composed",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")}];ci.converters.MessageEventInit=ci.dictionaryConverter([...Icr,{key:"data",converter:ci.converters.any,defaultValue:a(()=>null,"defaultValue")},{key:"origin",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lastEventId",converter:ci.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"source",converter:ci.nullableConverter(ci.converters.MessagePort),defaultValue:a(()=>null,"defaultValue")},{key:"ports",converter:ci.converters["sequence"],defaultValue:a(()=>[],"defaultValue")}]);ci.converters.CloseEventInit=ci.dictionaryConverter([...Icr,{key:"wasClean",converter:ci.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"code",converter:ci.converters["unsigned short"],defaultValue:a(()=>0,"defaultValue")},{key:"reason",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);ci.converters.ErrorEventInit=ci.dictionaryConverter([...Icr,{key:"message",converter:ci.converters.DOMString,defaultValue:a(()=>"","defaultValue")},{key:"filename",converter:ci.converters.USVString,defaultValue:a(()=>"","defaultValue")},{key:"lineno",converter:ci.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"colno",converter:ci.converters["unsigned long"],defaultValue:a(()=>0,"defaultValue")},{key:"error",converter:ci.converters.any}]);_$n.exports={MessageEvent:Jpe,CloseEvent:wat,ErrorEvent:Rat,createFastMessageEvent:PBs}});var mH=I((Jhf,v$n)=>{"use strict";p();var DBs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",NBs={enumerable:!0,writable:!1,configurable:!1},MBs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},OBs={SENT:1,RECEIVED:2},LBs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},BBs=65535,FBs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},UBs=Buffer.allocUnsafe(0),QBs={text:1,typedArray:2,arrayBuffer:3,blob:4};v$n.exports={uid:DBs,sentCloseFrameState:OBs,staticPropertyDescriptors:NBs,states:MBs,opcodes:LBs,maxUnsigned16Bit:BBs,parserStates:FBs,emptyBuffer:UBs,sendHints:QBs}});var fX=I((Xhf,I$n)=>{"use strict";p();var{states:Pat,opcodes:Zpe}=mH(),{isUtf8:qBs}=require("node:buffer"),{removeHTTPWhitespace:C$n}=jw(),{collectASequenceOfCodePointsFast:jBs}=XF();function HBs(t){return t===Pat.CONNECTING}a(HBs,"isConnecting");function GBs(t){return t===Pat.OPEN}a(GBs,"isEstablished");function $Bs(t){return t===Pat.CLOSING}a($Bs,"isClosing");function VBs(t){return t===Pat.CLOSED}a(VBs,"isClosed");function WBs(t,e,r=(o,s)=>new Event(o,s),n={}){let o=r(t,n);e.dispatchEvent(o)}a(WBs,"fireEvent");function zBs(t,e,r){t.onMessage(e,r)}a(zBs,"websocketMessageReceived");function YBs(t){return t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer}a(YBs,"toArrayBuffer");function KBs(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}a(KBs,"isValidSubprotocol");function JBs(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}a(JBs,"isValidStatusCode");function b$n(t){return t===Zpe.CLOSE||t===Zpe.PING||t===Zpe.PONG}a(b$n,"isControlFrame");function S$n(t){return t===Zpe.CONTINUATION}a(S$n,"isContinuationFrame");function T$n(t){return t===Zpe.TEXT||t===Zpe.BINARY}a(T$n,"isTextBinaryFrame");function ZBs(t){return T$n(t)||S$n(t)||b$n(t)}a(ZBs,"isValidOpcode");function XBs(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}a(e3s,"isValidClientWindowBits");function t3s(t,e){let r;try{r=new URL(t,e)}catch(n){throw new DOMException(n,"SyntaxError")}if(r.protocol==="http:"?r.protocol="ws:":r.protocol==="https:"&&(r.protocol="wss:"),r.protocol!=="ws:"&&r.protocol!=="wss:")throw new DOMException("expected a ws: or wss: url","SyntaxError");if(r.hash.length||r.href.endsWith("#"))throw new DOMException("hash","SyntaxError");return r}a(t3s,"getURLRecord");function r3s(t,e){if(t!==null&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");if(e!==null){let r=Buffer.byteLength(e);if(r>123)throw new DOMException(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}a(r3s,"validateCloseCodeAndReason");var n3s=(()=>{if(typeof process.versions.icu=="string"){let t=new TextDecoder("utf-8",{fatal:!0});return t.decode.bind(t)}return function(t){if(qBs(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")}})();I$n.exports={isConnecting:HBs,isEstablished:GBs,isClosing:$Bs,isClosed:VBs,fireEvent:WBs,isValidSubprotocol:KBs,isValidStatusCode:JBs,websocketMessageReceived:zBs,utf8Decode:n3s,isControlFrame:b$n,isContinuationFrame:S$n,isTextBinaryFrame:T$n,isValidOpcode:ZBs,parseExtensions:XBs,isValidClientWindowBits:e3s,toArrayBuffer:YBs,getURLRecord:t3s,validateCloseCodeAndReason:r3s}});var ehe=I((rmf,w$n)=>{"use strict";p();var{runtimeFeatures:i3s}=e8(),{maxUnsigned16Bit:x$n,opcodes:o3s}=mH(),Dat=8*1024,L2e=null,Xpe=Dat,s3s=i3s.has("crypto")?require("node:crypto").randomFillSync:a(function(e,r,n){for(let o=0;ox$n?(c+=8,s=127):o>125&&(c+=2,s=126);let l=Buffer.allocUnsafe(o+c);l[0]=l[1]=0,l[0]|=128,l[0]=(l[0]&240)+e;l[c-4]=n[0],l[c-3]=n[1],l[c-2]=n[2],l[c-1]=n[3],l[1]=s,s===126?l.writeUInt16BE(o,2):s===127&&(l[2]=l[3]=0,l.writeUIntBE(o,4,6)),l[1]|=128;for(let u=0;ux$n?(s+=8,o=127):n>125&&(s+=2,o=126);let c=Buffer.allocUnsafeSlow(s);return c[0]=128|o3s.TEXT,c[1]=o|128,c[s-4]=r[0],c[s-3]=r[1],c[s-2]=r[2],c[s-1]=r[3],o===126?c.writeUInt16BE(n,2):o===127&&(c[2]=c[3]=0,c.writeUIntBE(n,4,6)),[c,e]}};w$n.exports={WebsocketFrameSend:wcr,generateMask:xcr}});var Nat=I((omf,M$n)=>{"use strict";p();var{uid:a3s,states:Rcr,sentCloseFrameState:kcr,emptyBuffer:R$n,opcodes:c3s}=mH(),{parseExtensions:l3s,isClosed:u3s,isClosing:d3s,isEstablished:D$n,isConnecting:f3s,validateCloseCodeAndReason:p3s}=fX(),{makeRequest:h3s}=zpe(),{fetching:m3s}=D2e(),{Headers:g3s,getHeadersList:A3s}=aX(),{getDecodeSplit:y3s}=TT(),{WebsocketFrameSend:E3s}=ehe(),_3s=require("node:assert"),{runtimeFeatures:v3s}=e8(),k$n=v3s.has("crypto")?require("node:crypto"):null,P$n=!1;function C3s(t,e,r,n,o){let s=t;s.protocol=t.protocol==="ws:"?"http:":"https:";let c=h3s({urlList:[s],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error",useURLCredentials:!0});if(o.headers){let f=A3s(new g3s(o.headers));c.headersList=f}let l=k$n.randomBytes(16).toString("base64");c.headersList.append("sec-websocket-key",l,!0),c.headersList.append("sec-websocket-version","13",!0);for(let f of e)c.headersList.append("sec-websocket-protocol",f,!0);return c.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits",!0),m3s({request:c,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(f){if(f.type==="error"||f.status!==101){if(f.socket?.session==null){K5(n,1002,"Received network error or non-101 status code.",f.error);return}if(f.status!==200){K5(n,1002,"Received network error or non-200 status code.",f.error);return}}if(P$n===!1&&f.socket?.session!=null&&(process.emitWarning("WebSocket over HTTP2 is experimental, and subject to change.","ExperimentalWarning"),P$n=!0),e.length!==0&&!f.headersList.get("Sec-WebSocket-Protocol")){K5(n,1002,"Server did not respond with sent protocols.");return}if(f.socket.session==null&&f.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){K5(n,1002,'Server did not set Upgrade header to "websocket".');return}if(f.socket.session==null&&f.headersList.get("Connection")?.toLowerCase()!=="upgrade"){K5(n,1002,'Server did not set Connection header to "upgrade".');return}let h=f.headersList.get("Sec-WebSocket-Accept"),m=k$n.hash("sha1",l+a3s,"base64");if(h!==m){K5(n,1002,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let g=f.headersList.get("Sec-WebSocket-Extensions"),A;if(g!==null&&(A=l3s(g),!A.has("permessage-deflate"))){K5(n,1002,"Sec-WebSocket-Extensions header does not match.");return}let y=f.headersList.get("Sec-WebSocket-Protocol");if(y!==null&&!y3s("sec-websocket-protocol",c.headersList).includes(y)){K5(n,1002,"Protocol was not set in the opening handshake.");return}f.socket.on("data",n.onSocketData),f.socket.on("close",n.onSocketClose),f.socket.on("error",n.onSocketError),n.wasEverConnected=!0,n.onConnectionEstablished(f,A)}})}a(C3s,"establishWebSocketConnection");function N$n(t,e,r,n=!1){if(e??=null,r??="",n&&p3s(e,r),!(u3s(t.readyState)||d3s(t.readyState)))if(!D$n(t.readyState))K5(t),t.readyState=Rcr.CLOSING;else if(!t.closeState.has(kcr.SENT)&&!t.closeState.has(kcr.RECEIVED)){let o=new E3s;r.length!==0&&e===null&&(e=1e3),_3s(e===null||Number.isInteger(e)),e===null&&r.length===0?o.frameData=R$n:e!==null&&r===null?(o.frameData=Buffer.allocUnsafe(2),o.frameData.writeUInt16BE(e,0)):e!==null&&r!==null?(o.frameData=Buffer.allocUnsafe(2+Buffer.byteLength(r)),o.frameData.writeUInt16BE(e,0),o.frameData.write(r,2,"utf-8")):o.frameData=R$n,t.socket.write(o.createFrame(c3s.CLOSE)),t.closeState.add(kcr.SENT),t.readyState=Rcr.CLOSING}else t.readyState=Rcr.CLOSING}a(N$n,"closeWebSocketConnection");function K5(t,e,r,n){D$n(t.readyState)&&N$n(t,e,r,!1),t.controller.abort(),f3s(t.readyState)?t.onSocketClose():t.socket?.destroyed===!1&&t.socket.destroy()}a(K5,"failWebsocketConnection");M$n.exports={establishWebSocketConnection:C3s,failWebsocketConnection:K5,closeWebSocketConnection:N$n}});var L$n=I((cmf,O$n)=>{"use strict";p();var{createInflateRaw:b3s,Z_DEFAULT_WINDOWBITS:S3s}=require("node:zlib"),{isValidClientWindowBits:T3s}=fX(),{MessageSizeExceededError:I3s}=so(),x3s=Buffer.from([0,0,255,255]),Mat=Symbol("kBuffer"),B2e=Symbol("kLength"),Pcr=class{static{a(this,"PerMessageDeflate")}#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let o=S3s;if(this.#t.serverMaxWindowBits){if(!T3s(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}o=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=b3s({windowBits:o})}catch(s){n(s);return}this.#e[Mat]=[],this.#e[B2e]=0,this.#e.on("data",s=>{if(this.#e[B2e]+=s.length,this.#r>0&&this.#e[B2e]>this.#r){n(new I3s),this.#e.removeAllListeners(),this.#e=null;return}this.#e[Mat].push(s)}),this.#e.on("error",s=>{this.#e=null,n(s)})}this.#e.write(e),r&&this.#e.write(x3s),this.#e.flush(()=>{if(!this.#e)return;let o=Buffer.concat(this.#e[Mat],this.#e[B2e]);this.#e[Mat].length=0,this.#e[B2e]=0,n(null,o)})}};O$n.exports={PerMessageDeflate:Pcr}});var Ocr=I((dmf,q$n)=>{"use strict";p();var{Writable:w3s}=require("node:stream"),R3s=require("node:assert"),{parserStates:Cb,opcodes:the,states:k3s,emptyBuffer:B$n,sentCloseFrameState:F2e}=mH(),{isValidStatusCode:P3s,isValidOpcode:D3s,websocketMessageReceived:F$n,utf8Decode:N3s,isControlFrame:Dcr,isTextBinaryFrame:Ncr,isContinuationFrame:M3s}=fX(),{failWebsocketConnection:wE}=Nat(),{WebsocketFrameSend:U$n}=ehe(),{PerMessageDeflate:O3s}=L$n(),{MessageSizeExceededError:Q$n}=so(),Mcr=class extends w3s{static{a(this,"ByteParser")}#e=[];#t=0;#r=0;#n=!1;#i=Cb.INFO;#o={};#s=[];#a;#c;#u;#l;constructor(e,r,n={}){super(),this.#c=e,this.#a=r??new Map,this.#u=n.maxFragments??0,this.#l=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new O3s(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#n=!0,this.run(n)}#p(){return this.#l>0&&!Dcr(this.#o.opcode)&&this.#o.payloadLength+this.#t>this.#l?(wE(this.#c,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#n;)if(this.#i===Cb.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,o=r[0]&15,s=(r[1]&128)===128,c=!n&&o!==the.CONTINUATION,l=r[1]&127,u=r[0]&64,d=r[0]&32,f=r[0]&16;if(!D3s(o))return wE(this.#c,1002,"Invalid opcode received"),e();if(s)return wE(this.#c,1002,"Frame cannot be masked"),e();if(u!==0&&!this.#a.has("permessage-deflate")){wE(this.#c,1002,"Expected RSV1 to be clear.");return}if(d!==0||f!==0){wE(this.#c,1002,"RSV1, RSV2, RSV3 must be clear");return}if(c&&!Ncr(o)){wE(this.#c,1002,"Invalid frame type was fragmented.");return}if(Ncr(o)&&this.#s.length>0){wE(this.#c,1002,"Expected continuation frame");return}if(this.#o.fragmented&&c){wE(this.#c,1002,"Fragmented frame exceeded 125 bytes.");return}if((l>125||c)&&Dcr(o)){wE(this.#c,1002,"Control frame either too large or fragmented");return}if(M3s(o)&&this.#s.length===0&&!this.#o.compressed){wE(this.#c,1002,"Unexpected continuation frame");return}if(l<=125){if(this.#o.payloadLength=l,this.#i=Cb.READ_DATA,!this.#p())return}else l===126?this.#i=Cb.PAYLOADLENGTH_16:l===127&&(this.#i=Cb.PAYLOADLENGTH_64);Ncr(o)&&(this.#o.binaryType=o,this.#o.compressed=u!==0),this.#o.opcode=o,this.#o.masked=s,this.#o.fin=n,this.#o.fragmented=c}else if(this.#i===Cb.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#o.payloadLength=r.readUInt16BE(0),this.#i=Cb.READ_DATA,!this.#p())return}else if(this.#i===Cb.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),o=r.readUInt32BE(4);if(n!==0||o>2**31-1){wE(this.#c,1009,"Received payload length > 2^31 bytes.");return}if(this.#o.payloadLength=o,this.#i=Cb.READ_DATA,!this.#p())return}else if(this.#i===Cb.READ_DATA){if(this.#r{if(n){let s=n instanceof Q$n?1009:1007;wE(this.#c,s,n.message);return}if(this.writeFragments(o)){if(this.#l>0&&this.#t>this.#l){wE(this.#c,1009,new Q$n().message);return}if(!this.#o.fin){this.#i=Cb.INFO,this.#n=!0,this.run(e);return}F$n(this.#c,this.#o.binaryType,this.consumeFragments()),this.#n=!0,this.#i=Cb.INFO,this.run(e)}},this.#t),this.#n=!1;break}else{if(!this.writeFragments(r))return;!this.#o.fragmented&&this.#o.fin&&F$n(this.#c,this.#o.binaryType,this.consumeFragments()),this.#i=Cb.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return B$n;this.#r-=e;let r=this.#e[0];if(r.length>e)return this.#e[0]=r.subarray(e,r.length),r.subarray(0,e);if(r.length===e)return this.#e.shift();{let n=0,o=Buffer.allocUnsafeSlow(e);for(;n!==e;){let s=this.#e[0],c=s.length;if(c+n===e){o.set(this.#e.shift(),n);break}else if(c+n>e){o.set(s.subarray(0,e-n),n),this.#e[0]=s.subarray(e-n);break}else o.set(this.#e.shift(),n),n+=c}return o}}writeFragments(e){return this.#u>0&&this.#s.length===this.#u?(wE(this.#c,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#s.push(e),!0)}consumeFragments(){let e=this.#s;if(e.length===1)return this.#t=0,e.shift();let r=0,n=Buffer.allocUnsafeSlow(this.#t);for(let o=0;o=2&&(r=e.readUInt16BE(0)),r!==void 0&&!P3s(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=N3s(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#o;if(r===the.CLOSE){if(n===1)return wE(this.#c,1002,"Received close frame with a 1-byte body."),!1;if(this.#o.closeInfo=this.parseCloseBody(e),this.#o.closeInfo.error){let{code:o,reason:s}=this.#o.closeInfo;return wE(this.#c,o,s),!1}if(!this.#c.closeState.has(F2e.SENT)&&!this.#c.closeState.has(F2e.RECEIVED)){let o=B$n;this.#o.closeInfo.code&&(o=Buffer.allocUnsafe(2),o.writeUInt16BE(this.#o.closeInfo.code,0));let s=new U$n(o);this.#c.socket.write(s.createFrame(the.CLOSE)),this.#c.closeState.add(F2e.SENT)}return this.#c.readyState=k3s.CLOSING,this.#c.closeState.add(F2e.RECEIVED),!1}else if(r===the.PING){if(!this.#c.closeState.has(F2e.RECEIVED)){let o=new U$n(e);this.#c.socket.write(o.createFrame(the.PONG)),this.#c.onPing(e)}}else r===the.PONG&&this.#c.onPong(e);return!0}get closingInfo(){return this.#o.closeInfo}};q$n.exports={ByteParser:Mcr}});var $$n=I((hmf,G$n)=>{"use strict";p();var{WebsocketFrameSend:H$n}=ehe(),{opcodes:j$n,sendHints:pX}=mH(),L3s=lsr(),Bcr=class{static{a(this,"SendQueue")}#e=new L3s;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==pX.blob){if(this.#t){let s={promise:null,callback:r,frame:Lcr(e,n)};this.#e.push(s)}else if(n===pX.text){let{0:s,1:c}=H$n.createFastTextFrame(e);this.#r.cork(),this.#r.write(s),this.#r.write(c,r),this.#r.uncork()}else this.#r.write(Lcr(e,n),r);return}let o={promise:e.arrayBuffer().then(s=>{o.promise=null,o.frame=Lcr(s,n)}),callback:r,frame:null};this.#e.push(o),this.#t||this.#n()}async#n(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function Lcr(t,e){return new H$n(B3s(t,e)).createFrame(e===pX.text?j$n.TEXT:j$n.BINARY)}a(Lcr,"createFrame");function B3s(t,e){switch(e){case pX.text:case pX.typedArray:return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);case pX.arrayBuffer:case pX.blob:return new Uint8Array(t)}}a(B3s,"toBuffer");G$n.exports={SendQueue:Bcr}});var J$n=I((Amf,K$n)=>{"use strict";p();var{isArrayBuffer:F3s}=require("node:util/types"),{webidl:mi}=KA(),{URLSerializer:U3s}=jw(),{environmentSettingsObject:V$n}=TT(),{staticPropertyDescriptors:gH,states:d8,sentCloseFrameState:Fcr,sendHints:Oat,opcodes:Ucr}=mH(),{isConnecting:Q3s,isEstablished:W$n,isClosing:z$n,isClosed:q3s,isValidSubprotocol:j3s,fireEvent:Lat,utf8Decode:H3s,toArrayBuffer:G3s,getURLRecord:$3s}=fX(),{establishWebSocketConnection:V3s,closeWebSocketConnection:W3s,failWebsocketConnection:Y$n}=Nat(),{ByteParser:z3s}=Ocr(),{kEnumerableProperty:Kw}=Po(),{getGlobalDispatcher:Y3s}=eat(),{ErrorEvent:K3s,CloseEvent:J3s,createFastMessageEvent:Z3s}=kat(),{SendQueue:X3s}=$$n(),{WebsocketFrameSend:eFs}=ehe(),{channels:J5}=Yj();function tFs(t){return typeof t?.address=="function"?t.address():typeof t?.session?.socket?.address=="function"?t.session.socket.address():null}a(tFs,"getSocketAddress");var mv=class t extends EventTarget{static{a(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;#o={onConnectionEstablished:a((e,r)=>this.#u(e,r),"onConnectionEstablished"),onMessage:a((e,r)=>this.#l(e,r),"onMessage"),onParserError:a(e=>Y$n(this.#o,null,e.message),"onParserError"),onParserDrain:a(()=>this.#p(),"onParserDrain"),onSocketData:a(e=>{this.#c.write(e)||this.#o.socket.pause()},"onSocketData"),onSocketError:a(e=>{this.#o.readyState=d8.CLOSING,J5.socketError.hasSubscribers&&J5.socketError.publish(e),this.#o.socket.destroy()},"onSocketError"),onSocketClose:a(()=>this.#g(),"onSocketClose"),onPing:a(e=>{J5.ping.hasSubscribers&&J5.ping.publish({payload:e,websocket:this})},"onPing"),onPong:a(e=>{J5.pong.hasSubscribers&&J5.pong.publish({payload:e,websocket:this})},"onPong"),readyState:d8.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#s;#a;#c;constructor(e,r=[]){super(),mi.util.markAsUncloneable(this);let n="WebSocket constructor";mi.argumentLengthCheck(arguments,1,n);let o=mi.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=mi.converters.USVString(e),r=o.protocols;let s=V$n.settingsObject.baseUrl,c=$3s(e,s);if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(u=>u.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(u=>j3s(u)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this.#s=new URL(c.href);let l=V$n.settingsObject;this.#o.controller=V3s(c,r,l,this.#o,o),this.#o.readyState=t.CONNECTING,this.#a="blob"}close(e=void 0,r=void 0){mi.brandCheck(this,t),e!==void 0&&(e=mi.converters["unsigned short"](e,"WebSocket.close","code",mi.attributes.Clamp)),r!==void 0&&(r=mi.converters.USVString(r)),e??=null,r??="",W3s(this.#o,e,r,!0)}send(e){mi.brandCheck(this,t);let r="WebSocket.send";if(mi.argumentLengthCheck(arguments,1,r),e=mi.converters.WebSocketSendData(e,r,"data"),Q3s(this.#o.readyState))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!W$n(this.#o.readyState)||z$n(this.#o.readyState)))if(typeof e=="string"){let n=Buffer.from(e);this.#t+=n.byteLength,this.#i.add(n,()=>{this.#t-=n.byteLength},Oat.text)}else F3s(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Oat.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},Oat.typedArray)):mi.is.Blob(e)&&(this.#t+=e.size,this.#i.add(e,()=>{this.#t-=e.size},Oat.blob))}get readyState(){return mi.brandCheck(this,t),this.#o.readyState}get bufferedAmount(){return mi.brandCheck(this,t),this.#t}get url(){return mi.brandCheck(this,t),U3s(this.#s)}get extensions(){return mi.brandCheck(this,t),this.#n}get protocol(){return mi.brandCheck(this,t),this.#r}get onopen(){return mi.brandCheck(this,t),this.#e.open}set onopen(e){mi.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("open",r),this.#e.open=e):this.#e.open=null}get onerror(){return mi.brandCheck(this,t),this.#e.error}set onerror(e){mi.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("error",r),this.#e.error=e):this.#e.error=null}get onclose(){return mi.brandCheck(this,t),this.#e.close}set onclose(e){mi.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("close",r),this.#e.close=e):this.#e.close=null}get onmessage(){return mi.brandCheck(this,t),this.#e.message}set onmessage(e){mi.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message);let r=mi.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("message",r),this.#e.message=e):this.#e.message=null}get binaryType(){return mi.brandCheck(this,t),this.#a}set binaryType(e){mi.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this.#a="blob":this.#a=e}#u(e,r){this.#o.socket=e.socket;let n=this.#o.controller.dispatcher?.webSocketOptions,o=n?.maxFragments,s=n?.maxPayloadSize,c=new z3s(this.#o,r,{maxFragments:o,maxPayloadSize:s});c.on("drain",()=>this.#o.onParserDrain()),c.on("error",d=>this.#o.onParserError(d)),this.#c=c,this.#i=new X3s(e.socket),this.#o.readyState=d8.OPEN;let l=e.headersList.get("sec-websocket-extensions");l!==null&&(this.#n=l);let u=e.headersList.get("sec-websocket-protocol");if(u!==null&&(this.#r=u),Lat("open",this),J5.open.hasSubscribers){let d=e.headersList.entries;J5.open.publish({address:tFs(e.socket),protocol:this.#r,extensions:this.#n,websocket:this,handshakeResponse:{status:e.status,statusText:e.statusText,headers:d}})}}#l(e,r){if(this.#o.readyState!==d8.OPEN)return;let n;if(e===Ucr.TEXT)try{n=H3s(r)}catch{Y$n(this.#o,1007,"Received invalid UTF-8 in text frame.");return}else e===Ucr.BINARY&&(this.#a==="blob"?n=new Blob([r]):n=G3s(r));Lat("message",this,Z3s,{origin:this.#s.origin,data:n})}#p(){this.#o.socket.resume()}#g(){let e=this.#o.closeState.has(Fcr.SENT)&&this.#o.closeState.has(Fcr.RECEIVED),r=1005,n="",o=this.#c?.closingInfo;o&&!o.error&&(r=o.code??1005,n=o.reason),this.#o.readyState=d8.CLOSED,this.#o.closeState.has(Fcr.RECEIVED)||(r=1006,Lat("error",this,(s,c)=>new K3s(s,c),{error:new TypeError(n)})),Lat("close",this,(s,c)=>new J3s(s,c),{wasClean:e,code:r,reason:n}),J5.close.hasSubscribers&&J5.close.publish({websocket:this,code:r,reason:n})}static ping(e,r){if(Buffer.isBuffer(r)){if(r.length>125)throw new TypeError("A PING frame cannot have a body larger than 125 bytes.")}else if(r!==void 0)throw new TypeError("Expected buffer payload");let n=e.#o.readyState;if(W$n(n)&&!z$n(n)&&!q3s(n)){let o=new eFs(r);e.#o.socket.write(o.createFrame(Ucr.PING))}}},{ping:rFs}=mv;Reflect.deleteProperty(mv,"ping");mv.CONNECTING=mv.prototype.CONNECTING=d8.CONNECTING;mv.OPEN=mv.prototype.OPEN=d8.OPEN;mv.CLOSING=mv.prototype.CLOSING=d8.CLOSING;mv.CLOSED=mv.prototype.CLOSED=d8.CLOSED;Object.defineProperties(mv.prototype,{CONNECTING:gH,OPEN:gH,CLOSING:gH,CLOSED:gH,url:Kw,readyState:Kw,bufferedAmount:Kw,onopen:Kw,onerror:Kw,onclose:Kw,close:Kw,onmessage:Kw,binaryType:Kw,send:Kw,extensions:Kw,protocol:Kw,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(mv,{CONNECTING:gH,OPEN:gH,CLOSING:gH,CLOSED:gH});mi.converters["sequence"]=mi.sequenceConverter(mi.converters.DOMString);mi.converters["DOMString or sequence"]=function(t,e,r){return mi.util.Type(t)===mi.util.Types.OBJECT&&Symbol.iterator in t?mi.converters["sequence"](t):mi.converters.DOMString(t,e,r)};mi.converters.WebSocketInit=mi.dictionaryConverter([{key:"protocols",converter:mi.converters["DOMString or sequence"],defaultValue:a(()=>[],"defaultValue")},{key:"dispatcher",converter:mi.converters.any,defaultValue:a(()=>Y3s(),"defaultValue")},{key:"headers",converter:mi.nullableConverter(mi.converters.HeadersInit)}]);mi.converters["DOMString or sequence or WebSocketInit"]=function(t){return mi.util.Type(t)===mi.util.Types.OBJECT&&!(Symbol.iterator in t)?mi.converters.WebSocketInit(t):{protocols:mi.converters["DOMString or sequence"](t)}};mi.converters.WebSocketSendData=function(t){return mi.util.Type(t)===mi.util.Types.OBJECT&&(mi.is.Blob(t)||mi.is.BufferSource(t))?t:mi.converters.USVString(t)};K$n.exports={WebSocket:mv,ping:rFs}});var Qcr=I((_mf,eVn)=>{"use strict";p();var{webidl:Bat}=KA(),{validateCloseCodeAndReason:nFs}=fX(),{kConstruct:Z$n}=cl(),{kEnumerableProperty:X$n}=Po();function iFs(){class t extends DOMException{static{a(this,"Test")}get reason(){return""}}return new t().reason!==void 0?DOMException:new Proxy(DOMException,{construct(e,r,n){let o=Reflect.construct(e,r,e);return Object.setPrototypeOf(o,n.prototype),o}})}a(iFs,"createInheritableDOMException");var hX=class t extends iFs(){static{a(this,"WebSocketError")}#e;#t;constructor(e="",r=void 0){if(e=Bat.converters.DOMString(e,"WebSocketError","message"),super(e,"WebSocketError"),r===Z$n)return;r!==null&&(r=Bat.converters.WebSocketCloseInfo(r));let n=r.closeCode??null,o=r.reason??"";nFs(n,o),o.length!==0&&n===null&&(n=1e3),this.#e=n,this.#t=o}get closeCode(){return this.#e}get reason(){return this.#t}static createUnvalidatedWebSocketError(e,r,n){let o=new t(e,Z$n);return o.#e=r,o.#t=n,o}},{createUnvalidatedWebSocketError:oFs}=hX;delete hX.createUnvalidatedWebSocketError;Object.defineProperties(hX.prototype,{closeCode:X$n,reason:X$n,[Symbol.toStringTag]:{value:"WebSocketError",writable:!1,enumerable:!1,configurable:!0}});Bat.is.WebSocketError=Bat.util.MakeTypeAssertion(hX);eVn.exports={WebSocketError:hX,createUnvalidatedWebSocketError:oFs}});var oVn=I((bmf,iVn)=>{"use strict";p();var{createDeferredPromise:qcr}=WPe(),{environmentSettingsObject:tVn}=TT(),{states:rhe,opcodes:Fat,sentCloseFrameState:nhe}=mH(),{webidl:Ep}=KA(),{getURLRecord:sFs,isValidSubprotocol:aFs,isEstablished:cFs,utf8Decode:lFs}=fX(),{establishWebSocketConnection:uFs,failWebsocketConnection:jcr,closeWebSocketConnection:Hcr}=Nat(),{channels:rVn}=Yj(),{WebsocketFrameSend:dFs}=ehe(),{ByteParser:fFs}=Ocr(),{WebSocketError:pFs,createUnvalidatedWebSocketError:hFs}=Qcr(),{kEnumerableProperty:Uat}=Po(),{utf8DecodeBytes:mFs}=sst(),nVn=!1,Qat=class{static{a(this,"WebSocketStream")}#e;#t;#r;#n;#i;#o;#s=!1;#a={onConnectionEstablished:a((e,r)=>this.#l(e,r),"onConnectionEstablished"),onMessage:a((e,r)=>this.#p(e,r),"onMessage"),onParserError:a(e=>jcr(this.#a,null,e.message),"onParserError"),onParserDrain:a(()=>this.#a.socket.resume(),"onParserDrain"),onSocketData:a(e=>{this.#c.write(e)||this.#a.socket.pause()},"onSocketData"),onSocketError:a(e=>{this.#a.readyState=rhe.CLOSING,rVn.socketError.hasSubscribers&&rVn.socketError.publish(e),this.#a.socket.destroy()},"onSocketError"),onSocketClose:a(()=>this.#g(),"onSocketClose"),onPing:a(()=>{},"onPing"),onPong:a(()=>{},"onPong"),readyState:rhe.CONNECTING,socket:null,closeState:new Set,controller:null,wasEverConnected:!1};#c;constructor(e,r=void 0){nVn||(process.emitWarning("WebSocketStream is experimental! Expect it to change at any time.",{code:"UNDICI-WSS"}),nVn=!0),Ep.argumentLengthCheck(arguments,1,"WebSocket"),e=Ep.converters.USVString(e),r!==null&&(r=Ep.converters.WebSocketStreamOptions(r));let n=tVn.settingsObject.baseUrl,o=sFs(e,n),s=r.protocols;if(s.length!==new Set(s.map(l=>l.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(s.length>0&&!s.every(l=>aFs(l)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(this.#e=o.toString(),this.#t=qcr(),this.#r=qcr(),r.signal!=null){let l=r.signal;if(l.aborted){this.#t.reject(l.reason),this.#r.reject(l.reason);return}l.addEventListener("abort",()=>{cFs(this.#a.readyState)||(jcr(this.#a),this.#a.readyState=rhe.CLOSING,this.#t.reject(l.reason),this.#r.reject(l.reason),this.#s=!0)},{once:!0})}let c=tVn.settingsObject;this.#a.controller=uFs(o,s,c,this.#a,r)}get url(){return this.#e.toString()}get opened(){return this.#t.promise}get closed(){return this.#r.promise}close(e=void 0){e!==null&&(e=Ep.converters.WebSocketCloseInfo(e));let r=e.closeCode??null,n=e.reason;Hcr(this.#a,r,n,!0)}#u(e){e=Ep.converters.WebSocketStreamWrite(e);let r=qcr(),n=null,o=null;if(Ep.is.BufferSource(e))n=new Uint8Array(ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e.slice()),o=Fat.BINARY;else{let s;try{s=Ep.converters.DOMString(e)}catch(c){return r.reject(c),r.promise}n=new TextEncoder().encode(s),o=Fat.TEXT}if(!this.#a.closeState.has(nhe.SENT)&&!this.#a.closeState.has(nhe.RECEIVED)){let s=new dFs(n);this.#a.socket.write(s.createFrame(o),()=>{r.resolve(void 0)})}return r.promise}#l(e,r){this.#a.socket=e.socket;let n=this.#a.controller.dispatcher?.webSocketOptions?.maxFragments,o=this.#a.controller.dispatcher?.webSocketOptions?.maxPayloadSize,s=new fFs(this.#a,r,{maxFragments:n,maxPayloadSize:o});s.on("drain",()=>this.#a.onParserDrain()),s.on("error",f=>this.#a.onParserError(f)),this.#c=s,this.#a.readyState=rhe.OPEN;let c=r??"",l=e.headersList.get("sec-websocket-protocol")??"",u=new ReadableStream({start:a(f=>{this.#i=f},"start"),cancel:a(f=>this.#h(f),"cancel")}),d=new WritableStream({write:a(f=>this.#u(f),"write"),close:a(()=>Hcr(this.#a,null,null),"close"),abort:a(f=>this.#A(f),"abort")});this.#n=u,this.#o=d,this.#t.resolve({extensions:c,protocol:l,readable:u,writable:d})}#p(e,r){if(this.#a.readyState!==rhe.OPEN)return;let n;if(e===Fat.TEXT)try{n=lFs(r)}catch{jcr(this.#a,1007,"Received invalid UTF-8 in text frame.");return}else e===Fat.BINARY&&(n=new Uint8Array(r.buffer,r.byteOffset,r.byteLength));this.#i.enqueue(n)}#g(){let e=this.#a.closeState.has(nhe.SENT)&&this.#a.closeState.has(nhe.RECEIVED);if(this.#a.readyState=rhe.CLOSED,this.#s)return;this.#a.wasEverConnected||this.#t.reject(new pFs("Socket never opened"));let r=this.#c?.closingInfo,n=r?.code??1005;!this.#a.closeState.has(nhe.SENT)&&!this.#a.closeState.has(nhe.RECEIVED)&&(n=1006);let o=r?.reason==null?"":mFs(Buffer.from(r.reason));if(e)this.#i.close(),this.#o.locked||this.#o.abort(new DOMException("A closed WebSocketStream cannot be written to","InvalidStateError")),this.#r.resolve({closeCode:n,reason:o});else{let s=hFs("unclean close",n,o);this.#i?.error(s),this.#o?.abort(s),this.#r.reject(s)}}#A(e){let r=null,n="";Ep.is.WebSocketError(e)&&(r=e.closeCode,n=e.reason),Hcr(this.#a,r,n)}#h(e){this.#A(e)}};Object.defineProperties(Qat.prototype,{url:Uat,opened:Uat,closed:Uat,close:Uat,[Symbol.toStringTag]:{value:"WebSocketStream",writable:!1,enumerable:!1,configurable:!0}});Ep.converters.WebSocketStreamOptions=Ep.dictionaryConverter([{key:"protocols",converter:Ep.sequenceConverter(Ep.converters.USVString),defaultValue:a(()=>[],"defaultValue")},{key:"signal",converter:Ep.nullableConverter(Ep.converters.AbortSignal),defaultValue:a(()=>null,"defaultValue")}]);Ep.converters.WebSocketCloseInfo=Ep.dictionaryConverter([{key:"closeCode",converter:a(t=>Ep.converters["unsigned short"](t,Ep.attributes.EnforceRange),"converter")},{key:"reason",converter:Ep.converters.USVString,defaultValue:a(()=>"","defaultValue")}]);Ep.converters.WebSocketStreamWrite=function(t){return typeof t=="string"?Ep.converters.USVString(t):Ep.converters.BufferSource(t)};iVn.exports={WebSocketStream:Qat}});var aVn=I((Imf,sVn)=>{"use strict";p();function gFs(t){return t.indexOf("\0")===-1}a(gFs,"isValidLastEventId");function AFs(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}a(AFs,"isASCIINumber");sVn.exports={isValidLastEventId:gFs,isASCIINumber:AFs}});var dVn=I((Rmf,uVn)=>{"use strict";p();var{Transform:yFs}=require("node:stream"),{isASCIINumber:cVn,isValidLastEventId:lVn}=aVn(),f8=[239,187,191],Gcr=10,qat=13,EFs=58,_Fs=32,$cr=class extends yFs{static{a(this,"EventSourceStream")}state;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===f8[0]){n();return}this.checkBOM=!1,n();return;case 2:if(this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]){n();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]&&this.buffer[2]===f8[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,n();return}this.checkBOM=!1;break;default:this.buffer[0]===f8[0]&&this.buffer[1]===f8[1]&&this.buffer[2]===f8[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[o]=s);break}}processEvent(e){e.retry&&cVn(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id!==void 0&&lVn(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};uVn.exports={EventSourceStream:$cr}});var EVn=I((Dmf,yVn)=>{"use strict";p();var{pipeline:vFs}=require("node:stream"),{fetching:CFs}=D2e(),{makeRequest:bFs}=zpe(),{webidl:gv}=KA(),{EventSourceStream:SFs}=dVn(),{parseMIMEType:TFs}=jw(),{createFastMessageEvent:IFs}=kat(),{isNetworkError:fVn}=R2e(),{kEnumerableProperty:mX}=Po(),{environmentSettingsObject:pVn}=TT(),hVn=!1,mVn=3e3,U2e=0,gVn=1,Q2e=2,xFs="anonymous",wFs="use-credentials",ihe=class t extends EventTarget{static{a(this,"EventSource")}#e={open:null,error:null,message:null};#t;#r=!1;#n=U2e;#i=null;#o=null;#s;#a;constructor(e,r={}){super(),gv.util.markAsUncloneable(this);let n="EventSource constructor";gv.argumentLengthCheck(arguments,1,n),hVn||(hVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=gv.converters.USVString(e),r=gv.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#s=r.node.dispatcher||r.dispatcher,this.#a={lastEventId:"",reconnectionTime:r.node.reconnectionTime};let o=pVn,s;try{s=new URL(e,o.settingsObject.baseUrl),this.#a.origin=s.origin}catch(u){throw new DOMException(u,"SyntaxError")}this.#t=s.href;let c=xFs;r.withCredentials===!0&&(c=wFs,this.#r=!0);let l={redirect:"follow",keepalive:!0,mode:"cors",credentials:c==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};l.client=pVn.settingsObject,l.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],l.cache="no-store",l.initiator="other",l.urlList=[new URL(this.#t)],this.#i=bFs(l),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===Q2e)return;this.#n=U2e;let e={request:this.#i,dispatcher:this.#s},r=a(n=>{if(!fVn(n))return this.#u()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if(fVn(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#u();return}let o=n.headersList.get("content-type",!0),s=o!==null?TFs(o):"failure",c=s!=="failure"&&s.essence==="text/event-stream";if(n.status!==200||c===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=gVn,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let l=new SFs({eventSourceSettings:this.#a,push:a(u=>{this.dispatchEvent(IFs(u.type,u.options))},"push")});vFs(n.body.stream,l,u=>{u?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#o=CFs(e)}#u(){this.#n!==Q2e&&(this.#n=U2e,this.dispatchEvent(new Event("error")),setTimeout(()=>{this.#n===U2e&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c())},this.#a.reconnectionTime)?.unref())}close(){gv.brandCheck(this,t),this.#n!==Q2e&&(this.#n=Q2e,this.#o.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("open",r),this.#e.open=e):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("message",r),this.#e.message=e):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error);let r=gv.converters.EventHandlerNonNull(e);r!==null?(this.addEventListener("error",r),this.#e.error=e):this.#e.error=null}},AVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:U2e,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:gVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:Q2e,writable:!1}};Object.defineProperties(ihe,AVn);Object.defineProperties(ihe.prototype,AVn);Object.defineProperties(ihe.prototype,{close:mX,onerror:mX,onmessage:mX,onopen:mX,readyState:mX,url:mX,withCredentials:mX});gv.converters.EventSourceInitDict=gv.dictionaryConverter([{key:"withCredentials",converter:gv.converters.boolean,defaultValue:a(()=>!1,"defaultValue")},{key:"dispatcher",converter:gv.converters.any},{key:"node",converter:gv.dictionaryConverter([{key:"reconnectionTime",converter:gv.converters["unsigned long"],defaultValue:a(()=>mVn,"defaultValue")},{key:"dispatcher",converter:gv.converters.any}]),defaultValue:a(()=>({}),"defaultValue")}]);yVn.exports={EventSource:ihe,defaultReconnectionTime:mVn}});var Vcr=I((Omf,vn)=>{"use strict";p();var RFs=iH(),vVn=QPe(),kFs=VZ(),PFs=_Qn(),DFs=SQn(),NFs=YZ(),MFs=Lsr(),OFs=Dsr(),LFs=lqn(),BFs=mqn(),FFs=yqn(),CVn=so(),Hat=Po(),{InvalidArgumentError:jat}=CVn,ohe=Xqn(),UFs=OZ(),QFs=Car(),{MockCallHistory:qFs,MockCallHistoryLog:jFs}=Tar(),HFs=Mar(),GFs=Rar(),$Fs=Zjn(),VFs=iar(),WFs=Ust(),{getGlobalDispatcher:bVn,setGlobalDispatcher:zFs}=eat(),YFs=Hpe(),KFs=jar();Object.assign(vVn.prototype,ohe);vn.exports.Dispatcher=vVn;vn.exports.Client=RFs;vn.exports.Pool=kFs;vn.exports.BalancedPool=PFs;vn.exports.RoundRobinPool=DFs;vn.exports.Agent=NFs;vn.exports.ProxyAgent=MFs;vn.exports.Socks5ProxyAgent=OFs;vn.exports.EnvHttpProxyAgent=LFs;vn.exports.RetryAgent=BFs;vn.exports.H2CClient=FFs;vn.exports.RetryHandler=WFs;vn.exports.DecoratorHandler=YFs;vn.exports.RedirectHandler=KFs;vn.exports.interceptors={redirect:lHn(),responseError:dHn(),retry:pHn(),dump:mHn(),dns:EHn(),cache:LHn(),decompress:qHn(),deduplicate:VHn()};vn.exports.cacheStores={MemoryCacheStore:Jar()};var JFs=YHn();vn.exports.cacheStores.SqliteCacheStore=JFs;vn.exports.buildConnector=UFs;vn.exports.errors=CVn;vn.exports.util={parseHeaders:Hat.parseHeaders,headerNameToString:Hat.headerNameToString};function q2e(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new jat("invalid url");if(r!=null&&typeof r!="object")throw new jat("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new jat("invalid opts.path");let c=r.path;r.path.startsWith("/")||(c=`/${c}`),e=new URL(Hat.parseOrigin(e).origin+c)}else r||(r=typeof e=="object"?e:{}),e=Hat.parseURL(e);let{agent:o,dispatcher:s=bVn()}=r;if(o)throw new jat("unsupported opts.agent. Did you mean opts.client?");return t.call(s,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}a(q2e,"makeDispatcher");vn.exports.setGlobalDispatcher=zFs;vn.exports.getGlobalDispatcher=bVn;var ZFs=D2e().fetch,_Vn=typeof __filename<"u"?__filename:void 0;function SVn(t,e){if(!t||typeof t!="object")return;let r=typeof t.stack=="string"?t.stack:"",n=e.replace(/\\/g,"/");if(r&&(r.includes(e)||r.includes(n)))return;let o={};if(Error.captureStackTrace(o,SVn),!o.stack)return;let s=o.stack.split(` `).slice(1).join(` `);t.stack=r?`${r} -${s}`:o.stack}a(hVn,"appendFetchStackTrace");vn.exports.fetch=a(function(e,r=void 0){return xFs(e,r).catch(n=>{throw uVn?hVn(n,uVn):n&&typeof n=="object"&&Error.captureStackTrace(n,vn.exports.fetch),n})},"fetch");vn.exports.Headers=iX().Headers;vn.exports.Response=S2e().Response;vn.exports.Request=$pe().Request;vn.exports.FormData=sst().FormData;var{setGlobalOrigin:wFs,getGlobalOrigin:RFs}=sor();vn.exports.setGlobalOrigin=wFs;vn.exports.getGlobalOrigin=RFs;var{CacheStorage:kFs}=YGn(),{kConstruct:PFs}=al();vn.exports.caches=new kFs(PFs);var{deleteCookie:DFs,getCookies:NFs,getSetCookies:MFs,setCookie:OFs,parseCookie:LFs}=c$n();vn.exports.deleteCookie=DFs;vn.exports.getCookies=NFs;vn.exports.getSetCookies=MFs;vn.exports.setCookie=OFs;vn.exports.parseCookie=LFs;var{parseMIMEType:BFs,serializeAMimeType:FFs}=jw();vn.exports.parseMIMEType=BFs;vn.exports.serializeAMimeType=FFs;var{CloseEvent:UFs,ErrorEvent:QFs,MessageEvent:qFs}=Sat(),{WebSocket:jFs,ping:HFs}=q$n();vn.exports.WebSocket=jFs;vn.exports.CloseEvent=UFs;vn.exports.ErrorEvent=QFs;vn.exports.MessageEvent=qFs;vn.exports.ping=HFs;vn.exports.WebSocketStream=Y$n().WebSocketStream;vn.exports.WebSocketError=kcr().WebSocketError;vn.exports.request=L2e(rhe.request);vn.exports.stream=L2e(rhe.stream);vn.exports.pipeline=L2e(rhe.pipeline);vn.exports.connect=L2e(rhe.connect);vn.exports.upgrade=L2e(rhe.upgrade);vn.exports.MockClient=mFs;vn.exports.MockCallHistory=gFs;vn.exports.MockCallHistoryLog=AFs;vn.exports.MockPool=EFs;vn.exports.MockAgent=yFs;vn.exports.SnapshotAgent=_Fs;vn.exports.mockErrors=vFs;var{EventSource:GFs}=lVn();vn.exports.EventSource=GFs;function $Fs(){globalThis.fetch=vn.exports.fetch,globalThis.Headers=vn.exports.Headers,globalThis.Response=vn.exports.Response,globalThis.Request=vn.exports.Request,globalThis.FormData=vn.exports.FormData,globalThis.WebSocket=vn.exports.WebSocket,globalThis.CloseEvent=vn.exports.CloseEvent,globalThis.ErrorEvent=vn.exports.ErrorEvent,globalThis.MessageEvent=vn.exports.MessageEvent,globalThis.EventSource=vn.exports.EventSource}a($Fs,"install");vn.exports.install=$Fs});var gVn=I((Jhf,jcr)=>{p();jcr.exports=function(t){return mVn(zFs(t),t)};jcr.exports.array=mVn;function mVn(t,e){var r=t.length,n=new Array(r),o={},s=r,c=YFs(e),l=KFs(t);for(e.forEach(function(d){if(!l.has(d[0])||!l.has(d[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)o[s]||u(t[s],s,new Set);return n;function u(d,f,h){if(h.has(d)){var m;try{m=", node was:"+JSON.stringify(d)}catch{m=""}throw new Error("Cyclic dependency"+m)}if(!l.has(d))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(d));if(!o[f]){o[f]=!0;var g=c.get(d)||new Set;if(g=Array.from(g),f=g.length){h.add(d);do{var A=g[--f];u(A,l.get(A),h)}while(f);h.delete(d)}n[--r]=d}}}a(mVn,"toposort");function zFs(t){for(var e=new Set,r=0,n=t.length;r=48&&x<=57)R=R*16+x-48;else if(x>=65&&x<=70)R=R*16+x-65+10;else if(x>=97&&x<=102)R=R*16+x-97+10;else break;n++,w++}return w=r){b+=t.substring(T,n),h=2;break}let w=t.charCodeAt(n);if(w===34){b+=t.substring(T,n),n++;break}if(w===92){if(b+=t.substring(T,n),n++,n>=r){h=2;break}switch(t.charCodeAt(n++)){case 34:b+='"';break;case 92:b+="\\";break;case 47:b+="/";break;case 98:b+="\b";break;case 102:b+="\f";break;case 110:b+=` -`;break;case 114:b+="\r";break;case 116:b+=" ";break;case 117:let x=m(4,!0);x>=0?b+=String.fromCharCode(x):h=4;break;default:h=5}T=n;continue}if(w>=0&&w<=31)if(V2e(w)){b+=t.substring(T,n),h=2;break}else h=6;n++}return b}a(y,"scanString");function E(){if(o="",h=0,s=n,u=l,f=d,n>=r)return s=r,c=17;let b=t.charCodeAt(n);if(alr(b)){do n++,o+=String.fromCharCode(b),b=t.charCodeAt(n);while(alr(b));return c=15}if(V2e(b))return n++,o+=String.fromCharCode(b),b===13&&t.charCodeAt(n)===10&&(n++,o+=` -`),l++,d=n,c=14;switch(b){case 123:return n++,c=1;case 125:return n++,c=2;case 91:return n++,c=3;case 93:return n++,c=4;case 58:return n++,c=6;case 44:return n++,c=5;case 34:return n++,o=y(),c=10;case 47:let T=n-1;if(t.charCodeAt(n+1)===47){for(n+=2;n=12&&b<=15);return b}return a(v,"scanNextNonTrivia"),{setPosition:g,getPosition:a(()=>n,"getPosition"),scan:e?v:E,getToken:a(()=>c,"getToken"),getTokenValue:a(()=>o,"getTokenValue"),getTokenOffset:a(()=>s,"getTokenOffset"),getTokenLength:a(()=>n-s,"getTokenLength"),getTokenStartLine:a(()=>u,"getTokenStartLine"),getTokenStartCharacter:a(()=>s-f,"getTokenStartCharacter"),getTokenError:a(()=>h,"getTokenError")}}function alr(t){return t===32||t===9}function V2e(t){return t===10||t===13}function she(t){return t>=48&&t<=57}var rWn,tct=Se(()=>{"use strict";p();a(yX,"createScanner");a(alr,"isWhiteSpace");a(V2e,"isLineBreak");a(she,"isDigit");(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(rWn||(rWn={}))});var FT,ahe,clr,nWn,iWn=Se(()=>{p();FT=new Array(20).fill(0).map((t,e)=>" ".repeat(e)),ahe=200,clr={" ":{"\n":new Array(ahe).fill(0).map((t,e)=>` -`+" ".repeat(e)),"\r":new Array(ahe).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(ahe).fill(0).map((t,e)=>`\r -`+" ".repeat(e))}," ":{"\n":new Array(ahe).fill(0).map((t,e)=>` -`+" ".repeat(e)),"\r":new Array(ahe).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(ahe).fill(0).map((t,e)=>`\r -`+" ".repeat(e))}},nWn=[` +${s}`:o.stack}a(SVn,"appendFetchStackTrace");vn.exports.fetch=a(function(e,r=void 0){return ZFs(e,r).catch(n=>{throw _Vn?SVn(n,_Vn):n&&typeof n=="object"&&Error.captureStackTrace(n,vn.exports.fetch),n})},"fetch");vn.exports.Headers=aX().Headers;vn.exports.Response=R2e().Response;vn.exports.Request=zpe().Request;vn.exports.FormData=fst().FormData;var{setGlobalOrigin:XFs,getGlobalOrigin:e8s}=Aor();vn.exports.setGlobalOrigin=XFs;vn.exports.getGlobalOrigin=e8s;var{CacheStorage:t8s}=o$n(),{kConstruct:r8s}=cl();vn.exports.caches=new t8s(r8s);var{deleteCookie:n8s,getCookies:i8s,getSetCookies:o8s,setCookie:s8s,parseCookie:a8s}=y$n();vn.exports.deleteCookie=n8s;vn.exports.getCookies=i8s;vn.exports.getSetCookies=o8s;vn.exports.setCookie=s8s;vn.exports.parseCookie=a8s;var{parseMIMEType:c8s,serializeAMimeType:l8s}=jw();vn.exports.parseMIMEType=c8s;vn.exports.serializeAMimeType=l8s;var{CloseEvent:u8s,ErrorEvent:d8s,MessageEvent:f8s}=kat(),{WebSocket:p8s,ping:h8s}=J$n();vn.exports.WebSocket=p8s;vn.exports.CloseEvent=u8s;vn.exports.ErrorEvent=d8s;vn.exports.MessageEvent=f8s;vn.exports.ping=h8s;vn.exports.WebSocketStream=oVn().WebSocketStream;vn.exports.WebSocketError=Qcr().WebSocketError;vn.exports.request=q2e(ohe.request);vn.exports.stream=q2e(ohe.stream);vn.exports.pipeline=q2e(ohe.pipeline);vn.exports.connect=q2e(ohe.connect);vn.exports.upgrade=q2e(ohe.upgrade);vn.exports.MockClient=QFs;vn.exports.MockCallHistory=qFs;vn.exports.MockCallHistoryLog=jFs;vn.exports.MockPool=GFs;vn.exports.MockAgent=HFs;vn.exports.SnapshotAgent=$Fs;vn.exports.mockErrors=VFs;var{EventSource:m8s}=EVn();vn.exports.EventSource=m8s;function g8s(){globalThis.fetch=vn.exports.fetch,globalThis.Headers=vn.exports.Headers,globalThis.Response=vn.exports.Response,globalThis.Request=vn.exports.Request,globalThis.FormData=vn.exports.FormData,globalThis.WebSocket=vn.exports.WebSocket,globalThis.CloseEvent=vn.exports.CloseEvent,globalThis.ErrorEvent=vn.exports.ErrorEvent,globalThis.MessageEvent=vn.exports.MessageEvent,globalThis.EventSource=vn.exports.EventSource}a(g8s,"install");vn.exports.install=g8s});var IVn=I((Gmf,Zcr)=>{p();Zcr.exports=function(t){return TVn(E8s(t),t)};Zcr.exports.array=TVn;function TVn(t,e){var r=t.length,n=new Array(r),o={},s=r,c=_8s(e),l=v8s(t);for(e.forEach(function(d){if(!l.has(d[0])||!l.has(d[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});s--;)o[s]||u(t[s],s,new Set);return n;function u(d,f,h){if(h.has(d)){var m;try{m=", node was:"+JSON.stringify(d)}catch{m=""}throw new Error("Cyclic dependency"+m)}if(!l.has(d))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(d));if(!o[f]){o[f]=!0;var g=c.get(d)||new Set;if(g=Array.from(g),f=g.length){h.add(d);do{var A=g[--f];u(A,l.get(A),h)}while(f);h.delete(d)}n[--r]=d}}}a(TVn,"toposort");function E8s(t){for(var e=new Set,r=0,n=t.length;r=48&&x<=57)R=R*16+x-48;else if(x>=65&&x<=70)R=R*16+x-65+10;else if(x>=97&&x<=102)R=R*16+x-97+10;else break;n++,w++}return w=r){S+=t.substring(T,n),h=2;break}let w=t.charCodeAt(n);if(w===34){S+=t.substring(T,n),n++;break}if(w===92){if(S+=t.substring(T,n),n++,n>=r){h=2;break}switch(t.charCodeAt(n++)){case 34:S+='"';break;case 92:S+="\\";break;case 47:S+="/";break;case 98:S+="\b";break;case 102:S+="\f";break;case 110:S+=` +`;break;case 114:S+="\r";break;case 116:S+=" ";break;case 117:let x=m(4,!0);x>=0?S+=String.fromCharCode(x):h=4;break;default:h=5}T=n;continue}if(w>=0&&w<=31)if(J2e(w)){S+=t.substring(T,n),h=2;break}else h=6;n++}return S}a(y,"scanString");function E(){if(o="",h=0,s=n,u=l,f=d,n>=r)return s=r,c=17;let S=t.charCodeAt(n);if(Alr(S)){do n++,o+=String.fromCharCode(S),S=t.charCodeAt(n);while(Alr(S));return c=15}if(J2e(S))return n++,o+=String.fromCharCode(S),S===13&&t.charCodeAt(n)===10&&(n++,o+=` +`),l++,d=n,c=14;switch(S){case 123:return n++,c=1;case 125:return n++,c=2;case 91:return n++,c=3;case 93:return n++,c=4;case 58:return n++,c=6;case 44:return n++,c=5;case 34:return n++,o=y(),c=10;case 47:let T=n-1;if(t.charCodeAt(n+1)===47){for(n+=2;n=12&&S<=15);return S}return a(v,"scanNextNonTrivia"),{setPosition:g,getPosition:a(()=>n,"getPosition"),scan:e?v:E,getToken:a(()=>c,"getToken"),getTokenValue:a(()=>o,"getTokenValue"),getTokenOffset:a(()=>s,"getTokenOffset"),getTokenLength:a(()=>n-s,"getTokenLength"),getTokenStartLine:a(()=>u,"getTokenStartLine"),getTokenStartCharacter:a(()=>s-f,"getTokenStartCharacter"),getTokenError:a(()=>h,"getTokenError")}}function Alr(t){return t===32||t===9}function J2e(t){return t===10||t===13}function lhe(t){return t>=48&&t<=57}var fWn,act=Se(()=>{"use strict";p();a(vX,"createScanner");a(Alr,"isWhiteSpace");a(J2e,"isLineBreak");a(lhe,"isDigit");(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(fWn||(fWn={}))});var FT,uhe,ylr,pWn,hWn=Se(()=>{p();FT=new Array(20).fill(0).map((t,e)=>" ".repeat(e)),uhe=200,ylr={" ":{"\n":new Array(uhe).fill(0).map((t,e)=>` +`+" ".repeat(e)),"\r":new Array(uhe).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(uhe).fill(0).map((t,e)=>`\r +`+" ".repeat(e))}," ":{"\n":new Array(uhe).fill(0).map((t,e)=>` +`+" ".repeat(e)),"\r":new Array(uhe).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":new Array(uhe).fill(0).map((t,e)=>`\r +`+" ".repeat(e))}},pWn=[` `,"\r",`\r -`]});function rct(t,e,r){let n,o,s,c,l;if(e){for(c=e.offset,l=c+e.length,s=c;s>0&&!W2e(t,s-1);)s--;let w=l;for(;w1)return che(u,f)+che(m,n+h);let w=m.length*(n+h);return!d||w>clr[g][u].length?u+che(m,n+h):w<=0?u:clr[g][u][w]}a(E,"newLinesAndIndent");function _(){let w=A.scan();for(f=0;w===15||w===14;)w===14&&r.keepLines?f+=1:w===14&&(f=1),w=A.scan();return y=w===16||A.getTokenError()!==0,w}a(_,"scanNext");let v=[];function b(w,R,x){!y&&(!e||Rc)&&t.substring(R,x)!==w&&v.push({offset:R,length:x-R,content:w})}a(b,"addEdit");let T=_();if(r.keepLines&&f>0&&b(che(u,f),0,0),T!==17){let w=A.getTokenOffset()+s,R=m.length*n<20&&r.insertSpaces?FT[m.length*n]:che(m,n);b(R,s,w)}for(;T!==17;){let w=A.getTokenOffset()+A.getTokenLength()+s,R=_(),x="",P=!1;for(;f===0&&(R===12||R===13);){let N=A.getTokenOffset()+s;b(FT[1],w,N),w=A.getTokenOffset()+A.getTokenLength()+s,P=R===12,x=P?E():"",R=_()}if(R===2)T!==1&&h--,r.keepLines&&f>0||!r.keepLines&&T!==1?x=E():r.keepLines&&(x=FT[1]);else if(R===4)T!==3&&h--,r.keepLines&&f>0||!r.keepLines&&T!==3?x=E():r.keepLines&&(x=FT[1]);else{switch(T){case 3:case 1:h++,r.keepLines&&f>0||!r.keepLines?x=E():x=FT[1];break;case 5:r.keepLines&&f>0||!r.keepLines?x=E():x=FT[1];break;case 12:x=E();break;case 13:f>0?x=E():P||(x=FT[1]);break;case 6:r.keepLines&&f>0?x=E():P||(x=FT[1]);break;case 10:r.keepLines&&f>0?x=E():R===6&&!P&&(x="");break;case 7:case 8:case 9:case 11:case 2:case 4:r.keepLines&&f>0?x=E():(R===12||R===13)&&!P?x=FT[1]:R!==5&&R!==17&&(y=!0);break;case 16:y=!0;break}f>0&&(R===12||R===13)&&(x=E())}R===17&&(r.keepLines&&f>0?x=E():x=r.insertFinalNewline?u:"");let D=A.getTokenOffset()+s;b(x,w,D),T=R}return v}function che(t,e){let r="";for(let n=0;n0&&!Z2e(t,s-1);)s--;let w=l;for(;w1)return dhe(u,f)+dhe(m,n+h);let w=m.length*(n+h);return!d||w>ylr[g][u].length?u+dhe(m,n+h):w<=0?u:ylr[g][u][w]}a(E,"newLinesAndIndent");function _(){let w=A.scan();for(f=0;w===15||w===14;)w===14&&r.keepLines?f+=1:w===14&&(f=1),w=A.scan();return y=w===16||A.getTokenError()!==0,w}a(_,"scanNext");let v=[];function S(w,R,x){!y&&(!e||Rc)&&t.substring(R,x)!==w&&v.push({offset:R,length:x-R,content:w})}a(S,"addEdit");let T=_();if(r.keepLines&&f>0&&S(dhe(u,f),0,0),T!==17){let w=A.getTokenOffset()+s,R=m.length*n<20&&r.insertSpaces?FT[m.length*n]:dhe(m,n);S(R,s,w)}for(;T!==17;){let w=A.getTokenOffset()+A.getTokenLength()+s,R=_(),x="",P=!1;for(;f===0&&(R===12||R===13);){let N=A.getTokenOffset()+s;S(FT[1],w,N),w=A.getTokenOffset()+A.getTokenLength()+s,P=R===12,x=P?E():"",R=_()}if(R===2)T!==1&&h--,r.keepLines&&f>0||!r.keepLines&&T!==1?x=E():r.keepLines&&(x=FT[1]);else if(R===4)T!==3&&h--,r.keepLines&&f>0||!r.keepLines&&T!==3?x=E():r.keepLines&&(x=FT[1]);else{switch(T){case 3:case 1:h++,r.keepLines&&f>0||!r.keepLines?x=E():x=FT[1];break;case 5:r.keepLines&&f>0||!r.keepLines?x=E():x=FT[1];break;case 12:x=E();break;case 13:f>0?x=E():P||(x=FT[1]);break;case 6:r.keepLines&&f>0?x=E():P||(x=FT[1]);break;case 10:r.keepLines&&f>0?x=E():R===6&&!P&&(x="");break;case 7:case 8:case 9:case 11:case 2:case 4:r.keepLines&&f>0?x=E():(R===12||R===13)&&!P?x=FT[1]:R!==5&&R!==17&&(y=!0);break;case 16:y=!0;break}f>0&&(R===12||R===13)&&(x=E())}R===17&&(r.keepLines&&f>0?x=E():x=r.insertFinalNewline?u:"");let D=A.getTokenOffset()+s;S(x,w,D),T=R}return v}function dhe(t,e){let r="";for(let n=0;n{"use strict";p();tct();iWn();a(rct,"format");a(che,"repeat");a(c6s,"computeIndentLevel");a(l6s,"getEOL");a(W2e,"isEOL")});function oWn(t,e){let r=[],n=new Object,o,s={value:{},offset:0,length:0,type:"object",parent:void 0},c=!1;function l(u,d,f,h){s.value=u,s.offset=d,s.length=f,s.type=h,s.colonOffset=void 0,o=s}a(l,"setPreviousNode");try{K2e(t,{onObjectBegin:a((u,d)=>{if(e<=u)throw n;o=void 0,c=e>u,r.push("")},"onObjectBegin"),onObjectProperty:a((u,d,f)=>{if(e{if(e<=u)throw n;o=void 0,r.pop()},"onObjectEnd"),onArrayBegin:a((u,d)=>{if(e<=u)throw n;o=void 0,r.push(0)},"onArrayBegin"),onArrayEnd:a((u,d)=>{if(e<=u)throw n;o=void 0,r.pop()},"onArrayEnd"),onLiteralValue:a((u,d,f)=>{if(e{if(e<=d)throw n;if(u===":"&&o&&o.type==="property")o.colonOffset=d,c=!1,o=void 0;else if(u===","){let h=r[r.length-1];typeof h=="number"?r[r.length-1]=h+1:(c=!0,r[r.length-1]=""),o=void 0}},"onSeparator")})}catch(u){if(u!==n)throw u}return{path:r,previousNode:o,isAtPropertyKey:c,matches:a(u=>{let d=0;for(let f=0;d{let u={};c(u),s.push(o),o=u,n=null},"onObjectBegin"),onObjectProperty:a(u=>{n=u},"onObjectProperty"),onObjectEnd:a(()=>{o=s.pop()},"onObjectEnd"),onArrayBegin:a(()=>{let u=[];c(u),s.push(o),o=u,n=null},"onArrayBegin"),onArrayEnd:a(()=>{o=s.pop()},"onArrayEnd"),onLiteralValue:c,onError:a((u,d,f)=>{e.push({error:u,offset:d,length:f})},"onError")},r),o[0]}function ict(t,e=[],r=z2e.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(u){n.type==="property"&&(n.length=u-n.offset,n=n.parent)}a(o,"ensurePropertyComplete");function s(u){return n.children.push(u),u}a(s,"onValue"),K2e(t,{onObjectBegin:a(u=>{n=s({type:"object",offset:u,length:-1,parent:n,children:[]})},"onObjectBegin"),onObjectProperty:a((u,d,f)=>{n=s({type:"property",offset:d,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:u,offset:d,length:f,parent:n})},"onObjectProperty"),onObjectEnd:a((u,d)=>{o(u+d),n.length=u+d-n.offset,n=n.parent,o(u+d)},"onObjectEnd"),onArrayBegin:a((u,d)=>{n=s({type:"array",offset:u,length:-1,parent:n,children:[]})},"onArrayBegin"),onArrayEnd:a((u,d)=>{n.length=u+d-n.offset,n=n.parent,o(u+d)},"onArrayEnd"),onLiteralValue:a((u,d,f)=>{s({type:cWn(u),offset:d,length:f,parent:n,value:u}),o(d+f)},"onLiteralValue"),onSeparator:a((u,d,f)=>{n.type==="property"&&(u===":"?n.colonOffset=d:u===","&&o(d))},"onSeparator"),onError:a((u,d,f)=>{e.push({error:u,offset:d,length:f})},"onError")},r);let l=n.children[0];return l&&delete l.parent,l}function Y2e(t,e){if(!t)return;let r=t;for(let n of e)if(typeof n=="string"){if(r.type!=="object"||!Array.isArray(r.children))return;let o=!1;for(let s of r.children)if(Array.isArray(s.children)&&s.children[0].value===n&&s.children.length===2){r=s.children[1],o=!0;break}if(!o)return}else{let o=n;if(r.type!=="array"||o<0||!Array.isArray(r.children)||o>=r.children.length)return;r=r.children[o]}return r}function ulr(t){if(!t.parent||!t.parent.children)return[];let e=ulr(t.parent);if(t.parent.type==="property"){let r=t.parent.children[0].value;e.push(r)}else if(t.parent.type==="array"){let r=t.parent.children.indexOf(t);r!==-1&&e.push(r)}return e}function nct(t){switch(t.type){case"array":return t.children.map(nct);case"object":let e=Object.create(null);for(let r of t.children){let n=r.children[1];n&&(e[r.children[0].value]=nct(n))}return e;case"null":case"string":case"number":case"boolean":return t.value;default:return}}function d6s(t,e,r=!1){return e>=t.offset&&es===0&&M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}a(c,"toNoArgVisit");function l(M){return M?O=>s===0&&M(O,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}a(l,"toOneArgVisit");function u(M){return M?O=>s===0&&M(O,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}a(u,"toOneArgVisitWithPath");function d(M){return M?()=>{s>0?s++:M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice())===!1&&(s=1)}:()=>!0}a(d,"toBeginVisit");function f(M){return M?()=>{s>0&&s--,s===0&&M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:()=>!0}a(f,"toEndVisit");let h=d(e.onObjectBegin),m=u(e.onObjectProperty),g=f(e.onObjectEnd),A=d(e.onArrayBegin),y=f(e.onArrayEnd),E=u(e.onLiteralValue),_=l(e.onSeparator),v=c(e.onComment),b=l(e.onError),T=r&&r.disallowComments,w=r&&r.allowTrailingComma;function R(){for(;;){let M=n.scan();switch(n.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:T||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(M){case 12:case 13:T?x(10):v();break;case 16:x(1);break;case 15:case 14:break;default:return M}}}a(R,"scanNext");function x(M,O=[],U=[]){if(b(M),O.length+U.length>0){let q=n.getToken();for(;q!==17;){if(O.indexOf(q)!==-1){R();break}else if(U.indexOf(q)!==-1)break;q=R()}}}a(x,"handleError");function P(M){let O=n.getTokenValue();return M?E(O):(m(O),o.push(O)),R(),!0}a(P,"parseString");function D(){switch(n.getToken()){case 11:let M=n.getTokenValue(),O=Number(M);isNaN(O)&&(x(2),O=0),E(O);break;case 7:E(null);break;case 8:E(!0);break;case 9:E(!1);break;default:return!1}return R(),!0}a(D,"parseLiteral");function N(){return n.getToken()!==10?(x(3,[],[2,5]),!1):(P(!1),n.getToken()===6?(_(":"),R(),j()||x(4,[],[2,5])):x(5,[],[2,5]),o.pop(),!0)}a(N,"parseProperty");function L(){h(),R();let M=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(M||x(4,[],[]),_(","),R(),n.getToken()===2&&w)break}else M&&x(6,[],[]);N()||x(4,[],[2,5]),M=!0}return g(),n.getToken()!==2?x(7,[2],[]):R(),!0}a(L,"parseObject");function B(){A(),R();let M=!0,O=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(O||x(4,[],[]),_(","),R(),n.getToken()===4&&w)break}else O&&x(6,[],[]);M?(o.push(0),M=!1):o[o.length-1]++,j()||x(4,[],[4,5]),O=!0}return y(),M||o.pop(),n.getToken()!==4?x(8,[4],[]):R(),!0}a(B,"parseArray");function j(){switch(n.getToken()){case 3:return B();case 1:return L();case 10:return P(!0);default:return D()}}return a(j,"parseValue"),R(),n.getToken()===17?r.allowEmptyContent?!0:(x(4,[],[]),!1):j()?(n.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}function aWn(t,e){let r=yX(t),n=[],o,s=0,c;do switch(c=r.getPosition(),o=r.scan(),o){case 12:case 13:case 17:s!==c&&n.push(t.substring(s,c)),e!==void 0&&n.push(r.getTokenValue().replace(/[^\r\n]/g,e)),s=r.getPosition();break}while(o!==17);return n.join("")}function cWn(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(t){if(Array.isArray(t))return"array"}else return"null";return"object"}default:return"null"}}var z2e,flr=Se(()=>{"use strict";p();tct();(function(t){t.DEFAULT={allowTrailingComma:!1}})(z2e||(z2e={}));a(oWn,"getLocation");a(sWn,"parse");a(ict,"parseTree");a(Y2e,"findNodeAtLocation");a(ulr,"getNodePath");a(nct,"getNodeValue");a(d6s,"contains");a(dlr,"findNodeAtOffset");a(K2e,"visit");a(aWn,"stripComments");a(cWn,"getNodeType")});function lWn(t,e,r,n){let o=e.slice(),c=ict(t,[]),l,u;for(;o.length>0&&(u=o.pop(),l=Y2e(c,o),l===void 0&&r!==void 0);)typeof u=="string"?r={[u]:r}:r=[r];if(l)if(l.type==="object"&&typeof u=="string"&&Array.isArray(l.children)){let d=Y2e(l,[u]);if(d!==void 0)if(r===void 0){if(!d.parent)throw new Error("Malformed AST");let f=l.children.indexOf(d.parent),h,m=d.parent.offset+d.parent.length;if(f>0){let g=l.children[f-1];h=g.offset+g.length}else h=l.offset+1,l.children.length>1&&(m=l.children[1].offset);return EX(t,{offset:h,length:m-h,content:""},n)}else return EX(t,{offset:d.offset,length:d.length,content:JSON.stringify(r)},n);else{if(r===void 0)return[];let f=`${JSON.stringify(u)}: ${JSON.stringify(r)}`,h=n.getInsertionIndex?n.getInsertionIndex(l.children.map(g=>g.children[0].value)):l.children.length,m;if(h>0){let g=l.children[h-1];m={offset:g.offset+g.length,length:0,content:","+f}}else l.children.length===0?m={offset:l.offset+1,length:0,content:f}:m={offset:l.offset+1,length:0,content:f+","};return EX(t,m,n)}}else if(l.type==="array"&&typeof u=="number"&&Array.isArray(l.children)){let d=u;if(d===-1){let f=`${JSON.stringify(r)}`,h;if(l.children.length===0)h={offset:l.offset+1,length:0,content:f};else{let m=l.children[l.children.length-1];h={offset:m.offset+m.length,length:0,content:","+f}}return EX(t,h,n)}else if(r===void 0&&l.children.length>=0){let f=u,h=l.children[f],m;if(l.children.length===1)m={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===f){let g=l.children[f-1],A=g.offset+g.length,y=l.offset+l.length;m={offset:A,length:y-2-A,content:""}}else m={offset:h.offset,length:l.children[f+1].offset-h.offset,content:""};return EX(t,m,n)}else if(r!==void 0){let f,h=`${JSON.stringify(r)}`;if(!n.isArrayInsertion&&l.children.length>u){let m=l.children[u];f={offset:m.offset,length:m.length,content:h}}else if(l.children.length===0||u===0)f={offset:l.offset+1,length:0,content:l.children.length===0?h:h+","};else{let m=u>l.children.length?l.children.length:u,g=l.children[m-1];f={offset:g.offset+g.length,length:0,content:","+h}}return EX(t,f,n)}else throw new Error(`Can not ${r===void 0?"remove":n.isArrayInsertion?"insert":"modify"} Array index ${d} as length is not sufficient`)}else throw new Error(`Can not add ${typeof u!="number"?"index":"property"} to parent of type ${l.type}`);else{if(r===void 0)throw new Error("Can not delete in empty document");return EX(t,{offset:c?c.offset:0,length:c?c.length:0,content:JSON.stringify(r)},n)}}function EX(t,e,r){if(!r.formattingOptions)return[e];let n=oct(t,e),o=e.offset,s=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;o>0&&!W2e(n,o-1);)o--;for(;s=0;u--){let d=c[u];n=oct(n,d),o=Math.min(o,d.offset),s=Math.max(s,d.offset+d.length),s+=d.content.length-d.length}let l=t.length-(n.length-s)-o;return[{offset:o,length:l,content:n.substring(o,s)}]}function oct(t,e){return t.substring(0,e.offset)+e.content+t.substring(e.offset+e.length)}var uWn=Se(()=>{"use strict";p();llr();flr();a(lWn,"setProperty");a(EX,"withFormatting");a(oct,"applyEdit")});var dWn={};Ri(dWn,{ParseErrorCode:()=>mlr,ScanError:()=>plr,SyntaxKind:()=>hlr,applyEdits:()=>I6s,createScanner:()=>h6s,findNodeAtLocation:()=>A6s,findNodeAtOffset:()=>y6s,format:()=>S6s,getLocation:()=>m6s,getNodePath:()=>E6s,getNodeValue:()=>_6s,modify:()=>T6s,parse:()=>glr,parseTree:()=>g6s,printParseErrorCode:()=>b6s,stripComments:()=>C6s,visit:()=>v6s});function b6s(t){switch(t){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}function S6s(t,e,r){return rct(t,e,r)}function T6s(t,e,r,n){return lWn(t,e,r,n)}function I6s(t,e){let r=e.slice(0).sort((o,s)=>{let c=o.offset-s.offset;return c===0?o.length-s.length:c}),n=t.length;for(let o=r.length-1;o>=0;o--){let s=r[o];if(s.offset+s.length<=n)t=oct(t,s);else throw new Error("Overlapping edit");n=s.offset}return t}var h6s,plr,hlr,m6s,glr,g6s,A6s,y6s,E6s,_6s,v6s,C6s,mlr,Alr=Se(()=>{"use strict";p();llr();uWn();tct();flr();h6s=yX;(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(plr||(plr={}));(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(hlr||(hlr={}));m6s=oWn,glr=sWn,g6s=ict,A6s=Y2e,y6s=dlr,E6s=ulr,_6s=nct,v6s=K2e,C6s=aWn;(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(mlr||(mlr={}));a(b6s,"printParseErrorCode");a(S6s,"format");a(T6s,"modify");a(I6s,"applyEdits")});var RDe=I(fc=>{"use strict";p();Object.defineProperty(fc,"__esModule",{value:!0});fc.regexpCode=fc.getEsmExportName=fc.getProperty=fc.safeStringify=fc.stringify=fc.strConcat=fc.addCodeArg=fc.str=fc._=fc.nil=fc._Code=fc.Name=fc.IDENTIFIER=fc._CodeOrName=void 0;var xDe=class{static{a(this,"_CodeOrName")}};fc._CodeOrName=xDe;fc.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var NX=class extends xDe{static{a(this,"Name")}constructor(e){if(super(),!fc.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};fc.Name=NX;var nR=class extends xDe{static{a(this,"_Code")}constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof NX&&(r[n.str]=(r[n.str]||0)+1),r),{})}};fc._Code=nR;fc.nil=new nR("");function Uzn(t,...e){let r=[t[0]],n=0;for(;n{"use strict";p();Object.defineProperty(Tb,"__esModule",{value:!0});Tb.ValueScope=Tb.ValueScopeName=Tb.Scope=Tb.varKinds=Tb.UsedValueState=void 0;var Sb=RDe(),gur=class extends Error{static{a(this,"ValueError")}constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},Lct;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(Lct||(Tb.UsedValueState=Lct={}));Tb.varKinds={const:new Sb.Name("const"),let:new Sb.Name("let"),var:new Sb.Name("var")};var Bct=class{static{a(this,"Scope")}constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Sb.Name?e:this.name(e)}name(e){return new Sb.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Tb.Scope=Bct;var Fct=class extends Sb.Name{static{a(this,"ValueScopeName")}constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Sb._)`.${new Sb.Name(r)}[${n}]`}};Tb.ValueScopeName=Fct;var rQs=(0,Sb._)`\n`,Aur=class extends Bct{static{a(this,"ValueScope")}constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?rQs:Sb.nil}}get(){return this._scope}name(e){return new Fct(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let o=this.toName(e),{prefix:s}=o,c=(n=r.key)!==null&&n!==void 0?n:r.ref,l=this._values[s];if(l){let f=l.get(c);if(f)return f}else l=this._values[s]=new Map;l.set(c,o);let u=this._scope[s]||(this._scope[s]=[]),d=u.length;return u[d]=r.ref,o.setValue(r,{property:s,itemIndex:d}),o}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Sb._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,o=>{if(o.value===void 0)throw new Error(`CodeGen: name "${o}" has no value`);return o.value.code},r,n)}_reduceValues(e,r,n={},o){let s=Sb.nil;for(let c in e){let l=e[c];if(!l)continue;let u=n[c]=n[c]||new Map;l.forEach(d=>{if(u.has(d))return;u.set(d,Lct.Started);let f=r(d);if(f){let h=this.opts.es5?Tb.varKinds.var:Tb.varKinds.const;s=(0,Sb._)`${s}${h} ${d} = ${f};${this.opts._n}`}else if(f=o?.(d))s=(0,Sb._)`${s}${f}${this.opts._n}`;else throw new gur(d);u.set(d,Lct.Completed)})}return s}};Tb.ValueScope=Aur});var As=I(Ps=>{"use strict";p();Object.defineProperty(Ps,"__esModule",{value:!0});Ps.or=Ps.and=Ps.not=Ps.CodeGen=Ps.operators=Ps.varKinds=Ps.ValueScopeName=Ps.ValueScope=Ps.Scope=Ps.Name=Ps.regexpCode=Ps.stringify=Ps.getProperty=Ps.nil=Ps.strConcat=Ps.str=Ps._=void 0;var Da=RDe(),Q2=yur(),xH=RDe();Object.defineProperty(Ps,"_",{enumerable:!0,get:a(function(){return xH._},"get")});Object.defineProperty(Ps,"str",{enumerable:!0,get:a(function(){return xH.str},"get")});Object.defineProperty(Ps,"strConcat",{enumerable:!0,get:a(function(){return xH.strConcat},"get")});Object.defineProperty(Ps,"nil",{enumerable:!0,get:a(function(){return xH.nil},"get")});Object.defineProperty(Ps,"getProperty",{enumerable:!0,get:a(function(){return xH.getProperty},"get")});Object.defineProperty(Ps,"stringify",{enumerable:!0,get:a(function(){return xH.stringify},"get")});Object.defineProperty(Ps,"regexpCode",{enumerable:!0,get:a(function(){return xH.regexpCode},"get")});Object.defineProperty(Ps,"Name",{enumerable:!0,get:a(function(){return xH.Name},"get")});var jct=yur();Object.defineProperty(Ps,"Scope",{enumerable:!0,get:a(function(){return jct.Scope},"get")});Object.defineProperty(Ps,"ValueScope",{enumerable:!0,get:a(function(){return jct.ValueScope},"get")});Object.defineProperty(Ps,"ValueScopeName",{enumerable:!0,get:a(function(){return jct.ValueScopeName},"get")});Object.defineProperty(Ps,"varKinds",{enumerable:!0,get:a(function(){return jct.varKinds},"get")});Ps.operators={GT:new Da._Code(">"),GTE:new Da._Code(">="),LT:new Da._Code("<"),LTE:new Da._Code("<="),EQ:new Da._Code("==="),NEQ:new Da._Code("!=="),NOT:new Da._Code("!"),OR:new Da._Code("||"),AND:new Da._Code("&&"),ADD:new Da._Code("+")};var E8=class{static{a(this,"Node")}optimizeNodes(){return this}optimizeNames(e,r){return this}},Eur=class extends E8{static{a(this,"Def")}constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Q2.varKinds.var:this.varKind,o=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${o};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=Ihe(this.rhs,e,r)),this}get names(){return this.rhs instanceof Da._CodeOrName?this.rhs.names:{}}},Uct=class extends E8{static{a(this,"Assign")}constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Da.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Ihe(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Da.Name?{}:{...this.lhs.names};return qct(e,this.rhs)}},_ur=class extends Uct{static{a(this,"AssignOp")}constructor(e,r,n,o){super(e,n,o),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},vur=class extends E8{static{a(this,"Label")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Cur=class extends E8{static{a(this,"Break")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},bur=class extends E8{static{a(this,"Throw")}constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Sur=class extends E8{static{a(this,"AnyCode")}constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=Ihe(this.code,e,r),this}get names(){return this.code instanceof Da._CodeOrName?this.code.names:{}}},kDe=class extends E8{static{a(this,"ParentNode")}constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,o=n.length;for(;o--;){let s=n[o];s.optimizeNames(e,r)||(nQs(e,s.names),n.splice(o,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>LX(e,r.names),{})}},_8=class extends kDe{static{a(this,"BlockNode")}render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Tur=class extends kDe{static{a(this,"Root")}},The=class extends _8{static{a(this,"Else")}};The.kind="else";var MX=class t extends _8{static{a(this,"If")}constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new The(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(qzn(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=Ihe(this.condition,e,r),this}get names(){let e=super.names;return qct(e,this.condition),this.else&&LX(e,this.else.names),e}};MX.kind="if";var OX=class extends _8{static{a(this,"For")}};OX.kind="for";var Iur=class extends OX{static{a(this,"ForLoop")}constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=Ihe(this.iteration,e,r),this}get names(){return LX(super.names,this.iteration.names)}},xur=class extends OX{static{a(this,"ForRange")}constructor(e,r,n,o){super(),this.varKind=e,this.name=r,this.from=n,this.to=o}render(e){let r=e.es5?Q2.varKinds.var:this.varKind,{name:n,from:o,to:s}=this;return`for(${r} ${n}=${o}; ${n}<${s}; ${n}++)`+super.render(e)}get names(){let e=qct(super.names,this.from);return qct(e,this.to)}},Qct=class extends OX{static{a(this,"ForIter")}constructor(e,r,n,o){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=o}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=Ihe(this.iterable,e,r),this}get names(){return LX(super.names,this.iterable.names)}},PDe=class extends _8{static{a(this,"Func")}constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};PDe.kind="func";var DDe=class extends kDe{static{a(this,"Return")}render(e){return"return "+super.render(e)}};DDe.kind="return";var wur=class extends _8{static{a(this,"Try")}render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,o;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(o=this.finally)===null||o===void 0||o.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&LX(e,this.catch.names),this.finally&&LX(e,this.finally.names),e}},NDe=class extends _8{static{a(this,"Catch")}constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};NDe.kind="catch";var MDe=class extends _8{static{a(this,"Finally")}render(e){return"finally"+super.render(e)}};MDe.kind="finally";var Rur=class{static{a(this,"CodeGen")}constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` -`:""},this._extScope=e,this._scope=new Q2.Scope({parent:e}),this._nodes=[new Tur]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,o){let s=this._scope.toName(r);return n!==void 0&&o&&(this._constants[s.str]=n),this._leafNode(new Eur(e,s,n)),s}const(e,r,n){return this._def(Q2.varKinds.const,e,r,n)}let(e,r,n){return this._def(Q2.varKinds.let,e,r,n)}var(e,r,n){return this._def(Q2.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new Uct(e,r,n))}add(e,r){return this._leafNode(new _ur(e,Ps.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Da.nil&&this._leafNode(new Sur(e)),this}object(...e){let r=["{"];for(let[n,o]of e)r.length>1&&r.push(","),r.push(n),(n!==o||this.opts.es5)&&(r.push(":"),(0,Da.addCodeArg)(r,o));return r.push("}"),new Da._Code(r)}if(e,r,n){if(this._blockNode(new MX(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new MX(e))}else(){return this._elseNode(new The)}endIf(){return this._endBlockNode(MX,The)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Iur(e),r)}forRange(e,r,n,o,s=this.opts.es5?Q2.varKinds.var:Q2.varKinds.let){let c=this._scope.toName(e);return this._for(new xur(s,c,r,n),()=>o(c))}forOf(e,r,n,o=Q2.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let c=r instanceof Da.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Da._)`${c}.length`,l=>{this.var(s,(0,Da._)`${c}[${l}]`),n(s)})}return this._for(new Qct("of",o,s,r),()=>n(s))}forIn(e,r,n,o=this.opts.es5?Q2.varKinds.var:Q2.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Da._)`Object.keys(${r})`,n);let s=this._scope.toName(e);return this._for(new Qct("in",o,s,r),()=>n(s))}endFor(){return this._endBlockNode(OX)}label(e){return this._leafNode(new vur(e))}break(e){return this._leafNode(new Cur(e))}return(e){let r=new DDe;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(DDe)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let o=new wur;if(this._blockNode(o),this.code(e),r){let s=this.name("e");this._currNode=o.catch=new NDe(s),r(s)}return n&&(this._currNode=o.finally=new MDe,this.code(n)),this._endBlockNode(NDe,MDe)}throw(e){return this._leafNode(new bur(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Da.nil,n,o){return this._blockNode(new PDe(e,r,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(PDe)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof MX))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};Ps.CodeGen=Rur;function LX(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}a(LX,"addNames");function qct(t,e){return e instanceof Da._CodeOrName?LX(t,e.names):t}a(qct,"addExprNames");function Ihe(t,e,r){if(t instanceof Da.Name)return n(t);if(!o(t))return t;return new Da._Code(t._items.reduce((s,c)=>(c instanceof Da.Name&&(c=n(c)),c instanceof Da._Code?s.push(...c._items):s.push(c),s),[]));function n(s){let c=r[s.str];return c===void 0||e[s.str]!==1?s:(delete e[s.str],c)}function o(s){return s instanceof Da._Code&&s._items.some(c=>c instanceof Da.Name&&e[c.str]===1&&r[c.str]!==void 0)}}a(Ihe,"optimizeExpr");function nQs(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}a(nQs,"subtractNames");function qzn(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Da._)`!${kur(t)}`}a(qzn,"not");Ps.not=qzn;var iQs=jzn(Ps.operators.AND);function oQs(...t){return t.reduce(iQs)}a(oQs,"and");Ps.and=oQs;var sQs=jzn(Ps.operators.OR);function aQs(...t){return t.reduce(sQs)}a(aQs,"or");Ps.or=aQs;function jzn(t){return(e,r)=>e===Da.nil?r:r===Da.nil?e:(0,Da._)`${kur(e)} ${t} ${kur(r)}`}a(jzn,"mappend");function kur(t){return t instanceof Da.Name?t:(0,Da._)`(${t})`}a(kur,"par")});var Xa=I(Hs=>{"use strict";p();Object.defineProperty(Hs,"__esModule",{value:!0});Hs.checkStrictMode=Hs.getErrorPath=Hs.Type=Hs.useFunc=Hs.setEvaluated=Hs.evaluatedPropsToName=Hs.mergeEvaluated=Hs.eachItem=Hs.unescapeJsonPointer=Hs.escapeJsonPointer=Hs.escapeFragment=Hs.unescapeFragment=Hs.schemaRefOrVal=Hs.schemaHasRulesButRef=Hs.schemaHasRules=Hs.checkUnknownRules=Hs.alwaysValidSchema=Hs.toHash=void 0;var Kl=As(),cQs=RDe();function lQs(t){let e={};for(let r of t)e[r]=!0;return e}a(lQs,"toHash");Hs.toHash=lQs;function uQs(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:($zn(t,e),!Vzn(e,t.self.RULES.all))}a(uQs,"alwaysValidSchema");Hs.alwaysValidSchema=uQs;function $zn(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let o=n.RULES.keywords;for(let s in e)o[s]||Yzn(t,`unknown keyword: "${s}"`)}a($zn,"checkUnknownRules");Hs.checkUnknownRules=$zn;function Vzn(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}a(Vzn,"schemaHasRules");Hs.schemaHasRules=Vzn;function dQs(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}a(dQs,"schemaHasRulesButRef");Hs.schemaHasRulesButRef=dQs;function fQs({topSchemaRef:t,schemaPath:e},r,n,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Kl._)`${r}`}return(0,Kl._)`${t}${e}${(0,Kl.getProperty)(n)}`}a(fQs,"schemaRefOrVal");Hs.schemaRefOrVal=fQs;function pQs(t){return Wzn(decodeURIComponent(t))}a(pQs,"unescapeFragment");Hs.unescapeFragment=pQs;function hQs(t){return encodeURIComponent(Dur(t))}a(hQs,"escapeFragment");Hs.escapeFragment=hQs;function Dur(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}a(Dur,"escapeJsonPointer");Hs.escapeJsonPointer=Dur;function Wzn(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}a(Wzn,"unescapeJsonPointer");Hs.unescapeJsonPointer=Wzn;function mQs(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}a(mQs,"eachItem");Hs.eachItem=mQs;function Hzn({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(o,s,c,l)=>{let u=c===void 0?s:c instanceof Kl.Name?(s instanceof Kl.Name?t(o,s,c):e(o,s,c),c):s instanceof Kl.Name?(e(o,c,s),s):r(s,c);return l===Kl.Name&&!(u instanceof Kl.Name)?n(o,u):u}}a(Hzn,"makeMergeEvaluated");Hs.mergeEvaluated={props:Hzn({mergeNames:a((t,e,r)=>t.if((0,Kl._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Kl._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Kl._)`${r} || {}`).code((0,Kl._)`Object.assign(${r}, ${e})`))}),"mergeNames"),mergeToName:a((t,e,r)=>t.if((0,Kl._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Kl._)`${r} || {}`),Nur(t,r,e))}),"mergeToName"),mergeValues:a((t,e)=>t===!0?!0:{...t,...e},"mergeValues"),resultToName:zzn}),items:Hzn({mergeNames:a((t,e,r)=>t.if((0,Kl._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Kl._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),"mergeNames"),mergeToName:a((t,e,r)=>t.if((0,Kl._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Kl._)`${r} > ${e} ? ${r} : ${e}`)),"mergeToName"),mergeValues:a((t,e)=>t===!0?!0:Math.max(t,e),"mergeValues"),resultToName:a((t,e)=>t.var("items",e),"resultToName")})};function zzn(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,Kl._)`{}`);return e!==void 0&&Nur(t,r,e),r}a(zzn,"evaluatedPropsToName");Hs.evaluatedPropsToName=zzn;function Nur(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Kl._)`${e}${(0,Kl.getProperty)(n)}`,!0))}a(Nur,"setEvaluated");Hs.setEvaluated=Nur;var Gzn={};function gQs(t,e){return t.scopeValue("func",{ref:e,code:Gzn[e.code]||(Gzn[e.code]=new cQs._Code(e.code))})}a(gQs,"useFunc");Hs.useFunc=gQs;var Pur;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(Pur||(Hs.Type=Pur={}));function AQs(t,e,r){if(t instanceof Kl.Name){let n=e===Pur.Num;return r?n?(0,Kl._)`"[" + ${t} + "]"`:(0,Kl._)`"['" + ${t} + "']"`:n?(0,Kl._)`"/" + ${t}`:(0,Kl._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Kl.getProperty)(t).toString():"/"+Dur(t)}a(AQs,"getErrorPath");Hs.getErrorPath=AQs;function Yzn(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}a(Yzn,"checkStrictMode");Hs.checkStrictMode=Yzn});var v8=I(Mur=>{"use strict";p();Object.defineProperty(Mur,"__esModule",{value:!0});var kE=As(),yQs={data:new kE.Name("data"),valCxt:new kE.Name("valCxt"),instancePath:new kE.Name("instancePath"),parentData:new kE.Name("parentData"),parentDataProperty:new kE.Name("parentDataProperty"),rootData:new kE.Name("rootData"),dynamicAnchors:new kE.Name("dynamicAnchors"),vErrors:new kE.Name("vErrors"),errors:new kE.Name("errors"),this:new kE.Name("this"),self:new kE.Name("self"),scope:new kE.Name("scope"),json:new kE.Name("json"),jsonPos:new kE.Name("jsonPos"),jsonLen:new kE.Name("jsonLen"),jsonPart:new kE.Name("jsonPart")};Mur.default=yQs});var ODe=I(PE=>{"use strict";p();Object.defineProperty(PE,"__esModule",{value:!0});PE.extendErrors=PE.resetErrorsCount=PE.reportExtraError=PE.reportError=PE.keyword$DataError=PE.keywordError=void 0;var ec=As(),Hct=Xa(),Av=v8();PE.keywordError={message:a(({keyword:t})=>(0,ec.str)`must pass "${t}" keyword validation`,"message")};PE.keyword$DataError={message:a(({keyword:t,schemaType:e})=>e?(0,ec.str)`"${t}" keyword must be ${e} ($data)`:(0,ec.str)`"${t}" keyword is invalid ($data)`,"message")};function EQs(t,e=PE.keywordError,r,n){let{it:o}=t,{gen:s,compositeRule:c,allErrors:l}=o,u=Zzn(t,e,r);n??(c||l)?Kzn(s,u):Jzn(o,(0,ec._)`[${u}]`)}a(EQs,"reportError");PE.reportError=EQs;function _Qs(t,e=PE.keywordError,r){let{it:n}=t,{gen:o,compositeRule:s,allErrors:c}=n,l=Zzn(t,e,r);Kzn(o,l),s||c||Jzn(n,Av.default.vErrors)}a(_Qs,"reportExtraError");PE.reportExtraError=_Qs;function vQs(t,e){t.assign(Av.default.errors,e),t.if((0,ec._)`${Av.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,ec._)`${Av.default.vErrors}.length`,e),()=>t.assign(Av.default.vErrors,null)))}a(vQs,"resetErrorsCount");PE.resetErrorsCount=vQs;function CQs({gen:t,keyword:e,schemaValue:r,data:n,errsCount:o,it:s}){if(o===void 0)throw new Error("ajv implementation error");let c=t.name("err");t.forRange("i",o,Av.default.errors,l=>{t.const(c,(0,ec._)`${Av.default.vErrors}[${l}]`),t.if((0,ec._)`${c}.instancePath === undefined`,()=>t.assign((0,ec._)`${c}.instancePath`,(0,ec.strConcat)(Av.default.instancePath,s.errorPath))),t.assign((0,ec._)`${c}.schemaPath`,(0,ec.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,ec._)`${c}.schema`,r),t.assign((0,ec._)`${c}.data`,n))})}a(CQs,"extendErrors");PE.extendErrors=CQs;function Kzn(t,e){let r=t.const("err",e);t.if((0,ec._)`${Av.default.vErrors} === null`,()=>t.assign(Av.default.vErrors,(0,ec._)`[${r}]`),(0,ec._)`${Av.default.vErrors}.push(${r})`),t.code((0,ec._)`${Av.default.errors}++`)}a(Kzn,"addError");function Jzn(t,e){let{gen:r,validateName:n,schemaEnv:o}=t;o.$async?r.throw((0,ec._)`new ${t.ValidationError}(${e})`):(r.assign((0,ec._)`${n}.errors`,e),r.return(!1))}a(Jzn,"returnErrors");var BX={keyword:new ec.Name("keyword"),schemaPath:new ec.Name("schemaPath"),params:new ec.Name("params"),propertyName:new ec.Name("propertyName"),message:new ec.Name("message"),schema:new ec.Name("schema"),parentSchema:new ec.Name("parentSchema")};function Zzn(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,ec._)`{}`:bQs(t,e,r)}a(Zzn,"errorObjectCode");function bQs(t,e,r={}){let{gen:n,it:o}=t,s=[SQs(o,r),TQs(t,r)];return IQs(t,e,s),n.object(...s)}a(bQs,"errorObject");function SQs({errorPath:t},{instancePath:e}){let r=e?(0,ec.str)`${t}${(0,Hct.getErrorPath)(e,Hct.Type.Str)}`:t;return[Av.default.instancePath,(0,ec.strConcat)(Av.default.instancePath,r)]}a(SQs,"errorInstancePath");function TQs({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let o=n?e:(0,ec.str)`${e}/${t}`;return r&&(o=(0,ec.str)`${o}${(0,Hct.getErrorPath)(r,Hct.Type.Str)}`),[BX.schemaPath,o]}a(TQs,"errorSchemaPath");function IQs(t,{params:e,message:r},n){let{keyword:o,data:s,schemaValue:c,it:l}=t,{opts:u,propertyName:d,topSchemaRef:f,schemaPath:h}=l;n.push([BX.keyword,o],[BX.params,typeof e=="function"?e(t):e||(0,ec._)`{}`]),u.messages&&n.push([BX.message,typeof r=="function"?r(t):r]),u.verbose&&n.push([BX.schema,c],[BX.parentSchema,(0,ec._)`${f}${h}`],[Av.default.data,s]),d&&n.push([BX.propertyName,d])}a(IQs,"extraErrorProps")});var eYn=I(xhe=>{"use strict";p();Object.defineProperty(xhe,"__esModule",{value:!0});xhe.boolOrEmptySchema=xhe.topBoolOrEmptySchema=void 0;var xQs=ODe(),wQs=As(),RQs=v8(),kQs={message:"boolean schema is false"};function PQs(t){let{gen:e,schema:r,validateName:n}=t;r===!1?Xzn(t,!1):typeof r=="object"&&r.$async===!0?e.return(RQs.default.data):(e.assign((0,wQs._)`${n}.errors`,null),e.return(!0))}a(PQs,"topBoolOrEmptySchema");xhe.topBoolOrEmptySchema=PQs;function DQs(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Xzn(t)):r.var(e,!0)}a(DQs,"boolOrEmptySchema");xhe.boolOrEmptySchema=DQs;function Xzn(t,e){let{gen:r,data:n}=t,o={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,xQs.reportError)(o,kQs,void 0,e)}a(Xzn,"falseSchemaError")});var Our=I(whe=>{"use strict";p();Object.defineProperty(whe,"__esModule",{value:!0});whe.getRules=whe.isJSONType=void 0;var NQs=["string","number","integer","boolean","null","object","array"],MQs=new Set(NQs);function OQs(t){return typeof t=="string"&&MQs.has(t)}a(OQs,"isJSONType");whe.isJSONType=OQs;function LQs(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}a(LQs,"getRules");whe.getRules=LQs});var Lur=I(wH=>{"use strict";p();Object.defineProperty(wH,"__esModule",{value:!0});wH.shouldUseRule=wH.shouldUseGroup=wH.schemaHasRulesForType=void 0;function BQs({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&tYn(t,n)}a(BQs,"schemaHasRulesForType");wH.schemaHasRulesForType=BQs;function tYn(t,e){return e.rules.some(r=>rYn(t,r))}a(tYn,"shouldUseGroup");wH.shouldUseGroup=tYn;function rYn(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}a(rYn,"shouldUseRule");wH.shouldUseRule=rYn});var LDe=I(DE=>{"use strict";p();Object.defineProperty(DE,"__esModule",{value:!0});DE.reportTypeError=DE.checkDataTypes=DE.checkDataType=DE.coerceAndCheckDataType=DE.getJSONTypes=DE.getSchemaTypes=DE.DataType=void 0;var FQs=Our(),UQs=Lur(),QQs=ODe(),as=As(),nYn=Xa(),Rhe;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Rhe||(DE.DataType=Rhe={}));function qQs(t){let e=iYn(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}a(qQs,"getSchemaTypes");DE.getSchemaTypes=qQs;function iYn(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(FQs.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}a(iYn,"getJSONTypes");DE.getJSONTypes=iYn;function jQs(t,e){let{gen:r,data:n,opts:o}=t,s=HQs(e,o.coerceTypes),c=e.length>0&&!(s.length===0&&e.length===1&&(0,UQs.schemaHasRulesForType)(t,e[0]));if(c){let l=Fur(e,n,o.strictNumbers,Rhe.Wrong);r.if(l,()=>{s.length?GQs(t,e,s):Uur(t)})}return c}a(jQs,"coerceAndCheckDataType");DE.coerceAndCheckDataType=jQs;var oYn=new Set(["string","number","integer","boolean","null"]);function HQs(t,e){return e?t.filter(r=>oYn.has(r)||e==="array"&&r==="array"):[]}a(HQs,"coerceToTypes");function GQs(t,e,r){let{gen:n,data:o,opts:s}=t,c=n.let("dataType",(0,as._)`typeof ${o}`),l=n.let("coerced",(0,as._)`undefined`);s.coerceTypes==="array"&&n.if((0,as._)`${c} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>n.assign(o,(0,as._)`${o}[0]`).assign(c,(0,as._)`typeof ${o}`).if(Fur(e,o,s.strictNumbers),()=>n.assign(l,o))),n.if((0,as._)`${l} !== undefined`);for(let d of r)(oYn.has(d)||d==="array"&&s.coerceTypes==="array")&&u(d);n.else(),Uur(t),n.endIf(),n.if((0,as._)`${l} !== undefined`,()=>{n.assign(o,l),$Qs(t,l)});function u(d){switch(d){case"string":n.elseIf((0,as._)`${c} == "number" || ${c} == "boolean"`).assign(l,(0,as._)`"" + ${o}`).elseIf((0,as._)`${o} === null`).assign(l,(0,as._)`""`);return;case"number":n.elseIf((0,as._)`${c} == "boolean" || ${o} === null +`}function Z2e(t,e){return`\r +`.indexOf(t.charAt(e))!==-1}var Elr=Se(()=>{"use strict";p();act();hWn();a(cct,"format");a(dhe,"repeat");a(N6s,"computeIndentLevel");a(M6s,"getEOL");a(Z2e,"isEOL")});function mWn(t,e){let r=[],n=new Object,o,s={value:{},offset:0,length:0,type:"object",parent:void 0},c=!1;function l(u,d,f,h){s.value=u,s.offset=d,s.length=f,s.type=h,s.colonOffset=void 0,o=s}a(l,"setPreviousNode");try{tDe(t,{onObjectBegin:a((u,d)=>{if(e<=u)throw n;o=void 0,c=e>u,r.push("")},"onObjectBegin"),onObjectProperty:a((u,d,f)=>{if(e{if(e<=u)throw n;o=void 0,r.pop()},"onObjectEnd"),onArrayBegin:a((u,d)=>{if(e<=u)throw n;o=void 0,r.push(0)},"onArrayBegin"),onArrayEnd:a((u,d)=>{if(e<=u)throw n;o=void 0,r.pop()},"onArrayEnd"),onLiteralValue:a((u,d,f)=>{if(e{if(e<=d)throw n;if(u===":"&&o&&o.type==="property")o.colonOffset=d,c=!1,o=void 0;else if(u===","){let h=r[r.length-1];typeof h=="number"?r[r.length-1]=h+1:(c=!0,r[r.length-1]=""),o=void 0}},"onSeparator")})}catch(u){if(u!==n)throw u}return{path:r,previousNode:o,isAtPropertyKey:c,matches:a(u=>{let d=0;for(let f=0;d{let u={};c(u),s.push(o),o=u,n=null},"onObjectBegin"),onObjectProperty:a(u=>{n=u},"onObjectProperty"),onObjectEnd:a(()=>{o=s.pop()},"onObjectEnd"),onArrayBegin:a(()=>{let u=[];c(u),s.push(o),o=u,n=null},"onArrayBegin"),onArrayEnd:a(()=>{o=s.pop()},"onArrayEnd"),onLiteralValue:c,onError:a((u,d,f)=>{e.push({error:u,offset:d,length:f})},"onError")},r),o[0]}function uct(t,e=[],r=X2e.DEFAULT){let n={type:"array",offset:-1,length:-1,children:[],parent:void 0};function o(u){n.type==="property"&&(n.length=u-n.offset,n=n.parent)}a(o,"ensurePropertyComplete");function s(u){return n.children.push(u),u}a(s,"onValue"),tDe(t,{onObjectBegin:a(u=>{n=s({type:"object",offset:u,length:-1,parent:n,children:[]})},"onObjectBegin"),onObjectProperty:a((u,d,f)=>{n=s({type:"property",offset:d,length:-1,parent:n,children:[]}),n.children.push({type:"string",value:u,offset:d,length:f,parent:n})},"onObjectProperty"),onObjectEnd:a((u,d)=>{o(u+d),n.length=u+d-n.offset,n=n.parent,o(u+d)},"onObjectEnd"),onArrayBegin:a((u,d)=>{n=s({type:"array",offset:u,length:-1,parent:n,children:[]})},"onArrayBegin"),onArrayEnd:a((u,d)=>{n.length=u+d-n.offset,n=n.parent,o(u+d)},"onArrayEnd"),onLiteralValue:a((u,d,f)=>{s({type:yWn(u),offset:d,length:f,parent:n,value:u}),o(d+f)},"onLiteralValue"),onSeparator:a((u,d,f)=>{n.type==="property"&&(u===":"?n.colonOffset=d:u===","&&o(d))},"onSeparator"),onError:a((u,d,f)=>{e.push({error:u,offset:d,length:f})},"onError")},r);let l=n.children[0];return l&&delete l.parent,l}function eDe(t,e){if(!t)return;let r=t;for(let n of e)if(typeof n=="string"){if(r.type!=="object"||!Array.isArray(r.children))return;let o=!1;for(let s of r.children)if(Array.isArray(s.children)&&s.children[0].value===n&&s.children.length===2){r=s.children[1],o=!0;break}if(!o)return}else{let o=n;if(r.type!=="array"||o<0||!Array.isArray(r.children)||o>=r.children.length)return;r=r.children[o]}return r}function _lr(t){if(!t.parent||!t.parent.children)return[];let e=_lr(t.parent);if(t.parent.type==="property"){let r=t.parent.children[0].value;e.push(r)}else if(t.parent.type==="array"){let r=t.parent.children.indexOf(t);r!==-1&&e.push(r)}return e}function lct(t){switch(t.type){case"array":return t.children.map(lct);case"object":let e=Object.create(null);for(let r of t.children){let n=r.children[1];n&&(e[r.children[0].value]=lct(n))}return e;case"null":case"string":case"number":case"boolean":return t.value;default:return}}function L6s(t,e,r=!1){return e>=t.offset&&es===0&&M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}a(c,"toNoArgVisit");function l(M){return M?O=>s===0&&M(O,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter()):()=>!0}a(l,"toOneArgVisit");function u(M){return M?O=>s===0&&M(O,n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice()):()=>!0}a(u,"toOneArgVisitWithPath");function d(M){return M?()=>{s>0?s++:M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter(),()=>o.slice())===!1&&(s=1)}:()=>!0}a(d,"toBeginVisit");function f(M){return M?()=>{s>0&&s--,s===0&&M(n.getTokenOffset(),n.getTokenLength(),n.getTokenStartLine(),n.getTokenStartCharacter())}:()=>!0}a(f,"toEndVisit");let h=d(e.onObjectBegin),m=u(e.onObjectProperty),g=f(e.onObjectEnd),A=d(e.onArrayBegin),y=f(e.onArrayEnd),E=u(e.onLiteralValue),_=l(e.onSeparator),v=c(e.onComment),S=l(e.onError),T=r&&r.disallowComments,w=r&&r.allowTrailingComma;function R(){for(;;){let M=n.scan();switch(n.getTokenError()){case 4:x(14);break;case 5:x(15);break;case 3:x(13);break;case 1:T||x(11);break;case 2:x(12);break;case 6:x(16);break}switch(M){case 12:case 13:T?x(10):v();break;case 16:x(1);break;case 15:case 14:break;default:return M}}}a(R,"scanNext");function x(M,O=[],U=[]){if(S(M),O.length+U.length>0){let q=n.getToken();for(;q!==17;){if(O.indexOf(q)!==-1){R();break}else if(U.indexOf(q)!==-1)break;q=R()}}}a(x,"handleError");function P(M){let O=n.getTokenValue();return M?E(O):(m(O),o.push(O)),R(),!0}a(P,"parseString");function D(){switch(n.getToken()){case 11:let M=n.getTokenValue(),O=Number(M);isNaN(O)&&(x(2),O=0),E(O);break;case 7:E(null);break;case 8:E(!0);break;case 9:E(!1);break;default:return!1}return R(),!0}a(D,"parseLiteral");function N(){return n.getToken()!==10?(x(3,[],[2,5]),!1):(P(!1),n.getToken()===6?(_(":"),R(),j()||x(4,[],[2,5])):x(5,[],[2,5]),o.pop(),!0)}a(N,"parseProperty");function L(){h(),R();let M=!1;for(;n.getToken()!==2&&n.getToken()!==17;){if(n.getToken()===5){if(M||x(4,[],[]),_(","),R(),n.getToken()===2&&w)break}else M&&x(6,[],[]);N()||x(4,[],[2,5]),M=!0}return g(),n.getToken()!==2?x(7,[2],[]):R(),!0}a(L,"parseObject");function B(){A(),R();let M=!0,O=!1;for(;n.getToken()!==4&&n.getToken()!==17;){if(n.getToken()===5){if(O||x(4,[],[]),_(","),R(),n.getToken()===4&&w)break}else O&&x(6,[],[]);M?(o.push(0),M=!1):o[o.length-1]++,j()||x(4,[],[4,5]),O=!0}return y(),M||o.pop(),n.getToken()!==4?x(8,[4],[]):R(),!0}a(B,"parseArray");function j(){switch(n.getToken()){case 3:return B();case 1:return L();case 10:return P(!0);default:return D()}}return a(j,"parseValue"),R(),n.getToken()===17?r.allowEmptyContent?!0:(x(4,[],[]),!1):j()?(n.getToken()!==17&&x(9,[],[]),!0):(x(4,[],[]),!1)}function AWn(t,e){let r=vX(t),n=[],o,s=0,c;do switch(c=r.getPosition(),o=r.scan(),o){case 12:case 13:case 17:s!==c&&n.push(t.substring(s,c)),e!==void 0&&n.push(r.getTokenValue().replace(/[^\r\n]/g,e)),s=r.getPosition();break}while(o!==17);return n.join("")}function yWn(t){switch(typeof t){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(t){if(Array.isArray(t))return"array"}else return"null";return"object"}default:return"null"}}var X2e,Clr=Se(()=>{"use strict";p();act();(function(t){t.DEFAULT={allowTrailingComma:!1}})(X2e||(X2e={}));a(mWn,"getLocation");a(gWn,"parse");a(uct,"parseTree");a(eDe,"findNodeAtLocation");a(_lr,"getNodePath");a(lct,"getNodeValue");a(L6s,"contains");a(vlr,"findNodeAtOffset");a(tDe,"visit");a(AWn,"stripComments");a(yWn,"getNodeType")});function EWn(t,e,r,n){let o=e.slice(),c=uct(t,[]),l,u;for(;o.length>0&&(u=o.pop(),l=eDe(c,o),l===void 0&&r!==void 0);)typeof u=="string"?r={[u]:r}:r=[r];if(l)if(l.type==="object"&&typeof u=="string"&&Array.isArray(l.children)){let d=eDe(l,[u]);if(d!==void 0)if(r===void 0){if(!d.parent)throw new Error("Malformed AST");let f=l.children.indexOf(d.parent),h,m=d.parent.offset+d.parent.length;if(f>0){let g=l.children[f-1];h=g.offset+g.length}else h=l.offset+1,l.children.length>1&&(m=l.children[1].offset);return CX(t,{offset:h,length:m-h,content:""},n)}else return CX(t,{offset:d.offset,length:d.length,content:JSON.stringify(r)},n);else{if(r===void 0)return[];let f=`${JSON.stringify(u)}: ${JSON.stringify(r)}`,h=n.getInsertionIndex?n.getInsertionIndex(l.children.map(g=>g.children[0].value)):l.children.length,m;if(h>0){let g=l.children[h-1];m={offset:g.offset+g.length,length:0,content:","+f}}else l.children.length===0?m={offset:l.offset+1,length:0,content:f}:m={offset:l.offset+1,length:0,content:f+","};return CX(t,m,n)}}else if(l.type==="array"&&typeof u=="number"&&Array.isArray(l.children)){let d=u;if(d===-1){let f=`${JSON.stringify(r)}`,h;if(l.children.length===0)h={offset:l.offset+1,length:0,content:f};else{let m=l.children[l.children.length-1];h={offset:m.offset+m.length,length:0,content:","+f}}return CX(t,h,n)}else if(r===void 0&&l.children.length>=0){let f=u,h=l.children[f],m;if(l.children.length===1)m={offset:l.offset+1,length:l.length-2,content:""};else if(l.children.length-1===f){let g=l.children[f-1],A=g.offset+g.length,y=l.offset+l.length;m={offset:A,length:y-2-A,content:""}}else m={offset:h.offset,length:l.children[f+1].offset-h.offset,content:""};return CX(t,m,n)}else if(r!==void 0){let f,h=`${JSON.stringify(r)}`;if(!n.isArrayInsertion&&l.children.length>u){let m=l.children[u];f={offset:m.offset,length:m.length,content:h}}else if(l.children.length===0||u===0)f={offset:l.offset+1,length:0,content:l.children.length===0?h:h+","};else{let m=u>l.children.length?l.children.length:u,g=l.children[m-1];f={offset:g.offset+g.length,length:0,content:","+h}}return CX(t,f,n)}else throw new Error(`Can not ${r===void 0?"remove":n.isArrayInsertion?"insert":"modify"} Array index ${d} as length is not sufficient`)}else throw new Error(`Can not add ${typeof u!="number"?"index":"property"} to parent of type ${l.type}`);else{if(r===void 0)throw new Error("Can not delete in empty document");return CX(t,{offset:c?c.offset:0,length:c?c.length:0,content:JSON.stringify(r)},n)}}function CX(t,e,r){if(!r.formattingOptions)return[e];let n=dct(t,e),o=e.offset,s=e.offset+e.content.length;if(e.length===0||e.content.length===0){for(;o>0&&!Z2e(n,o-1);)o--;for(;s=0;u--){let d=c[u];n=dct(n,d),o=Math.min(o,d.offset),s=Math.max(s,d.offset+d.length),s+=d.content.length-d.length}let l=t.length-(n.length-s)-o;return[{offset:o,length:l,content:n.substring(o,s)}]}function dct(t,e){return t.substring(0,e.offset)+e.content+t.substring(e.offset+e.length)}var _Wn=Se(()=>{"use strict";p();Elr();Clr();a(EWn,"setProperty");a(CX,"withFormatting");a(dct,"applyEdit")});var vWn={};Ri(vWn,{ParseErrorCode:()=>Tlr,ScanError:()=>blr,SyntaxKind:()=>Slr,applyEdits:()=>J6s,createScanner:()=>U6s,findNodeAtLocation:()=>j6s,findNodeAtOffset:()=>H6s,format:()=>Y6s,getLocation:()=>Q6s,getNodePath:()=>G6s,getNodeValue:()=>$6s,modify:()=>K6s,parse:()=>Ilr,parseTree:()=>q6s,printParseErrorCode:()=>z6s,stripComments:()=>W6s,visit:()=>V6s});function z6s(t){switch(t){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}function Y6s(t,e,r){return cct(t,e,r)}function K6s(t,e,r,n){return EWn(t,e,r,n)}function J6s(t,e){let r=e.slice(0).sort((o,s)=>{let c=o.offset-s.offset;return c===0?o.length-s.length:c}),n=t.length;for(let o=r.length-1;o>=0;o--){let s=r[o];if(s.offset+s.length<=n)t=dct(t,s);else throw new Error("Overlapping edit");n=s.offset}return t}var U6s,blr,Slr,Q6s,Ilr,q6s,j6s,H6s,G6s,$6s,V6s,W6s,Tlr,xlr=Se(()=>{"use strict";p();Elr();_Wn();act();Clr();U6s=vX;(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(blr||(blr={}));(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(Slr||(Slr={}));Q6s=mWn,Ilr=gWn,q6s=uct,j6s=eDe,H6s=vlr,G6s=_lr,$6s=lct,V6s=tDe,W6s=AWn;(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(Tlr||(Tlr={}));a(z6s,"printParseErrorCode");a(Y6s,"format");a(K6s,"modify");a(J6s,"applyEdits")});var MDe=I(fc=>{"use strict";p();Object.defineProperty(fc,"__esModule",{value:!0});fc.regexpCode=fc.getEsmExportName=fc.getProperty=fc.safeStringify=fc.stringify=fc.strConcat=fc.addCodeArg=fc.str=fc._=fc.nil=fc._Code=fc.Name=fc.IDENTIFIER=fc._CodeOrName=void 0;var DDe=class{static{a(this,"_CodeOrName")}};fc._CodeOrName=DDe;fc.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var LX=class extends DDe{static{a(this,"Name")}constructor(e){if(super(),!fc.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};fc.Name=LX;var nR=class extends DDe{static{a(this,"_Code")}constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof LX&&(r[n.str]=(r[n.str]||0)+1),r),{})}};fc._Code=nR;fc.nil=new nR("");function Yzn(t,...e){let r=[t[0]],n=0;for(;n{"use strict";p();Object.defineProperty(Tb,"__esModule",{value:!0});Tb.ValueScope=Tb.ValueScopeName=Tb.Scope=Tb.varKinds=Tb.UsedValueState=void 0;var Sb=MDe(),Iur=class extends Error{static{a(this,"ValueError")}constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},jct;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(jct||(Tb.UsedValueState=jct={}));Tb.varKinds={const:new Sb.Name("const"),let:new Sb.Name("let"),var:new Sb.Name("var")};var Hct=class{static{a(this,"Scope")}constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof Sb.Name?e:this.name(e)}name(e){return new Sb.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};Tb.Scope=Hct;var Gct=class extends Sb.Name{static{a(this,"ValueScopeName")}constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,Sb._)`.${new Sb.Name(r)}[${n}]`}};Tb.ValueScopeName=Gct;var xQs=(0,Sb._)`\n`,xur=class extends Hct{static{a(this,"ValueScope")}constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?xQs:Sb.nil}}get(){return this._scope}name(e){return new Gct(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let o=this.toName(e),{prefix:s}=o,c=(n=r.key)!==null&&n!==void 0?n:r.ref,l=this._values[s];if(l){let f=l.get(c);if(f)return f}else l=this._values[s]=new Map;l.set(c,o);let u=this._scope[s]||(this._scope[s]=[]),d=u.length;return u[d]=r.ref,o.setValue(r,{property:s,itemIndex:d}),o}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Sb._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,o=>{if(o.value===void 0)throw new Error(`CodeGen: name "${o}" has no value`);return o.value.code},r,n)}_reduceValues(e,r,n={},o){let s=Sb.nil;for(let c in e){let l=e[c];if(!l)continue;let u=n[c]=n[c]||new Map;l.forEach(d=>{if(u.has(d))return;u.set(d,jct.Started);let f=r(d);if(f){let h=this.opts.es5?Tb.varKinds.var:Tb.varKinds.const;s=(0,Sb._)`${s}${h} ${d} = ${f};${this.opts._n}`}else if(f=o?.(d))s=(0,Sb._)`${s}${f}${this.opts._n}`;else throw new Iur(d);u.set(d,jct.Completed)})}return s}};Tb.ValueScope=xur});var As=I(ks=>{"use strict";p();Object.defineProperty(ks,"__esModule",{value:!0});ks.or=ks.and=ks.not=ks.CodeGen=ks.operators=ks.varKinds=ks.ValueScopeName=ks.ValueScope=ks.Scope=ks.Name=ks.regexpCode=ks.stringify=ks.getProperty=ks.nil=ks.strConcat=ks.str=ks._=void 0;var Na=MDe(),q2=wur(),TH=MDe();Object.defineProperty(ks,"_",{enumerable:!0,get:a(function(){return TH._},"get")});Object.defineProperty(ks,"str",{enumerable:!0,get:a(function(){return TH.str},"get")});Object.defineProperty(ks,"strConcat",{enumerable:!0,get:a(function(){return TH.strConcat},"get")});Object.defineProperty(ks,"nil",{enumerable:!0,get:a(function(){return TH.nil},"get")});Object.defineProperty(ks,"getProperty",{enumerable:!0,get:a(function(){return TH.getProperty},"get")});Object.defineProperty(ks,"stringify",{enumerable:!0,get:a(function(){return TH.stringify},"get")});Object.defineProperty(ks,"regexpCode",{enumerable:!0,get:a(function(){return TH.regexpCode},"get")});Object.defineProperty(ks,"Name",{enumerable:!0,get:a(function(){return TH.Name},"get")});var zct=wur();Object.defineProperty(ks,"Scope",{enumerable:!0,get:a(function(){return zct.Scope},"get")});Object.defineProperty(ks,"ValueScope",{enumerable:!0,get:a(function(){return zct.ValueScope},"get")});Object.defineProperty(ks,"ValueScopeName",{enumerable:!0,get:a(function(){return zct.ValueScopeName},"get")});Object.defineProperty(ks,"varKinds",{enumerable:!0,get:a(function(){return zct.varKinds},"get")});ks.operators={GT:new Na._Code(">"),GTE:new Na._Code(">="),LT:new Na._Code("<"),LTE:new Na._Code("<="),EQ:new Na._Code("==="),NEQ:new Na._Code("!=="),NOT:new Na._Code("!"),OR:new Na._Code("||"),AND:new Na._Code("&&"),ADD:new Na._Code("+")};var E8=class{static{a(this,"Node")}optimizeNodes(){return this}optimizeNames(e,r){return this}},Rur=class extends E8{static{a(this,"Def")}constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?q2.varKinds.var:this.varKind,o=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${o};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=Rhe(this.rhs,e,r)),this}get names(){return this.rhs instanceof Na._CodeOrName?this.rhs.names:{}}},$ct=class extends E8{static{a(this,"Assign")}constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof Na.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=Rhe(this.rhs,e,r),this}get names(){let e=this.lhs instanceof Na.Name?{}:{...this.lhs.names};return Wct(e,this.rhs)}},kur=class extends $ct{static{a(this,"AssignOp")}constructor(e,r,n,o){super(e,n,o),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Pur=class extends E8{static{a(this,"Label")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Dur=class extends E8{static{a(this,"Break")}constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Nur=class extends E8{static{a(this,"Throw")}constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Mur=class extends E8{static{a(this,"AnyCode")}constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=Rhe(this.code,e,r),this}get names(){return this.code instanceof Na._CodeOrName?this.code.names:{}}},ODe=class extends E8{static{a(this,"ParentNode")}constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,o=n.length;for(;o--;){let s=n[o];s.optimizeNames(e,r)||(wQs(e,s.names),n.splice(o,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>UX(e,r.names),{})}},_8=class extends ODe{static{a(this,"BlockNode")}render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Our=class extends ODe{static{a(this,"Root")}},whe=class extends _8{static{a(this,"Else")}};whe.kind="else";var BX=class t extends _8{static{a(this,"If")}constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new whe(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(Jzn(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=Rhe(this.condition,e,r),this}get names(){let e=super.names;return Wct(e,this.condition),this.else&&UX(e,this.else.names),e}};BX.kind="if";var FX=class extends _8{static{a(this,"For")}};FX.kind="for";var Lur=class extends FX{static{a(this,"ForLoop")}constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=Rhe(this.iteration,e,r),this}get names(){return UX(super.names,this.iteration.names)}},Bur=class extends FX{static{a(this,"ForRange")}constructor(e,r,n,o){super(),this.varKind=e,this.name=r,this.from=n,this.to=o}render(e){let r=e.es5?q2.varKinds.var:this.varKind,{name:n,from:o,to:s}=this;return`for(${r} ${n}=${o}; ${n}<${s}; ${n}++)`+super.render(e)}get names(){let e=Wct(super.names,this.from);return Wct(e,this.to)}},Vct=class extends FX{static{a(this,"ForIter")}constructor(e,r,n,o){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=o}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=Rhe(this.iterable,e,r),this}get names(){return UX(super.names,this.iterable.names)}},LDe=class extends _8{static{a(this,"Func")}constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};LDe.kind="func";var BDe=class extends ODe{static{a(this,"Return")}render(e){return"return "+super.render(e)}};BDe.kind="return";var Fur=class extends _8{static{a(this,"Try")}render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,o;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(o=this.finally)===null||o===void 0||o.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&UX(e,this.catch.names),this.finally&&UX(e,this.finally.names),e}},FDe=class extends _8{static{a(this,"Catch")}constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};FDe.kind="catch";var UDe=class extends _8{static{a(this,"Finally")}render(e){return"finally"+super.render(e)}};UDe.kind="finally";var Uur=class{static{a(this,"CodeGen")}constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=e,this._scope=new q2.Scope({parent:e}),this._nodes=[new Our]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,o){let s=this._scope.toName(r);return n!==void 0&&o&&(this._constants[s.str]=n),this._leafNode(new Rur(e,s,n)),s}const(e,r,n){return this._def(q2.varKinds.const,e,r,n)}let(e,r,n){return this._def(q2.varKinds.let,e,r,n)}var(e,r,n){return this._def(q2.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new $ct(e,r,n))}add(e,r){return this._leafNode(new kur(e,ks.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==Na.nil&&this._leafNode(new Mur(e)),this}object(...e){let r=["{"];for(let[n,o]of e)r.length>1&&r.push(","),r.push(n),(n!==o||this.opts.es5)&&(r.push(":"),(0,Na.addCodeArg)(r,o));return r.push("}"),new Na._Code(r)}if(e,r,n){if(this._blockNode(new BX(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new BX(e))}else(){return this._elseNode(new whe)}endIf(){return this._endBlockNode(BX,whe)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Lur(e),r)}forRange(e,r,n,o,s=this.opts.es5?q2.varKinds.var:q2.varKinds.let){let c=this._scope.toName(e);return this._for(new Bur(s,c,r,n),()=>o(c))}forOf(e,r,n,o=q2.varKinds.const){let s=this._scope.toName(e);if(this.opts.es5){let c=r instanceof Na.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Na._)`${c}.length`,l=>{this.var(s,(0,Na._)`${c}[${l}]`),n(s)})}return this._for(new Vct("of",o,s,r),()=>n(s))}forIn(e,r,n,o=this.opts.es5?q2.varKinds.var:q2.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,Na._)`Object.keys(${r})`,n);let s=this._scope.toName(e);return this._for(new Vct("in",o,s,r),()=>n(s))}endFor(){return this._endBlockNode(FX)}label(e){return this._leafNode(new Pur(e))}break(e){return this._leafNode(new Dur(e))}return(e){let r=new BDe;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(BDe)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let o=new Fur;if(this._blockNode(o),this.code(e),r){let s=this.name("e");this._currNode=o.catch=new FDe(s),r(s)}return n&&(this._currNode=o.finally=new UDe,this.code(n)),this._endBlockNode(FDe,UDe)}throw(e){return this._leafNode(new Nur(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=Na.nil,n,o){return this._blockNode(new LDe(e,r,n)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(LDe)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof BX))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};ks.CodeGen=Uur;function UX(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}a(UX,"addNames");function Wct(t,e){return e instanceof Na._CodeOrName?UX(t,e.names):t}a(Wct,"addExprNames");function Rhe(t,e,r){if(t instanceof Na.Name)return n(t);if(!o(t))return t;return new Na._Code(t._items.reduce((s,c)=>(c instanceof Na.Name&&(c=n(c)),c instanceof Na._Code?s.push(...c._items):s.push(c),s),[]));function n(s){let c=r[s.str];return c===void 0||e[s.str]!==1?s:(delete e[s.str],c)}function o(s){return s instanceof Na._Code&&s._items.some(c=>c instanceof Na.Name&&e[c.str]===1&&r[c.str]!==void 0)}}a(Rhe,"optimizeExpr");function wQs(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}a(wQs,"subtractNames");function Jzn(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,Na._)`!${Qur(t)}`}a(Jzn,"not");ks.not=Jzn;var RQs=Zzn(ks.operators.AND);function kQs(...t){return t.reduce(RQs)}a(kQs,"and");ks.and=kQs;var PQs=Zzn(ks.operators.OR);function DQs(...t){return t.reduce(PQs)}a(DQs,"or");ks.or=DQs;function Zzn(t){return(e,r)=>e===Na.nil?r:r===Na.nil?e:(0,Na._)`${Qur(e)} ${t} ${Qur(r)}`}a(Zzn,"mappend");function Qur(t){return t instanceof Na.Name?t:(0,Na._)`(${t})`}a(Qur,"par")});var Xa=I(Hs=>{"use strict";p();Object.defineProperty(Hs,"__esModule",{value:!0});Hs.checkStrictMode=Hs.getErrorPath=Hs.Type=Hs.useFunc=Hs.setEvaluated=Hs.evaluatedPropsToName=Hs.mergeEvaluated=Hs.eachItem=Hs.unescapeJsonPointer=Hs.escapeJsonPointer=Hs.escapeFragment=Hs.unescapeFragment=Hs.schemaRefOrVal=Hs.schemaHasRulesButRef=Hs.schemaHasRules=Hs.checkUnknownRules=Hs.alwaysValidSchema=Hs.toHash=void 0;var Kl=As(),NQs=MDe();function MQs(t){let e={};for(let r of t)e[r]=!0;return e}a(MQs,"toHash");Hs.toHash=MQs;function OQs(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(tYn(t,e),!rYn(e,t.self.RULES.all))}a(OQs,"alwaysValidSchema");Hs.alwaysValidSchema=OQs;function tYn(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let o=n.RULES.keywords;for(let s in e)o[s]||oYn(t,`unknown keyword: "${s}"`)}a(tYn,"checkUnknownRules");Hs.checkUnknownRules=tYn;function rYn(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}a(rYn,"schemaHasRules");Hs.schemaHasRules=rYn;function LQs(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}a(LQs,"schemaHasRulesButRef");Hs.schemaHasRulesButRef=LQs;function BQs({topSchemaRef:t,schemaPath:e},r,n,o){if(!o){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Kl._)`${r}`}return(0,Kl._)`${t}${e}${(0,Kl.getProperty)(n)}`}a(BQs,"schemaRefOrVal");Hs.schemaRefOrVal=BQs;function FQs(t){return nYn(decodeURIComponent(t))}a(FQs,"unescapeFragment");Hs.unescapeFragment=FQs;function UQs(t){return encodeURIComponent(jur(t))}a(UQs,"escapeFragment");Hs.escapeFragment=UQs;function jur(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}a(jur,"escapeJsonPointer");Hs.escapeJsonPointer=jur;function nYn(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}a(nYn,"unescapeJsonPointer");Hs.unescapeJsonPointer=nYn;function QQs(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}a(QQs,"eachItem");Hs.eachItem=QQs;function Xzn({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(o,s,c,l)=>{let u=c===void 0?s:c instanceof Kl.Name?(s instanceof Kl.Name?t(o,s,c):e(o,s,c),c):s instanceof Kl.Name?(e(o,c,s),s):r(s,c);return l===Kl.Name&&!(u instanceof Kl.Name)?n(o,u):u}}a(Xzn,"makeMergeEvaluated");Hs.mergeEvaluated={props:Xzn({mergeNames:a((t,e,r)=>t.if((0,Kl._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Kl._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Kl._)`${r} || {}`).code((0,Kl._)`Object.assign(${r}, ${e})`))}),"mergeNames"),mergeToName:a((t,e,r)=>t.if((0,Kl._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Kl._)`${r} || {}`),Hur(t,r,e))}),"mergeToName"),mergeValues:a((t,e)=>t===!0?!0:{...t,...e},"mergeValues"),resultToName:iYn}),items:Xzn({mergeNames:a((t,e,r)=>t.if((0,Kl._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Kl._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),"mergeNames"),mergeToName:a((t,e,r)=>t.if((0,Kl._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Kl._)`${r} > ${e} ? ${r} : ${e}`)),"mergeToName"),mergeValues:a((t,e)=>t===!0?!0:Math.max(t,e),"mergeValues"),resultToName:a((t,e)=>t.var("items",e),"resultToName")})};function iYn(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,Kl._)`{}`);return e!==void 0&&Hur(t,r,e),r}a(iYn,"evaluatedPropsToName");Hs.evaluatedPropsToName=iYn;function Hur(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Kl._)`${e}${(0,Kl.getProperty)(n)}`,!0))}a(Hur,"setEvaluated");Hs.setEvaluated=Hur;var eYn={};function qQs(t,e){return t.scopeValue("func",{ref:e,code:eYn[e.code]||(eYn[e.code]=new NQs._Code(e.code))})}a(qQs,"useFunc");Hs.useFunc=qQs;var qur;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(qur||(Hs.Type=qur={}));function jQs(t,e,r){if(t instanceof Kl.Name){let n=e===qur.Num;return r?n?(0,Kl._)`"[" + ${t} + "]"`:(0,Kl._)`"['" + ${t} + "']"`:n?(0,Kl._)`"/" + ${t}`:(0,Kl._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Kl.getProperty)(t).toString():"/"+jur(t)}a(jQs,"getErrorPath");Hs.getErrorPath=jQs;function oYn(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}a(oYn,"checkStrictMode");Hs.checkStrictMode=oYn});var v8=I(Gur=>{"use strict";p();Object.defineProperty(Gur,"__esModule",{value:!0});var kE=As(),HQs={data:new kE.Name("data"),valCxt:new kE.Name("valCxt"),instancePath:new kE.Name("instancePath"),parentData:new kE.Name("parentData"),parentDataProperty:new kE.Name("parentDataProperty"),rootData:new kE.Name("rootData"),dynamicAnchors:new kE.Name("dynamicAnchors"),vErrors:new kE.Name("vErrors"),errors:new kE.Name("errors"),this:new kE.Name("this"),self:new kE.Name("self"),scope:new kE.Name("scope"),json:new kE.Name("json"),jsonPos:new kE.Name("jsonPos"),jsonLen:new kE.Name("jsonLen"),jsonPart:new kE.Name("jsonPart")};Gur.default=HQs});var QDe=I(PE=>{"use strict";p();Object.defineProperty(PE,"__esModule",{value:!0});PE.extendErrors=PE.resetErrorsCount=PE.reportExtraError=PE.reportError=PE.keyword$DataError=PE.keywordError=void 0;var ec=As(),Yct=Xa(),Av=v8();PE.keywordError={message:a(({keyword:t})=>(0,ec.str)`must pass "${t}" keyword validation`,"message")};PE.keyword$DataError={message:a(({keyword:t,schemaType:e})=>e?(0,ec.str)`"${t}" keyword must be ${e} ($data)`:(0,ec.str)`"${t}" keyword is invalid ($data)`,"message")};function GQs(t,e=PE.keywordError,r,n){let{it:o}=t,{gen:s,compositeRule:c,allErrors:l}=o,u=cYn(t,e,r);n??(c||l)?sYn(s,u):aYn(o,(0,ec._)`[${u}]`)}a(GQs,"reportError");PE.reportError=GQs;function $Qs(t,e=PE.keywordError,r){let{it:n}=t,{gen:o,compositeRule:s,allErrors:c}=n,l=cYn(t,e,r);sYn(o,l),s||c||aYn(n,Av.default.vErrors)}a($Qs,"reportExtraError");PE.reportExtraError=$Qs;function VQs(t,e){t.assign(Av.default.errors,e),t.if((0,ec._)`${Av.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,ec._)`${Av.default.vErrors}.length`,e),()=>t.assign(Av.default.vErrors,null)))}a(VQs,"resetErrorsCount");PE.resetErrorsCount=VQs;function WQs({gen:t,keyword:e,schemaValue:r,data:n,errsCount:o,it:s}){if(o===void 0)throw new Error("ajv implementation error");let c=t.name("err");t.forRange("i",o,Av.default.errors,l=>{t.const(c,(0,ec._)`${Av.default.vErrors}[${l}]`),t.if((0,ec._)`${c}.instancePath === undefined`,()=>t.assign((0,ec._)`${c}.instancePath`,(0,ec.strConcat)(Av.default.instancePath,s.errorPath))),t.assign((0,ec._)`${c}.schemaPath`,(0,ec.str)`${s.errSchemaPath}/${e}`),s.opts.verbose&&(t.assign((0,ec._)`${c}.schema`,r),t.assign((0,ec._)`${c}.data`,n))})}a(WQs,"extendErrors");PE.extendErrors=WQs;function sYn(t,e){let r=t.const("err",e);t.if((0,ec._)`${Av.default.vErrors} === null`,()=>t.assign(Av.default.vErrors,(0,ec._)`[${r}]`),(0,ec._)`${Av.default.vErrors}.push(${r})`),t.code((0,ec._)`${Av.default.errors}++`)}a(sYn,"addError");function aYn(t,e){let{gen:r,validateName:n,schemaEnv:o}=t;o.$async?r.throw((0,ec._)`new ${t.ValidationError}(${e})`):(r.assign((0,ec._)`${n}.errors`,e),r.return(!1))}a(aYn,"returnErrors");var QX={keyword:new ec.Name("keyword"),schemaPath:new ec.Name("schemaPath"),params:new ec.Name("params"),propertyName:new ec.Name("propertyName"),message:new ec.Name("message"),schema:new ec.Name("schema"),parentSchema:new ec.Name("parentSchema")};function cYn(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,ec._)`{}`:zQs(t,e,r)}a(cYn,"errorObjectCode");function zQs(t,e,r={}){let{gen:n,it:o}=t,s=[YQs(o,r),KQs(t,r)];return JQs(t,e,s),n.object(...s)}a(zQs,"errorObject");function YQs({errorPath:t},{instancePath:e}){let r=e?(0,ec.str)`${t}${(0,Yct.getErrorPath)(e,Yct.Type.Str)}`:t;return[Av.default.instancePath,(0,ec.strConcat)(Av.default.instancePath,r)]}a(YQs,"errorInstancePath");function KQs({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let o=n?e:(0,ec.str)`${e}/${t}`;return r&&(o=(0,ec.str)`${o}${(0,Yct.getErrorPath)(r,Yct.Type.Str)}`),[QX.schemaPath,o]}a(KQs,"errorSchemaPath");function JQs(t,{params:e,message:r},n){let{keyword:o,data:s,schemaValue:c,it:l}=t,{opts:u,propertyName:d,topSchemaRef:f,schemaPath:h}=l;n.push([QX.keyword,o],[QX.params,typeof e=="function"?e(t):e||(0,ec._)`{}`]),u.messages&&n.push([QX.message,typeof r=="function"?r(t):r]),u.verbose&&n.push([QX.schema,c],[QX.parentSchema,(0,ec._)`${f}${h}`],[Av.default.data,s]),d&&n.push([QX.propertyName,d])}a(JQs,"extraErrorProps")});var uYn=I(khe=>{"use strict";p();Object.defineProperty(khe,"__esModule",{value:!0});khe.boolOrEmptySchema=khe.topBoolOrEmptySchema=void 0;var ZQs=QDe(),XQs=As(),eqs=v8(),tqs={message:"boolean schema is false"};function rqs(t){let{gen:e,schema:r,validateName:n}=t;r===!1?lYn(t,!1):typeof r=="object"&&r.$async===!0?e.return(eqs.default.data):(e.assign((0,XQs._)`${n}.errors`,null),e.return(!0))}a(rqs,"topBoolOrEmptySchema");khe.topBoolOrEmptySchema=rqs;function nqs(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),lYn(t)):r.var(e,!0)}a(nqs,"boolOrEmptySchema");khe.boolOrEmptySchema=nqs;function lYn(t,e){let{gen:r,data:n}=t,o={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,ZQs.reportError)(o,tqs,void 0,e)}a(lYn,"falseSchemaError")});var $ur=I(Phe=>{"use strict";p();Object.defineProperty(Phe,"__esModule",{value:!0});Phe.getRules=Phe.isJSONType=void 0;var iqs=["string","number","integer","boolean","null","object","array"],oqs=new Set(iqs);function sqs(t){return typeof t=="string"&&oqs.has(t)}a(sqs,"isJSONType");Phe.isJSONType=sqs;function aqs(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}a(aqs,"getRules");Phe.getRules=aqs});var Vur=I(IH=>{"use strict";p();Object.defineProperty(IH,"__esModule",{value:!0});IH.shouldUseRule=IH.shouldUseGroup=IH.schemaHasRulesForType=void 0;function cqs({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&dYn(t,n)}a(cqs,"schemaHasRulesForType");IH.schemaHasRulesForType=cqs;function dYn(t,e){return e.rules.some(r=>fYn(t,r))}a(dYn,"shouldUseGroup");IH.shouldUseGroup=dYn;function fYn(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}a(fYn,"shouldUseRule");IH.shouldUseRule=fYn});var qDe=I(DE=>{"use strict";p();Object.defineProperty(DE,"__esModule",{value:!0});DE.reportTypeError=DE.checkDataTypes=DE.checkDataType=DE.coerceAndCheckDataType=DE.getJSONTypes=DE.getSchemaTypes=DE.DataType=void 0;var lqs=$ur(),uqs=Vur(),dqs=QDe(),as=As(),pYn=Xa(),Dhe;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(Dhe||(DE.DataType=Dhe={}));function fqs(t){let e=hYn(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}a(fqs,"getSchemaTypes");DE.getSchemaTypes=fqs;function hYn(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(lqs.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}a(hYn,"getJSONTypes");DE.getJSONTypes=hYn;function pqs(t,e){let{gen:r,data:n,opts:o}=t,s=hqs(e,o.coerceTypes),c=e.length>0&&!(s.length===0&&e.length===1&&(0,uqs.schemaHasRulesForType)(t,e[0]));if(c){let l=zur(e,n,o.strictNumbers,Dhe.Wrong);r.if(l,()=>{s.length?mqs(t,e,s):Yur(t)})}return c}a(pqs,"coerceAndCheckDataType");DE.coerceAndCheckDataType=pqs;var mYn=new Set(["string","number","integer","boolean","null"]);function hqs(t,e){return e?t.filter(r=>mYn.has(r)||e==="array"&&r==="array"):[]}a(hqs,"coerceToTypes");function mqs(t,e,r){let{gen:n,data:o,opts:s}=t,c=n.let("dataType",(0,as._)`typeof ${o}`),l=n.let("coerced",(0,as._)`undefined`);s.coerceTypes==="array"&&n.if((0,as._)`${c} == 'object' && Array.isArray(${o}) && ${o}.length == 1`,()=>n.assign(o,(0,as._)`${o}[0]`).assign(c,(0,as._)`typeof ${o}`).if(zur(e,o,s.strictNumbers),()=>n.assign(l,o))),n.if((0,as._)`${l} !== undefined`);for(let d of r)(mYn.has(d)||d==="array"&&s.coerceTypes==="array")&&u(d);n.else(),Yur(t),n.endIf(),n.if((0,as._)`${l} !== undefined`,()=>{n.assign(o,l),gqs(t,l)});function u(d){switch(d){case"string":n.elseIf((0,as._)`${c} == "number" || ${c} == "boolean"`).assign(l,(0,as._)`"" + ${o}`).elseIf((0,as._)`${o} === null`).assign(l,(0,as._)`""`);return;case"number":n.elseIf((0,as._)`${c} == "boolean" || ${o} === null || (${c} == "string" && ${o} && ${o} == +${o})`).assign(l,(0,as._)`+${o}`);return;case"integer":n.elseIf((0,as._)`${c} === "boolean" || ${o} === null || (${c} === "string" && ${o} && ${o} == +${o} && !(${o} % 1))`).assign(l,(0,as._)`+${o}`);return;case"boolean":n.elseIf((0,as._)`${o} === "false" || ${o} === 0 || ${o} === null`).assign(l,!1).elseIf((0,as._)`${o} === "true" || ${o} === 1`).assign(l,!0);return;case"null":n.elseIf((0,as._)`${o} === "" || ${o} === 0 || ${o} === false`),n.assign(l,null);return;case"array":n.elseIf((0,as._)`${c} === "string" || ${c} === "number" - || ${c} === "boolean" || ${o} === null`).assign(l,(0,as._)`[${o}]`)}}a(u,"coerceSpecificType")}a(GQs,"coerceData");function $Qs({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,as._)`${e} !== undefined`,()=>t.assign((0,as._)`${e}[${r}]`,n))}a($Qs,"assignParentData");function Bur(t,e,r,n=Rhe.Correct){let o=n===Rhe.Correct?as.operators.EQ:as.operators.NEQ,s;switch(t){case"null":return(0,as._)`${e} ${o} null`;case"array":s=(0,as._)`Array.isArray(${e})`;break;case"object":s=(0,as._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=c((0,as._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=c();break;default:return(0,as._)`typeof ${e} ${o} ${t}`}return n===Rhe.Correct?s:(0,as.not)(s);function c(l=as.nil){return(0,as.and)((0,as._)`typeof ${e} == "number"`,l,r?(0,as._)`isFinite(${e})`:as.nil)}}a(Bur,"checkDataType");DE.checkDataType=Bur;function Fur(t,e,r,n){if(t.length===1)return Bur(t[0],e,r,n);let o,s=(0,nYn.toHash)(t);if(s.array&&s.object){let c=(0,as._)`typeof ${e} != "object"`;o=s.null?c:(0,as._)`!${e} || ${c}`,delete s.null,delete s.array,delete s.object}else o=as.nil;s.number&&delete s.integer;for(let c in s)o=(0,as.and)(o,Bur(c,e,r,n));return o}a(Fur,"checkDataTypes");DE.checkDataTypes=Fur;var VQs={message:a(({schema:t})=>`must be ${t}`,"message"),params:a(({schema:t,schemaValue:e})=>typeof t=="string"?(0,as._)`{type: ${t}}`:(0,as._)`{type: ${e}}`,"params")};function Uur(t){let e=WQs(t);(0,QQs.reportError)(e,VQs)}a(Uur,"reportTypeError");DE.reportTypeError=Uur;function WQs(t){let{gen:e,data:r,schema:n}=t,o=(0,nYn.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:t}}a(WQs,"getTypeErrorContext")});var aYn=I(Gct=>{"use strict";p();Object.defineProperty(Gct,"__esModule",{value:!0});Gct.assignDefaults=void 0;var khe=As(),zQs=Xa();function YQs(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let o in r)sYn(t,o,r[o].default);else e==="array"&&Array.isArray(n)&&n.forEach((o,s)=>sYn(t,s,o.default))}a(YQs,"assignDefaults");Gct.assignDefaults=YQs;function sYn(t,e,r){let{gen:n,compositeRule:o,data:s,opts:c}=t;if(r===void 0)return;let l=(0,khe._)`${s}${(0,khe.getProperty)(e)}`;if(o){(0,zQs.checkStrictMode)(t,`default is ignored for: ${l}`);return}let u=(0,khe._)`${l} === undefined`;c.useDefaults==="empty"&&(u=(0,khe._)`${u} || ${l} === null || ${l} === ""`),n.if(u,(0,khe._)`${l} = ${(0,khe.stringify)(r)}`)}a(sYn,"assignDefault")});var iR=I(Rl=>{"use strict";p();Object.defineProperty(Rl,"__esModule",{value:!0});Rl.validateUnion=Rl.validateArray=Rl.usePattern=Rl.callValidateCode=Rl.schemaProperties=Rl.allSchemaProperties=Rl.noPropertyInData=Rl.propertyInData=Rl.isOwnProperty=Rl.hasPropFunc=Rl.reportMissingProp=Rl.checkMissingProp=Rl.checkReportMissingProp=void 0;var gd=As(),Qur=Xa(),RH=v8(),KQs=Xa();function JQs(t,e){let{gen:r,data:n,it:o}=t;r.if(jur(r,n,e,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,gd._)`${e}`},!0),t.error()})}a(JQs,"checkReportMissingProp");Rl.checkReportMissingProp=JQs;function ZQs({gen:t,data:e,it:{opts:r}},n,o){return(0,gd.or)(...n.map(s=>(0,gd.and)(jur(t,e,s,r.ownProperties),(0,gd._)`${o} = ${s}`)))}a(ZQs,"checkMissingProp");Rl.checkMissingProp=ZQs;function XQs(t,e){t.setParams({missingProperty:e},!0),t.error()}a(XQs,"reportMissingProp");Rl.reportMissingProp=XQs;function cYn(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,gd._)`Object.prototype.hasOwnProperty`})}a(cYn,"hasPropFunc");Rl.hasPropFunc=cYn;function qur(t,e,r){return(0,gd._)`${cYn(t)}.call(${e}, ${r})`}a(qur,"isOwnProperty");Rl.isOwnProperty=qur;function eqs(t,e,r,n){let o=(0,gd._)`${e}${(0,gd.getProperty)(r)} !== undefined`;return n?(0,gd._)`${o} && ${qur(t,e,r)}`:o}a(eqs,"propertyInData");Rl.propertyInData=eqs;function jur(t,e,r,n){let o=(0,gd._)`${e}${(0,gd.getProperty)(r)} === undefined`;return n?(0,gd.or)(o,(0,gd.not)(qur(t,e,r))):o}a(jur,"noPropertyInData");Rl.noPropertyInData=jur;function lYn(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}a(lYn,"allSchemaProperties");Rl.allSchemaProperties=lYn;function tqs(t,e){return lYn(e).filter(r=>!(0,Qur.alwaysValidSchema)(t,e[r]))}a(tqs,"schemaProperties");Rl.schemaProperties=tqs;function rqs({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:s},it:c},l,u,d){let f=d?(0,gd._)`${t}, ${e}, ${n}${o}`:e,h=[[RH.default.instancePath,(0,gd.strConcat)(RH.default.instancePath,s)],[RH.default.parentData,c.parentData],[RH.default.parentDataProperty,c.parentDataProperty],[RH.default.rootData,RH.default.rootData]];c.opts.dynamicRef&&h.push([RH.default.dynamicAnchors,RH.default.dynamicAnchors]);let m=(0,gd._)`${f}, ${r.object(...h)}`;return u!==gd.nil?(0,gd._)`${l}.call(${u}, ${m})`:(0,gd._)`${l}(${m})`}a(rqs,"callValidateCode");Rl.callValidateCode=rqs;var nqs=(0,gd._)`new RegExp`;function iqs({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:o}=e.code,s=o(r,n);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,gd._)`${o.code==="new RegExp"?nqs:(0,KQs.useFunc)(t,o)}(${r}, ${n})`})}a(iqs,"usePattern");Rl.usePattern=iqs;function oqs(t){let{gen:e,data:r,keyword:n,it:o}=t,s=e.name("valid");if(o.allErrors){let l=e.let("valid",!0);return c(()=>e.assign(l,!1)),l}return e.var(s,!0),c(()=>e.break()),s;function c(l){let u=e.const("len",(0,gd._)`${r}.length`);e.forRange("i",0,u,d=>{t.subschema({keyword:n,dataProp:d,dataPropType:Qur.Type.Num},s),e.if((0,gd.not)(s),l)})}a(c,"validateItems")}a(oqs,"validateArray");Rl.validateArray=oqs;function sqs(t){let{gen:e,schema:r,keyword:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,Qur.alwaysValidSchema)(o,u))&&!o.opts.unevaluated)return;let c=e.let("valid",!1),l=e.name("_valid");e.block(()=>r.forEach((u,d)=>{let f=t.subschema({keyword:n,schemaProp:d,compositeRule:!0},l);e.assign(c,(0,gd._)`${c} || ${l}`),t.mergeValidEvaluated(f,l)||e.if((0,gd.not)(c))})),t.result(c,()=>t.reset(),()=>t.error(!0))}a(sqs,"validateUnion");Rl.validateUnion=sqs});var fYn=I(K5=>{"use strict";p();Object.defineProperty(K5,"__esModule",{value:!0});K5.validateKeywordUsage=K5.validSchemaType=K5.funcKeywordCode=K5.macroKeywordCode=void 0;var yv=As(),FX=v8(),aqs=iR(),cqs=ODe();function lqs(t,e){let{gen:r,keyword:n,schema:o,parentSchema:s,it:c}=t,l=e.macro.call(c.self,o,s,c),u=dYn(r,n,l);c.opts.validateSchema!==!1&&c.self.validateSchema(l,!0);let d=r.name("valid");t.subschema({schema:l,schemaPath:yv.nil,errSchemaPath:`${c.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},d),t.pass(d,()=>t.error(!0))}a(lqs,"macroKeywordCode");K5.macroKeywordCode=lqs;function uqs(t,e){var r;let{gen:n,keyword:o,schema:s,parentSchema:c,$data:l,it:u}=t;fqs(u,e);let d=!l&&e.compile?e.compile.call(u.self,s,c,u):e.validate,f=dYn(n,o,d),h=n.let("valid");t.block$data(h,m),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function m(){if(e.errors===!1)y(),e.modifying&&uYn(t),E(()=>t.error());else{let _=e.async?g():A();e.modifying&&uYn(t),E(()=>dqs(t,_))}}a(m,"validateKeyword");function g(){let _=n.let("ruleErrs",null);return n.try(()=>y((0,yv._)`await `),v=>n.assign(h,!1).if((0,yv._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(_,(0,yv._)`${v}.errors`),()=>n.throw(v))),_}a(g,"validateAsync");function A(){let _=(0,yv._)`${f}.errors`;return n.assign(_,null),y(yv.nil),_}a(A,"validateSync");function y(_=e.async?(0,yv._)`await `:yv.nil){let v=u.opts.passContext?FX.default.this:FX.default.self,b=!("compile"in e&&!l||e.schema===!1);n.assign(h,(0,yv._)`${_}${(0,aqs.callValidateCode)(t,f,v,b)}`,e.modifying)}a(y,"assignValid");function E(_){var v;n.if((0,yv.not)((v=e.valid)!==null&&v!==void 0?v:h),_)}a(E,"reportErrs")}a(uqs,"funcKeywordCode");K5.funcKeywordCode=uqs;function uYn(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,yv._)`${n.parentData}[${n.parentDataProperty}]`))}a(uYn,"modifyData");function dqs(t,e){let{gen:r}=t;r.if((0,yv._)`Array.isArray(${e})`,()=>{r.assign(FX.default.vErrors,(0,yv._)`${FX.default.vErrors} === null ? ${e} : ${FX.default.vErrors}.concat(${e})`).assign(FX.default.errors,(0,yv._)`${FX.default.vErrors}.length`),(0,cqs.extendErrors)(t)},()=>t.error())}a(dqs,"addErrs");function fqs({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}a(fqs,"checkAsyncKeyword");function dYn(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,yv.stringify)(r)})}a(dYn,"useKeyword");function pqs(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}a(pqs,"validSchemaType");K5.validSchemaType=pqs;function hqs({schema:t,opts:e,self:r,errSchemaPath:n},o,s){if(Array.isArray(o.keyword)?!o.keyword.includes(s):o.keyword!==s)throw new Error("ajv implementation error");let c=o.dependencies;if(c?.some(l=>!Object.prototype.hasOwnProperty.call(t,l)))throw new Error(`parent schema must have dependencies of ${s}: ${c.join(",")}`);if(o.validateSchema&&!o.validateSchema(t[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(o.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}a(hqs,"validateKeywordUsage");K5.validateKeywordUsage=hqs});var hYn=I(kH=>{"use strict";p();Object.defineProperty(kH,"__esModule",{value:!0});kH.extendSubschemaMode=kH.extendSubschemaData=kH.getSubschema=void 0;var J5=As(),pYn=Xa();function mqs(t,{keyword:e,schemaProp:r,schema:n,schemaPath:o,errSchemaPath:s,topSchemaRef:c}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let l=t.schema[e];return r===void 0?{schema:l,schemaPath:(0,J5._)`${t.schemaPath}${(0,J5.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:l[r],schemaPath:(0,J5._)`${t.schemaPath}${(0,J5.getProperty)(e)}${(0,J5.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,pYn.escapeFragment)(r)}`}}if(n!==void 0){if(o===void 0||s===void 0||c===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:o,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}a(mqs,"getSubschema");kH.getSubschema=mqs;function gqs(t,e,{dataProp:r,dataPropType:n,data:o,dataTypes:s,propertyName:c}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:l}=e;if(r!==void 0){let{errorPath:d,dataPathArr:f,opts:h}=e,m=l.let("data",(0,J5._)`${e.data}${(0,J5.getProperty)(r)}`,!0);u(m),t.errorPath=(0,J5.str)`${d}${(0,pYn.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,J5._)`${r}`,t.dataPathArr=[...f,t.parentDataProperty]}if(o!==void 0){let d=o instanceof J5.Name?o:l.let("data",o,!0);u(d),c!==void 0&&(t.propertyName=c)}s&&(t.dataTypes=s);function u(d){t.data=d,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,d]}a(u,"dataContextProps")}a(gqs,"extendSubschemaData");kH.extendSubschemaData=gqs;function Aqs(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:o,allErrors:s}){n!==void 0&&(t.compositeRule=n),o!==void 0&&(t.createErrors=o),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}a(Aqs,"extendSubschemaMode");kH.extendSubschemaMode=Aqs});var Hur=I((nIf,mYn)=>{"use strict";p();mYn.exports=a(function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,o,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!t(e[o],r[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[o]))return!1;for(o=n;o--!==0;){var c=s[o];if(!t(e[c],r[c]))return!1}return!0}return e!==e&&r!==r},"equal")});var AYn=I((sIf,gYn)=>{"use strict";p();var PH=gYn.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};$ct(e,n,o,t,"",t)};PH.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};PH.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};PH.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};PH.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function $ct(t,e,r,n,o,s,c,l,u,d){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,o,s,c,l,u,d);for(var f in n){var h=n[f];if(Array.isArray(h)){if(f in PH.arrayKeywords)for(var m=0;m{"use strict";p();Object.defineProperty(Ib,"__esModule",{value:!0});Ib.getSchemaRefs=Ib.resolveUrl=Ib.normalizeId=Ib._getFullPath=Ib.getFullPath=Ib.inlineRef=void 0;var Eqs=Xa(),_qs=Hur(),vqs=AYn(),Cqs=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function bqs(t,e=!0){return typeof t=="boolean"?!0:e===!0?!Gur(t):e?yYn(t)<=e:!1}a(bqs,"inlineRef");Ib.inlineRef=bqs;var Sqs=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Gur(t){for(let e in t){if(Sqs.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(Gur)||typeof r=="object"&&Gur(r))return!0}return!1}a(Gur,"hasRef");function yYn(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Cqs.has(r)&&(typeof t[r]=="object"&&(0,Eqs.eachItem)(t[r],n=>e+=yYn(n)),e===1/0))return 1/0}return e}a(yYn,"countKeys");function EYn(t,e="",r){r!==!1&&(e=Phe(e));let n=t.parse(e);return _Yn(t,n)}a(EYn,"getFullPath");Ib.getFullPath=EYn;function _Yn(t,e){return t.serialize(e).split("#")[0]+"#"}a(_Yn,"_getFullPath");Ib._getFullPath=_Yn;var Tqs=/#\/?$/;function Phe(t){return t?t.replace(Tqs,""):""}a(Phe,"normalizeId");Ib.normalizeId=Phe;function Iqs(t,e,r){return r=Phe(r),t.resolve(e,r)}a(Iqs,"resolveUrl");Ib.resolveUrl=Iqs;var xqs=/^[a-z_][-a-z0-9._]*$/i;function wqs(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,o=Phe(t[r]||e),s={"":o},c=EYn(n,o,!1),l={},u=new Set;return vqs(t,{allKeys:!0},(h,m,g,A)=>{if(A===void 0)return;let y=c+m,E=s[A];typeof h[r]=="string"&&(E=_.call(this,h[r])),v.call(this,h.$anchor),v.call(this,h.$dynamicAnchor),s[m]=E;function _(b){let T=this.opts.uriResolver.resolve;if(b=Phe(E?T(E,b):b),u.has(b))throw f(b);u.add(b);let w=this.refs[b];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?d(h,w.schema,b):b!==Phe(y)&&(b[0]==="#"?(d(h,l[b],b),l[b]=h):this.refs[b]=y),b}a(_,"addRef");function v(b){if(typeof b=="string"){if(!xqs.test(b))throw new Error(`invalid anchor "${b}"`);_.call(this,`#${b}`)}}a(v,"addAnchor")}),l;function d(h,m,g){if(m!==void 0&&!_qs(h,m))throw f(g)}a(d,"checkAmbiguosRef");function f(h){return new Error(`reference "${h}" resolves to more than one schema`)}a(f,"ambiguos")}a(wqs,"getSchemaRefs");Ib.getSchemaRefs=wqs});var QDe=I(DH=>{"use strict";p();Object.defineProperty(DH,"__esModule",{value:!0});DH.getData=DH.KeywordCxt=DH.validateFunctionCode=void 0;var TYn=eYn(),vYn=LDe(),Vur=Lur(),Vct=LDe(),Rqs=aYn(),UDe=fYn(),$ur=hYn(),ii=As(),uo=v8(),kqs=BDe(),C8=Xa(),FDe=ODe();function Pqs(t){if(wYn(t)&&(RYn(t),xYn(t))){Mqs(t);return}IYn(t,()=>(0,TYn.topBoolOrEmptySchema)(t))}a(Pqs,"validateFunctionCode");DH.validateFunctionCode=Pqs;function IYn({gen:t,validateName:e,schema:r,schemaEnv:n,opts:o},s){o.code.es5?t.func(e,(0,ii._)`${uo.default.data}, ${uo.default.valCxt}`,n.$async,()=>{t.code((0,ii._)`"use strict"; ${CYn(r,o)}`),Nqs(t,o),t.code(s)}):t.func(e,(0,ii._)`${uo.default.data}, ${Dqs(o)}`,n.$async,()=>t.code(CYn(r,o)).code(s))}a(IYn,"validateFunction");function Dqs(t){return(0,ii._)`{${uo.default.instancePath}="", ${uo.default.parentData}, ${uo.default.parentDataProperty}, ${uo.default.rootData}=${uo.default.data}${t.dynamicRef?(0,ii._)`, ${uo.default.dynamicAnchors}={}`:ii.nil}}={}`}a(Dqs,"destructureValCxt");function Nqs(t,e){t.if(uo.default.valCxt,()=>{t.var(uo.default.instancePath,(0,ii._)`${uo.default.valCxt}.${uo.default.instancePath}`),t.var(uo.default.parentData,(0,ii._)`${uo.default.valCxt}.${uo.default.parentData}`),t.var(uo.default.parentDataProperty,(0,ii._)`${uo.default.valCxt}.${uo.default.parentDataProperty}`),t.var(uo.default.rootData,(0,ii._)`${uo.default.valCxt}.${uo.default.rootData}`),e.dynamicRef&&t.var(uo.default.dynamicAnchors,(0,ii._)`${uo.default.valCxt}.${uo.default.dynamicAnchors}`)},()=>{t.var(uo.default.instancePath,(0,ii._)`""`),t.var(uo.default.parentData,(0,ii._)`undefined`),t.var(uo.default.parentDataProperty,(0,ii._)`undefined`),t.var(uo.default.rootData,uo.default.data),e.dynamicRef&&t.var(uo.default.dynamicAnchors,(0,ii._)`{}`)})}a(Nqs,"destructureValCxtES5");function Mqs(t){let{schema:e,opts:r,gen:n}=t;IYn(t,()=>{r.$comment&&e.$comment&&PYn(t),Uqs(t),n.let(uo.default.vErrors,null),n.let(uo.default.errors,0),r.unevaluated&&Oqs(t),kYn(t),jqs(t)})}a(Mqs,"topSchemaObjCode");function Oqs(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ii._)`${r}.evaluated`),e.if((0,ii._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ii._)`${t.evaluated}.props`,(0,ii._)`undefined`)),e.if((0,ii._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ii._)`${t.evaluated}.items`,(0,ii._)`undefined`))}a(Oqs,"resetEvaluated");function CYn(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ii._)`/*# sourceURL=${r} */`:ii.nil}a(CYn,"funcSourceUrl");function Lqs(t,e){if(wYn(t)&&(RYn(t),xYn(t))){Bqs(t,e);return}(0,TYn.boolOrEmptySchema)(t,e)}a(Lqs,"subschemaCode");function xYn({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}a(xYn,"schemaCxtHasRules");function wYn(t){return typeof t.schema!="boolean"}a(wYn,"isSchemaObj");function Bqs(t,e){let{schema:r,gen:n,opts:o}=t;o.$comment&&r.$comment&&PYn(t),Qqs(t),qqs(t);let s=n.const("_errs",uo.default.errors);kYn(t,s),n.var(e,(0,ii._)`${s} === ${uo.default.errors}`)}a(Bqs,"subSchemaObjCode");function RYn(t){(0,C8.checkUnknownRules)(t),Fqs(t)}a(RYn,"checkKeywords");function kYn(t,e){if(t.opts.jtd)return bYn(t,[],!1,e);let r=(0,vYn.getSchemaTypes)(t.schema),n=(0,vYn.coerceAndCheckDataType)(t,r);bYn(t,r,!n,e)}a(kYn,"typeAndKeywords");function Fqs(t){let{schema:e,errSchemaPath:r,opts:n,self:o}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,C8.schemaHasRulesButRef)(e,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}a(Fqs,"checkRefsAndKeywords");function Uqs(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,C8.checkStrictMode)(t,"default is ignored in the schema root")}a(Uqs,"checkNoDefault");function Qqs(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,kqs.resolveUrl)(t.opts.uriResolver,t.baseId,e))}a(Qqs,"updateContext");function qqs(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}a(qqs,"checkAsyncSchema");function PYn({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:o}){let s=r.$comment;if(o.$comment===!0)t.code((0,ii._)`${uo.default.self}.logger.log(${s})`);else if(typeof o.$comment=="function"){let c=(0,ii.str)`${n}/$comment`,l=t.scopeValue("root",{ref:e.root});t.code((0,ii._)`${uo.default.self}.opts.$comment(${s}, ${c}, ${l}.schema)`)}}a(PYn,"commentKeyword");function jqs(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:o,opts:s}=t;r.$async?e.if((0,ii._)`${uo.default.errors} === 0`,()=>e.return(uo.default.data),()=>e.throw((0,ii._)`new ${o}(${uo.default.vErrors})`)):(e.assign((0,ii._)`${n}.errors`,uo.default.vErrors),s.unevaluated&&Hqs(t),e.return((0,ii._)`${uo.default.errors} === 0`))}a(jqs,"returnResults");function Hqs({gen:t,evaluated:e,props:r,items:n}){r instanceof ii.Name&&t.assign((0,ii._)`${e}.props`,r),n instanceof ii.Name&&t.assign((0,ii._)`${e}.items`,n)}a(Hqs,"assignEvaluated");function bYn(t,e,r,n){let{gen:o,schema:s,data:c,allErrors:l,opts:u,self:d}=t,{RULES:f}=d;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,C8.schemaHasRulesButRef)(s,f))){o.block(()=>NYn(t,"$ref",f.all.$ref.definition));return}u.jtd||Gqs(t,e),o.block(()=>{for(let m of f.rules)h(m);h(f.post)});function h(m){(0,Vur.shouldUseGroup)(s,m)&&(m.type?(o.if((0,Vct.checkDataType)(m.type,c,u.strictNumbers)),SYn(t,m),e.length===1&&e[0]===m.type&&r&&(o.else(),(0,Vct.reportTypeError)(t)),o.endIf()):SYn(t,m),l||o.if((0,ii._)`${uo.default.errors} === ${n||0}`))}a(h,"groupKeywords")}a(bYn,"schemaKeywords");function SYn(t,e){let{gen:r,schema:n,opts:{useDefaults:o}}=t;o&&(0,Rqs.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,Vur.shouldUseRule)(n,s)&&NYn(t,s.keyword,s.definition,e.type)})}a(SYn,"iterateKeywords");function Gqs(t,e){t.schemaEnv.meta||!t.opts.strictTypes||($qs(t,e),t.opts.allowUnionTypes||Vqs(t,e),Wqs(t,t.dataTypes))}a(Gqs,"checkStrictTypes");function $qs(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{DYn(t.dataTypes,r)||Wur(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),Yqs(t,e)}}a($qs,"checkContextTypes");function Vqs(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&Wur(t,"use allowUnionTypes to allow union type keyword")}a(Vqs,"checkMultipleTypes");function Wqs(t,e){let r=t.self.RULES.all;for(let n in r){let o=r[n];if(typeof o=="object"&&(0,Vur.shouldUseRule)(t.schema,o)){let{type:s}=o.definition;s.length&&!s.some(c=>zqs(e,c))&&Wur(t,`missing type "${s.join(",")}" for keyword "${n}"`)}}}a(Wqs,"checkKeywordTypes");function zqs(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}a(zqs,"hasApplicableType");function DYn(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}a(DYn,"includesType");function Yqs(t,e){let r=[];for(let n of t.dataTypes)DYn(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}a(Yqs,"narrowSchemaTypes");function Wur(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,C8.checkStrictMode)(t,e,t.opts.strictTypes)}a(Wur,"strictTypesError");var Wct=class{static{a(this,"KeywordCxt")}constructor(e,r,n){if((0,UDe.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,C8.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",MYn(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,UDe.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",uo.default.errors))}result(e,r,n){this.failResult((0,ii.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ii.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ii._)`${r} !== undefined && (${(0,ii.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?FDe.reportExtraError:FDe.reportError)(this,this.def.error,r)}$dataError(){(0,FDe.reportError)(this,this.def.$dataError||FDe.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,FDe.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ii.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ii.nil,r=ii.nil){if(!this.$data)return;let{gen:n,schemaCode:o,schemaType:s,def:c}=this;n.if((0,ii.or)((0,ii._)`${o} === undefined`,r)),e!==ii.nil&&n.assign(e,!0),(s.length||c.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ii.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:o,it:s}=this;return(0,ii.or)(c(),l());function c(){if(n.length){if(!(r instanceof ii.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ii._)`${(0,Vct.checkDataTypes)(u,r,s.opts.strictNumbers,Vct.DataType.Wrong)}`}return ii.nil}function l(){if(o.validateSchema){let u=e.scopeValue("validate$data",{ref:o.validateSchema});return(0,ii._)`!${u}(${r})`}return ii.nil}}subschema(e,r){let n=(0,$ur.getSubschema)(this.it,e);(0,$ur.extendSubschemaData)(n,this.it,e),(0,$ur.extendSubschemaMode)(n,e);let o={...this.it,...n,items:void 0,props:void 0};return Lqs(o,r),o}mergeEvaluated(e,r){let{it:n,gen:o}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=C8.mergeEvaluated.props(o,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=C8.mergeEvaluated.items(o,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:o}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return o.if(r,()=>this.mergeEvaluated(e,ii.Name)),!0}};DH.KeywordCxt=Wct;function NYn(t,e,r,n){let o=new Wct(t,r,e);"code"in r?r.code(o,n):o.$data&&r.validate?(0,UDe.funcKeywordCode)(o,r):"macro"in r?(0,UDe.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,UDe.funcKeywordCode)(o,r)}a(NYn,"keywordCode");var Kqs=/^\/(?:[^~]|~0|~1)*$/,Jqs=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function MYn(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let o,s;if(t==="")return uo.default.rootData;if(t[0]==="/"){if(!Kqs.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);o=t,s=uo.default.rootData}else{let d=Jqs.exec(t);if(!d)throw new Error(`Invalid JSON-pointer: ${t}`);let f=+d[1];if(o=d[2],o==="#"){if(f>=e)throw new Error(u("property/index",f));return n[e-f]}if(f>e)throw new Error(u("data",f));if(s=r[e-f],!o)return s}let c=s,l=o.split("/");for(let d of l)d&&(s=(0,ii._)`${s}${(0,ii.getProperty)((0,C8.unescapeJsonPointer)(d))}`,c=(0,ii._)`${c} && ${s}`);return c;function u(d,f){return`Cannot access ${d} ${f} levels up, current level is ${e}`}}a(MYn,"getData");DH.getData=MYn});var zct=I(Yur=>{"use strict";p();Object.defineProperty(Yur,"__esModule",{value:!0});var zur=class extends Error{static{a(this,"ValidationError")}constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};Yur.default=zur});var qDe=I(Zur=>{"use strict";p();Object.defineProperty(Zur,"__esModule",{value:!0});var Kur=BDe(),Jur=class extends Error{static{a(this,"MissingRefError")}constructor(e,r,n,o){super(o||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Kur.resolveUrl)(e,r,n),this.missingSchema=(0,Kur.normalizeId)((0,Kur.getFullPath)(e,this.missingRef))}};Zur.default=Jur});var Kct=I(oR=>{"use strict";p();Object.defineProperty(oR,"__esModule",{value:!0});oR.resolveSchema=oR.getCompilingSchema=oR.resolveRef=oR.compileSchema=oR.SchemaEnv=void 0;var q2=As(),Zqs=zct(),UX=v8(),j2=BDe(),OYn=Xa(),Xqs=QDe(),Dhe=class{static{a(this,"SchemaEnv")}constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,j2.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};oR.SchemaEnv=Dhe;function edr(t){let e=LYn.call(this,t);if(e)return e;let r=(0,j2.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:o}=this.opts.code,{ownProperties:s}=this.opts,c=new q2.CodeGen(this.scope,{es5:n,lines:o,ownProperties:s}),l;t.$async&&(l=c.scopeValue("Error",{ref:Zqs.default,code:(0,q2._)`require("ajv/dist/runtime/validation_error").default`}));let u=c.scopeName("validate");t.validateName=u;let d={gen:c,allErrors:this.opts.allErrors,data:UX.default.data,parentData:UX.default.parentData,parentDataProperty:UX.default.parentDataProperty,dataNames:[UX.default.data],dataPathArr:[q2.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:c.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,q2.stringify)(t.schema)}:{ref:t.schema}),validateName:u,ValidationError:l,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:q2.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,q2._)`""`,opts:this.opts,self:this},f;try{this._compilations.add(t),(0,Xqs.validateFunctionCode)(d),c.optimize(this.opts.code.optimize);let h=c.toString();f=`${c.scopeRefs(UX.default.scope)}return ${h}`,this.opts.code.process&&(f=this.opts.code.process(f,t));let g=new Function(`${UX.default.self}`,`${UX.default.scope}`,f)(this,this.scope.get());if(this.scope.value(u,{ref:g}),g.errors=null,g.schema=t.schema,g.schemaEnv=t,t.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:u,validateCode:h,scopeValues:c._values}),this.opts.unevaluated){let{props:A,items:y}=d;g.evaluated={props:A instanceof q2.Name?void 0:A,items:y instanceof q2.Name?void 0:y,dynamicProps:A instanceof q2.Name,dynamicItems:y instanceof q2.Name},g.source&&(g.source.evaluated=(0,q2.stringify)(g.evaluated))}return t.validate=g,t}catch(h){throw delete t.validate,delete t.validateName,f&&this.logger.error("Error compiling schema, function code:",f),h}finally{this._compilations.delete(t)}}a(edr,"compileSchema");oR.compileSchema=edr;function ejs(t,e,r){var n;r=(0,j2.resolveUrl)(this.opts.uriResolver,e,r);let o=t.refs[r];if(o)return o;let s=njs.call(this,t,r);if(s===void 0){let c=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:l}=this.opts;c&&(s=new Dhe({schema:c,schemaId:l,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=tjs.call(this,s)}a(ejs,"resolveRef");oR.resolveRef=ejs;function tjs(t){return(0,j2.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:edr.call(this,t)}a(tjs,"inlineOrCompile");function LYn(t){for(let e of this._compilations)if(rjs(e,t))return e}a(LYn,"getCompilingSchema");oR.getCompilingSchema=LYn;function rjs(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}a(rjs,"sameSchemaEnv");function njs(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||Yct.call(this,t,e)}a(njs,"resolve");function Yct(t,e){let r=this.opts.uriResolver.parse(e),n=(0,j2._getFullPath)(this.opts.uriResolver,r),o=(0,j2.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===o)return Xur.call(this,r,t);let s=(0,j2.normalizeId)(n),c=this.refs[s]||this.schemas[s];if(typeof c=="string"){let l=Yct.call(this,t,c);return typeof l?.schema!="object"?void 0:Xur.call(this,r,l)}if(typeof c?.schema=="object"){if(c.validate||edr.call(this,c),s===(0,j2.normalizeId)(e)){let{schema:l}=c,{schemaId:u}=this.opts,d=l[u];return d&&(o=(0,j2.resolveUrl)(this.opts.uriResolver,o,d)),new Dhe({schema:l,schemaId:u,root:t,baseId:o})}return Xur.call(this,r,c)}}a(Yct,"resolveSchema");oR.resolveSchema=Yct;var ijs=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Xur(t,{baseId:e,schema:r,root:n}){var o;if(((o=t.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(let l of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,OYn.unescapeFragment)(l)];if(u===void 0)return;r=u;let d=typeof r=="object"&&r[this.opts.schemaId];!ijs.has(l)&&d&&(e=(0,j2.resolveUrl)(this.opts.uriResolver,e,d))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,OYn.schemaHasRulesButRef)(r,this.RULES)){let l=(0,j2.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=Yct.call(this,n,l)}let{schemaId:c}=this.opts;if(s=s||new Dhe({schema:r,schemaId:c,root:n,baseId:e}),s.schema!==s.root.schema)return s}a(Xur,"getJsonPointer")});var BYn=I((SIf,ojs)=>{ojs.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var ndr=I((TIf,HYn)=>{"use strict";p();var sjs=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),UYn=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),tdr=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),QYn=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),ajs=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function rdr(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}a(rdr,"stringArrayToHexStripped");var cjs=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function FYn(t){return t.length=0,!0}a(FYn,"consumeIsZone");function ljs(t,e,r){if(t.length){let n=rdr(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}a(ljs,"consumeHextets");function ujs(t){let e=0,r={error:!1,address:"",zone:""},n=[],o=[],s=!1,c=!1,l=ljs;for(let u=0;u7){r.error=!0;break}u>0&&t[u-1]===":"&&(s=!0),n.push(":");continue}else if(d==="%"){if(!l(o,n,r))break;l=FYn}else{o.push(d);continue}}return o.length&&(l===FYn?r.zone=o.join(""):c?n.push(o.join("")):n.push(rdr(o))),r.address=n.join(""),r}a(ujs,"getIPV6");function qYn(t){if(djs(t,":")<2)return{host:t,isIPV6:!1};let e=ujs(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}a(qYn,"normalizeIPv6");function djs(t,e){let r=0;for(let n=0;npjs[n])}a(jYn,"reescapeHostDelimiters");function gjs(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n{"use strict";p();var{isUUID:_js}=ndr(),vjs=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Cjs=["http","https","ws","wss","urn","urn:uuid"];function bjs(t){return Cjs.indexOf(t)!==-1}a(bjs,"isValidSchemeName");function idr(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}a(idr,"wsIsSecure");function GYn(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}a(GYn,"httpParse");function $Yn(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}a($Yn,"httpSerialize");function Sjs(t){return t.secure=idr(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}a(Sjs,"wsParse");function Tjs(t){if((t.port===(idr(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}a(Tjs,"wsSerialize");function Ijs(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(vjs);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let o=`${n}:${e.nid||t.nid}`,s=odr(o);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}a(Ijs,"urnParse");function xjs(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),o=`${r}:${e.nid||n}`,s=odr(o);s&&(t=s.serialize(t,e));let c=t,l=t.nss;return c.path=`${n||e.nid}:${l}`,e.skipEscape=!0,c}a(xjs,"urnSerialize");function wjs(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!_js(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}a(wjs,"urnuuidParse");function Rjs(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}a(Rjs,"urnuuidSerialize");var VYn={scheme:"http",domainHost:!0,parse:GYn,serialize:$Yn},kjs={scheme:"https",domainHost:VYn.domainHost,parse:GYn,serialize:$Yn},Jct={scheme:"ws",domainHost:!0,parse:Sjs,serialize:Tjs},Pjs={scheme:"wss",domainHost:Jct.domainHost,parse:Jct.parse,serialize:Jct.serialize},Djs={scheme:"urn",parse:Ijs,serialize:xjs,skipNormalize:!0},Njs={scheme:"urn:uuid",parse:wjs,serialize:Rjs,skipNormalize:!0},Zct={http:VYn,https:kjs,ws:Jct,wss:Pjs,urn:Djs,"urn:uuid":Njs};Object.setPrototypeOf(Zct,null);function odr(t){return t&&(Zct[t]||Zct[t.toLowerCase()])||void 0}a(odr,"getSchemeHandler");WYn.exports={wsIsSecure:idr,SCHEMES:Zct,isValidSchemeName:bjs,getSchemeHandler:odr}});var eKn=I((PIf,Xct)=>{"use strict";p();var{normalizeIPv6:Mjs,removeDotSegments:jDe,recomposeAuthority:Ojs,normalizePercentEncoding:Ljs,normalizePathEncoding:Bjs,escapePreservingEscapes:Fjs,reescapeHostDelimiters:Ujs,isIPv4:Qjs,nonSimpleDomain:qjs}=ndr(),{SCHEMES:jjs,getSchemeHandler:KYn}=zYn();function Hjs(t,e){return typeof t=="string"?t=zjs(t,e):typeof t=="object"&&(t=Nhe(QX(t,e),e)),t}a(Hjs,"normalize");function Gjs(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},o=JYn(Nhe(t,n),Nhe(e,n),n,!0);return n.skipEscape=!0,QX(o,n)}a(Gjs,"resolve");function JYn(t,e,r,n){let o={};return n||(t=Nhe(QX(t,r),r),e=Nhe(QX(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(o.scheme=e.scheme,o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=jDe(e.path||""),o.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=jDe(e.path||""),o.query=e.query):(e.path?(e.path[0]==="/"?o.path=jDe(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?o.path="/"+e.path:t.path?o.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:o.path=e.path,o.path=jDe(o.path)),o.query=e.query):(o.path=t.path,e.query!==void 0?o.query=e.query:o.query=t.query),o.userinfo=t.userinfo,o.host=t.host,o.port=t.port),o.scheme=t.scheme),o.fragment=e.fragment,o}a(JYn,"resolveComponent");function $js(t,e,r){let n=YYn(t,r),o=YYn(e,r);return n!==void 0&&o!==void 0&&n.toLowerCase()===o.toLowerCase()}a($js,"equal");function QX(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),o=[],s=KYn(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=Ljs(r.path):(r.path=Fjs(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&o.push(r.scheme,":");let c=Ojs(r);if(c!==void 0&&(n.reference!=="suffix"&&o.push("//"),o.push(c),r.path&&r.path[0]!=="/"&&o.push("/")),r.path!==void 0){let l=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(l=jDe(l)),c===void 0&&l[0]==="/"&&l[1]==="/"&&(l="/%2F"+l.slice(2)),o.push(l)}return r.query!==void 0&&o.push("?",r.query),r.fragment!==void 0&&o.push("#",r.fragment),o.join("")}a(QX,"serialize");var Vjs=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Wjs(t,e){if(e[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}a(Wjs,"getParseError");function ZYn(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},o=!1,s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let c=t.match(Vjs);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);let l=Wjs(n,c);if(l!==void 0&&(n.error=n.error||l,o=!0),n.host)if(Qjs(n.host)===!1){let f=Mjs(n.host);n.host=f.host.toLowerCase(),s=f.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let u=KYn(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&s===!1&&qjs(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(d){n.error=n.error||"Host's domain name can not be converted to ASCII: "+d}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=Ujs(unescape(n.host),s))),n.path&&(n.path=Bjs(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:o}}a(ZYn,"parseWithStatus");function Nhe(t,e){return ZYn(t,e).parsed}a(Nhe,"parse");function zjs(t,e){return XYn(t,e).normalized}a(zjs,"normalizeString");function XYn(t,e){let{parsed:r,malformedAuthorityOrPort:n}=ZYn(t,e);return{normalized:n?t:QX(r,e),malformedAuthorityOrPort:n}}a(XYn,"normalizeStringWithStatus");function YYn(t,e){if(typeof t=="string"){let{normalized:r,malformedAuthorityOrPort:n}=XYn(t,e);return n?void 0:r}if(typeof t=="object")return QX(t,e)}a(YYn,"normalizeComparableURI");var sdr={SCHEMES:jjs,normalize:Hjs,resolve:Gjs,resolveComponent:JYn,equal:$js,serialize:QX,parse:Nhe};Xct.exports=sdr;Xct.exports.default=sdr;Xct.exports.fastUri=sdr});var rKn=I(adr=>{"use strict";p();Object.defineProperty(adr,"__esModule",{value:!0});var tKn=eKn();tKn.code='require("ajv/dist/runtime/uri").default';adr.default=tKn});var uKn=I(ny=>{"use strict";p();Object.defineProperty(ny,"__esModule",{value:!0});ny.CodeGen=ny.Name=ny.nil=ny.stringify=ny.str=ny._=ny.KeywordCxt=void 0;var Yjs=QDe();Object.defineProperty(ny,"KeywordCxt",{enumerable:!0,get:a(function(){return Yjs.KeywordCxt},"get")});var Mhe=As();Object.defineProperty(ny,"_",{enumerable:!0,get:a(function(){return Mhe._},"get")});Object.defineProperty(ny,"str",{enumerable:!0,get:a(function(){return Mhe.str},"get")});Object.defineProperty(ny,"stringify",{enumerable:!0,get:a(function(){return Mhe.stringify},"get")});Object.defineProperty(ny,"nil",{enumerable:!0,get:a(function(){return Mhe.nil},"get")});Object.defineProperty(ny,"Name",{enumerable:!0,get:a(function(){return Mhe.Name},"get")});Object.defineProperty(ny,"CodeGen",{enumerable:!0,get:a(function(){return Mhe.CodeGen},"get")});var Kjs=zct(),aKn=qDe(),Jjs=Our(),HDe=Kct(),Zjs=As(),GDe=BDe(),elt=LDe(),ldr=Xa(),nKn=BYn(),Xjs=rKn(),cKn=a((t,e)=>new RegExp(t,e),"defaultRegExp");cKn.code="new RegExp";var eHs=["removeAdditional","useDefaults","coerceTypes"],tHs=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),rHs={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},nHs={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},iKn=200;function iHs(t){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w,R,x,P,D;let N=t.strict,L=(e=t.code)===null||e===void 0?void 0:e.optimize,B=L===!0||L===void 0?1:L||0,j=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:cKn,M=(o=t.uriResolver)!==null&&o!==void 0?o:Xjs.default;return{strictSchema:(c=(s=t.strictSchema)!==null&&s!==void 0?s:N)!==null&&c!==void 0?c:!0,strictNumbers:(u=(l=t.strictNumbers)!==null&&l!==void 0?l:N)!==null&&u!==void 0?u:!0,strictTypes:(f=(d=t.strictTypes)!==null&&d!==void 0?d:N)!==null&&f!==void 0?f:"log",strictTuples:(m=(h=t.strictTuples)!==null&&h!==void 0?h:N)!==null&&m!==void 0?m:"log",strictRequired:(A=(g=t.strictRequired)!==null&&g!==void 0?g:N)!==null&&A!==void 0?A:!1,code:t.code?{...t.code,optimize:B,regExp:j}:{optimize:B,regExp:j},loopRequired:(y=t.loopRequired)!==null&&y!==void 0?y:iKn,loopEnum:(E=t.loopEnum)!==null&&E!==void 0?E:iKn,meta:(_=t.meta)!==null&&_!==void 0?_:!0,messages:(v=t.messages)!==null&&v!==void 0?v:!0,inlineRefs:(b=t.inlineRefs)!==null&&b!==void 0?b:!0,schemaId:(T=t.schemaId)!==null&&T!==void 0?T:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(R=t.validateSchema)!==null&&R!==void 0?R:!0,validateFormats:(x=t.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(P=t.unicodeRegExp)!==null&&P!==void 0?P:!0,int32range:(D=t.int32range)!==null&&D!==void 0?D:!0,uriResolver:M}}a(iHs,"requiredOptions");var $De=class{static{a(this,"Ajv")}constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...iHs(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new Zjs.ValueScope({scope:{},prefixes:tHs,es5:r,lines:n}),this.logger=uHs(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,Jjs.getRules)(),oKn.call(this,rHs,e,"NOT SUPPORTED"),oKn.call(this,nHs,e,"DEPRECATED","warn"),this._metaOpts=cHs.call(this),e.formats&&sHs.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&aHs.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),oHs.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,o=nKn;n==="id"&&(o={...nKn},o.id=o.$id,delete o.$id),r&&e&&this.addMetaSchema(o,o[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let o=n(r);return"$async"in n||(this.errors=n.errors),o}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return o.call(this,e,r);async function o(f,h){await s.call(this,f.$schema);let m=this._addSchema(f,h);return m.validate||c.call(this,m)}async function s(f){f&&!this.getSchema(f)&&await o.call(this,{$ref:f},!0)}async function c(f){try{return this._compileSchemaEnv(f)}catch(h){if(!(h instanceof aKn.default))throw h;return l.call(this,h),await u.call(this,h.missingSchema),c.call(this,f)}}function l({missingSchema:f,missingRef:h}){if(this.refs[f])throw new Error(`AnySchema ${f} is loaded but ${h} cannot be resolved`)}async function u(f){let h=await d.call(this,f);this.refs[f]||await s.call(this,h.$schema),this.refs[f]||this.addSchema(h,f,r)}async function d(f){let h=this._loading[f];if(h)return h;try{return await(this._loading[f]=n(f))}finally{delete this._loading[f]}}}addSchema(e,r,n,o=this.opts.validateSchema){if(Array.isArray(e)){for(let c of e)this.addSchema(c,void 0,n,o);return this}let s;if(typeof e=="object"){let{schemaId:c}=this.opts;if(s=e[c],s!==void 0&&typeof s!="string")throw new Error(`schema ${c} must be string`)}return r=(0,GDe.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,o,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let o=this.validate(n,e);if(!o&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return o}getSchema(e){let r;for(;typeof(r=sKn.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,o=new HDe.SchemaEnv({schema:{},schemaId:n});if(r=HDe.resolveSchema.call(this,o,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=sKn.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,GDe.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(fHs.call(this,n,r),!r)return(0,ldr.eachItem)(n,s=>cdr.call(this,s)),this;hHs.call(this,r);let o={...r,type:(0,elt.getJSONTypes)(r.type),schemaType:(0,elt.getJSONTypes)(r.schemaType)};return(0,ldr.eachItem)(n,o.type.length===0?s=>cdr.call(this,s,o):s=>o.type.forEach(c=>cdr.call(this,s,o,c))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let o=n.rules.findIndex(s=>s.keyword===e);o>=0&&n.rules.splice(o,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(o=>`${n}${o.instancePath} ${o.message}`).reduce((o,s)=>o+r+s)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let o of r){let s=o.split("/").slice(1),c=e;for(let l of s)c=c[l];for(let l in n){let u=n[l];if(typeof u!="object")continue;let{$data:d}=u.definition,f=c[l];d&&f&&(c[l]=lKn(f))}}return e}_removeAllSchemas(e,r){for(let n in e){let o=e[n];(!r||r.test(n))&&(typeof o=="string"?delete e[n]:o&&!o.meta&&(this._cache.delete(o.schema),delete e[n]))}}_addSchema(e,r,n,o=this.opts.validateSchema,s=this.opts.addUsedSchema){let c,{schemaId:l}=this.opts;if(typeof e=="object")c=e[l];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(e);if(u!==void 0)return u;n=(0,GDe.normalizeId)(c||n);let d=GDe.getSchemaRefs.call(this,e,n);return u=new HDe.SchemaEnv({schema:e,schemaId:l,meta:r,baseId:n,localRefs:d}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),o&&this.validateSchema(e,!0),u}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):HDe.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{HDe.compileSchema.call(this,e)}finally{this.opts=r}}};$De.ValidationError=Kjs.default;$De.MissingRefError=aKn.default;ny.default=$De;function oKn(t,e,r,n="error"){for(let o in t){let s=o;s in e&&this.logger[n](`${r}: option ${o}. ${t[s]}`)}}a(oKn,"checkOptions");function sKn(t){return t=(0,GDe.normalizeId)(t),this.schemas[t]||this.refs[t]}a(sKn,"getSchEnv");function oHs(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}a(oHs,"addInitialSchemas");function sHs(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}a(sHs,"addInitialFormats");function aHs(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}a(aHs,"addInitialKeywords");function cHs(){let t={...this.opts};for(let e of eHs)delete t[e];return t}a(cHs,"getMetaSchemaOptions");var lHs={log(){},warn(){},error(){}};function uHs(t){if(t===!1)return lHs;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}a(uHs,"getLogger");var dHs=/^[a-z_$][a-z0-9_$:-]*$/i;function fHs(t,e){let{RULES:r}=this;if((0,ldr.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!dHs.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}a(fHs,"checkKeyword");function cdr(t,e,r){var n;let o=e?.post;if(r&&o)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,c=o?s.post:s.rules.find(({type:u})=>u===r);if(c||(c={type:r,rules:[]},s.rules.push(c)),s.keywords[t]=!0,!e)return;let l={keyword:t,definition:{...e,type:(0,elt.getJSONTypes)(e.type),schemaType:(0,elt.getJSONTypes)(e.schemaType)}};e.before?pHs.call(this,c,l,e.before):c.rules.push(l),s.all[t]=l,(n=e.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}a(cdr,"addRule");function pHs(t,e,r){let n=t.rules.findIndex(o=>o.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}a(pHs,"addBeforeRule");function hHs(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=lKn(e)),t.validateSchema=this.compile(e,!0))}a(hHs,"keywordMetaschema");var mHs={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function lKn(t){return{anyOf:[t,mHs]}}a(lKn,"schemaOrData")});var dKn=I(udr=>{"use strict";p();Object.defineProperty(udr,"__esModule",{value:!0});var gHs={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};udr.default=gHs});var mKn=I(qX=>{"use strict";p();Object.defineProperty(qX,"__esModule",{value:!0});qX.callRef=qX.getValidate=void 0;var AHs=qDe(),fKn=iR(),xb=As(),Ohe=v8(),pKn=Kct(),tlt=Xa(),yHs={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:o,schemaEnv:s,validateName:c,opts:l,self:u}=n,{root:d}=s;if((r==="#"||r==="#/")&&o===d.baseId)return h();let f=pKn.resolveRef.call(u,d,o,r);if(f===void 0)throw new AHs.default(n.opts.uriResolver,o,r);if(f instanceof pKn.SchemaEnv)return m(f);return g(f);function h(){if(s===d)return rlt(t,c,s,s.$async);let A=e.scopeValue("root",{ref:d});return rlt(t,(0,xb._)`${A}.validate`,d,d.$async)}function m(A){let y=hKn(t,A);rlt(t,y,A,A.$async)}function g(A){let y=e.scopeValue("schema",l.code.source===!0?{ref:A,code:(0,xb.stringify)(A)}:{ref:A}),E=e.name("valid"),_=t.subschema({schema:A,dataTypes:[],schemaPath:xb.nil,topSchemaRef:y,errSchemaPath:r},E);t.mergeEvaluated(_),t.ok(E)}}};function hKn(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,xb._)`${r.scopeValue("wrapper",{ref:e})}.validate`}a(hKn,"getValidate");qX.getValidate=hKn;function rlt(t,e,r,n){let{gen:o,it:s}=t,{allErrors:c,schemaEnv:l,opts:u}=s,d=u.passContext?Ohe.default.this:xb.nil;n?f():h();function f(){if(!l.$async)throw new Error("async schema referenced by sync schema");let A=o.let("valid");o.try(()=>{o.code((0,xb._)`await ${(0,fKn.callValidateCode)(t,e,d)}`),g(e),c||o.assign(A,!0)},y=>{o.if((0,xb._)`!(${y} instanceof ${s.ValidationError})`,()=>o.throw(y)),m(y),c||o.assign(A,!1)}),t.ok(A)}a(f,"callAsyncRef");function h(){t.result((0,fKn.callValidateCode)(t,e,d),()=>g(e),()=>m(e))}a(h,"callSyncRef");function m(A){let y=(0,xb._)`${A}.errors`;o.assign(Ohe.default.vErrors,(0,xb._)`${Ohe.default.vErrors} === null ? ${y} : ${Ohe.default.vErrors}.concat(${y})`),o.assign(Ohe.default.errors,(0,xb._)`${Ohe.default.vErrors}.length`)}a(m,"addErrorsFrom");function g(A){var y;if(!s.opts.unevaluated)return;let E=(y=r?.validate)===null||y===void 0?void 0:y.evaluated;if(s.props!==!0)if(E&&!E.dynamicProps)E.props!==void 0&&(s.props=tlt.mergeEvaluated.props(o,E.props,s.props));else{let _=o.var("props",(0,xb._)`${A}.evaluated.props`);s.props=tlt.mergeEvaluated.props(o,_,s.props,xb.Name)}if(s.items!==!0)if(E&&!E.dynamicItems)E.items!==void 0&&(s.items=tlt.mergeEvaluated.items(o,E.items,s.items));else{let _=o.var("items",(0,xb._)`${A}.evaluated.items`);s.items=tlt.mergeEvaluated.items(o,_,s.items,xb.Name)}}a(g,"addEvaluatedFrom")}a(rlt,"callRef");qX.callRef=rlt;qX.default=yHs});var gKn=I(ddr=>{"use strict";p();Object.defineProperty(ddr,"__esModule",{value:!0});var EHs=dKn(),_Hs=mKn(),vHs=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",EHs.default,_Hs.default];ddr.default=vHs});var AKn=I(fdr=>{"use strict";p();Object.defineProperty(fdr,"__esModule",{value:!0});var nlt=As(),NH=nlt.operators,ilt={maximum:{okStr:"<=",ok:NH.LTE,fail:NH.GT},minimum:{okStr:">=",ok:NH.GTE,fail:NH.LT},exclusiveMaximum:{okStr:"<",ok:NH.LT,fail:NH.GTE},exclusiveMinimum:{okStr:">",ok:NH.GT,fail:NH.LTE}},CHs={message:a(({keyword:t,schemaCode:e})=>(0,nlt.str)`must be ${ilt[t].okStr} ${e}`,"message"),params:a(({keyword:t,schemaCode:e})=>(0,nlt._)`{comparison: ${ilt[t].okStr}, limit: ${e}}`,"params")},bHs={keyword:Object.keys(ilt),type:"number",schemaType:"number",$data:!0,error:CHs,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,nlt._)`${r} ${ilt[e].fail} ${n} || isNaN(${r})`)}};fdr.default=bHs});var yKn=I(pdr=>{"use strict";p();Object.defineProperty(pdr,"__esModule",{value:!0});var VDe=As(),SHs={message:a(({schemaCode:t})=>(0,VDe.str)`must be multiple of ${t}`,"message"),params:a(({schemaCode:t})=>(0,VDe._)`{multipleOf: ${t}}`,"params")},THs={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:SHs,code(t){let{gen:e,data:r,schemaCode:n,it:o}=t,s=o.opts.multipleOfPrecision,c=e.let("res"),l=s?(0,VDe._)`Math.abs(Math.round(${c}) - ${c}) > 1e-${s}`:(0,VDe._)`${c} !== parseInt(${c})`;t.fail$data((0,VDe._)`(${n} === 0 || (${c} = ${r}/${n}, ${l}))`)}};pdr.default=THs});var _Kn=I(hdr=>{"use strict";p();Object.defineProperty(hdr,"__esModule",{value:!0});function EKn(t){let e=t.length,r=0,n=0,o;for(;n=55296&&o<=56319&&n{"use strict";p();Object.defineProperty(mdr,"__esModule",{value:!0});var jX=As(),IHs=Xa(),xHs=_Kn(),wHs={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,jX.str)`must NOT have ${r} than ${e} characters`},params:a(({schemaCode:t})=>(0,jX._)`{limit: ${t}}`,"params")},RHs={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:wHs,code(t){let{keyword:e,data:r,schemaCode:n,it:o}=t,s=e==="maxLength"?jX.operators.GT:jX.operators.LT,c=o.opts.unicode===!1?(0,jX._)`${r}.length`:(0,jX._)`${(0,IHs.useFunc)(t.gen,xHs.default)}(${r})`;t.fail$data((0,jX._)`${c} ${s} ${n}`)}};mdr.default=RHs});var CKn=I(gdr=>{"use strict";p();Object.defineProperty(gdr,"__esModule",{value:!0});var kHs=iR(),PHs=Xa(),Lhe=As(),DHs={message:a(({schemaCode:t})=>(0,Lhe.str)`must match pattern "${t}"`,"message"),params:a(({schemaCode:t})=>(0,Lhe._)`{pattern: ${t}}`,"params")},NHs={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:DHs,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:s,it:c}=t,l=c.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=c.opts.code,d=u.code==="new RegExp"?(0,Lhe._)`new RegExp`:(0,PHs.useFunc)(e,u),f=e.let("valid");e.try(()=>e.assign(f,(0,Lhe._)`${d}(${s}, ${l}).test(${r})`),()=>e.assign(f,!1)),t.fail$data((0,Lhe._)`!${f}`)}else{let u=(0,kHs.usePattern)(t,o);t.fail$data((0,Lhe._)`!${u}.test(${r})`)}}};gdr.default=NHs});var bKn=I(Adr=>{"use strict";p();Object.defineProperty(Adr,"__esModule",{value:!0});var WDe=As(),MHs={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,WDe.str)`must NOT have ${r} than ${e} properties`},params:a(({schemaCode:t})=>(0,WDe._)`{limit: ${t}}`,"params")},OHs={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:MHs,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxProperties"?WDe.operators.GT:WDe.operators.LT;t.fail$data((0,WDe._)`Object.keys(${r}).length ${o} ${n}`)}};Adr.default=OHs});var SKn=I(ydr=>{"use strict";p();Object.defineProperty(ydr,"__esModule",{value:!0});var zDe=iR(),YDe=As(),LHs=Xa(),BHs={message:a(({params:{missingProperty:t}})=>(0,YDe.str)`must have required property '${t}'`,"message"),params:a(({params:{missingProperty:t}})=>(0,YDe._)`{missingProperty: ${t}}`,"params")},FHs={keyword:"required",type:"object",schemaType:"array",$data:!0,error:BHs,code(t){let{gen:e,schema:r,schemaCode:n,data:o,$data:s,it:c}=t,{opts:l}=c;if(!s&&r.length===0)return;let u=r.length>=l.loopRequired;if(c.allErrors?d():f(),l.strictRequired){let g=t.parentSchema.properties,{definedProperties:A}=t.it;for(let y of r)if(g?.[y]===void 0&&!A.has(y)){let E=c.schemaEnv.baseId+c.errSchemaPath,_=`required property "${y}" is not defined at "${E}" (strictRequired)`;(0,LHs.checkStrictMode)(c,_,c.opts.strictRequired)}}function d(){if(u||s)t.block$data(YDe.nil,h);else for(let g of r)(0,zDe.checkReportMissingProp)(t,g)}a(d,"allErrorsMode");function f(){let g=e.let("missing");if(u||s){let A=e.let("valid",!0);t.block$data(A,()=>m(g,A)),t.ok(A)}else e.if((0,zDe.checkMissingProp)(t,r,g)),(0,zDe.reportMissingProp)(t,g),e.else()}a(f,"exitOnErrorMode");function h(){e.forOf("prop",n,g=>{t.setParams({missingProperty:g}),e.if((0,zDe.noPropertyInData)(e,o,g,l.ownProperties),()=>t.error())})}a(h,"loopAllRequired");function m(g,A){t.setParams({missingProperty:g}),e.forOf(g,n,()=>{e.assign(A,(0,zDe.propertyInData)(e,o,g,l.ownProperties)),e.if((0,YDe.not)(A),()=>{t.error(),e.break()})},YDe.nil)}a(m,"loopUntilMissing")}};ydr.default=FHs});var TKn=I(Edr=>{"use strict";p();Object.defineProperty(Edr,"__esModule",{value:!0});var KDe=As(),UHs={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,KDe.str)`must NOT have ${r} than ${e} items`},params:a(({schemaCode:t})=>(0,KDe._)`{limit: ${t}}`,"params")},QHs={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:UHs,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxItems"?KDe.operators.GT:KDe.operators.LT;t.fail$data((0,KDe._)`${r}.length ${o} ${n}`)}};Edr.default=QHs});var olt=I(_dr=>{"use strict";p();Object.defineProperty(_dr,"__esModule",{value:!0});var IKn=Hur();IKn.code='require("ajv/dist/runtime/equal").default';_dr.default=IKn});var xKn=I(Cdr=>{"use strict";p();Object.defineProperty(Cdr,"__esModule",{value:!0});var vdr=LDe(),iy=As(),qHs=Xa(),jHs=olt(),HHs={message:a(({params:{i:t,j:e}})=>(0,iy.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,"message"),params:a(({params:{i:t,j:e}})=>(0,iy._)`{i: ${t}, j: ${e}}`,"params")},GHs={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:HHs,code(t){let{gen:e,data:r,$data:n,schema:o,parentSchema:s,schemaCode:c,it:l}=t;if(!n&&!o)return;let u=e.let("valid"),d=s.items?(0,vdr.getSchemaTypes)(s.items):[];t.block$data(u,f,(0,iy._)`${c} === false`),t.ok(u);function f(){let A=e.let("i",(0,iy._)`${r}.length`),y=e.let("j");t.setParams({i:A,j:y}),e.assign(u,!0),e.if((0,iy._)`${A} > 1`,()=>(h()?m:g)(A,y))}a(f,"validateUniqueItems");function h(){return d.length>0&&!d.some(A=>A==="object"||A==="array")}a(h,"canOptimize");function m(A,y){let E=e.name("item"),_=(0,vdr.checkDataTypes)(d,E,l.opts.strictNumbers,vdr.DataType.Wrong),v=e.const("indices",(0,iy._)`{}`);e.for((0,iy._)`;${A}--;`,()=>{e.let(E,(0,iy._)`${r}[${A}]`),e.if(_,(0,iy._)`continue`),d.length>1&&e.if((0,iy._)`typeof ${E} == "string"`,(0,iy._)`${E} += "_"`),e.if((0,iy._)`typeof ${v}[${E}] == "number"`,()=>{e.assign(y,(0,iy._)`${v}[${E}]`),t.error(),e.assign(u,!1).break()}).code((0,iy._)`${v}[${E}] = ${A}`)})}a(m,"loopN");function g(A,y){let E=(0,qHs.useFunc)(e,jHs.default),_=e.name("outer");e.label(_).for((0,iy._)`;${A}--;`,()=>e.for((0,iy._)`${y} = ${A}; ${y}--;`,()=>e.if((0,iy._)`${E}(${r}[${A}], ${r}[${y}])`,()=>{t.error(),e.assign(u,!1).break(_)})))}a(g,"loopN2")}};Cdr.default=GHs});var wKn=I(Sdr=>{"use strict";p();Object.defineProperty(Sdr,"__esModule",{value:!0});var bdr=As(),$Hs=Xa(),VHs=olt(),WHs={message:"must be equal to constant",params:a(({schemaCode:t})=>(0,bdr._)`{allowedValue: ${t}}`,"params")},zHs={keyword:"const",$data:!0,error:WHs,code(t){let{gen:e,data:r,$data:n,schemaCode:o,schema:s}=t;n||s&&typeof s=="object"?t.fail$data((0,bdr._)`!${(0,$Hs.useFunc)(e,VHs.default)}(${r}, ${o})`):t.fail((0,bdr._)`${s} !== ${r}`)}};Sdr.default=zHs});var RKn=I(Tdr=>{"use strict";p();Object.defineProperty(Tdr,"__esModule",{value:!0});var JDe=As(),YHs=Xa(),KHs=olt(),JHs={message:"must be equal to one of the allowed values",params:a(({schemaCode:t})=>(0,JDe._)`{allowedValues: ${t}}`,"params")},ZHs={keyword:"enum",schemaType:"array",$data:!0,error:JHs,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:s,it:c}=t;if(!n&&o.length===0)throw new Error("enum must have non-empty array");let l=o.length>=c.opts.loopEnum,u,d=a(()=>u??(u=(0,YHs.useFunc)(e,KHs.default)),"getEql"),f;if(l||n)f=e.let("valid"),t.block$data(f,h);else{if(!Array.isArray(o))throw new Error("ajv implementation error");let g=e.const("vSchema",s);f=(0,JDe.or)(...o.map((A,y)=>m(g,y)))}t.pass(f);function h(){e.assign(f,!1),e.forOf("v",s,g=>e.if((0,JDe._)`${d()}(${r}, ${g})`,()=>e.assign(f,!0).break()))}a(h,"loopEnum");function m(g,A){let y=o[A];return typeof y=="object"&&y!==null?(0,JDe._)`${d()}(${r}, ${g}[${A}])`:(0,JDe._)`${r} === ${y}`}a(m,"equalCode")}};Tdr.default=ZHs});var kKn=I(Idr=>{"use strict";p();Object.defineProperty(Idr,"__esModule",{value:!0});var XHs=AKn(),eGs=yKn(),tGs=vKn(),rGs=CKn(),nGs=bKn(),iGs=SKn(),oGs=TKn(),sGs=xKn(),aGs=wKn(),cGs=RKn(),lGs=[XHs.default,eGs.default,tGs.default,rGs.default,nGs.default,iGs.default,oGs.default,sGs.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},aGs.default,cGs.default];Idr.default=lGs});var wdr=I(ZDe=>{"use strict";p();Object.defineProperty(ZDe,"__esModule",{value:!0});ZDe.validateAdditionalItems=void 0;var HX=As(),xdr=Xa(),uGs={message:a(({params:{len:t}})=>(0,HX.str)`must NOT have more than ${t} items`,"message"),params:a(({params:{len:t}})=>(0,HX._)`{limit: ${t}}`,"params")},dGs={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:uGs,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,xdr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}PKn(t,n)}};function PKn(t,e){let{gen:r,schema:n,data:o,keyword:s,it:c}=t;c.items=!0;let l=r.const("len",(0,HX._)`${o}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,HX._)`${l} <= ${e.length}`);else if(typeof n=="object"&&!(0,xdr.alwaysValidSchema)(c,n)){let d=r.var("valid",(0,HX._)`${l} <= ${e.length}`);r.if((0,HX.not)(d),()=>u(d)),t.ok(d)}function u(d){r.forRange("i",e.length,l,f=>{t.subschema({keyword:s,dataProp:f,dataPropType:xdr.Type.Num},d),c.allErrors||r.if((0,HX.not)(d),()=>r.break())})}a(u,"validateItems")}a(PKn,"validateAdditionalItems");ZDe.validateAdditionalItems=PKn;ZDe.default=dGs});var Rdr=I(XDe=>{"use strict";p();Object.defineProperty(XDe,"__esModule",{value:!0});XDe.validateTuple=void 0;var DKn=As(),slt=Xa(),fGs=iR(),pGs={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return NKn(t,"additionalItems",e);r.items=!0,!(0,slt.alwaysValidSchema)(r,e)&&t.ok((0,fGs.validateArray)(t))}};function NKn(t,e,r=t.schema){let{gen:n,parentSchema:o,data:s,keyword:c,it:l}=t;f(o),l.opts.unevaluated&&r.length&&l.items!==!0&&(l.items=slt.mergeEvaluated.items(n,r.length,l.items));let u=n.name("valid"),d=n.const("len",(0,DKn._)`${s}.length`);r.forEach((h,m)=>{(0,slt.alwaysValidSchema)(l,h)||(n.if((0,DKn._)`${d} > ${m}`,()=>t.subschema({keyword:c,schemaProp:m,dataProp:m},u)),t.ok(u))});function f(h){let{opts:m,errSchemaPath:g}=l,A=r.length,y=A===h.minItems&&(A===h.maxItems||h[e]===!1);if(m.strictTuples&&!y){let E=`"${c}" is ${A}-tuple, but minItems or maxItems/${e} are not specified or different at path "${g}"`;(0,slt.checkStrictMode)(l,E,m.strictTuples)}}a(f,"checkStrictTuple")}a(NKn,"validateTuple");XDe.validateTuple=NKn;XDe.default=pGs});var MKn=I(kdr=>{"use strict";p();Object.defineProperty(kdr,"__esModule",{value:!0});var hGs=Rdr(),mGs={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a(t=>(0,hGs.validateTuple)(t,"items"),"code")};kdr.default=mGs});var LKn=I(Pdr=>{"use strict";p();Object.defineProperty(Pdr,"__esModule",{value:!0});var OKn=As(),gGs=Xa(),AGs=iR(),yGs=wdr(),EGs={message:a(({params:{len:t}})=>(0,OKn.str)`must NOT have more than ${t} items`,"message"),params:a(({params:{len:t}})=>(0,OKn._)`{limit: ${t}}`,"params")},_Gs={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:EGs,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:o}=r;n.items=!0,!(0,gGs.alwaysValidSchema)(n,e)&&(o?(0,yGs.validateAdditionalItems)(t,o):t.ok((0,AGs.validateArray)(t)))}};Pdr.default=_Gs});var BKn=I(Ddr=>{"use strict";p();Object.defineProperty(Ddr,"__esModule",{value:!0});var sR=As(),alt=Xa(),vGs={message:a(({params:{min:t,max:e}})=>e===void 0?(0,sR.str)`must contain at least ${t} valid item(s)`:(0,sR.str)`must contain at least ${t} and no more than ${e} valid item(s)`,"message"),params:a(({params:{min:t,max:e}})=>e===void 0?(0,sR._)`{minContains: ${t}}`:(0,sR._)`{minContains: ${t}, maxContains: ${e}}`,"params")},CGs={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:vGs,code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:s}=t,c,l,{minContains:u,maxContains:d}=n;s.opts.next?(c=u===void 0?1:u,l=d):c=1;let f=e.const("len",(0,sR._)`${o}.length`);if(t.setParams({min:c,max:l}),l===void 0&&c===0){(0,alt.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(l!==void 0&&c>l){(0,alt.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,alt.alwaysValidSchema)(s,r)){let y=(0,sR._)`${f} >= ${c}`;l!==void 0&&(y=(0,sR._)`${y} && ${f} <= ${l}`),t.pass(y);return}s.items=!0;let h=e.name("valid");l===void 0&&c===1?g(h,()=>e.if(h,()=>e.break())):c===0?(e.let(h,!0),l!==void 0&&e.if((0,sR._)`${o}.length > 0`,m)):(e.let(h,!1),m()),t.result(h,()=>t.reset());function m(){let y=e.name("_valid"),E=e.let("count",0);g(y,()=>e.if(y,()=>A(E)))}a(m,"validateItemsWithCount");function g(y,E){e.forRange("i",0,f,_=>{t.subschema({keyword:"contains",dataProp:_,dataPropType:alt.Type.Num,compositeRule:!0},y),E()})}a(g,"validateItems");function A(y){e.code((0,sR._)`${y}++`),l===void 0?e.if((0,sR._)`${y} >= ${c}`,()=>e.assign(h,!0).break()):(e.if((0,sR._)`${y} > ${l}`,()=>e.assign(h,!1).break()),c===1?e.assign(h,!0):e.if((0,sR._)`${y} >= ${c}`,()=>e.assign(h,!0)))}a(A,"checkLimits")}};Ddr.default=CGs});var QKn=I(Z5=>{"use strict";p();Object.defineProperty(Z5,"__esModule",{value:!0});Z5.validateSchemaDeps=Z5.validatePropertyDeps=Z5.error=void 0;var Ndr=As(),bGs=Xa(),eNe=iR();Z5.error={message:a(({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Ndr.str)`must have ${n} ${r} when property ${t} is present`},"message"),params:a(({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Ndr._)`{property: ${t}, + || ${c} === "boolean" || ${o} === null`).assign(l,(0,as._)`[${o}]`)}}a(u,"coerceSpecificType")}a(mqs,"coerceData");function gqs({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,as._)`${e} !== undefined`,()=>t.assign((0,as._)`${e}[${r}]`,n))}a(gqs,"assignParentData");function Wur(t,e,r,n=Dhe.Correct){let o=n===Dhe.Correct?as.operators.EQ:as.operators.NEQ,s;switch(t){case"null":return(0,as._)`${e} ${o} null`;case"array":s=(0,as._)`Array.isArray(${e})`;break;case"object":s=(0,as._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":s=c((0,as._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":s=c();break;default:return(0,as._)`typeof ${e} ${o} ${t}`}return n===Dhe.Correct?s:(0,as.not)(s);function c(l=as.nil){return(0,as.and)((0,as._)`typeof ${e} == "number"`,l,r?(0,as._)`isFinite(${e})`:as.nil)}}a(Wur,"checkDataType");DE.checkDataType=Wur;function zur(t,e,r,n){if(t.length===1)return Wur(t[0],e,r,n);let o,s=(0,pYn.toHash)(t);if(s.array&&s.object){let c=(0,as._)`typeof ${e} != "object"`;o=s.null?c:(0,as._)`!${e} || ${c}`,delete s.null,delete s.array,delete s.object}else o=as.nil;s.number&&delete s.integer;for(let c in s)o=(0,as.and)(o,Wur(c,e,r,n));return o}a(zur,"checkDataTypes");DE.checkDataTypes=zur;var Aqs={message:a(({schema:t})=>`must be ${t}`,"message"),params:a(({schema:t,schemaValue:e})=>typeof t=="string"?(0,as._)`{type: ${t}}`:(0,as._)`{type: ${e}}`,"params")};function Yur(t){let e=yqs(t);(0,dqs.reportError)(e,Aqs)}a(Yur,"reportTypeError");DE.reportTypeError=Yur;function yqs(t){let{gen:e,data:r,schema:n}=t,o=(0,pYn.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:o,schemaValue:o,parentSchema:n,params:{},it:t}}a(yqs,"getTypeErrorContext")});var AYn=I(Kct=>{"use strict";p();Object.defineProperty(Kct,"__esModule",{value:!0});Kct.assignDefaults=void 0;var Nhe=As(),Eqs=Xa();function _qs(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let o in r)gYn(t,o,r[o].default);else e==="array"&&Array.isArray(n)&&n.forEach((o,s)=>gYn(t,s,o.default))}a(_qs,"assignDefaults");Kct.assignDefaults=_qs;function gYn(t,e,r){let{gen:n,compositeRule:o,data:s,opts:c}=t;if(r===void 0)return;let l=(0,Nhe._)`${s}${(0,Nhe.getProperty)(e)}`;if(o){(0,Eqs.checkStrictMode)(t,`default is ignored for: ${l}`);return}let u=(0,Nhe._)`${l} === undefined`;c.useDefaults==="empty"&&(u=(0,Nhe._)`${u} || ${l} === null || ${l} === ""`),n.if(u,(0,Nhe._)`${l} = ${(0,Nhe.stringify)(r)}`)}a(gYn,"assignDefault")});var iR=I(kl=>{"use strict";p();Object.defineProperty(kl,"__esModule",{value:!0});kl.validateUnion=kl.validateArray=kl.usePattern=kl.callValidateCode=kl.schemaProperties=kl.allSchemaProperties=kl.noPropertyInData=kl.propertyInData=kl.isOwnProperty=kl.hasPropFunc=kl.reportMissingProp=kl.checkMissingProp=kl.checkReportMissingProp=void 0;var gd=As(),Kur=Xa(),xH=v8(),vqs=Xa();function Cqs(t,e){let{gen:r,data:n,it:o}=t;r.if(Zur(r,n,e,o.opts.ownProperties),()=>{t.setParams({missingProperty:(0,gd._)`${e}`},!0),t.error()})}a(Cqs,"checkReportMissingProp");kl.checkReportMissingProp=Cqs;function bqs({gen:t,data:e,it:{opts:r}},n,o){return(0,gd.or)(...n.map(s=>(0,gd.and)(Zur(t,e,s,r.ownProperties),(0,gd._)`${o} = ${s}`)))}a(bqs,"checkMissingProp");kl.checkMissingProp=bqs;function Sqs(t,e){t.setParams({missingProperty:e},!0),t.error()}a(Sqs,"reportMissingProp");kl.reportMissingProp=Sqs;function yYn(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,gd._)`Object.prototype.hasOwnProperty`})}a(yYn,"hasPropFunc");kl.hasPropFunc=yYn;function Jur(t,e,r){return(0,gd._)`${yYn(t)}.call(${e}, ${r})`}a(Jur,"isOwnProperty");kl.isOwnProperty=Jur;function Tqs(t,e,r,n){let o=(0,gd._)`${e}${(0,gd.getProperty)(r)} !== undefined`;return n?(0,gd._)`${o} && ${Jur(t,e,r)}`:o}a(Tqs,"propertyInData");kl.propertyInData=Tqs;function Zur(t,e,r,n){let o=(0,gd._)`${e}${(0,gd.getProperty)(r)} === undefined`;return n?(0,gd.or)(o,(0,gd.not)(Jur(t,e,r))):o}a(Zur,"noPropertyInData");kl.noPropertyInData=Zur;function EYn(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}a(EYn,"allSchemaProperties");kl.allSchemaProperties=EYn;function Iqs(t,e){return EYn(e).filter(r=>!(0,Kur.alwaysValidSchema)(t,e[r]))}a(Iqs,"schemaProperties");kl.schemaProperties=Iqs;function xqs({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:o,errorPath:s},it:c},l,u,d){let f=d?(0,gd._)`${t}, ${e}, ${n}${o}`:e,h=[[xH.default.instancePath,(0,gd.strConcat)(xH.default.instancePath,s)],[xH.default.parentData,c.parentData],[xH.default.parentDataProperty,c.parentDataProperty],[xH.default.rootData,xH.default.rootData]];c.opts.dynamicRef&&h.push([xH.default.dynamicAnchors,xH.default.dynamicAnchors]);let m=(0,gd._)`${f}, ${r.object(...h)}`;return u!==gd.nil?(0,gd._)`${l}.call(${u}, ${m})`:(0,gd._)`${l}(${m})`}a(xqs,"callValidateCode");kl.callValidateCode=xqs;var wqs=(0,gd._)`new RegExp`;function Rqs({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:o}=e.code,s=o(r,n);return t.scopeValue("pattern",{key:s.toString(),ref:s,code:(0,gd._)`${o.code==="new RegExp"?wqs:(0,vqs.useFunc)(t,o)}(${r}, ${n})`})}a(Rqs,"usePattern");kl.usePattern=Rqs;function kqs(t){let{gen:e,data:r,keyword:n,it:o}=t,s=e.name("valid");if(o.allErrors){let l=e.let("valid",!0);return c(()=>e.assign(l,!1)),l}return e.var(s,!0),c(()=>e.break()),s;function c(l){let u=e.const("len",(0,gd._)`${r}.length`);e.forRange("i",0,u,d=>{t.subschema({keyword:n,dataProp:d,dataPropType:Kur.Type.Num},s),e.if((0,gd.not)(s),l)})}a(c,"validateItems")}a(kqs,"validateArray");kl.validateArray=kqs;function Pqs(t){let{gen:e,schema:r,keyword:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(u=>(0,Kur.alwaysValidSchema)(o,u))&&!o.opts.unevaluated)return;let c=e.let("valid",!1),l=e.name("_valid");e.block(()=>r.forEach((u,d)=>{let f=t.subschema({keyword:n,schemaProp:d,compositeRule:!0},l);e.assign(c,(0,gd._)`${c} || ${l}`),t.mergeValidEvaluated(f,l)||e.if((0,gd.not)(c))})),t.result(c,()=>t.reset(),()=>t.error(!0))}a(Pqs,"validateUnion");kl.validateUnion=Pqs});var CYn=I(X5=>{"use strict";p();Object.defineProperty(X5,"__esModule",{value:!0});X5.validateKeywordUsage=X5.validSchemaType=X5.funcKeywordCode=X5.macroKeywordCode=void 0;var yv=As(),qX=v8(),Dqs=iR(),Nqs=QDe();function Mqs(t,e){let{gen:r,keyword:n,schema:o,parentSchema:s,it:c}=t,l=e.macro.call(c.self,o,s,c),u=vYn(r,n,l);c.opts.validateSchema!==!1&&c.self.validateSchema(l,!0);let d=r.name("valid");t.subschema({schema:l,schemaPath:yv.nil,errSchemaPath:`${c.errSchemaPath}/${n}`,topSchemaRef:u,compositeRule:!0},d),t.pass(d,()=>t.error(!0))}a(Mqs,"macroKeywordCode");X5.macroKeywordCode=Mqs;function Oqs(t,e){var r;let{gen:n,keyword:o,schema:s,parentSchema:c,$data:l,it:u}=t;Bqs(u,e);let d=!l&&e.compile?e.compile.call(u.self,s,c,u):e.validate,f=vYn(n,o,d),h=n.let("valid");t.block$data(h,m),t.ok((r=e.valid)!==null&&r!==void 0?r:h);function m(){if(e.errors===!1)y(),e.modifying&&_Yn(t),E(()=>t.error());else{let _=e.async?g():A();e.modifying&&_Yn(t),E(()=>Lqs(t,_))}}a(m,"validateKeyword");function g(){let _=n.let("ruleErrs",null);return n.try(()=>y((0,yv._)`await `),v=>n.assign(h,!1).if((0,yv._)`${v} instanceof ${u.ValidationError}`,()=>n.assign(_,(0,yv._)`${v}.errors`),()=>n.throw(v))),_}a(g,"validateAsync");function A(){let _=(0,yv._)`${f}.errors`;return n.assign(_,null),y(yv.nil),_}a(A,"validateSync");function y(_=e.async?(0,yv._)`await `:yv.nil){let v=u.opts.passContext?qX.default.this:qX.default.self,S=!("compile"in e&&!l||e.schema===!1);n.assign(h,(0,yv._)`${_}${(0,Dqs.callValidateCode)(t,f,v,S)}`,e.modifying)}a(y,"assignValid");function E(_){var v;n.if((0,yv.not)((v=e.valid)!==null&&v!==void 0?v:h),_)}a(E,"reportErrs")}a(Oqs,"funcKeywordCode");X5.funcKeywordCode=Oqs;function _Yn(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,yv._)`${n.parentData}[${n.parentDataProperty}]`))}a(_Yn,"modifyData");function Lqs(t,e){let{gen:r}=t;r.if((0,yv._)`Array.isArray(${e})`,()=>{r.assign(qX.default.vErrors,(0,yv._)`${qX.default.vErrors} === null ? ${e} : ${qX.default.vErrors}.concat(${e})`).assign(qX.default.errors,(0,yv._)`${qX.default.vErrors}.length`),(0,Nqs.extendErrors)(t)},()=>t.error())}a(Lqs,"addErrs");function Bqs({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}a(Bqs,"checkAsyncKeyword");function vYn(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,yv.stringify)(r)})}a(vYn,"useKeyword");function Fqs(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}a(Fqs,"validSchemaType");X5.validSchemaType=Fqs;function Uqs({schema:t,opts:e,self:r,errSchemaPath:n},o,s){if(Array.isArray(o.keyword)?!o.keyword.includes(s):o.keyword!==s)throw new Error("ajv implementation error");let c=o.dependencies;if(c?.some(l=>!Object.prototype.hasOwnProperty.call(t,l)))throw new Error(`parent schema must have dependencies of ${s}: ${c.join(",")}`);if(o.validateSchema&&!o.validateSchema(t[s])){let u=`keyword "${s}" value is invalid at path "${n}": `+r.errorsText(o.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(u);else throw new Error(u)}}a(Uqs,"validateKeywordUsage");X5.validateKeywordUsage=Uqs});var SYn=I(wH=>{"use strict";p();Object.defineProperty(wH,"__esModule",{value:!0});wH.extendSubschemaMode=wH.extendSubschemaData=wH.getSubschema=void 0;var e4=As(),bYn=Xa();function Qqs(t,{keyword:e,schemaProp:r,schema:n,schemaPath:o,errSchemaPath:s,topSchemaRef:c}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let l=t.schema[e];return r===void 0?{schema:l,schemaPath:(0,e4._)`${t.schemaPath}${(0,e4.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:l[r],schemaPath:(0,e4._)`${t.schemaPath}${(0,e4.getProperty)(e)}${(0,e4.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,bYn.escapeFragment)(r)}`}}if(n!==void 0){if(o===void 0||s===void 0||c===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:o,topSchemaRef:c,errSchemaPath:s}}throw new Error('either "keyword" or "schema" must be passed')}a(Qqs,"getSubschema");wH.getSubschema=Qqs;function qqs(t,e,{dataProp:r,dataPropType:n,data:o,dataTypes:s,propertyName:c}){if(o!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:l}=e;if(r!==void 0){let{errorPath:d,dataPathArr:f,opts:h}=e,m=l.let("data",(0,e4._)`${e.data}${(0,e4.getProperty)(r)}`,!0);u(m),t.errorPath=(0,e4.str)`${d}${(0,bYn.getErrorPath)(r,n,h.jsPropertySyntax)}`,t.parentDataProperty=(0,e4._)`${r}`,t.dataPathArr=[...f,t.parentDataProperty]}if(o!==void 0){let d=o instanceof e4.Name?o:l.let("data",o,!0);u(d),c!==void 0&&(t.propertyName=c)}s&&(t.dataTypes=s);function u(d){t.data=d,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,d]}a(u,"dataContextProps")}a(qqs,"extendSubschemaData");wH.extendSubschemaData=qqs;function jqs(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:o,allErrors:s}){n!==void 0&&(t.compositeRule=n),o!==void 0&&(t.createErrors=o),s!==void 0&&(t.allErrors=s),t.jtdDiscriminator=e,t.jtdMetadata=r}a(jqs,"extendSubschemaMode");wH.extendSubschemaMode=jqs});var Xur=I((KIf,TYn)=>{"use strict";p();TYn.exports=a(function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,o,s;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(o=n;o--!==0;)if(!t(e[o],r[o]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(s=Object.keys(e),n=s.length,n!==Object.keys(r).length)return!1;for(o=n;o--!==0;)if(!Object.prototype.hasOwnProperty.call(r,s[o]))return!1;for(o=n;o--!==0;){var c=s[o];if(!t(e[c],r[c]))return!1}return!0}return e!==e&&r!==r},"equal")});var xYn=I((XIf,IYn)=>{"use strict";p();var RH=IYn.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},o=r.post||function(){};Jct(e,n,o,t,"",t)};RH.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};RH.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};RH.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};RH.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Jct(t,e,r,n,o,s,c,l,u,d){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,o,s,c,l,u,d);for(var f in n){var h=n[f];if(Array.isArray(h)){if(f in RH.arrayKeywords)for(var m=0;m{"use strict";p();Object.defineProperty(Ib,"__esModule",{value:!0});Ib.getSchemaRefs=Ib.resolveUrl=Ib.normalizeId=Ib._getFullPath=Ib.getFullPath=Ib.inlineRef=void 0;var Gqs=Xa(),$qs=Xur(),Vqs=xYn(),Wqs=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function zqs(t,e=!0){return typeof t=="boolean"?!0:e===!0?!edr(t):e?wYn(t)<=e:!1}a(zqs,"inlineRef");Ib.inlineRef=zqs;var Yqs=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function edr(t){for(let e in t){if(Yqs.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(edr)||typeof r=="object"&&edr(r))return!0}return!1}a(edr,"hasRef");function wYn(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!Wqs.has(r)&&(typeof t[r]=="object"&&(0,Gqs.eachItem)(t[r],n=>e+=wYn(n)),e===1/0))return 1/0}return e}a(wYn,"countKeys");function RYn(t,e="",r){r!==!1&&(e=Mhe(e));let n=t.parse(e);return kYn(t,n)}a(RYn,"getFullPath");Ib.getFullPath=RYn;function kYn(t,e){return t.serialize(e).split("#")[0]+"#"}a(kYn,"_getFullPath");Ib._getFullPath=kYn;var Kqs=/#\/?$/;function Mhe(t){return t?t.replace(Kqs,""):""}a(Mhe,"normalizeId");Ib.normalizeId=Mhe;function Jqs(t,e,r){return r=Mhe(r),t.resolve(e,r)}a(Jqs,"resolveUrl");Ib.resolveUrl=Jqs;var Zqs=/^[a-z_][-a-z0-9._]*$/i;function Xqs(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,o=Mhe(t[r]||e),s={"":o},c=RYn(n,o,!1),l={},u=new Set;return Vqs(t,{allKeys:!0},(h,m,g,A)=>{if(A===void 0)return;let y=c+m,E=s[A];typeof h[r]=="string"&&(E=_.call(this,h[r])),v.call(this,h.$anchor),v.call(this,h.$dynamicAnchor),s[m]=E;function _(S){let T=this.opts.uriResolver.resolve;if(S=Mhe(E?T(E,S):S),u.has(S))throw f(S);u.add(S);let w=this.refs[S];return typeof w=="string"&&(w=this.refs[w]),typeof w=="object"?d(h,w.schema,S):S!==Mhe(y)&&(S[0]==="#"?(d(h,l[S],S),l[S]=h):this.refs[S]=y),S}a(_,"addRef");function v(S){if(typeof S=="string"){if(!Zqs.test(S))throw new Error(`invalid anchor "${S}"`);_.call(this,`#${S}`)}}a(v,"addAnchor")}),l;function d(h,m,g){if(m!==void 0&&!$qs(h,m))throw f(g)}a(d,"checkAmbiguosRef");function f(h){return new Error(`reference "${h}" resolves to more than one schema`)}a(f,"ambiguos")}a(Xqs,"getSchemaRefs");Ib.getSchemaRefs=Xqs});var $De=I(kH=>{"use strict";p();Object.defineProperty(kH,"__esModule",{value:!0});kH.getData=kH.KeywordCxt=kH.validateFunctionCode=void 0;var OYn=uYn(),PYn=qDe(),rdr=Vur(),Zct=qDe(),ejs=AYn(),GDe=CYn(),tdr=SYn(),ii=As(),fo=v8(),tjs=jDe(),C8=Xa(),HDe=QDe();function rjs(t){if(FYn(t)&&(UYn(t),BYn(t))){ojs(t);return}LYn(t,()=>(0,OYn.topBoolOrEmptySchema)(t))}a(rjs,"validateFunctionCode");kH.validateFunctionCode=rjs;function LYn({gen:t,validateName:e,schema:r,schemaEnv:n,opts:o},s){o.code.es5?t.func(e,(0,ii._)`${fo.default.data}, ${fo.default.valCxt}`,n.$async,()=>{t.code((0,ii._)`"use strict"; ${DYn(r,o)}`),ijs(t,o),t.code(s)}):t.func(e,(0,ii._)`${fo.default.data}, ${njs(o)}`,n.$async,()=>t.code(DYn(r,o)).code(s))}a(LYn,"validateFunction");function njs(t){return(0,ii._)`{${fo.default.instancePath}="", ${fo.default.parentData}, ${fo.default.parentDataProperty}, ${fo.default.rootData}=${fo.default.data}${t.dynamicRef?(0,ii._)`, ${fo.default.dynamicAnchors}={}`:ii.nil}}={}`}a(njs,"destructureValCxt");function ijs(t,e){t.if(fo.default.valCxt,()=>{t.var(fo.default.instancePath,(0,ii._)`${fo.default.valCxt}.${fo.default.instancePath}`),t.var(fo.default.parentData,(0,ii._)`${fo.default.valCxt}.${fo.default.parentData}`),t.var(fo.default.parentDataProperty,(0,ii._)`${fo.default.valCxt}.${fo.default.parentDataProperty}`),t.var(fo.default.rootData,(0,ii._)`${fo.default.valCxt}.${fo.default.rootData}`),e.dynamicRef&&t.var(fo.default.dynamicAnchors,(0,ii._)`${fo.default.valCxt}.${fo.default.dynamicAnchors}`)},()=>{t.var(fo.default.instancePath,(0,ii._)`""`),t.var(fo.default.parentData,(0,ii._)`undefined`),t.var(fo.default.parentDataProperty,(0,ii._)`undefined`),t.var(fo.default.rootData,fo.default.data),e.dynamicRef&&t.var(fo.default.dynamicAnchors,(0,ii._)`{}`)})}a(ijs,"destructureValCxtES5");function ojs(t){let{schema:e,opts:r,gen:n}=t;LYn(t,()=>{r.$comment&&e.$comment&&qYn(t),ujs(t),n.let(fo.default.vErrors,null),n.let(fo.default.errors,0),r.unevaluated&&sjs(t),QYn(t),pjs(t)})}a(ojs,"topSchemaObjCode");function sjs(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ii._)`${r}.evaluated`),e.if((0,ii._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ii._)`${t.evaluated}.props`,(0,ii._)`undefined`)),e.if((0,ii._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ii._)`${t.evaluated}.items`,(0,ii._)`undefined`))}a(sjs,"resetEvaluated");function DYn(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ii._)`/*# sourceURL=${r} */`:ii.nil}a(DYn,"funcSourceUrl");function ajs(t,e){if(FYn(t)&&(UYn(t),BYn(t))){cjs(t,e);return}(0,OYn.boolOrEmptySchema)(t,e)}a(ajs,"subschemaCode");function BYn({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}a(BYn,"schemaCxtHasRules");function FYn(t){return typeof t.schema!="boolean"}a(FYn,"isSchemaObj");function cjs(t,e){let{schema:r,gen:n,opts:o}=t;o.$comment&&r.$comment&&qYn(t),djs(t),fjs(t);let s=n.const("_errs",fo.default.errors);QYn(t,s),n.var(e,(0,ii._)`${s} === ${fo.default.errors}`)}a(cjs,"subSchemaObjCode");function UYn(t){(0,C8.checkUnknownRules)(t),ljs(t)}a(UYn,"checkKeywords");function QYn(t,e){if(t.opts.jtd)return NYn(t,[],!1,e);let r=(0,PYn.getSchemaTypes)(t.schema),n=(0,PYn.coerceAndCheckDataType)(t,r);NYn(t,r,!n,e)}a(QYn,"typeAndKeywords");function ljs(t){let{schema:e,errSchemaPath:r,opts:n,self:o}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,C8.schemaHasRulesButRef)(e,o.RULES)&&o.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}a(ljs,"checkRefsAndKeywords");function ujs(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,C8.checkStrictMode)(t,"default is ignored in the schema root")}a(ujs,"checkNoDefault");function djs(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,tjs.resolveUrl)(t.opts.uriResolver,t.baseId,e))}a(djs,"updateContext");function fjs(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}a(fjs,"checkAsyncSchema");function qYn({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:o}){let s=r.$comment;if(o.$comment===!0)t.code((0,ii._)`${fo.default.self}.logger.log(${s})`);else if(typeof o.$comment=="function"){let c=(0,ii.str)`${n}/$comment`,l=t.scopeValue("root",{ref:e.root});t.code((0,ii._)`${fo.default.self}.opts.$comment(${s}, ${c}, ${l}.schema)`)}}a(qYn,"commentKeyword");function pjs(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:o,opts:s}=t;r.$async?e.if((0,ii._)`${fo.default.errors} === 0`,()=>e.return(fo.default.data),()=>e.throw((0,ii._)`new ${o}(${fo.default.vErrors})`)):(e.assign((0,ii._)`${n}.errors`,fo.default.vErrors),s.unevaluated&&hjs(t),e.return((0,ii._)`${fo.default.errors} === 0`))}a(pjs,"returnResults");function hjs({gen:t,evaluated:e,props:r,items:n}){r instanceof ii.Name&&t.assign((0,ii._)`${e}.props`,r),n instanceof ii.Name&&t.assign((0,ii._)`${e}.items`,n)}a(hjs,"assignEvaluated");function NYn(t,e,r,n){let{gen:o,schema:s,data:c,allErrors:l,opts:u,self:d}=t,{RULES:f}=d;if(s.$ref&&(u.ignoreKeywordsWithRef||!(0,C8.schemaHasRulesButRef)(s,f))){o.block(()=>HYn(t,"$ref",f.all.$ref.definition));return}u.jtd||mjs(t,e),o.block(()=>{for(let m of f.rules)h(m);h(f.post)});function h(m){(0,rdr.shouldUseGroup)(s,m)&&(m.type?(o.if((0,Zct.checkDataType)(m.type,c,u.strictNumbers)),MYn(t,m),e.length===1&&e[0]===m.type&&r&&(o.else(),(0,Zct.reportTypeError)(t)),o.endIf()):MYn(t,m),l||o.if((0,ii._)`${fo.default.errors} === ${n||0}`))}a(h,"groupKeywords")}a(NYn,"schemaKeywords");function MYn(t,e){let{gen:r,schema:n,opts:{useDefaults:o}}=t;o&&(0,ejs.assignDefaults)(t,e.type),r.block(()=>{for(let s of e.rules)(0,rdr.shouldUseRule)(n,s)&&HYn(t,s.keyword,s.definition,e.type)})}a(MYn,"iterateKeywords");function mjs(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(gjs(t,e),t.opts.allowUnionTypes||Ajs(t,e),yjs(t,t.dataTypes))}a(mjs,"checkStrictTypes");function gjs(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{jYn(t.dataTypes,r)||ndr(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),_js(t,e)}}a(gjs,"checkContextTypes");function Ajs(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&ndr(t,"use allowUnionTypes to allow union type keyword")}a(Ajs,"checkMultipleTypes");function yjs(t,e){let r=t.self.RULES.all;for(let n in r){let o=r[n];if(typeof o=="object"&&(0,rdr.shouldUseRule)(t.schema,o)){let{type:s}=o.definition;s.length&&!s.some(c=>Ejs(e,c))&&ndr(t,`missing type "${s.join(",")}" for keyword "${n}"`)}}}a(yjs,"checkKeywordTypes");function Ejs(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}a(Ejs,"hasApplicableType");function jYn(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}a(jYn,"includesType");function _js(t,e){let r=[];for(let n of t.dataTypes)jYn(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}a(_js,"narrowSchemaTypes");function ndr(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,C8.checkStrictMode)(t,e,t.opts.strictTypes)}a(ndr,"strictTypesError");var Xct=class{static{a(this,"KeywordCxt")}constructor(e,r,n){if((0,GDe.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,C8.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",GYn(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,GDe.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",fo.default.errors))}result(e,r,n){this.failResult((0,ii.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ii.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ii._)`${r} !== undefined && (${(0,ii.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?HDe.reportExtraError:HDe.reportError)(this,this.def.error,r)}$dataError(){(0,HDe.reportError)(this,this.def.$dataError||HDe.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,HDe.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ii.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ii.nil,r=ii.nil){if(!this.$data)return;let{gen:n,schemaCode:o,schemaType:s,def:c}=this;n.if((0,ii.or)((0,ii._)`${o} === undefined`,r)),e!==ii.nil&&n.assign(e,!0),(s.length||c.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ii.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:o,it:s}=this;return(0,ii.or)(c(),l());function c(){if(n.length){if(!(r instanceof ii.Name))throw new Error("ajv implementation error");let u=Array.isArray(n)?n:[n];return(0,ii._)`${(0,Zct.checkDataTypes)(u,r,s.opts.strictNumbers,Zct.DataType.Wrong)}`}return ii.nil}function l(){if(o.validateSchema){let u=e.scopeValue("validate$data",{ref:o.validateSchema});return(0,ii._)`!${u}(${r})`}return ii.nil}}subschema(e,r){let n=(0,tdr.getSubschema)(this.it,e);(0,tdr.extendSubschemaData)(n,this.it,e),(0,tdr.extendSubschemaMode)(n,e);let o={...this.it,...n,items:void 0,props:void 0};return ajs(o,r),o}mergeEvaluated(e,r){let{it:n,gen:o}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=C8.mergeEvaluated.props(o,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=C8.mergeEvaluated.items(o,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:o}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return o.if(r,()=>this.mergeEvaluated(e,ii.Name)),!0}};kH.KeywordCxt=Xct;function HYn(t,e,r,n){let o=new Xct(t,r,e);"code"in r?r.code(o,n):o.$data&&r.validate?(0,GDe.funcKeywordCode)(o,r):"macro"in r?(0,GDe.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,GDe.funcKeywordCode)(o,r)}a(HYn,"keywordCode");var vjs=/^\/(?:[^~]|~0|~1)*$/,Cjs=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function GYn(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let o,s;if(t==="")return fo.default.rootData;if(t[0]==="/"){if(!vjs.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);o=t,s=fo.default.rootData}else{let d=Cjs.exec(t);if(!d)throw new Error(`Invalid JSON-pointer: ${t}`);let f=+d[1];if(o=d[2],o==="#"){if(f>=e)throw new Error(u("property/index",f));return n[e-f]}if(f>e)throw new Error(u("data",f));if(s=r[e-f],!o)return s}let c=s,l=o.split("/");for(let d of l)d&&(s=(0,ii._)`${s}${(0,ii.getProperty)((0,C8.unescapeJsonPointer)(d))}`,c=(0,ii._)`${c} && ${s}`);return c;function u(d,f){return`Cannot access ${d} ${f} levels up, current level is ${e}`}}a(GYn,"getData");kH.getData=GYn});var elt=I(odr=>{"use strict";p();Object.defineProperty(odr,"__esModule",{value:!0});var idr=class extends Error{static{a(this,"ValidationError")}constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};odr.default=idr});var VDe=I(cdr=>{"use strict";p();Object.defineProperty(cdr,"__esModule",{value:!0});var sdr=jDe(),adr=class extends Error{static{a(this,"MissingRefError")}constructor(e,r,n,o){super(o||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,sdr.resolveUrl)(e,r,n),this.missingSchema=(0,sdr.normalizeId)((0,sdr.getFullPath)(e,this.missingRef))}};cdr.default=adr});var rlt=I(oR=>{"use strict";p();Object.defineProperty(oR,"__esModule",{value:!0});oR.resolveSchema=oR.getCompilingSchema=oR.resolveRef=oR.compileSchema=oR.SchemaEnv=void 0;var j2=As(),bjs=elt(),jX=v8(),H2=jDe(),$Yn=Xa(),Sjs=$De(),Ohe=class{static{a(this,"SchemaEnv")}constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,H2.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};oR.SchemaEnv=Ohe;function udr(t){let e=VYn.call(this,t);if(e)return e;let r=(0,H2.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:o}=this.opts.code,{ownProperties:s}=this.opts,c=new j2.CodeGen(this.scope,{es5:n,lines:o,ownProperties:s}),l;t.$async&&(l=c.scopeValue("Error",{ref:bjs.default,code:(0,j2._)`require("ajv/dist/runtime/validation_error").default`}));let u=c.scopeName("validate");t.validateName=u;let d={gen:c,allErrors:this.opts.allErrors,data:jX.default.data,parentData:jX.default.parentData,parentDataProperty:jX.default.parentDataProperty,dataNames:[jX.default.data],dataPathArr:[j2.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:c.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,j2.stringify)(t.schema)}:{ref:t.schema}),validateName:u,ValidationError:l,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:j2.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,j2._)`""`,opts:this.opts,self:this},f;try{this._compilations.add(t),(0,Sjs.validateFunctionCode)(d),c.optimize(this.opts.code.optimize);let h=c.toString();f=`${c.scopeRefs(jX.default.scope)}return ${h}`,this.opts.code.process&&(f=this.opts.code.process(f,t));let g=new Function(`${jX.default.self}`,`${jX.default.scope}`,f)(this,this.scope.get());if(this.scope.value(u,{ref:g}),g.errors=null,g.schema=t.schema,g.schemaEnv=t,t.$async&&(g.$async=!0),this.opts.code.source===!0&&(g.source={validateName:u,validateCode:h,scopeValues:c._values}),this.opts.unevaluated){let{props:A,items:y}=d;g.evaluated={props:A instanceof j2.Name?void 0:A,items:y instanceof j2.Name?void 0:y,dynamicProps:A instanceof j2.Name,dynamicItems:y instanceof j2.Name},g.source&&(g.source.evaluated=(0,j2.stringify)(g.evaluated))}return t.validate=g,t}catch(h){throw delete t.validate,delete t.validateName,f&&this.logger.error("Error compiling schema, function code:",f),h}finally{this._compilations.delete(t)}}a(udr,"compileSchema");oR.compileSchema=udr;function Tjs(t,e,r){var n;r=(0,H2.resolveUrl)(this.opts.uriResolver,e,r);let o=t.refs[r];if(o)return o;let s=wjs.call(this,t,r);if(s===void 0){let c=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:l}=this.opts;c&&(s=new Ohe({schema:c,schemaId:l,root:t,baseId:e}))}if(s!==void 0)return t.refs[r]=Ijs.call(this,s)}a(Tjs,"resolveRef");oR.resolveRef=Tjs;function Ijs(t){return(0,H2.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:udr.call(this,t)}a(Ijs,"inlineOrCompile");function VYn(t){for(let e of this._compilations)if(xjs(e,t))return e}a(VYn,"getCompilingSchema");oR.getCompilingSchema=VYn;function xjs(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}a(xjs,"sameSchemaEnv");function wjs(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||tlt.call(this,t,e)}a(wjs,"resolve");function tlt(t,e){let r=this.opts.uriResolver.parse(e),n=(0,H2._getFullPath)(this.opts.uriResolver,r),o=(0,H2.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===o)return ldr.call(this,r,t);let s=(0,H2.normalizeId)(n),c=this.refs[s]||this.schemas[s];if(typeof c=="string"){let l=tlt.call(this,t,c);return typeof l?.schema!="object"?void 0:ldr.call(this,r,l)}if(typeof c?.schema=="object"){if(c.validate||udr.call(this,c),s===(0,H2.normalizeId)(e)){let{schema:l}=c,{schemaId:u}=this.opts,d=l[u];return d&&(o=(0,H2.resolveUrl)(this.opts.uriResolver,o,d)),new Ohe({schema:l,schemaId:u,root:t,baseId:o})}return ldr.call(this,r,c)}}a(tlt,"resolveSchema");oR.resolveSchema=tlt;var Rjs=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ldr(t,{baseId:e,schema:r,root:n}){var o;if(((o=t.fragment)===null||o===void 0?void 0:o[0])!=="/")return;for(let l of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let u=r[(0,$Yn.unescapeFragment)(l)];if(u===void 0)return;r=u;let d=typeof r=="object"&&r[this.opts.schemaId];!Rjs.has(l)&&d&&(e=(0,H2.resolveUrl)(this.opts.uriResolver,e,d))}let s;if(typeof r!="boolean"&&r.$ref&&!(0,$Yn.schemaHasRulesButRef)(r,this.RULES)){let l=(0,H2.resolveUrl)(this.opts.uriResolver,e,r.$ref);s=tlt.call(this,n,l)}let{schemaId:c}=this.opts;if(s=s||new Ohe({schema:r,schemaId:c,root:n,baseId:e}),s.schema!==s.root.schema)return s}a(ldr,"getJsonPointer")});var WYn=I((Axf,kjs)=>{kjs.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var pdr=I((yxf,XYn)=>{"use strict";p();var Pjs=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),YYn=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),ddr=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),KYn=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),Djs=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function fdr(t){let e="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";e+=t[n]}return e}a(fdr,"stringArrayToHexStripped");var Njs=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function zYn(t){return t.length=0,!0}a(zYn,"consumeIsZone");function Mjs(t,e,r){if(t.length){let n=fdr(t);if(n!=="")e.push(n);else return r.error=!0,!1;t.length=0}return!0}a(Mjs,"consumeHextets");function Ojs(t){let e=0,r={error:!1,address:"",zone:""},n=[],o=[],s=!1,c=!1,l=Mjs;for(let u=0;u7){r.error=!0;break}u>0&&t[u-1]===":"&&(s=!0),n.push(":");continue}else if(d==="%"){if(!l(o,n,r))break;l=zYn}else{o.push(d);continue}}return o.length&&(l===zYn?r.zone=o.join(""):c?n.push(o.join("")):n.push(fdr(o))),r.address=n.join(""),r}a(Ojs,"getIPV6");function JYn(t){if(Ljs(t,":")<2)return{host:t,isIPV6:!1};let e=Ojs(t);if(e.error)return{host:t,isIPV6:!1};{let r=e.address,n=e.address;return e.zone&&(r+="%"+e.zone,n+="%25"+e.zone),{host:r,isIPV6:!0,escapedHost:n}}}a(JYn,"normalizeIPv6");function Ljs(t,e){let r=0;for(let n=0;nFjs[n])}a(ZYn,"reescapeHostDelimiters");function qjs(t,e=!1){if(t.indexOf("%")===-1)return t;let r="";for(let n=0;n{"use strict";p();var{isUUID:$js}=pdr(),Vjs=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Wjs=["http","https","ws","wss","urn","urn:uuid"];function zjs(t){return Wjs.indexOf(t)!==-1}a(zjs,"isValidSchemeName");function hdr(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}a(hdr,"wsIsSecure");function eKn(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}a(eKn,"httpParse");function tKn(t){let e=String(t.scheme).toLowerCase()==="https";return(t.port===(e?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}a(tKn,"httpSerialize");function Yjs(t){return t.secure=hdr(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}a(Yjs,"wsParse");function Kjs(t){if((t.port===(hdr(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[e,r]=t.resourceName.split("?");t.path=e&&e!=="/"?e:void 0,t.query=r,t.resourceName=void 0}return t.fragment=void 0,t}a(Kjs,"wsSerialize");function Jjs(t,e){if(!t.path)return t.error="URN can not be parsed",t;let r=t.path.match(Vjs);if(r){let n=e.scheme||t.scheme||"urn";t.nid=r[1].toLowerCase(),t.nss=r[2];let o=`${n}:${e.nid||t.nid}`,s=mdr(o);t.path=void 0,s&&(t=s.parse(t,e))}else t.error=t.error||"URN can not be parsed.";return t}a(Jjs,"urnParse");function Zjs(t,e){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=e.scheme||t.scheme||"urn",n=t.nid.toLowerCase(),o=`${r}:${e.nid||n}`,s=mdr(o);s&&(t=s.serialize(t,e));let c=t,l=t.nss;return c.path=`${n||e.nid}:${l}`,e.skipEscape=!0,c}a(Zjs,"urnSerialize");function Xjs(t,e){let r=t;return r.uuid=r.nss,r.nss=void 0,!e.tolerant&&(!r.uuid||!$js(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}a(Xjs,"urnuuidParse");function eHs(t){let e=t;return e.nss=(t.uuid||"").toLowerCase(),e}a(eHs,"urnuuidSerialize");var rKn={scheme:"http",domainHost:!0,parse:eKn,serialize:tKn},tHs={scheme:"https",domainHost:rKn.domainHost,parse:eKn,serialize:tKn},nlt={scheme:"ws",domainHost:!0,parse:Yjs,serialize:Kjs},rHs={scheme:"wss",domainHost:nlt.domainHost,parse:nlt.parse,serialize:nlt.serialize},nHs={scheme:"urn",parse:Jjs,serialize:Zjs,skipNormalize:!0},iHs={scheme:"urn:uuid",parse:Xjs,serialize:eHs,skipNormalize:!0},ilt={http:rKn,https:tHs,ws:nlt,wss:rHs,urn:nHs,"urn:uuid":iHs};Object.setPrototypeOf(ilt,null);function mdr(t){return t&&(ilt[t]||ilt[t.toLowerCase()])||void 0}a(mdr,"getSchemeHandler");nKn.exports={wsIsSecure:hdr,SCHEMES:ilt,isValidSchemeName:zjs,getSchemeHandler:mdr}});var uKn=I((Sxf,olt)=>{"use strict";p();var{normalizeIPv6:oHs,removeDotSegments:WDe,recomposeAuthority:sHs,normalizePercentEncoding:aHs,normalizePathEncoding:cHs,escapePreservingEscapes:lHs,reescapeHostDelimiters:uHs,isIPv4:dHs,nonSimpleDomain:fHs}=pdr(),{SCHEMES:pHs,getSchemeHandler:sKn}=iKn();function hHs(t,e){return typeof t=="string"?t=EHs(t,e):typeof t=="object"&&(t=Lhe(HX(t,e),e)),t}a(hHs,"normalize");function mHs(t,e,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},o=aKn(Lhe(t,n),Lhe(e,n),n,!0);return n.skipEscape=!0,HX(o,n)}a(mHs,"resolve");function aKn(t,e,r,n){let o={};return n||(t=Lhe(HX(t,r),r),e=Lhe(HX(e,r),r)),r=r||{},!r.tolerant&&e.scheme?(o.scheme=e.scheme,o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=WDe(e.path||""),o.query=e.query):(e.userinfo!==void 0||e.host!==void 0||e.port!==void 0?(o.userinfo=e.userinfo,o.host=e.host,o.port=e.port,o.path=WDe(e.path||""),o.query=e.query):(e.path?(e.path[0]==="/"?o.path=WDe(e.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?o.path="/"+e.path:t.path?o.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+e.path:o.path=e.path,o.path=WDe(o.path)),o.query=e.query):(o.path=t.path,e.query!==void 0?o.query=e.query:o.query=t.query),o.userinfo=t.userinfo,o.host=t.host,o.port=t.port),o.scheme=t.scheme),o.fragment=e.fragment,o}a(aKn,"resolveComponent");function gHs(t,e,r){let n=oKn(t,r),o=oKn(e,r);return n!==void 0&&o!==void 0&&n.toLowerCase()===o.toLowerCase()}a(gHs,"equal");function HX(t,e){let r={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},n=Object.assign({},e),o=[],s=sKn(n.scheme||r.scheme);s&&s.serialize&&s.serialize(r,n),r.path!==void 0&&(n.skipEscape?r.path=aHs(r.path):(r.path=lHs(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),n.reference!=="suffix"&&r.scheme&&o.push(r.scheme,":");let c=sHs(r);if(c!==void 0&&(n.reference!=="suffix"&&o.push("//"),o.push(c),r.path&&r.path[0]!=="/"&&o.push("/")),r.path!==void 0){let l=r.path;!n.absolutePath&&(!s||!s.absolutePath)&&(l=WDe(l)),c===void 0&&l[0]==="/"&&l[1]==="/"&&(l="/%2F"+l.slice(2)),o.push(l)}return r.query!==void 0&&o.push("?",r.query),r.fragment!==void 0&&o.push("#",r.fragment),o.join("")}a(HX,"serialize");var AHs=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function yHs(t,e){if(e[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}a(yHs,"getParseError");function cKn(t,e){let r=Object.assign({},e),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},o=!1,s=!1;r.reference==="suffix"&&(r.scheme?t=r.scheme+":"+t:t="//"+t);let c=t.match(AHs);if(c){n.scheme=c[1],n.userinfo=c[3],n.host=c[4],n.port=parseInt(c[5],10),n.path=c[6]||"",n.query=c[7],n.fragment=c[8],isNaN(n.port)&&(n.port=c[5]);let l=yHs(n,c);if(l!==void 0&&(n.error=n.error||l,o=!0),n.host)if(dHs(n.host)===!1){let f=oHs(n.host);n.host=f.host.toLowerCase(),s=f.isIPV6}else s=!0;n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&n.query===void 0&&!n.path?n.reference="same-document":n.scheme===void 0?n.reference="relative":n.fragment===void 0?n.reference="absolute":n.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==n.reference&&(n.error=n.error||"URI is not a "+r.reference+" reference.");let u=sKn(r.scheme||n.scheme);if(!r.unicodeSupport&&(!u||!u.unicodeSupport)&&n.host&&(r.domainHost||u&&u.domainHost)&&s===!1&&fHs(n.host))try{n.host=URL.domainToASCII(n.host.toLowerCase())}catch(d){n.error=n.error||"Host's domain name can not be converted to ASCII: "+d}if((!u||u&&!u.skipNormalize)&&(t.indexOf("%")!==-1&&(n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),n.host!==void 0&&(n.host=uHs(unescape(n.host),s))),n.path&&(n.path=cHs(n.path)),n.fragment))try{n.fragment=encodeURI(decodeURIComponent(n.fragment))}catch{n.error=n.error||"URI malformed"}u&&u.parse&&u.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return{parsed:n,malformedAuthorityOrPort:o}}a(cKn,"parseWithStatus");function Lhe(t,e){return cKn(t,e).parsed}a(Lhe,"parse");function EHs(t,e){return lKn(t,e).normalized}a(EHs,"normalizeString");function lKn(t,e){let{parsed:r,malformedAuthorityOrPort:n}=cKn(t,e);return{normalized:n?t:HX(r,e),malformedAuthorityOrPort:n}}a(lKn,"normalizeStringWithStatus");function oKn(t,e){if(typeof t=="string"){let{normalized:r,malformedAuthorityOrPort:n}=lKn(t,e);return n?void 0:r}if(typeof t=="object")return HX(t,e)}a(oKn,"normalizeComparableURI");var gdr={SCHEMES:pHs,normalize:hHs,resolve:mHs,resolveComponent:aKn,equal:gHs,serialize:HX,parse:Lhe};olt.exports=gdr;olt.exports.default=gdr;olt.exports.fastUri=gdr});var fKn=I(Adr=>{"use strict";p();Object.defineProperty(Adr,"__esModule",{value:!0});var dKn=uKn();dKn.code='require("ajv/dist/runtime/uri").default';Adr.default=dKn});var _Kn=I(ny=>{"use strict";p();Object.defineProperty(ny,"__esModule",{value:!0});ny.CodeGen=ny.Name=ny.nil=ny.stringify=ny.str=ny._=ny.KeywordCxt=void 0;var _Hs=$De();Object.defineProperty(ny,"KeywordCxt",{enumerable:!0,get:a(function(){return _Hs.KeywordCxt},"get")});var Bhe=As();Object.defineProperty(ny,"_",{enumerable:!0,get:a(function(){return Bhe._},"get")});Object.defineProperty(ny,"str",{enumerable:!0,get:a(function(){return Bhe.str},"get")});Object.defineProperty(ny,"stringify",{enumerable:!0,get:a(function(){return Bhe.stringify},"get")});Object.defineProperty(ny,"nil",{enumerable:!0,get:a(function(){return Bhe.nil},"get")});Object.defineProperty(ny,"Name",{enumerable:!0,get:a(function(){return Bhe.Name},"get")});Object.defineProperty(ny,"CodeGen",{enumerable:!0,get:a(function(){return Bhe.CodeGen},"get")});var vHs=elt(),AKn=VDe(),CHs=$ur(),zDe=rlt(),bHs=As(),YDe=jDe(),slt=qDe(),Edr=Xa(),pKn=WYn(),SHs=fKn(),yKn=a((t,e)=>new RegExp(t,e),"defaultRegExp");yKn.code="new RegExp";var THs=["removeAdditional","useDefaults","coerceTypes"],IHs=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),xHs={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},wHs={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},hKn=200;function RHs(t){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w,R,x,P,D;let N=t.strict,L=(e=t.code)===null||e===void 0?void 0:e.optimize,B=L===!0||L===void 0?1:L||0,j=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:yKn,M=(o=t.uriResolver)!==null&&o!==void 0?o:SHs.default;return{strictSchema:(c=(s=t.strictSchema)!==null&&s!==void 0?s:N)!==null&&c!==void 0?c:!0,strictNumbers:(u=(l=t.strictNumbers)!==null&&l!==void 0?l:N)!==null&&u!==void 0?u:!0,strictTypes:(f=(d=t.strictTypes)!==null&&d!==void 0?d:N)!==null&&f!==void 0?f:"log",strictTuples:(m=(h=t.strictTuples)!==null&&h!==void 0?h:N)!==null&&m!==void 0?m:"log",strictRequired:(A=(g=t.strictRequired)!==null&&g!==void 0?g:N)!==null&&A!==void 0?A:!1,code:t.code?{...t.code,optimize:B,regExp:j}:{optimize:B,regExp:j},loopRequired:(y=t.loopRequired)!==null&&y!==void 0?y:hKn,loopEnum:(E=t.loopEnum)!==null&&E!==void 0?E:hKn,meta:(_=t.meta)!==null&&_!==void 0?_:!0,messages:(v=t.messages)!==null&&v!==void 0?v:!0,inlineRefs:(S=t.inlineRefs)!==null&&S!==void 0?S:!0,schemaId:(T=t.schemaId)!==null&&T!==void 0?T:"$id",addUsedSchema:(w=t.addUsedSchema)!==null&&w!==void 0?w:!0,validateSchema:(R=t.validateSchema)!==null&&R!==void 0?R:!0,validateFormats:(x=t.validateFormats)!==null&&x!==void 0?x:!0,unicodeRegExp:(P=t.unicodeRegExp)!==null&&P!==void 0?P:!0,int32range:(D=t.int32range)!==null&&D!==void 0?D:!0,uriResolver:M}}a(RHs,"requiredOptions");var KDe=class{static{a(this,"Ajv")}constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...RHs(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new bHs.ValueScope({scope:{},prefixes:IHs,es5:r,lines:n}),this.logger=OHs(e.logger);let o=e.validateFormats;e.validateFormats=!1,this.RULES=(0,CHs.getRules)(),mKn.call(this,xHs,e,"NOT SUPPORTED"),mKn.call(this,wHs,e,"DEPRECATED","warn"),this._metaOpts=NHs.call(this),e.formats&&PHs.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&DHs.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),kHs.call(this),e.validateFormats=o}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,o=pKn;n==="id"&&(o={...pKn},o.id=o.$id,delete o.$id),r&&e&&this.addMetaSchema(o,o[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let o=n(r);return"$async"in n||(this.errors=n.errors),o}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return o.call(this,e,r);async function o(f,h){await s.call(this,f.$schema);let m=this._addSchema(f,h);return m.validate||c.call(this,m)}async function s(f){f&&!this.getSchema(f)&&await o.call(this,{$ref:f},!0)}async function c(f){try{return this._compileSchemaEnv(f)}catch(h){if(!(h instanceof AKn.default))throw h;return l.call(this,h),await u.call(this,h.missingSchema),c.call(this,f)}}function l({missingSchema:f,missingRef:h}){if(this.refs[f])throw new Error(`AnySchema ${f} is loaded but ${h} cannot be resolved`)}async function u(f){let h=await d.call(this,f);this.refs[f]||await s.call(this,h.$schema),this.refs[f]||this.addSchema(h,f,r)}async function d(f){let h=this._loading[f];if(h)return h;try{return await(this._loading[f]=n(f))}finally{delete this._loading[f]}}}addSchema(e,r,n,o=this.opts.validateSchema){if(Array.isArray(e)){for(let c of e)this.addSchema(c,void 0,n,o);return this}let s;if(typeof e=="object"){let{schemaId:c}=this.opts;if(s=e[c],s!==void 0&&typeof s!="string")throw new Error(`schema ${c} must be string`)}return r=(0,YDe.normalizeId)(r||s),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,o,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let o=this.validate(n,e);if(!o&&r){let s="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(s);else throw new Error(s)}return o}getSchema(e){let r;for(;typeof(r=gKn.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,o=new zDe.SchemaEnv({schema:{},schemaId:n});if(r=zDe.resolveSchema.call(this,o,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=gKn.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,YDe.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(BHs.call(this,n,r),!r)return(0,Edr.eachItem)(n,s=>ydr.call(this,s)),this;UHs.call(this,r);let o={...r,type:(0,slt.getJSONTypes)(r.type),schemaType:(0,slt.getJSONTypes)(r.schemaType)};return(0,Edr.eachItem)(n,o.type.length===0?s=>ydr.call(this,s,o):s=>o.type.forEach(c=>ydr.call(this,s,o,c))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let o=n.rules.findIndex(s=>s.keyword===e);o>=0&&n.rules.splice(o,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(o=>`${n}${o.instancePath} ${o.message}`).reduce((o,s)=>o+r+s)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let o of r){let s=o.split("/").slice(1),c=e;for(let l of s)c=c[l];for(let l in n){let u=n[l];if(typeof u!="object")continue;let{$data:d}=u.definition,f=c[l];d&&f&&(c[l]=EKn(f))}}return e}_removeAllSchemas(e,r){for(let n in e){let o=e[n];(!r||r.test(n))&&(typeof o=="string"?delete e[n]:o&&!o.meta&&(this._cache.delete(o.schema),delete e[n]))}}_addSchema(e,r,n,o=this.opts.validateSchema,s=this.opts.addUsedSchema){let c,{schemaId:l}=this.opts;if(typeof e=="object")c=e[l];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let u=this._cache.get(e);if(u!==void 0)return u;n=(0,YDe.normalizeId)(c||n);let d=YDe.getSchemaRefs.call(this,e,n);return u=new zDe.SchemaEnv({schema:e,schemaId:l,meta:r,baseId:n,localRefs:d}),this._cache.set(u.schema,u),s&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=u),o&&this.validateSchema(e,!0),u}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):zDe.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{zDe.compileSchema.call(this,e)}finally{this.opts=r}}};KDe.ValidationError=vHs.default;KDe.MissingRefError=AKn.default;ny.default=KDe;function mKn(t,e,r,n="error"){for(let o in t){let s=o;s in e&&this.logger[n](`${r}: option ${o}. ${t[s]}`)}}a(mKn,"checkOptions");function gKn(t){return t=(0,YDe.normalizeId)(t),this.schemas[t]||this.refs[t]}a(gKn,"getSchEnv");function kHs(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}a(kHs,"addInitialSchemas");function PHs(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}a(PHs,"addInitialFormats");function DHs(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}a(DHs,"addInitialKeywords");function NHs(){let t={...this.opts};for(let e of THs)delete t[e];return t}a(NHs,"getMetaSchemaOptions");var MHs={log(){},warn(){},error(){}};function OHs(t){if(t===!1)return MHs;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}a(OHs,"getLogger");var LHs=/^[a-z_$][a-z0-9_$:-]*$/i;function BHs(t,e){let{RULES:r}=this;if((0,Edr.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!LHs.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}a(BHs,"checkKeyword");function ydr(t,e,r){var n;let o=e?.post;if(r&&o)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:s}=this,c=o?s.post:s.rules.find(({type:u})=>u===r);if(c||(c={type:r,rules:[]},s.rules.push(c)),s.keywords[t]=!0,!e)return;let l={keyword:t,definition:{...e,type:(0,slt.getJSONTypes)(e.type),schemaType:(0,slt.getJSONTypes)(e.schemaType)}};e.before?FHs.call(this,c,l,e.before):c.rules.push(l),s.all[t]=l,(n=e.implements)===null||n===void 0||n.forEach(u=>this.addKeyword(u))}a(ydr,"addRule");function FHs(t,e,r){let n=t.rules.findIndex(o=>o.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}a(FHs,"addBeforeRule");function UHs(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=EKn(e)),t.validateSchema=this.compile(e,!0))}a(UHs,"keywordMetaschema");var QHs={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function EKn(t){return{anyOf:[t,QHs]}}a(EKn,"schemaOrData")});var vKn=I(_dr=>{"use strict";p();Object.defineProperty(_dr,"__esModule",{value:!0});var qHs={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};_dr.default=qHs});var TKn=I(GX=>{"use strict";p();Object.defineProperty(GX,"__esModule",{value:!0});GX.callRef=GX.getValidate=void 0;var jHs=VDe(),CKn=iR(),xb=As(),Fhe=v8(),bKn=rlt(),alt=Xa(),HHs={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:o,schemaEnv:s,validateName:c,opts:l,self:u}=n,{root:d}=s;if((r==="#"||r==="#/")&&o===d.baseId)return h();let f=bKn.resolveRef.call(u,d,o,r);if(f===void 0)throw new jHs.default(n.opts.uriResolver,o,r);if(f instanceof bKn.SchemaEnv)return m(f);return g(f);function h(){if(s===d)return clt(t,c,s,s.$async);let A=e.scopeValue("root",{ref:d});return clt(t,(0,xb._)`${A}.validate`,d,d.$async)}function m(A){let y=SKn(t,A);clt(t,y,A,A.$async)}function g(A){let y=e.scopeValue("schema",l.code.source===!0?{ref:A,code:(0,xb.stringify)(A)}:{ref:A}),E=e.name("valid"),_=t.subschema({schema:A,dataTypes:[],schemaPath:xb.nil,topSchemaRef:y,errSchemaPath:r},E);t.mergeEvaluated(_),t.ok(E)}}};function SKn(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,xb._)`${r.scopeValue("wrapper",{ref:e})}.validate`}a(SKn,"getValidate");GX.getValidate=SKn;function clt(t,e,r,n){let{gen:o,it:s}=t,{allErrors:c,schemaEnv:l,opts:u}=s,d=u.passContext?Fhe.default.this:xb.nil;n?f():h();function f(){if(!l.$async)throw new Error("async schema referenced by sync schema");let A=o.let("valid");o.try(()=>{o.code((0,xb._)`await ${(0,CKn.callValidateCode)(t,e,d)}`),g(e),c||o.assign(A,!0)},y=>{o.if((0,xb._)`!(${y} instanceof ${s.ValidationError})`,()=>o.throw(y)),m(y),c||o.assign(A,!1)}),t.ok(A)}a(f,"callAsyncRef");function h(){t.result((0,CKn.callValidateCode)(t,e,d),()=>g(e),()=>m(e))}a(h,"callSyncRef");function m(A){let y=(0,xb._)`${A}.errors`;o.assign(Fhe.default.vErrors,(0,xb._)`${Fhe.default.vErrors} === null ? ${y} : ${Fhe.default.vErrors}.concat(${y})`),o.assign(Fhe.default.errors,(0,xb._)`${Fhe.default.vErrors}.length`)}a(m,"addErrorsFrom");function g(A){var y;if(!s.opts.unevaluated)return;let E=(y=r?.validate)===null||y===void 0?void 0:y.evaluated;if(s.props!==!0)if(E&&!E.dynamicProps)E.props!==void 0&&(s.props=alt.mergeEvaluated.props(o,E.props,s.props));else{let _=o.var("props",(0,xb._)`${A}.evaluated.props`);s.props=alt.mergeEvaluated.props(o,_,s.props,xb.Name)}if(s.items!==!0)if(E&&!E.dynamicItems)E.items!==void 0&&(s.items=alt.mergeEvaluated.items(o,E.items,s.items));else{let _=o.var("items",(0,xb._)`${A}.evaluated.items`);s.items=alt.mergeEvaluated.items(o,_,s.items,xb.Name)}}a(g,"addEvaluatedFrom")}a(clt,"callRef");GX.callRef=clt;GX.default=HHs});var IKn=I(vdr=>{"use strict";p();Object.defineProperty(vdr,"__esModule",{value:!0});var GHs=vKn(),$Hs=TKn(),VHs=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",GHs.default,$Hs.default];vdr.default=VHs});var xKn=I(Cdr=>{"use strict";p();Object.defineProperty(Cdr,"__esModule",{value:!0});var llt=As(),PH=llt.operators,ult={maximum:{okStr:"<=",ok:PH.LTE,fail:PH.GT},minimum:{okStr:">=",ok:PH.GTE,fail:PH.LT},exclusiveMaximum:{okStr:"<",ok:PH.LT,fail:PH.GTE},exclusiveMinimum:{okStr:">",ok:PH.GT,fail:PH.LTE}},WHs={message:a(({keyword:t,schemaCode:e})=>(0,llt.str)`must be ${ult[t].okStr} ${e}`,"message"),params:a(({keyword:t,schemaCode:e})=>(0,llt._)`{comparison: ${ult[t].okStr}, limit: ${e}}`,"params")},zHs={keyword:Object.keys(ult),type:"number",schemaType:"number",$data:!0,error:WHs,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,llt._)`${r} ${ult[e].fail} ${n} || isNaN(${r})`)}};Cdr.default=zHs});var wKn=I(bdr=>{"use strict";p();Object.defineProperty(bdr,"__esModule",{value:!0});var JDe=As(),YHs={message:a(({schemaCode:t})=>(0,JDe.str)`must be multiple of ${t}`,"message"),params:a(({schemaCode:t})=>(0,JDe._)`{multipleOf: ${t}}`,"params")},KHs={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:YHs,code(t){let{gen:e,data:r,schemaCode:n,it:o}=t,s=o.opts.multipleOfPrecision,c=e.let("res"),l=s?(0,JDe._)`Math.abs(Math.round(${c}) - ${c}) > 1e-${s}`:(0,JDe._)`${c} !== parseInt(${c})`;t.fail$data((0,JDe._)`(${n} === 0 || (${c} = ${r}/${n}, ${l}))`)}};bdr.default=KHs});var kKn=I(Sdr=>{"use strict";p();Object.defineProperty(Sdr,"__esModule",{value:!0});function RKn(t){let e=t.length,r=0,n=0,o;for(;n=55296&&o<=56319&&n{"use strict";p();Object.defineProperty(Tdr,"__esModule",{value:!0});var $X=As(),JHs=Xa(),ZHs=kKn(),XHs={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,$X.str)`must NOT have ${r} than ${e} characters`},params:a(({schemaCode:t})=>(0,$X._)`{limit: ${t}}`,"params")},eGs={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:XHs,code(t){let{keyword:e,data:r,schemaCode:n,it:o}=t,s=e==="maxLength"?$X.operators.GT:$X.operators.LT,c=o.opts.unicode===!1?(0,$X._)`${r}.length`:(0,$X._)`${(0,JHs.useFunc)(t.gen,ZHs.default)}(${r})`;t.fail$data((0,$X._)`${c} ${s} ${n}`)}};Tdr.default=eGs});var DKn=I(Idr=>{"use strict";p();Object.defineProperty(Idr,"__esModule",{value:!0});var tGs=iR(),rGs=Xa(),Uhe=As(),nGs={message:a(({schemaCode:t})=>(0,Uhe.str)`must match pattern "${t}"`,"message"),params:a(({schemaCode:t})=>(0,Uhe._)`{pattern: ${t}}`,"params")},iGs={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:nGs,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:s,it:c}=t,l=c.opts.unicodeRegExp?"u":"";if(n){let{regExp:u}=c.opts.code,d=u.code==="new RegExp"?(0,Uhe._)`new RegExp`:(0,rGs.useFunc)(e,u),f=e.let("valid");e.try(()=>e.assign(f,(0,Uhe._)`${d}(${s}, ${l}).test(${r})`),()=>e.assign(f,!1)),t.fail$data((0,Uhe._)`!${f}`)}else{let u=(0,tGs.usePattern)(t,o);t.fail$data((0,Uhe._)`!${u}.test(${r})`)}}};Idr.default=iGs});var NKn=I(xdr=>{"use strict";p();Object.defineProperty(xdr,"__esModule",{value:!0});var ZDe=As(),oGs={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,ZDe.str)`must NOT have ${r} than ${e} properties`},params:a(({schemaCode:t})=>(0,ZDe._)`{limit: ${t}}`,"params")},sGs={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:oGs,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxProperties"?ZDe.operators.GT:ZDe.operators.LT;t.fail$data((0,ZDe._)`Object.keys(${r}).length ${o} ${n}`)}};xdr.default=sGs});var MKn=I(wdr=>{"use strict";p();Object.defineProperty(wdr,"__esModule",{value:!0});var XDe=iR(),eNe=As(),aGs=Xa(),cGs={message:a(({params:{missingProperty:t}})=>(0,eNe.str)`must have required property '${t}'`,"message"),params:a(({params:{missingProperty:t}})=>(0,eNe._)`{missingProperty: ${t}}`,"params")},lGs={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cGs,code(t){let{gen:e,schema:r,schemaCode:n,data:o,$data:s,it:c}=t,{opts:l}=c;if(!s&&r.length===0)return;let u=r.length>=l.loopRequired;if(c.allErrors?d():f(),l.strictRequired){let g=t.parentSchema.properties,{definedProperties:A}=t.it;for(let y of r)if(g?.[y]===void 0&&!A.has(y)){let E=c.schemaEnv.baseId+c.errSchemaPath,_=`required property "${y}" is not defined at "${E}" (strictRequired)`;(0,aGs.checkStrictMode)(c,_,c.opts.strictRequired)}}function d(){if(u||s)t.block$data(eNe.nil,h);else for(let g of r)(0,XDe.checkReportMissingProp)(t,g)}a(d,"allErrorsMode");function f(){let g=e.let("missing");if(u||s){let A=e.let("valid",!0);t.block$data(A,()=>m(g,A)),t.ok(A)}else e.if((0,XDe.checkMissingProp)(t,r,g)),(0,XDe.reportMissingProp)(t,g),e.else()}a(f,"exitOnErrorMode");function h(){e.forOf("prop",n,g=>{t.setParams({missingProperty:g}),e.if((0,XDe.noPropertyInData)(e,o,g,l.ownProperties),()=>t.error())})}a(h,"loopAllRequired");function m(g,A){t.setParams({missingProperty:g}),e.forOf(g,n,()=>{e.assign(A,(0,XDe.propertyInData)(e,o,g,l.ownProperties)),e.if((0,eNe.not)(A),()=>{t.error(),e.break()})},eNe.nil)}a(m,"loopUntilMissing")}};wdr.default=lGs});var OKn=I(Rdr=>{"use strict";p();Object.defineProperty(Rdr,"__esModule",{value:!0});var tNe=As(),uGs={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,tNe.str)`must NOT have ${r} than ${e} items`},params:a(({schemaCode:t})=>(0,tNe._)`{limit: ${t}}`,"params")},dGs={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:uGs,code(t){let{keyword:e,data:r,schemaCode:n}=t,o=e==="maxItems"?tNe.operators.GT:tNe.operators.LT;t.fail$data((0,tNe._)`${r}.length ${o} ${n}`)}};Rdr.default=dGs});var dlt=I(kdr=>{"use strict";p();Object.defineProperty(kdr,"__esModule",{value:!0});var LKn=Xur();LKn.code='require("ajv/dist/runtime/equal").default';kdr.default=LKn});var BKn=I(Ddr=>{"use strict";p();Object.defineProperty(Ddr,"__esModule",{value:!0});var Pdr=qDe(),iy=As(),fGs=Xa(),pGs=dlt(),hGs={message:a(({params:{i:t,j:e}})=>(0,iy.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,"message"),params:a(({params:{i:t,j:e}})=>(0,iy._)`{i: ${t}, j: ${e}}`,"params")},mGs={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:hGs,code(t){let{gen:e,data:r,$data:n,schema:o,parentSchema:s,schemaCode:c,it:l}=t;if(!n&&!o)return;let u=e.let("valid"),d=s.items?(0,Pdr.getSchemaTypes)(s.items):[];t.block$data(u,f,(0,iy._)`${c} === false`),t.ok(u);function f(){let A=e.let("i",(0,iy._)`${r}.length`),y=e.let("j");t.setParams({i:A,j:y}),e.assign(u,!0),e.if((0,iy._)`${A} > 1`,()=>(h()?m:g)(A,y))}a(f,"validateUniqueItems");function h(){return d.length>0&&!d.some(A=>A==="object"||A==="array")}a(h,"canOptimize");function m(A,y){let E=e.name("item"),_=(0,Pdr.checkDataTypes)(d,E,l.opts.strictNumbers,Pdr.DataType.Wrong),v=e.const("indices",(0,iy._)`{}`);e.for((0,iy._)`;${A}--;`,()=>{e.let(E,(0,iy._)`${r}[${A}]`),e.if(_,(0,iy._)`continue`),d.length>1&&e.if((0,iy._)`typeof ${E} == "string"`,(0,iy._)`${E} += "_"`),e.if((0,iy._)`typeof ${v}[${E}] == "number"`,()=>{e.assign(y,(0,iy._)`${v}[${E}]`),t.error(),e.assign(u,!1).break()}).code((0,iy._)`${v}[${E}] = ${A}`)})}a(m,"loopN");function g(A,y){let E=(0,fGs.useFunc)(e,pGs.default),_=e.name("outer");e.label(_).for((0,iy._)`;${A}--;`,()=>e.for((0,iy._)`${y} = ${A}; ${y}--;`,()=>e.if((0,iy._)`${E}(${r}[${A}], ${r}[${y}])`,()=>{t.error(),e.assign(u,!1).break(_)})))}a(g,"loopN2")}};Ddr.default=mGs});var FKn=I(Mdr=>{"use strict";p();Object.defineProperty(Mdr,"__esModule",{value:!0});var Ndr=As(),gGs=Xa(),AGs=dlt(),yGs={message:"must be equal to constant",params:a(({schemaCode:t})=>(0,Ndr._)`{allowedValue: ${t}}`,"params")},EGs={keyword:"const",$data:!0,error:yGs,code(t){let{gen:e,data:r,$data:n,schemaCode:o,schema:s}=t;n||s&&typeof s=="object"?t.fail$data((0,Ndr._)`!${(0,gGs.useFunc)(e,AGs.default)}(${r}, ${o})`):t.fail((0,Ndr._)`${s} !== ${r}`)}};Mdr.default=EGs});var UKn=I(Odr=>{"use strict";p();Object.defineProperty(Odr,"__esModule",{value:!0});var rNe=As(),_Gs=Xa(),vGs=dlt(),CGs={message:"must be equal to one of the allowed values",params:a(({schemaCode:t})=>(0,rNe._)`{allowedValues: ${t}}`,"params")},bGs={keyword:"enum",schemaType:"array",$data:!0,error:CGs,code(t){let{gen:e,data:r,$data:n,schema:o,schemaCode:s,it:c}=t;if(!n&&o.length===0)throw new Error("enum must have non-empty array");let l=o.length>=c.opts.loopEnum,u,d=a(()=>u??(u=(0,_Gs.useFunc)(e,vGs.default)),"getEql"),f;if(l||n)f=e.let("valid"),t.block$data(f,h);else{if(!Array.isArray(o))throw new Error("ajv implementation error");let g=e.const("vSchema",s);f=(0,rNe.or)(...o.map((A,y)=>m(g,y)))}t.pass(f);function h(){e.assign(f,!1),e.forOf("v",s,g=>e.if((0,rNe._)`${d()}(${r}, ${g})`,()=>e.assign(f,!0).break()))}a(h,"loopEnum");function m(g,A){let y=o[A];return typeof y=="object"&&y!==null?(0,rNe._)`${d()}(${r}, ${g}[${A}])`:(0,rNe._)`${r} === ${y}`}a(m,"equalCode")}};Odr.default=bGs});var QKn=I(Ldr=>{"use strict";p();Object.defineProperty(Ldr,"__esModule",{value:!0});var SGs=xKn(),TGs=wKn(),IGs=PKn(),xGs=DKn(),wGs=NKn(),RGs=MKn(),kGs=OKn(),PGs=BKn(),DGs=FKn(),NGs=UKn(),MGs=[SGs.default,TGs.default,IGs.default,xGs.default,wGs.default,RGs.default,kGs.default,PGs.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},DGs.default,NGs.default];Ldr.default=MGs});var Fdr=I(nNe=>{"use strict";p();Object.defineProperty(nNe,"__esModule",{value:!0});nNe.validateAdditionalItems=void 0;var VX=As(),Bdr=Xa(),OGs={message:a(({params:{len:t}})=>(0,VX.str)`must NOT have more than ${t} items`,"message"),params:a(({params:{len:t}})=>(0,VX._)`{limit: ${t}}`,"params")},LGs={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:OGs,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,Bdr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}qKn(t,n)}};function qKn(t,e){let{gen:r,schema:n,data:o,keyword:s,it:c}=t;c.items=!0;let l=r.const("len",(0,VX._)`${o}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,VX._)`${l} <= ${e.length}`);else if(typeof n=="object"&&!(0,Bdr.alwaysValidSchema)(c,n)){let d=r.var("valid",(0,VX._)`${l} <= ${e.length}`);r.if((0,VX.not)(d),()=>u(d)),t.ok(d)}function u(d){r.forRange("i",e.length,l,f=>{t.subschema({keyword:s,dataProp:f,dataPropType:Bdr.Type.Num},d),c.allErrors||r.if((0,VX.not)(d),()=>r.break())})}a(u,"validateItems")}a(qKn,"validateAdditionalItems");nNe.validateAdditionalItems=qKn;nNe.default=LGs});var Udr=I(iNe=>{"use strict";p();Object.defineProperty(iNe,"__esModule",{value:!0});iNe.validateTuple=void 0;var jKn=As(),flt=Xa(),BGs=iR(),FGs={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return HKn(t,"additionalItems",e);r.items=!0,!(0,flt.alwaysValidSchema)(r,e)&&t.ok((0,BGs.validateArray)(t))}};function HKn(t,e,r=t.schema){let{gen:n,parentSchema:o,data:s,keyword:c,it:l}=t;f(o),l.opts.unevaluated&&r.length&&l.items!==!0&&(l.items=flt.mergeEvaluated.items(n,r.length,l.items));let u=n.name("valid"),d=n.const("len",(0,jKn._)`${s}.length`);r.forEach((h,m)=>{(0,flt.alwaysValidSchema)(l,h)||(n.if((0,jKn._)`${d} > ${m}`,()=>t.subschema({keyword:c,schemaProp:m,dataProp:m},u)),t.ok(u))});function f(h){let{opts:m,errSchemaPath:g}=l,A=r.length,y=A===h.minItems&&(A===h.maxItems||h[e]===!1);if(m.strictTuples&&!y){let E=`"${c}" is ${A}-tuple, but minItems or maxItems/${e} are not specified or different at path "${g}"`;(0,flt.checkStrictMode)(l,E,m.strictTuples)}}a(f,"checkStrictTuple")}a(HKn,"validateTuple");iNe.validateTuple=HKn;iNe.default=FGs});var GKn=I(Qdr=>{"use strict";p();Object.defineProperty(Qdr,"__esModule",{value:!0});var UGs=Udr(),QGs={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a(t=>(0,UGs.validateTuple)(t,"items"),"code")};Qdr.default=QGs});var VKn=I(qdr=>{"use strict";p();Object.defineProperty(qdr,"__esModule",{value:!0});var $Kn=As(),qGs=Xa(),jGs=iR(),HGs=Fdr(),GGs={message:a(({params:{len:t}})=>(0,$Kn.str)`must NOT have more than ${t} items`,"message"),params:a(({params:{len:t}})=>(0,$Kn._)`{limit: ${t}}`,"params")},$Gs={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:GGs,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:o}=r;n.items=!0,!(0,qGs.alwaysValidSchema)(n,e)&&(o?(0,HGs.validateAdditionalItems)(t,o):t.ok((0,jGs.validateArray)(t)))}};qdr.default=$Gs});var WKn=I(jdr=>{"use strict";p();Object.defineProperty(jdr,"__esModule",{value:!0});var sR=As(),plt=Xa(),VGs={message:a(({params:{min:t,max:e}})=>e===void 0?(0,sR.str)`must contain at least ${t} valid item(s)`:(0,sR.str)`must contain at least ${t} and no more than ${e} valid item(s)`,"message"),params:a(({params:{min:t,max:e}})=>e===void 0?(0,sR._)`{minContains: ${t}}`:(0,sR._)`{minContains: ${t}, maxContains: ${e}}`,"params")},WGs={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:VGs,code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:s}=t,c,l,{minContains:u,maxContains:d}=n;s.opts.next?(c=u===void 0?1:u,l=d):c=1;let f=e.const("len",(0,sR._)`${o}.length`);if(t.setParams({min:c,max:l}),l===void 0&&c===0){(0,plt.checkStrictMode)(s,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(l!==void 0&&c>l){(0,plt.checkStrictMode)(s,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,plt.alwaysValidSchema)(s,r)){let y=(0,sR._)`${f} >= ${c}`;l!==void 0&&(y=(0,sR._)`${y} && ${f} <= ${l}`),t.pass(y);return}s.items=!0;let h=e.name("valid");l===void 0&&c===1?g(h,()=>e.if(h,()=>e.break())):c===0?(e.let(h,!0),l!==void 0&&e.if((0,sR._)`${o}.length > 0`,m)):(e.let(h,!1),m()),t.result(h,()=>t.reset());function m(){let y=e.name("_valid"),E=e.let("count",0);g(y,()=>e.if(y,()=>A(E)))}a(m,"validateItemsWithCount");function g(y,E){e.forRange("i",0,f,_=>{t.subschema({keyword:"contains",dataProp:_,dataPropType:plt.Type.Num,compositeRule:!0},y),E()})}a(g,"validateItems");function A(y){e.code((0,sR._)`${y}++`),l===void 0?e.if((0,sR._)`${y} >= ${c}`,()=>e.assign(h,!0).break()):(e.if((0,sR._)`${y} > ${l}`,()=>e.assign(h,!1).break()),c===1?e.assign(h,!0):e.if((0,sR._)`${y} >= ${c}`,()=>e.assign(h,!0)))}a(A,"checkLimits")}};jdr.default=WGs});var KKn=I(t4=>{"use strict";p();Object.defineProperty(t4,"__esModule",{value:!0});t4.validateSchemaDeps=t4.validatePropertyDeps=t4.error=void 0;var Hdr=As(),zGs=Xa(),oNe=iR();t4.error={message:a(({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,Hdr.str)`must have ${n} ${r} when property ${t} is present`},"message"),params:a(({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,Hdr._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, - deps: ${r}}`,"params")};var SGs={keyword:"dependencies",type:"object",schemaType:"object",error:Z5.error,code(t){let[e,r]=TGs(t);FKn(t,e),UKn(t,r)}};function TGs({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let o=Array.isArray(t[n])?e:r;o[n]=t[n]}return[e,r]}a(TGs,"splitDependencies");function FKn(t,e=t.schema){let{gen:r,data:n,it:o}=t;if(Object.keys(e).length===0)return;let s=r.let("missing");for(let c in e){let l=e[c];if(l.length===0)continue;let u=(0,eNe.propertyInData)(r,n,c,o.opts.ownProperties);t.setParams({property:c,depsCount:l.length,deps:l.join(", ")}),o.allErrors?r.if(u,()=>{for(let d of l)(0,eNe.checkReportMissingProp)(t,d)}):(r.if((0,Ndr._)`${u} && (${(0,eNe.checkMissingProp)(t,l,s)})`),(0,eNe.reportMissingProp)(t,s),r.else())}}a(FKn,"validatePropertyDeps");Z5.validatePropertyDeps=FKn;function UKn(t,e=t.schema){let{gen:r,data:n,keyword:o,it:s}=t,c=r.name("valid");for(let l in e)(0,bGs.alwaysValidSchema)(s,e[l])||(r.if((0,eNe.propertyInData)(r,n,l,s.opts.ownProperties),()=>{let u=t.subschema({keyword:o,schemaProp:l},c);t.mergeValidEvaluated(u,c)},()=>r.var(c,!0)),t.ok(c))}a(UKn,"validateSchemaDeps");Z5.validateSchemaDeps=UKn;Z5.default=SGs});var jKn=I(Mdr=>{"use strict";p();Object.defineProperty(Mdr,"__esModule",{value:!0});var qKn=As(),IGs=Xa(),xGs={message:"property name must be valid",params:a(({params:t})=>(0,qKn._)`{propertyName: ${t.propertyName}}`,"params")},wGs={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:xGs,code(t){let{gen:e,schema:r,data:n,it:o}=t;if((0,IGs.alwaysValidSchema)(o,r))return;let s=e.name("valid");e.forIn("key",n,c=>{t.setParams({propertyName:c}),t.subschema({keyword:"propertyNames",data:c,dataTypes:["string"],propertyName:c,compositeRule:!0},s),e.if((0,qKn.not)(s),()=>{t.error(!0),o.allErrors||e.break()})}),t.ok(s)}};Mdr.default=wGs});var Ldr=I(Odr=>{"use strict";p();Object.defineProperty(Odr,"__esModule",{value:!0});var clt=iR(),H2=As(),RGs=v8(),llt=Xa(),kGs={message:"must NOT have additional properties",params:a(({params:t})=>(0,H2._)`{additionalProperty: ${t.additionalProperty}}`,"params")},PGs={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:kGs,code(t){let{gen:e,schema:r,parentSchema:n,data:o,errsCount:s,it:c}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:l,opts:u}=c;if(c.props=!0,u.removeAdditional!=="all"&&(0,llt.alwaysValidSchema)(c,r))return;let d=(0,clt.allSchemaProperties)(n.properties),f=(0,clt.allSchemaProperties)(n.patternProperties);h(),t.ok((0,H2._)`${s} === ${RGs.default.errors}`);function h(){e.forIn("key",o,E=>{!d.length&&!f.length?A(E):e.if(m(E),()=>A(E))})}a(h,"checkAdditionalProperties");function m(E){let _;if(d.length>8){let v=(0,llt.schemaRefOrVal)(c,n.properties,"properties");_=(0,clt.isOwnProperty)(e,v,E)}else d.length?_=(0,H2.or)(...d.map(v=>(0,H2._)`${E} === ${v}`)):_=H2.nil;return f.length&&(_=(0,H2.or)(_,...f.map(v=>(0,H2._)`${(0,clt.usePattern)(t,v)}.test(${E})`))),(0,H2.not)(_)}a(m,"isAdditional");function g(E){e.code((0,H2._)`delete ${o}[${E}]`)}a(g,"deleteAdditional");function A(E){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){g(E);return}if(r===!1){t.setParams({additionalProperty:E}),t.error(),l||e.break();return}if(typeof r=="object"&&!(0,llt.alwaysValidSchema)(c,r)){let _=e.name("valid");u.removeAdditional==="failing"?(y(E,_,!1),e.if((0,H2.not)(_),()=>{t.reset(),g(E)})):(y(E,_),l||e.if((0,H2.not)(_),()=>e.break()))}}a(A,"additionalPropertyCode");function y(E,_,v){let b={keyword:"additionalProperties",dataProp:E,dataPropType:llt.Type.Str};v===!1&&Object.assign(b,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(b,_)}a(y,"applyAdditionalSchema")}};Odr.default=PGs});var $Kn=I(Fdr=>{"use strict";p();Object.defineProperty(Fdr,"__esModule",{value:!0});var DGs=QDe(),HKn=iR(),Bdr=Xa(),GKn=Ldr(),NGs={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:s}=t;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&GKn.default.code(new DGs.KeywordCxt(s,GKn.default,"additionalProperties"));let c=(0,HKn.allSchemaProperties)(r);for(let h of c)s.definedProperties.add(h);s.opts.unevaluated&&c.length&&s.props!==!0&&(s.props=Bdr.mergeEvaluated.props(e,(0,Bdr.toHash)(c),s.props));let l=c.filter(h=>!(0,Bdr.alwaysValidSchema)(s,r[h]));if(l.length===0)return;let u=e.name("valid");for(let h of l)d(h)?f(h):(e.if((0,HKn.propertyInData)(e,o,h,s.opts.ownProperties)),f(h),s.allErrors||e.else().var(u,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(u);function d(h){return s.opts.useDefaults&&!s.compositeRule&&r[h].default!==void 0}a(d,"hasDefault");function f(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},u)}a(f,"applyPropertySchema")}};Fdr.default=NGs});var YKn=I(Udr=>{"use strict";p();Object.defineProperty(Udr,"__esModule",{value:!0});var VKn=iR(),ult=As(),WKn=Xa(),zKn=Xa(),MGs={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:o,it:s}=t,{opts:c}=s,l=(0,VKn.allSchemaProperties)(r),u=l.filter(y=>(0,WKn.alwaysValidSchema)(s,r[y]));if(l.length===0||u.length===l.length&&(!s.opts.unevaluated||s.props===!0))return;let d=c.strictSchema&&!c.allowMatchingProperties&&o.properties,f=e.name("valid");s.props!==!0&&!(s.props instanceof ult.Name)&&(s.props=(0,zKn.evaluatedPropsToName)(e,s.props));let{props:h}=s;m();function m(){for(let y of l)d&&g(y),s.allErrors?A(y):(e.var(f,!0),A(y),e.if(f))}a(m,"validatePatternProperties");function g(y){for(let E in d)new RegExp(y).test(E)&&(0,WKn.checkStrictMode)(s,`property ${E} matches pattern ${y} (use allowMatchingProperties)`)}a(g,"checkMatchingProperties");function A(y){e.forIn("key",n,E=>{e.if((0,ult._)`${(0,VKn.usePattern)(t,y)}.test(${E})`,()=>{let _=u.includes(y);_||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:E,dataPropType:zKn.Type.Str},f),s.opts.unevaluated&&h!==!0?e.assign((0,ult._)`${h}[${E}]`,!0):!_&&!s.allErrors&&e.if((0,ult.not)(f),()=>e.break())})})}a(A,"validateProperties")}};Udr.default=MGs});var KKn=I(Qdr=>{"use strict";p();Object.defineProperty(Qdr,"__esModule",{value:!0});var OGs=Xa(),LGs={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,OGs.alwaysValidSchema)(n,r)){t.fail();return}let o=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),t.failResult(o,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Qdr.default=LGs});var JKn=I(qdr=>{"use strict";p();Object.defineProperty(qdr,"__esModule",{value:!0});var BGs=iR(),FGs={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:BGs.validateUnion,error:{message:"must match a schema in anyOf"}};qdr.default=FGs});var ZKn=I(jdr=>{"use strict";p();Object.defineProperty(jdr,"__esModule",{value:!0});var dlt=As(),UGs=Xa(),QGs={message:"must match exactly one schema in oneOf",params:a(({params:t})=>(0,dlt._)`{passingSchemas: ${t.passing}}`,"params")},qGs={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:QGs,code(t){let{gen:e,schema:r,parentSchema:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&n.discriminator)return;let s=r,c=e.let("valid",!1),l=e.let("passing",null),u=e.name("_valid");t.setParams({passing:l}),e.block(d),t.result(c,()=>t.reset(),()=>t.error(!0));function d(){s.forEach((f,h)=>{let m;(0,UGs.alwaysValidSchema)(o,f)?e.var(u,!0):m=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},u),h>0&&e.if((0,dlt._)`${u} && ${c}`).assign(c,!1).assign(l,(0,dlt._)`[${l}, ${h}]`).else(),e.if(u,()=>{e.assign(c,!0),e.assign(l,h),m&&t.mergeEvaluated(m,dlt.Name)})})}a(d,"validateOneOf")}};jdr.default=qGs});var XKn=I(Hdr=>{"use strict";p();Object.defineProperty(Hdr,"__esModule",{value:!0});var jGs=Xa(),HGs={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let o=e.name("valid");r.forEach((s,c)=>{if((0,jGs.alwaysValidSchema)(n,s))return;let l=t.subschema({keyword:"allOf",schemaProp:c},o);t.ok(o),t.mergeEvaluated(l)})}};Hdr.default=HGs});var rJn=I(Gdr=>{"use strict";p();Object.defineProperty(Gdr,"__esModule",{value:!0});var flt=As(),tJn=Xa(),GGs={message:a(({params:t})=>(0,flt.str)`must match "${t.ifClause}" schema`,"message"),params:a(({params:t})=>(0,flt._)`{failingKeyword: ${t.ifClause}}`,"params")},$Gs={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:GGs,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,tJn.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let o=eJn(n,"then"),s=eJn(n,"else");if(!o&&!s)return;let c=e.let("valid",!0),l=e.name("_valid");if(u(),t.reset(),o&&s){let f=e.let("ifClause");t.setParams({ifClause:f}),e.if(l,d("then",f),d("else",f))}else o?e.if(l,d("then")):e.if((0,flt.not)(l),d("else"));t.pass(c,()=>t.error(!0));function u(){let f=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},l);t.mergeEvaluated(f)}a(u,"validateIf");function d(f,h){return()=>{let m=t.subschema({keyword:f},l);e.assign(c,l),t.mergeValidEvaluated(m,c),h?e.assign(h,(0,flt._)`${f}`):t.setParams({ifClause:f})}}a(d,"validateClause")}};function eJn(t,e){let r=t.schema[e];return r!==void 0&&!(0,tJn.alwaysValidSchema)(t,r)}a(eJn,"hasSchema");Gdr.default=$Gs});var nJn=I($dr=>{"use strict";p();Object.defineProperty($dr,"__esModule",{value:!0});var VGs=Xa(),WGs={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,VGs.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};$dr.default=WGs});var iJn=I(Vdr=>{"use strict";p();Object.defineProperty(Vdr,"__esModule",{value:!0});var zGs=wdr(),YGs=MKn(),KGs=Rdr(),JGs=LKn(),ZGs=BKn(),XGs=QKn(),e$s=jKn(),t$s=Ldr(),r$s=$Kn(),n$s=YKn(),i$s=KKn(),o$s=JKn(),s$s=ZKn(),a$s=XKn(),c$s=rJn(),l$s=nJn();function u$s(t=!1){let e=[i$s.default,o$s.default,s$s.default,a$s.default,c$s.default,l$s.default,e$s.default,t$s.default,XGs.default,r$s.default,n$s.default];return t?e.push(YGs.default,JGs.default):e.push(zGs.default,KGs.default),e.push(ZGs.default),e}a(u$s,"getApplicator");Vdr.default=u$s});var oJn=I(Wdr=>{"use strict";p();Object.defineProperty(Wdr,"__esModule",{value:!0});var hh=As(),d$s={message:a(({schemaCode:t})=>(0,hh.str)`must match format "${t}"`,"message"),params:a(({schemaCode:t})=>(0,hh._)`{format: ${t}}`,"params")},f$s={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:d$s,code(t,e){let{gen:r,data:n,$data:o,schema:s,schemaCode:c,it:l}=t,{opts:u,errSchemaPath:d,schemaEnv:f,self:h}=l;if(!u.validateFormats)return;o?m():g();function m(){let A=r.scopeValue("formats",{ref:h.formats,code:u.code.formats}),y=r.const("fDef",(0,hh._)`${A}[${c}]`),E=r.let("fType"),_=r.let("format");r.if((0,hh._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(E,(0,hh._)`${y}.type || "string"`).assign(_,(0,hh._)`${y}.validate`),()=>r.assign(E,(0,hh._)`"string"`).assign(_,y)),t.fail$data((0,hh.or)(v(),b()));function v(){return u.strictSchema===!1?hh.nil:(0,hh._)`${c} && !${_}`}a(v,"unknownFmt");function b(){let T=f.$async?(0,hh._)`(${y}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,hh._)`${_}(${n})`,w=(0,hh._)`(typeof ${_} == "function" ? ${T} : ${_}.test(${n}))`;return(0,hh._)`${_} && ${_} !== true && ${E} === ${e} && !${w}`}a(b,"invalidFmt")}a(m,"validate$DataFormat");function g(){let A=h.formats[s];if(!A){v();return}if(A===!0)return;let[y,E,_]=b(A);y===e&&t.pass(T());function v(){if(u.strictSchema===!1){h.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${s}" ignored in schema at path "${d}"`}}a(v,"unknownFormat");function b(w){let R=w instanceof RegExp?(0,hh.regexpCode)(w):u.code.formats?(0,hh._)`${u.code.formats}${(0,hh.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:w,code:R});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,hh._)`${x}.validate`]:["string",w,x]}a(b,"getFormat");function T(){if(typeof A=="object"&&!(A instanceof RegExp)&&A.async){if(!f.$async)throw new Error("async format in sync schema");return(0,hh._)`await ${_}(${n})`}return typeof E=="function"?(0,hh._)`${_}(${n})`:(0,hh._)`${_}.test(${n})`}a(T,"validCondition")}a(g,"validateFormat")}};Wdr.default=f$s});var sJn=I(zdr=>{"use strict";p();Object.defineProperty(zdr,"__esModule",{value:!0});var p$s=oJn(),h$s=[p$s.default];zdr.default=h$s});var aJn=I(Bhe=>{"use strict";p();Object.defineProperty(Bhe,"__esModule",{value:!0});Bhe.contentVocabulary=Bhe.metadataVocabulary=void 0;Bhe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Bhe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var lJn=I(Ydr=>{"use strict";p();Object.defineProperty(Ydr,"__esModule",{value:!0});var m$s=gKn(),g$s=kKn(),A$s=iJn(),y$s=sJn(),cJn=aJn(),E$s=[m$s.default,g$s.default,(0,A$s.default)(),y$s.default,cJn.metadataVocabulary,cJn.contentVocabulary];Ydr.default=E$s});var dJn=I(plt=>{"use strict";p();Object.defineProperty(plt,"__esModule",{value:!0});plt.DiscrError=void 0;var uJn;(function(t){t.Tag="tag",t.Mapping="mapping"})(uJn||(plt.DiscrError=uJn={}))});var pJn=I(Jdr=>{"use strict";p();Object.defineProperty(Jdr,"__esModule",{value:!0});var Fhe=As(),Kdr=dJn(),fJn=Kct(),_$s=qDe(),v$s=Xa(),C$s={message:a(({params:{discrError:t,tagName:e}})=>t===Kdr.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,"message"),params:a(({params:{discrError:t,tag:e,tagName:r}})=>(0,Fhe._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`,"params")},b$s={keyword:"discriminator",type:"object",schemaType:"object",error:C$s,code(t){let{gen:e,data:r,schema:n,parentSchema:o,it:s}=t,{oneOf:c}=o;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let l=n.propertyName;if(typeof l!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!c)throw new Error("discriminator: requires oneOf keyword");let u=e.let("valid",!1),d=e.const("tag",(0,Fhe._)`${r}${(0,Fhe.getProperty)(l)}`);e.if((0,Fhe._)`typeof ${d} == "string"`,()=>f(),()=>t.error(!1,{discrError:Kdr.DiscrError.Tag,tag:d,tagName:l})),t.ok(u);function f(){let g=m();e.if(!1);for(let A in g)e.elseIf((0,Fhe._)`${d} === ${A}`),e.assign(u,h(g[A]));e.else(),t.error(!1,{discrError:Kdr.DiscrError.Mapping,tag:d,tagName:l}),e.endIf()}a(f,"validateMapping");function h(g){let A=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:g},A);return t.mergeEvaluated(y,Fhe.Name),A}a(h,"applyTagSchema");function m(){var g;let A={},y=_(o),E=!0;for(let T=0;T{S$s.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Xdr=I((Ad,Zdr)=>{"use strict";p();Object.defineProperty(Ad,"__esModule",{value:!0});Ad.MissingRefError=Ad.ValidationError=Ad.CodeGen=Ad.Name=Ad.nil=Ad.stringify=Ad.str=Ad._=Ad.KeywordCxt=Ad.Ajv=void 0;var T$s=uKn(),I$s=lJn(),x$s=pJn(),mJn=hJn(),w$s=["/properties"],hlt="http://json-schema.org/draft-07/schema",Uhe=class extends T$s.default{static{a(this,"Ajv")}_addVocabularies(){super._addVocabularies(),I$s.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(x$s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(mJn,w$s):mJn;this.addMetaSchema(e,hlt,!1),this.refs["http://json-schema.org/schema"]=hlt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(hlt)?hlt:void 0)}};Ad.Ajv=Uhe;Zdr.exports=Ad=Uhe;Zdr.exports.Ajv=Uhe;Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=Uhe;var R$s=QDe();Object.defineProperty(Ad,"KeywordCxt",{enumerable:!0,get:a(function(){return R$s.KeywordCxt},"get")});var Qhe=As();Object.defineProperty(Ad,"_",{enumerable:!0,get:a(function(){return Qhe._},"get")});Object.defineProperty(Ad,"str",{enumerable:!0,get:a(function(){return Qhe.str},"get")});Object.defineProperty(Ad,"stringify",{enumerable:!0,get:a(function(){return Qhe.stringify},"get")});Object.defineProperty(Ad,"nil",{enumerable:!0,get:a(function(){return Qhe.nil},"get")});Object.defineProperty(Ad,"Name",{enumerable:!0,get:a(function(){return Qhe.Name},"get")});Object.defineProperty(Ad,"CodeGen",{enumerable:!0,get:a(function(){return Qhe.CodeGen},"get")});var k$s=zct();Object.defineProperty(Ad,"ValidationError",{enumerable:!0,get:a(function(){return k$s.default},"get")});var P$s=qDe();Object.defineProperty(Ad,"MissingRefError",{enumerable:!0,get:a(function(){return P$s.default},"get")})});var bJn=I(e4=>{"use strict";p();Object.defineProperty(e4,"__esModule",{value:!0});e4.formatNames=e4.fastFormats=e4.fullFormats=void 0;function X5(t,e){return{validate:t,compare:e}}a(X5,"fmtDef");e4.fullFormats={date:X5(EJn,nfr),time:X5(tfr(!0),ifr),"date-time":X5(gJn(!0),vJn),"iso-time":X5(tfr(),_Jn),"iso-date-time":X5(gJn(),CJn),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:B$s,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:G$s,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:F$s,int32:{type:"number",validate:q$s},int64:{type:"number",validate:j$s},float:{type:"number",validate:yJn},double:{type:"number",validate:yJn},password:!0,binary:!0};e4.fastFormats={...e4.fullFormats,date:X5(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,nfr),time:X5(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,ifr),"date-time":X5(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,vJn),"iso-time":X5(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,_Jn),"iso-date-time":X5(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,CJn),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};e4.formatNames=Object.keys(e4.fullFormats);function D$s(t){return t%4===0&&(t%100!==0||t%400===0)}a(D$s,"isLeapYear");var N$s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,M$s=[0,31,28,31,30,31,30,31,31,30,31,30,31];function EJn(t){let e=N$s.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],o=+e[3];return n>=1&&n<=12&&o>=1&&o<=(n===2&&D$s(r)?29:M$s[n])}a(EJn,"date");function nfr(t,e){if(t&&e)return t>e?1:t23||f>59||t&&!l)return!1;if(o<=23&&s<=59&&c<60)return!0;let h=s-f*u,m=o-d*u-(h<0?1:0);return(m===23||m===-1)&&(h===59||h===-1)&&c<61},"time")}a(tfr,"getTime");function ifr(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}a(ifr,"compareTime");function _Jn(t,e){if(!(t&&e))return;let r=efr.exec(t),n=efr.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=U$s}a(q$s,"validateInt32");function j$s(t){return Number.isInteger(t)}a(j$s,"validateInt64");function yJn(){return!0}a(yJn,"validateNumber");var H$s=/[^\\]\\Z/;function G$s(t){if(H$s.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}a(G$s,"regex")});var SJn=I(qhe=>{"use strict";p();Object.defineProperty(qhe,"__esModule",{value:!0});qhe.formatLimitDefinition=void 0;var $$s=Xdr(),G2=As(),MH=G2.operators,mlt={formatMaximum:{okStr:"<=",ok:MH.LTE,fail:MH.GT},formatMinimum:{okStr:">=",ok:MH.GTE,fail:MH.LT},formatExclusiveMaximum:{okStr:"<",ok:MH.LT,fail:MH.GTE},formatExclusiveMinimum:{okStr:">",ok:MH.GT,fail:MH.LTE}},V$s={message:a(({keyword:t,schemaCode:e})=>(0,G2.str)`should be ${mlt[t].okStr} ${e}`,"message"),params:a(({keyword:t,schemaCode:e})=>(0,G2._)`{comparison: ${mlt[t].okStr}, limit: ${e}}`,"params")};qhe.formatLimitDefinition={keyword:Object.keys(mlt),type:"string",schemaType:"string",$data:!0,error:V$s,code(t){let{gen:e,data:r,schemaCode:n,keyword:o,it:s}=t,{opts:c,self:l}=s;if(!c.validateFormats)return;let u=new $$s.KeywordCxt(s,l.RULES.all.format.definition,"format");u.$data?d():f();function d(){let m=e.scopeValue("formats",{ref:l.formats,code:c.code.formats}),g=e.const("fmt",(0,G2._)`${m}[${u.schemaCode}]`);t.fail$data((0,G2.or)((0,G2._)`typeof ${g} != "object"`,(0,G2._)`${g} instanceof RegExp`,(0,G2._)`typeof ${g}.compare != "function"`,h(g)))}a(d,"validate$DataFormat");function f(){let m=u.schema,g=l.formats[m];if(!g||g===!0)return;if(typeof g!="object"||g instanceof RegExp||typeof g.compare!="function")throw new Error(`"${o}": format "${m}" does not define "compare" function`);let A=e.scopeValue("formats",{key:m,ref:g,code:c.code.formats?(0,G2._)`${c.code.formats}${(0,G2.getProperty)(m)}`:void 0});t.fail$data(h(A))}a(f,"validateFormat");function h(m){return(0,G2._)`${m}.compare(${r}, ${n}) ${mlt[o].fail} 0`}a(h,"compareCode")},dependencies:["format"]};var W$s=a(t=>(t.addKeyword(qhe.formatLimitDefinition),t),"formatLimitPlugin");qhe.default=W$s});var wJn=I((tNe,xJn)=>{"use strict";p();Object.defineProperty(tNe,"__esModule",{value:!0});var jhe=bJn(),z$s=SJn(),ofr=As(),TJn=new ofr.Name("fullFormats"),Y$s=new ofr.Name("fastFormats"),sfr=a((t,e={keywords:!0})=>{if(Array.isArray(e))return IJn(t,e,jhe.fullFormats,TJn),t;let[r,n]=e.mode==="fast"?[jhe.fastFormats,Y$s]:[jhe.fullFormats,TJn],o=e.formats||jhe.formatNames;return IJn(t,o,r,n),e.keywords&&(0,z$s.default)(t),t},"formatsPlugin");sfr.get=(t,e="full")=>{let n=(e==="fast"?jhe.fastFormats:jhe.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function IJn(t,e,r,n){var o,s;(o=(s=t.opts.code).formats)!==null&&o!==void 0||(s.formats=(0,ofr._)`require("ajv-formats/dist/formats").${n}`);for(let c of e)t.addFormat(c,r[c])}a(IJn,"addFormats");xJn.exports=tNe=sfr;Object.defineProperty(tNe,"__esModule",{value:!0});tNe.default=sfr});var oZn=I((APf,iZn)=>{p();iZn.exports=nZn;nZn.sync=mVs;var tZn=require("fs");function hVs(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{p();lZn.exports=aZn;aZn.sync=gVs;var sZn=require("fs");function aZn(t,e,r){sZn.stat(t,function(n,o){r(n,n?!1:cZn(o,e))})}a(aZn,"isexe");function gVs(t,e){return cZn(sZn.statSync(t),e)}a(gVs,"sync");function cZn(t,e){return t.isFile()&&AVs(t,e)}a(cZn,"checkStat");function AVs(t,e){var r=t.mode,n=t.uid,o=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),c=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),l=parseInt("100",8),u=parseInt("010",8),d=parseInt("001",8),f=l|u,h=r&d||r&u&&o===c||r&l&&n===s||r&f&&s===0;return h}a(AVs,"checkMode")});var fZn=I((SPf,dZn)=>{p();var bPf=require("fs"),Plt;process.platform==="win32"||global.TESTING_WINDOWS?Plt=oZn():Plt=uZn();dZn.exports=Sfr;Sfr.sync=yVs;function Sfr(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,o){Sfr(t,e||{},function(s,c){s?o(s):n(c)})})}Plt(t,e||{},function(n,o){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,o=!1),r(n,o)})}a(Sfr,"isexe");function yVs(t,e){try{return Plt.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}a(yVs,"sync")});var EZn=I((xPf,yZn)=>{p();var Xhe=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pZn=require("path"),EVs=Xhe?";":":",hZn=fZn(),mZn=a(t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),"getNotFoundError"),gZn=a((t,e)=>{let r=e.colon||EVs,n=t.match(/\//)||Xhe&&t.match(/\\/)?[""]:[...Xhe?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=Xhe?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=Xhe?o.split(r):[""];return Xhe&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:o}},"getPathInfo"),AZn=a((t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:o,pathExtExe:s}=gZn(t,e),c=[],l=a(d=>new Promise((f,h)=>{if(d===n.length)return e.all&&c.length?f(c):h(mZn(t));let m=n[d],g=/^".*"$/.test(m)?m.slice(1,-1):m,A=pZn.join(g,t),y=!g&&/^\.[\\\/]/.test(t)?t.slice(0,2)+A:A;f(u(y,d,0))}),"step"),u=a((d,f,h)=>new Promise((m,g)=>{if(h===o.length)return m(l(f+1));let A=o[h];hZn(d+A,{pathExt:s},(y,E)=>{if(!y&&E)if(e.all)c.push(d+A);else return m(d+A);return m(u(d,f,h+1))})}),"subStep");return r?l(0).then(d=>r(null,d),r):l(0)},"which"),_Vs=a((t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=gZn(t,e),s=[];for(let c=0;c{"use strict";p();var _Zn=a((t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"},"pathKey");Tfr.exports=_Zn;Tfr.exports.default=_Zn});var TZn=I((NPf,SZn)=>{"use strict";p();var CZn=require("path"),vVs=EZn(),CVs=vZn();function bZn(t,e){let r=t.options.env||process.env,n=process.cwd(),o=t.options.cwd!=null,s=o&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let c;try{c=vVs.sync(t.command,{path:r[CVs({env:r})],pathExt:e?CZn.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return c&&(c=CZn.resolve(o?t.options.cwd:"",c)),c}a(bZn,"resolveCommandAttempt");function bVs(t){return bZn(t)||bZn(t,!0)}a(bVs,"resolveCommand");SZn.exports=bVs});var IZn=I((LPf,xfr)=>{"use strict";p();var Ifr=/([()\][%!^"`<>&|;, *?])/g;function SVs(t){return t=t.replace(Ifr,"^$1"),t}a(SVs,"escapeCommand");function TVs(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Ifr,"^$1"),e&&(t=t.replace(Ifr,"^$1")),t}a(TVs,"escapeArgument");xfr.exports.command=SVs;xfr.exports.argument=TVs});var wZn=I((UPf,xZn)=>{"use strict";p();xZn.exports=/^#!(.*)/});var kZn=I((qPf,RZn)=>{"use strict";p();var IVs=wZn();RZn.exports=(t="")=>{let e=t.match(IVs);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o}});var DZn=I((HPf,PZn)=>{"use strict";p();var wfr=require("fs"),xVs=kZn();function wVs(t){let r=Buffer.alloc(150),n;try{n=wfr.openSync(t,"r"),wfr.readSync(n,r,0,150,0),wfr.closeSync(n)}catch{}return xVs(r.toString())}a(wVs,"readShebang");PZn.exports=wVs});var LZn=I((VPf,OZn)=>{"use strict";p();var RVs=require("path"),NZn=TZn(),MZn=IZn(),kVs=DZn(),PVs=process.platform==="win32",DVs=/\.(?:com|exe)$/i,NVs=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function MVs(t){t.file=NZn(t);let e=t.file&&kVs(t.file);return e?(t.args.unshift(t.file),t.command=e,NZn(t)):t.file}a(MVs,"detectShebang");function OVs(t){if(!PVs)return t;let e=MVs(t),r=!DVs.test(e);if(t.options.forceShell||r){let n=NVs.test(e);t.command=RVs.normalize(t.command),t.command=MZn.command(t.command),t.args=t.args.map(s=>MZn.argument(s,n));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}a(OVs,"parseNonShell");function LVs(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:OVs(n)}a(LVs,"parse");OZn.exports=LVs});var UZn=I((YPf,FZn)=>{"use strict";p();var Rfr=process.platform==="win32";function kfr(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}a(kfr,"notFoundError");function BVs(t,e){if(!Rfr)return;let r=t.emit;t.emit=function(n,o){if(n==="exit"){let s=BZn(o,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}a(BVs,"hookChildProcess");function BZn(t,e){return Rfr&&t===1&&!e.file?kfr(e.original,"spawn"):null}a(BZn,"verifyENOENT");function FVs(t,e){return Rfr&&t===1&&!e.file?kfr(e.original,"spawnSync"):null}a(FVs,"verifyENOENTSync");FZn.exports={hookChildProcess:BVs,verifyENOENT:BZn,verifyENOENTSync:FVs,notFoundError:kfr}});var jZn=I((ZPf,eme)=>{"use strict";p();var QZn=require("child_process"),Pfr=LZn(),Dfr=UZn();function qZn(t,e,r){let n=Pfr(t,e,r),o=QZn.spawn(n.command,n.args,n.options);return Dfr.hookChildProcess(o,n),o}a(qZn,"spawn");function UVs(t,e,r){let n=Pfr(t,e,r),o=QZn.spawnSync(n.command,n.args,n.options);return o.error=o.error||Dfr.verifyENOENTSync(o.status,n),o}a(UVs,"spawnSync");eme.exports=qZn;eme.exports.spawn=qZn;eme.exports.sync=UVs;eme.exports._parse=Pfr;eme.exports._enoent=Dfr});var HT=I(eee=>{"use strict";p();Object.defineProperty(eee,"__esModule",{value:!0});eee.DebugNameData=void 0;eee.getDebugName=oti;eee.getClassName=sti;eee.getFunctionName=ati;var Tpr=class{static{a(this,"DebugNameData")}constructor(e,r,n){this.owner=e,this.debugNameSource=r,this.referenceFn=n}getDebugName(e){return oti(e,this)}};eee.DebugNameData=Tpr;var rti=new Map,Ipr=new WeakMap;function oti(t,e){let r=Ipr.get(t);if(r)return r;let n=lYs(t,e);if(n){let o=rti.get(n)??0;o++,rti.set(n,o);let s=o===1?n:`${n}#${o}`;return Ipr.set(t,s),s}}a(oti,"getDebugName");function lYs(t,e){let r=Ipr.get(t);if(r)return r;let n=e.owner?dYs(e.owner)+".":"",o,s=e.debugNameSource;if(s!==void 0)if(typeof s=="function"){if(o=s(),o!==void 0)return n+o}else return n+s;let c=e.referenceFn;if(c!==void 0&&(o=ati(c),o!==void 0))return n+o;if(e.owner!==void 0){let l=uYs(e.owner,t);if(l!==void 0)return n+l}}a(lYs,"computeDebugName");function uYs(t,e){for(let r in t)if(t[r]===e)return r}a(uYs,"findKey");var nti=new Map,iti=new WeakMap;function dYs(t){let e=iti.get(t);if(e)return e;let r=sti(t)??"Object",n=nti.get(r)??0;n++,nti.set(r,n);let o=n===1?r:`${r}#${n}`;return iti.set(t,o),o}a(dYs,"formatOwner");function sti(t){let e=t.constructor;if(e)return e.name==="Object"?void 0:e.name}a(sti,"getClassName");function ati(t){let e=t.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(n?n[1]:void 0)?.trim()}a(ati,"getFunctionName")});var _ti=I(bp=>{"use strict";p();var fYs=bp&&bp.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pYs=bp&&bp.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hYs=bp&&bp.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ot===e}a(dti,"strictEqualsC");function fti(t,e,r){return uti.equals(t,e,r??Sut)}a(fti,"arrayEquals");function pti(t){return(e,r)=>uti.equals(e,r,t??Sut)}a(pti,"arrayEqualsC");function RNe(t,e){if(t===e)return!0;if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;for(let r=0;rRNe(t,e)}a(hti,"structuralEqualsC");function mYs(t){return JSON.stringify(xpr(t))}a(mYs,"getStructuralKey");var gYs=0,cti=new WeakMap;function xpr(t){if(Array.isArray(t))return t.map(xpr);if(t&&typeof t=="object")if(Object.getPrototypeOf(t)===Object.prototype){let e=t,r=Object.create(null);for(let n of Object.keys(e).sort())r[n]=xpr(e[n]);return r}else{let e=cti.get(t);return e===void 0&&(e=gYs++,cti.set(t,e)),e+"----2b76a038c20c4bcc"}return t}a(xpr,"toNormalizedJsonStructure");function mti(t,e){return JSON.stringify(t)===JSON.stringify(e)}a(mti,"jsonStringifyEquals");function gti(){return(t,e)=>JSON.stringify(t)===JSON.stringify(e)}a(gti,"jsonStringifyEqualsC");function Ati(){return(t,e)=>t.equals(e)}a(Ati,"thisEqualsC");function yti(t,e,r){return t==null||e===void 0||e===null?e===t:r(t,e)}a(yti,"equalsIfDefined");function Eti(t){return(e,r)=>e==null||r===void 0||r===null?r===e:t(e,r)}a(Eti,"equalsIfDefinedC");var lti;(function(t){t.strict=Sut,t.strictC=dti,t.array=fti,t.arrayC=pti,t.structural=RNe,t.structuralC=hti,t.jsonStringify=mti,t.jsonStringifyC=gti,t.thisC=Ati,t.ifDefined=yti,t.ifDefinedC=Eti})(lti||(bp.equals=lti={}))});var Ev=I(Sp=>{"use strict";p();Object.defineProperty(Sp,"__esModule",{value:!0});Sp.trackDisposable=Sp.toDisposable=Sp.markAsDisposed=Sp.DisposableStore=Sp.Event=Sp.onUnexpectedError=Sp.onBugIndicatingError=Sp.BugIndicatingError=Sp.strictEquals=Sp.assertFn=void 0;var AYs=sd();Object.defineProperty(Sp,"assertFn",{enumerable:!0,get:a(function(){return AYs.assertFn},"get")});var yYs=_ti();Object.defineProperty(Sp,"strictEquals",{enumerable:!0,get:a(function(){return yYs.strictEquals},"get")});var wpr=Rs();Object.defineProperty(Sp,"BugIndicatingError",{enumerable:!0,get:a(function(){return wpr.BugIndicatingError},"get")});Object.defineProperty(Sp,"onBugIndicatingError",{enumerable:!0,get:a(function(){return wpr.onBugIndicatingError},"get")});Object.defineProperty(Sp,"onUnexpectedError",{enumerable:!0,get:a(function(){return wpr.onUnexpectedError},"get")});var EYs=Rc();Object.defineProperty(Sp,"Event",{enumerable:!0,get:a(function(){return EYs.Event},"get")});var Tut=Ro();Object.defineProperty(Sp,"DisposableStore",{enumerable:!0,get:a(function(){return Tut.DisposableStore},"get")});Object.defineProperty(Sp,"markAsDisposed",{enumerable:!0,get:a(function(){return Tut.markAsDisposed},"get")});Object.defineProperty(Sp,"toDisposable",{enumerable:!0,get:a(function(){return Tut.toDisposable},"get")});Object.defineProperty(Sp,"trackDisposable",{enumerable:!0,get:a(function(){return Tut.trackDisposable},"get")})});var vti=I(Rpr=>{"use strict";p();Object.defineProperty(Rpr,"__esModule",{value:!0});Rpr.handleBugIndicatingErrorRecovery=vYs;var _Ys=Ev();function vYs(t){let e=new Error("BugIndicatingErrorRecovery: "+t);(0,_Ys.onUnexpectedError)(e),console.error("recovered from an error that indicates a bug",e)}a(vYs,"handleBugIndicatingErrorRecovery")});var a4=I(_me=>{"use strict";p();Object.defineProperty(_me,"__esModule",{value:!0});_me.addLogger=CYs;_me.getLogger=bYs;_me.setLogObservableFn=SYs;_me.logObservable=TYs;var tee;function CYs(t){tee?tee instanceof Iut?tee.loggers.push(t):tee=new Iut([tee,t]):tee=t}a(CYs,"addLogger");function bYs(){return tee}a(bYs,"getLogger");var kpr;function SYs(t){kpr=t}a(SYs,"setLogObservableFn");function TYs(t){kpr&&kpr(t)}a(TYs,"logObservable");var Iut=class{static{a(this,"ComposedLogger")}constructor(e){this.loggers=e}handleObservableCreated(e,r){for(let n of this.loggers)n.handleObservableCreated(e,r)}handleOnListenerCountChanged(e,r){for(let n of this.loggers)n.handleOnListenerCountChanged(e,r)}handleObservableUpdated(e,r){for(let n of this.loggers)n.handleObservableUpdated(e,r)}handleAutorunCreated(e,r){for(let n of this.loggers)n.handleAutorunCreated(e,r)}handleAutorunDisposed(e){for(let r of this.loggers)r.handleAutorunDisposed(e)}handleAutorunDependencyChanged(e,r,n){for(let o of this.loggers)o.handleAutorunDependencyChanged(e,r,n)}handleAutorunStarted(e){for(let r of this.loggers)r.handleAutorunStarted(e)}handleAutorunFinished(e){for(let r of this.loggers)r.handleAutorunFinished(e)}handleDerivedDependencyChanged(e,r,n){for(let o of this.loggers)o.handleDerivedDependencyChanged(e,r,n)}handleDerivedCleared(e){for(let r of this.loggers)r.handleDerivedCleared(e)}handleBeginTransaction(e){for(let r of this.loggers)r.handleBeginTransaction(e)}handleEndTransaction(e){for(let r of this.loggers)r.handleEndTransaction(e)}}});var k8=I(HH=>{"use strict";p();Object.defineProperty(HH,"__esModule",{value:!0});HH.TransactionImpl=void 0;HH.transaction=Ppr;HH.globalTransaction=xYs;HH.asyncTransaction=wYs;HH.subtransaction=RYs;var Cti=vti(),IYs=HT(),bti=a4();function Ppr(t,e){let r=new vme(t,e);try{t(r)}finally{r.finish()}}a(Ppr,"transaction");var xut;function xYs(t){if(xut)t(xut);else{let e=new vme(t,void 0);xut=e;try{t(e)}finally{e.finish(),xut=void 0}}}a(xYs,"globalTransaction");async function wYs(t,e){let r=new vme(t,e);try{await t(r)}finally{r.finish()}}a(wYs,"asyncTransaction");function RYs(t,e,r){t?e(t):Ppr(e,r)}a(RYs,"subtransaction");var vme=class{static{a(this,"TransactionImpl")}constructor(e,r){this._fn=e,this._getDebugName=r,this._updatingObservers=[],(0,bti.getLogger)()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,IYs.getFunctionName)(this._fn)}updateObserver(e,r){if(!this._updatingObservers){(0,Cti.handleBugIndicatingErrorRecovery)("Transaction already finished!"),Ppr(n=>{n.updateObserver(e,r)});return}this._updatingObservers.push({observer:e,observable:r}),e.beginUpdate(r)}finish(){let e=this._updatingObservers;if(!e){(0,Cti.handleBugIndicatingErrorRecovery)("transaction.finish() has already been called!");return}for(let r=0;r{"use strict";p();Object.defineProperty(wut,"__esModule",{value:!0});wut.DebugLocation=void 0;var Sti;(function(t){let e=!1;function r(){e=!0}a(r,"enable"),t.enable=r;function n(){if(!e)return;let o=Error,s=o.stackTraceLimit;o.stackTraceLimit=3;let c=new Error().stack;return o.stackTraceLimit=s,Dpr.fromStack(c,2)}a(n,"ofCaller"),t.ofCaller=n})(Sti||(wut.DebugLocation=Sti={}));var Dpr=class t{static{a(this,"DebugLocationImpl")}static fromStack(e,r){let n=e.split(` -`),o=kYs(n[r+1]);if(o)return new t(o.fileName,o.line,o.column,o.id)}constructor(e,r,n,o){this.fileName=e,this.line=r,this.column=n,this.id=o}};function kYs(t){let e=t.match(/\((.*):(\d+):(\d+)\)/);if(e)return{fileName:e[1],line:parseInt(e[2]),column:parseInt(e[3]),id:t};let r=t.match(/at ([^\(\)]*):(\d+):(\d+)/);if(r)return{fileName:r[1],line:parseInt(r[2]),column:parseInt(r[3]),id:t}}a(kYs,"parseLine")});var J2=I(c4=>{"use strict";p();Object.defineProperty(c4,"__esModule",{value:!0});c4.BaseObservable=c4.ConvenientObservable=void 0;c4._setDerivedOpts=DYs;c4._setRecomputeInitiallyAndOnChange=NYs;c4._setKeepObserved=MYs;c4._setDebugGetObservableGraph=OYs;var Tti=GT(),PYs=HT(),Cme=a4(),Npr;function DYs(t){Npr=t}a(DYs,"_setDerivedOpts");var Iti;function NYs(t){Iti=t}a(NYs,"_setRecomputeInitiallyAndOnChange");var xti;function MYs(t){xti=t}a(MYs,"_setKeepObserved");var Mpr;function OYs(t){Mpr=t}a(OYs,"_setDebugGetObservableGraph");var Rut=class{static{a(this,"ConvenientObservable")}get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,r,n=Tti.DebugLocation.ofCaller()){let o=r===void 0?void 0:e,s=r===void 0?e:r;return Npr({owner:o,debugName:a(()=>{let c=(0,PYs.getFunctionName)(s);if(c!==void 0)return c;let u=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(s.toString());if(u)return`${this.debugName}.${u[2]}`;if(!o)return`${this.debugName} (mapped)`},"debugName"),debugReferenceFn:s},c=>s(this.read(c),c),n)}flatten(){return Npr({owner:void 0,debugName:a(()=>`${this.debugName} (flattened)`,"debugName")},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,r){return e.add(Iti(this,r)),this}keepObserved(e){return e.add(xti(this)),this}get debugValue(){return this.get()}get debug(){return new Opr(this)}};c4.ConvenientObservable=Rut;var Opr=class{static{a(this,"DebugHelper")}constructor(e){this.observable=e}getDependencyGraph(){return Mpr(this.observable,{type:"dependencies"})}getObserverGraph(){return Mpr(this.observable,{type:"observers"})}},Lpr=class extends Rut{static{a(this,"BaseObservable")}constructor(e){super(),this._observers=new Set,(0,Cme.getLogger)()?.handleObservableCreated(this,e)}addObserver(e){let r=this._observers.size;this._observers.add(e),r===0&&this.onFirstObserverAdded(),r!==this._observers.size&&(0,Cme.getLogger)()?.handleOnListenerCountChanged(this,this._observers.size)}removeObserver(e){let r=this._observers.delete(e);r&&this._observers.size===0&&this.onLastObserverRemoved(),r&&(0,Cme.getLogger)()?.handleOnListenerCountChanged(this,this._observers.size)}onFirstObserverAdded(){}onLastObserverRemoved(){}log(){let e=!!(0,Cme.getLogger)();return(0,Cme.logObservable)(this),e||(0,Cme.getLogger)()?.handleObservableCreated(this,Tti.DebugLocation.ofCaller()),this}debugGetObservers(){return this._observers}};c4.BaseObservable=Lpr});var P8=I(GH=>{"use strict";p();Object.defineProperty(GH,"__esModule",{value:!0});GH.DisposableObservableValue=GH.ObservableValue=void 0;GH.observableValue=FYs;GH.disposableObservableValue=UYs;var LYs=k8(),BYs=J2(),Rti=Ev(),kut=HT(),wti=a4(),kti=GT();function FYs(t,e,r=kti.DebugLocation.ofCaller()){let n;return typeof t=="string"?n=new kut.DebugNameData(void 0,t,void 0):n=new kut.DebugNameData(t,void 0,void 0),new kNe(n,e,Rti.strictEquals,r)}a(FYs,"observableValue");var kNe=class extends BYs.BaseObservable{static{a(this,"ObservableValue")}get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,r,n,o){super(o),this._debugNameData=e,this._equalityComparator=n,this._value=r,(0,wti.getLogger)()?.handleObservableUpdated(this,{hadValue:!1,newValue:r,change:void 0,didChange:!0,oldValue:void 0})}get(){return this._value}set(e,r,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let o;r||(r=o=new LYs.TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{let s=this._value;this._setValue(e),(0,wti.getLogger)()?.handleObservableUpdated(this,{oldValue:s,newValue:e,change:n,didChange:!0,hadValue:!0});for(let c of this._observers)r.updateObserver(c,this),c.handleChange(this,n)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}debugGetState(){return{value:this._value}}debugSetValue(e){this._value=e}};GH.ObservableValue=kNe;function UYs(t,e,r=kti.DebugLocation.ofCaller()){let n;return typeof t=="string"?n=new kut.DebugNameData(void 0,t,void 0):n=new kut.DebugNameData(t,void 0,void 0),new Put(n,e,Rti.strictEquals,r)}a(UYs,"disposableObservableValue");var Put=class extends kNe{static{a(this,"DisposableObservableValue")}_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}};GH.DisposableObservableValue=Put});var Dti=I(Dut=>{"use strict";p();Object.defineProperty(Dut,"__esModule",{value:!0});Dut.LazyObservableValue=void 0;var QYs=k8(),Pti=a4(),qYs=J2(),Bpr=class extends qYs.BaseObservable{static{a(this,"LazyObservableValue")}get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,r,n,o){super(o),this._debugNameData=e,this._equalityComparator=n,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=r}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(let e of this._deltas){(0,Pti.getLogger)()?.handleObservableUpdated(this,{change:e,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let r of this._observers)r.handleChange(this,e)}this._deltas.length=0}else{(0,Pti.getLogger)()?.handleObservableUpdated(this,{change:void 0,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let e of this._observers)e.handleChange(this,void 0)}}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(let e of this._observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();let e=[...this._observers];for(let r of e)r.endUpdate(this)}}addObserver(e){let r=!this._observers.has(e)&&this._updateCounter>0;super.addObserver(e),r&&e.beginUpdate(this)}removeObserver(e){let r=this._observers.has(e)&&this._updateCounter>0;super.removeObserver(e),r&&e.endUpdate(this)}set(e,r,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let o;r||(r=o=new QYs.TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),n!==void 0&&this._deltas.push(n),r.updateObserver({beginUpdate:a(()=>this._beginUpdate(),"beginUpdate"),endUpdate:a(()=>this._endUpdate(),"endUpdate"),handleChange:a((s,c)=>{},"handleChange"),handlePossibleChange:a(s=>{},"handlePossibleChange")},this),this._updateCounter>1)for(let s of this._observers)s.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}};Dut.LazyObservableValue=Bpr});var Nut=I(Fpr=>{"use strict";p();Object.defineProperty(Fpr,"__esModule",{value:!0});Fpr.observableValueOpts=$Ys;var Nti=HT(),Mti=Ev(),jYs=P8(),HYs=Dti(),GYs=GT();function $Ys(t,e,r=GYs.DebugLocation.ofCaller()){return t.lazy?new HYs.LazyObservableValue(new Nti.DebugNameData(t.owner,t.debugName,void 0),e,t.equalsFn??Mti.strictEquals,r):new jYs.ObservableValue(new Nti.DebugNameData(t.owner,t.debugName,void 0),e,t.equalsFn??Mti.strictEquals,r)}a($Ys,"observableValueOpts")});var Out=I(Mut=>{"use strict";p();Object.defineProperty(Mut,"__esModule",{value:!0});Mut.AutorunObserver=void 0;var uR=Ev(),PNe=a4();function VYs(t){switch(t){case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}a(VYs,"autorunStateToString");var Upr=class{static{a(this,"AutorunObserver")}get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,r,n,o){this._debugNameData=e,this._runFn=r,this._changeTracker=n,this._state=2,this._updateCount=0,this._disposed=!1,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._isRunning=!1,this._iteration=0,this._store=void 0,this._delayedStore=void 0,this._changeSummary=this._changeTracker?.createChangeSummary(void 0),(0,PNe.getLogger)()?.handleAutorunCreated(this,o),this._run(),(0,uR.trackDisposable)(this)}dispose(){if(!this._disposed){this._disposed=!0;for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&this._store.dispose(),this._delayedStore!==void 0&&this._delayedStore.dispose(),(0,PNe.getLogger)()?.handleAutorunDisposed(this),(0,uR.markAsDisposed)(this)}}_run(){let e=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=e,this._state=3;try{if(!this._disposed){(0,PNe.getLogger)()?.handleAutorunStarted(this);let r=this._changeSummary,n=this._delayedStore;n!==void 0&&(this._delayedStore=void 0);try{this._isRunning=!0,this._changeTracker&&(this._changeTracker.beforeUpdate?.(this,r),this._changeSummary=this._changeTracker.createChangeSummary(r)),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._runFn(this,r)}catch(o){(0,uR.onBugIndicatingError)(o)}finally{this._isRunning=!1,n!==void 0&&n.dispose()}}}finally{this._disposed||(0,PNe.getLogger)()?.handleAutorunFinished(this);for(let r of this._dependenciesToBeRemoved)r.removeObserver(this);this._dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(e){this._state===3&&(this._checkIterations(),this._state=1),this._updateCount++}endUpdate(e){try{if(this._updateCount===1){this._iteration=1;do{if(this._checkIterations())return;if(this._state===1){this._state=3;for(let r of this._dependencies)if(r.reportChanges(),this._state===2)break}this._iteration++,this._state!==3&&this._run()}while(this._state!==3)}}finally{this._updateCount--}(0,uR.assertFn)(()=>this._updateCount>=0)}handlePossibleChange(e){this._state===3&&this._isDependency(e)&&(this._checkIterations(),this._state=1)}handleChange(e,r){if(this._isDependency(e)){(0,PNe.getLogger)()?.handleAutorunDependencyChanged(this,e,r);try{(!this._changeTracker||this._changeTracker.handleChange({changedObservable:e,change:r,didChange:a(o=>o===e,"didChange")},this._changeSummary))&&(this._checkIterations(),this._state=2)}catch(n){(0,uR.onBugIndicatingError)(n)}}}_isDependency(e){return this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)}_ensureNoRunning(){if(!this._isRunning)throw new uR.BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){if(this._ensureNoRunning(),this._disposed)return e.get();e.addObserver(this);let r=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),r}get store(){if(this._ensureNoRunning(),this._disposed)throw new uR.BugIndicatingError("Cannot access store after dispose");return this._store===void 0&&(this._store=new uR.DisposableStore),this._store}get delayedStore(){if(this._ensureNoRunning(),this._disposed)throw new uR.BugIndicatingError("Cannot access store after dispose");return this._delayedStore===void 0&&(this._delayedStore=new uR.DisposableStore),this._delayedStore}debugGetState(){return{isRunning:this._isRunning,updateCount:this._updateCount,dependencies:this._dependencies,state:this._state,stateStr:VYs(this._state)}}debugRerun(){this._isRunning?this._state=2:this._run()}_checkIterations(){return this._iteration>100?((0,uR.onBugIndicatingError)(new uR.BugIndicatingError(`Autorun '${this.debugName}' is stuck in an infinite update loop.`)),!0):!1}};Mut.AutorunObserver=Upr});var ree=I(dR=>{"use strict";p();Object.defineProperty(dR,"__esModule",{value:!0});dR.autorun=jpr;dR.autorunOpts=DNe;dR.autorunHandleChanges=Oti;dR.autorunWithStoreHandleChanges=YYs;dR.autorunWithStore=KYs;dR.autorunDelta=JYs;dR.autorunIterableDelta=ZYs;dR.autorunPerKeyedItem=XYs;dR.autorunSelfDisposable=eKs;dR.registerAutorunSelfDisposable=tKs;var bme=Ev(),Qpr=HT(),qpr=Out(),Sme=GT(),WYs=P8(),zYs=k8();function jpr(t,e=Sme.DebugLocation.ofCaller()){return new qpr.AutorunObserver(new Qpr.DebugNameData(void 0,void 0,t),t,void 0,e)}a(jpr,"autorun");function DNe(t,e,r=Sme.DebugLocation.ofCaller()){return new qpr.AutorunObserver(new Qpr.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??e),e,void 0,r)}a(DNe,"autorunOpts");function Oti(t,e,r=Sme.DebugLocation.ofCaller()){return new qpr.AutorunObserver(new Qpr.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??e),e,t.changeTracker,r)}a(Oti,"autorunHandleChanges");function YYs(t,e){let r=new bme.DisposableStore,n=Oti({owner:t.owner,debugName:t.debugName,debugReferenceFn:t.debugReferenceFn??e,changeTracker:t.changeTracker},(o,s)=>{r.clear(),e(o,s,r)});return(0,bme.toDisposable)(()=>{n.dispose(),r.dispose()})}a(YYs,"autorunWithStoreHandleChanges");function KYs(t){let e=new bme.DisposableStore,r=DNe({owner:void 0,debugName:void 0,debugReferenceFn:t},n=>{e.clear(),t(n,e)});return(0,bme.toDisposable)(()=>{r.dispose(),e.dispose()})}a(KYs,"autorunWithStore");function JYs(t,e){let r;return DNe({debugReferenceFn:e},n=>{let o=t.read(n),s=r;r=o,e({lastValue:s,newValue:o})})}a(JYs,"autorunDelta");function ZYs(t,e,r=n=>n){let n=new Map;return DNe({debugReferenceFn:t},o=>{let s=new Map,c=new Map(n);for(let l of t(o)){let u=r(l);n.has(u)?c.delete(u):(s.set(u,l),n.set(u,l))}for(let l of c.keys())n.delete(l);(s.size||c.size)&&e({addedValues:[...s.values()],removedValues:[...c.values()]})})}a(ZYs,"autorunIterableDelta");function XYs(t,e,r,n=Sme.DebugLocation.ofCaller()){let o=new Map,s=DNe({debugReferenceFn:r},c=>{let l=t.read(c),u=new Set,d=[];(0,zYs.transaction)(f=>{for(let h of l){let m=e(h);u.add(m);let g=o.get(m);if(g)g.value.set(h,f);else{let A=new bme.DisposableStore,E={value:(0,WYs.observableValue)("keyedItem",h),store:A};o.set(m,E),d.push({key:m,cell:E})}}for(let[h,m]of o)u.has(h)||(m.store.dispose(),o.delete(h))});for(let{key:f,cell:h}of d)r(f,h.value,h.store)},n);return(0,bme.toDisposable)(()=>{s.dispose();for(let c of o.values())c.store.dispose();o.clear()})}a(XYs,"autorunPerKeyedItem");function eKs(t,e=Sme.DebugLocation.ofCaller()){let r,n=!1;return r=jpr(o=>{t({delayedStore:o.delayedStore,store:o.store,readObservable:o.readObservable.bind(o),dispose:a(()=>{r?.dispose(),n=!0},"dispose")})},e),n&&r.dispose(),r}a(eKs,"autorunSelfDisposable");function tKs(t,e,r=Sme.DebugLocation.ofCaller()){let n,o=!1;n=jpr(s=>{e({delayedStore:s.delayedStore,store:s.store,readObservable:s.readObservable.bind(s),dispose:a(()=>{n?t.delete(n):o=!0},"dispose")})},r),o?n.dispose():t.add(n)}a(tKs,"registerAutorunSelfDisposable")});var Ime=I(Tme=>{"use strict";p();Object.defineProperty(Tme,"__esModule",{value:!0});Tme.DerivedWithSetter=Tme.Derived=void 0;var rKs=J2(),nee=Ev(),Hpr=a4();function nKs(t){switch(t){case 0:return"initial";case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}a(nKs,"derivedStateToString");var Lut=class extends rKs.BaseObservable{static{a(this,"Derived")}get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,r,n,o=void 0,s,c){super(c),this._debugNameData=e,this._computeFn=r,this._changeTracker=n,this._handleLastObserverRemoved=o,this._equalityComparator=s,this._state=0,this._value=void 0,this._updateCount=0,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._changeSummary=void 0,this._isUpdating=!1,this._isComputing=!1,this._didReportChange=!1,this._isInBeforeUpdate=!1,this._isReaderValid=!1,this._store=void 0,this._delayedStore=void 0,this._removedObserverToCallEndUpdateOn=null,this._changeSummary=this._changeTracker?.createChangeSummary(void 0)}onLastObserverRemoved(){this._state=0,this._value=void 0,(0,Hpr.getLogger)()?.handleDerivedCleared(this);for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._delayedStore!==void 0&&(this._delayedStore.dispose(),this._delayedStore=void 0),this._handleLastObserverRemoved?.()}get(){if(this._isComputing,this._observers.size===0){let r;try{this._isReaderValid=!0;let n;this._changeTracker&&(n=this._changeTracker.createChangeSummary(void 0),this._changeTracker.beforeUpdate?.(this,n)),r=this._computeFn(this,n)}finally{this._isReaderValid=!1}return this.onLastObserverRemoved(),r}else{do{if(this._state===1){for(let r of this._dependencies)if(r.reportChanges(),this._state===2)break}this._state===1&&(this._state=3),this._state!==3&&this._recompute()}while(this._state!==3);return this._value}}_recompute(){let e=!1;this._isComputing=!0,this._didReportChange=!1;let r=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=r;try{let n=this._changeSummary;this._isReaderValid=!0,this._changeTracker&&(this._isInBeforeUpdate=!0,this._changeTracker.beforeUpdate?.(this,n),this._isInBeforeUpdate=!1,this._changeSummary=this._changeTracker?.createChangeSummary(n));let o=this._state!==0,s=this._value;this._state=3;let c=this._delayedStore;c!==void 0&&(this._delayedStore=void 0);try{this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._value=this._computeFn(this,n)}finally{this._isReaderValid=!1;for(let l of this._dependenciesToBeRemoved)l.removeObserver(this);this._dependenciesToBeRemoved.clear(),c!==void 0&&c.dispose()}e=this._didReportChange||o&&!this._equalityComparator(s,this._value),(0,Hpr.getLogger)()?.handleObservableUpdated(this,{oldValue:s,newValue:this._value,change:void 0,didChange:e,hadValue:o})}catch(n){(0,nee.onBugIndicatingError)(n)}if(this._isComputing=!1,!this._didReportChange&&e)for(let n of this._observers)n.handleChange(this,void 0);else this._didReportChange=!1}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){if(this._isUpdating)throw new nee.BugIndicatingError("Cyclic deriveds are not supported yet!");this._updateCount++,this._isUpdating=!0;try{let r=this._updateCount===1;if(this._state===3&&(this._state=1,!r))for(let n of this._observers)n.handlePossibleChange(this);if(r)for(let n of this._observers)n.beginUpdate(this)}finally{this._isUpdating=!1}}endUpdate(e){if(this._updateCount--,this._updateCount===0){let r=[...this._observers];for(let n of r)n.endUpdate(this);if(this._removedObserverToCallEndUpdateOn){let n=[...this._removedObserverToCallEndUpdateOn];this._removedObserverToCallEndUpdateOn=null;for(let o of n)o.endUpdate(this)}}(0,nee.assertFn)(()=>this._updateCount>=0)}handlePossibleChange(e){if(this._state===3&&this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)){this._state=1;for(let r of this._observers)r.handlePossibleChange(this)}}handleChange(e,r){if(this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)||this._isInBeforeUpdate){(0,Hpr.getLogger)()?.handleDerivedDependencyChanged(this,e,r);let n=!1;try{n=this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:r,didChange:a(s=>s===e,"didChange")},this._changeSummary):!0}catch(s){(0,nee.onBugIndicatingError)(s)}let o=this._state===3;if(n&&(this._state===1||o)&&(this._state=2,o))for(let s of this._observers)s.handlePossibleChange(this)}}_ensureReaderValid(){if(!this._isReaderValid)throw new nee.BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){this._ensureReaderValid(),e.addObserver(this);let r=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),r}reportChange(e){this._ensureReaderValid(),this._didReportChange=!0;for(let r of this._observers)r.handleChange(this,e)}get store(){return this._ensureReaderValid(),this._store===void 0&&(this._store=new nee.DisposableStore),this._store}get delayedStore(){return this._ensureReaderValid(),this._delayedStore===void 0&&(this._delayedStore=new nee.DisposableStore),this._delayedStore}addObserver(e){let r=!this._observers.has(e)&&this._updateCount>0;super.addObserver(e),r&&(this._removedObserverToCallEndUpdateOn?.delete(e)||e.beginUpdate(this))}removeObserver(e){this._observers.has(e)&&this._updateCount>0&&(this._removedObserverToCallEndUpdateOn||(this._removedObserverToCallEndUpdateOn=new Set),this._removedObserverToCallEndUpdateOn.add(e)),super.removeObserver(e)}debugGetState(){return{state:this._state,stateStr:nKs(this._state),updateCount:this._updateCount,isComputing:this._isComputing,dependencies:this._dependencies,value:this._value}}debugSetValue(e){this._value=e}debugRecompute(){this.beginUpdate(this);try{this._isComputing?this._state=2:this._recompute()}finally{this.endUpdate(this)}}setValue(e,r,n){this._value=e;let o=this._observers;r.updateObserver(this,this);for(let s of o)s.handleChange(this,n)}};Tme.Derived=Lut;var Gpr=class extends Lut{static{a(this,"DerivedWithSetter")}constructor(e,r,n,o=void 0,s,c,l){super(e,r,n,o,s,l),this.set=c}};Tme.DerivedWithSetter=Gpr});var But=I($H=>{"use strict";p();Object.defineProperty($H,"__esModule",{value:!0});$H.derived=oKs;$H.derivedWithSetter=sKs;$H.derivedOpts=Lti;$H.derivedHandleChanges=aKs;$H.derivedWithStore=cKs;$H.derivedDisposable=lKs;var l4=Ev(),xme=GT(),iee=HT(),iKs=J2(),oee=Ime();function oKs(t,e,r=xme.DebugLocation.ofCaller()){return e!==void 0?new oee.Derived(new iee.DebugNameData(t,void 0,e),e,void 0,void 0,l4.strictEquals,r):new oee.Derived(new iee.DebugNameData(void 0,void 0,t),t,void 0,void 0,l4.strictEquals,r)}a(oKs,"derived");function sKs(t,e,r,n=xme.DebugLocation.ofCaller()){return new oee.DerivedWithSetter(new iee.DebugNameData(t,void 0,e),e,void 0,void 0,l4.strictEquals,r,n)}a(sKs,"derivedWithSetter");function Lti(t,e,r=xme.DebugLocation.ofCaller()){return new oee.Derived(new iee.DebugNameData(t.owner,t.debugName,t.debugReferenceFn),e,void 0,t.onLastObserverRemoved,t.equalsFn??l4.strictEquals,r)}a(Lti,"derivedOpts");(0,iKs._setDerivedOpts)(Lti);function aKs(t,e,r=xme.DebugLocation.ofCaller()){return new oee.Derived(new iee.DebugNameData(t.owner,t.debugName,void 0),e,t.changeTracker,void 0,t.equalityComparer??l4.strictEquals,r)}a(aKs,"derivedHandleChanges");function cKs(t,e,r=xme.DebugLocation.ofCaller()){let n,o;e===void 0?(n=t,o=void 0):(o=t,n=e);let s=new l4.DisposableStore;return new oee.Derived(new iee.DebugNameData(o,void 0,n),c=>(s.isDisposed?s=new l4.DisposableStore:s.clear(),n(c,s)),void 0,()=>s.dispose(),l4.strictEquals,r)}a(cKs,"derivedWithStore");function lKs(t,e,r=xme.DebugLocation.ofCaller()){let n,o;e===void 0?(n=t,o=void 0):(o=t,n=e);let s;return new oee.Derived(new iee.DebugNameData(o,void 0,n),c=>{s?s.clear():s=new l4.DisposableStore;let l=n(c);return l&&s.add(l),l},void 0,()=>{s&&(s.dispose(),s=void 0)},l4.strictEquals,r)}a(lKs,"derivedDisposable")});var Uti=I(fR=>{"use strict";p();Object.defineProperty(fR,"__esModule",{value:!0});fR.ObservableLazyPromise=fR.ObservableResolvedPromise=fR.PromiseResult=fR.ObservablePromise=fR.ObservableLazy=void 0;var uKs=ree(),Bti=k8(),Fti=But(),Fut=P8(),Uut=class{static{a(this,"ObservableLazy")}get cachedValue(){return this._value}constructor(e){this._computeValue=e,this._value=(0,Fut.observableValue)(this,void 0)}getValue(){let e=this._value.get();return e||(e=this._computeValue(),this._value.set(e,void 0)),e}};fR.ObservableLazy=Uut;var Qut=class t{static{a(this,"ObservablePromise")}static fromFn(e){return new t(e())}static resolved(e){return new t(Promise.resolve(e))}constructor(e){this._value=(0,Fut.observableValue)(this,void 0),this.promiseResult=this._value,this.resolvedValue=(0,Fti.derived)(this,r=>{let n=this.promiseResult.read(r);if(n)return n.getDataOrThrow()}),this.promise=e.then(r=>((0,Bti.transaction)(n=>{this._value.set(new NNe(r,void 0),n)}),r),r=>{throw(0,Bti.transaction)(n=>{this._value.set(new NNe(void 0,r),n)}),r})}};fR.ObservablePromise=Qut;var NNe=class{static{a(this,"PromiseResult")}constructor(e,r){this.data=e,this.error=r}getDataOrThrow(){if(this.error)throw this.error;return this.data}};fR.PromiseResult=NNe;var $pr=class{static{a(this,"ObservableResolvedPromise")}constructor(e,r,n){this._isResolving=(0,Fut.observableValue)(this,!1),this.isResolving=this._isResolving,this._lastResolved=(0,Fut.observableValue)(this,r),this.lastResolved=this._lastResolved,n.add((0,uKs.autorun)(o=>{let s=e.read(o);this._runningPromise=s;let c=s.promiseResult.read(o);c?s===this._runningPromise&&(this._isResolving.set(!1,void 0),this._lastResolved.set(c.getDataOrThrow(),void 0)):this._isResolving.set(!0,void 0)}))}};fR.ObservableResolvedPromise=$pr;var Vpr=class{static{a(this,"ObservableLazyPromise")}constructor(e){this._computePromise=e,this._lazyValue=new Uut(()=>new Qut(this._computePromise())),this.cachedPromiseResult=(0,Fti.derived)(this,r=>this._lazyValue.cachedValue.read(r)?.promiseResult.read(r))}getPromise(){return this._lazyValue.getValue().promise}};fR.ObservableLazyPromise=Vpr});var zpr=I(u4=>{"use strict";p();Object.defineProperty(u4,"__esModule",{value:!0});u4.cancelOnDispose=u4.CancellationTokenSource=u4.CancellationToken=u4.CancellationError=void 0;var dKs=Rs();Object.defineProperty(u4,"CancellationError",{enumerable:!0,get:a(function(){return dKs.CancellationError},"get")});var Wpr=n2();Object.defineProperty(u4,"CancellationToken",{enumerable:!0,get:a(function(){return Wpr.CancellationToken},"get")});Object.defineProperty(u4,"CancellationTokenSource",{enumerable:!0,get:a(function(){return Wpr.CancellationTokenSource},"get")});Object.defineProperty(u4,"cancelOnDispose",{enumerable:!0,get:a(function(){return Wpr.cancelOnDispose},"get")})});var Qti=I(qut=>{"use strict";p();Object.defineProperty(qut,"__esModule",{value:!0});qut.waitForState=AKs;qut.derivedWithCancellationToken=yKs;var fKs=HT(),Ypr=zpr(),pKs=Ev(),hKs=ree(),mKs=Ime(),gKs=GT();function AKs(t,e,r,n){return e||(e=a(o=>o!=null,"predicate")),new Promise((o,s)=>{let c=!0,l=!1,u=t.map(f=>({isFinished:e(f),error:r?r(f):!1,state:f})),d=(0,hKs.autorun)(f=>{let{isFinished:h,error:m,state:g}=u.read(f);(h||m)&&(c?l=!0:d.dispose(),m?s(m===!0?g:m):o(g))});if(n){let f=n.onCancellationRequested(()=>{d.dispose(),f.dispose(),s(new Ypr.CancellationError)});if(n.isCancellationRequested){d.dispose(),f.dispose(),s(new Ypr.CancellationError);return}}c=!1,l&&d.dispose()})}a(AKs,"waitForState");function yKs(t,e){let r,n;e===void 0?(r=t,n=void 0):(n=t,r=e);let o;return new mKs.Derived(new fKs.DebugNameData(n,void 0,r),s=>(o&&o.dispose(!0),o=new Ypr.CancellationTokenSource,r(s,o.token)),void 0,()=>o?.dispose(),pKs.strictEquals,gKs.DebugLocation.ofCaller())}a(yKs,"derivedWithCancellationToken")});var VH=I(see=>{"use strict";p();Object.defineProperty(see,"__esModule",{value:!0});see.FromEventObservable=void 0;see.observableFromEvent=Kpr;see.observableFromEventOpts=vKs;var EKs=k8(),jti=Ev(),Hti=HT(),qti=a4(),_Ks=J2(),Gti=GT();function Kpr(...t){let e,r,n,o;return t.length===2?[r,n]=t:[e,r,n,o]=t,new Z2(new Hti.DebugNameData(e,void 0,n),r,n,()=>Z2.globalTransaction,jti.strictEquals,o??Gti.DebugLocation.ofCaller())}a(Kpr,"observableFromEvent");function vKs(t,e,r,n=Gti.DebugLocation.ofCaller()){return new Z2(new Hti.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??r),e,r,()=>t.getTransaction?.()??Z2.globalTransaction,t.equalsFn??jti.strictEquals,n)}a(vKs,"observableFromEventOpts");var Z2=class extends _Ks.BaseObservable{static{a(this,"FromEventObservable")}constructor(e,r,n,o,s,c){super(c),this._debugNameData=e,this.event=r,this._getValue=n,this._getTransaction=o,this._equalityComparator=s,this._hasValue=!1,this.handleEvent=l=>{let u=this._getValue(l),d=this._value,f=!this._hasValue||!this._equalityComparator(d,u),h=!1;f&&(this._value=u,this._hasValue&&(h=!0,(0,EKs.subtransaction)(this._getTransaction(),m=>{(0,qti.getLogger)()?.handleObservableUpdated(this,{oldValue:d,newValue:u,change:void 0,didChange:f,hadValue:this._hasValue});for(let g of this._observers)m.updateObserver(g,this),g.handleChange(this,void 0)},()=>{let m=this.getDebugName();return"Event fired"+(m?`: ${m}`:"")})),this._hasValue=!0),h||(0,qti.getLogger)()?.handleObservableUpdated(this,{oldValue:d,newValue:u,change:void 0,didChange:f,hadValue:this._hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){let e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this._subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this._subscription.dispose(),this._subscription=void 0,this._hasValue=!1,this._value=void 0}get(){return this._subscription?(this._hasValue||this.handleEvent(void 0),this._value):this._getValue(void 0)}debugSetValue(e){this._value=e}debugGetState(){return{value:this._value,hasValue:this._hasValue}}};see.FromEventObservable=Z2;(function(t){t.Observer=Z2;function e(r,n){let o=!1;Z2.globalTransaction===void 0&&(Z2.globalTransaction=r,o=!0);try{n()}finally{o&&(Z2.globalTransaction=void 0)}}a(e,"batchEventsGlobally"),t.batchEventsGlobally=e})(Kpr||(see.observableFromEvent=Kpr={}))});var Zpr=I(Jpr=>{"use strict";p();Object.defineProperty(Jpr,"__esModule",{value:!0});Jpr.observableSignal=IKs;var CKs=k8(),bKs=HT(),SKs=J2(),TKs=GT();function IKs(t,e=TKs.DebugLocation.ofCaller()){return typeof t=="string"?new jut(t,void 0,e):new jut(void 0,t,e)}a(IKs,"observableSignal");var jut=class extends SKs.BaseObservable{static{a(this,"ObservableSignal")}get debugName(){return new bKs.DebugNameData(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,r,n){super(n),this._debugName=e,this._owner=r}trigger(e,r){if(!e){(0,CKs.transaction)(n=>{this.trigger(n,r)},()=>`Trigger signal ${this.debugName}`);return}for(let n of this._observers)e.updateObserver(n,this),n.handleChange(this,r)}get(){}}});var Gut=I(NE=>{"use strict";p();Object.defineProperty(NE,"__esModule",{value:!0});NE.KeepAliveObserver=void 0;NE.observableFromPromise=xKs;NE.signalFromObservable=wKs;NE.debouncedObservable=RKs;NE.throttledObservable=kKs;NE.debouncedObservable2=PKs;NE.wasEventTriggeredRecently=DKs;NE.keepObserved=Kti;NE.recomputeInitiallyAndOnChange=Jti;NE.derivedObservableWithCache=NKs;NE.derivedObservableWithWritableCache=MKs;NE.mapObservableArrayCached=OKs;NE.isObservable=LKs;var $ti=ree(),Vti=P8(),Xpr=Ev(),ONe=But(),Wti=VH(),zti=Zpr(),Yti=J2(),ehr=GT();function xKs(t){let e=(0,Vti.observableValue)("promiseValue",{});return t.then(r=>{e.set({value:r},void 0)}),e}a(xKs,"observableFromPromise");function wKs(t,e){return(0,ONe.derivedOpts)({owner:t,equalsFn:a(()=>!1,"equalsFn")},r=>{e.read(r)})}a(wKs,"signalFromObservable");function RKs(t,e,r=ehr.DebugLocation.ofCaller()){let n=!1,o,s;return(0,Wti.observableFromEvent)(void 0,c=>{let l=(0,$ti.autorun)(u=>{let d=t.read(u);if(!n)n=!0,o=d;else{s&&clearTimeout(s);let f=typeof e=="number"?e:e(o,d);if(f===0){o=d,c();return}s=setTimeout(()=>{o=d,c()},f)}});return{dispose(){l.dispose(),n=!1,o=void 0}}},()=>n?o:t.get(),r)}a(RKs,"debouncedObservable");function kKs(t,e,r=ehr.DebugLocation.ofCaller()){let n=!1,o,s;return(0,Wti.observableFromEvent)(void 0,c=>{let l=(0,$ti.autorun)(u=>{let d=t.read(u);n?s||(s=setTimeout(()=>{s=void 0,o=t.read(void 0),c()},e)):(n=!0,o=d)});return{dispose(){l.dispose(),s&&(clearTimeout(s),s=void 0),n=!1,o=void 0}}},()=>n?o:t.get(),r)}a(kKs,"throttledObservable");function PKs(t,e,r=ehr.DebugLocation.ofCaller()){let n=(0,zti.observableSignal)("handleTimeout"),o,s;return(0,ONe.derivedOpts)({owner:void 0,onLastObserverRemoved:a(()=>{o=void 0},"onLastObserverRemoved")},l=>{let u=t.read(l);if(n.read(l),u!==o){let d=typeof e=="number"?e:e(o,u);if(d===0)return o=u,u;s&&clearTimeout(s),s=setTimeout(()=>{o=u,n.trigger(void 0)},d)}return o},r)}a(PKs,"debouncedObservable2");function DKs(t,e,r){let n=(0,Vti.observableValue)("triggeredRecently",!1),o;return r.add(t(()=>{n.set(!0,void 0),o&&clearTimeout(o),o=setTimeout(()=>{n.set(!1,void 0)},e)})),n}a(DKs,"wasEventTriggeredRecently");function Kti(t){let e=new MNe(!1,void 0);return t.addObserver(e),(0,Xpr.toDisposable)(()=>{t.removeObserver(e)})}a(Kti,"keepObserved");(0,Yti._setKeepObserved)(Kti);function Jti(t,e){let r=new MNe(!0,e);t.addObserver(r);try{r.beginUpdate(t)}finally{r.endUpdate(t)}return(0,Xpr.toDisposable)(()=>{t.removeObserver(r)})}a(Jti,"recomputeInitiallyAndOnChange");(0,Yti._setRecomputeInitiallyAndOnChange)(Jti);var MNe=class{static{a(this,"KeepAliveObserver")}constructor(e,r){this._forceRecompute=e,this._handleValue=r,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter===1&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges()),this._counter--}handlePossibleChange(e){}handleChange(e,r){}};NE.KeepAliveObserver=MNe;function NKs(t,e){let r;return(0,ONe.derivedOpts)({owner:t,debugReferenceFn:e},o=>(r=e(o,r),r))}a(NKs,"derivedObservableWithCache");function MKs(t,e){let r,n=(0,zti.observableSignal)("derivedObservableWithWritableCache"),o=(0,ONe.derived)(t,s=>(n.read(s),r=e(s,r),r));return Object.assign(o,{clearCache:a(s=>{r=void 0,n.trigger(s)},"clearCache"),setCache:a((s,c)=>{r=s,n.trigger(c)},"setCache")})}a(MKs,"derivedObservableWithWritableCache");function OKs(t,e,r,n){let o=new Hut(r,n);return(0,ONe.derivedOpts)({debugReferenceFn:r,owner:t,onLastObserverRemoved:a(()=>{o.dispose(),o=new Hut(r)},"onLastObserverRemoved")},c=>{let l=e.read(c);return o.setItems(l),o.getItems()})}a(OKs,"mapObservableArrayCached");var Hut=class{static{a(this,"ArrayMap")}constructor(e,r){this._map=e,this._keySelector=r,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){let r=[],n=new Set(this._cache.keys());for(let o of e){let s=this._keySelector?this._keySelector(o):o,c=this._cache.get(s);if(c)n.delete(s);else{let l=new Xpr.DisposableStore;c={out:this._map(o,l),store:l},this._cache.set(s,c)}r.push(c.out)}for(let o of n)this._cache.get(o).store.dispose(),this._cache.delete(o);this._items=r}getItems(){return this._items}};function LKs(t){return!!t&&t.read!==void 0&&t.reportChanges!==void 0}a(LKs,"isObservable")});var Xti=I($ut=>{"use strict";p();Object.defineProperty($ut,"__esModule",{value:!0});$ut.recordChanges=BKs;$ut.recordChangesLazy=FKs;var Zti=Ev();function BKs(t){return{createChangeSummary:a(e=>({changes:[]}),"createChangeSummary"),handleChange(e,r){for(let n in t)e.didChange(t[n])&&r.changes.push({key:n,change:e.change});return!0},beforeUpdate(e,r){for(let n in t){if(n==="changes")throw new Zti.BugIndicatingError('property name "changes" is reserved for change tracking');r[n]=t[n].read(e)}}}}a(BKs,"recordChanges");function FKs(t){let e;return{createChangeSummary:a(r=>({changes:[]}),"createChangeSummary"),handleChange(r,n){e||(e=t());for(let o in e)r.didChange(e[o])&&n.changes.push({key:o,change:r.change});return!0},beforeUpdate(r,n){e||(e=t());for(let o in e){if(o==="changes")throw new Zti.BugIndicatingError('property name "changes" is reserved for change tracking');n[o]=e[o].read(r)}}}}a(FKs,"recordChangesLazy")});var eri=I(rhr=>{"use strict";p();Object.defineProperty(rhr,"__esModule",{value:!0});rhr.constObservable=QKs;var UKs=J2();function QKs(t){return new thr(t)}a(QKs,"constObservable");var thr=class extends UKs.ConvenientObservable{static{a(this,"ConstObservable")}constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}log(){return this}toString(){return`Const: ${this.value}`}}});var tri=I(ihr=>{"use strict";p();Object.defineProperty(ihr,"__esModule",{value:!0});ihr.observableSignalFromEvent=$Ks;var qKs=k8(),jKs=HT(),HKs=J2(),GKs=GT();function $Ks(t,e,r=GKs.DebugLocation.ofCaller()){return new nhr(typeof t=="string"?t:new jKs.DebugNameData(t,void 0,void 0),e,r)}a($Ks,"observableSignalFromEvent");var nhr=class extends HKs.BaseObservable{static{a(this,"FromEventObservableSignal")}constructor(e,r,n){super(n),this.event=r,this.handleEvent=()=>{(0,qKs.transaction)(o=>{for(let s of this._observers)o.updateObserver(s,this),s.handleChange(this,void 0)},()=>this.debugName)},this.debugName=typeof e=="string"?e:e.getDebugName(this)??"Observable Signal From Event"}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}});var rri=I(LNe=>{"use strict";p();Object.defineProperty(LNe,"__esModule",{value:!0});LNe.ValueWithChangeEventFromObservable=void 0;LNe.observableFromValueWithChangeEvent=zKs;var VKs=Ev(),WKs=VH(),Vut=class{static{a(this,"ValueWithChangeEventFromObservable")}constructor(e){this.observable=e}get onDidChange(){return VKs.Event.fromObservableLight(this.observable)}get value(){return this.observable.get()}};LNe.ValueWithChangeEventFromObservable=Vut;function zKs(t,e){return e instanceof Vut?e.observable:(0,WKs.observableFromEvent)(t,e.onDidChange,()=>e.value)}a(zKs,"observableFromValueWithChangeEvent")});var ori=I(BNe=>{"use strict";p();Object.defineProperty(BNe,"__esModule",{value:!0});BNe.runOnChange=nri;BNe.runOnChangeWithStore=iri;BNe.runOnChangeWithCancellationToken=ZKs;var YKs=zpr(),KKs=Ev(),JKs=ree();function nri(t,e){let r,n=!0;return(0,JKs.autorunWithStoreHandleChanges)({changeTracker:{createChangeSummary:a(()=>({deltas:[],didChange:!1}),"createChangeSummary"),handleChange:a((o,s)=>{if(o.didChange(t)){let c=o.change;c!==void 0&&s.deltas.push(c),s.didChange=!0}return!0},"handleChange")}},(o,s)=>{let c=t.read(o),l=r;s.didChange&&(r=c,e(c,l,s.deltas)),n&&(n=!1,r=c)})}a(nri,"runOnChange");function iri(t,e){let r=new KKs.DisposableStore,n=nri(t,(o,s,c)=>{r.clear(),e(o,s,c,r)});return{dispose(){n.dispose(),r.dispose()}}}a(iri,"runOnChangeWithStore");function ZKs(t,e){return iri(t,(r,n,o,s)=>{e(r,n,o,(0,YKs.cancelOnDispose)(s))})}a(ZKs,"runOnChangeWithCancellationToken")});var cri=I(Wut=>{"use strict";p();Object.defineProperty(Wut,"__esModule",{value:!0});Wut.latestChangedValue=rJs;Wut.derivedConstOnceDefined=nJs;var sri=Ev(),ari=HT(),XKs=VH(),eJs=ree(),tJs=Gut();function rJs(t,e){if(e.length===0)throw new sri.BugIndicatingError;let r=!1,n,o=(0,XKs.observableFromEvent)(t,s=>{let c=new sri.DisposableStore;for(let l of e)c.add((0,eJs.autorunOpts)({debugName:a(()=>(0,ari.getDebugName)(o,new ari.DebugNameData(t,void 0,void 0))+".updateLastChangedValue","debugName")},u=>{r=!0,n=l.read(u),s()}));return c.add({dispose(){r=!1,n=void 0}}),c},()=>r?n:e[e.length-1].get());return o}a(rJs,"latestChangedValue");function nJs(t,e){return(0,tJs.derivedObservableWithCache)(t,(r,n)=>n??e(r))}a(nJs,"derivedConstOnceDefined")});var lri=I(zut=>{"use strict";p();Object.defineProperty(zut,"__esModule",{value:!0});zut.ObservableSet=void 0;var iJs=Nut(),ohr=class{static{a(this,"ObservableSet")}constructor(){this._data=new Set,this._obs=(0,iJs.observableValueOpts)({equalsFn:a(()=>!1,"equalsFn")},this),this.observable=this._obs}get size(){return this._data.size}has(e){return this._data.has(e)}add(e,r){return this._data.has(e)||(this._data.add(e),this._obs.set(this,r)),this}delete(e,r){let n=this._data.delete(e);return n&&this._obs.set(this,r),n}clear(e){this._data.size>0&&(this._data.clear(),this._obs.set(this,e))}forEach(e,r){this._data.forEach((n,o,s)=>{e.call(r,n,o,this)})}*entries(){for(let e of this._data)yield[e,e]}*keys(){yield*this._data.keys()}*values(){yield*this._data.values()}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"ObservableSet"}};zut.ObservableSet=ohr});var uri=I(Yut=>{"use strict";p();Object.defineProperty(Yut,"__esModule",{value:!0});Yut.ObservableMap=void 0;var oJs=Nut(),shr=class{static{a(this,"ObservableMap")}constructor(){this._data=new Map,this._obs=(0,oJs.observableValueOpts)({equalsFn:a(()=>!1,"equalsFn")},this),this.observable=this._obs}get size(){return this._data.size}has(e){return this._data.has(e)}get(e){return this._data.get(e)}set(e,r,n){let o=this._data.has(e),s=this._data.get(e);return(!o||s!==r)&&(this._data.set(e,r),this._obs.set(this,n)),this}delete(e,r){let n=this._data.delete(e);return n&&this._obs.set(this,r),n}clear(e){this._data.size>0&&(this._data.clear(),this._obs.set(this,e))}forEach(e,r){this._data.forEach((n,o,s)=>{e.call(r,n,o,this)})}*entries(){yield*this._data.entries()}*keys(){yield*this._data.keys()}*values(){yield*this._data.values()}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return"ObservableMap"}};Yut.ObservableMap=shr});var Zut=I(Pme=>{"use strict";p();Object.defineProperty(Pme,"__esModule",{value:!0});Pme.ConsoleObservableLogger=void 0;Pme.logObservableToConsole=cJs;Pme.formatValue=kme;var sJs=a4(),aJs=HT(),dri=Ime(),Kut;function cJs(t){Kut||(Kut=new Jut,(0,sJs.addLogger)(Kut)),Kut.addFilteredObj(t)}a(cJs,"logObservableToConsole");var Jut=class{static{a(this,"ConsoleObservableLogger")}constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}addFilteredObj(e){this._filteredObjects||(this._filteredObjects=new Set),this._filteredObjects.add(e)}_isIncluded(e){return this._filteredObjects?.has(e)??!0}textToConsoleArgs(e){return lJs([wme(fJs("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[wme(" "),pR(kme(e.oldValue,70),{color:"red",strikeThrough:!0}),wme(" "),pR(kme(e.newValue,60),{color:"green"})]:[wme(" (unchanged)")]:[wme(" "),pR(kme(e.newValue,60),{color:"green"}),wme(" (initial)")]}handleObservableCreated(e){if(e instanceof dri.Derived){let r=e;if(this.changedObservablesSets.set(r,new Set),!1){let o=[];r.__debugUpdating=o;let s=r.beginUpdate;r.beginUpdate=l=>(o.push(l),s.apply(r,[l]));let c=r.endUpdate;r.endUpdate=l=>{let u=o.indexOf(l);return u===-1&&console.error("endUpdate called without beginUpdate",r.debugName,l.debugName),o.splice(u,1),c.apply(r,[l])}}}}handleOnListenerCountChanged(e,r){}handleObservableUpdated(e,r){if(this._isIncluded(e)){if(e instanceof dri.Derived){this._handleDerivedRecomputed(e,r);return}console.log(...this.textToConsoleArgs([Rme("observable value changed"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r)]))}}formatChanges(e){if(e.size!==0)return pR(" (changed deps: "+[...e].map(r=>r.debugName).join(", ")+")",{color:"gray"})}handleDerivedDependencyChanged(e,r,n){this._isIncluded(e)&&this.changedObservablesSets.get(e)?.add(r)}_handleDerivedRecomputed(e,r){if(!this._isIncluded(e))return;let n=this.changedObservablesSets.get(e);n&&(console.log(...this.textToConsoleArgs([Rme("derived recomputed"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear())}handleDerivedCleared(e){this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Rme("derived cleared"),pR(e.debugName,{color:"BlueViolet"})]))}handleFromEventObservableTriggered(e,r){this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Rme("observable from event triggered"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){this._isIncluded(e)&&this.changedObservablesSets.set(e,new Set)}handleAutorunDisposed(e){}handleAutorunDependencyChanged(e,r,n){this._isIncluded(e)&&this.changedObservablesSets.get(e).add(r)}handleAutorunStarted(e){let r=this.changedObservablesSets.get(e);r&&(this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Rme("autorun"),pR(e.debugName,{color:"BlueViolet"}),this.formatChanges(r),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),r.clear(),this.indentation++)}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let r=e.getDebugName();r===void 0&&(r=""),this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Rme("transaction"),pR(r,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}};Pme.ConsoleObservableLogger=Jut;function lJs(t){let e=new Array,r=[],n="";function o(c){if("length"in c)for(let l of c)l&&o(l);else"text"in c?(n+=`%c${c.text}`,e.push(c.style),c.data&&r.push(...c.data)):"data"in c&&r.push(...c.data)}a(o,"process"),o(t);let s=[n,...e];return s.push(...r),s}a(lJs,"consoleTextToArgs");function wme(t){return pR(t,{color:"black"})}a(wme,"normalText");function Rme(t){return pR(pJs(`${t}: `,10),{color:"black",bold:!0})}a(Rme,"formatKind");function pR(t,e={color:"black"}){function r(o){return Object.entries(o).reduce((s,[c,l])=>`${s}${c}:${l};`,"")}a(r,"objToCss");let n={color:e.color};return e.strikeThrough&&(n["text-decoration"]="line-through"),e.bold&&(n["font-weight"]="bold"),{text:t,style:r(n)}}a(pR,"styled");function kme(t,e){switch(typeof t){case"number":return""+t;case"string":return t.length+2<=e?`"${t}"`:`"${t.substr(0,e-7)}"+...`;case"boolean":return t?"true":"false";case"undefined":return"undefined";case"object":return t===null?"null":Array.isArray(t)?uJs(t,e):dJs(t,e);case"symbol":return t.toString();case"function":return`[[Function${t.name?" "+t.name:""}]]`;default:return""+t}}a(kme,"formatValue");function uJs(t,e){let r="[ ",n=!0;for(let o of t){if(n||(r+=", "),r.length-5>e){r+="...";break}n=!1,r+=`${kme(o,e-r.length)}`}return r+=" ]",r}a(uJs,"formatArray");function dJs(t,e){if(typeof t.toString=="function"&&t.toString!==Object.prototype.toString){let s=t.toString();return s.length<=e?s:s.substring(0,e-3)+"..."}let r=(0,aJs.getClassName)(t),n=r?r+"(":"{ ",o=!0;for(let[s,c]of Object.entries(t)){if(o||(n+=", "),n.length-5>e){n+="...";break}o=!1,n+=`${s}: ${kme(c,e-n.length)}`}return n+=r?")":" }",n}a(dJs,"formatObject");function fJs(t,e){let r="";for(let n=1;n<=e;n++)r+=t;return r}a(fJs,"repeat");function pJs(t,e){for(;t.length{"use strict";p();Object.defineProperty(Xut,"__esModule",{value:!0});Xut.SimpleTypedRpcConnection=void 0;var ahr=class t{static{a(this,"SimpleTypedRpcConnection")}static createHost(e,r){return new t(e,r)}static createClient(e,r){return new t(e,r)}constructor(e,r){this._channelFactory=e,this._getHandler=r,this._channel=this._channelFactory({handleNotification:a(s=>{let c=s,l=this._getHandler().notifications[c[0]];if(!l)throw new Error(`Unknown notification "${c[0]}"!`);l(...c[1])},"handleNotification"),handleRequest:a(s=>{let c=s;try{return{type:"result",value:this._getHandler().requests[c[0]](...c[1])}}catch(l){return{type:"error",value:l}}},"handleRequest")});let n=new Proxy({},{get:a((s,c)=>async(...l)=>{let u=await this._channel.sendRequest([c,l]);if(u.type==="error")throw u.value;return u.value},"get")}),o=new Proxy({},{get:a((s,c)=>(...l)=>{this._channel.sendNotification([c,l])},"get")});this.api={notifications:o,requests:n}}};Xut.SimpleTypedRpcConnection=ahr});var pri=I(chr=>{"use strict";p();Object.defineProperty(chr,"__esModule",{value:!0});chr.registerDebugChannel=mJs;var hJs=fri();function mJs(t,e){let r=globalThis,n=[],o,{channel:s,handler:c}=gJs({sendNotification:a(u=>{o?o.sendNotification(u):n.push(u)},"sendNotification")}),l;return(r.$$debugValueEditor_debugChannels??(r.$$debugValueEditor_debugChannels={}))[t]=u=>{l=e(),o=u;for(let d of n)u.sendNotification(d);return n=[],c},hJs.SimpleTypedRpcConnection.createClient(s,()=>{if(!l)throw new Error("Not supported");return l})}a(mJs,"registerDebugChannel");function gJs(t){let e;return{channel:a(n=>(e=n,{sendNotification:a(o=>{t.sendNotification(o)},"sendNotification"),sendRequest:a(o=>{throw new Error("not supported")},"sendRequest")}),"channel"),handler:{handleRequest:a(n=>n.type==="notification"?e?.handleNotification(n.data):e?.handleRequest(n.data),"handleRequest")}}}a(gJs,"createChannelFactoryFromDebugChannel")});var gri=I(WH=>{"use strict";p();Object.defineProperty(WH,"__esModule",{value:!0});WH.Throttler=WH.Debouncer=void 0;WH.deepAssign=hri;WH.deepAssignDeleteNulls=mri;var lhr=class{static{a(this,"Debouncer")}constructor(){this._timeout=void 0}debounce(e,r){this._timeout!==void 0&&clearTimeout(this._timeout),this._timeout=setTimeout(()=>{this._timeout=void 0,e()},r)}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}};WH.Debouncer=lhr;var uhr=class{static{a(this,"Throttler")}constructor(){this._timeout=void 0}throttle(e,r){this._timeout===void 0&&(this._timeout=setTimeout(()=>{this._timeout=void 0,e()},r))}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}};WH.Throttler=uhr;function hri(t,e){for(let r in e)t[r]&&typeof t[r]=="object"&&e[r]&&typeof e[r]=="object"?hri(t[r],e[r]):t[r]=e[r]}a(hri,"deepAssign");function mri(t,e){for(let r in e)e[r]===null?delete t[r]:t[r]&&typeof t[r]=="object"&&e[r]&&typeof e[r]=="object"?mri(t[r],e[r]):t[r]=e[r]}a(mri,"deepAssignDeleteNulls")});var Eri=I(tdt=>{"use strict";p();Object.defineProperty(tdt,"__esModule",{value:!0});tdt.DevToolsLogger=void 0;var Ari=Out(),edt=Zut(),AJs=pri(),dhr=gri(),FNe=rT(),yJs=VH(),aee=Rs(),cee=Ime(),yri=P8(),EJs=GT(),fhr=class t{static{a(this,"DevToolsLogger")}static{this._instance=void 0}static getInstance(){return t._instance===void 0&&(t._instance=new t),t._instance}getTransactionState(){let e=[],r=[...this._activeTransactions];if(r.length===0)return;let n=r.flatMap(s=>s.debugGetUpdatingObservers()??[]).map(s=>s.observer),o=new Set;for(;n.length>0;){let s=n.shift();if(o.has(s))continue;o.add(s);let c=this._getInfo(s,l=>{o.has(l)||n.push(l)});c&&e.push(c)}return{names:r.map(s=>s.getDebugName()??"tx"),affected:e}}_getObservableInfo(e){let r=this._instanceInfos.get(e);if(!r){(0,aee.onUnexpectedError)(new aee.BugIndicatingError("No info found"));return}return r}_getAutorunInfo(e){let r=this._instanceInfos.get(e);if(!r){(0,aee.onUnexpectedError)(new aee.BugIndicatingError("No info found"));return}return r}_getInfo(e,r){if(e instanceof cee.Derived){let n=[...e.debugGetObservers()];for(let u of n)r(u);let o=this._getObservableInfo(e);if(!o)return;let s=e.debugGetState(),c={name:e.debugName,instanceId:o.instanceId,updateCount:s.updateCount},l=[...o.changedObservables].map(u=>this._instanceInfos.get(u)?.instanceId).filter(FNe.isDefined);if(s.isComputing)return{...c,type:"observable/derived",state:"updating",changedDependencies:l,initialComputation:!1};switch(s.state){case 0:return{...c,type:"observable/derived",state:"noValue"};case 3:return{...c,type:"observable/derived",state:"upToDate"};case 2:return{...c,type:"observable/derived",state:"stale",changedDependencies:l};case 1:return{...c,type:"observable/derived",state:"possiblyStale"}}}else if(e instanceof Ari.AutorunObserver){let n=this._getAutorunInfo(e);if(!n)return;let o={name:e.debugName,instanceId:n.instanceId,updateCount:n.updateCount},s=[...n.changedObservables].map(c=>this._instanceInfos.get(c).instanceId);if(e.debugGetState().isRunning)return{...o,type:"autorun",state:"updating",changedDependencies:s};switch(e.debugGetState().state){case 3:return{...o,type:"autorun",state:"upToDate"};case 2:return{...o,type:"autorun",state:"stale",changedDependencies:s};case 1:return{...o,type:"autorun",state:"possiblyStale"}}}}_formatObservable(e){let r=this._getObservableInfo(e);if(r)return{name:e.debugName,instanceId:r.instanceId}}_formatObserver(e){if(e instanceof cee.Derived)return{name:e.toString(),instanceId:this._getObservableInfo(e)?.instanceId};let r=this._getAutorunInfo(e);if(r)return{name:e.toString(),instanceId:r.instanceId}}constructor(){this._declarationId=0,this._instanceId=0,this._declarations=new Map,this._instanceInfos=new WeakMap,this._aliveInstances=new Map,this._activeTransactions=new Set,this._channel=(0,AJs.registerDebugChannel)("observableDevTools",()=>({notifications:{setDeclarationIdFilter:a(e=>{},"setDeclarationIdFilter"),logObservableValue:a(e=>{console.log("logObservableValue",e)},"logObservableValue"),flushUpdates:a(()=>{this._flushUpdates()},"flushUpdates"),resetUpdates:a(()=>{this._pendingChanges=null,this._channel.api.notifications.handleChange(this._fullState,!0)},"resetUpdates")},requests:{getDeclarations:a(()=>{let e={};for(let r of this._declarations.values())e[r.id]=r;return{decls:e}},"getDeclarations"),getSummarizedInstances:a(()=>null,"getSummarizedInstances"),getObservableValueInfo:a(e=>({observers:[...this._aliveInstances.get(e).debugGetObservers()].map(n=>this._formatObserver(n)).filter(FNe.isDefined)}),"getObservableValueInfo"),getDerivedInfo:a(e=>{let r=this._aliveInstances.get(e);return{dependencies:[...r.debugGetState().dependencies].map(n=>this._formatObservable(n)).filter(FNe.isDefined),observers:[...r.debugGetObservers()].map(n=>this._formatObserver(n)).filter(FNe.isDefined)}},"getDerivedInfo"),getAutorunInfo:a(e=>({dependencies:[...this._aliveInstances.get(e).debugGetState().dependencies].map(n=>this._formatObservable(n)).filter(FNe.isDefined)}),"getAutorunInfo"),getTransactionState:a(()=>this.getTransactionState(),"getTransactionState"),setValue:a((e,r)=>{let n=this._aliveInstances.get(e);if(n instanceof cee.Derived)n.debugSetValue(r);else if(n instanceof yri.ObservableValue)n.debugSetValue(r);else if(n instanceof yJs.FromEventObservable)n.debugSetValue(r);else throw new aee.BugIndicatingError("Observable is not supported");let o=[...n.debugGetObservers()];for(let s of o)s.beginUpdate(n);for(let s of o)s.handleChange(n,void 0);for(let s of o)s.endUpdate(n)},"setValue"),getValue:a(e=>{let r=this._aliveInstances.get(e);if(r instanceof cee.Derived)return(0,edt.formatValue)(r.debugGetState().value,200);if(r instanceof yri.ObservableValue)return(0,edt.formatValue)(r.debugGetState().value,200)},"getValue"),logValue:a(e=>{let r=this._aliveInstances.get(e);if(r&&"get"in r)console.log("Logged Value:",r.get());else throw new aee.BugIndicatingError("Observable is not supported")},"logValue"),rerun:a(e=>{let r=this._aliveInstances.get(e);if(r instanceof cee.Derived)r.debugRecompute();else if(r instanceof Ari.AutorunObserver)r.debugRerun();else throw new aee.BugIndicatingError("Observable is not supported")},"rerun")}})),this._pendingChanges=null,this._changeThrottler=new dhr.Throttler,this._fullState={},this._flushUpdates=()=>{this._pendingChanges!==null&&(this._channel.api.notifications.handleChange(this._pendingChanges,!1),this._pendingChanges=null)},EJs.DebugLocation.enable()}_handleChange(e){(0,dhr.deepAssignDeleteNulls)(this._fullState,e),this._pendingChanges===null?this._pendingChanges=e:(0,dhr.deepAssign)(this._pendingChanges,e),this._changeThrottler.throttle(this._flushUpdates,10)}_getDeclarationId(e,r){if(!r)return-1;let n=this._declarations.get(r.id);return n===void 0&&(n={id:this._declarationId++,type:e,url:r.fileName,line:r.line,column:r.column},this._declarations.set(r.id,n),this._handleChange({decls:{[n.id]:n}})),n.id}handleObservableCreated(e,r){let o={declarationId:this._getDeclarationId("observable/value",r),instanceId:this._instanceId++,listenerCount:0,lastValue:void 0,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o)}handleOnListenerCountChanged(e,r){let n=this._getObservableInfo(e);if(n){if(n.listenerCount===0&&r>0){let o=e instanceof cee.Derived?"observable/derived":"observable/value";this._aliveInstances.set(n.instanceId,e),this._handleChange({instances:{[n.instanceId]:{instanceId:n.instanceId,declarationId:n.declarationId,formattedValue:n.lastValue,type:o,name:e.debugName}}})}else n.listenerCount>0&&r===0&&(this._handleChange({instances:{[n.instanceId]:null}}),this._aliveInstances.delete(n.instanceId));n.listenerCount=r}}handleObservableUpdated(e,r){if(e instanceof cee.Derived){this._handleDerivedRecomputed(e,r);return}let n=this._getObservableInfo(e);n&&r.didChange&&(n.lastValue=(0,edt.formatValue)(r.newValue,30),n.listenerCount>0&&this._handleChange({instances:{[n.instanceId]:{formattedValue:n.lastValue}}}))}handleAutorunCreated(e,r){let o={declarationId:this._getDeclarationId("autorun",r),instanceId:this._instanceId++,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o),this._aliveInstances.set(o.instanceId,e),o&&this._handleChange({instances:{[o.instanceId]:{instanceId:o.instanceId,declarationId:o.declarationId,runCount:0,type:"autorun",name:e.debugName}}})}handleAutorunDisposed(e){let r=this._getAutorunInfo(e);r&&(this._handleChange({instances:{[r.instanceId]:null}}),this._instanceInfos.delete(e),this._aliveInstances.delete(r.instanceId))}handleAutorunDependencyChanged(e,r,n){let o=this._getAutorunInfo(e);o&&o.changedObservables.add(r)}handleAutorunStarted(e){}handleAutorunFinished(e){let r=this._getAutorunInfo(e);r&&(r.changedObservables.clear(),r.updateCount++,this._handleChange({instances:{[r.instanceId]:{runCount:r.updateCount}}}))}handleDerivedDependencyChanged(e,r,n){let o=this._getObservableInfo(e);o&&o.changedObservables.add(r)}_handleDerivedRecomputed(e,r){let n=this._getObservableInfo(e);if(!n)return;let o=(0,edt.formatValue)(r.newValue,30);n.updateCount++,n.changedObservables.clear(),n.lastValue=o,n.listenerCount>0&&this._handleChange({instances:{[n.instanceId]:{formattedValue:o,recomputationCount:n.updateCount}}})}handleDerivedCleared(e){let r=this._getObservableInfo(e);r&&(r.lastValue=void 0,r.changedObservables.clear(),r.listenerCount>0&&this._handleChange({instances:{[r.instanceId]:{formattedValue:void 0}}}))}handleBeginTransaction(e){this._activeTransactions.add(e)}handleEndTransaction(e){this._activeTransactions.delete(e)}};tdt.DevToolsLogger=fhr});var bri=I(phr=>{"use strict";p();Object.defineProperty(phr,"__esModule",{value:!0});phr.debugGetObservableGraph=SJs;var _Js=Ime(),vJs=VH(),CJs=P8(),bJs=Out(),_ri=Zut();function SJs(t,e){let r=e?.debugNamePostProcessor??(s=>s),n=lee.from(t,r);if(!n)return"";let o=new Set;return e.type==="observers"?Cri(n,0,o,e).trim():vri(n,0,o,e).trim()}a(SJs,"debugGetObservableGraph");function vri(t,e,r,n){let o=" ".repeat(e),s=[];if(r.has(t.sourceObj))return s.push(`${o}* ${t.type} ${t.name} (already listed)`),s.join(` -`);if(r.add(t.sourceObj),s.push(`${o}* ${t.type} ${t.name}:`),s.push(`${o} value: ${(0,_ri.formatValue)(t.value,50)}`),s.push(`${o} state: ${t.state}`),t.dependencies.length>0){s.push(`${o} dependencies:`);for(let l of t.dependencies){let u=lee.from(l,n.debugNamePostProcessor??(d=>d))??lee.unknown(l);s.push(vri(u,e+1,r,n))}}return s.join(` -`)}a(vri,"formatObservableInfoWithDependencies");function Cri(t,e,r,n){let o=" ".repeat(e),s=[];if(r.has(t.sourceObj))return s.push(`${o}* ${t.type} ${t.name} (already listed)`),s.join(` -`);if(r.add(t.sourceObj),s.push(`${o}* ${t.type} ${t.name}:`),s.push(`${o} value: ${(0,_ri.formatValue)(t.value,50)}`),s.push(`${o} state: ${t.state}`),t.observers.length>0){s.push(`${o} observers:`);for(let l of t.observers){let u=lee.from(l,n.debugNamePostProcessor??(d=>d))??lee.unknown(l);s.push(Cri(u,e+1,r,n))}}return s.join(` -`)}a(Cri,"formatObservableInfoWithObservers");var lee=class t{static{a(this,"Info")}static from(e,r){if(e instanceof bJs.AutorunObserver){let n=e.debugGetState();return new t(e,r(e.debugName),"autorun",void 0,n.stateStr,Array.from(n.dependencies),[])}else if(e instanceof _Js.Derived){let n=e.debugGetState();return new t(e,r(e.debugName),"derived",n.value,n.stateStr,Array.from(n.dependencies),Array.from(e.debugGetObservers()))}else if(e instanceof CJs.ObservableValue){let n=e.debugGetState();return new t(e,r(e.debugName),"observableValue",n.value,"upToDate",[],Array.from(e.debugGetObservers()))}else if(e instanceof vJs.FromEventObservable){let n=e.debugGetState();return new t(e,r(e.debugName),"fromEvent",n.value,n.hasValue?"upToDate":"initial",[],Array.from(e.debugGetObservers()))}}static unknown(e){return new t(e,"(unknown)","unknown",void 0,"unknown",[],[])}constructor(e,r,n,o,s,c,l){this.sourceObj=e,this.name=r,this.type=n,this.value=o,this.state=s,this.dependencies=c,this.observers=l}}});var D8=I(Ut=>{"use strict";p();Object.defineProperty(Ut,"__esModule",{value:!0});Ut.ValueWithChangeEventFromObservable=Ut.observableFromValueWithChangeEvent=Ut.TransactionImpl=Ut.transaction=Ut.subtransaction=Ut.globalTransaction=Ut.asyncTransaction=Ut.observableSignalFromEvent=Ut.observableFromEventOpts=Ut.observableSignal=Ut.constObservable=Ut.recordChangesLazy=Ut.recordChanges=Ut.isObservable=Ut.wasEventTriggeredRecently=Ut.throttledObservable=Ut.signalFromObservable=Ut.recomputeInitiallyAndOnChange=Ut.observableFromPromise=Ut.mapObservableArrayCached=Ut.keepObserved=Ut.derivedObservableWithWritableCache=Ut.derivedObservableWithCache=Ut.debouncedObservable2=Ut.debouncedObservable=Ut.waitForState=Ut.derivedWithCancellationToken=Ut.PromiseResult=Ut.ObservableResolvedPromise=Ut.ObservablePromise=Ut.ObservableLazyPromise=Ut.ObservableLazy=Ut.derivedWithStore=Ut.derivedWithSetter=Ut.derivedOpts=Ut.derivedHandleChanges=Ut.derivedDisposable=Ut.derived=Ut.disposableObservableValue=Ut.registerAutorunSelfDisposable=Ut.autorunSelfDisposable=Ut.autorunPerKeyedItem=Ut.autorunIterableDelta=Ut.autorunWithStoreHandleChanges=Ut.autorunWithStore=Ut.autorunOpts=Ut.autorunHandleChanges=Ut.autorunDelta=Ut.autorun=Ut.observableValueOpts=void 0;Ut.DebugLocation=Ut.ObservableMap=Ut.ObservableSet=Ut.observableValue=Ut.observableFromEvent=Ut.latestChangedValue=Ut.derivedConstOnceDefined=Ut.runOnChangeWithStore=Ut.runOnChangeWithCancellationToken=Ut.runOnChange=void 0;var TJs=Nut();Object.defineProperty(Ut,"observableValueOpts",{enumerable:!0,get:a(function(){return TJs.observableValueOpts},"get")});var d4=ree();Object.defineProperty(Ut,"autorun",{enumerable:!0,get:a(function(){return d4.autorun},"get")});Object.defineProperty(Ut,"autorunDelta",{enumerable:!0,get:a(function(){return d4.autorunDelta},"get")});Object.defineProperty(Ut,"autorunHandleChanges",{enumerable:!0,get:a(function(){return d4.autorunHandleChanges},"get")});Object.defineProperty(Ut,"autorunOpts",{enumerable:!0,get:a(function(){return d4.autorunOpts},"get")});Object.defineProperty(Ut,"autorunWithStore",{enumerable:!0,get:a(function(){return d4.autorunWithStore},"get")});Object.defineProperty(Ut,"autorunWithStoreHandleChanges",{enumerable:!0,get:a(function(){return d4.autorunWithStoreHandleChanges},"get")});Object.defineProperty(Ut,"autorunIterableDelta",{enumerable:!0,get:a(function(){return d4.autorunIterableDelta},"get")});Object.defineProperty(Ut,"autorunPerKeyedItem",{enumerable:!0,get:a(function(){return d4.autorunPerKeyedItem},"get")});Object.defineProperty(Ut,"autorunSelfDisposable",{enumerable:!0,get:a(function(){return d4.autorunSelfDisposable},"get")});Object.defineProperty(Ut,"registerAutorunSelfDisposable",{enumerable:!0,get:a(function(){return d4.registerAutorunSelfDisposable},"get")});var IJs=P8();Object.defineProperty(Ut,"disposableObservableValue",{enumerable:!0,get:a(function(){return IJs.disposableObservableValue},"get")});var Dme=But();Object.defineProperty(Ut,"derived",{enumerable:!0,get:a(function(){return Dme.derived},"get")});Object.defineProperty(Ut,"derivedDisposable",{enumerable:!0,get:a(function(){return Dme.derivedDisposable},"get")});Object.defineProperty(Ut,"derivedHandleChanges",{enumerable:!0,get:a(function(){return Dme.derivedHandleChanges},"get")});Object.defineProperty(Ut,"derivedOpts",{enumerable:!0,get:a(function(){return Dme.derivedOpts},"get")});Object.defineProperty(Ut,"derivedWithSetter",{enumerable:!0,get:a(function(){return Dme.derivedWithSetter},"get")});Object.defineProperty(Ut,"derivedWithStore",{enumerable:!0,get:a(function(){return Dme.derivedWithStore},"get")});var UNe=Uti();Object.defineProperty(Ut,"ObservableLazy",{enumerable:!0,get:a(function(){return UNe.ObservableLazy},"get")});Object.defineProperty(Ut,"ObservableLazyPromise",{enumerable:!0,get:a(function(){return UNe.ObservableLazyPromise},"get")});Object.defineProperty(Ut,"ObservablePromise",{enumerable:!0,get:a(function(){return UNe.ObservablePromise},"get")});Object.defineProperty(Ut,"ObservableResolvedPromise",{enumerable:!0,get:a(function(){return UNe.ObservableResolvedPromise},"get")});Object.defineProperty(Ut,"PromiseResult",{enumerable:!0,get:a(function(){return UNe.PromiseResult},"get")});var Tri=Qti();Object.defineProperty(Ut,"derivedWithCancellationToken",{enumerable:!0,get:a(function(){return Tri.derivedWithCancellationToken},"get")});Object.defineProperty(Ut,"waitForState",{enumerable:!0,get:a(function(){return Tri.waitForState},"get")});var hR=Gut();Object.defineProperty(Ut,"debouncedObservable",{enumerable:!0,get:a(function(){return hR.debouncedObservable},"get")});Object.defineProperty(Ut,"debouncedObservable2",{enumerable:!0,get:a(function(){return hR.debouncedObservable2},"get")});Object.defineProperty(Ut,"derivedObservableWithCache",{enumerable:!0,get:a(function(){return hR.derivedObservableWithCache},"get")});Object.defineProperty(Ut,"derivedObservableWithWritableCache",{enumerable:!0,get:a(function(){return hR.derivedObservableWithWritableCache},"get")});Object.defineProperty(Ut,"keepObserved",{enumerable:!0,get:a(function(){return hR.keepObserved},"get")});Object.defineProperty(Ut,"mapObservableArrayCached",{enumerable:!0,get:a(function(){return hR.mapObservableArrayCached},"get")});Object.defineProperty(Ut,"observableFromPromise",{enumerable:!0,get:a(function(){return hR.observableFromPromise},"get")});Object.defineProperty(Ut,"recomputeInitiallyAndOnChange",{enumerable:!0,get:a(function(){return hR.recomputeInitiallyAndOnChange},"get")});Object.defineProperty(Ut,"signalFromObservable",{enumerable:!0,get:a(function(){return hR.signalFromObservable},"get")});Object.defineProperty(Ut,"throttledObservable",{enumerable:!0,get:a(function(){return hR.throttledObservable},"get")});Object.defineProperty(Ut,"wasEventTriggeredRecently",{enumerable:!0,get:a(function(){return hR.wasEventTriggeredRecently},"get")});Object.defineProperty(Ut,"isObservable",{enumerable:!0,get:a(function(){return hR.isObservable},"get")});var Iri=Xti();Object.defineProperty(Ut,"recordChanges",{enumerable:!0,get:a(function(){return Iri.recordChanges},"get")});Object.defineProperty(Ut,"recordChangesLazy",{enumerable:!0,get:a(function(){return Iri.recordChangesLazy},"get")});var xJs=eri();Object.defineProperty(Ut,"constObservable",{enumerable:!0,get:a(function(){return xJs.constObservable},"get")});var wJs=Zpr();Object.defineProperty(Ut,"observableSignal",{enumerable:!0,get:a(function(){return wJs.observableSignal},"get")});var RJs=VH();Object.defineProperty(Ut,"observableFromEventOpts",{enumerable:!0,get:a(function(){return RJs.observableFromEventOpts},"get")});var kJs=tri();Object.defineProperty(Ut,"observableSignalFromEvent",{enumerable:!0,get:a(function(){return kJs.observableSignalFromEvent},"get")});var QNe=k8();Object.defineProperty(Ut,"asyncTransaction",{enumerable:!0,get:a(function(){return QNe.asyncTransaction},"get")});Object.defineProperty(Ut,"globalTransaction",{enumerable:!0,get:a(function(){return QNe.globalTransaction},"get")});Object.defineProperty(Ut,"subtransaction",{enumerable:!0,get:a(function(){return QNe.subtransaction},"get")});Object.defineProperty(Ut,"transaction",{enumerable:!0,get:a(function(){return QNe.transaction},"get")});Object.defineProperty(Ut,"TransactionImpl",{enumerable:!0,get:a(function(){return QNe.TransactionImpl},"get")});var xri=rri();Object.defineProperty(Ut,"observableFromValueWithChangeEvent",{enumerable:!0,get:a(function(){return xri.observableFromValueWithChangeEvent},"get")});Object.defineProperty(Ut,"ValueWithChangeEventFromObservable",{enumerable:!0,get:a(function(){return xri.ValueWithChangeEventFromObservable},"get")});var hhr=ori();Object.defineProperty(Ut,"runOnChange",{enumerable:!0,get:a(function(){return hhr.runOnChange},"get")});Object.defineProperty(Ut,"runOnChangeWithCancellationToken",{enumerable:!0,get:a(function(){return hhr.runOnChangeWithCancellationToken},"get")});Object.defineProperty(Ut,"runOnChangeWithStore",{enumerable:!0,get:a(function(){return hhr.runOnChangeWithStore},"get")});var wri=cri();Object.defineProperty(Ut,"derivedConstOnceDefined",{enumerable:!0,get:a(function(){return wri.derivedConstOnceDefined},"get")});Object.defineProperty(Ut,"latestChangedValue",{enumerable:!0,get:a(function(){return wri.latestChangedValue},"get")});var PJs=VH();Object.defineProperty(Ut,"observableFromEvent",{enumerable:!0,get:a(function(){return PJs.observableFromEvent},"get")});var DJs=P8();Object.defineProperty(Ut,"observableValue",{enumerable:!0,get:a(function(){return DJs.observableValue},"get")});var NJs=lri();Object.defineProperty(Ut,"ObservableSet",{enumerable:!0,get:a(function(){return NJs.ObservableSet},"get")});var MJs=uri();Object.defineProperty(Ut,"ObservableMap",{enumerable:!0,get:a(function(){return MJs.ObservableMap},"get")});var OJs=GT();Object.defineProperty(Ut,"DebugLocation",{enumerable:!0,get:a(function(){return OJs.DebugLocation},"get")});var mhr=a4(),Rri=Zut(),LJs=Eri(),Sri=Swe(),BJs=J2(),FJs=bri();(0,BJs._setDebugGetObservableGraph)(FJs.debugGetObservableGraph);(0,mhr.setLogObservableFn)(Rri.logObservableToConsole);var UJs=!1;UJs&&(0,mhr.addLogger)(new Rri.ConsoleObservableLogger);Sri.env&&Sri.env.VSCODE_DEV_DEBUG_OBSERVABLES&&(0,mhr.addLogger)(LJs.DevToolsLogger.getInstance())});var Ed=I(Nme=>{"use strict";p();Object.defineProperty(Nme,"__esModule",{value:!0});Nme.OffsetRangeSet=Nme.OffsetRange=void 0;var rdt=Rs(),ndt=class t{static{a(this,"OffsetRange")}static fromTo(e,r){return new t(e,r)}static equals(e,r){return e.start===r.start&&e.endExclusive===r.endExclusive}static addRange(e,r){let n=0;for(;nr))return new t(e,r)}static ofLength(e){return new t(0,e)}static ofStartAndLength(e,r){return new t(e,e+r)}static emptyAt(e){return new t(e,e)}constructor(e,r){if(this.start=e,this.endExclusive=r,e>r)throw new rdt.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new t(this.start+e,this.endExclusive+e)}deltaStart(e){return new t(this.start+e,this.endExclusive)}deltaEnd(e){return new t(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new rdt.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new rdt.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}map(e){let r=[];for(let n=this.start;ne.toString()).join(", ")}intersectsStrict(e){let r=0;for(;re+r.length,0)}};Nme.OffsetRangeSet=ghr});var X2=I(Lme=>{"use strict";p();Object.defineProperty(Lme,"__esModule",{value:!0});Lme.LineRangeSet=Lme.LineRange=void 0;var kri=Rs(),QJs=Ed(),Pri=ih(),Mme=Qq(),Dri=Sl(),Ome=class t{static{a(this,"LineRange")}static ofLength(e,r){return new t(e,e+r)}static fromRange(e){return new t(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new t(e.startLineNumber,e.endLineNumber+1)}static{this.compareByStart=(0,Dri.compareBy)(e=>e.startLineNumber,Dri.numberComparator)}static subtract(e,r){return r?e.startLineNumberr)throw new kri.BugIndicatingError(`startLineNumber ${e} cannot be after endLineNumberExclusive ${r}`);this.startLineNumber=e,this.endLineNumberExclusive=r}contains(e){return this.startLineNumber<=e&&eo.endLineNumberExclusive>=e.startLineNumber),n=(0,Mme.findLastIdxMonotonous)(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)this._normalizedRanges.splice(r,0,e);else if(r===n-1){let o=this._normalizedRanges[r];this._normalizedRanges[r]=o.join(e)}else{let o=this._normalizedRanges[r].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(r,n-r,o)}}contains(e){let r=(0,Mme.findLastMonotonous)(this._normalizedRanges,n=>n.startLineNumber<=e);return!!r&&r.endLineNumberExclusive>e}intersects(e){let r=(0,Mme.findLastMonotonous)(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let r=[],n=0,o=0,s=null;for(;n=c.startLineNumber?s=new Ome(s.startLineNumber,Math.max(s.endLineNumberExclusive,c.endLineNumberExclusive)):(r.push(s),s=c)}return s!==null&&r.push(s),new t(r)}subtractFrom(e){let r=(0,Mme.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=(0,Mme.findLastIdxMonotonous)(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)return new t([e]);let o=[],s=e.startLineNumber;for(let c=r;cs&&o.push(new Ome(s,l.startLineNumber)),s=l.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){let r=[],n=0,o=0;for(;nr.delta(e)))}};Lme.LineRangeSet=qNe});var Bme=I(odt=>{"use strict";p();Object.defineProperty(odt,"__esModule",{value:!0});odt.TextLength=void 0;var qJs=X2(),Nri=$_(),idt=ih(),Ahr=class t{static{a(this,"TextLength")}static{this.zero=new t(0,0)}static lengthDiffNonNegative(e,r){return r.isLessThan(e)?t.zero:e.lineCount===r.lineCount?new t(0,r.columnCount-e.columnCount):new t(r.lineCount-e.lineCount,r.columnCount)}static betweenPositions(e,r){return e.lineNumber===r.lineNumber?new t(0,r.column-e.column):new t(r.lineNumber-e.lineNumber,r.column-1)}static fromPosition(e){return new t(e.lineNumber-1,e.column-1)}static ofRange(e){return t.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let r=0,n=0;for(let o of e)o===` -`?(r++,n=0):n++;return new t(r,n)}static ofSubstr(e,r){return t.ofText(r.substring(e))}static sum(e,r){return e.reduce((n,o)=>n.add(r(o)),t.zero)}constructor(e,r){this.lineCount=e,this.columnCount=r}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(e){return this.lineCount!==e.lineCount?this.lineCounte.lineCount:this.columnCount>e.columnCount}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}equals(e){return this.lineCount===e.lineCount&&this.columnCount===e.columnCount}compare(e){return this.lineCount!==e.lineCount?this.lineCount-e.lineCount:this.columnCount-e.columnCount}add(e){return e.lineCount===0?new t(this.lineCount,this.columnCount+e.columnCount):new t(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new idt.Range(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new idt.Range(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new idt.Range(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return qJs.LineRange.ofLength(1,this.lineCount+1)}addToPosition(e){return this.lineCount===0?new Nri.Position(e.lineNumber,e.column+this.columnCount):new Nri.Position(e.lineNumber+this.lineCount,this.columnCount+1)}addToRange(e){return idt.Range.fromPositions(this.addToPosition(e.getStartPosition()),this.addToPosition(e.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};odt.TextLength=Ahr});var adt=I(uee=>{"use strict";p();Object.defineProperty(uee,"__esModule",{value:!0});uee.PositionOffsetTransformer=uee.PositionOffsetTransformerBase=void 0;uee._setPositionOffsetTransformerDependencies=$Js;var jJs=Qq(),HJs=Ed(),jNe=$_(),GJs=ih(),sdt=class{static{a(this,"PositionOffsetTransformerBase")}getOffsetRange(e){return new HJs.OffsetRange(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getRange(e){return GJs.Range.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getStringEdit(e){let r=e.replacements.map(n=>this.getStringReplacement(n));return new N8.deps.StringEdit(r)}getStringReplacement(e){return new N8.deps.StringReplacement(this.getOffsetRange(e.range),e.text)}getTextReplacement(e){return new N8.deps.TextReplacement(this.getRange(e.replaceRange),e.newText)}getTextEdit(e){let r=e.replacements.map(n=>this.getTextReplacement(n));return new N8.deps.TextEdit(r)}};uee.PositionOffsetTransformerBase=sdt;var N8=class{static{a(this,"Deps")}static{this._deps=void 0}static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};function $Js(t){N8._deps=t}a($Js,"_setPositionOffsetTransformerDependencies");var yhr=class extends sdt{static{a(this,"PositionOffsetTransformer")}constructor(e){super(),this.text=e}get lineStartOffsetByLineIdx(){return this._lineStartOffsetByLineIdx||this._computeLineOffsets(),this._lineStartOffsetByLineIdx}get lineEndOffsetByLineIdx(){return this._lineEndOffsetByLineIdx||this._computeLineOffsets(),this._lineEndOffsetByLineIdx}_computeLineOffsets(){this._lineStartOffsetByLineIdx=[],this._lineEndOffsetByLineIdx=[],this._lineStartOffsetByLineIdx.push(0);for(let e=0;e0&&this.text.charAt(e-1)==="\r"?this._lineEndOffsetByLineIdx.push(e-1):this._lineEndOffsetByLineIdx.push(e));this._lineEndOffsetByLineIdx.push(this.text.length)}getOffset(e){let r=this._validatePosition(e);return this.lineStartOffsetByLineIdx[r.lineNumber-1]+r.column-1}_validatePosition(e){if(e.lineNumber<1)return new jNe.Position(1,1);let r=this.textLength.lineCount+1;if(e.lineNumber>r){let o=this.getLineLength(r);return new jNe.Position(r,o+1)}if(e.column<1)return new jNe.Position(e.lineNumber,1);let n=this.getLineLength(e.lineNumber);return e.column-1>n?new jNe.Position(e.lineNumber,n+1):e}getPosition(e){let r=(0,jJs.findLastIdxMonotonous)(this.lineStartOffsetByLineIdx,s=>s<=e),n=r+1,o=e-this.lineStartOffsetByLineIdx[r]+1;return new jNe.Position(n,o)}getTextLength(e){return N8.deps.TextLength.ofRange(this.getRange(e))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new N8.deps.TextLength(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}};uee.PositionOffsetTransformer=yhr});var $T=I(f4=>{"use strict";p();Object.defineProperty(f4,"__esModule",{value:!0});f4.StringText=f4.ArrayText=f4.LineBasedText=f4.AbstractText=void 0;var VJs=sd(),WJs=am(),zJs=$_(),Mri=ih(),YJs=Bme(),Ori=adt(),HNe=class{static{a(this,"AbstractText")}constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new zJs.Position(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getValueOfOffsetRange(e){return this.getValueOfRange(this.getTransformer().getRange(e))}getLineLength(e){return this.getValueOfRange(new Mri.Range(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new Ori.PositionOffsetTransformer(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new Mri.Range(e,1,e,Number.MAX_SAFE_INTEGER))}getLines(){let e=this.getValue();return(0,WJs.splitLines)(e)}getLinesOfRange(e){return e.mapToLineArray(r=>this.getLineAt(r))}equals(e){return this===e?!0:this.getValue()===e.getValue()}};f4.AbstractText=HNe;var cdt=class extends HNe{static{a(this,"LineBasedText")}constructor(e,r){(0,VJs.assert)(r>=1),super(),this._getLineContent=e,this._lineCount=r}getValueOfRange(e){if(e.startLineNumber===e.endLineNumber)return this._getLineContent(e.startLineNumber).substring(e.startColumn-1,e.endColumn-1);let r=this._getLineContent(e.startLineNumber).substring(e.startColumn-1);for(let n=e.startLineNumber+1;n{for(let d of l)(0,oNe.checkReportMissingProp)(t,d)}):(r.if((0,Hdr._)`${u} && (${(0,oNe.checkMissingProp)(t,l,s)})`),(0,oNe.reportMissingProp)(t,s),r.else())}}a(zKn,"validatePropertyDeps");t4.validatePropertyDeps=zKn;function YKn(t,e=t.schema){let{gen:r,data:n,keyword:o,it:s}=t,c=r.name("valid");for(let l in e)(0,zGs.alwaysValidSchema)(s,e[l])||(r.if((0,oNe.propertyInData)(r,n,l,s.opts.ownProperties),()=>{let u=t.subschema({keyword:o,schemaProp:l},c);t.mergeValidEvaluated(u,c)},()=>r.var(c,!0)),t.ok(c))}a(YKn,"validateSchemaDeps");t4.validateSchemaDeps=YKn;t4.default=YGs});var ZKn=I(Gdr=>{"use strict";p();Object.defineProperty(Gdr,"__esModule",{value:!0});var JKn=As(),JGs=Xa(),ZGs={message:"property name must be valid",params:a(({params:t})=>(0,JKn._)`{propertyName: ${t.propertyName}}`,"params")},XGs={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ZGs,code(t){let{gen:e,schema:r,data:n,it:o}=t;if((0,JGs.alwaysValidSchema)(o,r))return;let s=e.name("valid");e.forIn("key",n,c=>{t.setParams({propertyName:c}),t.subschema({keyword:"propertyNames",data:c,dataTypes:["string"],propertyName:c,compositeRule:!0},s),e.if((0,JKn.not)(s),()=>{t.error(!0),o.allErrors||e.break()})}),t.ok(s)}};Gdr.default=XGs});var Vdr=I($dr=>{"use strict";p();Object.defineProperty($dr,"__esModule",{value:!0});var hlt=iR(),G2=As(),e$s=v8(),mlt=Xa(),t$s={message:"must NOT have additional properties",params:a(({params:t})=>(0,G2._)`{additionalProperty: ${t.additionalProperty}}`,"params")},r$s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:t$s,code(t){let{gen:e,schema:r,parentSchema:n,data:o,errsCount:s,it:c}=t;if(!s)throw new Error("ajv implementation error");let{allErrors:l,opts:u}=c;if(c.props=!0,u.removeAdditional!=="all"&&(0,mlt.alwaysValidSchema)(c,r))return;let d=(0,hlt.allSchemaProperties)(n.properties),f=(0,hlt.allSchemaProperties)(n.patternProperties);h(),t.ok((0,G2._)`${s} === ${e$s.default.errors}`);function h(){e.forIn("key",o,E=>{!d.length&&!f.length?A(E):e.if(m(E),()=>A(E))})}a(h,"checkAdditionalProperties");function m(E){let _;if(d.length>8){let v=(0,mlt.schemaRefOrVal)(c,n.properties,"properties");_=(0,hlt.isOwnProperty)(e,v,E)}else d.length?_=(0,G2.or)(...d.map(v=>(0,G2._)`${E} === ${v}`)):_=G2.nil;return f.length&&(_=(0,G2.or)(_,...f.map(v=>(0,G2._)`${(0,hlt.usePattern)(t,v)}.test(${E})`))),(0,G2.not)(_)}a(m,"isAdditional");function g(E){e.code((0,G2._)`delete ${o}[${E}]`)}a(g,"deleteAdditional");function A(E){if(u.removeAdditional==="all"||u.removeAdditional&&r===!1){g(E);return}if(r===!1){t.setParams({additionalProperty:E}),t.error(),l||e.break();return}if(typeof r=="object"&&!(0,mlt.alwaysValidSchema)(c,r)){let _=e.name("valid");u.removeAdditional==="failing"?(y(E,_,!1),e.if((0,G2.not)(_),()=>{t.reset(),g(E)})):(y(E,_),l||e.if((0,G2.not)(_),()=>e.break()))}}a(A,"additionalPropertyCode");function y(E,_,v){let S={keyword:"additionalProperties",dataProp:E,dataPropType:mlt.Type.Str};v===!1&&Object.assign(S,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(S,_)}a(y,"applyAdditionalSchema")}};$dr.default=r$s});var tJn=I(zdr=>{"use strict";p();Object.defineProperty(zdr,"__esModule",{value:!0});var n$s=$De(),XKn=iR(),Wdr=Xa(),eJn=Vdr(),i$s={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:o,it:s}=t;s.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&eJn.default.code(new n$s.KeywordCxt(s,eJn.default,"additionalProperties"));let c=(0,XKn.allSchemaProperties)(r);for(let h of c)s.definedProperties.add(h);s.opts.unevaluated&&c.length&&s.props!==!0&&(s.props=Wdr.mergeEvaluated.props(e,(0,Wdr.toHash)(c),s.props));let l=c.filter(h=>!(0,Wdr.alwaysValidSchema)(s,r[h]));if(l.length===0)return;let u=e.name("valid");for(let h of l)d(h)?f(h):(e.if((0,XKn.propertyInData)(e,o,h,s.opts.ownProperties)),f(h),s.allErrors||e.else().var(u,!0),e.endIf()),t.it.definedProperties.add(h),t.ok(u);function d(h){return s.opts.useDefaults&&!s.compositeRule&&r[h].default!==void 0}a(d,"hasDefault");function f(h){t.subschema({keyword:"properties",schemaProp:h,dataProp:h},u)}a(f,"applyPropertySchema")}};zdr.default=i$s});var oJn=I(Ydr=>{"use strict";p();Object.defineProperty(Ydr,"__esModule",{value:!0});var rJn=iR(),glt=As(),nJn=Xa(),iJn=Xa(),o$s={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:o,it:s}=t,{opts:c}=s,l=(0,rJn.allSchemaProperties)(r),u=l.filter(y=>(0,nJn.alwaysValidSchema)(s,r[y]));if(l.length===0||u.length===l.length&&(!s.opts.unevaluated||s.props===!0))return;let d=c.strictSchema&&!c.allowMatchingProperties&&o.properties,f=e.name("valid");s.props!==!0&&!(s.props instanceof glt.Name)&&(s.props=(0,iJn.evaluatedPropsToName)(e,s.props));let{props:h}=s;m();function m(){for(let y of l)d&&g(y),s.allErrors?A(y):(e.var(f,!0),A(y),e.if(f))}a(m,"validatePatternProperties");function g(y){for(let E in d)new RegExp(y).test(E)&&(0,nJn.checkStrictMode)(s,`property ${E} matches pattern ${y} (use allowMatchingProperties)`)}a(g,"checkMatchingProperties");function A(y){e.forIn("key",n,E=>{e.if((0,glt._)`${(0,rJn.usePattern)(t,y)}.test(${E})`,()=>{let _=u.includes(y);_||t.subschema({keyword:"patternProperties",schemaProp:y,dataProp:E,dataPropType:iJn.Type.Str},f),s.opts.unevaluated&&h!==!0?e.assign((0,glt._)`${h}[${E}]`,!0):!_&&!s.allErrors&&e.if((0,glt.not)(f),()=>e.break())})})}a(A,"validateProperties")}};Ydr.default=o$s});var sJn=I(Kdr=>{"use strict";p();Object.defineProperty(Kdr,"__esModule",{value:!0});var s$s=Xa(),a$s={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,s$s.alwaysValidSchema)(n,r)){t.fail();return}let o=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},o),t.failResult(o,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};Kdr.default=a$s});var aJn=I(Jdr=>{"use strict";p();Object.defineProperty(Jdr,"__esModule",{value:!0});var c$s=iR(),l$s={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:c$s.validateUnion,error:{message:"must match a schema in anyOf"}};Jdr.default=l$s});var cJn=I(Zdr=>{"use strict";p();Object.defineProperty(Zdr,"__esModule",{value:!0});var Alt=As(),u$s=Xa(),d$s={message:"must match exactly one schema in oneOf",params:a(({params:t})=>(0,Alt._)`{passingSchemas: ${t.passing}}`,"params")},f$s={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:d$s,code(t){let{gen:e,schema:r,parentSchema:n,it:o}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(o.opts.discriminator&&n.discriminator)return;let s=r,c=e.let("valid",!1),l=e.let("passing",null),u=e.name("_valid");t.setParams({passing:l}),e.block(d),t.result(c,()=>t.reset(),()=>t.error(!0));function d(){s.forEach((f,h)=>{let m;(0,u$s.alwaysValidSchema)(o,f)?e.var(u,!0):m=t.subschema({keyword:"oneOf",schemaProp:h,compositeRule:!0},u),h>0&&e.if((0,Alt._)`${u} && ${c}`).assign(c,!1).assign(l,(0,Alt._)`[${l}, ${h}]`).else(),e.if(u,()=>{e.assign(c,!0),e.assign(l,h),m&&t.mergeEvaluated(m,Alt.Name)})})}a(d,"validateOneOf")}};Zdr.default=f$s});var lJn=I(Xdr=>{"use strict";p();Object.defineProperty(Xdr,"__esModule",{value:!0});var p$s=Xa(),h$s={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let o=e.name("valid");r.forEach((s,c)=>{if((0,p$s.alwaysValidSchema)(n,s))return;let l=t.subschema({keyword:"allOf",schemaProp:c},o);t.ok(o),t.mergeEvaluated(l)})}};Xdr.default=h$s});var fJn=I(efr=>{"use strict";p();Object.defineProperty(efr,"__esModule",{value:!0});var ylt=As(),dJn=Xa(),m$s={message:a(({params:t})=>(0,ylt.str)`must match "${t.ifClause}" schema`,"message"),params:a(({params:t})=>(0,ylt._)`{failingKeyword: ${t.ifClause}}`,"params")},g$s={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:m$s,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,dJn.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let o=uJn(n,"then"),s=uJn(n,"else");if(!o&&!s)return;let c=e.let("valid",!0),l=e.name("_valid");if(u(),t.reset(),o&&s){let f=e.let("ifClause");t.setParams({ifClause:f}),e.if(l,d("then",f),d("else",f))}else o?e.if(l,d("then")):e.if((0,ylt.not)(l),d("else"));t.pass(c,()=>t.error(!0));function u(){let f=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},l);t.mergeEvaluated(f)}a(u,"validateIf");function d(f,h){return()=>{let m=t.subschema({keyword:f},l);e.assign(c,l),t.mergeValidEvaluated(m,c),h?e.assign(h,(0,ylt._)`${f}`):t.setParams({ifClause:f})}}a(d,"validateClause")}};function uJn(t,e){let r=t.schema[e];return r!==void 0&&!(0,dJn.alwaysValidSchema)(t,r)}a(uJn,"hasSchema");efr.default=g$s});var pJn=I(tfr=>{"use strict";p();Object.defineProperty(tfr,"__esModule",{value:!0});var A$s=Xa(),y$s={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,A$s.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};tfr.default=y$s});var hJn=I(rfr=>{"use strict";p();Object.defineProperty(rfr,"__esModule",{value:!0});var E$s=Fdr(),_$s=GKn(),v$s=Udr(),C$s=VKn(),b$s=WKn(),S$s=KKn(),T$s=ZKn(),I$s=Vdr(),x$s=tJn(),w$s=oJn(),R$s=sJn(),k$s=aJn(),P$s=cJn(),D$s=lJn(),N$s=fJn(),M$s=pJn();function O$s(t=!1){let e=[R$s.default,k$s.default,P$s.default,D$s.default,N$s.default,M$s.default,T$s.default,I$s.default,S$s.default,x$s.default,w$s.default];return t?e.push(_$s.default,C$s.default):e.push(E$s.default,v$s.default),e.push(b$s.default),e}a(O$s,"getApplicator");rfr.default=O$s});var mJn=I(nfr=>{"use strict";p();Object.defineProperty(nfr,"__esModule",{value:!0});var hh=As(),L$s={message:a(({schemaCode:t})=>(0,hh.str)`must match format "${t}"`,"message"),params:a(({schemaCode:t})=>(0,hh._)`{format: ${t}}`,"params")},B$s={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:L$s,code(t,e){let{gen:r,data:n,$data:o,schema:s,schemaCode:c,it:l}=t,{opts:u,errSchemaPath:d,schemaEnv:f,self:h}=l;if(!u.validateFormats)return;o?m():g();function m(){let A=r.scopeValue("formats",{ref:h.formats,code:u.code.formats}),y=r.const("fDef",(0,hh._)`${A}[${c}]`),E=r.let("fType"),_=r.let("format");r.if((0,hh._)`typeof ${y} == "object" && !(${y} instanceof RegExp)`,()=>r.assign(E,(0,hh._)`${y}.type || "string"`).assign(_,(0,hh._)`${y}.validate`),()=>r.assign(E,(0,hh._)`"string"`).assign(_,y)),t.fail$data((0,hh.or)(v(),S()));function v(){return u.strictSchema===!1?hh.nil:(0,hh._)`${c} && !${_}`}a(v,"unknownFmt");function S(){let T=f.$async?(0,hh._)`(${y}.async ? await ${_}(${n}) : ${_}(${n}))`:(0,hh._)`${_}(${n})`,w=(0,hh._)`(typeof ${_} == "function" ? ${T} : ${_}.test(${n}))`;return(0,hh._)`${_} && ${_} !== true && ${E} === ${e} && !${w}`}a(S,"invalidFmt")}a(m,"validate$DataFormat");function g(){let A=h.formats[s];if(!A){v();return}if(A===!0)return;let[y,E,_]=S(A);y===e&&t.pass(T());function v(){if(u.strictSchema===!1){h.logger.warn(w());return}throw new Error(w());function w(){return`unknown format "${s}" ignored in schema at path "${d}"`}}a(v,"unknownFormat");function S(w){let R=w instanceof RegExp?(0,hh.regexpCode)(w):u.code.formats?(0,hh._)`${u.code.formats}${(0,hh.getProperty)(s)}`:void 0,x=r.scopeValue("formats",{key:s,ref:w,code:R});return typeof w=="object"&&!(w instanceof RegExp)?[w.type||"string",w.validate,(0,hh._)`${x}.validate`]:["string",w,x]}a(S,"getFormat");function T(){if(typeof A=="object"&&!(A instanceof RegExp)&&A.async){if(!f.$async)throw new Error("async format in sync schema");return(0,hh._)`await ${_}(${n})`}return typeof E=="function"?(0,hh._)`${_}(${n})`:(0,hh._)`${_}.test(${n})`}a(T,"validCondition")}a(g,"validateFormat")}};nfr.default=B$s});var gJn=I(ifr=>{"use strict";p();Object.defineProperty(ifr,"__esModule",{value:!0});var F$s=mJn(),U$s=[F$s.default];ifr.default=U$s});var AJn=I(Qhe=>{"use strict";p();Object.defineProperty(Qhe,"__esModule",{value:!0});Qhe.contentVocabulary=Qhe.metadataVocabulary=void 0;Qhe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Qhe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var EJn=I(ofr=>{"use strict";p();Object.defineProperty(ofr,"__esModule",{value:!0});var Q$s=IKn(),q$s=QKn(),j$s=hJn(),H$s=gJn(),yJn=AJn(),G$s=[Q$s.default,q$s.default,(0,j$s.default)(),H$s.default,yJn.metadataVocabulary,yJn.contentVocabulary];ofr.default=G$s});var vJn=I(Elt=>{"use strict";p();Object.defineProperty(Elt,"__esModule",{value:!0});Elt.DiscrError=void 0;var _Jn;(function(t){t.Tag="tag",t.Mapping="mapping"})(_Jn||(Elt.DiscrError=_Jn={}))});var bJn=I(afr=>{"use strict";p();Object.defineProperty(afr,"__esModule",{value:!0});var qhe=As(),sfr=vJn(),CJn=rlt(),$$s=VDe(),V$s=Xa(),W$s={message:a(({params:{discrError:t,tagName:e}})=>t===sfr.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,"message"),params:a(({params:{discrError:t,tag:e,tagName:r}})=>(0,qhe._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`,"params")},z$s={keyword:"discriminator",type:"object",schemaType:"object",error:W$s,code(t){let{gen:e,data:r,schema:n,parentSchema:o,it:s}=t,{oneOf:c}=o;if(!s.opts.discriminator)throw new Error("discriminator: requires discriminator option");let l=n.propertyName;if(typeof l!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!c)throw new Error("discriminator: requires oneOf keyword");let u=e.let("valid",!1),d=e.const("tag",(0,qhe._)`${r}${(0,qhe.getProperty)(l)}`);e.if((0,qhe._)`typeof ${d} == "string"`,()=>f(),()=>t.error(!1,{discrError:sfr.DiscrError.Tag,tag:d,tagName:l})),t.ok(u);function f(){let g=m();e.if(!1);for(let A in g)e.elseIf((0,qhe._)`${d} === ${A}`),e.assign(u,h(g[A]));e.else(),t.error(!1,{discrError:sfr.DiscrError.Mapping,tag:d,tagName:l}),e.endIf()}a(f,"validateMapping");function h(g){let A=e.name("valid"),y=t.subschema({keyword:"oneOf",schemaProp:g},A);return t.mergeEvaluated(y,qhe.Name),A}a(h,"applyTagSchema");function m(){var g;let A={},y=_(o),E=!0;for(let T=0;T{Y$s.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var lfr=I((Ad,cfr)=>{"use strict";p();Object.defineProperty(Ad,"__esModule",{value:!0});Ad.MissingRefError=Ad.ValidationError=Ad.CodeGen=Ad.Name=Ad.nil=Ad.stringify=Ad.str=Ad._=Ad.KeywordCxt=Ad.Ajv=void 0;var K$s=_Kn(),J$s=EJn(),Z$s=bJn(),TJn=SJn(),X$s=["/properties"],_lt="http://json-schema.org/draft-07/schema",jhe=class extends K$s.default{static{a(this,"Ajv")}_addVocabularies(){super._addVocabularies(),J$s.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(Z$s.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let e=this.opts.$data?this.$dataMetaSchema(TJn,X$s):TJn;this.addMetaSchema(e,_lt,!1),this.refs["http://json-schema.org/schema"]=_lt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(_lt)?_lt:void 0)}};Ad.Ajv=jhe;cfr.exports=Ad=jhe;cfr.exports.Ajv=jhe;Object.defineProperty(Ad,"__esModule",{value:!0});Ad.default=jhe;var eVs=$De();Object.defineProperty(Ad,"KeywordCxt",{enumerable:!0,get:a(function(){return eVs.KeywordCxt},"get")});var Hhe=As();Object.defineProperty(Ad,"_",{enumerable:!0,get:a(function(){return Hhe._},"get")});Object.defineProperty(Ad,"str",{enumerable:!0,get:a(function(){return Hhe.str},"get")});Object.defineProperty(Ad,"stringify",{enumerable:!0,get:a(function(){return Hhe.stringify},"get")});Object.defineProperty(Ad,"nil",{enumerable:!0,get:a(function(){return Hhe.nil},"get")});Object.defineProperty(Ad,"Name",{enumerable:!0,get:a(function(){return Hhe.Name},"get")});Object.defineProperty(Ad,"CodeGen",{enumerable:!0,get:a(function(){return Hhe.CodeGen},"get")});var tVs=elt();Object.defineProperty(Ad,"ValidationError",{enumerable:!0,get:a(function(){return tVs.default},"get")});var rVs=VDe();Object.defineProperty(Ad,"MissingRefError",{enumerable:!0,get:a(function(){return rVs.default},"get")})});var NJn=I(n4=>{"use strict";p();Object.defineProperty(n4,"__esModule",{value:!0});n4.formatNames=n4.fastFormats=n4.fullFormats=void 0;function r4(t,e){return{validate:t,compare:e}}a(r4,"fmtDef");n4.fullFormats={date:r4(RJn,pfr),time:r4(dfr(!0),hfr),"date-time":r4(IJn(!0),PJn),"iso-time":r4(dfr(),kJn),"iso-date-time":r4(IJn(),DJn),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:cVs,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:mVs,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:lVs,int32:{type:"number",validate:fVs},int64:{type:"number",validate:pVs},float:{type:"number",validate:wJn},double:{type:"number",validate:wJn},password:!0,binary:!0};n4.fastFormats={...n4.fullFormats,date:r4(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,pfr),time:r4(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,hfr),"date-time":r4(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,PJn),"iso-time":r4(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,kJn),"iso-date-time":r4(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,DJn),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};n4.formatNames=Object.keys(n4.fullFormats);function nVs(t){return t%4===0&&(t%100!==0||t%400===0)}a(nVs,"isLeapYear");var iVs=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,oVs=[0,31,28,31,30,31,30,31,31,30,31,30,31];function RJn(t){let e=iVs.exec(t);if(!e)return!1;let r=+e[1],n=+e[2],o=+e[3];return n>=1&&n<=12&&o>=1&&o<=(n===2&&nVs(r)?29:oVs[n])}a(RJn,"date");function pfr(t,e){if(t&&e)return t>e?1:t23||f>59||t&&!l)return!1;if(o<=23&&s<=59&&c<60)return!0;let h=s-f*u,m=o-d*u-(h<0?1:0);return(m===23||m===-1)&&(h===59||h===-1)&&c<61},"time")}a(dfr,"getTime");function hfr(t,e){if(!(t&&e))return;let r=new Date("2020-01-01T"+t).valueOf(),n=new Date("2020-01-01T"+e).valueOf();if(r&&n)return r-n}a(hfr,"compareTime");function kJn(t,e){if(!(t&&e))return;let r=ufr.exec(t),n=ufr.exec(e);if(r&&n)return t=r[1]+r[2]+r[3],e=n[1]+n[2]+n[3],t>e?1:t=uVs}a(fVs,"validateInt32");function pVs(t){return Number.isInteger(t)}a(pVs,"validateInt64");function wJn(){return!0}a(wJn,"validateNumber");var hVs=/[^\\]\\Z/;function mVs(t){if(hVs.test(t))return!1;try{return new RegExp(t),!0}catch{return!1}}a(mVs,"regex")});var MJn=I(Ghe=>{"use strict";p();Object.defineProperty(Ghe,"__esModule",{value:!0});Ghe.formatLimitDefinition=void 0;var gVs=lfr(),$2=As(),DH=$2.operators,vlt={formatMaximum:{okStr:"<=",ok:DH.LTE,fail:DH.GT},formatMinimum:{okStr:">=",ok:DH.GTE,fail:DH.LT},formatExclusiveMaximum:{okStr:"<",ok:DH.LT,fail:DH.GTE},formatExclusiveMinimum:{okStr:">",ok:DH.GT,fail:DH.LTE}},AVs={message:a(({keyword:t,schemaCode:e})=>(0,$2.str)`should be ${vlt[t].okStr} ${e}`,"message"),params:a(({keyword:t,schemaCode:e})=>(0,$2._)`{comparison: ${vlt[t].okStr}, limit: ${e}}`,"params")};Ghe.formatLimitDefinition={keyword:Object.keys(vlt),type:"string",schemaType:"string",$data:!0,error:AVs,code(t){let{gen:e,data:r,schemaCode:n,keyword:o,it:s}=t,{opts:c,self:l}=s;if(!c.validateFormats)return;let u=new gVs.KeywordCxt(s,l.RULES.all.format.definition,"format");u.$data?d():f();function d(){let m=e.scopeValue("formats",{ref:l.formats,code:c.code.formats}),g=e.const("fmt",(0,$2._)`${m}[${u.schemaCode}]`);t.fail$data((0,$2.or)((0,$2._)`typeof ${g} != "object"`,(0,$2._)`${g} instanceof RegExp`,(0,$2._)`typeof ${g}.compare != "function"`,h(g)))}a(d,"validate$DataFormat");function f(){let m=u.schema,g=l.formats[m];if(!g||g===!0)return;if(typeof g!="object"||g instanceof RegExp||typeof g.compare!="function")throw new Error(`"${o}": format "${m}" does not define "compare" function`);let A=e.scopeValue("formats",{key:m,ref:g,code:c.code.formats?(0,$2._)`${c.code.formats}${(0,$2.getProperty)(m)}`:void 0});t.fail$data(h(A))}a(f,"validateFormat");function h(m){return(0,$2._)`${m}.compare(${r}, ${n}) ${vlt[o].fail} 0`}a(h,"compareCode")},dependencies:["format"]};var yVs=a(t=>(t.addKeyword(Ghe.formatLimitDefinition),t),"formatLimitPlugin");Ghe.default=yVs});var FJn=I((sNe,BJn)=>{"use strict";p();Object.defineProperty(sNe,"__esModule",{value:!0});var $he=NJn(),EVs=MJn(),mfr=As(),OJn=new mfr.Name("fullFormats"),_Vs=new mfr.Name("fastFormats"),gfr=a((t,e={keywords:!0})=>{if(Array.isArray(e))return LJn(t,e,$he.fullFormats,OJn),t;let[r,n]=e.mode==="fast"?[$he.fastFormats,_Vs]:[$he.fullFormats,OJn],o=e.formats||$he.formatNames;return LJn(t,o,r,n),e.keywords&&(0,EVs.default)(t),t},"formatsPlugin");gfr.get=(t,e="full")=>{let n=(e==="fast"?$he.fastFormats:$he.fullFormats)[t];if(!n)throw new Error(`Unknown format "${t}"`);return n};function LJn(t,e,r,n){var o,s;(o=(s=t.opts.code).formats)!==null&&o!==void 0||(s.formats=(0,mfr._)`require("ajv-formats/dist/formats").${n}`);for(let c of e)t.addFormat(c,r[c])}a(LJn,"addFormats");BJn.exports=sNe=gfr;Object.defineProperty(sNe,"__esModule",{value:!0});sNe.default=gfr});var AZn=I((u2f,gZn)=>{p();gZn.exports=mZn;mZn.sync=HVs;var pZn=require("fs");function jVs(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var n=0;n{p();vZn.exports=EZn;EZn.sync=GVs;var yZn=require("fs");function EZn(t,e,r){yZn.stat(t,function(n,o){r(n,n?!1:_Zn(o,e))})}a(EZn,"isexe");function GVs(t,e){return _Zn(yZn.statSync(t),e)}a(GVs,"sync");function _Zn(t,e){return t.isFile()&&$Vs(t,e)}a(_Zn,"checkStat");function $Vs(t,e){var r=t.mode,n=t.uid,o=t.gid,s=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),c=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),l=parseInt("100",8),u=parseInt("010",8),d=parseInt("001",8),f=l|u,h=r&d||r&u&&o===c||r&l&&n===s||r&f&&s===0;return h}a($Vs,"checkMode")});var SZn=I((A2f,bZn)=>{p();var g2f=require("fs"),Blt;process.platform==="win32"||global.TESTING_WINDOWS?Blt=AZn():Blt=CZn();bZn.exports=Mfr;Mfr.sync=VVs;function Mfr(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(n,o){Mfr(t,e||{},function(s,c){s?o(s):n(c)})})}Blt(t,e||{},function(n,o){n&&(n.code==="EACCES"||e&&e.ignoreErrors)&&(n=null,o=!1),r(n,o)})}a(Mfr,"isexe");function VVs(t,e){try{return Blt.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}a(VVs,"sync")});var PZn=I((_2f,kZn)=>{p();var nme=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",TZn=require("path"),WVs=nme?";":":",IZn=SZn(),xZn=a(t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),"getNotFoundError"),wZn=a((t,e)=>{let r=e.colon||WVs,n=t.match(/\//)||nme&&t.match(/\\/)?[""]:[...nme?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],o=nme?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",s=nme?o.split(r):[""];return nme&&t.indexOf(".")!==-1&&s[0]!==""&&s.unshift(""),{pathEnv:n,pathExt:s,pathExtExe:o}},"getPathInfo"),RZn=a((t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:n,pathExt:o,pathExtExe:s}=wZn(t,e),c=[],l=a(d=>new Promise((f,h)=>{if(d===n.length)return e.all&&c.length?f(c):h(xZn(t));let m=n[d],g=/^".*"$/.test(m)?m.slice(1,-1):m,A=TZn.join(g,t),y=!g&&/^\.[\\\/]/.test(t)?t.slice(0,2)+A:A;f(u(y,d,0))}),"step"),u=a((d,f,h)=>new Promise((m,g)=>{if(h===o.length)return m(l(f+1));let A=o[h];IZn(d+A,{pathExt:s},(y,E)=>{if(!y&&E)if(e.all)c.push(d+A);else return m(d+A);return m(u(d,f,h+1))})}),"subStep");return r?l(0).then(d=>r(null,d),r):l(0)},"which"),zVs=a((t,e)=>{e=e||{};let{pathEnv:r,pathExt:n,pathExtExe:o}=wZn(t,e),s=[];for(let c=0;c{"use strict";p();var DZn=a((t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(n=>n.toUpperCase()==="PATH")||"Path"},"pathKey");Ofr.exports=DZn;Ofr.exports.default=DZn});var BZn=I((I2f,LZn)=>{"use strict";p();var MZn=require("path"),YVs=PZn(),KVs=NZn();function OZn(t,e){let r=t.options.env||process.env,n=process.cwd(),o=t.options.cwd!=null,s=o&&process.chdir!==void 0&&!process.chdir.disabled;if(s)try{process.chdir(t.options.cwd)}catch{}let c;try{c=YVs.sync(t.command,{path:r[KVs({env:r})],pathExt:e?MZn.delimiter:void 0})}catch{}finally{s&&process.chdir(n)}return c&&(c=MZn.resolve(o?t.options.cwd:"",c)),c}a(OZn,"resolveCommandAttempt");function JVs(t){return OZn(t)||OZn(t,!0)}a(JVs,"resolveCommand");LZn.exports=JVs});var FZn=I((R2f,Bfr)=>{"use strict";p();var Lfr=/([()\][%!^"`<>&|;, *?])/g;function ZVs(t){return t=t.replace(Lfr,"^$1"),t}a(ZVs,"escapeCommand");function XVs(t,e){return t=`${t}`,t=t.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),t=t.replace(/(?=(\\+?)?)\1$/,"$1$1"),t=`"${t}"`,t=t.replace(Lfr,"^$1"),e&&(t=t.replace(Lfr,"^$1")),t}a(XVs,"escapeArgument");Bfr.exports.command=ZVs;Bfr.exports.argument=XVs});var QZn=I((D2f,UZn)=>{"use strict";p();UZn.exports=/^#!(.*)/});var jZn=I((M2f,qZn)=>{"use strict";p();var eWs=QZn();qZn.exports=(t="")=>{let e=t.match(eWs);if(!e)return null;let[r,n]=e[0].replace(/#! ?/,"").split(" "),o=r.split("/").pop();return o==="env"?n:n?`${o} ${n}`:o}});var GZn=I((L2f,HZn)=>{"use strict";p();var Ffr=require("fs"),tWs=jZn();function rWs(t){let r=Buffer.alloc(150),n;try{n=Ffr.openSync(t,"r"),Ffr.readSync(n,r,0,150,0),Ffr.closeSync(n)}catch{}return tWs(r.toString())}a(rWs,"readShebang");HZn.exports=rWs});var zZn=I((U2f,WZn)=>{"use strict";p();var nWs=require("path"),$Zn=BZn(),VZn=FZn(),iWs=GZn(),oWs=process.platform==="win32",sWs=/\.(?:com|exe)$/i,aWs=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function cWs(t){t.file=$Zn(t);let e=t.file&&iWs(t.file);return e?(t.args.unshift(t.file),t.command=e,$Zn(t)):t.file}a(cWs,"detectShebang");function lWs(t){if(!oWs)return t;let e=cWs(t),r=!sWs.test(e);if(t.options.forceShell||r){let n=aWs.test(e);t.command=nWs.normalize(t.command),t.command=VZn.command(t.command),t.args=t.args.map(s=>VZn.argument(s,n));let o=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${o}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}a(lWs,"parseNonShell");function uWs(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let n={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?n:lWs(n)}a(uWs,"parse");WZn.exports=uWs});var JZn=I((j2f,KZn)=>{"use strict";p();var Ufr=process.platform==="win32";function Qfr(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}a(Qfr,"notFoundError");function dWs(t,e){if(!Ufr)return;let r=t.emit;t.emit=function(n,o){if(n==="exit"){let s=YZn(o,e);if(s)return r.call(t,"error",s)}return r.apply(t,arguments)}}a(dWs,"hookChildProcess");function YZn(t,e){return Ufr&&t===1&&!e.file?Qfr(e.original,"spawn"):null}a(YZn,"verifyENOENT");function fWs(t,e){return Ufr&&t===1&&!e.file?Qfr(e.original,"spawnSync"):null}a(fWs,"verifyENOENTSync");KZn.exports={hookChildProcess:dWs,verifyENOENT:YZn,verifyENOENTSync:fWs,notFoundError:Qfr}});var eXn=I(($2f,ime)=>{"use strict";p();var ZZn=require("child_process"),qfr=zZn(),jfr=JZn();function XZn(t,e,r){let n=qfr(t,e,r),o=ZZn.spawn(n.command,n.args,n.options);return jfr.hookChildProcess(o,n),o}a(XZn,"spawn");function pWs(t,e,r){let n=qfr(t,e,r),o=ZZn.spawnSync(n.command,n.args,n.options);return o.error=o.error||jfr.verifyENOENTSync(o.status,n),o}a(pWs,"spawnSync");ime.exports=XZn;ime.exports.spawn=XZn;ime.exports.sync=pWs;ime.exports._parse=qfr;ime.exports._enoent=jfr});var HT=I(ree=>{"use strict";p();Object.defineProperty(ree,"__esModule",{value:!0});ree.DebugNameData=void 0;ree.getDebugName=Ati;ree.getClassName=yti;ree.getFunctionName=Eti;var Opr=class{static{a(this,"DebugNameData")}constructor(e,r,n){this.owner=e,this.debugNameSource=r,this.referenceFn=n}getDebugName(e){return Ati(e,this)}};ree.DebugNameData=Opr;var hti=new Map,Lpr=new WeakMap;function Ati(t,e){let r=Lpr.get(t);if(r)return r;let n=BYs(t,e);if(n){let o=hti.get(n)??0;o++,hti.set(n,o);let s=o===1?n:`${n}#${o}`;return Lpr.set(t,s),s}}a(Ati,"getDebugName");function BYs(t,e){let r=Lpr.get(t);if(r)return r;let n=e.owner?UYs(e.owner)+".":"",o,s=e.debugNameSource;if(s!==void 0)if(typeof s=="function"){if(o=s(),o!==void 0)return n+o}else return n+s;let c=e.referenceFn;if(c!==void 0&&(o=Eti(c),o!==void 0))return n+o;if(e.owner!==void 0){let l=FYs(e.owner,t);if(l!==void 0)return n+l}}a(BYs,"computeDebugName");function FYs(t,e){for(let r in t)if(t[r]===e)return r}a(FYs,"findKey");var mti=new Map,gti=new WeakMap;function UYs(t){let e=gti.get(t);if(e)return e;let r=yti(t)??"Object",n=mti.get(r)??0;n++,mti.set(r,n);let o=n===1?r:`${r}#${n}`;return gti.set(t,o),o}a(UYs,"formatOwner");function yti(t){let e=t.constructor;if(e)return e.name==="Object"?void 0:e.name}a(yti,"getClassName");function Eti(t){let e=t.toString(),n=/\/\*\*\s*@description\s*([^*]*)\*\//.exec(e);return(n?n[1]:void 0)?.trim()}a(Eti,"getFunctionName")});var Dti=I(bp=>{"use strict";p();var QYs=bp&&bp.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),qYs=bp&&bp.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),jYs=bp&&bp.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ot===e}a(bti,"strictEqualsC");function Sti(t,e,r){return Cti.equals(t,e,r??kut)}a(Sti,"arrayEquals");function Tti(t){return(e,r)=>Cti.equals(e,r,t??kut)}a(Tti,"arrayEqualsC");function NNe(t,e){if(t===e)return!0;if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return!1;for(let r=0;rNNe(t,e)}a(Iti,"structuralEqualsC");function HYs(t){return JSON.stringify(Bpr(t))}a(HYs,"getStructuralKey");var GYs=0,_ti=new WeakMap;function Bpr(t){if(Array.isArray(t))return t.map(Bpr);if(t&&typeof t=="object")if(Object.getPrototypeOf(t)===Object.prototype){let e=t,r=Object.create(null);for(let n of Object.keys(e).sort())r[n]=Bpr(e[n]);return r}else{let e=_ti.get(t);return e===void 0&&(e=GYs++,_ti.set(t,e)),e+"----2b76a038c20c4bcc"}return t}a(Bpr,"toNormalizedJsonStructure");function xti(t,e){return JSON.stringify(t)===JSON.stringify(e)}a(xti,"jsonStringifyEquals");function wti(){return(t,e)=>JSON.stringify(t)===JSON.stringify(e)}a(wti,"jsonStringifyEqualsC");function Rti(){return(t,e)=>t.equals(e)}a(Rti,"thisEqualsC");function kti(t,e,r){return t==null||e===void 0||e===null?e===t:r(t,e)}a(kti,"equalsIfDefined");function Pti(t){return(e,r)=>e==null||r===void 0||r===null?r===e:t(e,r)}a(Pti,"equalsIfDefinedC");var vti;(function(t){t.strict=kut,t.strictC=bti,t.array=Sti,t.arrayC=Tti,t.structural=NNe,t.structuralC=Iti,t.jsonStringify=xti,t.jsonStringifyC=wti,t.thisC=Rti,t.ifDefined=kti,t.ifDefinedC=Pti})(vti||(bp.equals=vti={}))});var Ev=I(Sp=>{"use strict";p();Object.defineProperty(Sp,"__esModule",{value:!0});Sp.trackDisposable=Sp.toDisposable=Sp.markAsDisposed=Sp.DisposableStore=Sp.Event=Sp.onUnexpectedError=Sp.onBugIndicatingError=Sp.BugIndicatingError=Sp.strictEquals=Sp.assertFn=void 0;var $Ys=sd();Object.defineProperty(Sp,"assertFn",{enumerable:!0,get:a(function(){return $Ys.assertFn},"get")});var VYs=Dti();Object.defineProperty(Sp,"strictEquals",{enumerable:!0,get:a(function(){return VYs.strictEquals},"get")});var Fpr=ws();Object.defineProperty(Sp,"BugIndicatingError",{enumerable:!0,get:a(function(){return Fpr.BugIndicatingError},"get")});Object.defineProperty(Sp,"onBugIndicatingError",{enumerable:!0,get:a(function(){return Fpr.onBugIndicatingError},"get")});Object.defineProperty(Sp,"onUnexpectedError",{enumerable:!0,get:a(function(){return Fpr.onUnexpectedError},"get")});var WYs=Rc();Object.defineProperty(Sp,"Event",{enumerable:!0,get:a(function(){return WYs.Event},"get")});var Put=Ro();Object.defineProperty(Sp,"DisposableStore",{enumerable:!0,get:a(function(){return Put.DisposableStore},"get")});Object.defineProperty(Sp,"markAsDisposed",{enumerable:!0,get:a(function(){return Put.markAsDisposed},"get")});Object.defineProperty(Sp,"toDisposable",{enumerable:!0,get:a(function(){return Put.toDisposable},"get")});Object.defineProperty(Sp,"trackDisposable",{enumerable:!0,get:a(function(){return Put.trackDisposable},"get")})});var Nti=I(Upr=>{"use strict";p();Object.defineProperty(Upr,"__esModule",{value:!0});Upr.handleBugIndicatingErrorRecovery=YYs;var zYs=Ev();function YYs(t){let e=new Error("BugIndicatingErrorRecovery: "+t);(0,zYs.onUnexpectedError)(e),console.error("recovered from an error that indicates a bug",e)}a(YYs,"handleBugIndicatingErrorRecovery")});var u4=I(Sme=>{"use strict";p();Object.defineProperty(Sme,"__esModule",{value:!0});Sme.addLogger=KYs;Sme.getLogger=JYs;Sme.setLogObservableFn=ZYs;Sme.logObservable=XYs;var nee;function KYs(t){nee?nee instanceof Dut?nee.loggers.push(t):nee=new Dut([nee,t]):nee=t}a(KYs,"addLogger");function JYs(){return nee}a(JYs,"getLogger");var Qpr;function ZYs(t){Qpr=t}a(ZYs,"setLogObservableFn");function XYs(t){Qpr&&Qpr(t)}a(XYs,"logObservable");var Dut=class{static{a(this,"ComposedLogger")}constructor(e){this.loggers=e}handleObservableCreated(e,r){for(let n of this.loggers)n.handleObservableCreated(e,r)}handleOnListenerCountChanged(e,r){for(let n of this.loggers)n.handleOnListenerCountChanged(e,r)}handleObservableUpdated(e,r){for(let n of this.loggers)n.handleObservableUpdated(e,r)}handleAutorunCreated(e,r){for(let n of this.loggers)n.handleAutorunCreated(e,r)}handleAutorunDisposed(e){for(let r of this.loggers)r.handleAutorunDisposed(e)}handleAutorunDependencyChanged(e,r,n){for(let o of this.loggers)o.handleAutorunDependencyChanged(e,r,n)}handleAutorunStarted(e){for(let r of this.loggers)r.handleAutorunStarted(e)}handleAutorunFinished(e){for(let r of this.loggers)r.handleAutorunFinished(e)}handleDerivedDependencyChanged(e,r,n){for(let o of this.loggers)o.handleDerivedDependencyChanged(e,r,n)}handleDerivedCleared(e){for(let r of this.loggers)r.handleDerivedCleared(e)}handleBeginTransaction(e){for(let r of this.loggers)r.handleBeginTransaction(e)}handleEndTransaction(e){for(let r of this.loggers)r.handleEndTransaction(e)}}});var k8=I(jH=>{"use strict";p();Object.defineProperty(jH,"__esModule",{value:!0});jH.TransactionImpl=void 0;jH.transaction=qpr;jH.globalTransaction=tKs;jH.asyncTransaction=rKs;jH.subtransaction=nKs;var Mti=Nti(),eKs=HT(),Oti=u4();function qpr(t,e){let r=new Tme(t,e);try{t(r)}finally{r.finish()}}a(qpr,"transaction");var Nut;function tKs(t){if(Nut)t(Nut);else{let e=new Tme(t,void 0);Nut=e;try{t(e)}finally{e.finish(),Nut=void 0}}}a(tKs,"globalTransaction");async function rKs(t,e){let r=new Tme(t,e);try{await t(r)}finally{r.finish()}}a(rKs,"asyncTransaction");function nKs(t,e,r){t?e(t):qpr(e,r)}a(nKs,"subtransaction");var Tme=class{static{a(this,"TransactionImpl")}constructor(e,r){this._fn=e,this._getDebugName=r,this._updatingObservers=[],(0,Oti.getLogger)()?.handleBeginTransaction(this)}getDebugName(){return this._getDebugName?this._getDebugName():(0,eKs.getFunctionName)(this._fn)}updateObserver(e,r){if(!this._updatingObservers){(0,Mti.handleBugIndicatingErrorRecovery)("Transaction already finished!"),qpr(n=>{n.updateObserver(e,r)});return}this._updatingObservers.push({observer:e,observable:r}),e.beginUpdate(r)}finish(){let e=this._updatingObservers;if(!e){(0,Mti.handleBugIndicatingErrorRecovery)("transaction.finish() has already been called!");return}for(let r=0;r{"use strict";p();Object.defineProperty(Mut,"__esModule",{value:!0});Mut.DebugLocation=void 0;var Lti;(function(t){let e=!1;function r(){e=!0}a(r,"enable"),t.enable=r;function n(){if(!e)return;let o=Error,s=o.stackTraceLimit;o.stackTraceLimit=3;let c=new Error().stack;return o.stackTraceLimit=s,jpr.fromStack(c,2)}a(n,"ofCaller"),t.ofCaller=n})(Lti||(Mut.DebugLocation=Lti={}));var jpr=class t{static{a(this,"DebugLocationImpl")}static fromStack(e,r){let n=e.split(` +`),o=iKs(n[r+1]);if(o)return new t(o.fileName,o.line,o.column,o.id)}constructor(e,r,n,o){this.fileName=e,this.line=r,this.column=n,this.id=o}};function iKs(t){let e=t.match(/\((.*):(\d+):(\d+)\)/);if(e)return{fileName:e[1],line:parseInt(e[2]),column:parseInt(e[3]),id:t};let r=t.match(/at ([^\(\)]*):(\d+):(\d+)/);if(r)return{fileName:r[1],line:parseInt(r[2]),column:parseInt(r[3]),id:t}}a(iKs,"parseLine")});var Z2=I(d4=>{"use strict";p();Object.defineProperty(d4,"__esModule",{value:!0});d4.BaseObservable=d4.ConvenientObservable=void 0;d4._setDerivedOpts=sKs;d4._setRecomputeInitiallyAndOnChange=aKs;d4._setKeepObserved=cKs;d4._setDebugGetObservableGraph=lKs;var Bti=GT(),oKs=HT(),Ime=u4(),Hpr;function sKs(t){Hpr=t}a(sKs,"_setDerivedOpts");var Fti;function aKs(t){Fti=t}a(aKs,"_setRecomputeInitiallyAndOnChange");var Uti;function cKs(t){Uti=t}a(cKs,"_setKeepObserved");var Gpr;function lKs(t){Gpr=t}a(lKs,"_setDebugGetObservableGraph");var Out=class{static{a(this,"ConvenientObservable")}get TChange(){return null}reportChanges(){this.get()}read(e){return e?e.readObservable(this):this.get()}map(e,r,n=Bti.DebugLocation.ofCaller()){let o=r===void 0?void 0:e,s=r===void 0?e:r;return Hpr({owner:o,debugName:a(()=>{let c=(0,oKs.getFunctionName)(s);if(c!==void 0)return c;let u=/^\s*\(?\s*([a-zA-Z_$][a-zA-Z_$0-9]*)\s*\)?\s*=>\s*\1(?:\??)\.([a-zA-Z_$][a-zA-Z_$0-9]*)\s*$/.exec(s.toString());if(u)return`${this.debugName}.${u[2]}`;if(!o)return`${this.debugName} (mapped)`},"debugName"),debugReferenceFn:s},c=>s(this.read(c),c),n)}flatten(){return Hpr({owner:void 0,debugName:a(()=>`${this.debugName} (flattened)`,"debugName")},e=>this.read(e).read(e))}recomputeInitiallyAndOnChange(e,r){return e.add(Fti(this,r)),this}keepObserved(e){return e.add(Uti(this)),this}get debugValue(){return this.get()}get debug(){return new $pr(this)}};d4.ConvenientObservable=Out;var $pr=class{static{a(this,"DebugHelper")}constructor(e){this.observable=e}getDependencyGraph(){return Gpr(this.observable,{type:"dependencies"})}getObserverGraph(){return Gpr(this.observable,{type:"observers"})}},Vpr=class extends Out{static{a(this,"BaseObservable")}constructor(e){super(),this._observers=new Set,(0,Ime.getLogger)()?.handleObservableCreated(this,e)}addObserver(e){let r=this._observers.size;this._observers.add(e),r===0&&this.onFirstObserverAdded(),r!==this._observers.size&&(0,Ime.getLogger)()?.handleOnListenerCountChanged(this,this._observers.size)}removeObserver(e){let r=this._observers.delete(e);r&&this._observers.size===0&&this.onLastObserverRemoved(),r&&(0,Ime.getLogger)()?.handleOnListenerCountChanged(this,this._observers.size)}onFirstObserverAdded(){}onLastObserverRemoved(){}log(){let e=!!(0,Ime.getLogger)();return(0,Ime.logObservable)(this),e||(0,Ime.getLogger)()?.handleObservableCreated(this,Bti.DebugLocation.ofCaller()),this}debugGetObservers(){return this._observers}};d4.BaseObservable=Vpr});var P8=I(HH=>{"use strict";p();Object.defineProperty(HH,"__esModule",{value:!0});HH.DisposableObservableValue=HH.ObservableValue=void 0;HH.observableValue=fKs;HH.disposableObservableValue=pKs;var uKs=k8(),dKs=Z2(),qti=Ev(),Lut=HT(),Qti=u4(),jti=GT();function fKs(t,e,r=jti.DebugLocation.ofCaller()){let n;return typeof t=="string"?n=new Lut.DebugNameData(void 0,t,void 0):n=new Lut.DebugNameData(t,void 0,void 0),new MNe(n,e,qti.strictEquals,r)}a(fKs,"observableValue");var MNe=class extends dKs.BaseObservable{static{a(this,"ObservableValue")}get debugName(){return this._debugNameData.getDebugName(this)??"ObservableValue"}constructor(e,r,n,o){super(o),this._debugNameData=e,this._equalityComparator=n,this._value=r,(0,Qti.getLogger)()?.handleObservableUpdated(this,{hadValue:!1,newValue:r,change:void 0,didChange:!0,oldValue:void 0})}get(){return this._value}set(e,r,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let o;r||(r=o=new uKs.TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{let s=this._value;this._setValue(e),(0,Qti.getLogger)()?.handleObservableUpdated(this,{oldValue:s,newValue:e,change:n,didChange:!0,hadValue:!0});for(let c of this._observers)r.updateObserver(c,this),c.handleChange(this,n)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}debugGetState(){return{value:this._value}}debugSetValue(e){this._value=e}};HH.ObservableValue=MNe;function pKs(t,e,r=jti.DebugLocation.ofCaller()){let n;return typeof t=="string"?n=new Lut.DebugNameData(void 0,t,void 0):n=new Lut.DebugNameData(t,void 0,void 0),new But(n,e,qti.strictEquals,r)}a(pKs,"disposableObservableValue");var But=class extends MNe{static{a(this,"DisposableObservableValue")}_setValue(e){this._value!==e&&(this._value&&this._value.dispose(),this._value=e)}dispose(){this._value?.dispose()}};HH.DisposableObservableValue=But});var Gti=I(Fut=>{"use strict";p();Object.defineProperty(Fut,"__esModule",{value:!0});Fut.LazyObservableValue=void 0;var hKs=k8(),Hti=u4(),mKs=Z2(),Wpr=class extends mKs.BaseObservable{static{a(this,"LazyObservableValue")}get debugName(){return this._debugNameData.getDebugName(this)??"LazyObservableValue"}constructor(e,r,n,o){super(o),this._debugNameData=e,this._equalityComparator=n,this._isUpToDate=!0,this._deltas=[],this._updateCounter=0,this._value=r}get(){return this._update(),this._value}_update(){if(!this._isUpToDate)if(this._isUpToDate=!0,this._deltas.length>0){for(let e of this._deltas){(0,Hti.getLogger)()?.handleObservableUpdated(this,{change:e,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let r of this._observers)r.handleChange(this,e)}this._deltas.length=0}else{(0,Hti.getLogger)()?.handleObservableUpdated(this,{change:void 0,didChange:!0,oldValue:"(unknown)",newValue:this._value,hadValue:!0});for(let e of this._observers)e.handleChange(this,void 0)}}_beginUpdate(){if(this._updateCounter++,this._updateCounter===1)for(let e of this._observers)e.beginUpdate(this)}_endUpdate(){if(this._updateCounter--,this._updateCounter===0){this._update();let e=[...this._observers];for(let r of e)r.endUpdate(this)}}addObserver(e){let r=!this._observers.has(e)&&this._updateCounter>0;super.addObserver(e),r&&e.beginUpdate(this)}removeObserver(e){let r=this._observers.has(e)&&this._updateCounter>0;super.removeObserver(e),r&&e.endUpdate(this)}set(e,r,n){if(n===void 0&&this._equalityComparator(this._value,e))return;let o;r||(r=o=new hKs.TransactionImpl(()=>{},()=>`Setting ${this.debugName}`));try{if(this._isUpToDate=!1,this._setValue(e),n!==void 0&&this._deltas.push(n),r.updateObserver({beginUpdate:a(()=>this._beginUpdate(),"beginUpdate"),endUpdate:a(()=>this._endUpdate(),"endUpdate"),handleChange:a((s,c)=>{},"handleChange"),handlePossibleChange:a(s=>{},"handlePossibleChange")},this),this._updateCounter>1)for(let s of this._observers)s.handlePossibleChange(this)}finally{o&&o.finish()}}toString(){return`${this.debugName}: ${this._value}`}_setValue(e){this._value=e}};Fut.LazyObservableValue=Wpr});var Uut=I(zpr=>{"use strict";p();Object.defineProperty(zpr,"__esModule",{value:!0});zpr.observableValueOpts=EKs;var $ti=HT(),Vti=Ev(),gKs=P8(),AKs=Gti(),yKs=GT();function EKs(t,e,r=yKs.DebugLocation.ofCaller()){return t.lazy?new AKs.LazyObservableValue(new $ti.DebugNameData(t.owner,t.debugName,void 0),e,t.equalsFn??Vti.strictEquals,r):new gKs.ObservableValue(new $ti.DebugNameData(t.owner,t.debugName,void 0),e,t.equalsFn??Vti.strictEquals,r)}a(EKs,"observableValueOpts")});var qut=I(Qut=>{"use strict";p();Object.defineProperty(Qut,"__esModule",{value:!0});Qut.AutorunObserver=void 0;var uR=Ev(),ONe=u4();function _Ks(t){switch(t){case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}a(_Ks,"autorunStateToString");var Ypr=class{static{a(this,"AutorunObserver")}get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,r,n,o){this._debugNameData=e,this._runFn=r,this._changeTracker=n,this._state=2,this._updateCount=0,this._disposed=!1,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._isRunning=!1,this._iteration=0,this._store=void 0,this._delayedStore=void 0,this._changeSummary=this._changeTracker?.createChangeSummary(void 0),(0,ONe.getLogger)()?.handleAutorunCreated(this,o),this._run(),(0,uR.trackDisposable)(this)}dispose(){if(!this._disposed){this._disposed=!0;for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&this._store.dispose(),this._delayedStore!==void 0&&this._delayedStore.dispose(),(0,ONe.getLogger)()?.handleAutorunDisposed(this),(0,uR.markAsDisposed)(this)}}_run(){let e=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=e,this._state=3;try{if(!this._disposed){(0,ONe.getLogger)()?.handleAutorunStarted(this);let r=this._changeSummary,n=this._delayedStore;n!==void 0&&(this._delayedStore=void 0);try{this._isRunning=!0,this._changeTracker&&(this._changeTracker.beforeUpdate?.(this,r),this._changeSummary=this._changeTracker.createChangeSummary(r)),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._runFn(this,r)}catch(o){(0,uR.onBugIndicatingError)(o)}finally{this._isRunning=!1,n!==void 0&&n.dispose()}}}finally{this._disposed||(0,ONe.getLogger)()?.handleAutorunFinished(this);for(let r of this._dependenciesToBeRemoved)r.removeObserver(this);this._dependenciesToBeRemoved.clear()}}toString(){return`Autorun<${this.debugName}>`}beginUpdate(e){this._state===3&&(this._checkIterations(),this._state=1),this._updateCount++}endUpdate(e){try{if(this._updateCount===1){this._iteration=1;do{if(this._checkIterations())return;if(this._state===1){this._state=3;for(let r of this._dependencies)if(r.reportChanges(),this._state===2)break}this._iteration++,this._state!==3&&this._run()}while(this._state!==3)}}finally{this._updateCount--}(0,uR.assertFn)(()=>this._updateCount>=0)}handlePossibleChange(e){this._state===3&&this._isDependency(e)&&(this._checkIterations(),this._state=1)}handleChange(e,r){if(this._isDependency(e)){(0,ONe.getLogger)()?.handleAutorunDependencyChanged(this,e,r);try{(!this._changeTracker||this._changeTracker.handleChange({changedObservable:e,change:r,didChange:a(o=>o===e,"didChange")},this._changeSummary))&&(this._checkIterations(),this._state=2)}catch(n){(0,uR.onBugIndicatingError)(n)}}}_isDependency(e){return this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)}_ensureNoRunning(){if(!this._isRunning)throw new uR.BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){if(this._ensureNoRunning(),this._disposed)return e.get();e.addObserver(this);let r=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),r}get store(){if(this._ensureNoRunning(),this._disposed)throw new uR.BugIndicatingError("Cannot access store after dispose");return this._store===void 0&&(this._store=new uR.DisposableStore),this._store}get delayedStore(){if(this._ensureNoRunning(),this._disposed)throw new uR.BugIndicatingError("Cannot access store after dispose");return this._delayedStore===void 0&&(this._delayedStore=new uR.DisposableStore),this._delayedStore}debugGetState(){return{isRunning:this._isRunning,updateCount:this._updateCount,dependencies:this._dependencies,state:this._state,stateStr:_Ks(this._state)}}debugRerun(){this._isRunning?this._state=2:this._run()}_checkIterations(){return this._iteration>100?((0,uR.onBugIndicatingError)(new uR.BugIndicatingError(`Autorun '${this.debugName}' is stuck in an infinite update loop.`)),!0):!1}};Qut.AutorunObserver=Ypr});var iee=I(dR=>{"use strict";p();Object.defineProperty(dR,"__esModule",{value:!0});dR.autorun=Zpr;dR.autorunOpts=LNe;dR.autorunHandleChanges=Wti;dR.autorunWithStoreHandleChanges=bKs;dR.autorunWithStore=SKs;dR.autorunDelta=TKs;dR.autorunIterableDelta=IKs;dR.autorunPerKeyedItem=xKs;dR.autorunSelfDisposable=wKs;dR.registerAutorunSelfDisposable=RKs;var xme=Ev(),Kpr=HT(),Jpr=qut(),wme=GT(),vKs=P8(),CKs=k8();function Zpr(t,e=wme.DebugLocation.ofCaller()){return new Jpr.AutorunObserver(new Kpr.DebugNameData(void 0,void 0,t),t,void 0,e)}a(Zpr,"autorun");function LNe(t,e,r=wme.DebugLocation.ofCaller()){return new Jpr.AutorunObserver(new Kpr.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??e),e,void 0,r)}a(LNe,"autorunOpts");function Wti(t,e,r=wme.DebugLocation.ofCaller()){return new Jpr.AutorunObserver(new Kpr.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??e),e,t.changeTracker,r)}a(Wti,"autorunHandleChanges");function bKs(t,e){let r=new xme.DisposableStore,n=Wti({owner:t.owner,debugName:t.debugName,debugReferenceFn:t.debugReferenceFn??e,changeTracker:t.changeTracker},(o,s)=>{r.clear(),e(o,s,r)});return(0,xme.toDisposable)(()=>{n.dispose(),r.dispose()})}a(bKs,"autorunWithStoreHandleChanges");function SKs(t){let e=new xme.DisposableStore,r=LNe({owner:void 0,debugName:void 0,debugReferenceFn:t},n=>{e.clear(),t(n,e)});return(0,xme.toDisposable)(()=>{r.dispose(),e.dispose()})}a(SKs,"autorunWithStore");function TKs(t,e){let r;return LNe({debugReferenceFn:e},n=>{let o=t.read(n),s=r;r=o,e({lastValue:s,newValue:o})})}a(TKs,"autorunDelta");function IKs(t,e,r=n=>n){let n=new Map;return LNe({debugReferenceFn:t},o=>{let s=new Map,c=new Map(n);for(let l of t(o)){let u=r(l);n.has(u)?c.delete(u):(s.set(u,l),n.set(u,l))}for(let l of c.keys())n.delete(l);(s.size||c.size)&&e({addedValues:[...s.values()],removedValues:[...c.values()]})})}a(IKs,"autorunIterableDelta");function xKs(t,e,r,n=wme.DebugLocation.ofCaller()){let o=new Map,s=LNe({debugReferenceFn:r},c=>{let l=t.read(c),u=new Set,d=[];(0,CKs.transaction)(f=>{for(let h of l){let m=e(h);u.add(m);let g=o.get(m);if(g)g.value.set(h,f);else{let A=new xme.DisposableStore,E={value:(0,vKs.observableValue)("keyedItem",h),store:A};o.set(m,E),d.push({key:m,cell:E})}}for(let[h,m]of o)u.has(h)||(m.store.dispose(),o.delete(h))});for(let{key:f,cell:h}of d)r(f,h.value,h.store)},n);return(0,xme.toDisposable)(()=>{s.dispose();for(let c of o.values())c.store.dispose();o.clear()})}a(xKs,"autorunPerKeyedItem");function wKs(t,e=wme.DebugLocation.ofCaller()){let r,n=!1;return r=Zpr(o=>{t({delayedStore:o.delayedStore,store:o.store,readObservable:o.readObservable.bind(o),dispose:a(()=>{r?.dispose(),n=!0},"dispose")})},e),n&&r.dispose(),r}a(wKs,"autorunSelfDisposable");function RKs(t,e,r=wme.DebugLocation.ofCaller()){let n,o=!1;n=Zpr(s=>{e({delayedStore:s.delayedStore,store:s.store,readObservable:s.readObservable.bind(s),dispose:a(()=>{n?t.delete(n):o=!0},"dispose")})},r),o?n.dispose():t.add(n)}a(RKs,"registerAutorunSelfDisposable")});var kme=I(Rme=>{"use strict";p();Object.defineProperty(Rme,"__esModule",{value:!0});Rme.DerivedWithSetter=Rme.Derived=void 0;var kKs=Z2(),oee=Ev(),Xpr=u4();function PKs(t){switch(t){case 0:return"initial";case 1:return"dependenciesMightHaveChanged";case 2:return"stale";case 3:return"upToDate";default:return""}}a(PKs,"derivedStateToString");var jut=class extends kKs.BaseObservable{static{a(this,"Derived")}get debugName(){return this._debugNameData.getDebugName(this)??"(anonymous)"}constructor(e,r,n,o=void 0,s,c){super(c),this._debugNameData=e,this._computeFn=r,this._changeTracker=n,this._handleLastObserverRemoved=o,this._equalityComparator=s,this._state=0,this._value=void 0,this._updateCount=0,this._dependencies=new Set,this._dependenciesToBeRemoved=new Set,this._changeSummary=void 0,this._isUpdating=!1,this._isComputing=!1,this._didReportChange=!1,this._isInBeforeUpdate=!1,this._isReaderValid=!1,this._store=void 0,this._delayedStore=void 0,this._removedObserverToCallEndUpdateOn=null,this._changeSummary=this._changeTracker?.createChangeSummary(void 0)}onLastObserverRemoved(){this._state=0,this._value=void 0,(0,Xpr.getLogger)()?.handleDerivedCleared(this);for(let e of this._dependencies)e.removeObserver(this);this._dependencies.clear(),this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._delayedStore!==void 0&&(this._delayedStore.dispose(),this._delayedStore=void 0),this._handleLastObserverRemoved?.()}get(){if(this._isComputing,this._observers.size===0){let r;try{this._isReaderValid=!0;let n;this._changeTracker&&(n=this._changeTracker.createChangeSummary(void 0),this._changeTracker.beforeUpdate?.(this,n)),r=this._computeFn(this,n)}finally{this._isReaderValid=!1}return this.onLastObserverRemoved(),r}else{do{if(this._state===1){for(let r of this._dependencies)if(r.reportChanges(),this._state===2)break}this._state===1&&(this._state=3),this._state!==3&&this._recompute()}while(this._state!==3);return this._value}}_recompute(){let e=!1;this._isComputing=!0,this._didReportChange=!1;let r=this._dependenciesToBeRemoved;this._dependenciesToBeRemoved=this._dependencies,this._dependencies=r;try{let n=this._changeSummary;this._isReaderValid=!0,this._changeTracker&&(this._isInBeforeUpdate=!0,this._changeTracker.beforeUpdate?.(this,n),this._isInBeforeUpdate=!1,this._changeSummary=this._changeTracker?.createChangeSummary(n));let o=this._state!==0,s=this._value;this._state=3;let c=this._delayedStore;c!==void 0&&(this._delayedStore=void 0);try{this._store!==void 0&&(this._store.dispose(),this._store=void 0),this._value=this._computeFn(this,n)}finally{this._isReaderValid=!1;for(let l of this._dependenciesToBeRemoved)l.removeObserver(this);this._dependenciesToBeRemoved.clear(),c!==void 0&&c.dispose()}e=this._didReportChange||o&&!this._equalityComparator(s,this._value),(0,Xpr.getLogger)()?.handleObservableUpdated(this,{oldValue:s,newValue:this._value,change:void 0,didChange:e,hadValue:o})}catch(n){(0,oee.onBugIndicatingError)(n)}if(this._isComputing=!1,!this._didReportChange&&e)for(let n of this._observers)n.handleChange(this,void 0);else this._didReportChange=!1}toString(){return`LazyDerived<${this.debugName}>`}beginUpdate(e){if(this._isUpdating)throw new oee.BugIndicatingError("Cyclic deriveds are not supported yet!");this._updateCount++,this._isUpdating=!0;try{let r=this._updateCount===1;if(this._state===3&&(this._state=1,!r))for(let n of this._observers)n.handlePossibleChange(this);if(r)for(let n of this._observers)n.beginUpdate(this)}finally{this._isUpdating=!1}}endUpdate(e){if(this._updateCount--,this._updateCount===0){let r=[...this._observers];for(let n of r)n.endUpdate(this);if(this._removedObserverToCallEndUpdateOn){let n=[...this._removedObserverToCallEndUpdateOn];this._removedObserverToCallEndUpdateOn=null;for(let o of n)o.endUpdate(this)}}(0,oee.assertFn)(()=>this._updateCount>=0)}handlePossibleChange(e){if(this._state===3&&this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)){this._state=1;for(let r of this._observers)r.handlePossibleChange(this)}}handleChange(e,r){if(this._dependencies.has(e)&&!this._dependenciesToBeRemoved.has(e)||this._isInBeforeUpdate){(0,Xpr.getLogger)()?.handleDerivedDependencyChanged(this,e,r);let n=!1;try{n=this._changeTracker?this._changeTracker.handleChange({changedObservable:e,change:r,didChange:a(s=>s===e,"didChange")},this._changeSummary):!0}catch(s){(0,oee.onBugIndicatingError)(s)}let o=this._state===3;if(n&&(this._state===1||o)&&(this._state=2,o))for(let s of this._observers)s.handlePossibleChange(this)}}_ensureReaderValid(){if(!this._isReaderValid)throw new oee.BugIndicatingError("The reader object cannot be used outside its compute function!")}readObservable(e){this._ensureReaderValid(),e.addObserver(this);let r=e.get();return this._dependencies.add(e),this._dependenciesToBeRemoved.delete(e),r}reportChange(e){this._ensureReaderValid(),this._didReportChange=!0;for(let r of this._observers)r.handleChange(this,e)}get store(){return this._ensureReaderValid(),this._store===void 0&&(this._store=new oee.DisposableStore),this._store}get delayedStore(){return this._ensureReaderValid(),this._delayedStore===void 0&&(this._delayedStore=new oee.DisposableStore),this._delayedStore}addObserver(e){let r=!this._observers.has(e)&&this._updateCount>0;super.addObserver(e),r&&(this._removedObserverToCallEndUpdateOn?.delete(e)||e.beginUpdate(this))}removeObserver(e){this._observers.has(e)&&this._updateCount>0&&(this._removedObserverToCallEndUpdateOn||(this._removedObserverToCallEndUpdateOn=new Set),this._removedObserverToCallEndUpdateOn.add(e)),super.removeObserver(e)}debugGetState(){return{state:this._state,stateStr:PKs(this._state),updateCount:this._updateCount,isComputing:this._isComputing,dependencies:this._dependencies,value:this._value}}debugSetValue(e){this._value=e}debugRecompute(){this.beginUpdate(this);try{this._isComputing?this._state=2:this._recompute()}finally{this.endUpdate(this)}}setValue(e,r,n){this._value=e;let o=this._observers;r.updateObserver(this,this);for(let s of o)s.handleChange(this,n)}};Rme.Derived=jut;var ehr=class extends jut{static{a(this,"DerivedWithSetter")}constructor(e,r,n,o=void 0,s,c,l){super(e,r,n,o,s,l),this.set=c}};Rme.DerivedWithSetter=ehr});var Hut=I(GH=>{"use strict";p();Object.defineProperty(GH,"__esModule",{value:!0});GH.derived=NKs;GH.derivedWithSetter=MKs;GH.derivedOpts=zti;GH.derivedHandleChanges=OKs;GH.derivedWithStore=LKs;GH.derivedDisposable=BKs;var f4=Ev(),Pme=GT(),see=HT(),DKs=Z2(),aee=kme();function NKs(t,e,r=Pme.DebugLocation.ofCaller()){return e!==void 0?new aee.Derived(new see.DebugNameData(t,void 0,e),e,void 0,void 0,f4.strictEquals,r):new aee.Derived(new see.DebugNameData(void 0,void 0,t),t,void 0,void 0,f4.strictEquals,r)}a(NKs,"derived");function MKs(t,e,r,n=Pme.DebugLocation.ofCaller()){return new aee.DerivedWithSetter(new see.DebugNameData(t,void 0,e),e,void 0,void 0,f4.strictEquals,r,n)}a(MKs,"derivedWithSetter");function zti(t,e,r=Pme.DebugLocation.ofCaller()){return new aee.Derived(new see.DebugNameData(t.owner,t.debugName,t.debugReferenceFn),e,void 0,t.onLastObserverRemoved,t.equalsFn??f4.strictEquals,r)}a(zti,"derivedOpts");(0,DKs._setDerivedOpts)(zti);function OKs(t,e,r=Pme.DebugLocation.ofCaller()){return new aee.Derived(new see.DebugNameData(t.owner,t.debugName,void 0),e,t.changeTracker,void 0,t.equalityComparer??f4.strictEquals,r)}a(OKs,"derivedHandleChanges");function LKs(t,e,r=Pme.DebugLocation.ofCaller()){let n,o;e===void 0?(n=t,o=void 0):(o=t,n=e);let s=new f4.DisposableStore;return new aee.Derived(new see.DebugNameData(o,void 0,n),c=>(s.isDisposed?s=new f4.DisposableStore:s.clear(),n(c,s)),void 0,()=>s.dispose(),f4.strictEquals,r)}a(LKs,"derivedWithStore");function BKs(t,e,r=Pme.DebugLocation.ofCaller()){let n,o;e===void 0?(n=t,o=void 0):(o=t,n=e);let s;return new aee.Derived(new see.DebugNameData(o,void 0,n),c=>{s?s.clear():s=new f4.DisposableStore;let l=n(c);return l&&s.add(l),l},void 0,()=>{s&&(s.dispose(),s=void 0)},f4.strictEquals,r)}a(BKs,"derivedDisposable")});var Jti=I(fR=>{"use strict";p();Object.defineProperty(fR,"__esModule",{value:!0});fR.ObservableLazyPromise=fR.ObservableResolvedPromise=fR.PromiseResult=fR.ObservablePromise=fR.ObservableLazy=void 0;var FKs=iee(),Yti=k8(),Kti=Hut(),Gut=P8(),$ut=class{static{a(this,"ObservableLazy")}get cachedValue(){return this._value}constructor(e){this._computeValue=e,this._value=(0,Gut.observableValue)(this,void 0)}getValue(){let e=this._value.get();return e||(e=this._computeValue(),this._value.set(e,void 0)),e}};fR.ObservableLazy=$ut;var Vut=class t{static{a(this,"ObservablePromise")}static fromFn(e){return new t(e())}static resolved(e){return new t(Promise.resolve(e))}constructor(e){this._value=(0,Gut.observableValue)(this,void 0),this.promiseResult=this._value,this.resolvedValue=(0,Kti.derived)(this,r=>{let n=this.promiseResult.read(r);if(n)return n.getDataOrThrow()}),this.promise=e.then(r=>((0,Yti.transaction)(n=>{this._value.set(new BNe(r,void 0),n)}),r),r=>{throw(0,Yti.transaction)(n=>{this._value.set(new BNe(void 0,r),n)}),r})}};fR.ObservablePromise=Vut;var BNe=class{static{a(this,"PromiseResult")}constructor(e,r){this.data=e,this.error=r}getDataOrThrow(){if(this.error)throw this.error;return this.data}};fR.PromiseResult=BNe;var thr=class{static{a(this,"ObservableResolvedPromise")}constructor(e,r,n){this._isResolving=(0,Gut.observableValue)(this,!1),this.isResolving=this._isResolving,this._lastResolved=(0,Gut.observableValue)(this,r),this.lastResolved=this._lastResolved,n.add((0,FKs.autorun)(o=>{let s=e.read(o);this._runningPromise=s;let c=s.promiseResult.read(o);c?s===this._runningPromise&&(this._isResolving.set(!1,void 0),this._lastResolved.set(c.getDataOrThrow(),void 0)):this._isResolving.set(!0,void 0)}))}};fR.ObservableResolvedPromise=thr;var rhr=class{static{a(this,"ObservableLazyPromise")}constructor(e){this._computePromise=e,this._lazyValue=new $ut(()=>new Vut(this._computePromise())),this.cachedPromiseResult=(0,Kti.derived)(this,r=>this._lazyValue.cachedValue.read(r)?.promiseResult.read(r))}getPromise(){return this._lazyValue.getValue().promise}};fR.ObservableLazyPromise=rhr});var ihr=I(p4=>{"use strict";p();Object.defineProperty(p4,"__esModule",{value:!0});p4.cancelOnDispose=p4.CancellationTokenSource=p4.CancellationToken=p4.CancellationError=void 0;var UKs=ws();Object.defineProperty(p4,"CancellationError",{enumerable:!0,get:a(function(){return UKs.CancellationError},"get")});var nhr=i2();Object.defineProperty(p4,"CancellationToken",{enumerable:!0,get:a(function(){return nhr.CancellationToken},"get")});Object.defineProperty(p4,"CancellationTokenSource",{enumerable:!0,get:a(function(){return nhr.CancellationTokenSource},"get")});Object.defineProperty(p4,"cancelOnDispose",{enumerable:!0,get:a(function(){return nhr.cancelOnDispose},"get")})});var Zti=I(Wut=>{"use strict";p();Object.defineProperty(Wut,"__esModule",{value:!0});Wut.waitForState=$Ks;Wut.derivedWithCancellationToken=VKs;var QKs=HT(),ohr=ihr(),qKs=Ev(),jKs=iee(),HKs=kme(),GKs=GT();function $Ks(t,e,r,n){return e||(e=a(o=>o!=null,"predicate")),new Promise((o,s)=>{let c=!0,l=!1,u=t.map(f=>({isFinished:e(f),error:r?r(f):!1,state:f})),d=(0,jKs.autorun)(f=>{let{isFinished:h,error:m,state:g}=u.read(f);(h||m)&&(c?l=!0:d.dispose(),m?s(m===!0?g:m):o(g))});if(n){let f=n.onCancellationRequested(()=>{d.dispose(),f.dispose(),s(new ohr.CancellationError)});if(n.isCancellationRequested){d.dispose(),f.dispose(),s(new ohr.CancellationError);return}}c=!1,l&&d.dispose()})}a($Ks,"waitForState");function VKs(t,e){let r,n;e===void 0?(r=t,n=void 0):(n=t,r=e);let o;return new HKs.Derived(new QKs.DebugNameData(n,void 0,r),s=>(o&&o.dispose(!0),o=new ohr.CancellationTokenSource,r(s,o.token)),void 0,()=>o?.dispose(),qKs.strictEquals,GKs.DebugLocation.ofCaller())}a(VKs,"derivedWithCancellationToken")});var $H=I(cee=>{"use strict";p();Object.defineProperty(cee,"__esModule",{value:!0});cee.FromEventObservable=void 0;cee.observableFromEvent=shr;cee.observableFromEventOpts=YKs;var WKs=k8(),eri=Ev(),tri=HT(),Xti=u4(),zKs=Z2(),rri=GT();function shr(...t){let e,r,n,o;return t.length===2?[r,n]=t:[e,r,n,o]=t,new X2(new tri.DebugNameData(e,void 0,n),r,n,()=>X2.globalTransaction,eri.strictEquals,o??rri.DebugLocation.ofCaller())}a(shr,"observableFromEvent");function YKs(t,e,r,n=rri.DebugLocation.ofCaller()){return new X2(new tri.DebugNameData(t.owner,t.debugName,t.debugReferenceFn??r),e,r,()=>t.getTransaction?.()??X2.globalTransaction,t.equalsFn??eri.strictEquals,n)}a(YKs,"observableFromEventOpts");var X2=class extends zKs.BaseObservable{static{a(this,"FromEventObservable")}constructor(e,r,n,o,s,c){super(c),this._debugNameData=e,this.event=r,this._getValue=n,this._getTransaction=o,this._equalityComparator=s,this._hasValue=!1,this.handleEvent=l=>{let u=this._getValue(l),d=this._value,f=!this._hasValue||!this._equalityComparator(d,u),h=!1;f&&(this._value=u,this._hasValue&&(h=!0,(0,WKs.subtransaction)(this._getTransaction(),m=>{(0,Xti.getLogger)()?.handleObservableUpdated(this,{oldValue:d,newValue:u,change:void 0,didChange:f,hadValue:this._hasValue});for(let g of this._observers)m.updateObserver(g,this),g.handleChange(this,void 0)},()=>{let m=this.getDebugName();return"Event fired"+(m?`: ${m}`:"")})),this._hasValue=!0),h||(0,Xti.getLogger)()?.handleObservableUpdated(this,{oldValue:d,newValue:u,change:void 0,didChange:f,hadValue:this._hasValue})}}getDebugName(){return this._debugNameData.getDebugName(this)}get debugName(){let e=this.getDebugName();return"From Event"+(e?`: ${e}`:"")}onFirstObserverAdded(){this._subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this._subscription.dispose(),this._subscription=void 0,this._hasValue=!1,this._value=void 0}get(){return this._subscription?(this._hasValue||this.handleEvent(void 0),this._value):this._getValue(void 0)}debugSetValue(e){this._value=e}debugGetState(){return{value:this._value,hasValue:this._hasValue}}};cee.FromEventObservable=X2;(function(t){t.Observer=X2;function e(r,n){let o=!1;X2.globalTransaction===void 0&&(X2.globalTransaction=r,o=!0);try{n()}finally{o&&(X2.globalTransaction=void 0)}}a(e,"batchEventsGlobally"),t.batchEventsGlobally=e})(shr||(cee.observableFromEvent=shr={}))});var chr=I(ahr=>{"use strict";p();Object.defineProperty(ahr,"__esModule",{value:!0});ahr.observableSignal=eJs;var KKs=k8(),JKs=HT(),ZKs=Z2(),XKs=GT();function eJs(t,e=XKs.DebugLocation.ofCaller()){return typeof t=="string"?new zut(t,void 0,e):new zut(void 0,t,e)}a(eJs,"observableSignal");var zut=class extends ZKs.BaseObservable{static{a(this,"ObservableSignal")}get debugName(){return new JKs.DebugNameData(this._owner,this._debugName,void 0).getDebugName(this)??"Observable Signal"}toString(){return this.debugName}constructor(e,r,n){super(n),this._debugName=e,this._owner=r}trigger(e,r){if(!e){(0,KKs.transaction)(n=>{this.trigger(n,r)},()=>`Trigger signal ${this.debugName}`);return}for(let n of this._observers)e.updateObserver(n,this),n.handleChange(this,r)}get(){}}});var Kut=I(NE=>{"use strict";p();Object.defineProperty(NE,"__esModule",{value:!0});NE.KeepAliveObserver=void 0;NE.observableFromPromise=tJs;NE.signalFromObservable=rJs;NE.debouncedObservable=nJs;NE.throttledObservable=iJs;NE.debouncedObservable2=oJs;NE.wasEventTriggeredRecently=sJs;NE.keepObserved=cri;NE.recomputeInitiallyAndOnChange=lri;NE.derivedObservableWithCache=aJs;NE.derivedObservableWithWritableCache=cJs;NE.mapObservableArrayCached=lJs;NE.isObservable=uJs;var nri=iee(),iri=P8(),lhr=Ev(),UNe=Hut(),ori=$H(),sri=chr(),ari=Z2(),uhr=GT();function tJs(t){let e=(0,iri.observableValue)("promiseValue",{});return t.then(r=>{e.set({value:r},void 0)}),e}a(tJs,"observableFromPromise");function rJs(t,e){return(0,UNe.derivedOpts)({owner:t,equalsFn:a(()=>!1,"equalsFn")},r=>{e.read(r)})}a(rJs,"signalFromObservable");function nJs(t,e,r=uhr.DebugLocation.ofCaller()){let n=!1,o,s;return(0,ori.observableFromEvent)(void 0,c=>{let l=(0,nri.autorun)(u=>{let d=t.read(u);if(!n)n=!0,o=d;else{s&&clearTimeout(s);let f=typeof e=="number"?e:e(o,d);if(f===0){o=d,c();return}s=setTimeout(()=>{o=d,c()},f)}});return{dispose(){l.dispose(),n=!1,o=void 0}}},()=>n?o:t.get(),r)}a(nJs,"debouncedObservable");function iJs(t,e,r=uhr.DebugLocation.ofCaller()){let n=!1,o,s;return(0,ori.observableFromEvent)(void 0,c=>{let l=(0,nri.autorun)(u=>{let d=t.read(u);n?s||(s=setTimeout(()=>{s=void 0,o=t.read(void 0),c()},e)):(n=!0,o=d)});return{dispose(){l.dispose(),s&&(clearTimeout(s),s=void 0),n=!1,o=void 0}}},()=>n?o:t.get(),r)}a(iJs,"throttledObservable");function oJs(t,e,r=uhr.DebugLocation.ofCaller()){let n=(0,sri.observableSignal)("handleTimeout"),o,s;return(0,UNe.derivedOpts)({owner:void 0,onLastObserverRemoved:a(()=>{o=void 0},"onLastObserverRemoved")},l=>{let u=t.read(l);if(n.read(l),u!==o){let d=typeof e=="number"?e:e(o,u);if(d===0)return o=u,u;s&&clearTimeout(s),s=setTimeout(()=>{o=u,n.trigger(void 0)},d)}return o},r)}a(oJs,"debouncedObservable2");function sJs(t,e,r){let n=(0,iri.observableValue)("triggeredRecently",!1),o;return r.add(t(()=>{n.set(!0,void 0),o&&clearTimeout(o),o=setTimeout(()=>{n.set(!1,void 0)},e)})),n}a(sJs,"wasEventTriggeredRecently");function cri(t){let e=new FNe(!1,void 0);return t.addObserver(e),(0,lhr.toDisposable)(()=>{t.removeObserver(e)})}a(cri,"keepObserved");(0,ari._setKeepObserved)(cri);function lri(t,e){let r=new FNe(!0,e);t.addObserver(r);try{r.beginUpdate(t)}finally{r.endUpdate(t)}return(0,lhr.toDisposable)(()=>{t.removeObserver(r)})}a(lri,"recomputeInitiallyAndOnChange");(0,ari._setRecomputeInitiallyAndOnChange)(lri);var FNe=class{static{a(this,"KeepAliveObserver")}constructor(e,r){this._forceRecompute=e,this._handleValue=r,this._counter=0}beginUpdate(e){this._counter++}endUpdate(e){this._counter===1&&this._forceRecompute&&(this._handleValue?this._handleValue(e.get()):e.reportChanges()),this._counter--}handlePossibleChange(e){}handleChange(e,r){}};NE.KeepAliveObserver=FNe;function aJs(t,e){let r;return(0,UNe.derivedOpts)({owner:t,debugReferenceFn:e},o=>(r=e(o,r),r))}a(aJs,"derivedObservableWithCache");function cJs(t,e){let r,n=(0,sri.observableSignal)("derivedObservableWithWritableCache"),o=(0,UNe.derived)(t,s=>(n.read(s),r=e(s,r),r));return Object.assign(o,{clearCache:a(s=>{r=void 0,n.trigger(s)},"clearCache"),setCache:a((s,c)=>{r=s,n.trigger(c)},"setCache")})}a(cJs,"derivedObservableWithWritableCache");function lJs(t,e,r,n){let o=new Yut(r,n);return(0,UNe.derivedOpts)({debugReferenceFn:r,owner:t,onLastObserverRemoved:a(()=>{o.dispose(),o=new Yut(r)},"onLastObserverRemoved")},c=>{let l=e.read(c);return o.setItems(l),o.getItems()})}a(lJs,"mapObservableArrayCached");var Yut=class{static{a(this,"ArrayMap")}constructor(e,r){this._map=e,this._keySelector=r,this._cache=new Map,this._items=[]}dispose(){this._cache.forEach(e=>e.store.dispose()),this._cache.clear()}setItems(e){let r=[],n=new Set(this._cache.keys());for(let o of e){let s=this._keySelector?this._keySelector(o):o,c=this._cache.get(s);if(c)n.delete(s);else{let l=new lhr.DisposableStore;c={out:this._map(o,l),store:l},this._cache.set(s,c)}r.push(c.out)}for(let o of n)this._cache.get(o).store.dispose(),this._cache.delete(o);this._items=r}getItems(){return this._items}};function uJs(t){return!!t&&t.read!==void 0&&t.reportChanges!==void 0}a(uJs,"isObservable")});var dri=I(Jut=>{"use strict";p();Object.defineProperty(Jut,"__esModule",{value:!0});Jut.recordChanges=dJs;Jut.recordChangesLazy=fJs;var uri=Ev();function dJs(t){return{createChangeSummary:a(e=>({changes:[]}),"createChangeSummary"),handleChange(e,r){for(let n in t)e.didChange(t[n])&&r.changes.push({key:n,change:e.change});return!0},beforeUpdate(e,r){for(let n in t){if(n==="changes")throw new uri.BugIndicatingError('property name "changes" is reserved for change tracking');r[n]=t[n].read(e)}}}}a(dJs,"recordChanges");function fJs(t){let e;return{createChangeSummary:a(r=>({changes:[]}),"createChangeSummary"),handleChange(r,n){e||(e=t());for(let o in e)r.didChange(e[o])&&n.changes.push({key:o,change:r.change});return!0},beforeUpdate(r,n){e||(e=t());for(let o in e){if(o==="changes")throw new uri.BugIndicatingError('property name "changes" is reserved for change tracking');n[o]=e[o].read(r)}}}}a(fJs,"recordChangesLazy")});var fri=I(fhr=>{"use strict";p();Object.defineProperty(fhr,"__esModule",{value:!0});fhr.constObservable=hJs;var pJs=Z2();function hJs(t){return new dhr(t)}a(hJs,"constObservable");var dhr=class extends pJs.ConvenientObservable{static{a(this,"ConstObservable")}constructor(e){super(),this.value=e}get debugName(){return this.toString()}get(){return this.value}addObserver(e){}removeObserver(e){}log(){return this}toString(){return`Const: ${this.value}`}}});var pri=I(hhr=>{"use strict";p();Object.defineProperty(hhr,"__esModule",{value:!0});hhr.observableSignalFromEvent=EJs;var mJs=k8(),gJs=HT(),AJs=Z2(),yJs=GT();function EJs(t,e,r=yJs.DebugLocation.ofCaller()){return new phr(typeof t=="string"?t:new gJs.DebugNameData(t,void 0,void 0),e,r)}a(EJs,"observableSignalFromEvent");var phr=class extends AJs.BaseObservable{static{a(this,"FromEventObservableSignal")}constructor(e,r,n){super(n),this.event=r,this.handleEvent=()=>{(0,mJs.transaction)(o=>{for(let s of this._observers)o.updateObserver(s,this),s.handleChange(this,void 0)},()=>this.debugName)},this.debugName=typeof e=="string"?e:e.getDebugName(this)??"Observable Signal From Event"}onFirstObserverAdded(){this.subscription=this.event(this.handleEvent)}onLastObserverRemoved(){this.subscription.dispose(),this.subscription=void 0}get(){}}});var hri=I(QNe=>{"use strict";p();Object.defineProperty(QNe,"__esModule",{value:!0});QNe.ValueWithChangeEventFromObservable=void 0;QNe.observableFromValueWithChangeEvent=CJs;var _Js=Ev(),vJs=$H(),Zut=class{static{a(this,"ValueWithChangeEventFromObservable")}constructor(e){this.observable=e}get onDidChange(){return _Js.Event.fromObservableLight(this.observable)}get value(){return this.observable.get()}};QNe.ValueWithChangeEventFromObservable=Zut;function CJs(t,e){return e instanceof Zut?e.observable:(0,vJs.observableFromEvent)(t,e.onDidChange,()=>e.value)}a(CJs,"observableFromValueWithChangeEvent")});var Ari=I(qNe=>{"use strict";p();Object.defineProperty(qNe,"__esModule",{value:!0});qNe.runOnChange=mri;qNe.runOnChangeWithStore=gri;qNe.runOnChangeWithCancellationToken=IJs;var bJs=ihr(),SJs=Ev(),TJs=iee();function mri(t,e){let r,n=!0;return(0,TJs.autorunWithStoreHandleChanges)({changeTracker:{createChangeSummary:a(()=>({deltas:[],didChange:!1}),"createChangeSummary"),handleChange:a((o,s)=>{if(o.didChange(t)){let c=o.change;c!==void 0&&s.deltas.push(c),s.didChange=!0}return!0},"handleChange")}},(o,s)=>{let c=t.read(o),l=r;s.didChange&&(r=c,e(c,l,s.deltas)),n&&(n=!1,r=c)})}a(mri,"runOnChange");function gri(t,e){let r=new SJs.DisposableStore,n=mri(t,(o,s,c)=>{r.clear(),e(o,s,c,r)});return{dispose(){n.dispose(),r.dispose()}}}a(gri,"runOnChangeWithStore");function IJs(t,e){return gri(t,(r,n,o,s)=>{e(r,n,o,(0,bJs.cancelOnDispose)(s))})}a(IJs,"runOnChangeWithCancellationToken")});var _ri=I(Xut=>{"use strict";p();Object.defineProperty(Xut,"__esModule",{value:!0});Xut.latestChangedValue=kJs;Xut.derivedConstOnceDefined=PJs;var yri=Ev(),Eri=HT(),xJs=$H(),wJs=iee(),RJs=Kut();function kJs(t,e){if(e.length===0)throw new yri.BugIndicatingError;let r=!1,n,o=(0,xJs.observableFromEvent)(t,s=>{let c=new yri.DisposableStore;for(let l of e)c.add((0,wJs.autorunOpts)({debugName:a(()=>(0,Eri.getDebugName)(o,new Eri.DebugNameData(t,void 0,void 0))+".updateLastChangedValue","debugName")},u=>{r=!0,n=l.read(u),s()}));return c.add({dispose(){r=!1,n=void 0}}),c},()=>r?n:e[e.length-1].get());return o}a(kJs,"latestChangedValue");function PJs(t,e){return(0,RJs.derivedObservableWithCache)(t,(r,n)=>n??e(r))}a(PJs,"derivedConstOnceDefined")});var vri=I(edt=>{"use strict";p();Object.defineProperty(edt,"__esModule",{value:!0});edt.ObservableSet=void 0;var DJs=Uut(),mhr=class{static{a(this,"ObservableSet")}constructor(){this._data=new Set,this._obs=(0,DJs.observableValueOpts)({equalsFn:a(()=>!1,"equalsFn")},this),this.observable=this._obs}get size(){return this._data.size}has(e){return this._data.has(e)}add(e,r){return this._data.has(e)||(this._data.add(e),this._obs.set(this,r)),this}delete(e,r){let n=this._data.delete(e);return n&&this._obs.set(this,r),n}clear(e){this._data.size>0&&(this._data.clear(),this._obs.set(this,e))}forEach(e,r){this._data.forEach((n,o,s)=>{e.call(r,n,o,this)})}*entries(){for(let e of this._data)yield[e,e]}*keys(){yield*this._data.keys()}*values(){yield*this._data.values()}[Symbol.iterator](){return this.values()}get[Symbol.toStringTag](){return"ObservableSet"}};edt.ObservableSet=mhr});var Cri=I(tdt=>{"use strict";p();Object.defineProperty(tdt,"__esModule",{value:!0});tdt.ObservableMap=void 0;var NJs=Uut(),ghr=class{static{a(this,"ObservableMap")}constructor(){this._data=new Map,this._obs=(0,NJs.observableValueOpts)({equalsFn:a(()=>!1,"equalsFn")},this),this.observable=this._obs}get size(){return this._data.size}has(e){return this._data.has(e)}get(e){return this._data.get(e)}set(e,r,n){let o=this._data.has(e),s=this._data.get(e);return(!o||s!==r)&&(this._data.set(e,r),this._obs.set(this,n)),this}delete(e,r){let n=this._data.delete(e);return n&&this._obs.set(this,r),n}clear(e){this._data.size>0&&(this._data.clear(),this._obs.set(this,e))}forEach(e,r){this._data.forEach((n,o,s)=>{e.call(r,n,o,this)})}*entries(){yield*this._data.entries()}*keys(){yield*this._data.keys()}*values(){yield*this._data.values()}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return"ObservableMap"}};tdt.ObservableMap=ghr});var idt=I(Ome=>{"use strict";p();Object.defineProperty(Ome,"__esModule",{value:!0});Ome.ConsoleObservableLogger=void 0;Ome.logObservableToConsole=LJs;Ome.formatValue=Mme;var MJs=u4(),OJs=HT(),bri=kme(),rdt;function LJs(t){rdt||(rdt=new ndt,(0,MJs.addLogger)(rdt)),rdt.addFilteredObj(t)}a(LJs,"logObservableToConsole");var ndt=class{static{a(this,"ConsoleObservableLogger")}constructor(){this.indentation=0,this.changedObservablesSets=new WeakMap}addFilteredObj(e){this._filteredObjects||(this._filteredObjects=new Set),this._filteredObjects.add(e)}_isIncluded(e){return this._filteredObjects?.has(e)??!0}textToConsoleArgs(e){return BJs([Dme(QJs("| ",this.indentation)),e])}formatInfo(e){return e.hadValue?e.didChange?[Dme(" "),pR(Mme(e.oldValue,70),{color:"red",strikeThrough:!0}),Dme(" "),pR(Mme(e.newValue,60),{color:"green"})]:[Dme(" (unchanged)")]:[Dme(" "),pR(Mme(e.newValue,60),{color:"green"}),Dme(" (initial)")]}handleObservableCreated(e){if(e instanceof bri.Derived){let r=e;if(this.changedObservablesSets.set(r,new Set),!1){let o=[];r.__debugUpdating=o;let s=r.beginUpdate;r.beginUpdate=l=>(o.push(l),s.apply(r,[l]));let c=r.endUpdate;r.endUpdate=l=>{let u=o.indexOf(l);return u===-1&&console.error("endUpdate called without beginUpdate",r.debugName,l.debugName),o.splice(u,1),c.apply(r,[l])}}}}handleOnListenerCountChanged(e,r){}handleObservableUpdated(e,r){if(this._isIncluded(e)){if(e instanceof bri.Derived){this._handleDerivedRecomputed(e,r);return}console.log(...this.textToConsoleArgs([Nme("observable value changed"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r)]))}}formatChanges(e){if(e.size!==0)return pR(" (changed deps: "+[...e].map(r=>r.debugName).join(", ")+")",{color:"gray"})}handleDerivedDependencyChanged(e,r,n){this._isIncluded(e)&&this.changedObservablesSets.get(e)?.add(r)}_handleDerivedRecomputed(e,r){if(!this._isIncluded(e))return;let n=this.changedObservablesSets.get(e);n&&(console.log(...this.textToConsoleArgs([Nme("derived recomputed"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r),this.formatChanges(n),{data:[{fn:e._debugNameData.referenceFn??e._computeFn}]}])),n.clear())}handleDerivedCleared(e){this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Nme("derived cleared"),pR(e.debugName,{color:"BlueViolet"})]))}handleFromEventObservableTriggered(e,r){this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Nme("observable from event triggered"),pR(e.debugName,{color:"BlueViolet"}),...this.formatInfo(r),{data:[{fn:e._getValue}]}]))}handleAutorunCreated(e){this._isIncluded(e)&&this.changedObservablesSets.set(e,new Set)}handleAutorunDisposed(e){}handleAutorunDependencyChanged(e,r,n){this._isIncluded(e)&&this.changedObservablesSets.get(e).add(r)}handleAutorunStarted(e){let r=this.changedObservablesSets.get(e);r&&(this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Nme("autorun"),pR(e.debugName,{color:"BlueViolet"}),this.formatChanges(r),{data:[{fn:e._debugNameData.referenceFn??e._runFn}]}])),r.clear(),this.indentation++)}handleAutorunFinished(e){this.indentation--}handleBeginTransaction(e){let r=e.getDebugName();r===void 0&&(r=""),this._isIncluded(e)&&console.log(...this.textToConsoleArgs([Nme("transaction"),pR(r,{color:"BlueViolet"}),{data:[{fn:e._fn}]}])),this.indentation++}handleEndTransaction(){this.indentation--}};Ome.ConsoleObservableLogger=ndt;function BJs(t){let e=new Array,r=[],n="";function o(c){if("length"in c)for(let l of c)l&&o(l);else"text"in c?(n+=`%c${c.text}`,e.push(c.style),c.data&&r.push(...c.data)):"data"in c&&r.push(...c.data)}a(o,"process"),o(t);let s=[n,...e];return s.push(...r),s}a(BJs,"consoleTextToArgs");function Dme(t){return pR(t,{color:"black"})}a(Dme,"normalText");function Nme(t){return pR(qJs(`${t}: `,10),{color:"black",bold:!0})}a(Nme,"formatKind");function pR(t,e={color:"black"}){function r(o){return Object.entries(o).reduce((s,[c,l])=>`${s}${c}:${l};`,"")}a(r,"objToCss");let n={color:e.color};return e.strikeThrough&&(n["text-decoration"]="line-through"),e.bold&&(n["font-weight"]="bold"),{text:t,style:r(n)}}a(pR,"styled");function Mme(t,e){switch(typeof t){case"number":return""+t;case"string":return t.length+2<=e?`"${t}"`:`"${t.substr(0,e-7)}"+...`;case"boolean":return t?"true":"false";case"undefined":return"undefined";case"object":return t===null?"null":Array.isArray(t)?FJs(t,e):UJs(t,e);case"symbol":return t.toString();case"function":return`[[Function${t.name?" "+t.name:""}]]`;default:return""+t}}a(Mme,"formatValue");function FJs(t,e){let r="[ ",n=!0;for(let o of t){if(n||(r+=", "),r.length-5>e){r+="...";break}n=!1,r+=`${Mme(o,e-r.length)}`}return r+=" ]",r}a(FJs,"formatArray");function UJs(t,e){if(typeof t.toString=="function"&&t.toString!==Object.prototype.toString){let s=t.toString();return s.length<=e?s:s.substring(0,e-3)+"..."}let r=(0,OJs.getClassName)(t),n=r?r+"(":"{ ",o=!0;for(let[s,c]of Object.entries(t)){if(o||(n+=", "),n.length-5>e){n+="...";break}o=!1,n+=`${s}: ${Mme(c,e-n.length)}`}return n+=r?")":" }",n}a(UJs,"formatObject");function QJs(t,e){let r="";for(let n=1;n<=e;n++)r+=t;return r}a(QJs,"repeat");function qJs(t,e){for(;t.length{"use strict";p();Object.defineProperty(odt,"__esModule",{value:!0});odt.SimpleTypedRpcConnection=void 0;var Ahr=class t{static{a(this,"SimpleTypedRpcConnection")}static createHost(e,r){return new t(e,r)}static createClient(e,r){return new t(e,r)}constructor(e,r){this._channelFactory=e,this._getHandler=r,this._channel=this._channelFactory({handleNotification:a(s=>{let c=s,l=this._getHandler().notifications[c[0]];if(!l)throw new Error(`Unknown notification "${c[0]}"!`);l(...c[1])},"handleNotification"),handleRequest:a(s=>{let c=s;try{return{type:"result",value:this._getHandler().requests[c[0]](...c[1])}}catch(l){return{type:"error",value:l}}},"handleRequest")});let n=new Proxy({},{get:a((s,c)=>async(...l)=>{let u=await this._channel.sendRequest([c,l]);if(u.type==="error")throw u.value;return u.value},"get")}),o=new Proxy({},{get:a((s,c)=>(...l)=>{this._channel.sendNotification([c,l])},"get")});this.api={notifications:o,requests:n}}};odt.SimpleTypedRpcConnection=Ahr});var Tri=I(yhr=>{"use strict";p();Object.defineProperty(yhr,"__esModule",{value:!0});yhr.registerDebugChannel=HJs;var jJs=Sri();function HJs(t,e){let r=globalThis,n=[],o,{channel:s,handler:c}=GJs({sendNotification:a(u=>{o?o.sendNotification(u):n.push(u)},"sendNotification")}),l;return(r.$$debugValueEditor_debugChannels??(r.$$debugValueEditor_debugChannels={}))[t]=u=>{l=e(),o=u;for(let d of n)u.sendNotification(d);return n=[],c},jJs.SimpleTypedRpcConnection.createClient(s,()=>{if(!l)throw new Error("Not supported");return l})}a(HJs,"registerDebugChannel");function GJs(t){let e;return{channel:a(n=>(e=n,{sendNotification:a(o=>{t.sendNotification(o)},"sendNotification"),sendRequest:a(o=>{throw new Error("not supported")},"sendRequest")}),"channel"),handler:{handleRequest:a(n=>n.type==="notification"?e?.handleNotification(n.data):e?.handleRequest(n.data),"handleRequest")}}}a(GJs,"createChannelFactoryFromDebugChannel")});var wri=I(VH=>{"use strict";p();Object.defineProperty(VH,"__esModule",{value:!0});VH.Throttler=VH.Debouncer=void 0;VH.deepAssign=Iri;VH.deepAssignDeleteNulls=xri;var Ehr=class{static{a(this,"Debouncer")}constructor(){this._timeout=void 0}debounce(e,r){this._timeout!==void 0&&clearTimeout(this._timeout),this._timeout=setTimeout(()=>{this._timeout=void 0,e()},r)}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}};VH.Debouncer=Ehr;var _hr=class{static{a(this,"Throttler")}constructor(){this._timeout=void 0}throttle(e,r){this._timeout===void 0&&(this._timeout=setTimeout(()=>{this._timeout=void 0,e()},r))}dispose(){this._timeout!==void 0&&clearTimeout(this._timeout)}};VH.Throttler=_hr;function Iri(t,e){for(let r in e)t[r]&&typeof t[r]=="object"&&e[r]&&typeof e[r]=="object"?Iri(t[r],e[r]):t[r]=e[r]}a(Iri,"deepAssign");function xri(t,e){for(let r in e)e[r]===null?delete t[r]:t[r]&&typeof t[r]=="object"&&e[r]&&typeof e[r]=="object"?xri(t[r],e[r]):t[r]=e[r]}a(xri,"deepAssignDeleteNulls")});var Pri=I(adt=>{"use strict";p();Object.defineProperty(adt,"__esModule",{value:!0});adt.DevToolsLogger=void 0;var Rri=qut(),sdt=idt(),$Js=Tri(),vhr=wri(),jNe=rT(),VJs=$H(),lee=ws(),uee=kme(),kri=P8(),WJs=GT(),Chr=class t{static{a(this,"DevToolsLogger")}static{this._instance=void 0}static getInstance(){return t._instance===void 0&&(t._instance=new t),t._instance}getTransactionState(){let e=[],r=[...this._activeTransactions];if(r.length===0)return;let n=r.flatMap(s=>s.debugGetUpdatingObservers()??[]).map(s=>s.observer),o=new Set;for(;n.length>0;){let s=n.shift();if(o.has(s))continue;o.add(s);let c=this._getInfo(s,l=>{o.has(l)||n.push(l)});c&&e.push(c)}return{names:r.map(s=>s.getDebugName()??"tx"),affected:e}}_getObservableInfo(e){let r=this._instanceInfos.get(e);if(!r){(0,lee.onUnexpectedError)(new lee.BugIndicatingError("No info found"));return}return r}_getAutorunInfo(e){let r=this._instanceInfos.get(e);if(!r){(0,lee.onUnexpectedError)(new lee.BugIndicatingError("No info found"));return}return r}_getInfo(e,r){if(e instanceof uee.Derived){let n=[...e.debugGetObservers()];for(let u of n)r(u);let o=this._getObservableInfo(e);if(!o)return;let s=e.debugGetState(),c={name:e.debugName,instanceId:o.instanceId,updateCount:s.updateCount},l=[...o.changedObservables].map(u=>this._instanceInfos.get(u)?.instanceId).filter(jNe.isDefined);if(s.isComputing)return{...c,type:"observable/derived",state:"updating",changedDependencies:l,initialComputation:!1};switch(s.state){case 0:return{...c,type:"observable/derived",state:"noValue"};case 3:return{...c,type:"observable/derived",state:"upToDate"};case 2:return{...c,type:"observable/derived",state:"stale",changedDependencies:l};case 1:return{...c,type:"observable/derived",state:"possiblyStale"}}}else if(e instanceof Rri.AutorunObserver){let n=this._getAutorunInfo(e);if(!n)return;let o={name:e.debugName,instanceId:n.instanceId,updateCount:n.updateCount},s=[...n.changedObservables].map(c=>this._instanceInfos.get(c).instanceId);if(e.debugGetState().isRunning)return{...o,type:"autorun",state:"updating",changedDependencies:s};switch(e.debugGetState().state){case 3:return{...o,type:"autorun",state:"upToDate"};case 2:return{...o,type:"autorun",state:"stale",changedDependencies:s};case 1:return{...o,type:"autorun",state:"possiblyStale"}}}}_formatObservable(e){let r=this._getObservableInfo(e);if(r)return{name:e.debugName,instanceId:r.instanceId}}_formatObserver(e){if(e instanceof uee.Derived)return{name:e.toString(),instanceId:this._getObservableInfo(e)?.instanceId};let r=this._getAutorunInfo(e);if(r)return{name:e.toString(),instanceId:r.instanceId}}constructor(){this._declarationId=0,this._instanceId=0,this._declarations=new Map,this._instanceInfos=new WeakMap,this._aliveInstances=new Map,this._activeTransactions=new Set,this._channel=(0,$Js.registerDebugChannel)("observableDevTools",()=>({notifications:{setDeclarationIdFilter:a(e=>{},"setDeclarationIdFilter"),logObservableValue:a(e=>{console.log("logObservableValue",e)},"logObservableValue"),flushUpdates:a(()=>{this._flushUpdates()},"flushUpdates"),resetUpdates:a(()=>{this._pendingChanges=null,this._channel.api.notifications.handleChange(this._fullState,!0)},"resetUpdates")},requests:{getDeclarations:a(()=>{let e={};for(let r of this._declarations.values())e[r.id]=r;return{decls:e}},"getDeclarations"),getSummarizedInstances:a(()=>null,"getSummarizedInstances"),getObservableValueInfo:a(e=>({observers:[...this._aliveInstances.get(e).debugGetObservers()].map(n=>this._formatObserver(n)).filter(jNe.isDefined)}),"getObservableValueInfo"),getDerivedInfo:a(e=>{let r=this._aliveInstances.get(e);return{dependencies:[...r.debugGetState().dependencies].map(n=>this._formatObservable(n)).filter(jNe.isDefined),observers:[...r.debugGetObservers()].map(n=>this._formatObserver(n)).filter(jNe.isDefined)}},"getDerivedInfo"),getAutorunInfo:a(e=>({dependencies:[...this._aliveInstances.get(e).debugGetState().dependencies].map(n=>this._formatObservable(n)).filter(jNe.isDefined)}),"getAutorunInfo"),getTransactionState:a(()=>this.getTransactionState(),"getTransactionState"),setValue:a((e,r)=>{let n=this._aliveInstances.get(e);if(n instanceof uee.Derived)n.debugSetValue(r);else if(n instanceof kri.ObservableValue)n.debugSetValue(r);else if(n instanceof VJs.FromEventObservable)n.debugSetValue(r);else throw new lee.BugIndicatingError("Observable is not supported");let o=[...n.debugGetObservers()];for(let s of o)s.beginUpdate(n);for(let s of o)s.handleChange(n,void 0);for(let s of o)s.endUpdate(n)},"setValue"),getValue:a(e=>{let r=this._aliveInstances.get(e);if(r instanceof uee.Derived)return(0,sdt.formatValue)(r.debugGetState().value,200);if(r instanceof kri.ObservableValue)return(0,sdt.formatValue)(r.debugGetState().value,200)},"getValue"),logValue:a(e=>{let r=this._aliveInstances.get(e);if(r&&"get"in r)console.log("Logged Value:",r.get());else throw new lee.BugIndicatingError("Observable is not supported")},"logValue"),rerun:a(e=>{let r=this._aliveInstances.get(e);if(r instanceof uee.Derived)r.debugRecompute();else if(r instanceof Rri.AutorunObserver)r.debugRerun();else throw new lee.BugIndicatingError("Observable is not supported")},"rerun")}})),this._pendingChanges=null,this._changeThrottler=new vhr.Throttler,this._fullState={},this._flushUpdates=()=>{this._pendingChanges!==null&&(this._channel.api.notifications.handleChange(this._pendingChanges,!1),this._pendingChanges=null)},WJs.DebugLocation.enable()}_handleChange(e){(0,vhr.deepAssignDeleteNulls)(this._fullState,e),this._pendingChanges===null?this._pendingChanges=e:(0,vhr.deepAssign)(this._pendingChanges,e),this._changeThrottler.throttle(this._flushUpdates,10)}_getDeclarationId(e,r){if(!r)return-1;let n=this._declarations.get(r.id);return n===void 0&&(n={id:this._declarationId++,type:e,url:r.fileName,line:r.line,column:r.column},this._declarations.set(r.id,n),this._handleChange({decls:{[n.id]:n}})),n.id}handleObservableCreated(e,r){let o={declarationId:this._getDeclarationId("observable/value",r),instanceId:this._instanceId++,listenerCount:0,lastValue:void 0,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o)}handleOnListenerCountChanged(e,r){let n=this._getObservableInfo(e);if(n){if(n.listenerCount===0&&r>0){let o=e instanceof uee.Derived?"observable/derived":"observable/value";this._aliveInstances.set(n.instanceId,e),this._handleChange({instances:{[n.instanceId]:{instanceId:n.instanceId,declarationId:n.declarationId,formattedValue:n.lastValue,type:o,name:e.debugName}}})}else n.listenerCount>0&&r===0&&(this._handleChange({instances:{[n.instanceId]:null}}),this._aliveInstances.delete(n.instanceId));n.listenerCount=r}}handleObservableUpdated(e,r){if(e instanceof uee.Derived){this._handleDerivedRecomputed(e,r);return}let n=this._getObservableInfo(e);n&&r.didChange&&(n.lastValue=(0,sdt.formatValue)(r.newValue,30),n.listenerCount>0&&this._handleChange({instances:{[n.instanceId]:{formattedValue:n.lastValue}}}))}handleAutorunCreated(e,r){let o={declarationId:this._getDeclarationId("autorun",r),instanceId:this._instanceId++,updateCount:0,changedObservables:new Set};this._instanceInfos.set(e,o),this._aliveInstances.set(o.instanceId,e),o&&this._handleChange({instances:{[o.instanceId]:{instanceId:o.instanceId,declarationId:o.declarationId,runCount:0,type:"autorun",name:e.debugName}}})}handleAutorunDisposed(e){let r=this._getAutorunInfo(e);r&&(this._handleChange({instances:{[r.instanceId]:null}}),this._instanceInfos.delete(e),this._aliveInstances.delete(r.instanceId))}handleAutorunDependencyChanged(e,r,n){let o=this._getAutorunInfo(e);o&&o.changedObservables.add(r)}handleAutorunStarted(e){}handleAutorunFinished(e){let r=this._getAutorunInfo(e);r&&(r.changedObservables.clear(),r.updateCount++,this._handleChange({instances:{[r.instanceId]:{runCount:r.updateCount}}}))}handleDerivedDependencyChanged(e,r,n){let o=this._getObservableInfo(e);o&&o.changedObservables.add(r)}_handleDerivedRecomputed(e,r){let n=this._getObservableInfo(e);if(!n)return;let o=(0,sdt.formatValue)(r.newValue,30);n.updateCount++,n.changedObservables.clear(),n.lastValue=o,n.listenerCount>0&&this._handleChange({instances:{[n.instanceId]:{formattedValue:o,recomputationCount:n.updateCount}}})}handleDerivedCleared(e){let r=this._getObservableInfo(e);r&&(r.lastValue=void 0,r.changedObservables.clear(),r.listenerCount>0&&this._handleChange({instances:{[r.instanceId]:{formattedValue:void 0}}}))}handleBeginTransaction(e){this._activeTransactions.add(e)}handleEndTransaction(e){this._activeTransactions.delete(e)}};adt.DevToolsLogger=Chr});var Ori=I(bhr=>{"use strict";p();Object.defineProperty(bhr,"__esModule",{value:!0});bhr.debugGetObservableGraph=ZJs;var zJs=kme(),YJs=$H(),KJs=P8(),JJs=qut(),Dri=idt();function ZJs(t,e){let r=e?.debugNamePostProcessor??(s=>s),n=dee.from(t,r);if(!n)return"";let o=new Set;return e.type==="observers"?Mri(n,0,o,e).trim():Nri(n,0,o,e).trim()}a(ZJs,"debugGetObservableGraph");function Nri(t,e,r,n){let o=" ".repeat(e),s=[];if(r.has(t.sourceObj))return s.push(`${o}* ${t.type} ${t.name} (already listed)`),s.join(` +`);if(r.add(t.sourceObj),s.push(`${o}* ${t.type} ${t.name}:`),s.push(`${o} value: ${(0,Dri.formatValue)(t.value,50)}`),s.push(`${o} state: ${t.state}`),t.dependencies.length>0){s.push(`${o} dependencies:`);for(let l of t.dependencies){let u=dee.from(l,n.debugNamePostProcessor??(d=>d))??dee.unknown(l);s.push(Nri(u,e+1,r,n))}}return s.join(` +`)}a(Nri,"formatObservableInfoWithDependencies");function Mri(t,e,r,n){let o=" ".repeat(e),s=[];if(r.has(t.sourceObj))return s.push(`${o}* ${t.type} ${t.name} (already listed)`),s.join(` +`);if(r.add(t.sourceObj),s.push(`${o}* ${t.type} ${t.name}:`),s.push(`${o} value: ${(0,Dri.formatValue)(t.value,50)}`),s.push(`${o} state: ${t.state}`),t.observers.length>0){s.push(`${o} observers:`);for(let l of t.observers){let u=dee.from(l,n.debugNamePostProcessor??(d=>d))??dee.unknown(l);s.push(Mri(u,e+1,r,n))}}return s.join(` +`)}a(Mri,"formatObservableInfoWithObservers");var dee=class t{static{a(this,"Info")}static from(e,r){if(e instanceof JJs.AutorunObserver){let n=e.debugGetState();return new t(e,r(e.debugName),"autorun",void 0,n.stateStr,Array.from(n.dependencies),[])}else if(e instanceof zJs.Derived){let n=e.debugGetState();return new t(e,r(e.debugName),"derived",n.value,n.stateStr,Array.from(n.dependencies),Array.from(e.debugGetObservers()))}else if(e instanceof KJs.ObservableValue){let n=e.debugGetState();return new t(e,r(e.debugName),"observableValue",n.value,"upToDate",[],Array.from(e.debugGetObservers()))}else if(e instanceof YJs.FromEventObservable){let n=e.debugGetState();return new t(e,r(e.debugName),"fromEvent",n.value,n.hasValue?"upToDate":"initial",[],Array.from(e.debugGetObservers()))}}static unknown(e){return new t(e,"(unknown)","unknown",void 0,"unknown",[],[])}constructor(e,r,n,o,s,c,l){this.sourceObj=e,this.name=r,this.type=n,this.value=o,this.state=s,this.dependencies=c,this.observers=l}}});var D8=I(Ut=>{"use strict";p();Object.defineProperty(Ut,"__esModule",{value:!0});Ut.ValueWithChangeEventFromObservable=Ut.observableFromValueWithChangeEvent=Ut.TransactionImpl=Ut.transaction=Ut.subtransaction=Ut.globalTransaction=Ut.asyncTransaction=Ut.observableSignalFromEvent=Ut.observableFromEventOpts=Ut.observableSignal=Ut.constObservable=Ut.recordChangesLazy=Ut.recordChanges=Ut.isObservable=Ut.wasEventTriggeredRecently=Ut.throttledObservable=Ut.signalFromObservable=Ut.recomputeInitiallyAndOnChange=Ut.observableFromPromise=Ut.mapObservableArrayCached=Ut.keepObserved=Ut.derivedObservableWithWritableCache=Ut.derivedObservableWithCache=Ut.debouncedObservable2=Ut.debouncedObservable=Ut.waitForState=Ut.derivedWithCancellationToken=Ut.PromiseResult=Ut.ObservableResolvedPromise=Ut.ObservablePromise=Ut.ObservableLazyPromise=Ut.ObservableLazy=Ut.derivedWithStore=Ut.derivedWithSetter=Ut.derivedOpts=Ut.derivedHandleChanges=Ut.derivedDisposable=Ut.derived=Ut.disposableObservableValue=Ut.registerAutorunSelfDisposable=Ut.autorunSelfDisposable=Ut.autorunPerKeyedItem=Ut.autorunIterableDelta=Ut.autorunWithStoreHandleChanges=Ut.autorunWithStore=Ut.autorunOpts=Ut.autorunHandleChanges=Ut.autorunDelta=Ut.autorun=Ut.observableValueOpts=void 0;Ut.DebugLocation=Ut.ObservableMap=Ut.ObservableSet=Ut.observableValue=Ut.observableFromEvent=Ut.latestChangedValue=Ut.derivedConstOnceDefined=Ut.runOnChangeWithStore=Ut.runOnChangeWithCancellationToken=Ut.runOnChange=void 0;var XJs=Uut();Object.defineProperty(Ut,"observableValueOpts",{enumerable:!0,get:a(function(){return XJs.observableValueOpts},"get")});var h4=iee();Object.defineProperty(Ut,"autorun",{enumerable:!0,get:a(function(){return h4.autorun},"get")});Object.defineProperty(Ut,"autorunDelta",{enumerable:!0,get:a(function(){return h4.autorunDelta},"get")});Object.defineProperty(Ut,"autorunHandleChanges",{enumerable:!0,get:a(function(){return h4.autorunHandleChanges},"get")});Object.defineProperty(Ut,"autorunOpts",{enumerable:!0,get:a(function(){return h4.autorunOpts},"get")});Object.defineProperty(Ut,"autorunWithStore",{enumerable:!0,get:a(function(){return h4.autorunWithStore},"get")});Object.defineProperty(Ut,"autorunWithStoreHandleChanges",{enumerable:!0,get:a(function(){return h4.autorunWithStoreHandleChanges},"get")});Object.defineProperty(Ut,"autorunIterableDelta",{enumerable:!0,get:a(function(){return h4.autorunIterableDelta},"get")});Object.defineProperty(Ut,"autorunPerKeyedItem",{enumerable:!0,get:a(function(){return h4.autorunPerKeyedItem},"get")});Object.defineProperty(Ut,"autorunSelfDisposable",{enumerable:!0,get:a(function(){return h4.autorunSelfDisposable},"get")});Object.defineProperty(Ut,"registerAutorunSelfDisposable",{enumerable:!0,get:a(function(){return h4.registerAutorunSelfDisposable},"get")});var eZs=P8();Object.defineProperty(Ut,"disposableObservableValue",{enumerable:!0,get:a(function(){return eZs.disposableObservableValue},"get")});var Lme=Hut();Object.defineProperty(Ut,"derived",{enumerable:!0,get:a(function(){return Lme.derived},"get")});Object.defineProperty(Ut,"derivedDisposable",{enumerable:!0,get:a(function(){return Lme.derivedDisposable},"get")});Object.defineProperty(Ut,"derivedHandleChanges",{enumerable:!0,get:a(function(){return Lme.derivedHandleChanges},"get")});Object.defineProperty(Ut,"derivedOpts",{enumerable:!0,get:a(function(){return Lme.derivedOpts},"get")});Object.defineProperty(Ut,"derivedWithSetter",{enumerable:!0,get:a(function(){return Lme.derivedWithSetter},"get")});Object.defineProperty(Ut,"derivedWithStore",{enumerable:!0,get:a(function(){return Lme.derivedWithStore},"get")});var HNe=Jti();Object.defineProperty(Ut,"ObservableLazy",{enumerable:!0,get:a(function(){return HNe.ObservableLazy},"get")});Object.defineProperty(Ut,"ObservableLazyPromise",{enumerable:!0,get:a(function(){return HNe.ObservableLazyPromise},"get")});Object.defineProperty(Ut,"ObservablePromise",{enumerable:!0,get:a(function(){return HNe.ObservablePromise},"get")});Object.defineProperty(Ut,"ObservableResolvedPromise",{enumerable:!0,get:a(function(){return HNe.ObservableResolvedPromise},"get")});Object.defineProperty(Ut,"PromiseResult",{enumerable:!0,get:a(function(){return HNe.PromiseResult},"get")});var Bri=Zti();Object.defineProperty(Ut,"derivedWithCancellationToken",{enumerable:!0,get:a(function(){return Bri.derivedWithCancellationToken},"get")});Object.defineProperty(Ut,"waitForState",{enumerable:!0,get:a(function(){return Bri.waitForState},"get")});var hR=Kut();Object.defineProperty(Ut,"debouncedObservable",{enumerable:!0,get:a(function(){return hR.debouncedObservable},"get")});Object.defineProperty(Ut,"debouncedObservable2",{enumerable:!0,get:a(function(){return hR.debouncedObservable2},"get")});Object.defineProperty(Ut,"derivedObservableWithCache",{enumerable:!0,get:a(function(){return hR.derivedObservableWithCache},"get")});Object.defineProperty(Ut,"derivedObservableWithWritableCache",{enumerable:!0,get:a(function(){return hR.derivedObservableWithWritableCache},"get")});Object.defineProperty(Ut,"keepObserved",{enumerable:!0,get:a(function(){return hR.keepObserved},"get")});Object.defineProperty(Ut,"mapObservableArrayCached",{enumerable:!0,get:a(function(){return hR.mapObservableArrayCached},"get")});Object.defineProperty(Ut,"observableFromPromise",{enumerable:!0,get:a(function(){return hR.observableFromPromise},"get")});Object.defineProperty(Ut,"recomputeInitiallyAndOnChange",{enumerable:!0,get:a(function(){return hR.recomputeInitiallyAndOnChange},"get")});Object.defineProperty(Ut,"signalFromObservable",{enumerable:!0,get:a(function(){return hR.signalFromObservable},"get")});Object.defineProperty(Ut,"throttledObservable",{enumerable:!0,get:a(function(){return hR.throttledObservable},"get")});Object.defineProperty(Ut,"wasEventTriggeredRecently",{enumerable:!0,get:a(function(){return hR.wasEventTriggeredRecently},"get")});Object.defineProperty(Ut,"isObservable",{enumerable:!0,get:a(function(){return hR.isObservable},"get")});var Fri=dri();Object.defineProperty(Ut,"recordChanges",{enumerable:!0,get:a(function(){return Fri.recordChanges},"get")});Object.defineProperty(Ut,"recordChangesLazy",{enumerable:!0,get:a(function(){return Fri.recordChangesLazy},"get")});var tZs=fri();Object.defineProperty(Ut,"constObservable",{enumerable:!0,get:a(function(){return tZs.constObservable},"get")});var rZs=chr();Object.defineProperty(Ut,"observableSignal",{enumerable:!0,get:a(function(){return rZs.observableSignal},"get")});var nZs=$H();Object.defineProperty(Ut,"observableFromEventOpts",{enumerable:!0,get:a(function(){return nZs.observableFromEventOpts},"get")});var iZs=pri();Object.defineProperty(Ut,"observableSignalFromEvent",{enumerable:!0,get:a(function(){return iZs.observableSignalFromEvent},"get")});var GNe=k8();Object.defineProperty(Ut,"asyncTransaction",{enumerable:!0,get:a(function(){return GNe.asyncTransaction},"get")});Object.defineProperty(Ut,"globalTransaction",{enumerable:!0,get:a(function(){return GNe.globalTransaction},"get")});Object.defineProperty(Ut,"subtransaction",{enumerable:!0,get:a(function(){return GNe.subtransaction},"get")});Object.defineProperty(Ut,"transaction",{enumerable:!0,get:a(function(){return GNe.transaction},"get")});Object.defineProperty(Ut,"TransactionImpl",{enumerable:!0,get:a(function(){return GNe.TransactionImpl},"get")});var Uri=hri();Object.defineProperty(Ut,"observableFromValueWithChangeEvent",{enumerable:!0,get:a(function(){return Uri.observableFromValueWithChangeEvent},"get")});Object.defineProperty(Ut,"ValueWithChangeEventFromObservable",{enumerable:!0,get:a(function(){return Uri.ValueWithChangeEventFromObservable},"get")});var Shr=Ari();Object.defineProperty(Ut,"runOnChange",{enumerable:!0,get:a(function(){return Shr.runOnChange},"get")});Object.defineProperty(Ut,"runOnChangeWithCancellationToken",{enumerable:!0,get:a(function(){return Shr.runOnChangeWithCancellationToken},"get")});Object.defineProperty(Ut,"runOnChangeWithStore",{enumerable:!0,get:a(function(){return Shr.runOnChangeWithStore},"get")});var Qri=_ri();Object.defineProperty(Ut,"derivedConstOnceDefined",{enumerable:!0,get:a(function(){return Qri.derivedConstOnceDefined},"get")});Object.defineProperty(Ut,"latestChangedValue",{enumerable:!0,get:a(function(){return Qri.latestChangedValue},"get")});var oZs=$H();Object.defineProperty(Ut,"observableFromEvent",{enumerable:!0,get:a(function(){return oZs.observableFromEvent},"get")});var sZs=P8();Object.defineProperty(Ut,"observableValue",{enumerable:!0,get:a(function(){return sZs.observableValue},"get")});var aZs=vri();Object.defineProperty(Ut,"ObservableSet",{enumerable:!0,get:a(function(){return aZs.ObservableSet},"get")});var cZs=Cri();Object.defineProperty(Ut,"ObservableMap",{enumerable:!0,get:a(function(){return cZs.ObservableMap},"get")});var lZs=GT();Object.defineProperty(Ut,"DebugLocation",{enumerable:!0,get:a(function(){return lZs.DebugLocation},"get")});var Thr=u4(),qri=idt(),uZs=Pri(),Lri=xwe(),dZs=Z2(),fZs=Ori();(0,dZs._setDebugGetObservableGraph)(fZs.debugGetObservableGraph);(0,Thr.setLogObservableFn)(qri.logObservableToConsole);var pZs=!1;pZs&&(0,Thr.addLogger)(new qri.ConsoleObservableLogger);Lri.env&&Lri.env.VSCODE_DEV_DEBUG_OBSERVABLES&&(0,Thr.addLogger)(uZs.DevToolsLogger.getInstance())});var Ed=I(Bme=>{"use strict";p();Object.defineProperty(Bme,"__esModule",{value:!0});Bme.OffsetRangeSet=Bme.OffsetRange=void 0;var cdt=ws(),ldt=class t{static{a(this,"OffsetRange")}static fromTo(e,r){return new t(e,r)}static equals(e,r){return e.start===r.start&&e.endExclusive===r.endExclusive}static addRange(e,r){let n=0;for(;nr))return new t(e,r)}static ofLength(e){return new t(0,e)}static ofStartAndLength(e,r){return new t(e,e+r)}static emptyAt(e){return new t(e,e)}constructor(e,r){if(this.start=e,this.endExclusive=r,e>r)throw new cdt.BugIndicatingError(`Invalid range: ${this.toString()}`)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new t(this.start+e,this.endExclusive+e)}deltaStart(e){return new t(this.start+e,this.endExclusive)}deltaEnd(e){return new t(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new cdt.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new cdt.BugIndicatingError(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}map(e){let r=[];for(let n=this.start;ne.toString()).join(", ")}intersectsStrict(e){let r=0;for(;re+r.length,0)}};Bme.OffsetRangeSet=Ihr});var eD=I(Qme=>{"use strict";p();Object.defineProperty(Qme,"__esModule",{value:!0});Qme.LineRangeSet=Qme.LineRange=void 0;var jri=ws(),hZs=Ed(),Hri=ih(),Fme=Fq(),Gri=Tl(),Ume=class t{static{a(this,"LineRange")}static ofLength(e,r){return new t(e,e+r)}static fromRange(e){return new t(e.startLineNumber,e.endLineNumber)}static fromRangeInclusive(e){return new t(e.startLineNumber,e.endLineNumber+1)}static{this.compareByStart=(0,Gri.compareBy)(e=>e.startLineNumber,Gri.numberComparator)}static subtract(e,r){return r?e.startLineNumberr)throw new jri.BugIndicatingError(`startLineNumber ${e} cannot be after endLineNumberExclusive ${r}`);this.startLineNumber=e,this.endLineNumberExclusive=r}contains(e){return this.startLineNumber<=e&&eo.endLineNumberExclusive>=e.startLineNumber),n=(0,Fme.findLastIdxMonotonous)(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)this._normalizedRanges.splice(r,0,e);else if(r===n-1){let o=this._normalizedRanges[r];this._normalizedRanges[r]=o.join(e)}else{let o=this._normalizedRanges[r].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(r,n-r,o)}}contains(e){let r=(0,Fme.findLastMonotonous)(this._normalizedRanges,n=>n.startLineNumber<=e);return!!r&&r.endLineNumberExclusive>e}intersects(e){let r=(0,Fme.findLastMonotonous)(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let r=[],n=0,o=0,s=null;for(;n=c.startLineNumber?s=new Ume(s.startLineNumber,Math.max(s.endLineNumberExclusive,c.endLineNumberExclusive)):(r.push(s),s=c)}return s!==null&&r.push(s),new t(r)}subtractFrom(e){let r=(0,Fme.findFirstIdxMonotonousOrArrLen)(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=(0,Fme.findLastIdxMonotonous)(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)return new t([e]);let o=[],s=e.startLineNumber;for(let c=r;cs&&o.push(new Ume(s,l.startLineNumber)),s=l.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){let r=[],n=0,o=0;for(;nr.delta(e)))}};Qme.LineRangeSet=$Ne});var qme=I(ddt=>{"use strict";p();Object.defineProperty(ddt,"__esModule",{value:!0});ddt.TextLength=void 0;var mZs=eD(),$ri=$_(),udt=ih(),xhr=class t{static{a(this,"TextLength")}static{this.zero=new t(0,0)}static lengthDiffNonNegative(e,r){return r.isLessThan(e)?t.zero:e.lineCount===r.lineCount?new t(0,r.columnCount-e.columnCount):new t(r.lineCount-e.lineCount,r.columnCount)}static betweenPositions(e,r){return e.lineNumber===r.lineNumber?new t(0,r.column-e.column):new t(r.lineNumber-e.lineNumber,r.column-1)}static fromPosition(e){return new t(e.lineNumber-1,e.column-1)}static ofRange(e){return t.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let r=0,n=0;for(let o of e)o===` +`?(r++,n=0):n++;return new t(r,n)}static ofSubstr(e,r){return t.ofText(r.substring(e))}static sum(e,r){return e.reduce((n,o)=>n.add(r(o)),t.zero)}constructor(e,r){this.lineCount=e,this.columnCount=r}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(e){return this.lineCount!==e.lineCount?this.lineCounte.lineCount:this.columnCount>e.columnCount}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}equals(e){return this.lineCount===e.lineCount&&this.columnCount===e.columnCount}compare(e){return this.lineCount!==e.lineCount?this.lineCount-e.lineCount:this.columnCount-e.columnCount}add(e){return e.lineCount===0?new t(this.lineCount,this.columnCount+e.columnCount):new t(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new udt.Range(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new udt.Range(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new udt.Range(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return mZs.LineRange.ofLength(1,this.lineCount+1)}addToPosition(e){return this.lineCount===0?new $ri.Position(e.lineNumber,e.column+this.columnCount):new $ri.Position(e.lineNumber+this.lineCount,this.columnCount+1)}addToRange(e){return udt.Range.fromPositions(this.addToPosition(e.getStartPosition()),this.addToPosition(e.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};ddt.TextLength=xhr});var pdt=I(fee=>{"use strict";p();Object.defineProperty(fee,"__esModule",{value:!0});fee.PositionOffsetTransformer=fee.PositionOffsetTransformerBase=void 0;fee._setPositionOffsetTransformerDependencies=EZs;var gZs=Fq(),AZs=Ed(),VNe=$_(),yZs=ih(),fdt=class{static{a(this,"PositionOffsetTransformerBase")}getOffsetRange(e){return new AZs.OffsetRange(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getRange(e){return yZs.Range.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getStringEdit(e){let r=e.replacements.map(n=>this.getStringReplacement(n));return new N8.deps.StringEdit(r)}getStringReplacement(e){return new N8.deps.StringReplacement(this.getOffsetRange(e.range),e.text)}getTextReplacement(e){return new N8.deps.TextReplacement(this.getRange(e.replaceRange),e.newText)}getTextEdit(e){let r=e.replacements.map(n=>this.getTextReplacement(n));return new N8.deps.TextEdit(r)}};fee.PositionOffsetTransformerBase=fdt;var N8=class{static{a(this,"Deps")}static{this._deps=void 0}static get deps(){if(!this._deps)throw new Error("Dependencies not set. Call _setDependencies first.");return this._deps}};function EZs(t){N8._deps=t}a(EZs,"_setPositionOffsetTransformerDependencies");var whr=class extends fdt{static{a(this,"PositionOffsetTransformer")}constructor(e){super(),this.text=e}get lineStartOffsetByLineIdx(){return this._lineStartOffsetByLineIdx||this._computeLineOffsets(),this._lineStartOffsetByLineIdx}get lineEndOffsetByLineIdx(){return this._lineEndOffsetByLineIdx||this._computeLineOffsets(),this._lineEndOffsetByLineIdx}_computeLineOffsets(){this._lineStartOffsetByLineIdx=[],this._lineEndOffsetByLineIdx=[],this._lineStartOffsetByLineIdx.push(0);for(let e=0;e0&&this.text.charAt(e-1)==="\r"?this._lineEndOffsetByLineIdx.push(e-1):this._lineEndOffsetByLineIdx.push(e));this._lineEndOffsetByLineIdx.push(this.text.length)}getOffset(e){let r=this._validatePosition(e);return this.lineStartOffsetByLineIdx[r.lineNumber-1]+r.column-1}_validatePosition(e){if(e.lineNumber<1)return new VNe.Position(1,1);let r=this.textLength.lineCount+1;if(e.lineNumber>r){let o=this.getLineLength(r);return new VNe.Position(r,o+1)}if(e.column<1)return new VNe.Position(e.lineNumber,1);let n=this.getLineLength(e.lineNumber);return e.column-1>n?new VNe.Position(e.lineNumber,n+1):e}getPosition(e){let r=(0,gZs.findLastIdxMonotonous)(this.lineStartOffsetByLineIdx,s=>s<=e),n=r+1,o=e-this.lineStartOffsetByLineIdx[r]+1;return new VNe.Position(n,o)}getTextLength(e){return N8.deps.TextLength.ofRange(this.getRange(e))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new N8.deps.TextLength(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}};fee.PositionOffsetTransformer=whr});var $T=I(m4=>{"use strict";p();Object.defineProperty(m4,"__esModule",{value:!0});m4.StringText=m4.ArrayText=m4.LineBasedText=m4.AbstractText=void 0;var _Zs=sd(),vZs=am(),CZs=$_(),Vri=ih(),bZs=qme(),Wri=pdt(),WNe=class{static{a(this,"AbstractText")}constructor(){this._transformer=void 0}get endPositionExclusive(){return this.length.addToPosition(new CZs.Position(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getValueOfOffsetRange(e){return this.getValueOfRange(this.getTransformer().getRange(e))}getLineLength(e){return this.getValueOfRange(new Vri.Range(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new Wri.PositionOffsetTransformer(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new Vri.Range(e,1,e,Number.MAX_SAFE_INTEGER))}getLines(){let e=this.getValue();return(0,vZs.splitLines)(e)}getLinesOfRange(e){return e.mapToLineArray(r=>this.getLineAt(r))}equals(e){return this===e?!0:this.getValue()===e.getValue()}};m4.AbstractText=WNe;var hdt=class extends WNe{static{a(this,"LineBasedText")}constructor(e,r){(0,_Zs.assert)(r>=1),super(),this._getLineContent=e,this._lineCount=r}getValueOfRange(e){if(e.startLineNumber===e.endLineNumber)return this._getLineContent(e.startLineNumber).substring(e.startColumn-1,e.endColumn-1);let r=this._getLineContent(e.startLineNumber).substring(e.startColumn-1);for(let n=e.startLineNumber+1;ne[r-1],e.length)}};f4.ArrayText=Ehr;var _hr=class extends HNe{static{a(this,"StringText")}constructor(e){super(),this.value=e,this._t=new Ori.PositionOffsetTransformer(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}getTransformer(){return this._t}};f4.StringText=_hr});var Bri=I(p4=>{"use strict";p();Object.defineProperty(p4,"__esModule",{value:!0});p4.AnnotationReplacement=p4.Edit=p4.BaseReplacement=p4.BaseEdit=void 0;var KJs=Sl(),Lri=Rs(),mR=Ed(),ldt=class{static{a(this,"BaseEdit")}constructor(e){this.replacements=e;let r=-1;for(let n of e){if(!(n.replaceRange.start>=r))throw new Lri.BugIndicatingError(`Edits must be disjoint and sorted. Found ${n} after ${r}`);r=n.replaceRange.endExclusive}}equals(e){if(this.replacements.length!==e.replacements.length)return!1;for(let r=0;rr.toString()).join(", ")}]`}normalize(){let e=[],r;for(let n of this.replacements)if(!(n.getNewLength()===0&&n.replaceRange.length===0)){if(r&&r.replaceRange.endExclusive===n.replaceRange.start){let o=r.tryJoinTouching(n);if(o){r=o;continue}}r&&e.push(r),r=n}return r&&e.push(r),this._createNew(e)}compose(e){let r=this.normalize(),n=e.normalize();if(r.isEmpty())return n;if(n.isEmpty())return r;let o=[...r.replacements],s=[],c=0;for(let l of n.replacements){for(;;){let h=o[0];if(!h||h.replaceRange.start+c+h.getNewLength()>=l.replaceRange.start)break;o.shift(),s.push(h),c+=h.getNewLength()-h.replaceRange.length}let u=c,d,f;for(;;){let h=o[0];if(!h||h.replaceRange.start+c>l.replaceRange.endExclusive)break;d||(d=h),f=h,o.shift(),c+=h.getNewLength()-h.replaceRange.length}if(!d)s.push(l.delta(-c));else{let h=Math.min(d.replaceRange.start,l.replaceRange.start-u),m=l.replaceRange.start-(d.replaceRange.start+u);if(m>0){let E=d.slice(mR.OffsetRange.emptyAt(h),new mR.OffsetRange(0,m));s.push(E)}if(!f)throw new Lri.BugIndicatingError("Invariant violation: lastIntersecting is undefined");let g=f.replaceRange.endExclusive+c-l.replaceRange.endExclusive;if(g>0){let E=f.slice(mR.OffsetRange.ofStartAndLength(f.replaceRange.endExclusive,0),new mR.OffsetRange(f.getNewLength()-g,f.getNewLength()));o.unshift(E),c-=E.getNewLength()-E.replaceRange.length}let A=new mR.OffsetRange(h,l.replaceRange.endExclusive-c),y=l.slice(A,new mR.OffsetRange(0,l.getNewLength()));s.push(y)}}for(;;){let l=o.shift();if(!l)break;s.push(l)}return this._createNew(s).normalize()}decomposeSplit(e){let r=[],n=[],o=0;for(let s of this.replacements)e(s)?(r.push(s),o+=s.getNewLength()-s.replaceRange.length):n.push(s.slice(s.replaceRange.delta(o),new mR.OffsetRange(0,s.getNewLength())));return{e1:this._createNew(r),e2:this._createNew(n)}}getNewRanges(){let e=[],r=0;for(let n of this.replacements)e.push(mR.OffsetRange.ofStartAndLength(n.replaceRange.start+r,n.getNewLength())),r+=n.getLengthDelta();return e}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return(0,KJs.sumBy)(this.replacements,e=>e.getLengthDelta())}getNewDataLength(e){return e+this.getLengthDelta()}applyToOffset(e){let r=0;for(let n of this.replacements)if(n.replaceRange.start<=e){if(e ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new mR.OffsetRange(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}};p4.BaseReplacement=udt;var vhr=class t extends ldt{static{a(this,"Edit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}_createNew(e){return new t(e)}};p4.Edit=vhr;var Chr=class t extends udt{static{a(this,"AnnotationReplacement")}constructor(e,r,n){super(e),this.newLength=r,this.annotation=n}equals(e){return this.replaceRange.equals(e.replaceRange)&&this.newLength===e.newLength&&this.annotation===e.annotation}getNewLength(){return this.newLength}tryJoinTouching(e){if(this.annotation===e.annotation)return new t(this.replaceRange.joinRightTouching(e.replaceRange),this.newLength+e.newLength,this.annotation)}slice(e,r){return new t(e,r?r.length:this.newLength,this.annotation)}};p4.AnnotationReplacement=Chr});var ME=I(ay=>{"use strict";p();Object.defineProperty(ay,"__esModule",{value:!0});ay.AnnotatedStringReplacement=ay.AnnotatedStringEdit=ay.VoidEditData=ay.StringReplacement=ay.StringEdit=ay.BaseStringReplacement=ay.BaseStringEdit=void 0;ay.applyEditsToRanges=ZJs;var ddt=am(),eD=Ed(),JJs=$T(),Uri=Bri(),GNe=class extends Uri.BaseEdit{static{a(this,"BaseStringEdit")}get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(e){if(e.length===0)return;let r=e[0];for(let n=1;n" ".repeat(l-c)),o=r.tryRebase(n);if(!o)return;let s=e.tryRebase(o);if(s)return{e1:o,e2:s}}apply(e){let r=[],n=0;for(let o of this.replacements)r.push(e.substring(n,o.replaceRange.start)),r.push(o.newText),n=o.replaceRange.endExclusive;return r.push(e.substring(n)),r.join("")}inverseOnSlice(e){let r=[],n=0;for(let o of this.replacements)r.push(_v.replace(eD.OffsetRange.ofStartAndLength(o.replaceRange.start+n,o.newText.length),e(o.replaceRange.start,o.replaceRange.endExclusive))),n+=o.newText.length-o.replaceRange.length;return new h4(r)}inverse(e){return this.inverseOnSlice((r,n)=>e.substring(r,n))}rebaseSkipConflicting(e){return this._tryRebase(e,!1)}tryRebase(e){return this._tryRebase(e,!0)}_tryRebase(e,r){let n=[],o=0,s=0,c=0;for(;se.toJson())}isNeutralOn(e){return this.replacements.every(r=>r.isNeutralOn(e))}removeCommonSuffixPrefix(e){let r=[];for(let n of this.replacements){let o=n.removeCommonSuffixPrefix(e);o.isEmpty||r.push(o)}return new h4(r)}normalizeEOL(e){return new h4(this.replacements.map(r=>r.normalizeEOL(e)))}normalizeOnSource(e){let r=this.apply(e),o=_v.replace(eD.OffsetRange.ofLength(e.length),r).removeCommonSuffixAndPrefix(e);return o.isEmpty?h4.empty:o.toEdit()}removeCommonSuffixAndPrefix(e){return this._createNew(this.replacements.map(r=>r.removeCommonSuffixAndPrefix(e))).normalize()}applyOnText(e){return new JJs.StringText(this.apply(e.value))}mapData(e){return new fdt(this.replacements.map(r=>new dee(r.replaceRange,r.newText,e(r))))}};ay.BaseStringEdit=GNe;var $Ne=class extends Uri.BaseReplacement{static{a(this,"BaseStringReplacement")}constructor(e,r){super(e),this.newText=r}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> ${JSON.stringify(this.newText)}`}replace(e){return e.substring(0,this.replaceRange.start)+this.newText+e.substring(this.replaceRange.endExclusive)}isNeutralOn(e){return this.newText===e.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(e){let r=e.substring(this.replaceRange.start,this.replaceRange.endExclusive),n=(0,ddt.commonPrefixLength)(r,this.newText),o=Math.min(r.length-n,this.newText.length-n,(0,ddt.commonSuffixLength)(r,this.newText)),s=new eD.OffsetRange(this.replaceRange.start+n,this.replaceRange.endExclusive-o),c=this.newText.substring(n,this.newText.length-o);return new _v(s,c)}normalizeEOL(e){let r=this.newText.replace(/\r\n|\n/g,e);return new _v(this.replaceRange,r)}removeCommonSuffixAndPrefix(e){return this.removeCommonSuffix(e).removeCommonPrefix(e)}removeCommonPrefix(e){let r=this.replaceRange.substring(e),n=(0,ddt.commonPrefixLength)(r,this.newText);return n===0?this:this.slice(this.replaceRange.deltaStart(n),new eD.OffsetRange(n,this.newText.length))}removeCommonSuffix(e){let r=this.replaceRange.substring(e),n=(0,ddt.commonSuffixLength)(r,this.newText);return n===0?this:this.slice(this.replaceRange.deltaEnd(-n),new eD.OffsetRange(0,this.newText.length-n))}toEdit(){return new h4([this])}toJson(){return{txt:this.newText,pos:this.replaceRange.start,len:this.replaceRange.length}}};ay.BaseStringReplacement=$Ne;var h4=class t extends GNe{static{a(this,"StringEdit")}static parse(e){let r=[],n=/\[(\d+),\s*(\d+)\)\s*->\s*"([^"]*)"/g,o;for(;(o=n.exec(e))!==null;){let s=parseInt(o[1],10),c=parseInt(o[2],10),l=o[3].replace(/\\n/g,` -`).replace(/\\r/g,"\r").replace(/\\\\/g,"\\");r.push(new _v(new eD.OffsetRange(s,c),l))}return new t(r)}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r){return new t([new _v(e,r)])}static insert(e,r){return new t([new _v(eD.OffsetRange.emptyAt(e),r)])}static delete(e){return new t([new _v(e,"")])}static fromJson(e){return new t(e.map(_v.fromJson))}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;n=o.replaceRange.start)break;t.shift(),r.push(c.delta(n))}let s=[];for(;;){let c=t[0];if(!c||!c.intersectsOrTouches(o.replaceRange))break;t.shift(),s.push(c)}for(let c=s.length-1;c>=0;c--){let l=s[c],u=l.intersect(o.replaceRange).length;l=l.deltaEnd(-u+(c===0?o.newText.length:0));let d=l.start-o.replaceRange.start;d>0&&(l=l.delta(-d)),c!==0&&(l=l.delta(o.newText.length)),l=l.delta(-(o.newText.length-o.replaceRange.length)),t.unshift(l)}n+=o.newText.length-o.replaceRange.length}for(;;){let o=t[0];if(!o)break;t.shift(),r.push(o.delta(n))}return r}a(ZJs,"applyEditsToRanges");var bhr=class{static{a(this,"VoidEditData")}join(e){return this}};ay.VoidEditData=bhr;var fdt=class t extends GNe{static{a(this,"AnnotatedStringEdit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r,n){return new t([new dee(e,r,n)])}static insert(e,r,n){return new t([new dee(eD.OffsetRange.emptyAt(e),r,n)])}static delete(e,r){return new t([new dee(e,"",r)])}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;n{"use strict";p();Object.defineProperty(pdt,"__esModule",{value:!0});pdt.LanguageId=void 0;var Qri;(function(t){t.PlainText="plaintext";function e(r){return r}a(e,"create"),t.create=e})(Qri||(pdt.LanguageId=Qri={}))});var jri=I(zH=>{"use strict";p();Object.defineProperty(zH,"__esModule",{value:!0});zH.EditReasons=zH.TextModelEditReason=zH.EditReason=void 0;var Shr=class t{static{a(this,"EditReason")}static create(e){return e?new t(e):t.unknown}constructor(e){this.metadata=e}static{this.unknown=new t({source:"unknown",name:void 0})}toKey(e){return new VNe(this.metadata,qri).toKey(e)}};zH.EditReason=Shr;var qri=Symbol("TextModelEditReason"),VNe=class{static{a(this,"TextModelEditReason")}constructor(e,r){this.metadata=e}toString(){return`${this.metadata.source}`}getType(){let e=this.metadata;switch(e.source){case"cursor":return e.kind;case"inlineCompletionAccept":return e.source+(e.$nes?":nes":"");case"unknown":return e.name||"unknown";default:return e.source}}toKey(e){let r=this.metadata;return Object.entries(r).filter(([o,s])=>(o.match(/\$/g)||[]).length<=e&&s!==void 0&&s!==null&&s!=="").map(([o,s])=>`${o}:${s}`).join("-")}};zH.TextModelEditReason=VNe;function gR(t){return new VNe(t,qri)}a(gR,"createEditReason");zH.EditReasons={unknown(t){return gR({source:"unknown",name:t.name})},chatApplyEdits(t){return gR({source:"Chat.applyEdits",$modelId:t.modelId})},inlineCompletionAccept(t){return gR({source:"inlineCompletionAccept",$nes:t.nes,$extensionId:t.extensionId,$$requestUuid:t.requestUuid})},inlineCompletionPartialAccept(t){return gR({source:"inlineCompletionPartialAccept",type:t.type,$extensionId:t.extensionId,$$requestUuid:t.requestUuid})},inlineChatApplyEdit(t){return gR({source:"inlineChat.applyEdits",$modelId:t.modelId})},reloadFromDisk:a(()=>gR({source:"reloadFromDisk"}),"reloadFromDisk"),cursor(t){return gR({source:"cursor",kind:t.kind,detailedSource:t.detailedSource})},setValue:a(()=>gR({source:"setValue"}),"setValue"),eolChange:a(()=>gR({source:"eolChange"}),"eolChange"),applyEdits:a(()=>gR({source:"applyEdits"}),"applyEdits"),snippet:a(()=>gR({source:"snippet"}),"snippet"),suggest:a(t=>gR({source:"suggest",$extensionId:t.extensionId}),"suggest")}});var fee=I(m4=>{"use strict";p();Object.defineProperty(m4,"__esModule",{value:!0});m4.MutableObservableDocument=m4.MutableObservableWorkspace=m4.StringEditWithReason=m4.ObservableWorkspace=void 0;var eZs=sd(),Hri=Ro(),vv=D8(),$ri=ME(),tZs=Ed(),rZs=$T(),nZs=hdt(),Gri=jri(),mdt=class{static{a(this,"ObservableWorkspace")}constructor(){this._version=0,this.onDidOpenDocumentChange=(0,vv.derivedHandleChanges)({owner:this,changeTracker:{createChangeSummary:a(()=>({didChange:!1}),"createChangeSummary"),handleChange:a((e,r)=>(e.didChange(this.openDocuments)||(r.didChange=!0),!0),"handleChange")}},(e,r)=>{let n=this.openDocuments.read(e);for(let o of n)o.value.read(e);return r.didChange&&this._version++,this._version}),this.lastActiveDocument=(0,vv.derivedWithStore)((e,r)=>{let n=(0,vv.observableValue)("lastActiveDocument",void 0);return r.add((0,vv.autorunWithStore)((o,s)=>{let c=this.openDocuments.read(o);for(let l of c)s.add((0,vv.runOnChange)(l.value,()=>{n.set(l,void 0)}))})),n}).flatten()}getFirstOpenDocument(){return this.openDocuments.get()[0]}getDocument(e){return this.openDocuments.get().find(r=>r.id===e)}};m4.ObservableWorkspace=mdt;var Fme=class extends $ri.StringEdit{static{a(this,"StringEditWithReason")}constructor(e,r){super(e),this.reason=r}};m4.StringEditWithReason=Fme;var Thr=class extends mdt{static{a(this,"MutableObservableWorkspace")}constructor(){super(...arguments),this._openDocuments=(0,vv.observableValue)(this,[]),this.openDocuments=this._openDocuments,this._documents=new Map}addDocument(e,r=void 0){(0,eZs.assert)(!this._documents.has(e.id));let n=new gdt(e.id,new rZs.StringText(e.initialValue??""),[],e.languageId??nZs.LanguageId.PlainText,()=>{this._documents.delete(e.id);let o=this._openDocuments.get(),s=o.filter(c=>c.id!==n.id);s.length!==o.length&&this._openDocuments.set(s,r,{added:[],removed:[n]})},e.initialVersionId??0,e.workspaceRoot);return this._documents.set(e.id,n),this._openDocuments.set([...this._openDocuments.get(),n],r,{added:[n],removed:[]}),n}getDocument(e){return this._documents.get(e)}clear(){this._openDocuments.set([],void 0,{added:[],removed:this._openDocuments.get()});for(let e of this._documents.values())e.dispose();this._documents.clear()}getWorkspaceRoot(e){return this._documents.get(e)?.workspaceRoot}};m4.MutableObservableWorkspace=Thr;var gdt=class extends Hri.Disposable{static{a(this,"MutableObservableDocument")}get value(){return this._value}get selection(){return this._selection}get primarySelectionLine(){return this._primarySelectionLine}get visibleRanges(){return this._visibleRanges}get languageId(){return this._languageId}get version(){return this._version}get diagnostics(){return this._diagnostics}constructor(e,r,n,o,s,c,l){super(),this.id=e,this.workspaceRoot=l,this._value=(0,vv.observableValue)(this,r),this._selection=(0,vv.observableValue)(this,n),this._primarySelectionLine=(0,vv.observableValue)(this,void 0),this._visibleRanges=(0,vv.observableValue)(this,[]),this._languageId=(0,vv.observableValue)(this,o),this._version=(0,vv.observableValue)(this,c),this._diagnostics=(0,vv.observableValue)(this,[]),this._register((0,Hri.toDisposable)(s))}setSelection(e,r=void 0,n){this._selection.set(e,r),this._primarySelectionLine.set(n,r)}setVisibleRange(e,r=void 0){this._visibleRanges.set(e,r)}applyEdit(e,r=void 0,n=void 0){let o=e.applyOnText(this.value.get()),s=e instanceof Fme?e:new Fme(e.replacements,Gri.EditReason.unknown);(0,vv.subtransaction)(r,c=>{this._value.set(o,c,s),this._version.set(n??this._version.get()+1,c)})}updateSelection(e,r=void 0,n){this._selection.set(e,r),this._primarySelectionLine.set(n,r)}setValue(e,r=void 0,n=void 0){let o=Gri.EditReason.unknown,s=new Fme([$ri.StringReplacement.replace(new tZs.OffsetRange(0,this.value.get().value.length),e.value)],o);(0,vv.subtransaction)(r,c=>{this._value.set(e,c,s),this._version.set(n??this._version.get()+1,c)})}updateDiagnostics(e,r=void 0){this._diagnostics.set(e,r)}};m4.MutableObservableDocument=gdt});var tD=I(pee=>{"use strict";p();var iZs=pee&&pee.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oZs=pee&&pee.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&iZs(e,t,r)};Object.defineProperty(pee,"__esModule",{value:!0});oZs(D8(),pee)});var g4=I(Ihr=>{"use strict";p();Object.defineProperty(Ihr,"__esModule",{value:!0});Ihr.autorunWithChanges=aZs;var sZs=tD();function aZs(t,e,r){let n=new Map(Object.entries(e).map(([s,c])=>[c,s])),o=new Map(Object.keys(e).map(s=>[s,void 0]));return(0,sZs.autorunHandleChanges)({owner:t,changeTracker:{createChangeSummary:a(()=>({}),"createChangeSummary"),handleChange:a((s,c)=>{let l=n.get(s.changedObservable);return c[l]===void 0&&(c[l]={value:void 0,changes:[]}),c[l].changes.push(s.change),!0},"handleChange")}},(s,c)=>{for(let[l,u]of Object.entries(e)){let d=u.read(s);c[l]===void 0&&(c[l]={value:d,changes:[],previous:o.get(l)}),c[l].value=d,c[l].previous=o.get(l)===void 0?void 0:o.get(l),o.set(l,d)}r(c)})}a(aZs,"autorunWithChanges")});var tc=I(ly=>{"use strict";p();var tmr=Symbol.for("yaml.alias"),eii=Symbol.for("yaml.document"),nft=Symbol.for("yaml.map"),tii=Symbol.for("yaml.pair"),rmr=Symbol.for("yaml.scalar"),ift=Symbol.for("yaml.seq"),B8=Symbol.for("yaml.node.type"),jXs=a(t=>!!t&&typeof t=="object"&&t[B8]===tmr,"isAlias"),HXs=a(t=>!!t&&typeof t=="object"&&t[B8]===eii,"isDocument"),GXs=a(t=>!!t&&typeof t=="object"&&t[B8]===nft,"isMap"),$Xs=a(t=>!!t&&typeof t=="object"&&t[B8]===tii,"isPair"),rii=a(t=>!!t&&typeof t=="object"&&t[B8]===rmr,"isScalar"),VXs=a(t=>!!t&&typeof t=="object"&&t[B8]===ift,"isSeq");function nii(t){if(t&&typeof t=="object")switch(t[B8]){case nft:case ift:return!0}return!1}a(nii,"isCollection");function WXs(t){if(t&&typeof t=="object")switch(t[B8]){case tmr:case nft:case rmr:case ift:return!0}return!1}a(WXs,"isNode");var zXs=a(t=>(rii(t)||nii(t))&&!!t.anchor,"hasAnchor");ly.ALIAS=tmr;ly.DOC=eii;ly.MAP=nft;ly.NODE_TYPE=B8;ly.PAIR=tii;ly.SCALAR=rmr;ly.SEQ=ift;ly.hasAnchor=zXs;ly.isAlias=jXs;ly.isCollection=nii;ly.isDocument=HXs;ly.isMap=GXs;ly.isNode=WXs;ly.isPair=$Xs;ly.isScalar=rii;ly.isSeq=VXs});var nMe=I(nmr=>{"use strict";p();var I0=tc(),Ob=Symbol("break visit"),iii=Symbol("skip children"),_4=Symbol("remove node");function oft(t,e){let r=oii(e);I0.isDocument(t)?$me(null,t.contents,r,Object.freeze([t]))===_4&&(t.contents=null):$me(null,t,r,Object.freeze([]))}a(oft,"visit");oft.BREAK=Ob;oft.SKIP=iii;oft.REMOVE=_4;function $me(t,e,r,n){let o=sii(t,e,r,n);if(I0.isNode(o)||I0.isPair(o))return aii(t,n,o),$me(t,o,r,n);if(typeof o!="symbol"){if(I0.isCollection(e)){n=Object.freeze(n.concat(e));for(let s=0;s{"use strict";p();var cii=tc(),YXs=nMe(),KXs={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},JXs=a(t=>t.replace(/[!,[\]{}]/g,e=>KXs[e]),"escapeTagName"),iMe=class t{static{a(this,"Directives")}constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,c]=n;return this.tags[s]=c,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let c=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,c),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let c=e.slice(2,-1);return c==="!"||c==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),c)}let[,n,o]=e.match(/^(.*!)([^!]*)$/s);o||r(`The ${e} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(o)}catch(c){return r(String(c)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+JXs(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(e&&n.length>0&&cii.isNode(e.contents)){let s={};YXs.visit(e.contents,(c,l)=>{cii.isNode(l)&&l.tag&&(s[l.tag]=!0)}),o=Object.keys(s)}else o=[];for(let[s,c]of n)s==="!!"&&c==="tag:yaml.org,2002:"||(!e||o.some(l=>l.startsWith(c)))&&r.push(`%TAG ${s} ${c}`);return r.join(` -`)}};iMe.defaultYaml={explicit:!1,version:"1.2"};iMe.defaultTags={"!!":"tag:yaml.org,2002:"};lii.Directives=iMe});var aft=I(oMe=>{"use strict";p();var uii=tc(),ZXs=nMe();function XXs(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}a(XXs,"anchorIsValid");function dii(t){let e=new Set;return ZXs.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}a(dii,"anchorNames");function fii(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}a(fii,"findNewAnchor");function eea(t,e){let r=[],n=new Map,o=null;return{onAnchor:a(s=>{r.push(s),o??(o=dii(t));let c=fii(e,o);return o.add(c),c},"onAnchor"),setAnchors:a(()=>{for(let s of r){let c=n.get(s);if(typeof c=="object"&&c.anchor&&(uii.isScalar(c.node)||uii.isCollection(c.node)))c.node.anchor=c.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},"setAnchors"),sourceObjects:n}}a(eea,"createNodeAnchors");oMe.anchorIsValid=XXs;oMe.anchorNames=dii;oMe.createNodeAnchors=eea;oMe.findNewAnchor=fii});var omr=I(pii=>{"use strict";p();function sMe(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,s=n.length;o{"use strict";p();var tea=tc();function hii(t,e,r){if(Array.isArray(t))return t.map((n,o)=>hii(n,String(o),r));if(t&&typeof t.toJSON=="function"){if(!r||!tea.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let o=t.toJSON(e,r);return r.onCreate&&r.onCreate(o),o}return typeof t=="bigint"&&!r?.keep?Number(t):t}a(hii,"toJS");mii.toJS=hii});var cft=I(Aii=>{"use strict";p();var rea=omr(),gii=tc(),nea=ZH(),smr=class{static{a(this,"NodeBase")}constructor(e){Object.defineProperty(this,gii.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:o,reviver:s}={}){if(!gii.isDocument(e))throw new TypeError("A document argument is required");let c={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=nea.toJS(this,"",c);if(typeof o=="function")for(let{count:u,res:d}of c.anchors.values())o(d,u);return typeof s=="function"?rea.applyReviver(s,{"":l},"",l):l}};Aii.NodeBase=smr});var aMe=I(yii=>{"use strict";p();var iea=aft(),oea=nMe(),Wme=tc(),sea=cft(),aea=ZH(),amr=class extends sea.NodeBase{static{a(this,"Alias")}constructor(e){super(Wme.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],oea.visit(e,{Node:a((s,c)=>{(Wme.isAlias(c)||Wme.hasAnchor(c))&&n.push(c)},"Node")}),r&&(r.aliasResolveCache=n));let o;for(let s of n){if(s===this)break;s.anchor===this.source&&(o=s)}return o}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:o,maxAliasCount:s}=r,c=this.resolve(o,r);if(!c){let u=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(u)}let l=n.get(c);if(l||(aea.toJS(c,null,r),l=n.get(c)),l?.res===void 0){let u="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(u)}if(s>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=lft(o,c,n)),l.count*l.aliasCount>s)){let u="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(u)}return l.res}toString(e,r,n){let o=`*${this.source}`;if(e){if(iea.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${o} `}return o}};function lft(t,e,r){if(Wme.isAlias(e)){let n=e.resolve(t),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(Wme.isCollection(e)){let n=0;for(let o of e.items){let s=lft(t,o,r);s>n&&(n=s)}return n}else if(Wme.isPair(e)){let n=lft(t,e.key,r),o=lft(t,e.value,r);return Math.max(n,o)}return 1}a(lft,"getAliasCount");yii.Alias=amr});var Cm=I(cmr=>{"use strict";p();var cea=tc(),lea=cft(),uea=ZH(),dea=a(t=>!t||typeof t!="function"&&typeof t!="object","isScalarValue"),XH=class extends lea.NodeBase{static{a(this,"Scalar")}constructor(e){super(cea.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:uea.toJS(this.value,e,r)}toString(){return String(this.value)}};XH.BLOCK_FOLDED="BLOCK_FOLDED";XH.BLOCK_LITERAL="BLOCK_LITERAL";XH.PLAIN="PLAIN";XH.QUOTE_DOUBLE="QUOTE_DOUBLE";XH.QUOTE_SINGLE="QUOTE_SINGLE";cmr.Scalar=XH;cmr.isScalarValue=dea});var cMe=I(_ii=>{"use strict";p();var fea=aMe(),Eee=tc(),Eii=Cm(),pea="tag:yaml.org,2002:";function hea(t,e,r){if(e){let n=r.filter(s=>s.tag===e),o=n.find(s=>!s.format)??n[0];if(!o)throw new Error(`Tag ${e} not found`);return o}return r.find(n=>n.identify?.(t)&&!n.format)}a(hea,"findTagObject");function mea(t,e,r){if(Eee.isDocument(t)&&(t=t.contents),Eee.isNode(t))return t;if(Eee.isPair(t)){let h=r.schema[Eee.MAP].createNode?.(r.schema,null,r);return h.items.push(t),h}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:o,onTagObj:s,schema:c,sourceObjects:l}=r,u;if(n&&t&&typeof t=="object"){if(u=l.get(t),u)return u.anchor??(u.anchor=o(t)),new fea.Alias(u.anchor);u={anchor:null,node:null},l.set(t,u)}e?.startsWith("!!")&&(e=pea+e.slice(2));let d=hea(t,e,c.tags);if(!d){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let h=new Eii.Scalar(t);return u&&(u.node=h),h}d=t instanceof Map?c[Eee.MAP]:Symbol.iterator in Object(t)?c[Eee.SEQ]:c[Eee.MAP]}s&&(s(d),delete r.onTagObj);let f=d?.createNode?d.createNode(r.schema,t,r):typeof d?.nodeClass?.from=="function"?d.nodeClass.from(r.schema,t,r):new Eii.Scalar(t);return e?f.tag=e:d.default||(f.tag=d.tag),u&&(u.node=f),f}a(mea,"createNode");_ii.createNode=mea});var dft=I(uft=>{"use strict";p();var gea=cMe(),v4=tc(),Aea=cft();function lmr(t,e,r){let n=r;for(let o=e.length-1;o>=0;--o){let s=e[o];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let c=[];c[s]=n,n=c}else n=new Map([[s,n]])}return gea.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:a(()=>{throw new Error("This should not happen, please report a bug.")},"onAnchor"),schema:t,sourceObjects:new Map})}a(lmr,"collectionFromPath");var vii=a(t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,"isEmptyPath"),umr=class extends Aea.NodeBase{static{a(this,"Collection")}constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>v4.isNode(n)||v4.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(vii(e))this.add(r);else{let[n,...o]=e,s=this.get(n,!0);if(v4.isCollection(s))s.addIn(o,r);else if(s===void 0&&this.schema)this.set(n,lmr(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let o=this.get(r,!0);if(v4.isCollection(o))return o.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...o]=e,s=this.get(n,!0);return o.length===0?!r&&v4.isScalar(s)?s.value:s:v4.isCollection(s)?s.getIn(o,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!v4.isPair(r))return!1;let n=r.value;return n==null||e&&v4.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let o=this.get(r,!0);return v4.isCollection(o)?o.hasIn(n):!1}setIn(e,r){let[n,...o]=e;if(o.length===0)this.set(n,r);else{let s=this.get(n,!0);if(v4.isCollection(s))s.setIn(o,r);else if(s===void 0&&this.schema)this.set(n,lmr(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}};uft.Collection=umr;uft.collectionFromPath=lmr;uft.isEmptyPath=vii});var lMe=I(fft=>{"use strict";p();var yea=a(t=>t.replace(/^(?!$)(?: $)?/gm,"#"),"stringifyComment");function dmr(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}a(dmr,"indentComment");var Eea=a((t,e,r)=>t.endsWith(` -`)?dmr(r,e):r.includes(` +`+this._getLineContent(e.endLineNumber).substring(0,e.endColumn-1),r}getLineLength(e){return this._getLineContent(e).length}get length(){let e=this._getLineContent(this._lineCount);return new bZs.TextLength(this._lineCount-1,e.length)}};m4.LineBasedText=hdt;var Rhr=class extends hdt{static{a(this,"ArrayText")}constructor(e){super(r=>e[r-1],e.length)}};m4.ArrayText=Rhr;var khr=class extends WNe{static{a(this,"StringText")}constructor(e){super(),this.value=e,this._t=new Wri.PositionOffsetTransformer(this.value)}getValueOfRange(e){return this._t.getOffsetRange(e).substring(this.value)}get length(){return this._t.textLength}getTransformer(){return this._t}};m4.StringText=khr});var Yri=I(g4=>{"use strict";p();Object.defineProperty(g4,"__esModule",{value:!0});g4.AnnotationReplacement=g4.Edit=g4.BaseReplacement=g4.BaseEdit=void 0;var SZs=Tl(),zri=ws(),mR=Ed(),mdt=class{static{a(this,"BaseEdit")}constructor(e){this.replacements=e;let r=-1;for(let n of e){if(!(n.replaceRange.start>=r))throw new zri.BugIndicatingError(`Edits must be disjoint and sorted. Found ${n} after ${r}`);r=n.replaceRange.endExclusive}}equals(e){if(this.replacements.length!==e.replacements.length)return!1;for(let r=0;rr.toString()).join(", ")}]`}normalize(){let e=[],r;for(let n of this.replacements)if(!(n.getNewLength()===0&&n.replaceRange.length===0)){if(r&&r.replaceRange.endExclusive===n.replaceRange.start){let o=r.tryJoinTouching(n);if(o){r=o;continue}}r&&e.push(r),r=n}return r&&e.push(r),this._createNew(e)}compose(e){let r=this.normalize(),n=e.normalize();if(r.isEmpty())return n;if(n.isEmpty())return r;let o=[...r.replacements],s=[],c=0;for(let l of n.replacements){for(;;){let h=o[0];if(!h||h.replaceRange.start+c+h.getNewLength()>=l.replaceRange.start)break;o.shift(),s.push(h),c+=h.getNewLength()-h.replaceRange.length}let u=c,d,f;for(;;){let h=o[0];if(!h||h.replaceRange.start+c>l.replaceRange.endExclusive)break;d||(d=h),f=h,o.shift(),c+=h.getNewLength()-h.replaceRange.length}if(!d)s.push(l.delta(-c));else{let h=Math.min(d.replaceRange.start,l.replaceRange.start-u),m=l.replaceRange.start-(d.replaceRange.start+u);if(m>0){let E=d.slice(mR.OffsetRange.emptyAt(h),new mR.OffsetRange(0,m));s.push(E)}if(!f)throw new zri.BugIndicatingError("Invariant violation: lastIntersecting is undefined");let g=f.replaceRange.endExclusive+c-l.replaceRange.endExclusive;if(g>0){let E=f.slice(mR.OffsetRange.ofStartAndLength(f.replaceRange.endExclusive,0),new mR.OffsetRange(f.getNewLength()-g,f.getNewLength()));o.unshift(E),c-=E.getNewLength()-E.replaceRange.length}let A=new mR.OffsetRange(h,l.replaceRange.endExclusive-c),y=l.slice(A,new mR.OffsetRange(0,l.getNewLength()));s.push(y)}}for(;;){let l=o.shift();if(!l)break;s.push(l)}return this._createNew(s).normalize()}decomposeSplit(e){let r=[],n=[],o=0;for(let s of this.replacements)e(s)?(r.push(s),o+=s.getNewLength()-s.replaceRange.length):n.push(s.slice(s.replaceRange.delta(o),new mR.OffsetRange(0,s.getNewLength())));return{e1:this._createNew(r),e2:this._createNew(n)}}getNewRanges(){let e=[],r=0;for(let n of this.replacements)e.push(mR.OffsetRange.ofStartAndLength(n.replaceRange.start+r,n.getNewLength())),r+=n.getLengthDelta();return e}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return(0,SZs.sumBy)(this.replacements,e=>e.getLengthDelta())}getNewDataLength(e){return e+this.getLengthDelta()}applyToOffset(e){let r=0;for(let n of this.replacements)if(n.replaceRange.start<=e){if(e ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new mR.OffsetRange(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}};g4.BaseReplacement=gdt;var Phr=class t extends mdt{static{a(this,"Edit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}_createNew(e){return new t(e)}};g4.Edit=Phr;var Dhr=class t extends gdt{static{a(this,"AnnotationReplacement")}constructor(e,r,n){super(e),this.newLength=r,this.annotation=n}equals(e){return this.replaceRange.equals(e.replaceRange)&&this.newLength===e.newLength&&this.annotation===e.annotation}getNewLength(){return this.newLength}tryJoinTouching(e){if(this.annotation===e.annotation)return new t(this.replaceRange.joinRightTouching(e.replaceRange),this.newLength+e.newLength,this.annotation)}slice(e,r){return new t(e,r?r.length:this.newLength,this.annotation)}};g4.AnnotationReplacement=Dhr});var ME=I(ay=>{"use strict";p();Object.defineProperty(ay,"__esModule",{value:!0});ay.AnnotatedStringReplacement=ay.AnnotatedStringEdit=ay.VoidEditData=ay.StringReplacement=ay.StringEdit=ay.BaseStringReplacement=ay.BaseStringEdit=void 0;ay.applyEditsToRanges=IZs;var Adt=am(),tD=Ed(),TZs=$T(),Jri=Yri(),zNe=class extends Jri.BaseEdit{static{a(this,"BaseStringEdit")}get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(e){if(e.length===0)return;let r=e[0];for(let n=1;n" ".repeat(l-c)),o=r.tryRebase(n);if(!o)return;let s=e.tryRebase(o);if(s)return{e1:o,e2:s}}apply(e){let r=[],n=0;for(let o of this.replacements)r.push(e.substring(n,o.replaceRange.start)),r.push(o.newText),n=o.replaceRange.endExclusive;return r.push(e.substring(n)),r.join("")}inverseOnSlice(e){let r=[],n=0;for(let o of this.replacements)r.push(_v.replace(tD.OffsetRange.ofStartAndLength(o.replaceRange.start+n,o.newText.length),e(o.replaceRange.start,o.replaceRange.endExclusive))),n+=o.newText.length-o.replaceRange.length;return new A4(r)}inverse(e){return this.inverseOnSlice((r,n)=>e.substring(r,n))}rebaseSkipConflicting(e){return this._tryRebase(e,!1)}tryRebase(e){return this._tryRebase(e,!0)}_tryRebase(e,r){let n=[],o=0,s=0,c=0;for(;se.toJson())}isNeutralOn(e){return this.replacements.every(r=>r.isNeutralOn(e))}removeCommonSuffixPrefix(e){let r=[];for(let n of this.replacements){let o=n.removeCommonSuffixPrefix(e);o.isEmpty||r.push(o)}return new A4(r)}normalizeEOL(e){return new A4(this.replacements.map(r=>r.normalizeEOL(e)))}normalizeOnSource(e){let r=this.apply(e),o=_v.replace(tD.OffsetRange.ofLength(e.length),r).removeCommonSuffixAndPrefix(e);return o.isEmpty?A4.empty:o.toEdit()}removeCommonSuffixAndPrefix(e){return this._createNew(this.replacements.map(r=>r.removeCommonSuffixAndPrefix(e))).normalize()}applyOnText(e){return new TZs.StringText(this.apply(e.value))}mapData(e){return new ydt(this.replacements.map(r=>new pee(r.replaceRange,r.newText,e(r))))}};ay.BaseStringEdit=zNe;var YNe=class extends Jri.BaseReplacement{static{a(this,"BaseStringReplacement")}constructor(e,r){super(e),this.newText=r}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> ${JSON.stringify(this.newText)}`}replace(e){return e.substring(0,this.replaceRange.start)+this.newText+e.substring(this.replaceRange.endExclusive)}isNeutralOn(e){return this.newText===e.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(e){let r=e.substring(this.replaceRange.start,this.replaceRange.endExclusive),n=(0,Adt.commonPrefixLength)(r,this.newText),o=Math.min(r.length-n,this.newText.length-n,(0,Adt.commonSuffixLength)(r,this.newText)),s=new tD.OffsetRange(this.replaceRange.start+n,this.replaceRange.endExclusive-o),c=this.newText.substring(n,this.newText.length-o);return new _v(s,c)}normalizeEOL(e){let r=this.newText.replace(/\r\n|\n/g,e);return new _v(this.replaceRange,r)}removeCommonSuffixAndPrefix(e){return this.removeCommonSuffix(e).removeCommonPrefix(e)}removeCommonPrefix(e){let r=this.replaceRange.substring(e),n=(0,Adt.commonPrefixLength)(r,this.newText);return n===0?this:this.slice(this.replaceRange.deltaStart(n),new tD.OffsetRange(n,this.newText.length))}removeCommonSuffix(e){let r=this.replaceRange.substring(e),n=(0,Adt.commonSuffixLength)(r,this.newText);return n===0?this:this.slice(this.replaceRange.deltaEnd(-n),new tD.OffsetRange(0,this.newText.length-n))}toEdit(){return new A4([this])}toJson(){return{txt:this.newText,pos:this.replaceRange.start,len:this.replaceRange.length}}};ay.BaseStringReplacement=YNe;var A4=class t extends zNe{static{a(this,"StringEdit")}static parse(e){let r=[],n=/\[(\d+),\s*(\d+)\)\s*->\s*"([^"]*)"/g,o;for(;(o=n.exec(e))!==null;){let s=parseInt(o[1],10),c=parseInt(o[2],10),l=o[3].replace(/\\n/g,` +`).replace(/\\r/g,"\r").replace(/\\\\/g,"\\");r.push(new _v(new tD.OffsetRange(s,c),l))}return new t(r)}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r){return new t([new _v(e,r)])}static insert(e,r){return new t([new _v(tD.OffsetRange.emptyAt(e),r)])}static delete(e){return new t([new _v(e,"")])}static fromJson(e){return new t(e.map(_v.fromJson))}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;n=o.replaceRange.start)break;t.shift(),r.push(c.delta(n))}let s=[];for(;;){let c=t[0];if(!c||!c.intersectsOrTouches(o.replaceRange))break;t.shift(),s.push(c)}for(let c=s.length-1;c>=0;c--){let l=s[c],u=l.intersect(o.replaceRange).length;l=l.deltaEnd(-u+(c===0?o.newText.length:0));let d=l.start-o.replaceRange.start;d>0&&(l=l.delta(-d)),c!==0&&(l=l.delta(o.newText.length)),l=l.delta(-(o.newText.length-o.replaceRange.length)),t.unshift(l)}n+=o.newText.length-o.replaceRange.length}for(;;){let o=t[0];if(!o)break;t.shift(),r.push(o.delta(n))}return r}a(IZs,"applyEditsToRanges");var Nhr=class{static{a(this,"VoidEditData")}join(e){return this}};ay.VoidEditData=Nhr;var ydt=class t extends zNe{static{a(this,"AnnotatedStringEdit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r,n){return new t([new pee(e,r,n)])}static insert(e,r,n){return new t([new pee(tD.OffsetRange.emptyAt(e),r,n)])}static delete(e,r){return new t([new pee(e,"",r)])}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;n{"use strict";p();Object.defineProperty(Edt,"__esModule",{value:!0});Edt.LanguageId=void 0;var Zri;(function(t){t.PlainText="plaintext";function e(r){return r}a(e,"create"),t.create=e})(Zri||(Edt.LanguageId=Zri={}))});var eni=I(WH=>{"use strict";p();Object.defineProperty(WH,"__esModule",{value:!0});WH.EditReasons=WH.TextModelEditReason=WH.EditReason=void 0;var Mhr=class t{static{a(this,"EditReason")}static create(e){return e?new t(e):t.unknown}constructor(e){this.metadata=e}static{this.unknown=new t({source:"unknown",name:void 0})}toKey(e){return new KNe(this.metadata,Xri).toKey(e)}};WH.EditReason=Mhr;var Xri=Symbol("TextModelEditReason"),KNe=class{static{a(this,"TextModelEditReason")}constructor(e,r){this.metadata=e}toString(){return`${this.metadata.source}`}getType(){let e=this.metadata;switch(e.source){case"cursor":return e.kind;case"inlineCompletionAccept":return e.source+(e.$nes?":nes":"");case"unknown":return e.name||"unknown";default:return e.source}}toKey(e){let r=this.metadata;return Object.entries(r).filter(([o,s])=>(o.match(/\$/g)||[]).length<=e&&s!==void 0&&s!==null&&s!=="").map(([o,s])=>`${o}:${s}`).join("-")}};WH.TextModelEditReason=KNe;function gR(t){return new KNe(t,Xri)}a(gR,"createEditReason");WH.EditReasons={unknown(t){return gR({source:"unknown",name:t.name})},chatApplyEdits(t){return gR({source:"Chat.applyEdits",$modelId:t.modelId})},inlineCompletionAccept(t){return gR({source:"inlineCompletionAccept",$nes:t.nes,$extensionId:t.extensionId,$$requestUuid:t.requestUuid})},inlineCompletionPartialAccept(t){return gR({source:"inlineCompletionPartialAccept",type:t.type,$extensionId:t.extensionId,$$requestUuid:t.requestUuid})},inlineChatApplyEdit(t){return gR({source:"inlineChat.applyEdits",$modelId:t.modelId})},reloadFromDisk:a(()=>gR({source:"reloadFromDisk"}),"reloadFromDisk"),cursor(t){return gR({source:"cursor",kind:t.kind,detailedSource:t.detailedSource})},setValue:a(()=>gR({source:"setValue"}),"setValue"),eolChange:a(()=>gR({source:"eolChange"}),"eolChange"),applyEdits:a(()=>gR({source:"applyEdits"}),"applyEdits"),snippet:a(()=>gR({source:"snippet"}),"snippet"),suggest:a(t=>gR({source:"suggest",$extensionId:t.extensionId}),"suggest")}});var hee=I(y4=>{"use strict";p();Object.defineProperty(y4,"__esModule",{value:!0});y4.MutableObservableDocument=y4.MutableObservableWorkspace=y4.StringEditWithReason=y4.ObservableWorkspace=void 0;var wZs=sd(),tni=Ro(),vv=D8(),nni=ME(),RZs=Ed(),kZs=$T(),PZs=_dt(),rni=eni(),vdt=class{static{a(this,"ObservableWorkspace")}constructor(){this._version=0,this.onDidOpenDocumentChange=(0,vv.derivedHandleChanges)({owner:this,changeTracker:{createChangeSummary:a(()=>({didChange:!1}),"createChangeSummary"),handleChange:a((e,r)=>(e.didChange(this.openDocuments)||(r.didChange=!0),!0),"handleChange")}},(e,r)=>{let n=this.openDocuments.read(e);for(let o of n)o.value.read(e);return r.didChange&&this._version++,this._version}),this.lastActiveDocument=(0,vv.derivedWithStore)((e,r)=>{let n=(0,vv.observableValue)("lastActiveDocument",void 0);return r.add((0,vv.autorunWithStore)((o,s)=>{let c=this.openDocuments.read(o);for(let l of c)s.add((0,vv.runOnChange)(l.value,()=>{n.set(l,void 0)}))})),n}).flatten()}getFirstOpenDocument(){return this.openDocuments.get()[0]}getDocument(e){return this.openDocuments.get().find(r=>r.id===e)}};y4.ObservableWorkspace=vdt;var jme=class extends nni.StringEdit{static{a(this,"StringEditWithReason")}constructor(e,r){super(e),this.reason=r}};y4.StringEditWithReason=jme;var Ohr=class extends vdt{static{a(this,"MutableObservableWorkspace")}constructor(){super(...arguments),this._openDocuments=(0,vv.observableValue)(this,[]),this.openDocuments=this._openDocuments,this._documents=new Map}addDocument(e,r=void 0){(0,wZs.assert)(!this._documents.has(e.id));let n=new Cdt(e.id,new kZs.StringText(e.initialValue??""),[],e.languageId??PZs.LanguageId.PlainText,()=>{this._documents.delete(e.id);let o=this._openDocuments.get(),s=o.filter(c=>c.id!==n.id);s.length!==o.length&&this._openDocuments.set(s,r,{added:[],removed:[n]})},e.initialVersionId??0,e.workspaceRoot);return this._documents.set(e.id,n),this._openDocuments.set([...this._openDocuments.get(),n],r,{added:[n],removed:[]}),n}getDocument(e){return this._documents.get(e)}clear(){this._openDocuments.set([],void 0,{added:[],removed:this._openDocuments.get()});for(let e of this._documents.values())e.dispose();this._documents.clear()}getWorkspaceRoot(e){return this._documents.get(e)?.workspaceRoot}};y4.MutableObservableWorkspace=Ohr;var Cdt=class extends tni.Disposable{static{a(this,"MutableObservableDocument")}get value(){return this._value}get selection(){return this._selection}get primarySelectionLine(){return this._primarySelectionLine}get visibleRanges(){return this._visibleRanges}get languageId(){return this._languageId}get version(){return this._version}get diagnostics(){return this._diagnostics}constructor(e,r,n,o,s,c,l){super(),this.id=e,this.workspaceRoot=l,this._value=(0,vv.observableValue)(this,r),this._selection=(0,vv.observableValue)(this,n),this._primarySelectionLine=(0,vv.observableValue)(this,void 0),this._visibleRanges=(0,vv.observableValue)(this,[]),this._languageId=(0,vv.observableValue)(this,o),this._version=(0,vv.observableValue)(this,c),this._diagnostics=(0,vv.observableValue)(this,[]),this._register((0,tni.toDisposable)(s))}setSelection(e,r=void 0,n){this._selection.set(e,r),this._primarySelectionLine.set(n,r)}setVisibleRange(e,r=void 0){this._visibleRanges.set(e,r)}applyEdit(e,r=void 0,n=void 0){let o=e.applyOnText(this.value.get()),s=e instanceof jme?e:new jme(e.replacements,rni.EditReason.unknown);(0,vv.subtransaction)(r,c=>{this._value.set(o,c,s),this._version.set(n??this._version.get()+1,c)})}updateSelection(e,r=void 0,n){this._selection.set(e,r),this._primarySelectionLine.set(n,r)}setValue(e,r=void 0,n=void 0){let o=rni.EditReason.unknown,s=new jme([nni.StringReplacement.replace(new RZs.OffsetRange(0,this.value.get().value.length),e.value)],o);(0,vv.subtransaction)(r,c=>{this._value.set(e,c,s),this._version.set(n??this._version.get()+1,c)})}updateDiagnostics(e,r=void 0){this._diagnostics.set(e,r)}};y4.MutableObservableDocument=Cdt});var rD=I(mee=>{"use strict";p();var DZs=mee&&mee.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NZs=mee&&mee.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&DZs(e,t,r)};Object.defineProperty(mee,"__esModule",{value:!0});NZs(D8(),mee)});var E4=I(Lhr=>{"use strict";p();Object.defineProperty(Lhr,"__esModule",{value:!0});Lhr.autorunWithChanges=OZs;var MZs=rD();function OZs(t,e,r){let n=new Map(Object.entries(e).map(([s,c])=>[c,s])),o=new Map(Object.keys(e).map(s=>[s,void 0]));return(0,MZs.autorunHandleChanges)({owner:t,changeTracker:{createChangeSummary:a(()=>({}),"createChangeSummary"),handleChange:a((s,c)=>{let l=n.get(s.changedObservable);return c[l]===void 0&&(c[l]={value:void 0,changes:[]}),c[l].changes.push(s.change),!0},"handleChange")}},(s,c)=>{for(let[l,u]of Object.entries(e)){let d=u.read(s);c[l]===void 0&&(c[l]={value:d,changes:[],previous:o.get(l)}),c[l].value=d,c[l].previous=o.get(l)===void 0?void 0:o.get(l),o.set(l,d)}r(c)})}a(OZs,"autorunWithChanges")});var tc=I(ly=>{"use strict";p();var dmr=Symbol.for("yaml.alias"),fii=Symbol.for("yaml.document"),lft=Symbol.for("yaml.map"),pii=Symbol.for("yaml.pair"),fmr=Symbol.for("yaml.scalar"),uft=Symbol.for("yaml.seq"),B8=Symbol.for("yaml.node.type"),gea=a(t=>!!t&&typeof t=="object"&&t[B8]===dmr,"isAlias"),Aea=a(t=>!!t&&typeof t=="object"&&t[B8]===fii,"isDocument"),yea=a(t=>!!t&&typeof t=="object"&&t[B8]===lft,"isMap"),Eea=a(t=>!!t&&typeof t=="object"&&t[B8]===pii,"isPair"),hii=a(t=>!!t&&typeof t=="object"&&t[B8]===fmr,"isScalar"),_ea=a(t=>!!t&&typeof t=="object"&&t[B8]===uft,"isSeq");function mii(t){if(t&&typeof t=="object")switch(t[B8]){case lft:case uft:return!0}return!1}a(mii,"isCollection");function vea(t){if(t&&typeof t=="object")switch(t[B8]){case dmr:case lft:case fmr:case uft:return!0}return!1}a(vea,"isNode");var Cea=a(t=>(hii(t)||mii(t))&&!!t.anchor,"hasAnchor");ly.ALIAS=dmr;ly.DOC=fii;ly.MAP=lft;ly.NODE_TYPE=B8;ly.PAIR=pii;ly.SCALAR=fmr;ly.SEQ=uft;ly.hasAnchor=Cea;ly.isAlias=gea;ly.isCollection=mii;ly.isDocument=Aea;ly.isMap=yea;ly.isNode=vea;ly.isPair=Eea;ly.isScalar=hii;ly.isSeq=_ea});var aMe=I(pmr=>{"use strict";p();var I0=tc(),Ob=Symbol("break visit"),gii=Symbol("skip children"),b4=Symbol("remove node");function dft(t,e){let r=Aii(e);I0.isDocument(t)?Yme(null,t.contents,r,Object.freeze([t]))===b4&&(t.contents=null):Yme(null,t,r,Object.freeze([]))}a(dft,"visit");dft.BREAK=Ob;dft.SKIP=gii;dft.REMOVE=b4;function Yme(t,e,r,n){let o=yii(t,e,r,n);if(I0.isNode(o)||I0.isPair(o))return Eii(t,n,o),Yme(t,o,r,n);if(typeof o!="symbol"){if(I0.isCollection(e)){n=Object.freeze(n.concat(e));for(let s=0;s{"use strict";p();var _ii=tc(),bea=aMe(),Sea={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Tea=a(t=>t.replace(/[!,[\]{}]/g,e=>Sea[e]),"escapeTagName"),cMe=class t{static{a(this,"Directives")}constructor(e,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,r)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,r){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let n=e.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;let[s,c]=n;return this.tags[s]=c,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[s]=n;if(s==="1.1"||s==="1.2")return this.yaml.version=s,!0;{let c=/^\d+\.\d+$/.test(s);return r(6,`Unsupported YAML version ${s}`,c),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(e,r){if(e==="!")return"!";if(e[0]!=="!")return r(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let c=e.slice(2,-1);return c==="!"||c==="!!"?(r(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&r("Verbatim tags must end with a >"),c)}let[,n,o]=e.match(/^(.*!)([^!]*)$/s);o||r(`The ${e} tag has no suffix`);let s=this.tags[n];if(s)try{return s+decodeURIComponent(o)}catch(c){return r(String(c)),null}return n==="!"?e:(r(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[r,n]of Object.entries(this.tags))if(e.startsWith(n))return r+Tea(e.substring(n.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags),o;if(e&&n.length>0&&_ii.isNode(e.contents)){let s={};bea.visit(e.contents,(c,l)=>{_ii.isNode(l)&&l.tag&&(s[l.tag]=!0)}),o=Object.keys(s)}else o=[];for(let[s,c]of n)s==="!!"&&c==="tag:yaml.org,2002:"||(!e||o.some(l=>l.startsWith(c)))&&r.push(`%TAG ${s} ${c}`);return r.join(` +`)}};cMe.defaultYaml={explicit:!1,version:"1.2"};cMe.defaultTags={"!!":"tag:yaml.org,2002:"};vii.Directives=cMe});var pft=I(lMe=>{"use strict";p();var Cii=tc(),Iea=aMe();function xea(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(r)}return!0}a(xea,"anchorIsValid");function bii(t){let e=new Set;return Iea.visit(t,{Value(r,n){n.anchor&&e.add(n.anchor)}}),e}a(bii,"anchorNames");function Sii(t,e){for(let r=1;;++r){let n=`${t}${r}`;if(!e.has(n))return n}}a(Sii,"findNewAnchor");function wea(t,e){let r=[],n=new Map,o=null;return{onAnchor:a(s=>{r.push(s),o??(o=bii(t));let c=Sii(e,o);return o.add(c),c},"onAnchor"),setAnchors:a(()=>{for(let s of r){let c=n.get(s);if(typeof c=="object"&&c.anchor&&(Cii.isScalar(c.node)||Cii.isCollection(c.node)))c.node.anchor=c.anchor;else{let l=new Error("Failed to resolve repeated object (this should not happen)");throw l.source=s,l}}},"setAnchors"),sourceObjects:n}}a(wea,"createNodeAnchors");lMe.anchorIsValid=xea;lMe.anchorNames=bii;lMe.createNodeAnchors=wea;lMe.findNewAnchor=Sii});var mmr=I(Tii=>{"use strict";p();function uMe(t,e,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,s=n.length;o{"use strict";p();var Rea=tc();function Iii(t,e,r){if(Array.isArray(t))return t.map((n,o)=>Iii(n,String(o),r));if(t&&typeof t.toJSON=="function"){if(!r||!Rea.hasAnchor(t))return t.toJSON(e,r);let n={aliasCount:0,count:1,res:void 0};r.anchors.set(t,n),r.onCreate=s=>{n.res=s,delete r.onCreate};let o=t.toJSON(e,r);return r.onCreate&&r.onCreate(o),o}return typeof t=="bigint"&&!r?.keep?Number(t):t}a(Iii,"toJS");xii.toJS=Iii});var hft=I(Rii=>{"use strict";p();var kea=mmr(),wii=tc(),Pea=JH(),gmr=class{static{a(this,"NodeBase")}constructor(e){Object.defineProperty(this,wii.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:r,maxAliasCount:n,onAnchor:o,reviver:s}={}){if(!wii.isDocument(e))throw new TypeError("A document argument is required");let c={anchors:new Map,doc:e,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},l=Pea.toJS(this,"",c);if(typeof o=="function")for(let{count:u,res:d}of c.anchors.values())o(d,u);return typeof s=="function"?kea.applyReviver(s,{"":l},"",l):l}};Rii.NodeBase=gmr});var dMe=I(kii=>{"use strict";p();var Dea=pft(),Nea=aMe(),Jme=tc(),Mea=hft(),Oea=JH(),Amr=class extends Mea.NodeBase{static{a(this,"Alias")}constructor(e){super(Jme.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e,r){let n;r?.aliasResolveCache?n=r.aliasResolveCache:(n=[],Nea.visit(e,{Node:a((s,c)=>{(Jme.isAlias(c)||Jme.hasAnchor(c))&&n.push(c)},"Node")}),r&&(r.aliasResolveCache=n));let o;for(let s of n){if(s===this)break;s.anchor===this.source&&(o=s)}return o}toJSON(e,r){if(!r)return{source:this.source};let{anchors:n,doc:o,maxAliasCount:s}=r,c=this.resolve(o,r);if(!c){let u=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(u)}let l=n.get(c);if(l||(Oea.toJS(c,null,r),l=n.get(c)),l?.res===void 0){let u="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(u)}if(s>=0&&(l.count+=1,l.aliasCount===0&&(l.aliasCount=mft(o,c,n)),l.count*l.aliasCount>s)){let u="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(u)}return l.res}toString(e,r,n){let o=`*${this.source}`;if(e){if(Dea.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let s=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(s)}if(e.implicitKey)return`${o} `}return o}};function mft(t,e,r){if(Jme.isAlias(e)){let n=e.resolve(t),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(Jme.isCollection(e)){let n=0;for(let o of e.items){let s=mft(t,o,r);s>n&&(n=s)}return n}else if(Jme.isPair(e)){let n=mft(t,e.key,r),o=mft(t,e.value,r);return Math.max(n,o)}return 1}a(mft,"getAliasCount");kii.Alias=Amr});var Cm=I(ymr=>{"use strict";p();var Lea=tc(),Bea=hft(),Fea=JH(),Uea=a(t=>!t||typeof t!="function"&&typeof t!="object","isScalarValue"),ZH=class extends Bea.NodeBase{static{a(this,"Scalar")}constructor(e){super(Lea.SCALAR),this.value=e}toJSON(e,r){return r?.keep?this.value:Fea.toJS(this.value,e,r)}toString(){return String(this.value)}};ZH.BLOCK_FOLDED="BLOCK_FOLDED";ZH.BLOCK_LITERAL="BLOCK_LITERAL";ZH.PLAIN="PLAIN";ZH.QUOTE_DOUBLE="QUOTE_DOUBLE";ZH.QUOTE_SINGLE="QUOTE_SINGLE";ymr.Scalar=ZH;ymr.isScalarValue=Uea});var fMe=I(Dii=>{"use strict";p();var Qea=dMe(),vee=tc(),Pii=Cm(),qea="tag:yaml.org,2002:";function jea(t,e,r){if(e){let n=r.filter(s=>s.tag===e),o=n.find(s=>!s.format)??n[0];if(!o)throw new Error(`Tag ${e} not found`);return o}return r.find(n=>n.identify?.(t)&&!n.format)}a(jea,"findTagObject");function Hea(t,e,r){if(vee.isDocument(t)&&(t=t.contents),vee.isNode(t))return t;if(vee.isPair(t)){let h=r.schema[vee.MAP].createNode?.(r.schema,null,r);return h.items.push(t),h}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:n,onAnchor:o,onTagObj:s,schema:c,sourceObjects:l}=r,u;if(n&&t&&typeof t=="object"){if(u=l.get(t),u)return u.anchor??(u.anchor=o(t)),new Qea.Alias(u.anchor);u={anchor:null,node:null},l.set(t,u)}e?.startsWith("!!")&&(e=qea+e.slice(2));let d=jea(t,e,c.tags);if(!d){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let h=new Pii.Scalar(t);return u&&(u.node=h),h}d=t instanceof Map?c[vee.MAP]:Symbol.iterator in Object(t)?c[vee.SEQ]:c[vee.MAP]}s&&(s(d),delete r.onTagObj);let f=d?.createNode?d.createNode(r.schema,t,r):typeof d?.nodeClass?.from=="function"?d.nodeClass.from(r.schema,t,r):new Pii.Scalar(t);return e?f.tag=e:d.default||(f.tag=d.tag),u&&(u.node=f),f}a(Hea,"createNode");Dii.createNode=Hea});var Aft=I(gft=>{"use strict";p();var Gea=fMe(),S4=tc(),$ea=hft();function Emr(t,e,r){let n=r;for(let o=e.length-1;o>=0;--o){let s=e[o];if(typeof s=="number"&&Number.isInteger(s)&&s>=0){let c=[];c[s]=n,n=c}else n=new Map([[s,n]])}return Gea.createNode(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:a(()=>{throw new Error("This should not happen, please report a bug.")},"onAnchor"),schema:t,sourceObjects:new Map})}a(Emr,"collectionFromPath");var Nii=a(t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,"isEmptyPath"),_mr=class extends $ea.NodeBase{static{a(this,"Collection")}constructor(e,r){super(e),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(e){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(r.schema=e),r.items=r.items.map(n=>S4.isNode(n)||S4.isPair(n)?n.clone(e):n),this.range&&(r.range=this.range.slice()),r}addIn(e,r){if(Nii(e))this.add(r);else{let[n,...o]=e,s=this.get(n,!0);if(S4.isCollection(s))s.addIn(o,r);else if(s===void 0&&this.schema)this.set(n,Emr(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}deleteIn(e){let[r,...n]=e;if(n.length===0)return this.delete(r);let o=this.get(r,!0);if(S4.isCollection(o))return o.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(e,r){let[n,...o]=e,s=this.get(n,!0);return o.length===0?!r&&S4.isScalar(s)?s.value:s:S4.isCollection(s)?s.getIn(o,r):void 0}hasAllNullValues(e){return this.items.every(r=>{if(!S4.isPair(r))return!1;let n=r.value;return n==null||e&&S4.isScalar(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(e){let[r,...n]=e;if(n.length===0)return this.has(r);let o=this.get(r,!0);return S4.isCollection(o)?o.hasIn(n):!1}setIn(e,r){let[n,...o]=e;if(o.length===0)this.set(n,r);else{let s=this.get(n,!0);if(S4.isCollection(s))s.setIn(o,r);else if(s===void 0&&this.schema)this.set(n,Emr(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}};gft.Collection=_mr;gft.collectionFromPath=Emr;gft.isEmptyPath=Nii});var pMe=I(yft=>{"use strict";p();var Vea=a(t=>t.replace(/^(?!$)(?: $)?/gm,"#"),"stringifyComment");function vmr(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}a(vmr,"indentComment");var Wea=a((t,e,r)=>t.endsWith(` +`)?vmr(r,e):r.includes(` `)?` -`+dmr(r,e):(t.endsWith(" ")?"":" ")+r,"lineComment");fft.indentComment=dmr;fft.lineComment=Eea;fft.stringifyComment=yea});var bii=I(uMe=>{"use strict";p();var _ea="flow",fmr="block",pft="quoted";function vea(t,e,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:s=20,onFold:c,onOverflow:l}={}){if(!o||o<0)return t;oo-Math.max(2,s)?d.push(0):h=o-n);let m,g,A=!1,y=-1,E=-1,_=-1;r===fmr&&(y=Cii(t,y,e.length),y!==-1&&(h=y+u));for(let b;b=t[y+=1];){if(r===pft&&b==="\\"){switch(E=y,t[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}_=y}if(b===` -`)r===fmr&&(y=Cii(t,y,e.length)),h=y+e.length+u,m=void 0;else{if(b===" "&&g&&g!==" "&&g!==` +`+vmr(r,e):(t.endsWith(" ")?"":" ")+r,"lineComment");yft.indentComment=vmr;yft.lineComment=Wea;yft.stringifyComment=Vea});var Oii=I(hMe=>{"use strict";p();var zea="flow",Cmr="block",Eft="quoted";function Yea(t,e,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:s=20,onFold:c,onOverflow:l}={}){if(!o||o<0)return t;oo-Math.max(2,s)?d.push(0):h=o-n);let m,g,A=!1,y=-1,E=-1,_=-1;r===Cmr&&(y=Mii(t,y,e.length),y!==-1&&(h=y+u));for(let S;S=t[y+=1];){if(r===Eft&&S==="\\"){switch(E=y,t[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}_=y}if(S===` +`)r===Cmr&&(y=Mii(t,y,e.length)),h=y+e.length+u,m=void 0;else{if(S===" "&&g&&g!==" "&&g!==` `&&g!==" "){let T=t[y+1];T&&T!==" "&&T!==` -`&&T!==" "&&(m=y)}if(y>=h)if(m)d.push(m),h=m+u,m=void 0;else if(r===pft){for(;g===" "||g===" ";)g=b,b=t[y+=1],A=!0;let T=y>_+1?y-2:E-1;if(f[T])return t;d.push(T),f[T]=!0,h=T+u,m=void 0}else A=!0}g=b}if(A&&l&&l(),d.length===0)return t;c&&c();let v=t.slice(0,d[0]);for(let b=0;b{"use strict";p();var oD=Cm(),eG=bii(),mft=a((t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),"getFoldOptions"),gft=a(t=>/^(%|---|\.\.\.)/m.test(t),"containsDocumentMarker");function Cea(t,e,r){if(!e||e<0)return!1;let n=e-r,o=t.length;if(o<=n)return!1;for(let s=0,c=0;sn)return!0;if(c=s+1,o-c<=n)return!1}return!0}a(Cea,"lineLengthOverLimit");function dMe(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,o=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(gft(t)?" ":""),c="",l=0;for(let u=0,d=r[u];d;d=r[++u])if(d===" "&&r[u+1]==="\\"&&r[u+2]==="n"&&(c+=r.slice(l,u)+"\\ ",u+=1,l=u,d="\\"),d==="\\")switch(r[u+1]){case"u":{c+=r.slice(l,u);let f=r.substr(u+2,4);switch(f){case"0000":c+="\\0";break;case"0007":c+="\\a";break;case"000b":c+="\\v";break;case"001b":c+="\\e";break;case"0085":c+="\\N";break;case"00a0":c+="\\_";break;case"2028":c+="\\L";break;case"2029":c+="\\P";break;default:f.substr(0,2)==="00"?c+="\\x"+f.substr(2):c+=r.substr(u,6)}u+=5,l=u+1}break;case"n":if(n||r[u+2]==='"'||r.length=h)if(m)d.push(m),h=m+u,m=void 0;else if(r===Eft){for(;g===" "||g===" ";)g=S,S=t[y+=1],A=!0;let T=y>_+1?y-2:E-1;if(f[T])return t;d.push(T),f[T]=!0,h=T+u,m=void 0}else A=!0}g=S}if(A&&l&&l(),d.length===0)return t;c&&c();let v=t.slice(0,d[0]);for(let S=0;S{"use strict";p();var sD=Cm(),XH=Oii(),vft=a((t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),"getFoldOptions"),Cft=a(t=>/^(%|---|\.\.\.)/m.test(t),"containsDocumentMarker");function Kea(t,e,r){if(!e||e<0)return!1;let n=e-r,o=t.length;if(o<=n)return!1;for(let s=0,c=0;sn)return!0;if(c=s+1,o-c<=n)return!1}return!0}a(Kea,"lineLengthOverLimit");function mMe(t,e){let r=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return r;let{implicitKey:n}=e,o=e.options.doubleQuotedMinMultiLineLength,s=e.indent||(Cft(t)?" ":""),c="",l=0;for(let u=0,d=r[u];d;d=r[++u])if(d===" "&&r[u+1]==="\\"&&r[u+2]==="n"&&(c+=r.slice(l,u)+"\\ ",u+=1,l=u,d="\\"),d==="\\")switch(r[u+1]){case"u":{c+=r.slice(l,u);let f=r.substr(u+2,4);switch(f){case"0000":c+="\\0";break;case"0007":c+="\\a";break;case"000b":c+="\\v";break;case"001b":c+="\\e";break;case"0085":c+="\\N";break;case"00a0":c+="\\_";break;case"2028":c+="\\L";break;case"2029":c+="\\P";break;default:f.substr(0,2)==="00"?c+="\\x"+f.substr(2):c+=r.substr(u,6)}u+=5,l=u+1}break;case"n":if(n||r[u+2]==='"'||r.length `;let h,m;for(m=r.length;m>0;--m){let w=r[m-1];if(w!==` `&&w!==" "&&w!==" ")break}let g=r.substring(m),A=g.indexOf(` `);A===-1?h="-":r===g||A!==g.length-1?(h="+",s&&s()):h="",g&&(r=r.slice(0,-g.length),g[g.length-1]===` -`&&(g=g.slice(0,-1)),g=g.replace(hmr,`$&${d}`));let y=!1,E,_=-1;for(E=0;E{R=!0});let P=eG.foldFlowLines(`${v}${w}${g}`,d,eG.FOLD_BLOCK,x);if(!R)return`>${T} +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${d}`),R=!1,x=vft(n,!0);c!=="folded"&&e!==sD.Scalar.BLOCK_FOLDED&&(x.onOverflow=()=>{R=!0});let P=XH.foldFlowLines(`${v}${w}${g}`,d,XH.FOLD_BLOCK,x);if(!R)return`>${T} ${d}${P}`}return r=r.replace(/\n+/g,`$&${d}`),`|${T} -${d}${v}${r}${g}`}a(hft,"blockString");function bea(t,e,r,n){let{type:o,value:s}=t,{actualString:c,implicitKey:l,indent:u,indentStep:d,inFlow:f}=e;if(l&&s.includes(` -`)||f&&/[[\]{},]/.test(s))return zme(s,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return l||f||!s.includes(` -`)?zme(s,e):hft(t,e,r,n);if(!l&&!f&&o!==oD.Scalar.PLAIN&&s.includes(` -`))return hft(t,e,r,n);if(gft(s)){if(u==="")return e.forceBlockIndent=!0,hft(t,e,r,n);if(l&&u===d)return zme(s,e)}let h=s.replace(/\n+/g,`$& -${u}`);if(c){let m=a(y=>y.default&&y.tag!=="tag:yaml.org,2002:str"&&y.test?.test(h),"test"),{compat:g,tags:A}=e.doc.schema;if(A.some(m)||g?.some(m))return zme(s,e)}return l?h:eG.foldFlowLines(h,u,eG.FOLD_FLOW,mft(e,!1))}a(bea,"plainString");function Sea(t,e,r,n){let{implicitKey:o,inFlow:s}=e,c=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:l}=t;l!==oD.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(c.value)&&(l=oD.Scalar.QUOTE_DOUBLE);let u=a(f=>{switch(f){case oD.Scalar.BLOCK_FOLDED:case oD.Scalar.BLOCK_LITERAL:return o||s?zme(c.value,e):hft(c,e,r,n);case oD.Scalar.QUOTE_DOUBLE:return dMe(c.value,e);case oD.Scalar.QUOTE_SINGLE:return pmr(c.value,e);case oD.Scalar.PLAIN:return bea(c,e,r,n);default:return null}},"_stringify"),d=u(l);if(d===null){let{defaultKeyType:f,defaultStringType:h}=e.options,m=o&&f||h;if(d=u(m),d===null)throw new Error(`Unsupported default string type ${m}`)}return d}a(Sea,"stringifyString");Sii.stringifyString=Sea});var pMe=I(mmr=>{"use strict";p();var Tea=aft(),tG=tc(),Iea=lMe(),xea=fMe();function wea(t,e){let r=Object.assign({blockQuote:!0,commentString:Iea.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}a(wea,"createStringifyContext");function Rea(t,e){if(e.tag){let o=t.filter(s=>s.tag===e.tag);if(o.length>0)return o.find(s=>s.format===e.format)??o[0]}let r,n;if(tG.isScalar(e)){n=e.value;let o=t.filter(s=>s.identify?.(n));if(o.length>1){let s=o.filter(c=>c.test);s.length>0&&(o=s)}r=o.find(s=>s.format===e.format)??o.find(s=>!s.format)}else n=e,r=t.find(o=>o.nodeClass&&n instanceof o.nodeClass);if(!r){let o=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${o} value`)}return r}a(Rea,"getTagObject");function kea(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let o=[],s=(tG.isScalar(t)||tG.isCollection(t))&&t.anchor;s&&Tea.anchorIsValid(s)&&(r.add(s),o.push(`&${s}`));let c=t.tag??(e.default?null:e.tag);return c&&o.push(n.directives.tagString(c)),o.join(" ")}a(kea,"stringifyProps");function Pea(t,e,r,n){if(tG.isPair(t))return t.toString(e,r,n);if(tG.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let o,s=tG.isNode(t)?t:e.doc.createNode(t,{onTagObj:a(u=>o=u,"onTagObj")});o??(o=Rea(e.doc.schema.tags,s));let c=kea(s,o,e);c.length>0&&(e.indentAtStart=(e.indentAtStart??0)+c.length+1);let l=typeof o.stringify=="function"?o.stringify(s,e,r,n):tG.isScalar(s)?xea.stringifyString(s,e,r,n):s.toString(e,r,n);return c?tG.isScalar(s)||l[0]==="{"||l[0]==="["?`${c} ${l}`:`${c} -${e.indent}${l}`:l}a(Pea,"stringify");mmr.createStringifyContext=wea;mmr.stringify=Pea});var wii=I(xii=>{"use strict";p();var F8=tc(),Tii=Cm(),Iii=pMe(),hMe=lMe();function Dea({key:t,value:e},r,n,o){let{allNullValues:s,doc:c,indent:l,indentStep:u,options:{commentString:d,indentSeq:f,simpleKeys:h}}=r,m=F8.isNode(t)&&t.comment||null;if(h){if(m)throw new Error("With simple keys, key nodes cannot have comments");if(F8.isCollection(t)||!F8.isNode(t)&&typeof t=="object"){let x="With simple keys, collection cannot be used as a key value";throw new Error(x)}}let g=!h&&(!t||m&&e==null&&!r.inFlow||F8.isCollection(t)||(F8.isScalar(t)?t.type===Tii.Scalar.BLOCK_FOLDED||t.type===Tii.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!g&&(h||!s),indent:l+u});let A=!1,y=!1,E=Iii.stringify(t,r,()=>A=!0,()=>y=!0);if(!g&&!r.inFlow&&E.length>1024){if(h)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");g=!0}if(r.inFlow){if(s||e==null)return A&&n&&n(),E===""?"?":g?`? ${E}`:E}else if(s&&!h||e==null&&g)return E=`? ${E}`,m&&!A?E+=hMe.lineComment(E,r.indent,d(m)):y&&o&&o(),E;A&&(m=null),g?(m&&(E+=hMe.lineComment(E,r.indent,d(m))),E=`? ${E} -${l}:`):(E=`${E}:`,m&&(E+=hMe.lineComment(E,r.indent,d(m))));let _,v,b;F8.isNode(e)?(_=!!e.spaceBefore,v=e.commentBefore,b=e.comment):(_=!1,v=null,b=null,e&&typeof e=="object"&&(e=c.createNode(e))),r.implicitKey=!1,!g&&!m&&F8.isScalar(e)&&(r.indentAtStart=E.length+1),y=!1,!f&&u.length>=2&&!r.inFlow&&!g&&F8.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let T=!1,w=Iii.stringify(e,r,()=>T=!0,()=>y=!0),R=" ";if(m||_||v){if(R=_?` +${d}${v}${r}${g}`}a(_ft,"blockString");function Jea(t,e,r,n){let{type:o,value:s}=t,{actualString:c,implicitKey:l,indent:u,indentStep:d,inFlow:f}=e;if(l&&s.includes(` +`)||f&&/[[\]{},]/.test(s))return Zme(s,e);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(s))return l||f||!s.includes(` +`)?Zme(s,e):_ft(t,e,r,n);if(!l&&!f&&o!==sD.Scalar.PLAIN&&s.includes(` +`))return _ft(t,e,r,n);if(Cft(s)){if(u==="")return e.forceBlockIndent=!0,_ft(t,e,r,n);if(l&&u===d)return Zme(s,e)}let h=s.replace(/\n+/g,`$& +${u}`);if(c){let m=a(y=>y.default&&y.tag!=="tag:yaml.org,2002:str"&&y.test?.test(h),"test"),{compat:g,tags:A}=e.doc.schema;if(A.some(m)||g?.some(m))return Zme(s,e)}return l?h:XH.foldFlowLines(h,u,XH.FOLD_FLOW,vft(e,!1))}a(Jea,"plainString");function Zea(t,e,r,n){let{implicitKey:o,inFlow:s}=e,c=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:l}=t;l!==sD.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(c.value)&&(l=sD.Scalar.QUOTE_DOUBLE);let u=a(f=>{switch(f){case sD.Scalar.BLOCK_FOLDED:case sD.Scalar.BLOCK_LITERAL:return o||s?Zme(c.value,e):_ft(c,e,r,n);case sD.Scalar.QUOTE_DOUBLE:return mMe(c.value,e);case sD.Scalar.QUOTE_SINGLE:return bmr(c.value,e);case sD.Scalar.PLAIN:return Jea(c,e,r,n);default:return null}},"_stringify"),d=u(l);if(d===null){let{defaultKeyType:f,defaultStringType:h}=e.options,m=o&&f||h;if(d=u(m),d===null)throw new Error(`Unsupported default string type ${m}`)}return d}a(Zea,"stringifyString");Lii.stringifyString=Zea});var AMe=I(Tmr=>{"use strict";p();var Xea=pft(),eG=tc(),eta=pMe(),tta=gMe();function rta(t,e){let r=Object.assign({blockQuote:!0,commentString:eta.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trailingComma:!1,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:t,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}a(rta,"createStringifyContext");function nta(t,e){if(e.tag){let o=t.filter(s=>s.tag===e.tag);if(o.length>0)return o.find(s=>s.format===e.format)??o[0]}let r,n;if(eG.isScalar(e)){n=e.value;let o=t.filter(s=>s.identify?.(n));if(o.length>1){let s=o.filter(c=>c.test);s.length>0&&(o=s)}r=o.find(s=>s.format===e.format)??o.find(s=>!s.format)}else n=e,r=t.find(o=>o.nodeClass&&n instanceof o.nodeClass);if(!r){let o=n?.constructor?.name??(n===null?"null":typeof n);throw new Error(`Tag not resolved for ${o} value`)}return r}a(nta,"getTagObject");function ita(t,e,{anchors:r,doc:n}){if(!n.directives)return"";let o=[],s=(eG.isScalar(t)||eG.isCollection(t))&&t.anchor;s&&Xea.anchorIsValid(s)&&(r.add(s),o.push(`&${s}`));let c=t.tag??(e.default?null:e.tag);return c&&o.push(n.directives.tagString(c)),o.join(" ")}a(ita,"stringifyProps");function ota(t,e,r,n){if(eG.isPair(t))return t.toString(e,r,n);if(eG.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let o,s=eG.isNode(t)?t:e.doc.createNode(t,{onTagObj:a(u=>o=u,"onTagObj")});o??(o=nta(e.doc.schema.tags,s));let c=ita(s,o,e);c.length>0&&(e.indentAtStart=(e.indentAtStart??0)+c.length+1);let l=typeof o.stringify=="function"?o.stringify(s,e,r,n):eG.isScalar(s)?tta.stringifyString(s,e,r,n):s.toString(e,r,n);return c?eG.isScalar(s)||l[0]==="{"||l[0]==="["?`${c} ${l}`:`${c} +${e.indent}${l}`:l}a(ota,"stringify");Tmr.createStringifyContext=rta;Tmr.stringify=ota});var Qii=I(Uii=>{"use strict";p();var F8=tc(),Bii=Cm(),Fii=AMe(),yMe=pMe();function sta({key:t,value:e},r,n,o){let{allNullValues:s,doc:c,indent:l,indentStep:u,options:{commentString:d,indentSeq:f,simpleKeys:h}}=r,m=F8.isNode(t)&&t.comment||null;if(h){if(m)throw new Error("With simple keys, key nodes cannot have comments");if(F8.isCollection(t)||!F8.isNode(t)&&typeof t=="object"){let x="With simple keys, collection cannot be used as a key value";throw new Error(x)}}let g=!h&&(!t||m&&e==null&&!r.inFlow||F8.isCollection(t)||(F8.isScalar(t)?t.type===Bii.Scalar.BLOCK_FOLDED||t.type===Bii.Scalar.BLOCK_LITERAL:typeof t=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!g&&(h||!s),indent:l+u});let A=!1,y=!1,E=Fii.stringify(t,r,()=>A=!0,()=>y=!0);if(!g&&!r.inFlow&&E.length>1024){if(h)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");g=!0}if(r.inFlow){if(s||e==null)return A&&n&&n(),E===""?"?":g?`? ${E}`:E}else if(s&&!h||e==null&&g)return E=`? ${E}`,m&&!A?E+=yMe.lineComment(E,r.indent,d(m)):y&&o&&o(),E;A&&(m=null),g?(m&&(E+=yMe.lineComment(E,r.indent,d(m))),E=`? ${E} +${l}:`):(E=`${E}:`,m&&(E+=yMe.lineComment(E,r.indent,d(m))));let _,v,S;F8.isNode(e)?(_=!!e.spaceBefore,v=e.commentBefore,S=e.comment):(_=!1,v=null,S=null,e&&typeof e=="object"&&(e=c.createNode(e))),r.implicitKey=!1,!g&&!m&&F8.isScalar(e)&&(r.indentAtStart=E.length+1),y=!1,!f&&u.length>=2&&!r.inFlow&&!g&&F8.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(r.indent=r.indent.substring(2));let T=!1,w=Fii.stringify(e,r,()=>T=!0,()=>y=!0),R=" ";if(m||_||v){if(R=_?` `:"",v){let x=d(v);R+=` -${hMe.indentComment(x,r.indent)}`}w===""&&!r.inFlow?R===` -`&&b&&(R=` +${yMe.indentComment(x,r.indent)}`}w===""&&!r.inFlow?R===` +`&&S&&(R=` `):R+=` ${r.indent}`}else if(!g&&F8.isCollection(e)){let x=w[0],P=w.indexOf(` `),D=P!==-1,N=r.inFlow??e.flow??e.items.length===0;if(D||!N){let L=!1;if(D&&(x==="&"||x==="!")){let B=w.indexOf(" ");x==="&"&&B!==-1&&B{"use strict";p();var Rii=require("process");function Nea(t,...e){t==="debug"&&console.log(...e)}a(Nea,"debug");function Mea(t,e){(t==="debug"||t==="warn")&&(typeof Rii.emitWarning=="function"?Rii.emitWarning(e):console.warn(e))}a(Mea,"warn");gmr.debug=Nea;gmr.warn=Mea});var _ft=I(Eft=>{"use strict";p();var mMe=tc(),kii=Cm(),Aft="<<",yft={identify:a(t=>t===Aft||typeof t=="symbol"&&t.description===Aft,"identify"),default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:a(()=>Object.assign(new kii.Scalar(Symbol(Aft)),{addToJSMap:Pii}),"resolve"),stringify:a(()=>Aft,"stringify")},Oea=a((t,e)=>(yft.identify(e)||mMe.isScalar(e)&&(!e.type||e.type===kii.Scalar.PLAIN)&&yft.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===yft.tag&&r.default),"isMergeKey");function Pii(t,e,r){if(r=t&&mMe.isAlias(r)?r.resolve(t.doc):r,mMe.isSeq(r))for(let n of r.items)ymr(t,e,n);else if(Array.isArray(r))for(let n of r)ymr(t,e,n);else ymr(t,e,r)}a(Pii,"addMergeToJSMap");function ymr(t,e,r){let n=t&&mMe.isAlias(r)?r.resolve(t.doc):r;if(!mMe.isMap(n))throw new Error("Merge sources must be maps or map aliases");let o=n.toJSON(null,t,Map);for(let[s,c]of o)e instanceof Map?e.has(s)||e.set(s,c):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:c,writable:!0,enumerable:!0,configurable:!0});return e}a(ymr,"mergeValue");Eft.addMergeToJSMap=Pii;Eft.isMergeKey=Oea;Eft.merge=yft});var _mr=I(Mii=>{"use strict";p();var Lea=Amr(),Dii=_ft(),Bea=pMe(),Nii=tc(),Emr=ZH();function Fea(t,e,{key:r,value:n}){if(Nii.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(Dii.isMergeKey(t,r))Dii.addMergeToJSMap(t,e,n);else{let o=Emr.toJS(r,"",t);if(e instanceof Map)e.set(o,Emr.toJS(n,o,t));else if(e instanceof Set)e.add(o);else{let s=Uea(r,o,t),c=Emr.toJS(n,s,t);s in e?Object.defineProperty(e,s,{value:c,writable:!0,enumerable:!0,configurable:!0}):e[s]=c}}return e}a(Fea,"addPairToJSMap");function Uea(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if(Nii.isNode(t)&&r?.doc){let n=Bea.createStringifyContext(r.doc,{});n.anchors=new Set;for(let s of r.anchors.keys())n.anchors.add(s.anchor);n.inFlow=!0,n.inStringifyKey=!0;let o=t.toString(n);if(!r.mapKeyWarned){let s=JSON.stringify(o);s.length>40&&(s=s.substring(0,36)+'..."'),Lea.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(e)}a(Uea,"stringifyKey");Mii.addPairToJSMap=Fea});var rG=I(vmr=>{"use strict";p();var Oii=cMe(),Qea=wii(),qea=_mr(),vft=tc();function jea(t,e,r){let n=Oii.createNode(t,void 0,r),o=Oii.createNode(e,void 0,r);return new Cft(n,o)}a(jea,"createPair");var Cft=class t{static{a(this,"Pair")}constructor(e,r=null){Object.defineProperty(this,vft.NODE_TYPE,{value:vft.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return vft.isNode(r)&&(r=r.clone(e)),vft.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return qea.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?Qea.stringifyPair(this,e,r,n):JSON.stringify(this)}};vmr.Pair=Cft;vmr.createPair=jea});var Cmr=I(Bii=>{"use strict";p();var _ee=tc(),Lii=pMe(),bft=lMe();function Hea(t,e,r){return(e.inFlow??t.flow?$ea:Gea)(t,e,r)}a(Hea,"stringifyCollection");function Gea({comment:t,items:e},r,{blockItemPrefix:n,flowChars:o,itemIndent:s,onChompKeep:c,onComment:l}){let{indent:u,options:{commentString:d}}=r,f=Object.assign({},r,{indent:s,type:null}),h=!1,m=[];for(let A=0;AE=null,()=>h=!0);E&&(_+=bft.lineComment(_,s,d(E))),h&&E&&(h=!1),m.push(n+_)}let g;if(m.length===0)g=o.start+o.end;else{g=m[0];for(let A=1;A{"use strict";p();var qii=require("process");function ata(t,...e){t==="debug"&&console.log(...e)}a(ata,"debug");function cta(t,e){(t==="debug"||t==="warn")&&(typeof qii.emitWarning=="function"?qii.emitWarning(e):console.warn(e))}a(cta,"warn");Imr.debug=ata;Imr.warn=cta});var Ift=I(Tft=>{"use strict";p();var EMe=tc(),jii=Cm(),bft="<<",Sft={identify:a(t=>t===bft||typeof t=="symbol"&&t.description===bft,"identify"),default:"key",tag:"tag:yaml.org,2002:merge",test:/^<<$/,resolve:a(()=>Object.assign(new jii.Scalar(Symbol(bft)),{addToJSMap:Hii}),"resolve"),stringify:a(()=>bft,"stringify")},lta=a((t,e)=>(Sft.identify(e)||EMe.isScalar(e)&&(!e.type||e.type===jii.Scalar.PLAIN)&&Sft.identify(e.value))&&t?.doc.schema.tags.some(r=>r.tag===Sft.tag&&r.default),"isMergeKey");function Hii(t,e,r){if(r=t&&EMe.isAlias(r)?r.resolve(t.doc):r,EMe.isSeq(r))for(let n of r.items)wmr(t,e,n);else if(Array.isArray(r))for(let n of r)wmr(t,e,n);else wmr(t,e,r)}a(Hii,"addMergeToJSMap");function wmr(t,e,r){let n=t&&EMe.isAlias(r)?r.resolve(t.doc):r;if(!EMe.isMap(n))throw new Error("Merge sources must be maps or map aliases");let o=n.toJSON(null,t,Map);for(let[s,c]of o)e instanceof Map?e.has(s)||e.set(s,c):e instanceof Set?e.add(s):Object.prototype.hasOwnProperty.call(e,s)||Object.defineProperty(e,s,{value:c,writable:!0,enumerable:!0,configurable:!0});return e}a(wmr,"mergeValue");Tft.addMergeToJSMap=Hii;Tft.isMergeKey=lta;Tft.merge=Sft});var kmr=I(Vii=>{"use strict";p();var uta=xmr(),Gii=Ift(),dta=AMe(),$ii=tc(),Rmr=JH();function fta(t,e,{key:r,value:n}){if($ii.isNode(r)&&r.addToJSMap)r.addToJSMap(t,e,n);else if(Gii.isMergeKey(t,r))Gii.addMergeToJSMap(t,e,n);else{let o=Rmr.toJS(r,"",t);if(e instanceof Map)e.set(o,Rmr.toJS(n,o,t));else if(e instanceof Set)e.add(o);else{let s=pta(r,o,t),c=Rmr.toJS(n,s,t);s in e?Object.defineProperty(e,s,{value:c,writable:!0,enumerable:!0,configurable:!0}):e[s]=c}}return e}a(fta,"addPairToJSMap");function pta(t,e,r){if(e===null)return"";if(typeof e!="object")return String(e);if($ii.isNode(t)&&r?.doc){let n=dta.createStringifyContext(r.doc,{});n.anchors=new Set;for(let s of r.anchors.keys())n.anchors.add(s.anchor);n.inFlow=!0,n.inStringifyKey=!0;let o=t.toString(n);if(!r.mapKeyWarned){let s=JSON.stringify(o);s.length>40&&(s=s.substring(0,36)+'..."'),uta.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${s}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(e)}a(pta,"stringifyKey");Vii.addPairToJSMap=fta});var tG=I(Pmr=>{"use strict";p();var Wii=fMe(),hta=Qii(),mta=kmr(),xft=tc();function gta(t,e,r){let n=Wii.createNode(t,void 0,r),o=Wii.createNode(e,void 0,r);return new wft(n,o)}a(gta,"createPair");var wft=class t{static{a(this,"Pair")}constructor(e,r=null){Object.defineProperty(this,xft.NODE_TYPE,{value:xft.PAIR}),this.key=e,this.value=r}clone(e){let{key:r,value:n}=this;return xft.isNode(r)&&(r=r.clone(e)),xft.isNode(n)&&(n=n.clone(e)),new t(r,n)}toJSON(e,r){let n=r?.mapAsMap?new Map:{};return mta.addPairToJSMap(r,n,this)}toString(e,r,n){return e?.doc?hta.stringifyPair(this,e,r,n):JSON.stringify(this)}};Pmr.Pair=wft;Pmr.createPair=gta});var Dmr=I(Yii=>{"use strict";p();var Cee=tc(),zii=AMe(),Rft=pMe();function Ata(t,e,r){return(e.inFlow??t.flow?Eta:yta)(t,e,r)}a(Ata,"stringifyCollection");function yta({comment:t,items:e},r,{blockItemPrefix:n,flowChars:o,itemIndent:s,onChompKeep:c,onComment:l}){let{indent:u,options:{commentString:d}}=r,f=Object.assign({},r,{indent:s,type:null}),h=!1,m=[];for(let A=0;AE=null,()=>h=!0);E&&(_+=Rft.lineComment(_,s,d(E))),h&&E&&(h=!1),m.push(n+_)}let g;if(m.length===0)g=o.start+o.end;else{g=m[0];for(let A=1;AE=null);d||(d=h.length>f||_.includes(` -`)),A0&&(d||(d=h.reduce((v,b)=>v+b.length+2,2)+(_.length+2)>e.options.lineWidth)),d&&(_+=",")),E&&(_+=bft.lineComment(_,n,l(E))),h.push(_),f=h.length}let{start:m,end:g}=r;if(h.length===0)return m+g;if(!d){let A=h.reduce((y,E)=>y+E.length+2,2);d=e.options.lineWidth>0&&A>e.options.lineWidth}if(d){let A=m;for(let y of h)A+=y?` +`+Rft.indentComment(d(t),u),l&&l()):h&&c&&c(),g}a(yta,"stringifyBlockCollection");function Eta({items:t},e,{flowChars:r,itemIndent:n}){let{indent:o,indentStep:s,flowCollectionPadding:c,options:{commentString:l}}=e;n+=s;let u=Object.assign({},e,{indent:n,inFlow:!0,type:null}),d=!1,f=0,h=[];for(let A=0;AE=null);d||(d=h.length>f||_.includes(` +`)),A0&&(d||(d=h.reduce((v,S)=>v+S.length+2,2)+(_.length+2)>e.options.lineWidth)),d&&(_+=",")),E&&(_+=Rft.lineComment(_,n,l(E))),h.push(_),f=h.length}let{start:m,end:g}=r;if(h.length===0)return m+g;if(!d){let A=h.reduce((y,E)=>y+E.length+2,2);d=e.options.lineWidth>0&&A>e.options.lineWidth}if(d){let A=m;for(let y of h)A+=y?` ${s}${o}${y}`:` `;return`${A} -${o}${g}`}else return`${m}${c}${h.join(" ")}${c}${g}`}a($ea,"stringifyFlowCollection");function Sft({indent:t,options:{commentString:e}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){let s=bft.indentComment(e(n),t);r.push(s.trimStart())}}a(Sft,"addCommentBefore");Bii.stringifyCollection=Hea});var iG=I(Smr=>{"use strict";p();var Vea=Cmr(),Wea=_mr(),zea=dft(),nG=tc(),Tft=rG(),Yea=Cm();function gMe(t,e){let r=nG.isScalar(e)?e.value:e;for(let n of t)if(nG.isPair(n)&&(n.key===e||n.key===r||nG.isScalar(n.key)&&n.key.value===r))return n}a(gMe,"findPair");var bmr=class extends zea.Collection{static{a(this,"YAMLMap")}static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(nG.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:o,replacer:s}=n,c=new this(e),l=a((u,d)=>{if(typeof s=="function")d=s.call(r,u,d);else if(Array.isArray(s)&&!s.includes(u))return;(d!==void 0||o)&&c.items.push(Tft.createPair(u,d,n))},"add");if(r instanceof Map)for(let[u,d]of r)l(u,d);else if(r&&typeof r=="object")for(let u of Object.keys(r))l(u,r[u]);return typeof e.sortMapEntries=="function"&&c.items.sort(e.sortMapEntries),c}add(e,r){let n;nG.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new Tft.Pair(e,e?.value):n=new Tft.Pair(e.key,e.value);let o=gMe(this.items,n.key),s=this.schema?.sortMapEntries;if(o){if(!r)throw new Error(`Key ${n.key} already set`);nG.isScalar(o.value)&&Yea.isScalarValue(n.value)?o.value.value=n.value:o.value=n.value}else if(s){let c=this.items.findIndex(l=>s(n,l)<0);c===-1?this.items.push(n):this.items.splice(c,0,n)}else this.items.push(n)}delete(e){let r=gMe(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let o=gMe(this.items,e)?.value;return(!r&&nG.isScalar(o)?o.value:o)??void 0}has(e){return!!gMe(this.items,e)}set(e,r){this.add(new Tft.Pair(e,r),!0)}toJSON(e,r,n){let o=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(o);for(let s of this.items)Wea.addPairToJSMap(r,o,s);return o}toString(e,r,n){if(!e)return JSON.stringify(this);for(let o of this.items)if(!nG.isPair(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),Vea.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Smr.YAMLMap=bmr;Smr.findPair=gMe});var Yme=I(Uii=>{"use strict";p();var Kea=tc(),Fii=iG(),Jea={collection:"map",default:!0,nodeClass:Fii.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Kea.isMap(t)||e("Expected a mapping for this tag"),t},createNode:a((t,e,r)=>Fii.YAMLMap.from(t,e,r),"createNode")};Uii.map=Jea});var oG=I(Qii=>{"use strict";p();var Zea=cMe(),Xea=Cmr(),eta=dft(),xft=tc(),tta=Cm(),rta=ZH(),Tmr=class extends eta.Collection{static{a(this,"YAMLSeq")}static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(xft.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=Ift(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=Ift(e);if(typeof n!="number")return;let o=this.items[n];return!r&&xft.isScalar(o)?o.value:o}has(e){let r=Ift(e);return typeof r=="number"&&r=0?e:null}a(Ift,"asItemIndex");Qii.YAMLSeq=Tmr});var Kme=I(jii=>{"use strict";p();var nta=tc(),qii=oG(),ita={collection:"seq",default:!0,nodeClass:qii.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return nta.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:a((t,e,r)=>qii.YAMLSeq.from(t,e,r),"createNode")};jii.seq=ita});var AMe=I(Hii=>{"use strict";p();var ota=fMe(),sta={identify:a(t=>typeof t=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:a(t=>t,"resolve"),stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),ota.stringifyString(t,e,r,n)}};Hii.string=sta});var wft=I(Vii=>{"use strict";p();var Gii=Cm(),$ii={identify:a(t=>t==null,"identify"),createNode:a(()=>new Gii.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:a(()=>new Gii.Scalar(null),"resolve"),stringify:a(({source:t},e)=>typeof t=="string"&&$ii.test.test(t)?t:e.options.nullStr,"stringify")};Vii.nullTag=$ii});var Imr=I(zii=>{"use strict";p();var ata=Cm(),Wii={identify:a(t=>typeof t=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:a(t=>new ata.Scalar(t[0]==="t"||t[0]==="T"),"resolve"),stringify({source:t,value:e},r){if(t&&Wii.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};zii.boolTag=Wii});var Jme=I(Yii=>{"use strict";p();function cta({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let c=s.indexOf(".");c<0&&(c=s.length,s+=".");let l=e-(s.length-c-1);for(;l-- >0;)s+="0"}return s}a(cta,"stringifyNumber");Yii.stringifyNumber=cta});var wmr=I(Rft=>{"use strict";p();var lta=Cm(),xmr=Jme(),uta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:a(t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:xmr.stringifyNumber},dta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:a(t=>parseFloat(t),"resolve"),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():xmr.stringifyNumber(t)}},fta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new lta.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:xmr.stringifyNumber};Rft.float=fta;Rft.floatExp=dta;Rft.floatNaN=uta});var kmr=I(Pft=>{"use strict";p();var Kii=Jme(),kft=a(t=>typeof t=="bigint"||Number.isInteger(t),"intIdentify"),Rmr=a((t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r),"intResolve");function Jii(t,e,r){let{value:n}=t;return kft(n)&&n>=0?r+n.toString(e):Kii.stringifyNumber(t)}a(Jii,"intStringify");var pta={identify:a(t=>kft(t)&&t>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:a((t,e,r)=>Rmr(t,2,8,r),"resolve"),stringify:a(t=>Jii(t,8,"0o"),"stringify")},hta={identify:kft,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:a((t,e,r)=>Rmr(t,0,10,r),"resolve"),stringify:Kii.stringifyNumber},mta={identify:a(t=>kft(t)&&t>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:a((t,e,r)=>Rmr(t,2,16,r),"resolve"),stringify:a(t=>Jii(t,16,"0x"),"stringify")};Pft.int=hta;Pft.intHex=mta;Pft.intOct=pta});var Xii=I(Zii=>{"use strict";p();var gta=Yme(),Ata=wft(),yta=Kme(),Eta=AMe(),_ta=Imr(),Pmr=wmr(),Dmr=kmr(),vta=[gta.map,yta.seq,Eta.string,Ata.nullTag,_ta.boolTag,Dmr.intOct,Dmr.int,Dmr.intHex,Pmr.floatNaN,Pmr.floatExp,Pmr.float];Zii.schema=vta});var roi=I(toi=>{"use strict";p();var Cta=Cm(),bta=Yme(),Sta=Kme();function eoi(t){return typeof t=="bigint"||Number.isInteger(t)}a(eoi,"intIdentify");var Dft=a(({value:t})=>JSON.stringify(t),"stringifyJSON"),Tta=[{identify:a(t=>typeof t=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:a(t=>t,"resolve"),stringify:Dft},{identify:a(t=>t==null,"identify"),createNode:a(()=>new Cta.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:a(()=>null,"resolve"),stringify:Dft},{identify:a(t=>typeof t=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:a(t=>t==="true","resolve"),stringify:Dft},{identify:eoi,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:a((t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),"resolve"),stringify:a(({value:t})=>eoi(t)?t.toString():JSON.stringify(t),"stringify")},{identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:a(t=>parseFloat(t),"resolve"),stringify:Dft}],Ita={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},xta=[bta.map,Sta.seq].concat(Tta,Ita);toi.schema=xta});var Mmr=I(noi=>{"use strict";p();var yMe=require("buffer"),Nmr=Cm(),wta=fMe(),Rta={identify:a(t=>t instanceof Uint8Array,"identify"),default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof yMe.Buffer=="function")return yMe.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;o{"use strict";p();var Nft=tc(),Omr=rG(),kta=Cm(),Pta=oG();function ioi(t,e){if(Nft.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let o=n.items[0]||new Omr.Pair(new kta.Scalar(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} +${o}${g}`}else return`${m}${c}${h.join(" ")}${c}${g}`}a(Eta,"stringifyFlowCollection");function kft({indent:t,options:{commentString:e}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){let s=Rft.indentComment(e(n),t);r.push(s.trimStart())}}a(kft,"addCommentBefore");Yii.stringifyCollection=Ata});var nG=I(Mmr=>{"use strict";p();var _ta=Dmr(),vta=kmr(),Cta=Aft(),rG=tc(),Pft=tG(),bta=Cm();function _Me(t,e){let r=rG.isScalar(e)?e.value:e;for(let n of t)if(rG.isPair(n)&&(n.key===e||n.key===r||rG.isScalar(n.key)&&n.key.value===r))return n}a(_Me,"findPair");var Nmr=class extends Cta.Collection{static{a(this,"YAMLMap")}static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(rG.MAP,e),this.items=[]}static from(e,r,n){let{keepUndefined:o,replacer:s}=n,c=new this(e),l=a((u,d)=>{if(typeof s=="function")d=s.call(r,u,d);else if(Array.isArray(s)&&!s.includes(u))return;(d!==void 0||o)&&c.items.push(Pft.createPair(u,d,n))},"add");if(r instanceof Map)for(let[u,d]of r)l(u,d);else if(r&&typeof r=="object")for(let u of Object.keys(r))l(u,r[u]);return typeof e.sortMapEntries=="function"&&c.items.sort(e.sortMapEntries),c}add(e,r){let n;rG.isPair(e)?n=e:!e||typeof e!="object"||!("key"in e)?n=new Pft.Pair(e,e?.value):n=new Pft.Pair(e.key,e.value);let o=_Me(this.items,n.key),s=this.schema?.sortMapEntries;if(o){if(!r)throw new Error(`Key ${n.key} already set`);rG.isScalar(o.value)&&bta.isScalarValue(n.value)?o.value.value=n.value:o.value=n.value}else if(s){let c=this.items.findIndex(l=>s(n,l)<0);c===-1?this.items.push(n):this.items.splice(c,0,n)}else this.items.push(n)}delete(e){let r=_Me(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let o=_Me(this.items,e)?.value;return(!r&&rG.isScalar(o)?o.value:o)??void 0}has(e){return!!_Me(this.items,e)}set(e,r){this.add(new Pft.Pair(e,r),!0)}toJSON(e,r,n){let o=n?new n:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(o);for(let s of this.items)vta.addPairToJSMap(r,o,s);return o}toString(e,r,n){if(!e)return JSON.stringify(this);for(let o of this.items)if(!rG.isPair(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),_ta.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:n,onComment:r})}};Mmr.YAMLMap=Nmr;Mmr.findPair=_Me});var Xme=I(Jii=>{"use strict";p();var Sta=tc(),Kii=nG(),Tta={collection:"map",default:!0,nodeClass:Kii.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return Sta.isMap(t)||e("Expected a mapping for this tag"),t},createNode:a((t,e,r)=>Kii.YAMLMap.from(t,e,r),"createNode")};Jii.map=Tta});var iG=I(Zii=>{"use strict";p();var Ita=fMe(),xta=Dmr(),wta=Aft(),Nft=tc(),Rta=Cm(),kta=JH(),Omr=class extends wta.Collection{static{a(this,"YAMLSeq")}static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(Nft.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let r=Dft(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let n=Dft(e);if(typeof n!="number")return;let o=this.items[n];return!r&&Nft.isScalar(o)?o.value:o}has(e){let r=Dft(e);return typeof r=="number"&&r=0?e:null}a(Dft,"asItemIndex");Zii.YAMLSeq=Omr});var e0e=I(eoi=>{"use strict";p();var Pta=tc(),Xii=iG(),Dta={collection:"seq",default:!0,nodeClass:Xii.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return Pta.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:a((t,e,r)=>Xii.YAMLSeq.from(t,e,r),"createNode")};eoi.seq=Dta});var vMe=I(toi=>{"use strict";p();var Nta=gMe(),Mta={identify:a(t=>typeof t=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:a(t=>t,"resolve"),stringify(t,e,r,n){return e=Object.assign({actualString:!0},e),Nta.stringifyString(t,e,r,n)}};toi.string=Mta});var Mft=I(ioi=>{"use strict";p();var roi=Cm(),noi={identify:a(t=>t==null,"identify"),createNode:a(()=>new roi.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:a(()=>new roi.Scalar(null),"resolve"),stringify:a(({source:t},e)=>typeof t=="string"&&noi.test.test(t)?t:e.options.nullStr,"stringify")};ioi.nullTag=noi});var Lmr=I(soi=>{"use strict";p();var Ota=Cm(),ooi={identify:a(t=>typeof t=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:a(t=>new Ota.Scalar(t[0]==="t"||t[0]==="T"),"resolve"),stringify({source:t,value:e},r){if(t&&ooi.test.test(t)){let n=t[0]==="t"||t[0]==="T";if(e===n)return t}return e?r.options.trueStr:r.options.falseStr}};soi.boolTag=ooi});var t0e=I(aoi=>{"use strict";p();function Lta({format:t,minFractionDigits:e,tag:r,value:n}){if(typeof n=="bigint")return String(n);let o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let s=Object.is(n,-0)?"-0":JSON.stringify(n);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let c=s.indexOf(".");c<0&&(c=s.length,s+=".");let l=e-(s.length-c-1);for(;l-- >0;)s+="0"}return s}a(Lta,"stringifyNumber");aoi.stringifyNumber=Lta});var Fmr=I(Oft=>{"use strict";p();var Bta=Cm(),Bmr=t0e(),Fta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:a(t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Bmr.stringifyNumber},Uta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:a(t=>parseFloat(t),"resolve"),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Bmr.stringifyNumber(t)}},Qta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new Bta.Scalar(parseFloat(t)),r=t.indexOf(".");return r!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-r-1),e},stringify:Bmr.stringifyNumber};Oft.float=Qta;Oft.floatExp=Uta;Oft.floatNaN=Fta});var Qmr=I(Bft=>{"use strict";p();var coi=t0e(),Lft=a(t=>typeof t=="bigint"||Number.isInteger(t),"intIdentify"),Umr=a((t,e,r,{intAsBigInt:n})=>n?BigInt(t):parseInt(t.substring(e),r),"intResolve");function loi(t,e,r){let{value:n}=t;return Lft(n)&&n>=0?r+n.toString(e):coi.stringifyNumber(t)}a(loi,"intStringify");var qta={identify:a(t=>Lft(t)&&t>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:a((t,e,r)=>Umr(t,2,8,r),"resolve"),stringify:a(t=>loi(t,8,"0o"),"stringify")},jta={identify:Lft,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:a((t,e,r)=>Umr(t,0,10,r),"resolve"),stringify:coi.stringifyNumber},Hta={identify:a(t=>Lft(t)&&t>=0,"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:a((t,e,r)=>Umr(t,2,16,r),"resolve"),stringify:a(t=>loi(t,16,"0x"),"stringify")};Bft.int=jta;Bft.intHex=Hta;Bft.intOct=qta});var doi=I(uoi=>{"use strict";p();var Gta=Xme(),$ta=Mft(),Vta=e0e(),Wta=vMe(),zta=Lmr(),qmr=Fmr(),jmr=Qmr(),Yta=[Gta.map,Vta.seq,Wta.string,$ta.nullTag,zta.boolTag,jmr.intOct,jmr.int,jmr.intHex,qmr.floatNaN,qmr.floatExp,qmr.float];uoi.schema=Yta});var hoi=I(poi=>{"use strict";p();var Kta=Cm(),Jta=Xme(),Zta=e0e();function foi(t){return typeof t=="bigint"||Number.isInteger(t)}a(foi,"intIdentify");var Fft=a(({value:t})=>JSON.stringify(t),"stringifyJSON"),Xta=[{identify:a(t=>typeof t=="string","identify"),default:!0,tag:"tag:yaml.org,2002:str",resolve:a(t=>t,"resolve"),stringify:Fft},{identify:a(t=>t==null,"identify"),createNode:a(()=>new Kta.Scalar(null),"createNode"),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:a(()=>null,"resolve"),stringify:Fft},{identify:a(t=>typeof t=="boolean","identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^true$|^false$/,resolve:a(t=>t==="true","resolve"),stringify:Fft},{identify:foi,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:a((t,e,{intAsBigInt:r})=>r?BigInt(t):parseInt(t,10),"resolve"),stringify:a(({value:t})=>foi(t)?t.toString():JSON.stringify(t),"stringify")},{identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:a(t=>parseFloat(t),"resolve"),stringify:Fft}],era={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},tra=[Jta.map,Zta.seq].concat(Xta,era);poi.schema=tra});var Gmr=I(moi=>{"use strict";p();var CMe=require("buffer"),Hmr=Cm(),rra=gMe(),nra={identify:a(t=>t instanceof Uint8Array,"identify"),default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof CMe.Buffer=="function")return CMe.Buffer.from(t,"base64");if(typeof atob=="function"){let r=atob(t.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;o{"use strict";p();var Uft=tc(),$mr=tG(),ira=Cm(),ora=iG();function goi(t,e){if(Uft.isSeq(t))for(let r=0;r1&&e("Each pair must have its own sequence indicator");let o=n.items[0]||new $mr.Pair(new ira.Scalar(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} ${o.key.commentBefore}`:n.commentBefore),n.comment){let s=o.value??o.key;s.comment=s.comment?`${n.comment} -${s.comment}`:n.comment}n=o}t.items[r]=Nft.isPair(n)?n:new Omr.Pair(n)}}else e("Expected a sequence for this tag");return t}a(ioi,"resolvePairs");function ooi(t,e,r){let{replacer:n}=r,o=new Pta.YAMLSeq(t);o.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let c of e){typeof n=="function"&&(c=n.call(e,String(s++),c));let l,u;if(Array.isArray(c))if(c.length===2)l=c[0],u=c[1];else throw new TypeError(`Expected [key, value] tuple: ${c}`);else if(c&&c instanceof Object){let d=Object.keys(c);if(d.length===1)l=d[0],u=c[l];else throw new TypeError(`Expected tuple with one key, not ${d.length} keys`)}else l=c;o.items.push(Omr.createPair(l,u,r))}return o}a(ooi,"createPairs");var Dta={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:ioi,createNode:ooi};Mft.createPairs=ooi;Mft.pairs=Dta;Mft.resolvePairs=ioi});var Fmr=I(Bmr=>{"use strict";p();var soi=tc(),Lmr=ZH(),EMe=iG(),Nta=oG(),aoi=Oft(),vee=class t extends Nta.YAMLSeq{static{a(this,"YAMLOMap")}constructor(){super(),this.add=EMe.YAMLMap.prototype.add.bind(this),this.delete=EMe.YAMLMap.prototype.delete.bind(this),this.get=EMe.YAMLMap.prototype.get.bind(this),this.has=EMe.YAMLMap.prototype.has.bind(this),this.set=EMe.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let o of this.items){let s,c;if(soi.isPair(o)?(s=Lmr.toJS(o.key,"",r),c=Lmr.toJS(o.value,s,r)):s=Lmr.toJS(o,"",r),n.has(s))throw new Error("Ordered maps must not include duplicate keys");n.set(s,c)}return n}static from(e,r,n){let o=aoi.createPairs(e,r,n),s=new this;return s.items=o.items,s}};vee.tag="tag:yaml.org,2002:omap";var Mta={collection:"seq",identify:a(t=>t instanceof Map,"identify"),nodeClass:vee,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=aoi.resolvePairs(t,e),n=[];for(let{key:o}of r.items)soi.isScalar(o)&&(n.includes(o.value)?e(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new vee,r)},createNode:a((t,e,r)=>vee.from(t,e,r),"createNode")};Bmr.YAMLOMap=vee;Bmr.omap=Mta});var foi=I(Umr=>{"use strict";p();var coi=Cm();function loi({value:t,source:e},r){return e&&(t?uoi:doi).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}a(loi,"boolStringify");var uoi={identify:a(t=>t===!0,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:a(()=>new coi.Scalar(!0),"resolve"),stringify:loi},doi={identify:a(t=>t===!1,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:a(()=>new coi.Scalar(!1),"resolve"),stringify:loi};Umr.falseTag=doi;Umr.trueTag=uoi});var poi=I(Lft=>{"use strict";p();var Ota=Cm(),Qmr=Jme(),Lta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:a(t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Qmr.stringifyNumber},Bta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:a(t=>parseFloat(t.replace(/_/g,"")),"resolve"),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Qmr.stringifyNumber(t)}},Fta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new Ota.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:Qmr.stringifyNumber};Lft.float=Fta;Lft.floatExp=Bta;Lft.floatNaN=Lta});var moi=I(vMe=>{"use strict";p();var hoi=Jme(),_Me=a(t=>typeof t=="bigint"||Number.isInteger(t),"intIdentify");function Bft(t,e,r,{intAsBigInt:n}){let o=t[0];if((o==="-"||o==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let c=BigInt(t);return o==="-"?BigInt(-1)*c:c}let s=parseInt(t,r);return o==="-"?-1*s:s}a(Bft,"intResolve");function qmr(t,e,r){let{value:n}=t;if(_Me(n)){let o=n.toString(e);return n<0?"-"+r+o.substr(1):r+o}return hoi.stringifyNumber(t)}a(qmr,"intStringify");var Uta={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:a((t,e,r)=>Bft(t,2,2,r),"resolve"),stringify:a(t=>qmr(t,2,"0b"),"stringify")},Qta={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:a((t,e,r)=>Bft(t,1,8,r),"resolve"),stringify:a(t=>qmr(t,8,"0"),"stringify")},qta={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:a((t,e,r)=>Bft(t,0,10,r),"resolve"),stringify:hoi.stringifyNumber},jta={identify:_Me,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:a((t,e,r)=>Bft(t,2,16,r),"resolve"),stringify:a(t=>qmr(t,16,"0x"),"stringify")};vMe.int=qta;vMe.intBin=Uta;vMe.intHex=jta;vMe.intOct=Qta});var Hmr=I(jmr=>{"use strict";p();var Qft=tc(),Fft=rG(),Uft=iG(),Cee=class t extends Uft.YAMLMap{static{a(this,"YAMLSet")}constructor(e){super(e),this.tag=t.tag}add(e){let r;Qft.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new Fft.Pair(e.key,null):r=new Fft.Pair(e,null),Uft.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=Uft.findPair(this.items,e);return!r&&Qft.isPair(n)?Qft.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=Uft.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Fft.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:o}=n,s=new this(e);if(r&&Symbol.iterator in Object(r))for(let c of r)typeof o=="function"&&(c=o.call(r,c,c)),s.items.push(Fft.createPair(c,null,n));return s}};Cee.tag="tag:yaml.org,2002:set";var Hta={collection:"map",identify:a(t=>t instanceof Set,"identify"),nodeClass:Cee,default:!1,tag:"tag:yaml.org,2002:set",createNode:a((t,e,r)=>Cee.from(t,e,r),"createNode"),resolve(t,e){if(Qft.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Cee,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};jmr.YAMLSet=Cee;jmr.set=Hta});var $mr=I(qft=>{"use strict";p();var Gta=Jme();function Gmr(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,o=a(c=>e?BigInt(c):Number(c),"num"),s=n.replace(/_/g,"").split(":").reduce((c,l)=>c*o(60)+o(l),o(0));return r==="-"?o(-1)*s:s}a(Gmr,"parseSexagesimal");function goi(t){let{value:e}=t,r=a(c=>c,"num");if(typeof e=="bigint")r=a(c=>BigInt(c),"num");else if(isNaN(e)||!isFinite(e))return Gta.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let o=r(60),s=[e%o];return e<60?s.unshift(0):(e=(e-s[0])/o,s.unshift(e%o),e>=60&&(e=(e-s[0])/o,s.unshift(e))),n+s.map(c=>String(c).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}a(goi,"stringifySexagesimal");var $ta={identify:a(t=>typeof t=="bigint"||Number.isInteger(t),"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:a((t,e,{intAsBigInt:r})=>Gmr(t,r),"resolve"),stringify:goi},Vta={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:a(t=>Gmr(t,!1),"resolve"),stringify:goi},Aoi={identify:a(t=>t instanceof Date,"identify"),default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(Aoi.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,o,s,c,l]=e.map(Number),u=e[7]?Number((e[7]+"00").substr(1,3)):0,d=Date.UTC(r,n-1,o,s||0,c||0,l||0,u),f=e[8];if(f&&f!=="Z"){let h=Gmr(f,!1);Math.abs(h)<30&&(h*=60),d-=6e4*h}return new Date(d)},stringify:a(({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??"","stringify")};qft.floatTime=Vta;qft.intTime=$ta;qft.timestamp=Aoi});var _oi=I(Eoi=>{"use strict";p();var Wta=Yme(),zta=wft(),Yta=Kme(),Kta=AMe(),Jta=Mmr(),yoi=foi(),Vmr=poi(),jft=moi(),Zta=_ft(),Xta=Fmr(),era=Oft(),tra=Hmr(),Wmr=$mr(),rra=[Wta.map,Yta.seq,Kta.string,zta.nullTag,yoi.trueTag,yoi.falseTag,jft.intBin,jft.intOct,jft.int,jft.intHex,Vmr.floatNaN,Vmr.floatExp,Vmr.float,Jta.binary,Zta.merge,Xta.omap,era.pairs,tra.set,Wmr.intTime,Wmr.floatTime,Wmr.timestamp];Eoi.schema=rra});var koi=I(Kmr=>{"use strict";p();var Soi=Yme(),nra=wft(),Toi=Kme(),ira=AMe(),ora=Imr(),zmr=wmr(),Ymr=kmr(),sra=Xii(),ara=roi(),Ioi=Mmr(),CMe=_ft(),xoi=Fmr(),woi=Oft(),voi=_oi(),Roi=Hmr(),Hft=$mr(),Coi=new Map([["core",sra.schema],["failsafe",[Soi.map,Toi.seq,ira.string]],["json",ara.schema],["yaml11",voi.schema],["yaml-1.1",voi.schema]]),boi={binary:Ioi.binary,bool:ora.boolTag,float:zmr.float,floatExp:zmr.floatExp,floatNaN:zmr.floatNaN,floatTime:Hft.floatTime,int:Ymr.int,intHex:Ymr.intHex,intOct:Ymr.intOct,intTime:Hft.intTime,map:Soi.map,merge:CMe.merge,null:nra.nullTag,omap:xoi.omap,pairs:woi.pairs,seq:Toi.seq,set:Roi.set,timestamp:Hft.timestamp},cra={"tag:yaml.org,2002:binary":Ioi.binary,"tag:yaml.org,2002:merge":CMe.merge,"tag:yaml.org,2002:omap":xoi.omap,"tag:yaml.org,2002:pairs":woi.pairs,"tag:yaml.org,2002:set":Roi.set,"tag:yaml.org,2002:timestamp":Hft.timestamp};function lra(t,e,r){let n=Coi.get(e);if(n&&!t)return r&&!n.includes(CMe.merge)?n.concat(CMe.merge):n.slice();let o=n;if(!o)if(Array.isArray(t))o=[];else{let s=Array.from(Coi.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)o=o.concat(s);else typeof t=="function"&&(o=t(o.slice()));return r&&(o=o.concat(CMe.merge)),o.reduce((s,c)=>{let l=typeof c=="string"?boi[c]:c;if(!l){let u=JSON.stringify(c),d=Object.keys(boi).map(f=>JSON.stringify(f)).join(", ");throw new Error(`Unknown custom tag ${u}; use one of ${d}`)}return s.includes(l)||s.push(l),s},[])}a(lra,"getTags");Kmr.coreKnownTags=cra;Kmr.getTags=lra});var Xmr=I(Poi=>{"use strict";p();var Jmr=tc(),ura=Yme(),dra=Kme(),fra=AMe(),Gft=koi(),pra=a((t,e)=>t.keye.key?1:0,"sortMapEntriesByKey"),Zmr=class t{static{a(this,"Schema")}constructor({compat:e,customTags:r,merge:n,resolveKnownTags:o,schema:s,sortMapEntries:c,toStringDefaults:l}){this.compat=Array.isArray(e)?Gft.getTags(e,"compat"):e?Gft.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=o?Gft.coreKnownTags:{},this.tags=Gft.getTags(r,this.name,n),this.toStringOptions=l??null,Object.defineProperty(this,Jmr.MAP,{value:ura.map}),Object.defineProperty(this,Jmr.SCALAR,{value:fra.string}),Object.defineProperty(this,Jmr.SEQ,{value:dra.seq}),this.sortMapEntries=typeof c=="function"?c:c===!0?pra:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};Poi.Schema=Zmr});var Noi=I(Doi=>{"use strict";p();var hra=tc(),e0r=pMe(),bMe=lMe();function mra(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let u=t.directives.toString(t);u?(r.push(u),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let o=e0r.createStringifyContext(t,e),{commentString:s}=o.options;if(t.commentBefore){r.length!==1&&r.unshift("");let u=s(t.commentBefore);r.unshift(bMe.indentComment(u,""))}let c=!1,l=null;if(t.contents){if(hra.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let f=s(t.contents.commentBefore);r.push(bMe.indentComment(f,""))}o.forceBlockIndent=!!t.comment,l=t.contents.comment}let u=l?void 0:()=>c=!0,d=e0r.stringify(t.contents,o,()=>l=null,u);l&&(d+=bMe.lineComment(d,"",s(l))),(d[0]==="|"||d[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${d}`:r.push(d)}else r.push(e0r.stringify(t.contents,o));if(t.directives?.docEnd)if(t.comment){let u=s(t.comment);u.includes(` -`)?(r.push("..."),r.push(bMe.indentComment(u,""))):r.push(`... ${u}`)}else r.push("...");else{let u=t.comment;u&&c&&(u=u.replace(/^\n+/,"")),u&&((!c||l)&&r[r.length-1]!==""&&r.push(""),r.push(bMe.indentComment(s(u),"")))}return r.join(` +${s.comment}`:n.comment}n=o}t.items[r]=Uft.isPair(n)?n:new $mr.Pair(n)}}else e("Expected a sequence for this tag");return t}a(goi,"resolvePairs");function Aoi(t,e,r){let{replacer:n}=r,o=new ora.YAMLSeq(t);o.tag="tag:yaml.org,2002:pairs";let s=0;if(e&&Symbol.iterator in Object(e))for(let c of e){typeof n=="function"&&(c=n.call(e,String(s++),c));let l,u;if(Array.isArray(c))if(c.length===2)l=c[0],u=c[1];else throw new TypeError(`Expected [key, value] tuple: ${c}`);else if(c&&c instanceof Object){let d=Object.keys(c);if(d.length===1)l=d[0],u=c[l];else throw new TypeError(`Expected tuple with one key, not ${d.length} keys`)}else l=c;o.items.push($mr.createPair(l,u,r))}return o}a(Aoi,"createPairs");var sra={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:goi,createNode:Aoi};Qft.createPairs=Aoi;Qft.pairs=sra;Qft.resolvePairs=goi});var zmr=I(Wmr=>{"use strict";p();var yoi=tc(),Vmr=JH(),bMe=nG(),ara=iG(),Eoi=qft(),bee=class t extends ara.YAMLSeq{static{a(this,"YAMLOMap")}constructor(){super(),this.add=bMe.YAMLMap.prototype.add.bind(this),this.delete=bMe.YAMLMap.prototype.delete.bind(this),this.get=bMe.YAMLMap.prototype.get.bind(this),this.has=bMe.YAMLMap.prototype.has.bind(this),this.set=bMe.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,r){if(!r)return super.toJSON(e);let n=new Map;r?.onCreate&&r.onCreate(n);for(let o of this.items){let s,c;if(yoi.isPair(o)?(s=Vmr.toJS(o.key,"",r),c=Vmr.toJS(o.value,s,r)):s=Vmr.toJS(o,"",r),n.has(s))throw new Error("Ordered maps must not include duplicate keys");n.set(s,c)}return n}static from(e,r,n){let o=Eoi.createPairs(e,r,n),s=new this;return s.items=o.items,s}};bee.tag="tag:yaml.org,2002:omap";var cra={collection:"seq",identify:a(t=>t instanceof Map,"identify"),nodeClass:bee,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let r=Eoi.resolvePairs(t,e),n=[];for(let{key:o}of r.items)yoi.isScalar(o)&&(n.includes(o.value)?e(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new bee,r)},createNode:a((t,e,r)=>bee.from(t,e,r),"createNode")};Wmr.YAMLOMap=bee;Wmr.omap=cra});var Soi=I(Ymr=>{"use strict";p();var _oi=Cm();function voi({value:t,source:e},r){return e&&(t?Coi:boi).test.test(e)?e:t?r.options.trueStr:r.options.falseStr}a(voi,"boolStringify");var Coi={identify:a(t=>t===!0,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:a(()=>new _oi.Scalar(!0),"resolve"),stringify:voi},boi={identify:a(t=>t===!1,"identify"),default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:a(()=>new _oi.Scalar(!1),"resolve"),stringify:voi};Ymr.falseTag=boi;Ymr.trueTag=Coi});var Toi=I(jft=>{"use strict";p();var lra=Cm(),Kmr=t0e(),ura={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:a(t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,"resolve"),stringify:Kmr.stringifyNumber},dra={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:a(t=>parseFloat(t.replace(/_/g,"")),"resolve"),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():Kmr.stringifyNumber(t)}},fra={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new lra.Scalar(parseFloat(t.replace(/_/g,""))),r=t.indexOf(".");if(r!==-1){let n=t.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(e.minFractionDigits=n.length)}return e},stringify:Kmr.stringifyNumber};jft.float=fra;jft.floatExp=dra;jft.floatNaN=ura});var xoi=I(TMe=>{"use strict";p();var Ioi=t0e(),SMe=a(t=>typeof t=="bigint"||Number.isInteger(t),"intIdentify");function Hft(t,e,r,{intAsBigInt:n}){let o=t[0];if((o==="-"||o==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),n){switch(r){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let c=BigInt(t);return o==="-"?BigInt(-1)*c:c}let s=parseInt(t,r);return o==="-"?-1*s:s}a(Hft,"intResolve");function Jmr(t,e,r){let{value:n}=t;if(SMe(n)){let o=n.toString(e);return n<0?"-"+r+o.substr(1):r+o}return Ioi.stringifyNumber(t)}a(Jmr,"intStringify");var pra={identify:SMe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:a((t,e,r)=>Hft(t,2,2,r),"resolve"),stringify:a(t=>Jmr(t,2,"0b"),"stringify")},hra={identify:SMe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:a((t,e,r)=>Hft(t,1,8,r),"resolve"),stringify:a(t=>Jmr(t,8,"0"),"stringify")},mra={identify:SMe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:a((t,e,r)=>Hft(t,0,10,r),"resolve"),stringify:Ioi.stringifyNumber},gra={identify:SMe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:a((t,e,r)=>Hft(t,2,16,r),"resolve"),stringify:a(t=>Jmr(t,16,"0x"),"stringify")};TMe.int=mra;TMe.intBin=pra;TMe.intHex=gra;TMe.intOct=hra});var Xmr=I(Zmr=>{"use strict";p();var Vft=tc(),Gft=tG(),$ft=nG(),See=class t extends $ft.YAMLMap{static{a(this,"YAMLSet")}constructor(e){super(e),this.tag=t.tag}add(e){let r;Vft.isPair(e)?r=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?r=new Gft.Pair(e.key,null):r=new Gft.Pair(e,null),$ft.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let n=$ft.findPair(this.items,e);return!r&&Vft.isPair(n)?Vft.isScalar(n.key)?n.key.value:n.key:n}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let n=$ft.findPair(this.items,e);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Gft.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,n){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(e,r,n){let{replacer:o}=n,s=new this(e);if(r&&Symbol.iterator in Object(r))for(let c of r)typeof o=="function"&&(c=o.call(r,c,c)),s.items.push(Gft.createPair(c,null,n));return s}};See.tag="tag:yaml.org,2002:set";var Ara={collection:"map",identify:a(t=>t instanceof Set,"identify"),nodeClass:See,default:!1,tag:"tag:yaml.org,2002:set",createNode:a((t,e,r)=>See.from(t,e,r),"createNode"),resolve(t,e){if(Vft.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new See,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};Zmr.YAMLSet=See;Zmr.set=Ara});var t0r=I(Wft=>{"use strict";p();var yra=t0e();function e0r(t,e){let r=t[0],n=r==="-"||r==="+"?t.substring(1):t,o=a(c=>e?BigInt(c):Number(c),"num"),s=n.replace(/_/g,"").split(":").reduce((c,l)=>c*o(60)+o(l),o(0));return r==="-"?o(-1)*s:s}a(e0r,"parseSexagesimal");function woi(t){let{value:e}=t,r=a(c=>c,"num");if(typeof e=="bigint")r=a(c=>BigInt(c),"num");else if(isNaN(e)||!isFinite(e))return yra.stringifyNumber(t);let n="";e<0&&(n="-",e*=r(-1));let o=r(60),s=[e%o];return e<60?s.unshift(0):(e=(e-s[0])/o,s.unshift(e%o),e>=60&&(e=(e-s[0])/o,s.unshift(e))),n+s.map(c=>String(c).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}a(woi,"stringifySexagesimal");var Era={identify:a(t=>typeof t=="bigint"||Number.isInteger(t),"identify"),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:a((t,e,{intAsBigInt:r})=>e0r(t,r),"resolve"),stringify:woi},_ra={identify:a(t=>typeof t=="number","identify"),default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:a(t=>e0r(t,!1),"resolve"),stringify:woi},Roi={identify:a(t=>t instanceof Date,"identify"),default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(Roi.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,n,o,s,c,l]=e.map(Number),u=e[7]?Number((e[7]+"00").substr(1,3)):0,d=Date.UTC(r,n-1,o,s||0,c||0,l||0,u),f=e[8];if(f&&f!=="Z"){let h=e0r(f,!1);Math.abs(h)<30&&(h*=60),d-=6e4*h}return new Date(d)},stringify:a(({value:t})=>t?.toISOString().replace(/(T00:00:00)?\.000Z$/,"")??"","stringify")};Wft.floatTime=_ra;Wft.intTime=Era;Wft.timestamp=Roi});var Doi=I(Poi=>{"use strict";p();var vra=Xme(),Cra=Mft(),bra=e0e(),Sra=vMe(),Tra=Gmr(),koi=Soi(),r0r=Toi(),zft=xoi(),Ira=Ift(),xra=zmr(),wra=qft(),Rra=Xmr(),n0r=t0r(),kra=[vra.map,bra.seq,Sra.string,Cra.nullTag,koi.trueTag,koi.falseTag,zft.intBin,zft.intOct,zft.int,zft.intHex,r0r.floatNaN,r0r.floatExp,r0r.float,Tra.binary,Ira.merge,xra.omap,wra.pairs,Rra.set,n0r.intTime,n0r.floatTime,n0r.timestamp];Poi.schema=kra});var joi=I(s0r=>{"use strict";p();var Loi=Xme(),Pra=Mft(),Boi=e0e(),Dra=vMe(),Nra=Lmr(),i0r=Fmr(),o0r=Qmr(),Mra=doi(),Ora=hoi(),Foi=Gmr(),IMe=Ift(),Uoi=zmr(),Qoi=qft(),Noi=Doi(),qoi=Xmr(),Yft=t0r(),Moi=new Map([["core",Mra.schema],["failsafe",[Loi.map,Boi.seq,Dra.string]],["json",Ora.schema],["yaml11",Noi.schema],["yaml-1.1",Noi.schema]]),Ooi={binary:Foi.binary,bool:Nra.boolTag,float:i0r.float,floatExp:i0r.floatExp,floatNaN:i0r.floatNaN,floatTime:Yft.floatTime,int:o0r.int,intHex:o0r.intHex,intOct:o0r.intOct,intTime:Yft.intTime,map:Loi.map,merge:IMe.merge,null:Pra.nullTag,omap:Uoi.omap,pairs:Qoi.pairs,seq:Boi.seq,set:qoi.set,timestamp:Yft.timestamp},Lra={"tag:yaml.org,2002:binary":Foi.binary,"tag:yaml.org,2002:merge":IMe.merge,"tag:yaml.org,2002:omap":Uoi.omap,"tag:yaml.org,2002:pairs":Qoi.pairs,"tag:yaml.org,2002:set":qoi.set,"tag:yaml.org,2002:timestamp":Yft.timestamp};function Bra(t,e,r){let n=Moi.get(e);if(n&&!t)return r&&!n.includes(IMe.merge)?n.concat(IMe.merge):n.slice();let o=n;if(!o)if(Array.isArray(t))o=[];else{let s=Array.from(Moi.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${s} or define customTags array`)}if(Array.isArray(t))for(let s of t)o=o.concat(s);else typeof t=="function"&&(o=t(o.slice()));return r&&(o=o.concat(IMe.merge)),o.reduce((s,c)=>{let l=typeof c=="string"?Ooi[c]:c;if(!l){let u=JSON.stringify(c),d=Object.keys(Ooi).map(f=>JSON.stringify(f)).join(", ");throw new Error(`Unknown custom tag ${u}; use one of ${d}`)}return s.includes(l)||s.push(l),s},[])}a(Bra,"getTags");s0r.coreKnownTags=Lra;s0r.getTags=Bra});var l0r=I(Hoi=>{"use strict";p();var a0r=tc(),Fra=Xme(),Ura=e0e(),Qra=vMe(),Kft=joi(),qra=a((t,e)=>t.keye.key?1:0,"sortMapEntriesByKey"),c0r=class t{static{a(this,"Schema")}constructor({compat:e,customTags:r,merge:n,resolveKnownTags:o,schema:s,sortMapEntries:c,toStringDefaults:l}){this.compat=Array.isArray(e)?Kft.getTags(e,"compat"):e?Kft.getTags(null,e):null,this.name=typeof s=="string"&&s||"core",this.knownTags=o?Kft.coreKnownTags:{},this.tags=Kft.getTags(r,this.name,n),this.toStringOptions=l??null,Object.defineProperty(this,a0r.MAP,{value:Fra.map}),Object.defineProperty(this,a0r.SCALAR,{value:Qra.string}),Object.defineProperty(this,a0r.SEQ,{value:Ura.seq}),this.sortMapEntries=typeof c=="function"?c:c===!0?qra:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};Hoi.Schema=c0r});var $oi=I(Goi=>{"use strict";p();var jra=tc(),u0r=AMe(),xMe=pMe();function Hra(t,e){let r=[],n=e.directives===!0;if(e.directives!==!1&&t.directives){let u=t.directives.toString(t);u?(r.push(u),n=!0):t.directives.docStart&&(n=!0)}n&&r.push("---");let o=u0r.createStringifyContext(t,e),{commentString:s}=o.options;if(t.commentBefore){r.length!==1&&r.unshift("");let u=s(t.commentBefore);r.unshift(xMe.indentComment(u,""))}let c=!1,l=null;if(t.contents){if(jra.isNode(t.contents)){if(t.contents.spaceBefore&&n&&r.push(""),t.contents.commentBefore){let f=s(t.contents.commentBefore);r.push(xMe.indentComment(f,""))}o.forceBlockIndent=!!t.comment,l=t.contents.comment}let u=l?void 0:()=>c=!0,d=u0r.stringify(t.contents,o,()=>l=null,u);l&&(d+=xMe.lineComment(d,"",s(l))),(d[0]==="|"||d[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${d}`:r.push(d)}else r.push(u0r.stringify(t.contents,o));if(t.directives?.docEnd)if(t.comment){let u=s(t.comment);u.includes(` +`)?(r.push("..."),r.push(xMe.indentComment(u,""))):r.push(`... ${u}`)}else r.push("...");else{let u=t.comment;u&&c&&(u=u.replace(/^\n+/,"")),u&&((!c||l)&&r[r.length-1]!==""&&r.push(""),r.push(xMe.indentComment(s(u),"")))}return r.join(` `)+` -`}a(mra,"stringifyDocument");Doi.stringifyDocument=mra});var SMe=I(Moi=>{"use strict";p();var gra=aMe(),Zme=dft(),yR=tc(),Ara=rG(),yra=ZH(),Era=Xmr(),_ra=Noi(),t0r=aft(),vra=omr(),Cra=cMe(),r0r=imr(),n0r=class t{static{a(this,"Document")}constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,yR.NODE_TYPE,{value:yR.DOC});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:c}=s;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(c=this.directives.yaml.version)):this.directives=new r0r.Directives({version:c}),this.setSchema(c,n),this.contents=e===void 0?null:this.createNode(e,o,n)}clone(){let e=Object.create(t.prototype,{[yR.NODE_TYPE]:{value:yR.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=yR.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Xme(this.contents)&&this.contents.add(e)}addIn(e,r){Xme(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=t0r.anchorNames(this);e.anchor=!r||n.has(r)?t0r.findNewAnchor(r||"a",n):r}return new gra.Alias(e.anchor)}createNode(e,r,n){let o;if(typeof r=="function")e=r.call({"":e},"",e),o=r;else if(Array.isArray(r)){let E=a(v=>typeof v=="number"||v instanceof String||v instanceof Number,"keyToStr"),_=r.filter(E).map(String);_.length>0&&(r=r.concat(_)),o=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:c,flow:l,keepUndefined:u,onTagObj:d,tag:f}=n??{},{onAnchor:h,setAnchors:m,sourceObjects:g}=t0r.createNodeAnchors(this,c||"a"),A={aliasDuplicateObjects:s??!0,keepUndefined:u??!1,onAnchor:h,onTagObj:d,replacer:o,schema:this.schema,sourceObjects:g},y=Cra.createNode(e,f,A);return l&&yR.isCollection(y)&&(y.flow=!0),m(),y}createPair(e,r,n={}){let o=this.createNode(e,null,n),s=this.createNode(r,null,n);return new Ara.Pair(o,s)}delete(e){return Xme(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Zme.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Xme(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return yR.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return Zme.isEmptyPath(e)?!r&&yR.isScalar(this.contents)?this.contents.value:this.contents:yR.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return yR.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Zme.isEmptyPath(e)?this.contents!==void 0:yR.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=Zme.collectionFromPath(this.schema,[e],r):Xme(this.contents)&&this.contents.set(e,r)}setIn(e,r){Zme.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=Zme.collectionFromPath(this.schema,Array.from(e),r):Xme(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new r0r.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new r0r.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let o=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Era.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:s,reviver:c}={}){let l={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},u=yra.toJS(this.contents,r??"",l);if(typeof s=="function")for(let{count:d,res:f}of l.anchors.values())s(f,d);return typeof c=="function"?vra.applyReviver(c,{"":u},"",u):u}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return _ra.stringifyDocument(this,e)}};function Xme(t){if(yR.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}a(Xme,"assertCollection");Moi.Document=n0r});var xMe=I(IMe=>{"use strict";p();var TMe=class extends Error{static{a(this,"YAMLError")}constructor(e,r,n,o){super(),this.name=e,this.code=n,this.message=o,this.pos=r}},i0r=class extends TMe{static{a(this,"YAMLParseError")}constructor(e,r,n){super("YAMLParseError",e,r,n)}},o0r=class extends TMe{static{a(this,"YAMLWarning")}constructor(e,r,n){super("YAMLWarning",e,r,n)}},bra=a((t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(l=>e.linePos(l));let{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let s=o-1,c=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&c.length>80){let l=Math.min(s-39,c.length-79);c="\u2026"+c.substring(l),s-=l-1}if(c.length>80&&(c=c.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(c.substring(0,s))){let l=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);l.length>80&&(l=l.substring(0,79)+`\u2026 +`}a(Hra,"stringifyDocument");Goi.stringifyDocument=Hra});var wMe=I(Voi=>{"use strict";p();var Gra=dMe(),r0e=Aft(),yR=tc(),$ra=tG(),Vra=JH(),Wra=l0r(),zra=$oi(),d0r=pft(),Yra=mmr(),Kra=fMe(),f0r=hmr(),p0r=class t{static{a(this,"Document")}constructor(e,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,yR.NODE_TYPE,{value:yR.DOC});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);let s=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:"1.2"},n);this.options=s;let{version:c}=s;n?._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(c=this.directives.yaml.version)):this.directives=new f0r.Directives({version:c}),this.setSchema(c,n),this.contents=e===void 0?null:this.createNode(e,o,n)}clone(){let e=Object.create(t.prototype,{[yR.NODE_TYPE]:{value:yR.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=yR.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){n0e(this.contents)&&this.contents.add(e)}addIn(e,r){n0e(this.contents)&&this.contents.addIn(e,r)}createAlias(e,r){if(!e.anchor){let n=d0r.anchorNames(this);e.anchor=!r||n.has(r)?d0r.findNewAnchor(r||"a",n):r}return new Gra.Alias(e.anchor)}createNode(e,r,n){let o;if(typeof r=="function")e=r.call({"":e},"",e),o=r;else if(Array.isArray(r)){let E=a(v=>typeof v=="number"||v instanceof String||v instanceof Number,"keyToStr"),_=r.filter(E).map(String);_.length>0&&(r=r.concat(_)),o=r}else n===void 0&&r&&(n=r,r=void 0);let{aliasDuplicateObjects:s,anchorPrefix:c,flow:l,keepUndefined:u,onTagObj:d,tag:f}=n??{},{onAnchor:h,setAnchors:m,sourceObjects:g}=d0r.createNodeAnchors(this,c||"a"),A={aliasDuplicateObjects:s??!0,keepUndefined:u??!1,onAnchor:h,onTagObj:d,replacer:o,schema:this.schema,sourceObjects:g},y=Kra.createNode(e,f,A);return l&&yR.isCollection(y)&&(y.flow=!0),m(),y}createPair(e,r,n={}){let o=this.createNode(e,null,n),s=this.createNode(r,null,n);return new $ra.Pair(o,s)}delete(e){return n0e(this.contents)?this.contents.delete(e):!1}deleteIn(e){return r0e.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):n0e(this.contents)?this.contents.deleteIn(e):!1}get(e,r){return yR.isCollection(this.contents)?this.contents.get(e,r):void 0}getIn(e,r){return r0e.isEmptyPath(e)?!r&&yR.isScalar(this.contents)?this.contents.value:this.contents:yR.isCollection(this.contents)?this.contents.getIn(e,r):void 0}has(e){return yR.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return r0e.isEmptyPath(e)?this.contents!==void 0:yR.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,r){this.contents==null?this.contents=r0e.collectionFromPath(this.schema,[e],r):n0e(this.contents)&&this.contents.set(e,r)}setIn(e,r){r0e.isEmptyPath(e)?this.contents=r:this.contents==null?this.contents=r0e.collectionFromPath(this.schema,Array.from(e),r):n0e(this.contents)&&this.contents.setIn(e,r)}setSchema(e,r={}){typeof e=="number"&&(e=String(e));let n;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new f0r.Directives({version:"1.1"}),n={resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new f0r.Directives({version:e}),n={resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{let o=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new Wra.Schema(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:s,reviver:c}={}){let l={anchors:new Map,doc:this,keep:!e,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},u=Vra.toJS(this.contents,r??"",l);if(typeof s=="function")for(let{count:d,res:f}of l.anchors.values())s(f,d);return typeof c=="function"?Yra.applyReviver(c,{"":u},"",u):u}toJSON(e,r){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:r})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let r=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return zra.stringifyDocument(this,e)}};function n0e(t){if(yR.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}a(n0e,"assertCollection");Voi.Document=p0r});var PMe=I(kMe=>{"use strict";p();var RMe=class extends Error{static{a(this,"YAMLError")}constructor(e,r,n,o){super(),this.name=e,this.code=n,this.message=o,this.pos=r}},h0r=class extends RMe{static{a(this,"YAMLParseError")}constructor(e,r,n){super("YAMLParseError",e,r,n)}},m0r=class extends RMe{static{a(this,"YAMLWarning")}constructor(e,r,n){super("YAMLWarning",e,r,n)}},Jra=a((t,e)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(l=>e.linePos(l));let{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let s=o-1,c=t.substring(e.lineStarts[n-1],e.lineStarts[n]).replace(/[\n\r]+$/,"");if(s>=60&&c.length>80){let l=Math.min(s-39,c.length-79);c="\u2026"+c.substring(l),s-=l-1}if(c.length>80&&(c=c.substring(0,79)+"\u2026"),n>1&&/^ *$/.test(c.substring(0,s))){let l=t.substring(e.lineStarts[n-2],e.lineStarts[n-1]);l.length>80&&(l=l.substring(0,79)+`\u2026 `),c=l+c}if(/[^ ]/.test(c)){let l=1,u=r.linePos[1];u?.line===n&&u.col>o&&(l=Math.max(1,Math.min(u.col-o,80-s)));let d=" ".repeat(s)+"^".repeat(l);r.message+=`: ${c} ${d} -`}},"prettifyError");IMe.YAMLError=TMe;IMe.YAMLParseError=i0r;IMe.YAMLWarning=o0r;IMe.prettifyError=bra});var wMe=I(Ooi=>{"use strict";p();function Sra(t,{flow:e,indicator:r,next:n,offset:o,onError:s,parentIndent:c,startOnNewline:l}){let u=!1,d=l,f=l,h="",m="",g=!1,A=!1,y=null,E=null,_=null,v=null,b=null,T=null,w=null;for(let P of t)switch(A&&(P.type!=="space"&&P.type!=="newline"&&P.type!=="comma"&&s(P.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),A=!1),y&&(d&&P.type!=="comment"&&P.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),P.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&P.source.includes(" ")&&(y=P),f=!0;break;case"comment":{f||s(P,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let D=P.source.substring(1)||" ";h?h+=m+D:h=D,m="",d=!1;break}case"newline":d?h?h+=P.source:(!T||r!=="seq-item-ind")&&(u=!0):m+=P.source,d=!0,g=!0,(E||_)&&(v=P),f=!0;break;case"anchor":E&&s(P,"MULTIPLE_ANCHORS","A node can have at most one anchor"),P.source.endsWith(":")&&s(P.offset+P.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),E=P,w??(w=P.offset),d=!1,f=!1,A=!0;break;case"tag":{_&&s(P,"MULTIPLE_TAGS","A node can have at most one tag"),_=P,w??(w=P.offset),d=!1,f=!1,A=!0;break}case r:(E||_)&&s(P,"BAD_PROP_ORDER",`Anchors and tags must be after the ${P.source} indicator`),T&&s(P,"UNEXPECTED_TOKEN",`Unexpected ${P.source} in ${e??"collection"}`),T=P,d=r==="seq-item-ind"||r==="explicit-key-ind",f=!1;break;case"comma":if(e){b&&s(P,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),b=P,d=!1,f=!1;break}default:s(P,"UNEXPECTED_TOKEN",`Unexpected ${P.type} token`),d=!1,f=!1}let R=t[t.length-1],x=R?R.offset+R.source.length:o;return A&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(d&&y.indent<=c||n?.type==="block-map"||n?.type==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:b,found:T,spaceBefore:u,comment:h,hasNewline:g,anchor:E,tag:_,newlineAfterProp:v,end:x,start:w??x}}a(Sra,"resolveProps");Ooi.resolveProps=Sra});var $ft=I(Loi=>{"use strict";p();function s0r(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(s0r(e.key)||s0r(e.value))return!0}return!1;default:return!0}}a(s0r,"containsNewline");Loi.containsNewline=s0r});var a0r=I(Boi=>{"use strict";p();var Tra=$ft();function Ira(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Tra.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}a(Ira,"flowIndentCheck");Boi.flowIndentCheck=Ira});var c0r=I(Uoi=>{"use strict";p();var Foi=tc();function xra(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let o=typeof n=="function"?n:(s,c)=>s===c||Foi.isScalar(s)&&Foi.isScalar(c)&&s.value===c.value;return e.some(s=>o(s.key,r))}a(xra,"mapIncludes");Uoi.mapIncludes=xra});var $oi=I(Goi=>{"use strict";p();var Qoi=rG(),wra=iG(),qoi=wMe(),Rra=$ft(),joi=a0r(),kra=c0r(),Hoi="All mapping items must start at the same column";function Pra({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=s?.nodeClass??wra.YAMLMap,l=new c(r.schema);r.atRoot&&(r.atRoot=!1);let u=n.offset,d=null;for(let f of n.items){let{start:h,key:m,sep:g,value:A}=f,y=qoi.resolveProps(h,{indicator:"explicit-key-ind",next:m??g?.[0],offset:u,onError:o,parentIndent:n.indent,startOnNewline:!0}),E=!y.found;if(E){if(m&&(m.type==="block-seq"?o(u,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==n.indent&&o(u,"BAD_INDENT",Hoi)),!y.anchor&&!y.tag&&!g){d=y.end,y.comment&&(l.comment?l.comment+=` -`+y.comment:l.comment=y.comment);continue}(y.newlineAfterProp||Rra.containsNewline(m))&&o(m??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else y.found?.indent!==n.indent&&o(u,"BAD_INDENT",Hoi);r.atKey=!0;let _=y.end,v=m?t(r,m,y,o):e(r,_,h,null,y,o);r.schema.compat&&joi.flowIndentCheck(n.indent,m,o),r.atKey=!1,kra.mapIncludes(r,l.items,v)&&o(_,"DUPLICATE_KEY","Map keys must be unique");let b=qoi.resolveProps(g??[],{indicator:"map-value-ind",next:A,offset:v.range[2],onError:o,parentIndent:n.indent,startOnNewline:!m||m.type==="block-scalar"});if(u=b.end,b.found){E&&(A?.type==="block-map"&&!b.hasNewline&&o(u,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&y.start{"use strict";p();var Dra=oG(),Nra=wMe(),Mra=a0r();function Ora({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=s?.nodeClass??Dra.YAMLSeq,l=new c(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let u=n.offset,d=null;for(let{start:f,value:h}of n.items){let m=Nra.resolveProps(f,{indicator:"seq-item-ind",next:h,offset:u,onError:o,parentIndent:n.indent,startOnNewline:!0});if(!m.found)if(m.anchor||m.tag||h)h?.type==="block-seq"?o(m.end,"BAD_INDENT","All sequence items must start at the same column"):o(u,"MISSING_CHAR","Sequence item without - indicator");else{d=m.end,m.comment&&(l.comment=m.comment);continue}let g=h?t(r,h,m,o):e(r,m.end,f,null,m,o);r.schema.compat&&Mra.flowIndentCheck(n.indent,h,o),u=g.range[2],l.items.push(g)}return l.range=[n.offset,u,d??u],l}a(Ora,"resolveBlockSeq");Voi.resolveBlockSeq=Ora});var e0e=I(zoi=>{"use strict";p();function Lra(t,e,r,n){let o="";if(t){let s=!1,c="";for(let l of t){let{source:u,type:d}=l;switch(d){case"space":s=!0;break;case"comment":{r&&!s&&n(l,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let f=u.substring(1)||" ";o?o+=c+f:o=f,c="";break}case"newline":o&&(c+=u),s=!0;break;default:n(l,"UNEXPECTED_TOKEN",`Unexpected ${d} at node end`)}e+=u.length}}return{comment:o,offset:e}}a(Lra,"resolveEnd");zoi.resolveEnd=Lra});var Zoi=I(Joi=>{"use strict";p();var Bra=tc(),Fra=rG(),Yoi=iG(),Ura=oG(),Qra=e0e(),Koi=wMe(),qra=$ft(),jra=c0r(),l0r="Block collections are not allowed within flow collections",u0r=a(t=>t&&(t.type==="block-map"||t.type==="block-seq"),"isBlock");function Hra({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=n.start.source==="{",l=c?"flow map":"flow sequence",u=s?.nodeClass??(c?Yoi.YAMLMap:Ura.YAMLSeq),d=new u(r.schema);d.flow=!0;let f=r.atRoot;f&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let h=n.offset+n.start.source.length;for(let E=0;E0){let E=Qra.resolveEnd(A,y,r.options.strict,o);E.comment&&(d.comment?d.comment+=` -`+E.comment:d.comment=E.comment),d.range=[n.offset,y,E.offset]}else d.range=[n.offset,y,y];return d}a(Hra,"resolveFlowCollection");Joi.resolveFlowCollection=Hra});var esi=I(Xoi=>{"use strict";p();var Gra=tc(),$ra=Cm(),Vra=iG(),Wra=oG(),zra=$oi(),Yra=Woi(),Kra=Zoi();function d0r(t,e,r,n,o,s){let c=r.type==="block-map"?zra.resolveBlockMap(t,e,r,n,s):r.type==="block-seq"?Yra.resolveBlockSeq(t,e,r,n,s):Kra.resolveFlowCollection(t,e,r,n,s),l=c.constructor;return o==="!"||o===l.tagName?(c.tag=l.tagName,c):(o&&(c.tag=o),c)}a(d0r,"resolveCollection");function Jra(t,e,r,n,o){let s=n.tag,c=s?e.directives.tagName(s.source,m=>o(s,"TAG_RESOLVE_FAILED",m)):null;if(r.type==="block-seq"){let{anchor:m,newlineAfterProp:g}=n,A=m&&s?m.offset>s.offset?m:s:m??s;A&&(!g||g.offsetm.tag===c&&m.collection===l);if(!u){let m=e.schema.knownTags[c];if(m?.collection===l)e.schema.tags.push(Object.assign({},m,{default:!1})),u=m;else return m?o(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):o(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,!0),d0r(t,e,r,o,c)}let d=d0r(t,e,r,o,c,u),f=u.resolve?.(d,m=>o(s,"TAG_RESOLVE_FAILED",m),e.options)??d,h=Gra.isNode(f)?f:new $ra.Scalar(f);return h.range=d.range,h.tag=c,u?.format&&(h.format=u.format),h}a(Jra,"composeCollection");Xoi.composeCollection=Jra});var p0r=I(tsi=>{"use strict";p();var f0r=Cm();function Zra(t,e,r){let n=e.offset,o=Xra(e,t.options.strict,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};let s=o.mode===">"?f0r.Scalar.BLOCK_FOLDED:f0r.Scalar.BLOCK_LITERAL,c=e.source?ena(e.source):[],l=c.length;for(let y=c.length-1;y>=0;--y){let E=c[y][1];if(E===""||E==="\r")l=y;else break}if(l===0){let y=o.chomp==="+"&&c.length>0?` +`}},"prettifyError");kMe.YAMLError=RMe;kMe.YAMLParseError=h0r;kMe.YAMLWarning=m0r;kMe.prettifyError=Jra});var DMe=I(Woi=>{"use strict";p();function Zra(t,{flow:e,indicator:r,next:n,offset:o,onError:s,parentIndent:c,startOnNewline:l}){let u=!1,d=l,f=l,h="",m="",g=!1,A=!1,y=null,E=null,_=null,v=null,S=null,T=null,w=null;for(let P of t)switch(A&&(P.type!=="space"&&P.type!=="newline"&&P.type!=="comma"&&s(P.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),A=!1),y&&(d&&P.type!=="comment"&&P.type!=="newline"&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),y=null),P.type){case"space":!e&&(r!=="doc-start"||n?.type!=="flow-collection")&&P.source.includes(" ")&&(y=P),f=!0;break;case"comment":{f||s(P,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let D=P.source.substring(1)||" ";h?h+=m+D:h=D,m="",d=!1;break}case"newline":d?h?h+=P.source:(!T||r!=="seq-item-ind")&&(u=!0):m+=P.source,d=!0,g=!0,(E||_)&&(v=P),f=!0;break;case"anchor":E&&s(P,"MULTIPLE_ANCHORS","A node can have at most one anchor"),P.source.endsWith(":")&&s(P.offset+P.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),E=P,w??(w=P.offset),d=!1,f=!1,A=!0;break;case"tag":{_&&s(P,"MULTIPLE_TAGS","A node can have at most one tag"),_=P,w??(w=P.offset),d=!1,f=!1,A=!0;break}case r:(E||_)&&s(P,"BAD_PROP_ORDER",`Anchors and tags must be after the ${P.source} indicator`),T&&s(P,"UNEXPECTED_TOKEN",`Unexpected ${P.source} in ${e??"collection"}`),T=P,d=r==="seq-item-ind"||r==="explicit-key-ind",f=!1;break;case"comma":if(e){S&&s(P,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),S=P,d=!1,f=!1;break}default:s(P,"UNEXPECTED_TOKEN",`Unexpected ${P.type} token`),d=!1,f=!1}let R=t[t.length-1],x=R?R.offset+R.source.length:o;return A&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),y&&(d&&y.indent<=c||n?.type==="block-map"||n?.type==="block-seq")&&s(y,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:S,found:T,spaceBefore:u,comment:h,hasNewline:g,anchor:E,tag:_,newlineAfterProp:v,end:x,start:w??x}}a(Zra,"resolveProps");Woi.resolveProps=Zra});var Jft=I(zoi=>{"use strict";p();function g0r(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` +`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let r of e.start)if(r.type==="newline")return!0;if(e.sep){for(let r of e.sep)if(r.type==="newline")return!0}if(g0r(e.key)||g0r(e.value))return!0}return!1;default:return!0}}a(g0r,"containsNewline");zoi.containsNewline=g0r});var A0r=I(Yoi=>{"use strict";p();var Xra=Jft();function ena(t,e,r){if(e?.type==="flow-collection"){let n=e.end[0];n.indent===t&&(n.source==="]"||n.source==="}")&&Xra.containsNewline(e)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}a(ena,"flowIndentCheck");Yoi.flowIndentCheck=ena});var y0r=I(Joi=>{"use strict";p();var Koi=tc();function tna(t,e,r){let{uniqueKeys:n}=t.options;if(n===!1)return!1;let o=typeof n=="function"?n:(s,c)=>s===c||Koi.isScalar(s)&&Koi.isScalar(c)&&s.value===c.value;return e.some(s=>o(s.key,r))}a(tna,"mapIncludes");Joi.mapIncludes=tna});var nsi=I(rsi=>{"use strict";p();var Zoi=tG(),rna=nG(),Xoi=DMe(),nna=Jft(),esi=A0r(),ina=y0r(),tsi="All mapping items must start at the same column";function ona({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=s?.nodeClass??rna.YAMLMap,l=new c(r.schema);r.atRoot&&(r.atRoot=!1);let u=n.offset,d=null;for(let f of n.items){let{start:h,key:m,sep:g,value:A}=f,y=Xoi.resolveProps(h,{indicator:"explicit-key-ind",next:m??g?.[0],offset:u,onError:o,parentIndent:n.indent,startOnNewline:!0}),E=!y.found;if(E){if(m&&(m.type==="block-seq"?o(u,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in m&&m.indent!==n.indent&&o(u,"BAD_INDENT",tsi)),!y.anchor&&!y.tag&&!g){d=y.end,y.comment&&(l.comment?l.comment+=` +`+y.comment:l.comment=y.comment);continue}(y.newlineAfterProp||nna.containsNewline(m))&&o(m??h[h.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else y.found?.indent!==n.indent&&o(u,"BAD_INDENT",tsi);r.atKey=!0;let _=y.end,v=m?t(r,m,y,o):e(r,_,h,null,y,o);r.schema.compat&&esi.flowIndentCheck(n.indent,m,o),r.atKey=!1,ina.mapIncludes(r,l.items,v)&&o(_,"DUPLICATE_KEY","Map keys must be unique");let S=Xoi.resolveProps(g??[],{indicator:"map-value-ind",next:A,offset:v.range[2],onError:o,parentIndent:n.indent,startOnNewline:!m||m.type==="block-scalar"});if(u=S.end,S.found){E&&(A?.type==="block-map"&&!S.hasNewline&&o(u,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&y.start{"use strict";p();var sna=iG(),ana=DMe(),cna=A0r();function lna({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=s?.nodeClass??sna.YAMLSeq,l=new c(r.schema);r.atRoot&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let u=n.offset,d=null;for(let{start:f,value:h}of n.items){let m=ana.resolveProps(f,{indicator:"seq-item-ind",next:h,offset:u,onError:o,parentIndent:n.indent,startOnNewline:!0});if(!m.found)if(m.anchor||m.tag||h)h?.type==="block-seq"?o(m.end,"BAD_INDENT","All sequence items must start at the same column"):o(u,"MISSING_CHAR","Sequence item without - indicator");else{d=m.end,m.comment&&(l.comment=m.comment);continue}let g=h?t(r,h,m,o):e(r,m.end,f,null,m,o);r.schema.compat&&cna.flowIndentCheck(n.indent,h,o),u=g.range[2],l.items.push(g)}return l.range=[n.offset,u,d??u],l}a(lna,"resolveBlockSeq");isi.resolveBlockSeq=lna});var i0e=I(ssi=>{"use strict";p();function una(t,e,r,n){let o="";if(t){let s=!1,c="";for(let l of t){let{source:u,type:d}=l;switch(d){case"space":s=!0;break;case"comment":{r&&!s&&n(l,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let f=u.substring(1)||" ";o?o+=c+f:o=f,c="";break}case"newline":o&&(c+=u),s=!0;break;default:n(l,"UNEXPECTED_TOKEN",`Unexpected ${d} at node end`)}e+=u.length}}return{comment:o,offset:e}}a(una,"resolveEnd");ssi.resolveEnd=una});var usi=I(lsi=>{"use strict";p();var dna=tc(),fna=tG(),asi=nG(),pna=iG(),hna=i0e(),csi=DMe(),mna=Jft(),gna=y0r(),E0r="Block collections are not allowed within flow collections",_0r=a(t=>t&&(t.type==="block-map"||t.type==="block-seq"),"isBlock");function Ana({composeNode:t,composeEmptyNode:e},r,n,o,s){let c=n.start.source==="{",l=c?"flow map":"flow sequence",u=s?.nodeClass??(c?asi.YAMLMap:pna.YAMLSeq),d=new u(r.schema);d.flow=!0;let f=r.atRoot;f&&(r.atRoot=!1),r.atKey&&(r.atKey=!1);let h=n.offset+n.start.source.length;for(let E=0;E0){let E=hna.resolveEnd(A,y,r.options.strict,o);E.comment&&(d.comment?d.comment+=` +`+E.comment:d.comment=E.comment),d.range=[n.offset,y,E.offset]}else d.range=[n.offset,y,y];return d}a(Ana,"resolveFlowCollection");lsi.resolveFlowCollection=Ana});var fsi=I(dsi=>{"use strict";p();var yna=tc(),Ena=Cm(),_na=nG(),vna=iG(),Cna=nsi(),bna=osi(),Sna=usi();function v0r(t,e,r,n,o,s){let c=r.type==="block-map"?Cna.resolveBlockMap(t,e,r,n,s):r.type==="block-seq"?bna.resolveBlockSeq(t,e,r,n,s):Sna.resolveFlowCollection(t,e,r,n,s),l=c.constructor;return o==="!"||o===l.tagName?(c.tag=l.tagName,c):(o&&(c.tag=o),c)}a(v0r,"resolveCollection");function Tna(t,e,r,n,o){let s=n.tag,c=s?e.directives.tagName(s.source,m=>o(s,"TAG_RESOLVE_FAILED",m)):null;if(r.type==="block-seq"){let{anchor:m,newlineAfterProp:g}=n,A=m&&s?m.offset>s.offset?m:s:m??s;A&&(!g||g.offsetm.tag===c&&m.collection===l);if(!u){let m=e.schema.knownTags[c];if(m?.collection===l)e.schema.tags.push(Object.assign({},m,{default:!1})),u=m;else return m?o(s,"BAD_COLLECTION_TYPE",`${m.tag} used for ${l} collection, but expects ${m.collection??"scalar"}`,!0):o(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,!0),v0r(t,e,r,o,c)}let d=v0r(t,e,r,o,c,u),f=u.resolve?.(d,m=>o(s,"TAG_RESOLVE_FAILED",m),e.options)??d,h=yna.isNode(f)?f:new Ena.Scalar(f);return h.range=d.range,h.tag=c,u?.format&&(h.format=u.format),h}a(Tna,"composeCollection");dsi.composeCollection=Tna});var b0r=I(psi=>{"use strict";p();var C0r=Cm();function Ina(t,e,r){let n=e.offset,o=xna(e,t.options.strict,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};let s=o.mode===">"?C0r.Scalar.BLOCK_FOLDED:C0r.Scalar.BLOCK_LITERAL,c=e.source?wna(e.source):[],l=c.length;for(let y=c.length-1;y>=0;--y){let E=c[y][1];if(E===""||E==="\r")l=y;else break}if(l===0){let y=o.chomp==="+"&&c.length>0?` `.repeat(Math.max(1,c.length-1)):"",E=n+o.length;return e.source&&(E+=e.source.length),{value:y,type:s,comment:o.comment,range:[n,E,E]}}let u=e.indent+o.indent,d=e.offset+o.length,f=0;for(let y=0;yu&&(u=E.length);else{E.length=l;--y)c[y][0].length>u&&(l=y+1);let h="",m="",g=!1;for(let y=0;yu||_[0]===" "?(m===" "?m=` `:!g&&m===` `&&(m=` @@ -417,75 +417,75 @@ ${d} `+c[y][0].slice(u);h[h.length-1]!==` `&&(h+=` `);break;default:h+=` -`}let A=n+o.length+e.source.length;return{value:h,type:s,comment:o.comment,range:[n,A,A]}}a(Zra,"resolveBlockScalar");function Xra({offset:t,props:e},r,n){if(e[0].type!=="block-scalar-header")return n(e[0],"IMPOSSIBLE","Block scalar header not found"),null;let{source:o}=e[0],s=o[0],c=0,l="",u=-1;for(let m=1;m{"use strict";p();var h0r=Cm(),tna=e0e();function rna(t,e,r){let{offset:n,type:o,source:s,end:c}=t,l,u,d=a((m,g,A)=>r(n+m,g,A),"_onError");switch(o){case"scalar":l=h0r.Scalar.PLAIN,u=nna(s,d);break;case"single-quoted-scalar":l=h0r.Scalar.QUOTE_SINGLE,u=ina(s,d);break;case"double-quoted-scalar":l=h0r.Scalar.QUOTE_DOUBLE,u=ona(s,d);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let f=n+s.length,h=tna.resolveEnd(c,f,e,r);return{value:u,type:l,comment:h.comment,range:[n,f,h.offset]}}a(rna,"resolveFlowScalar");function nna(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),rsi(t)}a(nna,"plainValue");function ina(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),rsi(t.slice(1,-1)).replace(/''/g,"'")}a(ina,"singleQuotedValue");function rsi(t){let e,r;try{e=new RegExp(`(.*?)(?{"use strict";p();var S0r=Cm(),Rna=i0e();function kna(t,e,r){let{offset:n,type:o,source:s,end:c}=t,l,u,d=a((m,g,A)=>r(n+m,g,A),"_onError");switch(o){case"scalar":l=S0r.Scalar.PLAIN,u=Pna(s,d);break;case"single-quoted-scalar":l=S0r.Scalar.QUOTE_SINGLE,u=Dna(s,d);break;case"double-quoted-scalar":l=S0r.Scalar.QUOTE_DOUBLE,u=Nna(s,d);break;default:return r(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+s.length,n+s.length]}}let f=n+s.length,h=Rna.resolveEnd(c,f,e,r);return{value:u,type:l,comment:h.comment,range:[n,f,h.offset]}}a(kna,"resolveFlowScalar");function Pna(t,e){let r="";switch(t[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${t[0]}`;break}case"@":case"`":{r=`reserved character ${t[0]}`;break}}return r&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),hsi(t)}a(Pna,"plainValue");function Dna(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),hsi(t.slice(1,-1)).replace(/''/g,"'")}a(Dna,"singleQuotedValue");function hsi(t){let e,r;try{e=new RegExp(`(.*?)(?s?t.slice(s,n+1):o)}else r+=o}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}a(ona,"doubleQuotedValue");function sna(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>s?t.slice(s,n+1):o)}else r+=o}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),r}a(Nna,"doubleQuotedValue");function Mna(t,e){let r="",n=t[e+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&t[e+2]!==` `);)n===` `&&(r+=` -`),e+=1,n=t[e+1];return r||(r=" "),{fold:r,offset:e}}a(sna,"foldNewline");var ana={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function cna(t,e,r,n){let o=t.substr(e,r),c=o.length===r&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;if(isNaN(c)){let l=t.substr(e-2,r+2);return n(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${l}`),l}return String.fromCodePoint(c)}a(cna,"parseCharCode");nsi.resolveFlowScalar=rna});var ssi=I(osi=>{"use strict";p();var bee=tc(),isi=Cm(),lna=p0r(),una=m0r();function dna(t,e,r,n){let{value:o,type:s,comment:c,range:l}=e.type==="block-scalar"?lna.resolveBlockScalar(t,e,n):una.resolveFlowScalar(e,t.options.strict,n),u=r?t.directives.tagName(r.source,h=>n(r,"TAG_RESOLVE_FAILED",h)):null,d;t.options.stringKeys&&t.atKey?d=t.schema[bee.SCALAR]:u?d=fna(t.schema,o,u,r,n):e.type==="scalar"?d=pna(t,o,e,n):d=t.schema[bee.SCALAR];let f;try{let h=d.resolve(o,m=>n(r??e,"TAG_RESOLVE_FAILED",m),t.options);f=bee.isScalar(h)?h:new isi.Scalar(h)}catch(h){let m=h instanceof Error?h.message:String(h);n(r??e,"TAG_RESOLVE_FAILED",m),f=new isi.Scalar(o)}return f.range=l,f.source=o,s&&(f.type=s),u&&(f.tag=u),d.format&&(f.format=d.format),c&&(f.comment=c),f}a(dna,"composeScalar");function fna(t,e,r,n,o){if(r==="!")return t[bee.SCALAR];let s=[];for(let l of t.tags)if(!l.collection&&l.tag===r)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if(l.test?.test(e))return l;let c=t.knownTags[r];return c&&!c.collection?(t.tags.push(Object.assign({},c,{default:!1,test:void 0})),c):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[bee.SCALAR])}a(fna,"findScalarTagByName");function pna({atKey:t,directives:e,schema:r},n,o,s){let c=r.tags.find(l=>(l.default===!0||t&&l.default==="key")&&l.test?.test(n))||r[bee.SCALAR];if(r.compat){let l=r.compat.find(u=>u.default&&u.test?.test(n))??r[bee.SCALAR];if(c.tag!==l.tag){let u=e.tagString(c.tag),d=e.tagString(l.tag),f=`Value may be parsed as either ${u} or ${d}`;s(o,"TAG_RESOLVE_FAILED",f,!0)}}return c}a(pna,"findScalarTagByTest");osi.composeScalar=dna});var csi=I(asi=>{"use strict";p();function hna(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let o=e[n];switch(o.type){case"space":case"comment":case"newline":t-=o.source.length;continue}for(o=e[++n];o?.type==="space";)t+=o.source.length,o=e[++n];break}}return t}a(hna,"emptyScalarPosition");asi.emptyScalarPosition=hna});var dsi=I(A0r=>{"use strict";p();var mna=aMe(),gna=tc(),Ana=esi(),lsi=ssi(),yna=e0e(),Ena=csi(),_na={composeNode:usi,composeEmptyNode:g0r};function usi(t,e,r,n){let o=t.atKey,{spaceBefore:s,comment:c,anchor:l,tag:u}=r,d,f=!0;switch(e.type){case"alias":d=vna(t,e,n),(l||u)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":d=lsi.composeScalar(t,e,u,n),l&&(d.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{d=Ana.composeCollection(_na,t,e,r,n),l&&(d.anchor=l.source.substring(1))}catch(h){let m=h instanceof Error?h.message:String(h);n(e,"RESOURCE_EXHAUSTION",m)}break;default:{let h=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",h),f=!1}}return d??(d=g0r(t,e.offset,void 0,null,r,n)),l&&d.anchor===""&&n(l,"BAD_ALIAS","Anchor cannot be an empty string"),o&&t.options.stringKeys&&(!gna.isScalar(d)||typeof d.value!="string"||d.tag&&d.tag!=="tag:yaml.org,2002:str")&&n(u??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(d.spaceBefore=!0),c&&(e.type==="scalar"&&e.source===""?d.comment=c:d.commentBefore=c),t.options.keepSourceTokens&&f&&(d.srcToken=e),d}a(usi,"composeNode");function g0r(t,e,r,n,{spaceBefore:o,comment:s,anchor:c,tag:l,end:u},d){let f={type:"scalar",offset:Ena.emptyScalarPosition(e,r,n),indent:-1,source:""},h=lsi.composeScalar(t,f,l,d);return c&&(h.anchor=c.source.substring(1),h.anchor===""&&d(c,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(h.spaceBefore=!0),s&&(h.comment=s,h.range[2]=u),h}a(g0r,"composeEmptyNode");function vna({options:t},{offset:e,source:r,end:n},o){let s=new mna.Alias(r.substring(1));s.source===""&&o(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&o(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let c=e+r.length,l=yna.resolveEnd(n,c,t.strict,o);return s.range=[e,c,l.offset],l.comment&&(s.comment=l.comment),s}a(vna,"composeAlias");A0r.composeEmptyNode=g0r;A0r.composeNode=usi});var hsi=I(psi=>{"use strict";p();var Cna=SMe(),fsi=dsi(),bna=e0e(),Sna=wMe();function Tna(t,e,{offset:r,start:n,value:o,end:s},c){let l=Object.assign({_directives:e},t),u=new Cna.Document(void 0,l),d={atKey:!1,atRoot:!0,directives:u.directives,options:u.options,schema:u.schema},f=Sna.resolveProps(n,{indicator:"doc-start",next:o??s?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:!0});f.found&&(u.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!f.hasNewline&&c(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),u.contents=o?fsi.composeNode(d,o,f,c):fsi.composeEmptyNode(d,f.end,n,null,f,c);let h=u.contents.range[2],m=bna.resolveEnd(s,h,!1,c);return m.comment&&(u.comment=m.comment),u.range=[r,h,m.offset],u}a(Tna,"composeDoc");psi.composeDoc=Tna});var E0r=I(Asi=>{"use strict";p();var Ina=require("process"),xna=imr(),wna=SMe(),RMe=xMe(),msi=tc(),Rna=hsi(),kna=e0e();function kMe(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}a(kMe,"getErrorPos");function gsi(t){let e="",r=!1,n=!1;for(let o=0;o{"use strict";p();var Tee=tc(),gsi=Cm(),Bna=b0r(),Fna=T0r();function Una(t,e,r,n){let{value:o,type:s,comment:c,range:l}=e.type==="block-scalar"?Bna.resolveBlockScalar(t,e,n):Fna.resolveFlowScalar(e,t.options.strict,n),u=r?t.directives.tagName(r.source,h=>n(r,"TAG_RESOLVE_FAILED",h)):null,d;t.options.stringKeys&&t.atKey?d=t.schema[Tee.SCALAR]:u?d=Qna(t.schema,o,u,r,n):e.type==="scalar"?d=qna(t,o,e,n):d=t.schema[Tee.SCALAR];let f;try{let h=d.resolve(o,m=>n(r??e,"TAG_RESOLVE_FAILED",m),t.options);f=Tee.isScalar(h)?h:new gsi.Scalar(h)}catch(h){let m=h instanceof Error?h.message:String(h);n(r??e,"TAG_RESOLVE_FAILED",m),f=new gsi.Scalar(o)}return f.range=l,f.source=o,s&&(f.type=s),u&&(f.tag=u),d.format&&(f.format=d.format),c&&(f.comment=c),f}a(Una,"composeScalar");function Qna(t,e,r,n,o){if(r==="!")return t[Tee.SCALAR];let s=[];for(let l of t.tags)if(!l.collection&&l.tag===r)if(l.default&&l.test)s.push(l);else return l;for(let l of s)if(l.test?.test(e))return l;let c=t.knownTags[r];return c&&!c.collection?(t.tags.push(Object.assign({},c,{default:!1,test:void 0})),c):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),t[Tee.SCALAR])}a(Qna,"findScalarTagByName");function qna({atKey:t,directives:e,schema:r},n,o,s){let c=r.tags.find(l=>(l.default===!0||t&&l.default==="key")&&l.test?.test(n))||r[Tee.SCALAR];if(r.compat){let l=r.compat.find(u=>u.default&&u.test?.test(n))??r[Tee.SCALAR];if(c.tag!==l.tag){let u=e.tagString(c.tag),d=e.tagString(l.tag),f=`Value may be parsed as either ${u} or ${d}`;s(o,"TAG_RESOLVE_FAILED",f,!0)}}return c}a(qna,"findScalarTagByTest");Asi.composeScalar=Una});var _si=I(Esi=>{"use strict";p();function jna(t,e,r){if(e){r??(r=e.length);for(let n=r-1;n>=0;--n){let o=e[n];switch(o.type){case"space":case"comment":case"newline":t-=o.source.length;continue}for(o=e[++n];o?.type==="space";)t+=o.source.length,o=e[++n];break}}return t}a(jna,"emptyScalarPosition");Esi.emptyScalarPosition=jna});var bsi=I(x0r=>{"use strict";p();var Hna=dMe(),Gna=tc(),$na=fsi(),vsi=ysi(),Vna=i0e(),Wna=_si(),zna={composeNode:Csi,composeEmptyNode:I0r};function Csi(t,e,r,n){let o=t.atKey,{spaceBefore:s,comment:c,anchor:l,tag:u}=r,d,f=!0;switch(e.type){case"alias":d=Yna(t,e,n),(l||u)&&n(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":d=vsi.composeScalar(t,e,u,n),l&&(d.anchor=l.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":try{d=$na.composeCollection(zna,t,e,r,n),l&&(d.anchor=l.source.substring(1))}catch(h){let m=h instanceof Error?h.message:String(h);n(e,"RESOURCE_EXHAUSTION",m)}break;default:{let h=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;n(e,"UNEXPECTED_TOKEN",h),f=!1}}return d??(d=I0r(t,e.offset,void 0,null,r,n)),l&&d.anchor===""&&n(l,"BAD_ALIAS","Anchor cannot be an empty string"),o&&t.options.stringKeys&&(!Gna.isScalar(d)||typeof d.value!="string"||d.tag&&d.tag!=="tag:yaml.org,2002:str")&&n(u??e,"NON_STRING_KEY","With stringKeys, all keys must be strings"),s&&(d.spaceBefore=!0),c&&(e.type==="scalar"&&e.source===""?d.comment=c:d.commentBefore=c),t.options.keepSourceTokens&&f&&(d.srcToken=e),d}a(Csi,"composeNode");function I0r(t,e,r,n,{spaceBefore:o,comment:s,anchor:c,tag:l,end:u},d){let f={type:"scalar",offset:Wna.emptyScalarPosition(e,r,n),indent:-1,source:""},h=vsi.composeScalar(t,f,l,d);return c&&(h.anchor=c.source.substring(1),h.anchor===""&&d(c,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(h.spaceBefore=!0),s&&(h.comment=s,h.range[2]=u),h}a(I0r,"composeEmptyNode");function Yna({options:t},{offset:e,source:r,end:n},o){let s=new Hna.Alias(r.substring(1));s.source===""&&o(e,"BAD_ALIAS","Alias cannot be an empty string"),s.source.endsWith(":")&&o(e+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let c=e+r.length,l=Vna.resolveEnd(n,c,t.strict,o);return s.range=[e,c,l.offset],l.comment&&(s.comment=l.comment),s}a(Yna,"composeAlias");x0r.composeEmptyNode=I0r;x0r.composeNode=Csi});var Isi=I(Tsi=>{"use strict";p();var Kna=wMe(),Ssi=bsi(),Jna=i0e(),Zna=DMe();function Xna(t,e,{offset:r,start:n,value:o,end:s},c){let l=Object.assign({_directives:e},t),u=new Kna.Document(void 0,l),d={atKey:!1,atRoot:!0,directives:u.directives,options:u.options,schema:u.schema},f=Zna.resolveProps(n,{indicator:"doc-start",next:o??s?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:!0});f.found&&(u.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!f.hasNewline&&c(f.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),u.contents=o?Ssi.composeNode(d,o,f,c):Ssi.composeEmptyNode(d,f.end,n,null,f,c);let h=u.contents.range[2],m=Jna.resolveEnd(s,h,!1,c);return m.comment&&(u.comment=m.comment),u.range=[r,h,m.offset],u}a(Xna,"composeDoc");Tsi.composeDoc=Xna});var R0r=I(Rsi=>{"use strict";p();var eia=require("process"),tia=hmr(),ria=wMe(),NMe=PMe(),xsi=tc(),nia=Isi(),iia=i0e();function MMe(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:r}=t;return[e,e+(typeof r=="string"?r.length:1)]}a(MMe,"getErrorPos");function wsi(t){let e="",r=!1,n=!1;for(let o=0;o{let c=kMe(r);s?this.warnings.push(new RMe.YAMLWarning(c,n,o)):this.errors.push(new RMe.YAMLParseError(c,n,o))},this.directives=new xna.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:o}=gsi(this.prelude);if(n){let s=e.contents;if(r)e.comment=e.comment?`${e.comment} -${n}`:n;else if(o||e.directives.docStart||!s)e.commentBefore=n;else if(msi.isCollection(s)&&!s.flow&&s.items.length>0){let c=s.items[0];msi.isPair(c)&&(c=c.key);let l=c.commentBefore;c.commentBefore=l?`${n} +`)+(s.substring(1)||" "),r=!0,n=!1;break;case"%":t[o+1]?.[0]!=="#"&&(o+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:e,afterEmptyLine:n}}a(wsi,"parsePrelude");var w0r=class{static{a(this,"Composer")}constructor(e={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,o,s)=>{let c=MMe(r);s?this.warnings.push(new NMe.YAMLWarning(c,n,o)):this.errors.push(new NMe.YAMLParseError(c,n,o))},this.directives=new tia.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,r){let{comment:n,afterEmptyLine:o}=wsi(this.prelude);if(n){let s=e.contents;if(r)e.comment=e.comment?`${e.comment} +${n}`:n;else if(o||e.directives.docStart||!s)e.commentBefore=n;else if(xsi.isCollection(s)&&!s.flow&&s.items.length>0){let c=s.items[0];xsi.isPair(c)&&(c=c.key);let l=c.commentBefore;c.commentBefore=l?`${n} ${l}`:n}else{let c=s.commentBefore;s.commentBefore=c?`${n} -${c}`:n}}r?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:gsi(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,r=!1,n=-1){for(let o of e)yield*this.next(o);yield*this.end(r,n)}*next(e){switch(Ina.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(r,n,o)=>{let s=kMe(e);s[0]+=r,this.onError(s,"BAD_DIRECTIVE",n,o)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=Rna.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new RMe.YAMLParseError(kMe(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new RMe.YAMLParseError(kMe(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=kna.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new RMe.YAMLParseError(kMe(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),o=new wna.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),o.range=[0,r,r],this.decorate(o,!1),yield o}}};Asi.Composer=y0r});var _si=I(Vft=>{"use strict";p();var Pna=p0r(),Dna=m0r(),Nna=xMe(),ysi=fMe();function Mna(t,e=!0,r){if(t){let n=a((o,s,c)=>{let l=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(l,s,c);else throw new Nna.YAMLParseError([l,l+1],s,c)},"_onError");switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Dna.resolveFlowScalar(t,e,n);case"block-scalar":return Pna.resolveBlockScalar({options:{strict:e}},t,n)}}return null}a(Mna,"resolveAsScalar");function Ona(t,e){let{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:s=-1,type:c="PLAIN"}=e,l=ysi.stringifyString({type:c,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),u=e.end??[{type:"newline",offset:-1,indent:n,source:` +${c}`:n}}r?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:wsi(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,r=!1,n=-1){for(let o of e)yield*this.next(o);yield*this.end(r,n)}*next(e){switch(eia.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(r,n,o)=>{let s=MMe(e);s[0]+=r,this.onError(s,"BAD_DIRECTIVE",n,o)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let r=nia.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let r=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,n=new NMe.YAMLParseError(MMe(e),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){let n="Unexpected doc-end without preceding document";this.errors.push(new NMe.YAMLParseError(MMe(e),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;let r=iia.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new NMe.YAMLParseError(MMe(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let n=Object.assign({_directives:this.directives},this.options),o=new ria.Document(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),o.range=[0,r,r],this.decorate(o,!1),yield o}}};Rsi.Composer=w0r});var Dsi=I(Zft=>{"use strict";p();var oia=b0r(),sia=T0r(),aia=PMe(),ksi=gMe();function cia(t,e=!0,r){if(t){let n=a((o,s,c)=>{let l=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(l,s,c);else throw new aia.YAMLParseError([l,l+1],s,c)},"_onError");switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return sia.resolveFlowScalar(t,e,n);case"block-scalar":return oia.resolveBlockScalar({options:{strict:e}},t,n)}}return null}a(cia,"resolveAsScalar");function lia(t,e){let{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:s=-1,type:c="PLAIN"}=e,l=ksi.stringifyString({type:c,value:t},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),u=e.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(l[0]){case"|":case">":{let d=l.indexOf(` `),f=l.substring(0,d),h=l.substring(d+1)+` -`,m=[{type:"block-scalar-header",offset:s,indent:n,source:f}];return Esi(m,u)||m.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:s,indent:n,props:m,source:h}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:l,end:u};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:l,end:u};default:return{type:"scalar",offset:s,indent:n,source:l,end:u}}}a(Ona,"createScalarToken");function Lna(t,e,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:s=!1,type:c}=r,l="indent"in t?t.indent:null;if(n&&typeof l=="number"&&(l+=2),!c)switch(t.type){case"single-quoted-scalar":c="QUOTE_SINGLE";break;case"double-quoted-scalar":c="QUOTE_DOUBLE";break;case"block-scalar":{let d=t.props[0];if(d.type!=="block-scalar-header")throw new Error("Invalid block scalar header");c=d.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:c="PLAIN"}let u=ysi.stringifyString({type:c,value:e},{implicitKey:o||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(u[0]){case"|":case">":Bna(t,u);break;case'"':_0r(t,u,"double-quoted-scalar");break;case"'":_0r(t,u,"single-quoted-scalar");break;default:_0r(t,u,"scalar")}}a(Lna,"setScalarValue");function Bna(t,e){let r=e.indexOf(` +`,m=[{type:"block-scalar-header",offset:s,indent:n,source:f}];return Psi(m,u)||m.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:s,indent:n,props:m,source:h}}case'"':return{type:"double-quoted-scalar",offset:s,indent:n,source:l,end:u};case"'":return{type:"single-quoted-scalar",offset:s,indent:n,source:l,end:u};default:return{type:"scalar",offset:s,indent:n,source:l,end:u}}}a(lia,"createScalarToken");function uia(t,e,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:s=!1,type:c}=r,l="indent"in t?t.indent:null;if(n&&typeof l=="number"&&(l+=2),!c)switch(t.type){case"single-quoted-scalar":c="QUOTE_SINGLE";break;case"double-quoted-scalar":c="QUOTE_DOUBLE";break;case"block-scalar":{let d=t.props[0];if(d.type!=="block-scalar-header")throw new Error("Invalid block scalar header");c=d.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:c="PLAIN"}let u=ksi.stringifyString({type:c,value:e},{implicitKey:o||l===null,indent:l!==null&&l>0?" ".repeat(l):"",inFlow:s,options:{blockQuote:!0,lineWidth:-1}});switch(u[0]){case"|":case">":dia(t,u);break;case'"':k0r(t,u,"double-quoted-scalar");break;case"'":k0r(t,u,"single-quoted-scalar");break;default:k0r(t,u,"scalar")}}a(uia,"setScalarValue");function dia(t,e){let r=e.indexOf(` `),n=e.substring(0,r),o=e.substring(r+1)+` -`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,t.source=o}else{let{offset:s}=t,c="indent"in t?t.indent:-1,l=[{type:"block-scalar-header",offset:s,indent:c,source:n}];Esi(l,"end"in t?t.end:void 0)||l.push({type:"newline",offset:-1,indent:c,source:` -`});for(let u of Object.keys(t))u!=="type"&&u!=="offset"&&delete t[u];Object.assign(t,{type:"block-scalar",indent:c,props:l,source:o})}}a(Bna,"setBlockScalarValue");function Esi(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}a(Esi,"addEndtoBlockProps");function _0r(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),o=e.length;t.props[0].type==="block-scalar-header"&&(o-=t.props[0].source.length);for(let s of n)s.offset+=o;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let o={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:r,source:e,end:[o]});break}default:{let n="indent"in t?t.indent:-1,o="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:r,indent:n,source:e,end:o})}}}a(_0r,"setFlowScalarValue");Vft.createScalarToken=Ona;Vft.resolveAsScalar=Mna;Vft.setScalarValue=Lna});var Csi=I(vsi=>{"use strict";p();var Fna=a(t=>"type"in t?zft(t):Wft(t),"stringify");function zft(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=zft(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Wft(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Wft(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Wft(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}a(zft,"stringifyToken");function Wft({start:t,key:e,sep:r,value:n}){let o="";for(let s of t)o+=s.source;if(e&&(o+=zft(e)),r)for(let s of r)o+=s.source;return n&&(o+=zft(n)),o}a(Wft,"stringifyItem");vsi.stringify=Fna});var Isi=I(Tsi=>{"use strict";p();var v0r=Symbol("break visit"),Una=Symbol("skip children"),bsi=Symbol("remove item");function See(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Ssi(Object.freeze([]),t,e)}a(See,"visit");See.BREAK=v0r;See.SKIP=Una;See.REMOVE=bsi;See.itemAtPath=(t,e)=>{let r=t;for(let[n,o]of e){let s=r?.[n];if(s&&"items"in s)r=s.items[o];else return}return r};See.parentCollection=(t,e)=>{let r=See.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],o=r?.[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};function Ssi(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let o of["key","value"]){let s=e[o];if(s&&"items"in s){for(let c=0;c{"use strict";p();var C0r=_si(),Qna=Csi(),qna=Isi(),b0r="\uFEFF",S0r="",T0r="",I0r="",jna=a(t=>!!t&&"items"in t,"isCollection"),Hna=a(t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar"),"isScalar");function Gna(t){switch(t){case b0r:return"";case S0r:return"";case T0r:return"";case I0r:return"";default:return JSON.stringify(t)}}a(Gna,"prettyToken");function $na(t){switch(t){case b0r:return"byte-order-mark";case S0r:return"doc-mode";case T0r:return"flow-error-end";case I0r:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(t.type==="block-scalar"){let s=t.props[0];if(s.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s.source=n,t.source=o}else{let{offset:s}=t,c="indent"in t?t.indent:-1,l=[{type:"block-scalar-header",offset:s,indent:c,source:n}];Psi(l,"end"in t?t.end:void 0)||l.push({type:"newline",offset:-1,indent:c,source:` +`});for(let u of Object.keys(t))u!=="type"&&u!=="offset"&&delete t[u];Object.assign(t,{type:"block-scalar",indent:c,props:l,source:o})}}a(dia,"setBlockScalarValue");function Psi(t,e){if(e)for(let r of e)switch(r.type){case"space":case"comment":t.push(r);break;case"newline":return t.push(r),!0}return!1}a(Psi,"addEndtoBlockProps");function k0r(t,e,r){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=r,t.source=e;break;case"block-scalar":{let n=t.props.slice(1),o=e.length;t.props[0].type==="block-scalar-header"&&(o-=t.props[0].source.length);for(let s of n)s.offset+=o;delete t.props,Object.assign(t,{type:r,source:e,end:n});break}case"block-map":case"block-seq":{let o={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` +`};delete t.items,Object.assign(t,{type:r,source:e,end:[o]});break}default:{let n="indent"in t?t.indent:-1,o="end"in t&&Array.isArray(t.end)?t.end.filter(s=>s.type==="space"||s.type==="comment"||s.type==="newline"):[];for(let s of Object.keys(t))s!=="type"&&s!=="offset"&&delete t[s];Object.assign(t,{type:r,indent:n,source:e,end:o})}}}a(k0r,"setFlowScalarValue");Zft.createScalarToken=lia;Zft.resolveAsScalar=cia;Zft.setScalarValue=uia});var Msi=I(Nsi=>{"use strict";p();var fia=a(t=>"type"in t?ept(t):Xft(t),"stringify");function ept(t){switch(t.type){case"block-scalar":{let e="";for(let r of t.props)e+=ept(r);return e+t.source}case"block-map":case"block-seq":{let e="";for(let r of t.items)e+=Xft(r);return e}case"flow-collection":{let e=t.start.source;for(let r of t.items)e+=Xft(r);for(let r of t.end)e+=r.source;return e}case"document":{let e=Xft(t);if(t.end)for(let r of t.end)e+=r.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let r of t.end)e+=r.source;return e}}}a(ept,"stringifyToken");function Xft({start:t,key:e,sep:r,value:n}){let o="";for(let s of t)o+=s.source;if(e&&(o+=ept(e)),r)for(let s of r)o+=s.source;return n&&(o+=ept(n)),o}a(Xft,"stringifyItem");Nsi.stringify=fia});var Fsi=I(Bsi=>{"use strict";p();var P0r=Symbol("break visit"),pia=Symbol("skip children"),Osi=Symbol("remove item");function Iee(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),Lsi(Object.freeze([]),t,e)}a(Iee,"visit");Iee.BREAK=P0r;Iee.SKIP=pia;Iee.REMOVE=Osi;Iee.itemAtPath=(t,e)=>{let r=t;for(let[n,o]of e){let s=r?.[n];if(s&&"items"in s)r=s.items[o];else return}return r};Iee.parentCollection=(t,e)=>{let r=Iee.itemAtPath(t,e.slice(0,-1)),n=e[e.length-1][0],o=r?.[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};function Lsi(t,e,r){let n=r(e,t);if(typeof n=="symbol")return n;for(let o of["key","value"]){let s=e[o];if(s&&"items"in s){for(let c=0;c{"use strict";p();var D0r=Dsi(),hia=Msi(),mia=Fsi(),N0r="\uFEFF",M0r="",O0r="",L0r="",gia=a(t=>!!t&&"items"in t,"isCollection"),Aia=a(t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar"),"isScalar");function yia(t){switch(t){case N0r:return"";case M0r:return"";case O0r:return"";case L0r:return"";default:return JSON.stringify(t)}}a(yia,"prettyToken");function Eia(t){switch(t){case N0r:return"byte-order-mark";case M0r:return"doc-mode";case O0r:return"flow-error-end";case L0r:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}a($na,"tokenType");Lb.createScalarToken=C0r.createScalarToken;Lb.resolveAsScalar=C0r.resolveAsScalar;Lb.setScalarValue=C0r.setScalarValue;Lb.stringify=Qna.stringify;Lb.visit=qna.visit;Lb.BOM=b0r;Lb.DOCUMENT=S0r;Lb.FLOW_END=T0r;Lb.SCALAR=I0r;Lb.isCollection=jna;Lb.isScalar=Hna;Lb.prettyToken=Gna;Lb.tokenType=$na});var R0r=I(wsi=>{"use strict";p();var PMe=Yft();function sD(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}a(sD,"isEmpty");var xsi=new Set("0123456789ABCDEFabcdef"),Vna=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),Kft=new Set(",[]{}"),Wna=new Set(` ,[]{} -\r `),x0r=a(t=>!t||Wna.has(t),"isNotAnchorChar"),w0r=class{static{a(this,"Lexer")}constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}a(Eia,"tokenType");Lb.createScalarToken=D0r.createScalarToken;Lb.resolveAsScalar=D0r.resolveAsScalar;Lb.setScalarValue=D0r.setScalarValue;Lb.stringify=hia.stringify;Lb.visit=mia.visit;Lb.BOM=N0r;Lb.DOCUMENT=M0r;Lb.FLOW_END=O0r;Lb.SCALAR=L0r;Lb.isCollection=gia;Lb.isScalar=Aia;Lb.prettyToken=yia;Lb.tokenType=Eia});var U0r=I(Qsi=>{"use strict";p();var OMe=tpt();function aD(t){switch(t){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}a(aD,"isEmpty");var Usi=new Set("0123456789ABCDEFabcdef"),_ia=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),rpt=new Set(",[]{}"),via=new Set(` ,[]{} +\r `),B0r=a(t=>!t||via.has(t),"isNotAnchorChar"),F0r=class{static{a(this,"Lexer")}constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,r=!1){if(e){if(typeof e!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null}this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let e=this.pos,r=this.buffer[e];for(;r===" "||r===" ";)r=this.buffer[++e];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[e+1]===` `:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let r=this.buffer[e];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+e];if(r==="\r"){let o=this.buffer[n+e+1];if(o===` `||!o&&!this.atEnd)return e+n+1}return r===` -`||n>=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&sD(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!sD(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&sD(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(x0r),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let o=this.getLine();if(o===null)return this.setNext("flow");if((n!==-1&&n=this.indentNext||!r&&!this.atEnd?e+n:-1}if(r==="-"||r==="."){let n=this.buffer.substr(e,3);if((n==="---"||n==="...")&&aD(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!aD(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&aD(r)){let n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(e[r]){case"#":yield*this.pushCount(e.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(B0r),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,r,n=-1;do e=yield*this.pushNewline(),e>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(e+r>0);let o=this.getLine();if(o===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>sD(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let s=this.pos;n=this.buffer[s];++s)switch(n){case" ":r+=1;break;case` +`,s)}o!==-1&&(r=o-(n[o-1]==="\r"?2:1))}if(r===-1){if(!this.atEnd)return this.setNext("quoted-scalar");r=this.buffer.length}return yield*this.pushToIndex(r+1,!1),this.flowLevel?"flow":"doc"}*parseBlockScalarHeader(){this.blockScalarIndent=-1,this.blockScalarKeep=!1;let e=this.pos;for(;;){let r=this.buffer[++e];if(r==="+")this.blockScalarKeep=!0;else if(r>"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>aD(r)||r==="#")}*parseBlockScalar(){let e=this.pos-1,r=0,n;e:for(let s=this.pos;n=this.buffer[s];++s)switch(n){case" ":r+=1;break;case` `:e=s,r=0;break;case"\r":{let c=this.buffer[s+1];if(!c&&!this.atEnd)return this.setNext("block-scalar");if(c===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let s=this.continueScalar(e+1);if(s===-1)break;e=this.buffer.indexOf(` `,s)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let o=e+1;for(n=this.buffer[o];n===" ";)n=this.buffer[++o];if(n===" "){for(;n===" "||n===" "||n==="\r"||n===` `;)n=this.buffer[++o];e=o-1}else if(!this.blockScalarKeep)do{let s=e-1,c=this.buffer[s];c==="\r"&&(c=this.buffer[--s]);let l=s;for(;c===" ";)c=this.buffer[--s];if(c===` -`&&s>=this.pos&&s+1+r>l)e=s;else break}while(!0);return yield PMe.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,o;for(;o=this.buffer[++n];)if(o===":"){let s=this.buffer[n+1];if(sD(s)||e&&Kft.has(s))break;r=n}else if(sD(o)){let s=this.buffer[n+1];if(o==="\r"&&(s===` +`&&s>=this.pos&&s+1+r>l)e=s;else break}while(!0);return yield OMe.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,r=this.pos-1,n=this.pos-1,o;for(;o=this.buffer[++n];)if(o===":"){let s=this.buffer[n+1];if(aD(s)||e&&rpt.has(s))break;r=n}else if(aD(o)){let s=this.buffer[n+1];if(o==="\r"&&(s===` `?(n+=1,o=` -`,s=this.buffer[n+1]):r=n),s==="#"||e&&Kft.has(s))break;if(o===` -`){let c=this.continueScalar(n+1);if(c===-1)break;n=Math.max(n,c-2)}}else{if(e&&Kft.has(o))break;r=n}return!o&&!this.atEnd?this.setNext("plain-scalar"):(yield PMe.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(x0r))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,r=this.charAt(1);if(sD(r)||e&&Kft.has(r))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!sD(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(Vna.has(r))r=this.buffer[++e];else if(r==="%"&&xsi.has(this.buffer[e+1])&&xsi.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` +`,s=this.buffer[n+1]):r=n),s==="#"||e&&rpt.has(s))break;if(o===` +`){let c=this.continueScalar(n+1);if(c===-1)break;n=Math.max(n,c-2)}}else{if(e&&rpt.has(o))break;r=n}return!o&&!this.atEnd?this.setNext("plain-scalar"):(yield OMe.SCALAR,yield*this.pushToIndex(r+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,r){let n=this.buffer.slice(this.pos,e);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(B0r))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,r=this.charAt(1);if(aD(r)||e&&rpt.has(r))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,r=this.buffer[e];for(;!aD(r)&&r!==">";)r=this.buffer[++e];return yield*this.pushToIndex(r===">"?e+1:e,!1)}else{let e=this.pos+1,r=this.buffer[e];for(;r;)if(_ia.has(r))r=this.buffer[++e];else if(r==="%"&&Usi.has(this.buffer[e+1])&&Usi.has(this.buffer[e+2]))r=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` `?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||e&&n===" ");let o=r-this.pos;return o>0&&(yield this.buffer.substr(this.pos,o),this.pos=r),o}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};wsi.Lexer=w0r});var P0r=I(Rsi=>{"use strict";p();var k0r=class{static{a(this,"LineCounter")}constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[s]{"use strict";p();var zna=require("process"),ksi=Yft(),Yna=R0r();function sG(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}a(t0e,"getFirstKeyStartProps");function Dsi(t){if(t.start.type==="flow-seq-start")for(let e of t.items)e.sep&&!e.value&&!sG(e.start,"explicit-key-ind")&&!sG(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,Nsi(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}a(Dsi,"fixFlowSeqItems");var D0r=class{static{a(this,"Parser")}constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new Yna.Lexer,this.onNewLine=e}*parse(e,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let n of this.lexer.lex(e,r))yield*this.next(n);r||(yield*this.end())}*next(e){if(this.source=e,zna.env.LOG_TOKENS&&console.log("|",ksi.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let r=ksi.tokenType(e);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let n=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Dsi(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let o=n.items[n.items.length-1];if(o.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(o.sep)o.value=r;else{Object.assign(o,{key:r,sep:[]}),this.onKeyLine=!o.explicitKey;return}break}case"block-seq":{let o=n.items[n.items.length-1];o.value?n.items.push({start:[],value:r}):o.value=r;break}case"flow-collection":{let o=n.items[n.items.length-1];!o||o.value?n.items.push({start:[],key:r,sep:[]}):o.sep?o.value=r:Object.assign(o,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let o=r.items[r.items.length-1];o&&!o.sep&&!o.value&&o.start.length>0&&Psi(o.start)===-1&&(r.indent===0||o.start.every(s=>s.type!=="comment"||s.indent0&&(yield this.buffer.substr(this.pos,o),this.pos=r),o}*pushUntil(e){let r=this.pos,n=this.buffer[r];for(;!e(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};Qsi.Lexer=F0r});var q0r=I(qsi=>{"use strict";p();var Q0r=class{static{a(this,"LineCounter")}constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[s]{"use strict";p();var Cia=require("process"),jsi=tpt(),bia=U0r();function oG(t,e){for(let r=0;r=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}a(o0e,"getFirstKeyStartProps");function Gsi(t){if(t.start.type==="flow-seq-start")for(let e of t.items)e.sep&&!e.value&&!oG(e.start,"explicit-key-ind")&&!oG(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,$si(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}a(Gsi,"fixFlowSeqItems");var j0r=class{static{a(this,"Parser")}constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new bia.Lexer,this.onNewLine=e}*parse(e,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let n of this.lexer.lex(e,r))yield*this.next(n);r||(yield*this.end())}*next(e){if(this.source=e,Cia.env.LOG_TOKENS&&console.log("|",jsi.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let r=jsi.tokenType(e);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let n=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&e?.type!=="doc-end"){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let r=e??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&Gsi(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{let o=n.items[n.items.length-1];if(o.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(o.sep)o.value=r;else{Object.assign(o,{key:r,sep:[]}),this.onKeyLine=!o.explicitKey;return}break}case"block-seq":{let o=n.items[n.items.length-1];o.value?n.items.push({start:[],value:r}):o.value=r;break}case"flow-collection":{let o=n.items[n.items.length-1];!o||o.value?n.items.push({start:[],key:r,sep:[]}):o.sep?o.value=r:Object.assign(o,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let o=r.items[r.items.length-1];o&&!o.sep&&!o.value&&o.start.length>0&&Hsi(o.start)===-1&&(r.indent===0||o.start.every(s=>s.type!=="comment"||s.indent=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,o=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",s=[];if(o&&r.sep&&!r.value){let c=[];for(let l=0;le.indent&&(c.length=0);break;default:c.length=0}}c.length>=2&&(s=r.sep.splice(c[1]))}switch(this.type){case"anchor":case"tag":o||r.value?(s.push(this.sourceToken),e.items.push({start:s}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):o||r.value?(s.push(this.sourceToken),e.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(sG(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if(Nsi(r.key)&&!sG(r.sep,"newline")){let c=t0e(r.start),l=r.key,u=r.sep;u.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:c,key:l,sep:u}]})}else s.length>0?r.sep=r.sep.concat(s,this.sourceToken):r.sep.push(this.sourceToken);else if(sG(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let c=t0e(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:c,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||o?e.items.push({start:s,key:null,sep:[this.sourceToken]}):sG(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let c=this.flowScalar(this.type);o||r.value?(e.items.push({start:s,key:c,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(c):(Object.assign(r,{key:c,sep:[]}),this.onKeyLine=!0);return}default:{let c=this.startBlockValue(e);if(c){if(c.type==="block-seq"){if(!r.explicitKey&&r.sep&&!sG(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:s});this.stack.push(c);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let o=e.items[e.items.length-2]?.value?.end;if(Array.isArray(o)){Array.prototype.push.apply(o,r.start),o.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||sG(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:o,sep:[]}):r.sep?this.stack.push(o):Object.assign(r,{key:o,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let o=Jft(n),s=t0e(o);Dsi(e);let c=e.end.splice(1,e.end.length);c.push(this.sourceToken);let l={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:c}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,e.indent)){let o=e.items[e.items.length-2]?.value?.end;if(Array.isArray(o)){Array.prototype.push.apply(o,r.start),o.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=e.indent){let n=!this.onKeyLine&&this.indent===e.indent,o=n&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",s=[];if(o&&r.sep&&!r.value){let c=[];for(let l=0;le.indent&&(c.length=0);break;default:c.length=0}}c.length>=2&&(s=r.sep.splice(c[1]))}switch(this.type){case"anchor":case"tag":o||r.value?(s.push(this.sourceToken),e.items.push({start:s}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):o||r.value?(s.push(this.sourceToken),e.items.push({start:s,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(oG(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]});else if($si(r.key)&&!oG(r.sep,"newline")){let c=o0e(r.start),l=r.key,u=r.sep;u.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:c,key:l,sep:u}]})}else s.length>0?r.sep=r.sep.concat(s,this.sourceToken):r.sep.push(this.sourceToken);else if(oG(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let c=o0e(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:c,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||o?e.items.push({start:s,key:null,sep:[this.sourceToken]}):oG(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let c=this.flowScalar(this.type);o||r.value?(e.items.push({start:s,key:c,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(c):(Object.assign(r,{key:c,sep:[]}),this.onKeyLine=!0);return}default:{let c=this.startBlockValue(e);if(c){if(c.type==="block-seq"){if(!r.explicitKey&&r.sep&&!oG(r.sep,"newline")){yield*this.pop({type:"error",offset:this.offset,message:"Unexpected block-seq-ind on same line with key",source:this.source});return}}else n&&e.items.push({start:s});this.stack.push(c);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let r=e.items[e.items.length-1];switch(this.type){case"newline":if(r.value){let n="end"in r.value?r.value.end:void 0;(Array.isArray(n)?n[n.length-1]:void 0)?.type==="comment"?n?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,e.indent)){let o=e.items[e.items.length-2]?.value?.end;if(Array.isArray(o)){Array.prototype.push.apply(o,r.start),o.push(this.sourceToken),e.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=e.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;r.value||oG(r.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>e.indent){let n=this.startBlockValue(e);if(n){this.stack.push(n);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let r=e.items[e.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n?.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?e.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?e.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let o=this.flowScalar(this.type);!r||r.value?e.items.push({start:[],key:o,sep:[]}):r.sep?this.stack.push(o):Object.assign(r,{key:o,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let n=this.startBlockValue(e);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{let n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===e.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){let o=npt(n),s=o0e(o);Gsi(e);let c=e.end.splice(1,e.end.length);c.push(this.sourceToken);let l={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:s,key:e,sep:c}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=l}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=Jft(e),n=t0e(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=Jft(e),n=t0e(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Msi.Parser=D0r});var Usi=I(NMe=>{"use strict";p();var Osi=E0r(),Kna=SMe(),DMe=xMe(),Jna=Amr(),Zna=tc(),Xna=P0r(),Lsi=N0r();function Bsi(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new Xna.LineCounter||null,prettyErrors:e}}a(Bsi,"parseOptions");function eia(t,e={}){let{lineCounter:r,prettyErrors:n}=Bsi(e),o=new Lsi.Parser(r?.addNewLine),s=new Osi.Composer(e),c=Array.from(s.compose(o.parse(t)));if(n&&r)for(let l of c)l.errors.forEach(DMe.prettifyError(t,r)),l.warnings.forEach(DMe.prettifyError(t,r));return c.length>0?c:Object.assign([],{empty:!0},s.streamInfo())}a(eia,"parseAllDocuments");function Fsi(t,e={}){let{lineCounter:r,prettyErrors:n}=Bsi(e),o=new Lsi.Parser(r?.addNewLine),s=new Osi.Composer(e),c=null;for(let l of s.compose(o.parse(t),!0,t.length))if(!c)c=l;else if(c.options.logLevel!=="silent"){c.errors.push(new DMe.YAMLParseError(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(c.errors.forEach(DMe.prettifyError(t,r)),c.warnings.forEach(DMe.prettifyError(t,r))),c}a(Fsi,"parseDocument");function tia(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let o=Fsi(t,r);if(!o)return null;if(o.warnings.forEach(s=>Jna.warn(o.options.logLevel,s)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}a(tia,"parse");function ria(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(t===void 0){let{keepUndefined:o}=r??e??{};if(!o)return}return Zna.isDocument(t)&&!n?t.toString(r):new Kna.Document(t,n,r).toString(r)}a(ria,"stringify");NMe.parse=tia;NMe.parseAllDocuments=eia;NMe.parseDocument=Fsi;NMe.stringify=ria});var qsi=I($c=>{"use strict";p();var nia=E0r(),iia=SMe(),oia=Xmr(),M0r=xMe(),sia=aMe(),aG=tc(),aia=rG(),cia=Cm(),lia=iG(),uia=oG(),dia=Yft(),fia=R0r(),pia=P0r(),hia=N0r(),Zft=Usi(),Qsi=nMe();$c.Composer=nia.Composer;$c.Document=iia.Document;$c.Schema=oia.Schema;$c.YAMLError=M0r.YAMLError;$c.YAMLParseError=M0r.YAMLParseError;$c.YAMLWarning=M0r.YAMLWarning;$c.Alias=sia.Alias;$c.isAlias=aG.isAlias;$c.isCollection=aG.isCollection;$c.isDocument=aG.isDocument;$c.isMap=aG.isMap;$c.isNode=aG.isNode;$c.isPair=aG.isPair;$c.isScalar=aG.isScalar;$c.isSeq=aG.isSeq;$c.Pair=aia.Pair;$c.Scalar=cia.Scalar;$c.YAMLMap=lia.YAMLMap;$c.YAMLSeq=uia.YAMLSeq;$c.CST=dia;$c.Lexer=fia.Lexer;$c.LineCounter=pia.LineCounter;$c.Parser=hia.Parser;$c.parse=Zft.parse;$c.parseAllDocuments=Zft.parseAllDocuments;$c.parseDocument=Zft.parseDocument;$c.stringify=Zft.stringify;$c.visit=Qsi.visit;$c.visitAsync=Qsi.visitAsync});var jsi=I(Xft=>{"use strict";p();Object.defineProperty(Xft,"__esModule",{value:!0});Xft.FetchCancellationError=void 0;var mia=Rs(),O0r=class extends mia.CancellationError{static{a(this,"FetchCancellationError")}constructor(e){super(),this.extraInformation=e}};Xft.FetchCancellationError=O0r});var $s=I(cG=>{"use strict";p();Object.defineProperty(cG,"__esModule",{value:!0});cG.IInstantiationService=cG._util=void 0;cG.createDecorator=Hsi;cG.refineServiceDecorator=Aia;var U8;(function(t){t.serviceIds=new Map,t.DI_TARGET="$di$target",t.DI_DEPENDENCIES="$di$dependencies";function e(r){return r[t.DI_DEPENDENCIES]||[]}a(e,"getServiceDependencies"),t.getServiceDependencies=e})(U8||(cG._util=U8={}));cG.IInstantiationService=Hsi("instantiationService");function gia(t,e,r){e[U8.DI_TARGET]===e?e[U8.DI_DEPENDENCIES].push({id:t,index:r}):(e[U8.DI_DEPENDENCIES]=[{id:t,index:r}],e[U8.DI_TARGET]=e)}a(gia,"storeServiceDependency");function Hsi(t){if(U8.serviceIds.has(t))return U8.serviceIds.get(t);let e=a(function(r,n,o){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");gia(e,r,o)},"id");return e.toString=()=>t,U8.serviceIds.set(t,e),e}a(Hsi,"createDecorator");function Aia(t){return t}a(Aia,"refineServiceDecorator")});var tpt=I(ept=>{"use strict";p();Object.defineProperty(ept,"__esModule",{value:!0});ept.SyncDescriptor=void 0;var L0r=class{static{a(this,"SyncDescriptor")}constructor(e,r=[],n=!1){this.ctor=e,this.staticArguments=r,this.supportsDelayedInstantiation=n}};ept.SyncDescriptor=L0r});var Gsi=I(r0e=>{"use strict";p();Object.defineProperty(r0e,"__esModule",{value:!0});r0e.Graph=r0e.Node=void 0;var rpt=class{static{a(this,"Node")}constructor(e,r){this.key=e,this.data=r,this.incoming=new Map,this.outgoing=new Map}};r0e.Node=rpt;var B0r=class{static{a(this,"Graph")}constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let r of this._nodes.values())r.outgoing.size===0&&e.push(r);return e}insertEdge(e,r){let n=this.lookupOrInsertNode(e),o=this.lookupOrInsertNode(r);n.outgoing.set(o.key,o),o.incoming.set(n.key,n)}removeNode(e){let r=this._hashFn(e);this._nodes.delete(r);for(let n of this._nodes.values())n.outgoing.delete(r),n.incoming.delete(r)}lookupOrInsertNode(e){let r=this._hashFn(e),n=this._nodes.get(r);return n||(n=new rpt(r,e),this._nodes.set(r,n)),n}lookup(e){return this._nodes.get(this._hashFn(e))}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[r,n]of this._nodes)e.push(`${r} +`,r)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=npt(e),n=o0e(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=npt(e),n=o0e(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,r){return this.type!=="comment"||this.indent<=r?!1:e.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Vsi.Parser=j0r});var Jsi=I(BMe=>{"use strict";p();var Wsi=R0r(),Sia=wMe(),LMe=PMe(),Tia=xmr(),Iia=tc(),xia=q0r(),zsi=H0r();function Ysi(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new xia.LineCounter||null,prettyErrors:e}}a(Ysi,"parseOptions");function wia(t,e={}){let{lineCounter:r,prettyErrors:n}=Ysi(e),o=new zsi.Parser(r?.addNewLine),s=new Wsi.Composer(e),c=Array.from(s.compose(o.parse(t)));if(n&&r)for(let l of c)l.errors.forEach(LMe.prettifyError(t,r)),l.warnings.forEach(LMe.prettifyError(t,r));return c.length>0?c:Object.assign([],{empty:!0},s.streamInfo())}a(wia,"parseAllDocuments");function Ksi(t,e={}){let{lineCounter:r,prettyErrors:n}=Ysi(e),o=new zsi.Parser(r?.addNewLine),s=new Wsi.Composer(e),c=null;for(let l of s.compose(o.parse(t),!0,t.length))if(!c)c=l;else if(c.options.logLevel!=="silent"){c.errors.push(new LMe.YAMLParseError(l.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(c.errors.forEach(LMe.prettifyError(t,r)),c.warnings.forEach(LMe.prettifyError(t,r))),c}a(Ksi,"parseDocument");function Ria(t,e,r){let n;typeof e=="function"?n=e:r===void 0&&e&&typeof e=="object"&&(r=e);let o=Ksi(t,r);if(!o)return null;if(o.warnings.forEach(s=>Tia.warn(o.options.logLevel,s)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}a(Ria,"parse");function kia(t,e,r){let n=null;if(typeof e=="function"||Array.isArray(e)?n=e:r===void 0&&e&&(r=e),typeof r=="string"&&(r=r.length),typeof r=="number"){let o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(t===void 0){let{keepUndefined:o}=r??e??{};if(!o)return}return Iia.isDocument(t)&&!n?t.toString(r):new Sia.Document(t,n,r).toString(r)}a(kia,"stringify");BMe.parse=Ria;BMe.parseAllDocuments=wia;BMe.parseDocument=Ksi;BMe.stringify=kia});var Xsi=I($c=>{"use strict";p();var Pia=R0r(),Dia=wMe(),Nia=l0r(),G0r=PMe(),Mia=dMe(),sG=tc(),Oia=tG(),Lia=Cm(),Bia=nG(),Fia=iG(),Uia=tpt(),Qia=U0r(),qia=q0r(),jia=H0r(),ipt=Jsi(),Zsi=aMe();$c.Composer=Pia.Composer;$c.Document=Dia.Document;$c.Schema=Nia.Schema;$c.YAMLError=G0r.YAMLError;$c.YAMLParseError=G0r.YAMLParseError;$c.YAMLWarning=G0r.YAMLWarning;$c.Alias=Mia.Alias;$c.isAlias=sG.isAlias;$c.isCollection=sG.isCollection;$c.isDocument=sG.isDocument;$c.isMap=sG.isMap;$c.isNode=sG.isNode;$c.isPair=sG.isPair;$c.isScalar=sG.isScalar;$c.isSeq=sG.isSeq;$c.Pair=Oia.Pair;$c.Scalar=Lia.Scalar;$c.YAMLMap=Bia.YAMLMap;$c.YAMLSeq=Fia.YAMLSeq;$c.CST=Uia;$c.Lexer=Qia.Lexer;$c.LineCounter=qia.LineCounter;$c.Parser=jia.Parser;$c.parse=ipt.parse;$c.parseAllDocuments=ipt.parseAllDocuments;$c.parseDocument=ipt.parseDocument;$c.stringify=ipt.stringify;$c.visit=Zsi.visit;$c.visitAsync=Zsi.visitAsync});var eai=I(opt=>{"use strict";p();Object.defineProperty(opt,"__esModule",{value:!0});opt.FetchCancellationError=void 0;var Hia=ws(),$0r=class extends Hia.CancellationError{static{a(this,"FetchCancellationError")}constructor(e){super(),this.extraInformation=e}};opt.FetchCancellationError=$0r});var $s=I(aG=>{"use strict";p();Object.defineProperty(aG,"__esModule",{value:!0});aG.IInstantiationService=aG._util=void 0;aG.createDecorator=tai;aG.refineServiceDecorator=$ia;var U8;(function(t){t.serviceIds=new Map,t.DI_TARGET="$di$target",t.DI_DEPENDENCIES="$di$dependencies";function e(r){return r[t.DI_DEPENDENCIES]||[]}a(e,"getServiceDependencies"),t.getServiceDependencies=e})(U8||(aG._util=U8={}));aG.IInstantiationService=tai("instantiationService");function Gia(t,e,r){e[U8.DI_TARGET]===e?e[U8.DI_DEPENDENCIES].push({id:t,index:r}):(e[U8.DI_DEPENDENCIES]=[{id:t,index:r}],e[U8.DI_TARGET]=e)}a(Gia,"storeServiceDependency");function tai(t){if(U8.serviceIds.has(t))return U8.serviceIds.get(t);let e=a(function(r,n,o){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");Gia(e,r,o)},"id");return e.toString=()=>t,U8.serviceIds.set(t,e),e}a(tai,"createDecorator");function $ia(t){return t}a($ia,"refineServiceDecorator")});var apt=I(spt=>{"use strict";p();Object.defineProperty(spt,"__esModule",{value:!0});spt.SyncDescriptor=void 0;var V0r=class{static{a(this,"SyncDescriptor")}constructor(e,r=[],n=!1){this.ctor=e,this.staticArguments=r,this.supportsDelayedInstantiation=n}};spt.SyncDescriptor=V0r});var rai=I(s0e=>{"use strict";p();Object.defineProperty(s0e,"__esModule",{value:!0});s0e.Graph=s0e.Node=void 0;var cpt=class{static{a(this,"Node")}constructor(e,r){this.key=e,this.data=r,this.incoming=new Map,this.outgoing=new Map}};s0e.Node=cpt;var W0r=class{static{a(this,"Graph")}constructor(e){this._hashFn=e,this._nodes=new Map}roots(){let e=[];for(let r of this._nodes.values())r.outgoing.size===0&&e.push(r);return e}insertEdge(e,r){let n=this.lookupOrInsertNode(e),o=this.lookupOrInsertNode(r);n.outgoing.set(o.key,o),o.incoming.set(n.key,n)}removeNode(e){let r=this._hashFn(e);this._nodes.delete(r);for(let n of this._nodes.values())n.outgoing.delete(r),n.incoming.delete(r)}lookupOrInsertNode(e){let r=this._hashFn(e),n=this._nodes.get(r);return n||(n=new cpt(r,e),this._nodes.set(r,n)),n}lookup(e){return this._nodes.get(this._hashFn(e))}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[r,n]of this._nodes)e.push(`${r} (-> incoming)[${[...n.incoming.keys()].join(", ")}] (outgoing ->)[${[...n.outgoing.keys()].join(",")}] `);return e.join(` -`)}findCycleSlow(){for(let[e,r]of this._nodes){let n=new Set([e]),o=this._findCycle(r,n);if(o)return o}}_findCycle(e,r){for(let[n,o]of e.outgoing){if(r.has(n))return[...r,n].join(" -> ");r.add(n);let s=this._findCycle(o,r);if(s)return s;r.delete(n)}}};r0e.Graph=B0r});var U0r=I(npt=>{"use strict";p();Object.defineProperty(npt,"__esModule",{value:!0});npt.ServiceCollection=void 0;var F0r=class{static{a(this,"ServiceCollection")}constructor(...e){this._entries=new Map;for(let[r,n]of e)this.set(r,n)}set(e,r){let n=this._entries.get(e);return this._entries.set(e,r),n}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}};npt.ServiceCollection=F0r});var Vsi=I(o0e=>{"use strict";p();Object.defineProperty(o0e,"__esModule",{value:!0});o0e.Trace=o0e.InstantiationService=void 0;var yia=nl(),Eia=Rs(),Q0r=Ro(),n0e=tpt(),$si=Gsi(),q0r=$s(),_ia=U0r(),via=Due(),Cia=!1,ipt=class extends Error{static{a(this,"CyclicDependencyError")}constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: -${e.toString()}`}},j0r=class t{static{a(this,"InstantiationService")}constructor(e=new _ia.ServiceCollection,r=!1,n,o=Cia){this._services=e,this._strict=r,this._parent=n,this._enableTracing=o,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(q0r.IInstantiationService,this),this._globalGraph=o?n?._globalGraph??new $si.Graph(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,Q0r.dispose)(this._children),this._children.clear();for(let e of this._servicesToMaybeDispose)(0,Q0r.isDisposable)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,r){this._throwIfDisposed();let n=this,o=new class extends t{dispose(){n._children.delete(o),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(o),r?.add(o),o}invokeFunction(e,...r){this._throwIfDisposed();let n=i0e.traceInvocation(this._enableTracing,e),o=!1;try{return e({get:a(c=>{if(o)throw(0,Eia.illegalState)("service accessor is only valid during the invocation of its target method");let l=this._getOrCreateServiceInstance(c,n);return l||this._throwIfStrict(`[invokeFunction] unknown service '${c}'`,!1),l},"get")},...r)}finally{o=!0,n.stop()}}createInstance(e,...r){this._throwIfDisposed();let n,o;return e instanceof n0e.SyncDescriptor?(n=i0e.traceCreation(this._enableTracing,e.ctor),o=this._createInstance(e.ctor,e.staticArguments.concat(r),n)):(n=i0e.traceCreation(this._enableTracing,e),o=this._createInstance(e,r,n)),n.stop(),o}_createInstance(e,r=[],n){let o=q0r._util.getServiceDependencies(e).sort((l,u)=>l.index-u.index),s=[];for(let l of o){let u=this._getOrCreateServiceInstance(l.id,n);u||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${l.id}.`,!1),s.push(u)}let c=o.length>0?o[0].index:r.length;if(r.length!==c){console.trace(`[createInstance] First service dependency of ${e.name} at position ${c+1} conflicts with ${r.length} static arguments`);let l=c-r.length;l>0?r=r.concat(new Array(l)):r=r.slice(0,c)}return Reflect.construct(e,r.concat(s))}_setCreatedServiceInstance(e,r){if(this._services.get(e)instanceof n0e.SyncDescriptor)this._services.set(e,r);else if(this._parent)this._parent._setCreatedServiceInstance(e,r);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let r=this._services.get(e);return!r&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):r}_getOrCreateServiceInstance(e,r){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let n=this._getServiceInstanceOrDescriptor(e);return n instanceof n0e.SyncDescriptor?this._safeCreateAndCacheServiceInstance(e,n,r.branch(e,!0)):(r.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,r,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,r,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,r,n){let o=new $si.Graph(u=>u.id.toString()),s=0,c=[{id:e,desc:r,_trace:n}],l=new Set;for(;c.length;){let u=c.pop();if(!l.has(String(u.id))){if(l.add(String(u.id)),o.lookupOrInsertNode(u),s++>1e3)throw new ipt(o);for(let d of q0r._util.getServiceDependencies(u.desc.ctor)){let f=this._getServiceInstanceOrDescriptor(d.id);if(f||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(u.id),String(d.id)),f instanceof n0e.SyncDescriptor){let h={id:d.id,desc:f,_trace:u._trace.branch(d.id,!0)};o.insertEdge(u,h),c.push(h)}}}}for(;;){let u=o.roots();if(u.length===0){if(!o.isEmpty())throw new ipt(o);break}for(let{data:d}of u){if(this._getServiceInstanceOrDescriptor(d.id)instanceof n0e.SyncDescriptor){let h=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,h)}o.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,r,n=[],o,s){if(this._services.get(e)instanceof n0e.SyncDescriptor)return this._createServiceInstance(e,r,n,o,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,r,n,o,s);throw new Error(`illegalState - creating UNKNOWN service instance ${r.name}`)}_createServiceInstance(e,r,n=[],o,s,c){if(o){let l=new t(void 0,this._strict,this,this._enableTracing);l._globalGraphImplicitDependency=String(e);let u=new Map,d=new yia.GlobalIdleValue(()=>{let f=l._createInstance(r,n,s);for(let[h,m]of u){let g=f[h];if(typeof g=="function")for(let A of m)A.disposable=g.apply(f,A.listener)}return u.clear(),c.add(f),f});return new Proxy(Object.create(null),{get(f,h){if(!d.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let A=u.get(h);return A||(A=new via.LinkedList,u.set(h,A)),a((E,_,v)=>{if(d.isInitialized)return d.value[h](E,_,v);{let b={listener:[E,_,v],disposable:void 0},T=A.push(b);return(0,Q0r.toDisposable)(()=>{T(),b.disposable?.dispose()})}},"event")}if(h in f)return f[h];let m=d.value,g=m[h];return typeof g!="function"||(g=g.bind(m),f[h]=g),g},set(f,h,m){return d.value[h]=m,!0},getPrototypeOf(f){return r.prototype}})}else{let l=this._createInstance(r,n,s);return c.add(l),l}}_throwIfStrict(e,r){if(r&&console.warn(e),this._strict)throw new Error(e)}};o0e.InstantiationService=j0r;var i0e=class t{static{a(this,"Trace")}static{this.all=new Set}static{this._None=new class extends t{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,r){return e?new t(2,r.name||new Error().stack.split(` +`)}findCycleSlow(){for(let[e,r]of this._nodes){let n=new Set([e]),o=this._findCycle(r,n);if(o)return o}}_findCycle(e,r){for(let[n,o]of e.outgoing){if(r.has(n))return[...r,n].join(" -> ");r.add(n);let s=this._findCycle(o,r);if(s)return s;r.delete(n)}}};s0e.Graph=W0r});var Y0r=I(lpt=>{"use strict";p();Object.defineProperty(lpt,"__esModule",{value:!0});lpt.ServiceCollection=void 0;var z0r=class{static{a(this,"ServiceCollection")}constructor(...e){this._entries=new Map;for(let[r,n]of e)this.set(r,n)}set(e,r){let n=this._entries.get(e);return this._entries.set(e,r),n}has(e){return this._entries.has(e)}get(e){return this._entries.get(e)}};lpt.ServiceCollection=z0r});var iai=I(l0e=>{"use strict";p();Object.defineProperty(l0e,"__esModule",{value:!0});l0e.Trace=l0e.InstantiationService=void 0;var Via=il(),Wia=ws(),K0r=Ro(),a0e=apt(),nai=rai(),J0r=$s(),zia=Y0r(),Yia=Oue(),Kia=!1,upt=class extends Error{static{a(this,"CyclicDependencyError")}constructor(e){super("cyclic dependency between services"),this.message=e.findCycleSlow()??`UNABLE to detect cycle, dumping graph: +${e.toString()}`}},Z0r=class t{static{a(this,"InstantiationService")}constructor(e=new zia.ServiceCollection,r=!1,n,o=Kia){this._services=e,this._strict=r,this._parent=n,this._enableTracing=o,this._isDisposed=!1,this._servicesToMaybeDispose=new Set,this._children=new Set,this._activeInstantiations=new Set,this._services.set(J0r.IInstantiationService,this),this._globalGraph=o?n?._globalGraph??new nai.Graph(s=>s):void 0}dispose(){if(!this._isDisposed){this._isDisposed=!0,(0,K0r.dispose)(this._children),this._children.clear();for(let e of this._servicesToMaybeDispose)(0,K0r.isDisposable)(e)&&e.dispose();this._servicesToMaybeDispose.clear()}}_throwIfDisposed(){if(this._isDisposed)throw new Error("InstantiationService has been disposed")}createChild(e,r){this._throwIfDisposed();let n=this,o=new class extends t{dispose(){n._children.delete(o),super.dispose()}}(e,this._strict,this,this._enableTracing);return this._children.add(o),r?.add(o),o}invokeFunction(e,...r){this._throwIfDisposed();let n=c0e.traceInvocation(this._enableTracing,e),o=!1;try{return e({get:a(c=>{if(o)throw(0,Wia.illegalState)("service accessor is only valid during the invocation of its target method");let l=this._getOrCreateServiceInstance(c,n);return l||this._throwIfStrict(`[invokeFunction] unknown service '${c}'`,!1),l},"get")},...r)}finally{o=!0,n.stop()}}createInstance(e,...r){this._throwIfDisposed();let n,o;return e instanceof a0e.SyncDescriptor?(n=c0e.traceCreation(this._enableTracing,e.ctor),o=this._createInstance(e.ctor,e.staticArguments.concat(r),n)):(n=c0e.traceCreation(this._enableTracing,e),o=this._createInstance(e,r,n)),n.stop(),o}_createInstance(e,r=[],n){let o=J0r._util.getServiceDependencies(e).sort((l,u)=>l.index-u.index),s=[];for(let l of o){let u=this._getOrCreateServiceInstance(l.id,n);u||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${l.id}.`,!1),s.push(u)}let c=o.length>0?o[0].index:r.length;if(r.length!==c){console.trace(`[createInstance] First service dependency of ${e.name} at position ${c+1} conflicts with ${r.length} static arguments`);let l=c-r.length;l>0?r=r.concat(new Array(l)):r=r.slice(0,c)}return Reflect.construct(e,r.concat(s))}_setCreatedServiceInstance(e,r){if(this._services.get(e)instanceof a0e.SyncDescriptor)this._services.set(e,r);else if(this._parent)this._parent._setCreatedServiceInstance(e,r);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let r=this._services.get(e);return!r&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):r}_getOrCreateServiceInstance(e,r){this._globalGraph&&this._globalGraphImplicitDependency&&this._globalGraph.insertEdge(this._globalGraphImplicitDependency,String(e));let n=this._getServiceInstanceOrDescriptor(e);return n instanceof a0e.SyncDescriptor?this._safeCreateAndCacheServiceInstance(e,n,r.branch(e,!0)):(r.branch(e,!1),n)}_safeCreateAndCacheServiceInstance(e,r,n){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,r,n)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,r,n){let o=new nai.Graph(u=>u.id.toString()),s=0,c=[{id:e,desc:r,_trace:n}],l=new Set;for(;c.length;){let u=c.pop();if(!l.has(String(u.id))){if(l.add(String(u.id)),o.lookupOrInsertNode(u),s++>1e3)throw new upt(o);for(let d of J0r._util.getServiceDependencies(u.desc.ctor)){let f=this._getServiceInstanceOrDescriptor(d.id);if(f||this._throwIfStrict(`[createInstance] ${e} depends on ${d.id} which is NOT registered.`,!0),this._globalGraph?.insertEdge(String(u.id),String(d.id)),f instanceof a0e.SyncDescriptor){let h={id:d.id,desc:f,_trace:u._trace.branch(d.id,!0)};o.insertEdge(u,h),c.push(h)}}}}for(;;){let u=o.roots();if(u.length===0){if(!o.isEmpty())throw new upt(o);break}for(let{data:d}of u){if(this._getServiceInstanceOrDescriptor(d.id)instanceof a0e.SyncDescriptor){let h=this._createServiceInstanceWithOwner(d.id,d.desc.ctor,d.desc.staticArguments,d.desc.supportsDelayedInstantiation,d._trace);this._setCreatedServiceInstance(d.id,h)}o.removeNode(d)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,r,n=[],o,s){if(this._services.get(e)instanceof a0e.SyncDescriptor)return this._createServiceInstance(e,r,n,o,s,this._servicesToMaybeDispose);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,r,n,o,s);throw new Error(`illegalState - creating UNKNOWN service instance ${r.name}`)}_createServiceInstance(e,r,n=[],o,s,c){if(o){let l=new t(void 0,this._strict,this,this._enableTracing);l._globalGraphImplicitDependency=String(e);let u=new Map,d=new Via.GlobalIdleValue(()=>{let f=l._createInstance(r,n,s);for(let[h,m]of u){let g=f[h];if(typeof g=="function")for(let A of m)A.disposable=g.apply(f,A.listener)}return u.clear(),c.add(f),f});return new Proxy(Object.create(null),{get(f,h){if(!d.isInitialized&&typeof h=="string"&&(h.startsWith("onDid")||h.startsWith("onWill"))){let A=u.get(h);return A||(A=new Yia.LinkedList,u.set(h,A)),a((E,_,v)=>{if(d.isInitialized)return d.value[h](E,_,v);{let S={listener:[E,_,v],disposable:void 0},T=A.push(S);return(0,K0r.toDisposable)(()=>{T(),S.disposable?.dispose()})}},"event")}if(h in f)return f[h];let m=d.value,g=m[h];return typeof g!="function"||(g=g.bind(m),f[h]=g),g},set(f,h,m){return d.value[h]=m,!0},getPrototypeOf(f){return r.prototype}})}else{let l=this._createInstance(r,n,s);return c.add(l),l}}_throwIfStrict(e,r){if(r&&console.warn(e),this._strict)throw new Error(e)}};l0e.InstantiationService=Z0r;var c0e=class t{static{a(this,"Trace")}static{this.all=new Set}static{this._None=new class extends t{constructor(){super(0,null)}stop(){}branch(){return this}}}static traceInvocation(e,r){return e?new t(2,r.name||new Error().stack.split(` `).slice(3,4).join(` `)):t._None}static traceCreation(e,r){return e?new t(1,r.name):t._None}static{this._totals=0}constructor(e,r){this.type=e,this.name=r,this._start=Date.now(),this._dep=[]}branch(e,r){let n=new t(3,e.toString());return this._dep.push([e,r,n]),n}stop(){let e=Date.now()-this._start;t._totals+=e;let r=!1;function n(s,c){let l=[],u=new Array(s+1).join(" ");for(let[d,f,h]of c._dep)if(f&&h){r=!0,l.push(`${u}CREATES -> ${d}`);let m=n(s+1,h);m&&l.push(m)}else l.push(`${u}uses -> ${d}`);return l.join(` `)}a(n,"printChild");let o=[`${this.type===1?"CREATE":"CALL"} ${this.name}`,`${n(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${t._totals.toFixed(2)}ms)`];(e>2||r)&&t.all.add(o.join(` -`))}};o0e.Trace=i0e});var nn=I(s0e=>{"use strict";p();Object.defineProperty(s0e,"__esModule",{value:!0});s0e.InstantiationServiceBuilder=s0e.createServiceIdentifier=void 0;var bia=$s();Object.defineProperty(s0e,"createServiceIdentifier",{enumerable:!0,get:a(function(){return bia.createDecorator},"get")});var Sia=Vsi(),Wsi=U0r(),H0r=class{static{a(this,"InstantiationServiceBuilder")}constructor(e){this._isSealed=!1,this._collection=Array.isArray(e)?new Wsi.ServiceCollection(...e):e??new Wsi.ServiceCollection}define(e,r){if(this._isSealed)throw new Error("This accessor is sealed and cannot be modified anymore.");this._collection.set(e,r)}seal(){if(this._isSealed)throw new Error("This accessor is sealed and cannot be seal again anymore.");return this._isSealed=!0,new Sia.InstantiationService(this._collection,!0)}};s0e.InstantiationServiceBuilder=H0r});var MMe=I(ER=>{"use strict";p();Object.defineProperty(ER,"__esModule",{value:!0});ER.NullLanguageContextService=ER.TriggerKind=ER.KnownSources=ER.ContextKind=ER.ILanguageContextService=void 0;var Tia=nn();ER.ILanguageContextService=(0,Tia.createServiceIdentifier)("ILanguageContextService");var zsi;(function(t){t.Snippet="snippet",t.Trait="trait",t.DiagnosticBag="diagnosticBag"})(zsi||(ER.ContextKind=zsi={}));var Ysi;(function(t){t.unknown="unknown",t.sideCar="sideCar",t.completion="completion",t.populateCache="populateCache",t.nes="nes",t.chat="chat",t.fix="fix"})(Ysi||(ER.KnownSources=Ysi={}));var Ksi;(function(t){t.unknown="unknown",t.selection="selection",t.completion="completion"})(Ksi||(ER.TriggerKind=Ksi={}));var G0r=class{static{a(this,"EmptyAsyncIterable")}async*[Symbol.asyncIterator](){}};ER.NullLanguageContextService={_serviceBrand:void 0,isActivated:a(async()=>!1,"isActivated"),populateCache:a(async()=>{},"populateCache"),getContext:a(()=>new G0r,"getContext"),getContextOnTimeout:a(()=>[],"getContextOnTimeout")}});var Zsi=I(opt=>{"use strict";p();Object.defineProperty(opt,"__esModule",{value:!0});opt.serializeLanguageContext=xia;opt.serializeFileDiagnostics=Dia;var Iia=ih(),$0r=MMe();function xia(t){return{start:t.start,end:t.end,items:t.items.map(e=>({context:wia(e.context),timeStamp:e.timeStamp,onTimeout:e.onTimeout}))}}a(xia,"serializeLanguageContext");function wia(t){switch(t.kind){case $0r.ContextKind.Snippet:return Ria(t);case $0r.ContextKind.Trait:return kia(t);case $0r.ContextKind.DiagnosticBag:return Pia(t)}}a(wia,"serializeLanguageContextItem");function Ria(t){return{kind:t.kind,priority:t.priority,uri:t.uri.toString(),additionalUris:t.additionalUris?.map(e=>e.toString()),value:t.value}}a(Ria,"serializeSnippetContext");function kia(t){return{kind:t.kind,priority:t.priority,name:t.name,value:t.value}}a(kia,"serializeTraitContext");function Pia(t){let e=t.values.map(r=>Jsi(r));return{kind:t.kind,priority:t.priority,uri:t.uri.toString(),values:e}}a(Pia,"serializeDiagnosticBagContext");function Jsi(t,e){let r={severity:t.severity===0?"Error":t.severity===1?"Warning":t.severity===2?"Information":"Hint",message:t.message,source:t.source||"",code:t.code&&typeof t.code!="number"&&typeof t.code!="string"?t.code.value:t.code,range:new Iia.Range(t.range.start.line+1,t.range.start.character+1,t.range.end.line+1,t.range.end.character+1).toString()};return e&&(r.uri=e.toString()),r}a(Jsi,"serializeDiagnostic");function Dia(t){return t.flatMap(([e,r])=>r.map(n=>Jsi(n,e)))}a(Dia,"serializeFileDiagnostics")});var W0r=I(V0r=>{"use strict";p();Object.defineProperty(V0r,"__esModule",{value:!0});V0r.stringifyChatMessages=Nia;var spt=Io();function Nia(t){return t.map(Mia).join(` -`)}a(Nia,"stringifyChatMessages");function Mia({role:t,content:e}){if(t!==spt.Raw.ChatRole.User&&t!==spt.Raw.ChatRole.System)return"omitted because of non-user and non-system role";let r=t===spt.Raw.ChatRole.User?"User":"System",n=e.at(0);return n?.type!==spt.Raw.ChatCompletionContentPartKind.Text?"omitted because of non-text content":`${r} +`))}};l0e.Trace=c0e});var nn=I(u0e=>{"use strict";p();Object.defineProperty(u0e,"__esModule",{value:!0});u0e.InstantiationServiceBuilder=u0e.createServiceIdentifier=void 0;var Jia=$s();Object.defineProperty(u0e,"createServiceIdentifier",{enumerable:!0,get:a(function(){return Jia.createDecorator},"get")});var Zia=iai(),oai=Y0r(),X0r=class{static{a(this,"InstantiationServiceBuilder")}constructor(e){this._isSealed=!1,this._collection=Array.isArray(e)?new oai.ServiceCollection(...e):e??new oai.ServiceCollection}define(e,r){if(this._isSealed)throw new Error("This accessor is sealed and cannot be modified anymore.");this._collection.set(e,r)}seal(){if(this._isSealed)throw new Error("This accessor is sealed and cannot be seal again anymore.");return this._isSealed=!0,new Zia.InstantiationService(this._collection,!0)}};u0e.InstantiationServiceBuilder=X0r});var FMe=I(ER=>{"use strict";p();Object.defineProperty(ER,"__esModule",{value:!0});ER.NullLanguageContextService=ER.TriggerKind=ER.KnownSources=ER.ContextKind=ER.ILanguageContextService=void 0;var Xia=nn();ER.ILanguageContextService=(0,Xia.createServiceIdentifier)("ILanguageContextService");var sai;(function(t){t.Snippet="snippet",t.Trait="trait",t.DiagnosticBag="diagnosticBag"})(sai||(ER.ContextKind=sai={}));var aai;(function(t){t.unknown="unknown",t.sideCar="sideCar",t.completion="completion",t.populateCache="populateCache",t.nes="nes",t.chat="chat",t.fix="fix"})(aai||(ER.KnownSources=aai={}));var cai;(function(t){t.unknown="unknown",t.selection="selection",t.completion="completion"})(cai||(ER.TriggerKind=cai={}));var egr=class{static{a(this,"EmptyAsyncIterable")}async*[Symbol.asyncIterator](){}};ER.NullLanguageContextService={_serviceBrand:void 0,isActivated:a(async()=>!1,"isActivated"),populateCache:a(async()=>{},"populateCache"),getContext:a(()=>new egr,"getContext"),getContextOnTimeout:a(()=>[],"getContextOnTimeout")}});var uai=I(dpt=>{"use strict";p();Object.defineProperty(dpt,"__esModule",{value:!0});dpt.serializeLanguageContext=toa;dpt.serializeFileDiagnostics=soa;var eoa=ih(),tgr=FMe();function toa(t){return{start:t.start,end:t.end,items:t.items.map(e=>({context:roa(e.context),timeStamp:e.timeStamp,onTimeout:e.onTimeout}))}}a(toa,"serializeLanguageContext");function roa(t){switch(t.kind){case tgr.ContextKind.Snippet:return noa(t);case tgr.ContextKind.Trait:return ioa(t);case tgr.ContextKind.DiagnosticBag:return ooa(t)}}a(roa,"serializeLanguageContextItem");function noa(t){return{kind:t.kind,priority:t.priority,uri:t.uri.toString(),additionalUris:t.additionalUris?.map(e=>e.toString()),value:t.value}}a(noa,"serializeSnippetContext");function ioa(t){return{kind:t.kind,priority:t.priority,name:t.name,value:t.value}}a(ioa,"serializeTraitContext");function ooa(t){let e=t.values.map(r=>lai(r));return{kind:t.kind,priority:t.priority,uri:t.uri.toString(),values:e}}a(ooa,"serializeDiagnosticBagContext");function lai(t,e){let r={severity:t.severity===0?"Error":t.severity===1?"Warning":t.severity===2?"Information":"Hint",message:t.message,source:t.source||"",code:t.code&&typeof t.code!="number"&&typeof t.code!="string"?t.code.value:t.code,range:new eoa.Range(t.range.start.line+1,t.range.start.character+1,t.range.end.line+1,t.range.end.character+1).toString()};return e&&(r.uri=e.toString()),r}a(lai,"serializeDiagnostic");function soa(t){return t.flatMap(([e,r])=>r.map(n=>lai(n,e)))}a(soa,"serializeFileDiagnostics")});var ngr=I(rgr=>{"use strict";p();Object.defineProperty(rgr,"__esModule",{value:!0});rgr.stringifyChatMessages=aoa;var fpt=Io();function aoa(t){return t.map(coa).join(` +`)}a(aoa,"stringifyChatMessages");function coa({role:t,content:e}){if(t!==fpt.Raw.ChatRole.User&&t!==fpt.Raw.ChatRole.System)return"omitted because of non-user and non-system role";let r=t===fpt.Raw.ChatRole.User?"User":"System",n=e.at(0);return n?.type!==fpt.Raw.ChatCompletionContentPartKind.Text?"omitted because of non-text content":`${r} ------ ${n.text} -==================`}a(Mia,"stringifyMessage")});var Y0r=I(apt=>{"use strict";p();Object.defineProperty(apt,"__esModule",{value:!0});apt.register=Lia;apt.getCodiconFontCharacters=Bia;var Oia=rT(),z0r=Object.create(null);function Lia(t,e){if((0,Oia.isString)(e)){let r=z0r[e];if(r===void 0)throw new Error(`${t} references an unknown codicon: ${e}`);e=r}return z0r[t]=e,{id:t}}a(Lia,"register");function Bia(){return z0r}a(Bia,"getCodiconFontCharacters")});var Xsi=I(cpt=>{"use strict";p();Object.defineProperty(cpt,"__esModule",{value:!0});cpt.codiconsLibrary=void 0;var $=Y0r();cpt.codiconsLibrary={add:(0,$.register)("add",6e4),plus:(0,$.register)("plus",6e4),gistNew:(0,$.register)("gist-new",6e4),repoCreate:(0,$.register)("repo-create",6e4),lightbulb:(0,$.register)("lightbulb",60001),lightBulb:(0,$.register)("light-bulb",60001),repo:(0,$.register)("repo",60002),repoDelete:(0,$.register)("repo-delete",60002),gistFork:(0,$.register)("gist-fork",60003),repoForked:(0,$.register)("repo-forked",60003),gitPullRequest:(0,$.register)("git-pull-request",60004),gitPullRequestAbandoned:(0,$.register)("git-pull-request-abandoned",60004),recordKeys:(0,$.register)("record-keys",60005),keyboard:(0,$.register)("keyboard",60005),tag:(0,$.register)("tag",60006),gitPullRequestLabel:(0,$.register)("git-pull-request-label",60006),tagAdd:(0,$.register)("tag-add",60006),tagRemove:(0,$.register)("tag-remove",60006),person:(0,$.register)("person",60007),personFollow:(0,$.register)("person-follow",60007),personOutline:(0,$.register)("person-outline",60007),personFilled:(0,$.register)("person-filled",60007),sourceControl:(0,$.register)("source-control",60008),mirror:(0,$.register)("mirror",60009),mirrorPublic:(0,$.register)("mirror-public",60009),star:(0,$.register)("star",60010),starAdd:(0,$.register)("star-add",60010),starDelete:(0,$.register)("star-delete",60010),starEmpty:(0,$.register)("star-empty",60010),comment:(0,$.register)("comment",60011),commentAdd:(0,$.register)("comment-add",60011),alert:(0,$.register)("alert",60012),warning:(0,$.register)("warning",60012),search:(0,$.register)("search",60013),searchSave:(0,$.register)("search-save",60013),logOut:(0,$.register)("log-out",60014),signOut:(0,$.register)("sign-out",60014),logIn:(0,$.register)("log-in",60015),signIn:(0,$.register)("sign-in",60015),eye:(0,$.register)("eye",60016),eyeUnwatch:(0,$.register)("eye-unwatch",60016),eyeWatch:(0,$.register)("eye-watch",60016),circleFilled:(0,$.register)("circle-filled",60017),primitiveDot:(0,$.register)("primitive-dot",60017),closeDirty:(0,$.register)("close-dirty",60017),debugBreakpoint:(0,$.register)("debug-breakpoint",60017),debugBreakpointDisabled:(0,$.register)("debug-breakpoint-disabled",60017),debugHint:(0,$.register)("debug-hint",60017),terminalDecorationSuccess:(0,$.register)("terminal-decoration-success",60017),primitiveSquare:(0,$.register)("primitive-square",60018),edit:(0,$.register)("edit",60019),pencil:(0,$.register)("pencil",60019),info:(0,$.register)("info",60020),issueOpened:(0,$.register)("issue-opened",60020),gistPrivate:(0,$.register)("gist-private",60021),gitForkPrivate:(0,$.register)("git-fork-private",60021),lock:(0,$.register)("lock",60021),mirrorPrivate:(0,$.register)("mirror-private",60021),close:(0,$.register)("close",60022),removeClose:(0,$.register)("remove-close",60022),x:(0,$.register)("x",60022),repoSync:(0,$.register)("repo-sync",60023),sync:(0,$.register)("sync",60023),clone:(0,$.register)("clone",60024),desktopDownload:(0,$.register)("desktop-download",60024),beaker:(0,$.register)("beaker",60025),microscope:(0,$.register)("microscope",60025),vm:(0,$.register)("vm",60026),deviceDesktop:(0,$.register)("device-desktop",60026),file:(0,$.register)("file",60027),more:(0,$.register)("more",60028),ellipsis:(0,$.register)("ellipsis",60028),kebabHorizontal:(0,$.register)("kebab-horizontal",60028),mailReply:(0,$.register)("mail-reply",60029),reply:(0,$.register)("reply",60029),organization:(0,$.register)("organization",60030),organizationFilled:(0,$.register)("organization-filled",60030),organizationOutline:(0,$.register)("organization-outline",60030),newFile:(0,$.register)("new-file",60031),fileAdd:(0,$.register)("file-add",60031),newFolder:(0,$.register)("new-folder",60032),fileDirectoryCreate:(0,$.register)("file-directory-create",60032),trash:(0,$.register)("trash",60033),trashcan:(0,$.register)("trashcan",60033),history:(0,$.register)("history",60034),clock:(0,$.register)("clock",60034),folder:(0,$.register)("folder",60035),fileDirectory:(0,$.register)("file-directory",60035),symbolFolder:(0,$.register)("symbol-folder",60035),logoGithub:(0,$.register)("logo-github",60036),markGithub:(0,$.register)("mark-github",60036),github:(0,$.register)("github",60036),terminal:(0,$.register)("terminal",60037),console:(0,$.register)("console",60037),repl:(0,$.register)("repl",60037),zap:(0,$.register)("zap",60038),symbolEvent:(0,$.register)("symbol-event",60038),error:(0,$.register)("error",60039),stop:(0,$.register)("stop",60039),variable:(0,$.register)("variable",60040),symbolVariable:(0,$.register)("symbol-variable",60040),array:(0,$.register)("array",60042),symbolArray:(0,$.register)("symbol-array",60042),symbolModule:(0,$.register)("symbol-module",60043),symbolPackage:(0,$.register)("symbol-package",60043),symbolNamespace:(0,$.register)("symbol-namespace",60043),symbolObject:(0,$.register)("symbol-object",60043),symbolMethod:(0,$.register)("symbol-method",60044),symbolFunction:(0,$.register)("symbol-function",60044),symbolConstructor:(0,$.register)("symbol-constructor",60044),symbolBoolean:(0,$.register)("symbol-boolean",60047),symbolNull:(0,$.register)("symbol-null",60047),symbolNumeric:(0,$.register)("symbol-numeric",60048),symbolNumber:(0,$.register)("symbol-number",60048),symbolStructure:(0,$.register)("symbol-structure",60049),symbolStruct:(0,$.register)("symbol-struct",60049),symbolParameter:(0,$.register)("symbol-parameter",60050),symbolTypeParameter:(0,$.register)("symbol-type-parameter",60050),symbolKey:(0,$.register)("symbol-key",60051),symbolText:(0,$.register)("symbol-text",60051),symbolReference:(0,$.register)("symbol-reference",60052),goToFile:(0,$.register)("go-to-file",60052),symbolEnum:(0,$.register)("symbol-enum",60053),symbolValue:(0,$.register)("symbol-value",60053),symbolRuler:(0,$.register)("symbol-ruler",60054),symbolUnit:(0,$.register)("symbol-unit",60054),activateBreakpoints:(0,$.register)("activate-breakpoints",60055),archive:(0,$.register)("archive",60056),arrowBoth:(0,$.register)("arrow-both",60057),arrowDown:(0,$.register)("arrow-down",60058),arrowLeft:(0,$.register)("arrow-left",60059),arrowRight:(0,$.register)("arrow-right",60060),arrowSmallDown:(0,$.register)("arrow-small-down",60061),arrowSmallLeft:(0,$.register)("arrow-small-left",60062),arrowSmallRight:(0,$.register)("arrow-small-right",60063),arrowSmallUp:(0,$.register)("arrow-small-up",60064),arrowUp:(0,$.register)("arrow-up",60065),bell:(0,$.register)("bell",60066),bold:(0,$.register)("bold",60067),book:(0,$.register)("book",60068),bookmark:(0,$.register)("bookmark",60069),debugBreakpointConditionalUnverified:(0,$.register)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,$.register)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,$.register)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,$.register)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,$.register)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,$.register)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,$.register)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,$.register)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,$.register)("debug-breakpoint-log-disabled",60075),briefcase:(0,$.register)("briefcase",60076),broadcast:(0,$.register)("broadcast",60077),browser:(0,$.register)("browser",60078),bug:(0,$.register)("bug",60079),calendar:(0,$.register)("calendar",60080),caseSensitive:(0,$.register)("case-sensitive",60081),check:(0,$.register)("check",60082),checklist:(0,$.register)("checklist",60083),chevronDown:(0,$.register)("chevron-down",60084),chevronLeft:(0,$.register)("chevron-left",60085),chevronRight:(0,$.register)("chevron-right",60086),chevronUp:(0,$.register)("chevron-up",60087),chromeClose:(0,$.register)("chrome-close",60088),chromeMaximize:(0,$.register)("chrome-maximize",60089),chromeMinimize:(0,$.register)("chrome-minimize",60090),chromeRestore:(0,$.register)("chrome-restore",60091),circleOutline:(0,$.register)("circle-outline",60092),circle:(0,$.register)("circle",60092),debugBreakpointUnverified:(0,$.register)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,$.register)("terminal-decoration-incomplete",60092),circleSlash:(0,$.register)("circle-slash",60093),circuitBoard:(0,$.register)("circuit-board",60094),clearAll:(0,$.register)("clear-all",60095),clippy:(0,$.register)("clippy",60096),closeAll:(0,$.register)("close-all",60097),cloudDownload:(0,$.register)("cloud-download",60098),cloudUpload:(0,$.register)("cloud-upload",60099),code:(0,$.register)("code",60100),collapseAll:(0,$.register)("collapse-all",60101),colorMode:(0,$.register)("color-mode",60102),commentDiscussion:(0,$.register)("comment-discussion",60103),creditCard:(0,$.register)("credit-card",60105),dash:(0,$.register)("dash",60108),dashboard:(0,$.register)("dashboard",60109),database:(0,$.register)("database",60110),debugContinue:(0,$.register)("debug-continue",60111),debugDisconnect:(0,$.register)("debug-disconnect",60112),debugPause:(0,$.register)("debug-pause",60113),debugRestart:(0,$.register)("debug-restart",60114),debugStart:(0,$.register)("debug-start",60115),debugStepInto:(0,$.register)("debug-step-into",60116),debugStepOut:(0,$.register)("debug-step-out",60117),debugStepOver:(0,$.register)("debug-step-over",60118),debugStop:(0,$.register)("debug-stop",60119),debug:(0,$.register)("debug",60120),deviceCameraVideo:(0,$.register)("device-camera-video",60121),deviceCamera:(0,$.register)("device-camera",60122),deviceMobile:(0,$.register)("device-mobile",60123),diffAdded:(0,$.register)("diff-added",60124),diffIgnored:(0,$.register)("diff-ignored",60125),diffModified:(0,$.register)("diff-modified",60126),diffRemoved:(0,$.register)("diff-removed",60127),diffRenamed:(0,$.register)("diff-renamed",60128),diff:(0,$.register)("diff",60129),diffSidebyside:(0,$.register)("diff-sidebyside",60129),discard:(0,$.register)("discard",60130),editorLayout:(0,$.register)("editor-layout",60131),emptyWindow:(0,$.register)("empty-window",60132),exclude:(0,$.register)("exclude",60133),extensions:(0,$.register)("extensions",60134),eyeClosed:(0,$.register)("eye-closed",60135),fileBinary:(0,$.register)("file-binary",60136),fileCode:(0,$.register)("file-code",60137),fileMedia:(0,$.register)("file-media",60138),filePdf:(0,$.register)("file-pdf",60139),fileSubmodule:(0,$.register)("file-submodule",60140),fileSymlinkDirectory:(0,$.register)("file-symlink-directory",60141),fileSymlinkFile:(0,$.register)("file-symlink-file",60142),fileZip:(0,$.register)("file-zip",60143),files:(0,$.register)("files",60144),filter:(0,$.register)("filter",60145),flame:(0,$.register)("flame",60146),foldDown:(0,$.register)("fold-down",60147),foldUp:(0,$.register)("fold-up",60148),fold:(0,$.register)("fold",60149),folderActive:(0,$.register)("folder-active",60150),folderOpened:(0,$.register)("folder-opened",60151),gear:(0,$.register)("gear",60152),gift:(0,$.register)("gift",60153),gistSecret:(0,$.register)("gist-secret",60154),gist:(0,$.register)("gist",60155),gitCommit:(0,$.register)("git-commit",60156),gitCompare:(0,$.register)("git-compare",60157),compareChanges:(0,$.register)("compare-changes",60157),gitMerge:(0,$.register)("git-merge",60158),githubAction:(0,$.register)("github-action",60159),githubAlt:(0,$.register)("github-alt",60160),globe:(0,$.register)("globe",60161),grabber:(0,$.register)("grabber",60162),graph:(0,$.register)("graph",60163),gripper:(0,$.register)("gripper",60164),heart:(0,$.register)("heart",60165),home:(0,$.register)("home",60166),horizontalRule:(0,$.register)("horizontal-rule",60167),hubot:(0,$.register)("hubot",60168),inbox:(0,$.register)("inbox",60169),issueReopened:(0,$.register)("issue-reopened",60171),issues:(0,$.register)("issues",60172),italic:(0,$.register)("italic",60173),jersey:(0,$.register)("jersey",60174),json:(0,$.register)("json",60175),bracket:(0,$.register)("bracket",60175),kebabVertical:(0,$.register)("kebab-vertical",60176),key:(0,$.register)("key",60177),law:(0,$.register)("law",60178),lightbulbAutofix:(0,$.register)("lightbulb-autofix",60179),linkExternal:(0,$.register)("link-external",60180),link:(0,$.register)("link",60181),listOrdered:(0,$.register)("list-ordered",60182),listUnordered:(0,$.register)("list-unordered",60183),liveShare:(0,$.register)("live-share",60184),loading:(0,$.register)("loading",60185),location:(0,$.register)("location",60186),mailRead:(0,$.register)("mail-read",60187),mail:(0,$.register)("mail",60188),markdown:(0,$.register)("markdown",60189),megaphone:(0,$.register)("megaphone",60190),mention:(0,$.register)("mention",60191),milestone:(0,$.register)("milestone",60192),gitPullRequestMilestone:(0,$.register)("git-pull-request-milestone",60192),mortarBoard:(0,$.register)("mortar-board",60193),move:(0,$.register)("move",60194),multipleWindows:(0,$.register)("multiple-windows",60195),mute:(0,$.register)("mute",60196),noNewline:(0,$.register)("no-newline",60197),note:(0,$.register)("note",60198),octoface:(0,$.register)("octoface",60199),openPreview:(0,$.register)("open-preview",60200),package:(0,$.register)("package",60201),paintcan:(0,$.register)("paintcan",60202),pin:(0,$.register)("pin",60203),play:(0,$.register)("play",60204),run:(0,$.register)("run",60204),plug:(0,$.register)("plug",60205),preserveCase:(0,$.register)("preserve-case",60206),preview:(0,$.register)("preview",60207),project:(0,$.register)("project",60208),pulse:(0,$.register)("pulse",60209),question:(0,$.register)("question",60210),quote:(0,$.register)("quote",60211),radioTower:(0,$.register)("radio-tower",60212),reactions:(0,$.register)("reactions",60213),references:(0,$.register)("references",60214),refresh:(0,$.register)("refresh",60215),regex:(0,$.register)("regex",60216),remoteExplorer:(0,$.register)("remote-explorer",60217),remote:(0,$.register)("remote",60218),remove:(0,$.register)("remove",60219),replaceAll:(0,$.register)("replace-all",60220),replace:(0,$.register)("replace",60221),repoClone:(0,$.register)("repo-clone",60222),repoForcePush:(0,$.register)("repo-force-push",60223),repoPull:(0,$.register)("repo-pull",60224),repoPush:(0,$.register)("repo-push",60225),report:(0,$.register)("report",60226),requestChanges:(0,$.register)("request-changes",60227),rocket:(0,$.register)("rocket",60228),rootFolderOpened:(0,$.register)("root-folder-opened",60229),rootFolder:(0,$.register)("root-folder",60230),rss:(0,$.register)("rss",60231),ruby:(0,$.register)("ruby",60232),saveAll:(0,$.register)("save-all",60233),saveAs:(0,$.register)("save-as",60234),save:(0,$.register)("save",60235),screenFull:(0,$.register)("screen-full",60236),screenNormal:(0,$.register)("screen-normal",60237),searchStop:(0,$.register)("search-stop",60238),server:(0,$.register)("server",60240),settingsGear:(0,$.register)("settings-gear",60241),settings:(0,$.register)("settings",60242),shield:(0,$.register)("shield",60243),smiley:(0,$.register)("smiley",60244),sortPrecedence:(0,$.register)("sort-precedence",60245),splitHorizontal:(0,$.register)("split-horizontal",60246),splitVertical:(0,$.register)("split-vertical",60247),squirrel:(0,$.register)("squirrel",60248),starFull:(0,$.register)("star-full",60249),starHalf:(0,$.register)("star-half",60250),symbolClass:(0,$.register)("symbol-class",60251),symbolColor:(0,$.register)("symbol-color",60252),symbolConstant:(0,$.register)("symbol-constant",60253),symbolEnumMember:(0,$.register)("symbol-enum-member",60254),symbolField:(0,$.register)("symbol-field",60255),symbolFile:(0,$.register)("symbol-file",60256),symbolInterface:(0,$.register)("symbol-interface",60257),symbolKeyword:(0,$.register)("symbol-keyword",60258),symbolMisc:(0,$.register)("symbol-misc",60259),symbolOperator:(0,$.register)("symbol-operator",60260),symbolProperty:(0,$.register)("symbol-property",60261),wrench:(0,$.register)("wrench",60261),wrenchSubaction:(0,$.register)("wrench-subaction",60261),symbolSnippet:(0,$.register)("symbol-snippet",60262),tasklist:(0,$.register)("tasklist",60263),telescope:(0,$.register)("telescope",60264),textSize:(0,$.register)("text-size",60265),threeBars:(0,$.register)("three-bars",60266),thumbsdown:(0,$.register)("thumbsdown",60267),thumbsup:(0,$.register)("thumbsup",60268),tools:(0,$.register)("tools",60269),triangleDown:(0,$.register)("triangle-down",60270),triangleLeft:(0,$.register)("triangle-left",60271),triangleRight:(0,$.register)("triangle-right",60272),triangleUp:(0,$.register)("triangle-up",60273),twitter:(0,$.register)("twitter",60274),unfold:(0,$.register)("unfold",60275),unlock:(0,$.register)("unlock",60276),unmute:(0,$.register)("unmute",60277),unverified:(0,$.register)("unverified",60278),verified:(0,$.register)("verified",60279),versions:(0,$.register)("versions",60280),vmActive:(0,$.register)("vm-active",60281),vmOutline:(0,$.register)("vm-outline",60282),vmRunning:(0,$.register)("vm-running",60283),watch:(0,$.register)("watch",60284),whitespace:(0,$.register)("whitespace",60285),wholeWord:(0,$.register)("whole-word",60286),window:(0,$.register)("window",60287),wordWrap:(0,$.register)("word-wrap",60288),zoomIn:(0,$.register)("zoom-in",60289),zoomOut:(0,$.register)("zoom-out",60290),listFilter:(0,$.register)("list-filter",60291),listFlat:(0,$.register)("list-flat",60292),listSelection:(0,$.register)("list-selection",60293),selection:(0,$.register)("selection",60293),listTree:(0,$.register)("list-tree",60294),debugBreakpointFunctionUnverified:(0,$.register)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,$.register)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,$.register)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,$.register)("debug-stackframe-active",60297),circleSmallFilled:(0,$.register)("circle-small-filled",60298),debugStackframeDot:(0,$.register)("debug-stackframe-dot",60298),terminalDecorationMark:(0,$.register)("terminal-decoration-mark",60298),debugStackframe:(0,$.register)("debug-stackframe",60299),debugStackframeFocused:(0,$.register)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,$.register)("debug-breakpoint-unsupported",60300),symbolString:(0,$.register)("symbol-string",60301),debugReverseContinue:(0,$.register)("debug-reverse-continue",60302),debugStepBack:(0,$.register)("debug-step-back",60303),debugRestartFrame:(0,$.register)("debug-restart-frame",60304),debugAlt:(0,$.register)("debug-alt",60305),callIncoming:(0,$.register)("call-incoming",60306),callOutgoing:(0,$.register)("call-outgoing",60307),menu:(0,$.register)("menu",60308),expandAll:(0,$.register)("expand-all",60309),feedback:(0,$.register)("feedback",60310),gitPullRequestReviewer:(0,$.register)("git-pull-request-reviewer",60310),groupByRefType:(0,$.register)("group-by-ref-type",60311),ungroupByRefType:(0,$.register)("ungroup-by-ref-type",60312),account:(0,$.register)("account",60313),gitPullRequestAssignee:(0,$.register)("git-pull-request-assignee",60313),bellDot:(0,$.register)("bell-dot",60314),debugConsole:(0,$.register)("debug-console",60315),library:(0,$.register)("library",60316),output:(0,$.register)("output",60317),runAll:(0,$.register)("run-all",60318),syncIgnored:(0,$.register)("sync-ignored",60319),pinned:(0,$.register)("pinned",60320),githubInverted:(0,$.register)("github-inverted",60321),serverProcess:(0,$.register)("server-process",60322),serverEnvironment:(0,$.register)("server-environment",60323),pass:(0,$.register)("pass",60324),issueClosed:(0,$.register)("issue-closed",60324),stopCircle:(0,$.register)("stop-circle",60325),playCircle:(0,$.register)("play-circle",60326),record:(0,$.register)("record",60327),debugAltSmall:(0,$.register)("debug-alt-small",60328),vmConnect:(0,$.register)("vm-connect",60329),cloud:(0,$.register)("cloud",60330),merge:(0,$.register)("merge",60331),export:(0,$.register)("export",60332),graphLeft:(0,$.register)("graph-left",60333),magnet:(0,$.register)("magnet",60334),notebook:(0,$.register)("notebook",60335),redo:(0,$.register)("redo",60336),checkAll:(0,$.register)("check-all",60337),pinnedDirty:(0,$.register)("pinned-dirty",60338),passFilled:(0,$.register)("pass-filled",60339),circleLargeFilled:(0,$.register)("circle-large-filled",60340),circleLarge:(0,$.register)("circle-large",60341),circleLargeOutline:(0,$.register)("circle-large-outline",60341),combine:(0,$.register)("combine",60342),gather:(0,$.register)("gather",60342),table:(0,$.register)("table",60343),variableGroup:(0,$.register)("variable-group",60344),typeHierarchy:(0,$.register)("type-hierarchy",60345),typeHierarchySub:(0,$.register)("type-hierarchy-sub",60346),typeHierarchySuper:(0,$.register)("type-hierarchy-super",60347),gitPullRequestCreate:(0,$.register)("git-pull-request-create",60348),runAbove:(0,$.register)("run-above",60349),runBelow:(0,$.register)("run-below",60350),notebookTemplate:(0,$.register)("notebook-template",60351),debugRerun:(0,$.register)("debug-rerun",60352),workspaceTrusted:(0,$.register)("workspace-trusted",60353),workspaceUntrusted:(0,$.register)("workspace-untrusted",60354),workspaceUnknown:(0,$.register)("workspace-unknown",60355),terminalCmd:(0,$.register)("terminal-cmd",60356),terminalDebian:(0,$.register)("terminal-debian",60357),terminalLinux:(0,$.register)("terminal-linux",60358),terminalPowershell:(0,$.register)("terminal-powershell",60359),terminalTmux:(0,$.register)("terminal-tmux",60360),terminalUbuntu:(0,$.register)("terminal-ubuntu",60361),terminalBash:(0,$.register)("terminal-bash",60362),arrowSwap:(0,$.register)("arrow-swap",60363),copy:(0,$.register)("copy",60364),personAdd:(0,$.register)("person-add",60365),filterFilled:(0,$.register)("filter-filled",60366),wand:(0,$.register)("wand",60367),debugLineByLine:(0,$.register)("debug-line-by-line",60368),inspect:(0,$.register)("inspect",60369),layers:(0,$.register)("layers",60370),layersDot:(0,$.register)("layers-dot",60371),layersActive:(0,$.register)("layers-active",60372),compass:(0,$.register)("compass",60373),compassDot:(0,$.register)("compass-dot",60374),compassActive:(0,$.register)("compass-active",60375),azure:(0,$.register)("azure",60376),issueDraft:(0,$.register)("issue-draft",60377),gitPullRequestClosed:(0,$.register)("git-pull-request-closed",60378),gitPullRequestDraft:(0,$.register)("git-pull-request-draft",60379),debugAll:(0,$.register)("debug-all",60380),debugCoverage:(0,$.register)("debug-coverage",60381),runErrors:(0,$.register)("run-errors",60382),folderLibrary:(0,$.register)("folder-library",60383),debugContinueSmall:(0,$.register)("debug-continue-small",60384),beakerStop:(0,$.register)("beaker-stop",60385),graphLine:(0,$.register)("graph-line",60386),graphScatter:(0,$.register)("graph-scatter",60387),pieChart:(0,$.register)("pie-chart",60388),bracketDot:(0,$.register)("bracket-dot",60389),bracketError:(0,$.register)("bracket-error",60390),lockSmall:(0,$.register)("lock-small",60391),azureDevops:(0,$.register)("azure-devops",60392),verifiedFilled:(0,$.register)("verified-filled",60393),newline:(0,$.register)("newline",60394),layout:(0,$.register)("layout",60395),layoutActivitybarLeft:(0,$.register)("layout-activitybar-left",60396),layoutActivitybarRight:(0,$.register)("layout-activitybar-right",60397),layoutPanelLeft:(0,$.register)("layout-panel-left",60398),layoutPanelCenter:(0,$.register)("layout-panel-center",60399),layoutPanelJustify:(0,$.register)("layout-panel-justify",60400),layoutPanelRight:(0,$.register)("layout-panel-right",60401),layoutPanel:(0,$.register)("layout-panel",60402),layoutSidebarLeft:(0,$.register)("layout-sidebar-left",60403),layoutSidebarRight:(0,$.register)("layout-sidebar-right",60404),layoutStatusbar:(0,$.register)("layout-statusbar",60405),layoutMenubar:(0,$.register)("layout-menubar",60406),layoutCentered:(0,$.register)("layout-centered",60407),target:(0,$.register)("target",60408),indent:(0,$.register)("indent",60409),recordSmall:(0,$.register)("record-small",60410),errorSmall:(0,$.register)("error-small",60411),terminalDecorationError:(0,$.register)("terminal-decoration-error",60411),arrowCircleDown:(0,$.register)("arrow-circle-down",60412),arrowCircleLeft:(0,$.register)("arrow-circle-left",60413),arrowCircleRight:(0,$.register)("arrow-circle-right",60414),arrowCircleUp:(0,$.register)("arrow-circle-up",60415),layoutSidebarRightOff:(0,$.register)("layout-sidebar-right-off",60416),layoutPanelOff:(0,$.register)("layout-panel-off",60417),layoutSidebarLeftOff:(0,$.register)("layout-sidebar-left-off",60418),blank:(0,$.register)("blank",60419),heartFilled:(0,$.register)("heart-filled",60420),map:(0,$.register)("map",60421),mapHorizontal:(0,$.register)("map-horizontal",60421),foldHorizontal:(0,$.register)("fold-horizontal",60421),mapFilled:(0,$.register)("map-filled",60422),mapHorizontalFilled:(0,$.register)("map-horizontal-filled",60422),foldHorizontalFilled:(0,$.register)("fold-horizontal-filled",60422),circleSmall:(0,$.register)("circle-small",60423),bellSlash:(0,$.register)("bell-slash",60424),bellSlashDot:(0,$.register)("bell-slash-dot",60425),commentUnresolved:(0,$.register)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,$.register)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,$.register)("git-pull-request-new-changes",60428),searchFuzzy:(0,$.register)("search-fuzzy",60429),commentDraft:(0,$.register)("comment-draft",60430),send:(0,$.register)("send",60431),sparkle:(0,$.register)("sparkle",60432),insert:(0,$.register)("insert",60433),mic:(0,$.register)("mic",60434),thumbsdownFilled:(0,$.register)("thumbsdown-filled",60435),thumbsupFilled:(0,$.register)("thumbsup-filled",60436),coffee:(0,$.register)("coffee",60437),snake:(0,$.register)("snake",60438),game:(0,$.register)("game",60439),vr:(0,$.register)("vr",60440),chip:(0,$.register)("chip",60441),piano:(0,$.register)("piano",60442),music:(0,$.register)("music",60443),micFilled:(0,$.register)("mic-filled",60444),repoFetch:(0,$.register)("repo-fetch",60445),copilot:(0,$.register)("copilot",60446),lightbulbSparkle:(0,$.register)("lightbulb-sparkle",60447),robot:(0,$.register)("robot",60448),sparkleFilled:(0,$.register)("sparkle-filled",60449),diffSingle:(0,$.register)("diff-single",60450),diffMultiple:(0,$.register)("diff-multiple",60451),surroundWith:(0,$.register)("surround-with",60452),share:(0,$.register)("share",60453),gitStash:(0,$.register)("git-stash",60454),gitStashApply:(0,$.register)("git-stash-apply",60455),gitStashPop:(0,$.register)("git-stash-pop",60456),vscode:(0,$.register)("vscode",60457),vscodeInsiders:(0,$.register)("vscode-insiders",60458),codeOss:(0,$.register)("code-oss",60459),runCoverage:(0,$.register)("run-coverage",60460),runAllCoverage:(0,$.register)("run-all-coverage",60461),coverage:(0,$.register)("coverage",60462),githubProject:(0,$.register)("github-project",60463),mapVertical:(0,$.register)("map-vertical",60464),foldVertical:(0,$.register)("fold-vertical",60464),mapVerticalFilled:(0,$.register)("map-vertical-filled",60465),foldVerticalFilled:(0,$.register)("fold-vertical-filled",60465),goToSearch:(0,$.register)("go-to-search",60466),percentage:(0,$.register)("percentage",60467),sortPercentage:(0,$.register)("sort-percentage",60467),attach:(0,$.register)("attach",60468),goToEditingSession:(0,$.register)("go-to-editing-session",60469),editSession:(0,$.register)("edit-session",60470),codeReview:(0,$.register)("code-review",60471),copilotWarning:(0,$.register)("copilot-warning",60472),python:(0,$.register)("python",60473),copilotLarge:(0,$.register)("copilot-large",60474),copilotWarningLarge:(0,$.register)("copilot-warning-large",60475),keyboardTab:(0,$.register)("keyboard-tab",60476),copilotBlocked:(0,$.register)("copilot-blocked",60477),copilotNotConnected:(0,$.register)("copilot-not-connected",60478),flag:(0,$.register)("flag",60479),lightbulbEmpty:(0,$.register)("lightbulb-empty",60480),symbolMethodArrow:(0,$.register)("symbol-method-arrow",60481),copilotUnavailable:(0,$.register)("copilot-unavailable",60482),repoPinned:(0,$.register)("repo-pinned",60483),keyboardTabAbove:(0,$.register)("keyboard-tab-above",60484),keyboardTabBelow:(0,$.register)("keyboard-tab-below",60485),gitPullRequestDone:(0,$.register)("git-pull-request-done",60486),mcp:(0,$.register)("mcp",60487),extensionsLarge:(0,$.register)("extensions-large",60488),layoutPanelDock:(0,$.register)("layout-panel-dock",60489),layoutSidebarLeftDock:(0,$.register)("layout-sidebar-left-dock",60490),layoutSidebarRightDock:(0,$.register)("layout-sidebar-right-dock",60491),copilotInProgress:(0,$.register)("copilot-in-progress",60492),copilotError:(0,$.register)("copilot-error",60493),copilotSuccess:(0,$.register)("copilot-success",60494),chatSparkle:(0,$.register)("chat-sparkle",60495),searchSparkle:(0,$.register)("search-sparkle",60496),editSparkle:(0,$.register)("edit-sparkle",60497),copilotSnooze:(0,$.register)("copilot-snooze",60498),sendToRemoteAgent:(0,$.register)("send-to-remote-agent",60499),commentDiscussionSparkle:(0,$.register)("comment-discussion-sparkle",60500),chatSparkleWarning:(0,$.register)("chat-sparkle-warning",60501),chatSparkleError:(0,$.register)("chat-sparkle-error",60502),collection:(0,$.register)("collection",60503),newCollection:(0,$.register)("new-collection",60504),thinking:(0,$.register)("thinking",60505),build:(0,$.register)("build",60506),commentDiscussionQuote:(0,$.register)("comment-discussion-quote",60507),cursor:(0,$.register)("cursor",60508),eraser:(0,$.register)("eraser",60509),fileText:(0,$.register)("file-text",60510),quotes:(0,$.register)("quotes",60512),rename:(0,$.register)("rename",60513),runWithDeps:(0,$.register)("run-with-deps",60514),debugConnected:(0,$.register)("debug-connected",60515),strikethrough:(0,$.register)("strikethrough",60516),openInProduct:(0,$.register)("open-in-product",60517),indexZero:(0,$.register)("index-zero",60518),agent:(0,$.register)("agent",60519),editCode:(0,$.register)("edit-code",60520),repoSelected:(0,$.register)("repo-selected",60521),skip:(0,$.register)("skip",60522),mergeInto:(0,$.register)("merge-into",60523),gitBranchChanges:(0,$.register)("git-branch-changes",60524),gitBranchStagedChanges:(0,$.register)("git-branch-staged-changes",60525),gitBranchConflicts:(0,$.register)("git-branch-conflicts",60526),gitBranch:(0,$.register)("git-branch",60527),gitBranchCreate:(0,$.register)("git-branch-create",60527),gitBranchDelete:(0,$.register)("git-branch-delete",60527),searchLarge:(0,$.register)("search-large",60528),terminalGitBash:(0,$.register)("terminal-git-bash",60529),windowActive:(0,$.register)("window-active",60530),forward:(0,$.register)("forward",60531),download:(0,$.register)("download",60532),clockface:(0,$.register)("clockface",60533),unarchive:(0,$.register)("unarchive",60534),sessionInProgress:(0,$.register)("session-in-progress",60535),collectionSmall:(0,$.register)("collection-small",60536),vmSmall:(0,$.register)("vm-small",60537),cloudSmall:(0,$.register)("cloud-small",60538),addSmall:(0,$.register)("add-small",60539),removeSmall:(0,$.register)("remove-small",60540),worktreeSmall:(0,$.register)("worktree-small",60541),worktree:(0,$.register)("worktree",60542),screenCut:(0,$.register)("screen-cut",60543),ask:(0,$.register)("ask",60544),openai:(0,$.register)("openai",60545),claude:(0,$.register)("claude",60546),openInWindow:(0,$.register)("open-in-window",60547),newSession:(0,$.register)("new-session",60548),terminalSecure:(0,$.register)("terminal-secure",60549),chatImport:(0,$.register)("chat-import",60550),chatExport:(0,$.register)("chat-export",60551),shareWindow:(0,$.register)("share-window",60552)}});var K0r=I(Q8=>{"use strict";p();Object.defineProperty(Q8,"__esModule",{value:!0});Q8.Codicon=Q8.codiconsDerived=void 0;Q8.getAllCodicons=Uia;var Vc=Y0r(),Fia=Xsi();function Uia(){return Object.values(Q8.Codicon)}a(Uia,"getAllCodicons");Q8.codiconsDerived={dialogError:(0,Vc.register)("dialog-error","error"),dialogWarning:(0,Vc.register)("dialog-warning","warning"),dialogInfo:(0,Vc.register)("dialog-info","info"),dialogClose:(0,Vc.register)("dialog-close","close"),treeItemExpanded:(0,Vc.register)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,Vc.register)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,Vc.register)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,Vc.register)("tree-filter-clear","close"),treeItemLoading:(0,Vc.register)("tree-item-loading","loading"),menuSelection:(0,Vc.register)("menu-selection","check"),menuSubmenu:(0,Vc.register)("menu-submenu","chevron-right"),menuBarMore:(0,Vc.register)("menubar-more","more"),scrollbarButtonLeft:(0,Vc.register)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,Vc.register)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,Vc.register)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,Vc.register)("scrollbar-button-down","triangle-down"),toolBarMore:(0,Vc.register)("toolbar-more","more"),quickInputBack:(0,Vc.register)("quick-input-back","arrow-left"),dropDownButton:(0,Vc.register)("drop-down-button",60084),symbolCustomColor:(0,Vc.register)("symbol-customcolor",60252),exportIcon:(0,Vc.register)("export",60332),workspaceUnspecified:(0,Vc.register)("workspace-unspecified",60355),newLine:(0,Vc.register)("newline",60394),thumbsDownFilled:(0,Vc.register)("thumbsdown-filled",60435),thumbsUpFilled:(0,Vc.register)("thumbsup-filled",60436),gitFetch:(0,Vc.register)("git-fetch",60445),lightbulbSparkleAutofix:(0,Vc.register)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,Vc.register)("debug-breakpoint-pending",60377),chatImport:(0,Vc.register)("chat-import",60550),chatExport:(0,Vc.register)("chat-export",60551)};Q8.Codicon={...Fia.codiconsLibrary,...Q8.codiconsDerived}});var X0r=I(Tee=>{"use strict";p();Object.defineProperty(Tee,"__esModule",{value:!0});Tee.ThemeIcon=Tee.ThemeColor=void 0;Tee.themeColorFromId=Qia;var J0r=K0r(),Z0r;(function(t){function e(r){return!!r&&typeof r=="object"&&typeof r.id=="string"}a(e,"isThemeColor"),t.isThemeColor=e})(Z0r||(Tee.ThemeColor=Z0r={}));function Qia(t){return{id:t}}a(Qia,"themeColorFromId");var eai;(function(t){t.iconNameSegment="[A-Za-z0-9]+",t.iconNameExpression="[A-Za-z0-9-]+",t.iconModifierExpression="~[A-Za-z]+",t.iconNameCharacter="[A-Za-z0-9~-]";let e=new RegExp(`^(${t.iconNameExpression})(${t.iconModifierExpression})?$`);function r(A){let y=e.exec(A.id);if(!y)return r(J0r.Codicon.error);let[,E,_]=y,v=["codicon","codicon-"+E];return _&&v.push("codicon-modifier-"+_.substring(1)),v}a(r,"asClassNameArray"),t.asClassNameArray=r;function n(A){return r(A).join(" ")}a(n,"asClassName"),t.asClassName=n;function o(A){return"."+r(A).join(".")}a(o,"asCSSSelector"),t.asCSSSelector=o;function s(A){return!!A&&typeof A=="object"&&typeof A.id=="string"&&(typeof A.color>"u"||Z0r.isThemeColor(A.color))}a(s,"isThemeIcon"),t.isThemeIcon=s;let c=new RegExp(`^\\$\\((${t.iconNameExpression}(?:${t.iconModifierExpression})?)\\)$`);function l(A){let y=c.exec(A);if(!y)return;let[,E]=y;return{id:E}}a(l,"fromString"),t.fromString=l;function u(A){return{id:A}}a(u,"fromId"),t.fromId=u;function d(A,y){let E=A.id,_=E.lastIndexOf("~");return _!==-1&&(E=E.substring(0,_)),y&&(E=`${E}~${y}`),{id:E}}a(d,"modify"),t.modify=d;function f(A){let y=A.id.lastIndexOf("~");if(y!==-1)return A.id.substring(y+1)}a(f,"getModifier"),t.getModifier=f;function h(A,y){return A.id===y.id&&A.color?.id===y.color?.id}a(h,"isEqual"),t.isEqual=h;function m(A){return A?.id===J0r.Codicon.file.id}a(m,"isFile"),t.isFile=m;function g(A){return A?.id===J0r.Codicon.folder.id}a(g,"isFolder"),t.isFolder=g})(eai||(Tee.ThemeIcon=eai={}))});var OMe=I(lG=>{"use strict";p();Object.defineProperty(lG,"__esModule",{value:!0});lG.Icon=void 0;lG.overrideNowValue=qia;lG.now=jia;lG.shortenOpportunityId=Hia;lG.checkIfCursorAtEndOfLine=Gia;var q8=X0r(),egr=-1;function qia(t){egr=t}a(qia,"overrideNowValue");function jia(){return egr!==-1?egr:Date.now()}a(jia,"now");var tai;(function(t){t.circleSlash={themeIcon:q8.ThemeIcon.fromId("circle-slash"),svg:''},t.error={themeIcon:q8.ThemeIcon.fromId("error"),svg:''},t.skipped={themeIcon:q8.ThemeIcon.fromId("testing-skipped-icon"),svg:''},t.lightbulbFull={themeIcon:q8.ThemeIcon.fromId("refactor-preview-view-icon"),svg:''},t.database={themeIcon:q8.ThemeIcon.fromId("database"),svg:''},t.gitMerge={themeIcon:q8.ThemeIcon.fromId("git-merge"),svg:''},t.loading={themeIcon:q8.ThemeIcon.fromId("loading~spin"),svg:''},t.check={themeIcon:q8.ThemeIcon.fromId("check"),svg:''},t.thumbsdown={themeIcon:q8.ThemeIcon.fromId("thumbsdown"),svg:''}})(tai||(lG.Icon=tai={}));function Hia(t){return t.substring(4,8)}a(Hia,"shortenOpportunityId");function Gia(t,e){return t.substring(e).match(/^\s*$/)!==null}a(Gia,"checkIfCursorAtEndOfLine")});var upt=I(C4=>{"use strict";p();var $ia=C4&&C4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Via=C4&&C4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Wia=C4&&C4.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(ppt,"__esModule",{value:!0});ppt.register=uoa;ppt.getCodiconFontCharacters=doa;var loa=rT(),igr=Object.create(null);function uoa(t,e){if((0,loa.isString)(e)){let r=igr[e];if(r===void 0)throw new Error(`${t} references an unknown codicon: ${e}`);e=r}return igr[t]=e,{id:t}}a(uoa,"register");function doa(){return igr}a(doa,"getCodiconFontCharacters")});var dai=I(hpt=>{"use strict";p();Object.defineProperty(hpt,"__esModule",{value:!0});hpt.codiconsLibrary=void 0;var $=ogr();hpt.codiconsLibrary={add:(0,$.register)("add",6e4),plus:(0,$.register)("plus",6e4),gistNew:(0,$.register)("gist-new",6e4),repoCreate:(0,$.register)("repo-create",6e4),lightbulb:(0,$.register)("lightbulb",60001),lightBulb:(0,$.register)("light-bulb",60001),repo:(0,$.register)("repo",60002),repoDelete:(0,$.register)("repo-delete",60002),gistFork:(0,$.register)("gist-fork",60003),repoForked:(0,$.register)("repo-forked",60003),gitPullRequest:(0,$.register)("git-pull-request",60004),gitPullRequestAbandoned:(0,$.register)("git-pull-request-abandoned",60004),recordKeys:(0,$.register)("record-keys",60005),keyboard:(0,$.register)("keyboard",60005),tag:(0,$.register)("tag",60006),gitPullRequestLabel:(0,$.register)("git-pull-request-label",60006),tagAdd:(0,$.register)("tag-add",60006),tagRemove:(0,$.register)("tag-remove",60006),person:(0,$.register)("person",60007),personFollow:(0,$.register)("person-follow",60007),personOutline:(0,$.register)("person-outline",60007),personFilled:(0,$.register)("person-filled",60007),sourceControl:(0,$.register)("source-control",60008),mirror:(0,$.register)("mirror",60009),mirrorPublic:(0,$.register)("mirror-public",60009),star:(0,$.register)("star",60010),starAdd:(0,$.register)("star-add",60010),starDelete:(0,$.register)("star-delete",60010),starEmpty:(0,$.register)("star-empty",60010),comment:(0,$.register)("comment",60011),commentAdd:(0,$.register)("comment-add",60011),alert:(0,$.register)("alert",60012),warning:(0,$.register)("warning",60012),search:(0,$.register)("search",60013),searchSave:(0,$.register)("search-save",60013),logOut:(0,$.register)("log-out",60014),signOut:(0,$.register)("sign-out",60014),logIn:(0,$.register)("log-in",60015),signIn:(0,$.register)("sign-in",60015),eye:(0,$.register)("eye",60016),eyeUnwatch:(0,$.register)("eye-unwatch",60016),eyeWatch:(0,$.register)("eye-watch",60016),circleFilled:(0,$.register)("circle-filled",60017),primitiveDot:(0,$.register)("primitive-dot",60017),closeDirty:(0,$.register)("close-dirty",60017),debugBreakpoint:(0,$.register)("debug-breakpoint",60017),debugBreakpointDisabled:(0,$.register)("debug-breakpoint-disabled",60017),debugHint:(0,$.register)("debug-hint",60017),terminalDecorationSuccess:(0,$.register)("terminal-decoration-success",60017),primitiveSquare:(0,$.register)("primitive-square",60018),edit:(0,$.register)("edit",60019),pencil:(0,$.register)("pencil",60019),info:(0,$.register)("info",60020),issueOpened:(0,$.register)("issue-opened",60020),gistPrivate:(0,$.register)("gist-private",60021),gitForkPrivate:(0,$.register)("git-fork-private",60021),lock:(0,$.register)("lock",60021),mirrorPrivate:(0,$.register)("mirror-private",60021),close:(0,$.register)("close",60022),removeClose:(0,$.register)("remove-close",60022),x:(0,$.register)("x",60022),repoSync:(0,$.register)("repo-sync",60023),sync:(0,$.register)("sync",60023),clone:(0,$.register)("clone",60024),desktopDownload:(0,$.register)("desktop-download",60024),beaker:(0,$.register)("beaker",60025),microscope:(0,$.register)("microscope",60025),vm:(0,$.register)("vm",60026),deviceDesktop:(0,$.register)("device-desktop",60026),file:(0,$.register)("file",60027),more:(0,$.register)("more",60028),ellipsis:(0,$.register)("ellipsis",60028),kebabHorizontal:(0,$.register)("kebab-horizontal",60028),mailReply:(0,$.register)("mail-reply",60029),reply:(0,$.register)("reply",60029),organization:(0,$.register)("organization",60030),organizationFilled:(0,$.register)("organization-filled",60030),organizationOutline:(0,$.register)("organization-outline",60030),newFile:(0,$.register)("new-file",60031),fileAdd:(0,$.register)("file-add",60031),newFolder:(0,$.register)("new-folder",60032),fileDirectoryCreate:(0,$.register)("file-directory-create",60032),trash:(0,$.register)("trash",60033),trashcan:(0,$.register)("trashcan",60033),history:(0,$.register)("history",60034),clock:(0,$.register)("clock",60034),folder:(0,$.register)("folder",60035),fileDirectory:(0,$.register)("file-directory",60035),symbolFolder:(0,$.register)("symbol-folder",60035),logoGithub:(0,$.register)("logo-github",60036),markGithub:(0,$.register)("mark-github",60036),github:(0,$.register)("github",60036),terminal:(0,$.register)("terminal",60037),console:(0,$.register)("console",60037),repl:(0,$.register)("repl",60037),zap:(0,$.register)("zap",60038),symbolEvent:(0,$.register)("symbol-event",60038),error:(0,$.register)("error",60039),stop:(0,$.register)("stop",60039),variable:(0,$.register)("variable",60040),symbolVariable:(0,$.register)("symbol-variable",60040),array:(0,$.register)("array",60042),symbolArray:(0,$.register)("symbol-array",60042),symbolModule:(0,$.register)("symbol-module",60043),symbolPackage:(0,$.register)("symbol-package",60043),symbolNamespace:(0,$.register)("symbol-namespace",60043),symbolObject:(0,$.register)("symbol-object",60043),symbolMethod:(0,$.register)("symbol-method",60044),symbolFunction:(0,$.register)("symbol-function",60044),symbolConstructor:(0,$.register)("symbol-constructor",60044),symbolBoolean:(0,$.register)("symbol-boolean",60047),symbolNull:(0,$.register)("symbol-null",60047),symbolNumeric:(0,$.register)("symbol-numeric",60048),symbolNumber:(0,$.register)("symbol-number",60048),symbolStructure:(0,$.register)("symbol-structure",60049),symbolStruct:(0,$.register)("symbol-struct",60049),symbolParameter:(0,$.register)("symbol-parameter",60050),symbolTypeParameter:(0,$.register)("symbol-type-parameter",60050),symbolKey:(0,$.register)("symbol-key",60051),symbolText:(0,$.register)("symbol-text",60051),symbolReference:(0,$.register)("symbol-reference",60052),goToFile:(0,$.register)("go-to-file",60052),symbolEnum:(0,$.register)("symbol-enum",60053),symbolValue:(0,$.register)("symbol-value",60053),symbolRuler:(0,$.register)("symbol-ruler",60054),symbolUnit:(0,$.register)("symbol-unit",60054),activateBreakpoints:(0,$.register)("activate-breakpoints",60055),archive:(0,$.register)("archive",60056),arrowBoth:(0,$.register)("arrow-both",60057),arrowDown:(0,$.register)("arrow-down",60058),arrowLeft:(0,$.register)("arrow-left",60059),arrowRight:(0,$.register)("arrow-right",60060),arrowSmallDown:(0,$.register)("arrow-small-down",60061),arrowSmallLeft:(0,$.register)("arrow-small-left",60062),arrowSmallRight:(0,$.register)("arrow-small-right",60063),arrowSmallUp:(0,$.register)("arrow-small-up",60064),arrowUp:(0,$.register)("arrow-up",60065),bell:(0,$.register)("bell",60066),bold:(0,$.register)("bold",60067),book:(0,$.register)("book",60068),bookmark:(0,$.register)("bookmark",60069),debugBreakpointConditionalUnverified:(0,$.register)("debug-breakpoint-conditional-unverified",60070),debugBreakpointConditional:(0,$.register)("debug-breakpoint-conditional",60071),debugBreakpointConditionalDisabled:(0,$.register)("debug-breakpoint-conditional-disabled",60071),debugBreakpointDataUnverified:(0,$.register)("debug-breakpoint-data-unverified",60072),debugBreakpointData:(0,$.register)("debug-breakpoint-data",60073),debugBreakpointDataDisabled:(0,$.register)("debug-breakpoint-data-disabled",60073),debugBreakpointLogUnverified:(0,$.register)("debug-breakpoint-log-unverified",60074),debugBreakpointLog:(0,$.register)("debug-breakpoint-log",60075),debugBreakpointLogDisabled:(0,$.register)("debug-breakpoint-log-disabled",60075),briefcase:(0,$.register)("briefcase",60076),broadcast:(0,$.register)("broadcast",60077),browser:(0,$.register)("browser",60078),bug:(0,$.register)("bug",60079),calendar:(0,$.register)("calendar",60080),caseSensitive:(0,$.register)("case-sensitive",60081),check:(0,$.register)("check",60082),checklist:(0,$.register)("checklist",60083),chevronDown:(0,$.register)("chevron-down",60084),chevronLeft:(0,$.register)("chevron-left",60085),chevronRight:(0,$.register)("chevron-right",60086),chevronUp:(0,$.register)("chevron-up",60087),chromeClose:(0,$.register)("chrome-close",60088),chromeMaximize:(0,$.register)("chrome-maximize",60089),chromeMinimize:(0,$.register)("chrome-minimize",60090),chromeRestore:(0,$.register)("chrome-restore",60091),circleOutline:(0,$.register)("circle-outline",60092),circle:(0,$.register)("circle",60092),debugBreakpointUnverified:(0,$.register)("debug-breakpoint-unverified",60092),terminalDecorationIncomplete:(0,$.register)("terminal-decoration-incomplete",60092),circleSlash:(0,$.register)("circle-slash",60093),circuitBoard:(0,$.register)("circuit-board",60094),clearAll:(0,$.register)("clear-all",60095),clippy:(0,$.register)("clippy",60096),closeAll:(0,$.register)("close-all",60097),cloudDownload:(0,$.register)("cloud-download",60098),cloudUpload:(0,$.register)("cloud-upload",60099),code:(0,$.register)("code",60100),collapseAll:(0,$.register)("collapse-all",60101),colorMode:(0,$.register)("color-mode",60102),commentDiscussion:(0,$.register)("comment-discussion",60103),creditCard:(0,$.register)("credit-card",60105),dash:(0,$.register)("dash",60108),dashboard:(0,$.register)("dashboard",60109),database:(0,$.register)("database",60110),debugContinue:(0,$.register)("debug-continue",60111),debugDisconnect:(0,$.register)("debug-disconnect",60112),debugPause:(0,$.register)("debug-pause",60113),debugRestart:(0,$.register)("debug-restart",60114),debugStart:(0,$.register)("debug-start",60115),debugStepInto:(0,$.register)("debug-step-into",60116),debugStepOut:(0,$.register)("debug-step-out",60117),debugStepOver:(0,$.register)("debug-step-over",60118),debugStop:(0,$.register)("debug-stop",60119),debug:(0,$.register)("debug",60120),deviceCameraVideo:(0,$.register)("device-camera-video",60121),deviceCamera:(0,$.register)("device-camera",60122),deviceMobile:(0,$.register)("device-mobile",60123),diffAdded:(0,$.register)("diff-added",60124),diffIgnored:(0,$.register)("diff-ignored",60125),diffModified:(0,$.register)("diff-modified",60126),diffRemoved:(0,$.register)("diff-removed",60127),diffRenamed:(0,$.register)("diff-renamed",60128),diff:(0,$.register)("diff",60129),diffSidebyside:(0,$.register)("diff-sidebyside",60129),discard:(0,$.register)("discard",60130),editorLayout:(0,$.register)("editor-layout",60131),emptyWindow:(0,$.register)("empty-window",60132),exclude:(0,$.register)("exclude",60133),extensions:(0,$.register)("extensions",60134),eyeClosed:(0,$.register)("eye-closed",60135),fileBinary:(0,$.register)("file-binary",60136),fileCode:(0,$.register)("file-code",60137),fileMedia:(0,$.register)("file-media",60138),filePdf:(0,$.register)("file-pdf",60139),fileSubmodule:(0,$.register)("file-submodule",60140),fileSymlinkDirectory:(0,$.register)("file-symlink-directory",60141),fileSymlinkFile:(0,$.register)("file-symlink-file",60142),fileZip:(0,$.register)("file-zip",60143),files:(0,$.register)("files",60144),filter:(0,$.register)("filter",60145),flame:(0,$.register)("flame",60146),foldDown:(0,$.register)("fold-down",60147),foldUp:(0,$.register)("fold-up",60148),fold:(0,$.register)("fold",60149),folderActive:(0,$.register)("folder-active",60150),folderOpened:(0,$.register)("folder-opened",60151),gear:(0,$.register)("gear",60152),gift:(0,$.register)("gift",60153),gistSecret:(0,$.register)("gist-secret",60154),gist:(0,$.register)("gist",60155),gitCommit:(0,$.register)("git-commit",60156),gitCompare:(0,$.register)("git-compare",60157),compareChanges:(0,$.register)("compare-changes",60157),gitMerge:(0,$.register)("git-merge",60158),githubAction:(0,$.register)("github-action",60159),githubAlt:(0,$.register)("github-alt",60160),globe:(0,$.register)("globe",60161),grabber:(0,$.register)("grabber",60162),graph:(0,$.register)("graph",60163),gripper:(0,$.register)("gripper",60164),heart:(0,$.register)("heart",60165),home:(0,$.register)("home",60166),horizontalRule:(0,$.register)("horizontal-rule",60167),hubot:(0,$.register)("hubot",60168),inbox:(0,$.register)("inbox",60169),issueReopened:(0,$.register)("issue-reopened",60171),issues:(0,$.register)("issues",60172),italic:(0,$.register)("italic",60173),jersey:(0,$.register)("jersey",60174),json:(0,$.register)("json",60175),bracket:(0,$.register)("bracket",60175),kebabVertical:(0,$.register)("kebab-vertical",60176),key:(0,$.register)("key",60177),law:(0,$.register)("law",60178),lightbulbAutofix:(0,$.register)("lightbulb-autofix",60179),linkExternal:(0,$.register)("link-external",60180),link:(0,$.register)("link",60181),listOrdered:(0,$.register)("list-ordered",60182),listUnordered:(0,$.register)("list-unordered",60183),liveShare:(0,$.register)("live-share",60184),loading:(0,$.register)("loading",60185),location:(0,$.register)("location",60186),mailRead:(0,$.register)("mail-read",60187),mail:(0,$.register)("mail",60188),markdown:(0,$.register)("markdown",60189),megaphone:(0,$.register)("megaphone",60190),mention:(0,$.register)("mention",60191),milestone:(0,$.register)("milestone",60192),gitPullRequestMilestone:(0,$.register)("git-pull-request-milestone",60192),mortarBoard:(0,$.register)("mortar-board",60193),move:(0,$.register)("move",60194),multipleWindows:(0,$.register)("multiple-windows",60195),mute:(0,$.register)("mute",60196),noNewline:(0,$.register)("no-newline",60197),note:(0,$.register)("note",60198),octoface:(0,$.register)("octoface",60199),openPreview:(0,$.register)("open-preview",60200),package:(0,$.register)("package",60201),paintcan:(0,$.register)("paintcan",60202),pin:(0,$.register)("pin",60203),play:(0,$.register)("play",60204),run:(0,$.register)("run",60204),plug:(0,$.register)("plug",60205),preserveCase:(0,$.register)("preserve-case",60206),preview:(0,$.register)("preview",60207),project:(0,$.register)("project",60208),pulse:(0,$.register)("pulse",60209),question:(0,$.register)("question",60210),quote:(0,$.register)("quote",60211),radioTower:(0,$.register)("radio-tower",60212),reactions:(0,$.register)("reactions",60213),references:(0,$.register)("references",60214),refresh:(0,$.register)("refresh",60215),regex:(0,$.register)("regex",60216),remoteExplorer:(0,$.register)("remote-explorer",60217),remote:(0,$.register)("remote",60218),remove:(0,$.register)("remove",60219),replaceAll:(0,$.register)("replace-all",60220),replace:(0,$.register)("replace",60221),repoClone:(0,$.register)("repo-clone",60222),repoForcePush:(0,$.register)("repo-force-push",60223),repoPull:(0,$.register)("repo-pull",60224),repoPush:(0,$.register)("repo-push",60225),report:(0,$.register)("report",60226),requestChanges:(0,$.register)("request-changes",60227),rocket:(0,$.register)("rocket",60228),rootFolderOpened:(0,$.register)("root-folder-opened",60229),rootFolder:(0,$.register)("root-folder",60230),rss:(0,$.register)("rss",60231),ruby:(0,$.register)("ruby",60232),saveAll:(0,$.register)("save-all",60233),saveAs:(0,$.register)("save-as",60234),save:(0,$.register)("save",60235),screenFull:(0,$.register)("screen-full",60236),screenNormal:(0,$.register)("screen-normal",60237),searchStop:(0,$.register)("search-stop",60238),server:(0,$.register)("server",60240),settingsGear:(0,$.register)("settings-gear",60241),settings:(0,$.register)("settings",60242),shield:(0,$.register)("shield",60243),smiley:(0,$.register)("smiley",60244),sortPrecedence:(0,$.register)("sort-precedence",60245),splitHorizontal:(0,$.register)("split-horizontal",60246),splitVertical:(0,$.register)("split-vertical",60247),squirrel:(0,$.register)("squirrel",60248),starFull:(0,$.register)("star-full",60249),starHalf:(0,$.register)("star-half",60250),symbolClass:(0,$.register)("symbol-class",60251),symbolColor:(0,$.register)("symbol-color",60252),symbolConstant:(0,$.register)("symbol-constant",60253),symbolEnumMember:(0,$.register)("symbol-enum-member",60254),symbolField:(0,$.register)("symbol-field",60255),symbolFile:(0,$.register)("symbol-file",60256),symbolInterface:(0,$.register)("symbol-interface",60257),symbolKeyword:(0,$.register)("symbol-keyword",60258),symbolMisc:(0,$.register)("symbol-misc",60259),symbolOperator:(0,$.register)("symbol-operator",60260),symbolProperty:(0,$.register)("symbol-property",60261),wrench:(0,$.register)("wrench",60261),wrenchSubaction:(0,$.register)("wrench-subaction",60261),symbolSnippet:(0,$.register)("symbol-snippet",60262),tasklist:(0,$.register)("tasklist",60263),telescope:(0,$.register)("telescope",60264),textSize:(0,$.register)("text-size",60265),threeBars:(0,$.register)("three-bars",60266),thumbsdown:(0,$.register)("thumbsdown",60267),thumbsup:(0,$.register)("thumbsup",60268),tools:(0,$.register)("tools",60269),triangleDown:(0,$.register)("triangle-down",60270),triangleLeft:(0,$.register)("triangle-left",60271),triangleRight:(0,$.register)("triangle-right",60272),triangleUp:(0,$.register)("triangle-up",60273),twitter:(0,$.register)("twitter",60274),unfold:(0,$.register)("unfold",60275),unlock:(0,$.register)("unlock",60276),unmute:(0,$.register)("unmute",60277),unverified:(0,$.register)("unverified",60278),verified:(0,$.register)("verified",60279),versions:(0,$.register)("versions",60280),vmActive:(0,$.register)("vm-active",60281),vmOutline:(0,$.register)("vm-outline",60282),vmRunning:(0,$.register)("vm-running",60283),watch:(0,$.register)("watch",60284),whitespace:(0,$.register)("whitespace",60285),wholeWord:(0,$.register)("whole-word",60286),window:(0,$.register)("window",60287),wordWrap:(0,$.register)("word-wrap",60288),zoomIn:(0,$.register)("zoom-in",60289),zoomOut:(0,$.register)("zoom-out",60290),listFilter:(0,$.register)("list-filter",60291),listFlat:(0,$.register)("list-flat",60292),listSelection:(0,$.register)("list-selection",60293),selection:(0,$.register)("selection",60293),listTree:(0,$.register)("list-tree",60294),debugBreakpointFunctionUnverified:(0,$.register)("debug-breakpoint-function-unverified",60295),debugBreakpointFunction:(0,$.register)("debug-breakpoint-function",60296),debugBreakpointFunctionDisabled:(0,$.register)("debug-breakpoint-function-disabled",60296),debugStackframeActive:(0,$.register)("debug-stackframe-active",60297),circleSmallFilled:(0,$.register)("circle-small-filled",60298),debugStackframeDot:(0,$.register)("debug-stackframe-dot",60298),terminalDecorationMark:(0,$.register)("terminal-decoration-mark",60298),debugStackframe:(0,$.register)("debug-stackframe",60299),debugStackframeFocused:(0,$.register)("debug-stackframe-focused",60299),debugBreakpointUnsupported:(0,$.register)("debug-breakpoint-unsupported",60300),symbolString:(0,$.register)("symbol-string",60301),debugReverseContinue:(0,$.register)("debug-reverse-continue",60302),debugStepBack:(0,$.register)("debug-step-back",60303),debugRestartFrame:(0,$.register)("debug-restart-frame",60304),debugAlt:(0,$.register)("debug-alt",60305),callIncoming:(0,$.register)("call-incoming",60306),callOutgoing:(0,$.register)("call-outgoing",60307),menu:(0,$.register)("menu",60308),expandAll:(0,$.register)("expand-all",60309),feedback:(0,$.register)("feedback",60310),gitPullRequestReviewer:(0,$.register)("git-pull-request-reviewer",60310),groupByRefType:(0,$.register)("group-by-ref-type",60311),ungroupByRefType:(0,$.register)("ungroup-by-ref-type",60312),account:(0,$.register)("account",60313),gitPullRequestAssignee:(0,$.register)("git-pull-request-assignee",60313),bellDot:(0,$.register)("bell-dot",60314),debugConsole:(0,$.register)("debug-console",60315),library:(0,$.register)("library",60316),output:(0,$.register)("output",60317),runAll:(0,$.register)("run-all",60318),syncIgnored:(0,$.register)("sync-ignored",60319),pinned:(0,$.register)("pinned",60320),githubInverted:(0,$.register)("github-inverted",60321),serverProcess:(0,$.register)("server-process",60322),serverEnvironment:(0,$.register)("server-environment",60323),pass:(0,$.register)("pass",60324),issueClosed:(0,$.register)("issue-closed",60324),stopCircle:(0,$.register)("stop-circle",60325),playCircle:(0,$.register)("play-circle",60326),record:(0,$.register)("record",60327),debugAltSmall:(0,$.register)("debug-alt-small",60328),vmConnect:(0,$.register)("vm-connect",60329),cloud:(0,$.register)("cloud",60330),merge:(0,$.register)("merge",60331),export:(0,$.register)("export",60332),graphLeft:(0,$.register)("graph-left",60333),magnet:(0,$.register)("magnet",60334),notebook:(0,$.register)("notebook",60335),redo:(0,$.register)("redo",60336),checkAll:(0,$.register)("check-all",60337),pinnedDirty:(0,$.register)("pinned-dirty",60338),passFilled:(0,$.register)("pass-filled",60339),circleLargeFilled:(0,$.register)("circle-large-filled",60340),circleLarge:(0,$.register)("circle-large",60341),circleLargeOutline:(0,$.register)("circle-large-outline",60341),combine:(0,$.register)("combine",60342),gather:(0,$.register)("gather",60342),table:(0,$.register)("table",60343),variableGroup:(0,$.register)("variable-group",60344),typeHierarchy:(0,$.register)("type-hierarchy",60345),typeHierarchySub:(0,$.register)("type-hierarchy-sub",60346),typeHierarchySuper:(0,$.register)("type-hierarchy-super",60347),gitPullRequestCreate:(0,$.register)("git-pull-request-create",60348),runAbove:(0,$.register)("run-above",60349),runBelow:(0,$.register)("run-below",60350),notebookTemplate:(0,$.register)("notebook-template",60351),debugRerun:(0,$.register)("debug-rerun",60352),workspaceTrusted:(0,$.register)("workspace-trusted",60353),workspaceUntrusted:(0,$.register)("workspace-untrusted",60354),workspaceUnknown:(0,$.register)("workspace-unknown",60355),terminalCmd:(0,$.register)("terminal-cmd",60356),terminalDebian:(0,$.register)("terminal-debian",60357),terminalLinux:(0,$.register)("terminal-linux",60358),terminalPowershell:(0,$.register)("terminal-powershell",60359),terminalTmux:(0,$.register)("terminal-tmux",60360),terminalUbuntu:(0,$.register)("terminal-ubuntu",60361),terminalBash:(0,$.register)("terminal-bash",60362),arrowSwap:(0,$.register)("arrow-swap",60363),copy:(0,$.register)("copy",60364),personAdd:(0,$.register)("person-add",60365),filterFilled:(0,$.register)("filter-filled",60366),wand:(0,$.register)("wand",60367),debugLineByLine:(0,$.register)("debug-line-by-line",60368),inspect:(0,$.register)("inspect",60369),layers:(0,$.register)("layers",60370),layersDot:(0,$.register)("layers-dot",60371),layersActive:(0,$.register)("layers-active",60372),compass:(0,$.register)("compass",60373),compassDot:(0,$.register)("compass-dot",60374),compassActive:(0,$.register)("compass-active",60375),azure:(0,$.register)("azure",60376),issueDraft:(0,$.register)("issue-draft",60377),gitPullRequestClosed:(0,$.register)("git-pull-request-closed",60378),gitPullRequestDraft:(0,$.register)("git-pull-request-draft",60379),debugAll:(0,$.register)("debug-all",60380),debugCoverage:(0,$.register)("debug-coverage",60381),runErrors:(0,$.register)("run-errors",60382),folderLibrary:(0,$.register)("folder-library",60383),debugContinueSmall:(0,$.register)("debug-continue-small",60384),beakerStop:(0,$.register)("beaker-stop",60385),graphLine:(0,$.register)("graph-line",60386),graphScatter:(0,$.register)("graph-scatter",60387),pieChart:(0,$.register)("pie-chart",60388),bracketDot:(0,$.register)("bracket-dot",60389),bracketError:(0,$.register)("bracket-error",60390),lockSmall:(0,$.register)("lock-small",60391),azureDevops:(0,$.register)("azure-devops",60392),verifiedFilled:(0,$.register)("verified-filled",60393),newline:(0,$.register)("newline",60394),layout:(0,$.register)("layout",60395),layoutActivitybarLeft:(0,$.register)("layout-activitybar-left",60396),layoutActivitybarRight:(0,$.register)("layout-activitybar-right",60397),layoutPanelLeft:(0,$.register)("layout-panel-left",60398),layoutPanelCenter:(0,$.register)("layout-panel-center",60399),layoutPanelJustify:(0,$.register)("layout-panel-justify",60400),layoutPanelRight:(0,$.register)("layout-panel-right",60401),layoutPanel:(0,$.register)("layout-panel",60402),layoutSidebarLeft:(0,$.register)("layout-sidebar-left",60403),layoutSidebarRight:(0,$.register)("layout-sidebar-right",60404),layoutStatusbar:(0,$.register)("layout-statusbar",60405),layoutMenubar:(0,$.register)("layout-menubar",60406),layoutCentered:(0,$.register)("layout-centered",60407),target:(0,$.register)("target",60408),indent:(0,$.register)("indent",60409),recordSmall:(0,$.register)("record-small",60410),errorSmall:(0,$.register)("error-small",60411),terminalDecorationError:(0,$.register)("terminal-decoration-error",60411),arrowCircleDown:(0,$.register)("arrow-circle-down",60412),arrowCircleLeft:(0,$.register)("arrow-circle-left",60413),arrowCircleRight:(0,$.register)("arrow-circle-right",60414),arrowCircleUp:(0,$.register)("arrow-circle-up",60415),layoutSidebarRightOff:(0,$.register)("layout-sidebar-right-off",60416),layoutPanelOff:(0,$.register)("layout-panel-off",60417),layoutSidebarLeftOff:(0,$.register)("layout-sidebar-left-off",60418),blank:(0,$.register)("blank",60419),heartFilled:(0,$.register)("heart-filled",60420),map:(0,$.register)("map",60421),mapHorizontal:(0,$.register)("map-horizontal",60421),foldHorizontal:(0,$.register)("fold-horizontal",60421),mapFilled:(0,$.register)("map-filled",60422),mapHorizontalFilled:(0,$.register)("map-horizontal-filled",60422),foldHorizontalFilled:(0,$.register)("fold-horizontal-filled",60422),circleSmall:(0,$.register)("circle-small",60423),bellSlash:(0,$.register)("bell-slash",60424),bellSlashDot:(0,$.register)("bell-slash-dot",60425),commentUnresolved:(0,$.register)("comment-unresolved",60426),gitPullRequestGoToChanges:(0,$.register)("git-pull-request-go-to-changes",60427),gitPullRequestNewChanges:(0,$.register)("git-pull-request-new-changes",60428),searchFuzzy:(0,$.register)("search-fuzzy",60429),commentDraft:(0,$.register)("comment-draft",60430),send:(0,$.register)("send",60431),sparkle:(0,$.register)("sparkle",60432),insert:(0,$.register)("insert",60433),mic:(0,$.register)("mic",60434),thumbsdownFilled:(0,$.register)("thumbsdown-filled",60435),thumbsupFilled:(0,$.register)("thumbsup-filled",60436),coffee:(0,$.register)("coffee",60437),snake:(0,$.register)("snake",60438),game:(0,$.register)("game",60439),vr:(0,$.register)("vr",60440),chip:(0,$.register)("chip",60441),piano:(0,$.register)("piano",60442),music:(0,$.register)("music",60443),micFilled:(0,$.register)("mic-filled",60444),repoFetch:(0,$.register)("repo-fetch",60445),copilot:(0,$.register)("copilot",60446),lightbulbSparkle:(0,$.register)("lightbulb-sparkle",60447),robot:(0,$.register)("robot",60448),sparkleFilled:(0,$.register)("sparkle-filled",60449),diffSingle:(0,$.register)("diff-single",60450),diffMultiple:(0,$.register)("diff-multiple",60451),surroundWith:(0,$.register)("surround-with",60452),share:(0,$.register)("share",60453),gitStash:(0,$.register)("git-stash",60454),gitStashApply:(0,$.register)("git-stash-apply",60455),gitStashPop:(0,$.register)("git-stash-pop",60456),vscode:(0,$.register)("vscode",60457),vscodeInsiders:(0,$.register)("vscode-insiders",60458),codeOss:(0,$.register)("code-oss",60459),runCoverage:(0,$.register)("run-coverage",60460),runAllCoverage:(0,$.register)("run-all-coverage",60461),coverage:(0,$.register)("coverage",60462),githubProject:(0,$.register)("github-project",60463),mapVertical:(0,$.register)("map-vertical",60464),foldVertical:(0,$.register)("fold-vertical",60464),mapVerticalFilled:(0,$.register)("map-vertical-filled",60465),foldVerticalFilled:(0,$.register)("fold-vertical-filled",60465),goToSearch:(0,$.register)("go-to-search",60466),percentage:(0,$.register)("percentage",60467),sortPercentage:(0,$.register)("sort-percentage",60467),attach:(0,$.register)("attach",60468),goToEditingSession:(0,$.register)("go-to-editing-session",60469),editSession:(0,$.register)("edit-session",60470),codeReview:(0,$.register)("code-review",60471),copilotWarning:(0,$.register)("copilot-warning",60472),python:(0,$.register)("python",60473),copilotLarge:(0,$.register)("copilot-large",60474),copilotWarningLarge:(0,$.register)("copilot-warning-large",60475),keyboardTab:(0,$.register)("keyboard-tab",60476),copilotBlocked:(0,$.register)("copilot-blocked",60477),copilotNotConnected:(0,$.register)("copilot-not-connected",60478),flag:(0,$.register)("flag",60479),lightbulbEmpty:(0,$.register)("lightbulb-empty",60480),symbolMethodArrow:(0,$.register)("symbol-method-arrow",60481),copilotUnavailable:(0,$.register)("copilot-unavailable",60482),repoPinned:(0,$.register)("repo-pinned",60483),keyboardTabAbove:(0,$.register)("keyboard-tab-above",60484),keyboardTabBelow:(0,$.register)("keyboard-tab-below",60485),gitPullRequestDone:(0,$.register)("git-pull-request-done",60486),mcp:(0,$.register)("mcp",60487),extensionsLarge:(0,$.register)("extensions-large",60488),layoutPanelDock:(0,$.register)("layout-panel-dock",60489),layoutSidebarLeftDock:(0,$.register)("layout-sidebar-left-dock",60490),layoutSidebarRightDock:(0,$.register)("layout-sidebar-right-dock",60491),copilotInProgress:(0,$.register)("copilot-in-progress",60492),copilotError:(0,$.register)("copilot-error",60493),copilotSuccess:(0,$.register)("copilot-success",60494),chatSparkle:(0,$.register)("chat-sparkle",60495),searchSparkle:(0,$.register)("search-sparkle",60496),editSparkle:(0,$.register)("edit-sparkle",60497),copilotSnooze:(0,$.register)("copilot-snooze",60498),sendToRemoteAgent:(0,$.register)("send-to-remote-agent",60499),commentDiscussionSparkle:(0,$.register)("comment-discussion-sparkle",60500),chatSparkleWarning:(0,$.register)("chat-sparkle-warning",60501),chatSparkleError:(0,$.register)("chat-sparkle-error",60502),collection:(0,$.register)("collection",60503),newCollection:(0,$.register)("new-collection",60504),thinking:(0,$.register)("thinking",60505),build:(0,$.register)("build",60506),commentDiscussionQuote:(0,$.register)("comment-discussion-quote",60507),cursor:(0,$.register)("cursor",60508),eraser:(0,$.register)("eraser",60509),fileText:(0,$.register)("file-text",60510),quotes:(0,$.register)("quotes",60512),rename:(0,$.register)("rename",60513),runWithDeps:(0,$.register)("run-with-deps",60514),debugConnected:(0,$.register)("debug-connected",60515),strikethrough:(0,$.register)("strikethrough",60516),openInProduct:(0,$.register)("open-in-product",60517),indexZero:(0,$.register)("index-zero",60518),agent:(0,$.register)("agent",60519),editCode:(0,$.register)("edit-code",60520),repoSelected:(0,$.register)("repo-selected",60521),skip:(0,$.register)("skip",60522),mergeInto:(0,$.register)("merge-into",60523),gitBranchChanges:(0,$.register)("git-branch-changes",60524),gitBranchStagedChanges:(0,$.register)("git-branch-staged-changes",60525),gitBranchConflicts:(0,$.register)("git-branch-conflicts",60526),gitBranch:(0,$.register)("git-branch",60527),gitBranchCreate:(0,$.register)("git-branch-create",60527),gitBranchDelete:(0,$.register)("git-branch-delete",60527),searchLarge:(0,$.register)("search-large",60528),terminalGitBash:(0,$.register)("terminal-git-bash",60529),windowActive:(0,$.register)("window-active",60530),forward:(0,$.register)("forward",60531),download:(0,$.register)("download",60532),clockface:(0,$.register)("clockface",60533),unarchive:(0,$.register)("unarchive",60534),sessionInProgress:(0,$.register)("session-in-progress",60535),collectionSmall:(0,$.register)("collection-small",60536),vmSmall:(0,$.register)("vm-small",60537),cloudSmall:(0,$.register)("cloud-small",60538),addSmall:(0,$.register)("add-small",60539),removeSmall:(0,$.register)("remove-small",60540),worktreeSmall:(0,$.register)("worktree-small",60541),worktree:(0,$.register)("worktree",60542),screenCut:(0,$.register)("screen-cut",60543),ask:(0,$.register)("ask",60544),openai:(0,$.register)("openai",60545),claude:(0,$.register)("claude",60546),openInWindow:(0,$.register)("open-in-window",60547),newSession:(0,$.register)("new-session",60548),terminalSecure:(0,$.register)("terminal-secure",60549),chatImport:(0,$.register)("chat-import",60550),chatExport:(0,$.register)("chat-export",60551),shareWindow:(0,$.register)("share-window",60552)}});var sgr=I(Q8=>{"use strict";p();Object.defineProperty(Q8,"__esModule",{value:!0});Q8.Codicon=Q8.codiconsDerived=void 0;Q8.getAllCodicons=poa;var Vc=ogr(),foa=dai();function poa(){return Object.values(Q8.Codicon)}a(poa,"getAllCodicons");Q8.codiconsDerived={dialogError:(0,Vc.register)("dialog-error","error"),dialogWarning:(0,Vc.register)("dialog-warning","warning"),dialogInfo:(0,Vc.register)("dialog-info","info"),dialogClose:(0,Vc.register)("dialog-close","close"),treeItemExpanded:(0,Vc.register)("tree-item-expanded","chevron-down"),treeFilterOnTypeOn:(0,Vc.register)("tree-filter-on-type-on","list-filter"),treeFilterOnTypeOff:(0,Vc.register)("tree-filter-on-type-off","list-selection"),treeFilterClear:(0,Vc.register)("tree-filter-clear","close"),treeItemLoading:(0,Vc.register)("tree-item-loading","loading"),menuSelection:(0,Vc.register)("menu-selection","check"),menuSubmenu:(0,Vc.register)("menu-submenu","chevron-right"),menuBarMore:(0,Vc.register)("menubar-more","more"),scrollbarButtonLeft:(0,Vc.register)("scrollbar-button-left","triangle-left"),scrollbarButtonRight:(0,Vc.register)("scrollbar-button-right","triangle-right"),scrollbarButtonUp:(0,Vc.register)("scrollbar-button-up","triangle-up"),scrollbarButtonDown:(0,Vc.register)("scrollbar-button-down","triangle-down"),toolBarMore:(0,Vc.register)("toolbar-more","more"),quickInputBack:(0,Vc.register)("quick-input-back","arrow-left"),dropDownButton:(0,Vc.register)("drop-down-button",60084),symbolCustomColor:(0,Vc.register)("symbol-customcolor",60252),exportIcon:(0,Vc.register)("export",60332),workspaceUnspecified:(0,Vc.register)("workspace-unspecified",60355),newLine:(0,Vc.register)("newline",60394),thumbsDownFilled:(0,Vc.register)("thumbsdown-filled",60435),thumbsUpFilled:(0,Vc.register)("thumbsup-filled",60436),gitFetch:(0,Vc.register)("git-fetch",60445),lightbulbSparkleAutofix:(0,Vc.register)("lightbulb-sparkle-autofix",60447),debugBreakpointPending:(0,Vc.register)("debug-breakpoint-pending",60377),chatImport:(0,Vc.register)("chat-import",60550),chatExport:(0,Vc.register)("chat-export",60551)};Q8.Codicon={...foa.codiconsLibrary,...Q8.codiconsDerived}});var lgr=I(xee=>{"use strict";p();Object.defineProperty(xee,"__esModule",{value:!0});xee.ThemeIcon=xee.ThemeColor=void 0;xee.themeColorFromId=hoa;var agr=sgr(),cgr;(function(t){function e(r){return!!r&&typeof r=="object"&&typeof r.id=="string"}a(e,"isThemeColor"),t.isThemeColor=e})(cgr||(xee.ThemeColor=cgr={}));function hoa(t){return{id:t}}a(hoa,"themeColorFromId");var fai;(function(t){t.iconNameSegment="[A-Za-z0-9]+",t.iconNameExpression="[A-Za-z0-9-]+",t.iconModifierExpression="~[A-Za-z]+",t.iconNameCharacter="[A-Za-z0-9~-]";let e=new RegExp(`^(${t.iconNameExpression})(${t.iconModifierExpression})?$`);function r(A){let y=e.exec(A.id);if(!y)return r(agr.Codicon.error);let[,E,_]=y,v=["codicon","codicon-"+E];return _&&v.push("codicon-modifier-"+_.substring(1)),v}a(r,"asClassNameArray"),t.asClassNameArray=r;function n(A){return r(A).join(" ")}a(n,"asClassName"),t.asClassName=n;function o(A){return"."+r(A).join(".")}a(o,"asCSSSelector"),t.asCSSSelector=o;function s(A){return!!A&&typeof A=="object"&&typeof A.id=="string"&&(typeof A.color>"u"||cgr.isThemeColor(A.color))}a(s,"isThemeIcon"),t.isThemeIcon=s;let c=new RegExp(`^\\$\\((${t.iconNameExpression}(?:${t.iconModifierExpression})?)\\)$`);function l(A){let y=c.exec(A);if(!y)return;let[,E]=y;return{id:E}}a(l,"fromString"),t.fromString=l;function u(A){return{id:A}}a(u,"fromId"),t.fromId=u;function d(A,y){let E=A.id,_=E.lastIndexOf("~");return _!==-1&&(E=E.substring(0,_)),y&&(E=`${E}~${y}`),{id:E}}a(d,"modify"),t.modify=d;function f(A){let y=A.id.lastIndexOf("~");if(y!==-1)return A.id.substring(y+1)}a(f,"getModifier"),t.getModifier=f;function h(A,y){return A.id===y.id&&A.color?.id===y.color?.id}a(h,"isEqual"),t.isEqual=h;function m(A){return A?.id===agr.Codicon.file.id}a(m,"isFile"),t.isFile=m;function g(A){return A?.id===agr.Codicon.folder.id}a(g,"isFolder"),t.isFolder=g})(fai||(xee.ThemeIcon=fai={}))});var UMe=I(cG=>{"use strict";p();Object.defineProperty(cG,"__esModule",{value:!0});cG.Icon=void 0;cG.overrideNowValue=moa;cG.now=goa;cG.shortenOpportunityId=Aoa;cG.checkIfCursorAtEndOfLine=yoa;var q8=lgr(),ugr=-1;function moa(t){ugr=t}a(moa,"overrideNowValue");function goa(){return ugr!==-1?ugr:Date.now()}a(goa,"now");var pai;(function(t){t.circleSlash={themeIcon:q8.ThemeIcon.fromId("circle-slash"),svg:''},t.error={themeIcon:q8.ThemeIcon.fromId("error"),svg:''},t.skipped={themeIcon:q8.ThemeIcon.fromId("testing-skipped-icon"),svg:''},t.lightbulbFull={themeIcon:q8.ThemeIcon.fromId("refactor-preview-view-icon"),svg:''},t.database={themeIcon:q8.ThemeIcon.fromId("database"),svg:''},t.gitMerge={themeIcon:q8.ThemeIcon.fromId("git-merge"),svg:''},t.loading={themeIcon:q8.ThemeIcon.fromId("loading~spin"),svg:''},t.check={themeIcon:q8.ThemeIcon.fromId("check"),svg:''},t.thumbsdown={themeIcon:q8.ThemeIcon.fromId("thumbsdown"),svg:''}})(pai||(cG.Icon=pai={}));function Aoa(t){return t.substring(4,8)}a(Aoa,"shortenOpportunityId");function yoa(t,e){return t.substring(e).match(/^\s*$/)!==null}a(yoa,"checkIfCursorAtEndOfLine")});var gpt=I(T4=>{"use strict";p();var Eoa=T4&&T4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_oa=T4&&T4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),voa=T4&&T4.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oExplanation for icons @@ -510,11 +510,11 @@ ${n.text} `);let n=this.prompt;e.push("````"),e.push(...n.split(` `)),e.push("````"),e.push(` -`)}return this.error&&(e.push(`## Error ${r}`),e.push("```"),e.push(lpt.ErrorUtils.toString(lpt.ErrorUtils.fromUnknown(this.error))),e.push("```")),this.response&&(e.push(`## Response ${r}`),e.push(`
    Click to view +`)}return this.error&&(e.push(`## Error ${r}`),e.push("```"),e.push(mpt.ErrorUtils.toString(mpt.ErrorUtils.fromUnknown(this.error))),e.push("```")),this.response&&(e.push(`## Response ${r}`),e.push(`
    Click to view `),e.push("````"),e.push(this.response),e.push("````"),e.push(`
    `)),this._responseResults&&(e.push(`## Response Results ${r}`),e.push(`
    Click to view -`),e.push("```"),e.push(rai.stringify(this._responseResults,null," ")),e.push("```"),e.push(` +`),e.push("```"),e.push(hai.stringify(this._responseResults,null," ")),e.push("```"),e.push(`
    `)),this._isAccepted!==void 0&&e.push(`## Accepted : ${this._isAccepted?"Yes":"No"}`),this._rebaseFailure&&(e.push("## Rebase Failure"),e.push(`
    Click to view `),e.push(this._rebaseFailure.toMarkdown()),e.push(` @@ -526,8 +526,8 @@ ${n.text} `),e.push("```"),e.push(...this._trace),e.push("```"),e.push(`
    `)),e.join(` -`)}toMinimalLog(){let e=[];return this._nesTypePicked==="diagnostics"&&this._diagnosticsResultEdit?(e.push("## Result (Diagnostics):"),e.push("``` patch"),e.push(this._diagnosticsResultEdit.toString()),e.push("```")):this._nesTypePicked==="llm"&&this._resultEdit?(e.push("## Result:"),e.push("``` patch"),typeof this._resultEdit=="string"?e.push(this._resultEdit):e.push(this._resultEdit.toString()),e.push("```")):e.push("## Result: "),this.error&&(e.push("## Error:"),e.push("```"),e.push(lpt.ErrorUtils.toString(lpt.ErrorUtils.fromUnknown(this.error))),e.push("```")),e.push("### Info:"),e.push(`**From cache:** ${this._logContextOfCachedEdit?`YES (Request: ${this._logContextOfCachedEdit.requestId})`:"NO"}`),this._context&&(e.push(`**Trigger Kind:** ${this._context.triggerKind===0?"Manual":"Automatic"}`),e.push(`**Request UUID:** ${this._context.requestUuid}`)),e.join(` -`)}setStatelessNextEditProviderId(e){this._statelessNextEditProviderId=e}setRequestInput(e){this._isVisible=!0,this._nextEditRequest=e,this.fireDidChange()}setResult(e){this._isVisible=!0,this._resultEdit=e,this.fireDidChange()}setDiagnosticsResult(e){this._isVisible=!0,this._diagnosticsResultEdit=e,this.fireDidChange()}setPickedNESType(e){return this._nesTypePicked=e,this}setIsCachedResult(e){this._logContextOfCachedEdit=e,this.recordingBookmark=e.recordingBookmark,this._nextEditRequest=e._nextEditRequest??this._nextEditRequest,this._resultEdit=e._resultEdit??this._resultEdit,this._diagnosticsResultEdit=e._diagnosticsResultEdit??this._diagnosticsResultEdit,this._endpointInfo=e._endpointInfo??this._endpointInfo,this._headerRequestId=e._headerRequestId??this._headerRequestId,e._prompt&&(this._prompt=e._prompt),this.response=e.response??this.response,this._responseResults=e._responseResults??this._responseResults,e.fullResponsePromise&&this.setFullResponse(e.fullResponsePromise),this._error=e._error??this._error,this._isVisible=!0,this._outcome="cached",this.fireDidChange()}setIsReusedInFlightResult(e){this._logContextOfCachedEdit=e,this.recordingBookmark=e.recordingBookmark,this._nextEditRequest=e._nextEditRequest??this._nextEditRequest,this._resultEdit=e._resultEdit??this._resultEdit,this._diagnosticsResultEdit=e._diagnosticsResultEdit??this._diagnosticsResultEdit,this._endpointInfo=e._endpointInfo??this._endpointInfo,this._headerRequestId=e._headerRequestId??this._headerRequestId,e._prompt&&(this._prompt=e._prompt),this.response=e.response??this.response,this._responseResults=e._responseResults??this._responseResults,e.fullResponsePromise&&this.setFullResponse(e.fullResponsePromise),this._error=e._error??this._error,this._isVisible=!0,this._outcome="reusedInFlight",this.fireDidChange()}setEndpointInfo(e,r){this._endpointInfo={url:e,modelName:r},this.fireDidChange()}get endpointInfo(){return this._endpointInfo}setHeaderRequestId(e){this._headerRequestId=e,this.fireDidChange()}get headerRequestId(){return this._headerRequestId}get prompt(){return this._prompt}get rawMessages(){return this._rawMessages}setPrompt(e){this._isVisible=!0,typeof e=="string"?this._prompt=e:(this._rawMessages=e,this._prompt=(0,Zia.stringifyChatMessages)(e)),this.fireDidChange()}get cursorJumpRawMessages(){return this._cursorJumpRawMessages}get cursorJumpKeptRange(){return this._cursorJumpKeptRange}setCursorJumpPrompt(e,r){this._cursorJumpRawMessages=e,this._cursorJumpKeptRange=r,this.fireDidChange()}_setOutcome(e){this._outcome!=="pending"&&this._outcome!=="reusedInFlight"&&console.warn(`[InlineEditRequestLogContext] outcome transition from '${this._outcome}' to '${e}' (request #${this.requestId})`),this._outcome=e}_resolveIcon(){switch(this._outcome){case"pending":return this._isCompleted?OE.Icon.check:OE.Icon.loading;case"succeeded":return OE.Icon.lightbulbFull;case"noSuggestions":return OE.Icon.circleSlash;case"cached":case"cachedFromGhostText":return OE.Icon.database;case"reusedInFlight":return OE.Icon.gitMerge;case"skipped":case"cancelled":return OE.Icon.skipped;case"errored":return OE.Icon.error;case"previouslyRejected":return OE.Icon.thumbsdown}}getIcon(){return this._resolveIcon().themeIcon}setIsSkipped(){this._setOutcome("skipped"),this._isVisible=!1,this.fireDidChange()}markAsFromCache(){this._setOutcome("cachedFromGhostText"),this._isVisible=!0,this.fireDidChange()}markAsNoSuggestions(){this._setOutcome("noSuggestions"),this._isVisible=!0,this.fireDidChange()}markAsPreviouslyRejected(){this._outcome="previouslyRejected",this._isVisible=!0,this.fireDidChange()}get error(){return this._error}setError(e){this._isVisible=!0,this._error=e,this._error instanceof Kia.FetchCancellationError?this._setOutcome("skipped"):(0,zia.isCancellationError)(this._error)?(this._setOutcome("cancelled"),this._isVisible=!1):this._setOutcome("errored"),this.fireDidChange()}setResponse(e){this._isVisible=!0,this.response=e,this.fireDidChange()}setFullResponse(e){this.fullResponsePromise=e,e.then(r=>this.fullResponse=r)}async allPromisesResolved(){await this.fullResponsePromise}setProviderStartTime(){this.providerStartTime=Date.now(),this.fireDidChange()}setProviderEndTime(){this.providerEndTime=Date.now(),this.fireDidChange()}setFetchStartTime(){this.fetchStartTime=Date.now(),this.fireDidChange()}setFetchEndTime(){this.fetchEndTime=Date.now(),this.fireDidChange()}get responseResults(){return this._responseResults}setResponseResults(e){this._isVisible=!0,this._responseResults=e,this._outcome==="pending"&&(this._outcome="succeeded"),this.fireDidChange()}getDebugName(){return`NES | ${Xia(this.filePath)} (v${this.version})`}getMarkdownTitle(){return`${this._resolveIcon().svg} `+this.getDebugName()}setRecentEdit(e){this._recentEdit=e}trace(e){this._trace.push(e),this.fireDidChange()}_renderTraceDiagram(){if(this._trace.length===0)return[];let e=[];e.push("## Trace Diagram"),e.push(`
    Trace Diagram +`)}toMinimalLog(){let e=[];return this._nesTypePicked==="diagnostics"&&this._diagnosticsResultEdit?(e.push("## Result (Diagnostics):"),e.push("``` patch"),e.push(this._diagnosticsResultEdit.toString()),e.push("```")):this._nesTypePicked==="llm"&&this._resultEdit?(e.push("## Result:"),e.push("``` patch"),typeof this._resultEdit=="string"?e.push(this._resultEdit):e.push(this._resultEdit.toString()),e.push("```")):e.push("## Result: "),this.error&&(e.push("## Error:"),e.push("```"),e.push(mpt.ErrorUtils.toString(mpt.ErrorUtils.fromUnknown(this.error))),e.push("```")),e.push("### Info:"),e.push(`**From cache:** ${this._logContextOfCachedEdit?`YES (Request: ${this._logContextOfCachedEdit.requestId})`:"NO"}`),this._context&&(e.push(`**Trigger Kind:** ${this._context.triggerKind===0?"Manual":"Automatic"}`),e.push(`**Request UUID:** ${this._context.requestUuid}`)),e.join(` +`)}setStatelessNextEditProviderId(e){this._statelessNextEditProviderId=e}setRequestInput(e){this._isVisible=!0,this._nextEditRequest=e,this.fireDidChange()}setResult(e){this._isVisible=!0,this._resultEdit=e,this.fireDidChange()}setDiagnosticsResult(e){this._isVisible=!0,this._diagnosticsResultEdit=e,this.fireDidChange()}setPickedNESType(e){return this._nesTypePicked=e,this}setIsCachedResult(e){this._logContextOfCachedEdit=e,this.recordingBookmark=e.recordingBookmark,this._nextEditRequest=e._nextEditRequest??this._nextEditRequest,this._resultEdit=e._resultEdit??this._resultEdit,this._diagnosticsResultEdit=e._diagnosticsResultEdit??this._diagnosticsResultEdit,this._endpointInfo=e._endpointInfo??this._endpointInfo,this._headerRequestId=e._headerRequestId??this._headerRequestId,e._prompt&&(this._prompt=e._prompt),this.response=e.response??this.response,this._responseResults=e._responseResults??this._responseResults,e.fullResponsePromise&&this.setFullResponse(e.fullResponsePromise),this._error=e._error??this._error,this._isVisible=!0,this._outcome="cached",this.fireDidChange()}setIsReusedInFlightResult(e){this._logContextOfCachedEdit=e,this.recordingBookmark=e.recordingBookmark,this._nextEditRequest=e._nextEditRequest??this._nextEditRequest,this._resultEdit=e._resultEdit??this._resultEdit,this._diagnosticsResultEdit=e._diagnosticsResultEdit??this._diagnosticsResultEdit,this._endpointInfo=e._endpointInfo??this._endpointInfo,this._headerRequestId=e._headerRequestId??this._headerRequestId,e._prompt&&(this._prompt=e._prompt),this.response=e.response??this.response,this._responseResults=e._responseResults??this._responseResults,e.fullResponsePromise&&this.setFullResponse(e.fullResponsePromise),this._error=e._error??this._error,this._isVisible=!0,this._outcome="reusedInFlight",this.fireDidChange()}setEndpointInfo(e,r){this._endpointInfo={url:e,modelName:r},this.fireDidChange()}get endpointInfo(){return this._endpointInfo}setHeaderRequestId(e){this._headerRequestId=e,this.fireDidChange()}get headerRequestId(){return this._headerRequestId}get prompt(){return this._prompt}get rawMessages(){return this._rawMessages}setPrompt(e){this._isVisible=!0,typeof e=="string"?this._prompt=e:(this._rawMessages=e,this._prompt=(0,Ioa.stringifyChatMessages)(e)),this.fireDidChange()}get cursorJumpRawMessages(){return this._cursorJumpRawMessages}get cursorJumpKeptRange(){return this._cursorJumpKeptRange}setCursorJumpPrompt(e,r){this._cursorJumpRawMessages=e,this._cursorJumpKeptRange=r,this.fireDidChange()}_setOutcome(e){this._outcome!=="pending"&&this._outcome!=="reusedInFlight"&&console.warn(`[InlineEditRequestLogContext] outcome transition from '${this._outcome}' to '${e}' (request #${this.requestId})`),this._outcome=e}_resolveIcon(){switch(this._outcome){case"pending":return this._isCompleted?OE.Icon.check:OE.Icon.loading;case"succeeded":return OE.Icon.lightbulbFull;case"noSuggestions":return OE.Icon.circleSlash;case"cached":case"cachedFromGhostText":return OE.Icon.database;case"reusedInFlight":return OE.Icon.gitMerge;case"skipped":case"cancelled":return OE.Icon.skipped;case"errored":return OE.Icon.error;case"previouslyRejected":return OE.Icon.thumbsdown}}getIcon(){return this._resolveIcon().themeIcon}setIsSkipped(){this._setOutcome("skipped"),this._isVisible=!1,this.fireDidChange()}markAsFromCache(){this._setOutcome("cachedFromGhostText"),this._isVisible=!0,this.fireDidChange()}markAsNoSuggestions(){this._setOutcome("noSuggestions"),this._isVisible=!0,this.fireDidChange()}markAsPreviouslyRejected(){this._outcome="previouslyRejected",this._isVisible=!0,this.fireDidChange()}get error(){return this._error}setError(e){this._isVisible=!0,this._error=e,this._error instanceof Soa.FetchCancellationError?this._setOutcome("skipped"):(0,Coa.isCancellationError)(this._error)?(this._setOutcome("cancelled"),this._isVisible=!1):this._setOutcome("errored"),this.fireDidChange()}setResponse(e){this._isVisible=!0,this.response=e,this.fireDidChange()}setFullResponse(e){this.fullResponsePromise=e,e.then(r=>this.fullResponse=r)}async allPromisesResolved(){await this.fullResponsePromise}setProviderStartTime(){this.providerStartTime=Date.now(),this.fireDidChange()}setProviderEndTime(){this.providerEndTime=Date.now(),this.fireDidChange()}setFetchStartTime(){this.fetchStartTime=Date.now(),this.fireDidChange()}setFetchEndTime(){this.fetchEndTime=Date.now(),this.fireDidChange()}get responseResults(){return this._responseResults}setResponseResults(e){this._isVisible=!0,this._responseResults=e,this._outcome==="pending"&&(this._outcome="succeeded"),this.fireDidChange()}getDebugName(){return`NES | ${xoa(this.filePath)} (v${this.version})`}getMarkdownTitle(){return`${this._resolveIcon().svg} `+this.getDebugName()}setRecentEdit(e){this._recentEdit=e}trace(e){this._trace.push(e),this.fireDidChange()}_renderTraceDiagram(){if(this._trace.length===0)return[];let e=[];e.push("## Trace Diagram"),e.push(`
    Trace Diagram `),e.push("```");let r=this._trace.map(d=>{let f=d.match(/^\[\s*(\d+)ms\]/),h=f?parseInt(f[1],10):0,m=d.replace(/^\[\s*\d+ms\]\s*/,""),g=[],A=m,y;for(;y=A.match(/^\[([^\]]+)\]/);)g.push(y[1]),A=A.slice(y[0].length);let E=A.trim();return{timestamp:h,segments:g,message:E}});if(r.length===0)return e.push("(no trace data)"),e.push("```"),e.push(`
    `),e;let n=Math.max(...r.map(d=>d.timestamp)),o=Math.max(6,String(n).length+3),s=new Map,c=[];r.forEach((d,f)=>{let h=d.segments.join("|");for(let[g,A]of s)!h.startsWith(g)&&h!==g&&(c.push({path:g,startTime:A.startTime,endTime:d.timestamp,depth:A.depth,name:g.split("|").pop()||""}),s.delete(g));let m="";d.segments.forEach((g,A)=>{m=m?`${m}|${g}`:g,s.has(m)||s.set(m,{startTime:d.timestamp,depth:A})})});let l=r[r.length-1]?.timestamp||0;for(let[d,f]of s)c.push({path:d,startTime:f.startTime,endTime:l,depth:f.depth,name:d.split("|").pop()||""});e.push(""),e.push("Timeline (nested call hierarchy):"),e.push("\u2500".repeat(60));let u=[];for(let d of r){let f=`[${String(d.timestamp).padStart(o-3)}ms]`,h="\u2502 ",m="\u251C\u2500\u2500 ",g="",A="",y=!1;for(let E=0;Ethis.addLog(`- ${r}`))}addCodeblockToLog(e,r=""){this._logs.push(`\`\`\`${r} ${e} \`\`\` -`)}setDiagnosticsData(e){this._fileDiagnostics=e}setTerminalData(e){this._terminalOutput=e}setLanguageContext(e){this._languageContext=e}toJSON(){return{requestId:this.requestId,time:this.time,filePath:this.filePath,version:this.version,statelessNextEditProviderId:this._statelessNextEditProviderId,nextEditRequest:this._nextEditRequest?.serialize(),diagnosticsResultEdit:this._diagnosticsResultEdit?.toString(),resultEdit:this._resultEdit?.toString(),isCachedResult:!!this._logContextOfCachedEdit,prompt:this.prompt,error:String(this.error),response:this.fullResponse,responseResults:rai.stringify(this._responseResults,null," "),providerStartTime:this.providerStartTime,providerEndTime:this.providerEndTime,fetchStartTime:this.fetchStartTime,fetchEndTime:this.fetchEndTime,logs:this._logs,isAccepted:this._isAccepted,languageContext:this._languageContext?(0,Jia.serializeLanguageContext)(this._languageContext):void 0,diagnostics:this._fileDiagnostics,terminalOutput:this._terminalOutput}}};C4.InlineEditRequestLogContext=tgr;function Xia(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?t:t.slice(e+1)}a(Xia,"basename")});var nai=I(dpt=>{"use strict";p();Object.defineProperty(dpt,"__esModule",{value:!0});dpt.GhostTextLogContext=void 0;var eoa=upt(),toa=FA(),rgr=class extends eoa.InlineEditRequestLogContext{static{a(this,"GhostTextLogContext")}getDebugName(){return`Ghost | ${(0,toa.basename)(this.filePath)} (v${this.version})`}};dpt.GhostTextLogContext=rgr});var uG=I(a0e=>{"use strict";p();Object.defineProperty(a0e,"__esModule",{value:!0});a0e.CopilotTokenStore=a0e.ICopilotTokenStore=void 0;var roa=nn(),noa=Rc(),ioa=Ro();a0e.ICopilotTokenStore=(0,roa.createServiceIdentifier)("ICopilotTokenStore");var ngr=class extends ioa.Disposable{static{a(this,"CopilotTokenStore")}constructor(){super(...arguments),this._onDidStoreUpdate=this._register(new noa.Emitter),this.onDidStoreUpdate=this._onDidStoreUpdate.event}get copilotToken(){return this._copilotToken}set copilotToken(e){let r=this._copilotToken?.token;this._copilotToken=e,r!==e?.token&&this._onDidStoreUpdate.fire()}};a0e.CopilotTokenStore=ngr});var bm=I(uy=>{"use strict";p();var ooa=uy&&uy.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},soa=uy&&uy.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(uy,"__esModule",{value:!0});uy.TelemetryTrustedValue=uy.ITelemetryService=uy.TelemetryUserConfigImpl=uy.ITelemetryUserConfig=void 0;uy.createTrackingIdGetter=coa;uy.multiplexProperties=uoa;var iai=nn(),aoa=uG();uy.ITelemetryUserConfig=(0,iai.createServiceIdentifier)("ITelemetryUserConfig");var igr=class{static{a(this,"TelemetryUserConfigImpl")}constructor(e,r,n){this._tokenStore=n,this.trackingId=e,this.optedIn=r??!1,this.updateFromToken(this._tokenStore.copilotToken),this._tokenStore.onDidStoreUpdate(()=>{this.updateFromToken(this._tokenStore.copilotToken)})}updateFromToken(e){if(!e)return;let r=e.getTokenValue("rt")==="1",n=e.getTokenValue("tid");n!==void 0&&(this.trackingId=n,this.organizationsList=e.organizationList.toString(),this.enterpriseList=e.enterpriseList.toString(),this.optedIn=r)}};uy.TelemetryUserConfigImpl=igr;uy.TelemetryUserConfigImpl=igr=ooa([soa(2,aoa.ICopilotTokenStore)],igr);function coa(t){let e=t.copilotToken?.getTokenValue("tid");return t.onDidStoreUpdate(()=>{let r=t.copilotToken?.getTokenValue("tid");r&&(e=r)}),()=>e}a(coa,"createTrackingIdGetter");uy.ITelemetryService=(0,iai.createServiceIdentifier)("ITelemetryService");var ogr=class{static{a(this,"TelemetryTrustedValue")}constructor(e){this.value=e,this.isTrustedTelemetryValue=!0}};uy.TelemetryTrustedValue=ogr;var LMe=8192,loa=50;function uoa(t){let e={...t};for(let r in t){let n=t[r],o=n?.length??0;if(o>LMe){let s=0,c=0;for(;o>0&&c1&&(l=r+"_"+(c<10?"0":"")+c);let u=s+LMe;o{"use strict";p();var doa=jo&&jo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),foa=jo&&jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),poa=jo&&jo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&doa(e,t,r);return foa(e,t),e},sgr=jo&&jo.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},agr=jo&&jo.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var ugr=xee&&xee.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},dgr=xee&&xee.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]this.maxSizeBytes?[4,this._createBackupFile(r)]:[3,14];case 13:return u.sent(),[3,16];case 14:return[4,b4.appendFileAsync(this._fileFullPath,r)];case 15:u.sent(),u.label=16;case 16:return[3,18];case 17:return l=u.sent(),console.log(this.TAG,"Failed to create backup file: "+(l&&l.message)),[3,18];case 18:return[2]}})})},t.prototype._createBackupFile=function(e){return ugr(this,void 0,void 0,function(){var r,n,o;return dgr(this,function(s){switch(s.label){case 0:return s.trys.push([0,3,4,5]),[4,b4.readFileAsync(this._fileFullPath)];case 1:return r=s.sent(),n=Iee.join(this._tempDir,new Date().getTime()+"."+this._logFileName),[4,b4.writeFileAsync(n,r)];case 2:return s.sent(),[3,5];case 3:return o=s.sent(),console.log("Failed to generate backup log file",o),[3,5];case 4:return b4.writeFileAsync(this._fileFullPath,e),[7];case 5:return[2]}})})},t.prototype._fileCleanupTask=function(){return ugr(this,void 0,void 0,function(){var e,r,n,o,s,c=this;return dgr(this,function(l){switch(l.label){case 0:return l.trys.push([0,6,,7]),[4,b4.readdirAsync(this._tempDir)];case 1:e=l.sent(),e=e.filter(function(u){return Iee.basename(u).indexOf(c._backUpNameFormat)>-1}),e.sort(function(u,d){var f=new Date(parseInt(u.split(c._backUpNameFormat)[0])),h=new Date(parseInt(d.split(c._backUpNameFormat)[0]));if(f=h)return 1}),r=e.length,n=0,l.label=2;case 2:return n{"use strict";p();var lai=cai(),voa="APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS",Coa="APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS",boa=(function(){function t(){}return a(t,"Logging"),t.info=function(e){for(var r=[],n=1;n{Soa.exports={}});var ppt=I(c0e=>{"use strict";p();var Toa=c0e&&c0e.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c0e,"__esModule",{value:!0});c0e.JsonConfig=void 0;var Ioa=require("fs"),fpt=require("path"),fgr=Jl(),xoa=Toa(dai()),woa="APPLICATIONINSIGHTS_CONFIGURATION_FILE",Roa="APPLICATIONINSIGHTS_CONNECTION_STRING",fai="APPSETTING_",pai="APPINSIGHTS_INSTRUMENTATIONKEY",hai="APPINSIGHTS_INSTRUMENTATION_KEY",koa="APPLICATION_INSIGHTS_DISABLE_EXTENDED_METRIC",Poa="APPLICATION_INSIGHTS_DISABLE_ALL_EXTENDED_METRICS",Doa="http_proxy",Noa="https_proxy",Moa="APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL",Ooa="APPLICATION_INSIGHTS_NO_STATSBEAT",Loa="APPLICATION_INSIGHTS_NO_HTTP_AGENT_KEEP_ALIVE",Boa="APPLICATION_INSIGHTS_NO_PATCH_MODULES",Foa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_ENABLED",Uoa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_CONNECTION_STRING",Qoa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_SOURCE",qoa="APPLICATIONINSIGHTS_WEB_SNIPPET_ENABLED",joa="APPLICATIONINSIGHTS_WEB_SNIPPET_CONNECTION_STRING",Hoa=(function(){function t(){this.connectionString=process.env[Roa],this.instrumentationKey=process.env[pai]||process.env[fai+pai]||process.env[hai]||process.env[fai+hai],!this.connectionString&&this.instrumentationKey&&fgr.warn("APPINSIGHTS_INSTRUMENTATIONKEY is in path of deprecation, please use APPLICATIONINSIGHTS_CONNECTION_STRING env variable to setup the SDK."),this.disableAllExtendedMetrics=!!process.env[Poa],this.extendedMetricDisablers=process.env[koa],this.proxyHttpUrl=process.env[Doa],this.proxyHttpsUrl=process.env[Noa],this.noDiagnosticChannel=!!process.env[Moa],this.disableStatsbeat=!!process.env[Ooa],this.noHttpAgentKeepAlive=!!process.env[Loa],this.noPatchModules=process.env[Boa]||"",this.enableWebInstrumentation=!!process.env[Foa]||!!process.env[qoa],this.webInstrumentationSrc=process.env[Qoa]||"",this.webInstrumentationConnectionString=process.env[Uoa]||process.env[joa]||"",this.enableAutoWebSnippetInjection=this.enableWebInstrumentation,this.webSnippetConnectionString=this.webInstrumentationConnectionString,this._loadJsonFile()}return a(t,"JsonConfig"),t.getInstance=function(){return t._instance||(t._instance=new t),t._instance},t.prototype._loadJsonFile=function(){var e="",r=process.env.APPLICATIONINSIGHTS_CONFIGURATION_CONTENT;if(r)e=r;else{var n="applicationinsights.json",o=fpt.join(__dirname,"../../");this._tempDir=fpt.join(o,n);var s=process.env[woa];if(s){fpt.isAbsolute(s)?this._tempDir=s:this._tempDir=fpt.join(o,s);try{e=Ioa.readFileSync(this._tempDir,"utf8")}catch(l){fgr.warn("Failed to read JSON config file: ",l)}}else e=JSON.stringify(xoa.default)}try{var c=JSON.parse(e);c.disableStatsbeat!=null&&(this.disableStatsbeat=c.disableStatsbeat),c.disableAllExtendedMetrics!=null&&(this.disableAllExtendedMetrics=c.disableStatsbeat),c.noDiagnosticChannel!=null&&(this.noDiagnosticChannel=c.noDiagnosticChannel),c.noHttpAgentKeepAlive!=null&&(this.noHttpAgentKeepAlive=c.noHttpAgentKeepAlive),c.connectionString!=null&&(this.connectionString=c.connectionString),c.extendedMetricDisablers!=null&&(this.extendedMetricDisablers=c.extendedMetricDisablers),c.noDiagnosticChannel!=null&&(this.noDiagnosticChannel=c.noDiagnosticChannel),c.proxyHttpUrl!=null&&(this.proxyHttpUrl=c.proxyHttpUrl),c.proxyHttpsUrl!=null&&(this.proxyHttpsUrl=c.proxyHttpsUrl),c.proxyHttpsUrl!=null&&(this.proxyHttpsUrl=c.proxyHttpsUrl),c.noPatchModules!=null&&(this.noPatchModules=c.noPatchModules),c.enableAutoWebSnippetInjection!=null&&(this.enableWebInstrumentation=c.enableAutoWebSnippetInjection,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation),c.enableWebInstrumentation!=null&&(this.enableWebInstrumentation=c.enableWebInstrumentation,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation),c.webSnippetConnectionString!=null&&(this.webInstrumentationConnectionString=c.webSnippetConnectionString,this.webSnippetConnectionString=this.webInstrumentationConnectionString),c.webInstrumentationConnectionString!=null&&(this.webInstrumentationConnectionString=c.webInstrumentationConnectionString,this.webSnippetConnectionString=this.webInstrumentationConnectionString),c.webInstrumentationConfig!=null&&(this.webInstrumentationConfig=c.webInstrumentationConfig),c.webInstrumentationSrc!=null&&(this.webInstrumentationSrc=c.webInstrumentationSrc),c.enableLoggerErrorToTrace!=null&&(this.enableLoggerErrorToTrace=c.enableLoggerErrorToTrace),this.endpointUrl=c.endpointUrl,this.maxBatchSize=c.maxBatchSize,this.maxBatchIntervalMs=c.maxBatchIntervalMs,this.disableAppInsights=c.disableAppInsights,this.samplingPercentage=c.samplingPercentage,this.correlationIdRetryIntervalMs=c.correlationIdRetryIntervalMs,this.correlationHeaderExcludedDomains=c.correlationHeaderExcludedDomains,this.ignoreLegacyHeaders=c.ignoreLegacyHeaders,this.distributedTracingMode=c.distributedTracingMode,this.enableAutoCollectExternalLoggers=c.enableAutoCollectExternalLoggers,this.enableAutoCollectConsole=c.enableAutoCollectConsole,this.enableLoggerErrorToTrace=c.enableLoggerErrorToTrace,this.enableAutoCollectExceptions=c.enableAutoCollectExceptions,this.enableAutoCollectPerformance=c.enableAutoCollectPerformance,this.enableAutoCollectExtendedMetrics=c.enableAutoCollectExtendedMetrics,this.enableAutoCollectPreAggregatedMetrics=c.enableAutoCollectPreAggregatedMetrics,this.enableAutoCollectHeartbeat=c.enableAutoCollectHeartbeat,this.enableAutoCollectRequests=c.enableAutoCollectRequests,this.enableAutoCollectDependencies=c.enableAutoCollectDependencies,this.enableAutoDependencyCorrelation=c.enableAutoDependencyCorrelation,this.enableAutoCollectIncomingRequestAzureFunctions=c.enableAutoCollectIncomingRequestAzureFunctions,this.enableUseAsyncHooks=c.enableUseAsyncHooks,this.enableUseDiskRetryCaching=c.enableUseDiskRetryCaching,this.enableResendInterval=c.enableResendInterval,this.enableMaxBytesOnDisk=c.enableMaxBytesOnDisk,this.enableInternalDebugLogging=c.enableInternalDebugLogging,this.enableInternalWarningLogging=c.enableInternalWarningLogging,this.enableSendLiveMetrics=c.enableSendLiveMetrics,this.quickPulseHost=c.quickPulseHost}catch(l){fgr.warn("Invalid JSON config file: ",l)}},t})();c0e.JsonConfig=Hoa});var pgr=I(hpt=>{"use strict";p();Object.defineProperty(hpt,"__esModule",{value:!0});hpt.makePatchingRequire=void 0;var Goa=require("path"),$oa=IP(),mai=Tp(),Aai=require("module"),Voa=Object.keys(process.binding("natives")),gai=Aai.prototype.require;function Woa(t){var e={};return a(function(n){var o=gai.apply(this,arguments);if(t[n]){var s=Aai._resolveFilename(n,this);if(e.hasOwnProperty(s))return e[s];var c=void 0;if(Voa.indexOf(n)<0)try{c=gai.call(this,Goa.join(n,"package.json")).version}catch{return o}else c=process.version.substring(1);var l=c.indexOf("-");l>=0&&(c=c.substring(0,l));for(var u=o,d=0,f=t[n];d{zoa.exports={name:"diagnostic-channel",version:"1.1.1",main:"./dist/src/channel.js",types:"./dist/src/channel.d.ts",scripts:{build:"tsc",lint:"eslint ./ --fix",clean:"rimraf ./dist",test:"mocha ./dist/tests/**/*.js",debug:"mocha --inspect-brk ./dist/tests/**/*.js"},homepage:"https://github.com/Microsoft/node-diagnostic-channel",bugs:{url:"https://github.com/Microsoft/node-diagnostic-channel/issues"},repository:{type:"git",url:"https://github.com/Microsoft/node-diagnostic-channel.git"},description:"Provides a context-saving pub/sub channel to connect diagnostic event publishers and subscribers",dependencies:{semver:"^7.5.3"},devDependencies:{"@types/mocha":"^2.2.40","@types/node":"~8.0.0",mocha:"^3.2.0",rimraf:"^2.6.1",sinon:"1.17.6",typescript:"4.1.2"},files:["dist/src/**/*.d.ts","dist/src/**/*.js","LICENSE","README.md","package.json"],license:"MIT"}});var Tp=I(_R=>{"use strict";p();Object.defineProperty(_R,"__esModule",{value:!0});_R.channel=_R.ContextPreservingEventEmitter=_R.trueFilter=_R.makePatchingRequire=void 0;var Yoa=pgr(),Koa=pgr();Object.defineProperty(_R,"makePatchingRequire",{enumerable:!0,get:a(function(){return Koa.makePatchingRequire},"get")});var Joa=a(function(t){return!0},"trueFilter");_R.trueFilter=Joa;var _ai=(function(){function t(){this.version=yai().version,this.subscribers={},this.contextPreservationFunction=function(e){return e},this.knownPatches={},this.modulesPatched=[],this.currentlyPublishing=!1}return a(t,"ContextPreservingEventEmitter"),t.prototype.shouldPublish=function(e){var r=this.subscribers[e];return r?r.some(function(n){var o=n.filter;return!o||o(!1)}):!1},t.prototype.publish=function(e,r){if(!this.currentlyPublishing){var n=this.subscribers[e];if(n){var o={timestamp:Date.now(),data:r};this.currentlyPublishing=!0,n.forEach(function(s){var c=s.listener,l=s.filter;try{l&&l(!0)&&c(o)}catch{}}),this.currentlyPublishing=!1}}},t.prototype.subscribe=function(e,r,n,o){n===void 0&&(n=_R.trueFilter),this.subscribers[e]||(this.subscribers[e]=[]),this.subscribers[e].push({listener:r,filter:n,patchCallback:o});var s=this.checkIfModuleIsAlreadyPatched(e);s&&o&&o(s.name,s.version)},t.prototype.unsubscribe=function(e,r,n){n===void 0&&(n=_R.trueFilter);var o=this.subscribers[e];if(o){for(var s=0;s{p();vai=typeof globalThis=="object"?globalThis:global});var bai=Se(()=>{p();Cai()});var Sai=Se(()=>{p();bai()});var H8,hgr=Se(()=>{p();H8="1.9.0"});function Zoa(t){var e=new Set([t]),r=new Set,n=t.match(Tai);if(!n)return function(){return!1};var o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(o.prerelease!=null)return a(function(u){return u===t},"isExactmatch");function s(l){return r.add(l),!1}a(s,"_reject");function c(l){return e.add(l),!0}return a(c,"_accept"),a(function(u){if(e.has(u))return!0;if(r.has(u))return!1;var d=u.match(Tai);if(!d)return s(u);var f={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};return f.prerelease!=null||o.major!==f.major?s(u):o.major===0?o.minor===f.minor&&o.patch<=f.patch?c(u):s(u):o.minor<=f.minor?c(u):s(u)},"isCompatible")}var Tai,Iai,xai=Se(()=>{p();hgr();Tai=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;a(Zoa,"_makeCompatibilityCheck");Iai=Zoa(H8)});function S4(t,e,r,n){var o;n===void 0&&(n=!1);var s=FMe[BMe]=(o=FMe[BMe])!==null&&o!==void 0?o:{version:H8};if(!n&&s[t]){var c=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+t);return r.error(c.stack||c.message),!1}if(s.version!==H8){var c=new Error("@opentelemetry/api: Registration of version v"+s.version+" for "+t+" does not match previously registered API v"+H8);return r.error(c.stack||c.message),!1}return s[t]=e,r.debug("@opentelemetry/api: Registered a global for "+t+" v"+H8+"."),!0}function zT(t){var e,r,n=(e=FMe[BMe])===null||e===void 0?void 0:e.version;if(!(!n||!Iai(n)))return(r=FMe[BMe])===null||r===void 0?void 0:r[t]}function T4(t,e){e.debug("@opentelemetry/api: Unregistering a global for "+t+" v"+H8+".");var r=FMe[BMe];r&&delete r[t]}var Xoa,BMe,FMe,wee=Se(()=>{p();Sai();hgr();xai();Xoa=H8.split(".")[0],BMe=Symbol.for("opentelemetry.js.api."+Xoa),FMe=vai;a(S4,"registerGlobal");a(zT,"getGlobal");a(T4,"unregisterGlobal")});function UMe(t,e,r){var n=zT("diag");if(n)return r.unshift(e),n[t].apply(n,tsa([],esa(r),!1))}var esa,tsa,wai,Rai=Se(()=>{p();wee();esa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},tsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();(function(t){t[t.NONE=0]="NONE",t[t.ERROR=30]="ERROR",t[t.WARN=50]="WARN",t[t.INFO=60]="INFO",t[t.DEBUG=70]="DEBUG",t[t.VERBOSE=80]="VERBOSE",t[t.ALL=9999]="ALL"})(Na||(Na={}))});function kai(t,e){tNa.ALL&&(t=Na.ALL),e=e||{};function r(n,o){var s=e[n];return typeof s=="function"&&t>=o?s.bind(e):function(){}}return a(r,"_filterFunc"),{error:r("error",Na.ERROR),warn:r("warn",Na.WARN),info:r("info",Na.INFO),debug:r("debug",Na.DEBUG),verbose:r("verbose",Na.VERBOSE)}}var Pai=Se(()=>{p();mpt();a(kai,"createLogLevelDiagLogger")});var rsa,nsa,isa,LE,Ree=Se(()=>{p();Rai();Pai();mpt();wee();rsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},nsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n";f.warn("Current logger will be overwritten from "+m),h.warn("Current logger will overwrite one already registered from "+m)}return S4("diag",h,r,!0)},"setLogger");r.setLogger=n,r.disable=function(){T4(isa,r)},r.createComponentLogger=function(o){return new wai(o)},r.verbose=e("verbose"),r.debug=e("debug"),r.info=e("info"),r.warn=e("warn"),r.error=e("error")}return a(t,"DiagAPI"),t.instance=function(){return this._instance||(this._instance=new t),this._instance},t})()});var osa,ssa,Dai,Nai=Se(()=>{p();osa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},ssa=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Dai=(function(){function t(e){this._entries=e?new Map(e):new Map}return a(t,"BaggageImpl"),t.prototype.getEntry=function(e){var r=this._entries.get(e);if(r)return Object.assign({},r)},t.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var r=osa(e,2),n=r[0],o=r[1];return[n,o]})},t.prototype.setEntry=function(e,r){var n=new t(this._entries);return n._entries.set(e,r),n},t.prototype.removeEntry=function(e){var r=new t(this._entries);return r._entries.delete(e),r},t.prototype.removeEntries=function(){for(var e,r,n=[],o=0;o{p();Mai=Symbol("BaggageEntryMetadata")});function Lai(t){return t===void 0&&(t={}),new Dai(new Map(Object.entries(t)))}function l0e(t){return typeof t!="string"&&(asa.error("Cannot create baggage metadata from unknown type: "+typeof t),t=""),{__TYPE__:Mai,toString:a(function(){return t},"toString")}}var asa,mgr=Se(()=>{p();Ree();Nai();Oai();asa=LE.instance();a(Lai,"createBaggage");a(l0e,"baggageEntryMetadataFromString")});function Bb(t){return Symbol.for(t)}var csa,gpt,QMe=Se(()=>{p();a(Bb,"createContextKey");csa=(function(){function t(e){var r=this;r._currentContext=e?new Map(e):new Map,r.getValue=function(n){return r._currentContext.get(n)},r.setValue=function(n,o){var s=new t(r._currentContext);return s._currentContext.set(n,o),s},r.deleteValue=function(n){var o=new t(r._currentContext);return o._currentContext.delete(n),o}}return a(t,"BaseContext"),t})(),gpt=new csa});var ggr,Bai,Fai=Se(()=>{p();ggr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],Bai=(function(){function t(){function e(n){return function(){for(var o=[],s=0;s{p();kee=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),lsa=(function(){function t(){}return a(t,"NoopMeter"),t.prototype.createGauge=function(e,r){return ysa},t.prototype.createHistogram=function(e,r){return Esa},t.prototype.createCounter=function(e,r){return Asa},t.prototype.createUpDownCounter=function(e,r){return _sa},t.prototype.createObservableGauge=function(e,r){return Csa},t.prototype.createObservableCounter=function(e,r){return vsa},t.prototype.createObservableUpDownCounter=function(e,r){return bsa},t.prototype.addBatchObservableCallback=function(e,r){},t.prototype.removeBatchObservableCallback=function(e){},t})(),Apt=(function(){function t(){}return a(t,"NoopMetric"),t})(),usa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopCounterMetric"),e.prototype.add=function(r,n){},e})(Apt),dsa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopUpDownCounterMetric"),e.prototype.add=function(r,n){},e})(Apt),fsa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopGaugeMetric"),e.prototype.record=function(r,n){},e})(Apt),psa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopHistogramMetric"),e.prototype.record=function(r,n){},e})(Apt),Agr=(function(){function t(){}return a(t,"NoopObservableMetric"),t.prototype.addCallback=function(e){},t.prototype.removeCallback=function(e){},t})(),hsa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableCounterMetric"),e})(Agr),msa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableGaugeMetric"),e})(Agr),gsa=(function(t){kee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableUpDownCounterMetric"),e})(Agr),ygr=new lsa,Asa=new usa,ysa=new fsa,Esa=new psa,_sa=new dsa,vsa=new hsa,Csa=new msa,bsa=new gsa;a(Uai,"createNoopMeter")});var ypt,Qai=Se(()=>{p();(function(t){t[t.INT=0]="INT",t[t.DOUBLE=1]="DOUBLE"})(ypt||(ypt={}))});var Ept,_pt,_gr=Se(()=>{p();Ept={get:a(function(t,e){if(t!=null)return t[e]},"get"),keys:a(function(t){return t==null?[]:Object.keys(t)},"keys")},_pt={set:a(function(t,e,r){t!=null&&(t[e]=r)},"set")}});var Ssa,Tsa,qai,jai=Se(()=>{p();QMe();Ssa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Tsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();jai();wee();Ree();Isa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},xsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();(function(t){t[t.NONE=0]="NONE",t[t.SAMPLED=1]="SAMPLED"})(Nf||(Nf={}))});var jMe,HMe,u0e,vpt=Se(()=>{p();Cgr();jMe="0000000000000000",HMe="00000000000000000000000000000000",u0e={traceId:HMe,spanId:jMe,traceFlags:Nf.NONE}});var fG,Cpt=Se(()=>{p();vpt();fG=(function(){function t(e){e===void 0&&(e=u0e),this._spanContext=e}return a(t,"NonRecordingSpan"),t.prototype.spanContext=function(){return this._spanContext},t.prototype.setAttribute=function(e,r){return this},t.prototype.setAttributes=function(e){return this},t.prototype.addEvent=function(e,r){return this},t.prototype.addLink=function(e){return this},t.prototype.addLinks=function(e){return this},t.prototype.setStatus=function(e){return this},t.prototype.updateName=function(e){return this},t.prototype.end=function(e){},t.prototype.isRecording=function(){return!1},t.prototype.recordException=function(e,r){},t})()});function bpt(t){return t.getValue(bgr)||void 0}function Hai(){return bpt(dG.getInstance().active())}function GMe(t,e){return t.setValue(bgr,e)}function Gai(t){return t.deleteValue(bgr)}function $ai(t,e){return GMe(t,new fG(e))}function Spt(t){var e;return(e=bpt(t))===null||e===void 0?void 0:e.spanContext()}var bgr,Sgr=Se(()=>{p();QMe();Cpt();qMe();bgr=Bb("OpenTelemetry Context Key SPAN");a(bpt,"getSpan");a(Hai,"getActiveSpan");a(GMe,"setSpan");a(Gai,"deleteSpan");a($ai,"setSpanContext");a(Spt,"getSpanContext")});function Pee(t){return Rsa.test(t)&&t!==HMe}function Tgr(t){return ksa.test(t)&&t!==jMe}function Fb(t){return Pee(t.traceId)&&Tgr(t.spanId)}function Vai(t){return new fG(t)}var Rsa,ksa,Tpt=Se(()=>{p();vpt();Cpt();Rsa=/^([0-9a-f]{32})$/i,ksa=/^[0-9a-f]{16}$/i;a(Pee,"isValidTraceId");a(Tgr,"isValidSpanId");a(Fb,"isSpanContextValid");a(Vai,"wrapSpanContext")});function Psa(t){return typeof t=="object"&&typeof t.spanId=="string"&&typeof t.traceId=="string"&&typeof t.traceFlags=="number"}var Igr,Ipt,xgr=Se(()=>{p();qMe();Sgr();Cpt();Tpt();Igr=dG.getInstance(),Ipt=(function(){function t(){}return a(t,"NoopTracer"),t.prototype.startSpan=function(e,r,n){n===void 0&&(n=Igr.active());var o=!!r?.root;if(o)return new fG;var s=n&&Spt(n);return Psa(s)&&Fb(s)?new fG(s):new fG},t.prototype.startActiveSpan=function(e,r,n,o){var s,c,l;if(!(arguments.length<2)){arguments.length===2?l=r:arguments.length===3?(s=r,l=n):(s=r,c=n,l=o);var u=c??Igr.active(),d=this.startSpan(e,s,u),f=GMe(u,d);return Igr.with(f,l,void 0,d)}},t})();a(Psa,"isSpanContext")});var Dsa,xpt,wgr=Se(()=>{p();xgr();Dsa=new Ipt,xpt=(function(){function t(e,r,n,o){this._provider=e,this.name=r,this.version=n,this.options=o}return a(t,"ProxyTracer"),t.prototype.startSpan=function(e,r,n){return this._getTracer().startSpan(e,r,n)},t.prototype.startActiveSpan=function(e,r,n,o){var s=this._getTracer();return Reflect.apply(s.startActiveSpan,s,arguments)},t.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):Dsa},t})()});var Wai,zai=Se(()=>{p();xgr();Wai=(function(){function t(){}return a(t,"NoopTracerProvider"),t.prototype.getTracer=function(e,r,n){return new Ipt},t})()});var Nsa,$Me,Rgr=Se(()=>{p();wgr();zai();Nsa=new Wai,$Me=(function(){function t(){}return a(t,"ProxyTracerProvider"),t.prototype.getTracer=function(e,r,n){var o;return(o=this.getDelegateTracer(e,r,n))!==null&&o!==void 0?o:new xpt(this,e,r,n)},t.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:Nsa},t.prototype.setDelegate=function(e){this._delegate=e},t.prototype.getDelegateTracer=function(e,r,n){var o;return(o=this._delegate)===null||o===void 0?void 0:o.getTracer(e,r,n)},t})()});var Ub,Yai=Se(()=>{p();(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Ub||(Ub={}))});var d0e,Kai=Se(()=>{p();(function(t){t[t.INTERNAL=0]="INTERNAL",t[t.SERVER=1]="SERVER",t[t.CLIENT=2]="CLIENT",t[t.PRODUCER=3]="PRODUCER",t[t.CONSUMER=4]="CONSUMER"})(d0e||(d0e={}))});var f0e,Jai=Se(()=>{p();(function(t){t[t.UNSET=0]="UNSET",t[t.OK=1]="OK",t[t.ERROR=2]="ERROR"})(f0e||(f0e={}))});function Zai(t){return Lsa.test(t)}function Xai(t){return Bsa.test(t)&&!Fsa.test(t)}var kgr,Msa,Osa,Lsa,Bsa,Fsa,eci=Se(()=>{p();kgr="[_0-9a-z-*/]",Msa="[a-z]"+kgr+"{0,255}",Osa="[a-z0-9]"+kgr+"{0,240}@[a-z]"+kgr+"{0,13}",Lsa=new RegExp("^(?:"+Msa+"|"+Osa+")$"),Bsa=/^[ -~]{0,255}[!-~]$/,Fsa=/,|=/;a(Zai,"validateKey");a(Xai,"validateValue")});var tci,Usa,rci,nci,ici,oci=Se(()=>{p();eci();tci=32,Usa=512,rci=",",nci="=",ici=(function(){function t(e){this._internalState=new Map,e&&this._parse(e)}return a(t,"TraceStateImpl"),t.prototype.set=function(e,r){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n},t.prototype.unset=function(e){var r=this._clone();return r._internalState.delete(e),r},t.prototype.get=function(e){return this._internalState.get(e)},t.prototype.serialize=function(){var e=this;return this._keys().reduce(function(r,n){return r.push(n+nci+e.get(n)),r},[]).join(rci)},t.prototype._parse=function(e){e.length>Usa||(this._internalState=e.split(rci).reverse().reduce(function(r,n){var o=n.trim(),s=o.indexOf(nci);if(s!==-1){var c=o.slice(0,s),l=o.slice(s+1,n.length);Zai(c)&&Xai(l)&&r.set(c,l)}return r},new Map),this._internalState.size>tci&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,tci))))},t.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},t.prototype._clone=function(){var e=new t;return e._internalState=new Map(this._internalState),e},t})()});function sci(t){return new ici(t)}var aci=Se(()=>{p();oci();a(sci,"createTraceState")});var Wg,cci=Se(()=>{p();qMe();Wg=dG.getInstance()});var Dn,lci=Se(()=>{p();Ree();Dn=LE.instance()});var Qsa,uci,dci=Se(()=>{p();Egr();Qsa=(function(){function t(){}return a(t,"NoopMeterProvider"),t.prototype.getMeter=function(e,r,n){return ygr},t})(),uci=new Qsa});var Pgr,fci,pci=Se(()=>{p();dci();wee();Ree();Pgr="metrics",fci=(function(){function t(){}return a(t,"MetricsAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalMeterProvider=function(e){return S4(Pgr,e,LE.instance())},t.prototype.getMeterProvider=function(){return zT(Pgr)||uci},t.prototype.getMeter=function(e,r,n){return this.getMeterProvider().getMeter(e,r,n)},t.prototype.disable=function(){T4(Pgr,LE.instance())},t})()});var Dee,hci=Se(()=>{p();pci();Dee=fci.getInstance()});var mci,gci=Se(()=>{p();mci=(function(){function t(){}return a(t,"NoopTextMapPropagator"),t.prototype.inject=function(e,r){},t.prototype.extract=function(e,r){return e},t.prototype.fields=function(){return[]},t})()});function Ngr(t){return t.getValue(Dgr)||void 0}function Aci(){return Ngr(dG.getInstance().active())}function yci(t,e){return t.setValue(Dgr,e)}function Eci(t){return t.deleteValue(Dgr)}var Dgr,_ci=Se(()=>{p();qMe();QMe();Dgr=Bb("OpenTelemetry Baggage Key");a(Ngr,"getBaggage");a(Aci,"getActiveBaggage");a(yci,"setBaggage");a(Eci,"deleteBaggage")});var Mgr,qsa,vci,Cci=Se(()=>{p();wee();gci();_gr();_ci();mgr();Ree();Mgr="propagation",qsa=new mci,vci=(function(){function t(){this.createBaggage=Lai,this.getBaggage=Ngr,this.getActiveBaggage=Aci,this.setBaggage=yci,this.deleteBaggage=Eci}return a(t,"PropagationAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalPropagator=function(e){return S4(Mgr,e,LE.instance())},t.prototype.inject=function(e,r,n){return n===void 0&&(n=_pt),this._getGlobalPropagator().inject(e,r,n)},t.prototype.extract=function(e,r,n){return n===void 0&&(n=Ept),this._getGlobalPropagator().extract(e,r,n)},t.prototype.fields=function(){return this._getGlobalPropagator().fields()},t.prototype.disable=function(){T4(Mgr,LE.instance())},t.prototype._getGlobalPropagator=function(){return zT(Mgr)||qsa},t})()});var YT,bci=Se(()=>{p();Cci();YT=vci.getInstance()});var Ogr,Sci,Tci=Se(()=>{p();wee();Rgr();Tpt();Sgr();Ree();Ogr="trace",Sci=(function(){function t(){this._proxyTracerProvider=new $Me,this.wrapSpanContext=Vai,this.isSpanContextValid=Fb,this.deleteSpan=Gai,this.getSpan=bpt,this.getActiveSpan=Hai,this.getSpanContext=Spt,this.setSpan=GMe,this.setSpanContext=$ai}return a(t,"TraceAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalTracerProvider=function(e){var r=S4(Ogr,this._proxyTracerProvider,LE.instance());return r&&this._proxyTracerProvider.setDelegate(e),r},t.prototype.getTracerProvider=function(){return zT(Ogr)||this._proxyTracerProvider},t.prototype.getTracer=function(e,r){return this.getTracerProvider().getTracer(e,r)},t.prototype.disable=function(){T4(Ogr,LE.instance()),this._proxyTracerProvider=new $Me},t})()});var Pu,Ici=Se(()=>{p();Tci();Pu=Sci.getInstance()});var G8={};Ri(G8,{DiagConsoleLogger:()=>Bai,DiagLogLevel:()=>Na,INVALID_SPANID:()=>jMe,INVALID_SPAN_CONTEXT:()=>u0e,INVALID_TRACEID:()=>HMe,ProxyTracer:()=>xpt,ProxyTracerProvider:()=>$Me,ROOT_CONTEXT:()=>gpt,SamplingDecision:()=>Ub,SpanKind:()=>d0e,SpanStatusCode:()=>f0e,TraceFlags:()=>Nf,ValueType:()=>ypt,baggageEntryMetadataFromString:()=>l0e,context:()=>Wg,createContextKey:()=>Bb,createNoopMeter:()=>Uai,createTraceState:()=>sci,default:()=>jsa,defaultTextMapGetter:()=>Ept,defaultTextMapSetter:()=>_pt,diag:()=>Dn,isSpanContextValid:()=>Fb,isValidSpanId:()=>Tgr,isValidTraceId:()=>Pee,metrics:()=>Dee,propagation:()=>YT,trace:()=>Pu});var jsa,po=Se(()=>{p();mgr();QMe();Fai();mpt();Egr();Qai();_gr();wgr();Rgr();Yai();Kai();Jai();Cgr();aci();Tpt();vpt();cci();lci();hci();bci();Ici();jsa={context:Wg,diag:Dn,metrics:Dee,propagation:YT,trace:Pu}});function p0e(t){return t.setValue(Lgr,!0)}function xci(t){return t.deleteValue(Lgr)}function pG(t){return t.getValue(Lgr)===!0}var Lgr,VMe=Se(()=>{p();po();Lgr=Bb("OpenTelemetry SDK Context Key SUPPRESS_TRACING");a(p0e,"suppressTracing");a(xci,"unsuppressTracing");a(pG,"isTracingSuppressed")});var wci,wpt,h0e,Rpt,Rci,kci,Pci,Bgr=Se(()=>{p();wci="=",wpt=";",h0e=",",Rpt="baggage",Rci=180,kci=4096,Pci=8192});function kpt(t){return t.reduce(function(e,r){var n=""+e+(e!==""?h0e:"")+r;return n.length>Pci?e:n},"")}function Ppt(t){return t.getAllEntries().map(function(e){var r=Hsa(e,2),n=r[0],o=r[1],s=encodeURIComponent(n)+"="+encodeURIComponent(o.value);return o.metadata!==void 0&&(s+=wpt+o.metadata.toString()),s})}function WMe(t){var e=t.split(wpt);if(!(e.length<=0)){var r=e.shift();if(r){var n=r.indexOf(wci);if(!(n<=0)){var o=decodeURIComponent(r.substring(0,n).trim()),s=decodeURIComponent(r.substring(n+1).trim()),c;return e.length>0&&(c=l0e(e.join(wpt))),{key:o,value:s,metadata:c}}}}}function Dci(t){return typeof t!="string"||t.length===0?{}:t.split(h0e).map(function(e){return WMe(e)}).filter(function(e){return e!==void 0&&e.value.length>0}).reduce(function(e,r){return e[r.key]=r.value,e},{})}var Hsa,Fgr=Se(()=>{p();po();Bgr();Hsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s};a(kpt,"serializeKeyPairs");a(Ppt,"getKeyPairs");a(WMe,"parsePairKeyValue");a(Dci,"parseKeyPairsIntoRecord")});var Dpt,Nci=Se(()=>{p();po();VMe();Bgr();Fgr();Dpt=(function(){function t(){}return a(t,"W3CBaggagePropagator"),t.prototype.inject=function(e,r,n){var o=YT.getBaggage(e);if(!(!o||pG(e))){var s=Ppt(o).filter(function(l){return l.length<=kci}).slice(0,Rci),c=kpt(s);c.length>0&&n.set(r,Rpt,c)}},t.prototype.extract=function(e,r,n){var o=n.get(r,Rpt),s=Array.isArray(o)?o.join(h0e):o;if(!s)return e;var c={};if(s.length===0)return e;var l=s.split(h0e);return l.forEach(function(u){var d=WMe(u);if(d){var f={value:d.value};d.metadata&&(f.metadata=d.metadata),c[d.key]=f}}),Object.entries(c).length===0?e:YT.setBaggage(e,YT.createBaggage(c))},t.prototype.fields=function(){return[Rpt]},t})()});var Mci,Oci=Se(()=>{p();Mci=(function(){function t(e,r){this._monotonicClock=r,this._epochMillis=e.now(),this._performanceMillis=r.now()}return a(t,"AnchoredClock"),t.prototype.now=function(){var e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e},t})()});function hG(t){var e,r,n={};if(typeof t!="object"||t==null)return n;try{for(var o=Lci(Object.entries(t)),s=o.next();!s.done;s=o.next()){var c=Gsa(s.value,2),l=c[0],u=c[1];if(!Ugr(l)){Dn.warn("Invalid attribute key: "+l);continue}if(!zMe(u)){Dn.warn("Invalid attribute value set for key: "+l);continue}Array.isArray(u)?n[l]=u.slice():n[l]=u}}catch(d){e={error:d}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return n}function Ugr(t){return typeof t=="string"&&t.length>0}function zMe(t){return t==null?!0:Array.isArray(t)?$sa(t):Bci(t)}function $sa(t){var e,r,n;try{for(var o=Lci(t),s=o.next();!s.done;s=o.next()){var c=s.value;if(c!=null){if(!n){if(Bci(c)){n=typeof c;continue}return!1}if(typeof c!==n)return!1}}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return!0}function Bci(t){switch(typeof t){case"number":case"boolean":case"string":return!0}return!1}var Lci,Gsa,Fci=Se(()=>{p();po();Lci=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Gsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s};a(hG,"sanitizeAttributes");a(Ugr,"isAttributeKey");a(zMe,"isAttributeValue");a($sa,"isHomogeneousAttributeValueArray");a(Bci,"isValidPrimitiveAttributeValue")});function Npt(){return function(t){Dn.error(Vsa(t))}}function Vsa(t){return typeof t=="string"?t:JSON.stringify(Wsa(t))}function Wsa(t){for(var e={},r=t;r!==null;)Object.getOwnPropertyNames(r).forEach(function(n){if(!e[n]){var o=r[n];o&&(e[n]=String(o))}}),r=Object.getPrototypeOf(r);return e}var Qgr=Se(()=>{p();po();a(Npt,"loggingErrorHandler");a(Vsa,"stringifyException");a(Wsa,"flattenException")});function Qci(t){Uci=t}function Cv(t){try{Uci(t)}catch{}}var Uci,qgr=Se(()=>{p();Qgr();Uci=Npt();a(Qci,"setGlobalErrorHandler");a(Cv,"globalErrorHandler")});var Qb,jgr=Se(()=>{p();(function(t){t.AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio"})(Qb||(Qb={}))});function Ksa(t){return Ysa.indexOf(t)>-1}function Zsa(t){return Jsa.indexOf(t)>-1}function eaa(t){return Xsa.indexOf(t)>-1}function taa(t,e,r){if(!(typeof r[t]>"u")){var n=String(r[t]);e[t]=n.toLowerCase()==="true"}}function raa(t,e,r,n,o){if(n===void 0&&(n=-1/0),o===void 0&&(o=1/0),typeof r[t]<"u"){var s=Number(r[t]);isNaN(s)||(so?e[t]=o:e[t]=s)}}function naa(t,e,r,n){n===void 0&&(n=zsa);var o=r[t];typeof o=="string"&&(e[t]=o.split(n).map(function(s){return s.trim()}))}function oaa(t,e,r){var n=r[t];if(typeof n=="string"){var o=iaa[n.toUpperCase()];o!=null&&(e[t]=o)}}function KMe(t){var e={};for(var r in YMe){var n=r;switch(n){case"OTEL_LOG_LEVEL":oaa(n,e,t);break;default:if(Ksa(n))taa(n,e,t);else if(Zsa(n))raa(n,e,t);else if(eaa(n))naa(n,e,t);else{var o=t[n];typeof o<"u"&&o!==null&&(e[n]=String(o))}}}return e}var zsa,Ysa,Jsa,Xsa,Nee,Mee,Hgr,Ggr,YMe,iaa,$gr=Se(()=>{p();po();jgr();zsa=",",Ysa=["OTEL_SDK_DISABLED"];a(Ksa,"isEnvVarABoolean");Jsa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];a(Zsa,"isEnvVarANumber");Xsa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];a(eaa,"isEnvVarAList");Nee=1/0,Mee=128,Hgr=128,Ggr=128,YMe={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Na.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:Nee,OTEL_ATTRIBUTE_COUNT_LIMIT:Mee,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:Nee,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:Mee,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:Nee,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:Mee,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:Hgr,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:Ggr,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Qb.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};a(taa,"parseBoolean");a(raa,"parseNumber");a(naa,"parseStringList");iaa={ALL:Na.ALL,VERBOSE:Na.VERBOSE,DEBUG:Na.DEBUG,INFO:Na.INFO,WARN:Na.WARN,ERROR:Na.ERROR,NONE:Na.NONE};a(oaa,"setLogLevelFromEnv");a(KMe,"parseEnvironment")});function vR(){var t=KMe(process.env);return Object.assign({},YMe,t)}function m0e(){return KMe(process.env)}var qci=Se(()=>{p();$gr();a(vR,"getEnv");a(m0e,"getEnvWithoutDefaults")});var Mpt,jci=Se(()=>{p();Mpt=typeof globalThis=="object"?globalThis:global});function Hci(t){return t>=48&&t<=57?t-48:t>=97&&t<=102?t-87:t-55}function Opt(t){for(var e=new Uint8Array(t.length/2),r=0,n=0;n{p();a(Hci,"intValue");a(Opt,"hexToBinary")});function Lpt(t){return Buffer.from(Opt(t)).toString("base64")}var Gci=Se(()=>{p();Vgr();a(Lpt,"hexToBase64")});function $ci(t){return a(function(){for(var r=0;r>>0,r*4);for(var r=0;r0);r++)r===t-1&&(Bpt[t-1]=1);return Bpt.toString("hex",0,t)},"generateId")}var saa,Vci,Fpt,Bpt,Wci=Se(()=>{p();saa=8,Vci=16,Fpt=(function(){function t(){this.generateTraceId=$ci(Vci),this.generateSpanId=$ci(saa)}return a(t,"RandomIdGenerator"),t})(),Bpt=Buffer.allocUnsafe(Vci);a($ci,"getIdGenerator")});var zci,CR,Yci=Se(()=>{p();zci=require("perf_hooks"),CR=zci.performance});var Upt,Wgr=Se(()=>{p();Upt="1.30.1"});var Kci=Se(()=>{p()});var Jci=Se(()=>{p();Kci()});var aaa,caa,laa,uaa,Zci,Xci,eli,tli,daa,rli,nli=Se(()=>{p();aaa="process.runtime.name",caa="telemetry.sdk.name",laa="telemetry.sdk.language",uaa="telemetry.sdk.version",Zci=aaa,Xci=caa,eli=laa,tli=uaa,daa="nodejs",rli=daa});var ili=Se(()=>{p();nli()});var oli=Se(()=>{p()});var sli=Se(()=>{p()});var ali=Se(()=>{p();Jci();ili();oli();sli()});var g0e,mG,cli=Se(()=>{p();Wgr();ali();mG=(g0e={},g0e[Xci]="opentelemetry",g0e[Zci]="node",g0e[eli]=rli,g0e[tli]=Upt,g0e)});function A0e(t){t.unref()}var lli=Se(()=>{p();a(A0e,"unrefTimer")});var uli=Se(()=>{p();qci();jci();Gci();Wci();Yci();cli();lli()});var zgr=Se(()=>{p();uli()});function cD(t){var e=t/1e3,r=Math.trunc(e),n=Math.round(t%1e3*paa);return[r,n]}function y0e(){var t=CR.timeOrigin;if(typeof t!="number"){var e=CR;t=e.timing&&e.timing.fetchStart}return t}function JMe(t){var e=cD(y0e()),r=cD(typeof t=="number"?t:CR.now());return eOe(e,r)}function fli(t){if(E0e(t))return t;if(typeof t=="number")return t=Qpt&&(r[1]-=Qpt,r[0]+=1),r}var dli,faa,paa,Qpt,gli=Se(()=>{p();zgr();dli=9,faa=6,paa=Math.pow(10,faa),Qpt=Math.pow(10,dli);a(cD,"millisToHrTime");a(y0e,"getTimeOrigin");a(JMe,"hrTime");a(fli,"timeInputToHrTime");a(qpt,"hrTimeDuration");a(pli,"hrTimeToTimeStamp");a(hli,"hrTimeToNanoseconds");a(mli,"hrTimeToMilliseconds");a(ZMe,"hrTimeToMicroseconds");a(E0e,"isTimeInputHrTime");a(XMe,"isTimeInput");a(eOe,"addHrTimes")});var KT,Ali=Se(()=>{p();(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(KT||(KT={}))});var haa,jpt,yli=Se(()=>{p();po();haa=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},jpt=(function(){function t(e){e===void 0&&(e={});var r;this._propagators=(r=e.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,o){return n.concat(o)},[])))}return a(t,"CompositePropagator"),t.prototype.inject=function(e,r,n){var o,s;try{for(var c=haa(this._propagators),l=c.next();!l.done;l=c.next()){var u=l.value;try{u.inject(e,r,n)}catch(d){Dn.warn("Failed to inject with "+u.constructor.name+". Err: "+d.message)}}}catch(d){o={error:d}}finally{try{l&&!l.done&&(s=c.return)&&s.call(c)}finally{if(o)throw o.error}}},t.prototype.extract=function(e,r,n){return this._propagators.reduce(function(o,s){try{return s.extract(o,r,n)}catch(c){Dn.warn("Failed to extract with "+s.constructor.name+". Err: "+c.message)}return o},e)},t.prototype.fields=function(){return this._fields.slice()},t})()});function Eli(t){return Aaa.test(t)}function _li(t){return yaa.test(t)&&!Eaa.test(t)}var Ygr,maa,gaa,Aaa,yaa,Eaa,vli=Se(()=>{p();Ygr="[_0-9a-z-*/]",maa="[a-z]"+Ygr+"{0,255}",gaa="[a-z0-9]"+Ygr+"{0,240}@[a-z]"+Ygr+"{0,13}",Aaa=new RegExp("^(?:"+maa+"|"+gaa+")$"),yaa=/^[ -~]{0,255}[!-~]$/,Eaa=/,|=/;a(Eli,"validateKey");a(_li,"validateValue")});var Cli,_aa,bli,Sli,Hpt,Kgr=Se(()=>{p();vli();Cli=32,_aa=512,bli=",",Sli="=",Hpt=(function(){function t(e){this._internalState=new Map,e&&this._parse(e)}return a(t,"TraceState"),t.prototype.set=function(e,r){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n},t.prototype.unset=function(e){var r=this._clone();return r._internalState.delete(e),r},t.prototype.get=function(e){return this._internalState.get(e)},t.prototype.serialize=function(){var e=this;return this._keys().reduce(function(r,n){return r.push(n+Sli+e.get(n)),r},[]).join(bli)},t.prototype._parse=function(e){e.length>_aa||(this._internalState=e.split(bli).reverse().reduce(function(r,n){var o=n.trim(),s=o.indexOf(Sli);if(s!==-1){var c=o.slice(0,s),l=o.slice(s+1,n.length);Eli(c)&&_li(l)&&r.set(c,l)}return r},new Map),this._internalState.size>Cli&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Cli))))},t.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},t.prototype._clone=function(){var e=new t;return e._internalState=new Map(this._internalState),e},t})()});function Jgr(t){var e=Iaa.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var tOe,rOe,vaa,Caa,baa,Saa,Taa,Iaa,Gpt,Tli=Se(()=>{p();po();VMe();Kgr();tOe="traceparent",rOe="tracestate",vaa="00",Caa="(?!ff)[\\da-f]{2}",baa="(?![0]{32})[\\da-f]{32}",Saa="(?![0]{16})[\\da-f]{16}",Taa="[\\da-f]{2}",Iaa=new RegExp("^\\s?("+Caa+")-("+baa+")-("+Saa+")-("+Taa+")(-.*)?\\s?$");a(Jgr,"parseTraceParent");Gpt=(function(){function t(){}return a(t,"W3CTraceContextPropagator"),t.prototype.inject=function(e,r,n){var o=Pu.getSpanContext(e);if(!(!o||pG(e)||!Fb(o))){var s=vaa+"-"+o.traceId+"-"+o.spanId+"-0"+Number(o.traceFlags||Nf.NONE).toString(16);n.set(r,tOe,s),o.traceState&&n.set(r,rOe,o.traceState.serialize())}},t.prototype.extract=function(e,r,n){var o=n.get(r,tOe);if(!o)return e;var s=Array.isArray(o)?o[0]:o;if(typeof s!="string")return e;var c=Jgr(s);if(!c)return e;c.isRemote=!0;var l=n.get(r,rOe);if(l){var u=Array.isArray(l)?l.join(","):l;c.traceState=new Hpt(typeof u=="string"?u:void 0)}return Pu.setSpanContext(e,c)},t.prototype.fields=function(){return[tOe,rOe]},t})()});function Ili(t,e){return t.setValue(Zgr,e)}function xli(t){return t.deleteValue(Zgr)}function wli(t){return t.getValue(Zgr)}var Zgr,$pt,Rli=Se(()=>{p();po();Zgr=Bb("OpenTelemetry SDK Context Key RPC_METADATA");(function(t){t.HTTP="http"})($pt||($pt={}));a(Ili,"setRPCMetadata");a(xli,"deleteRPCMetadata");a(wli,"getRPCMetadata")});var nOe,Xgr=Se(()=>{p();po();nOe=(function(){function t(){}return a(t,"AlwaysOffSampler"),t.prototype.shouldSample=function(){return{decision:Ub.NOT_RECORD}},t.prototype.toString=function(){return"AlwaysOffSampler"},t})()});var _0e,eAr=Se(()=>{p();po();_0e=(function(){function t(){}return a(t,"AlwaysOnSampler"),t.prototype.shouldSample=function(){return{decision:Ub.RECORD_AND_SAMPLED}},t.prototype.toString=function(){return"AlwaysOnSampler"},t})()});var kli,Pli=Se(()=>{p();po();qgr();Xgr();eAr();kli=(function(){function t(e){var r,n,o,s;this._root=e.root,this._root||(Cv(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new _0e),this._remoteParentSampled=(r=e.remoteParentSampled)!==null&&r!==void 0?r:new _0e,this._remoteParentNotSampled=(n=e.remoteParentNotSampled)!==null&&n!==void 0?n:new nOe,this._localParentSampled=(o=e.localParentSampled)!==null&&o!==void 0?o:new _0e,this._localParentNotSampled=(s=e.localParentNotSampled)!==null&&s!==void 0?s:new nOe}return a(t,"ParentBasedSampler"),t.prototype.shouldSample=function(e,r,n,o,s,c){var l=Pu.getSpanContext(e);return!l||!Fb(l)?this._root.shouldSample(e,r,n,o,s,c):l.isRemote?l.traceFlags&Nf.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,o,s,c):this._remoteParentNotSampled.shouldSample(e,r,n,o,s,c):l.traceFlags&Nf.SAMPLED?this._localParentSampled.shouldSample(e,r,n,o,s,c):this._localParentNotSampled.shouldSample(e,r,n,o,s,c)},t.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},t})()});var Dli,Nli=Se(()=>{p();po();Dli=(function(){function t(e){e===void 0&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}return a(t,"TraceIdRatioBasedSampler"),t.prototype.shouldSample=function(e,r){return{decision:Pee(r)&&this._accumulate(r)=1?1:e<=0?0:e},t.prototype._accumulate=function(e){for(var r=0,n=0;n>>0}return r},t})()});function Naa(t,e){return function(r){return t(e(r))}}function tAr(t){if(!Maa(t)||Oaa(t)!==xaa)return!1;var e=Daa(t);if(e===null)return!0;var r=Lli.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Mli.call(r)===Paa}function Maa(t){return t!=null&&typeof t=="object"}function Oaa(t){return t==null?t===void 0?Raa:waa:Oee&&Oee in Object(t)?Laa(t):Baa(t)}function Laa(t){var e=Lli.call(t,Oee),r=t[Oee],n=!1;try{t[Oee]=void 0,n=!0}catch{}var o=Bli.call(t);return n&&(e?t[Oee]=r:delete t[Oee]),o}function Baa(t){return Bli.call(t)}var xaa,waa,Raa,kaa,Mli,Paa,Daa,Oli,Lli,Oee,Bli,Fli=Se(()=>{p();xaa="[object Object]",waa="[object Null]",Raa="[object Undefined]",kaa=Function.prototype,Mli=kaa.toString,Paa=Mli.call(Object),Daa=Naa(Object.getPrototypeOf,Object),Oli=Object.prototype,Lli=Oli.hasOwnProperty,Oee=Symbol?Symbol.toStringTag:void 0,Bli=Oli.toString;a(Naa,"overArg");a(tAr,"isPlainObject");a(Maa,"isObjectLike");a(Oaa,"baseGetTag");a(Laa,"getRawTag");a(Baa,"objectToString")});function zpt(){for(var t=[],e=0;e0;)r=Qli(r,t.shift(),0,n);return r}function rAr(t){return Wpt(t)?t.slice():t}function Qli(t,e,r,n){r===void 0&&(r=0);var o;if(!(r>Faa)){if(r++,Vpt(t)||Vpt(e)||qli(e))o=rAr(e);else if(Wpt(t)){if(o=t.slice(),Wpt(e))for(var s=0,c=e.length;s"u"?delete o[u]:o[u]=d;else{var f=o[u],h=d;if(Uli(t,u,n)||Uli(e,u,n))delete o[u];else{if(iOe(f)&&iOe(h)){var m=n.get(f)||[],g=n.get(h)||[];m.push({obj:t,key:u}),g.push({obj:e,key:u}),n.set(f,m),n.set(h,g)}o[u]=Qli(o[u],d,r,n)}}}}else o=e;return o}}function Uli(t,e,r){for(var n=r.get(t[e])||[],o=0,s=n.length;o"u"||t instanceof Date||t instanceof RegExp||t===null}function Uaa(t,e){return!(!tAr(t)||!tAr(e))}var Faa,jli=Se(()=>{p();Fli();Faa=20;a(zpt,"merge");a(rAr,"takeValue");a(Qli,"mergeTwoObjects");a(Uli,"wasObjectReferenced");a(Wpt,"isArray");a(qli,"isFunction");a(iOe,"isObject");a(Vpt,"isPrimitive");a(Uaa,"shouldMerge")});function Hli(t,e){var r,n=new Promise(a(function(s,c){r=setTimeout(a(function(){c(new nAr("Operation timed out."))},"timeoutHandler"),e)},"timeoutFunction"));return Promise.race([t,n]).then(function(o){return clearTimeout(r),o},function(o){throw clearTimeout(r),o})}var Qaa,nAr,Gli=Se(()=>{p();Qaa=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),nAr=(function(t){Qaa(e,t);function e(r){var n=t.call(this,r)||this;return Object.setPrototypeOf(n,e.prototype),n}return a(e,"TimeoutError"),e})(Error);a(Hli,"callWithTimeout")});function iAr(t,e){return typeof e=="string"?t===e:!!t.match(e)}function $li(t,e){var r,n;if(!e)return!1;try{for(var o=qaa(e),s=o.next();!s.done;s=o.next()){var c=s.value;if(iAr(t,c))return!0}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return!1}var qaa,Vli=Se(()=>{p();qaa=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};a(iAr,"urlMatches");a($li,"isUrlIgnored")});function Wli(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}var zli=Se(()=>{p();a(Wli,"isWrapped")});var Yli,Kli=Se(()=>{p();Yli=(function(){function t(){var e=this;this._promise=new Promise(function(r,n){e._resolve=r,e._reject=n})}return a(t,"Deferred"),Object.defineProperty(t.prototype,"promise",{get:a(function(){return this._promise},"get"),enumerable:!1,configurable:!0}),t.prototype.resolve=function(e){this._resolve(e)},t.prototype.reject=function(e){this._reject(e)},t})()});var jaa,Haa,v0e,Jli=Se(()=>{p();Kli();jaa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Haa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();po();VMe();a(Zli,"_export")});var eui={};Ri(eui,{AlwaysOffSampler:()=>nOe,AlwaysOnSampler:()=>_0e,AnchoredClock:()=>Mci,BindOnceFuture:()=>v0e,CompositePropagator:()=>jpt,DEFAULT_ATTRIBUTE_COUNT_LIMIT:()=>Mee,DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT:()=>Nee,DEFAULT_ENVIRONMENT:()=>YMe,DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:()=>Hgr,DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:()=>Ggr,ExportResultCode:()=>KT,ParentBasedSampler:()=>kli,RPCType:()=>$pt,RandomIdGenerator:()=>Fpt,SDK_INFO:()=>mG,TRACE_PARENT_HEADER:()=>tOe,TRACE_STATE_HEADER:()=>rOe,TimeoutError:()=>nAr,TraceIdRatioBasedSampler:()=>Dli,TraceState:()=>Hpt,TracesSamplerValues:()=>Qb,VERSION:()=>Upt,W3CBaggagePropagator:()=>Dpt,W3CTraceContextPropagator:()=>Gpt,_globalThis:()=>Mpt,addHrTimes:()=>eOe,baggageUtils:()=>Gaa,callWithTimeout:()=>Hli,deleteRPCMetadata:()=>xli,getEnv:()=>vR,getEnvWithoutDefaults:()=>m0e,getRPCMetadata:()=>wli,getTimeOrigin:()=>y0e,globalErrorHandler:()=>Cv,hexToBase64:()=>Lpt,hexToBinary:()=>Opt,hrTime:()=>JMe,hrTimeDuration:()=>qpt,hrTimeToMicroseconds:()=>ZMe,hrTimeToMilliseconds:()=>mli,hrTimeToNanoseconds:()=>hli,hrTimeToTimeStamp:()=>pli,internal:()=>oAr,isAttributeKey:()=>Ugr,isAttributeValue:()=>zMe,isTimeInput:()=>XMe,isTimeInputHrTime:()=>E0e,isTracingSuppressed:()=>pG,isUrlIgnored:()=>$li,isWrapped:()=>Wli,loggingErrorHandler:()=>Npt,merge:()=>zpt,millisToHrTime:()=>cD,otperformance:()=>CR,parseEnvironment:()=>KMe,parseTraceParent:()=>Jgr,sanitizeAttributes:()=>hG,setGlobalErrorHandler:()=>Qci,setRPCMetadata:()=>Ili,suppressTracing:()=>p0e,timeInputToHrTime:()=>fli,unrefTimer:()=>A0e,unsuppressTracing:()=>xci,urlMatches:()=>iAr});var Gaa,oAr,qb=Se(()=>{p();Nci();Oci();Fci();qgr();Qgr();gli();Vgr();Ali();Fgr();zgr();yli();Tli();Rli();Xgr();eAr();Pli();Nli();VMe();Kgr();$gr();jli();jgr();Gli();Vli();zli();Jli();Wgr();Xli();Gaa={getKeyPairs:Ppt,serializeKeyPairs:kpt,parseKeyPairsIntoRecord:Dci,parsePairKeyValue:WMe},oAr={_export:Zli}});var $aa,Vaa,Waa,Ypt,Kpt,tui,rui=Se(()=>{p();$aa="exception.type",Vaa="exception.message",Waa="exception.stacktrace",Ypt=$aa,Kpt=Vaa,tui=Waa});var nui=Se(()=>{p();rui()});var iui=Se(()=>{p()});var oui=Se(()=>{p();iui()});var sui=Se(()=>{p()});var aui=Se(()=>{p()});var cui=Se(()=>{p();nui();oui();sui();aui()});var lui,uui=Se(()=>{p();lui="exception"});var sAr,zaa,dui,Yaa,Jpt,aAr=Se(()=>{p();po();qb();cui();uui();sAr=function(){return sAr=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},dui=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Yaa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?(this._droppedAttributesCount++,this):(this.attributes[e]=this._truncateToSize(r),this):(Dn.warn("Invalid attribute value set for key: "+e),this)},t.prototype.setAttributes=function(e){var r,n;try{for(var o=zaa(Object.entries(e)),s=o.next();!s.done;s=o.next()){var c=dui(s.value,2),l=c[0],u=c[1];this.setAttribute(l,u)}}catch(d){r={error:d}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return this},t.prototype.addEvent=function(e,r,n){if(this._isSpanEnded())return this;if(this._spanLimits.eventCountLimit===0)return Dn.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(this._droppedEventsCount===0&&Dn.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),XMe(r)&&(XMe(n)||(n=r),r=void 0);var o=hG(r);return this.events.push({name:e,attributes:o,time:this._getTime(n),droppedAttributesCount:0}),this},t.prototype.addLink=function(e){return this.links.push(e),this},t.prototype.addLinks=function(e){var r;return(r=this.links).push.apply(r,Yaa([],dui(e),!1)),this},t.prototype.setStatus=function(e){return this._isSpanEnded()?this:(this.status=sAr({},e),this.status.message!=null&&typeof e.message!="string"&&(Dn.warn("Dropping invalid status.message of type '"+typeof e.message+"', expected 'string'"),delete this.status.message),this)},t.prototype.updateName=function(e){return this._isSpanEnded()?this:(this.name=e,this)},t.prototype.end=function(e){if(this._isSpanEnded()){Dn.error(this.name+" "+this._spanContext.traceId+"-"+this._spanContext.spanId+" - You can only call end() on a span once.");return}this._ended=!0,this.endTime=this._getTime(e),this._duration=qpt(this.startTime,this.endTime),this._duration[0]<0&&(Dn.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&Dn.warn("Dropped "+this._droppedEventsCount+" events because eventCountLimit reached"),this._spanProcessor.onEnd(this)},t.prototype._getTime=function(e){if(typeof e=="number"&&e<=CR.now())return JMe(e+this._performanceOffset);if(typeof e=="number")return cD(e);if(e instanceof Date)return cD(e.getTime());if(E0e(e))return e;if(this._startTimeProvided)return cD(Date.now());var r=CR.now()-this._performanceStartTime;return eOe(this.startTime,cD(r))},t.prototype.isRecording=function(){return this._ended===!1},t.prototype.recordException=function(e,r){var n={};typeof e=="string"?n[Kpt]=e:e&&(e.code?n[Ypt]=e.code.toString():e.name&&(n[Ypt]=e.name),e.message&&(n[Kpt]=e.message),e.stack&&(n[tui]=e.stack)),n[Ypt]||n[Kpt]?this.addEvent(lui,n,r):Dn.warn("Failed to record an exception "+e)},Object.defineProperty(t.prototype,"duration",{get:a(function(){return this._duration},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ended",{get:a(function(){return this._ended},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedAttributesCount",{get:a(function(){return this._droppedAttributesCount},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedEventsCount",{get:a(function(){return this._droppedEventsCount},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedLinksCount",{get:a(function(){return this._droppedLinksCount},"get"),enumerable:!1,configurable:!0}),t.prototype._isSpanEnded=function(){return this._ended&&Dn.warn("Can not execute the operation on ended Span {traceId: "+this._spanContext.traceId+", spanId: "+this._spanContext.spanId+"}"),this._ended},t.prototype._truncateToLimitUtil=function(e,r){return e.length<=r?e:e.substring(0,r)},t.prototype._truncateToSize=function(e){var r=this,n=this._attributeValueLengthLimit;return n<=0?(Dn.warn("Attribute value limit must be positive, got "+n),e):typeof e=="string"?this._truncateToLimitUtil(e,n):Array.isArray(e)?e.map(function(o){return typeof o=="string"?r._truncateToLimitUtil(o,n):o}):e},t})()});var lD,oOe=Se(()=>{p();(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(lD||(lD={}))});var gG,Zpt=Se(()=>{p();oOe();gG=(function(){function t(){}return a(t,"AlwaysOffSampler"),t.prototype.shouldSample=function(){return{decision:lD.NOT_RECORD}},t.prototype.toString=function(){return"AlwaysOffSampler"},t})()});var I4,Xpt=Se(()=>{p();oOe();I4=(function(){function t(){}return a(t,"AlwaysOnSampler"),t.prototype.shouldSample=function(){return{decision:lD.RECORD_AND_SAMPLED}},t.prototype.toString=function(){return"AlwaysOnSampler"},t})()});var C0e,cAr=Se(()=>{p();po();qb();Zpt();Xpt();C0e=(function(){function t(e){var r,n,o,s;this._root=e.root,this._root||(Cv(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new I4),this._remoteParentSampled=(r=e.remoteParentSampled)!==null&&r!==void 0?r:new I4,this._remoteParentNotSampled=(n=e.remoteParentNotSampled)!==null&&n!==void 0?n:new gG,this._localParentSampled=(o=e.localParentSampled)!==null&&o!==void 0?o:new I4,this._localParentNotSampled=(s=e.localParentNotSampled)!==null&&s!==void 0?s:new gG}return a(t,"ParentBasedSampler"),t.prototype.shouldSample=function(e,r,n,o,s,c){var l=Pu.getSpanContext(e);return!l||!Fb(l)?this._root.shouldSample(e,r,n,o,s,c):l.isRemote?l.traceFlags&Nf.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,o,s,c):this._remoteParentNotSampled.shouldSample(e,r,n,o,s,c):l.traceFlags&Nf.SAMPLED?this._localParentSampled.shouldSample(e,r,n,o,s,c):this._localParentNotSampled.shouldSample(e,r,n,o,s,c)},t.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},t})()});var sOe,lAr=Se(()=>{p();po();oOe();sOe=(function(){function t(e){e===void 0&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}return a(t,"TraceIdRatioBasedSampler"),t.prototype.shouldSample=function(e,r){return{decision:Pee(r)&&this._accumulate(r)=1?1:e<=0?0:e},t.prototype._accumulate=function(e){for(var r=0,n=0;n>>0}return r},t})()});function eht(){var t=vR();return{sampler:uAr(t),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:t.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:t.OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:t.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:t.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:t.OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:t.OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:t.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:t.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT},mergeResourceWithDefaults:!0}}function uAr(t){switch(t===void 0&&(t=vR()),t.OTEL_TRACES_SAMPLER){case Qb.AlwaysOn:return new I4;case Qb.AlwaysOff:return new gG;case Qb.ParentBasedAlwaysOn:return new C0e({root:new I4});case Qb.ParentBasedAlwaysOff:return new C0e({root:new gG});case Qb.TraceIdRatio:return new sOe(fui(t));case Qb.ParentBasedTraceIdRatio:return new C0e({root:new sOe(fui(t))});default:return Dn.error('OTEL_TRACES_SAMPLER value "'+t.OTEL_TRACES_SAMPLER+" invalid, defaulting to "+Kaa+'".'),new I4}}function fui(t){if(t.OTEL_TRACES_SAMPLER_ARG===void 0||t.OTEL_TRACES_SAMPLER_ARG==="")return Dn.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to "+b0e+"."),b0e;var e=Number(t.OTEL_TRACES_SAMPLER_ARG);return isNaN(e)?(Dn.error("OTEL_TRACES_SAMPLER_ARG="+t.OTEL_TRACES_SAMPLER_ARG+" was given, but it is invalid, defaulting to "+b0e+"."),b0e):e<0||e>1?(Dn.error("OTEL_TRACES_SAMPLER_ARG="+t.OTEL_TRACES_SAMPLER_ARG+" was given, but it is out of range ([0..1]), defaulting to "+b0e+"."),b0e):e}var Kaa,b0e,dAr=Se(()=>{p();po();qb();Zpt();Xpt();cAr();lAr();Kaa=Qb.AlwaysOn,b0e=1;a(eht,"loadDefaultConfig");a(uAr,"buildSamplerFromEnv");a(fui,"getSamplerProbabilityFromEnv")});function pui(t){var e={sampler:uAr()},r=eht(),n=Object.assign({},r,e,t);return n.generalLimits=Object.assign({},r.generalLimits,t.generalLimits||{}),n.spanLimits=Object.assign({},r.spanLimits,t.spanLimits||{}),n}function hui(t){var e,r,n,o,s,c,l,u,d,f,h,m,g=Object.assign({},t.spanLimits),A=m0e();return g.attributeCountLimit=(c=(s=(o=(r=(e=t.spanLimits)===null||e===void 0?void 0:e.attributeCountLimit)!==null&&r!==void 0?r:(n=t.generalLimits)===null||n===void 0?void 0:n.attributeCountLimit)!==null&&o!==void 0?o:A.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:A.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&c!==void 0?c:Mee,g.attributeValueLengthLimit=(m=(h=(f=(u=(l=t.spanLimits)===null||l===void 0?void 0:l.attributeValueLengthLimit)!==null&&u!==void 0?u:(d=t.generalLimits)===null||d===void 0?void 0:d.attributeValueLengthLimit)!==null&&f!==void 0?f:A.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:A.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&m!==void 0?m:Nee,Object.assign({},t,{spanLimits:g})}var fAr=Se(()=>{p();dAr();qb();a(pui,"mergeConfig");a(hui,"reconfigureLimits")});var mui,gui=Se(()=>{p();po();qb();mui=(function(){function t(e,r){this._exporter=e,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;var n=vR();this._maxExportBatchSize=typeof r?.maxExportBatchSize=="number"?r.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=typeof r?.maxQueueSize=="number"?r.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=typeof r?.scheduledDelayMillis=="number"?r.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis=typeof r?.exportTimeoutMillis=="number"?r.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new v0e(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Dn.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}return a(t,"BatchSpanProcessorBase"),t.prototype.forceFlush=function(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()},t.prototype.onStart=function(e,r){},t.prototype.onEnd=function(e){this._shutdownOnce.isCalled||(e.spanContext().traceFlags&Nf.SAMPLED)!==0&&this._addToBuffer(e)},t.prototype.shutdown=function(){return this._shutdownOnce.call()},t.prototype._shutdown=function(){var e=this;return Promise.resolve().then(function(){return e.onShutdown()}).then(function(){return e._flushAll()}).then(function(){return e._exporter.shutdown()})},t.prototype._addToBuffer=function(e){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&Dn.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(Dn.warn("Dropped "+this._droppedSpansCount+" spans because maxQueueSize reached"),this._droppedSpansCount=0),this._finishedSpans.push(e),this._maybeStartTimer()},t.prototype._flushAll=function(){var e=this;return new Promise(function(r,n){for(var o=[],s=Math.ceil(e._finishedSpans.length/e._maxExportBatchSize),c=0,l=s;c0&&(e._clearTimer(),e._maybeStartTimer())}).catch(function(n){e._isExporting=!1,Cv(n)})},"flush");if(this._finishedSpans.length>=this._maxExportBatchSize)return r();this._timer===void 0&&(this._timer=setTimeout(function(){return r()},this._scheduledDelayMillis),A0e(this._timer))}},t.prototype._clearTimer=function(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)},t})()});var Jaa,S0e,Aui=Se(()=>{p();gui();Jaa=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),S0e=(function(t){Jaa(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"BatchSpanProcessor"),e.prototype.onShutdown=function(){},e})(mui)});function yui(t){return a(function(){for(var r=0;r>>0,r*4);for(var r=0;r0);r++)r===t-1&&(tht[t-1]=1);return tht.toString("hex",0,t)},"generateId")}var Zaa,Eui,T0e,tht,_ui=Se(()=>{p();Zaa=8,Eui=16,T0e=(function(){function t(){this.generateTraceId=yui(Eui),this.generateSpanId=yui(Zaa)}return a(t,"RandomIdGenerator"),t})(),tht=Buffer.allocUnsafe(Eui);a(yui,"getIdGenerator")});var vui=Se(()=>{p();Aui();_ui()});var rht=Se(()=>{p();vui()});var nht,pAr=Se(()=>{p();po();qb();aAr();fAr();rht();nht=(function(){function t(e,r,n){this._tracerProvider=n;var o=pui(r);this._sampler=o.sampler,this._generalLimits=o.generalLimits,this._spanLimits=o.spanLimits,this._idGenerator=r.idGenerator||new T0e,this.resource=n.resource,this.instrumentationLibrary=e}return a(t,"Tracer"),t.prototype.startSpan=function(e,r,n){var o,s,c;r===void 0&&(r={}),n===void 0&&(n=Wg.active()),r.root&&(n=Pu.deleteSpan(n));var l=Pu.getSpan(n);if(pG(n)){Dn.debug("Instrumentation suppressed, returning Noop Span");var u=Pu.wrapSpanContext(u0e);return u}var d=l?.spanContext(),f=this._idGenerator.generateSpanId(),h,m,g;!d||!Pu.isSpanContextValid(d)?h=this._idGenerator.generateTraceId():(h=d.traceId,m=d.traceState,g=d.spanId);var A=(o=r.kind)!==null&&o!==void 0?o:d0e.INTERNAL,y=((s=r.links)!==null&&s!==void 0?s:[]).map(function(R){return{context:R.context,attributes:hG(R.attributes)}}),E=hG(r.attributes),_=this._sampler.shouldSample(n,h,e,A,E,y);m=(c=_.traceState)!==null&&c!==void 0?c:m;var v=_.decision===Ub.RECORD_AND_SAMPLED?Nf.SAMPLED:Nf.NONE,b={traceId:h,spanId:f,traceFlags:v,traceState:m};if(_.decision===Ub.NOT_RECORD){Dn.debug("Recording is off, propagating context in a non-recording span");var u=Pu.wrapSpanContext(b);return u}var T=hG(Object.assign(E,_.attributes)),w=new Jpt(this,n,e,b,A,g,y,r.startTime,void 0,T);return w},t.prototype.startActiveSpan=function(e,r,n,o){var s,c,l;if(!(arguments.length<2)){arguments.length===2?l=r:arguments.length===3?(s=r,l=n):(s=r,c=n,l=o);var u=c??Wg.active(),d=this.startSpan(e,s,u),f=Pu.setSpan(u,d);return Wg.with(f,l,void 0,d)}},t.prototype.getGeneralLimits=function(){return this._generalLimits},t.prototype.getSpanLimits=function(){return this._spanLimits},t.prototype.getActiveSpanProcessor=function(){return this._tracerProvider.getActiveSpanProcessor()},t})()});var Cui=Se(()=>{p()});var bui=Se(()=>{p();Cui()});var Xaa,eca,tca,rca,Sui,hAr,mAr,gAr,Tui=Se(()=>{p();Xaa="service.name",eca="telemetry.sdk.name",tca="telemetry.sdk.language",rca="telemetry.sdk.version",Sui=Xaa,hAr=eca,mAr=tca,gAr=rca});var Iui=Se(()=>{p();Tui()});var xui=Se(()=>{p()});var wui=Se(()=>{p()});var Rui=Se(()=>{p();bui();Iui();xui();wui()});function iht(){return"unknown_service:"+process.argv0}var kui=Se(()=>{p();a(iht,"defaultServiceName")});var Pui=Se(()=>{p();kui()});var Dui=Se(()=>{p();Pui()});var AG,nca,ica,oca,oht,Nui=Se(()=>{p();po();Rui();qb();Dui();AG=function(){return AG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},oht=(function(){function t(e,r){var n=this,o;this._attributes=e,this.asyncAttributesPending=r!=null,this._syncAttributes=(o=this._attributes)!==null&&o!==void 0?o:{},this._asyncAttributesPromise=r?.then(function(s){return n._attributes=Object.assign({},n._attributes,s),n.asyncAttributesPending=!1,s},function(s){return Dn.debug("a resource's async attributes promise rejected: %s",s),n.asyncAttributesPending=!1,{}})}return a(t,"Resource"),t.empty=function(){return t.EMPTY},t.default=function(){var e;return new t((e={},e[Sui]=iht(),e[mAr]=mG[mAr],e[hAr]=mG[hAr],e[gAr]=mG[gAr],e))},Object.defineProperty(t.prototype,"attributes",{get:a(function(){var e;return this.asyncAttributesPending&&Dn.error("Accessing resource attributes before async attributes settled"),(e=this._attributes)!==null&&e!==void 0?e:{}},"get"),enumerable:!1,configurable:!0}),t.prototype.waitForAsyncAttributes=function(){return nca(this,void 0,void 0,function(){return ica(this,function(e){switch(e.label){case 0:return this.asyncAttributesPending?[4,this._asyncAttributesPromise]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},t.prototype.merge=function(e){var r=this,n;if(!e)return this;var o=AG(AG({},this._syncAttributes),(n=e._syncAttributes)!==null&&n!==void 0?n:e.attributes);if(!this._asyncAttributesPromise&&!e._asyncAttributesPromise)return new t(o);var s=Promise.all([this._asyncAttributesPromise,e._asyncAttributesPromise]).then(function(c){var l,u=oca(c,2),d=u[0],f=u[1];return AG(AG(AG(AG({},r._syncAttributes),d),(l=e._syncAttributes)!==null&&l!==void 0?l:e.attributes),f)});return new t(o,s)},t.EMPTY=new t({}),t})()});var Mui=Se(()=>{p();Nui()});var sht,AAr,Oui=Se(()=>{p();qb();sht=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},AAr=(function(){function t(e){this._spanProcessors=e}return a(t,"MultiSpanProcessor"),t.prototype.forceFlush=function(){var e,r,n=[];try{for(var o=sht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;n.push(c.forceFlush())}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return new Promise(function(l){Promise.all(n).then(function(){l()}).catch(function(u){Cv(u||new Error("MultiSpanProcessor: forceFlush failed")),l()})})},t.prototype.onStart=function(e,r){var n,o;try{for(var s=sht(this._spanProcessors),c=s.next();!c.done;c=s.next()){var l=c.value;l.onStart(e,r)}}catch(u){n={error:u}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},t.prototype.onEnd=function(e){var r,n;try{for(var o=sht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;c.onEnd(e)}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},t.prototype.shutdown=function(){var e,r,n=[];try{for(var o=sht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;n.push(c.shutdown())}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return new Promise(function(l,u){Promise.all(n).then(function(){l()},u)})},t})()});var aht,yAr=Se(()=>{p();aht=(function(){function t(){}return a(t,"NoopSpanProcessor"),t.prototype.onStart=function(e,r){},t.prototype.onEnd=function(e){},t.prototype.shutdown=function(){return Promise.resolve()},t.prototype.forceFlush=function(){return Promise.resolve()},t})()});var sca,aca,$8,Lui,Bui=Se(()=>{p();po();qb();Mui();pAr();dAr();Oui();yAr();rht();fAr();sca=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},aca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n0?o(c):n()}).catch(function(s){return o([s])})})},t.prototype.shutdown=function(){return this.activeSpanProcessor.shutdown()},t.prototype._getPropagator=function(e){var r;return(r=this.constructor._registeredPropagators.get(e))===null||r===void 0?void 0:r()},t.prototype._getSpanExporter=function(e){var r;return(r=this.constructor._registeredExporters.get(e))===null||r===void 0?void 0:r()},t.prototype._buildPropagatorFromEnv=function(){var e=this,r=Array.from(new Set(vR().OTEL_PROPAGATORS)),n=r.map(function(s){var c=e._getPropagator(s);return c||Dn.warn('Propagator "'+s+'" requested through environment variable is unavailable.'),c}),o=n.reduce(function(s,c){return c&&s.push(c),s},[]);if(o.length!==0)return r.length===1?o[0]:new jpt({propagators:o})},t.prototype._buildExporterFromEnv=function(){var e=vR().OTEL_TRACES_EXPORTER;if(!(e==="none"||e==="")){var r=this._getSpanExporter(e);return r||Dn.error('Exporter "'+e+'" requested through environment variable is unavailable.'),r}},t._registeredPropagators=new Map([["tracecontext",function(){return new Gpt}],["baggage",function(){return new Dpt}]]),t._registeredExporters=new Map,t})()});var cca,Fui,Uui=Se(()=>{p();qb();cca=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Fui=(function(){function t(){}return a(t,"ConsoleSpanExporter"),t.prototype.export=function(e,r){return this._sendSpans(e,r)},t.prototype.shutdown=function(){return this._sendSpans([]),this.forceFlush()},t.prototype.forceFlush=function(){return Promise.resolve()},t.prototype._exportInfo=function(e){var r;return{resource:{attributes:e.resource.attributes},instrumentationScope:e.instrumentationLibrary,traceId:e.spanContext().traceId,parentId:e.parentSpanId,traceState:(r=e.spanContext().traceState)===null||r===void 0?void 0:r.serialize(),name:e.name,id:e.spanContext().spanId,kind:e.kind,timestamp:ZMe(e.startTime),duration:ZMe(e.duration),attributes:e.attributes,status:e.status,events:e.events,links:e.links}},t.prototype._sendSpans=function(e,r){var n,o;try{for(var s=cca(e),c=s.next();!c.done;c=s.next()){var l=c.value;console.dir(this._exportInfo(l),{depth:3})}}catch(u){n={error:u}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}if(r)return r({code:KT.SUCCESS})},t})()});var lca,uca,Qui,qui=Se(()=>{p();qb();lca=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},uca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();po();qb();dca=function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},fca=function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]gG,AlwaysOnSampler:()=>I4,BasicTracerProvider:()=>Lui,BatchSpanProcessor:()=>S0e,ConsoleSpanExporter:()=>Fui,ForceFlushState:()=>$8,InMemorySpanExporter:()=>Qui,NoopSpanProcessor:()=>aht,ParentBasedSampler:()=>C0e,RandomIdGenerator:()=>T0e,SamplingDecision:()=>lD,SimpleSpanProcessor:()=>jui,Span:()=>Jpt,TraceIdRatioBasedSampler:()=>sOe,Tracer:()=>nht});var $ui=Se(()=>{p();pAr();Bui();rht();Uui();qui();Hui();yAr();Zpt();Xpt();cAr();lAr();oOe();aAr()});var aOe,Vui,EAr=Se(()=>{p();aOe=class{static{a(this,"NoopLogger")}emit(e){}},Vui=new aOe});var _Ar,cht,vAr=Se(()=>{p();EAr();_Ar=class{static{a(this,"NoopLoggerProvider")}getLogger(e,r,n){return new aOe}},cht=new _Ar});var lht,Wui=Se(()=>{p();EAr();lht=class{static{a(this,"ProxyLogger")}constructor(e,r,n,o){this._provider=e,this.name=r,this.version=n,this.options=o}emit(e){this._getLogger().emit(e)}_getLogger(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateLogger(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):Vui}}});var cOe,zui=Se(()=>{p();vAr();Wui();cOe=class{static{a(this,"ProxyLoggerProvider")}getLogger(e,r,n){var o;return(o=this.getDelegateLogger(e,r,n))!==null&&o!==void 0?o:new lht(this,e,r,n)}getDelegate(){var e;return(e=this._delegate)!==null&&e!==void 0?e:cht}setDelegate(e){this._delegate=e}getDelegateLogger(e,r,n){var o;return(o=this._delegate)===null||o===void 0?void 0:o.getLogger(e,r,n)}}});var uht,Yui=Se(()=>{p();uht=typeof globalThis=="object"?globalThis:global});var Kui=Se(()=>{p();Yui()});var Jui=Se(()=>{p();Kui()});function Zui(t,e,r){return n=>n===t?e:r}var lOe,I0e,CAr,Xui=Se(()=>{p();Jui();lOe=Symbol.for("io.opentelemetry.js.api.logs"),I0e=uht;a(Zui,"makeGetter");CAr=1});var dht,edi=Se(()=>{p();Xui();vAr();zui();dht=class t{static{a(this,"LogsAPI")}constructor(){this._proxyLoggerProvider=new cOe}static getInstance(){return this._instance||(this._instance=new t),this._instance}setGlobalLoggerProvider(e){return I0e[lOe]?this.getLoggerProvider():(I0e[lOe]=Zui(CAr,e,cht),this._proxyLoggerProvider.setDelegate(e),e)}getLoggerProvider(){var e,r;return(r=(e=I0e[lOe])===null||e===void 0?void 0:e.call(I0e,CAr))!==null&&r!==void 0?r:this._proxyLoggerProvider}getLogger(e,r,n){return this.getLoggerProvider().getLogger(e,r,n)}disable(){delete I0e[lOe],this._proxyLoggerProvider=new cOe}}});var fht,bAr=Se(()=>{p();edi();fht=dht.getInstance()});function tdi(t,e,r,n){for(let o=0,s=t.length;oe.disable())}var ndi=Se(()=>{p();a(tdi,"enableInstrumentations");a(rdi,"disableInstrumentations")});function idi(t){let e=t.tracerProvider||Pu.getTracerProvider(),r=t.meterProvider||Dee.getMeterProvider(),n=t.loggerProvider||fht.getLoggerProvider(),o=t.instrumentations?.flat()??[];return tdi(o,e,r,n),()=>{rdi(o)}}var odi=Se(()=>{p();po();bAr();ndi();a(idi,"registerInstrumentations")});function ddi(t,e,r){if(!mca(t))return Dn.error(`Invalid version: ${t}`),!1;if(!e)return!0;e=e.replace(/([<>=~^]+)\s+/g,"$1");let n=Eca(t);if(!n)return!1;let o=[],s=fdi(n,e,o,r);return s&&!r?.includePrerelease?Aca(n,o):s}function mca(t){return typeof t=="string"&&udi.test(t)}function fdi(t,e,r,n){if(e.includes("||")){let o=e.trim().split("||");for(let s of o)if(SAr(t,s,r,n))return!0;return!1}else if(e.includes(" - "))e=Qca(e,n);else if(e.includes(" ")){let o=e.trim().replace(/\s{2,}/g," ").split(" ");for(let s of o)if(!SAr(t,s,r,n))return!1;return!0}return SAr(t,e,r,n)}function SAr(t,e,r,n){if(e=yca(e,n),e.includes(" "))return fdi(t,e,r,n);{let o=_ca(e);return r.push(o),gca(t,o)}}function gca(t,e){if(e.invalid)return!1;if(!e.version||IAr(e.version))return!0;let r=adi(t.versionSegments||[],e.versionSegments||[]);if(r===0){let n=t.prereleaseSegments||[],o=e.prereleaseSegments||[];!n.length&&!o.length?r=0:!n.length&&o.length?r=1:n.length&&!o.length?r=-1:r=adi(n,o)}return hca[e.op]?.includes(r)}function Aca(t,e){return t.prerelease?e.some(r=>r.prerelease&&r.version===t.version):!0}function yca(t,e){return t=t.trim(),t=Fca(t,e),t=Bca(t),t=Uca(t,e),t=t.trim(),t}function bv(t){return!t||t.toLowerCase()==="x"||t==="*"}function Eca(t){let e=t.match(udi);if(!e){Dn.error(`Invalid version: ${t}`);return}let r=e.groups.version,n=e.groups.prerelease,o=e.groups.build,s=r.split("."),c=n?.split(".");return{op:void 0,version:r,versionSegments:s,versionSegmentCount:s.length,prerelease:n,prereleaseSegments:c,prereleaseSegmentCount:c?c.length:0,build:o}}function _ca(t){if(!t)return{};let e=t.match(pca);if(!e)return Dn.error(`Invalid range: ${t}`),{invalid:!0};let r=e.groups.op,n=e.groups.version,o=e.groups.prerelease,s=e.groups.build,c=n.split("."),l=o?.split(".");return r==="=="&&(r="="),{op:r||"=",version:n,versionSegments:c,versionSegmentCount:c.length,prerelease:o,prereleaseSegments:l,prereleaseSegmentCount:l?l.length:0,build:s}}function IAr(t){return t==="*"||t==="x"||t==="X"}function sdi(t){let e=parseInt(t,10);return isNaN(e)?t:e}function vca(t,e){if(typeof t==typeof e){if(typeof t=="number")return[t,e];if(typeof t=="string")return[t,e];throw new Error("Version segments can only be strings or numbers")}else return[String(t),String(e)]}function Cca(t,e){if(IAr(t)||IAr(e))return 0;let[r,n]=vca(sdi(t),sdi(e));return r>n?1:r{let l;return bv(n)?l="":bv(o)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:bv(s)?l=`>=${n}.${o}.0 <${n}.${+o+1}.0-0`:c?l=`>=${n}.${o}.${s}-${c} <${n}.${+o+1}.0-0`:l=`>=${n}.${o}.${s} <${n}.${+o+1}.0-0`,l})}function Fca(t,e){let r=Lca,n=e?.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{let d;return bv(s)?d="":bv(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bv(l)?s==="0"?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:u?s==="0"?c==="0"?d=`>=${s}.${c}.${l}-${u} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l}-${u} <${+s+1}.0.0-0`:s==="0"?c==="0"?d=`>=${s}.${c}.${l}${n} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l} <${+s+1}.0.0-0`,d})}function Uca(t,e){let r=wca;return t.replace(r,(n,o,s,c,l,u)=>{let d=bv(s),f=d||bv(c),h=f||bv(l),m=h;return o==="="&&m&&(o=""),u=e?.includePrerelease?"-0":"",d?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),o==="<"&&(u="-0"),n=`${o+s}.${c}.${l}${u}`):f?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${u} <${s}.${+c+1}.0-0`),n})}function Qca(t,e){let r=kca;return t.replace(r,(n,o,s,c,l,u,d,f,h,m,g,A)=>(bv(s)?o="":bv(c)?o=`>=${s}.0.0${e?.includePrerelease?"-0":""}`:bv(l)?o=`>=${s}.${c}.0${e?.includePrerelease?"-0":""}`:u?o=`>=${o}`:o=`>=${o}${e?.includePrerelease?"-0":""}`,bv(h)?f="":bv(m)?f=`<${+h+1}.0.0-0`:bv(g)?f=`<${h}.${+m+1}.0-0`:A?f=`<=${h}.${m}.${g}-${A}`:e?.includePrerelease?f=`<${h}.${m}.${+g+1}-0`:f=`<=${f}`,`${o} ${f}`.trim()))}var udi,pca,hca,pdi,hdi,bca,Sca,cdi,Tca,ldi,Ica,TAr,uOe,xca,wca,Rca,kca,Pca,Dca,Nca,Mca,Oca,Lca,mdi=Se(()=>{p();po();udi=/^(?:v)?(?(?0|[1-9]\d*)\.(?0|[1-9]\d*)\.(?0|[1-9]\d*))(?:-(?(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,pca=/^(?<|>|=|==|<=|>=|~|\^|~>)?\s*(?:v)?(?(?x|X|\*|0|[1-9]\d*)(?:\.(?x|X|\*|0|[1-9]\d*))?(?:\.(?x|X|\*|0|[1-9]\d*))?)(?:-(?(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,hca={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]};a(ddi,"satisfies");a(mca,"_validateVersion");a(fdi,"_doSatisfies");a(SAr,"_checkRange");a(gca,"_satisfies");a(Aca,"_doPreleaseCheck");a(yca,"_normalizeRange");a(bv,"isX");a(Eca,"_parseVersion");a(_ca,"_parseRange");a(IAr,"_isWildcard");a(sdi,"_parseVersionString");a(vca,"_normalizeVersionType");a(Cca,"_compareVersionStrings");a(adi,"_compareVersionSegments");pdi="[a-zA-Z0-9-]",hdi="0|[1-9]\\d*",bca=`\\d*[a-zA-Z-]${pdi}*`,Sca="((?:<|>)?=?)",cdi=`(?:${hdi}|${bca})`,Tca=`(?:-(${cdi}(?:\\.${cdi})*))`,ldi=`${pdi}+`,Ica=`(?:\\+(${ldi}(?:\\.${ldi})*))`,TAr=`${hdi}|x|X|\\*`,uOe=`[v=\\s]*(${TAr})(?:\\.(${TAr})(?:\\.(${TAr})(?:${Tca})?${Ica}?)?)?`,xca=`^${Sca}\\s*${uOe}$`,wca=new RegExp(xca),Rca=`^\\s*(${uOe})\\s+-\\s+(${uOe})\\s*$`,kca=new RegExp(Rca),Pca="(?:~>?)",Dca=`^${Pca}${uOe}$`,Nca=new RegExp(Dca),Mca="(?:\\^)",Oca=`^${Mca}${uOe}$`,Lca=new RegExp(Oca);a(Bca,"replaceTilde");a(Fca,"replaceCaret");a(Uca,"replaceXRange");a(Qca,"replaceHyphen")});var x0e=I((Rup,ydi)=>{"use strict";p();function xAr(t){return typeof t=="function"}a(xAr,"isFunction");var Sv=console.error.bind(console);function dOe(t,e,r){var n=!!t[e]&&t.propertyIsEnumerable(e);Object.defineProperty(t,e,{configurable:!0,enumerable:n,writable:!0,value:r})}a(dOe,"defineProperty");function fOe(t){t&&t.logger&&(xAr(t.logger)?Sv=t.logger:Sv("new logger isn't a function, not replacing"))}a(fOe,"shimmer");function gdi(t,e,r){if(!t||!t[e]){Sv("no original function "+e+" to wrap");return}if(!r){Sv("no wrapper function"),Sv(new Error().stack);return}if(!xAr(t[e])||!xAr(r)){Sv("original object and wrapper must be functions");return}var n=t[e],o=r(n,e);return dOe(o,"__original",n),dOe(o,"__unwrap",function(){t[e]===o&&dOe(t,e,n)}),dOe(o,"__wrapped",!0),dOe(t,e,o),o}a(gdi,"wrap");function qca(t,e,r){if(t)Array.isArray(t)||(t=[t]);else{Sv("must provide one or more modules to patch"),Sv(new Error().stack);return}if(!(e&&Array.isArray(e))){Sv("must provide one or more functions to wrap on modules");return}t.forEach(function(n){e.forEach(function(o){gdi(n,o,r)})})}a(qca,"massWrap");function Adi(t,e){if(!t||!t[e]){Sv("no function to unwrap."),Sv(new Error().stack);return}if(!t[e].__unwrap)Sv("no original to unwrap to -- has "+e+" already been unwrapped?");else return t[e].__unwrap()}a(Adi,"unwrap");function jca(t,e){if(t)Array.isArray(t)||(t=[t]);else{Sv("must provide one or more modules to patch"),Sv(new Error().stack);return}if(!(e&&Array.isArray(e))){Sv("must provide one or more functions to unwrap on modules");return}t.forEach(function(r){e.forEach(function(n){Adi(r,n)})})}a(jca,"massUnwrap");fOe.wrap=gdi;fOe.massWrap=qca;fOe.unwrap=Adi;fOe.massUnwrap=jca;ydi.exports=fOe});var yG,pht,Edi=Se(()=>{p();po();bAr();yG=fe(x0e()),pht=class{static{a(this,"InstrumentationAbstract")}instrumentationName;instrumentationVersion;_config={};_tracer;_meter;_logger;_diag;constructor(e,r,n){this.instrumentationName=e,this.instrumentationVersion=r,this.setConfig(n),this._diag=Dn.createComponentLogger({namespace:e}),this._tracer=Pu.getTracer(e,r),this._meter=Dee.getMeter(e,r),this._logger=fht.getLogger(e,r),this._updateMetricInstruments()}_wrap=yG.wrap;_unwrap=yG.unwrap;_massWrap=yG.massWrap;_massUnwrap=yG.massUnwrap;get meter(){return this._meter}setMeterProvider(e){this._meter=e.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(e){this._logger=e.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){let e=this.init()??[];return Array.isArray(e)?e:[e]}_updateMetricInstruments(){}getConfig(){return this._config}setConfig(e){this._config={enabled:!0,...e}}setTracerProvider(e){this._tracer=e.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(e,r,n,o){if(e)try{e(n,o)}catch(s){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:r},s)}}}});var vdi=I((Bup,_di)=>{p();var w0e=1e3,R0e=w0e*60,k0e=R0e*60,Lee=k0e*24,Hca=Lee*7,Gca=Lee*365.25;_di.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return $ca(t);if(r==="number"&&isFinite(t))return e.long?Wca(t):Vca(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function $ca(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Gca;case"weeks":case"week":case"w":return r*Hca;case"days":case"day":case"d":return r*Lee;case"hours":case"hour":case"hrs":case"hr":case"h":return r*k0e;case"minutes":case"minute":case"mins":case"min":case"m":return r*R0e;case"seconds":case"second":case"secs":case"sec":case"s":return r*w0e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a($ca,"parse");function Vca(t){var e=Math.abs(t);return e>=Lee?Math.round(t/Lee)+"d":e>=k0e?Math.round(t/k0e)+"h":e>=R0e?Math.round(t/R0e)+"m":e>=w0e?Math.round(t/w0e)+"s":t+"ms"}a(Vca,"fmtShort");function Wca(t){var e=Math.abs(t);return e>=Lee?hht(t,e,Lee,"day"):e>=k0e?hht(t,e,k0e,"hour"):e>=R0e?hht(t,e,R0e,"minute"):e>=w0e?hht(t,e,w0e,"second"):t+" ms"}a(Wca,"fmtLong");function hht(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(hht,"plural")});var wAr=I((Qup,Cdi)=>{p();function zca(t){r.debug=r,r.default=r,r.coerce=u,r.disable=c,r.enable=o,r.enabled=l,r.humanize=vdi(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h=(typeof f=="string"?f:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let m of h)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}a(o,"enable");function s(f,h){let m=0,g=0,A=-1,y=0;for(;m"-"+h)].join(",");return r.enable(""),f}a(c,"disable");function l(f){for(let h of r.skips)if(s(f,h))return!1;for(let h of r.names)if(s(f,h))return!0;return!1}a(l,"enabled");function u(f){return f instanceof Error?f.stack||f.message:f}a(u,"coerce");function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return a(d,"destroy"),r.enable(r.load()),r}a(zca,"setup");Cdi.exports=zca});var bdi=I((jb,mht)=>{p();jb.formatArgs=Kca;jb.save=Jca;jb.load=Zca;jb.useColors=Yca;jb.storage=Xca();jb.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();jb.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Yca(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(Yca,"useColors");function Kca(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+mht.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(Kca,"formatArgs");jb.log=console.debug||console.log||(()=>{});function Jca(t){try{t?jb.storage.setItem("debug",t):jb.storage.removeItem("debug")}catch{}}a(Jca,"save");function Zca(){let t;try{t=jb.storage.getItem("debug")||jb.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(Zca,"load");function Xca(){try{return localStorage}catch{}}a(Xca,"localstorage");mht.exports=wAr()(jb);var{formatters:ela}=mht.exports;ela.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Tdi=I((zg,Aht)=>{p();var tla=require("tty"),ght=require("util");zg.init=cla;zg.log=ola;zg.formatArgs=nla;zg.save=sla;zg.load=ala;zg.useColors=rla;zg.destroy=ght.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");zg.colors=[6,2,3,4,5,1];try{let t=c$e();t&&(t.stderr||t).level>=2&&(zg.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}zg.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function rla(){return"colors"in zg.inspectOpts?!!zg.inspectOpts.colors:tla.isatty(process.stderr.fd)}a(rla,"useColors");function nla(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` +`)}setDiagnosticsData(e){this._fileDiagnostics=e}setTerminalData(e){this._terminalOutput=e}setLanguageContext(e){this._languageContext=e}toJSON(){return{requestId:this.requestId,time:this.time,filePath:this.filePath,version:this.version,statelessNextEditProviderId:this._statelessNextEditProviderId,nextEditRequest:this._nextEditRequest?.serialize(),diagnosticsResultEdit:this._diagnosticsResultEdit?.toString(),resultEdit:this._resultEdit?.toString(),isCachedResult:!!this._logContextOfCachedEdit,prompt:this.prompt,error:String(this.error),response:this.fullResponse,responseResults:hai.stringify(this._responseResults,null," "),providerStartTime:this.providerStartTime,providerEndTime:this.providerEndTime,fetchStartTime:this.fetchStartTime,fetchEndTime:this.fetchEndTime,logs:this._logs,isAccepted:this._isAccepted,languageContext:this._languageContext?(0,Toa.serializeLanguageContext)(this._languageContext):void 0,diagnostics:this._fileDiagnostics,terminalOutput:this._terminalOutput}}};T4.InlineEditRequestLogContext=dgr;function xoa(t){let e=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return e===-1?t:t.slice(e+1)}a(xoa,"basename")});var mai=I(Apt=>{"use strict";p();Object.defineProperty(Apt,"__esModule",{value:!0});Apt.GhostTextLogContext=void 0;var woa=gpt(),Roa=FA(),fgr=class extends woa.InlineEditRequestLogContext{static{a(this,"GhostTextLogContext")}getDebugName(){return`Ghost | ${(0,Roa.basename)(this.filePath)} (v${this.version})`}};Apt.GhostTextLogContext=fgr});var lG=I(d0e=>{"use strict";p();Object.defineProperty(d0e,"__esModule",{value:!0});d0e.CopilotTokenStore=d0e.ICopilotTokenStore=void 0;var koa=nn(),Poa=Rc(),Doa=Ro();d0e.ICopilotTokenStore=(0,koa.createServiceIdentifier)("ICopilotTokenStore");var pgr=class extends Doa.Disposable{static{a(this,"CopilotTokenStore")}constructor(){super(...arguments),this._onDidStoreUpdate=this._register(new Poa.Emitter),this.onDidStoreUpdate=this._onDidStoreUpdate.event}get copilotToken(){return this._copilotToken}set copilotToken(e){let r=this._copilotToken?.token;this._copilotToken=e,r!==e?.token&&this._onDidStoreUpdate.fire()}};d0e.CopilotTokenStore=pgr});var bm=I(uy=>{"use strict";p();var Noa=uy&&uy.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Moa=uy&&uy.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(uy,"__esModule",{value:!0});uy.TelemetryTrustedValue=uy.ITelemetryService=uy.TelemetryUserConfigImpl=uy.ITelemetryUserConfig=void 0;uy.createTrackingIdGetter=Loa;uy.multiplexProperties=Foa;var gai=nn(),Ooa=lG();uy.ITelemetryUserConfig=(0,gai.createServiceIdentifier)("ITelemetryUserConfig");var hgr=class{static{a(this,"TelemetryUserConfigImpl")}constructor(e,r,n){this._tokenStore=n,this.trackingId=e,this.optedIn=r??!1,this.updateFromToken(this._tokenStore.copilotToken),this._tokenStore.onDidStoreUpdate(()=>{this.updateFromToken(this._tokenStore.copilotToken)})}updateFromToken(e){if(!e)return;let r=e.getTokenValue("rt")==="1",n=e.getTokenValue("tid");n!==void 0&&(this.trackingId=n,this.organizationsList=e.organizationList.toString(),this.enterpriseList=e.enterpriseList.toString(),this.optedIn=r)}};uy.TelemetryUserConfigImpl=hgr;uy.TelemetryUserConfigImpl=hgr=Noa([Moa(2,Ooa.ICopilotTokenStore)],hgr);function Loa(t){let e=t.copilotToken?.getTokenValue("tid");return t.onDidStoreUpdate(()=>{let r=t.copilotToken?.getTokenValue("tid");r&&(e=r)}),()=>e}a(Loa,"createTrackingIdGetter");uy.ITelemetryService=(0,gai.createServiceIdentifier)("ITelemetryService");var mgr=class{static{a(this,"TelemetryTrustedValue")}constructor(e){this.value=e,this.isTrustedTelemetryValue=!0}};uy.TelemetryTrustedValue=mgr;var QMe=8192,Boa=50;function Foa(t){let e={...t};for(let r in t){let n=t[r],o=n?.length??0;if(o>QMe){let s=0,c=0;for(;o>0&&c1&&(l=r+"_"+(c<10?"0":"")+c);let u=s+QMe;o{"use strict";p();var Uoa=jo&&jo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Qoa=jo&&jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qoa=jo&&jo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Uoa(e,t,r);return Qoa(e,t),e},ggr=jo&&jo.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},Agr=jo&&jo.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var _gr=Ree&&Ree.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},vgr=Ree&&Ree.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]this.maxSizeBytes?[4,this._createBackupFile(r)]:[3,14];case 13:return u.sent(),[3,16];case 14:return[4,I4.appendFileAsync(this._fileFullPath,r)];case 15:u.sent(),u.label=16;case 16:return[3,18];case 17:return l=u.sent(),console.log(this.TAG,"Failed to create backup file: "+(l&&l.message)),[3,18];case 18:return[2]}})})},t.prototype._createBackupFile=function(e){return _gr(this,void 0,void 0,function(){var r,n,o;return vgr(this,function(s){switch(s.label){case 0:return s.trys.push([0,3,4,5]),[4,I4.readFileAsync(this._fileFullPath)];case 1:return r=s.sent(),n=wee.join(this._tempDir,new Date().getTime()+"."+this._logFileName),[4,I4.writeFileAsync(n,r)];case 2:return s.sent(),[3,5];case 3:return o=s.sent(),console.log("Failed to generate backup log file",o),[3,5];case 4:return I4.writeFileAsync(this._fileFullPath,e),[7];case 5:return[2]}})})},t.prototype._fileCleanupTask=function(){return _gr(this,void 0,void 0,function(){var e,r,n,o,s,c=this;return vgr(this,function(l){switch(l.label){case 0:return l.trys.push([0,6,,7]),[4,I4.readdirAsync(this._tempDir)];case 1:e=l.sent(),e=e.filter(function(u){return wee.basename(u).indexOf(c._backUpNameFormat)>-1}),e.sort(function(u,d){var f=new Date(parseInt(u.split(c._backUpNameFormat)[0])),h=new Date(parseInt(d.split(c._backUpNameFormat)[0]));if(f=h)return 1}),r=e.length,n=0,l.label=2;case 2:return n{"use strict";p();var vai=_ai(),Yoa="APPLICATION_INSIGHTS_ENABLE_DEBUG_LOGS",Koa="APPLICATION_INSIGHTS_DISABLE_WARNING_LOGS",Joa=(function(){function t(){}return a(t,"Logging"),t.info=function(e){for(var r=[],n=1;n{Zoa.exports={}});var Ept=I(f0e=>{"use strict";p();var Xoa=f0e&&f0e.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(f0e,"__esModule",{value:!0});f0e.JsonConfig=void 0;var esa=require("fs"),ypt=require("path"),Cgr=Jl(),tsa=Xoa(bai()),rsa="APPLICATIONINSIGHTS_CONFIGURATION_FILE",nsa="APPLICATIONINSIGHTS_CONNECTION_STRING",Sai="APPSETTING_",Tai="APPINSIGHTS_INSTRUMENTATIONKEY",Iai="APPINSIGHTS_INSTRUMENTATION_KEY",isa="APPLICATION_INSIGHTS_DISABLE_EXTENDED_METRIC",osa="APPLICATION_INSIGHTS_DISABLE_ALL_EXTENDED_METRICS",ssa="http_proxy",asa="https_proxy",csa="APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL",lsa="APPLICATION_INSIGHTS_NO_STATSBEAT",usa="APPLICATION_INSIGHTS_NO_HTTP_AGENT_KEEP_ALIVE",dsa="APPLICATION_INSIGHTS_NO_PATCH_MODULES",fsa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_ENABLED",psa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_CONNECTION_STRING",hsa="APPLICATIONINSIGHTS_WEB_INSTRUMENTATION_SOURCE",msa="APPLICATIONINSIGHTS_WEB_SNIPPET_ENABLED",gsa="APPLICATIONINSIGHTS_WEB_SNIPPET_CONNECTION_STRING",Asa=(function(){function t(){this.connectionString=process.env[nsa],this.instrumentationKey=process.env[Tai]||process.env[Sai+Tai]||process.env[Iai]||process.env[Sai+Iai],!this.connectionString&&this.instrumentationKey&&Cgr.warn("APPINSIGHTS_INSTRUMENTATIONKEY is in path of deprecation, please use APPLICATIONINSIGHTS_CONNECTION_STRING env variable to setup the SDK."),this.disableAllExtendedMetrics=!!process.env[osa],this.extendedMetricDisablers=process.env[isa],this.proxyHttpUrl=process.env[ssa],this.proxyHttpsUrl=process.env[asa],this.noDiagnosticChannel=!!process.env[csa],this.disableStatsbeat=!!process.env[lsa],this.noHttpAgentKeepAlive=!!process.env[usa],this.noPatchModules=process.env[dsa]||"",this.enableWebInstrumentation=!!process.env[fsa]||!!process.env[msa],this.webInstrumentationSrc=process.env[hsa]||"",this.webInstrumentationConnectionString=process.env[psa]||process.env[gsa]||"",this.enableAutoWebSnippetInjection=this.enableWebInstrumentation,this.webSnippetConnectionString=this.webInstrumentationConnectionString,this._loadJsonFile()}return a(t,"JsonConfig"),t.getInstance=function(){return t._instance||(t._instance=new t),t._instance},t.prototype._loadJsonFile=function(){var e="",r=process.env.APPLICATIONINSIGHTS_CONFIGURATION_CONTENT;if(r)e=r;else{var n="applicationinsights.json",o=ypt.join(__dirname,"../../");this._tempDir=ypt.join(o,n);var s=process.env[rsa];if(s){ypt.isAbsolute(s)?this._tempDir=s:this._tempDir=ypt.join(o,s);try{e=esa.readFileSync(this._tempDir,"utf8")}catch(l){Cgr.warn("Failed to read JSON config file: ",l)}}else e=JSON.stringify(tsa.default)}try{var c=JSON.parse(e);c.disableStatsbeat!=null&&(this.disableStatsbeat=c.disableStatsbeat),c.disableAllExtendedMetrics!=null&&(this.disableAllExtendedMetrics=c.disableStatsbeat),c.noDiagnosticChannel!=null&&(this.noDiagnosticChannel=c.noDiagnosticChannel),c.noHttpAgentKeepAlive!=null&&(this.noHttpAgentKeepAlive=c.noHttpAgentKeepAlive),c.connectionString!=null&&(this.connectionString=c.connectionString),c.extendedMetricDisablers!=null&&(this.extendedMetricDisablers=c.extendedMetricDisablers),c.noDiagnosticChannel!=null&&(this.noDiagnosticChannel=c.noDiagnosticChannel),c.proxyHttpUrl!=null&&(this.proxyHttpUrl=c.proxyHttpUrl),c.proxyHttpsUrl!=null&&(this.proxyHttpsUrl=c.proxyHttpsUrl),c.proxyHttpsUrl!=null&&(this.proxyHttpsUrl=c.proxyHttpsUrl),c.noPatchModules!=null&&(this.noPatchModules=c.noPatchModules),c.enableAutoWebSnippetInjection!=null&&(this.enableWebInstrumentation=c.enableAutoWebSnippetInjection,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation),c.enableWebInstrumentation!=null&&(this.enableWebInstrumentation=c.enableWebInstrumentation,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation),c.webSnippetConnectionString!=null&&(this.webInstrumentationConnectionString=c.webSnippetConnectionString,this.webSnippetConnectionString=this.webInstrumentationConnectionString),c.webInstrumentationConnectionString!=null&&(this.webInstrumentationConnectionString=c.webInstrumentationConnectionString,this.webSnippetConnectionString=this.webInstrumentationConnectionString),c.webInstrumentationConfig!=null&&(this.webInstrumentationConfig=c.webInstrumentationConfig),c.webInstrumentationSrc!=null&&(this.webInstrumentationSrc=c.webInstrumentationSrc),c.enableLoggerErrorToTrace!=null&&(this.enableLoggerErrorToTrace=c.enableLoggerErrorToTrace),this.endpointUrl=c.endpointUrl,this.maxBatchSize=c.maxBatchSize,this.maxBatchIntervalMs=c.maxBatchIntervalMs,this.disableAppInsights=c.disableAppInsights,this.samplingPercentage=c.samplingPercentage,this.correlationIdRetryIntervalMs=c.correlationIdRetryIntervalMs,this.correlationHeaderExcludedDomains=c.correlationHeaderExcludedDomains,this.ignoreLegacyHeaders=c.ignoreLegacyHeaders,this.distributedTracingMode=c.distributedTracingMode,this.enableAutoCollectExternalLoggers=c.enableAutoCollectExternalLoggers,this.enableAutoCollectConsole=c.enableAutoCollectConsole,this.enableLoggerErrorToTrace=c.enableLoggerErrorToTrace,this.enableAutoCollectExceptions=c.enableAutoCollectExceptions,this.enableAutoCollectPerformance=c.enableAutoCollectPerformance,this.enableAutoCollectExtendedMetrics=c.enableAutoCollectExtendedMetrics,this.enableAutoCollectPreAggregatedMetrics=c.enableAutoCollectPreAggregatedMetrics,this.enableAutoCollectHeartbeat=c.enableAutoCollectHeartbeat,this.enableAutoCollectRequests=c.enableAutoCollectRequests,this.enableAutoCollectDependencies=c.enableAutoCollectDependencies,this.enableAutoDependencyCorrelation=c.enableAutoDependencyCorrelation,this.enableAutoCollectIncomingRequestAzureFunctions=c.enableAutoCollectIncomingRequestAzureFunctions,this.enableUseAsyncHooks=c.enableUseAsyncHooks,this.enableUseDiskRetryCaching=c.enableUseDiskRetryCaching,this.enableResendInterval=c.enableResendInterval,this.enableMaxBytesOnDisk=c.enableMaxBytesOnDisk,this.enableInternalDebugLogging=c.enableInternalDebugLogging,this.enableInternalWarningLogging=c.enableInternalWarningLogging,this.enableSendLiveMetrics=c.enableSendLiveMetrics,this.quickPulseHost=c.quickPulseHost}catch(l){Cgr.warn("Invalid JSON config file: ",l)}},t})();f0e.JsonConfig=Asa});var bgr=I(_pt=>{"use strict";p();Object.defineProperty(_pt,"__esModule",{value:!0});_pt.makePatchingRequire=void 0;var ysa=require("path"),Esa=IP(),xai=Tp(),Rai=require("module"),_sa=Object.keys(process.binding("natives")),wai=Rai.prototype.require;function vsa(t){var e={};return a(function(n){var o=wai.apply(this,arguments);if(t[n]){var s=Rai._resolveFilename(n,this);if(e.hasOwnProperty(s))return e[s];var c=void 0;if(_sa.indexOf(n)<0)try{c=wai.call(this,ysa.join(n,"package.json")).version}catch{return o}else c=process.version.substring(1);var l=c.indexOf("-");l>=0&&(c=c.substring(0,l));for(var u=o,d=0,f=t[n];d{Csa.exports={name:"diagnostic-channel",version:"1.1.1",main:"./dist/src/channel.js",types:"./dist/src/channel.d.ts",scripts:{build:"tsc",lint:"eslint ./ --fix",clean:"rimraf ./dist",test:"mocha ./dist/tests/**/*.js",debug:"mocha --inspect-brk ./dist/tests/**/*.js"},homepage:"https://github.com/Microsoft/node-diagnostic-channel",bugs:{url:"https://github.com/Microsoft/node-diagnostic-channel/issues"},repository:{type:"git",url:"https://github.com/Microsoft/node-diagnostic-channel.git"},description:"Provides a context-saving pub/sub channel to connect diagnostic event publishers and subscribers",dependencies:{semver:"^7.5.3"},devDependencies:{"@types/mocha":"^2.2.40","@types/node":"~8.0.0",mocha:"^3.2.0",rimraf:"^2.6.1",sinon:"1.17.6",typescript:"4.1.2"},files:["dist/src/**/*.d.ts","dist/src/**/*.js","LICENSE","README.md","package.json"],license:"MIT"}});var Tp=I(_R=>{"use strict";p();Object.defineProperty(_R,"__esModule",{value:!0});_R.channel=_R.ContextPreservingEventEmitter=_R.trueFilter=_R.makePatchingRequire=void 0;var bsa=bgr(),Ssa=bgr();Object.defineProperty(_R,"makePatchingRequire",{enumerable:!0,get:a(function(){return Ssa.makePatchingRequire},"get")});var Tsa=a(function(t){return!0},"trueFilter");_R.trueFilter=Tsa;var Dai=(function(){function t(){this.version=kai().version,this.subscribers={},this.contextPreservationFunction=function(e){return e},this.knownPatches={},this.modulesPatched=[],this.currentlyPublishing=!1}return a(t,"ContextPreservingEventEmitter"),t.prototype.shouldPublish=function(e){var r=this.subscribers[e];return r?r.some(function(n){var o=n.filter;return!o||o(!1)}):!1},t.prototype.publish=function(e,r){if(!this.currentlyPublishing){var n=this.subscribers[e];if(n){var o={timestamp:Date.now(),data:r};this.currentlyPublishing=!0,n.forEach(function(s){var c=s.listener,l=s.filter;try{l&&l(!0)&&c(o)}catch{}}),this.currentlyPublishing=!1}}},t.prototype.subscribe=function(e,r,n,o){n===void 0&&(n=_R.trueFilter),this.subscribers[e]||(this.subscribers[e]=[]),this.subscribers[e].push({listener:r,filter:n,patchCallback:o});var s=this.checkIfModuleIsAlreadyPatched(e);s&&o&&o(s.name,s.version)},t.prototype.unsubscribe=function(e,r,n){n===void 0&&(n=_R.trueFilter);var o=this.subscribers[e];if(o){for(var s=0;s{p();Nai=typeof globalThis=="object"?globalThis:global});var Oai=Se(()=>{p();Mai()});var Lai=Se(()=>{p();Oai()});var H8,Sgr=Se(()=>{p();H8="1.9.0"});function Isa(t){var e=new Set([t]),r=new Set,n=t.match(Bai);if(!n)return function(){return!1};var o={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(o.prerelease!=null)return a(function(u){return u===t},"isExactmatch");function s(l){return r.add(l),!1}a(s,"_reject");function c(l){return e.add(l),!0}return a(c,"_accept"),a(function(u){if(e.has(u))return!0;if(r.has(u))return!1;var d=u.match(Bai);if(!d)return s(u);var f={major:+d[1],minor:+d[2],patch:+d[3],prerelease:d[4]};return f.prerelease!=null||o.major!==f.major?s(u):o.major===0?o.minor===f.minor&&o.patch<=f.patch?c(u):s(u):o.minor<=f.minor?c(u):s(u)},"isCompatible")}var Bai,Fai,Uai=Se(()=>{p();Sgr();Bai=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;a(Isa,"_makeCompatibilityCheck");Fai=Isa(H8)});function x4(t,e,r,n){var o;n===void 0&&(n=!1);var s=jMe[qMe]=(o=jMe[qMe])!==null&&o!==void 0?o:{version:H8};if(!n&&s[t]){var c=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+t);return r.error(c.stack||c.message),!1}if(s.version!==H8){var c=new Error("@opentelemetry/api: Registration of version v"+s.version+" for "+t+" does not match previously registered API v"+H8);return r.error(c.stack||c.message),!1}return s[t]=e,r.debug("@opentelemetry/api: Registered a global for "+t+" v"+H8+"."),!0}function zT(t){var e,r,n=(e=jMe[qMe])===null||e===void 0?void 0:e.version;if(!(!n||!Fai(n)))return(r=jMe[qMe])===null||r===void 0?void 0:r[t]}function w4(t,e){e.debug("@opentelemetry/api: Unregistering a global for "+t+" v"+H8+".");var r=jMe[qMe];r&&delete r[t]}var xsa,qMe,jMe,kee=Se(()=>{p();Lai();Sgr();Uai();xsa=H8.split(".")[0],qMe=Symbol.for("opentelemetry.js.api."+xsa),jMe=Nai;a(x4,"registerGlobal");a(zT,"getGlobal");a(w4,"unregisterGlobal")});function HMe(t,e,r){var n=zT("diag");if(n)return r.unshift(e),n[t].apply(n,Rsa([],wsa(r),!1))}var wsa,Rsa,Qai,qai=Se(()=>{p();kee();wsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Rsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();(function(t){t[t.NONE=0]="NONE",t[t.ERROR=30]="ERROR",t[t.WARN=50]="WARN",t[t.INFO=60]="INFO",t[t.DEBUG=70]="DEBUG",t[t.VERBOSE=80]="VERBOSE",t[t.ALL=9999]="ALL"})(Ma||(Ma={}))});function jai(t,e){tMa.ALL&&(t=Ma.ALL),e=e||{};function r(n,o){var s=e[n];return typeof s=="function"&&t>=o?s.bind(e):function(){}}return a(r,"_filterFunc"),{error:r("error",Ma.ERROR),warn:r("warn",Ma.WARN),info:r("info",Ma.INFO),debug:r("debug",Ma.DEBUG),verbose:r("verbose",Ma.VERBOSE)}}var Hai=Se(()=>{p();vpt();a(jai,"createLogLevelDiagLogger")});var ksa,Psa,Dsa,LE,Pee=Se(()=>{p();qai();Hai();vpt();kee();ksa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Psa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n";f.warn("Current logger will be overwritten from "+m),h.warn("Current logger will overwrite one already registered from "+m)}return x4("diag",h,r,!0)},"setLogger");r.setLogger=n,r.disable=function(){w4(Dsa,r)},r.createComponentLogger=function(o){return new Qai(o)},r.verbose=e("verbose"),r.debug=e("debug"),r.info=e("info"),r.warn=e("warn"),r.error=e("error")}return a(t,"DiagAPI"),t.instance=function(){return this._instance||(this._instance=new t),this._instance},t})()});var Nsa,Msa,Gai,$ai=Se(()=>{p();Nsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Msa=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Gai=(function(){function t(e){this._entries=e?new Map(e):new Map}return a(t,"BaggageImpl"),t.prototype.getEntry=function(e){var r=this._entries.get(e);if(r)return Object.assign({},r)},t.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var r=Nsa(e,2),n=r[0],o=r[1];return[n,o]})},t.prototype.setEntry=function(e,r){var n=new t(this._entries);return n._entries.set(e,r),n},t.prototype.removeEntry=function(e){var r=new t(this._entries);return r._entries.delete(e),r},t.prototype.removeEntries=function(){for(var e,r,n=[],o=0;o{p();Vai=Symbol("BaggageEntryMetadata")});function zai(t){return t===void 0&&(t={}),new Gai(new Map(Object.entries(t)))}function p0e(t){return typeof t!="string"&&(Osa.error("Cannot create baggage metadata from unknown type: "+typeof t),t=""),{__TYPE__:Vai,toString:a(function(){return t},"toString")}}var Osa,Tgr=Se(()=>{p();Pee();$ai();Wai();Osa=LE.instance();a(zai,"createBaggage");a(p0e,"baggageEntryMetadataFromString")});function Bb(t){return Symbol.for(t)}var Lsa,Cpt,GMe=Se(()=>{p();a(Bb,"createContextKey");Lsa=(function(){function t(e){var r=this;r._currentContext=e?new Map(e):new Map,r.getValue=function(n){return r._currentContext.get(n)},r.setValue=function(n,o){var s=new t(r._currentContext);return s._currentContext.set(n,o),s},r.deleteValue=function(n){var o=new t(r._currentContext);return o._currentContext.delete(n),o}}return a(t,"BaseContext"),t})(),Cpt=new Lsa});var Igr,Yai,Kai=Se(()=>{p();Igr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],Yai=(function(){function t(){function e(n){return function(){for(var o=[],s=0;s{p();Dee=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),Bsa=(function(){function t(){}return a(t,"NoopMeter"),t.prototype.createGauge=function(e,r){return Vsa},t.prototype.createHistogram=function(e,r){return Wsa},t.prototype.createCounter=function(e,r){return $sa},t.prototype.createUpDownCounter=function(e,r){return zsa},t.prototype.createObservableGauge=function(e,r){return Ksa},t.prototype.createObservableCounter=function(e,r){return Ysa},t.prototype.createObservableUpDownCounter=function(e,r){return Jsa},t.prototype.addBatchObservableCallback=function(e,r){},t.prototype.removeBatchObservableCallback=function(e){},t})(),bpt=(function(){function t(){}return a(t,"NoopMetric"),t})(),Fsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopCounterMetric"),e.prototype.add=function(r,n){},e})(bpt),Usa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopUpDownCounterMetric"),e.prototype.add=function(r,n){},e})(bpt),Qsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopGaugeMetric"),e.prototype.record=function(r,n){},e})(bpt),qsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopHistogramMetric"),e.prototype.record=function(r,n){},e})(bpt),xgr=(function(){function t(){}return a(t,"NoopObservableMetric"),t.prototype.addCallback=function(e){},t.prototype.removeCallback=function(e){},t})(),jsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableCounterMetric"),e})(xgr),Hsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableGaugeMetric"),e})(xgr),Gsa=(function(t){Dee(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NoopObservableUpDownCounterMetric"),e})(xgr),wgr=new Bsa,$sa=new Fsa,Vsa=new Qsa,Wsa=new qsa,zsa=new Usa,Ysa=new jsa,Ksa=new Hsa,Jsa=new Gsa;a(Jai,"createNoopMeter")});var Spt,Zai=Se(()=>{p();(function(t){t[t.INT=0]="INT",t[t.DOUBLE=1]="DOUBLE"})(Spt||(Spt={}))});var Tpt,Ipt,kgr=Se(()=>{p();Tpt={get:a(function(t,e){if(t!=null)return t[e]},"get"),keys:a(function(t){return t==null?[]:Object.keys(t)},"keys")},Ipt={set:a(function(t,e,r){t!=null&&(t[e]=r)},"set")}});var Zsa,Xsa,Xai,eci=Se(()=>{p();GMe();Zsa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Xsa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();eci();kee();Pee();eaa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},taa=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();(function(t){t[t.NONE=0]="NONE",t[t.SAMPLED=1]="SAMPLED"})(Df||(Df={}))});var VMe,WMe,h0e,xpt=Se(()=>{p();Dgr();VMe="0000000000000000",WMe="00000000000000000000000000000000",h0e={traceId:WMe,spanId:VMe,traceFlags:Df.NONE}});var dG,wpt=Se(()=>{p();xpt();dG=(function(){function t(e){e===void 0&&(e=h0e),this._spanContext=e}return a(t,"NonRecordingSpan"),t.prototype.spanContext=function(){return this._spanContext},t.prototype.setAttribute=function(e,r){return this},t.prototype.setAttributes=function(e){return this},t.prototype.addEvent=function(e,r){return this},t.prototype.addLink=function(e){return this},t.prototype.addLinks=function(e){return this},t.prototype.setStatus=function(e){return this},t.prototype.updateName=function(e){return this},t.prototype.end=function(e){},t.prototype.isRecording=function(){return!1},t.prototype.recordException=function(e,r){},t})()});function Rpt(t){return t.getValue(Ngr)||void 0}function tci(){return Rpt(uG.getInstance().active())}function zMe(t,e){return t.setValue(Ngr,e)}function rci(t){return t.deleteValue(Ngr)}function nci(t,e){return zMe(t,new dG(e))}function kpt(t){var e;return(e=Rpt(t))===null||e===void 0?void 0:e.spanContext()}var Ngr,Mgr=Se(()=>{p();GMe();wpt();$Me();Ngr=Bb("OpenTelemetry Context Key SPAN");a(Rpt,"getSpan");a(tci,"getActiveSpan");a(zMe,"setSpan");a(rci,"deleteSpan");a(nci,"setSpanContext");a(kpt,"getSpanContext")});function Nee(t){return naa.test(t)&&t!==WMe}function Ogr(t){return iaa.test(t)&&t!==VMe}function Fb(t){return Nee(t.traceId)&&Ogr(t.spanId)}function ici(t){return new dG(t)}var naa,iaa,Ppt=Se(()=>{p();xpt();wpt();naa=/^([0-9a-f]{32})$/i,iaa=/^[0-9a-f]{16}$/i;a(Nee,"isValidTraceId");a(Ogr,"isValidSpanId");a(Fb,"isSpanContextValid");a(ici,"wrapSpanContext")});function oaa(t){return typeof t=="object"&&typeof t.spanId=="string"&&typeof t.traceId=="string"&&typeof t.traceFlags=="number"}var Lgr,Dpt,Bgr=Se(()=>{p();$Me();Mgr();wpt();Ppt();Lgr=uG.getInstance(),Dpt=(function(){function t(){}return a(t,"NoopTracer"),t.prototype.startSpan=function(e,r,n){n===void 0&&(n=Lgr.active());var o=!!r?.root;if(o)return new dG;var s=n&&kpt(n);return oaa(s)&&Fb(s)?new dG(s):new dG},t.prototype.startActiveSpan=function(e,r,n,o){var s,c,l;if(!(arguments.length<2)){arguments.length===2?l=r:arguments.length===3?(s=r,l=n):(s=r,c=n,l=o);var u=c??Lgr.active(),d=this.startSpan(e,s,u),f=zMe(u,d);return Lgr.with(f,l,void 0,d)}},t})();a(oaa,"isSpanContext")});var saa,Npt,Fgr=Se(()=>{p();Bgr();saa=new Dpt,Npt=(function(){function t(e,r,n,o){this._provider=e,this.name=r,this.version=n,this.options=o}return a(t,"ProxyTracer"),t.prototype.startSpan=function(e,r,n){return this._getTracer().startSpan(e,r,n)},t.prototype.startActiveSpan=function(e,r,n,o){var s=this._getTracer();return Reflect.apply(s.startActiveSpan,s,arguments)},t.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):saa},t})()});var oci,sci=Se(()=>{p();Bgr();oci=(function(){function t(){}return a(t,"NoopTracerProvider"),t.prototype.getTracer=function(e,r,n){return new Dpt},t})()});var aaa,YMe,Ugr=Se(()=>{p();Fgr();sci();aaa=new oci,YMe=(function(){function t(){}return a(t,"ProxyTracerProvider"),t.prototype.getTracer=function(e,r,n){var o;return(o=this.getDelegateTracer(e,r,n))!==null&&o!==void 0?o:new Npt(this,e,r,n)},t.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:aaa},t.prototype.setDelegate=function(e){this._delegate=e},t.prototype.getDelegateTracer=function(e,r,n){var o;return(o=this._delegate)===null||o===void 0?void 0:o.getTracer(e,r,n)},t})()});var Ub,aci=Se(()=>{p();(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Ub||(Ub={}))});var m0e,cci=Se(()=>{p();(function(t){t[t.INTERNAL=0]="INTERNAL",t[t.SERVER=1]="SERVER",t[t.CLIENT=2]="CLIENT",t[t.PRODUCER=3]="PRODUCER",t[t.CONSUMER=4]="CONSUMER"})(m0e||(m0e={}))});var g0e,lci=Se(()=>{p();(function(t){t[t.UNSET=0]="UNSET",t[t.OK=1]="OK",t[t.ERROR=2]="ERROR"})(g0e||(g0e={}))});function uci(t){return uaa.test(t)}function dci(t){return daa.test(t)&&!faa.test(t)}var Qgr,caa,laa,uaa,daa,faa,fci=Se(()=>{p();Qgr="[_0-9a-z-*/]",caa="[a-z]"+Qgr+"{0,255}",laa="[a-z0-9]"+Qgr+"{0,240}@[a-z]"+Qgr+"{0,13}",uaa=new RegExp("^(?:"+caa+"|"+laa+")$"),daa=/^[ -~]{0,255}[!-~]$/,faa=/,|=/;a(uci,"validateKey");a(dci,"validateValue")});var pci,paa,hci,mci,gci,Aci=Se(()=>{p();fci();pci=32,paa=512,hci=",",mci="=",gci=(function(){function t(e){this._internalState=new Map,e&&this._parse(e)}return a(t,"TraceStateImpl"),t.prototype.set=function(e,r){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n},t.prototype.unset=function(e){var r=this._clone();return r._internalState.delete(e),r},t.prototype.get=function(e){return this._internalState.get(e)},t.prototype.serialize=function(){var e=this;return this._keys().reduce(function(r,n){return r.push(n+mci+e.get(n)),r},[]).join(hci)},t.prototype._parse=function(e){e.length>paa||(this._internalState=e.split(hci).reverse().reduce(function(r,n){var o=n.trim(),s=o.indexOf(mci);if(s!==-1){var c=o.slice(0,s),l=o.slice(s+1,n.length);uci(c)&&dci(l)&&r.set(c,l)}return r},new Map),this._internalState.size>pci&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,pci))))},t.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},t.prototype._clone=function(){var e=new t;return e._internalState=new Map(this._internalState),e},t})()});function yci(t){return new gci(t)}var Eci=Se(()=>{p();Aci();a(yci,"createTraceState")});var Wg,_ci=Se(()=>{p();$Me();Wg=uG.getInstance()});var Dn,vci=Se(()=>{p();Pee();Dn=LE.instance()});var haa,Cci,bci=Se(()=>{p();Rgr();haa=(function(){function t(){}return a(t,"NoopMeterProvider"),t.prototype.getMeter=function(e,r,n){return wgr},t})(),Cci=new haa});var qgr,Sci,Tci=Se(()=>{p();bci();kee();Pee();qgr="metrics",Sci=(function(){function t(){}return a(t,"MetricsAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalMeterProvider=function(e){return x4(qgr,e,LE.instance())},t.prototype.getMeterProvider=function(){return zT(qgr)||Cci},t.prototype.getMeter=function(e,r,n){return this.getMeterProvider().getMeter(e,r,n)},t.prototype.disable=function(){w4(qgr,LE.instance())},t})()});var Mee,Ici=Se(()=>{p();Tci();Mee=Sci.getInstance()});var xci,wci=Se(()=>{p();xci=(function(){function t(){}return a(t,"NoopTextMapPropagator"),t.prototype.inject=function(e,r){},t.prototype.extract=function(e,r){return e},t.prototype.fields=function(){return[]},t})()});function Hgr(t){return t.getValue(jgr)||void 0}function Rci(){return Hgr(uG.getInstance().active())}function kci(t,e){return t.setValue(jgr,e)}function Pci(t){return t.deleteValue(jgr)}var jgr,Dci=Se(()=>{p();$Me();GMe();jgr=Bb("OpenTelemetry Baggage Key");a(Hgr,"getBaggage");a(Rci,"getActiveBaggage");a(kci,"setBaggage");a(Pci,"deleteBaggage")});var Ggr,maa,Nci,Mci=Se(()=>{p();kee();wci();kgr();Dci();Tgr();Pee();Ggr="propagation",maa=new xci,Nci=(function(){function t(){this.createBaggage=zai,this.getBaggage=Hgr,this.getActiveBaggage=Rci,this.setBaggage=kci,this.deleteBaggage=Pci}return a(t,"PropagationAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalPropagator=function(e){return x4(Ggr,e,LE.instance())},t.prototype.inject=function(e,r,n){return n===void 0&&(n=Ipt),this._getGlobalPropagator().inject(e,r,n)},t.prototype.extract=function(e,r,n){return n===void 0&&(n=Tpt),this._getGlobalPropagator().extract(e,r,n)},t.prototype.fields=function(){return this._getGlobalPropagator().fields()},t.prototype.disable=function(){w4(Ggr,LE.instance())},t.prototype._getGlobalPropagator=function(){return zT(Ggr)||maa},t})()});var YT,Oci=Se(()=>{p();Mci();YT=Nci.getInstance()});var $gr,Lci,Bci=Se(()=>{p();kee();Ugr();Ppt();Mgr();Pee();$gr="trace",Lci=(function(){function t(){this._proxyTracerProvider=new YMe,this.wrapSpanContext=ici,this.isSpanContextValid=Fb,this.deleteSpan=rci,this.getSpan=Rpt,this.getActiveSpan=tci,this.getSpanContext=kpt,this.setSpan=zMe,this.setSpanContext=nci}return a(t,"TraceAPI"),t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalTracerProvider=function(e){var r=x4($gr,this._proxyTracerProvider,LE.instance());return r&&this._proxyTracerProvider.setDelegate(e),r},t.prototype.getTracerProvider=function(){return zT($gr)||this._proxyTracerProvider},t.prototype.getTracer=function(e,r){return this.getTracerProvider().getTracer(e,r)},t.prototype.disable=function(){w4($gr,LE.instance()),this._proxyTracerProvider=new YMe},t})()});var Pu,Fci=Se(()=>{p();Bci();Pu=Lci.getInstance()});var G8={};Ri(G8,{DiagConsoleLogger:()=>Yai,DiagLogLevel:()=>Ma,INVALID_SPANID:()=>VMe,INVALID_SPAN_CONTEXT:()=>h0e,INVALID_TRACEID:()=>WMe,ProxyTracer:()=>Npt,ProxyTracerProvider:()=>YMe,ROOT_CONTEXT:()=>Cpt,SamplingDecision:()=>Ub,SpanKind:()=>m0e,SpanStatusCode:()=>g0e,TraceFlags:()=>Df,ValueType:()=>Spt,baggageEntryMetadataFromString:()=>p0e,context:()=>Wg,createContextKey:()=>Bb,createNoopMeter:()=>Jai,createTraceState:()=>yci,default:()=>gaa,defaultTextMapGetter:()=>Tpt,defaultTextMapSetter:()=>Ipt,diag:()=>Dn,isSpanContextValid:()=>Fb,isValidSpanId:()=>Ogr,isValidTraceId:()=>Nee,metrics:()=>Mee,propagation:()=>YT,trace:()=>Pu});var gaa,po=Se(()=>{p();Tgr();GMe();Kai();vpt();Rgr();Zai();kgr();Fgr();Ugr();aci();cci();lci();Dgr();Eci();Ppt();xpt();_ci();vci();Ici();Oci();Fci();gaa={context:Wg,diag:Dn,metrics:Mee,propagation:YT,trace:Pu}});function A0e(t){return t.setValue(Vgr,!0)}function Uci(t){return t.deleteValue(Vgr)}function fG(t){return t.getValue(Vgr)===!0}var Vgr,KMe=Se(()=>{p();po();Vgr=Bb("OpenTelemetry SDK Context Key SUPPRESS_TRACING");a(A0e,"suppressTracing");a(Uci,"unsuppressTracing");a(fG,"isTracingSuppressed")});var Qci,Mpt,y0e,Opt,qci,jci,Hci,Wgr=Se(()=>{p();Qci="=",Mpt=";",y0e=",",Opt="baggage",qci=180,jci=4096,Hci=8192});function Lpt(t){return t.reduce(function(e,r){var n=""+e+(e!==""?y0e:"")+r;return n.length>Hci?e:n},"")}function Bpt(t){return t.getAllEntries().map(function(e){var r=Aaa(e,2),n=r[0],o=r[1],s=encodeURIComponent(n)+"="+encodeURIComponent(o.value);return o.metadata!==void 0&&(s+=Mpt+o.metadata.toString()),s})}function JMe(t){var e=t.split(Mpt);if(!(e.length<=0)){var r=e.shift();if(r){var n=r.indexOf(Qci);if(!(n<=0)){var o=decodeURIComponent(r.substring(0,n).trim()),s=decodeURIComponent(r.substring(n+1).trim()),c;return e.length>0&&(c=p0e(e.join(Mpt))),{key:o,value:s,metadata:c}}}}}function Gci(t){return typeof t!="string"||t.length===0?{}:t.split(y0e).map(function(e){return JMe(e)}).filter(function(e){return e!==void 0&&e.value.length>0}).reduce(function(e,r){return e[r.key]=r.value,e},{})}var Aaa,zgr=Se(()=>{p();po();Wgr();Aaa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s};a(Lpt,"serializeKeyPairs");a(Bpt,"getKeyPairs");a(JMe,"parsePairKeyValue");a(Gci,"parseKeyPairsIntoRecord")});var Fpt,$ci=Se(()=>{p();po();KMe();Wgr();zgr();Fpt=(function(){function t(){}return a(t,"W3CBaggagePropagator"),t.prototype.inject=function(e,r,n){var o=YT.getBaggage(e);if(!(!o||fG(e))){var s=Bpt(o).filter(function(l){return l.length<=jci}).slice(0,qci),c=Lpt(s);c.length>0&&n.set(r,Opt,c)}},t.prototype.extract=function(e,r,n){var o=n.get(r,Opt),s=Array.isArray(o)?o.join(y0e):o;if(!s)return e;var c={};if(s.length===0)return e;var l=s.split(y0e);return l.forEach(function(u){var d=JMe(u);if(d){var f={value:d.value};d.metadata&&(f.metadata=d.metadata),c[d.key]=f}}),Object.entries(c).length===0?e:YT.setBaggage(e,YT.createBaggage(c))},t.prototype.fields=function(){return[Opt]},t})()});var Vci,Wci=Se(()=>{p();Vci=(function(){function t(e,r){this._monotonicClock=r,this._epochMillis=e.now(),this._performanceMillis=r.now()}return a(t,"AnchoredClock"),t.prototype.now=function(){var e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e},t})()});function pG(t){var e,r,n={};if(typeof t!="object"||t==null)return n;try{for(var o=zci(Object.entries(t)),s=o.next();!s.done;s=o.next()){var c=yaa(s.value,2),l=c[0],u=c[1];if(!Ygr(l)){Dn.warn("Invalid attribute key: "+l);continue}if(!ZMe(u)){Dn.warn("Invalid attribute value set for key: "+l);continue}Array.isArray(u)?n[l]=u.slice():n[l]=u}}catch(d){e={error:d}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return n}function Ygr(t){return typeof t=="string"&&t.length>0}function ZMe(t){return t==null?!0:Array.isArray(t)?Eaa(t):Yci(t)}function Eaa(t){var e,r,n;try{for(var o=zci(t),s=o.next();!s.done;s=o.next()){var c=s.value;if(c!=null){if(!n){if(Yci(c)){n=typeof c;continue}return!1}if(typeof c!==n)return!1}}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return!0}function Yci(t){switch(typeof t){case"number":case"boolean":case"string":return!0}return!1}var zci,yaa,Kci=Se(()=>{p();po();zci=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},yaa=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s};a(pG,"sanitizeAttributes");a(Ygr,"isAttributeKey");a(ZMe,"isAttributeValue");a(Eaa,"isHomogeneousAttributeValueArray");a(Yci,"isValidPrimitiveAttributeValue")});function Upt(){return function(t){Dn.error(_aa(t))}}function _aa(t){return typeof t=="string"?t:JSON.stringify(vaa(t))}function vaa(t){for(var e={},r=t;r!==null;)Object.getOwnPropertyNames(r).forEach(function(n){if(!e[n]){var o=r[n];o&&(e[n]=String(o))}}),r=Object.getPrototypeOf(r);return e}var Kgr=Se(()=>{p();po();a(Upt,"loggingErrorHandler");a(_aa,"stringifyException");a(vaa,"flattenException")});function Zci(t){Jci=t}function Cv(t){try{Jci(t)}catch{}}var Jci,Jgr=Se(()=>{p();Kgr();Jci=Upt();a(Zci,"setGlobalErrorHandler");a(Cv,"globalErrorHandler")});var Qb,Zgr=Se(()=>{p();(function(t){t.AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio"})(Qb||(Qb={}))});function Saa(t){return baa.indexOf(t)>-1}function Iaa(t){return Taa.indexOf(t)>-1}function waa(t){return xaa.indexOf(t)>-1}function Raa(t,e,r){if(!(typeof r[t]>"u")){var n=String(r[t]);e[t]=n.toLowerCase()==="true"}}function kaa(t,e,r,n,o){if(n===void 0&&(n=-1/0),o===void 0&&(o=1/0),typeof r[t]<"u"){var s=Number(r[t]);isNaN(s)||(so?e[t]=o:e[t]=s)}}function Paa(t,e,r,n){n===void 0&&(n=Caa);var o=r[t];typeof o=="string"&&(e[t]=o.split(n).map(function(s){return s.trim()}))}function Naa(t,e,r){var n=r[t];if(typeof n=="string"){var o=Daa[n.toUpperCase()];o!=null&&(e[t]=o)}}function eOe(t){var e={};for(var r in XMe){var n=r;switch(n){case"OTEL_LOG_LEVEL":Naa(n,e,t);break;default:if(Saa(n))Raa(n,e,t);else if(Iaa(n))kaa(n,e,t);else if(waa(n))Paa(n,e,t);else{var o=t[n];typeof o<"u"&&o!==null&&(e[n]=String(o))}}}return e}var Caa,baa,Taa,xaa,Oee,Lee,Xgr,eAr,XMe,Daa,tAr=Se(()=>{p();po();Zgr();Caa=",",baa=["OTEL_SDK_DISABLED"];a(Saa,"isEnvVarABoolean");Taa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];a(Iaa,"isEnvVarANumber");xaa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];a(waa,"isEnvVarAList");Oee=1/0,Lee=128,Xgr=128,eAr=128,XMe={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:Ma.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:Oee,OTEL_ATTRIBUTE_COUNT_LIMIT:Lee,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:Oee,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:Lee,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:Oee,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:Lee,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:Xgr,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:eAr,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Qb.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};a(Raa,"parseBoolean");a(kaa,"parseNumber");a(Paa,"parseStringList");Daa={ALL:Ma.ALL,VERBOSE:Ma.VERBOSE,DEBUG:Ma.DEBUG,INFO:Ma.INFO,WARN:Ma.WARN,ERROR:Ma.ERROR,NONE:Ma.NONE};a(Naa,"setLogLevelFromEnv");a(eOe,"parseEnvironment")});function vR(){var t=eOe(process.env);return Object.assign({},XMe,t)}function E0e(){return eOe(process.env)}var Xci=Se(()=>{p();tAr();a(vR,"getEnv");a(E0e,"getEnvWithoutDefaults")});var Qpt,eli=Se(()=>{p();Qpt=typeof globalThis=="object"?globalThis:global});function tli(t){return t>=48&&t<=57?t-48:t>=97&&t<=102?t-87:t-55}function qpt(t){for(var e=new Uint8Array(t.length/2),r=0,n=0;n{p();a(tli,"intValue");a(qpt,"hexToBinary")});function jpt(t){return Buffer.from(qpt(t)).toString("base64")}var rli=Se(()=>{p();rAr();a(jpt,"hexToBase64")});function nli(t){return a(function(){for(var r=0;r>>0,r*4);for(var r=0;r0);r++)r===t-1&&(Hpt[t-1]=1);return Hpt.toString("hex",0,t)},"generateId")}var Maa,ili,Gpt,Hpt,oli=Se(()=>{p();Maa=8,ili=16,Gpt=(function(){function t(){this.generateTraceId=nli(ili),this.generateSpanId=nli(Maa)}return a(t,"RandomIdGenerator"),t})(),Hpt=Buffer.allocUnsafe(ili);a(nli,"getIdGenerator")});var sli,CR,ali=Se(()=>{p();sli=require("perf_hooks"),CR=sli.performance});var $pt,nAr=Se(()=>{p();$pt="1.30.1"});var cli=Se(()=>{p()});var lli=Se(()=>{p();cli()});var Oaa,Laa,Baa,Faa,uli,dli,fli,pli,Uaa,hli,mli=Se(()=>{p();Oaa="process.runtime.name",Laa="telemetry.sdk.name",Baa="telemetry.sdk.language",Faa="telemetry.sdk.version",uli=Oaa,dli=Laa,fli=Baa,pli=Faa,Uaa="nodejs",hli=Uaa});var gli=Se(()=>{p();mli()});var Ali=Se(()=>{p()});var yli=Se(()=>{p()});var Eli=Se(()=>{p();lli();gli();Ali();yli()});var _0e,hG,_li=Se(()=>{p();nAr();Eli();hG=(_0e={},_0e[dli]="opentelemetry",_0e[uli]="node",_0e[fli]=hli,_0e[pli]=$pt,_0e)});function v0e(t){t.unref()}var vli=Se(()=>{p();a(v0e,"unrefTimer")});var Cli=Se(()=>{p();Xci();eli();rli();oli();ali();_li();vli()});var iAr=Se(()=>{p();Cli()});function lD(t){var e=t/1e3,r=Math.trunc(e),n=Math.round(t%1e3*qaa);return[r,n]}function C0e(){var t=CR.timeOrigin;if(typeof t!="number"){var e=CR;t=e.timing&&e.timing.fetchStart}return t}function tOe(t){var e=lD(C0e()),r=lD(typeof t=="number"?t:CR.now());return iOe(e,r)}function Sli(t){if(b0e(t))return t;if(typeof t=="number")return t=Vpt&&(r[1]-=Vpt,r[0]+=1),r}var bli,Qaa,qaa,Vpt,wli=Se(()=>{p();iAr();bli=9,Qaa=6,qaa=Math.pow(10,Qaa),Vpt=Math.pow(10,bli);a(lD,"millisToHrTime");a(C0e,"getTimeOrigin");a(tOe,"hrTime");a(Sli,"timeInputToHrTime");a(Wpt,"hrTimeDuration");a(Tli,"hrTimeToTimeStamp");a(Ili,"hrTimeToNanoseconds");a(xli,"hrTimeToMilliseconds");a(rOe,"hrTimeToMicroseconds");a(b0e,"isTimeInputHrTime");a(nOe,"isTimeInput");a(iOe,"addHrTimes")});var KT,Rli=Se(()=>{p();(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(KT||(KT={}))});var jaa,zpt,kli=Se(()=>{p();po();jaa=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},zpt=(function(){function t(e){e===void 0&&(e={});var r;this._propagators=(r=e.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,o){return n.concat(o)},[])))}return a(t,"CompositePropagator"),t.prototype.inject=function(e,r,n){var o,s;try{for(var c=jaa(this._propagators),l=c.next();!l.done;l=c.next()){var u=l.value;try{u.inject(e,r,n)}catch(d){Dn.warn("Failed to inject with "+u.constructor.name+". Err: "+d.message)}}}catch(d){o={error:d}}finally{try{l&&!l.done&&(s=c.return)&&s.call(c)}finally{if(o)throw o.error}}},t.prototype.extract=function(e,r,n){return this._propagators.reduce(function(o,s){try{return s.extract(o,r,n)}catch(c){Dn.warn("Failed to extract with "+s.constructor.name+". Err: "+c.message)}return o},e)},t.prototype.fields=function(){return this._fields.slice()},t})()});function Pli(t){return $aa.test(t)}function Dli(t){return Vaa.test(t)&&!Waa.test(t)}var oAr,Haa,Gaa,$aa,Vaa,Waa,Nli=Se(()=>{p();oAr="[_0-9a-z-*/]",Haa="[a-z]"+oAr+"{0,255}",Gaa="[a-z0-9]"+oAr+"{0,240}@[a-z]"+oAr+"{0,13}",$aa=new RegExp("^(?:"+Haa+"|"+Gaa+")$"),Vaa=/^[ -~]{0,255}[!-~]$/,Waa=/,|=/;a(Pli,"validateKey");a(Dli,"validateValue")});var Mli,zaa,Oli,Lli,Ypt,sAr=Se(()=>{p();Nli();Mli=32,zaa=512,Oli=",",Lli="=",Ypt=(function(){function t(e){this._internalState=new Map,e&&this._parse(e)}return a(t,"TraceState"),t.prototype.set=function(e,r){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n},t.prototype.unset=function(e){var r=this._clone();return r._internalState.delete(e),r},t.prototype.get=function(e){return this._internalState.get(e)},t.prototype.serialize=function(){var e=this;return this._keys().reduce(function(r,n){return r.push(n+Lli+e.get(n)),r},[]).join(Oli)},t.prototype._parse=function(e){e.length>zaa||(this._internalState=e.split(Oli).reverse().reduce(function(r,n){var o=n.trim(),s=o.indexOf(Lli);if(s!==-1){var c=o.slice(0,s),l=o.slice(s+1,n.length);Pli(c)&&Dli(l)&&r.set(c,l)}return r},new Map),this._internalState.size>Mli&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Mli))))},t.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},t.prototype._clone=function(){var e=new t;return e._internalState=new Map(this._internalState),e},t})()});function aAr(t){var e=eca.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var oOe,sOe,Yaa,Kaa,Jaa,Zaa,Xaa,eca,Kpt,Bli=Se(()=>{p();po();KMe();sAr();oOe="traceparent",sOe="tracestate",Yaa="00",Kaa="(?!ff)[\\da-f]{2}",Jaa="(?![0]{32})[\\da-f]{32}",Zaa="(?![0]{16})[\\da-f]{16}",Xaa="[\\da-f]{2}",eca=new RegExp("^\\s?("+Kaa+")-("+Jaa+")-("+Zaa+")-("+Xaa+")(-.*)?\\s?$");a(aAr,"parseTraceParent");Kpt=(function(){function t(){}return a(t,"W3CTraceContextPropagator"),t.prototype.inject=function(e,r,n){var o=Pu.getSpanContext(e);if(!(!o||fG(e)||!Fb(o))){var s=Yaa+"-"+o.traceId+"-"+o.spanId+"-0"+Number(o.traceFlags||Df.NONE).toString(16);n.set(r,oOe,s),o.traceState&&n.set(r,sOe,o.traceState.serialize())}},t.prototype.extract=function(e,r,n){var o=n.get(r,oOe);if(!o)return e;var s=Array.isArray(o)?o[0]:o;if(typeof s!="string")return e;var c=aAr(s);if(!c)return e;c.isRemote=!0;var l=n.get(r,sOe);if(l){var u=Array.isArray(l)?l.join(","):l;c.traceState=new Ypt(typeof u=="string"?u:void 0)}return Pu.setSpanContext(e,c)},t.prototype.fields=function(){return[oOe,sOe]},t})()});function Fli(t,e){return t.setValue(cAr,e)}function Uli(t){return t.deleteValue(cAr)}function Qli(t){return t.getValue(cAr)}var cAr,Jpt,qli=Se(()=>{p();po();cAr=Bb("OpenTelemetry SDK Context Key RPC_METADATA");(function(t){t.HTTP="http"})(Jpt||(Jpt={}));a(Fli,"setRPCMetadata");a(Uli,"deleteRPCMetadata");a(Qli,"getRPCMetadata")});var aOe,lAr=Se(()=>{p();po();aOe=(function(){function t(){}return a(t,"AlwaysOffSampler"),t.prototype.shouldSample=function(){return{decision:Ub.NOT_RECORD}},t.prototype.toString=function(){return"AlwaysOffSampler"},t})()});var S0e,uAr=Se(()=>{p();po();S0e=(function(){function t(){}return a(t,"AlwaysOnSampler"),t.prototype.shouldSample=function(){return{decision:Ub.RECORD_AND_SAMPLED}},t.prototype.toString=function(){return"AlwaysOnSampler"},t})()});var jli,Hli=Se(()=>{p();po();Jgr();lAr();uAr();jli=(function(){function t(e){var r,n,o,s;this._root=e.root,this._root||(Cv(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new S0e),this._remoteParentSampled=(r=e.remoteParentSampled)!==null&&r!==void 0?r:new S0e,this._remoteParentNotSampled=(n=e.remoteParentNotSampled)!==null&&n!==void 0?n:new aOe,this._localParentSampled=(o=e.localParentSampled)!==null&&o!==void 0?o:new S0e,this._localParentNotSampled=(s=e.localParentNotSampled)!==null&&s!==void 0?s:new aOe}return a(t,"ParentBasedSampler"),t.prototype.shouldSample=function(e,r,n,o,s,c){var l=Pu.getSpanContext(e);return!l||!Fb(l)?this._root.shouldSample(e,r,n,o,s,c):l.isRemote?l.traceFlags&Df.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,o,s,c):this._remoteParentNotSampled.shouldSample(e,r,n,o,s,c):l.traceFlags&Df.SAMPLED?this._localParentSampled.shouldSample(e,r,n,o,s,c):this._localParentNotSampled.shouldSample(e,r,n,o,s,c)},t.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},t})()});var Gli,$li=Se(()=>{p();po();Gli=(function(){function t(e){e===void 0&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}return a(t,"TraceIdRatioBasedSampler"),t.prototype.shouldSample=function(e,r){return{decision:Nee(r)&&this._accumulate(r)=1?1:e<=0?0:e},t.prototype._accumulate=function(e){for(var r=0,n=0;n>>0}return r},t})()});function aca(t,e){return function(r){return t(e(r))}}function dAr(t){if(!cca(t)||lca(t)!==tca)return!1;var e=sca(t);if(e===null)return!0;var r=zli.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Vli.call(r)===oca}function cca(t){return t!=null&&typeof t=="object"}function lca(t){return t==null?t===void 0?nca:rca:Bee&&Bee in Object(t)?uca(t):dca(t)}function uca(t){var e=zli.call(t,Bee),r=t[Bee],n=!1;try{t[Bee]=void 0,n=!0}catch{}var o=Yli.call(t);return n&&(e?t[Bee]=r:delete t[Bee]),o}function dca(t){return Yli.call(t)}var tca,rca,nca,ica,Vli,oca,sca,Wli,zli,Bee,Yli,Kli=Se(()=>{p();tca="[object Object]",rca="[object Null]",nca="[object Undefined]",ica=Function.prototype,Vli=ica.toString,oca=Vli.call(Object),sca=aca(Object.getPrototypeOf,Object),Wli=Object.prototype,zli=Wli.hasOwnProperty,Bee=Symbol?Symbol.toStringTag:void 0,Yli=Wli.toString;a(aca,"overArg");a(dAr,"isPlainObject");a(cca,"isObjectLike");a(lca,"baseGetTag");a(uca,"getRawTag");a(dca,"objectToString")});function eht(){for(var t=[],e=0;e0;)r=Zli(r,t.shift(),0,n);return r}function fAr(t){return Xpt(t)?t.slice():t}function Zli(t,e,r,n){r===void 0&&(r=0);var o;if(!(r>fca)){if(r++,Zpt(t)||Zpt(e)||Xli(e))o=fAr(e);else if(Xpt(t)){if(o=t.slice(),Xpt(e))for(var s=0,c=e.length;s"u"?delete o[u]:o[u]=d;else{var f=o[u],h=d;if(Jli(t,u,n)||Jli(e,u,n))delete o[u];else{if(cOe(f)&&cOe(h)){var m=n.get(f)||[],g=n.get(h)||[];m.push({obj:t,key:u}),g.push({obj:e,key:u}),n.set(f,m),n.set(h,g)}o[u]=Zli(o[u],d,r,n)}}}}else o=e;return o}}function Jli(t,e,r){for(var n=r.get(t[e])||[],o=0,s=n.length;o"u"||t instanceof Date||t instanceof RegExp||t===null}function pca(t,e){return!(!dAr(t)||!dAr(e))}var fca,eui=Se(()=>{p();Kli();fca=20;a(eht,"merge");a(fAr,"takeValue");a(Zli,"mergeTwoObjects");a(Jli,"wasObjectReferenced");a(Xpt,"isArray");a(Xli,"isFunction");a(cOe,"isObject");a(Zpt,"isPrimitive");a(pca,"shouldMerge")});function tui(t,e){var r,n=new Promise(a(function(s,c){r=setTimeout(a(function(){c(new pAr("Operation timed out."))},"timeoutHandler"),e)},"timeoutFunction"));return Promise.race([t,n]).then(function(o){return clearTimeout(r),o},function(o){throw clearTimeout(r),o})}var hca,pAr,rui=Se(()=>{p();hca=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),pAr=(function(t){hca(e,t);function e(r){var n=t.call(this,r)||this;return Object.setPrototypeOf(n,e.prototype),n}return a(e,"TimeoutError"),e})(Error);a(tui,"callWithTimeout")});function hAr(t,e){return typeof e=="string"?t===e:!!t.match(e)}function nui(t,e){var r,n;if(!e)return!1;try{for(var o=mca(e),s=o.next();!s.done;s=o.next()){var c=s.value;if(hAr(t,c))return!0}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return!1}var mca,iui=Se(()=>{p();mca=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};a(hAr,"urlMatches");a(nui,"isUrlIgnored")});function oui(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}var sui=Se(()=>{p();a(oui,"isWrapped")});var aui,cui=Se(()=>{p();aui=(function(){function t(){var e=this;this._promise=new Promise(function(r,n){e._resolve=r,e._reject=n})}return a(t,"Deferred"),Object.defineProperty(t.prototype,"promise",{get:a(function(){return this._promise},"get"),enumerable:!1,configurable:!0}),t.prototype.resolve=function(e){this._resolve(e)},t.prototype.reject=function(e){this._reject(e)},t})()});var gca,Aca,T0e,lui=Se(()=>{p();cui();gca=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Aca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();po();KMe();a(uui,"_export")});var fui={};Ri(fui,{AlwaysOffSampler:()=>aOe,AlwaysOnSampler:()=>S0e,AnchoredClock:()=>Vci,BindOnceFuture:()=>T0e,CompositePropagator:()=>zpt,DEFAULT_ATTRIBUTE_COUNT_LIMIT:()=>Lee,DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT:()=>Oee,DEFAULT_ENVIRONMENT:()=>XMe,DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:()=>Xgr,DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:()=>eAr,ExportResultCode:()=>KT,ParentBasedSampler:()=>jli,RPCType:()=>Jpt,RandomIdGenerator:()=>Gpt,SDK_INFO:()=>hG,TRACE_PARENT_HEADER:()=>oOe,TRACE_STATE_HEADER:()=>sOe,TimeoutError:()=>pAr,TraceIdRatioBasedSampler:()=>Gli,TraceState:()=>Ypt,TracesSamplerValues:()=>Qb,VERSION:()=>$pt,W3CBaggagePropagator:()=>Fpt,W3CTraceContextPropagator:()=>Kpt,_globalThis:()=>Qpt,addHrTimes:()=>iOe,baggageUtils:()=>yca,callWithTimeout:()=>tui,deleteRPCMetadata:()=>Uli,getEnv:()=>vR,getEnvWithoutDefaults:()=>E0e,getRPCMetadata:()=>Qli,getTimeOrigin:()=>C0e,globalErrorHandler:()=>Cv,hexToBase64:()=>jpt,hexToBinary:()=>qpt,hrTime:()=>tOe,hrTimeDuration:()=>Wpt,hrTimeToMicroseconds:()=>rOe,hrTimeToMilliseconds:()=>xli,hrTimeToNanoseconds:()=>Ili,hrTimeToTimeStamp:()=>Tli,internal:()=>mAr,isAttributeKey:()=>Ygr,isAttributeValue:()=>ZMe,isTimeInput:()=>nOe,isTimeInputHrTime:()=>b0e,isTracingSuppressed:()=>fG,isUrlIgnored:()=>nui,isWrapped:()=>oui,loggingErrorHandler:()=>Upt,merge:()=>eht,millisToHrTime:()=>lD,otperformance:()=>CR,parseEnvironment:()=>eOe,parseTraceParent:()=>aAr,sanitizeAttributes:()=>pG,setGlobalErrorHandler:()=>Zci,setRPCMetadata:()=>Fli,suppressTracing:()=>A0e,timeInputToHrTime:()=>Sli,unrefTimer:()=>v0e,unsuppressTracing:()=>Uci,urlMatches:()=>hAr});var yca,mAr,qb=Se(()=>{p();$ci();Wci();Kci();Jgr();Kgr();wli();rAr();Rli();zgr();iAr();kli();Bli();qli();lAr();uAr();Hli();$li();KMe();sAr();tAr();eui();Zgr();rui();iui();sui();lui();nAr();dui();yca={getKeyPairs:Bpt,serializeKeyPairs:Lpt,parseKeyPairsIntoRecord:Gci,parsePairKeyValue:JMe},mAr={_export:uui}});var Eca,_ca,vca,tht,rht,pui,hui=Se(()=>{p();Eca="exception.type",_ca="exception.message",vca="exception.stacktrace",tht=Eca,rht=_ca,pui=vca});var mui=Se(()=>{p();hui()});var gui=Se(()=>{p()});var Aui=Se(()=>{p();gui()});var yui=Se(()=>{p()});var Eui=Se(()=>{p()});var _ui=Se(()=>{p();mui();Aui();yui();Eui()});var vui,Cui=Se(()=>{p();vui="exception"});var gAr,Cca,bui,bca,nht,AAr=Se(()=>{p();po();qb();_ui();Cui();gAr=function(){return gAr=Object.assign||function(t){for(var e,r=1,n=arguments.length;r=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},bui=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},bca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?(this._droppedAttributesCount++,this):(this.attributes[e]=this._truncateToSize(r),this):(Dn.warn("Invalid attribute value set for key: "+e),this)},t.prototype.setAttributes=function(e){var r,n;try{for(var o=Cca(Object.entries(e)),s=o.next();!s.done;s=o.next()){var c=bui(s.value,2),l=c[0],u=c[1];this.setAttribute(l,u)}}catch(d){r={error:d}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return this},t.prototype.addEvent=function(e,r,n){if(this._isSpanEnded())return this;if(this._spanLimits.eventCountLimit===0)return Dn.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(this._droppedEventsCount===0&&Dn.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),nOe(r)&&(nOe(n)||(n=r),r=void 0);var o=pG(r);return this.events.push({name:e,attributes:o,time:this._getTime(n),droppedAttributesCount:0}),this},t.prototype.addLink=function(e){return this.links.push(e),this},t.prototype.addLinks=function(e){var r;return(r=this.links).push.apply(r,bca([],bui(e),!1)),this},t.prototype.setStatus=function(e){return this._isSpanEnded()?this:(this.status=gAr({},e),this.status.message!=null&&typeof e.message!="string"&&(Dn.warn("Dropping invalid status.message of type '"+typeof e.message+"', expected 'string'"),delete this.status.message),this)},t.prototype.updateName=function(e){return this._isSpanEnded()?this:(this.name=e,this)},t.prototype.end=function(e){if(this._isSpanEnded()){Dn.error(this.name+" "+this._spanContext.traceId+"-"+this._spanContext.spanId+" - You can only call end() on a span once.");return}this._ended=!0,this.endTime=this._getTime(e),this._duration=Wpt(this.startTime,this.endTime),this._duration[0]<0&&(Dn.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&Dn.warn("Dropped "+this._droppedEventsCount+" events because eventCountLimit reached"),this._spanProcessor.onEnd(this)},t.prototype._getTime=function(e){if(typeof e=="number"&&e<=CR.now())return tOe(e+this._performanceOffset);if(typeof e=="number")return lD(e);if(e instanceof Date)return lD(e.getTime());if(b0e(e))return e;if(this._startTimeProvided)return lD(Date.now());var r=CR.now()-this._performanceStartTime;return iOe(this.startTime,lD(r))},t.prototype.isRecording=function(){return this._ended===!1},t.prototype.recordException=function(e,r){var n={};typeof e=="string"?n[rht]=e:e&&(e.code?n[tht]=e.code.toString():e.name&&(n[tht]=e.name),e.message&&(n[rht]=e.message),e.stack&&(n[pui]=e.stack)),n[tht]||n[rht]?this.addEvent(vui,n,r):Dn.warn("Failed to record an exception "+e)},Object.defineProperty(t.prototype,"duration",{get:a(function(){return this._duration},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"ended",{get:a(function(){return this._ended},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedAttributesCount",{get:a(function(){return this._droppedAttributesCount},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedEventsCount",{get:a(function(){return this._droppedEventsCount},"get"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"droppedLinksCount",{get:a(function(){return this._droppedLinksCount},"get"),enumerable:!1,configurable:!0}),t.prototype._isSpanEnded=function(){return this._ended&&Dn.warn("Can not execute the operation on ended Span {traceId: "+this._spanContext.traceId+", spanId: "+this._spanContext.spanId+"}"),this._ended},t.prototype._truncateToLimitUtil=function(e,r){return e.length<=r?e:e.substring(0,r)},t.prototype._truncateToSize=function(e){var r=this,n=this._attributeValueLengthLimit;return n<=0?(Dn.warn("Attribute value limit must be positive, got "+n),e):typeof e=="string"?this._truncateToLimitUtil(e,n):Array.isArray(e)?e.map(function(o){return typeof o=="string"?r._truncateToLimitUtil(o,n):o}):e},t})()});var uD,lOe=Se(()=>{p();(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(uD||(uD={}))});var mG,iht=Se(()=>{p();lOe();mG=(function(){function t(){}return a(t,"AlwaysOffSampler"),t.prototype.shouldSample=function(){return{decision:uD.NOT_RECORD}},t.prototype.toString=function(){return"AlwaysOffSampler"},t})()});var R4,oht=Se(()=>{p();lOe();R4=(function(){function t(){}return a(t,"AlwaysOnSampler"),t.prototype.shouldSample=function(){return{decision:uD.RECORD_AND_SAMPLED}},t.prototype.toString=function(){return"AlwaysOnSampler"},t})()});var I0e,yAr=Se(()=>{p();po();qb();iht();oht();I0e=(function(){function t(e){var r,n,o,s;this._root=e.root,this._root||(Cv(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new R4),this._remoteParentSampled=(r=e.remoteParentSampled)!==null&&r!==void 0?r:new R4,this._remoteParentNotSampled=(n=e.remoteParentNotSampled)!==null&&n!==void 0?n:new mG,this._localParentSampled=(o=e.localParentSampled)!==null&&o!==void 0?o:new R4,this._localParentNotSampled=(s=e.localParentNotSampled)!==null&&s!==void 0?s:new mG}return a(t,"ParentBasedSampler"),t.prototype.shouldSample=function(e,r,n,o,s,c){var l=Pu.getSpanContext(e);return!l||!Fb(l)?this._root.shouldSample(e,r,n,o,s,c):l.isRemote?l.traceFlags&Df.SAMPLED?this._remoteParentSampled.shouldSample(e,r,n,o,s,c):this._remoteParentNotSampled.shouldSample(e,r,n,o,s,c):l.traceFlags&Df.SAMPLED?this._localParentSampled.shouldSample(e,r,n,o,s,c):this._localParentNotSampled.shouldSample(e,r,n,o,s,c)},t.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},t})()});var uOe,EAr=Se(()=>{p();po();lOe();uOe=(function(){function t(e){e===void 0&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}return a(t,"TraceIdRatioBasedSampler"),t.prototype.shouldSample=function(e,r){return{decision:Nee(r)&&this._accumulate(r)=1?1:e<=0?0:e},t.prototype._accumulate=function(e){for(var r=0,n=0;n>>0}return r},t})()});function sht(){var t=vR();return{sampler:_Ar(t),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:t.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:t.OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:t.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:t.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:t.OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:t.OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:t.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:t.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT},mergeResourceWithDefaults:!0}}function _Ar(t){switch(t===void 0&&(t=vR()),t.OTEL_TRACES_SAMPLER){case Qb.AlwaysOn:return new R4;case Qb.AlwaysOff:return new mG;case Qb.ParentBasedAlwaysOn:return new I0e({root:new R4});case Qb.ParentBasedAlwaysOff:return new I0e({root:new mG});case Qb.TraceIdRatio:return new uOe(Sui(t));case Qb.ParentBasedTraceIdRatio:return new I0e({root:new uOe(Sui(t))});default:return Dn.error('OTEL_TRACES_SAMPLER value "'+t.OTEL_TRACES_SAMPLER+" invalid, defaulting to "+Sca+'".'),new R4}}function Sui(t){if(t.OTEL_TRACES_SAMPLER_ARG===void 0||t.OTEL_TRACES_SAMPLER_ARG==="")return Dn.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to "+x0e+"."),x0e;var e=Number(t.OTEL_TRACES_SAMPLER_ARG);return isNaN(e)?(Dn.error("OTEL_TRACES_SAMPLER_ARG="+t.OTEL_TRACES_SAMPLER_ARG+" was given, but it is invalid, defaulting to "+x0e+"."),x0e):e<0||e>1?(Dn.error("OTEL_TRACES_SAMPLER_ARG="+t.OTEL_TRACES_SAMPLER_ARG+" was given, but it is out of range ([0..1]), defaulting to "+x0e+"."),x0e):e}var Sca,x0e,vAr=Se(()=>{p();po();qb();iht();oht();yAr();EAr();Sca=Qb.AlwaysOn,x0e=1;a(sht,"loadDefaultConfig");a(_Ar,"buildSamplerFromEnv");a(Sui,"getSamplerProbabilityFromEnv")});function Tui(t){var e={sampler:_Ar()},r=sht(),n=Object.assign({},r,e,t);return n.generalLimits=Object.assign({},r.generalLimits,t.generalLimits||{}),n.spanLimits=Object.assign({},r.spanLimits,t.spanLimits||{}),n}function Iui(t){var e,r,n,o,s,c,l,u,d,f,h,m,g=Object.assign({},t.spanLimits),A=E0e();return g.attributeCountLimit=(c=(s=(o=(r=(e=t.spanLimits)===null||e===void 0?void 0:e.attributeCountLimit)!==null&&r!==void 0?r:(n=t.generalLimits)===null||n===void 0?void 0:n.attributeCountLimit)!==null&&o!==void 0?o:A.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:A.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&c!==void 0?c:Lee,g.attributeValueLengthLimit=(m=(h=(f=(u=(l=t.spanLimits)===null||l===void 0?void 0:l.attributeValueLengthLimit)!==null&&u!==void 0?u:(d=t.generalLimits)===null||d===void 0?void 0:d.attributeValueLengthLimit)!==null&&f!==void 0?f:A.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:A.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&m!==void 0?m:Oee,Object.assign({},t,{spanLimits:g})}var CAr=Se(()=>{p();vAr();qb();a(Tui,"mergeConfig");a(Iui,"reconfigureLimits")});var xui,wui=Se(()=>{p();po();qb();xui=(function(){function t(e,r){this._exporter=e,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;var n=vR();this._maxExportBatchSize=typeof r?.maxExportBatchSize=="number"?r.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=typeof r?.maxQueueSize=="number"?r.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=typeof r?.scheduledDelayMillis=="number"?r.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis=typeof r?.exportTimeoutMillis=="number"?r.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new T0e(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(Dn.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}return a(t,"BatchSpanProcessorBase"),t.prototype.forceFlush=function(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()},t.prototype.onStart=function(e,r){},t.prototype.onEnd=function(e){this._shutdownOnce.isCalled||(e.spanContext().traceFlags&Df.SAMPLED)!==0&&this._addToBuffer(e)},t.prototype.shutdown=function(){return this._shutdownOnce.call()},t.prototype._shutdown=function(){var e=this;return Promise.resolve().then(function(){return e.onShutdown()}).then(function(){return e._flushAll()}).then(function(){return e._exporter.shutdown()})},t.prototype._addToBuffer=function(e){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&Dn.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(Dn.warn("Dropped "+this._droppedSpansCount+" spans because maxQueueSize reached"),this._droppedSpansCount=0),this._finishedSpans.push(e),this._maybeStartTimer()},t.prototype._flushAll=function(){var e=this;return new Promise(function(r,n){for(var o=[],s=Math.ceil(e._finishedSpans.length/e._maxExportBatchSize),c=0,l=s;c0&&(e._clearTimer(),e._maybeStartTimer())}).catch(function(n){e._isExporting=!1,Cv(n)})},"flush");if(this._finishedSpans.length>=this._maxExportBatchSize)return r();this._timer===void 0&&(this._timer=setTimeout(function(){return r()},this._scheduledDelayMillis),v0e(this._timer))}},t.prototype._clearTimer=function(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)},t})()});var Tca,w0e,Rui=Se(()=>{p();wui();Tca=(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),w0e=(function(t){Tca(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"BatchSpanProcessor"),e.prototype.onShutdown=function(){},e})(xui)});function kui(t){return a(function(){for(var r=0;r>>0,r*4);for(var r=0;r0);r++)r===t-1&&(aht[t-1]=1);return aht.toString("hex",0,t)},"generateId")}var Ica,Pui,R0e,aht,Dui=Se(()=>{p();Ica=8,Pui=16,R0e=(function(){function t(){this.generateTraceId=kui(Pui),this.generateSpanId=kui(Ica)}return a(t,"RandomIdGenerator"),t})(),aht=Buffer.allocUnsafe(Pui);a(kui,"getIdGenerator")});var Nui=Se(()=>{p();Rui();Dui()});var cht=Se(()=>{p();Nui()});var lht,bAr=Se(()=>{p();po();qb();AAr();CAr();cht();lht=(function(){function t(e,r,n){this._tracerProvider=n;var o=Tui(r);this._sampler=o.sampler,this._generalLimits=o.generalLimits,this._spanLimits=o.spanLimits,this._idGenerator=r.idGenerator||new R0e,this.resource=n.resource,this.instrumentationLibrary=e}return a(t,"Tracer"),t.prototype.startSpan=function(e,r,n){var o,s,c;r===void 0&&(r={}),n===void 0&&(n=Wg.active()),r.root&&(n=Pu.deleteSpan(n));var l=Pu.getSpan(n);if(fG(n)){Dn.debug("Instrumentation suppressed, returning Noop Span");var u=Pu.wrapSpanContext(h0e);return u}var d=l?.spanContext(),f=this._idGenerator.generateSpanId(),h,m,g;!d||!Pu.isSpanContextValid(d)?h=this._idGenerator.generateTraceId():(h=d.traceId,m=d.traceState,g=d.spanId);var A=(o=r.kind)!==null&&o!==void 0?o:m0e.INTERNAL,y=((s=r.links)!==null&&s!==void 0?s:[]).map(function(R){return{context:R.context,attributes:pG(R.attributes)}}),E=pG(r.attributes),_=this._sampler.shouldSample(n,h,e,A,E,y);m=(c=_.traceState)!==null&&c!==void 0?c:m;var v=_.decision===Ub.RECORD_AND_SAMPLED?Df.SAMPLED:Df.NONE,S={traceId:h,spanId:f,traceFlags:v,traceState:m};if(_.decision===Ub.NOT_RECORD){Dn.debug("Recording is off, propagating context in a non-recording span");var u=Pu.wrapSpanContext(S);return u}var T=pG(Object.assign(E,_.attributes)),w=new nht(this,n,e,S,A,g,y,r.startTime,void 0,T);return w},t.prototype.startActiveSpan=function(e,r,n,o){var s,c,l;if(!(arguments.length<2)){arguments.length===2?l=r:arguments.length===3?(s=r,l=n):(s=r,c=n,l=o);var u=c??Wg.active(),d=this.startSpan(e,s,u),f=Pu.setSpan(u,d);return Wg.with(f,l,void 0,d)}},t.prototype.getGeneralLimits=function(){return this._generalLimits},t.prototype.getSpanLimits=function(){return this._spanLimits},t.prototype.getActiveSpanProcessor=function(){return this._tracerProvider.getActiveSpanProcessor()},t})()});var Mui=Se(()=>{p()});var Oui=Se(()=>{p();Mui()});var xca,wca,Rca,kca,Lui,SAr,TAr,IAr,Bui=Se(()=>{p();xca="service.name",wca="telemetry.sdk.name",Rca="telemetry.sdk.language",kca="telemetry.sdk.version",Lui=xca,SAr=wca,TAr=Rca,IAr=kca});var Fui=Se(()=>{p();Bui()});var Uui=Se(()=>{p()});var Qui=Se(()=>{p()});var qui=Se(()=>{p();Oui();Fui();Uui();Qui()});function uht(){return"unknown_service:"+process.argv0}var jui=Se(()=>{p();a(uht,"defaultServiceName")});var Hui=Se(()=>{p();jui()});var Gui=Se(()=>{p();Hui()});var gG,Pca,Dca,Nca,dht,$ui=Se(()=>{p();po();qui();qb();Gui();gG=function(){return gG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},dht=(function(){function t(e,r){var n=this,o;this._attributes=e,this.asyncAttributesPending=r!=null,this._syncAttributes=(o=this._attributes)!==null&&o!==void 0?o:{},this._asyncAttributesPromise=r?.then(function(s){return n._attributes=Object.assign({},n._attributes,s),n.asyncAttributesPending=!1,s},function(s){return Dn.debug("a resource's async attributes promise rejected: %s",s),n.asyncAttributesPending=!1,{}})}return a(t,"Resource"),t.empty=function(){return t.EMPTY},t.default=function(){var e;return new t((e={},e[Lui]=uht(),e[TAr]=hG[TAr],e[SAr]=hG[SAr],e[IAr]=hG[IAr],e))},Object.defineProperty(t.prototype,"attributes",{get:a(function(){var e;return this.asyncAttributesPending&&Dn.error("Accessing resource attributes before async attributes settled"),(e=this._attributes)!==null&&e!==void 0?e:{}},"get"),enumerable:!1,configurable:!0}),t.prototype.waitForAsyncAttributes=function(){return Pca(this,void 0,void 0,function(){return Dca(this,function(e){switch(e.label){case 0:return this.asyncAttributesPending?[4,this._asyncAttributesPromise]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},t.prototype.merge=function(e){var r=this,n;if(!e)return this;var o=gG(gG({},this._syncAttributes),(n=e._syncAttributes)!==null&&n!==void 0?n:e.attributes);if(!this._asyncAttributesPromise&&!e._asyncAttributesPromise)return new t(o);var s=Promise.all([this._asyncAttributesPromise,e._asyncAttributesPromise]).then(function(c){var l,u=Nca(c,2),d=u[0],f=u[1];return gG(gG(gG(gG({},r._syncAttributes),d),(l=e._syncAttributes)!==null&&l!==void 0?l:e.attributes),f)});return new t(o,s)},t.EMPTY=new t({}),t})()});var Vui=Se(()=>{p();$ui()});var fht,xAr,Wui=Se(()=>{p();qb();fht=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},xAr=(function(){function t(e){this._spanProcessors=e}return a(t,"MultiSpanProcessor"),t.prototype.forceFlush=function(){var e,r,n=[];try{for(var o=fht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;n.push(c.forceFlush())}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return new Promise(function(l){Promise.all(n).then(function(){l()}).catch(function(u){Cv(u||new Error("MultiSpanProcessor: forceFlush failed")),l()})})},t.prototype.onStart=function(e,r){var n,o;try{for(var s=fht(this._spanProcessors),c=s.next();!c.done;c=s.next()){var l=c.value;l.onStart(e,r)}}catch(u){n={error:u}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}},t.prototype.onEnd=function(e){var r,n;try{for(var o=fht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;c.onEnd(e)}}catch(l){r={error:l}}finally{try{s&&!s.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}},t.prototype.shutdown=function(){var e,r,n=[];try{for(var o=fht(this._spanProcessors),s=o.next();!s.done;s=o.next()){var c=s.value;n.push(c.shutdown())}}catch(l){e={error:l}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(e)throw e.error}}return new Promise(function(l,u){Promise.all(n).then(function(){l()},u)})},t})()});var pht,wAr=Se(()=>{p();pht=(function(){function t(){}return a(t,"NoopSpanProcessor"),t.prototype.onStart=function(e,r){},t.prototype.onEnd=function(e){},t.prototype.shutdown=function(){return Promise.resolve()},t.prototype.forceFlush=function(){return Promise.resolve()},t})()});var Mca,Oca,$8,zui,Yui=Se(()=>{p();po();qb();Vui();bAr();vAr();Wui();wAr();cht();CAr();Mca=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Oca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n0?o(c):n()}).catch(function(s){return o([s])})})},t.prototype.shutdown=function(){return this.activeSpanProcessor.shutdown()},t.prototype._getPropagator=function(e){var r;return(r=this.constructor._registeredPropagators.get(e))===null||r===void 0?void 0:r()},t.prototype._getSpanExporter=function(e){var r;return(r=this.constructor._registeredExporters.get(e))===null||r===void 0?void 0:r()},t.prototype._buildPropagatorFromEnv=function(){var e=this,r=Array.from(new Set(vR().OTEL_PROPAGATORS)),n=r.map(function(s){var c=e._getPropagator(s);return c||Dn.warn('Propagator "'+s+'" requested through environment variable is unavailable.'),c}),o=n.reduce(function(s,c){return c&&s.push(c),s},[]);if(o.length!==0)return r.length===1?o[0]:new zpt({propagators:o})},t.prototype._buildExporterFromEnv=function(){var e=vR().OTEL_TRACES_EXPORTER;if(!(e==="none"||e==="")){var r=this._getSpanExporter(e);return r||Dn.error('Exporter "'+e+'" requested through environment variable is unavailable.'),r}},t._registeredPropagators=new Map([["tracecontext",function(){return new Kpt}],["baggage",function(){return new Fpt}]]),t._registeredExporters=new Map,t})()});var Lca,Kui,Jui=Se(()=>{p();qb();Lca=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],n=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:a(function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}},"next")};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Kui=(function(){function t(){}return a(t,"ConsoleSpanExporter"),t.prototype.export=function(e,r){return this._sendSpans(e,r)},t.prototype.shutdown=function(){return this._sendSpans([]),this.forceFlush()},t.prototype.forceFlush=function(){return Promise.resolve()},t.prototype._exportInfo=function(e){var r;return{resource:{attributes:e.resource.attributes},instrumentationScope:e.instrumentationLibrary,traceId:e.spanContext().traceId,parentId:e.parentSpanId,traceState:(r=e.spanContext().traceState)===null||r===void 0?void 0:r.serialize(),name:e.name,id:e.spanContext().spanId,kind:e.kind,timestamp:rOe(e.startTime),duration:rOe(e.duration),attributes:e.attributes,status:e.status,events:e.events,links:e.links}},t.prototype._sendSpans=function(e,r){var n,o;try{for(var s=Lca(e),c=s.next();!c.done;c=s.next()){var l=c.value;console.dir(this._exportInfo(l),{depth:3})}}catch(u){n={error:u}}finally{try{c&&!c.done&&(o=s.return)&&o.call(s)}finally{if(n)throw n.error}}if(r)return r({code:KT.SUCCESS})},t})()});var Bca,Fca,Zui,Xui=Se(()=>{p();qb();Bca=function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var n=r.call(t),o,s=[],c;try{for(;(e===void 0||e-- >0)&&!(o=n.next()).done;)s.push(o.value)}catch(l){c={error:l}}finally{try{o&&!o.done&&(r=n.return)&&r.call(n)}finally{if(c)throw c.error}}return s},Fca=function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{p();po();qb();Uca=function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},Qca=function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]mG,AlwaysOnSampler:()=>R4,BasicTracerProvider:()=>zui,BatchSpanProcessor:()=>w0e,ConsoleSpanExporter:()=>Kui,ForceFlushState:()=>$8,InMemorySpanExporter:()=>Zui,NoopSpanProcessor:()=>pht,ParentBasedSampler:()=>I0e,RandomIdGenerator:()=>R0e,SamplingDecision:()=>uD,SimpleSpanProcessor:()=>edi,Span:()=>nht,TraceIdRatioBasedSampler:()=>uOe,Tracer:()=>lht});var ndi=Se(()=>{p();bAr();Yui();cht();Jui();Xui();tdi();wAr();iht();oht();yAr();EAr();lOe();AAr()});var dOe,idi,RAr=Se(()=>{p();dOe=class{static{a(this,"NoopLogger")}emit(e){}},idi=new dOe});var kAr,hht,PAr=Se(()=>{p();RAr();kAr=class{static{a(this,"NoopLoggerProvider")}getLogger(e,r,n){return new dOe}},hht=new kAr});var mht,odi=Se(()=>{p();RAr();mht=class{static{a(this,"ProxyLogger")}constructor(e,r,n,o){this._provider=e,this.name=r,this.version=n,this.options=o}emit(e){this._getLogger().emit(e)}_getLogger(){if(this._delegate)return this._delegate;let e=this._provider.getDelegateLogger(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):idi}}});var fOe,sdi=Se(()=>{p();PAr();odi();fOe=class{static{a(this,"ProxyLoggerProvider")}getLogger(e,r,n){var o;return(o=this.getDelegateLogger(e,r,n))!==null&&o!==void 0?o:new mht(this,e,r,n)}getDelegate(){var e;return(e=this._delegate)!==null&&e!==void 0?e:hht}setDelegate(e){this._delegate=e}getDelegateLogger(e,r,n){var o;return(o=this._delegate)===null||o===void 0?void 0:o.getLogger(e,r,n)}}});var ght,adi=Se(()=>{p();ght=typeof globalThis=="object"?globalThis:global});var cdi=Se(()=>{p();adi()});var ldi=Se(()=>{p();cdi()});function udi(t,e,r){return n=>n===t?e:r}var pOe,k0e,DAr,ddi=Se(()=>{p();ldi();pOe=Symbol.for("io.opentelemetry.js.api.logs"),k0e=ght;a(udi,"makeGetter");DAr=1});var Aht,fdi=Se(()=>{p();ddi();PAr();sdi();Aht=class t{static{a(this,"LogsAPI")}constructor(){this._proxyLoggerProvider=new fOe}static getInstance(){return this._instance||(this._instance=new t),this._instance}setGlobalLoggerProvider(e){return k0e[pOe]?this.getLoggerProvider():(k0e[pOe]=udi(DAr,e,hht),this._proxyLoggerProvider.setDelegate(e),e)}getLoggerProvider(){var e,r;return(r=(e=k0e[pOe])===null||e===void 0?void 0:e.call(k0e,DAr))!==null&&r!==void 0?r:this._proxyLoggerProvider}getLogger(e,r,n){return this.getLoggerProvider().getLogger(e,r,n)}disable(){delete k0e[pOe],this._proxyLoggerProvider=new fOe}}});var yht,NAr=Se(()=>{p();fdi();yht=Aht.getInstance()});function pdi(t,e,r,n){for(let o=0,s=t.length;oe.disable())}var mdi=Se(()=>{p();a(pdi,"enableInstrumentations");a(hdi,"disableInstrumentations")});function gdi(t){let e=t.tracerProvider||Pu.getTracerProvider(),r=t.meterProvider||Mee.getMeterProvider(),n=t.loggerProvider||yht.getLoggerProvider(),o=t.instrumentations?.flat()??[];return pdi(o,e,r,n),()=>{hdi(o)}}var Adi=Se(()=>{p();po();NAr();mdi();a(gdi,"registerInstrumentations")});function bdi(t,e,r){if(!Hca(t))return Dn.error(`Invalid version: ${t}`),!1;if(!e)return!0;e=e.replace(/([<>=~^]+)\s+/g,"$1");let n=Wca(t);if(!n)return!1;let o=[],s=Sdi(n,e,o,r);return s&&!r?.includePrerelease?$ca(n,o):s}function Hca(t){return typeof t=="string"&&Cdi.test(t)}function Sdi(t,e,r,n){if(e.includes("||")){let o=e.trim().split("||");for(let s of o)if(MAr(t,s,r,n))return!0;return!1}else if(e.includes(" - "))e=hla(e,n);else if(e.includes(" ")){let o=e.trim().replace(/\s{2,}/g," ").split(" ");for(let s of o)if(!MAr(t,s,r,n))return!1;return!0}return MAr(t,e,r,n)}function MAr(t,e,r,n){if(e=Vca(e,n),e.includes(" "))return Sdi(t,e,r,n);{let o=zca(e);return r.push(o),Gca(t,o)}}function Gca(t,e){if(e.invalid)return!1;if(!e.version||LAr(e.version))return!0;let r=Edi(t.versionSegments||[],e.versionSegments||[]);if(r===0){let n=t.prereleaseSegments||[],o=e.prereleaseSegments||[];!n.length&&!o.length?r=0:!n.length&&o.length?r=1:n.length&&!o.length?r=-1:r=Edi(n,o)}return jca[e.op]?.includes(r)}function $ca(t,e){return t.prerelease?e.some(r=>r.prerelease&&r.version===t.version):!0}function Vca(t,e){return t=t.trim(),t=fla(t,e),t=dla(t),t=pla(t,e),t=t.trim(),t}function bv(t){return!t||t.toLowerCase()==="x"||t==="*"}function Wca(t){let e=t.match(Cdi);if(!e){Dn.error(`Invalid version: ${t}`);return}let r=e.groups.version,n=e.groups.prerelease,o=e.groups.build,s=r.split("."),c=n?.split(".");return{op:void 0,version:r,versionSegments:s,versionSegmentCount:s.length,prerelease:n,prereleaseSegments:c,prereleaseSegmentCount:c?c.length:0,build:o}}function zca(t){if(!t)return{};let e=t.match(qca);if(!e)return Dn.error(`Invalid range: ${t}`),{invalid:!0};let r=e.groups.op,n=e.groups.version,o=e.groups.prerelease,s=e.groups.build,c=n.split("."),l=o?.split(".");return r==="=="&&(r="="),{op:r||"=",version:n,versionSegments:c,versionSegmentCount:c.length,prerelease:o,prereleaseSegments:l,prereleaseSegmentCount:l?l.length:0,build:s}}function LAr(t){return t==="*"||t==="x"||t==="X"}function ydi(t){let e=parseInt(t,10);return isNaN(e)?t:e}function Yca(t,e){if(typeof t==typeof e){if(typeof t=="number")return[t,e];if(typeof t=="string")return[t,e];throw new Error("Version segments can only be strings or numbers")}else return[String(t),String(e)]}function Kca(t,e){if(LAr(t)||LAr(e))return 0;let[r,n]=Yca(ydi(t),ydi(e));return r>n?1:r{let l;return bv(n)?l="":bv(o)?l=`>=${n}.0.0 <${+n+1}.0.0-0`:bv(s)?l=`>=${n}.${o}.0 <${n}.${+o+1}.0-0`:c?l=`>=${n}.${o}.${s}-${c} <${n}.${+o+1}.0-0`:l=`>=${n}.${o}.${s} <${n}.${+o+1}.0-0`,l})}function fla(t,e){let r=ula,n=e?.includePrerelease?"-0":"";return t.replace(r,(o,s,c,l,u)=>{let d;return bv(s)?d="":bv(c)?d=`>=${s}.0.0${n} <${+s+1}.0.0-0`:bv(l)?s==="0"?d=`>=${s}.${c}.0${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.0${n} <${+s+1}.0.0-0`:u?s==="0"?c==="0"?d=`>=${s}.${c}.${l}-${u} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}-${u} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l}-${u} <${+s+1}.0.0-0`:s==="0"?c==="0"?d=`>=${s}.${c}.${l}${n} <${s}.${c}.${+l+1}-0`:d=`>=${s}.${c}.${l}${n} <${s}.${+c+1}.0-0`:d=`>=${s}.${c}.${l} <${+s+1}.0.0-0`,d})}function pla(t,e){let r=rla;return t.replace(r,(n,o,s,c,l,u)=>{let d=bv(s),f=d||bv(c),h=f||bv(l),m=h;return o==="="&&m&&(o=""),u=e?.includePrerelease?"-0":"",d?o===">"||o==="<"?n="<0.0.0-0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),o==="<"&&(u="-0"),n=`${o+s}.${c}.${l}${u}`):f?n=`>=${s}.0.0${u} <${+s+1}.0.0-0`:h&&(n=`>=${s}.${c}.0${u} <${s}.${+c+1}.0-0`),n})}function hla(t,e){let r=ila;return t.replace(r,(n,o,s,c,l,u,d,f,h,m,g,A)=>(bv(s)?o="":bv(c)?o=`>=${s}.0.0${e?.includePrerelease?"-0":""}`:bv(l)?o=`>=${s}.${c}.0${e?.includePrerelease?"-0":""}`:u?o=`>=${o}`:o=`>=${o}${e?.includePrerelease?"-0":""}`,bv(h)?f="":bv(m)?f=`<${+h+1}.0.0-0`:bv(g)?f=`<${h}.${+m+1}.0-0`:A?f=`<=${h}.${m}.${g}-${A}`:e?.includePrerelease?f=`<${h}.${m}.${+g+1}-0`:f=`<=${f}`,`${o} ${f}`.trim()))}var Cdi,qca,jca,Tdi,Idi,Jca,Zca,_di,Xca,vdi,ela,OAr,hOe,tla,rla,nla,ila,ola,sla,ala,cla,lla,ula,xdi=Se(()=>{p();po();Cdi=/^(?:v)?(?(?0|[1-9]\d*)\.(?0|[1-9]\d*)\.(?0|[1-9]\d*))(?:-(?(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,qca=/^(?<|>|=|==|<=|>=|~|\^|~>)?\s*(?:v)?(?(?x|X|\*|0|[1-9]\d*)(?:\.(?x|X|\*|0|[1-9]\d*))?(?:\.(?x|X|\*|0|[1-9]\d*))?)(?:-(?(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+(?[0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/,jca={">":[1],">=":[0,1],"=":[0],"<=":[-1,0],"<":[-1],"!=":[-1,1]};a(bdi,"satisfies");a(Hca,"_validateVersion");a(Sdi,"_doSatisfies");a(MAr,"_checkRange");a(Gca,"_satisfies");a($ca,"_doPreleaseCheck");a(Vca,"_normalizeRange");a(bv,"isX");a(Wca,"_parseVersion");a(zca,"_parseRange");a(LAr,"_isWildcard");a(ydi,"_parseVersionString");a(Yca,"_normalizeVersionType");a(Kca,"_compareVersionStrings");a(Edi,"_compareVersionSegments");Tdi="[a-zA-Z0-9-]",Idi="0|[1-9]\\d*",Jca=`\\d*[a-zA-Z-]${Tdi}*`,Zca="((?:<|>)?=?)",_di=`(?:${Idi}|${Jca})`,Xca=`(?:-(${_di}(?:\\.${_di})*))`,vdi=`${Tdi}+`,ela=`(?:\\+(${vdi}(?:\\.${vdi})*))`,OAr=`${Idi}|x|X|\\*`,hOe=`[v=\\s]*(${OAr})(?:\\.(${OAr})(?:\\.(${OAr})(?:${Xca})?${ela}?)?)?`,tla=`^${Zca}\\s*${hOe}$`,rla=new RegExp(tla),nla=`^\\s*(${hOe})\\s+-\\s+(${hOe})\\s*$`,ila=new RegExp(nla),ola="(?:~>?)",sla=`^${ola}${hOe}$`,ala=new RegExp(sla),cla="(?:\\^)",lla=`^${cla}${hOe}$`,ula=new RegExp(lla);a(dla,"replaceTilde");a(fla,"replaceCaret");a(pla,"replaceXRange");a(hla,"replaceHyphen")});var P0e=I((bdp,kdi)=>{"use strict";p();function BAr(t){return typeof t=="function"}a(BAr,"isFunction");var Sv=console.error.bind(console);function mOe(t,e,r){var n=!!t[e]&&t.propertyIsEnumerable(e);Object.defineProperty(t,e,{configurable:!0,enumerable:n,writable:!0,value:r})}a(mOe,"defineProperty");function gOe(t){t&&t.logger&&(BAr(t.logger)?Sv=t.logger:Sv("new logger isn't a function, not replacing"))}a(gOe,"shimmer");function wdi(t,e,r){if(!t||!t[e]){Sv("no original function "+e+" to wrap");return}if(!r){Sv("no wrapper function"),Sv(new Error().stack);return}if(!BAr(t[e])||!BAr(r)){Sv("original object and wrapper must be functions");return}var n=t[e],o=r(n,e);return mOe(o,"__original",n),mOe(o,"__unwrap",function(){t[e]===o&&mOe(t,e,n)}),mOe(o,"__wrapped",!0),mOe(t,e,o),o}a(wdi,"wrap");function mla(t,e,r){if(t)Array.isArray(t)||(t=[t]);else{Sv("must provide one or more modules to patch"),Sv(new Error().stack);return}if(!(e&&Array.isArray(e))){Sv("must provide one or more functions to wrap on modules");return}t.forEach(function(n){e.forEach(function(o){wdi(n,o,r)})})}a(mla,"massWrap");function Rdi(t,e){if(!t||!t[e]){Sv("no function to unwrap."),Sv(new Error().stack);return}if(!t[e].__unwrap)Sv("no original to unwrap to -- has "+e+" already been unwrapped?");else return t[e].__unwrap()}a(Rdi,"unwrap");function gla(t,e){if(t)Array.isArray(t)||(t=[t]);else{Sv("must provide one or more modules to patch"),Sv(new Error().stack);return}if(!(e&&Array.isArray(e))){Sv("must provide one or more functions to unwrap on modules");return}t.forEach(function(r){e.forEach(function(n){Rdi(r,n)})})}a(gla,"massUnwrap");gOe.wrap=wdi;gOe.massWrap=mla;gOe.unwrap=Rdi;gOe.massUnwrap=gla;kdi.exports=gOe});var AG,Eht,Pdi=Se(()=>{p();po();NAr();AG=fe(P0e()),Eht=class{static{a(this,"InstrumentationAbstract")}instrumentationName;instrumentationVersion;_config={};_tracer;_meter;_logger;_diag;constructor(e,r,n){this.instrumentationName=e,this.instrumentationVersion=r,this.setConfig(n),this._diag=Dn.createComponentLogger({namespace:e}),this._tracer=Pu.getTracer(e,r),this._meter=Mee.getMeter(e,r),this._logger=yht.getLogger(e,r),this._updateMetricInstruments()}_wrap=AG.wrap;_unwrap=AG.unwrap;_massWrap=AG.massWrap;_massUnwrap=AG.massUnwrap;get meter(){return this._meter}setMeterProvider(e){this._meter=e.getMeter(this.instrumentationName,this.instrumentationVersion),this._updateMetricInstruments()}get logger(){return this._logger}setLoggerProvider(e){this._logger=e.getLogger(this.instrumentationName,this.instrumentationVersion)}getModuleDefinitions(){let e=this.init()??[];return Array.isArray(e)?e:[e]}_updateMetricInstruments(){}getConfig(){return this._config}setConfig(e){this._config={enabled:!0,...e}}setTracerProvider(e){this._tracer=e.getTracer(this.instrumentationName,this.instrumentationVersion)}get tracer(){return this._tracer}_runSpanCustomizationHook(e,r,n,o){if(e)try{e(n,o)}catch(s){this._diag.error("Error running span customization hook due to exception in handler",{triggerName:r},s)}}}});var Ndi=I((Pdp,Ddi)=>{p();var D0e=1e3,N0e=D0e*60,M0e=N0e*60,Fee=M0e*24,Ala=Fee*7,yla=Fee*365.25;Ddi.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Ela(t);if(r==="number"&&isFinite(t))return e.long?vla(t):_la(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Ela(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*yla;case"weeks":case"week":case"w":return r*Ala;case"days":case"day":case"d":return r*Fee;case"hours":case"hour":case"hrs":case"hr":case"h":return r*M0e;case"minutes":case"minute":case"mins":case"min":case"m":return r*N0e;case"seconds":case"second":case"secs":case"sec":case"s":return r*D0e;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}a(Ela,"parse");function _la(t){var e=Math.abs(t);return e>=Fee?Math.round(t/Fee)+"d":e>=M0e?Math.round(t/M0e)+"h":e>=N0e?Math.round(t/N0e)+"m":e>=D0e?Math.round(t/D0e)+"s":t+"ms"}a(_la,"fmtShort");function vla(t){var e=Math.abs(t);return e>=Fee?_ht(t,e,Fee,"day"):e>=M0e?_ht(t,e,M0e,"hour"):e>=N0e?_ht(t,e,N0e,"minute"):e>=D0e?_ht(t,e,D0e,"second"):t+" ms"}a(vla,"fmtLong");function _ht(t,e,r,n){var o=e>=r*1.5;return Math.round(t/r)+" "+n+(o?"s":"")}a(_ht,"plural")});var FAr=I((Mdp,Mdi)=>{p();function Cla(t){r.debug=r,r.default=r,r.coerce=u,r.disable=c,r.enable=o,r.enabled=l,r.humanize=Ndi(),r.destroy=d,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let h=0;for(let m=0;m{if(R==="%%")return"%";T++;let P=r.formatters[x];if(typeof P=="function"){let D=E[T];R=P.call(_,D),E.splice(T,1),T--}return R}),r.formatArgs.call(_,E),(_.log||r.log).apply(_,E)}return a(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:a(()=>m!==null?m:(g!==r.namespaces&&(g=r.namespaces,A=r.enabled(f)),A),"get"),set:a(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(y),y}a(r,"createDebug");function n(f,h){let m=r(this.namespace+(typeof h>"u"?":":h)+f);return m.log=this.log,m}a(n,"extend");function o(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let h=(typeof f=="string"?f:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let m of h)m[0]==="-"?r.skips.push(m.slice(1)):r.names.push(m)}a(o,"enable");function s(f,h){let m=0,g=0,A=-1,y=0;for(;m"-"+h)].join(",");return r.enable(""),f}a(c,"disable");function l(f){for(let h of r.skips)if(s(f,h))return!1;for(let h of r.names)if(s(f,h))return!0;return!1}a(l,"enabled");function u(f){return f instanceof Error?f.stack||f.message:f}a(u,"coerce");function d(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return a(d,"destroy"),r.enable(r.load()),r}a(Cla,"setup");Mdi.exports=Cla});var Odi=I((jb,vht)=>{p();jb.formatArgs=Sla;jb.save=Tla;jb.load=Ila;jb.useColors=bla;jb.storage=xla();jb.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();jb.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function bla(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}a(bla,"useColors");function Sla(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+vht.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,o=>{o!=="%%"&&(r++,o==="%c"&&(n=r))}),t.splice(n,0,e)}a(Sla,"formatArgs");jb.log=console.debug||console.log||(()=>{});function Tla(t){try{t?jb.storage.setItem("debug",t):jb.storage.removeItem("debug")}catch{}}a(Tla,"save");function Ila(){let t;try{t=jb.storage.getItem("debug")||jb.storage.getItem("DEBUG")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}a(Ila,"load");function xla(){try{return localStorage}catch{}}a(xla,"localstorage");vht.exports=FAr()(jb);var{formatters:wla}=vht.exports;wla.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Bdi=I((zg,bht)=>{p();var Rla=require("tty"),Cht=require("util");zg.init=Lla;zg.log=Nla;zg.formatArgs=Pla;zg.save=Mla;zg.load=Ola;zg.useColors=kla;zg.destroy=Cht.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");zg.colors=[6,2,3,4,5,1];try{let t=p$e();t&&(t.stderr||t).level>=2&&(zg.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}zg.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(o,s)=>s.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function kla(){return"colors"in zg.inspectOpts?!!zg.inspectOpts.colors:Rla.isatty(process.stderr.fd)}a(kla,"useColors");function Pla(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,o="\x1B[3"+(n<8?n:"8;5;"+n),s=` ${o};1m${e} \x1B[0m`;t[0]=s+t[0].split(` `).join(` -`+s),t.push(o+"m+"+Aht.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=ila()+e+" "+t[0]}a(nla,"formatArgs");function ila(){return zg.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(ila,"getDate");function ola(...t){return process.stderr.write(ght.formatWithOptions(zg.inspectOpts,...t)+` -`)}a(ola,"log");function sla(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(sla,"save");function ala(){return process.env.DEBUG}a(ala,"load");function cla(t){t.inspectOpts={};let e=Object.keys(zg.inspectOpts);for(let r=0;re.trim()).join(" ")};Sdi.O=function(t){return this.inspectOpts.colors=this.useColors,ght.inspect(t,this.inspectOpts)}});var Idi=I((Wup,RAr)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?RAr.exports=bdi():RAr.exports=Tdi()});var PAr=I((Yup,xdi)=>{"use strict";p();var kAr=require("path").sep;xdi.exports=function(t){var e=t.split(kAr),r=e.lastIndexOf("node_modules");if(r!==-1&&e[r+1]){for(var n=e[r+1][0]==="@",o=n?e[r+1]+"/"+e[r+2]:e[r+1],s=n?3:2,c="",l=r+s-1,u=0;u<=l;u++)u===l?c+=e[u]:c+=e[u]+kAr;for(var d="",f=e.length-1,h=r+s;h<=f;h++)h===f?d+=e[h]:d+=e[h]+kAr;return{name:o,basedir:c,path:d}}}});var DAr=I((Jup,wdi)=>{"use strict";p();var lla=require("os");wdi.exports=lla.homedir||a(function(){var e=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||e||null:process.platform==="darwin"?e||(r?"/Users/"+r:null):process.platform==="linux"?e||(process.getuid()===0?"/root":r?"/home/"+r:null):e||null},"homedir")});var NAr=I((edp,Rdi)=>{p();Rdi.exports=function(){var t=Error.prepareStackTrace;Error.prepareStackTrace=function(r,n){return n};var e=new Error().stack;return Error.prepareStackTrace=t,e[2].getFileName()}});var kdi=I((rdp,pOe)=>{"use strict";p();var ula=process.platform==="win32",dla=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,MAr={};function fla(t){return dla.exec(t).slice(1)}a(fla,"win32SplitPath");MAr.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=fla(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0]===e[1]?e[0]:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};var pla=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,OAr={};function hla(t){return pla.exec(t).slice(1)}a(hla,"posixSplitPath");OAr.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=hla(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};ula?pOe.exports=MAr.parse:pOe.exports=OAr.parse;pOe.exports.posix=OAr.parse;pOe.exports.win32=MAr.parse});var LAr=I((odp,Mdi)=>{p();var Ndi=require("path"),Pdi=Ndi.parse||kdi(),Ddi=a(function(e,r){var n="/";/^([A-Za-z]:)/.test(e)?n="":/^\\\\/.test(e)&&(n="\\\\");for(var o=[e],s=Pdi(e);s.dir!==o[o.length-1];)o.push(s.dir),s=Pdi(s.dir);return o.reduce(function(c,l){return c.concat(r.map(function(u){return Ndi.resolve(n,l,u)}))},[])},"getNodeModulesDirs");Mdi.exports=a(function(e,r,n){var o=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(n,e,function(){return Ddi(e,o)},r);var s=Ddi(e,o);return r&&r.paths?s.concat(r.paths):s},"nodeModulesPaths")});var BAr=I((cdp,Odi)=>{p();Odi.exports=function(t,e){return e||{}}});var Fdi=I((udp,Bdi)=>{"use strict";p();var mla="Function.prototype.bind called on incompatible ",gla=Object.prototype.toString,Ala=Math.max,yla="[object Function]",Ldi=a(function(e,r){for(var n=[],o=0;o{"use strict";p();var vla=Fdi();Udi.exports=Function.prototype.bind||vla});var jdi=I((mdp,qdi)=>{"use strict";p();var Cla=Function.prototype.call,bla=Object.prototype.hasOwnProperty,Sla=Qdi();qdi.exports=Sla.call(Cla,bla)});var Hdi=I((Adp,Tla)=>{Tla.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":[">= 22.13 && < 23",">= 23.4"],_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var hOe=I((ydp,Vdi)=>{"use strict";p();var Ila=jdi();function xla(t,e){for(var r=t.split("."),n=e.split(" "),o=n.length>1?n[0]:"=",s=(n.length>1?n[1]:n[0]).split("."),c=0;c<3;++c){var l=parseInt(r[c]||0,10),u=parseInt(s[c]||0,10);if(l!==u)return o==="<"?l="?l>=u:!1}return o===">="}a(xla,"specifierIncluded");function Gdi(t,e){var r=e.split(/ ?&& ?/);if(r.length===0)return!1;for(var n=0;n"u"?process.versions&&process.versions.node:t;if(typeof r!="string")throw new TypeError(typeof t>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(e&&typeof e=="object"){for(var n=0;n{p();var Bee=require("fs"),Rla=DAr(),Sm=require("path"),kla=NAr(),Pla=LAr(),Dla=BAr(),Nla=hOe(),Mla=process.platform!=="win32"&&Bee.realpath&&typeof Bee.realpath.native=="function"?Bee.realpath.native:Bee.realpath,Wdi=Rla(),Ola=a(function(){return[Sm.join(Wdi,".node_modules"),Sm.join(Wdi,".node_libraries")]},"defaultPaths"),Lla=a(function(e,r){Bee.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isFile()||o.isFIFO())})},"isFile"),Bla=a(function(e,r){Bee.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isDirectory())})},"isDirectory"),Fla=a(function(e,r){Mla(e,function(n,o){n&&n.code!=="ENOENT"?r(n):r(null,n?e:o)})},"realpath"),mOe=a(function(e,r,n,o){n&&n.preserveSymlinks===!1?e(r,o):o(null,r)},"maybeRealpath"),Ula=a(function(e,r,n){e(r,function(o,s){if(o)n(o);else try{var c=JSON.parse(s);n(null,c)}catch{n(null)}})},"defaultReadPackage"),Qla=a(function(e,r,n){for(var o=Pla(r,n,e),s=0;s{qla.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":">= 23.4",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var efi=I((Tdp,Xdi)=>{"use strict";p();var jla=hOe(),Jdi=Kdi(),Zdi={};for(yht in Jdi)Object.prototype.hasOwnProperty.call(Jdi,yht)&&(Zdi[yht]=jla(yht));var yht;Xdi.exports=Zdi});var rfi=I((xdp,tfi)=>{p();var Hla=hOe();tfi.exports=a(function(e){return Hla(e)},"isCore")});var ofi=I((kdp,ifi)=>{p();var Gla=hOe(),Fee=require("fs"),BE=require("path"),$la=DAr(),Vla=NAr(),Wla=LAr(),zla=BAr(),Yla=process.platform!=="win32"&&Fee.realpathSync&&typeof Fee.realpathSync.native=="function"?Fee.realpathSync.native:Fee.realpathSync,nfi=$la(),Kla=a(function(){return[BE.join(nfi,".node_modules"),BE.join(nfi,".node_libraries")]},"defaultPaths"),Jla=a(function(e){try{var r=Fee.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&(r.isFile()||r.isFIFO())},"isFile"),Zla=a(function(e){try{var r=Fee.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&r.isDirectory()},"isDirectory"),Xla=a(function(e){try{return Yla(e)}catch(r){if(r.code!=="ENOENT")throw r}return e},"realpathSync"),gOe=a(function(e,r,n){return n&&n.preserveSymlinks===!1?e(r):r},"maybeRealpathSync"),eua=a(function(e,r){var n=e(r);try{var o=JSON.parse(n);return o}catch{}},"defaultReadPackageSync"),tua=a(function(e,r,n){for(var o=Wla(r,n,e),s=0;s{p();var Eht=Ydi();Eht.core=efi();Eht.isCore=rfi();Eht.sync=ofi();sfi.exports=Eht});var afi=I((Odp,rua)=>{rua.exports={name:"require-in-the-middle",version:"7.5.2",description:"Module to hook into the Node.js require function",main:"index.js",types:"types/index.d.ts",dependencies:{debug:"^4.3.5","module-details-from-path":"^1.0.3",resolve:"^1.22.8"},devDependencies:{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","ipp-printer":"^1.0.0",patterns:"^1.0.3",roundround:"^0.2.0",semver:"^6.3.0",standard:"^14.3.1",tape:"^4.11.0"},scripts:{test:"npm run test:lint && npm run test:tape && npm run test:babel","test:lint":"standard","test:tape":"tape test/*.js","test:babel":"node test/babel/babel-register.js"},repository:{type:"git",url:"git+https://github.com/nodejs/require-in-the-middle.git"},keywords:["require","hook","shim","shimmer","shimming","patch","monkey","monkeypatch","module","load"],files:["types"],author:"Thomas Watson Steen (https://twitter.com/wa7son)",license:"MIT",bugs:{url:"https://github.com/nodejs/require-in-the-middle/issues"},homepage:"https://github.com/nodejs/require-in-the-middle#readme",engines:{node:">=8.6.0"}}});var jAr=I((Ldp,qAr)=>{"use strict";p();var D0e=require("path"),uD=require("module"),gh=Idi()("require-in-the-middle"),nua=PAr();qAr.exports=AOe;qAr.exports.Hook=AOe;var UAr,P0e;if(uD.isBuiltin)P0e=uD.isBuiltin;else if(uD.builtinModules)P0e=a(t=>t.startsWith("node:")?!0:(UAr===void 0&&(UAr=new Set(uD.builtinModules)),UAr.has(t)),"isCore");else{let t=FAr(),[e,r]=process.versions.node.split(".").map(Number);e===8&&r<8?P0e=a(n=>n==="http2"?!0:!!t.core[n],"isCore"):P0e=a(n=>!!t.core[n],"isCore")}var _ht;function iua(t,e){if(!_ht)if(require.resolve&&require.resolve.paths)_ht=a(function(r,n){return require.resolve(r,{paths:[n]})},"_resolve");else{let r=FAr();_ht=a(function(n,o){return r.sync(n,{basedir:o})},"_resolve")}return _ht(t,e)}a(iua,"resolve");var oua=/([/\\]index)?(\.js)?$/,QAr=class{static{a(this,"ExportsCache")}constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(e,r){if(this._localCache.has(e))return!0;if(r)return!1;{let n=require.cache[e];return!!(n&&this._kRitmExports in n)}}get(e,r){let n=this._localCache.get(e);if(n!==void 0)return n;if(!r){let o=require.cache[e];return o&&o[this._kRitmExports]}}set(e,r,n){n?this._localCache.set(e,r):e in require.cache?require.cache[e][this._kRitmExports]=r:(gh('non-core module is unexpectedly not in require.cache: "%s"',e),this._localCache.set(e,r))}};function AOe(t,e,r){if(!(this instanceof AOe))return new AOe(t,e,r);if(typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),typeof uD._resolveFilename!="function"){console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof uD._resolveFilename),console.error("Please report this error as an issue related to Node.js %s at %s",process.version,afi().bugs.url);return}this._cache=new QAr,this._unhooked=!1,this._origRequire=uD.prototype.require;let n=this,o=new Set,s=e?e.internals===!0:!1,c=Array.isArray(t);gh("registering require hook"),this._require=uD.prototype.require=function(u){return n._unhooked===!0?(gh("ignoring require call - module is soft-unhooked"),n._origRequire.apply(this,arguments)):l.call(this,arguments,!1)},typeof process.getBuiltinModule=="function"&&(this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(u){return n._unhooked===!0?(gh("ignoring process.getBuiltinModule call - module is soft-unhooked"),n._origGetBuiltinModule.apply(this,arguments)):l.call(this,arguments,!0)});function l(u,d){let f=u[0],h=P0e(f),m;if(h){if(m=f,f.startsWith("node:")){let v=f.slice(5);P0e(v)&&(m=v)}}else{if(d)return gh("call to process.getBuiltinModule with unknown built-in id"),n._origGetBuiltinModule.apply(this,u);try{m=uD._resolveFilename(f,this)}catch(v){return gh('Module._resolveFilename("%s") threw %j, calling original Module.require',f,v.message),n._origRequire.apply(this,u)}}let g,A;if(gh("processing %s module require('%s'): %s",h===!0?"core":"non-core",f,m),n._cache.has(m,h)===!0)return gh("returning already patched cached module: %s",m),n._cache.get(m,h);let y=o.has(m);y===!1&&o.add(m);let E=d?n._origGetBuiltinModule.apply(this,u):n._origRequire.apply(this,u);if(y===!0)return gh("module is in the process of being patched already - ignoring: %s",m),E;if(o.delete(m),h===!0){if(c===!0&&t.includes(m)===!1)return gh("ignoring core module not on whitelist: %s",m),E;g=m}else if(c===!0&&t.includes(m)){let v=D0e.parse(m);g=v.name,A=v.dir}else{let v=nua(m);if(v===void 0)return gh("could not parse filename: %s",m),E;g=v.name,A=v.basedir;let b=sua(v);gh("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",g,f,b,A);let T=!1;if(c){if(!f.startsWith(".")&&t.includes(f)&&(g=f,T=!0),!t.includes(g)&&!t.includes(b))return E;t.includes(b)&&b!==g&&(g=b,T=!0)}if(!T){let w;try{w=iua(g,A)}catch{return gh("could not resolve module: %s",g),n._cache.set(m,E,h),E}if(w!==m)if(s===!0)g=g+D0e.sep+D0e.relative(A,m),gh("preparing to process require of internal file: %s",g);else return gh("ignoring require of non-main module file: %s",w),n._cache.set(m,E,h),E}}n._cache.set(m,E,h),gh("calling require hook: %s",g);let _=r(E,g,A);return n._cache.set(m,_,h),gh("returning module: %s",g),_}a(l,"patchedRequire")}a(AOe,"Hook");AOe.prototype.unhook=function(){this._unhooked=!0,this._require===uD.prototype.require?(uD.prototype.require=this._origRequire,gh("require unhook successful")):gh("require unhook unsuccessful"),process.getBuiltinModule!==void 0&&(this._getBuiltinModule===process.getBuiltinModule?(process.getBuiltinModule=this._origGetBuiltinModule,gh("process.getBuiltinModule unhook successful")):gh("process.getBuiltinModule unhook unsuccessful"))};function sua(t){let e=D0e.sep!=="/"?t.path.split(D0e.sep).join("/"):t.path;return D0e.posix.join(t.name,e).replace(oua,"")}a(sua,"resolveModuleName")});var vht,Cht,cfi=Se(()=>{p();vht=class{static{a(this,"ModuleNameTrieNode")}hooks=[];children=new Map},Cht=class{static{a(this,"ModuleNameTrie")}_trie=new vht;_counter=0;insert(e){let r=this._trie;for(let n of e.moduleName.split("/")){let o=r.children.get(n);o||(o=new vht,r.children.set(n,o)),r=o}r.hooks.push({hook:e,insertedId:this._counter++})}search(e,{maintainInsertionOrder:r,fullOnly:n}={}){let o=this._trie,s=[],c=!0;for(let l of e.split("/")){let u=o.children.get(l);if(!u){c=!1;break}n||s.push(...u.hooks),o=u}return n&&c&&s.push(...o.hooks),s.length===0?[]:s.length===1?[s[0].hook]:(r&&s.sort((l,u)=>l.insertedId-u.insertedId),s.map(({hook:l})=>l))}}});function cua(t){return HAr.sep!=="/"?t.split(HAr.sep).join("/"):t}var ufi,HAr,aua,bht,dfi=Se(()=>{p();ufi=fe(jAr()),HAr=fe(require("path"));cfi();aua=["afterEach","after","beforeEach","before","describe","it"].every(t=>typeof global[t]=="function"),bht=class t{static{a(this,"RequireInTheMiddleSingleton")}_moduleNameTrie=new Cht;static _instance;constructor(){this._initialize()}_initialize(){new ufi.Hook(null,{internals:!0},(e,r,n)=>{let o=cua(r),s=this._moduleNameTrie.search(o,{maintainInsertionOrder:!0,fullOnly:n===void 0});for(let{onRequire:c}of s)e=c(e,r,n);return e})}register(e,r){let n={moduleName:e,onRequire:r};return this._moduleNameTrie.insert(n),n}static getInstance(){return aua?new t:this._instance=this._instance??new t}};a(cua,"normalizePathSeparators")});var Afi=I(Uee=>{p();var ffi=[],GAr=new WeakMap,pfi=new WeakMap,hfi=new Map,mfi=[],lua={set(t,e,r){return GAr.get(t)[e](r)},get(t,e){if(e===Symbol.toStringTag)return"Module";let r=pfi.get(t)[e];if(typeof r=="function")return r()},defineProperty(t,e,r){if(!("value"in r))throw new Error("Getters/setters are not supported for exports property descriptors.");return GAr.get(t)[e](r.value)}};function uua(t,e,r,n,o){hfi.set(t,o),GAr.set(e,r),pfi.set(e,n);let s=new Proxy(e,lua);ffi.forEach(c=>c(t,s)),mfi.push([t,s])}a(uua,"register");var gfi=!1;function dua(){return gfi}a(dua,"getExperimentalPatchInternals");function fua(t){gfi=t}a(fua,"setExperimentalPatchInternals");Uee.register=uua;Uee.importHooks=ffi;Uee.specifiers=hfi;Uee.toHook=mfi;Uee.getExperimentalPatchInternals=dua;Uee.setExperimentalPatchInternals=fua});var bfi=I((Ydp,N0e)=>{p();var yfi=require("path"),pua=PAr(),{fileURLToPath:Efi}=require("url"),{MessageChannel:hua}=require("worker_threads"),{importHooks:$Ar,specifiers:mua,toHook:gua,getExperimentalPatchInternals:Aua}=Afi();function vfi(t){$Ar.push(t),gua.forEach(([e,r])=>t(e,r))}a(vfi,"addHook");function Cfi(t){let e=$Ar.indexOf(t);e>-1&&$Ar.splice(e,1)}a(Cfi,"removeHook");function _fi(t,e,r,n){let o=t(e,r,n);o&&o!==e&&(e.default=o)}a(_fi,"callHookFn");var VAr;function yua(){let{port1:t,port2:e}=new hua,r=0,n;VAr=a(l=>{r++,t.postMessage(l)},"sendModulesToLoader"),t.on("message",()=>{r--,n&&r<=0&&n()}).unref();function o(){let l=setInterval(()=>{},1e3),u=new Promise(d=>{n=d}).then(()=>{clearInterval(l)});return r===0&&n(),u}a(o,"waitForAllMessagesAcknowledged");let s=e;return{registerOptions:{data:{addHookMessagePort:s,include:[]},transferList:[s]},addHookMessagePort:s,waitForAllMessagesAcknowledged:o}}a(yua,"createAddHookMessageChannel");function yOe(t,e,r){if(!(this instanceof yOe))return new yOe(t,e,r);typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let n=e?e.internals===!0:!1;VAr&&Array.isArray(t)&&VAr(t),this._iitmHook=(o,s)=>{let c=o,l=o.startsWith("node:"),u;if(l)o=o.replace(/^node:/,"");else{if(o.startsWith("file://"))try{o=Efi(o)}catch{}let d=pua(o);d&&(o=d.name,u=d.basedir)}if(t){for(let d of t)if(d===o){if(u){if(n)o=o+yfi.sep+yfi.relative(u,Efi(c));else if(!Aua()&&!u.endsWith(mua.get(c)))continue}_fi(r,s,o,u)}}else _fi(r,s,o,u)},vfi(this._iitmHook)}a(yOe,"Hook");yOe.prototype.unhook=function(){Cfi(this._iitmHook)};N0e.exports=yOe;N0e.exports.Hook=yOe;N0e.exports.addHook=vfi;N0e.exports.removeHook=Cfi;N0e.exports.createAddHookMessageChannel=yua});function Sfi(t,e,r){let n,o;try{o=t()}catch(s){n=s}finally{if(e(n,o),n&&!r)throw n;return o}}async function Tfi(t,e,r){let n,o;try{o=await t()}catch(s){n=s}finally{if(e(n,o),n&&!r)throw n;return o}}function Sht(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}var WAr=Se(()=>{p();a(Sfi,"safeExecuteInTheMiddle");a(Tfi,"safeExecuteInTheMiddleAsync");a(Sht,"isWrapped")});function Ifi(t,e,r){return typeof e>"u"?t.includes("*"):t.some(n=>ddi(e,n,{includePrerelease:r}))}var V8,zAr,EOe,xfi,wfi,Rfi,M0e,kfi=Se(()=>{p();V8=fe(require("path")),zAr=require("util");mdi();EOe=fe(x0e());Edi();dfi();xfi=fe(bfi());po();wfi=fe(jAr()),Rfi=require("fs");WAr();M0e=class extends pht{static{a(this,"InstrumentationBase")}_modules;_hooks=[];_requireInTheMiddleSingleton=bht.getInstance();_enabled=!1;constructor(e,r,n){super(e,r,n);let o=this.init();o&&!Array.isArray(o)&&(o=[o]),this._modules=o||[],this._config.enabled&&this.enable()}_wrap=a((e,r,n)=>{if(Sht(e[r])&&this._unwrap(e,r),zAr.types.isProxy(e)){let o=(0,EOe.wrap)(Object.assign({},e),r,n);return Object.defineProperty(e,r,{value:o}),o}else return(0,EOe.wrap)(e,r,n)},"_wrap");_unwrap=a((e,r)=>zAr.types.isProxy(e)?Object.defineProperty(e,r,{value:e[r]}):(0,EOe.unwrap)(e,r),"_unwrap");_massWrap=a((e,r,n)=>{if(e)Array.isArray(e)||(e=[e]);else{Dn.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Dn.error("must provide one or more functions to wrap on modules");return}e.forEach(o=>{r.forEach(s=>{this._wrap(o,s,n)})})},"_massWrap");_massUnwrap=a((e,r)=>{if(e)Array.isArray(e)||(e=[e]);else{Dn.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Dn.error("must provide one or more functions to wrap on modules");return}e.forEach(n=>{r.forEach(o=>{this._unwrap(n,o)})})},"_massUnwrap");_warnOnPreloadedModules(){this._modules.forEach(e=>{let{name:r}=e;try{let n=require.resolve(r);require.cache[n]&&this._diag.warn(`Module ${r} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${r}`)}catch{}})}_extractPackageVersion(e){try{let r=(0,Rfi.readFileSync)(V8.join(e,"package.json"),{encoding:"utf8"}),n=JSON.parse(r).version;return typeof n=="string"?n:void 0}catch{Dn.warn("Failed extracting version",e)}}_onRequire(e,r,n,o){if(!o)return typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:e.name}),e.patch(r)):r;let s=this._extractPackageVersion(o);if(e.moduleVersion=s,e.name===n)return Ifi(e.supportedVersions,s,e.includePrerelease)&&typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for module on require hook",{module:e.name,version:e.moduleVersion,baseDir:o}),e.patch(r,e.moduleVersion)):r;let c=e.files??[],l=V8.normalize(n);return c.filter(d=>d.name===l).filter(d=>Ifi(d.supportedVersions,s,e.includePrerelease)).reduce((d,f)=>(f.moduleExports=d,this._enabled?(this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:e.name,version:e.moduleVersion,fileName:f.name,baseDir:o}),f.patch(d,e.moduleVersion)):d),r)}enable(){if(!this._enabled){if(this._enabled=!0,this._hooks.length>0){for(let e of this._modules){typeof e.patch=="function"&&e.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:e.name,version:e.moduleVersion}),e.patch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.patch(r.moduleExports,e.moduleVersion))}return}this._warnOnPreloadedModules();for(let e of this._modules){let r=a((c,l,u)=>{if(!u&&V8.isAbsolute(l)){let d=V8.parse(l);l=d.name,u=d.dir}return this._onRequire(e,c,l,u)},"hookFn"),n=a((c,l,u)=>this._onRequire(e,c,l,u),"onRequire"),o=V8.isAbsolute(e.name)?new wfi.Hook([e.name],{internals:!0},n):this._requireInTheMiddleSingleton.register(e.name,n);this._hooks.push(o);let s=new xfi.Hook([e.name],{internals:!1},r);this._hooks.push(s)}}}disable(){if(this._enabled){this._enabled=!1;for(let e of this._modules){typeof e.unpatch=="function"&&e.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:e.name,version:e.moduleVersion}),e.unpatch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.unpatch(r.moduleExports,e.moduleVersion))}}}isEnabled(){return this._enabled}};a(Ifi,"isSupported")});var _Oe,Pfi=Se(()=>{p();_Oe=require("path")});var Dfi=Se(()=>{p();kfi();Pfi()});var YAr=Se(()=>{p();Dfi()});var Tht,Nfi=Se(()=>{p();Tht=class{static{a(this,"InstrumentationNodeModuleDefinition")}name;supportedVersions;patch;unpatch;files;constructor(e,r,n,o,s){this.name=e,this.supportedVersions=r,this.patch=n,this.unpatch=o,this.files=s||[]}}});var Iht,Mfi=Se(()=>{p();YAr();Iht=class{static{a(this,"InstrumentationNodeModuleFile")}supportedVersions;patch;unpatch;name;constructor(e,r,n,o){this.supportedVersions=r,this.patch=n,this.unpatch=o,this.name=(0,_Oe.normalize)(e)}}});var KAr={};Ri(KAr,{InstrumentationBase:()=>M0e,InstrumentationNodeModuleDefinition:()=>Tht,InstrumentationNodeModuleFile:()=>Iht,isWrapped:()=>Sht,registerInstrumentations:()=>idi,safeExecuteInTheMiddle:()=>Sfi,safeExecuteInTheMiddleAsync:()=>Tfi});var JAr=Se(()=>{p();odi();YAr();Nfi();Mfi();WAr()});var Lfi=I(ZAr=>{"use strict";p();Object.defineProperty(ZAr,"__esModule",{value:!0});ZAr.log=Cua;var Ofi=(v3(),Qa(hQ)),Eua=require("node:os"),_ua=Ofi.__importDefault(require("node:util")),vua=Ofi.__importStar(require("node:process"));function Cua(t,...e){vua.stderr.write(`${_ua.default.format(t,...e)}${Eua.EOL}`)}a(Cua,"log")});var qfi=I(nyr=>{"use strict";p();Object.defineProperty(nyr,"__esModule",{value:!0});var bua=Lfi(),Bfi=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Ffi,XAr=[],eyr=[],xht=[];Bfi&&tyr(Bfi);var Ufi=Object.assign(t=>Qfi(t),{enable:tyr,enabled:ryr,disable:Sua,log:bua.log});function tyr(t){Ffi=t,XAr=[],eyr=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?eyr.push(new RegExp(`^${n.substr(1)}$`)):XAr.push(new RegExp(`^${n}$`));for(let n of xht)n.enabled=ryr(n.namespace)}a(tyr,"enable");function ryr(t){if(t.endsWith("*"))return!0;for(let e of eyr)if(e.test(t))return!1;for(let e of XAr)if(e.test(t))return!0;return!1}a(ryr,"enabled");function Sua(){let t=Ffi||"";return tyr(""),t}a(Sua,"disable");function Qfi(t){let e=Object.assign(r,{enabled:ryr(t),destroy:Tua,log:Ufi.log,namespace:t,extend:Iua});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),xht.push(e),e}a(Qfi,"createDebugger");function Tua(){let t=xht.indexOf(this);return t>=0?(xht.splice(t,1),!0):!1}a(Tua,"destroy");function Iua(t){let e=Qfi(`${this.namespace}:${t}`);return e.log=this.log,e}a(Iua,"extend");nyr.default=Ufi});var Pht=I(x4=>{"use strict";p();Object.defineProperty(x4,"__esModule",{value:!0});x4.AzureLogger=void 0;x4.setLogLevel=Gfi;x4.getLogLevel=wua;x4.createClientLogger=Rua;var xua=(v3(),Qa(hQ)),vOe=xua.__importDefault(qfi()),Hfi=new Set,wht=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,kht;x4.AzureLogger=(0,vOe.default)("azure");x4.AzureLogger.log=(...t)=>{vOe.default.log(...t)};var iyr=["verbose","info","warning","error"];wht&&(Wfi(wht)?Gfi(wht):console.error(`AZURE_LOG_LEVEL set to unknown log level '${wht}'; logging is not enabled. Acceptable values: ${iyr.join(", ")}.`));function Gfi(t){if(t&&!Wfi(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${iyr.join(",")}`);kht=t;let e=[];for(let r of Hfi)Vfi(r)&&e.push(r.namespace);vOe.default.enable(e.join(","))}a(Gfi,"setLogLevel");function wua(){return kht}a(wua,"getLogLevel");var jfi={verbose:400,info:300,warning:200,error:100};function Rua(t){let e=x4.AzureLogger.extend(t);return $fi(x4.AzureLogger,e),{error:Rht(e,"error"),warning:Rht(e,"warning"),info:Rht(e,"info"),verbose:Rht(e,"verbose")}}a(Rua,"createClientLogger");function $fi(t,e){e.log=(...r)=>{t.log(...r)}}a($fi,"patchLogMethod");function Rht(t,e){let r=Object.assign(t.extend(e),{level:e});if($fi(t,r),Vfi(r)){let n=vOe.default.disable();vOe.default.enable(n+","+r.namespace)}return Hfi.add(r),r}a(Rht,"createLogger");function Vfi(t){return!!(kht&&jfi[t.level]<=jfi[kht])}a(Vfi,"shouldEnable");function Wfi(t){return iyr.includes(t)}a(Wfi,"isAzureLogLevel")});var oyr=I(Dht=>{"use strict";p();Object.defineProperty(Dht,"__esModule",{value:!0});Dht.logger=void 0;var kua=Pht();Dht.logger=(0,kua.createClientLogger)("opentelemetry-instrumentation-azure-sdk")});function Nht(t){return t.setValue(syr,!0)}function zfi(t){return t.deleteValue(syr)}function O0e(t){return t.getValue(syr)===!0}var syr,COe=Se(()=>{p();po();syr=Bb("OpenTelemetry SDK Context Key SUPPRESS_TRACING");a(Nht,"suppressTracing");a(zfi,"unsuppressTracing");a(O0e,"isTracingSuppressed")});var Mht,Yfi=Se(()=>{p();Mht="baggage"});function Jfi(t){return t.reduce((e,r)=>{let n=`${e}${e!==""?",":""}${r}`;return n.length>8192?e:n},"")}function Zfi(t){return t.getAllEntries().map(([e,r])=>{let n=`${encodeURIComponent(e)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(n+=";"+r.metadata.toString()),n})}function ayr(t){let e=t.split(";");if(e.length<=0)return;let r=e.shift();if(!r)return;let n=r.indexOf("=");if(n<=0)return;let o=decodeURIComponent(r.substring(0,n).trim()),s=decodeURIComponent(r.substring(n+1).trim()),c;return e.length>0&&(c=l0e(e.join(";"))),{key:o,value:s,metadata:c}}function Xfi(t){let e={};return typeof t=="string"&&t.length>0&&t.split(",").forEach(r=>{let n=ayr(r);n!==void 0&&n.value.length>0&&(e[n.key]=n.value)}),e}var cyr=Se(()=>{p();po();a(Jfi,"serializeKeyPairs");a(Zfi,"getKeyPairs");a(ayr,"parsePairKeyValue");a(Xfi,"parseKeyPairsIntoRecord")});var Lht,epi=Se(()=>{p();po();COe();Yfi();cyr();Lht=class{static{a(this,"W3CBaggagePropagator")}inject(e,r,n){let o=YT.getBaggage(e);if(!o||O0e(e))return;let s=Zfi(o).filter(l=>l.length<=4096).slice(0,180),c=Jfi(s);c.length>0&&n.set(r,Mht,c)}extract(e,r,n){let o=n.get(r,Mht),s=Array.isArray(o)?o.join(","):o;if(!s)return e;let c={};return s.length===0||(s.split(",").forEach(u=>{let d=ayr(u);if(d){let f={value:d.value};d.metadata&&(f.metadata=d.metadata),c[d.key]=f}}),Object.entries(c).length===0)?e:YT.setBaggage(e,YT.createBaggage(c))}fields(){return[Mht]}}});var Bht,tpi=Se(()=>{p();Bht=class{static{a(this,"AnchoredClock")}_monotonicClock;_epochMillis;_performanceMillis;constructor(e,r){this._monotonicClock=r,this._epochMillis=e.now(),this._performanceMillis=r.now()}now(){let e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e}}});function rpi(t){let e={};if(typeof t!="object"||t==null)return e;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;if(!Nua(r)){Dn.warn(`Invalid attribute key: ${r}`);continue}let n=t[r];if(!lyr(n)){Dn.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(n)?e[r]=n.slice():e[r]=n}return e}function Nua(t){return typeof t=="string"&&t!==""}function lyr(t){return t==null?!0:Array.isArray(t)?Mua(t):npi(typeof t)}function Mua(t){let e;for(let r of t){if(r==null)continue;let n=typeof r;if(n!==e){if(!e){if(npi(n)){e=n;continue}return!1}return!1}}return!0}function npi(t){switch(t){case"number":case"boolean":case"string":return!0}return!1}var ipi=Se(()=>{p();po();a(rpi,"sanitizeAttributes");a(Nua,"isAttributeKey");a(lyr,"isAttributeValue");a(Mua,"isHomogeneousAttributeValueArray");a(npi,"isValidPrimitiveAttributeValueType")});function Fht(){return t=>{Dn.error(Oua(t))}}function Oua(t){return typeof t=="string"?t:JSON.stringify(Lua(t))}function Lua(t){let e={},r=t;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(n=>{if(e[n])return;let o=r[n];o&&(e[n]=String(o))}),r=Object.getPrototypeOf(r);return e}var uyr=Se(()=>{p();po();a(Fht,"loggingErrorHandler");a(Oua,"stringifyException");a(Lua,"flattenException")});function spi(t){opi=t}function api(t){try{opi(t)}catch{}}var opi,cpi=Se(()=>{p();uyr();opi=Fht();a(spi,"setGlobalErrorHandler");a(api,"globalErrorHandler")});function Uht(t){let e=process.env[t];if(e==null||e.trim()==="")return;let r=Number(e);if(isNaN(r)){Dn.warn(`Unknown value ${(0,dyr.inspect)(e)} for ${t}, expected a number, using defaults`);return}return r}function bOe(t){let e=process.env[t];if(!(e==null||e.trim()===""))return e}function Qht(t){let e=process.env[t]?.trim().toLowerCase();return e==null||e===""?!1:e==="true"?!0:(e==="false"||Dn.warn(`Unknown value ${(0,dyr.inspect)(e)} for ${t}, expected 'true' or 'false', falling back to 'false' (default)`),!1)}function qht(t){return bOe(t)?.split(",").map(e=>e.trim()).filter(e=>e!=="")}var dyr,lpi=Se(()=>{p();po();dyr=require("util");a(Uht,"getNumberFromEnv");a(bOe,"getStringFromEnv");a(Qht,"getBooleanFromEnv");a(qht,"getStringListFromEnv")});var jht,upi=Se(()=>{p();jht=typeof globalThis=="object"?globalThis:global});var dpi,EG,fpi=Se(()=>{p();dpi=require("perf_hooks"),EG=dpi.performance});var ppi,hpi=Se(()=>{p();ppi="2.2.0"});function Ah(t){let e={},r=t.length;for(let n=0;n{p();a(Ah,"createConstMap")});var mpi,gpi,Api,ypi,Epi,_pi,vpi,Cpi,bpi,Spi,Tpi,Ipi,xpi,wpi,Rpi,kpi,Ppi,Dpi,Npi,Mpi,Opi,Lpi,Bpi,Fpi,Upi,Qpi,qpi,jpi,Hpi,Gpi,$pi,Vpi,Wpi,zpi,Ypi,Kpi,Jpi,Zpi,Xpi,ehi,thi,rhi,nhi,ihi,ohi,shi,ahi,chi,lhi,uhi,dhi,fhi,phi,hhi,mhi,ghi,Ahi,yhi,Ehi,_hi,vhi,Chi,bhi,Shi,Thi,Ihi,xhi,whi,Rhi,khi,Phi,Dhi,Nhi,Mhi,Ohi,Lhi,Bhi,Fhi,Uhi,Qhi,qhi,jhi,Hhi,Ghi,$hi,Vhi,Whi,zhi,Yhi,Khi,Jhi,Zhi,Xhi,emi,tmi,rmi,nmi,imi,omi,smi,ami,cmi,lmi,umi,dmi,fmi,pmi,hmi,mmi,gmi,Ami,ymi,Emi,_mi,vmi,Cmi,bmi,Smi,Tmi,Imi,xmi,wmi,Rmi,kmi,Pmi,Dmi,Nmi,Mmi,Bua,Fua,Uua,Qua,qua,jua,Hua,Gua,$ua,Vua,Wua,zua,Yua,Kua,Jua,Zua,Xua,eda,tda,rda,nda,ida,oda,sda,ada,cda,lda,uda,dda,fda,pda,hda,mda,gda,Ada,yda,Eda,_da,vda,Cda,bda,Sda,Tda,Ida,xda,wda,Rda,kda,Pda,Dda,Nda,Mda,Oda,Lda,Bda,Fda,Uda,Qda,qda,jda,Hda,Gda,$da,Vda,Wda,zda,Yda,Kda,Jda,Zda,Xda,efa,tfa,rfa,nfa,ifa,ofa,sfa,afa,cfa,lfa,ufa,dfa,ffa,pfa,hfa,mfa,gfa,Afa,yfa,Efa,_fa,vfa,Cfa,bfa,Sfa,Tfa,Ifa,xfa,wfa,Rfa,kfa,Pfa,Dfa,Nfa,Mfa,Ofa,Lfa,Bfa,Ffa,Ufa,Qfa,qfa,jfa,Hfa,Gfa,$fa,Vfa,Wfa,zfa,Yfa,Kfa,Jfa,Zfa,Xfa,epa,tpa,rpa,npa,Omi,Lmi,Bmi,Fmi,Umi,Qmi,qmi,jmi,Hmi,Gmi,$mi,Vmi,Wmi,zmi,Ymi,Kmi,Jmi,Zmi,Xmi,e0i,t0i,r0i,n0i,i0i,o0i,s0i,a0i,c0i,l0i,u0i,d0i,f0i,p0i,h0i,m0i,g0i,A0i,y0i,E0i,_0i,v0i,C0i,b0i,S0i,T0i,I0i,x0i,ipa,opa,spa,apa,cpa,lpa,upa,dpa,fpa,ppa,hpa,mpa,gpa,Apa,ypa,Epa,_pa,vpa,Cpa,bpa,Spa,Tpa,Ipa,xpa,wpa,Rpa,kpa,Ppa,Dpa,Npa,Mpa,Opa,Lpa,Bpa,Fpa,Upa,Qpa,qpa,jpa,Hpa,Gpa,$pa,Vpa,Wpa,zpa,Ypa,Kpa,Jpa,w0i,R0i,k0i,P0i,D0i,N0i,M0i,O0i,L0i,B0i,F0i,Zpa,Xpa,eha,tha,rha,nha,iha,oha,sha,aha,cha,lha,U0i,Q0i,q0i,j0i,H0i,uha,dha,fha,pha,hha,mha,G0i,$0i,V0i,gha,Aha,yha,Eha,W0i,z0i,Y0i,K0i,_ha,vha,Cha,bha,Sha,J0i,Z0i,X0i,egi,tgi,rgi,ngi,Tha,Iha,xha,wha,Rha,kha,Pha,Dha,igi,ogi,sgi,agi,cgi,Nha,Mha,Oha,Lha,Bha,Fha,lgi,ugi,dgi,fgi,pgi,hgi,mgi,ggi,Agi,ygi,Egi,_gi,vgi,Cgi,bgi,Sgi,Tgi,Igi,xgi,wgi,Rgi,Uha,Qha,qha,jha,Hha,Gha,$ha,Vha,Wha,zha,Yha,Kha,Jha,Zha,Xha,ema,tma,rma,nma,ima,oma,sma,kgi,Pgi,Dgi,Ngi,Mgi,ama,cma,lma,uma,dma,fma,Ogi,Lgi,pma,hma,mma,Bgi,Fgi,gma,Ama,yma,Ugi,Qgi,qgi,jgi,Hgi,Ggi,$gi,Vgi,Wgi,zgi,Ygi,Kgi,Jgi,Zgi,Xgi,eAi,tAi,Ema,_ma,vma,Cma,bma,Sma,Tma,Ima,xma,wma,Rma,kma,Pma,Dma,Nma,Mma,Oma,Lma,rAi,nAi,Bma,Fma,Uma,iAi=Se(()=>{p();fyr();mpi="aws.lambda.invoked_arn",gpi="db.system",Api="db.connection_string",ypi="db.user",Epi="db.jdbc.driver_classname",_pi="db.name",vpi="db.statement",Cpi="db.operation",bpi="db.mssql.instance_name",Spi="db.cassandra.keyspace",Tpi="db.cassandra.page_size",Ipi="db.cassandra.consistency_level",xpi="db.cassandra.table",wpi="db.cassandra.idempotence",Rpi="db.cassandra.speculative_execution_count",kpi="db.cassandra.coordinator.id",Ppi="db.cassandra.coordinator.dc",Dpi="db.hbase.namespace",Npi="db.redis.database_index",Mpi="db.mongodb.collection",Opi="db.sql.table",Lpi="exception.type",Bpi="exception.message",Fpi="exception.stacktrace",Upi="exception.escaped",Qpi="faas.trigger",qpi="faas.execution",jpi="faas.document.collection",Hpi="faas.document.operation",Gpi="faas.document.time",$pi="faas.document.name",Vpi="faas.time",Wpi="faas.cron",zpi="faas.coldstart",Ypi="faas.invoked_name",Kpi="faas.invoked_provider",Jpi="faas.invoked_region",Zpi="net.transport",Xpi="net.peer.ip",ehi="net.peer.port",thi="net.peer.name",rhi="net.host.ip",nhi="net.host.port",ihi="net.host.name",ohi="net.host.connection.type",shi="net.host.connection.subtype",ahi="net.host.carrier.name",chi="net.host.carrier.mcc",lhi="net.host.carrier.mnc",uhi="net.host.carrier.icc",dhi="peer.service",fhi="enduser.id",phi="enduser.role",hhi="enduser.scope",mhi="thread.id",ghi="thread.name",Ahi="code.function",yhi="code.namespace",Ehi="code.filepath",_hi="code.lineno",vhi="http.method",Chi="http.url",bhi="http.target",Shi="http.host",Thi="http.scheme",Ihi="http.status_code",xhi="http.flavor",whi="http.user_agent",Rhi="http.request_content_length",khi="http.request_content_length_uncompressed",Phi="http.response_content_length",Dhi="http.response_content_length_uncompressed",Nhi="http.server_name",Mhi="http.route",Ohi="http.client_ip",Lhi="aws.dynamodb.table_names",Bhi="aws.dynamodb.consumed_capacity",Fhi="aws.dynamodb.item_collection_metrics",Uhi="aws.dynamodb.provisioned_read_capacity",Qhi="aws.dynamodb.provisioned_write_capacity",qhi="aws.dynamodb.consistent_read",jhi="aws.dynamodb.projection",Hhi="aws.dynamodb.limit",Ghi="aws.dynamodb.attributes_to_get",$hi="aws.dynamodb.index_name",Vhi="aws.dynamodb.select",Whi="aws.dynamodb.global_secondary_indexes",zhi="aws.dynamodb.local_secondary_indexes",Yhi="aws.dynamodb.exclusive_start_table",Khi="aws.dynamodb.table_count",Jhi="aws.dynamodb.scan_forward",Zhi="aws.dynamodb.segment",Xhi="aws.dynamodb.total_segments",emi="aws.dynamodb.count",tmi="aws.dynamodb.scanned_count",rmi="aws.dynamodb.attribute_definitions",nmi="aws.dynamodb.global_secondary_index_updates",imi="messaging.system",omi="messaging.destination",smi="messaging.destination_kind",ami="messaging.temp_destination",cmi="messaging.protocol",lmi="messaging.protocol_version",umi="messaging.url",dmi="messaging.message_id",fmi="messaging.conversation_id",pmi="messaging.message_payload_size_bytes",hmi="messaging.message_payload_compressed_size_bytes",mmi="messaging.operation",gmi="messaging.consumer_id",Ami="messaging.rabbitmq.routing_key",ymi="messaging.kafka.message_key",Emi="messaging.kafka.consumer_group",_mi="messaging.kafka.client_id",vmi="messaging.kafka.partition",Cmi="messaging.kafka.tombstone",bmi="rpc.system",Smi="rpc.service",Tmi="rpc.method",Imi="rpc.grpc.status_code",xmi="rpc.jsonrpc.version",wmi="rpc.jsonrpc.request_id",Rmi="rpc.jsonrpc.error_code",kmi="rpc.jsonrpc.error_message",Pmi="message.type",Dmi="message.id",Nmi="message.compressed_size",Mmi="message.uncompressed_size",Bua=mpi,Fua=gpi,Uua=Api,Qua=ypi,qua=Epi,jua=_pi,Hua=vpi,Gua=Cpi,$ua=bpi,Vua=Spi,Wua=Tpi,zua=Ipi,Yua=xpi,Kua=wpi,Jua=Rpi,Zua=kpi,Xua=Ppi,eda=Dpi,tda=Npi,rda=Mpi,nda=Opi,ida=Lpi,oda=Bpi,sda=Fpi,ada=Upi,cda=Qpi,lda=qpi,uda=jpi,dda=Hpi,fda=Gpi,pda=$pi,hda=Vpi,mda=Wpi,gda=zpi,Ada=Ypi,yda=Kpi,Eda=Jpi,_da=Zpi,vda=Xpi,Cda=ehi,bda=thi,Sda=rhi,Tda=nhi,Ida=ihi,xda=ohi,wda=shi,Rda=ahi,kda=chi,Pda=lhi,Dda=uhi,Nda=dhi,Mda=fhi,Oda=phi,Lda=hhi,Bda=mhi,Fda=ghi,Uda=Ahi,Qda=yhi,qda=Ehi,jda=_hi,Hda=vhi,Gda=Chi,$da=bhi,Vda=Shi,Wda=Thi,zda=Ihi,Yda=xhi,Kda=whi,Jda=Rhi,Zda=khi,Xda=Phi,efa=Dhi,tfa=Nhi,rfa=Mhi,nfa=Ohi,ifa=Lhi,ofa=Bhi,sfa=Fhi,afa=Uhi,cfa=Qhi,lfa=qhi,ufa=jhi,dfa=Hhi,ffa=Ghi,pfa=$hi,hfa=Vhi,mfa=Whi,gfa=zhi,Afa=Yhi,yfa=Khi,Efa=Jhi,_fa=Zhi,vfa=Xhi,Cfa=emi,bfa=tmi,Sfa=rmi,Tfa=nmi,Ifa=imi,xfa=omi,wfa=smi,Rfa=ami,kfa=cmi,Pfa=lmi,Dfa=umi,Nfa=dmi,Mfa=fmi,Ofa=pmi,Lfa=hmi,Bfa=mmi,Ffa=gmi,Ufa=Ami,Qfa=ymi,qfa=Emi,jfa=_mi,Hfa=vmi,Gfa=Cmi,$fa=bmi,Vfa=Smi,Wfa=Tmi,zfa=Imi,Yfa=xmi,Kfa=wmi,Jfa=Rmi,Zfa=kmi,Xfa=Pmi,epa=Dmi,tpa=Nmi,rpa=Mmi,npa=Ah([mpi,gpi,Api,ypi,Epi,_pi,vpi,Cpi,bpi,Spi,Tpi,Ipi,xpi,wpi,Rpi,kpi,Ppi,Dpi,Npi,Mpi,Opi,Lpi,Bpi,Fpi,Upi,Qpi,qpi,jpi,Hpi,Gpi,$pi,Vpi,Wpi,zpi,Ypi,Kpi,Jpi,Zpi,Xpi,ehi,thi,rhi,nhi,ihi,ohi,shi,ahi,chi,lhi,uhi,dhi,fhi,phi,hhi,mhi,ghi,Ahi,yhi,Ehi,_hi,vhi,Chi,bhi,Shi,Thi,Ihi,xhi,whi,Rhi,khi,Phi,Dhi,Nhi,Mhi,Ohi,Lhi,Bhi,Fhi,Uhi,Qhi,qhi,jhi,Hhi,Ghi,$hi,Vhi,Whi,zhi,Yhi,Khi,Jhi,Zhi,Xhi,emi,tmi,rmi,nmi,imi,omi,smi,ami,cmi,lmi,umi,dmi,fmi,pmi,hmi,mmi,gmi,Ami,ymi,Emi,_mi,vmi,Cmi,bmi,Smi,Tmi,Imi,xmi,wmi,Rmi,kmi,Pmi,Dmi,Nmi,Mmi]),Omi="other_sql",Lmi="mssql",Bmi="mysql",Fmi="oracle",Umi="db2",Qmi="postgresql",qmi="redshift",jmi="hive",Hmi="cloudscape",Gmi="hsqldb",$mi="progress",Vmi="maxdb",Wmi="hanadb",zmi="ingres",Ymi="firstsql",Kmi="edb",Jmi="cache",Zmi="adabas",Xmi="firebird",e0i="derby",t0i="filemaker",r0i="informix",n0i="instantdb",i0i="interbase",o0i="mariadb",s0i="netezza",a0i="pervasive",c0i="pointbase",l0i="sqlite",u0i="sybase",d0i="teradata",f0i="vertica",p0i="h2",h0i="coldfusion",m0i="cassandra",g0i="hbase",A0i="mongodb",y0i="redis",E0i="couchbase",_0i="couchdb",v0i="cosmosdb",C0i="dynamodb",b0i="neo4j",S0i="geode",T0i="elasticsearch",I0i="memcached",x0i="cockroachdb",ipa=Omi,opa=Lmi,spa=Bmi,apa=Fmi,cpa=Umi,lpa=Qmi,upa=qmi,dpa=jmi,fpa=Hmi,ppa=Gmi,hpa=$mi,mpa=Vmi,gpa=Wmi,Apa=zmi,ypa=Ymi,Epa=Kmi,_pa=Jmi,vpa=Zmi,Cpa=Xmi,bpa=e0i,Spa=t0i,Tpa=r0i,Ipa=n0i,xpa=i0i,wpa=o0i,Rpa=s0i,kpa=a0i,Ppa=c0i,Dpa=l0i,Npa=u0i,Mpa=d0i,Opa=f0i,Lpa=p0i,Bpa=h0i,Fpa=m0i,Upa=g0i,Qpa=A0i,qpa=y0i,jpa=E0i,Hpa=_0i,Gpa=v0i,$pa=C0i,Vpa=b0i,Wpa=S0i,zpa=T0i,Ypa=I0i,Kpa=x0i,Jpa=Ah([Omi,Lmi,Bmi,Fmi,Umi,Qmi,qmi,jmi,Hmi,Gmi,$mi,Vmi,Wmi,zmi,Ymi,Kmi,Jmi,Zmi,Xmi,e0i,t0i,r0i,n0i,i0i,o0i,s0i,a0i,c0i,l0i,u0i,d0i,f0i,p0i,h0i,m0i,g0i,A0i,y0i,E0i,_0i,v0i,C0i,b0i,S0i,T0i,I0i,x0i]),w0i="all",R0i="each_quorum",k0i="quorum",P0i="local_quorum",D0i="one",N0i="two",M0i="three",O0i="local_one",L0i="any",B0i="serial",F0i="local_serial",Zpa=w0i,Xpa=R0i,eha=k0i,tha=P0i,rha=D0i,nha=N0i,iha=M0i,oha=O0i,sha=L0i,aha=B0i,cha=F0i,lha=Ah([w0i,R0i,k0i,P0i,D0i,N0i,M0i,O0i,L0i,B0i,F0i]),U0i="datasource",Q0i="http",q0i="pubsub",j0i="timer",H0i="other",uha=U0i,dha=Q0i,fha=q0i,pha=j0i,hha=H0i,mha=Ah([U0i,Q0i,q0i,j0i,H0i]),G0i="insert",$0i="edit",V0i="delete",gha=G0i,Aha=$0i,yha=V0i,Eha=Ah([G0i,$0i,V0i]),W0i="alibaba_cloud",z0i="aws",Y0i="azure",K0i="gcp",_ha=W0i,vha=z0i,Cha=Y0i,bha=K0i,Sha=Ah([W0i,z0i,Y0i,K0i]),J0i="ip_tcp",Z0i="ip_udp",X0i="ip",egi="unix",tgi="pipe",rgi="inproc",ngi="other",Tha=J0i,Iha=Z0i,xha=X0i,wha=egi,Rha=tgi,kha=rgi,Pha=ngi,Dha=Ah([J0i,Z0i,X0i,egi,tgi,rgi,ngi]),igi="wifi",ogi="wired",sgi="cell",agi="unavailable",cgi="unknown",Nha=igi,Mha=ogi,Oha=sgi,Lha=agi,Bha=cgi,Fha=Ah([igi,ogi,sgi,agi,cgi]),lgi="gprs",ugi="edge",dgi="umts",fgi="cdma",pgi="evdo_0",hgi="evdo_a",mgi="cdma2000_1xrtt",ggi="hsdpa",Agi="hsupa",ygi="hspa",Egi="iden",_gi="evdo_b",vgi="lte",Cgi="ehrpd",bgi="hspap",Sgi="gsm",Tgi="td_scdma",Igi="iwlan",xgi="nr",wgi="nrnsa",Rgi="lte_ca",Uha=lgi,Qha=ugi,qha=dgi,jha=fgi,Hha=pgi,Gha=hgi,$ha=mgi,Vha=ggi,Wha=Agi,zha=ygi,Yha=Egi,Kha=_gi,Jha=vgi,Zha=Cgi,Xha=bgi,ema=Sgi,tma=Tgi,rma=Igi,nma=xgi,ima=wgi,oma=Rgi,sma=Ah([lgi,ugi,dgi,fgi,pgi,hgi,mgi,ggi,Agi,ygi,Egi,_gi,vgi,Cgi,bgi,Sgi,Tgi,Igi,xgi,wgi,Rgi]),kgi="1.0",Pgi="1.1",Dgi="2.0",Ngi="SPDY",Mgi="QUIC",ama=kgi,cma=Pgi,lma=Dgi,uma=Ngi,dma=Mgi,fma={HTTP_1_0:kgi,HTTP_1_1:Pgi,HTTP_2_0:Dgi,SPDY:Ngi,QUIC:Mgi},Ogi="queue",Lgi="topic",pma=Ogi,hma=Lgi,mma=Ah([Ogi,Lgi]),Bgi="receive",Fgi="process",gma=Bgi,Ama=Fgi,yma=Ah([Bgi,Fgi]),Ugi=0,Qgi=1,qgi=2,jgi=3,Hgi=4,Ggi=5,$gi=6,Vgi=7,Wgi=8,zgi=9,Ygi=10,Kgi=11,Jgi=12,Zgi=13,Xgi=14,eAi=15,tAi=16,Ema=Ugi,_ma=Qgi,vma=qgi,Cma=jgi,bma=Hgi,Sma=Ggi,Tma=$gi,Ima=Vgi,xma=Wgi,wma=zgi,Rma=Ygi,kma=Kgi,Pma=Jgi,Dma=Zgi,Nma=Xgi,Mma=eAi,Oma=tAi,Lma={OK:Ugi,CANCELLED:Qgi,UNKNOWN:qgi,INVALID_ARGUMENT:jgi,DEADLINE_EXCEEDED:Hgi,NOT_FOUND:Ggi,ALREADY_EXISTS:$gi,PERMISSION_DENIED:Vgi,RESOURCE_EXHAUSTED:Wgi,FAILED_PRECONDITION:zgi,ABORTED:Ygi,OUT_OF_RANGE:Kgi,UNIMPLEMENTED:Jgi,INTERNAL:Zgi,UNAVAILABLE:Xgi,DATA_LOSS:eAi,UNAUTHENTICATED:tAi},rAi="SENT",nAi="RECEIVED",Bma=rAi,Fma=nAi,Uma=Ah([rAi,nAi])});var oAi=Se(()=>{p();iAi()});var sAi,aAi,cAi,lAi,uAi,dAi,fAi,pAi,hAi,mAi,gAi,AAi,yAi,EAi,_Ai,vAi,CAi,bAi,SAi,TAi,IAi,xAi,wAi,RAi,kAi,PAi,DAi,NAi,MAi,OAi,LAi,BAi,FAi,UAi,QAi,qAi,jAi,HAi,GAi,$Ai,VAi,WAi,zAi,YAi,KAi,JAi,ZAi,XAi,eyi,tyi,ryi,nyi,iyi,oyi,syi,ayi,cyi,lyi,uyi,dyi,fyi,pyi,hyi,myi,gyi,Ayi,yyi,Eyi,_yi,vyi,Cyi,byi,Syi,Tyi,Iyi,xyi,wyi,Ryi,kyi,Pyi,Dyi,Qma,qma,jma,Hma,Gma,$ma,Vma,Wma,zma,Yma,Kma,Jma,Zma,Xma,e0a,t0a,r0a,n0a,i0a,o0a,s0a,a0a,c0a,l0a,u0a,d0a,f0a,p0a,h0a,m0a,g0a,A0a,y0a,E0a,_0a,v0a,C0a,b0a,S0a,T0a,I0a,x0a,w0a,R0a,k0a,P0a,D0a,N0a,M0a,O0a,L0a,B0a,F0a,U0a,Q0a,q0a,j0a,H0a,G0a,$0a,V0a,W0a,z0a,Y0a,K0a,J0a,Z0a,X0a,ega,tga,rga,nga,iga,oga,sga,aga,cga,lga,uga,dga,fga,pga,Nyi,Myi,Oyi,Lyi,hga,mga,gga,Aga,yga,Byi,Fyi,Uyi,Qyi,qyi,jyi,Hyi,Gyi,$yi,Vyi,Wyi,zyi,Yyi,Kyi,Jyi,Zyi,Xyi,Ega,_ga,vga,Cga,bga,Sga,Tga,Iga,xga,wga,Rga,kga,Pga,Dga,Nga,Mga,Oga,Lga,eEi,tEi,Bga,Fga,Uga,rEi,nEi,iEi,oEi,sEi,aEi,cEi,Qga,qga,jga,Hga,Gga,$ga,Vga,Wga,lEi,uEi,dEi,fEi,pEi,hEi,mEi,gEi,AEi,yEi,EEi,zga,Yga,Kga,Jga,Zga,Xga,eAa,tAa,rAa,nAa,iAa,oAa,_Ei,vEi,CEi,bEi,SEi,TEi,IEi,xEi,wEi,REi,sAa,aAa,cAa,lAa,uAa,dAa,fAa,pAa,hAa,mAa,gAa,kEi=Se(()=>{p();fyr();sAi="cloud.provider",aAi="cloud.account.id",cAi="cloud.region",lAi="cloud.availability_zone",uAi="cloud.platform",dAi="aws.ecs.container.arn",fAi="aws.ecs.cluster.arn",pAi="aws.ecs.launchtype",hAi="aws.ecs.task.arn",mAi="aws.ecs.task.family",gAi="aws.ecs.task.revision",AAi="aws.eks.cluster.arn",yAi="aws.log.group.names",EAi="aws.log.group.arns",_Ai="aws.log.stream.names",vAi="aws.log.stream.arns",CAi="container.name",bAi="container.id",SAi="container.runtime",TAi="container.image.name",IAi="container.image.tag",xAi="deployment.environment",wAi="device.id",RAi="device.model.identifier",kAi="device.model.name",PAi="faas.name",DAi="faas.id",NAi="faas.version",MAi="faas.instance",OAi="faas.max_memory",LAi="host.id",BAi="host.name",FAi="host.type",UAi="host.arch",QAi="host.image.name",qAi="host.image.id",jAi="host.image.version",HAi="k8s.cluster.name",GAi="k8s.node.name",$Ai="k8s.node.uid",VAi="k8s.namespace.name",WAi="k8s.pod.uid",zAi="k8s.pod.name",YAi="k8s.container.name",KAi="k8s.replicaset.uid",JAi="k8s.replicaset.name",ZAi="k8s.deployment.uid",XAi="k8s.deployment.name",eyi="k8s.statefulset.uid",tyi="k8s.statefulset.name",ryi="k8s.daemonset.uid",nyi="k8s.daemonset.name",iyi="k8s.job.uid",oyi="k8s.job.name",syi="k8s.cronjob.uid",ayi="k8s.cronjob.name",cyi="os.type",lyi="os.description",uyi="os.name",dyi="os.version",fyi="process.pid",pyi="process.executable.name",hyi="process.executable.path",myi="process.command",gyi="process.command_line",Ayi="process.command_args",yyi="process.owner",Eyi="process.runtime.name",_yi="process.runtime.version",vyi="process.runtime.description",Cyi="service.name",byi="service.namespace",Syi="service.instance.id",Tyi="service.version",Iyi="telemetry.sdk.name",xyi="telemetry.sdk.language",wyi="telemetry.sdk.version",Ryi="telemetry.auto.version",kyi="webengine.name",Pyi="webengine.version",Dyi="webengine.description",Qma=sAi,qma=aAi,jma=cAi,Hma=lAi,Gma=uAi,$ma=dAi,Vma=fAi,Wma=pAi,zma=hAi,Yma=mAi,Kma=gAi,Jma=AAi,Zma=yAi,Xma=EAi,e0a=_Ai,t0a=vAi,r0a=CAi,n0a=bAi,i0a=SAi,o0a=TAi,s0a=IAi,a0a=xAi,c0a=wAi,l0a=RAi,u0a=kAi,d0a=PAi,f0a=DAi,p0a=NAi,h0a=MAi,m0a=OAi,g0a=LAi,A0a=BAi,y0a=FAi,E0a=UAi,_0a=QAi,v0a=qAi,C0a=jAi,b0a=HAi,S0a=GAi,T0a=$Ai,I0a=VAi,x0a=WAi,w0a=zAi,R0a=YAi,k0a=KAi,P0a=JAi,D0a=ZAi,N0a=XAi,M0a=eyi,O0a=tyi,L0a=ryi,B0a=nyi,F0a=iyi,U0a=oyi,Q0a=syi,q0a=ayi,j0a=cyi,H0a=lyi,G0a=uyi,$0a=dyi,V0a=fyi,W0a=pyi,z0a=hyi,Y0a=myi,K0a=gyi,J0a=Ayi,Z0a=yyi,X0a=Eyi,ega=_yi,tga=vyi,rga=Cyi,nga=byi,iga=Syi,oga=Tyi,sga=Iyi,aga=xyi,cga=wyi,lga=Ryi,uga=kyi,dga=Pyi,fga=Dyi,pga=Ah([sAi,aAi,cAi,lAi,uAi,dAi,fAi,pAi,hAi,mAi,gAi,AAi,yAi,EAi,_Ai,vAi,CAi,bAi,SAi,TAi,IAi,xAi,wAi,RAi,kAi,PAi,DAi,NAi,MAi,OAi,LAi,BAi,FAi,UAi,QAi,qAi,jAi,HAi,GAi,$Ai,VAi,WAi,zAi,YAi,KAi,JAi,ZAi,XAi,eyi,tyi,ryi,nyi,iyi,oyi,syi,ayi,cyi,lyi,uyi,dyi,fyi,pyi,hyi,myi,gyi,Ayi,yyi,Eyi,_yi,vyi,Cyi,byi,Syi,Tyi,Iyi,xyi,wyi,Ryi,kyi,Pyi,Dyi]),Nyi="alibaba_cloud",Myi="aws",Oyi="azure",Lyi="gcp",hga=Nyi,mga=Myi,gga=Oyi,Aga=Lyi,yga=Ah([Nyi,Myi,Oyi,Lyi]),Byi="alibaba_cloud_ecs",Fyi="alibaba_cloud_fc",Uyi="aws_ec2",Qyi="aws_ecs",qyi="aws_eks",jyi="aws_lambda",Hyi="aws_elastic_beanstalk",Gyi="azure_vm",$yi="azure_container_instances",Vyi="azure_aks",Wyi="azure_functions",zyi="azure_app_service",Yyi="gcp_compute_engine",Kyi="gcp_cloud_run",Jyi="gcp_kubernetes_engine",Zyi="gcp_cloud_functions",Xyi="gcp_app_engine",Ega=Byi,_ga=Fyi,vga=Uyi,Cga=Qyi,bga=qyi,Sga=jyi,Tga=Hyi,Iga=Gyi,xga=$yi,wga=Vyi,Rga=Wyi,kga=zyi,Pga=Yyi,Dga=Kyi,Nga=Jyi,Mga=Zyi,Oga=Xyi,Lga=Ah([Byi,Fyi,Uyi,Qyi,qyi,jyi,Hyi,Gyi,$yi,Vyi,Wyi,zyi,Yyi,Kyi,Jyi,Zyi,Xyi]),eEi="ec2",tEi="fargate",Bga=eEi,Fga=tEi,Uga=Ah([eEi,tEi]),rEi="amd64",nEi="arm32",iEi="arm64",oEi="ia64",sEi="ppc32",aEi="ppc64",cEi="x86",Qga=rEi,qga=nEi,jga=iEi,Hga=oEi,Gga=sEi,$ga=aEi,Vga=cEi,Wga=Ah([rEi,nEi,iEi,oEi,sEi,aEi,cEi]),lEi="windows",uEi="linux",dEi="darwin",fEi="freebsd",pEi="netbsd",hEi="openbsd",mEi="dragonflybsd",gEi="hpux",AEi="aix",yEi="solaris",EEi="z_os",zga=lEi,Yga=uEi,Kga=dEi,Jga=fEi,Zga=pEi,Xga=hEi,eAa=mEi,tAa=gEi,rAa=AEi,nAa=yEi,iAa=EEi,oAa=Ah([lEi,uEi,dEi,fEi,pEi,hEi,mEi,gEi,AEi,yEi,EEi]),_Ei="cpp",vEi="dotnet",CEi="erlang",bEi="go",SEi="java",TEi="nodejs",IEi="php",xEi="python",wEi="ruby",REi="webjs",sAa=_Ei,aAa=vEi,cAa=CEi,lAa=bEi,uAa=SEi,dAa=TEi,fAa=IEi,pAa=xEi,hAa=wEi,mAa=REi,gAa=Ah([_Ei,vEi,CEi,bEi,SEi,TEi,IEi,xEi,wEi,REi])});var PEi=Se(()=>{p();kEi()});var AAa,yAa,EAa,_Aa,vAa,CAa,bAa,SAa,TAa,IAa,xAa,wAa,RAa,kAa,PAa,DAa,NAa,MAa,OAa,LAa,BAa,FAa,UAa,QAa,qAa,jAa,HAa,GAa,$Aa,VAa,WAa,zAa,YAa,KAa,JAa,ZAa,XAa,eya,tya,rya,nya,iya,Wpp,zpp,oya,sya,aya,cya,lya,uya,dya,fya,pya,hya,mya,gya,Aya,yya,Eya,_ya,vya,Cya,bya,Sya,Tya,Iya,xya,wya,Rya,kya,Pya,Dya,Nya,Mya,Oya,Lya,Bya,Fya,Uya,Qya,qya,jya,Hya,Gya,$ya,Vya,Wya,zya,Yya,Kya,Jya,Zya,Xya,eEa,tEa,rEa,nEa,iEa,oEa,sEa,aEa,cEa,lEa,uEa,dEa,fEa,pEa,hEa,mEa,gEa,AEa,yEa,EEa,_Ea,pyr,vEa,CEa,bEa,SEa,TEa,hyr,IEa,xEa,wEa,REa,kEa,PEa,myr,gyr,DEa,NEa,MEa,OEa,LEa,BEa,DEi=Se(()=>{p();AAa="aspnetcore.diagnostics.exception.result",yAa="aborted",EAa="handled",_Aa="skipped",vAa="unhandled",CAa="aspnetcore.diagnostics.handler.type",bAa="aspnetcore.rate_limiting.policy",SAa="aspnetcore.rate_limiting.result",TAa="acquired",IAa="endpoint_limiter",xAa="global_limiter",wAa="request_canceled",RAa="aspnetcore.request.is_unhandled",kAa="aspnetcore.routing.is_fallback",PAa="aspnetcore.routing.match_status",DAa="failure",NAa="success",MAa="aspnetcore.user.is_authenticated",OAa="client.address",LAa="client.port",BAa="code.column.number",FAa="code.file.path",UAa="code.function.name",QAa="code.line.number",qAa="code.stacktrace",jAa="db.collection.name",HAa="db.namespace",GAa="db.operation.batch.size",$Aa="db.operation.name",VAa="db.query.summary",WAa="db.query.text",zAa="db.response.status_code",YAa="db.stored_procedure.name",KAa="db.system.name",JAa="mariadb",ZAa="microsoft.sql_server",XAa="mysql",eya="postgresql",tya="dotnet.gc.heap.generation",rya="gen0",nya="gen1",iya="gen2",Wpp="loh",zpp="poh",oya="error.type",sya="_OTHER",aya="exception.escaped",cya="exception.message",lya="exception.stacktrace",uya="exception.type",dya=a(t=>`http.request.header.${t}`,"ATTR_HTTP_REQUEST_HEADER"),fya="http.request.method",pya="_OTHER",hya="CONNECT",mya="DELETE",gya="GET",Aya="HEAD",yya="OPTIONS",Eya="PATCH",_ya="POST",vya="PUT",Cya="TRACE",bya="http.request.method_original",Sya="http.request.resend_count",Tya=a(t=>`http.response.header.${t}`,"ATTR_HTTP_RESPONSE_HEADER"),Iya="http.response.status_code",xya="http.route",wya="jvm.gc.action",Rya="jvm.gc.name",kya="jvm.memory.pool.name",Pya="jvm.memory.type",Dya="heap",Nya="non_heap",Mya="jvm.thread.daemon",Oya="jvm.thread.state",Lya="blocked",Bya="new",Fya="runnable",Uya="terminated",Qya="timed_waiting",qya="waiting",jya="network.local.address",Hya="network.local.port",Gya="network.peer.address",$ya="network.peer.port",Vya="network.protocol.name",Wya="network.protocol.version",zya="network.transport",Yya="pipe",Kya="quic",Jya="tcp",Zya="udp",Xya="unix",eEa="network.type",tEa="ipv4",rEa="ipv6",nEa="otel.scope.name",iEa="otel.scope.version",oEa="otel.status_code",sEa="ERROR",aEa="OK",cEa="otel.status_description",lEa="server.address",uEa="server.port",dEa="service.name",fEa="service.version",pEa="signalr.connection.status",hEa="app_shutdown",mEa="normal_closure",gEa="timeout",AEa="signalr.transport",yEa="long_polling",EEa="server_sent_events",_Ea="web_sockets",pyr="telemetry.sdk.language",vEa="cpp",CEa="dotnet",bEa="erlang",SEa="go",TEa="java",hyr="nodejs",IEa="php",xEa="python",wEa="ruby",REa="rust",kEa="swift",PEa="webjs",myr="telemetry.sdk.name",gyr="telemetry.sdk.version",DEa="url.fragment",NEa="url.full",MEa="url.path",OEa="url.query",LEa="url.scheme",BEa="user_agent.original"});var FEa,UEa,QEa,qEa,jEa,HEa,GEa,$Ea,VEa,WEa,zEa,YEa,KEa,JEa,ZEa,XEa,e_a,t_a,r_a,n_a,i_a,o_a,s_a,a_a,c_a,l_a,u_a,d_a,f_a,p_a,h_a,m_a,g_a,A_a,y_a,E_a,__a,v_a,C_a,b_a,S_a,T_a,I_a,x_a,w_a,R_a,k_a,P_a,D_a,N_a,M_a,NEi=Se(()=>{p();FEa="aspnetcore.diagnostics.exceptions",UEa="aspnetcore.rate_limiting.active_request_leases",QEa="aspnetcore.rate_limiting.queued_requests",qEa="aspnetcore.rate_limiting.request.time_in_queue",jEa="aspnetcore.rate_limiting.request_lease.duration",HEa="aspnetcore.rate_limiting.requests",GEa="aspnetcore.routing.match_attempts",$Ea="db.client.operation.duration",VEa="dotnet.assembly.count",WEa="dotnet.exceptions",zEa="dotnet.gc.collections",YEa="dotnet.gc.heap.total_allocated",KEa="dotnet.gc.last_collection.heap.fragmentation.size",JEa="dotnet.gc.last_collection.heap.size",ZEa="dotnet.gc.last_collection.memory.committed_size",XEa="dotnet.gc.pause.time",e_a="dotnet.jit.compilation.time",t_a="dotnet.jit.compiled_il.size",r_a="dotnet.jit.compiled_methods",n_a="dotnet.monitor.lock_contentions",i_a="dotnet.process.cpu.count",o_a="dotnet.process.cpu.time",s_a="dotnet.process.memory.working_set",a_a="dotnet.thread_pool.queue.length",c_a="dotnet.thread_pool.thread.count",l_a="dotnet.thread_pool.work_item.count",u_a="dotnet.timer.count",d_a="http.client.request.duration",f_a="http.server.request.duration",p_a="jvm.class.count",h_a="jvm.class.loaded",m_a="jvm.class.unloaded",g_a="jvm.cpu.count",A_a="jvm.cpu.recent_utilization",y_a="jvm.cpu.time",E_a="jvm.gc.duration",__a="jvm.memory.committed",v_a="jvm.memory.limit",C_a="jvm.memory.used",b_a="jvm.memory.used_after_last_gc",S_a="jvm.thread.count",T_a="kestrel.active_connections",I_a="kestrel.active_tls_handshakes",x_a="kestrel.connection.duration",w_a="kestrel.queued_connections",R_a="kestrel.queued_requests",k_a="kestrel.rejected_connections",P_a="kestrel.tls_handshake.duration",D_a="kestrel.upgraded_connections",N_a="signalr.server.active_connections",M_a="signalr.server.connection.duration"});var O_a,MEi=Se(()=>{p();O_a="exception"});var Ayr={};Ri(Ayr,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>yAa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>EAa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>_Aa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>vAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>TAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>IAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>xAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>wAa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>DAa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>NAa,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>AAa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>CAa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>bAa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>SAa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>RAa,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>kAa,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>PAa,ATTR_ASPNETCORE_USER_IS_AUTHENTICATED:()=>MAa,ATTR_CLIENT_ADDRESS:()=>OAa,ATTR_CLIENT_PORT:()=>LAa,ATTR_CODE_COLUMN_NUMBER:()=>BAa,ATTR_CODE_FILE_PATH:()=>FAa,ATTR_CODE_FUNCTION_NAME:()=>UAa,ATTR_CODE_LINE_NUMBER:()=>QAa,ATTR_CODE_STACKTRACE:()=>qAa,ATTR_DB_COLLECTION_NAME:()=>jAa,ATTR_DB_NAMESPACE:()=>HAa,ATTR_DB_OPERATION_BATCH_SIZE:()=>GAa,ATTR_DB_OPERATION_NAME:()=>$Aa,ATTR_DB_QUERY_SUMMARY:()=>VAa,ATTR_DB_QUERY_TEXT:()=>WAa,ATTR_DB_RESPONSE_STATUS_CODE:()=>zAa,ATTR_DB_STORED_PROCEDURE_NAME:()=>YAa,ATTR_DB_SYSTEM_NAME:()=>KAa,ATTR_DOTNET_GC_HEAP_GENERATION:()=>tya,ATTR_ERROR_TYPE:()=>oya,ATTR_EXCEPTION_ESCAPED:()=>aya,ATTR_EXCEPTION_MESSAGE:()=>cya,ATTR_EXCEPTION_STACKTRACE:()=>lya,ATTR_EXCEPTION_TYPE:()=>uya,ATTR_HTTP_REQUEST_HEADER:()=>dya,ATTR_HTTP_REQUEST_METHOD:()=>fya,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>bya,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>Sya,ATTR_HTTP_RESPONSE_HEADER:()=>Tya,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>Iya,ATTR_HTTP_ROUTE:()=>xya,ATTR_JVM_GC_ACTION:()=>wya,ATTR_JVM_GC_NAME:()=>Rya,ATTR_JVM_MEMORY_POOL_NAME:()=>kya,ATTR_JVM_MEMORY_TYPE:()=>Pya,ATTR_JVM_THREAD_DAEMON:()=>Mya,ATTR_JVM_THREAD_STATE:()=>Oya,ATTR_NETWORK_LOCAL_ADDRESS:()=>jya,ATTR_NETWORK_LOCAL_PORT:()=>Hya,ATTR_NETWORK_PEER_ADDRESS:()=>Gya,ATTR_NETWORK_PEER_PORT:()=>$ya,ATTR_NETWORK_PROTOCOL_NAME:()=>Vya,ATTR_NETWORK_PROTOCOL_VERSION:()=>Wya,ATTR_NETWORK_TRANSPORT:()=>zya,ATTR_NETWORK_TYPE:()=>eEa,ATTR_OTEL_SCOPE_NAME:()=>nEa,ATTR_OTEL_SCOPE_VERSION:()=>iEa,ATTR_OTEL_STATUS_CODE:()=>oEa,ATTR_OTEL_STATUS_DESCRIPTION:()=>cEa,ATTR_SERVER_ADDRESS:()=>lEa,ATTR_SERVER_PORT:()=>uEa,ATTR_SERVICE_NAME:()=>dEa,ATTR_SERVICE_VERSION:()=>fEa,ATTR_SIGNALR_CONNECTION_STATUS:()=>pEa,ATTR_SIGNALR_TRANSPORT:()=>AEa,ATTR_TELEMETRY_SDK_LANGUAGE:()=>pyr,ATTR_TELEMETRY_SDK_NAME:()=>myr,ATTR_TELEMETRY_SDK_VERSION:()=>gyr,ATTR_URL_FRAGMENT:()=>DEa,ATTR_URL_FULL:()=>NEa,ATTR_URL_PATH:()=>MEa,ATTR_URL_QUERY:()=>OEa,ATTR_URL_SCHEME:()=>LEa,ATTR_USER_AGENT_ORIGINAL:()=>BEa,AWSECSLAUNCHTYPEVALUES_EC2:()=>Bga,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>Fga,AwsEcsLaunchtypeValues:()=>Uga,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>Ega,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>_ga,CLOUDPLATFORMVALUES_AWS_EC2:()=>vga,CLOUDPLATFORMVALUES_AWS_ECS:()=>Cga,CLOUDPLATFORMVALUES_AWS_EKS:()=>bga,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>Tga,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>Sga,CLOUDPLATFORMVALUES_AZURE_AKS:()=>wga,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>kga,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>xga,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>Rga,CLOUDPLATFORMVALUES_AZURE_VM:()=>Iga,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>Oga,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>Mga,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>Dga,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>Pga,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>Nga,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>hga,CLOUDPROVIDERVALUES_AWS:()=>mga,CLOUDPROVIDERVALUES_AZURE:()=>gga,CLOUDPROVIDERVALUES_GCP:()=>Aga,CloudPlatformValues:()=>Lga,CloudProviderValues:()=>yga,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>Zpa,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>sha,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>Xpa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>oha,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>tha,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>cha,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>rha,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>eha,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>aha,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>iha,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>nha,DBSYSTEMVALUES_ADABAS:()=>vpa,DBSYSTEMVALUES_CACHE:()=>_pa,DBSYSTEMVALUES_CASSANDRA:()=>Fpa,DBSYSTEMVALUES_CLOUDSCAPE:()=>fpa,DBSYSTEMVALUES_COCKROACHDB:()=>Kpa,DBSYSTEMVALUES_COLDFUSION:()=>Bpa,DBSYSTEMVALUES_COSMOSDB:()=>Gpa,DBSYSTEMVALUES_COUCHBASE:()=>jpa,DBSYSTEMVALUES_COUCHDB:()=>Hpa,DBSYSTEMVALUES_DB2:()=>cpa,DBSYSTEMVALUES_DERBY:()=>bpa,DBSYSTEMVALUES_DYNAMODB:()=>$pa,DBSYSTEMVALUES_EDB:()=>Epa,DBSYSTEMVALUES_ELASTICSEARCH:()=>zpa,DBSYSTEMVALUES_FILEMAKER:()=>Spa,DBSYSTEMVALUES_FIREBIRD:()=>Cpa,DBSYSTEMVALUES_FIRSTSQL:()=>ypa,DBSYSTEMVALUES_GEODE:()=>Wpa,DBSYSTEMVALUES_H2:()=>Lpa,DBSYSTEMVALUES_HANADB:()=>gpa,DBSYSTEMVALUES_HBASE:()=>Upa,DBSYSTEMVALUES_HIVE:()=>dpa,DBSYSTEMVALUES_HSQLDB:()=>ppa,DBSYSTEMVALUES_INFORMIX:()=>Tpa,DBSYSTEMVALUES_INGRES:()=>Apa,DBSYSTEMVALUES_INSTANTDB:()=>Ipa,DBSYSTEMVALUES_INTERBASE:()=>xpa,DBSYSTEMVALUES_MARIADB:()=>wpa,DBSYSTEMVALUES_MAXDB:()=>mpa,DBSYSTEMVALUES_MEMCACHED:()=>Ypa,DBSYSTEMVALUES_MONGODB:()=>Qpa,DBSYSTEMVALUES_MSSQL:()=>opa,DBSYSTEMVALUES_MYSQL:()=>spa,DBSYSTEMVALUES_NEO4J:()=>Vpa,DBSYSTEMVALUES_NETEZZA:()=>Rpa,DBSYSTEMVALUES_ORACLE:()=>apa,DBSYSTEMVALUES_OTHER_SQL:()=>ipa,DBSYSTEMVALUES_PERVASIVE:()=>kpa,DBSYSTEMVALUES_POINTBASE:()=>Ppa,DBSYSTEMVALUES_POSTGRESQL:()=>lpa,DBSYSTEMVALUES_PROGRESS:()=>hpa,DBSYSTEMVALUES_REDIS:()=>qpa,DBSYSTEMVALUES_REDSHIFT:()=>upa,DBSYSTEMVALUES_SQLITE:()=>Dpa,DBSYSTEMVALUES_SYBASE:()=>Npa,DBSYSTEMVALUES_TERADATA:()=>Mpa,DBSYSTEMVALUES_VERTICA:()=>Opa,DB_SYSTEM_NAME_VALUE_MARIADB:()=>JAa,DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER:()=>ZAa,DB_SYSTEM_NAME_VALUE_MYSQL:()=>XAa,DB_SYSTEM_NAME_VALUE_POSTGRESQL:()=>eya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN0:()=>rya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN1:()=>nya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN2:()=>iya,DOTNET_GC_HEAP_GENERATION_VALUE_LOH:()=>Wpp,DOTNET_GC_HEAP_GENERATION_VALUE_POH:()=>zpp,DbCassandraConsistencyLevelValues:()=>lha,DbSystemValues:()=>Jpa,ERROR_TYPE_VALUE_OTHER:()=>sya,EVENT_EXCEPTION:()=>O_a,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>yha,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>Aha,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>gha,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>_ha,FAASINVOKEDPROVIDERVALUES_AWS:()=>vha,FAASINVOKEDPROVIDERVALUES_AZURE:()=>Cha,FAASINVOKEDPROVIDERVALUES_GCP:()=>bha,FAASTRIGGERVALUES_DATASOURCE:()=>uha,FAASTRIGGERVALUES_HTTP:()=>dha,FAASTRIGGERVALUES_OTHER:()=>hha,FAASTRIGGERVALUES_PUBSUB:()=>fha,FAASTRIGGERVALUES_TIMER:()=>pha,FaasDocumentOperationValues:()=>Eha,FaasInvokedProviderValues:()=>Sha,FaasTriggerValues:()=>mha,HOSTARCHVALUES_AMD64:()=>Qga,HOSTARCHVALUES_ARM32:()=>qga,HOSTARCHVALUES_ARM64:()=>jga,HOSTARCHVALUES_IA64:()=>Hga,HOSTARCHVALUES_PPC32:()=>Gga,HOSTARCHVALUES_PPC64:()=>$ga,HOSTARCHVALUES_X86:()=>Vga,HTTPFLAVORVALUES_HTTP_1_0:()=>ama,HTTPFLAVORVALUES_HTTP_1_1:()=>cma,HTTPFLAVORVALUES_HTTP_2_0:()=>lma,HTTPFLAVORVALUES_QUIC:()=>dma,HTTPFLAVORVALUES_SPDY:()=>uma,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>hya,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>mya,HTTP_REQUEST_METHOD_VALUE_GET:()=>gya,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>Aya,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>yya,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>pya,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>Eya,HTTP_REQUEST_METHOD_VALUE_POST:()=>_ya,HTTP_REQUEST_METHOD_VALUE_PUT:()=>vya,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>Cya,HostArchValues:()=>Wga,HttpFlavorValues:()=>fma,JVM_MEMORY_TYPE_VALUE_HEAP:()=>Dya,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>Nya,JVM_THREAD_STATE_VALUE_BLOCKED:()=>Lya,JVM_THREAD_STATE_VALUE_NEW:()=>Bya,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>Fya,JVM_THREAD_STATE_VALUE_TERMINATED:()=>Uya,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>Qya,JVM_THREAD_STATE_VALUE_WAITING:()=>qya,MESSAGETYPEVALUES_RECEIVED:()=>Fma,MESSAGETYPEVALUES_SENT:()=>Bma,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>pma,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>hma,MESSAGINGOPERATIONVALUES_PROCESS:()=>Ama,MESSAGINGOPERATIONVALUES_RECEIVE:()=>gma,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>FEa,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>UEa,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>QEa,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>HEa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>jEa,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>qEa,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>GEa,METRIC_DB_CLIENT_OPERATION_DURATION:()=>$Ea,METRIC_DOTNET_ASSEMBLY_COUNT:()=>VEa,METRIC_DOTNET_EXCEPTIONS:()=>WEa,METRIC_DOTNET_GC_COLLECTIONS:()=>zEa,METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED:()=>YEa,METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE:()=>KEa,METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE:()=>JEa,METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE:()=>ZEa,METRIC_DOTNET_GC_PAUSE_TIME:()=>XEa,METRIC_DOTNET_JIT_COMPILATION_TIME:()=>e_a,METRIC_DOTNET_JIT_COMPILED_IL_SIZE:()=>t_a,METRIC_DOTNET_JIT_COMPILED_METHODS:()=>r_a,METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS:()=>n_a,METRIC_DOTNET_PROCESS_CPU_COUNT:()=>i_a,METRIC_DOTNET_PROCESS_CPU_TIME:()=>o_a,METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET:()=>s_a,METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH:()=>a_a,METRIC_DOTNET_THREAD_POOL_THREAD_COUNT:()=>c_a,METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT:()=>l_a,METRIC_DOTNET_TIMER_COUNT:()=>u_a,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>d_a,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>f_a,METRIC_JVM_CLASS_COUNT:()=>p_a,METRIC_JVM_CLASS_LOADED:()=>h_a,METRIC_JVM_CLASS_UNLOADED:()=>m_a,METRIC_JVM_CPU_COUNT:()=>g_a,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>A_a,METRIC_JVM_CPU_TIME:()=>y_a,METRIC_JVM_GC_DURATION:()=>E_a,METRIC_JVM_MEMORY_COMMITTED:()=>__a,METRIC_JVM_MEMORY_LIMIT:()=>v_a,METRIC_JVM_MEMORY_USED:()=>C_a,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>b_a,METRIC_JVM_THREAD_COUNT:()=>S_a,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>T_a,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>I_a,METRIC_KESTREL_CONNECTION_DURATION:()=>x_a,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>w_a,METRIC_KESTREL_QUEUED_REQUESTS:()=>R_a,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>k_a,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>P_a,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>D_a,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>N_a,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>M_a,MessageTypeValues:()=>Uma,MessagingDestinationKindValues:()=>mma,MessagingOperationValues:()=>yma,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>jha,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>$ha,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>Qha,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>Zha,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>Hha,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>Gha,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>Kha,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>Uha,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>ema,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>Vha,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>zha,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>Xha,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>Wha,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>Yha,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>rma,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>Jha,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>oma,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>nma,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>ima,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>tma,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>qha,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>Oha,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>Lha,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>Bha,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>Nha,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>Mha,NETTRANSPORTVALUES_INPROC:()=>kha,NETTRANSPORTVALUES_IP:()=>xha,NETTRANSPORTVALUES_IP_TCP:()=>Tha,NETTRANSPORTVALUES_IP_UDP:()=>Iha,NETTRANSPORTVALUES_OTHER:()=>Pha,NETTRANSPORTVALUES_PIPE:()=>Rha,NETTRANSPORTVALUES_UNIX:()=>wha,NETWORK_TRANSPORT_VALUE_PIPE:()=>Yya,NETWORK_TRANSPORT_VALUE_QUIC:()=>Kya,NETWORK_TRANSPORT_VALUE_TCP:()=>Jya,NETWORK_TRANSPORT_VALUE_UDP:()=>Zya,NETWORK_TRANSPORT_VALUE_UNIX:()=>Xya,NETWORK_TYPE_VALUE_IPV4:()=>tEa,NETWORK_TYPE_VALUE_IPV6:()=>rEa,NetHostConnectionSubtypeValues:()=>sma,NetHostConnectionTypeValues:()=>Fha,NetTransportValues:()=>Dha,OSTYPEVALUES_AIX:()=>rAa,OSTYPEVALUES_DARWIN:()=>Kga,OSTYPEVALUES_DRAGONFLYBSD:()=>eAa,OSTYPEVALUES_FREEBSD:()=>Jga,OSTYPEVALUES_HPUX:()=>tAa,OSTYPEVALUES_LINUX:()=>Yga,OSTYPEVALUES_NETBSD:()=>Zga,OSTYPEVALUES_OPENBSD:()=>Xga,OSTYPEVALUES_SOLARIS:()=>nAa,OSTYPEVALUES_WINDOWS:()=>zga,OSTYPEVALUES_Z_OS:()=>iAa,OTEL_STATUS_CODE_VALUE_ERROR:()=>sEa,OTEL_STATUS_CODE_VALUE_OK:()=>aEa,OsTypeValues:()=>oAa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>Rma,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>Tma,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>_ma,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>Mma,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>bma,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>wma,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>Dma,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>Cma,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>Sma,RPCGRPCSTATUSCODEVALUES_OK:()=>Ema,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>kma,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>Ima,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>xma,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>Oma,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>Nma,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>Pma,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>vma,RpcGrpcStatusCodeValues:()=>Lma,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>ffa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>Sfa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>lfa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>ofa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>Cfa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>Afa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>mfa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>Tfa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>pfa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>sfa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>dfa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>gfa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>ufa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>afa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>cfa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>bfa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>Efa,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>_fa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>hfa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>yfa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>ifa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>vfa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>Bua,SEMATTRS_CODE_FILEPATH:()=>qda,SEMATTRS_CODE_FUNCTION:()=>Uda,SEMATTRS_CODE_LINENO:()=>jda,SEMATTRS_CODE_NAMESPACE:()=>Qda,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>zua,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>Xua,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>Zua,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>Kua,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>Vua,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>Wua,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>Jua,SEMATTRS_DB_CASSANDRA_TABLE:()=>Yua,SEMATTRS_DB_CONNECTION_STRING:()=>Uua,SEMATTRS_DB_HBASE_NAMESPACE:()=>eda,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>qua,SEMATTRS_DB_MONGODB_COLLECTION:()=>rda,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>$ua,SEMATTRS_DB_NAME:()=>jua,SEMATTRS_DB_OPERATION:()=>Gua,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>tda,SEMATTRS_DB_SQL_TABLE:()=>nda,SEMATTRS_DB_STATEMENT:()=>Hua,SEMATTRS_DB_SYSTEM:()=>Fua,SEMATTRS_DB_USER:()=>Qua,SEMATTRS_ENDUSER_ID:()=>Mda,SEMATTRS_ENDUSER_ROLE:()=>Oda,SEMATTRS_ENDUSER_SCOPE:()=>Lda,SEMATTRS_EXCEPTION_ESCAPED:()=>ada,SEMATTRS_EXCEPTION_MESSAGE:()=>oda,SEMATTRS_EXCEPTION_STACKTRACE:()=>sda,SEMATTRS_EXCEPTION_TYPE:()=>ida,SEMATTRS_FAAS_COLDSTART:()=>gda,SEMATTRS_FAAS_CRON:()=>mda,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>uda,SEMATTRS_FAAS_DOCUMENT_NAME:()=>pda,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>dda,SEMATTRS_FAAS_DOCUMENT_TIME:()=>fda,SEMATTRS_FAAS_EXECUTION:()=>lda,SEMATTRS_FAAS_INVOKED_NAME:()=>Ada,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>yda,SEMATTRS_FAAS_INVOKED_REGION:()=>Eda,SEMATTRS_FAAS_TIME:()=>hda,SEMATTRS_FAAS_TRIGGER:()=>cda,SEMATTRS_HTTP_CLIENT_IP:()=>nfa,SEMATTRS_HTTP_FLAVOR:()=>Yda,SEMATTRS_HTTP_HOST:()=>Vda,SEMATTRS_HTTP_METHOD:()=>Hda,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>Jda,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>Zda,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>Xda,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>efa,SEMATTRS_HTTP_ROUTE:()=>rfa,SEMATTRS_HTTP_SCHEME:()=>Wda,SEMATTRS_HTTP_SERVER_NAME:()=>tfa,SEMATTRS_HTTP_STATUS_CODE:()=>zda,SEMATTRS_HTTP_TARGET:()=>$da,SEMATTRS_HTTP_URL:()=>Gda,SEMATTRS_HTTP_USER_AGENT:()=>Kda,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>tpa,SEMATTRS_MESSAGE_ID:()=>epa,SEMATTRS_MESSAGE_TYPE:()=>Xfa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>rpa,SEMATTRS_MESSAGING_CONSUMER_ID:()=>Ffa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>Mfa,SEMATTRS_MESSAGING_DESTINATION:()=>xfa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>wfa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>jfa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>qfa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>Qfa,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>Hfa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>Gfa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>Nfa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>Lfa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>Ofa,SEMATTRS_MESSAGING_OPERATION:()=>Bfa,SEMATTRS_MESSAGING_PROTOCOL:()=>kfa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>Pfa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>Ufa,SEMATTRS_MESSAGING_SYSTEM:()=>Ifa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>Rfa,SEMATTRS_MESSAGING_URL:()=>Dfa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>Dda,SEMATTRS_NET_HOST_CARRIER_MCC:()=>kda,SEMATTRS_NET_HOST_CARRIER_MNC:()=>Pda,SEMATTRS_NET_HOST_CARRIER_NAME:()=>Rda,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>wda,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>xda,SEMATTRS_NET_HOST_IP:()=>Sda,SEMATTRS_NET_HOST_NAME:()=>Ida,SEMATTRS_NET_HOST_PORT:()=>Tda,SEMATTRS_NET_PEER_IP:()=>vda,SEMATTRS_NET_PEER_NAME:()=>bda,SEMATTRS_NET_PEER_PORT:()=>Cda,SEMATTRS_NET_TRANSPORT:()=>_da,SEMATTRS_PEER_SERVICE:()=>Nda,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>zfa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>Jfa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>Zfa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>Kfa,SEMATTRS_RPC_JSONRPC_VERSION:()=>Yfa,SEMATTRS_RPC_METHOD:()=>Wfa,SEMATTRS_RPC_SERVICE:()=>Vfa,SEMATTRS_RPC_SYSTEM:()=>$fa,SEMATTRS_THREAD_ID:()=>Bda,SEMATTRS_THREAD_NAME:()=>Fda,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>Vma,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>$ma,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>Wma,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>zma,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>Yma,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>Kma,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>Jma,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>Xma,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>Zma,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>t0a,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>e0a,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>qma,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>Hma,SEMRESATTRS_CLOUD_PLATFORM:()=>Gma,SEMRESATTRS_CLOUD_PROVIDER:()=>Qma,SEMRESATTRS_CLOUD_REGION:()=>jma,SEMRESATTRS_CONTAINER_ID:()=>n0a,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>o0a,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>s0a,SEMRESATTRS_CONTAINER_NAME:()=>r0a,SEMRESATTRS_CONTAINER_RUNTIME:()=>i0a,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>a0a,SEMRESATTRS_DEVICE_ID:()=>c0a,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>l0a,SEMRESATTRS_DEVICE_MODEL_NAME:()=>u0a,SEMRESATTRS_FAAS_ID:()=>f0a,SEMRESATTRS_FAAS_INSTANCE:()=>h0a,SEMRESATTRS_FAAS_MAX_MEMORY:()=>m0a,SEMRESATTRS_FAAS_NAME:()=>d0a,SEMRESATTRS_FAAS_VERSION:()=>p0a,SEMRESATTRS_HOST_ARCH:()=>E0a,SEMRESATTRS_HOST_ID:()=>g0a,SEMRESATTRS_HOST_IMAGE_ID:()=>v0a,SEMRESATTRS_HOST_IMAGE_NAME:()=>_0a,SEMRESATTRS_HOST_IMAGE_VERSION:()=>C0a,SEMRESATTRS_HOST_NAME:()=>A0a,SEMRESATTRS_HOST_TYPE:()=>y0a,SEMRESATTRS_K8S_CLUSTER_NAME:()=>b0a,SEMRESATTRS_K8S_CONTAINER_NAME:()=>R0a,SEMRESATTRS_K8S_CRONJOB_NAME:()=>q0a,SEMRESATTRS_K8S_CRONJOB_UID:()=>Q0a,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>B0a,SEMRESATTRS_K8S_DAEMONSET_UID:()=>L0a,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>N0a,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>D0a,SEMRESATTRS_K8S_JOB_NAME:()=>U0a,SEMRESATTRS_K8S_JOB_UID:()=>F0a,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>I0a,SEMRESATTRS_K8S_NODE_NAME:()=>S0a,SEMRESATTRS_K8S_NODE_UID:()=>T0a,SEMRESATTRS_K8S_POD_NAME:()=>w0a,SEMRESATTRS_K8S_POD_UID:()=>x0a,SEMRESATTRS_K8S_REPLICASET_NAME:()=>P0a,SEMRESATTRS_K8S_REPLICASET_UID:()=>k0a,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>O0a,SEMRESATTRS_K8S_STATEFULSET_UID:()=>M0a,SEMRESATTRS_OS_DESCRIPTION:()=>H0a,SEMRESATTRS_OS_NAME:()=>G0a,SEMRESATTRS_OS_TYPE:()=>j0a,SEMRESATTRS_OS_VERSION:()=>$0a,SEMRESATTRS_PROCESS_COMMAND:()=>Y0a,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>J0a,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>K0a,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>W0a,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>z0a,SEMRESATTRS_PROCESS_OWNER:()=>Z0a,SEMRESATTRS_PROCESS_PID:()=>V0a,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>tga,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>X0a,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>ega,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>iga,SEMRESATTRS_SERVICE_NAME:()=>rga,SEMRESATTRS_SERVICE_NAMESPACE:()=>nga,SEMRESATTRS_SERVICE_VERSION:()=>oga,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>lga,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>aga,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>sga,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>cga,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>fga,SEMRESATTRS_WEBENGINE_NAME:()=>uga,SEMRESATTRS_WEBENGINE_VERSION:()=>dga,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>hEa,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>mEa,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>gEa,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>yEa,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>EEa,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>_Ea,SemanticAttributes:()=>npa,SemanticResourceAttributes:()=>pga,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>sAa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>aAa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>cAa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>lAa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>uAa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>dAa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>fAa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>pAa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>hAa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>mAa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>vEa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>CEa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>bEa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>SEa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>TEa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>hyr,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>IEa,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>xEa,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>wEa,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>REa,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>kEa,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>PEa,TelemetrySdkLanguageValues:()=>gAa});var Hht=Se(()=>{p();oAi();PEi();DEi();NEi();MEi()});var OEi,LEi=Se(()=>{p();OEi="process.runtime.name"});var Ght,BEi=Se(()=>{p();hpi();Hht();LEi();Ght={[myr]:"opentelemetry",[OEi]:"node",[pyr]:hyr,[gyr]:ppi}});var FEi=Se(()=>{p();lpi();upi();fpi();BEi()});var yyr=Se(()=>{p();FEi()});function L0e(t){let e=t/1e3,r=Math.trunc(e),n=Math.round(t%1e3*B_a);return[r,n]}function Vht(){let t=EG.timeOrigin;if(typeof t!="number"){let e=EG;t=e.timing&&e.timing.fetchStart}return t}function Eyr(t){let e=L0e(Vht()),r=L0e(typeof t=="number"?t:EG.now());return _yr(e,r)}function QEi(t){if(Wht(t))return t;if(typeof t=="number")return t=$ht&&(r[1]-=$ht,r[0]+=1),r}var UEi,L_a,B_a,$ht,WEi=Se(()=>{p();yyr();UEi=9,L_a=6,B_a=Math.pow(10,L_a),$ht=Math.pow(10,UEi);a(L0e,"millisToHrTime");a(Vht,"getTimeOrigin");a(Eyr,"hrTime");a(QEi,"timeInputToHrTime");a(qEi,"hrTimeDuration");a(jEi,"hrTimeToTimeStamp");a(HEi,"hrTimeToNanoseconds");a(GEi,"hrTimeToMilliseconds");a($Ei,"hrTimeToMicroseconds");a(Wht,"isTimeInputHrTime");a(VEi,"isTimeInput");a(_yr,"addHrTimes")});function zEi(t){typeof t!="number"&&t.unref()}var YEi=Se(()=>{p();a(zEi,"unrefTimer")});var zht,KEi=Se(()=>{p();(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(zht||(zht={}))});var Yht,JEi=Se(()=>{p();po();Yht=class{static{a(this,"CompositePropagator")}_propagators;_fields;constructor(e={}){this._propagators=e.propagators??[],this._fields=Array.from(new Set(this._propagators.map(r=>typeof r.fields=="function"?r.fields():[]).reduce((r,n)=>r.concat(n),[])))}inject(e,r,n){for(let o of this._propagators)try{o.inject(e,r,n)}catch(s){Dn.warn(`Failed to inject with ${o.constructor.name}. Err: ${s.message}`)}}extract(e,r,n){return this._propagators.reduce((o,s)=>{try{return s.extract(o,r,n)}catch(c){Dn.warn(`Failed to extract with ${s.constructor.name}. Err: ${c.message}`)}return o},e)}fields(){return this._fields.slice()}}});function ZEi(t){return Q_a.test(t)}function XEi(t){return q_a.test(t)&&!j_a.test(t)}var vyr,F_a,U_a,Q_a,q_a,j_a,e_i=Se(()=>{p();vyr="[_0-9a-z-*/]",F_a=`[a-z]${vyr}{0,255}`,U_a=`[a-z0-9]${vyr}{0,240}@[a-z]${vyr}{0,13}`,Q_a=new RegExp(`^(?:${F_a}|${U_a})$`),q_a=/^[ -~]{0,255}[!-~]$/,j_a=/,|=/;a(ZEi,"validateKey");a(XEi,"validateValue")});var t_i,H_a,r_i,n_i,B0e,Cyr=Se(()=>{p();e_i();t_i=32,H_a=512,r_i=",",n_i="=",B0e=class t{static{a(this,"TraceState")}_internalState=new Map;constructor(e){e&&this._parse(e)}set(e,r){let n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n}unset(e){let r=this._clone();return r._internalState.delete(e),r}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,r)=>(e.push(r+n_i+this.get(r)),e),[]).join(r_i)}_parse(e){e.length>H_a||(this._internalState=e.split(r_i).reverse().reduce((r,n)=>{let o=n.trim(),s=o.indexOf(n_i);if(s!==-1){let c=o.slice(0,s),l=o.slice(s+1,n.length);ZEi(c)&&XEi(l)&&r.set(c,l)}return r},new Map),this._internalState.size>t_i&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,t_i))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new t;return e._internalState=new Map(this._internalState),e}}});function byr(t){let e=Y_a.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var SOe,TOe,G_a,$_a,V_a,W_a,z_a,Y_a,Kht,i_i=Se(()=>{p();po();COe();Cyr();SOe="traceparent",TOe="tracestate",G_a="00",$_a="(?!ff)[\\da-f]{2}",V_a="(?![0]{32})[\\da-f]{32}",W_a="(?![0]{16})[\\da-f]{16}",z_a="[\\da-f]{2}",Y_a=new RegExp(`^\\s?(${$_a})-(${V_a})-(${W_a})-(${z_a})(-.*)?\\s?$`);a(byr,"parseTraceParent");Kht=class{static{a(this,"W3CTraceContextPropagator")}inject(e,r,n){let o=Pu.getSpanContext(e);if(!o||O0e(e)||!Fb(o))return;let s=`${G_a}-${o.traceId}-${o.spanId}-0${Number(o.traceFlags||Nf.NONE).toString(16)}`;n.set(r,SOe,s),o.traceState&&n.set(r,TOe,o.traceState.serialize())}extract(e,r,n){let o=n.get(r,SOe);if(!o)return e;let s=Array.isArray(o)?o[0]:o;if(typeof s!="string")return e;let c=byr(s);if(!c)return e;c.isRemote=!0;let l=n.get(r,TOe);if(l){let u=Array.isArray(l)?l.join(","):l;c.traceState=new B0e(typeof u=="string"?u:void 0)}return Pu.setSpanContext(e,c)}fields(){return[SOe,TOe]}}});function o_i(t,e){return t.setValue(Syr,e)}function s_i(t){return t.deleteValue(Syr)}function a_i(t){return t.getValue(Syr)}var Syr,Jht,c_i=Se(()=>{p();po();Syr=Bb("OpenTelemetry SDK Context Key RPC_METADATA");(function(t){t.HTTP="http"})(Jht||(Jht={}));a(o_i,"setRPCMetadata");a(s_i,"deleteRPCMetadata");a(a_i,"getRPCMetadata")});function Tyr(t){if(!rva(t)||nva(t)!==K_a)return!1;let e=tva(t);if(e===null)return!0;let r=d_i.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&l_i.call(r)===eva}function rva(t){return t!=null&&typeof t=="object"}function nva(t){return t==null?t===void 0?Z_a:J_a:Qee&&Qee in Object(t)?iva(t):ova(t)}function iva(t){let e=d_i.call(t,Qee),r=t[Qee],n=!1;try{t[Qee]=void 0,n=!0}catch{}let o=f_i.call(t);return n&&(e?t[Qee]=r:delete t[Qee]),o}function ova(t){return f_i.call(t)}var K_a,J_a,Z_a,X_a,l_i,eva,tva,u_i,d_i,Qee,f_i,p_i=Se(()=>{p();K_a="[object Object]",J_a="[object Null]",Z_a="[object Undefined]",X_a=Function.prototype,l_i=X_a.toString,eva=l_i.call(Object),tva=Object.getPrototypeOf,u_i=Object.prototype,d_i=u_i.hasOwnProperty,Qee=Symbol?Symbol.toStringTag:void 0,f_i=u_i.toString;a(Tyr,"isPlainObject");a(rva,"isObjectLike");a(nva,"baseGetTag");a(iva,"getRawTag");a(ova,"objectToString")});function m_i(...t){let e=t.shift(),r=new WeakMap;for(;t.length>0;)e=g_i(e,t.shift(),0,r);return e}function Iyr(t){return Xht(t)?t.slice():t}function g_i(t,e,r=0,n){let o;if(!(r>sva)){if(r++,Zht(t)||Zht(e)||A_i(e))o=Iyr(e);else if(Xht(t)){if(o=t.slice(),Xht(e))for(let s=0,c=e.length;s"u"?delete o[u]:o[u]=d;else{let f=o[u],h=d;if(h_i(t,u,n)||h_i(e,u,n))delete o[u];else{if(IOe(f)&&IOe(h)){let m=n.get(f)||[],g=n.get(h)||[];m.push({obj:t,key:u}),g.push({obj:e,key:u}),n.set(f,m),n.set(h,g)}o[u]=g_i(o[u],d,r,n)}}}}else o=e;return o}}function h_i(t,e,r){let n=r.get(t[e])||[];for(let o=0,s=n.length;o"u"||t instanceof Date||t instanceof RegExp||t===null}function ava(t,e){return!(!Tyr(t)||!Tyr(e))}var sva,y_i=Se(()=>{p();p_i();sva=20;a(m_i,"merge");a(Iyr,"takeValue");a(g_i,"mergeTwoObjects");a(h_i,"wasObjectReferenced");a(Xht,"isArray");a(A_i,"isFunction");a(IOe,"isObject");a(Zht,"isPrimitive");a(ava,"shouldMerge")});function E_i(t,e){let r,n=new Promise(a(function(s,c){r=setTimeout(a(function(){c(new xOe("Operation timed out."))},"timeoutHandler"),e)},"timeoutFunction"));return Promise.race([t,n]).then(o=>(clearTimeout(r),o),o=>{throw clearTimeout(r),o})}var xOe,__i=Se(()=>{p();xOe=class t extends Error{static{a(this,"TimeoutError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}};a(E_i,"callWithTimeout")});function xyr(t,e){return typeof e=="string"?t===e:!!t.match(e)}function v_i(t,e){if(!e)return!1;for(let r of e)if(xyr(t,r))return!0;return!1}var C_i=Se(()=>{p();a(xyr,"urlMatches");a(v_i,"isUrlIgnored")});var emt,b_i=Se(()=>{p();emt=class{static{a(this,"Deferred")}_promise;_resolve;_reject;constructor(){this._promise=new Promise((e,r)=>{this._resolve=e,this._reject=r})}get promise(){return this._promise}resolve(e){this._resolve(e)}reject(e){this._reject(e)}}});var tmt,S_i=Se(()=>{p();b_i();tmt=class{static{a(this,"BindOnceFuture")}_callback;_that;_isCalled=!1;_deferred=new emt;constructor(e,r){this._callback=e,this._that=r}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...e){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...e)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}}});function I_i(t){if(t==null)return;let e=T_i[t.toUpperCase()];return e??(Dn.warn(`Unknown log level "${t}", expected one of ${Object.keys(T_i)}, using default`),Na.INFO)}var T_i,x_i=Se(()=>{p();po();T_i={ALL:Na.ALL,VERBOSE:Na.VERBOSE,DEBUG:Na.DEBUG,INFO:Na.INFO,WARN:Na.WARN,ERROR:Na.ERROR,NONE:Na.NONE};a(I_i,"diagLogLevelFromString")});function w_i(t,e){return new Promise(r=>{Wg.with(Nht(Wg.active()),()=>{t.export(e,n=>{r(n)})})})}var R_i=Se(()=>{p();po();COe();a(w_i,"_export")});var rmt={};Ri(rmt,{AnchoredClock:()=>Bht,BindOnceFuture:()=>tmt,CompositePropagator:()=>Yht,ExportResultCode:()=>zht,RPCType:()=>Jht,SDK_INFO:()=>Ght,TRACE_PARENT_HEADER:()=>SOe,TRACE_STATE_HEADER:()=>TOe,TimeoutError:()=>xOe,TraceState:()=>B0e,W3CBaggagePropagator:()=>Lht,W3CTraceContextPropagator:()=>Kht,_globalThis:()=>jht,addHrTimes:()=>_yr,callWithTimeout:()=>E_i,deleteRPCMetadata:()=>s_i,diagLogLevelFromString:()=>I_i,getBooleanFromEnv:()=>Qht,getNumberFromEnv:()=>Uht,getRPCMetadata:()=>a_i,getStringFromEnv:()=>bOe,getStringListFromEnv:()=>qht,getTimeOrigin:()=>Vht,globalErrorHandler:()=>api,hrTime:()=>Eyr,hrTimeDuration:()=>qEi,hrTimeToMicroseconds:()=>$Ei,hrTimeToMilliseconds:()=>GEi,hrTimeToNanoseconds:()=>HEi,hrTimeToTimeStamp:()=>jEi,internal:()=>cva,isAttributeValue:()=>lyr,isTimeInput:()=>VEi,isTimeInputHrTime:()=>Wht,isTracingSuppressed:()=>O0e,isUrlIgnored:()=>v_i,loggingErrorHandler:()=>Fht,merge:()=>m_i,millisToHrTime:()=>L0e,otperformance:()=>EG,parseKeyPairsIntoRecord:()=>Xfi,parseTraceParent:()=>byr,sanitizeAttributes:()=>rpi,setGlobalErrorHandler:()=>spi,setRPCMetadata:()=>o_i,suppressTracing:()=>Nht,timeInputToHrTime:()=>QEi,unrefTimer:()=>zEi,unsuppressTracing:()=>zfi,urlMatches:()=>xyr});var cva,nmt=Se(()=>{p();epi();tpi();ipi();cpi();uyr();WEi();YEi();KEi();cyr();yyr();JEi();i_i();c_i();COe();Cyr();y_i();__i();C_i();S_i();x_i();R_i();cva={_export:w_i}});var D_i=I(imt=>{"use strict";p();Object.defineProperty(imt,"__esModule",{value:!0});imt.OpenTelemetrySpanWrapper=void 0;var k_i=(po(),Qa(G8)),P_i=(nmt(),Qa(rmt)),lva=oyr(),wyr=class{static{a(this,"OpenTelemetrySpanWrapper")}constructor(e){this._span=e}setStatus(e){e.status==="error"&&uva(e.error)?e.error?(this._span.setStatus({code:k_i.SpanStatusCode.ERROR,message:e.error.toString()}),this.recordException(e.error)):this._span.setStatus({code:k_i.SpanStatusCode.ERROR}):e.status==="success"&&lva.logger.verbose("Leaving span with status UNSET per OpenTelemetry spec.")}setAttribute(e,r){r!=null&&(0,P_i.isAttributeValue)(r)&&this._span.setAttribute(e,r)}end(){this._span.end()}recordException(e){this._span.recordException(e)}isRecording(){return this._span.isRecording()}addEvent(e,r={}){this._span.addEvent(e,(0,P_i.sanitizeAttributes)(r.attributes),r.startTime)}unwrap(){return this._span}};imt.OpenTelemetrySpanWrapper=wyr;function uva(t){return t!==null&&typeof t=="object"&&"statusCode"in t?t.statusCode!==304:!0}a(uva,"isRecordableError")});var Ryr=I(w4=>{"use strict";p();Object.defineProperty(w4,"__esModule",{value:!0});w4.environmentCache=w4.SDK_VERSION=void 0;w4.envVarToBoolean=dva;w4.SDK_VERSION="1.0.0-beta.9";w4.environmentCache=new Map;function dva(t){var e;w4.environmentCache.has(t)||fva(t);let r=((e=w4.environmentCache.get(t))!==null&&e!==void 0?e:"").toLowerCase();return r!=="false"&&r!=="0"&&!!r}a(dva,"envVarToBoolean");function fva(t){var e;if(typeof process<"u"&&process.env){let r=(e=process.env[t])!==null&&e!==void 0?e:process.env[t.toLowerCase()];w4.environmentCache.set(t,r)}}a(fva,"loadEnvironmentVariable")});var L_i=I(omt=>{"use strict";p();Object.defineProperty(omt,"__esModule",{value:!0});omt.toOpenTelemetrySpanKind=O_i;omt.toSpanOptions=hva;var N_i=(po(),Qa(G8)),M_i=(nmt(),Qa(rmt));function O_i(t){let e=(t||"internal").toUpperCase();return N_i.SpanKind[e]}a(O_i,"toOpenTelemetrySpanKind");function pva(t=[]){return t.reduce((e,r)=>{let n=N_i.trace.getSpanContext(r.tracingContext);return n&&e.push({context:n,attributes:(0,M_i.sanitizeAttributes)(r.attributes)}),e},[])}a(pva,"toOpenTelemetryLinks");function hva(t){let{spanAttributes:e,spanLinks:r,spanKind:n}=t||{},o=(0,M_i.sanitizeAttributes)(e),s=O_i(n),c=pva(r);return{attributes:o,kind:s,links:c}}a(hva,"toSpanOptions")});var U_i=I(_G=>{"use strict";p();Object.defineProperty(_G,"__esModule",{value:!0});_G.OpenTelemetryInstrumenter=_G.propagator=void 0;var R4=(po(),Qa(G8)),F_i=(nmt(),Qa(rmt)),mva=D_i(),B_i=Ryr(),gva=L_i();_G.propagator=new F_i.W3CTraceContextPropagator;var kyr=class{static{a(this,"OpenTelemetryInstrumenter")}startSpan(e,r){let n=r?.tracingContext||R4.context.active(),o;return(0,B_i.envVarToBoolean)("AZURE_TRACING_DISABLED")?o=R4.trace.wrapSpanContext(R4.INVALID_SPAN_CONTEXT):(o=R4.trace.getTracer(r.packageName,r.packageVersion).startSpan(e,(0,gva.toSpanOptions)(r),n),(0,B_i.envVarToBoolean)("AZURE_HTTP_TRACING_CHILDREN_DISABLED")&&e.toUpperCase().startsWith("HTTP")&&(n=(0,F_i.suppressTracing)(n))),{span:new mva.OpenTelemetrySpanWrapper(o),tracingContext:R4.trace.setSpan(n,o)}}withContext(e,r,...n){return R4.context.with(e,r,void 0,...n)}parseTraceparentHeader(e){return _G.propagator.extract(R4.context.active(),{traceparent:e},R4.defaultTextMapGetter)}createRequestHeaders(e){let r={};return _G.propagator.inject(e||R4.context.active(),r,R4.defaultTextMapSetter),r}};_G.OpenTelemetryInstrumenter=kyr});var q_i=I(wOe=>{"use strict";p();Object.defineProperty(wOe,"__esModule",{value:!0});wOe.AzureSdkInstrumentation=void 0;wOe.createAzureSdkInstrumentation=Eva;var Q_i=(JAr(),Qa(KAr)),Ava=U_i(),yva=Ryr(),smt=class extends Q_i.InstrumentationBase{static{a(this,"AzureSdkInstrumentation")}constructor(e={}){super("@azure/opentelemetry-instrumentation-azure-sdk",yva.SDK_VERSION,Object.assign({},e))}init(){let e=new Q_i.InstrumentationNodeModuleDefinition("@azure/core-tracing",["^1.0.0-preview.14","^1.0.0"],r=>(typeof r.useInstrumenter=="function"&&r.useInstrumenter(new Ava.OpenTelemetryInstrumenter),r));return e.includePrerelease=!0,e}};wOe.AzureSdkInstrumentation=smt;function Eva(t={}){return new smt(t)}a(Eva,"createAzureSdkInstrumentation")});var H_i=I(amt=>{"use strict";p();Object.defineProperty(amt,"__esModule",{value:!0});var j_i=(v3(),Qa(hQ));j_i.__exportStar(oyr(),amt);j_i.__exportStar(q_i(),amt)});var $_i=I(bR=>{"use strict";p();Object.defineProperty(bR,"__esModule",{value:!0});bR.enable=bR.azureCoreTracing=bR.AzureMonitorSymbol=void 0;var Pyr=Tp();bR.AzureMonitorSymbol="Azure_Monitor_Tracer";var Dyr="azure-coretracing",G_i=!1,_va=a(function(t){if(G_i)return t;try{var e=($ui(),Qa(Gui)),r=(po(),Qa(G8)),n=new e.BasicTracerProvider,o=n.getTracer("applicationinsights tracer");if(t.setTracer){var s=t.setTracer;t.setTracer=function(d){var f=d.startSpan;d.startSpan=function(h,m,g){var A=f.call(this,h,m,g),y=A.end;return A.end=function(){var E=y.apply(this,arguments);return Pyr.channel.publish(Dyr,A),E},A},d[bR.AzureMonitorSymbol]=!0,s.call(this,d)},r.trace.getSpan(r.context.active()),t.setTracer(o)}else{var c=r.trace.setGlobalTracerProvider;r.trace.setGlobalTracerProvider=function(d){var f=d.getTracer;return d.getTracer=function(h,m){var g=f.call(this,h,m);if(!g[bR.AzureMonitorSymbol]){var A=g.startSpan;g.startSpan=function(y,E,_){var v=A.call(this,y,E,_),b=v.end;return v.end=function(){var T=b.apply(this,arguments);return Pyr.channel.publish(Dyr,v),T},v},g[bR.AzureMonitorSymbol]=!0}return g},c.call(this,d)},n.register(),r.trace.getSpan(r.context.active());var l=(JAr(),Qa(KAr)),u=H_i();l.registerInstrumentations({instrumentations:[u.createAzureSdkInstrumentation()]})}G_i=!0}catch{}return t},"azureCoreTracingPatchFunction");bR.azureCoreTracing={versionSpecifier:">= 1.0.0 < 2.0.0",patch:_va,publisherName:Dyr};function vva(){Pyr.channel.registerMonkeyPatch("@azure/core-tracing",bR.azureCoreTracing)}a(vva,"enable");bR.enable=vva});var W_i=I(qee=>{"use strict";p();Object.defineProperty(qee,"__esModule",{value:!0});qee.enable=qee.bunyan=void 0;var V_i=Tp(),Cva=a(function(t){var e=t.prototype._emit;return t.prototype._emit=function(r,n){var o=e.apply(this,arguments);if(!n){var s=o;s||(s=e.call(this,r,!0)),V_i.channel.publish("bunyan",{level:r.level,result:s})}return o},t},"bunyanPatchFunction");qee.bunyan={versionSpecifier:">= 1.0.0 < 2.0.0",patch:Cva};function bva(){V_i.channel.registerMonkeyPatch("bunyan",qee.bunyan)}a(bva,"enable");qee.enable=bva});var Y_i=I(jee=>{"use strict";p();Object.defineProperty(jee,"__esModule",{value:!0});jee.enable=jee.console=void 0;var Nyr=Tp(),z_i=require("stream"),Sva=a(function(t){var e=new z_i.Writable,r=new z_i.Writable;e.write=function(d){if(!d)return!0;var f=d.toString();return Nyr.channel.publish("console",{message:f}),!0},r.write=function(d){if(!d)return!0;var f=d.toString();return Nyr.channel.publish("console",{message:f,stderr:!0}),!0};for(var n=new t.Console(e,r),o=["log","info","warn","error","dir","time","timeEnd","trace","assert"],s=a(function(d){var f=t[d];f&&(t[d]=function(){if(n[d])try{n[d].apply(n,arguments)}catch{}return f.apply(t,arguments)})},"_loop_1"),c=0,l=o;c= 4.0.0",patch:Sva};function Tva(){Nyr.channel.registerMonkeyPatch("console",jee.console),require("console")}a(Tva,"enable");jee.enable=Tva});var K_i=I(Hee=>{"use strict";p();Object.defineProperty(Hee,"__esModule",{value:!0});Hee.enable=Hee.mongoCore=void 0;var Myr=Tp(),Iva=a(function(t){var e=t.Server.prototype.connect;return t.Server.prototype.connect=a(function(){var n=e.apply(this,arguments),o=this.s.pool.write;this.s.pool.write=a(function(){var l=typeof arguments[1]=="function"?1:2;return typeof arguments[l]=="function"&&(arguments[l]=Myr.channel.bindToContext(arguments[l])),o.apply(this,arguments)},"contextPreservingWrite");var s=this.s.pool.logout;return this.s.pool.logout=a(function(){return typeof arguments[1]=="function"&&(arguments[1]=Myr.channel.bindToContext(arguments[1])),s.apply(this,arguments)},"contextPreservingLogout"),n},"contextPreservingConnect"),t},"mongodbcorePatchFunction");Hee.mongoCore={versionSpecifier:">= 2.0.0 < 4.0.0",patch:Iva};function xva(){Myr.channel.registerMonkeyPatch("mongodb-core",Hee.mongoCore)}a(xva,"enable");Hee.enable=xva});var J_i=I(Tv=>{"use strict";p();var F0e=Tv&&Tv.__assign||function(){return F0e=Object.assign||function(t){for(var e,r=1,n=arguments.length;r= 2.0.0 <= 3.0.5",patch:wva};Tv.mongo3={versionSpecifier:"> 3.0.5 < 3.3.0",patch:Rva};Tv.mongo330={versionSpecifier:">= 3.3.0 < 4.0.0",patch:Pva};function Dva(){FE.channel.registerMonkeyPatch("mongodb",Tv.mongo2),FE.channel.registerMonkeyPatch("mongodb",Tv.mongo3),FE.channel.registerMonkeyPatch("mongodb",Tv.mongo330)}a(Dva,"enable");Tv.enable=Dva});var X_i=I(Gee=>{"use strict";p();Object.defineProperty(Gee,"__esModule",{value:!0});Gee.enable=Gee.mysql=void 0;var cmt=Tp(),Z_i=require("path"),Nva=a(function(t,e){var r=a(function(u,d){return function(f,h){var m=u[f];m&&(u[f]=a(function(){for(var A=arguments.length-1,y=arguments.length-1;y>=0;--y)if(typeof arguments[y]=="function"){A=y;break}else if(typeof arguments[y]<"u")break;var E=arguments[A],_={result:null,startTime:null,startDate:null};typeof E=="function"&&(h?(_.startTime=process.hrtime(),_.startDate=new Date,arguments[A]=cmt.channel.bindToContext(h(_,E))):arguments[A]=cmt.channel.bindToContext(E));var v=m.apply(this,arguments);return _.result=v,v},"mysqlContextPreserver"))}},"patchObjectFunction"),n=a(function(u,d){return r(u.prototype,d+".prototype")},"patchClassMemberFunction"),o=["connect","changeUser","ping","statistics","end"],s=require(Z_i.dirname(e)+"/lib/Connection");o.forEach(function(u){return n(s,"Connection")(u)}),r(s,"Connection")("createQuery",function(u,d){return function(f){var h=process.hrtime(u.startTime),m=h[0]*1e3+h[1]/1e6|0;cmt.channel.publish("mysql",{query:u.result,callbackArgs:arguments,err:f,duration:m,time:u.startDate}),d.apply(this,arguments)}});var c=["_enqueueCallback"],l=require(Z_i.dirname(e)+"/lib/Pool");return c.forEach(function(u){return n(l,"Pool")(u)}),t},"mysqlPatchFunction");Gee.mysql={versionSpecifier:">= 2.0.0 < 3.0.0",patch:Nva};function Mva(){cmt.channel.registerMonkeyPatch("mysql",Gee.mysql)}a(Mva,"enable");Gee.enable=Mva});var tvi=I($ee=>{"use strict";p();Object.defineProperty($ee,"__esModule",{value:!0});$ee.enable=$ee.postgresPool1=void 0;var evi=Tp();function Ova(t){var e=t.prototype.connect;return t.prototype.connect=a(function(n){return n&&(arguments[0]=evi.channel.bindToContext(n)),e.apply(this,arguments)},"connect"),t}a(Ova,"postgresPool1PatchFunction");$ee.postgresPool1={versionSpecifier:">= 1.0.0 < 3.0.0",patch:Ova};function Lva(){evi.channel.registerMonkeyPatch("pg-pool",$ee.postgresPool1)}a(Lva,"enable");$ee.enable=Lva});var nvi=I(k4=>{"use strict";p();Object.defineProperty(k4,"__esModule",{value:!0});k4.enable=k4.postgres=k4.postgres6=void 0;var U0e=Tp(),rvi=require("events"),Oyr="postgres";function Bva(t,e){var r=t.Client.prototype.query,n="__diagnosticOriginalFunc";return t.Client.prototype.query=a(function(s,c,l){var u={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},d=process.hrtime(),f;function h(m){m&&m[n]&&(m=m[n]);var g=U0e.channel.bindToContext(function(A,y){var E=process.hrtime(d);if(u.result=y&&{rowCount:y.rowCount,command:y.command},u.error=A,u.duration=Math.ceil(E[0]*1e3+E[1]/1e6),U0e.channel.publish(Oyr,u),A){if(m)return m.apply(this,arguments);f&&f instanceof rvi.EventEmitter&&f.emit("error",A)}else m&&m.apply(this,arguments)});try{return Object.defineProperty(g,n,{value:m}),g}catch{return m}}a(h,"patchCallback");try{typeof s=="string"?c instanceof Array?(u.query.preparable={text:s,args:c},l=h(l)):(u.query.text=s,l?l=h(l):c=h(c)):(typeof s.name=="string"?u.query.plan=s.name:s.values instanceof Array?u.query.preparable={text:s.text,args:s.values}:u.query.text=s.text,l?l=h(l):c?c=h(c):s.callback=h(s.callback))}catch{return r.apply(this,arguments)}return arguments[0]=s,arguments[1]=c,arguments[2]=l,arguments.length=arguments.length>3?arguments.length:3,f=r.apply(this,arguments),f},"query"),t}a(Bva,"postgres6PatchFunction");function Fva(t,e){var r=t.Client.prototype.query,n="__diagnosticOriginalFunc";return t.Client.prototype.query=a(function(s,c,l){var u=this,d,f,h=!!l,m={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},g,A=process.hrtime();function y(v){v&&v[n]&&(v=v[n]);var b=U0e.channel.bindToContext(function(T,w){var R=process.hrtime(A);if(m.result=w&&{rowCount:w.rowCount,command:w.command},m.error=T,m.duration=Math.ceil(R[0]*1e3+R[1]/1e6),U0e.channel.publish(Oyr,m),T){if(v)return v.apply(this,arguments);g&&g instanceof rvi.EventEmitter&&g.emit("error",T)}else v&&v.apply(this,arguments)});try{return Object.defineProperty(b,n,{value:v}),b}catch{return v}}a(y,"patchCallback");try{typeof s=="string"?c instanceof Array?(m.query.preparable={text:s,args:c},h=typeof l=="function",l=h?y(l):l):(m.query.text=s,l?(h=typeof l=="function",l=h?y(l):l):(h=typeof c=="function",c=h?y(c):c)):(typeof s.name=="string"?m.query.plan=s.name:s.values instanceof Array?m.query.preparable={text:s.text,args:s.values}:s.cursor?m.query.text=(d=s.cursor)===null||d===void 0?void 0:d.text:m.query.text=s.text,l?(h=typeof l=="function",l=y(l)):c?(h=typeof c=="function",c=h?y(c):c):(h=typeof s.callback=="function",s.callback=h?y(s.callback):s.callback))}catch{return r.apply(this,arguments)}arguments[0]=s,arguments[1]=c,arguments[2]=l,arguments.length=arguments.length>3?arguments.length:3;try{g=r.apply(this,arguments)}catch(v){throw y()(v,void 0),v}if(!h){if(g instanceof Promise)return g.then(function(v){return y()(void 0,v),new u._Promise(function(b,T){b(v)})}).catch(function(v){return y()(v,void 0),new u._Promise(function(b,T){T(v)})});var E=g.text?g.text:"";if(g.cursor&&(E=(f=g.cursor)===null||f===void 0?void 0:f.text),E){var _={command:E,rowCount:0};y()(void 0,_)}}return g},"query"),t}a(Fva,"postgresLatestPatchFunction");k4.postgres6={versionSpecifier:"6.*",patch:Bva};k4.postgres={versionSpecifier:">=7.* <=8.*",patch:Fva,publisherName:Oyr};function Uva(){U0e.channel.registerMonkeyPatch("pg",k4.postgres6),U0e.channel.registerMonkeyPatch("pg",k4.postgres)}a(Uva,"enable");k4.enable=Uva});var ivi=I(Vee=>{"use strict";p();Object.defineProperty(Vee,"__esModule",{value:!0});Vee.enable=Vee.redis=void 0;var Lyr=Tp(),Qva=a(function(t){var e=t.RedisClient.prototype.internal_send_command;return t.RedisClient.prototype.internal_send_command=function(r){if(r){var n=r.callback;if(!n||!n.pubsubBound){var o=this.address,s=process.hrtime(),c=new Date;r.callback=Lyr.channel.bindToContext(function(l,u){var d=process.hrtime(s),f=d[0]*1e3+d[1]/1e6|0;Lyr.channel.publish("redis",{duration:f,address:o,commandObj:r,err:l,result:u,time:c}),typeof n=="function"&&n.apply(this,arguments)}),r.callback.pubsubBound=!0}}return e.call(this,r)},t},"redisPatchFunction");Vee.redis={versionSpecifier:">= 2.0.0 < 4.0.0",patch:Qva};function qva(){Lyr.channel.registerMonkeyPatch("redis",Vee.redis)}a(qva,"enable");Vee.enable=qva});var ovi=I(W8=>{"use strict";p();var lmt=W8&&W8.__assign||function(){return lmt=Object.assign||function(t){for(var e,r=1,n=arguments.length;r= 6.0.0 < 9.0.0",patch:jva};function Hva(){Byr.channel.registerMonkeyPatch("tedious",W8.tedious)}a(Hva,"enable");W8.enable=Hva});var svi=I(Hb=>{"use strict";p();var Gva=Hb&&Hb.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),$va=Hb&&Hb.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);od[f]?h:f);return f}a(n,"getLogLevel");function o(l){this.add(new r(t,{level:n(l)}))}a(o,"patchedConfigure");var s=t.createLogger;t.createLogger=a(function(u){var d=s.call(this,u);d.add(new r(t,{level:n(u)}));var f=d.configure;return d.configure=function(){f.apply(this,arguments),o.apply(this,arguments)},d},"patchedCreate");var c=t.configure;return t.configure=function(){c.apply(this,arguments),o.apply(this,arguments)},t.add(new r(t)),t},"winston3PatchFunction");Hb.winston3={versionSpecifier:"3.x",patch:Wva};Hb.winston2={versionSpecifier:"2.x",patch:Vva};function zva(){umt.channel.registerMonkeyPatch("winston",Hb.winston2),umt.channel.registerMonkeyPatch("winston",Hb.winston3)}a(zva,"enable");Hb.enable=zva});var yvi=I(Du=>{"use strict";p();Object.defineProperty(Du,"__esModule",{value:!0});Du.enable=Du.tedious=Du.pgPool=Du.pg=Du.winston=Du.redis=Du.mysql=Du.mongodb=Du.mongodbCore=Du.console=Du.bunyan=Du.azuresdk=void 0;var avi=$_i();Du.azuresdk=avi;var cvi=W_i();Du.bunyan=cvi;var lvi=Y_i();Du.console=lvi;var uvi=K_i();Du.mongodbCore=uvi;var dvi=J_i();Du.mongodb=dvi;var fvi=X_i();Du.mysql=fvi;var pvi=tvi();Du.pgPool=pvi;var hvi=nvi();Du.pg=hvi;var mvi=ivi();Du.redis=mvi;var gvi=ovi();Du.tedious=gvi;var Avi=svi();Du.winston=Avi;function Yva(){cvi.enable(),lvi.enable(),uvi.enable(),dvi.enable(),fvi.enable(),hvi.enable(),pvi.enable(),mvi.enable(),Avi.enable(),avi.enable(),gvi.enable()}a(Yva,"enable");Du.enable=Yva});var pmt=I(Wee=>{"use strict";p();Object.defineProperty(Wee,"__esModule",{value:!0});Wee.IsInitialized=void 0;Wee.registerContextPreservation=Kva;var Fyr=Jl(),_vi=ppt();Wee.IsInitialized=!_vi.JsonConfig.getInstance().noDiagnosticChannel;var Uyr="DiagnosticChannel";if(Wee.IsInitialized){dD=yvi(),Evi=_vi.JsonConfig.getInstance().noPatchModules,dmt=Evi.split(","),Qyr={bunyan:dD.bunyan,console:dD.console,mongodb:dD.mongodb,mongodbCore:dD.mongodbCore,mysql:dD.mysql,redis:dD.redis,pg:dD.pg,pgPool:dD.pgPool,winston:dD.winston,azuresdk:dD.azuresdk};for(fmt in Qyr)dmt.indexOf(fmt)===-1&&(Qyr[fmt].enable(),Fyr.info(Uyr,"Subscribed to ".concat(fmt," events")));dmt.length>0&&Fyr.info(Uyr,"Some modules will not be patched",dmt)}else Fyr.info(Uyr,"Not subscribing to dependency autocollection because APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL was set");var dD,Evi,dmt,Qyr,fmt;function Kva(t){if(Wee.IsInitialized){var e=Tp();e.channel.addContextPreservation(t)}}a(Kva,"registerContextPreservation")});var Q0e=I((X0p,vvi)=>{"use strict";p();vvi.exports={requestContextHeader:"request-context",requestContextSourceKey:"appId",requestContextTargetKey:"appId",requestIdHeader:"request-id",parentIdHeader:"x-ms-request-id",rootIdHeader:"x-ms-request-root-id",correlationContextHeader:"correlation-context",traceparentHeader:"traceparent",traceStateHeader:"tracestate"}});var dy=I((Hyr,Cvi)=>{"use strict";p();var CG=Hyr&&Hyr.__assign||function(){return CG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r>u&255)},"toChar"),n=a(function(l){return r(l,24)+r(l,16)+r(l,8)+r(l,0)},"int32AsString"),o=e.map(n).join(""),s=Buffer.from?Buffer.from(o,"binary"):new Buffer(o,"binary"),c=s.toString("base64");return c.substr(0,c.indexOf("="))},t.random32=function(){return 4294967296*Math.random()|0},t.randomu32=function(){return t.random32()+2147483648},t.w3cTraceId=function(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r="",n,o=0;o<4;o++)n=t.random32(),r+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var s=e[8+Math.random()*4|0];return r.substr(0,8)+r.substr(9,4)+"4"+r.substr(13,3)+s+r.substr(16,3)+r.substr(19,12)},t.w3cSpanId=function(){return t.w3cTraceId().substring(16)},t.isValidW3CId=function(e){return e.length===32&&e!=="00000000000000000000000000000000"},t.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"},t.isError=function(e){return Object.prototype.toString.call(e)==="[object Error]"},t.isPrimitive=function(e){var r=typeof e;return r==="string"||r==="number"||r==="boolean"},t.isDate=function(e){return Object.prototype.toString.call(e)==="[object Date]"},t.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var r=(e/1e3%60).toFixed(7).replace(/0{0,4}$/,""),n=""+Math.floor(e/(1e3*60))%60,o=""+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));r=r.indexOf(".")<2?"0"+r:r,n=n.length<2?"0"+n:n,o=o.length<2?"0"+o:o;var c=s>0?s+".":"";return c+o+":"+n+":"+r},t.extractError=function(e){var r=e;return{message:e.message,code:r.code||r.id||""}},t.extractObject=function(e){return e instanceof Error?t.extractError(e):typeof e.toJSON=="function"?e.toJSON():e},t.validateStringMap=function(e){if(typeof e!="object"){zee.info("Invalid properties dropped from payload");return}var r={};for(var n in e){var o="",s=e[n],c=typeof s;if(t.isPrimitive(s))o=s.toString();else if(s===null||c==="undefined")o="";else if(c==="function"){zee.info("key: "+n+" was function; will not serialize");continue}else{var l=t.isArray(s)?s:t.extractObject(s);try{t.isPrimitive(l)?o=l:o=JSON.stringify(l)}catch(u){o=s.constructor.name.toString()+" (Error: "+u.message+")",zee.info("key: "+n+", could not be serialized")}}r[n]=o.substring(0,t.MAX_PROPERTY_LENGTH)}return r},t.canIncludeCorrelationHeader=function(e,r){var n=e&&e.config&&e.config.correlationHeaderExcludedDomains;if(!n||n.length==0||!r)return!0;for(var o=0;o{"use strict";p();var Gyr=dy(),eCa=(function(){function t(){}return a(t,"CorrelationIdManager"),t.queryCorrelationId=function(e,r){},t.cancelCorrelationIdQuery=function(e,r){},t.generateRequestId=function(e){if(e){e=e[0]=="|"?e:"|"+e,e[e.length-1]!=="."&&(e+=".");var r=(t.currentRootId++).toString(16);return t.appendSuffix(e,r,"_")}else return t.generateRootId()},t.getRootId=function(e){var r=e.indexOf(".");r<0&&(r=e.length);var n=e[0]==="|"?1:0;return e.substring(n,r)},t.generateRootId=function(){return"|"+Gyr.w3cTraceId()+"."},t.appendSuffix=function(e,r,n){if(e.length+r.lengtho)for(;o>1;--o){var s=e[o-1];if(s==="."||s==="_")break}if(o<=1)return t.generateRootId();for(r=Gyr.randomu32().toString(16);r.length<8;)r="0"+r;return e.substring(0,o)+r+"#"},t.correlationIdPrefix="cid-v1:",t.w3cEnabled=!0,t.HTTP_TIMEOUT=2500,t.requestIdMaxLength=1024,t.currentRootId=Gyr.randomu32(),t})();bvi.exports=eCa});var hmt=I((sgp,Svi)=>{"use strict";p();var fy=dy(),tCa=Yee(),rCa=(function(){function t(e,r){if(this.traceFlag=t.DEFAULT_TRACE_FLAG,this.version=t.DEFAULT_VERSION,e&&typeof e=="string")if(e.split(",").length>1)this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16);else{var n=e.trim().split("-"),o=n.length;o>=4?(this.version=n[0],this.traceId=n[1],this.spanId=n[2],this.traceFlag=n[3]):(this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version.match(/^[0-9a-f]{2}$/g)||(this.version=t.DEFAULT_VERSION,this.traceId=fy.w3cTraceId()),this.version==="00"&&o!==4&&(this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version==="ff"&&(this.version=t.DEFAULT_VERSION,this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version.match(/^0[0-9a-f]$/g)||(this.version=t.DEFAULT_VERSION),this.traceFlag.match(/^[0-9a-f]{2}$/g)||(this.traceFlag=t.DEFAULT_TRACE_FLAG,this.traceId=fy.w3cTraceId()),t.isValidTraceId(this.traceId)||(this.traceId=fy.w3cTraceId()),t.isValidSpanId(this.spanId)||(this.spanId=fy.w3cTraceId().substr(0,16),this.traceId=fy.w3cTraceId()),this.parentId=this.getBackCompatRequestId()}else if(r){this.parentId=r.slice();var s=tCa.getRootId(r);t.isValidTraceId(s)||(this.legacyRootId=s,s=fy.w3cTraceId()),r.indexOf("|")!==-1&&(r=r.substring(1+r.substring(0,r.length-1).lastIndexOf("."),r.length-1)),this.traceId=s,this.spanId=r}else this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)}return a(t,"Traceparent"),t.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&e!=="00000000000000000000000000000000"},t.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&e!=="0000000000000000"},t.formatOpenTelemetryTraceFlags=function(e){var r="0"+e.toString(16);return r.substring(r.length-2)},t.prototype.getBackCompatRequestId=function(){return"|".concat(this.traceId,".").concat(this.spanId,".")},t.prototype.toString=function(){return"".concat(this.version,"-").concat(this.traceId,"-").concat(this.spanId,"-").concat(this.traceFlag)},t.prototype.updateSpanId=function(){this.spanId=fy.w3cTraceId().substr(0,16)},t.DEFAULT_TRACE_FLAG="01",t.DEFAULT_VERSION="00",t})();Svi.exports=rCa});var $yr=I((lgp,Tvi)=>{"use strict";p();var nCa=(function(){function t(e){this.fieldmap=[],e&&(this.fieldmap=this.parseHeader(e))}return a(t,"Tracestate"),t.prototype.toString=function(){var e=this.fieldmap;return!e||e.length==0?null:e.join(", ")},t.validateKeyChars=function(e){var r=e.split("@");if(r.length==2){var n=r[0].trim(),o=r[1].trim(),s=!!n.match(/^[\ ]?[a-z0-9\*\-\_/]{1,241}$/),c=!!o.match(/^[\ ]?[a-z0-9\*\-\_/]{1,14}$/);return s&&c}else if(r.length==1)return!!e.match(/^[\ ]?[a-z0-9\*\-\_/]{1,256}$/);return!1},t.prototype.parseHeader=function(e){var r=[],n={},o=e.split(",");if(o.length>32)return null;for(var s=0,c=o;s{"use strict";p();var iCa=(function(){function t(){}return a(t,"Domain"),t})();Ivi.exports=iCa});var wvi=I((Vyr,xvi)=>{"use strict";p();var oCa=Vyr&&Vyr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),sCa=z8(),aCa=(function(t){oCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"AvailabilityData"),e})(sCa);xvi.exports=aCa});var Wyr=I((Agp,Rvi)=>{"use strict";p();var cCa=(function(){function t(){}return a(t,"Base"),t})();Rvi.exports=cCa});var Pvi=I((_gp,kvi)=>{"use strict";p();var lCa=(function(){function t(){this.applicationVersion="ai.application.ver",this.deviceId="ai.device.id",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceOEMName="ai.device.oemName",this.deviceOSVersion="ai.device.osVersion",this.deviceType="ai.device.type",this.locationIp="ai.location.ip",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.userAccountId="ai.user.accountId",this.userId="ai.user.id",this.userAuthUserId="ai.user.authUserId",this.cloudRole="ai.cloud.role",this.cloudRoleInstance="ai.cloud.roleInstance",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"}return a(t,"ContextTagKeys"),t})();kvi.exports=lCa});var Nvi=I((zyr,Dvi)=>{"use strict";p();var uCa=zyr&&zyr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),dCa=Wyr(),fCa=(function(t){uCa(e,t);function e(){return t.call(this)||this}return a(e,"Data"),e})(dCa);Dvi.exports=fCa});var Kyr=I((Tgp,Mvi)=>{"use strict";p();var Yyr;(function(t){t[t.Measurement=0]="Measurement",t[t.Aggregation=1]="Aggregation"})(Yyr||(Yyr={}));Mvi.exports=Yyr});var Lvi=I((xgp,Ovi)=>{"use strict";p();var pCa=Kyr(),hCa=(function(){function t(){this.kind=pCa.Measurement}return a(t,"DataPoint"),t})();Ovi.exports=hCa});var Fvi=I((kgp,Bvi)=>{"use strict";p();var mCa=(function(){function t(){this.ver=1,this.sampleRate=100,this.tags={}}return a(t,"Envelope"),t})();Bvi.exports=mCa});var Zyr=I((Jyr,Uvi)=>{"use strict";p();var gCa=Jyr&&Jyr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),ACa=z8(),yCa=(function(t){gCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"EventData"),e})(ACa);Uvi.exports=yCa});var qvi=I((Xyr,Qvi)=>{"use strict";p();var ECa=Xyr&&Xyr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),_Ca=z8(),vCa=(function(t){ECa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.exceptions=[],r.properties={},r.measurements={},r}return a(e,"ExceptionData"),e})(_Ca);Qvi.exports=vCa});var Hvi=I((Bgp,jvi)=>{"use strict";p();var CCa=(function(){function t(){this.hasFullStack=!0,this.parsedStack=[]}return a(t,"ExceptionDetails"),t})();jvi.exports=CCa});var $vi=I((eEr,Gvi)=>{"use strict";p();var bCa=eEr&&eEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),SCa=z8(),TCa=(function(t){bCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r}return a(e,"MessageData"),e})(SCa);Gvi.exports=TCa});var Wvi=I((tEr,Vvi)=>{"use strict";p();var ICa=tEr&&tEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),xCa=z8(),wCa=(function(t){ICa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.metrics=[],r.properties={},r}return a(e,"MetricData"),e})(xCa);Vvi.exports=wCa});var Yvi=I((rEr,zvi)=>{"use strict";p();var RCa=rEr&&rEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),kCa=Zyr(),PCa=(function(t){RCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"PageViewData"),e})(kCa);zvi.exports=PCa});var Jvi=I((nEr,Kvi)=>{"use strict";p();var DCa=nEr&&nEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),NCa=z8(),MCa=(function(t){DCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.success=!0,r.properties={},r.measurements={},r}return a(e,"RemoteDependencyData"),e})(NCa);Kvi.exports=MCa});var Xvi=I((iEr,Zvi)=>{"use strict";p();var OCa=iEr&&iEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),LCa=z8(),BCa=(function(t){OCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"RequestData"),e})(LCa);Zvi.exports=BCa});var tCi=I((Kgp,eCi)=>{"use strict";p();var oEr;(function(t){t[t.Verbose=0]="Verbose",t[t.Information=1]="Information",t[t.Warning=2]="Warning",t[t.Error=3]="Error",t[t.Critical=4]="Critical"})(oEr||(oEr={}));eCi.exports=oEr});var nCi=I((Zgp,rCi)=>{"use strict";p();var FCa=(function(){function t(){}return a(t,"StackFrame"),t})();rCi.exports=FCa});var sEr=I(Tm=>{"use strict";p();Object.defineProperty(Tm,"__esModule",{value:!0});Tm.AvailabilityData=wvi();Tm.Base=Wyr();Tm.ContextTagKeys=Pvi();Tm.Data=Nvi();Tm.DataPoint=Lvi();Tm.DataPointType=Kyr();Tm.Domain=z8();Tm.Envelope=Fvi();Tm.EventData=Zyr();Tm.ExceptionData=qvi();Tm.ExceptionDetails=Hvi();Tm.MessageData=$vi();Tm.MetricData=Wvi();Tm.PageViewData=Yvi();Tm.RemoteDependencyData=Jvi();Tm.RequestData=Xvi();Tm.SeverityLevel=tCi();Tm.StackFrame=nCi()});var iCi=I(ROe=>{"use strict";p();Object.defineProperty(ROe,"__esModule",{value:!0});ROe.RemoteDependencyDataConstants=void 0;ROe.domainSupportsProperties=QCa;var Kee=sEr(),UCa=(function(){function t(){}return a(t,"RemoteDependencyDataConstants"),t.TYPE_HTTP="Http",t.TYPE_AI="Http (tracked component)",t})();ROe.RemoteDependencyDataConstants=UCa;function QCa(t){return"properties"in t||t instanceof Kee.EventData||t instanceof Kee.ExceptionData||t instanceof Kee.MessageData||t instanceof Kee.MetricData||t instanceof Kee.PageViewData||t instanceof Kee.RemoteDependencyData||t instanceof Kee.RequestData}a(QCa,"domainSupportsProperties")});var sCi=I(oCi=>{"use strict";p();Object.defineProperty(oCi,"__esModule",{value:!0})});var cCi=I(aCi=>{"use strict";p();Object.defineProperty(aCi,"__esModule",{value:!0})});var uCi=I(lCi=>{"use strict";p();Object.defineProperty(lCi,"__esModule",{value:!0})});var fCi=I(dCi=>{"use strict";p();Object.defineProperty(dCi,"__esModule",{value:!0})});var hCi=I(pCi=>{"use strict";p();Object.defineProperty(pCi,"__esModule",{value:!0})});var gCi=I(mCi=>{"use strict";p();Object.defineProperty(mCi,"__esModule",{value:!0})});var yCi=I(ACi=>{"use strict";p();Object.defineProperty(ACi,"__esModule",{value:!0})});var _Ci=I(ECi=>{"use strict";p();Object.defineProperty(ECi,"__esModule",{value:!0})});var CCi=I(vCi=>{"use strict";p();Object.defineProperty(vCi,"__esModule",{value:!0})});var SCi=I(bCi=>{"use strict";p();Object.defineProperty(bCi,"__esModule",{value:!0})});var ICi=I(TCi=>{"use strict";p();Object.defineProperty(TCi,"__esModule",{value:!0})});var wCi=I(xCi=>{"use strict";p();Object.defineProperty(xCi,"__esModule",{value:!0})});var RCi=I(bG=>{"use strict";p();Object.defineProperty(bG,"__esModule",{value:!0});bG.TelemetryType=bG.TelemetryTypeString=void 0;bG.telemetryTypeToBaseType=qCa;bG.baseTypeToTelemetryType=jCa;function qCa(t){switch(t){case Yg.Event:return"EventData";case Yg.Exception:return"ExceptionData";case Yg.Trace:return"MessageData";case Yg.Metric:return"MetricData";case Yg.Request:return"RequestData";case Yg.Dependency:return"RemoteDependencyData";case Yg.Availability:return"AvailabilityData";case Yg.PageView:return"PageViewData"}}a(qCa,"telemetryTypeToBaseType");function jCa(t){switch(t){case"EventData":return Yg.Event;case"ExceptionData":return Yg.Exception;case"MessageData":return Yg.Trace;case"MetricData":return Yg.Metric;case"RequestData":return Yg.Request;case"RemoteDependencyData":return Yg.Dependency;case"AvailabilityData":return Yg.Availability;case"PageViewData":return Yg.PageView}}a(jCa,"baseTypeToTelemetryType");bG.TelemetryTypeString={Event:"EventData",Exception:"ExceptionData",Trace:"MessageData",Metric:"MetricData",Request:"RequestData",Dependency:"RemoteDependencyData",Availability:"AvailabilityData",PageView:"PageViewData"};var Yg;(function(t){t[t.Event=0]="Event",t[t.Exception=1]="Exception",t[t.Trace=2]="Trace",t[t.Metric=3]="Metric",t[t.Request=4]="Request",t[t.Dependency=5]="Dependency",t[t.Availability=6]="Availability",t[t.PageView=7]="PageView"})(Yg||(bG.TelemetryType=Yg={}))});var kCi=I(x0=>{"use strict";p();var HCa=x0&&x0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),JT=x0&&x0.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&HCa(e,t,r)};Object.defineProperty(x0,"__esModule",{value:!0});JT(sCi(),x0);JT(cCi(),x0);JT(uCi(),x0);JT(fCi(),x0);JT(hCi(),x0);JT(gCi(),x0);JT(yCi(),x0);JT(_Ci(),x0);JT(CCi(),x0);JT(SCi(),x0);JT(ICi(),x0);JT(wCi(),x0);JT(RCi(),x0)});var DCi=I(PCi=>{"use strict";p();Object.defineProperty(PCi,"__esModule",{value:!0})});var MCi=I(NCi=>{"use strict";p();Object.defineProperty(NCi,"__esModule",{value:!0})});var LCi=I(OCi=>{"use strict";p();Object.defineProperty(OCi,"__esModule",{value:!0})});var FCi=I(BCi=>{"use strict";p();Object.defineProperty(BCi,"__esModule",{value:!0})});var QCi=I(UCi=>{"use strict";p();Object.defineProperty(UCi,"__esModule",{value:!0})});var jCi=I(qCi=>{"use strict";p();Object.defineProperty(qCi,"__esModule",{value:!0})});var GCi=I(HCi=>{"use strict";p();Object.defineProperty(HCi,"__esModule",{value:!0})});var VCi=I($Ci=>{"use strict";p();Object.defineProperty($Ci,"__esModule",{value:!0})});var WCi=I(Gb=>{"use strict";p();var GCa=Gb&&Gb.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),SG=Gb&&Gb.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&GCa(e,t,r)};Object.defineProperty(Gb,"__esModule",{value:!0});SG(DCi(),Gb);SG(MCi(),Gb);SG(LCi(),Gb);SG(FCi(),Gb);SG(QCi(),Gb);SG(jCi(),Gb);SG(GCi(),Gb);SG(VCi(),Gb)});var UE=I(P4=>{"use strict";p();var $Ca=P4&&P4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mmt=P4&&P4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$Ca(e,t,r)};Object.defineProperty(P4,"__esModule",{value:!0});mmt(iCi(),P4);mmt(sEr(),P4);mmt(kCi(),P4);mmt(WCi(),P4)});var aEr=I((iyp,zCi)=>{"use strict";p();var VCa=(function(){function t(){}return a(t,"RequestParser"),t.prototype.getUrl=function(){return this.url},t.prototype.RequestParser=function(){this.startTime=+new Date},t.prototype._setStatus=function(e,r){var n=+new Date;this.duration=n-this.startTime,this.statusCode=e;var o=this.properties||{};if(r){if(typeof r=="string")o.error=r;else if(r instanceof Error)o.error=r.message;else if(typeof r=="object")for(var s in r)o[s]=r[s]&&r[s].toString&&r[s].toString()}this.properties=o},t.prototype._isSuccess=function(){return 0{"use strict";p();var fD;Object.defineProperty(jr,"__esModule",{value:!0});jr.WEB_INSTRUMENTATION_DEPRECATED_SOURCE=jr.WEB_INSTRUMENTATION_DEFAULT_SOURCE=jr.TIME_SINCE_ENQUEUED=jr.ENQUEUED_TIME=jr.MessageBusDestination=jr.MicrosoftEventHub=jr.AzNamespace=jr.AttachTypePrefix=jr.HttpRequestCookieNames=jr.StatsbeatNetworkCategory=jr.StatsbeatFeatureType=jr.StatsbeatInstrumentation=jr.StatsbeatFeature=jr.StatsbeatCounter=jr.StatsbeatAttach=jr.StatsbeatResourceProvider=jr.StatsbeatTelemetryName=jr.HeartBeatMetricName=jr.DependencyTypeName=jr.TelemetryTypeStringToQuickPulseDocumentType=jr.TelemetryTypeStringToQuickPulseType=jr.QuickPulseType=jr.QuickPulseDocumentType=jr.PerformanceToQuickPulseCounter=jr.MetricId=jr.PerformanceCounter=jr.QuickPulseCounter=jr.DEFAULT_LIVEMETRICS_HOST=jr.DEFAULT_LIVEMETRICS_ENDPOINT=jr.DEFAULT_BREEZE_ENDPOINT=jr.APPLICATION_INSIGHTS_SDK_VERSION=void 0;jr.APPLICATION_INSIGHTS_SDK_VERSION="2.9.8";jr.DEFAULT_BREEZE_ENDPOINT="https://dc.services.visualstudio.com";jr.DEFAULT_LIVEMETRICS_ENDPOINT="https://rt.services.visualstudio.com";jr.DEFAULT_LIVEMETRICS_HOST="rt.services.visualstudio.com";var py;(function(t){t.COMMITTED_BYTES="\\Memory\\Committed Bytes",t.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",t.REQUEST_RATE="\\ApplicationInsights\\Requests/Sec",t.REQUEST_FAILURE_RATE="\\ApplicationInsights\\Requests Failed/Sec",t.REQUEST_DURATION="\\ApplicationInsights\\Request Duration",t.DEPENDENCY_RATE="\\ApplicationInsights\\Dependency Calls/Sec",t.DEPENDENCY_FAILURE_RATE="\\ApplicationInsights\\Dependency Calls Failed/Sec",t.DEPENDENCY_DURATION="\\ApplicationInsights\\Dependency Call Duration",t.EXCEPTION_RATE="\\ApplicationInsights\\Exceptions/Sec"})(py||(jr.QuickPulseCounter=py={}));var kOe;(function(t){t.PRIVATE_BYTES="\\Process(??APP_WIN32_PROC??)\\Private Bytes",t.AVAILABLE_BYTES="\\Memory\\Available Bytes",t.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",t.PROCESS_TIME="\\Process(??APP_WIN32_PROC??)\\% Processor Time",t.REQUEST_RATE="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Requests/Sec",t.REQUEST_DURATION="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Request Execution Time"})(kOe||(jr.PerformanceCounter=kOe={}));var YCi;(function(t){t.REQUESTS_DURATION="requests/duration",t.DEPENDENCIES_DURATION="dependencies/duration",t.EXCEPTIONS_COUNT="exceptions/count",t.TRACES_COUNT="traces/count"})(YCi||(jr.MetricId=YCi={}));jr.PerformanceToQuickPulseCounter=(fD={},fD[kOe.PROCESSOR_TIME]=py.PROCESSOR_TIME,fD[kOe.REQUEST_RATE]=py.REQUEST_RATE,fD[kOe.REQUEST_DURATION]=py.REQUEST_DURATION,fD[py.COMMITTED_BYTES]=py.COMMITTED_BYTES,fD[py.REQUEST_FAILURE_RATE]=py.REQUEST_FAILURE_RATE,fD[py.DEPENDENCY_RATE]=py.DEPENDENCY_RATE,fD[py.DEPENDENCY_FAILURE_RATE]=py.DEPENDENCY_FAILURE_RATE,fD[py.DEPENDENCY_DURATION]=py.DEPENDENCY_DURATION,fD[py.EXCEPTION_RATE]=py.EXCEPTION_RATE,fD);jr.QuickPulseDocumentType={Event:"Event",Exception:"Exception",Trace:"Trace",Metric:"Metric",Request:"Request",Dependency:"RemoteDependency",Availability:"Availability",PageView:"PageView"};jr.QuickPulseType={Event:"EventTelemetryDocument",Exception:"ExceptionTelemetryDocument",Trace:"TraceTelemetryDocument",Metric:"MetricTelemetryDocument",Request:"RequestTelemetryDocument",Dependency:"DependencyTelemetryDocument",Availability:"AvailabilityTelemetryDocument",PageView:"PageViewTelemetryDocument"};jr.TelemetryTypeStringToQuickPulseType={EventData:jr.QuickPulseType.Event,ExceptionData:jr.QuickPulseType.Exception,MessageData:jr.QuickPulseType.Trace,MetricData:jr.QuickPulseType.Metric,RequestData:jr.QuickPulseType.Request,RemoteDependencyData:jr.QuickPulseType.Dependency,AvailabilityData:jr.QuickPulseType.Availability,PageViewData:jr.QuickPulseType.PageView};jr.TelemetryTypeStringToQuickPulseDocumentType={EventData:jr.QuickPulseDocumentType.Event,ExceptionData:jr.QuickPulseDocumentType.Exception,MessageData:jr.QuickPulseDocumentType.Trace,MetricData:jr.QuickPulseDocumentType.Metric,RequestData:jr.QuickPulseDocumentType.Request,RemoteDependencyData:jr.QuickPulseDocumentType.Dependency,AvailabilityData:jr.QuickPulseDocumentType.Availability,PageViewData:jr.QuickPulseDocumentType.PageView};jr.DependencyTypeName={Grpc:"GRPC",Http:"HTTP",InProc:"InProc",Sql:"SQL",QueueMessage:"Queue Message"};jr.HeartBeatMetricName="HeartbeatState";jr.StatsbeatTelemetryName="Statsbeat";jr.StatsbeatResourceProvider={appsvc:"appsvc",aks:"aks",functions:"functions",vm:"vm",unknown:"unknown"};jr.StatsbeatAttach={codeless:"IntegratedAuto",sdk:"Manual"};jr.StatsbeatCounter={REQUEST_SUCCESS:"Request_Success_Count",REQUEST_FAILURE:"Request_Failure_Count",REQUEST_DURATION:"Request_Duration",RETRY_COUNT:"Retry_Count",THROTTLE_COUNT:"Throttle_Count",EXCEPTION_COUNT:"Exception_Count",ATTACH:"Attach",FEATURE:"Feature"};var KCi;(function(t){t[t.NONE=0]="NONE",t[t.DISK_RETRY=1]="DISK_RETRY",t[t.AAD_HANDLING=2]="AAD_HANDLING",t[t.BROWSER_SDK_LOADER=4]="BROWSER_SDK_LOADER",t[t.LIVE_METRICS=16]="LIVE_METRICS",t[t.NATIVE_METRICS=8192]="NATIVE_METRICS"})(KCi||(jr.StatsbeatFeature=KCi={}));var JCi;(function(t){t[t.NONE=0]="NONE",t[t.AZURE_CORE_TRACING=1]="AZURE_CORE_TRACING",t[t.MONGODB=2]="MONGODB",t[t.MYSQL=4]="MYSQL",t[t.REDIS=8]="REDIS",t[t.POSTGRES=16]="POSTGRES",t[t.BUNYAN=32]="BUNYAN",t[t.WINSTON=64]="WINSTON",t[t.CONSOLE=128]="CONSOLE"})(JCi||(jr.StatsbeatInstrumentation=JCi={}));var ZCi;(function(t){t[t.Feature=0]="Feature",t[t.Instrumentation=1]="Instrumentation"})(ZCi||(jr.StatsbeatFeatureType=ZCi={}));var XCi;(function(t){t[t.Breeze=0]="Breeze",t[t.Quickpulse=1]="Quickpulse"})(XCi||(jr.StatsbeatNetworkCategory=XCi={}));var ebi;(function(t){t.SESSION="ai_session",t.USER="ai_user",t.AUTH_USER="ai_authUser"})(ebi||(jr.HttpRequestCookieNames=ebi={}));var tbi;(function(t){t.INTEGRATED_AUTO="i",t.MANUAL="m"})(tbi||(jr.AttachTypePrefix=tbi={}));jr.AzNamespace="az.namespace";jr.MicrosoftEventHub="Microsoft.EventHub";jr.MessageBusDestination="message_bus.destination";jr.ENQUEUED_TIME="enqueuedTime";jr.TIME_SINCE_ENQUEUED="timeSinceEnqueued";jr.WEB_INSTRUMENTATION_DEFAULT_SOURCE="https://js.monitor.azure.com/scripts/b/ai";jr.WEB_INSTRUMENTATION_DEPRECATED_SOURCE="https://az416426.vo.msecnd.net/scripts/b/ai"});var dEr=I((uEr,rbi)=>{"use strict";p();var WCa=uEr&&uEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),gmt=require("url"),zCa=UE(),cEr=dy(),ZT=Q0e(),YCa=aEr(),TG=Yee(),KCa=$yr(),lEr=hmt(),JCa=Jl(),Amt=_d(),ZCa=(function(t){WCa(e,t);function e(r,n){var o=t.call(this)||this;return r&&(o.method=r.method,o.url=o._getAbsoluteUrl(r),o.startTime=+new Date,o.socketRemoteAddress=r.socket&&r.socket.remoteAddress,o.parseHeaders(r,n),r.connection&&(o.connectionRemoteAddress=r.connection.remoteAddress,o.legacySocketRemoteAddress=r.connection.socket&&r.connection.socket.remoteAddress)),o}return a(e,"HttpRequestParser"),e.prototype.onError=function(r,n){this._setStatus(void 0,r),n&&(this.duration=n)},e.prototype.onResponse=function(r,n){this._setStatus(r.statusCode,void 0),n&&(this.duration=n)},e.prototype.getRequestTelemetry=function(r){var n=this.method;try{n+=" "+new gmt.URL(this.url).pathname}catch{}var o={id:this.requestId,name:n,url:this.url,source:this.sourceCorrelationId,duration:this.duration,resultCode:this.statusCode?this.statusCode.toString():null,success:this._isSuccess(),properties:this.properties};if(r&&r.time?o.time=r.time:this.startTime&&(o.time=new Date(this.startTime)),r){for(var s in r)o[s]||(o[s]=r[s]);if(r.properties)for(var s in r.properties)o.properties[s]=r.properties[s]}return o},e.prototype.getRequestTags=function(r){var n={};for(var o in r)n[o]=r[o];return n[e.keys.locationIp]=r[e.keys.locationIp]||this._getIp(),n[e.keys.sessionId]=r[e.keys.sessionId]||this._getId(Amt.HttpRequestCookieNames.SESSION),n[e.keys.userId]=r[e.keys.userId]||this._getId(Amt.HttpRequestCookieNames.USER),n[e.keys.userAuthUserId]=r[e.keys.userAuthUserId]||this._getId(Amt.HttpRequestCookieNames.AUTH_USER),n[e.keys.operationName]=this.getOperationName(r),n[e.keys.operationParentId]=this.getOperationParentId(r),n[e.keys.operationId]=this.getOperationId(r),n},e.prototype.getOperationId=function(r){return r[e.keys.operationId]||this.operationId},e.prototype.getOperationParentId=function(r){return r[e.keys.operationParentId]||this.parentId||this.getOperationId(r)},e.prototype.getOperationName=function(r){if(r[e.keys.operationName])return r[e.keys.operationName];var n="";try{n=new gmt.URL(this.url).pathname}catch{}var o=this.method;return n&&(o+=" "+n),o},e.prototype.getRequestId=function(){return this.requestId},e.prototype.getCorrelationContextHeader=function(){return this.correlationContextHeader},e.prototype.getTraceparent=function(){return this.traceparent},e.prototype.getTracestate=function(){return this.tracestate},e.prototype.getLegacyRootId=function(){return this.legacyRootId},e.prototype._getAbsoluteUrl=function(r){if(!r.headers)return r.url;var n=r.connection?r.connection.encrypted:null,o=n||r.headers["x-forwarded-proto"]=="https"?"https":"http",s=o+"://"+r.headers.host+"/",c="",l="";try{var u=new gmt.URL(r.url,s);c=u.pathname,l=u.search}catch{}var d=gmt.format({protocol:o,host:r.headers.host,pathname:c,search:l});return d},e.prototype._getIp=function(){var r=/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/,n=a(function(s){var c=r.exec(s);if(c)return c[0]},"check"),o=n(this.rawHeaders["x-forwarded-for"])||n(this.rawHeaders["x-client-ip"])||n(this.rawHeaders["x-real-ip"])||n(this.connectionRemoteAddress)||n(this.socketRemoteAddress)||n(this.legacySocketRemoteAddress);return!o&&this.connectionRemoteAddress&&this.connectionRemoteAddress.substr&&this.connectionRemoteAddress.substr(0,2)==="::"&&(o="127.0.0.1"),o},e.prototype._getId=function(r){var n=this.rawHeaders&&this.rawHeaders.cookie&&typeof this.rawHeaders.cookie=="string"&&this.rawHeaders.cookie||"";if(r===Amt.HttpRequestCookieNames.AUTH_USER)try{n=decodeURI(n)}catch(s){n="",JCa.warn("Could not decode the auth cookie with error: ",cEr.dumpObj(s))}var o=e.parseId(cEr.getCookie(r,n));return o},e.prototype.setBackCompatFromThisTraceContext=function(){this.operationId=this.traceparent.traceId,this.traceparent.legacyRootId&&(this.legacyRootId=this.traceparent.legacyRootId),this.parentId=this.traceparent.parentId,this.traceparent.updateSpanId(),this.requestId=this.traceparent.getBackCompatRequestId()},e.prototype.parseHeaders=function(r,n){if(this.rawHeaders=r.headers||r.rawHeaders,this.userAgent=r.headers&&r.headers["user-agent"],this.sourceCorrelationId=cEr.getCorrelationContextTarget(r,ZT.requestContextSourceKey),r.headers){var o=r.headers[ZT.traceStateHeader]?r.headers[ZT.traceStateHeader].toString():null,s=r.headers[ZT.traceparentHeader]?r.headers[ZT.traceparentHeader].toString():null,c=r.headers[ZT.requestIdHeader]?r.headers[ZT.requestIdHeader].toString():null,l=r.headers[ZT.parentIdHeader]?r.headers[ZT.parentIdHeader].toString():null,u=r.headers[ZT.rootIdHeader]?r.headers[ZT.rootIdHeader].toString():null;this.correlationContextHeader=r.headers[ZT.correlationContextHeader]?r.headers[ZT.correlationContextHeader].toString():null,TG.w3cEnabled&&(s||o)?(this.traceparent=new lEr(s?s.toString():null),this.tracestate=s&&o&&new KCa(o?o.toString():null),this.setBackCompatFromThisTraceContext()):c?TG.w3cEnabled?(this.traceparent=new lEr(null,c),this.setBackCompatFromThisTraceContext()):(this.parentId=c,this.requestId=TG.generateRequestId(this.parentId),this.operationId=TG.getRootId(this.requestId)):TG.w3cEnabled?(this.traceparent=new lEr,this.traceparent.parentId=l,this.traceparent.legacyRootId=u||l,this.setBackCompatFromThisTraceContext()):(this.parentId=l,this.requestId=TG.generateRequestId(u||this.parentId),this.correlationContextHeader=null,this.operationId=TG.getRootId(this.requestId)),n&&(this.requestId=n,this.operationId=TG.getRootId(this.requestId))}},e.parseId=function(r){var n=r.split("|");return n.length>0?n[0]:""},e.keys=new zCa.ContextTagKeys,e})(YCa);rbi.exports=ZCa});var Ebi=I((yo,ybi)=>{p();yo=ybi.exports=Ma;var fl;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?fl=a(function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)},"debug"):fl=a(function(){},"debug");yo.SEMVER_SPEC_VERSION="2.0.0";var POe=256,ymt=Number.MAX_SAFE_INTEGER||9007199254740991,fEr=16,XCa=POe-6,DOe=yo.re=[],Nu=yo.safeRe=[],tr=yo.src=[],ma=0,AEr="[a-zA-Z0-9-]",pEr=[["\\s",1],["\\d",POe],[AEr,XCa]];function Smt(t){for(var e=0;e)?=?)";var Emt=ma++;tr[Emt]=tr[H0e]+"|x|X|\\*";var _mt=ma++;tr[_mt]=tr[j0e]+"|x|X|\\*";var Jee=ma++;tr[Jee]="[v=\\s]*("+tr[_mt]+")(?:\\.("+tr[_mt]+")(?:\\.("+tr[_mt]+")(?:"+tr[EEr]+")?"+tr[MOe]+"?)?)?";var $0e=ma++;tr[$0e]="[v=\\s]*("+tr[Emt]+")(?:\\.("+tr[Emt]+")(?:\\.("+tr[Emt]+")(?:"+tr[_Er]+")?"+tr[MOe]+"?)?)?";var abi=ma++;tr[abi]="^"+tr[z0e]+"\\s*"+tr[Jee]+"$";var cbi=ma++;tr[cbi]="^"+tr[z0e]+"\\s*"+tr[$0e]+"$";var lbi=ma++;tr[lbi]="(?:^|[^\\d])(\\d{1,"+fEr+"})(?:\\.(\\d{1,"+fEr+"}))?(?:\\.(\\d{1,"+fEr+"}))?(?:$|[^\\d])";var Tmt=ma++;tr[Tmt]="(?:~>?)";var V0e=ma++;tr[V0e]="(\\s*)"+tr[Tmt]+"\\s+";DOe[V0e]=new RegExp(tr[V0e],"g");Nu[V0e]=new RegExp(Smt(tr[V0e]),"g");var eba="$1~",ubi=ma++;tr[ubi]="^"+tr[Tmt]+tr[Jee]+"$";var dbi=ma++;tr[dbi]="^"+tr[Tmt]+tr[$0e]+"$";var Imt=ma++;tr[Imt]="(?:\\^)";var W0e=ma++;tr[W0e]="(\\s*)"+tr[Imt]+"\\s+";DOe[W0e]=new RegExp(tr[W0e],"g");Nu[W0e]=new RegExp(Smt(tr[W0e]),"g");var tba="$1^",fbi=ma++;tr[fbi]="^"+tr[Imt]+tr[Jee]+"$";var pbi=ma++;tr[pbi]="^"+tr[Imt]+tr[$0e]+"$";var SEr=ma++;tr[SEr]="^"+tr[z0e]+"\\s*("+CEr+")$|^$";var TEr=ma++;tr[TEr]="^"+tr[z0e]+"\\s*("+sbi+")$|^$";var Zee=ma++;tr[Zee]="(\\s*)"+tr[z0e]+"\\s*("+CEr+"|"+tr[Jee]+")";DOe[Zee]=new RegExp(tr[Zee],"g");Nu[Zee]=new RegExp(Smt(tr[Zee]),"g");var rba="$1$2$3",hbi=ma++;tr[hbi]="^\\s*("+tr[Jee]+")\\s+-\\s+("+tr[Jee]+")\\s*$";var mbi=ma++;tr[mbi]="^\\s*("+tr[$0e]+")\\s+-\\s+("+tr[$0e]+")\\s*$";var gbi=ma++;tr[gbi]="(<|>)?=?\\s*\\*";for(D4=0;D4POe)return null;var r=e.loose?Nu[bEr]:Nu[vEr];if(!r.test(t))return null;try{return new Ma(t,e)}catch{return null}}a(Xee,"parse");yo.valid=nba;function nba(t,e){var r=Xee(t,e);return r?r.version:null}a(nba,"valid");yo.clean=iba;function iba(t,e){var r=Xee(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null}a(iba,"clean");yo.SemVer=Ma;function Ma(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Ma){if(t.loose===e.loose)return t;t=t.version}else if(typeof t!="string")throw new TypeError("Invalid Version: "+t);if(t.length>POe)throw new TypeError("version is longer than "+POe+" characters");if(!(this instanceof Ma))return new Ma(t,e);fl("SemVer",t,e),this.options=e,this.loose=!!e.loose;var r=t.trim().match(e.loose?Nu[bEr]:Nu[vEr]);if(!r)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>ymt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ymt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ymt||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var o=+n;if(o>=0&&o=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this};yo.inc=oba;function oba(t,e,r,n){typeof r=="string"&&(n=r,r=void 0);try{return new Ma(t,r).inc(e,n).version}catch{return null}}a(oba,"inc");yo.diff=sba;function sba(t,e){if(IEr(t,e))return null;var r=Xee(t),n=Xee(e),o="";if(r.prerelease.length||n.prerelease.length){o="pre";var s="prerelease"}for(var c in r)if((c==="major"||c==="minor"||c==="patch")&&r[c]!==n[c])return o+c;return s}a(sba,"diff");yo.compareIdentifiers=G0e;var nbi=/^[0-9]+$/;function G0e(t,e){var r=nbi.test(t),n=nbi.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t0}a(NOe,"gt");yo.lt=vmt;function vmt(t,e,r){return Y8(t,e,r)<0}a(vmt,"lt");yo.eq=IEr;function IEr(t,e,r){return Y8(t,e,r)===0}a(IEr,"eq");yo.neq=Abi;function Abi(t,e,r){return Y8(t,e,r)!==0}a(Abi,"neq");yo.gte=xEr;function xEr(t,e,r){return Y8(t,e,r)>=0}a(xEr,"gte");yo.lte=wEr;function wEr(t,e,r){return Y8(t,e,r)<=0}a(wEr,"lte");yo.cmp=Cmt;function Cmt(t,e,r,n){switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return IEr(t,r,n);case"!=":return Abi(t,r,n);case">":return NOe(t,r,n);case">=":return xEr(t,r,n);case"<":return vmt(t,r,n);case"<=":return wEr(t,r,n);default:throw new TypeError("Invalid operator: "+e)}}a(Cmt,"cmp");yo.Comparator=SR;function SR(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof SR){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof SR))return new SR(t,e);t=t.trim().split(/\s+/).join(" "),fl("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===OOe?this.value="":this.value=this.operator+this.semver.version,fl("comp",this)}a(SR,"Comparator");var OOe={};SR.prototype.parse=function(t){var e=this.options.loose?Nu[SEr]:Nu[TEr],r=t.match(e);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=r[1],this.operator==="="&&(this.operator=""),r[2]?this.semver=new Ma(r[2],this.options.loose):this.semver=OOe};SR.prototype.toString=function(){return this.value};SR.prototype.test=function(t){return fl("Comparator.test",t,this.options.loose),this.semver===OOe?!0:(typeof t=="string"&&(t=new Ma(t,this.options)),Cmt(t,this.operator,this.semver,this.options))};SR.prototype.intersects=function(t,e){if(!(t instanceof SR))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var r;if(this.operator==="")return r=new Mf(t.value,e),bmt(this.value,r,e);if(t.operator==="")return r=new Mf(this.value,e),bmt(t.semver,r,e);var n=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),s=this.semver.version===t.semver.version,c=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),l=Cmt(this.semver,"<",t.semver,e)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),u=Cmt(this.semver,">",t.semver,e)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return n||o||s&&c||l||u};yo.Range=Mf;function Mf(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Mf)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new Mf(t.raw,e);if(t instanceof SR)return new Mf(t.value,e);if(!(this instanceof Mf))return new Mf(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(r){return this.parseRange(r.trim())},this).filter(function(r){return r.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}a(Mf,"Range");Mf.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range};Mf.prototype.toString=function(){return this.range};Mf.prototype.parseRange=function(t){var e=this.options.loose,r=e?Nu[mbi]:Nu[hbi];t=t.replace(r,Sba),fl("hyphen replace",t),t=t.replace(Nu[Zee],rba),fl("comparator trim",t,Nu[Zee]),t=t.replace(Nu[V0e],eba),t=t.replace(Nu[W0e],tba);var n=e?Nu[SEr]:Nu[TEr],o=t.split(" ").map(function(s){return gba(s,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter(function(s){return!!s.match(n)})),o=o.map(function(s){return new SR(s,this.options)},this),o};Mf.prototype.intersects=function(t,e){if(!(t instanceof Mf))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(n){return t.set.some(function(o){return o.every(function(s){return n.intersects(s,e)})})})})};yo.toComparators=mba;function mba(t,e){return new Mf(t,e).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}a(mba,"toComparators");function gba(t,e){return fl("comp",t,e),t=Eba(t,e),fl("caret",t),t=Aba(t,e),fl("tildes",t),t=vba(t,e),fl("xrange",t),t=bba(t,e),fl("stars",t),t}a(gba,"parseComparator");function Iv(t){return!t||t.toLowerCase()==="x"||t==="*"}a(Iv,"isX");function Aba(t,e){return t.trim().split(/\s+/).map(function(r){return yba(r,e)}).join(" ")}a(Aba,"replaceTildes");function yba(t,e){var r=e.loose?Nu[dbi]:Nu[ubi];return t.replace(r,function(n,o,s,c,l){fl("tilde",t,n,o,s,c,l);var u;return Iv(o)?u="":Iv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":Iv(c)?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":l?(fl("replaceTilde pr",l),u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0"):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0",fl("tilde return",u),u})}a(yba,"replaceTilde");function Eba(t,e){return t.trim().split(/\s+/).map(function(r){return _ba(r,e)}).join(" ")}a(Eba,"replaceCarets");function _ba(t,e){fl("caret",t,e);var r=e.loose?Nu[pbi]:Nu[fbi];return t.replace(r,function(n,o,s,c,l){fl("caret",t,n,o,s,c,l);var u;return Iv(o)?u="":Iv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":Iv(c)?o==="0"?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+".0 <"+(+o+1)+".0.0":l?(fl("replaceCaret pr",l),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+"-"+l+" <"+(+o+1)+".0.0"):(fl("no pr"),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+" <"+(+o+1)+".0.0"),fl("caret return",u),u})}a(_ba,"replaceCaret");function vba(t,e){return fl("replaceXRanges",t,e),t.split(/\s+/).map(function(r){return Cba(r,e)}).join(" ")}a(vba,"replaceXRanges");function Cba(t,e){t=t.trim();var r=e.loose?Nu[cbi]:Nu[abi];return t.replace(r,function(n,o,s,c,l,u){fl("xRange",t,n,o,s,c,l,u);var d=Iv(s),f=d||Iv(c),h=f||Iv(l),m=h;return o==="="&&m&&(o=""),d?o===">"||o==="<"?n="<0.0.0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),n=o+s+"."+c+"."+l):f?n=">="+s+".0.0 <"+(+s+1)+".0.0":h&&(n=">="+s+"."+c+".0 <"+s+"."+(+c+1)+".0"),fl("xRange return",n),n})}a(Cba,"replaceXRange");function bba(t,e){return fl("replaceStars",t,e),t.trim().replace(Nu[gbi],"")}a(bba,"replaceStars");function Sba(t,e,r,n,o,s,c,l,u,d,f,h,m){return Iv(r)?e="":Iv(n)?e=">="+r+".0.0":Iv(o)?e=">="+r+"."+n+".0":e=">="+e,Iv(u)?l="":Iv(d)?l="<"+(+u+1)+".0.0":Iv(f)?l="<"+u+"."+(+d+1)+".0":h?l="<="+u+"."+d+"."+f+"-"+h:l="<="+l,(e+" "+l).trim()}a(Sba,"hyphenReplace");Mf.prototype.test=function(t){if(!t)return!1;typeof t=="string"&&(t=new Ma(t,this.options));for(var e=0;e0){var o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}a(Tba,"testSet");yo.satisfies=bmt;function bmt(t,e,r){try{e=new Mf(e,r)}catch{return!1}return e.test(t)}a(bmt,"satisfies");yo.maxSatisfying=Iba;function Iba(t,e,r){var n=null,o=null;try{var s=new Mf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new Ma(n,r))}),n}a(Iba,"maxSatisfying");yo.minSatisfying=xba;function xba(t,e,r){var n=null,o=null;try{var s=new Mf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new Ma(n,r))}),n}a(xba,"minSatisfying");yo.minVersion=wba;function wba(t,e){t=new Mf(t,e);var r=new Ma("0.0.0");if(t.test(r)||(r=new Ma("0.0.0-0"),t.test(r)))return r;r=null;for(var n=0;n":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!r||NOe(r,c))&&(r=c);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+s.operator)}})}return r&&t.test(r)?r:null}a(wba,"minVersion");yo.validRange=Rba;function Rba(t,e){try{return new Mf(t,e).range||"*"}catch{return null}}a(Rba,"validRange");yo.ltr=kba;function kba(t,e,r){return REr(t,e,"<",r)}a(kba,"ltr");yo.gtr=Pba;function Pba(t,e,r){return REr(t,e,">",r)}a(Pba,"gtr");yo.outside=REr;function REr(t,e,r,n){t=new Ma(t,n),e=new Mf(e,n);var o,s,c,l,u;switch(r){case">":o=NOe,s=wEr,c=vmt,l=">",u=">=";break;case"<":o=vmt,s=xEr,c=NOe,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(bmt(t,e,n))return!1;for(var d=0;d=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0}a(REr,"outside");yo.prerelease=Dba;function Dba(t,e){var r=Xee(t,e);return r&&r.prerelease.length?r.prerelease:null}a(Dba,"prerelease");yo.intersects=Nba;function Nba(t,e,r){return t=new Mf(t,r),e=new Mf(e,r),t.intersects(e)}a(Nba,"intersects");yo.coerce=Mba;function Mba(t){if(t instanceof Ma)return t;if(typeof t!="string")return null;var e=t.match(Nu[lbi]);return e==null?null:Xee(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}a(Mba,"coerce")});var Rmt=I((pyp,bbi)=>{"use strict";p();var vbi=x0e(),Y0e=vbi.wrap,xmt=vbi.unwrap,K8="wrap@before";function wmt(t,e,r){var n=!!t[e]&&t.propertyIsEnumerable(e);Object.defineProperty(t,e,{configurable:!0,enumerable:n,writable:!0,value:r})}a(wmt,"defineProperty");function Oba(t,e){for(var r=e.length,n=0;n0&&Oba(t,o)}a(Lba,"_findAndProcess");function _bi(t,e){if(t){var r=t;if(typeof t=="function")r=e(t);else if(Array.isArray(t)){r=[];for(var n=0;n{"use strict";p();var Mc=require("util"),J8=require("assert"),Bba=Rmt(),vd=require("async_hooks"),LOe="cls@contexts",BOe="error@context",Of=process.env.DEBUG_CLS_HOOKED,Nc=-1;Ibi.exports={getNamespace:Sbi,createNamespace:Fba,destroyNamespace:Tbi,reset:Uba,ERROR_SYMBOL:BOe};function TR(t){this.name=t,this.active=null,this._set=[],this.id=null,this._contexts=new Map,this._indent=0}a(TR,"Namespace");TR.prototype.set=a(function(e,r){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");if(this.active[e]=r,Of){let n=" ".repeat(this._indent<0?0:this._indent);Xd(n+"CONTEXT-SET KEY:"+e+"="+r+" in ns:"+this.name+" currentUid:"+Nc+" active:"+Mc.inspect(this.active,{showHidden:!0,depth:2,colors:!0}))}return r},"set");TR.prototype.get=a(function(e){if(!this.active){if(Of){let r=vd.currentId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-GETTING KEY NO ACTIVE NS: (${this.name}) ${e}=undefined currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length}`)}return}if(Of){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(o+"CONTEXT-GETTING KEY:"+e+"="+this.active[e]+" ("+this.name+") currentUid:"+Nc+" active:"+Mc.inspect(this.active,{showHidden:!0,depth:2,colors:!0})),Xd(`${o}CONTEXT-GETTING KEY: (${this.name}) ${e}=${this.active[e]} currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length} active:${Mc.inspect(this.active)}`)}return this.active[e]},"get");TR.prototype.createContext=a(function(){let e=Object.create(this.active?this.active:Object.prototype);if(e._ns_name=this.name,e.id=Nc,Of){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-CREATED Context: (${this.name}) currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length} context:${Mc.inspect(e,{showHidden:!0,depth:2,colors:!0})}`)}return e},"createContext");TR.prototype.run=a(function(e){let r=this.createContext();this.enter(r);try{if(Of){let n=vd.triggerAsyncId(),o=vd.executionAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-RUN BEGIN: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${o} len:${this._set.length} context:${Mc.inspect(r)}`)}return e(r),r}catch(n){throw n&&(n[BOe]=r),n}finally{if(Of){let n=vd.triggerAsyncId(),o=vd.executionAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-RUN END: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${o} len:${this._set.length} ${Mc.inspect(r)}`)}this.exit(r)}},"run");TR.prototype.runAndReturn=a(function(e){let r;return this.run(function(n){r=e(n)}),r},"runAndReturn");TR.prototype.runPromise=a(function(e){let r=this.createContext();this.enter(r);let n=e(r);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return Of&&Xd("CONTEXT-runPromise BEFORE: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),n.then(o=>(Of&&Xd("CONTEXT-runPromise AFTER then: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),this.exit(r),o)).catch(o=>{throw o[BOe]=r,Of&&Xd("CONTEXT-runPromise AFTER catch: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),this.exit(r),o})},"runPromise");TR.prototype.bind=a(function(e,r){r||(this.active?r=this.active:r=this.createContext());let n=this;return a(function(){n.enter(r);try{return e.apply(this,arguments)}catch(s){throw s&&(s[BOe]=r),s}finally{n.exit(r)}},"clsBind")},"bindFactory");TR.prototype.enter=a(function(e){if(J8.ok(e,"context must be provided for entering"),Of){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-ENTER: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${r} len:${this._set.length} ${Mc.inspect(e)}`)}this._set.push(this.active),this.active=e},"enter");TR.prototype.exit=a(function(e){if(J8.ok(e,"context must be provided for exiting"),Of){let n=vd.executionAsyncId(),o=vd.triggerAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-EXIT: (${this.name}) currentUid:${Nc} triggerId:${o} asyncHooksCurrentId:${n} len:${this._set.length} ${Mc.inspect(e)}`)}if(this.active===e){J8.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}let r=this._set.lastIndexOf(e);r<0?(Of&&Xd("??ERROR?? context exiting but not entered - ignoring: "+Mc.inspect(e)),J8.ok(r>=0,`context not currently entered; can't exit. +`+s),t.push(o+"m+"+bht.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=Dla()+e+" "+t[0]}a(Pla,"formatArgs");function Dla(){return zg.inspectOpts.hideDate?"":new Date().toISOString()+" "}a(Dla,"getDate");function Nla(...t){return process.stderr.write(Cht.formatWithOptions(zg.inspectOpts,...t)+` +`)}a(Nla,"log");function Mla(t){t?process.env.DEBUG=t:delete process.env.DEBUG}a(Mla,"save");function Ola(){return process.env.DEBUG}a(Ola,"load");function Lla(t){t.inspectOpts={};let e=Object.keys(zg.inspectOpts);for(let r=0;re.trim()).join(" ")};Ldi.O=function(t){return this.inspectOpts.colors=this.useColors,Cht.inspect(t,this.inspectOpts)}});var Fdi=I((qdp,UAr)=>{p();typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?UAr.exports=Odi():UAr.exports=Bdi()});var qAr=I((Hdp,Udi)=>{"use strict";p();var QAr=require("path").sep;Udi.exports=function(t){var e=t.split(QAr),r=e.lastIndexOf("node_modules");if(r!==-1&&e[r+1]){for(var n=e[r+1][0]==="@",o=n?e[r+1]+"/"+e[r+2]:e[r+1],s=n?3:2,c="",l=r+s-1,u=0;u<=l;u++)u===l?c+=e[u]:c+=e[u]+QAr;for(var d="",f=e.length-1,h=r+s;h<=f;h++)h===f?d+=e[h]:d+=e[h]+QAr;return{name:o,basedir:c,path:d}}}});var jAr=I(($dp,Qdi)=>{"use strict";p();var Bla=require("os");Qdi.exports=Bla.homedir||a(function(){var e=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||e||null:process.platform==="darwin"?e||(r?"/Users/"+r:null):process.platform==="linux"?e||(process.getuid()===0?"/root":r?"/home/"+r:null):e||null},"homedir")});var HAr=I((zdp,qdi)=>{p();qdi.exports=function(){var t=Error.prepareStackTrace;Error.prepareStackTrace=function(r,n){return n};var e=new Error().stack;return Error.prepareStackTrace=t,e[2].getFileName()}});var jdi=I((Kdp,AOe)=>{"use strict";p();var Fla=process.platform==="win32",Ula=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,GAr={};function Qla(t){return Ula.exec(t).slice(1)}a(Qla,"win32SplitPath");GAr.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=Qla(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0]===e[1]?e[0]:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};var qla=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,$Ar={};function jla(t){return qla.exec(t).slice(1)}a(jla,"posixSplitPath");$Ar.parse=function(t){if(typeof t!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof t);var e=jla(t);if(!e||e.length!==5)throw new TypeError("Invalid path '"+t+"'");return{root:e[1],dir:e[0].slice(0,-1),base:e[2],ext:e[4],name:e[3]}};Fla?AOe.exports=GAr.parse:AOe.exports=$Ar.parse;AOe.exports.posix=$Ar.parse;AOe.exports.win32=GAr.parse});var VAr=I((Xdp,Vdi)=>{p();var $di=require("path"),Hdi=$di.parse||jdi(),Gdi=a(function(e,r){var n="/";/^([A-Za-z]:)/.test(e)?n="":/^\\\\/.test(e)&&(n="\\\\");for(var o=[e],s=Hdi(e);s.dir!==o[o.length-1];)o.push(s.dir),s=Hdi(s.dir);return o.reduce(function(c,l){return c.concat(r.map(function(u){return $di.resolve(n,l,u)}))},[])},"getNodeModulesDirs");Vdi.exports=a(function(e,r,n){var o=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(n,e,function(){return Gdi(e,o)},r);var s=Gdi(e,o);return r&&r.paths?s.concat(r.paths):s},"nodeModulesPaths")});var WAr=I((rfp,Wdi)=>{p();Wdi.exports=function(t,e){return e||{}}});var Kdi=I((ifp,Ydi)=>{"use strict";p();var Hla="Function.prototype.bind called on incompatible ",Gla=Object.prototype.toString,$la=Math.max,Vla="[object Function]",zdi=a(function(e,r){for(var n=[],o=0;o{"use strict";p();var Yla=Kdi();Jdi.exports=Function.prototype.bind||Yla});var efi=I((lfp,Xdi)=>{"use strict";p();var Kla=Function.prototype.call,Jla=Object.prototype.hasOwnProperty,Zla=Zdi();Xdi.exports=Zla.call(Kla,Jla)});var tfi=I((dfp,Xla)=>{Xla.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":[">= 22.13 && < 23",">= 23.4"],_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var yOe=I((ffp,ifi)=>{"use strict";p();var eua=efi();function tua(t,e){for(var r=t.split("."),n=e.split(" "),o=n.length>1?n[0]:"=",s=(n.length>1?n[1]:n[0]).split("."),c=0;c<3;++c){var l=parseInt(r[c]||0,10),u=parseInt(s[c]||0,10);if(l!==u)return o==="<"?l="?l>=u:!1}return o===">="}a(tua,"specifierIncluded");function rfi(t,e){var r=e.split(/ ?&& ?/);if(r.length===0)return!1;for(var n=0;n"u"?process.versions&&process.versions.node:t;if(typeof r!="string")throw new TypeError(typeof t>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(e&&typeof e=="object"){for(var n=0;n{p();var Uee=require("fs"),nua=jAr(),Sm=require("path"),iua=HAr(),oua=VAr(),sua=WAr(),aua=yOe(),cua=process.platform!=="win32"&&Uee.realpath&&typeof Uee.realpath.native=="function"?Uee.realpath.native:Uee.realpath,ofi=nua(),lua=a(function(){return[Sm.join(ofi,".node_modules"),Sm.join(ofi,".node_libraries")]},"defaultPaths"),uua=a(function(e,r){Uee.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isFile()||o.isFIFO())})},"isFile"),dua=a(function(e,r){Uee.stat(e,function(n,o){return n?n.code==="ENOENT"||n.code==="ENOTDIR"?r(null,!1):r(n):r(null,o.isDirectory())})},"isDirectory"),fua=a(function(e,r){cua(e,function(n,o){n&&n.code!=="ENOENT"?r(n):r(null,n?e:o)})},"realpath"),EOe=a(function(e,r,n,o){n&&n.preserveSymlinks===!1?e(r,o):o(null,r)},"maybeRealpath"),pua=a(function(e,r,n){e(r,function(o,s){if(o)n(o);else try{var c=JSON.parse(s);n(null,c)}catch{n(null)}})},"defaultReadPackage"),hua=a(function(e,r,n){for(var o=oua(r,n,e),s=0;s{mua.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3","node:sqlite":">= 23.4",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var ffi=I((Efp,dfi)=>{"use strict";p();var gua=yOe(),lfi=cfi(),ufi={};for(Sht in lfi)Object.prototype.hasOwnProperty.call(lfi,Sht)&&(ufi[Sht]=gua(Sht));var Sht;dfi.exports=ufi});var hfi=I((vfp,pfi)=>{p();var Aua=yOe();pfi.exports=a(function(e){return Aua(e)},"isCore")});var Afi=I((Sfp,gfi)=>{p();var yua=yOe(),Qee=require("fs"),BE=require("path"),Eua=jAr(),_ua=HAr(),vua=VAr(),Cua=WAr(),bua=process.platform!=="win32"&&Qee.realpathSync&&typeof Qee.realpathSync.native=="function"?Qee.realpathSync.native:Qee.realpathSync,mfi=Eua(),Sua=a(function(){return[BE.join(mfi,".node_modules"),BE.join(mfi,".node_libraries")]},"defaultPaths"),Tua=a(function(e){try{var r=Qee.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&(r.isFile()||r.isFIFO())},"isFile"),Iua=a(function(e){try{var r=Qee.statSync(e,{throwIfNoEntry:!1})}catch(n){if(n&&(n.code==="ENOENT"||n.code==="ENOTDIR"))return!1;throw n}return!!r&&r.isDirectory()},"isDirectory"),xua=a(function(e){try{return bua(e)}catch(r){if(r.code!=="ENOENT")throw r}return e},"realpathSync"),_Oe=a(function(e,r,n){return n&&n.preserveSymlinks===!1?e(r):r},"maybeRealpathSync"),wua=a(function(e,r){var n=e(r);try{var o=JSON.parse(n);return o}catch{}},"defaultReadPackageSync"),Rua=a(function(e,r,n){for(var o=vua(r,n,e),s=0;s{p();var Tht=afi();Tht.core=ffi();Tht.isCore=hfi();Tht.sync=Afi();yfi.exports=Tht});var Efi=I((Rfp,kua)=>{kua.exports={name:"require-in-the-middle",version:"7.5.2",description:"Module to hook into the Node.js require function",main:"index.js",types:"types/index.d.ts",dependencies:{debug:"^4.3.5","module-details-from-path":"^1.0.3",resolve:"^1.22.8"},devDependencies:{"@babel/core":"^7.9.0","@babel/preset-env":"^7.9.5","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","ipp-printer":"^1.0.0",patterns:"^1.0.3",roundround:"^0.2.0",semver:"^6.3.0",standard:"^14.3.1",tape:"^4.11.0"},scripts:{test:"npm run test:lint && npm run test:tape && npm run test:babel","test:lint":"standard","test:tape":"tape test/*.js","test:babel":"node test/babel/babel-register.js"},repository:{type:"git",url:"git+https://github.com/nodejs/require-in-the-middle.git"},keywords:["require","hook","shim","shimmer","shimming","patch","monkey","monkeypatch","module","load"],files:["types"],author:"Thomas Watson Steen (https://twitter.com/wa7son)",license:"MIT",bugs:{url:"https://github.com/nodejs/require-in-the-middle/issues"},homepage:"https://github.com/nodejs/require-in-the-middle#readme",engines:{node:">=8.6.0"}}});var ZAr=I((kfp,JAr)=>{"use strict";p();var L0e=require("path"),dD=require("module"),gh=Fdi()("require-in-the-middle"),Pua=qAr();JAr.exports=vOe;JAr.exports.Hook=vOe;var YAr,O0e;if(dD.isBuiltin)O0e=dD.isBuiltin;else if(dD.builtinModules)O0e=a(t=>t.startsWith("node:")?!0:(YAr===void 0&&(YAr=new Set(dD.builtinModules)),YAr.has(t)),"isCore");else{let t=zAr(),[e,r]=process.versions.node.split(".").map(Number);e===8&&r<8?O0e=a(n=>n==="http2"?!0:!!t.core[n],"isCore"):O0e=a(n=>!!t.core[n],"isCore")}var Iht;function Dua(t,e){if(!Iht)if(require.resolve&&require.resolve.paths)Iht=a(function(r,n){return require.resolve(r,{paths:[n]})},"_resolve");else{let r=zAr();Iht=a(function(n,o){return r.sync(n,{basedir:o})},"_resolve")}return Iht(t,e)}a(Dua,"resolve");var Nua=/([/\\]index)?(\.js)?$/,KAr=class{static{a(this,"ExportsCache")}constructor(){this._localCache=new Map,this._kRitmExports=Symbol("RitmExports")}has(e,r){if(this._localCache.has(e))return!0;if(r)return!1;{let n=require.cache[e];return!!(n&&this._kRitmExports in n)}}get(e,r){let n=this._localCache.get(e);if(n!==void 0)return n;if(!r){let o=require.cache[e];return o&&o[this._kRitmExports]}}set(e,r,n){n?this._localCache.set(e,r):e in require.cache?require.cache[e][this._kRitmExports]=r:(gh('non-core module is unexpectedly not in require.cache: "%s"',e),this._localCache.set(e,r))}};function vOe(t,e,r){if(!(this instanceof vOe))return new vOe(t,e,r);if(typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null),typeof dD._resolveFilename!="function"){console.error("Error: Expected Module._resolveFilename to be a function (was: %s) - aborting!",typeof dD._resolveFilename),console.error("Please report this error as an issue related to Node.js %s at %s",process.version,Efi().bugs.url);return}this._cache=new KAr,this._unhooked=!1,this._origRequire=dD.prototype.require;let n=this,o=new Set,s=e?e.internals===!0:!1,c=Array.isArray(t);gh("registering require hook"),this._require=dD.prototype.require=function(u){return n._unhooked===!0?(gh("ignoring require call - module is soft-unhooked"),n._origRequire.apply(this,arguments)):l.call(this,arguments,!1)},typeof process.getBuiltinModule=="function"&&(this._origGetBuiltinModule=process.getBuiltinModule,this._getBuiltinModule=process.getBuiltinModule=function(u){return n._unhooked===!0?(gh("ignoring process.getBuiltinModule call - module is soft-unhooked"),n._origGetBuiltinModule.apply(this,arguments)):l.call(this,arguments,!0)});function l(u,d){let f=u[0],h=O0e(f),m;if(h){if(m=f,f.startsWith("node:")){let v=f.slice(5);O0e(v)&&(m=v)}}else{if(d)return gh("call to process.getBuiltinModule with unknown built-in id"),n._origGetBuiltinModule.apply(this,u);try{m=dD._resolveFilename(f,this)}catch(v){return gh('Module._resolveFilename("%s") threw %j, calling original Module.require',f,v.message),n._origRequire.apply(this,u)}}let g,A;if(gh("processing %s module require('%s'): %s",h===!0?"core":"non-core",f,m),n._cache.has(m,h)===!0)return gh("returning already patched cached module: %s",m),n._cache.get(m,h);let y=o.has(m);y===!1&&o.add(m);let E=d?n._origGetBuiltinModule.apply(this,u):n._origRequire.apply(this,u);if(y===!0)return gh("module is in the process of being patched already - ignoring: %s",m),E;if(o.delete(m),h===!0){if(c===!0&&t.includes(m)===!1)return gh("ignoring core module not on whitelist: %s",m),E;g=m}else if(c===!0&&t.includes(m)){let v=L0e.parse(m);g=v.name,A=v.dir}else{let v=Pua(m);if(v===void 0)return gh("could not parse filename: %s",m),E;g=v.name,A=v.basedir;let S=Mua(v);gh("resolved filename to module: %s (id: %s, resolved: %s, basedir: %s)",g,f,S,A);let T=!1;if(c){if(!f.startsWith(".")&&t.includes(f)&&(g=f,T=!0),!t.includes(g)&&!t.includes(S))return E;t.includes(S)&&S!==g&&(g=S,T=!0)}if(!T){let w;try{w=Dua(g,A)}catch{return gh("could not resolve module: %s",g),n._cache.set(m,E,h),E}if(w!==m)if(s===!0)g=g+L0e.sep+L0e.relative(A,m),gh("preparing to process require of internal file: %s",g);else return gh("ignoring require of non-main module file: %s",w),n._cache.set(m,E,h),E}}n._cache.set(m,E,h),gh("calling require hook: %s",g);let _=r(E,g,A);return n._cache.set(m,_,h),gh("returning module: %s",g),_}a(l,"patchedRequire")}a(vOe,"Hook");vOe.prototype.unhook=function(){this._unhooked=!0,this._require===dD.prototype.require?(dD.prototype.require=this._origRequire,gh("require unhook successful")):gh("require unhook unsuccessful"),process.getBuiltinModule!==void 0&&(this._getBuiltinModule===process.getBuiltinModule?(process.getBuiltinModule=this._origGetBuiltinModule,gh("process.getBuiltinModule unhook successful")):gh("process.getBuiltinModule unhook unsuccessful"))};function Mua(t){let e=L0e.sep!=="/"?t.path.split(L0e.sep).join("/"):t.path;return L0e.posix.join(t.name,e).replace(Nua,"")}a(Mua,"resolveModuleName")});var xht,wht,_fi=Se(()=>{p();xht=class{static{a(this,"ModuleNameTrieNode")}hooks=[];children=new Map},wht=class{static{a(this,"ModuleNameTrie")}_trie=new xht;_counter=0;insert(e){let r=this._trie;for(let n of e.moduleName.split("/")){let o=r.children.get(n);o||(o=new xht,r.children.set(n,o)),r=o}r.hooks.push({hook:e,insertedId:this._counter++})}search(e,{maintainInsertionOrder:r,fullOnly:n}={}){let o=this._trie,s=[],c=!0;for(let l of e.split("/")){let u=o.children.get(l);if(!u){c=!1;break}n||s.push(...u.hooks),o=u}return n&&c&&s.push(...o.hooks),s.length===0?[]:s.length===1?[s[0].hook]:(r&&s.sort((l,u)=>l.insertedId-u.insertedId),s.map(({hook:l})=>l))}}});function Lua(t){return XAr.sep!=="/"?t.split(XAr.sep).join("/"):t}var Cfi,XAr,Oua,Rht,bfi=Se(()=>{p();Cfi=fe(ZAr()),XAr=fe(require("path"));_fi();Oua=["afterEach","after","beforeEach","before","describe","it"].every(t=>typeof global[t]=="function"),Rht=class t{static{a(this,"RequireInTheMiddleSingleton")}_moduleNameTrie=new wht;static _instance;constructor(){this._initialize()}_initialize(){new Cfi.Hook(null,{internals:!0},(e,r,n)=>{let o=Lua(r),s=this._moduleNameTrie.search(o,{maintainInsertionOrder:!0,fullOnly:n===void 0});for(let{onRequire:c}of s)e=c(e,r,n);return e})}register(e,r){let n={moduleName:e,onRequire:r};return this._moduleNameTrie.insert(n),n}static getInstance(){return Oua?new t:this._instance=this._instance??new t}};a(Lua,"normalizePathSeparators")});var Rfi=I(qee=>{p();var Sfi=[],eyr=new WeakMap,Tfi=new WeakMap,Ifi=new Map,xfi=[],Bua={set(t,e,r){return eyr.get(t)[e](r)},get(t,e){if(e===Symbol.toStringTag)return"Module";let r=Tfi.get(t)[e];if(typeof r=="function")return r()},defineProperty(t,e,r){if(!("value"in r))throw new Error("Getters/setters are not supported for exports property descriptors.");return eyr.get(t)[e](r.value)}};function Fua(t,e,r,n,o){Ifi.set(t,o),eyr.set(e,r),Tfi.set(e,n);let s=new Proxy(e,Bua);Sfi.forEach(c=>c(t,s)),xfi.push([t,s])}a(Fua,"register");var wfi=!1;function Uua(){return wfi}a(Uua,"getExperimentalPatchInternals");function Qua(t){wfi=t}a(Qua,"setExperimentalPatchInternals");qee.register=Fua;qee.importHooks=Sfi;qee.specifiers=Ifi;qee.toHook=xfi;qee.getExperimentalPatchInternals=Uua;qee.setExperimentalPatchInternals=Qua});var Ofi=I((Hfp,B0e)=>{p();var kfi=require("path"),qua=qAr(),{fileURLToPath:Pfi}=require("url"),{MessageChannel:jua}=require("worker_threads"),{importHooks:tyr,specifiers:Hua,toHook:Gua,getExperimentalPatchInternals:$ua}=Rfi();function Nfi(t){tyr.push(t),Gua.forEach(([e,r])=>t(e,r))}a(Nfi,"addHook");function Mfi(t){let e=tyr.indexOf(t);e>-1&&tyr.splice(e,1)}a(Mfi,"removeHook");function Dfi(t,e,r,n){let o=t(e,r,n);o&&o!==e&&(e.default=o)}a(Dfi,"callHookFn");var ryr;function Vua(){let{port1:t,port2:e}=new jua,r=0,n;ryr=a(l=>{r++,t.postMessage(l)},"sendModulesToLoader"),t.on("message",()=>{r--,n&&r<=0&&n()}).unref();function o(){let l=setInterval(()=>{},1e3),u=new Promise(d=>{n=d}).then(()=>{clearInterval(l)});return r===0&&n(),u}a(o,"waitForAllMessagesAcknowledged");let s=e;return{registerOptions:{data:{addHookMessagePort:s,include:[]},transferList:[s]},addHookMessagePort:s,waitForAllMessagesAcknowledged:o}}a(Vua,"createAddHookMessageChannel");function COe(t,e,r){if(!(this instanceof COe))return new COe(t,e,r);typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let n=e?e.internals===!0:!1;ryr&&Array.isArray(t)&&ryr(t),this._iitmHook=(o,s)=>{let c=o,l=o.startsWith("node:"),u;if(l)o=o.replace(/^node:/,"");else{if(o.startsWith("file://"))try{o=Pfi(o)}catch{}let d=qua(o);d&&(o=d.name,u=d.basedir)}if(t){for(let d of t)if(d===o){if(u){if(n)o=o+kfi.sep+kfi.relative(u,Pfi(c));else if(!$ua()&&!u.endsWith(Hua.get(c)))continue}Dfi(r,s,o,u)}}else Dfi(r,s,o,u)},Nfi(this._iitmHook)}a(COe,"Hook");COe.prototype.unhook=function(){Mfi(this._iitmHook)};B0e.exports=COe;B0e.exports.Hook=COe;B0e.exports.addHook=Nfi;B0e.exports.removeHook=Mfi;B0e.exports.createAddHookMessageChannel=Vua});function Lfi(t,e,r){let n,o;try{o=t()}catch(s){n=s}finally{if(e(n,o),n&&!r)throw n;return o}}async function Bfi(t,e,r){let n,o;try{o=await t()}catch(s){n=s}finally{if(e(n,o),n&&!r)throw n;return o}}function kht(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}var nyr=Se(()=>{p();a(Lfi,"safeExecuteInTheMiddle");a(Bfi,"safeExecuteInTheMiddleAsync");a(kht,"isWrapped")});function Ffi(t,e,r){return typeof e>"u"?t.includes("*"):t.some(n=>bdi(e,n,{includePrerelease:r}))}var V8,iyr,bOe,Ufi,Qfi,qfi,F0e,jfi=Se(()=>{p();V8=fe(require("path")),iyr=require("util");xdi();bOe=fe(P0e());Pdi();bfi();Ufi=fe(Ofi());po();Qfi=fe(ZAr()),qfi=require("fs");nyr();F0e=class extends Eht{static{a(this,"InstrumentationBase")}_modules;_hooks=[];_requireInTheMiddleSingleton=Rht.getInstance();_enabled=!1;constructor(e,r,n){super(e,r,n);let o=this.init();o&&!Array.isArray(o)&&(o=[o]),this._modules=o||[],this._config.enabled&&this.enable()}_wrap=a((e,r,n)=>{if(kht(e[r])&&this._unwrap(e,r),iyr.types.isProxy(e)){let o=(0,bOe.wrap)(Object.assign({},e),r,n);return Object.defineProperty(e,r,{value:o}),o}else return(0,bOe.wrap)(e,r,n)},"_wrap");_unwrap=a((e,r)=>iyr.types.isProxy(e)?Object.defineProperty(e,r,{value:e[r]}):(0,bOe.unwrap)(e,r),"_unwrap");_massWrap=a((e,r,n)=>{if(e)Array.isArray(e)||(e=[e]);else{Dn.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Dn.error("must provide one or more functions to wrap on modules");return}e.forEach(o=>{r.forEach(s=>{this._wrap(o,s,n)})})},"_massWrap");_massUnwrap=a((e,r)=>{if(e)Array.isArray(e)||(e=[e]);else{Dn.error("must provide one or more modules to patch");return}if(!(r&&Array.isArray(r))){Dn.error("must provide one or more functions to wrap on modules");return}e.forEach(n=>{r.forEach(o=>{this._unwrap(n,o)})})},"_massUnwrap");_warnOnPreloadedModules(){this._modules.forEach(e=>{let{name:r}=e;try{let n=require.resolve(r);require.cache[n]&&this._diag.warn(`Module ${r} has been loaded before ${this.instrumentationName} so it might not work, please initialize it before requiring ${r}`)}catch{}})}_extractPackageVersion(e){try{let r=(0,qfi.readFileSync)(V8.join(e,"package.json"),{encoding:"utf8"}),n=JSON.parse(r).version;return typeof n=="string"?n:void 0}catch{Dn.warn("Failed extracting version",e)}}_onRequire(e,r,n,o){if(!o)return typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for nodejs core module on require hook",{module:e.name}),e.patch(r)):r;let s=this._extractPackageVersion(o);if(e.moduleVersion=s,e.name===n)return Ffi(e.supportedVersions,s,e.includePrerelease)&&typeof e.patch=="function"&&(e.moduleExports=r,this._enabled)?(this._diag.debug("Applying instrumentation patch for module on require hook",{module:e.name,version:e.moduleVersion,baseDir:o}),e.patch(r,e.moduleVersion)):r;let c=e.files??[],l=V8.normalize(n);return c.filter(d=>d.name===l).filter(d=>Ffi(d.supportedVersions,s,e.includePrerelease)).reduce((d,f)=>(f.moduleExports=d,this._enabled?(this._diag.debug("Applying instrumentation patch for nodejs module file on require hook",{module:e.name,version:e.moduleVersion,fileName:f.name,baseDir:o}),f.patch(d,e.moduleVersion)):d),r)}enable(){if(!this._enabled){if(this._enabled=!0,this._hooks.length>0){for(let e of this._modules){typeof e.patch=="function"&&e.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module on instrumentation enabled",{module:e.name,version:e.moduleVersion}),e.patch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Applying instrumentation patch for nodejs module file on instrumentation enabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.patch(r.moduleExports,e.moduleVersion))}return}this._warnOnPreloadedModules();for(let e of this._modules){let r=a((c,l,u)=>{if(!u&&V8.isAbsolute(l)){let d=V8.parse(l);l=d.name,u=d.dir}return this._onRequire(e,c,l,u)},"hookFn"),n=a((c,l,u)=>this._onRequire(e,c,l,u),"onRequire"),o=V8.isAbsolute(e.name)?new Qfi.Hook([e.name],{internals:!0},n):this._requireInTheMiddleSingleton.register(e.name,n);this._hooks.push(o);let s=new Ufi.Hook([e.name],{internals:!1},r);this._hooks.push(s)}}}disable(){if(this._enabled){this._enabled=!1;for(let e of this._modules){typeof e.unpatch=="function"&&e.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module on instrumentation disabled",{module:e.name,version:e.moduleVersion}),e.unpatch(e.moduleExports,e.moduleVersion));for(let r of e.files)r.moduleExports&&(this._diag.debug("Removing instrumentation patch for nodejs module file on instrumentation disabled",{module:e.name,version:e.moduleVersion,fileName:r.name}),r.unpatch(r.moduleExports,e.moduleVersion))}}}isEnabled(){return this._enabled}};a(Ffi,"isSupported")});var SOe,Hfi=Se(()=>{p();SOe=require("path")});var Gfi=Se(()=>{p();jfi();Hfi()});var oyr=Se(()=>{p();Gfi()});var Pht,$fi=Se(()=>{p();Pht=class{static{a(this,"InstrumentationNodeModuleDefinition")}name;supportedVersions;patch;unpatch;files;constructor(e,r,n,o,s){this.name=e,this.supportedVersions=r,this.patch=n,this.unpatch=o,this.files=s||[]}}});var Dht,Vfi=Se(()=>{p();oyr();Dht=class{static{a(this,"InstrumentationNodeModuleFile")}supportedVersions;patch;unpatch;name;constructor(e,r,n,o){this.supportedVersions=r,this.patch=n,this.unpatch=o,this.name=(0,SOe.normalize)(e)}}});var syr={};Ri(syr,{InstrumentationBase:()=>F0e,InstrumentationNodeModuleDefinition:()=>Pht,InstrumentationNodeModuleFile:()=>Dht,isWrapped:()=>kht,registerInstrumentations:()=>gdi,safeExecuteInTheMiddle:()=>Lfi,safeExecuteInTheMiddleAsync:()=>Bfi});var ayr=Se(()=>{p();Adi();oyr();$fi();Vfi();nyr()});var zfi=I(cyr=>{"use strict";p();Object.defineProperty(cyr,"__esModule",{value:!0});cyr.log=Kua;var Wfi=(C3(),qa(hQ)),Wua=require("node:os"),zua=Wfi.__importDefault(require("node:util")),Yua=Wfi.__importStar(require("node:process"));function Kua(t,...e){Yua.stderr.write(`${zua.default.format(t,...e)}${Wua.EOL}`)}a(Kua,"log")});var Xfi=I(pyr=>{"use strict";p();Object.defineProperty(pyr,"__esModule",{value:!0});var Jua=zfi(),Yfi=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Kfi,lyr=[],uyr=[],Nht=[];Yfi&&dyr(Yfi);var Jfi=Object.assign(t=>Zfi(t),{enable:dyr,enabled:fyr,disable:Zua,log:Jua.log});function dyr(t){Kfi=t,lyr=[],uyr=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?uyr.push(new RegExp(`^${n.substr(1)}$`)):lyr.push(new RegExp(`^${n}$`));for(let n of Nht)n.enabled=fyr(n.namespace)}a(dyr,"enable");function fyr(t){if(t.endsWith("*"))return!0;for(let e of uyr)if(e.test(t))return!1;for(let e of lyr)if(e.test(t))return!0;return!1}a(fyr,"enabled");function Zua(){let t=Kfi||"";return dyr(""),t}a(Zua,"disable");function Zfi(t){let e=Object.assign(r,{enabled:fyr(t),destroy:Xua,log:Jfi.log,namespace:t,extend:eda});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),Nht.push(e),e}a(Zfi,"createDebugger");function Xua(){let t=Nht.indexOf(this);return t>=0?(Nht.splice(t,1),!0):!1}a(Xua,"destroy");function eda(t){let e=Zfi(`${this.namespace}:${t}`);return e.log=this.log,e}a(eda,"extend");pyr.default=Jfi});var Bht=I(k4=>{"use strict";p();Object.defineProperty(k4,"__esModule",{value:!0});k4.AzureLogger=void 0;k4.setLogLevel=rpi;k4.getLogLevel=rda;k4.createClientLogger=nda;var tda=(C3(),qa(hQ)),TOe=tda.__importDefault(Xfi()),tpi=new Set,Mht=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,Lht;k4.AzureLogger=(0,TOe.default)("azure");k4.AzureLogger.log=(...t)=>{TOe.default.log(...t)};var hyr=["verbose","info","warning","error"];Mht&&(opi(Mht)?rpi(Mht):console.error(`AZURE_LOG_LEVEL set to unknown log level '${Mht}'; logging is not enabled. Acceptable values: ${hyr.join(", ")}.`));function rpi(t){if(t&&!opi(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${hyr.join(",")}`);Lht=t;let e=[];for(let r of tpi)ipi(r)&&e.push(r.namespace);TOe.default.enable(e.join(","))}a(rpi,"setLogLevel");function rda(){return Lht}a(rda,"getLogLevel");var epi={verbose:400,info:300,warning:200,error:100};function nda(t){let e=k4.AzureLogger.extend(t);return npi(k4.AzureLogger,e),{error:Oht(e,"error"),warning:Oht(e,"warning"),info:Oht(e,"info"),verbose:Oht(e,"verbose")}}a(nda,"createClientLogger");function npi(t,e){e.log=(...r)=>{t.log(...r)}}a(npi,"patchLogMethod");function Oht(t,e){let r=Object.assign(t.extend(e),{level:e});if(npi(t,r),ipi(r)){let n=TOe.default.disable();TOe.default.enable(n+","+r.namespace)}return tpi.add(r),r}a(Oht,"createLogger");function ipi(t){return!!(Lht&&epi[t.level]<=epi[Lht])}a(ipi,"shouldEnable");function opi(t){return hyr.includes(t)}a(opi,"isAzureLogLevel")});var myr=I(Fht=>{"use strict";p();Object.defineProperty(Fht,"__esModule",{value:!0});Fht.logger=void 0;var ida=Bht();Fht.logger=(0,ida.createClientLogger)("opentelemetry-instrumentation-azure-sdk")});function Uht(t){return t.setValue(gyr,!0)}function spi(t){return t.deleteValue(gyr)}function U0e(t){return t.getValue(gyr)===!0}var gyr,IOe=Se(()=>{p();po();gyr=Bb("OpenTelemetry SDK Context Key SUPPRESS_TRACING");a(Uht,"suppressTracing");a(spi,"unsuppressTracing");a(U0e,"isTracingSuppressed")});var Qht,api=Se(()=>{p();Qht="baggage"});function lpi(t){return t.reduce((e,r)=>{let n=`${e}${e!==""?",":""}${r}`;return n.length>8192?e:n},"")}function upi(t){return t.getAllEntries().map(([e,r])=>{let n=`${encodeURIComponent(e)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(n+=";"+r.metadata.toString()),n})}function Ayr(t){let e=t.split(";");if(e.length<=0)return;let r=e.shift();if(!r)return;let n=r.indexOf("=");if(n<=0)return;let o=decodeURIComponent(r.substring(0,n).trim()),s=decodeURIComponent(r.substring(n+1).trim()),c;return e.length>0&&(c=p0e(e.join(";"))),{key:o,value:s,metadata:c}}function dpi(t){let e={};return typeof t=="string"&&t.length>0&&t.split(",").forEach(r=>{let n=Ayr(r);n!==void 0&&n.value.length>0&&(e[n.key]=n.value)}),e}var yyr=Se(()=>{p();po();a(lpi,"serializeKeyPairs");a(upi,"getKeyPairs");a(Ayr,"parsePairKeyValue");a(dpi,"parseKeyPairsIntoRecord")});var jht,fpi=Se(()=>{p();po();IOe();api();yyr();jht=class{static{a(this,"W3CBaggagePropagator")}inject(e,r,n){let o=YT.getBaggage(e);if(!o||U0e(e))return;let s=upi(o).filter(l=>l.length<=4096).slice(0,180),c=lpi(s);c.length>0&&n.set(r,Qht,c)}extract(e,r,n){let o=n.get(r,Qht),s=Array.isArray(o)?o.join(","):o;if(!s)return e;let c={};return s.length===0||(s.split(",").forEach(u=>{let d=Ayr(u);if(d){let f={value:d.value};d.metadata&&(f.metadata=d.metadata),c[d.key]=f}}),Object.entries(c).length===0)?e:YT.setBaggage(e,YT.createBaggage(c))}fields(){return[Qht]}}});var Hht,ppi=Se(()=>{p();Hht=class{static{a(this,"AnchoredClock")}_monotonicClock;_epochMillis;_performanceMillis;constructor(e,r){this._monotonicClock=r,this._epochMillis=e.now(),this._performanceMillis=r.now()}now(){let e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e}}});function hpi(t){let e={};if(typeof t!="object"||t==null)return e;for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;if(!ada(r)){Dn.warn(`Invalid attribute key: ${r}`);continue}let n=t[r];if(!Eyr(n)){Dn.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(n)?e[r]=n.slice():e[r]=n}return e}function ada(t){return typeof t=="string"&&t!==""}function Eyr(t){return t==null?!0:Array.isArray(t)?cda(t):mpi(typeof t)}function cda(t){let e;for(let r of t){if(r==null)continue;let n=typeof r;if(n!==e){if(!e){if(mpi(n)){e=n;continue}return!1}return!1}}return!0}function mpi(t){switch(t){case"number":case"boolean":case"string":return!0}return!1}var gpi=Se(()=>{p();po();a(hpi,"sanitizeAttributes");a(ada,"isAttributeKey");a(Eyr,"isAttributeValue");a(cda,"isHomogeneousAttributeValueArray");a(mpi,"isValidPrimitiveAttributeValueType")});function Ght(){return t=>{Dn.error(lda(t))}}function lda(t){return typeof t=="string"?t:JSON.stringify(uda(t))}function uda(t){let e={},r=t;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(n=>{if(e[n])return;let o=r[n];o&&(e[n]=String(o))}),r=Object.getPrototypeOf(r);return e}var _yr=Se(()=>{p();po();a(Ght,"loggingErrorHandler");a(lda,"stringifyException");a(uda,"flattenException")});function ypi(t){Api=t}function Epi(t){try{Api(t)}catch{}}var Api,_pi=Se(()=>{p();_yr();Api=Ght();a(ypi,"setGlobalErrorHandler");a(Epi,"globalErrorHandler")});function $ht(t){let e=process.env[t];if(e==null||e.trim()==="")return;let r=Number(e);if(isNaN(r)){Dn.warn(`Unknown value ${(0,vyr.inspect)(e)} for ${t}, expected a number, using defaults`);return}return r}function xOe(t){let e=process.env[t];if(!(e==null||e.trim()===""))return e}function Vht(t){let e=process.env[t]?.trim().toLowerCase();return e==null||e===""?!1:e==="true"?!0:(e==="false"||Dn.warn(`Unknown value ${(0,vyr.inspect)(e)} for ${t}, expected 'true' or 'false', falling back to 'false' (default)`),!1)}function Wht(t){return xOe(t)?.split(",").map(e=>e.trim()).filter(e=>e!=="")}var vyr,vpi=Se(()=>{p();po();vyr=require("util");a($ht,"getNumberFromEnv");a(xOe,"getStringFromEnv");a(Vht,"getBooleanFromEnv");a(Wht,"getStringListFromEnv")});var zht,Cpi=Se(()=>{p();zht=typeof globalThis=="object"?globalThis:global});var bpi,yG,Spi=Se(()=>{p();bpi=require("perf_hooks"),yG=bpi.performance});var Tpi,Ipi=Se(()=>{p();Tpi="2.2.0"});function Ah(t){let e={},r=t.length;for(let n=0;n{p();a(Ah,"createConstMap")});var xpi,wpi,Rpi,kpi,Ppi,Dpi,Npi,Mpi,Opi,Lpi,Bpi,Fpi,Upi,Qpi,qpi,jpi,Hpi,Gpi,$pi,Vpi,Wpi,zpi,Ypi,Kpi,Jpi,Zpi,Xpi,ehi,thi,rhi,nhi,ihi,ohi,shi,ahi,chi,lhi,uhi,dhi,fhi,phi,hhi,mhi,ghi,Ahi,yhi,Ehi,_hi,vhi,Chi,bhi,Shi,Thi,Ihi,xhi,whi,Rhi,khi,Phi,Dhi,Nhi,Mhi,Ohi,Lhi,Bhi,Fhi,Uhi,Qhi,qhi,jhi,Hhi,Ghi,$hi,Vhi,Whi,zhi,Yhi,Khi,Jhi,Zhi,Xhi,emi,tmi,rmi,nmi,imi,omi,smi,ami,cmi,lmi,umi,dmi,fmi,pmi,hmi,mmi,gmi,Ami,ymi,Emi,_mi,vmi,Cmi,bmi,Smi,Tmi,Imi,xmi,wmi,Rmi,kmi,Pmi,Dmi,Nmi,Mmi,Omi,Lmi,Bmi,Fmi,Umi,Qmi,qmi,jmi,Hmi,Gmi,$mi,Vmi,dda,fda,pda,hda,mda,gda,Ada,yda,Eda,_da,vda,Cda,bda,Sda,Tda,Ida,xda,wda,Rda,kda,Pda,Dda,Nda,Mda,Oda,Lda,Bda,Fda,Uda,Qda,qda,jda,Hda,Gda,$da,Vda,Wda,zda,Yda,Kda,Jda,Zda,Xda,efa,tfa,rfa,nfa,ifa,ofa,sfa,afa,cfa,lfa,ufa,dfa,ffa,pfa,hfa,mfa,gfa,Afa,yfa,Efa,_fa,vfa,Cfa,bfa,Sfa,Tfa,Ifa,xfa,wfa,Rfa,kfa,Pfa,Dfa,Nfa,Mfa,Ofa,Lfa,Bfa,Ffa,Ufa,Qfa,qfa,jfa,Hfa,Gfa,$fa,Vfa,Wfa,zfa,Yfa,Kfa,Jfa,Zfa,Xfa,epa,tpa,rpa,npa,ipa,opa,spa,apa,cpa,lpa,upa,dpa,fpa,ppa,hpa,mpa,gpa,Apa,ypa,Epa,_pa,vpa,Cpa,bpa,Spa,Tpa,Ipa,xpa,wpa,Rpa,kpa,Ppa,Wmi,zmi,Ymi,Kmi,Jmi,Zmi,Xmi,e0i,t0i,r0i,n0i,i0i,o0i,s0i,a0i,c0i,l0i,u0i,d0i,f0i,p0i,h0i,m0i,g0i,A0i,y0i,E0i,_0i,v0i,C0i,b0i,S0i,T0i,I0i,x0i,w0i,R0i,k0i,P0i,D0i,N0i,M0i,O0i,L0i,B0i,F0i,U0i,Dpa,Npa,Mpa,Opa,Lpa,Bpa,Fpa,Upa,Qpa,qpa,jpa,Hpa,Gpa,$pa,Vpa,Wpa,zpa,Ypa,Kpa,Jpa,Zpa,Xpa,eha,tha,rha,nha,iha,oha,sha,aha,cha,lha,uha,dha,fha,pha,hha,mha,gha,Aha,yha,Eha,_ha,vha,Cha,bha,Sha,Tha,Q0i,q0i,j0i,H0i,G0i,$0i,V0i,W0i,z0i,Y0i,K0i,Iha,xha,wha,Rha,kha,Pha,Dha,Nha,Mha,Oha,Lha,Bha,J0i,Z0i,X0i,egi,tgi,Fha,Uha,Qha,qha,jha,Hha,rgi,ngi,igi,Gha,$ha,Vha,Wha,ogi,sgi,agi,cgi,zha,Yha,Kha,Jha,Zha,lgi,ugi,dgi,fgi,pgi,hgi,mgi,Xha,ema,tma,rma,nma,ima,oma,sma,ggi,Agi,ygi,Egi,_gi,ama,cma,lma,uma,dma,fma,vgi,Cgi,bgi,Sgi,Tgi,Igi,xgi,wgi,Rgi,kgi,Pgi,Dgi,Ngi,Mgi,Ogi,Lgi,Bgi,Fgi,Ugi,Qgi,qgi,pma,hma,mma,gma,Ama,yma,Ema,_ma,vma,Cma,bma,Sma,Tma,Ima,xma,wma,Rma,kma,Pma,Dma,Nma,Mma,jgi,Hgi,Ggi,$gi,Vgi,Oma,Lma,Bma,Fma,Uma,Qma,Wgi,zgi,qma,jma,Hma,Ygi,Kgi,Gma,$ma,Vma,Jgi,Zgi,Xgi,eAi,tAi,rAi,nAi,iAi,oAi,sAi,aAi,cAi,lAi,uAi,dAi,fAi,pAi,Wma,zma,Yma,Kma,Jma,Zma,Xma,e0a,t0a,r0a,n0a,i0a,o0a,s0a,a0a,c0a,l0a,u0a,hAi,mAi,d0a,f0a,p0a,gAi=Se(()=>{p();Cyr();xpi="aws.lambda.invoked_arn",wpi="db.system",Rpi="db.connection_string",kpi="db.user",Ppi="db.jdbc.driver_classname",Dpi="db.name",Npi="db.statement",Mpi="db.operation",Opi="db.mssql.instance_name",Lpi="db.cassandra.keyspace",Bpi="db.cassandra.page_size",Fpi="db.cassandra.consistency_level",Upi="db.cassandra.table",Qpi="db.cassandra.idempotence",qpi="db.cassandra.speculative_execution_count",jpi="db.cassandra.coordinator.id",Hpi="db.cassandra.coordinator.dc",Gpi="db.hbase.namespace",$pi="db.redis.database_index",Vpi="db.mongodb.collection",Wpi="db.sql.table",zpi="exception.type",Ypi="exception.message",Kpi="exception.stacktrace",Jpi="exception.escaped",Zpi="faas.trigger",Xpi="faas.execution",ehi="faas.document.collection",thi="faas.document.operation",rhi="faas.document.time",nhi="faas.document.name",ihi="faas.time",ohi="faas.cron",shi="faas.coldstart",ahi="faas.invoked_name",chi="faas.invoked_provider",lhi="faas.invoked_region",uhi="net.transport",dhi="net.peer.ip",fhi="net.peer.port",phi="net.peer.name",hhi="net.host.ip",mhi="net.host.port",ghi="net.host.name",Ahi="net.host.connection.type",yhi="net.host.connection.subtype",Ehi="net.host.carrier.name",_hi="net.host.carrier.mcc",vhi="net.host.carrier.mnc",Chi="net.host.carrier.icc",bhi="peer.service",Shi="enduser.id",Thi="enduser.role",Ihi="enduser.scope",xhi="thread.id",whi="thread.name",Rhi="code.function",khi="code.namespace",Phi="code.filepath",Dhi="code.lineno",Nhi="http.method",Mhi="http.url",Ohi="http.target",Lhi="http.host",Bhi="http.scheme",Fhi="http.status_code",Uhi="http.flavor",Qhi="http.user_agent",qhi="http.request_content_length",jhi="http.request_content_length_uncompressed",Hhi="http.response_content_length",Ghi="http.response_content_length_uncompressed",$hi="http.server_name",Vhi="http.route",Whi="http.client_ip",zhi="aws.dynamodb.table_names",Yhi="aws.dynamodb.consumed_capacity",Khi="aws.dynamodb.item_collection_metrics",Jhi="aws.dynamodb.provisioned_read_capacity",Zhi="aws.dynamodb.provisioned_write_capacity",Xhi="aws.dynamodb.consistent_read",emi="aws.dynamodb.projection",tmi="aws.dynamodb.limit",rmi="aws.dynamodb.attributes_to_get",nmi="aws.dynamodb.index_name",imi="aws.dynamodb.select",omi="aws.dynamodb.global_secondary_indexes",smi="aws.dynamodb.local_secondary_indexes",ami="aws.dynamodb.exclusive_start_table",cmi="aws.dynamodb.table_count",lmi="aws.dynamodb.scan_forward",umi="aws.dynamodb.segment",dmi="aws.dynamodb.total_segments",fmi="aws.dynamodb.count",pmi="aws.dynamodb.scanned_count",hmi="aws.dynamodb.attribute_definitions",mmi="aws.dynamodb.global_secondary_index_updates",gmi="messaging.system",Ami="messaging.destination",ymi="messaging.destination_kind",Emi="messaging.temp_destination",_mi="messaging.protocol",vmi="messaging.protocol_version",Cmi="messaging.url",bmi="messaging.message_id",Smi="messaging.conversation_id",Tmi="messaging.message_payload_size_bytes",Imi="messaging.message_payload_compressed_size_bytes",xmi="messaging.operation",wmi="messaging.consumer_id",Rmi="messaging.rabbitmq.routing_key",kmi="messaging.kafka.message_key",Pmi="messaging.kafka.consumer_group",Dmi="messaging.kafka.client_id",Nmi="messaging.kafka.partition",Mmi="messaging.kafka.tombstone",Omi="rpc.system",Lmi="rpc.service",Bmi="rpc.method",Fmi="rpc.grpc.status_code",Umi="rpc.jsonrpc.version",Qmi="rpc.jsonrpc.request_id",qmi="rpc.jsonrpc.error_code",jmi="rpc.jsonrpc.error_message",Hmi="message.type",Gmi="message.id",$mi="message.compressed_size",Vmi="message.uncompressed_size",dda=xpi,fda=wpi,pda=Rpi,hda=kpi,mda=Ppi,gda=Dpi,Ada=Npi,yda=Mpi,Eda=Opi,_da=Lpi,vda=Bpi,Cda=Fpi,bda=Upi,Sda=Qpi,Tda=qpi,Ida=jpi,xda=Hpi,wda=Gpi,Rda=$pi,kda=Vpi,Pda=Wpi,Dda=zpi,Nda=Ypi,Mda=Kpi,Oda=Jpi,Lda=Zpi,Bda=Xpi,Fda=ehi,Uda=thi,Qda=rhi,qda=nhi,jda=ihi,Hda=ohi,Gda=shi,$da=ahi,Vda=chi,Wda=lhi,zda=uhi,Yda=dhi,Kda=fhi,Jda=phi,Zda=hhi,Xda=mhi,efa=ghi,tfa=Ahi,rfa=yhi,nfa=Ehi,ifa=_hi,ofa=vhi,sfa=Chi,afa=bhi,cfa=Shi,lfa=Thi,ufa=Ihi,dfa=xhi,ffa=whi,pfa=Rhi,hfa=khi,mfa=Phi,gfa=Dhi,Afa=Nhi,yfa=Mhi,Efa=Ohi,_fa=Lhi,vfa=Bhi,Cfa=Fhi,bfa=Uhi,Sfa=Qhi,Tfa=qhi,Ifa=jhi,xfa=Hhi,wfa=Ghi,Rfa=$hi,kfa=Vhi,Pfa=Whi,Dfa=zhi,Nfa=Yhi,Mfa=Khi,Ofa=Jhi,Lfa=Zhi,Bfa=Xhi,Ffa=emi,Ufa=tmi,Qfa=rmi,qfa=nmi,jfa=imi,Hfa=omi,Gfa=smi,$fa=ami,Vfa=cmi,Wfa=lmi,zfa=umi,Yfa=dmi,Kfa=fmi,Jfa=pmi,Zfa=hmi,Xfa=mmi,epa=gmi,tpa=Ami,rpa=ymi,npa=Emi,ipa=_mi,opa=vmi,spa=Cmi,apa=bmi,cpa=Smi,lpa=Tmi,upa=Imi,dpa=xmi,fpa=wmi,ppa=Rmi,hpa=kmi,mpa=Pmi,gpa=Dmi,Apa=Nmi,ypa=Mmi,Epa=Omi,_pa=Lmi,vpa=Bmi,Cpa=Fmi,bpa=Umi,Spa=Qmi,Tpa=qmi,Ipa=jmi,xpa=Hmi,wpa=Gmi,Rpa=$mi,kpa=Vmi,Ppa=Ah([xpi,wpi,Rpi,kpi,Ppi,Dpi,Npi,Mpi,Opi,Lpi,Bpi,Fpi,Upi,Qpi,qpi,jpi,Hpi,Gpi,$pi,Vpi,Wpi,zpi,Ypi,Kpi,Jpi,Zpi,Xpi,ehi,thi,rhi,nhi,ihi,ohi,shi,ahi,chi,lhi,uhi,dhi,fhi,phi,hhi,mhi,ghi,Ahi,yhi,Ehi,_hi,vhi,Chi,bhi,Shi,Thi,Ihi,xhi,whi,Rhi,khi,Phi,Dhi,Nhi,Mhi,Ohi,Lhi,Bhi,Fhi,Uhi,Qhi,qhi,jhi,Hhi,Ghi,$hi,Vhi,Whi,zhi,Yhi,Khi,Jhi,Zhi,Xhi,emi,tmi,rmi,nmi,imi,omi,smi,ami,cmi,lmi,umi,dmi,fmi,pmi,hmi,mmi,gmi,Ami,ymi,Emi,_mi,vmi,Cmi,bmi,Smi,Tmi,Imi,xmi,wmi,Rmi,kmi,Pmi,Dmi,Nmi,Mmi,Omi,Lmi,Bmi,Fmi,Umi,Qmi,qmi,jmi,Hmi,Gmi,$mi,Vmi]),Wmi="other_sql",zmi="mssql",Ymi="mysql",Kmi="oracle",Jmi="db2",Zmi="postgresql",Xmi="redshift",e0i="hive",t0i="cloudscape",r0i="hsqldb",n0i="progress",i0i="maxdb",o0i="hanadb",s0i="ingres",a0i="firstsql",c0i="edb",l0i="cache",u0i="adabas",d0i="firebird",f0i="derby",p0i="filemaker",h0i="informix",m0i="instantdb",g0i="interbase",A0i="mariadb",y0i="netezza",E0i="pervasive",_0i="pointbase",v0i="sqlite",C0i="sybase",b0i="teradata",S0i="vertica",T0i="h2",I0i="coldfusion",x0i="cassandra",w0i="hbase",R0i="mongodb",k0i="redis",P0i="couchbase",D0i="couchdb",N0i="cosmosdb",M0i="dynamodb",O0i="neo4j",L0i="geode",B0i="elasticsearch",F0i="memcached",U0i="cockroachdb",Dpa=Wmi,Npa=zmi,Mpa=Ymi,Opa=Kmi,Lpa=Jmi,Bpa=Zmi,Fpa=Xmi,Upa=e0i,Qpa=t0i,qpa=r0i,jpa=n0i,Hpa=i0i,Gpa=o0i,$pa=s0i,Vpa=a0i,Wpa=c0i,zpa=l0i,Ypa=u0i,Kpa=d0i,Jpa=f0i,Zpa=p0i,Xpa=h0i,eha=m0i,tha=g0i,rha=A0i,nha=y0i,iha=E0i,oha=_0i,sha=v0i,aha=C0i,cha=b0i,lha=S0i,uha=T0i,dha=I0i,fha=x0i,pha=w0i,hha=R0i,mha=k0i,gha=P0i,Aha=D0i,yha=N0i,Eha=M0i,_ha=O0i,vha=L0i,Cha=B0i,bha=F0i,Sha=U0i,Tha=Ah([Wmi,zmi,Ymi,Kmi,Jmi,Zmi,Xmi,e0i,t0i,r0i,n0i,i0i,o0i,s0i,a0i,c0i,l0i,u0i,d0i,f0i,p0i,h0i,m0i,g0i,A0i,y0i,E0i,_0i,v0i,C0i,b0i,S0i,T0i,I0i,x0i,w0i,R0i,k0i,P0i,D0i,N0i,M0i,O0i,L0i,B0i,F0i,U0i]),Q0i="all",q0i="each_quorum",j0i="quorum",H0i="local_quorum",G0i="one",$0i="two",V0i="three",W0i="local_one",z0i="any",Y0i="serial",K0i="local_serial",Iha=Q0i,xha=q0i,wha=j0i,Rha=H0i,kha=G0i,Pha=$0i,Dha=V0i,Nha=W0i,Mha=z0i,Oha=Y0i,Lha=K0i,Bha=Ah([Q0i,q0i,j0i,H0i,G0i,$0i,V0i,W0i,z0i,Y0i,K0i]),J0i="datasource",Z0i="http",X0i="pubsub",egi="timer",tgi="other",Fha=J0i,Uha=Z0i,Qha=X0i,qha=egi,jha=tgi,Hha=Ah([J0i,Z0i,X0i,egi,tgi]),rgi="insert",ngi="edit",igi="delete",Gha=rgi,$ha=ngi,Vha=igi,Wha=Ah([rgi,ngi,igi]),ogi="alibaba_cloud",sgi="aws",agi="azure",cgi="gcp",zha=ogi,Yha=sgi,Kha=agi,Jha=cgi,Zha=Ah([ogi,sgi,agi,cgi]),lgi="ip_tcp",ugi="ip_udp",dgi="ip",fgi="unix",pgi="pipe",hgi="inproc",mgi="other",Xha=lgi,ema=ugi,tma=dgi,rma=fgi,nma=pgi,ima=hgi,oma=mgi,sma=Ah([lgi,ugi,dgi,fgi,pgi,hgi,mgi]),ggi="wifi",Agi="wired",ygi="cell",Egi="unavailable",_gi="unknown",ama=ggi,cma=Agi,lma=ygi,uma=Egi,dma=_gi,fma=Ah([ggi,Agi,ygi,Egi,_gi]),vgi="gprs",Cgi="edge",bgi="umts",Sgi="cdma",Tgi="evdo_0",Igi="evdo_a",xgi="cdma2000_1xrtt",wgi="hsdpa",Rgi="hsupa",kgi="hspa",Pgi="iden",Dgi="evdo_b",Ngi="lte",Mgi="ehrpd",Ogi="hspap",Lgi="gsm",Bgi="td_scdma",Fgi="iwlan",Ugi="nr",Qgi="nrnsa",qgi="lte_ca",pma=vgi,hma=Cgi,mma=bgi,gma=Sgi,Ama=Tgi,yma=Igi,Ema=xgi,_ma=wgi,vma=Rgi,Cma=kgi,bma=Pgi,Sma=Dgi,Tma=Ngi,Ima=Mgi,xma=Ogi,wma=Lgi,Rma=Bgi,kma=Fgi,Pma=Ugi,Dma=Qgi,Nma=qgi,Mma=Ah([vgi,Cgi,bgi,Sgi,Tgi,Igi,xgi,wgi,Rgi,kgi,Pgi,Dgi,Ngi,Mgi,Ogi,Lgi,Bgi,Fgi,Ugi,Qgi,qgi]),jgi="1.0",Hgi="1.1",Ggi="2.0",$gi="SPDY",Vgi="QUIC",Oma=jgi,Lma=Hgi,Bma=Ggi,Fma=$gi,Uma=Vgi,Qma={HTTP_1_0:jgi,HTTP_1_1:Hgi,HTTP_2_0:Ggi,SPDY:$gi,QUIC:Vgi},Wgi="queue",zgi="topic",qma=Wgi,jma=zgi,Hma=Ah([Wgi,zgi]),Ygi="receive",Kgi="process",Gma=Ygi,$ma=Kgi,Vma=Ah([Ygi,Kgi]),Jgi=0,Zgi=1,Xgi=2,eAi=3,tAi=4,rAi=5,nAi=6,iAi=7,oAi=8,sAi=9,aAi=10,cAi=11,lAi=12,uAi=13,dAi=14,fAi=15,pAi=16,Wma=Jgi,zma=Zgi,Yma=Xgi,Kma=eAi,Jma=tAi,Zma=rAi,Xma=nAi,e0a=iAi,t0a=oAi,r0a=sAi,n0a=aAi,i0a=cAi,o0a=lAi,s0a=uAi,a0a=dAi,c0a=fAi,l0a=pAi,u0a={OK:Jgi,CANCELLED:Zgi,UNKNOWN:Xgi,INVALID_ARGUMENT:eAi,DEADLINE_EXCEEDED:tAi,NOT_FOUND:rAi,ALREADY_EXISTS:nAi,PERMISSION_DENIED:iAi,RESOURCE_EXHAUSTED:oAi,FAILED_PRECONDITION:sAi,ABORTED:aAi,OUT_OF_RANGE:cAi,UNIMPLEMENTED:lAi,INTERNAL:uAi,UNAVAILABLE:dAi,DATA_LOSS:fAi,UNAUTHENTICATED:pAi},hAi="SENT",mAi="RECEIVED",d0a=hAi,f0a=mAi,p0a=Ah([hAi,mAi])});var AAi=Se(()=>{p();gAi()});var yAi,EAi,_Ai,vAi,CAi,bAi,SAi,TAi,IAi,xAi,wAi,RAi,kAi,PAi,DAi,NAi,MAi,OAi,LAi,BAi,FAi,UAi,QAi,qAi,jAi,HAi,GAi,$Ai,VAi,WAi,zAi,YAi,KAi,JAi,ZAi,XAi,eyi,tyi,ryi,nyi,iyi,oyi,syi,ayi,cyi,lyi,uyi,dyi,fyi,pyi,hyi,myi,gyi,Ayi,yyi,Eyi,_yi,vyi,Cyi,byi,Syi,Tyi,Iyi,xyi,wyi,Ryi,kyi,Pyi,Dyi,Nyi,Myi,Oyi,Lyi,Byi,Fyi,Uyi,Qyi,qyi,jyi,Hyi,Gyi,h0a,m0a,g0a,A0a,y0a,E0a,_0a,v0a,C0a,b0a,S0a,T0a,I0a,x0a,w0a,R0a,k0a,P0a,D0a,N0a,M0a,O0a,L0a,B0a,F0a,U0a,Q0a,q0a,j0a,H0a,G0a,$0a,V0a,W0a,z0a,Y0a,K0a,J0a,Z0a,X0a,ega,tga,rga,nga,iga,oga,sga,aga,cga,lga,uga,dga,fga,pga,hga,mga,gga,Aga,yga,Ega,_ga,vga,Cga,bga,Sga,Tga,Iga,xga,wga,Rga,kga,Pga,Dga,Nga,Mga,Oga,Lga,Bga,Fga,Uga,Qga,qga,$yi,Vyi,Wyi,zyi,jga,Hga,Gga,$ga,Vga,Yyi,Kyi,Jyi,Zyi,Xyi,eEi,tEi,rEi,nEi,iEi,oEi,sEi,aEi,cEi,lEi,uEi,dEi,Wga,zga,Yga,Kga,Jga,Zga,Xga,eAa,tAa,rAa,nAa,iAa,oAa,sAa,aAa,cAa,lAa,uAa,fEi,pEi,dAa,fAa,pAa,hEi,mEi,gEi,AEi,yEi,EEi,_Ei,hAa,mAa,gAa,AAa,yAa,EAa,_Aa,vAa,vEi,CEi,bEi,SEi,TEi,IEi,xEi,wEi,REi,kEi,PEi,CAa,bAa,SAa,TAa,IAa,xAa,wAa,RAa,kAa,PAa,DAa,NAa,DEi,NEi,MEi,OEi,LEi,BEi,FEi,UEi,QEi,qEi,MAa,OAa,LAa,BAa,FAa,UAa,QAa,qAa,jAa,HAa,GAa,jEi=Se(()=>{p();Cyr();yAi="cloud.provider",EAi="cloud.account.id",_Ai="cloud.region",vAi="cloud.availability_zone",CAi="cloud.platform",bAi="aws.ecs.container.arn",SAi="aws.ecs.cluster.arn",TAi="aws.ecs.launchtype",IAi="aws.ecs.task.arn",xAi="aws.ecs.task.family",wAi="aws.ecs.task.revision",RAi="aws.eks.cluster.arn",kAi="aws.log.group.names",PAi="aws.log.group.arns",DAi="aws.log.stream.names",NAi="aws.log.stream.arns",MAi="container.name",OAi="container.id",LAi="container.runtime",BAi="container.image.name",FAi="container.image.tag",UAi="deployment.environment",QAi="device.id",qAi="device.model.identifier",jAi="device.model.name",HAi="faas.name",GAi="faas.id",$Ai="faas.version",VAi="faas.instance",WAi="faas.max_memory",zAi="host.id",YAi="host.name",KAi="host.type",JAi="host.arch",ZAi="host.image.name",XAi="host.image.id",eyi="host.image.version",tyi="k8s.cluster.name",ryi="k8s.node.name",nyi="k8s.node.uid",iyi="k8s.namespace.name",oyi="k8s.pod.uid",syi="k8s.pod.name",ayi="k8s.container.name",cyi="k8s.replicaset.uid",lyi="k8s.replicaset.name",uyi="k8s.deployment.uid",dyi="k8s.deployment.name",fyi="k8s.statefulset.uid",pyi="k8s.statefulset.name",hyi="k8s.daemonset.uid",myi="k8s.daemonset.name",gyi="k8s.job.uid",Ayi="k8s.job.name",yyi="k8s.cronjob.uid",Eyi="k8s.cronjob.name",_yi="os.type",vyi="os.description",Cyi="os.name",byi="os.version",Syi="process.pid",Tyi="process.executable.name",Iyi="process.executable.path",xyi="process.command",wyi="process.command_line",Ryi="process.command_args",kyi="process.owner",Pyi="process.runtime.name",Dyi="process.runtime.version",Nyi="process.runtime.description",Myi="service.name",Oyi="service.namespace",Lyi="service.instance.id",Byi="service.version",Fyi="telemetry.sdk.name",Uyi="telemetry.sdk.language",Qyi="telemetry.sdk.version",qyi="telemetry.auto.version",jyi="webengine.name",Hyi="webengine.version",Gyi="webengine.description",h0a=yAi,m0a=EAi,g0a=_Ai,A0a=vAi,y0a=CAi,E0a=bAi,_0a=SAi,v0a=TAi,C0a=IAi,b0a=xAi,S0a=wAi,T0a=RAi,I0a=kAi,x0a=PAi,w0a=DAi,R0a=NAi,k0a=MAi,P0a=OAi,D0a=LAi,N0a=BAi,M0a=FAi,O0a=UAi,L0a=QAi,B0a=qAi,F0a=jAi,U0a=HAi,Q0a=GAi,q0a=$Ai,j0a=VAi,H0a=WAi,G0a=zAi,$0a=YAi,V0a=KAi,W0a=JAi,z0a=ZAi,Y0a=XAi,K0a=eyi,J0a=tyi,Z0a=ryi,X0a=nyi,ega=iyi,tga=oyi,rga=syi,nga=ayi,iga=cyi,oga=lyi,sga=uyi,aga=dyi,cga=fyi,lga=pyi,uga=hyi,dga=myi,fga=gyi,pga=Ayi,hga=yyi,mga=Eyi,gga=_yi,Aga=vyi,yga=Cyi,Ega=byi,_ga=Syi,vga=Tyi,Cga=Iyi,bga=xyi,Sga=wyi,Tga=Ryi,Iga=kyi,xga=Pyi,wga=Dyi,Rga=Nyi,kga=Myi,Pga=Oyi,Dga=Lyi,Nga=Byi,Mga=Fyi,Oga=Uyi,Lga=Qyi,Bga=qyi,Fga=jyi,Uga=Hyi,Qga=Gyi,qga=Ah([yAi,EAi,_Ai,vAi,CAi,bAi,SAi,TAi,IAi,xAi,wAi,RAi,kAi,PAi,DAi,NAi,MAi,OAi,LAi,BAi,FAi,UAi,QAi,qAi,jAi,HAi,GAi,$Ai,VAi,WAi,zAi,YAi,KAi,JAi,ZAi,XAi,eyi,tyi,ryi,nyi,iyi,oyi,syi,ayi,cyi,lyi,uyi,dyi,fyi,pyi,hyi,myi,gyi,Ayi,yyi,Eyi,_yi,vyi,Cyi,byi,Syi,Tyi,Iyi,xyi,wyi,Ryi,kyi,Pyi,Dyi,Nyi,Myi,Oyi,Lyi,Byi,Fyi,Uyi,Qyi,qyi,jyi,Hyi,Gyi]),$yi="alibaba_cloud",Vyi="aws",Wyi="azure",zyi="gcp",jga=$yi,Hga=Vyi,Gga=Wyi,$ga=zyi,Vga=Ah([$yi,Vyi,Wyi,zyi]),Yyi="alibaba_cloud_ecs",Kyi="alibaba_cloud_fc",Jyi="aws_ec2",Zyi="aws_ecs",Xyi="aws_eks",eEi="aws_lambda",tEi="aws_elastic_beanstalk",rEi="azure_vm",nEi="azure_container_instances",iEi="azure_aks",oEi="azure_functions",sEi="azure_app_service",aEi="gcp_compute_engine",cEi="gcp_cloud_run",lEi="gcp_kubernetes_engine",uEi="gcp_cloud_functions",dEi="gcp_app_engine",Wga=Yyi,zga=Kyi,Yga=Jyi,Kga=Zyi,Jga=Xyi,Zga=eEi,Xga=tEi,eAa=rEi,tAa=nEi,rAa=iEi,nAa=oEi,iAa=sEi,oAa=aEi,sAa=cEi,aAa=lEi,cAa=uEi,lAa=dEi,uAa=Ah([Yyi,Kyi,Jyi,Zyi,Xyi,eEi,tEi,rEi,nEi,iEi,oEi,sEi,aEi,cEi,lEi,uEi,dEi]),fEi="ec2",pEi="fargate",dAa=fEi,fAa=pEi,pAa=Ah([fEi,pEi]),hEi="amd64",mEi="arm32",gEi="arm64",AEi="ia64",yEi="ppc32",EEi="ppc64",_Ei="x86",hAa=hEi,mAa=mEi,gAa=gEi,AAa=AEi,yAa=yEi,EAa=EEi,_Aa=_Ei,vAa=Ah([hEi,mEi,gEi,AEi,yEi,EEi,_Ei]),vEi="windows",CEi="linux",bEi="darwin",SEi="freebsd",TEi="netbsd",IEi="openbsd",xEi="dragonflybsd",wEi="hpux",REi="aix",kEi="solaris",PEi="z_os",CAa=vEi,bAa=CEi,SAa=bEi,TAa=SEi,IAa=TEi,xAa=IEi,wAa=xEi,RAa=wEi,kAa=REi,PAa=kEi,DAa=PEi,NAa=Ah([vEi,CEi,bEi,SEi,TEi,IEi,xEi,wEi,REi,kEi,PEi]),DEi="cpp",NEi="dotnet",MEi="erlang",OEi="go",LEi="java",BEi="nodejs",FEi="php",UEi="python",QEi="ruby",qEi="webjs",MAa=DEi,OAa=NEi,LAa=MEi,BAa=OEi,FAa=LEi,UAa=BEi,QAa=FEi,qAa=UEi,jAa=QEi,HAa=qEi,GAa=Ah([DEi,NEi,MEi,OEi,LEi,BEi,FEi,UEi,QEi,qEi])});var HEi=Se(()=>{p();jEi()});var $Aa,VAa,WAa,zAa,YAa,KAa,JAa,ZAa,XAa,eya,tya,rya,nya,iya,oya,sya,aya,cya,lya,uya,dya,fya,pya,hya,mya,gya,Aya,yya,Eya,_ya,vya,Cya,bya,Sya,Tya,Iya,xya,wya,Rya,kya,Pya,Dya,qhp,jhp,Nya,Mya,Oya,Lya,Bya,Fya,Uya,Qya,qya,jya,Hya,Gya,$ya,Vya,Wya,zya,Yya,Kya,Jya,Zya,Xya,eEa,tEa,rEa,nEa,iEa,oEa,sEa,aEa,cEa,lEa,uEa,dEa,fEa,pEa,hEa,mEa,gEa,AEa,yEa,EEa,_Ea,vEa,CEa,bEa,SEa,TEa,IEa,xEa,wEa,REa,kEa,PEa,DEa,NEa,MEa,OEa,LEa,BEa,FEa,UEa,QEa,qEa,jEa,HEa,GEa,$Ea,VEa,WEa,zEa,byr,YEa,KEa,JEa,ZEa,XEa,Syr,e_a,t_a,r_a,n_a,i_a,o_a,Tyr,Iyr,s_a,a_a,c_a,l_a,u_a,d_a,GEi=Se(()=>{p();$Aa="aspnetcore.diagnostics.exception.result",VAa="aborted",WAa="handled",zAa="skipped",YAa="unhandled",KAa="aspnetcore.diagnostics.handler.type",JAa="aspnetcore.rate_limiting.policy",ZAa="aspnetcore.rate_limiting.result",XAa="acquired",eya="endpoint_limiter",tya="global_limiter",rya="request_canceled",nya="aspnetcore.request.is_unhandled",iya="aspnetcore.routing.is_fallback",oya="aspnetcore.routing.match_status",sya="failure",aya="success",cya="aspnetcore.user.is_authenticated",lya="client.address",uya="client.port",dya="code.column.number",fya="code.file.path",pya="code.function.name",hya="code.line.number",mya="code.stacktrace",gya="db.collection.name",Aya="db.namespace",yya="db.operation.batch.size",Eya="db.operation.name",_ya="db.query.summary",vya="db.query.text",Cya="db.response.status_code",bya="db.stored_procedure.name",Sya="db.system.name",Tya="mariadb",Iya="microsoft.sql_server",xya="mysql",wya="postgresql",Rya="dotnet.gc.heap.generation",kya="gen0",Pya="gen1",Dya="gen2",qhp="loh",jhp="poh",Nya="error.type",Mya="_OTHER",Oya="exception.escaped",Lya="exception.message",Bya="exception.stacktrace",Fya="exception.type",Uya=a(t=>`http.request.header.${t}`,"ATTR_HTTP_REQUEST_HEADER"),Qya="http.request.method",qya="_OTHER",jya="CONNECT",Hya="DELETE",Gya="GET",$ya="HEAD",Vya="OPTIONS",Wya="PATCH",zya="POST",Yya="PUT",Kya="TRACE",Jya="http.request.method_original",Zya="http.request.resend_count",Xya=a(t=>`http.response.header.${t}`,"ATTR_HTTP_RESPONSE_HEADER"),eEa="http.response.status_code",tEa="http.route",rEa="jvm.gc.action",nEa="jvm.gc.name",iEa="jvm.memory.pool.name",oEa="jvm.memory.type",sEa="heap",aEa="non_heap",cEa="jvm.thread.daemon",lEa="jvm.thread.state",uEa="blocked",dEa="new",fEa="runnable",pEa="terminated",hEa="timed_waiting",mEa="waiting",gEa="network.local.address",AEa="network.local.port",yEa="network.peer.address",EEa="network.peer.port",_Ea="network.protocol.name",vEa="network.protocol.version",CEa="network.transport",bEa="pipe",SEa="quic",TEa="tcp",IEa="udp",xEa="unix",wEa="network.type",REa="ipv4",kEa="ipv6",PEa="otel.scope.name",DEa="otel.scope.version",NEa="otel.status_code",MEa="ERROR",OEa="OK",LEa="otel.status_description",BEa="server.address",FEa="server.port",UEa="service.name",QEa="service.version",qEa="signalr.connection.status",jEa="app_shutdown",HEa="normal_closure",GEa="timeout",$Ea="signalr.transport",VEa="long_polling",WEa="server_sent_events",zEa="web_sockets",byr="telemetry.sdk.language",YEa="cpp",KEa="dotnet",JEa="erlang",ZEa="go",XEa="java",Syr="nodejs",e_a="php",t_a="python",r_a="ruby",n_a="rust",i_a="swift",o_a="webjs",Tyr="telemetry.sdk.name",Iyr="telemetry.sdk.version",s_a="url.fragment",a_a="url.full",c_a="url.path",l_a="url.query",u_a="url.scheme",d_a="user_agent.original"});var f_a,p_a,h_a,m_a,g_a,A_a,y_a,E_a,__a,v_a,C_a,b_a,S_a,T_a,I_a,x_a,w_a,R_a,k_a,P_a,D_a,N_a,M_a,O_a,L_a,B_a,F_a,U_a,Q_a,q_a,j_a,H_a,G_a,$_a,V_a,W_a,z_a,Y_a,K_a,J_a,Z_a,X_a,eva,tva,rva,nva,iva,ova,sva,ava,cva,$Ei=Se(()=>{p();f_a="aspnetcore.diagnostics.exceptions",p_a="aspnetcore.rate_limiting.active_request_leases",h_a="aspnetcore.rate_limiting.queued_requests",m_a="aspnetcore.rate_limiting.request.time_in_queue",g_a="aspnetcore.rate_limiting.request_lease.duration",A_a="aspnetcore.rate_limiting.requests",y_a="aspnetcore.routing.match_attempts",E_a="db.client.operation.duration",__a="dotnet.assembly.count",v_a="dotnet.exceptions",C_a="dotnet.gc.collections",b_a="dotnet.gc.heap.total_allocated",S_a="dotnet.gc.last_collection.heap.fragmentation.size",T_a="dotnet.gc.last_collection.heap.size",I_a="dotnet.gc.last_collection.memory.committed_size",x_a="dotnet.gc.pause.time",w_a="dotnet.jit.compilation.time",R_a="dotnet.jit.compiled_il.size",k_a="dotnet.jit.compiled_methods",P_a="dotnet.monitor.lock_contentions",D_a="dotnet.process.cpu.count",N_a="dotnet.process.cpu.time",M_a="dotnet.process.memory.working_set",O_a="dotnet.thread_pool.queue.length",L_a="dotnet.thread_pool.thread.count",B_a="dotnet.thread_pool.work_item.count",F_a="dotnet.timer.count",U_a="http.client.request.duration",Q_a="http.server.request.duration",q_a="jvm.class.count",j_a="jvm.class.loaded",H_a="jvm.class.unloaded",G_a="jvm.cpu.count",$_a="jvm.cpu.recent_utilization",V_a="jvm.cpu.time",W_a="jvm.gc.duration",z_a="jvm.memory.committed",Y_a="jvm.memory.limit",K_a="jvm.memory.used",J_a="jvm.memory.used_after_last_gc",Z_a="jvm.thread.count",X_a="kestrel.active_connections",eva="kestrel.active_tls_handshakes",tva="kestrel.connection.duration",rva="kestrel.queued_connections",nva="kestrel.queued_requests",iva="kestrel.rejected_connections",ova="kestrel.tls_handshake.duration",sva="kestrel.upgraded_connections",ava="signalr.server.active_connections",cva="signalr.server.connection.duration"});var lva,VEi=Se(()=>{p();lva="exception"});var xyr={};Ri(xyr,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>VAa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>WAa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>zAa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>YAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>XAa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>eya,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>tya,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>rya,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>sya,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>aya,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>$Aa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>KAa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>JAa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>ZAa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>nya,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>iya,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>oya,ATTR_ASPNETCORE_USER_IS_AUTHENTICATED:()=>cya,ATTR_CLIENT_ADDRESS:()=>lya,ATTR_CLIENT_PORT:()=>uya,ATTR_CODE_COLUMN_NUMBER:()=>dya,ATTR_CODE_FILE_PATH:()=>fya,ATTR_CODE_FUNCTION_NAME:()=>pya,ATTR_CODE_LINE_NUMBER:()=>hya,ATTR_CODE_STACKTRACE:()=>mya,ATTR_DB_COLLECTION_NAME:()=>gya,ATTR_DB_NAMESPACE:()=>Aya,ATTR_DB_OPERATION_BATCH_SIZE:()=>yya,ATTR_DB_OPERATION_NAME:()=>Eya,ATTR_DB_QUERY_SUMMARY:()=>_ya,ATTR_DB_QUERY_TEXT:()=>vya,ATTR_DB_RESPONSE_STATUS_CODE:()=>Cya,ATTR_DB_STORED_PROCEDURE_NAME:()=>bya,ATTR_DB_SYSTEM_NAME:()=>Sya,ATTR_DOTNET_GC_HEAP_GENERATION:()=>Rya,ATTR_ERROR_TYPE:()=>Nya,ATTR_EXCEPTION_ESCAPED:()=>Oya,ATTR_EXCEPTION_MESSAGE:()=>Lya,ATTR_EXCEPTION_STACKTRACE:()=>Bya,ATTR_EXCEPTION_TYPE:()=>Fya,ATTR_HTTP_REQUEST_HEADER:()=>Uya,ATTR_HTTP_REQUEST_METHOD:()=>Qya,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>Jya,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>Zya,ATTR_HTTP_RESPONSE_HEADER:()=>Xya,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>eEa,ATTR_HTTP_ROUTE:()=>tEa,ATTR_JVM_GC_ACTION:()=>rEa,ATTR_JVM_GC_NAME:()=>nEa,ATTR_JVM_MEMORY_POOL_NAME:()=>iEa,ATTR_JVM_MEMORY_TYPE:()=>oEa,ATTR_JVM_THREAD_DAEMON:()=>cEa,ATTR_JVM_THREAD_STATE:()=>lEa,ATTR_NETWORK_LOCAL_ADDRESS:()=>gEa,ATTR_NETWORK_LOCAL_PORT:()=>AEa,ATTR_NETWORK_PEER_ADDRESS:()=>yEa,ATTR_NETWORK_PEER_PORT:()=>EEa,ATTR_NETWORK_PROTOCOL_NAME:()=>_Ea,ATTR_NETWORK_PROTOCOL_VERSION:()=>vEa,ATTR_NETWORK_TRANSPORT:()=>CEa,ATTR_NETWORK_TYPE:()=>wEa,ATTR_OTEL_SCOPE_NAME:()=>PEa,ATTR_OTEL_SCOPE_VERSION:()=>DEa,ATTR_OTEL_STATUS_CODE:()=>NEa,ATTR_OTEL_STATUS_DESCRIPTION:()=>LEa,ATTR_SERVER_ADDRESS:()=>BEa,ATTR_SERVER_PORT:()=>FEa,ATTR_SERVICE_NAME:()=>UEa,ATTR_SERVICE_VERSION:()=>QEa,ATTR_SIGNALR_CONNECTION_STATUS:()=>qEa,ATTR_SIGNALR_TRANSPORT:()=>$Ea,ATTR_TELEMETRY_SDK_LANGUAGE:()=>byr,ATTR_TELEMETRY_SDK_NAME:()=>Tyr,ATTR_TELEMETRY_SDK_VERSION:()=>Iyr,ATTR_URL_FRAGMENT:()=>s_a,ATTR_URL_FULL:()=>a_a,ATTR_URL_PATH:()=>c_a,ATTR_URL_QUERY:()=>l_a,ATTR_URL_SCHEME:()=>u_a,ATTR_USER_AGENT_ORIGINAL:()=>d_a,AWSECSLAUNCHTYPEVALUES_EC2:()=>dAa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>fAa,AwsEcsLaunchtypeValues:()=>pAa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>Wga,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>zga,CLOUDPLATFORMVALUES_AWS_EC2:()=>Yga,CLOUDPLATFORMVALUES_AWS_ECS:()=>Kga,CLOUDPLATFORMVALUES_AWS_EKS:()=>Jga,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>Xga,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>Zga,CLOUDPLATFORMVALUES_AZURE_AKS:()=>rAa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>iAa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>tAa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>nAa,CLOUDPLATFORMVALUES_AZURE_VM:()=>eAa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>lAa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>cAa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>sAa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>oAa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>aAa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>jga,CLOUDPROVIDERVALUES_AWS:()=>Hga,CLOUDPROVIDERVALUES_AZURE:()=>Gga,CLOUDPROVIDERVALUES_GCP:()=>$ga,CloudPlatformValues:()=>uAa,CloudProviderValues:()=>Vga,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>Iha,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>Mha,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>xha,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>Nha,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>Rha,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>Lha,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>kha,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>wha,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>Oha,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>Dha,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>Pha,DBSYSTEMVALUES_ADABAS:()=>Ypa,DBSYSTEMVALUES_CACHE:()=>zpa,DBSYSTEMVALUES_CASSANDRA:()=>fha,DBSYSTEMVALUES_CLOUDSCAPE:()=>Qpa,DBSYSTEMVALUES_COCKROACHDB:()=>Sha,DBSYSTEMVALUES_COLDFUSION:()=>dha,DBSYSTEMVALUES_COSMOSDB:()=>yha,DBSYSTEMVALUES_COUCHBASE:()=>gha,DBSYSTEMVALUES_COUCHDB:()=>Aha,DBSYSTEMVALUES_DB2:()=>Lpa,DBSYSTEMVALUES_DERBY:()=>Jpa,DBSYSTEMVALUES_DYNAMODB:()=>Eha,DBSYSTEMVALUES_EDB:()=>Wpa,DBSYSTEMVALUES_ELASTICSEARCH:()=>Cha,DBSYSTEMVALUES_FILEMAKER:()=>Zpa,DBSYSTEMVALUES_FIREBIRD:()=>Kpa,DBSYSTEMVALUES_FIRSTSQL:()=>Vpa,DBSYSTEMVALUES_GEODE:()=>vha,DBSYSTEMVALUES_H2:()=>uha,DBSYSTEMVALUES_HANADB:()=>Gpa,DBSYSTEMVALUES_HBASE:()=>pha,DBSYSTEMVALUES_HIVE:()=>Upa,DBSYSTEMVALUES_HSQLDB:()=>qpa,DBSYSTEMVALUES_INFORMIX:()=>Xpa,DBSYSTEMVALUES_INGRES:()=>$pa,DBSYSTEMVALUES_INSTANTDB:()=>eha,DBSYSTEMVALUES_INTERBASE:()=>tha,DBSYSTEMVALUES_MARIADB:()=>rha,DBSYSTEMVALUES_MAXDB:()=>Hpa,DBSYSTEMVALUES_MEMCACHED:()=>bha,DBSYSTEMVALUES_MONGODB:()=>hha,DBSYSTEMVALUES_MSSQL:()=>Npa,DBSYSTEMVALUES_MYSQL:()=>Mpa,DBSYSTEMVALUES_NEO4J:()=>_ha,DBSYSTEMVALUES_NETEZZA:()=>nha,DBSYSTEMVALUES_ORACLE:()=>Opa,DBSYSTEMVALUES_OTHER_SQL:()=>Dpa,DBSYSTEMVALUES_PERVASIVE:()=>iha,DBSYSTEMVALUES_POINTBASE:()=>oha,DBSYSTEMVALUES_POSTGRESQL:()=>Bpa,DBSYSTEMVALUES_PROGRESS:()=>jpa,DBSYSTEMVALUES_REDIS:()=>mha,DBSYSTEMVALUES_REDSHIFT:()=>Fpa,DBSYSTEMVALUES_SQLITE:()=>sha,DBSYSTEMVALUES_SYBASE:()=>aha,DBSYSTEMVALUES_TERADATA:()=>cha,DBSYSTEMVALUES_VERTICA:()=>lha,DB_SYSTEM_NAME_VALUE_MARIADB:()=>Tya,DB_SYSTEM_NAME_VALUE_MICROSOFT_SQL_SERVER:()=>Iya,DB_SYSTEM_NAME_VALUE_MYSQL:()=>xya,DB_SYSTEM_NAME_VALUE_POSTGRESQL:()=>wya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN0:()=>kya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN1:()=>Pya,DOTNET_GC_HEAP_GENERATION_VALUE_GEN2:()=>Dya,DOTNET_GC_HEAP_GENERATION_VALUE_LOH:()=>qhp,DOTNET_GC_HEAP_GENERATION_VALUE_POH:()=>jhp,DbCassandraConsistencyLevelValues:()=>Bha,DbSystemValues:()=>Tha,ERROR_TYPE_VALUE_OTHER:()=>Mya,EVENT_EXCEPTION:()=>lva,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>Vha,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>$ha,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>Gha,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>zha,FAASINVOKEDPROVIDERVALUES_AWS:()=>Yha,FAASINVOKEDPROVIDERVALUES_AZURE:()=>Kha,FAASINVOKEDPROVIDERVALUES_GCP:()=>Jha,FAASTRIGGERVALUES_DATASOURCE:()=>Fha,FAASTRIGGERVALUES_HTTP:()=>Uha,FAASTRIGGERVALUES_OTHER:()=>jha,FAASTRIGGERVALUES_PUBSUB:()=>Qha,FAASTRIGGERVALUES_TIMER:()=>qha,FaasDocumentOperationValues:()=>Wha,FaasInvokedProviderValues:()=>Zha,FaasTriggerValues:()=>Hha,HOSTARCHVALUES_AMD64:()=>hAa,HOSTARCHVALUES_ARM32:()=>mAa,HOSTARCHVALUES_ARM64:()=>gAa,HOSTARCHVALUES_IA64:()=>AAa,HOSTARCHVALUES_PPC32:()=>yAa,HOSTARCHVALUES_PPC64:()=>EAa,HOSTARCHVALUES_X86:()=>_Aa,HTTPFLAVORVALUES_HTTP_1_0:()=>Oma,HTTPFLAVORVALUES_HTTP_1_1:()=>Lma,HTTPFLAVORVALUES_HTTP_2_0:()=>Bma,HTTPFLAVORVALUES_QUIC:()=>Uma,HTTPFLAVORVALUES_SPDY:()=>Fma,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>jya,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>Hya,HTTP_REQUEST_METHOD_VALUE_GET:()=>Gya,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>$ya,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>Vya,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>qya,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>Wya,HTTP_REQUEST_METHOD_VALUE_POST:()=>zya,HTTP_REQUEST_METHOD_VALUE_PUT:()=>Yya,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>Kya,HostArchValues:()=>vAa,HttpFlavorValues:()=>Qma,JVM_MEMORY_TYPE_VALUE_HEAP:()=>sEa,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>aEa,JVM_THREAD_STATE_VALUE_BLOCKED:()=>uEa,JVM_THREAD_STATE_VALUE_NEW:()=>dEa,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>fEa,JVM_THREAD_STATE_VALUE_TERMINATED:()=>pEa,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>hEa,JVM_THREAD_STATE_VALUE_WAITING:()=>mEa,MESSAGETYPEVALUES_RECEIVED:()=>f0a,MESSAGETYPEVALUES_SENT:()=>d0a,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>qma,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>jma,MESSAGINGOPERATIONVALUES_PROCESS:()=>$ma,MESSAGINGOPERATIONVALUES_RECEIVE:()=>Gma,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>f_a,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>p_a,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>h_a,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>A_a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>g_a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>m_a,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>y_a,METRIC_DB_CLIENT_OPERATION_DURATION:()=>E_a,METRIC_DOTNET_ASSEMBLY_COUNT:()=>__a,METRIC_DOTNET_EXCEPTIONS:()=>v_a,METRIC_DOTNET_GC_COLLECTIONS:()=>C_a,METRIC_DOTNET_GC_HEAP_TOTAL_ALLOCATED:()=>b_a,METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_FRAGMENTATION_SIZE:()=>S_a,METRIC_DOTNET_GC_LAST_COLLECTION_HEAP_SIZE:()=>T_a,METRIC_DOTNET_GC_LAST_COLLECTION_MEMORY_COMMITTED_SIZE:()=>I_a,METRIC_DOTNET_GC_PAUSE_TIME:()=>x_a,METRIC_DOTNET_JIT_COMPILATION_TIME:()=>w_a,METRIC_DOTNET_JIT_COMPILED_IL_SIZE:()=>R_a,METRIC_DOTNET_JIT_COMPILED_METHODS:()=>k_a,METRIC_DOTNET_MONITOR_LOCK_CONTENTIONS:()=>P_a,METRIC_DOTNET_PROCESS_CPU_COUNT:()=>D_a,METRIC_DOTNET_PROCESS_CPU_TIME:()=>N_a,METRIC_DOTNET_PROCESS_MEMORY_WORKING_SET:()=>M_a,METRIC_DOTNET_THREAD_POOL_QUEUE_LENGTH:()=>O_a,METRIC_DOTNET_THREAD_POOL_THREAD_COUNT:()=>L_a,METRIC_DOTNET_THREAD_POOL_WORK_ITEM_COUNT:()=>B_a,METRIC_DOTNET_TIMER_COUNT:()=>F_a,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>U_a,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>Q_a,METRIC_JVM_CLASS_COUNT:()=>q_a,METRIC_JVM_CLASS_LOADED:()=>j_a,METRIC_JVM_CLASS_UNLOADED:()=>H_a,METRIC_JVM_CPU_COUNT:()=>G_a,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>$_a,METRIC_JVM_CPU_TIME:()=>V_a,METRIC_JVM_GC_DURATION:()=>W_a,METRIC_JVM_MEMORY_COMMITTED:()=>z_a,METRIC_JVM_MEMORY_LIMIT:()=>Y_a,METRIC_JVM_MEMORY_USED:()=>K_a,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>J_a,METRIC_JVM_THREAD_COUNT:()=>Z_a,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>X_a,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>eva,METRIC_KESTREL_CONNECTION_DURATION:()=>tva,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>rva,METRIC_KESTREL_QUEUED_REQUESTS:()=>nva,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>iva,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>ova,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>sva,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>ava,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>cva,MessageTypeValues:()=>p0a,MessagingDestinationKindValues:()=>Hma,MessagingOperationValues:()=>Vma,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>gma,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>Ema,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>hma,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>Ima,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>Ama,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>yma,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>Sma,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>pma,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>wma,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>_ma,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>Cma,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>xma,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>vma,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>bma,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>kma,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>Tma,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>Nma,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>Pma,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>Dma,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>Rma,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>mma,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>lma,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>uma,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>dma,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>ama,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>cma,NETTRANSPORTVALUES_INPROC:()=>ima,NETTRANSPORTVALUES_IP:()=>tma,NETTRANSPORTVALUES_IP_TCP:()=>Xha,NETTRANSPORTVALUES_IP_UDP:()=>ema,NETTRANSPORTVALUES_OTHER:()=>oma,NETTRANSPORTVALUES_PIPE:()=>nma,NETTRANSPORTVALUES_UNIX:()=>rma,NETWORK_TRANSPORT_VALUE_PIPE:()=>bEa,NETWORK_TRANSPORT_VALUE_QUIC:()=>SEa,NETWORK_TRANSPORT_VALUE_TCP:()=>TEa,NETWORK_TRANSPORT_VALUE_UDP:()=>IEa,NETWORK_TRANSPORT_VALUE_UNIX:()=>xEa,NETWORK_TYPE_VALUE_IPV4:()=>REa,NETWORK_TYPE_VALUE_IPV6:()=>kEa,NetHostConnectionSubtypeValues:()=>Mma,NetHostConnectionTypeValues:()=>fma,NetTransportValues:()=>sma,OSTYPEVALUES_AIX:()=>kAa,OSTYPEVALUES_DARWIN:()=>SAa,OSTYPEVALUES_DRAGONFLYBSD:()=>wAa,OSTYPEVALUES_FREEBSD:()=>TAa,OSTYPEVALUES_HPUX:()=>RAa,OSTYPEVALUES_LINUX:()=>bAa,OSTYPEVALUES_NETBSD:()=>IAa,OSTYPEVALUES_OPENBSD:()=>xAa,OSTYPEVALUES_SOLARIS:()=>PAa,OSTYPEVALUES_WINDOWS:()=>CAa,OSTYPEVALUES_Z_OS:()=>DAa,OTEL_STATUS_CODE_VALUE_ERROR:()=>MEa,OTEL_STATUS_CODE_VALUE_OK:()=>OEa,OsTypeValues:()=>NAa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>n0a,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>Xma,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>zma,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>c0a,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>Jma,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>r0a,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>s0a,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>Kma,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>Zma,RPCGRPCSTATUSCODEVALUES_OK:()=>Wma,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>i0a,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>e0a,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>t0a,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>l0a,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>a0a,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>o0a,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>Yma,RpcGrpcStatusCodeValues:()=>u0a,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>Qfa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>Zfa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>Bfa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>Nfa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>Kfa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>$fa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>Hfa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>Xfa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>qfa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>Mfa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>Ufa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>Gfa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>Ffa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>Ofa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>Lfa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>Jfa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>Wfa,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>zfa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>jfa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>Vfa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>Dfa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>Yfa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>dda,SEMATTRS_CODE_FILEPATH:()=>mfa,SEMATTRS_CODE_FUNCTION:()=>pfa,SEMATTRS_CODE_LINENO:()=>gfa,SEMATTRS_CODE_NAMESPACE:()=>hfa,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>Cda,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>xda,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>Ida,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>Sda,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>_da,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>vda,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>Tda,SEMATTRS_DB_CASSANDRA_TABLE:()=>bda,SEMATTRS_DB_CONNECTION_STRING:()=>pda,SEMATTRS_DB_HBASE_NAMESPACE:()=>wda,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>mda,SEMATTRS_DB_MONGODB_COLLECTION:()=>kda,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>Eda,SEMATTRS_DB_NAME:()=>gda,SEMATTRS_DB_OPERATION:()=>yda,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>Rda,SEMATTRS_DB_SQL_TABLE:()=>Pda,SEMATTRS_DB_STATEMENT:()=>Ada,SEMATTRS_DB_SYSTEM:()=>fda,SEMATTRS_DB_USER:()=>hda,SEMATTRS_ENDUSER_ID:()=>cfa,SEMATTRS_ENDUSER_ROLE:()=>lfa,SEMATTRS_ENDUSER_SCOPE:()=>ufa,SEMATTRS_EXCEPTION_ESCAPED:()=>Oda,SEMATTRS_EXCEPTION_MESSAGE:()=>Nda,SEMATTRS_EXCEPTION_STACKTRACE:()=>Mda,SEMATTRS_EXCEPTION_TYPE:()=>Dda,SEMATTRS_FAAS_COLDSTART:()=>Gda,SEMATTRS_FAAS_CRON:()=>Hda,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>Fda,SEMATTRS_FAAS_DOCUMENT_NAME:()=>qda,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>Uda,SEMATTRS_FAAS_DOCUMENT_TIME:()=>Qda,SEMATTRS_FAAS_EXECUTION:()=>Bda,SEMATTRS_FAAS_INVOKED_NAME:()=>$da,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>Vda,SEMATTRS_FAAS_INVOKED_REGION:()=>Wda,SEMATTRS_FAAS_TIME:()=>jda,SEMATTRS_FAAS_TRIGGER:()=>Lda,SEMATTRS_HTTP_CLIENT_IP:()=>Pfa,SEMATTRS_HTTP_FLAVOR:()=>bfa,SEMATTRS_HTTP_HOST:()=>_fa,SEMATTRS_HTTP_METHOD:()=>Afa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>Tfa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>Ifa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>xfa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>wfa,SEMATTRS_HTTP_ROUTE:()=>kfa,SEMATTRS_HTTP_SCHEME:()=>vfa,SEMATTRS_HTTP_SERVER_NAME:()=>Rfa,SEMATTRS_HTTP_STATUS_CODE:()=>Cfa,SEMATTRS_HTTP_TARGET:()=>Efa,SEMATTRS_HTTP_URL:()=>yfa,SEMATTRS_HTTP_USER_AGENT:()=>Sfa,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>Rpa,SEMATTRS_MESSAGE_ID:()=>wpa,SEMATTRS_MESSAGE_TYPE:()=>xpa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>kpa,SEMATTRS_MESSAGING_CONSUMER_ID:()=>fpa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>cpa,SEMATTRS_MESSAGING_DESTINATION:()=>tpa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>rpa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>gpa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>mpa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>hpa,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>Apa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>ypa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>apa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>upa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>lpa,SEMATTRS_MESSAGING_OPERATION:()=>dpa,SEMATTRS_MESSAGING_PROTOCOL:()=>ipa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>opa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>ppa,SEMATTRS_MESSAGING_SYSTEM:()=>epa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>npa,SEMATTRS_MESSAGING_URL:()=>spa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>sfa,SEMATTRS_NET_HOST_CARRIER_MCC:()=>ifa,SEMATTRS_NET_HOST_CARRIER_MNC:()=>ofa,SEMATTRS_NET_HOST_CARRIER_NAME:()=>nfa,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>rfa,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>tfa,SEMATTRS_NET_HOST_IP:()=>Zda,SEMATTRS_NET_HOST_NAME:()=>efa,SEMATTRS_NET_HOST_PORT:()=>Xda,SEMATTRS_NET_PEER_IP:()=>Yda,SEMATTRS_NET_PEER_NAME:()=>Jda,SEMATTRS_NET_PEER_PORT:()=>Kda,SEMATTRS_NET_TRANSPORT:()=>zda,SEMATTRS_PEER_SERVICE:()=>afa,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>Cpa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>Tpa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>Ipa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>Spa,SEMATTRS_RPC_JSONRPC_VERSION:()=>bpa,SEMATTRS_RPC_METHOD:()=>vpa,SEMATTRS_RPC_SERVICE:()=>_pa,SEMATTRS_RPC_SYSTEM:()=>Epa,SEMATTRS_THREAD_ID:()=>dfa,SEMATTRS_THREAD_NAME:()=>ffa,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>_0a,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>E0a,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>v0a,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>C0a,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>b0a,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>S0a,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>T0a,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>x0a,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>I0a,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>R0a,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>w0a,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>m0a,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>A0a,SEMRESATTRS_CLOUD_PLATFORM:()=>y0a,SEMRESATTRS_CLOUD_PROVIDER:()=>h0a,SEMRESATTRS_CLOUD_REGION:()=>g0a,SEMRESATTRS_CONTAINER_ID:()=>P0a,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>N0a,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>M0a,SEMRESATTRS_CONTAINER_NAME:()=>k0a,SEMRESATTRS_CONTAINER_RUNTIME:()=>D0a,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>O0a,SEMRESATTRS_DEVICE_ID:()=>L0a,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>B0a,SEMRESATTRS_DEVICE_MODEL_NAME:()=>F0a,SEMRESATTRS_FAAS_ID:()=>Q0a,SEMRESATTRS_FAAS_INSTANCE:()=>j0a,SEMRESATTRS_FAAS_MAX_MEMORY:()=>H0a,SEMRESATTRS_FAAS_NAME:()=>U0a,SEMRESATTRS_FAAS_VERSION:()=>q0a,SEMRESATTRS_HOST_ARCH:()=>W0a,SEMRESATTRS_HOST_ID:()=>G0a,SEMRESATTRS_HOST_IMAGE_ID:()=>Y0a,SEMRESATTRS_HOST_IMAGE_NAME:()=>z0a,SEMRESATTRS_HOST_IMAGE_VERSION:()=>K0a,SEMRESATTRS_HOST_NAME:()=>$0a,SEMRESATTRS_HOST_TYPE:()=>V0a,SEMRESATTRS_K8S_CLUSTER_NAME:()=>J0a,SEMRESATTRS_K8S_CONTAINER_NAME:()=>nga,SEMRESATTRS_K8S_CRONJOB_NAME:()=>mga,SEMRESATTRS_K8S_CRONJOB_UID:()=>hga,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>dga,SEMRESATTRS_K8S_DAEMONSET_UID:()=>uga,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>aga,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>sga,SEMRESATTRS_K8S_JOB_NAME:()=>pga,SEMRESATTRS_K8S_JOB_UID:()=>fga,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>ega,SEMRESATTRS_K8S_NODE_NAME:()=>Z0a,SEMRESATTRS_K8S_NODE_UID:()=>X0a,SEMRESATTRS_K8S_POD_NAME:()=>rga,SEMRESATTRS_K8S_POD_UID:()=>tga,SEMRESATTRS_K8S_REPLICASET_NAME:()=>oga,SEMRESATTRS_K8S_REPLICASET_UID:()=>iga,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>lga,SEMRESATTRS_K8S_STATEFULSET_UID:()=>cga,SEMRESATTRS_OS_DESCRIPTION:()=>Aga,SEMRESATTRS_OS_NAME:()=>yga,SEMRESATTRS_OS_TYPE:()=>gga,SEMRESATTRS_OS_VERSION:()=>Ega,SEMRESATTRS_PROCESS_COMMAND:()=>bga,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>Tga,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>Sga,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>vga,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>Cga,SEMRESATTRS_PROCESS_OWNER:()=>Iga,SEMRESATTRS_PROCESS_PID:()=>_ga,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>Rga,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>xga,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>wga,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>Dga,SEMRESATTRS_SERVICE_NAME:()=>kga,SEMRESATTRS_SERVICE_NAMESPACE:()=>Pga,SEMRESATTRS_SERVICE_VERSION:()=>Nga,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>Bga,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>Oga,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>Mga,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>Lga,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>Qga,SEMRESATTRS_WEBENGINE_NAME:()=>Fga,SEMRESATTRS_WEBENGINE_VERSION:()=>Uga,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>jEa,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>HEa,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>GEa,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>VEa,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>WEa,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>zEa,SemanticAttributes:()=>Ppa,SemanticResourceAttributes:()=>qga,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>MAa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>OAa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>LAa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>BAa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>FAa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>UAa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>QAa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>qAa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>jAa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>HAa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>YEa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>KEa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>JEa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>ZEa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>XEa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>Syr,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>e_a,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>t_a,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>r_a,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>n_a,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>i_a,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>o_a,TelemetrySdkLanguageValues:()=>GAa});var Yht=Se(()=>{p();AAi();HEi();GEi();$Ei();VEi()});var WEi,zEi=Se(()=>{p();WEi="process.runtime.name"});var Kht,YEi=Se(()=>{p();Ipi();Yht();zEi();Kht={[Tyr]:"opentelemetry",[WEi]:"node",[byr]:Syr,[Iyr]:Tpi}});var KEi=Se(()=>{p();vpi();Cpi();Spi();YEi()});var wyr=Se(()=>{p();KEi()});function Q0e(t){let e=t/1e3,r=Math.trunc(e),n=Math.round(t%1e3*dva);return[r,n]}function Zht(){let t=yG.timeOrigin;if(typeof t!="number"){let e=yG;t=e.timing&&e.timing.fetchStart}return t}function Ryr(t){let e=Q0e(Zht()),r=Q0e(typeof t=="number"?t:yG.now());return kyr(e,r)}function ZEi(t){if(Xht(t))return t;if(typeof t=="number")return t=Jht&&(r[1]-=Jht,r[0]+=1),r}var JEi,uva,dva,Jht,o_i=Se(()=>{p();wyr();JEi=9,uva=6,dva=Math.pow(10,uva),Jht=Math.pow(10,JEi);a(Q0e,"millisToHrTime");a(Zht,"getTimeOrigin");a(Ryr,"hrTime");a(ZEi,"timeInputToHrTime");a(XEi,"hrTimeDuration");a(e_i,"hrTimeToTimeStamp");a(t_i,"hrTimeToNanoseconds");a(r_i,"hrTimeToMilliseconds");a(n_i,"hrTimeToMicroseconds");a(Xht,"isTimeInputHrTime");a(i_i,"isTimeInput");a(kyr,"addHrTimes")});function s_i(t){typeof t!="number"&&t.unref()}var a_i=Se(()=>{p();a(s_i,"unrefTimer")});var emt,c_i=Se(()=>{p();(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(emt||(emt={}))});var tmt,l_i=Se(()=>{p();po();tmt=class{static{a(this,"CompositePropagator")}_propagators;_fields;constructor(e={}){this._propagators=e.propagators??[],this._fields=Array.from(new Set(this._propagators.map(r=>typeof r.fields=="function"?r.fields():[]).reduce((r,n)=>r.concat(n),[])))}inject(e,r,n){for(let o of this._propagators)try{o.inject(e,r,n)}catch(s){Dn.warn(`Failed to inject with ${o.constructor.name}. Err: ${s.message}`)}}extract(e,r,n){return this._propagators.reduce((o,s)=>{try{return s.extract(o,r,n)}catch(c){Dn.warn(`Failed to extract with ${s.constructor.name}. Err: ${c.message}`)}return o},e)}fields(){return this._fields.slice()}}});function u_i(t){return hva.test(t)}function d_i(t){return mva.test(t)&&!gva.test(t)}var Pyr,fva,pva,hva,mva,gva,f_i=Se(()=>{p();Pyr="[_0-9a-z-*/]",fva=`[a-z]${Pyr}{0,255}`,pva=`[a-z0-9]${Pyr}{0,240}@[a-z]${Pyr}{0,13}`,hva=new RegExp(`^(?:${fva}|${pva})$`),mva=/^[ -~]{0,255}[!-~]$/,gva=/,|=/;a(u_i,"validateKey");a(d_i,"validateValue")});var p_i,Ava,h_i,m_i,q0e,Dyr=Se(()=>{p();f_i();p_i=32,Ava=512,h_i=",",m_i="=",q0e=class t{static{a(this,"TraceState")}_internalState=new Map;constructor(e){e&&this._parse(e)}set(e,r){let n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,r),n}unset(e){let r=this._clone();return r._internalState.delete(e),r}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,r)=>(e.push(r+m_i+this.get(r)),e),[]).join(h_i)}_parse(e){e.length>Ava||(this._internalState=e.split(h_i).reverse().reduce((r,n)=>{let o=n.trim(),s=o.indexOf(m_i);if(s!==-1){let c=o.slice(0,s),l=o.slice(s+1,n.length);u_i(c)&&d_i(l)&&r.set(c,l)}return r},new Map),this._internalState.size>p_i&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,p_i))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new t;return e._internalState=new Map(this._internalState),e}}});function Nyr(t){let e=bva.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var wOe,ROe,yva,Eva,_va,vva,Cva,bva,rmt,g_i=Se(()=>{p();po();IOe();Dyr();wOe="traceparent",ROe="tracestate",yva="00",Eva="(?!ff)[\\da-f]{2}",_va="(?![0]{32})[\\da-f]{32}",vva="(?![0]{16})[\\da-f]{16}",Cva="[\\da-f]{2}",bva=new RegExp(`^\\s?(${Eva})-(${_va})-(${vva})-(${Cva})(-.*)?\\s?$`);a(Nyr,"parseTraceParent");rmt=class{static{a(this,"W3CTraceContextPropagator")}inject(e,r,n){let o=Pu.getSpanContext(e);if(!o||U0e(e)||!Fb(o))return;let s=`${yva}-${o.traceId}-${o.spanId}-0${Number(o.traceFlags||Df.NONE).toString(16)}`;n.set(r,wOe,s),o.traceState&&n.set(r,ROe,o.traceState.serialize())}extract(e,r,n){let o=n.get(r,wOe);if(!o)return e;let s=Array.isArray(o)?o[0]:o;if(typeof s!="string")return e;let c=Nyr(s);if(!c)return e;c.isRemote=!0;let l=n.get(r,ROe);if(l){let u=Array.isArray(l)?l.join(","):l;c.traceState=new q0e(typeof u=="string"?u:void 0)}return Pu.setSpanContext(e,c)}fields(){return[wOe,ROe]}}});function A_i(t,e){return t.setValue(Myr,e)}function y_i(t){return t.deleteValue(Myr)}function E_i(t){return t.getValue(Myr)}var Myr,nmt,__i=Se(()=>{p();po();Myr=Bb("OpenTelemetry SDK Context Key RPC_METADATA");(function(t){t.HTTP="http"})(nmt||(nmt={}));a(A_i,"setRPCMetadata");a(y_i,"deleteRPCMetadata");a(E_i,"getRPCMetadata")});function Oyr(t){if(!kva(t)||Pva(t)!==Sva)return!1;let e=Rva(t);if(e===null)return!0;let r=b_i.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&v_i.call(r)===wva}function kva(t){return t!=null&&typeof t=="object"}function Pva(t){return t==null?t===void 0?Iva:Tva:jee&&jee in Object(t)?Dva(t):Nva(t)}function Dva(t){let e=b_i.call(t,jee),r=t[jee],n=!1;try{t[jee]=void 0,n=!0}catch{}let o=S_i.call(t);return n&&(e?t[jee]=r:delete t[jee]),o}function Nva(t){return S_i.call(t)}var Sva,Tva,Iva,xva,v_i,wva,Rva,C_i,b_i,jee,S_i,T_i=Se(()=>{p();Sva="[object Object]",Tva="[object Null]",Iva="[object Undefined]",xva=Function.prototype,v_i=xva.toString,wva=v_i.call(Object),Rva=Object.getPrototypeOf,C_i=Object.prototype,b_i=C_i.hasOwnProperty,jee=Symbol?Symbol.toStringTag:void 0,S_i=C_i.toString;a(Oyr,"isPlainObject");a(kva,"isObjectLike");a(Pva,"baseGetTag");a(Dva,"getRawTag");a(Nva,"objectToString")});function x_i(...t){let e=t.shift(),r=new WeakMap;for(;t.length>0;)e=w_i(e,t.shift(),0,r);return e}function Lyr(t){return omt(t)?t.slice():t}function w_i(t,e,r=0,n){let o;if(!(r>Mva)){if(r++,imt(t)||imt(e)||R_i(e))o=Lyr(e);else if(omt(t)){if(o=t.slice(),omt(e))for(let s=0,c=e.length;s"u"?delete o[u]:o[u]=d;else{let f=o[u],h=d;if(I_i(t,u,n)||I_i(e,u,n))delete o[u];else{if(kOe(f)&&kOe(h)){let m=n.get(f)||[],g=n.get(h)||[];m.push({obj:t,key:u}),g.push({obj:e,key:u}),n.set(f,m),n.set(h,g)}o[u]=w_i(o[u],d,r,n)}}}}else o=e;return o}}function I_i(t,e,r){let n=r.get(t[e])||[];for(let o=0,s=n.length;o"u"||t instanceof Date||t instanceof RegExp||t===null}function Ova(t,e){return!(!Oyr(t)||!Oyr(e))}var Mva,k_i=Se(()=>{p();T_i();Mva=20;a(x_i,"merge");a(Lyr,"takeValue");a(w_i,"mergeTwoObjects");a(I_i,"wasObjectReferenced");a(omt,"isArray");a(R_i,"isFunction");a(kOe,"isObject");a(imt,"isPrimitive");a(Ova,"shouldMerge")});function P_i(t,e){let r,n=new Promise(a(function(s,c){r=setTimeout(a(function(){c(new POe("Operation timed out."))},"timeoutHandler"),e)},"timeoutFunction"));return Promise.race([t,n]).then(o=>(clearTimeout(r),o),o=>{throw clearTimeout(r),o})}var POe,D_i=Se(()=>{p();POe=class t extends Error{static{a(this,"TimeoutError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}};a(P_i,"callWithTimeout")});function Byr(t,e){return typeof e=="string"?t===e:!!t.match(e)}function N_i(t,e){if(!e)return!1;for(let r of e)if(Byr(t,r))return!0;return!1}var M_i=Se(()=>{p();a(Byr,"urlMatches");a(N_i,"isUrlIgnored")});var smt,O_i=Se(()=>{p();smt=class{static{a(this,"Deferred")}_promise;_resolve;_reject;constructor(){this._promise=new Promise((e,r)=>{this._resolve=e,this._reject=r})}get promise(){return this._promise}resolve(e){this._resolve(e)}reject(e){this._reject(e)}}});var amt,L_i=Se(()=>{p();O_i();amt=class{static{a(this,"BindOnceFuture")}_callback;_that;_isCalled=!1;_deferred=new smt;constructor(e,r){this._callback=e,this._that=r}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...e){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...e)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}}});function F_i(t){if(t==null)return;let e=B_i[t.toUpperCase()];return e??(Dn.warn(`Unknown log level "${t}", expected one of ${Object.keys(B_i)}, using default`),Ma.INFO)}var B_i,U_i=Se(()=>{p();po();B_i={ALL:Ma.ALL,VERBOSE:Ma.VERBOSE,DEBUG:Ma.DEBUG,INFO:Ma.INFO,WARN:Ma.WARN,ERROR:Ma.ERROR,NONE:Ma.NONE};a(F_i,"diagLogLevelFromString")});function Q_i(t,e){return new Promise(r=>{Wg.with(Uht(Wg.active()),()=>{t.export(e,n=>{r(n)})})})}var q_i=Se(()=>{p();po();IOe();a(Q_i,"_export")});var cmt={};Ri(cmt,{AnchoredClock:()=>Hht,BindOnceFuture:()=>amt,CompositePropagator:()=>tmt,ExportResultCode:()=>emt,RPCType:()=>nmt,SDK_INFO:()=>Kht,TRACE_PARENT_HEADER:()=>wOe,TRACE_STATE_HEADER:()=>ROe,TimeoutError:()=>POe,TraceState:()=>q0e,W3CBaggagePropagator:()=>jht,W3CTraceContextPropagator:()=>rmt,_globalThis:()=>zht,addHrTimes:()=>kyr,callWithTimeout:()=>P_i,deleteRPCMetadata:()=>y_i,diagLogLevelFromString:()=>F_i,getBooleanFromEnv:()=>Vht,getNumberFromEnv:()=>$ht,getRPCMetadata:()=>E_i,getStringFromEnv:()=>xOe,getStringListFromEnv:()=>Wht,getTimeOrigin:()=>Zht,globalErrorHandler:()=>Epi,hrTime:()=>Ryr,hrTimeDuration:()=>XEi,hrTimeToMicroseconds:()=>n_i,hrTimeToMilliseconds:()=>r_i,hrTimeToNanoseconds:()=>t_i,hrTimeToTimeStamp:()=>e_i,internal:()=>Lva,isAttributeValue:()=>Eyr,isTimeInput:()=>i_i,isTimeInputHrTime:()=>Xht,isTracingSuppressed:()=>U0e,isUrlIgnored:()=>N_i,loggingErrorHandler:()=>Ght,merge:()=>x_i,millisToHrTime:()=>Q0e,otperformance:()=>yG,parseKeyPairsIntoRecord:()=>dpi,parseTraceParent:()=>Nyr,sanitizeAttributes:()=>hpi,setGlobalErrorHandler:()=>ypi,setRPCMetadata:()=>A_i,suppressTracing:()=>Uht,timeInputToHrTime:()=>ZEi,unrefTimer:()=>s_i,unsuppressTracing:()=>spi,urlMatches:()=>Byr});var Lva,lmt=Se(()=>{p();fpi();ppi();gpi();_pi();_yr();o_i();a_i();c_i();yyr();wyr();l_i();g_i();__i();IOe();Dyr();k_i();D_i();M_i();L_i();U_i();q_i();Lva={_export:Q_i}});var G_i=I(umt=>{"use strict";p();Object.defineProperty(umt,"__esModule",{value:!0});umt.OpenTelemetrySpanWrapper=void 0;var j_i=(po(),qa(G8)),H_i=(lmt(),qa(cmt)),Bva=myr(),Fyr=class{static{a(this,"OpenTelemetrySpanWrapper")}constructor(e){this._span=e}setStatus(e){e.status==="error"&&Fva(e.error)?e.error?(this._span.setStatus({code:j_i.SpanStatusCode.ERROR,message:e.error.toString()}),this.recordException(e.error)):this._span.setStatus({code:j_i.SpanStatusCode.ERROR}):e.status==="success"&&Bva.logger.verbose("Leaving span with status UNSET per OpenTelemetry spec.")}setAttribute(e,r){r!=null&&(0,H_i.isAttributeValue)(r)&&this._span.setAttribute(e,r)}end(){this._span.end()}recordException(e){this._span.recordException(e)}isRecording(){return this._span.isRecording()}addEvent(e,r={}){this._span.addEvent(e,(0,H_i.sanitizeAttributes)(r.attributes),r.startTime)}unwrap(){return this._span}};umt.OpenTelemetrySpanWrapper=Fyr;function Fva(t){return t!==null&&typeof t=="object"&&"statusCode"in t?t.statusCode!==304:!0}a(Fva,"isRecordableError")});var Uyr=I(P4=>{"use strict";p();Object.defineProperty(P4,"__esModule",{value:!0});P4.environmentCache=P4.SDK_VERSION=void 0;P4.envVarToBoolean=Uva;P4.SDK_VERSION="1.0.0-beta.9";P4.environmentCache=new Map;function Uva(t){var e;P4.environmentCache.has(t)||Qva(t);let r=((e=P4.environmentCache.get(t))!==null&&e!==void 0?e:"").toLowerCase();return r!=="false"&&r!=="0"&&!!r}a(Uva,"envVarToBoolean");function Qva(t){var e;if(typeof process<"u"&&process.env){let r=(e=process.env[t])!==null&&e!==void 0?e:process.env[t.toLowerCase()];P4.environmentCache.set(t,r)}}a(Qva,"loadEnvironmentVariable")});var z_i=I(dmt=>{"use strict";p();Object.defineProperty(dmt,"__esModule",{value:!0});dmt.toOpenTelemetrySpanKind=W_i;dmt.toSpanOptions=jva;var $_i=(po(),qa(G8)),V_i=(lmt(),qa(cmt));function W_i(t){let e=(t||"internal").toUpperCase();return $_i.SpanKind[e]}a(W_i,"toOpenTelemetrySpanKind");function qva(t=[]){return t.reduce((e,r)=>{let n=$_i.trace.getSpanContext(r.tracingContext);return n&&e.push({context:n,attributes:(0,V_i.sanitizeAttributes)(r.attributes)}),e},[])}a(qva,"toOpenTelemetryLinks");function jva(t){let{spanAttributes:e,spanLinks:r,spanKind:n}=t||{},o=(0,V_i.sanitizeAttributes)(e),s=W_i(n),c=qva(r);return{attributes:o,kind:s,links:c}}a(jva,"toSpanOptions")});var J_i=I(EG=>{"use strict";p();Object.defineProperty(EG,"__esModule",{value:!0});EG.OpenTelemetryInstrumenter=EG.propagator=void 0;var D4=(po(),qa(G8)),K_i=(lmt(),qa(cmt)),Hva=G_i(),Y_i=Uyr(),Gva=z_i();EG.propagator=new K_i.W3CTraceContextPropagator;var Qyr=class{static{a(this,"OpenTelemetryInstrumenter")}startSpan(e,r){let n=r?.tracingContext||D4.context.active(),o;return(0,Y_i.envVarToBoolean)("AZURE_TRACING_DISABLED")?o=D4.trace.wrapSpanContext(D4.INVALID_SPAN_CONTEXT):(o=D4.trace.getTracer(r.packageName,r.packageVersion).startSpan(e,(0,Gva.toSpanOptions)(r),n),(0,Y_i.envVarToBoolean)("AZURE_HTTP_TRACING_CHILDREN_DISABLED")&&e.toUpperCase().startsWith("HTTP")&&(n=(0,K_i.suppressTracing)(n))),{span:new Hva.OpenTelemetrySpanWrapper(o),tracingContext:D4.trace.setSpan(n,o)}}withContext(e,r,...n){return D4.context.with(e,r,void 0,...n)}parseTraceparentHeader(e){return EG.propagator.extract(D4.context.active(),{traceparent:e},D4.defaultTextMapGetter)}createRequestHeaders(e){let r={};return EG.propagator.inject(e||D4.context.active(),r,D4.defaultTextMapSetter),r}};EG.OpenTelemetryInstrumenter=Qyr});var X_i=I(DOe=>{"use strict";p();Object.defineProperty(DOe,"__esModule",{value:!0});DOe.AzureSdkInstrumentation=void 0;DOe.createAzureSdkInstrumentation=Wva;var Z_i=(ayr(),qa(syr)),$va=J_i(),Vva=Uyr(),fmt=class extends Z_i.InstrumentationBase{static{a(this,"AzureSdkInstrumentation")}constructor(e={}){super("@azure/opentelemetry-instrumentation-azure-sdk",Vva.SDK_VERSION,Object.assign({},e))}init(){let e=new Z_i.InstrumentationNodeModuleDefinition("@azure/core-tracing",["^1.0.0-preview.14","^1.0.0"],r=>(typeof r.useInstrumenter=="function"&&r.useInstrumenter(new $va.OpenTelemetryInstrumenter),r));return e.includePrerelease=!0,e}};DOe.AzureSdkInstrumentation=fmt;function Wva(t={}){return new fmt(t)}a(Wva,"createAzureSdkInstrumentation")});var tvi=I(pmt=>{"use strict";p();Object.defineProperty(pmt,"__esModule",{value:!0});var evi=(C3(),qa(hQ));evi.__exportStar(myr(),pmt);evi.__exportStar(X_i(),pmt)});var nvi=I(bR=>{"use strict";p();Object.defineProperty(bR,"__esModule",{value:!0});bR.enable=bR.azureCoreTracing=bR.AzureMonitorSymbol=void 0;var qyr=Tp();bR.AzureMonitorSymbol="Azure_Monitor_Tracer";var jyr="azure-coretracing",rvi=!1,zva=a(function(t){if(rvi)return t;try{var e=(ndi(),qa(rdi)),r=(po(),qa(G8)),n=new e.BasicTracerProvider,o=n.getTracer("applicationinsights tracer");if(t.setTracer){var s=t.setTracer;t.setTracer=function(d){var f=d.startSpan;d.startSpan=function(h,m,g){var A=f.call(this,h,m,g),y=A.end;return A.end=function(){var E=y.apply(this,arguments);return qyr.channel.publish(jyr,A),E},A},d[bR.AzureMonitorSymbol]=!0,s.call(this,d)},r.trace.getSpan(r.context.active()),t.setTracer(o)}else{var c=r.trace.setGlobalTracerProvider;r.trace.setGlobalTracerProvider=function(d){var f=d.getTracer;return d.getTracer=function(h,m){var g=f.call(this,h,m);if(!g[bR.AzureMonitorSymbol]){var A=g.startSpan;g.startSpan=function(y,E,_){var v=A.call(this,y,E,_),S=v.end;return v.end=function(){var T=S.apply(this,arguments);return qyr.channel.publish(jyr,v),T},v},g[bR.AzureMonitorSymbol]=!0}return g},c.call(this,d)},n.register(),r.trace.getSpan(r.context.active());var l=(ayr(),qa(syr)),u=tvi();l.registerInstrumentations({instrumentations:[u.createAzureSdkInstrumentation()]})}rvi=!0}catch{}return t},"azureCoreTracingPatchFunction");bR.azureCoreTracing={versionSpecifier:">= 1.0.0 < 2.0.0",patch:zva,publisherName:jyr};function Yva(){qyr.channel.registerMonkeyPatch("@azure/core-tracing",bR.azureCoreTracing)}a(Yva,"enable");bR.enable=Yva});var ovi=I(Hee=>{"use strict";p();Object.defineProperty(Hee,"__esModule",{value:!0});Hee.enable=Hee.bunyan=void 0;var ivi=Tp(),Kva=a(function(t){var e=t.prototype._emit;return t.prototype._emit=function(r,n){var o=e.apply(this,arguments);if(!n){var s=o;s||(s=e.call(this,r,!0)),ivi.channel.publish("bunyan",{level:r.level,result:s})}return o},t},"bunyanPatchFunction");Hee.bunyan={versionSpecifier:">= 1.0.0 < 2.0.0",patch:Kva};function Jva(){ivi.channel.registerMonkeyPatch("bunyan",Hee.bunyan)}a(Jva,"enable");Hee.enable=Jva});var avi=I(Gee=>{"use strict";p();Object.defineProperty(Gee,"__esModule",{value:!0});Gee.enable=Gee.console=void 0;var Hyr=Tp(),svi=require("stream"),Zva=a(function(t){var e=new svi.Writable,r=new svi.Writable;e.write=function(d){if(!d)return!0;var f=d.toString();return Hyr.channel.publish("console",{message:f}),!0},r.write=function(d){if(!d)return!0;var f=d.toString();return Hyr.channel.publish("console",{message:f,stderr:!0}),!0};for(var n=new t.Console(e,r),o=["log","info","warn","error","dir","time","timeEnd","trace","assert"],s=a(function(d){var f=t[d];f&&(t[d]=function(){if(n[d])try{n[d].apply(n,arguments)}catch{}return f.apply(t,arguments)})},"_loop_1"),c=0,l=o;c= 4.0.0",patch:Zva};function Xva(){Hyr.channel.registerMonkeyPatch("console",Gee.console),require("console")}a(Xva,"enable");Gee.enable=Xva});var cvi=I($ee=>{"use strict";p();Object.defineProperty($ee,"__esModule",{value:!0});$ee.enable=$ee.mongoCore=void 0;var Gyr=Tp(),eCa=a(function(t){var e=t.Server.prototype.connect;return t.Server.prototype.connect=a(function(){var n=e.apply(this,arguments),o=this.s.pool.write;this.s.pool.write=a(function(){var l=typeof arguments[1]=="function"?1:2;return typeof arguments[l]=="function"&&(arguments[l]=Gyr.channel.bindToContext(arguments[l])),o.apply(this,arguments)},"contextPreservingWrite");var s=this.s.pool.logout;return this.s.pool.logout=a(function(){return typeof arguments[1]=="function"&&(arguments[1]=Gyr.channel.bindToContext(arguments[1])),s.apply(this,arguments)},"contextPreservingLogout"),n},"contextPreservingConnect"),t},"mongodbcorePatchFunction");$ee.mongoCore={versionSpecifier:">= 2.0.0 < 4.0.0",patch:eCa};function tCa(){Gyr.channel.registerMonkeyPatch("mongodb-core",$ee.mongoCore)}a(tCa,"enable");$ee.enable=tCa});var lvi=I(Tv=>{"use strict";p();var j0e=Tv&&Tv.__assign||function(){return j0e=Object.assign||function(t){for(var e,r=1,n=arguments.length;r= 2.0.0 <= 3.0.5",patch:rCa};Tv.mongo3={versionSpecifier:"> 3.0.5 < 3.3.0",patch:nCa};Tv.mongo330={versionSpecifier:">= 3.3.0 < 4.0.0",patch:oCa};function sCa(){FE.channel.registerMonkeyPatch("mongodb",Tv.mongo2),FE.channel.registerMonkeyPatch("mongodb",Tv.mongo3),FE.channel.registerMonkeyPatch("mongodb",Tv.mongo330)}a(sCa,"enable");Tv.enable=sCa});var dvi=I(Vee=>{"use strict";p();Object.defineProperty(Vee,"__esModule",{value:!0});Vee.enable=Vee.mysql=void 0;var hmt=Tp(),uvi=require("path"),aCa=a(function(t,e){var r=a(function(u,d){return function(f,h){var m=u[f];m&&(u[f]=a(function(){for(var A=arguments.length-1,y=arguments.length-1;y>=0;--y)if(typeof arguments[y]=="function"){A=y;break}else if(typeof arguments[y]<"u")break;var E=arguments[A],_={result:null,startTime:null,startDate:null};typeof E=="function"&&(h?(_.startTime=process.hrtime(),_.startDate=new Date,arguments[A]=hmt.channel.bindToContext(h(_,E))):arguments[A]=hmt.channel.bindToContext(E));var v=m.apply(this,arguments);return _.result=v,v},"mysqlContextPreserver"))}},"patchObjectFunction"),n=a(function(u,d){return r(u.prototype,d+".prototype")},"patchClassMemberFunction"),o=["connect","changeUser","ping","statistics","end"],s=require(uvi.dirname(e)+"/lib/Connection");o.forEach(function(u){return n(s,"Connection")(u)}),r(s,"Connection")("createQuery",function(u,d){return function(f){var h=process.hrtime(u.startTime),m=h[0]*1e3+h[1]/1e6|0;hmt.channel.publish("mysql",{query:u.result,callbackArgs:arguments,err:f,duration:m,time:u.startDate}),d.apply(this,arguments)}});var c=["_enqueueCallback"],l=require(uvi.dirname(e)+"/lib/Pool");return c.forEach(function(u){return n(l,"Pool")(u)}),t},"mysqlPatchFunction");Vee.mysql={versionSpecifier:">= 2.0.0 < 3.0.0",patch:aCa};function cCa(){hmt.channel.registerMonkeyPatch("mysql",Vee.mysql)}a(cCa,"enable");Vee.enable=cCa});var pvi=I(Wee=>{"use strict";p();Object.defineProperty(Wee,"__esModule",{value:!0});Wee.enable=Wee.postgresPool1=void 0;var fvi=Tp();function lCa(t){var e=t.prototype.connect;return t.prototype.connect=a(function(n){return n&&(arguments[0]=fvi.channel.bindToContext(n)),e.apply(this,arguments)},"connect"),t}a(lCa,"postgresPool1PatchFunction");Wee.postgresPool1={versionSpecifier:">= 1.0.0 < 3.0.0",patch:lCa};function uCa(){fvi.channel.registerMonkeyPatch("pg-pool",Wee.postgresPool1)}a(uCa,"enable");Wee.enable=uCa});var mvi=I(N4=>{"use strict";p();Object.defineProperty(N4,"__esModule",{value:!0});N4.enable=N4.postgres=N4.postgres6=void 0;var H0e=Tp(),hvi=require("events"),$yr="postgres";function dCa(t,e){var r=t.Client.prototype.query,n="__diagnosticOriginalFunc";return t.Client.prototype.query=a(function(s,c,l){var u={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},d=process.hrtime(),f;function h(m){m&&m[n]&&(m=m[n]);var g=H0e.channel.bindToContext(function(A,y){var E=process.hrtime(d);if(u.result=y&&{rowCount:y.rowCount,command:y.command},u.error=A,u.duration=Math.ceil(E[0]*1e3+E[1]/1e6),H0e.channel.publish($yr,u),A){if(m)return m.apply(this,arguments);f&&f instanceof hvi.EventEmitter&&f.emit("error",A)}else m&&m.apply(this,arguments)});try{return Object.defineProperty(g,n,{value:m}),g}catch{return m}}a(h,"patchCallback");try{typeof s=="string"?c instanceof Array?(u.query.preparable={text:s,args:c},l=h(l)):(u.query.text=s,l?l=h(l):c=h(c)):(typeof s.name=="string"?u.query.plan=s.name:s.values instanceof Array?u.query.preparable={text:s.text,args:s.values}:u.query.text=s.text,l?l=h(l):c?c=h(c):s.callback=h(s.callback))}catch{return r.apply(this,arguments)}return arguments[0]=s,arguments[1]=c,arguments[2]=l,arguments.length=arguments.length>3?arguments.length:3,f=r.apply(this,arguments),f},"query"),t}a(dCa,"postgres6PatchFunction");function fCa(t,e){var r=t.Client.prototype.query,n="__diagnosticOriginalFunc";return t.Client.prototype.query=a(function(s,c,l){var u=this,d,f,h=!!l,m={query:{},database:{host:this.connectionParameters.host,port:this.connectionParameters.port},result:null,error:null,duration:0,time:new Date},g,A=process.hrtime();function y(v){v&&v[n]&&(v=v[n]);var S=H0e.channel.bindToContext(function(T,w){var R=process.hrtime(A);if(m.result=w&&{rowCount:w.rowCount,command:w.command},m.error=T,m.duration=Math.ceil(R[0]*1e3+R[1]/1e6),H0e.channel.publish($yr,m),T){if(v)return v.apply(this,arguments);g&&g instanceof hvi.EventEmitter&&g.emit("error",T)}else v&&v.apply(this,arguments)});try{return Object.defineProperty(S,n,{value:v}),S}catch{return v}}a(y,"patchCallback");try{typeof s=="string"?c instanceof Array?(m.query.preparable={text:s,args:c},h=typeof l=="function",l=h?y(l):l):(m.query.text=s,l?(h=typeof l=="function",l=h?y(l):l):(h=typeof c=="function",c=h?y(c):c)):(typeof s.name=="string"?m.query.plan=s.name:s.values instanceof Array?m.query.preparable={text:s.text,args:s.values}:s.cursor?m.query.text=(d=s.cursor)===null||d===void 0?void 0:d.text:m.query.text=s.text,l?(h=typeof l=="function",l=y(l)):c?(h=typeof c=="function",c=h?y(c):c):(h=typeof s.callback=="function",s.callback=h?y(s.callback):s.callback))}catch{return r.apply(this,arguments)}arguments[0]=s,arguments[1]=c,arguments[2]=l,arguments.length=arguments.length>3?arguments.length:3;try{g=r.apply(this,arguments)}catch(v){throw y()(v,void 0),v}if(!h){if(g instanceof Promise)return g.then(function(v){return y()(void 0,v),new u._Promise(function(S,T){S(v)})}).catch(function(v){return y()(v,void 0),new u._Promise(function(S,T){T(v)})});var E=g.text?g.text:"";if(g.cursor&&(E=(f=g.cursor)===null||f===void 0?void 0:f.text),E){var _={command:E,rowCount:0};y()(void 0,_)}}return g},"query"),t}a(fCa,"postgresLatestPatchFunction");N4.postgres6={versionSpecifier:"6.*",patch:dCa};N4.postgres={versionSpecifier:">=7.* <=8.*",patch:fCa,publisherName:$yr};function pCa(){H0e.channel.registerMonkeyPatch("pg",N4.postgres6),H0e.channel.registerMonkeyPatch("pg",N4.postgres)}a(pCa,"enable");N4.enable=pCa});var gvi=I(zee=>{"use strict";p();Object.defineProperty(zee,"__esModule",{value:!0});zee.enable=zee.redis=void 0;var Vyr=Tp(),hCa=a(function(t){var e=t.RedisClient.prototype.internal_send_command;return t.RedisClient.prototype.internal_send_command=function(r){if(r){var n=r.callback;if(!n||!n.pubsubBound){var o=this.address,s=process.hrtime(),c=new Date;r.callback=Vyr.channel.bindToContext(function(l,u){var d=process.hrtime(s),f=d[0]*1e3+d[1]/1e6|0;Vyr.channel.publish("redis",{duration:f,address:o,commandObj:r,err:l,result:u,time:c}),typeof n=="function"&&n.apply(this,arguments)}),r.callback.pubsubBound=!0}}return e.call(this,r)},t},"redisPatchFunction");zee.redis={versionSpecifier:">= 2.0.0 < 4.0.0",patch:hCa};function mCa(){Vyr.channel.registerMonkeyPatch("redis",zee.redis)}a(mCa,"enable");zee.enable=mCa});var Avi=I(W8=>{"use strict";p();var mmt=W8&&W8.__assign||function(){return mmt=Object.assign||function(t){for(var e,r=1,n=arguments.length;r= 6.0.0 < 9.0.0",patch:gCa};function ACa(){Wyr.channel.registerMonkeyPatch("tedious",W8.tedious)}a(ACa,"enable");W8.enable=ACa});var yvi=I(Hb=>{"use strict";p();var yCa=Hb&&Hb.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),ECa=Hb&&Hb.__rest||function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(t);od[f]?h:f);return f}a(n,"getLogLevel");function o(l){this.add(new r(t,{level:n(l)}))}a(o,"patchedConfigure");var s=t.createLogger;t.createLogger=a(function(u){var d=s.call(this,u);d.add(new r(t,{level:n(u)}));var f=d.configure;return d.configure=function(){f.apply(this,arguments),o.apply(this,arguments)},d},"patchedCreate");var c=t.configure;return t.configure=function(){c.apply(this,arguments),o.apply(this,arguments)},t.add(new r(t)),t},"winston3PatchFunction");Hb.winston3={versionSpecifier:"3.x",patch:vCa};Hb.winston2={versionSpecifier:"2.x",patch:_Ca};function CCa(){gmt.channel.registerMonkeyPatch("winston",Hb.winston2),gmt.channel.registerMonkeyPatch("winston",Hb.winston3)}a(CCa,"enable");Hb.enable=CCa});var kvi=I(Du=>{"use strict";p();Object.defineProperty(Du,"__esModule",{value:!0});Du.enable=Du.tedious=Du.pgPool=Du.pg=Du.winston=Du.redis=Du.mysql=Du.mongodb=Du.mongodbCore=Du.console=Du.bunyan=Du.azuresdk=void 0;var Evi=nvi();Du.azuresdk=Evi;var _vi=ovi();Du.bunyan=_vi;var vvi=avi();Du.console=vvi;var Cvi=cvi();Du.mongodbCore=Cvi;var bvi=lvi();Du.mongodb=bvi;var Svi=dvi();Du.mysql=Svi;var Tvi=pvi();Du.pgPool=Tvi;var Ivi=mvi();Du.pg=Ivi;var xvi=gvi();Du.redis=xvi;var wvi=Avi();Du.tedious=wvi;var Rvi=yvi();Du.winston=Rvi;function bCa(){_vi.enable(),vvi.enable(),Cvi.enable(),bvi.enable(),Svi.enable(),Ivi.enable(),Tvi.enable(),xvi.enable(),Rvi.enable(),Evi.enable(),wvi.enable()}a(bCa,"enable");Du.enable=bCa});var Emt=I(Yee=>{"use strict";p();Object.defineProperty(Yee,"__esModule",{value:!0});Yee.IsInitialized=void 0;Yee.registerContextPreservation=SCa;var zyr=Jl(),Dvi=Ept();Yee.IsInitialized=!Dvi.JsonConfig.getInstance().noDiagnosticChannel;var Yyr="DiagnosticChannel";if(Yee.IsInitialized){fD=kvi(),Pvi=Dvi.JsonConfig.getInstance().noPatchModules,Amt=Pvi.split(","),Kyr={bunyan:fD.bunyan,console:fD.console,mongodb:fD.mongodb,mongodbCore:fD.mongodbCore,mysql:fD.mysql,redis:fD.redis,pg:fD.pg,pgPool:fD.pgPool,winston:fD.winston,azuresdk:fD.azuresdk};for(ymt in Kyr)Amt.indexOf(ymt)===-1&&(Kyr[ymt].enable(),zyr.info(Yyr,"Subscribed to ".concat(ymt," events")));Amt.length>0&&zyr.info(Yyr,"Some modules will not be patched",Amt)}else zyr.info(Yyr,"Not subscribing to dependency autocollection because APPLICATION_INSIGHTS_NO_DIAGNOSTIC_CHANNEL was set");var fD,Pvi,Amt,Kyr,ymt;function SCa(t){if(Yee.IsInitialized){var e=Tp();e.channel.addContextPreservation(t)}}a(SCa,"registerContextPreservation")});var G0e=I((Wgp,Nvi)=>{"use strict";p();Nvi.exports={requestContextHeader:"request-context",requestContextSourceKey:"appId",requestContextTargetKey:"appId",requestIdHeader:"request-id",parentIdHeader:"x-ms-request-id",rootIdHeader:"x-ms-request-root-id",correlationContextHeader:"correlation-context",traceparentHeader:"traceparent",traceStateHeader:"tracestate"}});var dy=I((Xyr,Mvi)=>{"use strict";p();var vG=Xyr&&Xyr.__assign||function(){return vG=Object.assign||function(t){for(var e,r=1,n=arguments.length;r>u&255)},"toChar"),n=a(function(l){return r(l,24)+r(l,16)+r(l,8)+r(l,0)},"int32AsString"),o=e.map(n).join(""),s=Buffer.from?Buffer.from(o,"binary"):new Buffer(o,"binary"),c=s.toString("base64");return c.substr(0,c.indexOf("="))},t.random32=function(){return 4294967296*Math.random()|0},t.randomu32=function(){return t.random32()+2147483648},t.w3cTraceId=function(){for(var e=["0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f"],r="",n,o=0;o<4;o++)n=t.random32(),r+=e[n&15]+e[n>>4&15]+e[n>>8&15]+e[n>>12&15]+e[n>>16&15]+e[n>>20&15]+e[n>>24&15]+e[n>>28&15];var s=e[8+Math.random()*4|0];return r.substr(0,8)+r.substr(9,4)+"4"+r.substr(13,3)+s+r.substr(16,3)+r.substr(19,12)},t.w3cSpanId=function(){return t.w3cTraceId().substring(16)},t.isValidW3CId=function(e){return e.length===32&&e!=="00000000000000000000000000000000"},t.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"},t.isError=function(e){return Object.prototype.toString.call(e)==="[object Error]"},t.isPrimitive=function(e){var r=typeof e;return r==="string"||r==="number"||r==="boolean"},t.isDate=function(e){return Object.prototype.toString.call(e)==="[object Date]"},t.msToTimeSpan=function(e){(isNaN(e)||e<0)&&(e=0);var r=(e/1e3%60).toFixed(7).replace(/0{0,4}$/,""),n=""+Math.floor(e/(1e3*60))%60,o=""+Math.floor(e/(1e3*60*60))%24,s=Math.floor(e/(1e3*60*60*24));r=r.indexOf(".")<2?"0"+r:r,n=n.length<2?"0"+n:n,o=o.length<2?"0"+o:o;var c=s>0?s+".":"";return c+o+":"+n+":"+r},t.extractError=function(e){var r=e;return{message:e.message,code:r.code||r.id||""}},t.extractObject=function(e){return e instanceof Error?t.extractError(e):typeof e.toJSON=="function"?e.toJSON():e},t.validateStringMap=function(e){if(typeof e!="object"){Kee.info("Invalid properties dropped from payload");return}var r={};for(var n in e){var o="",s=e[n],c=typeof s;if(t.isPrimitive(s))o=s.toString();else if(s===null||c==="undefined")o="";else if(c==="function"){Kee.info("key: "+n+" was function; will not serialize");continue}else{var l=t.isArray(s)?s:t.extractObject(s);try{t.isPrimitive(l)?o=l:o=JSON.stringify(l)}catch(u){o=s.constructor.name.toString()+" (Error: "+u.message+")",Kee.info("key: "+n+", could not be serialized")}}r[n]=o.substring(0,t.MAX_PROPERTY_LENGTH)}return r},t.canIncludeCorrelationHeader=function(e,r){var n=e&&e.config&&e.config.correlationHeaderExcludedDomains;if(!n||n.length==0||!r)return!0;for(var o=0;o{"use strict";p();var eEr=dy(),wCa=(function(){function t(){}return a(t,"CorrelationIdManager"),t.queryCorrelationId=function(e,r){},t.cancelCorrelationIdQuery=function(e,r){},t.generateRequestId=function(e){if(e){e=e[0]=="|"?e:"|"+e,e[e.length-1]!=="."&&(e+=".");var r=(t.currentRootId++).toString(16);return t.appendSuffix(e,r,"_")}else return t.generateRootId()},t.getRootId=function(e){var r=e.indexOf(".");r<0&&(r=e.length);var n=e[0]==="|"?1:0;return e.substring(n,r)},t.generateRootId=function(){return"|"+eEr.w3cTraceId()+"."},t.appendSuffix=function(e,r,n){if(e.length+r.lengtho)for(;o>1;--o){var s=e[o-1];if(s==="."||s==="_")break}if(o<=1)return t.generateRootId();for(r=eEr.randomu32().toString(16);r.length<8;)r="0"+r;return e.substring(0,o)+r+"#"},t.correlationIdPrefix="cid-v1:",t.w3cEnabled=!0,t.HTTP_TIMEOUT=2500,t.requestIdMaxLength=1024,t.currentRootId=eEr.randomu32(),t})();Ovi.exports=wCa});var _mt=I((eAp,Lvi)=>{"use strict";p();var fy=dy(),RCa=Jee(),kCa=(function(){function t(e,r){if(this.traceFlag=t.DEFAULT_TRACE_FLAG,this.version=t.DEFAULT_VERSION,e&&typeof e=="string")if(e.split(",").length>1)this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16);else{var n=e.trim().split("-"),o=n.length;o>=4?(this.version=n[0],this.traceId=n[1],this.spanId=n[2],this.traceFlag=n[3]):(this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version.match(/^[0-9a-f]{2}$/g)||(this.version=t.DEFAULT_VERSION,this.traceId=fy.w3cTraceId()),this.version==="00"&&o!==4&&(this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version==="ff"&&(this.version=t.DEFAULT_VERSION,this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)),this.version.match(/^0[0-9a-f]$/g)||(this.version=t.DEFAULT_VERSION),this.traceFlag.match(/^[0-9a-f]{2}$/g)||(this.traceFlag=t.DEFAULT_TRACE_FLAG,this.traceId=fy.w3cTraceId()),t.isValidTraceId(this.traceId)||(this.traceId=fy.w3cTraceId()),t.isValidSpanId(this.spanId)||(this.spanId=fy.w3cTraceId().substr(0,16),this.traceId=fy.w3cTraceId()),this.parentId=this.getBackCompatRequestId()}else if(r){this.parentId=r.slice();var s=RCa.getRootId(r);t.isValidTraceId(s)||(this.legacyRootId=s,s=fy.w3cTraceId()),r.indexOf("|")!==-1&&(r=r.substring(1+r.substring(0,r.length-1).lastIndexOf("."),r.length-1)),this.traceId=s,this.spanId=r}else this.traceId=fy.w3cTraceId(),this.spanId=fy.w3cTraceId().substr(0,16)}return a(t,"Traceparent"),t.isValidTraceId=function(e){return e.match(/^[0-9a-f]{32}$/)&&e!=="00000000000000000000000000000000"},t.isValidSpanId=function(e){return e.match(/^[0-9a-f]{16}$/)&&e!=="0000000000000000"},t.formatOpenTelemetryTraceFlags=function(e){var r="0"+e.toString(16);return r.substring(r.length-2)},t.prototype.getBackCompatRequestId=function(){return"|".concat(this.traceId,".").concat(this.spanId,".")},t.prototype.toString=function(){return"".concat(this.version,"-").concat(this.traceId,"-").concat(this.spanId,"-").concat(this.traceFlag)},t.prototype.updateSpanId=function(){this.spanId=fy.w3cTraceId().substr(0,16)},t.DEFAULT_TRACE_FLAG="01",t.DEFAULT_VERSION="00",t})();Lvi.exports=kCa});var tEr=I((nAp,Bvi)=>{"use strict";p();var PCa=(function(){function t(e){this.fieldmap=[],e&&(this.fieldmap=this.parseHeader(e))}return a(t,"Tracestate"),t.prototype.toString=function(){var e=this.fieldmap;return!e||e.length==0?null:e.join(", ")},t.validateKeyChars=function(e){var r=e.split("@");if(r.length==2){var n=r[0].trim(),o=r[1].trim(),s=!!n.match(/^[\ ]?[a-z0-9\*\-\_/]{1,241}$/),c=!!o.match(/^[\ ]?[a-z0-9\*\-\_/]{1,14}$/);return s&&c}else if(r.length==1)return!!e.match(/^[\ ]?[a-z0-9\*\-\_/]{1,256}$/);return!1},t.prototype.parseHeader=function(e){var r=[],n={},o=e.split(",");if(o.length>32)return null;for(var s=0,c=o;s{"use strict";p();var DCa=(function(){function t(){}return a(t,"Domain"),t})();Fvi.exports=DCa});var Qvi=I((rEr,Uvi)=>{"use strict";p();var NCa=rEr&&rEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),MCa=z8(),OCa=(function(t){NCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"AvailabilityData"),e})(MCa);Uvi.exports=OCa});var nEr=I((dAp,qvi)=>{"use strict";p();var LCa=(function(){function t(){}return a(t,"Base"),t})();qvi.exports=LCa});var Hvi=I((hAp,jvi)=>{"use strict";p();var BCa=(function(){function t(){this.applicationVersion="ai.application.ver",this.deviceId="ai.device.id",this.deviceLocale="ai.device.locale",this.deviceModel="ai.device.model",this.deviceOEMName="ai.device.oemName",this.deviceOSVersion="ai.device.osVersion",this.deviceType="ai.device.type",this.locationIp="ai.location.ip",this.operationId="ai.operation.id",this.operationName="ai.operation.name",this.operationParentId="ai.operation.parentId",this.operationSyntheticSource="ai.operation.syntheticSource",this.operationCorrelationVector="ai.operation.correlationVector",this.sessionId="ai.session.id",this.sessionIsFirst="ai.session.isFirst",this.userAccountId="ai.user.accountId",this.userId="ai.user.id",this.userAuthUserId="ai.user.authUserId",this.cloudRole="ai.cloud.role",this.cloudRoleInstance="ai.cloud.roleInstance",this.internalSdkVersion="ai.internal.sdkVersion",this.internalAgentVersion="ai.internal.agentVersion",this.internalNodeName="ai.internal.nodeName"}return a(t,"ContextTagKeys"),t})();jvi.exports=BCa});var $vi=I((iEr,Gvi)=>{"use strict";p();var FCa=iEr&&iEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),UCa=nEr(),QCa=(function(t){FCa(e,t);function e(){return t.call(this)||this}return a(e,"Data"),e})(UCa);Gvi.exports=QCa});var sEr=I((EAp,Vvi)=>{"use strict";p();var oEr;(function(t){t[t.Measurement=0]="Measurement",t[t.Aggregation=1]="Aggregation"})(oEr||(oEr={}));Vvi.exports=oEr});var zvi=I((vAp,Wvi)=>{"use strict";p();var qCa=sEr(),jCa=(function(){function t(){this.kind=qCa.Measurement}return a(t,"DataPoint"),t})();Wvi.exports=jCa});var Kvi=I((SAp,Yvi)=>{"use strict";p();var HCa=(function(){function t(){this.ver=1,this.sampleRate=100,this.tags={}}return a(t,"Envelope"),t})();Yvi.exports=HCa});var cEr=I((aEr,Jvi)=>{"use strict";p();var GCa=aEr&&aEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),$Ca=z8(),VCa=(function(t){GCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"EventData"),e})($Ca);Jvi.exports=VCa});var Xvi=I((lEr,Zvi)=>{"use strict";p();var WCa=lEr&&lEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),zCa=z8(),YCa=(function(t){WCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.exceptions=[],r.properties={},r.measurements={},r}return a(e,"ExceptionData"),e})(zCa);Zvi.exports=YCa});var tCi=I((PAp,eCi)=>{"use strict";p();var KCa=(function(){function t(){this.hasFullStack=!0,this.parsedStack=[]}return a(t,"ExceptionDetails"),t})();eCi.exports=KCa});var nCi=I((uEr,rCi)=>{"use strict";p();var JCa=uEr&&uEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),ZCa=z8(),XCa=(function(t){JCa(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r}return a(e,"MessageData"),e})(ZCa);rCi.exports=XCa});var oCi=I((dEr,iCi)=>{"use strict";p();var eba=dEr&&dEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),tba=z8(),rba=(function(t){eba(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.metrics=[],r.properties={},r}return a(e,"MetricData"),e})(tba);iCi.exports=rba});var aCi=I((fEr,sCi)=>{"use strict";p();var nba=fEr&&fEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),iba=cEr(),oba=(function(t){nba(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"PageViewData"),e})(iba);sCi.exports=oba});var lCi=I((pEr,cCi)=>{"use strict";p();var sba=pEr&&pEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),aba=z8(),cba=(function(t){sba(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.success=!0,r.properties={},r.measurements={},r}return a(e,"RemoteDependencyData"),e})(aba);cCi.exports=cba});var dCi=I((hEr,uCi)=>{"use strict";p();var lba=hEr&&hEr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),uba=z8(),dba=(function(t){lba(e,t);function e(){var r=t.call(this)||this;return r.ver=2,r.properties={},r.measurements={},r}return a(e,"RequestData"),e})(uba);uCi.exports=dba});var pCi=I((GAp,fCi)=>{"use strict";p();var mEr;(function(t){t[t.Verbose=0]="Verbose",t[t.Information=1]="Information",t[t.Warning=2]="Warning",t[t.Error=3]="Error",t[t.Critical=4]="Critical"})(mEr||(mEr={}));fCi.exports=mEr});var mCi=I((VAp,hCi)=>{"use strict";p();var fba=(function(){function t(){}return a(t,"StackFrame"),t})();hCi.exports=fba});var gEr=I(Tm=>{"use strict";p();Object.defineProperty(Tm,"__esModule",{value:!0});Tm.AvailabilityData=Qvi();Tm.Base=nEr();Tm.ContextTagKeys=Hvi();Tm.Data=$vi();Tm.DataPoint=zvi();Tm.DataPointType=sEr();Tm.Domain=z8();Tm.Envelope=Kvi();Tm.EventData=cEr();Tm.ExceptionData=Xvi();Tm.ExceptionDetails=tCi();Tm.MessageData=nCi();Tm.MetricData=oCi();Tm.PageViewData=aCi();Tm.RemoteDependencyData=lCi();Tm.RequestData=dCi();Tm.SeverityLevel=pCi();Tm.StackFrame=mCi()});var gCi=I(NOe=>{"use strict";p();Object.defineProperty(NOe,"__esModule",{value:!0});NOe.RemoteDependencyDataConstants=void 0;NOe.domainSupportsProperties=hba;var Zee=gEr(),pba=(function(){function t(){}return a(t,"RemoteDependencyDataConstants"),t.TYPE_HTTP="Http",t.TYPE_AI="Http (tracked component)",t})();NOe.RemoteDependencyDataConstants=pba;function hba(t){return"properties"in t||t instanceof Zee.EventData||t instanceof Zee.ExceptionData||t instanceof Zee.MessageData||t instanceof Zee.MetricData||t instanceof Zee.PageViewData||t instanceof Zee.RemoteDependencyData||t instanceof Zee.RequestData}a(hba,"domainSupportsProperties")});var yCi=I(ACi=>{"use strict";p();Object.defineProperty(ACi,"__esModule",{value:!0})});var _Ci=I(ECi=>{"use strict";p();Object.defineProperty(ECi,"__esModule",{value:!0})});var CCi=I(vCi=>{"use strict";p();Object.defineProperty(vCi,"__esModule",{value:!0})});var SCi=I(bCi=>{"use strict";p();Object.defineProperty(bCi,"__esModule",{value:!0})});var ICi=I(TCi=>{"use strict";p();Object.defineProperty(TCi,"__esModule",{value:!0})});var wCi=I(xCi=>{"use strict";p();Object.defineProperty(xCi,"__esModule",{value:!0})});var kCi=I(RCi=>{"use strict";p();Object.defineProperty(RCi,"__esModule",{value:!0})});var DCi=I(PCi=>{"use strict";p();Object.defineProperty(PCi,"__esModule",{value:!0})});var MCi=I(NCi=>{"use strict";p();Object.defineProperty(NCi,"__esModule",{value:!0})});var LCi=I(OCi=>{"use strict";p();Object.defineProperty(OCi,"__esModule",{value:!0})});var FCi=I(BCi=>{"use strict";p();Object.defineProperty(BCi,"__esModule",{value:!0})});var QCi=I(UCi=>{"use strict";p();Object.defineProperty(UCi,"__esModule",{value:!0})});var qCi=I(CG=>{"use strict";p();Object.defineProperty(CG,"__esModule",{value:!0});CG.TelemetryType=CG.TelemetryTypeString=void 0;CG.telemetryTypeToBaseType=mba;CG.baseTypeToTelemetryType=gba;function mba(t){switch(t){case Yg.Event:return"EventData";case Yg.Exception:return"ExceptionData";case Yg.Trace:return"MessageData";case Yg.Metric:return"MetricData";case Yg.Request:return"RequestData";case Yg.Dependency:return"RemoteDependencyData";case Yg.Availability:return"AvailabilityData";case Yg.PageView:return"PageViewData"}}a(mba,"telemetryTypeToBaseType");function gba(t){switch(t){case"EventData":return Yg.Event;case"ExceptionData":return Yg.Exception;case"MessageData":return Yg.Trace;case"MetricData":return Yg.Metric;case"RequestData":return Yg.Request;case"RemoteDependencyData":return Yg.Dependency;case"AvailabilityData":return Yg.Availability;case"PageViewData":return Yg.PageView}}a(gba,"baseTypeToTelemetryType");CG.TelemetryTypeString={Event:"EventData",Exception:"ExceptionData",Trace:"MessageData",Metric:"MetricData",Request:"RequestData",Dependency:"RemoteDependencyData",Availability:"AvailabilityData",PageView:"PageViewData"};var Yg;(function(t){t[t.Event=0]="Event",t[t.Exception=1]="Exception",t[t.Trace=2]="Trace",t[t.Metric=3]="Metric",t[t.Request=4]="Request",t[t.Dependency=5]="Dependency",t[t.Availability=6]="Availability",t[t.PageView=7]="PageView"})(Yg||(CG.TelemetryType=Yg={}))});var jCi=I(x0=>{"use strict";p();var Aba=x0&&x0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),JT=x0&&x0.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Aba(e,t,r)};Object.defineProperty(x0,"__esModule",{value:!0});JT(yCi(),x0);JT(_Ci(),x0);JT(CCi(),x0);JT(SCi(),x0);JT(ICi(),x0);JT(wCi(),x0);JT(kCi(),x0);JT(DCi(),x0);JT(MCi(),x0);JT(LCi(),x0);JT(FCi(),x0);JT(QCi(),x0);JT(qCi(),x0)});var GCi=I(HCi=>{"use strict";p();Object.defineProperty(HCi,"__esModule",{value:!0})});var VCi=I($Ci=>{"use strict";p();Object.defineProperty($Ci,"__esModule",{value:!0})});var zCi=I(WCi=>{"use strict";p();Object.defineProperty(WCi,"__esModule",{value:!0})});var KCi=I(YCi=>{"use strict";p();Object.defineProperty(YCi,"__esModule",{value:!0})});var ZCi=I(JCi=>{"use strict";p();Object.defineProperty(JCi,"__esModule",{value:!0})});var ebi=I(XCi=>{"use strict";p();Object.defineProperty(XCi,"__esModule",{value:!0})});var rbi=I(tbi=>{"use strict";p();Object.defineProperty(tbi,"__esModule",{value:!0})});var ibi=I(nbi=>{"use strict";p();Object.defineProperty(nbi,"__esModule",{value:!0})});var obi=I(Gb=>{"use strict";p();var yba=Gb&&Gb.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bG=Gb&&Gb.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&yba(e,t,r)};Object.defineProperty(Gb,"__esModule",{value:!0});bG(GCi(),Gb);bG(VCi(),Gb);bG(zCi(),Gb);bG(KCi(),Gb);bG(ZCi(),Gb);bG(ebi(),Gb);bG(rbi(),Gb);bG(ibi(),Gb)});var UE=I(M4=>{"use strict";p();var Eba=M4&&M4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),vmt=M4&&M4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Eba(e,t,r)};Object.defineProperty(M4,"__esModule",{value:!0});vmt(gCi(),M4);vmt(gEr(),M4);vmt(jCi(),M4);vmt(obi(),M4)});var AEr=I((Zyp,sbi)=>{"use strict";p();var _ba=(function(){function t(){}return a(t,"RequestParser"),t.prototype.getUrl=function(){return this.url},t.prototype.RequestParser=function(){this.startTime=+new Date},t.prototype._setStatus=function(e,r){var n=+new Date;this.duration=n-this.startTime,this.statusCode=e;var o=this.properties||{};if(r){if(typeof r=="string")o.error=r;else if(r instanceof Error)o.error=r.message;else if(typeof r=="object")for(var s in r)o[s]=r[s]&&r[s].toString&&r[s].toString()}this.properties=o},t.prototype._isSuccess=function(){return 0{"use strict";p();var pD;Object.defineProperty(jr,"__esModule",{value:!0});jr.WEB_INSTRUMENTATION_DEPRECATED_SOURCE=jr.WEB_INSTRUMENTATION_DEFAULT_SOURCE=jr.TIME_SINCE_ENQUEUED=jr.ENQUEUED_TIME=jr.MessageBusDestination=jr.MicrosoftEventHub=jr.AzNamespace=jr.AttachTypePrefix=jr.HttpRequestCookieNames=jr.StatsbeatNetworkCategory=jr.StatsbeatFeatureType=jr.StatsbeatInstrumentation=jr.StatsbeatFeature=jr.StatsbeatCounter=jr.StatsbeatAttach=jr.StatsbeatResourceProvider=jr.StatsbeatTelemetryName=jr.HeartBeatMetricName=jr.DependencyTypeName=jr.TelemetryTypeStringToQuickPulseDocumentType=jr.TelemetryTypeStringToQuickPulseType=jr.QuickPulseType=jr.QuickPulseDocumentType=jr.PerformanceToQuickPulseCounter=jr.MetricId=jr.PerformanceCounter=jr.QuickPulseCounter=jr.DEFAULT_LIVEMETRICS_HOST=jr.DEFAULT_LIVEMETRICS_ENDPOINT=jr.DEFAULT_BREEZE_ENDPOINT=jr.APPLICATION_INSIGHTS_SDK_VERSION=void 0;jr.APPLICATION_INSIGHTS_SDK_VERSION="2.9.8";jr.DEFAULT_BREEZE_ENDPOINT="https://dc.services.visualstudio.com";jr.DEFAULT_LIVEMETRICS_ENDPOINT="https://rt.services.visualstudio.com";jr.DEFAULT_LIVEMETRICS_HOST="rt.services.visualstudio.com";var py;(function(t){t.COMMITTED_BYTES="\\Memory\\Committed Bytes",t.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",t.REQUEST_RATE="\\ApplicationInsights\\Requests/Sec",t.REQUEST_FAILURE_RATE="\\ApplicationInsights\\Requests Failed/Sec",t.REQUEST_DURATION="\\ApplicationInsights\\Request Duration",t.DEPENDENCY_RATE="\\ApplicationInsights\\Dependency Calls/Sec",t.DEPENDENCY_FAILURE_RATE="\\ApplicationInsights\\Dependency Calls Failed/Sec",t.DEPENDENCY_DURATION="\\ApplicationInsights\\Dependency Call Duration",t.EXCEPTION_RATE="\\ApplicationInsights\\Exceptions/Sec"})(py||(jr.QuickPulseCounter=py={}));var MOe;(function(t){t.PRIVATE_BYTES="\\Process(??APP_WIN32_PROC??)\\Private Bytes",t.AVAILABLE_BYTES="\\Memory\\Available Bytes",t.PROCESSOR_TIME="\\Processor(_Total)\\% Processor Time",t.PROCESS_TIME="\\Process(??APP_WIN32_PROC??)\\% Processor Time",t.REQUEST_RATE="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Requests/Sec",t.REQUEST_DURATION="\\ASP.NET Applications(??APP_W3SVC_PROC??)\\Request Execution Time"})(MOe||(jr.PerformanceCounter=MOe={}));var abi;(function(t){t.REQUESTS_DURATION="requests/duration",t.DEPENDENCIES_DURATION="dependencies/duration",t.EXCEPTIONS_COUNT="exceptions/count",t.TRACES_COUNT="traces/count"})(abi||(jr.MetricId=abi={}));jr.PerformanceToQuickPulseCounter=(pD={},pD[MOe.PROCESSOR_TIME]=py.PROCESSOR_TIME,pD[MOe.REQUEST_RATE]=py.REQUEST_RATE,pD[MOe.REQUEST_DURATION]=py.REQUEST_DURATION,pD[py.COMMITTED_BYTES]=py.COMMITTED_BYTES,pD[py.REQUEST_FAILURE_RATE]=py.REQUEST_FAILURE_RATE,pD[py.DEPENDENCY_RATE]=py.DEPENDENCY_RATE,pD[py.DEPENDENCY_FAILURE_RATE]=py.DEPENDENCY_FAILURE_RATE,pD[py.DEPENDENCY_DURATION]=py.DEPENDENCY_DURATION,pD[py.EXCEPTION_RATE]=py.EXCEPTION_RATE,pD);jr.QuickPulseDocumentType={Event:"Event",Exception:"Exception",Trace:"Trace",Metric:"Metric",Request:"Request",Dependency:"RemoteDependency",Availability:"Availability",PageView:"PageView"};jr.QuickPulseType={Event:"EventTelemetryDocument",Exception:"ExceptionTelemetryDocument",Trace:"TraceTelemetryDocument",Metric:"MetricTelemetryDocument",Request:"RequestTelemetryDocument",Dependency:"DependencyTelemetryDocument",Availability:"AvailabilityTelemetryDocument",PageView:"PageViewTelemetryDocument"};jr.TelemetryTypeStringToQuickPulseType={EventData:jr.QuickPulseType.Event,ExceptionData:jr.QuickPulseType.Exception,MessageData:jr.QuickPulseType.Trace,MetricData:jr.QuickPulseType.Metric,RequestData:jr.QuickPulseType.Request,RemoteDependencyData:jr.QuickPulseType.Dependency,AvailabilityData:jr.QuickPulseType.Availability,PageViewData:jr.QuickPulseType.PageView};jr.TelemetryTypeStringToQuickPulseDocumentType={EventData:jr.QuickPulseDocumentType.Event,ExceptionData:jr.QuickPulseDocumentType.Exception,MessageData:jr.QuickPulseDocumentType.Trace,MetricData:jr.QuickPulseDocumentType.Metric,RequestData:jr.QuickPulseDocumentType.Request,RemoteDependencyData:jr.QuickPulseDocumentType.Dependency,AvailabilityData:jr.QuickPulseDocumentType.Availability,PageViewData:jr.QuickPulseDocumentType.PageView};jr.DependencyTypeName={Grpc:"GRPC",Http:"HTTP",InProc:"InProc",Sql:"SQL",QueueMessage:"Queue Message"};jr.HeartBeatMetricName="HeartbeatState";jr.StatsbeatTelemetryName="Statsbeat";jr.StatsbeatResourceProvider={appsvc:"appsvc",aks:"aks",functions:"functions",vm:"vm",unknown:"unknown"};jr.StatsbeatAttach={codeless:"IntegratedAuto",sdk:"Manual"};jr.StatsbeatCounter={REQUEST_SUCCESS:"Request_Success_Count",REQUEST_FAILURE:"Request_Failure_Count",REQUEST_DURATION:"Request_Duration",RETRY_COUNT:"Retry_Count",THROTTLE_COUNT:"Throttle_Count",EXCEPTION_COUNT:"Exception_Count",ATTACH:"Attach",FEATURE:"Feature"};var cbi;(function(t){t[t.NONE=0]="NONE",t[t.DISK_RETRY=1]="DISK_RETRY",t[t.AAD_HANDLING=2]="AAD_HANDLING",t[t.BROWSER_SDK_LOADER=4]="BROWSER_SDK_LOADER",t[t.LIVE_METRICS=16]="LIVE_METRICS",t[t.NATIVE_METRICS=8192]="NATIVE_METRICS"})(cbi||(jr.StatsbeatFeature=cbi={}));var lbi;(function(t){t[t.NONE=0]="NONE",t[t.AZURE_CORE_TRACING=1]="AZURE_CORE_TRACING",t[t.MONGODB=2]="MONGODB",t[t.MYSQL=4]="MYSQL",t[t.REDIS=8]="REDIS",t[t.POSTGRES=16]="POSTGRES",t[t.BUNYAN=32]="BUNYAN",t[t.WINSTON=64]="WINSTON",t[t.CONSOLE=128]="CONSOLE"})(lbi||(jr.StatsbeatInstrumentation=lbi={}));var ubi;(function(t){t[t.Feature=0]="Feature",t[t.Instrumentation=1]="Instrumentation"})(ubi||(jr.StatsbeatFeatureType=ubi={}));var dbi;(function(t){t[t.Breeze=0]="Breeze",t[t.Quickpulse=1]="Quickpulse"})(dbi||(jr.StatsbeatNetworkCategory=dbi={}));var fbi;(function(t){t.SESSION="ai_session",t.USER="ai_user",t.AUTH_USER="ai_authUser"})(fbi||(jr.HttpRequestCookieNames=fbi={}));var pbi;(function(t){t.INTEGRATED_AUTO="i",t.MANUAL="m"})(pbi||(jr.AttachTypePrefix=pbi={}));jr.AzNamespace="az.namespace";jr.MicrosoftEventHub="Microsoft.EventHub";jr.MessageBusDestination="message_bus.destination";jr.ENQUEUED_TIME="enqueuedTime";jr.TIME_SINCE_ENQUEUED="timeSinceEnqueued";jr.WEB_INSTRUMENTATION_DEFAULT_SOURCE="https://js.monitor.azure.com/scripts/b/ai";jr.WEB_INSTRUMENTATION_DEPRECATED_SOURCE="https://az416426.vo.msecnd.net/scripts/b/ai"});var vEr=I((_Er,hbi)=>{"use strict";p();var vba=_Er&&_Er.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),Cmt=require("url"),Cba=UE(),yEr=dy(),ZT=G0e(),bba=AEr(),SG=Jee(),Sba=tEr(),EEr=_mt(),Tba=Jl(),bmt=_d(),Iba=(function(t){vba(e,t);function e(r,n){var o=t.call(this)||this;return r&&(o.method=r.method,o.url=o._getAbsoluteUrl(r),o.startTime=+new Date,o.socketRemoteAddress=r.socket&&r.socket.remoteAddress,o.parseHeaders(r,n),r.connection&&(o.connectionRemoteAddress=r.connection.remoteAddress,o.legacySocketRemoteAddress=r.connection.socket&&r.connection.socket.remoteAddress)),o}return a(e,"HttpRequestParser"),e.prototype.onError=function(r,n){this._setStatus(void 0,r),n&&(this.duration=n)},e.prototype.onResponse=function(r,n){this._setStatus(r.statusCode,void 0),n&&(this.duration=n)},e.prototype.getRequestTelemetry=function(r){var n=this.method;try{n+=" "+new Cmt.URL(this.url).pathname}catch{}var o={id:this.requestId,name:n,url:this.url,source:this.sourceCorrelationId,duration:this.duration,resultCode:this.statusCode?this.statusCode.toString():null,success:this._isSuccess(),properties:this.properties};if(r&&r.time?o.time=r.time:this.startTime&&(o.time=new Date(this.startTime)),r){for(var s in r)o[s]||(o[s]=r[s]);if(r.properties)for(var s in r.properties)o.properties[s]=r.properties[s]}return o},e.prototype.getRequestTags=function(r){var n={};for(var o in r)n[o]=r[o];return n[e.keys.locationIp]=r[e.keys.locationIp]||this._getIp(),n[e.keys.sessionId]=r[e.keys.sessionId]||this._getId(bmt.HttpRequestCookieNames.SESSION),n[e.keys.userId]=r[e.keys.userId]||this._getId(bmt.HttpRequestCookieNames.USER),n[e.keys.userAuthUserId]=r[e.keys.userAuthUserId]||this._getId(bmt.HttpRequestCookieNames.AUTH_USER),n[e.keys.operationName]=this.getOperationName(r),n[e.keys.operationParentId]=this.getOperationParentId(r),n[e.keys.operationId]=this.getOperationId(r),n},e.prototype.getOperationId=function(r){return r[e.keys.operationId]||this.operationId},e.prototype.getOperationParentId=function(r){return r[e.keys.operationParentId]||this.parentId||this.getOperationId(r)},e.prototype.getOperationName=function(r){if(r[e.keys.operationName])return r[e.keys.operationName];var n="";try{n=new Cmt.URL(this.url).pathname}catch{}var o=this.method;return n&&(o+=" "+n),o},e.prototype.getRequestId=function(){return this.requestId},e.prototype.getCorrelationContextHeader=function(){return this.correlationContextHeader},e.prototype.getTraceparent=function(){return this.traceparent},e.prototype.getTracestate=function(){return this.tracestate},e.prototype.getLegacyRootId=function(){return this.legacyRootId},e.prototype._getAbsoluteUrl=function(r){if(!r.headers)return r.url;var n=r.connection?r.connection.encrypted:null,o=n||r.headers["x-forwarded-proto"]=="https"?"https":"http",s=o+"://"+r.headers.host+"/",c="",l="";try{var u=new Cmt.URL(r.url,s);c=u.pathname,l=u.search}catch{}var d=Cmt.format({protocol:o,host:r.headers.host,pathname:c,search:l});return d},e.prototype._getIp=function(){var r=/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/,n=a(function(s){var c=r.exec(s);if(c)return c[0]},"check"),o=n(this.rawHeaders["x-forwarded-for"])||n(this.rawHeaders["x-client-ip"])||n(this.rawHeaders["x-real-ip"])||n(this.connectionRemoteAddress)||n(this.socketRemoteAddress)||n(this.legacySocketRemoteAddress);return!o&&this.connectionRemoteAddress&&this.connectionRemoteAddress.substr&&this.connectionRemoteAddress.substr(0,2)==="::"&&(o="127.0.0.1"),o},e.prototype._getId=function(r){var n=this.rawHeaders&&this.rawHeaders.cookie&&typeof this.rawHeaders.cookie=="string"&&this.rawHeaders.cookie||"";if(r===bmt.HttpRequestCookieNames.AUTH_USER)try{n=decodeURI(n)}catch(s){n="",Tba.warn("Could not decode the auth cookie with error: ",yEr.dumpObj(s))}var o=e.parseId(yEr.getCookie(r,n));return o},e.prototype.setBackCompatFromThisTraceContext=function(){this.operationId=this.traceparent.traceId,this.traceparent.legacyRootId&&(this.legacyRootId=this.traceparent.legacyRootId),this.parentId=this.traceparent.parentId,this.traceparent.updateSpanId(),this.requestId=this.traceparent.getBackCompatRequestId()},e.prototype.parseHeaders=function(r,n){if(this.rawHeaders=r.headers||r.rawHeaders,this.userAgent=r.headers&&r.headers["user-agent"],this.sourceCorrelationId=yEr.getCorrelationContextTarget(r,ZT.requestContextSourceKey),r.headers){var o=r.headers[ZT.traceStateHeader]?r.headers[ZT.traceStateHeader].toString():null,s=r.headers[ZT.traceparentHeader]?r.headers[ZT.traceparentHeader].toString():null,c=r.headers[ZT.requestIdHeader]?r.headers[ZT.requestIdHeader].toString():null,l=r.headers[ZT.parentIdHeader]?r.headers[ZT.parentIdHeader].toString():null,u=r.headers[ZT.rootIdHeader]?r.headers[ZT.rootIdHeader].toString():null;this.correlationContextHeader=r.headers[ZT.correlationContextHeader]?r.headers[ZT.correlationContextHeader].toString():null,SG.w3cEnabled&&(s||o)?(this.traceparent=new EEr(s?s.toString():null),this.tracestate=s&&o&&new Sba(o?o.toString():null),this.setBackCompatFromThisTraceContext()):c?SG.w3cEnabled?(this.traceparent=new EEr(null,c),this.setBackCompatFromThisTraceContext()):(this.parentId=c,this.requestId=SG.generateRequestId(this.parentId),this.operationId=SG.getRootId(this.requestId)):SG.w3cEnabled?(this.traceparent=new EEr,this.traceparent.parentId=l,this.traceparent.legacyRootId=u||l,this.setBackCompatFromThisTraceContext()):(this.parentId=l,this.requestId=SG.generateRequestId(u||this.parentId),this.correlationContextHeader=null,this.operationId=SG.getRootId(this.requestId)),n&&(this.requestId=n,this.operationId=SG.getRootId(this.requestId))}},e.parseId=function(r){var n=r.split("|");return n.length>0?n[0]:""},e.keys=new Cba.ContextTagKeys,e})(bba);hbi.exports=Iba});var Pbi=I((yo,kbi)=>{p();yo=kbi.exports=Oa;var pl;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?pl=a(function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)},"debug"):pl=a(function(){},"debug");yo.SEMVER_SPEC_VERSION="2.0.0";var OOe=256,Smt=Number.MAX_SAFE_INTEGER||9007199254740991,CEr=16,xba=OOe-6,LOe=yo.re=[],Nu=yo.safeRe=[],tr=yo.src=[],ga=0,xEr="[a-zA-Z0-9-]",bEr=[["\\s",1],["\\d",OOe],[xEr,xba]];function kmt(t){for(var e=0;e)?=?)";var Tmt=ga++;tr[Tmt]=tr[W0e]+"|x|X|\\*";var Imt=ga++;tr[Imt]=tr[V0e]+"|x|X|\\*";var Xee=ga++;tr[Xee]="[v=\\s]*("+tr[Imt]+")(?:\\.("+tr[Imt]+")(?:\\.("+tr[Imt]+")(?:"+tr[REr]+")?"+tr[FOe]+"?)?)?";var Y0e=ga++;tr[Y0e]="[v=\\s]*("+tr[Tmt]+")(?:\\.("+tr[Tmt]+")(?:\\.("+tr[Tmt]+")(?:"+tr[kEr]+")?"+tr[FOe]+"?)?)?";var Ebi=ga++;tr[Ebi]="^"+tr[Z0e]+"\\s*"+tr[Xee]+"$";var _bi=ga++;tr[_bi]="^"+tr[Z0e]+"\\s*"+tr[Y0e]+"$";var vbi=ga++;tr[vbi]="(?:^|[^\\d])(\\d{1,"+CEr+"})(?:\\.(\\d{1,"+CEr+"}))?(?:\\.(\\d{1,"+CEr+"}))?(?:$|[^\\d])";var Pmt=ga++;tr[Pmt]="(?:~>?)";var K0e=ga++;tr[K0e]="(\\s*)"+tr[Pmt]+"\\s+";LOe[K0e]=new RegExp(tr[K0e],"g");Nu[K0e]=new RegExp(kmt(tr[K0e]),"g");var wba="$1~",Cbi=ga++;tr[Cbi]="^"+tr[Pmt]+tr[Xee]+"$";var bbi=ga++;tr[bbi]="^"+tr[Pmt]+tr[Y0e]+"$";var Dmt=ga++;tr[Dmt]="(?:\\^)";var J0e=ga++;tr[J0e]="(\\s*)"+tr[Dmt]+"\\s+";LOe[J0e]=new RegExp(tr[J0e],"g");Nu[J0e]=new RegExp(kmt(tr[J0e]),"g");var Rba="$1^",Sbi=ga++;tr[Sbi]="^"+tr[Dmt]+tr[Xee]+"$";var Tbi=ga++;tr[Tbi]="^"+tr[Dmt]+tr[Y0e]+"$";var MEr=ga++;tr[MEr]="^"+tr[Z0e]+"\\s*("+DEr+")$|^$";var OEr=ga++;tr[OEr]="^"+tr[Z0e]+"\\s*("+ybi+")$|^$";var ete=ga++;tr[ete]="(\\s*)"+tr[Z0e]+"\\s*("+DEr+"|"+tr[Xee]+")";LOe[ete]=new RegExp(tr[ete],"g");Nu[ete]=new RegExp(kmt(tr[ete]),"g");var kba="$1$2$3",Ibi=ga++;tr[Ibi]="^\\s*("+tr[Xee]+")\\s+-\\s+("+tr[Xee]+")\\s*$";var xbi=ga++;tr[xbi]="^\\s*("+tr[Y0e]+")\\s+-\\s+("+tr[Y0e]+")\\s*$";var wbi=ga++;tr[wbi]="(<|>)?=?\\s*\\*";for(O4=0;O4OOe)return null;var r=e.loose?Nu[NEr]:Nu[PEr];if(!r.test(t))return null;try{return new Oa(t,e)}catch{return null}}a(tte,"parse");yo.valid=Pba;function Pba(t,e){var r=tte(t,e);return r?r.version:null}a(Pba,"valid");yo.clean=Dba;function Dba(t,e){var r=tte(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null}a(Dba,"clean");yo.SemVer=Oa;function Oa(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Oa){if(t.loose===e.loose)return t;t=t.version}else if(typeof t!="string")throw new TypeError("Invalid Version: "+t);if(t.length>OOe)throw new TypeError("version is longer than "+OOe+" characters");if(!(this instanceof Oa))return new Oa(t,e);pl("SemVer",t,e),this.options=e,this.loose=!!e.loose;var r=t.trim().match(e.loose?Nu[NEr]:Nu[PEr]);if(!r)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Smt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Smt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Smt||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var o=+n;if(o>=0&&o=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this};yo.inc=Nba;function Nba(t,e,r,n){typeof r=="string"&&(n=r,r=void 0);try{return new Oa(t,r).inc(e,n).version}catch{return null}}a(Nba,"inc");yo.diff=Mba;function Mba(t,e){if(LEr(t,e))return null;var r=tte(t),n=tte(e),o="";if(r.prerelease.length||n.prerelease.length){o="pre";var s="prerelease"}for(var c in r)if((c==="major"||c==="minor"||c==="patch")&&r[c]!==n[c])return o+c;return s}a(Mba,"diff");yo.compareIdentifiers=z0e;var mbi=/^[0-9]+$/;function z0e(t,e){var r=mbi.test(t),n=mbi.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t0}a(BOe,"gt");yo.lt=xmt;function xmt(t,e,r){return Y8(t,e,r)<0}a(xmt,"lt");yo.eq=LEr;function LEr(t,e,r){return Y8(t,e,r)===0}a(LEr,"eq");yo.neq=Rbi;function Rbi(t,e,r){return Y8(t,e,r)!==0}a(Rbi,"neq");yo.gte=BEr;function BEr(t,e,r){return Y8(t,e,r)>=0}a(BEr,"gte");yo.lte=FEr;function FEr(t,e,r){return Y8(t,e,r)<=0}a(FEr,"lte");yo.cmp=wmt;function wmt(t,e,r,n){switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return LEr(t,r,n);case"!=":return Rbi(t,r,n);case">":return BOe(t,r,n);case">=":return BEr(t,r,n);case"<":return xmt(t,r,n);case"<=":return FEr(t,r,n);default:throw new TypeError("Invalid operator: "+e)}}a(wmt,"cmp");yo.Comparator=SR;function SR(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof SR){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof SR))return new SR(t,e);t=t.trim().split(/\s+/).join(" "),pl("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===UOe?this.value="":this.value=this.operator+this.semver.version,pl("comp",this)}a(SR,"Comparator");var UOe={};SR.prototype.parse=function(t){var e=this.options.loose?Nu[MEr]:Nu[OEr],r=t.match(e);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=r[1],this.operator==="="&&(this.operator=""),r[2]?this.semver=new Oa(r[2],this.options.loose):this.semver=UOe};SR.prototype.toString=function(){return this.value};SR.prototype.test=function(t){return pl("Comparator.test",t,this.options.loose),this.semver===UOe?!0:(typeof t=="string"&&(t=new Oa(t,this.options)),wmt(t,this.operator,this.semver,this.options))};SR.prototype.intersects=function(t,e){if(!(t instanceof SR))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var r;if(this.operator==="")return r=new Nf(t.value,e),Rmt(this.value,r,e);if(t.operator==="")return r=new Nf(this.value,e),Rmt(t.semver,r,e);var n=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),s=this.semver.version===t.semver.version,c=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),l=wmt(this.semver,"<",t.semver,e)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),u=wmt(this.semver,">",t.semver,e)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return n||o||s&&c||l||u};yo.Range=Nf;function Nf(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Nf)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new Nf(t.raw,e);if(t instanceof SR)return new Nf(t.value,e);if(!(this instanceof Nf))return new Nf(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(r){return this.parseRange(r.trim())},this).filter(function(r){return r.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}a(Nf,"Range");Nf.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range};Nf.prototype.toString=function(){return this.range};Nf.prototype.parseRange=function(t){var e=this.options.loose,r=e?Nu[xbi]:Nu[Ibi];t=t.replace(r,Zba),pl("hyphen replace",t),t=t.replace(Nu[ete],kba),pl("comparator trim",t,Nu[ete]),t=t.replace(Nu[K0e],wba),t=t.replace(Nu[J0e],Rba);var n=e?Nu[MEr]:Nu[OEr],o=t.split(" ").map(function(s){return Gba(s,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter(function(s){return!!s.match(n)})),o=o.map(function(s){return new SR(s,this.options)},this),o};Nf.prototype.intersects=function(t,e){if(!(t instanceof Nf))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(n){return t.set.some(function(o){return o.every(function(s){return n.intersects(s,e)})})})})};yo.toComparators=Hba;function Hba(t,e){return new Nf(t,e).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}a(Hba,"toComparators");function Gba(t,e){return pl("comp",t,e),t=Wba(t,e),pl("caret",t),t=$ba(t,e),pl("tildes",t),t=Yba(t,e),pl("xrange",t),t=Jba(t,e),pl("stars",t),t}a(Gba,"parseComparator");function Iv(t){return!t||t.toLowerCase()==="x"||t==="*"}a(Iv,"isX");function $ba(t,e){return t.trim().split(/\s+/).map(function(r){return Vba(r,e)}).join(" ")}a($ba,"replaceTildes");function Vba(t,e){var r=e.loose?Nu[bbi]:Nu[Cbi];return t.replace(r,function(n,o,s,c,l){pl("tilde",t,n,o,s,c,l);var u;return Iv(o)?u="":Iv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":Iv(c)?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":l?(pl("replaceTilde pr",l),u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0"):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0",pl("tilde return",u),u})}a(Vba,"replaceTilde");function Wba(t,e){return t.trim().split(/\s+/).map(function(r){return zba(r,e)}).join(" ")}a(Wba,"replaceCarets");function zba(t,e){pl("caret",t,e);var r=e.loose?Nu[Tbi]:Nu[Sbi];return t.replace(r,function(n,o,s,c,l){pl("caret",t,n,o,s,c,l);var u;return Iv(o)?u="":Iv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":Iv(c)?o==="0"?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+".0 <"+(+o+1)+".0.0":l?(pl("replaceCaret pr",l),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+"-"+l+" <"+(+o+1)+".0.0"):(pl("no pr"),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+" <"+(+o+1)+".0.0"),pl("caret return",u),u})}a(zba,"replaceCaret");function Yba(t,e){return pl("replaceXRanges",t,e),t.split(/\s+/).map(function(r){return Kba(r,e)}).join(" ")}a(Yba,"replaceXRanges");function Kba(t,e){t=t.trim();var r=e.loose?Nu[_bi]:Nu[Ebi];return t.replace(r,function(n,o,s,c,l,u){pl("xRange",t,n,o,s,c,l,u);var d=Iv(s),f=d||Iv(c),h=f||Iv(l),m=h;return o==="="&&m&&(o=""),d?o===">"||o==="<"?n="<0.0.0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),n=o+s+"."+c+"."+l):f?n=">="+s+".0.0 <"+(+s+1)+".0.0":h&&(n=">="+s+"."+c+".0 <"+s+"."+(+c+1)+".0"),pl("xRange return",n),n})}a(Kba,"replaceXRange");function Jba(t,e){return pl("replaceStars",t,e),t.trim().replace(Nu[wbi],"")}a(Jba,"replaceStars");function Zba(t,e,r,n,o,s,c,l,u,d,f,h,m){return Iv(r)?e="":Iv(n)?e=">="+r+".0.0":Iv(o)?e=">="+r+"."+n+".0":e=">="+e,Iv(u)?l="":Iv(d)?l="<"+(+u+1)+".0.0":Iv(f)?l="<"+u+"."+(+d+1)+".0":h?l="<="+u+"."+d+"."+f+"-"+h:l="<="+l,(e+" "+l).trim()}a(Zba,"hyphenReplace");Nf.prototype.test=function(t){if(!t)return!1;typeof t=="string"&&(t=new Oa(t,this.options));for(var e=0;e0){var o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}a(Xba,"testSet");yo.satisfies=Rmt;function Rmt(t,e,r){try{e=new Nf(e,r)}catch{return!1}return e.test(t)}a(Rmt,"satisfies");yo.maxSatisfying=e1a;function e1a(t,e,r){var n=null,o=null;try{var s=new Nf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new Oa(n,r))}),n}a(e1a,"maxSatisfying");yo.minSatisfying=t1a;function t1a(t,e,r){var n=null,o=null;try{var s=new Nf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new Oa(n,r))}),n}a(t1a,"minSatisfying");yo.minVersion=r1a;function r1a(t,e){t=new Nf(t,e);var r=new Oa("0.0.0");if(t.test(r)||(r=new Oa("0.0.0-0"),t.test(r)))return r;r=null;for(var n=0;n":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!r||BOe(r,c))&&(r=c);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+s.operator)}})}return r&&t.test(r)?r:null}a(r1a,"minVersion");yo.validRange=n1a;function n1a(t,e){try{return new Nf(t,e).range||"*"}catch{return null}}a(n1a,"validRange");yo.ltr=i1a;function i1a(t,e,r){return UEr(t,e,"<",r)}a(i1a,"ltr");yo.gtr=o1a;function o1a(t,e,r){return UEr(t,e,">",r)}a(o1a,"gtr");yo.outside=UEr;function UEr(t,e,r,n){t=new Oa(t,n),e=new Nf(e,n);var o,s,c,l,u;switch(r){case">":o=BOe,s=FEr,c=xmt,l=">",u=">=";break;case"<":o=xmt,s=BEr,c=BOe,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Rmt(t,e,n))return!1;for(var d=0;d=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0}a(UEr,"outside");yo.prerelease=s1a;function s1a(t,e){var r=tte(t,e);return r&&r.prerelease.length?r.prerelease:null}a(s1a,"prerelease");yo.intersects=a1a;function a1a(t,e,r){return t=new Nf(t,r),e=new Nf(e,r),t.intersects(e)}a(a1a,"intersects");yo.coerce=c1a;function c1a(t){if(t instanceof Oa)return t;if(typeof t!="string")return null;var e=t.match(Nu[vbi]);return e==null?null:tte(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}a(c1a,"coerce")});var Omt=I((aEp,Obi)=>{"use strict";p();var Nbi=P0e(),X0e=Nbi.wrap,Nmt=Nbi.unwrap,K8="wrap@before";function Mmt(t,e,r){var n=!!t[e]&&t.propertyIsEnumerable(e);Object.defineProperty(t,e,{configurable:!0,enumerable:n,writable:!0,value:r})}a(Mmt,"defineProperty");function l1a(t,e){for(var r=e.length,n=0;n0&&l1a(t,o)}a(u1a,"_findAndProcess");function Dbi(t,e){if(t){var r=t;if(typeof t=="function")r=e(t);else if(Array.isArray(t)){r=[];for(var n=0;n{"use strict";p();var Mc=require("util"),J8=require("assert"),d1a=Omt(),vd=require("async_hooks"),QOe="cls@contexts",qOe="error@context",Mf=process.env.DEBUG_CLS_HOOKED,Nc=-1;Fbi.exports={getNamespace:Lbi,createNamespace:f1a,destroyNamespace:Bbi,reset:p1a,ERROR_SYMBOL:qOe};function TR(t){this.name=t,this.active=null,this._set=[],this.id=null,this._contexts=new Map,this._indent=0}a(TR,"Namespace");TR.prototype.set=a(function(e,r){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");if(this.active[e]=r,Mf){let n=" ".repeat(this._indent<0?0:this._indent);Xd(n+"CONTEXT-SET KEY:"+e+"="+r+" in ns:"+this.name+" currentUid:"+Nc+" active:"+Mc.inspect(this.active,{showHidden:!0,depth:2,colors:!0}))}return r},"set");TR.prototype.get=a(function(e){if(!this.active){if(Mf){let r=vd.currentId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-GETTING KEY NO ACTIVE NS: (${this.name}) ${e}=undefined currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length}`)}return}if(Mf){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(o+"CONTEXT-GETTING KEY:"+e+"="+this.active[e]+" ("+this.name+") currentUid:"+Nc+" active:"+Mc.inspect(this.active,{showHidden:!0,depth:2,colors:!0})),Xd(`${o}CONTEXT-GETTING KEY: (${this.name}) ${e}=${this.active[e]} currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length} active:${Mc.inspect(this.active)}`)}return this.active[e]},"get");TR.prototype.createContext=a(function(){let e=Object.create(this.active?this.active:Object.prototype);if(e._ns_name=this.name,e.id=Nc,Mf){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-CREATED Context: (${this.name}) currentUid:${Nc} asyncHooksCurrentId:${r} triggerId:${n} len:${this._set.length} context:${Mc.inspect(e,{showHidden:!0,depth:2,colors:!0})}`)}return e},"createContext");TR.prototype.run=a(function(e){let r=this.createContext();this.enter(r);try{if(Mf){let n=vd.triggerAsyncId(),o=vd.executionAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-RUN BEGIN: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${o} len:${this._set.length} context:${Mc.inspect(r)}`)}return e(r),r}catch(n){throw n&&(n[qOe]=r),n}finally{if(Mf){let n=vd.triggerAsyncId(),o=vd.executionAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-RUN END: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${o} len:${this._set.length} ${Mc.inspect(r)}`)}this.exit(r)}},"run");TR.prototype.runAndReturn=a(function(e){let r;return this.run(function(n){r=e(n)}),r},"runAndReturn");TR.prototype.runPromise=a(function(e){let r=this.createContext();this.enter(r);let n=e(r);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return Mf&&Xd("CONTEXT-runPromise BEFORE: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),n.then(o=>(Mf&&Xd("CONTEXT-runPromise AFTER then: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),this.exit(r),o)).catch(o=>{throw o[qOe]=r,Mf&&Xd("CONTEXT-runPromise AFTER catch: ("+this.name+") currentUid:"+Nc+" len:"+this._set.length+" "+Mc.inspect(r)),this.exit(r),o})},"runPromise");TR.prototype.bind=a(function(e,r){r||(this.active?r=this.active:r=this.createContext());let n=this;return a(function(){n.enter(r);try{return e.apply(this,arguments)}catch(s){throw s&&(s[qOe]=r),s}finally{n.exit(r)}},"clsBind")},"bindFactory");TR.prototype.enter=a(function(e){if(J8.ok(e,"context must be provided for entering"),Mf){let r=vd.executionAsyncId(),n=vd.triggerAsyncId(),o=" ".repeat(this._indent<0?0:this._indent);Xd(`${o}CONTEXT-ENTER: (${this.name}) currentUid:${Nc} triggerId:${n} asyncHooksCurrentId:${r} len:${this._set.length} ${Mc.inspect(e)}`)}this._set.push(this.active),this.active=e},"enter");TR.prototype.exit=a(function(e){if(J8.ok(e,"context must be provided for exiting"),Mf){let n=vd.executionAsyncId(),o=vd.triggerAsyncId(),s=" ".repeat(this._indent<0?0:this._indent);Xd(`${s}CONTEXT-EXIT: (${this.name}) currentUid:${Nc} triggerId:${o} asyncHooksCurrentId:${n} len:${this._set.length} ${Mc.inspect(e)}`)}if(this.active===e){J8.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}let r=this._set.lastIndexOf(e);r<0?(Mf&&Xd("??ERROR?? context exiting but not entered - ignoring: "+Mc.inspect(e)),J8.ok(r>=0,`context not currently entered; can't exit. `+Mc.inspect(this)+` -`+Mc.inspect(e))):(J8.ok(r,"can't remove top context"),this._set.splice(r,1))},"exit");TR.prototype.bindEmitter=a(function(e){J8.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let r=this,n="context@"+this.name;function o(c){c&&(c[LOe]||(c[LOe]=Object.create(null)),c[LOe][n]={namespace:r,context:r.active})}a(o,"attach");function s(c){if(!(c&&c[LOe]))return c;let l=c,u=c[LOe];return Object.keys(u).forEach(function(d){let f=u[d];l=f.namespace.bind(l,f.context)}),l}a(s,"bind"),Bba(e,o,s)},"bindEmitter");TR.prototype.fromException=a(function(e){return e[BOe]},"fromException");function Sbi(t){return process.namespaces[t]}a(Sbi,"getNamespace");function Fba(t){J8.ok(t,"namespace must be given a name."),Of&&Xd(`NS-CREATING NAMESPACE (${t})`);let e=new TR(t);return e.id=Nc,vd.createHook({init(n,o,s,c){if(Nc=vd.executionAsyncId(),e.active){if(e._contexts.set(n,e.active),Of){let l=" ".repeat(e._indent<0?0:e._indent);Xd(`${l}INIT [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}else if(Nc===0){let l=vd.triggerAsyncId(),u=e._contexts.get(l);if(u){if(e._contexts.set(n,u),Of){let d=" ".repeat(e._indent<0?0:e._indent);Xd(`${d}INIT USING CONTEXT FROM TRIGGERID [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${l} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}else if(Of){let d=" ".repeat(e._indent<0?0:e._indent);Xd(`${d}INIT MISSING CONTEXT [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${l} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}if(Of&&o==="PROMISE"){Xd(Mc.inspect(c,{showHidden:!0}));let l=c.parentId,u=" ".repeat(e._indent<0?0:e._indent);Xd(`${u}INIT RESOURCE-PROMISE [${o}] (${t}) parentId:${l} asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}},before(n){Nc=vd.executionAsyncId();let o;if(o=e._contexts.get(n)||e._contexts.get(Nc),o){if(Of){let s=vd.triggerAsyncId(),c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}BEFORE (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`),e._indent+=2}e.enter(o)}else if(Of){let s=vd.triggerAsyncId(),c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}BEFORE MISSING CONTEXT (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} namespace._contexts:${Mc.inspect(e._contexts,{showHidden:!0,depth:2,colors:!0})}`),e._indent+=2}},after(n){Nc=vd.executionAsyncId();let o;if(o=e._contexts.get(n)||e._contexts.get(Nc),o){if(Of){let s=vd.triggerAsyncId();e._indent-=2;let c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}AFTER (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`)}e.exit(o)}else if(Of){let s=vd.triggerAsyncId();e._indent-=2;let c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}AFTER MISSING CONTEXT (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`)}},destroy(n){if(Nc=vd.executionAsyncId(),Of){let o=vd.triggerAsyncId(),s=" ".repeat(e._indent<0?0:e._indent);Xd(`${s}DESTROY (${t}) currentUid:${Nc} asyncId:${n} triggerId:${o} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(e._contexts.get(Nc))}`)}e._contexts.delete(n)}}).enable(),process.namespaces[t]=e,e}a(Fba,"createNamespace");function Tbi(t){let e=Sbi(t);J8.ok(e,`can't delete nonexistent namespace! "`+t+'"'),J8.ok(e.id,"don't assign to process.namespaces directly! "+Mc.inspect(e)),process.namespaces[t]=null}a(Tbi,"destroyNamespace");function Uba(){process.namespaces&&Object.keys(process.namespaces).forEach(function(t){Tbi(t)}),process.namespaces=Object.create(null)}a(Uba,"reset");process.namespaces={};function Xd(...t){Of&&process._rawDebug(`${Mc.format(...t)}`)}a(Xd,"debug2")});var Rbi=I((Eyp,wbi)=>{"use strict";p();function Qba(){}a(Qba,"NextTickWrap");wbi.exports=a(function(){let e=this._hooks,r=this._state,n=process.nextTick;process.nextTick=function(){if(!r.enabled)return n.apply(process,arguments);let o=new Array(arguments.length);for(let u=0;u0&&process.once("uncaughtException",function(){e.post.call(c,l,!0),e.destroy.call(null,l)})}e.post.call(c,l,!1),e.destroy.call(null,l)},n.apply(process,o)}},"patch")});var Pbi=I((Cyp,kbi)=>{"use strict";p();function qba(){}a(qba,"PromiseWrap");kbi.exports=a(function(){let e=this._hooks,r=this._state,n=global.Promise,o=n.prototype.then;n.prototype.then=u;function s(d,f,h,m){return typeof d!="function"?m?c(h):l(h):a(function(){e.pre.call(f,h);try{return d.apply(this,arguments)}finally{e.post.call(f,h,!1),e.destroy.call(null,h)}},"wrappedHandler")}a(s,"makeWrappedHandler");function c(d){return a(function(h){return e.destroy.call(null,d),h},"unhandledResolutionHandler")}a(c,"makeUnhandledResolutionHandler");function l(d){return a(function(h){throw e.destroy.call(null,d),h},"unhandledRejectedHandler")}a(l,"makeUnhandledRejectionHandler");function u(d,f){if(!r.enabled)return o.call(this,d,f);let h=new qba,m=--r.counter;return e.init.call(h,m,0,null,null),o.call(this,s(d,h,m,!0),s(f,h,m,!1))}a(u,"wrappedThen")},"patchPromise")});var Nbi=I((Typ,Dbi)=>{"use strict";p();var XT=require("timers");function jba(){}a(jba,"TimeoutWrap");function Hba(){}a(Hba,"IntervalWrap");function Gba(){}a(Gba,"ImmediateWrap");var $ba=new Map,Vba=new Map,Wba=new Map,kEr=null,PEr=!1;Dbi.exports=a(function(){DEr(this._hooks,this._state,"setTimeout","clearTimeout",jba,$ba,!0),DEr(this._hooks,this._state,"setInterval","clearInterval",Hba,Vba,!1),DEr(this._hooks,this._state,"setImmediate","clearImmediate",Gba,Wba,!0),global.setTimeout=XT.setTimeout,global.setInterval=XT.setInterval,global.setImmediate=XT.setImmediate,global.clearTimeout=XT.clearTimeout,global.clearInterval=XT.clearInterval,global.clearImmediate=XT.clearImmediate},"patch");function DEr(t,e,r,n,o,s,c){let l=XT[r],u=XT[n];XT[r]=function(){if(!e.enabled)return l.apply(XT,arguments);let d=new Array(arguments.length);for(let A=0;A0&&process.once("uncaughtException",function(){t.post.call(h,m,!0),s.delete(g),t.destroy.call(null,m)})}t.post.call(h,m,!1),kEr=null,(c||PEr)&&(PEr=!1,s.delete(g),t.destroy.call(null,m))},g=l.apply(XT,d),s.set(g,m),g},XT[n]=function(d){if(kEr===d&&d!==null)PEr=!0;else if(s.has(d)){let f=s.get(d);s.delete(d),t.destroy.call(null,f)}u.apply(XT,arguments)}}a(DEr,"patchTimer")});var NEr=I((wyp,zba)=>{zba.exports={name:"async-hook-jl",description:"Inspect the life of handle objects in node",version:"1.7.6",author:"Andreas Madsen ",main:"./index.js",scripts:{test:"node ./test/runner.js && eslint ."},repository:{type:"git",url:"git://github.com/jeff-lewis/async-hook-jl.git"},keywords:["async","async hooks","inspect","async wrap"],license:"MIT",dependencies:{"stack-chain":"^1.3.7"},devDependencies:{async:"1.5.x","cli-color":"1.1.x",eslint:"^3.4.0",endpoint:"0.4.x"},engines:{node:"^4.7 || >=6.9 || >=7.3"}}});var Lbi=I((Ryp,Obi)=>{"use strict";p();var UOe=process.binding("async_wrap"),Yba=UOe.Providers.TIMERWRAP,Mbi={nextTick:Rbi(),promise:Pbi(),timers:Nbi()},FOe=new Set;function Kba(){this.enabled=!1,this.counter=0}a(Kba,"State");function MEr(){let t=this.initFns=[],e=this.preFns=[],r=this.postFns=[],n=this.destroyFns=[];this.init=function(o,s,c,l){if(s===Yba){FOe.add(o);return}for(let u of t)u(o,this,s,c,l)},this.pre=function(o){if(!FOe.has(o))for(let s of e)s(o,this)},this.post=function(o,s){if(!FOe.has(o))for(let c of r)c(o,this,s)},this.destroy=function(o){if(FOe.has(o)){FOe.delete(o);return}for(let s of n)s(o)}}a(MEr,"Hooks");MEr.prototype.add=function(t){t.init&&this.initFns.push(t.init),t.pre&&this.preFns.push(t.pre),t.post&&this.postFns.push(t.post),t.destroy&&this.destroyFns.push(t.destroy)};function kmt(t,e){let r=t.indexOf(e);r!==-1&&t.splice(r,1)}a(kmt,"removeElement");MEr.prototype.remove=function(t){t.init&&kmt(this.initFns,t.init),t.pre&&kmt(this.preFns,t.pre),t.post&&kmt(this.postFns,t.post),t.destroy&&kmt(this.destroyFns,t.destroy)};function QOe(){this._state=new Kba,this._hooks=new MEr,this.version=NEr().version,this.providers=UOe.Providers;for(let t of Object.keys(Mbi))Mbi[t].call(this);process.env.hasOwnProperty("NODE_ASYNC_HOOK_WARNING")&&console.warn("warning: you are using async-hook-jl which is unstable."),UOe.setupHooks({init:this._hooks.init,pre:this._hooks.pre,post:this._hooks.post,destroy:this._hooks.destroy})}a(QOe,"AsyncHook");Obi.exports=QOe;QOe.prototype.addHooks=function(t){this._hooks.add(t)};QOe.prototype.removeHooks=function(t){this._hooks.remove(t)};QOe.prototype.enable=function(){this._state.enabled=!0,UOe.enable()};QOe.prototype.disable=function(){this._state.enabled=!1,UOe.disable()}});var OEr=I((Dyp,Jba)=>{Jba.exports={name:"stack-chain",description:"API for combining call site modifiers",version:"1.3.7",author:"Andreas Madsen ",scripts:{test:"tap ./test/simple"},repository:{type:"git",url:"git://github.com/AndreasMadsen/stack-chain.git"},keywords:["stack","chain","trace","call site","concat","format"],devDependencies:{tap:"2.x.x","uglify-js":"2.5.x"},license:"MIT"}});var Fbi=I((Nyp,Bbi)=>{p();function Zba(t){try{return Error.prototype.toString.call(t)}catch(e){try{return""}catch{return""}}}a(Zba,"FormatErrorString");Bbi.exports=a(function(e,r){var n=[];n.push(Zba(e));for(var o=0;o"}catch{c=""}}n.push(" at "+c)}return n.join(` -`)},"FormatStackTrace")});var jbi=I((Lyp,qbi)=>{p();var Pmt=Fbi();function Qbi(){this.extend=new qOe,this.filter=new qOe,this.format=new jOe,this.version=OEr().version}a(Qbi,"stackChain");var BEr=!1;Qbi.prototype.callSite=a(function t(e){e||(e={}),BEr=!0;var r={};Error.captureStackTrace(r,t);var n=r.stack;return BEr=!1,n=n.slice(e.slice||0),e.extend&&(n=this.extend._modify(r,n)),e.filter&&(n=this.filter._modify(r,n)),n},"collectCallSites");var IG=new Qbi;function qOe(){this._modifiers=[]}a(qOe,"TraceModifier");qOe.prototype._modify=function(t,e){for(var r=0,n=this._modifiers.length;r{p();if(global._stackChain)if(global._stackChain.version===OEr().version)FEr.exports=global._stackChain;else throw new Error("Conflicting version of stack-chain found");else FEr.exports=global._stackChain=jbi()});var Hbi=I((qyp,QEr)=>{"use strict";p();var e1a=Lbi();if(global._asyncHook)if(global._asyncHook.version===NEr().version)QEr.exports=global._asyncHook;else throw new Error("Conflicting version of async-hook-jl found");else UEr().filter.attach(function(e,r){return r.filter(function(n){let o=n.getFileName();return!(o&&o.slice(0,__dirname.length)===__dirname)})}),QEr.exports=global._asyncHook=new e1a});var Ybi=I((Hyp,zbi)=>{"use strict";p();var Eh=require("util"),Z8=require("assert"),t1a=Rmt(),K0e=Hbi(),HOe="cls@contexts",GOe="error@context",$bi=[];for(let t in K0e.providers)$bi[K0e.providers[t]]=t;var Ip=process.env.DEBUG_CLS_HOOKED,Im=-1;zbi.exports={getNamespace:Vbi,createNamespace:r1a,destroyNamespace:Wbi,reset:n1a,ERROR_SYMBOL:GOe};function IR(t){this.name=t,this.active=null,this._set=[],this.id=null,this._contexts=new Map}a(IR,"Namespace");IR.prototype.set=a(function(e,r){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return Ip&&yh(" SETTING KEY:"+e+"="+r+" in ns:"+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0)),this.active[e]=r,r},"set");IR.prototype.get=a(function(e){if(!this.active){Ip&&yh(" GETTING KEY:"+e+"=undefined "+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0));return}return Ip&&yh(" GETTING KEY:"+e+"="+this.active[e]+" "+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0)),this.active[e]},"get");IR.prototype.createContext=a(function(){Ip&&yh(" CREATING Context: "+this.name+" uid:"+Im+" len:"+this._set.length+" active:"+Eh.inspect(this.active,!0,2,!0));let e=Object.create(this.active?this.active:Object.prototype);return e._ns_name=this.name,e.id=Im,Ip&&yh(" CREATED Context: "+this.name+" uid:"+Im+" len:"+this._set.length+" context:"+Eh.inspect(e,!0,2,!0)),e},"createContext");IR.prototype.run=a(function(e){let r=this.createContext();this.enter(r);try{return Ip&&yh(" BEFORE RUN: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),e(r),r}catch(n){throw n&&(n[GOe]=r),n}finally{Ip&&yh(" AFTER RUN: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r)}},"run");IR.prototype.runAndReturn=a(function(e){var r;return this.run(function(n){r=e(n)}),r},"runAndReturn");IR.prototype.runPromise=a(function(e){let r=this.createContext();this.enter(r);let n=e(r);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return Ip&&yh(" BEFORE runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),n.then(o=>(Ip&&yh(" AFTER runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r),o)).catch(o=>{throw o[GOe]=r,Ip&&yh(" AFTER runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r),o})},"runPromise");IR.prototype.bind=a(function(e,r){r||(this.active?r=this.active:r=this.createContext());let n=this;return a(function(){n.enter(r);try{return e.apply(this,arguments)}catch(s){throw s&&(s[GOe]=r),s}finally{n.exit(r)}},"clsBind")},"bindFactory");IR.prototype.enter=a(function(e){Z8.ok(e,"context must be provided for entering"),Ip&&yh(" ENTER "+this.name+" uid:"+Im+" len:"+this._set.length+" context: "+Eh.inspect(e)),this._set.push(this.active),this.active=e},"enter");IR.prototype.exit=a(function(e){if(Z8.ok(e,"context must be provided for exiting"),Ip&&yh(" EXIT "+this.name+" uid:"+Im+" len:"+this._set.length+" context: "+Eh.inspect(e)),this.active===e){Z8.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}let r=this._set.lastIndexOf(e);r<0?(Ip&&yh("??ERROR?? context exiting but not entered - ignoring: "+Eh.inspect(e)),Z8.ok(r>=0,`context not currently entered; can't exit. +`+Mc.inspect(e))):(J8.ok(r,"can't remove top context"),this._set.splice(r,1))},"exit");TR.prototype.bindEmitter=a(function(e){J8.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let r=this,n="context@"+this.name;function o(c){c&&(c[QOe]||(c[QOe]=Object.create(null)),c[QOe][n]={namespace:r,context:r.active})}a(o,"attach");function s(c){if(!(c&&c[QOe]))return c;let l=c,u=c[QOe];return Object.keys(u).forEach(function(d){let f=u[d];l=f.namespace.bind(l,f.context)}),l}a(s,"bind"),d1a(e,o,s)},"bindEmitter");TR.prototype.fromException=a(function(e){return e[qOe]},"fromException");function Lbi(t){return process.namespaces[t]}a(Lbi,"getNamespace");function f1a(t){J8.ok(t,"namespace must be given a name."),Mf&&Xd(`NS-CREATING NAMESPACE (${t})`);let e=new TR(t);return e.id=Nc,vd.createHook({init(n,o,s,c){if(Nc=vd.executionAsyncId(),e.active){if(e._contexts.set(n,e.active),Mf){let l=" ".repeat(e._indent<0?0:e._indent);Xd(`${l}INIT [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}else if(Nc===0){let l=vd.triggerAsyncId(),u=e._contexts.get(l);if(u){if(e._contexts.set(n,u),Mf){let d=" ".repeat(e._indent<0?0:e._indent);Xd(`${d}INIT USING CONTEXT FROM TRIGGERID [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${l} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}else if(Mf){let d=" ".repeat(e._indent<0?0:e._indent);Xd(`${d}INIT MISSING CONTEXT [${o}] (${t}) asyncId:${n} currentUid:${Nc} triggerId:${l} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}}if(Mf&&o==="PROMISE"){Xd(Mc.inspect(c,{showHidden:!0}));let l=c.parentId,u=" ".repeat(e._indent<0?0:e._indent);Xd(`${u}INIT RESOURCE-PROMISE [${o}] (${t}) parentId:${l} asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} resource:${c}`)}},before(n){Nc=vd.executionAsyncId();let o;if(o=e._contexts.get(n)||e._contexts.get(Nc),o){if(Mf){let s=vd.triggerAsyncId(),c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}BEFORE (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`),e._indent+=2}e.enter(o)}else if(Mf){let s=vd.triggerAsyncId(),c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}BEFORE MISSING CONTEXT (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} namespace._contexts:${Mc.inspect(e._contexts,{showHidden:!0,depth:2,colors:!0})}`),e._indent+=2}},after(n){Nc=vd.executionAsyncId();let o;if(o=e._contexts.get(n)||e._contexts.get(Nc),o){if(Mf){let s=vd.triggerAsyncId();e._indent-=2;let c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}AFTER (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`)}e.exit(o)}else if(Mf){let s=vd.triggerAsyncId();e._indent-=2;let c=" ".repeat(e._indent<0?0:e._indent);Xd(`${c}AFTER MISSING CONTEXT (${t}) asyncId:${n} currentUid:${Nc} triggerId:${s} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(o)}`)}},destroy(n){if(Nc=vd.executionAsyncId(),Mf){let o=vd.triggerAsyncId(),s=" ".repeat(e._indent<0?0:e._indent);Xd(`${s}DESTROY (${t}) currentUid:${Nc} asyncId:${n} triggerId:${o} active:${Mc.inspect(e.active,{showHidden:!0,depth:2,colors:!0})} context:${Mc.inspect(e._contexts.get(Nc))}`)}e._contexts.delete(n)}}).enable(),process.namespaces[t]=e,e}a(f1a,"createNamespace");function Bbi(t){let e=Lbi(t);J8.ok(e,`can't delete nonexistent namespace! "`+t+'"'),J8.ok(e.id,"don't assign to process.namespaces directly! "+Mc.inspect(e)),process.namespaces[t]=null}a(Bbi,"destroyNamespace");function p1a(){process.namespaces&&Object.keys(process.namespaces).forEach(function(t){Bbi(t)}),process.namespaces=Object.create(null)}a(p1a,"reset");process.namespaces={};function Xd(...t){Mf&&process._rawDebug(`${Mc.format(...t)}`)}a(Xd,"debug2")});var qbi=I((pEp,Qbi)=>{"use strict";p();function h1a(){}a(h1a,"NextTickWrap");Qbi.exports=a(function(){let e=this._hooks,r=this._state,n=process.nextTick;process.nextTick=function(){if(!r.enabled)return n.apply(process,arguments);let o=new Array(arguments.length);for(let u=0;u0&&process.once("uncaughtException",function(){e.post.call(c,l,!0),e.destroy.call(null,l)})}e.post.call(c,l,!1),e.destroy.call(null,l)},n.apply(process,o)}},"patch")});var Hbi=I((gEp,jbi)=>{"use strict";p();function m1a(){}a(m1a,"PromiseWrap");jbi.exports=a(function(){let e=this._hooks,r=this._state,n=global.Promise,o=n.prototype.then;n.prototype.then=u;function s(d,f,h,m){return typeof d!="function"?m?c(h):l(h):a(function(){e.pre.call(f,h);try{return d.apply(this,arguments)}finally{e.post.call(f,h,!1),e.destroy.call(null,h)}},"wrappedHandler")}a(s,"makeWrappedHandler");function c(d){return a(function(h){return e.destroy.call(null,d),h},"unhandledResolutionHandler")}a(c,"makeUnhandledResolutionHandler");function l(d){return a(function(h){throw e.destroy.call(null,d),h},"unhandledRejectedHandler")}a(l,"makeUnhandledRejectionHandler");function u(d,f){if(!r.enabled)return o.call(this,d,f);let h=new m1a,m=--r.counter;return e.init.call(h,m,0,null,null),o.call(this,s(d,h,m,!0),s(f,h,m,!1))}a(u,"wrappedThen")},"patchPromise")});var $bi=I((EEp,Gbi)=>{"use strict";p();var XT=require("timers");function g1a(){}a(g1a,"TimeoutWrap");function A1a(){}a(A1a,"IntervalWrap");function y1a(){}a(y1a,"ImmediateWrap");var E1a=new Map,_1a=new Map,v1a=new Map,QEr=null,qEr=!1;Gbi.exports=a(function(){jEr(this._hooks,this._state,"setTimeout","clearTimeout",g1a,E1a,!0),jEr(this._hooks,this._state,"setInterval","clearInterval",A1a,_1a,!1),jEr(this._hooks,this._state,"setImmediate","clearImmediate",y1a,v1a,!0),global.setTimeout=XT.setTimeout,global.setInterval=XT.setInterval,global.setImmediate=XT.setImmediate,global.clearTimeout=XT.clearTimeout,global.clearInterval=XT.clearInterval,global.clearImmediate=XT.clearImmediate},"patch");function jEr(t,e,r,n,o,s,c){let l=XT[r],u=XT[n];XT[r]=function(){if(!e.enabled)return l.apply(XT,arguments);let d=new Array(arguments.length);for(let A=0;A0&&process.once("uncaughtException",function(){t.post.call(h,m,!0),s.delete(g),t.destroy.call(null,m)})}t.post.call(h,m,!1),QEr=null,(c||qEr)&&(qEr=!1,s.delete(g),t.destroy.call(null,m))},g=l.apply(XT,d),s.set(g,m),g},XT[n]=function(d){if(QEr===d&&d!==null)qEr=!0;else if(s.has(d)){let f=s.get(d);s.delete(d),t.destroy.call(null,f)}u.apply(XT,arguments)}}a(jEr,"patchTimer")});var HEr=I((CEp,C1a)=>{C1a.exports={name:"async-hook-jl",description:"Inspect the life of handle objects in node",version:"1.7.6",author:"Andreas Madsen ",main:"./index.js",scripts:{test:"node ./test/runner.js && eslint ."},repository:{type:"git",url:"git://github.com/jeff-lewis/async-hook-jl.git"},keywords:["async","async hooks","inspect","async wrap"],license:"MIT",dependencies:{"stack-chain":"^1.3.7"},devDependencies:{async:"1.5.x","cli-color":"1.1.x",eslint:"^3.4.0",endpoint:"0.4.x"},engines:{node:"^4.7 || >=6.9 || >=7.3"}}});var zbi=I((bEp,Wbi)=>{"use strict";p();var HOe=process.binding("async_wrap"),b1a=HOe.Providers.TIMERWRAP,Vbi={nextTick:qbi(),promise:Hbi(),timers:$bi()},jOe=new Set;function S1a(){this.enabled=!1,this.counter=0}a(S1a,"State");function GEr(){let t=this.initFns=[],e=this.preFns=[],r=this.postFns=[],n=this.destroyFns=[];this.init=function(o,s,c,l){if(s===b1a){jOe.add(o);return}for(let u of t)u(o,this,s,c,l)},this.pre=function(o){if(!jOe.has(o))for(let s of e)s(o,this)},this.post=function(o,s){if(!jOe.has(o))for(let c of r)c(o,this,s)},this.destroy=function(o){if(jOe.has(o)){jOe.delete(o);return}for(let s of n)s(o)}}a(GEr,"Hooks");GEr.prototype.add=function(t){t.init&&this.initFns.push(t.init),t.pre&&this.preFns.push(t.pre),t.post&&this.postFns.push(t.post),t.destroy&&this.destroyFns.push(t.destroy)};function Lmt(t,e){let r=t.indexOf(e);r!==-1&&t.splice(r,1)}a(Lmt,"removeElement");GEr.prototype.remove=function(t){t.init&&Lmt(this.initFns,t.init),t.pre&&Lmt(this.preFns,t.pre),t.post&&Lmt(this.postFns,t.post),t.destroy&&Lmt(this.destroyFns,t.destroy)};function GOe(){this._state=new S1a,this._hooks=new GEr,this.version=HEr().version,this.providers=HOe.Providers;for(let t of Object.keys(Vbi))Vbi[t].call(this);process.env.hasOwnProperty("NODE_ASYNC_HOOK_WARNING")&&console.warn("warning: you are using async-hook-jl which is unstable."),HOe.setupHooks({init:this._hooks.init,pre:this._hooks.pre,post:this._hooks.post,destroy:this._hooks.destroy})}a(GOe,"AsyncHook");Wbi.exports=GOe;GOe.prototype.addHooks=function(t){this._hooks.add(t)};GOe.prototype.removeHooks=function(t){this._hooks.remove(t)};GOe.prototype.enable=function(){this._state.enabled=!0,HOe.enable()};GOe.prototype.disable=function(){this._state.enabled=!1,HOe.disable()}});var $Er=I((IEp,T1a)=>{T1a.exports={name:"stack-chain",description:"API for combining call site modifiers",version:"1.3.7",author:"Andreas Madsen ",scripts:{test:"tap ./test/simple"},repository:{type:"git",url:"git://github.com/AndreasMadsen/stack-chain.git"},keywords:["stack","chain","trace","call site","concat","format"],devDependencies:{tap:"2.x.x","uglify-js":"2.5.x"},license:"MIT"}});var Kbi=I((xEp,Ybi)=>{p();function I1a(t){try{return Error.prototype.toString.call(t)}catch(e){try{return""}catch{return""}}}a(I1a,"FormatErrorString");Ybi.exports=a(function(e,r){var n=[];n.push(I1a(e));for(var o=0;o"}catch{c=""}}n.push(" at "+c)}return n.join(` +`)},"FormatStackTrace")});var e1i=I((kEp,Xbi)=>{p();var Bmt=Kbi();function Zbi(){this.extend=new $Oe,this.filter=new $Oe,this.format=new VOe,this.version=$Er().version}a(Zbi,"stackChain");var WEr=!1;Zbi.prototype.callSite=a(function t(e){e||(e={}),WEr=!0;var r={};Error.captureStackTrace(r,t);var n=r.stack;return WEr=!1,n=n.slice(e.slice||0),e.extend&&(n=this.extend._modify(r,n)),e.filter&&(n=this.filter._modify(r,n)),n},"collectCallSites");var TG=new Zbi;function $Oe(){this._modifiers=[]}a($Oe,"TraceModifier");$Oe.prototype._modify=function(t,e){for(var r=0,n=this._modifiers.length;r{p();if(global._stackChain)if(global._stackChain.version===$Er().version)zEr.exports=global._stackChain;else throw new Error("Conflicting version of stack-chain found");else zEr.exports=global._stackChain=e1i()});var t1i=I((OEp,KEr)=>{"use strict";p();var w1a=zbi();if(global._asyncHook)if(global._asyncHook.version===HEr().version)KEr.exports=global._asyncHook;else throw new Error("Conflicting version of async-hook-jl found");else YEr().filter.attach(function(e,r){return r.filter(function(n){let o=n.getFileName();return!(o&&o.slice(0,__dirname.length)===__dirname)})}),KEr.exports=global._asyncHook=new w1a});var a1i=I((BEp,s1i)=>{"use strict";p();var Eh=require("util"),Z8=require("assert"),R1a=Omt(),ege=t1i(),WOe="cls@contexts",zOe="error@context",n1i=[];for(let t in ege.providers)n1i[ege.providers[t]]=t;var Ip=process.env.DEBUG_CLS_HOOKED,Im=-1;s1i.exports={getNamespace:i1i,createNamespace:k1a,destroyNamespace:o1i,reset:P1a,ERROR_SYMBOL:zOe};function IR(t){this.name=t,this.active=null,this._set=[],this.id=null,this._contexts=new Map}a(IR,"Namespace");IR.prototype.set=a(function(e,r){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return Ip&&yh(" SETTING KEY:"+e+"="+r+" in ns:"+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0)),this.active[e]=r,r},"set");IR.prototype.get=a(function(e){if(!this.active){Ip&&yh(" GETTING KEY:"+e+"=undefined "+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0));return}return Ip&&yh(" GETTING KEY:"+e+"="+this.active[e]+" "+this.name+" uid:"+Im+" active:"+Eh.inspect(this.active,!0)),this.active[e]},"get");IR.prototype.createContext=a(function(){Ip&&yh(" CREATING Context: "+this.name+" uid:"+Im+" len:"+this._set.length+" active:"+Eh.inspect(this.active,!0,2,!0));let e=Object.create(this.active?this.active:Object.prototype);return e._ns_name=this.name,e.id=Im,Ip&&yh(" CREATED Context: "+this.name+" uid:"+Im+" len:"+this._set.length+" context:"+Eh.inspect(e,!0,2,!0)),e},"createContext");IR.prototype.run=a(function(e){let r=this.createContext();this.enter(r);try{return Ip&&yh(" BEFORE RUN: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),e(r),r}catch(n){throw n&&(n[zOe]=r),n}finally{Ip&&yh(" AFTER RUN: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r)}},"run");IR.prototype.runAndReturn=a(function(e){var r;return this.run(function(n){r=e(n)}),r},"runAndReturn");IR.prototype.runPromise=a(function(e){let r=this.createContext();this.enter(r);let n=e(r);if(!n||!n.then||!n.catch)throw new Error("fn must return a promise.");return Ip&&yh(" BEFORE runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),n.then(o=>(Ip&&yh(" AFTER runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r),o)).catch(o=>{throw o[zOe]=r,Ip&&yh(" AFTER runPromise: "+this.name+" uid:"+Im+" len:"+this._set.length+" "+Eh.inspect(r)),this.exit(r),o})},"runPromise");IR.prototype.bind=a(function(e,r){r||(this.active?r=this.active:r=this.createContext());let n=this;return a(function(){n.enter(r);try{return e.apply(this,arguments)}catch(s){throw s&&(s[zOe]=r),s}finally{n.exit(r)}},"clsBind")},"bindFactory");IR.prototype.enter=a(function(e){Z8.ok(e,"context must be provided for entering"),Ip&&yh(" ENTER "+this.name+" uid:"+Im+" len:"+this._set.length+" context: "+Eh.inspect(e)),this._set.push(this.active),this.active=e},"enter");IR.prototype.exit=a(function(e){if(Z8.ok(e,"context must be provided for exiting"),Ip&&yh(" EXIT "+this.name+" uid:"+Im+" len:"+this._set.length+" context: "+Eh.inspect(e)),this.active===e){Z8.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}let r=this._set.lastIndexOf(e);r<0?(Ip&&yh("??ERROR?? context exiting but not entered - ignoring: "+Eh.inspect(e)),Z8.ok(r>=0,`context not currently entered; can't exit. `+Eh.inspect(this)+` -`+Eh.inspect(e))):(Z8.ok(r,"can't remove top context"),this._set.splice(r,1))},"exit");IR.prototype.bindEmitter=a(function(e){Z8.ok(e.on&&e.addListener&&e.emit,"can only bind real EEs");let r=this,n="context@"+this.name;function o(c){c&&(c[HOe]||(c[HOe]=Object.create(null)),c[HOe][n]={namespace:r,context:r.active})}a(o,"attach");function s(c){if(!(c&&c[HOe]))return c;let l=c,u=c[HOe];return Object.keys(u).forEach(function(d){let f=u[d];l=f.namespace.bind(l,f.context)}),l}a(s,"bind"),t1a(e,o,s)},"bindEmitter");IR.prototype.fromException=a(function(e){return e[GOe]},"fromException");function Vbi(t){return process.namespaces[t]}a(Vbi,"getNamespace");function r1a(t){Z8.ok(t,"namespace must be given a name."),Ip&&yh("CREATING NAMESPACE "+t);let e=new IR(t);return e.id=Im,K0e.addHooks({init(r,n,o,s,c){Im=r,s?(e._contexts.set(r,e._contexts.get(s)),Ip&&yh("PARENTID: "+t+" uid:"+r+" parent:"+s+" provider:"+o)):e._contexts.set(Im,e.active),Ip&&yh("INIT "+t+" uid:"+r+" parent:"+s+" provider:"+$bi[o]+" active:"+Eh.inspect(e.active,!0))},pre(r,n){Im=r;let o=e._contexts.get(r);o?(Ip&&yh(" PRE "+t+" uid:"+r+" handle:"+Dmt(n)+" context:"+Eh.inspect(o)),e.enter(o)):Ip&&yh(" PRE MISSING CONTEXT "+t+" uid:"+r+" handle:"+Dmt(n))},post(r,n){Im=r;let o=e._contexts.get(r);o?(Ip&&yh(" POST "+t+" uid:"+r+" handle:"+Dmt(n)+" context:"+Eh.inspect(o)),e.exit(o)):Ip&&yh(" POST MISSING CONTEXT "+t+" uid:"+r+" handle:"+Dmt(n))},destroy(r){Im=r,Ip&&yh("DESTROY "+t+" uid:"+r+" context:"+Eh.inspect(e._contexts.get(Im))+" active:"+Eh.inspect(e.active,!0)),e._contexts.delete(r)}}),process.namespaces[t]=e,e}a(r1a,"createNamespace");function Wbi(t){let e=Vbi(t);Z8.ok(e,`can't delete nonexistent namespace! "`+t+'"'),Z8.ok(e.id,"don't assign to process.namespaces directly! "+Eh.inspect(e)),process.namespaces[t]=null}a(Wbi,"destroyNamespace");function n1a(){process.namespaces&&Object.keys(process.namespaces).forEach(function(t){Wbi(t)}),process.namespaces=Object.create(null)}a(n1a,"reset");process.namespaces={};K0e._state&&!K0e._state.enabled&&K0e.enable();function yh(t){process.env.DEBUG&&process._rawDebug(t)}a(yh,"debug2");function Dmt(t){if(!t)return t;if(typeof t=="function")return t.name?t.name:(t.toString().trim().match(/^function\s*([^\s(]+)/)||[])[1];if(t.constructor&&t.constructor.name)return t.constructor.name}a(Dmt,"getFunctionName");if(Ip){qEr=UEr();for(Gbi in qEr.filter._modifiers)qEr.filter.deattach(Gbi)}var qEr,Gbi});var Kbi=I((Vyp,jEr)=>{"use strict";p();var i1a=Ebi();process&&i1a.gte(process.versions.node,"8.0.0")?jEr.exports=xbi():jEr.exports=Ybi()});var p1i=I((Eo,f1i)=>{p();Eo=f1i.exports=Oa;var pl;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?pl=a(function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)},"debug"):pl=a(function(){},"debug");Eo.SEMVER_SPEC_VERSION="2.0.0";var $Oe=256,Nmt=Number.MAX_SAFE_INTEGER||9007199254740991,HEr=16,o1a=$Oe-6,VOe=Eo.re=[],Mu=Eo.safeRe=[],rr=Eo.src=[],ga=0,zEr="[a-zA-Z0-9-]",GEr=[["\\s",1],["\\d",$Oe],[zEr,o1a]];function Umt(t){for(var e=0;e)?=?)";var Mmt=ga++;rr[Mmt]=rr[Z0e]+"|x|X|\\*";var Omt=ga++;rr[Omt]=rr[J0e]+"|x|X|\\*";var ete=ga++;rr[ete]="[v=\\s]*("+rr[Omt]+")(?:\\.("+rr[Omt]+")(?:\\.("+rr[Omt]+")(?:"+rr[KEr]+")?"+rr[zOe]+"?)?)?";var ege=ga++;rr[ege]="[v=\\s]*("+rr[Mmt]+")(?:\\.("+rr[Mmt]+")(?:\\.("+rr[Mmt]+")(?:"+rr[JEr]+")?"+rr[zOe]+"?)?)?";var t1i=ga++;rr[t1i]="^"+rr[nge]+"\\s*"+rr[ete]+"$";var r1i=ga++;rr[r1i]="^"+rr[nge]+"\\s*"+rr[ege]+"$";var n1i=ga++;rr[n1i]="(?:^|[^\\d])(\\d{1,"+HEr+"})(?:\\.(\\d{1,"+HEr+"}))?(?:\\.(\\d{1,"+HEr+"}))?(?:$|[^\\d])";var Qmt=ga++;rr[Qmt]="(?:~>?)";var tge=ga++;rr[tge]="(\\s*)"+rr[Qmt]+"\\s+";VOe[tge]=new RegExp(rr[tge],"g");Mu[tge]=new RegExp(Umt(rr[tge]),"g");var s1a="$1~",i1i=ga++;rr[i1i]="^"+rr[Qmt]+rr[ete]+"$";var o1i=ga++;rr[o1i]="^"+rr[Qmt]+rr[ege]+"$";var qmt=ga++;rr[qmt]="(?:\\^)";var rge=ga++;rr[rge]="(\\s*)"+rr[qmt]+"\\s+";VOe[rge]=new RegExp(rr[rge],"g");Mu[rge]=new RegExp(Umt(rr[rge]),"g");var a1a="$1^",s1i=ga++;rr[s1i]="^"+rr[qmt]+rr[ete]+"$";var a1i=ga++;rr[a1i]="^"+rr[qmt]+rr[ege]+"$";var t_r=ga++;rr[t_r]="^"+rr[nge]+"\\s*("+XEr+")$|^$";var r_r=ga++;rr[r_r]="^"+rr[nge]+"\\s*("+e1i+")$|^$";var tte=ga++;rr[tte]="(\\s*)"+rr[nge]+"\\s*("+XEr+"|"+rr[ete]+")";VOe[tte]=new RegExp(rr[tte],"g");Mu[tte]=new RegExp(Umt(rr[tte]),"g");var c1a="$1$2$3",c1i=ga++;rr[c1i]="^\\s*("+rr[ete]+")\\s+-\\s+("+rr[ete]+")\\s*$";var l1i=ga++;rr[l1i]="^\\s*("+rr[ege]+")\\s+-\\s+("+rr[ege]+")\\s*$";var u1i=ga++;rr[u1i]="(<|>)?=?\\s*\\*";for(N4=0;N4$Oe)return null;var r=e.loose?Mu[e_r]:Mu[ZEr];if(!r.test(t))return null;try{return new Oa(t,e)}catch{return null}}a(rte,"parse");Eo.valid=l1a;function l1a(t,e){var r=rte(t,e);return r?r.version:null}a(l1a,"valid");Eo.clean=u1a;function u1a(t,e){var r=rte(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null}a(u1a,"clean");Eo.SemVer=Oa;function Oa(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Oa){if(t.loose===e.loose)return t;t=t.version}else if(typeof t!="string")throw new TypeError("Invalid Version: "+t);if(t.length>$Oe)throw new TypeError("version is longer than "+$Oe+" characters");if(!(this instanceof Oa))return new Oa(t,e);pl("SemVer",t,e),this.options=e,this.loose=!!e.loose;var r=t.trim().match(e.loose?Mu[e_r]:Mu[ZEr]);if(!r)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Nmt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Nmt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Nmt||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var o=+n;if(o>=0&&o=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this};Eo.inc=d1a;function d1a(t,e,r,n){typeof r=="string"&&(n=r,r=void 0);try{return new Oa(t,r).inc(e,n).version}catch{return null}}a(d1a,"inc");Eo.diff=f1a;function f1a(t,e){if(n_r(t,e))return null;var r=rte(t),n=rte(e),o="";if(r.prerelease.length||n.prerelease.length){o="pre";var s="prerelease"}for(var c in r)if((c==="major"||c==="minor"||c==="patch")&&r[c]!==n[c])return o+c;return s}a(f1a,"diff");Eo.compareIdentifiers=X0e;var Jbi=/^[0-9]+$/;function X0e(t,e){var r=Jbi.test(t),n=Jbi.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t0}a(WOe,"gt");Eo.lt=Lmt;function Lmt(t,e,r){return X8(t,e,r)<0}a(Lmt,"lt");Eo.eq=n_r;function n_r(t,e,r){return X8(t,e,r)===0}a(n_r,"eq");Eo.neq=d1i;function d1i(t,e,r){return X8(t,e,r)!==0}a(d1i,"neq");Eo.gte=i_r;function i_r(t,e,r){return X8(t,e,r)>=0}a(i_r,"gte");Eo.lte=o_r;function o_r(t,e,r){return X8(t,e,r)<=0}a(o_r,"lte");Eo.cmp=Bmt;function Bmt(t,e,r,n){switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return n_r(t,r,n);case"!=":return d1i(t,r,n);case">":return WOe(t,r,n);case">=":return i_r(t,r,n);case"<":return Lmt(t,r,n);case"<=":return o_r(t,r,n);default:throw new TypeError("Invalid operator: "+e)}}a(Bmt,"cmp");Eo.Comparator=xR;function xR(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof xR){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof xR))return new xR(t,e);t=t.trim().split(/\s+/).join(" "),pl("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===YOe?this.value="":this.value=this.operator+this.semver.version,pl("comp",this)}a(xR,"Comparator");var YOe={};xR.prototype.parse=function(t){var e=this.options.loose?Mu[t_r]:Mu[r_r],r=t.match(e);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=r[1],this.operator==="="&&(this.operator=""),r[2]?this.semver=new Oa(r[2],this.options.loose):this.semver=YOe};xR.prototype.toString=function(){return this.value};xR.prototype.test=function(t){return pl("Comparator.test",t,this.options.loose),this.semver===YOe?!0:(typeof t=="string"&&(t=new Oa(t,this.options)),Bmt(t,this.operator,this.semver,this.options))};xR.prototype.intersects=function(t,e){if(!(t instanceof xR))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var r;if(this.operator==="")return r=new Lf(t.value,e),Fmt(this.value,r,e);if(t.operator==="")return r=new Lf(this.value,e),Fmt(t.semver,r,e);var n=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),s=this.semver.version===t.semver.version,c=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),l=Bmt(this.semver,"<",t.semver,e)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),u=Bmt(this.semver,">",t.semver,e)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return n||o||s&&c||l||u};Eo.Range=Lf;function Lf(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Lf)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new Lf(t.raw,e);if(t instanceof xR)return new Lf(t.value,e);if(!(this instanceof Lf))return new Lf(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(r){return this.parseRange(r.trim())},this).filter(function(r){return r.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}a(Lf,"Range");Lf.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range};Lf.prototype.toString=function(){return this.range};Lf.prototype.parseRange=function(t){var e=this.options.loose,r=e?Mu[l1i]:Mu[c1i];t=t.replace(r,k1a),pl("hyphen replace",t),t=t.replace(Mu[tte],c1a),pl("comparator trim",t,Mu[tte]),t=t.replace(Mu[tge],s1a),t=t.replace(Mu[rge],a1a);var n=e?Mu[t_r]:Mu[r_r],o=t.split(" ").map(function(s){return C1a(s,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter(function(s){return!!s.match(n)})),o=o.map(function(s){return new xR(s,this.options)},this),o};Lf.prototype.intersects=function(t,e){if(!(t instanceof Lf))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(n){return t.set.some(function(o){return o.every(function(s){return n.intersects(s,e)})})})})};Eo.toComparators=v1a;function v1a(t,e){return new Lf(t,e).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}a(v1a,"toComparators");function C1a(t,e){return pl("comp",t,e),t=T1a(t,e),pl("caret",t),t=b1a(t,e),pl("tildes",t),t=x1a(t,e),pl("xrange",t),t=R1a(t,e),pl("stars",t),t}a(C1a,"parseComparator");function xv(t){return!t||t.toLowerCase()==="x"||t==="*"}a(xv,"isX");function b1a(t,e){return t.trim().split(/\s+/).map(function(r){return S1a(r,e)}).join(" ")}a(b1a,"replaceTildes");function S1a(t,e){var r=e.loose?Mu[o1i]:Mu[i1i];return t.replace(r,function(n,o,s,c,l){pl("tilde",t,n,o,s,c,l);var u;return xv(o)?u="":xv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":xv(c)?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":l?(pl("replaceTilde pr",l),u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0"):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0",pl("tilde return",u),u})}a(S1a,"replaceTilde");function T1a(t,e){return t.trim().split(/\s+/).map(function(r){return I1a(r,e)}).join(" ")}a(T1a,"replaceCarets");function I1a(t,e){pl("caret",t,e);var r=e.loose?Mu[a1i]:Mu[s1i];return t.replace(r,function(n,o,s,c,l){pl("caret",t,n,o,s,c,l);var u;return xv(o)?u="":xv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":xv(c)?o==="0"?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+".0 <"+(+o+1)+".0.0":l?(pl("replaceCaret pr",l),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+"-"+l+" <"+(+o+1)+".0.0"):(pl("no pr"),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+" <"+(+o+1)+".0.0"),pl("caret return",u),u})}a(I1a,"replaceCaret");function x1a(t,e){return pl("replaceXRanges",t,e),t.split(/\s+/).map(function(r){return w1a(r,e)}).join(" ")}a(x1a,"replaceXRanges");function w1a(t,e){t=t.trim();var r=e.loose?Mu[r1i]:Mu[t1i];return t.replace(r,function(n,o,s,c,l,u){pl("xRange",t,n,o,s,c,l,u);var d=xv(s),f=d||xv(c),h=f||xv(l),m=h;return o==="="&&m&&(o=""),d?o===">"||o==="<"?n="<0.0.0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),n=o+s+"."+c+"."+l):f?n=">="+s+".0.0 <"+(+s+1)+".0.0":h&&(n=">="+s+"."+c+".0 <"+s+"."+(+c+1)+".0"),pl("xRange return",n),n})}a(w1a,"replaceXRange");function R1a(t,e){return pl("replaceStars",t,e),t.trim().replace(Mu[u1i],"")}a(R1a,"replaceStars");function k1a(t,e,r,n,o,s,c,l,u,d,f,h,m){return xv(r)?e="":xv(n)?e=">="+r+".0.0":xv(o)?e=">="+r+"."+n+".0":e=">="+e,xv(u)?l="":xv(d)?l="<"+(+u+1)+".0.0":xv(f)?l="<"+u+"."+(+d+1)+".0":h?l="<="+u+"."+d+"."+f+"-"+h:l="<="+l,(e+" "+l).trim()}a(k1a,"hyphenReplace");Lf.prototype.test=function(t){if(!t)return!1;typeof t=="string"&&(t=new Oa(t,this.options));for(var e=0;e0){var o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}a(P1a,"testSet");Eo.satisfies=Fmt;function Fmt(t,e,r){try{e=new Lf(e,r)}catch{return!1}return e.test(t)}a(Fmt,"satisfies");Eo.maxSatisfying=D1a;function D1a(t,e,r){var n=null,o=null;try{var s=new Lf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new Oa(n,r))}),n}a(D1a,"maxSatisfying");Eo.minSatisfying=N1a;function N1a(t,e,r){var n=null,o=null;try{var s=new Lf(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new Oa(n,r))}),n}a(N1a,"minSatisfying");Eo.minVersion=M1a;function M1a(t,e){t=new Lf(t,e);var r=new Oa("0.0.0");if(t.test(r)||(r=new Oa("0.0.0-0"),t.test(r)))return r;r=null;for(var n=0;n":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!r||WOe(r,c))&&(r=c);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+s.operator)}})}return r&&t.test(r)?r:null}a(M1a,"minVersion");Eo.validRange=O1a;function O1a(t,e){try{return new Lf(t,e).range||"*"}catch{return null}}a(O1a,"validRange");Eo.ltr=L1a;function L1a(t,e,r){return s_r(t,e,"<",r)}a(L1a,"ltr");Eo.gtr=B1a;function B1a(t,e,r){return s_r(t,e,">",r)}a(B1a,"gtr");Eo.outside=s_r;function s_r(t,e,r,n){t=new Oa(t,n),e=new Lf(e,n);var o,s,c,l,u;switch(r){case">":o=WOe,s=o_r,c=Lmt,l=">",u=">=";break;case"<":o=Lmt,s=i_r,c=WOe,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Fmt(t,e,n))return!1;for(var d=0;d=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0}a(s_r,"outside");Eo.prerelease=F1a;function F1a(t,e){var r=rte(t,e);return r&&r.prerelease.length?r.prerelease:null}a(F1a,"prerelease");Eo.intersects=U1a;function U1a(t,e,r){return t=new Lf(t,r),e=new Lf(e,r),t.intersects(e)}a(U1a,"intersects");Eo.coerce=Q1a;function Q1a(t){if(t instanceof Oa)return t;if(typeof t!="string")return null;var e=t.match(Mu[n1i]);return e==null?null:rte(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}a(Q1a,"coerce")});var g1i=I((Kyp,m1i)=>{p();var q1a=x0e().wrap,c_r=1,l_r=2,u_r=4,Hmt=8,Zl=[],j1a=0,QE=!1,xG=[],ige,d_r;function f_r(t,e){var r=t.length,n=e.length,o=[];if(r===0&&n===0)return o;for(var s=0;s0&&(Zl=xG.pop()),oge=void 0,n&&!QE},"asyncCatcher"),d_r=a(function(e,r,n){var o=[];QE=!0;for(var s=0;s0&&r[u].before(this,o[r[u].uid]);QE=!1;var d=e.apply(this,arguments);for(QE=!0,u=0;u0&&r[u].after(this,o[r[u].uid]);return QE=!1,Zl=xG.pop(),oge=void 0,d}},"asyncWrap"),q1a(process,"_fatalException",function(t){return a(function(r){return ige(r)||t(r)},"_asyncFatalException")})):(a_r=!1,ige=a(function(e){if(a_r)throw e;for(var r=!1,n=Zl.length,o=0;o0&&r[f].before(this,o[r[f].uid]);QE=!1;var h;try{h=e.apply(this,arguments)}catch(m){u=!0;for(var f=0;f0&&r[f].after(this,o[r[f].uid]);QE=!1}Zl=xG.pop()}return h}},"asyncWrap"),process.addListener("uncaughtException",ige));var jmt,oge,a_r;function H1a(t,e,r){QE=!0;for(var n=0;n0)return d_r(t,r,e);return H1a(t,r,e)}a(G1a,"wrapCallback");function M4(t,e){typeof t.create=="function"&&(this.create=t.create,this.flags|=c_r),typeof t.before=="function"&&(this.before=t.before,this.flags|=l_r),typeof t.after=="function"&&(this.after=t.after,this.flags|=u_r),typeof t.error=="function"&&(this.error=t.error,this.flags|=Hmt),this.uid=++j1a,this.data=e===void 0?null:e}a(M4,"AsyncListener");M4.prototype.create=void 0;M4.prototype.before=void 0;M4.prototype.after=void 0;M4.prototype.error=void 0;M4.prototype.data=void 0;M4.prototype.uid=0;M4.prototype.flags=0;function h1i(t,e){if(typeof t!="object"||!t)throw new TypeError("callbacks argument must be an object");return t instanceof M4?t:new M4(t,e)}a(h1i,"createAsyncListener");function $1a(t,e){var r;t instanceof M4?r=t:r=h1i(t,e);for(var n=!1,o=0;o{"use strict";p();A1i.exports=(t,e)=>class extends t{static{a(this,"WrappedPromise")}constructor(n){var o,s;super(l);var c=this;try{n.apply(o,s)}catch(u){s[1](u)}return c;function l(u,d){o=this,s=[f,h];function f(m){return e(c,!1),u(m)}a(f,"wrappedResolve");function h(m){return e(c,!1),d(m)}a(h,"wrappedReject")}}}});var T1i=I(()=>{"use strict";p();if(process.addAsyncListener)throw new Error("Don't require polyfill unless needed");var C1i=x0e(),$mt=p1i(),$b=C1i.wrap,wG=C1i.massWrap,Bf=g1i(),W1a=require("util"),z1a=$mt.gte(process.version,"6.0.0"),m_r=$mt.gte(process.version,"7.0.0"),Y1a=$mt.gte(process.version,"8.0.0"),K1a=$mt.gte(process.version,"11.0.0"),O4=require("net");m_r&&!O4._normalizeArgs?O4._normalizeArgs=function(t){if(t.length===0)return[{},null];var e=t[0],r={};typeof e=="object"&&e!==null?r=e:tSa(e)?r.path=e:(r.port=e,t.length>1&&typeof t[1]=="string"&&(r.host=t[1]));var n=t[t.length-1];return typeof n!="function"?[r,null]:[r,n]}:!m_r&&!O4._normalizeConnectArgs&&(O4._normalizeConnectArgs=function(t){var e={};function r(o){return(o=Number(o))>=0?o:!1}a(r,"toNumber"),typeof t[0]=="object"&&t[0]!==null?e=t[0]:typeof t[0]=="string"&&r(t[0])===!1?e.path=t[0]:(e.port=t[0],typeof t[1]=="string"&&(e.host=t[1]));var n=t[t.length-1];return typeof n=="function"?[e,n]:[e]});"_setUpListenHandle"in O4.Server.prototype?$b(O4.Server.prototype,"_setUpListenHandle",E1i):$b(O4.Server.prototype,"_listen2",E1i);function E1i(t){return function(){this.on("connection",function(e){e._handle&&(e._handle.onread=Bf(e._handle.onread))});try{return t.apply(this,arguments)}finally{this._handle&&this._handle.onconnection&&(this._handle.onconnection=Bf(this._handle.onconnection))}}}a(E1i,"wrapSetUpListenHandle");function b1i(t){if(t&&t._handle){var e=t._handle;e._originalOnread||(e._originalOnread=e.onread),e.onread=Bf(e._originalOnread)}}a(b1i,"patchOnRead");$b(O4.Socket.prototype,"connect",function(t){return function(){var e;Y1a&&Array.isArray(arguments[0])&&Object.getOwnPropertySymbols(arguments[0]).length>0?e=arguments[0]:e=m_r?O4._normalizeArgs(arguments):O4._normalizeConnectArgs(arguments),e[1]&&(e[1]=Bf(e[1]));var r=t.apply(this,e);return b1i(this),r}});var J1a=require("http");$b(J1a.Agent.prototype,"addRequest",function(t){return function(e){var r=e.onSocket;return e.onSocket=Bf(function(n){return b1i(n),r.apply(this,arguments)}),t.apply(this,arguments)}});var p_r=require("child_process");function _1i(t){Array.isArray(t.stdio)&&t.stdio.forEach(function(e){e&&e._handle&&(e._handle.onread=Bf(e._handle.onread),$b(e._handle,"close",Vmt))}),t._handle&&(t._handle.onexit=Bf(t._handle.onexit))}a(_1i,"wrapChildProcess");p_r.ChildProcess?$b(p_r.ChildProcess.prototype,"spawn",function(t){return function(){var e=t.apply(this,arguments);return _1i(this),e}}):wG(p_r,["execFile","fork","spawn"],function(t){return function(){var e=t.apply(this,arguments);return _1i(e),e}});process._fatalException||(process._originalNextTick=process.nextTick);var y_r=[];process._nextDomainTick&&y_r.push("_nextDomainTick");process._tickDomainCallback&&y_r.push("_tickDomainCallback");wG(process,y_r,L4);$b(process,"nextTick",Vmt);var E_r=["setTimeout","setInterval"];global.setImmediate&&E_r.push("setImmediate");var S1i=require("timers"),Z1a=global.setTimeout===S1i.setTimeout;wG(S1i,E_r,Vmt);Z1a&&wG(global,E_r,Vmt);var g_r=require("dns");wG(g_r,["lookup","resolve","resolve4","resolve6","resolveCname","resolveMx","resolveNs","resolveTxt","resolveSrv","reverse"],L4);g_r.resolveNaptr&&$b(g_r,"resolveNaptr",L4);var ite=require("fs");wG(ite,["watch","rename","truncate","chown","fchown","chmod","fchmod","stat","lstat","fstat","link","symlink","readlink","realpath","unlink","rmdir","mkdir","readdir","close","open","utimes","futimes","fsync","write","read","readFile","writeFile","appendFile","watchFile","unwatchFile","exists"],L4);ite.lchown&&$b(ite,"lchown",L4);ite.lchmod&&$b(ite,"lchmod",L4);ite.ftruncate&&$b(ite,"ftruncate",L4);var KOe;try{KOe=require("zlib")}catch{}KOe&&KOe.Deflate&&KOe.Deflate.prototype&&(nte=Object.getPrototypeOf(KOe.Deflate.prototype),nte._transform?$b(nte,"_transform",L4):nte.write&&nte.flush&&nte.end&&wG(nte,["write","flush","end"],L4));var nte,A_r;try{A_r=require("crypto")}catch{}A_r&&(h_r=["pbkdf2","randomBytes"],K1a||h_r.push("pseudoRandomBytes"),wG(A_r,h_r,L4));var h_r,Gmt=!!global.Promise&&Promise.toString()==="function Promise() { [native code] }"&&Promise.toString.toString()==="function toString() { [native code] }";Gmt&&(v1i=process.addAsyncListener({create:a(function(){Gmt=!1},"create")}),global.Promise.resolve(!0).then(a(function(){Gmt=!1},"notSync")),process.removeAsyncListener(v1i));var v1i;Gmt&&X1a();function X1a(){var t=global.Promise;function e(c){if(!(this instanceof e))return t(c);if(typeof c!="function")return new t(c);var l,u,d=new t(f);d.__proto__=e.prototype;try{c.apply(l,u)}catch(h){u[1](h)}return d;function f(h,m){l=this,u=[g,A];function g(y){return n(d,!1),h(y)}a(g,"wrappedResolve");function A(y){return n(d,!1),m(y)}a(A,"wrappedReject")}}if(a(e,"wrappedPromise"),W1a.inherits(e,t),$b(t.prototype,"then",s),t.prototype.chain&&$b(t.prototype,"chain",s),z1a)global.Promise=y1i()(t,n);else{var r=["all","race","reject","resolve","accept","defer"];r.forEach(function(c){typeof t[c]=="function"&&(e[c]=t[c])}),global.Promise=e}function n(c,l){(!c.__asl_wrapper||l)&&(c.__asl_wrapper=Bf(o))}a(n,"ensureAslWrapper");function o(c,l,u,d){var f;try{return f=l.call(c,u),{returnVal:f,error:!1}}catch(h){return{errorVal:h,error:!0}}finally{f instanceof t?d.__asl_wrapper=a(function(){var m=f.__asl_wrapper||o;return m.apply(this,arguments)},"proxyWrapper"):n(d,!0)}}a(o,"propagateAslWrapper");function s(c){return a(function(){var u=this,d=c.apply(u,Array.prototype.map.call(arguments,f));return d.__asl_wrapper=a(function(m,g,A,y){return u.__asl_wrapper?(u.__asl_wrapper(m,function(){},null,d),d.__asl_wrapper(m,g,A,y)):o(m,g,A,y)},"proxyWrapper"),d;function f(h){return typeof h!="function"?h:Bf(function(m){var g=(u.__asl_wrapper||o)(this,h,m,d);if(g.error)throw g.errorVal;return g.returnVal})}a(f,"bind")},"wrappedThen")}a(s,"wrapThen")}a(X1a,"wrapPromise");function L4(t){var e=a(function(){var r,n=arguments.length-1;if(typeof arguments[n]=="function"){r=Array(arguments.length);for(var o=0;o=0?t:!1}a(eSa,"toNumber");function tSa(t){return typeof t=="string"&&eSa(t)===!1}a(tSa,"isPipeName")});var k1i=I((aEp,R1i)=>{"use strict";p();var e6=require("assert"),rSa=Rmt(),JOe="cls@contexts",__r="error@context";process.addAsyncListener||T1i();function pD(t){this.name=t,this.active=null,this._set=[],this.id=null}a(pD,"Namespace");pD.prototype.set=function(t,e){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return this.active[t]=e,e};pD.prototype.get=function(t){if(this.active)return this.active[t]};pD.prototype.createContext=function(){return Object.create(this.active)};pD.prototype.run=function(t){var e=this.createContext();this.enter(e);try{return t(e),e}catch(r){throw r&&(r[__r]=e),r}finally{this.exit(e)}};pD.prototype.runAndReturn=function(t){var e;return this.run(function(r){e=t(r)}),e};pD.prototype.bind=function(t,e){e||(this.active?e=this.active:e=this.createContext());var r=this;return function(){r.enter(e);try{return t.apply(this,arguments)}catch(n){throw n&&(n[__r]=e),n}finally{r.exit(e)}}};pD.prototype.enter=function(t){e6.ok(t,"context must be provided for entering"),this._set.push(this.active),this.active=t};pD.prototype.exit=function(t){if(e6.ok(t,"context must be provided for exiting"),this.active===t){e6.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}var e=this._set.lastIndexOf(t);e6.ok(e>=0,"context not currently entered; can't exit"),e6.ok(e,"can't remove top context"),this._set.splice(e,1)};pD.prototype.bindEmitter=function(t){e6.ok(t.on&&t.addListener&&t.emit,"can only bind real EEs");var e=this,r="context@"+this.name;function n(s){s&&(s[JOe]||(s[JOe]=Object.create(null)),s[JOe][r]={namespace:e,context:e.active})}a(n,"attach");function o(s){if(!(s&&s[JOe]))return s;var c=s,l=s[JOe];return Object.keys(l).forEach(function(u){var d=l[u];c=d.namespace.bind(c,d.context)}),c}a(o,"bind"),rSa(t,n,o)};pD.prototype.fromException=function(t){return t[__r]};function I1i(t){return process.namespaces[t]}a(I1i,"get");function nSa(t){e6.ok(t,"namespace must be given a name!");var e=new pD(t);return e.id=process.addAsyncListener({create:a(function(){return e.active},"create"),before:a(function(r,n){n&&e.enter(n)},"before"),after:a(function(r,n){n&&e.exit(n)},"after"),error:a(function(r){r&&e.exit(r)},"error")}),process.namespaces[t]=e,e}a(nSa,"create");function x1i(t){var e=I1i(t);e6.ok(e,"can't delete nonexistent namespace!"),e6.ok(e.id,"don't assign to process.namespaces directly!"),process.removeAsyncListener(e.id),process.namespaces[t]=null}a(x1i,"destroy");function w1i(){process.namespaces&&Object.keys(process.namespaces).forEach(function(t){x1i(t)}),process.namespaces=Object.create(null)}a(w1i,"reset");process.namespaces||w1i();R1i.exports={getNamespace:I1i,createNamespace:nSa,destroyNamespace:x1i,reset:w1i}});var kG=I(B4=>{"use strict";p();var iSa=B4&&B4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oSa=B4&&B4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sSa=B4&&B4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&iSa(e,t,r);return oSa(e,t),e};Object.defineProperty(B4,"__esModule",{value:!0});B4.CorrelationContextManager=void 0;var RG=Jl(),aSa=sSa(pmt()),ote=hmt(),v_r=$yr(),P1i=dEr(),sge=dy(),cSa=(function(){function t(){}return a(t,"CorrelationContextManager"),t.getCurrentContext=function(){if(!t.enabled)return null;var e=t.session.get(t.CONTEXT_NAME);return e===void 0?null:e},t.generateContextObject=function(e,r,n,o,s,c){return r=r||e,this.enabled?{operation:{name:n,id:e,parentId:r,traceparent:s,tracestate:c},customProperties:new lSa(o)}:null},t.spanToContextObject=function(e,r,n){var o=new ote;return o.traceId=e.traceId,o.spanId=e.spanId,o.traceFlag=ote.formatOpenTelemetryTraceFlags(e.traceFlags)||ote.DEFAULT_TRACE_FLAG,o.parentId=r,t.generateContextObject(o.traceId,o.parentId,n,null,o)},t.runWithContext=function(e,r){var n;if(t.enabled)try{return t.session.bind(r,(n={},n[t.CONTEXT_NAME]=e,n))()}catch(o){RG.warn("Error binding to session context",sge.dumpObj(o))}return r()},t.wrapEmitter=function(e){if(t.enabled)try{t.session.bindEmitter(e)}catch(r){RG.warn("Error binding to session context",sge.dumpObj(r))}},t.wrapCallback=function(e,r){var n;if(t.enabled)try{return t.session.bind(e,r?(n={},n[t.CONTEXT_NAME]=r,n):void 0)}catch(o){RG.warn("Error binding to session context",sge.dumpObj(o))}return e},t.enable=function(e){if(!this.enabled){if(!this.isNodeVersionCompatible()){this.enabled=!1;return}if(!t.hasEverEnabled){this.forceClsHooked=e,this.hasEverEnabled=!0,typeof this.cls>"u"&&(t.forceClsHooked===!0||t.forceClsHooked===void 0&&t.shouldUseClsHooked()?this.cls=Kbi():this.cls=k1i());try{t.session=this.cls.createNamespace("AI-CLS-Session")}catch(r){RG.warn("Failed to create AI-CLS-Session namespace. Correlation of requests may be lost",sge.dumpObj(r)),this.enabled=!1;return}aSa.registerContextPreservation(function(r){try{return t.session.bind(r)}catch(n){RG.warn("Error binding to session context",sge.dumpObj(n))}})}this.enabled=!0}},t.startOperation=function(e,r){var n=e&&e.traceContext||null,o=e&&e.spanContext?e:null,s=e&&e.traceId?e:null,c=e&&e.headers;if(o)return this.spanToContextObject(o.spanContext(),o.parentSpanId,o.name);if(s)return this.spanToContextObject(s,"|".concat(s.traceId,".").concat(s.spanId,"."),typeof r=="string"?r:"");var l=typeof r=="string"?r:"";if(n){var u=null,d=null;if(l=n.attributes.OperationName||l,r){var f=r;f.headers&&(f.headers.traceparent?u=new ote(f.headers.traceparent):f.headers["request-id"]&&(u=new ote(null,f.headers["request-id"])),f.headers.tracestate&&(d=new v_r(f.headers.tracestate)))}u||(u=new ote(n.traceParent||n.traceparent)),d||(d=new v_r(n.traceState||n.tracestate));var h=void 0;if(typeof r=="object"){var m=new P1i(r);h=m.getCorrelationContextHeader(),l=m.getOperationName({})}var g=t.generateContextObject(u.traceId,u.parentId,l,h,u,d);return g}if(c){var u=new ote(c.traceparent?c.traceparent.toString():null),d=new v_r(c.tracestate?c.tracestate.toString():null),m=new P1i(e),g=t.generateContextObject(u.traceId,u.parentId,m.getOperationName({}),m.getCorrelationContextHeader(),u,d);return g}return RG.warn("startOperation was called with invalid arguments",arguments),null},t.disable=function(){this.enabled=!1},t.reset=function(){if(t.hasEverEnabled){t.session=null;try{t.session=this.cls.createNamespace("AI-CLS-Session")}catch(e){RG.warn("Failed to create AI-CLS-Session namespace. Correlation of requests may be lost",sge.dumpObj(e)),this.enabled=!1;return}}},t.isNodeVersionCompatible=function(){var e=process.versions.node.split(".");return parseInt(e[0])>3||parseInt(e[0])>2&&parseInt(e[1])>2},t.shouldUseClsHooked=function(){var e=process.versions.node.split(".");return parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=2},t.canUseClsHooked=function(){var e=process.versions.node.split("."),r=parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=0,n=parseInt(e[0])<8||parseInt(e[0])<=8&&parseInt(e[1])<2,o=parseInt(e[0])>4||parseInt(e[0])>=4&&parseInt(e[1])>=7;return!(r&&n)&&o},t.enabled=!1,t.hasEverEnabled=!1,t.forceClsHooked=void 0,t.CONTEXT_NAME="ApplicationInsights-Context",t})();B4.CorrelationContextManager=cSa;var lSa=(function(){function t(e){this.props=[],this.addHeaderData(e)}return a(t,"CustomPropertiesImpl"),t.prototype.addHeaderData=function(e){var r=e?e.split(", "):[];this.props=r.map(function(n){var o=n.split("=");return{key:o[0],value:o[1]}}).concat(this.props)},t.prototype.serializeToHeader=function(){return this.props.map(function(e){return"".concat(e.key,"=").concat(e.value)}).join(", ")},t.prototype.getProperty=function(e){for(var r=0;r'+r+""+s,n},"insertSnippetByIndex");Do.insertSnippetByIndex=aTa;var cTa=a(function(t){var e=!1,r=t.getHeader("Content-Type");return r&&(typeof r=="string"?e=r.indexOf("html")>=0:e=r.toString().indexOf("html")>=0),e},"isContentTypeHeaderHtml");Do.isContentTypeHeaderHtml=cTa});var w_r=I((zEp,J1i)=>{"use strict";p();var K1i=_d(),lTa=(function(){function t(){}return a(t,"ConnectionStringParser"),t.parse=function(e){if(!e)return{};var r=e.split(t._FIELDS_SEPARATOR),n=r.reduce(function(s,c){var l=c.split(t._FIELD_KEY_VALUE_SEPARATOR);if(l.length===2){var u=l[0].toLowerCase(),d=l[1];s[u]=d}return s},{});if(Object.keys(n).length>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n.ingestionendpoint=n.ingestionendpoint||"https://"+o+"dc."+n.endpointsuffix,n.liveendpoint=n.liveendpoint||"https://"+o+"live."+n.endpointsuffix}n.ingestionendpoint=n.ingestionendpoint||K1i.DEFAULT_BREEZE_ENDPOINT,n.liveendpoint=n.liveendpoint||K1i.DEFAULT_LIVEMETRICS_ENDPOINT}return n},t.isIkeyValid=function(e){if(!e||e=="")return!1;var r="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",n=new RegExp(r);return n.test(e)},t._FIELDS_SEPARATOR=";",t._FIELD_KEY_VALUE_SEPARATOR="=",t})();J1i.exports=lTa});var Z1i={};Ri(Z1i,{webSnippet:()=>uTa});var uTa,X1i=Se(()=>{p();uTa=`!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a{"use strict";p();var D1a=Pbi();process&&D1a.gte(process.versions.node,"8.0.0")?ZEr.exports=Ubi():ZEr.exports=a1i()});var T1i=I((Eo,S1i)=>{p();Eo=S1i.exports=La;var hl;typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?hl=a(function(){var t=Array.prototype.slice.call(arguments,0);t.unshift("SEMVER"),console.log.apply(console,t)},"debug"):hl=a(function(){},"debug");Eo.SEMVER_SPEC_VERSION="2.0.0";var YOe=256,Umt=Number.MAX_SAFE_INTEGER||9007199254740991,XEr=16,N1a=YOe-6,KOe=Eo.re=[],Mu=Eo.safeRe=[],rr=Eo.src=[],Aa=0,i_r="[a-zA-Z0-9-]",e_r=[["\\s",1],["\\d",YOe],[i_r,N1a]];function $mt(t){for(var e=0;e)?=?)";var Qmt=Aa++;rr[Qmt]=rr[rge]+"|x|X|\\*";var qmt=Aa++;rr[qmt]=rr[tge]+"|x|X|\\*";var rte=Aa++;rr[rte]="[v=\\s]*("+rr[qmt]+")(?:\\.("+rr[qmt]+")(?:\\.("+rr[qmt]+")(?:"+rr[s_r]+")?"+rr[ZOe]+"?)?)?";var ige=Aa++;rr[ige]="[v=\\s]*("+rr[Qmt]+")(?:\\.("+rr[Qmt]+")(?:\\.("+rr[Qmt]+")(?:"+rr[a_r]+")?"+rr[ZOe]+"?)?)?";var p1i=Aa++;rr[p1i]="^"+rr[age]+"\\s*"+rr[rte]+"$";var h1i=Aa++;rr[h1i]="^"+rr[age]+"\\s*"+rr[ige]+"$";var m1i=Aa++;rr[m1i]="(?:^|[^\\d])(\\d{1,"+XEr+"})(?:\\.(\\d{1,"+XEr+"}))?(?:\\.(\\d{1,"+XEr+"}))?(?:$|[^\\d])";var Vmt=Aa++;rr[Vmt]="(?:~>?)";var oge=Aa++;rr[oge]="(\\s*)"+rr[Vmt]+"\\s+";KOe[oge]=new RegExp(rr[oge],"g");Mu[oge]=new RegExp($mt(rr[oge]),"g");var M1a="$1~",g1i=Aa++;rr[g1i]="^"+rr[Vmt]+rr[rte]+"$";var A1i=Aa++;rr[A1i]="^"+rr[Vmt]+rr[ige]+"$";var Wmt=Aa++;rr[Wmt]="(?:\\^)";var sge=Aa++;rr[sge]="(\\s*)"+rr[Wmt]+"\\s+";KOe[sge]=new RegExp(rr[sge],"g");Mu[sge]=new RegExp($mt(rr[sge]),"g");var O1a="$1^",y1i=Aa++;rr[y1i]="^"+rr[Wmt]+rr[rte]+"$";var E1i=Aa++;rr[E1i]="^"+rr[Wmt]+rr[ige]+"$";var d_r=Aa++;rr[d_r]="^"+rr[age]+"\\s*("+l_r+")$|^$";var f_r=Aa++;rr[f_r]="^"+rr[age]+"\\s*("+f1i+")$|^$";var nte=Aa++;rr[nte]="(\\s*)"+rr[age]+"\\s*("+l_r+"|"+rr[rte]+")";KOe[nte]=new RegExp(rr[nte],"g");Mu[nte]=new RegExp($mt(rr[nte]),"g");var L1a="$1$2$3",_1i=Aa++;rr[_1i]="^\\s*("+rr[rte]+")\\s+-\\s+("+rr[rte]+")\\s*$";var v1i=Aa++;rr[v1i]="^\\s*("+rr[ige]+")\\s+-\\s+("+rr[ige]+")\\s*$";var C1i=Aa++;rr[C1i]="(<|>)?=?\\s*\\*";for(L4=0;L4YOe)return null;var r=e.loose?Mu[u_r]:Mu[c_r];if(!r.test(t))return null;try{return new La(t,e)}catch{return null}}a(ite,"parse");Eo.valid=B1a;function B1a(t,e){var r=ite(t,e);return r?r.version:null}a(B1a,"valid");Eo.clean=F1a;function F1a(t,e){var r=ite(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null}a(F1a,"clean");Eo.SemVer=La;function La(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof La){if(t.loose===e.loose)return t;t=t.version}else if(typeof t!="string")throw new TypeError("Invalid Version: "+t);if(t.length>YOe)throw new TypeError("version is longer than "+YOe+" characters");if(!(this instanceof La))return new La(t,e);hl("SemVer",t,e),this.options=e,this.loose=!!e.loose;var r=t.trim().match(e.loose?Mu[u_r]:Mu[c_r]);if(!r)throw new TypeError("Invalid Version: "+t);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Umt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Umt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Umt||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(function(n){if(/^[0-9]+$/.test(n)){var o=+n;if(o>=0&&o=0;)typeof this.prerelease[r]=="number"&&(this.prerelease[r]++,r=-2);r===-1&&this.prerelease.push(0)}e&&(this.prerelease[0]===e?isNaN(this.prerelease[1])&&(this.prerelease=[e,0]):this.prerelease=[e,0]);break;default:throw new Error("invalid increment argument: "+t)}return this.format(),this.raw=this.version,this};Eo.inc=U1a;function U1a(t,e,r,n){typeof r=="string"&&(n=r,r=void 0);try{return new La(t,r).inc(e,n).version}catch{return null}}a(U1a,"inc");Eo.diff=Q1a;function Q1a(t,e){if(p_r(t,e))return null;var r=ite(t),n=ite(e),o="";if(r.prerelease.length||n.prerelease.length){o="pre";var s="prerelease"}for(var c in r)if((c==="major"||c==="minor"||c==="patch")&&r[c]!==n[c])return o+c;return s}a(Q1a,"diff");Eo.compareIdentifiers=nge;var l1i=/^[0-9]+$/;function nge(t,e){var r=l1i.test(t),n=l1i.test(e);return r&&n&&(t=+t,e=+e),t===e?0:r&&!n?-1:n&&!r?1:t0}a(JOe,"gt");Eo.lt=jmt;function jmt(t,e,r){return X8(t,e,r)<0}a(jmt,"lt");Eo.eq=p_r;function p_r(t,e,r){return X8(t,e,r)===0}a(p_r,"eq");Eo.neq=b1i;function b1i(t,e,r){return X8(t,e,r)!==0}a(b1i,"neq");Eo.gte=h_r;function h_r(t,e,r){return X8(t,e,r)>=0}a(h_r,"gte");Eo.lte=m_r;function m_r(t,e,r){return X8(t,e,r)<=0}a(m_r,"lte");Eo.cmp=Hmt;function Hmt(t,e,r,n){switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return p_r(t,r,n);case"!=":return b1i(t,r,n);case">":return JOe(t,r,n);case">=":return h_r(t,r,n);case"<":return jmt(t,r,n);case"<=":return m_r(t,r,n);default:throw new TypeError("Invalid operator: "+e)}}a(Hmt,"cmp");Eo.Comparator=xR;function xR(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof xR){if(t.loose===!!e.loose)return t;t=t.value}if(!(this instanceof xR))return new xR(t,e);t=t.trim().split(/\s+/).join(" "),hl("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===XOe?this.value="":this.value=this.operator+this.semver.version,hl("comp",this)}a(xR,"Comparator");var XOe={};xR.prototype.parse=function(t){var e=this.options.loose?Mu[d_r]:Mu[f_r],r=t.match(e);if(!r)throw new TypeError("Invalid comparator: "+t);this.operator=r[1],this.operator==="="&&(this.operator=""),r[2]?this.semver=new La(r[2],this.options.loose):this.semver=XOe};xR.prototype.toString=function(){return this.value};xR.prototype.test=function(t){return hl("Comparator.test",t,this.options.loose),this.semver===XOe?!0:(typeof t=="string"&&(t=new La(t,this.options)),Hmt(t,this.operator,this.semver,this.options))};xR.prototype.intersects=function(t,e){if(!(t instanceof xR))throw new TypeError("a Comparator is required");(!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1});var r;if(this.operator==="")return r=new Of(t.value,e),Gmt(this.value,r,e);if(t.operator==="")return r=new Of(this.value,e),Gmt(t.semver,r,e);var n=(this.operator===">="||this.operator===">")&&(t.operator===">="||t.operator===">"),o=(this.operator==="<="||this.operator==="<")&&(t.operator==="<="||t.operator==="<"),s=this.semver.version===t.semver.version,c=(this.operator===">="||this.operator==="<=")&&(t.operator===">="||t.operator==="<="),l=Hmt(this.semver,"<",t.semver,e)&&(this.operator===">="||this.operator===">")&&(t.operator==="<="||t.operator==="<"),u=Hmt(this.semver,">",t.semver,e)&&(this.operator==="<="||this.operator==="<")&&(t.operator===">="||t.operator===">");return n||o||s&&c||l||u};Eo.Range=Of;function Of(t,e){if((!e||typeof e!="object")&&(e={loose:!!e,includePrerelease:!1}),t instanceof Of)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new Of(t.raw,e);if(t instanceof xR)return new Of(t.value,e);if(!(this instanceof Of))return new Of(t,e);if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(function(r){return this.parseRange(r.trim())},this).filter(function(r){return r.length}),!this.set.length)throw new TypeError("Invalid SemVer Range: "+this.raw);this.format()}a(Of,"Range");Of.prototype.format=function(){return this.range=this.set.map(function(t){return t.join(" ").trim()}).join("||").trim(),this.range};Of.prototype.toString=function(){return this.range};Of.prototype.parseRange=function(t){var e=this.options.loose,r=e?Mu[v1i]:Mu[_1i];t=t.replace(r,iSa),hl("hyphen replace",t),t=t.replace(Mu[nte],L1a),hl("comparator trim",t,Mu[nte]),t=t.replace(Mu[oge],M1a),t=t.replace(Mu[sge],O1a);var n=e?Mu[d_r]:Mu[f_r],o=t.split(" ").map(function(s){return K1a(s,this.options)},this).join(" ").split(/\s+/);return this.options.loose&&(o=o.filter(function(s){return!!s.match(n)})),o=o.map(function(s){return new xR(s,this.options)},this),o};Of.prototype.intersects=function(t,e){if(!(t instanceof Of))throw new TypeError("a Range is required");return this.set.some(function(r){return r.every(function(n){return t.set.some(function(o){return o.every(function(s){return n.intersects(s,e)})})})})};Eo.toComparators=Y1a;function Y1a(t,e){return new Of(t,e).set.map(function(r){return r.map(function(n){return n.value}).join(" ").trim().split(" ")})}a(Y1a,"toComparators");function K1a(t,e){return hl("comp",t,e),t=X1a(t,e),hl("caret",t),t=J1a(t,e),hl("tildes",t),t=tSa(t,e),hl("xrange",t),t=nSa(t,e),hl("stars",t),t}a(K1a,"parseComparator");function xv(t){return!t||t.toLowerCase()==="x"||t==="*"}a(xv,"isX");function J1a(t,e){return t.trim().split(/\s+/).map(function(r){return Z1a(r,e)}).join(" ")}a(J1a,"replaceTildes");function Z1a(t,e){var r=e.loose?Mu[A1i]:Mu[g1i];return t.replace(r,function(n,o,s,c,l){hl("tilde",t,n,o,s,c,l);var u;return xv(o)?u="":xv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":xv(c)?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":l?(hl("replaceTilde pr",l),u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0"):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0",hl("tilde return",u),u})}a(Z1a,"replaceTilde");function X1a(t,e){return t.trim().split(/\s+/).map(function(r){return eSa(r,e)}).join(" ")}a(X1a,"replaceCarets");function eSa(t,e){hl("caret",t,e);var r=e.loose?Mu[E1i]:Mu[y1i];return t.replace(r,function(n,o,s,c,l){hl("caret",t,n,o,s,c,l);var u;return xv(o)?u="":xv(s)?u=">="+o+".0.0 <"+(+o+1)+".0.0":xv(c)?o==="0"?u=">="+o+"."+s+".0 <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+".0 <"+(+o+1)+".0.0":l?(hl("replaceCaret pr",l),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+"-"+l+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+"-"+l+" <"+(+o+1)+".0.0"):(hl("no pr"),o==="0"?s==="0"?u=">="+o+"."+s+"."+c+" <"+o+"."+s+"."+(+c+1):u=">="+o+"."+s+"."+c+" <"+o+"."+(+s+1)+".0":u=">="+o+"."+s+"."+c+" <"+(+o+1)+".0.0"),hl("caret return",u),u})}a(eSa,"replaceCaret");function tSa(t,e){return hl("replaceXRanges",t,e),t.split(/\s+/).map(function(r){return rSa(r,e)}).join(" ")}a(tSa,"replaceXRanges");function rSa(t,e){t=t.trim();var r=e.loose?Mu[h1i]:Mu[p1i];return t.replace(r,function(n,o,s,c,l,u){hl("xRange",t,n,o,s,c,l,u);var d=xv(s),f=d||xv(c),h=f||xv(l),m=h;return o==="="&&m&&(o=""),d?o===">"||o==="<"?n="<0.0.0":n="*":o&&m?(f&&(c=0),l=0,o===">"?(o=">=",f?(s=+s+1,c=0,l=0):(c=+c+1,l=0)):o==="<="&&(o="<",f?s=+s+1:c=+c+1),n=o+s+"."+c+"."+l):f?n=">="+s+".0.0 <"+(+s+1)+".0.0":h&&(n=">="+s+"."+c+".0 <"+s+"."+(+c+1)+".0"),hl("xRange return",n),n})}a(rSa,"replaceXRange");function nSa(t,e){return hl("replaceStars",t,e),t.trim().replace(Mu[C1i],"")}a(nSa,"replaceStars");function iSa(t,e,r,n,o,s,c,l,u,d,f,h,m){return xv(r)?e="":xv(n)?e=">="+r+".0.0":xv(o)?e=">="+r+"."+n+".0":e=">="+e,xv(u)?l="":xv(d)?l="<"+(+u+1)+".0.0":xv(f)?l="<"+u+"."+(+d+1)+".0":h?l="<="+u+"."+d+"."+f+"-"+h:l="<="+l,(e+" "+l).trim()}a(iSa,"hyphenReplace");Of.prototype.test=function(t){if(!t)return!1;typeof t=="string"&&(t=new La(t,this.options));for(var e=0;e0){var o=t[n].semver;if(o.major===e.major&&o.minor===e.minor&&o.patch===e.patch)return!0}return!1}return!0}a(oSa,"testSet");Eo.satisfies=Gmt;function Gmt(t,e,r){try{e=new Of(e,r)}catch{return!1}return e.test(t)}a(Gmt,"satisfies");Eo.maxSatisfying=sSa;function sSa(t,e,r){var n=null,o=null;try{var s=new Of(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===-1)&&(n=c,o=new La(n,r))}),n}a(sSa,"maxSatisfying");Eo.minSatisfying=aSa;function aSa(t,e,r){var n=null,o=null;try{var s=new Of(e,r)}catch{return null}return t.forEach(function(c){s.test(c)&&(!n||o.compare(c)===1)&&(n=c,o=new La(n,r))}),n}a(aSa,"minSatisfying");Eo.minVersion=cSa;function cSa(t,e){t=new Of(t,e);var r=new La("0.0.0");if(t.test(r)||(r=new La("0.0.0-0"),t.test(r)))return r;r=null;for(var n=0;n":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!r||JOe(r,c))&&(r=c);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: "+s.operator)}})}return r&&t.test(r)?r:null}a(cSa,"minVersion");Eo.validRange=lSa;function lSa(t,e){try{return new Of(t,e).range||"*"}catch{return null}}a(lSa,"validRange");Eo.ltr=uSa;function uSa(t,e,r){return g_r(t,e,"<",r)}a(uSa,"ltr");Eo.gtr=dSa;function dSa(t,e,r){return g_r(t,e,">",r)}a(dSa,"gtr");Eo.outside=g_r;function g_r(t,e,r,n){t=new La(t,n),e=new Of(e,n);var o,s,c,l,u;switch(r){case">":o=JOe,s=m_r,c=jmt,l=">",u=">=";break;case"<":o=jmt,s=h_r,c=JOe,l="<",u="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Gmt(t,e,n))return!1;for(var d=0;d=0.0.0")),h=h||g,m=m||g,o(g.semver,h.semver,n)?h=g:c(g.semver,m.semver,n)&&(m=g)}),h.operator===l||h.operator===u||(!m.operator||m.operator===l)&&s(t,m.semver))return!1;if(m.operator===u&&c(t,m.semver))return!1}return!0}a(g_r,"outside");Eo.prerelease=fSa;function fSa(t,e){var r=ite(t,e);return r&&r.prerelease.length?r.prerelease:null}a(fSa,"prerelease");Eo.intersects=pSa;function pSa(t,e,r){return t=new Of(t,r),e=new Of(e,r),t.intersects(e)}a(pSa,"intersects");Eo.coerce=hSa;function hSa(t){if(t instanceof La)return t;if(typeof t!="string")return null;var e=t.match(Mu[m1i]);return e==null?null:ite(e[1]+"."+(e[2]||"0")+"."+(e[3]||"0"))}a(hSa,"coerce")});var w1i=I((GEp,x1i)=>{p();var mSa=P0e().wrap,y_r=1,E_r=2,__r=4,Ymt=8,Zl=[],gSa=0,QE=!1,IG=[],cge,v_r;function C_r(t,e){var r=t.length,n=e.length,o=[];if(r===0&&n===0)return o;for(var s=0;s0&&(Zl=IG.pop()),lge=void 0,n&&!QE},"asyncCatcher"),v_r=a(function(e,r,n){var o=[];QE=!0;for(var s=0;s0&&r[u].before(this,o[r[u].uid]);QE=!1;var d=e.apply(this,arguments);for(QE=!0,u=0;u0&&r[u].after(this,o[r[u].uid]);return QE=!1,Zl=IG.pop(),lge=void 0,d}},"asyncWrap"),mSa(process,"_fatalException",function(t){return a(function(r){return cge(r)||t(r)},"_asyncFatalException")})):(A_r=!1,cge=a(function(e){if(A_r)throw e;for(var r=!1,n=Zl.length,o=0;o0&&r[f].before(this,o[r[f].uid]);QE=!1;var h;try{h=e.apply(this,arguments)}catch(m){u=!0;for(var f=0;f0&&r[f].after(this,o[r[f].uid]);QE=!1}Zl=IG.pop()}return h}},"asyncWrap"),process.addListener("uncaughtException",cge));var zmt,lge,A_r;function ASa(t,e,r){QE=!0;for(var n=0;n0)return v_r(t,r,e);return ASa(t,r,e)}a(ySa,"wrapCallback");function B4(t,e){typeof t.create=="function"&&(this.create=t.create,this.flags|=y_r),typeof t.before=="function"&&(this.before=t.before,this.flags|=E_r),typeof t.after=="function"&&(this.after=t.after,this.flags|=__r),typeof t.error=="function"&&(this.error=t.error,this.flags|=Ymt),this.uid=++gSa,this.data=e===void 0?null:e}a(B4,"AsyncListener");B4.prototype.create=void 0;B4.prototype.before=void 0;B4.prototype.after=void 0;B4.prototype.error=void 0;B4.prototype.data=void 0;B4.prototype.uid=0;B4.prototype.flags=0;function I1i(t,e){if(typeof t!="object"||!t)throw new TypeError("callbacks argument must be an object");return t instanceof B4?t:new B4(t,e)}a(I1i,"createAsyncListener");function ESa(t,e){var r;t instanceof B4?r=t:r=I1i(t,e);for(var n=!1,o=0;o{"use strict";p();R1i.exports=(t,e)=>class extends t{static{a(this,"WrappedPromise")}constructor(n){var o,s;super(l);var c=this;try{n.apply(o,s)}catch(u){s[1](u)}return c;function l(u,d){o=this,s=[f,h];function f(m){return e(c,!1),u(m)}a(f,"wrappedResolve");function h(m){return e(c,!1),d(m)}a(h,"wrappedReject")}}}});var B1i=I(()=>{"use strict";p();if(process.addAsyncListener)throw new Error("Don't require polyfill unless needed");var M1i=P0e(),Jmt=T1i(),$b=M1i.wrap,xG=M1i.massWrap,Lf=w1i(),vSa=require("util"),CSa=Jmt.gte(process.version,"6.0.0"),T_r=Jmt.gte(process.version,"7.0.0"),bSa=Jmt.gte(process.version,"8.0.0"),SSa=Jmt.gte(process.version,"11.0.0"),F4=require("net");T_r&&!F4._normalizeArgs?F4._normalizeArgs=function(t){if(t.length===0)return[{},null];var e=t[0],r={};typeof e=="object"&&e!==null?r=e:RSa(e)?r.path=e:(r.port=e,t.length>1&&typeof t[1]=="string"&&(r.host=t[1]));var n=t[t.length-1];return typeof n!="function"?[r,null]:[r,n]}:!T_r&&!F4._normalizeConnectArgs&&(F4._normalizeConnectArgs=function(t){var e={};function r(o){return(o=Number(o))>=0?o:!1}a(r,"toNumber"),typeof t[0]=="object"&&t[0]!==null?e=t[0]:typeof t[0]=="string"&&r(t[0])===!1?e.path=t[0]:(e.port=t[0],typeof t[1]=="string"&&(e.host=t[1]));var n=t[t.length-1];return typeof n=="function"?[e,n]:[e]});"_setUpListenHandle"in F4.Server.prototype?$b(F4.Server.prototype,"_setUpListenHandle",P1i):$b(F4.Server.prototype,"_listen2",P1i);function P1i(t){return function(){this.on("connection",function(e){e._handle&&(e._handle.onread=Lf(e._handle.onread))});try{return t.apply(this,arguments)}finally{this._handle&&this._handle.onconnection&&(this._handle.onconnection=Lf(this._handle.onconnection))}}}a(P1i,"wrapSetUpListenHandle");function O1i(t){if(t&&t._handle){var e=t._handle;e._originalOnread||(e._originalOnread=e.onread),e.onread=Lf(e._originalOnread)}}a(O1i,"patchOnRead");$b(F4.Socket.prototype,"connect",function(t){return function(){var e;bSa&&Array.isArray(arguments[0])&&Object.getOwnPropertySymbols(arguments[0]).length>0?e=arguments[0]:e=T_r?F4._normalizeArgs(arguments):F4._normalizeConnectArgs(arguments),e[1]&&(e[1]=Lf(e[1]));var r=t.apply(this,e);return O1i(this),r}});var TSa=require("http");$b(TSa.Agent.prototype,"addRequest",function(t){return function(e){var r=e.onSocket;return e.onSocket=Lf(function(n){return O1i(n),r.apply(this,arguments)}),t.apply(this,arguments)}});var b_r=require("child_process");function D1i(t){Array.isArray(t.stdio)&&t.stdio.forEach(function(e){e&&e._handle&&(e._handle.onread=Lf(e._handle.onread),$b(e._handle,"close",Zmt))}),t._handle&&(t._handle.onexit=Lf(t._handle.onexit))}a(D1i,"wrapChildProcess");b_r.ChildProcess?$b(b_r.ChildProcess.prototype,"spawn",function(t){return function(){var e=t.apply(this,arguments);return D1i(this),e}}):xG(b_r,["execFile","fork","spawn"],function(t){return function(){var e=t.apply(this,arguments);return D1i(e),e}});process._fatalException||(process._originalNextTick=process.nextTick);var w_r=[];process._nextDomainTick&&w_r.push("_nextDomainTick");process._tickDomainCallback&&w_r.push("_tickDomainCallback");xG(process,w_r,U4);$b(process,"nextTick",Zmt);var R_r=["setTimeout","setInterval"];global.setImmediate&&R_r.push("setImmediate");var L1i=require("timers"),ISa=global.setTimeout===L1i.setTimeout;xG(L1i,R_r,Zmt);ISa&&xG(global,R_r,Zmt);var I_r=require("dns");xG(I_r,["lookup","resolve","resolve4","resolve6","resolveCname","resolveMx","resolveNs","resolveTxt","resolveSrv","reverse"],U4);I_r.resolveNaptr&&$b(I_r,"resolveNaptr",U4);var ste=require("fs");xG(ste,["watch","rename","truncate","chown","fchown","chmod","fchmod","stat","lstat","fstat","link","symlink","readlink","realpath","unlink","rmdir","mkdir","readdir","close","open","utimes","futimes","fsync","write","read","readFile","writeFile","appendFile","watchFile","unwatchFile","exists"],U4);ste.lchown&&$b(ste,"lchown",U4);ste.lchmod&&$b(ste,"lchmod",U4);ste.ftruncate&&$b(ste,"ftruncate",U4);var e5e;try{e5e=require("zlib")}catch{}e5e&&e5e.Deflate&&e5e.Deflate.prototype&&(ote=Object.getPrototypeOf(e5e.Deflate.prototype),ote._transform?$b(ote,"_transform",U4):ote.write&&ote.flush&&ote.end&&xG(ote,["write","flush","end"],U4));var ote,x_r;try{x_r=require("crypto")}catch{}x_r&&(S_r=["pbkdf2","randomBytes"],SSa||S_r.push("pseudoRandomBytes"),xG(x_r,S_r,U4));var S_r,Kmt=!!global.Promise&&Promise.toString()==="function Promise() { [native code] }"&&Promise.toString.toString()==="function toString() { [native code] }";Kmt&&(N1i=process.addAsyncListener({create:a(function(){Kmt=!1},"create")}),global.Promise.resolve(!0).then(a(function(){Kmt=!1},"notSync")),process.removeAsyncListener(N1i));var N1i;Kmt&&xSa();function xSa(){var t=global.Promise;function e(c){if(!(this instanceof e))return t(c);if(typeof c!="function")return new t(c);var l,u,d=new t(f);d.__proto__=e.prototype;try{c.apply(l,u)}catch(h){u[1](h)}return d;function f(h,m){l=this,u=[g,A];function g(y){return n(d,!1),h(y)}a(g,"wrappedResolve");function A(y){return n(d,!1),m(y)}a(A,"wrappedReject")}}if(a(e,"wrappedPromise"),vSa.inherits(e,t),$b(t.prototype,"then",s),t.prototype.chain&&$b(t.prototype,"chain",s),CSa)global.Promise=k1i()(t,n);else{var r=["all","race","reject","resolve","accept","defer"];r.forEach(function(c){typeof t[c]=="function"&&(e[c]=t[c])}),global.Promise=e}function n(c,l){(!c.__asl_wrapper||l)&&(c.__asl_wrapper=Lf(o))}a(n,"ensureAslWrapper");function o(c,l,u,d){var f;try{return f=l.call(c,u),{returnVal:f,error:!1}}catch(h){return{errorVal:h,error:!0}}finally{f instanceof t?d.__asl_wrapper=a(function(){var m=f.__asl_wrapper||o;return m.apply(this,arguments)},"proxyWrapper"):n(d,!0)}}a(o,"propagateAslWrapper");function s(c){return a(function(){var u=this,d=c.apply(u,Array.prototype.map.call(arguments,f));return d.__asl_wrapper=a(function(m,g,A,y){return u.__asl_wrapper?(u.__asl_wrapper(m,function(){},null,d),d.__asl_wrapper(m,g,A,y)):o(m,g,A,y)},"proxyWrapper"),d;function f(h){return typeof h!="function"?h:Lf(function(m){var g=(u.__asl_wrapper||o)(this,h,m,d);if(g.error)throw g.errorVal;return g.returnVal})}a(f,"bind")},"wrappedThen")}a(s,"wrapThen")}a(xSa,"wrapPromise");function U4(t){var e=a(function(){var r,n=arguments.length-1;if(typeof arguments[n]=="function"){r=Array(arguments.length);for(var o=0;o=0?t:!1}a(wSa,"toNumber");function RSa(t){return typeof t=="string"&&wSa(t)===!1}a(RSa,"isPipeName")});var j1i=I((t_p,q1i)=>{"use strict";p();var e6=require("assert"),kSa=Omt(),t5e="cls@contexts",k_r="error@context";process.addAsyncListener||B1i();function hD(t){this.name=t,this.active=null,this._set=[],this.id=null}a(hD,"Namespace");hD.prototype.set=function(t,e){if(!this.active)throw new Error("No context available. ns.run() or ns.bind() must be called first.");return this.active[t]=e,e};hD.prototype.get=function(t){if(this.active)return this.active[t]};hD.prototype.createContext=function(){return Object.create(this.active)};hD.prototype.run=function(t){var e=this.createContext();this.enter(e);try{return t(e),e}catch(r){throw r&&(r[k_r]=e),r}finally{this.exit(e)}};hD.prototype.runAndReturn=function(t){var e;return this.run(function(r){e=t(r)}),e};hD.prototype.bind=function(t,e){e||(this.active?e=this.active:e=this.createContext());var r=this;return function(){r.enter(e);try{return t.apply(this,arguments)}catch(n){throw n&&(n[k_r]=e),n}finally{r.exit(e)}}};hD.prototype.enter=function(t){e6.ok(t,"context must be provided for entering"),this._set.push(this.active),this.active=t};hD.prototype.exit=function(t){if(e6.ok(t,"context must be provided for exiting"),this.active===t){e6.ok(this._set.length,"can't remove top context"),this.active=this._set.pop();return}var e=this._set.lastIndexOf(t);e6.ok(e>=0,"context not currently entered; can't exit"),e6.ok(e,"can't remove top context"),this._set.splice(e,1)};hD.prototype.bindEmitter=function(t){e6.ok(t.on&&t.addListener&&t.emit,"can only bind real EEs");var e=this,r="context@"+this.name;function n(s){s&&(s[t5e]||(s[t5e]=Object.create(null)),s[t5e][r]={namespace:e,context:e.active})}a(n,"attach");function o(s){if(!(s&&s[t5e]))return s;var c=s,l=s[t5e];return Object.keys(l).forEach(function(u){var d=l[u];c=d.namespace.bind(c,d.context)}),c}a(o,"bind"),kSa(t,n,o)};hD.prototype.fromException=function(t){return t[k_r]};function F1i(t){return process.namespaces[t]}a(F1i,"get");function PSa(t){e6.ok(t,"namespace must be given a name!");var e=new hD(t);return e.id=process.addAsyncListener({create:a(function(){return e.active},"create"),before:a(function(r,n){n&&e.enter(n)},"before"),after:a(function(r,n){n&&e.exit(n)},"after"),error:a(function(r){r&&e.exit(r)},"error")}),process.namespaces[t]=e,e}a(PSa,"create");function U1i(t){var e=F1i(t);e6.ok(e,"can't delete nonexistent namespace!"),e6.ok(e.id,"don't assign to process.namespaces directly!"),process.removeAsyncListener(e.id),process.namespaces[t]=null}a(U1i,"destroy");function Q1i(){process.namespaces&&Object.keys(process.namespaces).forEach(function(t){U1i(t)}),process.namespaces=Object.create(null)}a(Q1i,"reset");process.namespaces||Q1i();q1i.exports={getNamespace:F1i,createNamespace:PSa,destroyNamespace:U1i,reset:Q1i}});var RG=I(Q4=>{"use strict";p();var DSa=Q4&&Q4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NSa=Q4&&Q4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),MSa=Q4&&Q4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&DSa(e,t,r);return NSa(e,t),e};Object.defineProperty(Q4,"__esModule",{value:!0});Q4.CorrelationContextManager=void 0;var wG=Jl(),OSa=MSa(Emt()),ate=_mt(),P_r=tEr(),H1i=vEr(),uge=dy(),LSa=(function(){function t(){}return a(t,"CorrelationContextManager"),t.getCurrentContext=function(){if(!t.enabled)return null;var e=t.session.get(t.CONTEXT_NAME);return e===void 0?null:e},t.generateContextObject=function(e,r,n,o,s,c){return r=r||e,this.enabled?{operation:{name:n,id:e,parentId:r,traceparent:s,tracestate:c},customProperties:new BSa(o)}:null},t.spanToContextObject=function(e,r,n){var o=new ate;return o.traceId=e.traceId,o.spanId=e.spanId,o.traceFlag=ate.formatOpenTelemetryTraceFlags(e.traceFlags)||ate.DEFAULT_TRACE_FLAG,o.parentId=r,t.generateContextObject(o.traceId,o.parentId,n,null,o)},t.runWithContext=function(e,r){var n;if(t.enabled)try{return t.session.bind(r,(n={},n[t.CONTEXT_NAME]=e,n))()}catch(o){wG.warn("Error binding to session context",uge.dumpObj(o))}return r()},t.wrapEmitter=function(e){if(t.enabled)try{t.session.bindEmitter(e)}catch(r){wG.warn("Error binding to session context",uge.dumpObj(r))}},t.wrapCallback=function(e,r){var n;if(t.enabled)try{return t.session.bind(e,r?(n={},n[t.CONTEXT_NAME]=r,n):void 0)}catch(o){wG.warn("Error binding to session context",uge.dumpObj(o))}return e},t.enable=function(e){if(!this.enabled){if(!this.isNodeVersionCompatible()){this.enabled=!1;return}if(!t.hasEverEnabled){this.forceClsHooked=e,this.hasEverEnabled=!0,typeof this.cls>"u"&&(t.forceClsHooked===!0||t.forceClsHooked===void 0&&t.shouldUseClsHooked()?this.cls=c1i():this.cls=j1i());try{t.session=this.cls.createNamespace("AI-CLS-Session")}catch(r){wG.warn("Failed to create AI-CLS-Session namespace. Correlation of requests may be lost",uge.dumpObj(r)),this.enabled=!1;return}OSa.registerContextPreservation(function(r){try{return t.session.bind(r)}catch(n){wG.warn("Error binding to session context",uge.dumpObj(n))}})}this.enabled=!0}},t.startOperation=function(e,r){var n=e&&e.traceContext||null,o=e&&e.spanContext?e:null,s=e&&e.traceId?e:null,c=e&&e.headers;if(o)return this.spanToContextObject(o.spanContext(),o.parentSpanId,o.name);if(s)return this.spanToContextObject(s,"|".concat(s.traceId,".").concat(s.spanId,"."),typeof r=="string"?r:"");var l=typeof r=="string"?r:"";if(n){var u=null,d=null;if(l=n.attributes.OperationName||l,r){var f=r;f.headers&&(f.headers.traceparent?u=new ate(f.headers.traceparent):f.headers["request-id"]&&(u=new ate(null,f.headers["request-id"])),f.headers.tracestate&&(d=new P_r(f.headers.tracestate)))}u||(u=new ate(n.traceParent||n.traceparent)),d||(d=new P_r(n.traceState||n.tracestate));var h=void 0;if(typeof r=="object"){var m=new H1i(r);h=m.getCorrelationContextHeader(),l=m.getOperationName({})}var g=t.generateContextObject(u.traceId,u.parentId,l,h,u,d);return g}if(c){var u=new ate(c.traceparent?c.traceparent.toString():null),d=new P_r(c.tracestate?c.tracestate.toString():null),m=new H1i(e),g=t.generateContextObject(u.traceId,u.parentId,m.getOperationName({}),m.getCorrelationContextHeader(),u,d);return g}return wG.warn("startOperation was called with invalid arguments",arguments),null},t.disable=function(){this.enabled=!1},t.reset=function(){if(t.hasEverEnabled){t.session=null;try{t.session=this.cls.createNamespace("AI-CLS-Session")}catch(e){wG.warn("Failed to create AI-CLS-Session namespace. Correlation of requests may be lost",uge.dumpObj(e)),this.enabled=!1;return}}},t.isNodeVersionCompatible=function(){var e=process.versions.node.split(".");return parseInt(e[0])>3||parseInt(e[0])>2&&parseInt(e[1])>2},t.shouldUseClsHooked=function(){var e=process.versions.node.split(".");return parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=2},t.canUseClsHooked=function(){var e=process.versions.node.split("."),r=parseInt(e[0])>8||parseInt(e[0])>=8&&parseInt(e[1])>=0,n=parseInt(e[0])<8||parseInt(e[0])<=8&&parseInt(e[1])<2,o=parseInt(e[0])>4||parseInt(e[0])>=4&&parseInt(e[1])>=7;return!(r&&n)&&o},t.enabled=!1,t.hasEverEnabled=!1,t.forceClsHooked=void 0,t.CONTEXT_NAME="ApplicationInsights-Context",t})();Q4.CorrelationContextManager=LSa;var BSa=(function(){function t(e){this.props=[],this.addHeaderData(e)}return a(t,"CustomPropertiesImpl"),t.prototype.addHeaderData=function(e){var r=e?e.split(", "):[];this.props=r.map(function(n){var o=n.split("=");return{key:o[0],value:o[1]}}).concat(this.props)},t.prototype.serializeToHeader=function(){return this.props.map(function(e){return"".concat(e.key,"=").concat(e.value)}).join(", ")},t.prototype.getProperty=function(e){for(var r=0;r'+r+""+s,n},"insertSnippetByIndex");Do.insertSnippetByIndex=OTa;var LTa=a(function(t){var e=!1,r=t.getHeader("Content-Type");return r&&(typeof r=="string"?e=r.indexOf("html")>=0:e=r.toString().indexOf("html")>=0),e},"isContentTypeHeaderHtml");Do.isContentTypeHeaderHtml=LTa});var F_r=I((j_p,lSi)=>{"use strict";p();var cSi=_d(),BTa=(function(){function t(){}return a(t,"ConnectionStringParser"),t.parse=function(e){if(!e)return{};var r=e.split(t._FIELDS_SEPARATOR),n=r.reduce(function(s,c){var l=c.split(t._FIELD_KEY_VALUE_SEPARATOR);if(l.length===2){var u=l[0].toLowerCase(),d=l[1];s[u]=d}return s},{});if(Object.keys(n).length>0){if(n.endpointsuffix){var o=n.location?n.location+".":"";n.ingestionendpoint=n.ingestionendpoint||"https://"+o+"dc."+n.endpointsuffix,n.liveendpoint=n.liveendpoint||"https://"+o+"live."+n.endpointsuffix}n.ingestionendpoint=n.ingestionendpoint||cSi.DEFAULT_BREEZE_ENDPOINT,n.liveendpoint=n.liveendpoint||cSi.DEFAULT_LIVEMETRICS_ENDPOINT}return n},t.isIkeyValid=function(e){if(!e||e=="")return!1;var r="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",n=new RegExp(r);return n.test(e)},t._FIELDS_SEPARATOR=";",t._FIELD_KEY_VALUE_SEPARATOR="=",t})();lSi.exports=BTa});var uSi={};Ri(uSi,{webSnippet:()=>FTa});var FTa,dSi=Se(()=>{p();FTa=`!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a{"use strict";p();var eSi=require("http"),tSi=require("https"),uge=require("zlib"),F4=Jl(),RR=Y1i(),rSi=x_r(),XOe=_d(),nSi=w_r(),dTa=(X1i(),Qa(Z1i)),fTa=(function(){function t(e){var r;if(this._isIkeyValid=!0,t.INSTANCE)throw new Error("Web snippet injection should be configured from the applicationInsights object");t.INSTANCE=this,t._aiUrl=XOe.WEB_INSTRUMENTATION_DEFAULT_SOURCE,t._aiDeprecatedUrl=XOe.WEB_INSTRUMENTATION_DEPRECATED_SOURCE;var n=this._getWebSnippetIkey((r=e.config)===null||r===void 0?void 0:r.webInstrumentationConnectionString);this._webInstrumentationIkey=n||e.config.instrumentationKey,this._clientWebInstrumentationConfig=e.config.webInstrumentationConfig,this._clientWebInstrumentationSrc=e.config.webInstrumentationSrc,this._statsbeat=e?.getStatsbeat()}return a(t,"WebSnippet"),t.prototype.enable=function(e,r){this._isEnabled=e,this._webInstrumentationIkey=this._getWebSnippetIkey(r)||this._webInstrumentationIkey,t._snippet=this._getWebInstrumentationReplacedStr(),this._isEnabled&&!this._isInitialized&&this._isIkeyValid?(this._statsbeat&&this._statsbeat.addFeature(XOe.StatsbeatFeature.BROWSER_SDK_LOADER),this._initialize()):this._isEnabled||this._statsbeat&&this._statsbeat.removeFeature(XOe.StatsbeatFeature.BROWSER_SDK_LOADER)},t.prototype.isInitialized=function(){return this._isInitialized},t.prototype._getWebSnippetIkey=function(e){var r=null;try{var n=nSi.parse(e),o=n.instrumentationkey||"";nSi.isIkeyValid(o)?(this._isIkeyValid=!0,r=o):(this._isIkeyValid=!1,F4.info("Invalid web Instrumentation connection string, web Instrumentation is not enabled."))}catch(s){F4.info("get web snippet ikey error: "+s)}return r},t.prototype._getWebInstrumentationReplacedStr=function(){var e=this._getClientWebInstrumentationConfigStr(this._clientWebInstrumentationConfig),r=rSi.getOsPrefix(),n=rSi.getResourceProvider(),o="".concat(this._webInstrumentationIkey,`",\r +}});`});var ASi=I((V_p,gSi)=>{"use strict";p();var fSi=require("http"),pSi=require("https"),hge=require("zlib"),q4=Jl(),RR=aSi(),hSi=B_r(),n5e=_d(),mSi=F_r(),UTa=(dSi(),qa(uSi)),QTa=(function(){function t(e){var r;if(this._isIkeyValid=!0,t.INSTANCE)throw new Error("Web snippet injection should be configured from the applicationInsights object");t.INSTANCE=this,t._aiUrl=n5e.WEB_INSTRUMENTATION_DEFAULT_SOURCE,t._aiDeprecatedUrl=n5e.WEB_INSTRUMENTATION_DEPRECATED_SOURCE;var n=this._getWebSnippetIkey((r=e.config)===null||r===void 0?void 0:r.webInstrumentationConnectionString);this._webInstrumentationIkey=n||e.config.instrumentationKey,this._clientWebInstrumentationConfig=e.config.webInstrumentationConfig,this._clientWebInstrumentationSrc=e.config.webInstrumentationSrc,this._statsbeat=e?.getStatsbeat()}return a(t,"WebSnippet"),t.prototype.enable=function(e,r){this._isEnabled=e,this._webInstrumentationIkey=this._getWebSnippetIkey(r)||this._webInstrumentationIkey,t._snippet=this._getWebInstrumentationReplacedStr(),this._isEnabled&&!this._isInitialized&&this._isIkeyValid?(this._statsbeat&&this._statsbeat.addFeature(n5e.StatsbeatFeature.BROWSER_SDK_LOADER),this._initialize()):this._isEnabled||this._statsbeat&&this._statsbeat.removeFeature(n5e.StatsbeatFeature.BROWSER_SDK_LOADER)},t.prototype.isInitialized=function(){return this._isInitialized},t.prototype._getWebSnippetIkey=function(e){var r=null;try{var n=mSi.parse(e),o=n.instrumentationkey||"";mSi.isIkeyValid(o)?(this._isIkeyValid=!0,r=o):(this._isIkeyValid=!1,q4.info("Invalid web Instrumentation connection string, web Instrumentation is not enabled."))}catch(s){q4.info("get web snippet ikey error: "+s)}return r},t.prototype._getWebInstrumentationReplacedStr=function(){var e=this._getClientWebInstrumentationConfigStr(this._clientWebInstrumentationConfig),r=hSi.getOsPrefix(),n=hSi.getResourceProvider(),o="".concat(this._webInstrumentationIkey,`",\r `).concat(e,` disableIkeyDeprecationMessage: true,\r - sdkExtension: "`).concat(n).concat(r,"d_n_"),s=dTa.webSnippet.replace("INSTRUMENTATION_KEY",o);return this._clientWebInstrumentationSrc?s.replace("".concat(XOe.WEB_INSTRUMENTATION_DEFAULT_SOURCE,".2.min.js"),this._clientWebInstrumentationSrc):s},t.prototype._getClientWebInstrumentationConfigStr=function(e){var r="";try{e!=null&&e.length>0&&e.forEach(function(n){var o=n.name;if(o!==void 0){var s=n.value,c="";switch(typeof s){case"function":break;case"object":break;case"string":c=" ".concat(o,': "').concat(s,`",\r + sdkExtension: "`).concat(n).concat(r,"d_n_"),s=UTa.webSnippet.replace("INSTRUMENTATION_KEY",o);return this._clientWebInstrumentationSrc?s.replace("".concat(n5e.WEB_INSTRUMENTATION_DEFAULT_SOURCE,".2.min.js"),this._clientWebInstrumentationSrc):s},t.prototype._getClientWebInstrumentationConfigStr=function(e){var r="";try{e!=null&&e.length>0&&e.forEach(function(n){var o=n.name;if(o!==void 0){var s=n.value,c="";switch(typeof s){case"function":break;case"object":break;case"string":c=" ".concat(o,': "').concat(s,`",\r `),r+=c;break;default:c=" ".concat(o,": ").concat(s,`,\r -`),r+=c;break}}})}catch{this._isEnabled=!1,F4.info("Parse client web instrumentation error. Web Instrumentation is disabled")}return r},t.prototype._initialize=function(){this._isInitialized=!0;var e=eSi.createServer,r=tSi.createServer,n=this._isEnabled;eSi.createServer=function(o){var s=o;return s&&(o=a(function(c,l){var u=l.write,d=c.method=="GET";l.write=a(function(m,g,A){try{if(n&&d){var y=RR.getContentEncodingFromHeaders(l),E=void 0;if(typeof g=="string"&&(E=g),y==null)t.INSTANCE.ValidateInjection(l,m)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,void 0,E));else if(y.length){var _=y[0];arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,_)}}}catch(v){F4.warn("Inject snippet error: "+v)}return u.apply(l,arguments)},"wrap");var f=l.end;return l.end=a(function(m,g,A){if(n&&d)try{if(n&&d){var y=RR.getContentEncodingFromHeaders(l),E=void 0;if(typeof g=="string"&&(E=g),y==null)t.INSTANCE.ValidateInjection(l,m)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,void 0,E));else if(y.length){var _=y[0];arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,_)}}}catch(v){F4.warn("Inject snipet error: "+v)}return f.apply(l,arguments)},"wrap"),s(c,l)},"requestListener")),e(o)},tSi.createServer=function(o,s){var c=s;if(c)return s=a(function(l,u){var d=l.method=="GET",f=u.write,h=u.end;return u.write=a(function(g,A,y){try{if(n&&d){var E=RR.getContentEncodingFromHeaders(u),_=void 0;if(typeof A=="string"&&(_=A),E==null)t.INSTANCE.ValidateInjection(u,g)&&(arguments[0]=this.InjectWebSnippet(u,g,void 0,_));else if(E.length){var v=E[0];arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,v)}}}catch(b){F4.warn("Inject snippet error: "+b)}return f.apply(u,arguments)},"wrap"),u.end=a(function(g,A,y){try{if(n&&d){var E=RR.getContentEncodingFromHeaders(u),_=void 0;if(typeof A=="string"&&(_=A),E==null)t.INSTANCE.ValidateInjection(u,g)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,void 0,_));else if(E.length){var v=E[0];arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,v)}}}catch(b){F4.warn("Inject snippet error: "+b)}return h.apply(u,arguments)},"wrap"),c(l,u)},"httpsRequestListener"),r(o,s)}},t.prototype.ValidateInjection=function(e,r){try{if(!e||!r||e.statusCode!=200)return!1;var n=RR.isContentTypeHeaderHtml(e);if(!n)return!1;var o=r.slice().toString();if(o.indexOf("")>=0&&o.indexOf("")>=0&&o.indexOf(t._aiUrl)<0&&o.indexOf(t._aiDeprecatedUrl)<0)return!0}catch(s){F4.info("validate injections error: "+s)}return!1},t.prototype.InjectWebSnippet=function(e,r,n,o){try{var s=!!n;if(s)e.removeHeader("Content-Length"),r=this._getInjectedCompressBuffer(e,r,n),e.setHeader("Content-Length",r.length);else{var c=r.toString(),l=c.indexOf("");if(l<0)return r;var u=RR.insertSnippetByIndex(l,c,t._snippet);if(typeof r=="string")e.removeHeader("Content-Length"),r=u,e.setHeader("Content-Length",Buffer.byteLength(r));else if(Buffer.isBuffer(r)){var d=o||"utf8",f=RR.isBufferType(r,d);if(f){e.removeHeader("Content-Length");var h=Buffer.from(u).toString(d);r=Buffer.from(h,d),e.setHeader("Content-Length",r.length)}}}}catch(m){F4.warn("Failed to inject web snippet and change content-lenght headers. Exception:"+m)}return r},t.prototype._getInjectedCompressBuffer=function(e,r,n){try{switch(n){case RR.contentEncodingMethod.GZIP:var o=uge.gunzipSync(r);if(this.ValidateInjection(e,o)){var s=this.InjectWebSnippet(e,o);r=uge.gzipSync(s)}break;case RR.contentEncodingMethod.DEFLATE:var c=uge.inflateSync(r);if(this.ValidateInjection(e,c)){var l=this.InjectWebSnippet(e,c);r=uge.deflateSync(l)}break;case RR.contentEncodingMethod.BR:var u=RR.getBrotliDecompressSync(uge),d=RR.getBrotliCompressSync(uge);if(u&&d){var f=u(r);if(this.ValidateInjection(e,f)){var h=this.InjectWebSnippet(e,f);r=d(h)}break}}}catch(m){F4.info("get web injection compress buffer error: "+m)}return r},t.prototype.dispose=function(){t.INSTANCE=null,this.enable(!1),this._isInitialized=!1},t})();iSi.exports=fTa});var aSi=I((k_r,sSi)=>{"use strict";p();var pTa=k_r&&k_r.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),kR=require("url"),R_r=UE(),hTa=dy(),mTa=Q0e(),gTa=aEr(),ATa=Yee(),yTa=(function(t){pTa(e,t);function e(r,n){var o=t.call(this)||this;return n&&n.method&&r&&(o.method=n.method,o.url=e._getUrlFromRequestOptions(r,n),o.startTime=+new Date),o}return a(e,"HttpDependencyParser"),e.prototype.onError=function(r){this._setStatus(void 0,r)},e.prototype.onResponse=function(r){this._setStatus(r.statusCode,void 0),this.correlationId=hTa.getCorrelationContextTarget(r,mTa.requestContextTargetKey)},e.prototype.getDependencyTelemetry=function(r,n){var o=this.method.toUpperCase(),s=R_r.RemoteDependencyDataConstants.TYPE_HTTP,c="";try{var l=new kR.URL(this.url);l.search=void 0,l.hash=void 0,o+=" "+l.pathname,c=l.hostname,l.port&&(c+=":"+l.port)}catch{}this.correlationId?(s=R_r.RemoteDependencyDataConstants.TYPE_AI,this.correlationId!==ATa.correlationIdPrefix&&(c+=" | "+this.correlationId)):s=R_r.RemoteDependencyDataConstants.TYPE_HTTP;var u={id:n,name:o,data:this.url,duration:this.duration,success:this._isSuccess(),resultCode:this.statusCode?this.statusCode.toString():null,properties:this.properties||{},dependencyTypeName:s,target:c};if(r&&r.time?u.time=r.time:this.startTime&&(u.time=new Date(this.startTime)),r){for(var d in r)u[d]||(u[d]=r[d]);if(r.properties)for(var d in r.properties)u.properties[d]=r.properties[d]}return u},e._getUrlFromRequestOptions=function(r,n){if(typeof r=="string")if(r.indexOf("http://")===0||r.indexOf("https://")===0)try{r=new kR.URL(r)}catch{}else try{var o=new kR.URL("http://"+r);o.port==="443"?r=new kR.URL("https://"+r):r=new kR.URL("http://"+r)}catch{}else{if(r&&typeof kR.URL=="function"&&r instanceof kR.URL)return kR.format(r);var s=r;r={},s&&Object.keys(s).forEach(function(u){r[u]=s[u]})}if(r.path&&r.host)try{var c=new kR.URL(r.path,"http://"+r.host+r.path);r.pathname=c.pathname,r.search=c.search}catch{}if(r.path&&r.hostname&&!r.host)try{var c=new kR.URL(r.path,"http://"+r.hostname+r.path);r.pathname=c.pathname,r.search=c.search}catch{}if(r.host&&r.port)try{var l=new kR.URL("http://".concat(r.host));!l.port&&r.port&&(r.hostname=r.host,delete r.host)}catch{}return r.protocol=r.protocol||n.agent&&n.agent.protocol||n.protocol||void 0,r.hostname=r.hostname||"localhost",kR.format(r)},e})(gTa);sSi.exports=yTa});var cSi=I(dge=>{"use strict";p();var a0t=dge&&dge.__assign||function(){return a0t=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var bTa=n6&&n6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),STa=n6&&n6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),TTa=n6&&n6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bTa(e,t,r);return STa(e,t),e};Object.defineProperty(n6,"__esModule",{value:!0});n6.spanToTelemetryContract=DTa;var lSi=require("url"),hD=(po(),Qa(G8)),ys=(Hht(),Qa(Ayr)),r6=TTa(_d()),ITa=cSi(),xTa=dy();function wTa(t){for(var e={},r=0,n=Object.keys(t.attributes);r0&&(e["_MS.links"]=xTa.stringify(s)),e}a(wTa,"createPropertiesFromSpan");function RTa(t){return t===ys.DbSystemValues.DB2||t===ys.DbSystemValues.DERBY||t===ys.DbSystemValues.MARIADB||t===ys.DbSystemValues.MSSQL||t===ys.DbSystemValues.ORACLE||t===ys.DbSystemValues.SQLITE||t===ys.DbSystemValues.OTHER_SQL||t===ys.DbSystemValues.HSQLDB||t===ys.DbSystemValues.H2}a(RTa,"isSqlDB");function uSi(t){var e=t.attributes[ys.SemanticAttributes.HTTP_METHOD];if(e){var r=t.attributes[ys.SemanticAttributes.HTTP_URL];if(r)return String(r);var n=t.attributes[ys.SemanticAttributes.HTTP_SCHEME],o=t.attributes[ys.SemanticAttributes.HTTP_TARGET];if(n&&o){var s=t.attributes[ys.SemanticAttributes.HTTP_HOST];if(s)return"".concat(n,"://").concat(s).concat(o);var c=t.attributes[ys.SemanticAttributes.NET_PEER_PORT];if(c){var l=t.attributes[ys.SemanticAttributes.NET_PEER_NAME];if(l)return"".concat(n,"://").concat(l,":").concat(c).concat(o);var u=t.attributes[ys.SemanticAttributes.NET_PEER_IP];if(u)return"".concat(n,"://").concat(u,":").concat(c).concat(o)}}}return""}a(uSi,"getUrl");function D_r(t){var e=t.attributes[ys.SemanticAttributes.PEER_SERVICE],r=t.attributes[ys.SemanticAttributes.HTTP_HOST],n=t.attributes[ys.SemanticAttributes.HTTP_URL],o=t.attributes[ys.SemanticAttributes.NET_PEER_NAME],s=t.attributes[ys.SemanticAttributes.NET_PEER_IP];return e?String(e):r?String(r):n?String(n):o?String(o):s?String(s):""}a(D_r,"getDependencyTarget");function kTa(t){var e={name:t.name,success:t.status.code!=hD.SpanStatusCode.ERROR,resultCode:"0",duration:0,data:"",dependencyTypeName:""};t.kind===hD.SpanKind.PRODUCER&&(e.dependencyTypeName=r6.DependencyTypeName.QueueMessage),t.kind===hD.SpanKind.INTERNAL&&t.parentSpanId&&(e.dependencyTypeName=r6.DependencyTypeName.InProc);var r=t.attributes[ys.SemanticAttributes.HTTP_METHOD],n=t.attributes[ys.SemanticAttributes.DB_SYSTEM],o=t.attributes[ys.SemanticAttributes.RPC_SYSTEM];if(r){e.dependencyTypeName=r6.DependencyTypeName.Http;var s=t.attributes[ys.SemanticAttributes.HTTP_URL];if(s){var c="";try{var l=new lSi.URL(String(s));c=l.pathname}catch{}e.name="".concat(r," ").concat(c)}e.data=uSi(t);var u=t.attributes[ys.SemanticAttributes.HTTP_STATUS_CODE];u&&(e.resultCode=String(u));var d=D_r(t);if(d){try{var f=new RegExp(/(https?)(:\/\/.*)(:\d+)(\S*)/),h=f.exec(d);if(h!=null){var m=h[1],g=h[3];(m=="https"&&g==":443"||m=="http"&&g==":80")&&(d=h[1]+h[2]+h[4])}}catch{}e.target="".concat(d)}}else if(n){String(n)===ys.DbSystemValues.MYSQL?e.dependencyTypeName="mysql":String(n)===ys.DbSystemValues.POSTGRESQL?e.dependencyTypeName="postgresql":String(n)===ys.DbSystemValues.MONGODB?e.dependencyTypeName="mongodb":String(n)===ys.DbSystemValues.REDIS?e.dependencyTypeName="redis":RTa(String(n))?e.dependencyTypeName="SQL":e.dependencyTypeName=String(n);var A=t.attributes[ys.SemanticAttributes.DB_STATEMENT],y=t.attributes[ys.SemanticAttributes.DB_OPERATION];A?e.data=String(A):y&&(e.data=String(y));var d=D_r(t),E=t.attributes[ys.SemanticAttributes.DB_NAME];d?e.target=E?"".concat(d,"|").concat(E):"".concat(d):e.target=E?"".concat(E):"".concat(n)}else if(o){e.dependencyTypeName=r6.DependencyTypeName.Grpc;var _=t.attributes[ys.SemanticAttributes.RPC_GRPC_STATUS_CODE];_&&(e.resultCode=String(_));var d=D_r(t);d?e.target="".concat(d):o&&(e.target=String(o))}return e}a(kTa,"createDependencyData");function PTa(t){var e={name:t.name,success:t.status.code!=hD.SpanStatusCode.ERROR,resultCode:"0",duration:0,url:"",source:void 0},r=t.attributes[ys.SemanticAttributes.HTTP_METHOD],n=t.attributes[ys.SemanticAttributes.RPC_GRPC_STATUS_CODE];if(r){if(t.kind==hD.SpanKind.SERVER){var o=t.attributes[ys.SemanticAttributes.HTTP_ROUTE],s=t.attributes[ys.SemanticAttributes.HTTP_URL];if(o)e.name="".concat(r," ").concat(o);else if(s)try{var c=new lSi.URL(String(s));e.name="".concat(r," ").concat(c.pathname)}catch{}}e.url=uSi(t);var l=t.attributes[ys.SemanticAttributes.HTTP_STATUS_CODE];l&&(e.resultCode=String(l))}else n&&(e.resultCode=String(n));return e}a(PTa,"createRequestData");function DTa(t){var e;switch(t.kind){case hD.SpanKind.CLIENT:case hD.SpanKind.PRODUCER:case hD.SpanKind.INTERNAL:e=kTa(t);break;case hD.SpanKind.SERVER:case hD.SpanKind.CONSUMER:e=PTa(t);break}var r=t.spanContext?t.spanContext():t.context(),n="".concat(r.spanId),o=Math.round(t.duration[0]*1e3+t.duration[1]/1e6);return e.id=n,e.duration=o,e.properties=wTa(t),t.attributes[r6.AzNamespace]&&(t.kind===hD.SpanKind.INTERNAL&&(e.dependencyTypeName="".concat(r6.DependencyTypeName.InProc," | ").concat(t.attributes[r6.AzNamespace])),t.attributes[r6.AzNamespace]===r6.MicrosoftEventHub&&(0,ITa.parseEventHubSpan)(t,e)),e}a(DTa,"spanToTelemetryContract")});var pSi=I(OG=>{"use strict";p();var fge=OG&&OG.__assign||function(){return fge=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var MTa=eI&&eI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),OTa=eI&&eI.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),LTa=eI&&eI.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&MTa(e,t,r);return OTa(e,t),e};Object.defineProperty(eI,"__esModule",{value:!0});eI.subscriber=void 0;eI.enable=qTa;var t5e=(po(),Qa(G8)),BTa=_d(),N_r=Tp(),FTa=LTa(dSi()),UTa=pSi(),cte=[],QTa=a(function(t){try{var e=t.data,r=FTa.spanToTelemetryContract(e);UTa.AsyncScopeManager.with(e,function(){cte.forEach(function(n){e.kind===t5e.SpanKind.SERVER||e.kind===t5e.SpanKind.CONSUMER?n.trackRequest(r):(e.kind===t5e.SpanKind.CLIENT||e.kind===t5e.SpanKind.INTERNAL||e.kind===t5e.SpanKind.PRODUCER)&&n.trackDependency(r)})})}catch{}},"subscriber");eI.subscriber=QTa;function qTa(t,e){if(t){var r=cte.find(function(n){return n==e});if(r)return;cte.length===0&&N_r.channel.subscribe("azure-coretracing",eI.subscriber,N_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(BTa.StatsbeatInstrumentation.AZURE_CORE_TRACING)}),cte.push(e)}else cte=cte.filter(function(n){return n!=e}),cte.length===0&&N_r.channel.unsubscribe("azure-coretracing",eI.subscriber)}a(qTa,"enable")});var mSi=I(ute=>{"use strict";p();Object.defineProperty(ute,"__esModule",{value:!0});ute.subscriber=void 0;ute.enable=GTa;var jTa=_d(),M_r=Tp(),lte=[],HTa=a(function(t){t.data.event.commandName!=="ismaster"&<e.forEach(function(e){var r=t.data.startedData&&t.data.startedData.databaseName||"Unknown database";e.trackDependency({target:r,data:t.data.event.commandName,name:t.data.event.commandName,duration:t.data.event.duration,success:t.data.succeeded,resultCode:t.data.succeeded?"0":"1",time:t.data.startedData.time,dependencyTypeName:"mongodb"})})},"subscriber");ute.subscriber=HTa;function GTa(t,e){if(t){var r=lte.find(function(n){return n==e});if(r)return;lte.length===0&&M_r.channel.subscribe("mongodb",ute.subscriber,M_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(jTa.StatsbeatInstrumentation.MONGODB)}),lte.push(e)}else lte=lte.filter(function(n){return n!=e}),lte.length===0&&M_r.channel.unsubscribe("mongodb",ute.subscriber)}a(GTa,"enable")});var gSi=I(fte=>{"use strict";p();Object.defineProperty(fte,"__esModule",{value:!0});fte.subscriber=void 0;fte.enable=WTa;var $Ta=_d(),O_r=Tp(),dte=[],VTa=a(function(t){dte.forEach(function(e){var r=t.data.query||{},n=r.sql||"Unknown query",o=!t.data.err,s=r._connection||{},c=s.config||{},l=c.socketPath?c.socketPath:"".concat(c.host||"localhost",":").concat(c.port);e.trackDependency({target:l,data:n,name:n,duration:t.data.duration,success:o,resultCode:o?"0":"1",time:t.data.time,dependencyTypeName:"mysql"})})},"subscriber");fte.subscriber=VTa;function WTa(t,e){if(t){var r=dte.find(function(n){return n==e});if(r)return;dte.length===0&&O_r.channel.subscribe("mysql",fte.subscriber,O_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation($Ta.StatsbeatInstrumentation.MYSQL)}),dte.push(e)}else dte=dte.filter(function(n){return n!=e}),dte.length===0&&O_r.channel.unsubscribe("mysql",fte.subscriber)}a(WTa,"enable")});var ASi=I(hte=>{"use strict";p();Object.defineProperty(hte,"__esModule",{value:!0});hte.subscriber=void 0;hte.enable=KTa;var zTa=_d(),L_r=Tp(),pte=[],YTa=a(function(t){pte.forEach(function(e){t.data.commandObj.command!=="info"&&e.trackDependency({target:t.data.address,name:t.data.commandObj.command,data:t.data.commandObj.command,duration:t.data.duration,success:!t.data.err,resultCode:t.data.err?"1":"0",time:t.data.time,dependencyTypeName:"redis"})})},"subscriber");hte.subscriber=YTa;function KTa(t,e){if(t){var r=pte.find(function(n){return n==e});if(r)return;pte.length===0&&L_r.channel.subscribe("redis",hte.subscriber,L_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(zTa.StatsbeatInstrumentation.REDIS)}),pte.push(e)}else pte=pte.filter(function(n){return n!=e}),pte.length===0&&L_r.channel.unsubscribe("redis",hte.subscriber)}a(KTa,"enable")});var ySi=I(gte=>{"use strict";p();Object.defineProperty(gte,"__esModule",{value:!0});gte.subscriber=void 0;gte.enable=XTa;var JTa=_d(),B_r=Tp(),mte=[],ZTa=a(function(t){mte.forEach(function(e){var r=t.data.query,n=r.preparable&&r.preparable.text||r.plan||r.text||"unknown query",o=!t.data.error,s="".concat(t.data.database.host,":").concat(t.data.database.port);e.trackDependency({target:s,data:n,name:n,duration:t.data.duration,success:o,resultCode:o?"0":"1",time:t.data.time,dependencyTypeName:"postgres"})})},"subscriber");gte.subscriber=ZTa;function XTa(t,e){if(t){var r=mte.find(function(n){return n==e});if(r)return;mte.length===0&&B_r.channel.subscribe("postgres",gte.subscriber,B_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(JTa.StatsbeatInstrumentation.POSTGRES)}),mte.push(e)}else mte=mte.filter(function(n){return n!=e}),mte.length===0&&B_r.channel.unsubscribe("postgres",gte.subscriber)}a(XTa,"enable")});var mge=I((i6,ESi)=>{"use strict";p();var eIa=i6&&i6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tIa=i6&&i6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rIa=i6&&i6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&eIa(e,t,r);return tIa(e,t),e},c0t=i6&&i6.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{"use strict";p();var _Si=require("http"),vSi=require("https"),CSi=Jl(),bSi=dy(),sIa=Q0e(),U_r=dEr(),o6=kG(),aIa=t0t(),cIa=(function(){function t(e){if(t.INSTANCE)throw new Error("Server request tracking should be configured from the applicationInsights object");t.INSTANCE=this,this._client=e}return a(t,"AutoCollectHttpRequests"),t.prototype.enable=function(e){this._isEnabled=e,(this._isAutoCorrelating||this._isEnabled||aIa.isEnabled())&&!this._isInitialized&&(this.useAutoCorrelation(this._isAutoCorrelating),this._initialize())},t.prototype.useAutoCorrelation=function(e,r){e&&!this._isAutoCorrelating?o6.CorrelationContextManager.enable(r):!e&&this._isAutoCorrelating&&o6.CorrelationContextManager.disable(),this._isAutoCorrelating=e},t.prototype.isInitialized=function(){return this._isInitialized},t.prototype.isAutoCorrelating=function(){return this._isAutoCorrelating},t.prototype._generateCorrelationContext=function(e){if(this._isAutoCorrelating)return o6.CorrelationContextManager.generateContextObject(e.getOperationId(this._client.context.tags),e.getRequestId(),e.getOperationName(this._client.context.tags),e.getCorrelationContextHeader(),e.getTraceparent(),e.getTracestate())},t.prototype._registerRequest=function(e,r,n){var o=this,s=new U_r(e),c=this._generateCorrelationContext(s);o6.CorrelationContextManager.runWithContext(c,function(){o._isEnabled&&(e[t.alreadyAutoCollectedFlag]=!0,t.trackRequest(o._client,{request:e,response:r},s)),typeof n=="function"&&n(e,r)})},t.prototype._initialize=function(){if(this._isInitialized=!0,!t.HANDLER_READY){t.HANDLER_READY=!0;var e=a(function(s){if(s){if(typeof s!="function")throw new Error("onRequest handler must be a function");return function(c,l){o6.CorrelationContextManager.wrapEmitter(c),o6.CorrelationContextManager.wrapEmitter(l);var u=c&&!c[t.alreadyAutoCollectedFlag];c&&u&&t.INSTANCE?t.INSTANCE._registerRequest(c,l,s):s(c,l)}}},"wrapOnRequestHandler"),r=a(function(s){var c=s.addListener.bind(s);s.addListener=function(l,u){switch(l){case"request":case"checkContinue":return c(l,e(u));default:return c(l,u)}},s.on=s.addListener},"wrapServerEventHandler"),n=_Si.createServer;_Si.createServer=function(s,c){if(c&&typeof c=="function"){var l=n(s,e(c));return r(l),l}else{var l=n(e(s));return r(l),l}};var o=vSi.createServer;vSi.createServer=function(s,c){var l=o(s,e(c));return r(l),l}}},t.trackRequestSync=function(e,r){if(!r.request||!r.response||!e){CSi.info("AutoCollectHttpRequests.trackRequestSync was called with invalid parameters: ",!r.request,!r.response,!e);return}r.isProcessed=!1,t.addResponseCorrelationIdHeader(e,r.response);var n=o6.CorrelationContextManager.getCurrentContext(),o=new U_r(r.request,n&&n.operation.parentId);n&&(n.operation.id=o.getOperationId(e.context.tags)||n.operation.id,n.operation.name=o.getOperationName(e.context.tags)||n.operation.name,n.operation.parentId=o.getRequestId()||n.operation.parentId,n.customProperties.addHeaderData(o.getCorrelationContextHeader())),t.endRequest(e,o,r,r.duration,r.error)},t.trackRequest=function(e,r,n){if(!r.request||!r.response||!e){CSi.info("AutoCollectHttpRequests.trackRequest was called with invalid parameters: ",!r.request,!r.response,!e);return}r.isProcessed=!1;var o=o6.CorrelationContextManager.getCurrentContext(),s=n||new U_r(r.request,o&&o.operation.parentId);bSi.canIncludeCorrelationHeader(e,s.getUrl())&&t.addResponseCorrelationIdHeader(e,r.response),o&&!n&&(o.operation.id=s.getOperationId(e.context.tags)||o.operation.id,o.operation.name=s.getOperationName(e.context.tags)||o.operation.name,o.operation.parentId=s.getOperationParentId(e.context.tags)||o.operation.parentId,o.customProperties.addHeaderData(s.getCorrelationContextHeader())),r.response.once&&r.response.once("finish",function(){t.endRequest(e,s,r,null,null)}),r.request.on&&r.request.on("error",function(c){t.endRequest(e,s,r,null,c)}),r.request.on&&r.request.on("aborted",function(){var c="The request has been aborted and the network socket has closed.";t.endRequest(e,s,r,null,c)})},t.addResponseCorrelationIdHeader=function(e,r){if(e.config&&e.config.correlationId&&r.getHeader&&r.setHeader&&!r.headersSent){var n=r.getHeader(sIa.requestContextHeader);bSi.safeIncludeCorrelationHeader(e,r,n)}},t.endRequest=function(e,r,n,o,s){if(!n.isProcessed){n.isProcessed=!0,s?r.onError(s,o):r.onResponse(n.response,o);var c=r.getRequestTelemetry(n);if(c.tagOverrides=r.getRequestTags(e.context.tags),n.tagOverrides)for(var l in n.tagOverrides)c.tagOverrides[l]=n.tagOverrides[l];var u=r.getLegacyRootId();u&&(c.properties.ai_legacyRootId=u),c.contextObjects=c.contextObjects||{},c.contextObjects["http.ServerRequest"]=n.request,c.contextObjects["http.ServerResponse"]=n.response,e.trackRequest(c)}},t.prototype.dispose=function(){t.INSTANCE=null,this.enable(!1),this._isInitialized=!1,o6.CorrelationContextManager.disable(),this._isAutoCorrelating=!1},t.HANDLER_READY=!1,t.alreadyAutoCollectedFlag="_appInsightsAutoCollected",t})();SSi.exports=cIa});var xSi=I((j_r,ISi)=>{"use strict";p();var PR=j_r&&j_r.__assign||function(){return PR=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0?r:null,InstrumentationKey:n.instrumentationKey||"",Metrics:e.length>0?e:null,InvariantVersion:1,Timestamp:"/Date(".concat(Date.now(),")/"),Version:o.tags[o.keys.internalSdkVersion],StreamId:dIa,MachineName:s,Instance:c,RoleName:l};return u},t.createQuickPulseMetric=function(e){var r;return r={Name:e.name,Value:e.value,Weight:e.count||1},r},t.telemetryEnvelopeToQuickPulseDocument=function(e){switch(e.data.baseType){case Ate.TelemetryTypeString.Event:return t.createQuickPulseEventDocument(e);case Ate.TelemetryTypeString.Exception:return t.createQuickPulseExceptionDocument(e);case Ate.TelemetryTypeString.Trace:return t.createQuickPulseTraceDocument(e);case Ate.TelemetryTypeString.Dependency:return t.createQuickPulseDependencyDocument(e);case Ate.TelemetryTypeString.Request:return t.createQuickPulseRequestDocument(e)}return null},t.createQuickPulseEventDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.name,o=PR(PR({},r),{Name:n});return o},t.createQuickPulseTraceDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.severityLevel||0,o=PR(PR({},r),{Message:e.data.baseData.message,SeverityLevel:Ate.SeverityLevel[n]});return o},t.createQuickPulseExceptionDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.exceptions,o="",s="",c="";n&&n.length>0&&(n[0].parsedStack&&n[0].parsedStack.length>0?n[0].parsedStack.forEach(function(u){o+=u.assembly+` -`}):n[0].stack&&n[0].stack.length>0&&(o=n[0].stack),s=n[0].message,c=n[0].typeName);var l=PR(PR({},r),{Exception:o,ExceptionMessage:s,ExceptionType:c});return l},t.createQuickPulseRequestDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData,o=PR(PR({},r),{Name:n.name,Success:n.success,Duration:n.duration,ResponseCode:n.responseCode,OperationName:n.name});return o},t.createQuickPulseDependencyDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData,o=PR(PR({},r),{Name:n.name,Target:n.target,Success:n.success,Duration:n.duration,ResultCode:n.resultCode,CommandName:n.data,OperationName:r.OperationId,DependencyTypeName:n.type});return o},t.createQuickPulseDocument=function(e){var r,n,o,s;e.data.baseType?(n=TSi.TelemetryTypeStringToQuickPulseType[e.data.baseType],r=TSi.TelemetryTypeStringToQuickPulseDocumentType[e.data.baseType]):uIa.warn("Document type invalid; not sending live metric document",e.data.baseType),o=e.tags[t.keys.operationId],s=t.aggregateProperties(e);var c={DocumentType:r,__type:n,OperationId:o,Version:"1.0",Properties:s};return c},t.aggregateProperties=function(e){var r=[],n=e.data.baseData.measurements||{};for(var o in n)if(n.hasOwnProperty(o)){var s=n[o],c={key:o,value:s};r.push(c)}var l=e.data.baseData.properties||{};for(var o in l)if(l.hasOwnProperty(o)){var s=l[o],c={key:o,value:s};r.push(c)}return r},t.keys=new Ate.ContextTagKeys,t})();ISi.exports=fIa});var RSi=I((M_p,wSi)=>{"use strict";p();var pIa=a(function(){return(Date.now()+621355968e5)*1e4},"getTransmissionTime");wSi.exports={getTransmissionTime:pIa}});var NSi=I((i5e,DSi)=>{"use strict";p();var kSi=i5e&&i5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},PSi=i5e&&i5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0?r:this._config.quickPulseHost,m.method=DR.method,m.path="/QuickPulseService.svc/".concat(o,"?ikey=").concat(this._config.instrumentationKey),m.headers=(g={Expect:"100-continue"},g[DR.time]=gIa.getTransmissionTime(),g["Content-Type"]="application/json",g["Content-Length"]=Buffer.byteLength(c),g),m),s&&s.length>0&&s.forEach(function(E){return l.headers[E.name]=E.value}),o!=="post")return[3,4];if(u=this._getAuthorizationHandler?this._getAuthorizationHandler(this._config):null,!u)return[3,4];y.label=1;case 1:return y.trys.push([1,3,,4]),[4,u.addAuthorizationHeader(l)];case 2:return y.sent(),[3,4];case 3:return d=y.sent(),f="Failed to get AAD bearer token for the Application. Error:",H_r.info(t.TAG,f,d),[2];case 4:return this._config.httpsAgent?l.agent=this._config.httpsAgent:l.agent=G_r.tlsRestrictedAgent,h=hIa.request(l,function(E){if(E.statusCode==200){var _=E.headers[DR.subscribed]==="true",v=null;try{v=E.headers[DR.endpointRedirect]?new AIa.URL(E.headers[DR.endpointRedirect].toString()).host:null}catch(T){A._onError("Failed to parse redirect header from QuickPulse: "+G_r.dumpObj(T))}var b=E.headers[DR.pollingIntervalHint]?parseInt(E.headers[DR.pollingIntervalHint].toString()):null;A._consecutiveErrors=0,n(_,E,v,b)}else A._onError("StatusCode:"+E.statusCode+" StatusMessage:"+E.statusMessage),n()}),h.on("error",function(E){A._onError(E),n()}),h.write(c),h.end(),[2]}})})},t.prototype._onError=function(e){this._consecutiveErrors++;var r="Transient error connecting to the Live Metrics endpoint. This packet will not appear in your Live Metrics Stream. Error:";this._consecutiveErrors%t.MAX_QPS_FAILURES_BEFORE_WARN===0?(r="Live Metrics endpoint could not be reached ".concat(this._consecutiveErrors," consecutive times. Most recent error:"),H_r.warn(t.TAG,r,e)):H_r.info(t.TAG,r,e)},t.TAG="QuickPulseSender",t.MAX_QPS_FAILURES_BEFORE_WARN=25,t})();DSi.exports=yIa});var USi=I((o5e,FSi)=>{"use strict";p();var MSi=o5e&&o5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},OSi=o5e&&o5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0?this._pollingIntervalHint:t.PING_INTERVAL,o=this._isCollectingData?t.POST_INTERVAL:n,this._isCollectingData&&Date.now()-this._lastSuccessTime>=t.MAX_POST_WAIT_TIME&&!this._lastSendSucceeded?(this._isCollectingData=!1,o=t.FALLBACK_INTERVAL):!this._isCollectingData&&Date.now()-this._lastSuccessTime>=t.MAX_PING_WAIT_TIME&&!this._lastSendSucceeded&&(o=t.FALLBACK_INTERVAL),this._lastSendSucceeded=null,this._handle=setTimeout(this._goQuickPulse.bind(this),o),this._handle.unref(),[2]}})})},t.prototype._ping=function(e){this._sender.ping(e,this._redirectedHost,this._quickPulseDone.bind(this))},t.prototype._post=function(e){return MSi(this,void 0,void 0,function(){return OSi(this,function(r){switch(r.label){case 0:return[4,this._sender.post(e,this._redirectedHost,this._quickPulseDone.bind(this))];case 1:return r.sent(),[2]}})})},t.prototype._quickPulseDone=function(e,r,n,o){e!=null?(this._isCollectingData!==e&&(LSi.info("Live Metrics sending data",e),this.enableCollectors(e)),this._isCollectingData=e,n&&n.length>0&&(this._redirectedHost=n,LSi.info("Redirecting endpoint to: ",n)),o&&o>0&&(this._pollingIntervalHint=o),r&&r.statusCode<300&&r.statusCode>=200?(this._lastSuccessTime=Date.now(),this._lastSendSucceeded=!0):this._lastSendSucceeded=!1):this._lastSendSucceeded=!1},t.MAX_POST_WAIT_TIME=2e4,t.MAX_PING_WAIT_TIME=6e4,t.FALLBACK_INTERVAL=6e4,t.PING_INTERVAL=5e3,t.POST_INTERVAL=1e3,t})();FSi.exports=vIa});var qSi=I(gge=>{"use strict";p();var d0t=gge&&gge.__assign||function(){return d0t=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0)for(var l=0,u=s;l{"use strict";p();var jSi=BG&&BG.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},HSi=BG&&BG.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var xIa=Yee(),$Si=w_r(),wIa=Jl(),VSi=_d(),RIa=require("url"),kIa=ppt(),PIa=(function(){function t(e){this._endpointBase=VSi.DEFAULT_BREEZE_ENDPOINT,this._mergeConfig();var r=this._connectionString,n=$Si.parse(e),o=$Si.parse(r),s=!n.instrumentationkey&&Object.keys(n).length>0?null:e,c=this._instrumentationKey;this.instrumentationKey=n.instrumentationkey||s||o.instrumentationkey||c;var l="".concat(this.endpointUrl||n.ingestionendpoint||o.ingestionendpoint||this._endpointBase);l.endsWith("/")&&(l=l.slice(0,-1)),this.endpointUrl="".concat(l,"/v2.1/track"),this.maxBatchSize=this.maxBatchSize||250,this.maxBatchIntervalMs=this.maxBatchIntervalMs||15e3,this.disableAppInsights=this.disableAppInsights||!1,this.samplingPercentage=this.samplingPercentage||100,this.correlationIdRetryIntervalMs=this.correlationIdRetryIntervalMs||30*1e3,this.enableWebInstrumentation=this.enableWebInstrumentation||this.enableAutoWebSnippetInjection||!1,this.webInstrumentationConfig=this.webInstrumentationConfig||null,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation,this.correlationHeaderExcludedDomains=this.correlationHeaderExcludedDomains||["*.core.windows.net","*.core.chinacloudapi.cn","*.core.cloudapi.de","*.core.usgovcloudapi.net","*.core.microsoft.scloud","*.core.eaglex.ic.gov"],this.ignoreLegacyHeaders=this.ignoreLegacyHeaders||!1,this.profileQueryEndpoint=n.ingestionendpoint||o.ingestionendpoint||process.env[t.ENV_profileQueryEndpoint]||this._endpointBase,this.quickPulseHost=this.quickPulseHost||n.liveendpoint||o.liveendpoint||process.env[t.ENV_quickPulseHost]||VSi.DEFAULT_LIVEMETRICS_HOST,this.webInstrumentationConnectionString=this.webInstrumentationConnectionString||this._webInstrumentationConnectionString||"",this.webSnippetConnectionString=this.webInstrumentationConnectionString,this.quickPulseHost.match(/^https?:\/\//)&&(this.quickPulseHost=new RIa.URL(this.quickPulseHost).host),this.aadAudience=n.aadaudience||o.aadaudience}return a(t,"Config"),Object.defineProperty(t.prototype,"profileQueryEndpoint",{get:a(function(){return this._profileQueryEndpoint},"get"),set:a(function(e){this._profileQueryEndpoint=e,this.correlationId=xIa.correlationIdPrefix},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"instrumentationKey",{get:a(function(){return this._instrumentationKey},"get"),set:a(function(e){t._validateInstrumentationKey(e)||wIa.warn("An invalid instrumentation key was provided. There may be resulting telemetry loss",this.instrumentationKey),this._instrumentationKey=e},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"webSnippetConnectionString",{get:a(function(){return this._webInstrumentationConnectionString},"get"),set:a(function(e){this._webInstrumentationConnectionString=e},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"webInstrumentationConnectionString",{get:a(function(){return this._webInstrumentationConnectionString},"get"),set:a(function(e){this._webInstrumentationConnectionString=e},"set"),enumerable:!1,configurable:!0}),t.prototype._mergeConfig=function(){var e=kIa.JsonConfig.getInstance();this._connectionString=e.connectionString,this._instrumentationKey=e.instrumentationKey,this.correlationHeaderExcludedDomains=e.correlationHeaderExcludedDomains,this.correlationIdRetryIntervalMs=e.correlationIdRetryIntervalMs,this.disableAllExtendedMetrics=e.disableAllExtendedMetrics,this.disableAppInsights=e.disableAppInsights,this.disableStatsbeat=e.disableStatsbeat,this.distributedTracingMode=e.distributedTracingMode,this.enableAutoCollectConsole=e.enableAutoCollectConsole,this.enableLoggerErrorToTrace=e.enableLoggerErrorToTrace,this.enableAutoCollectDependencies=e.enableAutoCollectDependencies,this.enableAutoCollectIncomingRequestAzureFunctions=e.enableAutoCollectIncomingRequestAzureFunctions,this.enableAutoCollectExceptions=e.enableAutoCollectExceptions,this.enableAutoCollectExtendedMetrics=e.enableAutoCollectExtendedMetrics,this.enableAutoCollectExternalLoggers=e.enableAutoCollectExternalLoggers,this.enableAutoCollectHeartbeat=e.enableAutoCollectHeartbeat,this.enableAutoCollectPerformance=e.enableAutoCollectPerformance,this.enableAutoCollectPreAggregatedMetrics=e.enableAutoCollectPreAggregatedMetrics,this.enableAutoCollectRequests=e.enableAutoCollectRequests,this.enableAutoDependencyCorrelation=e.enableAutoDependencyCorrelation,this.enableInternalDebugLogging=e.enableInternalDebugLogging,this.enableInternalWarningLogging=e.enableInternalWarningLogging,this.enableResendInterval=e.enableResendInterval,this.enableMaxBytesOnDisk=e.enableMaxBytesOnDisk,this.enableSendLiveMetrics=e.enableSendLiveMetrics,this.enableUseAsyncHooks=e.enableUseAsyncHooks,this.enableUseDiskRetryCaching=e.enableUseDiskRetryCaching,this.endpointUrl=e.endpointUrl,this.extendedMetricDisablers=e.extendedMetricDisablers,this.ignoreLegacyHeaders=e.ignoreLegacyHeaders,this.maxBatchIntervalMs=e.maxBatchIntervalMs,this.maxBatchSize=e.maxBatchSize,this.proxyHttpUrl=e.proxyHttpUrl,this.proxyHttpsUrl=e.proxyHttpsUrl,this.quickPulseHost=e.quickPulseHost,this.samplingPercentage=e.samplingPercentage,this.enableWebInstrumentation=e.enableWebInstrumentation,this._webInstrumentationConnectionString=e.webInstrumentationConnectionString,this.webInstrumentationConfig=e.webInstrumentationConfig,this.webInstrumentationSrc=e.webInstrumentationSrc},t._validateInstrumentationKey=function(e){var r="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",n=new RegExp(r);return n.test(e)},t.ENV_azurePrefix="APPSETTING_",t.ENV_iKey="APPINSIGHTS_INSTRUMENTATIONKEY",t.legacy_ENV_iKey="APPINSIGHTS_INSTRUMENTATION_KEY",t.ENV_profileQueryEndpoint="APPINSIGHTS_PROFILE_QUERY_ENDPOINT",t.ENV_quickPulseHost="APPINSIGHTS_QUICKPULSE_HOST",t})();WSi.exports=PIa});var K_r=I(Y_r=>{"use strict";p();Object.defineProperty(Y_r,"__esModule",{value:!0});Y_r.createEmptyPipeline=DIa;var zSi=new Set(["Deserialize","Serialize","Retry","Sign"]),z_r=class t{static{a(this,"HttpPipeline")}constructor(e){var r;this._policies=[],this._policies=(r=e?.slice(0))!==null&&r!==void 0?r:[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!zSi.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!zSi.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((s,c)=>l=>c.sendRequest(l,s),s=>e.sendRequest(s))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}a(n,"createPhase");let o=n("Serialize"),s=n("None"),c=n("Deserialize"),l=n("Retry"),u=n("Sign"),d=[o,s,c,l,u];function f(A){return A==="Retry"?l:A==="Serialize"?o:A==="Deserialize"?c:A==="Sign"?u:s}a(f,"getPhase");for(let A of this._policies){let y=A.policy,E=A.options,_=y.name;if(r.has(_))throw new Error("Duplicate policy names not allowed in pipeline");let v={policy:y,dependsOn:new Set,dependants:new Set};E.afterPhase&&(v.afterPhase=f(E.afterPhase),v.afterPhase.hasAfterPolicies=!0),r.set(_,v),f(E.phase).policies.add(v)}for(let A of this._policies){let{policy:y,options:E}=A,_=y.name,v=r.get(_);if(!v)throw new Error(`Missing node for policy ${_}`);if(E.afterPolicies)for(let b of E.afterPolicies){let T=r.get(b);T&&(v.dependsOn.add(T),T.dependants.add(v))}if(E.beforePolicies)for(let b of E.beforePolicies){let T=r.get(b);T&&(T.dependsOn.add(v),v.dependants.add(T))}}function h(A){A.hasRun=!0;for(let y of A.policies)if(!(y.afterPhase&&(!y.afterPhase.hasRun||y.afterPhase.policies.size))&&y.dependsOn.size===0){e.push(y.policy);for(let E of y.dependants)E.dependsOn.delete(y);r.delete(y.policy.name),A.policies.delete(y)}}a(h,"walkPhase");function m(){for(let A of d){if(h(A),A.policies.size>0&&A!==s){s.hasRun||h(s);return}A.hasAfterPolicies&&h(s)}}a(m,"walkPhases");let g=0;for(;r.size>0;){g++;let A=e.length;if(m(),e.length<=A&&g>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function DIa(){return z_r.create()}a(DIa,"createEmptyPipeline")});var yte=I(p0t=>{"use strict";p();Object.defineProperty(p0t,"__esModule",{value:!0});p0t.logger=void 0;var NIa=Pht();p0t.logger=(0,NIa.createClientLogger)("core-rest-pipeline")});var Z_r=I(J_r=>{"use strict";p();Object.defineProperty(J_r,"__esModule",{value:!0});J_r.getRandomIntegerInclusive=MIa;function MIa(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}a(MIa,"getRandomIntegerInclusive")});var YSi=I(X_r=>{"use strict";p();Object.defineProperty(X_r,"__esModule",{value:!0});X_r.calculateRetryDelay=LIa;var OIa=Z_r();function LIa(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,OIa.getRandomIntegerInclusive)(0,n/2)}}a(LIa,"calculateRetryDelay")});var h0t=I(evr=>{"use strict";p();Object.defineProperty(evr,"__esModule",{value:!0});evr.isObject=BIa;function BIa(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(BIa,"isObject")});var KSi=I(tvr=>{"use strict";p();Object.defineProperty(tvr,"__esModule",{value:!0});tvr.isError=UIa;var FIa=h0t();function UIa(t){if((0,FIa.isObject)(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}a(UIa,"isError")});var ZSi=I(m0t=>{"use strict";p();Object.defineProperty(m0t,"__esModule",{value:!0});m0t.computeSha256Hmac=QIa;m0t.computeSha256Hash=qIa;var JSi=require("node:crypto");async function QIa(t,e,r){let n=Buffer.from(t,"base64");return(0,JSi.createHmac)("sha256",n).update(e).digest(r)}a(QIa,"computeSha256Hmac");async function qIa(t,e){return(0,JSi.createHash)("sha256").update(t).digest(e)}a(qIa,"computeSha256Hash")});var XSi=I(nvr=>{"use strict";p();var rvr;Object.defineProperty(nvr,"__esModule",{value:!0});nvr.randomUUID=GIa;var jIa=require("node:crypto"),HIa=typeof((rvr=globalThis?.crypto)===null||rvr===void 0?void 0:rvr.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):jIa.randomUUID;function GIa(){return HIa()}a(GIa,"randomUUID")});var eTi=I(w0=>{"use strict";p();var ivr,ovr,svr,avr;Object.defineProperty(w0,"__esModule",{value:!0});w0.isReactNative=w0.isNodeRuntime=w0.isNodeLike=w0.isBun=w0.isDeno=w0.isWebWorker=w0.isBrowser=void 0;w0.isBrowser=typeof window<"u"&&typeof window.document<"u";w0.isWebWorker=typeof self=="object"&&typeof self?.importScripts=="function"&&(((ivr=self.constructor)===null||ivr===void 0?void 0:ivr.name)==="DedicatedWorkerGlobalScope"||((ovr=self.constructor)===null||ovr===void 0?void 0:ovr.name)==="ServiceWorkerGlobalScope"||((svr=self.constructor)===null||svr===void 0?void 0:svr.name)==="SharedWorkerGlobalScope");w0.isDeno=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u";w0.isBun=typeof Bun<"u"&&typeof Bun.version<"u";w0.isNodeLike=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!(!((avr=globalThis.process.versions)===null||avr===void 0)&&avr.node);w0.isNodeRuntime=w0.isNodeLike&&!w0.isBun&&!w0.isDeno;w0.isReactNative=typeof navigator<"u"&&navigator?.product==="ReactNative"});var tTi=I(g0t=>{"use strict";p();Object.defineProperty(g0t,"__esModule",{value:!0});g0t.uint8ArrayToString=$Ia;g0t.stringToUint8Array=VIa;function $Ia(t,e){return Buffer.from(t).toString(e)}a($Ia,"uint8ArrayToString");function VIa(t,e){return Buffer.from(t,e)}a(VIa,"stringToUint8Array")});var rTi=I(A0t=>{"use strict";p();Object.defineProperty(A0t,"__esModule",{value:!0});A0t.Sanitizer=void 0;var WIa=h0t(),cvr="REDACTED",zIa=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],YIa=["api-version"],lvr=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=zIa.concat(e),r=YIa.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||(0,WIa.isObject)(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,cvr);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=cvr;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=cvr;return r}};A0t.Sanitizer=lvr});var y0t=I(Aa=>{"use strict";p();Object.defineProperty(Aa,"__esModule",{value:!0});Aa.Sanitizer=Aa.uint8ArrayToString=Aa.stringToUint8Array=Aa.isWebWorker=Aa.isReactNative=Aa.isDeno=Aa.isNodeRuntime=Aa.isNodeLike=Aa.isBun=Aa.isBrowser=Aa.randomUUID=Aa.computeSha256Hmac=Aa.computeSha256Hash=Aa.isError=Aa.isObject=Aa.getRandomIntegerInclusive=Aa.calculateRetryDelay=void 0;var KIa=YSi();Object.defineProperty(Aa,"calculateRetryDelay",{enumerable:!0,get:a(function(){return KIa.calculateRetryDelay},"get")});var JIa=Z_r();Object.defineProperty(Aa,"getRandomIntegerInclusive",{enumerable:!0,get:a(function(){return JIa.getRandomIntegerInclusive},"get")});var ZIa=h0t();Object.defineProperty(Aa,"isObject",{enumerable:!0,get:a(function(){return ZIa.isObject},"get")});var XIa=KSi();Object.defineProperty(Aa,"isError",{enumerable:!0,get:a(function(){return XIa.isError},"get")});var nTi=ZSi();Object.defineProperty(Aa,"computeSha256Hash",{enumerable:!0,get:a(function(){return nTi.computeSha256Hash},"get")});Object.defineProperty(Aa,"computeSha256Hmac",{enumerable:!0,get:a(function(){return nTi.computeSha256Hmac},"get")});var exa=XSi();Object.defineProperty(Aa,"randomUUID",{enumerable:!0,get:a(function(){return exa.randomUUID},"get")});var Ete=eTi();Object.defineProperty(Aa,"isBrowser",{enumerable:!0,get:a(function(){return Ete.isBrowser},"get")});Object.defineProperty(Aa,"isBun",{enumerable:!0,get:a(function(){return Ete.isBun},"get")});Object.defineProperty(Aa,"isNodeLike",{enumerable:!0,get:a(function(){return Ete.isNodeLike},"get")});Object.defineProperty(Aa,"isNodeRuntime",{enumerable:!0,get:a(function(){return Ete.isNodeRuntime},"get")});Object.defineProperty(Aa,"isDeno",{enumerable:!0,get:a(function(){return Ete.isDeno},"get")});Object.defineProperty(Aa,"isReactNative",{enumerable:!0,get:a(function(){return Ete.isReactNative},"get")});Object.defineProperty(Aa,"isWebWorker",{enumerable:!0,get:a(function(){return Ete.isWebWorker},"get")});var iTi=tTi();Object.defineProperty(Aa,"stringToUint8Array",{enumerable:!0,get:a(function(){return iTi.stringToUint8Array},"get")});Object.defineProperty(Aa,"uint8ArrayToString",{enumerable:!0,get:a(function(){return iTi.uint8ArrayToString},"get")});var txa=rTi();Object.defineProperty(Aa,"Sanitizer",{enumerable:!0,get:a(function(){return txa.Sanitizer},"get")})});var oTi=I(uvr=>{"use strict";p();Object.defineProperty(uvr,"__esModule",{value:!0});uvr.cancelablePromiseRace=rxa;async function rxa(t,e){var r,n;let o=new AbortController;function s(){o.abort()}a(s,"abortHandler"),(r=e?.abortSignal)===null||r===void 0||r.addEventListener("abort",s);try{return await Promise.race(t.map(c=>c({abortSignal:o.signal})))}finally{o.abort(),(n=e?.abortSignal)===null||n===void 0||n.removeEventListener("abort",s)}}a(rxa,"cancelablePromiseRace")});var sTi=I(E0t=>{"use strict";p();Object.defineProperty(E0t,"__esModule",{value:!0});E0t.AbortError=void 0;var dvr=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};E0t.AbortError=dvr});var a5e=I(_0t=>{"use strict";p();Object.defineProperty(_0t,"__esModule",{value:!0});_0t.AbortError=void 0;var nxa=sTi();Object.defineProperty(_0t,"AbortError",{enumerable:!0,get:a(function(){return nxa.AbortError},"get")})});var pvr=I(fvr=>{"use strict";p();Object.defineProperty(fvr,"__esModule",{value:!0});fvr.createAbortablePromise=oxa;var ixa=a5e();function oxa(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:o}=e??{};return new Promise((s,c)=>{function l(){c(new ixa.AbortError(o??"The operation was aborted."))}a(l,"rejectOnAbort");function u(){n?.removeEventListener("abort",d)}a(u,"removeListeners");function d(){r?.(),u(),l()}if(a(d,"onAbort"),n?.aborted)return l();try{t(f=>{u(),s(f)},f=>{u(),c(f)})}catch(f){c(f)}n?.addEventListener("abort",d)})}a(oxa,"createAbortablePromise")});var aTi=I(v0t=>{"use strict";p();Object.defineProperty(v0t,"__esModule",{value:!0});v0t.delay=lxa;v0t.calculateRetryDelay=uxa;var sxa=pvr(),axa=y0t(),cxa="The delay was aborted.";function lxa(t,e){let r,{abortSignal:n,abortErrorMsg:o}=e??{};return(0,sxa.createAbortablePromise)(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:a(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:o??cxa})}a(lxa,"delay");function uxa(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,axa.getRandomIntegerInclusive)(0,n/2)}}a(uxa,"calculateRetryDelay")});var cTi=I(hvr=>{"use strict";p();Object.defineProperty(hvr,"__esModule",{value:!0});hvr.getErrorMessage=fxa;var dxa=y0t();function fxa(t){if((0,dxa.isError)(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}a(fxa,"getErrorMessage")});var uTi=I(c5e=>{"use strict";p();Object.defineProperty(c5e,"__esModule",{value:!0});c5e.isDefined=mvr;c5e.isObjectWithProperties=pxa;c5e.objectHasProperty=lTi;function mvr(t){return typeof t<"u"&&t!==null}a(mvr,"isDefined");function pxa(t,e){if(!mvr(t)||typeof t!="object")return!1;for(let r of e)if(!lTi(t,r))return!1;return!0}a(pxa,"isObjectWithProperties");function lTi(t,e){return mvr(t)&&typeof t=="object"&&e in t}a(lTi,"objectHasProperty")});var U4=I(cs=>{"use strict";p();Object.defineProperty(cs,"__esModule",{value:!0});cs.isWebWorker=cs.isReactNative=cs.isNodeRuntime=cs.isNodeLike=cs.isNode=cs.isDeno=cs.isBun=cs.isBrowser=cs.objectHasProperty=cs.isObjectWithProperties=cs.isDefined=cs.getErrorMessage=cs.delay=cs.createAbortablePromise=cs.cancelablePromiseRace=void 0;cs.calculateRetryDelay=Exa;cs.computeSha256Hash=_xa;cs.computeSha256Hmac=vxa;cs.getRandomIntegerInclusive=Cxa;cs.isError=bxa;cs.isObject=Sxa;cs.randomUUID=Txa;cs.uint8ArrayToString=Ixa;cs.stringToUint8Array=xxa;var hxa=(v3(),Qa(hQ)),my=hxa.__importStar(y0t()),mxa=oTi();Object.defineProperty(cs,"cancelablePromiseRace",{enumerable:!0,get:a(function(){return mxa.cancelablePromiseRace},"get")});var gxa=pvr();Object.defineProperty(cs,"createAbortablePromise",{enumerable:!0,get:a(function(){return gxa.createAbortablePromise},"get")});var Axa=aTi();Object.defineProperty(cs,"delay",{enumerable:!0,get:a(function(){return Axa.delay},"get")});var yxa=cTi();Object.defineProperty(cs,"getErrorMessage",{enumerable:!0,get:a(function(){return yxa.getErrorMessage},"get")});var gvr=uTi();Object.defineProperty(cs,"isDefined",{enumerable:!0,get:a(function(){return gvr.isDefined},"get")});Object.defineProperty(cs,"isObjectWithProperties",{enumerable:!0,get:a(function(){return gvr.isObjectWithProperties},"get")});Object.defineProperty(cs,"objectHasProperty",{enumerable:!0,get:a(function(){return gvr.objectHasProperty},"get")});function Exa(t,e){return my.calculateRetryDelay(t,e)}a(Exa,"calculateRetryDelay");function _xa(t,e){return my.computeSha256Hash(t,e)}a(_xa,"computeSha256Hash");function vxa(t,e,r){return my.computeSha256Hmac(t,e,r)}a(vxa,"computeSha256Hmac");function Cxa(t,e){return my.getRandomIntegerInclusive(t,e)}a(Cxa,"getRandomIntegerInclusive");function bxa(t){return my.isError(t)}a(bxa,"isError");function Sxa(t){return my.isObject(t)}a(Sxa,"isObject");function Txa(){return my.randomUUID()}a(Txa,"randomUUID");cs.isBrowser=my.isBrowser;cs.isBun=my.isBun;cs.isDeno=my.isDeno;cs.isNode=my.isNodeLike;cs.isNodeLike=my.isNodeLike;cs.isNodeRuntime=my.isNodeRuntime;cs.isReactNative=my.isReactNative;cs.isWebWorker=my.isWebWorker;function Ixa(t,e){return my.uint8ArrayToString(t,e)}a(Ixa,"uint8ArrayToString");function xxa(t,e){return my.stringToUint8Array(t,e)}a(xxa,"stringToUint8Array")});var b0t=I(C0t=>{"use strict";p();Object.defineProperty(C0t,"__esModule",{value:!0});C0t.Sanitizer=void 0;var wxa=U4(),Avr="REDACTED",Rxa=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],kxa=["api-version"],yvr=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=Rxa.concat(e),r=kxa.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||(0,wxa.isObject)(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,Avr);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=Avr;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=Avr;return r}};C0t.Sanitizer=yvr});var Evr=I(Age=>{"use strict";p();Object.defineProperty(Age,"__esModule",{value:!0});Age.logPolicyName=void 0;Age.logPolicy=Nxa;var Pxa=yte(),Dxa=b0t();Age.logPolicyName="logPolicy";function Nxa(t={}){var e;let r=(e=t.logger)!==null&&e!==void 0?e:Pxa.logger.info,n=new Dxa.Sanitizer({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:Age.logPolicyName,async sendRequest(o,s){if(!r.enabled)return s(o);r(`Request: ${n.sanitize(o)}`);let c=await s(o);return r(`Response status code: ${c.status}`),r(`Headers: ${n.sanitize(c.headers)}`),c}}}a(Nxa,"logPolicy")});var _vr=I(yge=>{"use strict";p();Object.defineProperty(yge,"__esModule",{value:!0});yge.redirectPolicyName=void 0;yge.redirectPolicy=Mxa;yge.redirectPolicyName="redirectPolicy";var dTi=["GET","HEAD"];function Mxa(t={}){let{maxRetries:e=20}=t;return{name:yge.redirectPolicyName,async sendRequest(r,n){let o=await n(r);return fTi(n,o,e)}}}a(Mxa,"redirectPolicy");async function fTi(t,e,r,n=0){let{request:o,status:s,headers:c}=e,l=c.get("location");if(l&&(s===300||s===301&&dTi.includes(o.method)||s===302&&dTi.includes(o.method)||s===303&&o.method==="POST"||s===307)&&n{"use strict";p();Object.defineProperty(S0t,"__esModule",{value:!0});S0t.getHeaderName=Oxa;S0t.setPlatformSpecificData=Lxa;var pTi=(v3(),Qa(hQ)),vvr=pTi.__importStar(require("node:os")),Cvr=pTi.__importStar(require("node:process"));function Oxa(){return"User-Agent"}a(Oxa,"getHeaderName");async function Lxa(t){if(Cvr&&Cvr.versions){let e=Cvr.versions;e.bun?t.set("Bun",e.bun):e.deno?t.set("Deno",e.deno):e.node&&t.set("Node",e.node)}t.set("OS",`(${vvr.arch()}-${vvr.type()}-${vvr.release()})`)}a(Lxa,"setPlatformSpecificData")});var FG=I(Ege=>{"use strict";p();Object.defineProperty(Ege,"__esModule",{value:!0});Ege.DEFAULT_RETRY_POLICY_COUNT=Ege.SDK_VERSION=void 0;Ege.SDK_VERSION="1.16.3";Ege.DEFAULT_RETRY_POLICY_COUNT=3});var bvr=I(T0t=>{"use strict";p();Object.defineProperty(T0t,"__esModule",{value:!0});T0t.getUserAgentHeaderName=Uxa;T0t.getUserAgentValue=Qxa;var mTi=hTi(),Bxa=FG();function Fxa(t){let e=[];for(let[r,n]of t){let o=n?`${r}/${n}`:r;e.push(o)}return e.join(" ")}a(Fxa,"getUserAgentString");function Uxa(){return(0,mTi.getHeaderName)()}a(Uxa,"getUserAgentHeaderName");async function Qxa(t){let e=new Map;e.set("core-rest-pipeline",Bxa.SDK_VERSION),await(0,mTi.setPlatformSpecificData)(e);let r=Fxa(e);return t?`${t} ${r}`:r}a(Qxa,"getUserAgentValue")});var Svr=I(_ge=>{"use strict";p();Object.defineProperty(_ge,"__esModule",{value:!0});_ge.userAgentPolicyName=void 0;_ge.userAgentPolicy=qxa;var ATi=bvr(),gTi=(0,ATi.getUserAgentHeaderName)();_ge.userAgentPolicyName="userAgentPolicy";function qxa(t={}){let e=(0,ATi.getUserAgentValue)(t.userAgentPrefix);return{name:_ge.userAgentPolicyName,async sendRequest(r,n){return r.headers.has(gTi)||r.headers.set(gTi,await e),n(r)}}}a(qxa,"userAgentPolicy")});var I0t=I(vge=>{"use strict";p();Object.defineProperty(vge,"__esModule",{value:!0});vge.isNodeReadableStream=yTi;vge.isWebReadableStream=ETi;vge.isReadableStream=jxa;vge.isBlob=Hxa;function yTi(t){return!!(t&&typeof t.pipe=="function")}a(yTi,"isNodeReadableStream");function ETi(t){return!!(t&&typeof t.getReader=="function"&&typeof t.tee=="function")}a(ETi,"isWebReadableStream");function jxa(t){return yTi(t)||ETi(t)}a(jxa,"isReadableStream");function Hxa(t){return typeof t.stream=="function"}a(Hxa,"isBlob")});var Tvr=I(l5e=>{"use strict";p();Object.defineProperty(l5e,"__esModule",{value:!0});l5e.getRawContent=Wxa;l5e.createFileFromStream=zxa;l5e.createFile=Yxa;var Gxa=U4(),$xa=I0t(),_Ti={arrayBuffer:a(()=>{throw new Error("Not implemented")},"arrayBuffer"),slice:a(()=>{throw new Error("Not implemented")},"slice"),text:a(()=>{throw new Error("Not implemented")},"text")},x0t=Symbol("rawContent");function Vxa(t){return typeof t[x0t]=="function"}a(Vxa,"hasRawContent");function Wxa(t){return Vxa(t)?t[x0t]():t.stream()}a(Wxa,"getRawContent");function zxa(t,e,r={}){var n,o,s,c;return Object.assign(Object.assign({},_Ti),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(o=r.lastModified)!==null&&o!==void 0?o:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:(c=r.size)!==null&&c!==void 0?c:-1,name:e,stream:a(()=>{let l=t();if((0,$xa.isNodeReadableStream)(l))throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");return l},"stream"),[x0t]:t})}a(zxa,"createFileFromStream");function Yxa(t,e,r={}){var n,o,s;return Gxa.isNodeLike?Object.assign(Object.assign({},_Ti),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(o=r.lastModified)!==null&&o!==void 0?o:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:t.byteLength,name:e,arrayBuffer:a(async()=>t.buffer,"arrayBuffer"),stream:a(()=>new Blob([t]).stream(),"stream"),[x0t]:()=>t}):new File([t],e,r)}a(Yxa,"createFile")});var bTi=I(xvr=>{"use strict";p();Object.defineProperty(xvr,"__esModule",{value:!0});xvr.concat=ewa;var s6=(v3(),Qa(hQ)),Ivr=require("node:stream"),Kxa=I0t(),Jxa=Tvr();function vTi(){return s6.__asyncGenerator(this,arguments,a(function*(){let e=this.getReader();try{for(;;){let{done:r,value:n}=yield s6.__await(e.read());if(r)return yield s6.__await(void 0);yield yield s6.__await(n)}}finally{e.releaseLock()}},"streamAsyncIterator_1"))}a(vTi,"streamAsyncIterator");function Zxa(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=vTi.bind(t)),t.values||(t.values=vTi.bind(t))}a(Zxa,"makeAsyncIterable");function Xxa(t){return t instanceof ReadableStream?(Zxa(t),Ivr.Readable.fromWeb(t)):t}a(Xxa,"ensureNodeStream");function CTi(t){return t instanceof Uint8Array?Ivr.Readable.from(Buffer.from(t)):(0,Kxa.isBlob)(t)?CTi((0,Jxa.getRawContent)(t)):Xxa(t)}a(CTi,"toStream");async function ewa(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(CTi);return Ivr.Readable.from((function(){return s6.__asyncGenerator(this,arguments,function*(){var r,n,o,s;for(let d of e)try{for(var c=!0,l=(n=void 0,s6.__asyncValues(d)),u;u=yield s6.__await(l.next()),r=u.done,!r;c=!0){s=u.value,c=!1;let f=s;yield yield s6.__await(f)}}catch(f){n={error:f}}finally{try{!c&&!r&&(o=l.return)&&(yield s6.__await(o.call(l)))}finally{if(n)throw n.error}}})})())}}a(ewa,"concat")});var wvr=I(Cge=>{"use strict";p();Object.defineProperty(Cge,"__esModule",{value:!0});Cge.multipartPolicyName=void 0;Cge.multipartPolicy=dwa;var _te=U4(),twa=bTi(),rwa=I0t();function nwa(){return`----AzSDKFormBoundary${(0,_te.randomUUID)()}`}a(nwa,"generateBoundary");function iwa(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r -`;return e}a(iwa,"encodeHeaders");function owa(t){return t instanceof Uint8Array?t.byteLength:(0,rwa.isBlob)(t)?t.size===-1?void 0:t.size:void 0}a(owa,"getLength");function swa(t){let e=0;for(let r of t){let n=owa(r);if(n===void 0)return;e+=n}return e}a(swa,"getTotalLength");async function awa(t,e,r){let n=[(0,_te.stringToUint8Array)(`--${r}`,"utf-8"),...e.flatMap(s=>[(0,_te.stringToUint8Array)(`\r -`,"utf-8"),(0,_te.stringToUint8Array)(iwa(s.headers),"utf-8"),(0,_te.stringToUint8Array)(`\r -`,"utf-8"),s.body,(0,_te.stringToUint8Array)(`\r ---${r}`,"utf-8")]),(0,_te.stringToUint8Array)(`--\r +`),r+=c;break}}})}catch{this._isEnabled=!1,q4.info("Parse client web instrumentation error. Web Instrumentation is disabled")}return r},t.prototype._initialize=function(){this._isInitialized=!0;var e=fSi.createServer,r=pSi.createServer,n=this._isEnabled;fSi.createServer=function(o){var s=o;return s&&(o=a(function(c,l){var u=l.write,d=c.method=="GET";l.write=a(function(m,g,A){try{if(n&&d){var y=RR.getContentEncodingFromHeaders(l),E=void 0;if(typeof g=="string"&&(E=g),y==null)t.INSTANCE.ValidateInjection(l,m)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,void 0,E));else if(y.length){var _=y[0];arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,_)}}}catch(v){q4.warn("Inject snippet error: "+v)}return u.apply(l,arguments)},"wrap");var f=l.end;return l.end=a(function(m,g,A){if(n&&d)try{if(n&&d){var y=RR.getContentEncodingFromHeaders(l),E=void 0;if(typeof g=="string"&&(E=g),y==null)t.INSTANCE.ValidateInjection(l,m)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,void 0,E));else if(y.length){var _=y[0];arguments[0]=t.INSTANCE.InjectWebSnippet(l,m,_)}}}catch(v){q4.warn("Inject snipet error: "+v)}return f.apply(l,arguments)},"wrap"),s(c,l)},"requestListener")),e(o)},pSi.createServer=function(o,s){var c=s;if(c)return s=a(function(l,u){var d=l.method=="GET",f=u.write,h=u.end;return u.write=a(function(g,A,y){try{if(n&&d){var E=RR.getContentEncodingFromHeaders(u),_=void 0;if(typeof A=="string"&&(_=A),E==null)t.INSTANCE.ValidateInjection(u,g)&&(arguments[0]=this.InjectWebSnippet(u,g,void 0,_));else if(E.length){var v=E[0];arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,v)}}}catch(S){q4.warn("Inject snippet error: "+S)}return f.apply(u,arguments)},"wrap"),u.end=a(function(g,A,y){try{if(n&&d){var E=RR.getContentEncodingFromHeaders(u),_=void 0;if(typeof A=="string"&&(_=A),E==null)t.INSTANCE.ValidateInjection(u,g)&&(arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,void 0,_));else if(E.length){var v=E[0];arguments[0]=t.INSTANCE.InjectWebSnippet(u,g,v)}}}catch(S){q4.warn("Inject snippet error: "+S)}return h.apply(u,arguments)},"wrap"),c(l,u)},"httpsRequestListener"),r(o,s)}},t.prototype.ValidateInjection=function(e,r){try{if(!e||!r||e.statusCode!=200)return!1;var n=RR.isContentTypeHeaderHtml(e);if(!n)return!1;var o=r.slice().toString();if(o.indexOf("")>=0&&o.indexOf("")>=0&&o.indexOf(t._aiUrl)<0&&o.indexOf(t._aiDeprecatedUrl)<0)return!0}catch(s){q4.info("validate injections error: "+s)}return!1},t.prototype.InjectWebSnippet=function(e,r,n,o){try{var s=!!n;if(s)e.removeHeader("Content-Length"),r=this._getInjectedCompressBuffer(e,r,n),e.setHeader("Content-Length",r.length);else{var c=r.toString(),l=c.indexOf("");if(l<0)return r;var u=RR.insertSnippetByIndex(l,c,t._snippet);if(typeof r=="string")e.removeHeader("Content-Length"),r=u,e.setHeader("Content-Length",Buffer.byteLength(r));else if(Buffer.isBuffer(r)){var d=o||"utf8",f=RR.isBufferType(r,d);if(f){e.removeHeader("Content-Length");var h=Buffer.from(u).toString(d);r=Buffer.from(h,d),e.setHeader("Content-Length",r.length)}}}}catch(m){q4.warn("Failed to inject web snippet and change content-lenght headers. Exception:"+m)}return r},t.prototype._getInjectedCompressBuffer=function(e,r,n){try{switch(n){case RR.contentEncodingMethod.GZIP:var o=hge.gunzipSync(r);if(this.ValidateInjection(e,o)){var s=this.InjectWebSnippet(e,o);r=hge.gzipSync(s)}break;case RR.contentEncodingMethod.DEFLATE:var c=hge.inflateSync(r);if(this.ValidateInjection(e,c)){var l=this.InjectWebSnippet(e,c);r=hge.deflateSync(l)}break;case RR.contentEncodingMethod.BR:var u=RR.getBrotliDecompressSync(hge),d=RR.getBrotliCompressSync(hge);if(u&&d){var f=u(r);if(this.ValidateInjection(e,f)){var h=this.InjectWebSnippet(e,f);r=d(h)}break}}}catch(m){q4.info("get web injection compress buffer error: "+m)}return r},t.prototype.dispose=function(){t.INSTANCE=null,this.enable(!1),this._isInitialized=!1},t})();gSi.exports=QTa});var ESi=I((Q_r,ySi)=>{"use strict";p();var qTa=Q_r&&Q_r.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),kR=require("url"),U_r=UE(),jTa=dy(),HTa=G0e(),GTa=AEr(),$Ta=Jee(),VTa=(function(t){qTa(e,t);function e(r,n){var o=t.call(this)||this;return n&&n.method&&r&&(o.method=n.method,o.url=e._getUrlFromRequestOptions(r,n),o.startTime=+new Date),o}return a(e,"HttpDependencyParser"),e.prototype.onError=function(r){this._setStatus(void 0,r)},e.prototype.onResponse=function(r){this._setStatus(r.statusCode,void 0),this.correlationId=jTa.getCorrelationContextTarget(r,HTa.requestContextTargetKey)},e.prototype.getDependencyTelemetry=function(r,n){var o=this.method.toUpperCase(),s=U_r.RemoteDependencyDataConstants.TYPE_HTTP,c="";try{var l=new kR.URL(this.url);l.search=void 0,l.hash=void 0,o+=" "+l.pathname,c=l.hostname,l.port&&(c+=":"+l.port)}catch{}this.correlationId?(s=U_r.RemoteDependencyDataConstants.TYPE_AI,this.correlationId!==$Ta.correlationIdPrefix&&(c+=" | "+this.correlationId)):s=U_r.RemoteDependencyDataConstants.TYPE_HTTP;var u={id:n,name:o,data:this.url,duration:this.duration,success:this._isSuccess(),resultCode:this.statusCode?this.statusCode.toString():null,properties:this.properties||{},dependencyTypeName:s,target:c};if(r&&r.time?u.time=r.time:this.startTime&&(u.time=new Date(this.startTime)),r){for(var d in r)u[d]||(u[d]=r[d]);if(r.properties)for(var d in r.properties)u.properties[d]=r.properties[d]}return u},e._getUrlFromRequestOptions=function(r,n){if(typeof r=="string")if(r.indexOf("http://")===0||r.indexOf("https://")===0)try{r=new kR.URL(r)}catch{}else try{var o=new kR.URL("http://"+r);o.port==="443"?r=new kR.URL("https://"+r):r=new kR.URL("http://"+r)}catch{}else{if(r&&typeof kR.URL=="function"&&r instanceof kR.URL)return kR.format(r);var s=r;r={},s&&Object.keys(s).forEach(function(u){r[u]=s[u]})}if(r.path&&r.host)try{var c=new kR.URL(r.path,"http://"+r.host+r.path);r.pathname=c.pathname,r.search=c.search}catch{}if(r.path&&r.hostname&&!r.host)try{var c=new kR.URL(r.path,"http://"+r.hostname+r.path);r.pathname=c.pathname,r.search=c.search}catch{}if(r.host&&r.port)try{var l=new kR.URL("http://".concat(r.host));!l.port&&r.port&&(r.hostname=r.host,delete r.host)}catch{}return r.protocol=r.protocol||n.agent&&n.agent.protocol||n.protocol||void 0,r.hostname=r.hostname||"localhost",kR.format(r)},e})(GTa);ySi.exports=VTa});var _Si=I(mge=>{"use strict";p();var p0t=mge&&mge.__assign||function(){return p0t=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var JTa=n6&&n6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ZTa=n6&&n6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),XTa=n6&&n6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&JTa(e,t,r);return ZTa(e,t),e};Object.defineProperty(n6,"__esModule",{value:!0});n6.spanToTelemetryContract=sIa;var vSi=require("url"),mD=(po(),qa(G8)),ys=(Yht(),qa(xyr)),r6=XTa(_d()),eIa=_Si(),tIa=dy();function rIa(t){for(var e={},r=0,n=Object.keys(t.attributes);r0&&(e["_MS.links"]=tIa.stringify(s)),e}a(rIa,"createPropertiesFromSpan");function nIa(t){return t===ys.DbSystemValues.DB2||t===ys.DbSystemValues.DERBY||t===ys.DbSystemValues.MARIADB||t===ys.DbSystemValues.MSSQL||t===ys.DbSystemValues.ORACLE||t===ys.DbSystemValues.SQLITE||t===ys.DbSystemValues.OTHER_SQL||t===ys.DbSystemValues.HSQLDB||t===ys.DbSystemValues.H2}a(nIa,"isSqlDB");function CSi(t){var e=t.attributes[ys.SemanticAttributes.HTTP_METHOD];if(e){var r=t.attributes[ys.SemanticAttributes.HTTP_URL];if(r)return String(r);var n=t.attributes[ys.SemanticAttributes.HTTP_SCHEME],o=t.attributes[ys.SemanticAttributes.HTTP_TARGET];if(n&&o){var s=t.attributes[ys.SemanticAttributes.HTTP_HOST];if(s)return"".concat(n,"://").concat(s).concat(o);var c=t.attributes[ys.SemanticAttributes.NET_PEER_PORT];if(c){var l=t.attributes[ys.SemanticAttributes.NET_PEER_NAME];if(l)return"".concat(n,"://").concat(l,":").concat(c).concat(o);var u=t.attributes[ys.SemanticAttributes.NET_PEER_IP];if(u)return"".concat(n,"://").concat(u,":").concat(c).concat(o)}}}return""}a(CSi,"getUrl");function j_r(t){var e=t.attributes[ys.SemanticAttributes.PEER_SERVICE],r=t.attributes[ys.SemanticAttributes.HTTP_HOST],n=t.attributes[ys.SemanticAttributes.HTTP_URL],o=t.attributes[ys.SemanticAttributes.NET_PEER_NAME],s=t.attributes[ys.SemanticAttributes.NET_PEER_IP];return e?String(e):r?String(r):n?String(n):o?String(o):s?String(s):""}a(j_r,"getDependencyTarget");function iIa(t){var e={name:t.name,success:t.status.code!=mD.SpanStatusCode.ERROR,resultCode:"0",duration:0,data:"",dependencyTypeName:""};t.kind===mD.SpanKind.PRODUCER&&(e.dependencyTypeName=r6.DependencyTypeName.QueueMessage),t.kind===mD.SpanKind.INTERNAL&&t.parentSpanId&&(e.dependencyTypeName=r6.DependencyTypeName.InProc);var r=t.attributes[ys.SemanticAttributes.HTTP_METHOD],n=t.attributes[ys.SemanticAttributes.DB_SYSTEM],o=t.attributes[ys.SemanticAttributes.RPC_SYSTEM];if(r){e.dependencyTypeName=r6.DependencyTypeName.Http;var s=t.attributes[ys.SemanticAttributes.HTTP_URL];if(s){var c="";try{var l=new vSi.URL(String(s));c=l.pathname}catch{}e.name="".concat(r," ").concat(c)}e.data=CSi(t);var u=t.attributes[ys.SemanticAttributes.HTTP_STATUS_CODE];u&&(e.resultCode=String(u));var d=j_r(t);if(d){try{var f=new RegExp(/(https?)(:\/\/.*)(:\d+)(\S*)/),h=f.exec(d);if(h!=null){var m=h[1],g=h[3];(m=="https"&&g==":443"||m=="http"&&g==":80")&&(d=h[1]+h[2]+h[4])}}catch{}e.target="".concat(d)}}else if(n){String(n)===ys.DbSystemValues.MYSQL?e.dependencyTypeName="mysql":String(n)===ys.DbSystemValues.POSTGRESQL?e.dependencyTypeName="postgresql":String(n)===ys.DbSystemValues.MONGODB?e.dependencyTypeName="mongodb":String(n)===ys.DbSystemValues.REDIS?e.dependencyTypeName="redis":nIa(String(n))?e.dependencyTypeName="SQL":e.dependencyTypeName=String(n);var A=t.attributes[ys.SemanticAttributes.DB_STATEMENT],y=t.attributes[ys.SemanticAttributes.DB_OPERATION];A?e.data=String(A):y&&(e.data=String(y));var d=j_r(t),E=t.attributes[ys.SemanticAttributes.DB_NAME];d?e.target=E?"".concat(d,"|").concat(E):"".concat(d):e.target=E?"".concat(E):"".concat(n)}else if(o){e.dependencyTypeName=r6.DependencyTypeName.Grpc;var _=t.attributes[ys.SemanticAttributes.RPC_GRPC_STATUS_CODE];_&&(e.resultCode=String(_));var d=j_r(t);d?e.target="".concat(d):o&&(e.target=String(o))}return e}a(iIa,"createDependencyData");function oIa(t){var e={name:t.name,success:t.status.code!=mD.SpanStatusCode.ERROR,resultCode:"0",duration:0,url:"",source:void 0},r=t.attributes[ys.SemanticAttributes.HTTP_METHOD],n=t.attributes[ys.SemanticAttributes.RPC_GRPC_STATUS_CODE];if(r){if(t.kind==mD.SpanKind.SERVER){var o=t.attributes[ys.SemanticAttributes.HTTP_ROUTE],s=t.attributes[ys.SemanticAttributes.HTTP_URL];if(o)e.name="".concat(r," ").concat(o);else if(s)try{var c=new vSi.URL(String(s));e.name="".concat(r," ").concat(c.pathname)}catch{}}e.url=CSi(t);var l=t.attributes[ys.SemanticAttributes.HTTP_STATUS_CODE];l&&(e.resultCode=String(l))}else n&&(e.resultCode=String(n));return e}a(oIa,"createRequestData");function sIa(t){var e;switch(t.kind){case mD.SpanKind.CLIENT:case mD.SpanKind.PRODUCER:case mD.SpanKind.INTERNAL:e=iIa(t);break;case mD.SpanKind.SERVER:case mD.SpanKind.CONSUMER:e=oIa(t);break}var r=t.spanContext?t.spanContext():t.context(),n="".concat(r.spanId),o=Math.round(t.duration[0]*1e3+t.duration[1]/1e6);return e.id=n,e.duration=o,e.properties=rIa(t),t.attributes[r6.AzNamespace]&&(t.kind===mD.SpanKind.INTERNAL&&(e.dependencyTypeName="".concat(r6.DependencyTypeName.InProc," | ").concat(t.attributes[r6.AzNamespace])),t.attributes[r6.AzNamespace]===r6.MicrosoftEventHub&&(0,eIa.parseEventHubSpan)(t,e)),e}a(sIa,"spanToTelemetryContract")});var TSi=I(MG=>{"use strict";p();var gge=MG&&MG.__assign||function(){return gge=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var cIa=eI&&eI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lIa=eI&&eI.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),uIa=eI&&eI.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&cIa(e,t,r);return lIa(e,t),e};Object.defineProperty(eI,"__esModule",{value:!0});eI.subscriber=void 0;eI.enable=mIa;var o5e=(po(),qa(G8)),dIa=_d(),H_r=Tp(),fIa=uIa(bSi()),pIa=TSi(),ute=[],hIa=a(function(t){try{var e=t.data,r=fIa.spanToTelemetryContract(e);pIa.AsyncScopeManager.with(e,function(){ute.forEach(function(n){e.kind===o5e.SpanKind.SERVER||e.kind===o5e.SpanKind.CONSUMER?n.trackRequest(r):(e.kind===o5e.SpanKind.CLIENT||e.kind===o5e.SpanKind.INTERNAL||e.kind===o5e.SpanKind.PRODUCER)&&n.trackDependency(r)})})}catch{}},"subscriber");eI.subscriber=hIa;function mIa(t,e){if(t){var r=ute.find(function(n){return n==e});if(r)return;ute.length===0&&H_r.channel.subscribe("azure-coretracing",eI.subscriber,H_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(dIa.StatsbeatInstrumentation.AZURE_CORE_TRACING)}),ute.push(e)}else ute=ute.filter(function(n){return n!=e}),ute.length===0&&H_r.channel.unsubscribe("azure-coretracing",eI.subscriber)}a(mIa,"enable")});var xSi=I(fte=>{"use strict";p();Object.defineProperty(fte,"__esModule",{value:!0});fte.subscriber=void 0;fte.enable=yIa;var gIa=_d(),G_r=Tp(),dte=[],AIa=a(function(t){t.data.event.commandName!=="ismaster"&&dte.forEach(function(e){var r=t.data.startedData&&t.data.startedData.databaseName||"Unknown database";e.trackDependency({target:r,data:t.data.event.commandName,name:t.data.event.commandName,duration:t.data.event.duration,success:t.data.succeeded,resultCode:t.data.succeeded?"0":"1",time:t.data.startedData.time,dependencyTypeName:"mongodb"})})},"subscriber");fte.subscriber=AIa;function yIa(t,e){if(t){var r=dte.find(function(n){return n==e});if(r)return;dte.length===0&&G_r.channel.subscribe("mongodb",fte.subscriber,G_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(gIa.StatsbeatInstrumentation.MONGODB)}),dte.push(e)}else dte=dte.filter(function(n){return n!=e}),dte.length===0&&G_r.channel.unsubscribe("mongodb",fte.subscriber)}a(yIa,"enable")});var wSi=I(hte=>{"use strict";p();Object.defineProperty(hte,"__esModule",{value:!0});hte.subscriber=void 0;hte.enable=vIa;var EIa=_d(),$_r=Tp(),pte=[],_Ia=a(function(t){pte.forEach(function(e){var r=t.data.query||{},n=r.sql||"Unknown query",o=!t.data.err,s=r._connection||{},c=s.config||{},l=c.socketPath?c.socketPath:"".concat(c.host||"localhost",":").concat(c.port);e.trackDependency({target:l,data:n,name:n,duration:t.data.duration,success:o,resultCode:o?"0":"1",time:t.data.time,dependencyTypeName:"mysql"})})},"subscriber");hte.subscriber=_Ia;function vIa(t,e){if(t){var r=pte.find(function(n){return n==e});if(r)return;pte.length===0&&$_r.channel.subscribe("mysql",hte.subscriber,$_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(EIa.StatsbeatInstrumentation.MYSQL)}),pte.push(e)}else pte=pte.filter(function(n){return n!=e}),pte.length===0&&$_r.channel.unsubscribe("mysql",hte.subscriber)}a(vIa,"enable")});var RSi=I(gte=>{"use strict";p();Object.defineProperty(gte,"__esModule",{value:!0});gte.subscriber=void 0;gte.enable=SIa;var CIa=_d(),V_r=Tp(),mte=[],bIa=a(function(t){mte.forEach(function(e){t.data.commandObj.command!=="info"&&e.trackDependency({target:t.data.address,name:t.data.commandObj.command,data:t.data.commandObj.command,duration:t.data.duration,success:!t.data.err,resultCode:t.data.err?"1":"0",time:t.data.time,dependencyTypeName:"redis"})})},"subscriber");gte.subscriber=bIa;function SIa(t,e){if(t){var r=mte.find(function(n){return n==e});if(r)return;mte.length===0&&V_r.channel.subscribe("redis",gte.subscriber,V_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(CIa.StatsbeatInstrumentation.REDIS)}),mte.push(e)}else mte=mte.filter(function(n){return n!=e}),mte.length===0&&V_r.channel.unsubscribe("redis",gte.subscriber)}a(SIa,"enable")});var kSi=I(yte=>{"use strict";p();Object.defineProperty(yte,"__esModule",{value:!0});yte.subscriber=void 0;yte.enable=xIa;var TIa=_d(),W_r=Tp(),Ate=[],IIa=a(function(t){Ate.forEach(function(e){var r=t.data.query,n=r.preparable&&r.preparable.text||r.plan||r.text||"unknown query",o=!t.data.error,s="".concat(t.data.database.host,":").concat(t.data.database.port);e.trackDependency({target:s,data:n,name:n,duration:t.data.duration,success:o,resultCode:o?"0":"1",time:t.data.time,dependencyTypeName:"postgres"})})},"subscriber");yte.subscriber=IIa;function xIa(t,e){if(t){var r=Ate.find(function(n){return n==e});if(r)return;Ate.length===0&&W_r.channel.subscribe("postgres",yte.subscriber,W_r.trueFilter,function(n,o){var s=e.getStatsbeat();s&&s.addInstrumentation(TIa.StatsbeatInstrumentation.POSTGRES)}),Ate.push(e)}else Ate=Ate.filter(function(n){return n!=e}),Ate.length===0&&W_r.channel.unsubscribe("postgres",yte.subscriber)}a(xIa,"enable")});var Ege=I((i6,PSi)=>{"use strict";p();var wIa=i6&&i6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),RIa=i6&&i6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),kIa=i6&&i6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&wIa(e,t,r);return RIa(e,t),e},h0t=i6&&i6.__spreadArray||function(t,e,r){if(r||arguments.length===2)for(var n=0,o=e.length,s;n{"use strict";p();var DSi=require("http"),NSi=require("https"),MSi=Jl(),OSi=dy(),MIa=G0e(),Y_r=vEr(),o6=RG(),OIa=a0t(),LIa=(function(){function t(e){if(t.INSTANCE)throw new Error("Server request tracking should be configured from the applicationInsights object");t.INSTANCE=this,this._client=e}return a(t,"AutoCollectHttpRequests"),t.prototype.enable=function(e){this._isEnabled=e,(this._isAutoCorrelating||this._isEnabled||OIa.isEnabled())&&!this._isInitialized&&(this.useAutoCorrelation(this._isAutoCorrelating),this._initialize())},t.prototype.useAutoCorrelation=function(e,r){e&&!this._isAutoCorrelating?o6.CorrelationContextManager.enable(r):!e&&this._isAutoCorrelating&&o6.CorrelationContextManager.disable(),this._isAutoCorrelating=e},t.prototype.isInitialized=function(){return this._isInitialized},t.prototype.isAutoCorrelating=function(){return this._isAutoCorrelating},t.prototype._generateCorrelationContext=function(e){if(this._isAutoCorrelating)return o6.CorrelationContextManager.generateContextObject(e.getOperationId(this._client.context.tags),e.getRequestId(),e.getOperationName(this._client.context.tags),e.getCorrelationContextHeader(),e.getTraceparent(),e.getTracestate())},t.prototype._registerRequest=function(e,r,n){var o=this,s=new Y_r(e),c=this._generateCorrelationContext(s);o6.CorrelationContextManager.runWithContext(c,function(){o._isEnabled&&(e[t.alreadyAutoCollectedFlag]=!0,t.trackRequest(o._client,{request:e,response:r},s)),typeof n=="function"&&n(e,r)})},t.prototype._initialize=function(){if(this._isInitialized=!0,!t.HANDLER_READY){t.HANDLER_READY=!0;var e=a(function(s){if(s){if(typeof s!="function")throw new Error("onRequest handler must be a function");return function(c,l){o6.CorrelationContextManager.wrapEmitter(c),o6.CorrelationContextManager.wrapEmitter(l);var u=c&&!c[t.alreadyAutoCollectedFlag];c&&u&&t.INSTANCE?t.INSTANCE._registerRequest(c,l,s):s(c,l)}}},"wrapOnRequestHandler"),r=a(function(s){var c=s.addListener.bind(s);s.addListener=function(l,u){switch(l){case"request":case"checkContinue":return c(l,e(u));default:return c(l,u)}},s.on=s.addListener},"wrapServerEventHandler"),n=DSi.createServer;DSi.createServer=function(s,c){if(c&&typeof c=="function"){var l=n(s,e(c));return r(l),l}else{var l=n(e(s));return r(l),l}};var o=NSi.createServer;NSi.createServer=function(s,c){var l=o(s,e(c));return r(l),l}}},t.trackRequestSync=function(e,r){if(!r.request||!r.response||!e){MSi.info("AutoCollectHttpRequests.trackRequestSync was called with invalid parameters: ",!r.request,!r.response,!e);return}r.isProcessed=!1,t.addResponseCorrelationIdHeader(e,r.response);var n=o6.CorrelationContextManager.getCurrentContext(),o=new Y_r(r.request,n&&n.operation.parentId);n&&(n.operation.id=o.getOperationId(e.context.tags)||n.operation.id,n.operation.name=o.getOperationName(e.context.tags)||n.operation.name,n.operation.parentId=o.getRequestId()||n.operation.parentId,n.customProperties.addHeaderData(o.getCorrelationContextHeader())),t.endRequest(e,o,r,r.duration,r.error)},t.trackRequest=function(e,r,n){if(!r.request||!r.response||!e){MSi.info("AutoCollectHttpRequests.trackRequest was called with invalid parameters: ",!r.request,!r.response,!e);return}r.isProcessed=!1;var o=o6.CorrelationContextManager.getCurrentContext(),s=n||new Y_r(r.request,o&&o.operation.parentId);OSi.canIncludeCorrelationHeader(e,s.getUrl())&&t.addResponseCorrelationIdHeader(e,r.response),o&&!n&&(o.operation.id=s.getOperationId(e.context.tags)||o.operation.id,o.operation.name=s.getOperationName(e.context.tags)||o.operation.name,o.operation.parentId=s.getOperationParentId(e.context.tags)||o.operation.parentId,o.customProperties.addHeaderData(s.getCorrelationContextHeader())),r.response.once&&r.response.once("finish",function(){t.endRequest(e,s,r,null,null)}),r.request.on&&r.request.on("error",function(c){t.endRequest(e,s,r,null,c)}),r.request.on&&r.request.on("aborted",function(){var c="The request has been aborted and the network socket has closed.";t.endRequest(e,s,r,null,c)})},t.addResponseCorrelationIdHeader=function(e,r){if(e.config&&e.config.correlationId&&r.getHeader&&r.setHeader&&!r.headersSent){var n=r.getHeader(MIa.requestContextHeader);OSi.safeIncludeCorrelationHeader(e,r,n)}},t.endRequest=function(e,r,n,o,s){if(!n.isProcessed){n.isProcessed=!0,s?r.onError(s,o):r.onResponse(n.response,o);var c=r.getRequestTelemetry(n);if(c.tagOverrides=r.getRequestTags(e.context.tags),n.tagOverrides)for(var l in n.tagOverrides)c.tagOverrides[l]=n.tagOverrides[l];var u=r.getLegacyRootId();u&&(c.properties.ai_legacyRootId=u),c.contextObjects=c.contextObjects||{},c.contextObjects["http.ServerRequest"]=n.request,c.contextObjects["http.ServerResponse"]=n.response,e.trackRequest(c)}},t.prototype.dispose=function(){t.INSTANCE=null,this.enable(!1),this._isInitialized=!1,o6.CorrelationContextManager.disable(),this._isAutoCorrelating=!1},t.HANDLER_READY=!1,t.alreadyAutoCollectedFlag="_appInsightsAutoCollected",t})();LSi.exports=LIa});var USi=I((Z_r,FSi)=>{"use strict";p();var PR=Z_r&&Z_r.__assign||function(){return PR=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0?r:null,InstrumentationKey:n.instrumentationKey||"",Metrics:e.length>0?e:null,InvariantVersion:1,Timestamp:"/Date(".concat(Date.now(),")/"),Version:o.tags[o.keys.internalSdkVersion],StreamId:UIa,MachineName:s,Instance:c,RoleName:l};return u},t.createQuickPulseMetric=function(e){var r;return r={Name:e.name,Value:e.value,Weight:e.count||1},r},t.telemetryEnvelopeToQuickPulseDocument=function(e){switch(e.data.baseType){case Ete.TelemetryTypeString.Event:return t.createQuickPulseEventDocument(e);case Ete.TelemetryTypeString.Exception:return t.createQuickPulseExceptionDocument(e);case Ete.TelemetryTypeString.Trace:return t.createQuickPulseTraceDocument(e);case Ete.TelemetryTypeString.Dependency:return t.createQuickPulseDependencyDocument(e);case Ete.TelemetryTypeString.Request:return t.createQuickPulseRequestDocument(e)}return null},t.createQuickPulseEventDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.name,o=PR(PR({},r),{Name:n});return o},t.createQuickPulseTraceDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.severityLevel||0,o=PR(PR({},r),{Message:e.data.baseData.message,SeverityLevel:Ete.SeverityLevel[n]});return o},t.createQuickPulseExceptionDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData.exceptions,o="",s="",c="";n&&n.length>0&&(n[0].parsedStack&&n[0].parsedStack.length>0?n[0].parsedStack.forEach(function(u){o+=u.assembly+` +`}):n[0].stack&&n[0].stack.length>0&&(o=n[0].stack),s=n[0].message,c=n[0].typeName);var l=PR(PR({},r),{Exception:o,ExceptionMessage:s,ExceptionType:c});return l},t.createQuickPulseRequestDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData,o=PR(PR({},r),{Name:n.name,Success:n.success,Duration:n.duration,ResponseCode:n.responseCode,OperationName:n.name});return o},t.createQuickPulseDependencyDocument=function(e){var r=t.createQuickPulseDocument(e),n=e.data.baseData,o=PR(PR({},r),{Name:n.name,Target:n.target,Success:n.success,Duration:n.duration,ResultCode:n.resultCode,CommandName:n.data,OperationName:r.OperationId,DependencyTypeName:n.type});return o},t.createQuickPulseDocument=function(e){var r,n,o,s;e.data.baseType?(n=BSi.TelemetryTypeStringToQuickPulseType[e.data.baseType],r=BSi.TelemetryTypeStringToQuickPulseDocumentType[e.data.baseType]):FIa.warn("Document type invalid; not sending live metric document",e.data.baseType),o=e.tags[t.keys.operationId],s=t.aggregateProperties(e);var c={DocumentType:r,__type:n,OperationId:o,Version:"1.0",Properties:s};return c},t.aggregateProperties=function(e){var r=[],n=e.data.baseData.measurements||{};for(var o in n)if(n.hasOwnProperty(o)){var s=n[o],c={key:o,value:s};r.push(c)}var l=e.data.baseData.properties||{};for(var o in l)if(l.hasOwnProperty(o)){var s=l[o],c={key:o,value:s};r.push(c)}return r},t.keys=new Ete.ContextTagKeys,t})();FSi.exports=QIa});var qSi=I((wvp,QSi)=>{"use strict";p();var qIa=a(function(){return(Date.now()+621355968e5)*1e4},"getTransmissionTime");QSi.exports={getTransmissionTime:qIa}});var $Si=I((c5e,GSi)=>{"use strict";p();var jSi=c5e&&c5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},HSi=c5e&&c5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0?r:this._config.quickPulseHost,m.method=DR.method,m.path="/QuickPulseService.svc/".concat(o,"?ikey=").concat(this._config.instrumentationKey),m.headers=(g={Expect:"100-continue"},g[DR.time]=GIa.getTransmissionTime(),g["Content-Type"]="application/json",g["Content-Length"]=Buffer.byteLength(c),g),m),s&&s.length>0&&s.forEach(function(E){return l.headers[E.name]=E.value}),o!=="post")return[3,4];if(u=this._getAuthorizationHandler?this._getAuthorizationHandler(this._config):null,!u)return[3,4];y.label=1;case 1:return y.trys.push([1,3,,4]),[4,u.addAuthorizationHeader(l)];case 2:return y.sent(),[3,4];case 3:return d=y.sent(),f="Failed to get AAD bearer token for the Application. Error:",X_r.info(t.TAG,f,d),[2];case 4:return this._config.httpsAgent?l.agent=this._config.httpsAgent:l.agent=evr.tlsRestrictedAgent,h=jIa.request(l,function(E){if(E.statusCode==200){var _=E.headers[DR.subscribed]==="true",v=null;try{v=E.headers[DR.endpointRedirect]?new $Ia.URL(E.headers[DR.endpointRedirect].toString()).host:null}catch(T){A._onError("Failed to parse redirect header from QuickPulse: "+evr.dumpObj(T))}var S=E.headers[DR.pollingIntervalHint]?parseInt(E.headers[DR.pollingIntervalHint].toString()):null;A._consecutiveErrors=0,n(_,E,v,S)}else A._onError("StatusCode:"+E.statusCode+" StatusMessage:"+E.statusMessage),n()}),h.on("error",function(E){A._onError(E),n()}),h.write(c),h.end(),[2]}})})},t.prototype._onError=function(e){this._consecutiveErrors++;var r="Transient error connecting to the Live Metrics endpoint. This packet will not appear in your Live Metrics Stream. Error:";this._consecutiveErrors%t.MAX_QPS_FAILURES_BEFORE_WARN===0?(r="Live Metrics endpoint could not be reached ".concat(this._consecutiveErrors," consecutive times. Most recent error:"),X_r.warn(t.TAG,r,e)):X_r.info(t.TAG,r,e)},t.TAG="QuickPulseSender",t.MAX_QPS_FAILURES_BEFORE_WARN=25,t})();GSi.exports=VIa});var JSi=I((l5e,KSi)=>{"use strict";p();var VSi=l5e&&l5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},WSi=l5e&&l5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0?this._pollingIntervalHint:t.PING_INTERVAL,o=this._isCollectingData?t.POST_INTERVAL:n,this._isCollectingData&&Date.now()-this._lastSuccessTime>=t.MAX_POST_WAIT_TIME&&!this._lastSendSucceeded?(this._isCollectingData=!1,o=t.FALLBACK_INTERVAL):!this._isCollectingData&&Date.now()-this._lastSuccessTime>=t.MAX_PING_WAIT_TIME&&!this._lastSendSucceeded&&(o=t.FALLBACK_INTERVAL),this._lastSendSucceeded=null,this._handle=setTimeout(this._goQuickPulse.bind(this),o),this._handle.unref(),[2]}})})},t.prototype._ping=function(e){this._sender.ping(e,this._redirectedHost,this._quickPulseDone.bind(this))},t.prototype._post=function(e){return VSi(this,void 0,void 0,function(){return WSi(this,function(r){switch(r.label){case 0:return[4,this._sender.post(e,this._redirectedHost,this._quickPulseDone.bind(this))];case 1:return r.sent(),[2]}})})},t.prototype._quickPulseDone=function(e,r,n,o){e!=null?(this._isCollectingData!==e&&(zSi.info("Live Metrics sending data",e),this.enableCollectors(e)),this._isCollectingData=e,n&&n.length>0&&(this._redirectedHost=n,zSi.info("Redirecting endpoint to: ",n)),o&&o>0&&(this._pollingIntervalHint=o),r&&r.statusCode<300&&r.statusCode>=200?(this._lastSuccessTime=Date.now(),this._lastSendSucceeded=!0):this._lastSendSucceeded=!1):this._lastSendSucceeded=!1},t.MAX_POST_WAIT_TIME=2e4,t.MAX_PING_WAIT_TIME=6e4,t.FALLBACK_INTERVAL=6e4,t.PING_INTERVAL=5e3,t.POST_INTERVAL=1e3,t})();KSi.exports=YIa});var XSi=I(_ge=>{"use strict";p();var A0t=_ge&&_ge.__assign||function(){return A0t=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0)for(var l=0,u=s;l{"use strict";p();var eTi=LG&&LG.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},tTi=LG&&LG.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var txa=Jee(),nTi=F_r(),rxa=Jl(),iTi=_d(),nxa=require("url"),ixa=Ept(),oxa=(function(){function t(e){this._endpointBase=iTi.DEFAULT_BREEZE_ENDPOINT,this._mergeConfig();var r=this._connectionString,n=nTi.parse(e),o=nTi.parse(r),s=!n.instrumentationkey&&Object.keys(n).length>0?null:e,c=this._instrumentationKey;this.instrumentationKey=n.instrumentationkey||s||o.instrumentationkey||c;var l="".concat(this.endpointUrl||n.ingestionendpoint||o.ingestionendpoint||this._endpointBase);l.endsWith("/")&&(l=l.slice(0,-1)),this.endpointUrl="".concat(l,"/v2.1/track"),this.maxBatchSize=this.maxBatchSize||250,this.maxBatchIntervalMs=this.maxBatchIntervalMs||15e3,this.disableAppInsights=this.disableAppInsights||!1,this.samplingPercentage=this.samplingPercentage||100,this.correlationIdRetryIntervalMs=this.correlationIdRetryIntervalMs||30*1e3,this.enableWebInstrumentation=this.enableWebInstrumentation||this.enableAutoWebSnippetInjection||!1,this.webInstrumentationConfig=this.webInstrumentationConfig||null,this.enableAutoWebSnippetInjection=this.enableWebInstrumentation,this.correlationHeaderExcludedDomains=this.correlationHeaderExcludedDomains||["*.core.windows.net","*.core.chinacloudapi.cn","*.core.cloudapi.de","*.core.usgovcloudapi.net","*.core.microsoft.scloud","*.core.eaglex.ic.gov"],this.ignoreLegacyHeaders=this.ignoreLegacyHeaders||!1,this.profileQueryEndpoint=n.ingestionendpoint||o.ingestionendpoint||process.env[t.ENV_profileQueryEndpoint]||this._endpointBase,this.quickPulseHost=this.quickPulseHost||n.liveendpoint||o.liveendpoint||process.env[t.ENV_quickPulseHost]||iTi.DEFAULT_LIVEMETRICS_HOST,this.webInstrumentationConnectionString=this.webInstrumentationConnectionString||this._webInstrumentationConnectionString||"",this.webSnippetConnectionString=this.webInstrumentationConnectionString,this.quickPulseHost.match(/^https?:\/\//)&&(this.quickPulseHost=new nxa.URL(this.quickPulseHost).host),this.aadAudience=n.aadaudience||o.aadaudience}return a(t,"Config"),Object.defineProperty(t.prototype,"profileQueryEndpoint",{get:a(function(){return this._profileQueryEndpoint},"get"),set:a(function(e){this._profileQueryEndpoint=e,this.correlationId=txa.correlationIdPrefix},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"instrumentationKey",{get:a(function(){return this._instrumentationKey},"get"),set:a(function(e){t._validateInstrumentationKey(e)||rxa.warn("An invalid instrumentation key was provided. There may be resulting telemetry loss",this.instrumentationKey),this._instrumentationKey=e},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"webSnippetConnectionString",{get:a(function(){return this._webInstrumentationConnectionString},"get"),set:a(function(e){this._webInstrumentationConnectionString=e},"set"),enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"webInstrumentationConnectionString",{get:a(function(){return this._webInstrumentationConnectionString},"get"),set:a(function(e){this._webInstrumentationConnectionString=e},"set"),enumerable:!1,configurable:!0}),t.prototype._mergeConfig=function(){var e=ixa.JsonConfig.getInstance();this._connectionString=e.connectionString,this._instrumentationKey=e.instrumentationKey,this.correlationHeaderExcludedDomains=e.correlationHeaderExcludedDomains,this.correlationIdRetryIntervalMs=e.correlationIdRetryIntervalMs,this.disableAllExtendedMetrics=e.disableAllExtendedMetrics,this.disableAppInsights=e.disableAppInsights,this.disableStatsbeat=e.disableStatsbeat,this.distributedTracingMode=e.distributedTracingMode,this.enableAutoCollectConsole=e.enableAutoCollectConsole,this.enableLoggerErrorToTrace=e.enableLoggerErrorToTrace,this.enableAutoCollectDependencies=e.enableAutoCollectDependencies,this.enableAutoCollectIncomingRequestAzureFunctions=e.enableAutoCollectIncomingRequestAzureFunctions,this.enableAutoCollectExceptions=e.enableAutoCollectExceptions,this.enableAutoCollectExtendedMetrics=e.enableAutoCollectExtendedMetrics,this.enableAutoCollectExternalLoggers=e.enableAutoCollectExternalLoggers,this.enableAutoCollectHeartbeat=e.enableAutoCollectHeartbeat,this.enableAutoCollectPerformance=e.enableAutoCollectPerformance,this.enableAutoCollectPreAggregatedMetrics=e.enableAutoCollectPreAggregatedMetrics,this.enableAutoCollectRequests=e.enableAutoCollectRequests,this.enableAutoDependencyCorrelation=e.enableAutoDependencyCorrelation,this.enableInternalDebugLogging=e.enableInternalDebugLogging,this.enableInternalWarningLogging=e.enableInternalWarningLogging,this.enableResendInterval=e.enableResendInterval,this.enableMaxBytesOnDisk=e.enableMaxBytesOnDisk,this.enableSendLiveMetrics=e.enableSendLiveMetrics,this.enableUseAsyncHooks=e.enableUseAsyncHooks,this.enableUseDiskRetryCaching=e.enableUseDiskRetryCaching,this.endpointUrl=e.endpointUrl,this.extendedMetricDisablers=e.extendedMetricDisablers,this.ignoreLegacyHeaders=e.ignoreLegacyHeaders,this.maxBatchIntervalMs=e.maxBatchIntervalMs,this.maxBatchSize=e.maxBatchSize,this.proxyHttpUrl=e.proxyHttpUrl,this.proxyHttpsUrl=e.proxyHttpsUrl,this.quickPulseHost=e.quickPulseHost,this.samplingPercentage=e.samplingPercentage,this.enableWebInstrumentation=e.enableWebInstrumentation,this._webInstrumentationConnectionString=e.webInstrumentationConnectionString,this.webInstrumentationConfig=e.webInstrumentationConfig,this.webInstrumentationSrc=e.webInstrumentationSrc},t._validateInstrumentationKey=function(e){var r="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",n=new RegExp(r);return n.test(e)},t.ENV_azurePrefix="APPSETTING_",t.ENV_iKey="APPINSIGHTS_INSTRUMENTATIONKEY",t.legacy_ENV_iKey="APPINSIGHTS_INSTRUMENTATION_KEY",t.ENV_profileQueryEndpoint="APPINSIGHTS_PROFILE_QUERY_ENDPOINT",t.ENV_quickPulseHost="APPINSIGHTS_QUICKPULSE_HOST",t})();oTi.exports=oxa});var svr=I(ovr=>{"use strict";p();Object.defineProperty(ovr,"__esModule",{value:!0});ovr.createEmptyPipeline=sxa;var sTi=new Set(["Deserialize","Serialize","Retry","Sign"]),ivr=class t{static{a(this,"HttpPipeline")}constructor(e){var r;this._policies=[],this._policies=(r=e?.slice(0))!==null&&r!==void 0?r:[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!sTi.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!sTi.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((s,c)=>l=>c.sendRequest(l,s),s=>e.sendRequest(s))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}a(n,"createPhase");let o=n("Serialize"),s=n("None"),c=n("Deserialize"),l=n("Retry"),u=n("Sign"),d=[o,s,c,l,u];function f(A){return A==="Retry"?l:A==="Serialize"?o:A==="Deserialize"?c:A==="Sign"?u:s}a(f,"getPhase");for(let A of this._policies){let y=A.policy,E=A.options,_=y.name;if(r.has(_))throw new Error("Duplicate policy names not allowed in pipeline");let v={policy:y,dependsOn:new Set,dependants:new Set};E.afterPhase&&(v.afterPhase=f(E.afterPhase),v.afterPhase.hasAfterPolicies=!0),r.set(_,v),f(E.phase).policies.add(v)}for(let A of this._policies){let{policy:y,options:E}=A,_=y.name,v=r.get(_);if(!v)throw new Error(`Missing node for policy ${_}`);if(E.afterPolicies)for(let S of E.afterPolicies){let T=r.get(S);T&&(v.dependsOn.add(T),T.dependants.add(v))}if(E.beforePolicies)for(let S of E.beforePolicies){let T=r.get(S);T&&(T.dependsOn.add(v),v.dependants.add(T))}}function h(A){A.hasRun=!0;for(let y of A.policies)if(!(y.afterPhase&&(!y.afterPhase.hasRun||y.afterPhase.policies.size))&&y.dependsOn.size===0){e.push(y.policy);for(let E of y.dependants)E.dependsOn.delete(y);r.delete(y.policy.name),A.policies.delete(y)}}a(h,"walkPhase");function m(){for(let A of d){if(h(A),A.policies.size>0&&A!==s){s.hasRun||h(s);return}A.hasAfterPolicies&&h(s)}}a(m,"walkPhases");let g=0;for(;r.size>0;){g++;let A=e.length;if(m(),e.length<=A&&g>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function sxa(){return ivr.create()}a(sxa,"createEmptyPipeline")});var _te=I(E0t=>{"use strict";p();Object.defineProperty(E0t,"__esModule",{value:!0});E0t.logger=void 0;var axa=Bht();E0t.logger=(0,axa.createClientLogger)("core-rest-pipeline")});var cvr=I(avr=>{"use strict";p();Object.defineProperty(avr,"__esModule",{value:!0});avr.getRandomIntegerInclusive=cxa;function cxa(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}a(cxa,"getRandomIntegerInclusive")});var aTi=I(lvr=>{"use strict";p();Object.defineProperty(lvr,"__esModule",{value:!0});lvr.calculateRetryDelay=uxa;var lxa=cvr();function uxa(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,lxa.getRandomIntegerInclusive)(0,n/2)}}a(uxa,"calculateRetryDelay")});var _0t=I(uvr=>{"use strict";p();Object.defineProperty(uvr,"__esModule",{value:!0});uvr.isObject=dxa;function dxa(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(dxa,"isObject")});var cTi=I(dvr=>{"use strict";p();Object.defineProperty(dvr,"__esModule",{value:!0});dvr.isError=pxa;var fxa=_0t();function pxa(t){if((0,fxa.isObject)(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}a(pxa,"isError")});var uTi=I(v0t=>{"use strict";p();Object.defineProperty(v0t,"__esModule",{value:!0});v0t.computeSha256Hmac=hxa;v0t.computeSha256Hash=mxa;var lTi=require("node:crypto");async function hxa(t,e,r){let n=Buffer.from(t,"base64");return(0,lTi.createHmac)("sha256",n).update(e).digest(r)}a(hxa,"computeSha256Hmac");async function mxa(t,e){return(0,lTi.createHash)("sha256").update(t).digest(e)}a(mxa,"computeSha256Hash")});var dTi=I(pvr=>{"use strict";p();var fvr;Object.defineProperty(pvr,"__esModule",{value:!0});pvr.randomUUID=yxa;var gxa=require("node:crypto"),Axa=typeof((fvr=globalThis?.crypto)===null||fvr===void 0?void 0:fvr.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):gxa.randomUUID;function yxa(){return Axa()}a(yxa,"randomUUID")});var fTi=I(w0=>{"use strict";p();var hvr,mvr,gvr,Avr;Object.defineProperty(w0,"__esModule",{value:!0});w0.isReactNative=w0.isNodeRuntime=w0.isNodeLike=w0.isBun=w0.isDeno=w0.isWebWorker=w0.isBrowser=void 0;w0.isBrowser=typeof window<"u"&&typeof window.document<"u";w0.isWebWorker=typeof self=="object"&&typeof self?.importScripts=="function"&&(((hvr=self.constructor)===null||hvr===void 0?void 0:hvr.name)==="DedicatedWorkerGlobalScope"||((mvr=self.constructor)===null||mvr===void 0?void 0:mvr.name)==="ServiceWorkerGlobalScope"||((gvr=self.constructor)===null||gvr===void 0?void 0:gvr.name)==="SharedWorkerGlobalScope");w0.isDeno=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u";w0.isBun=typeof Bun<"u"&&typeof Bun.version<"u";w0.isNodeLike=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!(!((Avr=globalThis.process.versions)===null||Avr===void 0)&&Avr.node);w0.isNodeRuntime=w0.isNodeLike&&!w0.isBun&&!w0.isDeno;w0.isReactNative=typeof navigator<"u"&&navigator?.product==="ReactNative"});var pTi=I(C0t=>{"use strict";p();Object.defineProperty(C0t,"__esModule",{value:!0});C0t.uint8ArrayToString=Exa;C0t.stringToUint8Array=_xa;function Exa(t,e){return Buffer.from(t).toString(e)}a(Exa,"uint8ArrayToString");function _xa(t,e){return Buffer.from(t,e)}a(_xa,"stringToUint8Array")});var hTi=I(b0t=>{"use strict";p();Object.defineProperty(b0t,"__esModule",{value:!0});b0t.Sanitizer=void 0;var vxa=_0t(),yvr="REDACTED",Cxa=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],bxa=["api-version"],Evr=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=Cxa.concat(e),r=bxa.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||(0,vxa.isObject)(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,yvr);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=yvr;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=yvr;return r}};b0t.Sanitizer=Evr});var S0t=I(ya=>{"use strict";p();Object.defineProperty(ya,"__esModule",{value:!0});ya.Sanitizer=ya.uint8ArrayToString=ya.stringToUint8Array=ya.isWebWorker=ya.isReactNative=ya.isDeno=ya.isNodeRuntime=ya.isNodeLike=ya.isBun=ya.isBrowser=ya.randomUUID=ya.computeSha256Hmac=ya.computeSha256Hash=ya.isError=ya.isObject=ya.getRandomIntegerInclusive=ya.calculateRetryDelay=void 0;var Sxa=aTi();Object.defineProperty(ya,"calculateRetryDelay",{enumerable:!0,get:a(function(){return Sxa.calculateRetryDelay},"get")});var Txa=cvr();Object.defineProperty(ya,"getRandomIntegerInclusive",{enumerable:!0,get:a(function(){return Txa.getRandomIntegerInclusive},"get")});var Ixa=_0t();Object.defineProperty(ya,"isObject",{enumerable:!0,get:a(function(){return Ixa.isObject},"get")});var xxa=cTi();Object.defineProperty(ya,"isError",{enumerable:!0,get:a(function(){return xxa.isError},"get")});var mTi=uTi();Object.defineProperty(ya,"computeSha256Hash",{enumerable:!0,get:a(function(){return mTi.computeSha256Hash},"get")});Object.defineProperty(ya,"computeSha256Hmac",{enumerable:!0,get:a(function(){return mTi.computeSha256Hmac},"get")});var wxa=dTi();Object.defineProperty(ya,"randomUUID",{enumerable:!0,get:a(function(){return wxa.randomUUID},"get")});var vte=fTi();Object.defineProperty(ya,"isBrowser",{enumerable:!0,get:a(function(){return vte.isBrowser},"get")});Object.defineProperty(ya,"isBun",{enumerable:!0,get:a(function(){return vte.isBun},"get")});Object.defineProperty(ya,"isNodeLike",{enumerable:!0,get:a(function(){return vte.isNodeLike},"get")});Object.defineProperty(ya,"isNodeRuntime",{enumerable:!0,get:a(function(){return vte.isNodeRuntime},"get")});Object.defineProperty(ya,"isDeno",{enumerable:!0,get:a(function(){return vte.isDeno},"get")});Object.defineProperty(ya,"isReactNative",{enumerable:!0,get:a(function(){return vte.isReactNative},"get")});Object.defineProperty(ya,"isWebWorker",{enumerable:!0,get:a(function(){return vte.isWebWorker},"get")});var gTi=pTi();Object.defineProperty(ya,"stringToUint8Array",{enumerable:!0,get:a(function(){return gTi.stringToUint8Array},"get")});Object.defineProperty(ya,"uint8ArrayToString",{enumerable:!0,get:a(function(){return gTi.uint8ArrayToString},"get")});var Rxa=hTi();Object.defineProperty(ya,"Sanitizer",{enumerable:!0,get:a(function(){return Rxa.Sanitizer},"get")})});var ATi=I(_vr=>{"use strict";p();Object.defineProperty(_vr,"__esModule",{value:!0});_vr.cancelablePromiseRace=kxa;async function kxa(t,e){var r,n;let o=new AbortController;function s(){o.abort()}a(s,"abortHandler"),(r=e?.abortSignal)===null||r===void 0||r.addEventListener("abort",s);try{return await Promise.race(t.map(c=>c({abortSignal:o.signal})))}finally{o.abort(),(n=e?.abortSignal)===null||n===void 0||n.removeEventListener("abort",s)}}a(kxa,"cancelablePromiseRace")});var yTi=I(T0t=>{"use strict";p();Object.defineProperty(T0t,"__esModule",{value:!0});T0t.AbortError=void 0;var vvr=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};T0t.AbortError=vvr});var d5e=I(I0t=>{"use strict";p();Object.defineProperty(I0t,"__esModule",{value:!0});I0t.AbortError=void 0;var Pxa=yTi();Object.defineProperty(I0t,"AbortError",{enumerable:!0,get:a(function(){return Pxa.AbortError},"get")})});var bvr=I(Cvr=>{"use strict";p();Object.defineProperty(Cvr,"__esModule",{value:!0});Cvr.createAbortablePromise=Nxa;var Dxa=d5e();function Nxa(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:o}=e??{};return new Promise((s,c)=>{function l(){c(new Dxa.AbortError(o??"The operation was aborted."))}a(l,"rejectOnAbort");function u(){n?.removeEventListener("abort",d)}a(u,"removeListeners");function d(){r?.(),u(),l()}if(a(d,"onAbort"),n?.aborted)return l();try{t(f=>{u(),s(f)},f=>{u(),c(f)})}catch(f){c(f)}n?.addEventListener("abort",d)})}a(Nxa,"createAbortablePromise")});var ETi=I(x0t=>{"use strict";p();Object.defineProperty(x0t,"__esModule",{value:!0});x0t.delay=Bxa;x0t.calculateRetryDelay=Fxa;var Mxa=bvr(),Oxa=S0t(),Lxa="The delay was aborted.";function Bxa(t,e){let r,{abortSignal:n,abortErrorMsg:o}=e??{};return(0,Mxa.createAbortablePromise)(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:a(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:o??Lxa})}a(Bxa,"delay");function Fxa(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+(0,Oxa.getRandomIntegerInclusive)(0,n/2)}}a(Fxa,"calculateRetryDelay")});var _Ti=I(Svr=>{"use strict";p();Object.defineProperty(Svr,"__esModule",{value:!0});Svr.getErrorMessage=Qxa;var Uxa=S0t();function Qxa(t){if((0,Uxa.isError)(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}a(Qxa,"getErrorMessage")});var CTi=I(f5e=>{"use strict";p();Object.defineProperty(f5e,"__esModule",{value:!0});f5e.isDefined=Tvr;f5e.isObjectWithProperties=qxa;f5e.objectHasProperty=vTi;function Tvr(t){return typeof t<"u"&&t!==null}a(Tvr,"isDefined");function qxa(t,e){if(!Tvr(t)||typeof t!="object")return!1;for(let r of e)if(!vTi(t,r))return!1;return!0}a(qxa,"isObjectWithProperties");function vTi(t,e){return Tvr(t)&&typeof t=="object"&&e in t}a(vTi,"objectHasProperty")});var j4=I(cs=>{"use strict";p();Object.defineProperty(cs,"__esModule",{value:!0});cs.isWebWorker=cs.isReactNative=cs.isNodeRuntime=cs.isNodeLike=cs.isNode=cs.isDeno=cs.isBun=cs.isBrowser=cs.objectHasProperty=cs.isObjectWithProperties=cs.isDefined=cs.getErrorMessage=cs.delay=cs.createAbortablePromise=cs.cancelablePromiseRace=void 0;cs.calculateRetryDelay=Wxa;cs.computeSha256Hash=zxa;cs.computeSha256Hmac=Yxa;cs.getRandomIntegerInclusive=Kxa;cs.isError=Jxa;cs.isObject=Zxa;cs.randomUUID=Xxa;cs.uint8ArrayToString=ewa;cs.stringToUint8Array=twa;var jxa=(C3(),qa(hQ)),my=jxa.__importStar(S0t()),Hxa=ATi();Object.defineProperty(cs,"cancelablePromiseRace",{enumerable:!0,get:a(function(){return Hxa.cancelablePromiseRace},"get")});var Gxa=bvr();Object.defineProperty(cs,"createAbortablePromise",{enumerable:!0,get:a(function(){return Gxa.createAbortablePromise},"get")});var $xa=ETi();Object.defineProperty(cs,"delay",{enumerable:!0,get:a(function(){return $xa.delay},"get")});var Vxa=_Ti();Object.defineProperty(cs,"getErrorMessage",{enumerable:!0,get:a(function(){return Vxa.getErrorMessage},"get")});var Ivr=CTi();Object.defineProperty(cs,"isDefined",{enumerable:!0,get:a(function(){return Ivr.isDefined},"get")});Object.defineProperty(cs,"isObjectWithProperties",{enumerable:!0,get:a(function(){return Ivr.isObjectWithProperties},"get")});Object.defineProperty(cs,"objectHasProperty",{enumerable:!0,get:a(function(){return Ivr.objectHasProperty},"get")});function Wxa(t,e){return my.calculateRetryDelay(t,e)}a(Wxa,"calculateRetryDelay");function zxa(t,e){return my.computeSha256Hash(t,e)}a(zxa,"computeSha256Hash");function Yxa(t,e,r){return my.computeSha256Hmac(t,e,r)}a(Yxa,"computeSha256Hmac");function Kxa(t,e){return my.getRandomIntegerInclusive(t,e)}a(Kxa,"getRandomIntegerInclusive");function Jxa(t){return my.isError(t)}a(Jxa,"isError");function Zxa(t){return my.isObject(t)}a(Zxa,"isObject");function Xxa(){return my.randomUUID()}a(Xxa,"randomUUID");cs.isBrowser=my.isBrowser;cs.isBun=my.isBun;cs.isDeno=my.isDeno;cs.isNode=my.isNodeLike;cs.isNodeLike=my.isNodeLike;cs.isNodeRuntime=my.isNodeRuntime;cs.isReactNative=my.isReactNative;cs.isWebWorker=my.isWebWorker;function ewa(t,e){return my.uint8ArrayToString(t,e)}a(ewa,"uint8ArrayToString");function twa(t,e){return my.stringToUint8Array(t,e)}a(twa,"stringToUint8Array")});var R0t=I(w0t=>{"use strict";p();Object.defineProperty(w0t,"__esModule",{value:!0});w0t.Sanitizer=void 0;var rwa=j4(),xvr="REDACTED",nwa=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],iwa=["api-version"],wvr=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=nwa.concat(e),r=iwa.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||(0,rwa.isObject)(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,xvr);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=xvr;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=xvr;return r}};w0t.Sanitizer=wvr});var Rvr=I(vge=>{"use strict";p();Object.defineProperty(vge,"__esModule",{value:!0});vge.logPolicyName=void 0;vge.logPolicy=awa;var owa=_te(),swa=R0t();vge.logPolicyName="logPolicy";function awa(t={}){var e;let r=(e=t.logger)!==null&&e!==void 0?e:owa.logger.info,n=new swa.Sanitizer({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:vge.logPolicyName,async sendRequest(o,s){if(!r.enabled)return s(o);r(`Request: ${n.sanitize(o)}`);let c=await s(o);return r(`Response status code: ${c.status}`),r(`Headers: ${n.sanitize(c.headers)}`),c}}}a(awa,"logPolicy")});var kvr=I(Cge=>{"use strict";p();Object.defineProperty(Cge,"__esModule",{value:!0});Cge.redirectPolicyName=void 0;Cge.redirectPolicy=cwa;Cge.redirectPolicyName="redirectPolicy";var bTi=["GET","HEAD"];function cwa(t={}){let{maxRetries:e=20}=t;return{name:Cge.redirectPolicyName,async sendRequest(r,n){let o=await n(r);return STi(n,o,e)}}}a(cwa,"redirectPolicy");async function STi(t,e,r,n=0){let{request:o,status:s,headers:c}=e,l=c.get("location");if(l&&(s===300||s===301&&bTi.includes(o.method)||s===302&&bTi.includes(o.method)||s===303&&o.method==="POST"||s===307)&&n{"use strict";p();Object.defineProperty(k0t,"__esModule",{value:!0});k0t.getHeaderName=lwa;k0t.setPlatformSpecificData=uwa;var TTi=(C3(),qa(hQ)),Pvr=TTi.__importStar(require("node:os")),Dvr=TTi.__importStar(require("node:process"));function lwa(){return"User-Agent"}a(lwa,"getHeaderName");async function uwa(t){if(Dvr&&Dvr.versions){let e=Dvr.versions;e.bun?t.set("Bun",e.bun):e.deno?t.set("Deno",e.deno):e.node&&t.set("Node",e.node)}t.set("OS",`(${Pvr.arch()}-${Pvr.type()}-${Pvr.release()})`)}a(uwa,"setPlatformSpecificData")});var BG=I(bge=>{"use strict";p();Object.defineProperty(bge,"__esModule",{value:!0});bge.DEFAULT_RETRY_POLICY_COUNT=bge.SDK_VERSION=void 0;bge.SDK_VERSION="1.16.3";bge.DEFAULT_RETRY_POLICY_COUNT=3});var Nvr=I(P0t=>{"use strict";p();Object.defineProperty(P0t,"__esModule",{value:!0});P0t.getUserAgentHeaderName=pwa;P0t.getUserAgentValue=hwa;var xTi=ITi(),dwa=BG();function fwa(t){let e=[];for(let[r,n]of t){let o=n?`${r}/${n}`:r;e.push(o)}return e.join(" ")}a(fwa,"getUserAgentString");function pwa(){return(0,xTi.getHeaderName)()}a(pwa,"getUserAgentHeaderName");async function hwa(t){let e=new Map;e.set("core-rest-pipeline",dwa.SDK_VERSION),await(0,xTi.setPlatformSpecificData)(e);let r=fwa(e);return t?`${t} ${r}`:r}a(hwa,"getUserAgentValue")});var Mvr=I(Sge=>{"use strict";p();Object.defineProperty(Sge,"__esModule",{value:!0});Sge.userAgentPolicyName=void 0;Sge.userAgentPolicy=mwa;var RTi=Nvr(),wTi=(0,RTi.getUserAgentHeaderName)();Sge.userAgentPolicyName="userAgentPolicy";function mwa(t={}){let e=(0,RTi.getUserAgentValue)(t.userAgentPrefix);return{name:Sge.userAgentPolicyName,async sendRequest(r,n){return r.headers.has(wTi)||r.headers.set(wTi,await e),n(r)}}}a(mwa,"userAgentPolicy")});var D0t=I(Tge=>{"use strict";p();Object.defineProperty(Tge,"__esModule",{value:!0});Tge.isNodeReadableStream=kTi;Tge.isWebReadableStream=PTi;Tge.isReadableStream=gwa;Tge.isBlob=Awa;function kTi(t){return!!(t&&typeof t.pipe=="function")}a(kTi,"isNodeReadableStream");function PTi(t){return!!(t&&typeof t.getReader=="function"&&typeof t.tee=="function")}a(PTi,"isWebReadableStream");function gwa(t){return kTi(t)||PTi(t)}a(gwa,"isReadableStream");function Awa(t){return typeof t.stream=="function"}a(Awa,"isBlob")});var Ovr=I(p5e=>{"use strict";p();Object.defineProperty(p5e,"__esModule",{value:!0});p5e.getRawContent=vwa;p5e.createFileFromStream=Cwa;p5e.createFile=bwa;var ywa=j4(),Ewa=D0t(),DTi={arrayBuffer:a(()=>{throw new Error("Not implemented")},"arrayBuffer"),slice:a(()=>{throw new Error("Not implemented")},"slice"),text:a(()=>{throw new Error("Not implemented")},"text")},N0t=Symbol("rawContent");function _wa(t){return typeof t[N0t]=="function"}a(_wa,"hasRawContent");function vwa(t){return _wa(t)?t[N0t]():t.stream()}a(vwa,"getRawContent");function Cwa(t,e,r={}){var n,o,s,c;return Object.assign(Object.assign({},DTi),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(o=r.lastModified)!==null&&o!==void 0?o:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:(c=r.size)!==null&&c!==void 0?c:-1,name:e,stream:a(()=>{let l=t();if((0,Ewa.isNodeReadableStream)(l))throw new Error("Not supported: a Node stream was provided as input to createFileFromStream.");return l},"stream"),[N0t]:t})}a(Cwa,"createFileFromStream");function bwa(t,e,r={}){var n,o,s;return ywa.isNodeLike?Object.assign(Object.assign({},DTi),{type:(n=r.type)!==null&&n!==void 0?n:"",lastModified:(o=r.lastModified)!==null&&o!==void 0?o:new Date().getTime(),webkitRelativePath:(s=r.webkitRelativePath)!==null&&s!==void 0?s:"",size:t.byteLength,name:e,arrayBuffer:a(async()=>t.buffer,"arrayBuffer"),stream:a(()=>new Blob([t]).stream(),"stream"),[N0t]:()=>t}):new File([t],e,r)}a(bwa,"createFile")});var OTi=I(Bvr=>{"use strict";p();Object.defineProperty(Bvr,"__esModule",{value:!0});Bvr.concat=wwa;var s6=(C3(),qa(hQ)),Lvr=require("node:stream"),Swa=D0t(),Twa=Ovr();function NTi(){return s6.__asyncGenerator(this,arguments,a(function*(){let e=this.getReader();try{for(;;){let{done:r,value:n}=yield s6.__await(e.read());if(r)return yield s6.__await(void 0);yield yield s6.__await(n)}}finally{e.releaseLock()}},"streamAsyncIterator_1"))}a(NTi,"streamAsyncIterator");function Iwa(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=NTi.bind(t)),t.values||(t.values=NTi.bind(t))}a(Iwa,"makeAsyncIterable");function xwa(t){return t instanceof ReadableStream?(Iwa(t),Lvr.Readable.fromWeb(t)):t}a(xwa,"ensureNodeStream");function MTi(t){return t instanceof Uint8Array?Lvr.Readable.from(Buffer.from(t)):(0,Swa.isBlob)(t)?MTi((0,Twa.getRawContent)(t)):xwa(t)}a(MTi,"toStream");async function wwa(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(MTi);return Lvr.Readable.from((function(){return s6.__asyncGenerator(this,arguments,function*(){var r,n,o,s;for(let d of e)try{for(var c=!0,l=(n=void 0,s6.__asyncValues(d)),u;u=yield s6.__await(l.next()),r=u.done,!r;c=!0){s=u.value,c=!1;let f=s;yield yield s6.__await(f)}}catch(f){n={error:f}}finally{try{!c&&!r&&(o=l.return)&&(yield s6.__await(o.call(l)))}finally{if(n)throw n.error}}})})())}}a(wwa,"concat")});var Fvr=I(Ige=>{"use strict";p();Object.defineProperty(Ige,"__esModule",{value:!0});Ige.multipartPolicyName=void 0;Ige.multipartPolicy=Uwa;var Cte=j4(),Rwa=OTi(),kwa=D0t();function Pwa(){return`----AzSDKFormBoundary${(0,Cte.randomUUID)()}`}a(Pwa,"generateBoundary");function Dwa(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r +`;return e}a(Dwa,"encodeHeaders");function Nwa(t){return t instanceof Uint8Array?t.byteLength:(0,kwa.isBlob)(t)?t.size===-1?void 0:t.size:void 0}a(Nwa,"getLength");function Mwa(t){let e=0;for(let r of t){let n=Nwa(r);if(n===void 0)return;e+=n}return e}a(Mwa,"getTotalLength");async function Owa(t,e,r){let n=[(0,Cte.stringToUint8Array)(`--${r}`,"utf-8"),...e.flatMap(s=>[(0,Cte.stringToUint8Array)(`\r +`,"utf-8"),(0,Cte.stringToUint8Array)(Dwa(s.headers),"utf-8"),(0,Cte.stringToUint8Array)(`\r +`,"utf-8"),s.body,(0,Cte.stringToUint8Array)(`\r +--${r}`,"utf-8")]),(0,Cte.stringToUint8Array)(`--\r \r -`,"utf-8")],o=swa(n);o&&t.headers.set("Content-Length",o),t.body=await(0,twa.concat)(n)}a(awa,"buildRequestBody");Cge.multipartPolicyName="multipartPolicy";var cwa=70,lwa=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function uwa(t){if(t.length>cwa)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!lwa.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}a(uwa,"assertValidBoundary");function dwa(){return{name:Cge.multipartPolicyName,async sendRequest(t,e){var r;if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let n=t.multipartBody.boundary,o=(r=t.headers.get("Content-Type"))!==null&&r!==void 0?r:"multipart/mixed",s=o.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${o}`);let[,c,l]=s;if(l&&n&&l!==n)throw new Error(`Multipart boundary was specified as ${l} in the header, but got ${n} in the request body`);return n??(n=l),n?uwa(n):n=nwa(),t.headers.set("Content-Type",`${c}; boundary=${n}`),await awa(t,t.multipartBody.parts,n),t.multipartBody=void 0,e(t)}}}a(dwa,"multipartPolicy")});var Rvr=I(bge=>{"use strict";p();Object.defineProperty(bge,"__esModule",{value:!0});bge.decompressResponsePolicyName=void 0;bge.decompressResponsePolicy=fwa;bge.decompressResponsePolicyName="decompressResponsePolicy";function fwa(){return{name:bge.decompressResponsePolicyName,async sendRequest(t,e){return t.method!=="HEAD"&&t.headers.set("Accept-Encoding","gzip,deflate"),e(t)}}}a(fwa,"decompressResponsePolicy")});var R0t=I(w0t=>{"use strict";p();Object.defineProperty(w0t,"__esModule",{value:!0});w0t.delay=mwa;w0t.parseHeaderValueAsNumber=gwa;var pwa=a5e(),hwa="The operation was aborted.";function mwa(t,e,r){return new Promise((n,o)=>{let s,c,l=a(()=>o(new pwa.AbortError(r?.abortErrorMsg?r?.abortErrorMsg:hwa)),"rejectOnAbort"),u=a(()=>{r?.abortSignal&&c&&r.abortSignal.removeEventListener("abort",c)},"removeListeners");if(c=a(()=>(s&&clearTimeout(s),u(),l()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return l();s=setTimeout(()=>{u(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",c)})}a(mwa,"delay");function gwa(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}a(gwa,"parseHeaderValueAsNumber")});var P0t=I(k0t=>{"use strict";p();Object.defineProperty(k0t,"__esModule",{value:!0});k0t.isThrottlingRetryResponse=Ewa;k0t.throttlingRetryStrategy=_wa;var Awa=R0t(),kvr="Retry-After",ywa=["retry-after-ms","x-ms-retry-after-ms",kvr];function STi(t){if(t&&[429,503].includes(t.status))try{for(let o of ywa){let s=(0,Awa.parseHeaderValueAsNumber)(t,o);if(s===0||s)return s*(o===kvr?1e3:1)}let e=t.headers.get(kvr);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}a(STi,"getRetryAfterInMs");function Ewa(t){return Number.isFinite(STi(t))}a(Ewa,"isThrottlingRetryResponse");function _wa(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=STi(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}a(_wa,"throttlingRetryStrategy")});var D0t=I(u5e=>{"use strict";p();Object.defineProperty(u5e,"__esModule",{value:!0});u5e.exponentialRetryStrategy=Twa;u5e.isExponentialRetryResponse=TTi;u5e.isSystemError=ITi;var vwa=U4(),Cwa=P0t(),bwa=1e3,Swa=1e3*64;function Twa(t={}){var e,r;let n=(e=t.retryDelayInMs)!==null&&e!==void 0?e:bwa,o=(r=t.maxRetryDelayInMs)!==null&&r!==void 0?r:Swa,s=n;return{name:"exponentialRetryStrategy",retry({retryCount:c,response:l,responseError:u}){let d=ITi(u),f=d&&t.ignoreSystemErrors,h=TTi(l),m=h&&t.ignoreHttpStatusCodes;if(l&&((0,Cwa.isThrottlingRetryResponse)(l)||!h)||m||f)return{skipStrategy:!0};if(u&&!d&&!h)return{errorToThrow:u};let A=s*Math.pow(2,c),y=Math.min(o,A);return s=y/2+(0,vwa.getRandomIntegerInclusive)(0,y/2),{retryAfterInMs:s}}}}a(Twa,"exponentialRetryStrategy");function TTi(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}a(TTi,"isExponentialRetryResponse");function ITi(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}a(ITi,"isSystemError")});var Sge=I(Pvr=>{"use strict";p();Object.defineProperty(Pvr,"__esModule",{value:!0});Pvr.retryPolicy=kwa;var Iwa=R0t(),xwa=Pht(),wwa=a5e(),xTi=FG(),wTi=(0,xwa.createClientLogger)("core-rest-pipeline retryPolicy"),Rwa="retryPolicy";function kwa(t,e={maxRetries:xTi.DEFAULT_RETRY_POLICY_COUNT}){let r=e.logger||wTi;return{name:Rwa,async sendRequest(n,o){var s,c;let l,u,d=-1;e:for(;;){d+=1,l=void 0,u=void 0;try{r.info(`Retry ${d}: Attempting to send request`,n.requestId),l=await o(n),r.info(`Retry ${d}: Received a response from request`,n.requestId)}catch(f){if(r.error(`Retry ${d}: Received an error from request`,n.requestId),u=f,!f||u.name!=="RestError")throw f;l=u.response}if(!((s=n.abortSignal)===null||s===void 0)&&s.aborted)throw r.error(`Retry ${d}: Request aborted.`),new wwa.AbortError;if(d>=((c=e.maxRetries)!==null&&c!==void 0?c:xTi.DEFAULT_RETRY_POLICY_COUNT)){if(r.info(`Retry ${d}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),u)throw u;if(l)return l;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${d}: Processing ${t.length} retry strategies.`);t:for(let f of t){let h=f.logger||wTi;h.info(`Retry ${d}: Processing retry strategy ${f.name}.`);let m=f.retry({retryCount:d,response:l,responseError:u});if(m.skipStrategy){h.info(`Retry ${d}: Skipped.`);continue t}let{errorToThrow:g,retryAfterInMs:A,redirectTo:y}=m;if(g)throw h.error(`Retry ${d}: Retry strategy ${f.name} throws error:`,g),g;if(A||A===0){h.info(`Retry ${d}: Retry strategy ${f.name} retries after ${A}`),await(0,Iwa.delay)(A,void 0,{abortSignal:n.abortSignal});continue e}if(y){h.info(`Retry ${d}: Retry strategy ${f.name} redirects to ${y}`),n.url=y;continue e}}if(u)throw r.info("None of the retry strategies could work with the received error. Throwing it."),u;if(l)return r.info("None of the retry strategies could work with the received response. Returning it."),l}}}}a(kwa,"retryPolicy")});var Dvr=I(Tge=>{"use strict";p();Object.defineProperty(Tge,"__esModule",{value:!0});Tge.defaultRetryPolicyName=void 0;Tge.defaultRetryPolicy=Owa;var Pwa=D0t(),Dwa=P0t(),Nwa=Sge(),Mwa=FG();Tge.defaultRetryPolicyName="defaultRetryPolicy";function Owa(t={}){var e;return{name:Tge.defaultRetryPolicyName,sendRequest:(0,Nwa.retryPolicy)([(0,Dwa.throttlingRetryStrategy)(),(0,Pwa.exponentialRetryStrategy)(t)],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:Mwa.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(Owa,"defaultRetryPolicy")});var d5e=I(Mvr=>{"use strict";p();Object.defineProperty(Mvr,"__esModule",{value:!0});Mvr.createHttpHeaders=Bwa;function N0t(t){return t.toLowerCase()}a(N0t,"normalizeName");function*Lwa(t){for(let e of t.values())yield[e.name,e.value]}a(Lwa,"headerIterator");var Nvr=class{static{a(this,"HttpHeadersImpl")}constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(N0t(e),{name:e,value:String(r).trim()})}get(e){var r;return(r=this._headersMap.get(N0t(e)))===null||r===void 0?void 0:r.value}has(e){return this._headersMap.has(N0t(e))}delete(e){this._headersMap.delete(N0t(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,o]of this._headersMap)r[n]=o.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Lwa(this._headersMap)}};function Bwa(t){return new Nvr(t)}a(Bwa,"createHttpHeaders")});var Ovr=I(Ige=>{"use strict";p();Object.defineProperty(Ige,"__esModule",{value:!0});Ige.formDataPolicyName=void 0;Ige.formDataPolicy=Uwa;var kTi=U4(),RTi=d5e();Ige.formDataPolicyName="formDataPolicy";function Fwa(t){var e;let r={};for(let[n,o]of t.entries())(e=r[n])!==null&&e!==void 0||(r[n]=[]),r[n].push(o);return r}a(Fwa,"formDataToFormDataMap");function Uwa(){return{name:Ige.formDataPolicyName,async sendRequest(t,e){if(kTi.isNodeLike&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=Fwa(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=Qwa(t.formData):await qwa(t.formData,t),t.formData=void 0}return e(t)}}}a(Uwa,"formDataPolicy");function Qwa(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.append(r,o.toString());else e.append(r,n.toString());return e.toString()}a(Qwa,"wwwFormUrlEncode");async function qwa(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[o,s]of Object.entries(t))for(let c of Array.isArray(s)?s:[s])if(typeof c=="string")n.push({headers:(0,RTi.createHttpHeaders)({"Content-Disposition":`form-data; name="${o}"`}),body:(0,kTi.stringToUint8Array)(c,"utf-8")});else{if(c==null||typeof c!="object")throw new Error(`Unexpected value for key ${o}: ${c}. Value should be serialized to string first.`);{let l=c.name||"blob",u=(0,RTi.createHttpHeaders)();u.set("Content-Disposition",`form-data; name="${o}"; filename="${l}"`),u.set("Content-Type",c.type||"application/octet-stream"),n.push({headers:u,body:c})}}e.multipartBody={parts:n}}a(qwa,"prepareFormData")});var Lvr=I(NR=>{"use strict";p();Object.defineProperty(NR,"__esModule",{value:!0});NR.globalNoProxyList=NR.proxyPolicyName=void 0;NR.loadNoProxy=OTi;NR.getDefaultProxySettings=Jwa;NR.proxyPolicy=Xwa;var jwa=AFt(),Hwa=yFt(),Gwa=yte(),$wa="HTTPS_PROXY",Vwa="HTTP_PROXY",Wwa="ALL_PROXY",zwa="NO_PROXY";NR.proxyPolicyName="proxyPolicy";NR.globalNoProxyList=[];var NTi=!1,Ywa=new Map;function M0t(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}a(M0t,"getEnvironmentValue");function MTi(){if(!process)return;let t=M0t($wa),e=M0t(Wwa),r=M0t(Vwa);return t||e||r}a(MTi,"loadEnvironmentProxyValue");function Kwa(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let o=!1;for(let s of e)s[0]==="."?(n.endsWith(s)||n.length===s.length-1&&n===s.slice(1))&&(o=!0):n===s&&(o=!0);return r?.set(n,o),o}a(Kwa,"isBypassed");function OTi(){let t=M0t(zwa);return NTi=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}a(OTi,"loadNoProxy");function Jwa(t){if(!t&&(t=MTi(),!t))return;let e=new URL(t);return{host:(e.protocol?e.protocol+"//":"")+e.hostname,port:Number.parseInt(e.port||"80"),username:e.username,password:e.password}}a(Jwa,"getDefaultProxySettings");function Zwa(){let t=MTi();return t?new URL(t):void 0}a(Zwa,"getDefaultProxySettingsInternal");function PTi(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}a(PTi,"getUrlFromProxySettings");function DTi(t,e,r){if(t.agent)return;let o=new URL(t.url).protocol!=="https:";t.tlsSettings&&Gwa.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let s=t.headers.toJSON();o?(e.httpProxyAgent||(e.httpProxyAgent=new Hwa.HttpProxyAgent(r,{headers:s})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new jwa.HttpsProxyAgent(r,{headers:s})),t.agent=e.httpsProxyAgent)}a(DTi,"setProxyAgentOnRequest");function Xwa(t,e){NTi||NR.globalNoProxyList.push(...OTi());let r=t?PTi(t):Zwa(),n={};return{name:NR.proxyPolicyName,async sendRequest(o,s){var c;return!o.proxySettings&&r&&!Kwa(o.url,(c=e?.customNoProxyList)!==null&&c!==void 0?c:NR.globalNoProxyList,e?.customNoProxyList?void 0:Ywa)?DTi(o,n,r):o.proxySettings&&DTi(o,n,PTi(o.proxySettings)),s(o)}}}a(Xwa,"proxyPolicy")});var Bvr=I(xge=>{"use strict";p();Object.defineProperty(xge,"__esModule",{value:!0});xge.setClientRequestIdPolicyName=void 0;xge.setClientRequestIdPolicy=eRa;xge.setClientRequestIdPolicyName="setClientRequestIdPolicy";function eRa(t="x-ms-client-request-id"){return{name:xge.setClientRequestIdPolicyName,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}a(eRa,"setClientRequestIdPolicy")});var Fvr=I(wge=>{"use strict";p();Object.defineProperty(wge,"__esModule",{value:!0});wge.tlsPolicyName=void 0;wge.tlsPolicy=tRa;wge.tlsPolicyName="tlsPolicy";function tRa(t){return{name:wge.tlsPolicyName,sendRequest:a(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}a(tRa,"tlsPolicy")});var Uvr=I(a6=>{"use strict";p();Object.defineProperty(a6,"__esModule",{value:!0});a6.TracingContextImpl=a6.knownContextKeys=void 0;a6.createTracingContext=rRa;a6.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function rRa(t={}){let e=new O0t(t.parentContext);return t.span&&(e=e.setValue(a6.knownContextKeys.span,t.span)),t.namespace&&(e=e.setValue(a6.knownContextKeys.namespace,t.namespace)),e}a(rRa,"createTracingContext");var O0t=class t{static{a(this,"TracingContextImpl")}constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};a6.TracingContextImpl=O0t});var Qvr=I(Rge=>{"use strict";p();Object.defineProperty(Rge,"__esModule",{value:!0});Rge.createDefaultTracingSpan=LTi;Rge.createDefaultInstrumenter=BTi;Rge.useInstrumenter=iRa;Rge.getInstrumenter=oRa;var nRa=Uvr(),L0t=d4t();function LTi(){return{end:a(()=>{},"end"),isRecording:a(()=>!1,"isRecording"),recordException:a(()=>{},"recordException"),setAttribute:a(()=>{},"setAttribute"),setStatus:a(()=>{},"setStatus"),addEvent:a(()=>{},"addEvent")}}a(LTi,"createDefaultTracingSpan");function BTi(){return{createRequestHeaders:a(()=>({}),"createRequestHeaders"),parseTraceparentHeader:a(()=>{},"parseTraceparentHeader"),startSpan:a((t,e)=>({span:LTi(),tracingContext:(0,nRa.createTracingContext)({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}a(BTi,"createDefaultInstrumenter");function iRa(t){L0t.state.instrumenterImplementation=t}a(iRa,"useInstrumenter");function oRa(){return L0t.state.instrumenterImplementation||(L0t.state.instrumenterImplementation=BTi()),L0t.state.instrumenterImplementation}a(oRa,"getInstrumenter")});var FTi=I(jvr=>{"use strict";p();Object.defineProperty(jvr,"__esModule",{value:!0});jvr.createTracingClient=sRa;var B0t=Qvr(),qvr=Uvr();function sRa(t){let{namespace:e,packageName:r,packageVersion:n}=t;function o(d,f,h){var m;let g=(0,B0t.getInstrumenter)().startSpan(d,Object.assign(Object.assign({},h),{packageName:r,packageVersion:n,tracingContext:(m=f?.tracingOptions)===null||m===void 0?void 0:m.tracingContext})),A=g.tracingContext,y=g.span;A.getValue(qvr.knownContextKeys.namespace)||(A=A.setValue(qvr.knownContextKeys.namespace,e)),y.setAttribute("az.namespace",A.getValue(qvr.knownContextKeys.namespace));let E=Object.assign({},f,{tracingOptions:Object.assign(Object.assign({},f?.tracingOptions),{tracingContext:A})});return{span:y,updatedOptions:E}}a(o,"startSpan");async function s(d,f,h,m){let{span:g,updatedOptions:A}=o(d,f,m);try{let y=await c(A.tracingOptions.tracingContext,()=>Promise.resolve(h(A,g)));return g.setStatus({status:"success"}),y}catch(y){throw g.setStatus({status:"error",error:y}),y}finally{g.end()}}a(s,"withSpan");function c(d,f,...h){return(0,B0t.getInstrumenter)().withContext(d,f,...h)}a(c,"withContext");function l(d){return(0,B0t.getInstrumenter)().parseTraceparentHeader(d)}a(l,"parseTraceparentHeader");function u(d){return(0,B0t.getInstrumenter)().createRequestHeaders(d)}return a(u,"createRequestHeaders"),{startSpan:o,withSpan:s,withContext:c,parseTraceparentHeader:l,createRequestHeaders:u}}a(sRa,"createTracingClient")});var UTi=I(kge=>{"use strict";p();Object.defineProperty(kge,"__esModule",{value:!0});kge.createTracingClient=kge.useInstrumenter=void 0;var aRa=Qvr();Object.defineProperty(kge,"useInstrumenter",{enumerable:!0,get:a(function(){return aRa.useInstrumenter},"get")});var cRa=FTi();Object.defineProperty(kge,"createTracingClient",{enumerable:!0,get:a(function(){return cRa.createTracingClient},"get")})});var QTi=I(F0t=>{"use strict";p();Object.defineProperty(F0t,"__esModule",{value:!0});F0t.custom=void 0;var lRa=require("node:util");F0t.custom=lRa.inspect.custom});var U0t=I(f5e=>{"use strict";p();Object.defineProperty(f5e,"__esModule",{value:!0});f5e.RestError=void 0;f5e.isRestError=hRa;var uRa=U4(),dRa=QTi(),fRa=b0t(),pRa=new fRa.Sanitizer,Pge=class t extends Error{static{a(this,"RestError")}constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}[dRa.custom](){return`RestError: ${this.message} - ${pRa.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}};f5e.RestError=Pge;Pge.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";Pge.PARSE_ERROR="PARSE_ERROR";function hRa(t){return t instanceof Pge?!0:(0,uRa.isError)(t)&&t.name==="RestError"}a(hRa,"isRestError")});var Hvr=I(Dge=>{"use strict";p();Object.defineProperty(Dge,"__esModule",{value:!0});Dge.tracingPolicyName=void 0;Dge.tracingPolicy=_Ra;var mRa=UTi(),gRa=FG(),ARa=bvr(),Q0t=yte(),p5e=U4(),yRa=U0t(),ERa=b0t();Dge.tracingPolicyName="tracingPolicy";function _Ra(t={}){let e=(0,ARa.getUserAgentValue)(t.userAgentPrefix),r=new ERa.Sanitizer({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=vRa();return{name:Dge.tracingPolicyName,async sendRequest(o,s){var c,l;if(!n||!(!((c=o.tracingOptions)===null||c===void 0)&&c.tracingContext))return s(o);let u=await e,d={"http.url":r.sanitizeUrl(o.url),"http.method":o.method,"http.user_agent":u,requestId:o.requestId};u&&(d["http.user_agent"]=u);let{span:f,tracingContext:h}=(l=CRa(n,o,d))!==null&&l!==void 0?l:{};if(!f||!h)return s(o);try{let m=await n.withContext(h,s,o);return SRa(f,m),m}catch(m){throw bRa(f,m),m}}}}a(_Ra,"tracingPolicy");function vRa(){try{return(0,mRa.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:gRa.SDK_VERSION})}catch(t){Q0t.logger.warning(`Error when creating the TracingClient: ${(0,p5e.getErrorMessage)(t)}`);return}}a(vRa,"tryCreateTracingClient");function CRa(t,e,r){try{let{span:n,updatedOptions:o}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let s=t.createRequestHeaders(o.tracingOptions.tracingContext);for(let[c,l]of Object.entries(s))e.headers.set(c,l);return{span:n,tracingContext:o.tracingOptions.tracingContext}}catch(n){Q0t.logger.warning(`Skipping creating a tracing span due to an error: ${(0,p5e.getErrorMessage)(n)}`);return}}a(CRa,"tryCreateSpan");function bRa(t,e){try{t.setStatus({status:"error",error:(0,p5e.isError)(e)?e:void 0}),(0,yRa.isRestError)(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){Q0t.logger.warning(`Skipping tracing span processing due to an error: ${(0,p5e.getErrorMessage)(r)}`)}}a(bRa,"tryProcessError");function SRa(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),t.setStatus({status:"success"}),t.end()}catch(r){Q0t.logger.warning(`Skipping tracing span processing due to an error: ${(0,p5e.getErrorMessage)(r)}`)}}a(SRa,"tryProcessResponse")});var HTi=I(Gvr=>{"use strict";p();Object.defineProperty(Gvr,"__esModule",{value:!0});Gvr.createPipelineFromOptions=LRa;var TRa=Evr(),IRa=K_r(),xRa=_vr(),wRa=Svr(),qTi=wvr(),RRa=Rvr(),kRa=Dvr(),PRa=Ovr(),jTi=U4(),DRa=Lvr(),NRa=Bvr(),MRa=Fvr(),ORa=Hvr();function LRa(t){var e;let r=(0,IRa.createEmptyPipeline)();return jTi.isNodeLike&&(t.tlsOptions&&r.addPolicy((0,MRa.tlsPolicy)(t.tlsOptions)),r.addPolicy((0,DRa.proxyPolicy)(t.proxyOptions)),r.addPolicy((0,RRa.decompressResponsePolicy)())),r.addPolicy((0,PRa.formDataPolicy)(),{beforePolicies:[qTi.multipartPolicyName]}),r.addPolicy((0,wRa.userAgentPolicy)(t.userAgentOptions)),r.addPolicy((0,NRa.setClientRequestIdPolicy)((e=t.telemetryOptions)===null||e===void 0?void 0:e.clientRequestIdHeaderName)),r.addPolicy((0,qTi.multipartPolicy)(),{afterPhase:"Deserialize"}),r.addPolicy((0,kRa.defaultRetryPolicy)(t.retryOptions),{phase:"Retry"}),r.addPolicy((0,ORa.tracingPolicy)(Object.assign(Object.assign({},t.userAgentOptions),t.loggingOptions)),{afterPhase:"Retry"}),jTi.isNodeLike&&r.addPolicy((0,xRa.redirectPolicy)(t.redirectOptions),{afterPhase:"Retry"}),r.addPolicy((0,TRa.logPolicy)(t.loggingOptions),{afterPhase:"Sign"}),r}a(LRa,"createPipelineFromOptions")});var YTi=I(j0t=>{"use strict";p();Object.defineProperty(j0t,"__esModule",{value:!0});j0t.getBodyLength=zTi;j0t.createNodeHttpClient=HRa;var zvr=(v3(),Qa(hQ)),$vr=zvr.__importStar(require("node:http")),Vvr=zvr.__importStar(require("node:https")),GTi=zvr.__importStar(require("node:zlib")),BRa=require("node:stream"),$Ti=a5e(),FRa=d5e(),g5e=U0t(),h5e=yte(),URa={};function m5e(t){return t&&typeof t.pipe=="function"}a(m5e,"isReadableStream");function VTi(t){return new Promise(e=>{t.on("close",e),t.on("end",e),t.on("error",e)})}a(VTi,"isStreamComplete");function WTi(t){return t&&typeof t.byteLength=="number"}a(WTi,"isArrayBuffer");var q0t=class extends BRa.Transform{static{a(this,"ReportTransform")}_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(o){n(o)}}constructor(e){super(),this.loadedBytes=0,this.progressCallback=e}},Wvr=class{static{a(this,"NodeHttpClient")}constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(e){var r,n,o;let s=new AbortController,c;if(e.abortSignal){if(e.abortSignal.aborted)throw new $Ti.AbortError("The operation was aborted.");c=a(h=>{h.type==="abort"&&s.abort()},"abortListener"),e.abortSignal.addEventListener("abort",c)}e.timeout>0&&setTimeout(()=>{s.abort()},e.timeout);let l=e.headers.get("Accept-Encoding"),u=l?.includes("gzip")||l?.includes("deflate"),d=typeof e.body=="function"?e.body():e.body;if(d&&!e.headers.has("Content-Length")){let h=zTi(d);h!==null&&e.headers.set("Content-Length",h)}let f;try{if(d&&e.onUploadProgress){let E=e.onUploadProgress,_=new q0t(E);_.on("error",v=>{h5e.logger.error("Error in upload progress",v)}),m5e(d)?d.pipe(_):_.end(d),d=_}let h=await this.makeRequest(e,s,d),m=QRa(h),A={status:(r=h.statusCode)!==null&&r!==void 0?r:0,headers:m,request:e};if(e.method==="HEAD")return h.resume(),A;f=u?qRa(h,m):h;let y=e.onDownloadProgress;if(y){let E=new q0t(y);E.on("error",_=>{h5e.logger.error("Error in download progress",_)}),f.pipe(E),f=E}return!((n=e.streamResponseStatusCodes)===null||n===void 0)&&n.has(Number.POSITIVE_INFINITY)||!((o=e.streamResponseStatusCodes)===null||o===void 0)&&o.has(A.status)?A.readableStreamBody=f:A.bodyAsText=await jRa(f),A}finally{if(e.abortSignal&&c){let h=Promise.resolve();m5e(d)&&(h=VTi(d));let m=Promise.resolve();m5e(f)&&(m=VTi(f)),Promise.all([h,m]).then(()=>{var g;c&&((g=e.abortSignal)===null||g===void 0||g.removeEventListener("abort",c))}).catch(g=>{h5e.logger.warning("Error when cleaning up abortListener on httpRequest",g)})}}}makeRequest(e,r,n){var o;let s=new URL(e.url),c=s.protocol!=="https:";if(c&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let u={agent:(o=e.agent)!==null&&o!==void 0?o:this.getOrCreateAgent(e,c),hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0})};return new Promise((d,f)=>{let h=c?$vr.request(u,d):Vvr.request(u,d);h.once("error",m=>{var g;f(new g5e.RestError(m.message,{code:(g=m.code)!==null&&g!==void 0?g:g5e.RestError.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let m=new $Ti.AbortError("The operation was aborted.");h.destroy(m),f(m)}),n&&m5e(n)?n.pipe(h):n?typeof n=="string"||Buffer.isBuffer(n)?h.end(n):WTi(n)?h.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(h5e.logger.error("Unrecognized body type",n),f(new g5e.RestError("Unrecognized body type"))):h.end()})}getOrCreateAgent(e,r){var n;let o=e.disableKeepAlive;if(r)return o?$vr.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new $vr.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(o&&!e.tlsSettings)return Vvr.globalAgent;let s=(n=e.tlsSettings)!==null&&n!==void 0?n:URa,c=this.cachedHttpsAgents.get(s);return c&&c.options.keepAlive===!o||(h5e.logger.info("No cached TLS Agent exist, creating a new Agent"),c=new Vvr.Agent(Object.assign({keepAlive:!o},s)),this.cachedHttpsAgents.set(s,c)),c}}};function QRa(t){let e=(0,FRa.createHttpHeaders)();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}a(QRa,"getResponseHeaders");function qRa(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=GTi.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=GTi.createInflate();return t.pipe(n),n}return t}a(qRa,"getDecodedResponseStream");function jRa(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{Buffer.isBuffer(o)?n.push(o):n.push(Buffer.from(o))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",o=>{o&&o?.name==="AbortError"?r(o):r(new g5e.RestError(`Error reading response as text: ${o.message}`,{code:g5e.RestError.PARSE_ERROR}))})})}a(jRa,"streamToText");function zTi(t){return t?Buffer.isBuffer(t)?t.length:m5e(t)?null:WTi(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}a(zTi,"getBodyLength");function HRa(){return new Wvr}a(HRa,"createNodeHttpClient")});var KTi=I(Yvr=>{"use strict";p();Object.defineProperty(Yvr,"__esModule",{value:!0});Yvr.createDefaultHttpClient=$Ra;var GRa=YTi();function $Ra(){return(0,GRa.createNodeHttpClient)()}a($Ra,"createDefaultHttpClient")});var JTi=I(Jvr=>{"use strict";p();Object.defineProperty(Jvr,"__esModule",{value:!0});Jvr.createPipelineRequest=zRa;var VRa=d5e(),WRa=U4(),Kvr=class{static{a(this,"PipelineRequestImpl")}constructor(e){var r,n,o,s,c,l,u;this.url=e.url,this.body=e.body,this.headers=(r=e.headers)!==null&&r!==void 0?r:(0,VRa.createHttpHeaders)(),this.method=(n=e.method)!==null&&n!==void 0?n:"GET",this.timeout=(o=e.timeout)!==null&&o!==void 0?o:0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=(s=e.disableKeepAlive)!==null&&s!==void 0?s:!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=(c=e.withCredentials)!==null&&c!==void 0?c:!1,this.abortSignal=e.abortSignal,this.tracingOptions=e.tracingOptions,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||(0,WRa.randomUUID)(),this.allowInsecureConnection=(l=e.allowInsecureConnection)!==null&&l!==void 0?l:!1,this.enableBrowserStreams=(u=e.enableBrowserStreams)!==null&&u!==void 0?u:!1}};function zRa(t){return new Kvr(t)}a(zRa,"createPipelineRequest")});var ZTi=I(A5e=>{"use strict";p();Object.defineProperty(A5e,"__esModule",{value:!0});A5e.exponentialRetryPolicyName=void 0;A5e.exponentialRetryPolicy=ZRa;var YRa=D0t(),KRa=Sge(),JRa=FG();A5e.exponentialRetryPolicyName="exponentialRetryPolicy";function ZRa(t={}){var e;return(0,KRa.retryPolicy)([(0,YRa.exponentialRetryStrategy)(Object.assign(Object.assign({},t),{ignoreSystemErrors:!0}))],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:JRa.DEFAULT_RETRY_POLICY_COUNT})}a(ZRa,"exponentialRetryPolicy")});var XTi=I(Nge=>{"use strict";p();Object.defineProperty(Nge,"__esModule",{value:!0});Nge.systemErrorRetryPolicyName=void 0;Nge.systemErrorRetryPolicy=rka;var XRa=D0t(),eka=Sge(),tka=FG();Nge.systemErrorRetryPolicyName="systemErrorRetryPolicy";function rka(t={}){var e;return{name:Nge.systemErrorRetryPolicyName,sendRequest:(0,eka.retryPolicy)([(0,XRa.exponentialRetryStrategy)(Object.assign(Object.assign({},t),{ignoreHttpStatusCodes:!0}))],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:tka.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(rka,"systemErrorRetryPolicy")});var eIi=I(Mge=>{"use strict";p();Object.defineProperty(Mge,"__esModule",{value:!0});Mge.throttlingRetryPolicyName=void 0;Mge.throttlingRetryPolicy=ska;var nka=P0t(),ika=Sge(),oka=FG();Mge.throttlingRetryPolicyName="throttlingRetryPolicy";function ska(t={}){var e;return{name:Mge.throttlingRetryPolicyName,sendRequest:(0,ika.retryPolicy)([(0,nka.throttlingRetryStrategy)()],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:oka.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(ska,"throttlingRetryPolicy")});var Zvr=I(Oge=>{"use strict";p();Object.defineProperty(Oge,"__esModule",{value:!0});Oge.DEFAULT_CYCLER_OPTIONS=void 0;Oge.createTokenCycler=lka;var aka=R0t();Oge.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function cka(t,e,r){async function n(){if(Date.now()t.getToken(u,d),"tryGetAccessToken"),s.retryIntervalInMs,(f=n?.expiresOnTimestamp)!==null&&f!==void 0?f:Date.now()).then(m=>(r=null,n=m,o=d.tenantId,n)).catch(m=>{throw r=null,n=null,o=void 0,m})),r}return a(l,"refresh"),async(u,d)=>{let f=!!d.claims,h=o!==d.tenantId;return f&&(n=null),h||f||c.mustRefresh?l(u,d):(c.shouldRefresh&&l(u,d),n)}}a(lka,"createTokenCycler")});var tIi=I(Lge=>{"use strict";p();Object.defineProperty(Lge,"__esModule",{value:!0});Lge.bearerTokenAuthenticationPolicyName=void 0;Lge.bearerTokenAuthenticationPolicy=hka;var uka=Zvr(),dka=yte();Lge.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function fka(t){let{scopes:e,getAccessToken:r,request:n}=t,o={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions},s=await r(e,o);s&&t.request.headers.set("Authorization",`Bearer ${s.token}`)}a(fka,"defaultAuthorizeRequest");function pka(t){let e=t.headers.get("WWW-Authenticate");if(t.status===401&&e)return e}a(pka,"getChallenge");function hka(t){var e;let{credential:r,scopes:n,challengeCallbacks:o}=t,s=t.logger||dka.logger,c=Object.assign({authorizeRequest:(e=o?.authorizeRequest)!==null&&e!==void 0?e:fka,authorizeRequestOnChallenge:o?.authorizeRequestOnChallenge},o),l=r?(0,uka.createTokenCycler)(r):()=>Promise.resolve(null);return{name:Lge.bearerTokenAuthenticationPolicyName,async sendRequest(u,d){if(!u.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await c.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:u,getAccessToken:l,logger:s});let f,h;try{f=await d(u)}catch(m){h=m,f=m.response}if(c.authorizeRequestOnChallenge&&f?.status===401&&pka(f)&&await c.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:u,response:f,getAccessToken:l,logger:s}))return d(u);if(h)throw h;return f}}}a(hka,"bearerTokenAuthenticationPolicy")});var rIi=I(Bge=>{"use strict";p();Object.defineProperty(Bge,"__esModule",{value:!0});Bge.ndJsonPolicyName=void 0;Bge.ndJsonPolicy=mka;Bge.ndJsonPolicyName="ndJsonPolicy";function mka(){return{name:Bge.ndJsonPolicyName,async sendRequest(t,e){if(typeof t.body=="string"&&t.body.startsWith("[")){let r=JSON.parse(t.body);Array.isArray(r)&&(t.body=r.map(n=>JSON.stringify(n)+` -`).join(""))}return e(t)}}}a(mka,"ndJsonPolicy")});var iIi=I(vte=>{"use strict";p();Object.defineProperty(vte,"__esModule",{value:!0});vte.auxiliaryAuthenticationHeaderPolicyName=void 0;vte.auxiliaryAuthenticationHeaderPolicy=Eka;var gka=Zvr(),Aka=yte();vte.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";var nIi="x-ms-authorization-auxiliary";async function yka(t){var e,r;let{scopes:n,getAccessToken:o,request:s}=t,c={abortSignal:s.abortSignal,tracingOptions:s.tracingOptions};return(r=(e=await o(n,c))===null||e===void 0?void 0:e.token)!==null&&r!==void 0?r:""}a(yka,"sendAuthorizeRequest");function Eka(t){let{credentials:e,scopes:r}=t,n=t.logger||Aka.logger,o=new WeakMap;return{name:vte.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(s,c){if(!s.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");if(!e||e.length===0)return n.info(`${vte.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),c(s);let l=[];for(let d of e){let f=o.get(d);f||(f=(0,gka.createTokenCycler)(d),o.set(d,f)),l.push(yka({scopes:Array.isArray(r)?r:[r],request:s,getAccessToken:f,logger:n}))}let u=(await Promise.all(l)).filter(d=>!!d);return u.length===0?(n.warning(`None of the auxiliary tokens are valid. ${nIi} header will not be set.`),c(s)):(s.headers.set(nIi,u.map(d=>`Bearer ${d}`).join(", ")),c(s))}}}a(Eka,"auxiliaryAuthenticationHeaderPolicy")});var CIi=I(vr=>{"use strict";p();Object.defineProperty(vr,"__esModule",{value:!0});vr.createFileFromStream=vr.createFile=vr.auxiliaryAuthenticationHeaderPolicyName=vr.auxiliaryAuthenticationHeaderPolicy=vr.ndJsonPolicyName=vr.ndJsonPolicy=vr.bearerTokenAuthenticationPolicyName=vr.bearerTokenAuthenticationPolicy=vr.formDataPolicyName=vr.formDataPolicy=vr.tlsPolicyName=vr.tlsPolicy=vr.userAgentPolicyName=vr.userAgentPolicy=vr.defaultRetryPolicy=vr.tracingPolicyName=vr.tracingPolicy=vr.retryPolicy=vr.throttlingRetryPolicyName=vr.throttlingRetryPolicy=vr.systemErrorRetryPolicyName=vr.systemErrorRetryPolicy=vr.redirectPolicyName=vr.redirectPolicy=vr.getDefaultProxySettings=vr.proxyPolicyName=vr.proxyPolicy=vr.multipartPolicyName=vr.multipartPolicy=vr.logPolicyName=vr.logPolicy=vr.setClientRequestIdPolicyName=vr.setClientRequestIdPolicy=vr.exponentialRetryPolicyName=vr.exponentialRetryPolicy=vr.decompressResponsePolicyName=vr.decompressResponsePolicy=vr.isRestError=vr.RestError=vr.createPipelineRequest=vr.createHttpHeaders=vr.createDefaultHttpClient=vr.createPipelineFromOptions=vr.createEmptyPipeline=void 0;var _ka=K_r();Object.defineProperty(vr,"createEmptyPipeline",{enumerable:!0,get:a(function(){return _ka.createEmptyPipeline},"get")});var vka=HTi();Object.defineProperty(vr,"createPipelineFromOptions",{enumerable:!0,get:a(function(){return vka.createPipelineFromOptions},"get")});var Cka=KTi();Object.defineProperty(vr,"createDefaultHttpClient",{enumerable:!0,get:a(function(){return Cka.createDefaultHttpClient},"get")});var bka=d5e();Object.defineProperty(vr,"createHttpHeaders",{enumerable:!0,get:a(function(){return bka.createHttpHeaders},"get")});var Ska=JTi();Object.defineProperty(vr,"createPipelineRequest",{enumerable:!0,get:a(function(){return Ska.createPipelineRequest},"get")});var oIi=U0t();Object.defineProperty(vr,"RestError",{enumerable:!0,get:a(function(){return oIi.RestError},"get")});Object.defineProperty(vr,"isRestError",{enumerable:!0,get:a(function(){return oIi.isRestError},"get")});var sIi=Rvr();Object.defineProperty(vr,"decompressResponsePolicy",{enumerable:!0,get:a(function(){return sIi.decompressResponsePolicy},"get")});Object.defineProperty(vr,"decompressResponsePolicyName",{enumerable:!0,get:a(function(){return sIi.decompressResponsePolicyName},"get")});var aIi=ZTi();Object.defineProperty(vr,"exponentialRetryPolicy",{enumerable:!0,get:a(function(){return aIi.exponentialRetryPolicy},"get")});Object.defineProperty(vr,"exponentialRetryPolicyName",{enumerable:!0,get:a(function(){return aIi.exponentialRetryPolicyName},"get")});var cIi=Bvr();Object.defineProperty(vr,"setClientRequestIdPolicy",{enumerable:!0,get:a(function(){return cIi.setClientRequestIdPolicy},"get")});Object.defineProperty(vr,"setClientRequestIdPolicyName",{enumerable:!0,get:a(function(){return cIi.setClientRequestIdPolicyName},"get")});var lIi=Evr();Object.defineProperty(vr,"logPolicy",{enumerable:!0,get:a(function(){return lIi.logPolicy},"get")});Object.defineProperty(vr,"logPolicyName",{enumerable:!0,get:a(function(){return lIi.logPolicyName},"get")});var uIi=wvr();Object.defineProperty(vr,"multipartPolicy",{enumerable:!0,get:a(function(){return uIi.multipartPolicy},"get")});Object.defineProperty(vr,"multipartPolicyName",{enumerable:!0,get:a(function(){return uIi.multipartPolicyName},"get")});var Xvr=Lvr();Object.defineProperty(vr,"proxyPolicy",{enumerable:!0,get:a(function(){return Xvr.proxyPolicy},"get")});Object.defineProperty(vr,"proxyPolicyName",{enumerable:!0,get:a(function(){return Xvr.proxyPolicyName},"get")});Object.defineProperty(vr,"getDefaultProxySettings",{enumerable:!0,get:a(function(){return Xvr.getDefaultProxySettings},"get")});var dIi=_vr();Object.defineProperty(vr,"redirectPolicy",{enumerable:!0,get:a(function(){return dIi.redirectPolicy},"get")});Object.defineProperty(vr,"redirectPolicyName",{enumerable:!0,get:a(function(){return dIi.redirectPolicyName},"get")});var fIi=XTi();Object.defineProperty(vr,"systemErrorRetryPolicy",{enumerable:!0,get:a(function(){return fIi.systemErrorRetryPolicy},"get")});Object.defineProperty(vr,"systemErrorRetryPolicyName",{enumerable:!0,get:a(function(){return fIi.systemErrorRetryPolicyName},"get")});var pIi=eIi();Object.defineProperty(vr,"throttlingRetryPolicy",{enumerable:!0,get:a(function(){return pIi.throttlingRetryPolicy},"get")});Object.defineProperty(vr,"throttlingRetryPolicyName",{enumerable:!0,get:a(function(){return pIi.throttlingRetryPolicyName},"get")});var Tka=Sge();Object.defineProperty(vr,"retryPolicy",{enumerable:!0,get:a(function(){return Tka.retryPolicy},"get")});var hIi=Hvr();Object.defineProperty(vr,"tracingPolicy",{enumerable:!0,get:a(function(){return hIi.tracingPolicy},"get")});Object.defineProperty(vr,"tracingPolicyName",{enumerable:!0,get:a(function(){return hIi.tracingPolicyName},"get")});var Ika=Dvr();Object.defineProperty(vr,"defaultRetryPolicy",{enumerable:!0,get:a(function(){return Ika.defaultRetryPolicy},"get")});var mIi=Svr();Object.defineProperty(vr,"userAgentPolicy",{enumerable:!0,get:a(function(){return mIi.userAgentPolicy},"get")});Object.defineProperty(vr,"userAgentPolicyName",{enumerable:!0,get:a(function(){return mIi.userAgentPolicyName},"get")});var gIi=Fvr();Object.defineProperty(vr,"tlsPolicy",{enumerable:!0,get:a(function(){return gIi.tlsPolicy},"get")});Object.defineProperty(vr,"tlsPolicyName",{enumerable:!0,get:a(function(){return gIi.tlsPolicyName},"get")});var AIi=Ovr();Object.defineProperty(vr,"formDataPolicy",{enumerable:!0,get:a(function(){return AIi.formDataPolicy},"get")});Object.defineProperty(vr,"formDataPolicyName",{enumerable:!0,get:a(function(){return AIi.formDataPolicyName},"get")});var yIi=tIi();Object.defineProperty(vr,"bearerTokenAuthenticationPolicy",{enumerable:!0,get:a(function(){return yIi.bearerTokenAuthenticationPolicy},"get")});Object.defineProperty(vr,"bearerTokenAuthenticationPolicyName",{enumerable:!0,get:a(function(){return yIi.bearerTokenAuthenticationPolicyName},"get")});var EIi=rIi();Object.defineProperty(vr,"ndJsonPolicy",{enumerable:!0,get:a(function(){return EIi.ndJsonPolicy},"get")});Object.defineProperty(vr,"ndJsonPolicyName",{enumerable:!0,get:a(function(){return EIi.ndJsonPolicyName},"get")});var _Ii=iIi();Object.defineProperty(vr,"auxiliaryAuthenticationHeaderPolicy",{enumerable:!0,get:a(function(){return _Ii.auxiliaryAuthenticationHeaderPolicy},"get")});Object.defineProperty(vr,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:!0,get:a(function(){return _Ii.auxiliaryAuthenticationHeaderPolicyName},"get")});var vIi=Tvr();Object.defineProperty(vr,"createFile",{enumerable:!0,get:a(function(){return vIi.createFile},"get")});Object.defineProperty(vr,"createFileFromStream",{enumerable:!0,get:a(function(){return vIi.createFileFromStream},"get")})});var SIi=I((E5e,bIi)=>{"use strict";p();var xka=E5e&&E5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},wka=E5e&&E5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var Nka=Jl(),Mka=dy(),Oka=(function(){function t(e,r,n,o){this._buffer=[],this._lastSend=0,this._isDisabled=e,this._getBatchSize=r,this._getBatchIntervalMs=n,this._sender=o}return a(t,"Channel"),t.prototype.setUseDiskRetryCaching=function(e,r,n){this._sender.setDiskRetryMode(e,r,n)},t.prototype.send=function(e){var r=this;if(!this._isDisabled()){if(!e){Nka.warn("Cannot send null/undefined telemetry");return}if(this._buffer.push(e),this._buffer.length>=this._getBatchSize()){this.triggerSend(!1);return}!this._timeoutHandle&&this._buffer.length>0&&(this._timeoutHandle=setTimeout(function(){r._timeoutHandle=null,r.triggerSend(!1)},this._getBatchIntervalMs()))}},t.prototype.triggerSend=function(e,r){var n=this._buffer.length<1;n||(e||Mka.isNodeExit?(this._sender.saveOnCrash(this._buffer),typeof r=="function"&&r("data saved on crash")):this._sender.send(this._buffer,r)),this._lastSend=+new Date,this._buffer=[],clearTimeout(this._timeoutHandle),this._timeoutHandle=null,n&&typeof r=="function"&&r("no data to send")},t})();TIi.exports=Oka});var xIi=I(eCr=>{"use strict";p();Object.defineProperty(eCr,"__esModule",{value:!0});eCr.azureRoleEnvironmentTelemetryProcessor=Lka;function Lka(t,e){}a(Lka,"azureRoleEnvironmentTelemetryProcessor")});var kIi=I(H0t=>{"use strict";p();Object.defineProperty(H0t,"__esModule",{value:!0});H0t.samplingTelemetryProcessor=Bka;H0t.getSamplingHashCode=RIi;var wIi=UE();function Bka(t,e){var r=t.sampleRate,n=!1;return r==null||r>=100||t.data&&wIi.TelemetryType.Metric===wIi.baseTypeToTelemetryType(t.data.baseType)?!0:(e.correlationContext&&e.correlationContext.operation?n=RIi(e.correlationContext.operation.id){"use strict";p();var Fka=c6&&c6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Uka=c6&&c6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Qka=c6&&c6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Fka(e,t,r);return Uka(e,t),e};Object.defineProperty(c6,"__esModule",{value:!0});c6.performanceMetricsTelemetryProcessor=qka;var tCr=t0t(),rCr=Qka(UE());function qka(t,e){switch(e&&e.addDocument(t),t.data.baseType){case rCr.TelemetryTypeString.Exception:tCr.countException();break;case rCr.TelemetryTypeString.Request:var r=t.data.baseData;tCr.countRequest(r.duration,r.success);break;case rCr.TelemetryTypeString.Dependency:var n=t.data.baseData;tCr.countDependency(n.duration,n.success);break}return!0}a(qka,"performanceMetricsTelemetryProcessor")});var DIi=I(mD=>{"use strict";p();var Q4=mD&&mD.__assign||function(){return Q4=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var Wka=q4&&q4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$0t=q4&&q4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Wka(e,t,r)};Object.defineProperty(q4,"__esModule",{value:!0});$0t(xIi(),q4);$0t(kIi(),q4);$0t(PIi(),q4);$0t(DIi(),q4)});var nCr=I((N1p,LIi)=>{"use strict";p();var Ji=UE(),Vb=dy(),MIi=kG(),zka=Jl(),Yka=(function(){function t(){}return a(t,"EnvelopeFactory"),t.createEnvelope=function(e,r,n,o,s){var c=null;switch(r){case Ji.TelemetryType.Trace:c=t.createTraceData(e);break;case Ji.TelemetryType.Dependency:c=t.createDependencyData(e);break;case Ji.TelemetryType.Event:c=t.createEventData(e);break;case Ji.TelemetryType.Exception:c=t.createExceptionData(e);break;case Ji.TelemetryType.Request:c=t.createRequestData(e);break;case Ji.TelemetryType.Metric:c=t.createMetricData(e);break;case Ji.TelemetryType.Availability:c=t.createAvailabilityData(e);break;case Ji.TelemetryType.PageView:c=t.createPageViewData(e);break}if(c&&c.baseData&&Ji.domainSupportsProperties(c.baseData)){if(n)if(!c.baseData.properties)c.baseData.properties=n;else for(var l in n)c.baseData.properties[l]||(c.baseData.properties[l]=n[l]);t.addAzureFunctionsCorrelationProperties(c.baseData.properties),c.baseData.properties&&(c.baseData.properties=Vb.validateStringMap(c.baseData.properties))}var u=s&&s.instrumentationKey||"",d=new Ji.Envelope;return d.data=c,d.iKey=u,d.name="Microsoft.ApplicationInsights."+u.replace(/-/g,"")+"."+c.baseType.substr(0,c.baseType.length-4),d.tags=this.getTags(o,e.tagOverrides),d.time=new Date().toISOString(),d.ver=1,d.sampleRate=s?s.samplingPercentage:100,r===Ji.TelemetryType.Metric&&(d.sampleRate=100),d},t.addAzureFunctionsCorrelationProperties=function(e){var r=MIi.CorrelationContextManager.getCurrentContext();if(r&&r.customProperties&&r.customProperties.getProperty instanceof Function){e=e||{};var n=r.customProperties.getProperty("InvocationId");n&&(e.InvocationId=n),n=r.customProperties.getProperty("ProcessId"),n&&(e.ProcessId=n),n=r.customProperties.getProperty("LogLevel"),n&&(e.LogLevel=n),n=r.customProperties.getProperty("Category"),n&&(e.Category=n),n=r.customProperties.getProperty("HostInstanceId"),n&&(e.HostInstanceId=n),n=r.customProperties.getProperty("AzFuncLiveLogsSessionId"),n&&(e.AzFuncLiveLogsSessionId=n)}},t.truncateProperties=function(e){if(e.properties)try{for(var r={},n=Object.keys(e.properties),o=Object.values(e.properties),s=0;s0,o.exceptions.push(c);var l=new Ji.Data;return l.baseType=Ji.telemetryTypeToBaseType(Ji.TelemetryType.Exception),l.baseData=o,l},t.createRequestData=function(e){var r,n,o,s,c=new Ji.RequestData;e.id?c.id=e.id:c.id=Vb.w3cTraceId(),c.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),c.url=(n=e.url)===null||n===void 0?void 0:n.substring(0,2048),c.source=(o=e.source)===null||o===void 0?void 0:o.substring(0,1024),c.duration=Vb.msToTimeSpan(e.duration),c.responseCode=(s=e.resultCode?e.resultCode.toString():"0")===null||s===void 0?void 0:s.substring(0,1024),c.success=e.success,c.properties=this.truncateProperties(e),c.measurements=e.measurements;var l=new Ji.Data;return l.baseType=Ji.telemetryTypeToBaseType(Ji.TelemetryType.Request),l.baseData=c,l},t.createMetricData=function(e){var r,n=new Ji.MetricData;n.metrics=[];var o=new Ji.DataPoint;o.count=isNaN(e.count)?1:e.count,o.kind=Ji.DataPointType.Aggregation,o.max=isNaN(e.max)?e.value:e.max,o.min=isNaN(e.min)?e.value:e.min,o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.stdDev=isNaN(e.stdDev)?0:e.stdDev,o.value=e.value,o.ns=e.namespace,n.metrics.push(o),n.properties=this.truncateProperties(e);var s=new Ji.Data;return s.baseType=Ji.telemetryTypeToBaseType(Ji.TelemetryType.Metric),s.baseData=n,s},t.createAvailabilityData=function(e){var r,n,o=new Ji.AvailabilityData;e.id?o.id=e.id:o.id=Vb.w3cTraceId(),o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.duration=Vb.msToTimeSpan(e.duration),o.success=e.success,o.runLocation=e.runLocation,o.message=(n=e.message)===null||n===void 0?void 0:n.substring(0,8192),o.measurements=e.measurements,o.properties=this.truncateProperties(e);var s=new Ji.Data;return s.baseType=Ji.telemetryTypeToBaseType(Ji.TelemetryType.Availability),s.baseData=o,s},t.createPageViewData=function(e){var r,n,o=new Ji.PageViewData;o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.duration=Vb.msToTimeSpan(e.duration),o.url=(n=e.url)===null||n===void 0?void 0:n.substring(0,2048),o.measurements=e.measurements,o.properties=this.truncateProperties(e);var s=new Ji.Data;return s.baseType=Ji.telemetryTypeToBaseType(Ji.TelemetryType.PageView),s.baseData=o,s},t.getTags=function(e,r){var n=MIi.CorrelationContextManager.getCurrentContext(),o={};if(e&&e.tags)for(var s in e.tags)o[s]=e.tags[s];if(r)for(var s in r)o[s]=r[s];return n&&(o[e.keys.operationId]=o[e.keys.operationId]||n.operation.id,o[e.keys.operationName]=o[e.keys.operationName]||n.operation.name,o[e.keys.operationParentId]=o[e.keys.operationParentId]||n.operation.parentId),o},t.parseStack=function(e){var r=void 0;if(typeof e=="string"){var n=e.split(` -`);r=[];for(var o=0,s=0,c=0;c<=n.length;c++){var l=n[c];if(OIi.regex.test(l)){var u=new OIi(n[c],o++);s+=u.sizeInBytes,r.push(u)}}var d=32*1024;if(s>d)for(var f=0,h=r.length-1,m=0,g=f,A=h;fd){var _=A-g+1;r.splice(g,_);break}g=f,A=h,f++,h--}}return r},t})(),OIi=(function(){function t(e,r){this.sizeInBytes=0,this.level=r,this.method="",this.assembly=Vb.trim(e);var n=e.match(t.regex);n&&n.length>=5&&(this.method=Vb.trim(n[2])||this.method,this.fileName=Vb.trim(n[4])||"",this.line=parseInt(n[5])||0),this.sizeInBytes+=this.method.length,this.sizeInBytes+=this.fileName.length,this.sizeInBytes+=this.assembly.length,this.sizeInBytes+=t.baseSize,this.sizeInBytes+=this.level.toString().length,this.sizeInBytes+=this.line.toString().length}return a(t,"_StackFrame"),t.regex=/^(\s+at)?(.*?)(\@|\s\(|\s)([^\(\n]+):(\d+):(\d+)(\)?)$/,t.baseSize=58,t})();LIi.exports=Yka});var BIi=I(UG=>{"use strict";p();var Kka=UG&&UG.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},Jka=UG&&UG.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var V0t=C5e&&C5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},W0t=C5e&&C5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=0&&(this._resendInterval=Math.floor(r)),typeof n=="number"&&n>=0&&(this._maxBytesOnDisk=Math.floor(n)),e&&!v5e.FileAccessControl.OS_PROVIDES_FILE_PROTECTION&&(this._enableDiskRetryMode=!1,this._logWarn("Ignoring request to enable disk retry mode. Sufficient file protection capabilities were not detected.")),this._enableDiskRetryMode?(this._statsbeat&&this._statsbeat.addFeature(QG.StatsbeatFeature.DISK_RETRY),this._fileCleanupTimer||(this._fileCleanupTimer=setTimeout(function(){o._fileCleanupTask()},t.CLEANUP_TIMEOUT),this._fileCleanupTimer.unref())):(this._statsbeat&&this._statsbeat.removeFeature(QG.StatsbeatFeature.DISK_RETRY),this._fileCleanupTimer&&clearTimeout(this._fileCleanupTimer))},t.prototype.send=function(e,r){return V0t(this,void 0,void 0,function(){var n,o,s,c,l,u,d,f,h=this;return W0t(this,function(m){switch(m.label){case 0:if(!(e&&e.length>0))return[3,5];if(n=this._redirectedHost||this._config.endpointUrl,o=new oPa.URL(n).hostname,s={method:"POST",withCredentials:!1,headers:{"Content-Type":"application/x-json-stream"}},c=this._getAuthorizationHandler?this._getAuthorizationHandler(this._config):null,!c)return[3,4];this._statsbeat&&this._statsbeat.addFeature(QG.StatsbeatFeature.AAD_HANDLING),m.label=1;case 1:return m.trys.push([1,3,,4]),[4,c.addAuthorizationHeader(s)];case 2:return m.sent(),[3,4];case 3:return l=m.sent(),u="Failed to get AAD bearer token for the Application.",this._enableDiskRetryMode&&(u+="This batch of telemetry items will be retried. ",this._storeToDisk(e)),u+="Error:"+l.toString(),this._logWarn(u),typeof r=="function"&&r(u),[2];case 4:if(d="",e.forEach(function(g){var A=Wb.stringify(g);typeof A=="string"&&(d+=A+` -`)}),d.length>0&&(d=d.substring(0,d.length-1)),d.length===0)return typeof r=="function"&&r("Empty batch of telemetry items. Nothing to send."),[2];f=Buffer.from?Buffer.from(d):new Buffer(d),nPa.gzip(f,function(g,A){var y=A;g?(h._logWarn(Wb.dumpObj(g)),y=f,s.headers["Content-Length"]=f.length.toString()):(s.headers["Content-Encoding"]="gzip",s.headers["Content-Length"]=A.length.toString()),h._logInfo(Wb.dumpObj(s)),s[iPa.disableCollectionRequestOption]=!0;var E=+new Date,_=a(function(b){b.setEncoding("utf-8");var T="";b.on("data",function(w){T+=w}),b.on("end",function(){var w,R=+new Date,x=R-E;if(h._numConsecutiveFailures=0,T.includes(lPa)&&b.statusCode===400&&(oCr.warn("Instrumentation key was invalid, please check the iKey"),(w=h._shutdownStatsbeat)===null||w===void 0||w.call(h)),h._isStatsbeatSender&&!h._statsbeatHasReachedIngestionAtLeastOnce&&(cPa.includes(b.statusCode)?h._statsbeatHasReachedIngestionAtLeastOnce=!0:h._statsbeatFailedToIngest()),h._statsbeat&&(b.statusCode==aPa||b.statusCode==sPa?h._statsbeat.countThrottle(QG.StatsbeatNetworkCategory.Breeze,o,b.statusCode):h._statsbeat.countRequest(QG.StatsbeatNetworkCategory.Breeze,o,x,b.statusCode===200,b.statusCode)),h._enableDiskRetryMode){if(b.statusCode===200)h._resendTimer||(h._resendTimer=setTimeout(function(){h._resendTimer=null,h._sendFirstFileOnDisk()},h._resendInterval),h._resendTimer.unref());else if(h._isRetriable(b.statusCode))try{h._statsbeat&&h._statsbeat.countRetry(QG.StatsbeatNetworkCategory.Breeze,o,b.statusCode);var P=JSON.parse(T),D=[];P.errors&&(P.errors.forEach(function(B){(B.statusCode==429||B.statusCode==500||B.statusCode==503)&&D.push(e[B.index])}),D.length>0&&h._storeToDisk(D))}catch{h._storeToDisk(e)}}if(b.statusCode===307||b.statusCode===308)if(h._numConsecutiveRedirects++,h._numConsecutiveRedirects<10){var N=b.headers.location?b.headers.location.toString():null;N&&(h._redirectedHost=N,h.send(e,r))}else{var L={name:"Circular Redirect",message:"Error sending telemetry because of circular redirects."};h._statsbeat&&h._statsbeat.countException(QG.StatsbeatNetworkCategory.Breeze,o,L),typeof r=="function"&&r("Error sending telemetry because of circular redirects.")}else h._numConsecutiveRedirects=0,typeof r=="function"&&r(T),h._logInfo(T),typeof h._onSuccess=="function"&&h._onSuccess(T)})},"requestCallback"),v=Wb.makeRequest(h._config,n,s,_);v.setTimeout(t.HTTP_TIMEOUT,function(){h._requestTimedOut=!0,v.abort()}),v.on("error",function(b){if(h._isStatsbeatSender&&!h._statsbeatHasReachedIngestionAtLeastOnce&&h._statsbeatFailedToIngest(),h._numConsecutiveFailures++,h._statsbeat&&h._statsbeat.countException(QG.StatsbeatNetworkCategory.Breeze,o,b),!h._enableDiskRetryMode||h._numConsecutiveFailures>0&&h._numConsecutiveFailures%t.MAX_CONNECTION_FAILURES_BEFORE_WARN===0){var T="Ingestion endpoint could not be reached. This batch of telemetry items has been lost. Use Disk Retry Caching to enable resending of failed telemetry. Error:";h._enableDiskRetryMode&&(T="Ingestion endpoint could not be reached ".concat(h._numConsecutiveFailures," consecutive times. There may be resulting telemetry loss. Most recent error:")),h._logWarn(T,Wb.dumpObj(b))}else{var T="Transient failure to reach ingestion endpoint. This batch of telemetry items will be retried. Error:";h._logInfo(T,Wb.dumpObj(b))}h._onErrorHelper(b),typeof r=="function"&&(b?(h._requestTimedOut&&(b.name="telemetry timeout",b.message="telemetry request timed out"),r(Wb.dumpObj(b))):r("Error sending telemetry")),h._enableDiskRetryMode&&h._storeToDisk(e)}),v.write(y),v.end()}),m.label=5;case 5:return[2]}})})},t.prototype.saveOnCrash=function(e){this._enableDiskRetryMode&&this._storeToDiskSync(Wb.stringify(e))},t.prototype._isRetriable=function(e){return e===206||e===401||e===403||e===408||e===429||e===500||e===502||e===503||e===504},t.prototype._logInfo=function(e){for(var r=[],n=1;n=3&&this._shutdownStatsbeat())},t.prototype._storeToDisk=function(e){return V0t(this,void 0,void 0,function(){var r,n,o,s,c,l,u;return W0t(this,function(d){switch(d.label){case 0:return d.trys.push([0,2,,3]),this._logInfo("Checking existence of data storage directory: "+this._tempDir),[4,l6.confirmDirExists(this._tempDir)];case 1:return d.sent(),[3,3];case 2:return r=d.sent(),this._logWarn("Failed to create folder to put telemetry: "+Wb.dumpObj(r)),this._onErrorHelper(r),[2];case 3:return d.trys.push([3,5,,6]),[4,v5e.FileAccessControl.applyACLRules(this._tempDir)];case 4:return d.sent(),[3,6];case 5:return n=d.sent(),this._logWarn("Failed to apply file access control to folder: "+Wb.dumpObj(n)),this._onErrorHelper(n),[2];case 6:return d.trys.push([6,8,,9]),[4,l6.getShallowDirectorySize(this._tempDir)];case 7:return o=d.sent(),o>this._maxBytesOnDisk?(this._logWarn("Not saving data due to max size limit being met. Directory size in bytes is: "+o),[2]):[3,9];case 8:return s=d.sent(),this._logWarn("Failed to read directory for retriable telemetry: "+Wb.dumpObj(s)),this._onErrorHelper(s),[2];case 9:return d.trys.push([9,11,,12]),c="".concat(new Date().getTime(),".ai.json"),l=Cte.join(this._tempDir,c),this._logInfo("saving data to disk at: "+l),[4,l6.writeFileAsync(l,Wb.stringify(e),{mode:384})];case 10:return d.sent(),[3,12];case 11:return u=d.sent(),this._logWarn("Failed to persist telemetry to disk: "+Wb.dumpObj(u)),this._onErrorHelper(u),[2];case 12:return[2]}})})},t.prototype._storeToDiskSync=function(e){try{this._logInfo("Checking existence of data storage directory: "+this._tempDir),iCr.existsSync(this._tempDir)||iCr.mkdirSync(this._tempDir),v5e.FileAccessControl.applyACLRulesSync(this._tempDir);var r=l6.getShallowDirectorySizeSync(this._tempDir);if(r>this._maxBytesOnDisk){this._logInfo("Not saving data due to max size limit being met. Directory size in bytes is: "+r);return}var n="".concat(new Date().getTime(),".ai.json"),o=Cte.join(this._tempDir,n);this._logInfo("saving data before crash to disk at: "+o),iCr.writeFileSync(o,e,{mode:384})}catch(s){this._logWarn("Error while saving data to disk: "+Wb.dumpObj(s)),this._onErrorHelper(s)}},t.prototype._sendFirstFileOnDisk=function(){return V0t(this,void 0,void 0,function(){var e,r,n,o,s,c;return W0t(this,function(l){switch(l.label){case 0:return l.trys.push([0,6,,7]),[4,l6.readdirAsync(this._tempDir)];case 1:return e=l.sent(),e=e.filter(function(u){return Cte.basename(u).indexOf(".ai.json")>-1}),e.length>0?(r=e[0],n=Cte.join(this._tempDir,r),[4,l6.readFileAsync(n)]):[3,5];case 2:return o=l.sent(),[4,l6.unlinkAsync(n)];case 3:return l.sent(),s=JSON.parse(o.toString()),[4,this.send(s)];case 4:l.sent(),l.label=5;case 5:return[3,7];case 6:return c=l.sent(),this._onErrorHelper(c),[3,7];case 7:return[2]}})})},t.prototype._onErrorHelper=function(e){typeof this._onError=="function"&&this._onError(e)},t.prototype._fileCleanupTask=function(){return V0t(this,void 0,void 0,function(){var e,r,n,o,s,c,l=this;return W0t(this,function(u){switch(u.label){case 0:return u.trys.push([0,6,,7]),[4,l6.readdirAsync(this._tempDir)];case 1:if(e=u.sent(),e=e.filter(function(d){return Cte.basename(d).indexOf(".ai.json")>-1}),!(e.length>0))return[3,5];r=0,u.label=2;case 2:return rn,o?(s=Cte.join(this._tempDir,e[r]),[4,l6.unlinkAsync(s).catch(function(d){l._onErrorHelper(d)})]):[3,4]):[3,5];case 3:u.sent(),u.label=4;case 4:return r++,[3,2];case 5:return[3,7];case 6:return c=u.sent(),c.code!="ENOENT"&&this._onErrorHelper(c),[3,7];case 7:return[2]}})})},t.TAG="Sender",t.WAIT_BETWEEN_RESEND=60*1e3,t.MAX_BYTES_ON_DISK=50*1024*1024,t.MAX_CONNECTION_FAILURES_BEFORE_WARN=5,t.CLEANUP_TIMEOUT=3600*1e3,t.FILE_RETEMPTION_PERIOD=10080*60*1e3,t.TEMPDIR_PREFIX="appInsights-node",t.HTTP_TIMEOUT=2e4,t})();FIi.exports=uPa});var QIi=I(z0t=>{"use strict";p();Object.defineProperty(z0t,"__esModule",{value:!0});z0t.AzureVirtualMachine=void 0;var UIi=Jl(),dPa=dy(),fPa=mge(),pPa="http://169.254.169.254/metadata/instance/compute",hPa="api-version=2017-12-01",mPa="format=json",gPa="UNREACH",APa=(function(){function t(){}return a(t,"AzureVirtualMachine"),t.getAzureComputeMetadata=function(e,r){var n,o=this,s={},c="".concat(pPa,"?").concat(hPa,"&").concat(mPa),l=(n={method:"GET"},n[fPa.disableCollectionRequestOption]=!0,n.headers={Metadata:"True"},n),u=dPa.makeRequest(e,c,l,function(d){if(d.statusCode===200){s.isVM=!0;var f="";d.on("data",function(h){f+=h}),d.on("end",function(){try{var h=JSON.parse(f);s.id=h.vmId||"",s.subscriptionId=h.subscriptionId||"",s.osType=h.osType||""}catch(m){UIi.info(t.TAG,m)}r(s)})}else r(s)},!1,!1);u&&(setTimeout(function(){o._requestTimedOut=!0,u.abort()},t.HTTP_TIMEOUT),u.on("error",function(d){o._requestTimedOut&&d&&(d.name="telemetry timeout",d.message="telemetry request timed out"),d&&d.message&&d.message.indexOf(gPa)>-1?s.isVM=!1:UIi.info(t.TAG,d),r(s)}),u.end())},t.HTTP_TIMEOUT=2500,t.TAG="AzureVirtualMachine",t})();z0t.AzureVirtualMachine=APa});var qIi=I(Y0t=>{"use strict";p();Object.defineProperty(Y0t,"__esModule",{value:!0});Y0t.NetworkStatsbeat=void 0;var yPa=(function(){function t(e,r){this.endpoint=e,this.host=r,this.totalRequestCount=0,this.totalSuccesfulRequestCount=0,this.totalFailedRequestCount=[],this.retryCount=[],this.exceptionCount=[],this.throttleCount=[],this.intervalRequestExecutionTime=0,this.lastIntervalRequestExecutionTime=0,this.lastTime=+new Date,this.lastRequestCount=0}return a(t,"NetworkStatsbeat"),t})();Y0t.NetworkStatsbeat=yPa});var VIi=I((bte,$Ii)=>{"use strict";p();var j4=bte&&bte.__assign||function(){return j4=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0&&s/o||0;if(n.lastIntervalRequestExecutionTime=n.intervalRequestExecutionTime,o>0){var l=Object.assign({endpoint:this._networkStatsbeatCollection[r].endpoint,host:this._networkStatsbeatCollection[r].host},e);this._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_DURATION,value:c,properties:l})}n.lastRequestCount=n.totalRequestCount,n.lastTime=n.time}},t.prototype._getShortHost=function(e){var r=e;try{var n=new RegExp(/^https?:\/\/(?:www\.)?([^\/.-]+)/),o=n.exec(e);o!=null&&o.length>1&&(r=o[1]),r=r.replace(".in.applicationinsights.azure.com","")}catch{}return r},t.prototype._trackRequestsCount=function(e){for(var r=this,n=a(function(l){s=o._networkStatsbeatCollection[l];var u=Object.assign({endpoint:s.endpoint,host:s.host},e);s.totalSuccesfulRequestCount>0&&(o._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_SUCCESS,value:s.totalSuccesfulRequestCount,properties:u}),s.totalSuccesfulRequestCount=0),s.totalFailedRequestCount.length>0&&(s.totalFailedRequestCount.forEach(function(d){u=Object.assign(j4(j4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_FAILURE,value:d.count,properties:u})}),s.totalFailedRequestCount=[]),s.retryCount.length>0&&(s.retryCount.forEach(function(d){u=Object.assign(j4(j4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.RETRY_COUNT,value:d.count,properties:u})}),s.retryCount=[]),s.throttleCount.length>0&&(s.throttleCount.forEach(function(d){u=Object.assign(j4(j4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.THROTTLE_COUNT,value:d.count,properties:u})}),s.throttleCount=[]),s.exceptionCount.length>0&&(s.exceptionCount.forEach(function(d){u=Object.assign(j4(j4({},u),{exceptionType:d.exceptionType})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.EXCEPTION_COUNT,value:d.count,properties:u})}),s.exceptionCount=[])},"_loop_1"),o=this,s,c=0;c0))return[3,2];for(e=[],r=0;r-1)return t.EU_CONNECTION_STRING;return t.NON_EU_CONNECTION_STRING},t.NON_EU_CONNECTION_STRING="InstrumentationKey=c4a29126-a7cb-47e5-b348-11414998b11e;IngestionEndpoint=https://westus-0.in.applicationinsights.azure.com",t.EU_CONNECTION_STRING="InstrumentationKey=7dc56bab-3c0c-4e9f-9ebb-d1acadee8d0f;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com",t.STATS_COLLECTION_SHORT_INTERVAL=9e5,t.STATS_COLLECTION_LONG_INTERVAL=864e5,t.STATS_COLLECTION_INITIAL_DELAY=15e3,t.TAG="Statsbeat",t})();$Ii.exports=xPa});var YIi=I((Y1p,zIi)=>{"use strict";p();var wPa=require("url"),RPa=W_r(),kPa=SIi(),PPa=cge(),u6=UE(),DPa=IIi(),lCr=NIi(),WIi=kG(),NPa=VIi(),MPa=sCr(),uCr=dy(),K0t=Jl(),OPa=nCr(),LPa=(function(){function t(e){this._telemetryProcessors=[];var r=new RPa(e);if(this.config=r,!this.config.instrumentationKey||this.config.instrumentationKey=="")throw new Error("Instrumentation key not found, please provide a connection string before starting Application Insights SDK.");this.context=new PPa,this.commonProperties={},this.authorizationHandler=null,this.config.disableStatsbeat||(this._statsbeat=new NPa(this.config,this.context),this._statsbeat.enable(!0));var n=new MPa(this.config,this.getAuthorizationHandler,null,null,this._statsbeat);this.channel=new DPa(function(){return r.disableAppInsights},function(){return r.maxBatchSize},function(){return r.maxBatchIntervalMs},n)}return a(t,"TelemetryClient"),t.prototype.trackAvailability=function(e){this.track(e,u6.TelemetryType.Availability)},t.prototype.trackPageView=function(e){this.track(e,u6.TelemetryType.PageView)},t.prototype.trackTrace=function(e){this.track(e,u6.TelemetryType.Trace)},t.prototype.trackMetric=function(e){this.track(e,u6.TelemetryType.Metric)},t.prototype.trackException=function(e){e&&e.exception&&!uCr.isError(e.exception)&&(e.exception=new Error(e.exception.toString())),this.track(e,u6.TelemetryType.Exception)},t.prototype.trackEvent=function(e){this.track(e,u6.TelemetryType.Event)},t.prototype.trackRequest=function(e){this.track(e,u6.TelemetryType.Request)},t.prototype.trackDependency=function(e){if(e&&!e.target&&e.data)try{e.target=new wPa.URL(e.data).host}catch(r){e.target=null,K0t.warn(t.TAG,"The URL object is failed to create.",r)}this.track(e,u6.TelemetryType.Dependency)},t.prototype.flush=function(e){this.channel.triggerSend(e?!!e.isAppCrashing:!1,e?e.callback:void 0)},t.prototype.track=function(e,r){if(e&&u6.telemetryTypeToBaseType(r)){var n=OPa.createEnvelope(e,r,this.commonProperties,this.context,this.config);e.time&&(n.time=e.time.toISOString());var o=this.runTelemetryProcessors(n,e.contextObjects);o=o&&lCr.samplingTelemetryProcessor(n,{correlationContext:WIi.CorrelationContextManager.getCurrentContext()}),lCr.preAggregatedMetricsTelemetryProcessor(n,this.context),o&&(lCr.performanceMetricsTelemetryProcessor(n,this.quickPulseClient),this.channel.send(n))}else K0t.warn(t.TAG,"track() requires telemetry object and telemetryType to be specified.")},t.prototype.setAutoPopulateAzureProperties=function(e){},t.prototype.getAuthorizationHandler=function(e){return e&&e.aadTokenCredential?(this.authorizationHandler||(K0t.info(t.TAG,"Adding authorization handler"),this.authorizationHandler=new kPa(e.aadTokenCredential,e.aadAudience)),this.authorizationHandler):null},t.prototype.addTelemetryProcessor=function(e){this._telemetryProcessors.push(e)},t.prototype.clearTelemetryProcessors=function(){this._telemetryProcessors=[]},t.prototype.runTelemetryProcessors=function(e,r){var n=!0,o=this._telemetryProcessors.length;if(o===0)return n;r=r||{},r.correlationContext=WIi.CorrelationContextManager.getCurrentContext();for(var s=0;s{"use strict";p();var BPa=dCr&&dCr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),FPa=YIi(),KIi=Q_r(),UPa=mge(),J0t=Jl(),QPa=(function(t){BPa(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NodeClient"),e.prototype.trackNodeHttpRequestSync=function(r){r&&r.request&&r.response&&r.duration?KIi.trackRequestSync(this,r):J0t.warn("trackNodeHttpRequestSync requires NodeHttpRequestTelemetry object with request, response and duration specified.")},e.prototype.trackNodeHttpRequest=function(r){(r.duration||r.error)&&J0t.warn("trackNodeHttpRequest will ignore supplied duration and error parameters. These values are collected from the request and response objects."),r&&r.request&&r.response?KIi.trackRequest(this,r):J0t.warn("trackNodeHttpRequest requires NodeHttpRequestTelemetry object with request and response specified.")},e.prototype.trackNodeHttpDependency=function(r){r&&r.request?UPa.trackRequest(this,r):J0t.warn("trackNodeHttpDependency requires NodeHttpDependencyTelemetry object with request specified.")},e})(FPa);JIi.exports=QPa});var exi=I(XIi=>{"use strict";p();Object.defineProperty(XIi,"__esModule",{value:!0})});var ixi=I(At=>{"use strict";p();Object.defineProperty(At,"__esModule",{value:!0});At.Configuration=At.liveMetricsClient=At.defaultClient=At.DistributedTracingModes=void 0;At.setup=YPa;At.start=nxi;At.getCorrelationContext=JPa;At.startOperation=ZPa;At.wrapWithCorrelationContext=XPa;At.dispose=e2a;var pCr=kG(),qPa=L1i(),jPa=F1i(),hCr=t0t(),HPa=I_r(),GPa=z1i(),$Pa=oSi(),VPa=mge(),WPa=Q_r(),txi=Yee(),b5e=Jl(),rxi=USi(),mCr=qSi(),zPa=GSi();At.TelemetryClient=ZIi();At.Contracts=UE();At.azureFunctionsTypes=exi();var fCr;(function(t){t[t.AI=0]="AI",t[t.AI_AND_W3C=1]="AI_AND_W3C"})(fCr||(At.DistributedTracingModes=fCr={}));var S5e,T5e,I5e,x5e,w5e,Uge,Qge,Ste,R5e,k5e,tI=!1,Z0t;function YPa(t){return At.defaultClient?b5e.info("The default client is already setup"):(At.defaultClient=new At.TelemetryClient(t),S5e=new qPa(At.defaultClient),T5e=new jPa(At.defaultClient),I5e=new hCr(At.defaultClient),x5e=new HPa(At.defaultClient),w5e=new GPa(At.defaultClient),Uge=new $Pa(At.defaultClient),Ste=new WPa(At.defaultClient),R5e=new VPa(At.defaultClient),Qge||(Qge=new mCr.AutoCollectNativePerformance(At.defaultClient)),k5e=new zPa.AzureFunctionsHook(At.defaultClient)),gCr}a(YPa,"setup");function KPa(){At.defaultClient&&(At.defaultClient.config.enableAutoCollectExternalLoggers==null&&(At.defaultClient.config.enableAutoCollectExternalLoggers=!0),At.defaultClient.config.enableAutoCollectConsole==null&&(At.defaultClient.config.enableAutoCollectConsole=!1),At.defaultClient.config.enableAutoCollectExceptions==null&&(At.defaultClient.config.enableAutoCollectExceptions=!0),At.defaultClient.config.enableAutoCollectPerformance==null&&(At.defaultClient.config.enableAutoCollectPerformance=!0),At.defaultClient.config.enableAutoCollectPreAggregatedMetrics==null&&(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics=!0),At.defaultClient.config.enableAutoCollectHeartbeat==null&&(At.defaultClient.config.enableAutoCollectHeartbeat=!0),At.defaultClient.config.enableAutoCollectRequests==null&&(At.defaultClient.config.enableAutoCollectRequests=!0),At.defaultClient.config.enableAutoCollectDependencies==null&&(At.defaultClient.config.enableAutoCollectDependencies=!0),At.defaultClient.config.enableUseDiskRetryCaching==null&&(At.defaultClient.config.enableUseDiskRetryCaching=!0),At.defaultClient.config.enableAutoDependencyCorrelation==null&&(At.defaultClient.config.enableAutoDependencyCorrelation=!0),At.defaultClient.config.enableSendLiveMetrics==null&&(At.defaultClient.config.enableSendLiveMetrics=!1),At.defaultClient.config.enableAutoCollectExtendedMetrics==null&&(At.defaultClient.config.enableAutoCollectExtendedMetrics=!0),At.defaultClient.config.enableWebInstrumentation==null&&(At.defaultClient.config.enableWebInstrumentation=!1),At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions==null&&(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions=!1))}a(KPa,"_setDefaultConfig");function nxi(){if(At.defaultClient){tI=!0,KPa(),S5e.enable(At.defaultClient.config.enableAutoCollectExternalLoggers,At.defaultClient.config.enableAutoCollectConsole),T5e.enable(At.defaultClient.config.enableAutoCollectExceptions),I5e.enable(At.defaultClient.config.enableAutoCollectPerformance),x5e.enable(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics),w5e.enable(At.defaultClient.config.enableAutoCollectHeartbeat),Ste.useAutoCorrelation(At.defaultClient.config.enableAutoDependencyCorrelation,At.defaultClient.config.enableUseAsyncHooks),Ste.enable(At.defaultClient.config.enableAutoCollectRequests),R5e.enable(At.defaultClient.config.enableAutoCollectDependencies),Uge.enable(At.defaultClient.config.enableWebInstrumentation,At.defaultClient.config.webInstrumentationConnectionString),At.defaultClient.config.enableSendLiveMetrics&&(At.liveMetricsClient||(At.liveMetricsClient=new rxi(At.defaultClient.config,At.defaultClient.context,At.defaultClient.getAuthorizationHandler,At.defaultClient),Z0t=new hCr(At.liveMetricsClient,1e3,!0),At.liveMetricsClient.addCollector(Z0t),At.defaultClient.quickPulseClient=At.liveMetricsClient),At.liveMetricsClient.enable(At.defaultClient.config.enableSendLiveMetrics)),k5e.enable(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions);var t=mCr.AutoCollectNativePerformance.parseEnabled(At.defaultClient.config.enableAutoCollectExtendedMetrics,At.defaultClient.config);Qge.enable(At.defaultClient.config.enableAutoCollectExtendedMetrics,t.disabledMetrics),At.defaultClient&&At.defaultClient.channel&&At.defaultClient.channel.setUseDiskRetryCaching(At.defaultClient.config.enableUseDiskRetryCaching,At.defaultClient.config.enableResendInterval,At.defaultClient.config.enableMaxBytesOnDisk)}else b5e.warn("Start cannot be called before setup");return gCr}a(nxi,"start");function JPa(){return pCr.CorrelationContextManager.getCurrentContext()}a(JPa,"getCorrelationContext");function ZPa(t,e){return pCr.CorrelationContextManager.startOperation(t,e)}a(ZPa,"startOperation");function XPa(t,e){return pCr.CorrelationContextManager.wrapCallback(t,e)}a(XPa,"wrapWithCorrelationContext");var gCr=(function(){function t(){}return a(t,"Configuration"),t.setDistributedTracingMode=function(e){return txi.w3cEnabled=e===fCr.AI_AND_W3C,t},t.setAutoCollectConsole=function(e,r){return r===void 0&&(r=!1),At.defaultClient&&(At.defaultClient.config.enableAutoCollectExternalLoggers=e,At.defaultClient.config.enableAutoCollectConsole=r,tI&&S5e.enable(e,r)),t},t.setAutoCollectExceptions=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectExceptions=e,tI&&T5e.enable(e)),t},t.setAutoCollectPerformance=function(e,r){if(r===void 0&&(r=!0),At.defaultClient){At.defaultClient.config.enableAutoCollectPerformance=e;var n=mCr.AutoCollectNativePerformance.parseEnabled(r,At.defaultClient.config);At.defaultClient.config.enableAutoCollectExtendedMetrics=n.isEnabled,tI&&(I5e.enable(e),Qge.enable(At.defaultClient.config.enableAutoCollectExtendedMetrics,n.disabledMetrics))}return t},t.setAutoCollectPreAggregatedMetrics=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics=e,tI&&x5e.enable(e)),t},t.setAutoCollectHeartbeat=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectHeartbeat=e,tI&&w5e.enable(e)),t},t.enableAutoWebSnippetInjection=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableWebInstrumentation=e,At.defaultClient.config.webInstrumentationConnectionString=r,tI&&Uge.enable(At.defaultClient.config.enableAutoWebSnippetInjection,At.defaultClient.config.webSnippetConnectionString)),t},t.enableWebInstrumentation=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableWebInstrumentation=e,At.defaultClient.config.webInstrumentationConnectionString=r,tI&&Uge.enable(At.defaultClient.config.enableWebInstrumentation,At.defaultClient.config.webInstrumentationConnectionString)),t},t.setAutoCollectRequests=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectRequests=e,tI&&Ste.enable(e)),t},t.setAutoCollectDependencies=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectDependencies=e,tI&&R5e.enable(e)),t},t.setAutoDependencyCorrelation=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableAutoDependencyCorrelation=e,At.defaultClient.config.enableUseAsyncHooks=r,tI&&Ste.useAutoCorrelation(e,r)),t},t.setUseDiskRetryCaching=function(e,r,n){return At.defaultClient&&(At.defaultClient.config.enableUseDiskRetryCaching=e,At.defaultClient.config.enableResendInterval=r,At.defaultClient.config.enableMaxBytesOnDisk=n,At.defaultClient.channel&&At.defaultClient.channel.setUseDiskRetryCaching(At.defaultClient.config.enableUseDiskRetryCaching,At.defaultClient.config.enableResendInterval,At.defaultClient.config.enableMaxBytesOnDisk)),t},t.setInternalLogging=function(e,r){return e===void 0&&(e=!1),r===void 0&&(r=!0),b5e.enableDebug=e,b5e.disableWarnings=!r,t},t.setAutoCollectIncomingRequestAzureFunctions=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions=e,tI&&k5e.enable(e)),t},t.setSendLiveMetrics=function(e){return e===void 0&&(e=!1),At.defaultClient?(!At.liveMetricsClient&&e?(At.liveMetricsClient=new rxi(At.defaultClient.config,At.defaultClient.context,At.defaultClient.getAuthorizationHandler,At.defaultClient),Z0t=new hCr(At.liveMetricsClient,1e3,!0),At.liveMetricsClient.addCollector(Z0t),At.defaultClient.quickPulseClient=At.liveMetricsClient):At.liveMetricsClient&&At.liveMetricsClient.enable(e),At.defaultClient.config.enableSendLiveMetrics=e,t):(b5e.warn("Live metrics client cannot be setup without the default client"),t)},t.start=nxi,t})();At.Configuration=gCr;function e2a(){txi.w3cEnabled=!0,At.defaultClient=null,tI=!1,S5e&&S5e.dispose(),T5e&&T5e.dispose(),I5e&&I5e.dispose(),x5e&&x5e.dispose(),w5e&&w5e.dispose(),Uge&&Uge.dispose(),Qge&&Qge.dispose(),Ste&&Ste.dispose(),R5e&&R5e.dispose(),At.liveMetricsClient&&(At.liveMetricsClient.enable(!1),At.liveMetricsClient=void 0),k5e&&k5e.dispose()}a(e2a,"dispose")});var yCr=I(MR=>{"use strict";p();var t2a=MR&&MR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),r2a=MR&&MR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oxi=MR&&MR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{this.client.flush({callback:a(()=>{e(void 0)},"callback")})})}massageEventName(e){return s2a(e)?sxi(e):e.includes(this.namespace)?e:`${this.namespace}/${e}`}};MR.AzureInsightReporter=ACr;function a2a(t,e,r){let n=new n2a.TelemetryClient(r);return n.config.enableAutoCollectRequests=!1,n.config.enableAutoCollectPerformance=!1,n.config.enableAutoCollectExceptions=!1,n.config.enableAutoCollectConsole=!1,n.config.enableAutoCollectDependencies=!1,n.config.noDiagnosticChannel=!0,axi(t,e,n),n}a(a2a,"createAppInsightsClient");function axi(t,e,r){r.commonProperties=c2a(r.commonProperties,e),r.context.tags[r.context.keys.cloudRoleInstance]="REDACTED",r.context.tags[r.context.keys.sessionId]=e.sessionId;let n=t.copilotTelemetryURL;n&&URL.canParse(n)&&(r.config.endpointUrl=n)}a(axi,"configureReporter");function c2a(t,e){return t=t||{},t.common_os=X0t.platform(),t.common_platformversion=X0t.release(),t.common_arch=X0t.arch(),t.common_cpu=Array.from(new Set(X0t.cpus().map(r=>r.model))).join(),t.common_vscodemachineid=e.machineId,t.common_vscodesessionid=e.sessionId,t.client_deviceid=e.devDeviceId,t.common_uikind=e.uiKind,t.common_remotename=e.remoteName??"none",t.common_isnewappinstall="",t}a(c2a,"decorateWithCommonProperties")});var cxi=I((cSp,l2a)=>{l2a.exports={name:"copilot-chat",displayName:"GitHub Copilot Chat",description:"AI chat features powered by Copilot",version:"0.54.0",build:"1",completionsCoreVersion:"1.378.1799",internalLargeStorageAriaKey:"ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917",ariaKey:"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",buildType:"dev",publisher:"GitHub",homepage:"https://github.com/features/copilot?editor=vscode",license:"SEE LICENSE IN LICENSE.txt",repository:{type:"git",url:"https://github.com/microsoft/vscode-copilot-chat"},bugs:{url:"https://github.com/microsoft/vscode/issues"},qna:"https://github.com/github-community/community/discussions/categories/copilot",icon:"assets/copilot.png",pricing:"Trial",engines:{vscode:"^1.126.0",npm:">=9.0.0",node:">=22.14.0"},categories:["AI","Chat","Programming Languages","Machine Learning"],keywords:["ai","openai","codex","pilot","snippets","documentation","autocomplete","intellisense","refactor","javascript","python","typescript","php","go","golang","ruby","c++","c#","java","kotlin","co-pilot"],badges:[{url:"https://img.shields.io/badge/GitHub%20Copilot-Subscription%20Required-orange",href:"https://github.com/github-copilot/signup?editor=vscode",description:"%github.copilot.badge.signUp%"},{url:"https://img.shields.io/github/stars/github/copilot-docs?style=social",href:"https://github.com/github/copilot-docs",description:"%github.copilot.badge.star%"},{url:"https://img.shields.io/youtube/channel/views/UC7c3Kb6jYCRj4JOHHZTxKsQ?style=social",href:"https://www.youtube.com/@GitHub/search?query=copilot",description:"%github.copilot.badge.youtube%"},{url:"https://img.shields.io/twitter/follow/github?style=social",href:"https://twitter.com/github",description:"%github.copilot.badge.twitter%"}],activationEvents:["onStartupFinished","onLanguageModelChat:copilot","onUri","onFileSystem:ccreq","onFileSystem:ccsettings"],main:"./dist/extension",l10n:"./l10n",enabledApiProposals:["agentSessionsWorkspace","agentsWindowConfiguration","chatDebug","chatHooks","extensionsAny","newSymbolNamesProvider","interactive","codeActionAI","activeComment","commentReveal","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribChatEditorInlineGutterMenu","documentFiltersExclusive","embeddings","findTextInFiles","findTextInFiles2","languageModelToolSupportsModel","findFiles2","textSearchProvider","terminalDataWriteEvent","terminalExecuteCommandEvent","terminalSelection","terminalQuickFixProvider","mappedEditsProvider","aiRelatedInformation","aiSettingsSearch","chatParticipantAdditions","defaultChatParticipant","contribSourceControlInputBoxMenu","authLearnMore","testObserver","aiTextSearchProvider","chatParticipantPrivate","chatProvider","contribDebugCreateConfiguration","chatReferenceDiagnostic","textSearchProvider2","chatReferenceBinaryData","languageModelSystem","languageModelCapabilities","languageModelPricing","inlineCompletionsAdditions","chatStatusItem","chatInputNotification","taskProblemMatcherStatus","contribLanguageModelToolSets","textDocumentChangeReason","resolvers","taskExecutionTerminal","dataChannels","languageModelThinkingPart","chatSessionsProvider","devDeviceId","contribEditorContentMenu","chatPromptFiles","mcpServerDefinitions","tabInputMultiDiff","workspaceTrust","environmentPower","terminalTitle","toolInvocationApproveCombination","chatSessionCustomizationProvider"],contributes:{languageModelTools:[{name:"copilot_searchCodebase",toolReferenceName:"codebase",displayName:"%copilot.tools.searchCodebase.name%",icon:"$(folder)",userDescription:"%copilot.codebase.tool.description%",modelDescription:"Run a natural language search for relevant code or documentation comments from the user's current workspace. Returns relevant code snippets from the user's current workspace if it is large, or the full contents of the workspace if it is small.",tags:["codesearch","vscode_codesearch"],inputSchema:{type:"object",properties:{query:{type:"string",description:"The query to search the codebase for. Should contain all relevant context. Should ideally be text that might appear in the codebase, such as function names, variable names, or comments."}},required:["query"]}},{name:"execution_subagent",toolReferenceName:"executionSubagent",displayName:"%copilot.tools.executionSubagent.name%",icon:"$(play)",userDescription:"%copilot.tools.executionSubagent.description%",modelDescription:`Launch an iterative execution-focused subagent that performs an execution-based task. +`,"utf-8")],o=Mwa(n);o&&t.headers.set("Content-Length",o),t.body=await(0,Rwa.concat)(n)}a(Owa,"buildRequestBody");Ige.multipartPolicyName="multipartPolicy";var Lwa=70,Bwa=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function Fwa(t){if(t.length>Lwa)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!Bwa.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}a(Fwa,"assertValidBoundary");function Uwa(){return{name:Ige.multipartPolicyName,async sendRequest(t,e){var r;if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let n=t.multipartBody.boundary,o=(r=t.headers.get("Content-Type"))!==null&&r!==void 0?r:"multipart/mixed",s=o.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${o}`);let[,c,l]=s;if(l&&n&&l!==n)throw new Error(`Multipart boundary was specified as ${l} in the header, but got ${n} in the request body`);return n??(n=l),n?Fwa(n):n=Pwa(),t.headers.set("Content-Type",`${c}; boundary=${n}`),await Owa(t,t.multipartBody.parts,n),t.multipartBody=void 0,e(t)}}}a(Uwa,"multipartPolicy")});var Uvr=I(xge=>{"use strict";p();Object.defineProperty(xge,"__esModule",{value:!0});xge.decompressResponsePolicyName=void 0;xge.decompressResponsePolicy=Qwa;xge.decompressResponsePolicyName="decompressResponsePolicy";function Qwa(){return{name:xge.decompressResponsePolicyName,async sendRequest(t,e){return t.method!=="HEAD"&&t.headers.set("Accept-Encoding","gzip,deflate"),e(t)}}}a(Qwa,"decompressResponsePolicy")});var O0t=I(M0t=>{"use strict";p();Object.defineProperty(M0t,"__esModule",{value:!0});M0t.delay=Hwa;M0t.parseHeaderValueAsNumber=Gwa;var qwa=d5e(),jwa="The operation was aborted.";function Hwa(t,e,r){return new Promise((n,o)=>{let s,c,l=a(()=>o(new qwa.AbortError(r?.abortErrorMsg?r?.abortErrorMsg:jwa)),"rejectOnAbort"),u=a(()=>{r?.abortSignal&&c&&r.abortSignal.removeEventListener("abort",c)},"removeListeners");if(c=a(()=>(s&&clearTimeout(s),u(),l()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return l();s=setTimeout(()=>{u(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",c)})}a(Hwa,"delay");function Gwa(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}a(Gwa,"parseHeaderValueAsNumber")});var B0t=I(L0t=>{"use strict";p();Object.defineProperty(L0t,"__esModule",{value:!0});L0t.isThrottlingRetryResponse=Wwa;L0t.throttlingRetryStrategy=zwa;var $wa=O0t(),Qvr="Retry-After",Vwa=["retry-after-ms","x-ms-retry-after-ms",Qvr];function LTi(t){if(t&&[429,503].includes(t.status))try{for(let o of Vwa){let s=(0,$wa.parseHeaderValueAsNumber)(t,o);if(s===0||s)return s*(o===Qvr?1e3:1)}let e=t.headers.get(Qvr);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}a(LTi,"getRetryAfterInMs");function Wwa(t){return Number.isFinite(LTi(t))}a(Wwa,"isThrottlingRetryResponse");function zwa(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=LTi(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}a(zwa,"throttlingRetryStrategy")});var F0t=I(h5e=>{"use strict";p();Object.defineProperty(h5e,"__esModule",{value:!0});h5e.exponentialRetryStrategy=Xwa;h5e.isExponentialRetryResponse=BTi;h5e.isSystemError=FTi;var Ywa=j4(),Kwa=B0t(),Jwa=1e3,Zwa=1e3*64;function Xwa(t={}){var e,r;let n=(e=t.retryDelayInMs)!==null&&e!==void 0?e:Jwa,o=(r=t.maxRetryDelayInMs)!==null&&r!==void 0?r:Zwa,s=n;return{name:"exponentialRetryStrategy",retry({retryCount:c,response:l,responseError:u}){let d=FTi(u),f=d&&t.ignoreSystemErrors,h=BTi(l),m=h&&t.ignoreHttpStatusCodes;if(l&&((0,Kwa.isThrottlingRetryResponse)(l)||!h)||m||f)return{skipStrategy:!0};if(u&&!d&&!h)return{errorToThrow:u};let A=s*Math.pow(2,c),y=Math.min(o,A);return s=y/2+(0,Ywa.getRandomIntegerInclusive)(0,y/2),{retryAfterInMs:s}}}}a(Xwa,"exponentialRetryStrategy");function BTi(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}a(BTi,"isExponentialRetryResponse");function FTi(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}a(FTi,"isSystemError")});var wge=I(qvr=>{"use strict";p();Object.defineProperty(qvr,"__esModule",{value:!0});qvr.retryPolicy=iRa;var eRa=O0t(),tRa=Bht(),rRa=d5e(),UTi=BG(),QTi=(0,tRa.createClientLogger)("core-rest-pipeline retryPolicy"),nRa="retryPolicy";function iRa(t,e={maxRetries:UTi.DEFAULT_RETRY_POLICY_COUNT}){let r=e.logger||QTi;return{name:nRa,async sendRequest(n,o){var s,c;let l,u,d=-1;e:for(;;){d+=1,l=void 0,u=void 0;try{r.info(`Retry ${d}: Attempting to send request`,n.requestId),l=await o(n),r.info(`Retry ${d}: Received a response from request`,n.requestId)}catch(f){if(r.error(`Retry ${d}: Received an error from request`,n.requestId),u=f,!f||u.name!=="RestError")throw f;l=u.response}if(!((s=n.abortSignal)===null||s===void 0)&&s.aborted)throw r.error(`Retry ${d}: Request aborted.`),new rRa.AbortError;if(d>=((c=e.maxRetries)!==null&&c!==void 0?c:UTi.DEFAULT_RETRY_POLICY_COUNT)){if(r.info(`Retry ${d}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),u)throw u;if(l)return l;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${d}: Processing ${t.length} retry strategies.`);t:for(let f of t){let h=f.logger||QTi;h.info(`Retry ${d}: Processing retry strategy ${f.name}.`);let m=f.retry({retryCount:d,response:l,responseError:u});if(m.skipStrategy){h.info(`Retry ${d}: Skipped.`);continue t}let{errorToThrow:g,retryAfterInMs:A,redirectTo:y}=m;if(g)throw h.error(`Retry ${d}: Retry strategy ${f.name} throws error:`,g),g;if(A||A===0){h.info(`Retry ${d}: Retry strategy ${f.name} retries after ${A}`),await(0,eRa.delay)(A,void 0,{abortSignal:n.abortSignal});continue e}if(y){h.info(`Retry ${d}: Retry strategy ${f.name} redirects to ${y}`),n.url=y;continue e}}if(u)throw r.info("None of the retry strategies could work with the received error. Throwing it."),u;if(l)return r.info("None of the retry strategies could work with the received response. Returning it."),l}}}}a(iRa,"retryPolicy")});var jvr=I(Rge=>{"use strict";p();Object.defineProperty(Rge,"__esModule",{value:!0});Rge.defaultRetryPolicyName=void 0;Rge.defaultRetryPolicy=lRa;var oRa=F0t(),sRa=B0t(),aRa=wge(),cRa=BG();Rge.defaultRetryPolicyName="defaultRetryPolicy";function lRa(t={}){var e;return{name:Rge.defaultRetryPolicyName,sendRequest:(0,aRa.retryPolicy)([(0,sRa.throttlingRetryStrategy)(),(0,oRa.exponentialRetryStrategy)(t)],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:cRa.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(lRa,"defaultRetryPolicy")});var m5e=I(Gvr=>{"use strict";p();Object.defineProperty(Gvr,"__esModule",{value:!0});Gvr.createHttpHeaders=dRa;function U0t(t){return t.toLowerCase()}a(U0t,"normalizeName");function*uRa(t){for(let e of t.values())yield[e.name,e.value]}a(uRa,"headerIterator");var Hvr=class{static{a(this,"HttpHeadersImpl")}constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(U0t(e),{name:e,value:String(r).trim()})}get(e){var r;return(r=this._headersMap.get(U0t(e)))===null||r===void 0?void 0:r.value}has(e){return this._headersMap.has(U0t(e))}delete(e){this._headersMap.delete(U0t(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,o]of this._headersMap)r[n]=o.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return uRa(this._headersMap)}};function dRa(t){return new Hvr(t)}a(dRa,"createHttpHeaders")});var $vr=I(kge=>{"use strict";p();Object.defineProperty(kge,"__esModule",{value:!0});kge.formDataPolicyName=void 0;kge.formDataPolicy=pRa;var jTi=j4(),qTi=m5e();kge.formDataPolicyName="formDataPolicy";function fRa(t){var e;let r={};for(let[n,o]of t.entries())(e=r[n])!==null&&e!==void 0||(r[n]=[]),r[n].push(o);return r}a(fRa,"formDataToFormDataMap");function pRa(){return{name:kge.formDataPolicyName,async sendRequest(t,e){if(jTi.isNodeLike&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=fRa(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=hRa(t.formData):await mRa(t.formData,t),t.formData=void 0}return e(t)}}}a(pRa,"formDataPolicy");function hRa(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.append(r,o.toString());else e.append(r,n.toString());return e.toString()}a(hRa,"wwwFormUrlEncode");async function mRa(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[o,s]of Object.entries(t))for(let c of Array.isArray(s)?s:[s])if(typeof c=="string")n.push({headers:(0,qTi.createHttpHeaders)({"Content-Disposition":`form-data; name="${o}"`}),body:(0,jTi.stringToUint8Array)(c,"utf-8")});else{if(c==null||typeof c!="object")throw new Error(`Unexpected value for key ${o}: ${c}. Value should be serialized to string first.`);{let l=c.name||"blob",u=(0,qTi.createHttpHeaders)();u.set("Content-Disposition",`form-data; name="${o}"; filename="${l}"`),u.set("Content-Type",c.type||"application/octet-stream"),n.push({headers:u,body:c})}}e.multipartBody={parts:n}}a(mRa,"prepareFormData")});var Vvr=I(NR=>{"use strict";p();Object.defineProperty(NR,"__esModule",{value:!0});NR.globalNoProxyList=NR.proxyPolicyName=void 0;NR.loadNoProxy=WTi;NR.getDefaultProxySettings=TRa;NR.proxyPolicy=xRa;var gRa=vFt(),ARa=CFt(),yRa=_te(),ERa="HTTPS_PROXY",_Ra="HTTP_PROXY",vRa="ALL_PROXY",CRa="NO_PROXY";NR.proxyPolicyName="proxyPolicy";NR.globalNoProxyList=[];var $Ti=!1,bRa=new Map;function Q0t(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}a(Q0t,"getEnvironmentValue");function VTi(){if(!process)return;let t=Q0t(ERa),e=Q0t(vRa),r=Q0t(_Ra);return t||e||r}a(VTi,"loadEnvironmentProxyValue");function SRa(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let o=!1;for(let s of e)s[0]==="."?(n.endsWith(s)||n.length===s.length-1&&n===s.slice(1))&&(o=!0):n===s&&(o=!0);return r?.set(n,o),o}a(SRa,"isBypassed");function WTi(){let t=Q0t(CRa);return $Ti=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}a(WTi,"loadNoProxy");function TRa(t){if(!t&&(t=VTi(),!t))return;let e=new URL(t);return{host:(e.protocol?e.protocol+"//":"")+e.hostname,port:Number.parseInt(e.port||"80"),username:e.username,password:e.password}}a(TRa,"getDefaultProxySettings");function IRa(){let t=VTi();return t?new URL(t):void 0}a(IRa,"getDefaultProxySettingsInternal");function HTi(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}a(HTi,"getUrlFromProxySettings");function GTi(t,e,r){if(t.agent)return;let o=new URL(t.url).protocol!=="https:";t.tlsSettings&&yRa.logger.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let s=t.headers.toJSON();o?(e.httpProxyAgent||(e.httpProxyAgent=new ARa.HttpProxyAgent(r,{headers:s})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new gRa.HttpsProxyAgent(r,{headers:s})),t.agent=e.httpsProxyAgent)}a(GTi,"setProxyAgentOnRequest");function xRa(t,e){$Ti||NR.globalNoProxyList.push(...WTi());let r=t?HTi(t):IRa(),n={};return{name:NR.proxyPolicyName,async sendRequest(o,s){var c;return!o.proxySettings&&r&&!SRa(o.url,(c=e?.customNoProxyList)!==null&&c!==void 0?c:NR.globalNoProxyList,e?.customNoProxyList?void 0:bRa)?GTi(o,n,r):o.proxySettings&>i(o,n,HTi(o.proxySettings)),s(o)}}}a(xRa,"proxyPolicy")});var Wvr=I(Pge=>{"use strict";p();Object.defineProperty(Pge,"__esModule",{value:!0});Pge.setClientRequestIdPolicyName=void 0;Pge.setClientRequestIdPolicy=wRa;Pge.setClientRequestIdPolicyName="setClientRequestIdPolicy";function wRa(t="x-ms-client-request-id"){return{name:Pge.setClientRequestIdPolicyName,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}a(wRa,"setClientRequestIdPolicy")});var zvr=I(Dge=>{"use strict";p();Object.defineProperty(Dge,"__esModule",{value:!0});Dge.tlsPolicyName=void 0;Dge.tlsPolicy=RRa;Dge.tlsPolicyName="tlsPolicy";function RRa(t){return{name:Dge.tlsPolicyName,sendRequest:a(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}a(RRa,"tlsPolicy")});var Yvr=I(a6=>{"use strict";p();Object.defineProperty(a6,"__esModule",{value:!0});a6.TracingContextImpl=a6.knownContextKeys=void 0;a6.createTracingContext=kRa;a6.knownContextKeys={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function kRa(t={}){let e=new q0t(t.parentContext);return t.span&&(e=e.setValue(a6.knownContextKeys.span,t.span)),t.namespace&&(e=e.setValue(a6.knownContextKeys.namespace,t.namespace)),e}a(kRa,"createTracingContext");var q0t=class t{static{a(this,"TracingContextImpl")}constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};a6.TracingContextImpl=q0t});var Kvr=I(Nge=>{"use strict";p();Object.defineProperty(Nge,"__esModule",{value:!0});Nge.createDefaultTracingSpan=zTi;Nge.createDefaultInstrumenter=YTi;Nge.useInstrumenter=DRa;Nge.getInstrumenter=NRa;var PRa=Yvr(),j0t=m4t();function zTi(){return{end:a(()=>{},"end"),isRecording:a(()=>!1,"isRecording"),recordException:a(()=>{},"recordException"),setAttribute:a(()=>{},"setAttribute"),setStatus:a(()=>{},"setStatus"),addEvent:a(()=>{},"addEvent")}}a(zTi,"createDefaultTracingSpan");function YTi(){return{createRequestHeaders:a(()=>({}),"createRequestHeaders"),parseTraceparentHeader:a(()=>{},"parseTraceparentHeader"),startSpan:a((t,e)=>({span:zTi(),tracingContext:(0,PRa.createTracingContext)({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}a(YTi,"createDefaultInstrumenter");function DRa(t){j0t.state.instrumenterImplementation=t}a(DRa,"useInstrumenter");function NRa(){return j0t.state.instrumenterImplementation||(j0t.state.instrumenterImplementation=YTi()),j0t.state.instrumenterImplementation}a(NRa,"getInstrumenter")});var KTi=I(Zvr=>{"use strict";p();Object.defineProperty(Zvr,"__esModule",{value:!0});Zvr.createTracingClient=MRa;var H0t=Kvr(),Jvr=Yvr();function MRa(t){let{namespace:e,packageName:r,packageVersion:n}=t;function o(d,f,h){var m;let g=(0,H0t.getInstrumenter)().startSpan(d,Object.assign(Object.assign({},h),{packageName:r,packageVersion:n,tracingContext:(m=f?.tracingOptions)===null||m===void 0?void 0:m.tracingContext})),A=g.tracingContext,y=g.span;A.getValue(Jvr.knownContextKeys.namespace)||(A=A.setValue(Jvr.knownContextKeys.namespace,e)),y.setAttribute("az.namespace",A.getValue(Jvr.knownContextKeys.namespace));let E=Object.assign({},f,{tracingOptions:Object.assign(Object.assign({},f?.tracingOptions),{tracingContext:A})});return{span:y,updatedOptions:E}}a(o,"startSpan");async function s(d,f,h,m){let{span:g,updatedOptions:A}=o(d,f,m);try{let y=await c(A.tracingOptions.tracingContext,()=>Promise.resolve(h(A,g)));return g.setStatus({status:"success"}),y}catch(y){throw g.setStatus({status:"error",error:y}),y}finally{g.end()}}a(s,"withSpan");function c(d,f,...h){return(0,H0t.getInstrumenter)().withContext(d,f,...h)}a(c,"withContext");function l(d){return(0,H0t.getInstrumenter)().parseTraceparentHeader(d)}a(l,"parseTraceparentHeader");function u(d){return(0,H0t.getInstrumenter)().createRequestHeaders(d)}return a(u,"createRequestHeaders"),{startSpan:o,withSpan:s,withContext:c,parseTraceparentHeader:l,createRequestHeaders:u}}a(MRa,"createTracingClient")});var JTi=I(Mge=>{"use strict";p();Object.defineProperty(Mge,"__esModule",{value:!0});Mge.createTracingClient=Mge.useInstrumenter=void 0;var ORa=Kvr();Object.defineProperty(Mge,"useInstrumenter",{enumerable:!0,get:a(function(){return ORa.useInstrumenter},"get")});var LRa=KTi();Object.defineProperty(Mge,"createTracingClient",{enumerable:!0,get:a(function(){return LRa.createTracingClient},"get")})});var ZTi=I(G0t=>{"use strict";p();Object.defineProperty(G0t,"__esModule",{value:!0});G0t.custom=void 0;var BRa=require("node:util");G0t.custom=BRa.inspect.custom});var $0t=I(g5e=>{"use strict";p();Object.defineProperty(g5e,"__esModule",{value:!0});g5e.RestError=void 0;g5e.isRestError=jRa;var FRa=j4(),URa=ZTi(),QRa=R0t(),qRa=new QRa.Sanitizer,Oge=class t extends Error{static{a(this,"RestError")}constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}[URa.custom](){return`RestError: ${this.message} + ${qRa.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`}};g5e.RestError=Oge;Oge.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";Oge.PARSE_ERROR="PARSE_ERROR";function jRa(t){return t instanceof Oge?!0:(0,FRa.isError)(t)&&t.name==="RestError"}a(jRa,"isRestError")});var Xvr=I(Lge=>{"use strict";p();Object.defineProperty(Lge,"__esModule",{value:!0});Lge.tracingPolicyName=void 0;Lge.tracingPolicy=zRa;var HRa=JTi(),GRa=BG(),$Ra=Nvr(),V0t=_te(),A5e=j4(),VRa=$0t(),WRa=R0t();Lge.tracingPolicyName="tracingPolicy";function zRa(t={}){let e=(0,$Ra.getUserAgentValue)(t.userAgentPrefix),r=new WRa.Sanitizer({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=YRa();return{name:Lge.tracingPolicyName,async sendRequest(o,s){var c,l;if(!n||!(!((c=o.tracingOptions)===null||c===void 0)&&c.tracingContext))return s(o);let u=await e,d={"http.url":r.sanitizeUrl(o.url),"http.method":o.method,"http.user_agent":u,requestId:o.requestId};u&&(d["http.user_agent"]=u);let{span:f,tracingContext:h}=(l=KRa(n,o,d))!==null&&l!==void 0?l:{};if(!f||!h)return s(o);try{let m=await n.withContext(h,s,o);return ZRa(f,m),m}catch(m){throw JRa(f,m),m}}}}a(zRa,"tracingPolicy");function YRa(){try{return(0,HRa.createTracingClient)({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:GRa.SDK_VERSION})}catch(t){V0t.logger.warning(`Error when creating the TracingClient: ${(0,A5e.getErrorMessage)(t)}`);return}}a(YRa,"tryCreateTracingClient");function KRa(t,e,r){try{let{span:n,updatedOptions:o}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let s=t.createRequestHeaders(o.tracingOptions.tracingContext);for(let[c,l]of Object.entries(s))e.headers.set(c,l);return{span:n,tracingContext:o.tracingOptions.tracingContext}}catch(n){V0t.logger.warning(`Skipping creating a tracing span due to an error: ${(0,A5e.getErrorMessage)(n)}`);return}}a(KRa,"tryCreateSpan");function JRa(t,e){try{t.setStatus({status:"error",error:(0,A5e.isError)(e)?e:void 0}),(0,VRa.isRestError)(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){V0t.logger.warning(`Skipping tracing span processing due to an error: ${(0,A5e.getErrorMessage)(r)}`)}}a(JRa,"tryProcessError");function ZRa(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),t.setStatus({status:"success"}),t.end()}catch(r){V0t.logger.warning(`Skipping tracing span processing due to an error: ${(0,A5e.getErrorMessage)(r)}`)}}a(ZRa,"tryProcessResponse")});var tIi=I(eCr=>{"use strict";p();Object.defineProperty(eCr,"__esModule",{value:!0});eCr.createPipelineFromOptions=uka;var XRa=Rvr(),eka=svr(),tka=kvr(),rka=Mvr(),XTi=Fvr(),nka=Uvr(),ika=jvr(),oka=$vr(),eIi=j4(),ska=Vvr(),aka=Wvr(),cka=zvr(),lka=Xvr();function uka(t){var e;let r=(0,eka.createEmptyPipeline)();return eIi.isNodeLike&&(t.tlsOptions&&r.addPolicy((0,cka.tlsPolicy)(t.tlsOptions)),r.addPolicy((0,ska.proxyPolicy)(t.proxyOptions)),r.addPolicy((0,nka.decompressResponsePolicy)())),r.addPolicy((0,oka.formDataPolicy)(),{beforePolicies:[XTi.multipartPolicyName]}),r.addPolicy((0,rka.userAgentPolicy)(t.userAgentOptions)),r.addPolicy((0,aka.setClientRequestIdPolicy)((e=t.telemetryOptions)===null||e===void 0?void 0:e.clientRequestIdHeaderName)),r.addPolicy((0,XTi.multipartPolicy)(),{afterPhase:"Deserialize"}),r.addPolicy((0,ika.defaultRetryPolicy)(t.retryOptions),{phase:"Retry"}),r.addPolicy((0,lka.tracingPolicy)(Object.assign(Object.assign({},t.userAgentOptions),t.loggingOptions)),{afterPhase:"Retry"}),eIi.isNodeLike&&r.addPolicy((0,tka.redirectPolicy)(t.redirectOptions),{afterPhase:"Retry"}),r.addPolicy((0,XRa.logPolicy)(t.loggingOptions),{afterPhase:"Sign"}),r}a(uka,"createPipelineFromOptions")});var aIi=I(z0t=>{"use strict";p();Object.defineProperty(z0t,"__esModule",{value:!0});z0t.getBodyLength=sIi;z0t.createNodeHttpClient=Aka;var iCr=(C3(),qa(hQ)),tCr=iCr.__importStar(require("node:http")),rCr=iCr.__importStar(require("node:https")),rIi=iCr.__importStar(require("node:zlib")),dka=require("node:stream"),nIi=d5e(),fka=m5e(),_5e=$0t(),y5e=_te(),pka={};function E5e(t){return t&&typeof t.pipe=="function"}a(E5e,"isReadableStream");function iIi(t){return new Promise(e=>{t.on("close",e),t.on("end",e),t.on("error",e)})}a(iIi,"isStreamComplete");function oIi(t){return t&&typeof t.byteLength=="number"}a(oIi,"isArrayBuffer");var W0t=class extends dka.Transform{static{a(this,"ReportTransform")}_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(o){n(o)}}constructor(e){super(),this.loadedBytes=0,this.progressCallback=e}},nCr=class{static{a(this,"NodeHttpClient")}constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(e){var r,n,o;let s=new AbortController,c;if(e.abortSignal){if(e.abortSignal.aborted)throw new nIi.AbortError("The operation was aborted.");c=a(h=>{h.type==="abort"&&s.abort()},"abortListener"),e.abortSignal.addEventListener("abort",c)}e.timeout>0&&setTimeout(()=>{s.abort()},e.timeout);let l=e.headers.get("Accept-Encoding"),u=l?.includes("gzip")||l?.includes("deflate"),d=typeof e.body=="function"?e.body():e.body;if(d&&!e.headers.has("Content-Length")){let h=sIi(d);h!==null&&e.headers.set("Content-Length",h)}let f;try{if(d&&e.onUploadProgress){let E=e.onUploadProgress,_=new W0t(E);_.on("error",v=>{y5e.logger.error("Error in upload progress",v)}),E5e(d)?d.pipe(_):_.end(d),d=_}let h=await this.makeRequest(e,s,d),m=hka(h),A={status:(r=h.statusCode)!==null&&r!==void 0?r:0,headers:m,request:e};if(e.method==="HEAD")return h.resume(),A;f=u?mka(h,m):h;let y=e.onDownloadProgress;if(y){let E=new W0t(y);E.on("error",_=>{y5e.logger.error("Error in download progress",_)}),f.pipe(E),f=E}return!((n=e.streamResponseStatusCodes)===null||n===void 0)&&n.has(Number.POSITIVE_INFINITY)||!((o=e.streamResponseStatusCodes)===null||o===void 0)&&o.has(A.status)?A.readableStreamBody=f:A.bodyAsText=await gka(f),A}finally{if(e.abortSignal&&c){let h=Promise.resolve();E5e(d)&&(h=iIi(d));let m=Promise.resolve();E5e(f)&&(m=iIi(f)),Promise.all([h,m]).then(()=>{var g;c&&((g=e.abortSignal)===null||g===void 0||g.removeEventListener("abort",c))}).catch(g=>{y5e.logger.warning("Error when cleaning up abortListener on httpRequest",g)})}}}makeRequest(e,r,n){var o;let s=new URL(e.url),c=s.protocol!=="https:";if(c&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let u={agent:(o=e.agent)!==null&&o!==void 0?o:this.getOrCreateAgent(e,c),hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0})};return new Promise((d,f)=>{let h=c?tCr.request(u,d):rCr.request(u,d);h.once("error",m=>{var g;f(new _5e.RestError(m.message,{code:(g=m.code)!==null&&g!==void 0?g:_5e.RestError.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let m=new nIi.AbortError("The operation was aborted.");h.destroy(m),f(m)}),n&&E5e(n)?n.pipe(h):n?typeof n=="string"||Buffer.isBuffer(n)?h.end(n):oIi(n)?h.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(y5e.logger.error("Unrecognized body type",n),f(new _5e.RestError("Unrecognized body type"))):h.end()})}getOrCreateAgent(e,r){var n;let o=e.disableKeepAlive;if(r)return o?tCr.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new tCr.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(o&&!e.tlsSettings)return rCr.globalAgent;let s=(n=e.tlsSettings)!==null&&n!==void 0?n:pka,c=this.cachedHttpsAgents.get(s);return c&&c.options.keepAlive===!o||(y5e.logger.info("No cached TLS Agent exist, creating a new Agent"),c=new rCr.Agent(Object.assign({keepAlive:!o},s)),this.cachedHttpsAgents.set(s,c)),c}}};function hka(t){let e=(0,fka.createHttpHeaders)();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}a(hka,"getResponseHeaders");function mka(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=rIi.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=rIi.createInflate();return t.pipe(n),n}return t}a(mka,"getDecodedResponseStream");function gka(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{Buffer.isBuffer(o)?n.push(o):n.push(Buffer.from(o))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",o=>{o&&o?.name==="AbortError"?r(o):r(new _5e.RestError(`Error reading response as text: ${o.message}`,{code:_5e.RestError.PARSE_ERROR}))})})}a(gka,"streamToText");function sIi(t){return t?Buffer.isBuffer(t)?t.length:E5e(t)?null:oIi(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}a(sIi,"getBodyLength");function Aka(){return new nCr}a(Aka,"createNodeHttpClient")});var cIi=I(oCr=>{"use strict";p();Object.defineProperty(oCr,"__esModule",{value:!0});oCr.createDefaultHttpClient=Eka;var yka=aIi();function Eka(){return(0,yka.createNodeHttpClient)()}a(Eka,"createDefaultHttpClient")});var lIi=I(aCr=>{"use strict";p();Object.defineProperty(aCr,"__esModule",{value:!0});aCr.createPipelineRequest=Cka;var _ka=m5e(),vka=j4(),sCr=class{static{a(this,"PipelineRequestImpl")}constructor(e){var r,n,o,s,c,l,u;this.url=e.url,this.body=e.body,this.headers=(r=e.headers)!==null&&r!==void 0?r:(0,_ka.createHttpHeaders)(),this.method=(n=e.method)!==null&&n!==void 0?n:"GET",this.timeout=(o=e.timeout)!==null&&o!==void 0?o:0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=(s=e.disableKeepAlive)!==null&&s!==void 0?s:!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=(c=e.withCredentials)!==null&&c!==void 0?c:!1,this.abortSignal=e.abortSignal,this.tracingOptions=e.tracingOptions,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||(0,vka.randomUUID)(),this.allowInsecureConnection=(l=e.allowInsecureConnection)!==null&&l!==void 0?l:!1,this.enableBrowserStreams=(u=e.enableBrowserStreams)!==null&&u!==void 0?u:!1}};function Cka(t){return new sCr(t)}a(Cka,"createPipelineRequest")});var uIi=I(v5e=>{"use strict";p();Object.defineProperty(v5e,"__esModule",{value:!0});v5e.exponentialRetryPolicyName=void 0;v5e.exponentialRetryPolicy=Ika;var bka=F0t(),Ska=wge(),Tka=BG();v5e.exponentialRetryPolicyName="exponentialRetryPolicy";function Ika(t={}){var e;return(0,Ska.retryPolicy)([(0,bka.exponentialRetryStrategy)(Object.assign(Object.assign({},t),{ignoreSystemErrors:!0}))],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:Tka.DEFAULT_RETRY_POLICY_COUNT})}a(Ika,"exponentialRetryPolicy")});var dIi=I(Bge=>{"use strict";p();Object.defineProperty(Bge,"__esModule",{value:!0});Bge.systemErrorRetryPolicyName=void 0;Bge.systemErrorRetryPolicy=kka;var xka=F0t(),wka=wge(),Rka=BG();Bge.systemErrorRetryPolicyName="systemErrorRetryPolicy";function kka(t={}){var e;return{name:Bge.systemErrorRetryPolicyName,sendRequest:(0,wka.retryPolicy)([(0,xka.exponentialRetryStrategy)(Object.assign(Object.assign({},t),{ignoreHttpStatusCodes:!0}))],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:Rka.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(kka,"systemErrorRetryPolicy")});var fIi=I(Fge=>{"use strict";p();Object.defineProperty(Fge,"__esModule",{value:!0});Fge.throttlingRetryPolicyName=void 0;Fge.throttlingRetryPolicy=Mka;var Pka=B0t(),Dka=wge(),Nka=BG();Fge.throttlingRetryPolicyName="throttlingRetryPolicy";function Mka(t={}){var e;return{name:Fge.throttlingRetryPolicyName,sendRequest:(0,Dka.retryPolicy)([(0,Pka.throttlingRetryStrategy)()],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:Nka.DEFAULT_RETRY_POLICY_COUNT}).sendRequest}}a(Mka,"throttlingRetryPolicy")});var cCr=I(Uge=>{"use strict";p();Object.defineProperty(Uge,"__esModule",{value:!0});Uge.DEFAULT_CYCLER_OPTIONS=void 0;Uge.createTokenCycler=Bka;var Oka=O0t();Uge.DEFAULT_CYCLER_OPTIONS={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function Lka(t,e,r){async function n(){if(Date.now()t.getToken(u,d),"tryGetAccessToken"),s.retryIntervalInMs,(f=n?.expiresOnTimestamp)!==null&&f!==void 0?f:Date.now()).then(m=>(r=null,n=m,o=d.tenantId,n)).catch(m=>{throw r=null,n=null,o=void 0,m})),r}return a(l,"refresh"),async(u,d)=>{let f=!!d.claims,h=o!==d.tenantId;return f&&(n=null),h||f||c.mustRefresh?l(u,d):(c.shouldRefresh&&l(u,d),n)}}a(Bka,"createTokenCycler")});var pIi=I(Qge=>{"use strict";p();Object.defineProperty(Qge,"__esModule",{value:!0});Qge.bearerTokenAuthenticationPolicyName=void 0;Qge.bearerTokenAuthenticationPolicy=jka;var Fka=cCr(),Uka=_te();Qge.bearerTokenAuthenticationPolicyName="bearerTokenAuthenticationPolicy";async function Qka(t){let{scopes:e,getAccessToken:r,request:n}=t,o={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions},s=await r(e,o);s&&t.request.headers.set("Authorization",`Bearer ${s.token}`)}a(Qka,"defaultAuthorizeRequest");function qka(t){let e=t.headers.get("WWW-Authenticate");if(t.status===401&&e)return e}a(qka,"getChallenge");function jka(t){var e;let{credential:r,scopes:n,challengeCallbacks:o}=t,s=t.logger||Uka.logger,c=Object.assign({authorizeRequest:(e=o?.authorizeRequest)!==null&&e!==void 0?e:Qka,authorizeRequestOnChallenge:o?.authorizeRequestOnChallenge},o),l=r?(0,Fka.createTokenCycler)(r):()=>Promise.resolve(null);return{name:Qge.bearerTokenAuthenticationPolicyName,async sendRequest(u,d){if(!u.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await c.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:u,getAccessToken:l,logger:s});let f,h;try{f=await d(u)}catch(m){h=m,f=m.response}if(c.authorizeRequestOnChallenge&&f?.status===401&&qka(f)&&await c.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:u,response:f,getAccessToken:l,logger:s}))return d(u);if(h)throw h;return f}}}a(jka,"bearerTokenAuthenticationPolicy")});var hIi=I(qge=>{"use strict";p();Object.defineProperty(qge,"__esModule",{value:!0});qge.ndJsonPolicyName=void 0;qge.ndJsonPolicy=Hka;qge.ndJsonPolicyName="ndJsonPolicy";function Hka(){return{name:qge.ndJsonPolicyName,async sendRequest(t,e){if(typeof t.body=="string"&&t.body.startsWith("[")){let r=JSON.parse(t.body);Array.isArray(r)&&(t.body=r.map(n=>JSON.stringify(n)+` +`).join(""))}return e(t)}}}a(Hka,"ndJsonPolicy")});var gIi=I(bte=>{"use strict";p();Object.defineProperty(bte,"__esModule",{value:!0});bte.auxiliaryAuthenticationHeaderPolicyName=void 0;bte.auxiliaryAuthenticationHeaderPolicy=Wka;var Gka=cCr(),$ka=_te();bte.auxiliaryAuthenticationHeaderPolicyName="auxiliaryAuthenticationHeaderPolicy";var mIi="x-ms-authorization-auxiliary";async function Vka(t){var e,r;let{scopes:n,getAccessToken:o,request:s}=t,c={abortSignal:s.abortSignal,tracingOptions:s.tracingOptions};return(r=(e=await o(n,c))===null||e===void 0?void 0:e.token)!==null&&r!==void 0?r:""}a(Vka,"sendAuthorizeRequest");function Wka(t){let{credentials:e,scopes:r}=t,n=t.logger||$ka.logger,o=new WeakMap;return{name:bte.auxiliaryAuthenticationHeaderPolicyName,async sendRequest(s,c){if(!s.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication for auxiliary header is not permitted for non-TLS protected (non-https) URLs.");if(!e||e.length===0)return n.info(`${bte.auxiliaryAuthenticationHeaderPolicyName} header will not be set due to empty credentials.`),c(s);let l=[];for(let d of e){let f=o.get(d);f||(f=(0,Gka.createTokenCycler)(d),o.set(d,f)),l.push(Vka({scopes:Array.isArray(r)?r:[r],request:s,getAccessToken:f,logger:n}))}let u=(await Promise.all(l)).filter(d=>!!d);return u.length===0?(n.warning(`None of the auxiliary tokens are valid. ${mIi} header will not be set.`),c(s)):(s.headers.set(mIi,u.map(d=>`Bearer ${d}`).join(", ")),c(s))}}}a(Wka,"auxiliaryAuthenticationHeaderPolicy")});var MIi=I(vr=>{"use strict";p();Object.defineProperty(vr,"__esModule",{value:!0});vr.createFileFromStream=vr.createFile=vr.auxiliaryAuthenticationHeaderPolicyName=vr.auxiliaryAuthenticationHeaderPolicy=vr.ndJsonPolicyName=vr.ndJsonPolicy=vr.bearerTokenAuthenticationPolicyName=vr.bearerTokenAuthenticationPolicy=vr.formDataPolicyName=vr.formDataPolicy=vr.tlsPolicyName=vr.tlsPolicy=vr.userAgentPolicyName=vr.userAgentPolicy=vr.defaultRetryPolicy=vr.tracingPolicyName=vr.tracingPolicy=vr.retryPolicy=vr.throttlingRetryPolicyName=vr.throttlingRetryPolicy=vr.systemErrorRetryPolicyName=vr.systemErrorRetryPolicy=vr.redirectPolicyName=vr.redirectPolicy=vr.getDefaultProxySettings=vr.proxyPolicyName=vr.proxyPolicy=vr.multipartPolicyName=vr.multipartPolicy=vr.logPolicyName=vr.logPolicy=vr.setClientRequestIdPolicyName=vr.setClientRequestIdPolicy=vr.exponentialRetryPolicyName=vr.exponentialRetryPolicy=vr.decompressResponsePolicyName=vr.decompressResponsePolicy=vr.isRestError=vr.RestError=vr.createPipelineRequest=vr.createHttpHeaders=vr.createDefaultHttpClient=vr.createPipelineFromOptions=vr.createEmptyPipeline=void 0;var zka=svr();Object.defineProperty(vr,"createEmptyPipeline",{enumerable:!0,get:a(function(){return zka.createEmptyPipeline},"get")});var Yka=tIi();Object.defineProperty(vr,"createPipelineFromOptions",{enumerable:!0,get:a(function(){return Yka.createPipelineFromOptions},"get")});var Kka=cIi();Object.defineProperty(vr,"createDefaultHttpClient",{enumerable:!0,get:a(function(){return Kka.createDefaultHttpClient},"get")});var Jka=m5e();Object.defineProperty(vr,"createHttpHeaders",{enumerable:!0,get:a(function(){return Jka.createHttpHeaders},"get")});var Zka=lIi();Object.defineProperty(vr,"createPipelineRequest",{enumerable:!0,get:a(function(){return Zka.createPipelineRequest},"get")});var AIi=$0t();Object.defineProperty(vr,"RestError",{enumerable:!0,get:a(function(){return AIi.RestError},"get")});Object.defineProperty(vr,"isRestError",{enumerable:!0,get:a(function(){return AIi.isRestError},"get")});var yIi=Uvr();Object.defineProperty(vr,"decompressResponsePolicy",{enumerable:!0,get:a(function(){return yIi.decompressResponsePolicy},"get")});Object.defineProperty(vr,"decompressResponsePolicyName",{enumerable:!0,get:a(function(){return yIi.decompressResponsePolicyName},"get")});var EIi=uIi();Object.defineProperty(vr,"exponentialRetryPolicy",{enumerable:!0,get:a(function(){return EIi.exponentialRetryPolicy},"get")});Object.defineProperty(vr,"exponentialRetryPolicyName",{enumerable:!0,get:a(function(){return EIi.exponentialRetryPolicyName},"get")});var _Ii=Wvr();Object.defineProperty(vr,"setClientRequestIdPolicy",{enumerable:!0,get:a(function(){return _Ii.setClientRequestIdPolicy},"get")});Object.defineProperty(vr,"setClientRequestIdPolicyName",{enumerable:!0,get:a(function(){return _Ii.setClientRequestIdPolicyName},"get")});var vIi=Rvr();Object.defineProperty(vr,"logPolicy",{enumerable:!0,get:a(function(){return vIi.logPolicy},"get")});Object.defineProperty(vr,"logPolicyName",{enumerable:!0,get:a(function(){return vIi.logPolicyName},"get")});var CIi=Fvr();Object.defineProperty(vr,"multipartPolicy",{enumerable:!0,get:a(function(){return CIi.multipartPolicy},"get")});Object.defineProperty(vr,"multipartPolicyName",{enumerable:!0,get:a(function(){return CIi.multipartPolicyName},"get")});var lCr=Vvr();Object.defineProperty(vr,"proxyPolicy",{enumerable:!0,get:a(function(){return lCr.proxyPolicy},"get")});Object.defineProperty(vr,"proxyPolicyName",{enumerable:!0,get:a(function(){return lCr.proxyPolicyName},"get")});Object.defineProperty(vr,"getDefaultProxySettings",{enumerable:!0,get:a(function(){return lCr.getDefaultProxySettings},"get")});var bIi=kvr();Object.defineProperty(vr,"redirectPolicy",{enumerable:!0,get:a(function(){return bIi.redirectPolicy},"get")});Object.defineProperty(vr,"redirectPolicyName",{enumerable:!0,get:a(function(){return bIi.redirectPolicyName},"get")});var SIi=dIi();Object.defineProperty(vr,"systemErrorRetryPolicy",{enumerable:!0,get:a(function(){return SIi.systemErrorRetryPolicy},"get")});Object.defineProperty(vr,"systemErrorRetryPolicyName",{enumerable:!0,get:a(function(){return SIi.systemErrorRetryPolicyName},"get")});var TIi=fIi();Object.defineProperty(vr,"throttlingRetryPolicy",{enumerable:!0,get:a(function(){return TIi.throttlingRetryPolicy},"get")});Object.defineProperty(vr,"throttlingRetryPolicyName",{enumerable:!0,get:a(function(){return TIi.throttlingRetryPolicyName},"get")});var Xka=wge();Object.defineProperty(vr,"retryPolicy",{enumerable:!0,get:a(function(){return Xka.retryPolicy},"get")});var IIi=Xvr();Object.defineProperty(vr,"tracingPolicy",{enumerable:!0,get:a(function(){return IIi.tracingPolicy},"get")});Object.defineProperty(vr,"tracingPolicyName",{enumerable:!0,get:a(function(){return IIi.tracingPolicyName},"get")});var ePa=jvr();Object.defineProperty(vr,"defaultRetryPolicy",{enumerable:!0,get:a(function(){return ePa.defaultRetryPolicy},"get")});var xIi=Mvr();Object.defineProperty(vr,"userAgentPolicy",{enumerable:!0,get:a(function(){return xIi.userAgentPolicy},"get")});Object.defineProperty(vr,"userAgentPolicyName",{enumerable:!0,get:a(function(){return xIi.userAgentPolicyName},"get")});var wIi=zvr();Object.defineProperty(vr,"tlsPolicy",{enumerable:!0,get:a(function(){return wIi.tlsPolicy},"get")});Object.defineProperty(vr,"tlsPolicyName",{enumerable:!0,get:a(function(){return wIi.tlsPolicyName},"get")});var RIi=$vr();Object.defineProperty(vr,"formDataPolicy",{enumerable:!0,get:a(function(){return RIi.formDataPolicy},"get")});Object.defineProperty(vr,"formDataPolicyName",{enumerable:!0,get:a(function(){return RIi.formDataPolicyName},"get")});var kIi=pIi();Object.defineProperty(vr,"bearerTokenAuthenticationPolicy",{enumerable:!0,get:a(function(){return kIi.bearerTokenAuthenticationPolicy},"get")});Object.defineProperty(vr,"bearerTokenAuthenticationPolicyName",{enumerable:!0,get:a(function(){return kIi.bearerTokenAuthenticationPolicyName},"get")});var PIi=hIi();Object.defineProperty(vr,"ndJsonPolicy",{enumerable:!0,get:a(function(){return PIi.ndJsonPolicy},"get")});Object.defineProperty(vr,"ndJsonPolicyName",{enumerable:!0,get:a(function(){return PIi.ndJsonPolicyName},"get")});var DIi=gIi();Object.defineProperty(vr,"auxiliaryAuthenticationHeaderPolicy",{enumerable:!0,get:a(function(){return DIi.auxiliaryAuthenticationHeaderPolicy},"get")});Object.defineProperty(vr,"auxiliaryAuthenticationHeaderPolicyName",{enumerable:!0,get:a(function(){return DIi.auxiliaryAuthenticationHeaderPolicyName},"get")});var NIi=Ovr();Object.defineProperty(vr,"createFile",{enumerable:!0,get:a(function(){return NIi.createFile},"get")});Object.defineProperty(vr,"createFileFromStream",{enumerable:!0,get:a(function(){return NIi.createFileFromStream},"get")})});var LIi=I((b5e,OIi)=>{"use strict";p();var tPa=b5e&&b5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},rPa=b5e&&b5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var aPa=Jl(),cPa=dy(),lPa=(function(){function t(e,r,n,o){this._buffer=[],this._lastSend=0,this._isDisabled=e,this._getBatchSize=r,this._getBatchIntervalMs=n,this._sender=o}return a(t,"Channel"),t.prototype.setUseDiskRetryCaching=function(e,r,n){this._sender.setDiskRetryMode(e,r,n)},t.prototype.send=function(e){var r=this;if(!this._isDisabled()){if(!e){aPa.warn("Cannot send null/undefined telemetry");return}if(this._buffer.push(e),this._buffer.length>=this._getBatchSize()){this.triggerSend(!1);return}!this._timeoutHandle&&this._buffer.length>0&&(this._timeoutHandle=setTimeout(function(){r._timeoutHandle=null,r.triggerSend(!1)},this._getBatchIntervalMs()))}},t.prototype.triggerSend=function(e,r){var n=this._buffer.length<1;n||(e||cPa.isNodeExit?(this._sender.saveOnCrash(this._buffer),typeof r=="function"&&r("data saved on crash")):this._sender.send(this._buffer,r)),this._lastSend=+new Date,this._buffer=[],clearTimeout(this._timeoutHandle),this._timeoutHandle=null,n&&typeof r=="function"&&r("no data to send")},t})();BIi.exports=lPa});var UIi=I(uCr=>{"use strict";p();Object.defineProperty(uCr,"__esModule",{value:!0});uCr.azureRoleEnvironmentTelemetryProcessor=uPa;function uPa(t,e){}a(uPa,"azureRoleEnvironmentTelemetryProcessor")});var jIi=I(Y0t=>{"use strict";p();Object.defineProperty(Y0t,"__esModule",{value:!0});Y0t.samplingTelemetryProcessor=dPa;Y0t.getSamplingHashCode=qIi;var QIi=UE();function dPa(t,e){var r=t.sampleRate,n=!1;return r==null||r>=100||t.data&&QIi.TelemetryType.Metric===QIi.baseTypeToTelemetryType(t.data.baseType)?!0:(e.correlationContext&&e.correlationContext.operation?n=qIi(e.correlationContext.operation.id){"use strict";p();var fPa=c6&&c6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pPa=c6&&c6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hPa=c6&&c6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&fPa(e,t,r);return pPa(e,t),e};Object.defineProperty(c6,"__esModule",{value:!0});c6.performanceMetricsTelemetryProcessor=mPa;var dCr=a0t(),fCr=hPa(UE());function mPa(t,e){switch(e&&e.addDocument(t),t.data.baseType){case fCr.TelemetryTypeString.Exception:dCr.countException();break;case fCr.TelemetryTypeString.Request:var r=t.data.baseData;dCr.countRequest(r.duration,r.success);break;case fCr.TelemetryTypeString.Dependency:var n=t.data.baseData;dCr.countDependency(n.duration,n.success);break}return!0}a(mPa,"performanceMetricsTelemetryProcessor")});var GIi=I(gD=>{"use strict";p();var H4=gD&&gD.__assign||function(){return H4=Object.assign||function(t){for(var e,r=1,n=arguments.length;r{"use strict";p();var vPa=G4&&G4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),J0t=G4&&G4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vPa(e,t,r)};Object.defineProperty(G4,"__esModule",{value:!0});J0t(UIi(),G4);J0t(jIi(),G4);J0t(HIi(),G4);J0t(GIi(),G4)});var pCr=I((xSp,zIi)=>{"use strict";p();var Zi=UE(),Vb=dy(),VIi=RG(),CPa=Jl(),bPa=(function(){function t(){}return a(t,"EnvelopeFactory"),t.createEnvelope=function(e,r,n,o,s){var c=null;switch(r){case Zi.TelemetryType.Trace:c=t.createTraceData(e);break;case Zi.TelemetryType.Dependency:c=t.createDependencyData(e);break;case Zi.TelemetryType.Event:c=t.createEventData(e);break;case Zi.TelemetryType.Exception:c=t.createExceptionData(e);break;case Zi.TelemetryType.Request:c=t.createRequestData(e);break;case Zi.TelemetryType.Metric:c=t.createMetricData(e);break;case Zi.TelemetryType.Availability:c=t.createAvailabilityData(e);break;case Zi.TelemetryType.PageView:c=t.createPageViewData(e);break}if(c&&c.baseData&&Zi.domainSupportsProperties(c.baseData)){if(n)if(!c.baseData.properties)c.baseData.properties=n;else for(var l in n)c.baseData.properties[l]||(c.baseData.properties[l]=n[l]);t.addAzureFunctionsCorrelationProperties(c.baseData.properties),c.baseData.properties&&(c.baseData.properties=Vb.validateStringMap(c.baseData.properties))}var u=s&&s.instrumentationKey||"",d=new Zi.Envelope;return d.data=c,d.iKey=u,d.name="Microsoft.ApplicationInsights."+u.replace(/-/g,"")+"."+c.baseType.substr(0,c.baseType.length-4),d.tags=this.getTags(o,e.tagOverrides),d.time=new Date().toISOString(),d.ver=1,d.sampleRate=s?s.samplingPercentage:100,r===Zi.TelemetryType.Metric&&(d.sampleRate=100),d},t.addAzureFunctionsCorrelationProperties=function(e){var r=VIi.CorrelationContextManager.getCurrentContext();if(r&&r.customProperties&&r.customProperties.getProperty instanceof Function){e=e||{};var n=r.customProperties.getProperty("InvocationId");n&&(e.InvocationId=n),n=r.customProperties.getProperty("ProcessId"),n&&(e.ProcessId=n),n=r.customProperties.getProperty("LogLevel"),n&&(e.LogLevel=n),n=r.customProperties.getProperty("Category"),n&&(e.Category=n),n=r.customProperties.getProperty("HostInstanceId"),n&&(e.HostInstanceId=n),n=r.customProperties.getProperty("AzFuncLiveLogsSessionId"),n&&(e.AzFuncLiveLogsSessionId=n)}},t.truncateProperties=function(e){if(e.properties)try{for(var r={},n=Object.keys(e.properties),o=Object.values(e.properties),s=0;s0,o.exceptions.push(c);var l=new Zi.Data;return l.baseType=Zi.telemetryTypeToBaseType(Zi.TelemetryType.Exception),l.baseData=o,l},t.createRequestData=function(e){var r,n,o,s,c=new Zi.RequestData;e.id?c.id=e.id:c.id=Vb.w3cTraceId(),c.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),c.url=(n=e.url)===null||n===void 0?void 0:n.substring(0,2048),c.source=(o=e.source)===null||o===void 0?void 0:o.substring(0,1024),c.duration=Vb.msToTimeSpan(e.duration),c.responseCode=(s=e.resultCode?e.resultCode.toString():"0")===null||s===void 0?void 0:s.substring(0,1024),c.success=e.success,c.properties=this.truncateProperties(e),c.measurements=e.measurements;var l=new Zi.Data;return l.baseType=Zi.telemetryTypeToBaseType(Zi.TelemetryType.Request),l.baseData=c,l},t.createMetricData=function(e){var r,n=new Zi.MetricData;n.metrics=[];var o=new Zi.DataPoint;o.count=isNaN(e.count)?1:e.count,o.kind=Zi.DataPointType.Aggregation,o.max=isNaN(e.max)?e.value:e.max,o.min=isNaN(e.min)?e.value:e.min,o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.stdDev=isNaN(e.stdDev)?0:e.stdDev,o.value=e.value,o.ns=e.namespace,n.metrics.push(o),n.properties=this.truncateProperties(e);var s=new Zi.Data;return s.baseType=Zi.telemetryTypeToBaseType(Zi.TelemetryType.Metric),s.baseData=n,s},t.createAvailabilityData=function(e){var r,n,o=new Zi.AvailabilityData;e.id?o.id=e.id:o.id=Vb.w3cTraceId(),o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.duration=Vb.msToTimeSpan(e.duration),o.success=e.success,o.runLocation=e.runLocation,o.message=(n=e.message)===null||n===void 0?void 0:n.substring(0,8192),o.measurements=e.measurements,o.properties=this.truncateProperties(e);var s=new Zi.Data;return s.baseType=Zi.telemetryTypeToBaseType(Zi.TelemetryType.Availability),s.baseData=o,s},t.createPageViewData=function(e){var r,n,o=new Zi.PageViewData;o.name=(r=e.name)===null||r===void 0?void 0:r.substring(0,1024),o.duration=Vb.msToTimeSpan(e.duration),o.url=(n=e.url)===null||n===void 0?void 0:n.substring(0,2048),o.measurements=e.measurements,o.properties=this.truncateProperties(e);var s=new Zi.Data;return s.baseType=Zi.telemetryTypeToBaseType(Zi.TelemetryType.PageView),s.baseData=o,s},t.getTags=function(e,r){var n=VIi.CorrelationContextManager.getCurrentContext(),o={};if(e&&e.tags)for(var s in e.tags)o[s]=e.tags[s];if(r)for(var s in r)o[s]=r[s];return n&&(o[e.keys.operationId]=o[e.keys.operationId]||n.operation.id,o[e.keys.operationName]=o[e.keys.operationName]||n.operation.name,o[e.keys.operationParentId]=o[e.keys.operationParentId]||n.operation.parentId),o},t.parseStack=function(e){var r=void 0;if(typeof e=="string"){var n=e.split(` +`);r=[];for(var o=0,s=0,c=0;c<=n.length;c++){var l=n[c];if(WIi.regex.test(l)){var u=new WIi(n[c],o++);s+=u.sizeInBytes,r.push(u)}}var d=32*1024;if(s>d)for(var f=0,h=r.length-1,m=0,g=f,A=h;fd){var _=A-g+1;r.splice(g,_);break}g=f,A=h,f++,h--}}return r},t})(),WIi=(function(){function t(e,r){this.sizeInBytes=0,this.level=r,this.method="",this.assembly=Vb.trim(e);var n=e.match(t.regex);n&&n.length>=5&&(this.method=Vb.trim(n[2])||this.method,this.fileName=Vb.trim(n[4])||"",this.line=parseInt(n[5])||0),this.sizeInBytes+=this.method.length,this.sizeInBytes+=this.fileName.length,this.sizeInBytes+=this.assembly.length,this.sizeInBytes+=t.baseSize,this.sizeInBytes+=this.level.toString().length,this.sizeInBytes+=this.line.toString().length}return a(t,"_StackFrame"),t.regex=/^(\s+at)?(.*?)(\@|\s\(|\s)([^\(\n]+):(\d+):(\d+)(\)?)$/,t.baseSize=58,t})();zIi.exports=bPa});var YIi=I(FG=>{"use strict";p();var SPa=FG&&FG.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},TPa=FG&&FG.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]{"use strict";p();var Z0t=I5e&&I5e.__awaiter||function(t,e,r,n){function o(s){return s instanceof r?s:new r(function(c){c(s)})}return a(o,"adopt"),new(r||(r=Promise))(function(s,c){function l(f){try{d(n.next(f))}catch(h){c(h)}}a(l,"fulfilled");function u(f){try{d(n.throw(f))}catch(h){c(h)}}a(u,"rejected");function d(f){f.done?s(f.value):o(f.value).then(l,u)}a(d,"step"),d((n=n.apply(t,e||[])).next())})},X0t=I5e&&I5e.__generator||function(t,e){var r={label:0,sent:a(function(){if(s[0]&1)throw s[1];return s[1]},"sent"),trys:[],ops:[]},n,o,s,c;return c={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(c[Symbol.iterator]=function(){return this}),c;function l(d){return function(f){return u([d,f])}}function u(d){if(n)throw new TypeError("Generator is already executing.");for(;c&&(c=0,d[0]&&(r=0)),r;)try{if(n=1,o&&(s=d[0]&2?o.return:d[0]?o.throw||((s=o.return)&&s.call(o),0):o.next)&&!(s=s.call(o,d[1])).done)return s;switch(o=0,s&&(d=[d[0]&2,s.value]),d[0]){case 0:case 1:s=d;break;case 4:return r.label++,{value:d[1],done:!1};case 5:r.label++,o=d[1],d=[0];continue;case 7:d=r.ops.pop(),r.trys.pop();continue;default:if(s=r.trys,!(s=s.length>0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]=0&&(this._resendInterval=Math.floor(r)),typeof n=="number"&&n>=0&&(this._maxBytesOnDisk=Math.floor(n)),e&&!T5e.FileAccessControl.OS_PROVIDES_FILE_PROTECTION&&(this._enableDiskRetryMode=!1,this._logWarn("Ignoring request to enable disk retry mode. Sufficient file protection capabilities were not detected.")),this._enableDiskRetryMode?(this._statsbeat&&this._statsbeat.addFeature(UG.StatsbeatFeature.DISK_RETRY),this._fileCleanupTimer||(this._fileCleanupTimer=setTimeout(function(){o._fileCleanupTask()},t.CLEANUP_TIMEOUT),this._fileCleanupTimer.unref())):(this._statsbeat&&this._statsbeat.removeFeature(UG.StatsbeatFeature.DISK_RETRY),this._fileCleanupTimer&&clearTimeout(this._fileCleanupTimer))},t.prototype.send=function(e,r){return Z0t(this,void 0,void 0,function(){var n,o,s,c,l,u,d,f,h=this;return X0t(this,function(m){switch(m.label){case 0:if(!(e&&e.length>0))return[3,5];if(n=this._redirectedHost||this._config.endpointUrl,o=new NPa.URL(n).hostname,s={method:"POST",withCredentials:!1,headers:{"Content-Type":"application/x-json-stream"}},c=this._getAuthorizationHandler?this._getAuthorizationHandler(this._config):null,!c)return[3,4];this._statsbeat&&this._statsbeat.addFeature(UG.StatsbeatFeature.AAD_HANDLING),m.label=1;case 1:return m.trys.push([1,3,,4]),[4,c.addAuthorizationHeader(s)];case 2:return m.sent(),[3,4];case 3:return l=m.sent(),u="Failed to get AAD bearer token for the Application.",this._enableDiskRetryMode&&(u+="This batch of telemetry items will be retried. ",this._storeToDisk(e)),u+="Error:"+l.toString(),this._logWarn(u),typeof r=="function"&&r(u),[2];case 4:if(d="",e.forEach(function(g){var A=Wb.stringify(g);typeof A=="string"&&(d+=A+` +`)}),d.length>0&&(d=d.substring(0,d.length-1)),d.length===0)return typeof r=="function"&&r("Empty batch of telemetry items. Nothing to send."),[2];f=Buffer.from?Buffer.from(d):new Buffer(d),PPa.gzip(f,function(g,A){var y=A;g?(h._logWarn(Wb.dumpObj(g)),y=f,s.headers["Content-Length"]=f.length.toString()):(s.headers["Content-Encoding"]="gzip",s.headers["Content-Length"]=A.length.toString()),h._logInfo(Wb.dumpObj(s)),s[DPa.disableCollectionRequestOption]=!0;var E=+new Date,_=a(function(S){S.setEncoding("utf-8");var T="";S.on("data",function(w){T+=w}),S.on("end",function(){var w,R=+new Date,x=R-E;if(h._numConsecutiveFailures=0,T.includes(BPa)&&S.statusCode===400&&(mCr.warn("Instrumentation key was invalid, please check the iKey"),(w=h._shutdownStatsbeat)===null||w===void 0||w.call(h)),h._isStatsbeatSender&&!h._statsbeatHasReachedIngestionAtLeastOnce&&(LPa.includes(S.statusCode)?h._statsbeatHasReachedIngestionAtLeastOnce=!0:h._statsbeatFailedToIngest()),h._statsbeat&&(S.statusCode==OPa||S.statusCode==MPa?h._statsbeat.countThrottle(UG.StatsbeatNetworkCategory.Breeze,o,S.statusCode):h._statsbeat.countRequest(UG.StatsbeatNetworkCategory.Breeze,o,x,S.statusCode===200,S.statusCode)),h._enableDiskRetryMode){if(S.statusCode===200)h._resendTimer||(h._resendTimer=setTimeout(function(){h._resendTimer=null,h._sendFirstFileOnDisk()},h._resendInterval),h._resendTimer.unref());else if(h._isRetriable(S.statusCode))try{h._statsbeat&&h._statsbeat.countRetry(UG.StatsbeatNetworkCategory.Breeze,o,S.statusCode);var P=JSON.parse(T),D=[];P.errors&&(P.errors.forEach(function(B){(B.statusCode==429||B.statusCode==500||B.statusCode==503)&&D.push(e[B.index])}),D.length>0&&h._storeToDisk(D))}catch{h._storeToDisk(e)}}if(S.statusCode===307||S.statusCode===308)if(h._numConsecutiveRedirects++,h._numConsecutiveRedirects<10){var N=S.headers.location?S.headers.location.toString():null;N&&(h._redirectedHost=N,h.send(e,r))}else{var L={name:"Circular Redirect",message:"Error sending telemetry because of circular redirects."};h._statsbeat&&h._statsbeat.countException(UG.StatsbeatNetworkCategory.Breeze,o,L),typeof r=="function"&&r("Error sending telemetry because of circular redirects.")}else h._numConsecutiveRedirects=0,typeof r=="function"&&r(T),h._logInfo(T),typeof h._onSuccess=="function"&&h._onSuccess(T)})},"requestCallback"),v=Wb.makeRequest(h._config,n,s,_);v.setTimeout(t.HTTP_TIMEOUT,function(){h._requestTimedOut=!0,v.abort()}),v.on("error",function(S){if(h._isStatsbeatSender&&!h._statsbeatHasReachedIngestionAtLeastOnce&&h._statsbeatFailedToIngest(),h._numConsecutiveFailures++,h._statsbeat&&h._statsbeat.countException(UG.StatsbeatNetworkCategory.Breeze,o,S),!h._enableDiskRetryMode||h._numConsecutiveFailures>0&&h._numConsecutiveFailures%t.MAX_CONNECTION_FAILURES_BEFORE_WARN===0){var T="Ingestion endpoint could not be reached. This batch of telemetry items has been lost. Use Disk Retry Caching to enable resending of failed telemetry. Error:";h._enableDiskRetryMode&&(T="Ingestion endpoint could not be reached ".concat(h._numConsecutiveFailures," consecutive times. There may be resulting telemetry loss. Most recent error:")),h._logWarn(T,Wb.dumpObj(S))}else{var T="Transient failure to reach ingestion endpoint. This batch of telemetry items will be retried. Error:";h._logInfo(T,Wb.dumpObj(S))}h._onErrorHelper(S),typeof r=="function"&&(S?(h._requestTimedOut&&(S.name="telemetry timeout",S.message="telemetry request timed out"),r(Wb.dumpObj(S))):r("Error sending telemetry")),h._enableDiskRetryMode&&h._storeToDisk(e)}),v.write(y),v.end()}),m.label=5;case 5:return[2]}})})},t.prototype.saveOnCrash=function(e){this._enableDiskRetryMode&&this._storeToDiskSync(Wb.stringify(e))},t.prototype._isRetriable=function(e){return e===206||e===401||e===403||e===408||e===429||e===500||e===502||e===503||e===504},t.prototype._logInfo=function(e){for(var r=[],n=1;n=3&&this._shutdownStatsbeat())},t.prototype._storeToDisk=function(e){return Z0t(this,void 0,void 0,function(){var r,n,o,s,c,l,u;return X0t(this,function(d){switch(d.label){case 0:return d.trys.push([0,2,,3]),this._logInfo("Checking existence of data storage directory: "+this._tempDir),[4,l6.confirmDirExists(this._tempDir)];case 1:return d.sent(),[3,3];case 2:return r=d.sent(),this._logWarn("Failed to create folder to put telemetry: "+Wb.dumpObj(r)),this._onErrorHelper(r),[2];case 3:return d.trys.push([3,5,,6]),[4,T5e.FileAccessControl.applyACLRules(this._tempDir)];case 4:return d.sent(),[3,6];case 5:return n=d.sent(),this._logWarn("Failed to apply file access control to folder: "+Wb.dumpObj(n)),this._onErrorHelper(n),[2];case 6:return d.trys.push([6,8,,9]),[4,l6.getShallowDirectorySize(this._tempDir)];case 7:return o=d.sent(),o>this._maxBytesOnDisk?(this._logWarn("Not saving data due to max size limit being met. Directory size in bytes is: "+o),[2]):[3,9];case 8:return s=d.sent(),this._logWarn("Failed to read directory for retriable telemetry: "+Wb.dumpObj(s)),this._onErrorHelper(s),[2];case 9:return d.trys.push([9,11,,12]),c="".concat(new Date().getTime(),".ai.json"),l=Ste.join(this._tempDir,c),this._logInfo("saving data to disk at: "+l),[4,l6.writeFileAsync(l,Wb.stringify(e),{mode:384})];case 10:return d.sent(),[3,12];case 11:return u=d.sent(),this._logWarn("Failed to persist telemetry to disk: "+Wb.dumpObj(u)),this._onErrorHelper(u),[2];case 12:return[2]}})})},t.prototype._storeToDiskSync=function(e){try{this._logInfo("Checking existence of data storage directory: "+this._tempDir),hCr.existsSync(this._tempDir)||hCr.mkdirSync(this._tempDir),T5e.FileAccessControl.applyACLRulesSync(this._tempDir);var r=l6.getShallowDirectorySizeSync(this._tempDir);if(r>this._maxBytesOnDisk){this._logInfo("Not saving data due to max size limit being met. Directory size in bytes is: "+r);return}var n="".concat(new Date().getTime(),".ai.json"),o=Ste.join(this._tempDir,n);this._logInfo("saving data before crash to disk at: "+o),hCr.writeFileSync(o,e,{mode:384})}catch(s){this._logWarn("Error while saving data to disk: "+Wb.dumpObj(s)),this._onErrorHelper(s)}},t.prototype._sendFirstFileOnDisk=function(){return Z0t(this,void 0,void 0,function(){var e,r,n,o,s,c;return X0t(this,function(l){switch(l.label){case 0:return l.trys.push([0,6,,7]),[4,l6.readdirAsync(this._tempDir)];case 1:return e=l.sent(),e=e.filter(function(u){return Ste.basename(u).indexOf(".ai.json")>-1}),e.length>0?(r=e[0],n=Ste.join(this._tempDir,r),[4,l6.readFileAsync(n)]):[3,5];case 2:return o=l.sent(),[4,l6.unlinkAsync(n)];case 3:return l.sent(),s=JSON.parse(o.toString()),[4,this.send(s)];case 4:l.sent(),l.label=5;case 5:return[3,7];case 6:return c=l.sent(),this._onErrorHelper(c),[3,7];case 7:return[2]}})})},t.prototype._onErrorHelper=function(e){typeof this._onError=="function"&&this._onError(e)},t.prototype._fileCleanupTask=function(){return Z0t(this,void 0,void 0,function(){var e,r,n,o,s,c,l=this;return X0t(this,function(u){switch(u.label){case 0:return u.trys.push([0,6,,7]),[4,l6.readdirAsync(this._tempDir)];case 1:if(e=u.sent(),e=e.filter(function(d){return Ste.basename(d).indexOf(".ai.json")>-1}),!(e.length>0))return[3,5];r=0,u.label=2;case 2:return rn,o?(s=Ste.join(this._tempDir,e[r]),[4,l6.unlinkAsync(s).catch(function(d){l._onErrorHelper(d)})]):[3,4]):[3,5];case 3:u.sent(),u.label=4;case 4:return r++,[3,2];case 5:return[3,7];case 6:return c=u.sent(),c.code!="ENOENT"&&this._onErrorHelper(c),[3,7];case 7:return[2]}})})},t.TAG="Sender",t.WAIT_BETWEEN_RESEND=60*1e3,t.MAX_BYTES_ON_DISK=50*1024*1024,t.MAX_CONNECTION_FAILURES_BEFORE_WARN=5,t.CLEANUP_TIMEOUT=3600*1e3,t.FILE_RETEMPTION_PERIOD=10080*60*1e3,t.TEMPDIR_PREFIX="appInsights-node",t.HTTP_TIMEOUT=2e4,t})();KIi.exports=FPa});var ZIi=I(egt=>{"use strict";p();Object.defineProperty(egt,"__esModule",{value:!0});egt.AzureVirtualMachine=void 0;var JIi=Jl(),UPa=dy(),QPa=Ege(),qPa="http://169.254.169.254/metadata/instance/compute",jPa="api-version=2017-12-01",HPa="format=json",GPa="UNREACH",$Pa=(function(){function t(){}return a(t,"AzureVirtualMachine"),t.getAzureComputeMetadata=function(e,r){var n,o=this,s={},c="".concat(qPa,"?").concat(jPa,"&").concat(HPa),l=(n={method:"GET"},n[QPa.disableCollectionRequestOption]=!0,n.headers={Metadata:"True"},n),u=UPa.makeRequest(e,c,l,function(d){if(d.statusCode===200){s.isVM=!0;var f="";d.on("data",function(h){f+=h}),d.on("end",function(){try{var h=JSON.parse(f);s.id=h.vmId||"",s.subscriptionId=h.subscriptionId||"",s.osType=h.osType||""}catch(m){JIi.info(t.TAG,m)}r(s)})}else r(s)},!1,!1);u&&(setTimeout(function(){o._requestTimedOut=!0,u.abort()},t.HTTP_TIMEOUT),u.on("error",function(d){o._requestTimedOut&&d&&(d.name="telemetry timeout",d.message="telemetry request timed out"),d&&d.message&&d.message.indexOf(GPa)>-1?s.isVM=!1:JIi.info(t.TAG,d),r(s)}),u.end())},t.HTTP_TIMEOUT=2500,t.TAG="AzureVirtualMachine",t})();egt.AzureVirtualMachine=$Pa});var XIi=I(tgt=>{"use strict";p();Object.defineProperty(tgt,"__esModule",{value:!0});tgt.NetworkStatsbeat=void 0;var VPa=(function(){function t(e,r){this.endpoint=e,this.host=r,this.totalRequestCount=0,this.totalSuccesfulRequestCount=0,this.totalFailedRequestCount=[],this.retryCount=[],this.exceptionCount=[],this.throttleCount=[],this.intervalRequestExecutionTime=0,this.lastIntervalRequestExecutionTime=0,this.lastTime=+new Date,this.lastRequestCount=0}return a(t,"NetworkStatsbeat"),t})();tgt.NetworkStatsbeat=VPa});var ixi=I((Tte,nxi)=>{"use strict";p();var $4=Tte&&Tte.__assign||function(){return $4=Object.assign||function(t){for(var e,r=1,n=arguments.length;r0&&s[s.length-1])&&(d[0]===6||d[0]===2)){r=0;continue}if(d[0]===3&&(!s||d[1]>s[0]&&d[1]0&&s/o||0;if(n.lastIntervalRequestExecutionTime=n.intervalRequestExecutionTime,o>0){var l=Object.assign({endpoint:this._networkStatsbeatCollection[r].endpoint,host:this._networkStatsbeatCollection[r].host},e);this._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_DURATION,value:c,properties:l})}n.lastRequestCount=n.totalRequestCount,n.lastTime=n.time}},t.prototype._getShortHost=function(e){var r=e;try{var n=new RegExp(/^https?:\/\/(?:www\.)?([^\/.-]+)/),o=n.exec(e);o!=null&&o.length>1&&(r=o[1]),r=r.replace(".in.applicationinsights.azure.com","")}catch{}return r},t.prototype._trackRequestsCount=function(e){for(var r=this,n=a(function(l){s=o._networkStatsbeatCollection[l];var u=Object.assign({endpoint:s.endpoint,host:s.host},e);s.totalSuccesfulRequestCount>0&&(o._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_SUCCESS,value:s.totalSuccesfulRequestCount,properties:u}),s.totalSuccesfulRequestCount=0),s.totalFailedRequestCount.length>0&&(s.totalFailedRequestCount.forEach(function(d){u=Object.assign($4($4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.REQUEST_FAILURE,value:d.count,properties:u})}),s.totalFailedRequestCount=[]),s.retryCount.length>0&&(s.retryCount.forEach(function(d){u=Object.assign($4($4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.RETRY_COUNT,value:d.count,properties:u})}),s.retryCount=[]),s.throttleCount.length>0&&(s.throttleCount.forEach(function(d){u=Object.assign($4($4({},u),{statusCode:d.statusCode})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.THROTTLE_COUNT,value:d.count,properties:u})}),s.throttleCount=[]),s.exceptionCount.length>0&&(s.exceptionCount.forEach(function(d){u=Object.assign($4($4({},u),{exceptionType:d.exceptionType})),r._statbeatMetrics.push({name:Cd.StatsbeatCounter.EXCEPTION_COUNT,value:d.count,properties:u})}),s.exceptionCount=[])},"_loop_1"),o=this,s,c=0;c0))return[3,2];for(e=[],r=0;r-1)return t.EU_CONNECTION_STRING;return t.NON_EU_CONNECTION_STRING},t.NON_EU_CONNECTION_STRING="InstrumentationKey=c4a29126-a7cb-47e5-b348-11414998b11e;IngestionEndpoint=https://westus-0.in.applicationinsights.azure.com",t.EU_CONNECTION_STRING="InstrumentationKey=7dc56bab-3c0c-4e9f-9ebb-d1acadee8d0f;IngestionEndpoint=https://westeurope-5.in.applicationinsights.azure.com",t.STATS_COLLECTION_SHORT_INTERVAL=9e5,t.STATS_COLLECTION_LONG_INTERVAL=864e5,t.STATS_COLLECTION_INITIAL_DELAY=15e3,t.TAG="Statsbeat",t})();nxi.exports=t2a});var axi=I((HSp,sxi)=>{"use strict";p();var r2a=require("url"),n2a=nvr(),i2a=LIi(),o2a=fge(),u6=UE(),s2a=FIi(),ECr=$Ii(),oxi=RG(),a2a=ixi(),c2a=gCr(),_Cr=dy(),rgt=Jl(),l2a=pCr(),u2a=(function(){function t(e){this._telemetryProcessors=[];var r=new n2a(e);if(this.config=r,!this.config.instrumentationKey||this.config.instrumentationKey=="")throw new Error("Instrumentation key not found, please provide a connection string before starting Application Insights SDK.");this.context=new o2a,this.commonProperties={},this.authorizationHandler=null,this.config.disableStatsbeat||(this._statsbeat=new a2a(this.config,this.context),this._statsbeat.enable(!0));var n=new c2a(this.config,this.getAuthorizationHandler,null,null,this._statsbeat);this.channel=new s2a(function(){return r.disableAppInsights},function(){return r.maxBatchSize},function(){return r.maxBatchIntervalMs},n)}return a(t,"TelemetryClient"),t.prototype.trackAvailability=function(e){this.track(e,u6.TelemetryType.Availability)},t.prototype.trackPageView=function(e){this.track(e,u6.TelemetryType.PageView)},t.prototype.trackTrace=function(e){this.track(e,u6.TelemetryType.Trace)},t.prototype.trackMetric=function(e){this.track(e,u6.TelemetryType.Metric)},t.prototype.trackException=function(e){e&&e.exception&&!_Cr.isError(e.exception)&&(e.exception=new Error(e.exception.toString())),this.track(e,u6.TelemetryType.Exception)},t.prototype.trackEvent=function(e){this.track(e,u6.TelemetryType.Event)},t.prototype.trackRequest=function(e){this.track(e,u6.TelemetryType.Request)},t.prototype.trackDependency=function(e){if(e&&!e.target&&e.data)try{e.target=new r2a.URL(e.data).host}catch(r){e.target=null,rgt.warn(t.TAG,"The URL object is failed to create.",r)}this.track(e,u6.TelemetryType.Dependency)},t.prototype.flush=function(e){this.channel.triggerSend(e?!!e.isAppCrashing:!1,e?e.callback:void 0)},t.prototype.track=function(e,r){if(e&&u6.telemetryTypeToBaseType(r)){var n=l2a.createEnvelope(e,r,this.commonProperties,this.context,this.config);e.time&&(n.time=e.time.toISOString());var o=this.runTelemetryProcessors(n,e.contextObjects);o=o&&ECr.samplingTelemetryProcessor(n,{correlationContext:oxi.CorrelationContextManager.getCurrentContext()}),ECr.preAggregatedMetricsTelemetryProcessor(n,this.context),o&&(ECr.performanceMetricsTelemetryProcessor(n,this.quickPulseClient),this.channel.send(n))}else rgt.warn(t.TAG,"track() requires telemetry object and telemetryType to be specified.")},t.prototype.setAutoPopulateAzureProperties=function(e){},t.prototype.getAuthorizationHandler=function(e){return e&&e.aadTokenCredential?(this.authorizationHandler||(rgt.info(t.TAG,"Adding authorization handler"),this.authorizationHandler=new i2a(e.aadTokenCredential,e.aadAudience)),this.authorizationHandler):null},t.prototype.addTelemetryProcessor=function(e){this._telemetryProcessors.push(e)},t.prototype.clearTelemetryProcessors=function(){this._telemetryProcessors=[]},t.prototype.runTelemetryProcessors=function(e,r){var n=!0,o=this._telemetryProcessors.length;if(o===0)return n;r=r||{},r.correlationContext=oxi.CorrelationContextManager.getCurrentContext();for(var s=0;s{"use strict";p();var d2a=vCr&&vCr.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)Object.prototype.hasOwnProperty.call(o,s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})(),f2a=axi(),cxi=K_r(),p2a=Ege(),ngt=Jl(),h2a=(function(t){d2a(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"NodeClient"),e.prototype.trackNodeHttpRequestSync=function(r){r&&r.request&&r.response&&r.duration?cxi.trackRequestSync(this,r):ngt.warn("trackNodeHttpRequestSync requires NodeHttpRequestTelemetry object with request, response and duration specified.")},e.prototype.trackNodeHttpRequest=function(r){(r.duration||r.error)&&ngt.warn("trackNodeHttpRequest will ignore supplied duration and error parameters. These values are collected from the request and response objects."),r&&r.request&&r.response?cxi.trackRequest(this,r):ngt.warn("trackNodeHttpRequest requires NodeHttpRequestTelemetry object with request and response specified.")},e.prototype.trackNodeHttpDependency=function(r){r&&r.request?p2a.trackRequest(this,r):ngt.warn("trackNodeHttpDependency requires NodeHttpDependencyTelemetry object with request specified.")},e})(f2a);lxi.exports=h2a});var fxi=I(dxi=>{"use strict";p();Object.defineProperty(dxi,"__esModule",{value:!0})});var gxi=I(At=>{"use strict";p();Object.defineProperty(At,"__esModule",{value:!0});At.Configuration=At.liveMetricsClient=At.defaultClient=At.DistributedTracingModes=void 0;At.setup=b2a;At.start=mxi;At.getCorrelationContext=T2a;At.startOperation=I2a;At.wrapWithCorrelationContext=x2a;At.dispose=w2a;var bCr=RG(),m2a=z1i(),g2a=K1i(),SCr=a0t(),A2a=L_r(),y2a=sSi(),E2a=ASi(),_2a=Ege(),v2a=K_r(),pxi=Jee(),x5e=Jl(),hxi=JSi(),TCr=XSi(),C2a=rTi();At.TelemetryClient=uxi();At.Contracts=UE();At.azureFunctionsTypes=fxi();var CCr;(function(t){t[t.AI=0]="AI",t[t.AI_AND_W3C=1]="AI_AND_W3C"})(CCr||(At.DistributedTracingModes=CCr={}));var w5e,R5e,k5e,P5e,D5e,Hge,Gge,Ite,N5e,M5e,tI=!1,igt;function b2a(t){return At.defaultClient?x5e.info("The default client is already setup"):(At.defaultClient=new At.TelemetryClient(t),w5e=new m2a(At.defaultClient),R5e=new g2a(At.defaultClient),k5e=new SCr(At.defaultClient),P5e=new A2a(At.defaultClient),D5e=new y2a(At.defaultClient),Hge=new E2a(At.defaultClient),Ite=new v2a(At.defaultClient),N5e=new _2a(At.defaultClient),Gge||(Gge=new TCr.AutoCollectNativePerformance(At.defaultClient)),M5e=new C2a.AzureFunctionsHook(At.defaultClient)),ICr}a(b2a,"setup");function S2a(){At.defaultClient&&(At.defaultClient.config.enableAutoCollectExternalLoggers==null&&(At.defaultClient.config.enableAutoCollectExternalLoggers=!0),At.defaultClient.config.enableAutoCollectConsole==null&&(At.defaultClient.config.enableAutoCollectConsole=!1),At.defaultClient.config.enableAutoCollectExceptions==null&&(At.defaultClient.config.enableAutoCollectExceptions=!0),At.defaultClient.config.enableAutoCollectPerformance==null&&(At.defaultClient.config.enableAutoCollectPerformance=!0),At.defaultClient.config.enableAutoCollectPreAggregatedMetrics==null&&(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics=!0),At.defaultClient.config.enableAutoCollectHeartbeat==null&&(At.defaultClient.config.enableAutoCollectHeartbeat=!0),At.defaultClient.config.enableAutoCollectRequests==null&&(At.defaultClient.config.enableAutoCollectRequests=!0),At.defaultClient.config.enableAutoCollectDependencies==null&&(At.defaultClient.config.enableAutoCollectDependencies=!0),At.defaultClient.config.enableUseDiskRetryCaching==null&&(At.defaultClient.config.enableUseDiskRetryCaching=!0),At.defaultClient.config.enableAutoDependencyCorrelation==null&&(At.defaultClient.config.enableAutoDependencyCorrelation=!0),At.defaultClient.config.enableSendLiveMetrics==null&&(At.defaultClient.config.enableSendLiveMetrics=!1),At.defaultClient.config.enableAutoCollectExtendedMetrics==null&&(At.defaultClient.config.enableAutoCollectExtendedMetrics=!0),At.defaultClient.config.enableWebInstrumentation==null&&(At.defaultClient.config.enableWebInstrumentation=!1),At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions==null&&(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions=!1))}a(S2a,"_setDefaultConfig");function mxi(){if(At.defaultClient){tI=!0,S2a(),w5e.enable(At.defaultClient.config.enableAutoCollectExternalLoggers,At.defaultClient.config.enableAutoCollectConsole),R5e.enable(At.defaultClient.config.enableAutoCollectExceptions),k5e.enable(At.defaultClient.config.enableAutoCollectPerformance),P5e.enable(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics),D5e.enable(At.defaultClient.config.enableAutoCollectHeartbeat),Ite.useAutoCorrelation(At.defaultClient.config.enableAutoDependencyCorrelation,At.defaultClient.config.enableUseAsyncHooks),Ite.enable(At.defaultClient.config.enableAutoCollectRequests),N5e.enable(At.defaultClient.config.enableAutoCollectDependencies),Hge.enable(At.defaultClient.config.enableWebInstrumentation,At.defaultClient.config.webInstrumentationConnectionString),At.defaultClient.config.enableSendLiveMetrics&&(At.liveMetricsClient||(At.liveMetricsClient=new hxi(At.defaultClient.config,At.defaultClient.context,At.defaultClient.getAuthorizationHandler,At.defaultClient),igt=new SCr(At.liveMetricsClient,1e3,!0),At.liveMetricsClient.addCollector(igt),At.defaultClient.quickPulseClient=At.liveMetricsClient),At.liveMetricsClient.enable(At.defaultClient.config.enableSendLiveMetrics)),M5e.enable(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions);var t=TCr.AutoCollectNativePerformance.parseEnabled(At.defaultClient.config.enableAutoCollectExtendedMetrics,At.defaultClient.config);Gge.enable(At.defaultClient.config.enableAutoCollectExtendedMetrics,t.disabledMetrics),At.defaultClient&&At.defaultClient.channel&&At.defaultClient.channel.setUseDiskRetryCaching(At.defaultClient.config.enableUseDiskRetryCaching,At.defaultClient.config.enableResendInterval,At.defaultClient.config.enableMaxBytesOnDisk)}else x5e.warn("Start cannot be called before setup");return ICr}a(mxi,"start");function T2a(){return bCr.CorrelationContextManager.getCurrentContext()}a(T2a,"getCorrelationContext");function I2a(t,e){return bCr.CorrelationContextManager.startOperation(t,e)}a(I2a,"startOperation");function x2a(t,e){return bCr.CorrelationContextManager.wrapCallback(t,e)}a(x2a,"wrapWithCorrelationContext");var ICr=(function(){function t(){}return a(t,"Configuration"),t.setDistributedTracingMode=function(e){return pxi.w3cEnabled=e===CCr.AI_AND_W3C,t},t.setAutoCollectConsole=function(e,r){return r===void 0&&(r=!1),At.defaultClient&&(At.defaultClient.config.enableAutoCollectExternalLoggers=e,At.defaultClient.config.enableAutoCollectConsole=r,tI&&w5e.enable(e,r)),t},t.setAutoCollectExceptions=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectExceptions=e,tI&&R5e.enable(e)),t},t.setAutoCollectPerformance=function(e,r){if(r===void 0&&(r=!0),At.defaultClient){At.defaultClient.config.enableAutoCollectPerformance=e;var n=TCr.AutoCollectNativePerformance.parseEnabled(r,At.defaultClient.config);At.defaultClient.config.enableAutoCollectExtendedMetrics=n.isEnabled,tI&&(k5e.enable(e),Gge.enable(At.defaultClient.config.enableAutoCollectExtendedMetrics,n.disabledMetrics))}return t},t.setAutoCollectPreAggregatedMetrics=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectPreAggregatedMetrics=e,tI&&P5e.enable(e)),t},t.setAutoCollectHeartbeat=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectHeartbeat=e,tI&&D5e.enable(e)),t},t.enableAutoWebSnippetInjection=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableWebInstrumentation=e,At.defaultClient.config.webInstrumentationConnectionString=r,tI&&Hge.enable(At.defaultClient.config.enableAutoWebSnippetInjection,At.defaultClient.config.webSnippetConnectionString)),t},t.enableWebInstrumentation=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableWebInstrumentation=e,At.defaultClient.config.webInstrumentationConnectionString=r,tI&&Hge.enable(At.defaultClient.config.enableWebInstrumentation,At.defaultClient.config.webInstrumentationConnectionString)),t},t.setAutoCollectRequests=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectRequests=e,tI&&Ite.enable(e)),t},t.setAutoCollectDependencies=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectDependencies=e,tI&&N5e.enable(e)),t},t.setAutoDependencyCorrelation=function(e,r){return At.defaultClient&&(At.defaultClient.config.enableAutoDependencyCorrelation=e,At.defaultClient.config.enableUseAsyncHooks=r,tI&&Ite.useAutoCorrelation(e,r)),t},t.setUseDiskRetryCaching=function(e,r,n){return At.defaultClient&&(At.defaultClient.config.enableUseDiskRetryCaching=e,At.defaultClient.config.enableResendInterval=r,At.defaultClient.config.enableMaxBytesOnDisk=n,At.defaultClient.channel&&At.defaultClient.channel.setUseDiskRetryCaching(At.defaultClient.config.enableUseDiskRetryCaching,At.defaultClient.config.enableResendInterval,At.defaultClient.config.enableMaxBytesOnDisk)),t},t.setInternalLogging=function(e,r){return e===void 0&&(e=!1),r===void 0&&(r=!0),x5e.enableDebug=e,x5e.disableWarnings=!r,t},t.setAutoCollectIncomingRequestAzureFunctions=function(e){return At.defaultClient&&(At.defaultClient.config.enableAutoCollectIncomingRequestAzureFunctions=e,tI&&M5e.enable(e)),t},t.setSendLiveMetrics=function(e){return e===void 0&&(e=!1),At.defaultClient?(!At.liveMetricsClient&&e?(At.liveMetricsClient=new hxi(At.defaultClient.config,At.defaultClient.context,At.defaultClient.getAuthorizationHandler,At.defaultClient),igt=new SCr(At.liveMetricsClient,1e3,!0),At.liveMetricsClient.addCollector(igt),At.defaultClient.quickPulseClient=At.liveMetricsClient):At.liveMetricsClient&&At.liveMetricsClient.enable(e),At.defaultClient.config.enableSendLiveMetrics=e,t):(x5e.warn("Live metrics client cannot be setup without the default client"),t)},t.start=mxi,t})();At.Configuration=ICr;function w2a(){pxi.w3cEnabled=!0,At.defaultClient=null,tI=!1,w5e&&w5e.dispose(),R5e&&R5e.dispose(),k5e&&k5e.dispose(),P5e&&P5e.dispose(),D5e&&D5e.dispose(),Hge&&Hge.dispose(),Gge&&Gge.dispose(),Ite&&Ite.dispose(),N5e&&N5e.dispose(),At.liveMetricsClient&&(At.liveMetricsClient.enable(!1),At.liveMetricsClient=void 0),M5e&&M5e.dispose()}a(w2a,"dispose")});var wCr=I(MR=>{"use strict";p();var R2a=MR&&MR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),k2a=MR&&MR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Axi=MR&&MR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{this.client.flush({callback:a(()=>{e(void 0)},"callback")})})}massageEventName(e){return M2a(e)?yxi(e):e.includes(this.namespace)?e:`${this.namespace}/${e}`}};MR.AzureInsightReporter=xCr;function O2a(t,e,r){let n=new P2a.TelemetryClient(r);return n.config.enableAutoCollectRequests=!1,n.config.enableAutoCollectPerformance=!1,n.config.enableAutoCollectExceptions=!1,n.config.enableAutoCollectConsole=!1,n.config.enableAutoCollectDependencies=!1,n.config.noDiagnosticChannel=!0,Exi(t,e,n),n}a(O2a,"createAppInsightsClient");function Exi(t,e,r){r.commonProperties=L2a(r.commonProperties,e),r.context.tags[r.context.keys.cloudRoleInstance]="REDACTED",r.context.tags[r.context.keys.sessionId]=e.sessionId;let n=t.copilotTelemetryURL;n&&URL.canParse(n)&&(r.config.endpointUrl=n)}a(Exi,"configureReporter");function L2a(t,e){return t=t||{},t.common_os=ogt.platform(),t.common_platformversion=ogt.release(),t.common_arch=ogt.arch(),t.common_cpu=Array.from(new Set(ogt.cpus().map(r=>r.model))).join(),t.common_vscodemachineid=e.machineId,t.common_vscodesessionid=e.sessionId,t.client_deviceid=e.devDeviceId,t.common_uikind=e.uiKind,t.common_remotename=e.remoteName??"none",t.common_isnewappinstall="",t}a(L2a,"decorateWithCommonProperties")});var _xi=I((rTp,B2a)=>{B2a.exports={name:"copilot-chat",displayName:"GitHub Copilot Chat",description:"AI chat features powered by Copilot",version:"0.54.0",build:"1",completionsCoreVersion:"1.378.1799",internalLargeStorageAriaKey:"ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917",ariaKey:"0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",buildType:"dev",publisher:"GitHub",homepage:"https://github.com/features/copilot?editor=vscode",license:"SEE LICENSE IN LICENSE.txt",repository:{type:"git",url:"https://github.com/microsoft/vscode-copilot-chat"},bugs:{url:"https://github.com/microsoft/vscode/issues"},qna:"https://github.com/github-community/community/discussions/categories/copilot",icon:"assets/copilot.png",pricing:"Trial",engines:{vscode:"^1.126.0",npm:">=9.0.0",node:">=22.14.0"},categories:["AI","Chat","Programming Languages","Machine Learning"],keywords:["ai","openai","codex","pilot","snippets","documentation","autocomplete","intellisense","refactor","javascript","python","typescript","php","go","golang","ruby","c++","c#","java","kotlin","co-pilot"],badges:[{url:"https://img.shields.io/badge/GitHub%20Copilot-Subscription%20Required-orange",href:"https://github.com/github-copilot/signup?editor=vscode",description:"%github.copilot.badge.signUp%"},{url:"https://img.shields.io/github/stars/github/copilot-docs?style=social",href:"https://github.com/github/copilot-docs",description:"%github.copilot.badge.star%"},{url:"https://img.shields.io/youtube/channel/views/UC7c3Kb6jYCRj4JOHHZTxKsQ?style=social",href:"https://www.youtube.com/@GitHub/search?query=copilot",description:"%github.copilot.badge.youtube%"},{url:"https://img.shields.io/twitter/follow/github?style=social",href:"https://twitter.com/github",description:"%github.copilot.badge.twitter%"}],activationEvents:["onStartupFinished","onLanguageModelChat:copilot","onUri","onFileSystem:ccreq","onFileSystem:ccsettings"],main:"./dist/extension",l10n:"./l10n",enabledApiProposals:["agentSessionsWorkspace","agentsWindowConfiguration","chatDebug","chatHooks","extensionsAny","newSymbolNamesProvider","interactive","codeActionAI","activeComment","commentReveal","contribCommentThreadAdditionalMenu","contribCommentsViewThreadMenus","contribChatEditorInlineGutterMenu","documentFiltersExclusive","embeddings","findTextInFiles","findTextInFiles2","languageModelToolSupportsModel","findFiles2","textSearchProvider","terminalDataWriteEvent","terminalExecuteCommandEvent","terminalSelection","terminalQuickFixProvider","mappedEditsProvider","aiRelatedInformation","aiSettingsSearch","chatParticipantAdditions","defaultChatParticipant","contribSourceControlInputBoxMenu","authLearnMore","testObserver","aiTextSearchProvider","chatParticipantPrivate","chatProvider","contribDebugCreateConfiguration","chatReferenceDiagnostic","textSearchProvider2","chatReferenceBinaryData","languageModelSystem","languageModelCapabilities","languageModelPricing","inlineCompletionsAdditions","chatStatusItem","chatInputNotification","taskProblemMatcherStatus","contribLanguageModelToolSets","textDocumentChangeReason","resolvers","taskExecutionTerminal","dataChannels","languageModelThinkingPart","chatSessionsProvider","devDeviceId","contribEditorContentMenu","chatPromptFiles","mcpServerDefinitions","tabInputMultiDiff","workspaceTrust","environmentPower","terminalTitle","toolInvocationApproveCombination","chatSessionCustomizationProvider"],contributes:{languageModelTools:[{name:"copilot_searchCodebase",toolReferenceName:"codebase",displayName:"%copilot.tools.searchCodebase.name%",icon:"$(folder)",userDescription:"%copilot.codebase.tool.description%",modelDescription:"Run a natural language search for relevant code or documentation comments from the user's current workspace. Returns relevant code snippets from the user's current workspace if it is large, or the full contents of the workspace if it is small.",tags:["codesearch","vscode_codesearch"],inputSchema:{type:"object",properties:{query:{type:"string",description:"The query to search the codebase for. Should contain all relevant context. Should ideally be text that might appear in the codebase, such as function names, variable names, or comments."}},required:["query"]}},{name:"execution_subagent",toolReferenceName:"executionSubagent",displayName:"%copilot.tools.executionSubagent.name%",icon:"$(play)",userDescription:"%copilot.tools.executionSubagent.description%",modelDescription:`Launch an iterative execution-focused subagent that performs an execution-based task. USE THIS INSTEAD OF RUNNING INDIVIDUAL COMMANDS WITH run_in_terminal EXCEPT IN THE RARE CASES THAT YOU NEED THE FULL OUTPUT OF A COMMAND. Here are some examples of how it can be used: - Run tests and filter the output to summarize which tests failed and why. @@ -760,51 +760,51 @@ EXAMPLES: **Note**: This is an advanced setting.`,tags:["advanced","experimental"]},"github.copilot.chat.reasoningEffortOverride":{type:["string","null"],default:null,markdownDescription:"Overrides the reasoning/thinking effort sent to model APIs. The configured value must match a reasoning-effort value supported by the selected model or endpoint (for example, `low`, `medium`, `high`, or other model-specific values). Used by evals.\n\n**Note**: This is an advanced debugging setting.",tags:["advanced"]},"github.copilot.chat.anthropic.promptCaching.extendedTtl":{type:"boolean",default:!1,tags:["advanced","experimental","onExp"],description:"%github.copilot.config.anthropic.promptCaching.extendedTtl%"},"github.copilot.chat.anthropic.promptCaching.extendedTtlMessages":{type:"boolean",default:!1,tags:["advanced","experimental","onExp"],description:"%github.copilot.config.anthropic.promptCaching.extendedTtlMessages%"},"github.copilot.chat.modelCapabilityOverrides":{type:"object",default:{},markdownDescription:"%github.copilot.config.modelCapabilityOverrides%",additionalProperties:{type:"object",properties:{family:{type:"string",description:"Alias the model's family for capability routing (e.g. 'claude-opus-4.7')."}},additionalProperties:!1},tags:["advanced"]},"github.copilot.chat.installExtensionSkill.enabled":{type:"boolean",default:!1,tags:["advanced","experimental","onExp"],description:"%github.copilot.config.installExtensionSkill.enabled%"},"github.copilot.chat.debug.promptOverrideString":{type:["string","null"],default:null,markdownDescription:"YAML string that overrides the system prompt and/or tool descriptions sent to the model. When both this setting and `github.copilot.chat.debug.promptOverrideFile` are configured, this setting takes precedence.\n\n**Note**: This is an advanced debugging setting.",tags:["advanced","experimental"]},"github.copilot.chat.debug.promptOverrideFile":{type:["string","null"],default:null,markdownDescription:`Path to a YAML file that overrides the system prompt and/or tool descriptions sent to the model. -**Note**: This is an advanced debugging setting.`,tags:["advanced","experimental"]},"github.copilot.chat.edits.gemini3MultiReplaceString":{type:"boolean",default:!1,markdownDescription:"Enable the modern `multi_replace_string_in_file` edit tool when generating edits with Gemini 3 models.",tags:["advanced","experimental","onExp"]},"github.copilot.chat.edits.batchReplaceStringDescriptions":{type:"boolean",default:!1,markdownDescription:"Update tool descriptions to promote `multi_replace_string_in_file` as the primary multi-edit tool.",tags:["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.expanded":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.projectLabels.expanded%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.chat":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.projectLabels.chat%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.projectLabels.inline":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.projectLabels.inline%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.workspace.maxLocalIndexSize":{type:"number",default:1e5,markdownDescription:"%github.copilot.config.workspace.maxLocalIndexSize%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.workspace.enableCodeSearch":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.workspace.enableCodeSearch%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.workspace.preferredEmbeddingsModel":{type:"string",default:"",markdownDescription:"%github.copilot.config.workspace.preferredEmbeddingsModel%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.workspace.prototypeAdoCodeSearchEndpointOverride":{type:"string",default:"",markdownDescription:"%github.copilot.config.workspace.prototypeAdoCodeSearchEndpointOverride%",tags:["advanced","experimental"]},"github.copilot.chat.feedback.onChange":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.feedback.onChange%",tags:["advanced","experimental"]},"github.copilot.chat.review.intent":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.review.intent%",tags:["advanced","experimental"]},"github.copilot.chat.notebook.summaryExperimentEnabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.notebook.summaryExperimentEnabled%",tags:["advanced","experimental"]},"github.copilot.chat.notebook.variableFilteringEnabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.notebook.variableFilteringEnabled%",tags:["advanced","experimental"]},"github.copilot.chat.notebook.alternativeFormat":{type:"string",default:"xml",enum:["xml","markdown"],markdownDescription:"%github.copilot.config.notebook.alternativeFormat%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.notebook.alternativeNESFormat.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.notebook.alternativeNESFormat.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.debugTerminalCommandPatterns":{type:"array",default:[],items:{type:"string"},markdownDescription:"%github.copilot.config.debugTerminalCommandPatterns%",tags:["advanced","experimental"]},"github.copilot.chat.localWorkspaceRecording.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.localWorkspaceRecording.enabled%",tags:["advanced","experimental"]},"github.copilot.chat.editRecording.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.editRecording.enabled%",tags:["advanced","experimental"]},"github.copilot.chat.inlineChat.reasoningEffort":{type:"string",default:"low",enum:["none","minimal","low","medium","high"],markdownDescription:"%github.copilot.config.inlineChat.reasoningEffort%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineChat.enableThinking":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.inlineChat.enableThinking%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.debug.requestLogger.maxEntries":{type:"number",default:100,markdownDescription:"%github.copilot.config.debug.requestLogger.maxEntries%",tags:["advanced","experimental"]},"github.copilot.chat.inlineEdits.diagnosticsContextProvider.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.inlineEdits.diagnosticsContextProvider.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.chatSessionContextProvider.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.inlineEdits.chatSessionContextProvider.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.codesearch.agent.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.codesearch.agent.enabled%",tags:["advanced","experimental"]},"github.copilot.chat.agent.temperature":{type:["number","null"],markdownDescription:"%github.copilot.config.agent.temperature%",tags:["advanced","experimental"]},"github.copilot.chat.agent.omitFileAttachmentContents":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.agent.omitFileAttachmentContents%",tags:["advanced","experimental"]},"github.copilot.chat.agent.backgroundTodoAgent.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.agent.backgroundTodoAgent.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agent.longToolCallCachePreservation.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.agent.longToolCallCachePreservation.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agent.longToolCallCachePreservation.maxProbes":{type:"number",default:1,markdownDescription:"%github.copilot.config.agent.longToolCallCachePreservation.maxProbes%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agent.largeToolResultsToDisk.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.agent.largeToolResultsToDisk.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agent.largeToolResultsToDisk.thresholdBytes":{type:"number",default:8192,markdownDescription:"%github.copilot.config.agent.largeToolResultsToDisk.thresholdBytes%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.instantApply.shortContextModelName":{type:"string",default:"gpt-4o-instant-apply-full-ft-v66-short",markdownDescription:"%github.copilot.config.instantApply.shortContextModelName%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.instantApply.shortContextLimit":{type:"number",default:8e3,markdownDescription:"%github.copilot.config.instantApply.shortContextLimit%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.enableUserPreferences":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.enableUserPreferences%",tags:["advanced","experimental"]},"github.copilot.chat.skillTool.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.skill.enabled%",tags:["advanced","experimental"]},"github.copilot.chat.getChangedFilesTool.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.getChangedFilesTool.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.executionSubagent.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.model":{type:"string",default:"gemini-3-flash",markdownDescription:"%github.copilot.config.executionSubagent.model%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.useAgenticProxy":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.executionSubagent.useAgenticProxy%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.executionSubagent.toolCallLimit":{type:"number",default:10,markdownDescription:"%github.copilot.config.executionSubagent.toolCallLimit%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.summarizeAgentConversationHistoryThreshold":{type:["number","null"],markdownDescription:"%github.copilot.config.summarizeAgentConversationHistoryThreshold%",tags:["advanced","experimental"]},"github.copilot.chat.agentHistorySummarizationMode":{type:["string","null"],markdownDescription:"%github.copilot.config.agentHistorySummarizationMode%",tags:["advanced","experimental"]},"github.copilot.chat.useResponsesApiTruncation":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.useResponsesApiTruncation%",tags:["advanced","experimental"]},"github.copilot.chat.omitBaseAgentInstructions":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.omitBaseAgentInstructions%",tags:["advanced","experimental"]},"github.copilot.chat.promptFileContextProvider.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.promptFileContextProvider.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.tools.defaultToolsGrouped":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.tools.defaultToolsGrouped%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.gpt5AlternativePatch":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.gpt5AlternativePatch%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.triggerOnEditorChangeAfterSeconds":{type:["number","null"],default:10,markdownDescription:"%github.copilot.config.inlineEdits.triggerOnEditorChangeAfterSeconds%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.nextCursorPrediction.displayLine":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.inlineEdits.nextCursorPrediction.displayLine%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.nextCursorPrediction.currentFileMaxTokens":{type:"number",default:3e3,markdownDescription:"%github.copilot.config.inlineEdits.nextCursorPrediction.currentFileMaxTokens%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.inlineEdits.renameSymbolSuggestions":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.inlineEdits.renameSymbolSuggestions%",tags:["advanced","experimental","onExp"]},"github.copilot.nextEditSuggestions.preferredModel":{type:"string",default:"none",markdownDescription:"%github.copilot.config.nextEditSuggestions.preferredModel%",tags:["advanced","experimental","onExp"]},"github.copilot.nextEditSuggestions.eagerness":{type:"string",default:"auto",enum:["auto","low","medium","high"],enumItemLabels:["%github.copilot.config.nextEditSuggestions.eagerness.auto.label%","%github.copilot.config.nextEditSuggestions.eagerness.low.label%","%github.copilot.config.nextEditSuggestions.eagerness.medium.label%","%github.copilot.config.nextEditSuggestions.eagerness.high.label%"],enumDescriptions:["%github.copilot.config.nextEditSuggestions.eagerness.auto%","%github.copilot.config.nextEditSuggestions.eagerness.low%","%github.copilot.config.nextEditSuggestions.eagerness.medium%","%github.copilot.config.nextEditSuggestions.eagerness.high%"],markdownDescription:"%github.copilot.config.nextEditSuggestions.eagerness%",tags:["advanced","experimental"]},"github.copilot.chat.cli.mcp.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.mcp.enabled%",tags:["advanced","experimental"],agentsWindow:{default:!0}},"github.copilot.chat.cli.sandbox.enabled":{type:"string",enum:["off","on","allowNetwork"],enumDescriptions:["%github.copilot.config.cli.sandbox.enabled.offDescription%","%github.copilot.config.cli.sandbox.enabled.onDescription%","%github.copilot.config.cli.sandbox.enabled.allowNetworkDescription%"],default:"off",markdownDescription:"%github.copilot.config.cli.sandbox.enabled%",tags:["advanced","experimental"]},"github.copilot.chat.cli.branchSupport.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.cli.branchSupport.enabled%",tags:["advanced"],agentsWindow:{default:!0}},"github.copilot.chat.cli.showExternalSessions":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.showExternalSessions%",tags:["advanced"],agentsWindow:{default:!1}},"github.copilot.chat.cli.planExitMode.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.planExitMode.enabled%",tags:["advanced"]},"github.copilot.chat.cli.autoModel.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.autoModel.enabled%",tags:["advanced"]},"github.copilot.chat.agent.modelDetails.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.chat.agent.modelDetails.enabled%",tags:["advanced"]},"github.copilot.chat.cli.planCommand.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.planCommand.enabled%",tags:["advanced"]},"github.copilot.chat.cli.lazyLoadSessionItem.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.lazyLoadSessionItem.enabled%",tags:["advanced"],agentsWindow:{default:!1}},"github.copilot.chat.cli.aiGenerateBranchNames.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.aiGenerateBranchNames.enabled%",tags:["advanced"]},"github.copilot.chat.cli.forkSessions.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.forkSessions.enabled%",tags:["advanced"]},"github.copilot.chat.cli.isolationOption.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.isolationOption.enabled%",tags:["advanced"],agentsWindow:{default:!0}},"github.copilot.chat.cli.autoCommit.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.autoCommit.enabled%",tags:["advanced","experimental"],agentsWindow:{default:!1}},"github.copilot.chat.cli.sessionController.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.cli.sessionController.enabled%",tags:["advanced"],agentsWindow:{default:!1,readOnly:!0}},"github.copilot.chat.cli.thinkingEffort.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.thinkingEffort.enabled%",tags:["advanced"]},"github.copilot.chat.cli.sessionControllerForSessionsApp.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.cli.sessionControllerForSessionsApp.enabled%",tags:["advanced"]},"github.copilot.chat.cli.terminalLinks.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.terminalLinks.enabled%",tags:["advanced"]},"github.copilot.chat.cli.remote.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.cli.remote.enabled%",tags:["advanced"],agentsWindow:{default:!1}},"github.copilot.chat.searchSubagent.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.searchSubagent.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.searchSubagent.useAgenticProxy":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.searchSubagent.useAgenticProxy%",tags:["advanced"]},"github.copilot.chat.searchSubagent.model":{type:"string",default:"",markdownDescription:"%github.copilot.config.searchSubagent.model%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.searchSubagent.toolCallLimit":{type:"number",default:4,markdownDescription:"%github.copilot.config.searchSubagent.toolCallLimit%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.searchSubagent.thoroughnessEnabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.searchSubagent.thoroughnessEnabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.chat.agentDebugLog.enabled%",deprecationMessage:"%github.copilot.config.chat.agentDebugLog.enabled.deprecated%",tags:["advanced","experimental"]},"github.copilot.chat.agentDebugLog.fileLogging.enabled":{type:"boolean",default:!1,markdownDescription:"%github.copilot.config.chat.agentDebugLog.fileLogging.enabled%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.fileLogging.flushIntervalMs":{type:"number",default:4e3,minimum:2e3,markdownDescription:"%github.copilot.config.chat.agentDebugLog.fileLogging.flushIntervalMs%",tags:["advanced","experimental"]},"github.copilot.chat.agentDebugLog.fileLogging.maxRetainedSessionLogs":{type:"number",default:50,minimum:1,markdownDescription:"%github.copilot.config.chat.agentDebugLog.fileLogging.maxRetainedSessionLogs%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.agentDebugLog.fileLogging.maxSessionLogSizeMB":{type:"number",default:100,minimum:1,markdownDescription:"%github.copilot.config.chat.agentDebugLog.fileLogging.maxSessionLogSizeMB%",tags:["advanced","experimental","onExp"]},"github.copilot.chat.otel.enabled":{type:"boolean",default:!1,scope:"application",markdownDescription:"Enable OpenTelemetry trace/metric/log emission for Copilot Chat operations. Configurable in user settings only. Env var `COPILOT_OTEL_ENABLED` takes precedence. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.exporterType":{type:"string",enum:["otlp-grpc","otlp-http","console","file"],default:"otlp-http",scope:"application",markdownDescription:"OTel exporter type for Copilot Chat telemetry. Configurable in user settings only. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.otlpEndpoint":{type:"string",default:"http://localhost:4318",scope:"application",markdownDescription:"OTLP collector endpoint URL for Copilot Chat OTel data. Configurable in user settings only. Env var `OTEL_EXPORTER_OTLP_ENDPOINT` takes precedence. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.captureContent":{type:"boolean",default:!1,scope:"application",markdownDescription:"Capture input/output messages, system instructions, and tool definitions in OTel telemetry. **Contains potentially sensitive data.** Configurable in user settings only. Env var `COPILOT_OTEL_CAPTURE_CONTENT` takes precedence. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.maxAttributeSizeChars":{type:"integer",default:0,minimum:0,scope:"application",markdownDescription:"Maximum size **in characters** for free-form OTel content attributes (prompts, responses, tool arguments/results, hook input/output). `0` (the default) disables truncation so backends without per-attribute size limits receive full JSON payloads. Set to a positive value when your OTel backend caps attribute size \u2014 consult your backend's documentation for its per-attribute limit. Truncated values are suffixed with `...[truncated, original N chars]`. Configurable in user settings only. Env var `COPILOT_OTEL_MAX_ATTRIBUTE_SIZE_CHARS` takes precedence. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.outfile":{type:"string",default:"",scope:"application",markdownDescription:"File path for file-based OTel exporter output (JSON-lines). When set, overrides exporter type to `file`. Configurable in user settings only. Requires window reload.",tags:["advanced"]},"github.copilot.chat.otel.dbSpanExporter.enabled":{type:"boolean",default:!1,scope:"application",markdownDescription:"Enable SQLite DB span exporter. Persists OTel spans to a local SQLite database. Automatically enables OTel when set to true. Configurable in user settings only. Requires window reload.",tags:["advanced"]},"github.copilot.chat.workspace.codeSearchExternalIngest.enabled":{type:"boolean",default:!0,markdownDescription:"%github.copilot.config.workspace.codeSearchExternalIngest.enabled%",tags:["advanced","onExp"]}}}],submenus:[{id:"copilot/reviewComment/additionalActions/applyAndNext",label:"%github.copilot.submenu.reviewComment.applyAndNext.label%"},{id:"copilot/reviewComment/additionalActions/discardAndNext",label:"%github.copilot.submenu.reviewComment.discardAndNext.label%"},{id:"copilot/reviewComment/additionalActions/discard",label:"%github.copilot.submenu.reviewComment.discard.label%"},{id:"github.copilot.chat.debug.filter",label:"Filter",icon:"$(filter)"},{id:"github.copilot.chat.debug.exportAllPromptLogsAsJson",label:"Export All Logs as JSON",icon:"$(file-export)"}],menus:{"editor/title":[{command:"github.copilot.debug.generateInlineEditTests",when:"resourceScheme == 'ccreq'"},{command:"github.copilot.chat.notebook.enableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && !github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && !config.notebook.globalToolbar",group:"navigation@10"},{command:"github.copilot.chat.notebook.disableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && !config.notebook.globalToolbar",group:"navigation@10"},{command:"github.copilot.chat.copilotCLI.acceptDiff",group:"navigation@1",when:"github.copilot.chat.copilotCLI.hasActiveDiff"},{command:"github.copilot.chat.copilotCLI.rejectDiff",group:"navigation@2",when:"github.copilot.chat.copilotCLI.hasActiveDiff"}],"editor/title/context":[{command:"github.copilot.chat.copilotCLI.addFileReference",group:"copilot",when:"github.copilot.chat.copilotCLI.hasSession && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"}],"explorer/context":[{command:"github.copilot.chat.copilotCLI.addFileReference",group:"copilot",when:"github.copilot.chat.copilotCLI.hasSession && !explorerResourceIsFolder"}],"editor/context":[{command:"github.copilot.chat.fix",when:"!github.copilot.interactiveSession.disabled && chatSetupCompleted && !editorReadonly && editorSelectionHasDiagnostics",group:"1_chat@4"},{command:"github.copilot.chat.explain",when:"!github.copilot.interactiveSession.disabled && chatSetupCompleted",group:"1_chat@5"},{command:"github.copilot.chat.review",when:"config.github.copilot.chat.reviewSelection.enabled && !github.copilot.interactiveSession.disabled && chatSetupCompleted && resourceScheme != 'vscode-chat-code-block'",group:"1_chat@6"},{command:"github.copilot.chat.copilotCLI.addFileReference",group:"copilot",when:"github.copilot.chat.copilotCLI.hasSession && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"},{command:"github.copilot.chat.copilotCLI.addSelection",group:"copilot",when:"github.copilot.chat.copilotCLI.hasSession && editorHasSelection && !inOutput && resourceScheme != 'vscode-webview' && resourceScheme != 'webview-panel'"}],"chat/editor/inlineGutter":[{command:"github.copilot.chat.explain",when:"!github.copilot.interactiveSession.disabled && editor.hasSelection && !inlineChatFileBelongsToChat",group:"2_chat@2"},{command:"github.copilot.chat.review",when:"!github.copilot.interactiveSession.disabled && editor.hasSelection && config.github.copilot.chat.reviewSelection.enabled && !inlineChatFileBelongsToChat",group:"2_chat@3"}],"chat/input/editing/sessionToolbar":[{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges.apply",when:"chatSessionType == copilotcli && workbenchState != empty && !isSessionsWindow",group:"navigation@0"},{command:"github.copilot.chat.checkoutPullRequestReroute",when:"chatSessionType == copilot-cloud-agent && !github.vscode-pull-request-github.activated && gitOpenRepositoryCount != 0",group:"navigation@0"},{command:"github.copilot.chat.cloudSessions.createPullRequestForTask",when:"chatSessionType == copilot-cloud-agent && github.copilot.chat.cloudTaskCanCreatePullRequest && !isSessionsWindow",group:"navigation@0"},{command:"github.copilot.chat.cloudSessions.openPullRequestForTask",when:"chatSessionType == copilot-cloud-agent && github.copilot.chat.cloudTaskCanOpenPullRequest && !isSessionsWindow",group:"navigation@0"}],"agents/changes/actions/primary":[{command:"github.copilot.sessions.initializeRepository",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == workspace && !sessions.hasGitRepository && !sessions.isAgentHostSession",group:"0_init@1"},{command:"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.merge",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && !sessions.isMergeBaseBranchProtected && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges) && !sessions.isAgentHostSession",group:"1_merge@1"},{command:"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.mergeAndSync",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && !sessions.isMergeBaseBranchProtected && !sessions.hasPullRequest && (sessions.hasUncommittedChanges || sessions.hasOutgoingChanges) && !sessions.isAgentHostSession",group:"1_merge@2"},{command:"github.copilot.chat.createPullRequestCopilotCLIAgentSession.createPR",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && sessions.hasGitHubRemote && !sessions.hasPullRequest && sessions.hasBranchChanges && !sessions.isAgentHostSession",group:"2_pull_request@1"},{command:"github.copilot.chat.createDraftPullRequestCopilotCLIAgentSession.createDraftPR",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.isolationMode == worktree && sessions.hasGitRepository && sessions.hasGitHubRemote && !sessions.hasPullRequest && sessions.hasBranchChanges && !sessions.isAgentHostSession",group:"2_pull_request@2"},{command:"github.copilot.sessions.commit",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.hasGitRepository && sessions.hasUncommittedChanges && !sessions.isAgentHostSession",group:"3_commit@1"},{command:"github.copilot.sessions.commitAndSync",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.hasGitRepository && sessions.hasUncommittedChanges && !sessions.isAgentHostSession",group:"3_commit@2"},{command:"github.copilot.sessions.sync",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.hasGitRepository && sessions.hasUpstream && !sessions.hasUncommittedChanges && (sessions.hasIncomingChanges || sessions.hasOutgoingChanges) && !sessions.isAgentHostSession",group:"4_sync@1"},{command:"github.copilot.claude.sessions.initializeRepository",when:"chatSessionType == claude-code && isSessionsWindow && !sessions.hasGitRepository",group:"init@1"},{command:"github.copilot.claude.sessions.commit",when:"chatSessionType == claude-code && isSessionsWindow && sessions.hasGitRepository && sessions.hasUncommittedChanges",group:"commit@1"},{command:"github.copilot.claude.sessions.commitAndSync",when:"chatSessionType == claude-code && isSessionsWindow && sessions.hasGitRepository && sessions.hasUncommittedChanges && sessions.hasUpstream",group:"commit@2"},{command:"github.copilot.claude.sessions.sync",when:"chatSessionType == claude-code && isSessionsWindow && sessions.hasGitRepository && !sessions.hasUncommittedChanges && sessions.hasUpstream",group:"sync@1"}],"agents/change/inline":[{command:"github.copilot.sessions.discardChanges",when:"chatSessionType == copilotcli && isSessionsWindow && sessions.hasGitRepository && !isActiveSessionArchived && !sessions.isAgentHostSession",group:"navigation@2"}],"chat/contextUsage/actions":[{command:"github.copilot.chat.compact",when:"!chatIsAgentHostSession"}],"chat/input/status":[{command:"github.copilot.chat.otel.statusActive",when:"github.copilot.otel.enabledExplicitly && isSessionsWindow",group:"otel@1"}],"chat/newSession":[{command:"github.copilot.cli.newSession",group:"4_recommendations@0"}],"testing/item/result":[{command:"github.copilot.tests.fixTestFailure.fromInline",when:"testResultState == failed && !testResultOutdated",group:"inline@2"}],"testing/item/context":[{command:"github.copilot.tests.fixTestFailure.fromInline",when:"testResultState == failed && !testResultOutdated",group:"inline@2"}],commandPalette:[{command:"github.copilot.cli.openInCopilotCLI",when:"false"},{command:"github.copilot.debug.extensionState",when:"false"},{command:"github.copilot.cli.sessions.commitToWorktree",when:"false"},{command:"github.copilot.cli.sessions.commitToRepository",when:"false"},{command:"github.copilot.chat.triggerPermissiveSignIn",when:"false"},{command:"github.copilot.chat.otel.statusActive",when:"false"},{command:"github.copilot.interactiveSession.feedback",when:"github.copilot-chat.activated && !github.copilot.interactiveSession.disabled"},{command:"github.copilot.debug.workbenchState",when:"true"},{command:"github.copilot.chat.rerunWithCopilotDebug",when:"false"},{command:"github.copilot.chat.startCopilotDebugCommand",when:"false"},{command:"github.copilot.git.generateCommitMessage",when:"false"},{command:"github.copilot.git.resolveMergeConflicts",when:"false"},{command:"github.copilot.chat.explain",when:"false"},{command:"github.copilot.chat.review",when:"!github.copilot.interactiveSession.disabled"},{command:"github.copilot.chat.review.apply",when:"false"},{command:"github.copilot.chat.review.applyAndNext",when:"false"},{command:"github.copilot.chat.review.discard",when:"false"},{command:"github.copilot.chat.review.discardAndNext",when:"false"},{command:"github.copilot.chat.review.discardAll",when:"false"},{command:"github.copilot.chat.review.stagedChanges",when:"false"},{command:"github.copilot.chat.review.unstagedChanges",when:"false"},{command:"github.copilot.chat.review.changes",when:"false"},{command:"github.copilot.chat.review.stagedFileChange",when:"false"},{command:"github.copilot.chat.review.unstagedFileChange",when:"false"},{command:"github.copilot.chat.review.previous",when:"false"},{command:"github.copilot.chat.review.next",when:"false"},{command:"github.copilot.chat.review.continueInInlineChat",when:"false"},{command:"github.copilot.chat.review.continueInChat",when:"false"},{command:"github.copilot.chat.review.markHelpful",when:"false"},{command:"github.copilot.chat.review.markUnhelpful",when:"false"},{command:"github.copilot.devcontainer.generateDevContainerConfig",when:"false"},{command:"github.copilot.tests.fixTestFailure",when:"false"},{command:"github.copilot.tests.fixTestFailure.fromInline",when:"false"},{command:"github.copilot.search.markHelpful",when:"false"},{command:"github.copilot.search.markUnhelpful",when:"false"},{command:"github.copilot.search.feedback",when:"false"},{command:"github.copilot.chat.debug.showElements",when:"false"},{command:"github.copilot.chat.debug.hideElements",when:"false"},{command:"github.copilot.chat.debug.showTools",when:"false"},{command:"github.copilot.chat.debug.hideTools",when:"false"},{command:"github.copilot.chat.debug.showNesRequests",when:"false"},{command:"github.copilot.chat.debug.hideNesRequests",when:"false"},{command:"github.copilot.chat.debug.showGhostRequests",when:"false"},{command:"github.copilot.chat.debug.hideGhostRequests",when:"false"},{command:"github.copilot.chat.debug.exportLogItem",when:"false"},{command:"github.copilot.chat.debug.exportPromptArchive",when:"false"},{command:"github.copilot.chat.debug.exportPromptLogsAsJson",when:"false"},{command:"github.copilot.chat.debug.exportAllPromptLogsAsJson",when:"false"},{command:"github.copilot.chat.mcp.setup.check",when:"false"},{command:"github.copilot.chat.mcp.setup.validatePackage",when:"false"},{command:"github.copilot.chat.mcp.setup.flow",when:"false"},{command:"github.copilot.chat.debug.showRawRequestBody",when:"false"},{command:"github.copilot.debug.showOutputChannel",when:"false"},{command:"github.copilot.cli.sessions.delete",when:"false"},{command:"github.copilot.cli.sessions.resumeInTerminal",when:"false"},{command:"github.copilot.cli.sessions.rename",when:"false"},{command:"github.copilot.claude.sessions.rename",when:"false"},{command:"github.copilot.cli.sessions.setTitle",when:"false"},{command:"github.copilot.cli.sessions.openRepository",when:"false"},{command:"github.copilot.cli.sessions.openWorktreeInNewWindow",when:"false"},{command:"github.copilot.cli.sessions.openWorktreeInTerminal",when:"false"},{command:"github.copilot.cli.sessions.copyWorktreeBranchName",when:"false"},{command:"github.copilot.cloud.sessions.openInBrowser",when:"false"},{command:"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest",when:"false"},{command:"github.copilot.cloud.sessions.installPRExtension",when:"false"},{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges",when:"false"},{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges.apply",when:"false"},{command:"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.merge",when:"false"},{command:"github.copilot.chat.mergeCopilotCLIAgentSessionChanges.mergeAndSync",when:"false"},{command:"github.copilot.chat.createPullRequestCopilotCLIAgentSession.createPR",when:"false"},{command:"github.copilot.chat.createDraftPullRequestCopilotCLIAgentSession.createDraftPR",when:"false"},{command:"github.copilot.chat.checkoutPullRequestReroute",when:"false"},{command:"github.copilot.chat.cloudSessions.openRepository",when:"false"},{command:"github.copilot.chat.cloudSessions.createPullRequestForTask",when:"false"},{command:"github.copilot.chat.cloudSessions.openPullRequestForTask",when:"false"},{command:"github.copilot.nes.captureExpected.start",when:"github.copilot.inlineEditsEnabled"},{command:"github.copilot.nes.captureExpected.submit",when:"github.copilot.inlineEditsEnabled"},{command:"github.copilot.sessions.commit",when:"false"},{command:"github.copilot.sessions.commitAndSync",when:"false"},{command:"github.copilot.sessions.sync",when:"false"},{command:"github.copilot.sessions.discardChanges",when:"false"},{command:"github.copilot.sessions.refreshChanges",when:"false"},{command:"github.copilot.sessions.initializeRepository",when:"false"},{command:"github.copilot.claude.sessions.commit",when:"false"},{command:"github.copilot.claude.sessions.commitAndSync",when:"false"},{command:"github.copilot.claude.sessions.sync",when:"false"},{command:"github.copilot.claude.sessions.initializeRepository",when:"false"}],"view/title":[{submenu:"github.copilot.chat.debug.filter",when:"view == copilot-chat",group:"navigation"},{command:"github.copilot.chat.debug.exportAllPromptLogsAsJson",when:"view == copilot-chat",group:"export@1"},{command:"workbench.action.chat.openAgentDebugPanel",when:"view == copilot-chat",group:"3_show@0"},{command:"github.copilot.debug.showOutputChannel",when:"view == copilot-chat",group:"3_show@1"},{command:"github.copilot.debug.showChatLogView",when:"view == workbench.panel.chat.view.copilot",group:"3_show"}],"view/item/context":[{command:"github.copilot.chat.debug.showRawRequestBody",when:"view == copilot-chat && viewItem == request",group:"export@0"},{command:"github.copilot.chat.debug.exportLogItem",when:"view == copilot-chat && (viewItem == toolcall || viewItem == request)",group:"export@1"},{command:"github.copilot.chat.debug.exportPromptArchive",when:"view == copilot-chat && viewItem == chatprompt",group:"export@2"},{command:"github.copilot.chat.debug.exportPromptLogsAsJson",when:"view == copilot-chat && viewItem == chatprompt",group:"export@3"}],"searchPanel/aiResults/commands":[{command:"github.copilot.search.markHelpful",group:"inline@0",when:"aiResultsTitle && aiResultsRequested"},{command:"github.copilot.search.markUnhelpful",group:"inline@1",when:"aiResultsTitle && aiResultsRequested"},{command:"github.copilot.search.feedback",group:"inline@2",when:"aiResultsTitle && aiResultsRequested && github.copilot.debugReportFeedback"}],"comments/comment/title":[{command:"github.copilot.chat.review.markHelpful",group:"inline@0",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.markUnhelpful",group:"inline@1",when:"commentController == github-copilot-review"}],"commentsView/commentThread/context":[{command:"github.copilot.chat.review.apply",group:"context@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discard",group:"context@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discardAll",group:"context@3",when:"commentController == github-copilot-review"}],"comments/commentThread/additionalActions":[{submenu:"copilot/reviewComment/additionalActions/applyAndNext",group:"inline@1",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments > 1"},{command:"github.copilot.chat.review.apply",group:"inline@1",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"},{submenu:"copilot/reviewComment/additionalActions/discardAndNext",group:"inline@2",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments > 1"},{submenu:"copilot/reviewComment/additionalActions/discard",group:"inline@2",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"}],"copilot/reviewComment/additionalActions/applyAndNext":[{command:"github.copilot.chat.review.applyAndNext",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.apply",group:"inline@2",when:"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discardAndNext":[{command:"github.copilot.chat.review.discardAndNext",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discard",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInInlineChat",group:"inline@3",when:"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discard":[{command:"github.copilot.chat.review.discard",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInInlineChat",group:"inline@3",when:"commentController == github-copilot-review"}],"comments/commentThread/title":[{command:"github.copilot.chat.review.previous",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.next",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInChat",group:"inline@3",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discardAll",group:"inline@4",when:"commentController == github-copilot-review"}],"scm/title":[{command:"github.copilot.chat.review.changes",group:"navigation",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmProviderRootUri in github.copilot.chat.reviewDiff.enabledRootUris"}],"scm/sourceControl":[{command:"github.copilot.cli.openInCopilotCLI",group:"3_worktree@1",when:"scmProvider == git"}],"scm/resourceGroup/context":[{command:"github.copilot.chat.review.stagedChanges",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index",group:"inline@-3"},{command:"github.copilot.chat.review.unstagedChanges",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree",group:"inline@-3"}],"scm/resourceState/context":[{command:"github.copilot.git.resolveMergeConflicts",when:"scmProvider == git && scmResourceGroup == merge && git.activeResourceHasMergeConflicts",group:"z_chat@1"},{command:"github.copilot.chat.review.stagedFileChange",group:"3_copilot",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index"},{command:"github.copilot.chat.review.unstagedFileChange",group:"3_copilot",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree"}],"scm/inputBox":[{command:"github.copilot.git.generateCommitMessage",when:"scmProvider == git && chatSetupCompleted"}],"testing/message/context":[{command:"github.copilot.tests.fixTestFailure",when:"testing.testItemHasUri",group:"inline@1"}],"issue/reporter":[{command:"github.copilot.report"}],"github.copilot.chat.debug.filter":[{command:"github.copilot.chat.debug.showElements",when:"github.copilot.chat.debug.elementsHidden",group:"commands@0"},{command:"github.copilot.chat.debug.hideElements",when:"!github.copilot.chat.debug.elementsHidden",group:"commands@0"},{command:"github.copilot.chat.debug.showTools",when:"github.copilot.chat.debug.toolsHidden",group:"commands@1"},{command:"github.copilot.chat.debug.hideTools",when:"!github.copilot.chat.debug.toolsHidden",group:"commands@1"},{command:"github.copilot.chat.debug.showNesRequests",when:"github.copilot.chat.debug.nesRequestsHidden",group:"commands@2"},{command:"github.copilot.chat.debug.hideNesRequests",when:"!github.copilot.chat.debug.nesRequestsHidden",group:"commands@2"},{command:"github.copilot.chat.debug.showGhostRequests",when:"github.copilot.chat.debug.ghostRequestsHidden",group:"commands@3"},{command:"github.copilot.chat.debug.hideGhostRequests",when:"!github.copilot.chat.debug.ghostRequestsHidden",group:"commands@3"}],"notebook/toolbar":[{command:"github.copilot.chat.notebook.enableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && !github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar",group:"navigation/execute@15"},{command:"github.copilot.chat.notebook.disableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar",group:"navigation/execute@15"}],"editor/content":[{command:"github.copilot.git.resolveMergeConflicts",group:"z_chat@1",when:"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges && git.activeResourceHasMergeConflicts && chatSetupCompleted"}],"multiDiffEditor/content":[{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges",when:"resourceScheme == copilotcli-worktree-changes && workbenchState != empty && !isSessionsWindow"}],"chat/chatSessions":[{command:"github.copilot.claude.sessions.rename",when:"chatSessionType == claude-code",group:"1_edit@4"},{command:"github.copilot.cli.sessions.delete",when:"chatSessionType == copilotcli",group:"1_edit@10"},{command:"github.copilot.cli.sessions.rename",when:"chatSessionType == copilotcli",group:"1_edit@4"},{command:"github.copilot.cli.sessions.openWorktreeInNewWindow",when:"chatSessionType == copilotcli && !isSessionsWindow",group:"2_open@1"},{command:"github.copilot.cli.sessions.openWorktreeInTerminal",when:"chatSessionType == copilotcli",group:"2_open@2"},{command:"github.copilot.cli.sessions.copyWorktreeBranchName",when:"chatSessionType == copilotcli",group:"2_open@3"},{command:"github.copilot.cli.sessions.resumeInTerminal",when:"chatSessionType == copilotcli",group:"2_open@4"},{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges",when:"chatSessionType == copilotcli && workbenchState != empty && !isSessionsWindow",group:"3_apply@0"},{command:"github.copilot.cloud.sessions.openInBrowser",when:"chatSessionType == copilot-cloud-agent",group:"navigation@10"},{command:"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest",when:"chatSessionType == copilot-cloud-agent",group:"1_edit@10"}],"chatSessions/item/context":[{command:"github.copilot.claude.sessions.rename",when:"chatSessionType == claude-code && chatSessionProviderId == default-copilot",group:"1_edit@4"},{command:"github.copilot.cli.sessions.rename",when:"chatSessionType == copilotcli && chatSessionProviderId == default-copilot",group:"1_edit@4"}],"chat/multiDiff/context":[{command:"github.copilot.cloud.sessions.installPRExtension",when:"chatSessionType == copilot-cloud-agent && !github.copilot.prExtensionInstalled",group:"inline@1"}],"chat/input/editing/sessionTitleToolbar":[{command:"github.copilot.sessions.refreshChanges",when:"chatSessionType == copilotcli && isSessionsWindow && !sessions.isAgentHostSession",group:"9_refresh@1"}],"chat/customizations/create":[{command:"copilot.claude.agents",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == agents",group:"navigation@1"},{command:"copilot.claude.hooks",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == hooks",group:"navigation@1"},{command:"copilot.claude.memory",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == instructions",group:"navigation@1"}]},icons:{"copilot-logo":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0041"}},"copilot-warning":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0042"}},"copilot-notconnected":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0043"}}},iconFonts:[{id:"copilot-font",src:[{path:"assets/copilot.woff",format:"woff"}]}],terminalQuickFixes:[{id:"copilot-chat.fixWithCopilot",commandLineMatcher:".+",commandExitResult:"error",outputMatcher:{anchor:"bottom",length:1,lineMatcher:".+",offset:0},kind:"explain"},{id:"copilot-chat.generateCommitMessage",commandLineMatcher:"git add .+",commandExitResult:"success",kind:"explain",outputMatcher:{anchor:"bottom",length:1,lineMatcher:".+",offset:0}},{id:"copilot-chat.terminalToDebugging",commandLineMatcher:".+",kind:"explain",commandExitResult:"error",outputMatcher:{anchor:"bottom",length:1,lineMatcher:"",offset:0}},{id:"copilot-chat.terminalToDebuggingSuccess",commandLineMatcher:".+",kind:"explain",commandExitResult:"success",outputMatcher:{anchor:"bottom",length:1,lineMatcher:"",offset:0}}],languages:[{id:"ignore",filenamePatterns:[".copilotignore"],aliases:[]},{id:"markdown",extensions:[".copilotmd"]}],views:{"copilot-chat":[{id:"copilot-chat",name:"Chat Debug",icon:"assets/debug-icon.svg",when:"github.copilot.chat.showLogView"}],"context-inspector":[{id:"context-inspector",name:"Language Context Inspector",icon:"$(inspect)",when:"github.copilot.chat.showContextInspectorView"}]},viewsContainers:{activitybar:[{id:"copilot-chat",title:"Chat Debug",icon:"assets/debug-icon.svg"},{id:"context-inspector",title:"Language Context Inspector",icon:"$(inspect)"}]},configurationDefaults:{"workbench.editorAssociations":{"*.copilotmd":"vscode.markdown.preview.editor"}},keybindings:[{command:"github.copilot.chat.copilotCLI.addFileReference",key:"ctrl+shift+.",mac:"cmd+shift+.",when:"github.copilot.chat.copilotCLI.hasSession && editorTextFocus"},{command:"github.copilot.chat.rerunWithCopilotDebug",key:"ctrl+alt+.",mac:"cmd+alt+.",when:"github.copilot-chat.activated && terminalShellIntegrationEnabled && terminalFocus && !terminalAltBufferActive"},{command:"github.copilot.nes.captureExpected.confirm",key:"ctrl+enter",mac:"cmd+enter",when:"copilotNesCaptureMode && editorTextFocus"},{command:"github.copilot.nes.captureExpected.abort",key:"escape",when:"copilotNesCaptureMode && editorTextFocus"}],walkthroughs:[{id:"copilotWelcome",title:"%github.copilot.walkthrough.title%",description:"%github.copilot.walkthrough.description%",when:"!isWeb",steps:[{id:"copilot.setup.signIn",title:"%github.copilot.walkthrough.setup.signIn.title%",description:"%github.copilot.walkthrough.setup.signIn.description%",when:"chatEntitlementSignedOut && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signInNoAction",title:"%github.copilot.walkthrough.setup.signIn.title%",description:"%github.copilot.walkthrough.setup.noAction.description%",when:"chatEntitlementSignedOut && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signUp",title:"%github.copilot.walkthrough.setup.signUp.title%",description:"%github.copilot.walkthrough.setup.signUp.description%",when:"chatPlanCanSignUp && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signUpNoAction",title:"%github.copilot.walkthrough.setup.signUp.title%",description:"%github.copilot.walkthrough.setup.noAction.description%",when:"chatPlanCanSignUp && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.panelChat",title:"%github.copilot.walkthrough.panelChat.title%",description:"%github.copilot.walkthrough.panelChat.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.edits",title:"%github.copilot.walkthrough.edits.title%",description:"%github.copilot.walkthrough.edits.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hclight.mp4"},altText:"%github.copilot.walkthrough.edits.media.altText%"}},{id:"copilot.firstSuggest",title:"%github.copilot.walkthrough.firstSuggest.title%",description:"%github.copilot.walkthrough.firstSuggest.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hclight.mp4"},altText:"%github.copilot.walkthrough.firstSuggest.media.altText%"}},{id:"copilot.inlineChatNotMac",title:"%github.copilot.walkthrough.inlineChatNotMac.title%",description:"%github.copilot.walkthrough.inlineChatNotMac.description%",when:"!isMac && (!chatEntitlementSignedOut || chatIsEnabled )",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},altText:"%github.copilot.walkthrough.inlineChatNotMac.media.altText%"}},{id:"copilot.inlineChatMac",title:"%github.copilot.walkthrough.inlineChatMac.title%",description:"%github.copilot.walkthrough.inlineChatMac.description%",when:"isMac && (!chatEntitlementSignedOut || chatIsEnabled )",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},altText:"%github.copilot.walkthrough.inlineChatMac.media.altText%"}},{id:"copilot.sparkle",title:"%github.copilot.walkthrough.sparkle.title%",description:"%github.copilot.walkthrough.sparkle.description%",when:"!chatEntitlementSignedOut || chatIsEnabled",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hclight.mp4"},altText:"%github.copilot.walkthrough.sparkle.media.altText%"}}]}],jsonValidation:[{fileMatch:"settings.json",url:"ccsettings://root/schema.json"}],typescriptServerPlugins:[{name:"@vscode/copilot-typescript-server-plugin",enableForWorkspaceTypeScriptVersions:!0}],chatSessions:[{type:"claude-code",name:"claude",displayName:"Claude",icon:"$(claude)",welcomeTitle:"Claude Agent",welcomeMessage:"Powered by the same agent as Claude Code",inputPlaceholder:"Run local tasks with Claude, type `#` for adding context",order:3,description:"%github.copilot.session.providerDescription.claude%",when:"config.github.copilot.chat.claudeAgent.enabled && ((isSessionsWindow && !config.chat.agents.claude.preferAgentHost) || (!isSessionsWindow && !config.chat.editor.claude.preferAgentHost))",canDelegate:!0,requiresCustomModels:!0,supportsAutoModel:!1,capabilities:{supportsFileAttachments:!0,supportsImageAttachments:!0},commands:[{name:"init",description:"Initialize a new CLAUDE.md file with codebase documentation"},{name:"pr-comments",description:"Get comments from a GitHub pull request"},{name:"review",description:"Review a pull request"},{name:"security-review",description:"Complete a security review of the pending changes on the current branch"},{name:"simplify",description:"Review changed code for reuse, quality, and efficiency"},{name:"claude-api",description:"Help building with Claude API or Anthropic SDK"},{name:"agents",description:"Create and manage specialized Claude agents"},{name:"hooks",description:"Configure Claude Code hooks for tool execution and events"},{name:"memory",description:"Open memory files (CLAUDE.md) for editing"},{name:"compact",description:"Compact the conversation history to save context tokens"}]},{type:"copilotcli",name:"cli",displayName:"Copilot CLI",icon:"$(copilot)",welcomeTitle:"Copilot CLI",welcomeMessage:"Run tasks in the background with the Copilot CLI",inputPlaceholder:"Run tasks in the background with the Copilot CLI, type `#` for adding context",order:1,canDelegate:!0,description:"%github.copilot.session.providerDescription.background%",when:"config.github.copilot.chat.backgroundAgent.enabled",supportsAutoModel:!0,capabilities:{supportsFileAttachments:!0,supportsProblemAttachments:!0,supportsToolAttachments:!1,supportsImageAttachments:!0,supportsSymbolAttachments:!0,supportsSearchResultAttachments:!0,supportsSourceControlAttachments:!0,supportsPromptAttachments:!0,supportsHandOffs:!0},commands:[{name:"delegate",description:"Delegate chat session to cloud agent and create associated PR",when:"config.github.copilot.chat.cloudAgent.enabled"},{name:"compact",description:"%github.copilot.command.cli.compact.description%"},{name:"plan",description:"%github.copilot.command.cli.plan.description%",when:"config.github.copilot.chat.cli.planCommand.enabled"},{name:"fleet",description:"%github.copilot.command.cli.fleet.description%",when:"false"},{name:"remote",description:"%github.copilot.command.cli.remote.description%",when:"config.github.copilot.chat.cli.remote.enabled"}],customAgentTarget:"github-copilot",requiresCustomModels:!0,autoAttachReferences:!0,useRequestToPopulateBuiltInPickers:!0},{type:"copilot-cloud-agent",alternativeIds:["copilot-swe-agent"],name:"cloud",displayName:"Cloud",icon:"$(cloud)",welcomeTitle:"Cloud Agent",welcomeMessage:"Delegate tasks to the cloud",inputPlaceholder:"Delegate tasks to the cloud, type `#` for adding context",order:2,canDelegate:!0,description:"%github.copilot.session.providerDescription.cloud%",when:"config.github.copilot.chat.cloudAgent.enabled",supportsAutoModel:!1,capabilities:{supportsFileAttachments:!0},autoAttachReferences:!0}],chatAgents:[],chatPromptFiles:[{path:"./assets/prompts/plan.prompt.md",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-standup.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-tips.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-cost-tips.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-improve.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-reindex.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-search.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]}],chatSkills:[{path:"./assets/prompts/skills/project-setup-info-local/SKILL.md",when:"!config.github.copilot.chat.newWorkspace.useContext7",sessionTypes:["local"]},{path:"./assets/prompts/skills/project-setup-info-context7/SKILL.md",when:"config.github.copilot.chat.newWorkspace.useContext7",sessionTypes:["local"]},{path:"./assets/prompts/skills/install-vscode-extension/SKILL.md",when:"config.github.copilot.chat.installExtensionSkill.enabled && config.github.copilot.chat.newWorkspaceCreation.enabled",sessionTypes:["local"]},{path:"./assets/prompts/skills/get-search-view-results/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/troubleshoot/SKILL.md",sessionTypes:["local","copilotcli"]},{path:"./assets/prompts/skills/agent-customization/SKILL.md",sessionTypes:["local","copilotcli"]},{path:"./assets/prompts/skills/init/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-prompt/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-instructions/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-skill/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-agent/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-hook/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/chronicle/SKILL.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]}],terminal:{profiles:[{icon:"copilot",id:"copilot-cli",title:"GitHub Copilot CLI",titleTemplate:"${sequence}"}]}},prettier:{useTabs:!0,tabWidth:4,singleQuote:!0},scripts:{postinstall:"tsx ./script/postinstall.ts",build:"node .esbuild.mts --sourcemaps",compile:"node .esbuild.mts --dev",watch:"npm-run-all -lp watch:esbuild watch:typecheck","watch:esbuild":"node .esbuild.mts --watch --dev","watch:typecheck":"npx tsgo --noEmit --watch --preserveWatchOutput --project tsconfig.json","watch:typecheck-extension":"npx tsgo --noEmit --watch --project tsconfig.json","watch:typecheck-extension-web":"npx tsgo --noEmit --watch --project tsconfig.worker.json","watch:typecheck-simulation-workbench":"npx tsgo --noEmit --watch --project test/simulation/workbench/tsconfig.json",typecheck:"npx tsgo --noEmit --project tsconfig.json && npx tsgo --noEmit --project test/simulation/workbench/tsconfig.json && npx tsgo --noEmit --project tsconfig.worker.json && npx tsgo --noEmit --project src/extension/completions-core/vscode-node/extension/src/copilotPanel/webView/tsconfig.json",lint:"npx eslint . --max-warnings=0","lint-staged":"npx eslint --max-warnings=0",tsfmt:"npx tsfmt -r --verify",test:"npm-run-all test:*","test:extension":"vscode-test","test:sanity":"vscode-test --sanity","test:unit":"vitest --run --pool=forks",vitest:"vitest",bench:"vitest bench",get_env:"tsx script/setup/getEnv.mts",get_token:"tsx script/setup/getToken.mts",prettier:"prettier --list-different --write --cache .",simulate:"node dist/simulationMain.js","simulate-require-cache":"node dist/simulationMain.js --require-cache","simulate-ci":"node dist/simulationMain.js --ci --require-cache","simulate-update-baseline":"node dist/simulationMain.js --update-baseline","simulate-gc":"node dist/simulationMain.js --require-cache --gc",setup:"npm run get_env && npm run get_token","setup:dotnet":"run-script-os","setup:dotnet:darwin:linux":"curl -O https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.sh && chmod u+x dotnet-install.sh && ./dotnet-install.sh --channel 10.0 && rm dotnet-install.sh","setup:dotnet:win32":'powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.ps1 -OutFile dotnet-install.ps1; ./dotnet-install.ps1 -channel 10.0; Remove-Item dotnet-install.ps1"',"analyze-edits":"tsx script/analyzeEdits.ts","extract-chat-lib":"tsx script/build/extractChatLib.ts",create_venv:"tsx script/setup/createVenv.mts",package:"vsce package",web:"vscode-test-web --headless --extensionDevelopmentPath=. .","test:prompt":'mocha "src/extension/completions-core/vscode-node/prompt/**/test/**/*.test.{ts,tsx}"',"test:completions-core":"tsx src/extension/completions-core/vscode-node/extension/test/runTest.ts"},devDependencies:{"@azure/identity":"4.9.1","@azure/keyvault-secrets":"^4.10.0","@azure/msal-node":"^3.6.3","@c4312/scip":"^0.1.0","@fluentui/react-components":"^9.66.6","@fluentui/react-icons":"^2.0.305","@hediet/node-reload":"^0.8.0","@octokit/types":"^14.1.0","@stylistic/eslint-plugin":"^3.0.1","@types/eslint":"^9.0.0","@types/express":"^5.0.6","@types/google-protobuf":"^3.15.12","@types/js-yaml":"^4.0.9","@types/markdown-it":"^14.0.0","@types/minimist":"^1.2.5","@types/mocha":"^10.0.10","@types/node":"^22.16.3","@types/picomatch":"^4.0.0","@types/react":"17.0.44","@types/react-dom":"^18.2.17","@types/sinon":"^17.0.4","@types/source-map-support":"^0.5.10","@types/tar":"^6.1.13","@types/vinyl":"^2.0.12","@types/vscode-webview":"^1.57.5","@types/ws":"^8.5.3","@types/yargs":"^17.0.24","@typescript-eslint/eslint-plugin":"^8.35.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/typescript-estree":"^8.26.1","@typescript/native-preview":"^7.0.0-dev.20260429","@vitest/coverage-v8":"^4.1.8","@vitest/snapshot":"^1.5.0","@vscode/debugadapter":"^1.68.0","@vscode/debugprotocol":"^1.68.0","@vscode/dts":"^0.4.1","@vscode/lsif-language-service":"^0.1.0-pre.4","@vscode/test-cli":"^0.0.11","@vscode/test-electron":"^2.5.2","@vscode/test-web":"^0.0.80","@vscode/vsce":"3.6.0",copyfiles:"^2.4.1","csv-parse":"^6.0.0",dotenv:"^17.2.0",electron:"^39.8.5",esbuild:"0.28.1",fastq:"^1.19.1",glob:"^11.1.0","js-yaml":"^4.1.1",minimist:"^1.2.8",mobx:"^6.13.7","mobx-react-lite":"^4.1.0",mocha:"^11.7.1","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","monaco-editor":"0.44.0","npm-run-all":"^4.1.5",open:"^10.1.2",openai:"^6.7.0",outdent:"^0.8.0",picomatch:"^4.0.4",playwright:"^1.58.2",prettier:"^3.6.2",react:"^17.0.2","react-dom":"17.0.2",rimraf:"^6.0.1","run-script-os":"^1.1.6",shiki:"~1.15.0",sinon:"^21.0.0","source-map-support":"^0.5.21",tar:"^7.5.16","ts-dedent":"^2.2.0",tsx:"^4.22.4",typescript:"^5.8.3","vite-plugin-wasm":"^3.6.0",vitest:"^4.1.8","vscode-languageserver-protocol":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12","vscode-languageserver-types":"^3.17.5",yaml:"^2.8.0",yargs:"^17.7.2",zod:"3.25.76"},dependencies:{"@anthropic-ai/claude-agent-sdk":"0.2.112","@anthropic-ai/sdk":"^0.82.0","@github/blackbird-external-ingest-utils":"^0.3.0","@github/copilot":"^1.0.64-0","@google/genai":"^1.22.0","@humanwhocodes/gitignore-to-minimatch":"1.0.2","@microsoft/tiktokenizer":"^1.0.10","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/resources":"^2.5.1","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@opentelemetry/semantic-conventions":"^1.39.0","@sinclair/typebox":"^0.34.41","@vscode/copilot-api":"^0.4.3","@vscode/extension-telemetry":"^1.5.1","@vscode/l10n":"^0.0.18","@vscode/prompt-tsx":"^0.4.0-alpha.8","@vscode/tree-sitter-wasm":"0.0.5-php.2","@vscode/webview-ui-toolkit":"^1.3.1","@xterm/headless":"^5.5.0",ajv:"^8.18.0",applicationinsights:"^2.9.7","best-effort-json-parser":"^1.2.1",diff:"^8.0.3",express:"^5.2.1",ignore:"^7.0.5",isbinaryfile:"^5.0.4","jsonc-parser":"^3.3.1","lru-cache":"^11.1.0","markdown-it":"^14.1.1",minimatch:"^10.2.1",undici:"^7.24.1","vscode-tas-client":"^0.1.84","web-tree-sitter":"^0.23.0"},overrides:{string_decoder:"npm:string_decoder@1.2.0",zod:"3.25.76"},vscodeCommit:"94c8e2adc50e26ef70af85a0de3a9efed757acaa",__metadata:{id:"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f",publisherId:{publisherId:"7c1c19cd-78eb-4dfb-8999-99caf7679002",publisherName:"github",displayName:"GitHub",flags:"verified"},publisherDisplayName:"GitHub"}}});var P5e=I(zb=>{"use strict";p();Object.defineProperty(zb,"__esModule",{value:!0});zb.vscodeEngineVersion=zb.isPreRelease=zb.isProduction=zb.packageJson=void 0;zb.packageJson=cxi();zb.isProduction=zb.packageJson.buildType!=="dev";zb.isPreRelease=zb.packageJson.isPreRelease||!zb.isProduction;zb.vscodeEngineVersion=zb.packageJson.engines.vscode});var H4=I(Yb=>{"use strict";p();Object.defineProperty(Yb,"__esModule",{value:!0});Yb.isScenarioAutomation=Yb.AbstractEnvService=Yb.INativeEnvService=Yb.IEnvService=Yb.NameAndVersion=Yb.OperatingSystem=void 0;var uxi=nn(),dxi=Swe(),qge=P5e(),lxi;(function(t){t.Windows="Windows",t.Macintosh="Mac",t.Linux="Linux"})(lxi||(Yb.OperatingSystem=lxi={}));var ECr=class{static{a(this,"NameAndVersion")}constructor(e,r){this.name=e,this.version=r}format(){return`${this.name}/${this.version}`}};Yb.NameAndVersion=ECr;Yb.IEnvService=(0,uxi.createServiceIdentifier)("IEnvService");Yb.INativeEnvService=(0,uxi.createServiceIdentifier)("INativeEnvService");var _Cr=class{static{a(this,"AbstractEnvService")}isProduction(){return qge.isProduction}isPreRelease(){return qge.isPreRelease}isSimulation(){return dxi.env.SIMULATION==="1"}getBuildType(){return qge.packageJson.buildType}getVersion(){return qge.packageJson.version}getBuild(){return qge.packageJson.build}getName(){return qge.packageJson.name}getEditorVersionHeaders(){return{"Editor-Version":this.getEditorInfo().format(),"Editor-Plugin-Version":this.getEditorPluginInfo().format()}}};Yb.AbstractEnvService=_Cr;Yb.isScenarioAutomation=dxi.env.IS_SCENARIO_AUTOMATION==="1"});var R0=I(Tte=>{"use strict";p();Object.defineProperty(Tte,"__esModule",{value:!0});Tte.generateUuid=void 0;Tte.isUUID=d2a;Tte.prefixedUuid=f2a;var u2a=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function d2a(t){return u2a.test(t)}a(d2a,"isUUID");Tte.generateUuid=(function(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let t=new Uint8Array(16),e=[];for(let r=0;r<256;r++)e.push(r.toString(16).padStart(2,"0"));return a(function(){crypto.getRandomValues(t),t[6]=t[6]&15|64,t[8]=t[8]&63|128;let n=0,o="";return o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o},"generateUuid")})();function f2a(t){return`${t}-${(0,Tte.generateUuid)()}`}a(f2a,"prefixedUuid")});var fxi=I(egt=>{"use strict";p();Object.defineProperty(egt,"__esModule",{value:!0});egt.CopilotConfigPrefix=void 0;egt.CopilotConfigPrefix="github.copilot"});var CCr=I(gD=>{"use strict";p();var p2a=gD&&gD.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),h2a=gD&&gD.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),m2a=gD&&gD.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o(n&&(r=r.bind(n)),t(a(c=>{let l=e(c);l!==void 0&&r(l)},"wrappedListener"),void 0,o))}a(A2a,"transformEvent")});var qE=I(hn=>{"use strict";p();Object.defineProperty(hn,"__esModule",{value:!0});hn.apiVersion=hn.ICompletionsEditorAndPluginInfo=hn.BuildInfo=hn.InMemoryConfigProvider=hn.DefaultsOnlyConfigProvider=hn.ConfigProvider=hn.ICompletionsConfigProvider=hn.BuildType=hn.BlockMode=hn.ConfigKey=hn.packageJson=void 0;hn.shouldDoServerTrimming=_2a;hn.getConfigKeyRecursively=v2a;hn.getConfigDefaultForKey=hxi;hn.getOptionalConfigDefaultForKey=mxi;hn.getConfig=C2a;hn.dumpForTelemetry=b2a;hn.formatNameAndVersion=ICr;hn.editorVersionHeaders=S2a;var tgt=P5e();Object.defineProperty(hn,"packageJson",{enumerable:!0,get:a(function(){return tgt.packageJson},"get")});var pxi=nn(),y2a=fxi(),E2a=CCr();hn.ConfigKey={Enable:"enable",UserSelectedCompletionModel:"selectedCompletionModel",ShowEditorCompletions:"editor.showEditorCompletions",EnableAutoCompletions:"editor.enableAutoCompletions",DelayCompletions:"editor.delayCompletions",FilterCompletions:"editor.filterCompletions",CompletionsDelay:"completionsDelay",CompletionsDebounce:"completionsDebounce",RelatedFilesVSCodeCSharp:"advanced.relatedFilesVSCodeCSharp",RelatedFilesVSCodeTypeScript:"advanced.relatedFilesVSCodeTypeScript",RelatedFilesVSCode:"advanced.relatedFilesVSCode",ContextProviders:"advanced.contextProviders",DebugFilterLogCategories:"advanced.debug.filterLogCategories",DebugSnippyOverrideUrl:"advanced.debug.codeRefOverrideUrl",UseSubsetMatching:"advanced.useSubsetMatching",ContextProviderTimeBudget:"advanced.contextProviderTimeBudget",DebugOverrideCapiUrl:"internal.capiUrl",DebugOverrideCapiUrlLegacy:"advanced.debug.overrideCapiUrl",DebugTestOverrideCapiUrl:"internal.capiTestUrl",DebugTestOverrideCapiUrlLegacy:"advanced.debug.testOverrideCapiUrl",DebugOverrideProxyUrl:"internal.completionsUrl",DebugOverrideProxyUrlLegacy:"advanced.debug.overrideProxyUrl",DebugTestOverrideProxyUrl:"internal.completionsTestUrl",DebugTestOverrideProxyUrlLegacy:"advanced.debug.testOverrideProxyUrl",DebugOverrideEngine:"internal.completionModel",DebugOverrideEngineLegacy:"advanced.debug.overrideEngine",AlwaysRequestMultiline:"internal.alwaysRequestMultiline",ModelAlwaysTerminatesSingleline:"internal.modelAlwaysTerminatesSingleline",UseWorkspaceContextCoordinator:"internal.useWorkspaceContextCoordinator",IncludeNeighboringFiles:"internal.includeNeighboringFiles",ExcludeRelatedFiles:"internal.excludeRelatedFiles",DebugOverrideCppHeadersEnableSwitch:"internal.cppHeadersEnableSwitch",UseSplitContextPrompt:"internal.useSplitContextPrompt"};var rgt;(function(t){t.Parsing="parsing",t.Server="server",t.ParsingAndServer="parsingandserver",t.MoreMultiline="moremultiline"})(rgt||(hn.BlockMode=rgt={}));function _2a(t){return[rgt.Server,rgt.ParsingAndServer].includes(t)}a(_2a,"shouldDoServerTrimming");var Ite;(function(t){t.DEV="dev",t.PROD="prod",t.NIGHTLY="nightly"})(Ite||(hn.BuildType=Ite={}));hn.ICompletionsConfigProvider=(0,pxi.createServiceIdentifier)("ICompletionsConfigProvider");var D5e=class{static{a(this,"ConfigProvider")}requireReady(){return Promise.resolve()}};hn.ConfigProvider=D5e;var bCr=class extends D5e{static{a(this,"DefaultsOnlyConfigProvider")}constructor(){super(...arguments),this.onDidChangeCopilotSettings=()=>({dispose:a(()=>{},"dispose")})}getConfig(e){return hxi(e)}getOptionalConfig(e){return mxi(e)}dumpForTelemetry(){return{}}};hn.DefaultsOnlyConfigProvider=bCr;var SCr=class extends D5e{static{a(this,"InMemoryConfigProvider")}constructor(e){super(),this.baseConfigProvider=e,this.copilotEmitter=new E2a.Emitter,this.onDidChangeCopilotSettings=this.copilotEmitter.event,this.overrides=new Map}setOverrides(e){this.overrides=e}clearOverrides(){this.overrides.clear()}getOptionalOverride(e){return this.overrides.get(e)}getConfig(e){return this.getOptionalOverride(e)??this.baseConfigProvider.getConfig(e)}getOptionalConfig(e){return this.getOptionalOverride(e)??this.baseConfigProvider.getOptionalConfig(e)}setConfig(e,r){this.setCopilotSettings({[e]:r})}setCopilotSettings(e){for(let[r,n]of Object.entries(e))n!==void 0?this.overrides.set(r,n):this.overrides.delete(r);this.copilotEmitter.fire(this)}dumpForTelemetry(){let e=this.baseConfigProvider.dumpForTelemetry();for(let r of[hn.ConfigKey.ShowEditorCompletions,hn.ConfigKey.EnableAutoCompletions,hn.ConfigKey.DelayCompletions,hn.ConfigKey.FilterCompletions]){let n=this.overrides.get(r);n!==void 0&&(e[r]=JSON.stringify(n))}return e}};hn.InMemoryConfigProvider=SCr;function v2a(t,e){let r=t,n=[];for(let o of e.split(".")){let s=[...n,o].join(".");r&&typeof r=="object"&&s in r?(r=r[s],n.length=0):n.push(o)}if(!(r===void 0||n.length>0))return r}a(v2a,"getConfigKeyRecursively");function hxi(t){if(TCr.has(t))return TCr.get(t);throw new Error(`Missing config default value: ${y2a.CopilotConfigPrefix}.${t}`)}a(hxi,"getConfigDefaultForKey");function mxi(t){return TCr.get(t)}a(mxi,"getOptionalConfigDefaultForKey");var TCr=new Map([[hn.ConfigKey.DebugOverrideCppHeadersEnableSwitch,!1],[hn.ConfigKey.RelatedFilesVSCodeCSharp,!1],[hn.ConfigKey.RelatedFilesVSCodeTypeScript,!1],[hn.ConfigKey.RelatedFilesVSCode,!1],[hn.ConfigKey.IncludeNeighboringFiles,!1],[hn.ConfigKey.ExcludeRelatedFiles,!1],[hn.ConfigKey.ContextProviders,[]],[hn.ConfigKey.DebugSnippyOverrideUrl,""],[hn.ConfigKey.UseSubsetMatching,null],[hn.ConfigKey.ContextProviderTimeBudget,void 0],[hn.ConfigKey.DebugOverrideCapiUrl,""],[hn.ConfigKey.DebugTestOverrideCapiUrl,""],[hn.ConfigKey.DebugOverrideProxyUrl,""],[hn.ConfigKey.DebugTestOverrideProxyUrl,""],[hn.ConfigKey.DebugOverrideEngine,""],[hn.ConfigKey.AlwaysRequestMultiline,void 0],[hn.ConfigKey.CompletionsDebounce,void 0],[hn.ConfigKey.CompletionsDelay,void 0],[hn.ConfigKey.ModelAlwaysTerminatesSingleline,void 0],[hn.ConfigKey.UseWorkspaceContextCoordinator,void 0],[hn.ConfigKey.ShowEditorCompletions,void 0],[hn.ConfigKey.EnableAutoCompletions,void 0],[hn.ConfigKey.DelayCompletions,void 0],[hn.ConfigKey.FilterCompletions,void 0],[hn.ConfigKey.UseSplitContextPrompt,!0],[hn.ConfigKey.Enable,{"*":!0,plaintext:!1,markdown:!1,scminput:!1}],[hn.ConfigKey.UserSelectedCompletionModel,""],[hn.ConfigKey.DebugOverrideEngineLegacy,""],[hn.ConfigKey.DebugOverrideProxyUrlLegacy,""],[hn.ConfigKey.DebugTestOverrideProxyUrlLegacy,""],[hn.ConfigKey.DebugOverrideCapiUrlLegacy,""],[hn.ConfigKey.DebugTestOverrideCapiUrlLegacy,""],[hn.ConfigKey.DebugFilterLogCategories,[]]]);function C2a(t,e){return t.get(hn.ICompletionsConfigProvider).getConfig(e)}a(C2a,"getConfig");function b2a(t){try{return t.get(hn.ICompletionsConfigProvider).dumpForTelemetry()}catch(e){return console.error(`Error dumping config for telemetry: ${e}`),{}}}a(b2a,"dumpForTelemetry");var ngt=class t{static{a(this,"BuildInfo")}static isPreRelease(){return this.getBuildType()===Ite.NIGHTLY}static isProduction(){return this.getBuildType()!==Ite.DEV}static getBuildType(){return tgt.packageJson.buildType==="prod"?t.getVersion().length===15?Ite.NIGHTLY:Ite.PROD:Ite.DEV}static getVersion(){return tgt.packageJson.version}static getBuild(){return tgt.packageJson.build}};hn.BuildInfo=ngt;function ICr({name:t,version:e}){return`${t}/${e}`}a(ICr,"formatNameAndVersion");hn.ICompletionsEditorAndPluginInfo=(0,pxi.createServiceIdentifier)("ICompletionsEditorAndPluginInfo");hn.apiVersion="2025-05-01";function S2a(t){let e=t.get(hn.ICompletionsEditorAndPluginInfo);return{"Editor-Version":ICr(e.getEditorInfo()),"Editor-Plugin-Version":ICr(e.getEditorPluginInfo()),"Copilot-Language-Server-Version":ngt.getVersion()}}a(S2a,"editorVersionHeaders")});var xCr=I(igt=>{"use strict";p();Object.defineProperty(igt,"__esModule",{value:!0});igt.ExpServiceTelemetryNames=void 0;var gxi;(function(t){t.featuresTelemetryPropertyName="VSCode.ABExp.Features"})(gxi||(igt.ExpServiceTelemetryNames=gxi={}))});var ogt=I(jge=>{"use strict";p();Object.defineProperty(jge,"__esModule",{value:!0});jge.ExpConfig=jge.ExpTreatmentVariables=void 0;var T2a=Jg(),I2a=xCr(),Axi;(function(t){t.CustomEngine="copilotcustomengine",t.CustomEngineTargetEngine="copilotcustomenginetargetengine",t.OverrideBlockMode="copilotoverrideblockmode",t.SuffixPercent="CopilotSuffixPercent",t.CppHeadersEnableSwitch="copilotcppheadersenableswitch",t.UseSubsetMatching="copilotsubsetmatching",t.SuffixMatchThreshold="copilotsuffixmatchthreshold",t.MaxPromptCompletionTokens="maxpromptcompletionTokens",t.StableContextPercent="copilotstablecontextpercent",t.VolatileContextPercent="copilotvolatilecontextpercent",t.RelatedFilesVSCodeCSharp="copilotrelatedfilesvscodecsharp",t.RelatedFilesVSCodeTypeScript="copilotrelatedfilesvscodetypescript",t.RelatedFilesVSCode="copilotrelatedfilesvscode",t.ContextProviders="copilotcontextproviders",t.IncludeNeighboringFiles="copilotincludeneighboringfiles",t.ExcludeRelatedFiles="copilotexcluderelatedfiles",t.ContextProviderTimeBudget="copilotcontextprovidertimebudget",t.CppContextProviderParams="copilotcppContextProviderParams",t.CSharpContextProviderParams="copilotcsharpcontextproviderparams",t.JavaContextProviderParams="copilotjavacontextproviderparams",t.MultiLanguageContextProviderParams="copilotmultilanguagecontextproviderparams",t.TsContextProviderParams="copilottscontextproviderparams",t.CompletionsDebounce="copilotcompletionsdebounce",t.ElectronFetcher="copilotelectronfetcher",t.FetchFetcher="copilotfetchfetcher",t.AsyncCompletionsTimeout="copilotasynccompletionstimeout",t.EnablePromptContextProxyField="copilotenablepromptcontextproxyfield",t.ProgressiveReveal="copilotprogressivereveal",t.ModelAlwaysTerminatesSingleline="copilotmodelterminatesingleline",t.ProgressiveRevealLongLookaheadSize="copilotprogressivereveallonglookaheadsize",t.ProgressiveRevealShortLookaheadSize="copilotprogressiverevealshortlookaheadsize",t.MaxMultilineTokens="copilotmaxmultilinetokens",t.MultilineAfterAcceptLines="copilotmultilineafteracceptlines",t.CompletionsDelay="copilotcompletionsdelay",t.SingleLineUnlessAccepted="copilotsinglelineunlessaccepted"})(Axi||(jge.ExpTreatmentVariables=Axi={}));var wCr=class t{static{a(this,"ExpConfig")}constructor(e,r){this.variables=e,this.features=r}static createFallbackConfig(e,r){return(0,T2a.telemetryExpProblem)(e,{reason:r}),this.createEmptyConfig()}static createEmptyConfig(){return new t({},"")}addToTelemetry(e){e.properties[I2a.ExpServiceTelemetryNames.featuresTelemetryPropertyName]=this.features}};jge.ExpConfig=wCr});var gy=I(sgt=>{"use strict";p();Object.defineProperty(sgt,"__esModule",{value:!0});sgt.ICompletionsFeaturesService=void 0;var x2a=nn();sgt.ICompletionsFeaturesService=(0,x2a.createServiceIdentifier)("ICompletionsFeaturesService")});var agt=I(qG=>{"use strict";p();Object.defineProperty(qG,"__esModule",{value:!0});qG.FilterSettings=qG.Release=qG.Filter=void 0;var xte;(function(t){t.ExtensionRelease="X-VSCode-ExtensionRelease",t.CopilotClientTimeBucket="X-Copilot-ClientTimeBucket",t.CopilotEngine="X-Copilot-Engine",t.CopilotOverrideEngine="X-Copilot-OverrideEngine",t.CopilotRepository="X-Copilot-Repository",t.CopilotFileType="X-Copilot-FileType",t.CopilotUserKind="X-Copilot-UserKind",t.CopilotDogfood="X-Copilot-Dogfood",t.CopilotCustomModel="X-Copilot-CustomModel",t.CopilotOrgs="X-Copilot-Orgs",t.CopilotCustomModelNames="X-Copilot-CustomModelNames",t.CopilotTrackingId="X-Copilot-CopilotTrackingId",t.CopilotClientVersion="X-Copilot-ClientVersion",t.CopilotRelatedPluginVersionCppTools="X-Copilot-RelatedPluginVersion-msvscodecpptools",t.CopilotRelatedPluginVersionCMakeTools="X-Copilot-RelatedPluginVersion-msvscodecmaketools",t.CopilotRelatedPluginVersionMakefileTools="X-Copilot-RelatedPluginVersion-msvscodemakefiletools",t.CopilotRelatedPluginVersionCSharpDevKit="X-Copilot-RelatedPluginVersion-msdotnettoolscsdevkit",t.CopilotRelatedPluginVersionPython="X-Copilot-RelatedPluginVersion-mspythonpython",t.CopilotRelatedPluginVersionPylance="X-Copilot-RelatedPluginVersion-mspythonvscodepylance",t.CopilotRelatedPluginVersionJavaPack="X-Copilot-RelatedPluginVersion-vscjavavscodejavapack",t.CopilotRelatedPluginVersionJavaManager="X-Copilot-RelatedPluginVersion-vscjavavscodejavadependency",t.CopilotRelatedPluginVersionTypescript="X-Copilot-RelatedPluginVersion-vscodetypescriptlanguagefeatures",t.CopilotRelatedPluginVersionTypescriptNext="X-Copilot-RelatedPluginVersion-msvscodevscodetypescriptnext",t.CopilotRelatedPluginVersionCSharp="X-Copilot-RelatedPluginVersion-msdotnettoolscsharp",t.CopilotRelatedPluginVersionGithubCopilotChat="X-Copilot-RelatedPluginVersion-githubcopilotchat",t.CopilotRelatedPluginVersionGithubCopilot="X-Copilot-RelatedPluginVersion-githubcopilot"})(xte||(qG.Filter=xte={}));var yxi;(function(t){t.Stable="stable",t.Nightly="nightly"})(yxi||(qG.Release=yxi={}));var w2a={[xte.CopilotClientTimeBucket]:"timeBucket",[xte.CopilotOverrideEngine]:"engine",[xte.CopilotRepository]:"repo",[xte.CopilotFileType]:"fileType",[xte.CopilotUserKind]:"userKind"},RCr=class{static{a(this,"FilterSettings")}constructor(e){this.filters=e;for(let[r,n]of Object.entries(this.filters))n===""&&delete this.filters[r]}addToTelemetry(e){for(let[r,n]of Object.entries(this.filters)){let o=w2a[r];o!==void 0&&(e.properties[o]=n)}}toHeaders(){return{...this.filters}}};qG.FilterSettings=RCr});var vxi=I(Hge=>{"use strict";p();Object.defineProperty(Hge,"__esModule",{value:!0});Hge.JointCompletionsProviderTriggerChangeStrategy=Hge.JointCompletionsProviderStrategy=void 0;var Exi;(function(t){t.Regular="regular",t.CursorEndOfLine="cursorEndOfLine"})(Exi||(Hge.JointCompletionsProviderStrategy=Exi={}));var _xi;(function(t){t.NoTriggerOnRequestInFlight="noTriggerOnRequestInFlight",t.NoTriggerOnCompletionsRequestInFlight="noTriggerOnCompletionsRequestInFlight",t.AlwaysTrigger="alwaysTrigger"})(_xi||(Hge.JointCompletionsProviderTriggerChangeStrategy=_xi={}))});var jG=I(k0=>{"use strict";p();Object.defineProperty(k0,"__esModule",{value:!0});k0.vString=k2a;k0.vNumber=D2a;k0.vBoolean=M2a;k0.vObjAny=L2a;k0.vUndefined=F2a;k0.vNull=U2a;k0.vNullable=Q2a;k0.vUnchecked=bxi;k0.vUnknown=q2a;k0.vRequired=j2a;k0.vObj=H2a;k0.vArray=G2a;k0.vTuple=$2a;k0.vUnion=Sxi;k0.vEnum=V2a;k0.vLiteral=W2a;k0.vLazy=z2a;var wte=class{static{a(this,"TypeofValidator")}constructor(e){this.type=e}validate(e){return typeof e!==this.type?{content:void 0,error:{message:`Expected ${this.type}, but got ${typeof e}`}}:{content:e,error:void 0}}toSchema(){return{type:this.type}}},R2a=new wte("string");function k2a(){return R2a}a(k2a,"vString");var P2a=new wte("number");function D2a(){return P2a}a(D2a,"vNumber");var N2a=new wte("boolean");function M2a(){return N2a}a(M2a,"vBoolean");var O2a=new wte("object");function L2a(){return O2a}a(L2a,"vObjAny");var B2a=new wte("undefined");function F2a(){return B2a}a(F2a,"vUndefined");var kCr=class{static{a(this,"NullValidator")}validate(e){return e!==null?{content:void 0,error:{message:`Expected null, but got ${typeof e}`}}:{content:null,error:void 0}}toSchema(){return{type:"null"}}},Cxi=new kCr;function U2a(){return Cxi}a(U2a,"vNull");function Q2a(t){return Sxi(t,Cxi)}a(Q2a,"vNullable");function bxi(){return{validate(t){return{content:t,error:void 0}},toSchema(){return{}}}}a(bxi,"vUnchecked");function q2a(){return bxi()}a(q2a,"vUnknown");function j2a(t){return{validate(e){return e===void 0?{content:void 0,error:{message:"Required field is missing"}}:t.validate(e)},toSchema(){return t.toSchema()},isRequired(){return!0}}}a(j2a,"vRequired");function H2a(t){return{validate(e){if(typeof e!="object"||e===null)return{content:void 0,error:{message:"Expected object"}};let r={};for(let n in t){let o=t[n],s=e[n],c=o.isRequired?.()??!1;if(c&&s===void 0)return{content:void 0,error:{message:`Required field '${n}' is missing`}};if(!c&&s===void 0)continue;let{content:l,error:u}=o.validate(s);if(u)return{content:void 0,error:{message:`Error in property '${n}': ${u.message}`}};r[n]=l}return{content:r,error:void 0}},toSchema(){let e=[],r={};for(let[o,s]of Object.entries(t))r[o]=s.toSchema(),s.isRequired?.()&&e.push(o);return{type:"object",properties:r,...e.length>0?{required:e}:{}}}}}a(H2a,"vObj");function G2a(t){return{validate(e){if(!Array.isArray(e))return{content:void 0,error:{message:"Expected array"}};let r=[];for(let n=0;ne.toSchema())}}}}a($2a,"vTuple");function Sxi(...t){return{validate(e){let r;for(let n of t){let{content:o,error:s}=n.validate(e);if(!s)return{content:o,error:void 0};r=s}return{content:void 0,error:r}},toSchema(){return{oneOf:t.map(e=>e.toSchema())}}}}a(Sxi,"vUnion");function V2a(...t){return{validate(e){return t.indexOf(e)===-1?{content:void 0,error:{message:`Expected one of: ${t.join(", ")}`}}:{content:e,error:void 0}},toSchema(){return{enum:t}}}}a(V2a,"vEnum");function W2a(t){return{validate(e){return e!==t?{content:void 0,error:{message:`Expected: ${t}`}}:{content:e,error:void 0}},toSchema(){return{const:t}}}}a(W2a,"vLiteral");function z2a(t){return{validate(e){return t().validate(e)},toSchema(){return t().toSchema()}}}a(z2a,"vLazy")});var Txi=I(N5e=>{"use strict";p();Object.defineProperty(N5e,"__esModule",{value:!0});N5e.DocumentSwitchTriggerStrategy=void 0;var Y2a=jG(),cgt;(function(t){t.Always="always",t.AfterAcceptance="afterAcceptance"})(cgt||(N5e.DocumentSwitchTriggerStrategy=cgt={}));(function(t){t.VALIDATOR=(0,Y2a.vEnum)(t.Always,t.AfterAcceptance)})(cgt||(N5e.DocumentSwitchTriggerStrategy=cgt={}))});var PCr=I(M5e=>{"use strict";p();Object.defineProperty(M5e,"__esModule",{value:!0});M5e.DiffHistoryMergeStrategy=void 0;var K2a=jG(),lgt;(function(t){t.SameStartLine="sameStartLine",t.Proximity="proximity",t.Hybrid="hybrid"})(lgt||(M5e.DiffHistoryMergeStrategy=lgt={}));(function(t){t.VALIDATOR=(0,K2a.vEnum)(t.SameStartLine,t.Proximity,t.Hybrid)})(lgt||(M5e.DiffHistoryMergeStrategy=lgt={}))});var dgt=I(O5e=>{"use strict";p();Object.defineProperty(O5e,"__esModule",{value:!0});O5e.ImportChanges=void 0;var J2a=jG(),ugt;(function(t){t.All="all",t.None="none"})(ugt||(O5e.ImportChanges=ugt={}));(function(t){t.VALIDATOR=(0,J2a.vEnum)(t.All,t.None)})(ugt||(O5e.ImportChanges=ugt={}))});var Ay=I(mn=>{"use strict";p();Object.defineProperty(mn,"__esModule",{value:!0});mn.PatchModelPrediction=mn.SpeculativeRequestsAutoExpandEditWindowLines=mn.SpeculativeRequestsCursorPlacement=mn.DuplicateAdditionsMode=mn.SpeculativeRequestsEnablement=mn.USER_HAPPINESS_SCORE_CONFIGURATION_VALIDATOR=mn.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION=mn.MODEL_CONFIGURATION_VALIDATOR=mn.LINT_OPTIONS_VALIDATOR=mn.LANGUAGE_CONTEXT_ENABLED_LANGUAGES=mn.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS=mn.DEFAULT_OPTIONS=mn.ResponseFormat=mn.PromptingStrategy=mn.EditIntent=mn.EarlyDivergenceCancellationMode=mn.AggressivenessLevel=mn.AggressivenessSetting=mn.LintOptionShowCode=mn.LintOptionWarning=mn.CurrentFileOptions=mn.GlobalBudgetOptions=mn.NeighborFilesOptions=mn.RecentlyViewedDocumentsOptions=mn.RecentFileClippingStrategy=mn.IncludeLineNumbersOption=void 0;mn.isPromptingStrategy=Z2a;mn.isAggressivenessStrategy=X2a;mn.applyStrategyConfig=tDa;mn.parseLintOptionString=rDa;mn.parseUserHappinessScoreConfigurationString=nDa;var Rxi=sd(),pn=jG(),DCr=dgt(),Kb;(function(t){t.WithSpaceAfter="withSpaceAfter",t.WithoutSpace="withoutSpaceAfter",t.None="none"})(Kb||(mn.IncludeLineNumbersOption=Kb={}));var Rte;(function(t){t.AroundEditRange="aroundEditRange",t.Proportional="proportional"})(Rte||(mn.RecentFileClippingStrategy=Rte={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.AroundEditRange,t.Proportional)})(Rte||(mn.RecentFileClippingStrategy=Rte={}));var NCr;(function(t){t.VALIDATOR=(0,pn.vObj)({nDocuments:(0,pn.vNumber)(),maxTokens:(0,pn.vNumber)(),includeViewedFiles:(0,pn.vBoolean)(),includeLineNumbers:(0,pn.vEnum)(Kb.WithSpaceAfter,Kb.WithoutSpace,Kb.None),clippingStrategy:(0,pn.vEnum)(Rte.AroundEditRange,Rte.Proportional),useLeftoverBudgetFromAbove:(0,pn.vBoolean)()})})(NCr||(mn.RecentlyViewedDocumentsOptions=NCr={}));var Ixi;(function(t){t.VALIDATOR=(0,pn.vObj)({enabled:(0,pn.vBoolean)(),maxTokens:(0,pn.vNumber)()})})(Ixi||(mn.NeighborFilesOptions=Ixi={}));var xxi;(function(t){t.DEFAULT_ORDER=["languageContext","recentlyViewedDocuments","neighborFiles","diffHistory"],t.DEFAULT_SHARES={recentlyViewedDocuments:2/6,languageContext:2/6,neighborFiles:1/6,diffHistory:1/6},t.DEFAULT_TOTAL_TOKENS=6e3})(xxi||(mn.GlobalBudgetOptions=xxi={}));var MCr;(function(t){t.VALIDATOR=(0,pn.vObj)({maxTokens:(0,pn.vNumber)(),includeTags:(0,pn.vBoolean)(),includeLineNumbers:(0,pn.vEnum)(Kb.WithSpaceAfter,Kb.WithoutSpace,Kb.None),includeCursorTag:(0,pn.vBoolean)(),prioritizeAboveCursor:(0,pn.vBoolean)(),useLeftoverBudgetFromAbove:(0,pn.vBoolean)()})})(MCr||(mn.CurrentFileOptions=MCr={}));var Gge;(function(t){t.YES="yes",t.NO="no",t.YES_IF_NO_ERRORS="yesIfNoErrors"})(Gge||(mn.LintOptionWarning=Gge={}));var $ge;(function(t){t.YES="yes",t.NO="no",t.YES_WITH_SURROUNDING="yesWithSurroundingLines"})($ge||(mn.LintOptionShowCode=$ge={}));var fgt;(function(t){t.Default="auto",t.Low="low",t.Medium="medium",t.High="high"})(fgt||(mn.AggressivenessSetting=fgt={}));var HG;(function(t){t.Low="low",t.Medium="medium",t.High="high"})(HG||(mn.AggressivenessLevel=HG={}));var pgt;(function(t){t.Cursor="cursor",t.EditWindow="editWindow",t.Off="off"})(pgt||(mn.EarlyDivergenceCancellationMode=pgt={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.Cursor,t.EditWindow,t.Off)})(pgt||(mn.EarlyDivergenceCancellationMode=pgt={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.Default,t.Low,t.Medium,t.High);function e(r){switch(r){case t.Low:return HG.Low;case t.Medium:return HG.Medium;case t.High:return HG.High;case t.Default:return}}a(e,"toLevel"),t.toLevel=e})(fgt||(mn.AggressivenessSetting=fgt={}));var hgt;(function(t){t.NoEdit="no_edit",t.Low="low",t.Medium="medium",t.High="high"})(hgt||(mn.EditIntent=hgt={}));(function(t){function e(o){switch(o){case"no_edit":return t.NoEdit;case"low":return t.Low;case"medium":return t.Medium;case"high":return t.High;default:return t.High}}a(e,"fromString"),t.fromString=e;function r(o){switch(o){case"N":return t.NoEdit;case"L":return t.Low;case"M":return t.Medium;case"H":return t.High;default:return}}a(r,"fromShortName"),t.fromShortName=r;function n(o,s){switch(o){case t.NoEdit:return!1;case t.High:return!0;case t.Medium:return s===HG.Medium||s===HG.High;case t.Low:return s===HG.High;default:(0,Rxi.assertNever)(o)}}a(n,"shouldShowEdit"),t.shouldShowEdit=n})(hgt||(mn.EditIntent=hgt={}));var kl;(function(t){t.CopilotNesXtab="copilotNesXtab",t.UnifiedModel="xtabUnifiedModel",t.Codexv21NesUnified="codexv21nesUnified",t.Nes41Miniv3="nes41miniv3",t.SimplifiedSystemPrompt="simplifiedSystemPrompt",t.Xtab275="xtab275",t.XtabAggressiveness="xtabAggressiveness",t.Xtab275Aggressiveness="xtab275Aggressiveness",t.Xtab275AggressivenessHighLow="xtab275AggressivenessHighLow",t.PatchBased="patchBased",t.PatchBased01="patchBased01",t.PatchBased02="patchBased02",t.PatchBased02WithRecentLineNumbers="patchBased02WithRecentLineNumbers",t.PatchBased02WithoutRecentLineNumbers="patchBased02WithoutRecentLineNumbers",t.Xtab275EditIntent="xtab275EditIntent",t.Xtab275EditIntentShort="xtab275EditIntentShort"})(kl||(mn.PromptingStrategy=kl={}));function Z2a(t){return Object.values(kl).includes(t)}a(Z2a,"isPromptingStrategy");function X2a(t){return t===kl.XtabAggressiveness||t===kl.Xtab275Aggressiveness||t===kl.Xtab275AggressivenessHighLow||t===kl.Xtab275EditIntent||t===kl.Xtab275EditIntentShort}a(X2a,"isAggressivenessStrategy");var mgt;(function(t){t.CodeBlock="codeBlock",t.UnifiedWithXml="unifiedWithXml",t.EditWindowOnly="editWindowOnly",t.CustomDiffPatch="customDiffPatch",t.EditWindowWithEditIntent="editWindowWithEditIntent",t.EditWindowWithEditIntentShort="editWindowWithEditIntentShort"})(mgt||(mn.ResponseFormat=mgt={}));(function(t){function e(r){switch(r){case kl.UnifiedModel:case kl.Codexv21NesUnified:case kl.Nes41Miniv3:return t.UnifiedWithXml;case kl.Xtab275:case kl.XtabAggressiveness:case kl.Xtab275Aggressiveness:case kl.Xtab275AggressivenessHighLow:return t.EditWindowOnly;case kl.PatchBased:case kl.PatchBased01:case kl.PatchBased02:case kl.PatchBased02WithRecentLineNumbers:case kl.PatchBased02WithoutRecentLineNumbers:return t.CustomDiffPatch;case kl.Xtab275EditIntent:return t.EditWindowWithEditIntent;case kl.Xtab275EditIntentShort:return t.EditWindowWithEditIntentShort;case kl.SimplifiedSystemPrompt:case kl.CopilotNesXtab:case void 0:return t.CodeBlock;default:(0,Rxi.assertNever)(r)}}a(e,"fromPromptingStrategy"),t.fromPromptingStrategy=e})(mgt||(mn.ResponseFormat=mgt={}));mn.DEFAULT_OPTIONS={promptingStrategy:void 0,currentFile:{maxTokens:1500,includeTags:!0,includeLineNumbers:Kb.None,includeCursorTag:!1,prioritizeAboveCursor:!1,useLeftoverBudgetFromAbove:!0},pagedClipping:{pageSize:10},recentlyViewedDocuments:{nDocuments:5,maxTokens:2e3,includeViewedFiles:!1,includeLineNumbers:Kb.None,clippingStrategy:Rte.AroundEditRange,useLeftoverBudgetFromAbove:!1},languageContext:{enabled:!1,maxTokens:2e3,traitPosition:"after"},neighborFiles:{enabled:!1,maxTokens:1e3},diffHistory:{nEntries:25,maxTokens:1e3,onlyForDocsInPrompt:!1,useRelativePaths:!1},lintOptions:void 0,includePostScript:!0};mn.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS={maxLineDistance:1e3,maxLints:5,showCode:$ge.YES_WITH_SURROUNDING,tagName:"linter",warnings:Gge.YES_IF_NO_ERRORS,nRecentFiles:0};mn.LANGUAGE_CONTEXT_ENABLED_LANGUAGES={prompt:!0,instructions:!0,chatagent:!0};var eDa={[kl.CopilotNesXtab]:{includeTagsInCurrentFile:!0},[kl.PatchBased02WithRecentLineNumbers]:{includeTagsInCurrentFile:!1,includePostScript:!0,currentFile:{includeLineNumbers:Kb.WithoutSpace},recentlyViewedDocuments:{includeLineNumbers:Kb.WithoutSpace},supportsNextCursorLinePrediction:!1,allowImportChanges:DCr.ImportChanges.All},[kl.PatchBased02WithoutRecentLineNumbers]:{includeTagsInCurrentFile:!1,includePostScript:!0,currentFile:{includeLineNumbers:Kb.WithoutSpace},recentlyViewedDocuments:{includeLineNumbers:Kb.None},supportsNextCursorLinePrediction:!1,allowImportChanges:DCr.ImportChanges.All}};function tDa(t){let e=t.promptingStrategy===void 0?void 0:eDa[t.promptingStrategy];if(!e)return t;let r=t.currentFile!==void 0||e.currentFile!==void 0,n=t.recentlyViewedDocuments!==void 0||e.recentlyViewedDocuments!==void 0,o=t.lintOptions!==void 0||e.lintOptions!==void 0;return{...t,...e,currentFile:r?{...t.currentFile,...e.currentFile}:void 0,recentlyViewedDocuments:n?{...t.recentlyViewedDocuments,...e.recentlyViewedDocuments}:void 0,lintOptions:o?{...t.lintOptions,...e.lintOptions}:void 0}}a(tDa,"applyStrategyConfig");mn.LINT_OPTIONS_VALIDATOR=(0,pn.vObj)({tagName:(0,pn.vString)(),warnings:(0,pn.vEnum)(Gge.YES,Gge.NO,Gge.YES_IF_NO_ERRORS),showCode:(0,pn.vEnum)($ge.NO,$ge.YES,$ge.YES_WITH_SURROUNDING),maxLints:(0,pn.vNumber)(),maxLineDistance:(0,pn.vNumber)(),nRecentFiles:(0,pn.vNumber)()});mn.MODEL_CONFIGURATION_VALIDATOR=(0,pn.vObj)({modelName:(0,pn.vRequired)((0,pn.vString)()),promptingStrategy:(0,pn.vUnion)((0,pn.vEnum)(...Object.values(kl)),(0,pn.vUndefined)()),includeTagsInCurrentFile:(0,pn.vRequired)((0,pn.vBoolean)()),includePostScript:(0,pn.vUnion)((0,pn.vBoolean)(),(0,pn.vUndefined)()),currentFile:(0,pn.vUnion)(MCr.VALIDATOR,(0,pn.vUndefined)()),recentlyViewedDocuments:(0,pn.vUnion)(NCr.VALIDATOR,(0,pn.vUndefined)()),lintOptions:(0,pn.vUnion)(mn.LINT_OPTIONS_VALIDATOR,(0,pn.vUndefined)()),supportsNextCursorLinePrediction:(0,pn.vUnion)((0,pn.vBoolean)(),(0,pn.vUndefined)()),allowImportChanges:(0,pn.vUnion)(DCr.ImportChanges.VALIDATOR,(0,pn.vUndefined)())});function rDa(t,e){try{let r=JSON.parse(t),n=mn.LINT_OPTIONS_VALIDATOR.validate(r);if(n.error)throw new Error(`Lint options validation failed: ${n.error.message}`);return{...e,...n.content}}catch(r){throw new Error(`Failed to parse lint options string: ${r}`)}}a(rDa,"parseLintOptionString");mn.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION={acceptedScore:1,rejectedScore:0,ignoredScore:.5,highThreshold:.7,mediumThreshold:.4,includeIgnored:!1,ignoredLimit:0,limitConsecutiveIgnored:!1,limitTotalIgnored:!0};var wxi=(0,pn.vObj)({acceptedScore:(0,pn.vRequired)((0,pn.vNumber)()),rejectedScore:(0,pn.vRequired)((0,pn.vNumber)()),ignoredScore:(0,pn.vRequired)((0,pn.vNumber)()),highThreshold:(0,pn.vRequired)((0,pn.vNumber)()),mediumThreshold:(0,pn.vRequired)((0,pn.vNumber)()),includeIgnored:(0,pn.vRequired)((0,pn.vBoolean)()),ignoredLimit:(0,pn.vRequired)((0,pn.vNumber)()),limitConsecutiveIgnored:(0,pn.vRequired)((0,pn.vBoolean)()),limitTotalIgnored:(0,pn.vRequired)((0,pn.vBoolean)())});function L5e(t,e,r){return t>=e&&t<=r}a(L5e,"isInRange");mn.USER_HAPPINESS_SCORE_CONFIGURATION_VALIDATOR={validate(t){let e=wxi.validate(t);if(e.error)return e;let r=e.content;return L5e(r.acceptedScore,0,1)?L5e(r.rejectedScore,0,1)?L5e(r.ignoredScore,0,1)?L5e(r.highThreshold,0,1)?L5e(r.mediumThreshold,0,1)?r.acceptedScore<=r.rejectedScore?{content:void 0,error:{message:"acceptedScore must be greater than rejectedScore to prevent division by zero"}}:r.ignoredScore{"use strict";p();Object.defineProperty(Vge,"__esModule",{value:!0});Vge.TextReplacement=Vge.TextEdit=void 0;var kxi=Sl(),Pxi=sd(),bgt=Rs(),vgt=am(),GG=$_(),xm=ih(),Sgt=Bme(),Dxi=$T(),Tgt=class t{static{a(this,"TextEdit")}static fromStringEdit(e,r){let n=e.replacements.map(o=>wv.fromStringReplacement(o,r));return new t(n)}static replace(e,r){return new t([new wv(e,r)])}static delete(e){return new t([new wv(e,"")])}static insert(e,r){return new t([new wv(xm.Range.fromPositions(e,e),r)])}static fromParallelReplacementsUnsorted(e){let r=e.slice().sort((0,kxi.compareBy)(n=>n.range,xm.Range.compareRangesUsingStarts));return new t(r)}constructor(e){this.replacements=e,(0,Pxi.assertFn)(()=>(0,Pxi.checkAdjacentItems)(e,(r,n)=>r.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}normalize(){let e=[];for(let r of this.replacements)if(e.length>0&&e[e.length-1].range.getEndPosition().equals(r.range.getStartPosition())){let n=e[e.length-1];e[e.length-1]=new wv(n.range.plusRange(r.range),n.text+r.text)}else r.isEmpty||e.push(r);return new t(e)}mapPosition(e){let r=0,n=0,o=0;for(let s of this.replacements){let c=s.range.getStartPosition();if(e.isBeforeOrEqual(c))break;let l=s.range.getEndPosition(),u=Sgt.TextLength.ofText(s.text);if(e.isBefore(l)){let d=new GG.Position(c.lineNumber+r,c.column+(c.lineNumber+r===n?o:0)),f=u.addToPosition(d);return Cgt(d,f)}c.lineNumber+r!==n&&(o=0),r+=u.lineCount-(s.range.endLineNumber-s.range.startLineNumber),u.lineCount===0?l.lineNumber!==c.lineNumber?o+=u.columnCount-(l.column-1):o+=u.columnCount-(l.column-c.column):o=u.columnCount,n=l.lineNumber+r}return new GG.Position(e.lineNumber+r,e.column+(e.lineNumber+r===n?o:0))}mapRange(e){function r(c){return c instanceof GG.Position?c:c.getStartPosition()}a(r,"getStart");function n(c){return c instanceof GG.Position?c:c.getEndPosition()}a(n,"getEnd");let o=r(this.mapPosition(e.getStartPosition())),s=n(this.mapPosition(e.getEndPosition()));return Cgt(o,s)}inverseMapPosition(e,r){return this.inverse(r).mapPosition(e)}inverseMapRange(e,r){return this.inverse(r).mapRange(e)}apply(e){let r="",n=new GG.Position(1,1);for(let s of this.replacements){let c=s.range,l=c.getStartPosition(),u=c.getEndPosition(),d=Cgt(n,l);d.isEmpty()||(r+=e.getValueOfRange(d)),r+=s.text,n=u}let o=Cgt(n,e.endPositionExclusive);return o.isEmpty()||(r+=e.getValueOfRange(o)),r}applyToString(e){let r=new Dxi.StringText(e);return this.apply(r)}inverse(e){let r=this.getNewRanges();return new t(this.replacements.map((n,o)=>new wv(r[o],e.getValueOfRange(n.range))))}getNewRanges(){let e=[],r=0,n=0,o=0;for(let s of this.replacements){let c=Sgt.TextLength.ofText(s.text),l=GG.Position.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===r?o:0)}),u=c.createRange(l);e.push(u),n=u.endLineNumber-s.range.endLineNumber,o=u.endColumn-s.range.endColumn,r=s.range.endLineNumber}return e}toReplacement(e){if(this.replacements.length===0)throw new bgt.BugIndicatingError;if(this.replacements.length===1)return this.replacements[0];let r=this.replacements[0].range.getStartPosition(),n=this.replacements[this.replacements.length-1].range.getEndPosition(),o="";for(let s=0;sr.equals(n))}compose(e){let r=this.normalize(),n=e.normalize();if(r.replacements.length===0)return n;if(n.replacements.length===0)return r;let o=[],s=0,c=1,l=1,u=0,d=0,f=0,h=0,m=null,g=0,A=0,y=!1,E=!1,_=1,v=1;function b(){if(!y)if(sr.toString()).join(` -`):typeof e=="string"?this.toString(new Dxi.StringText(e)):this.replacements.length===0?"":this.replacements.map(r=>{let o=e.getValueOfRange(r.range),s=xm.Range.fromPositions(new GG.Position(Math.max(1,r.range.startLineNumber-1),1),r.range.getStartPosition()),c=e.getValueOfRange(s);c.length>10&&(c="..."+c.substring(c.length-10));let l=xm.Range.fromPositions(r.range.getEndPosition(),new GG.Position(r.range.endLineNumber+1,1)),u=e.getValueOfRange(l);u.length>10&&(u=u.substring(0,10)+"...");let d=o;if(d.length>10){let h=Math.floor(5);d=d.substring(0,h)+"..."+d.substring(d.length-h)}let f=r.text;if(f.length>10){let h=Math.floor(5);f=f.substring(0,h)+"..."+f.substring(f.length-h)}return d.length===0?`${c}\u2770${f}\u2771${u}`:`${c}\u2770${d}\u21A6${f}\u2771${u}`}).join(` -`)}};Vge.TextEdit=Tgt;var wv=class t{static{a(this,"TextReplacement")}static joinReplacements(e,r){if(e.length===0)throw new bgt.BugIndicatingError;if(e.length===1)return e[0];let n=e[0].range.getStartPosition(),o=e[e.length-1].range.getEndPosition(),s="";for(let c=0;c 1"},{command:"github.copilot.chat.review.apply",group:"inline@1",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"},{submenu:"copilot/reviewComment/additionalActions/discardAndNext",group:"inline@2",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments > 1"},{submenu:"copilot/reviewComment/additionalActions/discard",group:"inline@2",when:"commentController == github-copilot-review && github.copilot.chat.review.numberOfComments == 1"}],"copilot/reviewComment/additionalActions/applyAndNext":[{command:"github.copilot.chat.review.applyAndNext",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.apply",group:"inline@2",when:"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discardAndNext":[{command:"github.copilot.chat.review.discardAndNext",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discard",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInInlineChat",group:"inline@3",when:"commentController == github-copilot-review"}],"copilot/reviewComment/additionalActions/discard":[{command:"github.copilot.chat.review.discard",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInInlineChat",group:"inline@3",when:"commentController == github-copilot-review"}],"comments/commentThread/title":[{command:"github.copilot.chat.review.previous",group:"inline@1",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.next",group:"inline@2",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.continueInChat",group:"inline@3",when:"commentController == github-copilot-review"},{command:"github.copilot.chat.review.discardAll",group:"inline@4",when:"commentController == github-copilot-review"}],"scm/title":[{command:"github.copilot.chat.review.changes",group:"navigation",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmProviderRootUri in github.copilot.chat.reviewDiff.enabledRootUris"}],"scm/sourceControl":[{command:"github.copilot.cli.openInCopilotCLI",group:"3_worktree@1",when:"scmProvider == git"}],"scm/resourceGroup/context":[{command:"github.copilot.chat.review.stagedChanges",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index",group:"inline@-3"},{command:"github.copilot.chat.review.unstagedChanges",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree",group:"inline@-3"}],"scm/resourceState/context":[{command:"github.copilot.git.resolveMergeConflicts",when:"scmProvider == git && scmResourceGroup == merge && git.activeResourceHasMergeConflicts",group:"z_chat@1"},{command:"github.copilot.chat.review.stagedFileChange",group:"3_copilot",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == index"},{command:"github.copilot.chat.review.unstagedFileChange",group:"3_copilot",when:"config.github.copilot.chat.reviewAgent.enabled && github.copilot.chat.reviewDiff.enabled && scmProvider == git && scmResourceGroup == workingTree"}],"scm/inputBox":[{command:"github.copilot.git.generateCommitMessage",when:"scmProvider == git && chatSetupCompleted"}],"testing/message/context":[{command:"github.copilot.tests.fixTestFailure",when:"testing.testItemHasUri",group:"inline@1"}],"issue/reporter":[{command:"github.copilot.report"}],"github.copilot.chat.debug.filter":[{command:"github.copilot.chat.debug.showElements",when:"github.copilot.chat.debug.elementsHidden",group:"commands@0"},{command:"github.copilot.chat.debug.hideElements",when:"!github.copilot.chat.debug.elementsHidden",group:"commands@0"},{command:"github.copilot.chat.debug.showTools",when:"github.copilot.chat.debug.toolsHidden",group:"commands@1"},{command:"github.copilot.chat.debug.hideTools",when:"!github.copilot.chat.debug.toolsHidden",group:"commands@1"},{command:"github.copilot.chat.debug.showNesRequests",when:"github.copilot.chat.debug.nesRequestsHidden",group:"commands@2"},{command:"github.copilot.chat.debug.hideNesRequests",when:"!github.copilot.chat.debug.nesRequestsHidden",group:"commands@2"},{command:"github.copilot.chat.debug.showGhostRequests",when:"github.copilot.chat.debug.ghostRequestsHidden",group:"commands@3"},{command:"github.copilot.chat.debug.hideGhostRequests",when:"!github.copilot.chat.debug.ghostRequestsHidden",group:"commands@3"}],"notebook/toolbar":[{command:"github.copilot.chat.notebook.enableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && !github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar",group:"navigation/execute@15"},{command:"github.copilot.chat.notebook.disableFollowCellExecution",when:"config.github.copilot.chat.notebook.followCellExecution.enabled && github.copilot.notebookFollowInSessionEnabled && github.copilot.notebookAgentModeUsage && config.notebook.globalToolbar",group:"navigation/execute@15"}],"editor/content":[{command:"github.copilot.git.resolveMergeConflicts",group:"z_chat@1",when:"config.git.enabled && !git.missing && !isInDiffEditor && !isMergeEditor && resource in git.mergeChanges && git.activeResourceHasMergeConflicts && chatSetupCompleted"}],"multiDiffEditor/content":[{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges",when:"resourceScheme == copilotcli-worktree-changes && workbenchState != empty && !isSessionsWindow"}],"chat/chatSessions":[{command:"github.copilot.claude.sessions.rename",when:"chatSessionType == claude-code",group:"1_edit@4"},{command:"github.copilot.cli.sessions.delete",when:"chatSessionType == copilotcli",group:"1_edit@10"},{command:"github.copilot.cli.sessions.rename",when:"chatSessionType == copilotcli",group:"1_edit@4"},{command:"github.copilot.cli.sessions.openWorktreeInNewWindow",when:"chatSessionType == copilotcli && !isSessionsWindow",group:"2_open@1"},{command:"github.copilot.cli.sessions.openWorktreeInTerminal",when:"chatSessionType == copilotcli",group:"2_open@2"},{command:"github.copilot.cli.sessions.copyWorktreeBranchName",when:"chatSessionType == copilotcli",group:"2_open@3"},{command:"github.copilot.cli.sessions.resumeInTerminal",when:"chatSessionType == copilotcli",group:"2_open@4"},{command:"github.copilot.chat.applyCopilotCLIAgentSessionChanges",when:"chatSessionType == copilotcli && workbenchState != empty && !isSessionsWindow",group:"3_apply@0"},{command:"github.copilot.cloud.sessions.openInBrowser",when:"chatSessionType == copilot-cloud-agent",group:"navigation@10"},{command:"github.copilot.cloud.sessions.proxy.closeChatSessionPullRequest",when:"chatSessionType == copilot-cloud-agent",group:"1_edit@10"}],"chatSessions/item/context":[{command:"github.copilot.claude.sessions.rename",when:"chatSessionType == claude-code && chatSessionProviderId == default-copilot",group:"1_edit@4"},{command:"github.copilot.cli.sessions.rename",when:"chatSessionType == copilotcli && chatSessionProviderId == default-copilot",group:"1_edit@4"}],"chat/multiDiff/context":[{command:"github.copilot.cloud.sessions.installPRExtension",when:"chatSessionType == copilot-cloud-agent && !github.copilot.prExtensionInstalled",group:"inline@1"}],"chat/input/editing/sessionTitleToolbar":[{command:"github.copilot.sessions.refreshChanges",when:"chatSessionType == copilotcli && isSessionsWindow && !sessions.isAgentHostSession",group:"9_refresh@1"}],"chat/customizations/create":[{command:"copilot.claude.agents",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == agents",group:"navigation@1"},{command:"copilot.claude.hooks",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == hooks",group:"navigation@1"},{command:"copilot.claude.memory",when:"chatCustomizationSessionType == claude-code && chatCustomizationSection == instructions",group:"navigation@1"}]},icons:{"copilot-logo":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0041"}},"copilot-warning":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0042"}},"copilot-notconnected":{description:"%github.copilot.icon%",default:{fontPath:"assets/copilot.woff",fontCharacter:"\\0043"}}},iconFonts:[{id:"copilot-font",src:[{path:"assets/copilot.woff",format:"woff"}]}],terminalQuickFixes:[{id:"copilot-chat.fixWithCopilot",commandLineMatcher:".+",commandExitResult:"error",outputMatcher:{anchor:"bottom",length:1,lineMatcher:".+",offset:0},kind:"explain"},{id:"copilot-chat.generateCommitMessage",commandLineMatcher:"git add .+",commandExitResult:"success",kind:"explain",outputMatcher:{anchor:"bottom",length:1,lineMatcher:".+",offset:0}},{id:"copilot-chat.terminalToDebugging",commandLineMatcher:".+",kind:"explain",commandExitResult:"error",outputMatcher:{anchor:"bottom",length:1,lineMatcher:"",offset:0}},{id:"copilot-chat.terminalToDebuggingSuccess",commandLineMatcher:".+",kind:"explain",commandExitResult:"success",outputMatcher:{anchor:"bottom",length:1,lineMatcher:"",offset:0}}],languages:[{id:"ignore",filenamePatterns:[".copilotignore"],aliases:[]},{id:"markdown",extensions:[".copilotmd"]}],views:{"copilot-chat":[{id:"copilot-chat",name:"Chat Debug",icon:"assets/debug-icon.svg",when:"github.copilot.chat.showLogView"}],"context-inspector":[{id:"context-inspector",name:"Language Context Inspector",icon:"$(inspect)",when:"github.copilot.chat.showContextInspectorView"}]},viewsContainers:{activitybar:[{id:"copilot-chat",title:"Chat Debug",icon:"assets/debug-icon.svg"},{id:"context-inspector",title:"Language Context Inspector",icon:"$(inspect)"}]},configurationDefaults:{"workbench.editorAssociations":{"*.copilotmd":"vscode.markdown.preview.editor"}},keybindings:[{command:"github.copilot.chat.copilotCLI.addFileReference",key:"ctrl+shift+.",mac:"cmd+shift+.",when:"github.copilot.chat.copilotCLI.hasSession && editorTextFocus"},{command:"github.copilot.chat.rerunWithCopilotDebug",key:"ctrl+alt+.",mac:"cmd+alt+.",when:"github.copilot-chat.activated && terminalShellIntegrationEnabled && terminalFocus && !terminalAltBufferActive"},{command:"github.copilot.nes.captureExpected.confirm",key:"ctrl+enter",mac:"cmd+enter",when:"copilotNesCaptureMode && editorTextFocus"},{command:"github.copilot.nes.captureExpected.abort",key:"escape",when:"copilotNesCaptureMode && editorTextFocus"}],walkthroughs:[{id:"copilotWelcome",title:"%github.copilot.walkthrough.title%",description:"%github.copilot.walkthrough.description%",when:"!isWeb",steps:[{id:"copilot.setup.signIn",title:"%github.copilot.walkthrough.setup.signIn.title%",description:"%github.copilot.walkthrough.setup.signIn.description%",when:"chatEntitlementSignedOut && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signInNoAction",title:"%github.copilot.walkthrough.setup.signIn.title%",description:"%github.copilot.walkthrough.setup.noAction.description%",when:"chatEntitlementSignedOut && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && !github.copilot.interactiveSession.individual.disabled && !github.copilot.interactiveSession.individual.expired && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signUp",title:"%github.copilot.walkthrough.setup.signUp.title%",description:"%github.copilot.walkthrough.setup.signUp.description%",when:"chatPlanCanSignUp && !view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.setup.signUpNoAction",title:"%github.copilot.walkthrough.setup.signUp.title%",description:"%github.copilot.walkthrough.setup.noAction.description%",when:"chatPlanCanSignUp && view.workbench.panel.chat.view.copilot.visible && !github.copilot-chat.activated && !github.copilot.offline && (github.copilot.interactiveSession.individual.disabled || github.copilot.interactiveSession.individual.expired) && !github.copilot.interactiveSession.enterprise.disabled && !github.copilot.interactiveSession.contactSupport && !github.copilot.interactiveSession.invalidToken && !github.copilot.interactiveSession.rateLimited && !github.copilot.interactiveSession.gitHubLoginFailed",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.panelChat",title:"%github.copilot.walkthrough.panelChat.title%",description:"%github.copilot.walkthrough.panelChat.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/workspace-hclight.mp4"},altText:"%github.copilot.walkthrough.panelChat.media.altText%"}},{id:"copilot.edits",title:"%github.copilot.walkthrough.edits.title%",description:"%github.copilot.walkthrough.edits.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/edits-hclight.mp4"},altText:"%github.copilot.walkthrough.edits.media.altText%"}},{id:"copilot.firstSuggest",title:"%github.copilot.walkthrough.firstSuggest.title%",description:"%github.copilot.walkthrough.firstSuggest.description%",when:"!chatEntitlementSignedOut || chatIsEnabled ",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/ghost-text-hclight.mp4"},altText:"%github.copilot.walkthrough.firstSuggest.media.altText%"}},{id:"copilot.inlineChatNotMac",title:"%github.copilot.walkthrough.inlineChatNotMac.title%",description:"%github.copilot.walkthrough.inlineChatNotMac.description%",when:"!isMac && (!chatEntitlementSignedOut || chatIsEnabled )",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},altText:"%github.copilot.walkthrough.inlineChatNotMac.media.altText%"}},{id:"copilot.inlineChatMac",title:"%github.copilot.walkthrough.inlineChatMac.title%",description:"%github.copilot.walkthrough.inlineChatMac.description%",when:"isMac && (!chatEntitlementSignedOut || chatIsEnabled )",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/inline-hclight.mp4"},altText:"%github.copilot.walkthrough.inlineChatMac.media.altText%"}},{id:"copilot.sparkle",title:"%github.copilot.walkthrough.sparkle.title%",description:"%github.copilot.walkthrough.sparkle.description%",when:"!chatEntitlementSignedOut || chatIsEnabled",media:{video:{dark:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit.mp4",light:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-light.mp4",hc:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hc.mp4",hcLight:"https://vscodewalkthroughs.z1.web.core.windows.net/v0.26/git-commit-hclight.mp4"},altText:"%github.copilot.walkthrough.sparkle.media.altText%"}}]}],jsonValidation:[{fileMatch:"settings.json",url:"ccsettings://root/schema.json"}],typescriptServerPlugins:[{name:"@vscode/copilot-typescript-server-plugin",enableForWorkspaceTypeScriptVersions:!0}],chatSessions:[{type:"claude-code",name:"claude",displayName:"Claude",icon:"$(claude)",welcomeTitle:"Claude Agent",welcomeMessage:"Powered by the same agent as Claude Code",inputPlaceholder:"Run local tasks with Claude, type `#` for adding context",order:3,description:"%github.copilot.session.providerDescription.claude%",when:"config.github.copilot.chat.claudeAgent.enabled && ((isSessionsWindow && !config.chat.agents.claude.preferAgentHost) || (!isSessionsWindow && !config.chat.editor.claude.preferAgentHost))",canDelegate:!0,requiresCustomModels:!0,supportsAutoModel:!1,capabilities:{supportsFileAttachments:!0,supportsImageAttachments:!0},commands:[{name:"init",description:"Initialize a new CLAUDE.md file with codebase documentation"},{name:"pr-comments",description:"Get comments from a GitHub pull request"},{name:"review",description:"Review a pull request"},{name:"security-review",description:"Complete a security review of the pending changes on the current branch"},{name:"simplify",description:"Review changed code for reuse, quality, and efficiency"},{name:"claude-api",description:"Help building with Claude API or Anthropic SDK"},{name:"agents",description:"Create and manage specialized Claude agents"},{name:"hooks",description:"Configure Claude Code hooks for tool execution and events"},{name:"memory",description:"Open memory files (CLAUDE.md) for editing"},{name:"compact",description:"Compact the conversation history to save context tokens"}]},{type:"copilotcli",name:"cli",displayName:"Copilot CLI",icon:"$(copilot)",welcomeTitle:"Copilot CLI",welcomeMessage:"Run tasks in the background with the Copilot CLI",inputPlaceholder:"Run tasks in the background with the Copilot CLI, type `#` for adding context",order:1,canDelegate:!0,description:"%github.copilot.session.providerDescription.background%",when:"config.github.copilot.chat.backgroundAgent.enabled",supportsAutoModel:!0,capabilities:{supportsFileAttachments:!0,supportsProblemAttachments:!0,supportsToolAttachments:!1,supportsImageAttachments:!0,supportsSymbolAttachments:!0,supportsSearchResultAttachments:!0,supportsSourceControlAttachments:!0,supportsPromptAttachments:!0,supportsHandOffs:!0},commands:[{name:"delegate",description:"Delegate chat session to cloud agent and create associated PR",when:"config.github.copilot.chat.cloudAgent.enabled"},{name:"compact",description:"%github.copilot.command.cli.compact.description%"},{name:"plan",description:"%github.copilot.command.cli.plan.description%",when:"config.github.copilot.chat.cli.planCommand.enabled"},{name:"fleet",description:"%github.copilot.command.cli.fleet.description%",when:"false"},{name:"remote",description:"%github.copilot.command.cli.remote.description%",when:"config.github.copilot.chat.cli.remote.enabled"}],customAgentTarget:"github-copilot",requiresCustomModels:!0,autoAttachReferences:!0,useRequestToPopulateBuiltInPickers:!0},{type:"copilot-cloud-agent",alternativeIds:["copilot-swe-agent"],name:"cloud",displayName:"Cloud",icon:"$(cloud)",welcomeTitle:"Cloud Agent",welcomeMessage:"Delegate tasks to the cloud",inputPlaceholder:"Delegate tasks to the cloud, type `#` for adding context",order:2,canDelegate:!0,description:"%github.copilot.session.providerDescription.cloud%",when:"config.github.copilot.chat.cloudAgent.enabled",supportsAutoModel:!1,capabilities:{supportsFileAttachments:!0},autoAttachReferences:!0}],chatAgents:[],chatPromptFiles:[{path:"./assets/prompts/plan.prompt.md",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-standup.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-tips.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-cost-tips.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-improve.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-reindex.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]},{path:"./assets/prompts/chronicle-search.prompt.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]}],chatSkills:[{path:"./assets/prompts/skills/project-setup-info-local/SKILL.md",when:"!config.github.copilot.chat.newWorkspace.useContext7",sessionTypes:["local"]},{path:"./assets/prompts/skills/project-setup-info-context7/SKILL.md",when:"config.github.copilot.chat.newWorkspace.useContext7",sessionTypes:["local"]},{path:"./assets/prompts/skills/install-vscode-extension/SKILL.md",when:"config.github.copilot.chat.installExtensionSkill.enabled && config.github.copilot.chat.newWorkspaceCreation.enabled",sessionTypes:["local"]},{path:"./assets/prompts/skills/get-search-view-results/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/troubleshoot/SKILL.md",sessionTypes:["local","copilotcli"]},{path:"./assets/prompts/skills/agent-customization/SKILL.md",sessionTypes:["local","copilotcli"]},{path:"./assets/prompts/skills/init/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-prompt/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-instructions/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-skill/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-agent/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/create-hook/SKILL.md",sessionTypes:["local"]},{path:"./assets/prompts/skills/chronicle/SKILL.md",when:"github.copilot.sessionSearch.enabled",sessionTypes:["local"]}],terminal:{profiles:[{icon:"copilot",id:"copilot-cli",title:"GitHub Copilot CLI",titleTemplate:"${sequence}"}]}},prettier:{useTabs:!0,tabWidth:4,singleQuote:!0},scripts:{postinstall:"tsx ./script/postinstall.ts",build:"node .esbuild.mts --sourcemaps",compile:"node .esbuild.mts --dev",watch:"npm-run-all -lp watch:esbuild watch:typecheck","watch:esbuild":"node .esbuild.mts --watch --dev","watch:typecheck":"npx tsgo --noEmit --watch --preserveWatchOutput --project tsconfig.json","watch:typecheck-extension":"npx tsgo --noEmit --watch --project tsconfig.json","watch:typecheck-extension-web":"npx tsgo --noEmit --watch --project tsconfig.worker.json","watch:typecheck-simulation-workbench":"npx tsgo --noEmit --watch --project test/simulation/workbench/tsconfig.json",typecheck:"npx tsgo --noEmit --project tsconfig.json && npx tsgo --noEmit --project test/simulation/workbench/tsconfig.json && npx tsgo --noEmit --project tsconfig.worker.json && npx tsgo --noEmit --project src/extension/completions-core/vscode-node/extension/src/copilotPanel/webView/tsconfig.json",lint:"npx eslint . --max-warnings=0","lint-staged":"npx eslint --max-warnings=0",tsfmt:"npx tsfmt -r --verify",test:"npm-run-all test:*","test:extension":"vscode-test","test:sanity":"vscode-test --sanity","test:unit":"vitest --run --pool=forks",vitest:"vitest",bench:"vitest bench",get_env:"tsx script/setup/getEnv.mts",get_token:"tsx script/setup/getToken.mts",prettier:"prettier --list-different --write --cache .",simulate:"node dist/simulationMain.js","simulate-require-cache":"node dist/simulationMain.js --require-cache","simulate-ci":"node dist/simulationMain.js --ci --require-cache","simulate-update-baseline":"node dist/simulationMain.js --update-baseline","simulate-gc":"node dist/simulationMain.js --require-cache --gc",setup:"npm run get_env && npm run get_token","setup:dotnet":"run-script-os","setup:dotnet:darwin:linux":"curl -O https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.sh && chmod u+x dotnet-install.sh && ./dotnet-install.sh --channel 10.0 && rm dotnet-install.sh","setup:dotnet:win32":'powershell.exe -NoProfile -ExecutionPolicy Bypass -Command "Invoke-WebRequest -Uri https://raw.githubusercontent.com/dotnet/install-scripts/main/src/dotnet-install.ps1 -OutFile dotnet-install.ps1; ./dotnet-install.ps1 -channel 10.0; Remove-Item dotnet-install.ps1"',"analyze-edits":"tsx script/analyzeEdits.ts","extract-chat-lib":"tsx script/build/extractChatLib.ts",create_venv:"tsx script/setup/createVenv.mts",package:"vsce package",web:"vscode-test-web --headless --extensionDevelopmentPath=. .","test:prompt":'mocha "src/extension/completions-core/vscode-node/prompt/**/test/**/*.test.{ts,tsx}"',"test:completions-core":"tsx src/extension/completions-core/vscode-node/extension/test/runTest.ts"},devDependencies:{"@azure/identity":"4.9.1","@azure/keyvault-secrets":"^4.10.0","@azure/msal-node":"^3.6.3","@c4312/scip":"^0.1.0","@fluentui/react-components":"^9.66.6","@fluentui/react-icons":"^2.0.305","@hediet/node-reload":"^0.8.0","@octokit/types":"^14.1.0","@stylistic/eslint-plugin":"^3.0.1","@types/eslint":"^9.0.0","@types/express":"^5.0.6","@types/google-protobuf":"^3.15.12","@types/js-yaml":"^4.0.9","@types/markdown-it":"^14.0.0","@types/minimist":"^1.2.5","@types/mocha":"^10.0.10","@types/node":"^22.16.3","@types/picomatch":"^4.0.0","@types/react":"17.0.44","@types/react-dom":"^18.2.17","@types/sinon":"^17.0.4","@types/source-map-support":"^0.5.10","@types/tar":"^6.1.13","@types/vinyl":"^2.0.12","@types/vscode-webview":"^1.57.5","@types/ws":"^8.5.3","@types/yargs":"^17.0.24","@typescript-eslint/eslint-plugin":"^8.35.0","@typescript-eslint/parser":"^8.32.0","@typescript-eslint/typescript-estree":"^8.26.1","@typescript/native-preview":"^7.0.0-dev.20260429","@vitest/coverage-v8":"^4.1.8","@vitest/snapshot":"^1.5.0","@vscode/debugadapter":"^1.68.0","@vscode/debugprotocol":"^1.68.0","@vscode/dts":"^0.4.1","@vscode/lsif-language-service":"^0.1.0-pre.4","@vscode/test-cli":"^0.0.11","@vscode/test-electron":"^2.5.2","@vscode/test-web":"^0.0.80","@vscode/vsce":"3.6.0",copyfiles:"^2.4.1","csv-parse":"^6.0.0",dotenv:"^17.2.0",electron:"^39.8.5",esbuild:"0.28.1",fastq:"^1.19.1",glob:"^11.1.0","js-yaml":"^4.1.1",minimist:"^1.2.8",mobx:"^6.13.7","mobx-react-lite":"^4.1.0",mocha:"^11.7.1","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","monaco-editor":"0.44.0","npm-run-all":"^4.1.5",open:"^10.1.2",openai:"^6.7.0",outdent:"^0.8.0",picomatch:"^4.0.4",playwright:"^1.58.2",prettier:"^3.6.2",react:"^17.0.2","react-dom":"17.0.2",rimraf:"^6.0.1","run-script-os":"^1.1.6",shiki:"~1.15.0",sinon:"^21.0.0","source-map-support":"^0.5.21",tar:"^7.5.16","ts-dedent":"^2.2.0",tsx:"^4.22.4",typescript:"^5.8.3","vite-plugin-wasm":"^3.6.0",vitest:"^4.1.8","vscode-languageserver-protocol":"^3.17.5","vscode-languageserver-textdocument":"^1.0.12","vscode-languageserver-types":"^3.17.5",yaml:"^2.8.0",yargs:"^17.7.2",zod:"3.25.76"},dependencies:{"@anthropic-ai/claude-agent-sdk":"0.2.112","@anthropic-ai/sdk":"^0.82.0","@github/blackbird-external-ingest-utils":"^0.3.0","@github/copilot":"^1.0.64-0","@google/genai":"^1.22.0","@humanwhocodes/gitignore-to-minimatch":"1.0.2","@microsoft/tiktokenizer":"^1.0.10","@modelcontextprotocol/sdk":"^1.25.2","@opentelemetry/api":"^1.9.0","@opentelemetry/api-logs":"^0.212.0","@opentelemetry/exporter-logs-otlp-grpc":"^0.214.0","@opentelemetry/exporter-logs-otlp-http":"^0.214.0","@opentelemetry/exporter-metrics-otlp-grpc":"^0.214.0","@opentelemetry/exporter-metrics-otlp-http":"^0.214.0","@opentelemetry/exporter-trace-otlp-grpc":"^0.214.0","@opentelemetry/exporter-trace-otlp-http":"^0.214.0","@opentelemetry/resources":"^2.5.1","@opentelemetry/sdk-logs":"^0.212.0","@opentelemetry/sdk-metrics":"^2.5.1","@opentelemetry/sdk-trace-node":"^2.5.1","@opentelemetry/semantic-conventions":"^1.39.0","@sinclair/typebox":"^0.34.41","@vscode/copilot-api":"^0.4.3","@vscode/extension-telemetry":"^1.5.1","@vscode/l10n":"^0.0.18","@vscode/prompt-tsx":"^0.4.0-alpha.8","@vscode/tree-sitter-wasm":"0.0.5-php.2","@vscode/webview-ui-toolkit":"^1.3.1","@xterm/headless":"^5.5.0",ajv:"^8.18.0",applicationinsights:"^2.9.7","best-effort-json-parser":"^1.2.1",diff:"^8.0.3",express:"^5.2.1",ignore:"^7.0.5",isbinaryfile:"^5.0.4","jsonc-parser":"^3.3.1","lru-cache":"^11.1.0","markdown-it":"^14.1.1",minimatch:"^10.2.1",undici:"^7.24.1","vscode-tas-client":"^0.1.84","web-tree-sitter":"^0.23.0"},overrides:{string_decoder:"npm:string_decoder@1.2.0",zod:"3.25.76"},vscodeCommit:"94c8e2adc50e26ef70af85a0de3a9efed757acaa",__metadata:{id:"7ec7d6e6-b89e-4cc5-a59b-d6c4d238246f",publisherId:{publisherId:"7c1c19cd-78eb-4dfb-8999-99caf7679002",publisherName:"github",displayName:"GitHub",flags:"verified"},publisherDisplayName:"GitHub"}}});var O5e=I(zb=>{"use strict";p();Object.defineProperty(zb,"__esModule",{value:!0});zb.vscodeEngineVersion=zb.isPreRelease=zb.isProduction=zb.packageJson=void 0;zb.packageJson=_xi();zb.isProduction=zb.packageJson.buildType!=="dev";zb.isPreRelease=zb.packageJson.isPreRelease||!zb.isProduction;zb.vscodeEngineVersion=zb.packageJson.engines.vscode});var V4=I(Yb=>{"use strict";p();Object.defineProperty(Yb,"__esModule",{value:!0});Yb.isScenarioAutomation=Yb.AbstractEnvService=Yb.INativeEnvService=Yb.IEnvService=Yb.NameAndVersion=Yb.OperatingSystem=void 0;var Cxi=nn(),bxi=xwe(),$ge=O5e(),vxi;(function(t){t.Windows="Windows",t.Macintosh="Mac",t.Linux="Linux"})(vxi||(Yb.OperatingSystem=vxi={}));var RCr=class{static{a(this,"NameAndVersion")}constructor(e,r){this.name=e,this.version=r}format(){return`${this.name}/${this.version}`}};Yb.NameAndVersion=RCr;Yb.IEnvService=(0,Cxi.createServiceIdentifier)("IEnvService");Yb.INativeEnvService=(0,Cxi.createServiceIdentifier)("INativeEnvService");var kCr=class{static{a(this,"AbstractEnvService")}isProduction(){return $ge.isProduction}isPreRelease(){return $ge.isPreRelease}isSimulation(){return bxi.env.SIMULATION==="1"}getBuildType(){return $ge.packageJson.buildType}getVersion(){return $ge.packageJson.version}getBuild(){return $ge.packageJson.build}getName(){return $ge.packageJson.name}getEditorVersionHeaders(){return{"Editor-Version":this.getEditorInfo().format(),"Editor-Plugin-Version":this.getEditorPluginInfo().format()}}};Yb.AbstractEnvService=kCr;Yb.isScenarioAutomation=bxi.env.IS_SCENARIO_AUTOMATION==="1"});var R0=I(xte=>{"use strict";p();Object.defineProperty(xte,"__esModule",{value:!0});xte.generateUuid=void 0;xte.isUUID=U2a;xte.prefixedUuid=Q2a;var F2a=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function U2a(t){return F2a.test(t)}a(U2a,"isUUID");xte.generateUuid=(function(){if(typeof crypto.randomUUID=="function")return crypto.randomUUID.bind(crypto);let t=new Uint8Array(16),e=[];for(let r=0;r<256;r++)e.push(r.toString(16).padStart(2,"0"));return a(function(){crypto.getRandomValues(t),t[6]=t[6]&15|64,t[8]=t[8]&63|128;let n=0,o="";return o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+="-",o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o+=e[t[n++]],o},"generateUuid")})();function Q2a(t){return`${t}-${(0,xte.generateUuid)()}`}a(Q2a,"prefixedUuid")});var Sxi=I(sgt=>{"use strict";p();Object.defineProperty(sgt,"__esModule",{value:!0});sgt.CopilotConfigPrefix=void 0;sgt.CopilotConfigPrefix="github.copilot"});var DCr=I(AD=>{"use strict";p();var q2a=AD&&AD.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),j2a=AD&&AD.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),H2a=AD&&AD.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o(n&&(r=r.bind(n)),t(a(c=>{let l=e(c);l!==void 0&&r(l)},"wrappedListener"),void 0,o))}a($2a,"transformEvent")});var qE=I(hn=>{"use strict";p();Object.defineProperty(hn,"__esModule",{value:!0});hn.apiVersion=hn.ICompletionsEditorAndPluginInfo=hn.BuildInfo=hn.InMemoryConfigProvider=hn.DefaultsOnlyConfigProvider=hn.ConfigProvider=hn.ICompletionsConfigProvider=hn.BuildType=hn.BlockMode=hn.ConfigKey=hn.packageJson=void 0;hn.shouldDoServerTrimming=z2a;hn.getConfigKeyRecursively=Y2a;hn.getConfigDefaultForKey=Ixi;hn.getOptionalConfigDefaultForKey=xxi;hn.getConfig=K2a;hn.dumpForTelemetry=J2a;hn.formatNameAndVersion=LCr;hn.editorVersionHeaders=Z2a;var agt=O5e();Object.defineProperty(hn,"packageJson",{enumerable:!0,get:a(function(){return agt.packageJson},"get")});var Txi=nn(),V2a=Sxi(),W2a=DCr();hn.ConfigKey={Enable:"enable",UserSelectedCompletionModel:"selectedCompletionModel",ShowEditorCompletions:"editor.showEditorCompletions",EnableAutoCompletions:"editor.enableAutoCompletions",DelayCompletions:"editor.delayCompletions",FilterCompletions:"editor.filterCompletions",CompletionsDelay:"completionsDelay",CompletionsDebounce:"completionsDebounce",RelatedFilesVSCodeCSharp:"advanced.relatedFilesVSCodeCSharp",RelatedFilesVSCodeTypeScript:"advanced.relatedFilesVSCodeTypeScript",RelatedFilesVSCode:"advanced.relatedFilesVSCode",ContextProviders:"advanced.contextProviders",DebugFilterLogCategories:"advanced.debug.filterLogCategories",DebugSnippyOverrideUrl:"advanced.debug.codeRefOverrideUrl",UseSubsetMatching:"advanced.useSubsetMatching",ContextProviderTimeBudget:"advanced.contextProviderTimeBudget",DebugOverrideCapiUrl:"internal.capiUrl",DebugOverrideCapiUrlLegacy:"advanced.debug.overrideCapiUrl",DebugTestOverrideCapiUrl:"internal.capiTestUrl",DebugTestOverrideCapiUrlLegacy:"advanced.debug.testOverrideCapiUrl",DebugOverrideProxyUrl:"internal.completionsUrl",DebugOverrideProxyUrlLegacy:"advanced.debug.overrideProxyUrl",DebugTestOverrideProxyUrl:"internal.completionsTestUrl",DebugTestOverrideProxyUrlLegacy:"advanced.debug.testOverrideProxyUrl",DebugOverrideEngine:"internal.completionModel",DebugOverrideEngineLegacy:"advanced.debug.overrideEngine",AlwaysRequestMultiline:"internal.alwaysRequestMultiline",ModelAlwaysTerminatesSingleline:"internal.modelAlwaysTerminatesSingleline",UseWorkspaceContextCoordinator:"internal.useWorkspaceContextCoordinator",IncludeNeighboringFiles:"internal.includeNeighboringFiles",ExcludeRelatedFiles:"internal.excludeRelatedFiles",DebugOverrideCppHeadersEnableSwitch:"internal.cppHeadersEnableSwitch",UseSplitContextPrompt:"internal.useSplitContextPrompt"};var cgt;(function(t){t.Parsing="parsing",t.Server="server",t.ParsingAndServer="parsingandserver",t.MoreMultiline="moremultiline"})(cgt||(hn.BlockMode=cgt={}));function z2a(t){return[cgt.Server,cgt.ParsingAndServer].includes(t)}a(z2a,"shouldDoServerTrimming");var wte;(function(t){t.DEV="dev",t.PROD="prod",t.NIGHTLY="nightly"})(wte||(hn.BuildType=wte={}));hn.ICompletionsConfigProvider=(0,Txi.createServiceIdentifier)("ICompletionsConfigProvider");var L5e=class{static{a(this,"ConfigProvider")}requireReady(){return Promise.resolve()}};hn.ConfigProvider=L5e;var NCr=class extends L5e{static{a(this,"DefaultsOnlyConfigProvider")}constructor(){super(...arguments),this.onDidChangeCopilotSettings=()=>({dispose:a(()=>{},"dispose")})}getConfig(e){return Ixi(e)}getOptionalConfig(e){return xxi(e)}dumpForTelemetry(){return{}}};hn.DefaultsOnlyConfigProvider=NCr;var MCr=class extends L5e{static{a(this,"InMemoryConfigProvider")}constructor(e){super(),this.baseConfigProvider=e,this.copilotEmitter=new W2a.Emitter,this.onDidChangeCopilotSettings=this.copilotEmitter.event,this.overrides=new Map}setOverrides(e){this.overrides=e}clearOverrides(){this.overrides.clear()}getOptionalOverride(e){return this.overrides.get(e)}getConfig(e){return this.getOptionalOverride(e)??this.baseConfigProvider.getConfig(e)}getOptionalConfig(e){return this.getOptionalOverride(e)??this.baseConfigProvider.getOptionalConfig(e)}setConfig(e,r){this.setCopilotSettings({[e]:r})}setCopilotSettings(e){for(let[r,n]of Object.entries(e))n!==void 0?this.overrides.set(r,n):this.overrides.delete(r);this.copilotEmitter.fire(this)}dumpForTelemetry(){let e=this.baseConfigProvider.dumpForTelemetry();for(let r of[hn.ConfigKey.ShowEditorCompletions,hn.ConfigKey.EnableAutoCompletions,hn.ConfigKey.DelayCompletions,hn.ConfigKey.FilterCompletions]){let n=this.overrides.get(r);n!==void 0&&(e[r]=JSON.stringify(n))}return e}};hn.InMemoryConfigProvider=MCr;function Y2a(t,e){let r=t,n=[];for(let o of e.split(".")){let s=[...n,o].join(".");r&&typeof r=="object"&&s in r?(r=r[s],n.length=0):n.push(o)}if(!(r===void 0||n.length>0))return r}a(Y2a,"getConfigKeyRecursively");function Ixi(t){if(OCr.has(t))return OCr.get(t);throw new Error(`Missing config default value: ${V2a.CopilotConfigPrefix}.${t}`)}a(Ixi,"getConfigDefaultForKey");function xxi(t){return OCr.get(t)}a(xxi,"getOptionalConfigDefaultForKey");var OCr=new Map([[hn.ConfigKey.DebugOverrideCppHeadersEnableSwitch,!1],[hn.ConfigKey.RelatedFilesVSCodeCSharp,!1],[hn.ConfigKey.RelatedFilesVSCodeTypeScript,!1],[hn.ConfigKey.RelatedFilesVSCode,!1],[hn.ConfigKey.IncludeNeighboringFiles,!1],[hn.ConfigKey.ExcludeRelatedFiles,!1],[hn.ConfigKey.ContextProviders,[]],[hn.ConfigKey.DebugSnippyOverrideUrl,""],[hn.ConfigKey.UseSubsetMatching,null],[hn.ConfigKey.ContextProviderTimeBudget,void 0],[hn.ConfigKey.DebugOverrideCapiUrl,""],[hn.ConfigKey.DebugTestOverrideCapiUrl,""],[hn.ConfigKey.DebugOverrideProxyUrl,""],[hn.ConfigKey.DebugTestOverrideProxyUrl,""],[hn.ConfigKey.DebugOverrideEngine,""],[hn.ConfigKey.AlwaysRequestMultiline,void 0],[hn.ConfigKey.CompletionsDebounce,void 0],[hn.ConfigKey.CompletionsDelay,void 0],[hn.ConfigKey.ModelAlwaysTerminatesSingleline,void 0],[hn.ConfigKey.UseWorkspaceContextCoordinator,void 0],[hn.ConfigKey.ShowEditorCompletions,void 0],[hn.ConfigKey.EnableAutoCompletions,void 0],[hn.ConfigKey.DelayCompletions,void 0],[hn.ConfigKey.FilterCompletions,void 0],[hn.ConfigKey.UseSplitContextPrompt,!0],[hn.ConfigKey.Enable,{"*":!0,plaintext:!1,markdown:!1,scminput:!1}],[hn.ConfigKey.UserSelectedCompletionModel,""],[hn.ConfigKey.DebugOverrideEngineLegacy,""],[hn.ConfigKey.DebugOverrideProxyUrlLegacy,""],[hn.ConfigKey.DebugTestOverrideProxyUrlLegacy,""],[hn.ConfigKey.DebugOverrideCapiUrlLegacy,""],[hn.ConfigKey.DebugTestOverrideCapiUrlLegacy,""],[hn.ConfigKey.DebugFilterLogCategories,[]]]);function K2a(t,e){return t.get(hn.ICompletionsConfigProvider).getConfig(e)}a(K2a,"getConfig");function J2a(t){try{return t.get(hn.ICompletionsConfigProvider).dumpForTelemetry()}catch(e){return console.error(`Error dumping config for telemetry: ${e}`),{}}}a(J2a,"dumpForTelemetry");var lgt=class t{static{a(this,"BuildInfo")}static isPreRelease(){return this.getBuildType()===wte.NIGHTLY}static isProduction(){return this.getBuildType()!==wte.DEV}static getBuildType(){return agt.packageJson.buildType==="prod"?t.getVersion().length===15?wte.NIGHTLY:wte.PROD:wte.DEV}static getVersion(){return agt.packageJson.version}static getBuild(){return agt.packageJson.build}};hn.BuildInfo=lgt;function LCr({name:t,version:e}){return`${t}/${e}`}a(LCr,"formatNameAndVersion");hn.ICompletionsEditorAndPluginInfo=(0,Txi.createServiceIdentifier)("ICompletionsEditorAndPluginInfo");hn.apiVersion="2025-05-01";function Z2a(t){let e=t.get(hn.ICompletionsEditorAndPluginInfo);return{"Editor-Version":LCr(e.getEditorInfo()),"Editor-Plugin-Version":LCr(e.getEditorPluginInfo()),"Copilot-Language-Server-Version":lgt.getVersion()}}a(Z2a,"editorVersionHeaders")});var BCr=I(ugt=>{"use strict";p();Object.defineProperty(ugt,"__esModule",{value:!0});ugt.ExpServiceTelemetryNames=void 0;var wxi;(function(t){t.featuresTelemetryPropertyName="VSCode.ABExp.Features"})(wxi||(ugt.ExpServiceTelemetryNames=wxi={}))});var dgt=I(Vge=>{"use strict";p();Object.defineProperty(Vge,"__esModule",{value:!0});Vge.ExpConfig=Vge.ExpTreatmentVariables=void 0;var X2a=Jg(),eDa=BCr(),Rxi;(function(t){t.CustomEngine="copilotcustomengine",t.CustomEngineTargetEngine="copilotcustomenginetargetengine",t.OverrideBlockMode="copilotoverrideblockmode",t.SuffixPercent="CopilotSuffixPercent",t.CppHeadersEnableSwitch="copilotcppheadersenableswitch",t.UseSubsetMatching="copilotsubsetmatching",t.SuffixMatchThreshold="copilotsuffixmatchthreshold",t.MaxPromptCompletionTokens="maxpromptcompletionTokens",t.StableContextPercent="copilotstablecontextpercent",t.VolatileContextPercent="copilotvolatilecontextpercent",t.RelatedFilesVSCodeCSharp="copilotrelatedfilesvscodecsharp",t.RelatedFilesVSCodeTypeScript="copilotrelatedfilesvscodetypescript",t.RelatedFilesVSCode="copilotrelatedfilesvscode",t.ContextProviders="copilotcontextproviders",t.IncludeNeighboringFiles="copilotincludeneighboringfiles",t.ExcludeRelatedFiles="copilotexcluderelatedfiles",t.ContextProviderTimeBudget="copilotcontextprovidertimebudget",t.CppContextProviderParams="copilotcppContextProviderParams",t.CSharpContextProviderParams="copilotcsharpcontextproviderparams",t.JavaContextProviderParams="copilotjavacontextproviderparams",t.MultiLanguageContextProviderParams="copilotmultilanguagecontextproviderparams",t.TsContextProviderParams="copilottscontextproviderparams",t.CompletionsDebounce="copilotcompletionsdebounce",t.ElectronFetcher="copilotelectronfetcher",t.FetchFetcher="copilotfetchfetcher",t.AsyncCompletionsTimeout="copilotasynccompletionstimeout",t.EnablePromptContextProxyField="copilotenablepromptcontextproxyfield",t.ProgressiveReveal="copilotprogressivereveal",t.ModelAlwaysTerminatesSingleline="copilotmodelterminatesingleline",t.ProgressiveRevealLongLookaheadSize="copilotprogressivereveallonglookaheadsize",t.ProgressiveRevealShortLookaheadSize="copilotprogressiverevealshortlookaheadsize",t.MaxMultilineTokens="copilotmaxmultilinetokens",t.MultilineAfterAcceptLines="copilotmultilineafteracceptlines",t.CompletionsDelay="copilotcompletionsdelay",t.SingleLineUnlessAccepted="copilotsinglelineunlessaccepted"})(Rxi||(Vge.ExpTreatmentVariables=Rxi={}));var FCr=class t{static{a(this,"ExpConfig")}constructor(e,r){this.variables=e,this.features=r}static createFallbackConfig(e,r){return(0,X2a.telemetryExpProblem)(e,{reason:r}),this.createEmptyConfig()}static createEmptyConfig(){return new t({},"")}addToTelemetry(e){e.properties[eDa.ExpServiceTelemetryNames.featuresTelemetryPropertyName]=this.features}};Vge.ExpConfig=FCr});var gy=I(fgt=>{"use strict";p();Object.defineProperty(fgt,"__esModule",{value:!0});fgt.ICompletionsFeaturesService=void 0;var tDa=nn();fgt.ICompletionsFeaturesService=(0,tDa.createServiceIdentifier)("ICompletionsFeaturesService")});var pgt=I(QG=>{"use strict";p();Object.defineProperty(QG,"__esModule",{value:!0});QG.FilterSettings=QG.Release=QG.Filter=void 0;var Rte;(function(t){t.ExtensionRelease="X-VSCode-ExtensionRelease",t.CopilotClientTimeBucket="X-Copilot-ClientTimeBucket",t.CopilotEngine="X-Copilot-Engine",t.CopilotOverrideEngine="X-Copilot-OverrideEngine",t.CopilotRepository="X-Copilot-Repository",t.CopilotFileType="X-Copilot-FileType",t.CopilotUserKind="X-Copilot-UserKind",t.CopilotDogfood="X-Copilot-Dogfood",t.CopilotCustomModel="X-Copilot-CustomModel",t.CopilotOrgs="X-Copilot-Orgs",t.CopilotCustomModelNames="X-Copilot-CustomModelNames",t.CopilotTrackingId="X-Copilot-CopilotTrackingId",t.CopilotClientVersion="X-Copilot-ClientVersion",t.CopilotRelatedPluginVersionCppTools="X-Copilot-RelatedPluginVersion-msvscodecpptools",t.CopilotRelatedPluginVersionCMakeTools="X-Copilot-RelatedPluginVersion-msvscodecmaketools",t.CopilotRelatedPluginVersionMakefileTools="X-Copilot-RelatedPluginVersion-msvscodemakefiletools",t.CopilotRelatedPluginVersionCSharpDevKit="X-Copilot-RelatedPluginVersion-msdotnettoolscsdevkit",t.CopilotRelatedPluginVersionPython="X-Copilot-RelatedPluginVersion-mspythonpython",t.CopilotRelatedPluginVersionPylance="X-Copilot-RelatedPluginVersion-mspythonvscodepylance",t.CopilotRelatedPluginVersionJavaPack="X-Copilot-RelatedPluginVersion-vscjavavscodejavapack",t.CopilotRelatedPluginVersionJavaManager="X-Copilot-RelatedPluginVersion-vscjavavscodejavadependency",t.CopilotRelatedPluginVersionTypescript="X-Copilot-RelatedPluginVersion-vscodetypescriptlanguagefeatures",t.CopilotRelatedPluginVersionTypescriptNext="X-Copilot-RelatedPluginVersion-msvscodevscodetypescriptnext",t.CopilotRelatedPluginVersionCSharp="X-Copilot-RelatedPluginVersion-msdotnettoolscsharp",t.CopilotRelatedPluginVersionGithubCopilotChat="X-Copilot-RelatedPluginVersion-githubcopilotchat",t.CopilotRelatedPluginVersionGithubCopilot="X-Copilot-RelatedPluginVersion-githubcopilot"})(Rte||(QG.Filter=Rte={}));var kxi;(function(t){t.Stable="stable",t.Nightly="nightly"})(kxi||(QG.Release=kxi={}));var rDa={[Rte.CopilotClientTimeBucket]:"timeBucket",[Rte.CopilotOverrideEngine]:"engine",[Rte.CopilotRepository]:"repo",[Rte.CopilotFileType]:"fileType",[Rte.CopilotUserKind]:"userKind"},UCr=class{static{a(this,"FilterSettings")}constructor(e){this.filters=e;for(let[r,n]of Object.entries(this.filters))n===""&&delete this.filters[r]}addToTelemetry(e){for(let[r,n]of Object.entries(this.filters)){let o=rDa[r];o!==void 0&&(e.properties[o]=n)}}toHeaders(){return{...this.filters}}};QG.FilterSettings=UCr});var Nxi=I(Wge=>{"use strict";p();Object.defineProperty(Wge,"__esModule",{value:!0});Wge.JointCompletionsProviderTriggerChangeStrategy=Wge.JointCompletionsProviderStrategy=void 0;var Pxi;(function(t){t.Regular="regular",t.CursorEndOfLine="cursorEndOfLine"})(Pxi||(Wge.JointCompletionsProviderStrategy=Pxi={}));var Dxi;(function(t){t.NoTriggerOnRequestInFlight="noTriggerOnRequestInFlight",t.NoTriggerOnCompletionsRequestInFlight="noTriggerOnCompletionsRequestInFlight",t.AlwaysTrigger="alwaysTrigger"})(Dxi||(Wge.JointCompletionsProviderTriggerChangeStrategy=Dxi={}))});var qG=I(k0=>{"use strict";p();Object.defineProperty(k0,"__esModule",{value:!0});k0.vString=iDa;k0.vNumber=sDa;k0.vBoolean=cDa;k0.vObjAny=uDa;k0.vUndefined=fDa;k0.vNull=pDa;k0.vNullable=hDa;k0.vUnchecked=Oxi;k0.vUnknown=mDa;k0.vRequired=gDa;k0.vObj=ADa;k0.vArray=yDa;k0.vTuple=EDa;k0.vUnion=Lxi;k0.vEnum=_Da;k0.vLiteral=vDa;k0.vLazy=CDa;var kte=class{static{a(this,"TypeofValidator")}constructor(e){this.type=e}validate(e){return typeof e!==this.type?{content:void 0,error:{message:`Expected ${this.type}, but got ${typeof e}`}}:{content:e,error:void 0}}toSchema(){return{type:this.type}}},nDa=new kte("string");function iDa(){return nDa}a(iDa,"vString");var oDa=new kte("number");function sDa(){return oDa}a(sDa,"vNumber");var aDa=new kte("boolean");function cDa(){return aDa}a(cDa,"vBoolean");var lDa=new kte("object");function uDa(){return lDa}a(uDa,"vObjAny");var dDa=new kte("undefined");function fDa(){return dDa}a(fDa,"vUndefined");var QCr=class{static{a(this,"NullValidator")}validate(e){return e!==null?{content:void 0,error:{message:`Expected null, but got ${typeof e}`}}:{content:null,error:void 0}}toSchema(){return{type:"null"}}},Mxi=new QCr;function pDa(){return Mxi}a(pDa,"vNull");function hDa(t){return Lxi(t,Mxi)}a(hDa,"vNullable");function Oxi(){return{validate(t){return{content:t,error:void 0}},toSchema(){return{}}}}a(Oxi,"vUnchecked");function mDa(){return Oxi()}a(mDa,"vUnknown");function gDa(t){return{validate(e){return e===void 0?{content:void 0,error:{message:"Required field is missing"}}:t.validate(e)},toSchema(){return t.toSchema()},isRequired(){return!0}}}a(gDa,"vRequired");function ADa(t){return{validate(e){if(typeof e!="object"||e===null)return{content:void 0,error:{message:"Expected object"}};let r={};for(let n in t){let o=t[n],s=e[n],c=o.isRequired?.()??!1;if(c&&s===void 0)return{content:void 0,error:{message:`Required field '${n}' is missing`}};if(!c&&s===void 0)continue;let{content:l,error:u}=o.validate(s);if(u)return{content:void 0,error:{message:`Error in property '${n}': ${u.message}`}};r[n]=l}return{content:r,error:void 0}},toSchema(){let e=[],r={};for(let[o,s]of Object.entries(t))r[o]=s.toSchema(),s.isRequired?.()&&e.push(o);return{type:"object",properties:r,...e.length>0?{required:e}:{}}}}}a(ADa,"vObj");function yDa(t){return{validate(e){if(!Array.isArray(e))return{content:void 0,error:{message:"Expected array"}};let r=[];for(let n=0;ne.toSchema())}}}}a(EDa,"vTuple");function Lxi(...t){return{validate(e){let r;for(let n of t){let{content:o,error:s}=n.validate(e);if(!s)return{content:o,error:void 0};r=s}return{content:void 0,error:r}},toSchema(){return{oneOf:t.map(e=>e.toSchema())}}}}a(Lxi,"vUnion");function _Da(...t){return{validate(e){return t.indexOf(e)===-1?{content:void 0,error:{message:`Expected one of: ${t.join(", ")}`}}:{content:e,error:void 0}},toSchema(){return{enum:t}}}}a(_Da,"vEnum");function vDa(t){return{validate(e){return e!==t?{content:void 0,error:{message:`Expected: ${t}`}}:{content:e,error:void 0}},toSchema(){return{const:t}}}}a(vDa,"vLiteral");function CDa(t){return{validate(e){return t().validate(e)},toSchema(){return t().toSchema()}}}a(CDa,"vLazy")});var Bxi=I(B5e=>{"use strict";p();Object.defineProperty(B5e,"__esModule",{value:!0});B5e.DocumentSwitchTriggerStrategy=void 0;var bDa=qG(),hgt;(function(t){t.Always="always",t.AfterAcceptance="afterAcceptance"})(hgt||(B5e.DocumentSwitchTriggerStrategy=hgt={}));(function(t){t.VALIDATOR=(0,bDa.vEnum)(t.Always,t.AfterAcceptance)})(hgt||(B5e.DocumentSwitchTriggerStrategy=hgt={}))});var qCr=I(F5e=>{"use strict";p();Object.defineProperty(F5e,"__esModule",{value:!0});F5e.DiffHistoryMergeStrategy=void 0;var SDa=qG(),mgt;(function(t){t.SameStartLine="sameStartLine",t.Proximity="proximity",t.Hybrid="hybrid"})(mgt||(F5e.DiffHistoryMergeStrategy=mgt={}));(function(t){t.VALIDATOR=(0,SDa.vEnum)(t.SameStartLine,t.Proximity,t.Hybrid)})(mgt||(F5e.DiffHistoryMergeStrategy=mgt={}))});var Agt=I(U5e=>{"use strict";p();Object.defineProperty(U5e,"__esModule",{value:!0});U5e.ImportChanges=void 0;var TDa=qG(),ggt;(function(t){t.All="all",t.None="none"})(ggt||(U5e.ImportChanges=ggt={}));(function(t){t.VALIDATOR=(0,TDa.vEnum)(t.All,t.None)})(ggt||(U5e.ImportChanges=ggt={}))});var Ay=I(mn=>{"use strict";p();Object.defineProperty(mn,"__esModule",{value:!0});mn.PatchModelPrediction=mn.SpeculativeRequestsAutoExpandEditWindowLines=mn.SpeculativeRequestsCursorPlacement=mn.DuplicateAdditionsMode=mn.SpeculativeRequestsEnablement=mn.USER_HAPPINESS_SCORE_CONFIGURATION_VALIDATOR=mn.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION=mn.MODEL_CONFIGURATION_VALIDATOR=mn.LINT_OPTIONS_VALIDATOR=mn.LANGUAGE_CONTEXT_ENABLED_LANGUAGES=mn.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS=mn.DEFAULT_OPTIONS=mn.ResponseFormat=mn.PromptingStrategy=mn.EditIntent=mn.EarlyDivergenceCancellationMode=mn.AggressivenessLevel=mn.AggressivenessSetting=mn.LintOptionShowCode=mn.LintOptionWarning=mn.CurrentFileOptions=mn.GlobalBudgetOptions=mn.NeighborFilesOptions=mn.RecentlyViewedDocumentsOptions=mn.RecentFileClippingStrategy=mn.IncludeLineNumbersOption=void 0;mn.isPromptingStrategy=IDa;mn.isAggressivenessStrategy=xDa;mn.applyStrategyConfig=RDa;mn.parseLintOptionString=kDa;mn.parseUserHappinessScoreConfigurationString=PDa;var qxi=sd(),pn=qG(),jCr=Agt(),Kb;(function(t){t.WithSpaceAfter="withSpaceAfter",t.WithoutSpace="withoutSpaceAfter",t.None="none"})(Kb||(mn.IncludeLineNumbersOption=Kb={}));var Pte;(function(t){t.AroundEditRange="aroundEditRange",t.Proportional="proportional"})(Pte||(mn.RecentFileClippingStrategy=Pte={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.AroundEditRange,t.Proportional)})(Pte||(mn.RecentFileClippingStrategy=Pte={}));var HCr;(function(t){t.VALIDATOR=(0,pn.vObj)({nDocuments:(0,pn.vNumber)(),maxTokens:(0,pn.vNumber)(),includeViewedFiles:(0,pn.vBoolean)(),includeLineNumbers:(0,pn.vEnum)(Kb.WithSpaceAfter,Kb.WithoutSpace,Kb.None),clippingStrategy:(0,pn.vEnum)(Pte.AroundEditRange,Pte.Proportional),useLeftoverBudgetFromAbove:(0,pn.vBoolean)()})})(HCr||(mn.RecentlyViewedDocumentsOptions=HCr={}));var Fxi;(function(t){t.VALIDATOR=(0,pn.vObj)({enabled:(0,pn.vBoolean)(),maxTokens:(0,pn.vNumber)()})})(Fxi||(mn.NeighborFilesOptions=Fxi={}));var Uxi;(function(t){t.DEFAULT_ORDER=["languageContext","recentlyViewedDocuments","neighborFiles","diffHistory"],t.DEFAULT_SHARES={recentlyViewedDocuments:2/6,languageContext:2/6,neighborFiles:1/6,diffHistory:1/6},t.DEFAULT_TOTAL_TOKENS=6e3})(Uxi||(mn.GlobalBudgetOptions=Uxi={}));var GCr;(function(t){t.VALIDATOR=(0,pn.vObj)({maxTokens:(0,pn.vNumber)(),includeTags:(0,pn.vBoolean)(),includeLineNumbers:(0,pn.vEnum)(Kb.WithSpaceAfter,Kb.WithoutSpace,Kb.None),includeCursorTag:(0,pn.vBoolean)(),prioritizeAboveCursor:(0,pn.vBoolean)(),useLeftoverBudgetFromAbove:(0,pn.vBoolean)()})})(GCr||(mn.CurrentFileOptions=GCr={}));var zge;(function(t){t.YES="yes",t.NO="no",t.YES_IF_NO_ERRORS="yesIfNoErrors"})(zge||(mn.LintOptionWarning=zge={}));var Yge;(function(t){t.YES="yes",t.NO="no",t.YES_WITH_SURROUNDING="yesWithSurroundingLines"})(Yge||(mn.LintOptionShowCode=Yge={}));var ygt;(function(t){t.Default="auto",t.Low="low",t.Medium="medium",t.High="high"})(ygt||(mn.AggressivenessSetting=ygt={}));var jG;(function(t){t.Low="low",t.Medium="medium",t.High="high"})(jG||(mn.AggressivenessLevel=jG={}));var Egt;(function(t){t.Cursor="cursor",t.EditWindow="editWindow",t.Off="off"})(Egt||(mn.EarlyDivergenceCancellationMode=Egt={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.Cursor,t.EditWindow,t.Off)})(Egt||(mn.EarlyDivergenceCancellationMode=Egt={}));(function(t){t.VALIDATOR=(0,pn.vEnum)(t.Default,t.Low,t.Medium,t.High);function e(r){switch(r){case t.Low:return jG.Low;case t.Medium:return jG.Medium;case t.High:return jG.High;case t.Default:return}}a(e,"toLevel"),t.toLevel=e})(ygt||(mn.AggressivenessSetting=ygt={}));var _gt;(function(t){t.NoEdit="no_edit",t.Low="low",t.Medium="medium",t.High="high"})(_gt||(mn.EditIntent=_gt={}));(function(t){function e(o){switch(o){case"no_edit":return t.NoEdit;case"low":return t.Low;case"medium":return t.Medium;case"high":return t.High;default:return t.High}}a(e,"fromString"),t.fromString=e;function r(o){switch(o){case"N":return t.NoEdit;case"L":return t.Low;case"M":return t.Medium;case"H":return t.High;default:return}}a(r,"fromShortName"),t.fromShortName=r;function n(o,s){switch(o){case t.NoEdit:return!1;case t.High:return!0;case t.Medium:return s===jG.Medium||s===jG.High;case t.Low:return s===jG.High;default:(0,qxi.assertNever)(o)}}a(n,"shouldShowEdit"),t.shouldShowEdit=n})(_gt||(mn.EditIntent=_gt={}));var Pl;(function(t){t.CopilotNesXtab="copilotNesXtab",t.UnifiedModel="xtabUnifiedModel",t.Codexv21NesUnified="codexv21nesUnified",t.Nes41Miniv3="nes41miniv3",t.SimplifiedSystemPrompt="simplifiedSystemPrompt",t.Xtab275="xtab275",t.XtabAggressiveness="xtabAggressiveness",t.Xtab275Aggressiveness="xtab275Aggressiveness",t.Xtab275AggressivenessHighLow="xtab275AggressivenessHighLow",t.PatchBased="patchBased",t.PatchBased01="patchBased01",t.PatchBased02="patchBased02",t.PatchBased02WithRecentLineNumbers="patchBased02WithRecentLineNumbers",t.PatchBased02WithoutRecentLineNumbers="patchBased02WithoutRecentLineNumbers",t.Xtab275EditIntent="xtab275EditIntent",t.Xtab275EditIntentShort="xtab275EditIntentShort"})(Pl||(mn.PromptingStrategy=Pl={}));function IDa(t){return Object.values(Pl).includes(t)}a(IDa,"isPromptingStrategy");function xDa(t){return t===Pl.XtabAggressiveness||t===Pl.Xtab275Aggressiveness||t===Pl.Xtab275AggressivenessHighLow||t===Pl.Xtab275EditIntent||t===Pl.Xtab275EditIntentShort}a(xDa,"isAggressivenessStrategy");var vgt;(function(t){t.CodeBlock="codeBlock",t.UnifiedWithXml="unifiedWithXml",t.EditWindowOnly="editWindowOnly",t.CustomDiffPatch="customDiffPatch",t.EditWindowWithEditIntent="editWindowWithEditIntent",t.EditWindowWithEditIntentShort="editWindowWithEditIntentShort"})(vgt||(mn.ResponseFormat=vgt={}));(function(t){function e(r){switch(r){case Pl.UnifiedModel:case Pl.Codexv21NesUnified:case Pl.Nes41Miniv3:return t.UnifiedWithXml;case Pl.Xtab275:case Pl.XtabAggressiveness:case Pl.Xtab275Aggressiveness:case Pl.Xtab275AggressivenessHighLow:return t.EditWindowOnly;case Pl.PatchBased:case Pl.PatchBased01:case Pl.PatchBased02:case Pl.PatchBased02WithRecentLineNumbers:case Pl.PatchBased02WithoutRecentLineNumbers:return t.CustomDiffPatch;case Pl.Xtab275EditIntent:return t.EditWindowWithEditIntent;case Pl.Xtab275EditIntentShort:return t.EditWindowWithEditIntentShort;case Pl.SimplifiedSystemPrompt:case Pl.CopilotNesXtab:case void 0:return t.CodeBlock;default:(0,qxi.assertNever)(r)}}a(e,"fromPromptingStrategy"),t.fromPromptingStrategy=e})(vgt||(mn.ResponseFormat=vgt={}));mn.DEFAULT_OPTIONS={promptingStrategy:void 0,currentFile:{maxTokens:1500,includeTags:!0,includeLineNumbers:Kb.None,includeCursorTag:!1,prioritizeAboveCursor:!1,useLeftoverBudgetFromAbove:!0},pagedClipping:{pageSize:10},recentlyViewedDocuments:{nDocuments:5,maxTokens:2e3,includeViewedFiles:!1,includeLineNumbers:Kb.None,clippingStrategy:Pte.AroundEditRange,useLeftoverBudgetFromAbove:!1},languageContext:{enabled:!1,maxTokens:2e3,traitPosition:"after"},neighborFiles:{enabled:!1,maxTokens:1e3},diffHistory:{nEntries:25,maxTokens:1e3,onlyForDocsInPrompt:!1,useRelativePaths:!1},lintOptions:void 0,includePostScript:!0};mn.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS={maxLineDistance:1e3,maxLints:5,showCode:Yge.YES_WITH_SURROUNDING,tagName:"linter",warnings:zge.YES_IF_NO_ERRORS,nRecentFiles:0};mn.LANGUAGE_CONTEXT_ENABLED_LANGUAGES={prompt:!0,instructions:!0,chatagent:!0};var wDa={[Pl.CopilotNesXtab]:{includeTagsInCurrentFile:!0},[Pl.PatchBased02WithRecentLineNumbers]:{includeTagsInCurrentFile:!1,includePostScript:!0,currentFile:{includeLineNumbers:Kb.WithoutSpace},recentlyViewedDocuments:{includeLineNumbers:Kb.WithoutSpace},supportsNextCursorLinePrediction:!1,allowImportChanges:jCr.ImportChanges.All},[Pl.PatchBased02WithoutRecentLineNumbers]:{includeTagsInCurrentFile:!1,includePostScript:!0,currentFile:{includeLineNumbers:Kb.WithoutSpace},recentlyViewedDocuments:{includeLineNumbers:Kb.None},supportsNextCursorLinePrediction:!1,allowImportChanges:jCr.ImportChanges.All}};function RDa(t){let e=t.promptingStrategy===void 0?void 0:wDa[t.promptingStrategy];if(!e)return t;let r=t.currentFile!==void 0||e.currentFile!==void 0,n=t.recentlyViewedDocuments!==void 0||e.recentlyViewedDocuments!==void 0,o=t.lintOptions!==void 0||e.lintOptions!==void 0;return{...t,...e,currentFile:r?{...t.currentFile,...e.currentFile}:void 0,recentlyViewedDocuments:n?{...t.recentlyViewedDocuments,...e.recentlyViewedDocuments}:void 0,lintOptions:o?{...t.lintOptions,...e.lintOptions}:void 0}}a(RDa,"applyStrategyConfig");mn.LINT_OPTIONS_VALIDATOR=(0,pn.vObj)({tagName:(0,pn.vString)(),warnings:(0,pn.vEnum)(zge.YES,zge.NO,zge.YES_IF_NO_ERRORS),showCode:(0,pn.vEnum)(Yge.NO,Yge.YES,Yge.YES_WITH_SURROUNDING),maxLints:(0,pn.vNumber)(),maxLineDistance:(0,pn.vNumber)(),nRecentFiles:(0,pn.vNumber)()});mn.MODEL_CONFIGURATION_VALIDATOR=(0,pn.vObj)({modelName:(0,pn.vRequired)((0,pn.vString)()),promptingStrategy:(0,pn.vUnion)((0,pn.vEnum)(...Object.values(Pl)),(0,pn.vUndefined)()),includeTagsInCurrentFile:(0,pn.vRequired)((0,pn.vBoolean)()),includePostScript:(0,pn.vUnion)((0,pn.vBoolean)(),(0,pn.vUndefined)()),currentFile:(0,pn.vUnion)(GCr.VALIDATOR,(0,pn.vUndefined)()),recentlyViewedDocuments:(0,pn.vUnion)(HCr.VALIDATOR,(0,pn.vUndefined)()),lintOptions:(0,pn.vUnion)(mn.LINT_OPTIONS_VALIDATOR,(0,pn.vUndefined)()),supportsNextCursorLinePrediction:(0,pn.vUnion)((0,pn.vBoolean)(),(0,pn.vUndefined)()),allowImportChanges:(0,pn.vUnion)(jCr.ImportChanges.VALIDATOR,(0,pn.vUndefined)())});function kDa(t,e){try{let r=JSON.parse(t),n=mn.LINT_OPTIONS_VALIDATOR.validate(r);if(n.error)throw new Error(`Lint options validation failed: ${n.error.message}`);return{...e,...n.content}}catch(r){throw new Error(`Failed to parse lint options string: ${r}`)}}a(kDa,"parseLintOptionString");mn.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION={acceptedScore:1,rejectedScore:0,ignoredScore:.5,highThreshold:.7,mediumThreshold:.4,includeIgnored:!1,ignoredLimit:0,limitConsecutiveIgnored:!1,limitTotalIgnored:!0};var Qxi=(0,pn.vObj)({acceptedScore:(0,pn.vRequired)((0,pn.vNumber)()),rejectedScore:(0,pn.vRequired)((0,pn.vNumber)()),ignoredScore:(0,pn.vRequired)((0,pn.vNumber)()),highThreshold:(0,pn.vRequired)((0,pn.vNumber)()),mediumThreshold:(0,pn.vRequired)((0,pn.vNumber)()),includeIgnored:(0,pn.vRequired)((0,pn.vBoolean)()),ignoredLimit:(0,pn.vRequired)((0,pn.vNumber)()),limitConsecutiveIgnored:(0,pn.vRequired)((0,pn.vBoolean)()),limitTotalIgnored:(0,pn.vRequired)((0,pn.vBoolean)())});function Q5e(t,e,r){return t>=e&&t<=r}a(Q5e,"isInRange");mn.USER_HAPPINESS_SCORE_CONFIGURATION_VALIDATOR={validate(t){let e=Qxi.validate(t);if(e.error)return e;let r=e.content;return Q5e(r.acceptedScore,0,1)?Q5e(r.rejectedScore,0,1)?Q5e(r.ignoredScore,0,1)?Q5e(r.highThreshold,0,1)?Q5e(r.mediumThreshold,0,1)?r.acceptedScore<=r.rejectedScore?{content:void 0,error:{message:"acceptedScore must be greater than rejectedScore to prevent division by zero"}}:r.ignoredScore{"use strict";p();Object.defineProperty(Kge,"__esModule",{value:!0});Kge.TextReplacement=Kge.TextEdit=void 0;var jxi=Tl(),Hxi=sd(),Rgt=ws(),xgt=am(),HG=$_(),xm=ih(),kgt=qme(),Gxi=$T(),Pgt=class t{static{a(this,"TextEdit")}static fromStringEdit(e,r){let n=e.replacements.map(o=>wv.fromStringReplacement(o,r));return new t(n)}static replace(e,r){return new t([new wv(e,r)])}static delete(e){return new t([new wv(e,"")])}static insert(e,r){return new t([new wv(xm.Range.fromPositions(e,e),r)])}static fromParallelReplacementsUnsorted(e){let r=e.slice().sort((0,jxi.compareBy)(n=>n.range,xm.Range.compareRangesUsingStarts));return new t(r)}constructor(e){this.replacements=e,(0,Hxi.assertFn)(()=>(0,Hxi.checkAdjacentItems)(e,(r,n)=>r.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}normalize(){let e=[];for(let r of this.replacements)if(e.length>0&&e[e.length-1].range.getEndPosition().equals(r.range.getStartPosition())){let n=e[e.length-1];e[e.length-1]=new wv(n.range.plusRange(r.range),n.text+r.text)}else r.isEmpty||e.push(r);return new t(e)}mapPosition(e){let r=0,n=0,o=0;for(let s of this.replacements){let c=s.range.getStartPosition();if(e.isBeforeOrEqual(c))break;let l=s.range.getEndPosition(),u=kgt.TextLength.ofText(s.text);if(e.isBefore(l)){let d=new HG.Position(c.lineNumber+r,c.column+(c.lineNumber+r===n?o:0)),f=u.addToPosition(d);return wgt(d,f)}c.lineNumber+r!==n&&(o=0),r+=u.lineCount-(s.range.endLineNumber-s.range.startLineNumber),u.lineCount===0?l.lineNumber!==c.lineNumber?o+=u.columnCount-(l.column-1):o+=u.columnCount-(l.column-c.column):o=u.columnCount,n=l.lineNumber+r}return new HG.Position(e.lineNumber+r,e.column+(e.lineNumber+r===n?o:0))}mapRange(e){function r(c){return c instanceof HG.Position?c:c.getStartPosition()}a(r,"getStart");function n(c){return c instanceof HG.Position?c:c.getEndPosition()}a(n,"getEnd");let o=r(this.mapPosition(e.getStartPosition())),s=n(this.mapPosition(e.getEndPosition()));return wgt(o,s)}inverseMapPosition(e,r){return this.inverse(r).mapPosition(e)}inverseMapRange(e,r){return this.inverse(r).mapRange(e)}apply(e){let r="",n=new HG.Position(1,1);for(let s of this.replacements){let c=s.range,l=c.getStartPosition(),u=c.getEndPosition(),d=wgt(n,l);d.isEmpty()||(r+=e.getValueOfRange(d)),r+=s.text,n=u}let o=wgt(n,e.endPositionExclusive);return o.isEmpty()||(r+=e.getValueOfRange(o)),r}applyToString(e){let r=new Gxi.StringText(e);return this.apply(r)}inverse(e){let r=this.getNewRanges();return new t(this.replacements.map((n,o)=>new wv(r[o],e.getValueOfRange(n.range))))}getNewRanges(){let e=[],r=0,n=0,o=0;for(let s of this.replacements){let c=kgt.TextLength.ofText(s.text),l=HG.Position.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===r?o:0)}),u=c.createRange(l);e.push(u),n=u.endLineNumber-s.range.endLineNumber,o=u.endColumn-s.range.endColumn,r=s.range.endLineNumber}return e}toReplacement(e){if(this.replacements.length===0)throw new Rgt.BugIndicatingError;if(this.replacements.length===1)return this.replacements[0];let r=this.replacements[0].range.getStartPosition(),n=this.replacements[this.replacements.length-1].range.getEndPosition(),o="";for(let s=0;sr.equals(n))}compose(e){let r=this.normalize(),n=e.normalize();if(r.replacements.length===0)return n;if(n.replacements.length===0)return r;let o=[],s=0,c=1,l=1,u=0,d=0,f=0,h=0,m=null,g=0,A=0,y=!1,E=!1,_=1,v=1;function S(){if(!y)if(sr.toString()).join(` +`):typeof e=="string"?this.toString(new Gxi.StringText(e)):this.replacements.length===0?"":this.replacements.map(r=>{let o=e.getValueOfRange(r.range),s=xm.Range.fromPositions(new HG.Position(Math.max(1,r.range.startLineNumber-1),1),r.range.getStartPosition()),c=e.getValueOfRange(s);c.length>10&&(c="..."+c.substring(c.length-10));let l=xm.Range.fromPositions(r.range.getEndPosition(),new HG.Position(r.range.endLineNumber+1,1)),u=e.getValueOfRange(l);u.length>10&&(u=u.substring(0,10)+"...");let d=o;if(d.length>10){let h=Math.floor(5);d=d.substring(0,h)+"..."+d.substring(d.length-h)}let f=r.text;if(f.length>10){let h=Math.floor(5);f=f.substring(0,h)+"..."+f.substring(f.length-h)}return d.length===0?`${c}\u2770${f}\u2771${u}`:`${c}\u2770${d}\u21A6${f}\u2771${u}`}).join(` +`)}};Kge.TextEdit=Pgt;var wv=class t{static{a(this,"TextReplacement")}static joinReplacements(e,r){if(e.length===0)throw new Rgt.BugIndicatingError;if(e.length===1)return e[0];let n=e[0].range.getStartPosition(),o=e[e.length-1].range.getEndPosition(),s="";for(let c=0;c ${r.lineNumber},${r.column}): "${this.text}"`}};Vge.TextReplacement=wv;function Cgt(t,e){if(t.lineNumber===e.lineNumber&&t.column===Number.MAX_SAFE_INTEGER)return xm.Range.fromPositions(e,e);if(!t.isBeforeOrEqual(e))throw new bgt.BugIndicatingError("start must be before end");return new xm.Range(t.lineNumber,t.column,e.lineNumber,e.column)}a(Cgt,"rangeFromPositions")});var VG=I($G=>{"use strict";p();Object.defineProperty($G,"__esModule",{value:!0});$G.SerializedLineReplacement=$G.LineReplacement=$G.LineEdit=void 0;var OCr=Sl(),Nxi=sd(),iDa=am(),F5e=X2(),Oxi=ME(),Wge=$_(),zge=ih(),Yge=B5e(),Igt=class t{static{a(this,"LineEdit")}static{this.empty=new t([])}static deserialize(e){return new t(e.map(r=>kte.deserialize(r)))}static fromStringEdit(e,r){let n=Yge.TextEdit.fromStringEdit(e,r);return t.fromTextEdit(n,r)}static fromTextEdit(e,r){let n=e.replacements,o=[],s=[];for(let c=0;cn.lineRange.startLineNumber,OCr.numberComparator)),new t(r)}constructor(e){this.replacements=e,(0,Nxi.assert)((0,Nxi.checkAdjacentItems)(e,(r,n)=>r.lineRange.endLineNumberExclusive<=n.lineRange.startLineNumber))}isEmpty(){return this.replacements.length===0}toEdit(e){let r=[];for(let n of this.replacements){let o=n.toSingleEdit(e);r.push(o)}return new Oxi.StringEdit(r)}toString(){return this.replacements.map(e=>e.toString()).join(",")}serialize(){return this.replacements.map(e=>e.serialize())}getNewLineRanges(){let e=[],r=0;for(let n of this.replacements)e.push(F5e.LineRange.ofLength(n.lineRange.startLineNumber+r,n.newLines.length)),r+=n.newLines.length-n.lineRange.length;return e}mapLineNumber(e){let r=0;for(let n of this.replacements){if(n.lineRange.endLineNumberExclusive>e)break;r+=n.newLines.length-n.lineRange.length}return e+r}mapLineRange(e){return new F5e.LineRange(this.mapLineNumber(e.startLineNumber),this.mapLineNumber(e.endLineNumberExclusive))}mapBackLineRange(e,r){return this.inverse(r).mapLineRange(e)}touches(e){return this.replacements.some(r=>e.replacements.some(n=>r.lineRange.intersect(n.lineRange)))}rebase(e){return new t(this.replacements.map(r=>new kte(e.mapLineRange(r.lineRange),r.newLines)))}humanReadablePatch(e){let r=[];function n(l,u,d,f){let h=d==="unmodified"?" ":d==="deleted"?"-":"+";f===void 0&&(f="[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]");let m=l===-1?" ":l.toString().padStart(3," "),g=u===-1?" ":u.toString().padStart(3," ");r.push(`${h} ${m} ${g} ${f}`)}a(n,"pushLine");function o(){r.push("---")}a(o,"pushSeperator");let s=0,c=!0;for(let l of(0,OCr.groupAdjacentBy)(this.replacements,(u,d)=>u.lineRange.distanceToRange(d.lineRange)<=5)){c?c=!1:o();let u=l[0].lineRange.startLineNumber-2;for(let d of l){for(let m=Math.max(1,u);mg)){let g=e[m-1];n(m,-1,"deleted",g)}for(let m=0;mnew kte(r[o],e.slice(n.lineRange.startLineNumber-1,n.lineRange.endLineNumberExclusive-1))))}};$G.LineEdit=Igt;var kte=class t{static{a(this,"LineReplacement")}static deserialize(e){return new t(F5e.LineRange.ofLength(e[0],e[1]-e[0]),e[2])}static fromSingleTextEdit(e,r){let n=(0,iDa.splitLines)(e.text),o=e.range.startLineNumber,s=r.getValueOfRange(zge.Range.fromPositions(new Wge.Position(e.range.startLineNumber,1),e.range.getStartPosition()));n[0]=s+n[0];let c=e.range.endLineNumber+1,l=r.getTransformer().getLineLength(e.range.endLineNumber)+1,u=r.getValueOfRange(zge.Range.fromPositions(e.range.getEndPosition(),new Wge.Position(e.range.endLineNumber,l)));n[n.length-1]=n[n.length-1]+u;let d=e.range.startColumn===r.getTransformer().getLineLength(e.range.startLineNumber)+1,f=e.range.endColumn===1;return d&&n[0].length===s.length&&(o++,n.shift()),n.length>0&&o1){let s=this.lineRange.startLineNumber-1,c=e.getTransformer().getLineLength(s)+1;n=new Wge.Position(s,c)}else n=new Wge.Position(1,1);let o=r.addToPosition(new Wge.Position(1,1));return new Yge.TextReplacement(zge.Range.fromPositions(n,o),"")}else return new Yge.TextReplacement(new zge.Range(this.lineRange.startLineNumber,1,this.lineRange.endLineNumberExclusive,1),"")}else if(this.lineRange.isEmpty){let r,n,o,s=this.lineRange.startLineNumber;return s===e.getTransformer().textLength.lineCount+2?(r=s-1,n=e.getTransformer().getLineLength(r)+1,o=this.newLines.map(c=>` +`),o=(0,xgt.commonPrefixLength)(r,n);r=r.substring(o),n=n.substring(o);let s=(0,xgt.commonSuffixLength)(r,n);return r=r.substring(0,r.length-s),n=n.substring(0,n.length-s),r===""}toString(){let e=this.range.getStartPosition(),r=this.range.getEndPosition();return`(${e.lineNumber},${e.column} -> ${r.lineNumber},${r.column}): "${this.text}"`}};Kge.TextReplacement=wv;function wgt(t,e){if(t.lineNumber===e.lineNumber&&t.column===Number.MAX_SAFE_INTEGER)return xm.Range.fromPositions(e,e);if(!t.isBeforeOrEqual(e))throw new Rgt.BugIndicatingError("start must be before end");return new xm.Range(t.lineNumber,t.column,e.lineNumber,e.column)}a(wgt,"rangeFromPositions")});var $G=I(GG=>{"use strict";p();Object.defineProperty(GG,"__esModule",{value:!0});GG.SerializedLineReplacement=GG.LineReplacement=GG.LineEdit=void 0;var $Cr=Tl(),$xi=sd(),DDa=am(),j5e=eD(),Wxi=ME(),Jge=$_(),Zge=ih(),Xge=q5e(),Dgt=class t{static{a(this,"LineEdit")}static{this.empty=new t([])}static deserialize(e){return new t(e.map(r=>Dte.deserialize(r)))}static fromStringEdit(e,r){let n=Xge.TextEdit.fromStringEdit(e,r);return t.fromTextEdit(n,r)}static fromTextEdit(e,r){let n=e.replacements,o=[],s=[];for(let c=0;cn.lineRange.startLineNumber,$Cr.numberComparator)),new t(r)}constructor(e){this.replacements=e,(0,$xi.assert)((0,$xi.checkAdjacentItems)(e,(r,n)=>r.lineRange.endLineNumberExclusive<=n.lineRange.startLineNumber))}isEmpty(){return this.replacements.length===0}toEdit(e){let r=[];for(let n of this.replacements){let o=n.toSingleEdit(e);r.push(o)}return new Wxi.StringEdit(r)}toString(){return this.replacements.map(e=>e.toString()).join(",")}serialize(){return this.replacements.map(e=>e.serialize())}getNewLineRanges(){let e=[],r=0;for(let n of this.replacements)e.push(j5e.LineRange.ofLength(n.lineRange.startLineNumber+r,n.newLines.length)),r+=n.newLines.length-n.lineRange.length;return e}mapLineNumber(e){let r=0;for(let n of this.replacements){if(n.lineRange.endLineNumberExclusive>e)break;r+=n.newLines.length-n.lineRange.length}return e+r}mapLineRange(e){return new j5e.LineRange(this.mapLineNumber(e.startLineNumber),this.mapLineNumber(e.endLineNumberExclusive))}mapBackLineRange(e,r){return this.inverse(r).mapLineRange(e)}touches(e){return this.replacements.some(r=>e.replacements.some(n=>r.lineRange.intersect(n.lineRange)))}rebase(e){return new t(this.replacements.map(r=>new Dte(e.mapLineRange(r.lineRange),r.newLines)))}humanReadablePatch(e){let r=[];function n(l,u,d,f){let h=d==="unmodified"?" ":d==="deleted"?"-":"+";f===void 0&&(f="[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]");let m=l===-1?" ":l.toString().padStart(3," "),g=u===-1?" ":u.toString().padStart(3," ");r.push(`${h} ${m} ${g} ${f}`)}a(n,"pushLine");function o(){r.push("---")}a(o,"pushSeperator");let s=0,c=!0;for(let l of(0,$Cr.groupAdjacentBy)(this.replacements,(u,d)=>u.lineRange.distanceToRange(d.lineRange)<=5)){c?c=!1:o();let u=l[0].lineRange.startLineNumber-2;for(let d of l){for(let m=Math.max(1,u);mg)){let g=e[m-1];n(m,-1,"deleted",g)}for(let m=0;mnew Dte(r[o],e.slice(n.lineRange.startLineNumber-1,n.lineRange.endLineNumberExclusive-1))))}};GG.LineEdit=Dgt;var Dte=class t{static{a(this,"LineReplacement")}static deserialize(e){return new t(j5e.LineRange.ofLength(e[0],e[1]-e[0]),e[2])}static fromSingleTextEdit(e,r){let n=(0,DDa.splitLines)(e.text),o=e.range.startLineNumber,s=r.getValueOfRange(Zge.Range.fromPositions(new Jge.Position(e.range.startLineNumber,1),e.range.getStartPosition()));n[0]=s+n[0];let c=e.range.endLineNumber+1,l=r.getTransformer().getLineLength(e.range.endLineNumber)+1,u=r.getValueOfRange(Zge.Range.fromPositions(e.range.getEndPosition(),new Jge.Position(e.range.endLineNumber,l)));n[n.length-1]=n[n.length-1]+u;let d=e.range.startColumn===r.getTransformer().getLineLength(e.range.startLineNumber)+1,f=e.range.endColumn===1;return d&&n[0].length===s.length&&(o++,n.shift()),n.length>0&&o1){let s=this.lineRange.startLineNumber-1,c=e.getTransformer().getLineLength(s)+1;n=new Jge.Position(s,c)}else n=new Jge.Position(1,1);let o=r.addToPosition(new Jge.Position(1,1));return new Xge.TextReplacement(Zge.Range.fromPositions(n,o),"")}else return new Xge.TextReplacement(new Zge.Range(this.lineRange.startLineNumber,1,this.lineRange.endLineNumberExclusive,1),"")}else if(this.lineRange.isEmpty){let r,n,o,s=this.lineRange.startLineNumber;return s===e.getTransformer().textLength.lineCount+2?(r=s-1,n=e.getTransformer().getLineLength(r)+1,o=this.newLines.map(c=>` `+c).join("")):(r=s,n=1,o=this.newLines.map(c=>c+` -`).join("")),new Yge.TextReplacement(zge.Range.fromPositions(new Wge.Position(r,n)),o)}else{let r=this.lineRange.endLineNumberExclusive-1,n=e.getTransformer().getLineLength(r)+1,o=new zge.Range(this.lineRange.startLineNumber,1,r,n),s=this.newLines.join(` -`);return new Yge.TextReplacement(o,s)}}toSingleEdit(e){let r=this.toSingleTextEdit(e),n=e.getTransformer().getOffsetRange(r.range);return new Oxi.StringReplacement(n,r.text)}toString(){return`${this.lineRange}->${JSON.stringify(this.newLines)}`}serialize(){return[this.lineRange.startLineNumber,this.lineRange.endLineNumberExclusive,this.newLines]}removeCommonSuffixPrefixLines(e){let r=this.lineRange.startLineNumber,n=this.lineRange.endLineNumberExclusive,o=0;for(;rtypeof n=="string")}a(e,"is"),t.is=e})(Mxi||($G.SerializedLineReplacement=Mxi={}))});var kgt=I(Kge=>{"use strict";p();Object.defineProperty(Kge,"__esModule",{value:!0});Kge.ArrayMap=Kge.ResponseProcessor=void 0;var oDa=Rs(),xgt=VG(),wgt=X2(),Lxi;(function(t){t.DEFAULT_DIFF_PARAMS={emitFastCursorLineChange:"off",nSignificantLinesToConverge:2,nLinesToConverge:3};function e(l){return l===!0?"additiveOnly":l===!1?"off":l}a(e,"mapEmitFastCursorLineChange"),t.mapEmitFastCursorLineChange=e;async function*r(l,u,d,f){let h=new Rgt;for(let[y,E]of l.entries())h.add(E,y);let m=0,g=-1,A={k:"aligned"};for await(let y of u){if(++g,m>=l.length){switch(A.k){case"aligned":{A={k:"diverged",startLineIdx:m,newLines:[y]};break}case"diverged":A.newLines.push(y)}continue}if(A.k==="aligned"){if(l[m]===y){++m;continue}A={k:"diverged",startLineIdx:m,newLines:[]}}A.newLines.push(y);let E=c(l,d,h,A,m,f);E&&(yield E.singleLineEdit,m=E.convergenceEndIdx,A={k:"aligned"})}switch(A.k){case"diverged":{let y=new wgt.LineRange(A.startLineIdx+1,l.length+1);yield new xgt.LineReplacement(y,A.newLines);break}case"aligned":{if(mu.length)return!1;let d=0;for(let f=0;f[B,B]);if(A.length===0){if(m.emitFastCursorLineChange==="off"||h!==u||f.newLines.length>1)return;let B=l[h],j=f.newLines[0];if(B.trim()===""&&h+10&&v[0]-f.startLineIdx===f.newLines.length-1&&(_="found_significant_matches");g>=0&&(A=A.map(([B,j])=>[B,j-1]),A=A.filter(([B,j])=>j>=0&&h<=j),A=A.filter(([B,j])=>l[j]===f.newLines[g]),A.length!==0);--g)if(++y,n(f.newLines[g])&&++E,E===m.nSignificantLinesToConverge&&(_="found_significant_matches",v=A[0]),y===m.nLinesToConverge){_="found_matches",v=A[0];break}if(!_)return;let b=v[1],T=v[0],w=T-b+1,R=b-f.startLineIdx,x=f.newLines.slice(0,f.newLines.length-w),P=x.length;if(R-P>1&&P>0)return;let D=[f.startLineIdx,b],N=new wgt.LineRange(D[0]+1,D[1]+1);return{singleLineEdit:new xgt.LineReplacement(N,x),convergenceEndIdx:T+1}}a(c,"checkForConvergence")})(Lxi||(Kge.ResponseProcessor=Lxi={}));var Rgt=class{static{a(this,"ArrayMap")}constructor(){this.map=new Map}add(e,r){let n=this.map.get(e);n?n.push(r):this.map.set(e,[r])}get(e){return this.map.get(e)||[]}};Kge.ArrayMap=Rgt});var Fxi=I(Pgt=>{"use strict";p();Object.defineProperty(Pgt,"__esModule",{value:!0});Pgt.AlternativeNotebookFormat=void 0;var Bxi;(function(t){t.json="json",t.xml="xml",t.text="text"})(Bxi||(Pgt.AlternativeNotebookFormat=Bxi={}))});var Pl=I(Ho=>{"use strict";p();var sDa=Ho&&Ho.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),aDa=Ho&&Ho.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Q5e=Ho&&Ho.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{this._setUserInfo({isInternal:!!e.copilotToken?.isInternal})}))}getConfigMixedWithDefaults(e){if(e.options?.valueIgnoredForExternals&&!this._isInternal)return this.getDefaultValue(e);let r=this.getConfig(e);return r===void 0?this.getDefaultValue(e):Uxi.isObject(r)&&Uxi.isObject(e.defaultValue)?{...e.defaultValue,...r}:r}getDefaultValue(e){let r=this.getDefaultValueForConfig(e),n=r==null||r===!1||r===0||r==="";return e.defaultValue===void 0&&n?e.defaultValue:r!==void 0?r:e.defaultValue}_setUserInfo(e){if(this._isInternal===e.isInternal)return;let r=this._isInternal!==e.isInternal;this._isInternal=e.isInternal;let n=new Set;for(let o of Ho.globalConfigRegistry.configs.values())r&&o.options?.valueIgnoredForExternals&&n.add(o.fullyQualifiedId);n.size>0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a(o=>{for(let s of n)if(s===o||s.startsWith(o+".")||o.startsWith(s+"."))return!0;return!1},"affectsConfiguration")})}updateExperimentBasedConfiguration(e){e.length!==0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a(()=>!0,"affectsConfiguration")})}getConfigObservable(e){return this._getObservable_$show2FramesUp(e,()=>this.getConfig(e))}getExperimentBasedConfigObservable(e,r){return this._getObservable_$show2FramesUp(e,()=>this.getExperimentBasedConfig(e,r))}_getObservable_$show2FramesUp(e,r){let n=this.observables.get(e.id);return n||(n=(0,dDa.observableFromEventOpts)({debugName:a(()=>`Configuration Key "${e.id}"`,"debugName")},o=>this._register(this.onDidChangeConfiguration(s=>{s.affectsConfiguration(e.fullyQualifiedId)&&o(s)})),r),this.observables.set(e.id,n)),n}isConfigured(e,r){let n=this.inspectConfig(e,r);return n?.globalValue!==void 0||n?.globalLanguageValue!==void 0||n?.workspaceFolderValue!==void 0||n?.workspaceFolderLanguageValue!==void 0||n?.workspaceValue!==void 0||n?.workspaceLanguageValue!==void 0}getDefaultValueForConfig(e){}};Ho.AbstractConfigurationService=BCr;var Dgt;function hDa(){if(!Dgt){Dgt=new Map;let e=fDa.packageJson.contributes.configuration.map(n=>n.properties),r=Object.assign({},...e);for(let n in r)Dgt.set(n,r[n].default)}return Dgt}a(hDa,"getPackageJsonDefaults");function Gxi(t,e,r){let n=`${Ho.CopilotConfigPrefix}.${t}`,o=r?.oldKey?`${Ho.CopilotConfigPrefix}.${r.oldKey}`:void 0,s=hDa(),c=s.has(n),l=s.get(n);if(c&&!uDa.equals(e,l))throw new LCr.BugIndicatingError(`The default value for setting ${t} is different in packageJson and in code`);if(c&&r?.valueIgnoredForExternals)throw new LCr.BugIndicatingError(`The setting ${t} is public, it therefore cannot be restricted to internal!`);let u=n.startsWith("github.copilot.advanced.")?n.substring(24):void 0;return{id:t,oldId:r?.oldKey,isPublic:c,fullyQualifiedId:n,fullyQualifiedOldId:o,advancedSubKey:u,defaultValue:e,options:r}}a(Gxi,"toBaseConfig");var FCr=class{static{a(this,"ConfigRegistry")}constructor(){this.configs=new Map}registerConfig(e){this.configs.set(e.fullyQualifiedId,e)}};Ho.globalConfigRegistry=new FCr;var UCr=class{static{a(this,"ConfigurationMigrationRegistryImpl")}constructor(){this.migrations=[],this._onDidRegisterConfigurationMigrations=new $xi.Emitter,this.onDidRegisterConfigurationMigration=this._onDidRegisterConfigurationMigrations.event}registerConfigurationMigrations(e){this.migrations.push(...e),this._onDidRegisterConfigurationMigrations.fire(e)}};Ho.ConfigurationMigrationRegistry=new UCr;function ct(t,e,r,n,o,s){if(e===1){let l={...Gxi(t,r,o),configType:1,experimentName:s?.experimentName,validator:n};if(l.advancedSubKey)throw new LCr.BugIndicatingError("Shared settings cannot be experiment based");return Ho.globalConfigRegistry.registerConfig(l),l}let c={...Gxi(t,r,o),configType:0,validator:n};return Ho.globalConfigRegistry.registerConfig(c),c}a(ct,"defineSetting");function Dt(t,e,r,n,o,s){return o={...o,valueIgnoredForExternals:!0},e===0?ct(t,e,r,n,o):ct(t,e,r,n,o,s)}a(Dt,"defineTeamInternalSetting");function HCr(t,e){Ho.ConfigurationMigrationRegistry.registerConfigurationMigrations([{key:`${Ho.CopilotConfigPrefix}.${e}`,migrateFn:a(async r=>[[`${Ho.CopilotConfigPrefix}.${t}`,{value:r}],[`${Ho.CopilotConfigPrefix}.${e}`,{value:void 0}]],"migrateFn")}])}a(HCr,"migrateSetting");function Zg(t,e,r,n){return HCr(e,t),ct(e,0,r,void 0,{...n,oldKey:t})}a(Zg,"defineAndMigrateSetting");function D0(t,e,r,n,o){return HCr(e,t),ct(e,1,r,void 0,{...n,oldKey:t},o)}a(D0,"defineAndMigrateExpSetting");Ho.HARD_TOOL_LIMIT=128;var QCr;(function(t){t.GitHub="github",t.GitHubEnterprise="github-enterprise",t.Microsoft="microsoft"})(QCr||(Ho.AuthProviderId=QCr={}));var qCr;(function(t){t.Default="default",t.Minimal="minimal"})(qCr||(Ho.AuthPermissionMode=qCr={}));var U5e;(function(t){t.EntraId="entraId",t.ApiKey="apiKey"})(U5e||(Ho.AzureAuthMode=U5e={}));(function(t){t.MICROSOFT_AUTH_PROVIDER="microsoft",t.COGNITIVE_SERVICES_SCOPE="https://cognitiveservices.azure.com/.default"})(U5e||(Ho.AzureAuthMode=U5e={}));Ho.XTabProviderId="XtabProvider";var jCr;(function(t){let e;(function(s){s.DebugOverrideProxyUrl=ct("advanced.debug.overrideProxyUrl",0,void 0),s.DebugOverrideAuthType=ct("advanced.debug.overrideAuthType",0,"hmac"),s.DebugOverrideCAPIUrl=ct("advanced.debug.overrideCapiUrl",0,void 0),s.DebugUseNodeFetchFetcher=ct("advanced.debug.useNodeFetchFetcher",0,!0),s.DebugUseNodeFetcher=ct("advanced.debug.useNodeFetcher",0,!1),s.DebugUseElectronFetcher=ct("advanced.debug.useElectronFetcher",0,!0),s.DebugNodeFetchCache=ct("advanced.debug.nodeFetchCache",0,"memory"),s.AuthProvider=ct("advanced.authProvider",0,QCr.GitHub),s.AuthPermissions=ct("advanced.authPermissions",0,qCr.Default)})(e=t.Shared||(t.Shared={}));let r;(function(s){s.DebugPromptOverrideString=ct("chat.debug.promptOverrideString",0,null),s.DebugPromptOverrideFile=ct("chat.debug.promptOverrideFile",0,null),s.WorkspacePrototypeAdoCodeSearchEndpointOverride=Zg("chat.advanced.workspace.prototypeAdoCodeSearchEndpointOverride","chat.workspace.prototypeAdoCodeSearchEndpointOverride",""),s.FeedbackOnChange=Zg("chat.advanced.feedback.onChange","chat.feedback.onChange",!1),s.ReviewIntent=Zg("chat.advanced.review.intent","chat.review.intent",!1),s.NotebookSummaryExperimentEnabled=Zg("chat.advanced.notebook.summaryExperimentEnabled","chat.notebook.summaryExperimentEnabled",!1),s.NotebookVariableFilteringEnabled=Zg("chat.advanced.notebook.variableFilteringEnabled","chat.notebook.variableFilteringEnabled",!1),s.TerminalToDebuggerPatterns=Zg("chat.advanced.debugTerminalCommandPatterns","chat.debugTerminalCommandPatterns",[]),s.WorkspaceRecordingEnabled=Zg("chat.advanced.localWorkspaceRecording.enabled","chat.localWorkspaceRecording.enabled",!1),s.EditRecordingEnabled=Zg("chat.advanced.editRecording.enabled","chat.editRecording.enabled",!1),s.CodeSearchAgentEnabled=Zg("chat.advanced.codesearch.agent.enabled","chat.codesearch.agent.enabled",!0),s.AgentTemperature=Zg("chat.advanced.agent.temperature","chat.agent.temperature",void 0),s.EnableUserPreferences=Zg("chat.advanced.enableUserPreferences","chat.enableUserPreferences",!1),s.SummarizeAgentConversationHistoryThreshold=Zg("chat.advanced.summarizeAgentConversationHistoryThreshold","chat.summarizeAgentConversationHistoryThreshold",void 0),s.AgentHistorySummarizationMode=Zg("chat.advanced.agentHistorySummarizationMode","chat.agentHistorySummarizationMode",void 0),s.UseResponsesApiTruncation=Zg("chat.advanced.useResponsesApiTruncation","chat.useResponsesApiTruncation",!1),s.OmitBaseAgentInstructions=Zg("chat.advanced.omitBaseAgentInstructions","chat.omitBaseAgentInstructions",!1),s.CLIShowExternalSessions=ct("chat.cli.showExternalSessions",0,!0),s.CLIPlanExitModeEnabled=ct("chat.cli.planExitMode.enabled",0,!0),s.CLIAutoModelEnabled=ct("chat.cli.autoModel.enabled",0,!0),s.CLIModelDetailsEnabled=ct("chat.agent.modelDetails.enabled",0,!0),s.CLIPlanCommandEnabled=ct("chat.cli.planCommand.enabled",0,!0),s.CLIChatLazyLoadSessionItem=ct("chat.cli.lazyLoadSessionItem.enabled",0,!0),s.CLIAIGenerateBranchNames=ct("chat.cli.aiGenerateBranchNames.enabled",0,!0),s.CLIForkSessionsEnabled=ct("chat.cli.forkSessions.enabled",0,!0),s.CLIMCPServerEnabled=Zg("chat.advanced.cli.mcp.enabled","chat.cli.mcp.enabled",!0),s.CLISandboxEnabled=ct("chat.cli.sandbox.enabled",1,"off"),s.CLIBranchSupport=ct("chat.cli.branchSupport.enabled",0,!1),s.CLIIsolationOption=ct("chat.cli.isolationOption.enabled",0,!0),s.CLIAutoCommitEnabled=ct("chat.cli.autoCommit.enabled",0,!0),s.CLISessionController=ct("chat.cli.sessionController.enabled",0,!1),s.CLIThinkingEffortEnabled=ct("chat.cli.thinkingEffort.enabled",0,!0),s.CLIRemoteEnabled=ct("chat.cli.remote.enabled",0,!0),s.CLISessionControllerForSessionsApp=ct("chat.cli.sessionControllerForSessionsApp.enabled",0,!1),s.CLITerminalLinks=ct("chat.cli.terminalLinks.enabled",0,!0),s.CLISessionEventLoggingEnabled=ct("chat.cli.sessionEventLogging.enabled",0,!1),s.RequestLoggerMaxEntries=Zg("chat.advanced.debug.requestLogger.maxEntries","chat.debug.requestLogger.maxEntries",100),s.ProjectLabelsExpanded=D0("chat.advanced.projectLabels.expanded","chat.projectLabels.expanded",!1),s.ProjectLabelsChat=D0("chat.advanced.projectLabels.chat","chat.projectLabels.chat",!1),s.ProjectLabelsInline=D0("chat.advanced.projectLabels.inline","chat.projectLabels.inline",!1),s.WorkspaceMaxLocalIndexSize=D0("chat.advanced.workspace.maxLocalIndexSize","chat.workspace.maxLocalIndexSize",1e5),s.WorkspaceEnableCodeSearch=D0("chat.advanced.workspace.enableCodeSearch","chat.workspace.enableCodeSearch",!0),s.WorkspaceEnableCodeSearchExternalIngest=ct("chat.workspace.codeSearchExternalIngest.enabled",1,!0,void 0,void 0,{experimentName:"copilotchat.config.chat.advanced.workspace.codeSearchExternalIngest.enabled"}),s.WorkspacePreferredEmbeddingsModel=D0("chat.advanced.workspace.preferredEmbeddingsModel","chat.workspace.preferredEmbeddingsModel",""),s.NotebookAlternativeDocumentFormat=D0("chat.advanced.notebook.alternativeFormat","chat.notebook.alternativeFormat",pDa.AlternativeNotebookFormat.xml),s.UseAlternativeNESNotebookFormat=D0("chat.advanced.notebook.alternativeNESFormat.enabled","chat.notebook.alternativeNESFormat.enabled",!1),s.InlineChatReasoningEffort=ct("chat.inlineChat.reasoningEffort",1,"low"),s.InlineChatEnableThinking=ct("chat.inlineChat.enableThinking",1,!1),s.InstantApplyShortModelName=D0("chat.advanced.instantApply.shortContextModelName","chat.instantApply.shortContextModelName","gpt-4o-instant-apply-full-ft-v66-short"),s.InstantApplyShortContextLimit=D0("chat.advanced.instantApply.shortContextLimit","chat.instantApply.shortContextLimit",8e3),s.PromptFileContext=D0("chat.advanced.promptFileContextProvider.enabled","chat.promptFileContextProvider.enabled",!0),s.DefaultToolsGrouped=D0("chat.advanced.tools.defaultToolsGrouped","chat.tools.defaultToolsGrouped",!1),s.Gpt5AlternativePatch=D0("chat.advanced.gpt5AlternativePatch","chat.gpt5AlternativePatch",!1),s.SearchSubagentToolEnabled=ct("chat.searchSubagent.enabled",1,!1),s.SearchSubagentUseAgenticProxy=ct("chat.searchSubagent.useAgenticProxy",1,!1),s.SearchSubagentModel=ct("chat.searchSubagent.model",1,""),s.SearchSubagentToolCallLimit=ct("chat.searchSubagent.toolCallLimit",1,4),s.SearchSubagentThoroughnessEnabled=ct("chat.searchSubagent.thoroughnessEnabled",1,!1),s.ExecutionSubagentToolEnabled=ct("chat.executionSubagent.enabled",1,!1),s.SkillToolEnabled=ct("chat.skillTool.enabled",1,!1),s.GetChangedFilesToolEnabled=ct("chat.getChangedFilesTool.enabled",1,!1),s.ExecutionSubagentUseAgenticProxy=ct("chat.executionSubagent.useAgenticProxy",1,!1),s.ExecutionSubagentModel=ct("chat.executionSubagent.model",1,"gemini-3-flash"),s.ExecutionSubagentToolCallLimit=ct("chat.executionSubagent.toolCallLimit",1,10),s.BackgroundTodoAgentEnabled=ct("chat.agent.backgroundTodoAgent.enabled",1,!1),s.InlineEditsTriggerOnEditorChangeAfterSeconds=D0("chat.advanced.inlineEdits.triggerOnEditorChangeAfterSeconds","chat.inlineEdits.triggerOnEditorChangeAfterSeconds",10),s.InlineEditsNextCursorPredictionDisplayLine=D0("chat.advanced.inlineEdits.nextCursorPrediction.displayLine","chat.inlineEdits.nextCursorPrediction.displayLine",!0),s.InlineEditsNextCursorPredictionCurrentFileMaxTokens=D0("chat.advanced.inlineEdits.nextCursorPrediction.currentFileMaxTokens","chat.inlineEdits.nextCursorPrediction.currentFileMaxTokens",3e3),s.InlineEditsRenameSymbolSuggestions=ct("chat.inlineEdits.renameSymbolSuggestions",1,!0),s.InlineEditsPreferredModel=ct("nextEditSuggestions.preferredModel",1,"none"),s.InlineEditsAggressiveness=ct("nextEditSuggestions.eagerness",1,Wc.AggressivenessSetting.Default,Wc.AggressivenessSetting.VALIDATOR),s.DiagnosticsContextProvider=D0("chat.advanced.inlineEdits.diagnosticsContextProvider.enabled","chat.inlineEdits.diagnosticsContextProvider.enabled",!1),s.ChatSessionContextProvider=ct("chat.inlineEdits.chatSessionContextProvider.enabled",1,!1),s.Gemini3MultiReplaceString=ct("chat.edits.gemini3MultiReplaceString",1,!1),s.BatchReplaceStringDescriptions=ct("chat.edits.batchReplaceStringDescriptions",1,!1),s.AgentOmitFileAttachmentContents=ct("chat.agent.omitFileAttachmentContents",1,!1),s.InstallExtensionSkillEnabled=ct("chat.installExtensionSkill.enabled",1,!1),s.LargeToolResultsToDiskEnabled=ct("chat.agent.largeToolResultsToDisk.enabled",1,!0),s.LargeToolResultsToDiskThreshold=ct("chat.agent.largeToolResultsToDisk.thresholdBytes",1,8*1024),s.DebugGitHubAuthFailWith=ct("chat.debug.githubAuthFailWith",0,null),s.AgentDebugLogEnabled=D0("agentDebugLog.enabled","chat.agentDebugLog.enabled",!1),s.ChatDebugFileLogging=D0("chat.chatDebug.fileLogging.enabled","chat.agentDebugLog.fileLogging.enabled",!1),s.ChatDebugFileLoggingFlushInterval=Zg("chat.chatDebug.fileLogging.flushIntervalMs","chat.agentDebugLog.fileLogging.flushIntervalMs",4e3),s.ChatDebugFileLoggingMaxRetainedSessionLogs=ct("chat.agentDebugLog.fileLogging.maxRetainedSessionLogs",1,50),s.ChatDebugFileLoggingMaxSessionLogSizeMB=ct("chat.agentDebugLog.fileLogging.maxSessionLogSizeMB",1,100),s.OTelEnabled=ct("chat.otel.enabled",0,!1),s.OTelExporterType=ct("chat.otel.exporterType",0,"otlp-http"),s.OTelOtlpEndpoint=ct("chat.otel.otlpEndpoint",0,"http://localhost:4318"),s.OTelCaptureContent=ct("chat.otel.captureContent",0,!1),s.OTelMaxAttributeSizeChars=ct("chat.otel.maxAttributeSizeChars",0,0),s.OTelOutfile=ct("chat.otel.outfile",0,""),s.OTelDbSpanExporter=ct("chat.otel.dbSpanExporter.enabled",0,!1),s.ReasoningEffortOverride=ct("chat.reasoningEffortOverride",0,null),s.LongToolCallCachePreservation=ct("chat.agent.longToolCallCachePreservation.enabled",1,!1),s.LongToolCallCachePreservationMaxProbes=ct("chat.agent.longToolCallCachePreservation.maxProbes",1,1),s.AnthropicExtendedCacheTtl=ct("chat.anthropic.promptCaching.extendedTtl",1,!1),s.AnthropicExtendedCacheTtlMessages=ct("chat.anthropic.promptCaching.extendedTtlMessages",1,!1),s.ModelCapabilityOverrides=ct("chat.modelCapabilityOverrides",0,{}),s.InlineEditsXtabProviderModelConfiguration=(()=>{let c="chat.advanced.inlineEdits.xtabProvider.modelConfiguration",l="chat.inlineEdits.xtabProvider.modelConfiguration";return HCr(l,c),ct(l,0,null,Wc.MODEL_CONFIGURATION_VALIDATOR,{oldKey:c})})()})(r=t.Advanced||(t.Advanced={}));let n;(function(s){s.DebugOverrideChatMaxTokenNum=Dt("chat.advanced.debug.overrideChatMaxTokenNum",0,0),s.DebugReportFeedback=Dt("chat.advanced.debug.reportFeedback",0,!1),s.DisableRepoInfoTelemetry=Dt("chat.advanced.debug.disableRepoInfoTelemetry",0,!1),s.InlineEditsIgnoreCompletionsDisablement=Dt("chat.advanced.inlineEdits.ignoreCompletionsDisablement",0,!1,(0,P0.vBoolean)()),s.InlineEditsModelPickerEnabled=Dt("chat.advanced.inlineEdits.modelPicker.enabled",1,!1,(0,P0.vBoolean)()),s.InlineEditsUseSlashModels=Dt("chat.advanced.inlineEdits.useSlashModels",1,!0),s.InlineEditsLogContextRecorderEnabled=Dt("chat.advanced.inlineEdits.logContextRecorder.enabled",0,!1),s.InlineEditsHideInternalInterface=Dt("chat.advanced.inlineEdits.hideInternalInterface",0,!1,(0,P0.vBoolean)()),s.InlineEditsLogCancelledRequests=Dt("chat.advanced.inlineEdits.logCancelledRequests",0,!1,(0,P0.vBoolean)()),s.InlineEditsNextCursorPredictionUrl=Dt("chat.advanced.inlineEdits.nextCursorPrediction.url",0,void 0,(0,P0.vString)()),s.InlineEditsNextCursorPredictionApiKey=Dt("chat.advanced.inlineEdits.nextCursorPrediction.apiKey",0,void 0,(0,P0.vString)()),s.InlineEditsXtabProviderUrl=Dt("chat.advanced.inlineEdits.xtabProvider.url",0,void 0,(0,P0.vString)()),s.InlineEditsXtabProviderApiKey=Dt("chat.advanced.inlineEdits.xtabProvider.apiKey",0,void 0,(0,P0.vString)()),s.InlineEditsNextCursorPredictionLintOptions=Dt("chat.advanced.inlineEdits.nextCursorPrediction.lintOptions",0,void 0,Wc.LINT_OPTIONS_VALIDATOR),s.InlineEditsInlineCompletionsEnabled=Dt("chat.advanced.inlineEdits.inlineCompletions.enabled",0,!0,(0,P0.vBoolean)()),s.InlineEditsInlineCompletionsAdvanced=Dt("chat.advanced.inlineEdits.inlineCompletions.advancedDetection",1,!0,(0,P0.vBoolean)()),s.InlineEditsNesMimicGhostTextBehavior=Dt("chat.advanced.inlineEdits.nesMimicGhostTextBehavior",1,!1,(0,P0.vBoolean)()),s.InlineEditsXtabProviderUsePrediction=Dt("chat.advanced.inlineEdits.xtabProvider.usePrediction",1,!0,(0,P0.vBoolean)()),s.InlineEditsXtabProviderPatchModelPredictionKind=Dt("chat.advanced.inlineEdits.xtabProvider.patchModelPredictionKind",1,Wc.PatchModelPrediction.FilePath,Wc.PatchModelPrediction.VALIDATOR),s.InlineEditsXtabProviderPatchFastYieldLineWithCursor=Dt("chat.advanced.inlineEdits.xtabProvider.patchFastYieldLineWithCursor",1,!0,(0,P0.vBoolean)()),s.InlineEditsXtabLanguageContextEnabledLanguages=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.enabledLanguages",0,AD.LANGUAGE_CONTEXT_ENABLED_LANGUAGES),s.InlineEditsXtabLanguageContextTraitsPosition=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.traitsPosition",1,"before"),s.InlineEditsDiagnosticsExplorationEnabled=Dt("chat.advanced.inlineEdits.inlineEditsDiagnosticsExplorationEnabled",0,!1),s.InternalWelcomeHintEnabled=Dt("chat.advanced.welcomePageHint.enabled",0,!1),s.InlineChatUseCodeMapper=Dt("chat.advanced.inlineChat.useCodeMapper",0,!1),s.EnablePromptRendererTracing=Dt("chat.advanced.promptRenderer.trace",0,!1),s.DebugCollectFetcherTelemetry=Dt("chat.advanced.debug.collectFetcherTelemetry",1,!0),s.DebugShowNetworkStatus=Dt("chat.advanced.debug.showNetworkStatus",1,!1),s.GeminiFunctionCallingMode=Dt("chat.advanced.gemini.functionCallingMode",1,"validated"),s.ModelProviderPreference=Dt("chat.advanced.modelProviderPreference",0,void 0,(0,P0.vString)()),s.UseVSCodeTelemetryLibForGH=Dt("chat.advanced.telemetry.useVSCodeTelemetryLibForGH",1,!1),s.DebugExpUseNodeFetchFetcher=Dt("chat.advanced.debug.useNodeFetchFetcher",1,void 0),s.DebugExpUseNodeFetcher=Dt("chat.advanced.debug.useNodeFetcher",1,void 0),s.DebugExpUseElectronFetcher=Dt("chat.advanced.debug.useElectronFetcher",1,void 0),s.InlineEditsAsyncCompletions=Dt("chat.advanced.inlineEdits.asyncCompletions",1,!0),s.InlineEditsDebounceUseCoreRequestTime=Dt("chat.advanced.inlineEdits.debounceUseCoreRequestTime",1,!1),s.InlineEditsYieldToCopilot=Dt("chat.advanced.inlineEdits.yieldToCopilot",1,!1),s.InlineEditsExcludedProviders=Dt("chat.advanced.inlineEdits.excludedProviders",1,void 0),s.InlineEditsEnableGhCompletionsProvider=Dt("chat.advanced.inlineEdits.githubCompletionsProvider.enabled",1,!1),s.InlineEditsCompletionsUrl=Dt("chat.advanced.inlineEdits.completionsProvider.url",1,void 0),s.InlineEditsDebounce=Dt("chat.advanced.inlineEdits.debounce",1,100),s.InlineEditsCacheCursorDistanceCheck=Dt("chat.advanced.inlineEdits.cacheCursorDistanceCheck",1,!1),s.InlineEditsCacheDelay=Dt("chat.advanced.inlineEdits.cacheDelay",1,200),s.InlineEditsSubsequentCacheDelay=Dt("chat.advanced.inlineEdits.subsequentCacheDelay",1,0),s.InlineEditsSpeculativeRequestDelay=Dt("chat.advanced.inlineEdits.speculativeRequestDelay",1,0),s.InlineEditsRebasedCacheDelay=Dt("chat.advanced.inlineEdits.rebasedCacheDelay",1,0),s.InlineEditsAbsorbSubsequenceTyping=Dt("chat.advanced.inlineEdits.absorbSubsequenceTyping",1,!1),s.InlineEditsReverseAgreement=Dt("chat.advanced.inlineEdits.reverseAgreement",1,!0),s.InlineEditsMaxImperfectAgreementLength=Dt("chat.advanced.inlineEdits.maxImperfectAgreementLength",1,1,(0,P0.vNumber)()),s.InlineEditsBackoffDebounceEnabled=Dt("chat.advanced.inlineEdits.backoffDebounceEnabled",1,!0),s.InlineEditsExtraDebounceEndOfLine=Dt("chat.advanced.inlineEdits.extraDebounceEndOfLine",1,2e3),s.InlineEditsSpeculativeRequests=Dt("chat.advanced.inlineEdits.speculativeRequests",1,AD.SpeculativeRequestsEnablement.Off,AD.SpeculativeRequestsEnablement.VALIDATOR),s.InlineEditsSpeculativeRequestsCursorPlacement=Dt("chat.advanced.inlineEdits.speculativeRequestsCursorPlacement",1,AD.SpeculativeRequestsCursorPlacement.AfterEditApplied,AD.SpeculativeRequestsCursorPlacement.VALIDATOR),s.InlineEditsSpeculativeRequestsAutoExpandEditWindowLines=Dt("chat.advanced.inlineEdits.speculativeRequestsAutoExpandEditWindowLines",1,AD.SpeculativeRequestsAutoExpandEditWindowLines.Off,AD.SpeculativeRequestsAutoExpandEditWindowLines.VALIDATOR),s.InlineEditsExtraDebounceInlineSuggestion=Dt("chat.advanced.inlineEdits.extraDebounceInlineSuggestion",1,0),s.InlineEditsDebounceOnSelectionChange=Dt("chat.advanced.inlineEdits.debounceOnSelectionChange",1,void 0),s.InlineEditsTriggerOnEditorChangeStrategy=Dt("chat.advanced.inlineEdits.triggerOnEditorChangeStrategy",1,qxi.DocumentSwitchTriggerStrategy.AfterAcceptance,qxi.DocumentSwitchTriggerStrategy.VALIDATOR),s.InlineEditsProviderId=Dt("chat.advanced.inlineEdits.providerId",1,void 0),s.InlineEditsUnification=Dt("chat.advanced.inlineEdits.unification",1,!1),s.InlineEditsNextCursorPredictionModelName=Dt("chat.advanced.inlineEdits.nextCursorPrediction.modelName",1,void 0),s.InlineEditsNextCursorPredictionUseEndpointProvider=Dt("chat.advanced.inlineEdits.nextCursorPrediction.useEndpointProvider",0,!1,(0,P0.vBoolean)()),s.InlineEditsNextCursorPredictionMaxResponseTokens=Dt("chat.advanced.inlineEdits.nextCursorPrediction.maxResponseTokens",1,40),s.InlineEditsNextCursorPredictionLintOptionsString=Dt("chat.advanced.inlineEdits.nextCursorPrediction.lintOptionsString",1,void 0),s.InlineEditsXtabProviderModelConfigurationString=Dt("chat.advanced.inlineEdits.xtabProvider.modelConfigurationString",1,void 0),s.InlineEditsXtabProviderDefaultModelConfigurationString=Dt("chat.advanced.inlineEdits.xtabProvider.defaultModelConfigurationString",1,void 0),s.InlineEditsXtabProviderUseVaryingLinesAbove=Dt("chat.advanced.inlineEdits.xtabProvider.useVaryingLinesAbove",1,void 0),s.InlineEditsXtabProviderNLinesAbove=Dt("chat.advanced.inlineEdits.xtabProvider.nLinesAbove",1,void 0),s.InlineEditsXtabProviderNLinesBelow=Dt("chat.advanced.inlineEdits.xtabProvider.nLinesBelow",1,void 0),s.InlineEditsAutoExpandEditWindowLines=Dt("chat.advanced.inlineEdits.autoExpandEditWindowLines",1,10),s.InlineEditsXtabNRecentlyViewedDocuments=Dt("chat.advanced.inlineEdits.xtabProvider.nRecentlyViewedDocuments",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.nDocuments),s.InlineEditsXtabRecentlyViewedDocumentsMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.maxTokens",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.maxTokens),s.InlineEditsXtabRecentlyViewedIncludeLineNumbers=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.includeLineNumbers",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.includeLineNumbers),s.InlineEditsNextCursorPredictionRecentSnippetsIncludeLineNumbers=Dt("chat.advanced.inlineEdits.nextCursorPrediction.recentSnippets.includeLineNumbers",1,Wc.IncludeLineNumbersOption.None),s.InlineEditsXtabDiffNEntries=Dt("chat.advanced.inlineEdits.xtabProvider.diffNEntries",1,Wc.DEFAULT_OPTIONS.diffHistory.nEntries),s.InlineEditsXtabDiffMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.diffMaxTokens",1,Wc.DEFAULT_OPTIONS.diffHistory.maxTokens),s.InlineEditsXtabDiffMergeStrategy=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeStrategy",1,jxi.DiffHistoryMergeStrategy.SameStartLine,jxi.DiffHistoryMergeStrategy.VALIDATOR),s.InlineEditsXtabDiffMergeLineGap=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeLineGap",1,0,(0,P0.vNumber)()),s.InlineEditsXtabDiffMergeSplitAfterMs=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeSplitAfterMs",1,100,(0,P0.vNumber)()),s.InlineEditsXtabProviderEmitFastCursorLineChange=Dt("chat.advanced.inlineEdits.xtabProvider.emitFastCursorLineChange",1,"additiveOnly"),s.InlineEditsXtabIncludeViewedFiles=Dt("chat.advanced.inlineEdits.xtabProvider.includeViewedFiles",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.includeViewedFiles),s.InlineEditsXtabRecentlyViewedClippingStrategy=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.clippingStrategy",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.clippingStrategy,Wc.RecentFileClippingStrategy.VALIDATOR),s.InlineEditsXtabRecentlyViewedUseLeftoverBudgetFromAbove=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.useLeftoverBudgetFromAbove",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.useLeftoverBudgetFromAbove),s.InlineEditsXtabPageSize=Dt("chat.advanced.inlineEdits.xtabProvider.pageSize",1,Wc.DEFAULT_OPTIONS.pagedClipping.pageSize),s.InlineEditsXtabEditWindowMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.editWindowMaxTokens",1,2e3),s.InlineEditsXtabIncludeTagsInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeTagsInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeTags),s.InlineEditsXtabIncludeLineNumbersInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeLineNumbersInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeLineNumbers),s.InlineEditsXtabIncludeCursorTagInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeCursorTagInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeCursorTag),s.InlineEditsXtabCurrentFileMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.currentFileMaxTokens",1,Wc.DEFAULT_OPTIONS.currentFile.maxTokens),s.InlineEditsXtabPrioritizeAboveCursor=Dt("chat.advanced.inlineEdits.xtabProvider.currentFile.prioritizeAboveCursor",1,Wc.DEFAULT_OPTIONS.currentFile.prioritizeAboveCursor),s.InlineEditsXtabCurrentFileUseLeftoverBudgetFromAbove=Dt("chat.advanced.inlineEdits.xtabProvider.currentFile.useLeftoverBudgetFromAbove",1,Wc.DEFAULT_OPTIONS.currentFile.useLeftoverBudgetFromAbove),s.InlineEditsXtabDiffOnlyForDocsInPrompt=Dt("chat.advanced.inlineEdits.xtabProvider.diffOnlyForDocsInPrompt",1,Wc.DEFAULT_OPTIONS.diffHistory.onlyForDocsInPrompt),s.InlineEditsXtabDiffUseRelativePaths=Dt("chat.advanced.inlineEdits.xtabProvider.diffUseRelativePaths",1,Wc.DEFAULT_OPTIONS.diffHistory.useRelativePaths),s.InlineEditsXtabNNonSignificantLinesToConverge=Dt("chat.advanced.inlineEdits.xtabProvider.nNonSignificantLinesToConverge",1,Hxi.ResponseProcessor.DEFAULT_DIFF_PARAMS.nLinesToConverge),s.InlineEditsXtabNSignificantLinesToConverge=Dt("chat.advanced.inlineEdits.xtabProvider.nSignificantLinesToConverge",1,Hxi.ResponseProcessor.DEFAULT_DIFF_PARAMS.nSignificantLinesToConverge),s.InlineEditsXtabEarlyCursorLineDivergenceCancellation=Dt("chat.advanced.inlineEdits.xtabProvider.earlyCursorLineDivergenceCancellation",1,AD.EarlyDivergenceCancellationMode.Off,AD.EarlyDivergenceCancellationMode.VALIDATOR),s.InlineEditsXtabLanguageContextEnabled=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.enabled",1,Wc.DEFAULT_OPTIONS.languageContext.enabled),s.InlineEditsXtabLanguageContextMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.maxTokens",1,Wc.DEFAULT_OPTIONS.languageContext.maxTokens),s.InlineEditsXtabIncludeNeighborFiles=Dt("chat.advanced.inlineEdits.xtabProvider.neighborFiles.enabled",1,Wc.DEFAULT_OPTIONS.neighborFiles.enabled),s.InlineEditsXtabNeighborFilesMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.neighborFiles.maxTokens",1,Wc.DEFAULT_OPTIONS.neighborFiles.maxTokens),s.InlineEditsXtabGlobalBudgetEnabled=Dt("chat.advanced.inlineEdits.xtabProvider.globalBudget.enabled",1,!1),s.InlineEditsXtabGlobalBudgetTotalTokens=Dt("chat.advanced.inlineEdits.xtabProvider.globalBudget.totalTokens",1,Wc.GlobalBudgetOptions.DEFAULT_TOTAL_TOKENS),s.InlineEditsXtabMaxMergeConflictLines=Dt("chat.advanced.inlineEdits.xtabProvider.maxMergeConflictLines",1,void 0),s.InlineEditsXtabOnlyMergeConflictLines=Dt("chat.advanced.inlineEdits.xtabProvider.onlyMergeConflictLines",1,!1),s.InlineEditsXtabDuplicateAdditionsMode=Dt("chat.advanced.inlineEdits.xtabProvider.diffPatch.duplicateAdditionsMode",1,AD.DuplicateAdditionsMode.Off,AD.DuplicateAdditionsMode.VALIDATOR),s.InlineEditsXtabAggressivenessLevel=Dt("chat.advanced.inlineEdits.xtabProvider.aggressivenessLevel",1,void 0),s.InlineEditsAggressivenessLowMinResponseTimeMs=Dt("chat.advanced.inlineEdits.aggressiveness.lowMinResponseTimeMs",1,1500),s.InlineEditsAggressivenessMediumMinResponseTimeMs=Dt("chat.advanced.inlineEdits.aggressiveness.mediumMinResponseTimeMs",1,700),s.InlineEditsAggressivenessHighDebounceMs=Dt("chat.advanced.inlineEdits.aggressiveness.highDebounceMs",1,0),s.InlineEditsUserHappinessScoreConfigurationString=Dt("chat.advanced.inlineEdits.adaptiveAggressivenessConfigurationString",1,void 0),s.InlineEditsUndoInsertionFiltering=Dt("chat.advanced.inlineEdits.undoInsertionFiltering",1,"v1"),s.InlineEditsFilterOutEditsWithSubstrings=Dt("chat.advanced.inlineEdits.filterOutEditsWithSubstrings",1,"<|current_file_content|>,<|/current_file_content|>,<|diff_marker|>"),s.InlineEditsIgnoreWhenSuggestVisible=Dt("chat.advanced.inlineEdits.ignoreWhenSuggestVisible",1,!0),s.InlineEditsJointCompletionsProviderEnabled=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.enabled",1,!1),s.InlineEditsJointCompletionsProviderStrategy=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.strategy",1,Qxi.JointCompletionsProviderStrategy.Regular),s.InlineEditsJointCompletionsProviderTriggerChangeStrategy=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.triggerChangeStrategy",1,Qxi.JointCompletionsProviderTriggerChangeStrategy.NoTriggerOnCompletionsRequestInFlight),s.InstantApplyModelName=Dt("chat.advanced.instantApply.modelName",1,"gpt-4o-instant-apply-full-ft-v66"),s.VerifyTextDocumentChanges=Dt("chat.advanced.inlineEdits.verifyTextDocumentChanges",1,!1),s.UseAutoModeRouting=Dt("chat.advanced.useAutoModeRouter",1,!1),s.AutoModeRoutingMethod=Dt("chat.advanced.autoModeRoutingMethod",1,"",void 0,void 0,{experimentName:"copilotchat.autoModeRoutingMethod"}),s.InlineCompletionsDefaultDiagnosticsOptions=Dt("chat.advanced.inlineCompletions.defaultDiagnosticsOptionsString",1,void 0),s.RecordExpectedEditEnabled=Dt("chat.advanced.inlineEdits.recordExpectedEdit.enabled",0,!1),s.RecordExpectedEditOnReject=Dt("chat.advanced.inlineEdits.recordExpectedEdit.onReject",0,!1),s.ReadFileCodeFences=Dt("chat.advanced.readFileCodeFences",1,!1),s.EnableReadFileV2=ct("chat.advanced.enableReadFileV2",1,!1),s.AskAgent=ct("chat.advanced.enableAskAgent",1,!1),s.RetryNetworkErrors=ct("chat.advanced.enableRetryNetworkErrors",1,!0),s.RetryServerErrorStatusCodes=ct("chat.advanced.retryServerErrorStatusCodes",1,"500,502"),s.FallbackNodeFetchOnNetworkProcessCrash=ct("chat.advanced.enableFallbackNodeFetchOnNetworkProcessCrash",1,!0),s.ChatRequestPowerSaveBlocker=Dt("chat.advanced.chatRequestPowerSaveBlocker",1,!0),s.ResponsesApiWebSocketEnabled=Dt("chat.advanced.responsesApi.webSocket.enabled",1,!0),s.DebugSimulateWebSocketResponse=Dt("chat.advanced.debug.simulateWebSocketResponse",0,""),s.SessionSyncMaxEventsPerFlush=Dt("chat.advanced.sessionSync.maxEventsPerFlush",1,500),s.SessionSyncSafetyIntervalMs=Dt("chat.advanced.sessionSync.safetyIntervalMs",1,6e4)})(n=t.TeamInternal||(t.TeamInternal={}));let o;(function(s){s.PlanAgentModel=ct("chat.planAgent.model",0,""),s.OllamaEndpoint=ct("chat.byok.ollamaEndpoint",0,"http://localhost:11434"),s.AzureModels=ct("chat.azureModels",0,{}),s.CustomOAIModels=ct("chat.customOAIModels",0,{}),s.AzureAuthType=ct("chat.azureAuthType",0,U5e.EntraId)})(o=t.Deprecated||(t.Deprecated={})),t.Enable=ct("enable",0,{"*":!0,plaintext:!1,markdown:!1,scminput:!1}),t.selectedCompletionsModel=ct("selectedCompletionModel",0,""),t.RateLimitAutoSwitchToAuto=ct("chat.rateLimitAutoSwitchToAuto",0,!1,(0,P0.vBoolean)()),t.ConversationUsePrismCompaction=ct("chat.conversationCompaction.usePrismCompaction",1,!1),t.ConversationCompactionModel=ct("chat.conversationCompaction.model",1,""),t.ConversationPrismCompactionModelFilter=ct("chat.conversationCompaction.prismModelFilter",1,"claude-haiku-4.5,claude-sonnet-4.5,claude-sonnet-4.6,gemini-2.5-pro,gemini-3-flash,gemini-3.5-flash"),t.UseAnthropicMessagesApi=ct("chat.anthropic.useMessagesApi",1,!0),t.AnthropicContextEditingMode=ct("chat.anthropic.contextEditing.mode",1,"off"),t.ResponsesApiReasoningSummary=ct("chat.responsesApiReasoningSummary",1,"detailed"),t.ResponsesApiContextManagementEnabled=ct("chat.responsesApiContextManagement.enabled",1,!1),t.ResponsesApiPromptCacheKeyEnabled=ct("chat.responsesApi.promptCacheKey.enabled",1,!1),t.ResponsesApiPersistentCoTEnabled=ct("chat.responsesApi.persistentCoT.enabled",1,!1),t.Updated53CodexPromptEnabled=ct("chat.updated53CodexPrompt.enabled",1,!0),t.Claude47OpusPromptEnabled=ct("chat.claude47OpusPrompt.enabled",1,!1),t.EnableGpt55GetChangedFilesTool=ct("chat.gpt55GetChangedFilesTool.enabled",1,!0),t.EnableGemini3GetChangedFilesTool=ct("chat.gemini3GetChangedFilesTool.enabled",1,!0),t.EnableGemini3LowReasoningEffort=ct("chat.gemini3LowReasoningEffort.enabled",1,!1),t.EnableGpt55ReadFileTool=ct("chat.gpt55ReadFileTool.enabled",1,!0),t.EnableChatImageUpload=ct("chat.imageUpload.enabled",1,!0),t.AnthropicWebSearchToolEnabled=ct("chat.anthropic.tools.websearch.enabled",1,!1),t.AnthropicWebSearchMaxUses=ct("chat.anthropic.tools.websearch.maxUses",0,5),t.AnthropicWebSearchAllowedDomains=ct("chat.anthropic.tools.websearch.allowedDomains",0,[]),t.AnthropicWebSearchBlockedDomains=ct("chat.anthropic.tools.websearch.blockedDomains",0,[]),t.AnthropicWebSearchUserLocation=ct("chat.anthropic.tools.websearch.userLocation",0,null),t.CodeGenerationInstructions=ct("chat.codeGeneration.instructions",0,[]),t.TestGenerationInstructions=ct("chat.testGeneration.instructions",0,[]),t.CommitMessageGenerationInstructions=ct("chat.commitMessageGeneration.instructions",0,[]),t.PullRequestDescriptionGenerationInstructions=ct("chat.pullRequestDescriptionGeneration.instructions",0,[]),t.SetupTests=ct("chat.setupTests.enabled",0,!0),t.TypeScriptLanguageContext=ct("chat.languageContext.typescript.enabled",1,!0),t.TypeScriptLanguageContextMode=ct("chat.languageContext.typescript.items",1,"double"),t.TypeScriptLanguageContextIncludeDocumentation=ct("chat.languageContext.typescript.includeDocumentation",1,!1),t.TypeScriptLanguageContextCacheTimeout=ct("chat.languageContext.typescript.cacheTimeout",1,500),t.TypeScriptLanguageContextFix=ct("chat.languageContext.fix.typescript.enabled",1,!1),t.TypeScriptLanguageContextInline=ct("chat.languageContext.inline.typescript.enabled",1,!1),t.UseInstructionFiles=ct("chat.codeGeneration.useInstructionFiles",0,!0),t.ReviewAgent=ct("chat.reviewAgent.enabled",0,!0),t.CodeFeedback=ct("chat.reviewSelection.enabled",0,!0),t.CodeFeedbackInstructions=ct("chat.reviewSelection.instructions",0,[]),t.UseProjectTemplates=ct("chat.useProjectTemplates",0,!0),t.ExplainScopeSelection=ct("chat.scopeSelection",0,!1),t.EnableCodeActions=ct("editor.enableCodeActions",0,!0),t.LocaleOverride=ct("chat.localeOverride",0,"auto"),t.TerminalChatLocation=ct("chat.terminalChatLocation",0,"chatView"),t.AutomaticRenameSuggestions=ct("renameSuggestions.triggerAutomatically",0,!0),t.TerminalToDebuggerEnabled=ct("chat.copilotDebugCommand.enabled",0,!0),t.CodeSearchAgentEnabled=ct("chat.codesearch.enabled",0,!1),t.ClaudeAgentEnabled=ct("chat.claudeAgent.enabled",0,!0),t.ClaudeAgentAllowDangerouslySkipPermissions=ct("chat.claudeAgent.allowDangerouslySkipPermissions",0,!1),t.ClaudeAgentAllowAutoPermissions=ct("chat.claudeAgent.allowAutoPermissions",1,!1),t.ClaudeAgentUseSdkExtension=ct("chat.claudeAgent.useSdkExtension",1,!1),t.ClaudeAgentSdkExtensionInstallTimeout=ct("chat.claudeAgent.sdkExtensionInstallTimeout",0,12e4),t.InlineEditsEnabled=ct("nextEditSuggestions.enabled",1,!0),t.CompletionsInChatEnabled=ct("completions.chat.enabled",0,!1),t.InlineEditsEnableDiagnosticsProvider=ct("nextEditSuggestions.fixes",1,!0),t.InlineEditsAllowWhitespaceOnlyChanges=ct("nextEditSuggestions.allowWhitespaceOnlyChanges",1,!0),t.InlineEditsNextCursorPredictionEnabled=ct("nextEditSuggestions.extendedRange",1,!0,void 0,{oldKey:"chat.advanced.inlineEdits.nextCursorPrediction.enabled"}),t.NewWorkspaceCreationAgentEnabled=ct("chat.newWorkspaceCreation.enabled",0,!0),t.NewWorkspaceUseContext7=ct("chat.newWorkspace.useContext7",0,!1),t.SummarizeAgentConversationHistory=ct("chat.summarizeAgentConversationHistory.enabled",0,!0),t.VirtualToolThreshold=ct("chat.virtualTools.threshold",1,Ho.HARD_TOOL_LIMIT),t.CurrentEditorAgentContext=ct("chat.agent.currentEditorContext.enabled",0,!0),t.AutoFixDiagnostics=ct("chat.agent.autoFix",1,!1),t.NotebookFollowCellExecution=ct("chat.notebook.followCellExecution.enabled",0,!1),t.UseAlternativeNESNotebookFormat=ct("chat.notebook.enhancedNextEditSuggestions.enabled",1,!1),t.CustomInstructionsInSystemMessage=ct("chat.customInstructionsInSystemMessage",0,!0),t.EnableAlternateGptPrompt=ct("chat.alternateGptPrompt.enabled",1,!1),t.EnableAlternateGeminiModelFPrompt=ct("chat.alternateGeminiModelFPrompt.enabled",1,!1),t.EnableGemini35FlashReducedToolUsePrompt=ct("chat.gemini35FlashReducedToolUsePrompt.enabled",1,!1),t.EnableOrganizationCustomAgents=ct("chat.organizationCustomAgents.enabled",0,!0),t.EnableOrganizationInstructions=ct("chat.organizationInstructions.enabled",0,!0),t.CompletionsFetcher=ct("chat.completionsFetcher",1,void 0),t.NextEditSuggestionsFetcher=ct("chat.nesFetcher",1,void 0),t.GitHubMcpEnabled=ct("chat.githubMcpServer.enabled",1,!1),t.GitHubMcpToolsets=ct("chat.githubMcpServer.toolsets",0,["default"]),t.GitHubMcpReadonly=ct("chat.githubMcpServer.readonly",0,!1),t.GitHubMcpLockdown=ct("chat.githubMcpServer.lockdown",0,!1),t.GitHubMcpChannel=ct("chat.githubMcpServer.channel",0,"stable"),t.BackgroundAgentEnabled=ct("chat.backgroundAgent.enabled",0,!0),t.CloudAgentEnabled=ct("chat.cloudAgent.enabled",0,!0),t.CloudAgentBackendVersion=ct("chat.cloudAgentBackend.version",1,"v1"),t.AdditionalReadAccessPaths=ct("chat.additionalReadAccessPaths",0,[]),t.SwitchAgentEnabled=ct("chat.switchAgent.enabled",1,!1),t.PlanAgentAdditionalTools=ct("chat.planAgent.additionalTools",0,[]),t.ImplementAgentModel=ct("chat.implementAgent.model",0,""),t.AskAgentAdditionalTools=ct("chat.askAgent.additionalTools",0,[]),t.AskAgentModel=ct("chat.askAgent.model",0,""),t.ExploreAgentEnabled=ct("chat.exploreAgent.enabled",1,!0),t.ExploreAgentModel=ct("chat.exploreAgent.model",0,""),t.ViewImageToolEnabled=ct("chat.tools.viewImage.enabled",1,!0),t.LocalIndexEnabled=ct("chat.localIndex.enabled",1,!1),t.GrepSearchOutputFormat=ct("chat.tools.grepSearch.outputFormat",1,"tag")})(jCr||(Ho.ConfigKey=jCr={}));function mDa(){return Object.values(jCr).flatMap(t=>Object.values(t).map(e=>e.fullyQualifiedId))}a(mDa,"getAllConfigKeys");var gDa=[];function ADa(t){return gDa.push(t),t}a(ADa,"registerNextEditProviderId")});var xp=I(yy=>{"use strict";p();Object.defineProperty(yy,"__esModule",{value:!0});yy.LogMemory=yy.LogServiceImpl=yy.ConsoleLog=yy.LogTarget=yy.LogLevel=yy.ILogService=void 0;yy.collectErrorMessages=Wxi;yy.collectSingleLineErrorMessage=_Da;yy.sanitizeNetworkErrorForTelemetry=vDa;var yDa=nn(),EDa=Ro();yy.ILogService=(0,yDa.createServiceIdentifier)("ILogService");var jE;(function(t){t[t.Off=0]="Off",t[t.Trace=1]="Trace",t[t.Debug=2]="Debug",t[t.Info=3]="Info",t[t.Warning=4]="Warning",t[t.Error=5]="Error"})(jE||(yy.LogLevel=jE={}));var Vxi;(function(t){function e(r){return{logIt:r}}a(e,"fromCallback"),t.fromCallback=e})(Vxi||(yy.LogTarget=Vxi={}));var GCr=class{static{a(this,"ConsoleLog")}constructor(e,r=jE.Warning){this.prefix=e,this.minLogLevel=r}logIt(e,r,...n){this.prefix&&(r=`${this.prefix}${r}`),e===jE.Error?console.error(r,...n):e===jE.Warning?console.warn(r,...n):e>=this.minLogLevel&&console.log(r,...n)}};yy.ConsoleLog=GCr;var $Cr=class extends EDa.Disposable{static{a(this,"LogServiceImpl")}constructor(e){super(),this.logger=new VCr(e)}trace(e){this.logger.trace(e)}debug(e){this.logger.debug(e)}info(e){this.logger.info(e)}warn(e){this.logger.warn(e)}error(e,r){this.logger.error(e,r)}show(e){this.logger.show(e)}createSubLogger(e){return this.logger.createSubLogger(e)}withExtraTarget(e){return this.logger.withExtraTarget(e)}};yy.LogServiceImpl=$Cr;var VCr=class{static{a(this,"LoggerImpl")}constructor(e){this._logTargets=e}_logIt(e,r){Mgt.addLog(jE[e],r),this._logTargets.forEach(n=>n.logIt(e,r))}trace(e){this._logIt(jE.Trace,e)}debug(e){this._logIt(jE.Debug,e)}info(e){this._logIt(jE.Info,e)}warn(e){this._logIt(jE.Warning,e)}error(e,r){this._logIt(jE.Error,Wxi(e)+(r?`: ${r}`:""))}show(e){this._logTargets.forEach(r=>r.show?.(e))}createSubLogger(e){return new WCr(this,e)}withExtraTarget(e){return new Ngt(this,[e])}},WCr=class t{static{a(this,"SubLogger")}constructor(e,r,n){this._parent=e;let s=(Array.isArray(r)?r:[r]).map(c=>`[${c}]`).join("");this._prefix=n?n+s:s}_prefixMessage(e){return`${this._prefix} ${e}`}trace(e){this._parent.trace(this._prefixMessage(e))}debug(e){this._parent.debug(this._prefixMessage(e))}info(e){this._parent.info(this._prefixMessage(e))}warn(e){this._parent.warn(this._prefixMessage(e))}error(e,r){let n=r?this._prefixMessage(r):this._prefix;this._parent.error(e,n)}show(e){this._parent.show(e)}createSubLogger(e){return new t(this._parent,e,this._prefix)}withExtraTarget(e){return new Ngt(this,[e],this._prefix)}},Ngt=class t{static{a(this,"LoggerWithExtraTargets")}constructor(e,r,n=""){this._parent=e,this._extraTargets=r,this._prefix=n}_notifyExtraTargets(e,r){let n=this._prefix?`${this._prefix} ${r}`:r;for(let o of this._extraTargets)try{o.logIt(e,n)}catch{}}trace(e){this._notifyExtraTargets(jE.Trace,e),this._parent.trace(e)}debug(e){this._notifyExtraTargets(jE.Debug,e),this._parent.debug(e)}info(e){this._notifyExtraTargets(jE.Info,e),this._parent.info(e)}warn(e){this._notifyExtraTargets(jE.Warning,e),this._parent.warn(e)}error(e,r){let n=typeof e=="string"?e:e.message||"Error",o=r?`${n}: ${r}`:n;this._notifyExtraTargets(jE.Error,o),this._parent.error(e,r)}show(e){this._parent.show(e);for(let r of this._extraTargets)try{r.show?.(e)}catch{}}createSubLogger(e){let r=Array.isArray(e)?e:[e],n=this._prefix+r.map(o=>`[${o}]`).join("");return new t(this._parent.createSubLogger(e),this._extraTargets,n)}withExtraTarget(e){return new t(this._parent,[...this._extraTargets,e],this._prefix)}};function Wxi(t){let e=new Set;function r(n,o){if(!n||!["object","string"].includes(typeof n)||e.has(n))return"";e.add(n);let c=(typeof n=="string"?n:n.stack||n.message||n.code||"").toString?.()||"";return[c?`${c.split(` +`).join("")),new Xge.TextReplacement(Zge.Range.fromPositions(new Jge.Position(r,n)),o)}else{let r=this.lineRange.endLineNumberExclusive-1,n=e.getTransformer().getLineLength(r)+1,o=new Zge.Range(this.lineRange.startLineNumber,1,r,n),s=this.newLines.join(` +`);return new Xge.TextReplacement(o,s)}}toSingleEdit(e){let r=this.toSingleTextEdit(e),n=e.getTransformer().getOffsetRange(r.range);return new Wxi.StringReplacement(n,r.text)}toString(){return`${this.lineRange}->${JSON.stringify(this.newLines)}`}serialize(){return[this.lineRange.startLineNumber,this.lineRange.endLineNumberExclusive,this.newLines]}removeCommonSuffixPrefixLines(e){let r=this.lineRange.startLineNumber,n=this.lineRange.endLineNumberExclusive,o=0;for(;rtypeof n=="string")}a(e,"is"),t.is=e})(Vxi||(GG.SerializedLineReplacement=Vxi={}))});var Lgt=I(eAe=>{"use strict";p();Object.defineProperty(eAe,"__esModule",{value:!0});eAe.ArrayMap=eAe.ResponseProcessor=void 0;var NDa=ws(),Ngt=$G(),Mgt=eD(),zxi;(function(t){t.DEFAULT_DIFF_PARAMS={emitFastCursorLineChange:"off",nSignificantLinesToConverge:2,nLinesToConverge:3};function e(l){return l===!0?"additiveOnly":l===!1?"off":l}a(e,"mapEmitFastCursorLineChange"),t.mapEmitFastCursorLineChange=e;async function*r(l,u,d,f){let h=new Ogt;for(let[y,E]of l.entries())h.add(E,y);let m=0,g=-1,A={k:"aligned"};for await(let y of u){if(++g,m>=l.length){switch(A.k){case"aligned":{A={k:"diverged",startLineIdx:m,newLines:[y]};break}case"diverged":A.newLines.push(y)}continue}if(A.k==="aligned"){if(l[m]===y){++m;continue}A={k:"diverged",startLineIdx:m,newLines:[]}}A.newLines.push(y);let E=c(l,d,h,A,m,f);E&&(yield E.singleLineEdit,m=E.convergenceEndIdx,A={k:"aligned"})}switch(A.k){case"diverged":{let y=new Mgt.LineRange(A.startLineIdx+1,l.length+1);yield new Ngt.LineReplacement(y,A.newLines);break}case"aligned":{if(mu.length)return!1;let d=0;for(let f=0;f[B,B]);if(A.length===0){if(m.emitFastCursorLineChange==="off"||h!==u||f.newLines.length>1)return;let B=l[h],j=f.newLines[0];if(B.trim()===""&&h+10&&v[0]-f.startLineIdx===f.newLines.length-1&&(_="found_significant_matches");g>=0&&(A=A.map(([B,j])=>[B,j-1]),A=A.filter(([B,j])=>j>=0&&h<=j),A=A.filter(([B,j])=>l[j]===f.newLines[g]),A.length!==0);--g)if(++y,n(f.newLines[g])&&++E,E===m.nSignificantLinesToConverge&&(_="found_significant_matches",v=A[0]),y===m.nLinesToConverge){_="found_matches",v=A[0];break}if(!_)return;let S=v[1],T=v[0],w=T-S+1,R=S-f.startLineIdx,x=f.newLines.slice(0,f.newLines.length-w),P=x.length;if(R-P>1&&P>0)return;let D=[f.startLineIdx,S],N=new Mgt.LineRange(D[0]+1,D[1]+1);return{singleLineEdit:new Ngt.LineReplacement(N,x),convergenceEndIdx:T+1}}a(c,"checkForConvergence")})(zxi||(eAe.ResponseProcessor=zxi={}));var Ogt=class{static{a(this,"ArrayMap")}constructor(){this.map=new Map}add(e,r){let n=this.map.get(e);n?n.push(r):this.map.set(e,[r])}get(e){return this.map.get(e)||[]}};eAe.ArrayMap=Ogt});var Kxi=I(Bgt=>{"use strict";p();Object.defineProperty(Bgt,"__esModule",{value:!0});Bgt.AlternativeNotebookFormat=void 0;var Yxi;(function(t){t.json="json",t.xml="xml",t.text="text"})(Yxi||(Bgt.AlternativeNotebookFormat=Yxi={}))});var Dl=I(Ho=>{"use strict";p();var MDa=Ho&&Ho.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ODa=Ho&&Ho.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),G5e=Ho&&Ho.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{this._setUserInfo({isInternal:!!e.copilotToken?.isInternal})}))}getConfigMixedWithDefaults(e){if(e.options?.valueIgnoredForExternals&&!this._isInternal)return this.getDefaultValue(e);let r=this.getConfig(e);return r===void 0?this.getDefaultValue(e):Jxi.isObject(r)&&Jxi.isObject(e.defaultValue)?{...e.defaultValue,...r}:r}getDefaultValue(e){let r=this.getDefaultValueForConfig(e),n=r==null||r===!1||r===0||r==="";return e.defaultValue===void 0&&n?e.defaultValue:r!==void 0?r:e.defaultValue}_setUserInfo(e){if(this._isInternal===e.isInternal)return;let r=this._isInternal!==e.isInternal;this._isInternal=e.isInternal;let n=new Set;for(let o of Ho.globalConfigRegistry.configs.values())r&&o.options?.valueIgnoredForExternals&&n.add(o.fullyQualifiedId);n.size>0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a(o=>{for(let s of n)if(s===o||s.startsWith(o+".")||o.startsWith(s+"."))return!0;return!1},"affectsConfiguration")})}updateExperimentBasedConfiguration(e){e.length!==0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a(()=>!0,"affectsConfiguration")})}getConfigObservable(e){return this._getObservable_$show2FramesUp(e,()=>this.getConfig(e))}getExperimentBasedConfigObservable(e,r){return this._getObservable_$show2FramesUp(e,()=>this.getExperimentBasedConfig(e,r))}_getObservable_$show2FramesUp(e,r){let n=this.observables.get(e.id);return n||(n=(0,UDa.observableFromEventOpts)({debugName:a(()=>`Configuration Key "${e.id}"`,"debugName")},o=>this._register(this.onDidChangeConfiguration(s=>{s.affectsConfiguration(e.fullyQualifiedId)&&o(s)})),r),this.observables.set(e.id,n)),n}isConfigured(e,r){let n=this.inspectConfig(e,r);return n?.globalValue!==void 0||n?.globalLanguageValue!==void 0||n?.workspaceFolderValue!==void 0||n?.workspaceFolderLanguageValue!==void 0||n?.workspaceValue!==void 0||n?.workspaceLanguageValue!==void 0}getDefaultValueForConfig(e){}};Ho.AbstractConfigurationService=WCr;var Fgt;function jDa(){if(!Fgt){Fgt=new Map;let e=QDa.packageJson.contributes.configuration.map(n=>n.properties),r=Object.assign({},...e);for(let n in r)Fgt.set(n,r[n].default)}return Fgt}a(jDa,"getPackageJsonDefaults");function rwi(t,e,r){let n=`${Ho.CopilotConfigPrefix}.${t}`,o=r?.oldKey?`${Ho.CopilotConfigPrefix}.${r.oldKey}`:void 0,s=jDa(),c=s.has(n),l=s.get(n);if(c&&!FDa.equals(e,l))throw new VCr.BugIndicatingError(`The default value for setting ${t} is different in packageJson and in code`);if(c&&r?.valueIgnoredForExternals)throw new VCr.BugIndicatingError(`The setting ${t} is public, it therefore cannot be restricted to internal!`);let u=n.startsWith("github.copilot.advanced.")?n.substring(24):void 0;return{id:t,oldId:r?.oldKey,isPublic:c,fullyQualifiedId:n,fullyQualifiedOldId:o,advancedSubKey:u,defaultValue:e,options:r}}a(rwi,"toBaseConfig");var zCr=class{static{a(this,"ConfigRegistry")}constructor(){this.configs=new Map}registerConfig(e){this.configs.set(e.fullyQualifiedId,e)}};Ho.globalConfigRegistry=new zCr;var YCr=class{static{a(this,"ConfigurationMigrationRegistryImpl")}constructor(){this.migrations=[],this._onDidRegisterConfigurationMigrations=new nwi.Emitter,this.onDidRegisterConfigurationMigration=this._onDidRegisterConfigurationMigrations.event}registerConfigurationMigrations(e){this.migrations.push(...e),this._onDidRegisterConfigurationMigrations.fire(e)}};Ho.ConfigurationMigrationRegistry=new YCr;function ct(t,e,r,n,o,s){if(e===1){let l={...rwi(t,r,o),configType:1,experimentName:s?.experimentName,validator:n};if(l.advancedSubKey)throw new VCr.BugIndicatingError("Shared settings cannot be experiment based");return Ho.globalConfigRegistry.registerConfig(l),l}let c={...rwi(t,r,o),configType:0,validator:n};return Ho.globalConfigRegistry.registerConfig(c),c}a(ct,"defineSetting");function Dt(t,e,r,n,o,s){return o={...o,valueIgnoredForExternals:!0},e===0?ct(t,e,r,n,o):ct(t,e,r,n,o,s)}a(Dt,"defineTeamInternalSetting");function XCr(t,e){Ho.ConfigurationMigrationRegistry.registerConfigurationMigrations([{key:`${Ho.CopilotConfigPrefix}.${e}`,migrateFn:a(async r=>[[`${Ho.CopilotConfigPrefix}.${t}`,{value:r}],[`${Ho.CopilotConfigPrefix}.${e}`,{value:void 0}]],"migrateFn")}])}a(XCr,"migrateSetting");function Zg(t,e,r,n){return XCr(e,t),ct(e,0,r,void 0,{...n,oldKey:t})}a(Zg,"defineAndMigrateSetting");function D0(t,e,r,n,o){return XCr(e,t),ct(e,1,r,void 0,{...n,oldKey:t},o)}a(D0,"defineAndMigrateExpSetting");Ho.HARD_TOOL_LIMIT=128;var KCr;(function(t){t.GitHub="github",t.GitHubEnterprise="github-enterprise",t.Microsoft="microsoft"})(KCr||(Ho.AuthProviderId=KCr={}));var JCr;(function(t){t.Default="default",t.Minimal="minimal"})(JCr||(Ho.AuthPermissionMode=JCr={}));var H5e;(function(t){t.EntraId="entraId",t.ApiKey="apiKey"})(H5e||(Ho.AzureAuthMode=H5e={}));(function(t){t.MICROSOFT_AUTH_PROVIDER="microsoft",t.COGNITIVE_SERVICES_SCOPE="https://cognitiveservices.azure.com/.default"})(H5e||(Ho.AzureAuthMode=H5e={}));Ho.XTabProviderId="XtabProvider";var ZCr;(function(t){let e;(function(s){s.DebugOverrideProxyUrl=ct("advanced.debug.overrideProxyUrl",0,void 0),s.DebugOverrideAuthType=ct("advanced.debug.overrideAuthType",0,"hmac"),s.DebugOverrideCAPIUrl=ct("advanced.debug.overrideCapiUrl",0,void 0),s.DebugUseNodeFetchFetcher=ct("advanced.debug.useNodeFetchFetcher",0,!0),s.DebugUseNodeFetcher=ct("advanced.debug.useNodeFetcher",0,!1),s.DebugUseElectronFetcher=ct("advanced.debug.useElectronFetcher",0,!0),s.DebugNodeFetchCache=ct("advanced.debug.nodeFetchCache",0,"memory"),s.AuthProvider=ct("advanced.authProvider",0,KCr.GitHub),s.AuthPermissions=ct("advanced.authPermissions",0,JCr.Default)})(e=t.Shared||(t.Shared={}));let r;(function(s){s.DebugPromptOverrideString=ct("chat.debug.promptOverrideString",0,null),s.DebugPromptOverrideFile=ct("chat.debug.promptOverrideFile",0,null),s.WorkspacePrototypeAdoCodeSearchEndpointOverride=Zg("chat.advanced.workspace.prototypeAdoCodeSearchEndpointOverride","chat.workspace.prototypeAdoCodeSearchEndpointOverride",""),s.FeedbackOnChange=Zg("chat.advanced.feedback.onChange","chat.feedback.onChange",!1),s.ReviewIntent=Zg("chat.advanced.review.intent","chat.review.intent",!1),s.NotebookSummaryExperimentEnabled=Zg("chat.advanced.notebook.summaryExperimentEnabled","chat.notebook.summaryExperimentEnabled",!1),s.NotebookVariableFilteringEnabled=Zg("chat.advanced.notebook.variableFilteringEnabled","chat.notebook.variableFilteringEnabled",!1),s.TerminalToDebuggerPatterns=Zg("chat.advanced.debugTerminalCommandPatterns","chat.debugTerminalCommandPatterns",[]),s.WorkspaceRecordingEnabled=Zg("chat.advanced.localWorkspaceRecording.enabled","chat.localWorkspaceRecording.enabled",!1),s.EditRecordingEnabled=Zg("chat.advanced.editRecording.enabled","chat.editRecording.enabled",!1),s.CodeSearchAgentEnabled=Zg("chat.advanced.codesearch.agent.enabled","chat.codesearch.agent.enabled",!0),s.AgentTemperature=Zg("chat.advanced.agent.temperature","chat.agent.temperature",void 0),s.EnableUserPreferences=Zg("chat.advanced.enableUserPreferences","chat.enableUserPreferences",!1),s.SummarizeAgentConversationHistoryThreshold=Zg("chat.advanced.summarizeAgentConversationHistoryThreshold","chat.summarizeAgentConversationHistoryThreshold",void 0),s.AgentHistorySummarizationMode=Zg("chat.advanced.agentHistorySummarizationMode","chat.agentHistorySummarizationMode",void 0),s.UseResponsesApiTruncation=Zg("chat.advanced.useResponsesApiTruncation","chat.useResponsesApiTruncation",!1),s.OmitBaseAgentInstructions=Zg("chat.advanced.omitBaseAgentInstructions","chat.omitBaseAgentInstructions",!1),s.CLIShowExternalSessions=ct("chat.cli.showExternalSessions",0,!0),s.CLIPlanExitModeEnabled=ct("chat.cli.planExitMode.enabled",0,!0),s.CLIAutoModelEnabled=ct("chat.cli.autoModel.enabled",0,!0),s.CLIModelDetailsEnabled=ct("chat.agent.modelDetails.enabled",0,!0),s.CLIPlanCommandEnabled=ct("chat.cli.planCommand.enabled",0,!0),s.CLIChatLazyLoadSessionItem=ct("chat.cli.lazyLoadSessionItem.enabled",0,!0),s.CLIAIGenerateBranchNames=ct("chat.cli.aiGenerateBranchNames.enabled",0,!0),s.CLIForkSessionsEnabled=ct("chat.cli.forkSessions.enabled",0,!0),s.CLIMCPServerEnabled=Zg("chat.advanced.cli.mcp.enabled","chat.cli.mcp.enabled",!0),s.CLISandboxEnabled=ct("chat.cli.sandbox.enabled",1,"off"),s.CLIBranchSupport=ct("chat.cli.branchSupport.enabled",0,!1),s.CLIIsolationOption=ct("chat.cli.isolationOption.enabled",0,!0),s.CLIAutoCommitEnabled=ct("chat.cli.autoCommit.enabled",0,!0),s.CLISessionController=ct("chat.cli.sessionController.enabled",0,!1),s.CLIThinkingEffortEnabled=ct("chat.cli.thinkingEffort.enabled",0,!0),s.CLIRemoteEnabled=ct("chat.cli.remote.enabled",0,!0),s.CLISessionControllerForSessionsApp=ct("chat.cli.sessionControllerForSessionsApp.enabled",0,!1),s.CLITerminalLinks=ct("chat.cli.terminalLinks.enabled",0,!0),s.CLISessionEventLoggingEnabled=ct("chat.cli.sessionEventLogging.enabled",0,!1),s.RequestLoggerMaxEntries=Zg("chat.advanced.debug.requestLogger.maxEntries","chat.debug.requestLogger.maxEntries",100),s.ProjectLabelsExpanded=D0("chat.advanced.projectLabels.expanded","chat.projectLabels.expanded",!1),s.ProjectLabelsChat=D0("chat.advanced.projectLabels.chat","chat.projectLabels.chat",!1),s.ProjectLabelsInline=D0("chat.advanced.projectLabels.inline","chat.projectLabels.inline",!1),s.WorkspaceMaxLocalIndexSize=D0("chat.advanced.workspace.maxLocalIndexSize","chat.workspace.maxLocalIndexSize",1e5),s.WorkspaceEnableCodeSearch=D0("chat.advanced.workspace.enableCodeSearch","chat.workspace.enableCodeSearch",!0),s.WorkspaceEnableCodeSearchExternalIngest=ct("chat.workspace.codeSearchExternalIngest.enabled",1,!0,void 0,void 0,{experimentName:"copilotchat.config.chat.advanced.workspace.codeSearchExternalIngest.enabled"}),s.WorkspacePreferredEmbeddingsModel=D0("chat.advanced.workspace.preferredEmbeddingsModel","chat.workspace.preferredEmbeddingsModel",""),s.NotebookAlternativeDocumentFormat=D0("chat.advanced.notebook.alternativeFormat","chat.notebook.alternativeFormat",qDa.AlternativeNotebookFormat.xml),s.UseAlternativeNESNotebookFormat=D0("chat.advanced.notebook.alternativeNESFormat.enabled","chat.notebook.alternativeNESFormat.enabled",!1),s.InlineChatReasoningEffort=ct("chat.inlineChat.reasoningEffort",1,"low"),s.InlineChatEnableThinking=ct("chat.inlineChat.enableThinking",1,!1),s.InstantApplyShortModelName=D0("chat.advanced.instantApply.shortContextModelName","chat.instantApply.shortContextModelName","gpt-4o-instant-apply-full-ft-v66-short"),s.InstantApplyShortContextLimit=D0("chat.advanced.instantApply.shortContextLimit","chat.instantApply.shortContextLimit",8e3),s.PromptFileContext=D0("chat.advanced.promptFileContextProvider.enabled","chat.promptFileContextProvider.enabled",!0),s.DefaultToolsGrouped=D0("chat.advanced.tools.defaultToolsGrouped","chat.tools.defaultToolsGrouped",!1),s.Gpt5AlternativePatch=D0("chat.advanced.gpt5AlternativePatch","chat.gpt5AlternativePatch",!1),s.SearchSubagentToolEnabled=ct("chat.searchSubagent.enabled",1,!1),s.SearchSubagentUseAgenticProxy=ct("chat.searchSubagent.useAgenticProxy",1,!1),s.SearchSubagentModel=ct("chat.searchSubagent.model",1,""),s.SearchSubagentToolCallLimit=ct("chat.searchSubagent.toolCallLimit",1,4),s.SearchSubagentThoroughnessEnabled=ct("chat.searchSubagent.thoroughnessEnabled",1,!1),s.ExecutionSubagentToolEnabled=ct("chat.executionSubagent.enabled",1,!1),s.SkillToolEnabled=ct("chat.skillTool.enabled",1,!1),s.GetChangedFilesToolEnabled=ct("chat.getChangedFilesTool.enabled",1,!1),s.ExecutionSubagentUseAgenticProxy=ct("chat.executionSubagent.useAgenticProxy",1,!1),s.ExecutionSubagentModel=ct("chat.executionSubagent.model",1,"gemini-3-flash"),s.ExecutionSubagentToolCallLimit=ct("chat.executionSubagent.toolCallLimit",1,10),s.BackgroundTodoAgentEnabled=ct("chat.agent.backgroundTodoAgent.enabled",1,!1),s.InlineEditsTriggerOnEditorChangeAfterSeconds=D0("chat.advanced.inlineEdits.triggerOnEditorChangeAfterSeconds","chat.inlineEdits.triggerOnEditorChangeAfterSeconds",10),s.InlineEditsNextCursorPredictionDisplayLine=D0("chat.advanced.inlineEdits.nextCursorPrediction.displayLine","chat.inlineEdits.nextCursorPrediction.displayLine",!0),s.InlineEditsNextCursorPredictionCurrentFileMaxTokens=D0("chat.advanced.inlineEdits.nextCursorPrediction.currentFileMaxTokens","chat.inlineEdits.nextCursorPrediction.currentFileMaxTokens",3e3),s.InlineEditsRenameSymbolSuggestions=ct("chat.inlineEdits.renameSymbolSuggestions",1,!0),s.InlineEditsPreferredModel=ct("nextEditSuggestions.preferredModel",1,"none"),s.InlineEditsAggressiveness=ct("nextEditSuggestions.eagerness",1,Wc.AggressivenessSetting.Default,Wc.AggressivenessSetting.VALIDATOR),s.DiagnosticsContextProvider=D0("chat.advanced.inlineEdits.diagnosticsContextProvider.enabled","chat.inlineEdits.diagnosticsContextProvider.enabled",!1),s.ChatSessionContextProvider=ct("chat.inlineEdits.chatSessionContextProvider.enabled",1,!1),s.Gemini3MultiReplaceString=ct("chat.edits.gemini3MultiReplaceString",1,!1),s.BatchReplaceStringDescriptions=ct("chat.edits.batchReplaceStringDescriptions",1,!1),s.AgentOmitFileAttachmentContents=ct("chat.agent.omitFileAttachmentContents",1,!1),s.InstallExtensionSkillEnabled=ct("chat.installExtensionSkill.enabled",1,!1),s.LargeToolResultsToDiskEnabled=ct("chat.agent.largeToolResultsToDisk.enabled",1,!0),s.LargeToolResultsToDiskThreshold=ct("chat.agent.largeToolResultsToDisk.thresholdBytes",1,8*1024),s.DebugGitHubAuthFailWith=ct("chat.debug.githubAuthFailWith",0,null),s.AgentDebugLogEnabled=D0("agentDebugLog.enabled","chat.agentDebugLog.enabled",!1),s.ChatDebugFileLogging=D0("chat.chatDebug.fileLogging.enabled","chat.agentDebugLog.fileLogging.enabled",!1),s.ChatDebugFileLoggingFlushInterval=Zg("chat.chatDebug.fileLogging.flushIntervalMs","chat.agentDebugLog.fileLogging.flushIntervalMs",4e3),s.ChatDebugFileLoggingMaxRetainedSessionLogs=ct("chat.agentDebugLog.fileLogging.maxRetainedSessionLogs",1,50),s.ChatDebugFileLoggingMaxSessionLogSizeMB=ct("chat.agentDebugLog.fileLogging.maxSessionLogSizeMB",1,100),s.OTelEnabled=ct("chat.otel.enabled",0,!1),s.OTelExporterType=ct("chat.otel.exporterType",0,"otlp-http"),s.OTelOtlpEndpoint=ct("chat.otel.otlpEndpoint",0,"http://localhost:4318"),s.OTelCaptureContent=ct("chat.otel.captureContent",0,!1),s.OTelMaxAttributeSizeChars=ct("chat.otel.maxAttributeSizeChars",0,0),s.OTelOutfile=ct("chat.otel.outfile",0,""),s.OTelDbSpanExporter=ct("chat.otel.dbSpanExporter.enabled",0,!1),s.ReasoningEffortOverride=ct("chat.reasoningEffortOverride",0,null),s.LongToolCallCachePreservation=ct("chat.agent.longToolCallCachePreservation.enabled",1,!1),s.LongToolCallCachePreservationMaxProbes=ct("chat.agent.longToolCallCachePreservation.maxProbes",1,1),s.AnthropicExtendedCacheTtl=ct("chat.anthropic.promptCaching.extendedTtl",1,!1),s.AnthropicExtendedCacheTtlMessages=ct("chat.anthropic.promptCaching.extendedTtlMessages",1,!1),s.ModelCapabilityOverrides=ct("chat.modelCapabilityOverrides",0,{}),s.InlineEditsXtabProviderModelConfiguration=(()=>{let c="chat.advanced.inlineEdits.xtabProvider.modelConfiguration",l="chat.inlineEdits.xtabProvider.modelConfiguration";return XCr(l,c),ct(l,0,null,Wc.MODEL_CONFIGURATION_VALIDATOR,{oldKey:c})})()})(r=t.Advanced||(t.Advanced={}));let n;(function(s){s.DebugOverrideChatMaxTokenNum=Dt("chat.advanced.debug.overrideChatMaxTokenNum",0,0),s.DebugReportFeedback=Dt("chat.advanced.debug.reportFeedback",0,!1),s.DisableRepoInfoTelemetry=Dt("chat.advanced.debug.disableRepoInfoTelemetry",0,!1),s.InlineEditsIgnoreCompletionsDisablement=Dt("chat.advanced.inlineEdits.ignoreCompletionsDisablement",0,!1,(0,P0.vBoolean)()),s.InlineEditsModelPickerEnabled=Dt("chat.advanced.inlineEdits.modelPicker.enabled",1,!1,(0,P0.vBoolean)()),s.InlineEditsUseSlashModels=Dt("chat.advanced.inlineEdits.useSlashModels",1,!0),s.InlineEditsLogContextRecorderEnabled=Dt("chat.advanced.inlineEdits.logContextRecorder.enabled",0,!1),s.InlineEditsHideInternalInterface=Dt("chat.advanced.inlineEdits.hideInternalInterface",0,!1,(0,P0.vBoolean)()),s.InlineEditsLogCancelledRequests=Dt("chat.advanced.inlineEdits.logCancelledRequests",0,!1,(0,P0.vBoolean)()),s.InlineEditsNextCursorPredictionUrl=Dt("chat.advanced.inlineEdits.nextCursorPrediction.url",0,void 0,(0,P0.vString)()),s.InlineEditsNextCursorPredictionApiKey=Dt("chat.advanced.inlineEdits.nextCursorPrediction.apiKey",0,void 0,(0,P0.vString)()),s.InlineEditsXtabProviderUrl=Dt("chat.advanced.inlineEdits.xtabProvider.url",0,void 0,(0,P0.vString)()),s.InlineEditsXtabProviderApiKey=Dt("chat.advanced.inlineEdits.xtabProvider.apiKey",0,void 0,(0,P0.vString)()),s.InlineEditsNextCursorPredictionLintOptions=Dt("chat.advanced.inlineEdits.nextCursorPrediction.lintOptions",0,void 0,Wc.LINT_OPTIONS_VALIDATOR),s.InlineEditsInlineCompletionsEnabled=Dt("chat.advanced.inlineEdits.inlineCompletions.enabled",0,!0,(0,P0.vBoolean)()),s.InlineEditsInlineCompletionsAdvanced=Dt("chat.advanced.inlineEdits.inlineCompletions.advancedDetection",1,!0,(0,P0.vBoolean)()),s.InlineEditsNesMimicGhostTextBehavior=Dt("chat.advanced.inlineEdits.nesMimicGhostTextBehavior",1,!1,(0,P0.vBoolean)()),s.InlineEditsXtabProviderUsePrediction=Dt("chat.advanced.inlineEdits.xtabProvider.usePrediction",1,!0,(0,P0.vBoolean)()),s.InlineEditsXtabProviderPatchModelPredictionKind=Dt("chat.advanced.inlineEdits.xtabProvider.patchModelPredictionKind",1,Wc.PatchModelPrediction.FilePath,Wc.PatchModelPrediction.VALIDATOR),s.InlineEditsXtabProviderPatchFastYieldLineWithCursor=Dt("chat.advanced.inlineEdits.xtabProvider.patchFastYieldLineWithCursor",1,!0,(0,P0.vBoolean)()),s.InlineEditsXtabLanguageContextEnabledLanguages=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.enabledLanguages",0,yD.LANGUAGE_CONTEXT_ENABLED_LANGUAGES),s.InlineEditsXtabLanguageContextTraitsPosition=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.traitsPosition",1,"before"),s.InlineEditsDiagnosticsExplorationEnabled=Dt("chat.advanced.inlineEdits.inlineEditsDiagnosticsExplorationEnabled",0,!1),s.InternalWelcomeHintEnabled=Dt("chat.advanced.welcomePageHint.enabled",0,!1),s.InlineChatUseCodeMapper=Dt("chat.advanced.inlineChat.useCodeMapper",0,!1),s.EnablePromptRendererTracing=Dt("chat.advanced.promptRenderer.trace",0,!1),s.DebugCollectFetcherTelemetry=Dt("chat.advanced.debug.collectFetcherTelemetry",1,!0),s.DebugShowNetworkStatus=Dt("chat.advanced.debug.showNetworkStatus",1,!1),s.GeminiFunctionCallingMode=Dt("chat.advanced.gemini.functionCallingMode",1,"validated"),s.ModelProviderPreference=Dt("chat.advanced.modelProviderPreference",0,void 0,(0,P0.vString)()),s.UseVSCodeTelemetryLibForGH=Dt("chat.advanced.telemetry.useVSCodeTelemetryLibForGH",1,!1),s.DebugExpUseNodeFetchFetcher=Dt("chat.advanced.debug.useNodeFetchFetcher",1,void 0),s.DebugExpUseNodeFetcher=Dt("chat.advanced.debug.useNodeFetcher",1,void 0),s.DebugExpUseElectronFetcher=Dt("chat.advanced.debug.useElectronFetcher",1,void 0),s.InlineEditsAsyncCompletions=Dt("chat.advanced.inlineEdits.asyncCompletions",1,!0),s.InlineEditsDebounceUseCoreRequestTime=Dt("chat.advanced.inlineEdits.debounceUseCoreRequestTime",1,!1),s.InlineEditsYieldToCopilot=Dt("chat.advanced.inlineEdits.yieldToCopilot",1,!1),s.InlineEditsExcludedProviders=Dt("chat.advanced.inlineEdits.excludedProviders",1,void 0),s.InlineEditsEnableGhCompletionsProvider=Dt("chat.advanced.inlineEdits.githubCompletionsProvider.enabled",1,!1),s.InlineEditsCompletionsUrl=Dt("chat.advanced.inlineEdits.completionsProvider.url",1,void 0),s.InlineEditsDebounce=Dt("chat.advanced.inlineEdits.debounce",1,100),s.InlineEditsCacheCursorDistanceCheck=Dt("chat.advanced.inlineEdits.cacheCursorDistanceCheck",1,!1),s.InlineEditsCacheDelay=Dt("chat.advanced.inlineEdits.cacheDelay",1,200),s.InlineEditsSubsequentCacheDelay=Dt("chat.advanced.inlineEdits.subsequentCacheDelay",1,0),s.InlineEditsSpeculativeRequestDelay=Dt("chat.advanced.inlineEdits.speculativeRequestDelay",1,0),s.InlineEditsRebasedCacheDelay=Dt("chat.advanced.inlineEdits.rebasedCacheDelay",1,0),s.InlineEditsAbsorbSubsequenceTyping=Dt("chat.advanced.inlineEdits.absorbSubsequenceTyping",1,!1),s.InlineEditsReverseAgreement=Dt("chat.advanced.inlineEdits.reverseAgreement",1,!0),s.InlineEditsMaxImperfectAgreementLength=Dt("chat.advanced.inlineEdits.maxImperfectAgreementLength",1,1,(0,P0.vNumber)()),s.InlineEditsBackoffDebounceEnabled=Dt("chat.advanced.inlineEdits.backoffDebounceEnabled",1,!0),s.InlineEditsExtraDebounceEndOfLine=Dt("chat.advanced.inlineEdits.extraDebounceEndOfLine",1,2e3),s.InlineEditsSpeculativeRequests=Dt("chat.advanced.inlineEdits.speculativeRequests",1,yD.SpeculativeRequestsEnablement.Off,yD.SpeculativeRequestsEnablement.VALIDATOR),s.InlineEditsSpeculativeRequestsCursorPlacement=Dt("chat.advanced.inlineEdits.speculativeRequestsCursorPlacement",1,yD.SpeculativeRequestsCursorPlacement.AfterEditApplied,yD.SpeculativeRequestsCursorPlacement.VALIDATOR),s.InlineEditsSpeculativeRequestsAutoExpandEditWindowLines=Dt("chat.advanced.inlineEdits.speculativeRequestsAutoExpandEditWindowLines",1,yD.SpeculativeRequestsAutoExpandEditWindowLines.Off,yD.SpeculativeRequestsAutoExpandEditWindowLines.VALIDATOR),s.InlineEditsExtraDebounceInlineSuggestion=Dt("chat.advanced.inlineEdits.extraDebounceInlineSuggestion",1,0),s.InlineEditsDebounceOnSelectionChange=Dt("chat.advanced.inlineEdits.debounceOnSelectionChange",1,void 0),s.InlineEditsTriggerOnEditorChangeStrategy=Dt("chat.advanced.inlineEdits.triggerOnEditorChangeStrategy",1,Xxi.DocumentSwitchTriggerStrategy.AfterAcceptance,Xxi.DocumentSwitchTriggerStrategy.VALIDATOR),s.InlineEditsProviderId=Dt("chat.advanced.inlineEdits.providerId",1,void 0),s.InlineEditsUnification=Dt("chat.advanced.inlineEdits.unification",1,!1),s.InlineEditsNextCursorPredictionModelName=Dt("chat.advanced.inlineEdits.nextCursorPrediction.modelName",1,void 0),s.InlineEditsNextCursorPredictionUseEndpointProvider=Dt("chat.advanced.inlineEdits.nextCursorPrediction.useEndpointProvider",0,!1,(0,P0.vBoolean)()),s.InlineEditsNextCursorPredictionMaxResponseTokens=Dt("chat.advanced.inlineEdits.nextCursorPrediction.maxResponseTokens",1,40),s.InlineEditsNextCursorPredictionLintOptionsString=Dt("chat.advanced.inlineEdits.nextCursorPrediction.lintOptionsString",1,void 0),s.InlineEditsXtabProviderModelConfigurationString=Dt("chat.advanced.inlineEdits.xtabProvider.modelConfigurationString",1,void 0),s.InlineEditsXtabProviderDefaultModelConfigurationString=Dt("chat.advanced.inlineEdits.xtabProvider.defaultModelConfigurationString",1,void 0),s.InlineEditsXtabProviderUseVaryingLinesAbove=Dt("chat.advanced.inlineEdits.xtabProvider.useVaryingLinesAbove",1,void 0),s.InlineEditsXtabProviderNLinesAbove=Dt("chat.advanced.inlineEdits.xtabProvider.nLinesAbove",1,void 0),s.InlineEditsXtabProviderNLinesBelow=Dt("chat.advanced.inlineEdits.xtabProvider.nLinesBelow",1,void 0),s.InlineEditsAutoExpandEditWindowLines=Dt("chat.advanced.inlineEdits.autoExpandEditWindowLines",1,10),s.InlineEditsXtabNRecentlyViewedDocuments=Dt("chat.advanced.inlineEdits.xtabProvider.nRecentlyViewedDocuments",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.nDocuments),s.InlineEditsXtabRecentlyViewedDocumentsMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.maxTokens",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.maxTokens),s.InlineEditsXtabRecentlyViewedIncludeLineNumbers=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.includeLineNumbers",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.includeLineNumbers),s.InlineEditsNextCursorPredictionRecentSnippetsIncludeLineNumbers=Dt("chat.advanced.inlineEdits.nextCursorPrediction.recentSnippets.includeLineNumbers",1,Wc.IncludeLineNumbersOption.None),s.InlineEditsXtabDiffNEntries=Dt("chat.advanced.inlineEdits.xtabProvider.diffNEntries",1,Wc.DEFAULT_OPTIONS.diffHistory.nEntries),s.InlineEditsXtabDiffMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.diffMaxTokens",1,Wc.DEFAULT_OPTIONS.diffHistory.maxTokens),s.InlineEditsXtabDiffMergeStrategy=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeStrategy",1,ewi.DiffHistoryMergeStrategy.SameStartLine,ewi.DiffHistoryMergeStrategy.VALIDATOR),s.InlineEditsXtabDiffMergeLineGap=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeLineGap",1,0,(0,P0.vNumber)()),s.InlineEditsXtabDiffMergeSplitAfterMs=Dt("chat.advanced.inlineEdits.xtabProvider.diffMergeSplitAfterMs",1,100,(0,P0.vNumber)()),s.InlineEditsXtabProviderEmitFastCursorLineChange=Dt("chat.advanced.inlineEdits.xtabProvider.emitFastCursorLineChange",1,"additiveOnly"),s.InlineEditsXtabIncludeViewedFiles=Dt("chat.advanced.inlineEdits.xtabProvider.includeViewedFiles",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.includeViewedFiles),s.InlineEditsXtabRecentlyViewedClippingStrategy=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.clippingStrategy",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.clippingStrategy,Wc.RecentFileClippingStrategy.VALIDATOR),s.InlineEditsXtabRecentlyViewedUseLeftoverBudgetFromAbove=Dt("chat.advanced.inlineEdits.xtabProvider.recentlyViewedDocuments.useLeftoverBudgetFromAbove",1,Wc.DEFAULT_OPTIONS.recentlyViewedDocuments.useLeftoverBudgetFromAbove),s.InlineEditsXtabPageSize=Dt("chat.advanced.inlineEdits.xtabProvider.pageSize",1,Wc.DEFAULT_OPTIONS.pagedClipping.pageSize),s.InlineEditsXtabEditWindowMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.editWindowMaxTokens",1,2e3),s.InlineEditsXtabIncludeTagsInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeTagsInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeTags),s.InlineEditsXtabIncludeLineNumbersInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeLineNumbersInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeLineNumbers),s.InlineEditsXtabIncludeCursorTagInCurrentFile=Dt("chat.advanced.inlineEdits.xtabProvider.includeCursorTagInCurrentFile",1,Wc.DEFAULT_OPTIONS.currentFile.includeCursorTag),s.InlineEditsXtabCurrentFileMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.currentFileMaxTokens",1,Wc.DEFAULT_OPTIONS.currentFile.maxTokens),s.InlineEditsXtabPrioritizeAboveCursor=Dt("chat.advanced.inlineEdits.xtabProvider.currentFile.prioritizeAboveCursor",1,Wc.DEFAULT_OPTIONS.currentFile.prioritizeAboveCursor),s.InlineEditsXtabCurrentFileUseLeftoverBudgetFromAbove=Dt("chat.advanced.inlineEdits.xtabProvider.currentFile.useLeftoverBudgetFromAbove",1,Wc.DEFAULT_OPTIONS.currentFile.useLeftoverBudgetFromAbove),s.InlineEditsXtabDiffOnlyForDocsInPrompt=Dt("chat.advanced.inlineEdits.xtabProvider.diffOnlyForDocsInPrompt",1,Wc.DEFAULT_OPTIONS.diffHistory.onlyForDocsInPrompt),s.InlineEditsXtabDiffUseRelativePaths=Dt("chat.advanced.inlineEdits.xtabProvider.diffUseRelativePaths",1,Wc.DEFAULT_OPTIONS.diffHistory.useRelativePaths),s.InlineEditsXtabNNonSignificantLinesToConverge=Dt("chat.advanced.inlineEdits.xtabProvider.nNonSignificantLinesToConverge",1,twi.ResponseProcessor.DEFAULT_DIFF_PARAMS.nLinesToConverge),s.InlineEditsXtabNSignificantLinesToConverge=Dt("chat.advanced.inlineEdits.xtabProvider.nSignificantLinesToConverge",1,twi.ResponseProcessor.DEFAULT_DIFF_PARAMS.nSignificantLinesToConverge),s.InlineEditsXtabEarlyCursorLineDivergenceCancellation=Dt("chat.advanced.inlineEdits.xtabProvider.earlyCursorLineDivergenceCancellation",1,yD.EarlyDivergenceCancellationMode.Off,yD.EarlyDivergenceCancellationMode.VALIDATOR),s.InlineEditsXtabLanguageContextEnabled=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.enabled",1,Wc.DEFAULT_OPTIONS.languageContext.enabled),s.InlineEditsXtabLanguageContextMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.languageContext.maxTokens",1,Wc.DEFAULT_OPTIONS.languageContext.maxTokens),s.InlineEditsXtabIncludeNeighborFiles=Dt("chat.advanced.inlineEdits.xtabProvider.neighborFiles.enabled",1,Wc.DEFAULT_OPTIONS.neighborFiles.enabled),s.InlineEditsXtabNeighborFilesMaxTokens=Dt("chat.advanced.inlineEdits.xtabProvider.neighborFiles.maxTokens",1,Wc.DEFAULT_OPTIONS.neighborFiles.maxTokens),s.InlineEditsXtabGlobalBudgetEnabled=Dt("chat.advanced.inlineEdits.xtabProvider.globalBudget.enabled",1,!1),s.InlineEditsXtabGlobalBudgetTotalTokens=Dt("chat.advanced.inlineEdits.xtabProvider.globalBudget.totalTokens",1,Wc.GlobalBudgetOptions.DEFAULT_TOTAL_TOKENS),s.InlineEditsXtabMaxMergeConflictLines=Dt("chat.advanced.inlineEdits.xtabProvider.maxMergeConflictLines",1,void 0),s.InlineEditsXtabOnlyMergeConflictLines=Dt("chat.advanced.inlineEdits.xtabProvider.onlyMergeConflictLines",1,!1),s.InlineEditsXtabDuplicateAdditionsMode=Dt("chat.advanced.inlineEdits.xtabProvider.diffPatch.duplicateAdditionsMode",1,yD.DuplicateAdditionsMode.Off,yD.DuplicateAdditionsMode.VALIDATOR),s.InlineEditsXtabAggressivenessLevel=Dt("chat.advanced.inlineEdits.xtabProvider.aggressivenessLevel",1,void 0),s.InlineEditsAggressivenessLowMinResponseTimeMs=Dt("chat.advanced.inlineEdits.aggressiveness.lowMinResponseTimeMs",1,1500),s.InlineEditsAggressivenessMediumMinResponseTimeMs=Dt("chat.advanced.inlineEdits.aggressiveness.mediumMinResponseTimeMs",1,700),s.InlineEditsAggressivenessHighDebounceMs=Dt("chat.advanced.inlineEdits.aggressiveness.highDebounceMs",1,0),s.InlineEditsUserHappinessScoreConfigurationString=Dt("chat.advanced.inlineEdits.adaptiveAggressivenessConfigurationString",1,void 0),s.InlineEditsUndoInsertionFiltering=Dt("chat.advanced.inlineEdits.undoInsertionFiltering",1,"v1"),s.InlineEditsFilterOutEditsWithSubstrings=Dt("chat.advanced.inlineEdits.filterOutEditsWithSubstrings",1,"<|current_file_content|>,<|/current_file_content|>,<|diff_marker|>"),s.InlineEditsIgnoreWhenSuggestVisible=Dt("chat.advanced.inlineEdits.ignoreWhenSuggestVisible",1,!0),s.InlineEditsJointCompletionsProviderEnabled=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.enabled",1,!1),s.InlineEditsJointCompletionsProviderStrategy=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.strategy",1,Zxi.JointCompletionsProviderStrategy.Regular),s.InlineEditsJointCompletionsProviderTriggerChangeStrategy=Dt("chat.advanced.inlineEdits.jointCompletionsProvider.triggerChangeStrategy",1,Zxi.JointCompletionsProviderTriggerChangeStrategy.NoTriggerOnCompletionsRequestInFlight),s.InstantApplyModelName=Dt("chat.advanced.instantApply.modelName",1,"gpt-4o-instant-apply-full-ft-v66"),s.VerifyTextDocumentChanges=Dt("chat.advanced.inlineEdits.verifyTextDocumentChanges",1,!1),s.UseAutoModeRouting=Dt("chat.advanced.useAutoModeRouter",1,!1),s.AutoModeRoutingMethod=Dt("chat.advanced.autoModeRoutingMethod",1,"",void 0,void 0,{experimentName:"copilotchat.autoModeRoutingMethod"}),s.InlineCompletionsDefaultDiagnosticsOptions=Dt("chat.advanced.inlineCompletions.defaultDiagnosticsOptionsString",1,void 0),s.RecordExpectedEditEnabled=Dt("chat.advanced.inlineEdits.recordExpectedEdit.enabled",0,!1),s.RecordExpectedEditOnReject=Dt("chat.advanced.inlineEdits.recordExpectedEdit.onReject",0,!1),s.ReadFileCodeFences=Dt("chat.advanced.readFileCodeFences",1,!1),s.EnableReadFileV2=ct("chat.advanced.enableReadFileV2",1,!1),s.AskAgent=ct("chat.advanced.enableAskAgent",1,!1),s.RetryNetworkErrors=ct("chat.advanced.enableRetryNetworkErrors",1,!0),s.RetryServerErrorStatusCodes=ct("chat.advanced.retryServerErrorStatusCodes",1,"500,502"),s.FallbackNodeFetchOnNetworkProcessCrash=ct("chat.advanced.enableFallbackNodeFetchOnNetworkProcessCrash",1,!0),s.ChatRequestPowerSaveBlocker=Dt("chat.advanced.chatRequestPowerSaveBlocker",1,!0),s.ResponsesApiWebSocketEnabled=Dt("chat.advanced.responsesApi.webSocket.enabled",1,!0),s.DebugSimulateWebSocketResponse=Dt("chat.advanced.debug.simulateWebSocketResponse",0,""),s.SessionSyncMaxEventsPerFlush=Dt("chat.advanced.sessionSync.maxEventsPerFlush",1,500),s.SessionSyncSafetyIntervalMs=Dt("chat.advanced.sessionSync.safetyIntervalMs",1,6e4)})(n=t.TeamInternal||(t.TeamInternal={}));let o;(function(s){s.PlanAgentModel=ct("chat.planAgent.model",0,""),s.OllamaEndpoint=ct("chat.byok.ollamaEndpoint",0,"http://localhost:11434"),s.AzureModels=ct("chat.azureModels",0,{}),s.CustomOAIModels=ct("chat.customOAIModels",0,{}),s.AzureAuthType=ct("chat.azureAuthType",0,H5e.EntraId)})(o=t.Deprecated||(t.Deprecated={})),t.Enable=ct("enable",0,{"*":!0,plaintext:!1,markdown:!1,scminput:!1}),t.selectedCompletionsModel=ct("selectedCompletionModel",0,""),t.RateLimitAutoSwitchToAuto=ct("chat.rateLimitAutoSwitchToAuto",0,!1,(0,P0.vBoolean)()),t.ConversationUsePrismCompaction=ct("chat.conversationCompaction.usePrismCompaction",1,!1),t.ConversationCompactionModel=ct("chat.conversationCompaction.model",1,""),t.ConversationPrismCompactionModelFilter=ct("chat.conversationCompaction.prismModelFilter",1,"claude-haiku-4.5,claude-sonnet-4.5,claude-sonnet-4.6,gemini-2.5-pro,gemini-3-flash,gemini-3.5-flash"),t.UseAnthropicMessagesApi=ct("chat.anthropic.useMessagesApi",1,!0),t.AnthropicContextEditingMode=ct("chat.anthropic.contextEditing.mode",1,"off"),t.ResponsesApiReasoningSummary=ct("chat.responsesApiReasoningSummary",1,"detailed"),t.ResponsesApiContextManagementEnabled=ct("chat.responsesApiContextManagement.enabled",1,!1),t.ResponsesApiPromptCacheKeyEnabled=ct("chat.responsesApi.promptCacheKey.enabled",1,!1),t.ResponsesApiPersistentCoTEnabled=ct("chat.responsesApi.persistentCoT.enabled",1,!1),t.Updated53CodexPromptEnabled=ct("chat.updated53CodexPrompt.enabled",1,!0),t.Claude47OpusPromptEnabled=ct("chat.claude47OpusPrompt.enabled",1,!1),t.EnableGpt55GetChangedFilesTool=ct("chat.gpt55GetChangedFilesTool.enabled",1,!0),t.EnableGemini3GetChangedFilesTool=ct("chat.gemini3GetChangedFilesTool.enabled",1,!0),t.EnableGemini3LowReasoningEffort=ct("chat.gemini3LowReasoningEffort.enabled",1,!1),t.EnableGpt55ReadFileTool=ct("chat.gpt55ReadFileTool.enabled",1,!0),t.EnableChatImageUpload=ct("chat.imageUpload.enabled",1,!0),t.AnthropicWebSearchToolEnabled=ct("chat.anthropic.tools.websearch.enabled",1,!1),t.AnthropicWebSearchMaxUses=ct("chat.anthropic.tools.websearch.maxUses",0,5),t.AnthropicWebSearchAllowedDomains=ct("chat.anthropic.tools.websearch.allowedDomains",0,[]),t.AnthropicWebSearchBlockedDomains=ct("chat.anthropic.tools.websearch.blockedDomains",0,[]),t.AnthropicWebSearchUserLocation=ct("chat.anthropic.tools.websearch.userLocation",0,null),t.CodeGenerationInstructions=ct("chat.codeGeneration.instructions",0,[]),t.TestGenerationInstructions=ct("chat.testGeneration.instructions",0,[]),t.CommitMessageGenerationInstructions=ct("chat.commitMessageGeneration.instructions",0,[]),t.PullRequestDescriptionGenerationInstructions=ct("chat.pullRequestDescriptionGeneration.instructions",0,[]),t.SetupTests=ct("chat.setupTests.enabled",0,!0),t.TypeScriptLanguageContext=ct("chat.languageContext.typescript.enabled",1,!0),t.TypeScriptLanguageContextMode=ct("chat.languageContext.typescript.items",1,"double"),t.TypeScriptLanguageContextIncludeDocumentation=ct("chat.languageContext.typescript.includeDocumentation",1,!1),t.TypeScriptLanguageContextCacheTimeout=ct("chat.languageContext.typescript.cacheTimeout",1,500),t.TypeScriptLanguageContextFix=ct("chat.languageContext.fix.typescript.enabled",1,!1),t.TypeScriptLanguageContextInline=ct("chat.languageContext.inline.typescript.enabled",1,!1),t.UseInstructionFiles=ct("chat.codeGeneration.useInstructionFiles",0,!0),t.ReviewAgent=ct("chat.reviewAgent.enabled",0,!0),t.CodeFeedback=ct("chat.reviewSelection.enabled",0,!0),t.CodeFeedbackInstructions=ct("chat.reviewSelection.instructions",0,[]),t.UseProjectTemplates=ct("chat.useProjectTemplates",0,!0),t.ExplainScopeSelection=ct("chat.scopeSelection",0,!1),t.EnableCodeActions=ct("editor.enableCodeActions",0,!0),t.LocaleOverride=ct("chat.localeOverride",0,"auto"),t.TerminalChatLocation=ct("chat.terminalChatLocation",0,"chatView"),t.AutomaticRenameSuggestions=ct("renameSuggestions.triggerAutomatically",0,!0),t.TerminalToDebuggerEnabled=ct("chat.copilotDebugCommand.enabled",0,!0),t.CodeSearchAgentEnabled=ct("chat.codesearch.enabled",0,!1),t.ClaudeAgentEnabled=ct("chat.claudeAgent.enabled",0,!0),t.ClaudeAgentAllowDangerouslySkipPermissions=ct("chat.claudeAgent.allowDangerouslySkipPermissions",0,!1),t.ClaudeAgentAllowAutoPermissions=ct("chat.claudeAgent.allowAutoPermissions",1,!1),t.ClaudeAgentUseSdkExtension=ct("chat.claudeAgent.useSdkExtension",1,!1),t.ClaudeAgentSdkExtensionInstallTimeout=ct("chat.claudeAgent.sdkExtensionInstallTimeout",0,12e4),t.InlineEditsEnabled=ct("nextEditSuggestions.enabled",1,!0),t.CompletionsInChatEnabled=ct("completions.chat.enabled",0,!1),t.InlineEditsEnableDiagnosticsProvider=ct("nextEditSuggestions.fixes",1,!0),t.InlineEditsAllowWhitespaceOnlyChanges=ct("nextEditSuggestions.allowWhitespaceOnlyChanges",1,!0),t.InlineEditsNextCursorPredictionEnabled=ct("nextEditSuggestions.extendedRange",1,!0,void 0,{oldKey:"chat.advanced.inlineEdits.nextCursorPrediction.enabled"}),t.NewWorkspaceCreationAgentEnabled=ct("chat.newWorkspaceCreation.enabled",0,!0),t.NewWorkspaceUseContext7=ct("chat.newWorkspace.useContext7",0,!1),t.SummarizeAgentConversationHistory=ct("chat.summarizeAgentConversationHistory.enabled",0,!0),t.VirtualToolThreshold=ct("chat.virtualTools.threshold",1,Ho.HARD_TOOL_LIMIT),t.CurrentEditorAgentContext=ct("chat.agent.currentEditorContext.enabled",0,!0),t.AutoFixDiagnostics=ct("chat.agent.autoFix",1,!1),t.NotebookFollowCellExecution=ct("chat.notebook.followCellExecution.enabled",0,!1),t.UseAlternativeNESNotebookFormat=ct("chat.notebook.enhancedNextEditSuggestions.enabled",1,!1),t.CustomInstructionsInSystemMessage=ct("chat.customInstructionsInSystemMessage",0,!0),t.EnableAlternateGptPrompt=ct("chat.alternateGptPrompt.enabled",1,!1),t.EnableAlternateGeminiModelFPrompt=ct("chat.alternateGeminiModelFPrompt.enabled",1,!1),t.EnableGemini35FlashReducedToolUsePrompt=ct("chat.gemini35FlashReducedToolUsePrompt.enabled",1,!1),t.EnableOrganizationCustomAgents=ct("chat.organizationCustomAgents.enabled",0,!0),t.EnableOrganizationInstructions=ct("chat.organizationInstructions.enabled",0,!0),t.CompletionsFetcher=ct("chat.completionsFetcher",1,void 0),t.NextEditSuggestionsFetcher=ct("chat.nesFetcher",1,void 0),t.GitHubMcpEnabled=ct("chat.githubMcpServer.enabled",1,!1),t.GitHubMcpToolsets=ct("chat.githubMcpServer.toolsets",0,["default"]),t.GitHubMcpReadonly=ct("chat.githubMcpServer.readonly",0,!1),t.GitHubMcpLockdown=ct("chat.githubMcpServer.lockdown",0,!1),t.GitHubMcpChannel=ct("chat.githubMcpServer.channel",0,"stable"),t.BackgroundAgentEnabled=ct("chat.backgroundAgent.enabled",0,!0),t.CloudAgentEnabled=ct("chat.cloudAgent.enabled",0,!0),t.CloudAgentBackendVersion=ct("chat.cloudAgentBackend.version",1,"v1"),t.AdditionalReadAccessPaths=ct("chat.additionalReadAccessPaths",0,[]),t.SwitchAgentEnabled=ct("chat.switchAgent.enabled",1,!1),t.PlanAgentAdditionalTools=ct("chat.planAgent.additionalTools",0,[]),t.ImplementAgentModel=ct("chat.implementAgent.model",0,""),t.AskAgentAdditionalTools=ct("chat.askAgent.additionalTools",0,[]),t.AskAgentModel=ct("chat.askAgent.model",0,""),t.ExploreAgentEnabled=ct("chat.exploreAgent.enabled",1,!0),t.ExploreAgentModel=ct("chat.exploreAgent.model",0,""),t.ViewImageToolEnabled=ct("chat.tools.viewImage.enabled",1,!0),t.LocalIndexEnabled=ct("chat.localIndex.enabled",1,!1),t.GrepSearchOutputFormat=ct("chat.tools.grepSearch.outputFormat",1,"tag")})(ZCr||(Ho.ConfigKey=ZCr={}));function HDa(){return Object.values(ZCr).flatMap(t=>Object.values(t).map(e=>e.fullyQualifiedId))}a(HDa,"getAllConfigKeys");var GDa=[];function $Da(t){return GDa.push(t),t}a($Da,"registerNextEditProviderId")});var xp=I(yy=>{"use strict";p();Object.defineProperty(yy,"__esModule",{value:!0});yy.LogMemory=yy.LogServiceImpl=yy.ConsoleLog=yy.LogTarget=yy.LogLevel=yy.ILogService=void 0;yy.collectErrorMessages=owi;yy.collectSingleLineErrorMessage=zDa;yy.sanitizeNetworkErrorForTelemetry=YDa;var VDa=nn(),WDa=Ro();yy.ILogService=(0,VDa.createServiceIdentifier)("ILogService");var jE;(function(t){t[t.Off=0]="Off",t[t.Trace=1]="Trace",t[t.Debug=2]="Debug",t[t.Info=3]="Info",t[t.Warning=4]="Warning",t[t.Error=5]="Error"})(jE||(yy.LogLevel=jE={}));var iwi;(function(t){function e(r){return{logIt:r}}a(e,"fromCallback"),t.fromCallback=e})(iwi||(yy.LogTarget=iwi={}));var ebr=class{static{a(this,"ConsoleLog")}constructor(e,r=jE.Warning){this.prefix=e,this.minLogLevel=r}logIt(e,r,...n){this.prefix&&(r=`${this.prefix}${r}`),e===jE.Error?console.error(r,...n):e===jE.Warning?console.warn(r,...n):e>=this.minLogLevel&&console.log(r,...n)}};yy.ConsoleLog=ebr;var tbr=class extends WDa.Disposable{static{a(this,"LogServiceImpl")}constructor(e){super(),this.logger=new rbr(e)}trace(e){this.logger.trace(e)}debug(e){this.logger.debug(e)}info(e){this.logger.info(e)}warn(e){this.logger.warn(e)}error(e,r){this.logger.error(e,r)}show(e){this.logger.show(e)}createSubLogger(e){return this.logger.createSubLogger(e)}withExtraTarget(e){return this.logger.withExtraTarget(e)}};yy.LogServiceImpl=tbr;var rbr=class{static{a(this,"LoggerImpl")}constructor(e){this._logTargets=e}_logIt(e,r){Qgt.addLog(jE[e],r),this._logTargets.forEach(n=>n.logIt(e,r))}trace(e){this._logIt(jE.Trace,e)}debug(e){this._logIt(jE.Debug,e)}info(e){this._logIt(jE.Info,e)}warn(e){this._logIt(jE.Warning,e)}error(e,r){this._logIt(jE.Error,owi(e)+(r?`: ${r}`:""))}show(e){this._logTargets.forEach(r=>r.show?.(e))}createSubLogger(e){return new nbr(this,e)}withExtraTarget(e){return new Ugt(this,[e])}},nbr=class t{static{a(this,"SubLogger")}constructor(e,r,n){this._parent=e;let s=(Array.isArray(r)?r:[r]).map(c=>`[${c}]`).join("");this._prefix=n?n+s:s}_prefixMessage(e){return`${this._prefix} ${e}`}trace(e){this._parent.trace(this._prefixMessage(e))}debug(e){this._parent.debug(this._prefixMessage(e))}info(e){this._parent.info(this._prefixMessage(e))}warn(e){this._parent.warn(this._prefixMessage(e))}error(e,r){let n=r?this._prefixMessage(r):this._prefix;this._parent.error(e,n)}show(e){this._parent.show(e)}createSubLogger(e){return new t(this._parent,e,this._prefix)}withExtraTarget(e){return new Ugt(this,[e],this._prefix)}},Ugt=class t{static{a(this,"LoggerWithExtraTargets")}constructor(e,r,n=""){this._parent=e,this._extraTargets=r,this._prefix=n}_notifyExtraTargets(e,r){let n=this._prefix?`${this._prefix} ${r}`:r;for(let o of this._extraTargets)try{o.logIt(e,n)}catch{}}trace(e){this._notifyExtraTargets(jE.Trace,e),this._parent.trace(e)}debug(e){this._notifyExtraTargets(jE.Debug,e),this._parent.debug(e)}info(e){this._notifyExtraTargets(jE.Info,e),this._parent.info(e)}warn(e){this._notifyExtraTargets(jE.Warning,e),this._parent.warn(e)}error(e,r){let n=typeof e=="string"?e:e.message||"Error",o=r?`${n}: ${r}`:n;this._notifyExtraTargets(jE.Error,o),this._parent.error(e,r)}show(e){this._parent.show(e);for(let r of this._extraTargets)try{r.show?.(e)}catch{}}createSubLogger(e){let r=Array.isArray(e)?e:[e],n=this._prefix+r.map(o=>`[${o}]`).join("");return new t(this._parent.createSubLogger(e),this._extraTargets,n)}withExtraTarget(e){return new t(this._parent,[...this._extraTargets,e],this._prefix)}};function owi(t){let e=new Set;function r(n,o){if(!n||!["object","string"].includes(typeof n)||e.has(n))return"";e.add(n);let c=(typeof n=="string"?n:n.stack||n.message||n.code||"").toString?.()||"";return[c?`${c.split(` `).map(l=>`${o}${l}`).join(` `)} -`:"",n.chromiumDetails?`${o}${JSON.stringify(zxi(n.chromiumDetails))} -`:"",r(n.cause,o+" "),...Array.isArray(n.errors)?n.errors.map(l=>r(l,o+" ")):[]].join("")}return a(r,"collect"),r(t,"").trim()}a(Wxi,"collectErrorMessages");function _Da(t,e=!1){let r=new Set;function n(o){if(!o||!["object","string"].includes(typeof o)||r.has(o))return"";r.add(o);let l=((typeof o=="string"?o:o.message||o.code||"").toString?.()||"").trim().split(` -`).join(" "),u=[...e&&o.chromiumDetails?[JSON.stringify(zxi(o.chromiumDetails))]:[],...o.cause?[n(o.cause)]:[],...Array.isArray(o.errors)?o.errors.map(d=>n(d)):[]].join(", ");return u?`${l}: ${u}`:l}return a(n,"collect"),n(t)}a(_Da,"collectSingleLineErrorMessage");function vDa(t){return t=t.replace(/(\b(?:PROXY|HTTPS?|SOCKS[45]?)\s+)[^\s]+@([^\s:\/]+)/gi,"$1@"),t=t.replace(/(\b(?:PROXY|HTTPS?|SOCKS[45]?)\s+)([a-zA-Z0-9][-a-zA-Z0-9.]*)/gi,"$1"),t=t.replace(/(\/\/)[^\s/]+@([^\s:\/]+)/g,"$1@"),t=t.replace(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g,""),t=t.replace(/(?"),t=t.replace(/(?"),t=t.replace(/\b([a-zA-Z0-9][-a-zA-Z0-9]*\.)+[a-zA-Z]{2,}\b/g,""),t}a(vDa,"sanitizeNetworkErrorForTelemetry");function zxi(t){if(!t||typeof t!="object")return{};if(t.is_request_error!==void 0&&t.session_state===void 0)return{is_request_error:t.is_request_error,network_process_crashed:t.network_process_crashed};let e={drain_error:t.drain_error,drain_description:t.drain_description,go_away_error:t.go_away_error,go_away_error_details:t.go_away_error_details,go_away_debug_data:t.go_away_debug_data,rst_stream_error:t.rst_stream_error,rst_stream_error_details:t.rst_stream_error_details,rst_stream_description:t.rst_stream_description,last_framer_error:t.last_framer_error,last_framer_error_details:t.last_framer_error_details,error_source:t.error_source,aliases_length:Array.isArray(t.aliases)?t.aliases.length:void 0};if(t.proxy){let n=[...String(t.proxy).matchAll(/([a-z][a-z0-9+.-]*):\/\//gi)].map(o=>o[1]);n.length>0&&(e.proxy_schemes=n)}if(t.in_flight_write&&typeof t.in_flight_write=="object"&&(e.in_flight_write={frame_type:t.in_flight_write.frame_type,frame_size:t.in_flight_write.frame_size,remaining_size:t.in_flight_write.remaining_size}),t.buffered_spdy_framer&&typeof t.buffered_spdy_framer=="object"&&(e.buffered_spdy_framer={frames_received:t.buffered_spdy_framer.frames_received,has_error:t.buffered_spdy_framer.has_error,message_fully_read:t.buffered_spdy_framer.message_fully_read}),t.session_state&&typeof t.session_state=="object"){let r=t.session_state;e.session_state={availability_state:r.availability_state,session_send_window:r.session_send_window,session_recv_window:r.session_recv_window,stream_initial_send_window:r.stream_initial_send_window,stream_initial_recv_window:r.stream_initial_recv_window,send_stalled_by_session_window:r.send_stalled_by_session_window,active_stream_count:r.active_stream_count,created_stream_count:r.created_stream_count,max_concurrent_streams:r.max_concurrent_streams,highest_stream_id_sent:r.highest_stream_id_sent,frames_sent:r.frames_sent,frames_received:r.frames_received,ping_in_flight:r.ping_in_flight,last_ping_sent_ms:r.last_ping_sent_ms,next_ping_id:r.next_ping_id,failed_ping_count:r.failed_ping_count,support_websocket:r.support_websocket,deprecate_http2_priorities:r.deprecate_http2_priorities,streams_initiated_count:r.streams_initiated_count,streams_abandoned_count:r.streams_abandoned_count,read_state:r.read_state,write_state:r.write_state,pending_create_stream_request_count:r.pending_create_stream_request_count,error:r.error,error_on_unavailable:r.error_on_unavailable,unacked_recv_window_bytes:r.unacked_recv_window_bytes,last_good_stream_id:r.last_good_stream_id,debug_stream_id:r.debug_stream_id,has_ping_based_connection_checking:r.has_ping_based_connection_checking,num_broken_connection_detection_requests:r.num_broken_connection_detection_requests,session_max_queued_capped_frames:r.session_max_queued_capped_frames,num_queued_capped_frames:r.num_queued_capped_frames,check_ping_status_pending:r.check_ping_status_pending,in_confirm_handshake:r.in_confirm_handshake,http2_end_stream_with_data_frame:r.http2_end_stream_with_data_frame,reused:r.reused,session_max_recv_window_size:r.session_max_recv_window_size,max_header_table_size:r.max_header_table_size,time_since_last_read_ms:r.time_since_last_read_ms,time_since_last_write_ms:r.time_since_last_write_ms,time_since_last_recv_window_update_ms:r.time_since_last_recv_window_update_ms}}if(t.tls_info&&typeof t.tls_info=="object"){let r=t.tls_info;e.tls_info={is_secure_connection:r.is_secure_connection,ssl_version:r.ssl_version,cipher_suite:r.cipher_suite,negotiated_alpn:r.negotiated_alpn,cert_status:r.cert_status,is_issued_by_known_root:r.is_issued_by_known_root,handshake_type:r.handshake_type,client_cert_sent:r.client_cert_sent,exchange_group:r.key_exchange_group,ct_compliance:r.ct_compliance,alps_negotiated:r.alps_negotiated}}if(t.socket_info&&typeof t.socket_info=="object"){let r=t.socket_info;e.socket_info={is_connected:r.is_connected,was_ever_used:r.was_ever_used,dns_lookup_duration_ms:r.dns_lookup_duration_ms,tcp_connect_duration_ms:r.tcp_connect_duration_ms,ssl_handshake_duration_ms:r.ssl_handshake_duration_ms,owned_socket:r.owned_socket,socket_reuse_type:r.socket_reuse_type}}return t.url_loader_error&&typeof t.url_loader_error=="object"&&(e.url_loader_error={is_request_error:t.url_loader_error.is_request_error,network_process_crashed:t.url_loader_error.network_process_crashed}),Array.isArray(t.active_stream_details)&&(e.active_stream_details=t.active_stream_details.map(r=>({stream_id:r.stream_id,io_state:r.io_state,type:r.type,priority:r.priority,send_window_size:r.send_window_size,recv_window_size:r.recv_window_size,max_recv_window_size:r.max_recv_window_size,unacked_recv_window_bytes:r.unacked_recv_window_bytes,send_stalled_by_flow_control:r.send_stalled_by_flow_control,raw_sent_bytes:r.raw_sent_bytes,raw_received_bytes:r.raw_received_bytes,recv_bytes:r.recv_bytes,pending_send_status:r.pending_send_status,response_state:r.response_state,pending_send_data_remaining:r.pending_send_data_remaining,request_time_ms:r.request_time_ms,response_time_ms:r.response_time_ms}))),Array.isArray(t.closed_stream_details)&&(e.closed_stream_details=t.closed_stream_details.map(r=>({stream_id:r.stream_id,io_state:r.io_state,type:r.type,priority:r.priority,send_window_size:r.send_window_size,recv_window_size:r.recv_window_size,max_recv_window_size:r.max_recv_window_size,unacked_recv_window_bytes:r.unacked_recv_window_bytes,send_stalled_by_flow_control:r.send_stalled_by_flow_control,raw_sent_bytes:r.raw_sent_bytes,raw_received_bytes:r.raw_received_bytes,recv_bytes:r.recv_bytes,pending_send_status:r.pending_send_status,response_state:r.response_state,pending_send_data_remaining:r.pending_send_data_remaining,request_time_ms:r.request_time_ms,response_time_ms:r.response_time_ms}))),e}a(zxi,"extractChromiumDetails");var Mgt=class{static{a(this,"LogMemory")}static{this._logs=[]}static{this._requestIds=[]}static{this.MAX_LOGS=50}static extractRequestIdFromMessage(e){let r=e.match(/request done: requestId: \[([0-9a-fA-F-]+)\] model deployment ID: \[/);if(r){let n=r[1];if(!this._requestIds.includes(n))return n}}static addLog(e,r){this._logs.length>=this.MAX_LOGS&&this._logs.shift(),this._logs.push(`${e}: ${r}`),this._requestIds.length>=this.MAX_LOGS&&this._requestIds.shift();let n=this.extractRequestIdFromMessage(r);n&&this._requestIds.push(n)}static getLogs(){return this._logs}static getRequestIds(){return this._requestIds}};yy.LogMemory=Mgt});var j5e=I(q5e=>{"use strict";p();Object.defineProperty(q5e,"__esModule",{value:!0});q5e.ICopilotTokenManager=void 0;q5e.nowSeconds=bDa;var CDa=nn();q5e.ICopilotTokenManager=(0,CDa.createServiceIdentifier)("ICopilotTokenManager");function bDa(){return Math.floor(Date.now()/1e3)}a(bDa,"nowSeconds")});var HE=I(wm=>{"use strict";p();var SDa=wm&&wm.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Ogt=wm&&wm.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(wm,"__esModule",{value:!0});wm.BaseAuthenticationService=wm.IAuthenticationService=wm.MinimalModeError=wm.GITHUB_SCOPE_ALIGNED=wm.GITHUB_SCOPE_READ_USER=wm.GITHUB_SCOPE_USER_EMAIL=void 0;wm.authProviderId=PDa;var TDa=nn(),Lgt=Rc(),IDa=Ro(),xDa=D8(),Pte=Pl(),wDa=xp(),RDa=j5e(),kDa=uG();wm.GITHUB_SCOPE_USER_EMAIL=["user:email"];wm.GITHUB_SCOPE_READ_USER=["read:user"];wm.GITHUB_SCOPE_ALIGNED=["read:user","user:email","repo","workflow"];var zCr=class extends Error{static{a(this,"MinimalModeError")}constructor(){super("The authentication service is in minimal mode."),this.name="MinimalModeError"}};wm.MinimalModeError=zCr;wm.IAuthenticationService=(0,TDa.createServiceIdentifier)("IAuthenticationService");var YCr=class extends IDa.Disposable{static{a(this,"BaseAuthenticationService")}fireAuthenticationChange(e){let r=!!this.copilotToken;this._logService.info(`AuthenticationService: firing onDidAuthenticationChange from ${e}. Has token: ${r}`),this._onDidAuthenticationChange.fire()}fireCopilotTokenChange(e){this._logService.debug(`AuthenticationService: firing onDidCopilotTokenChange from ${e}.`),this._onDidCopilotTokenChange.fire()}constructor(e,r,n,o){super(),this._logService=e,this._tokenStore=r,this._tokenManager=n,this._configurationService=o,this._onDidAuthenticationChange=this._register(new Lgt.Emitter),this.onDidAuthenticationChange=this._onDidAuthenticationChange.event,this._onDidCopilotTokenChange=this._register(new Lgt.Emitter),this.onDidCopilotTokenChange=this._onDidCopilotTokenChange.event,this._onDidAccessTokenChange=this._register(new Lgt.Emitter),this.onDidAccessTokenChange=this._onDidAccessTokenChange.event,this._onDidAdoAuthenticationChange=this._register(new Lgt.Emitter),this.onDidAdoAuthenticationChange=this._onDidAdoAuthenticationChange.event,this._isMinimalMode=(0,xDa.derived)(s=>this._configurationService.getConfigObservable(Pte.ConfigKey.Shared.AuthPermissions).read(s)===Pte.AuthPermissionMode.Minimal),this._register(n.onDidCopilotTokenRefresh(()=>{this._logService.debug("Handling CopilotToken refresh."),this._handleAuthChangeEvent()}))}get isMinimalMode(){return this._isMinimalMode.get()}get anyGitHubSession(){return this._anyGitHubSession}get hasCopilotTokenSource(){return!!this._anyGitHubSession}get permissiveGitHubSession(){return this._permissiveGitHubSession}get anyAdoSession(){return this._anyAdoSession}get copilotToken(){return this._tokenStore.copilotToken}async getCopilotToken(e){try{let r=this._tokenStore.copilotToken,n=await this._tokenManager.getCopilotToken(e);return this._tokenStore.copilotToken=n,this._copilotTokenError=void 0,r?.token!==n.token&&this.fireCopilotTokenChange("getCopilotToken"),n}catch(r){let n=this._tokenStore.copilotToken;this._tokenStore.copilotToken=void 0;let o=this._copilotTokenError;throw this._copilotTokenError=r,n?this.fireCopilotTokenChange("getCopilotToken token lost"):o&&r&&o.message!==r.message&&this.fireCopilotTokenChange("getCopilotToken error change"),r}}resetCopilotToken(e){let r=!!this._tokenStore.copilotToken;this._tokenStore.copilotToken=void 0,this._tokenManager.resetCopilotToken(e),r&&this.fireCopilotTokenChange("resetCopilotToken")}async _handleAuthChangeEvent(){let e=this._anyGitHubSession,r=this._permissiveGitHubSession,n=this._anyAdoSession,o=await Promise.allSettled([this.getGitHubSession("any",{silent:!0}),this.getGitHubSession("permissive",{silent:!0}),this.getAnyAdoSession({silent:!0})]);for(let s of o)s.status==="rejected"&&this._logService.error(`Error getting a session: ${s.reason}`);if(e?.accessToken!==this._anyGitHubSession?.accessToken||r?.accessToken!==this._permissiveGitHubSession?.accessToken){this._onDidAccessTokenChange.fire(),this._logService.debug("Auth state changed (identity change), minting a new CopilotToken...");try{await this.getCopilotToken(!0)}catch{}this._logService.debug("Minted a new CopilotToken."),this.fireAuthenticationChange("handleAuthChangeEvent identity change");return}n?.accessToken!==this._anyAdoSession?.accessToken&&(this._logService.debug(`Ado auth state changed, firing event. Had token before: ${!!n?.accessToken}. Has token now: ${!!this._anyAdoSession?.accessToken}.`),this._onDidAdoAuthenticationChange.fire());try{await this.getCopilotToken()}catch{}this._logService.debug("Finished handling auth change event.")}};wm.BaseAuthenticationService=YCr;wm.BaseAuthenticationService=YCr=SDa([Ogt(0,wDa.ILogService),Ogt(1,kDa.ICopilotTokenStore),Ogt(2,RDa.ICopilotTokenManager),Ogt(3,Pte.IConfigurationService)],YCr);function PDa(t){return t.getConfig(Pte.ConfigKey.Shared.AuthProvider)===Pte.AuthProviderId.GitHubEnterprise?Pte.AuthProviderId.GitHubEnterprise:Pte.AuthProviderId.GitHub}a(PDa,"authProviderId")});var Bgt=I(KCr=>{"use strict";p();Object.defineProperty(KCr,"__esModule",{value:!0});KCr.onCopilotToken=DDa;function DDa(t,e){return t.onDidCopilotTokenChange(()=>{let r=t.copilotToken;r&&e(r)})}a(DDa,"onCopilotToken")});var ZCr=I(yD=>{"use strict";p();var NDa=yD&&yD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},MDa=yD&&yD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(yD,"__esModule",{value:!0});yD.TelemetryUserConfig=yD.ICompletionsTelemetryUserConfigService=void 0;var ODa=HE(),LDa=nn(),BDa=Ro(),FDa=Bgt();function UDa(t){let e=t.getTokenValue("tid"),r=t.organizationList,n=t.enterpriseList,o=t.getTokenValue("sku");if(!e)return;let s={copilot_trackingId:e};return r&&(s.organizations_list=r.toString()),n&&(s.enterprise_list=n.toString()),o&&(s.sku=o),s}a(UDa,"propertiesFromCopilotToken");yD.ICompletionsTelemetryUserConfigService=(0,LDa.createServiceIdentifier)("ICompletionsTelemetryUserConfigService");var JCr=class extends BDa.Disposable{static{a(this,"TelemetryUserConfig")}#e;constructor(e){super(),this.#e={},this.optedIn=!1,this.ftFlag="",this._register((0,FDa.onCopilotToken)(e,n=>this.updateFromToken(n)));let r=e.copilotToken;r&&this.updateFromToken(r)}getProperties(){return this.#e}get trackingId(){return this.#e.copilot_trackingId}updateFromToken(e){let r=UDa(e);r&&(this.#e=r,this.optedIn=e.getTokenValue("rt")==="1",this.ftFlag=e.getTokenValue("ft")??"")}};yD.TelemetryUserConfig=JCr;yD.TelemetryUserConfig=JCr=NDa([MDa(0,ODa.IAuthenticationService)],JCr)});var H5e=I(Jge=>{"use strict";p();Object.defineProperty(Jge,"__esModule",{value:!0});Jge.PromiseQueue=Jge.ICompletionsPromiseQueueService=void 0;var QDa=nn();Jge.ICompletionsPromiseQueueService=(0,QDa.createServiceIdentifier)("completionsPromiseQueueService");var XCr=class{static{a(this,"PromiseQueue")}constructor(){this.promises=new Set}register(e){this.promises.add(e),e.finally(()=>this.promises.delete(e))}async flush(){await Promise.allSettled(this.promises)}};Jge.PromiseQueue=XCr});var Jg=I(bd=>{"use strict";p();Object.defineProperty(bd,"__esModule",{value:!0});bd.TelemetryReporters=bd.ICompletionsTelemetryReporters=bd.CopilotTelemetryReporter=bd.TelemetryWithExp=bd.TelemetryData=bd.TelemetryStore=void 0;bd.telemetrizePromptLength=ZDa;bd.now=Xge;bd.telemetry=cbr;bd.telemetryExpProblem=tNa;bd.telemetryRaw=nNa;bd.telemetryException=Jxi;bd.telemetryCatch=iNa;bd.telemetryError=oNa;bd.logEngineCompletion=aNa;bd.logEnginePrompt=cNa;var qDa=H4(),jDa=nn(),HDa=R0(),nbr=$s(),Fgt=Dte(),G4=qE(),GDa=ogt(),$Da=gy(),VDa=agt(),WDa=xCr(),ibr=ZCr(),obr=H5e(),rI;(function(t){t[t.Standard=0]="Standard",t[t.Enhanced=1]="Enhanced"})(rI||(bd.TelemetryStore=rI={}));(function(t){function e(r){return r===t.Enhanced}a(e,"isEnhanced"),t.isEnhanced=e})(rI||(bd.TelemetryStore=rI={}));function Zge(t){return t===rI.Enhanced}a(Zge,"isEnhanced");var zDa=["engine.prompt","engine.completion","ghostText.capturedAfterAccepted","ghostText.capturedAfterRejected"],G5e=8192,YDa=21,$4=class t{static{a(this,"TelemetryData")}static{this.keysExemptedFromSanitization=[WDa.ExpServiceTelemetryNames.featuresTelemetryPropertyName]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},Xge())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=Xge())}async extendWithExpTelemetry(e){let{filters:r,exp:n}=await e.get($Da.ICompletionsFeaturesService).getFallbackExpAndFilters();n.addToTelemetry(this),r.addToTelemetry(this)}extendWithEditorAgnosticFields(e){let r=e.get(qDa.IEnvService),n=e.get(G4.ICompletionsEditorAndPluginInfo);this.properties.editor_version=(0,G4.formatNameAndVersion)(n.getEditorInfo()),this.properties.editor_plugin_version=(0,G4.formatNameAndVersion)(n.getEditorPluginInfo()),this.properties.client_machineid=r.machineId,this.properties.client_sessionid=r.sessionId,this.properties.copilot_version=`copilot/${G4.BuildInfo.getVersion()}`,typeof process<"u"&&(this.properties.runtime_version=`node/${process.versions.node}`),this.properties.common_extname=n.getEditorPluginInfo().name,this.properties.common_extversion=n.getEditorPluginInfo().version,this.properties.common_vscodeversion=(0,G4.formatNameAndVersion)(n.getEditorInfo())}extendWithConfigProperties(e){let r=(0,G4.dumpForTelemetry)(e);r["copilot.build"]=G4.BuildInfo.getBuild(),r["copilot.buildType"]=G4.BuildInfo.getBuildType(),this.properties={...this.properties,...r}}extendWithRequestId(e){let r={headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetry=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromProperties(e,r){if(Zge(e))return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetry.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements);for(let e in this.measurements)isNaN(this.measurements[e])&&delete this.measurements[e]}multiplexProperties(){this.properties=t.multiplexProperties(this.properties)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}static multiplexProperties(e){let r={...e};for(let n in e){let o=e[n],s=o?.length??0;if(s>G5e){let c=0,l=0;for(;s>0&&l1&&(u=n+"_"+(l<10?"0":"")+l);let d=c+G5e;se+r.length,0)??0),promptSuffixCharLen:t.suffix.length}}a(ZDa,"telemetrizePromptLength");function Xge(){return performance.now()}a(Xge,"now");function XDa(t){return Math.floor(t/1e3)}a(XDa,"nowSeconds");function abr(t){return t.get(ibr.ICompletionsTelemetryUserConfigService).optedIn}a(abr,"shouldSendEnhanced");function Yxi(t){return t.get(ibr.ICompletionsTelemetryUserConfigService).ftFlag!==""}a(Yxi,"shouldSendFinetuningTelemetry");function cbr(t,e,r,n){return t.get(obr.ICompletionsPromiseQueueService).register(eNa(t,e,Xge(),r?.extendedBy(),n))}a(cbr,"telemetry");async function eNa(t,e,r,n,o=rI.Standard){let s=t.get(Fgt.ICompletionsTelemetryService),c=t.get(nbr.IInstantiationService),l=n||$4.createAndMarkAsIssued({},{});await l.makeReadyForSending(t,o??!1,"IncludeExp",r),(!Zge(o)||c.invokeFunction(abr))&&sbr(s,o,e,l),Zge(o)&&zDa.includes(e)&&c.invokeFunction(Yxi)&&c.invokeFunction(JDa,o,e,l)}a(eNa,"_telemetry");function tNa(t,e){return t.get(obr.ICompletionsPromiseQueueService).register(rNa(t,e,Xge()))}a(tNa,"telemetryExpProblem");async function rNa(t,e,r){let n=t.get(Fgt.ICompletionsTelemetryService),o="expProblem",s=$4.createAndMarkAsIssued(e,{});await s.makeReadyForSending(t,rI.Standard,"SkipExp",r),sbr(n,rI.Standard,o,s)}a(rNa,"_telemetryExpProblem");function nNa(t,e,r,n){let o=t.get(Fgt.ICompletionsTelemetryService),s={...r,...Kxi(t)};sbr(o,rI.Standard,e,{properties:s,measurements:n})}a(nNa,"telemetryRaw");function Kxi(t){let e=t.get(G4.ICompletionsEditorAndPluginInfo),r={unique_id:(0,HDa.generateUuid)(),common_extname:e.getEditorPluginInfo().name,common_extversion:e.getEditorPluginInfo().version,common_vscodeversion:(0,G4.formatNameAndVersion)(e.getEditorInfo())};return{...t.get(ibr.ICompletionsTelemetryUserConfigService).getProperties(),...r}}a(Kxi,"createRequiredProperties");function Jxi(t,e,r){return t.sendGHTelemetryException(e,r||"")}a(Jxi,"telemetryException");function iNa(t,e,r,n){let o=a(async(...s)=>{try{await r(...s)}catch(c){Jxi(t,c,n)}},"wrapped");return(...s)=>e.register(o(...s))}a(iNa,"telemetryCatch");function oNa(t,e,r,n){return t.get(obr.ICompletionsPromiseQueueService).register(sNa(t,e,Xge(),r?.extendedBy(),n))}a(oNa,"telemetryError");async function sNa(t,e,r,n,o=rI.Standard){if(Zge(o)&&!abr(t))return;let s=t.get(nbr.IInstantiationService),c=n||$4.createAndMarkAsIssued({},{});await c.makeReadyForSending(t,o,"IncludeExp",r),s.invokeFunction(KDa,o,e,c)}a(sNa,"_telemetryError");function aNa(t,e,r,n,o){let s=$4.createAndMarkAsIssued({completionTextJson:JSON.stringify(e),choiceIndex:o.toString()});if(r.logprobs)for(let[c,l]of Object.entries(r.logprobs))s.properties["logprobs_"+c]=JSON.stringify(l)??"unset";return s.extendWithRequestId(n),cbr(t,"engine.completion",s,rI.Enhanced)}a(aNa,"logEngineCompletion");function cNa(t,e,r){let n={promptJson:JSON.stringify({prefix:e.prefix,context:e.context}),promptSuffixJson:JSON.stringify(e.suffix)};if(e.context){let s=r.properties["request.option.extra"]?JSON.parse(r.properties["request.option.extra"]):{};s.context=e.context,n["request.option.extra"]=JSON.stringify(s)}let o=r.extendedBy(n);return cbr(t,"engine.prompt",o,rI.Enhanced)}a(cNa,"logEnginePrompt");var tbr=class{static{a(this,"CopilotTelemetryReporter")}};bd.CopilotTelemetryReporter=tbr;bd.ICompletionsTelemetryReporters=(0,jDa.createServiceIdentifier)("ICompletionsTelemetryReporters");var rbr=class{static{a(this,"TelemetryReporters")}getReporter(e,r=rI.Standard){return Zge(r)?this.getEnhancedReporter(e):this.reporter}getEnhancedReporter(e){if(abr(e))return this.reporterEnhanced}getFTReporter(e){}setReporter(e){this.reporter=e}setEnhancedReporter(e){this.reporterEnhanced=e}setFTReporter(e){this.reporterFT=e}async deactivate(){let e=[this.reporter,this.reporterEnhanced,this.reporterFT];this.reporter=this.reporterEnhanced=this.reporterFT=void 0,await Promise.all(e.map(r=>r?.dispose()))}};bd.TelemetryReporters=rbr});var Dte=I(ED=>{"use strict";p();var lNa=ED&&ED.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},uNa=ED&&ED.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(ED,"__esModule",{value:!0});ED.CompletionsTelemetryServiceBridge=ED.ICompletionsTelemetryService=void 0;var dNa=bm(),lbr=yCr(),fNa=nn(),$5e=Jg();ED.ICompletionsTelemetryService=(0,fNa.createServiceIdentifier)("completionsTelemetryService");var ubr=class{static{a(this,"CompletionsTelemetryServiceBridge")}constructor(e){this.telemetryService=e,this.reporter=void 0,this.enhancedReporter=void 0}sendGHTelemetryEvent(e,r,n,o){this.telemetryService.sendGHTelemetryEvent((0,lbr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??$5e.TelemetryStore.Standard)?.sendTelemetryEvent(e,r,n)}sendEnhancedGHTelemetryEvent(e,r,n,o){this.telemetryService.sendEnhancedGHTelemetryEvent((0,lbr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??$5e.TelemetryStore.Enhanced)?.sendTelemetryEvent(e,r,n)}sendGHTelemetryErrorEvent(e,r,n,o){this.telemetryService.sendGHTelemetryErrorEvent((0,lbr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??$5e.TelemetryStore.Enhanced)?.sendTelemetryErrorEvent(e,r,n)}sendGHTelemetryException(e,r,n){this.telemetryService.sendGHTelemetryException(e,r),e instanceof Error&&this.getSpyReporters(n??$5e.TelemetryStore.Enhanced)?.sendTelemetryException(e,void 0,void 0)}setSpyReporters(e,r){this.reporter=e,this.enhancedReporter=r}clearSpyReporters(){this.reporter=void 0,this.enhancedReporter=void 0}getSpyReporters(e){return $5e.TelemetryStore.isEnhanced(e)?this.enhancedReporter:this.reporter}};ED.CompletionsTelemetryServiceBridge=ubr;ED.CompletionsTelemetryServiceBridge=ubr=lNa([uNa(0,dNa.ITelemetryService)],ubr)});var Zxi=I(eAe=>{"use strict";p();Object.defineProperty(eAe,"__esModule",{value:!0});eAe.CopilotExtensionStatus=eAe.ICompletionsExtensionStatus=void 0;var pNa=nn();eAe.ICompletionsExtensionStatus=(0,pNa.createServiceIdentifier)("ICompletionsExtensionStatus");var dbr=class{static{a(this,"CopilotExtensionStatus")}constructor(e="Normal",r,n=!1,o){this.kind=e,this.message=r,this.busy=n,this.command=o}};eAe.CopilotExtensionStatus=dbr});var Ugt=I(_D=>{"use strict";p();Object.defineProperty(_D,"__esModule",{value:!0});_D.CopilotToken=void 0;_D.containsInternalOrg=Xxi;_D.containsVSCodeOrg=rwi;_D.validateTokenEnvelope=nwi;_D.isTokenEnvelope=ENa;_D.isErrorEnvelope=_Na;_D.isStandardErrorEnvelope=vNa;_D.createTestExtendedTokenInfo=CNa;var Qn=jG();function Xxi(t){return ewi(t)||twi(t)}a(Xxi,"containsInternalOrg");function ewi(t){let e=["4535c7beffc844b46bb1ed4aa04d759a"];for(let r of t)if(e.includes(r))return!0;return!1}a(ewi,"containsGitHubOrg");function twi(t){let e=["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","1cb18ac6eedd49b43d74a1c5beb0b955","ea9395b9a9248c05ee6847cbd24355ed"];for(let r of t)if(e.includes(r))return!0;return!1}a(twi,"containsMicrosoftOrg");function rwi(t){let e=["551cca60ce19654d894e786220822482"];for(let r of t)if(e.includes(r))return!0;return!1}a(rwi,"containsVSCodeOrg");var fbr=class{static{a(this,"CopilotToken")}constructor(e){this._info=e,this.tokenMap=this.parseToken(e.token)}parseToken(e){let r=new Map,o=e?.split(":")[0]?.split(";");for(let s of o){let[c,l]=s.split("=");r.set(c,l)}return r}get token(){return this._info.token}get sku(){return this._info.sku}get isIndividual(){return this._info.individual??!1}get organizationList(){return this._info.organization_list||[]}get organizationLoginList(){return this._info.organization_login_list||[]}get enterpriseList(){return this._info.enterprise_list||[]}get endpoints(){return this._info.endpoints}get isInternal(){return Xxi(this.organizationList)}get isMicrosoftInternal(){return twi(this.organizationList)}get isGitHubInternal(){return ewi(this.organizationList)}get isFreeUser(){return this.sku==="free_limited_copilot"}get isNoAuthUser(){return this.sku==="no_auth_limited_copilot"}get isManagedPlan(){let e=this.copilotPlan;return e==="business"||e==="enterprise"}get isUsageBasedBilling(){return this._info.token_based_billing===!0}get isChatQuotaExceeded(){return this.isFreeUser&&(this._info.limited_user_quotas?.chat??1)<=0}get isCompletionsQuotaExceeded(){return this.isFreeUser&&(this._info.limited_user_quotas?.completions??1)<=0}get codeQuoteEnabled(){return this._info.code_quote_enabled??!1}get isVscodeTeamMember(){return this._info.isVscodeTeamMember||rwi(this.organizationList)}get codexAgentEnabled(){return this._info.codex_agent_enabled??!1}get copilotPlan(){if(this.isFreeUser)return"free";let e=this._info.copilot_plan;switch(e){case"individual":case"individual_pro":case"individual_max":case"business":case"enterprise":return e;default:return"individual"}}get rawCopilotPlan(){return this.isFreeUser?"free":this._info.copilot_plan??"individual"}get quotaInfo(){return{quota_snapshots:this._info.quota_snapshots,quota_reset_date:this._info.quota_reset_date}}get tokenBasedBilling(){return this._info.token_based_billing}get username(){return this._info.username}isTelemetryEnabled(){return this._isTelemetryEnabled===void 0&&(this._isTelemetryEnabled=this._info.telemetry==="enabled"),this._isTelemetryEnabled}isPublicSuggestionsEnabled(){return this._isPublicSuggestionsEnabled===void 0&&(this._isPublicSuggestionsEnabled=this._info.public_suggestions==="enabled"),this._isPublicSuggestionsEnabled}isCopilotIgnoreEnabled(){return this._info.copilotignore_enabled??!1}get isCopilotCodeReviewEnabled(){return this._info.code_review_enabled??this.getTokenValue("ccr")==="1"}isEditorPreviewFeaturesEnabled(){return this.getTokenValue("editor_preview_features")!=="0"}isBlackbirdExternalIndexingEnabled(){return this.getTokenValue("blackbird_external_indexing")==="1"}isMcpEnabled(){return this.getTokenValue("mcp")!=="0"}isClientBYOKEnabled(){return this.getTokenValue("client_byok")==="1"}getTokenValue(e){return this.tokenMap.get(e)}isExpandedClientSideIndexingEnabled(){return this._info.blackbird_clientside_indexing===!0}isFcv1(){return this.tokenMap.get("fcv1")==="1"}isSn(){return this.tokenMap.get("sn")==="1"}};_D.CopilotToken=fbr;var hNa=(0,Qn.vObj)({message:(0,Qn.vRequired)((0,Qn.vString)()),notification_id:(0,Qn.vRequired)((0,Qn.vString)()),title:(0,Qn.vRequired)((0,Qn.vString)()),url:(0,Qn.vRequired)((0,Qn.vString)())}),mNa=(0,Qn.vObj)({can_signup_for_limited:(0,Qn.vNullable)((0,Qn.vBoolean)()),error_details:(0,Qn.vRequired)(hNa),message:(0,Qn.vRequired)((0,Qn.vString)()),reason:(0,Qn.vString)()}),gNa=(0,Qn.vObj)({token:(0,Qn.vRequired)((0,Qn.vString)()),expires_at:(0,Qn.vRequired)((0,Qn.vNumber)()),refresh_in:(0,Qn.vRequired)((0,Qn.vNumber)()),sku:(0,Qn.vString)(),individual:(0,Qn.vBoolean)(),blackbird_clientside_indexing:(0,Qn.vBoolean)(),code_quote_enabled:(0,Qn.vBoolean)(),code_review_enabled:(0,Qn.vBoolean)(),codesearch:(0,Qn.vBoolean)(),copilotignore_enabled:(0,Qn.vBoolean)(),public_suggestions:(0,Qn.vEnum)("enabled","disabled","unconfigured"),telemetry:(0,Qn.vEnum)("enabled","disabled"),endpoints:(0,Qn.vObj)({api:(0,Qn.vString)(),"origin-tracker":(0,Qn.vString)(),proxy:(0,Qn.vString)(),telemetry:(0,Qn.vString)()}),enterprise_list:(0,Qn.vNullable)((0,Qn.vArray)((0,Qn.vNumber)())),limited_user_quotas:(0,Qn.vNullable)((0,Qn.vObj)({chat:(0,Qn.vRequired)((0,Qn.vNumber)()),completions:(0,Qn.vRequired)((0,Qn.vNumber)())})),limited_user_reset_date:(0,Qn.vNullable)((0,Qn.vNumber)()),organization_list:(0,Qn.vArray)((0,Qn.vString)())}),ANa=(0,Qn.vObj)({message:(0,Qn.vRequired)((0,Qn.vString)()),documentation_url:(0,Qn.vRequired)((0,Qn.vString)()),status:(0,Qn.vRequired)((0,Qn.vString)())}),yNa=(0,Qn.vObj)({token:(0,Qn.vRequired)((0,Qn.vString)()),expires_at:(0,Qn.vRequired)((0,Qn.vNumber)()),refresh_in:(0,Qn.vRequired)((0,Qn.vNumber)())});function nwi(t){let e=gNa.validate(t);if(e.error===void 0)return{valid:!0,strategy:"strict",envelope:e.content};let r=e.error.message,n=yNa.validate(t);return n.error===void 0?{valid:!0,strategy:"fallback",strictError:r,envelope:t}:{valid:!1,strategy:"failed",strictError:r,fallbackError:n.error.message}}a(nwi,"validateTokenEnvelope");function ENa(t){return nwi(t).valid}a(ENa,"isTokenEnvelope");function _Na(t){return mNa.validate(t).error===void 0}a(_Na,"isErrorEnvelope");function vNa(t){return ANa.validate(t).error===void 0}a(vNa,"isStandardErrorEnvelope");function CNa(t){return{token:"test-token",expires_at:0,refresh_in:0,sku:"free_limited_copilot",individual:!0,blackbird_clientside_indexing:!1,code_quote_enabled:!1,code_review_enabled:!1,codesearch:!1,copilotignore_enabled:!1,public_suggestions:"enabled",telemetry:"enabled",username:"testuser",isVscodeTeamMember:!1,copilot_plan:"free",organization_login_list:[],...t}}a(CNa,"createTestExtendedTokenInfo")});var tAe=I(nI=>{"use strict";p();var bNa=nI&&nI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},SNa=nI&&nI.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(nI,"__esModule",{value:!0});nI.CopilotTokenManagerImpl=nI.ICompletionsCopilotTokenManager=nI.CopilotToken=void 0;var TNa=HE(),INa=nn(),xNa=nl(),wNa=Ro(),RNa=Ugt();Object.defineProperty(nI,"CopilotToken",{enumerable:!0,get:a(function(){return RNa.CopilotToken},"get")});nI.ICompletionsCopilotTokenManager=(0,INa.createServiceIdentifier)("ICompletionsCopilotTokenManager");var pbr=class extends wNa.Disposable{static{a(this,"CopilotTokenManagerImpl")}get token(){return this.tokenRefetcher.trigger(()=>this.updateCachedToken()),this._token}constructor(e=!1,r){super(),this.primed=e,this.authenticationService=r,this.tokenRefetcher=new xNa.ThrottledDelayer(5e3),this.updateCachedToken(),this._register(this.authenticationService.onDidCopilotTokenChange(()=>this.updateCachedToken()))}primeToken(){try{return this.getToken().then(()=>!0,()=>!1)}catch{return Promise.resolve(!1)}}async getToken(){return this.updateCachedToken()}async updateCachedToken(){return this._token=await this.authenticationService.getCopilotToken(),this._token}resetToken(e){this.authenticationService.resetCopilotToken()}getLastToken(){return this.authenticationService.copilotToken}};nI.CopilotTokenManagerImpl=pbr;nI.CopilotTokenManagerImpl=pbr=bNa([SNa(1,TNa.IAuthenticationService)],pbr)});var Qgt=I(rAe=>{"use strict";p();Object.defineProperty(rAe,"__esModule",{value:!0});rAe.NoOpCitationManager=rAe.ICompletionsCitationManager=void 0;var kNa=nn(),PNa=Ro();rAe.ICompletionsCitationManager=(0,kNa.createServiceIdentifier)("ICompletionsCitationManager");var hbr=class{static{a(this,"NoOpCitationManager")}register(){return PNa.Disposable.None}async handleIPCodeCitation(e){}};rAe.NoOpCitationManager=hbr});var Rv=I(Xg=>{"use strict";p();Object.defineProperty(Xg,"__esModule",{value:!0});Xg.HasPropertyKey=DNa;Xg.IsAsyncIterator=NNa;Xg.IsArray=mbr;Xg.IsBigInt=MNa;Xg.IsBoolean=ONa;Xg.IsDate=LNa;Xg.IsFunction=BNa;Xg.IsIterator=FNa;Xg.IsNull=UNa;Xg.IsNumber=QNa;Xg.IsObject=gbr;Xg.IsRegExp=qNa;Xg.IsString=jNa;Xg.IsSymbol=HNa;Xg.IsUint8Array=Abr;Xg.IsUndefined=GNa;function DNa(t,e){return e in t}a(DNa,"HasPropertyKey");function NNa(t){return gbr(t)&&!mbr(t)&&!Abr(t)&&Symbol.asyncIterator in t}a(NNa,"IsAsyncIterator");function mbr(t){return Array.isArray(t)}a(mbr,"IsArray");function MNa(t){return typeof t=="bigint"}a(MNa,"IsBigInt");function ONa(t){return typeof t=="boolean"}a(ONa,"IsBoolean");function LNa(t){return t instanceof globalThis.Date}a(LNa,"IsDate");function BNa(t){return typeof t=="function"}a(BNa,"IsFunction");function FNa(t){return gbr(t)&&!mbr(t)&&!Abr(t)&&Symbol.iterator in t}a(FNa,"IsIterator");function UNa(t){return t===null}a(UNa,"IsNull");function QNa(t){return typeof t=="number"}a(QNa,"IsNumber");function gbr(t){return typeof t=="object"&&t!==null}a(gbr,"IsObject");function qNa(t){return t instanceof globalThis.RegExp}a(qNa,"IsRegExp");function jNa(t){return typeof t=="string"}a(jNa,"IsString");function HNa(t){return typeof t=="symbol"}a(HNa,"IsSymbol");function Abr(t){return t instanceof globalThis.Uint8Array}a(Abr,"IsUint8Array");function GNa(t){return t===void 0}a(GNa,"IsUndefined")});var Jb=I(d6=>{"use strict";p();var $Na=d6&&d6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),VNa=d6&&d6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),WNa=d6&&d6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oqgt(e))}a(zNa,"ArrayType");function YNa(t){return new Date(t.getTime())}a(YNa,"DateType");function KNa(t){return new Uint8Array(t)}a(KNa,"Uint8ArrayType");function JNa(t){return new RegExp(t.source,t.flags)}a(JNa,"RegExpType");function ZNa(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=qgt(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=qgt(t[r]);return e}a(ZNa,"ObjectType");function qgt(t){return V5e.IsArray(t)?zNa(t):V5e.IsDate(t)?YNa(t):V5e.IsUint8Array(t)?KNa(t):V5e.IsRegExp(t)?JNa(t):V5e.IsObject(t)?ZNa(t):t}a(qgt,"Visit");function XNa(t){return qgt(t)}a(XNa,"Clone")});var Hgt=I(jgt=>{"use strict";p();Object.defineProperty(jgt,"__esModule",{value:!0});jgt.CloneRest=eMa;jgt.CloneType=owi;var iwi=Jb();function eMa(t){return t.map(e=>owi(e))}a(eMa,"CloneRest");function owi(t,e){return e===void 0?(0,iwi.Clone)(t):(0,iwi.Clone)({...e,...t})}a(owi,"CloneType")});var ybr=I(WG=>{"use strict";p();var tMa=WG&&WG.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),swi=WG&&WG.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&tMa(e,t,r)};Object.defineProperty(WG,"__esModule",{value:!0});swi(Hgt(),WG);swi(Jb(),WG)});var Ggt=I(ya=>{"use strict";p();Object.defineProperty(ya,"__esModule",{value:!0});ya.IsAsyncIterator=rMa;ya.IsIterator=nMa;ya.IsStandardObject=iMa;ya.IsInstanceObject=oMa;ya.IsPromise=sMa;ya.IsDate=aMa;ya.IsMap=cMa;ya.IsSet=lMa;ya.IsRegExp=uMa;ya.IsTypedArray=dMa;ya.IsInt8Array=fMa;ya.IsUint8Array=pMa;ya.IsUint8ClampedArray=hMa;ya.IsInt16Array=mMa;ya.IsUint16Array=gMa;ya.IsInt32Array=AMa;ya.IsUint32Array=yMa;ya.IsFloat32Array=EMa;ya.IsFloat64Array=_Ma;ya.IsBigInt64Array=vMa;ya.IsBigUint64Array=CMa;ya.HasPropertyKey=bMa;ya.IsObject=W5e;ya.IsArray=awi;ya.IsUndefined=cwi;ya.IsNull=lwi;ya.IsBoolean=uwi;ya.IsNumber=dwi;ya.IsInteger=SMa;ya.IsBigInt=fwi;ya.IsString=pwi;ya.IsFunction=hwi;ya.IsSymbol=mwi;ya.IsValueType=TMa;function rMa(t){return W5e(t)&&globalThis.Symbol.asyncIterator in t}a(rMa,"IsAsyncIterator");function nMa(t){return W5e(t)&&globalThis.Symbol.iterator in t}a(nMa,"IsIterator");function iMa(t){return W5e(t)&&(globalThis.Object.getPrototypeOf(t)===Object.prototype||globalThis.Object.getPrototypeOf(t)===null)}a(iMa,"IsStandardObject");function oMa(t){return W5e(t)&&!awi(t)&&hwi(t.constructor)&&t.constructor.name!=="Object"}a(oMa,"IsInstanceObject");function sMa(t){return t instanceof globalThis.Promise}a(sMa,"IsPromise");function aMa(t){return t instanceof Date&&globalThis.Number.isFinite(t.getTime())}a(aMa,"IsDate");function cMa(t){return t instanceof globalThis.Map}a(cMa,"IsMap");function lMa(t){return t instanceof globalThis.Set}a(lMa,"IsSet");function uMa(t){return t instanceof globalThis.RegExp}a(uMa,"IsRegExp");function dMa(t){return globalThis.ArrayBuffer.isView(t)}a(dMa,"IsTypedArray");function fMa(t){return t instanceof globalThis.Int8Array}a(fMa,"IsInt8Array");function pMa(t){return t instanceof globalThis.Uint8Array}a(pMa,"IsUint8Array");function hMa(t){return t instanceof globalThis.Uint8ClampedArray}a(hMa,"IsUint8ClampedArray");function mMa(t){return t instanceof globalThis.Int16Array}a(mMa,"IsInt16Array");function gMa(t){return t instanceof globalThis.Uint16Array}a(gMa,"IsUint16Array");function AMa(t){return t instanceof globalThis.Int32Array}a(AMa,"IsInt32Array");function yMa(t){return t instanceof globalThis.Uint32Array}a(yMa,"IsUint32Array");function EMa(t){return t instanceof globalThis.Float32Array}a(EMa,"IsFloat32Array");function _Ma(t){return t instanceof globalThis.Float64Array}a(_Ma,"IsFloat64Array");function vMa(t){return t instanceof globalThis.BigInt64Array}a(vMa,"IsBigInt64Array");function CMa(t){return t instanceof globalThis.BigUint64Array}a(CMa,"IsBigUint64Array");function bMa(t,e){return e in t}a(bMa,"HasPropertyKey");function W5e(t){return t!==null&&typeof t=="object"}a(W5e,"IsObject");function awi(t){return globalThis.Array.isArray(t)&&!globalThis.ArrayBuffer.isView(t)}a(awi,"IsArray");function cwi(t){return t===void 0}a(cwi,"IsUndefined");function lwi(t){return t===null}a(lwi,"IsNull");function uwi(t){return typeof t=="boolean"}a(uwi,"IsBoolean");function dwi(t){return typeof t=="number"}a(dwi,"IsNumber");function SMa(t){return globalThis.Number.isInteger(t)}a(SMa,"IsInteger");function fwi(t){return typeof t=="bigint"}a(fwi,"IsBigInt");function pwi(t){return typeof t=="string"}a(pwi,"IsString");function hwi(t){return typeof t=="function"}a(hwi,"IsFunction");function mwi(t){return typeof t=="symbol"}a(mwi,"IsSymbol");function TMa(t){return fwi(t)||uwi(t)||lwi(t)||dwi(t)||pwi(t)||mwi(t)||cwi(t)}a(TMa,"IsValueType")});var N0=I(Nte=>{"use strict";p();var IMa=Nte&&Nte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),xMa=Nte&&Nte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&IMa(e,t,r)};Object.defineProperty(Nte,"__esModule",{value:!0});xMa(Ggt(),Nte)});var z5e=I(Vgt=>{"use strict";p();Object.defineProperty(Vgt,"__esModule",{value:!0});Vgt.TypeSystemPolicy=void 0;var $gt=N0(),gwi;(function(t){t.InstanceMode="default",t.ExactOptionalPropertyTypes=!1,t.AllowArrayObject=!1,t.AllowNaN=!1,t.AllowNullVoid=!1;function e(c,l){return t.ExactOptionalPropertyTypes?l in c:c[l]!==void 0}a(e,"IsExactOptionalProperty"),t.IsExactOptionalProperty=e;function r(c){let l=(0,$gt.IsObject)(c);return t.AllowArrayObject?l:l&&!(0,$gt.IsArray)(c)}a(r,"IsObjectLike"),t.IsObjectLike=r;function n(c){return r(c)&&!(c instanceof Date)&&!(c instanceof Uint8Array)}a(n,"IsRecordLike"),t.IsRecordLike=n;function o(c){return t.AllowNaN?(0,$gt.IsNumber)(c):Number.isFinite(c)}a(o,"IsNumberLike"),t.IsNumberLike=o;function s(c){let l=(0,$gt.IsUndefined)(c);return t.AllowNullVoid?l||c===null:l}a(s,"IsVoidLike"),t.IsVoidLike=s})(gwi||(Vgt.TypeSystemPolicy=gwi={}))});var Awi=I(f6=>{"use strict";p();var wMa=f6&&f6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),RMa=f6&&f6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),kMa=f6&&f6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oWgt(e))}a(PMa,"ImmutableArray");function DMa(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=Wgt(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=Wgt(t[r]);return globalThis.Object.freeze(e)}a(DMa,"ImmutableObject");function Wgt(t){return Y5e.IsArray(t)?PMa(t):Y5e.IsDate(t)?t:Y5e.IsUint8Array(t)?t:Y5e.IsRegExp(t)?t:Y5e.IsObject(t)?DMa(t):t}a(Wgt,"Immutable")});var Ii=I(Ebr=>{"use strict";p();Object.defineProperty(Ebr,"__esModule",{value:!0});Ebr.CreateType=LMa;var NMa=z5e(),MMa=Awi(),OMa=Jb();function LMa(t,e){let r=e!==void 0?{...e,...t}:t;switch(NMa.TypeSystemPolicy.InstanceMode){case"freeze":return(0,MMa.Immutable)(r);case"clone":return(0,OMa.Clone)(r);default:return r}}a(LMa,"CreateType")});var p6=I(Mte=>{"use strict";p();var BMa=Mte&&Mte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),FMa=Mte&&Mte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&BMa(e,t,r)};Object.defineProperty(Mte,"__esModule",{value:!0});FMa(Ii(),Mte)});var vbr=I(zgt=>{"use strict";p();Object.defineProperty(zgt,"__esModule",{value:!0});zgt.TypeBoxError=void 0;var _br=class extends Error{static{a(this,"TypeBoxError")}constructor(e){super(e)}};zgt.TypeBoxError=_br});var Ff=I(Ote=>{"use strict";p();var UMa=Ote&&Ote.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QMa=Ote&&Ote.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&UMa(e,t,r)};Object.defineProperty(Ote,"__esModule",{value:!0});QMa(vbr(),Ote)});var K5e=I(OR=>{"use strict";p();Object.defineProperty(OR,"__esModule",{value:!0});OR.Kind=OR.Hint=OR.OptionalKind=OR.ReadonlyKind=OR.TransformKind=void 0;OR.TransformKind=Symbol.for("TypeBox.Transform");OR.ReadonlyKind=Symbol.for("TypeBox.Readonly");OR.OptionalKind=Symbol.for("TypeBox.Optional");OR.Hint=Symbol.for("TypeBox.Hint");OR.Kind=Symbol.for("TypeBox.Kind")});var bn=I(Lte=>{"use strict";p();var qMa=Lte&&Lte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jMa=Lte&&Lte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&qMa(e,t,r)};Object.defineProperty(Lte,"__esModule",{value:!0});jMa(K5e(),Lte)});var Es=I(li=>{"use strict";p();var HMa=li&&li.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),GMa=li&&li.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$Ma=li&&li.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var nOa=Yn&&Yn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iOa=Yn&&Yn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oOa=Yn&&Yn.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=7&&r<=13||r===27||r===127)return!1}return!0}a(bbr,"IsControlCharacterFree");function tRi(t){return Sbr(t)||eA(t)}a(tRi,"IsAdditionalProperties");function Z5e(t){return oi.IsUndefined(t)||oi.IsBigInt(t)}a(Z5e,"IsOptionalBigInt");function Xl(t){return oi.IsUndefined(t)||oi.IsNumber(t)}a(Xl,"IsOptionalNumber");function Sbr(t){return oi.IsUndefined(t)||oi.IsBoolean(t)}a(Sbr,"IsOptionalBoolean");function hl(t){return oi.IsUndefined(t)||oi.IsString(t)}a(hl,"IsOptionalString");function cOa(t){return oi.IsUndefined(t)||oi.IsString(t)&&bbr(t)&&eRi(t)}a(cOa,"IsOptionalPattern");function lOa(t){return oi.IsUndefined(t)||oi.IsString(t)&&bbr(t)}a(lOa,"IsOptionalFormat");function rRi(t){return oi.IsUndefined(t)||eA(t)}a(rRi,"IsOptionalSchema");function uOa(t){return oi.IsObject(t)&&t[V4.ReadonlyKind]==="Readonly"}a(uOa,"IsReadonly");function dOa(t){return oi.IsObject(t)&&t[V4.OptionalKind]==="Optional"}a(dOa,"IsOptional");function nRi(t){return Ws(t,"Any")&&hl(t.$id)}a(nRi,"IsAny");function iRi(t){return Ws(t,"Argument")&&oi.IsNumber(t.index)}a(iRi,"IsArgument");function oRi(t){return Ws(t,"Array")&&t.type==="array"&&hl(t.$id)&&eA(t.items)&&Xl(t.minItems)&&Xl(t.maxItems)&&Sbr(t.uniqueItems)&&rRi(t.contains)&&Xl(t.minContains)&&Xl(t.maxContains)}a(oRi,"IsArray");function sRi(t){return Ws(t,"AsyncIterator")&&t.type==="AsyncIterator"&&hl(t.$id)&&eA(t.items)}a(sRi,"IsAsyncIterator");function aRi(t){return Ws(t,"BigInt")&&t.type==="bigint"&&hl(t.$id)&&Z5e(t.exclusiveMaximum)&&Z5e(t.exclusiveMinimum)&&Z5e(t.maximum)&&Z5e(t.minimum)&&Z5e(t.multipleOf)}a(aRi,"IsBigInt");function cRi(t){return Ws(t,"Boolean")&&t.type==="boolean"&&hl(t.$id)}a(cRi,"IsBoolean");function lRi(t){return Ws(t,"Computed")&&oi.IsString(t.target)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))}a(lRi,"IsComputed");function uRi(t){return Ws(t,"Constructor")&&t.type==="Constructor"&&hl(t.$id)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))&&eA(t.returns)}a(uRi,"IsConstructor");function dRi(t){return Ws(t,"Date")&&t.type==="Date"&&hl(t.$id)&&Xl(t.exclusiveMaximumTimestamp)&&Xl(t.exclusiveMinimumTimestamp)&&Xl(t.maximumTimestamp)&&Xl(t.minimumTimestamp)&&Xl(t.multipleOfTimestamp)}a(dRi,"IsDate");function fRi(t){return Ws(t,"Function")&&t.type==="Function"&&hl(t.$id)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))&&eA(t.returns)}a(fRi,"IsFunction");function fOa(t){return Ws(t,"Import")&&oi.HasPropertyKey(t,"$defs")&&oi.IsObject(t.$defs)&&Ygt(t.$defs)&&oi.HasPropertyKey(t,"$ref")&&oi.IsString(t.$ref)&&t.$ref in t.$defs}a(fOa,"IsImport");function pRi(t){return Ws(t,"Integer")&&t.type==="integer"&&hl(t.$id)&&Xl(t.exclusiveMaximum)&&Xl(t.exclusiveMinimum)&&Xl(t.maximum)&&Xl(t.minimum)&&Xl(t.multipleOf)}a(pRi,"IsInteger");function Ygt(t){return oi.IsObject(t)&&Object.entries(t).every(([e,r])=>bbr(e)&&eA(r))}a(Ygt,"IsProperties");function hRi(t){return Ws(t,"Intersect")&&!(oi.IsString(t.type)&&t.type!=="object")&&oi.IsArray(t.allOf)&&t.allOf.every(e=>eA(e)&&!MRi(e))&&hl(t.type)&&(Sbr(t.unevaluatedProperties)||rRi(t.unevaluatedProperties))&&hl(t.$id)}a(hRi,"IsIntersect");function mRi(t){return Ws(t,"Iterator")&&t.type==="Iterator"&&hl(t.$id)&&eA(t.items)}a(mRi,"IsIterator");function Ws(t,e){return oi.IsObject(t)&&V4.Kind in t&&t[V4.Kind]===e}a(Ws,"IsKindOf");function gRi(t){return X5e(t)&&oi.IsString(t.const)}a(gRi,"IsLiteralString");function ARi(t){return X5e(t)&&oi.IsNumber(t.const)}a(ARi,"IsLiteralNumber");function pOa(t){return X5e(t)&&oi.IsBoolean(t.const)}a(pOa,"IsLiteralBoolean");function X5e(t){return Ws(t,"Literal")&&hl(t.$id)&&yRi(t.const)}a(X5e,"IsLiteral");function yRi(t){return oi.IsBoolean(t)||oi.IsNumber(t)||oi.IsString(t)}a(yRi,"IsLiteralValue");function ERi(t){return Ws(t,"MappedKey")&&oi.IsArray(t.keys)&&t.keys.every(e=>oi.IsNumber(e)||oi.IsString(e))}a(ERi,"IsMappedKey");function _Ri(t){return Ws(t,"MappedResult")&&Ygt(t.properties)}a(_Ri,"IsMappedResult");function vRi(t){return Ws(t,"Never")&&oi.IsObject(t.not)&&Object.getOwnPropertyNames(t.not).length===0}a(vRi,"IsNever");function CRi(t){return Ws(t,"Not")&&eA(t.not)}a(CRi,"IsNot");function bRi(t){return Ws(t,"Null")&&t.type==="null"&&hl(t.$id)}a(bRi,"IsNull");function SRi(t){return Ws(t,"Number")&&t.type==="number"&&hl(t.$id)&&Xl(t.exclusiveMaximum)&&Xl(t.exclusiveMinimum)&&Xl(t.maximum)&&Xl(t.minimum)&&Xl(t.multipleOf)}a(SRi,"IsNumber");function TRi(t){return Ws(t,"Object")&&t.type==="object"&&hl(t.$id)&&Ygt(t.properties)&&tRi(t.additionalProperties)&&Xl(t.minProperties)&&Xl(t.maxProperties)}a(TRi,"IsObject");function IRi(t){return Ws(t,"Promise")&&t.type==="Promise"&&hl(t.$id)&&eA(t.item)}a(IRi,"IsPromise");function xRi(t){return Ws(t,"Record")&&t.type==="object"&&hl(t.$id)&&tRi(t.additionalProperties)&&oi.IsObject(t.patternProperties)&&(e=>{let r=Object.getOwnPropertyNames(e.patternProperties);return r.length===1&&eRi(r[0])&&oi.IsObject(e.patternProperties)&&eA(e.patternProperties[r[0]])})(t)}a(xRi,"IsRecord");function hOa(t){return oi.IsObject(t)&&V4.Hint in t&&t[V4.Hint]==="Recursive"}a(hOa,"IsRecursive");function wRi(t){return Ws(t,"Ref")&&hl(t.$id)&&oi.IsString(t.$ref)}a(wRi,"IsRef");function RRi(t){return Ws(t,"RegExp")&&hl(t.$id)&&oi.IsString(t.source)&&oi.IsString(t.flags)&&Xl(t.maxLength)&&Xl(t.minLength)}a(RRi,"IsRegExp");function kRi(t){return Ws(t,"String")&&t.type==="string"&&hl(t.$id)&&Xl(t.minLength)&&Xl(t.maxLength)&&cOa(t.pattern)&&lOa(t.format)}a(kRi,"IsString");function PRi(t){return Ws(t,"Symbol")&&t.type==="symbol"&&hl(t.$id)}a(PRi,"IsSymbol");function DRi(t){return Ws(t,"TemplateLiteral")&&t.type==="string"&&oi.IsString(t.pattern)&&t.pattern[0]==="^"&&t.pattern[t.pattern.length-1]==="$"}a(DRi,"IsTemplateLiteral");function NRi(t){return Ws(t,"This")&&hl(t.$id)&&oi.IsString(t.$ref)}a(NRi,"IsThis");function MRi(t){return oi.IsObject(t)&&V4.TransformKind in t}a(MRi,"IsTransform");function ORi(t){return Ws(t,"Tuple")&&t.type==="array"&&hl(t.$id)&&oi.IsNumber(t.minItems)&&oi.IsNumber(t.maxItems)&&t.minItems===t.maxItems&&(oi.IsUndefined(t.items)&&oi.IsUndefined(t.additionalItems)&&t.minItems===0||oi.IsArray(t.items)&&t.items.every(e=>eA(e)))}a(ORi,"IsTuple");function LRi(t){return Ws(t,"Undefined")&&t.type==="undefined"&&hl(t.$id)}a(LRi,"IsUndefined");function mOa(t){return Tbr(t)&&t.anyOf.every(e=>gRi(e)||ARi(e))}a(mOa,"IsUnionLiteral");function Tbr(t){return Ws(t,"Union")&&hl(t.$id)&&oi.IsObject(t)&&oi.IsArray(t.anyOf)&&t.anyOf.every(e=>eA(e))}a(Tbr,"IsUnion");function BRi(t){return Ws(t,"Uint8Array")&&t.type==="Uint8Array"&&hl(t.$id)&&Xl(t.minByteLength)&&Xl(t.maxByteLength)}a(BRi,"IsUint8Array");function FRi(t){return Ws(t,"Unknown")&&hl(t.$id)}a(FRi,"IsUnknown");function URi(t){return Ws(t,"Unsafe")}a(URi,"IsUnsafe");function QRi(t){return Ws(t,"Void")&&t.type==="void"&&hl(t.$id)}a(QRi,"IsVoid");function qRi(t){return oi.IsObject(t)&&V4.Kind in t&&oi.IsString(t[V4.Kind])&&!aOa.includes(t[V4.Kind])}a(qRi,"IsKind");function eA(t){return oi.IsObject(t)&&(nRi(t)||iRi(t)||oRi(t)||cRi(t)||aRi(t)||sRi(t)||lRi(t)||uRi(t)||dRi(t)||fRi(t)||pRi(t)||hRi(t)||mRi(t)||X5e(t)||ERi(t)||_Ri(t)||vRi(t)||CRi(t)||bRi(t)||SRi(t)||TRi(t)||IRi(t)||xRi(t)||wRi(t)||RRi(t)||kRi(t)||PRi(t)||DRi(t)||NRi(t)||ORi(t)||LRi(t)||Tbr(t)||BRi(t)||FRi(t)||URi(t)||QRi(t)||qRi(t))}a(eA,"IsSchema")});var xbr=I(Xb=>{"use strict";p();var gOa=Xb&&Xb.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),AOa=Xb&&Xb.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Ibr=Xb&&Xb.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(wbr,"__esModule",{value:!0});wbr.Increment=yOa;function yOa(t){return(parseInt(t)+1).toString()}a(yOa,"Increment")});var GRi=I(Bte=>{"use strict";p();var EOa=Bte&&Bte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_Oa=Bte&&Bte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&EOa(e,t,r)};Object.defineProperty(Bte,"__esModule",{value:!0});_Oa(HRi(),Bte)});var $Ri=I(wp=>{"use strict";p();Object.defineProperty(wp,"__esModule",{value:!0});wp.PatternNeverExact=wp.PatternStringExact=wp.PatternNumberExact=wp.PatternBooleanExact=wp.PatternNever=wp.PatternString=wp.PatternNumber=wp.PatternBoolean=void 0;wp.PatternBoolean="(true|false)";wp.PatternNumber="(0|[1-9][0-9]*)";wp.PatternString="(.*)";wp.PatternNever="(?!.*)";wp.PatternBooleanExact=`^${wp.PatternBoolean}$`;wp.PatternNumberExact=`^${wp.PatternNumber}$`;wp.PatternStringExact=`^${wp.PatternString}$`;wp.PatternNeverExact=`^${wp.PatternNever}$`});var e4e=I(Fte=>{"use strict";p();var vOa=Fte&&Fte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),COa=Fte&&Fte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vOa(e,t,r)};Object.defineProperty(Fte,"__esModule",{value:!0});COa($Ri(),Fte)});var VRi=I(zG=>{"use strict";p();Object.defineProperty(zG,"__esModule",{value:!0});zG.Entries=bOa;zG.Clear=SOa;zG.Delete=TOa;zG.Has=IOa;zG.Set=xOa;zG.Get=wOa;var nAe=new Map;function bOa(){return new Map(nAe)}a(bOa,"Entries");function SOa(){return nAe.clear()}a(SOa,"Clear");function TOa(t){return nAe.delete(t)}a(TOa,"Delete");function IOa(t){return nAe.has(t)}a(IOa,"Has");function xOa(t,e){nAe.set(t,e)}a(xOa,"Set");function wOa(t){return nAe.get(t)}a(wOa,"Get")});var WRi=I(YG=>{"use strict";p();Object.defineProperty(YG,"__esModule",{value:!0});YG.Entries=ROa;YG.Clear=kOa;YG.Delete=POa;YG.Has=DOa;YG.Set=NOa;YG.Get=MOa;var iAe=new Map;function ROa(){return new Map(iAe)}a(ROa,"Entries");function kOa(){return iAe.clear()}a(kOa,"Clear");function POa(t){return iAe.delete(t)}a(POa,"Delete");function DOa(t){return iAe.has(t)}a(DOa,"Has");function NOa(t,e){iAe.set(t,e)}a(NOa,"Set");function MOa(t){return iAe.get(t)}a(MOa,"Get")});var oAe=I(LR=>{"use strict";p();var OOa=LR&&LR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),LOa=LR&&LR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),zRi=LR&&LR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(W4,"__esModule",{value:!0});W4.SetIncludes=YRi;W4.SetIsSubset=BOa;W4.SetDistinct=FOa;W4.SetIntersect=KRi;W4.SetUnion=UOa;W4.SetComplement=QOa;W4.SetIntersectMany=jOa;W4.SetUnionMany=HOa;function YRi(t,e){return t.includes(e)}a(YRi,"SetIncludes");function BOa(t,e){return t.every(r=>YRi(e,r))}a(BOa,"SetIsSubset");function FOa(t){return[...new Set(t)]}a(FOa,"SetDistinct");function KRi(t,e){return t.filter(r=>e.includes(r))}a(KRi,"SetIntersect");function UOa(t,e){return[...t,...e]}a(UOa,"SetUnion");function QOa(t,e){return t.filter(r=>!e.includes(r))}a(QOa,"SetComplement");function qOa(t,e){return t.reduce((r,n)=>KRi(r,n),e)}a(qOa,"SetIntersectManyResolve");function jOa(t){return t.length===1?t[0]:t.length>1?qOa(t.slice(1),t[0]):[]}a(jOa,"SetIntersectMany");function HOa(t){let e=[];for(let r of t)e.push(...r);return e}a(HOa,"SetUnionMany")});var t4e=I(Ute=>{"use strict";p();var GOa=Ute&&Ute.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$Oa=Ute&&Ute.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&GOa(e,t,r)};Object.defineProperty(Ute,"__esModule",{value:!0});$Oa(JRi(),Ute)});var ZRi=I(Rbr=>{"use strict";p();Object.defineProperty(Rbr,"__esModule",{value:!0});Rbr.Any=zOa;var VOa=p6(),WOa=bn();function zOa(t){return(0,VOa.CreateType)({[WOa.Kind]:"Any"},t)}a(zOa,"Any")});var sAe=I(Qte=>{"use strict";p();var YOa=Qte&&Qte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),KOa=Qte&&Qte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&YOa(e,t,r)};Object.defineProperty(Qte,"__esModule",{value:!0});KOa(ZRi(),Qte)});var XRi=I(kbr=>{"use strict";p();Object.defineProperty(kbr,"__esModule",{value:!0});kbr.Array=XOa;var JOa=Ii(),ZOa=bn();function XOa(t,e){return(0,JOa.CreateType)({[ZOa.Kind]:"Array",type:"array",items:t},e)}a(XOa,"Array")});var aAe=I(qte=>{"use strict";p();var e5a=qte&&qte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),t5a=qte&&qte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&e5a(e,t,r)};Object.defineProperty(qte,"__esModule",{value:!0});t5a(XRi(),qte)});var eki=I(Pbr=>{"use strict";p();Object.defineProperty(Pbr,"__esModule",{value:!0});Pbr.Argument=i5a;var r5a=Ii(),n5a=bn();function i5a(t){return(0,r5a.CreateType)({[n5a.Kind]:"Argument",index:t})}a(i5a,"Argument")});var Kgt=I(jte=>{"use strict";p();var o5a=jte&&jte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),s5a=jte&&jte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&o5a(e,t,r)};Object.defineProperty(jte,"__esModule",{value:!0});s5a(eki(),jte)});var tki=I(Dbr=>{"use strict";p();Object.defineProperty(Dbr,"__esModule",{value:!0});Dbr.AsyncIterator=l5a;var a5a=bn(),c5a=Ii();function l5a(t,e){return(0,c5a.CreateType)({[a5a.Kind]:"AsyncIterator",type:"AsyncIterator",items:t},e)}a(l5a,"AsyncIterator")});var cAe=I(Hte=>{"use strict";p();var u5a=Hte&&Hte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),d5a=Hte&&Hte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&u5a(e,t,r)};Object.defineProperty(Hte,"__esModule",{value:!0});d5a(tki(),Hte)});var rki=I(Nbr=>{"use strict";p();Object.defineProperty(Nbr,"__esModule",{value:!0});Nbr.Computed=h5a;var f5a=p6(),p5a=K5e();function h5a(t,e,r){return(0,f5a.CreateType)({[p5a.Kind]:"Computed",target:t,parameters:e},r)}a(h5a,"Computed")});var KG=I(Gte=>{"use strict";p();var m5a=Gte&&Gte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),g5a=Gte&&Gte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&m5a(e,t,r)};Object.defineProperty(Gte,"__esModule",{value:!0});g5a(rki(),Gte)});var Jgt=I(Mbr=>{"use strict";p();Object.defineProperty(Mbr,"__esModule",{value:!0});Mbr.Discard=y5a;function A5a(t,e){let{[e]:r,...n}=t;return n}a(A5a,"DiscardKey");function y5a(t,e){return e.reduce((r,n)=>A5a(r,n),t)}a(y5a,"Discard")});var m6=I($te=>{"use strict";p();var E5a=$te&&$te.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_5a=$te&&$te.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&E5a(e,t,r)};Object.defineProperty($te,"__esModule",{value:!0});_5a(Jgt(),$te)});var nki=I(Obr=>{"use strict";p();Object.defineProperty(Obr,"__esModule",{value:!0});Obr.Never=b5a;var v5a=Ii(),C5a=bn();function b5a(t){return(0,v5a.CreateType)({[C5a.Kind]:"Never",not:{}},t)}a(b5a,"Never")});var Rm=I(Vte=>{"use strict";p();var S5a=Vte&&Vte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),T5a=Vte&&Vte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&S5a(e,t,r)};Object.defineProperty(Vte,"__esModule",{value:!0});T5a(nki(),Vte)});var iki=I(Lbr=>{"use strict";p();Object.defineProperty(Lbr,"__esModule",{value:!0});Lbr.MappedKey=w5a;var I5a=Ii(),x5a=bn();function w5a(t){return(0,I5a.CreateType)({[x5a.Kind]:"MappedKey",keys:t})}a(w5a,"MappedKey")});var Fbr=I(Bbr=>{"use strict";p();Object.defineProperty(Bbr,"__esModule",{value:!0});Bbr.MappedResult=P5a;var R5a=Ii(),k5a=bn();function P5a(t){return(0,R5a.CreateType)({[k5a.Kind]:"MappedResult",properties:t})}a(P5a,"MappedResult")});var oki=I(Ubr=>{"use strict";p();Object.defineProperty(Ubr,"__esModule",{value:!0});Ubr.Constructor=M5a;var D5a=Ii(),N5a=bn();function M5a(t,e,r){return(0,D5a.CreateType)({[N5a.Kind]:"Constructor",type:"Constructor",parameters:t,returns:e},r)}a(M5a,"Constructor")});var lAe=I(Wte=>{"use strict";p();var O5a=Wte&&Wte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),L5a=Wte&&Wte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&O5a(e,t,r)};Object.defineProperty(Wte,"__esModule",{value:!0});L5a(oki(),Wte)});var ski=I(Qbr=>{"use strict";p();Object.defineProperty(Qbr,"__esModule",{value:!0});Qbr.Function=U5a;var B5a=Ii(),F5a=bn();function U5a(t,e,r){return(0,B5a.CreateType)({[F5a.Kind]:"Function",type:"Function",parameters:t,returns:e},r)}a(U5a,"Function")});var JG=I(zte=>{"use strict";p();var Q5a=zte&&zte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),q5a=zte&&zte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Q5a(e,t,r)};Object.defineProperty(zte,"__esModule",{value:!0});q5a(ski(),zte)});var jbr=I(qbr=>{"use strict";p();Object.defineProperty(qbr,"__esModule",{value:!0});qbr.UnionCreate=G5a;var j5a=Ii(),H5a=bn();function G5a(t,e){return(0,j5a.CreateType)({[H5a.Kind]:"Union",anyOf:t},e)}a(G5a,"UnionCreate")});var uki=I(Hbr=>{"use strict";p();Object.defineProperty(Hbr,"__esModule",{value:!0});Hbr.UnionEvaluated=X5a;var $5a=Ii(),V5a=bn(),W5a=m6(),z5a=Rm(),Y5a=z4(),aki=jbr(),lki=Es();function K5a(t){return t.some(e=>(0,lki.IsOptional)(e))}a(K5a,"IsUnionOptional");function cki(t){return t.map(e=>(0,lki.IsOptional)(e)?J5a(e):e)}a(cki,"RemoveOptionalFromRest");function J5a(t){return(0,W5a.Discard)(t,[V5a.OptionalKind])}a(J5a,"RemoveOptionalFromType");function Z5a(t,e){return K5a(t)?(0,Y5a.Optional)((0,aki.UnionCreate)(cki(t),e)):(0,aki.UnionCreate)(cki(t),e)}a(Z5a,"ResolveUnion");function X5a(t,e){return t.length===1?(0,$5a.CreateType)(t[0],e):t.length===0?(0,z5a.Never)(e):Z5a(t,e)}a(X5a,"UnionEvaluated")});var fki=I(dki=>{"use strict";p();Object.defineProperty(dki,"__esModule",{value:!0});var Rwp=bn()});var pki=I(Gbr=>{"use strict";p();Object.defineProperty(Gbr,"__esModule",{value:!0});Gbr.Union=n4a;var e4a=Rm(),t4a=Ii(),r4a=jbr();function n4a(t,e){return t.length===0?(0,e4a.Never)(e):t.length===1?(0,t4a.CreateType)(t[0],e):(0,r4a.UnionCreate)(t,e)}a(n4a,"Union")});var Rp=I(g6=>{"use strict";p();var i4a=g6&&g6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$br=g6&&g6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&i4a(e,t,r)};Object.defineProperty(g6,"__esModule",{value:!0});$br(uki(),g6);$br(fki(),g6);$br(pki(),g6)});var Zgt=I(uAe=>{"use strict";p();Object.defineProperty(uAe,"__esModule",{value:!0});uAe.TemplateLiteralParserError=void 0;uAe.TemplateLiteralParse=Yte;uAe.TemplateLiteralParseExact=p4a;var o4a=Ff(),r4e=class extends o4a.TypeBoxError{static{a(this,"TemplateLiteralParserError")}};uAe.TemplateLiteralParserError=r4e;function s4a(t){return t.replace(/\\\$/g,"$").replace(/\\\*/g,"*").replace(/\\\^/g,"^").replace(/\\\|/g,"|").replace(/\\\(/g,"(").replace(/\\\)/g,")")}a(s4a,"Unescape");function Vbr(t,e,r){return t[e]===r&&t.charCodeAt(e-1)!==92}a(Vbr,"IsNonEscaped");function A6(t,e){return Vbr(t,e,"(")}a(A6,"IsOpenParen");function n4e(t,e){return Vbr(t,e,")")}a(n4e,"IsCloseParen");function hki(t,e){return Vbr(t,e,"|")}a(hki,"IsSeparator");function a4a(t){if(!(A6(t,0)&&n4e(t,t.length-1)))return!1;let e=0;for(let r=0;r0&&n.push(Yte(c)),r=s+1}let o=t.slice(r);return o.length>0&&n.push(Yte(o)),n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"or",expr:n}}a(d4a,"Or");function f4a(t){function e(o,s){if(!A6(o,s))throw new r4e("TemplateLiteralParser: Index must point to open parens");let c=0;for(let l=s;l0&&n.push(Yte(l)),o=c-1}return n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"and",expr:n}}a(f4a,"And");function Yte(t){return a4a(t)?Yte(c4a(t)):l4a(t)?d4a(t):u4a(t)?f4a(t):{type:"const",const:s4a(t)}}a(Yte,"TemplateLiteralParse");function p4a(t){return Yte(t.slice(1,t.length-1))}a(p4a,"TemplateLiteralParseExact")});var Wbr=I(dAe=>{"use strict";p();Object.defineProperty(dAe,"__esModule",{value:!0});dAe.TemplateLiteralFiniteError=void 0;dAe.IsTemplateLiteralExpressionFinite=eAt;dAe.IsTemplateLiteralFinite=E4a;var h4a=Zgt(),m4a=Ff(),Xgt=class extends m4a.TypeBoxError{static{a(this,"TemplateLiteralFiniteError")}};dAe.TemplateLiteralFiniteError=Xgt;function g4a(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="0"&&t.expr[1].type==="const"&&t.expr[1].const==="[1-9][0-9]*"}a(g4a,"IsNumberExpression");function A4a(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="true"&&t.expr[1].type==="const"&&t.expr[1].const==="false"}a(A4a,"IsBooleanExpression");function y4a(t){return t.type==="const"&&t.const===".*"}a(y4a,"IsStringExpression");function eAt(t){return g4a(t)||y4a(t)?!1:A4a(t)?!0:t.type==="and"?t.expr.every(e=>eAt(e)):t.type==="or"?t.expr.every(e=>eAt(e)):t.type==="const"?!0:(()=>{throw new Xgt("Unknown expression type")})()}a(eAt,"IsTemplateLiteralExpressionFinite");function E4a(t){let e=(0,h4a.TemplateLiteralParseExact)(t.pattern);return eAt(e)}a(E4a,"IsTemplateLiteralFinite")});var zbr=I(fAe=>{"use strict";p();Object.defineProperty(fAe,"__esModule",{value:!0});fAe.TemplateLiteralGenerateError=void 0;fAe.TemplateLiteralExpressionGenerate=rAt;fAe.TemplateLiteralGenerate=I4a;var _4a=Wbr(),v4a=Zgt(),C4a=Ff(),tAt=class extends C4a.TypeBoxError{static{a(this,"TemplateLiteralGenerateError")}};fAe.TemplateLiteralGenerateError=tAt;function*mki(t){if(t.length===1)return yield*t[0];for(let e of t[0])for(let r of mki(t.slice(1)))yield`${e}${r}`}a(mki,"GenerateReduce");function*b4a(t){return yield*mki(t.expr.map(e=>[...rAt(e)]))}a(b4a,"GenerateAnd");function*S4a(t){for(let e of t.expr)yield*rAt(e)}a(S4a,"GenerateOr");function*T4a(t){return yield t.const}a(T4a,"GenerateConst");function*rAt(t){return t.type==="and"?yield*b4a(t):t.type==="or"?yield*S4a(t):t.type==="const"?yield*T4a(t):(()=>{throw new tAt("Unknown expression")})()}a(rAt,"TemplateLiteralExpressionGenerate");function I4a(t){let e=(0,v4a.TemplateLiteralParseExact)(t.pattern);return(0,_4a.IsTemplateLiteralExpressionFinite)(e)?[...rAt(e)]:[]}a(I4a,"TemplateLiteralGenerate")});var gki=I(Ybr=>{"use strict";p();Object.defineProperty(Ybr,"__esModule",{value:!0});Ybr.Literal=R4a;var x4a=Ii(),w4a=bn();function R4a(t,e){return(0,x4a.CreateType)({[w4a.Kind]:"Literal",const:t,type:typeof t},e)}a(R4a,"Literal")});var GE=I(Kte=>{"use strict";p();var k4a=Kte&&Kte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),P4a=Kte&&Kte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&k4a(e,t,r)};Object.defineProperty(Kte,"__esModule",{value:!0});P4a(gki(),Kte)});var Aki=I(Kbr=>{"use strict";p();Object.defineProperty(Kbr,"__esModule",{value:!0});Kbr.Boolean=M4a;var D4a=bn(),N4a=p6();function M4a(t){return(0,N4a.CreateType)({[D4a.Kind]:"Boolean",type:"boolean"},t)}a(M4a,"Boolean")});var i4e=I(Jte=>{"use strict";p();var O4a=Jte&&Jte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),L4a=Jte&&Jte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&O4a(e,t,r)};Object.defineProperty(Jte,"__esModule",{value:!0});L4a(Aki(),Jte)});var yki=I(Jbr=>{"use strict";p();Object.defineProperty(Jbr,"__esModule",{value:!0});Jbr.BigInt=U4a;var B4a=bn(),F4a=p6();function U4a(t){return(0,F4a.CreateType)({[B4a.Kind]:"BigInt",type:"bigint"},t)}a(U4a,"BigInt")});var pAe=I(Zte=>{"use strict";p();var Q4a=Zte&&Zte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),q4a=Zte&&Zte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Q4a(e,t,r)};Object.defineProperty(Zte,"__esModule",{value:!0});q4a(yki(),Zte)});var Eki=I(Zbr=>{"use strict";p();Object.defineProperty(Zbr,"__esModule",{value:!0});Zbr.Number=G4a;var j4a=Ii(),H4a=bn();function G4a(t){return(0,j4a.CreateType)({[H4a.Kind]:"Number",type:"number"},t)}a(G4a,"Number")});var ZG=I(Xte=>{"use strict";p();var $4a=Xte&&Xte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),V4a=Xte&&Xte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$4a(e,t,r)};Object.defineProperty(Xte,"__esModule",{value:!0});V4a(Eki(),Xte)});var _ki=I(Xbr=>{"use strict";p();Object.defineProperty(Xbr,"__esModule",{value:!0});Xbr.String=Y4a;var W4a=Ii(),z4a=bn();function Y4a(t){return(0,W4a.CreateType)({[z4a.Kind]:"String",type:"string"},t)}a(Y4a,"String")});var XG=I(ere=>{"use strict";p();var K4a=ere&&ere.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),J4a=ere&&ere.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&K4a(e,t,r)};Object.defineProperty(ere,"__esModule",{value:!0});J4a(_ki(),ere)});var r1r=I(t1r=>{"use strict";p();Object.defineProperty(t1r,"__esModule",{value:!0});t1r.TemplateLiteralSyntax=sLa;var o4e=GE(),Z4a=i4e(),X4a=pAe(),eLa=ZG(),tLa=XG(),rLa=Rp(),nLa=Rm();function*iLa(t){let e=t.trim().replace(/"|'/g,"");return e==="boolean"?yield(0,Z4a.Boolean)():e==="number"?yield(0,eLa.Number)():e==="bigint"?yield(0,X4a.BigInt)():e==="string"?yield(0,tLa.String)():yield(()=>{let r=e.split("|").map(n=>(0,o4e.Literal)(n.trim()));return r.length===0?(0,nLa.Never)():r.length===1?r[0]:(0,rLa.UnionEvaluated)(r)})()}a(iLa,"FromUnion");function*oLa(t){if(t[1]!=="{"){let e=(0,o4e.Literal)("$"),r=e1r(t.slice(1));return yield*[e,...r]}for(let e=2;e{"use strict";p();Object.defineProperty(a4e,"__esModule",{value:!0});a4e.TemplateLiteralPatternError=void 0;a4e.TemplateLiteralPattern=uLa;var s4e=e4e(),aLa=bn(),cLa=Ff(),e$=Es(),nAt=class extends cLa.TypeBoxError{static{a(this,"TemplateLiteralPatternError")}};a4e.TemplateLiteralPatternError=nAt;function lLa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(lLa,"Escape");function vki(t,e){return(0,e$.IsTemplateLiteral)(t)?t.pattern.slice(1,t.pattern.length-1):(0,e$.IsUnion)(t)?`(${t.anyOf.map(r=>vki(r,e)).join("|")})`:(0,e$.IsNumber)(t)?`${e}${s4e.PatternNumber}`:(0,e$.IsInteger)(t)?`${e}${s4e.PatternNumber}`:(0,e$.IsBigInt)(t)?`${e}${s4e.PatternNumber}`:(0,e$.IsString)(t)?`${e}${s4e.PatternString}`:(0,e$.IsLiteral)(t)?`${e}${lLa(t.const.toString())}`:(0,e$.IsBoolean)(t)?`${e}${s4e.PatternBoolean}`:(()=>{throw new nAt(`Unexpected Kind '${t[aLa.Kind]}'`)})()}a(vki,"Visit");function uLa(t){return`^${t.map(e=>vki(e,"")).join("")}$`}a(uLa,"TemplateLiteralPattern")});var Cki=I(i1r=>{"use strict";p();Object.defineProperty(i1r,"__esModule",{value:!0});i1r.TemplateLiteralToUnion=hLa;var dLa=Rp(),fLa=GE(),pLa=zbr();function hLa(t){let r=(0,pLa.TemplateLiteralGenerate)(t).map(n=>(0,fLa.Literal)(n));return(0,dLa.UnionEvaluated)(r)}a(hLa,"TemplateLiteralToUnion")});var Ski=I(o1r=>{"use strict";p();Object.defineProperty(o1r,"__esModule",{value:!0});o1r.TemplateLiteral=ELa;var mLa=Ii(),gLa=r1r(),bki=n1r(),ALa=Rv(),yLa=bn();function ELa(t,e){let r=(0,ALa.IsString)(t)?(0,bki.TemplateLiteralPattern)((0,gLa.TemplateLiteralSyntax)(t)):(0,bki.TemplateLiteralPattern)(t);return(0,mLa.CreateType)({[yLa.Kind]:"TemplateLiteral",type:"string",pattern:r},e)}a(ELa,"TemplateLiteral")});var vD=I(iI=>{"use strict";p();var _La=iI&&iI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tre=iI&&iI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&_La(e,t,r)};Object.defineProperty(iI,"__esModule",{value:!0});tre(Wbr(),iI);tre(zbr(),iI);tre(r1r(),iI);tre(Zgt(),iI);tre(n1r(),iI);tre(Cki(),iI);tre(Ski(),iI)});var iAt=I(s1r=>{"use strict";p();Object.defineProperty(s1r,"__esModule",{value:!0});s1r.IndexPropertyKeys=Tki;var vLa=vD(),c4e=Es();function CLa(t){return(0,vLa.TemplateLiteralGenerate)(t).map(r=>r.toString())}a(CLa,"FromTemplateLiteral");function bLa(t){let e=[];for(let r of t)e.push(...Tki(r));return e}a(bLa,"FromUnion");function SLa(t){return[t.toString()]}a(SLa,"FromLiteral");function Tki(t){return[...new Set((0,c4e.IsTemplateLiteral)(t)?CLa(t):(0,c4e.IsUnion)(t)?bLa(t.anyOf):(0,c4e.IsLiteral)(t)?SLa(t.const):(0,c4e.IsNumber)(t)?["[number]"]:(0,c4e.IsInteger)(t)?["[number]"]:[])]}a(Tki,"IndexPropertyKeys")});var c1r=I(a1r=>{"use strict";p();Object.defineProperty(a1r,"__esModule",{value:!0});a1r.IndexFromMappedResult=kLa;var TLa=km(),ILa=iAt(),xLa=CD();function wLa(t,e,r){let n={};for(let o of Object.getOwnPropertyNames(e))n[o]=(0,xLa.Index)(t,(0,ILa.IndexPropertyKeys)(e[o]),r);return n}a(wLa,"FromProperties");function RLa(t,e,r){return wLa(t,e.properties,r)}a(RLa,"FromMappedResult");function kLa(t,e,r){let n=RLa(t,e,r);return(0,TLa.MappedResult)(n)}a(kLa,"IndexFromMappedResult")});var sAt=I(hAe=>{"use strict";p();Object.defineProperty(hAe,"__esModule",{value:!0});hAe.IndexFromPropertyKey=u1r;hAe.IndexFromPropertyKeys=Rki;hAe.IndexFromComputed=GLa;hAe.Index=$La;var PLa=Ii(),DLa=Ff(),xki=KG(),oAt=Rm(),NLa=oI(),l1r=Rp(),MLa=iAt(),OLa=d1r(),LLa=c1r(),e1=Es();function wki(t,e){return t.map(r=>u1r(r,e))}a(wki,"FromRest");function BLa(t){return t.filter(e=>!(0,e1.IsNever)(e))}a(BLa,"FromIntersectRest");function FLa(t,e){return(0,NLa.IntersectEvaluated)(BLa(wki(t,e)))}a(FLa,"FromIntersect");function ULa(t){return t.some(e=>(0,e1.IsNever)(e))?[]:t}a(ULa,"FromUnionRest");function QLa(t,e){return(0,l1r.UnionEvaluated)(ULa(wki(t,e)))}a(QLa,"FromUnion");function qLa(t,e){return e in t?t[e]:e==="[number]"?(0,l1r.UnionEvaluated)(t):(0,oAt.Never)()}a(qLa,"FromTuple");function jLa(t,e){return e==="[number]"?t:(0,oAt.Never)()}a(jLa,"FromArray");function HLa(t,e){return e in t?t[e]:(0,oAt.Never)()}a(HLa,"FromProperty");function u1r(t,e){return(0,e1.IsIntersect)(t)?FLa(t.allOf,e):(0,e1.IsUnion)(t)?QLa(t.anyOf,e):(0,e1.IsTuple)(t)?qLa(t.items??[],e):(0,e1.IsArray)(t)?jLa(t.items,e):(0,e1.IsObject)(t)?HLa(t.properties,e):(0,oAt.Never)()}a(u1r,"IndexFromPropertyKey");function Rki(t,e){return e.map(r=>u1r(t,r))}a(Rki,"IndexFromPropertyKeys");function Iki(t,e){return(0,l1r.UnionEvaluated)(Rki(t,e))}a(Iki,"FromSchema");function GLa(t,e){return(0,xki.Computed)("Index",[t,e])}a(GLa,"IndexFromComputed");function $La(t,e,r){if((0,e1.IsRef)(t)||(0,e1.IsRef)(e)){let n="Index types using Ref parameters require both Type and Key to be of TSchema";if(!(0,e1.IsSchema)(t)||!(0,e1.IsSchema)(e))throw new DLa.TypeBoxError(n);return(0,xki.Computed)("Index",[t,e])}return(0,e1.IsMappedResult)(e)?(0,LLa.IndexFromMappedResult)(t,e,r):(0,e1.IsMappedKey)(e)?(0,OLa.IndexFromMappedKey)(t,e,r):(0,PLa.CreateType)((0,e1.IsSchema)(e)?Iki(t,(0,MLa.IndexPropertyKeys)(e)):Iki(t,e),r)}a($La,"Index")});var d1r=I(f1r=>{"use strict";p();Object.defineProperty(f1r,"__esModule",{value:!0});f1r.IndexFromMappedKey=ZLa;var VLa=sAt(),WLa=km(),zLa=Jb();function YLa(t,e,r){return{[e]:(0,VLa.Index)(t,[e],(0,zLa.Clone)(r))}}a(YLa,"MappedIndexPropertyKey");function KLa(t,e,r){return e.reduce((n,o)=>({...n,...YLa(t,o,r)}),{})}a(KLa,"MappedIndexPropertyKeys");function JLa(t,e,r){return KLa(t,e.keys,r)}a(JLa,"MappedIndexProperties");function ZLa(t,e,r){let n=JLa(t,e,r);return(0,WLa.MappedResult)(n)}a(ZLa,"IndexFromMappedKey")});var CD=I(Y4=>{"use strict";p();var XLa=Y4&&Y4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),aAt=Y4&&Y4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&XLa(e,t,r)};Object.defineProperty(Y4,"__esModule",{value:!0});aAt(d1r(),Y4);aAt(c1r(),Y4);aAt(iAt(),Y4);aAt(sAt(),Y4)});var kki=I(p1r=>{"use strict";p();Object.defineProperty(p1r,"__esModule",{value:!0});p1r.Iterator=rBa;var eBa=Ii(),tBa=bn();function rBa(t,e){return(0,eBa.CreateType)({[tBa.Kind]:"Iterator",type:"Iterator",items:t},e)}a(rBa,"Iterator")});var mAe=I(rre=>{"use strict";p();var nBa=rre&&rre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iBa=rre&&rre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nBa(e,t,r)};Object.defineProperty(rre,"__esModule",{value:!0});iBa(kki(),rre)});var Dki=I(cAt=>{"use strict";p();Object.defineProperty(cAt,"__esModule",{value:!0});cAt.Object=void 0;var oBa=Ii(),Pki=bn(),sBa=Es();function aBa(t){return globalThis.Object.keys(t).filter(e=>!(0,sBa.IsOptional)(t[e]))}a(aBa,"RequiredArray");function cBa(t,e){let r=aBa(t),n=r.length>0?{[Pki.Kind]:"Object",type:"object",required:r,properties:t}:{[Pki.Kind]:"Object",type:"object",properties:t};return(0,oBa.CreateType)(n,e)}a(cBa,"_Object_");cAt.Object=cBa});var kv=I(nre=>{"use strict";p();var lBa=nre&&nre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uBa=nre&&nre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lBa(e,t,r)};Object.defineProperty(nre,"__esModule",{value:!0});uBa(Dki(),nre)});var Nki=I(h1r=>{"use strict";p();Object.defineProperty(h1r,"__esModule",{value:!0});h1r.Promise=pBa;var dBa=Ii(),fBa=bn();function pBa(t,e){return(0,dBa.CreateType)({[fBa.Kind]:"Promise",type:"Promise",item:t},e)}a(pBa,"Promise")});var l4e=I(ire=>{"use strict";p();var hBa=ire&&ire.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mBa=ire&&ire.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hBa(e,t,r)};Object.defineProperty(ire,"__esModule",{value:!0});mBa(Nki(),ire)});var g1r=I(m1r=>{"use strict";p();Object.defineProperty(m1r,"__esModule",{value:!0});m1r.Readonly=CBa;var Mki=Ii(),Oki=bn(),gBa=m6(),ABa=A1r(),yBa=Es();function EBa(t){return(0,Mki.CreateType)((0,gBa.Discard)(t,[Oki.ReadonlyKind]))}a(EBa,"RemoveReadonly");function _Ba(t){return(0,Mki.CreateType)({...t,[Oki.ReadonlyKind]:"Readonly"})}a(_Ba,"AddReadonly");function vBa(t,e){return e===!1?EBa(t):_Ba(t)}a(vBa,"ReadonlyWithFlag");function CBa(t,e){let r=e??!0;return(0,yBa.IsMappedResult)(t)?(0,ABa.ReadonlyFromMappedResult)(t,r):vBa(t,r)}a(CBa,"Readonly")});var A1r=I(y1r=>{"use strict";p();Object.defineProperty(y1r,"__esModule",{value:!0});y1r.ReadonlyFromMappedResult=xBa;var bBa=km(),SBa=g1r();function TBa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,SBa.Readonly)(t[n],e);return r}a(TBa,"FromProperties");function IBa(t,e){return TBa(t.properties,e)}a(IBa,"FromMappedResult");function xBa(t,e){let r=IBa(t,e);return(0,bBa.MappedResult)(r)}a(xBa,"ReadonlyFromMappedResult")});var r$=I(t$=>{"use strict";p();var wBa=t$&&t$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Lki=t$&&t$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&wBa(e,t,r)};Object.defineProperty(t$,"__esModule",{value:!0});Lki(A1r(),t$);Lki(g1r(),t$)});var Fki=I(E1r=>{"use strict";p();Object.defineProperty(E1r,"__esModule",{value:!0});E1r.Tuple=kBa;var RBa=Ii(),Bki=bn();function kBa(t,e){return(0,RBa.CreateType)(t.length>0?{[Bki.Kind]:"Tuple",type:"array",items:t,additionalItems:!1,minItems:t.length,maxItems:t.length}:{[Bki.Kind]:"Tuple",type:"array",minItems:t.length,maxItems:t.length},e)}a(kBa,"Tuple")});var y6=I(ore=>{"use strict";p();var PBa=ore&&ore.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),DBa=ore&&ore.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PBa(e,t,r)};Object.defineProperty(ore,"__esModule",{value:!0});DBa(Fki(),ore)});var Gki=I(lAt=>{"use strict";p();Object.defineProperty(lAt,"__esModule",{value:!0});lAt.MappedFunctionReturnType=Hki;lAt.Mapped=ZBa;var _1r=bn(),Uki=m6(),NBa=aAe(),MBa=cAe(),OBa=lAe(),LBa=JG(),BBa=CD(),FBa=oI(),UBa=mAe(),Qki=GE(),qki=kv(),QBa=z4(),qBa=l4e(),jBa=r$(),HBa=y6(),GBa=Rp(),$Ba=t4e(),VBa=Fbr(),Pv=Es();function jki(t,e){return t in e?BR(t,e[t]):(0,VBa.MappedResult)(e)}a(jki,"FromMappedResult");function WBa(t){return{[t]:(0,Qki.Literal)(t)}}a(WBa,"MappedKeyToKnownMappedResultProperties");function zBa(t){let e={};for(let r of t)e[r]=(0,Qki.Literal)(r);return e}a(zBa,"MappedKeyToUnknownMappedResultProperties");function YBa(t,e){return(0,$Ba.SetIncludes)(e,t)?WBa(t):zBa(e)}a(YBa,"MappedKeyToMappedResultProperties");function KBa(t,e){let r=YBa(t,e);return jki(t,r)}a(KBa,"FromMappedKey");function u4e(t,e){return e.map(r=>BR(t,r))}a(u4e,"FromRest");function JBa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(e))r[n]=BR(t,e[n]);return r}a(JBa,"FromProperties");function BR(t,e){let r={...e};return(0,Pv.IsOptional)(e)?(0,QBa.Optional)(BR(t,(0,Uki.Discard)(e,[_1r.OptionalKind]))):(0,Pv.IsReadonly)(e)?(0,jBa.Readonly)(BR(t,(0,Uki.Discard)(e,[_1r.ReadonlyKind]))):(0,Pv.IsMappedResult)(e)?jki(t,e.properties):(0,Pv.IsMappedKey)(e)?KBa(t,e.keys):(0,Pv.IsConstructor)(e)?(0,OBa.Constructor)(u4e(t,e.parameters),BR(t,e.returns),r):(0,Pv.IsFunction)(e)?(0,LBa.Function)(u4e(t,e.parameters),BR(t,e.returns),r):(0,Pv.IsAsyncIterator)(e)?(0,MBa.AsyncIterator)(BR(t,e.items),r):(0,Pv.IsIterator)(e)?(0,UBa.Iterator)(BR(t,e.items),r):(0,Pv.IsIntersect)(e)?(0,FBa.Intersect)(u4e(t,e.allOf),r):(0,Pv.IsUnion)(e)?(0,GBa.Union)(u4e(t,e.anyOf),r):(0,Pv.IsTuple)(e)?(0,HBa.Tuple)(u4e(t,e.items??[]),r):(0,Pv.IsObject)(e)?(0,qki.Object)(JBa(t,e.properties),r):(0,Pv.IsArray)(e)?(0,NBa.Array)(BR(t,e.items),r):(0,Pv.IsPromise)(e)?(0,qBa.Promise)(BR(t,e.item),r):e}a(BR,"FromSchemaType");function Hki(t,e){let r={};for(let n of t)r[n]=BR(n,e);return r}a(Hki,"MappedFunctionReturnType");function ZBa(t,e,r){let n=(0,Pv.IsSchema)(t)?(0,BBa.IndexPropertyKeys)(t):t,o=e({[_1r.Kind]:"MappedKey",keys:n}),s=Hki(n,o);return(0,qki.Object)(s,r)}a(ZBa,"Mapped")});var km=I(E6=>{"use strict";p();var XBa=E6&&E6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),v1r=E6&&E6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&XBa(e,t,r)};Object.defineProperty(E6,"__esModule",{value:!0});v1r(iki(),E6);v1r(Fbr(),E6);v1r(Gki(),E6)});var b1r=I(C1r=>{"use strict";p();Object.defineProperty(C1r,"__esModule",{value:!0});C1r.Optional=s3a;var $ki=Ii(),Vki=bn(),e3a=m6(),t3a=S1r(),r3a=Es();function n3a(t){return(0,$ki.CreateType)((0,e3a.Discard)(t,[Vki.OptionalKind]))}a(n3a,"RemoveOptional");function i3a(t){return(0,$ki.CreateType)({...t,[Vki.OptionalKind]:"Optional"})}a(i3a,"AddOptional");function o3a(t,e){return e===!1?n3a(t):i3a(t)}a(o3a,"OptionalWithFlag");function s3a(t,e){let r=e??!0;return(0,r3a.IsMappedResult)(t)?(0,t3a.OptionalFromMappedResult)(t,r):o3a(t,r)}a(s3a,"Optional")});var S1r=I(T1r=>{"use strict";p();Object.defineProperty(T1r,"__esModule",{value:!0});T1r.OptionalFromMappedResult=d3a;var a3a=km(),c3a=b1r();function l3a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,c3a.Optional)(t[n],e);return r}a(l3a,"FromProperties");function u3a(t,e){return l3a(t.properties,e)}a(u3a,"FromMappedResult");function d3a(t,e){let r=u3a(t,e);return(0,a3a.MappedResult)(r)}a(d3a,"OptionalFromMappedResult")});var z4=I(n$=>{"use strict";p();var f3a=n$&&n$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Wki=n$&&n$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&f3a(e,t,r)};Object.defineProperty(n$,"__esModule",{value:!0});Wki(S1r(),n$);Wki(b1r(),n$)});var w1r=I(x1r=>{"use strict";p();Object.defineProperty(x1r,"__esModule",{value:!0});x1r.IntersectCreate=h3a;var p3a=Ii(),zki=bn(),I1r=Es();function h3a(t,e={}){let r=t.every(o=>(0,I1r.IsObject)(o)),n=(0,I1r.IsSchema)(e.unevaluatedProperties)?{unevaluatedProperties:e.unevaluatedProperties}:{};return(0,p3a.CreateType)(e.unevaluatedProperties===!1||(0,I1r.IsSchema)(e.unevaluatedProperties)||r?{...n,[zki.Kind]:"Intersect",type:"object",allOf:t}:{...n,[zki.Kind]:"Intersect",allOf:t},e)}a(h3a,"IntersectCreate")});var Jki=I(k1r=>{"use strict";p();Object.defineProperty(k1r,"__esModule",{value:!0});k1r.IntersectEvaluated=b3a;var m3a=bn(),g3a=Ii(),A3a=m6(),y3a=Rm(),E3a=z4(),Yki=w1r(),R1r=Es();function _3a(t){return t.every(e=>(0,R1r.IsOptional)(e))}a(_3a,"IsIntersectOptional");function v3a(t){return(0,A3a.Discard)(t,[m3a.OptionalKind])}a(v3a,"RemoveOptionalFromType");function Kki(t){return t.map(e=>(0,R1r.IsOptional)(e)?v3a(e):e)}a(Kki,"RemoveOptionalFromRest");function C3a(t,e){return _3a(t)?(0,E3a.Optional)((0,Yki.IntersectCreate)(Kki(t),e)):(0,Yki.IntersectCreate)(Kki(t),e)}a(C3a,"ResolveIntersect");function b3a(t,e={}){if(t.length===1)return(0,g3a.CreateType)(t[0],e);if(t.length===0)return(0,y3a.Never)(e);if(t.some(r=>(0,R1r.IsTransform)(r)))throw new Error("Cannot intersect transform types");return C3a(t,e)}a(b3a,"IntersectEvaluated")});var Xki=I(Zki=>{"use strict";p();Object.defineProperty(Zki,"__esModule",{value:!0});var Xkp=bn()});var ePi=I(P1r=>{"use strict";p();Object.defineProperty(P1r,"__esModule",{value:!0});P1r.Intersect=w3a;var S3a=Ii(),T3a=Rm(),I3a=w1r(),x3a=Es();function w3a(t,e){if(t.length===1)return(0,S3a.CreateType)(t[0],e);if(t.length===0)return(0,T3a.Never)(e);if(t.some(r=>(0,x3a.IsTransform)(r)))throw new Error("Cannot intersect transform types");return(0,I3a.IntersectCreate)(t,e)}a(w3a,"Intersect")});var oI=I(_6=>{"use strict";p();var R3a=_6&&_6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),D1r=_6&&_6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&R3a(e,t,r)};Object.defineProperty(_6,"__esModule",{value:!0});D1r(Jki(),_6);D1r(Xki(),_6);D1r(ePi(),_6)});var tPi=I(N1r=>{"use strict";p();Object.defineProperty(N1r,"__esModule",{value:!0});N1r.Ref=N3a;var k3a=Ff(),P3a=Ii(),D3a=bn();function N3a(...t){let[e,r]=typeof t[0]=="string"?[t[0],t[1]]:[t[0].$id,t[1]];if(typeof e!="string")throw new k3a.TypeBoxError("Ref: $ref must be a string");return(0,P3a.CreateType)({[D3a.Kind]:"Ref",$ref:e},r)}a(N3a,"Ref")});var i$=I(sre=>{"use strict";p();var M3a=sre&&sre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),O3a=sre&&sre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&M3a(e,t,r)};Object.defineProperty(sre,"__esModule",{value:!0});O3a(tPi(),sre)});var nPi=I(L1r=>{"use strict";p();Object.defineProperty(L1r,"__esModule",{value:!0});L1r.Awaited=O1r;var L3a=Ii(),M1r=KG(),B3a=oI(),F3a=Rp(),U3a=i$(),d4e=Es();function Q3a(t,e){return(0,M1r.Computed)("Awaited",[(0,M1r.Computed)(t,e)])}a(Q3a,"FromComputed");function q3a(t){return(0,M1r.Computed)("Awaited",[(0,U3a.Ref)(t)])}a(q3a,"FromRef");function j3a(t){return(0,B3a.Intersect)(rPi(t))}a(j3a,"FromIntersect");function H3a(t){return(0,F3a.Union)(rPi(t))}a(H3a,"FromUnion");function G3a(t){return O1r(t)}a(G3a,"FromPromise");function rPi(t){return t.map(e=>O1r(e))}a(rPi,"FromRest");function O1r(t,e){return(0,L3a.CreateType)((0,d4e.IsComputed)(t)?Q3a(t.target,t.parameters):(0,d4e.IsIntersect)(t)?j3a(t.allOf):(0,d4e.IsUnion)(t)?H3a(t.anyOf):(0,d4e.IsPromise)(t)?G3a(t.item):(0,d4e.IsRef)(t)?q3a(t.$ref):t,e)}a(O1r,"Awaited")});var f4e=I(are=>{"use strict";p();var $3a=are&&are.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),V3a=are&&are.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$3a(e,t,r)};Object.defineProperty(are,"__esModule",{value:!0});V3a(nPi(),are)});var dAt=I(uAt=>{"use strict";p();Object.defineProperty(uAt,"__esModule",{value:!0});uAt.KeyOfPropertyKeys=F1r;uAt.KeyOfPattern=X3a;var iPi=t4e(),gAe=Es();function oPi(t){let e=[];for(let r of t)e.push(F1r(r));return e}a(oPi,"FromRest");function W3a(t){let e=oPi(t);return(0,iPi.SetUnionMany)(e)}a(W3a,"FromIntersect");function z3a(t){let e=oPi(t);return(0,iPi.SetIntersectMany)(e)}a(z3a,"FromUnion");function Y3a(t){return t.map((e,r)=>r.toString())}a(Y3a,"FromTuple");function K3a(t){return["[number]"]}a(K3a,"FromArray");function J3a(t){return globalThis.Object.getOwnPropertyNames(t)}a(J3a,"FromProperties");function Z3a(t){return B1r?globalThis.Object.getOwnPropertyNames(t).map(r=>r[0]==="^"&&r[r.length-1]==="$"?r.slice(1,r.length-1):r):[]}a(Z3a,"FromPatternProperties");function F1r(t){return(0,gAe.IsIntersect)(t)?W3a(t.allOf):(0,gAe.IsUnion)(t)?z3a(t.anyOf):(0,gAe.IsTuple)(t)?Y3a(t.items??[]):(0,gAe.IsArray)(t)?K3a(t.items):(0,gAe.IsObject)(t)?J3a(t.properties):(0,gAe.IsRecord)(t)?Z3a(t.patternProperties):[]}a(F1r,"KeyOfPropertyKeys");var B1r=!1;function X3a(t){B1r=!0;let e=F1r(t);return B1r=!1,`^(${e.map(n=>`(${n})`).join("|")})$`}a(X3a,"KeyOfPattern")});var q1r=I(fAt=>{"use strict";p();Object.defineProperty(fAt,"__esModule",{value:!0});fAt.KeyOfPropertyKeysToRest=sPi;fAt.KeyOf=uFa;var eFa=Ii(),tFa=GE(),rFa=ZG(),Q1r=KG(),nFa=i$(),iFa=dAt(),oFa=Rp(),sFa=j1r(),U1r=Es();function aFa(t,e){return(0,Q1r.Computed)("KeyOf",[(0,Q1r.Computed)(t,e)])}a(aFa,"FromComputed");function cFa(t){return(0,Q1r.Computed)("KeyOf",[(0,nFa.Ref)(t)])}a(cFa,"FromRef");function lFa(t,e){let r=(0,iFa.KeyOfPropertyKeys)(t),n=sPi(r),o=(0,oFa.UnionEvaluated)(n);return(0,eFa.CreateType)(o,e)}a(lFa,"KeyOfFromType");function sPi(t){return t.map(e=>e==="[number]"?(0,rFa.Number)():(0,tFa.Literal)(e))}a(sPi,"KeyOfPropertyKeysToRest");function uFa(t,e){return(0,U1r.IsComputed)(t)?aFa(t.target,t.parameters):(0,U1r.IsRef)(t)?cFa(t.$ref):(0,U1r.IsMappedResult)(t)?(0,sFa.KeyOfFromMappedResult)(t,e):lFa(t,e)}a(uFa,"KeyOf")});var j1r=I(H1r=>{"use strict";p();Object.defineProperty(H1r,"__esModule",{value:!0});H1r.KeyOfFromMappedResult=gFa;var dFa=km(),fFa=q1r(),pFa=Jb();function hFa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,fFa.KeyOf)(t[n],(0,pFa.Clone)(e));return r}a(hFa,"FromProperties");function mFa(t,e){return hFa(t.properties,e)}a(mFa,"FromMappedResult");function gFa(t,e){let r=mFa(t,e);return(0,dFa.MappedResult)(r)}a(gFa,"KeyOfFromMappedResult")});var aPi=I(G1r=>{"use strict";p();Object.defineProperty(G1r,"__esModule",{value:!0});G1r.KeyOfPropertyEntries=EFa;var AFa=sAt(),yFa=dAt();function EFa(t){let e=(0,yFa.KeyOfPropertyKeys)(t),r=(0,AFa.IndexFromPropertyKeys)(t,e);return e.map((n,o)=>[e[o],r[o]])}a(EFa,"KeyOfPropertyEntries")});var bD=I(K4=>{"use strict";p();var _Fa=K4&&K4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pAt=K4&&K4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&_Fa(e,t,r)};Object.defineProperty(K4,"__esModule",{value:!0});pAt(j1r(),K4);pAt(aPi(),K4);pAt(dAt(),K4);pAt(q1r(),K4)});var cPi=I($1r=>{"use strict";p();Object.defineProperty($1r,"__esModule",{value:!0});$1r.Composite=PFa;var vFa=oI(),CFa=CD(),bFa=bD(),SFa=kv(),TFa=t4e(),IFa=Es();function xFa(t){let e=[];for(let r of t)e.push(...(0,bFa.KeyOfPropertyKeys)(r));return(0,TFa.SetDistinct)(e)}a(xFa,"CompositeKeys");function wFa(t){return t.filter(e=>!(0,IFa.IsNever)(e))}a(wFa,"FilterNever");function RFa(t,e){let r=[];for(let n of t)r.push(...(0,CFa.IndexFromPropertyKeys)(n,[e]));return wFa(r)}a(RFa,"CompositeProperty");function kFa(t,e){let r={};for(let n of e)r[n]=(0,vFa.IntersectEvaluated)(RFa(t,n));return r}a(kFa,"CompositeProperties");function PFa(t,e){let r=xFa(t),n=kFa(t,r);return(0,SFa.Object)(n,e)}a(PFa,"Composite")});var hAt=I(cre=>{"use strict";p();var DFa=cre&&cre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NFa=cre&&cre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&DFa(e,t,r)};Object.defineProperty(cre,"__esModule",{value:!0});NFa(cPi(),cre)});var lPi=I(V1r=>{"use strict";p();Object.defineProperty(V1r,"__esModule",{value:!0});V1r.Date=LFa;var MFa=bn(),OFa=Ii();function LFa(t){return(0,OFa.CreateType)({[MFa.Kind]:"Date",type:"Date"},t)}a(LFa,"Date")});var p4e=I(lre=>{"use strict";p();var BFa=lre&&lre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),FFa=lre&&lre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&BFa(e,t,r)};Object.defineProperty(lre,"__esModule",{value:!0});FFa(lPi(),lre)});var uPi=I(W1r=>{"use strict";p();Object.defineProperty(W1r,"__esModule",{value:!0});W1r.Null=qFa;var UFa=Ii(),QFa=bn();function qFa(t){return(0,UFa.CreateType)({[QFa.Kind]:"Null",type:"null"},t)}a(qFa,"Null")});var h4e=I(ure=>{"use strict";p();var jFa=ure&&ure.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),HFa=ure&&ure.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jFa(e,t,r)};Object.defineProperty(ure,"__esModule",{value:!0});HFa(uPi(),ure)});var dPi=I(z1r=>{"use strict";p();Object.defineProperty(z1r,"__esModule",{value:!0});z1r.Symbol=VFa;var GFa=Ii(),$Fa=bn();function VFa(t){return(0,GFa.CreateType)({[$Fa.Kind]:"Symbol",type:"symbol"},t)}a(VFa,"Symbol")});var m4e=I(dre=>{"use strict";p();var WFa=dre&&dre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),zFa=dre&&dre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&WFa(e,t,r)};Object.defineProperty(dre,"__esModule",{value:!0});zFa(dPi(),dre)});var fPi=I(Y1r=>{"use strict";p();Object.defineProperty(Y1r,"__esModule",{value:!0});Y1r.Undefined=JFa;var YFa=Ii(),KFa=bn();function JFa(t){return(0,YFa.CreateType)({[KFa.Kind]:"Undefined",type:"undefined"},t)}a(JFa,"Undefined")});var g4e=I(fre=>{"use strict";p();var ZFa=fre&&fre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),XFa=fre&&fre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ZFa(e,t,r)};Object.defineProperty(fre,"__esModule",{value:!0});XFa(fPi(),fre)});var pPi=I(K1r=>{"use strict";p();Object.defineProperty(K1r,"__esModule",{value:!0});K1r.Uint8Array=r8a;var e8a=Ii(),t8a=bn();function r8a(t){return(0,e8a.CreateType)({[t8a.Kind]:"Uint8Array",type:"Uint8Array"},t)}a(r8a,"Uint8Array")});var A4e=I(pre=>{"use strict";p();var n8a=pre&&pre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),i8a=pre&&pre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&n8a(e,t,r)};Object.defineProperty(pre,"__esModule",{value:!0});i8a(pPi(),pre)});var hPi=I(J1r=>{"use strict";p();Object.defineProperty(J1r,"__esModule",{value:!0});J1r.Unknown=a8a;var o8a=Ii(),s8a=bn();function a8a(t){return(0,o8a.CreateType)({[s8a.Kind]:"Unknown"},t)}a(a8a,"Unknown")});var o$=I(hre=>{"use strict";p();var c8a=hre&&hre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),l8a=hre&&hre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&c8a(e,t,r)};Object.defineProperty(hre,"__esModule",{value:!0});l8a(hPi(),hre)});var APi=I(tSr=>{"use strict";p();Object.defineProperty(tSr,"__esModule",{value:!0});tSr.Const=C8a;var mPi=sAe(),u8a=pAe(),d8a=p4e(),f8a=JG(),Z1r=GE(),p8a=h4e(),gPi=kv(),h8a=m4e(),m8a=y6(),X1r=r$(),g8a=g4e(),A8a=A4e(),y8a=o$(),E8a=p6(),t1=Rv();function _8a(t){return t.map(e=>eSr(e,!1))}a(_8a,"FromArray");function v8a(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=(0,X1r.Readonly)(eSr(t[r],!1));return e}a(v8a,"FromProperties");function mAt(t,e){return e===!0?t:(0,X1r.Readonly)(t)}a(mAt,"ConditionalReadonly");function eSr(t,e){return(0,t1.IsAsyncIterator)(t)||(0,t1.IsIterator)(t)?mAt((0,mPi.Any)(),e):(0,t1.IsArray)(t)?(0,X1r.Readonly)((0,m8a.Tuple)(_8a(t))):(0,t1.IsUint8Array)(t)?(0,A8a.Uint8Array)():(0,t1.IsDate)(t)?(0,d8a.Date)():(0,t1.IsObject)(t)?mAt((0,gPi.Object)(v8a(t)),e):(0,t1.IsFunction)(t)?mAt((0,f8a.Function)([],(0,y8a.Unknown)()),e):(0,t1.IsUndefined)(t)?(0,g8a.Undefined)():(0,t1.IsNull)(t)?(0,p8a.Null)():(0,t1.IsSymbol)(t)?(0,h8a.Symbol)():(0,t1.IsBigInt)(t)?(0,u8a.BigInt)():(0,t1.IsNumber)(t)||(0,t1.IsBoolean)(t)||(0,t1.IsString)(t)?(0,Z1r.Literal)(t):(0,gPi.Object)({})}a(eSr,"FromValue");function C8a(t,e){return(0,E8a.CreateType)(eSr(t,!0),e)}a(C8a,"Const")});var gAt=I(mre=>{"use strict";p();var b8a=mre&&mre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),S8a=mre&&mre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&b8a(e,t,r)};Object.defineProperty(mre,"__esModule",{value:!0});S8a(APi(),mre)});var yPi=I(v6=>{"use strict";p();var T8a=v6&&v6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),I8a=v6&&v6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),x8a=v6&&v6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var D8a=gre&&gre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),N8a=gre&&gre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&D8a(e,t,r)};Object.defineProperty(gre,"__esModule",{value:!0});N8a(yPi(),gre)});var EPi=I(rSr=>{"use strict";p();Object.defineProperty(rSr,"__esModule",{value:!0});rSr.Enum=F8a;var M8a=GE(),O8a=bn(),L8a=Rp(),B8a=Rv();function F8a(t,e){if((0,B8a.IsUndefined)(t))throw new Error("Enum undefined or empty");let r=globalThis.Object.getOwnPropertyNames(t).filter(s=>isNaN(s)).map(s=>t[s]),o=[...new Set(r)].map(s=>(0,M8a.Literal)(s));return(0,L8a.Union)(o,{...e,[O8a.Hint]:"Enum"})}a(F8a,"Enum")});var yAt=I(Are=>{"use strict";p();var U8a=Are&&Are.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Q8a=Are&&Are.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&U8a(e,t,r)};Object.defineProperty(Are,"__esModule",{value:!0});Q8a(EPi(),Are)});var uSr=I(yre=>{"use strict";p();Object.defineProperty(yre,"__esModule",{value:!0});yre.ExtendsResult=yre.ExtendsResolverError=void 0;yre.ExtendsCheck=R6a;var _Pi=sAe(),q8a=JG(),aSr=ZG(),iSr=XG(),j8a=o$(),vPi=vD(),AAe=e4e(),IPi=bn(),H8a=Ff(),rt=xbr(),EAt=class extends H8a.TypeBoxError{static{a(this,"ExtendsResolverError")}};yre.ExtendsResolverError=EAt;var Lt;(function(t){t[t.Union=0]="Union",t[t.True=1]="True",t[t.False=2]="False"})(Lt||(yre.ExtendsResult=Lt={}));function FR(t){return t===Lt.False?t:Lt.True}a(FR,"IntoBooleanResult");function yAe(t){throw new EAt(t)}a(yAe,"Throw");function Pm(t){return rt.TypeGuard.IsNever(t)||rt.TypeGuard.IsIntersect(t)||rt.TypeGuard.IsUnion(t)||rt.TypeGuard.IsUnknown(t)||rt.TypeGuard.IsAny(t)}a(Pm,"IsStructuralRight");function Dm(t,e){return rt.TypeGuard.IsNever(e)?RPi(t,e):rt.TypeGuard.IsIntersect(e)?_At(t,e):rt.TypeGuard.IsUnion(e)?lSr(t,e):rt.TypeGuard.IsUnknown(e)?NPi(t,e):rt.TypeGuard.IsAny(e)?cSr(t,e):yAe("StructuralRight")}a(Dm,"StructuralRight");function cSr(t,e){return Lt.True}a(cSr,"FromAnyRight");function G8a(t,e){return rt.TypeGuard.IsIntersect(e)?_At(t,e):rt.TypeGuard.IsUnion(e)&&e.anyOf.some(r=>rt.TypeGuard.IsAny(r)||rt.TypeGuard.IsUnknown(r))?Lt.True:rt.TypeGuard.IsUnion(e)?Lt.Union:rt.TypeGuard.IsUnknown(e)||rt.TypeGuard.IsAny(e)?Lt.True:Lt.Union}a(G8a,"FromAny");function $8a(t,e){return rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:rt.TypeGuard.IsNever(t)?Lt.True:Lt.False}a($8a,"FromArrayRight");function V8a(t,e){return rt.TypeGuard.IsObject(e)&&vAt(e)?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsArray(e)?FR(ml(t.items,e.items)):Lt.False}a(V8a,"FromArray");function W8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsAsyncIterator(e)?FR(ml(t.items,e.items)):Lt.False}a(W8a,"FromAsyncIterator");function z8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsBigInt(e)?Lt.True:Lt.False}a(z8a,"FromBigInt");function xPi(t,e){return rt.TypeGuard.IsLiteralBoolean(t)||rt.TypeGuard.IsBoolean(t)?Lt.True:Lt.False}a(xPi,"FromBooleanRight");function Y8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsBoolean(e)?Lt.True:Lt.False}a(Y8a,"FromBoolean");function K8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsConstructor(e)?t.parameters.length>e.parameters.length?Lt.False:t.parameters.every((r,n)=>FR(ml(e.parameters[n],r))===Lt.True)?FR(ml(t.returns,e.returns)):Lt.False:Lt.False}a(K8a,"FromConstructor");function J8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsDate(e)?Lt.True:Lt.False}a(J8a,"FromDate");function Z8a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsFunction(e)?t.parameters.length>e.parameters.length?Lt.False:t.parameters.every((r,n)=>FR(ml(e.parameters[n],r))===Lt.True)?FR(ml(t.returns,e.returns)):Lt.False:Lt.False}a(Z8a,"FromFunction");function wPi(t,e){return rt.TypeGuard.IsLiteral(t)&&rt.ValueGuard.IsNumber(t.const)||rt.TypeGuard.IsNumber(t)||rt.TypeGuard.IsInteger(t)?Lt.True:Lt.False}a(wPi,"FromIntegerRight");function X8a(t,e){return rt.TypeGuard.IsInteger(e)||rt.TypeGuard.IsNumber(e)?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):Lt.False}a(X8a,"FromInteger");function _At(t,e){return e.allOf.every(r=>ml(t,r)===Lt.True)?Lt.True:Lt.False}a(_At,"FromIntersectRight");function e6a(t,e){return t.allOf.some(r=>ml(r,e)===Lt.True)?Lt.True:Lt.False}a(e6a,"FromIntersect");function t6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsIterator(e)?FR(ml(t.items,e.items)):Lt.False}a(t6a,"FromIterator");function r6a(t,e){return rt.TypeGuard.IsLiteral(e)&&e.const===t.const?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsString(e)?DPi(t,e):rt.TypeGuard.IsNumber(e)?kPi(t,e):rt.TypeGuard.IsInteger(e)?wPi(t,e):rt.TypeGuard.IsBoolean(e)?xPi(t,e):Lt.False}a(r6a,"FromLiteral");function RPi(t,e){return Lt.False}a(RPi,"FromNeverRight");function n6a(t,e){return Lt.True}a(n6a,"FromNever");function CPi(t){let[e,r]=[t,0];for(;rt.TypeGuard.IsNot(e);)e=e.not,r+=1;return r%2===0?e:(0,j8a.Unknown)()}a(CPi,"UnwrapTNot");function i6a(t,e){return rt.TypeGuard.IsNot(t)?ml(CPi(t),e):rt.TypeGuard.IsNot(e)?ml(t,CPi(e)):yAe("Invalid fallthrough for Not")}a(i6a,"FromNot");function o6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsNull(e)?Lt.True:Lt.False}a(o6a,"FromNull");function kPi(t,e){return rt.TypeGuard.IsLiteralNumber(t)||rt.TypeGuard.IsNumber(t)||rt.TypeGuard.IsInteger(t)?Lt.True:Lt.False}a(kPi,"FromNumberRight");function s6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsInteger(e)||rt.TypeGuard.IsNumber(e)?Lt.True:Lt.False}a(s6a,"FromNumber");function r1(t,e){return Object.getOwnPropertyNames(t.properties).length===e}a(r1,"IsObjectPropertyCount");function bPi(t){return vAt(t)}a(bPi,"IsObjectStringLike");function SPi(t){return r1(t,0)||r1(t,1)&&"description"in t.properties&&rt.TypeGuard.IsUnion(t.properties.description)&&t.properties.description.anyOf.length===2&&(rt.TypeGuard.IsString(t.properties.description.anyOf[0])&&rt.TypeGuard.IsUndefined(t.properties.description.anyOf[1])||rt.TypeGuard.IsString(t.properties.description.anyOf[1])&&rt.TypeGuard.IsUndefined(t.properties.description.anyOf[0]))}a(SPi,"IsObjectSymbolLike");function nSr(t){return r1(t,0)}a(nSr,"IsObjectNumberLike");function TPi(t){return r1(t,0)}a(TPi,"IsObjectBooleanLike");function a6a(t){return r1(t,0)}a(a6a,"IsObjectBigIntLike");function c6a(t){return r1(t,0)}a(c6a,"IsObjectDateLike");function l6a(t){return vAt(t)}a(l6a,"IsObjectUint8ArrayLike");function u6a(t){let e=(0,aSr.Number)();return r1(t,0)||r1(t,1)&&"length"in t.properties&&FR(ml(t.properties.length,e))===Lt.True}a(u6a,"IsObjectFunctionLike");function d6a(t){return r1(t,0)}a(d6a,"IsObjectConstructorLike");function vAt(t){let e=(0,aSr.Number)();return r1(t,0)||r1(t,1)&&"length"in t.properties&&FR(ml(t.properties.length,e))===Lt.True}a(vAt,"IsObjectArrayLike");function f6a(t){let e=(0,q8a.Function)([(0,_Pi.Any)()],(0,_Pi.Any)());return r1(t,0)||r1(t,1)&&"then"in t.properties&&FR(ml(t.properties.then,e))===Lt.True}a(f6a,"IsObjectPromiseLike");function PPi(t,e){return ml(t,e)===Lt.False||rt.TypeGuard.IsOptional(t)&&!rt.TypeGuard.IsOptional(e)?Lt.False:Lt.True}a(PPi,"Property");function $E(t,e){return rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:rt.TypeGuard.IsNever(t)||rt.TypeGuard.IsLiteralString(t)&&bPi(e)||rt.TypeGuard.IsLiteralNumber(t)&&nSr(e)||rt.TypeGuard.IsLiteralBoolean(t)&&TPi(e)||rt.TypeGuard.IsSymbol(t)&&SPi(e)||rt.TypeGuard.IsBigInt(t)&&a6a(e)||rt.TypeGuard.IsString(t)&&bPi(e)||rt.TypeGuard.IsSymbol(t)&&SPi(e)||rt.TypeGuard.IsNumber(t)&&nSr(e)||rt.TypeGuard.IsInteger(t)&&nSr(e)||rt.TypeGuard.IsBoolean(t)&&TPi(e)||rt.TypeGuard.IsUint8Array(t)&&l6a(e)||rt.TypeGuard.IsDate(t)&&c6a(e)||rt.TypeGuard.IsConstructor(t)&&d6a(e)||rt.TypeGuard.IsFunction(t)&&u6a(e)?Lt.True:rt.TypeGuard.IsRecord(t)&&rt.TypeGuard.IsString(oSr(t))?e[IPi.Hint]==="Record"?Lt.True:Lt.False:rt.TypeGuard.IsRecord(t)&&rt.TypeGuard.IsNumber(oSr(t))&&r1(e,0)?Lt.True:Lt.False}a($E,"FromObjectRight");function p6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsObject(e)?(()=>{for(let r of Object.getOwnPropertyNames(e.properties)){if(!(r in t.properties)&&!rt.TypeGuard.IsOptional(e.properties[r]))return Lt.False;if(rt.TypeGuard.IsOptional(e.properties[r]))return Lt.True;if(PPi(t.properties[r],e.properties[r])===Lt.False)return Lt.False}return Lt.True})():Lt.False}a(p6a,"FromObject");function h6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)&&f6a(e)?Lt.True:rt.TypeGuard.IsPromise(e)?FR(ml(t.item,e.item)):Lt.False}a(h6a,"FromPromise");function oSr(t){return AAe.PatternNumberExact in t.patternProperties?(0,aSr.Number)():AAe.PatternStringExact in t.patternProperties?(0,iSr.String)():yAe("Unknown record key pattern")}a(oSr,"RecordKey");function sSr(t){return AAe.PatternNumberExact in t.patternProperties?t.patternProperties[AAe.PatternNumberExact]:AAe.PatternStringExact in t.patternProperties?t.patternProperties[AAe.PatternStringExact]:yAe("Unable to get record value schema")}a(sSr,"RecordValue");function UR(t,e){let[r,n]=[oSr(e),sSr(e)];return rt.TypeGuard.IsLiteralString(t)&&rt.TypeGuard.IsNumber(r)&&FR(ml(t,n))===Lt.True?Lt.True:rt.TypeGuard.IsUint8Array(t)&&rt.TypeGuard.IsNumber(r)||rt.TypeGuard.IsString(t)&&rt.TypeGuard.IsNumber(r)||rt.TypeGuard.IsArray(t)&&rt.TypeGuard.IsNumber(r)?ml(t,n):rt.TypeGuard.IsObject(t)?(()=>{for(let o of Object.getOwnPropertyNames(t.properties))if(PPi(n,t.properties[o])===Lt.False)return Lt.False;return Lt.True})():Lt.False}a(UR,"FromRecordRight");function m6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?ml(sSr(t),sSr(e)):Lt.False}a(m6a,"FromRecord");function g6a(t,e){let r=rt.TypeGuard.IsRegExp(t)?(0,iSr.String)():t,n=rt.TypeGuard.IsRegExp(e)?(0,iSr.String)():e;return ml(r,n)}a(g6a,"FromRegExp");function DPi(t,e){return rt.TypeGuard.IsLiteral(t)&&rt.ValueGuard.IsString(t.const)||rt.TypeGuard.IsString(t)?Lt.True:Lt.False}a(DPi,"FromStringRight");function A6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsString(e)?Lt.True:Lt.False}a(A6a,"FromString");function y6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsSymbol(e)?Lt.True:Lt.False}a(y6a,"FromSymbol");function E6a(t,e){return rt.TypeGuard.IsTemplateLiteral(t)?ml((0,vPi.TemplateLiteralToUnion)(t),e):rt.TypeGuard.IsTemplateLiteral(e)?ml(t,(0,vPi.TemplateLiteralToUnion)(e)):yAe("Invalid fallthrough for TemplateLiteral")}a(E6a,"FromTemplateLiteral");function _6a(t,e){return rt.TypeGuard.IsArray(e)&&t.items!==void 0&&t.items.every(r=>ml(r,e.items)===Lt.True)}a(_6a,"IsArrayOfTuple");function v6a(t,e){return rt.TypeGuard.IsNever(t)?Lt.True:rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:Lt.False}a(v6a,"FromTupleRight");function C6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)&&vAt(e)||rt.TypeGuard.IsArray(e)&&_6a(t,e)?Lt.True:rt.TypeGuard.IsTuple(e)?rt.ValueGuard.IsUndefined(t.items)&&!rt.ValueGuard.IsUndefined(e.items)||!rt.ValueGuard.IsUndefined(t.items)&&rt.ValueGuard.IsUndefined(e.items)?Lt.False:rt.ValueGuard.IsUndefined(t.items)&&!rt.ValueGuard.IsUndefined(e.items)||t.items.every((r,n)=>ml(r,e.items[n])===Lt.True)?Lt.True:Lt.False:Lt.False}a(C6a,"FromTuple");function b6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsUint8Array(e)?Lt.True:Lt.False}a(b6a,"FromUint8Array");function S6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsVoid(e)?x6a(t,e):rt.TypeGuard.IsUndefined(e)?Lt.True:Lt.False}a(S6a,"FromUndefined");function lSr(t,e){return e.anyOf.some(r=>ml(t,r)===Lt.True)?Lt.True:Lt.False}a(lSr,"FromUnionRight");function T6a(t,e){return t.anyOf.every(r=>ml(r,e)===Lt.True)?Lt.True:Lt.False}a(T6a,"FromUnion");function NPi(t,e){return Lt.True}a(NPi,"FromUnknownRight");function I6a(t,e){return rt.TypeGuard.IsNever(e)?RPi(t,e):rt.TypeGuard.IsIntersect(e)?_At(t,e):rt.TypeGuard.IsUnion(e)?lSr(t,e):rt.TypeGuard.IsAny(e)?cSr(t,e):rt.TypeGuard.IsString(e)?DPi(t,e):rt.TypeGuard.IsNumber(e)?kPi(t,e):rt.TypeGuard.IsInteger(e)?wPi(t,e):rt.TypeGuard.IsBoolean(e)?xPi(t,e):rt.TypeGuard.IsArray(e)?$8a(t,e):rt.TypeGuard.IsTuple(e)?v6a(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsUnknown(e)?Lt.True:Lt.False}a(I6a,"FromUnknown");function x6a(t,e){return rt.TypeGuard.IsUndefined(t)||rt.TypeGuard.IsUndefined(t)?Lt.True:Lt.False}a(x6a,"FromVoidRight");function w6a(t,e){return rt.TypeGuard.IsIntersect(e)?_At(t,e):rt.TypeGuard.IsUnion(e)?lSr(t,e):rt.TypeGuard.IsUnknown(e)?NPi(t,e):rt.TypeGuard.IsAny(e)?cSr(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsVoid(e)?Lt.True:Lt.False}a(w6a,"FromVoid");function ml(t,e){return rt.TypeGuard.IsTemplateLiteral(t)||rt.TypeGuard.IsTemplateLiteral(e)?E6a(t,e):rt.TypeGuard.IsRegExp(t)||rt.TypeGuard.IsRegExp(e)?g6a(t,e):rt.TypeGuard.IsNot(t)||rt.TypeGuard.IsNot(e)?i6a(t,e):rt.TypeGuard.IsAny(t)?G8a(t,e):rt.TypeGuard.IsArray(t)?V8a(t,e):rt.TypeGuard.IsBigInt(t)?z8a(t,e):rt.TypeGuard.IsBoolean(t)?Y8a(t,e):rt.TypeGuard.IsAsyncIterator(t)?W8a(t,e):rt.TypeGuard.IsConstructor(t)?K8a(t,e):rt.TypeGuard.IsDate(t)?J8a(t,e):rt.TypeGuard.IsFunction(t)?Z8a(t,e):rt.TypeGuard.IsInteger(t)?X8a(t,e):rt.TypeGuard.IsIntersect(t)?e6a(t,e):rt.TypeGuard.IsIterator(t)?t6a(t,e):rt.TypeGuard.IsLiteral(t)?r6a(t,e):rt.TypeGuard.IsNever(t)?n6a(t,e):rt.TypeGuard.IsNull(t)?o6a(t,e):rt.TypeGuard.IsNumber(t)?s6a(t,e):rt.TypeGuard.IsObject(t)?p6a(t,e):rt.TypeGuard.IsRecord(t)?m6a(t,e):rt.TypeGuard.IsString(t)?A6a(t,e):rt.TypeGuard.IsSymbol(t)?y6a(t,e):rt.TypeGuard.IsTuple(t)?C6a(t,e):rt.TypeGuard.IsPromise(t)?h6a(t,e):rt.TypeGuard.IsUint8Array(t)?b6a(t,e):rt.TypeGuard.IsUndefined(t)?S6a(t,e):rt.TypeGuard.IsUnion(t)?T6a(t,e):rt.TypeGuard.IsUnknown(t)?I6a(t,e):rt.TypeGuard.IsVoid(t)?w6a(t,e):yAe(`Unknown left type operand '${t[IPi.Kind]}'`)}a(ml,"Visit");function R6a(t,e){return ml(t,e)}a(R6a,"ExtendsCheck")});var fSr=I(dSr=>{"use strict";p();Object.defineProperty(dSr,"__esModule",{value:!0});dSr.ExtendsFromMappedResult=O6a;var k6a=km(),P6a=CAt(),D6a=Jb();function N6a(t,e,r,n,o){let s={};for(let c of globalThis.Object.getOwnPropertyNames(t))s[c]=(0,P6a.Extends)(t[c],e,r,n,(0,D6a.Clone)(o));return s}a(N6a,"FromProperties");function M6a(t,e,r,n,o){return N6a(t.properties,e,r,n,o)}a(M6a,"FromMappedResult");function O6a(t,e,r,n,o){let s=M6a(t,e,r,n,o);return(0,k6a.MappedResult)(s)}a(O6a,"ExtendsFromMappedResult")});var CAt=I(hSr=>{"use strict";p();Object.defineProperty(hSr,"__esModule",{value:!0});hSr.Extends=Q6a;var MPi=Ii(),L6a=Rp(),pSr=uSr(),B6a=mSr(),F6a=fSr(),OPi=Es();function U6a(t,e,r,n){let o=(0,pSr.ExtendsCheck)(t,e);return o===pSr.ExtendsResult.Union?(0,L6a.Union)([r,n]):o===pSr.ExtendsResult.True?r:n}a(U6a,"ExtendsResolve");function Q6a(t,e,r,n,o){return(0,OPi.IsMappedResult)(t)?(0,F6a.ExtendsFromMappedResult)(t,e,r,n,o):(0,OPi.IsMappedKey)(t)?(0,MPi.CreateType)((0,B6a.ExtendsFromMappedKey)(t,e,r,n,o)):(0,MPi.CreateType)(U6a(t,e,r,n),o)}a(Q6a,"Extends")});var mSr=I(gSr=>{"use strict";p();Object.defineProperty(gSr,"__esModule",{value:!0});gSr.ExtendsFromMappedKey=z6a;var q6a=km(),j6a=GE(),H6a=CAt(),G6a=Jb();function $6a(t,e,r,n,o){return{[t]:(0,H6a.Extends)((0,j6a.Literal)(t),e,r,n,(0,G6a.Clone)(o))}}a($6a,"FromPropertyKey");function V6a(t,e,r,n,o){return t.reduce((s,c)=>({...s,...$6a(c,e,r,n,o)}),{})}a(V6a,"FromPropertyKeys");function W6a(t,e,r,n,o){return V6a(t.keys,e,r,n,o)}a(W6a,"FromMappedKey");function z6a(t,e,r,n,o){let s=W6a(t,e,r,n,o);return(0,q6a.MappedResult)(s)}a(z6a,"ExtendsFromMappedKey")});var ySr=I(ASr=>{"use strict";p();Object.defineProperty(ASr,"__esModule",{value:!0});ASr.ExtendsUndefinedCheck=SAt;var bAt=bn();function Y6a(t){return t.allOf.every(e=>SAt(e))}a(Y6a,"Intersect");function K6a(t){return t.anyOf.some(e=>SAt(e))}a(K6a,"Union");function J6a(t){return!SAt(t.not)}a(J6a,"Not");function SAt(t){return t[bAt.Kind]==="Intersect"?Y6a(t):t[bAt.Kind]==="Union"?K6a(t):t[bAt.Kind]==="Not"?J6a(t):t[bAt.Kind]==="Undefined"}a(SAt,"ExtendsUndefinedCheck")});var Ere=I(SD=>{"use strict";p();var Z6a=SD&&SD.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),y4e=SD&&SD.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Z6a(e,t,r)};Object.defineProperty(SD,"__esModule",{value:!0});y4e(uSr(),SD);y4e(mSr(),SD);y4e(fSr(),SD);y4e(ySr(),SD);y4e(CAt(),SD)});var _Sr=I(ESr=>{"use strict";p();Object.defineProperty(ESr,"__esModule",{value:!0});ESr.ExcludeFromTemplateLiteral=t9a;var X6a=TAt(),e9a=vD();function t9a(t,e){return(0,X6a.Exclude)((0,e9a.TemplateLiteralToUnion)(t),e)}a(t9a,"ExcludeFromTemplateLiteral")});var TAt=I(bSr=>{"use strict";p();Object.defineProperty(bSr,"__esModule",{value:!0});bSr.Exclude=a9a;var vSr=Ii(),r9a=Rp(),n9a=Rm(),IAt=Ere(),i9a=SSr(),o9a=_Sr(),CSr=Es();function s9a(t,e){let r=t.filter(n=>(0,IAt.ExtendsCheck)(n,e)===IAt.ExtendsResult.False);return r.length===1?r[0]:(0,r9a.Union)(r)}a(s9a,"ExcludeRest");function a9a(t,e,r={}){return(0,CSr.IsTemplateLiteral)(t)?(0,vSr.CreateType)((0,o9a.ExcludeFromTemplateLiteral)(t,e),r):(0,CSr.IsMappedResult)(t)?(0,vSr.CreateType)((0,i9a.ExcludeFromMappedResult)(t,e),r):(0,vSr.CreateType)((0,CSr.IsUnion)(t)?s9a(t.anyOf,e):(0,IAt.ExtendsCheck)(t,e)!==IAt.ExtendsResult.False?(0,n9a.Never)():t,r)}a(a9a,"Exclude")});var SSr=I(TSr=>{"use strict";p();Object.defineProperty(TSr,"__esModule",{value:!0});TSr.ExcludeFromMappedResult=f9a;var c9a=km(),l9a=TAt();function u9a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,l9a.Exclude)(t[n],e);return r}a(u9a,"FromProperties");function d9a(t,e){return u9a(t.properties,e)}a(d9a,"FromMappedResult");function f9a(t,e){let r=d9a(t,e);return(0,c9a.MappedResult)(r)}a(f9a,"ExcludeFromMappedResult")});var xAt=I(C6=>{"use strict";p();var p9a=C6&&C6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ISr=C6&&C6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&p9a(e,t,r)};Object.defineProperty(C6,"__esModule",{value:!0});ISr(SSr(),C6);ISr(_Sr(),C6);ISr(TAt(),C6)});var wSr=I(xSr=>{"use strict";p();Object.defineProperty(xSr,"__esModule",{value:!0});xSr.ExtractFromTemplateLiteral=g9a;var h9a=wAt(),m9a=vD();function g9a(t,e){return(0,h9a.Extract)((0,m9a.TemplateLiteralToUnion)(t),e)}a(g9a,"ExtractFromTemplateLiteral")});var wAt=I(PSr=>{"use strict";p();Object.defineProperty(PSr,"__esModule",{value:!0});PSr.Extract=C9a;var RSr=Ii(),A9a=Rp(),y9a=Rm(),RAt=Ere(),E9a=DSr(),_9a=wSr(),kSr=Es();function v9a(t,e){let r=t.filter(n=>(0,RAt.ExtendsCheck)(n,e)!==RAt.ExtendsResult.False);return r.length===1?r[0]:(0,A9a.Union)(r)}a(v9a,"ExtractRest");function C9a(t,e,r){return(0,kSr.IsTemplateLiteral)(t)?(0,RSr.CreateType)((0,_9a.ExtractFromTemplateLiteral)(t,e),r):(0,kSr.IsMappedResult)(t)?(0,RSr.CreateType)((0,E9a.ExtractFromMappedResult)(t,e),r):(0,RSr.CreateType)((0,kSr.IsUnion)(t)?v9a(t.anyOf,e):(0,RAt.ExtendsCheck)(t,e)!==RAt.ExtendsResult.False?t:(0,y9a.Never)(),r)}a(C9a,"Extract")});var DSr=I(NSr=>{"use strict";p();Object.defineProperty(NSr,"__esModule",{value:!0});NSr.ExtractFromMappedResult=x9a;var b9a=km(),S9a=wAt();function T9a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,S9a.Extract)(t[n],e);return r}a(T9a,"FromProperties");function I9a(t,e){return T9a(t.properties,e)}a(I9a,"FromMappedResult");function x9a(t,e){let r=I9a(t,e);return(0,b9a.MappedResult)(r)}a(x9a,"ExtractFromMappedResult")});var kAt=I(b6=>{"use strict";p();var w9a=b6&&b6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),MSr=b6&&b6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&w9a(e,t,r)};Object.defineProperty(b6,"__esModule",{value:!0});MSr(DSr(),b6);MSr(wSr(),b6);MSr(wAt(),b6)});var LPi=I(S6=>{"use strict";p();var R9a=S6&&S6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),k9a=S6&&S6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),P9a=S6&&S6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var L9a=_re&&_re.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),B9a=_re&&_re.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&L9a(e,t,r)};Object.defineProperty(_re,"__esModule",{value:!0});B9a(LPi(),_re)});var BPi=I(OSr=>{"use strict";p();Object.defineProperty(OSr,"__esModule",{value:!0});OSr.ReadonlyOptional=Q9a;var F9a=r$(),U9a=z4();function Q9a(t){return(0,F9a.Readonly)((0,U9a.Optional)(t))}a(Q9a,"ReadonlyOptional")});var E4e=I(vre=>{"use strict";p();var q9a=vre&&vre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),j9a=vre&&vre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&q9a(e,t,r)};Object.defineProperty(vre,"__esModule",{value:!0});j9a(BPi(),vre)});var jPi=I(EAe=>{"use strict";p();Object.defineProperty(EAe,"__esModule",{value:!0});EAe.Record=oUa;EAe.RecordPattern=BSr;EAe.RecordKey=sUa;EAe.RecordValue=aUa;var H9a=Ii(),UPi=bn(),G9a=Rm(),$9a=ZG(),QPi=kv(),FPi=XG(),V9a=Rp(),W9a=vD(),Cre=e4e(),qPi=CD(),z9a=Rv(),J4=Es();function bre(t,e,r){return(0,H9a.CreateType)({[UPi.Kind]:"Record",type:"object",patternProperties:{[t]:e}},r)}a(bre,"RecordCreateFromPattern");function LSr(t,e,r){let n={};for(let o of t)n[o]=e;return(0,QPi.Object)(n,{...r,[UPi.Hint]:"Record"})}a(LSr,"RecordCreateFromKeys");function Y9a(t,e,r){return(0,W9a.IsTemplateLiteralFinite)(t)?LSr((0,qPi.IndexPropertyKeys)(t),e,r):bre(t.pattern,e,r)}a(Y9a,"FromTemplateLiteralKey");function K9a(t,e,r){return LSr((0,qPi.IndexPropertyKeys)((0,V9a.Union)(t)),e,r)}a(K9a,"FromUnionKey");function J9a(t,e,r){return LSr([t.toString()],e,r)}a(J9a,"FromLiteralKey");function Z9a(t,e,r){return bre(t.source,e,r)}a(Z9a,"FromRegExpKey");function X9a(t,e,r){let n=(0,z9a.IsUndefined)(t.pattern)?Cre.PatternStringExact:t.pattern;return bre(n,e,r)}a(X9a,"FromStringKey");function eUa(t,e,r){return bre(Cre.PatternStringExact,e,r)}a(eUa,"FromAnyKey");function tUa(t,e,r){return bre(Cre.PatternNeverExact,e,r)}a(tUa,"FromNeverKey");function rUa(t,e,r){return(0,QPi.Object)({true:e,false:e},r)}a(rUa,"FromBooleanKey");function nUa(t,e,r){return bre(Cre.PatternNumberExact,e,r)}a(nUa,"FromIntegerKey");function iUa(t,e,r){return bre(Cre.PatternNumberExact,e,r)}a(iUa,"FromNumberKey");function oUa(t,e,r={}){return(0,J4.IsUnion)(t)?K9a(t.anyOf,e,r):(0,J4.IsTemplateLiteral)(t)?Y9a(t,e,r):(0,J4.IsLiteral)(t)?J9a(t.const,e,r):(0,J4.IsBoolean)(t)?rUa(t,e,r):(0,J4.IsInteger)(t)?nUa(t,e,r):(0,J4.IsNumber)(t)?iUa(t,e,r):(0,J4.IsRegExp)(t)?Z9a(t,e,r):(0,J4.IsString)(t)?X9a(t,e,r):(0,J4.IsAny)(t)?eUa(t,e,r):(0,J4.IsNever)(t)?tUa(t,e,r):(0,G9a.Never)(r)}a(oUa,"Record");function BSr(t){return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]}a(BSr,"RecordPattern");function sUa(t){let e=BSr(t);return e===Cre.PatternStringExact?(0,FPi.String)():e===Cre.PatternNumberExact?(0,$9a.Number)():(0,FPi.String)({pattern:e})}a(sUa,"RecordKey");function aUa(t){return t.patternProperties[BSr(t)]}a(aUa,"RecordValue")});var _Ae=I(Sre=>{"use strict";p();var cUa=Sre&&Sre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lUa=Sre&&Sre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cUa(e,t,r)};Object.defineProperty(Sre,"__esModule",{value:!0});lUa(jPi(),Sre)});var GPi=I(Z4=>{"use strict";p();var uUa=Z4&&Z4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),dUa=Z4&&Z4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),HPi=Z4&&Z4.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o({...r,[n]:PUa(t,e[n])}),{})}a(DUa,"FromProperties");function vAe(t,e){return e.map(r=>TD(t,r))}a(vAe,"FromTypes");function TD(t,e){return n1.IsConstructor(e)?EUa(t,e):n1.IsFunction(e)?_Ua(t,e):n1.IsIntersect(e)?vUa(t,e):n1.IsUnion(e)?CUa(t,e):n1.IsTuple(e)?bUa(t,e):n1.IsArray(e)?SUa(t,e):n1.IsAsyncIterator(e)?TUa(t,e):n1.IsIterator(e)?IUa(t,e):n1.IsPromise(e)?xUa(t,e):n1.IsObject(e)?wUa(t,e):n1.IsRecord(e)?RUa(t,e):n1.IsArgument(e)?kUa(t,e):e}a(TD,"FromType");function NUa(t,e){return TD(e,(0,fUa.CloneType)(t))}a(NUa,"Instantiate")});var DAt=I(Tre=>{"use strict";p();var MUa=Tre&&Tre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),OUa=Tre&&Tre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&MUa(e,t,r)};Object.defineProperty(Tre,"__esModule",{value:!0});OUa(GPi(),Tre)});var $Pi=I(USr=>{"use strict";p();Object.defineProperty(USr,"__esModule",{value:!0});USr.Integer=FUa;var LUa=Ii(),BUa=bn();function FUa(t){return(0,LUa.CreateType)({[BUa.Kind]:"Integer",type:"integer"},t)}a(FUa,"Integer")});var NAt=I(Ire=>{"use strict";p();var UUa=Ire&&Ire.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QUa=Ire&&Ire.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&UUa(e,t,r)};Object.defineProperty(Ire,"__esModule",{value:!0});QUa($Pi(),Ire)});var qSr=I(QSr=>{"use strict";p();Object.defineProperty(QSr,"__esModule",{value:!0});QSr.IntrinsicFromMappedKey=zUa;var qUa=km(),jUa=xre(),HUa=GE(),GUa=Jb();function $Ua(t,e,r){return{[t]:(0,jUa.Intrinsic)((0,HUa.Literal)(t),e,(0,GUa.Clone)(r))}}a($Ua,"MappedIntrinsicPropertyKey");function VUa(t,e,r){return t.reduce((o,s)=>({...o,...$Ua(s,e,r)}),{})}a(VUa,"MappedIntrinsicPropertyKeys");function WUa(t,e,r){return VUa(t.keys,e,r)}a(WUa,"MappedIntrinsicProperties");function zUa(t,e,r){let n=WUa(t,e,r);return(0,qUa.MappedResult)(n)}a(zUa,"IntrinsicFromMappedKey")});var xre=I(jSr=>{"use strict";p();Object.defineProperty(jSr,"__esModule",{value:!0});jSr.Intrinsic=KPi;var YUa=Ii(),MAt=vD(),KUa=qSr(),VPi=GE(),WPi=Rp(),OAt=Es();function JUa(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toLowerCase(),r].join("")}a(JUa,"ApplyUncapitalize");function ZUa(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toUpperCase(),r].join("")}a(ZUa,"ApplyCapitalize");function XUa(t){return t.toUpperCase()}a(XUa,"ApplyUppercase");function e7a(t){return t.toLowerCase()}a(e7a,"ApplyLowercase");function t7a(t,e,r){let n=(0,MAt.TemplateLiteralParseExact)(t.pattern);if(!(0,MAt.IsTemplateLiteralExpressionFinite)(n))return{...t,pattern:zPi(t.pattern,e)};let c=[...(0,MAt.TemplateLiteralExpressionGenerate)(n)].map(d=>(0,VPi.Literal)(d)),l=YPi(c,e),u=(0,WPi.Union)(l);return(0,MAt.TemplateLiteral)([u],r)}a(t7a,"FromTemplateLiteral");function zPi(t,e){return typeof t=="string"?e==="Uncapitalize"?JUa(t):e==="Capitalize"?ZUa(t):e==="Uppercase"?XUa(t):e==="Lowercase"?e7a(t):t:t.toString()}a(zPi,"FromLiteralValue");function YPi(t,e){return t.map(r=>KPi(r,e))}a(YPi,"FromRest");function KPi(t,e,r={}){return(0,OAt.IsMappedKey)(t)?(0,KUa.IntrinsicFromMappedKey)(t,e,r):(0,OAt.IsTemplateLiteral)(t)?t7a(t,e,r):(0,OAt.IsUnion)(t)?(0,WPi.Union)(YPi(t.anyOf,e),r):(0,OAt.IsLiteral)(t)?(0,VPi.Literal)(zPi(t.const,e),r):(0,YUa.CreateType)(t,r)}a(KPi,"Intrinsic")});var JPi=I(HSr=>{"use strict";p();Object.defineProperty(HSr,"__esModule",{value:!0});HSr.Capitalize=n7a;var r7a=xre();function n7a(t,e={}){return(0,r7a.Intrinsic)(t,"Capitalize",e)}a(n7a,"Capitalize")});var ZPi=I(GSr=>{"use strict";p();Object.defineProperty(GSr,"__esModule",{value:!0});GSr.Lowercase=o7a;var i7a=xre();function o7a(t,e={}){return(0,i7a.Intrinsic)(t,"Lowercase",e)}a(o7a,"Lowercase")});var XPi=I($Sr=>{"use strict";p();Object.defineProperty($Sr,"__esModule",{value:!0});$Sr.Uncapitalize=a7a;var s7a=xre();function a7a(t,e={}){return(0,s7a.Intrinsic)(t,"Uncapitalize",e)}a(a7a,"Uncapitalize")});var e2i=I(VSr=>{"use strict";p();Object.defineProperty(VSr,"__esModule",{value:!0});VSr.Uppercase=l7a;var c7a=xre();function l7a(t,e={}){return(0,c7a.Intrinsic)(t,"Uppercase",e)}a(l7a,"Uppercase")});var LAt=I(QR=>{"use strict";p();var u7a=QR&&QR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),CAe=QR&&QR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&u7a(e,t,r)};Object.defineProperty(QR,"__esModule",{value:!0});CAe(JPi(),QR);CAe(qSr(),QR);CAe(xre(),QR);CAe(ZPi(),QR);CAe(XPi(),QR);CAe(e2i(),QR)});var zSr=I(WSr=>{"use strict";p();Object.defineProperty(WSr,"__esModule",{value:!0});WSr.OmitFromMappedResult=g7a;var d7a=km(),f7a=BAt(),p7a=Jb();function h7a(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=(0,f7a.Omit)(t[o],e,(0,p7a.Clone)(r));return n}a(h7a,"FromProperties");function m7a(t,e,r){return h7a(t.properties,e,r)}a(m7a,"FromMappedResult");function g7a(t,e,r){let n=m7a(t,e,r);return(0,d7a.MappedResult)(n)}a(g7a,"OmitFromMappedResult")});var BAt=I(JSr=>{"use strict";p();Object.defineProperty(JSr,"__esModule",{value:!0});JSr.Omit=D7a;var A7a=Ii(),y7a=Jgt(),E7a=K5e(),YSr=KG(),_7a=GE(),v7a=CD(),C7a=oI(),t2i=Rp(),r2i=kv(),b7a=ZSr(),S7a=zSr(),T6=Es(),T7a=Rv();function I7a(t,e){return t.map(r=>KSr(r,e))}a(I7a,"FromIntersect");function x7a(t,e){return t.map(r=>KSr(r,e))}a(x7a,"FromUnion");function w7a(t,e){let{[e]:r,...n}=t;return n}a(w7a,"FromProperty");function R7a(t,e){return e.reduce((r,n)=>w7a(r,n),t)}a(R7a,"FromProperties");function k7a(t,e,r){let n=(0,y7a.Discard)(t,[E7a.TransformKind,"$id","required","properties"]),o=R7a(r,e);return(0,r2i.Object)(o,n)}a(k7a,"FromObject");function P7a(t){let e=t.reduce((r,n)=>(0,T6.IsLiteralValue)(n)?[...r,(0,_7a.Literal)(n)]:r,[]);return(0,t2i.Union)(e)}a(P7a,"UnionFromPropertyKeys");function KSr(t,e){return(0,T6.IsIntersect)(t)?(0,C7a.Intersect)(I7a(t.allOf,e)):(0,T6.IsUnion)(t)?(0,t2i.Union)(x7a(t.anyOf,e)):(0,T6.IsObject)(t)?k7a(t,e,t.properties):(0,r2i.Object)({})}a(KSr,"OmitResolve");function D7a(t,e,r){let n=(0,T7a.IsArray)(e)?P7a(e):e,o=(0,T6.IsSchema)(e)?(0,v7a.IndexPropertyKeys)(e):e,s=(0,T6.IsRef)(t),c=(0,T6.IsRef)(e);return(0,T6.IsMappedResult)(t)?(0,S7a.OmitFromMappedResult)(t,o,r):(0,T6.IsMappedKey)(e)?(0,b7a.OmitFromMappedKey)(t,e,r):s&&c?(0,YSr.Computed)("Omit",[t,n],r):!s&&c?(0,YSr.Computed)("Omit",[t,n],r):s&&!c?(0,YSr.Computed)("Omit",[t,n],r):(0,A7a.CreateType)({...KSr(t,o),...r})}a(D7a,"Omit")});var ZSr=I(XSr=>{"use strict";p();Object.defineProperty(XSr,"__esModule",{value:!0});XSr.OmitFromMappedKey=U7a;var N7a=km(),M7a=BAt(),O7a=Jb();function L7a(t,e,r){return{[e]:(0,M7a.Omit)(t,[e],(0,O7a.Clone)(r))}}a(L7a,"FromPropertyKey");function B7a(t,e,r){return e.reduce((n,o)=>({...n,...L7a(t,o,r)}),{})}a(B7a,"FromPropertyKeys");function F7a(t,e,r){return B7a(t,e.keys,r)}a(F7a,"FromMappedKey");function U7a(t,e,r){let n=F7a(t,e,r);return(0,N7a.MappedResult)(n)}a(U7a,"OmitFromMappedKey")});var _4e=I(I6=>{"use strict";p();var Q7a=I6&&I6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),eTr=I6&&I6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Q7a(e,t,r)};Object.defineProperty(I6,"__esModule",{value:!0});eTr(ZSr(),I6);eTr(zSr(),I6);eTr(BAt(),I6)});var rTr=I(tTr=>{"use strict";p();Object.defineProperty(tTr,"__esModule",{value:!0});tTr.PickFromMappedResult=V7a;var q7a=km(),j7a=FAt(),H7a=Jb();function G7a(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=(0,j7a.Pick)(t[o],e,(0,H7a.Clone)(r));return n}a(G7a,"FromProperties");function $7a(t,e,r){return G7a(t.properties,e,r)}a($7a,"FromMappedResult");function V7a(t,e,r){let n=$7a(t,e,r);return(0,q7a.MappedResult)(n)}a(V7a,"PickFromMappedResult")});var FAt=I(oTr=>{"use strict";p();Object.defineProperty(oTr,"__esModule",{value:!0});oTr.Pick=aQa;var W7a=Ii(),z7a=Jgt(),nTr=KG(),Y7a=oI(),K7a=GE(),n2i=kv(),i2i=Rp(),J7a=CD(),Z7a=K5e(),x6=Es(),X7a=Rv(),eQa=sTr(),tQa=rTr();function rQa(t,e){return t.map(r=>iTr(r,e))}a(rQa,"FromIntersect");function nQa(t,e){return t.map(r=>iTr(r,e))}a(nQa,"FromUnion");function iQa(t,e){let r={};for(let n of e)n in t&&(r[n]=t[n]);return r}a(iQa,"FromProperties");function oQa(t,e,r){let n=(0,z7a.Discard)(t,[Z7a.TransformKind,"$id","required","properties"]),o=iQa(r,e);return(0,n2i.Object)(o,n)}a(oQa,"FromObject");function sQa(t){let e=t.reduce((r,n)=>(0,x6.IsLiteralValue)(n)?[...r,(0,K7a.Literal)(n)]:r,[]);return(0,i2i.Union)(e)}a(sQa,"UnionFromPropertyKeys");function iTr(t,e){return(0,x6.IsIntersect)(t)?(0,Y7a.Intersect)(rQa(t.allOf,e)):(0,x6.IsUnion)(t)?(0,i2i.Union)(nQa(t.anyOf,e)):(0,x6.IsObject)(t)?oQa(t,e,t.properties):(0,n2i.Object)({})}a(iTr,"PickResolve");function aQa(t,e,r){let n=(0,X7a.IsArray)(e)?sQa(e):e,o=(0,x6.IsSchema)(e)?(0,J7a.IndexPropertyKeys)(e):e,s=(0,x6.IsRef)(t),c=(0,x6.IsRef)(e);return(0,x6.IsMappedResult)(t)?(0,tQa.PickFromMappedResult)(t,o,r):(0,x6.IsMappedKey)(e)?(0,eQa.PickFromMappedKey)(t,e,r):s&&c?(0,nTr.Computed)("Pick",[t,n],r):!s&&c?(0,nTr.Computed)("Pick",[t,n],r):s&&!c?(0,nTr.Computed)("Pick",[t,n],r):(0,W7a.CreateType)({...iTr(t,o),...r})}a(aQa,"Pick")});var sTr=I(aTr=>{"use strict";p();Object.defineProperty(aTr,"__esModule",{value:!0});aTr.PickFromMappedKey=hQa;var cQa=km(),lQa=FAt(),uQa=Jb();function dQa(t,e,r){return{[e]:(0,lQa.Pick)(t,[e],(0,uQa.Clone)(r))}}a(dQa,"FromPropertyKey");function fQa(t,e,r){return e.reduce((n,o)=>({...n,...dQa(t,o,r)}),{})}a(fQa,"FromPropertyKeys");function pQa(t,e,r){return fQa(t,e.keys,r)}a(pQa,"FromMappedKey");function hQa(t,e,r){let n=pQa(t,e,r);return(0,cQa.MappedResult)(n)}a(hQa,"PickFromMappedKey")});var v4e=I(w6=>{"use strict";p();var mQa=w6&&w6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),cTr=w6&&w6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mQa(e,t,r)};Object.defineProperty(w6,"__esModule",{value:!0});cTr(sTr(),w6);cTr(rTr(),w6);cTr(FAt(),w6)});var uTr=I(R6=>{"use strict";p();var gQa=R6&&R6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),AQa=R6&&R6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yQa=R6&&R6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oa2i(e))}a(o2i,"FromRest");function a2i(t){return Dv.IsComputed(t)?xQa(t.target,t.parameters):Dv.IsRef(t)?wQa(t.$ref):Dv.IsIntersect(t)?(0,vQa.Intersect)(o2i(t.allOf)):Dv.IsUnion(t)?(0,CQa.Union)(o2i(t.anyOf)):Dv.IsObject(t)?kQa(t,t.properties):Dv.IsBigInt(t)||Dv.IsBoolean(t)||Dv.IsInteger(t)||Dv.IsLiteral(t)||Dv.IsNull(t)||Dv.IsNumber(t)||Dv.IsString(t)||Dv.IsSymbol(t)||Dv.IsUndefined(t)?t:(0,s2i.Object)({})}a(a2i,"PartialResolve");function PQa(t,e){return Dv.IsMappedResult(t)?(0,IQa.PartialFromMappedResult)(t,e):(0,EQa.CreateType)({...a2i(t),...e})}a(PQa,"Partial")});var dTr=I(fTr=>{"use strict";p();Object.defineProperty(fTr,"__esModule",{value:!0});fTr.PartialFromMappedResult=BQa;var DQa=km(),NQa=uTr(),MQa=Jb();function OQa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,NQa.Partial)(t[n],(0,MQa.Clone)(e));return r}a(OQa,"FromProperties");function LQa(t,e){return OQa(t.properties,e)}a(LQa,"FromMappedResult");function BQa(t,e){let r=LQa(t,e);return(0,DQa.MappedResult)(r)}a(BQa,"PartialFromMappedResult")});var C4e=I(s$=>{"use strict";p();var FQa=s$&&s$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),c2i=s$&&s$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&FQa(e,t,r)};Object.defineProperty(s$,"__esModule",{value:!0});c2i(dTr(),s$);c2i(uTr(),s$)});var hTr=I(k6=>{"use strict";p();var UQa=k6&&k6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QQa=k6&&k6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qQa=k6&&k6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;op2i(e))}a(l2i,"FromRest");function p2i(t){return Nv.IsComputed(t)?WQa(t.target,t.parameters):Nv.IsRef(t)?zQa(t.$ref):Nv.IsIntersect(t)?(0,HQa.Intersect)(l2i(t.allOf)):Nv.IsUnion(t)?(0,GQa.Union)(l2i(t.anyOf)):Nv.IsObject(t)?KQa(t,t.properties):Nv.IsBigInt(t)||Nv.IsBoolean(t)||Nv.IsInteger(t)||Nv.IsLiteral(t)||Nv.IsNull(t)||Nv.IsNumber(t)||Nv.IsString(t)||Nv.IsSymbol(t)||Nv.IsUndefined(t)?t:(0,u2i.Object)({})}a(p2i,"RequiredResolve");function JQa(t,e){return Nv.IsMappedResult(t)?(0,VQa.RequiredFromMappedResult)(t,e):(0,jQa.CreateType)({...p2i(t),...e})}a(JQa,"Required")});var mTr=I(gTr=>{"use strict";p();Object.defineProperty(gTr,"__esModule",{value:!0});gTr.RequiredFromMappedResult=rqa;var ZQa=km(),XQa=hTr();function eqa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,XQa.Required)(t[n],e);return r}a(eqa,"FromProperties");function tqa(t,e){return eqa(t.properties,e)}a(tqa,"FromMappedResult");function rqa(t,e){let r=tqa(t,e);return(0,ZQa.MappedResult)(r)}a(rqa,"RequiredFromMappedResult")});var b4e=I(a$=>{"use strict";p();var nqa=a$&&a$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),h2i=a$&&a$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nqa(e,t,r)};Object.defineProperty(a$,"__esModule",{value:!0});h2i(mTr(),a$);h2i(hTr(),a$)});var y2i=I(ID=>{"use strict";p();var iqa=ID&&ID.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oqa=ID&&ID.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sqa=ID&&ID.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oEy.IsRef(r)?yTr(t,r.$ref):o1(t,r))}a(Sqa,"DereferenceParameters");function yTr(t,e){return e in t?Ey.IsRef(t[e])?yTr(t,t[e].$ref):o1(t,t[e]):(0,ATr.Never)()}a(yTr,"Dereference");function Tqa(t){return(0,lqa.Awaited)(t[0])}a(Tqa,"FromAwaited");function Iqa(t){return(0,fqa.Index)(t[0],t[1])}a(Iqa,"FromIndex");function xqa(t){return(0,gqa.KeyOf)(t[0])}a(xqa,"FromKeyOf");function wqa(t){return(0,_qa.Partial)(t[0])}a(wqa,"FromPartial");function Rqa(t){return(0,yqa.Omit)(t[0],t[1])}a(Rqa,"FromOmit");function kqa(t){return(0,Eqa.Pick)(t[0],t[1])}a(kqa,"FromPick");function Pqa(t){return(0,vqa.Required)(t[0])}a(Pqa,"FromRequired");function Dqa(t,e,r){let n=Sqa(t,r);return e==="Awaited"?Tqa(n):e==="Index"?Iqa(n):e==="KeyOf"?xqa(n):e==="Partial"?wqa(n):e==="Omit"?Rqa(n):e==="Pick"?kqa(n):e==="Required"?Pqa(n):(0,ATr.Never)()}a(Dqa,"FromComputed");function Nqa(t,e){return(0,cqa.Array)(o1(t,e))}a(Nqa,"FromArray");function Mqa(t,e){return(0,uqa.AsyncIterator)(o1(t,e))}a(Mqa,"FromAsyncIterator");function Oqa(t,e,r){return(0,dqa.Constructor)(S4e(t,e),o1(t,r))}a(Oqa,"FromConstructor");function Lqa(t,e,r){return(0,pqa.Function)(S4e(t,e),o1(t,r))}a(Lqa,"FromFunction");function Bqa(t,e){return(0,hqa.Intersect)(S4e(t,e))}a(Bqa,"FromIntersect");function Fqa(t,e){return(0,mqa.Iterator)(o1(t,e))}a(Fqa,"FromIterator");function Uqa(t,e){return(0,Aqa.Object)(globalThis.Object.keys(e).reduce((r,n)=>({...r,[n]:o1(t,e[n])}),{}))}a(Uqa,"FromObject");function Qqa(t,e){let[r,n]=[o1(t,(0,g2i.RecordValue)(e)),(0,g2i.RecordPattern)(e)],o=(0,aqa.CloneType)(e);return o.patternProperties[n]=r,o}a(Qqa,"FromRecord");function qqa(t,e){return Ey.IsRef(e)?{...yTr(t,e.$ref),[UAt.TransformKind]:e[UAt.TransformKind]}:e}a(qqa,"FromTransform");function jqa(t,e){return(0,Cqa.Tuple)(S4e(t,e))}a(jqa,"FromTuple");function Hqa(t,e){return(0,bqa.Union)(S4e(t,e))}a(Hqa,"FromUnion");function S4e(t,e){return e.map(r=>o1(t,r))}a(S4e,"FromTypes");function o1(t,e){return Ey.IsOptional(e)?(0,i1.CreateType)(o1(t,(0,m2i.Discard)(e,[UAt.OptionalKind])),e):Ey.IsReadonly(e)?(0,i1.CreateType)(o1(t,(0,m2i.Discard)(e,[UAt.ReadonlyKind])),e):Ey.IsTransform(e)?(0,i1.CreateType)(qqa(t,e),e):Ey.IsArray(e)?(0,i1.CreateType)(Nqa(t,e.items),e):Ey.IsAsyncIterator(e)?(0,i1.CreateType)(Mqa(t,e.items),e):Ey.IsComputed(e)?(0,i1.CreateType)(Dqa(t,e.target,e.parameters)):Ey.IsConstructor(e)?(0,i1.CreateType)(Oqa(t,e.parameters,e.returns),e):Ey.IsFunction(e)?(0,i1.CreateType)(Lqa(t,e.parameters,e.returns),e):Ey.IsIntersect(e)?(0,i1.CreateType)(Bqa(t,e.allOf),e):Ey.IsIterator(e)?(0,i1.CreateType)(Fqa(t,e.items),e):Ey.IsObject(e)?(0,i1.CreateType)(Uqa(t,e.properties),e):Ey.IsRecord(e)?(0,i1.CreateType)(Qqa(t,e)):Ey.IsTuple(e)?(0,i1.CreateType)(jqa(t,e.items||[]),e):Ey.IsUnion(e)?(0,i1.CreateType)(Hqa(t,e.anyOf),e):e}a(o1,"FromType");function A2i(t,e){return e in t?o1(t,t[e]):(0,ATr.Never)()}a(A2i,"ComputeType");function Gqa(t){return globalThis.Object.getOwnPropertyNames(t).reduce((e,r)=>({...e,[r]:A2i(t,r)}),{})}a(Gqa,"ComputeModuleProperties")});var _2i=I(T4e=>{"use strict";p();Object.defineProperty(T4e,"__esModule",{value:!0});T4e.TModule=void 0;T4e.Module=Wqa;var E2i=p6(),$qa=bn(),Vqa=y2i(),QAt=class{static{a(this,"TModule")}constructor(e){let r=(0,Vqa.ComputeModuleProperties)(e),n=this.WithIdentifiers(r);this.$defs=n}Import(e,r){let n={...this.$defs,[e]:(0,E2i.CreateType)(this.$defs[e],r)};return(0,E2i.CreateType)({[$qa.Kind]:"Import",$defs:n,$ref:e})}WithIdentifiers(e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:{...e[n],$id:n}}),{})}};T4e.TModule=QAt;function Wqa(t){return new QAt(t)}a(Wqa,"Module")});var qAt=I(wre=>{"use strict";p();var zqa=wre&&wre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Yqa=wre&&wre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zqa(e,t,r)};Object.defineProperty(wre,"__esModule",{value:!0});Yqa(_2i(),wre)});var v2i=I(ETr=>{"use strict";p();Object.defineProperty(ETr,"__esModule",{value:!0});ETr.Not=Zqa;var Kqa=Ii(),Jqa=bn();function Zqa(t,e){return(0,Kqa.CreateType)({[Jqa.Kind]:"Not",not:t},e)}a(Zqa,"Not")});var jAt=I(Rre=>{"use strict";p();var Xqa=Rre&&Rre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),eja=Rre&&Rre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Xqa(e,t,r)};Object.defineProperty(Rre,"__esModule",{value:!0});eja(v2i(),Rre)});var C2i=I(P6=>{"use strict";p();var tja=P6&&P6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),rja=P6&&P6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nja=P6&&P6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var cja=kre&&kre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lja=kre&&kre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cja(e,t,r)};Object.defineProperty(kre,"__esModule",{value:!0});lja(C2i(),kre)});var S2i=I(_Tr=>{"use strict";p();Object.defineProperty(_Tr,"__esModule",{value:!0});_Tr.Recursive=hja;var uja=Hgt(),dja=Ii(),fja=Rv(),b2i=bn(),pja=0;function hja(t,e={}){(0,fja.IsUndefined)(e.$id)&&(e.$id=`T${pja++}`);let r=(0,uja.CloneType)(t({[b2i.Kind]:"This",$ref:`${e.$id}`}));return r.$id=e.$id,(0,dja.CreateType)({[b2i.Hint]:"Recursive",...r},e)}a(hja,"Recursive")});var GAt=I(Pre=>{"use strict";p();var mja=Pre&&Pre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),gja=Pre&&Pre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mja(e,t,r)};Object.defineProperty(Pre,"__esModule",{value:!0});gja(S2i(),Pre)});var T2i=I(vTr=>{"use strict";p();Object.defineProperty(vTr,"__esModule",{value:!0});vTr.RegExp=_ja;var Aja=Ii(),yja=Rv(),Eja=bn();function _ja(t,e){let r=(0,yja.IsString)(t)?new globalThis.RegExp(t):t;return(0,Aja.CreateType)({[Eja.Kind]:"RegExp",type:"RegExp",source:r.source,flags:r.flags},e)}a(_ja,"RegExp")});var $At=I(Dre=>{"use strict";p();var vja=Dre&&Dre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Cja=Dre&&Dre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vja(e,t,r)};Object.defineProperty(Dre,"__esModule",{value:!0});Cja(T2i(),Dre)});var I2i=I(bTr=>{"use strict";p();Object.defineProperty(bTr,"__esModule",{value:!0});bTr.Rest=Sja;var CTr=Es();function bja(t){return(0,CTr.IsIntersect)(t)?t.allOf:(0,CTr.IsUnion)(t)?t.anyOf:(0,CTr.IsTuple)(t)?t.items??[]:[]}a(bja,"RestResolve");function Sja(t){return bja(t)}a(Sja,"Rest")});var VAt=I(Nre=>{"use strict";p();var Tja=Nre&&Nre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ija=Nre&&Nre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Tja(e,t,r)};Object.defineProperty(Nre,"__esModule",{value:!0});Ija(I2i(),Nre)});var x2i=I(D6=>{"use strict";p();var xja=D6&&D6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),wja=D6&&D6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Rja=D6&&D6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var Mja=Mre&&Mre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Oja=Mre&&Mre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Mja(e,t,r)};Object.defineProperty(Mre,"__esModule",{value:!0});Oja(x2i(),Mre)});var R2i=I(w2i=>{"use strict";p();Object.defineProperty(w2i,"__esModule",{value:!0})});var P2i=I(k2i=>{"use strict";p();Object.defineProperty(k2i,"__esModule",{value:!0});var aOp=bn()});var N2i=I(c$=>{"use strict";p();var Lja=c$&&c$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),D2i=c$&&c$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lja(e,t,r)};Object.defineProperty(c$,"__esModule",{value:!0});D2i(R2i(),c$);D2i(P2i(),c$)});var O2i=I(M2i=>{"use strict";p();Object.defineProperty(M2i,"__esModule",{value:!0})});var L2i=I(Ore=>{"use strict";p();var Bja=Ore&&Ore.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Fja=Ore&&Ore.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Bja(e,t,r)};Object.defineProperty(Ore,"__esModule",{value:!0});Fja(O2i(),Ore)});var B2i=I(Lre=>{"use strict";p();Object.defineProperty(Lre,"__esModule",{value:!0});Lre.TransformEncodeBuilder=Lre.TransformDecodeBuilder=void 0;Lre.Transform=Qja;var zAt=bn(),Uja=Es(),YAt=class{static{a(this,"TransformDecodeBuilder")}constructor(e){this.schema=e}Decode(e){return new KAt(this.schema,e)}};Lre.TransformDecodeBuilder=YAt;var KAt=class{static{a(this,"TransformEncodeBuilder")}constructor(e,r){this.schema=e,this.decode=r}EncodeTransform(e,r){let s={Encode:a(c=>r[zAt.TransformKind].Encode(e(c)),"Encode"),Decode:a(c=>this.decode(r[zAt.TransformKind].Decode(c)),"Decode")};return{...r,[zAt.TransformKind]:s}}EncodeSchema(e,r){let n={Decode:this.decode,Encode:e};return{...r,[zAt.TransformKind]:n}}Encode(e){return(0,Uja.IsTransform)(this.schema)?this.EncodeTransform(e,this.schema):this.EncodeSchema(e,this.schema)}};Lre.TransformEncodeBuilder=KAt;function Qja(t){return new YAt(t)}a(Qja,"Transform")});var JAt=I(Bre=>{"use strict";p();var qja=Bre&&Bre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jja=Bre&&Bre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&qja(e,t,r)};Object.defineProperty(Bre,"__esModule",{value:!0});jja(B2i(),Bre)});var U2i=I(STr=>{"use strict";p();Object.defineProperty(STr,"__esModule",{value:!0});STr.Unsafe=Gja;var Hja=Ii(),F2i=bn();function Gja(t={}){return(0,Hja.CreateType)({[F2i.Kind]:t[F2i.Kind]??"Unsafe"},t)}a(Gja,"Unsafe")});var I4e=I(Fre=>{"use strict";p();var $ja=Fre&&Fre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Vja=Fre&&Fre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$ja(e,t,r)};Object.defineProperty(Fre,"__esModule",{value:!0});Vja(U2i(),Fre)});var Q2i=I(TTr=>{"use strict";p();Object.defineProperty(TTr,"__esModule",{value:!0});TTr.Void=Yja;var Wja=Ii(),zja=bn();function Yja(t){return(0,Wja.CreateType)({[zja.Kind]:"Void",type:"void"},t)}a(Yja,"Void")});var ZAt=I(Ure=>{"use strict";p();var Kja=Ure&&Ure.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Jja=Ure&&Ure.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Kja(e,t,r)};Object.defineProperty(Ure,"__esModule",{value:!0});Jja(Q2i(),Ure)});var xTr=I(eyt=>{"use strict";p();Object.defineProperty(eyt,"__esModule",{value:!0});eyt.JsonTypeBuilder=void 0;var Zja=sAe(),Xja=aAe(),eHa=i4e(),tHa=hAt(),rHa=gAt(),nHa=yAt(),iHa=xAt(),oHa=Ere(),sHa=kAt(),aHa=CD(),cHa=NAt(),lHa=oI(),XAt=LAt(),uHa=bD(),dHa=GE(),fHa=km(),pHa=Rm(),hHa=jAt(),mHa=h4e(),gHa=qAt(),AHa=ZG(),yHa=kv(),EHa=_4e(),_Ha=z4(),vHa=C4e(),CHa=v4e(),bHa=r$(),SHa=E4e(),THa=_Ae(),IHa=GAt(),xHa=i$(),wHa=b4e(),RHa=VAt(),kHa=XG(),PHa=vD(),DHa=JAt(),NHa=y6(),MHa=Rp(),OHa=o$(),LHa=I4e(),ITr=class{static{a(this,"JsonTypeBuilder")}ReadonlyOptional(e){return(0,SHa.ReadonlyOptional)(e)}Readonly(e,r){return(0,bHa.Readonly)(e,r??!0)}Optional(e,r){return(0,_Ha.Optional)(e,r??!0)}Any(e){return(0,Zja.Any)(e)}Array(e,r){return(0,Xja.Array)(e,r)}Boolean(e){return(0,eHa.Boolean)(e)}Capitalize(e,r){return(0,XAt.Capitalize)(e,r)}Composite(e,r){return(0,tHa.Composite)(e,r)}Const(e,r){return(0,rHa.Const)(e,r)}Enum(e,r){return(0,nHa.Enum)(e,r)}Exclude(e,r,n){return(0,iHa.Exclude)(e,r,n)}Extends(e,r,n,o,s){return(0,oHa.Extends)(e,r,n,o,s)}Extract(e,r,n){return(0,sHa.Extract)(e,r,n)}Index(e,r,n){return(0,aHa.Index)(e,r,n)}Integer(e){return(0,cHa.Integer)(e)}Intersect(e,r){return(0,lHa.Intersect)(e,r)}KeyOf(e,r){return(0,uHa.KeyOf)(e,r)}Literal(e,r){return(0,dHa.Literal)(e,r)}Lowercase(e,r){return(0,XAt.Lowercase)(e,r)}Mapped(e,r,n){return(0,fHa.Mapped)(e,r,n)}Module(e){return(0,gHa.Module)(e)}Never(e){return(0,pHa.Never)(e)}Not(e,r){return(0,hHa.Not)(e,r)}Null(e){return(0,mHa.Null)(e)}Number(e){return(0,AHa.Number)(e)}Object(e,r){return(0,yHa.Object)(e,r)}Omit(e,r,n){return(0,EHa.Omit)(e,r,n)}Partial(e,r){return(0,vHa.Partial)(e,r)}Pick(e,r,n){return(0,CHa.Pick)(e,r,n)}Record(e,r,n){return(0,THa.Record)(e,r,n)}Recursive(e,r){return(0,IHa.Recursive)(e,r)}Ref(...e){return(0,xHa.Ref)(e[0],e[1])}Required(e,r){return(0,wHa.Required)(e,r)}Rest(e){return(0,RHa.Rest)(e)}String(e){return(0,kHa.String)(e)}TemplateLiteral(e,r){return(0,PHa.TemplateLiteral)(e,r)}Transform(e){return(0,DHa.Transform)(e)}Tuple(e,r){return(0,NHa.Tuple)(e,r)}Uncapitalize(e,r){return(0,XAt.Uncapitalize)(e,r)}Union(e,r){return(0,MHa.Union)(e,r)}Unknown(e){return(0,OHa.Unknown)(e)}Unsafe(e){return(0,LHa.Unsafe)(e)}Uppercase(e,r){return(0,XAt.Uppercase)(e,r)}};eyt.JsonTypeBuilder=ITr});var q2i=I(Ot=>{"use strict";p();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Rest=Ot.Required=Ot.RegExp=Ot.Ref=Ot.Recursive=Ot.Record=Ot.ReadonlyOptional=Ot.Readonly=Ot.Promise=Ot.Pick=Ot.Partial=Ot.Parameters=Ot.Optional=Ot.Omit=Ot.Object=Ot.Number=Ot.Null=Ot.Not=Ot.Never=Ot.Module=Ot.Mapped=Ot.Literal=Ot.KeyOf=Ot.Iterator=Ot.Uppercase=Ot.Lowercase=Ot.Uncapitalize=Ot.Capitalize=Ot.Intersect=Ot.Integer=Ot.Instantiate=Ot.InstanceType=Ot.Index=Ot.Function=Ot.Extract=Ot.Extends=Ot.Exclude=Ot.Enum=Ot.Date=Ot.ConstructorParameters=Ot.Constructor=Ot.Const=Ot.Composite=Ot.Boolean=Ot.BigInt=Ot.Awaited=Ot.AsyncIterator=Ot.Array=Ot.Argument=Ot.Any=void 0;Ot.Void=Ot.Unsafe=Ot.Unknown=Ot.Union=Ot.Undefined=Ot.Uint8Array=Ot.Tuple=Ot.Transform=Ot.TemplateLiteral=Ot.Symbol=Ot.String=Ot.ReturnType=void 0;var BHa=sAe();Object.defineProperty(Ot,"Any",{enumerable:!0,get:a(function(){return BHa.Any},"get")});var FHa=Kgt();Object.defineProperty(Ot,"Argument",{enumerable:!0,get:a(function(){return FHa.Argument},"get")});var UHa=aAe();Object.defineProperty(Ot,"Array",{enumerable:!0,get:a(function(){return UHa.Array},"get")});var QHa=cAe();Object.defineProperty(Ot,"AsyncIterator",{enumerable:!0,get:a(function(){return QHa.AsyncIterator},"get")});var qHa=f4e();Object.defineProperty(Ot,"Awaited",{enumerable:!0,get:a(function(){return qHa.Awaited},"get")});var jHa=pAe();Object.defineProperty(Ot,"BigInt",{enumerable:!0,get:a(function(){return jHa.BigInt},"get")});var HHa=i4e();Object.defineProperty(Ot,"Boolean",{enumerable:!0,get:a(function(){return HHa.Boolean},"get")});var GHa=hAt();Object.defineProperty(Ot,"Composite",{enumerable:!0,get:a(function(){return GHa.Composite},"get")});var $Ha=gAt();Object.defineProperty(Ot,"Const",{enumerable:!0,get:a(function(){return $Ha.Const},"get")});var VHa=lAe();Object.defineProperty(Ot,"Constructor",{enumerable:!0,get:a(function(){return VHa.Constructor},"get")});var WHa=AAt();Object.defineProperty(Ot,"ConstructorParameters",{enumerable:!0,get:a(function(){return WHa.ConstructorParameters},"get")});var zHa=p4e();Object.defineProperty(Ot,"Date",{enumerable:!0,get:a(function(){return zHa.Date},"get")});var YHa=yAt();Object.defineProperty(Ot,"Enum",{enumerable:!0,get:a(function(){return YHa.Enum},"get")});var KHa=xAt();Object.defineProperty(Ot,"Exclude",{enumerable:!0,get:a(function(){return KHa.Exclude},"get")});var JHa=Ere();Object.defineProperty(Ot,"Extends",{enumerable:!0,get:a(function(){return JHa.Extends},"get")});var ZHa=kAt();Object.defineProperty(Ot,"Extract",{enumerable:!0,get:a(function(){return ZHa.Extract},"get")});var XHa=JG();Object.defineProperty(Ot,"Function",{enumerable:!0,get:a(function(){return XHa.Function},"get")});var eGa=CD();Object.defineProperty(Ot,"Index",{enumerable:!0,get:a(function(){return eGa.Index},"get")});var tGa=PAt();Object.defineProperty(Ot,"InstanceType",{enumerable:!0,get:a(function(){return tGa.InstanceType},"get")});var rGa=DAt();Object.defineProperty(Ot,"Instantiate",{enumerable:!0,get:a(function(){return rGa.Instantiate},"get")});var nGa=NAt();Object.defineProperty(Ot,"Integer",{enumerable:!0,get:a(function(){return nGa.Integer},"get")});var iGa=oI();Object.defineProperty(Ot,"Intersect",{enumerable:!0,get:a(function(){return iGa.Intersect},"get")});var tyt=LAt();Object.defineProperty(Ot,"Capitalize",{enumerable:!0,get:a(function(){return tyt.Capitalize},"get")});Object.defineProperty(Ot,"Uncapitalize",{enumerable:!0,get:a(function(){return tyt.Uncapitalize},"get")});Object.defineProperty(Ot,"Lowercase",{enumerable:!0,get:a(function(){return tyt.Lowercase},"get")});Object.defineProperty(Ot,"Uppercase",{enumerable:!0,get:a(function(){return tyt.Uppercase},"get")});var oGa=mAe();Object.defineProperty(Ot,"Iterator",{enumerable:!0,get:a(function(){return oGa.Iterator},"get")});var sGa=bD();Object.defineProperty(Ot,"KeyOf",{enumerable:!0,get:a(function(){return sGa.KeyOf},"get")});var aGa=GE();Object.defineProperty(Ot,"Literal",{enumerable:!0,get:a(function(){return aGa.Literal},"get")});var cGa=km();Object.defineProperty(Ot,"Mapped",{enumerable:!0,get:a(function(){return cGa.Mapped},"get")});var lGa=qAt();Object.defineProperty(Ot,"Module",{enumerable:!0,get:a(function(){return lGa.Module},"get")});var uGa=Rm();Object.defineProperty(Ot,"Never",{enumerable:!0,get:a(function(){return uGa.Never},"get")});var dGa=jAt();Object.defineProperty(Ot,"Not",{enumerable:!0,get:a(function(){return dGa.Not},"get")});var fGa=h4e();Object.defineProperty(Ot,"Null",{enumerable:!0,get:a(function(){return fGa.Null},"get")});var pGa=ZG();Object.defineProperty(Ot,"Number",{enumerable:!0,get:a(function(){return pGa.Number},"get")});var hGa=kv();Object.defineProperty(Ot,"Object",{enumerable:!0,get:a(function(){return hGa.Object},"get")});var mGa=_4e();Object.defineProperty(Ot,"Omit",{enumerable:!0,get:a(function(){return mGa.Omit},"get")});var gGa=z4();Object.defineProperty(Ot,"Optional",{enumerable:!0,get:a(function(){return gGa.Optional},"get")});var AGa=HAt();Object.defineProperty(Ot,"Parameters",{enumerable:!0,get:a(function(){return AGa.Parameters},"get")});var yGa=C4e();Object.defineProperty(Ot,"Partial",{enumerable:!0,get:a(function(){return yGa.Partial},"get")});var EGa=v4e();Object.defineProperty(Ot,"Pick",{enumerable:!0,get:a(function(){return EGa.Pick},"get")});var _Ga=l4e();Object.defineProperty(Ot,"Promise",{enumerable:!0,get:a(function(){return _Ga.Promise},"get")});var vGa=r$();Object.defineProperty(Ot,"Readonly",{enumerable:!0,get:a(function(){return vGa.Readonly},"get")});var CGa=E4e();Object.defineProperty(Ot,"ReadonlyOptional",{enumerable:!0,get:a(function(){return CGa.ReadonlyOptional},"get")});var bGa=_Ae();Object.defineProperty(Ot,"Record",{enumerable:!0,get:a(function(){return bGa.Record},"get")});var SGa=GAt();Object.defineProperty(Ot,"Recursive",{enumerable:!0,get:a(function(){return SGa.Recursive},"get")});var TGa=i$();Object.defineProperty(Ot,"Ref",{enumerable:!0,get:a(function(){return TGa.Ref},"get")});var IGa=$At();Object.defineProperty(Ot,"RegExp",{enumerable:!0,get:a(function(){return IGa.RegExp},"get")});var xGa=b4e();Object.defineProperty(Ot,"Required",{enumerable:!0,get:a(function(){return xGa.Required},"get")});var wGa=VAt();Object.defineProperty(Ot,"Rest",{enumerable:!0,get:a(function(){return wGa.Rest},"get")});var RGa=WAt();Object.defineProperty(Ot,"ReturnType",{enumerable:!0,get:a(function(){return RGa.ReturnType},"get")});var kGa=XG();Object.defineProperty(Ot,"String",{enumerable:!0,get:a(function(){return kGa.String},"get")});var PGa=m4e();Object.defineProperty(Ot,"Symbol",{enumerable:!0,get:a(function(){return PGa.Symbol},"get")});var DGa=vD();Object.defineProperty(Ot,"TemplateLiteral",{enumerable:!0,get:a(function(){return DGa.TemplateLiteral},"get")});var NGa=JAt();Object.defineProperty(Ot,"Transform",{enumerable:!0,get:a(function(){return NGa.Transform},"get")});var MGa=y6();Object.defineProperty(Ot,"Tuple",{enumerable:!0,get:a(function(){return MGa.Tuple},"get")});var OGa=A4e();Object.defineProperty(Ot,"Uint8Array",{enumerable:!0,get:a(function(){return OGa.Uint8Array},"get")});var LGa=g4e();Object.defineProperty(Ot,"Undefined",{enumerable:!0,get:a(function(){return LGa.Undefined},"get")});var BGa=Rp();Object.defineProperty(Ot,"Union",{enumerable:!0,get:a(function(){return BGa.Union},"get")});var FGa=o$();Object.defineProperty(Ot,"Unknown",{enumerable:!0,get:a(function(){return FGa.Unknown},"get")});var UGa=I4e();Object.defineProperty(Ot,"Unsafe",{enumerable:!0,get:a(function(){return UGa.Unsafe},"get")});var QGa=ZAt();Object.defineProperty(Ot,"Void",{enumerable:!0,get:a(function(){return QGa.Void},"get")})});var j2i=I(ryt=>{"use strict";p();Object.defineProperty(ryt,"__esModule",{value:!0});ryt.JavaScriptTypeBuilder=void 0;var qGa=xTr(),jGa=Kgt(),HGa=cAe(),GGa=f4e(),$Ga=pAe(),VGa=lAe(),WGa=AAt(),zGa=p4e(),YGa=JG(),KGa=PAt(),JGa=DAt(),ZGa=mAe(),XGa=HAt(),e$a=l4e(),t$a=$At(),r$a=WAt(),n$a=m4e(),i$a=A4e(),o$a=g4e(),s$a=ZAt(),wTr=class extends qGa.JsonTypeBuilder{static{a(this,"JavaScriptTypeBuilder")}Argument(e){return(0,jGa.Argument)(e)}AsyncIterator(e,r){return(0,HGa.AsyncIterator)(e,r)}Awaited(e,r){return(0,GGa.Awaited)(e,r)}BigInt(e){return(0,$Ga.BigInt)(e)}ConstructorParameters(e,r){return(0,WGa.ConstructorParameters)(e,r)}Constructor(e,r,n){return(0,VGa.Constructor)(e,r,n)}Date(e={}){return(0,zGa.Date)(e)}Function(e,r,n){return(0,YGa.Function)(e,r,n)}InstanceType(e,r){return(0,KGa.InstanceType)(e,r)}Instantiate(e,r){return(0,JGa.Instantiate)(e,r)}Iterator(e,r){return(0,ZGa.Iterator)(e,r)}Parameters(e,r){return(0,XGa.Parameters)(e,r)}Promise(e,r){return(0,e$a.Promise)(e,r)}RegExp(e,r){return(0,t$a.RegExp)(e,r)}ReturnType(e,r){return(0,r$a.ReturnType)(e,r)}Symbol(e){return(0,n$a.Symbol)(e)}Undefined(e){return(0,o$a.Undefined)(e)}Uint8Array(e){return(0,i$a.Uint8Array)(e)}Void(e){return(0,s$a.Void)(e)}};ryt.JavaScriptTypeBuilder=wTr});var H2i=I(s1=>{"use strict";p();var a$a=s1&&s1.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),c$a=s1&&s1.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),l$a=s1&&s1.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var h$a=en&&en.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yn=en&&en.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&h$a(e,t,r)};Object.defineProperty(en,"__esModule",{value:!0});yn(ybr(),en);yn(p6(),en);yn(Ff(),en);yn(xbr(),en);yn(GRi(),en);yn(e4e(),en);yn(oAe(),en);yn(t4e(),en);yn(bn(),en);yn(sAe(),en);yn(aAe(),en);yn(Kgt(),en);yn(cAe(),en);yn(f4e(),en);yn(pAe(),en);yn(i4e(),en);yn(hAt(),en);yn(gAt(),en);yn(lAe(),en);yn(AAt(),en);yn(p4e(),en);yn(yAt(),en);yn(xAt(),en);yn(Ere(),en);yn(kAt(),en);yn(JG(),en);yn(CD(),en);yn(PAt(),en);yn(DAt(),en);yn(NAt(),en);yn(oI(),en);yn(mAe(),en);yn(LAt(),en);yn(bD(),en);yn(GE(),en);yn(qAt(),en);yn(km(),en);yn(Rm(),en);yn(jAt(),en);yn(h4e(),en);yn(ZG(),en);yn(kv(),en);yn(_4e(),en);yn(z4(),en);yn(HAt(),en);yn(C4e(),en);yn(v4e(),en);yn(l4e(),en);yn(r$(),en);yn(E4e(),en);yn(_Ae(),en);yn(GAt(),en);yn(i$(),en);yn($At(),en);yn(b4e(),en);yn(VAt(),en);yn(WAt(),en);yn(N2i(),en);yn(L2i(),en);yn(XG(),en);yn(m4e(),en);yn(vD(),en);yn(JAt(),en);yn(y6(),en);yn(A4e(),en);yn(g4e(),en);yn(Rp(),en);yn(o$(),en);yn(I4e(),en);yn(ZAt(),en);yn(H2i(),en)});var $2i=I(qR=>{"use strict";p();var m$a=qR&&qR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),g$a=qR&&qR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),A$a=qR&&qR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var E$a=X4&&X4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_$a=X4&&X4.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),v$a=X4&&X4.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(iyt,"__esModule",{value:!0});iyt.ContextItemOrigin=void 0;var z2i;(function(t){function e(r){return r==="request"||r==="update"}a(e,"is"),t.is=e})(z2i||(iyt.ContextItemOrigin=z2i={}))});var J2i=I(Ou=>{"use strict";p();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.RangeSchema=Ou.WorkspaceFolder=Ou.VersionedTextDocumentIdentifier=Ou.TextEdit=Ou.TextDocumentItem=Ou.Range=Ou.Position=Ou.DocumentUri=Ou.Disposable=Ou.Command=Ou.CancellationTokenSource=Ou.CancellationToken=void 0;var oyt=nyt(),xD=ei();Object.defineProperty(Ou,"CancellationToken",{enumerable:!0,get:a(function(){return xD.CancellationToken},"get")});Object.defineProperty(Ou,"CancellationTokenSource",{enumerable:!0,get:a(function(){return xD.CancellationTokenSource},"get")});Object.defineProperty(Ou,"Command",{enumerable:!0,get:a(function(){return xD.Command},"get")});Object.defineProperty(Ou,"Disposable",{enumerable:!0,get:a(function(){return xD.Disposable},"get")});Object.defineProperty(Ou,"DocumentUri",{enumerable:!0,get:a(function(){return xD.DocumentUri},"get")});Object.defineProperty(Ou,"Position",{enumerable:!0,get:a(function(){return xD.Position},"get")});Object.defineProperty(Ou,"Range",{enumerable:!0,get:a(function(){return xD.Range},"get")});Object.defineProperty(Ou,"TextDocumentItem",{enumerable:!0,get:a(function(){return xD.TextDocumentItem},"get")});Object.defineProperty(Ou,"TextEdit",{enumerable:!0,get:a(function(){return xD.TextEdit},"get")});Object.defineProperty(Ou,"VersionedTextDocumentIdentifier",{enumerable:!0,get:a(function(){return xD.VersionedTextDocumentIdentifier},"get")});Object.defineProperty(Ou,"WorkspaceFolder",{enumerable:!0,get:a(function(){return xD.WorkspaceFolder},"get")});var K2i=oyt.Type.Object({line:oyt.Type.Integer({minimum:0}),character:oyt.Type.Integer({minimum:0})});Ou.RangeSchema=oyt.Type.Object({start:K2i,end:K2i})});var X2i=I(Z2i=>{"use strict";p();Object.defineProperty(Z2i,"__esModule",{value:!0})});var w4e=I(Uf=>{"use strict";p();var b$a=Uf&&Uf.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),x4e=Uf&&Uf.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&b$a(e,t,r)};Object.defineProperty(Uf,"__esModule",{value:!0});Uf.TextEdit=Uf.Range=Uf.Position=Uf.Disposable=Uf.CancellationTokenSource=Uf.CancellationToken=void 0;var bAe=ei();Object.defineProperty(Uf,"CancellationToken",{enumerable:!0,get:a(function(){return bAe.CancellationToken},"get")});Object.defineProperty(Uf,"CancellationTokenSource",{enumerable:!0,get:a(function(){return bAe.CancellationTokenSource},"get")});Object.defineProperty(Uf,"Disposable",{enumerable:!0,get:a(function(){return bAe.Disposable},"get")});Object.defineProperty(Uf,"Position",{enumerable:!0,get:a(function(){return bAe.Position},"get")});Object.defineProperty(Uf,"Range",{enumerable:!0,get:a(function(){return bAe.Range},"get")});Object.defineProperty(Uf,"TextEdit",{enumerable:!0,get:a(function(){return bAe.TextEdit},"get")});x4e($2i(),Uf);x4e(W2i(),Uf);x4e(Y2i(),Uf);x4e(J2i(),Uf);x4e(X2i(),Uf)});var kTr=I(sI=>{"use strict";p();var S$a=sI&&sI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},eDi=sI&&sI.__param||function(t,e){return function(r,n){e(r,n,t)}},T$a=sI&&sI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sI,"__esModule",{value:!0});sI.CompletionNotifier=sI.ICompletionsNotifierService=void 0;var I$a=T$a(require("events")),x$a=nn(),w$a=Dte(),R$a=w4e(),k$a=Jg(),P$a=H5e(),syt="CompletionRequested";sI.ICompletionsNotifierService=(0,x$a.createServiceIdentifier)("ICompletionsNotifierService");var RTr=class{static{a(this,"CompletionNotifier")}#e=new I$a.default;constructor(e,r){this.completionsPromiseQueue=e,this.completionsTelemetryService=r}notifyRequest(e,r,n,o,s){return this.#e.emit(syt,{completionId:r,completionState:e,telemetryData:n,cancellationToken:o,options:s})}onRequest(e){let r=(0,k$a.telemetryCatch)(this.completionsTelemetryService,this.completionsPromiseQueue,e,`event.${syt}`);return this.#e.on(syt,r),R$a.Disposable.create(()=>this.#e.off(syt,r))}};sI.CompletionNotifier=RTr;sI.CompletionNotifier=RTr=S$a([eDi(0,P$a.ICompletionsPromiseQueueService),eDi(1,w$a.ICompletionsTelemetryService)],RTr)});var PTr=I(ayt=>{"use strict";p();Object.defineProperty(ayt,"__esModule",{value:!0});ayt.ICompletionsObservableWorkspace=void 0;var D$a=$s();ayt.ICompletionsObservableWorkspace=(0,D$a.createDecorator)("ICompletionsObservableWorkspace")});var Dl=I(wD=>{"use strict";p();Object.defineProperty(wD,"__esModule",{value:!0});wD.logger=wD.Logger=wD.ICompletionsLogTargetService=wD.LogLevel=void 0;var N$a=nn(),M$a=Dte(),O$a=Jg(),Qre;(function(t){t[t.DEBUG=4]="DEBUG",t[t.INFO=3]="INFO",t[t.WARN=2]="WARN",t[t.ERROR=1]="ERROR"})(Qre||(wD.LogLevel=Qre={}));wD.ICompletionsLogTargetService=(0,N$a.createServiceIdentifier)("ICompletionsLogTargetService");var cyt=class{static{a(this,"Logger")}constructor(e){this.category=e}log(e,r,...n){e.logIt(r,this.category,...n)}debug(e,...r){this.log(e,Qre.DEBUG,...r)}info(e,...r){this.log(e,Qre.INFO,...r)}warn(e,...r){this.log(e,Qre.WARN,...r)}error(e,...r){this.log(e,Qre.ERROR,...r)}exception(e,r,n){if(r instanceof Error&&r.name==="Canceled"&&r.message==="Canceled")return;let o=n;n.startsWith(".")&&(o=n.substring(1),n=`${this.category}${n}`),(0,O$a.telemetryException)(e.get(M$a.ICompletionsTelemetryService),r,n);let s=r instanceof Error?r:new Error(`Non-error thrown: ${String(r)}`);this.log(e.get(wD.ICompletionsLogTargetService),Qre.ERROR,`${o}:`,s)}};wD.Logger=cyt;wD.logger=new cyt("default")});var rDi=I(l$=>{"use strict";p();Object.defineProperty(l$,"__esModule",{value:!0});l$.INotificationService=l$.NullNotificationService=l$.ProgressLocation=void 0;var L$a=nn(),B$a=n2(),tDi;(function(t){t[t.SourceControl=1]="SourceControl",t[t.Window=10]="Window",t[t.Notification=15]="Notification"})(tDi||(l$.ProgressLocation=tDi={}));var DTr=class{static{a(this,"NullNotificationService")}showInformationMessage(e,r,...n){return Promise.resolve(void 0)}showWarningMessage(e,...r){return Promise.resolve(void 0)}showQuotaExceededDialog(e){return Promise.resolve()}withProgress(e,r){return Promise.resolve(r({report:a(()=>{},"report")},B$a.CancellationToken.None))}};l$.NullNotificationService=DTr;l$.INotificationService=(0,L$a.createServiceIdentifier)("INotificationService")});var MTr=I(RD=>{"use strict";p();var F$a=RD&&RD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},U$a=RD&&RD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(RD,"__esModule",{value:!0});RD.ExtensionNotificationSender=RD.ICompletionsNotificationSender=void 0;var Q$a=rDi(),q$a=nn();RD.ICompletionsNotificationSender=(0,q$a.createServiceIdentifier)("ICompletionsNotificationSender");var NTr=class{static{a(this,"ExtensionNotificationSender")}constructor(e){this.notificationService=e}async showWarningMessage(e,...r){let n=await this.notificationService.showWarningMessage(e,...r.map(o=>o.title));if(n!==void 0)return{title:n}}};RD.ExtensionNotificationSender=NTr;RD.ExtensionNotificationSender=NTr=F$a([U$a(0,Q$a.INotificationService)],NTr)});var BTr=I(kD=>{"use strict";p();var j$a=kD&&kD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},OTr=kD&&kD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(kD,"__esModule",{value:!0});kD.UserErrorNotifier=kD.ICompletionsUserErrorNotifierService=void 0;var H$a=H4(),G$a=nn(),$$a=ad(),oDi=Dl(),V$a=MTr(),W$a=["UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_SIGNATURE_FAILURE"],nDi="Your proxy connection requires a trusted certificate. Please make sure the proxy certificate and any issuers are configured correctly and trusted by your operating system.",iDi="https://gh.io/copilot-network-errors";kD.ICompletionsUserErrorNotifierService=(0,G$a.createServiceIdentifier)("ICompletionsUserErrorNotifierService");var LTr=class{static{a(this,"UserErrorNotifier")}constructor(e,r,n){this._logTarget=e,this._notificationSender=r,this._env=n,this.notifiedErrorCodes=[]}notifyUser(e){if(!(e instanceof Error))return;let r=e;r.code&&W$a.includes(r.code)&&!this.didNotifyBefore(r.code)&&(this.notifiedErrorCodes.push(r.code),this.displayCertificateErrorNotification(r))}async displayCertificateErrorNotification(e){new oDi.Logger("certificates").error(this._logTarget,`${nDi} Please visit ${iDi} to learn more. Original cause:`,e);let r={title:"Learn more"};return this._notificationSender.showWarningMessage(nDi,r).then(n=>{if(n?.title===r.title)return this._env.openExternal($$a.URI.parse(iDi))})}didNotifyBefore(e){return this.notifiedErrorCodes.indexOf(e)!==-1}};kD.UserErrorNotifier=LTr;kD.UserErrorNotifier=LTr=j$a([OTr(0,oDi.ICompletionsLogTargetService),OTr(1,V$a.ICompletionsNotificationSender),OTr(2,H$a.IEnvService)],LTr)});var _h=I(SAe=>{"use strict";p();Object.defineProperty(SAe,"__esModule",{value:!0});SAe.NullExperimentationService=SAe.IExperimentationService=void 0;var z$a=nn(),Y$a=Rc();SAe.IExperimentationService=(0,z$a.createServiceIdentifier)("IExperimentationService");var FTr=class{static{a(this,"NullExperimentationService")}constructor(){this._onDidTreatmentsChange=new Y$a.Emitter,this.onDidTreatmentsChange=this._onDidTreatmentsChange.event}async hasTreatments(){return Promise.resolve()}async hasAccountBasedTreatments(){return Promise.resolve()}getTreatmentVariable(e){}async setCompletionsFilters(e){}};SAe.NullExperimentationService=FTr});var u$=I(a1=>{"use strict";p();Object.defineProperty(a1,"__esModule",{value:!0});a1.DEFAULT_PROMPT_ALLOCATION_PERCENT=a1.DEFAULT_SUFFIX_MATCH_THRESHOLD=a1.DEFAULT_NUM_SNIPPETS=a1.DEFAULT_MAX_PROMPT_LENGTH=a1.DEFAULT_MAX_COMPLETION_LENGTH=void 0;a1.normalizeLanguageId=J$a;a1.DEFAULT_MAX_COMPLETION_LENGTH=500;a1.DEFAULT_MAX_PROMPT_LENGTH=8192-a1.DEFAULT_MAX_COMPLETION_LENGTH;a1.DEFAULT_NUM_SNIPPETS=4;a1.DEFAULT_SUFFIX_MATCH_THRESHOLD=10;a1.DEFAULT_PROMPT_ALLOCATION_PERCENT={prefix:35,suffix:15,stableContext:35,volatileContext:15};var K$a={javascriptreact:"javascript",jsx:"javascript",typescriptreact:"typescript",jade:"pug",cshtml:"razor",c:"cpp"};function J$a(t){return t=t.toLowerCase(),K$a[t]??t}a(J$a,"normalizeLanguageId")});var sDi=I(UTr=>{"use strict";p();Object.defineProperty(UTr,"__esModule",{value:!0});UTr.getUserKind=X$a;function Z$a(t){return["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","faef89d9169d5eacf1d8c8dde3412e37","4535c7beffc844b46bb1ed4aa04d759a"].find(r=>t.includes(r))}a(Z$a,"findKnownOrg");function X$a(t){let e=t.organizationList??[];return Z$a(e)??""}a(X$a,"getUserKind")});var R4e=I(eL=>{"use strict";p();Object.defineProperty(eL,"__esModule",{value:!0});eL.IEndpointProvider=eL.ModelSupportedEndpoint=void 0;eL.isEndpointEditToolName=rVa;eL.isChatModelInformation=nVa;eL.isEmbeddingModelInformation=iVa;eL.isCompletionModelInformation=oVa;var eVa=nn(),tVa=new Set(["find-replace","multi-find-replace","apply-patch","code-rewrite"]);function rVa(t){return tVa.has(t)}a(rVa,"isEndpointEditToolName");var aDi;(function(t){t.ChatCompletions="/chat/completions",t.Responses="/responses",t.WebSocketResponses="ws:/responses",t.Messages="/v1/messages"})(aDi||(eL.ModelSupportedEndpoint=aDi={}));function nVa(t){return t.capabilities.type==="chat"}a(nVa,"isChatModelInformation");function iVa(t){return t.capabilities.type==="embeddings"}a(iVa,"isEmbeddingModelInformation");function oVa(t){return t.capabilities.type==="completion"}a(oVa,"isCompletionModelInformation");eL.IEndpointProvider=(0,eVa.createServiceIdentifier)("IEndpointProvider")});var lDi=I(QTr=>{"use strict";p();Object.defineProperty(QTr,"__esModule",{value:!0});QTr.getUserSelectedModelConfiguration=sVa;var cDi=qE();function sVa(t){let e=(0,cDi.getConfig)(t,cDi.ConfigKey.UserSelectedCompletionModel);return typeof e=="string"&&e.length>0?e:null}a(sVa,"getUserSelectedModelConfiguration")});var uDi=I(rL=>{"use strict";p();Object.defineProperty(rL,"__esModule",{value:!0});rL.bytePairEncode=rL.BinaryMap=rL.binaryMapKey=void 0;var aVa=a((t,e,r)=>{let n=r-e,o=16777215>>>Math.max(0,(3-n)*8),s=(t[e+0]|t[e+1]<<8|t[e+2]<<16)&o,c=16777215>>>Math.min(31,Math.max(0,(6-n)*8)),l=(t[e+3]|t[e+4]<<8|t[e+5]<<16)&c;return s+16777216*l},"binaryMapKey");rL.binaryMapKey=aVa;var qTr=class t{static{a(this,"BinaryMap")}constructor(){this.nested=new Map,this.final=new Map}get(e,r=0,n=e.length){let o=n<6+r,s=(0,rL.binaryMapKey)(e,r,n);return o?this.final.get(s):this.nested.get(s)?.get(e,6+r,n)}set(e,r){let n=(0,rL.binaryMapKey)(e,0,e.length);if(e.length<6){this.final.set(n,r);return}let s=this.nested.get(n);if(s instanceof t)s.set(e.subarray(6),r);else{let c=new t;c.set(e.subarray(6),r),this.nested.set(n,c)}}};rL.BinaryMap=qTr;var tL=new Int32Array(128),Ov=new Int32Array(128);function cVa(t,e,r){if(r===1)return[e.get(t)];let n=2147483647,o=-1;for(;tL.length0&&(tL[Ov[o-1]]=c(o-1,1));for(let u=o+1;u{"use strict";p();Object.defineProperty(lyt,"__esModule",{value:!0});lyt.makeTextEncoder=void 0;var jTr=class{static{a(this,"UniversalTextEncoder")}constructor(){this.length=0,this.encoder=new TextEncoder}encode(e){let r=this.encoder.encode(e);return this.length=r.length,r}},HTr=class{static{a(this,"NodeTextEncoder")}constructor(){this.buffer=Buffer.alloc(256),this.length=0}encode(e){for(;;){if(this.length=this.buffer.write(e,"utf8"),this.lengthtypeof Buffer<"u"?new HTr:new jTr,"makeTextEncoder");lyt.makeTextEncoder=lVa});var fDi=I(uyt=>{"use strict";p();Object.defineProperty(uyt,"__esModule",{value:!0});uyt.LRUCache=void 0;var GTr=class{static{a(this,"LRUCache")}constructor(e){this.size=e,this.nodes=new Map}get(e){let r=this.nodes.get(e);if(r)return this.moveToHead(r),r.value}set(e,r){let n=this.nodes.get(e);if(n)n.value=r,this.moveToHead(n);else{let o=new $Tr(e,r);this.nodes.set(e,o),this.addNode(o),this.nodes.size>this.size&&(this.nodes.delete(this.tail.key),this.removeNode(this.tail))}}moveToHead(e){this.removeNode(e),e.next=void 0,e.prev=void 0,this.addNode(e)}addNode(e){this.head&&(this.head.prev=e,e.next=this.head),this.tail||(this.tail=e),this.head=e}removeNode(e){e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev}};uyt.LRUCache=GTr;var $Tr=class{static{a(this,"Node")}constructor(e,r){this.key=e,this.value=r}}});var WTr=I(fyt=>{"use strict";p();Object.defineProperty(fyt,"__esModule",{value:!0});fyt.TikTokenizer=void 0;var dyt=uDi(),uVa=dDi(),dVa=fDi();function fVa(t){let e=new Map;try{let o=require("fs").readFileSync(t,"utf-8");return r(o),e}catch(n){throw new Error(`Failed to load from BPE encoder file stream: ${n}`)}function r(n){for(let o of n.split(/[\r\n]+/)){if(o.trim()==="")continue;let s=o.split(" ");if(s.length!==2)throw new Error("Invalid format in the BPE encoder file stream");let c=new Uint8Array(Buffer.from(s[0],"base64")),l=parseInt(s[1]);if(!isNaN(l))e.set(c,l);else throw new Error(`Can't parse ${s[1]} to integer`)}}a(r,"processBpeRanks")}a(fVa,"loadTikTokenBpe");function pVa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(pVa,"escapeRegExp");var VTr=class{static{a(this,"TikTokenizer")}constructor(e,r,n,o=8192){this.textEncoder=(0,uVa.makeTextEncoder)(),this.textDecoder=new TextDecoder("utf-8"),this.cache=new dVa.LRUCache(o);let s=typeof e=="string"?fVa(e):e;this.init(s,r,n)}init(e,r,n){this.encoder=new dyt.BinaryMap;for(let[o,s]of e)this.encoder.set(o,s);this.regex=new RegExp(n,"gu"),this.specialTokensRegex=new RegExp(Array.from(r.keys()).map(o=>pVa(o)).join("|")),this.specialTokensEncoder=r,this.decoder=new Map;for(let[o,s]of e)this.decoder.set(s,o);if(e.size!==this.decoder.size)throw new Error("Encoder and decoder sizes do not match");this.specialTokensDecoder=new Map;for(let[o,s]of r)this.specialTokensDecoder.set(s,o)}findNextSpecialToken(e,r,n){let o=r,s=null;if(n&&this.specialTokensRegex)for(;s=e.slice(o).match(this.specialTokensRegex),!(!s||n&&n.includes(s[0]));)o+=s.index+1;let c=s?o+s.index:e.length;return[s,c]}encode(e,r){let n=[],o=0;for(;;){let s,c;if([s,c]=this.findNextSpecialToken(e,o,r),c>o&&this.encodeByIndex(e,n,o,c),s){if(o=o+this.encodeSpecialToken(n,s),o>=e.length)break}else break}return n}encodeSpecialToken(e,r){let n=this.specialTokensEncoder?.get(r[0]);return e.push(n),r.index+r[0].length}encodeByIndex(e,r,n,o){let s,c=e.substring(n,o);for(this.regex.lastIndex=0;s=this.regex.exec(c);){let l=this.cache.get(s[0]);if(l)for(let u of l)r.push(u);else{let u=this.textEncoder.encode(s[0]),d=this.encoder.get(u,0,this.textEncoder.length);if(d!==void 0)r.push(d),this.cache.set(s[0],[d]);else{let f=(0,dyt.bytePairEncode)(u,this.encoder,this.textEncoder.length);for(let h of f)r.push(h);this.cache.set(s[0],f)}}}}encodeTrimSuffixByIndex(e,r,n,o,s,c,l){let u,d=e.substring(n,o);for(this.regex.lastIndex=0;u=this.regex.exec(d);){let f=u[0],h=this.cache.get(f);if(h)if(c+h.length<=s)c+=h.length,l+=f.length,r.push(...h);else{let m=s-c;c+=m,l+=f.length,r.push(...h.slice(0,m));break}else{let m=this.textEncoder.encode(f),g=this.encoder.get(m,0,m.length);if(g!==void 0)if(this.cache.set(f,[g]),c+1<=s)c++,l+=f.length,r.push(g);else break;else{let A=(0,dyt.bytePairEncode)(m,this.encoder,this.textEncoder.length);if(this.cache.set(f,A),c+A.length<=s){c+=A.length,l+=f.length;for(let y of A)r.push(y)}else{let y=s-c;c+=y,l+=f.length;for(let E=0;E=s)break}return{tokenCount:c,encodeLength:l}}encodeTrimSuffix(e,r,n){let o=[],s=0,c=0,l=0;for(;;){let d,f;if([d,f]=this.findNextSpecialToken(e,s,n),f>s){let{tokenCount:h,encodeLength:m}=this.encodeTrimSuffixByIndex(e,o,s,f,r,c,l);if(c=h,l=m,c>=r)break}if(d!==null){if(c++,c<=r&&(s=s+this.encodeSpecialToken(o,d),l+=d[0].length,s>=e.length)||c>=r)break}else break}let u=l===e.length?e:e.slice(0,l);return{tokenIds:o,text:u}}encodeTrimPrefix(e,r,n){let o=[],s=0,c=0,l=0,u=new Map;for(u.set(c,l);;){let m,g;if([m,g]=this.findNextSpecialToken(e,s,n),g>s){let A,y=e.substring(s,g);for(this.regex.lastIndex=0;A=this.regex.exec(y);){let E=A[0],_=this.cache.get(E);if(_)c+=_.length,l+=E.length,o.push(..._),u.set(c,l);else{let v=this.textEncoder.encode(E),b=this.encoder.get(v);if(b!==void 0)this.cache.set(E,[b]),c++,l+=E.length,o.push(b),u.set(c,l);else{let T=(0,dyt.bytePairEncode)(v,this.encoder,this.textEncoder.length);this.cache.set(E,T),c+=T.length,l+=E.length;for(let w of T)o.push(w);u.set(c,l)}}}}if(m!==null){if(s=s+this.encodeSpecialToken(o,m),c++,l+=m[0].length,u.set(c,l),s>=e.length)break}else break}if(c<=r)return{tokenIds:o,text:e};let d=c-r,f=0,h=0;for(let[m,g]of u)if(m>=d){f=m,h=g;break}if(f>r){let m=this.encode(e,n),g=m.slice(m.length-r);return{tokenIds:g,text:this.decode(g)}}return{tokenIds:o.slice(f),text:e.slice(h)}}decode(e){let r=[];for(let n of e){let o=[],s=this.decoder?.get(n);if(s!==void 0)o=Array.from(s);else{let c=this.specialTokensDecoder?.get(n);if(c!==void 0){let l=this.textEncoder.encode(c);o=Array.from(l.subarray(0,this.textEncoder.length))}}r.push(...o)}return this.textDecoder.decode(new Uint8Array(r))}};fyt.TikTokenizer=VTr});var CDi=I(Nm=>{"use strict";p();Object.defineProperty(Nm,"__esModule",{value:!0});Nm.createTokenizer=Nm.createByEncoderName=Nm.createByModelName=Nm.getRegexByModel=Nm.getRegexByEncoder=Nm.getSpecialTokensByModel=Nm.getSpecialTokensByEncoder=Nm.MODEL_TO_ENCODING=void 0;var hVa=WTr(),mVa=new Map([["gpt-4o-","o200k_base"],["gpt-4-","cl100k_base"],["gpt-3.5-turbo-","cl100k_base"],["gpt-35-turbo-","cl100k_base"]]);Nm.MODEL_TO_ENCODING=new Map([["gpt-4o","o200k_base"],["gpt-4","cl100k_base"],["gpt-3.5-turbo","cl100k_base"],["text-davinci-003","p50k_base"],["text-davinci-002","p50k_base"],["text-davinci-001","r50k_base"],["text-curie-001","r50k_base"],["text-babbage-001","r50k_base"],["text-ada-001","r50k_base"],["davinci","r50k_base"],["curie","r50k_base"],["babbage","r50k_base"],["ada","r50k_base"],["code-davinci-002","p50k_base"],["code-davinci-001","p50k_base"],["code-cushman-002","p50k_base"],["code-cushman-001","p50k_base"],["davinci-codex","p50k_base"],["cushman-codex","p50k_base"],["text-davinci-edit-001","p50k_edit"],["code-davinci-edit-001","p50k_edit"],["text-embedding-ada-002","cl100k_base"],["text-similarity-davinci-001","r50k_base"],["text-similarity-curie-001","r50k_base"],["text-similarity-babbage-001","r50k_base"],["text-similarity-ada-001","r50k_base"],["text-search-davinci-doc-001","r50k_base"],["text-search-curie-doc-001","r50k_base"],["text-search-babbage-doc-001","r50k_base"],["text-search-ada-doc-001","r50k_base"],["code-search-babbage-code-001","r50k_base"],["code-search-ada-code-001","r50k_base"],["gpt2","gpt2"]]);var pyt="<|endoftext|>",pDi="<|fim_prefix|>",hDi="<|fim_middle|>",mDi="<|fim_suffix|>",gDi="<|endofprompt|>",k4e="'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+",ADi="(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)|[^\\r\\n\\p{L}\\p{N}]?\\p{L}+|\\p{N}{1,3}| ?[^\\s\\p{L}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",gVa=[`[^\r +`:"",n.chromiumDetails?`${o}${JSON.stringify(swi(n.chromiumDetails))} +`:"",r(n.cause,o+" "),...Array.isArray(n.errors)?n.errors.map(l=>r(l,o+" ")):[]].join("")}return a(r,"collect"),r(t,"").trim()}a(owi,"collectErrorMessages");function zDa(t,e=!1){let r=new Set;function n(o){if(!o||!["object","string"].includes(typeof o)||r.has(o))return"";r.add(o);let l=((typeof o=="string"?o:o.message||o.code||"").toString?.()||"").trim().split(` +`).join(" "),u=[...e&&o.chromiumDetails?[JSON.stringify(swi(o.chromiumDetails))]:[],...o.cause?[n(o.cause)]:[],...Array.isArray(o.errors)?o.errors.map(d=>n(d)):[]].join(", ");return u?`${l}: ${u}`:l}return a(n,"collect"),n(t)}a(zDa,"collectSingleLineErrorMessage");function YDa(t){return t=t.replace(/(\b(?:PROXY|HTTPS?|SOCKS[45]?)\s+)[^\s]+@([^\s:\/]+)/gi,"$1@"),t=t.replace(/(\b(?:PROXY|HTTPS?|SOCKS[45]?)\s+)([a-zA-Z0-9][-a-zA-Z0-9.]*)/gi,"$1"),t=t.replace(/(\/\/)[^\s/]+@([^\s:\/]+)/g,"$1@"),t=t.replace(/\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/g,""),t=t.replace(/(?"),t=t.replace(/(?"),t=t.replace(/\b([a-zA-Z0-9][-a-zA-Z0-9]*\.)+[a-zA-Z]{2,}\b/g,""),t}a(YDa,"sanitizeNetworkErrorForTelemetry");function swi(t){if(!t||typeof t!="object")return{};if(t.is_request_error!==void 0&&t.session_state===void 0)return{is_request_error:t.is_request_error,network_process_crashed:t.network_process_crashed};let e={drain_error:t.drain_error,drain_description:t.drain_description,go_away_error:t.go_away_error,go_away_error_details:t.go_away_error_details,go_away_debug_data:t.go_away_debug_data,rst_stream_error:t.rst_stream_error,rst_stream_error_details:t.rst_stream_error_details,rst_stream_description:t.rst_stream_description,last_framer_error:t.last_framer_error,last_framer_error_details:t.last_framer_error_details,error_source:t.error_source,aliases_length:Array.isArray(t.aliases)?t.aliases.length:void 0};if(t.proxy){let n=[...String(t.proxy).matchAll(/([a-z][a-z0-9+.-]*):\/\//gi)].map(o=>o[1]);n.length>0&&(e.proxy_schemes=n)}if(t.in_flight_write&&typeof t.in_flight_write=="object"&&(e.in_flight_write={frame_type:t.in_flight_write.frame_type,frame_size:t.in_flight_write.frame_size,remaining_size:t.in_flight_write.remaining_size}),t.buffered_spdy_framer&&typeof t.buffered_spdy_framer=="object"&&(e.buffered_spdy_framer={frames_received:t.buffered_spdy_framer.frames_received,has_error:t.buffered_spdy_framer.has_error,message_fully_read:t.buffered_spdy_framer.message_fully_read}),t.session_state&&typeof t.session_state=="object"){let r=t.session_state;e.session_state={availability_state:r.availability_state,session_send_window:r.session_send_window,session_recv_window:r.session_recv_window,stream_initial_send_window:r.stream_initial_send_window,stream_initial_recv_window:r.stream_initial_recv_window,send_stalled_by_session_window:r.send_stalled_by_session_window,active_stream_count:r.active_stream_count,created_stream_count:r.created_stream_count,max_concurrent_streams:r.max_concurrent_streams,highest_stream_id_sent:r.highest_stream_id_sent,frames_sent:r.frames_sent,frames_received:r.frames_received,ping_in_flight:r.ping_in_flight,last_ping_sent_ms:r.last_ping_sent_ms,next_ping_id:r.next_ping_id,failed_ping_count:r.failed_ping_count,support_websocket:r.support_websocket,deprecate_http2_priorities:r.deprecate_http2_priorities,streams_initiated_count:r.streams_initiated_count,streams_abandoned_count:r.streams_abandoned_count,read_state:r.read_state,write_state:r.write_state,pending_create_stream_request_count:r.pending_create_stream_request_count,error:r.error,error_on_unavailable:r.error_on_unavailable,unacked_recv_window_bytes:r.unacked_recv_window_bytes,last_good_stream_id:r.last_good_stream_id,debug_stream_id:r.debug_stream_id,has_ping_based_connection_checking:r.has_ping_based_connection_checking,num_broken_connection_detection_requests:r.num_broken_connection_detection_requests,session_max_queued_capped_frames:r.session_max_queued_capped_frames,num_queued_capped_frames:r.num_queued_capped_frames,check_ping_status_pending:r.check_ping_status_pending,in_confirm_handshake:r.in_confirm_handshake,http2_end_stream_with_data_frame:r.http2_end_stream_with_data_frame,reused:r.reused,session_max_recv_window_size:r.session_max_recv_window_size,max_header_table_size:r.max_header_table_size,time_since_last_read_ms:r.time_since_last_read_ms,time_since_last_write_ms:r.time_since_last_write_ms,time_since_last_recv_window_update_ms:r.time_since_last_recv_window_update_ms}}if(t.tls_info&&typeof t.tls_info=="object"){let r=t.tls_info;e.tls_info={is_secure_connection:r.is_secure_connection,ssl_version:r.ssl_version,cipher_suite:r.cipher_suite,negotiated_alpn:r.negotiated_alpn,cert_status:r.cert_status,is_issued_by_known_root:r.is_issued_by_known_root,handshake_type:r.handshake_type,client_cert_sent:r.client_cert_sent,exchange_group:r.key_exchange_group,ct_compliance:r.ct_compliance,alps_negotiated:r.alps_negotiated}}if(t.socket_info&&typeof t.socket_info=="object"){let r=t.socket_info;e.socket_info={is_connected:r.is_connected,was_ever_used:r.was_ever_used,dns_lookup_duration_ms:r.dns_lookup_duration_ms,tcp_connect_duration_ms:r.tcp_connect_duration_ms,ssl_handshake_duration_ms:r.ssl_handshake_duration_ms,owned_socket:r.owned_socket,socket_reuse_type:r.socket_reuse_type}}return t.url_loader_error&&typeof t.url_loader_error=="object"&&(e.url_loader_error={is_request_error:t.url_loader_error.is_request_error,network_process_crashed:t.url_loader_error.network_process_crashed}),Array.isArray(t.active_stream_details)&&(e.active_stream_details=t.active_stream_details.map(r=>({stream_id:r.stream_id,io_state:r.io_state,type:r.type,priority:r.priority,send_window_size:r.send_window_size,recv_window_size:r.recv_window_size,max_recv_window_size:r.max_recv_window_size,unacked_recv_window_bytes:r.unacked_recv_window_bytes,send_stalled_by_flow_control:r.send_stalled_by_flow_control,raw_sent_bytes:r.raw_sent_bytes,raw_received_bytes:r.raw_received_bytes,recv_bytes:r.recv_bytes,pending_send_status:r.pending_send_status,response_state:r.response_state,pending_send_data_remaining:r.pending_send_data_remaining,request_time_ms:r.request_time_ms,response_time_ms:r.response_time_ms}))),Array.isArray(t.closed_stream_details)&&(e.closed_stream_details=t.closed_stream_details.map(r=>({stream_id:r.stream_id,io_state:r.io_state,type:r.type,priority:r.priority,send_window_size:r.send_window_size,recv_window_size:r.recv_window_size,max_recv_window_size:r.max_recv_window_size,unacked_recv_window_bytes:r.unacked_recv_window_bytes,send_stalled_by_flow_control:r.send_stalled_by_flow_control,raw_sent_bytes:r.raw_sent_bytes,raw_received_bytes:r.raw_received_bytes,recv_bytes:r.recv_bytes,pending_send_status:r.pending_send_status,response_state:r.response_state,pending_send_data_remaining:r.pending_send_data_remaining,request_time_ms:r.request_time_ms,response_time_ms:r.response_time_ms}))),e}a(swi,"extractChromiumDetails");var Qgt=class{static{a(this,"LogMemory")}static{this._logs=[]}static{this._requestIds=[]}static{this.MAX_LOGS=50}static extractRequestIdFromMessage(e){let r=e.match(/request done: requestId: \[([0-9a-fA-F-]+)\] model deployment ID: \[/);if(r){let n=r[1];if(!this._requestIds.includes(n))return n}}static addLog(e,r){this._logs.length>=this.MAX_LOGS&&this._logs.shift(),this._logs.push(`${e}: ${r}`),this._requestIds.length>=this.MAX_LOGS&&this._requestIds.shift();let n=this.extractRequestIdFromMessage(r);n&&this._requestIds.push(n)}static getLogs(){return this._logs}static getRequestIds(){return this._requestIds}};yy.LogMemory=Qgt});var V5e=I($5e=>{"use strict";p();Object.defineProperty($5e,"__esModule",{value:!0});$5e.ICopilotTokenManager=void 0;$5e.nowSeconds=JDa;var KDa=nn();$5e.ICopilotTokenManager=(0,KDa.createServiceIdentifier)("ICopilotTokenManager");function JDa(){return Math.floor(Date.now()/1e3)}a(JDa,"nowSeconds")});var HE=I(wm=>{"use strict";p();var ZDa=wm&&wm.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},qgt=wm&&wm.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(wm,"__esModule",{value:!0});wm.BaseAuthenticationService=wm.IAuthenticationService=wm.MinimalModeError=wm.GITHUB_SCOPE_ALIGNED=wm.GITHUB_SCOPE_READ_USER=wm.GITHUB_SCOPE_USER_EMAIL=void 0;wm.authProviderId=oNa;var XDa=nn(),jgt=Rc(),eNa=Ro(),tNa=D8(),Nte=Dl(),rNa=xp(),nNa=V5e(),iNa=lG();wm.GITHUB_SCOPE_USER_EMAIL=["user:email"];wm.GITHUB_SCOPE_READ_USER=["read:user"];wm.GITHUB_SCOPE_ALIGNED=["read:user","user:email","repo","workflow"];var ibr=class extends Error{static{a(this,"MinimalModeError")}constructor(){super("The authentication service is in minimal mode."),this.name="MinimalModeError"}};wm.MinimalModeError=ibr;wm.IAuthenticationService=(0,XDa.createServiceIdentifier)("IAuthenticationService");var obr=class extends eNa.Disposable{static{a(this,"BaseAuthenticationService")}fireAuthenticationChange(e){let r=!!this.copilotToken;this._logService.info(`AuthenticationService: firing onDidAuthenticationChange from ${e}. Has token: ${r}`),this._onDidAuthenticationChange.fire()}fireCopilotTokenChange(e){this._logService.debug(`AuthenticationService: firing onDidCopilotTokenChange from ${e}.`),this._onDidCopilotTokenChange.fire()}constructor(e,r,n,o){super(),this._logService=e,this._tokenStore=r,this._tokenManager=n,this._configurationService=o,this._onDidAuthenticationChange=this._register(new jgt.Emitter),this.onDidAuthenticationChange=this._onDidAuthenticationChange.event,this._onDidCopilotTokenChange=this._register(new jgt.Emitter),this.onDidCopilotTokenChange=this._onDidCopilotTokenChange.event,this._onDidAccessTokenChange=this._register(new jgt.Emitter),this.onDidAccessTokenChange=this._onDidAccessTokenChange.event,this._onDidAdoAuthenticationChange=this._register(new jgt.Emitter),this.onDidAdoAuthenticationChange=this._onDidAdoAuthenticationChange.event,this._isMinimalMode=(0,tNa.derived)(s=>this._configurationService.getConfigObservable(Nte.ConfigKey.Shared.AuthPermissions).read(s)===Nte.AuthPermissionMode.Minimal),this._register(n.onDidCopilotTokenRefresh(()=>{this._logService.debug("Handling CopilotToken refresh."),this._handleAuthChangeEvent()}))}get isMinimalMode(){return this._isMinimalMode.get()}get anyGitHubSession(){return this._anyGitHubSession}get hasCopilotTokenSource(){return!!this._anyGitHubSession}get permissiveGitHubSession(){return this._permissiveGitHubSession}get anyAdoSession(){return this._anyAdoSession}get copilotToken(){return this._tokenStore.copilotToken}async getCopilotToken(e){try{let r=this._tokenStore.copilotToken,n=await this._tokenManager.getCopilotToken(e);return this._tokenStore.copilotToken=n,this._copilotTokenError=void 0,r?.token!==n.token&&this.fireCopilotTokenChange("getCopilotToken"),n}catch(r){let n=this._tokenStore.copilotToken;this._tokenStore.copilotToken=void 0;let o=this._copilotTokenError;throw this._copilotTokenError=r,n?this.fireCopilotTokenChange("getCopilotToken token lost"):o&&r&&o.message!==r.message&&this.fireCopilotTokenChange("getCopilotToken error change"),r}}resetCopilotToken(e){let r=!!this._tokenStore.copilotToken;this._tokenStore.copilotToken=void 0,this._tokenManager.resetCopilotToken(e),r&&this.fireCopilotTokenChange("resetCopilotToken")}async _handleAuthChangeEvent(){let e=this._anyGitHubSession,r=this._permissiveGitHubSession,n=this._anyAdoSession,o=await Promise.allSettled([this.getGitHubSession("any",{silent:!0}),this.getGitHubSession("permissive",{silent:!0}),this.getAnyAdoSession({silent:!0})]);for(let s of o)s.status==="rejected"&&this._logService.error(`Error getting a session: ${s.reason}`);if(e?.accessToken!==this._anyGitHubSession?.accessToken||r?.accessToken!==this._permissiveGitHubSession?.accessToken){this._onDidAccessTokenChange.fire(),this._logService.debug("Auth state changed (identity change), minting a new CopilotToken...");try{await this.getCopilotToken(!0)}catch{}this._logService.debug("Minted a new CopilotToken."),this.fireAuthenticationChange("handleAuthChangeEvent identity change");return}n?.accessToken!==this._anyAdoSession?.accessToken&&(this._logService.debug(`Ado auth state changed, firing event. Had token before: ${!!n?.accessToken}. Has token now: ${!!this._anyAdoSession?.accessToken}.`),this._onDidAdoAuthenticationChange.fire());try{await this.getCopilotToken()}catch{}this._logService.debug("Finished handling auth change event.")}};wm.BaseAuthenticationService=obr;wm.BaseAuthenticationService=obr=ZDa([qgt(0,rNa.ILogService),qgt(1,iNa.ICopilotTokenStore),qgt(2,nNa.ICopilotTokenManager),qgt(3,Nte.IConfigurationService)],obr);function oNa(t){return t.getConfig(Nte.ConfigKey.Shared.AuthProvider)===Nte.AuthProviderId.GitHubEnterprise?Nte.AuthProviderId.GitHubEnterprise:Nte.AuthProviderId.GitHub}a(oNa,"authProviderId")});var Hgt=I(sbr=>{"use strict";p();Object.defineProperty(sbr,"__esModule",{value:!0});sbr.onCopilotToken=sNa;function sNa(t,e){return t.onDidCopilotTokenChange(()=>{let r=t.copilotToken;r&&e(r)})}a(sNa,"onCopilotToken")});var cbr=I(ED=>{"use strict";p();var aNa=ED&&ED.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},cNa=ED&&ED.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(ED,"__esModule",{value:!0});ED.TelemetryUserConfig=ED.ICompletionsTelemetryUserConfigService=void 0;var lNa=HE(),uNa=nn(),dNa=Ro(),fNa=Hgt();function pNa(t){let e=t.getTokenValue("tid"),r=t.organizationList,n=t.enterpriseList,o=t.getTokenValue("sku");if(!e)return;let s={copilot_trackingId:e};return r&&(s.organizations_list=r.toString()),n&&(s.enterprise_list=n.toString()),o&&(s.sku=o),s}a(pNa,"propertiesFromCopilotToken");ED.ICompletionsTelemetryUserConfigService=(0,uNa.createServiceIdentifier)("ICompletionsTelemetryUserConfigService");var abr=class extends dNa.Disposable{static{a(this,"TelemetryUserConfig")}#e;constructor(e){super(),this.#e={},this.optedIn=!1,this.ftFlag="",this._register((0,fNa.onCopilotToken)(e,n=>this.updateFromToken(n)));let r=e.copilotToken;r&&this.updateFromToken(r)}getProperties(){return this.#e}get trackingId(){return this.#e.copilot_trackingId}updateFromToken(e){let r=pNa(e);r&&(this.#e=r,this.optedIn=e.getTokenValue("rt")==="1",this.ftFlag=e.getTokenValue("ft")??"")}};ED.TelemetryUserConfig=abr;ED.TelemetryUserConfig=abr=aNa([cNa(0,lNa.IAuthenticationService)],abr)});var W5e=I(tAe=>{"use strict";p();Object.defineProperty(tAe,"__esModule",{value:!0});tAe.PromiseQueue=tAe.ICompletionsPromiseQueueService=void 0;var hNa=nn();tAe.ICompletionsPromiseQueueService=(0,hNa.createServiceIdentifier)("completionsPromiseQueueService");var lbr=class{static{a(this,"PromiseQueue")}constructor(){this.promises=new Set}register(e){this.promises.add(e),e.finally(()=>this.promises.delete(e))}async flush(){await Promise.allSettled(this.promises)}};tAe.PromiseQueue=lbr});var Jg=I(bd=>{"use strict";p();Object.defineProperty(bd,"__esModule",{value:!0});bd.TelemetryReporters=bd.ICompletionsTelemetryReporters=bd.CopilotTelemetryReporter=bd.TelemetryWithExp=bd.TelemetryData=bd.TelemetryStore=void 0;bd.telemetrizePromptLength=INa;bd.now=nAe;bd.telemetry=ybr;bd.telemetryExpProblem=RNa;bd.telemetryRaw=PNa;bd.telemetryException=lwi;bd.telemetryCatch=DNa;bd.telemetryError=NNa;bd.logEngineCompletion=ONa;bd.logEnginePrompt=LNa;var mNa=V4(),gNa=nn(),ANa=R0(),pbr=$s(),Ggt=Mte(),W4=qE(),yNa=dgt(),ENa=gy(),_Na=pgt(),vNa=BCr(),hbr=cbr(),mbr=W5e(),rI;(function(t){t[t.Standard=0]="Standard",t[t.Enhanced=1]="Enhanced"})(rI||(bd.TelemetryStore=rI={}));(function(t){function e(r){return r===t.Enhanced}a(e,"isEnhanced"),t.isEnhanced=e})(rI||(bd.TelemetryStore=rI={}));function rAe(t){return t===rI.Enhanced}a(rAe,"isEnhanced");var CNa=["engine.prompt","engine.completion","ghostText.capturedAfterAccepted","ghostText.capturedAfterRejected"],z5e=8192,bNa=21,z4=class t{static{a(this,"TelemetryData")}static{this.keysExemptedFromSanitization=[vNa.ExpServiceTelemetryNames.featuresTelemetryPropertyName]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},nAe())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=nAe())}async extendWithExpTelemetry(e){let{filters:r,exp:n}=await e.get(ENa.ICompletionsFeaturesService).getFallbackExpAndFilters();n.addToTelemetry(this),r.addToTelemetry(this)}extendWithEditorAgnosticFields(e){let r=e.get(mNa.IEnvService),n=e.get(W4.ICompletionsEditorAndPluginInfo);this.properties.editor_version=(0,W4.formatNameAndVersion)(n.getEditorInfo()),this.properties.editor_plugin_version=(0,W4.formatNameAndVersion)(n.getEditorPluginInfo()),this.properties.client_machineid=r.machineId,this.properties.client_sessionid=r.sessionId,this.properties.copilot_version=`copilot/${W4.BuildInfo.getVersion()}`,typeof process<"u"&&(this.properties.runtime_version=`node/${process.versions.node}`),this.properties.common_extname=n.getEditorPluginInfo().name,this.properties.common_extversion=n.getEditorPluginInfo().version,this.properties.common_vscodeversion=(0,W4.formatNameAndVersion)(n.getEditorInfo())}extendWithConfigProperties(e){let r=(0,W4.dumpForTelemetry)(e);r["copilot.build"]=W4.BuildInfo.getBuild(),r["copilot.buildType"]=W4.BuildInfo.getBuildType(),this.properties={...this.properties,...r}}extendWithRequestId(e){let r={headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetry=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromProperties(e,r){if(rAe(e))return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetry.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements);for(let e in this.measurements)isNaN(this.measurements[e])&&delete this.measurements[e]}multiplexProperties(){this.properties=t.multiplexProperties(this.properties)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}static multiplexProperties(e){let r={...e};for(let n in e){let o=e[n],s=o?.length??0;if(s>z5e){let c=0,l=0;for(;s>0&&l1&&(u=n+"_"+(l<10?"0":"")+l);let d=c+z5e;se+r.length,0)??0),promptSuffixCharLen:t.suffix.length}}a(INa,"telemetrizePromptLength");function nAe(){return performance.now()}a(nAe,"now");function xNa(t){return Math.floor(t/1e3)}a(xNa,"nowSeconds");function Abr(t){return t.get(hbr.ICompletionsTelemetryUserConfigService).optedIn}a(Abr,"shouldSendEnhanced");function awi(t){return t.get(hbr.ICompletionsTelemetryUserConfigService).ftFlag!==""}a(awi,"shouldSendFinetuningTelemetry");function ybr(t,e,r,n){return t.get(mbr.ICompletionsPromiseQueueService).register(wNa(t,e,nAe(),r?.extendedBy(),n))}a(ybr,"telemetry");async function wNa(t,e,r,n,o=rI.Standard){let s=t.get(Ggt.ICompletionsTelemetryService),c=t.get(pbr.IInstantiationService),l=n||z4.createAndMarkAsIssued({},{});await l.makeReadyForSending(t,o??!1,"IncludeExp",r),(!rAe(o)||c.invokeFunction(Abr))&&gbr(s,o,e,l),rAe(o)&&CNa.includes(e)&&c.invokeFunction(awi)&&c.invokeFunction(TNa,o,e,l)}a(wNa,"_telemetry");function RNa(t,e){return t.get(mbr.ICompletionsPromiseQueueService).register(kNa(t,e,nAe()))}a(RNa,"telemetryExpProblem");async function kNa(t,e,r){let n=t.get(Ggt.ICompletionsTelemetryService),o="expProblem",s=z4.createAndMarkAsIssued(e,{});await s.makeReadyForSending(t,rI.Standard,"SkipExp",r),gbr(n,rI.Standard,o,s)}a(kNa,"_telemetryExpProblem");function PNa(t,e,r,n){let o=t.get(Ggt.ICompletionsTelemetryService),s={...r,...cwi(t)};gbr(o,rI.Standard,e,{properties:s,measurements:n})}a(PNa,"telemetryRaw");function cwi(t){let e=t.get(W4.ICompletionsEditorAndPluginInfo),r={unique_id:(0,ANa.generateUuid)(),common_extname:e.getEditorPluginInfo().name,common_extversion:e.getEditorPluginInfo().version,common_vscodeversion:(0,W4.formatNameAndVersion)(e.getEditorInfo())};return{...t.get(hbr.ICompletionsTelemetryUserConfigService).getProperties(),...r}}a(cwi,"createRequiredProperties");function lwi(t,e,r){return t.sendGHTelemetryException(e,r||"")}a(lwi,"telemetryException");function DNa(t,e,r,n){let o=a(async(...s)=>{try{await r(...s)}catch(c){lwi(t,c,n)}},"wrapped");return(...s)=>e.register(o(...s))}a(DNa,"telemetryCatch");function NNa(t,e,r,n){return t.get(mbr.ICompletionsPromiseQueueService).register(MNa(t,e,nAe(),r?.extendedBy(),n))}a(NNa,"telemetryError");async function MNa(t,e,r,n,o=rI.Standard){if(rAe(o)&&!Abr(t))return;let s=t.get(pbr.IInstantiationService),c=n||z4.createAndMarkAsIssued({},{});await c.makeReadyForSending(t,o,"IncludeExp",r),s.invokeFunction(SNa,o,e,c)}a(MNa,"_telemetryError");function ONa(t,e,r,n,o){let s=z4.createAndMarkAsIssued({completionTextJson:JSON.stringify(e),choiceIndex:o.toString()});if(r.logprobs)for(let[c,l]of Object.entries(r.logprobs))s.properties["logprobs_"+c]=JSON.stringify(l)??"unset";return s.extendWithRequestId(n),ybr(t,"engine.completion",s,rI.Enhanced)}a(ONa,"logEngineCompletion");function LNa(t,e,r){let n={promptJson:JSON.stringify({prefix:e.prefix,context:e.context}),promptSuffixJson:JSON.stringify(e.suffix)};if(e.context){let s=r.properties["request.option.extra"]?JSON.parse(r.properties["request.option.extra"]):{};s.context=e.context,n["request.option.extra"]=JSON.stringify(s)}let o=r.extendedBy(n);return ybr(t,"engine.prompt",o,rI.Enhanced)}a(LNa,"logEnginePrompt");var dbr=class{static{a(this,"CopilotTelemetryReporter")}};bd.CopilotTelemetryReporter=dbr;bd.ICompletionsTelemetryReporters=(0,gNa.createServiceIdentifier)("ICompletionsTelemetryReporters");var fbr=class{static{a(this,"TelemetryReporters")}getReporter(e,r=rI.Standard){return rAe(r)?this.getEnhancedReporter(e):this.reporter}getEnhancedReporter(e){if(Abr(e))return this.reporterEnhanced}getFTReporter(e){}setReporter(e){this.reporter=e}setEnhancedReporter(e){this.reporterEnhanced=e}setFTReporter(e){this.reporterFT=e}async deactivate(){let e=[this.reporter,this.reporterEnhanced,this.reporterFT];this.reporter=this.reporterEnhanced=this.reporterFT=void 0,await Promise.all(e.map(r=>r?.dispose()))}};bd.TelemetryReporters=fbr});var Mte=I(_D=>{"use strict";p();var BNa=_D&&_D.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},FNa=_D&&_D.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(_D,"__esModule",{value:!0});_D.CompletionsTelemetryServiceBridge=_D.ICompletionsTelemetryService=void 0;var UNa=bm(),Ebr=wCr(),QNa=nn(),Y5e=Jg();_D.ICompletionsTelemetryService=(0,QNa.createServiceIdentifier)("completionsTelemetryService");var _br=class{static{a(this,"CompletionsTelemetryServiceBridge")}constructor(e){this.telemetryService=e,this.reporter=void 0,this.enhancedReporter=void 0}sendGHTelemetryEvent(e,r,n,o){this.telemetryService.sendGHTelemetryEvent((0,Ebr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??Y5e.TelemetryStore.Standard)?.sendTelemetryEvent(e,r,n)}sendEnhancedGHTelemetryEvent(e,r,n,o){this.telemetryService.sendEnhancedGHTelemetryEvent((0,Ebr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??Y5e.TelemetryStore.Enhanced)?.sendTelemetryEvent(e,r,n)}sendGHTelemetryErrorEvent(e,r,n,o){this.telemetryService.sendGHTelemetryErrorEvent((0,Ebr.wrapEventNameForPrefixRemoval)(`copilot/${e}`),r,n),this.getSpyReporters(o??Y5e.TelemetryStore.Enhanced)?.sendTelemetryErrorEvent(e,r,n)}sendGHTelemetryException(e,r,n){this.telemetryService.sendGHTelemetryException(e,r),e instanceof Error&&this.getSpyReporters(n??Y5e.TelemetryStore.Enhanced)?.sendTelemetryException(e,void 0,void 0)}setSpyReporters(e,r){this.reporter=e,this.enhancedReporter=r}clearSpyReporters(){this.reporter=void 0,this.enhancedReporter=void 0}getSpyReporters(e){return Y5e.TelemetryStore.isEnhanced(e)?this.enhancedReporter:this.reporter}};_D.CompletionsTelemetryServiceBridge=_br;_D.CompletionsTelemetryServiceBridge=_br=BNa([FNa(0,UNa.ITelemetryService)],_br)});var uwi=I(iAe=>{"use strict";p();Object.defineProperty(iAe,"__esModule",{value:!0});iAe.CopilotExtensionStatus=iAe.ICompletionsExtensionStatus=void 0;var qNa=nn();iAe.ICompletionsExtensionStatus=(0,qNa.createServiceIdentifier)("ICompletionsExtensionStatus");var vbr=class{static{a(this,"CopilotExtensionStatus")}constructor(e="Normal",r,n=!1,o){this.kind=e,this.message=r,this.busy=n,this.command=o}};iAe.CopilotExtensionStatus=vbr});var $gt=I(vD=>{"use strict";p();Object.defineProperty(vD,"__esModule",{value:!0});vD.CopilotToken=void 0;vD.containsInternalOrg=dwi;vD.containsVSCodeOrg=hwi;vD.validateTokenEnvelope=mwi;vD.isTokenEnvelope=WNa;vD.isErrorEnvelope=zNa;vD.isStandardErrorEnvelope=YNa;vD.createTestExtendedTokenInfo=KNa;var Qn=qG();function dwi(t){return fwi(t)||pwi(t)}a(dwi,"containsInternalOrg");function fwi(t){let e=["4535c7beffc844b46bb1ed4aa04d759a"];for(let r of t)if(e.includes(r))return!0;return!1}a(fwi,"containsGitHubOrg");function pwi(t){let e=["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","1cb18ac6eedd49b43d74a1c5beb0b955","ea9395b9a9248c05ee6847cbd24355ed"];for(let r of t)if(e.includes(r))return!0;return!1}a(pwi,"containsMicrosoftOrg");function hwi(t){let e=["551cca60ce19654d894e786220822482"];for(let r of t)if(e.includes(r))return!0;return!1}a(hwi,"containsVSCodeOrg");var Cbr=class{static{a(this,"CopilotToken")}constructor(e){this._info=e,this.tokenMap=this.parseToken(e.token)}parseToken(e){let r=new Map,o=e?.split(":")[0]?.split(";");for(let s of o){let[c,l]=s.split("=");r.set(c,l)}return r}get token(){return this._info.token}get sku(){return this._info.sku}get isIndividual(){return this._info.individual??!1}get organizationList(){return this._info.organization_list||[]}get organizationLoginList(){return this._info.organization_login_list||[]}get enterpriseList(){return this._info.enterprise_list||[]}get endpoints(){return this._info.endpoints}get isInternal(){return dwi(this.organizationList)}get isMicrosoftInternal(){return pwi(this.organizationList)}get isGitHubInternal(){return fwi(this.organizationList)}get isFreeUser(){return this.sku==="free_limited_copilot"}get isNoAuthUser(){return this.sku==="no_auth_limited_copilot"}get isManagedPlan(){let e=this.copilotPlan;return e==="business"||e==="enterprise"}get isUsageBasedBilling(){return this._info.token_based_billing===!0}get isChatQuotaExceeded(){return this.isFreeUser&&(this._info.limited_user_quotas?.chat??1)<=0}get isCompletionsQuotaExceeded(){return this.isFreeUser&&(this._info.limited_user_quotas?.completions??1)<=0}get codeQuoteEnabled(){return this._info.code_quote_enabled??!1}get isVscodeTeamMember(){return this._info.isVscodeTeamMember||hwi(this.organizationList)}get codexAgentEnabled(){return this._info.codex_agent_enabled??!1}get copilotPlan(){if(this.isFreeUser)return"free";let e=this._info.copilot_plan;switch(e){case"individual":case"individual_pro":case"individual_max":case"business":case"enterprise":return e;default:return"individual"}}get rawCopilotPlan(){return this.isFreeUser?"free":this._info.copilot_plan??"individual"}get quotaInfo(){return{quota_snapshots:this._info.quota_snapshots,quota_reset_date:this._info.quota_reset_date}}get tokenBasedBilling(){return this._info.token_based_billing}get username(){return this._info.username}isTelemetryEnabled(){return this._isTelemetryEnabled===void 0&&(this._isTelemetryEnabled=this._info.telemetry==="enabled"),this._isTelemetryEnabled}isPublicSuggestionsEnabled(){return this._isPublicSuggestionsEnabled===void 0&&(this._isPublicSuggestionsEnabled=this._info.public_suggestions==="enabled"),this._isPublicSuggestionsEnabled}isCopilotIgnoreEnabled(){return this._info.copilotignore_enabled??!1}get isCopilotCodeReviewEnabled(){return this._info.code_review_enabled??this.getTokenValue("ccr")==="1"}isEditorPreviewFeaturesEnabled(){return this.getTokenValue("editor_preview_features")!=="0"}isBlackbirdExternalIndexingEnabled(){return this.getTokenValue("blackbird_external_indexing")==="1"}isMcpEnabled(){return this.getTokenValue("mcp")!=="0"}isClientBYOKEnabled(){return this.getTokenValue("client_byok")==="1"}getTokenValue(e){return this.tokenMap.get(e)}isExpandedClientSideIndexingEnabled(){return this._info.blackbird_clientside_indexing===!0}isFcv1(){return this.tokenMap.get("fcv1")==="1"}isSn(){return this.tokenMap.get("sn")==="1"}};vD.CopilotToken=Cbr;var jNa=(0,Qn.vObj)({message:(0,Qn.vRequired)((0,Qn.vString)()),notification_id:(0,Qn.vRequired)((0,Qn.vString)()),title:(0,Qn.vRequired)((0,Qn.vString)()),url:(0,Qn.vRequired)((0,Qn.vString)())}),HNa=(0,Qn.vObj)({can_signup_for_limited:(0,Qn.vNullable)((0,Qn.vBoolean)()),error_details:(0,Qn.vRequired)(jNa),message:(0,Qn.vRequired)((0,Qn.vString)()),reason:(0,Qn.vString)()}),GNa=(0,Qn.vObj)({token:(0,Qn.vRequired)((0,Qn.vString)()),expires_at:(0,Qn.vRequired)((0,Qn.vNumber)()),refresh_in:(0,Qn.vRequired)((0,Qn.vNumber)()),sku:(0,Qn.vString)(),individual:(0,Qn.vBoolean)(),blackbird_clientside_indexing:(0,Qn.vBoolean)(),code_quote_enabled:(0,Qn.vBoolean)(),code_review_enabled:(0,Qn.vBoolean)(),codesearch:(0,Qn.vBoolean)(),copilotignore_enabled:(0,Qn.vBoolean)(),public_suggestions:(0,Qn.vEnum)("enabled","disabled","unconfigured"),telemetry:(0,Qn.vEnum)("enabled","disabled"),endpoints:(0,Qn.vObj)({api:(0,Qn.vString)(),"origin-tracker":(0,Qn.vString)(),proxy:(0,Qn.vString)(),telemetry:(0,Qn.vString)()}),enterprise_list:(0,Qn.vNullable)((0,Qn.vArray)((0,Qn.vNumber)())),limited_user_quotas:(0,Qn.vNullable)((0,Qn.vObj)({chat:(0,Qn.vRequired)((0,Qn.vNumber)()),completions:(0,Qn.vRequired)((0,Qn.vNumber)())})),limited_user_reset_date:(0,Qn.vNullable)((0,Qn.vNumber)()),organization_list:(0,Qn.vArray)((0,Qn.vString)())}),$Na=(0,Qn.vObj)({message:(0,Qn.vRequired)((0,Qn.vString)()),documentation_url:(0,Qn.vRequired)((0,Qn.vString)()),status:(0,Qn.vRequired)((0,Qn.vString)())}),VNa=(0,Qn.vObj)({token:(0,Qn.vRequired)((0,Qn.vString)()),expires_at:(0,Qn.vRequired)((0,Qn.vNumber)()),refresh_in:(0,Qn.vRequired)((0,Qn.vNumber)())});function mwi(t){let e=GNa.validate(t);if(e.error===void 0)return{valid:!0,strategy:"strict",envelope:e.content};let r=e.error.message,n=VNa.validate(t);return n.error===void 0?{valid:!0,strategy:"fallback",strictError:r,envelope:t}:{valid:!1,strategy:"failed",strictError:r,fallbackError:n.error.message}}a(mwi,"validateTokenEnvelope");function WNa(t){return mwi(t).valid}a(WNa,"isTokenEnvelope");function zNa(t){return HNa.validate(t).error===void 0}a(zNa,"isErrorEnvelope");function YNa(t){return $Na.validate(t).error===void 0}a(YNa,"isStandardErrorEnvelope");function KNa(t){return{token:"test-token",expires_at:0,refresh_in:0,sku:"free_limited_copilot",individual:!0,blackbird_clientside_indexing:!1,code_quote_enabled:!1,code_review_enabled:!1,codesearch:!1,copilotignore_enabled:!1,public_suggestions:"enabled",telemetry:"enabled",username:"testuser",isVscodeTeamMember:!1,copilot_plan:"free",organization_login_list:[],...t}}a(KNa,"createTestExtendedTokenInfo")});var oAe=I(nI=>{"use strict";p();var JNa=nI&&nI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ZNa=nI&&nI.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(nI,"__esModule",{value:!0});nI.CopilotTokenManagerImpl=nI.ICompletionsCopilotTokenManager=nI.CopilotToken=void 0;var XNa=HE(),eMa=nn(),tMa=il(),rMa=Ro(),nMa=$gt();Object.defineProperty(nI,"CopilotToken",{enumerable:!0,get:a(function(){return nMa.CopilotToken},"get")});nI.ICompletionsCopilotTokenManager=(0,eMa.createServiceIdentifier)("ICompletionsCopilotTokenManager");var bbr=class extends rMa.Disposable{static{a(this,"CopilotTokenManagerImpl")}get token(){return this.tokenRefetcher.trigger(()=>this.updateCachedToken()),this._token}constructor(e=!1,r){super(),this.primed=e,this.authenticationService=r,this.tokenRefetcher=new tMa.ThrottledDelayer(5e3),this.updateCachedToken(),this._register(this.authenticationService.onDidCopilotTokenChange(()=>this.updateCachedToken()))}primeToken(){try{return this.getToken().then(()=>!0,()=>!1)}catch{return Promise.resolve(!1)}}async getToken(){return this.updateCachedToken()}async updateCachedToken(){return this._token=await this.authenticationService.getCopilotToken(),this._token}resetToken(e){this.authenticationService.resetCopilotToken()}getLastToken(){return this.authenticationService.copilotToken}};nI.CopilotTokenManagerImpl=bbr;nI.CopilotTokenManagerImpl=bbr=JNa([ZNa(1,XNa.IAuthenticationService)],bbr)});var Vgt=I(sAe=>{"use strict";p();Object.defineProperty(sAe,"__esModule",{value:!0});sAe.NoOpCitationManager=sAe.ICompletionsCitationManager=void 0;var iMa=nn(),oMa=Ro();sAe.ICompletionsCitationManager=(0,iMa.createServiceIdentifier)("ICompletionsCitationManager");var Sbr=class{static{a(this,"NoOpCitationManager")}register(){return oMa.Disposable.None}async handleIPCodeCitation(e){}};sAe.NoOpCitationManager=Sbr});var Rv=I(Xg=>{"use strict";p();Object.defineProperty(Xg,"__esModule",{value:!0});Xg.HasPropertyKey=sMa;Xg.IsAsyncIterator=aMa;Xg.IsArray=Tbr;Xg.IsBigInt=cMa;Xg.IsBoolean=lMa;Xg.IsDate=uMa;Xg.IsFunction=dMa;Xg.IsIterator=fMa;Xg.IsNull=pMa;Xg.IsNumber=hMa;Xg.IsObject=Ibr;Xg.IsRegExp=mMa;Xg.IsString=gMa;Xg.IsSymbol=AMa;Xg.IsUint8Array=xbr;Xg.IsUndefined=yMa;function sMa(t,e){return e in t}a(sMa,"HasPropertyKey");function aMa(t){return Ibr(t)&&!Tbr(t)&&!xbr(t)&&Symbol.asyncIterator in t}a(aMa,"IsAsyncIterator");function Tbr(t){return Array.isArray(t)}a(Tbr,"IsArray");function cMa(t){return typeof t=="bigint"}a(cMa,"IsBigInt");function lMa(t){return typeof t=="boolean"}a(lMa,"IsBoolean");function uMa(t){return t instanceof globalThis.Date}a(uMa,"IsDate");function dMa(t){return typeof t=="function"}a(dMa,"IsFunction");function fMa(t){return Ibr(t)&&!Tbr(t)&&!xbr(t)&&Symbol.iterator in t}a(fMa,"IsIterator");function pMa(t){return t===null}a(pMa,"IsNull");function hMa(t){return typeof t=="number"}a(hMa,"IsNumber");function Ibr(t){return typeof t=="object"&&t!==null}a(Ibr,"IsObject");function mMa(t){return t instanceof globalThis.RegExp}a(mMa,"IsRegExp");function gMa(t){return typeof t=="string"}a(gMa,"IsString");function AMa(t){return typeof t=="symbol"}a(AMa,"IsSymbol");function xbr(t){return t instanceof globalThis.Uint8Array}a(xbr,"IsUint8Array");function yMa(t){return t===void 0}a(yMa,"IsUndefined")});var Jb=I(d6=>{"use strict";p();var EMa=d6&&d6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_Ma=d6&&d6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),vMa=d6&&d6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oWgt(e))}a(CMa,"ArrayType");function bMa(t){return new Date(t.getTime())}a(bMa,"DateType");function SMa(t){return new Uint8Array(t)}a(SMa,"Uint8ArrayType");function TMa(t){return new RegExp(t.source,t.flags)}a(TMa,"RegExpType");function IMa(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=Wgt(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=Wgt(t[r]);return e}a(IMa,"ObjectType");function Wgt(t){return K5e.IsArray(t)?CMa(t):K5e.IsDate(t)?bMa(t):K5e.IsUint8Array(t)?SMa(t):K5e.IsRegExp(t)?TMa(t):K5e.IsObject(t)?IMa(t):t}a(Wgt,"Visit");function xMa(t){return Wgt(t)}a(xMa,"Clone")});var Ygt=I(zgt=>{"use strict";p();Object.defineProperty(zgt,"__esModule",{value:!0});zgt.CloneRest=wMa;zgt.CloneType=Awi;var gwi=Jb();function wMa(t){return t.map(e=>Awi(e))}a(wMa,"CloneRest");function Awi(t,e){return e===void 0?(0,gwi.Clone)(t):(0,gwi.Clone)({...e,...t})}a(Awi,"CloneType")});var wbr=I(VG=>{"use strict";p();var RMa=VG&&VG.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ywi=VG&&VG.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&RMa(e,t,r)};Object.defineProperty(VG,"__esModule",{value:!0});ywi(Ygt(),VG);ywi(Jb(),VG)});var Kgt=I(Ea=>{"use strict";p();Object.defineProperty(Ea,"__esModule",{value:!0});Ea.IsAsyncIterator=kMa;Ea.IsIterator=PMa;Ea.IsStandardObject=DMa;Ea.IsInstanceObject=NMa;Ea.IsPromise=MMa;Ea.IsDate=OMa;Ea.IsMap=LMa;Ea.IsSet=BMa;Ea.IsRegExp=FMa;Ea.IsTypedArray=UMa;Ea.IsInt8Array=QMa;Ea.IsUint8Array=qMa;Ea.IsUint8ClampedArray=jMa;Ea.IsInt16Array=HMa;Ea.IsUint16Array=GMa;Ea.IsInt32Array=$Ma;Ea.IsUint32Array=VMa;Ea.IsFloat32Array=WMa;Ea.IsFloat64Array=zMa;Ea.IsBigInt64Array=YMa;Ea.IsBigUint64Array=KMa;Ea.HasPropertyKey=JMa;Ea.IsObject=J5e;Ea.IsArray=Ewi;Ea.IsUndefined=_wi;Ea.IsNull=vwi;Ea.IsBoolean=Cwi;Ea.IsNumber=bwi;Ea.IsInteger=ZMa;Ea.IsBigInt=Swi;Ea.IsString=Twi;Ea.IsFunction=Iwi;Ea.IsSymbol=xwi;Ea.IsValueType=XMa;function kMa(t){return J5e(t)&&globalThis.Symbol.asyncIterator in t}a(kMa,"IsAsyncIterator");function PMa(t){return J5e(t)&&globalThis.Symbol.iterator in t}a(PMa,"IsIterator");function DMa(t){return J5e(t)&&(globalThis.Object.getPrototypeOf(t)===Object.prototype||globalThis.Object.getPrototypeOf(t)===null)}a(DMa,"IsStandardObject");function NMa(t){return J5e(t)&&!Ewi(t)&&Iwi(t.constructor)&&t.constructor.name!=="Object"}a(NMa,"IsInstanceObject");function MMa(t){return t instanceof globalThis.Promise}a(MMa,"IsPromise");function OMa(t){return t instanceof Date&&globalThis.Number.isFinite(t.getTime())}a(OMa,"IsDate");function LMa(t){return t instanceof globalThis.Map}a(LMa,"IsMap");function BMa(t){return t instanceof globalThis.Set}a(BMa,"IsSet");function FMa(t){return t instanceof globalThis.RegExp}a(FMa,"IsRegExp");function UMa(t){return globalThis.ArrayBuffer.isView(t)}a(UMa,"IsTypedArray");function QMa(t){return t instanceof globalThis.Int8Array}a(QMa,"IsInt8Array");function qMa(t){return t instanceof globalThis.Uint8Array}a(qMa,"IsUint8Array");function jMa(t){return t instanceof globalThis.Uint8ClampedArray}a(jMa,"IsUint8ClampedArray");function HMa(t){return t instanceof globalThis.Int16Array}a(HMa,"IsInt16Array");function GMa(t){return t instanceof globalThis.Uint16Array}a(GMa,"IsUint16Array");function $Ma(t){return t instanceof globalThis.Int32Array}a($Ma,"IsInt32Array");function VMa(t){return t instanceof globalThis.Uint32Array}a(VMa,"IsUint32Array");function WMa(t){return t instanceof globalThis.Float32Array}a(WMa,"IsFloat32Array");function zMa(t){return t instanceof globalThis.Float64Array}a(zMa,"IsFloat64Array");function YMa(t){return t instanceof globalThis.BigInt64Array}a(YMa,"IsBigInt64Array");function KMa(t){return t instanceof globalThis.BigUint64Array}a(KMa,"IsBigUint64Array");function JMa(t,e){return e in t}a(JMa,"HasPropertyKey");function J5e(t){return t!==null&&typeof t=="object"}a(J5e,"IsObject");function Ewi(t){return globalThis.Array.isArray(t)&&!globalThis.ArrayBuffer.isView(t)}a(Ewi,"IsArray");function _wi(t){return t===void 0}a(_wi,"IsUndefined");function vwi(t){return t===null}a(vwi,"IsNull");function Cwi(t){return typeof t=="boolean"}a(Cwi,"IsBoolean");function bwi(t){return typeof t=="number"}a(bwi,"IsNumber");function ZMa(t){return globalThis.Number.isInteger(t)}a(ZMa,"IsInteger");function Swi(t){return typeof t=="bigint"}a(Swi,"IsBigInt");function Twi(t){return typeof t=="string"}a(Twi,"IsString");function Iwi(t){return typeof t=="function"}a(Iwi,"IsFunction");function xwi(t){return typeof t=="symbol"}a(xwi,"IsSymbol");function XMa(t){return Swi(t)||Cwi(t)||vwi(t)||bwi(t)||Twi(t)||xwi(t)||_wi(t)}a(XMa,"IsValueType")});var N0=I(Ote=>{"use strict";p();var eOa=Ote&&Ote.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tOa=Ote&&Ote.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&eOa(e,t,r)};Object.defineProperty(Ote,"__esModule",{value:!0});tOa(Kgt(),Ote)});var Z5e=I(Zgt=>{"use strict";p();Object.defineProperty(Zgt,"__esModule",{value:!0});Zgt.TypeSystemPolicy=void 0;var Jgt=N0(),wwi;(function(t){t.InstanceMode="default",t.ExactOptionalPropertyTypes=!1,t.AllowArrayObject=!1,t.AllowNaN=!1,t.AllowNullVoid=!1;function e(c,l){return t.ExactOptionalPropertyTypes?l in c:c[l]!==void 0}a(e,"IsExactOptionalProperty"),t.IsExactOptionalProperty=e;function r(c){let l=(0,Jgt.IsObject)(c);return t.AllowArrayObject?l:l&&!(0,Jgt.IsArray)(c)}a(r,"IsObjectLike"),t.IsObjectLike=r;function n(c){return r(c)&&!(c instanceof Date)&&!(c instanceof Uint8Array)}a(n,"IsRecordLike"),t.IsRecordLike=n;function o(c){return t.AllowNaN?(0,Jgt.IsNumber)(c):Number.isFinite(c)}a(o,"IsNumberLike"),t.IsNumberLike=o;function s(c){let l=(0,Jgt.IsUndefined)(c);return t.AllowNullVoid?l||c===null:l}a(s,"IsVoidLike"),t.IsVoidLike=s})(wwi||(Zgt.TypeSystemPolicy=wwi={}))});var Rwi=I(f6=>{"use strict";p();var rOa=f6&&f6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),nOa=f6&&f6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),iOa=f6&&f6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oXgt(e))}a(oOa,"ImmutableArray");function sOa(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=Xgt(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=Xgt(t[r]);return globalThis.Object.freeze(e)}a(sOa,"ImmutableObject");function Xgt(t){return X5e.IsArray(t)?oOa(t):X5e.IsDate(t)?t:X5e.IsUint8Array(t)?t:X5e.IsRegExp(t)?t:X5e.IsObject(t)?sOa(t):t}a(Xgt,"Immutable")});var Ii=I(Rbr=>{"use strict";p();Object.defineProperty(Rbr,"__esModule",{value:!0});Rbr.CreateType=uOa;var aOa=Z5e(),cOa=Rwi(),lOa=Jb();function uOa(t,e){let r=e!==void 0?{...e,...t}:t;switch(aOa.TypeSystemPolicy.InstanceMode){case"freeze":return(0,cOa.Immutable)(r);case"clone":return(0,lOa.Clone)(r);default:return r}}a(uOa,"CreateType")});var p6=I(Lte=>{"use strict";p();var dOa=Lte&&Lte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fOa=Lte&&Lte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dOa(e,t,r)};Object.defineProperty(Lte,"__esModule",{value:!0});fOa(Ii(),Lte)});var Pbr=I(eAt=>{"use strict";p();Object.defineProperty(eAt,"__esModule",{value:!0});eAt.TypeBoxError=void 0;var kbr=class extends Error{static{a(this,"TypeBoxError")}constructor(e){super(e)}};eAt.TypeBoxError=kbr});var Bf=I(Bte=>{"use strict";p();var pOa=Bte&&Bte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),hOa=Bte&&Bte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&pOa(e,t,r)};Object.defineProperty(Bte,"__esModule",{value:!0});hOa(Pbr(),Bte)});var e4e=I(OR=>{"use strict";p();Object.defineProperty(OR,"__esModule",{value:!0});OR.Kind=OR.Hint=OR.OptionalKind=OR.ReadonlyKind=OR.TransformKind=void 0;OR.TransformKind=Symbol.for("TypeBox.Transform");OR.ReadonlyKind=Symbol.for("TypeBox.Readonly");OR.OptionalKind=Symbol.for("TypeBox.Optional");OR.Hint=Symbol.for("TypeBox.Hint");OR.Kind=Symbol.for("TypeBox.Kind")});var bn=I(Fte=>{"use strict";p();var mOa=Fte&&Fte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),gOa=Fte&&Fte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mOa(e,t,r)};Object.defineProperty(Fte,"__esModule",{value:!0});gOa(e4e(),Fte)});var Es=I(li=>{"use strict";p();var AOa=li&&li.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yOa=li&&li.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),EOa=li&&li.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var POa=Yn&&Yn.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),DOa=Yn&&Yn.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),NOa=Yn&&Yn.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=7&&r<=13||r===27||r===127)return!1}return!0}a(Nbr,"IsControlCharacterFree");function pRi(t){return Mbr(t)||eA(t)}a(pRi,"IsAdditionalProperties");function r4e(t){return oi.IsUndefined(t)||oi.IsBigInt(t)}a(r4e,"IsOptionalBigInt");function Xl(t){return oi.IsUndefined(t)||oi.IsNumber(t)}a(Xl,"IsOptionalNumber");function Mbr(t){return oi.IsUndefined(t)||oi.IsBoolean(t)}a(Mbr,"IsOptionalBoolean");function ml(t){return oi.IsUndefined(t)||oi.IsString(t)}a(ml,"IsOptionalString");function LOa(t){return oi.IsUndefined(t)||oi.IsString(t)&&Nbr(t)&&fRi(t)}a(LOa,"IsOptionalPattern");function BOa(t){return oi.IsUndefined(t)||oi.IsString(t)&&Nbr(t)}a(BOa,"IsOptionalFormat");function hRi(t){return oi.IsUndefined(t)||eA(t)}a(hRi,"IsOptionalSchema");function FOa(t){return oi.IsObject(t)&&t[Y4.ReadonlyKind]==="Readonly"}a(FOa,"IsReadonly");function UOa(t){return oi.IsObject(t)&&t[Y4.OptionalKind]==="Optional"}a(UOa,"IsOptional");function mRi(t){return Ws(t,"Any")&&ml(t.$id)}a(mRi,"IsAny");function gRi(t){return Ws(t,"Argument")&&oi.IsNumber(t.index)}a(gRi,"IsArgument");function ARi(t){return Ws(t,"Array")&&t.type==="array"&&ml(t.$id)&&eA(t.items)&&Xl(t.minItems)&&Xl(t.maxItems)&&Mbr(t.uniqueItems)&&hRi(t.contains)&&Xl(t.minContains)&&Xl(t.maxContains)}a(ARi,"IsArray");function yRi(t){return Ws(t,"AsyncIterator")&&t.type==="AsyncIterator"&&ml(t.$id)&&eA(t.items)}a(yRi,"IsAsyncIterator");function ERi(t){return Ws(t,"BigInt")&&t.type==="bigint"&&ml(t.$id)&&r4e(t.exclusiveMaximum)&&r4e(t.exclusiveMinimum)&&r4e(t.maximum)&&r4e(t.minimum)&&r4e(t.multipleOf)}a(ERi,"IsBigInt");function _Ri(t){return Ws(t,"Boolean")&&t.type==="boolean"&&ml(t.$id)}a(_Ri,"IsBoolean");function vRi(t){return Ws(t,"Computed")&&oi.IsString(t.target)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))}a(vRi,"IsComputed");function CRi(t){return Ws(t,"Constructor")&&t.type==="Constructor"&&ml(t.$id)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))&&eA(t.returns)}a(CRi,"IsConstructor");function bRi(t){return Ws(t,"Date")&&t.type==="Date"&&ml(t.$id)&&Xl(t.exclusiveMaximumTimestamp)&&Xl(t.exclusiveMinimumTimestamp)&&Xl(t.maximumTimestamp)&&Xl(t.minimumTimestamp)&&Xl(t.multipleOfTimestamp)}a(bRi,"IsDate");function SRi(t){return Ws(t,"Function")&&t.type==="Function"&&ml(t.$id)&&oi.IsArray(t.parameters)&&t.parameters.every(e=>eA(e))&&eA(t.returns)}a(SRi,"IsFunction");function QOa(t){return Ws(t,"Import")&&oi.HasPropertyKey(t,"$defs")&&oi.IsObject(t.$defs)&&tAt(t.$defs)&&oi.HasPropertyKey(t,"$ref")&&oi.IsString(t.$ref)&&t.$ref in t.$defs}a(QOa,"IsImport");function TRi(t){return Ws(t,"Integer")&&t.type==="integer"&&ml(t.$id)&&Xl(t.exclusiveMaximum)&&Xl(t.exclusiveMinimum)&&Xl(t.maximum)&&Xl(t.minimum)&&Xl(t.multipleOf)}a(TRi,"IsInteger");function tAt(t){return oi.IsObject(t)&&Object.entries(t).every(([e,r])=>Nbr(e)&&eA(r))}a(tAt,"IsProperties");function IRi(t){return Ws(t,"Intersect")&&!(oi.IsString(t.type)&&t.type!=="object")&&oi.IsArray(t.allOf)&&t.allOf.every(e=>eA(e)&&!VRi(e))&&ml(t.type)&&(Mbr(t.unevaluatedProperties)||hRi(t.unevaluatedProperties))&&ml(t.$id)}a(IRi,"IsIntersect");function xRi(t){return Ws(t,"Iterator")&&t.type==="Iterator"&&ml(t.$id)&&eA(t.items)}a(xRi,"IsIterator");function Ws(t,e){return oi.IsObject(t)&&Y4.Kind in t&&t[Y4.Kind]===e}a(Ws,"IsKindOf");function wRi(t){return n4e(t)&&oi.IsString(t.const)}a(wRi,"IsLiteralString");function RRi(t){return n4e(t)&&oi.IsNumber(t.const)}a(RRi,"IsLiteralNumber");function qOa(t){return n4e(t)&&oi.IsBoolean(t.const)}a(qOa,"IsLiteralBoolean");function n4e(t){return Ws(t,"Literal")&&ml(t.$id)&&kRi(t.const)}a(n4e,"IsLiteral");function kRi(t){return oi.IsBoolean(t)||oi.IsNumber(t)||oi.IsString(t)}a(kRi,"IsLiteralValue");function PRi(t){return Ws(t,"MappedKey")&&oi.IsArray(t.keys)&&t.keys.every(e=>oi.IsNumber(e)||oi.IsString(e))}a(PRi,"IsMappedKey");function DRi(t){return Ws(t,"MappedResult")&&tAt(t.properties)}a(DRi,"IsMappedResult");function NRi(t){return Ws(t,"Never")&&oi.IsObject(t.not)&&Object.getOwnPropertyNames(t.not).length===0}a(NRi,"IsNever");function MRi(t){return Ws(t,"Not")&&eA(t.not)}a(MRi,"IsNot");function ORi(t){return Ws(t,"Null")&&t.type==="null"&&ml(t.$id)}a(ORi,"IsNull");function LRi(t){return Ws(t,"Number")&&t.type==="number"&&ml(t.$id)&&Xl(t.exclusiveMaximum)&&Xl(t.exclusiveMinimum)&&Xl(t.maximum)&&Xl(t.minimum)&&Xl(t.multipleOf)}a(LRi,"IsNumber");function BRi(t){return Ws(t,"Object")&&t.type==="object"&&ml(t.$id)&&tAt(t.properties)&&pRi(t.additionalProperties)&&Xl(t.minProperties)&&Xl(t.maxProperties)}a(BRi,"IsObject");function FRi(t){return Ws(t,"Promise")&&t.type==="Promise"&&ml(t.$id)&&eA(t.item)}a(FRi,"IsPromise");function URi(t){return Ws(t,"Record")&&t.type==="object"&&ml(t.$id)&&pRi(t.additionalProperties)&&oi.IsObject(t.patternProperties)&&(e=>{let r=Object.getOwnPropertyNames(e.patternProperties);return r.length===1&&fRi(r[0])&&oi.IsObject(e.patternProperties)&&eA(e.patternProperties[r[0]])})(t)}a(URi,"IsRecord");function jOa(t){return oi.IsObject(t)&&Y4.Hint in t&&t[Y4.Hint]==="Recursive"}a(jOa,"IsRecursive");function QRi(t){return Ws(t,"Ref")&&ml(t.$id)&&oi.IsString(t.$ref)}a(QRi,"IsRef");function qRi(t){return Ws(t,"RegExp")&&ml(t.$id)&&oi.IsString(t.source)&&oi.IsString(t.flags)&&Xl(t.maxLength)&&Xl(t.minLength)}a(qRi,"IsRegExp");function jRi(t){return Ws(t,"String")&&t.type==="string"&&ml(t.$id)&&Xl(t.minLength)&&Xl(t.maxLength)&&LOa(t.pattern)&&BOa(t.format)}a(jRi,"IsString");function HRi(t){return Ws(t,"Symbol")&&t.type==="symbol"&&ml(t.$id)}a(HRi,"IsSymbol");function GRi(t){return Ws(t,"TemplateLiteral")&&t.type==="string"&&oi.IsString(t.pattern)&&t.pattern[0]==="^"&&t.pattern[t.pattern.length-1]==="$"}a(GRi,"IsTemplateLiteral");function $Ri(t){return Ws(t,"This")&&ml(t.$id)&&oi.IsString(t.$ref)}a($Ri,"IsThis");function VRi(t){return oi.IsObject(t)&&Y4.TransformKind in t}a(VRi,"IsTransform");function WRi(t){return Ws(t,"Tuple")&&t.type==="array"&&ml(t.$id)&&oi.IsNumber(t.minItems)&&oi.IsNumber(t.maxItems)&&t.minItems===t.maxItems&&(oi.IsUndefined(t.items)&&oi.IsUndefined(t.additionalItems)&&t.minItems===0||oi.IsArray(t.items)&&t.items.every(e=>eA(e)))}a(WRi,"IsTuple");function zRi(t){return Ws(t,"Undefined")&&t.type==="undefined"&&ml(t.$id)}a(zRi,"IsUndefined");function HOa(t){return Obr(t)&&t.anyOf.every(e=>wRi(e)||RRi(e))}a(HOa,"IsUnionLiteral");function Obr(t){return Ws(t,"Union")&&ml(t.$id)&&oi.IsObject(t)&&oi.IsArray(t.anyOf)&&t.anyOf.every(e=>eA(e))}a(Obr,"IsUnion");function YRi(t){return Ws(t,"Uint8Array")&&t.type==="Uint8Array"&&ml(t.$id)&&Xl(t.minByteLength)&&Xl(t.maxByteLength)}a(YRi,"IsUint8Array");function KRi(t){return Ws(t,"Unknown")&&ml(t.$id)}a(KRi,"IsUnknown");function JRi(t){return Ws(t,"Unsafe")}a(JRi,"IsUnsafe");function ZRi(t){return Ws(t,"Void")&&t.type==="void"&&ml(t.$id)}a(ZRi,"IsVoid");function XRi(t){return oi.IsObject(t)&&Y4.Kind in t&&oi.IsString(t[Y4.Kind])&&!OOa.includes(t[Y4.Kind])}a(XRi,"IsKind");function eA(t){return oi.IsObject(t)&&(mRi(t)||gRi(t)||ARi(t)||_Ri(t)||ERi(t)||yRi(t)||vRi(t)||CRi(t)||bRi(t)||SRi(t)||TRi(t)||IRi(t)||xRi(t)||n4e(t)||PRi(t)||DRi(t)||NRi(t)||MRi(t)||ORi(t)||LRi(t)||BRi(t)||FRi(t)||URi(t)||QRi(t)||qRi(t)||jRi(t)||HRi(t)||GRi(t)||$Ri(t)||WRi(t)||zRi(t)||Obr(t)||YRi(t)||KRi(t)||JRi(t)||ZRi(t)||XRi(t))}a(eA,"IsSchema")});var Bbr=I(Xb=>{"use strict";p();var GOa=Xb&&Xb.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$Oa=Xb&&Xb.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Lbr=Xb&&Xb.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(Fbr,"__esModule",{value:!0});Fbr.Increment=VOa;function VOa(t){return(parseInt(t)+1).toString()}a(VOa,"Increment")});var rki=I(Ute=>{"use strict";p();var WOa=Ute&&Ute.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),zOa=Ute&&Ute.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&WOa(e,t,r)};Object.defineProperty(Ute,"__esModule",{value:!0});zOa(tki(),Ute)});var nki=I(wp=>{"use strict";p();Object.defineProperty(wp,"__esModule",{value:!0});wp.PatternNeverExact=wp.PatternStringExact=wp.PatternNumberExact=wp.PatternBooleanExact=wp.PatternNever=wp.PatternString=wp.PatternNumber=wp.PatternBoolean=void 0;wp.PatternBoolean="(true|false)";wp.PatternNumber="(0|[1-9][0-9]*)";wp.PatternString="(.*)";wp.PatternNever="(?!.*)";wp.PatternBooleanExact=`^${wp.PatternBoolean}$`;wp.PatternNumberExact=`^${wp.PatternNumber}$`;wp.PatternStringExact=`^${wp.PatternString}$`;wp.PatternNeverExact=`^${wp.PatternNever}$`});var i4e=I(Qte=>{"use strict";p();var YOa=Qte&&Qte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),KOa=Qte&&Qte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&YOa(e,t,r)};Object.defineProperty(Qte,"__esModule",{value:!0});KOa(nki(),Qte)});var iki=I(WG=>{"use strict";p();Object.defineProperty(WG,"__esModule",{value:!0});WG.Entries=JOa;WG.Clear=ZOa;WG.Delete=XOa;WG.Has=e5a;WG.Set=t5a;WG.Get=r5a;var aAe=new Map;function JOa(){return new Map(aAe)}a(JOa,"Entries");function ZOa(){return aAe.clear()}a(ZOa,"Clear");function XOa(t){return aAe.delete(t)}a(XOa,"Delete");function e5a(t){return aAe.has(t)}a(e5a,"Has");function t5a(t,e){aAe.set(t,e)}a(t5a,"Set");function r5a(t){return aAe.get(t)}a(r5a,"Get")});var oki=I(zG=>{"use strict";p();Object.defineProperty(zG,"__esModule",{value:!0});zG.Entries=n5a;zG.Clear=i5a;zG.Delete=o5a;zG.Has=s5a;zG.Set=a5a;zG.Get=c5a;var cAe=new Map;function n5a(){return new Map(cAe)}a(n5a,"Entries");function i5a(){return cAe.clear()}a(i5a,"Clear");function o5a(t){return cAe.delete(t)}a(o5a,"Delete");function s5a(t){return cAe.has(t)}a(s5a,"Has");function a5a(t,e){cAe.set(t,e)}a(a5a,"Set");function c5a(t){return cAe.get(t)}a(c5a,"Get")});var lAe=I(LR=>{"use strict";p();var l5a=LR&&LR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),u5a=LR&&LR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ski=LR&&LR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(K4,"__esModule",{value:!0});K4.SetIncludes=aki;K4.SetIsSubset=d5a;K4.SetDistinct=f5a;K4.SetIntersect=cki;K4.SetUnion=p5a;K4.SetComplement=h5a;K4.SetIntersectMany=g5a;K4.SetUnionMany=A5a;function aki(t,e){return t.includes(e)}a(aki,"SetIncludes");function d5a(t,e){return t.every(r=>aki(e,r))}a(d5a,"SetIsSubset");function f5a(t){return[...new Set(t)]}a(f5a,"SetDistinct");function cki(t,e){return t.filter(r=>e.includes(r))}a(cki,"SetIntersect");function p5a(t,e){return[...t,...e]}a(p5a,"SetUnion");function h5a(t,e){return t.filter(r=>!e.includes(r))}a(h5a,"SetComplement");function m5a(t,e){return t.reduce((r,n)=>cki(r,n),e)}a(m5a,"SetIntersectManyResolve");function g5a(t){return t.length===1?t[0]:t.length>1?m5a(t.slice(1),t[0]):[]}a(g5a,"SetIntersectMany");function A5a(t){let e=[];for(let r of t)e.push(...r);return e}a(A5a,"SetUnionMany")});var o4e=I(qte=>{"use strict";p();var y5a=qte&&qte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),E5a=qte&&qte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&y5a(e,t,r)};Object.defineProperty(qte,"__esModule",{value:!0});E5a(lki(),qte)});var uki=I(Ubr=>{"use strict";p();Object.defineProperty(Ubr,"__esModule",{value:!0});Ubr.Any=C5a;var _5a=p6(),v5a=bn();function C5a(t){return(0,_5a.CreateType)({[v5a.Kind]:"Any"},t)}a(C5a,"Any")});var uAe=I(jte=>{"use strict";p();var b5a=jte&&jte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),S5a=jte&&jte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&b5a(e,t,r)};Object.defineProperty(jte,"__esModule",{value:!0});S5a(uki(),jte)});var dki=I(Qbr=>{"use strict";p();Object.defineProperty(Qbr,"__esModule",{value:!0});Qbr.Array=x5a;var T5a=Ii(),I5a=bn();function x5a(t,e){return(0,T5a.CreateType)({[I5a.Kind]:"Array",type:"array",items:t},e)}a(x5a,"Array")});var dAe=I(Hte=>{"use strict";p();var w5a=Hte&&Hte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),R5a=Hte&&Hte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&w5a(e,t,r)};Object.defineProperty(Hte,"__esModule",{value:!0});R5a(dki(),Hte)});var fki=I(qbr=>{"use strict";p();Object.defineProperty(qbr,"__esModule",{value:!0});qbr.Argument=D5a;var k5a=Ii(),P5a=bn();function D5a(t){return(0,k5a.CreateType)({[P5a.Kind]:"Argument",index:t})}a(D5a,"Argument")});var rAt=I(Gte=>{"use strict";p();var N5a=Gte&&Gte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),M5a=Gte&&Gte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&N5a(e,t,r)};Object.defineProperty(Gte,"__esModule",{value:!0});M5a(fki(),Gte)});var pki=I(jbr=>{"use strict";p();Object.defineProperty(jbr,"__esModule",{value:!0});jbr.AsyncIterator=B5a;var O5a=bn(),L5a=Ii();function B5a(t,e){return(0,L5a.CreateType)({[O5a.Kind]:"AsyncIterator",type:"AsyncIterator",items:t},e)}a(B5a,"AsyncIterator")});var fAe=I($te=>{"use strict";p();var F5a=$te&&$te.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),U5a=$te&&$te.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&F5a(e,t,r)};Object.defineProperty($te,"__esModule",{value:!0});U5a(pki(),$te)});var hki=I(Hbr=>{"use strict";p();Object.defineProperty(Hbr,"__esModule",{value:!0});Hbr.Computed=j5a;var Q5a=p6(),q5a=e4e();function j5a(t,e,r){return(0,Q5a.CreateType)({[q5a.Kind]:"Computed",target:t,parameters:e},r)}a(j5a,"Computed")});var YG=I(Vte=>{"use strict";p();var H5a=Vte&&Vte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),G5a=Vte&&Vte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&H5a(e,t,r)};Object.defineProperty(Vte,"__esModule",{value:!0});G5a(hki(),Vte)});var nAt=I(Gbr=>{"use strict";p();Object.defineProperty(Gbr,"__esModule",{value:!0});Gbr.Discard=V5a;function $5a(t,e){let{[e]:r,...n}=t;return n}a($5a,"DiscardKey");function V5a(t,e){return e.reduce((r,n)=>$5a(r,n),t)}a(V5a,"Discard")});var m6=I(Wte=>{"use strict";p();var W5a=Wte&&Wte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),z5a=Wte&&Wte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&W5a(e,t,r)};Object.defineProperty(Wte,"__esModule",{value:!0});z5a(nAt(),Wte)});var mki=I($br=>{"use strict";p();Object.defineProperty($br,"__esModule",{value:!0});$br.Never=J5a;var Y5a=Ii(),K5a=bn();function J5a(t){return(0,Y5a.CreateType)({[K5a.Kind]:"Never",not:{}},t)}a(J5a,"Never")});var Rm=I(zte=>{"use strict";p();var Z5a=zte&&zte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),X5a=zte&&zte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Z5a(e,t,r)};Object.defineProperty(zte,"__esModule",{value:!0});X5a(mki(),zte)});var gki=I(Vbr=>{"use strict";p();Object.defineProperty(Vbr,"__esModule",{value:!0});Vbr.MappedKey=r4a;var e4a=Ii(),t4a=bn();function r4a(t){return(0,e4a.CreateType)({[t4a.Kind]:"MappedKey",keys:t})}a(r4a,"MappedKey")});var zbr=I(Wbr=>{"use strict";p();Object.defineProperty(Wbr,"__esModule",{value:!0});Wbr.MappedResult=o4a;var n4a=Ii(),i4a=bn();function o4a(t){return(0,n4a.CreateType)({[i4a.Kind]:"MappedResult",properties:t})}a(o4a,"MappedResult")});var Aki=I(Ybr=>{"use strict";p();Object.defineProperty(Ybr,"__esModule",{value:!0});Ybr.Constructor=c4a;var s4a=Ii(),a4a=bn();function c4a(t,e,r){return(0,s4a.CreateType)({[a4a.Kind]:"Constructor",type:"Constructor",parameters:t,returns:e},r)}a(c4a,"Constructor")});var pAe=I(Yte=>{"use strict";p();var l4a=Yte&&Yte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),u4a=Yte&&Yte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&l4a(e,t,r)};Object.defineProperty(Yte,"__esModule",{value:!0});u4a(Aki(),Yte)});var yki=I(Kbr=>{"use strict";p();Object.defineProperty(Kbr,"__esModule",{value:!0});Kbr.Function=p4a;var d4a=Ii(),f4a=bn();function p4a(t,e,r){return(0,d4a.CreateType)({[f4a.Kind]:"Function",type:"Function",parameters:t,returns:e},r)}a(p4a,"Function")});var KG=I(Kte=>{"use strict";p();var h4a=Kte&&Kte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),m4a=Kte&&Kte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&h4a(e,t,r)};Object.defineProperty(Kte,"__esModule",{value:!0});m4a(yki(),Kte)});var Zbr=I(Jbr=>{"use strict";p();Object.defineProperty(Jbr,"__esModule",{value:!0});Jbr.UnionCreate=y4a;var g4a=Ii(),A4a=bn();function y4a(t,e){return(0,g4a.CreateType)({[A4a.Kind]:"Union",anyOf:t},e)}a(y4a,"UnionCreate")});var Cki=I(Xbr=>{"use strict";p();Object.defineProperty(Xbr,"__esModule",{value:!0});Xbr.UnionEvaluated=x4a;var E4a=Ii(),_4a=bn(),v4a=m6(),C4a=Rm(),b4a=J4(),Eki=Zbr(),vki=Es();function S4a(t){return t.some(e=>(0,vki.IsOptional)(e))}a(S4a,"IsUnionOptional");function _ki(t){return t.map(e=>(0,vki.IsOptional)(e)?T4a(e):e)}a(_ki,"RemoveOptionalFromRest");function T4a(t){return(0,v4a.Discard)(t,[_4a.OptionalKind])}a(T4a,"RemoveOptionalFromType");function I4a(t,e){return S4a(t)?(0,b4a.Optional)((0,Eki.UnionCreate)(_ki(t),e)):(0,Eki.UnionCreate)(_ki(t),e)}a(I4a,"ResolveUnion");function x4a(t,e){return t.length===1?(0,E4a.CreateType)(t[0],e):t.length===0?(0,C4a.Never)(e):I4a(t,e)}a(x4a,"UnionEvaluated")});var Ski=I(bki=>{"use strict";p();Object.defineProperty(bki,"__esModule",{value:!0});var bRp=bn()});var Tki=I(e1r=>{"use strict";p();Object.defineProperty(e1r,"__esModule",{value:!0});e1r.Union=P4a;var w4a=Rm(),R4a=Ii(),k4a=Zbr();function P4a(t,e){return t.length===0?(0,w4a.Never)(e):t.length===1?(0,R4a.CreateType)(t[0],e):(0,k4a.UnionCreate)(t,e)}a(P4a,"Union")});var Rp=I(g6=>{"use strict";p();var D4a=g6&&g6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),t1r=g6&&g6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&D4a(e,t,r)};Object.defineProperty(g6,"__esModule",{value:!0});t1r(Cki(),g6);t1r(Ski(),g6);t1r(Tki(),g6)});var iAt=I(hAe=>{"use strict";p();Object.defineProperty(hAe,"__esModule",{value:!0});hAe.TemplateLiteralParserError=void 0;hAe.TemplateLiteralParse=Jte;hAe.TemplateLiteralParseExact=q4a;var N4a=Bf(),s4e=class extends N4a.TypeBoxError{static{a(this,"TemplateLiteralParserError")}};hAe.TemplateLiteralParserError=s4e;function M4a(t){return t.replace(/\\\$/g,"$").replace(/\\\*/g,"*").replace(/\\\^/g,"^").replace(/\\\|/g,"|").replace(/\\\(/g,"(").replace(/\\\)/g,")")}a(M4a,"Unescape");function r1r(t,e,r){return t[e]===r&&t.charCodeAt(e-1)!==92}a(r1r,"IsNonEscaped");function A6(t,e){return r1r(t,e,"(")}a(A6,"IsOpenParen");function a4e(t,e){return r1r(t,e,")")}a(a4e,"IsCloseParen");function Iki(t,e){return r1r(t,e,"|")}a(Iki,"IsSeparator");function O4a(t){if(!(A6(t,0)&&a4e(t,t.length-1)))return!1;let e=0;for(let r=0;r0&&n.push(Jte(c)),r=s+1}let o=t.slice(r);return o.length>0&&n.push(Jte(o)),n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"or",expr:n}}a(U4a,"Or");function Q4a(t){function e(o,s){if(!A6(o,s))throw new s4e("TemplateLiteralParser: Index must point to open parens");let c=0;for(let l=s;l0&&n.push(Jte(l)),o=c-1}return n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"and",expr:n}}a(Q4a,"And");function Jte(t){return O4a(t)?Jte(L4a(t)):B4a(t)?U4a(t):F4a(t)?Q4a(t):{type:"const",const:M4a(t)}}a(Jte,"TemplateLiteralParse");function q4a(t){return Jte(t.slice(1,t.length-1))}a(q4a,"TemplateLiteralParseExact")});var n1r=I(mAe=>{"use strict";p();Object.defineProperty(mAe,"__esModule",{value:!0});mAe.TemplateLiteralFiniteError=void 0;mAe.IsTemplateLiteralExpressionFinite=sAt;mAe.IsTemplateLiteralFinite=W4a;var j4a=iAt(),H4a=Bf(),oAt=class extends H4a.TypeBoxError{static{a(this,"TemplateLiteralFiniteError")}};mAe.TemplateLiteralFiniteError=oAt;function G4a(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="0"&&t.expr[1].type==="const"&&t.expr[1].const==="[1-9][0-9]*"}a(G4a,"IsNumberExpression");function $4a(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="true"&&t.expr[1].type==="const"&&t.expr[1].const==="false"}a($4a,"IsBooleanExpression");function V4a(t){return t.type==="const"&&t.const===".*"}a(V4a,"IsStringExpression");function sAt(t){return G4a(t)||V4a(t)?!1:$4a(t)?!0:t.type==="and"?t.expr.every(e=>sAt(e)):t.type==="or"?t.expr.every(e=>sAt(e)):t.type==="const"?!0:(()=>{throw new oAt("Unknown expression type")})()}a(sAt,"IsTemplateLiteralExpressionFinite");function W4a(t){let e=(0,j4a.TemplateLiteralParseExact)(t.pattern);return sAt(e)}a(W4a,"IsTemplateLiteralFinite")});var i1r=I(gAe=>{"use strict";p();Object.defineProperty(gAe,"__esModule",{value:!0});gAe.TemplateLiteralGenerateError=void 0;gAe.TemplateLiteralExpressionGenerate=cAt;gAe.TemplateLiteralGenerate=eLa;var z4a=n1r(),Y4a=iAt(),K4a=Bf(),aAt=class extends K4a.TypeBoxError{static{a(this,"TemplateLiteralGenerateError")}};gAe.TemplateLiteralGenerateError=aAt;function*xki(t){if(t.length===1)return yield*t[0];for(let e of t[0])for(let r of xki(t.slice(1)))yield`${e}${r}`}a(xki,"GenerateReduce");function*J4a(t){return yield*xki(t.expr.map(e=>[...cAt(e)]))}a(J4a,"GenerateAnd");function*Z4a(t){for(let e of t.expr)yield*cAt(e)}a(Z4a,"GenerateOr");function*X4a(t){return yield t.const}a(X4a,"GenerateConst");function*cAt(t){return t.type==="and"?yield*J4a(t):t.type==="or"?yield*Z4a(t):t.type==="const"?yield*X4a(t):(()=>{throw new aAt("Unknown expression")})()}a(cAt,"TemplateLiteralExpressionGenerate");function eLa(t){let e=(0,Y4a.TemplateLiteralParseExact)(t.pattern);return(0,z4a.IsTemplateLiteralExpressionFinite)(e)?[...cAt(e)]:[]}a(eLa,"TemplateLiteralGenerate")});var wki=I(o1r=>{"use strict";p();Object.defineProperty(o1r,"__esModule",{value:!0});o1r.Literal=nLa;var tLa=Ii(),rLa=bn();function nLa(t,e){return(0,tLa.CreateType)({[rLa.Kind]:"Literal",const:t,type:typeof t},e)}a(nLa,"Literal")});var GE=I(Zte=>{"use strict";p();var iLa=Zte&&Zte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oLa=Zte&&Zte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&iLa(e,t,r)};Object.defineProperty(Zte,"__esModule",{value:!0});oLa(wki(),Zte)});var Rki=I(s1r=>{"use strict";p();Object.defineProperty(s1r,"__esModule",{value:!0});s1r.Boolean=cLa;var sLa=bn(),aLa=p6();function cLa(t){return(0,aLa.CreateType)({[sLa.Kind]:"Boolean",type:"boolean"},t)}a(cLa,"Boolean")});var c4e=I(Xte=>{"use strict";p();var lLa=Xte&&Xte.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uLa=Xte&&Xte.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lLa(e,t,r)};Object.defineProperty(Xte,"__esModule",{value:!0});uLa(Rki(),Xte)});var kki=I(a1r=>{"use strict";p();Object.defineProperty(a1r,"__esModule",{value:!0});a1r.BigInt=pLa;var dLa=bn(),fLa=p6();function pLa(t){return(0,fLa.CreateType)({[dLa.Kind]:"BigInt",type:"bigint"},t)}a(pLa,"BigInt")});var AAe=I(ere=>{"use strict";p();var hLa=ere&&ere.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mLa=ere&&ere.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hLa(e,t,r)};Object.defineProperty(ere,"__esModule",{value:!0});mLa(kki(),ere)});var Pki=I(c1r=>{"use strict";p();Object.defineProperty(c1r,"__esModule",{value:!0});c1r.Number=yLa;var gLa=Ii(),ALa=bn();function yLa(t){return(0,gLa.CreateType)({[ALa.Kind]:"Number",type:"number"},t)}a(yLa,"Number")});var JG=I(tre=>{"use strict";p();var ELa=tre&&tre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_La=tre&&tre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ELa(e,t,r)};Object.defineProperty(tre,"__esModule",{value:!0});_La(Pki(),tre)});var Dki=I(l1r=>{"use strict";p();Object.defineProperty(l1r,"__esModule",{value:!0});l1r.String=bLa;var vLa=Ii(),CLa=bn();function bLa(t){return(0,vLa.CreateType)({[CLa.Kind]:"String",type:"string"},t)}a(bLa,"String")});var ZG=I(rre=>{"use strict";p();var SLa=rre&&rre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),TLa=rre&&rre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&SLa(e,t,r)};Object.defineProperty(rre,"__esModule",{value:!0});TLa(Dki(),rre)});var f1r=I(d1r=>{"use strict";p();Object.defineProperty(d1r,"__esModule",{value:!0});d1r.TemplateLiteralSyntax=MLa;var l4e=GE(),ILa=c4e(),xLa=AAe(),wLa=JG(),RLa=ZG(),kLa=Rp(),PLa=Rm();function*DLa(t){let e=t.trim().replace(/"|'/g,"");return e==="boolean"?yield(0,ILa.Boolean)():e==="number"?yield(0,wLa.Number)():e==="bigint"?yield(0,xLa.BigInt)():e==="string"?yield(0,RLa.String)():yield(()=>{let r=e.split("|").map(n=>(0,l4e.Literal)(n.trim()));return r.length===0?(0,PLa.Never)():r.length===1?r[0]:(0,kLa.UnionEvaluated)(r)})()}a(DLa,"FromUnion");function*NLa(t){if(t[1]!=="{"){let e=(0,l4e.Literal)("$"),r=u1r(t.slice(1));return yield*[e,...r]}for(let e=2;e{"use strict";p();Object.defineProperty(d4e,"__esModule",{value:!0});d4e.TemplateLiteralPatternError=void 0;d4e.TemplateLiteralPattern=FLa;var u4e=i4e(),OLa=bn(),LLa=Bf(),XG=Es(),lAt=class extends LLa.TypeBoxError{static{a(this,"TemplateLiteralPatternError")}};d4e.TemplateLiteralPatternError=lAt;function BLa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(BLa,"Escape");function Nki(t,e){return(0,XG.IsTemplateLiteral)(t)?t.pattern.slice(1,t.pattern.length-1):(0,XG.IsUnion)(t)?`(${t.anyOf.map(r=>Nki(r,e)).join("|")})`:(0,XG.IsNumber)(t)?`${e}${u4e.PatternNumber}`:(0,XG.IsInteger)(t)?`${e}${u4e.PatternNumber}`:(0,XG.IsBigInt)(t)?`${e}${u4e.PatternNumber}`:(0,XG.IsString)(t)?`${e}${u4e.PatternString}`:(0,XG.IsLiteral)(t)?`${e}${BLa(t.const.toString())}`:(0,XG.IsBoolean)(t)?`${e}${u4e.PatternBoolean}`:(()=>{throw new lAt(`Unexpected Kind '${t[OLa.Kind]}'`)})()}a(Nki,"Visit");function FLa(t){return`^${t.map(e=>Nki(e,"")).join("")}$`}a(FLa,"TemplateLiteralPattern")});var Mki=I(h1r=>{"use strict";p();Object.defineProperty(h1r,"__esModule",{value:!0});h1r.TemplateLiteralToUnion=jLa;var ULa=Rp(),QLa=GE(),qLa=i1r();function jLa(t){let r=(0,qLa.TemplateLiteralGenerate)(t).map(n=>(0,QLa.Literal)(n));return(0,ULa.UnionEvaluated)(r)}a(jLa,"TemplateLiteralToUnion")});var Lki=I(m1r=>{"use strict";p();Object.defineProperty(m1r,"__esModule",{value:!0});m1r.TemplateLiteral=WLa;var HLa=Ii(),GLa=f1r(),Oki=p1r(),$La=Rv(),VLa=bn();function WLa(t,e){let r=(0,$La.IsString)(t)?(0,Oki.TemplateLiteralPattern)((0,GLa.TemplateLiteralSyntax)(t)):(0,Oki.TemplateLiteralPattern)(t);return(0,HLa.CreateType)({[VLa.Kind]:"TemplateLiteral",type:"string",pattern:r},e)}a(WLa,"TemplateLiteral")});var CD=I(iI=>{"use strict";p();var zLa=iI&&iI.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),nre=iI&&iI.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zLa(e,t,r)};Object.defineProperty(iI,"__esModule",{value:!0});nre(n1r(),iI);nre(i1r(),iI);nre(f1r(),iI);nre(iAt(),iI);nre(p1r(),iI);nre(Mki(),iI);nre(Lki(),iI)});var uAt=I(g1r=>{"use strict";p();Object.defineProperty(g1r,"__esModule",{value:!0});g1r.IndexPropertyKeys=Bki;var YLa=CD(),f4e=Es();function KLa(t){return(0,YLa.TemplateLiteralGenerate)(t).map(r=>r.toString())}a(KLa,"FromTemplateLiteral");function JLa(t){let e=[];for(let r of t)e.push(...Bki(r));return e}a(JLa,"FromUnion");function ZLa(t){return[t.toString()]}a(ZLa,"FromLiteral");function Bki(t){return[...new Set((0,f4e.IsTemplateLiteral)(t)?KLa(t):(0,f4e.IsUnion)(t)?JLa(t.anyOf):(0,f4e.IsLiteral)(t)?ZLa(t.const):(0,f4e.IsNumber)(t)?["[number]"]:(0,f4e.IsInteger)(t)?["[number]"]:[])]}a(Bki,"IndexPropertyKeys")});var y1r=I(A1r=>{"use strict";p();Object.defineProperty(A1r,"__esModule",{value:!0});A1r.IndexFromMappedResult=iBa;var XLa=km(),eBa=uAt(),tBa=bD();function rBa(t,e,r){let n={};for(let o of Object.getOwnPropertyNames(e))n[o]=(0,tBa.Index)(t,(0,eBa.IndexPropertyKeys)(e[o]),r);return n}a(rBa,"FromProperties");function nBa(t,e,r){return rBa(t,e.properties,r)}a(nBa,"FromMappedResult");function iBa(t,e,r){let n=nBa(t,e,r);return(0,XLa.MappedResult)(n)}a(iBa,"IndexFromMappedResult")});var fAt=I(yAe=>{"use strict";p();Object.defineProperty(yAe,"__esModule",{value:!0});yAe.IndexFromPropertyKey=_1r;yAe.IndexFromPropertyKeys=qki;yAe.IndexFromComputed=yBa;yAe.Index=EBa;var oBa=Ii(),sBa=Bf(),Uki=YG(),dAt=Rm(),aBa=oI(),E1r=Rp(),cBa=uAt(),lBa=v1r(),uBa=y1r(),e1=Es();function Qki(t,e){return t.map(r=>_1r(r,e))}a(Qki,"FromRest");function dBa(t){return t.filter(e=>!(0,e1.IsNever)(e))}a(dBa,"FromIntersectRest");function fBa(t,e){return(0,aBa.IntersectEvaluated)(dBa(Qki(t,e)))}a(fBa,"FromIntersect");function pBa(t){return t.some(e=>(0,e1.IsNever)(e))?[]:t}a(pBa,"FromUnionRest");function hBa(t,e){return(0,E1r.UnionEvaluated)(pBa(Qki(t,e)))}a(hBa,"FromUnion");function mBa(t,e){return e in t?t[e]:e==="[number]"?(0,E1r.UnionEvaluated)(t):(0,dAt.Never)()}a(mBa,"FromTuple");function gBa(t,e){return e==="[number]"?t:(0,dAt.Never)()}a(gBa,"FromArray");function ABa(t,e){return e in t?t[e]:(0,dAt.Never)()}a(ABa,"FromProperty");function _1r(t,e){return(0,e1.IsIntersect)(t)?fBa(t.allOf,e):(0,e1.IsUnion)(t)?hBa(t.anyOf,e):(0,e1.IsTuple)(t)?mBa(t.items??[],e):(0,e1.IsArray)(t)?gBa(t.items,e):(0,e1.IsObject)(t)?ABa(t.properties,e):(0,dAt.Never)()}a(_1r,"IndexFromPropertyKey");function qki(t,e){return e.map(r=>_1r(t,r))}a(qki,"IndexFromPropertyKeys");function Fki(t,e){return(0,E1r.UnionEvaluated)(qki(t,e))}a(Fki,"FromSchema");function yBa(t,e){return(0,Uki.Computed)("Index",[t,e])}a(yBa,"IndexFromComputed");function EBa(t,e,r){if((0,e1.IsRef)(t)||(0,e1.IsRef)(e)){let n="Index types using Ref parameters require both Type and Key to be of TSchema";if(!(0,e1.IsSchema)(t)||!(0,e1.IsSchema)(e))throw new sBa.TypeBoxError(n);return(0,Uki.Computed)("Index",[t,e])}return(0,e1.IsMappedResult)(e)?(0,uBa.IndexFromMappedResult)(t,e,r):(0,e1.IsMappedKey)(e)?(0,lBa.IndexFromMappedKey)(t,e,r):(0,oBa.CreateType)((0,e1.IsSchema)(e)?Fki(t,(0,cBa.IndexPropertyKeys)(e)):Fki(t,e),r)}a(EBa,"Index")});var v1r=I(C1r=>{"use strict";p();Object.defineProperty(C1r,"__esModule",{value:!0});C1r.IndexFromMappedKey=IBa;var _Ba=fAt(),vBa=km(),CBa=Jb();function bBa(t,e,r){return{[e]:(0,_Ba.Index)(t,[e],(0,CBa.Clone)(r))}}a(bBa,"MappedIndexPropertyKey");function SBa(t,e,r){return e.reduce((n,o)=>({...n,...bBa(t,o,r)}),{})}a(SBa,"MappedIndexPropertyKeys");function TBa(t,e,r){return SBa(t,e.keys,r)}a(TBa,"MappedIndexProperties");function IBa(t,e,r){let n=TBa(t,e,r);return(0,vBa.MappedResult)(n)}a(IBa,"IndexFromMappedKey")});var bD=I(Z4=>{"use strict";p();var xBa=Z4&&Z4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pAt=Z4&&Z4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xBa(e,t,r)};Object.defineProperty(Z4,"__esModule",{value:!0});pAt(v1r(),Z4);pAt(y1r(),Z4);pAt(uAt(),Z4);pAt(fAt(),Z4)});var jki=I(b1r=>{"use strict";p();Object.defineProperty(b1r,"__esModule",{value:!0});b1r.Iterator=kBa;var wBa=Ii(),RBa=bn();function kBa(t,e){return(0,wBa.CreateType)({[RBa.Kind]:"Iterator",type:"Iterator",items:t},e)}a(kBa,"Iterator")});var EAe=I(ire=>{"use strict";p();var PBa=ire&&ire.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),DBa=ire&&ire.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&PBa(e,t,r)};Object.defineProperty(ire,"__esModule",{value:!0});DBa(jki(),ire)});var Gki=I(hAt=>{"use strict";p();Object.defineProperty(hAt,"__esModule",{value:!0});hAt.Object=void 0;var NBa=Ii(),Hki=bn(),MBa=Es();function OBa(t){return globalThis.Object.keys(t).filter(e=>!(0,MBa.IsOptional)(t[e]))}a(OBa,"RequiredArray");function LBa(t,e){let r=OBa(t),n=r.length>0?{[Hki.Kind]:"Object",type:"object",required:r,properties:t}:{[Hki.Kind]:"Object",type:"object",properties:t};return(0,NBa.CreateType)(n,e)}a(LBa,"_Object_");hAt.Object=LBa});var kv=I(ore=>{"use strict";p();var BBa=ore&&ore.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),FBa=ore&&ore.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&BBa(e,t,r)};Object.defineProperty(ore,"__esModule",{value:!0});FBa(Gki(),ore)});var $ki=I(S1r=>{"use strict";p();Object.defineProperty(S1r,"__esModule",{value:!0});S1r.Promise=qBa;var UBa=Ii(),QBa=bn();function qBa(t,e){return(0,UBa.CreateType)({[QBa.Kind]:"Promise",type:"Promise",item:t},e)}a(qBa,"Promise")});var p4e=I(sre=>{"use strict";p();var jBa=sre&&sre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),HBa=sre&&sre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&jBa(e,t,r)};Object.defineProperty(sre,"__esModule",{value:!0});HBa($ki(),sre)});var I1r=I(T1r=>{"use strict";p();Object.defineProperty(T1r,"__esModule",{value:!0});T1r.Readonly=KBa;var Vki=Ii(),Wki=bn(),GBa=m6(),$Ba=x1r(),VBa=Es();function WBa(t){return(0,Vki.CreateType)((0,GBa.Discard)(t,[Wki.ReadonlyKind]))}a(WBa,"RemoveReadonly");function zBa(t){return(0,Vki.CreateType)({...t,[Wki.ReadonlyKind]:"Readonly"})}a(zBa,"AddReadonly");function YBa(t,e){return e===!1?WBa(t):zBa(t)}a(YBa,"ReadonlyWithFlag");function KBa(t,e){let r=e??!0;return(0,VBa.IsMappedResult)(t)?(0,$Ba.ReadonlyFromMappedResult)(t,r):YBa(t,r)}a(KBa,"Readonly")});var x1r=I(w1r=>{"use strict";p();Object.defineProperty(w1r,"__esModule",{value:!0});w1r.ReadonlyFromMappedResult=t3a;var JBa=km(),ZBa=I1r();function XBa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,ZBa.Readonly)(t[n],e);return r}a(XBa,"FromProperties");function e3a(t,e){return XBa(t.properties,e)}a(e3a,"FromMappedResult");function t3a(t,e){let r=e3a(t,e);return(0,JBa.MappedResult)(r)}a(t3a,"ReadonlyFromMappedResult")});var t$=I(e$=>{"use strict";p();var r3a=e$&&e$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),zki=e$&&e$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&r3a(e,t,r)};Object.defineProperty(e$,"__esModule",{value:!0});zki(x1r(),e$);zki(I1r(),e$)});var Kki=I(R1r=>{"use strict";p();Object.defineProperty(R1r,"__esModule",{value:!0});R1r.Tuple=i3a;var n3a=Ii(),Yki=bn();function i3a(t,e){return(0,n3a.CreateType)(t.length>0?{[Yki.Kind]:"Tuple",type:"array",items:t,additionalItems:!1,minItems:t.length,maxItems:t.length}:{[Yki.Kind]:"Tuple",type:"array",minItems:t.length,maxItems:t.length},e)}a(i3a,"Tuple")});var y6=I(are=>{"use strict";p();var o3a=are&&are.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),s3a=are&&are.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&o3a(e,t,r)};Object.defineProperty(are,"__esModule",{value:!0});s3a(Kki(),are)});var rPi=I(mAt=>{"use strict";p();Object.defineProperty(mAt,"__esModule",{value:!0});mAt.MappedFunctionReturnType=tPi;mAt.Mapped=I3a;var k1r=bn(),Jki=m6(),a3a=dAe(),c3a=fAe(),l3a=pAe(),u3a=KG(),d3a=bD(),f3a=oI(),p3a=EAe(),Zki=GE(),Xki=kv(),h3a=J4(),m3a=p4e(),g3a=t$(),A3a=y6(),y3a=Rp(),E3a=o4e(),_3a=zbr(),Pv=Es();function ePi(t,e){return t in e?BR(t,e[t]):(0,_3a.MappedResult)(e)}a(ePi,"FromMappedResult");function v3a(t){return{[t]:(0,Zki.Literal)(t)}}a(v3a,"MappedKeyToKnownMappedResultProperties");function C3a(t){let e={};for(let r of t)e[r]=(0,Zki.Literal)(r);return e}a(C3a,"MappedKeyToUnknownMappedResultProperties");function b3a(t,e){return(0,E3a.SetIncludes)(e,t)?v3a(t):C3a(e)}a(b3a,"MappedKeyToMappedResultProperties");function S3a(t,e){let r=b3a(t,e);return ePi(t,r)}a(S3a,"FromMappedKey");function h4e(t,e){return e.map(r=>BR(t,r))}a(h4e,"FromRest");function T3a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(e))r[n]=BR(t,e[n]);return r}a(T3a,"FromProperties");function BR(t,e){let r={...e};return(0,Pv.IsOptional)(e)?(0,h3a.Optional)(BR(t,(0,Jki.Discard)(e,[k1r.OptionalKind]))):(0,Pv.IsReadonly)(e)?(0,g3a.Readonly)(BR(t,(0,Jki.Discard)(e,[k1r.ReadonlyKind]))):(0,Pv.IsMappedResult)(e)?ePi(t,e.properties):(0,Pv.IsMappedKey)(e)?S3a(t,e.keys):(0,Pv.IsConstructor)(e)?(0,l3a.Constructor)(h4e(t,e.parameters),BR(t,e.returns),r):(0,Pv.IsFunction)(e)?(0,u3a.Function)(h4e(t,e.parameters),BR(t,e.returns),r):(0,Pv.IsAsyncIterator)(e)?(0,c3a.AsyncIterator)(BR(t,e.items),r):(0,Pv.IsIterator)(e)?(0,p3a.Iterator)(BR(t,e.items),r):(0,Pv.IsIntersect)(e)?(0,f3a.Intersect)(h4e(t,e.allOf),r):(0,Pv.IsUnion)(e)?(0,y3a.Union)(h4e(t,e.anyOf),r):(0,Pv.IsTuple)(e)?(0,A3a.Tuple)(h4e(t,e.items??[]),r):(0,Pv.IsObject)(e)?(0,Xki.Object)(T3a(t,e.properties),r):(0,Pv.IsArray)(e)?(0,a3a.Array)(BR(t,e.items),r):(0,Pv.IsPromise)(e)?(0,m3a.Promise)(BR(t,e.item),r):e}a(BR,"FromSchemaType");function tPi(t,e){let r={};for(let n of t)r[n]=BR(n,e);return r}a(tPi,"MappedFunctionReturnType");function I3a(t,e,r){let n=(0,Pv.IsSchema)(t)?(0,d3a.IndexPropertyKeys)(t):t,o=e({[k1r.Kind]:"MappedKey",keys:n}),s=tPi(n,o);return(0,Xki.Object)(s,r)}a(I3a,"Mapped")});var km=I(E6=>{"use strict";p();var x3a=E6&&E6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),P1r=E6&&E6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&x3a(e,t,r)};Object.defineProperty(E6,"__esModule",{value:!0});P1r(gki(),E6);P1r(zbr(),E6);P1r(rPi(),E6)});var N1r=I(D1r=>{"use strict";p();Object.defineProperty(D1r,"__esModule",{value:!0});D1r.Optional=M3a;var nPi=Ii(),iPi=bn(),w3a=m6(),R3a=M1r(),k3a=Es();function P3a(t){return(0,nPi.CreateType)((0,w3a.Discard)(t,[iPi.OptionalKind]))}a(P3a,"RemoveOptional");function D3a(t){return(0,nPi.CreateType)({...t,[iPi.OptionalKind]:"Optional"})}a(D3a,"AddOptional");function N3a(t,e){return e===!1?P3a(t):D3a(t)}a(N3a,"OptionalWithFlag");function M3a(t,e){let r=e??!0;return(0,k3a.IsMappedResult)(t)?(0,R3a.OptionalFromMappedResult)(t,r):N3a(t,r)}a(M3a,"Optional")});var M1r=I(O1r=>{"use strict";p();Object.defineProperty(O1r,"__esModule",{value:!0});O1r.OptionalFromMappedResult=U3a;var O3a=km(),L3a=N1r();function B3a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,L3a.Optional)(t[n],e);return r}a(B3a,"FromProperties");function F3a(t,e){return B3a(t.properties,e)}a(F3a,"FromMappedResult");function U3a(t,e){let r=F3a(t,e);return(0,O3a.MappedResult)(r)}a(U3a,"OptionalFromMappedResult")});var J4=I(r$=>{"use strict";p();var Q3a=r$&&r$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oPi=r$&&r$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Q3a(e,t,r)};Object.defineProperty(r$,"__esModule",{value:!0});oPi(M1r(),r$);oPi(N1r(),r$)});var F1r=I(B1r=>{"use strict";p();Object.defineProperty(B1r,"__esModule",{value:!0});B1r.IntersectCreate=j3a;var q3a=Ii(),sPi=bn(),L1r=Es();function j3a(t,e={}){let r=t.every(o=>(0,L1r.IsObject)(o)),n=(0,L1r.IsSchema)(e.unevaluatedProperties)?{unevaluatedProperties:e.unevaluatedProperties}:{};return(0,q3a.CreateType)(e.unevaluatedProperties===!1||(0,L1r.IsSchema)(e.unevaluatedProperties)||r?{...n,[sPi.Kind]:"Intersect",type:"object",allOf:t}:{...n,[sPi.Kind]:"Intersect",allOf:t},e)}a(j3a,"IntersectCreate")});var lPi=I(Q1r=>{"use strict";p();Object.defineProperty(Q1r,"__esModule",{value:!0});Q1r.IntersectEvaluated=J3a;var H3a=bn(),G3a=Ii(),$3a=m6(),V3a=Rm(),W3a=J4(),aPi=F1r(),U1r=Es();function z3a(t){return t.every(e=>(0,U1r.IsOptional)(e))}a(z3a,"IsIntersectOptional");function Y3a(t){return(0,$3a.Discard)(t,[H3a.OptionalKind])}a(Y3a,"RemoveOptionalFromType");function cPi(t){return t.map(e=>(0,U1r.IsOptional)(e)?Y3a(e):e)}a(cPi,"RemoveOptionalFromRest");function K3a(t,e){return z3a(t)?(0,W3a.Optional)((0,aPi.IntersectCreate)(cPi(t),e)):(0,aPi.IntersectCreate)(cPi(t),e)}a(K3a,"ResolveIntersect");function J3a(t,e={}){if(t.length===1)return(0,G3a.CreateType)(t[0],e);if(t.length===0)return(0,V3a.Never)(e);if(t.some(r=>(0,U1r.IsTransform)(r)))throw new Error("Cannot intersect transform types");return K3a(t,e)}a(J3a,"IntersectEvaluated")});var dPi=I(uPi=>{"use strict";p();Object.defineProperty(uPi,"__esModule",{value:!0});var WPp=bn()});var fPi=I(q1r=>{"use strict";p();Object.defineProperty(q1r,"__esModule",{value:!0});q1r.Intersect=rFa;var Z3a=Ii(),X3a=Rm(),eFa=F1r(),tFa=Es();function rFa(t,e){if(t.length===1)return(0,Z3a.CreateType)(t[0],e);if(t.length===0)return(0,X3a.Never)(e);if(t.some(r=>(0,tFa.IsTransform)(r)))throw new Error("Cannot intersect transform types");return(0,eFa.IntersectCreate)(t,e)}a(rFa,"Intersect")});var oI=I(_6=>{"use strict";p();var nFa=_6&&_6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),j1r=_6&&_6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nFa(e,t,r)};Object.defineProperty(_6,"__esModule",{value:!0});j1r(lPi(),_6);j1r(dPi(),_6);j1r(fPi(),_6)});var pPi=I(H1r=>{"use strict";p();Object.defineProperty(H1r,"__esModule",{value:!0});H1r.Ref=aFa;var iFa=Bf(),oFa=Ii(),sFa=bn();function aFa(...t){let[e,r]=typeof t[0]=="string"?[t[0],t[1]]:[t[0].$id,t[1]];if(typeof e!="string")throw new iFa.TypeBoxError("Ref: $ref must be a string");return(0,oFa.CreateType)({[sFa.Kind]:"Ref",$ref:e},r)}a(aFa,"Ref")});var n$=I(cre=>{"use strict";p();var cFa=cre&&cre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lFa=cre&&cre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cFa(e,t,r)};Object.defineProperty(cre,"__esModule",{value:!0});lFa(pPi(),cre)});var mPi=I(V1r=>{"use strict";p();Object.defineProperty(V1r,"__esModule",{value:!0});V1r.Awaited=$1r;var uFa=Ii(),G1r=YG(),dFa=oI(),fFa=Rp(),pFa=n$(),m4e=Es();function hFa(t,e){return(0,G1r.Computed)("Awaited",[(0,G1r.Computed)(t,e)])}a(hFa,"FromComputed");function mFa(t){return(0,G1r.Computed)("Awaited",[(0,pFa.Ref)(t)])}a(mFa,"FromRef");function gFa(t){return(0,dFa.Intersect)(hPi(t))}a(gFa,"FromIntersect");function AFa(t){return(0,fFa.Union)(hPi(t))}a(AFa,"FromUnion");function yFa(t){return $1r(t)}a(yFa,"FromPromise");function hPi(t){return t.map(e=>$1r(e))}a(hPi,"FromRest");function $1r(t,e){return(0,uFa.CreateType)((0,m4e.IsComputed)(t)?hFa(t.target,t.parameters):(0,m4e.IsIntersect)(t)?gFa(t.allOf):(0,m4e.IsUnion)(t)?AFa(t.anyOf):(0,m4e.IsPromise)(t)?yFa(t.item):(0,m4e.IsRef)(t)?mFa(t.$ref):t,e)}a($1r,"Awaited")});var g4e=I(lre=>{"use strict";p();var EFa=lre&&lre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_Fa=lre&&lre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&EFa(e,t,r)};Object.defineProperty(lre,"__esModule",{value:!0});_Fa(mPi(),lre)});var AAt=I(gAt=>{"use strict";p();Object.defineProperty(gAt,"__esModule",{value:!0});gAt.KeyOfPropertyKeys=z1r;gAt.KeyOfPattern=xFa;var gPi=o4e(),_Ae=Es();function APi(t){let e=[];for(let r of t)e.push(z1r(r));return e}a(APi,"FromRest");function vFa(t){let e=APi(t);return(0,gPi.SetUnionMany)(e)}a(vFa,"FromIntersect");function CFa(t){let e=APi(t);return(0,gPi.SetIntersectMany)(e)}a(CFa,"FromUnion");function bFa(t){return t.map((e,r)=>r.toString())}a(bFa,"FromTuple");function SFa(t){return["[number]"]}a(SFa,"FromArray");function TFa(t){return globalThis.Object.getOwnPropertyNames(t)}a(TFa,"FromProperties");function IFa(t){return W1r?globalThis.Object.getOwnPropertyNames(t).map(r=>r[0]==="^"&&r[r.length-1]==="$"?r.slice(1,r.length-1):r):[]}a(IFa,"FromPatternProperties");function z1r(t){return(0,_Ae.IsIntersect)(t)?vFa(t.allOf):(0,_Ae.IsUnion)(t)?CFa(t.anyOf):(0,_Ae.IsTuple)(t)?bFa(t.items??[]):(0,_Ae.IsArray)(t)?SFa(t.items):(0,_Ae.IsObject)(t)?TFa(t.properties):(0,_Ae.IsRecord)(t)?IFa(t.patternProperties):[]}a(z1r,"KeyOfPropertyKeys");var W1r=!1;function xFa(t){W1r=!0;let e=z1r(t);return W1r=!1,`^(${e.map(n=>`(${n})`).join("|")})$`}a(xFa,"KeyOfPattern")});var J1r=I(yAt=>{"use strict";p();Object.defineProperty(yAt,"__esModule",{value:!0});yAt.KeyOfPropertyKeysToRest=yPi;yAt.KeyOf=FFa;var wFa=Ii(),RFa=GE(),kFa=JG(),K1r=YG(),PFa=n$(),DFa=AAt(),NFa=Rp(),MFa=Z1r(),Y1r=Es();function OFa(t,e){return(0,K1r.Computed)("KeyOf",[(0,K1r.Computed)(t,e)])}a(OFa,"FromComputed");function LFa(t){return(0,K1r.Computed)("KeyOf",[(0,PFa.Ref)(t)])}a(LFa,"FromRef");function BFa(t,e){let r=(0,DFa.KeyOfPropertyKeys)(t),n=yPi(r),o=(0,NFa.UnionEvaluated)(n);return(0,wFa.CreateType)(o,e)}a(BFa,"KeyOfFromType");function yPi(t){return t.map(e=>e==="[number]"?(0,kFa.Number)():(0,RFa.Literal)(e))}a(yPi,"KeyOfPropertyKeysToRest");function FFa(t,e){return(0,Y1r.IsComputed)(t)?OFa(t.target,t.parameters):(0,Y1r.IsRef)(t)?LFa(t.$ref):(0,Y1r.IsMappedResult)(t)?(0,MFa.KeyOfFromMappedResult)(t,e):BFa(t,e)}a(FFa,"KeyOf")});var Z1r=I(X1r=>{"use strict";p();Object.defineProperty(X1r,"__esModule",{value:!0});X1r.KeyOfFromMappedResult=GFa;var UFa=km(),QFa=J1r(),qFa=Jb();function jFa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,QFa.KeyOf)(t[n],(0,qFa.Clone)(e));return r}a(jFa,"FromProperties");function HFa(t,e){return jFa(t.properties,e)}a(HFa,"FromMappedResult");function GFa(t,e){let r=HFa(t,e);return(0,UFa.MappedResult)(r)}a(GFa,"KeyOfFromMappedResult")});var EPi=I(eSr=>{"use strict";p();Object.defineProperty(eSr,"__esModule",{value:!0});eSr.KeyOfPropertyEntries=WFa;var $Fa=fAt(),VFa=AAt();function WFa(t){let e=(0,VFa.KeyOfPropertyKeys)(t),r=(0,$Fa.IndexFromPropertyKeys)(t,e);return e.map((n,o)=>[e[o],r[o]])}a(WFa,"KeyOfPropertyEntries")});var SD=I(X4=>{"use strict";p();var zFa=X4&&X4.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),EAt=X4&&X4.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zFa(e,t,r)};Object.defineProperty(X4,"__esModule",{value:!0});EAt(Z1r(),X4);EAt(EPi(),X4);EAt(AAt(),X4);EAt(J1r(),X4)});var _Pi=I(tSr=>{"use strict";p();Object.defineProperty(tSr,"__esModule",{value:!0});tSr.Composite=o8a;var YFa=oI(),KFa=bD(),JFa=SD(),ZFa=kv(),XFa=o4e(),e8a=Es();function t8a(t){let e=[];for(let r of t)e.push(...(0,JFa.KeyOfPropertyKeys)(r));return(0,XFa.SetDistinct)(e)}a(t8a,"CompositeKeys");function r8a(t){return t.filter(e=>!(0,e8a.IsNever)(e))}a(r8a,"FilterNever");function n8a(t,e){let r=[];for(let n of t)r.push(...(0,KFa.IndexFromPropertyKeys)(n,[e]));return r8a(r)}a(n8a,"CompositeProperty");function i8a(t,e){let r={};for(let n of e)r[n]=(0,YFa.IntersectEvaluated)(n8a(t,n));return r}a(i8a,"CompositeProperties");function o8a(t,e){let r=t8a(t),n=i8a(t,r);return(0,ZFa.Object)(n,e)}a(o8a,"Composite")});var _At=I(ure=>{"use strict";p();var s8a=ure&&ure.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),a8a=ure&&ure.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&s8a(e,t,r)};Object.defineProperty(ure,"__esModule",{value:!0});a8a(_Pi(),ure)});var vPi=I(rSr=>{"use strict";p();Object.defineProperty(rSr,"__esModule",{value:!0});rSr.Date=u8a;var c8a=bn(),l8a=Ii();function u8a(t){return(0,l8a.CreateType)({[c8a.Kind]:"Date",type:"Date"},t)}a(u8a,"Date")});var A4e=I(dre=>{"use strict";p();var d8a=dre&&dre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),f8a=dre&&dre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&d8a(e,t,r)};Object.defineProperty(dre,"__esModule",{value:!0});f8a(vPi(),dre)});var CPi=I(nSr=>{"use strict";p();Object.defineProperty(nSr,"__esModule",{value:!0});nSr.Null=m8a;var p8a=Ii(),h8a=bn();function m8a(t){return(0,p8a.CreateType)({[h8a.Kind]:"Null",type:"null"},t)}a(m8a,"Null")});var y4e=I(fre=>{"use strict";p();var g8a=fre&&fre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),A8a=fre&&fre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&g8a(e,t,r)};Object.defineProperty(fre,"__esModule",{value:!0});A8a(CPi(),fre)});var bPi=I(iSr=>{"use strict";p();Object.defineProperty(iSr,"__esModule",{value:!0});iSr.Symbol=_8a;var y8a=Ii(),E8a=bn();function _8a(t){return(0,y8a.CreateType)({[E8a.Kind]:"Symbol",type:"symbol"},t)}a(_8a,"Symbol")});var E4e=I(pre=>{"use strict";p();var v8a=pre&&pre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),C8a=pre&&pre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&v8a(e,t,r)};Object.defineProperty(pre,"__esModule",{value:!0});C8a(bPi(),pre)});var SPi=I(oSr=>{"use strict";p();Object.defineProperty(oSr,"__esModule",{value:!0});oSr.Undefined=T8a;var b8a=Ii(),S8a=bn();function T8a(t){return(0,b8a.CreateType)({[S8a.Kind]:"Undefined",type:"undefined"},t)}a(T8a,"Undefined")});var _4e=I(hre=>{"use strict";p();var I8a=hre&&hre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),x8a=hre&&hre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&I8a(e,t,r)};Object.defineProperty(hre,"__esModule",{value:!0});x8a(SPi(),hre)});var TPi=I(sSr=>{"use strict";p();Object.defineProperty(sSr,"__esModule",{value:!0});sSr.Uint8Array=k8a;var w8a=Ii(),R8a=bn();function k8a(t){return(0,w8a.CreateType)({[R8a.Kind]:"Uint8Array",type:"Uint8Array"},t)}a(k8a,"Uint8Array")});var v4e=I(mre=>{"use strict";p();var P8a=mre&&mre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),D8a=mre&&mre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&P8a(e,t,r)};Object.defineProperty(mre,"__esModule",{value:!0});D8a(TPi(),mre)});var IPi=I(aSr=>{"use strict";p();Object.defineProperty(aSr,"__esModule",{value:!0});aSr.Unknown=O8a;var N8a=Ii(),M8a=bn();function O8a(t){return(0,N8a.CreateType)({[M8a.Kind]:"Unknown"},t)}a(O8a,"Unknown")});var i$=I(gre=>{"use strict";p();var L8a=gre&&gre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),B8a=gre&&gre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&L8a(e,t,r)};Object.defineProperty(gre,"__esModule",{value:!0});B8a(IPi(),gre)});var RPi=I(dSr=>{"use strict";p();Object.defineProperty(dSr,"__esModule",{value:!0});dSr.Const=K8a;var xPi=uAe(),F8a=AAe(),U8a=A4e(),Q8a=KG(),cSr=GE(),q8a=y4e(),wPi=kv(),j8a=E4e(),H8a=y6(),lSr=t$(),G8a=_4e(),$8a=v4e(),V8a=i$(),W8a=p6(),t1=Rv();function z8a(t){return t.map(e=>uSr(e,!1))}a(z8a,"FromArray");function Y8a(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=(0,lSr.Readonly)(uSr(t[r],!1));return e}a(Y8a,"FromProperties");function vAt(t,e){return e===!0?t:(0,lSr.Readonly)(t)}a(vAt,"ConditionalReadonly");function uSr(t,e){return(0,t1.IsAsyncIterator)(t)||(0,t1.IsIterator)(t)?vAt((0,xPi.Any)(),e):(0,t1.IsArray)(t)?(0,lSr.Readonly)((0,H8a.Tuple)(z8a(t))):(0,t1.IsUint8Array)(t)?(0,$8a.Uint8Array)():(0,t1.IsDate)(t)?(0,U8a.Date)():(0,t1.IsObject)(t)?vAt((0,wPi.Object)(Y8a(t)),e):(0,t1.IsFunction)(t)?vAt((0,Q8a.Function)([],(0,V8a.Unknown)()),e):(0,t1.IsUndefined)(t)?(0,G8a.Undefined)():(0,t1.IsNull)(t)?(0,q8a.Null)():(0,t1.IsSymbol)(t)?(0,j8a.Symbol)():(0,t1.IsBigInt)(t)?(0,F8a.BigInt)():(0,t1.IsNumber)(t)||(0,t1.IsBoolean)(t)||(0,t1.IsString)(t)?(0,cSr.Literal)(t):(0,wPi.Object)({})}a(uSr,"FromValue");function K8a(t,e){return(0,W8a.CreateType)(uSr(t,!0),e)}a(K8a,"Const")});var CAt=I(Are=>{"use strict";p();var J8a=Are&&Are.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Z8a=Are&&Are.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&J8a(e,t,r)};Object.defineProperty(Are,"__esModule",{value:!0});Z8a(RPi(),Are)});var kPi=I(v6=>{"use strict";p();var X8a=v6&&v6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),e6a=v6&&v6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),t6a=v6&&v6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var s6a=yre&&yre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),a6a=yre&&yre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&s6a(e,t,r)};Object.defineProperty(yre,"__esModule",{value:!0});a6a(kPi(),yre)});var PPi=I(fSr=>{"use strict";p();Object.defineProperty(fSr,"__esModule",{value:!0});fSr.Enum=f6a;var c6a=GE(),l6a=bn(),u6a=Rp(),d6a=Rv();function f6a(t,e){if((0,d6a.IsUndefined)(t))throw new Error("Enum undefined or empty");let r=globalThis.Object.getOwnPropertyNames(t).filter(s=>isNaN(s)).map(s=>t[s]),o=[...new Set(r)].map(s=>(0,c6a.Literal)(s));return(0,u6a.Union)(o,{...e,[l6a.Hint]:"Enum"})}a(f6a,"Enum")});var SAt=I(Ere=>{"use strict";p();var p6a=Ere&&Ere.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),h6a=Ere&&Ere.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&p6a(e,t,r)};Object.defineProperty(Ere,"__esModule",{value:!0});h6a(PPi(),Ere)});var _Sr=I(_re=>{"use strict";p();Object.defineProperty(_re,"__esModule",{value:!0});_re.ExtendsResult=_re.ExtendsResolverError=void 0;_re.ExtendsCheck=n9a;var DPi=uAe(),m6a=KG(),ASr=JG(),hSr=ZG(),g6a=i$(),NPi=CD(),vAe=i4e(),FPi=bn(),A6a=Bf(),rt=Bbr(),TAt=class extends A6a.TypeBoxError{static{a(this,"ExtendsResolverError")}};_re.ExtendsResolverError=TAt;var Lt;(function(t){t[t.Union=0]="Union",t[t.True=1]="True",t[t.False=2]="False"})(Lt||(_re.ExtendsResult=Lt={}));function FR(t){return t===Lt.False?t:Lt.True}a(FR,"IntoBooleanResult");function CAe(t){throw new TAt(t)}a(CAe,"Throw");function Pm(t){return rt.TypeGuard.IsNever(t)||rt.TypeGuard.IsIntersect(t)||rt.TypeGuard.IsUnion(t)||rt.TypeGuard.IsUnknown(t)||rt.TypeGuard.IsAny(t)}a(Pm,"IsStructuralRight");function Dm(t,e){return rt.TypeGuard.IsNever(e)?qPi(t,e):rt.TypeGuard.IsIntersect(e)?IAt(t,e):rt.TypeGuard.IsUnion(e)?ESr(t,e):rt.TypeGuard.IsUnknown(e)?$Pi(t,e):rt.TypeGuard.IsAny(e)?ySr(t,e):CAe("StructuralRight")}a(Dm,"StructuralRight");function ySr(t,e){return Lt.True}a(ySr,"FromAnyRight");function y6a(t,e){return rt.TypeGuard.IsIntersect(e)?IAt(t,e):rt.TypeGuard.IsUnion(e)&&e.anyOf.some(r=>rt.TypeGuard.IsAny(r)||rt.TypeGuard.IsUnknown(r))?Lt.True:rt.TypeGuard.IsUnion(e)?Lt.Union:rt.TypeGuard.IsUnknown(e)||rt.TypeGuard.IsAny(e)?Lt.True:Lt.Union}a(y6a,"FromAny");function E6a(t,e){return rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:rt.TypeGuard.IsNever(t)?Lt.True:Lt.False}a(E6a,"FromArrayRight");function _6a(t,e){return rt.TypeGuard.IsObject(e)&&xAt(e)?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsArray(e)?FR(gl(t.items,e.items)):Lt.False}a(_6a,"FromArray");function v6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsAsyncIterator(e)?FR(gl(t.items,e.items)):Lt.False}a(v6a,"FromAsyncIterator");function C6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsBigInt(e)?Lt.True:Lt.False}a(C6a,"FromBigInt");function UPi(t,e){return rt.TypeGuard.IsLiteralBoolean(t)||rt.TypeGuard.IsBoolean(t)?Lt.True:Lt.False}a(UPi,"FromBooleanRight");function b6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsBoolean(e)?Lt.True:Lt.False}a(b6a,"FromBoolean");function S6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsConstructor(e)?t.parameters.length>e.parameters.length?Lt.False:t.parameters.every((r,n)=>FR(gl(e.parameters[n],r))===Lt.True)?FR(gl(t.returns,e.returns)):Lt.False:Lt.False}a(S6a,"FromConstructor");function T6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsDate(e)?Lt.True:Lt.False}a(T6a,"FromDate");function I6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsFunction(e)?t.parameters.length>e.parameters.length?Lt.False:t.parameters.every((r,n)=>FR(gl(e.parameters[n],r))===Lt.True)?FR(gl(t.returns,e.returns)):Lt.False:Lt.False}a(I6a,"FromFunction");function QPi(t,e){return rt.TypeGuard.IsLiteral(t)&&rt.ValueGuard.IsNumber(t.const)||rt.TypeGuard.IsNumber(t)||rt.TypeGuard.IsInteger(t)?Lt.True:Lt.False}a(QPi,"FromIntegerRight");function x6a(t,e){return rt.TypeGuard.IsInteger(e)||rt.TypeGuard.IsNumber(e)?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):Lt.False}a(x6a,"FromInteger");function IAt(t,e){return e.allOf.every(r=>gl(t,r)===Lt.True)?Lt.True:Lt.False}a(IAt,"FromIntersectRight");function w6a(t,e){return t.allOf.some(r=>gl(r,e)===Lt.True)?Lt.True:Lt.False}a(w6a,"FromIntersect");function R6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsIterator(e)?FR(gl(t.items,e.items)):Lt.False}a(R6a,"FromIterator");function k6a(t,e){return rt.TypeGuard.IsLiteral(e)&&e.const===t.const?Lt.True:Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsString(e)?GPi(t,e):rt.TypeGuard.IsNumber(e)?jPi(t,e):rt.TypeGuard.IsInteger(e)?QPi(t,e):rt.TypeGuard.IsBoolean(e)?UPi(t,e):Lt.False}a(k6a,"FromLiteral");function qPi(t,e){return Lt.False}a(qPi,"FromNeverRight");function P6a(t,e){return Lt.True}a(P6a,"FromNever");function MPi(t){let[e,r]=[t,0];for(;rt.TypeGuard.IsNot(e);)e=e.not,r+=1;return r%2===0?e:(0,g6a.Unknown)()}a(MPi,"UnwrapTNot");function D6a(t,e){return rt.TypeGuard.IsNot(t)?gl(MPi(t),e):rt.TypeGuard.IsNot(e)?gl(t,MPi(e)):CAe("Invalid fallthrough for Not")}a(D6a,"FromNot");function N6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsNull(e)?Lt.True:Lt.False}a(N6a,"FromNull");function jPi(t,e){return rt.TypeGuard.IsLiteralNumber(t)||rt.TypeGuard.IsNumber(t)||rt.TypeGuard.IsInteger(t)?Lt.True:Lt.False}a(jPi,"FromNumberRight");function M6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsInteger(e)||rt.TypeGuard.IsNumber(e)?Lt.True:Lt.False}a(M6a,"FromNumber");function r1(t,e){return Object.getOwnPropertyNames(t.properties).length===e}a(r1,"IsObjectPropertyCount");function OPi(t){return xAt(t)}a(OPi,"IsObjectStringLike");function LPi(t){return r1(t,0)||r1(t,1)&&"description"in t.properties&&rt.TypeGuard.IsUnion(t.properties.description)&&t.properties.description.anyOf.length===2&&(rt.TypeGuard.IsString(t.properties.description.anyOf[0])&&rt.TypeGuard.IsUndefined(t.properties.description.anyOf[1])||rt.TypeGuard.IsString(t.properties.description.anyOf[1])&&rt.TypeGuard.IsUndefined(t.properties.description.anyOf[0]))}a(LPi,"IsObjectSymbolLike");function pSr(t){return r1(t,0)}a(pSr,"IsObjectNumberLike");function BPi(t){return r1(t,0)}a(BPi,"IsObjectBooleanLike");function O6a(t){return r1(t,0)}a(O6a,"IsObjectBigIntLike");function L6a(t){return r1(t,0)}a(L6a,"IsObjectDateLike");function B6a(t){return xAt(t)}a(B6a,"IsObjectUint8ArrayLike");function F6a(t){let e=(0,ASr.Number)();return r1(t,0)||r1(t,1)&&"length"in t.properties&&FR(gl(t.properties.length,e))===Lt.True}a(F6a,"IsObjectFunctionLike");function U6a(t){return r1(t,0)}a(U6a,"IsObjectConstructorLike");function xAt(t){let e=(0,ASr.Number)();return r1(t,0)||r1(t,1)&&"length"in t.properties&&FR(gl(t.properties.length,e))===Lt.True}a(xAt,"IsObjectArrayLike");function Q6a(t){let e=(0,m6a.Function)([(0,DPi.Any)()],(0,DPi.Any)());return r1(t,0)||r1(t,1)&&"then"in t.properties&&FR(gl(t.properties.then,e))===Lt.True}a(Q6a,"IsObjectPromiseLike");function HPi(t,e){return gl(t,e)===Lt.False||rt.TypeGuard.IsOptional(t)&&!rt.TypeGuard.IsOptional(e)?Lt.False:Lt.True}a(HPi,"Property");function $E(t,e){return rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:rt.TypeGuard.IsNever(t)||rt.TypeGuard.IsLiteralString(t)&&OPi(e)||rt.TypeGuard.IsLiteralNumber(t)&&pSr(e)||rt.TypeGuard.IsLiteralBoolean(t)&&BPi(e)||rt.TypeGuard.IsSymbol(t)&&LPi(e)||rt.TypeGuard.IsBigInt(t)&&O6a(e)||rt.TypeGuard.IsString(t)&&OPi(e)||rt.TypeGuard.IsSymbol(t)&&LPi(e)||rt.TypeGuard.IsNumber(t)&&pSr(e)||rt.TypeGuard.IsInteger(t)&&pSr(e)||rt.TypeGuard.IsBoolean(t)&&BPi(e)||rt.TypeGuard.IsUint8Array(t)&&B6a(e)||rt.TypeGuard.IsDate(t)&&L6a(e)||rt.TypeGuard.IsConstructor(t)&&U6a(e)||rt.TypeGuard.IsFunction(t)&&F6a(e)?Lt.True:rt.TypeGuard.IsRecord(t)&&rt.TypeGuard.IsString(mSr(t))?e[FPi.Hint]==="Record"?Lt.True:Lt.False:rt.TypeGuard.IsRecord(t)&&rt.TypeGuard.IsNumber(mSr(t))&&r1(e,0)?Lt.True:Lt.False}a($E,"FromObjectRight");function q6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsObject(e)?(()=>{for(let r of Object.getOwnPropertyNames(e.properties)){if(!(r in t.properties)&&!rt.TypeGuard.IsOptional(e.properties[r]))return Lt.False;if(rt.TypeGuard.IsOptional(e.properties[r]))return Lt.True;if(HPi(t.properties[r],e.properties[r])===Lt.False)return Lt.False}return Lt.True})():Lt.False}a(q6a,"FromObject");function j6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)&&Q6a(e)?Lt.True:rt.TypeGuard.IsPromise(e)?FR(gl(t.item,e.item)):Lt.False}a(j6a,"FromPromise");function mSr(t){return vAe.PatternNumberExact in t.patternProperties?(0,ASr.Number)():vAe.PatternStringExact in t.patternProperties?(0,hSr.String)():CAe("Unknown record key pattern")}a(mSr,"RecordKey");function gSr(t){return vAe.PatternNumberExact in t.patternProperties?t.patternProperties[vAe.PatternNumberExact]:vAe.PatternStringExact in t.patternProperties?t.patternProperties[vAe.PatternStringExact]:CAe("Unable to get record value schema")}a(gSr,"RecordValue");function UR(t,e){let[r,n]=[mSr(e),gSr(e)];return rt.TypeGuard.IsLiteralString(t)&&rt.TypeGuard.IsNumber(r)&&FR(gl(t,n))===Lt.True?Lt.True:rt.TypeGuard.IsUint8Array(t)&&rt.TypeGuard.IsNumber(r)||rt.TypeGuard.IsString(t)&&rt.TypeGuard.IsNumber(r)||rt.TypeGuard.IsArray(t)&&rt.TypeGuard.IsNumber(r)?gl(t,n):rt.TypeGuard.IsObject(t)?(()=>{for(let o of Object.getOwnPropertyNames(t.properties))if(HPi(n,t.properties[o])===Lt.False)return Lt.False;return Lt.True})():Lt.False}a(UR,"FromRecordRight");function H6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?gl(gSr(t),gSr(e)):Lt.False}a(H6a,"FromRecord");function G6a(t,e){let r=rt.TypeGuard.IsRegExp(t)?(0,hSr.String)():t,n=rt.TypeGuard.IsRegExp(e)?(0,hSr.String)():e;return gl(r,n)}a(G6a,"FromRegExp");function GPi(t,e){return rt.TypeGuard.IsLiteral(t)&&rt.ValueGuard.IsString(t.const)||rt.TypeGuard.IsString(t)?Lt.True:Lt.False}a(GPi,"FromStringRight");function $6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsString(e)?Lt.True:Lt.False}a($6a,"FromString");function V6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsSymbol(e)?Lt.True:Lt.False}a(V6a,"FromSymbol");function W6a(t,e){return rt.TypeGuard.IsTemplateLiteral(t)?gl((0,NPi.TemplateLiteralToUnion)(t),e):rt.TypeGuard.IsTemplateLiteral(e)?gl(t,(0,NPi.TemplateLiteralToUnion)(e)):CAe("Invalid fallthrough for TemplateLiteral")}a(W6a,"FromTemplateLiteral");function z6a(t,e){return rt.TypeGuard.IsArray(e)&&t.items!==void 0&&t.items.every(r=>gl(r,e.items)===Lt.True)}a(z6a,"IsArrayOfTuple");function Y6a(t,e){return rt.TypeGuard.IsNever(t)?Lt.True:rt.TypeGuard.IsUnknown(t)?Lt.False:rt.TypeGuard.IsAny(t)?Lt.Union:Lt.False}a(Y6a,"FromTupleRight");function K6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)&&xAt(e)||rt.TypeGuard.IsArray(e)&&z6a(t,e)?Lt.True:rt.TypeGuard.IsTuple(e)?rt.ValueGuard.IsUndefined(t.items)&&!rt.ValueGuard.IsUndefined(e.items)||!rt.ValueGuard.IsUndefined(t.items)&&rt.ValueGuard.IsUndefined(e.items)?Lt.False:rt.ValueGuard.IsUndefined(t.items)&&!rt.ValueGuard.IsUndefined(e.items)||t.items.every((r,n)=>gl(r,e.items[n])===Lt.True)?Lt.True:Lt.False:Lt.False}a(K6a,"FromTuple");function J6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsUint8Array(e)?Lt.True:Lt.False}a(J6a,"FromUint8Array");function Z6a(t,e){return Pm(e)?Dm(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsRecord(e)?UR(t,e):rt.TypeGuard.IsVoid(e)?t9a(t,e):rt.TypeGuard.IsUndefined(e)?Lt.True:Lt.False}a(Z6a,"FromUndefined");function ESr(t,e){return e.anyOf.some(r=>gl(t,r)===Lt.True)?Lt.True:Lt.False}a(ESr,"FromUnionRight");function X6a(t,e){return t.anyOf.every(r=>gl(r,e)===Lt.True)?Lt.True:Lt.False}a(X6a,"FromUnion");function $Pi(t,e){return Lt.True}a($Pi,"FromUnknownRight");function e9a(t,e){return rt.TypeGuard.IsNever(e)?qPi(t,e):rt.TypeGuard.IsIntersect(e)?IAt(t,e):rt.TypeGuard.IsUnion(e)?ESr(t,e):rt.TypeGuard.IsAny(e)?ySr(t,e):rt.TypeGuard.IsString(e)?GPi(t,e):rt.TypeGuard.IsNumber(e)?jPi(t,e):rt.TypeGuard.IsInteger(e)?QPi(t,e):rt.TypeGuard.IsBoolean(e)?UPi(t,e):rt.TypeGuard.IsArray(e)?E6a(t,e):rt.TypeGuard.IsTuple(e)?Y6a(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsUnknown(e)?Lt.True:Lt.False}a(e9a,"FromUnknown");function t9a(t,e){return rt.TypeGuard.IsUndefined(t)||rt.TypeGuard.IsUndefined(t)?Lt.True:Lt.False}a(t9a,"FromVoidRight");function r9a(t,e){return rt.TypeGuard.IsIntersect(e)?IAt(t,e):rt.TypeGuard.IsUnion(e)?ESr(t,e):rt.TypeGuard.IsUnknown(e)?$Pi(t,e):rt.TypeGuard.IsAny(e)?ySr(t,e):rt.TypeGuard.IsObject(e)?$E(t,e):rt.TypeGuard.IsVoid(e)?Lt.True:Lt.False}a(r9a,"FromVoid");function gl(t,e){return rt.TypeGuard.IsTemplateLiteral(t)||rt.TypeGuard.IsTemplateLiteral(e)?W6a(t,e):rt.TypeGuard.IsRegExp(t)||rt.TypeGuard.IsRegExp(e)?G6a(t,e):rt.TypeGuard.IsNot(t)||rt.TypeGuard.IsNot(e)?D6a(t,e):rt.TypeGuard.IsAny(t)?y6a(t,e):rt.TypeGuard.IsArray(t)?_6a(t,e):rt.TypeGuard.IsBigInt(t)?C6a(t,e):rt.TypeGuard.IsBoolean(t)?b6a(t,e):rt.TypeGuard.IsAsyncIterator(t)?v6a(t,e):rt.TypeGuard.IsConstructor(t)?S6a(t,e):rt.TypeGuard.IsDate(t)?T6a(t,e):rt.TypeGuard.IsFunction(t)?I6a(t,e):rt.TypeGuard.IsInteger(t)?x6a(t,e):rt.TypeGuard.IsIntersect(t)?w6a(t,e):rt.TypeGuard.IsIterator(t)?R6a(t,e):rt.TypeGuard.IsLiteral(t)?k6a(t,e):rt.TypeGuard.IsNever(t)?P6a(t,e):rt.TypeGuard.IsNull(t)?N6a(t,e):rt.TypeGuard.IsNumber(t)?M6a(t,e):rt.TypeGuard.IsObject(t)?q6a(t,e):rt.TypeGuard.IsRecord(t)?H6a(t,e):rt.TypeGuard.IsString(t)?$6a(t,e):rt.TypeGuard.IsSymbol(t)?V6a(t,e):rt.TypeGuard.IsTuple(t)?K6a(t,e):rt.TypeGuard.IsPromise(t)?j6a(t,e):rt.TypeGuard.IsUint8Array(t)?J6a(t,e):rt.TypeGuard.IsUndefined(t)?Z6a(t,e):rt.TypeGuard.IsUnion(t)?X6a(t,e):rt.TypeGuard.IsUnknown(t)?e9a(t,e):rt.TypeGuard.IsVoid(t)?r9a(t,e):CAe(`Unknown left type operand '${t[FPi.Kind]}'`)}a(gl,"Visit");function n9a(t,e){return gl(t,e)}a(n9a,"ExtendsCheck")});var CSr=I(vSr=>{"use strict";p();Object.defineProperty(vSr,"__esModule",{value:!0});vSr.ExtendsFromMappedResult=l9a;var i9a=km(),o9a=wAt(),s9a=Jb();function a9a(t,e,r,n,o){let s={};for(let c of globalThis.Object.getOwnPropertyNames(t))s[c]=(0,o9a.Extends)(t[c],e,r,n,(0,s9a.Clone)(o));return s}a(a9a,"FromProperties");function c9a(t,e,r,n,o){return a9a(t.properties,e,r,n,o)}a(c9a,"FromMappedResult");function l9a(t,e,r,n,o){let s=c9a(t,e,r,n,o);return(0,i9a.MappedResult)(s)}a(l9a,"ExtendsFromMappedResult")});var wAt=I(SSr=>{"use strict";p();Object.defineProperty(SSr,"__esModule",{value:!0});SSr.Extends=h9a;var VPi=Ii(),u9a=Rp(),bSr=_Sr(),d9a=TSr(),f9a=CSr(),WPi=Es();function p9a(t,e,r,n){let o=(0,bSr.ExtendsCheck)(t,e);return o===bSr.ExtendsResult.Union?(0,u9a.Union)([r,n]):o===bSr.ExtendsResult.True?r:n}a(p9a,"ExtendsResolve");function h9a(t,e,r,n,o){return(0,WPi.IsMappedResult)(t)?(0,f9a.ExtendsFromMappedResult)(t,e,r,n,o):(0,WPi.IsMappedKey)(t)?(0,VPi.CreateType)((0,d9a.ExtendsFromMappedKey)(t,e,r,n,o)):(0,VPi.CreateType)(p9a(t,e,r,n),o)}a(h9a,"Extends")});var TSr=I(ISr=>{"use strict";p();Object.defineProperty(ISr,"__esModule",{value:!0});ISr.ExtendsFromMappedKey=C9a;var m9a=km(),g9a=GE(),A9a=wAt(),y9a=Jb();function E9a(t,e,r,n,o){return{[t]:(0,A9a.Extends)((0,g9a.Literal)(t),e,r,n,(0,y9a.Clone)(o))}}a(E9a,"FromPropertyKey");function _9a(t,e,r,n,o){return t.reduce((s,c)=>({...s,...E9a(c,e,r,n,o)}),{})}a(_9a,"FromPropertyKeys");function v9a(t,e,r,n,o){return _9a(t.keys,e,r,n,o)}a(v9a,"FromMappedKey");function C9a(t,e,r,n,o){let s=v9a(t,e,r,n,o);return(0,m9a.MappedResult)(s)}a(C9a,"ExtendsFromMappedKey")});var wSr=I(xSr=>{"use strict";p();Object.defineProperty(xSr,"__esModule",{value:!0});xSr.ExtendsUndefinedCheck=kAt;var RAt=bn();function b9a(t){return t.allOf.every(e=>kAt(e))}a(b9a,"Intersect");function S9a(t){return t.anyOf.some(e=>kAt(e))}a(S9a,"Union");function T9a(t){return!kAt(t.not)}a(T9a,"Not");function kAt(t){return t[RAt.Kind]==="Intersect"?b9a(t):t[RAt.Kind]==="Union"?S9a(t):t[RAt.Kind]==="Not"?T9a(t):t[RAt.Kind]==="Undefined"}a(kAt,"ExtendsUndefinedCheck")});var vre=I(TD=>{"use strict";p();var I9a=TD&&TD.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),C4e=TD&&TD.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&I9a(e,t,r)};Object.defineProperty(TD,"__esModule",{value:!0});C4e(_Sr(),TD);C4e(TSr(),TD);C4e(CSr(),TD);C4e(wSr(),TD);C4e(wAt(),TD)});var kSr=I(RSr=>{"use strict";p();Object.defineProperty(RSr,"__esModule",{value:!0});RSr.ExcludeFromTemplateLiteral=R9a;var x9a=PAt(),w9a=CD();function R9a(t,e){return(0,x9a.Exclude)((0,w9a.TemplateLiteralToUnion)(t),e)}a(R9a,"ExcludeFromTemplateLiteral")});var PAt=I(NSr=>{"use strict";p();Object.defineProperty(NSr,"__esModule",{value:!0});NSr.Exclude=O9a;var PSr=Ii(),k9a=Rp(),P9a=Rm(),DAt=vre(),D9a=MSr(),N9a=kSr(),DSr=Es();function M9a(t,e){let r=t.filter(n=>(0,DAt.ExtendsCheck)(n,e)===DAt.ExtendsResult.False);return r.length===1?r[0]:(0,k9a.Union)(r)}a(M9a,"ExcludeRest");function O9a(t,e,r={}){return(0,DSr.IsTemplateLiteral)(t)?(0,PSr.CreateType)((0,N9a.ExcludeFromTemplateLiteral)(t,e),r):(0,DSr.IsMappedResult)(t)?(0,PSr.CreateType)((0,D9a.ExcludeFromMappedResult)(t,e),r):(0,PSr.CreateType)((0,DSr.IsUnion)(t)?M9a(t.anyOf,e):(0,DAt.ExtendsCheck)(t,e)!==DAt.ExtendsResult.False?(0,P9a.Never)():t,r)}a(O9a,"Exclude")});var MSr=I(OSr=>{"use strict";p();Object.defineProperty(OSr,"__esModule",{value:!0});OSr.ExcludeFromMappedResult=Q9a;var L9a=km(),B9a=PAt();function F9a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,B9a.Exclude)(t[n],e);return r}a(F9a,"FromProperties");function U9a(t,e){return F9a(t.properties,e)}a(U9a,"FromMappedResult");function Q9a(t,e){let r=U9a(t,e);return(0,L9a.MappedResult)(r)}a(Q9a,"ExcludeFromMappedResult")});var NAt=I(C6=>{"use strict";p();var q9a=C6&&C6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),LSr=C6&&C6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&q9a(e,t,r)};Object.defineProperty(C6,"__esModule",{value:!0});LSr(MSr(),C6);LSr(kSr(),C6);LSr(PAt(),C6)});var FSr=I(BSr=>{"use strict";p();Object.defineProperty(BSr,"__esModule",{value:!0});BSr.ExtractFromTemplateLiteral=G9a;var j9a=MAt(),H9a=CD();function G9a(t,e){return(0,j9a.Extract)((0,H9a.TemplateLiteralToUnion)(t),e)}a(G9a,"ExtractFromTemplateLiteral")});var MAt=I(qSr=>{"use strict";p();Object.defineProperty(qSr,"__esModule",{value:!0});qSr.Extract=K9a;var USr=Ii(),$9a=Rp(),V9a=Rm(),OAt=vre(),W9a=jSr(),z9a=FSr(),QSr=Es();function Y9a(t,e){let r=t.filter(n=>(0,OAt.ExtendsCheck)(n,e)!==OAt.ExtendsResult.False);return r.length===1?r[0]:(0,$9a.Union)(r)}a(Y9a,"ExtractRest");function K9a(t,e,r){return(0,QSr.IsTemplateLiteral)(t)?(0,USr.CreateType)((0,z9a.ExtractFromTemplateLiteral)(t,e),r):(0,QSr.IsMappedResult)(t)?(0,USr.CreateType)((0,W9a.ExtractFromMappedResult)(t,e),r):(0,USr.CreateType)((0,QSr.IsUnion)(t)?Y9a(t.anyOf,e):(0,OAt.ExtendsCheck)(t,e)!==OAt.ExtendsResult.False?t:(0,V9a.Never)(),r)}a(K9a,"Extract")});var jSr=I(HSr=>{"use strict";p();Object.defineProperty(HSr,"__esModule",{value:!0});HSr.ExtractFromMappedResult=tUa;var J9a=km(),Z9a=MAt();function X9a(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,Z9a.Extract)(t[n],e);return r}a(X9a,"FromProperties");function eUa(t,e){return X9a(t.properties,e)}a(eUa,"FromMappedResult");function tUa(t,e){let r=eUa(t,e);return(0,J9a.MappedResult)(r)}a(tUa,"ExtractFromMappedResult")});var LAt=I(b6=>{"use strict";p();var rUa=b6&&b6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),GSr=b6&&b6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rUa(e,t,r)};Object.defineProperty(b6,"__esModule",{value:!0});GSr(jSr(),b6);GSr(FSr(),b6);GSr(MAt(),b6)});var zPi=I(S6=>{"use strict";p();var nUa=S6&&S6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),iUa=S6&&S6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),oUa=S6&&S6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var uUa=Cre&&Cre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),dUa=Cre&&Cre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&uUa(e,t,r)};Object.defineProperty(Cre,"__esModule",{value:!0});dUa(zPi(),Cre)});var YPi=I($Sr=>{"use strict";p();Object.defineProperty($Sr,"__esModule",{value:!0});$Sr.ReadonlyOptional=hUa;var fUa=t$(),pUa=J4();function hUa(t){return(0,fUa.Readonly)((0,pUa.Optional)(t))}a(hUa,"ReadonlyOptional")});var b4e=I(bre=>{"use strict";p();var mUa=bre&&bre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),gUa=bre&&bre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mUa(e,t,r)};Object.defineProperty(bre,"__esModule",{value:!0});gUa(YPi(),bre)});var e2i=I(bAe=>{"use strict";p();Object.defineProperty(bAe,"__esModule",{value:!0});bAe.Record=NUa;bAe.RecordPattern=WSr;bAe.RecordKey=MUa;bAe.RecordValue=OUa;var AUa=Ii(),JPi=bn(),yUa=Rm(),EUa=JG(),ZPi=kv(),KPi=ZG(),_Ua=Rp(),vUa=CD(),Sre=i4e(),XPi=bD(),CUa=Rv(),eL=Es();function Tre(t,e,r){return(0,AUa.CreateType)({[JPi.Kind]:"Record",type:"object",patternProperties:{[t]:e}},r)}a(Tre,"RecordCreateFromPattern");function VSr(t,e,r){let n={};for(let o of t)n[o]=e;return(0,ZPi.Object)(n,{...r,[JPi.Hint]:"Record"})}a(VSr,"RecordCreateFromKeys");function bUa(t,e,r){return(0,vUa.IsTemplateLiteralFinite)(t)?VSr((0,XPi.IndexPropertyKeys)(t),e,r):Tre(t.pattern,e,r)}a(bUa,"FromTemplateLiteralKey");function SUa(t,e,r){return VSr((0,XPi.IndexPropertyKeys)((0,_Ua.Union)(t)),e,r)}a(SUa,"FromUnionKey");function TUa(t,e,r){return VSr([t.toString()],e,r)}a(TUa,"FromLiteralKey");function IUa(t,e,r){return Tre(t.source,e,r)}a(IUa,"FromRegExpKey");function xUa(t,e,r){let n=(0,CUa.IsUndefined)(t.pattern)?Sre.PatternStringExact:t.pattern;return Tre(n,e,r)}a(xUa,"FromStringKey");function wUa(t,e,r){return Tre(Sre.PatternStringExact,e,r)}a(wUa,"FromAnyKey");function RUa(t,e,r){return Tre(Sre.PatternNeverExact,e,r)}a(RUa,"FromNeverKey");function kUa(t,e,r){return(0,ZPi.Object)({true:e,false:e},r)}a(kUa,"FromBooleanKey");function PUa(t,e,r){return Tre(Sre.PatternNumberExact,e,r)}a(PUa,"FromIntegerKey");function DUa(t,e,r){return Tre(Sre.PatternNumberExact,e,r)}a(DUa,"FromNumberKey");function NUa(t,e,r={}){return(0,eL.IsUnion)(t)?SUa(t.anyOf,e,r):(0,eL.IsTemplateLiteral)(t)?bUa(t,e,r):(0,eL.IsLiteral)(t)?TUa(t.const,e,r):(0,eL.IsBoolean)(t)?kUa(t,e,r):(0,eL.IsInteger)(t)?PUa(t,e,r):(0,eL.IsNumber)(t)?DUa(t,e,r):(0,eL.IsRegExp)(t)?IUa(t,e,r):(0,eL.IsString)(t)?xUa(t,e,r):(0,eL.IsAny)(t)?wUa(t,e,r):(0,eL.IsNever)(t)?RUa(t,e,r):(0,yUa.Never)(r)}a(NUa,"Record");function WSr(t){return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]}a(WSr,"RecordPattern");function MUa(t){let e=WSr(t);return e===Sre.PatternStringExact?(0,KPi.String)():e===Sre.PatternNumberExact?(0,EUa.Number)():(0,KPi.String)({pattern:e})}a(MUa,"RecordKey");function OUa(t){return t.patternProperties[WSr(t)]}a(OUa,"RecordValue")});var SAe=I(Ire=>{"use strict";p();var LUa=Ire&&Ire.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),BUa=Ire&&Ire.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&LUa(e,t,r)};Object.defineProperty(Ire,"__esModule",{value:!0});BUa(e2i(),Ire)});var r2i=I(tL=>{"use strict";p();var FUa=tL&&tL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),UUa=tL&&tL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),t2i=tL&&tL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o({...r,[n]:o7a(t,e[n])}),{})}a(s7a,"FromProperties");function TAe(t,e){return e.map(r=>ID(t,r))}a(TAe,"FromTypes");function ID(t,e){return n1.IsConstructor(e)?WUa(t,e):n1.IsFunction(e)?zUa(t,e):n1.IsIntersect(e)?YUa(t,e):n1.IsUnion(e)?KUa(t,e):n1.IsTuple(e)?JUa(t,e):n1.IsArray(e)?ZUa(t,e):n1.IsAsyncIterator(e)?XUa(t,e):n1.IsIterator(e)?e7a(t,e):n1.IsPromise(e)?t7a(t,e):n1.IsObject(e)?r7a(t,e):n1.IsRecord(e)?n7a(t,e):n1.IsArgument(e)?i7a(t,e):e}a(ID,"FromType");function a7a(t,e){return ID(e,(0,QUa.CloneType)(t))}a(a7a,"Instantiate")});var FAt=I(xre=>{"use strict";p();var c7a=xre&&xre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),l7a=xre&&xre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&c7a(e,t,r)};Object.defineProperty(xre,"__esModule",{value:!0});l7a(r2i(),xre)});var n2i=I(YSr=>{"use strict";p();Object.defineProperty(YSr,"__esModule",{value:!0});YSr.Integer=f7a;var u7a=Ii(),d7a=bn();function f7a(t){return(0,u7a.CreateType)({[d7a.Kind]:"Integer",type:"integer"},t)}a(f7a,"Integer")});var UAt=I(wre=>{"use strict";p();var p7a=wre&&wre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),h7a=wre&&wre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&p7a(e,t,r)};Object.defineProperty(wre,"__esModule",{value:!0});h7a(n2i(),wre)});var JSr=I(KSr=>{"use strict";p();Object.defineProperty(KSr,"__esModule",{value:!0});KSr.IntrinsicFromMappedKey=C7a;var m7a=km(),g7a=Rre(),A7a=GE(),y7a=Jb();function E7a(t,e,r){return{[t]:(0,g7a.Intrinsic)((0,A7a.Literal)(t),e,(0,y7a.Clone)(r))}}a(E7a,"MappedIntrinsicPropertyKey");function _7a(t,e,r){return t.reduce((o,s)=>({...o,...E7a(s,e,r)}),{})}a(_7a,"MappedIntrinsicPropertyKeys");function v7a(t,e,r){return _7a(t.keys,e,r)}a(v7a,"MappedIntrinsicProperties");function C7a(t,e,r){let n=v7a(t,e,r);return(0,m7a.MappedResult)(n)}a(C7a,"IntrinsicFromMappedKey")});var Rre=I(ZSr=>{"use strict";p();Object.defineProperty(ZSr,"__esModule",{value:!0});ZSr.Intrinsic=c2i;var b7a=Ii(),QAt=CD(),S7a=JSr(),i2i=GE(),o2i=Rp(),qAt=Es();function T7a(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toLowerCase(),r].join("")}a(T7a,"ApplyUncapitalize");function I7a(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toUpperCase(),r].join("")}a(I7a,"ApplyCapitalize");function x7a(t){return t.toUpperCase()}a(x7a,"ApplyUppercase");function w7a(t){return t.toLowerCase()}a(w7a,"ApplyLowercase");function R7a(t,e,r){let n=(0,QAt.TemplateLiteralParseExact)(t.pattern);if(!(0,QAt.IsTemplateLiteralExpressionFinite)(n))return{...t,pattern:s2i(t.pattern,e)};let c=[...(0,QAt.TemplateLiteralExpressionGenerate)(n)].map(d=>(0,i2i.Literal)(d)),l=a2i(c,e),u=(0,o2i.Union)(l);return(0,QAt.TemplateLiteral)([u],r)}a(R7a,"FromTemplateLiteral");function s2i(t,e){return typeof t=="string"?e==="Uncapitalize"?T7a(t):e==="Capitalize"?I7a(t):e==="Uppercase"?x7a(t):e==="Lowercase"?w7a(t):t:t.toString()}a(s2i,"FromLiteralValue");function a2i(t,e){return t.map(r=>c2i(r,e))}a(a2i,"FromRest");function c2i(t,e,r={}){return(0,qAt.IsMappedKey)(t)?(0,S7a.IntrinsicFromMappedKey)(t,e,r):(0,qAt.IsTemplateLiteral)(t)?R7a(t,e,r):(0,qAt.IsUnion)(t)?(0,o2i.Union)(a2i(t.anyOf,e),r):(0,qAt.IsLiteral)(t)?(0,i2i.Literal)(s2i(t.const,e),r):(0,b7a.CreateType)(t,r)}a(c2i,"Intrinsic")});var l2i=I(XSr=>{"use strict";p();Object.defineProperty(XSr,"__esModule",{value:!0});XSr.Capitalize=P7a;var k7a=Rre();function P7a(t,e={}){return(0,k7a.Intrinsic)(t,"Capitalize",e)}a(P7a,"Capitalize")});var u2i=I(eTr=>{"use strict";p();Object.defineProperty(eTr,"__esModule",{value:!0});eTr.Lowercase=N7a;var D7a=Rre();function N7a(t,e={}){return(0,D7a.Intrinsic)(t,"Lowercase",e)}a(N7a,"Lowercase")});var d2i=I(tTr=>{"use strict";p();Object.defineProperty(tTr,"__esModule",{value:!0});tTr.Uncapitalize=O7a;var M7a=Rre();function O7a(t,e={}){return(0,M7a.Intrinsic)(t,"Uncapitalize",e)}a(O7a,"Uncapitalize")});var f2i=I(rTr=>{"use strict";p();Object.defineProperty(rTr,"__esModule",{value:!0});rTr.Uppercase=B7a;var L7a=Rre();function B7a(t,e={}){return(0,L7a.Intrinsic)(t,"Uppercase",e)}a(B7a,"Uppercase")});var jAt=I(QR=>{"use strict";p();var F7a=QR&&QR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),IAe=QR&&QR.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&F7a(e,t,r)};Object.defineProperty(QR,"__esModule",{value:!0});IAe(l2i(),QR);IAe(JSr(),QR);IAe(Rre(),QR);IAe(u2i(),QR);IAe(d2i(),QR);IAe(f2i(),QR)});var iTr=I(nTr=>{"use strict";p();Object.defineProperty(nTr,"__esModule",{value:!0});nTr.OmitFromMappedResult=G7a;var U7a=km(),Q7a=HAt(),q7a=Jb();function j7a(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=(0,Q7a.Omit)(t[o],e,(0,q7a.Clone)(r));return n}a(j7a,"FromProperties");function H7a(t,e,r){return j7a(t.properties,e,r)}a(H7a,"FromMappedResult");function G7a(t,e,r){let n=H7a(t,e,r);return(0,U7a.MappedResult)(n)}a(G7a,"OmitFromMappedResult")});var HAt=I(aTr=>{"use strict";p();Object.defineProperty(aTr,"__esModule",{value:!0});aTr.Omit=sQa;var $7a=Ii(),V7a=nAt(),W7a=e4e(),oTr=YG(),z7a=GE(),Y7a=bD(),K7a=oI(),p2i=Rp(),h2i=kv(),J7a=cTr(),Z7a=iTr(),T6=Es(),X7a=Rv();function eQa(t,e){return t.map(r=>sTr(r,e))}a(eQa,"FromIntersect");function tQa(t,e){return t.map(r=>sTr(r,e))}a(tQa,"FromUnion");function rQa(t,e){let{[e]:r,...n}=t;return n}a(rQa,"FromProperty");function nQa(t,e){return e.reduce((r,n)=>rQa(r,n),t)}a(nQa,"FromProperties");function iQa(t,e,r){let n=(0,V7a.Discard)(t,[W7a.TransformKind,"$id","required","properties"]),o=nQa(r,e);return(0,h2i.Object)(o,n)}a(iQa,"FromObject");function oQa(t){let e=t.reduce((r,n)=>(0,T6.IsLiteralValue)(n)?[...r,(0,z7a.Literal)(n)]:r,[]);return(0,p2i.Union)(e)}a(oQa,"UnionFromPropertyKeys");function sTr(t,e){return(0,T6.IsIntersect)(t)?(0,K7a.Intersect)(eQa(t.allOf,e)):(0,T6.IsUnion)(t)?(0,p2i.Union)(tQa(t.anyOf,e)):(0,T6.IsObject)(t)?iQa(t,e,t.properties):(0,h2i.Object)({})}a(sTr,"OmitResolve");function sQa(t,e,r){let n=(0,X7a.IsArray)(e)?oQa(e):e,o=(0,T6.IsSchema)(e)?(0,Y7a.IndexPropertyKeys)(e):e,s=(0,T6.IsRef)(t),c=(0,T6.IsRef)(e);return(0,T6.IsMappedResult)(t)?(0,Z7a.OmitFromMappedResult)(t,o,r):(0,T6.IsMappedKey)(e)?(0,J7a.OmitFromMappedKey)(t,e,r):s&&c?(0,oTr.Computed)("Omit",[t,n],r):!s&&c?(0,oTr.Computed)("Omit",[t,n],r):s&&!c?(0,oTr.Computed)("Omit",[t,n],r):(0,$7a.CreateType)({...sTr(t,o),...r})}a(sQa,"Omit")});var cTr=I(lTr=>{"use strict";p();Object.defineProperty(lTr,"__esModule",{value:!0});lTr.OmitFromMappedKey=pQa;var aQa=km(),cQa=HAt(),lQa=Jb();function uQa(t,e,r){return{[e]:(0,cQa.Omit)(t,[e],(0,lQa.Clone)(r))}}a(uQa,"FromPropertyKey");function dQa(t,e,r){return e.reduce((n,o)=>({...n,...uQa(t,o,r)}),{})}a(dQa,"FromPropertyKeys");function fQa(t,e,r){return dQa(t,e.keys,r)}a(fQa,"FromMappedKey");function pQa(t,e,r){let n=fQa(t,e,r);return(0,aQa.MappedResult)(n)}a(pQa,"OmitFromMappedKey")});var S4e=I(I6=>{"use strict";p();var hQa=I6&&I6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uTr=I6&&I6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&hQa(e,t,r)};Object.defineProperty(I6,"__esModule",{value:!0});uTr(cTr(),I6);uTr(iTr(),I6);uTr(HAt(),I6)});var fTr=I(dTr=>{"use strict";p();Object.defineProperty(dTr,"__esModule",{value:!0});dTr.PickFromMappedResult=_Qa;var mQa=km(),gQa=GAt(),AQa=Jb();function yQa(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=(0,gQa.Pick)(t[o],e,(0,AQa.Clone)(r));return n}a(yQa,"FromProperties");function EQa(t,e,r){return yQa(t.properties,e,r)}a(EQa,"FromMappedResult");function _Qa(t,e,r){let n=EQa(t,e,r);return(0,mQa.MappedResult)(n)}a(_Qa,"PickFromMappedResult")});var GAt=I(mTr=>{"use strict";p();Object.defineProperty(mTr,"__esModule",{value:!0});mTr.Pick=OQa;var vQa=Ii(),CQa=nAt(),pTr=YG(),bQa=oI(),SQa=GE(),m2i=kv(),g2i=Rp(),TQa=bD(),IQa=e4e(),x6=Es(),xQa=Rv(),wQa=gTr(),RQa=fTr();function kQa(t,e){return t.map(r=>hTr(r,e))}a(kQa,"FromIntersect");function PQa(t,e){return t.map(r=>hTr(r,e))}a(PQa,"FromUnion");function DQa(t,e){let r={};for(let n of e)n in t&&(r[n]=t[n]);return r}a(DQa,"FromProperties");function NQa(t,e,r){let n=(0,CQa.Discard)(t,[IQa.TransformKind,"$id","required","properties"]),o=DQa(r,e);return(0,m2i.Object)(o,n)}a(NQa,"FromObject");function MQa(t){let e=t.reduce((r,n)=>(0,x6.IsLiteralValue)(n)?[...r,(0,SQa.Literal)(n)]:r,[]);return(0,g2i.Union)(e)}a(MQa,"UnionFromPropertyKeys");function hTr(t,e){return(0,x6.IsIntersect)(t)?(0,bQa.Intersect)(kQa(t.allOf,e)):(0,x6.IsUnion)(t)?(0,g2i.Union)(PQa(t.anyOf,e)):(0,x6.IsObject)(t)?NQa(t,e,t.properties):(0,m2i.Object)({})}a(hTr,"PickResolve");function OQa(t,e,r){let n=(0,xQa.IsArray)(e)?MQa(e):e,o=(0,x6.IsSchema)(e)?(0,TQa.IndexPropertyKeys)(e):e,s=(0,x6.IsRef)(t),c=(0,x6.IsRef)(e);return(0,x6.IsMappedResult)(t)?(0,RQa.PickFromMappedResult)(t,o,r):(0,x6.IsMappedKey)(e)?(0,wQa.PickFromMappedKey)(t,e,r):s&&c?(0,pTr.Computed)("Pick",[t,n],r):!s&&c?(0,pTr.Computed)("Pick",[t,n],r):s&&!c?(0,pTr.Computed)("Pick",[t,n],r):(0,vQa.CreateType)({...hTr(t,o),...r})}a(OQa,"Pick")});var gTr=I(ATr=>{"use strict";p();Object.defineProperty(ATr,"__esModule",{value:!0});ATr.PickFromMappedKey=jQa;var LQa=km(),BQa=GAt(),FQa=Jb();function UQa(t,e,r){return{[e]:(0,BQa.Pick)(t,[e],(0,FQa.Clone)(r))}}a(UQa,"FromPropertyKey");function QQa(t,e,r){return e.reduce((n,o)=>({...n,...UQa(t,o,r)}),{})}a(QQa,"FromPropertyKeys");function qQa(t,e,r){return QQa(t,e.keys,r)}a(qQa,"FromMappedKey");function jQa(t,e,r){let n=qQa(t,e,r);return(0,LQa.MappedResult)(n)}a(jQa,"PickFromMappedKey")});var T4e=I(w6=>{"use strict";p();var HQa=w6&&w6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yTr=w6&&w6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&HQa(e,t,r)};Object.defineProperty(w6,"__esModule",{value:!0});yTr(gTr(),w6);yTr(fTr(),w6);yTr(GAt(),w6)});var _Tr=I(R6=>{"use strict";p();var GQa=R6&&R6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),$Qa=R6&&R6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),VQa=R6&&R6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oE2i(e))}a(A2i,"FromRest");function E2i(t){return Dv.IsComputed(t)?tqa(t.target,t.parameters):Dv.IsRef(t)?rqa(t.$ref):Dv.IsIntersect(t)?(0,YQa.Intersect)(A2i(t.allOf)):Dv.IsUnion(t)?(0,KQa.Union)(A2i(t.anyOf)):Dv.IsObject(t)?iqa(t,t.properties):Dv.IsBigInt(t)||Dv.IsBoolean(t)||Dv.IsInteger(t)||Dv.IsLiteral(t)||Dv.IsNull(t)||Dv.IsNumber(t)||Dv.IsString(t)||Dv.IsSymbol(t)||Dv.IsUndefined(t)?t:(0,y2i.Object)({})}a(E2i,"PartialResolve");function oqa(t,e){return Dv.IsMappedResult(t)?(0,eqa.PartialFromMappedResult)(t,e):(0,WQa.CreateType)({...E2i(t),...e})}a(oqa,"Partial")});var vTr=I(CTr=>{"use strict";p();Object.defineProperty(CTr,"__esModule",{value:!0});CTr.PartialFromMappedResult=dqa;var sqa=km(),aqa=_Tr(),cqa=Jb();function lqa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,aqa.Partial)(t[n],(0,cqa.Clone)(e));return r}a(lqa,"FromProperties");function uqa(t,e){return lqa(t.properties,e)}a(uqa,"FromMappedResult");function dqa(t,e){let r=uqa(t,e);return(0,sqa.MappedResult)(r)}a(dqa,"PartialFromMappedResult")});var I4e=I(o$=>{"use strict";p();var fqa=o$&&o$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_2i=o$&&o$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&fqa(e,t,r)};Object.defineProperty(o$,"__esModule",{value:!0});_2i(vTr(),o$);_2i(_Tr(),o$)});var STr=I(k6=>{"use strict";p();var pqa=k6&&k6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),hqa=k6&&k6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),mqa=k6&&k6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oT2i(e))}a(v2i,"FromRest");function T2i(t){return Nv.IsComputed(t)?vqa(t.target,t.parameters):Nv.IsRef(t)?Cqa(t.$ref):Nv.IsIntersect(t)?(0,Aqa.Intersect)(v2i(t.allOf)):Nv.IsUnion(t)?(0,yqa.Union)(v2i(t.anyOf)):Nv.IsObject(t)?Sqa(t,t.properties):Nv.IsBigInt(t)||Nv.IsBoolean(t)||Nv.IsInteger(t)||Nv.IsLiteral(t)||Nv.IsNull(t)||Nv.IsNumber(t)||Nv.IsString(t)||Nv.IsSymbol(t)||Nv.IsUndefined(t)?t:(0,C2i.Object)({})}a(T2i,"RequiredResolve");function Tqa(t,e){return Nv.IsMappedResult(t)?(0,_qa.RequiredFromMappedResult)(t,e):(0,gqa.CreateType)({...T2i(t),...e})}a(Tqa,"Required")});var TTr=I(ITr=>{"use strict";p();Object.defineProperty(ITr,"__esModule",{value:!0});ITr.RequiredFromMappedResult=kqa;var Iqa=km(),xqa=STr();function wqa(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=(0,xqa.Required)(t[n],e);return r}a(wqa,"FromProperties");function Rqa(t,e){return wqa(t.properties,e)}a(Rqa,"FromMappedResult");function kqa(t,e){let r=Rqa(t,e);return(0,Iqa.MappedResult)(r)}a(kqa,"RequiredFromMappedResult")});var x4e=I(s$=>{"use strict";p();var Pqa=s$&&s$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),I2i=s$&&s$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Pqa(e,t,r)};Object.defineProperty(s$,"__esModule",{value:!0});I2i(TTr(),s$);I2i(STr(),s$)});var k2i=I(xD=>{"use strict";p();var Dqa=xD&&xD.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Nqa=xD&&xD.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Mqa=xD&&xD.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oEy.IsRef(r)?wTr(t,r.$ref):o1(t,r))}a(Zqa,"DereferenceParameters");function wTr(t,e){return e in t?Ey.IsRef(t[e])?wTr(t,t[e].$ref):o1(t,t[e]):(0,xTr.Never)()}a(wTr,"Dereference");function Xqa(t){return(0,Bqa.Awaited)(t[0])}a(Xqa,"FromAwaited");function eja(t){return(0,Qqa.Index)(t[0],t[1])}a(eja,"FromIndex");function tja(t){return(0,Gqa.KeyOf)(t[0])}a(tja,"FromKeyOf");function rja(t){return(0,zqa.Partial)(t[0])}a(rja,"FromPartial");function nja(t){return(0,Vqa.Omit)(t[0],t[1])}a(nja,"FromOmit");function ija(t){return(0,Wqa.Pick)(t[0],t[1])}a(ija,"FromPick");function oja(t){return(0,Yqa.Required)(t[0])}a(oja,"FromRequired");function sja(t,e,r){let n=Zqa(t,r);return e==="Awaited"?Xqa(n):e==="Index"?eja(n):e==="KeyOf"?tja(n):e==="Partial"?rja(n):e==="Omit"?nja(n):e==="Pick"?ija(n):e==="Required"?oja(n):(0,xTr.Never)()}a(sja,"FromComputed");function aja(t,e){return(0,Lqa.Array)(o1(t,e))}a(aja,"FromArray");function cja(t,e){return(0,Fqa.AsyncIterator)(o1(t,e))}a(cja,"FromAsyncIterator");function lja(t,e,r){return(0,Uqa.Constructor)(w4e(t,e),o1(t,r))}a(lja,"FromConstructor");function uja(t,e,r){return(0,qqa.Function)(w4e(t,e),o1(t,r))}a(uja,"FromFunction");function dja(t,e){return(0,jqa.Intersect)(w4e(t,e))}a(dja,"FromIntersect");function fja(t,e){return(0,Hqa.Iterator)(o1(t,e))}a(fja,"FromIterator");function pja(t,e){return(0,$qa.Object)(globalThis.Object.keys(e).reduce((r,n)=>({...r,[n]:o1(t,e[n])}),{}))}a(pja,"FromObject");function hja(t,e){let[r,n]=[o1(t,(0,w2i.RecordValue)(e)),(0,w2i.RecordPattern)(e)],o=(0,Oqa.CloneType)(e);return o.patternProperties[n]=r,o}a(hja,"FromRecord");function mja(t,e){return Ey.IsRef(e)?{...wTr(t,e.$ref),[$At.TransformKind]:e[$At.TransformKind]}:e}a(mja,"FromTransform");function gja(t,e){return(0,Kqa.Tuple)(w4e(t,e))}a(gja,"FromTuple");function Aja(t,e){return(0,Jqa.Union)(w4e(t,e))}a(Aja,"FromUnion");function w4e(t,e){return e.map(r=>o1(t,r))}a(w4e,"FromTypes");function o1(t,e){return Ey.IsOptional(e)?(0,i1.CreateType)(o1(t,(0,x2i.Discard)(e,[$At.OptionalKind])),e):Ey.IsReadonly(e)?(0,i1.CreateType)(o1(t,(0,x2i.Discard)(e,[$At.ReadonlyKind])),e):Ey.IsTransform(e)?(0,i1.CreateType)(mja(t,e),e):Ey.IsArray(e)?(0,i1.CreateType)(aja(t,e.items),e):Ey.IsAsyncIterator(e)?(0,i1.CreateType)(cja(t,e.items),e):Ey.IsComputed(e)?(0,i1.CreateType)(sja(t,e.target,e.parameters)):Ey.IsConstructor(e)?(0,i1.CreateType)(lja(t,e.parameters,e.returns),e):Ey.IsFunction(e)?(0,i1.CreateType)(uja(t,e.parameters,e.returns),e):Ey.IsIntersect(e)?(0,i1.CreateType)(dja(t,e.allOf),e):Ey.IsIterator(e)?(0,i1.CreateType)(fja(t,e.items),e):Ey.IsObject(e)?(0,i1.CreateType)(pja(t,e.properties),e):Ey.IsRecord(e)?(0,i1.CreateType)(hja(t,e)):Ey.IsTuple(e)?(0,i1.CreateType)(gja(t,e.items||[]),e):Ey.IsUnion(e)?(0,i1.CreateType)(Aja(t,e.anyOf),e):e}a(o1,"FromType");function R2i(t,e){return e in t?o1(t,t[e]):(0,xTr.Never)()}a(R2i,"ComputeType");function yja(t){return globalThis.Object.getOwnPropertyNames(t).reduce((e,r)=>({...e,[r]:R2i(t,r)}),{})}a(yja,"ComputeModuleProperties")});var D2i=I(R4e=>{"use strict";p();Object.defineProperty(R4e,"__esModule",{value:!0});R4e.TModule=void 0;R4e.Module=vja;var P2i=p6(),Eja=bn(),_ja=k2i(),VAt=class{static{a(this,"TModule")}constructor(e){let r=(0,_ja.ComputeModuleProperties)(e),n=this.WithIdentifiers(r);this.$defs=n}Import(e,r){let n={...this.$defs,[e]:(0,P2i.CreateType)(this.$defs[e],r)};return(0,P2i.CreateType)({[Eja.Kind]:"Import",$defs:n,$ref:e})}WithIdentifiers(e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:{...e[n],$id:n}}),{})}};R4e.TModule=VAt;function vja(t){return new VAt(t)}a(vja,"Module")});var WAt=I(kre=>{"use strict";p();var Cja=kre&&kre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bja=kre&&kre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Cja(e,t,r)};Object.defineProperty(kre,"__esModule",{value:!0});bja(D2i(),kre)});var N2i=I(RTr=>{"use strict";p();Object.defineProperty(RTr,"__esModule",{value:!0});RTr.Not=Ija;var Sja=Ii(),Tja=bn();function Ija(t,e){return(0,Sja.CreateType)({[Tja.Kind]:"Not",not:t},e)}a(Ija,"Not")});var zAt=I(Pre=>{"use strict";p();var xja=Pre&&Pre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),wja=Pre&&Pre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&xja(e,t,r)};Object.defineProperty(Pre,"__esModule",{value:!0});wja(N2i(),Pre)});var M2i=I(P6=>{"use strict";p();var Rja=P6&&P6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),kja=P6&&P6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Pja=P6&&P6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var Lja=Dre&&Dre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Bja=Dre&&Dre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Lja(e,t,r)};Object.defineProperty(Dre,"__esModule",{value:!0});Bja(M2i(),Dre)});var L2i=I(kTr=>{"use strict";p();Object.defineProperty(kTr,"__esModule",{value:!0});kTr.Recursive=jja;var Fja=Ygt(),Uja=Ii(),Qja=Rv(),O2i=bn(),qja=0;function jja(t,e={}){(0,Qja.IsUndefined)(e.$id)&&(e.$id=`T${qja++}`);let r=(0,Fja.CloneType)(t({[O2i.Kind]:"This",$ref:`${e.$id}`}));return r.$id=e.$id,(0,Uja.CreateType)({[O2i.Hint]:"Recursive",...r},e)}a(jja,"Recursive")});var KAt=I(Nre=>{"use strict";p();var Hja=Nre&&Nre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Gja=Nre&&Nre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Hja(e,t,r)};Object.defineProperty(Nre,"__esModule",{value:!0});Gja(L2i(),Nre)});var B2i=I(PTr=>{"use strict";p();Object.defineProperty(PTr,"__esModule",{value:!0});PTr.RegExp=zja;var $ja=Ii(),Vja=Rv(),Wja=bn();function zja(t,e){let r=(0,Vja.IsString)(t)?new globalThis.RegExp(t):t;return(0,$ja.CreateType)({[Wja.Kind]:"RegExp",type:"RegExp",source:r.source,flags:r.flags},e)}a(zja,"RegExp")});var JAt=I(Mre=>{"use strict";p();var Yja=Mre&&Mre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Kja=Mre&&Mre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Yja(e,t,r)};Object.defineProperty(Mre,"__esModule",{value:!0});Kja(B2i(),Mre)});var F2i=I(NTr=>{"use strict";p();Object.defineProperty(NTr,"__esModule",{value:!0});NTr.Rest=Zja;var DTr=Es();function Jja(t){return(0,DTr.IsIntersect)(t)?t.allOf:(0,DTr.IsUnion)(t)?t.anyOf:(0,DTr.IsTuple)(t)?t.items??[]:[]}a(Jja,"RestResolve");function Zja(t){return Jja(t)}a(Zja,"Rest")});var ZAt=I(Ore=>{"use strict";p();var Xja=Ore&&Ore.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),eHa=Ore&&Ore.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Xja(e,t,r)};Object.defineProperty(Ore,"__esModule",{value:!0});eHa(F2i(),Ore)});var U2i=I(D6=>{"use strict";p();var tHa=D6&&D6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),rHa=D6&&D6.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nHa=D6&&D6.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var cHa=Lre&&Lre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lHa=Lre&&Lre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&cHa(e,t,r)};Object.defineProperty(Lre,"__esModule",{value:!0});lHa(U2i(),Lre)});var q2i=I(Q2i=>{"use strict";p();Object.defineProperty(Q2i,"__esModule",{value:!0})});var H2i=I(j2i=>{"use strict";p();Object.defineProperty(j2i,"__esModule",{value:!0});var t5p=bn()});var $2i=I(a$=>{"use strict";p();var uHa=a$&&a$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),G2i=a$&&a$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&uHa(e,t,r)};Object.defineProperty(a$,"__esModule",{value:!0});G2i(q2i(),a$);G2i(H2i(),a$)});var W2i=I(V2i=>{"use strict";p();Object.defineProperty(V2i,"__esModule",{value:!0})});var z2i=I(Bre=>{"use strict";p();var dHa=Bre&&Bre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fHa=Bre&&Bre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dHa(e,t,r)};Object.defineProperty(Bre,"__esModule",{value:!0});fHa(W2i(),Bre)});var Y2i=I(Fre=>{"use strict";p();Object.defineProperty(Fre,"__esModule",{value:!0});Fre.TransformEncodeBuilder=Fre.TransformDecodeBuilder=void 0;Fre.Transform=hHa;var eyt=bn(),pHa=Es(),tyt=class{static{a(this,"TransformDecodeBuilder")}constructor(e){this.schema=e}Decode(e){return new ryt(this.schema,e)}};Fre.TransformDecodeBuilder=tyt;var ryt=class{static{a(this,"TransformEncodeBuilder")}constructor(e,r){this.schema=e,this.decode=r}EncodeTransform(e,r){let s={Encode:a(c=>r[eyt.TransformKind].Encode(e(c)),"Encode"),Decode:a(c=>this.decode(r[eyt.TransformKind].Decode(c)),"Decode")};return{...r,[eyt.TransformKind]:s}}EncodeSchema(e,r){let n={Decode:this.decode,Encode:e};return{...r,[eyt.TransformKind]:n}}Encode(e){return(0,pHa.IsTransform)(this.schema)?this.EncodeTransform(e,this.schema):this.EncodeSchema(e,this.schema)}};Fre.TransformEncodeBuilder=ryt;function hHa(t){return new tyt(t)}a(hHa,"Transform")});var nyt=I(Ure=>{"use strict";p();var mHa=Ure&&Ure.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),gHa=Ure&&Ure.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mHa(e,t,r)};Object.defineProperty(Ure,"__esModule",{value:!0});gHa(Y2i(),Ure)});var J2i=I(MTr=>{"use strict";p();Object.defineProperty(MTr,"__esModule",{value:!0});MTr.Unsafe=yHa;var AHa=Ii(),K2i=bn();function yHa(t={}){return(0,AHa.CreateType)({[K2i.Kind]:t[K2i.Kind]??"Unsafe"},t)}a(yHa,"Unsafe")});var k4e=I(Qre=>{"use strict";p();var EHa=Qre&&Qre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_Ha=Qre&&Qre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&EHa(e,t,r)};Object.defineProperty(Qre,"__esModule",{value:!0});_Ha(J2i(),Qre)});var Z2i=I(OTr=>{"use strict";p();Object.defineProperty(OTr,"__esModule",{value:!0});OTr.Void=bHa;var vHa=Ii(),CHa=bn();function bHa(t){return(0,vHa.CreateType)({[CHa.Kind]:"Void",type:"void"},t)}a(bHa,"Void")});var iyt=I(qre=>{"use strict";p();var SHa=qre&&qre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),THa=qre&&qre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&SHa(e,t,r)};Object.defineProperty(qre,"__esModule",{value:!0});THa(Z2i(),qre)});var BTr=I(syt=>{"use strict";p();Object.defineProperty(syt,"__esModule",{value:!0});syt.JsonTypeBuilder=void 0;var IHa=uAe(),xHa=dAe(),wHa=c4e(),RHa=_At(),kHa=CAt(),PHa=SAt(),DHa=NAt(),NHa=vre(),MHa=LAt(),OHa=bD(),LHa=UAt(),BHa=oI(),oyt=jAt(),FHa=SD(),UHa=GE(),QHa=km(),qHa=Rm(),jHa=zAt(),HHa=y4e(),GHa=WAt(),$Ha=JG(),VHa=kv(),WHa=S4e(),zHa=J4(),YHa=I4e(),KHa=T4e(),JHa=t$(),ZHa=b4e(),XHa=SAe(),eGa=KAt(),tGa=n$(),rGa=x4e(),nGa=ZAt(),iGa=ZG(),oGa=CD(),sGa=nyt(),aGa=y6(),cGa=Rp(),lGa=i$(),uGa=k4e(),LTr=class{static{a(this,"JsonTypeBuilder")}ReadonlyOptional(e){return(0,ZHa.ReadonlyOptional)(e)}Readonly(e,r){return(0,JHa.Readonly)(e,r??!0)}Optional(e,r){return(0,zHa.Optional)(e,r??!0)}Any(e){return(0,IHa.Any)(e)}Array(e,r){return(0,xHa.Array)(e,r)}Boolean(e){return(0,wHa.Boolean)(e)}Capitalize(e,r){return(0,oyt.Capitalize)(e,r)}Composite(e,r){return(0,RHa.Composite)(e,r)}Const(e,r){return(0,kHa.Const)(e,r)}Enum(e,r){return(0,PHa.Enum)(e,r)}Exclude(e,r,n){return(0,DHa.Exclude)(e,r,n)}Extends(e,r,n,o,s){return(0,NHa.Extends)(e,r,n,o,s)}Extract(e,r,n){return(0,MHa.Extract)(e,r,n)}Index(e,r,n){return(0,OHa.Index)(e,r,n)}Integer(e){return(0,LHa.Integer)(e)}Intersect(e,r){return(0,BHa.Intersect)(e,r)}KeyOf(e,r){return(0,FHa.KeyOf)(e,r)}Literal(e,r){return(0,UHa.Literal)(e,r)}Lowercase(e,r){return(0,oyt.Lowercase)(e,r)}Mapped(e,r,n){return(0,QHa.Mapped)(e,r,n)}Module(e){return(0,GHa.Module)(e)}Never(e){return(0,qHa.Never)(e)}Not(e,r){return(0,jHa.Not)(e,r)}Null(e){return(0,HHa.Null)(e)}Number(e){return(0,$Ha.Number)(e)}Object(e,r){return(0,VHa.Object)(e,r)}Omit(e,r,n){return(0,WHa.Omit)(e,r,n)}Partial(e,r){return(0,YHa.Partial)(e,r)}Pick(e,r,n){return(0,KHa.Pick)(e,r,n)}Record(e,r,n){return(0,XHa.Record)(e,r,n)}Recursive(e,r){return(0,eGa.Recursive)(e,r)}Ref(...e){return(0,tGa.Ref)(e[0],e[1])}Required(e,r){return(0,rGa.Required)(e,r)}Rest(e){return(0,nGa.Rest)(e)}String(e){return(0,iGa.String)(e)}TemplateLiteral(e,r){return(0,oGa.TemplateLiteral)(e,r)}Transform(e){return(0,sGa.Transform)(e)}Tuple(e,r){return(0,aGa.Tuple)(e,r)}Uncapitalize(e,r){return(0,oyt.Uncapitalize)(e,r)}Union(e,r){return(0,cGa.Union)(e,r)}Unknown(e){return(0,lGa.Unknown)(e)}Unsafe(e){return(0,uGa.Unsafe)(e)}Uppercase(e,r){return(0,oyt.Uppercase)(e,r)}};syt.JsonTypeBuilder=LTr});var X2i=I(Ot=>{"use strict";p();Object.defineProperty(Ot,"__esModule",{value:!0});Ot.Rest=Ot.Required=Ot.RegExp=Ot.Ref=Ot.Recursive=Ot.Record=Ot.ReadonlyOptional=Ot.Readonly=Ot.Promise=Ot.Pick=Ot.Partial=Ot.Parameters=Ot.Optional=Ot.Omit=Ot.Object=Ot.Number=Ot.Null=Ot.Not=Ot.Never=Ot.Module=Ot.Mapped=Ot.Literal=Ot.KeyOf=Ot.Iterator=Ot.Uppercase=Ot.Lowercase=Ot.Uncapitalize=Ot.Capitalize=Ot.Intersect=Ot.Integer=Ot.Instantiate=Ot.InstanceType=Ot.Index=Ot.Function=Ot.Extract=Ot.Extends=Ot.Exclude=Ot.Enum=Ot.Date=Ot.ConstructorParameters=Ot.Constructor=Ot.Const=Ot.Composite=Ot.Boolean=Ot.BigInt=Ot.Awaited=Ot.AsyncIterator=Ot.Array=Ot.Argument=Ot.Any=void 0;Ot.Void=Ot.Unsafe=Ot.Unknown=Ot.Union=Ot.Undefined=Ot.Uint8Array=Ot.Tuple=Ot.Transform=Ot.TemplateLiteral=Ot.Symbol=Ot.String=Ot.ReturnType=void 0;var dGa=uAe();Object.defineProperty(Ot,"Any",{enumerable:!0,get:a(function(){return dGa.Any},"get")});var fGa=rAt();Object.defineProperty(Ot,"Argument",{enumerable:!0,get:a(function(){return fGa.Argument},"get")});var pGa=dAe();Object.defineProperty(Ot,"Array",{enumerable:!0,get:a(function(){return pGa.Array},"get")});var hGa=fAe();Object.defineProperty(Ot,"AsyncIterator",{enumerable:!0,get:a(function(){return hGa.AsyncIterator},"get")});var mGa=g4e();Object.defineProperty(Ot,"Awaited",{enumerable:!0,get:a(function(){return mGa.Awaited},"get")});var gGa=AAe();Object.defineProperty(Ot,"BigInt",{enumerable:!0,get:a(function(){return gGa.BigInt},"get")});var AGa=c4e();Object.defineProperty(Ot,"Boolean",{enumerable:!0,get:a(function(){return AGa.Boolean},"get")});var yGa=_At();Object.defineProperty(Ot,"Composite",{enumerable:!0,get:a(function(){return yGa.Composite},"get")});var EGa=CAt();Object.defineProperty(Ot,"Const",{enumerable:!0,get:a(function(){return EGa.Const},"get")});var _Ga=pAe();Object.defineProperty(Ot,"Constructor",{enumerable:!0,get:a(function(){return _Ga.Constructor},"get")});var vGa=bAt();Object.defineProperty(Ot,"ConstructorParameters",{enumerable:!0,get:a(function(){return vGa.ConstructorParameters},"get")});var CGa=A4e();Object.defineProperty(Ot,"Date",{enumerable:!0,get:a(function(){return CGa.Date},"get")});var bGa=SAt();Object.defineProperty(Ot,"Enum",{enumerable:!0,get:a(function(){return bGa.Enum},"get")});var SGa=NAt();Object.defineProperty(Ot,"Exclude",{enumerable:!0,get:a(function(){return SGa.Exclude},"get")});var TGa=vre();Object.defineProperty(Ot,"Extends",{enumerable:!0,get:a(function(){return TGa.Extends},"get")});var IGa=LAt();Object.defineProperty(Ot,"Extract",{enumerable:!0,get:a(function(){return IGa.Extract},"get")});var xGa=KG();Object.defineProperty(Ot,"Function",{enumerable:!0,get:a(function(){return xGa.Function},"get")});var wGa=bD();Object.defineProperty(Ot,"Index",{enumerable:!0,get:a(function(){return wGa.Index},"get")});var RGa=BAt();Object.defineProperty(Ot,"InstanceType",{enumerable:!0,get:a(function(){return RGa.InstanceType},"get")});var kGa=FAt();Object.defineProperty(Ot,"Instantiate",{enumerable:!0,get:a(function(){return kGa.Instantiate},"get")});var PGa=UAt();Object.defineProperty(Ot,"Integer",{enumerable:!0,get:a(function(){return PGa.Integer},"get")});var DGa=oI();Object.defineProperty(Ot,"Intersect",{enumerable:!0,get:a(function(){return DGa.Intersect},"get")});var ayt=jAt();Object.defineProperty(Ot,"Capitalize",{enumerable:!0,get:a(function(){return ayt.Capitalize},"get")});Object.defineProperty(Ot,"Uncapitalize",{enumerable:!0,get:a(function(){return ayt.Uncapitalize},"get")});Object.defineProperty(Ot,"Lowercase",{enumerable:!0,get:a(function(){return ayt.Lowercase},"get")});Object.defineProperty(Ot,"Uppercase",{enumerable:!0,get:a(function(){return ayt.Uppercase},"get")});var NGa=EAe();Object.defineProperty(Ot,"Iterator",{enumerable:!0,get:a(function(){return NGa.Iterator},"get")});var MGa=SD();Object.defineProperty(Ot,"KeyOf",{enumerable:!0,get:a(function(){return MGa.KeyOf},"get")});var OGa=GE();Object.defineProperty(Ot,"Literal",{enumerable:!0,get:a(function(){return OGa.Literal},"get")});var LGa=km();Object.defineProperty(Ot,"Mapped",{enumerable:!0,get:a(function(){return LGa.Mapped},"get")});var BGa=WAt();Object.defineProperty(Ot,"Module",{enumerable:!0,get:a(function(){return BGa.Module},"get")});var FGa=Rm();Object.defineProperty(Ot,"Never",{enumerable:!0,get:a(function(){return FGa.Never},"get")});var UGa=zAt();Object.defineProperty(Ot,"Not",{enumerable:!0,get:a(function(){return UGa.Not},"get")});var QGa=y4e();Object.defineProperty(Ot,"Null",{enumerable:!0,get:a(function(){return QGa.Null},"get")});var qGa=JG();Object.defineProperty(Ot,"Number",{enumerable:!0,get:a(function(){return qGa.Number},"get")});var jGa=kv();Object.defineProperty(Ot,"Object",{enumerable:!0,get:a(function(){return jGa.Object},"get")});var HGa=S4e();Object.defineProperty(Ot,"Omit",{enumerable:!0,get:a(function(){return HGa.Omit},"get")});var GGa=J4();Object.defineProperty(Ot,"Optional",{enumerable:!0,get:a(function(){return GGa.Optional},"get")});var $Ga=YAt();Object.defineProperty(Ot,"Parameters",{enumerable:!0,get:a(function(){return $Ga.Parameters},"get")});var VGa=I4e();Object.defineProperty(Ot,"Partial",{enumerable:!0,get:a(function(){return VGa.Partial},"get")});var WGa=T4e();Object.defineProperty(Ot,"Pick",{enumerable:!0,get:a(function(){return WGa.Pick},"get")});var zGa=p4e();Object.defineProperty(Ot,"Promise",{enumerable:!0,get:a(function(){return zGa.Promise},"get")});var YGa=t$();Object.defineProperty(Ot,"Readonly",{enumerable:!0,get:a(function(){return YGa.Readonly},"get")});var KGa=b4e();Object.defineProperty(Ot,"ReadonlyOptional",{enumerable:!0,get:a(function(){return KGa.ReadonlyOptional},"get")});var JGa=SAe();Object.defineProperty(Ot,"Record",{enumerable:!0,get:a(function(){return JGa.Record},"get")});var ZGa=KAt();Object.defineProperty(Ot,"Recursive",{enumerable:!0,get:a(function(){return ZGa.Recursive},"get")});var XGa=n$();Object.defineProperty(Ot,"Ref",{enumerable:!0,get:a(function(){return XGa.Ref},"get")});var e$a=JAt();Object.defineProperty(Ot,"RegExp",{enumerable:!0,get:a(function(){return e$a.RegExp},"get")});var t$a=x4e();Object.defineProperty(Ot,"Required",{enumerable:!0,get:a(function(){return t$a.Required},"get")});var r$a=ZAt();Object.defineProperty(Ot,"Rest",{enumerable:!0,get:a(function(){return r$a.Rest},"get")});var n$a=XAt();Object.defineProperty(Ot,"ReturnType",{enumerable:!0,get:a(function(){return n$a.ReturnType},"get")});var i$a=ZG();Object.defineProperty(Ot,"String",{enumerable:!0,get:a(function(){return i$a.String},"get")});var o$a=E4e();Object.defineProperty(Ot,"Symbol",{enumerable:!0,get:a(function(){return o$a.Symbol},"get")});var s$a=CD();Object.defineProperty(Ot,"TemplateLiteral",{enumerable:!0,get:a(function(){return s$a.TemplateLiteral},"get")});var a$a=nyt();Object.defineProperty(Ot,"Transform",{enumerable:!0,get:a(function(){return a$a.Transform},"get")});var c$a=y6();Object.defineProperty(Ot,"Tuple",{enumerable:!0,get:a(function(){return c$a.Tuple},"get")});var l$a=v4e();Object.defineProperty(Ot,"Uint8Array",{enumerable:!0,get:a(function(){return l$a.Uint8Array},"get")});var u$a=_4e();Object.defineProperty(Ot,"Undefined",{enumerable:!0,get:a(function(){return u$a.Undefined},"get")});var d$a=Rp();Object.defineProperty(Ot,"Union",{enumerable:!0,get:a(function(){return d$a.Union},"get")});var f$a=i$();Object.defineProperty(Ot,"Unknown",{enumerable:!0,get:a(function(){return f$a.Unknown},"get")});var p$a=k4e();Object.defineProperty(Ot,"Unsafe",{enumerable:!0,get:a(function(){return p$a.Unsafe},"get")});var h$a=iyt();Object.defineProperty(Ot,"Void",{enumerable:!0,get:a(function(){return h$a.Void},"get")})});var eDi=I(cyt=>{"use strict";p();Object.defineProperty(cyt,"__esModule",{value:!0});cyt.JavaScriptTypeBuilder=void 0;var m$a=BTr(),g$a=rAt(),A$a=fAe(),y$a=g4e(),E$a=AAe(),_$a=pAe(),v$a=bAt(),C$a=A4e(),b$a=KG(),S$a=BAt(),T$a=FAt(),I$a=EAe(),x$a=YAt(),w$a=p4e(),R$a=JAt(),k$a=XAt(),P$a=E4e(),D$a=v4e(),N$a=_4e(),M$a=iyt(),FTr=class extends m$a.JsonTypeBuilder{static{a(this,"JavaScriptTypeBuilder")}Argument(e){return(0,g$a.Argument)(e)}AsyncIterator(e,r){return(0,A$a.AsyncIterator)(e,r)}Awaited(e,r){return(0,y$a.Awaited)(e,r)}BigInt(e){return(0,E$a.BigInt)(e)}ConstructorParameters(e,r){return(0,v$a.ConstructorParameters)(e,r)}Constructor(e,r,n){return(0,_$a.Constructor)(e,r,n)}Date(e={}){return(0,C$a.Date)(e)}Function(e,r,n){return(0,b$a.Function)(e,r,n)}InstanceType(e,r){return(0,S$a.InstanceType)(e,r)}Instantiate(e,r){return(0,T$a.Instantiate)(e,r)}Iterator(e,r){return(0,I$a.Iterator)(e,r)}Parameters(e,r){return(0,x$a.Parameters)(e,r)}Promise(e,r){return(0,w$a.Promise)(e,r)}RegExp(e,r){return(0,R$a.RegExp)(e,r)}ReturnType(e,r){return(0,k$a.ReturnType)(e,r)}Symbol(e){return(0,P$a.Symbol)(e)}Undefined(e){return(0,N$a.Undefined)(e)}Uint8Array(e){return(0,D$a.Uint8Array)(e)}Void(e){return(0,M$a.Void)(e)}};cyt.JavaScriptTypeBuilder=FTr});var tDi=I(s1=>{"use strict";p();var O$a=s1&&s1.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),L$a=s1&&s1.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),B$a=s1&&s1.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var j$a=en&&en.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),yn=en&&en.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&j$a(e,t,r)};Object.defineProperty(en,"__esModule",{value:!0});yn(wbr(),en);yn(p6(),en);yn(Bf(),en);yn(Bbr(),en);yn(rki(),en);yn(i4e(),en);yn(lAe(),en);yn(o4e(),en);yn(bn(),en);yn(uAe(),en);yn(dAe(),en);yn(rAt(),en);yn(fAe(),en);yn(g4e(),en);yn(AAe(),en);yn(c4e(),en);yn(_At(),en);yn(CAt(),en);yn(pAe(),en);yn(bAt(),en);yn(A4e(),en);yn(SAt(),en);yn(NAt(),en);yn(vre(),en);yn(LAt(),en);yn(KG(),en);yn(bD(),en);yn(BAt(),en);yn(FAt(),en);yn(UAt(),en);yn(oI(),en);yn(EAe(),en);yn(jAt(),en);yn(SD(),en);yn(GE(),en);yn(WAt(),en);yn(km(),en);yn(Rm(),en);yn(zAt(),en);yn(y4e(),en);yn(JG(),en);yn(kv(),en);yn(S4e(),en);yn(J4(),en);yn(YAt(),en);yn(I4e(),en);yn(T4e(),en);yn(p4e(),en);yn(t$(),en);yn(b4e(),en);yn(SAe(),en);yn(KAt(),en);yn(n$(),en);yn(JAt(),en);yn(x4e(),en);yn(ZAt(),en);yn(XAt(),en);yn($2i(),en);yn(z2i(),en);yn(ZG(),en);yn(E4e(),en);yn(CD(),en);yn(nyt(),en);yn(y6(),en);yn(v4e(),en);yn(_4e(),en);yn(Rp(),en);yn(i$(),en);yn(k4e(),en);yn(iyt(),en);yn(tDi(),en)});var nDi=I(qR=>{"use strict";p();var H$a=qR&&qR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),G$a=qR&&qR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$$a=qR&&qR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var W$a=rL&&rL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),z$a=rL&&rL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Y$a=rL&&rL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(uyt,"__esModule",{value:!0});uyt.ContextItemOrigin=void 0;var sDi;(function(t){function e(r){return r==="request"||r==="update"}a(e,"is"),t.is=e})(sDi||(uyt.ContextItemOrigin=sDi={}))});var lDi=I(Ou=>{"use strict";p();Object.defineProperty(Ou,"__esModule",{value:!0});Ou.RangeSchema=Ou.WorkspaceFolder=Ou.VersionedTextDocumentIdentifier=Ou.TextEdit=Ou.TextDocumentItem=Ou.Range=Ou.Position=Ou.DocumentUri=Ou.Disposable=Ou.Command=Ou.CancellationTokenSource=Ou.CancellationToken=void 0;var dyt=lyt(),wD=ti();Object.defineProperty(Ou,"CancellationToken",{enumerable:!0,get:a(function(){return wD.CancellationToken},"get")});Object.defineProperty(Ou,"CancellationTokenSource",{enumerable:!0,get:a(function(){return wD.CancellationTokenSource},"get")});Object.defineProperty(Ou,"Command",{enumerable:!0,get:a(function(){return wD.Command},"get")});Object.defineProperty(Ou,"Disposable",{enumerable:!0,get:a(function(){return wD.Disposable},"get")});Object.defineProperty(Ou,"DocumentUri",{enumerable:!0,get:a(function(){return wD.DocumentUri},"get")});Object.defineProperty(Ou,"Position",{enumerable:!0,get:a(function(){return wD.Position},"get")});Object.defineProperty(Ou,"Range",{enumerable:!0,get:a(function(){return wD.Range},"get")});Object.defineProperty(Ou,"TextDocumentItem",{enumerable:!0,get:a(function(){return wD.TextDocumentItem},"get")});Object.defineProperty(Ou,"TextEdit",{enumerable:!0,get:a(function(){return wD.TextEdit},"get")});Object.defineProperty(Ou,"VersionedTextDocumentIdentifier",{enumerable:!0,get:a(function(){return wD.VersionedTextDocumentIdentifier},"get")});Object.defineProperty(Ou,"WorkspaceFolder",{enumerable:!0,get:a(function(){return wD.WorkspaceFolder},"get")});var cDi=dyt.Type.Object({line:dyt.Type.Integer({minimum:0}),character:dyt.Type.Integer({minimum:0})});Ou.RangeSchema=dyt.Type.Object({start:cDi,end:cDi})});var dDi=I(uDi=>{"use strict";p();Object.defineProperty(uDi,"__esModule",{value:!0})});var D4e=I(Ff=>{"use strict";p();var J$a=Ff&&Ff.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),P4e=Ff&&Ff.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&J$a(e,t,r)};Object.defineProperty(Ff,"__esModule",{value:!0});Ff.TextEdit=Ff.Range=Ff.Position=Ff.Disposable=Ff.CancellationTokenSource=Ff.CancellationToken=void 0;var xAe=ti();Object.defineProperty(Ff,"CancellationToken",{enumerable:!0,get:a(function(){return xAe.CancellationToken},"get")});Object.defineProperty(Ff,"CancellationTokenSource",{enumerable:!0,get:a(function(){return xAe.CancellationTokenSource},"get")});Object.defineProperty(Ff,"Disposable",{enumerable:!0,get:a(function(){return xAe.Disposable},"get")});Object.defineProperty(Ff,"Position",{enumerable:!0,get:a(function(){return xAe.Position},"get")});Object.defineProperty(Ff,"Range",{enumerable:!0,get:a(function(){return xAe.Range},"get")});Object.defineProperty(Ff,"TextEdit",{enumerable:!0,get:a(function(){return xAe.TextEdit},"get")});P4e(nDi(),Ff);P4e(oDi(),Ff);P4e(aDi(),Ff);P4e(lDi(),Ff);P4e(dDi(),Ff)});var QTr=I(sI=>{"use strict";p();var Z$a=sI&&sI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},fDi=sI&&sI.__param||function(t,e){return function(r,n){e(r,n,t)}},X$a=sI&&sI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sI,"__esModule",{value:!0});sI.CompletionNotifier=sI.ICompletionsNotifierService=void 0;var eVa=X$a(require("events")),tVa=nn(),rVa=Mte(),nVa=D4e(),iVa=Jg(),oVa=W5e(),fyt="CompletionRequested";sI.ICompletionsNotifierService=(0,tVa.createServiceIdentifier)("ICompletionsNotifierService");var UTr=class{static{a(this,"CompletionNotifier")}#e=new eVa.default;constructor(e,r){this.completionsPromiseQueue=e,this.completionsTelemetryService=r}notifyRequest(e,r,n,o,s){return this.#e.emit(fyt,{completionId:r,completionState:e,telemetryData:n,cancellationToken:o,options:s})}onRequest(e){let r=(0,iVa.telemetryCatch)(this.completionsTelemetryService,this.completionsPromiseQueue,e,`event.${fyt}`);return this.#e.on(fyt,r),nVa.Disposable.create(()=>this.#e.off(fyt,r))}};sI.CompletionNotifier=UTr;sI.CompletionNotifier=UTr=Z$a([fDi(0,oVa.ICompletionsPromiseQueueService),fDi(1,rVa.ICompletionsTelemetryService)],UTr)});var qTr=I(pyt=>{"use strict";p();Object.defineProperty(pyt,"__esModule",{value:!0});pyt.ICompletionsObservableWorkspace=void 0;var sVa=$s();pyt.ICompletionsObservableWorkspace=(0,sVa.createDecorator)("ICompletionsObservableWorkspace")});var Nl=I(RD=>{"use strict";p();Object.defineProperty(RD,"__esModule",{value:!0});RD.logger=RD.Logger=RD.ICompletionsLogTargetService=RD.LogLevel=void 0;var aVa=nn(),cVa=Mte(),lVa=Jg(),jre;(function(t){t[t.DEBUG=4]="DEBUG",t[t.INFO=3]="INFO",t[t.WARN=2]="WARN",t[t.ERROR=1]="ERROR"})(jre||(RD.LogLevel=jre={}));RD.ICompletionsLogTargetService=(0,aVa.createServiceIdentifier)("ICompletionsLogTargetService");var hyt=class{static{a(this,"Logger")}constructor(e){this.category=e}log(e,r,...n){e.logIt(r,this.category,...n)}debug(e,...r){this.log(e,jre.DEBUG,...r)}info(e,...r){this.log(e,jre.INFO,...r)}warn(e,...r){this.log(e,jre.WARN,...r)}error(e,...r){this.log(e,jre.ERROR,...r)}exception(e,r,n){if(r instanceof Error&&r.name==="Canceled"&&r.message==="Canceled")return;let o=n;n.startsWith(".")&&(o=n.substring(1),n=`${this.category}${n}`),(0,lVa.telemetryException)(e.get(cVa.ICompletionsTelemetryService),r,n);let s=r instanceof Error?r:new Error(`Non-error thrown: ${String(r)}`);this.log(e.get(RD.ICompletionsLogTargetService),jre.ERROR,`${o}:`,s)}};RD.Logger=hyt;RD.logger=new hyt("default")});var hDi=I(c$=>{"use strict";p();Object.defineProperty(c$,"__esModule",{value:!0});c$.INotificationService=c$.NullNotificationService=c$.ProgressLocation=void 0;var uVa=nn(),dVa=i2(),pDi;(function(t){t[t.SourceControl=1]="SourceControl",t[t.Window=10]="Window",t[t.Notification=15]="Notification"})(pDi||(c$.ProgressLocation=pDi={}));var jTr=class{static{a(this,"NullNotificationService")}showInformationMessage(e,r,...n){return Promise.resolve(void 0)}showWarningMessage(e,...r){return Promise.resolve(void 0)}showQuotaExceededDialog(e){return Promise.resolve()}withProgress(e,r){return Promise.resolve(r({report:a(()=>{},"report")},dVa.CancellationToken.None))}};c$.NullNotificationService=jTr;c$.INotificationService=(0,uVa.createServiceIdentifier)("INotificationService")});var GTr=I(kD=>{"use strict";p();var fVa=kD&&kD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},pVa=kD&&kD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(kD,"__esModule",{value:!0});kD.ExtensionNotificationSender=kD.ICompletionsNotificationSender=void 0;var hVa=hDi(),mVa=nn();kD.ICompletionsNotificationSender=(0,mVa.createServiceIdentifier)("ICompletionsNotificationSender");var HTr=class{static{a(this,"ExtensionNotificationSender")}constructor(e){this.notificationService=e}async showWarningMessage(e,...r){let n=await this.notificationService.showWarningMessage(e,...r.map(o=>o.title));if(n!==void 0)return{title:n}}};kD.ExtensionNotificationSender=HTr;kD.ExtensionNotificationSender=HTr=fVa([pVa(0,hVa.INotificationService)],HTr)});var WTr=I(PD=>{"use strict";p();var gVa=PD&&PD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},$Tr=PD&&PD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(PD,"__esModule",{value:!0});PD.UserErrorNotifier=PD.ICompletionsUserErrorNotifierService=void 0;var AVa=V4(),yVa=nn(),EVa=ad(),ADi=Nl(),_Va=GTr(),vVa=["UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_SIGNATURE_FAILURE"],mDi="Your proxy connection requires a trusted certificate. Please make sure the proxy certificate and any issuers are configured correctly and trusted by your operating system.",gDi="https://gh.io/copilot-network-errors";PD.ICompletionsUserErrorNotifierService=(0,yVa.createServiceIdentifier)("ICompletionsUserErrorNotifierService");var VTr=class{static{a(this,"UserErrorNotifier")}constructor(e,r,n){this._logTarget=e,this._notificationSender=r,this._env=n,this.notifiedErrorCodes=[]}notifyUser(e){if(!(e instanceof Error))return;let r=e;r.code&&vVa.includes(r.code)&&!this.didNotifyBefore(r.code)&&(this.notifiedErrorCodes.push(r.code),this.displayCertificateErrorNotification(r))}async displayCertificateErrorNotification(e){new ADi.Logger("certificates").error(this._logTarget,`${mDi} Please visit ${gDi} to learn more. Original cause:`,e);let r={title:"Learn more"};return this._notificationSender.showWarningMessage(mDi,r).then(n=>{if(n?.title===r.title)return this._env.openExternal(EVa.URI.parse(gDi))})}didNotifyBefore(e){return this.notifiedErrorCodes.indexOf(e)!==-1}};PD.UserErrorNotifier=VTr;PD.UserErrorNotifier=VTr=gVa([$Tr(0,ADi.ICompletionsLogTargetService),$Tr(1,_Va.ICompletionsNotificationSender),$Tr(2,AVa.IEnvService)],VTr)});var _h=I(wAe=>{"use strict";p();Object.defineProperty(wAe,"__esModule",{value:!0});wAe.NullExperimentationService=wAe.IExperimentationService=void 0;var CVa=nn(),bVa=Rc();wAe.IExperimentationService=(0,CVa.createServiceIdentifier)("IExperimentationService");var zTr=class{static{a(this,"NullExperimentationService")}constructor(){this._onDidTreatmentsChange=new bVa.Emitter,this.onDidTreatmentsChange=this._onDidTreatmentsChange.event}async hasTreatments(){return Promise.resolve()}async hasAccountBasedTreatments(){return Promise.resolve()}getTreatmentVariable(e){}async setCompletionsFilters(e){}};wAe.NullExperimentationService=zTr});var l$=I(a1=>{"use strict";p();Object.defineProperty(a1,"__esModule",{value:!0});a1.DEFAULT_PROMPT_ALLOCATION_PERCENT=a1.DEFAULT_SUFFIX_MATCH_THRESHOLD=a1.DEFAULT_NUM_SNIPPETS=a1.DEFAULT_MAX_PROMPT_LENGTH=a1.DEFAULT_MAX_COMPLETION_LENGTH=void 0;a1.normalizeLanguageId=TVa;a1.DEFAULT_MAX_COMPLETION_LENGTH=500;a1.DEFAULT_MAX_PROMPT_LENGTH=8192-a1.DEFAULT_MAX_COMPLETION_LENGTH;a1.DEFAULT_NUM_SNIPPETS=4;a1.DEFAULT_SUFFIX_MATCH_THRESHOLD=10;a1.DEFAULT_PROMPT_ALLOCATION_PERCENT={prefix:35,suffix:15,stableContext:35,volatileContext:15};var SVa={javascriptreact:"javascript",jsx:"javascript",typescriptreact:"typescript",jade:"pug",cshtml:"razor",c:"cpp"};function TVa(t){return t=t.toLowerCase(),SVa[t]??t}a(TVa,"normalizeLanguageId")});var yDi=I(YTr=>{"use strict";p();Object.defineProperty(YTr,"__esModule",{value:!0});YTr.getUserKind=xVa;function IVa(t){return["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","faef89d9169d5eacf1d8c8dde3412e37","4535c7beffc844b46bb1ed4aa04d759a"].find(r=>t.includes(r))}a(IVa,"findKnownOrg");function xVa(t){let e=t.organizationList??[];return IVa(e)??""}a(xVa,"getUserKind")});var N4e=I(nL=>{"use strict";p();Object.defineProperty(nL,"__esModule",{value:!0});nL.IEndpointProvider=nL.ModelSupportedEndpoint=void 0;nL.isEndpointEditToolName=kVa;nL.isChatModelInformation=PVa;nL.isEmbeddingModelInformation=DVa;nL.isCompletionModelInformation=NVa;var wVa=nn(),RVa=new Set(["find-replace","multi-find-replace","apply-patch","code-rewrite"]);function kVa(t){return RVa.has(t)}a(kVa,"isEndpointEditToolName");var EDi;(function(t){t.ChatCompletions="/chat/completions",t.Responses="/responses",t.WebSocketResponses="ws:/responses",t.Messages="/v1/messages"})(EDi||(nL.ModelSupportedEndpoint=EDi={}));function PVa(t){return t.capabilities.type==="chat"}a(PVa,"isChatModelInformation");function DVa(t){return t.capabilities.type==="embeddings"}a(DVa,"isEmbeddingModelInformation");function NVa(t){return t.capabilities.type==="completion"}a(NVa,"isCompletionModelInformation");nL.IEndpointProvider=(0,wVa.createServiceIdentifier)("IEndpointProvider")});var vDi=I(KTr=>{"use strict";p();Object.defineProperty(KTr,"__esModule",{value:!0});KTr.getUserSelectedModelConfiguration=MVa;var _Di=qE();function MVa(t){let e=(0,_Di.getConfig)(t,_Di.ConfigKey.UserSelectedCompletionModel);return typeof e=="string"&&e.length>0?e:null}a(MVa,"getUserSelectedModelConfiguration")});var CDi=I(oL=>{"use strict";p();Object.defineProperty(oL,"__esModule",{value:!0});oL.bytePairEncode=oL.BinaryMap=oL.binaryMapKey=void 0;var OVa=a((t,e,r)=>{let n=r-e,o=16777215>>>Math.max(0,(3-n)*8),s=(t[e+0]|t[e+1]<<8|t[e+2]<<16)&o,c=16777215>>>Math.min(31,Math.max(0,(6-n)*8)),l=(t[e+3]|t[e+4]<<8|t[e+5]<<16)&c;return s+16777216*l},"binaryMapKey");oL.binaryMapKey=OVa;var JTr=class t{static{a(this,"BinaryMap")}constructor(){this.nested=new Map,this.final=new Map}get(e,r=0,n=e.length){let o=n<6+r,s=(0,oL.binaryMapKey)(e,r,n);return o?this.final.get(s):this.nested.get(s)?.get(e,6+r,n)}set(e,r){let n=(0,oL.binaryMapKey)(e,0,e.length);if(e.length<6){this.final.set(n,r);return}let s=this.nested.get(n);if(s instanceof t)s.set(e.subarray(6),r);else{let c=new t;c.set(e.subarray(6),r),this.nested.set(n,c)}}};oL.BinaryMap=JTr;var iL=new Int32Array(128),Ov=new Int32Array(128);function LVa(t,e,r){if(r===1)return[e.get(t)];let n=2147483647,o=-1;for(;iL.length0&&(iL[Ov[o-1]]=c(o-1,1));for(let u=o+1;u{"use strict";p();Object.defineProperty(myt,"__esModule",{value:!0});myt.makeTextEncoder=void 0;var ZTr=class{static{a(this,"UniversalTextEncoder")}constructor(){this.length=0,this.encoder=new TextEncoder}encode(e){let r=this.encoder.encode(e);return this.length=r.length,r}},XTr=class{static{a(this,"NodeTextEncoder")}constructor(){this.buffer=Buffer.alloc(256),this.length=0}encode(e){for(;;){if(this.length=this.buffer.write(e,"utf8"),this.lengthtypeof Buffer<"u"?new XTr:new ZTr,"makeTextEncoder");myt.makeTextEncoder=BVa});var SDi=I(gyt=>{"use strict";p();Object.defineProperty(gyt,"__esModule",{value:!0});gyt.LRUCache=void 0;var eIr=class{static{a(this,"LRUCache")}constructor(e){this.size=e,this.nodes=new Map}get(e){let r=this.nodes.get(e);if(r)return this.moveToHead(r),r.value}set(e,r){let n=this.nodes.get(e);if(n)n.value=r,this.moveToHead(n);else{let o=new tIr(e,r);this.nodes.set(e,o),this.addNode(o),this.nodes.size>this.size&&(this.nodes.delete(this.tail.key),this.removeNode(this.tail))}}moveToHead(e){this.removeNode(e),e.next=void 0,e.prev=void 0,this.addNode(e)}addNode(e){this.head&&(this.head.prev=e,e.next=this.head),this.tail||(this.tail=e),this.head=e}removeNode(e){e.prev?e.prev.next=e.next:this.head=e.next,e.next?e.next.prev=e.prev:this.tail=e.prev}};gyt.LRUCache=eIr;var tIr=class{static{a(this,"Node")}constructor(e,r){this.key=e,this.value=r}}});var nIr=I(yyt=>{"use strict";p();Object.defineProperty(yyt,"__esModule",{value:!0});yyt.TikTokenizer=void 0;var Ayt=CDi(),FVa=bDi(),UVa=SDi();function QVa(t){let e=new Map;try{let o=require("fs").readFileSync(t,"utf-8");return r(o),e}catch(n){throw new Error(`Failed to load from BPE encoder file stream: ${n}`)}function r(n){for(let o of n.split(/[\r\n]+/)){if(o.trim()==="")continue;let s=o.split(" ");if(s.length!==2)throw new Error("Invalid format in the BPE encoder file stream");let c=new Uint8Array(Buffer.from(s[0],"base64")),l=parseInt(s[1]);if(!isNaN(l))e.set(c,l);else throw new Error(`Can't parse ${s[1]} to integer`)}}a(r,"processBpeRanks")}a(QVa,"loadTikTokenBpe");function qVa(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(qVa,"escapeRegExp");var rIr=class{static{a(this,"TikTokenizer")}constructor(e,r,n,o=8192){this.textEncoder=(0,FVa.makeTextEncoder)(),this.textDecoder=new TextDecoder("utf-8"),this.cache=new UVa.LRUCache(o);let s=typeof e=="string"?QVa(e):e;this.init(s,r,n)}init(e,r,n){this.encoder=new Ayt.BinaryMap;for(let[o,s]of e)this.encoder.set(o,s);this.regex=new RegExp(n,"gu"),this.specialTokensRegex=new RegExp(Array.from(r.keys()).map(o=>qVa(o)).join("|")),this.specialTokensEncoder=r,this.decoder=new Map;for(let[o,s]of e)this.decoder.set(s,o);if(e.size!==this.decoder.size)throw new Error("Encoder and decoder sizes do not match");this.specialTokensDecoder=new Map;for(let[o,s]of r)this.specialTokensDecoder.set(s,o)}findNextSpecialToken(e,r,n){let o=r,s=null;if(n&&this.specialTokensRegex)for(;s=e.slice(o).match(this.specialTokensRegex),!(!s||n&&n.includes(s[0]));)o+=s.index+1;let c=s?o+s.index:e.length;return[s,c]}encode(e,r){let n=[],o=0;for(;;){let s,c;if([s,c]=this.findNextSpecialToken(e,o,r),c>o&&this.encodeByIndex(e,n,o,c),s){if(o=o+this.encodeSpecialToken(n,s),o>=e.length)break}else break}return n}encodeSpecialToken(e,r){let n=this.specialTokensEncoder?.get(r[0]);return e.push(n),r.index+r[0].length}encodeByIndex(e,r,n,o){let s,c=e.substring(n,o);for(this.regex.lastIndex=0;s=this.regex.exec(c);){let l=this.cache.get(s[0]);if(l)for(let u of l)r.push(u);else{let u=this.textEncoder.encode(s[0]),d=this.encoder.get(u,0,this.textEncoder.length);if(d!==void 0)r.push(d),this.cache.set(s[0],[d]);else{let f=(0,Ayt.bytePairEncode)(u,this.encoder,this.textEncoder.length);for(let h of f)r.push(h);this.cache.set(s[0],f)}}}}encodeTrimSuffixByIndex(e,r,n,o,s,c,l){let u,d=e.substring(n,o);for(this.regex.lastIndex=0;u=this.regex.exec(d);){let f=u[0],h=this.cache.get(f);if(h)if(c+h.length<=s)c+=h.length,l+=f.length,r.push(...h);else{let m=s-c;c+=m,l+=f.length,r.push(...h.slice(0,m));break}else{let m=this.textEncoder.encode(f),g=this.encoder.get(m,0,m.length);if(g!==void 0)if(this.cache.set(f,[g]),c+1<=s)c++,l+=f.length,r.push(g);else break;else{let A=(0,Ayt.bytePairEncode)(m,this.encoder,this.textEncoder.length);if(this.cache.set(f,A),c+A.length<=s){c+=A.length,l+=f.length;for(let y of A)r.push(y)}else{let y=s-c;c+=y,l+=f.length;for(let E=0;E=s)break}return{tokenCount:c,encodeLength:l}}encodeTrimSuffix(e,r,n){let o=[],s=0,c=0,l=0;for(;;){let d,f;if([d,f]=this.findNextSpecialToken(e,s,n),f>s){let{tokenCount:h,encodeLength:m}=this.encodeTrimSuffixByIndex(e,o,s,f,r,c,l);if(c=h,l=m,c>=r)break}if(d!==null){if(c++,c<=r&&(s=s+this.encodeSpecialToken(o,d),l+=d[0].length,s>=e.length)||c>=r)break}else break}let u=l===e.length?e:e.slice(0,l);return{tokenIds:o,text:u}}encodeTrimPrefix(e,r,n){let o=[],s=0,c=0,l=0,u=new Map;for(u.set(c,l);;){let m,g;if([m,g]=this.findNextSpecialToken(e,s,n),g>s){let A,y=e.substring(s,g);for(this.regex.lastIndex=0;A=this.regex.exec(y);){let E=A[0],_=this.cache.get(E);if(_)c+=_.length,l+=E.length,o.push(..._),u.set(c,l);else{let v=this.textEncoder.encode(E),S=this.encoder.get(v);if(S!==void 0)this.cache.set(E,[S]),c++,l+=E.length,o.push(S),u.set(c,l);else{let T=(0,Ayt.bytePairEncode)(v,this.encoder,this.textEncoder.length);this.cache.set(E,T),c+=T.length,l+=E.length;for(let w of T)o.push(w);u.set(c,l)}}}}if(m!==null){if(s=s+this.encodeSpecialToken(o,m),c++,l+=m[0].length,u.set(c,l),s>=e.length)break}else break}if(c<=r)return{tokenIds:o,text:e};let d=c-r,f=0,h=0;for(let[m,g]of u)if(m>=d){f=m,h=g;break}if(f>r){let m=this.encode(e,n),g=m.slice(m.length-r);return{tokenIds:g,text:this.decode(g)}}return{tokenIds:o.slice(f),text:e.slice(h)}}decode(e){let r=[];for(let n of e){let o=[],s=this.decoder?.get(n);if(s!==void 0)o=Array.from(s);else{let c=this.specialTokensDecoder?.get(n);if(c!==void 0){let l=this.textEncoder.encode(c);o=Array.from(l.subarray(0,this.textEncoder.length))}}r.push(...o)}return this.textDecoder.decode(new Uint8Array(r))}};yyt.TikTokenizer=rIr});var MDi=I(Nm=>{"use strict";p();Object.defineProperty(Nm,"__esModule",{value:!0});Nm.createTokenizer=Nm.createByEncoderName=Nm.createByModelName=Nm.getRegexByModel=Nm.getRegexByEncoder=Nm.getSpecialTokensByModel=Nm.getSpecialTokensByEncoder=Nm.MODEL_TO_ENCODING=void 0;var jVa=nIr(),HVa=new Map([["gpt-4o-","o200k_base"],["gpt-4-","cl100k_base"],["gpt-3.5-turbo-","cl100k_base"],["gpt-35-turbo-","cl100k_base"]]);Nm.MODEL_TO_ENCODING=new Map([["gpt-4o","o200k_base"],["gpt-4","cl100k_base"],["gpt-3.5-turbo","cl100k_base"],["text-davinci-003","p50k_base"],["text-davinci-002","p50k_base"],["text-davinci-001","r50k_base"],["text-curie-001","r50k_base"],["text-babbage-001","r50k_base"],["text-ada-001","r50k_base"],["davinci","r50k_base"],["curie","r50k_base"],["babbage","r50k_base"],["ada","r50k_base"],["code-davinci-002","p50k_base"],["code-davinci-001","p50k_base"],["code-cushman-002","p50k_base"],["code-cushman-001","p50k_base"],["davinci-codex","p50k_base"],["cushman-codex","p50k_base"],["text-davinci-edit-001","p50k_edit"],["code-davinci-edit-001","p50k_edit"],["text-embedding-ada-002","cl100k_base"],["text-similarity-davinci-001","r50k_base"],["text-similarity-curie-001","r50k_base"],["text-similarity-babbage-001","r50k_base"],["text-similarity-ada-001","r50k_base"],["text-search-davinci-doc-001","r50k_base"],["text-search-curie-doc-001","r50k_base"],["text-search-babbage-doc-001","r50k_base"],["text-search-ada-doc-001","r50k_base"],["code-search-babbage-code-001","r50k_base"],["code-search-ada-code-001","r50k_base"],["gpt2","gpt2"]]);var Eyt="<|endoftext|>",TDi="<|fim_prefix|>",IDi="<|fim_middle|>",xDi="<|fim_suffix|>",wDi="<|endofprompt|>",M4e="'s|'t|'re|'ve|'m|'ll|'d| ?\\p{L}+| ?\\p{N}+| ?[^\\s\\p{L}\\p{N}]+|\\s+(?!\\S)|\\s+",RDi="(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)|[^\\r\\n\\p{L}\\p{N}]?\\p{L}+|\\p{N}{1,3}| ?[^\\s\\p{L}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",GVa=[`[^\r \\p{L}\\p{N}]?[\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{M}]*[\\p{Ll}\\p{Lm}\\p{Lo}\\p{M}]+(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)?`,`[^\r -\\p{L}\\p{N}]?[\\p{Lu}\\p{Lt}\\p{Lm}\\p{Lo}\\p{M}]+[\\p{Ll}\\p{Lm}\\p{Lo}\\p{M}]*(?:'s|'S|'t|'T|'re|'RE|'Re|'eR|'ve|'VE|'vE|'Ve|'m|'M|'ll|'lL|'Ll|'LL|'d|'D)?`,"\\p{N}{1,3}"," ?[^\\s\\p{L}\\p{N}]+[\\r\\n/]*","\\s*[\\r\\n]+","\\s+(?!\\S)","\\s+"],yDi=gVa.join("|");function zTr(t){let e="";if(Nm.MODEL_TO_ENCODING.has(t))e=Nm.MODEL_TO_ENCODING.get(t);else for(let[r,n]of mVa)if(t.startsWith(r)){e=n;break}return e}a(zTr,"getEncoderFromModelName");async function AVa(t,e){let r=require("fs"),n=await fetch(t);if(!n.ok)throw new Error(`Failed to fetch file from ${t}. Status code: ${n.status}`);let o=await n.text();r.writeFileSync(e,o)}a(AVa,"fetchAndSaveFile");function YTr(t){let e=new Map([[pyt,50256]]);switch(t){case"o200k_base":e=new Map([[pyt,199999],[gDi,200018]]);break;case"cl100k_base":e=new Map([[pyt,100257],[pDi,100258],[hDi,100259],[mDi,100260],[gDi,100276]]);break;case"p50k_edit":e=new Map([[pyt,50256],[pDi,50281],[hDi,50282],[mDi,50283]]);break;default:break}return e}a(YTr,"getSpecialTokensByEncoder");Nm.getSpecialTokensByEncoder=YTr;function yVa(t){let e=zTr(t);return YTr(e)}a(yVa,"getSpecialTokensByModel");Nm.getSpecialTokensByModel=yVa;function EDi(t){switch(t){case"o200k_base":return yDi;case"cl100k_base":return ADi;default:break}return k4e}a(EDi,"getRegexByEncoder");Nm.getRegexByEncoder=EDi;function EVa(t){let e=zTr(t);return EDi(e)}a(EVa,"getRegexByModel");Nm.getRegexByModel=EVa;async function _Va(t,e=null){return _Di(zTr(t),e)}a(_Va,"createByModelName");Nm.createByModelName=_Va;async function _Di(t,e=null){let r,n,o=YTr(t);switch(t){case"o200k_base":r=yDi,n="https://openaipublic.blob.core.windows.net/encodings/o200k_base.tiktoken";break;case"cl100k_base":r=ADi,n="https://openaipublic.blob.core.windows.net/encodings/cl100k_base.tiktoken";break;case"p50k_base":r=k4e,n="https://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktoken";break;case"p50k_edit":r=k4e,n="https://openaipublic.blob.core.windows.net/encodings/p50k_base.tiktoken";break;case"r50k_base":r=k4e,n="https://openaipublic.blob.core.windows.net/encodings/r50k_base.tiktoken";break;case"gpt2":r=k4e,n="https://raw.githubusercontent.com/microsoft/Tokenizer/main/model/gpt2.tiktoken";break;default:throw new Error(`Doesn't support this encoder [${t}]`)}e!==null&&(o=new Map([...o,...e]));let s=require("fs"),c=require("path"),l=c.basename(n),u=c.resolve(__dirname,"..","model");s.existsSync(u)||s.mkdirSync(u,{recursive:!0});let d=c.resolve(u,l);return s.existsSync(d)||(console.log(`Downloading file from ${n}`),await AVa(n,d),console.log(`Saved file to ${d}`)),vDi(d,o,r)}a(_Di,"createByEncoderName");Nm.createByEncoderName=_Di;function vDi(t,e,r,n=8192){return new hVa.TikTokenizer(t,e,r,n)}a(vDi,"createTokenizer");Nm.createTokenizer=vDi});var KTr=I(Mm=>{"use strict";p();Object.defineProperty(Mm,"__esModule",{value:!0});Mm.createTokenizer=Mm.createByEncoderName=Mm.createByModelName=Mm.getSpecialTokensByModel=Mm.getSpecialTokensByEncoder=Mm.getRegexByModel=Mm.getRegexByEncoder=Mm.MODEL_TO_ENCODING=Mm.TikTokenizer=void 0;var vVa=WTr();Object.defineProperty(Mm,"TikTokenizer",{enumerable:!0,get:a(function(){return vVa.TikTokenizer},"get")});var d$=CDi();Object.defineProperty(Mm,"MODEL_TO_ENCODING",{enumerable:!0,get:a(function(){return d$.MODEL_TO_ENCODING},"get")});Object.defineProperty(Mm,"getRegexByEncoder",{enumerable:!0,get:a(function(){return d$.getRegexByEncoder},"get")});Object.defineProperty(Mm,"getRegexByModel",{enumerable:!0,get:a(function(){return d$.getRegexByModel},"get")});Object.defineProperty(Mm,"getSpecialTokensByEncoder",{enumerable:!0,get:a(function(){return d$.getSpecialTokensByEncoder},"get")});Object.defineProperty(Mm,"getSpecialTokensByModel",{enumerable:!0,get:a(function(){return d$.getSpecialTokensByModel},"get")});Object.defineProperty(Mm,"createByModelName",{enumerable:!0,get:a(function(){return d$.createByModelName},"get")});Object.defineProperty(Mm,"createByEncoderName",{enumerable:!0,get:a(function(){return d$.createByEncoderName},"get")});Object.defineProperty(Mm,"createTokenizer",{enumerable:!0,get:a(function(){return d$.createTokenizer},"get")})});var SDi=I(_y=>{"use strict";p();Object.defineProperty(_y,"__esModule",{value:!0});_y.isReadable=bVa;_y.isReadableStream=bDi;_y.isReadableBufferedStream=SVa;_y.newWriteableStream=P4e;_y.consumeReadable=TVa;_y.peekReadable=IVa;_y.consumeStream=xVa;_y.listenStream=myt;_y.peekStream=wVa;_y.toStream=RVa;_y.emptyStream=kVa;_y.toReadable=PVa;_y.transform=DVa;_y.prefixedReadable=NVa;_y.prefixedStream=MVa;var CVa=Rs(),hyt=Ro();function bVa(t){let e=t;return e?typeof e.read=="function":!1}a(bVa,"isReadable");function bDi(t){let e=t;return e?[e.on,e.pause,e.resume,e.destroy].every(r=>typeof r=="function"):!1}a(bDi,"isReadableStream");function SVa(t){let e=t;return e?bDi(e.stream)&&Array.isArray(e.buffer)&&typeof e.ended=="boolean":!1}a(SVa,"isReadableBufferedStream");function P4e(t,e){return new JTr(t,e)}a(P4e,"newWriteableStream");var JTr=class{static{a(this,"WriteableStreamImpl")}constructor(e,r){this.reducer=e,this.options=r,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(e){if(!this.state.destroyed){if(this.state.flowing)this.emitData(e);else if(this.buffer.data.push(e),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(r=>this.pendingWritePromises.push(r))}}error(e){this.state.destroyed||(this.state.flowing?this.emitError(e):this.buffer.error.push(e))}end(e){this.state.destroyed||(typeof e<"u"&&this.write(e),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(e){this.listeners.data.slice(0).forEach(r=>r(e))}emitError(e){this.listeners.error.length===0?(0,CVa.onUnexpectedError)(e):this.listeners.error.slice(0).forEach(r=>r(e))}emitEnd(){this.listeners.end.slice(0).forEach(e=>e())}on(e,r){if(!this.state.destroyed)switch(e){case"data":this.listeners.data.push(r),this.resume();break;case"end":this.listeners.end.push(r),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(r),this.state.flowing&&this.flowErrors();break}}removeListener(e,r){if(this.state.destroyed)return;let n;switch(e){case"data":n=this.listeners.data;break;case"end":n=this.listeners.end;break;case"error":n=this.listeners.error;break}if(n){let o=n.indexOf(r);o>=0&&n.splice(o,1)}}flowData(){if(this.buffer.data.length===0)return;if(typeof this.reducer=="function"){let r=this.reducer(this.buffer.data);this.emitData(r)}else for(let r of this.buffer.data)this.emitData(r);this.buffer.data.length=0;let e=[...this.pendingWritePromises];this.pendingWritePromises.length=0,e.forEach(r=>r())}flowErrors(){if(this.listeners.error.length>0){for(let e of this.buffer.error)this.emitError(e);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}};function TVa(t,e){let r=[],n;for(;(n=t.read())!==null;)r.push(n);return e(r)}a(TVa,"consumeReadable");function IVa(t,e,r){let n=[],o;for(;(o=t.read())!==null&&n.length0?e(n):{read:a(()=>{if(n.length>0)return n.shift();if(typeof o<"u"){let s=o;return o=void 0,s}return t.read()},"read")}}a(IVa,"peekReadable");function xVa(t,e){return new Promise((r,n)=>{let o=[];myt(t,{onData:a(s=>{e&&o.push(s)},"onData"),onError:a(s=>{e?n(s):r(void 0)},"onError"),onEnd:a(()=>{r(e?e(o):void 0)},"onEnd")})})}a(xVa,"consumeStream");function myt(t,e,r){t.on("error",n=>{r?.isCancellationRequested||e.onError(n)}),t.on("end",()=>{r?.isCancellationRequested||e.onEnd()}),t.on("data",n=>{r?.isCancellationRequested||e.onData(n)})}a(myt,"listenStream");function wVa(t,e){return new Promise((r,n)=>{let o=new hyt.DisposableStore,s=[],c=a(d=>{if(s.push(d),s.length>e)return o.dispose(),t.pause(),r({stream:t,buffer:s,ended:!1})},"dataListener"),l=a(d=>(o.dispose(),n(d)),"errorListener"),u=a(()=>(o.dispose(),r({stream:t,buffer:s,ended:!0})),"endListener");o.add((0,hyt.toDisposable)(()=>t.removeListener("error",l))),t.on("error",l),o.add((0,hyt.toDisposable)(()=>t.removeListener("end",u))),t.on("end",u),o.add((0,hyt.toDisposable)(()=>t.removeListener("data",c))),t.on("data",c)})}a(wVa,"peekStream");function RVa(t,e){let r=P4e(e);return r.end(t),r}a(RVa,"toStream");function kVa(){let t=P4e(()=>{throw new Error("not supported")});return t.end(),t}a(kVa,"emptyStream");function PVa(t){let e=!1;return{read:a(()=>e?null:(e=!0,t),"read")}}a(PVa,"toReadable");function DVa(t,e,r){let n=P4e(r);return myt(t,{onData:a(o=>n.write(e.data(o)),"onData"),onError:a(o=>n.error(e.error?e.error(o):o),"onError"),onEnd:a(()=>n.end(),"onEnd")}),n}a(DVa,"transform");function NVa(t,e,r){let n=!1;return{read:a(()=>{let o=e.read();return n?o:(n=!0,o!==null?r([t,o]):t)},"read")}}a(NVa,"prefixedReadable");function MVa(t,e,r){let n=!1,o=P4e(r);return myt(e,{onData:a(s=>n?o.write(s):(n=!0,o.write(r([t,s]))),"onData"),onError:a(s=>o.error(s),"onError"),onEnd:a(()=>{n||(n=!0,o.write(t)),o.end()},"onEnd")}),o}a(MVa,"prefixedStream")});var p$=I(bc=>{"use strict";p();var OVa=bc&&bc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),LVa=bc&&bc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),BVa=bc&&bc.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;onew Uint8Array(256)),ZTr,XTr,VE=class t{static{a(this,"VSBuffer")}static alloc(e){return D4e?new t(Buffer.allocUnsafe(e)):new t(new Uint8Array(e))}static wrap(e){return D4e&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new t(e)}static fromString(e,r){return!(r?.dontUseNodeBuffer||!1)&&D4e?new t(Buffer.from(e)):(ZTr||(ZTr=new TextEncoder),new t(ZTr.encode(e)))}static fromByteArray(e){let r=t.alloc(e.length);for(let n=0,o=e.length;n"u"){r=0;for(let s=0,c=e.length;sr===e.buffer[n])}};bc.VSBuffer=VE;function xDi(t,e,r=0){let n=e.byteLength,o=t.byteLength;if(n===0)return 0;if(n===1)return t.indexOf(e[0],r);if(n>o-r)return-1;let s=UVa.value;s.fill(e.length);for(let d=0;d>>0|t[e+1]<<8>>>0}a(QVa,"readUInt16LE");function qVa(t,e,r){t[r+0]=e&255,e=e>>>8,t[r+1]=e&255}a(qVa,"writeUInt16LE");function wDi(t,e){return t[e]*2**24+t[e+1]*2**16+t[e+2]*2**8+t[e+3]}a(wDi,"readUInt32BE");function RDi(t,e,r){t[r+3]=e,e=e>>>8,t[r+2]=e,e=e>>>8,t[r+1]=e,e=e>>>8,t[r]=e}a(RDi,"writeUInt32BE");function kDi(t,e){return t[e+0]<<0>>>0|t[e+1]<<8>>>0|t[e+2]<<16>>>0|t[e+3]<<24>>>0}a(kDi,"readUInt32LE");function PDi(t,e,r){t[r+0]=e&255,e=e>>>8,t[r+1]=e&255,e=e>>>8,t[r+2]=e&255,e=e>>>8,t[r+3]=e&255}a(PDi,"writeUInt32LE");function DDi(t,e){return t[e]}a(DDi,"readUInt8");function NDi(t,e,r){t[r]=e}a(NDi,"writeUInt8");function jVa(t){return f$.consumeReadable(t,e=>VE.concat(e))}a(jVa,"readableToBuffer");function HVa(t){return f$.toReadable(t)}a(HVa,"bufferToReadable");function MDi(t){return f$.consumeStream(t,e=>VE.concat(e))}a(MDi,"streamToBuffer");async function GVa(t){return t.ended?VE.concat(t.buffer):VE.concat([...t.buffer,await MDi(t.stream)])}a(GVa,"bufferedStreamToBuffer");function $Va(t){return f$.toStream(t,e=>VE.concat(e))}a($Va,"bufferToStream");function VVa(t){return f$.transform(t,{data:a(e=>typeof e=="string"?VE.fromString(e):VE.wrap(e),"data")},e=>VE.concat(e))}a(VVa,"streamToBufferReadableStream");function WVa(t){return f$.newWriteableStream(e=>VE.concat(e),t)}a(WVa,"newWriteableBufferStream");function zVa(t,e){return f$.prefixedReadable(t,e,r=>VE.concat(r))}a(zVa,"prefixedBufferReadable");function YVa(t,e){return f$.prefixedStream(t,e,r=>VE.concat(r))}a(YVa,"prefixedBufferStream");function KVa(t){let e=0,r=0,n=0,o=new Uint8Array(Math.floor(t.length/4*3)),s=a(l=>{switch(r){case 3:o[n++]=e|l,r=0;break;case 2:o[n++]=e|l>>>2,e=l<<6,r=3;break;case 1:o[n++]=e|l>>>4,e=l<<4,r=2;break;default:e=l<<2,r=1}},"append");for(let l=0;l=65&&u<=90)s(u-65);else if(u>=97&&u<=122)s(u-97+26);else if(u>=48&&u<=57)s(u-48+52);else if(u===43||u===45)s(62);else if(u===47||u===95)s(63);else{if(u===61)break;throw new SyntaxError(`Unexpected base64 character ${t[l]}`)}}let c=n;for(;r>0;)s(0);return VE.wrap(o).slice(0,c)}a(KVa,"decodeBase64");var JVa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ZVa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function XVa({buffer:t},e=!0,r=!1){let n=r?ZVa:JVa,o="",s=t.byteLength%3,c=0;for(;c>>2],o+=n[(l<<4|u>>>4)&63],o+=n[(u<<2|d>>>6)&63],o+=n[d&63]}if(s===1){let l=t[c+0];o+=n[l>>>2],o+=n[l<<4&63],e&&(o+="==")}else if(s===2){let l=t[c+0],u=t[c+1];o+=n[l>>>2],o+=n[(l<<4|u>>>4)&63],o+=n[u<<2&63],e&&(o+="=")}return o}a(XVa,"encodeBase64");var TDi="0123456789abcdef";function eWa({buffer:t}){let e="";for(let r=0;r>>4],e+=TDi[n&15]}return e}a(eWa,"encodeHex");function tWa(t){if(t.length%2!==0)throw new SyntaxError("Hex string must have an even length");let e=new Uint8Array(t.length>>1);for(let r=0;r>1]=IDi(t,r++)<<4|IDi(t,r++);return VE.wrap(e)}a(tWa,"decodeHex");function IDi(t,e){let r=t.charCodeAt(e);if(r>=48&&r<=57)return r-48;if(r>=97&&r<=102)return r-87;if(r>=65&&r<=70)return r-55;throw new SyntaxError(`Invalid hex character at position ${e}`)}a(IDi,"decodeHexChar")});var ODi=I(gyt=>{"use strict";p();Object.defineProperty(gyt,"__esModule",{value:!0});gyt.readVariableLengthQuantity=nWa;gyt.writeVariableLengthQuantity=iWa;var rWa=p$();function nWa(t,e){let r=0,n=0,o;do o=t.readUInt8(e+n),r|=(o&127)<>>=7,t!==0&&(r|=128),e.push(r)}while(t!==0);return rWa.VSBuffer.fromByteArray(e)}a(iWa,"writeVariableLengthQuantity")});var eIr=I(Ayt=>{"use strict";p();Object.defineProperty(Ayt,"__esModule",{value:!0});Ayt.parseTikTokenBinary=void 0;var oWa=require("fs"),sWa=ODi(),aWa=p$(),cWa=a(t=>{let e=(0,oWa.readFileSync)(t),r=new Map;for(let n=0;n{"use strict";p();Object.defineProperty(yyt,"__esModule",{value:!0});yyt.CopilotPromptLoadFailure=void 0;var tIr=class extends Error{static{a(this,"CopilotPromptLoadFailure")}constructor(e,r){super(e,{cause:r}),this.code="CopilotPromptLoadFailure"}};yyt.CopilotPromptLoadFailure=tIr});var nIr=I(jR=>{"use strict";p();var lWa=jR&&jR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uWa=jR&&jR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),dWa=jR&&jR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(HR,"__esModule",{value:!0});HR.ApproximateTokenizer=HR.TTokenizer=HR.TokenizerName=void 0;HR.setExternalTokenizerProvider=yWa;HR.getTokenizer=EWa;HR.ensureTokenizersLoaded=vWa;HR.resetTokenizersForTest=CWa;var iIr=KTr(),mWa=eIr(),gWa=rIr(),AWa=nIr(),PD;(function(t){t.cl100k="cl100k_base",t.o200k="o200k_base",t.mock="mock"})(PD||(HR.TokenizerName=PD={}));var TAe=new Map,jre;function yWa(t){jre||byt||(jre=t)}a(yWa,"setExternalTokenizerProvider");function EWa(t=PD.o200k){if(jre)try{return jre.getTokenizer(t)}catch{}let e=TAe.get(t);return e!==void 0||(UDi(),e=TAe.get(PD.o200k),e!==void 0)?e:new Cyt}a(EWa,"getTokenizer");var _yt=class t{static{a(this,"TTokenizer")}constructor(e){this._tokenizer=e}static async create(e){try{let r=(0,iIr.createTokenizer)((0,mWa.parseTikTokenBinary)((0,AWa.locateFile)(`${e}.tiktoken`)),(0,iIr.getSpecialTokensByEncoder)(e),(0,iIr.getRegexByEncoder)(e),32768);return new t(r)}catch(r){throw r instanceof Error?new gWa.CopilotPromptLoadFailure("Could not load tokenizer",r):r}}tokenize(e){return this._tokenizer.encode(e)}detokenize(e){return this._tokenizer.decode(e)}tokenLength(e){return this.tokenize(e).length}tokenizeStrings(e){return this.tokenize(e).map(n=>this.detokenize([n]))}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=4,o=1,s=Math.min(e.length,r*n),c=e.slice(-s),l=this.tokenize(c);for(;l.length{"use strict";p();Object.defineProperty(Mm,"__esModule",{value:!0});Mm.createTokenizer=Mm.createByEncoderName=Mm.createByModelName=Mm.getSpecialTokensByModel=Mm.getSpecialTokensByEncoder=Mm.getRegexByModel=Mm.getRegexByEncoder=Mm.MODEL_TO_ENCODING=Mm.TikTokenizer=void 0;var YVa=nIr();Object.defineProperty(Mm,"TikTokenizer",{enumerable:!0,get:a(function(){return YVa.TikTokenizer},"get")});var u$=MDi();Object.defineProperty(Mm,"MODEL_TO_ENCODING",{enumerable:!0,get:a(function(){return u$.MODEL_TO_ENCODING},"get")});Object.defineProperty(Mm,"getRegexByEncoder",{enumerable:!0,get:a(function(){return u$.getRegexByEncoder},"get")});Object.defineProperty(Mm,"getRegexByModel",{enumerable:!0,get:a(function(){return u$.getRegexByModel},"get")});Object.defineProperty(Mm,"getSpecialTokensByEncoder",{enumerable:!0,get:a(function(){return u$.getSpecialTokensByEncoder},"get")});Object.defineProperty(Mm,"getSpecialTokensByModel",{enumerable:!0,get:a(function(){return u$.getSpecialTokensByModel},"get")});Object.defineProperty(Mm,"createByModelName",{enumerable:!0,get:a(function(){return u$.createByModelName},"get")});Object.defineProperty(Mm,"createByEncoderName",{enumerable:!0,get:a(function(){return u$.createByEncoderName},"get")});Object.defineProperty(Mm,"createTokenizer",{enumerable:!0,get:a(function(){return u$.createTokenizer},"get")})});var LDi=I(_y=>{"use strict";p();Object.defineProperty(_y,"__esModule",{value:!0});_y.isReadable=JVa;_y.isReadableStream=ODi;_y.isReadableBufferedStream=ZVa;_y.newWriteableStream=O4e;_y.consumeReadable=XVa;_y.peekReadable=eWa;_y.consumeStream=tWa;_y.listenStream=vyt;_y.peekStream=rWa;_y.toStream=nWa;_y.emptyStream=iWa;_y.toReadable=oWa;_y.transform=sWa;_y.prefixedReadable=aWa;_y.prefixedStream=cWa;var KVa=ws(),_yt=Ro();function JVa(t){let e=t;return e?typeof e.read=="function":!1}a(JVa,"isReadable");function ODi(t){let e=t;return e?[e.on,e.pause,e.resume,e.destroy].every(r=>typeof r=="function"):!1}a(ODi,"isReadableStream");function ZVa(t){let e=t;return e?ODi(e.stream)&&Array.isArray(e.buffer)&&typeof e.ended=="boolean":!1}a(ZVa,"isReadableBufferedStream");function O4e(t,e){return new aIr(t,e)}a(O4e,"newWriteableStream");var aIr=class{static{a(this,"WriteableStreamImpl")}constructor(e,r){this.reducer=e,this.options=r,this.state={flowing:!1,ended:!1,destroyed:!1},this.buffer={data:[],error:[]},this.listeners={data:[],error:[],end:[]},this.pendingWritePromises=[]}pause(){this.state.destroyed||(this.state.flowing=!1)}resume(){this.state.destroyed||this.state.flowing||(this.state.flowing=!0,this.flowData(),this.flowErrors(),this.flowEnd())}write(e){if(!this.state.destroyed){if(this.state.flowing)this.emitData(e);else if(this.buffer.data.push(e),typeof this.options?.highWaterMark=="number"&&this.buffer.data.length>this.options.highWaterMark)return new Promise(r=>this.pendingWritePromises.push(r))}}error(e){this.state.destroyed||(this.state.flowing?this.emitError(e):this.buffer.error.push(e))}end(e){this.state.destroyed||(typeof e<"u"&&this.write(e),this.state.flowing?(this.emitEnd(),this.destroy()):this.state.ended=!0)}emitData(e){this.listeners.data.slice(0).forEach(r=>r(e))}emitError(e){this.listeners.error.length===0?(0,KVa.onUnexpectedError)(e):this.listeners.error.slice(0).forEach(r=>r(e))}emitEnd(){this.listeners.end.slice(0).forEach(e=>e())}on(e,r){if(!this.state.destroyed)switch(e){case"data":this.listeners.data.push(r),this.resume();break;case"end":this.listeners.end.push(r),this.state.flowing&&this.flowEnd()&&this.destroy();break;case"error":this.listeners.error.push(r),this.state.flowing&&this.flowErrors();break}}removeListener(e,r){if(this.state.destroyed)return;let n;switch(e){case"data":n=this.listeners.data;break;case"end":n=this.listeners.end;break;case"error":n=this.listeners.error;break}if(n){let o=n.indexOf(r);o>=0&&n.splice(o,1)}}flowData(){if(this.buffer.data.length===0)return;if(typeof this.reducer=="function"){let r=this.reducer(this.buffer.data);this.emitData(r)}else for(let r of this.buffer.data)this.emitData(r);this.buffer.data.length=0;let e=[...this.pendingWritePromises];this.pendingWritePromises.length=0,e.forEach(r=>r())}flowErrors(){if(this.listeners.error.length>0){for(let e of this.buffer.error)this.emitError(e);this.buffer.error.length=0}}flowEnd(){return this.state.ended?(this.emitEnd(),this.listeners.end.length>0):!1}destroy(){this.state.destroyed||(this.state.destroyed=!0,this.state.ended=!0,this.buffer.data.length=0,this.buffer.error.length=0,this.listeners.data.length=0,this.listeners.error.length=0,this.listeners.end.length=0,this.pendingWritePromises.length=0)}};function XVa(t,e){let r=[],n;for(;(n=t.read())!==null;)r.push(n);return e(r)}a(XVa,"consumeReadable");function eWa(t,e,r){let n=[],o;for(;(o=t.read())!==null&&n.length0?e(n):{read:a(()=>{if(n.length>0)return n.shift();if(typeof o<"u"){let s=o;return o=void 0,s}return t.read()},"read")}}a(eWa,"peekReadable");function tWa(t,e){return new Promise((r,n)=>{let o=[];vyt(t,{onData:a(s=>{e&&o.push(s)},"onData"),onError:a(s=>{e?n(s):r(void 0)},"onError"),onEnd:a(()=>{r(e?e(o):void 0)},"onEnd")})})}a(tWa,"consumeStream");function vyt(t,e,r){t.on("error",n=>{r?.isCancellationRequested||e.onError(n)}),t.on("end",()=>{r?.isCancellationRequested||e.onEnd()}),t.on("data",n=>{r?.isCancellationRequested||e.onData(n)})}a(vyt,"listenStream");function rWa(t,e){return new Promise((r,n)=>{let o=new _yt.DisposableStore,s=[],c=a(d=>{if(s.push(d),s.length>e)return o.dispose(),t.pause(),r({stream:t,buffer:s,ended:!1})},"dataListener"),l=a(d=>(o.dispose(),n(d)),"errorListener"),u=a(()=>(o.dispose(),r({stream:t,buffer:s,ended:!0})),"endListener");o.add((0,_yt.toDisposable)(()=>t.removeListener("error",l))),t.on("error",l),o.add((0,_yt.toDisposable)(()=>t.removeListener("end",u))),t.on("end",u),o.add((0,_yt.toDisposable)(()=>t.removeListener("data",c))),t.on("data",c)})}a(rWa,"peekStream");function nWa(t,e){let r=O4e(e);return r.end(t),r}a(nWa,"toStream");function iWa(){let t=O4e(()=>{throw new Error("not supported")});return t.end(),t}a(iWa,"emptyStream");function oWa(t){let e=!1;return{read:a(()=>e?null:(e=!0,t),"read")}}a(oWa,"toReadable");function sWa(t,e,r){let n=O4e(r);return vyt(t,{onData:a(o=>n.write(e.data(o)),"onData"),onError:a(o=>n.error(e.error?e.error(o):o),"onError"),onEnd:a(()=>n.end(),"onEnd")}),n}a(sWa,"transform");function aWa(t,e,r){let n=!1;return{read:a(()=>{let o=e.read();return n?o:(n=!0,o!==null?r([t,o]):t)},"read")}}a(aWa,"prefixedReadable");function cWa(t,e,r){let n=!1,o=O4e(r);return vyt(e,{onData:a(s=>n?o.write(s):(n=!0,o.write(r([t,s]))),"onData"),onError:a(s=>o.error(s),"onError"),onEnd:a(()=>{n||(n=!0,o.write(t)),o.end()},"onEnd")}),o}a(cWa,"prefixedStream")});var f$=I(bc=>{"use strict";p();var lWa=bc&&bc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uWa=bc&&bc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),dWa=bc&&bc.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;onew Uint8Array(256)),cIr,lIr,VE=class t{static{a(this,"VSBuffer")}static alloc(e){return L4e?new t(Buffer.allocUnsafe(e)):new t(new Uint8Array(e))}static wrap(e){return L4e&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new t(e)}static fromString(e,r){return!(r?.dontUseNodeBuffer||!1)&&L4e?new t(Buffer.from(e)):(cIr||(cIr=new TextEncoder),new t(cIr.encode(e)))}static fromByteArray(e){let r=t.alloc(e.length);for(let n=0,o=e.length;n"u"){r=0;for(let s=0,c=e.length;sr===e.buffer[n])}};bc.VSBuffer=VE;function UDi(t,e,r=0){let n=e.byteLength,o=t.byteLength;if(n===0)return 0;if(n===1)return t.indexOf(e[0],r);if(n>o-r)return-1;let s=pWa.value;s.fill(e.length);for(let d=0;d>>0|t[e+1]<<8>>>0}a(hWa,"readUInt16LE");function mWa(t,e,r){t[r+0]=e&255,e=e>>>8,t[r+1]=e&255}a(mWa,"writeUInt16LE");function QDi(t,e){return t[e]*2**24+t[e+1]*2**16+t[e+2]*2**8+t[e+3]}a(QDi,"readUInt32BE");function qDi(t,e,r){t[r+3]=e,e=e>>>8,t[r+2]=e,e=e>>>8,t[r+1]=e,e=e>>>8,t[r]=e}a(qDi,"writeUInt32BE");function jDi(t,e){return t[e+0]<<0>>>0|t[e+1]<<8>>>0|t[e+2]<<16>>>0|t[e+3]<<24>>>0}a(jDi,"readUInt32LE");function HDi(t,e,r){t[r+0]=e&255,e=e>>>8,t[r+1]=e&255,e=e>>>8,t[r+2]=e&255,e=e>>>8,t[r+3]=e&255}a(HDi,"writeUInt32LE");function GDi(t,e){return t[e]}a(GDi,"readUInt8");function $Di(t,e,r){t[r]=e}a($Di,"writeUInt8");function gWa(t){return d$.consumeReadable(t,e=>VE.concat(e))}a(gWa,"readableToBuffer");function AWa(t){return d$.toReadable(t)}a(AWa,"bufferToReadable");function VDi(t){return d$.consumeStream(t,e=>VE.concat(e))}a(VDi,"streamToBuffer");async function yWa(t){return t.ended?VE.concat(t.buffer):VE.concat([...t.buffer,await VDi(t.stream)])}a(yWa,"bufferedStreamToBuffer");function EWa(t){return d$.toStream(t,e=>VE.concat(e))}a(EWa,"bufferToStream");function _Wa(t){return d$.transform(t,{data:a(e=>typeof e=="string"?VE.fromString(e):VE.wrap(e),"data")},e=>VE.concat(e))}a(_Wa,"streamToBufferReadableStream");function vWa(t){return d$.newWriteableStream(e=>VE.concat(e),t)}a(vWa,"newWriteableBufferStream");function CWa(t,e){return d$.prefixedReadable(t,e,r=>VE.concat(r))}a(CWa,"prefixedBufferReadable");function bWa(t,e){return d$.prefixedStream(t,e,r=>VE.concat(r))}a(bWa,"prefixedBufferStream");function SWa(t){let e=0,r=0,n=0,o=new Uint8Array(Math.floor(t.length/4*3)),s=a(l=>{switch(r){case 3:o[n++]=e|l,r=0;break;case 2:o[n++]=e|l>>>2,e=l<<6,r=3;break;case 1:o[n++]=e|l>>>4,e=l<<4,r=2;break;default:e=l<<2,r=1}},"append");for(let l=0;l=65&&u<=90)s(u-65);else if(u>=97&&u<=122)s(u-97+26);else if(u>=48&&u<=57)s(u-48+52);else if(u===43||u===45)s(62);else if(u===47||u===95)s(63);else{if(u===61)break;throw new SyntaxError(`Unexpected base64 character ${t[l]}`)}}let c=n;for(;r>0;)s(0);return VE.wrap(o).slice(0,c)}a(SWa,"decodeBase64");var TWa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",IWa="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";function xWa({buffer:t},e=!0,r=!1){let n=r?IWa:TWa,o="",s=t.byteLength%3,c=0;for(;c>>2],o+=n[(l<<4|u>>>4)&63],o+=n[(u<<2|d>>>6)&63],o+=n[d&63]}if(s===1){let l=t[c+0];o+=n[l>>>2],o+=n[l<<4&63],e&&(o+="==")}else if(s===2){let l=t[c+0],u=t[c+1];o+=n[l>>>2],o+=n[(l<<4|u>>>4)&63],o+=n[u<<2&63],e&&(o+="=")}return o}a(xWa,"encodeBase64");var BDi="0123456789abcdef";function wWa({buffer:t}){let e="";for(let r=0;r>>4],e+=BDi[n&15]}return e}a(wWa,"encodeHex");function RWa(t){if(t.length%2!==0)throw new SyntaxError("Hex string must have an even length");let e=new Uint8Array(t.length>>1);for(let r=0;r>1]=FDi(t,r++)<<4|FDi(t,r++);return VE.wrap(e)}a(RWa,"decodeHex");function FDi(t,e){let r=t.charCodeAt(e);if(r>=48&&r<=57)return r-48;if(r>=97&&r<=102)return r-87;if(r>=65&&r<=70)return r-55;throw new SyntaxError(`Invalid hex character at position ${e}`)}a(FDi,"decodeHexChar")});var WDi=I(Cyt=>{"use strict";p();Object.defineProperty(Cyt,"__esModule",{value:!0});Cyt.readVariableLengthQuantity=PWa;Cyt.writeVariableLengthQuantity=DWa;var kWa=f$();function PWa(t,e){let r=0,n=0,o;do o=t.readUInt8(e+n),r|=(o&127)<>>=7,t!==0&&(r|=128),e.push(r)}while(t!==0);return kWa.VSBuffer.fromByteArray(e)}a(DWa,"writeVariableLengthQuantity")});var uIr=I(byt=>{"use strict";p();Object.defineProperty(byt,"__esModule",{value:!0});byt.parseTikTokenBinary=void 0;var NWa=require("fs"),MWa=WDi(),OWa=f$(),LWa=a(t=>{let e=(0,NWa.readFileSync)(t),r=new Map;for(let n=0;n{"use strict";p();Object.defineProperty(Syt,"__esModule",{value:!0});Syt.CopilotPromptLoadFailure=void 0;var dIr=class extends Error{static{a(this,"CopilotPromptLoadFailure")}constructor(e,r){super(e,{cause:r}),this.code="CopilotPromptLoadFailure"}};Syt.CopilotPromptLoadFailure=dIr});var pIr=I(jR=>{"use strict";p();var BWa=jR&&jR.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),FWa=jR&&jR.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),UWa=jR&&jR.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(HR,"__esModule",{value:!0});HR.ApproximateTokenizer=HR.TTokenizer=HR.TokenizerName=void 0;HR.setExternalTokenizerProvider=VWa;HR.getTokenizer=WWa;HR.ensureTokenizersLoaded=YWa;HR.resetTokenizersForTest=KWa;var hIr=sIr(),HWa=uIr(),GWa=fIr(),$Wa=pIr(),DD;(function(t){t.cl100k="cl100k_base",t.o200k="o200k_base",t.mock="mock"})(DD||(HR.TokenizerName=DD={}));var RAe=new Map,Gre;function VWa(t){Gre||Ryt||(Gre=t)}a(VWa,"setExternalTokenizerProvider");function WWa(t=DD.o200k){if(Gre)try{return Gre.getTokenizer(t)}catch{}let e=RAe.get(t);return e!==void 0||(JDi(),e=RAe.get(DD.o200k),e!==void 0)?e:new wyt}a(WWa,"getTokenizer");var Iyt=class t{static{a(this,"TTokenizer")}constructor(e){this._tokenizer=e}static async create(e){try{let r=(0,hIr.createTokenizer)((0,HWa.parseTikTokenBinary)((0,$Wa.locateFile)(`${e}.tiktoken`)),(0,hIr.getSpecialTokensByEncoder)(e),(0,hIr.getRegexByEncoder)(e),32768);return new t(r)}catch(r){throw r instanceof Error?new GWa.CopilotPromptLoadFailure("Could not load tokenizer",r):r}}tokenize(e){return this._tokenizer.encode(e)}detokenize(e){return this._tokenizer.decode(e)}tokenLength(e){return this.tokenize(e).length}tokenizeStrings(e){return this.tokenize(e).map(n=>this.detokenize([n]))}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=4,o=1,s=Math.min(e.length,r*n),c=e.slice(-s),l=this.tokenize(c);for(;l.length{let r=0;for(let n=0;nr.toString()).join(" ")}tokenizeStrings(e){return e.split(/\b/)}tokenLength(e){return this.tokenizeStrings(e).length}takeLastTokens(e,r){let n=this.tokenizeStrings(e).slice(-r);return{text:n.join(""),tokens:n.map(this.hash)}}takeFirstTokens(e,r){let n=this.tokenizeStrings(e).slice(0,r);return{text:n.join(""),tokens:n.map(this.hash)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` +`);return n.substring(o+1)}};HR.TTokenizer=Iyt;var xyt=class{static{a(this,"MockTokenizer")}constructor(){this.hash=e=>{let r=0;for(let n=0;nr.toString()).join(" ")}tokenizeStrings(e){return e.split(/\b/)}tokenLength(e){return this.tokenizeStrings(e).length}takeLastTokens(e,r){let n=this.tokenizeStrings(e).slice(-r);return{text:n.join(""),tokens:n.map(this.hash)}}takeFirstTokens(e,r){let n=this.tokenizeStrings(e).slice(0,r);return{text:n.join(""),tokens:n.map(this.hash)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` `)return n;let o=n.indexOf(` -`);return n.substring(o+1)}},_Wa={[PD.cl100k]:{python:3.99,typescript:4.54,typescriptreact:4.58,javascript:4.76,csharp:5.13,java:4.86,cpp:3.85,php:4.1,html:4.57,vue:4.22,go:3.93,dart:5.66,javascriptreact:4.81,css:3.37},[PD.o200k]:{python:4.05,typescript:4.12,typescriptreact:5.01,javascript:4.47,csharp:5.47,java:4.86,cpp:3.8,php:4.35,html:4.86,vue:4.3,go:4.21,dart:5.7,javascriptreact:4.83,css:3.33}},oIr=4,Cyt=class{static{a(this,"ApproximateTokenizer")}constructor(e=PD.o200k,r){this.languageId=r,this.tokenizerName=e}tokenize(e){return this.tokenizeStrings(e).map(r=>{let n=0;for(let o=0;o{let n=[],o=r.toString();for(;o.length>0;){let s=o.slice(-oIr),c=String.fromCharCode(parseInt(s));n.unshift(c),o=o.slice(0,-oIr)}return n.join("")}).join("")}tokenizeStrings(e){return e.match(/.{1,4}/g)??[]}getEffectiveTokenLength(){return this.tokenizerName&&this.languageId?_Wa[this.tokenizerName]?.[this.languageId]??4:4}tokenLength(e){return Math.ceil(e.length/this.getEffectiveTokenLength())}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(-Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeFirstTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(0,Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` +`);return n.substring(o+1)}},zWa={[DD.cl100k]:{python:3.99,typescript:4.54,typescriptreact:4.58,javascript:4.76,csharp:5.13,java:4.86,cpp:3.85,php:4.1,html:4.57,vue:4.22,go:3.93,dart:5.66,javascriptreact:4.81,css:3.37},[DD.o200k]:{python:4.05,typescript:4.12,typescriptreact:5.01,javascript:4.47,csharp:5.47,java:4.86,cpp:3.8,php:4.35,html:4.86,vue:4.3,go:4.21,dart:5.7,javascriptreact:4.83,css:3.33}},mIr=4,wyt=class{static{a(this,"ApproximateTokenizer")}constructor(e=DD.o200k,r){this.languageId=r,this.tokenizerName=e}tokenize(e){return this.tokenizeStrings(e).map(r=>{let n=0;for(let o=0;o{let n=[],o=r.toString();for(;o.length>0;){let s=o.slice(-mIr),c=String.fromCharCode(parseInt(s));n.unshift(c),o=o.slice(0,-mIr)}return n.join("")}).join("")}tokenizeStrings(e){return e.match(/.{1,4}/g)??[]}getEffectiveTokenLength(){return this.tokenizerName&&this.languageId?zWa[this.tokenizerName]?.[this.languageId]??4:4}tokenLength(e){return Math.ceil(e.length/this.getEffectiveTokenLength())}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(-Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeFirstTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(0,Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` `)return n;let o=n.indexOf(` -`);return n.substring(o+1)}};HR.ApproximateTokenizer=Cyt;async function FDi(t){try{let e=await _yt.create(t);TAe.set(t,e)}catch{}}a(FDi,"setTokenizer");TAe.set(PD.mock,new vyt);var byt,Eyt;function UDi(){if(jre){let t=jre;return Eyt??=Promise.resolve().then(()=>t.ensureLoaded()).catch(()=>{Eyt=void 0}),Eyt}return byt??=Promise.all([FDi(PD.cl100k),FDi(PD.o200k)]).then(()=>{}),byt}a(UDi,"loadTokenizers");function vWa(){return UDi()}a(vWa,"ensureTokenizersLoaded");function CWa(){jre=void 0,byt=void 0,Eyt=void 0,TAe.clear(),TAe.set(PD.mock,new vyt)}a(CWa,"resetTokenizersForTest")});var Gre=I(Hre=>{"use strict";p();var bWa=Hre&&Hre.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),SWa=Hre&&Hre.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&bWa(e,t,r)};Object.defineProperty(Hre,"__esModule",{value:!0});SWa(QDi(),Hre)});var aIr=I(DD=>{"use strict";p();var TWa=DD&&DD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},N4e=DD&&DD.__param||function(t,e){return function(r,n){e(r,n,t)}},M4e;Object.defineProperty(DD,"__esModule",{value:!0});DD.AvailableModelsManager=DD.ICompletionsModelManagerService=void 0;var IWa=HE(),xWa=R4e(),wWa=nn(),RWa=Ro(),kWa=$s(),PWa=lDi(),DWa=Gre(),NWa=CCr(),MWa=Bgt(),Syt=qE(),OWa=gy(),qDi=Dl();DD.ICompletionsModelManagerService=(0,wWa.createServiceIdentifier)("ICompletionsModelManagerService");var LWa="gpt-41-copilot",sIr=M4e=class extends RWa.Disposable{static{a(this,"AvailableModelsManager")}constructor(e=!0,r,n,o,s,c){super(),this._instantiationService=r,this._featuresService=n,this._endpointProvider=o,this._logService=c,this.fetchedModelData=[],this.customModels=[],this.editorPreviewFeaturesDisabled=!1,this._onDidChangeModels=this._register(new NWa.Emitter),this.onDidChangeModels=this._onDidChangeModels.event,e&&this._register((0,MWa.onCopilotToken)(s,()=>this.refreshAvailableModels()))}async refreshAvailableModels(){await this.refreshModels()}getDefaultModelId(){if(this.fetchedModelData){let e=M4e.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled)[0];if(e)return e.id}return LWa}async refreshModels(){let e=await this._endpointProvider.getAllCompletionModels(!0);e&&(this.fetchedModelData=e,this._onDidChangeModels.fire())}getGenericCompletionModels(){let e=M4e.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled);return M4e.mapCompletionModels(e)}getTokenizerForModel(e){let n=this.getGenericCompletionModels().find(o=>o.modelId===e);return n?n.tokenizer:DWa.TokenizerName.o200k}static filterCompletionModels(e,r){return e.filter(n=>n.capabilities.type==="completion").filter(n=>!r||n.preview===!1||n.preview===void 0)}static filterModelsWithEditorPreviewFeatures(e,r){return e.filter(n=>!r||n.preview===!1||n.preview===void 0)}static mapCompletionModels(e){return e.map(r=>({modelId:r.id,label:r.name,preview:!!r.preview,tokenizer:r.capabilities.tokenizer}))}getCurrentModelRequestInfo(e=void 0){let r=this.getDefaultModelId(),n=this._instantiationService.invokeFunction(PWa.getUserSelectedModelConfiguration);if(n){let l=this.getGenericCompletionModels().map(u=>u.modelId);l.includes(n)||(l.length>0&&this._logService.logIt(qDi.LogLevel.INFO,`User selected model ${n} is not in the list of generic models: ${l.join(", ")}, falling back to default model.`),n=null),r===n&&(n=null)}let o=this._instantiationService.invokeFunction(Syt.getConfig,Syt.ConfigKey.DebugOverrideEngine)||this._instantiationService.invokeFunction(Syt.getConfig,Syt.ConfigKey.DebugOverrideEngineLegacy);if(o)return new h$(o,"override");let s=e?this._featuresService.customEngine(e):void 0,c=e?this._featuresService.customEngineTargetEngine(e):void 0;return n?s&&c&&n===c?new h$(s,"exp"):new h$(n,"modelpicker"):s?new h$(s,"exp"):this.customModels.length>0?new h$(this.customModels[0],"custommodel"):new h$(r,"default")}};DD.AvailableModelsManager=sIr;DD.AvailableModelsManager=sIr=M4e=TWa([N4e(1,kWa.IInstantiationService),N4e(2,OWa.ICompletionsFeaturesService),N4e(3,xWa.IEndpointProvider),N4e(4,IWa.IAuthenticationService),N4e(5,qDi.ICompletionsLogTargetService)],sIr);var h$=class{static{a(this,"ModelRequestInfo")}constructor(e,r){this.modelId=e,this.modelChoiceSource=r}get headers(){return{}}}});var lIr=I(cIr=>{"use strict";p();Object.defineProperty(cIr,"__esModule",{value:!0});cIr.getEngineRequestInfo=FWa;var BWa=aIr();function FWa(t,e=void 0){let r=t.get(BWa.ICompletionsModelManagerService),n=r.getCurrentModelRequestInfo(e),o=r.getTokenizerForModel(n.modelId);return{headers:n.headers,modelId:n.modelId,engineChoiceSource:n.modelChoiceSource,tokenizer:o}}a(FWa,"getEngineRequestInfo")});var $Di=I(Tyt=>{"use strict";p();Object.defineProperty(Tyt,"__esModule",{value:!0});Tyt.setupCompletionsExperimentationService=HWa;Tyt.createCompletionsFilters=GDi;var UWa=HE(),QWa=_h(),qWa=$s(),jDi=sDi(),m$=qE(),jWa=lIr(),GR=agt();function HWa(t){let e=t.get(UWa.IAuthenticationService),r=t.get(qWa.IInstantiationService),n=e.onDidCopilotTokenChange(()=>{r.invokeFunction(HDi,e.copilotToken)});return HDi(t,e.copilotToken),n}a(HWa,"setupCompletionsExperimentationService");function GWa(t){return m$.BuildInfo.getBuildType()===m$.BuildType.NIGHTLY?GR.Release.Nightly:GR.Release.Stable}a(GWa,"getPluginRelease");function HDi(t,e){let r=t.get(QWa.IExperimentationService),n=GDi(t,e);r.setCompletionsFilters(n)}a(HDi,"updateCompletionsFilters");function GDi(t,e){let r=new Map;if(r.set(GR.Filter.ExtensionRelease,GWa(t)),r.set(GR.Filter.CopilotOverrideEngine,(0,m$.getConfig)(t,m$.ConfigKey.DebugOverrideEngine)||(0,m$.getConfig)(t,m$.ConfigKey.DebugOverrideEngineLegacy)),r.set(GR.Filter.CopilotClientVersion,m$.BuildInfo.isProduction()?m$.BuildInfo.getVersion():"1.999.0"),e){let o=(0,jDi.getUserKind)(e),s=e.getTokenValue("ft")??"",c=e.getTokenValue("ol")??"",l=e.getTokenValue("cml")??"",u=e.getTokenValue("tid")??"";r.set(GR.Filter.CopilotUserKind,o),r.set(GR.Filter.CopilotCustomModel,s),r.set(GR.Filter.CopilotOrgs,c),r.set(GR.Filter.CopilotCustomModelNames,l),r.set(GR.Filter.CopilotTrackingId,u),r.set(GR.Filter.CopilotUserKind,(0,jDi.getUserKind)(e))}let n=(0,jWa.getEngineRequestInfo)(t).modelId;return r.set(GR.Filter.CopilotEngine,n),r}a(GDi,"createCompletionsFilters")});var VDi=I(N6=>{"use strict";p();var $Wa=N6&&N6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},uIr=N6&&N6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(N6,"__esModule",{value:!0});N6.Features=void 0;var VWa=xp(),WWa=_h(),zWa=$s(),IAe=u$(),YWa=tAe(),dIr=Jg(),KWa=$Di(),La=ogt(),JWa=agt(),fIr=class{static{a(this,"Features")}constructor(e,r,n){this.instantiationService=e,this.experimentationService=r,this.copilotTokenManager=n,this.includeNeighboringFilesDefault=new Map,this.excludeRelatedFilesDefault=new Map}async updateExPValuesAndAssignments(e,r=dIr.TelemetryData.createAndMarkAsIssued()){if(r instanceof dIr.TelemetryWithExp)throw new Error("updateExPValuesAndAssignments should not be called with TelemetryWithExp");let n=this.copilotTokenManager.token??await this.copilotTokenManager.getToken(),{filters:o,exp:s}=this.createExpConfigAndFilters(n);return new dIr.TelemetryWithExp(r.properties,r.measurements,r.issuedTime,{filters:o,exp:s})}async fetchTokenAndUpdateExPValuesAndAssignments(e,r){return await this.updateExPValuesAndAssignments(e,r)}createExpConfigAndFilters(e){let r={};for(let u of Object.values(La.ExpTreatmentVariables)){let d=this.experimentationService.getTreatmentVariable(u);d!==void 0&&(r[u]=d)}let n=Object.entries(r).map(([u,d])=>u+(d?"":"cf")),o=new La.ExpConfig(r,n.join(";")),s=this.instantiationService.invokeFunction(KWa.createCompletionsFilters,e),c={};for(let[u,d]of s.entries())c[u]=d;return{filters:new JWa.FilterSettings(c),exp:o}}async getFallbackExpAndFilters(){let e=this.copilotTokenManager.token??await this.copilotTokenManager.getToken();return this.createExpConfigAndFilters(e)}overrideBlockMode(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.OverrideBlockMode]||void 0}customEngine(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CustomEngine]??""}customEngineTargetEngine(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CustomEngineTargetEngine]}suffixPercent(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.SuffixPercent]??IAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.suffix}suffixMatchThreshold(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.SuffixMatchThreshold]??IAe.DEFAULT_SUFFIX_MATCH_THRESHOLD}cppHeadersEnableSwitch(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CppHeadersEnableSwitch]??!1}relatedFilesVSCodeCSharp(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.RelatedFilesVSCodeCSharp]??!1}relatedFilesVSCodeTypeScript(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.RelatedFilesVSCodeTypeScript]??!1}relatedFilesVSCode(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.RelatedFilesVSCode]??!1}contextProviders(e){let r=e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ContextProviders]??"";return r?r.split(",").map(n=>n.trim()):[]}contextProviderTimeBudget(e,r){let n=r.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ContextProviderTimeBudget]??150;return n||(this.getContextProviderExpSettings(e)?.timeBudget??150)}setIncludeNeighboringFilesDefault(e,r){this.includeNeighboringFilesDefault.set(e,r)}includeNeighboringFiles(e,r){return r.filtersAndExp.exp.variables[La.ExpTreatmentVariables.IncludeNeighboringFiles]??!1?!0:this.getContextProviderExpSettings(e)?.includeNeighboringFiles??this.includeNeighboringFilesDefault.get(e)??!1}setExcludeRelatedFilesDefault(e,r){this.excludeRelatedFilesDefault.set(e,r)}excludeRelatedFiles(e,r){return r.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ExcludeRelatedFiles]??!1?!0:this.getContextProviderExpSettings(e)?.excludeRelatedFiles??this.excludeRelatedFilesDefault.get(e)??!1}getContextProviderExpSettings(e){let r=this.experimentationService.getTreatmentVariable(`config.github.copilot.chat.contextprovider.${e}`);if(typeof r=="string")try{let n=JSON.parse(r),o=this.getProviderIDs(n);return delete n.id,delete n.ids,Object.assign({ids:o},{includeNeighboringFiles:!1,excludeRelatedFiles:!1,timeBudget:150},n)}catch{this.instantiationService.invokeFunction(o=>{o.get(VWa.ILogService).error(`Failed to parse context provider exp settings for language ${e}`)});return}else return}getProviderIDs(e){let r=[];if(typeof e.id=="string"&&e.id.length>0&&r.push(e.id),Array.isArray(e.ids))for(let n of e.ids)typeof n=="string"&&n.length>0&&r.push(n);return r}maxPromptCompletionTokens(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.MaxPromptCompletionTokens]??IAe.DEFAULT_MAX_PROMPT_LENGTH+IAe.DEFAULT_MAX_COMPLETION_LENGTH}stableContextPercent(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.StableContextPercent]??IAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.stableContext}volatileContextPercent(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.VolatileContextPercent]??IAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.volatileContext}cppContextProviderParams(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CppContextProviderParams]}csharpContextProviderParams(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CSharpContextProviderParams]}javaContextProviderParams(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.JavaContextProviderParams]}multiLanguageContextProviderParams(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.MultiLanguageContextProviderParams]}tsContextProviderParams(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.TsContextProviderParams]}completionsDebounce(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CompletionsDebounce]}enableElectronFetcher(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ElectronFetcher]??!1}enableFetchFetcher(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.FetchFetcher]??!1}asyncCompletionsTimeout(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.AsyncCompletionsTimeout]??200}enableProgressiveReveal(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ProgressiveReveal]??!1}modelAlwaysTerminatesSingleline(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ModelAlwaysTerminatesSingleline]??!0}longLookaheadSize(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ProgressiveRevealLongLookaheadSize]??9}shortLookaheadSize(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.ProgressiveRevealShortLookaheadSize]??3}maxMultilineTokens(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.MaxMultilineTokens]??200}multilineAfterAcceptLines(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.MultilineAfterAcceptLines]??1}completionsDelay(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.CompletionsDelay]??200}singleLineUnlessAccepted(e){return e.filtersAndExp.exp.variables[La.ExpTreatmentVariables.SingleLineUnlessAccepted]??!1}};N6.Features=fIr;N6.Features=fIr=$Wa([uIr(0,zWa.IInstantiationService),uIr(1,WWa.IExperimentationService),uIr(2,YWa.ICompletionsCopilotTokenManager)],fIr)});var g$=I(xAe=>{"use strict";p();Object.defineProperty(xAe,"__esModule",{value:!0});xAe.ICompletionsFileSystemService=xAe.FileType=void 0;var ZWa=nn(),WDi;(function(t){t[t.Unknown=0]="Unknown",t[t.File=1]="File",t[t.Directory=2]="Directory",t[t.SymbolicLink=64]="SymbolicLink"})(WDi||(xAe.FileType=WDi={}));xAe.ICompletionsFileSystemService=(0,ZWa.createServiceIdentifier)("ICompletionsFileSystemService")});var pIr=I(Iyt=>{"use strict";p();Object.defineProperty(Iyt,"__esModule",{value:!0});Iyt.knownLanguages=void 0;Iyt.knownLanguages={abap:{extensions:[".abap"]},aspdotnet:{extensions:[".asax",".ascx",".ashx",".asmx",".aspx",".axd"]},bat:{extensions:[".bat",".cmd"]},bibtex:{extensions:[".bib",".bibtex"]},blade:{extensions:[".blade",".blade.php"]},BluespecSystemVerilog:{extensions:[".bsv"]},c:{extensions:[".c",".cats",".h",".h.in",".idc"]},csharp:{extensions:[".cake",".cs",".cs.pp",".csx",".linq"]},cpp:{extensions:[".c++",".cc",".cp",".cpp",".cppm",".cxx",".h",".h++",".hh",".hpp",".hxx",".idl",".inc",".inl",".ino",".ipp",".ixx",".rc",".re",".tcc",".tpp",".txx",".i"]},cobol:{extensions:[".cbl",".ccp",".cob",".cobol",".cpy"]},css:{extensions:[".css",".wxss"]},clojure:{extensions:[".bb",".boot",".cl2",".clj",".cljc",".cljs",".cljs.hl",".cljscm",".cljx",".edn",".hic"],filenames:["riemann.config"]},ql:{extensions:[".ql",".qll"]},coffeescript:{extensions:["._coffee",".cake",".cjsx",".coffee",".iced"],filenames:["Cakefile"]},cuda:{extensions:[".cu",".cuh"]},dart:{extensions:[".dart"]},dockerfile:{extensions:[".containerfile",".dockerfile"],filenames:["Containerfile","Dockerfile"]},dotenv:{extensions:[".env"],filenames:[".env",".env.ci",".env.dev",".env.development",".env.development.local",".env.example",".env.local",".env.prod",".env.production",".env.sample",".env.staging",".env.test",".env.testing"]},html:{extensions:[".ect",".ejs",".ejs.t",".jst",".hta",".htm",".html",".html.hl",".html5",".inc",".jsp",".njk",".tpl",".twig",".wxml",".xht",".xhtml",".phtml",".liquid"]},elixir:{extensions:[".ex",".exs"],filenames:["mix.lock"]},erlang:{extensions:[".app",".app.src",".erl",".es",".escript",".hrl",".xrl",".yrl"],filenames:["Emakefile","rebar.config","rebar.config.lock","rebar.lock"]},fsharp:{extensions:[".fs",".fsi",".fsx"]},go:{extensions:[".go"]},groovy:{extensions:[".gradle",".groovy",".grt",".gtpl",".gvy",".jenkinsfile"],filenames:["Jenkinsfile","Jenkinsfile"]},graphql:{extensions:[".gql",".graphql",".graphqls"]},terraform:{extensions:[".hcl",".nomad",".tf",".tfvars",".workflow"]},hlsl:{extensions:[".cginc",".fx",".fxh",".hlsl",".hlsli"]},erb:{extensions:[".erb",".erb.deface",".rhtml"]},razor:{extensions:[".cshtml",".razor"]},haml:{extensions:[".haml",".haml.deface"]},handlebars:{extensions:[".handlebars",".hbs"]},haskell:{extensions:[".hs",".hs-boot",".hsc"]},ini:{extensions:[".cfg",".cnf",".dof",".ini",".lektorproject",".prefs",".pro",".properties",".url"],filenames:[".buckconfig",".coveragerc",".flake8",".pylintrc","HOSTS","buildozer.spec","hosts","pylintrc","vlcrc"]},json:{extensions:[".4DForm",".4DProject",".JSON-tmLanguage",".avsc",".geojson",".gltf",".har",".ice",".json",".json.example",".jsonl",".mcmeta",".sarif",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","MODULE.bazel.lock","Package.resolved","Pipfile.lock","bun.lock","composer.lock","deno.lock","flake.lock","mcmod.info"]},jsonc:{extensions:[".code-snippets",".code-workspace",".jsonc",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc",".swcrc","api-extractor.json","argv.json","devcontainer.json","extensions.json","jsconfig.json","keybindings.json","language-configuration.json","launch.json","profiles.json","settings.json","tasks.json","tsconfig.json","tslint.json"]},java:{extensions:[".jav",".java",".jsh"]},javascript:{extensions:["._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".js",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"]},julia:{extensions:[".jl"]},kotlin:{extensions:[".kt",".ktm",".kts"]},less:{extensions:[".less"]},lua:{extensions:[".fcgi",".lua",".luau",".nse",".p8",".pd_lua",".rbxs",".rockspec",".wlua"],filenames:[".luacheckrc"]},makefile:{extensions:[".d",".mak",".make",".makefile",".mk",".mkfile"],filenames:["BSDmakefile","GNUmakefile","Kbuild","Makefile","Makefile.am","Makefile.boot","Makefile.frag","Makefile.in","Makefile.inc","Makefile.wat","makefile","makefile.sco","mkfile"]},markdown:{extensions:[".livemd",".markdown",".md",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"]},"objective-c":{extensions:[".h",".m"]},"objective-cpp":{extensions:[".mm"]},php:{extensions:[".aw",".ctp",".fcgi",".inc",".install",".module",".php",".php3",".php4",".php5",".phps",".phpt",".theme"],filenames:[".php",".php_cs",".php_cs.dist","Phakefile"]},perl:{extensions:[".al",".cgi",".fcgi",".perl",".ph",".pl",".plx",".pm",".psgi",".t"],filenames:[".latexmkrc","Makefile.PL","Rexfile","ack","cpanfile","latexmkrc"]},powershell:{extensions:[".ps1",".psd1",".psm1"]},pug:{extensions:[".jade",".pug"]},python:{extensions:[".cgi",".codon",".fcgi",".gyp",".gypi",".lmi",".py",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".sage",".spec",".tac",".wsgi",".xpy"],filenames:[".gclient","DEPS","SConscript","SConstruct","wscript"]},r:{extensions:[".r",".rd",".rsx"],filenames:[".Rprofile","expr-dist"]},ruby:{extensions:[".builder",".eye",".fcgi",".gemspec",".god",".jbuilder",".mspec",".pluginspec",".podspec",".prawn",".rabl",".rake",".rb",".rbi",".rbuild",".rbw",".rbx",".ru",".ruby",".spec",".thor",".watchr"],filenames:[".irbrc",".pryrc",".simplecov","Appraisals","Berksfile","Brewfile","Buildfile","Capfile","Dangerfile","Deliverfile","Fastfile","Gemfile","Guardfile","Jarfile","Mavenfile","Podfile","Puppetfile","Rakefile","Snapfile","Steepfile","Thorfile","Vagrantfile","buildfile"]},rust:{extensions:[".rs",".rs.in"]},scss:{extensions:[".scss"]},sql:{extensions:[".cql",".ddl",".inc",".mysql",".prc",".sql",".tab",".udf",".viw"]},sass:{extensions:[".sass"]},scala:{extensions:[".kojo",".sbt",".sc",".scala"]},shellscript:{extensions:[".bash",".bats",".cgi",".command",".fcgi",".fish",".ksh",".sh",".sh.in",".tmux",".tool",".trigger",".zsh",".zsh-theme"],filenames:[".bash_aliases",".bash_functions",".bash_history",".bash_logout",".bash_profile",".bashrc",".cshrc",".envrc",".flaskenv",".kshrc",".login",".profile",".tmux.conf",".zlogin",".zlogout",".zprofile",".zshenv",".zshrc","9fs","PKGBUILD","bash_aliases","bash_logout","bash_profile","bashrc","cshrc","gradlew","kshrc","login","man","profile","tmux.conf","zlogin","zlogout","zprofile","zshenv","zshrc"]},slang:{extensions:[".fxc",".hlsl",".s",".slang",".slangh",".usf",".ush",".vfx"]},slim:{extensions:[".slim"]},solidity:{extensions:[".sol"]},stylus:{extensions:[".styl"]},svelte:{extensions:[".svelte"]},swift:{extensions:[".swift"]},systemverilog:{extensions:[".sv",".svh",".vh"]},typescriptreact:{extensions:[".tsx"]},latex:{extensions:[".aux",".bbx",".cbx",".cls",".dtx",".ins",".lbx",".ltx",".mkii",".mkiv",".mkvi",".sty",".tex",".toc"]},typescript:{extensions:[".cts",".mts",".ts"]},verilog:{extensions:[".v",".veo"]},vim:{extensions:[".vba",".vim",".vimrc",".vmb"],filenames:[".exrc",".gvimrc",".nvimrc",".vimrc","_vimrc","gvimrc","nvimrc","vimrc"]},vb:{extensions:[".vb",".vbhtml",".Dsr",".bas",".cls",".ctl",".frm",".vbs"]},vue:{extensions:[".nvue",".vue"]},xml:{extensions:[".adml",".admx",".ant",".axaml",".axml",".builds",".ccproj",".ccxml",".clixml",".cproject",".cscfg",".csdef",".csl",".csproj",".ct",".depproj",".dita",".ditamap",".ditaval",".dll.config",".dotsettings",".filters",".fsproj",".fxml",".glade",".gml",".gmx",".gpx",".grxml",".gst",".hzp",".iml",".ivy",".jelly",".jsproj",".kml",".launch",".mdpolicy",".mjml",".mod",".mojo",".mxml",".natvis",".ncl",".ndproj",".nproj",".nuspec",".odd",".osm",".pkgproj",".plist",".pluginspec",".proj",".props",".ps1xml",".psc1",".pt",".pubxml",".qhelp",".rdf",".res",".resx",".rss",".sch",".scxml",".sfproj",".shproj",".srdf",".storyboard",".sublime-snippet",".svg",".sw",".targets",".tml",".typ",".ui",".urdf",".ux",".vbproj",".vcxproj",".vsixmanifest",".vssettings",".vstemplate",".vxml",".wixproj",".workflow",".wsdl",".wsf",".wxi",".wxl",".wxs",".x3d",".xacro",".xaml",".xib",".xlf",".xliff",".xmi",".xml",".xml.dist",".xmp",".xproj",".xsd",".xspec",".xul",".zcml"],filenames:[".classpath",".cproject",".project","App.config","NuGet.config","Settings.StyleCop","Web.Debug.config","Web.Release.config","Web.config","packages.config"]},xsl:{extensions:[".xsl",".xslt"]},yaml:{extensions:[".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock","yarn.lock"]},javascriptreact:{extensions:[".jsx"]},legend:{extensions:[".pure"]}}});var YDi=I(A$=>{"use strict";p();Object.defineProperty(A$,"__esModule",{value:!0});A$.knownFileExtensions=A$.templateLanguageLimitations=A$.knownTemplateLanguageExtensions=void 0;var zDi=pIr();A$.knownTemplateLanguageExtensions=[".ejs",".erb",".haml",".hbs",".j2",".jinja",".jinja2",".liquid",".mustache",".njk",".php",".pug",".slim",".webc"];A$.templateLanguageLimitations={".php":[".blade"]};A$.knownFileExtensions=Object.keys(zDi.knownLanguages).flatMap(t=>zDi.knownLanguages[t].extensions)});var y$=I(ND=>{"use strict";p();Object.defineProperty(ND,"__esModule",{value:!0});ND.makeFsUri=nza;ND.validateUri=iza;ND.normalizeUri=oza;ND.fsPath=XDi;ND.getFsPath=eNi;ND.getFsUri=sza;ND.joinPath=aza;ND.basename=uza;ND.dirname=dza;var XWa=require("os"),eza=require("path"),tza=s2(),O4e=ad();function JDi(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substring(0,3)+JDi(t.substring(3)):t}}a(JDi,"decodeURIComponentGraceful");var KDi=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function rza(t){return t.match(KDi)?t.replace(KDi,e=>JDi(e)):t}a(rza,"percentDecode");function nza(t){if(/^[A-Za-z][A-Za-z0-9+.-]+:/.test(t))throw new Error("Path must not contain a scheme");if(!t)throw new Error("Path must not be empty");return O4e.URI.file(t).toString()}a(nza,"makeFsUri");function L4e(t){if(typeof t!="string"&&(t=t.uri),/^[A-Za-z]:\\/.test(t))throw new Error(`Could not parse <${t}>: Windows-style path`);try{let e=t.match(/^(?:([^:/?#]+?:)?\/\/)(\/\/.*)$/);return e?O4e.URI.parse(e[1]+e[2],!0):O4e.URI.parse(t,!0)}catch(e){throw new Error(`Could not parse <${t}>`,{cause:e})}}a(L4e,"parseUri");function iza(t){return L4e(t),t}a(iza,"validateUri");function oza(t){try{return L4e(t).toString()}catch{return t}}a(oza,"normalizeUri");var ZDi=new Set(["file","notebook","vscode-notebook","vscode-notebook-cell"]);function XDi(t){let e=L4e(t);if(!ZDi.has(e.scheme))throw new Error(`Copilot currently does not support URI with scheme: ${e.scheme}`);if((0,XWa.platform)()==="win32"){let r=e.path;return e.authority?r=`//${e.authority}${e.path}`:/^\/[A-Za-z]:/.test(r)&&(r=r.substring(1)),(0,eza.normalize)(r)}else{if(e.authority)throw new Error("Unsupported remote file path");return e.path}}a(XDi,"fsPath");function eNi(t){try{return XDi(t)}catch{return}}a(eNi,"getFsPath");function sza(t){let e=eNi(t);if(e)return O4e.URI.file(e).toString()}a(sza,"getFsUri");function aza(t,...e){let r=O4e.URI.joinPath(L4e(t),...e.map(cza)).toString();return typeof t=="string"?r:{uri:r}}a(aza,"joinPath");function cza(t){return lza(t)?t.replaceAll("\\","/"):t}a(cza,"pathToURIPath");function lza(t){return/^[^/\\]*\\/.test(t)}a(lza,"isWinPath");function uza(t){return rza((typeof t=="string"?t:t.uri).replace(/[#?].*$/,"").replace(/\/$/,"").replace(/^.*[/:]/,""))}a(uza,"basename");function dza(t){let e=(0,tza.dirname)(L4e(t)),r;return ZDi.has(e.scheme)&&e.scheme!=="file"?r=e.with({scheme:"file",fragment:""}).toString():r=e.toString(),typeof t=="string"?r:{uri:r}}a(dza,"dirname")});var rNi=I(WE=>{"use strict";p();var fza=WE&&WE.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),pza=WE&&WE.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),hza=WE&&WE.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0&&hIr.knownFileExtensions.includes(o)&&this.isExtensionValidForTemplateLanguage(r,o))return o}return r}isExtensionValidForTemplateLanguage(e,r){let n=hIr.templateLanguageLimitations[e];return!n||n.includes(r)}detectLanguageId(e,r){if(wAe.has(e))return{languageId:wAe.get(e)[0],isGuess:!1};let n=mIr.get(r)??[];if(n.length>0)return{languageId:n[0],isGuess:n.length>1};for(;e.includes(".");)if(e=e.replace(/\.[^.]*$/,""),wAe.has(e))return{languageId:wAe.get(e)[0],isGuess:!1}}computeFullyQualifiedExtension(e,r){return e!==r?r+e:e}},AIr=class extends RAe{static{a(this,"GroupingLanguageDetection")}constructor(e){super(),this.delegate=e}detectLanguage(e){let r=this.delegate.detectLanguage(e),n=r.languageId;return n==="c"||n==="cpp"?new $re("cpp",r.isGuess,r.fileExtension):r}},yIr=class extends RAe{static{a(this,"ClientProvidedLanguageDetection")}constructor(e){super(),this.delegate=e}detectLanguage(e){return e.uri.startsWith("untitled:")||e.uri.startsWith("vscode-notebook-cell:")?new $re(e.languageId,!0,""):this.delegate.detectLanguage(e)}};WE.languageDetection=new AIr(new yIr(new gIr));function Aza({uri:t,languageId:e}){let r=WE.languageDetection.detectLanguage({uri:t,languageId:"UNKNOWN"});return r.languageId==="UNKNOWN"?e:r.languageId}a(Aza,"detectLanguage")});var PAe=I(kAe=>{"use strict";p();Object.defineProperty(kAe,"__esModule",{value:!0});kAe.CopilotTextDocument=kAe.LocationFactory=void 0;var yza=rNi(),Eza=y$(),B4e=(H6t(),Qa(ohn)),E$=_be(),EIr=class{static{a(this,"LocationFactory")}static{this.range=E$.Range.create.bind(E$.Range)}static{this.position=E$.Position.create.bind(E$.Position)}};kAe.LocationFactory=EIr;var _Ir=class t{static{a(this,"CopilotTextDocument")}constructor(e,r,n){this.uri=e,this._textDocument=r,this.detectedLanguageId=n}static withChanges(e,r,n){let o=B4e.TextDocument.create(e.clientUri,e.clientLanguageId,n,e.getText());return B4e.TextDocument.update(o,r,n),new t(e.uri,o,e.detectedLanguageId)}applyEdits(e){let r=B4e.TextDocument.create(this.clientUri,this.clientLanguageId,this.version,this.getText());return B4e.TextDocument.update(r,e.map(n=>({text:n.newText,range:n.range})),this.version),new t(this.uri,r,this.detectedLanguageId)}static create(e,r,n,o,s=(0,yza.detectLanguage)({uri:e,languageId:r})){return new t((0,Eza.normalizeUri)(e),B4e.TextDocument.create(e,r,n,o),s)}get clientUri(){return this._textDocument.uri}get clientLanguageId(){return this._textDocument.languageId}get languageId(){return this._textDocument.languageId}get version(){return this._textDocument.version}get lineCount(){return this._textDocument.lineCount}getText(e){return this._textDocument.getText(e)}positionAt(e){return this._textDocument.positionAt(e)}offsetAt(e){return this._textDocument.offsetAt(e)}lineAt(e){let r=typeof e=="number"?e:e.line;if(r<0||r>=this.lineCount)throw new RangeError("Illegal value for lineNumber");let n=E$.Range.create(r,0,r+1,0),o=this.getText(n).replace(/\r\n$|\r$|\n$/g,""),s=E$.Range.create(E$.Position.create(r,0),E$.Position.create(r,o.length)),c=o.trim().length===0;return{text:o,range:s,isEmptyOrWhitespace:c}}};kAe.CopilotTextDocument=_Ir});var U4e=I((fLp,sNi)=>{"use strict";p();var vIr=Object.defineProperty,_za=Object.getOwnPropertyDescriptor,vza=Object.getOwnPropertyNames,Cza=Object.prototype.hasOwnProperty,bza=a((t,e)=>{for(var r in e)vIr(t,r,{get:e[r],enumerable:!0})},"__export"),Sza=a((t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of vza(e))!Cza.call(t,o)&&o!==r&&vIr(t,o,{get:a(()=>e[o],"get"),enumerable:!(n=_za(e,o))||n.enumerable});return t},"__copyProps"),Tza=a(t=>Sza(vIr({},"__esModule",{value:!0}),t),"__toCommonJS"),iNi={};bza(iNi,{config:a(()=>kza,"config"),t:a(()=>oNi,"t")});sNi.exports=Tza(iNi);var Iza=require("fs"),xza=require("fs/promises");async function wza(t){if(t.protocol==="file:")return await(0,xza.readFile)(t,"utf8");if(t.protocol==="http:"||t.protocol==="https:"){let e=await fetch(t.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!e.ok){let n=`Unexpected ${e.status} response while trying to read ${t}`;try{n+=`: ${await e.text()}`}catch{}throw new Error(n)}return await e.text()}throw new Error("Unsupported protocol")}a(wza,"readFileFromUri");function Rza(t){return(0,Iza.readFileSync)(t,"utf8")}a(Rza,"readFileFromFsPath");var F4e;function kza(t){if("contents"in t){typeof t.contents=="string"?F4e=JSON.parse(t.contents):F4e=t.contents;return}if("fsPath"in t){let e=Rza(t.fsPath),r=JSON.parse(e);F4e=nNi(r)?r.contents.bundle:r;return}if(t.uri){let e=t.uri;return typeof t.uri=="string"&&(e=new URL(t.uri)),new Promise((r,n)=>{wza(e).then(o=>{try{let s=JSON.parse(o);F4e=nNi(s)?s.contents.bundle:s,r()}catch(s){n(s)}}).catch(o=>{n(o)})})}}a(kza,"config");function oNi(...t){let e=t[0],r,n,o;if(typeof e=="string")r=e,n=e,t.splice(0,1),o=!t||typeof t[0]!="object"?t:t[0];else if(e instanceof Array){let c=t.slice(1);if(e.length!==c.length+1)throw new Error("expected a string as the first argument to l10n.t");let l=e[0];for(let u=1;u0&&(r+=`/${Array.isArray(e.comment)?e.comment.join(""):e.comment}`),o=e.args??{};let s=F4e?.[r];return s?typeof s=="string"?xyt(s,o):s.comment?xyt(s.message,o):xyt(n,o):xyt(n,o)}a(oNi,"t");var Pza=/{([^}]+)}/g;function xyt(t,e){return Object.keys(e).length===0?t:t.replace(Pza,(r,n)=>e[n]??r)}a(xyt,"format");function nNi(t){return typeof t?.contents?.bundle=="object"&&typeof t?.version=="string"}a(nNi,"isBuiltinExtension")});var Vre=I(Lv=>{"use strict";p();var Dza=Lv&&Lv.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Nza=Lv&&Lv.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Mza=Lv&&Lv.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ot.ensureLoaded()).catch(()=>{Tyt=void 0}),Tyt}return Ryt??=Promise.all([KDi(DD.cl100k),KDi(DD.o200k)]).then(()=>{}),Ryt}a(JDi,"loadTokenizers");function YWa(){return JDi()}a(YWa,"ensureTokenizersLoaded");function KWa(){Gre=void 0,Ryt=void 0,Tyt=void 0,RAe.clear(),RAe.set(DD.mock,new xyt)}a(KWa,"resetTokenizersForTest")});var Vre=I($re=>{"use strict";p();var JWa=$re&&$re.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ZWa=$re&&$re.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&JWa(e,t,r)};Object.defineProperty($re,"__esModule",{value:!0});ZWa(ZDi(),$re)});var AIr=I(ND=>{"use strict";p();var XWa=ND&&ND.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},B4e=ND&&ND.__param||function(t,e){return function(r,n){e(r,n,t)}},F4e;Object.defineProperty(ND,"__esModule",{value:!0});ND.AvailableModelsManager=ND.ICompletionsModelManagerService=void 0;var eza=HE(),tza=N4e(),rza=nn(),nza=Ro(),iza=$s(),oza=vDi(),sza=Vre(),aza=DCr(),cza=Hgt(),kyt=qE(),lza=gy(),XDi=Nl();ND.ICompletionsModelManagerService=(0,rza.createServiceIdentifier)("ICompletionsModelManagerService");var uza="gpt-41-copilot",gIr=F4e=class extends nza.Disposable{static{a(this,"AvailableModelsManager")}constructor(e=!0,r,n,o,s,c){super(),this._instantiationService=r,this._featuresService=n,this._endpointProvider=o,this._logService=c,this.fetchedModelData=[],this.customModels=[],this.editorPreviewFeaturesDisabled=!1,this._onDidChangeModels=this._register(new aza.Emitter),this.onDidChangeModels=this._onDidChangeModels.event,e&&this._register((0,cza.onCopilotToken)(s,()=>this.refreshAvailableModels()))}async refreshAvailableModels(){await this.refreshModels()}getDefaultModelId(){if(this.fetchedModelData){let e=F4e.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled)[0];if(e)return e.id}return uza}async refreshModels(){let e=await this._endpointProvider.getAllCompletionModels(!0);e&&(this.fetchedModelData=e,this._onDidChangeModels.fire())}getGenericCompletionModels(){let e=F4e.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled);return F4e.mapCompletionModels(e)}getTokenizerForModel(e){let n=this.getGenericCompletionModels().find(o=>o.modelId===e);return n?n.tokenizer:sza.TokenizerName.o200k}static filterCompletionModels(e,r){return e.filter(n=>n.capabilities.type==="completion").filter(n=>!r||n.preview===!1||n.preview===void 0)}static filterModelsWithEditorPreviewFeatures(e,r){return e.filter(n=>!r||n.preview===!1||n.preview===void 0)}static mapCompletionModels(e){return e.map(r=>({modelId:r.id,label:r.name,preview:!!r.preview,tokenizer:r.capabilities.tokenizer}))}getCurrentModelRequestInfo(e=void 0){let r=this.getDefaultModelId(),n=this._instantiationService.invokeFunction(oza.getUserSelectedModelConfiguration);if(n){let l=this.getGenericCompletionModels().map(u=>u.modelId);l.includes(n)||(l.length>0&&this._logService.logIt(XDi.LogLevel.INFO,`User selected model ${n} is not in the list of generic models: ${l.join(", ")}, falling back to default model.`),n=null),r===n&&(n=null)}let o=this._instantiationService.invokeFunction(kyt.getConfig,kyt.ConfigKey.DebugOverrideEngine)||this._instantiationService.invokeFunction(kyt.getConfig,kyt.ConfigKey.DebugOverrideEngineLegacy);if(o)return new p$(o,"override");let s=e?this._featuresService.customEngine(e):void 0,c=e?this._featuresService.customEngineTargetEngine(e):void 0;return n?s&&c&&n===c?new p$(s,"exp"):new p$(n,"modelpicker"):s?new p$(s,"exp"):this.customModels.length>0?new p$(this.customModels[0],"custommodel"):new p$(r,"default")}};ND.AvailableModelsManager=gIr;ND.AvailableModelsManager=gIr=F4e=XWa([B4e(1,iza.IInstantiationService),B4e(2,lza.ICompletionsFeaturesService),B4e(3,tza.IEndpointProvider),B4e(4,eza.IAuthenticationService),B4e(5,XDi.ICompletionsLogTargetService)],gIr);var p$=class{static{a(this,"ModelRequestInfo")}constructor(e,r){this.modelId=e,this.modelChoiceSource=r}get headers(){return{}}}});var EIr=I(yIr=>{"use strict";p();Object.defineProperty(yIr,"__esModule",{value:!0});yIr.getEngineRequestInfo=fza;var dza=AIr();function fza(t,e=void 0){let r=t.get(dza.ICompletionsModelManagerService),n=r.getCurrentModelRequestInfo(e),o=r.getTokenizerForModel(n.modelId);return{headers:n.headers,modelId:n.modelId,engineChoiceSource:n.modelChoiceSource,tokenizer:o}}a(fza,"getEngineRequestInfo")});var nNi=I(Pyt=>{"use strict";p();Object.defineProperty(Pyt,"__esModule",{value:!0});Pyt.setupCompletionsExperimentationService=Aza;Pyt.createCompletionsFilters=rNi;var pza=HE(),hza=_h(),mza=$s(),eNi=yDi(),h$=qE(),gza=EIr(),GR=pgt();function Aza(t){let e=t.get(pza.IAuthenticationService),r=t.get(mza.IInstantiationService),n=e.onDidCopilotTokenChange(()=>{r.invokeFunction(tNi,e.copilotToken)});return tNi(t,e.copilotToken),n}a(Aza,"setupCompletionsExperimentationService");function yza(t){return h$.BuildInfo.getBuildType()===h$.BuildType.NIGHTLY?GR.Release.Nightly:GR.Release.Stable}a(yza,"getPluginRelease");function tNi(t,e){let r=t.get(hza.IExperimentationService),n=rNi(t,e);r.setCompletionsFilters(n)}a(tNi,"updateCompletionsFilters");function rNi(t,e){let r=new Map;if(r.set(GR.Filter.ExtensionRelease,yza(t)),r.set(GR.Filter.CopilotOverrideEngine,(0,h$.getConfig)(t,h$.ConfigKey.DebugOverrideEngine)||(0,h$.getConfig)(t,h$.ConfigKey.DebugOverrideEngineLegacy)),r.set(GR.Filter.CopilotClientVersion,h$.BuildInfo.isProduction()?h$.BuildInfo.getVersion():"1.999.0"),e){let o=(0,eNi.getUserKind)(e),s=e.getTokenValue("ft")??"",c=e.getTokenValue("ol")??"",l=e.getTokenValue("cml")??"",u=e.getTokenValue("tid")??"";r.set(GR.Filter.CopilotUserKind,o),r.set(GR.Filter.CopilotCustomModel,s),r.set(GR.Filter.CopilotOrgs,c),r.set(GR.Filter.CopilotCustomModelNames,l),r.set(GR.Filter.CopilotTrackingId,u),r.set(GR.Filter.CopilotUserKind,(0,eNi.getUserKind)(e))}let n=(0,gza.getEngineRequestInfo)(t).modelId;return r.set(GR.Filter.CopilotEngine,n),r}a(rNi,"createCompletionsFilters")});var iNi=I(N6=>{"use strict";p();var Eza=N6&&N6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},_Ir=N6&&N6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(N6,"__esModule",{value:!0});N6.Features=void 0;var _za=xp(),vza=_h(),Cza=$s(),kAe=l$(),bza=oAe(),vIr=Jg(),Sza=nNi(),Ba=dgt(),Tza=pgt(),CIr=class{static{a(this,"Features")}constructor(e,r,n){this.instantiationService=e,this.experimentationService=r,this.copilotTokenManager=n,this.includeNeighboringFilesDefault=new Map,this.excludeRelatedFilesDefault=new Map}async updateExPValuesAndAssignments(e,r=vIr.TelemetryData.createAndMarkAsIssued()){if(r instanceof vIr.TelemetryWithExp)throw new Error("updateExPValuesAndAssignments should not be called with TelemetryWithExp");let n=this.copilotTokenManager.token??await this.copilotTokenManager.getToken(),{filters:o,exp:s}=this.createExpConfigAndFilters(n);return new vIr.TelemetryWithExp(r.properties,r.measurements,r.issuedTime,{filters:o,exp:s})}async fetchTokenAndUpdateExPValuesAndAssignments(e,r){return await this.updateExPValuesAndAssignments(e,r)}createExpConfigAndFilters(e){let r={};for(let u of Object.values(Ba.ExpTreatmentVariables)){let d=this.experimentationService.getTreatmentVariable(u);d!==void 0&&(r[u]=d)}let n=Object.entries(r).map(([u,d])=>u+(d?"":"cf")),o=new Ba.ExpConfig(r,n.join(";")),s=this.instantiationService.invokeFunction(Sza.createCompletionsFilters,e),c={};for(let[u,d]of s.entries())c[u]=d;return{filters:new Tza.FilterSettings(c),exp:o}}async getFallbackExpAndFilters(){let e=this.copilotTokenManager.token??await this.copilotTokenManager.getToken();return this.createExpConfigAndFilters(e)}overrideBlockMode(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.OverrideBlockMode]||void 0}customEngine(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CustomEngine]??""}customEngineTargetEngine(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CustomEngineTargetEngine]}suffixPercent(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.SuffixPercent]??kAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.suffix}suffixMatchThreshold(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.SuffixMatchThreshold]??kAe.DEFAULT_SUFFIX_MATCH_THRESHOLD}cppHeadersEnableSwitch(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CppHeadersEnableSwitch]??!1}relatedFilesVSCodeCSharp(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.RelatedFilesVSCodeCSharp]??!1}relatedFilesVSCodeTypeScript(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.RelatedFilesVSCodeTypeScript]??!1}relatedFilesVSCode(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.RelatedFilesVSCode]??!1}contextProviders(e){let r=e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ContextProviders]??"";return r?r.split(",").map(n=>n.trim()):[]}contextProviderTimeBudget(e,r){let n=r.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ContextProviderTimeBudget]??150;return n||(this.getContextProviderExpSettings(e)?.timeBudget??150)}setIncludeNeighboringFilesDefault(e,r){this.includeNeighboringFilesDefault.set(e,r)}includeNeighboringFiles(e,r){return r.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.IncludeNeighboringFiles]??!1?!0:this.getContextProviderExpSettings(e)?.includeNeighboringFiles??this.includeNeighboringFilesDefault.get(e)??!1}setExcludeRelatedFilesDefault(e,r){this.excludeRelatedFilesDefault.set(e,r)}excludeRelatedFiles(e,r){return r.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ExcludeRelatedFiles]??!1?!0:this.getContextProviderExpSettings(e)?.excludeRelatedFiles??this.excludeRelatedFilesDefault.get(e)??!1}getContextProviderExpSettings(e){let r=this.experimentationService.getTreatmentVariable(`config.github.copilot.chat.contextprovider.${e}`);if(typeof r=="string")try{let n=JSON.parse(r),o=this.getProviderIDs(n);return delete n.id,delete n.ids,Object.assign({ids:o},{includeNeighboringFiles:!1,excludeRelatedFiles:!1,timeBudget:150},n)}catch{this.instantiationService.invokeFunction(o=>{o.get(_za.ILogService).error(`Failed to parse context provider exp settings for language ${e}`)});return}else return}getProviderIDs(e){let r=[];if(typeof e.id=="string"&&e.id.length>0&&r.push(e.id),Array.isArray(e.ids))for(let n of e.ids)typeof n=="string"&&n.length>0&&r.push(n);return r}maxPromptCompletionTokens(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.MaxPromptCompletionTokens]??kAe.DEFAULT_MAX_PROMPT_LENGTH+kAe.DEFAULT_MAX_COMPLETION_LENGTH}stableContextPercent(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.StableContextPercent]??kAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.stableContext}volatileContextPercent(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.VolatileContextPercent]??kAe.DEFAULT_PROMPT_ALLOCATION_PERCENT.volatileContext}cppContextProviderParams(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CppContextProviderParams]}csharpContextProviderParams(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CSharpContextProviderParams]}javaContextProviderParams(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.JavaContextProviderParams]}multiLanguageContextProviderParams(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.MultiLanguageContextProviderParams]}tsContextProviderParams(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.TsContextProviderParams]}completionsDebounce(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CompletionsDebounce]}enableElectronFetcher(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ElectronFetcher]??!1}enableFetchFetcher(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.FetchFetcher]??!1}asyncCompletionsTimeout(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.AsyncCompletionsTimeout]??200}enableProgressiveReveal(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ProgressiveReveal]??!1}modelAlwaysTerminatesSingleline(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ModelAlwaysTerminatesSingleline]??!0}longLookaheadSize(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ProgressiveRevealLongLookaheadSize]??9}shortLookaheadSize(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.ProgressiveRevealShortLookaheadSize]??3}maxMultilineTokens(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.MaxMultilineTokens]??200}multilineAfterAcceptLines(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.MultilineAfterAcceptLines]??1}completionsDelay(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.CompletionsDelay]??200}singleLineUnlessAccepted(e){return e.filtersAndExp.exp.variables[Ba.ExpTreatmentVariables.SingleLineUnlessAccepted]??!1}};N6.Features=CIr;N6.Features=CIr=Eza([_Ir(0,Cza.IInstantiationService),_Ir(1,vza.IExperimentationService),_Ir(2,bza.ICompletionsCopilotTokenManager)],CIr)});var m$=I(PAe=>{"use strict";p();Object.defineProperty(PAe,"__esModule",{value:!0});PAe.ICompletionsFileSystemService=PAe.FileType=void 0;var Iza=nn(),oNi;(function(t){t[t.Unknown=0]="Unknown",t[t.File=1]="File",t[t.Directory=2]="Directory",t[t.SymbolicLink=64]="SymbolicLink"})(oNi||(PAe.FileType=oNi={}));PAe.ICompletionsFileSystemService=(0,Iza.createServiceIdentifier)("ICompletionsFileSystemService")});var bIr=I(Dyt=>{"use strict";p();Object.defineProperty(Dyt,"__esModule",{value:!0});Dyt.knownLanguages=void 0;Dyt.knownLanguages={abap:{extensions:[".abap"]},aspdotnet:{extensions:[".asax",".ascx",".ashx",".asmx",".aspx",".axd"]},bat:{extensions:[".bat",".cmd"]},bibtex:{extensions:[".bib",".bibtex"]},blade:{extensions:[".blade",".blade.php"]},BluespecSystemVerilog:{extensions:[".bsv"]},c:{extensions:[".c",".cats",".h",".h.in",".idc"]},csharp:{extensions:[".cake",".cs",".cs.pp",".csx",".linq"]},cpp:{extensions:[".c++",".cc",".cp",".cpp",".cppm",".cxx",".h",".h++",".hh",".hpp",".hxx",".idl",".inc",".inl",".ino",".ipp",".ixx",".rc",".re",".tcc",".tpp",".txx",".i"]},cobol:{extensions:[".cbl",".ccp",".cob",".cobol",".cpy"]},css:{extensions:[".css",".wxss"]},clojure:{extensions:[".bb",".boot",".cl2",".clj",".cljc",".cljs",".cljs.hl",".cljscm",".cljx",".edn",".hic"],filenames:["riemann.config"]},ql:{extensions:[".ql",".qll"]},coffeescript:{extensions:["._coffee",".cake",".cjsx",".coffee",".iced"],filenames:["Cakefile"]},cuda:{extensions:[".cu",".cuh"]},dart:{extensions:[".dart"]},dockerfile:{extensions:[".containerfile",".dockerfile"],filenames:["Containerfile","Dockerfile"]},dotenv:{extensions:[".env"],filenames:[".env",".env.ci",".env.dev",".env.development",".env.development.local",".env.example",".env.local",".env.prod",".env.production",".env.sample",".env.staging",".env.test",".env.testing"]},html:{extensions:[".ect",".ejs",".ejs.t",".jst",".hta",".htm",".html",".html.hl",".html5",".inc",".jsp",".njk",".tpl",".twig",".wxml",".xht",".xhtml",".phtml",".liquid"]},elixir:{extensions:[".ex",".exs"],filenames:["mix.lock"]},erlang:{extensions:[".app",".app.src",".erl",".es",".escript",".hrl",".xrl",".yrl"],filenames:["Emakefile","rebar.config","rebar.config.lock","rebar.lock"]},fsharp:{extensions:[".fs",".fsi",".fsx"]},go:{extensions:[".go"]},groovy:{extensions:[".gradle",".groovy",".grt",".gtpl",".gvy",".jenkinsfile"],filenames:["Jenkinsfile","Jenkinsfile"]},graphql:{extensions:[".gql",".graphql",".graphqls"]},terraform:{extensions:[".hcl",".nomad",".tf",".tfvars",".workflow"]},hlsl:{extensions:[".cginc",".fx",".fxh",".hlsl",".hlsli"]},erb:{extensions:[".erb",".erb.deface",".rhtml"]},razor:{extensions:[".cshtml",".razor"]},haml:{extensions:[".haml",".haml.deface"]},handlebars:{extensions:[".handlebars",".hbs"]},haskell:{extensions:[".hs",".hs-boot",".hsc"]},ini:{extensions:[".cfg",".cnf",".dof",".ini",".lektorproject",".prefs",".pro",".properties",".url"],filenames:[".buckconfig",".coveragerc",".flake8",".pylintrc","HOSTS","buildozer.spec","hosts","pylintrc","vlcrc"]},json:{extensions:[".4DForm",".4DProject",".JSON-tmLanguage",".avsc",".geojson",".gltf",".har",".ice",".json",".json.example",".jsonl",".mcmeta",".sarif",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","MODULE.bazel.lock","Package.resolved","Pipfile.lock","bun.lock","composer.lock","deno.lock","flake.lock","mcmod.info"]},jsonc:{extensions:[".code-snippets",".code-workspace",".jsonc",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc",".swcrc","api-extractor.json","argv.json","devcontainer.json","extensions.json","jsconfig.json","keybindings.json","language-configuration.json","launch.json","profiles.json","settings.json","tasks.json","tsconfig.json","tslint.json"]},java:{extensions:[".jav",".java",".jsh"]},javascript:{extensions:["._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".js",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"]},julia:{extensions:[".jl"]},kotlin:{extensions:[".kt",".ktm",".kts"]},less:{extensions:[".less"]},lua:{extensions:[".fcgi",".lua",".luau",".nse",".p8",".pd_lua",".rbxs",".rockspec",".wlua"],filenames:[".luacheckrc"]},makefile:{extensions:[".d",".mak",".make",".makefile",".mk",".mkfile"],filenames:["BSDmakefile","GNUmakefile","Kbuild","Makefile","Makefile.am","Makefile.boot","Makefile.frag","Makefile.in","Makefile.inc","Makefile.wat","makefile","makefile.sco","mkfile"]},markdown:{extensions:[".livemd",".markdown",".md",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"]},"objective-c":{extensions:[".h",".m"]},"objective-cpp":{extensions:[".mm"]},php:{extensions:[".aw",".ctp",".fcgi",".inc",".install",".module",".php",".php3",".php4",".php5",".phps",".phpt",".theme"],filenames:[".php",".php_cs",".php_cs.dist","Phakefile"]},perl:{extensions:[".al",".cgi",".fcgi",".perl",".ph",".pl",".plx",".pm",".psgi",".t"],filenames:[".latexmkrc","Makefile.PL","Rexfile","ack","cpanfile","latexmkrc"]},powershell:{extensions:[".ps1",".psd1",".psm1"]},pug:{extensions:[".jade",".pug"]},python:{extensions:[".cgi",".codon",".fcgi",".gyp",".gypi",".lmi",".py",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".sage",".spec",".tac",".wsgi",".xpy"],filenames:[".gclient","DEPS","SConscript","SConstruct","wscript"]},r:{extensions:[".r",".rd",".rsx"],filenames:[".Rprofile","expr-dist"]},ruby:{extensions:[".builder",".eye",".fcgi",".gemspec",".god",".jbuilder",".mspec",".pluginspec",".podspec",".prawn",".rabl",".rake",".rb",".rbi",".rbuild",".rbw",".rbx",".ru",".ruby",".spec",".thor",".watchr"],filenames:[".irbrc",".pryrc",".simplecov","Appraisals","Berksfile","Brewfile","Buildfile","Capfile","Dangerfile","Deliverfile","Fastfile","Gemfile","Guardfile","Jarfile","Mavenfile","Podfile","Puppetfile","Rakefile","Snapfile","Steepfile","Thorfile","Vagrantfile","buildfile"]},rust:{extensions:[".rs",".rs.in"]},scss:{extensions:[".scss"]},sql:{extensions:[".cql",".ddl",".inc",".mysql",".prc",".sql",".tab",".udf",".viw"]},sass:{extensions:[".sass"]},scala:{extensions:[".kojo",".sbt",".sc",".scala"]},shellscript:{extensions:[".bash",".bats",".cgi",".command",".fcgi",".fish",".ksh",".sh",".sh.in",".tmux",".tool",".trigger",".zsh",".zsh-theme"],filenames:[".bash_aliases",".bash_functions",".bash_history",".bash_logout",".bash_profile",".bashrc",".cshrc",".envrc",".flaskenv",".kshrc",".login",".profile",".tmux.conf",".zlogin",".zlogout",".zprofile",".zshenv",".zshrc","9fs","PKGBUILD","bash_aliases","bash_logout","bash_profile","bashrc","cshrc","gradlew","kshrc","login","man","profile","tmux.conf","zlogin","zlogout","zprofile","zshenv","zshrc"]},slang:{extensions:[".fxc",".hlsl",".s",".slang",".slangh",".usf",".ush",".vfx"]},slim:{extensions:[".slim"]},solidity:{extensions:[".sol"]},stylus:{extensions:[".styl"]},svelte:{extensions:[".svelte"]},swift:{extensions:[".swift"]},systemverilog:{extensions:[".sv",".svh",".vh"]},typescriptreact:{extensions:[".tsx"]},latex:{extensions:[".aux",".bbx",".cbx",".cls",".dtx",".ins",".lbx",".ltx",".mkii",".mkiv",".mkvi",".sty",".tex",".toc"]},typescript:{extensions:[".cts",".mts",".ts"]},verilog:{extensions:[".v",".veo"]},vim:{extensions:[".vba",".vim",".vimrc",".vmb"],filenames:[".exrc",".gvimrc",".nvimrc",".vimrc","_vimrc","gvimrc","nvimrc","vimrc"]},vb:{extensions:[".vb",".vbhtml",".Dsr",".bas",".cls",".ctl",".frm",".vbs"]},vue:{extensions:[".nvue",".vue"]},xml:{extensions:[".adml",".admx",".ant",".axaml",".axml",".builds",".ccproj",".ccxml",".clixml",".cproject",".cscfg",".csdef",".csl",".csproj",".ct",".depproj",".dita",".ditamap",".ditaval",".dll.config",".dotsettings",".filters",".fsproj",".fxml",".glade",".gml",".gmx",".gpx",".grxml",".gst",".hzp",".iml",".ivy",".jelly",".jsproj",".kml",".launch",".mdpolicy",".mjml",".mod",".mojo",".mxml",".natvis",".ncl",".ndproj",".nproj",".nuspec",".odd",".osm",".pkgproj",".plist",".pluginspec",".proj",".props",".ps1xml",".psc1",".pt",".pubxml",".qhelp",".rdf",".res",".resx",".rss",".sch",".scxml",".sfproj",".shproj",".srdf",".storyboard",".sublime-snippet",".svg",".sw",".targets",".tml",".typ",".ui",".urdf",".ux",".vbproj",".vcxproj",".vsixmanifest",".vssettings",".vstemplate",".vxml",".wixproj",".workflow",".wsdl",".wsf",".wxi",".wxl",".wxs",".x3d",".xacro",".xaml",".xib",".xlf",".xliff",".xmi",".xml",".xml.dist",".xmp",".xproj",".xsd",".xspec",".xul",".zcml"],filenames:[".classpath",".cproject",".project","App.config","NuGet.config","Settings.StyleCop","Web.Debug.config","Web.Release.config","Web.config","packages.config"]},xsl:{extensions:[".xsl",".xslt"]},yaml:{extensions:[".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock","yarn.lock"]},javascriptreact:{extensions:[".jsx"]},legend:{extensions:[".pure"]}}});var aNi=I(g$=>{"use strict";p();Object.defineProperty(g$,"__esModule",{value:!0});g$.knownFileExtensions=g$.templateLanguageLimitations=g$.knownTemplateLanguageExtensions=void 0;var sNi=bIr();g$.knownTemplateLanguageExtensions=[".ejs",".erb",".haml",".hbs",".j2",".jinja",".jinja2",".liquid",".mustache",".njk",".php",".pug",".slim",".webc"];g$.templateLanguageLimitations={".php":[".blade"]};g$.knownFileExtensions=Object.keys(sNi.knownLanguages).flatMap(t=>sNi.knownLanguages[t].extensions)});var A$=I(MD=>{"use strict";p();Object.defineProperty(MD,"__esModule",{value:!0});MD.makeFsUri=Pza;MD.validateUri=Dza;MD.normalizeUri=Nza;MD.fsPath=dNi;MD.getFsPath=fNi;MD.getFsUri=Mza;MD.joinPath=Oza;MD.basename=Fza;MD.dirname=Uza;var xza=require("os"),wza=require("path"),Rza=a2(),U4e=ad();function lNi(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substring(0,3)+lNi(t.substring(3)):t}}a(lNi,"decodeURIComponentGraceful");var cNi=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function kza(t){return t.match(cNi)?t.replace(cNi,e=>lNi(e)):t}a(kza,"percentDecode");function Pza(t){if(/^[A-Za-z][A-Za-z0-9+.-]+:/.test(t))throw new Error("Path must not contain a scheme");if(!t)throw new Error("Path must not be empty");return U4e.URI.file(t).toString()}a(Pza,"makeFsUri");function Q4e(t){if(typeof t!="string"&&(t=t.uri),/^[A-Za-z]:\\/.test(t))throw new Error(`Could not parse <${t}>: Windows-style path`);try{let e=t.match(/^(?:([^:/?#]+?:)?\/\/)(\/\/.*)$/);return e?U4e.URI.parse(e[1]+e[2],!0):U4e.URI.parse(t,!0)}catch(e){throw new Error(`Could not parse <${t}>`,{cause:e})}}a(Q4e,"parseUri");function Dza(t){return Q4e(t),t}a(Dza,"validateUri");function Nza(t){try{return Q4e(t).toString()}catch{return t}}a(Nza,"normalizeUri");var uNi=new Set(["file","notebook","vscode-notebook","vscode-notebook-cell"]);function dNi(t){let e=Q4e(t);if(!uNi.has(e.scheme))throw new Error(`Copilot currently does not support URI with scheme: ${e.scheme}`);if((0,xza.platform)()==="win32"){let r=e.path;return e.authority?r=`//${e.authority}${e.path}`:/^\/[A-Za-z]:/.test(r)&&(r=r.substring(1)),(0,wza.normalize)(r)}else{if(e.authority)throw new Error("Unsupported remote file path");return e.path}}a(dNi,"fsPath");function fNi(t){try{return dNi(t)}catch{return}}a(fNi,"getFsPath");function Mza(t){let e=fNi(t);if(e)return U4e.URI.file(e).toString()}a(Mza,"getFsUri");function Oza(t,...e){let r=U4e.URI.joinPath(Q4e(t),...e.map(Lza)).toString();return typeof t=="string"?r:{uri:r}}a(Oza,"joinPath");function Lza(t){return Bza(t)?t.replaceAll("\\","/"):t}a(Lza,"pathToURIPath");function Bza(t){return/^[^/\\]*\\/.test(t)}a(Bza,"isWinPath");function Fza(t){return kza((typeof t=="string"?t:t.uri).replace(/[#?].*$/,"").replace(/\/$/,"").replace(/^.*[/:]/,""))}a(Fza,"basename");function Uza(t){let e=(0,Rza.dirname)(Q4e(t)),r;return uNi.has(e.scheme)&&e.scheme!=="file"?r=e.with({scheme:"file",fragment:""}).toString():r=e.toString(),typeof t=="string"?r:{uri:r}}a(Uza,"dirname")});var hNi=I(WE=>{"use strict";p();var Qza=WE&&WE.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),qza=WE&&WE.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),jza=WE&&WE.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0&&SIr.knownFileExtensions.includes(o)&&this.isExtensionValidForTemplateLanguage(r,o))return o}return r}isExtensionValidForTemplateLanguage(e,r){let n=SIr.templateLanguageLimitations[e];return!n||n.includes(r)}detectLanguageId(e,r){if(DAe.has(e))return{languageId:DAe.get(e)[0],isGuess:!1};let n=TIr.get(r)??[];if(n.length>0)return{languageId:n[0],isGuess:n.length>1};for(;e.includes(".");)if(e=e.replace(/\.[^.]*$/,""),DAe.has(e))return{languageId:DAe.get(e)[0],isGuess:!1}}computeFullyQualifiedExtension(e,r){return e!==r?r+e:e}},xIr=class extends NAe{static{a(this,"GroupingLanguageDetection")}constructor(e){super(),this.delegate=e}detectLanguage(e){let r=this.delegate.detectLanguage(e),n=r.languageId;return n==="c"||n==="cpp"?new Wre("cpp",r.isGuess,r.fileExtension):r}},wIr=class extends NAe{static{a(this,"ClientProvidedLanguageDetection")}constructor(e){super(),this.delegate=e}detectLanguage(e){return e.uri.startsWith("untitled:")||e.uri.startsWith("vscode-notebook-cell:")?new Wre(e.languageId,!0,""):this.delegate.detectLanguage(e)}};WE.languageDetection=new xIr(new wIr(new IIr));function $za({uri:t,languageId:e}){let r=WE.languageDetection.detectLanguage({uri:t,languageId:"UNKNOWN"});return r.languageId==="UNKNOWN"?e:r.languageId}a($za,"detectLanguage")});var OAe=I(MAe=>{"use strict";p();Object.defineProperty(MAe,"__esModule",{value:!0});MAe.CopilotTextDocument=MAe.LocationFactory=void 0;var Vza=hNi(),Wza=A$(),q4e=(W6t(),qa(dhn)),y$=Sbe(),RIr=class{static{a(this,"LocationFactory")}static{this.range=y$.Range.create.bind(y$.Range)}static{this.position=y$.Position.create.bind(y$.Position)}};MAe.LocationFactory=RIr;var kIr=class t{static{a(this,"CopilotTextDocument")}constructor(e,r,n){this.uri=e,this._textDocument=r,this.detectedLanguageId=n}static withChanges(e,r,n){let o=q4e.TextDocument.create(e.clientUri,e.clientLanguageId,n,e.getText());return q4e.TextDocument.update(o,r,n),new t(e.uri,o,e.detectedLanguageId)}applyEdits(e){let r=q4e.TextDocument.create(this.clientUri,this.clientLanguageId,this.version,this.getText());return q4e.TextDocument.update(r,e.map(n=>({text:n.newText,range:n.range})),this.version),new t(this.uri,r,this.detectedLanguageId)}static create(e,r,n,o,s=(0,Vza.detectLanguage)({uri:e,languageId:r})){return new t((0,Wza.normalizeUri)(e),q4e.TextDocument.create(e,r,n,o),s)}get clientUri(){return this._textDocument.uri}get clientLanguageId(){return this._textDocument.languageId}get languageId(){return this._textDocument.languageId}get version(){return this._textDocument.version}get lineCount(){return this._textDocument.lineCount}getText(e){return this._textDocument.getText(e)}positionAt(e){return this._textDocument.positionAt(e)}offsetAt(e){return this._textDocument.offsetAt(e)}lineAt(e){let r=typeof e=="number"?e:e.line;if(r<0||r>=this.lineCount)throw new RangeError("Illegal value for lineNumber");let n=y$.Range.create(r,0,r+1,0),o=this.getText(n).replace(/\r\n$|\r$|\n$/g,""),s=y$.Range.create(y$.Position.create(r,0),y$.Position.create(r,o.length)),c=o.trim().length===0;return{text:o,range:s,isEmptyOrWhitespace:c}}};MAe.CopilotTextDocument=kIr});var H4e=I((sBp,yNi)=>{"use strict";p();var PIr=Object.defineProperty,zza=Object.getOwnPropertyDescriptor,Yza=Object.getOwnPropertyNames,Kza=Object.prototype.hasOwnProperty,Jza=a((t,e)=>{for(var r in e)PIr(t,r,{get:e[r],enumerable:!0})},"__export"),Zza=a((t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of Yza(e))!Kza.call(t,o)&&o!==r&&PIr(t,o,{get:a(()=>e[o],"get"),enumerable:!(n=zza(e,o))||n.enumerable});return t},"__copyProps"),Xza=a(t=>Zza(PIr({},"__esModule",{value:!0}),t),"__toCommonJS"),gNi={};Jza(gNi,{config:a(()=>iYa,"config"),t:a(()=>ANi,"t")});yNi.exports=Xza(gNi);var eYa=require("fs"),tYa=require("fs/promises");async function rYa(t){if(t.protocol==="file:")return await(0,tYa.readFile)(t,"utf8");if(t.protocol==="http:"||t.protocol==="https:"){let e=await fetch(t.toString(),{headers:{"Accept-Encoding":"gzip, deflate",Accept:"application/json"},redirect:"follow"});if(!e.ok){let n=`Unexpected ${e.status} response while trying to read ${t}`;try{n+=`: ${await e.text()}`}catch{}throw new Error(n)}return await e.text()}throw new Error("Unsupported protocol")}a(rYa,"readFileFromUri");function nYa(t){return(0,eYa.readFileSync)(t,"utf8")}a(nYa,"readFileFromFsPath");var j4e;function iYa(t){if("contents"in t){typeof t.contents=="string"?j4e=JSON.parse(t.contents):j4e=t.contents;return}if("fsPath"in t){let e=nYa(t.fsPath),r=JSON.parse(e);j4e=mNi(r)?r.contents.bundle:r;return}if(t.uri){let e=t.uri;return typeof t.uri=="string"&&(e=new URL(t.uri)),new Promise((r,n)=>{rYa(e).then(o=>{try{let s=JSON.parse(o);j4e=mNi(s)?s.contents.bundle:s,r()}catch(s){n(s)}}).catch(o=>{n(o)})})}}a(iYa,"config");function ANi(...t){let e=t[0],r,n,o;if(typeof e=="string")r=e,n=e,t.splice(0,1),o=!t||typeof t[0]!="object"?t:t[0];else if(e instanceof Array){let c=t.slice(1);if(e.length!==c.length+1)throw new Error("expected a string as the first argument to l10n.t");let l=e[0];for(let u=1;u0&&(r+=`/${Array.isArray(e.comment)?e.comment.join(""):e.comment}`),o=e.args??{};let s=j4e?.[r];return s?typeof s=="string"?Nyt(s,o):s.comment?Nyt(s.message,o):Nyt(n,o):Nyt(n,o)}a(ANi,"t");var oYa=/{([^}]+)}/g;function Nyt(t,e){return Object.keys(e).length===0?t:t.replace(oYa,(r,n)=>e[n]??r)}a(Nyt,"format");function mNi(t){return typeof t?.contents?.bundle=="object"&&typeof t?.version=="string"}a(mNi,"isBuiltinExtension")});var zre=I(Lv=>{"use strict";p();var sYa=Lv&&Lv.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),aYa=Lv&&Lv.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),cYa=Lv&&Lv.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(bIr,"__esModule",{value:!0});bIr.isDocumentValid=Qza;var Fza=Vre(),Uza=ad();async function Qza(t,e){return await t.get(Fza.IIgnoreService).isCopilotIgnored(Uza.URI.parse(e.uri))?{status:"invalid",reason:"Document is blocked by repository policy"}:{status:"valid"}}a(Qza,"isDocumentValid")});var c1=I(MD=>{"use strict";p();var qza=MD&&MD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},aNi=MD&&MD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(MD,"__esModule",{value:!0});MD.TextDocumentManager=MD.ICompletionsTextDocumentManagerService=void 0;var jza=nn(),Hza=$s(),Gza=g$(),cNi=SIr(),DAe=y$();MD.ICompletionsTextDocumentManagerService=(0,jza.createServiceIdentifier)("ICompletionsTextDocumentManagerService");var TIr=class{static{a(this,"TextDocumentManager")}constructor(e,r){this.instantiationService=e,this.fileSystem=r}async textDocuments(){let e=this.getTextDocumentsUnsafe(),r=[];for(let n of e)(await this.instantiationService.invokeFunction(cNi.isDocumentValid,n)).status==="valid"&&r.push(n);return r}getTextDocumentUnsafe(e){let r=(0,DAe.normalizeUri)(e.uri);return this.getTextDocumentsUnsafe().find(n=>n.uri===r)}async getTextDocument(e){return this.getTextDocumentWithValidation(e).then(r=>{if(r.status==="valid")return r.document})}async validateTextDocument(e){return await this.instantiationService.invokeFunction(cNi.isDocumentValid,e)}async getTextDocumentValidation(e){try{return await this.validateTextDocument(e)}catch{return this.notFoundResult(e)}}async getTextDocumentWithValidation(e){let r=this.getTextDocumentUnsafe(e);if(!r)return this.notFoundResult(e);let n=await this.validateTextDocument(e);return n.status==="valid"?{status:"valid",document:r}:n}notFoundResult({uri:e}){return{status:"notfound",message:`Document for URI could not be found: ${e}`}}async readTextDocumentFromDisk(e){try{if((await this.fileSystem.stat(e)).size>5*1024*1024)return}catch{return}return await this.fileSystem.readFileString(e)}getWorkspaceFolder(e){let r=(0,DAe.normalizeUri)(e.uri);return this.getWorkspaceFolders().find(n=>r.startsWith((0,DAe.normalizeUri)(n.uri)))}getRelativePath(e){if(e.uri.startsWith("untitled:"))return;let r=(0,DAe.normalizeUri)(e.uri);for(let n of this.getWorkspaceFolders()){let o=(0,DAe.normalizeUri)(n.uri).replace(/[#?].*/,"").replace(/\/?$/,"/");if(r.startsWith(o))return r.slice(o.length)}return(0,DAe.basename)(r)}};MD.TextDocumentManager=TIr;MD.TextDocumentManager=TIr=qza([aNi(0,Hza.IInstantiationService),aNi(1,Gza.ICompletionsFileSystemService)],TIr)});var wIr=I(OD=>{"use strict";p();var $za=OD&&OD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},IIr=OD&&OD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(OD,"__esModule",{value:!0});OD.FileReader=OD.ICompletionsFileReaderService=void 0;var Vza=nn(),Wza=$s(),zza=g$(),Yza=PAe(),Kza=c1(),Jza=SIr(),Zza=y$();OD.ICompletionsFileReaderService=(0,Vza.createServiceIdentifier)("ICompletionsFileReaderService");var xIr=class{static{a(this,"FileReader")}constructor(e,r,n){this.documentManagerService=e,this.instantiationService=r,this.fileSystemService=n}getRelativePath(e){return this.documentManagerService.getRelativePath(e)??(0,Zza.basename)(e.uri)}getOrReadTextDocument(e){return this.readFile(e.uri)}getOrReadTextDocumentWithFakeClientProperties(e){return this.readFile(e.uri)}async readFile(e){let r=await this.documentManagerService.getTextDocumentWithValidation({uri:e});if(r.status!=="notfound")return r;try{if(await this.getFileSizeMB(e)>1)return{status:"notfound",message:"File too large"};let o=await this.doReadFile(e),s=await this.instantiationService.invokeFunction(Jza.isDocumentValid,{uri:e});return s.status==="valid"?{status:"valid",document:Yza.CopilotTextDocument.create(e,"UNKNOWN",-1,o)}:s}catch{return{status:"notfound",message:"File not found"}}}async doReadFile(e){return await this.fileSystemService.readFileString(e)}async getFileSizeMB(e){return(await this.fileSystemService.stat(e)).size/1024/1024}};OD.FileReader=xIr;OD.FileReader=xIr=$za([IIr(0,Kza.ICompletionsTextDocumentManagerService),IIr(1,Wza.IInstantiationService),IIr(2,zza.ICompletionsFileSystemService)],xIr)});var M6=I(wyt=>{"use strict";p();Object.defineProperty(wyt,"__esModule",{value:!0});wyt.LRUCacheMap=void 0;var RIr=class{static{a(this,"LRUCacheMap")}constructor(e=10){if(this.valueMap=new Map,e<1)throw new Error("Size limit must be at least 1");this.sizeLimit=e}set(e,r){if(this.has(e))this.valueMap.delete(e);else if(this.valueMap.size>=this.sizeLimit){let n=this.valueMap.keys().next().value;this.delete(n)}return this.valueMap.set(e,r),this}get(e){if(this.valueMap.has(e)){let r=this.valueMap.get(e);return this.valueMap.delete(e),this.valueMap.set(e,r),r}}delete(e){return this.valueMap.delete(e)}clear(){this.valueMap.clear()}get size(){return this.valueMap.size}keys(){return new Map(this.valueMap).keys()}values(){return new Map(this.valueMap).values()}entries(){return new Map(this.valueMap).entries()}[Symbol.iterator](){return this.entries()}has(e){return this.valueMap.has(e)}forEach(e,r){new Map(this.valueMap).forEach(e,r)}get[Symbol.toStringTag](){return"LRUCacheMap"}peek(e){return this.valueMap.get(e)}};wyt.LRUCacheMap=RIr});var q4e=I(Q4e=>{"use strict";p();Object.defineProperty(Q4e,"__esModule",{value:!0});Q4e.Deferred=void 0;Q4e.delay=Xza;var kIr=class{static{a(this,"Deferred")}constructor(){this.resolve=()=>{},this.reject=()=>{},this.promise=new Promise((e,r)=>{this.resolve=e,this.reject=r})}};Q4e.Deferred=kIr;function Xza(t,e=void 0){return new Promise(r=>setTimeout(()=>r(e),t))}a(Xza,"delay")});var lNi=I(NAe=>{"use strict";p();Object.defineProperty(NAe,"__esModule",{value:!0});NAe.ReplaySubject=NAe.Subject=void 0;var Ryt=class{static{a(this,"Subject")}constructor(){this.observers=new Set}subscribe(e){return this.observers.add(e),()=>this.observers.delete(e)}next(e){for(let r of this.observers)r.next(e)}error(e){for(let r of this.observers)r.error?.(e)}complete(){for(let e of this.observers)e.complete?.()}};NAe.Subject=Ryt;var PIr=class extends Ryt{static{a(this,"ReplaySubject")}subscribe(e){let r=super.subscribe(e);return this._value!==void 0&&e.next(this._value),r}next(e){this._value=e,super.next(e)}};NAe.ReplaySubject=PIr});var MIr=I(LD=>{"use strict";p();var eYa=LD&&LD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},uNi=LD&&LD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(LD,"__esModule",{value:!0});LD.AsyncCompletionManager=LD.ICompletionsAsyncManagerService=void 0;var tYa=nn(),rYa=gy(),nYa=M6(),dNi=Dl(),iYa=q4e(),oYa=lNi(),Wre;(function(t){t[t.Completed=0]="Completed",t[t.Error=1]="Error",t[t.Pending=2]="Pending"})(Wre||(Wre={}));LD.ICompletionsAsyncManagerService=(0,tYa.createServiceIdentifier)("ICompletionsAsyncManagerService");var NIr=class{static{a(this,"AsyncCompletionManager")}#e;constructor(e,r){this.featuresService=e,this.logTarget=r,this.#e=new dNi.Logger("AsyncCompletionManager"),this.requests=new nYa.LRUCacheMap(100),this.mostRecentRequestId=""}clear(){this.requests.clear()}shouldWaitForAsyncCompletions(e,r){for(let[n,o]of this.requests)if(DIr(e,r,o))return!0;return!1}updateCompletion(e,r){let n=this.requests.get(e);n!==void 0&&(n.partialCompletionText=r,n.subject.next(n))}queueCompletionRequest(e,r,n,o,s){this.#e.debug(this.logTarget,`[${e}] Queueing async completion request:`,r.substring(r.lastIndexOf(` -`)+1));let c=new oYa.ReplaySubject;return this.requests.set(e,{state:Wre.Pending,cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c}),s.then(l=>{if(this.requests.delete(e),l.type!=="success"){this.#e.debug(this.logTarget,`[${e}] Request failed with`,l.reason),c.error(l.reason);return}let u={cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c,choice:l.value[0],result:l,state:Wre.Completed,allChoicesPromise:l.value[1]};this.requests.set(e,u),c.next(u),c.complete()}).catch(l=>{this.#e.error(this.logTarget,`[${e}] Request errored with`,l),this.requests.delete(e),c.error(l)})}getFirstMatchingRequestWithTimeout(e,r,n,o,s){let c=this.featuresService.asyncCompletionsTimeout(s);return c<0?(this.#e.debug(this.logTarget,`[${e}] Waiting for completions without timeout`),this.getFirstMatchingRequest(e,r,n,o)):(this.#e.debug(this.logTarget,`[${e}] Waiting for completions with timeout of ${c}ms`),Promise.race([this.getFirstMatchingRequest(e,r,n,o),new Promise(l=>setTimeout(()=>l(null),c))]).then(l=>{if(l===null){this.#e.debug(this.logTarget,`[${e}] Timed out waiting for completion`);return}return l}))}async getFirstMatchingRequest(e,r,n,o){o||(this.mostRecentRequestId=e);let s=!1,c=new iYa.Deferred,l=new Map,u=a(f=>()=>{let h=l.get(f);h!==void 0&&(h(),l.delete(f),!s&&l.size===0&&(s=!0,this.#e.debug(this.logTarget,`[${e}] No matching completions found`),c.resolve(void 0)))},"finishRequest"),d=a(f=>{if(DIr(r,n,f)){if(f.state===Wre.Completed){let h=r.substring(f.prefix.length),{completionText:m}=f.choice;if(!m.startsWith(h)||m.length<=h.length){u(f.headerRequestId)();return}m=m.substring(h.length),f.choice.telemetryData.measurements.foundOffset=h.length,this.#e.debug(this.logTarget,`[${e}] Found completion at offset ${h.length}: ${JSON.stringify(m)}`),c.resolve([{...f.choice,completionText:m},f.allChoicesPromise]),s=!0}}else this.cancelRequest(e,f),u(f.headerRequestId)()},"next");for(let[f,h]of this.requests)DIr(r,n,h)?l.set(f,h.subject.subscribe({next:d,error:u(f),complete:u(f)})):this.cancelRequest(e,h);return c.promise.finally(()=>{for(let f of l.values())f()})}cancelRequest(e,r){e===this.mostRecentRequestId&&r.state!==Wre.Completed&&(this.#e.debug(this.logTarget,`[${e}] Cancelling request: ${r.headerRequestId}`),r.cancellationTokenSource.cancel(),this.requests.delete(r.headerRequestId))}};LD.AsyncCompletionManager=NIr;LD.AsyncCompletionManager=NIr=eYa([uNi(0,rYa.ICompletionsFeaturesService),uNi(1,dNi.ICompletionsLogTargetService)],NIr);function DIr(t,e,r){if(r.prompt.suffix!==e.suffix||!t.startsWith(r.prefix))return!1;let n=t.substring(r.prefix.length);return r.state===Wre.Completed?r.choice.completionText.startsWith(n)&&r.choice.completionText.trimEnd().length>n.length:r.partialCompletionText===void 0?!0:r.partialCompletionText.startsWith(n)}a(DIr,"isCandidate")});var fNi=I(kyt=>{"use strict";p();Object.defineProperty(kyt,"__esModule",{value:!0});kyt.LRURadixTrie=void 0;var OIr=class{static{a(this,"LRURadixTrie")}constructor(e){this.maxSize=e,this.root=new j4e,this.leafNodes=new Set}set(e,r){let{node:n,remainingKey:o}=this.findClosestNode(e);if(o.length>0){for(let[s,c]of n.children)if(s.startsWith(o)){let l=s.slice(0,o.length),u=new j4e;n.removeChild(s),n.addChild(l,u),u.addChild(s.slice(l.length),c),n=u,o=o.slice(l.length);break}if(o.length>0){let s=new j4e;n.addChild(o,s),n=s}}n.value=r,this.leafNodes.add(n),this.leafNodes.size>this.maxSize&&this.evictLeastRecentlyUsed()}findAll(e){return this.findClosestNode(e).stack.map(({node:r,remainingKey:n})=>r.value!==void 0?{remainingKey:n,value:r.value}:void 0).filter(r=>r!==void 0)}delete(e){let{node:r,remainingKey:n}=this.findClosestNode(e);n.length>0||this.deleteNode(r)}findClosestNode(e){let r=!0,n=this.root,o=[{node:n,remainingKey:e}];for(;e.length>0&&r;){r=!1;for(let[s,c]of n.children)if(e.startsWith(s)){e=e.slice(s.length),o.unshift({node:c,remainingKey:e}),n=c,r=!0;break}}return{node:n,remainingKey:e,stack:o}}deleteNode(e){if(e.value=void 0,this.leafNodes.delete(e),e.parent===void 0||e.childCount>1)return;let{node:r,edge:n}=e.parent;if(e.childCount===1){let[s,c]=Array.from(e.children)[0];e.removeChild(s),r.removeChild(n),r.addChild(n+s,c);return}if(r.removeChild(n),r.parent===void 0)return;let o=r.parent;if(r.value===void 0&&r.childCount===1){let[s,c]=Array.from(r.children)[0],l=o.edge+s;r.removeChild(s),o.node.removeChild(o.edge),o.node.addChild(l,c)}}evictLeastRecentlyUsed(){let e=this.findLeastRecentlyUsed();e&&this.deleteNode(e)}findLeastRecentlyUsed(){let e;for(let r of this.leafNodes)(e===void 0||r.touched{"use strict";p();Object.defineProperty(MAe,"__esModule",{value:!0});MAe.CompletionsCache=MAe.ICompletionsCacheService=void 0;var sYa=nn(),pNi=fNi();MAe.ICompletionsCacheService=(0,sYa.createServiceIdentifier)("ICompletionsCacheService");var LIr=class{static{a(this,"CompletionsCache")}constructor(){this.cache=new pNi.LRURadixTrie(100)}findAll(e,r){return this.cache.findAll(e).flatMap(({remainingKey:n,value:o})=>o.content.filter(s=>s.suffix===r&&s.choice.completionText.startsWith(n)&&s.choice.completionText.length>n.length).map(s=>({...s.choice,completionText:s.choice.completionText.slice(n.length),telemetryData:s.choice.telemetryData.extendedBy({},{foundOffset:n.length})})))}append(e,r,n){let o=this.cache.findAll(e);if(o.length>0&&o[0].remainingKey===""){let s=o[0].value.content;this.cache.set(e,{content:[...s,{suffix:r,choice:n}]})}else this.cache.set(e,{content:[{suffix:r,choice:n}]})}clear(){this.cache=new pNi.LRURadixTrie(100)}};MAe.CompletionsCache=LIr});var hNi=I(OAe=>{"use strict";p();Object.defineProperty(OAe,"__esModule",{value:!0});OAe.BlockMode=void 0;OAe.shouldDoParsingTrimming=aYa;OAe.shouldDoServerTrimming=cYa;var zre;(function(t){t.Parsing="parsing",t.Server="server",t.ParsingAndServer="parsingandserver",t.MoreMultiline="moremultiline"})(zre||(OAe.BlockMode=zre={}));function aYa(t){return[zre.Parsing,zre.ParsingAndServer,zre.MoreMultiline].includes(t)}a(aYa,"shouldDoParsingTrimming");function cYa(t){return[zre.Server,zre.ParsingAndServer].includes(t)}a(cYa,"shouldDoServerTrimming")});var Yre=I(aI=>{"use strict";p();var lYa=aI&&aI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aI,"__esModule",{value:!0});aI.WASMLanguage=void 0;aI.isSupportedLanguageId=dYa;aI.languageIdToWasmLanguage=qIr;aI.getLanguage=gNi;aI.parseTreeSitter=pYa;aI.parseTreeSitterIncludingVersion=ANi;aI.getBlockCloseToken=hYa;aI.queryPythonIsDocstring=AYa;var FIr=lYa(mle()),uYa=rIr(),mNi=nIr(),Sd;(function(t){t.Python="python",t.JavaScript="javascript",t.TypeScript="typescript",t.TSX="tsx",t.Go="go",t.Ruby="ruby",t.CSharp="c-sharp",t.Java="java",t.Php="php",t.Cpp="cpp"})(Sd||(aI.WASMLanguage=Sd={}));var UIr={python:Sd.Python,javascript:Sd.JavaScript,javascriptreact:Sd.JavaScript,jsx:Sd.JavaScript,typescript:Sd.TypeScript,typescriptreact:Sd.TSX,go:Sd.Go,ruby:Sd.Ruby,csharp:Sd.CSharp,java:Sd.Java,php:Sd.Php,c:Sd.Cpp,cpp:Sd.Cpp};function dYa(t){return t in UIr&&t!=="csharp"&&t!=="java"&&t!=="php"&&t!=="c"&&t!=="cpp"}a(dYa,"isSupportedLanguageId");function qIr(t){if(!(t in UIr))throw new Error(`Unrecognized language: ${t}`);return UIr[t]}a(qIr,"languageIdToWasmLanguage");var BIr=new Map;async function fYa(t){let e;try{e=await(0,mNi.readFile)(`tree-sitter-${t}.wasm`)}catch(r){throw r instanceof Error&&"code"in r&&typeof r.code=="string"&&r.name==="Error"?new uYa.CopilotPromptLoadFailure(`Could not load tree-sitter-${t}.wasm`,r):r}return FIr.default.Language.load(e)}a(fYa,"loadWasmLanguage");function gNi(t){let e=qIr(t);if(!BIr.has(e)){let r=fYa(e);BIr.set(e,r)}return BIr.get(e)}a(gNi,"getLanguage");var QIr=class extends Error{static{a(this,"WrappedError")}constructor(e,r){super(e,{cause:r})}};async function pYa(t,e){return(await ANi(t,e))[0]}a(pYa,"parseTreeSitter");async function ANi(t,e){await FIr.default.init({locateFile:a(s=>(0,mNi.locateFile)(s),"locateFile")});let r;try{r=new FIr.default}catch(s){throw s&&typeof s=="object"&&"message"in s&&typeof s.message=="string"&&s.message.includes("table index is out of bounds")?new QIr(`Could not init Parse for language <${t}>`,s):s}let n=await gNi(t);r.setLanguage(n);let o=r.parse(e);return r.delete(),[o,n.version]}a(ANi,"parseTreeSitterIncludingVersion");function hYa(t){switch(qIr(t)){case Sd.Python:return null;case Sd.JavaScript:case Sd.TypeScript:case Sd.TSX:case Sd.Go:case Sd.CSharp:case Sd.Java:case Sd.Php:case Sd.Cpp:return"}";case Sd.Ruby:return"end"}}a(hYa,"getBlockCloseToken");function mYa(t,e){let r=[];for(let n of t){if(!n[1]){let o=e.tree.getLanguage();n[1]=o.query(n[0])}r.push(...n[1].matches(e))}return r}a(mYa,"innerQuery");var gYa=[`[ +**Note:** Some files were excluded from the context due to content exclusion rules. Click [here](https://docs.github.com/en/copilot/managing-github-copilot-in-your-organization/configuring-content-exclusions-for-github-copilot) to learn more.`);Lv.IIgnoreService=(0,uYa.createServiceIdentifier)("IIgnoreService");var DIr=class t{static{a(this,"NullIgnoreService")}static{this.Instance=new t}dispose(){}get isEnabled(){return!1}get isRegexExclusionsEnabled(){return!1}async init(){}async isCopilotIgnored(e){return!1}async asMinimatchPattern(){}};Lv.NullIgnoreService=DIr;async function dYa(t,e){let r=[];for(let n of e)await t.isCopilotIgnored(n)||r.push(n);return r}a(dYa,"filterIngoredResources")});var MIr=I(NIr=>{"use strict";p();Object.defineProperty(NIr,"__esModule",{value:!0});NIr.isDocumentValid=hYa;var fYa=zre(),pYa=ad();async function hYa(t,e){return await t.get(fYa.IIgnoreService).isCopilotIgnored(pYa.URI.parse(e.uri))?{status:"invalid",reason:"Document is blocked by repository policy"}:{status:"valid"}}a(hYa,"isDocumentValid")});var c1=I(OD=>{"use strict";p();var mYa=OD&&OD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ENi=OD&&OD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(OD,"__esModule",{value:!0});OD.TextDocumentManager=OD.ICompletionsTextDocumentManagerService=void 0;var gYa=nn(),AYa=$s(),yYa=m$(),_Ni=MIr(),LAe=A$();OD.ICompletionsTextDocumentManagerService=(0,gYa.createServiceIdentifier)("ICompletionsTextDocumentManagerService");var OIr=class{static{a(this,"TextDocumentManager")}constructor(e,r){this.instantiationService=e,this.fileSystem=r}async textDocuments(){let e=this.getTextDocumentsUnsafe(),r=[];for(let n of e)(await this.instantiationService.invokeFunction(_Ni.isDocumentValid,n)).status==="valid"&&r.push(n);return r}getTextDocumentUnsafe(e){let r=(0,LAe.normalizeUri)(e.uri);return this.getTextDocumentsUnsafe().find(n=>n.uri===r)}async getTextDocument(e){return this.getTextDocumentWithValidation(e).then(r=>{if(r.status==="valid")return r.document})}async validateTextDocument(e){return await this.instantiationService.invokeFunction(_Ni.isDocumentValid,e)}async getTextDocumentValidation(e){try{return await this.validateTextDocument(e)}catch{return this.notFoundResult(e)}}async getTextDocumentWithValidation(e){let r=this.getTextDocumentUnsafe(e);if(!r)return this.notFoundResult(e);let n=await this.validateTextDocument(e);return n.status==="valid"?{status:"valid",document:r}:n}notFoundResult({uri:e}){return{status:"notfound",message:`Document for URI could not be found: ${e}`}}async readTextDocumentFromDisk(e){try{if((await this.fileSystem.stat(e)).size>5*1024*1024)return}catch{return}return await this.fileSystem.readFileString(e)}getWorkspaceFolder(e){let r=(0,LAe.normalizeUri)(e.uri);return this.getWorkspaceFolders().find(n=>r.startsWith((0,LAe.normalizeUri)(n.uri)))}getRelativePath(e){if(e.uri.startsWith("untitled:"))return;let r=(0,LAe.normalizeUri)(e.uri);for(let n of this.getWorkspaceFolders()){let o=(0,LAe.normalizeUri)(n.uri).replace(/[#?].*/,"").replace(/\/?$/,"/");if(r.startsWith(o))return r.slice(o.length)}return(0,LAe.basename)(r)}};OD.TextDocumentManager=OIr;OD.TextDocumentManager=OIr=mYa([ENi(0,AYa.IInstantiationService),ENi(1,yYa.ICompletionsFileSystemService)],OIr)});var FIr=I(LD=>{"use strict";p();var EYa=LD&&LD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},LIr=LD&&LD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(LD,"__esModule",{value:!0});LD.FileReader=LD.ICompletionsFileReaderService=void 0;var _Ya=nn(),vYa=$s(),CYa=m$(),bYa=OAe(),SYa=c1(),TYa=MIr(),IYa=A$();LD.ICompletionsFileReaderService=(0,_Ya.createServiceIdentifier)("ICompletionsFileReaderService");var BIr=class{static{a(this,"FileReader")}constructor(e,r,n){this.documentManagerService=e,this.instantiationService=r,this.fileSystemService=n}getRelativePath(e){return this.documentManagerService.getRelativePath(e)??(0,IYa.basename)(e.uri)}getOrReadTextDocument(e){return this.readFile(e.uri)}getOrReadTextDocumentWithFakeClientProperties(e){return this.readFile(e.uri)}async readFile(e){let r=await this.documentManagerService.getTextDocumentWithValidation({uri:e});if(r.status!=="notfound")return r;try{if(await this.getFileSizeMB(e)>1)return{status:"notfound",message:"File too large"};let o=await this.doReadFile(e),s=await this.instantiationService.invokeFunction(TYa.isDocumentValid,{uri:e});return s.status==="valid"?{status:"valid",document:bYa.CopilotTextDocument.create(e,"UNKNOWN",-1,o)}:s}catch{return{status:"notfound",message:"File not found"}}}async doReadFile(e){return await this.fileSystemService.readFileString(e)}async getFileSizeMB(e){return(await this.fileSystemService.stat(e)).size/1024/1024}};LD.FileReader=BIr;LD.FileReader=BIr=EYa([LIr(0,SYa.ICompletionsTextDocumentManagerService),LIr(1,vYa.IInstantiationService),LIr(2,CYa.ICompletionsFileSystemService)],BIr)});var M6=I(Myt=>{"use strict";p();Object.defineProperty(Myt,"__esModule",{value:!0});Myt.LRUCacheMap=void 0;var UIr=class{static{a(this,"LRUCacheMap")}constructor(e=10){if(this.valueMap=new Map,e<1)throw new Error("Size limit must be at least 1");this.sizeLimit=e}set(e,r){if(this.has(e))this.valueMap.delete(e);else if(this.valueMap.size>=this.sizeLimit){let n=this.valueMap.keys().next().value;this.delete(n)}return this.valueMap.set(e,r),this}get(e){if(this.valueMap.has(e)){let r=this.valueMap.get(e);return this.valueMap.delete(e),this.valueMap.set(e,r),r}}delete(e){return this.valueMap.delete(e)}clear(){this.valueMap.clear()}get size(){return this.valueMap.size}keys(){return new Map(this.valueMap).keys()}values(){return new Map(this.valueMap).values()}entries(){return new Map(this.valueMap).entries()}[Symbol.iterator](){return this.entries()}has(e){return this.valueMap.has(e)}forEach(e,r){new Map(this.valueMap).forEach(e,r)}get[Symbol.toStringTag](){return"LRUCacheMap"}peek(e){return this.valueMap.get(e)}};Myt.LRUCacheMap=UIr});var $4e=I(G4e=>{"use strict";p();Object.defineProperty(G4e,"__esModule",{value:!0});G4e.Deferred=void 0;G4e.delay=xYa;var QIr=class{static{a(this,"Deferred")}constructor(){this.resolve=()=>{},this.reject=()=>{},this.promise=new Promise((e,r)=>{this.resolve=e,this.reject=r})}};G4e.Deferred=QIr;function xYa(t,e=void 0){return new Promise(r=>setTimeout(()=>r(e),t))}a(xYa,"delay")});var vNi=I(BAe=>{"use strict";p();Object.defineProperty(BAe,"__esModule",{value:!0});BAe.ReplaySubject=BAe.Subject=void 0;var Oyt=class{static{a(this,"Subject")}constructor(){this.observers=new Set}subscribe(e){return this.observers.add(e),()=>this.observers.delete(e)}next(e){for(let r of this.observers)r.next(e)}error(e){for(let r of this.observers)r.error?.(e)}complete(){for(let e of this.observers)e.complete?.()}};BAe.Subject=Oyt;var qIr=class extends Oyt{static{a(this,"ReplaySubject")}subscribe(e){let r=super.subscribe(e);return this._value!==void 0&&e.next(this._value),r}next(e){this._value=e,super.next(e)}};BAe.ReplaySubject=qIr});var GIr=I(BD=>{"use strict";p();var wYa=BD&&BD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},CNi=BD&&BD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(BD,"__esModule",{value:!0});BD.AsyncCompletionManager=BD.ICompletionsAsyncManagerService=void 0;var RYa=nn(),kYa=gy(),PYa=M6(),bNi=Nl(),DYa=$4e(),NYa=vNi(),Yre;(function(t){t[t.Completed=0]="Completed",t[t.Error=1]="Error",t[t.Pending=2]="Pending"})(Yre||(Yre={}));BD.ICompletionsAsyncManagerService=(0,RYa.createServiceIdentifier)("ICompletionsAsyncManagerService");var HIr=class{static{a(this,"AsyncCompletionManager")}#e;constructor(e,r){this.featuresService=e,this.logTarget=r,this.#e=new bNi.Logger("AsyncCompletionManager"),this.requests=new PYa.LRUCacheMap(100),this.mostRecentRequestId=""}clear(){this.requests.clear()}shouldWaitForAsyncCompletions(e,r){for(let[n,o]of this.requests)if(jIr(e,r,o))return!0;return!1}updateCompletion(e,r){let n=this.requests.get(e);n!==void 0&&(n.partialCompletionText=r,n.subject.next(n))}queueCompletionRequest(e,r,n,o,s){this.#e.debug(this.logTarget,`[${e}] Queueing async completion request:`,r.substring(r.lastIndexOf(` +`)+1));let c=new NYa.ReplaySubject;return this.requests.set(e,{state:Yre.Pending,cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c}),s.then(l=>{if(this.requests.delete(e),l.type!=="success"){this.#e.debug(this.logTarget,`[${e}] Request failed with`,l.reason),c.error(l.reason);return}let u={cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c,choice:l.value[0],result:l,state:Yre.Completed,allChoicesPromise:l.value[1]};this.requests.set(e,u),c.next(u),c.complete()}).catch(l=>{this.#e.error(this.logTarget,`[${e}] Request errored with`,l),this.requests.delete(e),c.error(l)})}getFirstMatchingRequestWithTimeout(e,r,n,o,s){let c=this.featuresService.asyncCompletionsTimeout(s);return c<0?(this.#e.debug(this.logTarget,`[${e}] Waiting for completions without timeout`),this.getFirstMatchingRequest(e,r,n,o)):(this.#e.debug(this.logTarget,`[${e}] Waiting for completions with timeout of ${c}ms`),Promise.race([this.getFirstMatchingRequest(e,r,n,o),new Promise(l=>setTimeout(()=>l(null),c))]).then(l=>{if(l===null){this.#e.debug(this.logTarget,`[${e}] Timed out waiting for completion`);return}return l}))}async getFirstMatchingRequest(e,r,n,o){o||(this.mostRecentRequestId=e);let s=!1,c=new DYa.Deferred,l=new Map,u=a(f=>()=>{let h=l.get(f);h!==void 0&&(h(),l.delete(f),!s&&l.size===0&&(s=!0,this.#e.debug(this.logTarget,`[${e}] No matching completions found`),c.resolve(void 0)))},"finishRequest"),d=a(f=>{if(jIr(r,n,f)){if(f.state===Yre.Completed){let h=r.substring(f.prefix.length),{completionText:m}=f.choice;if(!m.startsWith(h)||m.length<=h.length){u(f.headerRequestId)();return}m=m.substring(h.length),f.choice.telemetryData.measurements.foundOffset=h.length,this.#e.debug(this.logTarget,`[${e}] Found completion at offset ${h.length}: ${JSON.stringify(m)}`),c.resolve([{...f.choice,completionText:m},f.allChoicesPromise]),s=!0}}else this.cancelRequest(e,f),u(f.headerRequestId)()},"next");for(let[f,h]of this.requests)jIr(r,n,h)?l.set(f,h.subject.subscribe({next:d,error:u(f),complete:u(f)})):this.cancelRequest(e,h);return c.promise.finally(()=>{for(let f of l.values())f()})}cancelRequest(e,r){e===this.mostRecentRequestId&&r.state!==Yre.Completed&&(this.#e.debug(this.logTarget,`[${e}] Cancelling request: ${r.headerRequestId}`),r.cancellationTokenSource.cancel(),this.requests.delete(r.headerRequestId))}};BD.AsyncCompletionManager=HIr;BD.AsyncCompletionManager=HIr=wYa([CNi(0,kYa.ICompletionsFeaturesService),CNi(1,bNi.ICompletionsLogTargetService)],HIr);function jIr(t,e,r){if(r.prompt.suffix!==e.suffix||!t.startsWith(r.prefix))return!1;let n=t.substring(r.prefix.length);return r.state===Yre.Completed?r.choice.completionText.startsWith(n)&&r.choice.completionText.trimEnd().length>n.length:r.partialCompletionText===void 0?!0:r.partialCompletionText.startsWith(n)}a(jIr,"isCandidate")});var SNi=I(Lyt=>{"use strict";p();Object.defineProperty(Lyt,"__esModule",{value:!0});Lyt.LRURadixTrie=void 0;var $Ir=class{static{a(this,"LRURadixTrie")}constructor(e){this.maxSize=e,this.root=new V4e,this.leafNodes=new Set}set(e,r){let{node:n,remainingKey:o}=this.findClosestNode(e);if(o.length>0){for(let[s,c]of n.children)if(s.startsWith(o)){let l=s.slice(0,o.length),u=new V4e;n.removeChild(s),n.addChild(l,u),u.addChild(s.slice(l.length),c),n=u,o=o.slice(l.length);break}if(o.length>0){let s=new V4e;n.addChild(o,s),n=s}}n.value=r,this.leafNodes.add(n),this.leafNodes.size>this.maxSize&&this.evictLeastRecentlyUsed()}findAll(e){return this.findClosestNode(e).stack.map(({node:r,remainingKey:n})=>r.value!==void 0?{remainingKey:n,value:r.value}:void 0).filter(r=>r!==void 0)}delete(e){let{node:r,remainingKey:n}=this.findClosestNode(e);n.length>0||this.deleteNode(r)}findClosestNode(e){let r=!0,n=this.root,o=[{node:n,remainingKey:e}];for(;e.length>0&&r;){r=!1;for(let[s,c]of n.children)if(e.startsWith(s)){e=e.slice(s.length),o.unshift({node:c,remainingKey:e}),n=c,r=!0;break}}return{node:n,remainingKey:e,stack:o}}deleteNode(e){if(e.value=void 0,this.leafNodes.delete(e),e.parent===void 0||e.childCount>1)return;let{node:r,edge:n}=e.parent;if(e.childCount===1){let[s,c]=Array.from(e.children)[0];e.removeChild(s),r.removeChild(n),r.addChild(n+s,c);return}if(r.removeChild(n),r.parent===void 0)return;let o=r.parent;if(r.value===void 0&&r.childCount===1){let[s,c]=Array.from(r.children)[0],l=o.edge+s;r.removeChild(s),o.node.removeChild(o.edge),o.node.addChild(l,c)}}evictLeastRecentlyUsed(){let e=this.findLeastRecentlyUsed();e&&this.deleteNode(e)}findLeastRecentlyUsed(){let e;for(let r of this.leafNodes)(e===void 0||r.touched{"use strict";p();Object.defineProperty(FAe,"__esModule",{value:!0});FAe.CompletionsCache=FAe.ICompletionsCacheService=void 0;var MYa=nn(),TNi=SNi();FAe.ICompletionsCacheService=(0,MYa.createServiceIdentifier)("ICompletionsCacheService");var VIr=class{static{a(this,"CompletionsCache")}constructor(){this.cache=new TNi.LRURadixTrie(100)}findAll(e,r){return this.cache.findAll(e).flatMap(({remainingKey:n,value:o})=>o.content.filter(s=>s.suffix===r&&s.choice.completionText.startsWith(n)&&s.choice.completionText.length>n.length).map(s=>({...s.choice,completionText:s.choice.completionText.slice(n.length),telemetryData:s.choice.telemetryData.extendedBy({},{foundOffset:n.length})})))}append(e,r,n){let o=this.cache.findAll(e);if(o.length>0&&o[0].remainingKey===""){let s=o[0].value.content;this.cache.set(e,{content:[...s,{suffix:r,choice:n}]})}else this.cache.set(e,{content:[{suffix:r,choice:n}]})}clear(){this.cache=new TNi.LRURadixTrie(100)}};FAe.CompletionsCache=VIr});var INi=I(UAe=>{"use strict";p();Object.defineProperty(UAe,"__esModule",{value:!0});UAe.BlockMode=void 0;UAe.shouldDoParsingTrimming=OYa;UAe.shouldDoServerTrimming=LYa;var Kre;(function(t){t.Parsing="parsing",t.Server="server",t.ParsingAndServer="parsingandserver",t.MoreMultiline="moremultiline"})(Kre||(UAe.BlockMode=Kre={}));function OYa(t){return[Kre.Parsing,Kre.ParsingAndServer,Kre.MoreMultiline].includes(t)}a(OYa,"shouldDoParsingTrimming");function LYa(t){return[Kre.Server,Kre.ParsingAndServer].includes(t)}a(LYa,"shouldDoServerTrimming")});var Jre=I(aI=>{"use strict";p();var BYa=aI&&aI.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aI,"__esModule",{value:!0});aI.WASMLanguage=void 0;aI.isSupportedLanguageId=UYa;aI.languageIdToWasmLanguage=JIr;aI.getLanguage=wNi;aI.parseTreeSitter=qYa;aI.parseTreeSitterIncludingVersion=RNi;aI.getBlockCloseToken=jYa;aI.queryPythonIsDocstring=$Ya;var zIr=BYa(gle()),FYa=fIr(),xNi=pIr(),Sd;(function(t){t.Python="python",t.JavaScript="javascript",t.TypeScript="typescript",t.TSX="tsx",t.Go="go",t.Ruby="ruby",t.CSharp="c-sharp",t.Java="java",t.Php="php",t.Cpp="cpp"})(Sd||(aI.WASMLanguage=Sd={}));var YIr={python:Sd.Python,javascript:Sd.JavaScript,javascriptreact:Sd.JavaScript,jsx:Sd.JavaScript,typescript:Sd.TypeScript,typescriptreact:Sd.TSX,go:Sd.Go,ruby:Sd.Ruby,csharp:Sd.CSharp,java:Sd.Java,php:Sd.Php,c:Sd.Cpp,cpp:Sd.Cpp};function UYa(t){return t in YIr&&t!=="csharp"&&t!=="java"&&t!=="php"&&t!=="c"&&t!=="cpp"}a(UYa,"isSupportedLanguageId");function JIr(t){if(!(t in YIr))throw new Error(`Unrecognized language: ${t}`);return YIr[t]}a(JIr,"languageIdToWasmLanguage");var WIr=new Map;async function QYa(t){let e;try{e=await(0,xNi.readFile)(`tree-sitter-${t}.wasm`)}catch(r){throw r instanceof Error&&"code"in r&&typeof r.code=="string"&&r.name==="Error"?new FYa.CopilotPromptLoadFailure(`Could not load tree-sitter-${t}.wasm`,r):r}return zIr.default.Language.load(e)}a(QYa,"loadWasmLanguage");function wNi(t){let e=JIr(t);if(!WIr.has(e)){let r=QYa(e);WIr.set(e,r)}return WIr.get(e)}a(wNi,"getLanguage");var KIr=class extends Error{static{a(this,"WrappedError")}constructor(e,r){super(e,{cause:r})}};async function qYa(t,e){return(await RNi(t,e))[0]}a(qYa,"parseTreeSitter");async function RNi(t,e){await zIr.default.init({locateFile:a(s=>(0,xNi.locateFile)(s),"locateFile")});let r;try{r=new zIr.default}catch(s){throw s&&typeof s=="object"&&"message"in s&&typeof s.message=="string"&&s.message.includes("table index is out of bounds")?new KIr(`Could not init Parse for language <${t}>`,s):s}let n=await wNi(t);r.setLanguage(n);let o=r.parse(e);return r.delete(),[o,n.version]}a(RNi,"parseTreeSitterIncludingVersion");function jYa(t){switch(JIr(t)){case Sd.Python:return null;case Sd.JavaScript:case Sd.TypeScript:case Sd.TSX:case Sd.Go:case Sd.CSharp:case Sd.Java:case Sd.Php:case Sd.Cpp:return"}";case Sd.Ruby:return"end"}}a(jYa,"getBlockCloseToken");function HYa(t,e){let r=[];for(let n of t){if(!n[1]){let o=e.tree.getLanguage();n[1]=o.query(n[0])}r.push(...n[1].matches(e))}return r}a(HYa,"innerQuery");var GYa=[`[ (class_definition (block (expression_statement (string)))) (function_definition (block (expression_statement (string)))) -]`];function AYa(t){return mYa([gYa],t).length===1}a(AYa,"queryPythonIsDocstring")});var YIr=I(UAe=>{"use strict";p();Object.defineProperty(UAe,"__esModule",{value:!0});UAe.StatementTree=UAe.StatementNode=void 0;var yYa=Yre(),BD=class{static{a(this,"StatementNode")}constructor(e){this.node=e,this.children=[],this.collapsed=!1}addChild(e){e.parent=this,e.nextSibling=void 0,this.children.length>0&&(this.children[this.children.length-1].nextSibling=e),this.children.push(e)}childrenFinished(){}containsStatement(e){return this.node.startIndex<=e.node.startIndex&&this.node.endIndex>=e.node.endIndex}statementAt(e){if(this.node.startIndex>e||this.node.endIndex(r=n.statementAt(e),r!==void 0)),r??this}collapse(){this.children.length=0,this.collapsed=!0}get description(){return`${this.node.type} ([${this.node.startPosition.row},${this.node.startPosition.column}]..[${this.node.endPosition.row},${this.node.endPosition.column}]): ${JSON.stringify(this.node.text.length>33?this.node.text.substring(0,15)+"..."+this.node.text.slice(-15):this.node.text)}`}dump(e="",r=""){let n=[`${e}${this.description}`];return this.children.forEach(o=>{n.push(o.dump(`${r}+- `,o.nextSibling===void 0?`${r} `:`${r}| `))}),n.join(` +]`];function $Ya(t){return HYa([GYa],t).length===1}a($Ya,"queryPythonIsDocstring")});var oxr=I(HAe=>{"use strict";p();Object.defineProperty(HAe,"__esModule",{value:!0});HAe.StatementTree=HAe.StatementNode=void 0;var VYa=Jre(),FD=class{static{a(this,"StatementNode")}constructor(e){this.node=e,this.children=[],this.collapsed=!1}addChild(e){e.parent=this,e.nextSibling=void 0,this.children.length>0&&(this.children[this.children.length-1].nextSibling=e),this.children.push(e)}childrenFinished(){}containsStatement(e){return this.node.startIndex<=e.node.startIndex&&this.node.endIndex>=e.node.endIndex}statementAt(e){if(this.node.startIndex>e||this.node.endIndex(r=n.statementAt(e),r!==void 0)),r??this}collapse(){this.children.length=0,this.collapsed=!0}get description(){return`${this.node.type} ([${this.node.startPosition.row},${this.node.startPosition.column}]..[${this.node.endPosition.row},${this.node.endPosition.column}]): ${JSON.stringify(this.node.text.length>33?this.node.text.substring(0,15)+"..."+this.node.text.slice(-15):this.node.text)}`}dump(e="",r=""){let n=[`${e}${this.description}`];return this.children.forEach(o=>{n.push(o.dump(`${r}+- `,o.nextSibling===void 0?`${r} `:`${r}| `))}),n.join(` `)}dumpPath(e="",r="",n=!1){if(this.parent){let o=this.parent.dumpPath(e,r,!0),s=o.length-o.lastIndexOf(` `)-1-r.length,c=" ".repeat(s),l=n?` ${r}${c}+- `:"";return o+this.description+l}else{let o=n?` -${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{static{a(this,"StatementTree")}static isSupported(e){return LAe.languageIds.has(e)||BAe.languageIds.has(e)||G4e.languageIds.has(e)||FAe.languageIds.has(e)||$4e.languageIds.has(e)||V4e.languageIds.has(e)||W4e.languageIds.has(e)||z4e.languageIds.has(e)||Y4e.languageIds.has(e)}static isTrimmedByDefault(e){return LAe.languageIds.has(e)||BAe.languageIds.has(e)||FAe.languageIds.has(e)}static create(e,r,n,o){if(LAe.languageIds.has(e))return new LAe(e,r,n,o);if(BAe.languageIds.has(e))return new BAe(e,r,n,o);if(G4e.languageIds.has(e))return new G4e(e,r,n,o);if(FAe.languageIds.has(e))return new FAe(e,r,n,o);if(W4e.languageIds.has(e))return new W4e(e,r,n,o);if($4e.languageIds.has(e))return new $4e(e,r,n,o);if(V4e.languageIds.has(e))return new V4e(e,r,n,o);if(z4e.languageIds.has(e))return new z4e(e,r,n,o);if(Y4e.languageIds.has(e))return new Y4e(e,r,n,o);throw new Error(`Unsupported languageId: ${e}`)}constructor(e,r,n,o){this.languageId=e,this.text=r,this.startOffset=n,this.endOffset=o,this.statements=[]}[Symbol.dispose](){this.tree&&(this.tree.delete(),this.tree=void 0)}clear(){this.statements.length=0}statementAt(e){let r;return this.statements.find(n=>(r=n.statementAt(e),r!==void 0)),r}async build(){let e=[];this.clear();let r=await this.parse();this.getStatementQuery(r).captures(r.rootNode,{startPosition:this.offsetToPosition(this.startOffset),endPosition:this.offsetToPosition(this.endOffset)}).forEach(o=>{let s=this.createNode(o.node);for(;e.length>0&&!e[0].containsStatement(s);)e.shift()?.childrenFinished();e.length>0?e[0].addChild(s):this.addStatement(s),e.unshift(s)}),e.forEach(o=>o.childrenFinished())}addStatement(e){e.parent=void 0,e.nextSibling=void 0,this.statements.length>0&&(this.statements[this.statements.length-1].nextSibling=e),this.statements.push(e)}async parse(){return this.tree||(this.tree=await(0,yYa.parseTreeSitter)(this.languageId,this.text)),this.tree}getStatementQuery(e){return this.getQuery(e.getLanguage(),this.getStatementQueryText())}getQuery(e,r){return e.query(r)}offsetToPosition(e){let r=this.text.slice(0,e).split(` +${r}+- `:"";return e+this.description+o}}};HAe.StatementNode=FD;var $R=class{static{a(this,"StatementTree")}static isSupported(e){return QAe.languageIds.has(e)||qAe.languageIds.has(e)||z4e.languageIds.has(e)||jAe.languageIds.has(e)||Y4e.languageIds.has(e)||K4e.languageIds.has(e)||J4e.languageIds.has(e)||Z4e.languageIds.has(e)||X4e.languageIds.has(e)}static isTrimmedByDefault(e){return QAe.languageIds.has(e)||qAe.languageIds.has(e)||jAe.languageIds.has(e)}static create(e,r,n,o){if(QAe.languageIds.has(e))return new QAe(e,r,n,o);if(qAe.languageIds.has(e))return new qAe(e,r,n,o);if(z4e.languageIds.has(e))return new z4e(e,r,n,o);if(jAe.languageIds.has(e))return new jAe(e,r,n,o);if(J4e.languageIds.has(e))return new J4e(e,r,n,o);if(Y4e.languageIds.has(e))return new Y4e(e,r,n,o);if(K4e.languageIds.has(e))return new K4e(e,r,n,o);if(Z4e.languageIds.has(e))return new Z4e(e,r,n,o);if(X4e.languageIds.has(e))return new X4e(e,r,n,o);throw new Error(`Unsupported languageId: ${e}`)}constructor(e,r,n,o){this.languageId=e,this.text=r,this.startOffset=n,this.endOffset=o,this.statements=[]}[Symbol.dispose](){this.tree&&(this.tree.delete(),this.tree=void 0)}clear(){this.statements.length=0}statementAt(e){let r;return this.statements.find(n=>(r=n.statementAt(e),r!==void 0)),r}async build(){let e=[];this.clear();let r=await this.parse();this.getStatementQuery(r).captures(r.rootNode,{startPosition:this.offsetToPosition(this.startOffset),endPosition:this.offsetToPosition(this.endOffset)}).forEach(o=>{let s=this.createNode(o.node);for(;e.length>0&&!e[0].containsStatement(s);)e.shift()?.childrenFinished();e.length>0?e[0].addChild(s):this.addStatement(s),e.unshift(s)}),e.forEach(o=>o.childrenFinished())}addStatement(e){e.parent=void 0,e.nextSibling=void 0,this.statements.length>0&&(this.statements[this.statements.length-1].nextSibling=e),this.statements.push(e)}async parse(){return this.tree||(this.tree=await(0,VYa.parseTreeSitter)(this.languageId,this.text)),this.tree}getStatementQuery(e){return this.getQuery(e.getLanguage(),this.getStatementQueryText())}getQuery(e,r){return e.query(r)}offsetToPosition(e){let r=this.text.slice(0,e).split(` `),n=r.length-1,o=r[r.length-1].length;return{row:n,column:o}}dump(e=""){let r=[];return this.statements.forEach((n,o)=>{let s=`[${o}]`,c=" ".repeat(s.length);r.push(n.dump(`${e} ${s} `,`${e} ${c} `))}),r.join(` -`)}};UAe.StatementTree=$R;var Pyt=class t extends BD{static{a(this,"JSStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","generator_function_declaration","class_declaration","statement_block","if_statement","switch_statement","for_statement","for_in_statement","while_statement","do_statement","try_statement","with_statement","labeled_statement","method_definition","interface_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="statement_block"||this.children.length===2&&this.node.childForFieldName("alternative")!==null&&this.children[0].node.type!=="statement_block"&&this.children[1].node.type!=="statement_block"}},LAe=class extends $R{static{a(this,"JSStatementTree")}static{this.languageIds=new Set(["javascript","javascriptreact","jsx"])}createNode(e){return new Pyt(e)}getStatementQueryText(){return`[ +`)}};HAe.StatementTree=$R;var Byt=class t extends FD{static{a(this,"JSStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","generator_function_declaration","class_declaration","statement_block","if_statement","switch_statement","for_statement","for_in_statement","while_statement","do_statement","try_statement","with_statement","labeled_statement","method_definition","interface_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="statement_block"||this.children.length===2&&this.node.childForFieldName("alternative")!==null&&this.children[0].node.type!=="statement_block"&&this.children[1].node.type!=="statement_block"}},QAe=class extends $R{static{a(this,"JSStatementTree")}static{this.languageIds=new Set(["javascript","javascriptreact","jsx"])}createNode(e){return new Byt(e)}getStatementQueryText(){return`[ (export_statement) (import_statement) (debugger_statement) @@ -827,7 +827,7 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (labeled_statement) (method_definition) (field_definition) - ] @statement`}},BAe=class extends $R{static{a(this,"TSStatementTree")}static{this.languageIds=new Set(["typescript","typescriptreact"])}createNode(e){return new Pyt(e)}getStatementQueryText(){return`[ + ] @statement`}},qAe=class extends $R{static{a(this,"TSStatementTree")}static{this.languageIds=new Set(["typescript","typescriptreact"])}createNode(e){return new Byt(e)}getStatementQueryText(){return`[ (export_statement) (import_statement) (debugger_statement) @@ -850,7 +850,7 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (labeled_statement) (method_definition) (public_field_definition) - ] @statement`}},jIr=class t extends BD{static{a(this,"PyStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","for_statement","while_statement","try_statement","with_statement","function_definition","class_definition","decorated_definition","match_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"?!1:this.node.startPosition.row===this.node.endPosition.row}},G4e=class extends $R{static{a(this,"PyStatementTree")}static{this.languageIds=new Set(["python"])}createNode(e){return new jIr(e)}getStatementQueryText(){return`[ + ] @statement`}},ZIr=class t extends FD{static{a(this,"PyStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","for_statement","while_statement","try_statement","with_statement","function_definition","class_definition","decorated_definition","match_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"?!1:this.node.startPosition.row===this.node.endPosition.row}},z4e=class extends $R{static{a(this,"PyStatementTree")}static{this.languageIds=new Set(["python"])}createNode(e){return new ZIr(e)}getStatementQueryText(){return`[ (future_import_statement) (import_statement) (import_from_statement) @@ -876,24 +876,24 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (decorated_definition) (match_statement) (block) - ] @statement`}},HIr=class t extends BD{static{a(this,"GoStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","method_declaration","if_statement","for_statement","expression_switch_statement","type_switch_statement","select_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},FAe=class extends $R{static{a(this,"GoStatementTree")}static{this.languageIds=new Set(["go"])}createNode(e){return new HIr(e)}getStatementQueryText(){return`[ + ] @statement`}},XIr=class t extends FD{static{a(this,"GoStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","method_declaration","if_statement","for_statement","expression_switch_statement","type_switch_statement","select_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},jAe=class extends $R{static{a(this,"GoStatementTree")}static{this.languageIds=new Set(["go"])}createNode(e){return new XIr(e)}getStatementQueryText(){return`[ (package_clause) (function_declaration) (method_declaration) (import_declaration) (_statement) (block) - ] @statement`}},GIr=class t extends BD{static{a(this,"PhpStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","else_clause","else_if_clause","for_statement","foreach_statement","while_statement","do_statement","switch_statement","try_statement","catch_clause","finally_clause","anonymous_function","compound_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},$4e=class extends $R{static{a(this,"PhpStatementTree")}static{this.languageIds=new Set(["php"])}createNode(e){return new GIr(e)}getStatementQueryText(){return`[ + ] @statement`}},exr=class t extends FD{static{a(this,"PhpStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","else_clause","else_if_clause","for_statement","foreach_statement","while_statement","do_statement","switch_statement","try_statement","catch_clause","finally_clause","anonymous_function","compound_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},Y4e=class extends $R{static{a(this,"PhpStatementTree")}static{this.languageIds=new Set(["php"])}createNode(e){return new exr(e)}getStatementQueryText(){return`[ (statement) (compound_statement) (method_declaration) (property_declaration) (const_declaration) (use_declaration) - ] @statement`}},$Ir=class t extends BD{static{a(this,"RubyStatementNode")}static{this.compoundTypeNames=new Set(["if","case","while","until","for","begin","module","class","method"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},V4e=class extends $R{static{a(this,"RubyStatementTree")}static{this.languageIds=new Set(["ruby"])}createNode(e){return new $Ir(e)}getStatementQueryText(){return`[ + ] @statement`}},txr=class t extends FD{static{a(this,"RubyStatementNode")}static{this.compoundTypeNames=new Set(["if","case","while","until","for","begin","module","class","method"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},K4e=class extends $R{static{a(this,"RubyStatementTree")}static{this.languageIds=new Set(["ruby"])}createNode(e){return new txr(e)}getStatementQueryText(){return`[ (_statement) (when) - ] @statement`}},VIr=class t extends BD{static{a(this,"JavaStatementNode")}static{this.compoundTypeNames=new Set(["block","do_statement","enhanced_for_statement","for_statement","if_statement","labeled_statement","switch_expression","synchronized_statement","try_statement","try_with_resources_statement","while_statement","interface_declaration","method_declaration","constructor_declaration","compact_constructor_declaration","class_declaration","annotation_type_declaration","static_initializer"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},W4e=class extends $R{static{a(this,"JavaStatementTree")}static{this.languageIds=new Set(["java"])}createNode(e){return new VIr(e)}getStatementQueryText(){return`[ + ] @statement`}},rxr=class t extends FD{static{a(this,"JavaStatementNode")}static{this.compoundTypeNames=new Set(["block","do_statement","enhanced_for_statement","for_statement","if_statement","labeled_statement","switch_expression","synchronized_statement","try_statement","try_with_resources_statement","while_statement","interface_declaration","method_declaration","constructor_declaration","compact_constructor_declaration","class_declaration","annotation_type_declaration","static_initializer"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},J4e=class extends $R{static{a(this,"JavaStatementTree")}static{this.languageIds=new Set(["java"])}createNode(e){return new rxr(e)}getStatementQueryText(){return`[ (statement) (field_declaration) (record_declaration) @@ -906,7 +906,7 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (block) (static_initializer) (constructor_declaration) - ] @statement`}},WIr=class t extends BD{static{a(this,"CSharpStatementNode")}static{this.compoundTypeNames=new Set(["block","checked_statement","class_declaration","constructor_declaration","destructor_declaration","do_statement","fixed_statement","for_statement","foreach_statement","if_statement","interface_declaration","lock_statement","method_declaration","struct_declaration","switch_statement","try_statement","unsafe_statement","while_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},z4e=class extends $R{static{a(this,"CSharpStatementTree")}static{this.languageIds=new Set(["csharp"])}createNode(e){return new WIr(e)}getStatementQueryText(){return`[ + ] @statement`}},nxr=class t extends FD{static{a(this,"CSharpStatementNode")}static{this.compoundTypeNames=new Set(["block","checked_statement","class_declaration","constructor_declaration","destructor_declaration","do_statement","fixed_statement","for_statement","foreach_statement","if_statement","interface_declaration","lock_statement","method_declaration","struct_declaration","switch_statement","try_statement","unsafe_statement","while_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},Z4e=class extends $R{static{a(this,"CSharpStatementTree")}static{this.languageIds=new Set(["csharp"])}createNode(e){return new nxr(e)}getStatementQueryText(){return`[ (extern_alias_directive) (using_directive) (global_attribute) @@ -918,7 +918,7 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (declaration) (accessor_declaration) (block) - ] @statement`}},zIr=class t extends BD{static{a(this,"CStatementNode")}static{this.compoundTypeNames=new Set(["declaration","function_definition","enum_specifier","field_declaration_list","type_definition","compound_statement","if_statement","switch_statement","while_statement","for_statement","do_statement","preproc_if","preproc_ifdef","namespace_definition","class_specifier","field_declaration_list","concept_definition","template_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){(this.isSingleLineDeclarationStatement()||this.isSingleLineConceptDefinition())&&this.collapse()}isSingleLineDeclarationStatement(){return!(this.node.type!=="declaration"||this.node.startPosition.row!==this.node.endPosition.row)}isSingleLineConceptDefinition(){return!(this.node.type!=="concept_definition"||this.node.startPosition.row!==this.node.endPosition.row)}},Y4e=class extends $R{static{a(this,"CStatementTree")}static{this.languageIds=new Set(["c","cpp"])}createNode(e){return new zIr(e)}getStatementQueryText(){return`[ + ] @statement`}},ixr=class t extends FD{static{a(this,"CStatementNode")}static{this.compoundTypeNames=new Set(["declaration","function_definition","enum_specifier","field_declaration_list","type_definition","compound_statement","if_statement","switch_statement","while_statement","for_statement","do_statement","preproc_if","preproc_ifdef","namespace_definition","class_specifier","field_declaration_list","concept_definition","template_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){(this.isSingleLineDeclarationStatement()||this.isSingleLineConceptDefinition())&&this.collapse()}isSingleLineDeclarationStatement(){return!(this.node.type!=="declaration"||this.node.startPosition.row!==this.node.endPosition.row)}isSingleLineConceptDefinition(){return!(this.node.type!=="concept_definition"||this.node.startPosition.row!==this.node.endPosition.row)}},X4e=class extends $R{static{a(this,"CStatementTree")}static{this.languageIds=new Set(["c","cpp"])}createNode(e){return new ixr(e)}getStatementQueryText(){return`[ (declaration) (function_definition) (type_definition) @@ -955,30 +955,30 @@ ${r}+- `:"";return e+this.description+o}}};UAe.StatementNode=BD;var $R=class{sta (using_declaration) (alias_declaration) (static_assert_declaration) - ] @statement`}}});var QAe=I(FD=>{"use strict";p();Object.defineProperty(FD,"__esModule",{value:!0});FD.BlockPositionType=FD.TerseBlockTrimmer=FD.VerboseBlockTrimmer=FD.BlockTrimmer=void 0;FD.getBlockPositionType=EYa;var Dyt=YIr(),K4e=class{static{a(this,"BlockTrimmer")}static isSupported(e){return Dyt.StatementTree.isSupported(e)}static isTrimmedByDefault(e){return Dyt.StatementTree.isTrimmedByDefault(e)}constructor(e,r,n){this.languageId=e,this.prefix=r,this.completion=n}async withParsedStatementTree(e){let r=Dyt.StatementTree.create(this.languageId,this.prefix+this.completion,this.prefix.length,this.prefix.length+this.completion.length);await r.build();try{return await e(r)}finally{r[Symbol.dispose]()}}trimmedCompletion(e){return e===void 0?this.completion:this.completion.substring(0,e)}getStatementAtCursor(e){return e.statementAt(Math.max(this.prefix.length-1,0))??e.statements[0]}getContainingBlockOffset(e){let r;if(e&&this.isCompoundStatement(e))r=e;else if(e){let n=e.parent;for(;n&&!this.isCompoundStatement(n);)n=n.parent;r=n}if(r){let n=this.asCompletionOffset(r.node.endIndex);if(n&&this.completion.substring(n).trim()!=="")return n}}hasNonStatementContentAfter(e){if(!e||!e.nextSibling)return!1;let r=this.asCompletionOffset(e.node.endIndex),n=this.asCompletionOffset(e.nextSibling.node.startIndex);return this.completion.substring(Math.max(0,r??0),Math.max(0,n??0)).trim()!==""}asCompletionOffset(e){return e===void 0?void 0:e-this.prefix.length}isCompoundStatement(e){return e.isCompoundStatementType||e.children.length>0}};FD.BlockTrimmer=K4e;var KIr=class extends K4e{static{a(this,"VerboseBlockTrimmer")}constructor(e,r,n,o=10){super(e,r,n),this.lineLimit=o;let s=[...this.completion.matchAll(/\n/g)];s.length>=this.lineLimit&&this.lineLimit>0?this.offsetLimit=s[this.lineLimit-1].index:this.offsetLimit=void 0}async getCompletionTrimOffset(){return await this.withParsedStatementTree(e=>{let r=this.getStatementAtCursor(e),n=this.getContainingBlockOffset(r);return this.isWithinLimit(n)||(n=this.trimToBlankLine(n)),this.isWithinLimit(n)||(n=this.trimToStatement(r,n)),n})}isWithinLimit(e){return this.offsetLimit===void 0||e!==void 0&&e<=this.offsetLimit}trimToBlankLine(e){let r=[...this.trimmedCompletion(e).matchAll(/\r?\n\s*\r?\n/g)].reverse();for(;r.length>0&&!this.isWithinLimit(e);)e=r.pop().index;return e}trimToStatement(e,r){let n=this.prefix.length,o=this.prefix.length+(this.offsetLimit??this.completion.length),s=e,c=e?.nextSibling;for(;c&&c.node.endIndex<=o&&!this.hasNonStatementContentAfter(s);)s=c,c=c.nextSibling;return s&&s===e&&s.node.endIndex<=n&&(s=c),s&&s.node.endIndex>o?this.trimToStatement(s.children[0],this.asCompletionOffset(s.node.endIndex)):this.asCompletionOffset(s?.node?.endIndex)??r}};FD.VerboseBlockTrimmer=KIr;var JIr=class extends K4e{static{a(this,"TerseBlockTrimmer")}constructor(e,r,n,o=3,s=7){super(e,r,n),this.lineLimit=o,this.lookAhead=s;let c=[...this.completion.matchAll(/\n/g)],l=this.lineLimit+this.lookAhead;c.length>=this.lineLimit&&this.lineLimit>0&&(this.limitOffset=c[this.lineLimit-1].index),c.length>=l&&l>0&&(this.lookAheadOffset=c[l-1].index)}async getCompletionTrimOffset(){return await this.withParsedStatementTree(e=>{let r=e.statementAt(this.stmtStartPos()),n=this.getContainingBlockOffset(r);return n=this.trimAtFirstBlankLine(n),r&&(n=this.trimAtStatementChange(r,n)),this.limitOffset&&this.lookAheadOffset&&(n===void 0||n>this.lookAheadOffset)?this.limitOffset:n})}stmtStartPos(){let e=this.completion.match(/\S/);return e&&e.index!==void 0?this.prefix.length+e.index:Math.max(this.prefix.length-1,0)}trimAtFirstBlankLine(e){let r=[...this.trimmedCompletion(e).matchAll(/\r?\n\s*\r?\n/g)];for(;r.length>0&&(e===void 0||e>r[0].index);){let n=r.shift();if(this.completion.substring(0,n.index).trim()!=="")return n.index}return e}trimAtStatementChange(e,r){let n=this.prefix.length,o=this.prefix.length+(r??this.completion.length);if(e.node.endIndex>n&&this.isCompoundStatement(e))return e.nextSibling&&e.node.endIndexn&&s.node.endIndex{"use strict";p();var _Ya=UD&&UD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},yNi=UD&&UD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(UD,"__esModule",{value:!0});UD.ConfigBlockModeConfig=UD.ICompletionsBlockModeConfig=void 0;var vYa=nn(),CYa=$s(),nL=hNi(),_Ni=Yre(),ENi=qE(),bYa=gy(),SYa=QAe(),TYa=YIr();UD.ICompletionsBlockModeConfig=(0,vYa.createServiceIdentifier)("ICompletionsBlockModeConfig");var XIr=class{static{a(this,"ConfigBlockModeConfig")}constructor(e,r){this.instantiationService=e,this.featuresService=r}forLanguage(e,r){let n=this.featuresService.overrideBlockMode(r);if(n)return ZIr(n,e);let o=this.featuresService.enableProgressiveReveal(r);return(this.instantiationService.invokeFunction(ENi.getConfig,ENi.ConfigKey.AlwaysRequestMultiline)??o)||SYa.BlockTrimmer.isTrimmedByDefault(e)?ZIr(nL.BlockMode.MoreMultiline,e):e==="ruby"?nL.BlockMode.Parsing:(0,_Ni.isSupportedLanguageId)(e)?nL.BlockMode.ParsingAndServer:nL.BlockMode.Server}};UD.ConfigBlockModeConfig=XIr;UD.ConfigBlockModeConfig=XIr=_Ya([yNi(0,CYa.IInstantiationService),yNi(1,bYa.ICompletionsFeaturesService)],XIr);function IYa(t){return[nL.BlockMode.Parsing,nL.BlockMode.ParsingAndServer,nL.BlockMode.MoreMultiline].includes(t)}a(IYa,"blockModeRequiresTreeSitter");function ZIr(t,e){return t===nL.BlockMode.MoreMultiline&&TYa.StatementTree.isSupported(e)?t:IYa(t)&&!(0,_Ni.isSupportedLanguageId)(e)?nL.BlockMode.Server:t}a(ZIr,"toApplicableBlockMode")});var _$=I(Nyt=>{"use strict";p();Object.defineProperty(Nyt,"__esModule",{value:!0});Nyt.ResultType=void 0;var vNi;(function(t){t[t.Network=0]="Network",t[t.Cache=1]="Cache",t[t.TypingAsSuggested=2]="TypingAsSuggested",t[t.Cycling=3]="Cycling",t[t.Async=4]="Async"})(vNi||(Nyt.ResultType=vNi={}))});var rxr=I(qAe=>{"use strict";p();Object.defineProperty(qAe,"__esModule",{value:!0});qAe.CurrentGhostText=qAe.ICompletionsCurrentGhostText=void 0;var xYa=nn(),wYa=_$();qAe.ICompletionsCurrentGhostText=(0,xYa.createServiceIdentifier)("ICompletionsCurrentGhostText");var txr=class{static{a(this,"CurrentGhostText")}constructor(){this.choices=[]}get clientCompletionId(){return this.choices[0]?.clientCompletionId}setGhostText(e,r,n,o){o!==wYa.ResultType.TypingAsSuggested&&(this.prefix=e,this.suffix=r,this.choices=n)}getCompletionsForUserTyping(e,r){let n=this.getRemainingPrefix(e,r);if(n!==void 0&&CNi(this.choices[0].completionText,n))return RYa(this.choices,n)}hasAcceptedCurrentCompletion(e,r){let n=this.getRemainingPrefix(e,r);if(n===void 0)return!1;let o=n===this.choices?.[0].completionText,s=this.choices?.[0].finishReason;return o&&s==="stop"}getRemainingPrefix(e,r){if(!(this.prefix===void 0||this.suffix===void 0||this.choices.length===0)&&this.suffix===r&&e.startsWith(this.prefix))return e.substring(this.prefix.length)}};qAe.CurrentGhostText=txr;function RYa(t,e){return t.filter(r=>CNi(r.completionText,e)).map(r=>({...r,completionText:r.completionText.substring(e.length)}))}a(RYa,"adjustChoicesStart");function CNi(t,e){return t.startsWith(e)&&t.length>e.length}a(CNi,"startsWithAndExceeds")});var bNi=I(L6=>{"use strict";p();var kYa=L6&&L6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},PYa=L6&&L6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(L6,"__esModule",{value:!0});L6.ChangeTracker=void 0;var DYa=c1(),nxr=class{static{a(this,"ChangeTracker")}get offset(){return this._offset}constructor(e,r,n){this._referenceCount=0,this._isDisposed=!1,this._offset=r,this._tracker=n.onDidChangeTextDocument(o=>{if(o.document.uri===e){for(let s of o.contentChanges)if(s.rangeOffset+s.rangeLength<=this.offset){let c=s.text.length-s.rangeLength;this._offset=this._offset+c}}})}push(e,r){if(this._isDisposed)throw new Error("Unable to push new actions to a disposed ChangeTracker");this._referenceCount++,setTimeout(()=>{e(),this._referenceCount--,this._referenceCount===0&&(this._tracker.dispose(),this._isDisposed=!0)},r)}};L6.ChangeTracker=nxr;L6.ChangeTracker=nxr=kYa([PYa(2,DYa.ICompletionsTextDocumentManagerService)],nxr)});var oxr=I(J4e=>{"use strict";p();Object.defineProperty(J4e,"__esModule",{value:!0});J4e.CompletionState=void 0;J4e.createCompletionState=NYa;var ixr=w4e(),Myt=class t{static{a(this,"CompletionState")}constructor(e,r,n=[],o,s,c){this._textDocument=e,this._position=r,this.originalPosition=o??ixr.Position.create(r.line,r.character),this.originalVersion=s??e.version,this.originalOffset=c??e.offsetAt(this.originalPosition),this._editsWithPosition=[...n]}get textDocument(){return this._textDocument}get position(){return this._position}get editsWithPosition(){return[...this._editsWithPosition]}updateState(e,r,n){return new t(e,r,n??this.editsWithPosition,this.originalPosition,this.originalVersion,this.originalOffset)}updatePosition(e){return this.updateState(this._textDocument,e)}addSelectedCompletionInfo(e){if(this.editsWithPosition.find(n=>n.source==="selectedCompletionInfo"))throw new Error("Selected completion info already applied");let r={range:e.range,newText:e.text};return this.applyEdits([r],!0)}applyEdits(e,r=!1){if(r&&e.length>1)throw new Error("Selected completion info should be a single edit");let n=this._textDocument,o=this._position,s=n.offsetAt(o),c=this.editsWithPosition;for(let{range:l,newText:u}of e){let d=n.getText(l),f=n.offsetAt(l.end);if(n=n.applyEdits([{range:l,newText:u}]),s{"use strict";p();Object.defineProperty(jAe,"__esModule",{value:!0});jAe.SpeculativeRequestCache=jAe.ICompletionsSpeculativeRequestCache=void 0;var MYa=nn(),OYa=M6();jAe.ICompletionsSpeculativeRequestCache=(0,MYa.createServiceIdentifier)("ICompletionsSpeculativeRequestCache");var sxr=class{static{a(this,"SpeculativeRequestCache")}constructor(){this.cache=new OYa.LRUCacheMap(100)}set(e,r){this.cache.set(e,r)}async request(e){let r=this.cache.get(e);r!==void 0&&(this.cache.delete(e),await r())}};jAe.SpeculativeRequestCache=sxr});var HAe=I(Bv=>{"use strict";p();Object.defineProperty(Bv,"__esModule",{value:!0});Bv.logger=Bv.GHOST_TEXT_CATEGORY=void 0;Bv.telemetryShown=BYa;Bv.telemetryAccepted=FYa;Bv.telemetryRejected=UYa;Bv.mkCanceledResultTelemetry=QYa;Bv.mkBasicResultTelemetry=qYa;Bv.handleGhostTextResultTelemetry=jYa;Bv.resultTypeToString=axr;var SNi=Dl(),Kre=Jg(),Z4e=_$(),LYa=Oyt();Bv.GHOST_TEXT_CATEGORY="ghostText";Bv.logger=new SNi.Logger("getCompletions");function BYa(t,e){t.get(LYa.ICompletionsSpeculativeRequestCache).request(e.clientCompletionId),e.telemetry.markAsDisplayed(),e.telemetry.properties.reason=axr(e.resultType),(0,Kre.telemetry)(t,"ghostText.shown",e.telemetry)}a(BYa,"telemetryShown");function FYa(t,e,r){let n=e+".accepted";(0,Kre.telemetry)(t,n,r)}a(FYa,"telemetryAccepted");function UYa(t,e,r){let n=e+".rejected";(0,Kre.telemetry)(t,n,r)}a(UYa,"telemetryRejected");function QYa(t,e={}){return{...e,telemetryBlob:t}}a(QYa,"mkCanceledResultTelemetry");function qYa(t){let e={headerRequestId:t.properties.headerRequestId,copilot_trackingId:t.properties.copilot_trackingId};return t.properties.sku!==void 0&&(e.sku=t.properties.sku),t.properties.opportunityId!==void 0&&(e.opportunityId=t.properties.opportunityId),t.properties.organizations_list!==void 0&&(e.organizations_list=t.properties.organizations_list),t.properties.enterprise_list!==void 0&&(e.enterprise_list=t.properties.enterprise_list),t.properties.clientCompletionId!==void 0&&(e.clientCompletionId=t.properties.clientCompletionId),e}a(qYa,"mkBasicResultTelemetry");function jYa(t,e){let r=t.get(SNi.ICompletionsLogTargetService);if(e.type!=="promptOnly"){if(e.type==="success"){let n=(0,Kre.now)()-e.telemetryBlob.issuedTime,o=axr(e.resultType),s=JSON.stringify(e.performanceMetrics),c={...e.telemetryData,reason:o,performanceMetrics:s},{foundOffset:l}=e.telemetryBlob.measurements,u=e.performanceMetrics?.map(([d,f])=>` -${f.toFixed(2)} ${d}`).join("")??"";return Bv.logger.debug(r,`ghostText produced from ${o} in ${Math.round(n)}ms with foundOffset ${l}${u}`),(0,Kre.telemetryRaw)(t,"ghostText.produced",c,{timeToProduceMs:n,foundOffset:l}),e.value}if(Bv.logger.debug(r,"No ghostText produced -- "+e.type+": "+e.reason),e.type==="canceled"){(0,Kre.telemetry)(t,"ghostText.canceled",e.telemetryData.telemetryBlob.extendedBy({reason:e.reason,cancelledNetworkRequest:e.telemetryData.cancelledNetworkRequest?"true":"false"}));return}(0,Kre.telemetryRaw)(t,`ghostText.${e.type}`,{...e.telemetryData,reason:e.reason},{})}}a(jYa,"handleGhostTextResultTelemetry");function axr(t){switch(t){case Z4e.ResultType.Network:return"network";case Z4e.ResultType.Cache:return"cache";case Z4e.ResultType.Cycling:return"cycling";case Z4e.ResultType.TypingAsSuggested:return"typingAsSuggested";case Z4e.ResultType.Async:return"async"}}a(axr,"resultTypeToString")});var xNi=I(GAe=>{"use strict";p();Object.defineProperty(GAe,"__esModule",{value:!0});GAe.getBlockParser=Fyt;GAe.isEmptyBlockStart=VYa;GAe.isBlockBodyFinished=WYa;GAe.getNodeStart=zYa;var v$=Yre(),Lyt=class{static{a(this,"BaseBlockParser")}constructor(e,r,n){this.languageId=e,this.nodeMatch=r,this.nodeTypesWithBlockOrStmtChild=n}async getNodeMatchAtPosition(e,r,n){let o=await(0,v$.parseTreeSitter)(this.languageId,e);try{let c=o.rootNode.descendantForIndex(r);for(;c;){let l=this.nodeMatch[c.type];if(l){if(!this.nodeTypesWithBlockOrStmtChild.has(c.type))break;let u=this.nodeTypesWithBlockOrStmtChild.get(c.type);if((u===""?c.namedChildren[0]:c.childForFieldName(u))?.type===l)break}c=c.parent}return c?n(c):void 0}finally{o.delete()}}getNextBlockAtPosition(e,r,n){return this.getNodeMatchAtPosition(e,r,o=>{let s=o.children.reverse().find(c=>c.type===this.nodeMatch[o.type]);if(s){if(this.languageId==="python"&&s.parent){let c=s.parent.type===":"?s.parent.parent:s.parent,l=c?.nextSibling;for(;l&&l.type==="comment";){let u=l.startPosition.row===s.endPosition.row&&l.startPosition.column>=s.endPosition.column,d=l.startPosition.row>c.endPosition.row&&l.startPosition.column>c.startPosition.column;if(u||d)s=l,l=l.nextSibling;else break}}if(!(s.endIndex>=s.tree.rootNode.endIndex-1&&(s.hasError||s.parent.hasError)))return n(s)}})}async isBlockBodyFinished(e,r,n){let o=(e+r).trimEnd(),s=await this.getNextBlockAtPosition(o,n,c=>c.endIndex);if(s!==void 0&&s0?c:void 0}}getNodeStart(e,r){let n=e.trimEnd();return this.getNodeMatchAtPosition(n,r,o=>o.startIndex)}},Byt=class extends Lyt{static{a(this,"RegexBasedBlockParser")}constructor(e,r,n,o,s){super(e,o,s),this.blockEmptyMatch=r,this.lineMatch=n}isBlockStart(e){return this.lineMatch.test(e.trimStart())}async isBlockBodyEmpty(e,r){let n=await this.getNextBlockAtPosition(e,r,o=>{o.startIndex{"use strict";p();Object.defineProperty(UD,"__esModule",{value:!0});UD.BlockPositionType=UD.TerseBlockTrimmer=UD.VerboseBlockTrimmer=UD.BlockTrimmer=void 0;UD.getBlockPositionType=WYa;var Fyt=oxr(),eLe=class{static{a(this,"BlockTrimmer")}static isSupported(e){return Fyt.StatementTree.isSupported(e)}static isTrimmedByDefault(e){return Fyt.StatementTree.isTrimmedByDefault(e)}constructor(e,r,n){this.languageId=e,this.prefix=r,this.completion=n}async withParsedStatementTree(e){let r=Fyt.StatementTree.create(this.languageId,this.prefix+this.completion,this.prefix.length,this.prefix.length+this.completion.length);await r.build();try{return await e(r)}finally{r[Symbol.dispose]()}}trimmedCompletion(e){return e===void 0?this.completion:this.completion.substring(0,e)}getStatementAtCursor(e){return e.statementAt(Math.max(this.prefix.length-1,0))??e.statements[0]}getContainingBlockOffset(e){let r;if(e&&this.isCompoundStatement(e))r=e;else if(e){let n=e.parent;for(;n&&!this.isCompoundStatement(n);)n=n.parent;r=n}if(r){let n=this.asCompletionOffset(r.node.endIndex);if(n&&this.completion.substring(n).trim()!=="")return n}}hasNonStatementContentAfter(e){if(!e||!e.nextSibling)return!1;let r=this.asCompletionOffset(e.node.endIndex),n=this.asCompletionOffset(e.nextSibling.node.startIndex);return this.completion.substring(Math.max(0,r??0),Math.max(0,n??0)).trim()!==""}asCompletionOffset(e){return e===void 0?void 0:e-this.prefix.length}isCompoundStatement(e){return e.isCompoundStatementType||e.children.length>0}};UD.BlockTrimmer=eLe;var sxr=class extends eLe{static{a(this,"VerboseBlockTrimmer")}constructor(e,r,n,o=10){super(e,r,n),this.lineLimit=o;let s=[...this.completion.matchAll(/\n/g)];s.length>=this.lineLimit&&this.lineLimit>0?this.offsetLimit=s[this.lineLimit-1].index:this.offsetLimit=void 0}async getCompletionTrimOffset(){return await this.withParsedStatementTree(e=>{let r=this.getStatementAtCursor(e),n=this.getContainingBlockOffset(r);return this.isWithinLimit(n)||(n=this.trimToBlankLine(n)),this.isWithinLimit(n)||(n=this.trimToStatement(r,n)),n})}isWithinLimit(e){return this.offsetLimit===void 0||e!==void 0&&e<=this.offsetLimit}trimToBlankLine(e){let r=[...this.trimmedCompletion(e).matchAll(/\r?\n\s*\r?\n/g)].reverse();for(;r.length>0&&!this.isWithinLimit(e);)e=r.pop().index;return e}trimToStatement(e,r){let n=this.prefix.length,o=this.prefix.length+(this.offsetLimit??this.completion.length),s=e,c=e?.nextSibling;for(;c&&c.node.endIndex<=o&&!this.hasNonStatementContentAfter(s);)s=c,c=c.nextSibling;return s&&s===e&&s.node.endIndex<=n&&(s=c),s&&s.node.endIndex>o?this.trimToStatement(s.children[0],this.asCompletionOffset(s.node.endIndex)):this.asCompletionOffset(s?.node?.endIndex)??r}};UD.VerboseBlockTrimmer=sxr;var axr=class extends eLe{static{a(this,"TerseBlockTrimmer")}constructor(e,r,n,o=3,s=7){super(e,r,n),this.lineLimit=o,this.lookAhead=s;let c=[...this.completion.matchAll(/\n/g)],l=this.lineLimit+this.lookAhead;c.length>=this.lineLimit&&this.lineLimit>0&&(this.limitOffset=c[this.lineLimit-1].index),c.length>=l&&l>0&&(this.lookAheadOffset=c[l-1].index)}async getCompletionTrimOffset(){return await this.withParsedStatementTree(e=>{let r=e.statementAt(this.stmtStartPos()),n=this.getContainingBlockOffset(r);return n=this.trimAtFirstBlankLine(n),r&&(n=this.trimAtStatementChange(r,n)),this.limitOffset&&this.lookAheadOffset&&(n===void 0||n>this.lookAheadOffset)?this.limitOffset:n})}stmtStartPos(){let e=this.completion.match(/\S/);return e&&e.index!==void 0?this.prefix.length+e.index:Math.max(this.prefix.length-1,0)}trimAtFirstBlankLine(e){let r=[...this.trimmedCompletion(e).matchAll(/\r?\n\s*\r?\n/g)];for(;r.length>0&&(e===void 0||e>r[0].index);){let n=r.shift();if(this.completion.substring(0,n.index).trim()!=="")return n.index}return e}trimAtStatementChange(e,r){let n=this.prefix.length,o=this.prefix.length+(r??this.completion.length);if(e.node.endIndex>n&&this.isCompoundStatement(e))return e.nextSibling&&e.node.endIndexn&&s.node.endIndex{"use strict";p();var zYa=QD&&QD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},kNi=QD&&QD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(QD,"__esModule",{value:!0});QD.ConfigBlockModeConfig=QD.ICompletionsBlockModeConfig=void 0;var YYa=nn(),KYa=$s(),sL=INi(),DNi=Jre(),PNi=qE(),JYa=gy(),ZYa=GAe(),XYa=oxr();QD.ICompletionsBlockModeConfig=(0,YYa.createServiceIdentifier)("ICompletionsBlockModeConfig");var lxr=class{static{a(this,"ConfigBlockModeConfig")}constructor(e,r){this.instantiationService=e,this.featuresService=r}forLanguage(e,r){let n=this.featuresService.overrideBlockMode(r);if(n)return cxr(n,e);let o=this.featuresService.enableProgressiveReveal(r);return(this.instantiationService.invokeFunction(PNi.getConfig,PNi.ConfigKey.AlwaysRequestMultiline)??o)||ZYa.BlockTrimmer.isTrimmedByDefault(e)?cxr(sL.BlockMode.MoreMultiline,e):e==="ruby"?sL.BlockMode.Parsing:(0,DNi.isSupportedLanguageId)(e)?sL.BlockMode.ParsingAndServer:sL.BlockMode.Server}};QD.ConfigBlockModeConfig=lxr;QD.ConfigBlockModeConfig=lxr=zYa([kNi(0,KYa.IInstantiationService),kNi(1,JYa.ICompletionsFeaturesService)],lxr);function eKa(t){return[sL.BlockMode.Parsing,sL.BlockMode.ParsingAndServer,sL.BlockMode.MoreMultiline].includes(t)}a(eKa,"blockModeRequiresTreeSitter");function cxr(t,e){return t===sL.BlockMode.MoreMultiline&&XYa.StatementTree.isSupported(e)?t:eKa(t)&&!(0,DNi.isSupportedLanguageId)(e)?sL.BlockMode.Server:t}a(cxr,"toApplicableBlockMode")});var E$=I(Uyt=>{"use strict";p();Object.defineProperty(Uyt,"__esModule",{value:!0});Uyt.ResultType=void 0;var NNi;(function(t){t[t.Network=0]="Network",t[t.Cache=1]="Cache",t[t.TypingAsSuggested=2]="TypingAsSuggested",t[t.Cycling=3]="Cycling",t[t.Async=4]="Async"})(NNi||(Uyt.ResultType=NNi={}))});var fxr=I($Ae=>{"use strict";p();Object.defineProperty($Ae,"__esModule",{value:!0});$Ae.CurrentGhostText=$Ae.ICompletionsCurrentGhostText=void 0;var tKa=nn(),rKa=E$();$Ae.ICompletionsCurrentGhostText=(0,tKa.createServiceIdentifier)("ICompletionsCurrentGhostText");var dxr=class{static{a(this,"CurrentGhostText")}constructor(){this.choices=[]}get clientCompletionId(){return this.choices[0]?.clientCompletionId}setGhostText(e,r,n,o){o!==rKa.ResultType.TypingAsSuggested&&(this.prefix=e,this.suffix=r,this.choices=n)}getCompletionsForUserTyping(e,r){let n=this.getRemainingPrefix(e,r);if(n!==void 0&&MNi(this.choices[0].completionText,n))return nKa(this.choices,n)}hasAcceptedCurrentCompletion(e,r){let n=this.getRemainingPrefix(e,r);if(n===void 0)return!1;let o=n===this.choices?.[0].completionText,s=this.choices?.[0].finishReason;return o&&s==="stop"}getRemainingPrefix(e,r){if(!(this.prefix===void 0||this.suffix===void 0||this.choices.length===0)&&this.suffix===r&&e.startsWith(this.prefix))return e.substring(this.prefix.length)}};$Ae.CurrentGhostText=dxr;function nKa(t,e){return t.filter(r=>MNi(r.completionText,e)).map(r=>({...r,completionText:r.completionText.substring(e.length)}))}a(nKa,"adjustChoicesStart");function MNi(t,e){return t.startsWith(e)&&t.length>e.length}a(MNi,"startsWithAndExceeds")});var ONi=I(L6=>{"use strict";p();var iKa=L6&&L6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},oKa=L6&&L6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(L6,"__esModule",{value:!0});L6.ChangeTracker=void 0;var sKa=c1(),pxr=class{static{a(this,"ChangeTracker")}get offset(){return this._offset}constructor(e,r,n){this._referenceCount=0,this._isDisposed=!1,this._offset=r,this._tracker=n.onDidChangeTextDocument(o=>{if(o.document.uri===e){for(let s of o.contentChanges)if(s.rangeOffset+s.rangeLength<=this.offset){let c=s.text.length-s.rangeLength;this._offset=this._offset+c}}})}push(e,r){if(this._isDisposed)throw new Error("Unable to push new actions to a disposed ChangeTracker");this._referenceCount++,setTimeout(()=>{e(),this._referenceCount--,this._referenceCount===0&&(this._tracker.dispose(),this._isDisposed=!0)},r)}};L6.ChangeTracker=pxr;L6.ChangeTracker=pxr=iKa([oKa(2,sKa.ICompletionsTextDocumentManagerService)],pxr)});var mxr=I(tLe=>{"use strict";p();Object.defineProperty(tLe,"__esModule",{value:!0});tLe.CompletionState=void 0;tLe.createCompletionState=aKa;var hxr=D4e(),Qyt=class t{static{a(this,"CompletionState")}constructor(e,r,n=[],o,s,c){this._textDocument=e,this._position=r,this.originalPosition=o??hxr.Position.create(r.line,r.character),this.originalVersion=s??e.version,this.originalOffset=c??e.offsetAt(this.originalPosition),this._editsWithPosition=[...n]}get textDocument(){return this._textDocument}get position(){return this._position}get editsWithPosition(){return[...this._editsWithPosition]}updateState(e,r,n){return new t(e,r,n??this.editsWithPosition,this.originalPosition,this.originalVersion,this.originalOffset)}updatePosition(e){return this.updateState(this._textDocument,e)}addSelectedCompletionInfo(e){if(this.editsWithPosition.find(n=>n.source==="selectedCompletionInfo"))throw new Error("Selected completion info already applied");let r={range:e.range,newText:e.text};return this.applyEdits([r],!0)}applyEdits(e,r=!1){if(r&&e.length>1)throw new Error("Selected completion info should be a single edit");let n=this._textDocument,o=this._position,s=n.offsetAt(o),c=this.editsWithPosition;for(let{range:l,newText:u}of e){let d=n.getText(l),f=n.offsetAt(l.end);if(n=n.applyEdits([{range:l,newText:u}]),s{"use strict";p();Object.defineProperty(VAe,"__esModule",{value:!0});VAe.SpeculativeRequestCache=VAe.ICompletionsSpeculativeRequestCache=void 0;var cKa=nn(),lKa=M6();VAe.ICompletionsSpeculativeRequestCache=(0,cKa.createServiceIdentifier)("ICompletionsSpeculativeRequestCache");var gxr=class{static{a(this,"SpeculativeRequestCache")}constructor(){this.cache=new lKa.LRUCacheMap(100)}set(e,r){this.cache.set(e,r)}async request(e){let r=this.cache.get(e);r!==void 0&&(this.cache.delete(e),await r())}};VAe.SpeculativeRequestCache=gxr});var WAe=I(Bv=>{"use strict";p();Object.defineProperty(Bv,"__esModule",{value:!0});Bv.logger=Bv.GHOST_TEXT_CATEGORY=void 0;Bv.telemetryShown=dKa;Bv.telemetryAccepted=fKa;Bv.telemetryRejected=pKa;Bv.mkCanceledResultTelemetry=hKa;Bv.mkBasicResultTelemetry=mKa;Bv.handleGhostTextResultTelemetry=gKa;Bv.resultTypeToString=Axr;var LNi=Nl(),Zre=Jg(),rLe=E$(),uKa=qyt();Bv.GHOST_TEXT_CATEGORY="ghostText";Bv.logger=new LNi.Logger("getCompletions");function dKa(t,e){t.get(uKa.ICompletionsSpeculativeRequestCache).request(e.clientCompletionId),e.telemetry.markAsDisplayed(),e.telemetry.properties.reason=Axr(e.resultType),(0,Zre.telemetry)(t,"ghostText.shown",e.telemetry)}a(dKa,"telemetryShown");function fKa(t,e,r){let n=e+".accepted";(0,Zre.telemetry)(t,n,r)}a(fKa,"telemetryAccepted");function pKa(t,e,r){let n=e+".rejected";(0,Zre.telemetry)(t,n,r)}a(pKa,"telemetryRejected");function hKa(t,e={}){return{...e,telemetryBlob:t}}a(hKa,"mkCanceledResultTelemetry");function mKa(t){let e={headerRequestId:t.properties.headerRequestId,copilot_trackingId:t.properties.copilot_trackingId};return t.properties.sku!==void 0&&(e.sku=t.properties.sku),t.properties.opportunityId!==void 0&&(e.opportunityId=t.properties.opportunityId),t.properties.organizations_list!==void 0&&(e.organizations_list=t.properties.organizations_list),t.properties.enterprise_list!==void 0&&(e.enterprise_list=t.properties.enterprise_list),t.properties.clientCompletionId!==void 0&&(e.clientCompletionId=t.properties.clientCompletionId),e}a(mKa,"mkBasicResultTelemetry");function gKa(t,e){let r=t.get(LNi.ICompletionsLogTargetService);if(e.type!=="promptOnly"){if(e.type==="success"){let n=(0,Zre.now)()-e.telemetryBlob.issuedTime,o=Axr(e.resultType),s=JSON.stringify(e.performanceMetrics),c={...e.telemetryData,reason:o,performanceMetrics:s},{foundOffset:l}=e.telemetryBlob.measurements,u=e.performanceMetrics?.map(([d,f])=>` +${f.toFixed(2)} ${d}`).join("")??"";return Bv.logger.debug(r,`ghostText produced from ${o} in ${Math.round(n)}ms with foundOffset ${l}${u}`),(0,Zre.telemetryRaw)(t,"ghostText.produced",c,{timeToProduceMs:n,foundOffset:l}),e.value}if(Bv.logger.debug(r,"No ghostText produced -- "+e.type+": "+e.reason),e.type==="canceled"){(0,Zre.telemetry)(t,"ghostText.canceled",e.telemetryData.telemetryBlob.extendedBy({reason:e.reason,cancelledNetworkRequest:e.telemetryData.cancelledNetworkRequest?"true":"false"}));return}(0,Zre.telemetryRaw)(t,`ghostText.${e.type}`,{...e.telemetryData,reason:e.reason},{})}}a(gKa,"handleGhostTextResultTelemetry");function Axr(t){switch(t){case rLe.ResultType.Network:return"network";case rLe.ResultType.Cache:return"cache";case rLe.ResultType.Cycling:return"cycling";case rLe.ResultType.TypingAsSuggested:return"typingAsSuggested";case rLe.ResultType.Async:return"async"}}a(Axr,"resultTypeToString")});var UNi=I(zAe=>{"use strict";p();Object.defineProperty(zAe,"__esModule",{value:!0});zAe.getBlockParser=Gyt;zAe.isEmptyBlockStart=_Ka;zAe.isBlockBodyFinished=vKa;zAe.getNodeStart=CKa;var _$=Jre(),jyt=class{static{a(this,"BaseBlockParser")}constructor(e,r,n){this.languageId=e,this.nodeMatch=r,this.nodeTypesWithBlockOrStmtChild=n}async getNodeMatchAtPosition(e,r,n){let o=await(0,_$.parseTreeSitter)(this.languageId,e);try{let c=o.rootNode.descendantForIndex(r);for(;c;){let l=this.nodeMatch[c.type];if(l){if(!this.nodeTypesWithBlockOrStmtChild.has(c.type))break;let u=this.nodeTypesWithBlockOrStmtChild.get(c.type);if((u===""?c.namedChildren[0]:c.childForFieldName(u))?.type===l)break}c=c.parent}return c?n(c):void 0}finally{o.delete()}}getNextBlockAtPosition(e,r,n){return this.getNodeMatchAtPosition(e,r,o=>{let s=o.children.reverse().find(c=>c.type===this.nodeMatch[o.type]);if(s){if(this.languageId==="python"&&s.parent){let c=s.parent.type===":"?s.parent.parent:s.parent,l=c?.nextSibling;for(;l&&l.type==="comment";){let u=l.startPosition.row===s.endPosition.row&&l.startPosition.column>=s.endPosition.column,d=l.startPosition.row>c.endPosition.row&&l.startPosition.column>c.startPosition.column;if(u||d)s=l,l=l.nextSibling;else break}}if(!(s.endIndex>=s.tree.rootNode.endIndex-1&&(s.hasError||s.parent.hasError)))return n(s)}})}async isBlockBodyFinished(e,r,n){let o=(e+r).trimEnd(),s=await this.getNextBlockAtPosition(o,n,c=>c.endIndex);if(s!==void 0&&s0?c:void 0}}getNodeStart(e,r){let n=e.trimEnd();return this.getNodeMatchAtPosition(n,r,o=>o.startIndex)}},Hyt=class extends jyt{static{a(this,"RegexBasedBlockParser")}constructor(e,r,n,o,s){super(e,o,s),this.blockEmptyMatch=r,this.lineMatch=n}isBlockStart(e){return this.lineMatch.test(e.trimStart())}async isBlockBodyEmpty(e,r){let n=await this.getNextBlockAtPosition(e,r,o=>{o.startIndex0&&/\s/.test(t.charAt(r-1));)r--;return r}a(INi,"rewindToNearestNonWs");function TNi(t,e){let r=t.startIndex,n=t.startIndex-t.startPosition.column,o=e.substring(n,r);if(/^\s*$/.test(o))return o}a(TNi,"indent");function GYa(t,e,r){if(e.startPosition.row<=t.startPosition.row)return!1;let n=TNi(t,r),o=TNi(e,r);return n!==void 0&&o!==void 0&&n.startsWith(o)}a(GYa,"outdented");var iL=class extends Lyt{static{a(this,"TreeSitterBasedBlockParser")}constructor(e,r,n,o,s,c,l){super(e,r,n),this.startKeywords=o,this.blockNodeType=s,this.emptyStatementType=c,this.curlyBraceLanguage=l}isBlockEmpty(e,r){let n=e.text.trim();return this.curlyBraceLanguage&&(n.startsWith("{")&&(n=n.slice(1)),n.endsWith("}")&&(n=n.slice(0,-1)),n=n.trim()),!!(n.length===0||this.languageId==="python"&&(e.parent?.type==="class_definition"||e.parent?.type==="function_definition")&&e.children.length===1&&(0,v$.queryPythonIsDocstring)(e.parent))}async isEmptyBlockStart(e,r){if(r>e.length)throw new RangeError("Invalid offset");for(let s=r;sg.type===";")&&f.endIndex<=r}f=f.parent}}let c=null,l=null,u=null,d=s;for(;d!==null;){if(d.type===this.blockNodeType){l=d;break}if(this.nodeMatch[d.type]){u=d;break}if(d.type==="ERROR"){c=d;break}d=d.parent}if(l!==null){if(!l.parent||!this.nodeMatch[l.parent.type])return!1;if(this.languageId==="python"){let f=l.previousSibling;if(f!==null&&f.hasError&&(f.text.startsWith('"""')||f.text.startsWith("'''")))return!0}return this.isBlockEmpty(l,r)}if(c!==null){if(c.previousSibling?.type==="module"||c.previousSibling?.type==="internal_module"||c.previousSibling?.type==="def")return!0;if(this.languageId==="python"&&o>=14&&c.hasError&&(c.text.startsWith('"')||c.text.startsWith("'"))){let g=c.parent?.type;if(g==="function_definition"||g==="class_definition"||g==="module")return!0}let f=[...c.children].reverse(),h=f.find(g=>this.startKeywords.includes(g.type)),m=f.find(g=>g.type===this.blockNodeType);if(h){switch(this.languageId){case"python":{h.type==="try"&&s.type==="identifier"&&s.text.length>4&&(m=f.find(y=>y.hasError)?.children.find(y=>y.type==="block"));let g,A=0;for(let y of c.children){if(y.type===":"&&A===0){g=y;break}y.type==="("&&(A+=1),y.type===")"&&(A-=1)}if(g&&h.endIndex<=g.startIndex&&g.nextSibling){if(h.type==="def"){let y=g.nextSibling;if(y.type==='"'||y.type==="'"||y.type==="ERROR"&&(y.text==='"""'||y.text==="'''"))return!0}return!1}break}case"javascript":{if(h.type==="class")if(o<=13){if(f.find(E=>E.type==="formal_parameters"))return!0}else{let y=c.children;for(let E=0;Ey.type==="{");if(g&&g.startIndex>h.endIndex&&g.nextSibling!==null||f.find(y=>y.type==="do")&&h.type==="while"||h.type==="=>"&&h.nextSibling&&h.nextSibling.type!=="{")return!1;break}case"typescript":{let g=f.find(y=>y.type==="{");if(g&&g.startIndex>h.endIndex&&g.nextSibling!==null||f.find(y=>y.type==="do")&&h.type==="while"||h.type==="=>"&&h.nextSibling&&h.nextSibling.type!=="{")return!1;break}}return m&&m.startIndex>h.endIndex?this.isBlockEmpty(m,r):!0}}if(u!==null){let f=this.nodeMatch[u.type],h=u.children.slice().reverse().find(m=>m.type===f);if(h)return this.isBlockEmpty(h,r);if(this.nodeTypesWithBlockOrStmtChild.has(u.type)){let m=this.nodeTypesWithBlockOrStmtChild.get(u.type),g=m===""?u.children[0]:u.childForFieldName(m);if(g&&g.type!==this.blockNodeType&&g.type!==this.emptyStatementType)return!1}return!0}return!1}finally{n.delete()}}},$Ya={python:new iL("python",{class_definition:"block",elif_clause:"block",else_clause:"block",except_clause:"block",finally_clause:"block",for_statement:"block",function_definition:"block",if_statement:"block",try_statement:"block",while_statement:"block",with_statement:"block"},new Map,["def","class","if","elif","else","for","while","try","except","finally","with"],"block",null,!1),javascript:new iL("javascript",{arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",method_definition:"statement_block",try_statement:"statement_block",while_statement:"statement_block",with_statement:"statement_block",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),typescript:new iL("typescript",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),tsx:new iL("typescriptreact",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),go:new Byt("go","{}",/\b(func|if|else|for)\b/,{communication_case:"block",default_case:"block",expression_case:"block",for_statement:"block",func_literal:"block",function_declaration:"block",if_statement:"block",labeled_statement:"block",method_declaration:"block",type_case:"block"},new Map),ruby:new Byt("ruby","end",/\b(BEGIN|END|case|class|def|do|else|elsif|for|if|module|unless|until|while)\b|->/,{begin_block:"}",block:"}",end_block:"}",lambda:"block",for:"do",until:"do",while:"do",case:"end",do:"end",if:"end",method:"end",module:"end",unless:"end",do_block:"end"},new Map),"c-sharp":new iL("csharp",{},new Map([]),[],"block",null,!0),java:new iL("java",{},new Map([]),[],"block",null,!0),php:new iL("php",{},new Map([]),[],"block",null,!0),cpp:new iL("cpp",{},new Map([]),[],"block",null,!0)};function Fyt(t){if(!(0,v$.isSupportedLanguageId)(t))throw new Error(`Language ${t} is not supported`);return $Ya[(0,v$.languageIdToWasmLanguage)(t)]}a(Fyt,"getBlockParser");async function VYa(t,e,r){return(0,v$.isSupportedLanguageId)(t)?Fyt(t).isEmptyBlockStart(e,r):!1}a(VYa,"isEmptyBlockStart");async function WYa(t,e,r,n){if((0,v$.isSupportedLanguageId)(t))return Fyt(t).isBlockBodyFinished(e,r,n)}a(WYa,"isBlockBodyFinished");async function zYa(t,e,r){if((0,v$.isSupportedLanguageId)(t))return Fyt(t).getNodeStart(e,r)}a(zYa,"getNodeStart")});var qyt=I(C$=>{"use strict";p();Object.defineProperty(C$,"__esModule",{value:!0});C$.parsingBlockFinished=YYa;C$.isEmptyBlockStartUtil=KYa;C$.getNodeStartUtil=JYa;C$.contextIndentation=tKa;C$.contextIndentationFromText=wNi;C$.indentationBlockFinished=iKa;var cxr=xNi(),Qyt=PAe();function YYa(t,e){let r=t.getText(Qyt.LocationFactory.range(Qyt.LocationFactory.position(0,0),e)),n=t.offsetAt(e),o=t.detectedLanguageId;return s=>(0,cxr.isBlockBodyFinished)(o,r,s,n)}a(YYa,"parsingBlockFinished");function KYa(t,e){return(0,cxr.isEmptyBlockStart)(t.detectedLanguageId,t.getText(),t.offsetAt(e))}a(KYa,"isEmptyBlockStartUtil");async function JYa(t,e,r){let o=t.getText(Qyt.LocationFactory.range(Qyt.LocationFactory.position(0,0),e))+r,s=await(0,cxr.getNodeStart)(t.detectedLanguageId,o,t.offsetAt(e));if(s)return t.positionAt(s)}a(JYa,"getNodeStartUtil");var ZYa=["\\{","\\}","\\[","\\]","\\(","\\)"].concat(["then","else","elseif","elif","catch","finally","fi","done","end","loop","until","where","when"].map(t=>t+"\\b")),XYa=new RegExp(`^(${ZYa.join("|")})`);function eKa(t){return XYa.test(t.trimLeft().toLowerCase())}a(eKa,"isContinuationLine");function Uyt(t){let e=/^(\s*)([^]*)$/.exec(t);if(e&&e[2]&&e[2].length>0)return e[1].length}a(Uyt,"indentationOfLine");function tKa(t,e){let r=t.getText(),n=t.offsetAt(e);return wNi(r,n,t.detectedLanguageId)}a(tKa,"contextIndentation");function wNi(t,e,r){let n=t.slice(0,e).split(` +`,e);return n<0&&(n=t.length),t.slice(r+1,n)}a(AKa,"getLineAtOffset");function FNi(t,e){let r=e;for(;r>0&&/\s/.test(t.charAt(r-1));)r--;return r}a(FNi,"rewindToNearestNonWs");function BNi(t,e){let r=t.startIndex,n=t.startIndex-t.startPosition.column,o=e.substring(n,r);if(/^\s*$/.test(o))return o}a(BNi,"indent");function yKa(t,e,r){if(e.startPosition.row<=t.startPosition.row)return!1;let n=BNi(t,r),o=BNi(e,r);return n!==void 0&&o!==void 0&&n.startsWith(o)}a(yKa,"outdented");var aL=class extends jyt{static{a(this,"TreeSitterBasedBlockParser")}constructor(e,r,n,o,s,c,l){super(e,r,n),this.startKeywords=o,this.blockNodeType=s,this.emptyStatementType=c,this.curlyBraceLanguage=l}isBlockEmpty(e,r){let n=e.text.trim();return this.curlyBraceLanguage&&(n.startsWith("{")&&(n=n.slice(1)),n.endsWith("}")&&(n=n.slice(0,-1)),n=n.trim()),!!(n.length===0||this.languageId==="python"&&(e.parent?.type==="class_definition"||e.parent?.type==="function_definition")&&e.children.length===1&&(0,_$.queryPythonIsDocstring)(e.parent))}async isEmptyBlockStart(e,r){if(r>e.length)throw new RangeError("Invalid offset");for(let s=r;sg.type===";")&&f.endIndex<=r}f=f.parent}}let c=null,l=null,u=null,d=s;for(;d!==null;){if(d.type===this.blockNodeType){l=d;break}if(this.nodeMatch[d.type]){u=d;break}if(d.type==="ERROR"){c=d;break}d=d.parent}if(l!==null){if(!l.parent||!this.nodeMatch[l.parent.type])return!1;if(this.languageId==="python"){let f=l.previousSibling;if(f!==null&&f.hasError&&(f.text.startsWith('"""')||f.text.startsWith("'''")))return!0}return this.isBlockEmpty(l,r)}if(c!==null){if(c.previousSibling?.type==="module"||c.previousSibling?.type==="internal_module"||c.previousSibling?.type==="def")return!0;if(this.languageId==="python"&&o>=14&&c.hasError&&(c.text.startsWith('"')||c.text.startsWith("'"))){let g=c.parent?.type;if(g==="function_definition"||g==="class_definition"||g==="module")return!0}let f=[...c.children].reverse(),h=f.find(g=>this.startKeywords.includes(g.type)),m=f.find(g=>g.type===this.blockNodeType);if(h){switch(this.languageId){case"python":{h.type==="try"&&s.type==="identifier"&&s.text.length>4&&(m=f.find(y=>y.hasError)?.children.find(y=>y.type==="block"));let g,A=0;for(let y of c.children){if(y.type===":"&&A===0){g=y;break}y.type==="("&&(A+=1),y.type===")"&&(A-=1)}if(g&&h.endIndex<=g.startIndex&&g.nextSibling){if(h.type==="def"){let y=g.nextSibling;if(y.type==='"'||y.type==="'"||y.type==="ERROR"&&(y.text==='"""'||y.text==="'''"))return!0}return!1}break}case"javascript":{if(h.type==="class")if(o<=13){if(f.find(E=>E.type==="formal_parameters"))return!0}else{let y=c.children;for(let E=0;Ey.type==="{");if(g&&g.startIndex>h.endIndex&&g.nextSibling!==null||f.find(y=>y.type==="do")&&h.type==="while"||h.type==="=>"&&h.nextSibling&&h.nextSibling.type!=="{")return!1;break}case"typescript":{let g=f.find(y=>y.type==="{");if(g&&g.startIndex>h.endIndex&&g.nextSibling!==null||f.find(y=>y.type==="do")&&h.type==="while"||h.type==="=>"&&h.nextSibling&&h.nextSibling.type!=="{")return!1;break}}return m&&m.startIndex>h.endIndex?this.isBlockEmpty(m,r):!0}}if(u!==null){let f=this.nodeMatch[u.type],h=u.children.slice().reverse().find(m=>m.type===f);if(h)return this.isBlockEmpty(h,r);if(this.nodeTypesWithBlockOrStmtChild.has(u.type)){let m=this.nodeTypesWithBlockOrStmtChild.get(u.type),g=m===""?u.children[0]:u.childForFieldName(m);if(g&&g.type!==this.blockNodeType&&g.type!==this.emptyStatementType)return!1}return!0}return!1}finally{n.delete()}}},EKa={python:new aL("python",{class_definition:"block",elif_clause:"block",else_clause:"block",except_clause:"block",finally_clause:"block",for_statement:"block",function_definition:"block",if_statement:"block",try_statement:"block",while_statement:"block",with_statement:"block"},new Map,["def","class","if","elif","else","for","while","try","except","finally","with"],"block",null,!1),javascript:new aL("javascript",{arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",method_definition:"statement_block",try_statement:"statement_block",while_statement:"statement_block",with_statement:"statement_block",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),typescript:new aL("typescript",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),tsx:new aL("typescriptreact",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),go:new Hyt("go","{}",/\b(func|if|else|for)\b/,{communication_case:"block",default_case:"block",expression_case:"block",for_statement:"block",func_literal:"block",function_declaration:"block",if_statement:"block",labeled_statement:"block",method_declaration:"block",type_case:"block"},new Map),ruby:new Hyt("ruby","end",/\b(BEGIN|END|case|class|def|do|else|elsif|for|if|module|unless|until|while)\b|->/,{begin_block:"}",block:"}",end_block:"}",lambda:"block",for:"do",until:"do",while:"do",case:"end",do:"end",if:"end",method:"end",module:"end",unless:"end",do_block:"end"},new Map),"c-sharp":new aL("csharp",{},new Map([]),[],"block",null,!0),java:new aL("java",{},new Map([]),[],"block",null,!0),php:new aL("php",{},new Map([]),[],"block",null,!0),cpp:new aL("cpp",{},new Map([]),[],"block",null,!0)};function Gyt(t){if(!(0,_$.isSupportedLanguageId)(t))throw new Error(`Language ${t} is not supported`);return EKa[(0,_$.languageIdToWasmLanguage)(t)]}a(Gyt,"getBlockParser");async function _Ka(t,e,r){return(0,_$.isSupportedLanguageId)(t)?Gyt(t).isEmptyBlockStart(e,r):!1}a(_Ka,"isEmptyBlockStart");async function vKa(t,e,r,n){if((0,_$.isSupportedLanguageId)(t))return Gyt(t).isBlockBodyFinished(e,r,n)}a(vKa,"isBlockBodyFinished");async function CKa(t,e,r){if((0,_$.isSupportedLanguageId)(t))return Gyt(t).getNodeStart(e,r)}a(CKa,"getNodeStart")});var Wyt=I(v$=>{"use strict";p();Object.defineProperty(v$,"__esModule",{value:!0});v$.parsingBlockFinished=bKa;v$.isEmptyBlockStartUtil=SKa;v$.getNodeStartUtil=TKa;v$.contextIndentation=RKa;v$.contextIndentationFromText=QNi;v$.indentationBlockFinished=DKa;var yxr=UNi(),Vyt=OAe();function bKa(t,e){let r=t.getText(Vyt.LocationFactory.range(Vyt.LocationFactory.position(0,0),e)),n=t.offsetAt(e),o=t.detectedLanguageId;return s=>(0,yxr.isBlockBodyFinished)(o,r,s,n)}a(bKa,"parsingBlockFinished");function SKa(t,e){return(0,yxr.isEmptyBlockStart)(t.detectedLanguageId,t.getText(),t.offsetAt(e))}a(SKa,"isEmptyBlockStartUtil");async function TKa(t,e,r){let o=t.getText(Vyt.LocationFactory.range(Vyt.LocationFactory.position(0,0),e))+r,s=await(0,yxr.getNodeStart)(t.detectedLanguageId,o,t.offsetAt(e));if(s)return t.positionAt(s)}a(TKa,"getNodeStartUtil");var IKa=["\\{","\\}","\\[","\\]","\\(","\\)"].concat(["then","else","elseif","elif","catch","finally","fi","done","end","loop","until","where","when"].map(t=>t+"\\b")),xKa=new RegExp(`^(${IKa.join("|")})`);function wKa(t){return xKa.test(t.trimLeft().toLowerCase())}a(wKa,"isContinuationLine");function $yt(t){let e=/^(\s*)([^]*)$/.exec(t);if(e&&e[2]&&e[2].length>0)return e[1].length}a($yt,"indentationOfLine");function RKa(t,e){let r=t.getText(),n=t.offsetAt(e);return QNi(r,n,t.detectedLanguageId)}a(RKa,"contextIndentation");function QNi(t,e,r){let n=t.slice(0,e).split(` `),o=t.slice(e).split(` -`);function s(f,h,m){let g=h,A,y;for(;A===void 0&&g>=0&&g=0&&!f[g].trim().startsWith('"""');)g--;if(g>=0)for(A=void 0,g--;A===void 0&&g>=0;)A=Uyt(f[g]),y=g,g--}}return[A,y]}a(s,"seekNonBlank");let[c,l]=s(n,n.length-1,-1),u=(()=>{if(!(c===void 0||l===void 0))for(let f=l-1;f>=0;f--){let h=Uyt(n[f]);if(h!==void 0&&h=0&&g=0&&!f[g].trim().startsWith('"""');)g--;if(g>=0)for(A=void 0,g--;A===void 0&&g>=0;)A=$yt(f[g]),y=g,g--}}return[A,y]}a(s,"seekNonBlank");let[c,l]=s(n,n.length-1,-1),u=(()=>{if(!(c===void 0||l===void 0))for(let f=l-1;f>=0;f--){let h=$yt(n[f]);if(h!==void 0&&h{let n=nKa(r,t,e);return n==="continue"?void 0:n}}a(iKa,"indentationBlockFinished")});var X4e=I(tA=>{"use strict";p();Object.defineProperty(tA,"__esModule",{value:!0});tA.languageMarkers=void 0;tA.mdCodeBlockLangToLanguageId=oKa;tA.isShebangLine=cKa;tA.hasLanguageMarker=kNi;tA.comment=PNi;tA.commentBlockAsSingles=lKa;tA.getLanguageMarker=uKa;tA.getPathMarker=dKa;tA.newLineEnded=fKa;tA.getLanguage=pKa;tA.languageMarkers={abap:{lineComment:{start:'"',end:""},markdownLanguageIds:["abap","sap-abap"]},aspdotnet:{lineComment:{start:"<%--",end:"--%>"}},bat:{lineComment:{start:"REM",end:""}},bibtex:{lineComment:{start:"%",end:""},markdownLanguageIds:["bibtex"]},blade:{lineComment:{start:"#",end:""}},BluespecSystemVerilog:{lineComment:{start:"//",end:""}},c:{lineComment:{start:"//",end:""},markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";",end:""},markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["coffeescript","coffee","cson","iced"]},cpp:{lineComment:{start:"//",end:""},markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"]},csharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["csharp","cs"]},css:{lineComment:{start:"/*",end:"*/"}},cuda:{lineComment:{start:"//",end:""}},dart:{lineComment:{start:"//",end:""}},dockerfile:{lineComment:{start:"#",end:""},markdownLanguageIds:["dockerfile","docker"]},dotenv:{lineComment:{start:"#",end:""}},elixir:{lineComment:{start:"#",end:""}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%",end:""},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"]},go:{lineComment:{start:"//",end:""},markdownLanguageIds:["go","golang"]},graphql:{lineComment:{start:"#",end:""}},groovy:{lineComment:{start:"//",end:""}},haml:{lineComment:{start:"-#",end:""}},handlebars:{lineComment:{start:"{{!",end:"}}"},markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"]},haskell:{lineComment:{start:"--",end:""},markdownLanguageIds:["haskell","hs"]},hlsl:{lineComment:{start:"//",end:""}},html:{lineComment:{start:""},markdownLanguageIds:["html","xhtml"]},ini:{lineComment:{start:";",end:""}},java:{lineComment:{start:"//",end:""},markdownLanguageIds:["java","jsp"]},javascript:{lineComment:{start:"//",end:""},markdownLanguageIds:["javascript","js"]},javascriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},jsonc:{lineComment:{start:"//",end:""}},jsx:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#",end:""},markdownLanguageIds:["julia","jl"]},kotlin:{lineComment:{start:"//",end:""},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%",end:""},markdownLanguageIds:["tex"]},legend:{lineComment:{start:"//",end:""}},less:{lineComment:{start:"//",end:""}},lua:{lineComment:{start:"--",end:""},markdownLanguageIds:["lua","pluto"]},makefile:{lineComment:{start:"#",end:""},markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:"[]: #",end:""},markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec","mm","objc","obj-c"]},"objective-cpp":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#",end:""},markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//",end:""}},powershell:{lineComment:{start:"#",end:""},markdownLanguageIds:["powershell","ps","ps1"]},pug:{lineComment:{start:"//",end:""}},python:{lineComment:{start:"#",end:""},markdownLanguageIds:["python","py","gyp"]},ql:{lineComment:{start:"//",end:""}},r:{lineComment:{start:"#",end:""}},razor:{lineComment:{start:""},markdownLanguageIds:["cshtml","razor","razor-cshtml"]},ruby:{lineComment:{start:"#",end:""},markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"]},rust:{lineComment:{start:"//",end:""},markdownLanguageIds:["rust","rs"]},sass:{lineComment:{start:"//",end:""}},scala:{lineComment:{start:"//",end:""}},scss:{lineComment:{start:"//",end:""}},shellscript:{lineComment:{start:"#",end:""},markdownLanguageIds:["bash","sh","zsh"]},slang:{lineComment:{start:"//",end:""}},slim:{lineComment:{start:"/",end:""}},solidity:{lineComment:{start:"//",end:""},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--",end:""}},stylus:{lineComment:{start:"//",end:""}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//",end:""}},systemverilog:{lineComment:{start:"//",end:""}},terraform:{lineComment:{start:"#",end:""}},tex:{lineComment:{start:"%",end:""}},typescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["typescript","ts"]},typescriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["tsx"]},vb:{lineComment:{start:"'",end:""},markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//",end:""}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//",end:""}},xml:{lineComment:{start:""}},xsl:{lineComment:{start:""}},yaml:{lineComment:{start:"#",end:""},markdownLanguageIds:["yaml","yml"]}};var lxr={};for(let[t,e]of Object.entries(tA.languageMarkers))if(e.markdownLanguageIds)for(let r of e.markdownLanguageIds)lxr[r]=t;else lxr[t]=t;function oKa(t){return lxr[t]}a(oKa,"mdCodeBlockLangToLanguageId");var sKa={start:"//",end:""},aKa=["php","plaintext"],uxr={html:"",python:"#!/usr/bin/env python3",ruby:"#!/usr/bin/env ruby",shellscript:"#!/bin/sh",yaml:"# YAML data"};function cKa(t){return Object.values(uxr).includes(t.trim())}a(cKa,"isShebangLine");function kNi({source:t}){return t.startsWith("#!")||t.startsWith("{let n=PKa(r,t,e);return n==="continue"?void 0:n}}a(DKa,"indentationBlockFinished")});var nLe=I(tA=>{"use strict";p();Object.defineProperty(tA,"__esModule",{value:!0});tA.languageMarkers=void 0;tA.mdCodeBlockLangToLanguageId=NKa;tA.isShebangLine=LKa;tA.hasLanguageMarker=jNi;tA.comment=HNi;tA.commentBlockAsSingles=BKa;tA.getLanguageMarker=FKa;tA.getPathMarker=UKa;tA.newLineEnded=QKa;tA.getLanguage=qKa;tA.languageMarkers={abap:{lineComment:{start:'"',end:""},markdownLanguageIds:["abap","sap-abap"]},aspdotnet:{lineComment:{start:"<%--",end:"--%>"}},bat:{lineComment:{start:"REM",end:""}},bibtex:{lineComment:{start:"%",end:""},markdownLanguageIds:["bibtex"]},blade:{lineComment:{start:"#",end:""}},BluespecSystemVerilog:{lineComment:{start:"//",end:""}},c:{lineComment:{start:"//",end:""},markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";",end:""},markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["coffeescript","coffee","cson","iced"]},cpp:{lineComment:{start:"//",end:""},markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"]},csharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["csharp","cs"]},css:{lineComment:{start:"/*",end:"*/"}},cuda:{lineComment:{start:"//",end:""}},dart:{lineComment:{start:"//",end:""}},dockerfile:{lineComment:{start:"#",end:""},markdownLanguageIds:["dockerfile","docker"]},dotenv:{lineComment:{start:"#",end:""}},elixir:{lineComment:{start:"#",end:""}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%",end:""},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"]},go:{lineComment:{start:"//",end:""},markdownLanguageIds:["go","golang"]},graphql:{lineComment:{start:"#",end:""}},groovy:{lineComment:{start:"//",end:""}},haml:{lineComment:{start:"-#",end:""}},handlebars:{lineComment:{start:"{{!",end:"}}"},markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"]},haskell:{lineComment:{start:"--",end:""},markdownLanguageIds:["haskell","hs"]},hlsl:{lineComment:{start:"//",end:""}},html:{lineComment:{start:""},markdownLanguageIds:["html","xhtml"]},ini:{lineComment:{start:";",end:""}},java:{lineComment:{start:"//",end:""},markdownLanguageIds:["java","jsp"]},javascript:{lineComment:{start:"//",end:""},markdownLanguageIds:["javascript","js"]},javascriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},jsonc:{lineComment:{start:"//",end:""}},jsx:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#",end:""},markdownLanguageIds:["julia","jl"]},kotlin:{lineComment:{start:"//",end:""},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%",end:""},markdownLanguageIds:["tex"]},legend:{lineComment:{start:"//",end:""}},less:{lineComment:{start:"//",end:""}},lua:{lineComment:{start:"--",end:""},markdownLanguageIds:["lua","pluto"]},makefile:{lineComment:{start:"#",end:""},markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:"[]: #",end:""},markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec","mm","objc","obj-c"]},"objective-cpp":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#",end:""},markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//",end:""}},powershell:{lineComment:{start:"#",end:""},markdownLanguageIds:["powershell","ps","ps1"]},pug:{lineComment:{start:"//",end:""}},python:{lineComment:{start:"#",end:""},markdownLanguageIds:["python","py","gyp"]},ql:{lineComment:{start:"//",end:""}},r:{lineComment:{start:"#",end:""}},razor:{lineComment:{start:""},markdownLanguageIds:["cshtml","razor","razor-cshtml"]},ruby:{lineComment:{start:"#",end:""},markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"]},rust:{lineComment:{start:"//",end:""},markdownLanguageIds:["rust","rs"]},sass:{lineComment:{start:"//",end:""}},scala:{lineComment:{start:"//",end:""}},scss:{lineComment:{start:"//",end:""}},shellscript:{lineComment:{start:"#",end:""},markdownLanguageIds:["bash","sh","zsh"]},slang:{lineComment:{start:"//",end:""}},slim:{lineComment:{start:"/",end:""}},solidity:{lineComment:{start:"//",end:""},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--",end:""}},stylus:{lineComment:{start:"//",end:""}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//",end:""}},systemverilog:{lineComment:{start:"//",end:""}},terraform:{lineComment:{start:"#",end:""}},tex:{lineComment:{start:"%",end:""}},typescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["typescript","ts"]},typescriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["tsx"]},vb:{lineComment:{start:"'",end:""},markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//",end:""}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//",end:""}},xml:{lineComment:{start:""}},xsl:{lineComment:{start:""}},yaml:{lineComment:{start:"#",end:""},markdownLanguageIds:["yaml","yml"]}};var Exr={};for(let[t,e]of Object.entries(tA.languageMarkers))if(e.markdownLanguageIds)for(let r of e.markdownLanguageIds)Exr[r]=t;else Exr[t]=t;function NKa(t){return Exr[t]}a(NKa,"mdCodeBlockLangToLanguageId");var MKa={start:"//",end:""},OKa=["php","plaintext"],_xr={html:"",python:"#!/usr/bin/env python3",ruby:"#!/usr/bin/env ruby",shellscript:"#!/bin/sh",yaml:"# YAML data"};function LKa(t){return Object.values(_xr).includes(t.trim())}a(LKa,"isShebangLine");function jNi({source:t}){return t.startsWith("#!")||t.startsWith("PNi(s,e)).join(` +`).map(s=>HNi(s,e)).join(` `);return r?o+` -`:o}a(lKa,"commentBlockAsSingles");function uKa(t){let{languageId:e}=t;return aKa.indexOf(e)===-1&&!kNi(t)?e in uxr?uxr[e]:`Language: ${e}`:""}a(uKa,"getLanguageMarker");function dKa(t){return t.relativePath?`Path: ${t.relativePath}`:""}a(dKa,"getPathMarker");function fKa(t){return t===""||t.endsWith(` +`:o}a(BKa,"commentBlockAsSingles");function FKa(t){let{languageId:e}=t;return OKa.indexOf(e)===-1&&!jNi(t)?e in _xr?_xr[e]:`Language: ${e}`:""}a(FKa,"getLanguageMarker");function UKa(t){return t.relativePath?`Path: ${t.relativePath}`:""}a(UKa,"getPathMarker");function QKa(t){return t===""||t.endsWith(` `)?t:t+` -`}a(fKa,"newLineEnded");function pKa(t){return RNi(typeof t=="string"?t:"plaintext")}a(pKa,"getLanguage");function RNi(t){return tA.languageMarkers[t]!==void 0?{languageId:t,...tA.languageMarkers[t]}:{languageId:t,lineComment:{start:"//",end:""}}}a(RNi,"_getLanguage")});var fxr=I(dxr=>{"use strict";p();Object.defineProperty(dxr,"__esModule",{value:!0});dxr.getCursorContext=gKa;var DNi=Gre(),hKa={tokenizerName:DNi.TokenizerName.o200k};function mKa(t){return{...hKa,...t}}a(mKa,"cursorContextOptions");function gKa(t,e={}){let r=mKa(e),n=(0,DNi.getTokenizer)(r.tokenizerName);if(r.maxLineCount!==void 0&&r.maxLineCount<0)throw new Error("maxLineCount must be non-negative if defined");if(r.maxTokenLength!==void 0&&r.maxTokenLength<0)throw new Error("maxTokenLength must be non-negative if defined");if(r.maxLineCount===0||r.maxTokenLength===0)return{context:"",lineCount:0,tokenLength:0,tokenizerName:r.tokenizerName};let o=t.source.slice(0,t.offset);return r.maxLineCount!==void 0&&(o=o.split(` +`}a(QKa,"newLineEnded");function qKa(t){return qNi(typeof t=="string"?t:"plaintext")}a(qKa,"getLanguage");function qNi(t){return tA.languageMarkers[t]!==void 0?{languageId:t,...tA.languageMarkers[t]}:{languageId:t,lineComment:{start:"//",end:""}}}a(qNi,"_getLanguage")});var Cxr=I(vxr=>{"use strict";p();Object.defineProperty(vxr,"__esModule",{value:!0});vxr.getCursorContext=GKa;var GNi=Vre(),jKa={tokenizerName:GNi.TokenizerName.o200k};function HKa(t){return{...jKa,...t}}a(HKa,"cursorContextOptions");function GKa(t,e={}){let r=HKa(e),n=(0,GNi.getTokenizer)(r.tokenizerName);if(r.maxLineCount!==void 0&&r.maxLineCount<0)throw new Error("maxLineCount must be non-negative if defined");if(r.maxTokenLength!==void 0&&r.maxTokenLength<0)throw new Error("maxTokenLength must be non-negative if defined");if(r.maxLineCount===0||r.maxTokenLength===0)return{context:"",lineCount:0,tokenLength:0,tokenizerName:r.tokenizerName};let o=t.source.slice(0,t.offset);return r.maxLineCount!==void 0&&(o=o.split(` `).slice(-r.maxLineCount).join(` `)),r.maxTokenLength!==void 0&&(o=n.takeLastLinesTokens(o,r.maxTokenLength)),{context:o,lineCount:o.split(` -`).length,tokenLength:n.tokenLength(o),tokenizerName:r.tokenizerName}}a(gKa,"getCursorContext")});var pxr=I(Jre=>{"use strict";p();Object.defineProperty(Jre,"__esModule",{value:!0});Jre.SnippetSemantics=Jre.SnippetProviderType=void 0;Jre.announceSnippet=yKa;var NNi;(function(t){t.SimilarFiles="similar-files",t.Path="path"})(NNi||(Jre.SnippetProviderType=NNi={}));var l1;(function(t){t.Function="function",t.Snippet="snippet",t.Snippets="snippets",t.Variable="variable",t.Parameter="parameter",t.Method="method",t.Class="class",t.Module="module",t.Alias="alias",t.Enum="enum member",t.Interface="interface"})(l1||(Jre.SnippetSemantics=l1={}));var AKa={[l1.Function]:"function",[l1.Snippet]:"snippet",[l1.Snippets]:"snippets",[l1.Variable]:"variable",[l1.Parameter]:"parameter",[l1.Method]:"method",[l1.Class]:"class",[l1.Module]:"module",[l1.Alias]:"alias",[l1.Enum]:"enum member",[l1.Interface]:"interface"};function yKa(t){let e=AKa[t.semantics],r=[l1.Snippets].includes(t.semantics)?"these":"this";return{headline:t.relativePath?`Compare ${r} ${e} from ${t.relativePath}:`:`Compare ${r} ${e}:`,snippet:t.snippet}}a(yKa,"announceSnippet")});var Axr=I(Xre=>{"use strict";p();Object.defineProperty(Xre,"__esModule",{value:!0});Xre.WindowedMatcher=Xre.SortOptions=void 0;Xre.splitIntoWords=LNi;var MNi=pxr(),hxr=class{static{a(this,"FifoCache")}constructor(e){this.keys=[],this.cache={},this.size=e}put(e,r){if(this.cache[e]=r,this.keys.length>this.size){this.keys.push(e);let n=this.keys.shift()??"";delete this.cache[n]}}get(e){return this.cache[e]}},Zre;(function(t){t.Ascending="ascending",t.Descending="descending",t.None="none"})(Zre||(Xre.SortOptions=Zre={}));var mxr=class{static{a(this,"Tokenizer")}constructor(e){this.stopsForLanguage=vKa.get(e.languageId)??_Ka}tokenize(e){return new Set(LNi(e).filter(r=>!this.stopsForLanguage.has(r)))}},ONi=new hxr(20),gxr=class{static{a(this,"WindowedMatcher")}constructor(e){this.referenceDoc=e,this.tokenizer=new mxr(e)}get referenceTokens(){return Promise.resolve(this.createReferenceTokens())}createReferenceTokens(){return this.referenceTokensCache??=this.tokenizer.tokenize(this._getCursorContextInfo(this.referenceDoc).context)}sortScoredSnippets(e,r=Zre.Descending){return r===Zre.Ascending?e.sort((n,o)=>n.score>o.score?1:-1):r===Zre.Descending?e.sort((n,o)=>n.score>o.score?-1:1):e}async retrieveAllSnippets(e,r=Zre.Descending){let n=[];if(e.source.length===0||(await this.referenceTokens).size===0)return n;let o=e.source.split(` -`),s=this.id()+":"+e.source,c=ONi.get(s)??[],l=c.length===0,u=l?o.map(d=>this.tokenizer.tokenize(d),this.tokenizer):[];for(let[d,[f,h]]of this.getWindowsDelineations(o).entries()){if(l){let A=new Set;u.slice(f,h).forEach(y=>y.forEach(E=>A.add(E),A)),c.push(A)}let m=c[d],g=this.similarityScore(m,await this.referenceTokens);if(n.length&&f>0&&n[n.length-1].endLine>f){n[n.length-1].scoree.length>0)}a(LNi,"splitIntoWords");var EKa=new Set(["we","our","you","it","its","they","them","their","this","that","these","those","is","are","was","were","be","been","being","have","has","had","having","do","does","did","doing","can","don","t","s","will","would","should","what","which","who","when","where","why","how","a","an","the","and","or","not","no","but","because","as","until","again","further","then","once","here","there","all","any","both","each","few","more","most","other","some","such","above","below","to","during","before","after","of","at","by","about","between","into","through","from","up","down","in","out","on","off","over","under","only","own","same","so","than","too","very","just","now"]),_Ka=new Set(["if","then","else","for","while","with","def","function","return","TODO","import","try","catch","raise","finally","repeat","switch","case","match","assert","continue","break","const","class","enum","struct","static","new","super","this","var",...EKa]),vKa=new Map([])});var yxr=I(VR=>{"use strict";p();Object.defineProperty(VR,"__esModule",{value:!0});VR.virtualNode=CKa;VR.lineNode=bKa;VR.blankNode=SKa;VR.topNode=TKa;VR.isBlank=IKa;VR.isLine=xKa;VR.isVirtual=BNi;VR.isTop=FNi;VR.cutTreeAfterLine=wKa;VR.duplicateTree=RKa;function CKa(t,e,r){return{type:"virtual",indentation:t,subs:e,label:r}}a(CKa,"virtualNode");function bKa(t,e,r,n,o){if(r==="")throw new Error("Cannot create a line node with an empty source line");return{type:"line",indentation:t,lineNumber:e,sourceLine:r,subs:n,label:o}}a(bKa,"lineNode");function SKa(t){return{type:"blank",lineNumber:t,subs:[]}}a(SKa,"blankNode");function TKa(t){return{type:"top",indentation:-1,subs:t??[]}}a(TKa,"topNode");function IKa(t){return t.type==="blank"}a(IKa,"isBlank");function xKa(t){return t.type==="line"}a(xKa,"isLine");function BNi(t){return t.type==="virtual"}a(BNi,"isVirtual");function FNi(t){return t.type==="top"}a(FNi,"isTop");function wKa(t,e){function r(n){if(!BNi(n)&&!FNi(n)&&n.lineNumber===e)return n.subs=[],!0;for(let o=0;o{"use strict";p();Object.defineProperty(oL,"__esModule",{value:!0});oL.clearLabels=kKa;oL.clearLabelsIf=PKa;oL.mapLabels=_xr;oL.resetLineNumbers=DKa;oL.visitTree=eLe;oL.visitTreeConditionally=NKa;oL.foldTree=MKa;oL.rebuildTree=OKa;var Exr=yxr();function kKa(t){return eLe(t,e=>{e.label=void 0},"bottomUp"),t}a(kKa,"clearLabels");function PKa(t,e){return eLe(t,r=>{r.label=r.label?e(r.label)?void 0:r.label:void 0},"bottomUp"),t}a(PKa,"clearLabelsIf");function _xr(t,e){switch(t.type){case"line":case"virtual":{let r=t.subs.map(n=>_xr(n,e));return{...t,subs:r,label:t.label?e(t.label):void 0}}case"blank":return{...t,label:t.label?e(t.label):void 0};case"top":return{...t,subs:t.subs.map(r=>_xr(r,e)),label:t.label?e(t.label):void 0}}}a(_xr,"mapLabels");function DKa(t){let e=0;function r(n){!(0,Exr.isVirtual)(n)&&!(0,Exr.isTop)(n)&&(n.lineNumber=e,e++)}a(r,"visitor"),eLe(t,r,"topDown")}a(DKa,"resetLineNumbers");function eLe(t,e,r){function n(o){r==="topDown"&&e(o),o.subs.forEach(s=>{n(s)}),r==="bottomUp"&&e(o)}a(n,"_visit"),n(t)}a(eLe,"visitTree");function NKa(t,e,r){function n(o){if(r==="topDown"&&!e(o))return!1;let s=!0;return o.subs.forEach(c=>{s=s&&n(c)}),r==="bottomUp"&&(s=s&&e(o)),s}a(n,"_visit"),n(t)}a(NKa,"visitTreeConditionally");function MKa(t,e,r,n){let o=e;function s(c){o=r(c,o)}return a(s,"visitor"),eLe(t,s,n),o}a(MKa,"foldTree");function OKa(t,e,r){let n=a(s=>{if(r!==void 0&&r(s))return s;{let c=s.subs.map(n).filter(l=>l!==void 0);return s.subs=c,e(s)}},"rebuild"),o=n(t);return o!==void 0?o:(0,Exr.topNode)()}a(OKa,"rebuildTree")});var GNi=I(QD=>{"use strict";p();Object.defineProperty(QD,"__esModule",{value:!0});QD.parseRaw=UNi;QD.labelLines=QNi;QD.labelVirtualInherited=LKa;QD.buildLabelRules=qNi;QD.combineClosersAndOpeners=jNi;QD.groupBlocks=BKa;QD.flattenVirtual=FKa;QD.registerLanguageSpecificParser=qKa;QD.parseTree=jKa;var rA=yxr(),$Ae=vxr();function UNi(t){let e=t.split(` -`),r=e.map(d=>d.match(/^\s*/)[0].length),n=e.map(d=>d.trimLeft());function o(d){let[f,h]=s(d+1,r[d]);return[(0,rA.lineNode)(r[d],d,n[d],f),h]}a(o,"parseNode");function s(d,f){let h,m=[],g=d,A;for(;gf);)if(n[g]==="")A===void 0&&(A=g),g+=1;else{if(A!==void 0){for(let y=A;ys.matches(n.sourceLine));o&&(n.label=o.label)}}a(r,"visitor"),(0,$Ae.visitTree)(t,r,"bottomUp")}a(QNi,"labelLines");function LKa(t){function e(r){if((0,rA.isVirtual)(r)&&r.label===void 0){let n=r.subs.filter(o=>!(0,rA.isBlank)(o));n.length===1&&(r.label=n[0].label)}}a(e,"visitor"),(0,$Ae.visitTree)(t,e,"bottomUp")}a(LKa,"labelVirtualInherited");function qNi(t){return Object.keys(t).map(e=>{let r;return t[e].test?r=a(n=>t[e].test(n),"matches"):r=t[e],{matches:r,label:e}})}a(qNi,"buildLabelRules");function jNi(t){let e=a(function(n){if(n.subs.length===0||n.subs.findIndex(c=>c.label==="closer"||c.label==="opener")===-1)return n;let o=[],s;for(let c=0;cu.subs.push(d)),l.subs=[];else if(l.label==="closer"&&s!==void 0&&((0,rA.isLine)(l)||(0,rA.isVirtual)(l))&&l.indentation>=s.indentation){let d=o.length-1;for(;d>0&&(0,rA.isBlank)(o[d]);)d-=1;if(s.subs.push(...o.splice(d+1)),l.subs.length>0){let f=s.subs.findIndex(A=>A.label!=="newVirtual"),h=s.subs.slice(0,f),m=s.subs.slice(f),g=m.length>0?[(0,rA.virtualNode)(l.indentation,m,"newVirtual")]:[];s.subs=[...h,...g,l]}else s.subs.push(l)}else o.push(l),(0,rA.isBlank)(l)||(s=l)}return n.subs=o,n},"rebuilder"),r=(0,$Ae.rebuildTree)(t,e);return(0,$Ae.clearLabelsIf)(t,n=>n==="newVirtual"),r}a(jNi,"combineClosersAndOpeners");function BKa(t,e=rA.isBlank,r){let n=a(function(o){if(o.subs.length<=1)return o;let s=[],c=[],l,u=!1;function d(f=!1){if(l!==void 0&&(s.length>0||!f)){let h=(0,rA.virtualNode)(l,c,r);s.push(h)}else c.forEach(h=>s.push(h))}a(d,"flushBlockIntoNewSubs");for(let f=0;f{"use strict";p();Object.defineProperty(jyt,"__esModule",{value:!0});jyt.getBasicWindowDelineations=GKa;jyt.getIndentationWindowsDelineations=$Ka;var $Ni=vxr(),HKa=GNi();function GKa(t,e){let r=[],n=e.length;if(n===0)return[];if(n{if(c.type==="blank"){c.label={totalLength:1,firstLineAfter:c.lineNumber+1};return}let l=c.type==="line"?1:0,u=c.type==="line"?c.lineNumber+1:NaN;function d(A){return A===-1?u-l:c.subs[A].label.firstLineAfter-c.subs[A].label.totalLength}a(d,"getStartLine");function f(A,y){return A===0?y+1:c.subs[A-1].label.firstLineAfter}a(f,"getEndLine");let h=c.type==="line"?-1:0,m=c.type==="line"?1:0,g=0;for(let A=0;A=0&&hn){let y=d(h),E=f(A,y),_=g===A?E:f(g,y);for(r<=E-y&&o.push([y,_]);m>n;)m-=h===-1?c.type==="line"?1:0:c.subs[h].label.totalLength,h++}}if(hc[0]-l[0]||c[1]-l[1]).filter((c,l,u)=>l===0||c[0]!==u[l-1][0]||c[1]!==u[l-1][1])}a($Ka,"getIndentationWindowsDelineations")});var WNi=I(tLe=>{"use strict";p();Object.defineProperty(tLe,"__esModule",{value:!0});tLe.FixedWindowSizeJaccardMatcher=void 0;tLe.computeScore=VNi;var VKa=fxr(),WKa=Axr(),zKa=Cxr(),bxr=class t extends WKa.WindowedMatcher{static{a(this,"FixedWindowSizeJaccardMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=e=>({to:a(r=>new t(r,e),"to")})}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return(0,zKa.getBasicWindowDelineations)(this.windowLength,e)}_getCursorContextInfo(e){return(0,VKa.getCursorContext)(e,{maxLineCount:this.windowLength})}similarityScore(e,r){return VNi(e,r)}};tLe.FixedWindowSizeJaccardMatcher=bxr;function VNi(t,e){let r=new Set;return t.forEach(n=>{e.has(n)&&r.add(n)}),r.size/(t.size+e.size-r.size)}a(VNi,"computeScore")});var YNi=I(Hyt=>{"use strict";p();Object.defineProperty(Hyt,"__esModule",{value:!0});Hyt.BlockTokenSubsetMatcher=void 0;var YKa=Yre(),zNi=fxr(),KKa=Axr(),JKa=Cxr(),Sxr=class t extends KKa.WindowedMatcher{static{a(this,"BlockTokenSubsetMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=e=>({to:a(r=>new t(r,e),"to")})}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return(0,JKa.getBasicWindowDelineations)(this.windowLength,e)}_getCursorContextInfo(e){return(0,zNi.getCursorContext)(e,{maxLineCount:this.windowLength})}get referenceTokens(){return this.createReferenceTokensForLanguage()}async createReferenceTokensForLanguage(){return this.referenceTokensCache?this.referenceTokensCache:(this.referenceTokensCache=t.syntaxAwareSupportsLanguage(this.referenceDoc.languageId)?await this.syntaxAwareReferenceTokens():await super.referenceTokens,this.referenceTokensCache)}async syntaxAwareReferenceTokens(){let e=(await this.getEnclosingMemberStart(this.referenceDoc.source,this.referenceDoc.offset))?.startIndex,r=this.referenceDoc.offset,n=e?this.referenceDoc.source.slice(e,r):(0,zNi.getCursorContext)(this.referenceDoc,{maxLineCount:this.windowLength}).context;return this.tokenizer.tokenize(n)}static syntaxAwareSupportsLanguage(e){return e==="csharp"}similarityScore(e,r){return ZKa(e,r)}async getEnclosingMemberStart(e,r){let n;try{n=await(0,YKa.parseTreeSitter)(this.referenceDoc.languageId,e);let o=n.rootNode.namedDescendantForIndex(r);for(;o&&!(t.isMember(o)||t.isBlock(o));)o=o.parent??void 0;return o}finally{n?.delete()}}static isMember(e){switch(e?.type){case"method_declaration":case"property_declaration":case"field_declaration":case"constructor_declaration":return!0;default:return!1}}static isBlock(e){switch(e?.type){case"class_declaration":case"struct_declaration":case"record_declaration":case"enum_declaration":case"interface_declaration":return!0;default:return!1}}};Hyt.BlockTokenSubsetMatcher=Sxr;function ZKa(t,e){let r=new Set;return e.forEach(n=>{t.has(n)&&r.add(n)}),r.size}a(ZKa,"computeScore")});var Gyt=I(qD=>{"use strict";p();Object.defineProperty(qD,"__esModule",{value:!0});qD.defaultCppSimilarFilesOptions=qD.nullSimilarFilesOptions=qD.conservativeFilesOptions=qD.defaultSimilarFilesOptions=void 0;qD.getSimilarSnippets=sJa;var XKa=WNi(),eJa=YNi(),tJa=0,rJa=60,nJa=4,iJa=1,KNi=20,JNi=1e4;qD.defaultSimilarFilesOptions={snippetLength:rJa,threshold:tJa,maxTopSnippets:nJa,maxCharPerFile:JNi,maxNumberOfFiles:KNi,maxSnippetsPerFile:iJa,useSubsetMatching:!1};qD.conservativeFilesOptions={snippetLength:10,threshold:.3,maxTopSnippets:1,maxCharPerFile:JNi,maxNumberOfFiles:KNi,maxSnippetsPerFile:1};qD.nullSimilarFilesOptions={snippetLength:0,threshold:1,maxTopSnippets:0,maxCharPerFile:0,maxNumberOfFiles:0,maxSnippetsPerFile:0};qD.defaultCppSimilarFilesOptions={snippetLength:60,threshold:0,maxTopSnippets:16,maxCharPerFile:1e5,maxNumberOfFiles:200,maxSnippetsPerFile:4};function oJa(t,e){return(e.useSubsetMatching?eJa.BlockTokenSubsetMatcher.FACTORY(e.snippetLength):XKa.FixedWindowSizeJaccardMatcher.FACTORY(e.snippetLength)).to(t)}a(oJa,"getMatcher");async function sJa(t,e,r){let n=oJa(t,r);return r.maxTopSnippets===0?[]:(await e.filter(s=>s.source.length0).slice(0,r.maxNumberOfFiles).reduce(async(s,c)=>(await s).concat((await n.findMatches(c,r.maxSnippetsPerFile)).map(l=>({relativePath:c.relativePath,...l}))),Promise.resolve([]))).filter(s=>s.score&&s.snippet&&s.score>r.threshold).sort((s,c)=>s.score-c.score).slice(-r.maxTopSnippets)}a(sJa,"getSimilarSnippets")});var XNi=I($yt=>{"use strict";p();Object.defineProperty($yt,"__esModule",{value:!0});$yt.getCppSimilarFilesOptions=cJa;$yt.getCppNumberOfSnippets=lJa;var ZNi=Gyt(),aJa=Vyt();function cJa(t,e){return{...ZNi.defaultCppSimilarFilesOptions,useSubsetMatching:(0,aJa.useSubsetMatching)(t,e)}}a(cJa,"getCppSimilarFilesOptions");function lJa(t){return ZNi.defaultCppSimilarFilesOptions.maxTopSnippets}a(lJa,"getCppNumberOfSnippets")});var Vyt=I(rLe=>{"use strict";p();Object.defineProperty(rLe,"__esModule",{value:!0});rLe.getSimilarFilesOptions=hJa;rLe.getNumberOfSnippets=gJa;rLe.useSubsetMatching=rMi;var uJa=u$(),dJa=Gyt(),eMi=qE(),fJa=ogt(),tMi=XNi(),pJa=new Map([["cpp",tMi.getCppSimilarFilesOptions]]);function hJa(t,e,r){let n=pJa.get(r);return n?n(t,e):{...dJa.defaultSimilarFilesOptions,useSubsetMatching:rMi(t,e)}}a(hJa,"getSimilarFilesOptions");var mJa=new Map([["cpp",tMi.getCppNumberOfSnippets]]);function gJa(t,e){let r=mJa.get(e);return r?r(t):uJa.DEFAULT_NUM_SNIPPETS}a(gJa,"getNumberOfSnippets");function rMi(t,e){return(e.filtersAndExp.exp.variables[fJa.ExpTreatmentVariables.UseSubsetMatching]||(0,eMi.getConfig)(t,eMi.ConfigKey.UseSubsetMatching))??!1}a(rMi,"useSubsetMatching")});var nLe=I(ene=>{"use strict";p();Object.defineProperty(ene,"__esModule",{value:!0});ene.convertToAPIChoice=_Ja;ene.getTemperatureForSamples=bJa;ene.getStops=TJa;ene.getTopP=IJa;ene.getMaxSolutionTokens=xJa;var AJa=R0(),yJa=u$(),nMi=Dl(),EJa=Jg();function _Ja(t,e,r,n,o,s,c){return(0,EJa.logEngineCompletion)(t,e,r,o,n),{completionText:e,meanLogProb:vJa(t,r),meanAlternativeLogProb:CJa(t,r),choiceIndex:n,requestId:o,blockFinished:s,tokens:r.tokens,numTokens:r.tokens.length,telemetryData:c,copilotAnnotations:r.copilot_annotations,clientCompletionId:(0,AJa.generateUuid)(),finishReason:r.finish_reason}}a(_Ja,"convertToAPIChoice");function vJa(t,e){if(e?.logprobs?.token_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--)r+=e.logprobs.token_logprobs[s],n+=1;return n>0?r/n:void 0}catch(r){nMi.logger.exception(t,r,"Error calculating mean prob")}}a(vJa,"calculateMeanLogProb");function CJa(t,e){if(e?.logprobs?.top_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--){let c={...e.logprobs.top_logprobs[s]};delete c[e.logprobs.tokens[s]],r+=Math.max(...Object.values(c)),n+=1}return n>0?r/n:void 0}catch(r){nMi.logger.exception(t,r,"Error calculating mean prob")}}a(CJa,"calculateMeanAlternativeLogProb");function bJa(t,e){return t.isRunningInTest()||e<=1?0:e<10?.2:e<20?.4:.8}a(bJa,"getTemperatureForSamples");var SJa={markdown:[` +`).length,tokenLength:n.tokenLength(o),tokenizerName:r.tokenizerName}}a(GKa,"getCursorContext")});var bxr=I(Xre=>{"use strict";p();Object.defineProperty(Xre,"__esModule",{value:!0});Xre.SnippetSemantics=Xre.SnippetProviderType=void 0;Xre.announceSnippet=VKa;var $Ni;(function(t){t.SimilarFiles="similar-files",t.Path="path"})($Ni||(Xre.SnippetProviderType=$Ni={}));var l1;(function(t){t.Function="function",t.Snippet="snippet",t.Snippets="snippets",t.Variable="variable",t.Parameter="parameter",t.Method="method",t.Class="class",t.Module="module",t.Alias="alias",t.Enum="enum member",t.Interface="interface"})(l1||(Xre.SnippetSemantics=l1={}));var $Ka={[l1.Function]:"function",[l1.Snippet]:"snippet",[l1.Snippets]:"snippets",[l1.Variable]:"variable",[l1.Parameter]:"parameter",[l1.Method]:"method",[l1.Class]:"class",[l1.Module]:"module",[l1.Alias]:"alias",[l1.Enum]:"enum member",[l1.Interface]:"interface"};function VKa(t){let e=$Ka[t.semantics],r=[l1.Snippets].includes(t.semantics)?"these":"this";return{headline:t.relativePath?`Compare ${r} ${e} from ${t.relativePath}:`:`Compare ${r} ${e}:`,snippet:t.snippet}}a(VKa,"announceSnippet")});var xxr=I(tne=>{"use strict";p();Object.defineProperty(tne,"__esModule",{value:!0});tne.WindowedMatcher=tne.SortOptions=void 0;tne.splitIntoWords=zNi;var VNi=bxr(),Sxr=class{static{a(this,"FifoCache")}constructor(e){this.keys=[],this.cache={},this.size=e}put(e,r){if(this.cache[e]=r,this.keys.length>this.size){this.keys.push(e);let n=this.keys.shift()??"";delete this.cache[n]}}get(e){return this.cache[e]}},ene;(function(t){t.Ascending="ascending",t.Descending="descending",t.None="none"})(ene||(tne.SortOptions=ene={}));var Txr=class{static{a(this,"Tokenizer")}constructor(e){this.stopsForLanguage=YKa.get(e.languageId)??zKa}tokenize(e){return new Set(zNi(e).filter(r=>!this.stopsForLanguage.has(r)))}},WNi=new Sxr(20),Ixr=class{static{a(this,"WindowedMatcher")}constructor(e){this.referenceDoc=e,this.tokenizer=new Txr(e)}get referenceTokens(){return Promise.resolve(this.createReferenceTokens())}createReferenceTokens(){return this.referenceTokensCache??=this.tokenizer.tokenize(this._getCursorContextInfo(this.referenceDoc).context)}sortScoredSnippets(e,r=ene.Descending){return r===ene.Ascending?e.sort((n,o)=>n.score>o.score?1:-1):r===ene.Descending?e.sort((n,o)=>n.score>o.score?-1:1):e}async retrieveAllSnippets(e,r=ene.Descending){let n=[];if(e.source.length===0||(await this.referenceTokens).size===0)return n;let o=e.source.split(` +`),s=this.id()+":"+e.source,c=WNi.get(s)??[],l=c.length===0,u=l?o.map(d=>this.tokenizer.tokenize(d),this.tokenizer):[];for(let[d,[f,h]]of this.getWindowsDelineations(o).entries()){if(l){let A=new Set;u.slice(f,h).forEach(y=>y.forEach(E=>A.add(E),A)),c.push(A)}let m=c[d],g=this.similarityScore(m,await this.referenceTokens);if(n.length&&f>0&&n[n.length-1].endLine>f){n[n.length-1].scoree.length>0)}a(zNi,"splitIntoWords");var WKa=new Set(["we","our","you","it","its","they","them","their","this","that","these","those","is","are","was","were","be","been","being","have","has","had","having","do","does","did","doing","can","don","t","s","will","would","should","what","which","who","when","where","why","how","a","an","the","and","or","not","no","but","because","as","until","again","further","then","once","here","there","all","any","both","each","few","more","most","other","some","such","above","below","to","during","before","after","of","at","by","about","between","into","through","from","up","down","in","out","on","off","over","under","only","own","same","so","than","too","very","just","now"]),zKa=new Set(["if","then","else","for","while","with","def","function","return","TODO","import","try","catch","raise","finally","repeat","switch","case","match","assert","continue","break","const","class","enum","struct","static","new","super","this","var",...WKa]),YKa=new Map([])});var wxr=I(VR=>{"use strict";p();Object.defineProperty(VR,"__esModule",{value:!0});VR.virtualNode=KKa;VR.lineNode=JKa;VR.blankNode=ZKa;VR.topNode=XKa;VR.isBlank=eJa;VR.isLine=tJa;VR.isVirtual=YNi;VR.isTop=KNi;VR.cutTreeAfterLine=rJa;VR.duplicateTree=nJa;function KKa(t,e,r){return{type:"virtual",indentation:t,subs:e,label:r}}a(KKa,"virtualNode");function JKa(t,e,r,n,o){if(r==="")throw new Error("Cannot create a line node with an empty source line");return{type:"line",indentation:t,lineNumber:e,sourceLine:r,subs:n,label:o}}a(JKa,"lineNode");function ZKa(t){return{type:"blank",lineNumber:t,subs:[]}}a(ZKa,"blankNode");function XKa(t){return{type:"top",indentation:-1,subs:t??[]}}a(XKa,"topNode");function eJa(t){return t.type==="blank"}a(eJa,"isBlank");function tJa(t){return t.type==="line"}a(tJa,"isLine");function YNi(t){return t.type==="virtual"}a(YNi,"isVirtual");function KNi(t){return t.type==="top"}a(KNi,"isTop");function rJa(t,e){function r(n){if(!YNi(n)&&!KNi(n)&&n.lineNumber===e)return n.subs=[],!0;for(let o=0;o{"use strict";p();Object.defineProperty(cL,"__esModule",{value:!0});cL.clearLabels=iJa;cL.clearLabelsIf=oJa;cL.mapLabels=kxr;cL.resetLineNumbers=sJa;cL.visitTree=iLe;cL.visitTreeConditionally=aJa;cL.foldTree=cJa;cL.rebuildTree=lJa;var Rxr=wxr();function iJa(t){return iLe(t,e=>{e.label=void 0},"bottomUp"),t}a(iJa,"clearLabels");function oJa(t,e){return iLe(t,r=>{r.label=r.label?e(r.label)?void 0:r.label:void 0},"bottomUp"),t}a(oJa,"clearLabelsIf");function kxr(t,e){switch(t.type){case"line":case"virtual":{let r=t.subs.map(n=>kxr(n,e));return{...t,subs:r,label:t.label?e(t.label):void 0}}case"blank":return{...t,label:t.label?e(t.label):void 0};case"top":return{...t,subs:t.subs.map(r=>kxr(r,e)),label:t.label?e(t.label):void 0}}}a(kxr,"mapLabels");function sJa(t){let e=0;function r(n){!(0,Rxr.isVirtual)(n)&&!(0,Rxr.isTop)(n)&&(n.lineNumber=e,e++)}a(r,"visitor"),iLe(t,r,"topDown")}a(sJa,"resetLineNumbers");function iLe(t,e,r){function n(o){r==="topDown"&&e(o),o.subs.forEach(s=>{n(s)}),r==="bottomUp"&&e(o)}a(n,"_visit"),n(t)}a(iLe,"visitTree");function aJa(t,e,r){function n(o){if(r==="topDown"&&!e(o))return!1;let s=!0;return o.subs.forEach(c=>{s=s&&n(c)}),r==="bottomUp"&&(s=s&&e(o)),s}a(n,"_visit"),n(t)}a(aJa,"visitTreeConditionally");function cJa(t,e,r,n){let o=e;function s(c){o=r(c,o)}return a(s,"visitor"),iLe(t,s,n),o}a(cJa,"foldTree");function lJa(t,e,r){let n=a(s=>{if(r!==void 0&&r(s))return s;{let c=s.subs.map(n).filter(l=>l!==void 0);return s.subs=c,e(s)}},"rebuild"),o=n(t);return o!==void 0?o:(0,Rxr.topNode)()}a(lJa,"rebuildTree")});var rMi=I(qD=>{"use strict";p();Object.defineProperty(qD,"__esModule",{value:!0});qD.parseRaw=JNi;qD.labelLines=ZNi;qD.labelVirtualInherited=uJa;qD.buildLabelRules=XNi;qD.combineClosersAndOpeners=eMi;qD.groupBlocks=dJa;qD.flattenVirtual=fJa;qD.registerLanguageSpecificParser=mJa;qD.parseTree=gJa;var rA=wxr(),YAe=Pxr();function JNi(t){let e=t.split(` +`),r=e.map(d=>d.match(/^\s*/)[0].length),n=e.map(d=>d.trimLeft());function o(d){let[f,h]=s(d+1,r[d]);return[(0,rA.lineNode)(r[d],d,n[d],f),h]}a(o,"parseNode");function s(d,f){let h,m=[],g=d,A;for(;gf);)if(n[g]==="")A===void 0&&(A=g),g+=1;else{if(A!==void 0){for(let y=A;ys.matches(n.sourceLine));o&&(n.label=o.label)}}a(r,"visitor"),(0,YAe.visitTree)(t,r,"bottomUp")}a(ZNi,"labelLines");function uJa(t){function e(r){if((0,rA.isVirtual)(r)&&r.label===void 0){let n=r.subs.filter(o=>!(0,rA.isBlank)(o));n.length===1&&(r.label=n[0].label)}}a(e,"visitor"),(0,YAe.visitTree)(t,e,"bottomUp")}a(uJa,"labelVirtualInherited");function XNi(t){return Object.keys(t).map(e=>{let r;return t[e].test?r=a(n=>t[e].test(n),"matches"):r=t[e],{matches:r,label:e}})}a(XNi,"buildLabelRules");function eMi(t){let e=a(function(n){if(n.subs.length===0||n.subs.findIndex(c=>c.label==="closer"||c.label==="opener")===-1)return n;let o=[],s;for(let c=0;cu.subs.push(d)),l.subs=[];else if(l.label==="closer"&&s!==void 0&&((0,rA.isLine)(l)||(0,rA.isVirtual)(l))&&l.indentation>=s.indentation){let d=o.length-1;for(;d>0&&(0,rA.isBlank)(o[d]);)d-=1;if(s.subs.push(...o.splice(d+1)),l.subs.length>0){let f=s.subs.findIndex(A=>A.label!=="newVirtual"),h=s.subs.slice(0,f),m=s.subs.slice(f),g=m.length>0?[(0,rA.virtualNode)(l.indentation,m,"newVirtual")]:[];s.subs=[...h,...g,l]}else s.subs.push(l)}else o.push(l),(0,rA.isBlank)(l)||(s=l)}return n.subs=o,n},"rebuilder"),r=(0,YAe.rebuildTree)(t,e);return(0,YAe.clearLabelsIf)(t,n=>n==="newVirtual"),r}a(eMi,"combineClosersAndOpeners");function dJa(t,e=rA.isBlank,r){let n=a(function(o){if(o.subs.length<=1)return o;let s=[],c=[],l,u=!1;function d(f=!1){if(l!==void 0&&(s.length>0||!f)){let h=(0,rA.virtualNode)(l,c,r);s.push(h)}else c.forEach(h=>s.push(h))}a(d,"flushBlockIntoNewSubs");for(let f=0;f{"use strict";p();Object.defineProperty(zyt,"__esModule",{value:!0});zyt.getBasicWindowDelineations=yJa;zyt.getIndentationWindowsDelineations=EJa;var nMi=Pxr(),AJa=rMi();function yJa(t,e){let r=[],n=e.length;if(n===0)return[];if(n{if(c.type==="blank"){c.label={totalLength:1,firstLineAfter:c.lineNumber+1};return}let l=c.type==="line"?1:0,u=c.type==="line"?c.lineNumber+1:NaN;function d(A){return A===-1?u-l:c.subs[A].label.firstLineAfter-c.subs[A].label.totalLength}a(d,"getStartLine");function f(A,y){return A===0?y+1:c.subs[A-1].label.firstLineAfter}a(f,"getEndLine");let h=c.type==="line"?-1:0,m=c.type==="line"?1:0,g=0;for(let A=0;A=0&&hn){let y=d(h),E=f(A,y),_=g===A?E:f(g,y);for(r<=E-y&&o.push([y,_]);m>n;)m-=h===-1?c.type==="line"?1:0:c.subs[h].label.totalLength,h++}}if(hc[0]-l[0]||c[1]-l[1]).filter((c,l,u)=>l===0||c[0]!==u[l-1][0]||c[1]!==u[l-1][1])}a(EJa,"getIndentationWindowsDelineations")});var oMi=I(oLe=>{"use strict";p();Object.defineProperty(oLe,"__esModule",{value:!0});oLe.FixedWindowSizeJaccardMatcher=void 0;oLe.computeScore=iMi;var _Ja=Cxr(),vJa=xxr(),CJa=Dxr(),Nxr=class t extends vJa.WindowedMatcher{static{a(this,"FixedWindowSizeJaccardMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=e=>({to:a(r=>new t(r,e),"to")})}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return(0,CJa.getBasicWindowDelineations)(this.windowLength,e)}_getCursorContextInfo(e){return(0,_Ja.getCursorContext)(e,{maxLineCount:this.windowLength})}similarityScore(e,r){return iMi(e,r)}};oLe.FixedWindowSizeJaccardMatcher=Nxr;function iMi(t,e){let r=new Set;return t.forEach(n=>{e.has(n)&&r.add(n)}),r.size/(t.size+e.size-r.size)}a(iMi,"computeScore")});var aMi=I(Yyt=>{"use strict";p();Object.defineProperty(Yyt,"__esModule",{value:!0});Yyt.BlockTokenSubsetMatcher=void 0;var bJa=Jre(),sMi=Cxr(),SJa=xxr(),TJa=Dxr(),Mxr=class t extends SJa.WindowedMatcher{static{a(this,"BlockTokenSubsetMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=e=>({to:a(r=>new t(r,e),"to")})}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return(0,TJa.getBasicWindowDelineations)(this.windowLength,e)}_getCursorContextInfo(e){return(0,sMi.getCursorContext)(e,{maxLineCount:this.windowLength})}get referenceTokens(){return this.createReferenceTokensForLanguage()}async createReferenceTokensForLanguage(){return this.referenceTokensCache?this.referenceTokensCache:(this.referenceTokensCache=t.syntaxAwareSupportsLanguage(this.referenceDoc.languageId)?await this.syntaxAwareReferenceTokens():await super.referenceTokens,this.referenceTokensCache)}async syntaxAwareReferenceTokens(){let e=(await this.getEnclosingMemberStart(this.referenceDoc.source,this.referenceDoc.offset))?.startIndex,r=this.referenceDoc.offset,n=e?this.referenceDoc.source.slice(e,r):(0,sMi.getCursorContext)(this.referenceDoc,{maxLineCount:this.windowLength}).context;return this.tokenizer.tokenize(n)}static syntaxAwareSupportsLanguage(e){return e==="csharp"}similarityScore(e,r){return IJa(e,r)}async getEnclosingMemberStart(e,r){let n;try{n=await(0,bJa.parseTreeSitter)(this.referenceDoc.languageId,e);let o=n.rootNode.namedDescendantForIndex(r);for(;o&&!(t.isMember(o)||t.isBlock(o));)o=o.parent??void 0;return o}finally{n?.delete()}}static isMember(e){switch(e?.type){case"method_declaration":case"property_declaration":case"field_declaration":case"constructor_declaration":return!0;default:return!1}}static isBlock(e){switch(e?.type){case"class_declaration":case"struct_declaration":case"record_declaration":case"enum_declaration":case"interface_declaration":return!0;default:return!1}}};Yyt.BlockTokenSubsetMatcher=Mxr;function IJa(t,e){let r=new Set;return e.forEach(n=>{t.has(n)&&r.add(n)}),r.size}a(IJa,"computeScore")});var Kyt=I(jD=>{"use strict";p();Object.defineProperty(jD,"__esModule",{value:!0});jD.defaultCppSimilarFilesOptions=jD.nullSimilarFilesOptions=jD.conservativeFilesOptions=jD.defaultSimilarFilesOptions=void 0;jD.getSimilarSnippets=MJa;var xJa=oMi(),wJa=aMi(),RJa=0,kJa=60,PJa=4,DJa=1,cMi=20,lMi=1e4;jD.defaultSimilarFilesOptions={snippetLength:kJa,threshold:RJa,maxTopSnippets:PJa,maxCharPerFile:lMi,maxNumberOfFiles:cMi,maxSnippetsPerFile:DJa,useSubsetMatching:!1};jD.conservativeFilesOptions={snippetLength:10,threshold:.3,maxTopSnippets:1,maxCharPerFile:lMi,maxNumberOfFiles:cMi,maxSnippetsPerFile:1};jD.nullSimilarFilesOptions={snippetLength:0,threshold:1,maxTopSnippets:0,maxCharPerFile:0,maxNumberOfFiles:0,maxSnippetsPerFile:0};jD.defaultCppSimilarFilesOptions={snippetLength:60,threshold:0,maxTopSnippets:16,maxCharPerFile:1e5,maxNumberOfFiles:200,maxSnippetsPerFile:4};function NJa(t,e){return(e.useSubsetMatching?wJa.BlockTokenSubsetMatcher.FACTORY(e.snippetLength):xJa.FixedWindowSizeJaccardMatcher.FACTORY(e.snippetLength)).to(t)}a(NJa,"getMatcher");async function MJa(t,e,r){let n=NJa(t,r);return r.maxTopSnippets===0?[]:(await e.filter(s=>s.source.length0).slice(0,r.maxNumberOfFiles).reduce(async(s,c)=>(await s).concat((await n.findMatches(c,r.maxSnippetsPerFile)).map(l=>({relativePath:c.relativePath,...l}))),Promise.resolve([]))).filter(s=>s.score&&s.snippet&&s.score>r.threshold).sort((s,c)=>s.score-c.score).slice(-r.maxTopSnippets)}a(MJa,"getSimilarSnippets")});var dMi=I(Jyt=>{"use strict";p();Object.defineProperty(Jyt,"__esModule",{value:!0});Jyt.getCppSimilarFilesOptions=LJa;Jyt.getCppNumberOfSnippets=BJa;var uMi=Kyt(),OJa=Zyt();function LJa(t,e){return{...uMi.defaultCppSimilarFilesOptions,useSubsetMatching:(0,OJa.useSubsetMatching)(t,e)}}a(LJa,"getCppSimilarFilesOptions");function BJa(t){return uMi.defaultCppSimilarFilesOptions.maxTopSnippets}a(BJa,"getCppNumberOfSnippets")});var Zyt=I(sLe=>{"use strict";p();Object.defineProperty(sLe,"__esModule",{value:!0});sLe.getSimilarFilesOptions=jJa;sLe.getNumberOfSnippets=GJa;sLe.useSubsetMatching=hMi;var FJa=l$(),UJa=Kyt(),fMi=qE(),QJa=dgt(),pMi=dMi(),qJa=new Map([["cpp",pMi.getCppSimilarFilesOptions]]);function jJa(t,e,r){let n=qJa.get(r);return n?n(t,e):{...UJa.defaultSimilarFilesOptions,useSubsetMatching:hMi(t,e)}}a(jJa,"getSimilarFilesOptions");var HJa=new Map([["cpp",pMi.getCppNumberOfSnippets]]);function GJa(t,e){let r=HJa.get(e);return r?r(t):FJa.DEFAULT_NUM_SNIPPETS}a(GJa,"getNumberOfSnippets");function hMi(t,e){return(e.filtersAndExp.exp.variables[QJa.ExpTreatmentVariables.UseSubsetMatching]||(0,fMi.getConfig)(t,fMi.ConfigKey.UseSubsetMatching))??!1}a(hMi,"useSubsetMatching")});var aLe=I(rne=>{"use strict";p();Object.defineProperty(rne,"__esModule",{value:!0});rne.convertToAPIChoice=zJa;rne.getTemperatureForSamples=JJa;rne.getStops=XJa;rne.getTopP=eZa;rne.getMaxSolutionTokens=tZa;var $Ja=R0(),VJa=l$(),mMi=Nl(),WJa=Jg();function zJa(t,e,r,n,o,s,c){return(0,WJa.logEngineCompletion)(t,e,r,o,n),{completionText:e,meanLogProb:YJa(t,r),meanAlternativeLogProb:KJa(t,r),choiceIndex:n,requestId:o,blockFinished:s,tokens:r.tokens,numTokens:r.tokens.length,telemetryData:c,copilotAnnotations:r.copilot_annotations,clientCompletionId:(0,$Ja.generateUuid)(),finishReason:r.finish_reason}}a(zJa,"convertToAPIChoice");function YJa(t,e){if(e?.logprobs?.token_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--)r+=e.logprobs.token_logprobs[s],n+=1;return n>0?r/n:void 0}catch(r){mMi.logger.exception(t,r,"Error calculating mean prob")}}a(YJa,"calculateMeanLogProb");function KJa(t,e){if(e?.logprobs?.top_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--){let c={...e.logprobs.top_logprobs[s]};delete c[e.logprobs.tokens[s]],r+=Math.max(...Object.values(c)),n+=1}return n>0?r/n:void 0}catch(r){mMi.logger.exception(t,r,"Error calculating mean prob")}}a(KJa,"calculateMeanAlternativeLogProb");function JJa(t,e){return t.isRunningInTest()||e<=1?0:e<10?.2:e<20?.4:.8}a(JJa,"getTemperatureForSamples");var ZJa={markdown:[` `],python:[` @@ -986,31 +986,31 @@ def `,` class `,` if `,` -#`]};function TJa(t){return SJa[t??""]??[` +#`]};function XJa(t){return ZJa[t??""]??[` -`,"\n```"]}a(TJa,"getStops");function IJa(){return 1}a(IJa,"getTopP");function xJa(){return yJa.DEFAULT_MAX_COMPLETION_LENGTH}a(xJa,"getMaxSolutionTokens")});var sL=I(iLe=>{"use strict";p();Object.defineProperty(iLe,"__esModule",{value:!0});iLe.Fragment=oMi;iLe.jsx=iMi;iLe.jsxs=iMi;function iMi(t,e,r){let n=[];Array.isArray(e.children)?n=e.children:e.children&&(n=[e.children]);let o={...e,children:n};return r&&(o.key=r),{type:t,props:o}}a(iMi,"functionComponentFunction");function oMi(t){return{type:"f",children:t}}a(oMi,"fragmentFunction");oMi.isFragmentFunction=!0});var jD=I(Txr=>{"use strict";p();Object.defineProperty(Txr,"__esModule",{value:!0});Txr.es5ClassCompat=wJa;function wJa(t){return Object.assign(t,{apply:a(function(...r){if(r.length===0)return Reflect.construct(t,[]);{let n=r.length===1?[]:r[1];return Reflect.construct(t,n,r[0].constructor)}},"apply"),call:a(function(...r){if(r.length===0)return Reflect.construct(t,[]);{let[n,...o]=r;return Reflect.construct(t,o,n.constructor)}},"call")})}a(wJa,"es5ClassCompat")});var VAe=I(rne=>{"use strict";p();var RJa=rne&&rne.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},tne;Object.defineProperty(rne,"__esModule",{value:!0});rne.Position=void 0;var Wyt=Rs(),kJa=jD(),Ixr=tne=class{static{a(this,"Position")}static Min(...e){if(e.length===0)throw new TypeError;let r=e[0];for(let n=1;ne.line?1:this._charactere._character?1:0}translate(e,r=0){if(e===null||r===null)throw(0,Wyt.illegalArgument)();let n;return typeof e>"u"?n=0:typeof e=="number"?n=e:(n=typeof e.lineDelta=="number"?e.lineDelta:0,r=typeof e.characterDelta=="number"?e.characterDelta:0),n===0&&r===0?this:new tne(this.line+n,this.character+r)}with(e,r=this.character){if(e===null||r===null)throw(0,Wyt.illegalArgument)();let n;return typeof e>"u"?n=this.line:typeof e=="number"?n=e:(n=typeof e.line=="number"?e.line:this.line,r=typeof e.character=="number"?e.character:this.character),n===this.line&&r===this.character?this:new tne(n,r)}toJSON(){return{line:this.line,character:this.character}}[Symbol.for("debug.description")](){return`(${this.line}:${this.character})`}};rne.Position=Ixr;rne.Position=Ixr=tne=RJa([kJa.es5ClassCompat],Ixr)});var aL=I(b$=>{"use strict";p();var PJa=b$&&b$.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},B6;Object.defineProperty(b$,"__esModule",{value:!0});b$.Range=void 0;b$.getDebugDescriptionOfRange=sMi;var DJa=Rs(),NJa=jD(),Fv=VAe(),xxr=B6=class{static{a(this,"Range")}static isRange(e){return e instanceof B6?!0:!e||typeof e!="object"?!1:Fv.Position.isPosition(e.start)&&Fv.Position.isPosition(e.end)}static of(e){if(e instanceof B6)return e;if(this.isRange(e))return new B6(e.start,e.end);throw new Error("Invalid argument, is NOT a range-like object")}get start(){return this._start}get end(){return this._end}constructor(e,r,n,o){let s,c;if(typeof e=="number"&&typeof r=="number"&&typeof n=="number"&&typeof o=="number"?(s=new Fv.Position(e,r),c=new Fv.Position(n,o)):Fv.Position.isPosition(e)&&Fv.Position.isPosition(r)&&(s=Fv.Position.of(e),c=Fv.Position.of(r)),!s||!c)throw new Error("Invalid arguments");s.isBefore(c)?(this._start=s,this._end=c):(this._start=c,this._end=s)}contains(e){return B6.isRange(e)?this.contains(e.start)&&this.contains(e.end):Fv.Position.isPosition(e)?!(Fv.Position.of(e).isBefore(this._start)||this._end.isBefore(e)):!1}isEqual(e){return this._start.isEqual(e._start)&&this._end.isEqual(e._end)}intersection(e){let r=Fv.Position.Max(e.start,this._start),n=Fv.Position.Min(e.end,this._end);if(!r.isAfter(n))return new B6(r,n)}union(e){if(this.contains(e))return this;if(e.contains(this))return e;let r=Fv.Position.Min(e.start,this._start),n=Fv.Position.Max(e.end,this.end);return new B6(r,n)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(e,r=this.end){if(e===null||r===null)throw(0,DJa.illegalArgument)();let n;return e?Fv.Position.isPosition(e)?n=e:(n=e.start||this.start,r=e.end||this.end):n=this.start,n.isEqual(this._start)&&r.isEqual(this.end)?this:new B6(n,r)}toJSON(){return[this.start,this.end]}[Symbol.for("debug.description")](){return sMi(this)}};b$.Range=xxr;b$.Range=xxr=B6=PJa([NJa.es5ClassCompat],xxr);function sMi(t){return t.isEmpty?`[${t.start.line}:${t.start.character})`:`[${t.start.line}:${t.start.character} -> ${t.end.line}:${t.end.character})`}a(sMi,"getDebugDescriptionOfRange")});var Rxr=I(u1=>{"use strict";p();var lMi=u1&&u1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s};Object.defineProperty(u1,"__esModule",{value:!0});u1.Diagnostic=u1.DiagnosticRelatedInformation=u1.DiagnosticSeverity=u1.DiagnosticTag=void 0;var aMi=Sl(),MJa=ad(),uMi=jD(),dMi=aL(),cMi;(function(t){t[t.Unnecessary=1]="Unnecessary",t[t.Deprecated=2]="Deprecated"})(cMi||(u1.DiagnosticTag=cMi={}));var zyt;(function(t){t[t.Hint=3]="Hint",t[t.Information=2]="Information",t[t.Warning=1]="Warning",t[t.Error=0]="Error"})(zyt||(u1.DiagnosticSeverity=zyt={}));var Yyt=class{static{a(this,"DiagnosticRelatedInformation")}static is(e){return e?typeof e.message=="string"&&e.location&&dMi.Range.isRange(e.location.range)&&MJa.URI.isUri(e.location.uri):!1}constructor(e,r){this.location=e,this.message=r}static isEqual(e,r){return e===r?!0:!e||!r?!1:e.message===r.message&&e.location.range.isEqual(r.location.range)&&e.location.uri.toString()===r.location.uri.toString()}};u1.DiagnosticRelatedInformation=Yyt;u1.DiagnosticRelatedInformation=Yyt=lMi([uMi.es5ClassCompat],Yyt);var wxr=class{static{a(this,"Diagnostic")}constructor(e,r,n=zyt.Error){if(!dMi.Range.isRange(e))throw new TypeError("range must be set");if(!r)throw new TypeError("message must be set");this.range=e,this.message=r,this.severity=n}toJSON(){return{severity:zyt[this.severity],message:this.message,range:this.range,source:this.source,code:this.code}}static isEqual(e,r){return e===r?!0:!e||!r?!1:e.message===r.message&&e.severity===r.severity&&e.code===r.code&&e.severity===r.severity&&e.source===r.source&&e.range.isEqual(r.range)&&(0,aMi.equals)(e.tags,r.tags)&&(0,aMi.equals)(e.relatedInformation,r.relatedInformation,Yyt.isEqual)}};u1.Diagnostic=wxr;u1.Diagnostic=wxr=lMi([uMi.es5ClassCompat],wxr)});var Dxr=I(nne=>{"use strict";p();var OJa=nne&&nne.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},kxr;Object.defineProperty(nne,"__esModule",{value:!0});nne.Location=void 0;var LJa=ad(),BJa=jD(),FJa=VAe(),Kyt=aL(),Pxr=kxr=class{static{a(this,"Location")}static isLocation(e){return e instanceof kxr?!0:e?Kyt.Range.isRange(e.range)&&LJa.URI.isUri(e.uri):!1}constructor(e,r){if(this.uri=e,r)if(Kyt.Range.isRange(r))this.range=Kyt.Range.of(r);else if(FJa.Position.isPosition(r))this.range=new Kyt.Range(r,r);else throw new Error("Illegal argument")}toJSON(){return{uri:this.uri,range:this.range}}};nne.Location=Pxr;nne.Location=Pxr=kxr=OJa([BJa.es5ClassCompat],Pxr)});var fMi=I(Lxr=>{"use strict";p();Object.defineProperty(Lxr,"__esModule",{value:!0});Lxr.getKoreanAltChars=UJa;function UJa(t){let e=QJa(t);if(e&&e.length>0)return new Uint32Array(e)}a(UJa,"getKoreanAltChars");var d1=0,S$=new Uint32Array(10);function QJa(t){if(d1=0,cL(t,Nxr,4352),d1>0||(cL(t,Mxr,4449),d1>0)||(cL(t,Oxr,4520),d1>0)||(cL(t,ine,12593),d1))return S$.subarray(0,d1);if(t>=44032&&t<=55203){let e=t-44032,r=e%588,n=Math.floor(e/588),o=Math.floor(r/28),s=r%28-1;if(n=0&&(s0)return S$.subarray(0,d1)}}a(QJa,"disassembleKorean");function cL(t,e,r){t>=r&&t>8&&(S$[d1++]=t>>8&255),t>>16&&(S$[d1++]=t>>16&255))}a(qJa,"addCodesToBuffer");var Nxr=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),Mxr=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),Oxr=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),ine=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])});var mMi=I(WAe=>{"use strict";p();Object.defineProperty(WAe,"__esModule",{value:!0});WAe.tryNormalizeToBase=void 0;WAe.normalizeNFC=HJa;WAe.normalizeNFD=pMi;var Bxr=r2(),jJa=new Bxr.LRUCache(1e4);function HJa(t){return hMi(t,"NFC",jJa)}a(HJa,"normalizeNFC");var GJa=new Bxr.LRUCache(1e4);function pMi(t){return hMi(t,"NFD",GJa)}a(pMi,"normalizeNFD");var $Ja=/[^\u0000-\u0080]/;function hMi(t,e,r){if(!t)return t;let n=r.get(t);if(n)return n;let o;return $Ja.test(t)?o=t.normalize(e):o=t,r.set(t,o),o}a(hMi,"normalize");WAe.tryNormalizeToBase=(function(){let t=new Bxr.LRUCache(1e4),e=/[\u0300-\u036f]/g;return function(r){let n=t.get(r);if(n)return n;let o=pMi(r).replace(e,""),s=(o.length===r.length?o:r).toLowerCase();return t.set(r,s),s}})()});var OMi=I(pc=>{"use strict";p();var VJa=pc&&pc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),WJa=pc&&pc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),zJa=pc&&pc.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0?[{start:0,end:e.length}]:[]:null}a(CMi,"_matchesPrefix");function bMi(t,e){if(t.length>e.length)return null;let r=e.toLowerCase().indexOf(t.toLowerCase());return r===-1?null:[{start:r,end:r+t.length}]}a(bMi,"matchesContiguousSubString");function JJa(t,e){if(t.length>e.length)return null;t=(0,Xyt.tryNormalizeToBase)(t),e=(0,Xyt.tryNormalizeToBase)(e);let r=e.indexOf(t);return r===-1?null:[{start:r,end:r+t.length}]}a(JJa,"matchesBaseContiguousSubString");function SMi(t,e){return t.length>e.length?null:Qxr(t.toLowerCase(),e.toLowerCase(),0,0)}a(SMi,"matchesSubString");function Qxr(t,e,r,n){if(r===t.length)return[];if(n===e.length)return null;if(t[r]===e[n]){let o=null;return(o=Qxr(t,e,r+1,n+1))?zxr({start:n,end:n+1},o):null}return Qxr(t,e,r,n+1)}a(Qxr,"_matchesSubString");function Vxr(t){return 97<=t&&t<=122}a(Vxr,"isLower");function aLe(t){return 65<=t&&t<=90}a(aLe,"isUpper");function Wxr(t){return 48<=t&&t<=57}a(Wxr,"isNumber");function TMi(t){return t===32||t===9||t===10||t===13}a(TMi,"isWhitespace");var IMi=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(t=>IMi.add(t.charCodeAt(0)));function eEt(t){return TMi(t)||IMi.has(t)}a(eEt,"isWordSeparator");function gMi(t,e){return t===e||eEt(t)&&eEt(e)}a(gMi,"charactersMatch");var Fxr=new Map;function AMi(t){if(Fxr.has(t))return Fxr.get(t);let e,r=(0,KJa.getKoreanAltChars)(t);return r&&(e=r),Fxr.set(t,e),e}a(AMi,"getAlternateCodes");function xMi(t){return Vxr(t)||aLe(t)||Wxr(t)}a(xMi,"isAlphanumeric");function zxr(t,e){return e.length===0?e=[t]:t.end===e[0].start?e[0].start=t.start:e.unshift(t),e}a(zxr,"join");function wMi(t,e){for(let r=e;r0&&!xMi(t.charCodeAt(r-1)))return r}return t.length}a(wMi,"nextAnchor");function qxr(t,e,r,n){if(r===t.length)return[];if(n===e.length)return null;if(t[r]!==e[n].toLowerCase())return null;{let o=null,s=n+1;for(o=qxr(t,e,r+1,n+1);!o&&(s=wMi(e,s)).6}a(XJa,"isUpperCaseWord");function eZa(t){let{upperPercent:e,lowerPercent:r,alphaPercent:n,numericPercent:o}=t;return r>.2&&e<.8&&n>.6&&o<.2}a(eZa,"isCamelCaseWord");function tZa(t){let e=0,r=0,n=0,o=0;for(let s=0;s60&&(e=e.substring(0,60));let r=ZJa(e);if(!eZa(r)){if(!XJa(r))return null;e=e.toLowerCase()}let n=null,o=0;for(t=t.toLowerCase();o0&&eEt(t.charCodeAt(r-1)))return r;return t.length}a(RMi,"nextWord");var iZa=$xr(pc.matchesPrefix,Yxr,bMi),oZa=$xr(pc.matchesPrefix,Yxr,SMi),EMi=new YJa.LRUCache(1e4);function sZa(t,e,r=!1){if(typeof t!="string"||typeof e!="string")return null;let n=EMi.get(t);n||(n=new RegExp(Gxr.convertSimple2RegExpPattern(t),"i"),EMi.set(t,n));let o=n.exec(e);return o?[{start:o.index,end:o.index+o[0].length}]:r?oZa(t,e):iZa(t,e)}a(sZa,"matchesFuzzy");function aZa(t,e){let r=sLe(t,t.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return r?kMi(r):null}a(aZa,"matchesFuzzy2");function cZa(t,e,r,n,o,s){let c=Math.min(13,t.length);for(;r"u")return[];let e=[],r=t[1];for(let n=t.length-1;n>1;n--){let o=t[n]+r,s=e[e.length-1];s&&s.end===o?s.end=o+1:e.push({start:o,end:o+1})}return e}a(kMi,"createMatches");var I$=128;function Kxr(){let t=[],e=[];for(let r=0;r<=I$;r++)e[r]=0;for(let r=0;r<=I$;r++)t.push(e.slice(0));return t}a(Kxr,"initTable");function PMi(t){let e=[];for(let r=0;r<=t;r++)e[r]=0;return e}a(PMi,"initArr");var DMi=PMi(2*I$),Hxr=PMi(2*I$),lL=Kxr(),T$=Kxr(),oLe=Kxr(),lZa=!1;function Uxr(t,e,r,n,o){function s(l,u,d=" "){for(;l.lengths(l,3)).join("|")} +`,"\n```"]}a(XJa,"getStops");function eZa(){return 1}a(eZa,"getTopP");function tZa(){return VJa.DEFAULT_MAX_COMPLETION_LENGTH}a(tZa,"getMaxSolutionTokens")});var lL=I(cLe=>{"use strict";p();Object.defineProperty(cLe,"__esModule",{value:!0});cLe.Fragment=AMi;cLe.jsx=gMi;cLe.jsxs=gMi;function gMi(t,e,r){let n=[];Array.isArray(e.children)?n=e.children:e.children&&(n=[e.children]);let o={...e,children:n};return r&&(o.key=r),{type:t,props:o}}a(gMi,"functionComponentFunction");function AMi(t){return{type:"f",children:t}}a(AMi,"fragmentFunction");AMi.isFragmentFunction=!0});var HD=I(Oxr=>{"use strict";p();Object.defineProperty(Oxr,"__esModule",{value:!0});Oxr.es5ClassCompat=rZa;function rZa(t){return Object.assign(t,{apply:a(function(...r){if(r.length===0)return Reflect.construct(t,[]);{let n=r.length===1?[]:r[1];return Reflect.construct(t,n,r[0].constructor)}},"apply"),call:a(function(...r){if(r.length===0)return Reflect.construct(t,[]);{let[n,...o]=r;return Reflect.construct(t,o,n.constructor)}},"call")})}a(rZa,"es5ClassCompat")});var KAe=I(ine=>{"use strict";p();var nZa=ine&&ine.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},nne;Object.defineProperty(ine,"__esModule",{value:!0});ine.Position=void 0;var Xyt=ws(),iZa=HD(),Lxr=nne=class{static{a(this,"Position")}static Min(...e){if(e.length===0)throw new TypeError;let r=e[0];for(let n=1;ne.line?1:this._charactere._character?1:0}translate(e,r=0){if(e===null||r===null)throw(0,Xyt.illegalArgument)();let n;return typeof e>"u"?n=0:typeof e=="number"?n=e:(n=typeof e.lineDelta=="number"?e.lineDelta:0,r=typeof e.characterDelta=="number"?e.characterDelta:0),n===0&&r===0?this:new nne(this.line+n,this.character+r)}with(e,r=this.character){if(e===null||r===null)throw(0,Xyt.illegalArgument)();let n;return typeof e>"u"?n=this.line:typeof e=="number"?n=e:(n=typeof e.line=="number"?e.line:this.line,r=typeof e.character=="number"?e.character:this.character),n===this.line&&r===this.character?this:new nne(n,r)}toJSON(){return{line:this.line,character:this.character}}[Symbol.for("debug.description")](){return`(${this.line}:${this.character})`}};ine.Position=Lxr;ine.Position=Lxr=nne=nZa([iZa.es5ClassCompat],Lxr)});var uL=I(C$=>{"use strict";p();var oZa=C$&&C$.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},B6;Object.defineProperty(C$,"__esModule",{value:!0});C$.Range=void 0;C$.getDebugDescriptionOfRange=yMi;var sZa=ws(),aZa=HD(),Fv=KAe(),Bxr=B6=class{static{a(this,"Range")}static isRange(e){return e instanceof B6?!0:!e||typeof e!="object"?!1:Fv.Position.isPosition(e.start)&&Fv.Position.isPosition(e.end)}static of(e){if(e instanceof B6)return e;if(this.isRange(e))return new B6(e.start,e.end);throw new Error("Invalid argument, is NOT a range-like object")}get start(){return this._start}get end(){return this._end}constructor(e,r,n,o){let s,c;if(typeof e=="number"&&typeof r=="number"&&typeof n=="number"&&typeof o=="number"?(s=new Fv.Position(e,r),c=new Fv.Position(n,o)):Fv.Position.isPosition(e)&&Fv.Position.isPosition(r)&&(s=Fv.Position.of(e),c=Fv.Position.of(r)),!s||!c)throw new Error("Invalid arguments");s.isBefore(c)?(this._start=s,this._end=c):(this._start=c,this._end=s)}contains(e){return B6.isRange(e)?this.contains(e.start)&&this.contains(e.end):Fv.Position.isPosition(e)?!(Fv.Position.of(e).isBefore(this._start)||this._end.isBefore(e)):!1}isEqual(e){return this._start.isEqual(e._start)&&this._end.isEqual(e._end)}intersection(e){let r=Fv.Position.Max(e.start,this._start),n=Fv.Position.Min(e.end,this._end);if(!r.isAfter(n))return new B6(r,n)}union(e){if(this.contains(e))return this;if(e.contains(this))return e;let r=Fv.Position.Min(e.start,this._start),n=Fv.Position.Max(e.end,this.end);return new B6(r,n)}get isEmpty(){return this._start.isEqual(this._end)}get isSingleLine(){return this._start.line===this._end.line}with(e,r=this.end){if(e===null||r===null)throw(0,sZa.illegalArgument)();let n;return e?Fv.Position.isPosition(e)?n=e:(n=e.start||this.start,r=e.end||this.end):n=this.start,n.isEqual(this._start)&&r.isEqual(this.end)?this:new B6(n,r)}toJSON(){return[this.start,this.end]}[Symbol.for("debug.description")](){return yMi(this)}};C$.Range=Bxr;C$.Range=Bxr=B6=oZa([aZa.es5ClassCompat],Bxr);function yMi(t){return t.isEmpty?`[${t.start.line}:${t.start.character})`:`[${t.start.line}:${t.start.character} -> ${t.end.line}:${t.end.character})`}a(yMi,"getDebugDescriptionOfRange")});var Uxr=I(u1=>{"use strict";p();var vMi=u1&&u1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s};Object.defineProperty(u1,"__esModule",{value:!0});u1.Diagnostic=u1.DiagnosticRelatedInformation=u1.DiagnosticSeverity=u1.DiagnosticTag=void 0;var EMi=Tl(),cZa=ad(),CMi=HD(),bMi=uL(),_Mi;(function(t){t[t.Unnecessary=1]="Unnecessary",t[t.Deprecated=2]="Deprecated"})(_Mi||(u1.DiagnosticTag=_Mi={}));var eEt;(function(t){t[t.Hint=3]="Hint",t[t.Information=2]="Information",t[t.Warning=1]="Warning",t[t.Error=0]="Error"})(eEt||(u1.DiagnosticSeverity=eEt={}));var tEt=class{static{a(this,"DiagnosticRelatedInformation")}static is(e){return e?typeof e.message=="string"&&e.location&&bMi.Range.isRange(e.location.range)&&cZa.URI.isUri(e.location.uri):!1}constructor(e,r){this.location=e,this.message=r}static isEqual(e,r){return e===r?!0:!e||!r?!1:e.message===r.message&&e.location.range.isEqual(r.location.range)&&e.location.uri.toString()===r.location.uri.toString()}};u1.DiagnosticRelatedInformation=tEt;u1.DiagnosticRelatedInformation=tEt=vMi([CMi.es5ClassCompat],tEt);var Fxr=class{static{a(this,"Diagnostic")}constructor(e,r,n=eEt.Error){if(!bMi.Range.isRange(e))throw new TypeError("range must be set");if(!r)throw new TypeError("message must be set");this.range=e,this.message=r,this.severity=n}toJSON(){return{severity:eEt[this.severity],message:this.message,range:this.range,source:this.source,code:this.code}}static isEqual(e,r){return e===r?!0:!e||!r?!1:e.message===r.message&&e.severity===r.severity&&e.code===r.code&&e.severity===r.severity&&e.source===r.source&&e.range.isEqual(r.range)&&(0,EMi.equals)(e.tags,r.tags)&&(0,EMi.equals)(e.relatedInformation,r.relatedInformation,tEt.isEqual)}};u1.Diagnostic=Fxr;u1.Diagnostic=Fxr=vMi([CMi.es5ClassCompat],Fxr)});var jxr=I(one=>{"use strict";p();var lZa=one&&one.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Qxr;Object.defineProperty(one,"__esModule",{value:!0});one.Location=void 0;var uZa=ad(),dZa=HD(),fZa=KAe(),rEt=uL(),qxr=Qxr=class{static{a(this,"Location")}static isLocation(e){return e instanceof Qxr?!0:e?rEt.Range.isRange(e.range)&&uZa.URI.isUri(e.uri):!1}constructor(e,r){if(this.uri=e,r)if(rEt.Range.isRange(r))this.range=rEt.Range.of(r);else if(fZa.Position.isPosition(r))this.range=new rEt.Range(r,r);else throw new Error("Illegal argument")}toJSON(){return{uri:this.uri,range:this.range}}};one.Location=qxr;one.Location=qxr=Qxr=lZa([dZa.es5ClassCompat],qxr)});var SMi=I(Vxr=>{"use strict";p();Object.defineProperty(Vxr,"__esModule",{value:!0});Vxr.getKoreanAltChars=pZa;function pZa(t){let e=hZa(t);if(e&&e.length>0)return new Uint32Array(e)}a(pZa,"getKoreanAltChars");var d1=0,b$=new Uint32Array(10);function hZa(t){if(d1=0,dL(t,Hxr,4352),d1>0||(dL(t,Gxr,4449),d1>0)||(dL(t,$xr,4520),d1>0)||(dL(t,sne,12593),d1))return b$.subarray(0,d1);if(t>=44032&&t<=55203){let e=t-44032,r=e%588,n=Math.floor(e/588),o=Math.floor(r/28),s=r%28-1;if(n=0&&(s<$xr.length?dL(s,$xr,0):4520+s-125930)return b$.subarray(0,d1)}}a(hZa,"disassembleKorean");function dL(t,e,r){t>=r&&t>8&&(b$[d1++]=t>>8&255),t>>16&&(b$[d1++]=t>>16&255))}a(mZa,"addCodesToBuffer");var Hxr=new Uint8Array([114,82,115,101,69,102,97,113,81,116,84,100,119,87,99,122,120,118,103]),Gxr=new Uint16Array([107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108]),$xr=new Uint16Array([114,82,29810,115,30579,26483,101,102,29286,24934,29030,29798,30822,30310,26470,97,113,29809,116,84,100,119,99,122,120,118,103]),sne=new Uint16Array([114,82,29810,115,30579,26483,101,69,102,29286,24934,29030,29798,30822,30310,26470,97,113,81,29809,116,84,100,119,87,99,122,120,118,103,107,111,105,79,106,112,117,80,104,27496,28520,27752,121,110,27246,28782,27758,98,109,27757,108])});var xMi=I(JAe=>{"use strict";p();Object.defineProperty(JAe,"__esModule",{value:!0});JAe.tryNormalizeToBase=void 0;JAe.normalizeNFC=AZa;JAe.normalizeNFD=TMi;var Wxr=n2(),gZa=new Wxr.LRUCache(1e4);function AZa(t){return IMi(t,"NFC",gZa)}a(AZa,"normalizeNFC");var yZa=new Wxr.LRUCache(1e4);function TMi(t){return IMi(t,"NFD",yZa)}a(TMi,"normalizeNFD");var EZa=/[^\u0000-\u0080]/;function IMi(t,e,r){if(!t)return t;let n=r.get(t);if(n)return n;let o;return EZa.test(t)?o=t.normalize(e):o=t,r.set(t,o),o}a(IMi,"normalize");JAe.tryNormalizeToBase=(function(){let t=new Wxr.LRUCache(1e4),e=/[\u0300-\u036f]/g;return function(r){let n=t.get(r);if(n)return n;let o=TMi(r).replace(e,""),s=(o.length===r.length?o:r).toLowerCase();return t.set(r,s),s}})()});var WMi=I(pc=>{"use strict";p();var _Za=pc&&pc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),vZa=pc&&pc.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),CZa=pc&&pc.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o0?[{start:0,end:e.length}]:[]:null}a(MMi,"_matchesPrefix");function OMi(t,e){if(t.length>e.length)return null;let r=e.toLowerCase().indexOf(t.toLowerCase());return r===-1?null:[{start:r,end:r+t.length}]}a(OMi,"matchesContiguousSubString");function TZa(t,e){if(t.length>e.length)return null;t=(0,oEt.tryNormalizeToBase)(t),e=(0,oEt.tryNormalizeToBase)(e);let r=e.indexOf(t);return r===-1?null:[{start:r,end:r+t.length}]}a(TZa,"matchesBaseContiguousSubString");function LMi(t,e){return t.length>e.length?null:Kxr(t.toLowerCase(),e.toLowerCase(),0,0)}a(LMi,"matchesSubString");function Kxr(t,e,r,n){if(r===t.length)return[];if(n===e.length)return null;if(t[r]===e[n]){let o=null;return(o=Kxr(t,e,r+1,n+1))?iwr({start:n,end:n+1},o):null}return Kxr(t,e,r,n+1)}a(Kxr,"_matchesSubString");function rwr(t){return 97<=t&&t<=122}a(rwr,"isLower");function dLe(t){return 65<=t&&t<=90}a(dLe,"isUpper");function nwr(t){return 48<=t&&t<=57}a(nwr,"isNumber");function BMi(t){return t===32||t===9||t===10||t===13}a(BMi,"isWhitespace");var FMi=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(t=>FMi.add(t.charCodeAt(0)));function sEt(t){return BMi(t)||FMi.has(t)}a(sEt,"isWordSeparator");function wMi(t,e){return t===e||sEt(t)&&sEt(e)}a(wMi,"charactersMatch");var zxr=new Map;function RMi(t){if(zxr.has(t))return zxr.get(t);let e,r=(0,SZa.getKoreanAltChars)(t);return r&&(e=r),zxr.set(t,e),e}a(RMi,"getAlternateCodes");function UMi(t){return rwr(t)||dLe(t)||nwr(t)}a(UMi,"isAlphanumeric");function iwr(t,e){return e.length===0?e=[t]:t.end===e[0].start?e[0].start=t.start:e.unshift(t),e}a(iwr,"join");function QMi(t,e){for(let r=e;r0&&!UMi(t.charCodeAt(r-1)))return r}return t.length}a(QMi,"nextAnchor");function Jxr(t,e,r,n){if(r===t.length)return[];if(n===e.length)return null;if(t[r]!==e[n].toLowerCase())return null;{let o=null,s=n+1;for(o=Jxr(t,e,r+1,n+1);!o&&(s=QMi(e,s)).6}a(xZa,"isUpperCaseWord");function wZa(t){let{upperPercent:e,lowerPercent:r,alphaPercent:n,numericPercent:o}=t;return r>.2&&e<.8&&n>.6&&o<.2}a(wZa,"isCamelCaseWord");function RZa(t){let e=0,r=0,n=0,o=0;for(let s=0;s60&&(e=e.substring(0,60));let r=IZa(e);if(!wZa(r)){if(!xZa(r))return null;e=e.toLowerCase()}let n=null,o=0;for(t=t.toLowerCase();o0&&sEt(t.charCodeAt(r-1)))return r;return t.length}a(qMi,"nextWord");var DZa=twr(pc.matchesPrefix,owr,OMi),NZa=twr(pc.matchesPrefix,owr,LMi),PMi=new bZa.LRUCache(1e4);function MZa(t,e,r=!1){if(typeof t!="string"||typeof e!="string")return null;let n=PMi.get(t);n||(n=new RegExp(ewr.convertSimple2RegExpPattern(t),"i"),PMi.set(t,n));let o=n.exec(e);return o?[{start:o.index,end:o.index+o[0].length}]:r?NZa(t,e):DZa(t,e)}a(MZa,"matchesFuzzy");function OZa(t,e){let r=uLe(t,t.toLowerCase(),0,e,e.toLowerCase(),0,{firstMatchCanBeWeak:!0,boostFullMatch:!0});return r?jMi(r):null}a(OZa,"matchesFuzzy2");function LZa(t,e,r,n,o,s){let c=Math.min(13,t.length);for(;r"u")return[];let e=[],r=t[1];for(let n=t.length-1;n>1;n--){let o=t[n]+r,s=e[e.length-1];s&&s.end===o?s.end=o+1:e.push({start:o,end:o+1})}return e}a(jMi,"createMatches");var T$=128;function swr(){let t=[],e=[];for(let r=0;r<=T$;r++)e[r]=0;for(let r=0;r<=T$;r++)t.push(e.slice(0));return t}a(swr,"initTable");function HMi(t){let e=[];for(let r=0;r<=t;r++)e[r]=0;return e}a(HMi,"initArr");var GMi=HMi(2*T$),Xxr=HMi(2*T$),fL=swr(),S$=swr(),lLe=swr(),BZa=!1;function Yxr(t,e,r,n,o){function s(l,u,d=" "){for(;l.lengths(l,3)).join("|")} `;for(let l=0;l<=r;l++)l===0?c+=" |":c+=`${e[l-1]}|`,c+=t[l].slice(0,o+1).map(u=>s(u.toString(),3)).join("|")+` -`;return c}a(Uxr,"printTable");function uZa(t,e,r,n){t=t.substr(e),r=r.substr(n),console.log(Uxr(T$,t,t.length,r,r.length)),console.log(Uxr(oLe,t,t.length,r,r.length)),console.log(Uxr(lL,t,t.length,r,r.length))}a(uZa,"printTables");function Jyt(t,e){if(e<0||e>=t.length)return!1;let r=t.codePointAt(e);switch(r){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!Gxr.isEmojiImprecise(r)}}a(Jyt,"isSeparatorAtPos");function _Mi(t,e){if(e<0||e>=t.length)return!1;switch(t.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}a(_Mi,"isWhitespaceAtPos");function Zyt(t,e,r){return e[t]!==r[t]}a(Zyt,"isUpperCaseAtPos");function NMi(t,e,r,n,o,s,c=!1){for(;eI$?I$:t.length,u=n.length>I$?I$:n.length;if(r>=l||s>=u||l-r>u-s||!NMi(e,r,l,o,s,u,!0))return;dZa(l,u,r,s,e,o);let d=1,f=1,h=r,m=s,g=[!1];for(d=1,h=r;hv,D=P?T$[d][f-1]+(lL[d][f-1]>0?-5:0):0,N=m>v+1&&lL[d][f-1]>0,L=N?T$[d][f-2]+(lL[d][f-2]>0?-5:0):0;if(N&&(!P||L>=D)&&(!R||L>=x))T$[d][f]=L,oLe[d][f]=3,lL[d][f]=0;else if(P&&(!R||D>=x))T$[d][f]=D,oLe[d][f]=2,lL[d][f]=0;else if(R)T$[d][f]=x,oLe[d][f]=1,lL[d][f]=lL[d-1][f-1]+1;else throw new Error("not possible")}}if(lZa&&uZa(t,r,n,s),!g[0]&&!c.firstMatchCanBeWeak)return;d--,f--;let A=[T$[d][f],s],y=0,E=0;for(;d>=1;){let v=f;do{let b=oLe[d][v];if(b===3)v=v-2;else if(b===2)v=v-1;else break}while(v>=1);y>1&&e[r+d-1]===o[s+f-1]&&!Zyt(v+s-1,n,o)&&y+1>lL[d][v]&&(v=f),v===f?y++:y=1,E||(E=v),d--,f=v-1,A.push(f)}u-s===l&&c.boostFullMatch&&(A[0]+=2);let _=E-l;return A[0]-=_,A}a(sLe,"fuzzyScore");function dZa(t,e,r,n,o,s){let c=t-1,l=e-1;for(;c>=r&&l>=n;)o[c]===s[l]&&(Hxr[c]=l,c--),l--}a(dZa,"_fillInMaxWordMatchPos");function fZa(t,e,r,n,o,s,c,l,u,d,f){if(e[r]!==s[c])return Number.MIN_SAFE_INTEGER;let h=1,m=!1;return c===r-n?h=t[r]===o[c]?7:5:Zyt(c,o,s)&&(c===0||!Zyt(c-1,o,s))?(h=t[r]===o[c]?7:5,m=!0):Jyt(s,c)&&(c===0||!Jyt(s,c-1))?h=5:(Jyt(s,c-1)||_Mi(s,c-1))&&(h=5,m=!0),h>1&&r===n&&(f[0]=!0),m||(m=Zyt(c,o,s)||Jyt(s,c-1)||_Mi(s,c-1)),r===n?c>u&&(h-=m?3:5):d?h+=m?2:0:h+=m?0:1,c+1===l&&(h-=m?3:5),h}a(fZa,"_doScore");function pZa(t,e,r,n,o,s,c){return MMi(t,e,r,n,o,s,!0,c)}a(pZa,"fuzzyScoreGracefulAggressive");function hZa(t,e,r,n,o,s,c){return MMi(t,e,r,n,o,s,!1,c)}a(hZa,"fuzzyScoreGraceful");function MMi(t,e,r,n,o,s,c,l){let u=sLe(t,e,r,n,o,s,l);if(u&&!c)return u;if(t.length>=3){let d=Math.min(7,t.length-1);for(let f=r+1;fu[0])&&(u=m))}}}return u}a(MMi,"fuzzyScoreWithPermutations");function mZa(t,e){if(e+1>=t.length)return;let r=t[e],n=t[e+1];if(r!==n)return t.slice(0,e)+n+r+t.slice(e+2)}a(mZa,"nextTypoPermutation")});var BMi=I(x$=>{"use strict";p();Object.defineProperty(x$,"__esModule",{value:!0});x$.escapeIcons=EZa;x$.markdownEscapeEscapedIcons=vZa;x$.stripIcons=bZa;x$.getCodiconAriaLabel=SZa;x$.parseLabelWithIcons=TZa;x$.matchesFuzzyIconAware=IZa;var LMi=OMi(),gZa=am(),Zxr=X0r(),AZa="$(",Xxr=new RegExp(`\\$\\(${Zxr.ThemeIcon.iconNameExpression}(?:${Zxr.ThemeIcon.iconModifierExpression})?\\)`,"g"),yZa=new RegExp(`(\\\\)?${Xxr.source}`,"g");function EZa(t){return t.replace(yZa,(e,r)=>r?e:`\\${e}`)}a(EZa,"escapeIcons");var _Za=new RegExp(`\\\\${Xxr.source}`,"g");function vZa(t){return t.replace(_Za,e=>`\\${e}`)}a(vZa,"markdownEscapeEscapedIcons");var CZa=new RegExp(`(\\s)?(\\\\)?${Xxr.source}(\\s)?`,"g");function bZa(t){return t.indexOf(AZa)===-1?t:t.replace(CZa,(e,r,n,o)=>n?e:r||o||"")}a(bZa,"stripIcons");function SZa(t){return t?t.replace(/\$\((.*?)\)/g,(e,r)=>` ${r} `).trim():""}a(SZa,"getCodiconAriaLabel");var Jxr=new RegExp(`\\$\\(${Zxr.ThemeIcon.iconNameCharacter}+\\)`,"g");function TZa(t){Jxr.lastIndex=0;let e="",r=[],n=0;for(;;){let o=Jxr.lastIndex,s=Jxr.exec(t),c=t.substring(o,s?.index);if(c.length>0){e+=c;for(let l=0;l{"use strict";p();Object.defineProperty(vy,"__esModule",{value:!0});vy.MarkdownString=void 0;vy.isEmptyMarkdownString=FMi;vy.isMarkdownString=UMi;vy.markdownStringEqual=DZa;vy.escapeMarkdownSyntaxTokens=iEt;vy.escapeMarkdownLinkLabel=NZa;vy.appendEscapedMarkdownCodeBlockFence=QMi;vy.appendEscapedMarkdownInlineCode=MZa;vy.escapeDoubleQuotes=OZa;vy.removeMarkdownEscapes=LZa;vy.parseHrefAndDimensions=BZa;vy.createMarkdownLink=qMi;vy.createMarkdownCommandLink=FZa;vy.createCommandUri=jMi;var xZa=Rs(),wZa=BMi(),RZa=dJ(),kZa=s2(),PZa=am(),rEt=ad(),nEt=class t{static{a(this,"MarkdownString")}static lift(e){let r=new t(e.value,e);return r.uris=e.uris,r.baseUri=e.baseUri?rEt.URI.revive(e.baseUri):void 0,r}constructor(e="",r=!1){if(this.value=e,typeof this.value!="string")throw(0,xZa.illegalArgument)("value");typeof r=="boolean"?(this.isTrusted=r,this.supportThemeIcons=!1,this.supportHtml=!1,this.supportAlertSyntax=!1):(this.isTrusted=r.isTrusted??void 0,this.supportThemeIcons=r.supportThemeIcons??!1,this.supportHtml=r.supportHtml??!1,this.supportAlertSyntax=r.supportAlertSyntax??!1)}appendText(e,r=0){return this.value+=iEt(this.supportThemeIcons?(0,wZa.escapeIcons)(e):e).replace(/([ \t]+)/g,(n,o)=>" ".repeat(o.length)).replace(/\>/gm,"\\>").replace(/\n/g,r===1?`\\ +`;return c}a(Yxr,"printTable");function FZa(t,e,r,n){t=t.substr(e),r=r.substr(n),console.log(Yxr(S$,t,t.length,r,r.length)),console.log(Yxr(lLe,t,t.length,r,r.length)),console.log(Yxr(fL,t,t.length,r,r.length))}a(FZa,"printTables");function nEt(t,e){if(e<0||e>=t.length)return!1;let r=t.codePointAt(e);switch(r){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 62:case 40:case 41:case 91:case 93:case 123:case 125:return!0;case void 0:return!1;default:return!!ewr.isEmojiImprecise(r)}}a(nEt,"isSeparatorAtPos");function DMi(t,e){if(e<0||e>=t.length)return!1;switch(t.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}a(DMi,"isWhitespaceAtPos");function iEt(t,e,r){return e[t]!==r[t]}a(iEt,"isUpperCaseAtPos");function $Mi(t,e,r,n,o,s,c=!1){for(;eT$?T$:t.length,u=n.length>T$?T$:n.length;if(r>=l||s>=u||l-r>u-s||!$Mi(e,r,l,o,s,u,!0))return;UZa(l,u,r,s,e,o);let d=1,f=1,h=r,m=s,g=[!1];for(d=1,h=r;hv,D=P?S$[d][f-1]+(fL[d][f-1]>0?-5:0):0,N=m>v+1&&fL[d][f-1]>0,L=N?S$[d][f-2]+(fL[d][f-2]>0?-5:0):0;if(N&&(!P||L>=D)&&(!R||L>=x))S$[d][f]=L,lLe[d][f]=3,fL[d][f]=0;else if(P&&(!R||D>=x))S$[d][f]=D,lLe[d][f]=2,fL[d][f]=0;else if(R)S$[d][f]=x,lLe[d][f]=1,fL[d][f]=fL[d-1][f-1]+1;else throw new Error("not possible")}}if(BZa&&FZa(t,r,n,s),!g[0]&&!c.firstMatchCanBeWeak)return;d--,f--;let A=[S$[d][f],s],y=0,E=0;for(;d>=1;){let v=f;do{let S=lLe[d][v];if(S===3)v=v-2;else if(S===2)v=v-1;else break}while(v>=1);y>1&&e[r+d-1]===o[s+f-1]&&!iEt(v+s-1,n,o)&&y+1>fL[d][v]&&(v=f),v===f?y++:y=1,E||(E=v),d--,f=v-1,A.push(f)}u-s===l&&c.boostFullMatch&&(A[0]+=2);let _=E-l;return A[0]-=_,A}a(uLe,"fuzzyScore");function UZa(t,e,r,n,o,s){let c=t-1,l=e-1;for(;c>=r&&l>=n;)o[c]===s[l]&&(Xxr[c]=l,c--),l--}a(UZa,"_fillInMaxWordMatchPos");function QZa(t,e,r,n,o,s,c,l,u,d,f){if(e[r]!==s[c])return Number.MIN_SAFE_INTEGER;let h=1,m=!1;return c===r-n?h=t[r]===o[c]?7:5:iEt(c,o,s)&&(c===0||!iEt(c-1,o,s))?(h=t[r]===o[c]?7:5,m=!0):nEt(s,c)&&(c===0||!nEt(s,c-1))?h=5:(nEt(s,c-1)||DMi(s,c-1))&&(h=5,m=!0),h>1&&r===n&&(f[0]=!0),m||(m=iEt(c,o,s)||nEt(s,c-1)||DMi(s,c-1)),r===n?c>u&&(h-=m?3:5):d?h+=m?2:0:h+=m?0:1,c+1===l&&(h-=m?3:5),h}a(QZa,"_doScore");function qZa(t,e,r,n,o,s,c){return VMi(t,e,r,n,o,s,!0,c)}a(qZa,"fuzzyScoreGracefulAggressive");function jZa(t,e,r,n,o,s,c){return VMi(t,e,r,n,o,s,!1,c)}a(jZa,"fuzzyScoreGraceful");function VMi(t,e,r,n,o,s,c,l){let u=uLe(t,e,r,n,o,s,l);if(u&&!c)return u;if(t.length>=3){let d=Math.min(7,t.length-1);for(let f=r+1;fu[0])&&(u=m))}}}return u}a(VMi,"fuzzyScoreWithPermutations");function HZa(t,e){if(e+1>=t.length)return;let r=t[e],n=t[e+1];if(r!==n)return t.slice(0,e)+n+r+t.slice(e+2)}a(HZa,"nextTypoPermutation")});var YMi=I(I$=>{"use strict";p();Object.defineProperty(I$,"__esModule",{value:!0});I$.escapeIcons=WZa;I$.markdownEscapeEscapedIcons=YZa;I$.stripIcons=JZa;I$.getCodiconAriaLabel=ZZa;I$.parseLabelWithIcons=XZa;I$.matchesFuzzyIconAware=eXa;var zMi=WMi(),GZa=am(),cwr=lgr(),$Za="$(",lwr=new RegExp(`\\$\\(${cwr.ThemeIcon.iconNameExpression}(?:${cwr.ThemeIcon.iconModifierExpression})?\\)`,"g"),VZa=new RegExp(`(\\\\)?${lwr.source}`,"g");function WZa(t){return t.replace(VZa,(e,r)=>r?e:`\\${e}`)}a(WZa,"escapeIcons");var zZa=new RegExp(`\\\\${lwr.source}`,"g");function YZa(t){return t.replace(zZa,e=>`\\${e}`)}a(YZa,"markdownEscapeEscapedIcons");var KZa=new RegExp(`(\\s)?(\\\\)?${lwr.source}(\\s)?`,"g");function JZa(t){return t.indexOf($Za)===-1?t:t.replace(KZa,(e,r,n,o)=>n?e:r||o||"")}a(JZa,"stripIcons");function ZZa(t){return t?t.replace(/\$\((.*?)\)/g,(e,r)=>` ${r} `).trim():""}a(ZZa,"getCodiconAriaLabel");var awr=new RegExp(`\\$\\(${cwr.ThemeIcon.iconNameCharacter}+\\)`,"g");function XZa(t){awr.lastIndex=0;let e="",r=[],n=0;for(;;){let o=awr.lastIndex,s=awr.exec(t),c=t.substring(o,s?.index);if(c.length>0){e+=c;for(let l=0;l{"use strict";p();Object.defineProperty(vy,"__esModule",{value:!0});vy.MarkdownString=void 0;vy.isEmptyMarkdownString=KMi;vy.isMarkdownString=JMi;vy.markdownStringEqual=sXa;vy.escapeMarkdownSyntaxTokens=uEt;vy.escapeMarkdownLinkLabel=aXa;vy.appendEscapedMarkdownCodeBlockFence=ZMi;vy.appendEscapedMarkdownInlineCode=cXa;vy.escapeDoubleQuotes=lXa;vy.removeMarkdownEscapes=uXa;vy.parseHrefAndDimensions=dXa;vy.createMarkdownLink=XMi;vy.createMarkdownCommandLink=fXa;vy.createCommandUri=eOi;var tXa=ws(),rXa=YMi(),nXa=hJ(),iXa=a2(),oXa=am(),cEt=ad(),lEt=class t{static{a(this,"MarkdownString")}static lift(e){let r=new t(e.value,e);return r.uris=e.uris,r.baseUri=e.baseUri?cEt.URI.revive(e.baseUri):void 0,r}constructor(e="",r=!1){if(this.value=e,typeof this.value!="string")throw(0,tXa.illegalArgument)("value");typeof r=="boolean"?(this.isTrusted=r,this.supportThemeIcons=!1,this.supportHtml=!1,this.supportAlertSyntax=!1):(this.isTrusted=r.isTrusted??void 0,this.supportThemeIcons=r.supportThemeIcons??!1,this.supportHtml=r.supportHtml??!1,this.supportAlertSyntax=r.supportAlertSyntax??!1)}appendText(e,r=0){return this.value+=uEt(this.supportThemeIcons?(0,rXa.escapeIcons)(e):e).replace(/([ \t]+)/g,(n,o)=>" ".repeat(o.length)).replace(/\>/gm,"\\>").replace(/\n/g,r===1?`\\ `:` `),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,r){return this.value+=` -${QMi(r,e)} -`,this}appendLink(e,r,n){return this.value+="[",this.value+=this._escape(r,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,r){let n=new RegExp((0,PZa.escapeRegExpCharacters)(r),"g");return e.replace(n,(o,s)=>e.charAt(s-1)!=="\\"?`\\${o}`:o)}};vy.MarkdownString=nEt;function FMi(t){return UMi(t)?!t.value:Array.isArray(t)?t.every(FMi):!0}a(FMi,"isEmptyMarkdownString");function UMi(t){return t instanceof nEt?!0:t&&typeof t=="object"?typeof t.value=="string"&&(typeof t.isTrusted=="boolean"||typeof t.isTrusted=="object"||t.isTrusted===void 0)&&(typeof t.supportThemeIcons=="boolean"||t.supportThemeIcons===void 0)&&(typeof t.supportAlertSyntax=="boolean"||t.supportAlertSyntax===void 0):!1}a(UMi,"isMarkdownString");function DZa(t,e){return t===e?!0:!t||!e?!1:t.value===e.value&&t.isTrusted===e.isTrusted&&t.supportThemeIcons===e.supportThemeIcons&&t.supportHtml===e.supportHtml&&t.supportAlertSyntax===e.supportAlertSyntax&&(t.baseUri===e.baseUri||!!t.baseUri&&!!e.baseUri&&(0,kZa.isEqual)(rEt.URI.from(t.baseUri),rEt.URI.from(e.baseUri)))}a(DZa,"markdownStringEqual");function iEt(t){return t.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}a(iEt,"escapeMarkdownSyntaxTokens");function NZa(t){return t.replace(/[\\\]]/g,"\\$&")}a(NZa,"escapeMarkdownLinkLabel");function QMi(t,e){let r=t.match(/^`+/gm)?.reduce((o,s)=>o.length>s.length?o:s).length??0,n=r>=3?r+1:3;return[`${"`".repeat(n)}${e}`,t,`${"`".repeat(n)}`].join(` -`)}a(QMi,"appendEscapedMarkdownCodeBlockFence");function MZa(t){let e=Math.max(0,...(t.match(/`+/g)??[]).map(s=>s.length)),r="`".repeat(e+1),o=t.startsWith("`")||t.endsWith("`")?` ${t} `:t;return`${r}${o}${r}`}a(MZa,"appendEscapedMarkdownInlineCode");function OZa(t){return t.replace(/"/g,""")}a(OZa,"escapeDoubleQuotes");function LZa(t){return t&&t.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}a(LZa,"removeMarkdownEscapes");function BZa(t){let e=[],r=t.split("|").map(o=>o.trim());t=r[0];let n=r[1];if(n){let o=/height=(\d+)/.exec(n),s=/width=(\d+)/.exec(n),c=o?o[1]:"",l=s?s[1]:"",u=isFinite(parseInt(l)),d=isFinite(parseInt(c));u&&e.push(`width="${l}"`),d&&e.push(`height="${c}"`)}return{href:t,dimensions:e}}a(BZa,"parseHrefAndDimensions");function qMi(t,e,r,n=!0){return`[${n?iEt(t):t}](${e}${r?` "${iEt(r)}"`:""})`}a(qMi,"createMarkdownLink");function FZa(t,e=!0){let r=jMi(t.id,...t.arguments||[]).toString();return qMi(t.text,r,t.tooltip,e)}a(FZa,"createMarkdownCommandLink");function jMi(t,...e){return rEt.URI.from({scheme:RZa.Schemas.command,path:t,query:e.length?encodeURIComponent(JSON.stringify(e)):void 0})}a(jMi,"createCommandUri")});var rwr=I(one=>{"use strict";p();var UZa=one&&one.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ewr;Object.defineProperty(one,"__esModule",{value:!0});one.MarkdownString=void 0;var QZa=HMi(),qZa=jD(),twr=ewr=class{static{a(this,"MarkdownString")}#e;static isMarkdownString(e){return e instanceof ewr?!0:!e||typeof e!="object"?!1:e.appendCodeblock&&e.appendMarkdown&&e.appendText&&e.value!==void 0}constructor(e,r=!1){this.#e=new QZa.MarkdownString(e,{supportThemeIcons:r})}get value(){return this.#e.value}set value(e){this.#e.value=e}get isTrusted(){return this.#e.isTrusted}set isTrusted(e){this.#e.isTrusted=e}get supportThemeIcons(){return this.#e.supportThemeIcons}set supportThemeIcons(e){this.#e.supportThemeIcons=e}get supportHtml(){return this.#e.supportHtml}set supportHtml(e){this.#e.supportHtml=e}get supportAlertSyntax(){return this.#e.supportAlertSyntax}set supportAlertSyntax(e){this.#e.supportAlertSyntax=e}get baseUri(){return this.#e.baseUri}set baseUri(e){this.#e.baseUri=e}appendText(e){return this.#e.appendText(e),this}appendMarkdown(e){return this.#e.appendMarkdown(e),this}appendCodeblock(e,r){return this.#e.appendCodeblock(r??"",e),this}};one.MarkdownString=twr;one.MarkdownString=twr=ewr=UZa([qZa.es5ClassCompat],twr)});var VMi=I(F6=>{"use strict";p();Object.defineProperty(F6,"__esModule",{value:!0});F6.Mimes=void 0;F6.getMediaOrTextMime=HZa;F6.getMediaMime=$Mi;F6.getExtensionForMimeType=GZa;F6.normalizeMimeType=VZa;F6.isTextStreamMime=WZa;var GMi=FA();F6.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list",html:"text/html"});var jZa={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},nwr={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":["image/jpg","image/jpeg"],".jpeg":["image/jpg","image/jpeg"],".jpg":["image/jpg","image/jpeg"],".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function HZa(t){let e=(0,GMi.extname)(t),r=jZa[e.toLowerCase()];return r!==void 0?r:$Mi(t)}a(HZa,"getMediaOrTextMime");function $Mi(t){let e=(0,GMi.extname)(t),r=nwr[e.toLowerCase()];return Array.isArray(r)?r[0]:r}a($Mi,"getMediaMime");function GZa(t){for(let e in nwr){let r=nwr[e];if(Array.isArray(r)?r.includes(t):r===t)return e}}a(GZa,"getExtensionForMimeType");var $Za=/^(.+)\/(.+?)(;.+)?$/;function VZa(t,e){let r=$Za.exec(t);return r?`${r[1].toLowerCase()}/${r[2].toLowerCase()}${r[3]??""}`:e?void 0:t}a(VZa,"normalizeMimeType");function WZa(t){return["application/vnd.code.notebook.stdout","application/vnd.code.notebook.stderr"].includes(t)}a(WZa,"isTextStreamMime")});var YMi=I(M0=>{"use strict";p();var zZa=M0&&M0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},w$;Object.defineProperty(M0,"__esModule",{value:!0});M0.NotebookCellOutput=M0.NotebookCellOutputItem=M0.NotebookEdit=M0.NotebookData=M0.NotebookCellData=M0.NotebookRange=M0.NotebookCellKind=void 0;var YZa=jD(),WMi=Rs(),oEt=VMi(),KZa=R0(),zMi;(function(t){t[t.Markup=1]="Markup",t[t.Code=2]="Code"})(zMi||(M0.NotebookCellKind=zMi={}));var sne=class t{static{a(this,"NotebookRange")}static isNotebookRange(e){return e instanceof t?!0:e?typeof e.start=="number"&&typeof e.end=="number":!1}get start(){return this._start}get end(){return this._end}get isEmpty(){return this._start===this._end}constructor(e,r){if(e<0)throw(0,WMi.illegalArgument)("start must be positive");if(r<0)throw(0,WMi.illegalArgument)("end must be positive");e<=r?(this._start=e,this._end=r):(this._start=r,this._end=e)}with(e){let r=this._start,n=this._end;return e.start!==void 0&&(r=e.start),e.end!==void 0&&(n=e.end),r===this._start&&n===this._end?this:new t(r,n)}};M0.NotebookRange=sne;var iwr=class t{static{a(this,"NotebookCellData")}static validate(e){if(typeof e.kind!="number")throw new Error("NotebookCellData MUST have 'kind' property");if(typeof e.value!="string")throw new Error("NotebookCellData MUST have 'value' property");if(typeof e.languageId!="string")throw new Error("NotebookCellData MUST have 'languageId' property")}static isNotebookCellDataArray(e){return Array.isArray(e)&&e.every(r=>t.isNotebookCellData(r))}static isNotebookCellData(e){return!0}constructor(e,r,n,o,s,c,l){this.kind=e,this.value=r,this.languageId=n,this.mime=o,this.outputs=s??[],this.metadata=c,this.executionSummary=l,t.validate(this)}};M0.NotebookCellData=iwr;var owr=class{static{a(this,"NotebookData")}constructor(e){this.cells=e}};M0.NotebookData=owr;var swr=w$=class{static{a(this,"NotebookEdit")}static isNotebookCellEdit(e){return e instanceof w$?!0:e?sne.isNotebookRange(e)&&Array.isArray(e.newCells):!1}static replaceCells(e,r){return new w$(e,r)}static insertCells(e,r){return new w$(new sne(e,e),r)}static deleteCells(e){return new w$(e,[])}static updateCellMetadata(e,r){let n=new w$(new sne(e,e),[]);return n.newCellMetadata=r,n}static updateNotebookMetadata(e){let r=new w$(new sne(0,0),[]);return r.newNotebookMetadata=e,r}constructor(e,r){this.range=e,this.newCells=r}};M0.NotebookEdit=swr;M0.NotebookEdit=swr=w$=zZa([YZa.es5ClassCompat],swr);var awr=class t{static{a(this,"NotebookCellOutputItem")}static isNotebookCellOutputItem(e){return e instanceof t?!0:e?typeof e.mime=="string"&&e.data instanceof Uint8Array:!1}static error(e){let r={name:e.name,message:e.message,stack:e.stack};return t.json(r,"application/vnd.code.notebook.error")}static stdout(e){return t.text(e,"application/vnd.code.notebook.stdout")}static stderr(e){return t.text(e,"application/vnd.code.notebook.stderr")}static bytes(e,r="application/octet-stream"){return new t(e,r)}static#e=new TextEncoder;static text(e,r=oEt.Mimes.text){let n=t.#e.encode(String(e));return new t(n,r)}static json(e,r="text/x-json"){let n=JSON.stringify(e,void 0," ");return t.text(n,r)}constructor(e,r){this.data=e,this.mime=r;let n=(0,oEt.normalizeMimeType)(r,!0);if(!n)throw new Error(`INVALID mime type: ${r}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=n}};M0.NotebookCellOutputItem=awr;var cwr=class t{static{a(this,"NotebookCellOutput")}static isNotebookCellOutput(e){return e instanceof t?!0:!e||typeof e!="object"?!1:typeof e.id=="string"&&Array.isArray(e.items)}static ensureUniqueMimeTypes(e,r=!1){let n=new Set,o=new Set;for(let s=0;s!o.has(c))}constructor(e,r,n){this.items=t.ensureUniqueMimeTypes(e,!0),typeof r=="string"?(this.id=r,this.metadata=n):(this.id=(0,KZa.generateUuid)(),this.metadata=r??n)}};M0.NotebookCellOutput=cwr});var JMi=I(k$=>{"use strict";p();var JZa=k$&&k$.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},lwr;Object.defineProperty(k$,"__esModule",{value:!0});k$.Selection=void 0;k$.getDebugDescriptionOfSelection=KMi;var ZZa=jD(),R$=VAe(),uwr=aL(),dwr=lwr=class extends uwr.Range{static{a(this,"Selection")}static isSelection(e){return e instanceof lwr?!0:!e||typeof e!="object"?!1:uwr.Range.isRange(e)&&R$.Position.isPosition(e.anchor)&&R$.Position.isPosition(e.active)&&typeof e.isReversed=="boolean"}get anchor(){return this._anchor}get active(){return this._active}constructor(e,r,n,o){let s,c;if(typeof e=="number"&&typeof r=="number"&&typeof n=="number"&&typeof o=="number"?(s=new R$.Position(e,r),c=new R$.Position(n,o)):R$.Position.isPosition(e)&&R$.Position.isPosition(r)&&(s=R$.Position.of(e),c=R$.Position.of(r)),!s||!c)throw new Error("Invalid arguments");super(s,c),this._anchor=s,this._active=c}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}[Symbol.for("debug.description")](){return KMi(this)}};k$.Selection=dwr;k$.Selection=dwr=lwr=JZa([ZZa.es5ClassCompat],dwr);function KMi(t){let e=(0,uwr.getDebugDescriptionOfRange)(t);return t.isEmpty||(t.active.isEqual(t.start)?e=`|${e}`:e=`${e}|`),e}a(KMi,"getDebugDescriptionOfSelection")});var pwr=I(cne=>{"use strict";p();var XZa=cne&&cne.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ane;Object.defineProperty(cne,"__esModule",{value:!0});cne.SnippetString=void 0;var eXa=jD(),fwr=ane=class{static{a(this,"SnippetString")}static isSnippetString(e){return e instanceof ane?!0:!e||typeof e!="object"?!1:typeof e.value=="string"}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}constructor(e){this._tabstop=1,this.value=e||""}appendText(e){return this.value+=ane._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,r=this._tabstop++){if(typeof e=="function"){let n=new ane;n._tabstop=this._tabstop,e(n),this._tabstop=n._tabstop,e=n.value}else e=ane._escape(e);return this.value+="${",this.value+=r,this.value+=":",this.value+=e,this.value+="}",this}appendChoice(e,r=this._tabstop++){let n=e.map(o=>o.replaceAll(/[|\\,]/g,"\\$&")).join(",");return this.value+="${",this.value+=r,this.value+="|",this.value+=n,this.value+="|}",this}appendVariable(e,r){if(typeof r=="function"){let n=new ane;n._tabstop=this._tabstop,r(n),this._tabstop=n._tabstop,r=n.value}else typeof r=="string"&&(r=r.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,r&&(this.value+=":",this.value+=r),this.value+="}",this}};cne.SnippetString=fwr;cne.SnippetString=fwr=ane=XZa([eXa.es5ClassCompat],fwr)});var mwr=I(sEt=>{"use strict";p();Object.defineProperty(sEt,"__esModule",{value:!0});sEt.SnippetTextEdit=void 0;var tXa=pwr(),ZMi=aL(),hwr=class t{static{a(this,"SnippetTextEdit")}static isSnippetTextEdit(e){return e instanceof t?!0:e?ZMi.Range.isRange(e.range)&&tXa.SnippetString.isSnippetString(e.snippet):!1}static replace(e,r){return new t(e,r)}static insert(e,r){return t.replace(new ZMi.Range(e,e),r)}constructor(e,r){this.range=e,this.snippet=r}};sEt.SnippetTextEdit=hwr});var tOi=I(HD=>{"use strict";p();var rXa=HD&&HD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},gwr;Object.defineProperty(HD,"__esModule",{value:!0});HD.SymbolInformation=HD.SymbolTag=HD.SymbolKind=void 0;var nXa=jD(),XMi=Dxr(),iXa=aL(),Awr;(function(t){t[t.File=0]="File",t[t.Module=1]="Module",t[t.Namespace=2]="Namespace",t[t.Package=3]="Package",t[t.Class=4]="Class",t[t.Method=5]="Method",t[t.Property=6]="Property",t[t.Field=7]="Field",t[t.Constructor=8]="Constructor",t[t.Enum=9]="Enum",t[t.Interface=10]="Interface",t[t.Function=11]="Function",t[t.Variable=12]="Variable",t[t.Constant=13]="Constant",t[t.String=14]="String",t[t.Number=15]="Number",t[t.Boolean=16]="Boolean",t[t.Array=17]="Array",t[t.Object=18]="Object",t[t.Key=19]="Key",t[t.Null=20]="Null",t[t.EnumMember=21]="EnumMember",t[t.Struct=22]="Struct",t[t.Event=23]="Event",t[t.Operator=24]="Operator",t[t.TypeParameter=25]="TypeParameter"})(Awr||(HD.SymbolKind=Awr={}));var eOi;(function(t){t[t.Deprecated=1]="Deprecated"})(eOi||(HD.SymbolTag=eOi={}));var ywr=gwr=class{static{a(this,"SymbolInformation")}static validate(e){if(!e.name)throw new Error("name must not be falsy")}constructor(e,r,n,o,s){this.name=e,this.kind=r,this.containerName=s,typeof n=="string"&&(this.containerName=n),o instanceof XMi.Location?this.location=o:n instanceof iXa.Range&&(this.location=new XMi.Location(o,n)),gwr.validate(this)}toJSON(){return{name:this.name,kind:Awr[this.kind],location:this.location,containerName:this.containerName}}};HD.SymbolInformation=ywr;HD.SymbolInformation=ywr=gwr=rXa([nXa.es5ClassCompat],ywr)});var vwr=I(U6=>{"use strict";p();var oXa=U6&&U6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},lne;Object.defineProperty(U6,"__esModule",{value:!0});U6.TextEdit=U6.EndOfLine=void 0;var Ewr=Rs(),sXa=jD(),rOi=VAe(),aEt=aL(),nOi;(function(t){t[t.LF=1]="LF",t[t.CRLF=2]="CRLF"})(nOi||(U6.EndOfLine=nOi={}));var _wr=lne=class{static{a(this,"TextEdit")}static isTextEdit(e){return e instanceof lne?!0:!e||typeof e!="object"?!1:aEt.Range.isRange(e)&&typeof e.newText=="string"}static replace(e,r){return new lne(e,r)}static insert(e,r){return lne.replace(new aEt.Range(e,e),r)}static delete(e){return lne.replace(e,"")}static setEndOfLine(e){let r=new lne(new aEt.Range(new rOi.Position(0,0),new rOi.Position(0,0)),"");return r.newEol=e,r}get range(){return this._range}set range(e){if(e&&!aEt.Range.isRange(e))throw(0,Ewr.illegalArgument)("range");this._range=e}get newText(){return this._newText||""}set newText(e){if(e&&typeof e!="string")throw(0,Ewr.illegalArgument)("newText");this._newText=e}get newEol(){return this._newEol}set newEol(e){if(e&&typeof e!="number")throw(0,Ewr.illegalArgument)("newEol");this._newEol=e}constructor(e,r){this._range=e,this._newText=r}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};U6.TextEdit=_wr;U6.TextEdit=_wr=lne=oXa([sXa.es5ClassCompat],_wr)});var mOi=I(It=>{"use strict";p();Object.defineProperty(It,"__esModule",{value:!0});It.ChatResponseClearToPreviousToolInvocationReason=It.ChatRequestEditedFileEventKind=It.ChatInputNotificationSeverity=It.ChatErrorLevel=It.AISearchKeyword=It.TextSearchMatch2=It.ExcludeSettingOptions=It.LanguageModelPromptTsxPart=It.ChatImageMimeType=It.LanguageModelDataPart2=It.LanguageModelDataPart=It.LanguageModelThinkingPart=It.LanguageModelTextPart2=It.LanguageModelPartAudience=It.LanguageModelTextPart=It.LanguageModelToolResult2=It.LanguageModelToolResult=It.ChatReferenceBinaryData=It.ChatReferenceDiagnostic=It.ChatRequestNotebookData=It.ChatRequestEditorData=It.ChatResponseTurn=It.ChatRequestTurn2=It.ChatRequestTurn=It.ChatResponseQuestionCarouselPart=It.ChatQuestion=It.ChatQuestionType=It.ChatResponseConfirmationPart=It.ChatResponseWorkspaceEditPart=It.ChatResponseNotebookEditPart=It.ChatResponseTextEditPart=It.ChatResponseMarkdownWithVulnerabilitiesPart=It.ChatResponseCommandButtonPart=It.ChatResponseCodeCitationPart=It.ChatResponsePullRequestPart=It.ChatResponseExtensionsPart=It.ChatResponseMovePart=It.ChatResponseReferencePart2=It.ChatResponseReferencePart=It.ChatResponseInfoPart=It.ChatResponseWarningPart=It.ChatResponseProgressPart2=It.ChatResponseExternalEditPart=It.ChatResponseHookPart=It.ChatResponseThinkingProgressPart=It.ChatResponseProgressPart=It.ChatResponseAnchorPart=It.ChatResponseFileTreePart=It.ChatResponseCodeblockUriPart=It.ChatResponseMarkdownPart=void 0;It.McpHttpServerDefinition=It.McpStdioServerDefinition=It.ChatResource=It.LanguageModelError=It.ChatSessionStatus=It.ChatResponseTurn2=It.ChatSubagentToolInvocationData=It.ChatToolInvocationPart=It.McpToolInvocationContentData=It.LanguageModelChatMessage=It.LanguageModelChatToolMode=It.LanguageModelChatMessageRole=It.LanguageModelToolResultPart2=It.LanguageModelToolResultPart=It.LanguageModelToolCallPart=It.LanguageModelToolMCPSource=It.LanguageModelToolExtensionSource=void 0;var iOi=p$(),dEt=rwr(),Cwr=class{static{a(this,"ChatResponseMarkdownPart")}constructor(e){this.value=typeof e=="string"?new dEt.MarkdownString(e):e}};It.ChatResponseMarkdownPart=Cwr;var bwr=class{static{a(this,"ChatResponseCodeblockUriPart")}constructor(e,r,n){this.value=e,this.undoStopId=n}};It.ChatResponseCodeblockUriPart=bwr;var Swr=class{static{a(this,"ChatResponseFileTreePart")}constructor(e,r){this.value=e,this.baseUri=r}};It.ChatResponseFileTreePart=Swr;var Twr=class{static{a(this,"ChatResponseAnchorPart")}constructor(e,r){this.value=e,this.title=r}};It.ChatResponseAnchorPart=Twr;var Iwr=class{static{a(this,"ChatResponseProgressPart")}constructor(e){this.value=e}};It.ChatResponseProgressPart=Iwr;var xwr=class{static{a(this,"ChatResponseThinkingProgressPart")}constructor(e,r,n){this.value=e,this.id=r,this.metadata=n}};It.ChatResponseThinkingProgressPart=xwr;var wwr=class{static{a(this,"ChatResponseHookPart")}constructor(e,r,n,o){this.hookType=e,this.stopReason=r,this.systemMessage=n,this.metadata=o}};It.ChatResponseHookPart=wwr;var Rwr=class{static{a(this,"ChatResponseExternalEditPart")}constructor(e,r){this.uris=e,this.callback=r,this.applied=new Promise(n=>{this.didGetApplied=n})}};It.ChatResponseExternalEditPart=Rwr;var kwr=class{static{a(this,"ChatResponseProgressPart2")}constructor(e,r){this.value=e,this.task=r}};It.ChatResponseProgressPart2=kwr;var Pwr=class{static{a(this,"ChatResponseWarningPart")}constructor(e){this.value=typeof e=="string"?new dEt.MarkdownString(e):e}};It.ChatResponseWarningPart=Pwr;var Dwr=class{static{a(this,"ChatResponseInfoPart")}constructor(e){this.value=typeof e=="string"?new dEt.MarkdownString(e):e}};It.ChatResponseInfoPart=Dwr;var Nwr=class{static{a(this,"ChatResponseReferencePart")}constructor(e){this.value=e}};It.ChatResponseReferencePart=Nwr;var Mwr=class{static{a(this,"ChatResponseReferencePart2")}constructor(e,r,n){this.value=e,this.iconPath=r,this.options=n}};It.ChatResponseReferencePart2=Mwr;var Owr=class{static{a(this,"ChatResponseMovePart")}constructor(e,r){this.uri=e,this.range=r}};It.ChatResponseMovePart=Owr;var Lwr=class{static{a(this,"ChatResponseExtensionsPart")}constructor(e){this.extensions=e}};It.ChatResponseExtensionsPart=Lwr;var Bwr=class{static{a(this,"ChatResponsePullRequestPart")}constructor(e,r,n,o,s){"command"in e&&typeof e.command=="string"?this.command=e:(this.uri=e,this.command={title:"View Pull Request",command:"vscode.open",arguments:[e]}),this.title=r,this.description=n,this.author=o,this.linkTag=s}};It.ChatResponsePullRequestPart=Bwr;var Fwr=class{static{a(this,"ChatResponseCodeCitationPart")}constructor(e,r,n){this.value=e,this.license=r,this.snippet=n}};It.ChatResponseCodeCitationPart=Fwr;var Uwr=class{static{a(this,"ChatResponseCommandButtonPart")}constructor(e){this.value=e}};It.ChatResponseCommandButtonPart=Uwr;var Qwr=class{static{a(this,"ChatResponseMarkdownWithVulnerabilitiesPart")}constructor(e,r){this.value=typeof e=="string"?new dEt.MarkdownString(e):e,this.vulnerabilities=r}};It.ChatResponseMarkdownWithVulnerabilitiesPart=Qwr;var qwr=class{static{a(this,"ChatResponseTextEditPart")}constructor(e,r){this.uri=e,r===!0?(this.isDone=!0,this.edits=[]):this.edits=Array.isArray(r)?r:[r]}};It.ChatResponseTextEditPart=qwr;var jwr=class{static{a(this,"ChatResponseNotebookEditPart")}constructor(e,r){this.uri=e,r===!0?(this.isDone=!0,this.edits=[]):this.edits=Array.isArray(r)?r:[r]}};It.ChatResponseNotebookEditPart=jwr;var Hwr=class{static{a(this,"ChatResponseWorkspaceEditPart")}constructor(e){this.edits=e}};It.ChatResponseWorkspaceEditPart=Hwr;var Gwr=class{static{a(this,"ChatResponseConfirmationPart")}constructor(e,r,n,o){this.title=e,this.message=r,this.data=n,this.buttons=o}};It.ChatResponseConfirmationPart=Gwr;var oOi;(function(t){t[t.Text=1]="Text",t[t.SingleSelect=2]="SingleSelect",t[t.MultiSelect=3]="MultiSelect"})(oOi||(It.ChatQuestionType=oOi={}));var $wr=class{static{a(this,"ChatQuestion")}constructor(e,r,n,o){this.id=e,this.type=r,this.title=n,o&&(this.message=o.message,this.options=o.options,this.defaultValue=o.defaultValue,this.allowFreeformInput=o.allowFreeformInput)}};It.ChatQuestion=$wr;var Vwr=class{static{a(this,"ChatResponseQuestionCarouselPart")}constructor(e,r){this.questions=e,this.allowSkip=r??!1}};It.ChatResponseQuestionCarouselPart=Vwr;var Wwr=class{static{a(this,"ChatRequestTurn")}constructor(e,r,n,o,s){this.prompt=e,this.command=r,this.references=n,this.participant=o,this.toolReferences=s}};It.ChatRequestTurn=Wwr;var zwr=class{static{a(this,"ChatRequestTurn2")}constructor(e,r,n,o,s,c,l,u,d){this.prompt=e,this.command=r,this.references=n,this.participant=o,this.toolReferences=s,this.editedFileEvents=c,this.id=l,this.modelId=u,this.modeInstructions2=d}};It.ChatRequestTurn2=zwr;var Ywr=class{static{a(this,"ChatResponseTurn")}constructor(e,r,n,o){this.response=e,this.result=r,this.participant=n,this.command=o}};It.ChatResponseTurn=Ywr;var Kwr=class{static{a(this,"ChatRequestEditorData")}constructor(e,r,n,o){this.editor=e,this.document=r,this.selection=n,this.wholeRange=o}};It.ChatRequestEditorData=Kwr;var Jwr=class{static{a(this,"ChatRequestNotebookData")}constructor(e){this.cell=e}};It.ChatRequestNotebookData=Jwr;var Zwr=class{static{a(this,"ChatReferenceDiagnostic")}constructor(e){this.diagnostics=e}};It.ChatReferenceDiagnostic=Zwr;var Xwr=class{static{a(this,"ChatReferenceBinaryData")}constructor(e,r){this.mimeType=e,this.data=r}};It.ChatReferenceBinaryData=Xwr;var eRr=class{static{a(this,"LanguageModelToolResult")}constructor(e){this.content=e}};It.LanguageModelToolResult=eRr;var tRr=class{static{a(this,"LanguageModelToolResult2")}constructor(e){this.content=e}};It.LanguageModelToolResult2=tRr;var cEt=class{static{a(this,"LanguageModelTextPart")}constructor(e){this.value=e}};It.LanguageModelTextPart=cEt;var sOi;(function(t){t[t.Assistant=0]="Assistant",t[t.User=1]="User",t[t.Extension=2]="Extension"})(sOi||(It.LanguageModelPartAudience=sOi={}));var rRr=class extends cEt{static{a(this,"LanguageModelTextPart2")}constructor(e,r){super(e),this.audience=r}};It.LanguageModelTextPart2=rRr;var nRr=class{static{a(this,"LanguageModelThinkingPart")}constructor(e,r,n){this.value=e,this.id=r,this.metadata=n}};It.LanguageModelThinkingPart=nRr;var lEt=class t{static{a(this,"LanguageModelDataPart")}constructor(e,r){this.mimeType=r,this.data=e}static image(e,r){return new t(e,r)}static json(e){let r=JSON.stringify(e,void 0," ");return new t(iOi.VSBuffer.fromString(r).buffer,"json")}static text(e){return new t(iOi.VSBuffer.fromString(e).buffer,"text/plain")}};It.LanguageModelDataPart=lEt;var iRr=class extends lEt{static{a(this,"LanguageModelDataPart2")}constructor(e,r,n){super(e,r),this.audience=n}};It.LanguageModelDataPart2=iRr;var aOi;(function(t){t.PNG="image/png",t.JPEG="image/jpeg",t.GIF="image/gif",t.WEBP="image/webp",t.BMP="image/bmp"})(aOi||(It.ChatImageMimeType=aOi={}));var oRr=class{static{a(this,"LanguageModelPromptTsxPart")}constructor(e){this.value=e}};It.LanguageModelPromptTsxPart=oRr;var cOi;(function(t){t[t.None=1]="None",t[t.FilesExclude=2]="FilesExclude",t[t.SearchAndFilesExclude=3]="SearchAndFilesExclude"})(cOi||(It.ExcludeSettingOptions=cOi={}));var sRr=class{static{a(this,"TextSearchMatch2")}constructor(e,r,n){this.uri=e,this.ranges=r,this.previewText=n}};It.TextSearchMatch2=sRr;var aRr=class{static{a(this,"AISearchKeyword")}constructor(e){this.keyword=e}};It.AISearchKeyword=aRr;var lOi;(function(t){t[t.Info=0]="Info",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(lOi||(It.ChatErrorLevel=lOi={}));var uOi;(function(t){t[t.Info=0]="Info",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(uOi||(It.ChatInputNotificationSeverity=uOi={}));var dOi;(function(t){t[t.Keep=1]="Keep",t[t.Undo=2]="Undo",t[t.UserModification=3]="UserModification"})(dOi||(It.ChatRequestEditedFileEventKind=dOi={}));var fOi;(function(t){t[t.NoReason=0]="NoReason",t[t.FilteredContentRetry=1]="FilteredContentRetry",t[t.CopyrightContentRetry=2]="CopyrightContentRetry"})(fOi||(It.ChatResponseClearToPreviousToolInvocationReason=fOi={}));var cRr=class{static{a(this,"LanguageModelToolExtensionSource")}constructor(e,r){this.id=e,this.label=r}};It.LanguageModelToolExtensionSource=cRr;var lRr=class{static{a(this,"LanguageModelToolMCPSource")}constructor(e,r,n){this.label=e,this.name=r,this.instructions=n}};It.LanguageModelToolMCPSource=lRr;var uRr=class{static{a(this,"LanguageModelToolCallPart")}constructor(e,r,n){this.callId=e,this.name=r,this.input=n}};It.LanguageModelToolCallPart=uRr;var dRr=class{static{a(this,"LanguageModelToolResultPart")}constructor(e,r,n){this.callId=e,this.content=r,this.isError=n??!1}};It.LanguageModelToolResultPart=dRr;var fRr=class{static{a(this,"LanguageModelToolResultPart2")}constructor(e,r,n){this.callId=e,this.content=r,this.isError=n??!1}};It.LanguageModelToolResultPart2=fRr;var uEt;(function(t){t[t.User=1]="User",t[t.Assistant=2]="Assistant",t[t.System=3]="System"})(uEt||(It.LanguageModelChatMessageRole=uEt={}));var pOi;(function(t){t[t.Auto=1]="Auto",t[t.Required=2]="Required"})(pOi||(It.LanguageModelChatToolMode=pOi={}));var pRr=class t{static{a(this,"LanguageModelChatMessage")}constructor(e,r,n){this.role=e,this.content=typeof r=="string"?[{type:"text",value:r}]:r,this.name=n}static User(e,r){return new t(uEt.User,e,r)}static Assistant(e,r){return new t(uEt.Assistant,e,r)}};It.LanguageModelChatMessage=pRr;var hRr=class{static{a(this,"McpToolInvocationContentData")}constructor(e,r){this.data=e,this.mimeType=r}};It.McpToolInvocationContentData=hRr;var mRr=class{static{a(this,"ChatToolInvocationPart")}constructor(e,r,n){this.toolName=e,this.toolCallId=r,this.isError=typeof n=="string"?!0:n}};It.ChatToolInvocationPart=mRr;var gRr=class{static{a(this,"ChatSubagentToolInvocationData")}constructor(e,r,n,o){this.description=e,this.agentName=r,this.prompt=n,this.result=o}};It.ChatSubagentToolInvocationData=gRr;var ARr=class{static{a(this,"ChatResponseTurn2")}constructor(e,r,n,o){this.response=e,this.result=r,this.participant=n,this.command=o}};It.ChatResponseTurn2=ARr;var hOi;(function(t){t[t.Failed=0]="Failed",t[t.Completed=1]="Completed",t[t.InProgress=2]="InProgress",t[t.NeedsInput=3]="NeedsInput"})(hOi||(It.ChatSessionStatus=hOi={}));var yRr=class t extends Error{static{a(this,"LanguageModelError")}static#e="LanguageModelError";static NotFound(e){return new t(e,t.NotFound.name)}static NoPermissions(e){return new t(e,t.NoPermissions.name)}static Blocked(e){return new t(e,t.Blocked.name)}constructor(e,r,n){super(e,{cause:n}),this.name=t.#e,this.code=r??""}};It.LanguageModelError=yRr;var ERr=class{static{a(this,"ChatResource")}constructor(e){this.uri=e}};It.ChatResource=ERr;var _Rr=class{static{a(this,"McpStdioServerDefinition")}constructor(e,r,n,o,s){this.label=e,this.command=r,this.args=n??[],this.env=o??{},this.version=s}};It.McpStdioServerDefinition=_Rr;var vRr=class{static{a(this,"McpHttpServerDefinition")}constructor(e,r,n,o){this.label=e,this.uri=r,this.headers=n??{},this.version=o}};It.McpHttpServerDefinition=vRr});var yOi=I(P$=>{"use strict";p();Object.defineProperty(P$,"__esModule",{value:!0});P$.TextDocumentChangeReason=P$.TextEditorSelectionChangeKind=P$.WorkspaceEdit=void 0;var aXa=Sl(),cXa=r2(),lXa=aL(),uXa=mwr(),dXa=vwr(),CRr=class{static{a(this,"WorkspaceEdit")}constructor(){this._edits=[]}_allEntries(){return this._edits}renameFile(e,r,n,o){this._edits.push({_type:1,from:e,to:r,options:n,metadata:o})}createFile(e,r,n){this._edits.push({_type:1,from:void 0,to:e,options:r,metadata:n})}deleteFile(e,r,n){this._edits.push({_type:1,from:e,to:void 0,options:r,metadata:n})}replace(e,r,n,o){this._edits.push({_type:2,uri:e,edit:new dXa.TextEdit(r,n),metadata:o})}insert(e,r,n,o){this.replace(e,new lXa.Range(r,r),n,o)}delete(e,r,n){this.replace(e,r,"",n)}has(e){return this._edits.some(r=>r._type===2&&r.uri.toString()===e.toString())}set(e,r){if(r)for(let n of r){if(!n)continue;let o,s;Array.isArray(n)?(o=n[0],s=n[1]):o=n,uXa.SnippetTextEdit.isSnippetTextEdit(o)?this._edits.push({_type:6,uri:e,range:o.range,edit:o.snippet,metadata:s}):this._edits.push({_type:2,uri:e,edit:o,metadata:s})}else{for(let n=0;n{"use strict";p();Object.defineProperty(kp,"__esModule",{value:!0});kp.FileType=kp.ChatSessionStatus=kp.ChatLocation=kp.ChatVariableLevel=kp.ExtensionMode=kp.DiagnosticSeverity=kp.TextEditorRevealType=kp.TextEditorLineNumbersStyle=kp.TextEditorCursorStyle=kp.InteractiveEditorResponseFeedbackKind=void 0;var EOi;(function(t){t[t.Unhelpful=0]="Unhelpful",t[t.Helpful=1]="Helpful",t[t.Undone=2]="Undone",t[t.Accepted=3]="Accepted",t[t.Bug=4]="Bug"})(EOi||(kp.InteractiveEditorResponseFeedbackKind=EOi={}));var _Oi;(function(t){t[t.Line=1]="Line",t[t.Block=2]="Block",t[t.Underline=3]="Underline",t[t.LineThin=4]="LineThin",t[t.BlockOutline=5]="BlockOutline",t[t.UnderlineThin=6]="UnderlineThin"})(_Oi||(kp.TextEditorCursorStyle=_Oi={}));var vOi;(function(t){t[t.Off=0]="Off",t[t.On=1]="On",t[t.Relative=2]="Relative",t[t.Interval=3]="Interval"})(vOi||(kp.TextEditorLineNumbersStyle=vOi={}));var COi;(function(t){t[t.Default=0]="Default",t[t.InCenter=1]="InCenter",t[t.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",t[t.AtTop=3]="AtTop"})(COi||(kp.TextEditorRevealType=COi={}));var bOi;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Information=2]="Information",t[t.Hint=3]="Hint"})(bOi||(kp.DiagnosticSeverity=bOi={}));var SOi;(function(t){t[t.Production=1]="Production",t[t.Development=2]="Development",t[t.Test=3]="Test"})(SOi||(kp.ExtensionMode=SOi={}));var TOi;(function(t){t[t.Short=1]="Short",t[t.Medium=2]="Medium",t[t.Full=3]="Full"})(TOi||(kp.ChatVariableLevel=TOi={}));var IOi;(function(t){t[t.Panel=1]="Panel",t[t.Terminal=2]="Terminal",t[t.Notebook=3]="Notebook",t[t.Editor=4]="Editor"})(IOi||(kp.ChatLocation=IOi={}));var xOi;(function(t){t[t.Failed=0]="Failed",t[t.Completed=1]="Completed",t[t.InProgress=2]="InProgress"})(xOi||(kp.ChatSessionStatus=xOi={}));var wOi;(function(t){t[t.Unknown=0]="Unknown",t[t.File=1]="File",t[t.Directory=2]="Directory",t[t.SymbolicLink=64]="SymbolicLink"})(wOi||(kp.FileType=wOi={}))});var POi=I(bRr=>{"use strict";p();Object.defineProperty(bRr,"__esModule",{value:!0});bRr.t=fXa;function fXa(...t){if(typeof t[0]=="string"){let e=t.shift(),r=!t||typeof t[0]!="object"?t:t[0];return kOi({message:e,args:r})}return kOi(t[0])}a(fXa,"t");function kOi(t){let{message:e,args:r}=t;return hXa(e,r??{})}a(kOi,"getMessage");var pXa=/{([^}]+)}/g;function hXa(t,e){return t.replace(pXa,(r,n)=>e[n]??r)}a(hXa,"format2")});var MOi=I(D$=>{"use strict";p();Object.defineProperty(D$,"__esModule",{value:!0});D$.NewSymbolName=D$.NewSymbolNameTriggerKind=D$.NewSymbolNameTag=void 0;var DOi;(function(t){t[t.AIGenerated=1]="AIGenerated"})(DOi||(D$.NewSymbolNameTag=DOi={}));var NOi;(function(t){t[t.Invoke=0]="Invoke",t[t.Automatic=1]="Automatic"})(NOi||(D$.NewSymbolNameTriggerKind=NOi={}));var SRr=class{static{a(this,"NewSymbolName")}constructor(e,r){this.newSymbolName=e,this.tags=r}};D$.NewSymbolName=SRr});var LOi=I(fEt=>{"use strict";p();Object.defineProperty(fEt,"__esModule",{value:!0});fEt.TerminalShellExecutionCommandLineConfidence=void 0;var OOi;(function(t){t[t.Low=0]="Low",t[t.Medium=1]="Medium",t[t.High=2]="High"})(OOi||(fEt.TerminalShellExecutionCommandLineConfidence=OOi={}))});var BOi=I(zAe=>{"use strict";p();Object.defineProperty(zAe,"__esModule",{value:!0});zAe.ThemeColor=zAe.ThemeIcon=void 0;var TRr=class t{static{a(this,"ThemeIcon")}constructor(e,r){this.id=e,this.color=r}static isThemeIcon(e){return!(e instanceof t)}};zAe.ThemeIcon=TRr;var IRr=class{static{a(this,"ThemeColor")}constructor(e){this.id=e}};zAe.ThemeColor=IRr});var O0=I((t8p,qOi)=>{"use strict";p();var mXa=n2(),gXa=Rc(),AXa=ad(),FOi=Rxr(),yXa=Dxr(),EXa=rwr(),cLe=YMi(),_Xa=VAe(),vXa=aL(),CXa=JMi(),bXa=pwr(),SXa=mwr(),UOi=tOi(),QOi=vwr(),On=mOi(),xRr=yOi(),N$=ROi(),TXa=POi(),wRr=MOi(),IXa=LOi(),xXa=BOi(),wXa={Position:_Xa.Position,Range:vXa.Range,Selection:CXa.Selection,EventEmitter:gXa.Emitter,CancellationTokenSource:mXa.CancellationTokenSource,Diagnostic:FOi.Diagnostic,Location:yXa.Location,DiagnosticRelatedInformation:FOi.DiagnosticRelatedInformation,TextEdit:QOi.TextEdit,WorkspaceEdit:xRr.WorkspaceEdit,Uri:AXa.URI,MarkdownString:EXa.MarkdownString,DiagnosticSeverity:N$.DiagnosticSeverity,TextEditorCursorStyle:N$.TextEditorCursorStyle,TextEditorLineNumbersStyle:N$.TextEditorLineNumbersStyle,TextEditorRevealType:N$.TextEditorRevealType,EndOfLine:QOi.EndOfLine,l10n:{t:TXa.t},ExtensionMode:N$.ExtensionMode,ChatVariableLevel:N$.ChatVariableLevel,ChatResponseClearToPreviousToolInvocationReason:On.ChatResponseClearToPreviousToolInvocationReason,ChatResponseMarkdownPart:On.ChatResponseMarkdownPart,ChatResponseFileTreePart:On.ChatResponseFileTreePart,ChatResponseAnchorPart:On.ChatResponseAnchorPart,ChatResponseMovePart:On.ChatResponseMovePart,ChatResponseExtensionsPart:On.ChatResponseExtensionsPart,ChatResponseProgressPart:On.ChatResponseProgressPart,ChatResponseProgressPart2:On.ChatResponseProgressPart2,ChatResponseWarningPart:On.ChatResponseWarningPart,ChatResponseInfoPart:On.ChatResponseInfoPart,ChatResponseHookPart:On.ChatResponseHookPart,ChatResponseReferencePart:On.ChatResponseReferencePart,ChatResponseReferencePart2:On.ChatResponseReferencePart2,ChatResponseCodeCitationPart:On.ChatResponseCodeCitationPart,ChatResponseCommandButtonPart:On.ChatResponseCommandButtonPart,ChatResponseExternalEditPart:On.ChatResponseExternalEditPart,ChatResponseMarkdownWithVulnerabilitiesPart:On.ChatResponseMarkdownWithVulnerabilitiesPart,ChatResponseCodeblockUriPart:On.ChatResponseCodeblockUriPart,ChatResponseTextEditPart:On.ChatResponseTextEditPart,ChatResponseNotebookEditPart:On.ChatResponseNotebookEditPart,ChatResponseWorkspaceEditPart:On.ChatResponseWorkspaceEditPart,ChatResponseConfirmationPart:On.ChatResponseConfirmationPart,ChatQuestion:On.ChatQuestion,ChatQuestionType:On.ChatQuestionType,ChatResponseQuestionCarouselPart:On.ChatResponseQuestionCarouselPart,ChatRequestTurn:On.ChatRequestTurn,ChatResponseTurn:On.ChatResponseTurn,ChatRequestEditorData:On.ChatRequestEditorData,ChatRequestNotebookData:On.ChatRequestNotebookData,NewSymbolName:wRr.NewSymbolName,NewSymbolNameTag:wRr.NewSymbolNameTag,NewSymbolNameTriggerKind:wRr.NewSymbolNameTriggerKind,ChatLocation:N$.ChatLocation,SymbolInformation:UOi.SymbolInformation,LanguageModelToolResult:On.LanguageModelToolResult,ExtendedLanguageModelToolResult:On.LanguageModelToolResult,LanguageModelToolResult2:On.LanguageModelToolResult2,LanguageModelPromptTsxPart:On.LanguageModelPromptTsxPart,LanguageModelTextPart:On.LanguageModelTextPart,LanguageModelDataPart:On.LanguageModelDataPart,LanguageModelToolExtensionSource:On.LanguageModelToolExtensionSource,LanguageModelToolMCPSource:On.LanguageModelToolMCPSource,ChatReferenceBinaryData:On.ChatReferenceBinaryData,ChatReferenceDiagnostic:On.ChatReferenceDiagnostic,TextSearchMatch2:On.TextSearchMatch2,AISearchKeyword:On.AISearchKeyword,ExcludeSettingOptions:On.ExcludeSettingOptions,NotebookCellKind:cLe.NotebookCellKind,NotebookRange:cLe.NotebookRange,NotebookEdit:cLe.NotebookEdit,NotebookCellData:cLe.NotebookCellData,NotebookData:cLe.NotebookData,ChatErrorLevel:On.ChatErrorLevel,ChatInputNotificationSeverity:On.ChatInputNotificationSeverity,TerminalShellExecutionCommandLineConfidence:IXa.TerminalShellExecutionCommandLineConfidence,ChatRequestEditedFileEventKind:On.ChatRequestEditedFileEventKind,ChatResponsePullRequestPart:On.ChatResponsePullRequestPart,LanguageModelTextPart2:On.LanguageModelTextPart2,LanguageModelDataPart2:On.LanguageModelDataPart2,LanguageModelThinkingPart:On.LanguageModelThinkingPart,LanguageModelPartAudience:On.LanguageModelPartAudience,ChatResponseThinkingProgressPart:On.ChatResponseThinkingProgressPart,LanguageModelToolCallPart:On.LanguageModelToolCallPart,LanguageModelToolResultPart:On.LanguageModelToolResultPart,LanguageModelToolResultPart2:On.LanguageModelToolResultPart2,LanguageModelChatMessageRole:On.LanguageModelChatMessageRole,LanguageModelChatMessage:On.LanguageModelChatMessage,LanguageModelChatToolMode:On.LanguageModelChatToolMode,TextEditorSelectionChangeKind:xRr.TextEditorSelectionChangeKind,TextDocumentChangeReason:xRr.TextDocumentChangeReason,ChatToolInvocationPart:On.ChatToolInvocationPart,ChatSubagentToolInvocationData:On.ChatSubagentToolInvocationData,McpToolInvocationContentData:On.McpToolInvocationContentData,ChatResponseTurn2:On.ChatResponseTurn2,ChatRequestTurn2:On.ChatRequestTurn2,LanguageModelError:On.LanguageModelError,SymbolKind:UOi.SymbolKind,SnippetString:bXa.SnippetString,SnippetTextEdit:SXa.SnippetTextEdit,FileType:N$.FileType,ChatSessionStatus:On.ChatSessionStatus,authentication:{getSession:a(async()=>{throw new Error("authentication.getSession not mocked in test")},"getSession")},McpHttpServerDefinition:On.McpHttpServerDefinition,McpStdioServerDefinition:On.McpStdioServerDefinition,ThemeIcon:xXa.ThemeIcon};qOi.exports=wXa});var jOi=I(YAe=>{"use strict";p();Object.defineProperty(YAe,"__esModule",{value:!0});YAe.UseData=YAe.UseState=void 0;var RRr=class{static{a(this,"UseState")}constructor(e){this.states=e,this.currentIndex=0,this.stateChanged=!1}useState(e){let r=this.currentIndex;if(this.states[r]===void 0){let o=typeof e=="function"?e():e;this.states[r]=o}let n=a(o=>{let s=typeof o=="function"?o(this.states[r]):o;this.states[r]=s,this.stateChanged=!0},"setState");return this.currentIndex++,[this.states[r],n]}hasChanged(){return this.stateChanged}};YAe.UseState=RRr;var kRr=class{static{a(this,"UseData")}constructor(e){this.measureUpdateTime=e,this.consumers=[]}useData(e,r){this.consumers.push(n=>{if(e(n))return r(n)})}async updateData(e){if(this.consumers.length>0){let r=performance.now();for(let n of this.consumers)await n(e);this.measureUpdateTime(performance.now()-r)}}};YAe.UseData=kRr});var GOi=I(pEt=>{"use strict";p();Object.defineProperty(pEt,"__esModule",{value:!0});pEt.VirtualPromptReconciler=void 0;var HOi=jOi(),PRr=class{static{a(this,"VirtualPromptReconciler")}constructor(e){this.lifecycleData=new Map,this.vTree=this.virtualizeElement(e,"$",0)}reconcile(e){if(!this.vTree)throw new Error("No tree to reconcile, make sure to pass a valid prompt");return e?.isCancellationRequested?this.vTree:(this.vTree=this.reconcileNode(this.vTree,"$",0,e),this.vTree)}reconcileNode(e,r,n,o){if(!e.children&&!e.lifecycle)return e;let s=e;if(e.lifecycle?.isRemountRequired()){let l=this.collectChildPaths(e);s=this.virtualizeElement(e.component,r,n);let u=this.collectChildPaths(s);this.cleanupState(l,u)}else if(e.children){let l=[];for(let u=0;u"u")){if(typeof e=="string"||typeof e=="number")return{name:typeof e,path:`${r}[${n}]`,props:{value:e},component:e};if(RXa(e.type)){let o=e.type(e.props.children),s=r!=="$"?`[${n}]`:"",c=`${r}${s}.${o.type}`,l=o.children.map((u,d)=>this.virtualizeElement(u,c,d));return this.ensureUniqueKeys(l),{name:o.type,path:c,children:l.flat().filter(u=>u!==void 0),component:e}}return this.virtualizeFunctionComponent(r,n,e,e.type)}}virtualizeFunctionComponent(e,r,n,o){let s=n.props.key?`["${n.props.key}"]`:`[${r}]`,c=`${e}${s}.${o.name}`,l=new NRr(this.getOrCreateLifecycleData(c)),u=o(n.props,l),h=(Array.isArray(u)?u:[u]).map((m,g)=>this.virtualizeElement(m,c,g)).flat().filter(m=>m!==void 0);return this.ensureUniqueKeys(h),{name:o.name,path:c,props:n.props,children:h,component:n,lifecycle:l}}ensureUniqueKeys(e){let r=new Map;for(let o of e){if(!o)continue;let s=o.props?.key;s&&r.set(s,(r.get(s)||0)+1)}let n=Array.from(r.entries()).filter(([o,s])=>s>1).map(([o])=>o);if(n.length>0)throw new Error(`Duplicate keys found: ${n.join(", ")}`)}collectChildPaths(e){let r=[];if(e?.children)for(let n of e.children)n&&(r.push(n.path),r.push(...this.collectChildPaths(n)));return r}cleanupState(e,r){for(let n of e)r.includes(n)||this.lifecycleData.delete(n)}getOrCreateLifecycleData(e){return this.lifecycleData.has(e)||this.lifecycleData.set(e,new DRr([])),this.lifecycleData.get(e)}createPipe(){return{pump:a(async e=>{await this.pumpData(e)},"pump")}}async pumpData(e){if(!this.vTree)throw new Error("No tree to pump data into. Pumping data before initializing?");await this.recursivelyPumpData(e,this.vTree)}async recursivelyPumpData(e,r){if(!r)throw new Error("Can't pump data into undefined node.");await r.lifecycle?.dataHook.updateData(e);for(let n of r.children||[])await this.recursivelyPumpData(e,n)}};pEt.VirtualPromptReconciler=PRr;var DRr=class{static{a(this,"PromptElementLifecycleData")}constructor(e){this.state=e,this._updateTimeMs=0}getUpdateTimeMsAndReset(){let e=this._updateTimeMs;return this._updateTimeMs=0,e}},NRr=class{static{a(this,"PromptElementLifecycle")}constructor(e){this.lifecycleData=e,this.stateHook=new HOi.UseState(e.state),this.dataHook=new HOi.UseData(r=>{e._updateTimeMs=r})}useState(e){return this.stateHook.useState(e)}useData(e,r){this.dataHook.useData(e,r)}isRemountRequired(){return this.stateHook.hasChanged()}};function RXa(t){return typeof t=="function"&&"isFragmentFunction"in t}a(RXa,"isFragmentFunction")});var $Oi=I(hEt=>{"use strict";p();Object.defineProperty(hEt,"__esModule",{value:!0});hEt.VirtualPrompt=void 0;var kXa=GOi(),MRr=class{static{a(this,"VirtualPrompt")}constructor(e){this.reconciler=new kXa.VirtualPromptReconciler(e)}snapshotNode(e,r){if(!e)return;if(r?.isCancellationRequested)return"cancelled";let n=[];for(let o of e.children??[]){let s=this.snapshotNode(o,r);if(s==="cancelled")return"cancelled";s!==void 0&&n.push(s)}return{value:e.props?.value?.toString(),name:e.name,path:e.path,props:e.props,children:n,statistics:{updateDataTimeMs:e.lifecycle?.lifecycleData.getUpdateTimeMsAndReset()}}}snapshot(e){try{let r=this.reconciler.reconcile(e);if(e?.isCancellationRequested)return{snapshot:void 0,status:"cancelled"};if(!r)throw new Error("Invalid virtual prompt tree");let n=this.snapshotNode(r,e);return n==="cancelled"||e?.isCancellationRequested?{snapshot:void 0,status:"cancelled"}:{snapshot:n,status:"ok"}}catch(r){return{snapshot:void 0,status:"error",error:r}}}createPipe(){return this.reconciler.createPipe()}};hEt.VirtualPrompt=MRr});var Q6=I(mEt=>{"use strict";p();Object.defineProperty(mEt,"__esModule",{value:!0});mEt.Text=PXa;mEt.Chunk=DXa;function PXa(t){if(t.children)return Array.isArray(t.children)?t.children.join(""):t.children}a(PXa,"Text");function DXa(t){return t.children}a(DXa,"Chunk")});var M$=I(q6=>{"use strict";p();Object.defineProperty(q6,"__esModule",{value:!0});q6.PerCompletionContextProviderStatistics=q6.ContextProviderStatistics=q6.ICompletionsContextProviderService=void 0;q6.componentStatisticsToPromptMatcher=OXa;var NXa=nn(),MXa=M6();q6.ICompletionsContextProviderService=(0,NXa.createServiceIdentifier)("ICompletionsContextProviderService");var ORr=class{static{a(this,"ContextProviderStatistics")}constructor(e=()=>new gEt){this.createStatistics=e,this.statistics=new MXa.LRUCacheMap(25)}getStatisticsForCompletion(e){let r=this.statistics.get(e);if(r)return r;let n=this.createStatistics();return this.statistics.set(e,n),n}getPreviousStatisticsForCompletion(e){let r=Array.from(this.statistics.keys());for(let n=r.length-1;n>=0;n--){let o=r[n];if(o!==e)return this.statistics.peek(o)}}};q6.ContextProviderStatistics=ORr;var gEt=class{static{a(this,"PerCompletionContextProviderStatistics")}constructor(){this._expectations=new Map,this._lastResolution=new Map,this._statistics=new Map,this.opportunityId=void 0}addExpectations(e,r){let n=this._expectations.get(e)??[];this._expectations.set(e,[...n,...r])}clearExpectations(){this._expectations.clear()}setLastResolution(e,r){this._lastResolution.set(e,r)}setOpportunityId(e){this.opportunityId=e}get(e){return this._statistics.get(e)}getAllUsageStatistics(){return this._statistics.entries()}computeMatch(e){try{for(let[r,n]of this._expectations){if(n.length===0)continue;let o=this._lastResolution.get(r)??"none";if(o==="none"||o==="error"){this._statistics.set(r,{usage:"none",resolution:o});continue}let s=[];for(let[d,f]of n){let h={id:d.id,type:d.type};if(d.origin&&(h.origin=d.origin),f==="content_excluded"){s.push({...h,usage:"none_content_excluded"});continue}let m=e.find(g=>g.source===d);m===void 0?s.push({...h,usage:"error"}):s.push({...h,usage:m.expectedTokens>0&&m.expectedTokens===m.actualTokens?"full":m.actualTokens>0?"partial":"none",expectedTokens:m.expectedTokens,actualTokens:m.actualTokens})}let l=s.reduce((d,f)=>f.usage==="full"?d+1:f.usage==="partial"?d+.5:d,0)/n.length,u=l===1?"full":l===0?"none":"partial";this._statistics.set(r,{resolution:o,usage:u,usageDetails:s})}}finally{this.clearExpectations(),this._lastResolution.clear()}}};q6.PerCompletionContextProviderStatistics=gEt;function OXa(t){return t.map(e=>{if(!(e.source===void 0||e.expectedTokens===void 0||e.actualTokens===void 0))return{source:e.source,expectedTokens:e.expectedTokens,actualTokens:e.actualTokens}}).filter(e=>e!==void 0)}a(OXa,"componentStatisticsToPromptMatcher")});var dLe=I(uLe=>{"use strict";p();Object.defineProperty(uLe,"__esModule",{value:!0});uLe.filterContextItemsByType=UXa;uLe.filterSupportedContextItems=QXa;uLe.addOrValidateContextItemsIDs=jXa;var LXa=O0(),BXa=ad(),LRr=R0(),FXa=w4e(),BRr=Dl(),lLe;(function(t){function e(r){return!(r.importance!==void 0&&(typeof r.importance!="number"||!Number.isInteger(r.importance)||r.importance<0||r.importance>100)||r.id!==void 0&&typeof r.id!="string"||r.origin!==void 0&&!FXa.ContextItemOrigin.is(r.origin))}a(e,"is"),t.is=e})(lLe||(lLe={}));var FRr;(function(t){function e(r){if(!lLe.is(r))return!1;let n=r;return typeof n.name=="string"&&typeof n.value=="string"}a(e,"is"),t.is=e})(FRr||(FRr={}));var URr;(function(t){function e(r){if(!lLe.is(r))return!1;let n=r;if(typeof n.uri!="string"||typeof n.value!="string")return!1;if(n.additionalUris===void 0)return!0;if(!Array.isArray(n.additionalUris))return!1;for(let o of n.additionalUris)if(typeof o!="string")return!1;return!0}a(e,"is"),t.is=e})(URr||(URr={}));var QRr;(function(t){function e(r){if(!lLe.is(r))return!1;let n=r;if(!BXa.URI.isUri(n.uri)||!Array.isArray(n.values))return!1;for(let o of n.values)if(!(o instanceof LXa.Diagnostic))return!1;return!0}a(e,"is"),t.is=e})(QRr||(QRr={}));var qRr;(function(t){function e(r){if(FRr.is(r))return"Trait";if(URr.is(r))return"CodeSnippet";if(QRr.is(r))return"DiagnosticBag"}a(e,"is"),t.is=e})(qRr||(qRr={}));function UXa(t,e){return t.map(r=>{let n=r.data.filter(o=>o.type===e);return n.length>0?{...r,data:n}:void 0}).filter(r=>r!==void 0)}a(UXa,"filterContextItemsByType");function QXa(t){let e=[],r=0;return t.forEach(n=>{let o=qRr.is(n);o!==void 0?e.push({...n,type:o}):r++}),[e,r]}a(QXa,"filterSupportedContextItems");function qXa(t){return t.length>0&&t.replaceAll(/[^a-zA-Z0-9-]/g,"").length===t.length}a(qXa,"validateContextItemId");function jXa(t,e){let r=new Set,n=t.get(BRr.ICompletionsLogTargetService),o=[];for(let s of e){let c=s.id??(0,LRr.generateUuid)();if(!qXa(c)){let l=(0,LRr.generateUuid)();BRr.logger.error(n,`Invalid context item ID ${c}, replacing with ${l}`),c=l}if(r.has(c)){let l=(0,LRr.generateUuid)();BRr.logger.error(n,`Duplicate context item ID ${c}, replacing with ${l}`),c=l}r.add(c),o.push({...s,id:c})}return o}a(jXa,"addOrValidateContextItemsIDs")});var jRr=I(AEt=>{"use strict";p();Object.defineProperty(AEt,"__esModule",{value:!0});AEt.getCodeSnippetsFromContextItems=WXa;AEt.addRelativePathToCodeSnippets=zXa;var HXa=c1(),GXa=M$(),$Xa=dLe(),VXa="content_excluded";async function WXa(t,e,r,n){let o=(0,$Xa.filterContextItemsByType)(r,"CodeSnippet");if(o.length===0)return[];let s=new Set,c=o.flatMap(h=>h.data.map(m=>(s.add(m.uri),m.additionalUris?.forEach(g=>s.add(g)),{providerId:h.providerId,data:m}))),l=t.get(GXa.ICompletionsContextProviderService),u=t.get(HXa.ICompletionsTextDocumentManagerService),d=new Map;await Promise.all(Array.from(s).map(async h=>{d.set(h,await u.getTextDocumentValidation({uri:h}))}));let f=l.getStatisticsForCompletion(e);return c.filter(h=>{let g=[h.data.uri,...h.data.additionalUris??[]].every(A=>d.get(A)?.status==="valid");return g?f.addExpectations(h.providerId,[[h.data,"included"]]):f.addExpectations(h.providerId,[[h.data,VXa]]),g}).map(h=>h.data)}a(WXa,"getCodeSnippetsFromContextItems");function zXa(t,e){return e.map(r=>({snippet:r,relativePath:t.getRelativePath(r)}))}a(zXa,"addRelativePathToCodeSnippets")});var HRr=I(_Et=>{"use strict";p();Object.defineProperty(_Et,"__esModule",{value:!0});_Et.CodeSnippets=void 0;var yEt=sL(),EEt=Q6(),YXa=j6(),KXa=jRr(),JXa=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(YXa.isCompletionRequestData,d=>{d.codeSnippets!==r&&n(d.codeSnippets),d.document.uri!==o?.uri&&s(d.document)}),!r||r.length===0||!o)return;let c=(0,KXa.addRelativePathToCodeSnippets)(t.tdms,r),l=new Map;for(let d of c){let f=d.relativePath??d.snippet.uri,h=l.get(f);h===void 0&&(h=[],l.set(f,h)),h.push(d)}let u=[];for(let[d,f]of l.entries()){let h=f.filter(m=>m.snippet.value.length>0);h.length>0&&u.push({chunkElements:h.map(m=>m.snippet),importance:Math.max(...h.map(m=>m.snippet.importance??0)),uri:d})}if(u.length!==0)return u.sort((d,f)=>f.importance-d.importance),u.reverse(),u.map(d=>{let f=[];return f.push((0,yEt.jsx)(EEt.Text,{children:`Compare ${d.chunkElements.length>1?"these snippets":"this snippet"} from ${d.uri}:`})),d.chunkElements.forEach((h,m)=>{f.push((0,yEt.jsx)(EEt.Text,{source:h,children:h.value},h.id)),d.chunkElements.length>1&&m{"use strict";p();Object.defineProperty(KAe,"__esModule",{value:!0});KAe.CompletionsContext=VOi;KAe.StableCompletionsContext=WOi;KAe.AdditionalCompletionsContext=zOi;KAe.isContextNode=ZXa;function VOi(t){return t.children}a(VOi,"CompletionsContext");function WOi(t){return t.children}a(WOi,"StableCompletionsContext");function zOi(t){return t.children}a(zOi,"AdditionalCompletionsContext");function ZXa(t){return t.name===VOi.name||t.name===WOi.name||t.name===zOi.name}a(ZXa,"isContextNode")});var $Rr=I(pLe=>{"use strict";p();Object.defineProperty(pLe,"__esModule",{value:!0});pLe.SnapshotWalker=void 0;pLe.defaultTransformers=YOi;var XXa=Q6(),GRr=class{static{a(this,"SnapshotWalker")}constructor(e,r=YOi()){this.snapshot=e,this.transformers=r}walkSnapshot(e){this.walkSnapshotNode(this.snapshot,void 0,e,{})}walkSnapshotNode(e,r,n,o){let s=this.transformers.reduce((l,u)=>u(e,r,l),{...o});if(n(e,r,s))for(let l of e.children??[])this.walkSnapshotNode(l,e,n,s)}};pLe.SnapshotWalker=GRr;function YOi(){return[(t,e,r)=>{r.weight===void 0&&(r.weight=1);let n=t.props?.weight??1,o=typeof n=="number"?Math.max(0,Math.min(1,n)):1;return{...r,weight:o*r.weight}},(t,e,r)=>{if(t.name===XXa.Chunk.name){let n=r.chunks?new Set(r.chunks):new Set;return n.add(t.path),{...r,chunks:n}}return r},(t,e,r)=>t.props?.source!==void 0?{...r,source:t.props.source}:r]}a(YOi,"defaultTransformers")});var KOi=I(VRr=>{"use strict";p();Object.defineProperty(VRr,"__esModule",{value:!0});VRr.findEditDistanceScore=eec;function eec(t,e){if(t.length===0||e.length===0)return{score:t.length+e.length};let r=Array.from({length:t.length}).map(()=>Array.from({length:e.length}).map(()=>0));for(let n=0;n{"use strict";p();Object.defineProperty(GD,"__esModule",{value:!0});GD.MAX_EDIT_DISTANCE_LENGTH=void 0;GD.CurrentFile=iec;GD.BeforeCursor=YRr;GD.AfterCursor=KRr;GD.DocumentPrefix=oec;GD.DocumentSuffix=sec;var WR=sL(),JAe=Q6(),tec=u$(),rec=KOi(),nec=Gre(),WRr=j6();GD.MAX_EDIT_DISTANCE_LENGTH=50;function zRr(t){let e=t*4,r=t*.1;return Math.floor(e+r)}a(zRr,"approximateMaxCharacters");function iec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(WRr.isCompletionRequestData,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=zRr(c);return(0,WR.jsxs)(WR.Fragment,{children:[(0,WR.jsx)(YRr,{document:r,position:o,maxCharacters:m}),(0,WR.jsx)(KRr,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})]})}a(iec,"CurrentFile");function YRr(t){if(t.document===void 0||t.position===void 0)return(0,WR.jsx)(JAe.Text,{});let e=t.document.getText({start:{line:0,character:0},end:t.position});return e.length>t.maxCharacters&&(e=e.slice(-t.maxCharacters)),(0,WR.jsx)(JAe.Text,{children:e})}a(YRr,"BeforeCursor");function KRr(t,e){let[r,n]=e.useState("");if(t.document===void 0||t.position===void 0)return(0,WR.jsx)(JAe.Text,{});let o=t.document.getText({start:t.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}});o.length>t.maxCharacters&&(o=o.slice(0,t.maxCharacters));let s=o.replace(/^.*/,"").trimStart();if(s==="")return(0,WR.jsx)(JAe.Text,{});if(r===s)return(0,WR.jsx)(JAe.Text,{children:r});let c=s;if(r!==""){let l=(0,nec.getTokenizer)(t.tokenizer),u=l.takeFirstTokens(s,GD.MAX_EDIT_DISTANCE_LENGTH),d=l.takeFirstTokens(r,GD.MAX_EDIT_DISTANCE_LENGTH);u.tokens.length>0&&d.tokens.length>0&&u.tokens[0]===d.tokens[0]&&100*(0,rec.findEditDistanceScore)(u.tokens,d.tokens)?.score<(t.suffixMatchThreshold??tec.DEFAULT_SUFFIX_MATCH_THRESHOLD)*u.tokens.length&&(c=r)}return c!==r&&n(c),(0,WR.jsx)(JAe.Text,{children:c})}a(KRr,"AfterCursor");function oec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0);e.useData(WRr.isCompletionRequestData,d=>{let f=d.document;(d.document.uri!==r?.uri||f.getText()!==r?.getText())&&n(f),d.position!==o&&s(d.position),d.maxPromptTokens!==c&&l(d.maxPromptTokens)});let u=zRr(c);return(0,WR.jsx)(YRr,{document:r,position:o,maxCharacters:u})}a(oec,"DocumentPrefix");function sec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(WRr.isCompletionRequestData,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=zRr(c);return(0,WR.jsx)(KRr,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})}a(sec,"DocumentSuffix")});var ZRr=I(une=>{"use strict";p();Object.defineProperty(une,"__esModule",{value:!0});une.WishlistElision=void 0;une.makePrompt=aec;une.makePrefixPrompt=cec;une.makeContextPrompt=lec;var JRr=class{static{a(this,"WishlistElision")}elide(e,r,n,o,s){if(r<=0)throw new Error("Prefix limit must be greater than 0");let[c,l]=this.preparePrefixBlocks(e,s),{elidedSuffix:u,adjustedPrefixTokenLimit:d}=this.elideSuffix(n,o,r,l,s),f=this.elidePrefix(c,d,l,s);return{blocks:[u,...f],cycles:1}}preparePrefixBlocks(e,r){let n=0,o=new Set;return[e.map((c,l)=>{let u=0,f=c.value.split(/([^\n]*\n+)/).filter(m=>m!=="").map(m=>{let g=r.tokenLength(m);return u+=g,n+=g,{line:m,componentPath:c.componentPath,tokens:g}}),h=c.componentPath;if(o.has(h))throw new Error(`Duplicate component path in prefix blocks: ${h}`);return o.add(h),{...c,tokens:u,markedForRemoval:!1,originalIndex:l,lines:f}}),n]}elideSuffix(e,r,n,o,s){let c=e.value;if(c.length===0||r<=0)return{elidedSuffix:{...e,tokens:0,elidedValue:"",elidedTokens:0},adjustedPrefixTokenLimit:n+Math.max(0,r)};o!f.markedForRemoval).flatMap(f=>f.lines);if(c.length===0)return[];let[l,u]=this.trimPrefixLinesToFit(c,r,o),d=u;return s.map(f=>{if(f.markedForRemoval)return d+f.tokens<=r&&!f.chunks?(d+=f.tokens,{...f,elidedValue:f.value,elidedTokens:f.tokens}):{...f,elidedValue:"",elidedTokens:0};let h=l.filter(g=>g.componentPath===f.componentPath&&g.line!=="").map(g=>g.line).join(""),m=f.tokens;return h!==f.value&&(m=h!==""?o.tokenLength(h):0),{...f,elidedValue:h,elidedTokens:m}})}removeLowWeightPrefixBlocks(e,r,n){let o=n;e.sort((s,c)=>s.weight-c.weight);for(let s of e){if(o<=r)break;if(s.weight!==1&&!(s.chunks&&s.markedForRemoval))if(s.chunks&&s.chunks.size>0)for(let c of e)!c.markedForRemoval&&c.chunks&&[...s.chunks].every(l=>c.chunks?.has(l))&&(c.markedForRemoval=!0,o-=c.tokens);else s.markedForRemoval=!0,o-=s.tokens}return e.sort((s,c)=>s.originalIndex-c.originalIndex)}trimPrefixLinesToFit(e,r,n){let o=0,s=[];for(let c=e.length-1;c>=0;c--){let l=e[c],u=l.tokens;if(o+u<=r)s.unshift(l),o+=u;else break}if(s.length===0){let c=e[e.length-1];if(c&&c.line.length>0){let u=n.takeLastTokens(c.line,r);return s.push({line:u.text,componentPath:c.componentPath,tokens:u.tokens.length}),[s,u.tokens.length]}let l=`Cannot fit prefix within limit of ${r} tokens`;throw new Error(l)}return[s,o]}};une.WishlistElision=JRr;function aec(t){return t.map(e=>e.elidedValue).join("")}a(aec,"makePrompt");function cec(t){return t.filter(e=>e.type==="prefix").map(e=>e.elidedValue).join("")}a(cec,"makePrefixPrompt");function lec(t){if(t.length===0)return[];let e=new Map;for(let o of t)if(o.type==="context"&&o.index!==void 0){e.has(o.index)||e.set(o.index,[]);let s=o.elidedValue.trim();s.length>0&&e.get(o.index).push(s)}let r=Math.max(...Array.from(e.keys()),-1),n=[];for(let o=0;o<=r;o++){let s=e.get(o);if(s&&s.length>0){let c=s.join(` -`).trim();n.push(c)}else n.push("")}return n}a(lec,"makeContextPrompt")});var tkr=I(O$=>{"use strict";p();Object.defineProperty(O$,"__esModule",{value:!0});O$.transformers=O$.CompletionsPromptRenderer=void 0;O$.normalizeLineEndings=ekr;var e5i=$Rr(),JOi=X4e(),ZOi=Gre(),uec=fLe(),vEt=hLe(),XOi=ZRr(),dec=5,XRr=class{static{a(this,"CompletionsPromptRenderer")}constructor(){this.renderId=0,this.formatPrefix=XOi.makePrompt}render(e,r,n){let o=this.renderId++,s=performance.now();try{if(n?.isCancellationRequested)return{status:"cancelled"};let c=r.delimiter??"",l=r.tokenizer??ZOi.TokenizerName.o200k,{prefixBlocks:u,suffixBlock:d,componentStatistics:f}=this.processSnapshot(e,c,r.languageId),{prefixTokenLimit:h,suffixTokenLimit:m}=this.getPromptLimits(d,r),g=performance.now(),A=new XOi.WishlistElision,{blocks:[y,...E]}=A.elide(u,h,d,m,(0,ZOi.getTokenizer)(l)),_=performance.now(),v=this.formatPrefix(E),b=this.formatContext?this.formatContext(E):void 0,T=y.elidedValue,w=E.reduce((R,x)=>R+x.elidedTokens,0);return f.push(...fec([...E,y])),{prefix:v,prefixTokens:w,suffix:T,suffixTokens:y.elidedTokens,context:b,status:"ok",metadata:{renderId:o,rendererName:"c",tokenizer:l,elisionTimeMs:_-g,renderTimeMs:performance.now()-s,componentStatistics:f,updateDataTimeMs:f.reduce((R,x)=>R+(x.updateDataTimeMs??0),0)}}}catch(c){return{status:"error",error:c}}}getPromptLimits(e,r){let n=e?.value??"",o=r.promptTokenLimit,s=r.suffixPercent;if(n.length===0||s===0)return{prefixTokenLimit:o,suffixTokenLimit:0};o=n.length>0?o-dec:o;let c=Math.ceil(o*(s/100));return{prefixTokenLimit:o-c,suffixTokenLimit:c}}processSnapshot(e,r,n){let o=[],s=[],c=[],l=!1;if(new e5i.SnapshotWalker(e,O$.transformers).walkSnapshot((f,h,m)=>{if(f===e||(f.name===vEt.CurrentFile.name&&(l=!0),f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.value===void 0||f.value===""))return!0;let g=m.chunks;if(m.type==="suffix")s.push({value:ekr(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let A=f.value.endsWith(r)?f.value:f.value+r,y=A;m.type==="prefix"?y=f.value:(0,JOi.isShebangLine)(f.value)?y=A:y=(0,JOi.commentBlockAsSingles)(A,n),o.push({type:m.type==="prefix"?"prefix":"context",value:ekr(y),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source})}return!0}),!l)throw new Error(`Node of type ${vEt.CurrentFile.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}};O$.CompletionsPromptRenderer=XRr;O$.transformers=[...(0,e5i.defaultTransformers)(),(t,e,r)=>(0,uec.isContextNode)(t)?{...r,type:"context"}:r,(t,e,r)=>t.name===vEt.BeforeCursor.name?{...r,type:"prefix"}:r,(t,e,r)=>t.name===vEt.AfterCursor.name?{...r,type:"suffix"}:r];function fec(t){return t.map(e=>{let r={componentPath:e.componentPath};return e.tokens!==0&&(r.expectedTokens=e.tokens,r.actualTokens=e.elidedTokens),e.nodeStatistics.updateDataTimeMs!==void 0&&(r.updateDataTimeMs=e.nodeStatistics.updateDataTimeMs),e.source&&(r.source=e.source),r})}a(fec,"computeComponentStatistics");function ekr(t){return t.replace(/\r\n?/g,` -`)}a(ekr,"normalizeLineEndings")});var CEt=I(ZAe=>{"use strict";p();Object.defineProperty(ZAe,"__esModule",{value:!0});ZAe.ILanguageContextProviderService=ZAe.ProviderTarget=void 0;var pec=nn(),t5i;(function(t){t.NES="nes",t.Completions="completions"})(t5i||(ZAe.ProviderTarget=t5i={}));ZAe.ILanguageContextProviderService=(0,pec.createServiceIdentifier)("ILanguageContextProviderService")});var dne=I(XAe=>{"use strict";p();Object.defineProperty(XAe,"__esModule",{value:!0});XAe.RuntimeMode=XAe.ICompletionsRuntimeModeService=void 0;var hec=nn();XAe.ICompletionsRuntimeModeService=(0,hec.createServiceIdentifier)("completionsRuntimeModeService");var rkr=class t{static{a(this,"RuntimeMode")}constructor(e){this.flags=e}static fromEnvironment(e,r=process.argv,n=process.env){return new t({debug:r5i(r,n),verboseLogging:gec(r,n),testMode:e,simulation:mec(n)})}isRunningInTest(){return this.flags.testMode}shouldFailForDebugPurposes(){return this.isRunningInTest()}isDebugEnabled(){return this.flags.debug}isVerboseLoggingEnabled(){return this.flags.verboseLogging}isRunningInSimulation(){return this.flags.simulation}};XAe.RuntimeMode=rkr;function r5i(t,e){return t.includes("--debug")||nkr(e,"DEBUG")}a(r5i,"determineDebugFlag");function mec(t){return nkr(t,"SIMULATION")}a(mec,"determineSimulationFlag");function gec(t,e){return e.COPILOT_AGENT_VERBOSE==="1"||e.COPILOT_AGENT_VERBOSE?.toLowerCase()==="true"||nkr(e,"VERBOSE")||r5i(t,e)}a(gec,"determineVerboseLoggingEnabled");function nkr(t,e){for(let r of["GH_COPILOT_","GITHUB_COPILOT_"]){let n=t[`${r}${e}`];if(n)return n==="1"||n?.toLowerCase()==="true"}return!1}a(nkr,"determineEnvFlagEnabled")});var s5i=I(mLe=>{"use strict";p();Object.defineProperty(mLe,"__esModule",{value:!0});mLe.eventToPromise=Aec;mLe.isArrayOfT=o5i;mLe.resolveAll=Eec;var n5i=q4e();async function Aec(t){let e=new n5i.Deferred,r=t(n=>{e.resolve(n),r.dispose()});return e.promise}a(Aec,"eventToPromise");async function yec(t){if(t.isCancellationRequested)return;let e=new n5i.Deferred,r=t.onCancellationRequested(()=>{e.resolve(),r.dispose()});await e.promise}a(yec,"cancellationTokenToPromise");async function i5i(t,e){if(e){let r=yec(e);await Promise.race([t,r])}else await t}a(i5i,"raceCancellation");function o5i(t){return Array.isArray(t)}a(o5i,"isArrayOfT");async function Eec(t,e){let r=new Map,n=[];for(let[o,s]of t.entries()){let c=(async()=>{let l=await _ec(s,e);r.set(o,l)})();n.push(c)}return await Promise.allSettled(n.values()),r}a(Eec,"resolveAll");async function _ec(t,e){let r;return t instanceof Promise?r=await vec(t,e):r=await Cec(t,e),r}a(_ec,"resolve");async function vec(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{let s=await t;if(e?.isCancellationRequested)return;n={status:"full",resolutionTime:0,value:o5i(s)?[...s]:[s]}}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await i5i(o,e),n.resolutionTime=performance.now()-r,n}a(vec,"resolvePromise");async function Cec(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{for await(let s of t){if(e?.isCancellationRequested)return;n.status!=="partial"&&(n={status:"partial",resolutionTime:0,value:[]}),n.value.push(s)}e?.isCancellationRequested||(n.status!=="partial"?n={status:"full",resolutionTime:0,value:[]}:n.status="full")}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await i5i(o,e),n.resolutionTime=performance.now()-r,n}a(Cec,"resolveIterable")});var a5i=I(okr=>{"use strict";p();Object.defineProperty(okr,"__esModule",{value:!0});okr.fillInCppVSCodeActiveExperiments=Iec;var bec=gy(),ikr=Dl(),Sec={maxSnippetLength:3e3,maxSnippetCount:7,enabledFeatures:"Deferred",timeBudgetMs:7,doAggregateSnippets:!0},Tec="ms-vscode.cpptools";function Iec(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(Tec))&&xec(t,r,n)}a(Iec,"fillInCppVSCodeActiveExperiments");function xec(t,e,r){try{let n=t.get(bec.ICompletionsFeaturesService),o=t.get(ikr.ICompletionsLogTargetService),s=Sec,c=n.cppContextProviderParams(r);if(c)try{s=JSON.parse(c)}catch(l){ikr.logger.error(o,"Failed to parse cppContextProviderParams",l)}else{let l=n.getContextProviderExpSettings("cpp")?.params;l&&(s={...l})}for(let[l,u]of Object.entries(s))e.set(l,u)}catch(n){ikr.logger.exception(t,n,"fillInCppActiveExperiments")}}a(xec,"addActiveExperiments")});var l5i=I(skr=>{"use strict";p();Object.defineProperty(skr,"__esModule",{value:!0});skr.fillInCSharpActiveExperiments=Rec;var wec=gy(),c5i=Dl();function Rec(t,e,r){let n=t.get(wec.ICompletionsFeaturesService),o=t.get(c5i.ICompletionsLogTargetService);try{let s=n.csharpContextProviderParams(r);if(s){let c=JSON.parse(s);for(let[l,u]of Object.entries(c))e.set(l,u)}else{let c=n.getContextProviderExpSettings("csharp")?.params;if(c)for(let[l,u]of Object.entries(c))e.set(l,u)}}catch(s){return c5i.logger.debug(o,"Failed to get the active C# experiments for the Context Provider API",s),!1}return!0}a(Rec,"fillInCSharpActiveExperiments")});var u5i=I(L$=>{"use strict";p();Object.defineProperty(L$,"__esModule",{value:!0});L$.multiLanguageContextProviderParamsDefault=void 0;L$.fillInMultiLanguageActiveExperiments=Dec;L$.getMultiLanguageContextProviderParamsFromActiveExperiments=Oec;var kec=gy(),akr=Dl(),Pec="fallbackContextProvider";L$.multiLanguageContextProviderParamsDefault={mlcpMaxContextItems:20,mlcpMaxSymbolMatches:20,mlcpEnableImports:!1};function Dec(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(Pec))&&Nec(t,r,n)}a(Dec,"fillInMultiLanguageActiveExperiments");function Nec(t,e,r){try{let n=Mec(t,r);for(let[o,s]of Object.entries(n))e.set(o,s)}catch(n){akr.logger.exception(t,n,"fillInMultiLanguageActiveExperiments")}}a(Nec,"addActiveExperiments");function Mec(t,e){let r=L$.multiLanguageContextProviderParamsDefault,n=t.get(akr.ICompletionsLogTargetService),s=t.get(kec.ICompletionsFeaturesService).multiLanguageContextProviderParams(e);if(s)try{r=JSON.parse(s)}catch(c){akr.logger.error(n,"Failed to parse multiLanguageContextProviderParams",c)}return r}a(Mec,"getMultiLanguageContextProviderParamsFromExp");function Oec(t){let e={...L$.multiLanguageContextProviderParamsDefault};return t.has("mlcpMaxContextItems")&&(e.mlcpMaxContextItems=Number(t.get("mlcpMaxContextItems"))),t.has("mlcpMaxSymbolMatches")&&(e.mlcpMaxSymbolMatches=Number(t.get("mlcpMaxSymbolMatches"))),t.has("mlcpEnableImports")&&(e.mlcpEnableImports=String(t.get("mlcpEnableImports"))==="true"),e}a(Oec,"getMultiLanguageContextProviderParamsFromActiveExperiments")});var f5i=I(eye=>{"use strict";p();Object.defineProperty(eye,"__esModule",{value:!0});eye.TS_CONTEXT_PROVIDER_ID=void 0;eye.fillInTsActiveExperiments=Bec;var Lec=gy(),d5i=Dl();eye.TS_CONTEXT_PROVIDER_ID="typescript-ai-context-provider";function Bec(t,e,r,n){if(!(e.length===1&&e[0]==="*"||e.includes(eye.TS_CONTEXT_PROVIDER_ID)))return!1;let o=t.get(d5i.ICompletionsLogTargetService),s=t.get(Lec.ICompletionsFeaturesService);try{let c=s.tsContextProviderParams(n);if(c){let l=JSON.parse(c);for(let[u,d]of Object.entries(l))r.set(u,d)}else{let l=s.getContextProviderExpSettings("typescript")?.params;if(l)for(let[u,d]of Object.entries(l))r.set(u,d)}}catch(c){return d5i.logger.debug(o,"Failed to get the active TypeScript experiments for the Context Provider API",c),!1}return!0}a(Bec,"fillInTsActiveExperiments")});var TEt=I(Nl=>{"use strict";p();var fkr=Nl&&Nl.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},$D=Nl&&Nl.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Nl,"__esModule",{value:!0});Nl.DefaultDiagnosticSettings=Nl.CachedContextProviderRegistry=Nl.MutableContextProviderRegistry=Nl.CoreContextProviderRegistry=Nl.DefaultContextProvidersContainer=Nl.ICompletionsDefaultContextProviders=Nl.ICompletionsContextProviderRegistryService=void 0;Nl.telemetrizeContextItems=Vec;Nl.matchContextItems=Wec;Nl.useContextProviderAPI=Yec;Nl.getDefaultDiagnosticSettings=Jec;var Fec=ei(),p5i=Pl(),pkr=CEt(),Uec=_h(),g5i=nn(),Qec=Rs(),hkr=$s(),bEt=qE(),A5i=gy(),qec=M6(),H6=Dl(),mkr=dne(),h5i=s5i(),jec=a5i(),Hec=l5i(),Gec=u5i(),$ec=f5i(),m5i=dLe(),y5i=M$();Nl.ICompletionsContextProviderRegistryService=(0,g5i.createServiceIdentifier)("ICompletionsContextProviderRegistryService");Nl.ICompletionsDefaultContextProviders=(0,g5i.createServiceIdentifier)("ICompletionsDefaultContextProviders");var ckr=class{static{a(this,"DefaultContextProvidersContainer")}constructor(){this.ids=[]}add(e){this.ids.push(e)}getIds(){return this.ids}};Nl.DefaultContextProvidersContainer=ckr;var SEt=class{static{a(this,"CoreContextProviderRegistry")}constructor(e,r,n,o,s,c){this.match=e,this.registryService=r,this.runtimeMode=n,this.instantiationService=o,this.logTarget=s,this.contextProviderStatistics=c}registerContextProvider(e){throw new Error("Should not be call. Use ILanguageContextProviderService")}unregisterContextProvider(e){throw new Error("Should not be call. Use ILanguageContextProviderService")}get providers(){return this.registryService.getAllProviders([pkr.ProviderTarget.Completions]).slice()}async resolveAllProviders(e,r,n,o,s,c){if(s?.isCancellationRequested)return H6.logger.debug(this.logTarget,"Resolving context providers cancelled"),[];let l=new Map;this.instantiationService.invokeFunction(Hec.fillInCSharpActiveExperiments,l,o);let u=[],d=this.providers;if(d.length===0)return u;let f=await this.matchProviders(d,n,o),h=f.filter(w=>w[1]>0);if(f.filter(w=>w[1]<=0).forEach(([w,R])=>{let x={providerId:w.id,matchScore:R,resolution:"none",resolutionTimeMs:0,data:[]};u.push(x)}),h.length===0)return u;if(s?.isCancellationRequested)return H6.logger.debug(this.logTarget,"Resolving context providers cancelled"),[];this.instantiationService.invokeFunction(jec.fillInCppVSCodeActiveExperiments,h.map(w=>w[0].id),l,o),this.instantiationService.invokeFunction(Gec.fillInMultiLanguageActiveExperiments,h.map(w=>w[0].id),l,o),this.instantiationService.invokeFunction($ec.fillInTsActiveExperiments,h.map(w=>w[0].id),l,o);let g=new Fec.CancellationTokenSource;if(s){let w=s.onCancellationRequested(R=>{g.cancel(),w.dispose()})}let A=this.runtimeMode.isDebugEnabled()&&!this.runtimeMode.isRunningInSimulation()?0:this.instantiationService.invokeFunction(Kec,n.languageId,o),y=A>0?Date.now()+A:Number.MAX_SAFE_INTEGER,E;A>0&&(E=setTimeout(()=>{g.cancel(),g.dispose()},A));let _=new Map,v={completionId:e,opportunityId:r,documentContext:n,activeExperiments:l,timeBudget:A,timeoutEnd:y,data:c};for(let[w]of h){let R=this.contextProviderStatistics.getPreviousStatisticsForCompletion(e)?.get(w.id);R&&(v.previousUsageStatistics=R);let x=w.resolver.resolve(v,g.token);_.set(w.id,x)}let b=this.contextProviderStatistics.getStatisticsForCompletion(e);b.setOpportunityId(r);let T=await(0,h5i.resolveAll)(_,g.token);E&&clearTimeout(E);for(let[w,R]of h){let x=T.get(w.id);if(x){if(x.status==="error")(0,Qec.isCancellationError)(x.reason)||H6.logger.error(this.logTarget,`Error resolving context from ${w.id}: `,x.reason),u.push({providerId:w.id,matchScore:R,resolution:x.status,resolutionTimeMs:x.resolutionTime,data:[]});else{let P=[...x.value??[]];if((x.status==="none"||x.status==="partial")&&(H6.logger.info(this.logTarget,`Context provider ${w.id} exceeded time budget of ${A}ms`),w.resolver.resolveOnTimeout))try{let j=w.resolver.resolveOnTimeout(v);(0,h5i.isArrayOfT)(j)?P.push(...j):j&&P.push(j),P.length>0&&(x.status="partial")}catch(j){H6.logger.error(this.logTarget,`Error in fallback logic for context provider ${w.id}: `,j)}let[D,N]=(0,m5i.filterSupportedContextItems)(P);N&&H6.logger.error(this.logTarget,`Dropped ${N} context items from ${w.id} due to invalid schema`);let L=this.instantiationService.invokeFunction(m5i.addOrValidateContextItemsIDs,D),B={providerId:w.id,matchScore:R,resolution:x.status,resolutionTimeMs:x.resolutionTime,data:L};u.push(B)}b.setLastResolution(w.id,x.status)}else H6.logger.error(this.logTarget,`Context provider ${w.id} not found in results`)}return u.sort((w,R)=>R.matchScore-w.matchScore)}async matchProviders(e,r,n){let o=this.instantiationService.invokeFunction(E5i,r.languageId,n),s=o.length===1&&o[0]==="*";return await Promise.all(e.map(async l=>{if(!s&&!o.includes(l.id))return[l,0];let u=await this.match(this.instantiationService,l.selector,r);return[l,u]}))}};Nl.CoreContextProviderRegistry=SEt;Nl.CoreContextProviderRegistry=SEt=fkr([$D(1,pkr.ILanguageContextProviderService),$D(2,mkr.ICompletionsRuntimeModeService),$D(3,hkr.IInstantiationService),$D(4,H6.ICompletionsLogTargetService),$D(5,y5i.ICompletionsContextProviderService)],SEt);var lkr=class extends SEt{static{a(this,"MutableContextProviderRegistry")}constructor(e,r,n,o,s,c){super(e,r,n,o,s,c),this._providers=[]}registerContextProvider(e){if(e.id.includes(",")||e.id.includes("*"))throw new Error(`A context provider id cannot contain a comma or an asterisk. The id ${e.id} is invalid.`);if(this._providers.find(r=>r.id===e.id))throw new Error(`A context provider with id ${e.id} has already been registered`);this._providers.push(e)}unregisterContextProvider(e){this._providers=this._providers.filter(r=>r.id!==e)}get providers(){return this._providers.slice().concat(super.providers)}};Nl.MutableContextProviderRegistry=lkr;Nl.MutableContextProviderRegistry=lkr=fkr([$D(1,pkr.ILanguageContextProviderService),$D(2,mkr.ICompletionsRuntimeModeService),$D(3,hkr.IInstantiationService),$D(4,H6.ICompletionsLogTargetService),$D(5,y5i.ICompletionsContextProviderService)],lkr);var ukr=class{static{a(this,"CachedContextProviderRegistry")}constructor(e,r,n){this._cachedContextItems=new qec.LRUCacheMap(5),this.delegate=n.createInstance(e,r)}registerContextProvider(e){this.delegate.registerContextProvider(e)}unregisterContextProvider(e){this.delegate.unregisterContextProvider(e)}get providers(){return this.delegate.providers}async resolveAllProviders(e,r,n,o,s,c){let l=this._cachedContextItems.get(e);if(e&&l&&l.length>0)return l;let u=await this.delegate.resolveAllProviders(e,r,n,o,s,c);return u.length>0&&e&&this._cachedContextItems.set(e,u),u}};Nl.CachedContextProviderRegistry=ukr;Nl.CachedContextProviderRegistry=ukr=fkr([$D(2,hkr.IInstantiationService)],ukr);function Vec(t,e,r){let n=t.getStatisticsForCompletion(e);return r.map(s=>{let{providerId:c,resolution:l,resolutionTimeMs:u,matchScore:d,data:f}=s,h=n.get(c),m=h?.usage??"none";(d<=0||l==="none"||l==="error")&&(m="none");let g={providerId:c,resolution:l,resolutionTimeMs:u,usage:m,usageDetails:h?.usageDetails,matched:d>0,numResolvedItems:f.length},A=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="full"||E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0,y=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0;return A!==void 0&&(g.numUsedItems=A),y!==void 0&&(g.numPartiallyUsedItems=y),g})}a(Vec,"telemetrizeContextItems");function Wec(t){return t.matchScore>0&&t.resolution!=="error"}a(Wec,"matchContextItems");function E5i(t,e,r){let n=zec(t,e,r),o=(0,bEt.getConfig)(t,bEt.ConfigKey.ContextProviders)??[];if(n.length===1&&n[0]==="*"||o.length===1&&o[0]==="*")return["*"];let s=t.get(Nl.ICompletionsDefaultContextProviders).getIds();return Array.from(new Set([...s,...n,...o]))}a(E5i,"getActiveContextProviders");function zec(t,e,r){if(t.get(mkr.ICompletionsRuntimeModeService).isDebugEnabled())return["*"];let n=t.get(A5i.ICompletionsFeaturesService),o=n.contextProviders(r),s=n.getContextProviderExpSettings(e);if(s!==void 0)for(let c of s.ids)o.includes(c)||o.push(c);return o}a(zec,"getExpContextProviders");function Yec(t,e,r){return E5i(t,e,r).length>0}a(Yec,"useContextProviderAPI");function Kec(t,e,r){let n=(0,bEt.getConfig)(t,bEt.ConfigKey.ContextProviderTimeBudget);return n!==void 0&&typeof n=="number"?n:t.get(A5i.ICompletionsFeaturesService).contextProviderTimeBudget(e,r)}a(Kec,"getContextProviderTimeBudget");var dkr;(function(t){function e(n){if(n)try{let o=JSON.parse(n);if(o.warnings===void 0&&o.maxDiagnostics===void 0&&o.maxLineDistance===void 0)return;let s=r(o),c=typeof o.maxLineDistance=="number"&&o.maxLineDistance>=0?o.maxLineDistance:10,l=typeof o.maxDiagnostics=="number"&&o.maxDiagnostics>0?o.maxDiagnostics:5;return{warnings:s,maxLineDistance:c,maxDiagnostics:l}}catch{return}}a(e,"from"),t.from=e;function r(n){let o=n?.warnings;return o==="yes"||o==="no"||o==="yesIfNoErrors"?o:"no"}a(r,"getWarnings")})(dkr||(Nl.DefaultDiagnosticSettings=dkr={}));function Jec(t){let e=t.get(p5i.IConfigurationService),r=t.get(Uec.IExperimentationService),n=e.getExperimentBasedConfig(p5i.ConfigKey.TeamInternal.InlineCompletionsDefaultDiagnosticsOptions,r);if(typeof n=="string")return dkr.from(n)}a(Jec,"getDefaultDiagnosticSettings")});var IEt=I(VD=>{"use strict";p();var Zec=VD&&VD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Xec=VD&&VD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(VD,"__esModule",{value:!0});VD.ContextProviderBridge=VD.ICompletionsContextProviderBridgeService=void 0;var etc=nn(),ttc=M6(),rtc=TEt();VD.ICompletionsContextProviderBridgeService=(0,etc.createServiceIdentifier)("ICompletionsContextProviderBridgeService");var gkr=class{static{a(this,"ContextProviderBridge")}constructor(e){this.contextProviderRegistry=e,this.scheduledResolutions=new ttc.LRUCacheMap(25)}schedule(e,r,n,o,s,c){let{textDocument:l,originalPosition:u,originalOffset:d,originalVersion:f,editsWithPosition:h}=e,m=this.contextProviderRegistry.resolveAllProviders(r,n,{uri:l.uri,languageId:l.detectedLanguageId,version:f,offset:d,position:u,proposedEdits:h.length>0?h:void 0},o,s,c?.data);this.scheduledResolutions.set(r,m)}async resolution(e){let r=this.scheduledResolutions.get(e);return r?await r:[]}};VD.ContextProviderBridge=gkr;VD.ContextProviderBridge=gkr=Zec([Xec(0,rtc.ICompletionsContextProviderRegistryService)],gkr)});var Ekr=I(xEt=>{"use strict";p();Object.defineProperty(xEt,"__esModule",{value:!0});xEt.Diagnostics=void 0;var Akr=sL(),ntc=O0(),ykr=Q6(),itc=u$(),otc=j6();function stc(t){if(t.code!==void 0){if(typeof t.code=="string")return t.code;if(typeof t.code=="number")return t.code.toString();if(typeof t.code=="object"&&t.code!==null&&t.code.value)return t.code.value.toString()}}a(stc,"getCode");function atc(t,e){return t.getRelativePath({uri:e.uri.toString()})??e.uri.path}a(atc,"getRelativePath");var ctc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(),[u,d]=e.useState();if(e.useData(otc.isCompletionRequestData,h=>{h.diagnostics!==r&&n(h.diagnostics);let m=(0,itc.normalizeLanguageId)(h.document.detectedLanguageId);m!==o&&s(m),h.position!==c&&l(h.position),h.document.uri!==u?.uri&&d(h.document)}),!r||r.length===0||!o)return;let f=r.filter(h=>h.values.length>0);if(f.length!==0)return f.sort((h,m)=>(m.importance??0)-(h.importance??0)),f.reverse(),f.map(h=>{let m=[];m.push((0,Akr.jsx)(ykr.Text,{source:h,children:`Consider the following ${o} diagnostics from ${atc(t.tdms,h)}:`},h.id));let g=h.values;return u!==void 0&&u.uri.toString()===h.uri.toString()&&c!==void 0&&(g=h.values.slice(),g.sort((A,y)=>{let E=Math.abs(A.range.start.line-c.line),_=Math.abs(y.range.start.line-c.line);return E-_})),g.forEach(A=>{let y="",E=stc(A);E!==void 0&&(y=` ${A.source?A.source.toUpperCase():""}${E}`);let _=A.range.start;m.push((0,Akr.jsx)(ykr.Text,{children:`${_.line+1}:${_.character+1} - ${ntc.DiagnosticSeverity[A.severity].toLowerCase()}${y}: ${A.message}`}))}),(0,Akr.jsx)(ykr.Chunk,{children:m})})},"Diagnostics");xEt.Diagnostics=ctc});var _kr=I(REt=>{"use strict";p();Object.defineProperty(REt,"__esModule",{value:!0});REt.DocumentMarker=void 0;var wEt=sL(),_5i=Q6(),v5i=X4e(),ltc=j6(),utc=a((t,e)=>{let[r,n]=e.useState();if(e.useData(ltc.isCompletionRequestData,o=>{o.document.uri!==r?.uri&&n(o.document)}),r){let o=t.tdms.getRelativePath(r),s={uri:r.uri,source:r.getText(),relativePath:o,languageId:r.detectedLanguageId},c=t.tdms.findNotebook(r);return s.relativePath&&!c?(0,wEt.jsx)(dtc,{docInfo:s}):(0,wEt.jsx)(ftc,{docInfo:s})}},"DocumentMarker");REt.DocumentMarker=utc;var dtc=a(t=>(0,wEt.jsx)(_5i.Text,{children:(0,v5i.getPathMarker)(t.docInfo)}),"PathMarker"),ftc=a(t=>(0,wEt.jsx)(_5i.Text,{children:(0,v5i.getLanguageMarker)(t.docInfo)}),"LanguageMarker")});var vkr=I(gLe=>{"use strict";p();Object.defineProperty(gLe,"__esModule",{value:!0});gLe.RecentEdits=void 0;gLe.editIsTooCloseToCursor=S5i;var C5i=sL(),b5i=Q6(),kEt=X4e(),ptc=j6();function S5i(t,e=!1,r=void 0,n){if(e&&(r===void 0||n===void 0))throw new Error("cursorLine and activeDocDistanceLimitFromCursor are required when filterByCursorLine is true");let o=t.startLine-1,s=t.endLine-1;return!!(e&&(Math.abs(o-r)<=n||Math.abs(s-r)<=n))}a(S5i,"editIsTooCloseToCursor");var htc=a((t,e)=>{let[r,n]=e.useState();return e.useData(ptc.isCompletionRequestData,async o=>{if(!o.document)return;let s=t.recentEditsProvider;if(s.isEnabled())s.start();else return;let c=s.config,l=s.getRecentEdits(),u=new Set,d=t.tdms,f=[];for(let m=l.length-1;m>=0&&!(f.length>=c.maxEdits);m--){let g=l[m];if(!await d.getTextDocument({uri:g.file}))continue;let A=!u.has(g.file);if(u.size+(A?1:0)>c.maxFiles)break;let E=g.file===o.document?.uri,_=E?o.position.line:void 0;if(S5i(g,E,_,c.activeDocDistanceLimitFromCursor))continue;let b=s.getEditSummary(g);if(b){u.add(g.file);let T=d.getRelativePath({uri:g.file});f.unshift((0,kEt.newLineEnded)(`File: ${T}`)+(0,kEt.newLineEnded)(b))}}if(f.length===0){n(void 0);return}let h=(0,kEt.newLineEnded)("These are recently edited files. Do not suggest code that has been deleted.")+f.join("")+(0,kEt.newLineEnded)("End of recent edits");n(h)}),r?(0,C5i.jsx)(b5i.Chunk,{children:(0,C5i.jsx)(b5i.Text,{children:r})}):void 0},"RecentEdits");gLe.RecentEdits=htc});var T5i=I(uL=>{"use strict";p();Object.defineProperty(uL,"__esModule",{value:!0});uL.registerDocumentTracker=uL.accessTimes=void 0;uL.sortByAccessTimes=Atc;var mtc=M6(),gtc=c1();uL.accessTimes=new mtc.LRUCacheMap;function Atc(t){return[...t].sort((e,r)=>{let n=uL.accessTimes.get(e.uri)??0;return(uL.accessTimes.get(r.uri)??0)-n})}a(Atc,"sortByAccessTimes");var ytc=a(t=>t.get(gtc.ICompletionsTextDocumentManagerService).onDidFocusTextDocument(e=>{e.document&&uL.accessTimes.set(e.document.uri.toString(),Date.now())}),"registerDocumentTracker");uL.registerDocumentTracker=ytc});var I5i=I(G6=>{"use strict";p();var Etc=G6&&G6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},_tc=G6&&G6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(G6,"__esModule",{value:!0});G6.OpenTabFiles=void 0;var vtc=T5i(),Ctc=c1(),Ckr=tye(),bkr=class{static{a(this,"OpenTabFiles")}constructor(e){this.docManager=e}truncateDocs(e,r,n,o){let s=new Map,c=0;for(let l of e)if(!(c+l.getText().length>Ckr.NeighborSource.MAX_NEIGHBOR_AGGREGATE_LENGTH)&&(l.uri.startsWith("file:")&&r.startsWith("file:")&&l.uri!==r&&(0,Ckr.considerNeighborFile)(n,l.detectedLanguageId)&&(s.set(l.uri.toString(),{uri:l.uri.toString(),relativePath:this.docManager.getRelativePath(l),source:l.getText()}),c+=l.getText().length),s.size>=o))break;return s}async getNeighborFiles(e,r,n){let o=new Map,s=new Map;return o=this.truncateDocs((0,vtc.sortByAccessTimes)(await this.docManager.textDocuments()),e,r,n),s.set(Ckr.NeighboringFileType.OpenTabs,Array.from(o.keys()).map(c=>c.toString())),{docs:o,neighborSource:s}}};G6.OpenTabFiles=bkr;G6.OpenTabFiles=bkr=Etc([_tc(0,Ctc.ICompletionsTextDocumentManagerService)],bkr)});var x5i=I(Skr=>{"use strict";p();Object.defineProperty(Skr,"__esModule",{value:!0});Skr.shortCircuit=btc;function btc(t,e,r){return async function(...n){return await Promise.race([t.apply(this,n),new Promise(o=>{setTimeout(o,e,r)})])}}a(btc,"shortCircuit")});var LEt=I(Ml=>{"use strict";p();var Stc=Ml&&Ml.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},PEt=Ml&&Ml.__param||function(t,e){return function(r,n){e(r,n,t)}},Tkr;Object.defineProperty(Ml,"__esModule",{value:!0});Ml.RelatedFilesProvider=Ml.ICompletionsRelatedFilesProviderService=Ml.relatedFilesLogger=Ml.PromiseExpirationCacheMap=Ml.EmptyRelatedFilesResponse=void 0;Ml.getRelatedFilesAndTraits=Mtc;var Ttc=Vre(),Itc=nn(),xtc=ad(),wkr=$s(),wtc=g$(),Rtc=M6(),OEt=Dl(),ktc=Jg(),Ptc=x5i();Ml.EmptyRelatedFilesResponse={entries:[],traits:[]};var DEt={entries:new Map,traits:[]},NEt=class extends Rtc.LRUCacheMap{static{a(this,"PromiseExpirationCacheMap")}constructor(e,r=120*1e3){super(e),this.defaultEvictionTimeMs=r,this._cacheTimestamps=new Map}bumpRetryCount(e){let r=this._cacheTimestamps.get(e);return r?++r.retryCount:(this._cacheTimestamps.set(e,{timestamp:Date.now(),retryCount:0}),0)}has(e){return this.isValid(e)?super.has(e):(this.deleteExpiredEntry(e),!1)}get(e){let r=super.get(e);if(this.isValid(e))return r;this.deleteExpiredEntry(e)}set(e,r){let n=super.set(e,r);return this.isValid(e)||this._cacheTimestamps.set(e,{timestamp:Date.now(),retryCount:0}),n}clear(){super.clear(),this._cacheTimestamps.clear()}isValid(e){let r=this._cacheTimestamps.get(e);return r!==void 0&&Date.now()-r.timestampMl.relatedFilesLogger.exception(o,n,"isContentExcluded"))}return!0}static dropBOM(e){return e.charCodeAt(0)===65279?e.slice(1):e}};Ml.RelatedFilesProvider=Ikr;Ml.RelatedFilesProvider=Ikr=Tkr=Stc([PEt(0,wkr.IInstantiationService),PEt(1,Ttc.IIgnoreService),PEt(2,OEt.ICompletionsLogTargetService),PEt(3,wtc.ICompletionsFileSystemService)],Ikr);var Ntc=3,ALe=new NEt(Dtc);async function w5i(t,e,r,n,o){let s=t.get(wkr.IInstantiationService),c=t.get(OEt.ICompletionsLogTargetService),l=performance.now(),u;try{u=await o.getRelatedFiles(e,r,n)}catch(f){s.invokeFunction(h=>Ml.relatedFilesLogger.exception(h,f,".getRelatedFiles")),u=void 0}u===void 0&&(ALe.bumpRetryCount(e.uri)>=Ntc?u=DEt:u=void 0);let d=performance.now()-l;if(Ml.relatedFilesLogger.debug(c,u!==void 0?`Fetched ${[...u.entries.values()].map(f=>f.size).reduce((f,h)=>f+h,0)} related files for '${e.uri}' in ${d}ms.`:`Failing fetching files for '${e.uri}' in ${d}ms.`),u===void 0)throw new MEt;return u}a(w5i,"getRelatedFiles");var xkr=a(function(t,e,r,n,o){let s=`${e.uri}`;if(ALe.has(s))return ALe.get(s);let c=w5i(t,e,r,n,o);return c instanceof Promise&&(c=c.catch(l=>{throw ALe.delete(s),l})),ALe.set(s,c),c},"getRelatedFilesWithCacheAndTimeout");xkr=(0,Ptc.shortCircuit)(xkr,200,DEt);async function Mtc(t,e,r,n,o,s=!1){let c=t.get(wkr.IInstantiationService),l=t.get(OEt.ICompletionsLogTargetService),u=t.get(Ml.ICompletionsRelatedFilesProviderService),d=DEt;try{let f={uri:e.uri,clientLanguageId:e.clientLanguageId,data:o};d=s?await c.invokeFunction(w5i,f,r,n,u):await c.invokeFunction(xkr,f,r,n,u)}catch(f){d=DEt,f instanceof MEt&&c.invokeFunction(ktc.telemetry,"getRelatedFilesList",r)}return Ml.relatedFilesLogger.debug(l,d!=null?`Fetched following traits ${d.traits.map(f=>`{${f.name} : ${f.value}}`).join("")} for '${e.uri}'`:`Failing fecthing traits for '${e.uri}'.`),d}a(Mtc,"getRelatedFilesAndTraits")});var tye=I(B$=>{"use strict";p();Object.defineProperty(B$,"__esModule",{value:!0});B$.NeighborSource=B$.NeighboringFileType=void 0;B$.considerNeighborFile=Utc;B$.isIncludeNeighborFilesActive=Qtc;var Otc=$s(),R5i=u$(),P5i=gy(),Ltc=Dl(),Btc=c1(),Ftc=I5i(),BEt=LEt(),k5i;(function(t){t.None="none",t.OpenTabs="opentabs",t.CursorMostRecent="cursormostrecent",t.CursorMostCount="cursormostcount",t.WorkspaceSharingSameFolder="workspacesharingsamefolder",t.WorkspaceSmallestPathDist="workspacesmallestpathdist",t.OpenTabsAndCocommitted="opentabsandcocommitted",t.RelatedCSharp="related/csharp",t.RelatedCSharpRoslyn="related/csharproslyn",t.RelatedCpp="related/cpp",t.RelatedTypeScript="related/typescript",t.RelatedCppSemanticCodeContext="related/cppsemanticcodecontext",t.RelatedOther="related/other"})(k5i||(B$.NeighboringFileType=k5i={}));function Utc(t,e){return(0,R5i.normalizeLanguageId)(t)===(0,R5i.normalizeLanguageId)(e)}a(Utc,"considerNeighborFile");var Rkr=class t{static{a(this,"NeighborSource")}static{this.MAX_NEIGHBOR_AGGREGATE_LENGTH=2e5}static{this.MAX_NEIGHBOR_FILES=20}static{this.EXCLUDED_NEIGHBORS=["node_modules","dist","site-packages"]}static defaultEmptyResult(){return{docs:new Map,neighborSource:new Map,traits:[]}}static reset(){t.instance=void 0}static async getNeighborFilesAndTraits(e,r,n,o,s,c,l){let u=e.get(P5i.ICompletionsFeaturesService),d=e.get(Ltc.ICompletionsLogTargetService),f=e.get(Otc.IInstantiationService),h=e.get(Btc.ICompletionsTextDocumentManagerService);t.instance===void 0&&(t.instance=f.createInstance(Ftc.OpenTabFiles));let m={...await t.instance.getNeighborFiles(r,n,t.MAX_NEIGHBOR_FILES),traits:[]};if(u.excludeRelatedFiles(n,o))return m;let g=await h.getTextDocument({uri:r});if(!g)return BEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: failed to get the document ${r}`),m;let A=h.getWorkspaceFolder(g);if(!A)return BEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: ${r} is not under the workspace folder`),m;let y=await f.invokeFunction(BEt.getRelatedFilesAndTraits,g,o,s,c,l);return y.entries.size===0?(BEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`0 related files found for ${r}`),m.traits.push(...y.traits),m):(y.entries.forEach((E,_)=>{let v=[];E.forEach((b,T)=>{let w=t.getRelativePath(T,A.uri);if(!w||m.docs.has(T))return;let R={relativePath:w,uri:T,source:b};v.unshift(R),m.docs.set(T,R)}),v.length>0&&m.neighborSource.set(_,v.map(b=>b.uri.toString()))}),m.traits.push(...y.traits),m)}static basename(e){return decodeURIComponent(e.replace(/[#?].*$/,"").replace(/^.*[/:]/,""))}static getRelativePath(e,r){let n=r.toString().replace(/[#?].*/,"").replace(/\/?$/,"/");return e.toString().startsWith(n)?e.toString().slice(n.length):t.basename(e)}};B$.NeighborSource=Rkr;function Qtc(t,e,r){return t.get(P5i.ICompletionsFeaturesService).includeNeighboringFiles(e,r)}a(Qtc,"isIncludeNeighborFilesActive")});var Pkr=I(FEt=>{"use strict";p();Object.defineProperty(FEt,"__esModule",{value:!0});FEt.SimilarFiles=void 0;var rye=sL(),kkr=Q6(),qtc=Gyt(),jtc=pxr(),Htc=Vyt(),Gtc=j6(),$tc=nye(),D5i=tye(),Vtc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState([]);e.useData(Gtc.isCompletionRequestData,async u=>{u.document.uri!==r?.uri&&s([]),n(u.document);let d=D5i.NeighborSource.defaultEmptyResult();u.turnOffSimilarFiles||(d=await t.instantiationService.invokeFunction(async h=>await D5i.NeighborSource.getNeighborFilesAndTraits(h,u.document.uri,u.document.detectedLanguageId,u.telemetryData,u.cancellationToken,u.data)));let f=await c(u.telemetryData,u.document,u,d);s(f)});async function c(u,d,f,h){let m=t.instantiationService.invokeFunction($tc.getPromptOptions,u,d.detectedLanguageId);return(await l(m,u,d,f,h)).filter(A=>A.snippet.length>0).sort((A,y)=>A.score-y.score).map(A=>({...(0,jtc.announceSnippet)(A),score:A.score}))}a(c,"produceSimilarFiles");async function l(u,d,f,h,m){let g=u.similarFilesOptions||t.instantiationService.invokeFunction(Htc.getSimilarFilesOptions,d,f.detectedLanguageId),y=t.tdms.getRelativePath(f),E={uri:f.uri,source:f.getText(),offset:f.offsetAt(h.position),relativePath:y,languageId:f.detectedLanguageId};return await(0,qtc.getSimilarSnippets)(E,Array.from(m.docs.values()),g)}return a(l,"findSimilarSnippets"),(0,rye.jsxs)(rye.Fragment,{children:[...o.map((u,d)=>(0,rye.jsx)(Wtc,{snippet:u}))]})},"SimilarFiles");FEt.SimilarFiles=Vtc;var Wtc=a((t,e)=>(0,rye.jsxs)(kkr.Chunk,{children:[(0,rye.jsx)(kkr.Text,{children:t.snippet.headline}),(0,rye.jsx)(kkr.Text,{children:t.snippet.snippet})]}),"SimilarFile")});var Q5i=I(cI=>{"use strict";p();Object.defineProperty(cI,"__esModule",{value:!0});cI.getAllRecentEditsByTimestamp=ztc;cI.findChangeSpan=Dkr;cI.getDiff=M5i;cI.unifiedDiff=O5i;cI.findReplaceDiff=L5i;cI.editsOverlap=B5i;cI.updateEdits=F5i;cI.buildIncomingEdit=Nkr;cI.trimOldFilesFromState=U5i;cI.recentEditsReducer=Jtc;cI.summarizeEdit=Ztc;function ztc(t){return Object.values(t).flatMap(e=>e.edits).sort((e,r)=>e.timestamp-r.timestamp)}a(ztc,"getAllRecentEditsByTimestamp");function Dkr(t,e){let r=0;for(;r=r&&o>=r&&t[n]===e[o];)n--,o--;return r>n&&r>o?null:{start:r,endPrev:n,endNew:o}}a(Dkr,"findChangeSpan");function M5i(t,e,r,n,o,s,c){let l=Math.max(0,n-c),u=Math.min(r.length,s+c+1);return{file:t,pre:l,post:u,before:e.slice(l,n),removed:e.slice(n,o+1),added:r.slice(n,s+1),after:r.slice(s+1,u)}}a(M5i,"getDiff");function Ytc(t){return[...t.before,...t.removed,...t.added,...t.after].reduce((r,n)=>r+n.length+1,0)}a(Ytc,"measureDiffSize");function O5i(t,e=!1,r=!1,n=!1){let o=[];o.push(`--- a/${t.file}`),o.push(`+++ b/${t.file}`);let s=t.before.length+t.removed.length+t.after.length,c=t.before.length+t.added.length+t.after.length;o.push(`@@ -${t.pre+1},${s} +${t.pre+1},${c} @@`);for(let l of t.before)o.push(" "+l);if(r)for(let l of t.added)o.push("+"+l);if(!e){let l=n?" --- IGNORE ---":"";for(let u of t.removed)o.push("-"+u+l)}if(!r)for(let l of t.added)o.push("+"+l);for(let l of t.after)o.push(" "+l);return o.join(` +${ZMi(r,e)} +`,this}appendLink(e,r,n){return this.value+="[",this.value+=this._escape(r,"]"),this.value+="](",this.value+=this._escape(String(e),")"),n&&(this.value+=` "${this._escape(this._escape(n,'"'),")")}"`),this.value+=")",this}_escape(e,r){let n=new RegExp((0,oXa.escapeRegExpCharacters)(r),"g");return e.replace(n,(o,s)=>e.charAt(s-1)!=="\\"?`\\${o}`:o)}};vy.MarkdownString=lEt;function KMi(t){return JMi(t)?!t.value:Array.isArray(t)?t.every(KMi):!0}a(KMi,"isEmptyMarkdownString");function JMi(t){return t instanceof lEt?!0:t&&typeof t=="object"?typeof t.value=="string"&&(typeof t.isTrusted=="boolean"||typeof t.isTrusted=="object"||t.isTrusted===void 0)&&(typeof t.supportThemeIcons=="boolean"||t.supportThemeIcons===void 0)&&(typeof t.supportAlertSyntax=="boolean"||t.supportAlertSyntax===void 0):!1}a(JMi,"isMarkdownString");function sXa(t,e){return t===e?!0:!t||!e?!1:t.value===e.value&&t.isTrusted===e.isTrusted&&t.supportThemeIcons===e.supportThemeIcons&&t.supportHtml===e.supportHtml&&t.supportAlertSyntax===e.supportAlertSyntax&&(t.baseUri===e.baseUri||!!t.baseUri&&!!e.baseUri&&(0,iXa.isEqual)(cEt.URI.from(t.baseUri),cEt.URI.from(e.baseUri)))}a(sXa,"markdownStringEqual");function uEt(t){return t.replace(/[\\`*_{}[\]()#+\-!~]/g,"\\$&")}a(uEt,"escapeMarkdownSyntaxTokens");function aXa(t){return t.replace(/[\\\]]/g,"\\$&")}a(aXa,"escapeMarkdownLinkLabel");function ZMi(t,e){let r=t.match(/^`+/gm)?.reduce((o,s)=>o.length>s.length?o:s).length??0,n=r>=3?r+1:3;return[`${"`".repeat(n)}${e}`,t,`${"`".repeat(n)}`].join(` +`)}a(ZMi,"appendEscapedMarkdownCodeBlockFence");function cXa(t){let e=Math.max(0,...(t.match(/`+/g)??[]).map(s=>s.length)),r="`".repeat(e+1),o=t.startsWith("`")||t.endsWith("`")?` ${t} `:t;return`${r}${o}${r}`}a(cXa,"appendEscapedMarkdownInlineCode");function lXa(t){return t.replace(/"/g,""")}a(lXa,"escapeDoubleQuotes");function uXa(t){return t&&t.replace(/\\([\\`*_{}[\]()#+\-.!~])/g,"$1")}a(uXa,"removeMarkdownEscapes");function dXa(t){let e=[],r=t.split("|").map(o=>o.trim());t=r[0];let n=r[1];if(n){let o=/height=(\d+)/.exec(n),s=/width=(\d+)/.exec(n),c=o?o[1]:"",l=s?s[1]:"",u=isFinite(parseInt(l)),d=isFinite(parseInt(c));u&&e.push(`width="${l}"`),d&&e.push(`height="${c}"`)}return{href:t,dimensions:e}}a(dXa,"parseHrefAndDimensions");function XMi(t,e,r,n=!0){return`[${n?uEt(t):t}](${e}${r?` "${uEt(r)}"`:""})`}a(XMi,"createMarkdownLink");function fXa(t,e=!0){let r=eOi(t.id,...t.arguments||[]).toString();return XMi(t.text,r,t.tooltip,e)}a(fXa,"createMarkdownCommandLink");function eOi(t,...e){return cEt.URI.from({scheme:nXa.Schemas.command,path:t,query:e.length?encodeURIComponent(JSON.stringify(e)):void 0})}a(eOi,"createCommandUri")});var fwr=I(ane=>{"use strict";p();var pXa=ane&&ane.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},uwr;Object.defineProperty(ane,"__esModule",{value:!0});ane.MarkdownString=void 0;var hXa=tOi(),mXa=HD(),dwr=uwr=class{static{a(this,"MarkdownString")}#e;static isMarkdownString(e){return e instanceof uwr?!0:!e||typeof e!="object"?!1:e.appendCodeblock&&e.appendMarkdown&&e.appendText&&e.value!==void 0}constructor(e,r=!1){this.#e=new hXa.MarkdownString(e,{supportThemeIcons:r})}get value(){return this.#e.value}set value(e){this.#e.value=e}get isTrusted(){return this.#e.isTrusted}set isTrusted(e){this.#e.isTrusted=e}get supportThemeIcons(){return this.#e.supportThemeIcons}set supportThemeIcons(e){this.#e.supportThemeIcons=e}get supportHtml(){return this.#e.supportHtml}set supportHtml(e){this.#e.supportHtml=e}get supportAlertSyntax(){return this.#e.supportAlertSyntax}set supportAlertSyntax(e){this.#e.supportAlertSyntax=e}get baseUri(){return this.#e.baseUri}set baseUri(e){this.#e.baseUri=e}appendText(e){return this.#e.appendText(e),this}appendMarkdown(e){return this.#e.appendMarkdown(e),this}appendCodeblock(e,r){return this.#e.appendCodeblock(r??"",e),this}};ane.MarkdownString=dwr;ane.MarkdownString=dwr=uwr=pXa([mXa.es5ClassCompat],dwr)});var iOi=I(F6=>{"use strict";p();Object.defineProperty(F6,"__esModule",{value:!0});F6.Mimes=void 0;F6.getMediaOrTextMime=AXa;F6.getMediaMime=nOi;F6.getExtensionForMimeType=yXa;F6.normalizeMimeType=_Xa;F6.isTextStreamMime=vXa;var rOi=FA();F6.Mimes=Object.freeze({text:"text/plain",binary:"application/octet-stream",unknown:"application/unknown",markdown:"text/markdown",latex:"text/latex",uriList:"text/uri-list",html:"text/html"});var gXa={".css":"text/css",".csv":"text/csv",".htm":"text/html",".html":"text/html",".ics":"text/calendar",".js":"text/javascript",".mjs":"text/javascript",".txt":"text/plain",".xml":"text/xml"},pwr={".aac":"audio/x-aac",".avi":"video/x-msvideo",".bmp":"image/bmp",".flv":"video/x-flv",".gif":"image/gif",".ico":"image/x-icon",".jpe":["image/jpg","image/jpeg"],".jpeg":["image/jpg","image/jpeg"],".jpg":["image/jpg","image/jpeg"],".m1v":"video/mpeg",".m2a":"audio/mpeg",".m2v":"video/mpeg",".m3a":"audio/mpeg",".mid":"audio/midi",".midi":"audio/midi",".mk3d":"video/x-matroska",".mks":"video/x-matroska",".mkv":"video/x-matroska",".mov":"video/quicktime",".movie":"video/x-sgi-movie",".mp2":"audio/mpeg",".mp2a":"audio/mpeg",".mp3":"audio/mpeg",".mp4":"video/mp4",".mp4a":"audio/mp4",".mp4v":"video/mp4",".mpe":"video/mpeg",".mpeg":"video/mpeg",".mpg":"video/mpeg",".mpg4":"video/mp4",".mpga":"audio/mpeg",".oga":"audio/ogg",".ogg":"audio/ogg",".opus":"audio/opus",".ogv":"video/ogg",".png":"image/png",".psd":"image/vnd.adobe.photoshop",".qt":"video/quicktime",".spx":"audio/ogg",".svg":"image/svg+xml",".tga":"image/x-tga",".tif":"image/tiff",".tiff":"image/tiff",".wav":"audio/x-wav",".webm":"video/webm",".webp":"image/webp",".wma":"audio/x-ms-wma",".wmv":"video/x-ms-wmv",".woff":"application/font-woff"};function AXa(t){let e=(0,rOi.extname)(t),r=gXa[e.toLowerCase()];return r!==void 0?r:nOi(t)}a(AXa,"getMediaOrTextMime");function nOi(t){let e=(0,rOi.extname)(t),r=pwr[e.toLowerCase()];return Array.isArray(r)?r[0]:r}a(nOi,"getMediaMime");function yXa(t){for(let e in pwr){let r=pwr[e];if(Array.isArray(r)?r.includes(t):r===t)return e}}a(yXa,"getExtensionForMimeType");var EXa=/^(.+)\/(.+?)(;.+)?$/;function _Xa(t,e){let r=EXa.exec(t);return r?`${r[1].toLowerCase()}/${r[2].toLowerCase()}${r[3]??""}`:e?void 0:t}a(_Xa,"normalizeMimeType");function vXa(t){return["application/vnd.code.notebook.stdout","application/vnd.code.notebook.stderr"].includes(t)}a(vXa,"isTextStreamMime")});var aOi=I(M0=>{"use strict";p();var CXa=M0&&M0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},x$;Object.defineProperty(M0,"__esModule",{value:!0});M0.NotebookCellOutput=M0.NotebookCellOutputItem=M0.NotebookEdit=M0.NotebookData=M0.NotebookCellData=M0.NotebookRange=M0.NotebookCellKind=void 0;var bXa=HD(),oOi=ws(),dEt=iOi(),SXa=R0(),sOi;(function(t){t[t.Markup=1]="Markup",t[t.Code=2]="Code"})(sOi||(M0.NotebookCellKind=sOi={}));var cne=class t{static{a(this,"NotebookRange")}static isNotebookRange(e){return e instanceof t?!0:e?typeof e.start=="number"&&typeof e.end=="number":!1}get start(){return this._start}get end(){return this._end}get isEmpty(){return this._start===this._end}constructor(e,r){if(e<0)throw(0,oOi.illegalArgument)("start must be positive");if(r<0)throw(0,oOi.illegalArgument)("end must be positive");e<=r?(this._start=e,this._end=r):(this._start=r,this._end=e)}with(e){let r=this._start,n=this._end;return e.start!==void 0&&(r=e.start),e.end!==void 0&&(n=e.end),r===this._start&&n===this._end?this:new t(r,n)}};M0.NotebookRange=cne;var hwr=class t{static{a(this,"NotebookCellData")}static validate(e){if(typeof e.kind!="number")throw new Error("NotebookCellData MUST have 'kind' property");if(typeof e.value!="string")throw new Error("NotebookCellData MUST have 'value' property");if(typeof e.languageId!="string")throw new Error("NotebookCellData MUST have 'languageId' property")}static isNotebookCellDataArray(e){return Array.isArray(e)&&e.every(r=>t.isNotebookCellData(r))}static isNotebookCellData(e){return!0}constructor(e,r,n,o,s,c,l){this.kind=e,this.value=r,this.languageId=n,this.mime=o,this.outputs=s??[],this.metadata=c,this.executionSummary=l,t.validate(this)}};M0.NotebookCellData=hwr;var mwr=class{static{a(this,"NotebookData")}constructor(e){this.cells=e}};M0.NotebookData=mwr;var gwr=x$=class{static{a(this,"NotebookEdit")}static isNotebookCellEdit(e){return e instanceof x$?!0:e?cne.isNotebookRange(e)&&Array.isArray(e.newCells):!1}static replaceCells(e,r){return new x$(e,r)}static insertCells(e,r){return new x$(new cne(e,e),r)}static deleteCells(e){return new x$(e,[])}static updateCellMetadata(e,r){let n=new x$(new cne(e,e),[]);return n.newCellMetadata=r,n}static updateNotebookMetadata(e){let r=new x$(new cne(0,0),[]);return r.newNotebookMetadata=e,r}constructor(e,r){this.range=e,this.newCells=r}};M0.NotebookEdit=gwr;M0.NotebookEdit=gwr=x$=CXa([bXa.es5ClassCompat],gwr);var Awr=class t{static{a(this,"NotebookCellOutputItem")}static isNotebookCellOutputItem(e){return e instanceof t?!0:e?typeof e.mime=="string"&&e.data instanceof Uint8Array:!1}static error(e){let r={name:e.name,message:e.message,stack:e.stack};return t.json(r,"application/vnd.code.notebook.error")}static stdout(e){return t.text(e,"application/vnd.code.notebook.stdout")}static stderr(e){return t.text(e,"application/vnd.code.notebook.stderr")}static bytes(e,r="application/octet-stream"){return new t(e,r)}static#e=new TextEncoder;static text(e,r=dEt.Mimes.text){let n=t.#e.encode(String(e));return new t(n,r)}static json(e,r="text/x-json"){let n=JSON.stringify(e,void 0," ");return t.text(n,r)}constructor(e,r){this.data=e,this.mime=r;let n=(0,dEt.normalizeMimeType)(r,!0);if(!n)throw new Error(`INVALID mime type: ${r}. Must be in the format "type/subtype[;optionalparameter]"`);this.mime=n}};M0.NotebookCellOutputItem=Awr;var ywr=class t{static{a(this,"NotebookCellOutput")}static isNotebookCellOutput(e){return e instanceof t?!0:!e||typeof e!="object"?!1:typeof e.id=="string"&&Array.isArray(e.items)}static ensureUniqueMimeTypes(e,r=!1){let n=new Set,o=new Set;for(let s=0;s!o.has(c))}constructor(e,r,n){this.items=t.ensureUniqueMimeTypes(e,!0),typeof r=="string"?(this.id=r,this.metadata=n):(this.id=(0,SXa.generateUuid)(),this.metadata=r??n)}};M0.NotebookCellOutput=ywr});var lOi=I(R$=>{"use strict";p();var TXa=R$&&R$.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Ewr;Object.defineProperty(R$,"__esModule",{value:!0});R$.Selection=void 0;R$.getDebugDescriptionOfSelection=cOi;var IXa=HD(),w$=KAe(),_wr=uL(),vwr=Ewr=class extends _wr.Range{static{a(this,"Selection")}static isSelection(e){return e instanceof Ewr?!0:!e||typeof e!="object"?!1:_wr.Range.isRange(e)&&w$.Position.isPosition(e.anchor)&&w$.Position.isPosition(e.active)&&typeof e.isReversed=="boolean"}get anchor(){return this._anchor}get active(){return this._active}constructor(e,r,n,o){let s,c;if(typeof e=="number"&&typeof r=="number"&&typeof n=="number"&&typeof o=="number"?(s=new w$.Position(e,r),c=new w$.Position(n,o)):w$.Position.isPosition(e)&&w$.Position.isPosition(r)&&(s=w$.Position.of(e),c=w$.Position.of(r)),!s||!c)throw new Error("Invalid arguments");super(s,c),this._anchor=s,this._active=c}get isReversed(){return this._anchor===this._end}toJSON(){return{start:this.start,end:this.end,active:this.active,anchor:this.anchor}}[Symbol.for("debug.description")](){return cOi(this)}};R$.Selection=vwr;R$.Selection=vwr=Ewr=TXa([IXa.es5ClassCompat],vwr);function cOi(t){let e=(0,_wr.getDebugDescriptionOfRange)(t);return t.isEmpty||(t.active.isEqual(t.start)?e=`|${e}`:e=`${e}|`),e}a(cOi,"getDebugDescriptionOfSelection")});var bwr=I(une=>{"use strict";p();var xXa=une&&une.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},lne;Object.defineProperty(une,"__esModule",{value:!0});une.SnippetString=void 0;var wXa=HD(),Cwr=lne=class{static{a(this,"SnippetString")}static isSnippetString(e){return e instanceof lne?!0:!e||typeof e!="object"?!1:typeof e.value=="string"}static _escape(e){return e.replace(/\$|}|\\/g,"\\$&")}constructor(e){this._tabstop=1,this.value=e||""}appendText(e){return this.value+=lne._escape(e),this}appendTabstop(e=this._tabstop++){return this.value+="$",this.value+=e,this}appendPlaceholder(e,r=this._tabstop++){if(typeof e=="function"){let n=new lne;n._tabstop=this._tabstop,e(n),this._tabstop=n._tabstop,e=n.value}else e=lne._escape(e);return this.value+="${",this.value+=r,this.value+=":",this.value+=e,this.value+="}",this}appendChoice(e,r=this._tabstop++){let n=e.map(o=>o.replaceAll(/[|\\,]/g,"\\$&")).join(",");return this.value+="${",this.value+=r,this.value+="|",this.value+=n,this.value+="|}",this}appendVariable(e,r){if(typeof r=="function"){let n=new lne;n._tabstop=this._tabstop,r(n),this._tabstop=n._tabstop,r=n.value}else typeof r=="string"&&(r=r.replace(/\$|}/g,"\\$&"));return this.value+="${",this.value+=e,r&&(this.value+=":",this.value+=r),this.value+="}",this}};une.SnippetString=Cwr;une.SnippetString=Cwr=lne=xXa([wXa.es5ClassCompat],Cwr)});var Twr=I(fEt=>{"use strict";p();Object.defineProperty(fEt,"__esModule",{value:!0});fEt.SnippetTextEdit=void 0;var RXa=bwr(),uOi=uL(),Swr=class t{static{a(this,"SnippetTextEdit")}static isSnippetTextEdit(e){return e instanceof t?!0:e?uOi.Range.isRange(e.range)&&RXa.SnippetString.isSnippetString(e.snippet):!1}static replace(e,r){return new t(e,r)}static insert(e,r){return t.replace(new uOi.Range(e,e),r)}constructor(e,r){this.range=e,this.snippet=r}};fEt.SnippetTextEdit=Swr});var pOi=I(GD=>{"use strict";p();var kXa=GD&&GD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Iwr;Object.defineProperty(GD,"__esModule",{value:!0});GD.SymbolInformation=GD.SymbolTag=GD.SymbolKind=void 0;var PXa=HD(),dOi=jxr(),DXa=uL(),xwr;(function(t){t[t.File=0]="File",t[t.Module=1]="Module",t[t.Namespace=2]="Namespace",t[t.Package=3]="Package",t[t.Class=4]="Class",t[t.Method=5]="Method",t[t.Property=6]="Property",t[t.Field=7]="Field",t[t.Constructor=8]="Constructor",t[t.Enum=9]="Enum",t[t.Interface=10]="Interface",t[t.Function=11]="Function",t[t.Variable=12]="Variable",t[t.Constant=13]="Constant",t[t.String=14]="String",t[t.Number=15]="Number",t[t.Boolean=16]="Boolean",t[t.Array=17]="Array",t[t.Object=18]="Object",t[t.Key=19]="Key",t[t.Null=20]="Null",t[t.EnumMember=21]="EnumMember",t[t.Struct=22]="Struct",t[t.Event=23]="Event",t[t.Operator=24]="Operator",t[t.TypeParameter=25]="TypeParameter"})(xwr||(GD.SymbolKind=xwr={}));var fOi;(function(t){t[t.Deprecated=1]="Deprecated"})(fOi||(GD.SymbolTag=fOi={}));var wwr=Iwr=class{static{a(this,"SymbolInformation")}static validate(e){if(!e.name)throw new Error("name must not be falsy")}constructor(e,r,n,o,s){this.name=e,this.kind=r,this.containerName=s,typeof n=="string"&&(this.containerName=n),o instanceof dOi.Location?this.location=o:n instanceof DXa.Range&&(this.location=new dOi.Location(o,n)),Iwr.validate(this)}toJSON(){return{name:this.name,kind:xwr[this.kind],location:this.location,containerName:this.containerName}}};GD.SymbolInformation=wwr;GD.SymbolInformation=wwr=Iwr=kXa([PXa.es5ClassCompat],wwr)});var Pwr=I(U6=>{"use strict";p();var NXa=U6&&U6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},dne;Object.defineProperty(U6,"__esModule",{value:!0});U6.TextEdit=U6.EndOfLine=void 0;var Rwr=ws(),MXa=HD(),hOi=KAe(),pEt=uL(),mOi;(function(t){t[t.LF=1]="LF",t[t.CRLF=2]="CRLF"})(mOi||(U6.EndOfLine=mOi={}));var kwr=dne=class{static{a(this,"TextEdit")}static isTextEdit(e){return e instanceof dne?!0:!e||typeof e!="object"?!1:pEt.Range.isRange(e)&&typeof e.newText=="string"}static replace(e,r){return new dne(e,r)}static insert(e,r){return dne.replace(new pEt.Range(e,e),r)}static delete(e){return dne.replace(e,"")}static setEndOfLine(e){let r=new dne(new pEt.Range(new hOi.Position(0,0),new hOi.Position(0,0)),"");return r.newEol=e,r}get range(){return this._range}set range(e){if(e&&!pEt.Range.isRange(e))throw(0,Rwr.illegalArgument)("range");this._range=e}get newText(){return this._newText||""}set newText(e){if(e&&typeof e!="string")throw(0,Rwr.illegalArgument)("newText");this._newText=e}get newEol(){return this._newEol}set newEol(e){if(e&&typeof e!="number")throw(0,Rwr.illegalArgument)("newEol");this._newEol=e}constructor(e,r){this._range=e,this._newText=r}toJSON(){return{range:this.range,newText:this.newText,newEol:this._newEol}}};U6.TextEdit=kwr;U6.TextEdit=kwr=dne=NXa([MXa.es5ClassCompat],kwr)});var xOi=I(It=>{"use strict";p();Object.defineProperty(It,"__esModule",{value:!0});It.ChatResponseClearToPreviousToolInvocationReason=It.ChatRequestEditedFileEventKind=It.ChatInputNotificationSeverity=It.ChatErrorLevel=It.AISearchKeyword=It.TextSearchMatch2=It.ExcludeSettingOptions=It.LanguageModelPromptTsxPart=It.ChatImageMimeType=It.LanguageModelDataPart2=It.LanguageModelDataPart=It.LanguageModelThinkingPart=It.LanguageModelTextPart2=It.LanguageModelPartAudience=It.LanguageModelTextPart=It.LanguageModelToolResult2=It.LanguageModelToolResult=It.ChatReferenceBinaryData=It.ChatReferenceDiagnostic=It.ChatRequestNotebookData=It.ChatRequestEditorData=It.ChatResponseTurn=It.ChatRequestTurn2=It.ChatRequestTurn=It.ChatResponseQuestionCarouselPart=It.ChatQuestion=It.ChatQuestionType=It.ChatResponseConfirmationPart=It.ChatResponseWorkspaceEditPart=It.ChatResponseNotebookEditPart=It.ChatResponseTextEditPart=It.ChatResponseMarkdownWithVulnerabilitiesPart=It.ChatResponseCommandButtonPart=It.ChatResponseCodeCitationPart=It.ChatResponsePullRequestPart=It.ChatResponseExtensionsPart=It.ChatResponseMovePart=It.ChatResponseReferencePart2=It.ChatResponseReferencePart=It.ChatResponseInfoPart=It.ChatResponseWarningPart=It.ChatResponseProgressPart2=It.ChatResponseExternalEditPart=It.ChatResponseHookPart=It.ChatResponseThinkingProgressPart=It.ChatResponseProgressPart=It.ChatResponseAnchorPart=It.ChatResponseFileTreePart=It.ChatResponseCodeblockUriPart=It.ChatResponseMarkdownPart=void 0;It.McpHttpServerDefinition=It.McpStdioServerDefinition=It.ChatResource=It.LanguageModelError=It.ChatSessionStatus=It.ChatResponseTurn2=It.ChatSubagentToolInvocationData=It.ChatToolInvocationPart=It.McpToolInvocationContentData=It.LanguageModelChatMessage=It.LanguageModelChatToolMode=It.LanguageModelChatMessageRole=It.LanguageModelToolResultPart2=It.LanguageModelToolResultPart=It.LanguageModelToolCallPart=It.LanguageModelToolMCPSource=It.LanguageModelToolExtensionSource=void 0;var gOi=f$(),AEt=fwr(),Dwr=class{static{a(this,"ChatResponseMarkdownPart")}constructor(e){this.value=typeof e=="string"?new AEt.MarkdownString(e):e}};It.ChatResponseMarkdownPart=Dwr;var Nwr=class{static{a(this,"ChatResponseCodeblockUriPart")}constructor(e,r,n){this.value=e,this.undoStopId=n}};It.ChatResponseCodeblockUriPart=Nwr;var Mwr=class{static{a(this,"ChatResponseFileTreePart")}constructor(e,r){this.value=e,this.baseUri=r}};It.ChatResponseFileTreePart=Mwr;var Owr=class{static{a(this,"ChatResponseAnchorPart")}constructor(e,r){this.value=e,this.title=r}};It.ChatResponseAnchorPart=Owr;var Lwr=class{static{a(this,"ChatResponseProgressPart")}constructor(e){this.value=e}};It.ChatResponseProgressPart=Lwr;var Bwr=class{static{a(this,"ChatResponseThinkingProgressPart")}constructor(e,r,n){this.value=e,this.id=r,this.metadata=n}};It.ChatResponseThinkingProgressPart=Bwr;var Fwr=class{static{a(this,"ChatResponseHookPart")}constructor(e,r,n,o){this.hookType=e,this.stopReason=r,this.systemMessage=n,this.metadata=o}};It.ChatResponseHookPart=Fwr;var Uwr=class{static{a(this,"ChatResponseExternalEditPart")}constructor(e,r){this.uris=e,this.callback=r,this.applied=new Promise(n=>{this.didGetApplied=n})}};It.ChatResponseExternalEditPart=Uwr;var Qwr=class{static{a(this,"ChatResponseProgressPart2")}constructor(e,r){this.value=e,this.task=r}};It.ChatResponseProgressPart2=Qwr;var qwr=class{static{a(this,"ChatResponseWarningPart")}constructor(e){this.value=typeof e=="string"?new AEt.MarkdownString(e):e}};It.ChatResponseWarningPart=qwr;var jwr=class{static{a(this,"ChatResponseInfoPart")}constructor(e){this.value=typeof e=="string"?new AEt.MarkdownString(e):e}};It.ChatResponseInfoPart=jwr;var Hwr=class{static{a(this,"ChatResponseReferencePart")}constructor(e){this.value=e}};It.ChatResponseReferencePart=Hwr;var Gwr=class{static{a(this,"ChatResponseReferencePart2")}constructor(e,r,n){this.value=e,this.iconPath=r,this.options=n}};It.ChatResponseReferencePart2=Gwr;var $wr=class{static{a(this,"ChatResponseMovePart")}constructor(e,r){this.uri=e,this.range=r}};It.ChatResponseMovePart=$wr;var Vwr=class{static{a(this,"ChatResponseExtensionsPart")}constructor(e){this.extensions=e}};It.ChatResponseExtensionsPart=Vwr;var Wwr=class{static{a(this,"ChatResponsePullRequestPart")}constructor(e,r,n,o,s){"command"in e&&typeof e.command=="string"?this.command=e:(this.uri=e,this.command={title:"View Pull Request",command:"vscode.open",arguments:[e]}),this.title=r,this.description=n,this.author=o,this.linkTag=s}};It.ChatResponsePullRequestPart=Wwr;var zwr=class{static{a(this,"ChatResponseCodeCitationPart")}constructor(e,r,n){this.value=e,this.license=r,this.snippet=n}};It.ChatResponseCodeCitationPart=zwr;var Ywr=class{static{a(this,"ChatResponseCommandButtonPart")}constructor(e){this.value=e}};It.ChatResponseCommandButtonPart=Ywr;var Kwr=class{static{a(this,"ChatResponseMarkdownWithVulnerabilitiesPart")}constructor(e,r){this.value=typeof e=="string"?new AEt.MarkdownString(e):e,this.vulnerabilities=r}};It.ChatResponseMarkdownWithVulnerabilitiesPart=Kwr;var Jwr=class{static{a(this,"ChatResponseTextEditPart")}constructor(e,r){this.uri=e,r===!0?(this.isDone=!0,this.edits=[]):this.edits=Array.isArray(r)?r:[r]}};It.ChatResponseTextEditPart=Jwr;var Zwr=class{static{a(this,"ChatResponseNotebookEditPart")}constructor(e,r){this.uri=e,r===!0?(this.isDone=!0,this.edits=[]):this.edits=Array.isArray(r)?r:[r]}};It.ChatResponseNotebookEditPart=Zwr;var Xwr=class{static{a(this,"ChatResponseWorkspaceEditPart")}constructor(e){this.edits=e}};It.ChatResponseWorkspaceEditPart=Xwr;var eRr=class{static{a(this,"ChatResponseConfirmationPart")}constructor(e,r,n,o){this.title=e,this.message=r,this.data=n,this.buttons=o}};It.ChatResponseConfirmationPart=eRr;var AOi;(function(t){t[t.Text=1]="Text",t[t.SingleSelect=2]="SingleSelect",t[t.MultiSelect=3]="MultiSelect"})(AOi||(It.ChatQuestionType=AOi={}));var tRr=class{static{a(this,"ChatQuestion")}constructor(e,r,n,o){this.id=e,this.type=r,this.title=n,o&&(this.message=o.message,this.options=o.options,this.defaultValue=o.defaultValue,this.allowFreeformInput=o.allowFreeformInput)}};It.ChatQuestion=tRr;var rRr=class{static{a(this,"ChatResponseQuestionCarouselPart")}constructor(e,r){this.questions=e,this.allowSkip=r??!1}};It.ChatResponseQuestionCarouselPart=rRr;var nRr=class{static{a(this,"ChatRequestTurn")}constructor(e,r,n,o,s){this.prompt=e,this.command=r,this.references=n,this.participant=o,this.toolReferences=s}};It.ChatRequestTurn=nRr;var iRr=class{static{a(this,"ChatRequestTurn2")}constructor(e,r,n,o,s,c,l,u,d){this.prompt=e,this.command=r,this.references=n,this.participant=o,this.toolReferences=s,this.editedFileEvents=c,this.id=l,this.modelId=u,this.modeInstructions2=d}};It.ChatRequestTurn2=iRr;var oRr=class{static{a(this,"ChatResponseTurn")}constructor(e,r,n,o){this.response=e,this.result=r,this.participant=n,this.command=o}};It.ChatResponseTurn=oRr;var sRr=class{static{a(this,"ChatRequestEditorData")}constructor(e,r,n,o){this.editor=e,this.document=r,this.selection=n,this.wholeRange=o}};It.ChatRequestEditorData=sRr;var aRr=class{static{a(this,"ChatRequestNotebookData")}constructor(e){this.cell=e}};It.ChatRequestNotebookData=aRr;var cRr=class{static{a(this,"ChatReferenceDiagnostic")}constructor(e){this.diagnostics=e}};It.ChatReferenceDiagnostic=cRr;var lRr=class{static{a(this,"ChatReferenceBinaryData")}constructor(e,r){this.mimeType=e,this.data=r}};It.ChatReferenceBinaryData=lRr;var uRr=class{static{a(this,"LanguageModelToolResult")}constructor(e){this.content=e}};It.LanguageModelToolResult=uRr;var dRr=class{static{a(this,"LanguageModelToolResult2")}constructor(e){this.content=e}};It.LanguageModelToolResult2=dRr;var hEt=class{static{a(this,"LanguageModelTextPart")}constructor(e){this.value=e}};It.LanguageModelTextPart=hEt;var yOi;(function(t){t[t.Assistant=0]="Assistant",t[t.User=1]="User",t[t.Extension=2]="Extension"})(yOi||(It.LanguageModelPartAudience=yOi={}));var fRr=class extends hEt{static{a(this,"LanguageModelTextPart2")}constructor(e,r){super(e),this.audience=r}};It.LanguageModelTextPart2=fRr;var pRr=class{static{a(this,"LanguageModelThinkingPart")}constructor(e,r,n){this.value=e,this.id=r,this.metadata=n}};It.LanguageModelThinkingPart=pRr;var mEt=class t{static{a(this,"LanguageModelDataPart")}constructor(e,r){this.mimeType=r,this.data=e}static image(e,r){return new t(e,r)}static json(e){let r=JSON.stringify(e,void 0," ");return new t(gOi.VSBuffer.fromString(r).buffer,"json")}static text(e){return new t(gOi.VSBuffer.fromString(e).buffer,"text/plain")}};It.LanguageModelDataPart=mEt;var hRr=class extends mEt{static{a(this,"LanguageModelDataPart2")}constructor(e,r,n){super(e,r),this.audience=n}};It.LanguageModelDataPart2=hRr;var EOi;(function(t){t.PNG="image/png",t.JPEG="image/jpeg",t.GIF="image/gif",t.WEBP="image/webp",t.BMP="image/bmp"})(EOi||(It.ChatImageMimeType=EOi={}));var mRr=class{static{a(this,"LanguageModelPromptTsxPart")}constructor(e){this.value=e}};It.LanguageModelPromptTsxPart=mRr;var _Oi;(function(t){t[t.None=1]="None",t[t.FilesExclude=2]="FilesExclude",t[t.SearchAndFilesExclude=3]="SearchAndFilesExclude"})(_Oi||(It.ExcludeSettingOptions=_Oi={}));var gRr=class{static{a(this,"TextSearchMatch2")}constructor(e,r,n){this.uri=e,this.ranges=r,this.previewText=n}};It.TextSearchMatch2=gRr;var ARr=class{static{a(this,"AISearchKeyword")}constructor(e){this.keyword=e}};It.AISearchKeyword=ARr;var vOi;(function(t){t[t.Info=0]="Info",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(vOi||(It.ChatErrorLevel=vOi={}));var COi;(function(t){t[t.Info=0]="Info",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(COi||(It.ChatInputNotificationSeverity=COi={}));var bOi;(function(t){t[t.Keep=1]="Keep",t[t.Undo=2]="Undo",t[t.UserModification=3]="UserModification"})(bOi||(It.ChatRequestEditedFileEventKind=bOi={}));var SOi;(function(t){t[t.NoReason=0]="NoReason",t[t.FilteredContentRetry=1]="FilteredContentRetry",t[t.CopyrightContentRetry=2]="CopyrightContentRetry"})(SOi||(It.ChatResponseClearToPreviousToolInvocationReason=SOi={}));var yRr=class{static{a(this,"LanguageModelToolExtensionSource")}constructor(e,r){this.id=e,this.label=r}};It.LanguageModelToolExtensionSource=yRr;var ERr=class{static{a(this,"LanguageModelToolMCPSource")}constructor(e,r,n){this.label=e,this.name=r,this.instructions=n}};It.LanguageModelToolMCPSource=ERr;var _Rr=class{static{a(this,"LanguageModelToolCallPart")}constructor(e,r,n){this.callId=e,this.name=r,this.input=n}};It.LanguageModelToolCallPart=_Rr;var vRr=class{static{a(this,"LanguageModelToolResultPart")}constructor(e,r,n){this.callId=e,this.content=r,this.isError=n??!1}};It.LanguageModelToolResultPart=vRr;var CRr=class{static{a(this,"LanguageModelToolResultPart2")}constructor(e,r,n){this.callId=e,this.content=r,this.isError=n??!1}};It.LanguageModelToolResultPart2=CRr;var gEt;(function(t){t[t.User=1]="User",t[t.Assistant=2]="Assistant",t[t.System=3]="System"})(gEt||(It.LanguageModelChatMessageRole=gEt={}));var TOi;(function(t){t[t.Auto=1]="Auto",t[t.Required=2]="Required"})(TOi||(It.LanguageModelChatToolMode=TOi={}));var bRr=class t{static{a(this,"LanguageModelChatMessage")}constructor(e,r,n){this.role=e,this.content=typeof r=="string"?[{type:"text",value:r}]:r,this.name=n}static User(e,r){return new t(gEt.User,e,r)}static Assistant(e,r){return new t(gEt.Assistant,e,r)}};It.LanguageModelChatMessage=bRr;var SRr=class{static{a(this,"McpToolInvocationContentData")}constructor(e,r){this.data=e,this.mimeType=r}};It.McpToolInvocationContentData=SRr;var TRr=class{static{a(this,"ChatToolInvocationPart")}constructor(e,r,n){this.toolName=e,this.toolCallId=r,this.isError=typeof n=="string"?!0:n}};It.ChatToolInvocationPart=TRr;var IRr=class{static{a(this,"ChatSubagentToolInvocationData")}constructor(e,r,n,o){this.description=e,this.agentName=r,this.prompt=n,this.result=o}};It.ChatSubagentToolInvocationData=IRr;var xRr=class{static{a(this,"ChatResponseTurn2")}constructor(e,r,n,o){this.response=e,this.result=r,this.participant=n,this.command=o}};It.ChatResponseTurn2=xRr;var IOi;(function(t){t[t.Failed=0]="Failed",t[t.Completed=1]="Completed",t[t.InProgress=2]="InProgress",t[t.NeedsInput=3]="NeedsInput"})(IOi||(It.ChatSessionStatus=IOi={}));var wRr=class t extends Error{static{a(this,"LanguageModelError")}static#e="LanguageModelError";static NotFound(e){return new t(e,t.NotFound.name)}static NoPermissions(e){return new t(e,t.NoPermissions.name)}static Blocked(e){return new t(e,t.Blocked.name)}constructor(e,r,n){super(e,{cause:n}),this.name=t.#e,this.code=r??""}};It.LanguageModelError=wRr;var RRr=class{static{a(this,"ChatResource")}constructor(e){this.uri=e}};It.ChatResource=RRr;var kRr=class{static{a(this,"McpStdioServerDefinition")}constructor(e,r,n,o,s){this.label=e,this.command=r,this.args=n??[],this.env=o??{},this.version=s}};It.McpStdioServerDefinition=kRr;var PRr=class{static{a(this,"McpHttpServerDefinition")}constructor(e,r,n,o){this.label=e,this.uri=r,this.headers=n??{},this.version=o}};It.McpHttpServerDefinition=PRr});var kOi=I(k$=>{"use strict";p();Object.defineProperty(k$,"__esModule",{value:!0});k$.TextDocumentChangeReason=k$.TextEditorSelectionChangeKind=k$.WorkspaceEdit=void 0;var OXa=Tl(),LXa=n2(),BXa=uL(),FXa=Twr(),UXa=Pwr(),DRr=class{static{a(this,"WorkspaceEdit")}constructor(){this._edits=[]}_allEntries(){return this._edits}renameFile(e,r,n,o){this._edits.push({_type:1,from:e,to:r,options:n,metadata:o})}createFile(e,r,n){this._edits.push({_type:1,from:void 0,to:e,options:r,metadata:n})}deleteFile(e,r,n){this._edits.push({_type:1,from:e,to:void 0,options:r,metadata:n})}replace(e,r,n,o){this._edits.push({_type:2,uri:e,edit:new UXa.TextEdit(r,n),metadata:o})}insert(e,r,n,o){this.replace(e,new BXa.Range(r,r),n,o)}delete(e,r,n){this.replace(e,r,"",n)}has(e){return this._edits.some(r=>r._type===2&&r.uri.toString()===e.toString())}set(e,r){if(r)for(let n of r){if(!n)continue;let o,s;Array.isArray(n)?(o=n[0],s=n[1]):o=n,FXa.SnippetTextEdit.isSnippetTextEdit(o)?this._edits.push({_type:6,uri:e,range:o.range,edit:o.snippet,metadata:s}):this._edits.push({_type:2,uri:e,edit:o,metadata:s})}else{for(let n=0;n{"use strict";p();Object.defineProperty(kp,"__esModule",{value:!0});kp.FileType=kp.ChatSessionStatus=kp.ChatLocation=kp.ChatVariableLevel=kp.ExtensionMode=kp.DiagnosticSeverity=kp.TextEditorRevealType=kp.TextEditorLineNumbersStyle=kp.TextEditorCursorStyle=kp.InteractiveEditorResponseFeedbackKind=void 0;var POi;(function(t){t[t.Unhelpful=0]="Unhelpful",t[t.Helpful=1]="Helpful",t[t.Undone=2]="Undone",t[t.Accepted=3]="Accepted",t[t.Bug=4]="Bug"})(POi||(kp.InteractiveEditorResponseFeedbackKind=POi={}));var DOi;(function(t){t[t.Line=1]="Line",t[t.Block=2]="Block",t[t.Underline=3]="Underline",t[t.LineThin=4]="LineThin",t[t.BlockOutline=5]="BlockOutline",t[t.UnderlineThin=6]="UnderlineThin"})(DOi||(kp.TextEditorCursorStyle=DOi={}));var NOi;(function(t){t[t.Off=0]="Off",t[t.On=1]="On",t[t.Relative=2]="Relative",t[t.Interval=3]="Interval"})(NOi||(kp.TextEditorLineNumbersStyle=NOi={}));var MOi;(function(t){t[t.Default=0]="Default",t[t.InCenter=1]="InCenter",t[t.InCenterIfOutsideViewport=2]="InCenterIfOutsideViewport",t[t.AtTop=3]="AtTop"})(MOi||(kp.TextEditorRevealType=MOi={}));var OOi;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Information=2]="Information",t[t.Hint=3]="Hint"})(OOi||(kp.DiagnosticSeverity=OOi={}));var LOi;(function(t){t[t.Production=1]="Production",t[t.Development=2]="Development",t[t.Test=3]="Test"})(LOi||(kp.ExtensionMode=LOi={}));var BOi;(function(t){t[t.Short=1]="Short",t[t.Medium=2]="Medium",t[t.Full=3]="Full"})(BOi||(kp.ChatVariableLevel=BOi={}));var FOi;(function(t){t[t.Panel=1]="Panel",t[t.Terminal=2]="Terminal",t[t.Notebook=3]="Notebook",t[t.Editor=4]="Editor"})(FOi||(kp.ChatLocation=FOi={}));var UOi;(function(t){t[t.Failed=0]="Failed",t[t.Completed=1]="Completed",t[t.InProgress=2]="InProgress"})(UOi||(kp.ChatSessionStatus=UOi={}));var QOi;(function(t){t[t.Unknown=0]="Unknown",t[t.File=1]="File",t[t.Directory=2]="Directory",t[t.SymbolicLink=64]="SymbolicLink"})(QOi||(kp.FileType=QOi={}))});var HOi=I(NRr=>{"use strict";p();Object.defineProperty(NRr,"__esModule",{value:!0});NRr.t=QXa;function QXa(...t){if(typeof t[0]=="string"){let e=t.shift(),r=!t||typeof t[0]!="object"?t:t[0];return jOi({message:e,args:r})}return jOi(t[0])}a(QXa,"t");function jOi(t){let{message:e,args:r}=t;return jXa(e,r??{})}a(jOi,"getMessage");var qXa=/{([^}]+)}/g;function jXa(t,e){return t.replace(qXa,(r,n)=>e[n]??r)}a(jXa,"format2")});var VOi=I(P$=>{"use strict";p();Object.defineProperty(P$,"__esModule",{value:!0});P$.NewSymbolName=P$.NewSymbolNameTriggerKind=P$.NewSymbolNameTag=void 0;var GOi;(function(t){t[t.AIGenerated=1]="AIGenerated"})(GOi||(P$.NewSymbolNameTag=GOi={}));var $Oi;(function(t){t[t.Invoke=0]="Invoke",t[t.Automatic=1]="Automatic"})($Oi||(P$.NewSymbolNameTriggerKind=$Oi={}));var MRr=class{static{a(this,"NewSymbolName")}constructor(e,r){this.newSymbolName=e,this.tags=r}};P$.NewSymbolName=MRr});var zOi=I(yEt=>{"use strict";p();Object.defineProperty(yEt,"__esModule",{value:!0});yEt.TerminalShellExecutionCommandLineConfidence=void 0;var WOi;(function(t){t[t.Low=0]="Low",t[t.Medium=1]="Medium",t[t.High=2]="High"})(WOi||(yEt.TerminalShellExecutionCommandLineConfidence=WOi={}))});var YOi=I(ZAe=>{"use strict";p();Object.defineProperty(ZAe,"__esModule",{value:!0});ZAe.ThemeColor=ZAe.ThemeIcon=void 0;var ORr=class t{static{a(this,"ThemeIcon")}constructor(e,r){this.id=e,this.color=r}static isThemeIcon(e){return!(e instanceof t)}};ZAe.ThemeIcon=ORr;var LRr=class{static{a(this,"ThemeColor")}constructor(e){this.id=e}};ZAe.ThemeColor=LRr});var O0=I((Y8p,XOi)=>{"use strict";p();var HXa=i2(),GXa=Rc(),$Xa=ad(),KOi=Uxr(),VXa=jxr(),WXa=fwr(),fLe=aOi(),zXa=KAe(),YXa=uL(),KXa=lOi(),JXa=bwr(),ZXa=Twr(),JOi=pOi(),ZOi=Pwr(),On=xOi(),BRr=kOi(),D$=qOi(),XXa=HOi(),FRr=VOi(),eec=zOi(),tec=YOi(),rec={Position:zXa.Position,Range:YXa.Range,Selection:KXa.Selection,EventEmitter:GXa.Emitter,CancellationTokenSource:HXa.CancellationTokenSource,Diagnostic:KOi.Diagnostic,Location:VXa.Location,DiagnosticRelatedInformation:KOi.DiagnosticRelatedInformation,TextEdit:ZOi.TextEdit,WorkspaceEdit:BRr.WorkspaceEdit,Uri:$Xa.URI,MarkdownString:WXa.MarkdownString,DiagnosticSeverity:D$.DiagnosticSeverity,TextEditorCursorStyle:D$.TextEditorCursorStyle,TextEditorLineNumbersStyle:D$.TextEditorLineNumbersStyle,TextEditorRevealType:D$.TextEditorRevealType,EndOfLine:ZOi.EndOfLine,l10n:{t:XXa.t},ExtensionMode:D$.ExtensionMode,ChatVariableLevel:D$.ChatVariableLevel,ChatResponseClearToPreviousToolInvocationReason:On.ChatResponseClearToPreviousToolInvocationReason,ChatResponseMarkdownPart:On.ChatResponseMarkdownPart,ChatResponseFileTreePart:On.ChatResponseFileTreePart,ChatResponseAnchorPart:On.ChatResponseAnchorPart,ChatResponseMovePart:On.ChatResponseMovePart,ChatResponseExtensionsPart:On.ChatResponseExtensionsPart,ChatResponseProgressPart:On.ChatResponseProgressPart,ChatResponseProgressPart2:On.ChatResponseProgressPart2,ChatResponseWarningPart:On.ChatResponseWarningPart,ChatResponseInfoPart:On.ChatResponseInfoPart,ChatResponseHookPart:On.ChatResponseHookPart,ChatResponseReferencePart:On.ChatResponseReferencePart,ChatResponseReferencePart2:On.ChatResponseReferencePart2,ChatResponseCodeCitationPart:On.ChatResponseCodeCitationPart,ChatResponseCommandButtonPart:On.ChatResponseCommandButtonPart,ChatResponseExternalEditPart:On.ChatResponseExternalEditPart,ChatResponseMarkdownWithVulnerabilitiesPart:On.ChatResponseMarkdownWithVulnerabilitiesPart,ChatResponseCodeblockUriPart:On.ChatResponseCodeblockUriPart,ChatResponseTextEditPart:On.ChatResponseTextEditPart,ChatResponseNotebookEditPart:On.ChatResponseNotebookEditPart,ChatResponseWorkspaceEditPart:On.ChatResponseWorkspaceEditPart,ChatResponseConfirmationPart:On.ChatResponseConfirmationPart,ChatQuestion:On.ChatQuestion,ChatQuestionType:On.ChatQuestionType,ChatResponseQuestionCarouselPart:On.ChatResponseQuestionCarouselPart,ChatRequestTurn:On.ChatRequestTurn,ChatResponseTurn:On.ChatResponseTurn,ChatRequestEditorData:On.ChatRequestEditorData,ChatRequestNotebookData:On.ChatRequestNotebookData,NewSymbolName:FRr.NewSymbolName,NewSymbolNameTag:FRr.NewSymbolNameTag,NewSymbolNameTriggerKind:FRr.NewSymbolNameTriggerKind,ChatLocation:D$.ChatLocation,SymbolInformation:JOi.SymbolInformation,LanguageModelToolResult:On.LanguageModelToolResult,ExtendedLanguageModelToolResult:On.LanguageModelToolResult,LanguageModelToolResult2:On.LanguageModelToolResult2,LanguageModelPromptTsxPart:On.LanguageModelPromptTsxPart,LanguageModelTextPart:On.LanguageModelTextPart,LanguageModelDataPart:On.LanguageModelDataPart,LanguageModelToolExtensionSource:On.LanguageModelToolExtensionSource,LanguageModelToolMCPSource:On.LanguageModelToolMCPSource,ChatReferenceBinaryData:On.ChatReferenceBinaryData,ChatReferenceDiagnostic:On.ChatReferenceDiagnostic,TextSearchMatch2:On.TextSearchMatch2,AISearchKeyword:On.AISearchKeyword,ExcludeSettingOptions:On.ExcludeSettingOptions,NotebookCellKind:fLe.NotebookCellKind,NotebookRange:fLe.NotebookRange,NotebookEdit:fLe.NotebookEdit,NotebookCellData:fLe.NotebookCellData,NotebookData:fLe.NotebookData,ChatErrorLevel:On.ChatErrorLevel,ChatInputNotificationSeverity:On.ChatInputNotificationSeverity,TerminalShellExecutionCommandLineConfidence:eec.TerminalShellExecutionCommandLineConfidence,ChatRequestEditedFileEventKind:On.ChatRequestEditedFileEventKind,ChatResponsePullRequestPart:On.ChatResponsePullRequestPart,LanguageModelTextPart2:On.LanguageModelTextPart2,LanguageModelDataPart2:On.LanguageModelDataPart2,LanguageModelThinkingPart:On.LanguageModelThinkingPart,LanguageModelPartAudience:On.LanguageModelPartAudience,ChatResponseThinkingProgressPart:On.ChatResponseThinkingProgressPart,LanguageModelToolCallPart:On.LanguageModelToolCallPart,LanguageModelToolResultPart:On.LanguageModelToolResultPart,LanguageModelToolResultPart2:On.LanguageModelToolResultPart2,LanguageModelChatMessageRole:On.LanguageModelChatMessageRole,LanguageModelChatMessage:On.LanguageModelChatMessage,LanguageModelChatToolMode:On.LanguageModelChatToolMode,TextEditorSelectionChangeKind:BRr.TextEditorSelectionChangeKind,TextDocumentChangeReason:BRr.TextDocumentChangeReason,ChatToolInvocationPart:On.ChatToolInvocationPart,ChatSubagentToolInvocationData:On.ChatSubagentToolInvocationData,McpToolInvocationContentData:On.McpToolInvocationContentData,ChatResponseTurn2:On.ChatResponseTurn2,ChatRequestTurn2:On.ChatRequestTurn2,LanguageModelError:On.LanguageModelError,SymbolKind:JOi.SymbolKind,SnippetString:JXa.SnippetString,SnippetTextEdit:ZXa.SnippetTextEdit,FileType:D$.FileType,ChatSessionStatus:On.ChatSessionStatus,authentication:{getSession:a(async()=>{throw new Error("authentication.getSession not mocked in test")},"getSession")},McpHttpServerDefinition:On.McpHttpServerDefinition,McpStdioServerDefinition:On.McpStdioServerDefinition,ThemeIcon:tec.ThemeIcon};XOi.exports=rec});var e5i=I(XAe=>{"use strict";p();Object.defineProperty(XAe,"__esModule",{value:!0});XAe.UseData=XAe.UseState=void 0;var URr=class{static{a(this,"UseState")}constructor(e){this.states=e,this.currentIndex=0,this.stateChanged=!1}useState(e){let r=this.currentIndex;if(this.states[r]===void 0){let o=typeof e=="function"?e():e;this.states[r]=o}let n=a(o=>{let s=typeof o=="function"?o(this.states[r]):o;this.states[r]=s,this.stateChanged=!0},"setState");return this.currentIndex++,[this.states[r],n]}hasChanged(){return this.stateChanged}};XAe.UseState=URr;var QRr=class{static{a(this,"UseData")}constructor(e){this.measureUpdateTime=e,this.consumers=[]}useData(e,r){this.consumers.push(n=>{if(e(n))return r(n)})}async updateData(e){if(this.consumers.length>0){let r=performance.now();for(let n of this.consumers)await n(e);this.measureUpdateTime(performance.now()-r)}}};XAe.UseData=QRr});var r5i=I(EEt=>{"use strict";p();Object.defineProperty(EEt,"__esModule",{value:!0});EEt.VirtualPromptReconciler=void 0;var t5i=e5i(),qRr=class{static{a(this,"VirtualPromptReconciler")}constructor(e){this.lifecycleData=new Map,this.vTree=this.virtualizeElement(e,"$",0)}reconcile(e){if(!this.vTree)throw new Error("No tree to reconcile, make sure to pass a valid prompt");return e?.isCancellationRequested?this.vTree:(this.vTree=this.reconcileNode(this.vTree,"$",0,e),this.vTree)}reconcileNode(e,r,n,o){if(!e.children&&!e.lifecycle)return e;let s=e;if(e.lifecycle?.isRemountRequired()){let l=this.collectChildPaths(e);s=this.virtualizeElement(e.component,r,n);let u=this.collectChildPaths(s);this.cleanupState(l,u)}else if(e.children){let l=[];for(let u=0;u"u")){if(typeof e=="string"||typeof e=="number")return{name:typeof e,path:`${r}[${n}]`,props:{value:e},component:e};if(nec(e.type)){let o=e.type(e.props.children),s=r!=="$"?`[${n}]`:"",c=`${r}${s}.${o.type}`,l=o.children.map((u,d)=>this.virtualizeElement(u,c,d));return this.ensureUniqueKeys(l),{name:o.type,path:c,children:l.flat().filter(u=>u!==void 0),component:e}}return this.virtualizeFunctionComponent(r,n,e,e.type)}}virtualizeFunctionComponent(e,r,n,o){let s=n.props.key?`["${n.props.key}"]`:`[${r}]`,c=`${e}${s}.${o.name}`,l=new HRr(this.getOrCreateLifecycleData(c)),u=o(n.props,l),h=(Array.isArray(u)?u:[u]).map((m,g)=>this.virtualizeElement(m,c,g)).flat().filter(m=>m!==void 0);return this.ensureUniqueKeys(h),{name:o.name,path:c,props:n.props,children:h,component:n,lifecycle:l}}ensureUniqueKeys(e){let r=new Map;for(let o of e){if(!o)continue;let s=o.props?.key;s&&r.set(s,(r.get(s)||0)+1)}let n=Array.from(r.entries()).filter(([o,s])=>s>1).map(([o])=>o);if(n.length>0)throw new Error(`Duplicate keys found: ${n.join(", ")}`)}collectChildPaths(e){let r=[];if(e?.children)for(let n of e.children)n&&(r.push(n.path),r.push(...this.collectChildPaths(n)));return r}cleanupState(e,r){for(let n of e)r.includes(n)||this.lifecycleData.delete(n)}getOrCreateLifecycleData(e){return this.lifecycleData.has(e)||this.lifecycleData.set(e,new jRr([])),this.lifecycleData.get(e)}createPipe(){return{pump:a(async e=>{await this.pumpData(e)},"pump")}}async pumpData(e){if(!this.vTree)throw new Error("No tree to pump data into. Pumping data before initializing?");await this.recursivelyPumpData(e,this.vTree)}async recursivelyPumpData(e,r){if(!r)throw new Error("Can't pump data into undefined node.");await r.lifecycle?.dataHook.updateData(e);for(let n of r.children||[])await this.recursivelyPumpData(e,n)}};EEt.VirtualPromptReconciler=qRr;var jRr=class{static{a(this,"PromptElementLifecycleData")}constructor(e){this.state=e,this._updateTimeMs=0}getUpdateTimeMsAndReset(){let e=this._updateTimeMs;return this._updateTimeMs=0,e}},HRr=class{static{a(this,"PromptElementLifecycle")}constructor(e){this.lifecycleData=e,this.stateHook=new t5i.UseState(e.state),this.dataHook=new t5i.UseData(r=>{e._updateTimeMs=r})}useState(e){return this.stateHook.useState(e)}useData(e,r){this.dataHook.useData(e,r)}isRemountRequired(){return this.stateHook.hasChanged()}};function nec(t){return typeof t=="function"&&"isFragmentFunction"in t}a(nec,"isFragmentFunction")});var n5i=I(_Et=>{"use strict";p();Object.defineProperty(_Et,"__esModule",{value:!0});_Et.VirtualPrompt=void 0;var iec=r5i(),GRr=class{static{a(this,"VirtualPrompt")}constructor(e){this.reconciler=new iec.VirtualPromptReconciler(e)}snapshotNode(e,r){if(!e)return;if(r?.isCancellationRequested)return"cancelled";let n=[];for(let o of e.children??[]){let s=this.snapshotNode(o,r);if(s==="cancelled")return"cancelled";s!==void 0&&n.push(s)}return{value:e.props?.value?.toString(),name:e.name,path:e.path,props:e.props,children:n,statistics:{updateDataTimeMs:e.lifecycle?.lifecycleData.getUpdateTimeMsAndReset()}}}snapshot(e){try{let r=this.reconciler.reconcile(e);if(e?.isCancellationRequested)return{snapshot:void 0,status:"cancelled"};if(!r)throw new Error("Invalid virtual prompt tree");let n=this.snapshotNode(r,e);return n==="cancelled"||e?.isCancellationRequested?{snapshot:void 0,status:"cancelled"}:{snapshot:n,status:"ok"}}catch(r){return{snapshot:void 0,status:"error",error:r}}}createPipe(){return this.reconciler.createPipe()}};_Et.VirtualPrompt=GRr});var Q6=I(vEt=>{"use strict";p();Object.defineProperty(vEt,"__esModule",{value:!0});vEt.Text=oec;vEt.Chunk=sec;function oec(t){if(t.children)return Array.isArray(t.children)?t.children.join(""):t.children}a(oec,"Text");function sec(t){return t.children}a(sec,"Chunk")});var N$=I(q6=>{"use strict";p();Object.defineProperty(q6,"__esModule",{value:!0});q6.PerCompletionContextProviderStatistics=q6.ContextProviderStatistics=q6.ICompletionsContextProviderService=void 0;q6.componentStatisticsToPromptMatcher=lec;var aec=nn(),cec=M6();q6.ICompletionsContextProviderService=(0,aec.createServiceIdentifier)("ICompletionsContextProviderService");var $Rr=class{static{a(this,"ContextProviderStatistics")}constructor(e=()=>new CEt){this.createStatistics=e,this.statistics=new cec.LRUCacheMap(25)}getStatisticsForCompletion(e){let r=this.statistics.get(e);if(r)return r;let n=this.createStatistics();return this.statistics.set(e,n),n}getPreviousStatisticsForCompletion(e){let r=Array.from(this.statistics.keys());for(let n=r.length-1;n>=0;n--){let o=r[n];if(o!==e)return this.statistics.peek(o)}}};q6.ContextProviderStatistics=$Rr;var CEt=class{static{a(this,"PerCompletionContextProviderStatistics")}constructor(){this._expectations=new Map,this._lastResolution=new Map,this._statistics=new Map,this.opportunityId=void 0}addExpectations(e,r){let n=this._expectations.get(e)??[];this._expectations.set(e,[...n,...r])}clearExpectations(){this._expectations.clear()}setLastResolution(e,r){this._lastResolution.set(e,r)}setOpportunityId(e){this.opportunityId=e}get(e){return this._statistics.get(e)}getAllUsageStatistics(){return this._statistics.entries()}computeMatch(e){try{for(let[r,n]of this._expectations){if(n.length===0)continue;let o=this._lastResolution.get(r)??"none";if(o==="none"||o==="error"){this._statistics.set(r,{usage:"none",resolution:o});continue}let s=[];for(let[d,f]of n){let h={id:d.id,type:d.type};if(d.origin&&(h.origin=d.origin),f==="content_excluded"){s.push({...h,usage:"none_content_excluded"});continue}let m=e.find(g=>g.source===d);m===void 0?s.push({...h,usage:"error"}):s.push({...h,usage:m.expectedTokens>0&&m.expectedTokens===m.actualTokens?"full":m.actualTokens>0?"partial":"none",expectedTokens:m.expectedTokens,actualTokens:m.actualTokens})}let l=s.reduce((d,f)=>f.usage==="full"?d+1:f.usage==="partial"?d+.5:d,0)/n.length,u=l===1?"full":l===0?"none":"partial";this._statistics.set(r,{resolution:o,usage:u,usageDetails:s})}}finally{this.clearExpectations(),this._lastResolution.clear()}}};q6.PerCompletionContextProviderStatistics=CEt;function lec(t){return t.map(e=>{if(!(e.source===void 0||e.expectedTokens===void 0||e.actualTokens===void 0))return{source:e.source,expectedTokens:e.expectedTokens,actualTokens:e.actualTokens}}).filter(e=>e!==void 0)}a(lec,"componentStatisticsToPromptMatcher")});var mLe=I(hLe=>{"use strict";p();Object.defineProperty(hLe,"__esModule",{value:!0});hLe.filterContextItemsByType=pec;hLe.filterSupportedContextItems=hec;hLe.addOrValidateContextItemsIDs=gec;var uec=O0(),dec=ad(),VRr=R0(),fec=D4e(),WRr=Nl(),pLe;(function(t){function e(r){return!(r.importance!==void 0&&(typeof r.importance!="number"||!Number.isInteger(r.importance)||r.importance<0||r.importance>100)||r.id!==void 0&&typeof r.id!="string"||r.origin!==void 0&&!fec.ContextItemOrigin.is(r.origin))}a(e,"is"),t.is=e})(pLe||(pLe={}));var zRr;(function(t){function e(r){if(!pLe.is(r))return!1;let n=r;return typeof n.name=="string"&&typeof n.value=="string"}a(e,"is"),t.is=e})(zRr||(zRr={}));var YRr;(function(t){function e(r){if(!pLe.is(r))return!1;let n=r;if(typeof n.uri!="string"||typeof n.value!="string")return!1;if(n.additionalUris===void 0)return!0;if(!Array.isArray(n.additionalUris))return!1;for(let o of n.additionalUris)if(typeof o!="string")return!1;return!0}a(e,"is"),t.is=e})(YRr||(YRr={}));var KRr;(function(t){function e(r){if(!pLe.is(r))return!1;let n=r;if(!dec.URI.isUri(n.uri)||!Array.isArray(n.values))return!1;for(let o of n.values)if(!(o instanceof uec.Diagnostic))return!1;return!0}a(e,"is"),t.is=e})(KRr||(KRr={}));var JRr;(function(t){function e(r){if(zRr.is(r))return"Trait";if(YRr.is(r))return"CodeSnippet";if(KRr.is(r))return"DiagnosticBag"}a(e,"is"),t.is=e})(JRr||(JRr={}));function pec(t,e){return t.map(r=>{let n=r.data.filter(o=>o.type===e);return n.length>0?{...r,data:n}:void 0}).filter(r=>r!==void 0)}a(pec,"filterContextItemsByType");function hec(t){let e=[],r=0;return t.forEach(n=>{let o=JRr.is(n);o!==void 0?e.push({...n,type:o}):r++}),[e,r]}a(hec,"filterSupportedContextItems");function mec(t){return t.length>0&&t.replaceAll(/[^a-zA-Z0-9-]/g,"").length===t.length}a(mec,"validateContextItemId");function gec(t,e){let r=new Set,n=t.get(WRr.ICompletionsLogTargetService),o=[];for(let s of e){let c=s.id??(0,VRr.generateUuid)();if(!mec(c)){let l=(0,VRr.generateUuid)();WRr.logger.error(n,`Invalid context item ID ${c}, replacing with ${l}`),c=l}if(r.has(c)){let l=(0,VRr.generateUuid)();WRr.logger.error(n,`Duplicate context item ID ${c}, replacing with ${l}`),c=l}r.add(c),o.push({...s,id:c})}return o}a(gec,"addOrValidateContextItemsIDs")});var ZRr=I(bEt=>{"use strict";p();Object.defineProperty(bEt,"__esModule",{value:!0});bEt.getCodeSnippetsFromContextItems=vec;bEt.addRelativePathToCodeSnippets=Cec;var Aec=c1(),yec=N$(),Eec=mLe(),_ec="content_excluded";async function vec(t,e,r,n){let o=(0,Eec.filterContextItemsByType)(r,"CodeSnippet");if(o.length===0)return[];let s=new Set,c=o.flatMap(h=>h.data.map(m=>(s.add(m.uri),m.additionalUris?.forEach(g=>s.add(g)),{providerId:h.providerId,data:m}))),l=t.get(yec.ICompletionsContextProviderService),u=t.get(Aec.ICompletionsTextDocumentManagerService),d=new Map;await Promise.all(Array.from(s).map(async h=>{d.set(h,await u.getTextDocumentValidation({uri:h}))}));let f=l.getStatisticsForCompletion(e);return c.filter(h=>{let g=[h.data.uri,...h.data.additionalUris??[]].every(A=>d.get(A)?.status==="valid");return g?f.addExpectations(h.providerId,[[h.data,"included"]]):f.addExpectations(h.providerId,[[h.data,_ec]]),g}).map(h=>h.data)}a(vec,"getCodeSnippetsFromContextItems");function Cec(t,e){return e.map(r=>({snippet:r,relativePath:t.getRelativePath(r)}))}a(Cec,"addRelativePathToCodeSnippets")});var XRr=I(IEt=>{"use strict";p();Object.defineProperty(IEt,"__esModule",{value:!0});IEt.CodeSnippets=void 0;var SEt=lL(),TEt=Q6(),bec=j6(),Sec=ZRr(),Tec=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(bec.isCompletionRequestData,d=>{d.codeSnippets!==r&&n(d.codeSnippets),d.document.uri!==o?.uri&&s(d.document)}),!r||r.length===0||!o)return;let c=(0,Sec.addRelativePathToCodeSnippets)(t.tdms,r),l=new Map;for(let d of c){let f=d.relativePath??d.snippet.uri,h=l.get(f);h===void 0&&(h=[],l.set(f,h)),h.push(d)}let u=[];for(let[d,f]of l.entries()){let h=f.filter(m=>m.snippet.value.length>0);h.length>0&&u.push({chunkElements:h.map(m=>m.snippet),importance:Math.max(...h.map(m=>m.snippet.importance??0)),uri:d})}if(u.length!==0)return u.sort((d,f)=>f.importance-d.importance),u.reverse(),u.map(d=>{let f=[];return f.push((0,SEt.jsx)(TEt.Text,{children:`Compare ${d.chunkElements.length>1?"these snippets":"this snippet"} from ${d.uri}:`})),d.chunkElements.forEach((h,m)=>{f.push((0,SEt.jsx)(TEt.Text,{source:h,children:h.value},h.id)),d.chunkElements.length>1&&m{"use strict";p();Object.defineProperty(eye,"__esModule",{value:!0});eye.CompletionsContext=i5i;eye.StableCompletionsContext=o5i;eye.AdditionalCompletionsContext=s5i;eye.isContextNode=Iec;function i5i(t){return t.children}a(i5i,"CompletionsContext");function o5i(t){return t.children}a(o5i,"StableCompletionsContext");function s5i(t){return t.children}a(s5i,"AdditionalCompletionsContext");function Iec(t){return t.name===i5i.name||t.name===o5i.name||t.name===s5i.name}a(Iec,"isContextNode")});var tkr=I(ALe=>{"use strict";p();Object.defineProperty(ALe,"__esModule",{value:!0});ALe.SnapshotWalker=void 0;ALe.defaultTransformers=a5i;var xec=Q6(),ekr=class{static{a(this,"SnapshotWalker")}constructor(e,r=a5i()){this.snapshot=e,this.transformers=r}walkSnapshot(e){this.walkSnapshotNode(this.snapshot,void 0,e,{})}walkSnapshotNode(e,r,n,o){let s=this.transformers.reduce((l,u)=>u(e,r,l),{...o});if(n(e,r,s))for(let l of e.children??[])this.walkSnapshotNode(l,e,n,s)}};ALe.SnapshotWalker=ekr;function a5i(){return[(t,e,r)=>{r.weight===void 0&&(r.weight=1);let n=t.props?.weight??1,o=typeof n=="number"?Math.max(0,Math.min(1,n)):1;return{...r,weight:o*r.weight}},(t,e,r)=>{if(t.name===xec.Chunk.name){let n=r.chunks?new Set(r.chunks):new Set;return n.add(t.path),{...r,chunks:n}}return r},(t,e,r)=>t.props?.source!==void 0?{...r,source:t.props.source}:r]}a(a5i,"defaultTransformers")});var c5i=I(rkr=>{"use strict";p();Object.defineProperty(rkr,"__esModule",{value:!0});rkr.findEditDistanceScore=wec;function wec(t,e){if(t.length===0||e.length===0)return{score:t.length+e.length};let r=Array.from({length:t.length}).map(()=>Array.from({length:e.length}).map(()=>0));for(let n=0;n{"use strict";p();Object.defineProperty($D,"__esModule",{value:!0});$D.MAX_EDIT_DISTANCE_LENGTH=void 0;$D.CurrentFile=Dec;$D.BeforeCursor=okr;$D.AfterCursor=skr;$D.DocumentPrefix=Nec;$D.DocumentSuffix=Mec;var WR=lL(),tye=Q6(),Rec=l$(),kec=c5i(),Pec=Vre(),nkr=j6();$D.MAX_EDIT_DISTANCE_LENGTH=50;function ikr(t){let e=t*4,r=t*.1;return Math.floor(e+r)}a(ikr,"approximateMaxCharacters");function Dec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(nkr.isCompletionRequestData,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=ikr(c);return(0,WR.jsxs)(WR.Fragment,{children:[(0,WR.jsx)(okr,{document:r,position:o,maxCharacters:m}),(0,WR.jsx)(skr,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})]})}a(Dec,"CurrentFile");function okr(t){if(t.document===void 0||t.position===void 0)return(0,WR.jsx)(tye.Text,{});let e=t.document.getText({start:{line:0,character:0},end:t.position});return e.length>t.maxCharacters&&(e=e.slice(-t.maxCharacters)),(0,WR.jsx)(tye.Text,{children:e})}a(okr,"BeforeCursor");function skr(t,e){let[r,n]=e.useState("");if(t.document===void 0||t.position===void 0)return(0,WR.jsx)(tye.Text,{});let o=t.document.getText({start:t.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}});o.length>t.maxCharacters&&(o=o.slice(0,t.maxCharacters));let s=o.replace(/^.*/,"").trimStart();if(s==="")return(0,WR.jsx)(tye.Text,{});if(r===s)return(0,WR.jsx)(tye.Text,{children:r});let c=s;if(r!==""){let l=(0,Pec.getTokenizer)(t.tokenizer),u=l.takeFirstTokens(s,$D.MAX_EDIT_DISTANCE_LENGTH),d=l.takeFirstTokens(r,$D.MAX_EDIT_DISTANCE_LENGTH);u.tokens.length>0&&d.tokens.length>0&&u.tokens[0]===d.tokens[0]&&100*(0,kec.findEditDistanceScore)(u.tokens,d.tokens)?.score<(t.suffixMatchThreshold??Rec.DEFAULT_SUFFIX_MATCH_THRESHOLD)*u.tokens.length&&(c=r)}return c!==r&&n(c),(0,WR.jsx)(tye.Text,{children:c})}a(skr,"AfterCursor");function Nec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0);e.useData(nkr.isCompletionRequestData,d=>{let f=d.document;(d.document.uri!==r?.uri||f.getText()!==r?.getText())&&n(f),d.position!==o&&s(d.position),d.maxPromptTokens!==c&&l(d.maxPromptTokens)});let u=ikr(c);return(0,WR.jsx)(okr,{document:r,position:o,maxCharacters:u})}a(Nec,"DocumentPrefix");function Mec(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(nkr.isCompletionRequestData,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=ikr(c);return(0,WR.jsx)(skr,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})}a(Mec,"DocumentSuffix")});var ckr=I(fne=>{"use strict";p();Object.defineProperty(fne,"__esModule",{value:!0});fne.WishlistElision=void 0;fne.makePrompt=Oec;fne.makePrefixPrompt=Lec;fne.makeContextPrompt=Bec;var akr=class{static{a(this,"WishlistElision")}elide(e,r,n,o,s){if(r<=0)throw new Error("Prefix limit must be greater than 0");let[c,l]=this.preparePrefixBlocks(e,s),{elidedSuffix:u,adjustedPrefixTokenLimit:d}=this.elideSuffix(n,o,r,l,s),f=this.elidePrefix(c,d,l,s);return{blocks:[u,...f],cycles:1}}preparePrefixBlocks(e,r){let n=0,o=new Set;return[e.map((c,l)=>{let u=0,f=c.value.split(/([^\n]*\n+)/).filter(m=>m!=="").map(m=>{let g=r.tokenLength(m);return u+=g,n+=g,{line:m,componentPath:c.componentPath,tokens:g}}),h=c.componentPath;if(o.has(h))throw new Error(`Duplicate component path in prefix blocks: ${h}`);return o.add(h),{...c,tokens:u,markedForRemoval:!1,originalIndex:l,lines:f}}),n]}elideSuffix(e,r,n,o,s){let c=e.value;if(c.length===0||r<=0)return{elidedSuffix:{...e,tokens:0,elidedValue:"",elidedTokens:0},adjustedPrefixTokenLimit:n+Math.max(0,r)};o!f.markedForRemoval).flatMap(f=>f.lines);if(c.length===0)return[];let[l,u]=this.trimPrefixLinesToFit(c,r,o),d=u;return s.map(f=>{if(f.markedForRemoval)return d+f.tokens<=r&&!f.chunks?(d+=f.tokens,{...f,elidedValue:f.value,elidedTokens:f.tokens}):{...f,elidedValue:"",elidedTokens:0};let h=l.filter(g=>g.componentPath===f.componentPath&&g.line!=="").map(g=>g.line).join(""),m=f.tokens;return h!==f.value&&(m=h!==""?o.tokenLength(h):0),{...f,elidedValue:h,elidedTokens:m}})}removeLowWeightPrefixBlocks(e,r,n){let o=n;e.sort((s,c)=>s.weight-c.weight);for(let s of e){if(o<=r)break;if(s.weight!==1&&!(s.chunks&&s.markedForRemoval))if(s.chunks&&s.chunks.size>0)for(let c of e)!c.markedForRemoval&&c.chunks&&[...s.chunks].every(l=>c.chunks?.has(l))&&(c.markedForRemoval=!0,o-=c.tokens);else s.markedForRemoval=!0,o-=s.tokens}return e.sort((s,c)=>s.originalIndex-c.originalIndex)}trimPrefixLinesToFit(e,r,n){let o=0,s=[];for(let c=e.length-1;c>=0;c--){let l=e[c],u=l.tokens;if(o+u<=r)s.unshift(l),o+=u;else break}if(s.length===0){let c=e[e.length-1];if(c&&c.line.length>0){let u=n.takeLastTokens(c.line,r);return s.push({line:u.text,componentPath:c.componentPath,tokens:u.tokens.length}),[s,u.tokens.length]}let l=`Cannot fit prefix within limit of ${r} tokens`;throw new Error(l)}return[s,o]}};fne.WishlistElision=akr;function Oec(t){return t.map(e=>e.elidedValue).join("")}a(Oec,"makePrompt");function Lec(t){return t.filter(e=>e.type==="prefix").map(e=>e.elidedValue).join("")}a(Lec,"makePrefixPrompt");function Bec(t){if(t.length===0)return[];let e=new Map;for(let o of t)if(o.type==="context"&&o.index!==void 0){e.has(o.index)||e.set(o.index,[]);let s=o.elidedValue.trim();s.length>0&&e.get(o.index).push(s)}let r=Math.max(...Array.from(e.keys()),-1),n=[];for(let o=0;o<=r;o++){let s=e.get(o);if(s&&s.length>0){let c=s.join(` +`).trim();n.push(c)}else n.push("")}return n}a(Bec,"makeContextPrompt")});var dkr=I(M$=>{"use strict";p();Object.defineProperty(M$,"__esModule",{value:!0});M$.transformers=M$.CompletionsPromptRenderer=void 0;M$.normalizeLineEndings=ukr;var f5i=tkr(),l5i=nLe(),u5i=Vre(),Fec=gLe(),xEt=yLe(),d5i=ckr(),Uec=5,lkr=class{static{a(this,"CompletionsPromptRenderer")}constructor(){this.renderId=0,this.formatPrefix=d5i.makePrompt}render(e,r,n){let o=this.renderId++,s=performance.now();try{if(n?.isCancellationRequested)return{status:"cancelled"};let c=r.delimiter??"",l=r.tokenizer??u5i.TokenizerName.o200k,{prefixBlocks:u,suffixBlock:d,componentStatistics:f}=this.processSnapshot(e,c,r.languageId),{prefixTokenLimit:h,suffixTokenLimit:m}=this.getPromptLimits(d,r),g=performance.now(),A=new d5i.WishlistElision,{blocks:[y,...E]}=A.elide(u,h,d,m,(0,u5i.getTokenizer)(l)),_=performance.now(),v=this.formatPrefix(E),S=this.formatContext?this.formatContext(E):void 0,T=y.elidedValue,w=E.reduce((R,x)=>R+x.elidedTokens,0);return f.push(...Qec([...E,y])),{prefix:v,prefixTokens:w,suffix:T,suffixTokens:y.elidedTokens,context:S,status:"ok",metadata:{renderId:o,rendererName:"c",tokenizer:l,elisionTimeMs:_-g,renderTimeMs:performance.now()-s,componentStatistics:f,updateDataTimeMs:f.reduce((R,x)=>R+(x.updateDataTimeMs??0),0)}}}catch(c){return{status:"error",error:c}}}getPromptLimits(e,r){let n=e?.value??"",o=r.promptTokenLimit,s=r.suffixPercent;if(n.length===0||s===0)return{prefixTokenLimit:o,suffixTokenLimit:0};o=n.length>0?o-Uec:o;let c=Math.ceil(o*(s/100));return{prefixTokenLimit:o-c,suffixTokenLimit:c}}processSnapshot(e,r,n){let o=[],s=[],c=[],l=!1;if(new f5i.SnapshotWalker(e,M$.transformers).walkSnapshot((f,h,m)=>{if(f===e||(f.name===xEt.CurrentFile.name&&(l=!0),f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.value===void 0||f.value===""))return!0;let g=m.chunks;if(m.type==="suffix")s.push({value:ukr(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let A=f.value.endsWith(r)?f.value:f.value+r,y=A;m.type==="prefix"?y=f.value:(0,l5i.isShebangLine)(f.value)?y=A:y=(0,l5i.commentBlockAsSingles)(A,n),o.push({type:m.type==="prefix"?"prefix":"context",value:ukr(y),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source})}return!0}),!l)throw new Error(`Node of type ${xEt.CurrentFile.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}};M$.CompletionsPromptRenderer=lkr;M$.transformers=[...(0,f5i.defaultTransformers)(),(t,e,r)=>(0,Fec.isContextNode)(t)?{...r,type:"context"}:r,(t,e,r)=>t.name===xEt.BeforeCursor.name?{...r,type:"prefix"}:r,(t,e,r)=>t.name===xEt.AfterCursor.name?{...r,type:"suffix"}:r];function Qec(t){return t.map(e=>{let r={componentPath:e.componentPath};return e.tokens!==0&&(r.expectedTokens=e.tokens,r.actualTokens=e.elidedTokens),e.nodeStatistics.updateDataTimeMs!==void 0&&(r.updateDataTimeMs=e.nodeStatistics.updateDataTimeMs),e.source&&(r.source=e.source),r})}a(Qec,"computeComponentStatistics");function ukr(t){return t.replace(/\r\n?/g,` +`)}a(ukr,"normalizeLineEndings")});var wEt=I(rye=>{"use strict";p();Object.defineProperty(rye,"__esModule",{value:!0});rye.ILanguageContextProviderService=rye.ProviderTarget=void 0;var qec=nn(),p5i;(function(t){t.NES="nes",t.Completions="completions"})(p5i||(rye.ProviderTarget=p5i={}));rye.ILanguageContextProviderService=(0,qec.createServiceIdentifier)("ILanguageContextProviderService")});var pne=I(nye=>{"use strict";p();Object.defineProperty(nye,"__esModule",{value:!0});nye.RuntimeMode=nye.ICompletionsRuntimeModeService=void 0;var jec=nn();nye.ICompletionsRuntimeModeService=(0,jec.createServiceIdentifier)("completionsRuntimeModeService");var fkr=class t{static{a(this,"RuntimeMode")}constructor(e){this.flags=e}static fromEnvironment(e,r=process.argv,n=process.env){return new t({debug:h5i(r,n),verboseLogging:Gec(r,n),testMode:e,simulation:Hec(n)})}isRunningInTest(){return this.flags.testMode}shouldFailForDebugPurposes(){return this.isRunningInTest()}isDebugEnabled(){return this.flags.debug}isVerboseLoggingEnabled(){return this.flags.verboseLogging}isRunningInSimulation(){return this.flags.simulation}};nye.RuntimeMode=fkr;function h5i(t,e){return t.includes("--debug")||pkr(e,"DEBUG")}a(h5i,"determineDebugFlag");function Hec(t){return pkr(t,"SIMULATION")}a(Hec,"determineSimulationFlag");function Gec(t,e){return e.COPILOT_AGENT_VERBOSE==="1"||e.COPILOT_AGENT_VERBOSE?.toLowerCase()==="true"||pkr(e,"VERBOSE")||h5i(t,e)}a(Gec,"determineVerboseLoggingEnabled");function pkr(t,e){for(let r of["GH_COPILOT_","GITHUB_COPILOT_"]){let n=t[`${r}${e}`];if(n)return n==="1"||n?.toLowerCase()==="true"}return!1}a(pkr,"determineEnvFlagEnabled")});var y5i=I(ELe=>{"use strict";p();Object.defineProperty(ELe,"__esModule",{value:!0});ELe.eventToPromise=$ec;ELe.isArrayOfT=A5i;ELe.resolveAll=Wec;var m5i=$4e();async function $ec(t){let e=new m5i.Deferred,r=t(n=>{e.resolve(n),r.dispose()});return e.promise}a($ec,"eventToPromise");async function Vec(t){if(t.isCancellationRequested)return;let e=new m5i.Deferred,r=t.onCancellationRequested(()=>{e.resolve(),r.dispose()});await e.promise}a(Vec,"cancellationTokenToPromise");async function g5i(t,e){if(e){let r=Vec(e);await Promise.race([t,r])}else await t}a(g5i,"raceCancellation");function A5i(t){return Array.isArray(t)}a(A5i,"isArrayOfT");async function Wec(t,e){let r=new Map,n=[];for(let[o,s]of t.entries()){let c=(async()=>{let l=await zec(s,e);r.set(o,l)})();n.push(c)}return await Promise.allSettled(n.values()),r}a(Wec,"resolveAll");async function zec(t,e){let r;return t instanceof Promise?r=await Yec(t,e):r=await Kec(t,e),r}a(zec,"resolve");async function Yec(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{let s=await t;if(e?.isCancellationRequested)return;n={status:"full",resolutionTime:0,value:A5i(s)?[...s]:[s]}}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await g5i(o,e),n.resolutionTime=performance.now()-r,n}a(Yec,"resolvePromise");async function Kec(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{for await(let s of t){if(e?.isCancellationRequested)return;n.status!=="partial"&&(n={status:"partial",resolutionTime:0,value:[]}),n.value.push(s)}e?.isCancellationRequested||(n.status!=="partial"?n={status:"full",resolutionTime:0,value:[]}:n.status="full")}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await g5i(o,e),n.resolutionTime=performance.now()-r,n}a(Kec,"resolveIterable")});var E5i=I(mkr=>{"use strict";p();Object.defineProperty(mkr,"__esModule",{value:!0});mkr.fillInCppVSCodeActiveExperiments=etc;var Jec=gy(),hkr=Nl(),Zec={maxSnippetLength:3e3,maxSnippetCount:7,enabledFeatures:"Deferred",timeBudgetMs:7,doAggregateSnippets:!0},Xec="ms-vscode.cpptools";function etc(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(Xec))&&ttc(t,r,n)}a(etc,"fillInCppVSCodeActiveExperiments");function ttc(t,e,r){try{let n=t.get(Jec.ICompletionsFeaturesService),o=t.get(hkr.ICompletionsLogTargetService),s=Zec,c=n.cppContextProviderParams(r);if(c)try{s=JSON.parse(c)}catch(l){hkr.logger.error(o,"Failed to parse cppContextProviderParams",l)}else{let l=n.getContextProviderExpSettings("cpp")?.params;l&&(s={...l})}for(let[l,u]of Object.entries(s))e.set(l,u)}catch(n){hkr.logger.exception(t,n,"fillInCppActiveExperiments")}}a(ttc,"addActiveExperiments")});var v5i=I(gkr=>{"use strict";p();Object.defineProperty(gkr,"__esModule",{value:!0});gkr.fillInCSharpActiveExperiments=ntc;var rtc=gy(),_5i=Nl();function ntc(t,e,r){let n=t.get(rtc.ICompletionsFeaturesService),o=t.get(_5i.ICompletionsLogTargetService);try{let s=n.csharpContextProviderParams(r);if(s){let c=JSON.parse(s);for(let[l,u]of Object.entries(c))e.set(l,u)}else{let c=n.getContextProviderExpSettings("csharp")?.params;if(c)for(let[l,u]of Object.entries(c))e.set(l,u)}}catch(s){return _5i.logger.debug(o,"Failed to get the active C# experiments for the Context Provider API",s),!1}return!0}a(ntc,"fillInCSharpActiveExperiments")});var C5i=I(O$=>{"use strict";p();Object.defineProperty(O$,"__esModule",{value:!0});O$.multiLanguageContextProviderParamsDefault=void 0;O$.fillInMultiLanguageActiveExperiments=stc;O$.getMultiLanguageContextProviderParamsFromActiveExperiments=ltc;var itc=gy(),Akr=Nl(),otc="fallbackContextProvider";O$.multiLanguageContextProviderParamsDefault={mlcpMaxContextItems:20,mlcpMaxSymbolMatches:20,mlcpEnableImports:!1};function stc(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(otc))&&atc(t,r,n)}a(stc,"fillInMultiLanguageActiveExperiments");function atc(t,e,r){try{let n=ctc(t,r);for(let[o,s]of Object.entries(n))e.set(o,s)}catch(n){Akr.logger.exception(t,n,"fillInMultiLanguageActiveExperiments")}}a(atc,"addActiveExperiments");function ctc(t,e){let r=O$.multiLanguageContextProviderParamsDefault,n=t.get(Akr.ICompletionsLogTargetService),s=t.get(itc.ICompletionsFeaturesService).multiLanguageContextProviderParams(e);if(s)try{r=JSON.parse(s)}catch(c){Akr.logger.error(n,"Failed to parse multiLanguageContextProviderParams",c)}return r}a(ctc,"getMultiLanguageContextProviderParamsFromExp");function ltc(t){let e={...O$.multiLanguageContextProviderParamsDefault};return t.has("mlcpMaxContextItems")&&(e.mlcpMaxContextItems=Number(t.get("mlcpMaxContextItems"))),t.has("mlcpMaxSymbolMatches")&&(e.mlcpMaxSymbolMatches=Number(t.get("mlcpMaxSymbolMatches"))),t.has("mlcpEnableImports")&&(e.mlcpEnableImports=String(t.get("mlcpEnableImports"))==="true"),e}a(ltc,"getMultiLanguageContextProviderParamsFromActiveExperiments")});var S5i=I(iye=>{"use strict";p();Object.defineProperty(iye,"__esModule",{value:!0});iye.TS_CONTEXT_PROVIDER_ID=void 0;iye.fillInTsActiveExperiments=dtc;var utc=gy(),b5i=Nl();iye.TS_CONTEXT_PROVIDER_ID="typescript-ai-context-provider";function dtc(t,e,r,n){if(!(e.length===1&&e[0]==="*"||e.includes(iye.TS_CONTEXT_PROVIDER_ID)))return!1;let o=t.get(b5i.ICompletionsLogTargetService),s=t.get(utc.ICompletionsFeaturesService);try{let c=s.tsContextProviderParams(n);if(c){let l=JSON.parse(c);for(let[u,d]of Object.entries(l))r.set(u,d)}else{let l=s.getContextProviderExpSettings("typescript")?.params;if(l)for(let[u,d]of Object.entries(l))r.set(u,d)}}catch(c){return b5i.logger.debug(o,"Failed to get the active TypeScript experiments for the Context Provider API",c),!1}return!0}a(dtc,"fillInTsActiveExperiments")});var PEt=I(Ml=>{"use strict";p();var Ckr=Ml&&Ml.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},VD=Ml&&Ml.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Ml,"__esModule",{value:!0});Ml.DefaultDiagnosticSettings=Ml.CachedContextProviderRegistry=Ml.MutableContextProviderRegistry=Ml.CoreContextProviderRegistry=Ml.DefaultContextProvidersContainer=Ml.ICompletionsDefaultContextProviders=Ml.ICompletionsContextProviderRegistryService=void 0;Ml.telemetrizeContextItems=_tc;Ml.matchContextItems=vtc;Ml.useContextProviderAPI=btc;Ml.getDefaultDiagnosticSettings=Ttc;var ftc=ti(),T5i=Dl(),bkr=wEt(),ptc=_h(),w5i=nn(),htc=ws(),Skr=$s(),REt=qE(),R5i=gy(),mtc=M6(),H6=Nl(),Tkr=pne(),I5i=y5i(),gtc=E5i(),Atc=v5i(),ytc=C5i(),Etc=S5i(),x5i=mLe(),k5i=N$();Ml.ICompletionsContextProviderRegistryService=(0,w5i.createServiceIdentifier)("ICompletionsContextProviderRegistryService");Ml.ICompletionsDefaultContextProviders=(0,w5i.createServiceIdentifier)("ICompletionsDefaultContextProviders");var ykr=class{static{a(this,"DefaultContextProvidersContainer")}constructor(){this.ids=[]}add(e){this.ids.push(e)}getIds(){return this.ids}};Ml.DefaultContextProvidersContainer=ykr;var kEt=class{static{a(this,"CoreContextProviderRegistry")}constructor(e,r,n,o,s,c){this.match=e,this.registryService=r,this.runtimeMode=n,this.instantiationService=o,this.logTarget=s,this.contextProviderStatistics=c}registerContextProvider(e){throw new Error("Should not be call. Use ILanguageContextProviderService")}unregisterContextProvider(e){throw new Error("Should not be call. Use ILanguageContextProviderService")}get providers(){return this.registryService.getAllProviders([bkr.ProviderTarget.Completions]).slice()}async resolveAllProviders(e,r,n,o,s,c){if(s?.isCancellationRequested)return H6.logger.debug(this.logTarget,"Resolving context providers cancelled"),[];let l=new Map;this.instantiationService.invokeFunction(Atc.fillInCSharpActiveExperiments,l,o);let u=[],d=this.providers;if(d.length===0)return u;let f=await this.matchProviders(d,n,o),h=f.filter(w=>w[1]>0);if(f.filter(w=>w[1]<=0).forEach(([w,R])=>{let x={providerId:w.id,matchScore:R,resolution:"none",resolutionTimeMs:0,data:[]};u.push(x)}),h.length===0)return u;if(s?.isCancellationRequested)return H6.logger.debug(this.logTarget,"Resolving context providers cancelled"),[];this.instantiationService.invokeFunction(gtc.fillInCppVSCodeActiveExperiments,h.map(w=>w[0].id),l,o),this.instantiationService.invokeFunction(ytc.fillInMultiLanguageActiveExperiments,h.map(w=>w[0].id),l,o),this.instantiationService.invokeFunction(Etc.fillInTsActiveExperiments,h.map(w=>w[0].id),l,o);let g=new ftc.CancellationTokenSource;if(s){let w=s.onCancellationRequested(R=>{g.cancel(),w.dispose()})}let A=this.runtimeMode.isDebugEnabled()&&!this.runtimeMode.isRunningInSimulation()?0:this.instantiationService.invokeFunction(Stc,n.languageId,o),y=A>0?Date.now()+A:Number.MAX_SAFE_INTEGER,E;A>0&&(E=setTimeout(()=>{g.cancel(),g.dispose()},A));let _=new Map,v={completionId:e,opportunityId:r,documentContext:n,activeExperiments:l,timeBudget:A,timeoutEnd:y,data:c};for(let[w]of h){let R=this.contextProviderStatistics.getPreviousStatisticsForCompletion(e)?.get(w.id);R&&(v.previousUsageStatistics=R);let x=w.resolver.resolve(v,g.token);_.set(w.id,x)}let S=this.contextProviderStatistics.getStatisticsForCompletion(e);S.setOpportunityId(r);let T=await(0,I5i.resolveAll)(_,g.token);E&&clearTimeout(E);for(let[w,R]of h){let x=T.get(w.id);if(x){if(x.status==="error")(0,htc.isCancellationError)(x.reason)||H6.logger.error(this.logTarget,`Error resolving context from ${w.id}: `,x.reason),u.push({providerId:w.id,matchScore:R,resolution:x.status,resolutionTimeMs:x.resolutionTime,data:[]});else{let P=[...x.value??[]];if((x.status==="none"||x.status==="partial")&&(H6.logger.info(this.logTarget,`Context provider ${w.id} exceeded time budget of ${A}ms`),w.resolver.resolveOnTimeout))try{let j=w.resolver.resolveOnTimeout(v);(0,I5i.isArrayOfT)(j)?P.push(...j):j&&P.push(j),P.length>0&&(x.status="partial")}catch(j){H6.logger.error(this.logTarget,`Error in fallback logic for context provider ${w.id}: `,j)}let[D,N]=(0,x5i.filterSupportedContextItems)(P);N&&H6.logger.error(this.logTarget,`Dropped ${N} context items from ${w.id} due to invalid schema`);let L=this.instantiationService.invokeFunction(x5i.addOrValidateContextItemsIDs,D),B={providerId:w.id,matchScore:R,resolution:x.status,resolutionTimeMs:x.resolutionTime,data:L};u.push(B)}S.setLastResolution(w.id,x.status)}else H6.logger.error(this.logTarget,`Context provider ${w.id} not found in results`)}return u.sort((w,R)=>R.matchScore-w.matchScore)}async matchProviders(e,r,n){let o=this.instantiationService.invokeFunction(P5i,r.languageId,n),s=o.length===1&&o[0]==="*";return await Promise.all(e.map(async l=>{if(!s&&!o.includes(l.id))return[l,0];let u=await this.match(this.instantiationService,l.selector,r);return[l,u]}))}};Ml.CoreContextProviderRegistry=kEt;Ml.CoreContextProviderRegistry=kEt=Ckr([VD(1,bkr.ILanguageContextProviderService),VD(2,Tkr.ICompletionsRuntimeModeService),VD(3,Skr.IInstantiationService),VD(4,H6.ICompletionsLogTargetService),VD(5,k5i.ICompletionsContextProviderService)],kEt);var Ekr=class extends kEt{static{a(this,"MutableContextProviderRegistry")}constructor(e,r,n,o,s,c){super(e,r,n,o,s,c),this._providers=[]}registerContextProvider(e){if(e.id.includes(",")||e.id.includes("*"))throw new Error(`A context provider id cannot contain a comma or an asterisk. The id ${e.id} is invalid.`);if(this._providers.find(r=>r.id===e.id))throw new Error(`A context provider with id ${e.id} has already been registered`);this._providers.push(e)}unregisterContextProvider(e){this._providers=this._providers.filter(r=>r.id!==e)}get providers(){return this._providers.slice().concat(super.providers)}};Ml.MutableContextProviderRegistry=Ekr;Ml.MutableContextProviderRegistry=Ekr=Ckr([VD(1,bkr.ILanguageContextProviderService),VD(2,Tkr.ICompletionsRuntimeModeService),VD(3,Skr.IInstantiationService),VD(4,H6.ICompletionsLogTargetService),VD(5,k5i.ICompletionsContextProviderService)],Ekr);var _kr=class{static{a(this,"CachedContextProviderRegistry")}constructor(e,r,n){this._cachedContextItems=new mtc.LRUCacheMap(5),this.delegate=n.createInstance(e,r)}registerContextProvider(e){this.delegate.registerContextProvider(e)}unregisterContextProvider(e){this.delegate.unregisterContextProvider(e)}get providers(){return this.delegate.providers}async resolveAllProviders(e,r,n,o,s,c){let l=this._cachedContextItems.get(e);if(e&&l&&l.length>0)return l;let u=await this.delegate.resolveAllProviders(e,r,n,o,s,c);return u.length>0&&e&&this._cachedContextItems.set(e,u),u}};Ml.CachedContextProviderRegistry=_kr;Ml.CachedContextProviderRegistry=_kr=Ckr([VD(2,Skr.IInstantiationService)],_kr);function _tc(t,e,r){let n=t.getStatisticsForCompletion(e);return r.map(s=>{let{providerId:c,resolution:l,resolutionTimeMs:u,matchScore:d,data:f}=s,h=n.get(c),m=h?.usage??"none";(d<=0||l==="none"||l==="error")&&(m="none");let g={providerId:c,resolution:l,resolutionTimeMs:u,usage:m,usageDetails:h?.usageDetails,matched:d>0,numResolvedItems:f.length},A=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="full"||E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0,y=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0;return A!==void 0&&(g.numUsedItems=A),y!==void 0&&(g.numPartiallyUsedItems=y),g})}a(_tc,"telemetrizeContextItems");function vtc(t){return t.matchScore>0&&t.resolution!=="error"}a(vtc,"matchContextItems");function P5i(t,e,r){let n=Ctc(t,e,r),o=(0,REt.getConfig)(t,REt.ConfigKey.ContextProviders)??[];if(n.length===1&&n[0]==="*"||o.length===1&&o[0]==="*")return["*"];let s=t.get(Ml.ICompletionsDefaultContextProviders).getIds();return Array.from(new Set([...s,...n,...o]))}a(P5i,"getActiveContextProviders");function Ctc(t,e,r){if(t.get(Tkr.ICompletionsRuntimeModeService).isDebugEnabled())return["*"];let n=t.get(R5i.ICompletionsFeaturesService),o=n.contextProviders(r),s=n.getContextProviderExpSettings(e);if(s!==void 0)for(let c of s.ids)o.includes(c)||o.push(c);return o}a(Ctc,"getExpContextProviders");function btc(t,e,r){return P5i(t,e,r).length>0}a(btc,"useContextProviderAPI");function Stc(t,e,r){let n=(0,REt.getConfig)(t,REt.ConfigKey.ContextProviderTimeBudget);return n!==void 0&&typeof n=="number"?n:t.get(R5i.ICompletionsFeaturesService).contextProviderTimeBudget(e,r)}a(Stc,"getContextProviderTimeBudget");var vkr;(function(t){function e(n){if(n)try{let o=JSON.parse(n);if(o.warnings===void 0&&o.maxDiagnostics===void 0&&o.maxLineDistance===void 0)return;let s=r(o),c=typeof o.maxLineDistance=="number"&&o.maxLineDistance>=0?o.maxLineDistance:10,l=typeof o.maxDiagnostics=="number"&&o.maxDiagnostics>0?o.maxDiagnostics:5;return{warnings:s,maxLineDistance:c,maxDiagnostics:l}}catch{return}}a(e,"from"),t.from=e;function r(n){let o=n?.warnings;return o==="yes"||o==="no"||o==="yesIfNoErrors"?o:"no"}a(r,"getWarnings")})(vkr||(Ml.DefaultDiagnosticSettings=vkr={}));function Ttc(t){let e=t.get(T5i.IConfigurationService),r=t.get(ptc.IExperimentationService),n=e.getExperimentBasedConfig(T5i.ConfigKey.TeamInternal.InlineCompletionsDefaultDiagnosticsOptions,r);if(typeof n=="string")return vkr.from(n)}a(Ttc,"getDefaultDiagnosticSettings")});var DEt=I(WD=>{"use strict";p();var Itc=WD&&WD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},xtc=WD&&WD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(WD,"__esModule",{value:!0});WD.ContextProviderBridge=WD.ICompletionsContextProviderBridgeService=void 0;var wtc=nn(),Rtc=M6(),ktc=PEt();WD.ICompletionsContextProviderBridgeService=(0,wtc.createServiceIdentifier)("ICompletionsContextProviderBridgeService");var Ikr=class{static{a(this,"ContextProviderBridge")}constructor(e){this.contextProviderRegistry=e,this.scheduledResolutions=new Rtc.LRUCacheMap(25)}schedule(e,r,n,o,s,c){let{textDocument:l,originalPosition:u,originalOffset:d,originalVersion:f,editsWithPosition:h}=e,m=this.contextProviderRegistry.resolveAllProviders(r,n,{uri:l.uri,languageId:l.detectedLanguageId,version:f,offset:d,position:u,proposedEdits:h.length>0?h:void 0},o,s,c?.data);this.scheduledResolutions.set(r,m)}async resolution(e){let r=this.scheduledResolutions.get(e);return r?await r:[]}};WD.ContextProviderBridge=Ikr;WD.ContextProviderBridge=Ikr=Itc([xtc(0,ktc.ICompletionsContextProviderRegistryService)],Ikr)});var Rkr=I(NEt=>{"use strict";p();Object.defineProperty(NEt,"__esModule",{value:!0});NEt.Diagnostics=void 0;var xkr=lL(),Ptc=O0(),wkr=Q6(),Dtc=l$(),Ntc=j6();function Mtc(t){if(t.code!==void 0){if(typeof t.code=="string")return t.code;if(typeof t.code=="number")return t.code.toString();if(typeof t.code=="object"&&t.code!==null&&t.code.value)return t.code.value.toString()}}a(Mtc,"getCode");function Otc(t,e){return t.getRelativePath({uri:e.uri.toString()})??e.uri.path}a(Otc,"getRelativePath");var Ltc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(),[u,d]=e.useState();if(e.useData(Ntc.isCompletionRequestData,h=>{h.diagnostics!==r&&n(h.diagnostics);let m=(0,Dtc.normalizeLanguageId)(h.document.detectedLanguageId);m!==o&&s(m),h.position!==c&&l(h.position),h.document.uri!==u?.uri&&d(h.document)}),!r||r.length===0||!o)return;let f=r.filter(h=>h.values.length>0);if(f.length!==0)return f.sort((h,m)=>(m.importance??0)-(h.importance??0)),f.reverse(),f.map(h=>{let m=[];m.push((0,xkr.jsx)(wkr.Text,{source:h,children:`Consider the following ${o} diagnostics from ${Otc(t.tdms,h)}:`},h.id));let g=h.values;return u!==void 0&&u.uri.toString()===h.uri.toString()&&c!==void 0&&(g=h.values.slice(),g.sort((A,y)=>{let E=Math.abs(A.range.start.line-c.line),_=Math.abs(y.range.start.line-c.line);return E-_})),g.forEach(A=>{let y="",E=Mtc(A);E!==void 0&&(y=` ${A.source?A.source.toUpperCase():""}${E}`);let _=A.range.start;m.push((0,xkr.jsx)(wkr.Text,{children:`${_.line+1}:${_.character+1} - ${Ptc.DiagnosticSeverity[A.severity].toLowerCase()}${y}: ${A.message}`}))}),(0,xkr.jsx)(wkr.Chunk,{children:m})})},"Diagnostics");NEt.Diagnostics=Ltc});var kkr=I(OEt=>{"use strict";p();Object.defineProperty(OEt,"__esModule",{value:!0});OEt.DocumentMarker=void 0;var MEt=lL(),D5i=Q6(),N5i=nLe(),Btc=j6(),Ftc=a((t,e)=>{let[r,n]=e.useState();if(e.useData(Btc.isCompletionRequestData,o=>{o.document.uri!==r?.uri&&n(o.document)}),r){let o=t.tdms.getRelativePath(r),s={uri:r.uri,source:r.getText(),relativePath:o,languageId:r.detectedLanguageId},c=t.tdms.findNotebook(r);return s.relativePath&&!c?(0,MEt.jsx)(Utc,{docInfo:s}):(0,MEt.jsx)(Qtc,{docInfo:s})}},"DocumentMarker");OEt.DocumentMarker=Ftc;var Utc=a(t=>(0,MEt.jsx)(D5i.Text,{children:(0,N5i.getPathMarker)(t.docInfo)}),"PathMarker"),Qtc=a(t=>(0,MEt.jsx)(D5i.Text,{children:(0,N5i.getLanguageMarker)(t.docInfo)}),"LanguageMarker")});var Pkr=I(_Le=>{"use strict";p();Object.defineProperty(_Le,"__esModule",{value:!0});_Le.RecentEdits=void 0;_Le.editIsTooCloseToCursor=L5i;var M5i=lL(),O5i=Q6(),LEt=nLe(),qtc=j6();function L5i(t,e=!1,r=void 0,n){if(e&&(r===void 0||n===void 0))throw new Error("cursorLine and activeDocDistanceLimitFromCursor are required when filterByCursorLine is true");let o=t.startLine-1,s=t.endLine-1;return!!(e&&(Math.abs(o-r)<=n||Math.abs(s-r)<=n))}a(L5i,"editIsTooCloseToCursor");var jtc=a((t,e)=>{let[r,n]=e.useState();return e.useData(qtc.isCompletionRequestData,async o=>{if(!o.document)return;let s=t.recentEditsProvider;if(s.isEnabled())s.start();else return;let c=s.config,l=s.getRecentEdits(),u=new Set,d=t.tdms,f=[];for(let m=l.length-1;m>=0&&!(f.length>=c.maxEdits);m--){let g=l[m];if(!await d.getTextDocument({uri:g.file}))continue;let A=!u.has(g.file);if(u.size+(A?1:0)>c.maxFiles)break;let E=g.file===o.document?.uri,_=E?o.position.line:void 0;if(L5i(g,E,_,c.activeDocDistanceLimitFromCursor))continue;let S=s.getEditSummary(g);if(S){u.add(g.file);let T=d.getRelativePath({uri:g.file});f.unshift((0,LEt.newLineEnded)(`File: ${T}`)+(0,LEt.newLineEnded)(S))}}if(f.length===0){n(void 0);return}let h=(0,LEt.newLineEnded)("These are recently edited files. Do not suggest code that has been deleted.")+f.join("")+(0,LEt.newLineEnded)("End of recent edits");n(h)}),r?(0,M5i.jsx)(O5i.Chunk,{children:(0,M5i.jsx)(O5i.Text,{children:r})}):void 0},"RecentEdits");_Le.RecentEdits=jtc});var B5i=I(pL=>{"use strict";p();Object.defineProperty(pL,"__esModule",{value:!0});pL.registerDocumentTracker=pL.accessTimes=void 0;pL.sortByAccessTimes=$tc;var Htc=M6(),Gtc=c1();pL.accessTimes=new Htc.LRUCacheMap;function $tc(t){return[...t].sort((e,r)=>{let n=pL.accessTimes.get(e.uri)??0;return(pL.accessTimes.get(r.uri)??0)-n})}a($tc,"sortByAccessTimes");var Vtc=a(t=>t.get(Gtc.ICompletionsTextDocumentManagerService).onDidFocusTextDocument(e=>{e.document&&pL.accessTimes.set(e.document.uri.toString(),Date.now())}),"registerDocumentTracker");pL.registerDocumentTracker=Vtc});var F5i=I(G6=>{"use strict";p();var Wtc=G6&&G6.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ztc=G6&&G6.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(G6,"__esModule",{value:!0});G6.OpenTabFiles=void 0;var Ytc=B5i(),Ktc=c1(),Dkr=oye(),Nkr=class{static{a(this,"OpenTabFiles")}constructor(e){this.docManager=e}truncateDocs(e,r,n,o){let s=new Map,c=0;for(let l of e)if(!(c+l.getText().length>Dkr.NeighborSource.MAX_NEIGHBOR_AGGREGATE_LENGTH)&&(l.uri.startsWith("file:")&&r.startsWith("file:")&&l.uri!==r&&(0,Dkr.considerNeighborFile)(n,l.detectedLanguageId)&&(s.set(l.uri.toString(),{uri:l.uri.toString(),relativePath:this.docManager.getRelativePath(l),source:l.getText()}),c+=l.getText().length),s.size>=o))break;return s}async getNeighborFiles(e,r,n){let o=new Map,s=new Map;return o=this.truncateDocs((0,Ytc.sortByAccessTimes)(await this.docManager.textDocuments()),e,r,n),s.set(Dkr.NeighboringFileType.OpenTabs,Array.from(o.keys()).map(c=>c.toString())),{docs:o,neighborSource:s}}};G6.OpenTabFiles=Nkr;G6.OpenTabFiles=Nkr=Wtc([ztc(0,Ktc.ICompletionsTextDocumentManagerService)],Nkr)});var U5i=I(Mkr=>{"use strict";p();Object.defineProperty(Mkr,"__esModule",{value:!0});Mkr.shortCircuit=Jtc;function Jtc(t,e,r){return async function(...n){return await Promise.race([t.apply(this,n),new Promise(o=>{setTimeout(o,e,r)})])}}a(Jtc,"shortCircuit")});var jEt=I(Ol=>{"use strict";p();var Ztc=Ol&&Ol.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},BEt=Ol&&Ol.__param||function(t,e){return function(r,n){e(r,n,t)}},Okr;Object.defineProperty(Ol,"__esModule",{value:!0});Ol.RelatedFilesProvider=Ol.ICompletionsRelatedFilesProviderService=Ol.relatedFilesLogger=Ol.PromiseExpirationCacheMap=Ol.EmptyRelatedFilesResponse=void 0;Ol.getRelatedFilesAndTraits=crc;var Xtc=zre(),erc=nn(),trc=ad(),Fkr=$s(),rrc=m$(),nrc=M6(),qEt=Nl(),irc=Jg(),orc=U5i();Ol.EmptyRelatedFilesResponse={entries:[],traits:[]};var FEt={entries:new Map,traits:[]},UEt=class extends nrc.LRUCacheMap{static{a(this,"PromiseExpirationCacheMap")}constructor(e,r=120*1e3){super(e),this.defaultEvictionTimeMs=r,this._cacheTimestamps=new Map}bumpRetryCount(e){let r=this._cacheTimestamps.get(e);return r?++r.retryCount:(this._cacheTimestamps.set(e,{timestamp:Date.now(),retryCount:0}),0)}has(e){return this.isValid(e)?super.has(e):(this.deleteExpiredEntry(e),!1)}get(e){let r=super.get(e);if(this.isValid(e))return r;this.deleteExpiredEntry(e)}set(e,r){let n=super.set(e,r);return this.isValid(e)||this._cacheTimestamps.set(e,{timestamp:Date.now(),retryCount:0}),n}clear(){super.clear(),this._cacheTimestamps.clear()}isValid(e){let r=this._cacheTimestamps.get(e);return r!==void 0&&Date.now()-r.timestampOl.relatedFilesLogger.exception(o,n,"isContentExcluded"))}return!0}static dropBOM(e){return e.charCodeAt(0)===65279?e.slice(1):e}};Ol.RelatedFilesProvider=Lkr;Ol.RelatedFilesProvider=Lkr=Okr=Ztc([BEt(0,Fkr.IInstantiationService),BEt(1,Xtc.IIgnoreService),BEt(2,qEt.ICompletionsLogTargetService),BEt(3,rrc.ICompletionsFileSystemService)],Lkr);var arc=3,vLe=new UEt(src);async function Q5i(t,e,r,n,o){let s=t.get(Fkr.IInstantiationService),c=t.get(qEt.ICompletionsLogTargetService),l=performance.now(),u;try{u=await o.getRelatedFiles(e,r,n)}catch(f){s.invokeFunction(h=>Ol.relatedFilesLogger.exception(h,f,".getRelatedFiles")),u=void 0}u===void 0&&(vLe.bumpRetryCount(e.uri)>=arc?u=FEt:u=void 0);let d=performance.now()-l;if(Ol.relatedFilesLogger.debug(c,u!==void 0?`Fetched ${[...u.entries.values()].map(f=>f.size).reduce((f,h)=>f+h,0)} related files for '${e.uri}' in ${d}ms.`:`Failing fetching files for '${e.uri}' in ${d}ms.`),u===void 0)throw new QEt;return u}a(Q5i,"getRelatedFiles");var Bkr=a(function(t,e,r,n,o){let s=`${e.uri}`;if(vLe.has(s))return vLe.get(s);let c=Q5i(t,e,r,n,o);return c instanceof Promise&&(c=c.catch(l=>{throw vLe.delete(s),l})),vLe.set(s,c),c},"getRelatedFilesWithCacheAndTimeout");Bkr=(0,orc.shortCircuit)(Bkr,200,FEt);async function crc(t,e,r,n,o,s=!1){let c=t.get(Fkr.IInstantiationService),l=t.get(qEt.ICompletionsLogTargetService),u=t.get(Ol.ICompletionsRelatedFilesProviderService),d=FEt;try{let f={uri:e.uri,clientLanguageId:e.clientLanguageId,data:o};d=s?await c.invokeFunction(Q5i,f,r,n,u):await c.invokeFunction(Bkr,f,r,n,u)}catch(f){d=FEt,f instanceof QEt&&c.invokeFunction(irc.telemetry,"getRelatedFilesList",r)}return Ol.relatedFilesLogger.debug(l,d!=null?`Fetched following traits ${d.traits.map(f=>`{${f.name} : ${f.value}}`).join("")} for '${e.uri}'`:`Failing fecthing traits for '${e.uri}'.`),d}a(crc,"getRelatedFilesAndTraits")});var oye=I(L$=>{"use strict";p();Object.defineProperty(L$,"__esModule",{value:!0});L$.NeighborSource=L$.NeighboringFileType=void 0;L$.considerNeighborFile=prc;L$.isIncludeNeighborFilesActive=hrc;var lrc=$s(),q5i=l$(),H5i=gy(),urc=Nl(),drc=c1(),frc=F5i(),HEt=jEt(),j5i;(function(t){t.None="none",t.OpenTabs="opentabs",t.CursorMostRecent="cursormostrecent",t.CursorMostCount="cursormostcount",t.WorkspaceSharingSameFolder="workspacesharingsamefolder",t.WorkspaceSmallestPathDist="workspacesmallestpathdist",t.OpenTabsAndCocommitted="opentabsandcocommitted",t.RelatedCSharp="related/csharp",t.RelatedCSharpRoslyn="related/csharproslyn",t.RelatedCpp="related/cpp",t.RelatedTypeScript="related/typescript",t.RelatedCppSemanticCodeContext="related/cppsemanticcodecontext",t.RelatedOther="related/other"})(j5i||(L$.NeighboringFileType=j5i={}));function prc(t,e){return(0,q5i.normalizeLanguageId)(t)===(0,q5i.normalizeLanguageId)(e)}a(prc,"considerNeighborFile");var Ukr=class t{static{a(this,"NeighborSource")}static{this.MAX_NEIGHBOR_AGGREGATE_LENGTH=2e5}static{this.MAX_NEIGHBOR_FILES=20}static{this.EXCLUDED_NEIGHBORS=["node_modules","dist","site-packages"]}static defaultEmptyResult(){return{docs:new Map,neighborSource:new Map,traits:[]}}static reset(){t.instance=void 0}static async getNeighborFilesAndTraits(e,r,n,o,s,c,l){let u=e.get(H5i.ICompletionsFeaturesService),d=e.get(urc.ICompletionsLogTargetService),f=e.get(lrc.IInstantiationService),h=e.get(drc.ICompletionsTextDocumentManagerService);t.instance===void 0&&(t.instance=f.createInstance(frc.OpenTabFiles));let m={...await t.instance.getNeighborFiles(r,n,t.MAX_NEIGHBOR_FILES),traits:[]};if(u.excludeRelatedFiles(n,o))return m;let g=await h.getTextDocument({uri:r});if(!g)return HEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: failed to get the document ${r}`),m;let A=h.getWorkspaceFolder(g);if(!A)return HEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: ${r} is not under the workspace folder`),m;let y=await f.invokeFunction(HEt.getRelatedFilesAndTraits,g,o,s,c,l);return y.entries.size===0?(HEt.relatedFilesLogger.debug(d,"neighborFiles.getNeighborFilesAndTraits",`0 related files found for ${r}`),m.traits.push(...y.traits),m):(y.entries.forEach((E,_)=>{let v=[];E.forEach((S,T)=>{let w=t.getRelativePath(T,A.uri);if(!w||m.docs.has(T))return;let R={relativePath:w,uri:T,source:S};v.unshift(R),m.docs.set(T,R)}),v.length>0&&m.neighborSource.set(_,v.map(S=>S.uri.toString()))}),m.traits.push(...y.traits),m)}static basename(e){return decodeURIComponent(e.replace(/[#?].*$/,"").replace(/^.*[/:]/,""))}static getRelativePath(e,r){let n=r.toString().replace(/[#?].*/,"").replace(/\/?$/,"/");return e.toString().startsWith(n)?e.toString().slice(n.length):t.basename(e)}};L$.NeighborSource=Ukr;function hrc(t,e,r){return t.get(H5i.ICompletionsFeaturesService).includeNeighboringFiles(e,r)}a(hrc,"isIncludeNeighborFilesActive")});var qkr=I(GEt=>{"use strict";p();Object.defineProperty(GEt,"__esModule",{value:!0});GEt.SimilarFiles=void 0;var sye=lL(),Qkr=Q6(),mrc=Kyt(),grc=bxr(),Arc=Zyt(),yrc=j6(),Erc=aye(),G5i=oye(),_rc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState([]);e.useData(yrc.isCompletionRequestData,async u=>{u.document.uri!==r?.uri&&s([]),n(u.document);let d=G5i.NeighborSource.defaultEmptyResult();u.turnOffSimilarFiles||(d=await t.instantiationService.invokeFunction(async h=>await G5i.NeighborSource.getNeighborFilesAndTraits(h,u.document.uri,u.document.detectedLanguageId,u.telemetryData,u.cancellationToken,u.data)));let f=await c(u.telemetryData,u.document,u,d);s(f)});async function c(u,d,f,h){let m=t.instantiationService.invokeFunction(Erc.getPromptOptions,u,d.detectedLanguageId);return(await l(m,u,d,f,h)).filter(A=>A.snippet.length>0).sort((A,y)=>A.score-y.score).map(A=>({...(0,grc.announceSnippet)(A),score:A.score}))}a(c,"produceSimilarFiles");async function l(u,d,f,h,m){let g=u.similarFilesOptions||t.instantiationService.invokeFunction(Arc.getSimilarFilesOptions,d,f.detectedLanguageId),y=t.tdms.getRelativePath(f),E={uri:f.uri,source:f.getText(),offset:f.offsetAt(h.position),relativePath:y,languageId:f.detectedLanguageId};return await(0,mrc.getSimilarSnippets)(E,Array.from(m.docs.values()),g)}return a(l,"findSimilarSnippets"),(0,sye.jsxs)(sye.Fragment,{children:[...o.map((u,d)=>(0,sye.jsx)(vrc,{snippet:u}))]})},"SimilarFiles");GEt.SimilarFiles=_rc;var vrc=a((t,e)=>(0,sye.jsxs)(Qkr.Chunk,{children:[(0,sye.jsx)(Qkr.Text,{children:t.snippet.headline}),(0,sye.jsx)(Qkr.Text,{children:t.snippet.snippet})]}),"SimilarFile")});var Z5i=I(cI=>{"use strict";p();Object.defineProperty(cI,"__esModule",{value:!0});cI.getAllRecentEditsByTimestamp=Crc;cI.findChangeSpan=jkr;cI.getDiff=V5i;cI.unifiedDiff=W5i;cI.findReplaceDiff=z5i;cI.editsOverlap=Y5i;cI.updateEdits=K5i;cI.buildIncomingEdit=Hkr;cI.trimOldFilesFromState=J5i;cI.recentEditsReducer=Trc;cI.summarizeEdit=Irc;function Crc(t){return Object.values(t).flatMap(e=>e.edits).sort((e,r)=>e.timestamp-r.timestamp)}a(Crc,"getAllRecentEditsByTimestamp");function jkr(t,e){let r=0;for(;r=r&&o>=r&&t[n]===e[o];)n--,o--;return r>n&&r>o?null:{start:r,endPrev:n,endNew:o}}a(jkr,"findChangeSpan");function V5i(t,e,r,n,o,s,c){let l=Math.max(0,n-c),u=Math.min(r.length,s+c+1);return{file:t,pre:l,post:u,before:e.slice(l,n),removed:e.slice(n,o+1),added:r.slice(n,s+1),after:r.slice(s+1,u)}}a(V5i,"getDiff");function brc(t){return[...t.before,...t.removed,...t.added,...t.after].reduce((r,n)=>r+n.length+1,0)}a(brc,"measureDiffSize");function W5i(t,e=!1,r=!1,n=!1){let o=[];o.push(`--- a/${t.file}`),o.push(`+++ b/${t.file}`);let s=t.before.length+t.removed.length+t.after.length,c=t.before.length+t.added.length+t.after.length;o.push(`@@ -${t.pre+1},${s} +${t.pre+1},${c} @@`);for(let l of t.before)o.push(" "+l);if(r)for(let l of t.added)o.push("+"+l);if(!e){let l=n?" --- IGNORE ---":"";for(let u of t.removed)o.push("-"+u+l)}if(!r)for(let l of t.added)o.push("+"+l);for(let l of t.after)o.push(" "+l);return o.join(` `)+` -`}a(O5i,"unifiedDiff");function Ktc(t,e=!1){let{before:r,removed:n,added:o,after:s}=t,c=[];return c.push(">>>>>>> SEARCH"),c.push(...r),e?c.push("..."):c.push(...n),c.push(...s),c.push("======="),c.push(...r),c.push(...o),c.push(...s),c.push("<<<<<<<<< REPLACE"),c.join(` -`)}a(Ktc,"aidersDiff");function L5i(t,e=!1){let{before:r,removed:n,added:o,after:s}=t,c=e?["..."]:n.map(f=>`${f} --- DO NOT REPLY WITH CODE FROM THIS LINE ---`),l=[...r,...c,...s],u=[...r,...o,...s],d=[];return d.push("--- User edited code: ---"),d.push(...l),c.length===0?d.push(`--- and added ${o.length} line${o.length===1?"":"s"} to make: ---`):o.length===0?d.push(`--- and deleted ${c.length} line${c.length===1?"":"s"} to make: ---`):d.push("--- and replaced it with: ---"),d.push(...u),d.push("--- End of edit ---"),d.join(` -`)}a(L5i,"findReplaceDiff");function N5i(t,e){for(let r of e){let n=t.slice(0,r.startLine),o=t.slice(r.endLine+1),s=r.diff.added?r.diff.added:[];t=[...n,...s,...o]}return t}a(N5i,"applyEditsToLines");function B5i(t,e,r){let{added:n}=e.diff,o=e.startLine,s=e.startLine+n.length,c=t.startLine,l=t.endLine+1;return c<=s+r&&l>=o-r}a(B5i,"editsOverlap");function F5i(t,e,r,n,o){let s=[...e];if(s.length>0){let c=s[s.length-1];if(B5i(r,c,o.editMergeLineDistance)){let u=N5i(t.split(` -`),s.slice(0,-1)),d=Dkr(u,n);d&&(r=Nkr(r.file,u,n,d,o),s=[...s.slice(0,-1),r])}else s.push(r)}else s.push(r);if(s.length>o.maxEdits){let c=s.slice(0,s.length-o.maxEdits);s=s.slice(s.length-o.maxEdits,s.length),t=N5i(t.split(` +`}a(W5i,"unifiedDiff");function Src(t,e=!1){let{before:r,removed:n,added:o,after:s}=t,c=[];return c.push(">>>>>>> SEARCH"),c.push(...r),e?c.push("..."):c.push(...n),c.push(...s),c.push("======="),c.push(...r),c.push(...o),c.push(...s),c.push("<<<<<<<<< REPLACE"),c.join(` +`)}a(Src,"aidersDiff");function z5i(t,e=!1){let{before:r,removed:n,added:o,after:s}=t,c=e?["..."]:n.map(f=>`${f} --- DO NOT REPLY WITH CODE FROM THIS LINE ---`),l=[...r,...c,...s],u=[...r,...o,...s],d=[];return d.push("--- User edited code: ---"),d.push(...l),c.length===0?d.push(`--- and added ${o.length} line${o.length===1?"":"s"} to make: ---`):o.length===0?d.push(`--- and deleted ${c.length} line${c.length===1?"":"s"} to make: ---`):d.push("--- and replaced it with: ---"),d.push(...u),d.push("--- End of edit ---"),d.join(` +`)}a(z5i,"findReplaceDiff");function $5i(t,e){for(let r of e){let n=t.slice(0,r.startLine),o=t.slice(r.endLine+1),s=r.diff.added?r.diff.added:[];t=[...n,...s,...o]}return t}a($5i,"applyEditsToLines");function Y5i(t,e,r){let{added:n}=e.diff,o=e.startLine,s=e.startLine+n.length,c=t.startLine,l=t.endLine+1;return c<=s+r&&l>=o-r}a(Y5i,"editsOverlap");function K5i(t,e,r,n,o){let s=[...e];if(s.length>0){let c=s[s.length-1];if(Y5i(r,c,o.editMergeLineDistance)){let u=$5i(t.split(` +`),s.slice(0,-1)),d=jkr(u,n);d&&(r=Hkr(r.file,u,n,d,o),s=[...s.slice(0,-1),r])}else s.push(r)}else s.push(r);if(s.length>o.maxEdits){let c=s.slice(0,s.length-o.maxEdits);s=s.slice(s.length-o.maxEdits,s.length),t=$5i(t.split(` `),c).join(` -`)}return{originalContent:t,edits:s}}a(F5i,"updateEdits");function Nkr(t,e,r,n,o){let{start:s,endPrev:c,endNew:l}=n;if(!o||typeof o.diffContextLines!="number")throw new Error("Invalid configuration passed to buildIncomingEdit");let u=M5i(t,e,r,s,c,l,o.diffContextLines);return{file:t,startLine:s,endLine:c,diff:u,timestamp:performance.now()}}a(Nkr,"buildIncomingEdit");function U5i(t,e){let r={...t},n=Object.entries(t).filter(([s])=>t[s].edits.length).sort(([s,c],[l,u])=>c.edits[c.edits.length-1].timestamp-u.edits[u.edits.length-1].timestamp),o=Math.max(0,n.length-e);if(o)for(let s=0;s2*1024*1024)return t;let o=t[e];if(!o)return{...t,[e]:{originalContent:r,currentContent:r,edits:[]}};if(o.currentContent===r)return t;let s=o.currentContent.split(` +`)}return{originalContent:t,edits:s}}a(K5i,"updateEdits");function Hkr(t,e,r,n,o){let{start:s,endPrev:c,endNew:l}=n;if(!o||typeof o.diffContextLines!="number")throw new Error("Invalid configuration passed to buildIncomingEdit");let u=V5i(t,e,r,s,c,l,o.diffContextLines);return{file:t,startLine:s,endLine:c,diff:u,timestamp:performance.now()}}a(Hkr,"buildIncomingEdit");function J5i(t,e){let r={...t},n=Object.entries(t).filter(([s])=>t[s].edits.length).sort(([s,c],[l,u])=>c.edits[c.edits.length-1].timestamp-u.edits[u.edits.length-1].timestamp),o=Math.max(0,n.length-e);if(o)for(let s=0;s2*1024*1024)return t;let o=t[e];if(!o)return{...t,[e]:{originalContent:r,currentContent:r,edits:[]}};if(o.currentContent===r)return t;let s=o.currentContent.split(` `),c=r.split(` -`),l=Dkr(s,c);if(!l)return{...t,[e]:{...o,currentContent:r}};let u=Nkr(e,s,c,l,n);if(Ytc(u.diff)>n.maxCharsPerEdit)return{...t,[e]:{originalContent:r,currentContent:r,edits:[]}};let{originalContent:d,edits:f}=F5i(o.originalContent,o.edits,u,c,n),h={...t,[e]:{originalContent:d,currentContent:r,edits:f}};return U5i(h,n.maxFiles)}a(Jtc,"recentEditsReducer");function Ztc(t,e){let r=t.diff.removed.filter(s=>s.trim().length>0),n=t.diff.added.filter(s=>s.trim().length>0),o;if(e.removeDeletedLines&&n.length===0)o=null;else if(r.length===0&&n.length===0)o=null;else if(r.join("").trim()===n.join("").trim())o=null;else if(t.diff.added.length>e.maxLinesPerEdit||t.diff.removed.length>e.maxLinesPerEdit)o=null;else if(e.summarizationFormat==="aiders-diff")o=Ktc(t.diff);else if(e.summarizationFormat==="diff")o=O5i(t.diff,e.removeDeletedLines,e.insertionsBeforeDeletions,e.appendNoReplyMarker);else if(e.summarizationFormat==="find-replace")o=L5i(t.diff);else throw new Error(`Unknown summarization format: ${e.summarizationFormat}`);return o}a(Ztc,"summarizeEdit")});var UEt=I(WD=>{"use strict";p();var Xtc=WD&&WD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},erc=WD&&WD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(WD,"__esModule",{value:!0});WD.FullRecentEditsProvider=WD.ICompletionsRecentEditsProviderService=void 0;var trc=g4(),rrc=nn(),nrc=Ro(),irc=D8(),orc=PTr(),Mkr=Q5i();WD.ICompletionsRecentEditsProviderService=(0,rrc.createServiceIdentifier)("ICompletionsRecentEditsProviderService");var src=Object.freeze({maxFiles:20,maxEdits:8,diffContextLines:3,editMergeLineDistance:1,maxCharsPerEdit:2e3,debounceTimeout:500,summarizationFormat:"diff",removeDeletedLines:!1,insertionsBeforeDeletions:!0,appendNoReplyMarker:!0,activeDocDistanceLimitFromCursor:100,maxLinesPerEdit:10}),Okr=class extends nrc.Disposable{static{a(this,"FullRecentEditsProvider")}constructor(e,r){super(),this.observableWorkspace=r,this._started=!1,this.recentEditMap={},this.recentEdits=[],this.recentEditSummaries=new WeakMap,this.debounceTimeouts={},this._config=e??Object.assign({},src)}get config(){return this._config}isEnabled(){return!0}getRecentEdits(){return this.recentEdits}getEditSummary(e){return this.recentEditSummaries.get(e)??null}updateRecentEdits(e,r){this.recentEditMap=(0,Mkr.recentEditsReducer)(this.recentEditMap,e,r,this._config),this.recentEdits=(0,Mkr.getAllRecentEditsByTimestamp)(this.recentEditMap),this.recentEdits.forEach(n=>{if(!this.recentEditSummaries.has(n)){let o=(0,Mkr.summarizeEdit)(n,this._config);this.recentEditSummaries.set(n,o)}})}start(){this._started||(this._started=!0,(0,irc.mapObservableArrayCached)(this,this.observableWorkspace.openDocuments,(e,r)=>{r.add((0,trc.autorunWithChanges)(this,{value:e.value,selection:e.selection,languageId:e.languageId},n=>{if(n.value.changes.length>0){let o=n.value.previous?.value,s=n.value.value.value,c=e.id.toString();clearTimeout(this.debounceTimeouts[c]),!this.recentEditMap[c]&&o?this.updateRecentEdits(c,o):this._config.debounceTimeout===0?this.updateRecentEdits(c,s):this.debounceTimeouts[c]=setTimeout(()=>{this.updateRecentEdits(c,s)},this._config.debounceTimeout??500)}}))},e=>e.id).recomputeInitiallyAndOnChange(this._store))}};WD.FullRecentEditsProvider=Okr;WD.FullRecentEditsProvider=Okr=Xtc([erc(1,orc.ICompletionsObservableWorkspace)],Okr)});var Lkr=I(qEt=>{"use strict";p();Object.defineProperty(qEt,"__esModule",{value:!0});qEt.Traits=void 0;var QEt=sL(),q5i=Q6(),arc=u$(),crc=j6(),lrc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(crc.isCompletionRequestData,c=>{c.traits!==r&&n(c.traits);let l=(0,arc.normalizeLanguageId)(c.document.detectedLanguageId);l!==o&&s(l)}),!(!r||r.length===0||!o))return(0,QEt.jsxs)(QEt.Fragment,{children:[(0,QEt.jsx)(q5i.Text,{children:`Consider this related information: -`}),...r.map(c=>(0,QEt.jsx)(q5i.Text,{source:c,children:`${c.name}: ${c.value}`},c.id))]})},"Traits");qEt.Traits=lrc});var G5i=I(Bkr=>{"use strict";p();Object.defineProperty(Bkr,"__esModule",{value:!0});Bkr.splitContextCompletionsPrompt=Erc;var zR=sL(),urc=$s(),drc=c1(),frc=UEt(),prc=HRr(),j5i=fLe(),H5i=hLe(),hrc=Ekr(),mrc=_kr(),grc=vkr(),Arc=Pkr(),yrc=Lkr();function Erc(t){let e=t.get(urc.IInstantiationService),r=t.get(drc.ICompletionsTextDocumentManagerService),n=t.get(frc.ICompletionsRecentEditsProviderService);return(0,zR.jsxs)(zR.Fragment,{children:[(0,zR.jsxs)(j5i.StableCompletionsContext,{children:[(0,zR.jsx)(mrc.DocumentMarker,{tdms:r,weight:.7}),(0,zR.jsx)(yrc.Traits,{weight:.6}),(0,zR.jsx)(hrc.Diagnostics,{tdms:r,weight:.65}),(0,zR.jsx)(prc.CodeSnippets,{tdms:r,weight:.9}),(0,zR.jsx)(Arc.SimilarFiles,{tdms:r,instantiationService:e,weight:.8})]}),(0,zR.jsx)(H5i.DocumentSuffix,{weight:1}),(0,zR.jsx)(j5i.AdditionalCompletionsContext,{children:(0,zR.jsx)(grc.RecentEdits,{tdms:r,recentEditsProvider:n,weight:.99})}),(0,zR.jsx)(H5i.DocumentPrefix,{weight:1})]})}a(Erc,"splitContextCompletionsPrompt")});var z5i=I(HEt=>{"use strict";p();Object.defineProperty(HEt,"__esModule",{value:!0});HEt.SplitContextPromptRenderer=void 0;var _rc=$Rr(),vrc=fLe(),jEt=tkr(),$5i=hLe(),V5i=ZRr(),W5i=0;function Crc(){W5i=0}a(Crc,"resetContextIndex");function brc(){return W5i++}a(brc,"getNextContextIndex");var Fkr=class extends jEt.CompletionsPromptRenderer{static{a(this,"SplitContextPromptRenderer")}constructor(){super(...arguments),this.formatPrefix=V5i.makePrefixPrompt,this.formatContext=V5i.makeContextPrompt}processSnapshot(e,r){let n=[],o=[],s=[],c=!1;if(Crc(),new _rc.SnapshotWalker(e,Src).walkSnapshot((d,f,h)=>{if(d===e||(d.statistics.updateDataTimeMs&&d.statistics.updateDataTimeMs>0&&s.push({componentPath:d.path,updateDataTimeMs:d.statistics.updateDataTimeMs}),d.name===$5i.BeforeCursor.name&&(c=!0),d.value===void 0||d.value===""))return!0;let m=h.chunks,g=h.type;if(g==="suffix")o.push({value:(0,jEt.normalizeLineEndings)(d.value),type:"suffix",weight:h.weight,componentPath:d.path,nodeStatistics:d.statistics,chunks:m,source:h.source});else{let A=g==="prefix",y=A||d.value.endsWith(r)?d.value:d.value+r;n.push({type:A?"prefix":"context",value:(0,jEt.normalizeLineEndings)(y),weight:h.weight,componentPath:d.path,nodeStatistics:d.statistics,chunks:m,source:h.source,index:A?void 0:h.index})}return!0}),!c)throw new Error(`Node of type ${$5i.BeforeCursor.name} not found`);if(o.length>1)throw new Error("Only one suffix is allowed");let u=o.length===1?o[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:n,suffixBlock:u,componentStatistics:s}}};HEt.SplitContextPromptRenderer=Fkr;var Src=[...jEt.transformers,(t,e,r)=>(0,vrc.isContextNode)(t)?{...r,index:brc()}:r]});var F$=I($6=>{"use strict";p();Object.defineProperty($6,"__esModule",{value:!0});$6.AbstractLanguageDiagnosticsService=$6.ILanguageDiagnosticsService=void 0;$6.rangeSpanningDiagnostics=xrc;$6.isError=wrc;$6.getDiagnosticsAtSelection=Rrc;var Trc=nn(),Irc=s2(),Ukr=O0();$6.ILanguageDiagnosticsService=(0,Trc.createServiceIdentifier)("ILanguageDiagnosticService");var Qkr=class{static{a(this,"AbstractLanguageDiagnosticsService")}waitForNewDiagnostics(e,r,n=5e3){let o,s,c;return new Promise(l=>{o=r.onCancellationRequested(()=>l([])),c=setTimeout(()=>l(this.getDiagnostics(e)),n),s=this.onDidChangeDiagnostics(u=>{for(let d of u.uris)if((0,Irc.isEqual)(d,e)){l(this.getDiagnostics(e));break}})}).finally(()=>{o.dispose(),s.dispose(),clearTimeout(c)})}};$6.AbstractLanguageDiagnosticsService=Qkr;function xrc(t){return t.map(e=>e.range).reduce((e,r)=>e.union(r))}a(xrc,"rangeSpanningDiagnostics");function wrc(t){return t.severity===Ukr.DiagnosticSeverity.Error}a(wrc,"isError");function Rrc(t,e,r=[Ukr.DiagnosticSeverity.Error,Ukr.DiagnosticSeverity.Warning]){return t.find(n=>n.range.contains(e)&&r.includes(n.severity))}a(Rrc,"getDiagnosticsAtSelection")});var K5i=I(qkr=>{"use strict";p();Object.defineProperty(qkr,"__esModule",{value:!0});qkr.getDiagnosticsFromContextItems=Nrc;var krc=c1(),Y5i=M$(),Prc=dLe(),Drc="content_excluded";async function Nrc(t,e,r){let n=(0,Prc.filterContextItemsByType)(r,"DiagnosticBag");for(let h of n)Mrc(t,e,h.data,h.providerId);let o=new Set,s=[];for(let h of n)for(let m of h.data)o.add(m.uri.toString()),s.push({providerId:h.providerId,bag:m});if(s.length===0)return[];let c=t.get(Y5i.ICompletionsContextProviderService),l=t.get(krc.ICompletionsTextDocumentManagerService),u=new Map;await Promise.all(Array.from(o).map(async h=>{u.set(h,await l.getTextDocumentValidation({uri:h}))}));let d=c.getStatisticsForCompletion(e);return s.filter(h=>{let m=u.get(h.bag.uri.toString())?.status==="valid";return m?d.addExpectations(h.providerId,[[h.bag,"included"]]):d.addExpectations(h.providerId,[[h.bag,Drc]]),m}).map(h=>h.bag).sort((h,m)=>(h.importance??0)-(m.importance??0))}a(Nrc,"getDiagnosticsFromContextItems");function Mrc(t,e,r,n){let o=t.get(Y5i.ICompletionsContextProviderService).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(Mrc,"setupExpectationsForDiagnosticBags")});var J5i=I(GEt=>{"use strict";p();Object.defineProperty(GEt,"__esModule",{value:!0});GEt.getTraitsFromContextItems=Frc;GEt.ReportTraitsTelemetry=qrc;var Orc=Jg(),Lrc=M$(),Brc=dLe();function Frc(t,e,r){let n=(0,Brc.filterContextItemsByType)(r,"Trait");for(let s of n)Urc(t,e,s.data,s.providerId);return n.flatMap(s=>s.data).sort((s,c)=>(s.importance??0)-(c.importance??0))}a(Frc,"getTraitsFromContextItems");function Urc(t,e,r,n){let o=t.get(Lrc.ICompletionsContextProviderService).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(Urc,"setupExpectationsForTraits");var Qrc=new Map([["TargetFrameworks","targetFrameworks"],["LanguageVersion","languageVersion"]]);function qrc(t,e,r,n,o,s){if(r.length>0){let c={};c.detectedLanguageId=n,c.languageId=o;for(let u of r){let d=Qrc.get(u.name);d&&(c[d]=u.value)}let l=s.extendedBy(c,{});return(0,Orc.telemetry)(t,e,l)}}a(qrc,"ReportTraitsTelemetry")});var j6=I(p1=>{"use strict";p();var t4i=p1&&p1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},f1=p1&&p1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(p1,"__esModule",{value:!0});p1.TestComponentsCompletionsPromptFactory=p1.ComponentsCompletionsPromptFactory=p1.PromptOrdering=void 0;p1.isCompletionRequestData=snc;var dL=sL(),Z5i=O0(),Vkr=Dl(),r4i=Vre(),jkr=ad(),Wkr=$s(),n4i=Dte(),X5i=$Oi(),jrc=Jg(),Hrc=c1(),Grc=HRr(),$rc=fLe(),Vrc=tkr(),i4i=IEt(),Wrc=hLe(),zrc=Ekr(),Yrc=_kr(),Krc=vkr(),Jrc=Pkr(),Zrc=G5i(),Xrc=z5i(),enc=Lkr(),o4i=F$(),tnc=R0(),yLe=TEt(),rnc=jRr(),nnc=K5i(),e4i=J5i(),zkr=M$(),zD=nye(),inc=UEt(),onc=tye();function snc(t){if(!t||typeof t!="object")return!1;let e=t;return!(!e.document||!e.position||e.position.line===void 0||e.position.character===void 0||!e.telemetryData)}a(snc,"isCompletionRequestData");var U$;(function(t){t.Default="default",t.SplitContext="splitContext"})(U$||(p1.PromptOrdering=U$={}));var Hkr={[U$.Default]:{promptFunction:s4i,renderer:Vrc.CompletionsPromptRenderer},[U$.SplitContext]:{promptFunction:Zrc.splitContextCompletionsPrompt,renderer:Xrc.SplitContextPromptRenderer}};function s4i(t){let e=t.get(Hrc.ICompletionsTextDocumentManagerService),r=t.get(Wkr.IInstantiationService),n=t.get(inc.ICompletionsRecentEditsProviderService);return(0,dL.jsxs)(dL.Fragment,{children:[(0,dL.jsxs)($rc.CompletionsContext,{children:[(0,dL.jsx)(Yrc.DocumentMarker,{tdms:e,weight:.7}),(0,dL.jsx)(enc.Traits,{weight:.6}),(0,dL.jsx)(zrc.Diagnostics,{tdms:e,weight:.65}),(0,dL.jsx)(Grc.CodeSnippets,{tdms:e,weight:.9}),(0,dL.jsx)(Jrc.SimilarFiles,{tdms:e,instantiationService:r,weight:.8}),(0,dL.jsx)(Krc.RecentEdits,{tdms:e,recentEditsProvider:n,weight:.99})]}),(0,dL.jsx)(Wrc.CurrentFile,{weight:1})]})}a(s4i,"defaultCompletionsPrompt");var $Et=class{static{a(this,"BaseComponentsCompletionsPromptFactory")}constructor(e,r,n,o,s,c,l,u,d){this.instantiationService=n,this.completionsTelemetryService=o,this.ignoreService=s,this.contextProviderBridge=c,this.logTarget=l,this.contextProviderStatistics=u,this.languageDiagnosticsService=d,this.promptOrdering=r??U$.Default,this.virtualPrompt=e??new X5i.VirtualPrompt(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe(),this.renderer=this.getRenderer()}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}async createPromptUnsafe({completionId:e,completionState:r,telemetryData:n,promptOpts:o},s){let{maxPromptLength:c,suffixPercent:l,suffixMatchThreshold:u}=this.instantiationService.invokeFunction(zD.getPromptOptions,n,r.textDocument.detectedLanguageId),d=await this.failFastPrompt(r.textDocument,r.position,l,s);if(d)return d;let f=o?.separateContext?U$.SplitContext:U$.Default;this.setPromptOrdering(f);let h=performance.now(),{traits:m,codeSnippets:g,diagnostics:A,turnOffSimilarFiles:y,resolvedContextItems:E}=await this.resolveContext(e,r,n,s,o);if(await this.updateComponentData(r.textDocument,r.position,m,g,A,n,y,c,s,o,u,o?.tokenizer),s?.isCancellationRequested)return zD._promptCancelled;let _=this.virtualPrompt.snapshot(s),v=_.status;if(v==="cancelled")return zD._promptCancelled;if(v==="error")return this.errorPrompt(_.error);let b=this.renderer.render(_.snapshot,{delimiter:` -`,tokenizer:o?.tokenizer,promptTokenLimit:c,suffixPercent:l,languageId:r.textDocument.detectedLanguageId},s);if(b.status==="cancelled")return zD._promptCancelled;if(b.status==="error")return this.errorPrompt(b.error);let[T,w]=(0,zD.trimLastLine)(b.prefix),R={...b,prefix:T},x,P=r.textDocument.detectedLanguageId;if(this.instantiationService.invokeFunction(yLe.useContextProviderAPI,P,n)){let N=(0,zkr.componentStatisticsToPromptMatcher)(b.metadata.componentStatistics);this.contextProviderStatistics.getStatisticsForCompletion(e).computeMatch(N),x=(0,yLe.telemetrizeContextItems)(this.contextProviderStatistics,e,E),Vkr.logger.debug(this.logTarget,`Context providers telemetry: '${JSON.stringify(x)}'`)}let D=performance.now();return this.resetIfEmpty(b),this.successPrompt(R,D,h,w,x)}async updateComponentData(e,r,n,o,s,c,l,u,d,f={},h,m){let g=this.createRequestData(e,r,c,d,f,u,n,o,s,l,h,m);await this.pipe.pump(g)}async resolveContext(e,r,n,o,s={}){let c=[],l,u,d,f=!1;if(this.instantiationService.invokeFunction(yLe.useContextProviderAPI,r.textDocument.detectedLanguageId,n)){c=await this.contextProviderBridge.resolution(e);let{textDocument:m}=r,g=c.filter(yLe.matchContextItems);this.instantiationService.invokeFunction(anc,m.detectedLanguageId,g,n)||(f=!0),l=await this.instantiationService.invokeFunction(e4i.getTraitsFromContextItems,e,g),this.instantiationService.invokeFunction(e4i.ReportTraitsTelemetry,"contextProvider.traits",l,m.detectedLanguageId,m.detectedLanguageId,n),u=await this.instantiationService.invokeFunction(rnc.getCodeSnippetsFromContextItems,e,g,m.detectedLanguageId),d=await this.instantiationService.invokeFunction(nnc.getDiagnosticsFromContextItems,e,g)}let h=this.instantiationService.invokeFunction(yLe.getDefaultDiagnosticSettings);return d=this.addDefaultDiagnosticBag(c,d,e,r,h),{traits:l,codeSnippets:u,diagnostics:d,turnOffSimilarFiles:f,resolvedContextItems:c}}async failFastPrompt(e,r,n,o){if(o?.isCancellationRequested)return zD._promptCancelled;if(await this.ignoreService.isCopilotIgnored(jkr.URI.parse(e.uri)))return zD._copilotContentExclusion;if((n>0?e.getText().length:e.offsetAt(r))0},computeTimeMs:r-n,trailingWs:o,neighborSource:new Map,metadata:e.metadata,contextProvidersTelemetry:s}}errorPrompt(e){return(0,jrc.telemetryException)(this.completionsTelemetryService,e,"PromptComponents.CompletionsPromptFactory"),this.reset(),zD._promptError}reset(){this.renderer=this.getRenderer(),this.virtualPrompt=new X5i.VirtualPrompt(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe()}setPromptOrdering(e){this.promptOrdering!==e&&(this.promptOrdering=e,this.reset())}completionsPrompt(){let e=Hkr[this.promptOrdering]?.promptFunction??s4i;return this.instantiationService.invokeFunction(e)}getRenderer(){let e=Hkr[this.promptOrdering]??Hkr[U$.Default];return new e.renderer}addDefaultDiagnosticBag(e,r,n,o,s){if(s===void 0)return r;let c=o.textDocument;if(r!==void 0&&r.some(_=>_.uri.toString()===c.uri))return r;let l=performance.now(),u=this.languageDiagnosticsService.getDiagnostics(jkr.URI.parse(c.uri));if(u.length===0)return r;let d=[],f=[],h=s.warnings==="yes"||s.warnings==="yesIfNoErrors",m=o.position;for(let _ of u)Math.abs(_.range.start.line-m.line)<=s.maxLineDistance&&(_.severity===Z5i.DiagnosticSeverity.Error?d.push(_):_.severity===Z5i.DiagnosticSeverity.Warning&&h&&f.push(_));let g=[...d,...s.warnings==="yes"||s.warnings==="yesIfNoErrors"&&d.length===0?f:[]];if(g.length===0)return r;g.sort((_,v)=>{let b=Math.abs(_.range.start.line-m.line),T=Math.abs(v.range.start.line-m.line);return b-T});let A={type:"DiagnosticBag",uri:jkr.URI.parse(c.uri),values:g.slice(0,s.maxDiagnostics),id:(0,tnc.generateUuid)()},y="copilot.chat.defaultDiagnostics",E=this.contextProviderStatistics.getStatisticsForCompletion(n);return E.addExpectations(y,[[A,"included"]]),e.push({providerId:y,matchScore:10,resolution:"full",resolutionTimeMs:performance.now()-l,data:[A]}),E.setLastResolution(y,"full"),r===void 0?[A]:(r.push(A),r)}};$Et=t4i([f1(2,Wkr.IInstantiationService),f1(3,n4i.ICompletionsTelemetryService),f1(4,r4i.IIgnoreService),f1(5,i4i.ICompletionsContextProviderBridgeService),f1(6,Vkr.ICompletionsLogTargetService),f1(7,zkr.ICompletionsContextProviderService),f1(8,o4i.ILanguageDiagnosticsService)],$Et);var Gkr=class extends $Et{static{a(this,"ComponentsCompletionsPromptFactory")}constructor(e,r,n,o,s,c,l){super(void 0,void 0,e,r,n,o,s,c,l)}};p1.ComponentsCompletionsPromptFactory=Gkr;p1.ComponentsCompletionsPromptFactory=Gkr=t4i([f1(0,Wkr.IInstantiationService),f1(1,n4i.ICompletionsTelemetryService),f1(2,r4i.IIgnoreService),f1(3,i4i.ICompletionsContextProviderBridgeService),f1(4,Vkr.ICompletionsLogTargetService),f1(5,zkr.ICompletionsContextProviderService),f1(6,o4i.ILanguageDiagnosticsService)],Gkr);var $kr=class extends $Et{static{a(this,"TestComponentsCompletionsPromptFactory")}};p1.TestComponentsCompletionsPromptFactory=$kr;function anc(t,e,r,n){let o=["cpp","c"];return(0,onc.isIncludeNeighborFilesActive)(t,e,n)||o.includes(e)||!r.some(c=>c.data.some(l=>l.type==="CodeSnippet"))}a(anc,"similarFilesEnabled")});var ePr=I(zE=>{"use strict";p();var a4i=zE&&zE.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},c4i=zE&&zE.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(zE,"__esModule",{value:!0});zE.TestCompletionsPromptFactory=zE.CompletionsPromptFactory=zE.DEFAULT_PROMPT_TIMEOUT=zE.ICompletionsPromptFactoryService=void 0;var cnc=ei(),l4i=$s(),Ykr=nye(),lnc=j6(),unc=nn();zE.ICompletionsPromptFactoryService=(0,unc.createServiceIdentifier)("ICompletionsPromptFactoryService");var Kkr=class{static{a(this,"SequentialCompletionsPromptFactory")}constructor(e){this.delegate=e}async prompt(e,r){return this.lastPromise=this.promptAsync(e,r),this.lastPromise}async promptAsync(e,r){if(await this.lastPromise,r?.isCancellationRequested)return Ykr._promptCancelled;try{return await this.delegate.prompt(e,r)}catch{return Ykr._promptError}}};zE.DEFAULT_PROMPT_TIMEOUT=1200;var Jkr=class{static{a(this,"TimeoutHandlingCompletionsPromptFactory")}constructor(e){this.delegate=e}async prompt(e,r){let n=new cnc.CancellationTokenSource,o=n.token;return r?.onCancellationRequested(()=>{n.cancel()}),await Promise.race([this.delegate.prompt(e,o),new Promise(s=>{setTimeout(()=>{n.cancel(),s(Ykr._promptTimeout)},zE.DEFAULT_PROMPT_TIMEOUT)})])}},VEt=class{static{a(this,"BaseComponentsCompletionsPromptFactory")}constructor(e,r,n){this.delegate=new Kkr(new Jkr(n.createInstance(lnc.TestComponentsCompletionsPromptFactory,e,r)))}prompt(e,r){return this.delegate.prompt(e,r)}};VEt=a4i([c4i(2,l4i.IInstantiationService)],VEt);var Zkr=class extends VEt{static{a(this,"CompletionsPromptFactory")}constructor(e){super(void 0,void 0,e)}};zE.CompletionsPromptFactory=Zkr;zE.CompletionsPromptFactory=Zkr=a4i([c4i(0,l4i.IInstantiationService)],Zkr);var Xkr=class extends VEt{static{a(this,"TestCompletionsPromptFactory")}};zE.TestCompletionsPromptFactory=Xkr});var nye=I(vh=>{"use strict";p();Object.defineProperty(vh,"__esModule",{value:!0});vh.PromptResponse=vh._promptTimeout=vh._promptCancelled=vh._promptError=vh._copilotContentExclusion=vh._contextTooShort=vh.MIN_PROMPT_EXCLUDED_LANGUAGE_IDS=vh.MIN_PROMPT_CHARS=void 0;vh.trimLastLine=Anc;vh.extractPrompt=ync;vh.getPromptOptions=vnc;var dnc=X4e(),fnc=gy(),u4i=Vyt(),pnc=nLe(),hnc=c1(),mnc=ePr(),gnc=tye();vh.MIN_PROMPT_CHARS=10;vh.MIN_PROMPT_EXCLUDED_LANGUAGE_IDS=["scminput"];vh._contextTooShort={type:"contextTooShort"};vh._copilotContentExclusion={type:"copilotContentExclusion"};vh._promptError={type:"promptError"};vh._promptCancelled={type:"promptCancelled"};vh._promptTimeout={type:"promptTimeout"};var d4i;(function(t){function e(r){return r.type==="prompt"?[{header:"PREFIX",content:r.prompt.prefix},{header:"SUFFIX",content:r.prompt.suffix},{header:"CONTEXT",content:(r.prompt.context||[]).join(` +`),l=jkr(s,c);if(!l)return{...t,[e]:{...o,currentContent:r}};let u=Hkr(e,s,c,l,n);if(brc(u.diff)>n.maxCharsPerEdit)return{...t,[e]:{originalContent:r,currentContent:r,edits:[]}};let{originalContent:d,edits:f}=K5i(o.originalContent,o.edits,u,c,n),h={...t,[e]:{originalContent:d,currentContent:r,edits:f}};return J5i(h,n.maxFiles)}a(Trc,"recentEditsReducer");function Irc(t,e){let r=t.diff.removed.filter(s=>s.trim().length>0),n=t.diff.added.filter(s=>s.trim().length>0),o;if(e.removeDeletedLines&&n.length===0)o=null;else if(r.length===0&&n.length===0)o=null;else if(r.join("").trim()===n.join("").trim())o=null;else if(t.diff.added.length>e.maxLinesPerEdit||t.diff.removed.length>e.maxLinesPerEdit)o=null;else if(e.summarizationFormat==="aiders-diff")o=Src(t.diff);else if(e.summarizationFormat==="diff")o=W5i(t.diff,e.removeDeletedLines,e.insertionsBeforeDeletions,e.appendNoReplyMarker);else if(e.summarizationFormat==="find-replace")o=z5i(t.diff);else throw new Error(`Unknown summarization format: ${e.summarizationFormat}`);return o}a(Irc,"summarizeEdit")});var $Et=I(zD=>{"use strict";p();var xrc=zD&&zD.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},wrc=zD&&zD.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(zD,"__esModule",{value:!0});zD.FullRecentEditsProvider=zD.ICompletionsRecentEditsProviderService=void 0;var Rrc=E4(),krc=nn(),Prc=Ro(),Drc=D8(),Nrc=qTr(),Gkr=Z5i();zD.ICompletionsRecentEditsProviderService=(0,krc.createServiceIdentifier)("ICompletionsRecentEditsProviderService");var Mrc=Object.freeze({maxFiles:20,maxEdits:8,diffContextLines:3,editMergeLineDistance:1,maxCharsPerEdit:2e3,debounceTimeout:500,summarizationFormat:"diff",removeDeletedLines:!1,insertionsBeforeDeletions:!0,appendNoReplyMarker:!0,activeDocDistanceLimitFromCursor:100,maxLinesPerEdit:10}),$kr=class extends Prc.Disposable{static{a(this,"FullRecentEditsProvider")}constructor(e,r){super(),this.observableWorkspace=r,this._started=!1,this.recentEditMap={},this.recentEdits=[],this.recentEditSummaries=new WeakMap,this.debounceTimeouts={},this._config=e??Object.assign({},Mrc)}get config(){return this._config}isEnabled(){return!0}getRecentEdits(){return this.recentEdits}getEditSummary(e){return this.recentEditSummaries.get(e)??null}updateRecentEdits(e,r){this.recentEditMap=(0,Gkr.recentEditsReducer)(this.recentEditMap,e,r,this._config),this.recentEdits=(0,Gkr.getAllRecentEditsByTimestamp)(this.recentEditMap),this.recentEdits.forEach(n=>{if(!this.recentEditSummaries.has(n)){let o=(0,Gkr.summarizeEdit)(n,this._config);this.recentEditSummaries.set(n,o)}})}start(){this._started||(this._started=!0,(0,Drc.mapObservableArrayCached)(this,this.observableWorkspace.openDocuments,(e,r)=>{r.add((0,Rrc.autorunWithChanges)(this,{value:e.value,selection:e.selection,languageId:e.languageId},n=>{if(n.value.changes.length>0){let o=n.value.previous?.value,s=n.value.value.value,c=e.id.toString();clearTimeout(this.debounceTimeouts[c]),!this.recentEditMap[c]&&o?this.updateRecentEdits(c,o):this._config.debounceTimeout===0?this.updateRecentEdits(c,s):this.debounceTimeouts[c]=setTimeout(()=>{this.updateRecentEdits(c,s)},this._config.debounceTimeout??500)}}))},e=>e.id).recomputeInitiallyAndOnChange(this._store))}};zD.FullRecentEditsProvider=$kr;zD.FullRecentEditsProvider=$kr=xrc([wrc(1,Nrc.ICompletionsObservableWorkspace)],$kr)});var Vkr=I(WEt=>{"use strict";p();Object.defineProperty(WEt,"__esModule",{value:!0});WEt.Traits=void 0;var VEt=lL(),X5i=Q6(),Orc=l$(),Lrc=j6(),Brc=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(Lrc.isCompletionRequestData,c=>{c.traits!==r&&n(c.traits);let l=(0,Orc.normalizeLanguageId)(c.document.detectedLanguageId);l!==o&&s(l)}),!(!r||r.length===0||!o))return(0,VEt.jsxs)(VEt.Fragment,{children:[(0,VEt.jsx)(X5i.Text,{children:`Consider this related information: +`}),...r.map(c=>(0,VEt.jsx)(X5i.Text,{source:c,children:`${c.name}: ${c.value}`},c.id))]})},"Traits");WEt.Traits=Brc});var r4i=I(Wkr=>{"use strict";p();Object.defineProperty(Wkr,"__esModule",{value:!0});Wkr.splitContextCompletionsPrompt=Wrc;var zR=lL(),Frc=$s(),Urc=c1(),Qrc=$Et(),qrc=XRr(),e4i=gLe(),t4i=yLe(),jrc=Rkr(),Hrc=kkr(),Grc=Pkr(),$rc=qkr(),Vrc=Vkr();function Wrc(t){let e=t.get(Frc.IInstantiationService),r=t.get(Urc.ICompletionsTextDocumentManagerService),n=t.get(Qrc.ICompletionsRecentEditsProviderService);return(0,zR.jsxs)(zR.Fragment,{children:[(0,zR.jsxs)(e4i.StableCompletionsContext,{children:[(0,zR.jsx)(Hrc.DocumentMarker,{tdms:r,weight:.7}),(0,zR.jsx)(Vrc.Traits,{weight:.6}),(0,zR.jsx)(jrc.Diagnostics,{tdms:r,weight:.65}),(0,zR.jsx)(qrc.CodeSnippets,{tdms:r,weight:.9}),(0,zR.jsx)($rc.SimilarFiles,{tdms:r,instantiationService:e,weight:.8})]}),(0,zR.jsx)(t4i.DocumentSuffix,{weight:1}),(0,zR.jsx)(e4i.AdditionalCompletionsContext,{children:(0,zR.jsx)(Grc.RecentEdits,{tdms:r,recentEditsProvider:n,weight:.99})}),(0,zR.jsx)(t4i.DocumentPrefix,{weight:1})]})}a(Wrc,"splitContextCompletionsPrompt")});var s4i=I(YEt=>{"use strict";p();Object.defineProperty(YEt,"__esModule",{value:!0});YEt.SplitContextPromptRenderer=void 0;var zrc=tkr(),Yrc=gLe(),zEt=dkr(),n4i=yLe(),i4i=ckr(),o4i=0;function Krc(){o4i=0}a(Krc,"resetContextIndex");function Jrc(){return o4i++}a(Jrc,"getNextContextIndex");var zkr=class extends zEt.CompletionsPromptRenderer{static{a(this,"SplitContextPromptRenderer")}constructor(){super(...arguments),this.formatPrefix=i4i.makePrefixPrompt,this.formatContext=i4i.makeContextPrompt}processSnapshot(e,r){let n=[],o=[],s=[],c=!1;if(Krc(),new zrc.SnapshotWalker(e,Zrc).walkSnapshot((d,f,h)=>{if(d===e||(d.statistics.updateDataTimeMs&&d.statistics.updateDataTimeMs>0&&s.push({componentPath:d.path,updateDataTimeMs:d.statistics.updateDataTimeMs}),d.name===n4i.BeforeCursor.name&&(c=!0),d.value===void 0||d.value===""))return!0;let m=h.chunks,g=h.type;if(g==="suffix")o.push({value:(0,zEt.normalizeLineEndings)(d.value),type:"suffix",weight:h.weight,componentPath:d.path,nodeStatistics:d.statistics,chunks:m,source:h.source});else{let A=g==="prefix",y=A||d.value.endsWith(r)?d.value:d.value+r;n.push({type:A?"prefix":"context",value:(0,zEt.normalizeLineEndings)(y),weight:h.weight,componentPath:d.path,nodeStatistics:d.statistics,chunks:m,source:h.source,index:A?void 0:h.index})}return!0}),!c)throw new Error(`Node of type ${n4i.BeforeCursor.name} not found`);if(o.length>1)throw new Error("Only one suffix is allowed");let u=o.length===1?o[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:n,suffixBlock:u,componentStatistics:s}}};YEt.SplitContextPromptRenderer=zkr;var Zrc=[...zEt.transformers,(t,e,r)=>(0,Yrc.isContextNode)(t)?{...r,index:Jrc()}:r]});var B$=I($6=>{"use strict";p();Object.defineProperty($6,"__esModule",{value:!0});$6.AbstractLanguageDiagnosticsService=$6.ILanguageDiagnosticsService=void 0;$6.rangeSpanningDiagnostics=tnc;$6.isError=rnc;$6.getDiagnosticsAtSelection=nnc;var Xrc=nn(),enc=a2(),Ykr=O0();$6.ILanguageDiagnosticsService=(0,Xrc.createServiceIdentifier)("ILanguageDiagnosticService");var Kkr=class{static{a(this,"AbstractLanguageDiagnosticsService")}waitForNewDiagnostics(e,r,n=5e3){let o,s,c;return new Promise(l=>{o=r.onCancellationRequested(()=>l([])),c=setTimeout(()=>l(this.getDiagnostics(e)),n),s=this.onDidChangeDiagnostics(u=>{for(let d of u.uris)if((0,enc.isEqual)(d,e)){l(this.getDiagnostics(e));break}})}).finally(()=>{o.dispose(),s.dispose(),clearTimeout(c)})}};$6.AbstractLanguageDiagnosticsService=Kkr;function tnc(t){return t.map(e=>e.range).reduce((e,r)=>e.union(r))}a(tnc,"rangeSpanningDiagnostics");function rnc(t){return t.severity===Ykr.DiagnosticSeverity.Error}a(rnc,"isError");function nnc(t,e,r=[Ykr.DiagnosticSeverity.Error,Ykr.DiagnosticSeverity.Warning]){return t.find(n=>n.range.contains(e)&&r.includes(n.severity))}a(nnc,"getDiagnosticsAtSelection")});var c4i=I(Jkr=>{"use strict";p();Object.defineProperty(Jkr,"__esModule",{value:!0});Jkr.getDiagnosticsFromContextItems=anc;var inc=c1(),a4i=N$(),onc=mLe(),snc="content_excluded";async function anc(t,e,r){let n=(0,onc.filterContextItemsByType)(r,"DiagnosticBag");for(let h of n)cnc(t,e,h.data,h.providerId);let o=new Set,s=[];for(let h of n)for(let m of h.data)o.add(m.uri.toString()),s.push({providerId:h.providerId,bag:m});if(s.length===0)return[];let c=t.get(a4i.ICompletionsContextProviderService),l=t.get(inc.ICompletionsTextDocumentManagerService),u=new Map;await Promise.all(Array.from(o).map(async h=>{u.set(h,await l.getTextDocumentValidation({uri:h}))}));let d=c.getStatisticsForCompletion(e);return s.filter(h=>{let m=u.get(h.bag.uri.toString())?.status==="valid";return m?d.addExpectations(h.providerId,[[h.bag,"included"]]):d.addExpectations(h.providerId,[[h.bag,snc]]),m}).map(h=>h.bag).sort((h,m)=>(h.importance??0)-(m.importance??0))}a(anc,"getDiagnosticsFromContextItems");function cnc(t,e,r,n){let o=t.get(a4i.ICompletionsContextProviderService).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(cnc,"setupExpectationsForDiagnosticBags")});var l4i=I(KEt=>{"use strict";p();Object.defineProperty(KEt,"__esModule",{value:!0});KEt.getTraitsFromContextItems=fnc;KEt.ReportTraitsTelemetry=mnc;var lnc=Jg(),unc=N$(),dnc=mLe();function fnc(t,e,r){let n=(0,dnc.filterContextItemsByType)(r,"Trait");for(let s of n)pnc(t,e,s.data,s.providerId);return n.flatMap(s=>s.data).sort((s,c)=>(s.importance??0)-(c.importance??0))}a(fnc,"getTraitsFromContextItems");function pnc(t,e,r,n){let o=t.get(unc.ICompletionsContextProviderService).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(pnc,"setupExpectationsForTraits");var hnc=new Map([["TargetFrameworks","targetFrameworks"],["LanguageVersion","languageVersion"]]);function mnc(t,e,r,n,o,s){if(r.length>0){let c={};c.detectedLanguageId=n,c.languageId=o;for(let u of r){let d=hnc.get(u.name);d&&(c[d]=u.value)}let l=s.extendedBy(c,{});return(0,lnc.telemetry)(t,e,l)}}a(mnc,"ReportTraitsTelemetry")});var j6=I(p1=>{"use strict";p();var p4i=p1&&p1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},f1=p1&&p1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(p1,"__esModule",{value:!0});p1.TestComponentsCompletionsPromptFactory=p1.ComponentsCompletionsPromptFactory=p1.PromptOrdering=void 0;p1.isCompletionRequestData=Mnc;var hL=lL(),u4i=O0(),rPr=Nl(),h4i=zre(),Zkr=ad(),nPr=$s(),m4i=Mte(),d4i=n5i(),gnc=Jg(),Anc=c1(),ync=XRr(),Enc=gLe(),_nc=dkr(),g4i=DEt(),vnc=yLe(),Cnc=Rkr(),bnc=kkr(),Snc=Pkr(),Tnc=qkr(),Inc=r4i(),xnc=s4i(),wnc=Vkr(),A4i=B$(),Rnc=R0(),CLe=PEt(),knc=ZRr(),Pnc=c4i(),f4i=l4i(),iPr=N$(),YD=aye(),Dnc=$Et(),Nnc=oye();function Mnc(t){if(!t||typeof t!="object")return!1;let e=t;return!(!e.document||!e.position||e.position.line===void 0||e.position.character===void 0||!e.telemetryData)}a(Mnc,"isCompletionRequestData");var F$;(function(t){t.Default="default",t.SplitContext="splitContext"})(F$||(p1.PromptOrdering=F$={}));var Xkr={[F$.Default]:{promptFunction:y4i,renderer:_nc.CompletionsPromptRenderer},[F$.SplitContext]:{promptFunction:Inc.splitContextCompletionsPrompt,renderer:xnc.SplitContextPromptRenderer}};function y4i(t){let e=t.get(Anc.ICompletionsTextDocumentManagerService),r=t.get(nPr.IInstantiationService),n=t.get(Dnc.ICompletionsRecentEditsProviderService);return(0,hL.jsxs)(hL.Fragment,{children:[(0,hL.jsxs)(Enc.CompletionsContext,{children:[(0,hL.jsx)(bnc.DocumentMarker,{tdms:e,weight:.7}),(0,hL.jsx)(wnc.Traits,{weight:.6}),(0,hL.jsx)(Cnc.Diagnostics,{tdms:e,weight:.65}),(0,hL.jsx)(ync.CodeSnippets,{tdms:e,weight:.9}),(0,hL.jsx)(Tnc.SimilarFiles,{tdms:e,instantiationService:r,weight:.8}),(0,hL.jsx)(Snc.RecentEdits,{tdms:e,recentEditsProvider:n,weight:.99})]}),(0,hL.jsx)(vnc.CurrentFile,{weight:1})]})}a(y4i,"defaultCompletionsPrompt");var JEt=class{static{a(this,"BaseComponentsCompletionsPromptFactory")}constructor(e,r,n,o,s,c,l,u,d){this.instantiationService=n,this.completionsTelemetryService=o,this.ignoreService=s,this.contextProviderBridge=c,this.logTarget=l,this.contextProviderStatistics=u,this.languageDiagnosticsService=d,this.promptOrdering=r??F$.Default,this.virtualPrompt=e??new d4i.VirtualPrompt(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe(),this.renderer=this.getRenderer()}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}async createPromptUnsafe({completionId:e,completionState:r,telemetryData:n,promptOpts:o},s){let{maxPromptLength:c,suffixPercent:l,suffixMatchThreshold:u}=this.instantiationService.invokeFunction(YD.getPromptOptions,n,r.textDocument.detectedLanguageId),d=await this.failFastPrompt(r.textDocument,r.position,l,s);if(d)return d;let f=o?.separateContext?F$.SplitContext:F$.Default;this.setPromptOrdering(f);let h=performance.now(),{traits:m,codeSnippets:g,diagnostics:A,turnOffSimilarFiles:y,resolvedContextItems:E}=await this.resolveContext(e,r,n,s,o);if(await this.updateComponentData(r.textDocument,r.position,m,g,A,n,y,c,s,o,u,o?.tokenizer),s?.isCancellationRequested)return YD._promptCancelled;let _=this.virtualPrompt.snapshot(s),v=_.status;if(v==="cancelled")return YD._promptCancelled;if(v==="error")return this.errorPrompt(_.error);let S=this.renderer.render(_.snapshot,{delimiter:` +`,tokenizer:o?.tokenizer,promptTokenLimit:c,suffixPercent:l,languageId:r.textDocument.detectedLanguageId},s);if(S.status==="cancelled")return YD._promptCancelled;if(S.status==="error")return this.errorPrompt(S.error);let[T,w]=(0,YD.trimLastLine)(S.prefix),R={...S,prefix:T},x,P=r.textDocument.detectedLanguageId;if(this.instantiationService.invokeFunction(CLe.useContextProviderAPI,P,n)){let N=(0,iPr.componentStatisticsToPromptMatcher)(S.metadata.componentStatistics);this.contextProviderStatistics.getStatisticsForCompletion(e).computeMatch(N),x=(0,CLe.telemetrizeContextItems)(this.contextProviderStatistics,e,E),rPr.logger.debug(this.logTarget,`Context providers telemetry: '${JSON.stringify(x)}'`)}let D=performance.now();return this.resetIfEmpty(S),this.successPrompt(R,D,h,w,x)}async updateComponentData(e,r,n,o,s,c,l,u,d,f={},h,m){let g=this.createRequestData(e,r,c,d,f,u,n,o,s,l,h,m);await this.pipe.pump(g)}async resolveContext(e,r,n,o,s={}){let c=[],l,u,d,f=!1;if(this.instantiationService.invokeFunction(CLe.useContextProviderAPI,r.textDocument.detectedLanguageId,n)){c=await this.contextProviderBridge.resolution(e);let{textDocument:m}=r,g=c.filter(CLe.matchContextItems);this.instantiationService.invokeFunction(Onc,m.detectedLanguageId,g,n)||(f=!0),l=await this.instantiationService.invokeFunction(f4i.getTraitsFromContextItems,e,g),this.instantiationService.invokeFunction(f4i.ReportTraitsTelemetry,"contextProvider.traits",l,m.detectedLanguageId,m.detectedLanguageId,n),u=await this.instantiationService.invokeFunction(knc.getCodeSnippetsFromContextItems,e,g,m.detectedLanguageId),d=await this.instantiationService.invokeFunction(Pnc.getDiagnosticsFromContextItems,e,g)}let h=this.instantiationService.invokeFunction(CLe.getDefaultDiagnosticSettings);return d=this.addDefaultDiagnosticBag(c,d,e,r,h),{traits:l,codeSnippets:u,diagnostics:d,turnOffSimilarFiles:f,resolvedContextItems:c}}async failFastPrompt(e,r,n,o){if(o?.isCancellationRequested)return YD._promptCancelled;if(await this.ignoreService.isCopilotIgnored(Zkr.URI.parse(e.uri)))return YD._copilotContentExclusion;if((n>0?e.getText().length:e.offsetAt(r))0},computeTimeMs:r-n,trailingWs:o,neighborSource:new Map,metadata:e.metadata,contextProvidersTelemetry:s}}errorPrompt(e){return(0,gnc.telemetryException)(this.completionsTelemetryService,e,"PromptComponents.CompletionsPromptFactory"),this.reset(),YD._promptError}reset(){this.renderer=this.getRenderer(),this.virtualPrompt=new d4i.VirtualPrompt(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe()}setPromptOrdering(e){this.promptOrdering!==e&&(this.promptOrdering=e,this.reset())}completionsPrompt(){let e=Xkr[this.promptOrdering]?.promptFunction??y4i;return this.instantiationService.invokeFunction(e)}getRenderer(){let e=Xkr[this.promptOrdering]??Xkr[F$.Default];return new e.renderer}addDefaultDiagnosticBag(e,r,n,o,s){if(s===void 0)return r;let c=o.textDocument;if(r!==void 0&&r.some(_=>_.uri.toString()===c.uri))return r;let l=performance.now(),u=this.languageDiagnosticsService.getDiagnostics(Zkr.URI.parse(c.uri));if(u.length===0)return r;let d=[],f=[],h=s.warnings==="yes"||s.warnings==="yesIfNoErrors",m=o.position;for(let _ of u)Math.abs(_.range.start.line-m.line)<=s.maxLineDistance&&(_.severity===u4i.DiagnosticSeverity.Error?d.push(_):_.severity===u4i.DiagnosticSeverity.Warning&&h&&f.push(_));let g=[...d,...s.warnings==="yes"||s.warnings==="yesIfNoErrors"&&d.length===0?f:[]];if(g.length===0)return r;g.sort((_,v)=>{let S=Math.abs(_.range.start.line-m.line),T=Math.abs(v.range.start.line-m.line);return S-T});let A={type:"DiagnosticBag",uri:Zkr.URI.parse(c.uri),values:g.slice(0,s.maxDiagnostics),id:(0,Rnc.generateUuid)()},y="copilot.chat.defaultDiagnostics",E=this.contextProviderStatistics.getStatisticsForCompletion(n);return E.addExpectations(y,[[A,"included"]]),e.push({providerId:y,matchScore:10,resolution:"full",resolutionTimeMs:performance.now()-l,data:[A]}),E.setLastResolution(y,"full"),r===void 0?[A]:(r.push(A),r)}};JEt=p4i([f1(2,nPr.IInstantiationService),f1(3,m4i.ICompletionsTelemetryService),f1(4,h4i.IIgnoreService),f1(5,g4i.ICompletionsContextProviderBridgeService),f1(6,rPr.ICompletionsLogTargetService),f1(7,iPr.ICompletionsContextProviderService),f1(8,A4i.ILanguageDiagnosticsService)],JEt);var ePr=class extends JEt{static{a(this,"ComponentsCompletionsPromptFactory")}constructor(e,r,n,o,s,c,l){super(void 0,void 0,e,r,n,o,s,c,l)}};p1.ComponentsCompletionsPromptFactory=ePr;p1.ComponentsCompletionsPromptFactory=ePr=p4i([f1(0,nPr.IInstantiationService),f1(1,m4i.ICompletionsTelemetryService),f1(2,h4i.IIgnoreService),f1(3,g4i.ICompletionsContextProviderBridgeService),f1(4,rPr.ICompletionsLogTargetService),f1(5,iPr.ICompletionsContextProviderService),f1(6,A4i.ILanguageDiagnosticsService)],ePr);var tPr=class extends JEt{static{a(this,"TestComponentsCompletionsPromptFactory")}};p1.TestComponentsCompletionsPromptFactory=tPr;function Onc(t,e,r,n){let o=["cpp","c"];return(0,Nnc.isIncludeNeighborFilesActive)(t,e,n)||o.includes(e)||!r.some(c=>c.data.some(l=>l.type==="CodeSnippet"))}a(Onc,"similarFilesEnabled")});var uPr=I(zE=>{"use strict";p();var E4i=zE&&zE.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},_4i=zE&&zE.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(zE,"__esModule",{value:!0});zE.TestCompletionsPromptFactory=zE.CompletionsPromptFactory=zE.DEFAULT_PROMPT_TIMEOUT=zE.ICompletionsPromptFactoryService=void 0;var Lnc=ti(),v4i=$s(),oPr=aye(),Bnc=j6(),Fnc=nn();zE.ICompletionsPromptFactoryService=(0,Fnc.createServiceIdentifier)("ICompletionsPromptFactoryService");var sPr=class{static{a(this,"SequentialCompletionsPromptFactory")}constructor(e){this.delegate=e}async prompt(e,r){return this.lastPromise=this.promptAsync(e,r),this.lastPromise}async promptAsync(e,r){if(await this.lastPromise,r?.isCancellationRequested)return oPr._promptCancelled;try{return await this.delegate.prompt(e,r)}catch{return oPr._promptError}}};zE.DEFAULT_PROMPT_TIMEOUT=1200;var aPr=class{static{a(this,"TimeoutHandlingCompletionsPromptFactory")}constructor(e){this.delegate=e}async prompt(e,r){let n=new Lnc.CancellationTokenSource,o=n.token;return r?.onCancellationRequested(()=>{n.cancel()}),await Promise.race([this.delegate.prompt(e,o),new Promise(s=>{setTimeout(()=>{n.cancel(),s(oPr._promptTimeout)},zE.DEFAULT_PROMPT_TIMEOUT)})])}},ZEt=class{static{a(this,"BaseComponentsCompletionsPromptFactory")}constructor(e,r,n){this.delegate=new sPr(new aPr(n.createInstance(Bnc.TestComponentsCompletionsPromptFactory,e,r)))}prompt(e,r){return this.delegate.prompt(e,r)}};ZEt=E4i([_4i(2,v4i.IInstantiationService)],ZEt);var cPr=class extends ZEt{static{a(this,"CompletionsPromptFactory")}constructor(e){super(void 0,void 0,e)}};zE.CompletionsPromptFactory=cPr;zE.CompletionsPromptFactory=cPr=E4i([_4i(0,v4i.IInstantiationService)],cPr);var lPr=class extends ZEt{static{a(this,"TestCompletionsPromptFactory")}};zE.TestCompletionsPromptFactory=lPr});var aye=I(vh=>{"use strict";p();Object.defineProperty(vh,"__esModule",{value:!0});vh.PromptResponse=vh._promptTimeout=vh._promptCancelled=vh._promptError=vh._copilotContentExclusion=vh._contextTooShort=vh.MIN_PROMPT_EXCLUDED_LANGUAGE_IDS=vh.MIN_PROMPT_CHARS=void 0;vh.trimLastLine=$nc;vh.extractPrompt=Vnc;vh.getPromptOptions=Ync;var Unc=nLe(),Qnc=gy(),C4i=Zyt(),qnc=aLe(),jnc=c1(),Hnc=uPr(),Gnc=oye();vh.MIN_PROMPT_CHARS=10;vh.MIN_PROMPT_EXCLUDED_LANGUAGE_IDS=["scminput"];vh._contextTooShort={type:"contextTooShort"};vh._copilotContentExclusion={type:"copilotContentExclusion"};vh._promptError={type:"promptError"};vh._promptCancelled={type:"promptCancelled"};vh._promptTimeout={type:"promptTimeout"};var b4i;(function(t){function e(r){return r.type==="prompt"?[{header:"PREFIX",content:r.prompt.prefix},{header:"SUFFIX",content:r.prompt.suffix},{header:"CONTEXT",content:(r.prompt.context||[]).join(` --- `)},{header:"FIM",content:"Is Fim enabled: "+r.prompt.isFimEnabled},{header:"TOKENS",content:`Prefix tokens: ${r.prompt.prefixTokens} Suffix tokens: ${r.prompt.suffixTokens}`},{header:"NEIGHBORS",content:Array.from(r.neighborSource.entries()).map(([n,o])=>`neighboring file type: ${n} @@ -1020,14 +1020,14 @@ ${o.join(", ")}`).join(` --- ${n.content} ---------------`).join(` -`):JSON.stringify(r,null," ")}a(e,"toString"),t.toString=e})(d4i||(vh.PromptResponse=d4i={}));function Anc(t){let e=t.split(` -`),r=e[e.length-1],n=r.length-r.trimEnd().length,o=t.slice(0,t.length-n),s=t.slice(o.length);return[r.length===n?o:t,s]}a(Anc,"trimLastLine");function ync(t,e,r,n,o,s={}){let l=t.get(hnc.ICompletionsTextDocumentManagerService).findNotebook(r.textDocument),u=l?.getCellFor(r.textDocument);return l&&u&&(r=_nc(r,l,u)),n.extendWithConfigProperties(t),n.sanitizeKeys(),t.get(mnc.ICompletionsPromptFactoryService).prompt({completionId:e,completionState:r,telemetryData:n,promptOpts:{...s,separateContext:!0}},o)}a(ync,"extractPrompt");function Enc(t,e){let r=t.document.detectedLanguageId,n=t.document.getText();return r===e?n:(0,dnc.commentBlockAsSingles)(n,e)}a(Enc,"addNeighboringCellsToPrompt");function _nc(t,e,r){let o=e.getCells().filter(l=>l.index0?o.map(l=>Enc(l,r.document.detectedLanguageId)).join(` +`):JSON.stringify(r,null," ")}a(e,"toString"),t.toString=e})(b4i||(vh.PromptResponse=b4i={}));function $nc(t){let e=t.split(` +`),r=e[e.length-1],n=r.length-r.trimEnd().length,o=t.slice(0,t.length-n),s=t.slice(o.length);return[r.length===n?o:t,s]}a($nc,"trimLastLine");function Vnc(t,e,r,n,o,s={}){let l=t.get(jnc.ICompletionsTextDocumentManagerService).findNotebook(r.textDocument),u=l?.getCellFor(r.textDocument);return l&&u&&(r=znc(r,l,u)),n.extendWithConfigProperties(t),n.sanitizeKeys(),t.get(Hnc.ICompletionsPromptFactoryService).prompt({completionId:e,completionState:r,telemetryData:n,promptOpts:{...s,separateContext:!0}},o)}a(Vnc,"extractPrompt");function Wnc(t,e){let r=t.document.detectedLanguageId,n=t.document.getText();return r===e?n:(0,Unc.commentBlockAsSingles)(n,e)}a(Wnc,"addNeighboringCellsToPrompt");function znc(t,e,r){let o=e.getCells().filter(l=>l.index0?o.map(l=>Wnc(l,r.document.detectedLanguageId)).join(` `)+` -`:"",c={line:0,character:0};return t.applyEdits([{newText:s,range:{start:c,end:c}}])}a(_nc,"applyEditsForNotebook");function vnc(t,e,r){let n=t.get(fnc.ICompletionsFeaturesService),s=n.maxPromptCompletionTokens(e)-(0,pnc.getMaxSolutionTokens)(),c=(0,u4i.getNumberOfSnippets)(e,r),l=(0,u4i.getSimilarFilesOptions)(t,e,r),u=n.suffixPercent(e),d=n.suffixMatchThreshold(e);if(u<0||u>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${u}`);if(d<0||d>100)throw new Error(`suffixMatchThreshold must be between 0 and 100, but was ${d}`);return{maxPromptLength:s,similarFilesOptions:l,numberOfSnippets:c,suffixPercent:u,suffixMatchThreshold:d}}a(vnc,"getPromptOptions")});var f4i=I(tPr=>{"use strict";p();Object.defineProperty(tPr,"__esModule",{value:!0});tPr.Evaluate=Cnc;function Cnc(...t){return new globalThis.Function(...t)}a(Cnc,"Evaluate")});var m4i=I(Q$=>{"use strict";p();Object.defineProperty(Q$,"__esModule",{value:!0});Q$.TypeSystem=Q$.TypeSystemDuplicateFormat=Q$.TypeSystemDuplicateTypeKind=void 0;var WEt=oAe(),bnc=I4e(),Snc=bn(),h4i=Ff(),zEt=class extends h4i.TypeBoxError{static{a(this,"TypeSystemDuplicateTypeKind")}constructor(e){super(`Duplicate type kind '${e}' detected`)}};Q$.TypeSystemDuplicateTypeKind=zEt;var YEt=class extends h4i.TypeBoxError{static{a(this,"TypeSystemDuplicateFormat")}constructor(e){super(`Duplicate string format '${e}' detected`)}};Q$.TypeSystemDuplicateFormat=YEt;var p4i;(function(t){function e(n,o){if(WEt.TypeRegistry.Has(n))throw new zEt(n);return WEt.TypeRegistry.Set(n,o),(s={})=>(0,bnc.Unsafe)({...s,[Snc.Kind]:n})}a(e,"Type"),t.Type=e;function r(n,o){if(WEt.FormatRegistry.Has(n))throw new YEt(n);return WEt.FormatRegistry.Set(n,o),n}a(r,"Format"),t.Format=r})(p4i||(Q$.TypeSystem=p4i={}))});var nPr=I(V6=>{"use strict";p();var Tnc=V6&&V6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),rPr=V6&&V6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Tnc(e,t,r)};Object.defineProperty(V6,"__esModule",{value:!0});rPr(f4i(),V6);rPr(z5e(),V6);rPr(m4i(),V6)});var iPr=I(ELe=>{"use strict";p();Object.defineProperty(ELe,"__esModule",{value:!0});ELe.DefaultErrorFunction=g4i;ELe.SetErrorFunction=xnc;ELe.GetErrorFunction=wnc;var Inc=bn(),qn=oPr();function g4i(t){switch(t.errorType){case qn.ValueErrorType.ArrayContains:return"Expected array to contain at least one matching value";case qn.ValueErrorType.ArrayMaxContains:return`Expected array to contain no more than ${t.schema.maxContains} matching values`;case qn.ValueErrorType.ArrayMinContains:return`Expected array to contain at least ${t.schema.minContains} matching values`;case qn.ValueErrorType.ArrayMaxItems:return`Expected array length to be less or equal to ${t.schema.maxItems}`;case qn.ValueErrorType.ArrayMinItems:return`Expected array length to be greater or equal to ${t.schema.minItems}`;case qn.ValueErrorType.ArrayUniqueItems:return"Expected array elements to be unique";case qn.ValueErrorType.Array:return"Expected array";case qn.ValueErrorType.AsyncIterator:return"Expected AsyncIterator";case qn.ValueErrorType.BigIntExclusiveMaximum:return`Expected bigint to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.BigIntExclusiveMinimum:return`Expected bigint to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.BigIntMaximum:return`Expected bigint to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.BigIntMinimum:return`Expected bigint to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.BigIntMultipleOf:return`Expected bigint to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.BigInt:return"Expected bigint";case qn.ValueErrorType.Boolean:return"Expected boolean";case qn.ValueErrorType.DateExclusiveMinimumTimestamp:return`Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`;case qn.ValueErrorType.DateExclusiveMaximumTimestamp:return`Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`;case qn.ValueErrorType.DateMinimumTimestamp:return`Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`;case qn.ValueErrorType.DateMaximumTimestamp:return`Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`;case qn.ValueErrorType.DateMultipleOfTimestamp:return`Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`;case qn.ValueErrorType.Date:return"Expected Date";case qn.ValueErrorType.Function:return"Expected function";case qn.ValueErrorType.IntegerExclusiveMaximum:return`Expected integer to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.IntegerExclusiveMinimum:return`Expected integer to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.IntegerMaximum:return`Expected integer to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.IntegerMinimum:return`Expected integer to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.IntegerMultipleOf:return`Expected integer to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.Integer:return"Expected integer";case qn.ValueErrorType.IntersectUnevaluatedProperties:return"Unexpected property";case qn.ValueErrorType.Intersect:return"Expected all values to match";case qn.ValueErrorType.Iterator:return"Expected Iterator";case qn.ValueErrorType.Literal:return`Expected ${typeof t.schema.const=="string"?`'${t.schema.const}'`:t.schema.const}`;case qn.ValueErrorType.Never:return"Never";case qn.ValueErrorType.Not:return"Value should not match";case qn.ValueErrorType.Null:return"Expected null";case qn.ValueErrorType.NumberExclusiveMaximum:return`Expected number to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.NumberExclusiveMinimum:return`Expected number to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.NumberMaximum:return`Expected number to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.NumberMinimum:return`Expected number to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.NumberMultipleOf:return`Expected number to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.Number:return"Expected number";case qn.ValueErrorType.Object:return"Expected object";case qn.ValueErrorType.ObjectAdditionalProperties:return"Unexpected property";case qn.ValueErrorType.ObjectMaxProperties:return`Expected object to have no more than ${t.schema.maxProperties} properties`;case qn.ValueErrorType.ObjectMinProperties:return`Expected object to have at least ${t.schema.minProperties} properties`;case qn.ValueErrorType.ObjectRequiredProperty:return"Expected required property";case qn.ValueErrorType.Promise:return"Expected Promise";case qn.ValueErrorType.RegExp:return"Expected string to match regular expression";case qn.ValueErrorType.StringFormatUnknown:return`Unknown format '${t.schema.format}'`;case qn.ValueErrorType.StringFormat:return`Expected string to match '${t.schema.format}' format`;case qn.ValueErrorType.StringMaxLength:return`Expected string length less or equal to ${t.schema.maxLength}`;case qn.ValueErrorType.StringMinLength:return`Expected string length greater or equal to ${t.schema.minLength}`;case qn.ValueErrorType.StringPattern:return`Expected string to match '${t.schema.pattern}'`;case qn.ValueErrorType.String:return"Expected string";case qn.ValueErrorType.Symbol:return"Expected symbol";case qn.ValueErrorType.TupleLength:return`Expected tuple to have ${t.schema.maxItems||0} elements`;case qn.ValueErrorType.Tuple:return"Expected tuple";case qn.ValueErrorType.Uint8ArrayMaxByteLength:return`Expected byte length less or equal to ${t.schema.maxByteLength}`;case qn.ValueErrorType.Uint8ArrayMinByteLength:return`Expected byte length greater or equal to ${t.schema.minByteLength}`;case qn.ValueErrorType.Uint8Array:return"Expected Uint8Array";case qn.ValueErrorType.Undefined:return"Expected undefined";case qn.ValueErrorType.Union:return"Expected union value";case qn.ValueErrorType.Void:return"Expected void";case qn.ValueErrorType.Kind:return`Expected kind '${t.schema[Inc.Kind]}'`;default:return"Unknown error type"}}a(g4i,"DefaultErrorFunction");var A4i=g4i;function xnc(t){A4i=t}a(xnc,"SetErrorFunction");function wnc(){return A4i}a(wnc,"GetErrorFunction")});var _4i=I(iye=>{"use strict";p();Object.defineProperty(iye,"__esModule",{value:!0});iye.TypeDereferenceError=void 0;iye.Pushref=Dnc;iye.Deref=E4i;var Rnc=Ff(),y4i=bn(),knc=Ggt(),KEt=class extends Rnc.TypeBoxError{static{a(this,"TypeDereferenceError")}constructor(e){super(`Unable to dereference schema with $id '${e.$ref}'`),this.schema=e}};iye.TypeDereferenceError=KEt;function Pnc(t,e){let r=e.find(n=>n.$id===t.$ref);if(r===void 0)throw new KEt(t);return E4i(r,e)}a(Pnc,"Resolve");function Dnc(t,e){return!(0,knc.IsString)(t.$id)||e.some(r=>r.$id===t.$id)||e.push(t),e}a(Dnc,"Pushref");function E4i(t,e){return t[y4i.Kind]==="This"||t[y4i.Kind]==="Ref"?Pnc(t,e):t}a(E4i,"Deref")});var YD=I(fne=>{"use strict";p();var Nnc=fne&&fne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Mnc=fne&&fne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Nnc(e,t,r)};Object.defineProperty(fne,"__esModule",{value:!0});Mnc(_4i(),fne)});var S4i=I(_Le=>{"use strict";p();Object.defineProperty(_Le,"__esModule",{value:!0});_Le.ValueHashError=void 0;_Le.Hash=Jnc;var KD=N0(),Onc=Ff(),JEt=class extends Onc.TypeBoxError{static{a(this,"ValueHashError")}constructor(e){super("Unable to hash value"),this.value=e}};_Le.ValueHashError=JEt;var lI;(function(t){t[t.Undefined=0]="Undefined",t[t.Null=1]="Null",t[t.Boolean=2]="Boolean",t[t.Number=3]="Number",t[t.String=4]="String",t[t.Object=5]="Object",t[t.Array=6]="Array",t[t.Date=7]="Date",t[t.Uint8Array=8]="Uint8Array",t[t.Symbol=9]="Symbol",t[t.BigInt=10]="BigInt"})(lI||(lI={}));var oye=BigInt("14695981039346656037"),[Lnc,Bnc]=[BigInt("1099511628211"),BigInt("18446744073709551616")],Fnc=Array.from({length:256}).map((t,e)=>BigInt(e)),v4i=new Float64Array(1),C4i=new DataView(v4i.buffer),b4i=new Uint8Array(v4i.buffer);function*Unc(t){let e=t===0?1:Math.ceil(Math.floor(Math.log2(t)+1)/8);for(let r=0;r>8*(e-1-r)&255}a(Unc,"NumberToBytes");function Qnc(t){YE(lI.Array);for(let e of t)sye(e)}a(Qnc,"ArrayType");function qnc(t){YE(lI.Boolean),YE(t?1:0)}a(qnc,"BooleanType");function jnc(t){YE(lI.BigInt),C4i.setBigInt64(0,t);for(let e of b4i)YE(e)}a(jnc,"BigIntType");function Hnc(t){YE(lI.Date),sye(t.getTime())}a(Hnc,"DateType");function Gnc(t){YE(lI.Null)}a(Gnc,"NullType");function $nc(t){YE(lI.Number),C4i.setFloat64(0,t);for(let e of b4i)YE(e)}a($nc,"NumberType");function Vnc(t){YE(lI.Object);for(let e of globalThis.Object.getOwnPropertyNames(t).sort())sye(e),sye(t[e])}a(Vnc,"ObjectType");function Wnc(t){YE(lI.String);for(let e=0;e{"use strict";p();var Znc=pne&&pne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Xnc=pne&&pne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Znc(e,t,r)};Object.defineProperty(pne,"__esModule",{value:!0});Xnc(S4i(),pne)});var aPr=I(SLe=>{"use strict";p();Object.defineProperty(SLe,"__esModule",{value:!0});SLe.ValueCheckUnknownTypeError=void 0;SLe.Check=Qic;var CLe=nPr(),sPr=YD(),eic=vLe(),aye=bn(),T4i=bD(),tic=Ere(),bLe=oAe(),ric=Ff(),nic=Rm(),Om=N0(),iic=Es(),ZEt=class extends ric.TypeBoxError{static{a(this,"ValueCheckUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};SLe.ValueCheckUnknownTypeError=ZEt;function oic(t){return t[aye.Kind]==="Any"||t[aye.Kind]==="Unknown"}a(oic,"IsAnyOrUnknown");function oa(t){return t!==void 0}a(oa,"IsDefined");function sic(t,e,r){return!0}a(sic,"FromAny");function aic(t,e,r){return!0}a(aic,"FromArgument");function cic(t,e,r){if(!(0,Om.IsArray)(r)||oa(t.minItems)&&!(r.length>=t.minItems)||oa(t.maxItems)&&!(r.length<=t.maxItems))return!1;for(let s of r)if(!nA(t.items,e,s))return!1;if(t.uniqueItems===!0&&!(function(){let s=new Set;for(let c of r){let l=(0,eic.Hash)(c);if(s.has(l))return!1;s.add(l)}return!0})())return!1;if(!(oa(t.contains)||(0,Om.IsNumber)(t.minContains)||(0,Om.IsNumber)(t.maxContains)))return!0;let n=oa(t.contains)?t.contains:(0,nic.Never)(),o=r.reduce((s,c)=>nA(n,e,c)?s+1:s,0);return!(o===0||(0,Om.IsNumber)(t.minContains)&&ot.maxContains)}a(cic,"FromArray");function lic(t,e,r){return(0,Om.IsAsyncIterator)(r)}a(lic,"FromAsyncIterator");function uic(t,e,r){return!(!(0,Om.IsBigInt)(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.multipleOf)&&r%t.multipleOf!==BigInt(0))}a(uic,"FromBigInt");function dic(t,e,r){return(0,Om.IsBoolean)(r)}a(dic,"FromBoolean");function fic(t,e,r){return nA(t.returns,e,r.prototype)}a(fic,"FromConstructor");function pic(t,e,r){return!(!(0,Om.IsDate)(r)||oa(t.exclusiveMaximumTimestamp)&&!(r.getTime()t.exclusiveMinimumTimestamp)||oa(t.maximumTimestamp)&&!(r.getTime()<=t.maximumTimestamp)||oa(t.minimumTimestamp)&&!(r.getTime()>=t.minimumTimestamp)||oa(t.multipleOfTimestamp)&&r.getTime()%t.multipleOfTimestamp!==0)}a(pic,"FromDate");function hic(t,e,r){return(0,Om.IsFunction)(r)}a(hic,"FromFunction");function mic(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return nA(o,[...e,...n],r)}a(mic,"FromImport");function gic(t,e,r){return!(!(0,Om.IsInteger)(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.multipleOf)&&r%t.multipleOf!==0)}a(gic,"FromInteger");function Aic(t,e,r){let n=t.allOf.every(o=>nA(o,e,r));if(t.unevaluatedProperties===!1){let o=new RegExp((0,T4i.KeyOfPattern)(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c));return n&&s}else if((0,iic.IsSchema)(t.unevaluatedProperties)){let o=new RegExp((0,T4i.KeyOfPattern)(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c)||nA(t.unevaluatedProperties,e,r[c]));return n&&s}else return n}a(Aic,"FromIntersect");function yic(t,e,r){return(0,Om.IsIterator)(r)}a(yic,"FromIterator");function Eic(t,e,r){return r===t.const}a(Eic,"FromLiteral");function _ic(t,e,r){return!1}a(_ic,"FromNever");function vic(t,e,r){return!nA(t.not,e,r)}a(vic,"FromNot");function Cic(t,e,r){return(0,Om.IsNull)(r)}a(Cic,"FromNull");function bic(t,e,r){return!(!CLe.TypeSystemPolicy.IsNumberLike(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.multipleOf)&&r%t.multipleOf!==0)}a(bic,"FromNumber");function Sic(t,e,r){if(!CLe.TypeSystemPolicy.IsObjectLike(r)||oa(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||oa(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let n=Object.getOwnPropertyNames(t.properties);for(let o of n){let s=t.properties[o];if(t.required&&t.required.includes(o)){if(!nA(s,e,r[o])||((0,tic.ExtendsUndefinedCheck)(s)||oic(s))&&!(o in r))return!1}else if(CLe.TypeSystemPolicy.IsExactOptionalProperty(r,o)&&!nA(s,e,r[o]))return!1}if(t.additionalProperties===!1){let o=Object.getOwnPropertyNames(r);return t.required&&t.required.length===n.length&&o.length===n.length?!0:o.every(s=>n.includes(s))}else return typeof t.additionalProperties=="object"?Object.getOwnPropertyNames(r).every(s=>n.includes(s)||nA(t.additionalProperties,e,r[s])):!0}a(Sic,"FromObject");function Tic(t,e,r){return(0,Om.IsPromise)(r)}a(Tic,"FromPromise");function Iic(t,e,r){if(!CLe.TypeSystemPolicy.IsRecordLike(r)||oa(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||oa(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let[n,o]=Object.entries(t.patternProperties)[0],s=new RegExp(n),c=Object.entries(r).every(([d,f])=>s.test(d)?nA(o,e,f):!0),l=typeof t.additionalProperties=="object"?Object.entries(r).every(([d,f])=>s.test(d)?!0:nA(t.additionalProperties,e,f)):!0,u=t.additionalProperties===!1?Object.getOwnPropertyNames(r).every(d=>s.test(d)):!0;return c&&l&&u}a(Iic,"FromRecord");function xic(t,e,r){return nA((0,sPr.Deref)(t,e),e,r)}a(xic,"FromRef");function wic(t,e,r){let n=new RegExp(t.source,t.flags);return oa(t.minLength)&&!(r.length>=t.minLength)||oa(t.maxLength)&&!(r.length<=t.maxLength)?!1:n.test(r)}a(wic,"FromRegExp");function Ric(t,e,r){return!(0,Om.IsString)(r)||oa(t.minLength)&&!(r.length>=t.minLength)||oa(t.maxLength)&&!(r.length<=t.maxLength)||oa(t.pattern)&&!new RegExp(t.pattern).test(r)?!1:oa(t.format)?bLe.FormatRegistry.Has(t.format)?bLe.FormatRegistry.Get(t.format)(r):!1:!0}a(Ric,"FromString");function kic(t,e,r){return(0,Om.IsSymbol)(r)}a(kic,"FromSymbol");function Pic(t,e,r){return(0,Om.IsString)(r)&&new RegExp(t.pattern).test(r)}a(Pic,"FromTemplateLiteral");function Dic(t,e,r){return nA((0,sPr.Deref)(t,e),e,r)}a(Dic,"FromThis");function Nic(t,e,r){if(!(0,Om.IsArray)(r)||t.items===void 0&&r.length!==0||r.length!==t.maxItems)return!1;if(!t.items)return!0;for(let n=0;nnA(n,e,r))}a(Oic,"FromUnion");function Lic(t,e,r){return!(!(0,Om.IsUint8Array)(r)||oa(t.maxByteLength)&&!(r.length<=t.maxByteLength)||oa(t.minByteLength)&&!(r.length>=t.minByteLength))}a(Lic,"FromUint8Array");function Bic(t,e,r){return!0}a(Bic,"FromUnknown");function Fic(t,e,r){return CLe.TypeSystemPolicy.IsVoidLike(r)}a(Fic,"FromVoid");function Uic(t,e,r){return bLe.TypeRegistry.Has(t[aye.Kind])?bLe.TypeRegistry.Get(t[aye.Kind])(t,r):!1}a(Uic,"FromKind");function nA(t,e,r){let n=oa(t.$id)?(0,sPr.Pushref)(t,e):e,o=t;switch(o[aye.Kind]){case"Any":return sic(o,n,r);case"Argument":return aic(o,n,r);case"Array":return cic(o,n,r);case"AsyncIterator":return lic(o,n,r);case"BigInt":return uic(o,n,r);case"Boolean":return dic(o,n,r);case"Constructor":return fic(o,n,r);case"Date":return pic(o,n,r);case"Function":return hic(o,n,r);case"Import":return mic(o,n,r);case"Integer":return gic(o,n,r);case"Intersect":return Aic(o,n,r);case"Iterator":return yic(o,n,r);case"Literal":return Eic(o,n,r);case"Never":return _ic(o,n,r);case"Not":return vic(o,n,r);case"Null":return Cic(o,n,r);case"Number":return bic(o,n,r);case"Object":return Sic(o,n,r);case"Promise":return Tic(o,n,r);case"Record":return Iic(o,n,r);case"Ref":return xic(o,n,r);case"RegExp":return wic(o,n,r);case"String":return Ric(o,n,r);case"Symbol":return kic(o,n,r);case"TemplateLiteral":return Pic(o,n,r);case"This":return Dic(o,n,r);case"Tuple":return Nic(o,n,r);case"Undefined":return Mic(o,n,r);case"Union":return Oic(o,n,r);case"Uint8Array":return Lic(o,n,r);case"Unknown":return Bic(o,n,r);case"Void":return Fic(o,n,r);default:if(!bLe.TypeRegistry.Has(o[aye.Kind]))throw new ZEt(o);return Uic(o,n,r)}}a(nA,"Visit");function Qic(...t){return t.length===3?nA(t[0],t[1],t[2]):nA(t[0],[],t[1])}a(Qic,"Check")});var uI=I(hne=>{"use strict";p();var qic=hne&&hne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jic=hne&&hne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&qic(e,t,r)};Object.defineProperty(hne,"__esModule",{value:!0});jic(aPr(),hne)});var oPr=I(z6=>{"use strict";p();Object.defineProperty(z6,"__esModule",{value:!0});z6.ValueErrorIterator=z6.ValueErrorsUnknownTypeError=z6.ValueErrorType=void 0;z6.Errors=Roc;var TLe=nPr(),I4i=bD(),XEt=oAe(),Hic=ySr(),Gic=iPr(),$ic=Ff(),x4i=YD(),Vic=vLe(),Wic=uI(),cPr=bn(),zic=Rm(),Ch=N0(),tn;(function(t){t[t.ArrayContains=0]="ArrayContains",t[t.ArrayMaxContains=1]="ArrayMaxContains",t[t.ArrayMaxItems=2]="ArrayMaxItems",t[t.ArrayMinContains=3]="ArrayMinContains",t[t.ArrayMinItems=4]="ArrayMinItems",t[t.ArrayUniqueItems=5]="ArrayUniqueItems",t[t.Array=6]="Array",t[t.AsyncIterator=7]="AsyncIterator",t[t.BigIntExclusiveMaximum=8]="BigIntExclusiveMaximum",t[t.BigIntExclusiveMinimum=9]="BigIntExclusiveMinimum",t[t.BigIntMaximum=10]="BigIntMaximum",t[t.BigIntMinimum=11]="BigIntMinimum",t[t.BigIntMultipleOf=12]="BigIntMultipleOf",t[t.BigInt=13]="BigInt",t[t.Boolean=14]="Boolean",t[t.DateExclusiveMaximumTimestamp=15]="DateExclusiveMaximumTimestamp",t[t.DateExclusiveMinimumTimestamp=16]="DateExclusiveMinimumTimestamp",t[t.DateMaximumTimestamp=17]="DateMaximumTimestamp",t[t.DateMinimumTimestamp=18]="DateMinimumTimestamp",t[t.DateMultipleOfTimestamp=19]="DateMultipleOfTimestamp",t[t.Date=20]="Date",t[t.Function=21]="Function",t[t.IntegerExclusiveMaximum=22]="IntegerExclusiveMaximum",t[t.IntegerExclusiveMinimum=23]="IntegerExclusiveMinimum",t[t.IntegerMaximum=24]="IntegerMaximum",t[t.IntegerMinimum=25]="IntegerMinimum",t[t.IntegerMultipleOf=26]="IntegerMultipleOf",t[t.Integer=27]="Integer",t[t.IntersectUnevaluatedProperties=28]="IntersectUnevaluatedProperties",t[t.Intersect=29]="Intersect",t[t.Iterator=30]="Iterator",t[t.Kind=31]="Kind",t[t.Literal=32]="Literal",t[t.Never=33]="Never",t[t.Not=34]="Not",t[t.Null=35]="Null",t[t.NumberExclusiveMaximum=36]="NumberExclusiveMaximum",t[t.NumberExclusiveMinimum=37]="NumberExclusiveMinimum",t[t.NumberMaximum=38]="NumberMaximum",t[t.NumberMinimum=39]="NumberMinimum",t[t.NumberMultipleOf=40]="NumberMultipleOf",t[t.Number=41]="Number",t[t.ObjectAdditionalProperties=42]="ObjectAdditionalProperties",t[t.ObjectMaxProperties=43]="ObjectMaxProperties",t[t.ObjectMinProperties=44]="ObjectMinProperties",t[t.ObjectRequiredProperty=45]="ObjectRequiredProperty",t[t.Object=46]="Object",t[t.Promise=47]="Promise",t[t.RegExp=48]="RegExp",t[t.StringFormatUnknown=49]="StringFormatUnknown",t[t.StringFormat=50]="StringFormat",t[t.StringMaxLength=51]="StringMaxLength",t[t.StringMinLength=52]="StringMinLength",t[t.StringPattern=53]="StringPattern",t[t.String=54]="String",t[t.Symbol=55]="Symbol",t[t.TupleLength=56]="TupleLength",t[t.Tuple=57]="Tuple",t[t.Uint8ArrayMaxByteLength=58]="Uint8ArrayMaxByteLength",t[t.Uint8ArrayMinByteLength=59]="Uint8ArrayMinByteLength",t[t.Uint8Array=60]="Uint8Array",t[t.Undefined=61]="Undefined",t[t.Union=62]="Union",t[t.Void=63]="Void"})(tn||(z6.ValueErrorType=tn={}));var e_t=class extends $ic.TypeBoxError{static{a(this,"ValueErrorsUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};z6.ValueErrorsUnknownTypeError=e_t;function W6(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}a(W6,"EscapeKey");function sa(t){return t!==void 0}a(sa,"IsDefined");var ILe=class{static{a(this,"ValueErrorIterator")}constructor(e){this.iterator=e}[Symbol.iterator](){return this.iterator}First(){let e=this.iterator.next();return e.done?void 0:e.value}};z6.ValueErrorIterator=ILe;function cn(t,e,r,n,o=[]){return{type:t,schema:e,path:r,value:n,message:(0,Gic.GetErrorFunction)()({errorType:t,path:r,schema:e,value:n,errors:o}),errors:o}}a(cn,"Create");function*Yic(t,e,r,n){}a(Yic,"FromAny");function*Kic(t,e,r,n){}a(Kic,"FromArgument");function*Jic(t,e,r,n){if(!(0,Ch.IsArray)(n))return yield cn(tn.Array,t,r,n);sa(t.minItems)&&!(n.length>=t.minItems)&&(yield cn(tn.ArrayMinItems,t,r,n)),sa(t.maxItems)&&!(n.length<=t.maxItems)&&(yield cn(tn.ArrayMaxItems,t,r,n));for(let c=0;ciA(o,e,`${r}${u}`,l).next().done===!0?c+1:c,0);s===0&&(yield cn(tn.ArrayContains,t,r,n)),(0,Ch.IsNumber)(t.minContains)&&st.maxContains&&(yield cn(tn.ArrayMaxContains,t,r,n))}a(Jic,"FromArray");function*Zic(t,e,r,n){(0,Ch.IsAsyncIterator)(n)||(yield cn(tn.AsyncIterator,t,r,n))}a(Zic,"FromAsyncIterator");function*Xic(t,e,r,n){if(!(0,Ch.IsBigInt)(n))return yield cn(tn.BigInt,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.BigIntExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.BigIntMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.BigIntMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==BigInt(0)&&(yield cn(tn.BigIntMultipleOf,t,r,n))}a(Xic,"FromBigInt");function*eoc(t,e,r,n){(0,Ch.IsBoolean)(n)||(yield cn(tn.Boolean,t,r,n))}a(eoc,"FromBoolean");function*toc(t,e,r,n){yield*iA(t.returns,e,r,n.prototype)}a(toc,"FromConstructor");function*roc(t,e,r,n){if(!(0,Ch.IsDate)(n))return yield cn(tn.Date,t,r,n);sa(t.exclusiveMaximumTimestamp)&&!(n.getTime()t.exclusiveMinimumTimestamp)&&(yield cn(tn.DateExclusiveMinimumTimestamp,t,r,n)),sa(t.maximumTimestamp)&&!(n.getTime()<=t.maximumTimestamp)&&(yield cn(tn.DateMaximumTimestamp,t,r,n)),sa(t.minimumTimestamp)&&!(n.getTime()>=t.minimumTimestamp)&&(yield cn(tn.DateMinimumTimestamp,t,r,n)),sa(t.multipleOfTimestamp)&&n.getTime()%t.multipleOfTimestamp!==0&&(yield cn(tn.DateMultipleOfTimestamp,t,r,n))}a(roc,"FromDate");function*noc(t,e,r,n){(0,Ch.IsFunction)(n)||(yield cn(tn.Function,t,r,n))}a(noc,"FromFunction");function*ioc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref];yield*iA(s,[...e,...o],r,n)}a(ioc,"FromImport");function*ooc(t,e,r,n){if(!(0,Ch.IsInteger)(n))return yield cn(tn.Integer,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.IntegerExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.IntegerMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.IntegerMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==0&&(yield cn(tn.IntegerMultipleOf,t,r,n))}a(ooc,"FromInteger");function*soc(t,e,r,n){let o=!1;for(let s of t.allOf)for(let c of iA(s,e,r,n))o=!0,yield c;if(o)return yield cn(tn.Intersect,t,r,n);if(t.unevaluatedProperties===!1){let s=new RegExp((0,I4i.KeyOfPattern)(t));for(let c of Object.getOwnPropertyNames(n))s.test(c)||(yield cn(tn.IntersectUnevaluatedProperties,t,`${r}/${c}`,n))}if(typeof t.unevaluatedProperties=="object"){let s=new RegExp((0,I4i.KeyOfPattern)(t));for(let c of Object.getOwnPropertyNames(n))if(!s.test(c)){let l=iA(t.unevaluatedProperties,e,`${r}/${c}`,n[c]).next();l.done||(yield l.value)}}}a(soc,"FromIntersect");function*aoc(t,e,r,n){(0,Ch.IsIterator)(n)||(yield cn(tn.Iterator,t,r,n))}a(aoc,"FromIterator");function*coc(t,e,r,n){n!==t.const&&(yield cn(tn.Literal,t,r,n))}a(coc,"FromLiteral");function*loc(t,e,r,n){yield cn(tn.Never,t,r,n)}a(loc,"FromNever");function*uoc(t,e,r,n){iA(t.not,e,r,n).next().done===!0&&(yield cn(tn.Not,t,r,n))}a(uoc,"FromNot");function*doc(t,e,r,n){(0,Ch.IsNull)(n)||(yield cn(tn.Null,t,r,n))}a(doc,"FromNull");function*foc(t,e,r,n){if(!TLe.TypeSystemPolicy.IsNumberLike(n))return yield cn(tn.Number,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.NumberExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.NumberMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.NumberMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==0&&(yield cn(tn.NumberMultipleOf,t,r,n))}a(foc,"FromNumber");function*poc(t,e,r,n){if(!TLe.TypeSystemPolicy.IsObjectLike(n))return yield cn(tn.Object,t,r,n);sa(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield cn(tn.ObjectMinProperties,t,r,n)),sa(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield cn(tn.ObjectMaxProperties,t,r,n));let o=Array.isArray(t.required)?t.required:[],s=Object.getOwnPropertyNames(t.properties),c=Object.getOwnPropertyNames(n);for(let l of o)c.includes(l)||(yield cn(tn.ObjectRequiredProperty,t.properties[l],`${r}/${W6(l)}`,void 0));if(t.additionalProperties===!1)for(let l of c)s.includes(l)||(yield cn(tn.ObjectAdditionalProperties,t,`${r}/${W6(l)}`,n[l]));if(typeof t.additionalProperties=="object")for(let l of c)s.includes(l)||(yield*iA(t.additionalProperties,e,`${r}/${W6(l)}`,n[l]));for(let l of s){let u=t.properties[l];t.required&&t.required.includes(l)?(yield*iA(u,e,`${r}/${W6(l)}`,n[l]),(0,Hic.ExtendsUndefinedCheck)(t)&&!(l in n)&&(yield cn(tn.ObjectRequiredProperty,u,`${r}/${W6(l)}`,void 0))):TLe.TypeSystemPolicy.IsExactOptionalProperty(n,l)&&(yield*iA(u,e,`${r}/${W6(l)}`,n[l]))}}a(poc,"FromObject");function*hoc(t,e,r,n){(0,Ch.IsPromise)(n)||(yield cn(tn.Promise,t,r,n))}a(hoc,"FromPromise");function*moc(t,e,r,n){if(!TLe.TypeSystemPolicy.IsRecordLike(n))return yield cn(tn.Object,t,r,n);sa(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield cn(tn.ObjectMinProperties,t,r,n)),sa(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield cn(tn.ObjectMaxProperties,t,r,n));let[o,s]=Object.entries(t.patternProperties)[0],c=new RegExp(o);for(let[l,u]of Object.entries(n))c.test(l)&&(yield*iA(s,e,`${r}/${W6(l)}`,u));if(typeof t.additionalProperties=="object")for(let[l,u]of Object.entries(n))c.test(l)||(yield*iA(t.additionalProperties,e,`${r}/${W6(l)}`,u));if(t.additionalProperties===!1){for(let[l,u]of Object.entries(n))if(!c.test(l))return yield cn(tn.ObjectAdditionalProperties,t,`${r}/${W6(l)}`,u)}}a(moc,"FromRecord");function*goc(t,e,r,n){yield*iA((0,x4i.Deref)(t,e),e,r,n)}a(goc,"FromRef");function*Aoc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);if(sa(t.minLength)&&!(n.length>=t.minLength)&&(yield cn(tn.StringMinLength,t,r,n)),sa(t.maxLength)&&!(n.length<=t.maxLength)&&(yield cn(tn.StringMaxLength,t,r,n)),!new RegExp(t.source,t.flags).test(n))return yield cn(tn.RegExp,t,r,n)}a(Aoc,"FromRegExp");function*yoc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);sa(t.minLength)&&!(n.length>=t.minLength)&&(yield cn(tn.StringMinLength,t,r,n)),sa(t.maxLength)&&!(n.length<=t.maxLength)&&(yield cn(tn.StringMaxLength,t,r,n)),(0,Ch.IsString)(t.pattern)&&(new RegExp(t.pattern).test(n)||(yield cn(tn.StringPattern,t,r,n))),(0,Ch.IsString)(t.format)&&(XEt.FormatRegistry.Has(t.format)?XEt.FormatRegistry.Get(t.format)(n)||(yield cn(tn.StringFormat,t,r,n)):yield cn(tn.StringFormatUnknown,t,r,n))}a(yoc,"FromString");function*Eoc(t,e,r,n){(0,Ch.IsSymbol)(n)||(yield cn(tn.Symbol,t,r,n))}a(Eoc,"FromSymbol");function*_oc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);new RegExp(t.pattern).test(n)||(yield cn(tn.StringPattern,t,r,n))}a(_oc,"FromTemplateLiteral");function*voc(t,e,r,n){yield*iA((0,x4i.Deref)(t,e),e,r,n)}a(voc,"FromThis");function*Coc(t,e,r,n){if(!(0,Ch.IsArray)(n))return yield cn(tn.Tuple,t,r,n);if(t.items===void 0&&n.length!==0)return yield cn(tn.TupleLength,t,r,n);if(n.length!==t.maxItems)return yield cn(tn.TupleLength,t,r,n);if(t.items)for(let o=0;onew ILe(iA(s,e,r,n)));yield cn(tn.Union,t,r,n,o)}a(Soc,"FromUnion");function*Toc(t,e,r,n){if(!(0,Ch.IsUint8Array)(n))return yield cn(tn.Uint8Array,t,r,n);sa(t.maxByteLength)&&!(n.length<=t.maxByteLength)&&(yield cn(tn.Uint8ArrayMaxByteLength,t,r,n)),sa(t.minByteLength)&&!(n.length>=t.minByteLength)&&(yield cn(tn.Uint8ArrayMinByteLength,t,r,n))}a(Toc,"FromUint8Array");function*Ioc(t,e,r,n){}a(Ioc,"FromUnknown");function*xoc(t,e,r,n){TLe.TypeSystemPolicy.IsVoidLike(n)||(yield cn(tn.Void,t,r,n))}a(xoc,"FromVoid");function*woc(t,e,r,n){XEt.TypeRegistry.Get(t[cPr.Kind])(t,n)||(yield cn(tn.Kind,t,r,n))}a(woc,"FromKind");function*iA(t,e,r,n){let o=sa(t.$id)?[...e,t]:e,s=t;switch(s[cPr.Kind]){case"Any":return yield*Yic(s,o,r,n);case"Argument":return yield*Kic(s,o,r,n);case"Array":return yield*Jic(s,o,r,n);case"AsyncIterator":return yield*Zic(s,o,r,n);case"BigInt":return yield*Xic(s,o,r,n);case"Boolean":return yield*eoc(s,o,r,n);case"Constructor":return yield*toc(s,o,r,n);case"Date":return yield*roc(s,o,r,n);case"Function":return yield*noc(s,o,r,n);case"Import":return yield*ioc(s,o,r,n);case"Integer":return yield*ooc(s,o,r,n);case"Intersect":return yield*soc(s,o,r,n);case"Iterator":return yield*aoc(s,o,r,n);case"Literal":return yield*coc(s,o,r,n);case"Never":return yield*loc(s,o,r,n);case"Not":return yield*uoc(s,o,r,n);case"Null":return yield*doc(s,o,r,n);case"Number":return yield*foc(s,o,r,n);case"Object":return yield*poc(s,o,r,n);case"Promise":return yield*hoc(s,o,r,n);case"Record":return yield*moc(s,o,r,n);case"Ref":return yield*goc(s,o,r,n);case"RegExp":return yield*Aoc(s,o,r,n);case"String":return yield*yoc(s,o,r,n);case"Symbol":return yield*Eoc(s,o,r,n);case"TemplateLiteral":return yield*_oc(s,o,r,n);case"This":return yield*voc(s,o,r,n);case"Tuple":return yield*Coc(s,o,r,n);case"Undefined":return yield*boc(s,o,r,n);case"Union":return yield*Soc(s,o,r,n);case"Uint8Array":return yield*Toc(s,o,r,n);case"Unknown":return yield*Ioc(s,o,r,n);case"Void":return yield*xoc(s,o,r,n);default:if(!XEt.TypeRegistry.Has(s[cPr.Kind]))throw new e_t(t);return yield*woc(s,o,r,n)}}a(iA,"Visit");function Roc(...t){let e=t.length===3?iA(t[0],t[1],"",t[2]):iA(t[0],[],"",t[1]);return new ILe(e)}a(Roc,"Errors")});var cye=I(q$=>{"use strict";p();var koc=q$&&q$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),w4i=q$&&q$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&koc(e,t,r)};Object.defineProperty(q$,"__esModule",{value:!0});w4i(oPr(),q$);w4i(iPr(),q$)});var N4i=I(Y6=>{"use strict";p();var Poc=Y6&&Y6.__classPrivateFieldSet||function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},k4i=Y6&&Y6.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},lPr,t_t,P4i;Object.defineProperty(Y6,"__esModule",{value:!0});Y6.AssertError=void 0;Y6.Assert=Moc;var D4i=cye(),Doc=vbr(),Noc=aPr(),r_t=class extends Doc.TypeBoxError{static{a(this,"AssertError")}constructor(e){let r=e.First();super(r===void 0?"Invalid Value":r.message),lPr.add(this),t_t.set(this,void 0),Poc(this,t_t,e,"f"),this.error=r}Errors(){return new D4i.ValueErrorIterator(k4i(this,lPr,"m",P4i).call(this))}};Y6.AssertError=r_t;t_t=new WeakMap,lPr=new WeakSet,P4i=a(function*(){this.error&&(yield this.error),yield*k4i(this,t_t,"f")},"_AssertError_Iterator");function R4i(t,e,r){if(!(0,Noc.Check)(t,e,r))throw new r_t((0,D4i.Errors)(t,e,r))}a(R4i,"AssertValue");function Moc(...t){return t.length===3?R4i(t[0],t[1],t[2]):R4i(t[0],[],t[1])}a(Moc,"Assert")});var n_t=I(mne=>{"use strict";p();var Ooc=mne&&mne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Loc=mne&&mne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ooc(e,t,r)};Object.defineProperty(mne,"__esModule",{value:!0});Loc(N4i(),mne)});var M4i=I(uPr=>{"use strict";p();Object.defineProperty(uPr,"__esModule",{value:!0});uPr.Clone=lye;var gne=N0();function Boc(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=lye(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=lye(t[r]);return e}a(Boc,"FromObject");function Foc(t){return t.map(e=>lye(e))}a(Foc,"FromArray");function Uoc(t){return t.slice()}a(Uoc,"FromTypedArray");function Qoc(t){return new Map(lye([...t.entries()]))}a(Qoc,"FromMap");function qoc(t){return new Set(lye([...t.entries()]))}a(qoc,"FromSet");function joc(t){return new Date(t.toISOString())}a(joc,"FromDate");function lye(t){if((0,gne.IsArray)(t))return Foc(t);if((0,gne.IsDate)(t))return joc(t);if((0,gne.IsTypedArray)(t))return Uoc(t);if((0,gne.IsMap)(t))return Qoc(t);if((0,gne.IsSet)(t))return qoc(t);if((0,gne.IsObject)(t))return Boc(t);if((0,gne.IsValueType)(t))return t;throw new Error("ValueClone: Unable to clone value")}a(lye,"Clone")});var JD=I(Ane=>{"use strict";p();var Hoc=Ane&&Ane.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Goc=Ane&&Ane.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Hoc(e,t,r)};Object.defineProperty(Ane,"__esModule",{value:!0});Goc(M4i(),Ane)});var F4i=I(xLe=>{"use strict";p();Object.defineProperty(xLe,"__esModule",{value:!0});xLe.ValueCreateError=void 0;xLe.Create=Psc;var Ba=N0(),$oc=uI(),Voc=JD(),dPr=YD(),O4i=vD(),Woc=oAe(),L4i=bn(),zoc=Ff(),Yoc=Ggt(),h1=class extends zoc.TypeBoxError{static{a(this,"ValueCreateError")}constructor(e,r){super(r),this.schema=e}};xLe.ValueCreateError=h1;function rc(t){return(0,Yoc.IsFunction)(t)?t():(0,Voc.Clone)(t)}a(rc,"FromDefault");function Koc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):{}}a(Koc,"FromAny");function Joc(t,e){return{}}a(Joc,"FromArgument");function Zoc(t,e){if(t.uniqueItems===!0&&!(0,Ba.HasPropertyKey)(t,"default"))throw new h1(t,"Array with the uniqueItems constraint requires a default value");if("contains"in t&&!(0,Ba.HasPropertyKey)(t,"default"))throw new h1(t,"Array with the contains constraint requires a default value");return"default"in t?rc(t.default):t.minItems!==void 0?Array.from({length:t.minItems}).map(r=>dI(t.items,e)):[]}a(Zoc,"FromArray");function Xoc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):(async function*(){})()}a(Xoc,"FromAsyncIterator");function esc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):BigInt(0)}a(esc,"FromBigInt");function tsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):!1}a(tsc,"FromBoolean");function rsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);{let r=dI(t.returns,e);return typeof r=="object"&&!Array.isArray(r)?class{constructor(){for(let[n,o]of Object.entries(r)){let s=this;s[n]=o}}}:class{}}}a(rsc,"FromConstructor");function nsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.minimumTimestamp!==void 0?new Date(t.minimumTimestamp):new Date}a(nsc,"FromDate");function isc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):()=>dI(t.returns,e)}a(isc,"FromFunction");function osc(t,e){let r=globalThis.Object.values(t.$defs),n=t.$defs[t.$ref];return dI(n,[...e,...r])}a(osc,"FromImport");function ssc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.minimum!==void 0?t.minimum:0}a(ssc,"FromInteger");function asc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);{let r=t.allOf.reduce((n,o)=>{let s=dI(o,e);return typeof s=="object"?{...n,...s}:s},{});if(!(0,$oc.Check)(t,e,r))throw new h1(t,"Intersect produced invalid value. Consider using a default value.");return r}}a(asc,"FromIntersect");function csc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):(function*(){})()}a(csc,"FromIterator");function lsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.const}a(lsc,"FromLiteral");function usc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"Never types cannot be created. Consider using a default value.")}a(usc,"FromNever");function dsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"Not types must have a default value")}a(dsc,"FromNot");function fsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):null}a(fsc,"FromNull");function psc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.minimum!==void 0?t.minimum:0}a(psc,"FromNumber");function hsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);{let r=new Set(t.required),n={};for(let[o,s]of Object.entries(t.properties))r.has(o)&&(n[o]=dI(s,e));return n}}a(hsc,"FromObject");function msc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):Promise.resolve(dI(t.item,e))}a(msc,"FromPromise");function gsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):{}}a(gsc,"FromRecord");function Asc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):dI((0,dPr.Deref)(t,e),e)}a(Asc,"FromRef");function ysc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"RegExp types cannot be created. Consider using a default value.")}a(ysc,"FromRegExp");function Esc(t,e){if(t.pattern!==void 0){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"String types with patterns must specify a default value")}else if(t.format!==void 0){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"String types with formats must specify a default value")}else return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.minLength!==void 0?Array.from({length:t.minLength}).map(()=>" ").join(""):""}a(Esc,"FromString");function _sc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):"value"in t?Symbol.for(t.value):Symbol()}a(_sc,"FromSymbol");function vsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);if(!(0,O4i.IsTemplateLiteralFinite)(t))throw new h1(t,"Can only create template literals that produce a finite variants. Consider using a default value.");return(0,O4i.TemplateLiteralGenerate)(t)[0]}a(vsc,"FromTemplateLiteral");function Csc(t,e){if(B4i++>ksc)throw new h1(t,"Cannot create recursive type as it appears possibly infinite. Consider using a default.");return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):dI((0,dPr.Deref)(t,e),e)}a(Csc,"FromThis");function bsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.items===void 0?[]:Array.from({length:t.minItems}).map((r,n)=>dI(t.items[n],e))}a(bsc,"FromTuple");function Ssc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default)}a(Ssc,"FromUndefined");function Tsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);if(t.anyOf.length===0)throw new Error("ValueCreate.Union: Cannot create Union with zero variants");return dI(t.anyOf[0],e)}a(Tsc,"FromUnion");function Isc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):t.minByteLength!==void 0?new Uint8Array(t.minByteLength):new Uint8Array(0)}a(Isc,"FromUint8Array");function xsc(t,e){return(0,Ba.HasPropertyKey)(t,"default")?rc(t.default):{}}a(xsc,"FromUnknown");function wsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default)}a(wsc,"FromVoid");function Rsc(t,e){if((0,Ba.HasPropertyKey)(t,"default"))return rc(t.default);throw new Error("User defined types must specify a default value")}a(Rsc,"FromKind");function dI(t,e){let r=(0,dPr.Pushref)(t,e),n=t;switch(n[L4i.Kind]){case"Any":return Koc(n,r);case"Argument":return Joc(n,r);case"Array":return Zoc(n,r);case"AsyncIterator":return Xoc(n,r);case"BigInt":return esc(n,r);case"Boolean":return tsc(n,r);case"Constructor":return rsc(n,r);case"Date":return nsc(n,r);case"Function":return isc(n,r);case"Import":return osc(n,r);case"Integer":return ssc(n,r);case"Intersect":return asc(n,r);case"Iterator":return csc(n,r);case"Literal":return lsc(n,r);case"Never":return usc(n,r);case"Not":return dsc(n,r);case"Null":return fsc(n,r);case"Number":return psc(n,r);case"Object":return hsc(n,r);case"Promise":return msc(n,r);case"Record":return gsc(n,r);case"Ref":return Asc(n,r);case"RegExp":return ysc(n,r);case"String":return Esc(n,r);case"Symbol":return _sc(n,r);case"TemplateLiteral":return vsc(n,r);case"This":return Csc(n,r);case"Tuple":return bsc(n,r);case"Undefined":return Ssc(n,r);case"Union":return Tsc(n,r);case"Uint8Array":return Isc(n,r);case"Unknown":return xsc(n,r);case"Void":return wsc(n,r);default:if(!Woc.TypeRegistry.Has(n[L4i.Kind]))throw new h1(n,"Unknown type");return Rsc(n,r)}}a(dI,"Visit");var ksc=512,B4i=0;function Psc(...t){return B4i=0,t.length===2?dI(t[0],t[1]):dI(t[0],[])}a(Psc,"Create")});var i_t=I(yne=>{"use strict";p();var Dsc=yne&&yne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Nsc=yne&&yne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Dsc(e,t,r)};Object.defineProperty(yne,"__esModule",{value:!0});Nsc(F4i(),yne)});var j4i=I(kLe=>{"use strict";p();Object.defineProperty(kLe,"__esModule",{value:!0});kLe.ValueCastError=void 0;kLe.Cast=q4i;var YR=N0(),Msc=Ff(),o_t=bn(),j$=i_t(),fI=uI(),Ene=JD(),RLe=YD(),wLe=class extends Msc.TypeBoxError{static{a(this,"ValueCastError")}constructor(e,r){super(r),this.schema=e}};kLe.ValueCastError=wLe;function U4i(t,e,r){if(t[o_t.Kind]==="Object"&&typeof r=="object"&&!(0,YR.IsNull)(r)){let n=t,o=Object.getOwnPropertyNames(r);return Object.entries(n.properties).reduce((c,[l,u])=>{let d=u[o_t.Kind]==="Literal"&&u.const===r[l]?100:0,f=(0,fI.Check)(u,e,r[l])?10:0,h=o.includes(l)?1:0;return c+(d+f+h)},0)}else if(t[o_t.Kind]==="Union"){let o=t.anyOf.map(s=>(0,RLe.Deref)(s,e)).map(s=>U4i(s,e,r));return Math.max(...o)}else return(0,fI.Check)(t,e,r)?1:0}a(U4i,"ScoreUnion");function Osc(t,e,r){let n=t.anyOf.map(c=>(0,RLe.Deref)(c,e)),[o,s]=[n[0],0];for(let c of n){let l=U4i(c,e,r);l>s&&(o=c,s=l)}return o}a(Osc,"SelectUnion");function Lsc(t,e,r){if("default"in t)return typeof r=="function"?t.default:(0,Ene.Clone)(t.default);{let n=Osc(t,e,r);return q4i(n,e,r)}}a(Lsc,"CastUnion");function Bsc(t,e,r){return(0,fI.Check)(t,e,r)?(0,Ene.Clone)(r):(0,j$.Create)(t,e)}a(Bsc,"DefaultClone");function Fsc(t,e,r){return(0,fI.Check)(t,e,r)?r:(0,j$.Create)(t,e)}a(Fsc,"Default");function Usc(t,e,r){if((0,fI.Check)(t,e,r))return(0,Ene.Clone)(r);let n=(0,YR.IsArray)(r)?(0,Ene.Clone)(r):(0,j$.Create)(t,e),o=(0,YR.IsNumber)(t.minItems)&&n.lengthnull)]:n,c=((0,YR.IsNumber)(t.maxItems)&&o.length>t.maxItems?o.slice(0,t.maxItems):o).map(u=>ZD(t.items,e,u));if(t.uniqueItems!==!0)return c;let l=[...new Set(c)];if(!(0,fI.Check)(t,e,l))throw new wLe(t,"Array cast produced invalid data due to uniqueItems constraint");return l}a(Usc,"FromArray");function Qsc(t,e,r){if((0,fI.Check)(t,e,r))return(0,j$.Create)(t,e);let n=new Set(t.returns.required||[]),o=a(function(){},"result");for(let[s,c]of Object.entries(t.returns.properties))!n.has(s)&&r.prototype[s]===void 0||(o.prototype[s]=ZD(c,e,r.prototype[s]));return o}a(Qsc,"FromConstructor");function qsc(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return ZD(o,[...e,...n],r)}a(qsc,"FromImport");function Q4i(t,e){return(0,YR.IsObject)(t)&&!(0,YR.IsObject)(e)||!(0,YR.IsObject)(t)&&(0,YR.IsObject)(e)?t:!(0,YR.IsObject)(t)||!(0,YR.IsObject)(e)?e:globalThis.Object.getOwnPropertyNames(t).reduce((r,n)=>{let o=n in e?Q4i(t[n],e[n]):t[n];return{...r,[n]:o}},{})}a(Q4i,"IntersectAssign");function jsc(t,e,r){if((0,fI.Check)(t,e,r))return r;let n=(0,j$.Create)(t,e),o=Q4i(n,r);return(0,fI.Check)(t,e,o)?o:n}a(jsc,"FromIntersect");function Hsc(t,e,r){throw new wLe(t,"Never types cannot be cast")}a(Hsc,"FromNever");function Gsc(t,e,r){if((0,fI.Check)(t,e,r))return r;if(r===null||typeof r!="object")return(0,j$.Create)(t,e);let n=new Set(t.required||[]),o={};for(let[s,c]of Object.entries(t.properties))!n.has(s)&&r[s]===void 0||(o[s]=ZD(c,e,r[s]));if(typeof t.additionalProperties=="object"){let s=Object.getOwnPropertyNames(t.properties);for(let c of Object.getOwnPropertyNames(r))s.includes(c)||(o[c]=ZD(t.additionalProperties,e,r[c]))}return o}a(Gsc,"FromObject");function $sc(t,e,r){if((0,fI.Check)(t,e,r))return(0,Ene.Clone)(r);if(r===null||typeof r!="object"||Array.isArray(r)||r instanceof Date)return(0,j$.Create)(t,e);let n=Object.getOwnPropertyNames(t.patternProperties)[0],o=t.patternProperties[n],s={};for(let[c,l]of Object.entries(r))s[c]=ZD(o,e,l);return s}a($sc,"FromRecord");function Vsc(t,e,r){return ZD((0,RLe.Deref)(t,e),e,r)}a(Vsc,"FromRef");function Wsc(t,e,r){return ZD((0,RLe.Deref)(t,e),e,r)}a(Wsc,"FromThis");function zsc(t,e,r){return(0,fI.Check)(t,e,r)?(0,Ene.Clone)(r):(0,YR.IsArray)(r)?t.items===void 0?[]:t.items.map((n,o)=>ZD(n,e,r[o])):(0,j$.Create)(t,e)}a(zsc,"FromTuple");function Ysc(t,e,r){return(0,fI.Check)(t,e,r)?(0,Ene.Clone)(r):Lsc(t,e,r)}a(Ysc,"FromUnion");function ZD(t,e,r){let n=(0,YR.IsString)(t.$id)?(0,RLe.Pushref)(t,e):e,o=t;switch(t[o_t.Kind]){case"Array":return Usc(o,n,r);case"Constructor":return Qsc(o,n,r);case"Import":return qsc(o,n,r);case"Intersect":return jsc(o,n,r);case"Never":return Hsc(o,n,r);case"Object":return Gsc(o,n,r);case"Record":return $sc(o,n,r);case"Ref":return Vsc(o,n,r);case"This":return Wsc(o,n,r);case"Tuple":return zsc(o,n,r);case"Union":return Ysc(o,n,r);case"Date":case"Symbol":case"Uint8Array":return Bsc(t,e,r);default:return Fsc(o,n,r)}}a(ZD,"Visit");function q4i(...t){return t.length===3?ZD(t[0],t[1],t[2]):ZD(t[0],[],t[1])}a(q4i,"Cast")});var s_t=I(_ne=>{"use strict";p();var Ksc=_ne&&_ne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Jsc=_ne&&_ne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ksc(e,t,r)};Object.defineProperty(_ne,"__esModule",{value:!0});Jsc(j4i(),_ne)});var G4i=I(pPr=>{"use strict";p();Object.defineProperty(pPr,"__esModule",{value:!0});pPr.Clean=uac;var Zsc=bD(),a_t=uI(),Xsc=JD(),fPr=YD(),H4i=bn(),XD=N0(),c_t=Es();function eac(t){return(0,c_t.IsKind)(t)&&t[H4i.Kind]!=="Unsafe"}a(eac,"IsCheckable");function tac(t,e,r){return(0,XD.IsArray)(r)?r.map(n=>m1(t.items,e,n)):r}a(tac,"FromArray");function rac(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return m1(o,[...e,...n],r)}a(rac,"FromImport");function nac(t,e,r){let n=t.unevaluatedProperties,s=t.allOf.map(l=>m1(l,e,(0,Xsc.Clone)(r))).reduce((l,u)=>(0,XD.IsObject)(u)?{...l,...u}:u,{});if(!(0,XD.IsObject)(r)||!(0,XD.IsObject)(s)||!(0,c_t.IsKind)(n))return s;let c=(0,Zsc.KeyOfPropertyKeys)(t);for(let l of Object.getOwnPropertyNames(r))c.includes(l)||(0,a_t.Check)(n,e,r[l])&&(s[l]=m1(n,e,r[l]));return s}a(nac,"FromIntersect");function iac(t,e,r){if(!(0,XD.IsObject)(r)||(0,XD.IsArray)(r))return r;let n=t.additionalProperties;for(let o of Object.getOwnPropertyNames(r)){if((0,XD.HasPropertyKey)(t.properties,o)){r[o]=m1(t.properties[o],e,r[o]);continue}if((0,c_t.IsKind)(n)&&(0,a_t.Check)(n,e,r[o])){r[o]=m1(n,e,r[o]);continue}delete r[o]}return r}a(iac,"FromObject");function oac(t,e,r){if(!(0,XD.IsObject)(r))return r;let n=t.additionalProperties,o=Object.getOwnPropertyNames(r),[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of o){if(l.test(u)){r[u]=m1(c,e,r[u]);continue}if((0,c_t.IsKind)(n)&&(0,a_t.Check)(n,e,r[u])){r[u]=m1(n,e,r[u]);continue}delete r[u]}return r}a(oac,"FromRecord");function sac(t,e,r){return m1((0,fPr.Deref)(t,e),e,r)}a(sac,"FromRef");function aac(t,e,r){return m1((0,fPr.Deref)(t,e),e,r)}a(aac,"FromThis");function cac(t,e,r){if(!(0,XD.IsArray)(r))return r;if((0,XD.IsUndefined)(t.items))return[];let n=Math.min(r.length,t.items.length);for(let o=0;on?r.slice(0,n):r}a(cac,"FromTuple");function lac(t,e,r){for(let n of t.anyOf)if(eac(n)&&(0,a_t.Check)(n,e,r))return m1(n,e,r);return r}a(lac,"FromUnion");function m1(t,e,r){let n=(0,XD.IsString)(t.$id)?(0,fPr.Pushref)(t,e):e,o=t;switch(o[H4i.Kind]){case"Array":return tac(o,n,r);case"Import":return rac(o,n,r);case"Intersect":return nac(o,n,r);case"Object":return iac(o,n,r);case"Record":return oac(o,n,r);case"Ref":return sac(o,n,r);case"This":return aac(o,n,r);case"Tuple":return cac(o,n,r);case"Union":return lac(o,n,r);default:return r}}a(m1,"Visit");function uac(...t){return t.length===3?m1(t[0],t[1],t[2]):m1(t[0],[],t[1])}a(uac,"Clean")});var l_t=I(vne=>{"use strict";p();var dac=vne&&vne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fac=vne&&vne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&dac(e,t,r)};Object.defineProperty(vne,"__esModule",{value:!0});fac(G4i(),vne)});var Y4i=I(mPr=>{"use strict";p();Object.defineProperty(mPr,"__esModule",{value:!0});mPr.Convert=Yac;var pac=JD(),$4i=uI(),hPr=YD(),hac=bn(),Fa=N0();function u_t(t){return(0,Fa.IsString)(t)&&!isNaN(t)&&!isNaN(parseFloat(t))}a(u_t,"IsStringNumeric");function mac(t){return(0,Fa.IsBigInt)(t)||(0,Fa.IsBoolean)(t)||(0,Fa.IsNumber)(t)}a(mac,"IsValueToString");function PLe(t){return t===!0||(0,Fa.IsNumber)(t)&&t===1||(0,Fa.IsBigInt)(t)&&t===BigInt("1")||(0,Fa.IsString)(t)&&(t.toLowerCase()==="true"||t==="1")}a(PLe,"IsValueTrue");function DLe(t){return t===!1||(0,Fa.IsNumber)(t)&&(t===0||Object.is(t,-0))||(0,Fa.IsBigInt)(t)&&t===BigInt("0")||(0,Fa.IsString)(t)&&(t.toLowerCase()==="false"||t==="0"||t==="-0")}a(DLe,"IsValueFalse");function gac(t){return(0,Fa.IsString)(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(gac,"IsTimeStringWithTimeZone");function Aac(t){return(0,Fa.IsString)(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(Aac,"IsTimeStringWithoutTimeZone");function yac(t){return(0,Fa.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(yac,"IsDateTimeStringWithTimeZone");function Eac(t){return(0,Fa.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(Eac,"IsDateTimeStringWithoutTimeZone");function _ac(t){return(0,Fa.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)}a(_ac,"IsDateString");function vac(t,e){let r=W4i(t);return r===e?r:t}a(vac,"TryConvertLiteralString");function Cac(t,e){let r=z4i(t);return r===e?r:t}a(Cac,"TryConvertLiteralNumber");function bac(t,e){let r=V4i(t);return r===e?r:t}a(bac,"TryConvertLiteralBoolean");function Sac(t,e){return(0,Fa.IsString)(t.const)?vac(e,t.const):(0,Fa.IsNumber)(t.const)?Cac(e,t.const):(0,Fa.IsBoolean)(t.const)?bac(e,t.const):e}a(Sac,"TryConvertLiteral");function V4i(t){return PLe(t)?!0:DLe(t)?!1:t}a(V4i,"TryConvertBoolean");function Tac(t){let e=a(r=>r.split(".")[0],"truncateInteger");return u_t(t)?BigInt(e(t)):(0,Fa.IsNumber)(t)?BigInt(Math.trunc(t)):DLe(t)?BigInt(0):PLe(t)?BigInt(1):t}a(Tac,"TryConvertBigInt");function W4i(t){return(0,Fa.IsSymbol)(t)&&t.description!==void 0?t.description.toString():mac(t)?t.toString():t}a(W4i,"TryConvertString");function z4i(t){return u_t(t)?parseFloat(t):PLe(t)?1:DLe(t)?0:t}a(z4i,"TryConvertNumber");function Iac(t){return u_t(t)?parseInt(t):(0,Fa.IsNumber)(t)?Math.trunc(t):PLe(t)?1:DLe(t)?0:t}a(Iac,"TryConvertInteger");function xac(t){return(0,Fa.IsString)(t)&&t.toLowerCase()==="null"?null:t}a(xac,"TryConvertNull");function wac(t){return(0,Fa.IsString)(t)&&t==="undefined"?void 0:t}a(wac,"TryConvertUndefined");function Rac(t){return(0,Fa.IsDate)(t)?t:(0,Fa.IsNumber)(t)?new Date(t):PLe(t)?new Date(1):DLe(t)?new Date(0):u_t(t)?new Date(parseInt(t)):Aac(t)?new Date(`1970-01-01T${t}.000Z`):gac(t)?new Date(`1970-01-01T${t}`):Eac(t)?new Date(`${t}.000Z`):yac(t)?new Date(t):_ac(t)?new Date(`${t}T00:00:00.000Z`):t}a(Rac,"TryConvertDate");function kac(t,e,r){return((0,Fa.IsArray)(r)?r:[r]).map(o=>eN(t.items,e,o))}a(kac,"FromArray");function Pac(t,e,r){return Tac(r)}a(Pac,"FromBigInt");function Dac(t,e,r){return V4i(r)}a(Dac,"FromBoolean");function Nac(t,e,r){return Rac(r)}a(Nac,"FromDate");function Mac(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return eN(o,[...e,...n],r)}a(Mac,"FromImport");function Oac(t,e,r){return Iac(r)}a(Oac,"FromInteger");function Lac(t,e,r){return t.allOf.reduce((n,o)=>eN(o,e,n),r)}a(Lac,"FromIntersect");function Bac(t,e,r){return Sac(t,r)}a(Bac,"FromLiteral");function Fac(t,e,r){return xac(r)}a(Fac,"FromNull");function Uac(t,e,r){return z4i(r)}a(Uac,"FromNumber");function Qac(t,e,r){if(!(0,Fa.IsObject)(r)||(0,Fa.IsArray)(r))return r;for(let n of Object.getOwnPropertyNames(t.properties))(0,Fa.HasPropertyKey)(r,n)&&(r[n]=eN(t.properties[n],e,r[n]));return r}a(Qac,"FromObject");function qac(t,e,r){if(!((0,Fa.IsObject)(r)&&!(0,Fa.IsArray)(r)))return r;let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=t.patternProperties[o];for(let[c,l]of Object.entries(r))r[c]=eN(s,e,l);return r}a(qac,"FromRecord");function jac(t,e,r){return eN((0,hPr.Deref)(t,e),e,r)}a(jac,"FromRef");function Hac(t,e,r){return W4i(r)}a(Hac,"FromString");function Gac(t,e,r){return(0,Fa.IsString)(r)||(0,Fa.IsNumber)(r)?Symbol(r):r}a(Gac,"FromSymbol");function $ac(t,e,r){return eN((0,hPr.Deref)(t,e),e,r)}a($ac,"FromThis");function Vac(t,e,r){return(0,Fa.IsArray)(r)&&!(0,Fa.IsUndefined)(t.items)?r.map((o,s)=>s{"use strict";p();var Kac=Cne&&Cne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Jac=Cne&&Cne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Kac(e,t,r)};Object.defineProperty(Cne,"__esModule",{value:!0});Jac(Y4i(),Cne)});var X4i=I(bne=>{"use strict";p();Object.defineProperty(bne,"__esModule",{value:!0});bne.TransformDecodeError=bne.TransformDecodeCheckError=void 0;bne.TransformDecode=ucc;var Zac=z5e(),K4i=bn(),J4i=Ff(),Z4i=bD(),APr=YD(),Xac=uI(),K6=N0(),NLe=Es(),gPr=class extends J4i.TypeBoxError{static{a(this,"TransformDecodeCheckError")}constructor(e,r,n){super("Unable to decode value as it does not match the expected schema"),this.schema=e,this.value=r,this.error=n}};bne.TransformDecodeCheckError=gPr;var f_t=class extends J4i.TypeBoxError{static{a(this,"TransformDecodeError")}constructor(e,r,n,o){super(o instanceof Error?o.message:"Unknown error"),this.schema=e,this.path=r,this.value=n,this.error=o}};bne.TransformDecodeError=f_t;function ef(t,e,r){try{return(0,NLe.IsTransform)(t)?t[K4i.TransformKind].Decode(r):r}catch(n){throw new f_t(t,e,r,n)}}a(ef,"Default");function ecc(t,e,r,n){return(0,K6.IsArray)(n)?ef(t,r,n.map((o,s)=>tN(t.items,e,`${r}/${s}`,o))):ef(t,r,n)}a(ecc,"FromArray");function tcc(t,e,r,n){if(!(0,K6.IsObject)(n)||(0,K6.IsValueType)(n))return ef(t,r,n);let o=(0,Z4i.KeyOfPropertyEntries)(t),s=o.map(f=>f[0]),c={...n};for(let[f,h]of o)f in c&&(c[f]=tN(h,e,`${r}/${f}`,c[f]));if(!(0,NLe.IsTransform)(t.unevaluatedProperties))return ef(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.unevaluatedProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=ef(u,`${r}/${f}`,d[f]));return ef(t,r,d)}a(tcc,"FromIntersect");function rcc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=tN(s,[...e,...o],r,n);return ef(t,r,c)}a(rcc,"FromImport");function ncc(t,e,r,n){return ef(t,r,tN(t.not,e,r,n))}a(ncc,"FromNot");function icc(t,e,r,n){if(!(0,K6.IsObject)(n))return ef(t,r,n);let o=(0,Z4i.KeyOfPropertyKeys)(t),s={...n};for(let d of o)(0,K6.HasPropertyKey)(s,d)&&((0,K6.IsUndefined)(s[d])&&(!(0,NLe.IsUndefined)(t.properties[d])||Zac.TypeSystemPolicy.IsExactOptionalProperty(s,d))||(s[d]=tN(t.properties[d],e,`${r}/${d}`,s[d])));if(!(0,NLe.IsSchema)(t.additionalProperties))return ef(t,r,s);let c=Object.getOwnPropertyNames(s),l=t.additionalProperties,u={...s};for(let d of c)o.includes(d)||(u[d]=ef(l,`${r}/${d}`,u[d]));return ef(t,r,u)}a(icc,"FromObject");function occ(t,e,r,n){if(!(0,K6.IsObject)(n))return ef(t,r,n);let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=new RegExp(o),c={...n};for(let f of Object.getOwnPropertyNames(n))s.test(f)&&(c[f]=tN(t.patternProperties[o],e,`${r}/${f}`,c[f]));if(!(0,NLe.IsSchema)(t.additionalProperties))return ef(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.test(f)||(d[f]=ef(u,`${r}/${f}`,d[f]));return ef(t,r,d)}a(occ,"FromRecord");function scc(t,e,r,n){let o=(0,APr.Deref)(t,e);return ef(t,r,tN(o,e,r,n))}a(scc,"FromRef");function acc(t,e,r,n){let o=(0,APr.Deref)(t,e);return ef(t,r,tN(o,e,r,n))}a(acc,"FromThis");function ccc(t,e,r,n){return(0,K6.IsArray)(n)&&(0,K6.IsArray)(t.items)?ef(t,r,t.items.map((o,s)=>tN(o,e,`${r}/${s}`,n[s]))):ef(t,r,n)}a(ccc,"FromTuple");function lcc(t,e,r,n){for(let o of t.anyOf){if(!(0,Xac.Check)(o,e,n))continue;let s=tN(o,e,r,n);return ef(t,r,s)}return ef(t,r,n)}a(lcc,"FromUnion");function tN(t,e,r,n){let o=(0,APr.Pushref)(t,e),s=t;switch(t[K4i.Kind]){case"Array":return ecc(s,o,r,n);case"Import":return rcc(s,o,r,n);case"Intersect":return tcc(s,o,r,n);case"Not":return ncc(s,o,r,n);case"Object":return icc(s,o,r,n);case"Record":return occ(s,o,r,n);case"Ref":return scc(s,o,r,n);case"Symbol":return ef(s,r,n);case"This":return acc(s,o,r,n);case"Tuple":return ccc(s,o,r,n);case"Union":return lcc(s,o,r,n);default:return ef(s,r,n)}}a(tN,"Visit");function ucc(t,e,r){return tN(t,e,"",r)}a(ucc,"TransformDecode")});var iLi=I(Sne=>{"use strict";p();Object.defineProperty(Sne,"__esModule",{value:!0});Sne.TransformEncodeError=Sne.TransformEncodeCheckError=void 0;Sne.TransformEncode=Ccc;var dcc=z5e(),tLi=bn(),rLi=Ff(),nLi=bD(),EPr=YD(),eLi=uI(),H$=N0(),MLe=Es(),yPr=class extends rLi.TypeBoxError{static{a(this,"TransformEncodeCheckError")}constructor(e,r,n){super("The encoded value does not match the expected schema"),this.schema=e,this.value=r,this.error=n}};Sne.TransformEncodeCheckError=yPr;var p_t=class extends rLi.TypeBoxError{static{a(this,"TransformEncodeError")}constructor(e,r,n,o){super(`${o instanceof Error?o.message:"Unknown error"}`),this.schema=e,this.path=r,this.value=n,this.error=o}};Sne.TransformEncodeError=p_t;function Cy(t,e,r){try{return(0,MLe.IsTransform)(t)?t[tLi.TransformKind].Encode(r):r}catch(n){throw new p_t(t,e,r,n)}}a(Cy,"Default");function fcc(t,e,r,n){let o=Cy(t,r,n);return(0,H$.IsArray)(o)?o.map((s,c)=>rN(t.items,e,`${r}/${c}`,s)):o}a(fcc,"FromArray");function pcc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=Cy(t,r,n);return rN(s,[...e,...o],r,c)}a(pcc,"FromImport");function hcc(t,e,r,n){let o=Cy(t,r,n);if(!(0,H$.IsObject)(n)||(0,H$.IsValueType)(n))return o;let s=(0,nLi.KeyOfPropertyEntries)(t),c=s.map(h=>h[0]),l={...o};for(let[h,m]of s)h in l&&(l[h]=rN(m,e,`${r}/${h}`,l[h]));if(!(0,MLe.IsTransform)(t.unevaluatedProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.unevaluatedProperties,f={...l};for(let h of u)c.includes(h)||(f[h]=Cy(d,`${r}/${h}`,f[h]));return f}a(hcc,"FromIntersect");function mcc(t,e,r,n){return Cy(t.not,r,Cy(t,r,n))}a(mcc,"FromNot");function gcc(t,e,r,n){let o=Cy(t,r,n);if(!(0,H$.IsObject)(o))return o;let s=(0,nLi.KeyOfPropertyKeys)(t),c={...o};for(let f of s)(0,H$.HasPropertyKey)(c,f)&&((0,H$.IsUndefined)(c[f])&&(!(0,MLe.IsUndefined)(t.properties[f])||dcc.TypeSystemPolicy.IsExactOptionalProperty(c,f))||(c[f]=rN(t.properties[f],e,`${r}/${f}`,c[f])));if(!(0,MLe.IsSchema)(t.additionalProperties))return c;let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=Cy(u,`${r}/${f}`,d[f]));return d}a(gcc,"FromObject");function Acc(t,e,r,n){let o=Cy(t,r,n);if(!(0,H$.IsObject)(n))return o;let s=Object.getOwnPropertyNames(t.patternProperties)[0],c=new RegExp(s),l={...o};for(let h of Object.getOwnPropertyNames(n))c.test(h)&&(l[h]=rN(t.patternProperties[s],e,`${r}/${h}`,l[h]));if(!(0,MLe.IsSchema)(t.additionalProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.additionalProperties,f={...l};for(let h of u)c.test(h)||(f[h]=Cy(d,`${r}/${h}`,f[h]));return f}a(Acc,"FromRecord");function ycc(t,e,r,n){let o=(0,EPr.Deref)(t,e),s=rN(o,e,r,n);return Cy(t,r,s)}a(ycc,"FromRef");function Ecc(t,e,r,n){let o=(0,EPr.Deref)(t,e),s=rN(o,e,r,n);return Cy(t,r,s)}a(Ecc,"FromThis");function _cc(t,e,r,n){let o=Cy(t,r,n);return(0,H$.IsArray)(t.items)?t.items.map((s,c)=>rN(s,e,`${r}/${c}`,o[c])):[]}a(_cc,"FromTuple");function vcc(t,e,r,n){for(let o of t.anyOf){if(!(0,eLi.Check)(o,e,n))continue;let s=rN(o,e,r,n);return Cy(t,r,s)}for(let o of t.anyOf){let s=rN(o,e,r,n);if((0,eLi.Check)(t,e,s))return Cy(t,r,s)}return Cy(t,r,n)}a(vcc,"FromUnion");function rN(t,e,r,n){let o=(0,EPr.Pushref)(t,e),s=t;switch(t[tLi.Kind]){case"Array":return fcc(s,o,r,n);case"Import":return pcc(s,o,r,n);case"Intersect":return hcc(s,o,r,n);case"Not":return mcc(s,o,r,n);case"Object":return gcc(s,o,r,n);case"Record":return Acc(s,o,r,n);case"Ref":return ycc(s,o,r,n);case"This":return Ecc(s,o,r,n);case"Tuple":return _cc(s,o,r,n);case"Union":return vcc(s,o,r,n);default:return Cy(s,r,n)}}a(rN,"Visit");function Ccc(t,e,r){return rN(t,e,"",r)}a(Ccc,"TransformEncode")});var oLi=I(CPr=>{"use strict";p();Object.defineProperty(CPr,"__esModule",{value:!0});CPr.HasTransform=Qcc;var vPr=YD(),bcc=bn(),Lm=Es(),Scc=N0();function Tcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(Tcc,"FromArray");function Icc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(Icc,"FromAsyncIterator");function xcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.returns,e)||t.parameters.some(r=>L0(r,e))}a(xcc,"FromConstructor");function wcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.returns,e)||t.parameters.some(r=>L0(r,e))}a(wcc,"FromFunction");function Rcc(t,e){return(0,Lm.IsTransform)(t)||(0,Lm.IsTransform)(t.unevaluatedProperties)||t.allOf.some(r=>L0(r,e))}a(Rcc,"FromIntersect");function kcc(t,e){let r=globalThis.Object.getOwnPropertyNames(t.$defs).reduce((o,s)=>[...o,t.$defs[s]],[]),n=t.$defs[t.$ref];return(0,Lm.IsTransform)(t)||L0(n,[...r,...e])}a(kcc,"FromImport");function Pcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(Pcc,"FromIterator");function Dcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.not,e)}a(Dcc,"FromNot");function Ncc(t,e){return(0,Lm.IsTransform)(t)||Object.values(t.properties).some(r=>L0(r,e))||(0,Lm.IsSchema)(t.additionalProperties)&&L0(t.additionalProperties,e)}a(Ncc,"FromObject");function Mcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.item,e)}a(Mcc,"FromPromise");function Occ(t,e){let r=Object.getOwnPropertyNames(t.patternProperties)[0],n=t.patternProperties[r];return(0,Lm.IsTransform)(t)||L0(n,e)||(0,Lm.IsSchema)(t.additionalProperties)&&(0,Lm.IsTransform)(t.additionalProperties)}a(Occ,"FromRecord");function Lcc(t,e){return(0,Lm.IsTransform)(t)?!0:L0((0,vPr.Deref)(t,e),e)}a(Lcc,"FromRef");function Bcc(t,e){return(0,Lm.IsTransform)(t)?!0:L0((0,vPr.Deref)(t,e),e)}a(Bcc,"FromThis");function Fcc(t,e){return(0,Lm.IsTransform)(t)||!(0,Scc.IsUndefined)(t.items)&&t.items.some(r=>L0(r,e))}a(Fcc,"FromTuple");function Ucc(t,e){return(0,Lm.IsTransform)(t)||t.anyOf.some(r=>L0(r,e))}a(Ucc,"FromUnion");function L0(t,e){let r=(0,vPr.Pushref)(t,e),n=t;if(t.$id&&_Pr.has(t.$id))return!1;switch(t.$id&&_Pr.add(t.$id),t[bcc.Kind]){case"Array":return Tcc(n,r);case"AsyncIterator":return Icc(n,r);case"Constructor":return xcc(n,r);case"Function":return wcc(n,r);case"Import":return kcc(n,r);case"Intersect":return Rcc(n,r);case"Iterator":return Pcc(n,r);case"Not":return Dcc(n,r);case"Object":return Ncc(n,r);case"Promise":return Mcc(n,r);case"Record":return Occ(n,r);case"Ref":return Lcc(n,r);case"This":return Bcc(n,r);case"Tuple":return Fcc(n,r);case"Union":return Ucc(n,r);default:return(0,Lm.IsTransform)(t)}}a(L0,"Visit");var _Pr=new Set;function Qcc(t,e){return _Pr.clear(),L0(t,e)}a(Qcc,"HasTransform")});var OLe=I(J6=>{"use strict";p();var qcc=J6&&J6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bPr=J6&&J6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&qcc(e,t,r)};Object.defineProperty(J6,"__esModule",{value:!0});bPr(X4i(),J6);bPr(iLi(),J6);bPr(oLi(),J6)});var sLi=I(TPr=>{"use strict";p();Object.defineProperty(TPr,"__esModule",{value:!0});TPr.Decode=Gcc;var SPr=OLe(),jcc=uI(),Hcc=cye();function Gcc(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]];if(!(0,jcc.Check)(e,r,n))throw new SPr.TransformDecodeCheckError(e,n,(0,Hcc.Errors)(e,r,n).First());return(0,SPr.HasTransform)(e,r)?(0,SPr.TransformDecode)(e,r,n):n}a(Gcc,"Decode")});var IPr=I(Tne=>{"use strict";p();var $cc=Tne&&Tne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Vcc=Tne&&Tne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$cc(e,t,r)};Object.defineProperty(Tne,"__esModule",{value:!0});Vcc(sLi(),Tne)});var cLi=I(RPr=>{"use strict";p();Object.defineProperty(RPr,"__esModule",{value:!0});RPr.Default=slc;var Wcc=uI(),aLi=JD(),wPr=YD(),zcc=bn(),g1=N0(),Ycc=Es();function Z6(t,e){let r=(0,g1.HasPropertyKey)(t,"default")?t.default:void 0,n=(0,g1.IsFunction)(r)?r():(0,aLi.Clone)(r);return(0,g1.IsUndefined)(e)?n:(0,g1.IsObject)(e)&&(0,g1.IsObject)(n)?Object.assign(n,e):e}a(Z6,"ValueOrDefault");function xPr(t){return(0,Ycc.IsKind)(t)&&"default"in t}a(xPr,"HasDefaultProperty");function Kcc(t,e,r){if((0,g1.IsArray)(r)){for(let o=0;o{let c=Uv(s,e,n);return(0,g1.IsObject)(c)?{...o,...c}:c},{})}a(Xcc,"FromIntersect");function elc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsObject)(n))return n;let o=Object.getOwnPropertyNames(t.properties);for(let s of o){let c=Uv(t.properties[s],e,n[s]);(0,g1.IsUndefined)(c)||(n[s]=Uv(t.properties[s],e,n[s]))}if(!xPr(t.additionalProperties))return n;for(let s of Object.getOwnPropertyNames(n))o.includes(s)||(n[s]=Uv(t.additionalProperties,e,n[s]));return n}a(elc,"FromObject");function tlc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsObject)(n))return n;let o=t.additionalProperties,[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of Object.getOwnPropertyNames(n))l.test(u)&&xPr(c)&&(n[u]=Uv(c,e,n[u]));if(!xPr(o))return n;for(let u of Object.getOwnPropertyNames(n))l.test(u)||(n[u]=Uv(o,e,n[u]));return n}a(tlc,"FromRecord");function rlc(t,e,r){return Uv((0,wPr.Deref)(t,e),e,Z6(t,r))}a(rlc,"FromRef");function nlc(t,e,r){return Uv((0,wPr.Deref)(t,e),e,r)}a(nlc,"FromThis");function ilc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsArray)(n)||(0,g1.IsUndefined)(t.items))return n;let[o,s]=[t.items,Math.max(t.items.length,n.length)];for(let c=0;c{"use strict";p();var alc=Ine&&Ine.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),clc=Ine&&Ine.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&alc(e,t,r)};Object.defineProperty(Ine,"__esModule",{value:!0});clc(cLi(),Ine)});var dLi=I(nN=>{"use strict";p();Object.defineProperty(nN,"__esModule",{value:!0});nN.ValuePointerRootDeleteError=nN.ValuePointerRootSetError=void 0;nN.Format=LLe;nN.Set=llc;nN.Delete=ulc;nN.Has=dlc;nN.Get=flc;var uLi=Ff(),m_t=class extends uLi.TypeBoxError{static{a(this,"ValuePointerRootSetError")}constructor(e,r,n){super("Cannot set root value"),this.value=e,this.path=r,this.update=n}};nN.ValuePointerRootSetError=m_t;var g_t=class extends uLi.TypeBoxError{static{a(this,"ValuePointerRootDeleteError")}constructor(e,r){super("Cannot delete root value"),this.value=e,this.path=r}};nN.ValuePointerRootDeleteError=g_t;function lLi(t){return t.indexOf("~")===-1?t:t.replace(/~1/g,"/").replace(/~0/g,"~")}a(lLi,"Escape");function*LLe(t){if(t==="")return;let[e,r]=[0,0];for(let n=0;n{"use strict";p();var plc=fL&&fL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),hlc=fL&&fL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),mlc=fL&&fL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(kPr,"__esModule",{value:!0});kPr.Equal=y_t;var X6=N0();function glc(t,e){if(!(0,X6.IsObject)(e))return!1;let r=[...Object.keys(t),...Object.getOwnPropertySymbols(t)],n=[...Object.keys(e),...Object.getOwnPropertySymbols(e)];return r.length!==n.length?!1:r.every(o=>y_t(t[o],e[o]))}a(glc,"ObjectType");function Alc(t,e){return(0,X6.IsDate)(e)&&t.getTime()===e.getTime()}a(Alc,"DateType");function ylc(t,e){return!(0,X6.IsArray)(e)||t.length!==e.length?!1:t.every((r,n)=>y_t(r,e[n]))}a(ylc,"ArrayType");function Elc(t,e){return!(0,X6.IsTypedArray)(e)||t.length!==e.length||Object.getPrototypeOf(t).constructor.name!==Object.getPrototypeOf(e).constructor.name?!1:t.every((r,n)=>y_t(r,e[n]))}a(Elc,"TypedArrayType");function _lc(t,e){return t===e}a(_lc,"ValueType");function y_t(t,e){if((0,X6.IsDate)(t))return Alc(t,e);if((0,X6.IsTypedArray)(t))return Elc(t,e);if((0,X6.IsArray)(t))return ylc(t,e);if((0,X6.IsObject)(t))return glc(t,e);if((0,X6.IsValueType)(t))return _lc(t,e);throw new Error("ValueEquals: Unable to compare value")}a(y_t,"Equal")});var gLi=I(by=>{"use strict";p();Object.defineProperty(by,"__esModule",{value:!0});by.ValueDiffError=by.Edit=by.Delete=by.Update=by.Insert=void 0;by.Diff=wlc;by.Patch=Plc;var pL=N0(),DPr=A_t(),NPr=JD(),vlc=PPr(),Clc=Ff(),MPr=GE(),OPr=kv(),LPr=XG(),pLi=o$(),blc=Rp();by.Insert=(0,OPr.Object)({type:(0,MPr.Literal)("insert"),path:(0,LPr.String)(),value:(0,pLi.Unknown)()});by.Update=(0,OPr.Object)({type:(0,MPr.Literal)("update"),path:(0,LPr.String)(),value:(0,pLi.Unknown)()});by.Delete=(0,OPr.Object)({type:(0,MPr.Literal)("delete"),path:(0,LPr.String)()});by.Edit=(0,blc.Union)([by.Insert,by.Update,by.Delete]);var BLe=class extends Clc.TypeBoxError{static{a(this,"ValueDiffError")}constructor(e,r){super(r),this.value=e}};by.ValueDiffError=BLe;function E_t(t,e){return{type:"update",path:t,value:e}}a(E_t,"CreateUpdate");function hLi(t,e){return{type:"insert",path:t,value:e}}a(hLi,"CreateInsert");function mLi(t){return{type:"delete",path:t}}a(mLi,"CreateDelete");function fLi(t){if(globalThis.Object.getOwnPropertySymbols(t).length>0)throw new BLe(t,"Cannot diff objects with symbols")}a(fLi,"AssertDiffable");function*Slc(t,e,r){if(fLi(e),fLi(r),!(0,pL.IsStandardObject)(r))return yield E_t(t,r);let n=globalThis.Object.getOwnPropertyNames(e),o=globalThis.Object.getOwnPropertyNames(r);for(let s of o)(0,pL.HasPropertyKey)(e,s)||(yield hLi(`${t}/${s}`,r[s]));for(let s of n)(0,pL.HasPropertyKey)(r,s)&&((0,vlc.Equal)(e,r)||(yield*__t(`${t}/${s}`,e[s],r[s])));for(let s of n)(0,pL.HasPropertyKey)(r,s)||(yield mLi(`${t}/${s}`))}a(Slc,"ObjectType");function*Tlc(t,e,r){if(!(0,pL.IsArray)(r))return yield E_t(t,r);for(let n=0;n=0;n--)n0&&t[0].path===""&&t[0].type==="update"}a(Rlc,"IsRootUpdate");function klc(t){return t.length===0}a(klc,"IsIdentity");function Plc(t,e){if(Rlc(e))return(0,NPr.Clone)(e[0].value);if(klc(e))return(0,NPr.Clone)(t);let r=(0,NPr.Clone)(t);for(let n of e)switch(n.type){case"insert":{DPr.ValuePointer.Set(r,n.path,n.value);break}case"update":{DPr.ValuePointer.Set(r,n.path,n.value);break}case"delete":{DPr.ValuePointer.Delete(r,n.path);break}}return r}a(Plc,"Patch")});var BPr=I(xne=>{"use strict";p();var Dlc=xne&&xne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Nlc=xne&&xne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Dlc(e,t,r)};Object.defineProperty(xne,"__esModule",{value:!0});Nlc(gLi(),xne)});var ALi=I(UPr=>{"use strict";p();Object.defineProperty(UPr,"__esModule",{value:!0});UPr.Encode=Llc;var FPr=OLe(),Mlc=uI(),Olc=cye();function Llc(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]],o=(0,FPr.HasTransform)(e,r)?(0,FPr.TransformEncode)(e,r,n):n;if(!(0,Mlc.Check)(e,r,o))throw new FPr.TransformEncodeCheckError(e,o,(0,Olc.Errors)(e,r,o).First());return o}a(Llc,"Encode")});var QPr=I(wne=>{"use strict";p();var Blc=wne&&wne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Flc=wne&&wne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Blc(e,t,r)};Object.defineProperty(wne,"__esModule",{value:!0});Flc(ALi(),wne)});var qPr=I(Rne=>{"use strict";p();var Ulc=Rne&&Rne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Qlc=Rne&&Rne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ulc(e,t,r)};Object.defineProperty(Rne,"__esModule",{value:!0});Qlc(PPr(),Rne)});var ELi=I(ULe=>{"use strict";p();Object.defineProperty(ULe,"__esModule",{value:!0});ULe.ValueMutateError=void 0;ULe.Mutate=Wlc;var iN=N0(),C_t=A_t(),jPr=JD(),qlc=Ff();function v_t(t){return(0,iN.IsObject)(t)&&!(0,iN.IsArray)(t)}a(v_t,"IsStandardObject");var FLe=class extends qlc.TypeBoxError{static{a(this,"ValueMutateError")}constructor(e){super(e)}};ULe.ValueMutateError=FLe;function jlc(t,e,r,n){if(!v_t(r))C_t.ValuePointer.Set(t,e,(0,jPr.Clone)(n));else{let o=Object.getOwnPropertyNames(r),s=Object.getOwnPropertyNames(n);for(let c of o)s.includes(c)||delete r[c];for(let c of s)o.includes(c)||(r[c]=null);for(let c of s)HPr(t,`${e}/${c}`,r[c],n[c])}}a(jlc,"ObjectType");function Hlc(t,e,r,n){if(!(0,iN.IsArray)(r))C_t.ValuePointer.Set(t,e,(0,jPr.Clone)(n));else{for(let o=0;o{"use strict";p();var zlc=kne&&kne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ylc=kne&&kne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zlc(e,t,r)};Object.defineProperty(kne,"__esModule",{value:!0});Ylc(ELi(),kne)});var vLi=I(oN=>{"use strict";p();Object.defineProperty(oN,"__esModule",{value:!0});oN.ParseDefault=oN.ParseRegistry=oN.ParseError=void 0;oN.Parse=iuc;var Klc=Ff(),b_t=OLe(),Jlc=n_t(),Zlc=s_t(),Xlc=l_t(),euc=JD(),tuc=d_t(),ruc=h_t(),_Li=N0(),QLe=class extends Klc.TypeBoxError{static{a(this,"ParseError")}constructor(e){super(e)}};oN.ParseError=QLe;var $Pr;(function(t){let e=new Map([["Assert",(s,c,l)=>((0,Jlc.Assert)(s,c,l),l)],["Cast",(s,c,l)=>(0,Zlc.Cast)(s,c,l)],["Clean",(s,c,l)=>(0,Xlc.Clean)(s,c,l)],["Clone",(s,c,l)=>(0,euc.Clone)(l)],["Convert",(s,c,l)=>(0,tuc.Convert)(s,c,l)],["Decode",(s,c,l)=>(0,b_t.HasTransform)(s,c)?(0,b_t.TransformDecode)(s,c,l):l],["Default",(s,c,l)=>(0,ruc.Default)(s,c,l)],["Encode",(s,c,l)=>(0,b_t.HasTransform)(s,c)?(0,b_t.TransformEncode)(s,c,l):l]]);function r(s){e.delete(s)}a(r,"Delete"),t.Delete=r;function n(s,c){e.set(s,c)}a(n,"Set"),t.Set=n;function o(s){return e.get(s)}a(o,"Get"),t.Get=o})($Pr||(oN.ParseRegistry=$Pr={}));oN.ParseDefault=["Clone","Clean","Default","Convert","Assert","Decode"];function nuc(t,e,r,n){return t.reduce((o,s)=>{let c=$Pr.Get(s);if((0,_Li.IsUndefined)(c))throw new QLe(`Unable to find Parse operation '${s}'`);return c(e,r,o)},n)}a(nuc,"ParseValue");function iuc(...t){let[e,r,n,o]=t.length===4?[t[0],t[1],t[2],t[3]]:t.length===3?(0,_Li.IsArray)(t[0])?[t[0],t[1],[],t[2]]:[oN.ParseDefault,t[0],t[1],t[2]]:t.length===2?[oN.ParseDefault,t[0],[],t[1]]:(()=>{throw new QLe("Invalid Arguments")})();return nuc(e,r,n,o)}a(iuc,"Parse")});var VPr=I(Pne=>{"use strict";p();var ouc=Pne&&Pne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),suc=Pne&&Pne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ouc(e,t,r)};Object.defineProperty(Pne,"__esModule",{value:!0});suc(vLi(),Pne)});var bLi=I(_s=>{"use strict";p();Object.defineProperty(_s,"__esModule",{value:!0});_s.Parse=_s.Mutate=_s.Hash=_s.Equal=_s.Encode=_s.Edit=_s.Patch=_s.Diff=_s.Default=_s.Decode=_s.Create=_s.Convert=_s.Clone=_s.Clean=_s.Check=_s.Cast=_s.Assert=_s.ValueErrorIterator=_s.Errors=void 0;var CLi=cye();Object.defineProperty(_s,"Errors",{enumerable:!0,get:a(function(){return CLi.Errors},"get")});Object.defineProperty(_s,"ValueErrorIterator",{enumerable:!0,get:a(function(){return CLi.ValueErrorIterator},"get")});var auc=n_t();Object.defineProperty(_s,"Assert",{enumerable:!0,get:a(function(){return auc.Assert},"get")});var cuc=s_t();Object.defineProperty(_s,"Cast",{enumerable:!0,get:a(function(){return cuc.Cast},"get")});var luc=uI();Object.defineProperty(_s,"Check",{enumerable:!0,get:a(function(){return luc.Check},"get")});var uuc=l_t();Object.defineProperty(_s,"Clean",{enumerable:!0,get:a(function(){return uuc.Clean},"get")});var duc=JD();Object.defineProperty(_s,"Clone",{enumerable:!0,get:a(function(){return duc.Clone},"get")});var fuc=d_t();Object.defineProperty(_s,"Convert",{enumerable:!0,get:a(function(){return fuc.Convert},"get")});var puc=i_t();Object.defineProperty(_s,"Create",{enumerable:!0,get:a(function(){return puc.Create},"get")});var huc=IPr();Object.defineProperty(_s,"Decode",{enumerable:!0,get:a(function(){return huc.Decode},"get")});var muc=h_t();Object.defineProperty(_s,"Default",{enumerable:!0,get:a(function(){return muc.Default},"get")});var WPr=BPr();Object.defineProperty(_s,"Diff",{enumerable:!0,get:a(function(){return WPr.Diff},"get")});Object.defineProperty(_s,"Patch",{enumerable:!0,get:a(function(){return WPr.Patch},"get")});Object.defineProperty(_s,"Edit",{enumerable:!0,get:a(function(){return WPr.Edit},"get")});var guc=QPr();Object.defineProperty(_s,"Encode",{enumerable:!0,get:a(function(){return guc.Encode},"get")});var Auc=qPr();Object.defineProperty(_s,"Equal",{enumerable:!0,get:a(function(){return Auc.Equal},"get")});var yuc=vLe();Object.defineProperty(_s,"Hash",{enumerable:!0,get:a(function(){return yuc.Hash},"get")});var Euc=GPr();Object.defineProperty(_s,"Mutate",{enumerable:!0,get:a(function(){return Euc.Mutate},"get")});var _uc=VPr();Object.defineProperty(_s,"Parse",{enumerable:!0,get:a(function(){return _uc.Parse},"get")})});var SLi=I(hL=>{"use strict";p();var vuc=hL&&hL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Cuc=hL&&hL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),buc=hL&&hL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var Suc=zc&&zc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oA=zc&&zc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Suc(e,t,r)};Object.defineProperty(zc,"__esModule",{value:!0});zc.Value=zc.ValueErrorIterator=zc.ValueErrorType=void 0;var TLi=cye();Object.defineProperty(zc,"ValueErrorType",{enumerable:!0,get:a(function(){return TLi.ValueErrorType},"get")});Object.defineProperty(zc,"ValueErrorIterator",{enumerable:!0,get:a(function(){return TLi.ValueErrorIterator},"get")});oA(N0(),zc);oA(n_t(),zc);oA(s_t(),zc);oA(uI(),zc);oA(l_t(),zc);oA(JD(),zc);oA(d_t(),zc);oA(i_t(),zc);oA(IPr(),zc);oA(h_t(),zc);oA(BPr(),zc);oA(QPr(),zc);oA(qPr(),zc);oA(vLe(),zc);oA(GPr(),zc);oA(VPr(),zc);oA(A_t(),zc);oA(OLe(),zc);var Tuc=SLi();Object.defineProperty(zc,"Value",{enumerable:!0,get:a(function(){return Tuc.Value},"get")})});var xLi=I(S_t=>{"use strict";p();Object.defineProperty(S_t,"__esModule",{value:!0});S_t.assertShape=void 0;var ILi=zPr(),Iuc=a((t,e)=>{if(ILi.Value.Check(t,e))return e;let r=`Typebox schema validation failed: -${[...ILi.Value.Errors(t,e)].map(n=>`${n.path} ${n.message}`).join(` -`)}`;throw new Error(r)},"assertShape");S_t.assertShape=Iuc});var Dne={};Ri(Dne,{CAPIClient:()=>Duc,RequestType:()=>RLi});async function kuc(t){if(!t)return;let e=await crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"HMAC",hash:"SHA-256"},!1,["sign"]),r=Math.floor(Date.now()/1e3).toString(),n=new TextEncoder().encode(r),o=await crypto.subtle.sign("HMAC",e,n),s=Array.from(new Uint8Array(o)).map(c=>c.toString(16).padStart(2,"0")).join("");return`${r}.${s}`}function Puc(t){return new Set(["ChatCompletions","ChatResponses","ChatMessages","CAPIEmbeddings","Models","RemoteAgent","CodeReviewAgent","RemoteAgentChat","ListSkills","SearchSkill","ModelPolicy","ListModel","AutoModels","CopilotSessionLogs","CopilotSessionDetails","CopilotSessions","CopilotAgentJob","CCAModelsList","CopilotCustomAgents","CopilotAgentMemory","ModelRouter"]).has(t)}var xuc,YPr,qLe,wuc,Ruc,RLi,Duc,Nne=Se(()=>{p();xuc=class{static{a(this,"y")}async fetch(t,e){let r={method:e.method||"GET",headers:e.headers,signal:e.signal};e.json?(r.body=JSON.stringify(e.json),r.headers={"Content-Type":"application/json",...r.headers}):e.body&&(r.body=e.body);let n,o;e.timeout&&!e.signal&&(o=new AbortController,r.signal=o.signal,n=setTimeout(()=>{o.abort()},e.timeout));try{let s=await fetch(t,r);return n&&clearTimeout(n),s}catch(s){throw n&&clearTimeout(n),s}}async fetchWithPagination(t,e){let r=[],n=e.pageSize??20,o=e.startPage??1,s=!1;do{let c=e.buildUrl(t,n,o),l=await this.fetch(c,e);if(!l.ok)return r;let u=await l.json(),d=e.getItemsFromResponse(u);r.push(...d),s=d.length===n,o++}while(s);return r}createWebSocket(t,e){return{webSocket:new WebSocket(t)}}},YPr=class wLi{static{a(this,"h")}constructor(){this._telemetryBaseUrl="https://copilot-telemetry.githubusercontent.com",this._originTrackerUrl="https://origin-tracker.githubusercontent.com",this._dotcomAPIUrl=this._getDotComAPIUrl(),this._proxyBaseUrl=this._getProxyUrl(void 0),this._capiBaseUrl=this._getCAPIUrl(void 0)}updateDomains(e,r){let n=this._dotcomAPIUrl,o=this._capiBaseUrl,s=this._telemetryBaseUrl,c=this._proxyBaseUrl;return this._enterpriseUrlConfig!==r&&(this._enterpriseUrlConfig=r,this._dotcomAPIUrl=this._getDotComAPIUrl()),e?(this._proxyBaseUrl=this._getProxyUrl(e),this._capiBaseUrl=this._getCAPIUrl(e),this._telemetryBaseUrl=e.endpoints.telemetry||"https://copilot-telemetry.githubusercontent.com",e.endpoints["origin-tracker"]&&(this._originTrackerUrl=e.endpoints["origin-tracker"])):(this._capiBaseUrl="https://api.githubcopilot.com",this._telemetryBaseUrl="https://copilot-telemetry.githubusercontent.com"),{dotcomUrlChanged:n!==this._dotcomAPIUrl,capiUrlChanged:o!==this._capiBaseUrl,telemetryUrlChanged:s!==this._telemetryBaseUrl,proxyUrlChanged:c!==this._proxyBaseUrl}}_getDotComAPIUrl(){if(this._enterpriseUrlConfig)try{let e=new URL(this._enterpriseUrlConfig);return`${e.protocol}//api.${e.hostname}${e.port?":"+e.port:""}`}catch(e){return console.warn("Failed to parse enterprise URL config:",this._enterpriseUrlConfig,e),"https://api.github.com"}return"https://api.github.com"}_getCAPIUrl(e){return e&&e.endpoints.api||"https://api.githubcopilot.com"}_getProxyUrl(e){return e&&e.endpoints.proxy||wLi.DEFAULT_PROXY_BASE_URL}get proxyBaseURL(){return this._proxyBaseUrl}get capiBaseURL(){return this._capiBaseUrl}get capiChatURL(){return`${this._capiBaseUrl}/chat/completions`}get capiResponsesURL(){return`${this._capiBaseUrl}/responses`}get capiMessagesURL(){return`${this._capiBaseUrl}/v1/messages`}get capiEmbeddingsURL(){return`${this._capiBaseUrl}/embeddings`}get capiModelsURL(){return`${this._capiBaseUrl}/models`}get capiAutoModelURL(){return`${this.capiModelsURL}/session`}get capiModelRouterURL(){return`${this.capiAutoModelURL}/intent`}get embeddingsModelURL(){return`${this.embeddingsURL}/models`}get chunksURL(){return`${this.dotComAPIURL}/chunks`}get embeddingsURL(){return`${this.dotComAPIURL}/embeddings`}get embeddingsCodeSearchURL(){return`${this.dotComAPIURL}/embeddings/code/search`}get telemetryURL(){return`${this._telemetryBaseUrl}/telemetry`}get remoteAgentsURL(){return`${this._capiBaseUrl}/agents`}get listSkillsURL(){return`${this._capiBaseUrl}/skills`}get searchSkillURL(){return`${this._capiBaseUrl}/search`}get contentExclusionURL(){return`${this._dotcomAPIUrl}/copilot_internal/content_exclusion`}get copilotUserInfoURL(){return`${this._dotcomAPIUrl}/copilot_internal/user`}get tokenURL(){return this._dotcomAPIUrl+"/copilot_internal/v2/token"}get tokenNoAuthURL(){return`${this._dotcomAPIUrl}/copilot_internal/v2/nltoken`}get dotComAPIURL(){return this._dotcomAPIUrl}get originTrackerURL(){return this._originTrackerUrl}get chatAttachmentUploadURL(){return"https://uploads.github.com/copilot/chat/attachments"}get copilotAgentSessionsURL(){return`${this._capiBaseUrl}/agents/sessions`}get copilotAgentJobsURL(){return`${this._capiBaseUrl}/agents/swe`}get copilotAgentTasksURL(){return`${this._dotcomAPIUrl}/cmc_internal/api/agents`}get CCAModelsURL(){return`${this._capiBaseUrl}/agents/swe/models`}get copilotCustomAgentsURL(){return`${this._capiBaseUrl}/agents/swe/custom-agents`}get copilotAgentMemoryURL(){return`${this._capiBaseUrl}/agents/swe/internal/memory/v0`}};YPr.DEFAULT_PROXY_BASE_URL="https://copilot-proxy.githubusercontent.com",YPr.CAPI_MODEL_LAB_URL="https://api-model-lab.githubcopilot.com";qLe=YPr,wuc=`The \u201C@vscode/copilot-api\u201D npm Module Terms and Conditions ("Terms") are a legal agreement between you (either as an individual or on behalf of an entity) and GitHub, Inc. regarding your use of \u201C@vscode/copilot-api\u201D npm library and associated documentation (collectively, the "Software"). By using the Software, you accept these Terms. Please read all of these Terms; in many cases, provisions set forth later in the Terms limit and qualify provisions set forth earlier in the Terms. If you do not accept these Terms, do not download, install, use, or copy the Software. +`:"",c={line:0,character:0};return t.applyEdits([{newText:s,range:{start:c,end:c}}])}a(znc,"applyEditsForNotebook");function Ync(t,e,r){let n=t.get(Qnc.ICompletionsFeaturesService),s=n.maxPromptCompletionTokens(e)-(0,qnc.getMaxSolutionTokens)(),c=(0,C4i.getNumberOfSnippets)(e,r),l=(0,C4i.getSimilarFilesOptions)(t,e,r),u=n.suffixPercent(e),d=n.suffixMatchThreshold(e);if(u<0||u>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${u}`);if(d<0||d>100)throw new Error(`suffixMatchThreshold must be between 0 and 100, but was ${d}`);return{maxPromptLength:s,similarFilesOptions:l,numberOfSnippets:c,suffixPercent:u,suffixMatchThreshold:d}}a(Ync,"getPromptOptions")});var S4i=I(dPr=>{"use strict";p();Object.defineProperty(dPr,"__esModule",{value:!0});dPr.Evaluate=Knc;function Knc(...t){return new globalThis.Function(...t)}a(Knc,"Evaluate")});var x4i=I(U$=>{"use strict";p();Object.defineProperty(U$,"__esModule",{value:!0});U$.TypeSystem=U$.TypeSystemDuplicateFormat=U$.TypeSystemDuplicateTypeKind=void 0;var XEt=lAe(),Jnc=k4e(),Znc=bn(),I4i=Bf(),e_t=class extends I4i.TypeBoxError{static{a(this,"TypeSystemDuplicateTypeKind")}constructor(e){super(`Duplicate type kind '${e}' detected`)}};U$.TypeSystemDuplicateTypeKind=e_t;var t_t=class extends I4i.TypeBoxError{static{a(this,"TypeSystemDuplicateFormat")}constructor(e){super(`Duplicate string format '${e}' detected`)}};U$.TypeSystemDuplicateFormat=t_t;var T4i;(function(t){function e(n,o){if(XEt.TypeRegistry.Has(n))throw new e_t(n);return XEt.TypeRegistry.Set(n,o),(s={})=>(0,Jnc.Unsafe)({...s,[Znc.Kind]:n})}a(e,"Type"),t.Type=e;function r(n,o){if(XEt.FormatRegistry.Has(n))throw new t_t(n);return XEt.FormatRegistry.Set(n,o),n}a(r,"Format"),t.Format=r})(T4i||(U$.TypeSystem=T4i={}))});var pPr=I(V6=>{"use strict";p();var Xnc=V6&&V6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fPr=V6&&V6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Xnc(e,t,r)};Object.defineProperty(V6,"__esModule",{value:!0});fPr(S4i(),V6);fPr(Z5e(),V6);fPr(x4i(),V6)});var hPr=I(bLe=>{"use strict";p();Object.defineProperty(bLe,"__esModule",{value:!0});bLe.DefaultErrorFunction=w4i;bLe.SetErrorFunction=tic;bLe.GetErrorFunction=ric;var eic=bn(),qn=mPr();function w4i(t){switch(t.errorType){case qn.ValueErrorType.ArrayContains:return"Expected array to contain at least one matching value";case qn.ValueErrorType.ArrayMaxContains:return`Expected array to contain no more than ${t.schema.maxContains} matching values`;case qn.ValueErrorType.ArrayMinContains:return`Expected array to contain at least ${t.schema.minContains} matching values`;case qn.ValueErrorType.ArrayMaxItems:return`Expected array length to be less or equal to ${t.schema.maxItems}`;case qn.ValueErrorType.ArrayMinItems:return`Expected array length to be greater or equal to ${t.schema.minItems}`;case qn.ValueErrorType.ArrayUniqueItems:return"Expected array elements to be unique";case qn.ValueErrorType.Array:return"Expected array";case qn.ValueErrorType.AsyncIterator:return"Expected AsyncIterator";case qn.ValueErrorType.BigIntExclusiveMaximum:return`Expected bigint to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.BigIntExclusiveMinimum:return`Expected bigint to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.BigIntMaximum:return`Expected bigint to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.BigIntMinimum:return`Expected bigint to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.BigIntMultipleOf:return`Expected bigint to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.BigInt:return"Expected bigint";case qn.ValueErrorType.Boolean:return"Expected boolean";case qn.ValueErrorType.DateExclusiveMinimumTimestamp:return`Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`;case qn.ValueErrorType.DateExclusiveMaximumTimestamp:return`Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`;case qn.ValueErrorType.DateMinimumTimestamp:return`Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`;case qn.ValueErrorType.DateMaximumTimestamp:return`Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`;case qn.ValueErrorType.DateMultipleOfTimestamp:return`Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`;case qn.ValueErrorType.Date:return"Expected Date";case qn.ValueErrorType.Function:return"Expected function";case qn.ValueErrorType.IntegerExclusiveMaximum:return`Expected integer to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.IntegerExclusiveMinimum:return`Expected integer to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.IntegerMaximum:return`Expected integer to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.IntegerMinimum:return`Expected integer to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.IntegerMultipleOf:return`Expected integer to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.Integer:return"Expected integer";case qn.ValueErrorType.IntersectUnevaluatedProperties:return"Unexpected property";case qn.ValueErrorType.Intersect:return"Expected all values to match";case qn.ValueErrorType.Iterator:return"Expected Iterator";case qn.ValueErrorType.Literal:return`Expected ${typeof t.schema.const=="string"?`'${t.schema.const}'`:t.schema.const}`;case qn.ValueErrorType.Never:return"Never";case qn.ValueErrorType.Not:return"Value should not match";case qn.ValueErrorType.Null:return"Expected null";case qn.ValueErrorType.NumberExclusiveMaximum:return`Expected number to be less than ${t.schema.exclusiveMaximum}`;case qn.ValueErrorType.NumberExclusiveMinimum:return`Expected number to be greater than ${t.schema.exclusiveMinimum}`;case qn.ValueErrorType.NumberMaximum:return`Expected number to be less or equal to ${t.schema.maximum}`;case qn.ValueErrorType.NumberMinimum:return`Expected number to be greater or equal to ${t.schema.minimum}`;case qn.ValueErrorType.NumberMultipleOf:return`Expected number to be a multiple of ${t.schema.multipleOf}`;case qn.ValueErrorType.Number:return"Expected number";case qn.ValueErrorType.Object:return"Expected object";case qn.ValueErrorType.ObjectAdditionalProperties:return"Unexpected property";case qn.ValueErrorType.ObjectMaxProperties:return`Expected object to have no more than ${t.schema.maxProperties} properties`;case qn.ValueErrorType.ObjectMinProperties:return`Expected object to have at least ${t.schema.minProperties} properties`;case qn.ValueErrorType.ObjectRequiredProperty:return"Expected required property";case qn.ValueErrorType.Promise:return"Expected Promise";case qn.ValueErrorType.RegExp:return"Expected string to match regular expression";case qn.ValueErrorType.StringFormatUnknown:return`Unknown format '${t.schema.format}'`;case qn.ValueErrorType.StringFormat:return`Expected string to match '${t.schema.format}' format`;case qn.ValueErrorType.StringMaxLength:return`Expected string length less or equal to ${t.schema.maxLength}`;case qn.ValueErrorType.StringMinLength:return`Expected string length greater or equal to ${t.schema.minLength}`;case qn.ValueErrorType.StringPattern:return`Expected string to match '${t.schema.pattern}'`;case qn.ValueErrorType.String:return"Expected string";case qn.ValueErrorType.Symbol:return"Expected symbol";case qn.ValueErrorType.TupleLength:return`Expected tuple to have ${t.schema.maxItems||0} elements`;case qn.ValueErrorType.Tuple:return"Expected tuple";case qn.ValueErrorType.Uint8ArrayMaxByteLength:return`Expected byte length less or equal to ${t.schema.maxByteLength}`;case qn.ValueErrorType.Uint8ArrayMinByteLength:return`Expected byte length greater or equal to ${t.schema.minByteLength}`;case qn.ValueErrorType.Uint8Array:return"Expected Uint8Array";case qn.ValueErrorType.Undefined:return"Expected undefined";case qn.ValueErrorType.Union:return"Expected union value";case qn.ValueErrorType.Void:return"Expected void";case qn.ValueErrorType.Kind:return`Expected kind '${t.schema[eic.Kind]}'`;default:return"Unknown error type"}}a(w4i,"DefaultErrorFunction");var R4i=w4i;function tic(t){R4i=t}a(tic,"SetErrorFunction");function ric(){return R4i}a(ric,"GetErrorFunction")});var D4i=I(cye=>{"use strict";p();Object.defineProperty(cye,"__esModule",{value:!0});cye.TypeDereferenceError=void 0;cye.Pushref=sic;cye.Deref=P4i;var nic=Bf(),k4i=bn(),iic=Kgt(),r_t=class extends nic.TypeBoxError{static{a(this,"TypeDereferenceError")}constructor(e){super(`Unable to dereference schema with $id '${e.$ref}'`),this.schema=e}};cye.TypeDereferenceError=r_t;function oic(t,e){let r=e.find(n=>n.$id===t.$ref);if(r===void 0)throw new r_t(t);return P4i(r,e)}a(oic,"Resolve");function sic(t,e){return!(0,iic.IsString)(t.$id)||e.some(r=>r.$id===t.$id)||e.push(t),e}a(sic,"Pushref");function P4i(t,e){return t[k4i.Kind]==="This"||t[k4i.Kind]==="Ref"?oic(t,e):t}a(P4i,"Deref")});var KD=I(hne=>{"use strict";p();var aic=hne&&hne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),cic=hne&&hne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&aic(e,t,r)};Object.defineProperty(hne,"__esModule",{value:!0});cic(D4i(),hne)});var L4i=I(SLe=>{"use strict";p();Object.defineProperty(SLe,"__esModule",{value:!0});SLe.ValueHashError=void 0;SLe.Hash=Tic;var JD=N0(),lic=Bf(),n_t=class extends lic.TypeBoxError{static{a(this,"ValueHashError")}constructor(e){super("Unable to hash value"),this.value=e}};SLe.ValueHashError=n_t;var lI;(function(t){t[t.Undefined=0]="Undefined",t[t.Null=1]="Null",t[t.Boolean=2]="Boolean",t[t.Number=3]="Number",t[t.String=4]="String",t[t.Object=5]="Object",t[t.Array=6]="Array",t[t.Date=7]="Date",t[t.Uint8Array=8]="Uint8Array",t[t.Symbol=9]="Symbol",t[t.BigInt=10]="BigInt"})(lI||(lI={}));var lye=BigInt("14695981039346656037"),[uic,dic]=[BigInt("1099511628211"),BigInt("18446744073709551616")],fic=Array.from({length:256}).map((t,e)=>BigInt(e)),N4i=new Float64Array(1),M4i=new DataView(N4i.buffer),O4i=new Uint8Array(N4i.buffer);function*pic(t){let e=t===0?1:Math.ceil(Math.floor(Math.log2(t)+1)/8);for(let r=0;r>8*(e-1-r)&255}a(pic,"NumberToBytes");function hic(t){YE(lI.Array);for(let e of t)uye(e)}a(hic,"ArrayType");function mic(t){YE(lI.Boolean),YE(t?1:0)}a(mic,"BooleanType");function gic(t){YE(lI.BigInt),M4i.setBigInt64(0,t);for(let e of O4i)YE(e)}a(gic,"BigIntType");function Aic(t){YE(lI.Date),uye(t.getTime())}a(Aic,"DateType");function yic(t){YE(lI.Null)}a(yic,"NullType");function Eic(t){YE(lI.Number),M4i.setFloat64(0,t);for(let e of O4i)YE(e)}a(Eic,"NumberType");function _ic(t){YE(lI.Object);for(let e of globalThis.Object.getOwnPropertyNames(t).sort())uye(e),uye(t[e])}a(_ic,"ObjectType");function vic(t){YE(lI.String);for(let e=0;e{"use strict";p();var Iic=mne&&mne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),xic=mne&&mne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Iic(e,t,r)};Object.defineProperty(mne,"__esModule",{value:!0});xic(L4i(),mne)});var APr=I(wLe=>{"use strict";p();Object.defineProperty(wLe,"__esModule",{value:!0});wLe.ValueCheckUnknownTypeError=void 0;wLe.Check=hoc;var ILe=pPr(),gPr=KD(),wic=TLe(),dye=bn(),B4i=SD(),Ric=vre(),xLe=lAe(),kic=Bf(),Pic=Rm(),Om=N0(),Dic=Es(),i_t=class extends kic.TypeBoxError{static{a(this,"ValueCheckUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};wLe.ValueCheckUnknownTypeError=i_t;function Nic(t){return t[dye.Kind]==="Any"||t[dye.Kind]==="Unknown"}a(Nic,"IsAnyOrUnknown");function oa(t){return t!==void 0}a(oa,"IsDefined");function Mic(t,e,r){return!0}a(Mic,"FromAny");function Oic(t,e,r){return!0}a(Oic,"FromArgument");function Lic(t,e,r){if(!(0,Om.IsArray)(r)||oa(t.minItems)&&!(r.length>=t.minItems)||oa(t.maxItems)&&!(r.length<=t.maxItems))return!1;for(let s of r)if(!nA(t.items,e,s))return!1;if(t.uniqueItems===!0&&!(function(){let s=new Set;for(let c of r){let l=(0,wic.Hash)(c);if(s.has(l))return!1;s.add(l)}return!0})())return!1;if(!(oa(t.contains)||(0,Om.IsNumber)(t.minContains)||(0,Om.IsNumber)(t.maxContains)))return!0;let n=oa(t.contains)?t.contains:(0,Pic.Never)(),o=r.reduce((s,c)=>nA(n,e,c)?s+1:s,0);return!(o===0||(0,Om.IsNumber)(t.minContains)&&ot.maxContains)}a(Lic,"FromArray");function Bic(t,e,r){return(0,Om.IsAsyncIterator)(r)}a(Bic,"FromAsyncIterator");function Fic(t,e,r){return!(!(0,Om.IsBigInt)(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.multipleOf)&&r%t.multipleOf!==BigInt(0))}a(Fic,"FromBigInt");function Uic(t,e,r){return(0,Om.IsBoolean)(r)}a(Uic,"FromBoolean");function Qic(t,e,r){return nA(t.returns,e,r.prototype)}a(Qic,"FromConstructor");function qic(t,e,r){return!(!(0,Om.IsDate)(r)||oa(t.exclusiveMaximumTimestamp)&&!(r.getTime()t.exclusiveMinimumTimestamp)||oa(t.maximumTimestamp)&&!(r.getTime()<=t.maximumTimestamp)||oa(t.minimumTimestamp)&&!(r.getTime()>=t.minimumTimestamp)||oa(t.multipleOfTimestamp)&&r.getTime()%t.multipleOfTimestamp!==0)}a(qic,"FromDate");function jic(t,e,r){return(0,Om.IsFunction)(r)}a(jic,"FromFunction");function Hic(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return nA(o,[...e,...n],r)}a(Hic,"FromImport");function Gic(t,e,r){return!(!(0,Om.IsInteger)(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.multipleOf)&&r%t.multipleOf!==0)}a(Gic,"FromInteger");function $ic(t,e,r){let n=t.allOf.every(o=>nA(o,e,r));if(t.unevaluatedProperties===!1){let o=new RegExp((0,B4i.KeyOfPattern)(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c));return n&&s}else if((0,Dic.IsSchema)(t.unevaluatedProperties)){let o=new RegExp((0,B4i.KeyOfPattern)(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c)||nA(t.unevaluatedProperties,e,r[c]));return n&&s}else return n}a($ic,"FromIntersect");function Vic(t,e,r){return(0,Om.IsIterator)(r)}a(Vic,"FromIterator");function Wic(t,e,r){return r===t.const}a(Wic,"FromLiteral");function zic(t,e,r){return!1}a(zic,"FromNever");function Yic(t,e,r){return!nA(t.not,e,r)}a(Yic,"FromNot");function Kic(t,e,r){return(0,Om.IsNull)(r)}a(Kic,"FromNull");function Jic(t,e,r){return!(!ILe.TypeSystemPolicy.IsNumberLike(r)||oa(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||oa(t.minimum)&&!(r>=t.minimum)||oa(t.maximum)&&!(r<=t.maximum)||oa(t.multipleOf)&&r%t.multipleOf!==0)}a(Jic,"FromNumber");function Zic(t,e,r){if(!ILe.TypeSystemPolicy.IsObjectLike(r)||oa(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||oa(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let n=Object.getOwnPropertyNames(t.properties);for(let o of n){let s=t.properties[o];if(t.required&&t.required.includes(o)){if(!nA(s,e,r[o])||((0,Ric.ExtendsUndefinedCheck)(s)||Nic(s))&&!(o in r))return!1}else if(ILe.TypeSystemPolicy.IsExactOptionalProperty(r,o)&&!nA(s,e,r[o]))return!1}if(t.additionalProperties===!1){let o=Object.getOwnPropertyNames(r);return t.required&&t.required.length===n.length&&o.length===n.length?!0:o.every(s=>n.includes(s))}else return typeof t.additionalProperties=="object"?Object.getOwnPropertyNames(r).every(s=>n.includes(s)||nA(t.additionalProperties,e,r[s])):!0}a(Zic,"FromObject");function Xic(t,e,r){return(0,Om.IsPromise)(r)}a(Xic,"FromPromise");function eoc(t,e,r){if(!ILe.TypeSystemPolicy.IsRecordLike(r)||oa(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||oa(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let[n,o]=Object.entries(t.patternProperties)[0],s=new RegExp(n),c=Object.entries(r).every(([d,f])=>s.test(d)?nA(o,e,f):!0),l=typeof t.additionalProperties=="object"?Object.entries(r).every(([d,f])=>s.test(d)?!0:nA(t.additionalProperties,e,f)):!0,u=t.additionalProperties===!1?Object.getOwnPropertyNames(r).every(d=>s.test(d)):!0;return c&&l&&u}a(eoc,"FromRecord");function toc(t,e,r){return nA((0,gPr.Deref)(t,e),e,r)}a(toc,"FromRef");function roc(t,e,r){let n=new RegExp(t.source,t.flags);return oa(t.minLength)&&!(r.length>=t.minLength)||oa(t.maxLength)&&!(r.length<=t.maxLength)?!1:n.test(r)}a(roc,"FromRegExp");function noc(t,e,r){return!(0,Om.IsString)(r)||oa(t.minLength)&&!(r.length>=t.minLength)||oa(t.maxLength)&&!(r.length<=t.maxLength)||oa(t.pattern)&&!new RegExp(t.pattern).test(r)?!1:oa(t.format)?xLe.FormatRegistry.Has(t.format)?xLe.FormatRegistry.Get(t.format)(r):!1:!0}a(noc,"FromString");function ioc(t,e,r){return(0,Om.IsSymbol)(r)}a(ioc,"FromSymbol");function ooc(t,e,r){return(0,Om.IsString)(r)&&new RegExp(t.pattern).test(r)}a(ooc,"FromTemplateLiteral");function soc(t,e,r){return nA((0,gPr.Deref)(t,e),e,r)}a(soc,"FromThis");function aoc(t,e,r){if(!(0,Om.IsArray)(r)||t.items===void 0&&r.length!==0||r.length!==t.maxItems)return!1;if(!t.items)return!0;for(let n=0;nnA(n,e,r))}a(loc,"FromUnion");function uoc(t,e,r){return!(!(0,Om.IsUint8Array)(r)||oa(t.maxByteLength)&&!(r.length<=t.maxByteLength)||oa(t.minByteLength)&&!(r.length>=t.minByteLength))}a(uoc,"FromUint8Array");function doc(t,e,r){return!0}a(doc,"FromUnknown");function foc(t,e,r){return ILe.TypeSystemPolicy.IsVoidLike(r)}a(foc,"FromVoid");function poc(t,e,r){return xLe.TypeRegistry.Has(t[dye.Kind])?xLe.TypeRegistry.Get(t[dye.Kind])(t,r):!1}a(poc,"FromKind");function nA(t,e,r){let n=oa(t.$id)?(0,gPr.Pushref)(t,e):e,o=t;switch(o[dye.Kind]){case"Any":return Mic(o,n,r);case"Argument":return Oic(o,n,r);case"Array":return Lic(o,n,r);case"AsyncIterator":return Bic(o,n,r);case"BigInt":return Fic(o,n,r);case"Boolean":return Uic(o,n,r);case"Constructor":return Qic(o,n,r);case"Date":return qic(o,n,r);case"Function":return jic(o,n,r);case"Import":return Hic(o,n,r);case"Integer":return Gic(o,n,r);case"Intersect":return $ic(o,n,r);case"Iterator":return Vic(o,n,r);case"Literal":return Wic(o,n,r);case"Never":return zic(o,n,r);case"Not":return Yic(o,n,r);case"Null":return Kic(o,n,r);case"Number":return Jic(o,n,r);case"Object":return Zic(o,n,r);case"Promise":return Xic(o,n,r);case"Record":return eoc(o,n,r);case"Ref":return toc(o,n,r);case"RegExp":return roc(o,n,r);case"String":return noc(o,n,r);case"Symbol":return ioc(o,n,r);case"TemplateLiteral":return ooc(o,n,r);case"This":return soc(o,n,r);case"Tuple":return aoc(o,n,r);case"Undefined":return coc(o,n,r);case"Union":return loc(o,n,r);case"Uint8Array":return uoc(o,n,r);case"Unknown":return doc(o,n,r);case"Void":return foc(o,n,r);default:if(!xLe.TypeRegistry.Has(o[dye.Kind]))throw new i_t(o);return poc(o,n,r)}}a(nA,"Visit");function hoc(...t){return t.length===3?nA(t[0],t[1],t[2]):nA(t[0],[],t[1])}a(hoc,"Check")});var uI=I(gne=>{"use strict";p();var moc=gne&&gne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),goc=gne&&gne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&moc(e,t,r)};Object.defineProperty(gne,"__esModule",{value:!0});goc(APr(),gne)});var mPr=I(z6=>{"use strict";p();Object.defineProperty(z6,"__esModule",{value:!0});z6.ValueErrorIterator=z6.ValueErrorsUnknownTypeError=z6.ValueErrorType=void 0;z6.Errors=nsc;var RLe=pPr(),F4i=SD(),o_t=lAe(),Aoc=wSr(),yoc=hPr(),Eoc=Bf(),U4i=KD(),_oc=TLe(),voc=uI(),yPr=bn(),Coc=Rm(),Ch=N0(),tn;(function(t){t[t.ArrayContains=0]="ArrayContains",t[t.ArrayMaxContains=1]="ArrayMaxContains",t[t.ArrayMaxItems=2]="ArrayMaxItems",t[t.ArrayMinContains=3]="ArrayMinContains",t[t.ArrayMinItems=4]="ArrayMinItems",t[t.ArrayUniqueItems=5]="ArrayUniqueItems",t[t.Array=6]="Array",t[t.AsyncIterator=7]="AsyncIterator",t[t.BigIntExclusiveMaximum=8]="BigIntExclusiveMaximum",t[t.BigIntExclusiveMinimum=9]="BigIntExclusiveMinimum",t[t.BigIntMaximum=10]="BigIntMaximum",t[t.BigIntMinimum=11]="BigIntMinimum",t[t.BigIntMultipleOf=12]="BigIntMultipleOf",t[t.BigInt=13]="BigInt",t[t.Boolean=14]="Boolean",t[t.DateExclusiveMaximumTimestamp=15]="DateExclusiveMaximumTimestamp",t[t.DateExclusiveMinimumTimestamp=16]="DateExclusiveMinimumTimestamp",t[t.DateMaximumTimestamp=17]="DateMaximumTimestamp",t[t.DateMinimumTimestamp=18]="DateMinimumTimestamp",t[t.DateMultipleOfTimestamp=19]="DateMultipleOfTimestamp",t[t.Date=20]="Date",t[t.Function=21]="Function",t[t.IntegerExclusiveMaximum=22]="IntegerExclusiveMaximum",t[t.IntegerExclusiveMinimum=23]="IntegerExclusiveMinimum",t[t.IntegerMaximum=24]="IntegerMaximum",t[t.IntegerMinimum=25]="IntegerMinimum",t[t.IntegerMultipleOf=26]="IntegerMultipleOf",t[t.Integer=27]="Integer",t[t.IntersectUnevaluatedProperties=28]="IntersectUnevaluatedProperties",t[t.Intersect=29]="Intersect",t[t.Iterator=30]="Iterator",t[t.Kind=31]="Kind",t[t.Literal=32]="Literal",t[t.Never=33]="Never",t[t.Not=34]="Not",t[t.Null=35]="Null",t[t.NumberExclusiveMaximum=36]="NumberExclusiveMaximum",t[t.NumberExclusiveMinimum=37]="NumberExclusiveMinimum",t[t.NumberMaximum=38]="NumberMaximum",t[t.NumberMinimum=39]="NumberMinimum",t[t.NumberMultipleOf=40]="NumberMultipleOf",t[t.Number=41]="Number",t[t.ObjectAdditionalProperties=42]="ObjectAdditionalProperties",t[t.ObjectMaxProperties=43]="ObjectMaxProperties",t[t.ObjectMinProperties=44]="ObjectMinProperties",t[t.ObjectRequiredProperty=45]="ObjectRequiredProperty",t[t.Object=46]="Object",t[t.Promise=47]="Promise",t[t.RegExp=48]="RegExp",t[t.StringFormatUnknown=49]="StringFormatUnknown",t[t.StringFormat=50]="StringFormat",t[t.StringMaxLength=51]="StringMaxLength",t[t.StringMinLength=52]="StringMinLength",t[t.StringPattern=53]="StringPattern",t[t.String=54]="String",t[t.Symbol=55]="Symbol",t[t.TupleLength=56]="TupleLength",t[t.Tuple=57]="Tuple",t[t.Uint8ArrayMaxByteLength=58]="Uint8ArrayMaxByteLength",t[t.Uint8ArrayMinByteLength=59]="Uint8ArrayMinByteLength",t[t.Uint8Array=60]="Uint8Array",t[t.Undefined=61]="Undefined",t[t.Union=62]="Union",t[t.Void=63]="Void"})(tn||(z6.ValueErrorType=tn={}));var s_t=class extends Eoc.TypeBoxError{static{a(this,"ValueErrorsUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};z6.ValueErrorsUnknownTypeError=s_t;function W6(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}a(W6,"EscapeKey");function sa(t){return t!==void 0}a(sa,"IsDefined");var kLe=class{static{a(this,"ValueErrorIterator")}constructor(e){this.iterator=e}[Symbol.iterator](){return this.iterator}First(){let e=this.iterator.next();return e.done?void 0:e.value}};z6.ValueErrorIterator=kLe;function cn(t,e,r,n,o=[]){return{type:t,schema:e,path:r,value:n,message:(0,yoc.GetErrorFunction)()({errorType:t,path:r,schema:e,value:n,errors:o}),errors:o}}a(cn,"Create");function*boc(t,e,r,n){}a(boc,"FromAny");function*Soc(t,e,r,n){}a(Soc,"FromArgument");function*Toc(t,e,r,n){if(!(0,Ch.IsArray)(n))return yield cn(tn.Array,t,r,n);sa(t.minItems)&&!(n.length>=t.minItems)&&(yield cn(tn.ArrayMinItems,t,r,n)),sa(t.maxItems)&&!(n.length<=t.maxItems)&&(yield cn(tn.ArrayMaxItems,t,r,n));for(let c=0;ciA(o,e,`${r}${u}`,l).next().done===!0?c+1:c,0);s===0&&(yield cn(tn.ArrayContains,t,r,n)),(0,Ch.IsNumber)(t.minContains)&&st.maxContains&&(yield cn(tn.ArrayMaxContains,t,r,n))}a(Toc,"FromArray");function*Ioc(t,e,r,n){(0,Ch.IsAsyncIterator)(n)||(yield cn(tn.AsyncIterator,t,r,n))}a(Ioc,"FromAsyncIterator");function*xoc(t,e,r,n){if(!(0,Ch.IsBigInt)(n))return yield cn(tn.BigInt,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.BigIntExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.BigIntMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.BigIntMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==BigInt(0)&&(yield cn(tn.BigIntMultipleOf,t,r,n))}a(xoc,"FromBigInt");function*woc(t,e,r,n){(0,Ch.IsBoolean)(n)||(yield cn(tn.Boolean,t,r,n))}a(woc,"FromBoolean");function*Roc(t,e,r,n){yield*iA(t.returns,e,r,n.prototype)}a(Roc,"FromConstructor");function*koc(t,e,r,n){if(!(0,Ch.IsDate)(n))return yield cn(tn.Date,t,r,n);sa(t.exclusiveMaximumTimestamp)&&!(n.getTime()t.exclusiveMinimumTimestamp)&&(yield cn(tn.DateExclusiveMinimumTimestamp,t,r,n)),sa(t.maximumTimestamp)&&!(n.getTime()<=t.maximumTimestamp)&&(yield cn(tn.DateMaximumTimestamp,t,r,n)),sa(t.minimumTimestamp)&&!(n.getTime()>=t.minimumTimestamp)&&(yield cn(tn.DateMinimumTimestamp,t,r,n)),sa(t.multipleOfTimestamp)&&n.getTime()%t.multipleOfTimestamp!==0&&(yield cn(tn.DateMultipleOfTimestamp,t,r,n))}a(koc,"FromDate");function*Poc(t,e,r,n){(0,Ch.IsFunction)(n)||(yield cn(tn.Function,t,r,n))}a(Poc,"FromFunction");function*Doc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref];yield*iA(s,[...e,...o],r,n)}a(Doc,"FromImport");function*Noc(t,e,r,n){if(!(0,Ch.IsInteger)(n))return yield cn(tn.Integer,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.IntegerExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.IntegerMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.IntegerMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==0&&(yield cn(tn.IntegerMultipleOf,t,r,n))}a(Noc,"FromInteger");function*Moc(t,e,r,n){let o=!1;for(let s of t.allOf)for(let c of iA(s,e,r,n))o=!0,yield c;if(o)return yield cn(tn.Intersect,t,r,n);if(t.unevaluatedProperties===!1){let s=new RegExp((0,F4i.KeyOfPattern)(t));for(let c of Object.getOwnPropertyNames(n))s.test(c)||(yield cn(tn.IntersectUnevaluatedProperties,t,`${r}/${c}`,n))}if(typeof t.unevaluatedProperties=="object"){let s=new RegExp((0,F4i.KeyOfPattern)(t));for(let c of Object.getOwnPropertyNames(n))if(!s.test(c)){let l=iA(t.unevaluatedProperties,e,`${r}/${c}`,n[c]).next();l.done||(yield l.value)}}}a(Moc,"FromIntersect");function*Ooc(t,e,r,n){(0,Ch.IsIterator)(n)||(yield cn(tn.Iterator,t,r,n))}a(Ooc,"FromIterator");function*Loc(t,e,r,n){n!==t.const&&(yield cn(tn.Literal,t,r,n))}a(Loc,"FromLiteral");function*Boc(t,e,r,n){yield cn(tn.Never,t,r,n)}a(Boc,"FromNever");function*Foc(t,e,r,n){iA(t.not,e,r,n).next().done===!0&&(yield cn(tn.Not,t,r,n))}a(Foc,"FromNot");function*Uoc(t,e,r,n){(0,Ch.IsNull)(n)||(yield cn(tn.Null,t,r,n))}a(Uoc,"FromNull");function*Qoc(t,e,r,n){if(!RLe.TypeSystemPolicy.IsNumberLike(n))return yield cn(tn.Number,t,r,n);sa(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield cn(tn.NumberExclusiveMinimum,t,r,n)),sa(t.maximum)&&!(n<=t.maximum)&&(yield cn(tn.NumberMaximum,t,r,n)),sa(t.minimum)&&!(n>=t.minimum)&&(yield cn(tn.NumberMinimum,t,r,n)),sa(t.multipleOf)&&n%t.multipleOf!==0&&(yield cn(tn.NumberMultipleOf,t,r,n))}a(Qoc,"FromNumber");function*qoc(t,e,r,n){if(!RLe.TypeSystemPolicy.IsObjectLike(n))return yield cn(tn.Object,t,r,n);sa(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield cn(tn.ObjectMinProperties,t,r,n)),sa(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield cn(tn.ObjectMaxProperties,t,r,n));let o=Array.isArray(t.required)?t.required:[],s=Object.getOwnPropertyNames(t.properties),c=Object.getOwnPropertyNames(n);for(let l of o)c.includes(l)||(yield cn(tn.ObjectRequiredProperty,t.properties[l],`${r}/${W6(l)}`,void 0));if(t.additionalProperties===!1)for(let l of c)s.includes(l)||(yield cn(tn.ObjectAdditionalProperties,t,`${r}/${W6(l)}`,n[l]));if(typeof t.additionalProperties=="object")for(let l of c)s.includes(l)||(yield*iA(t.additionalProperties,e,`${r}/${W6(l)}`,n[l]));for(let l of s){let u=t.properties[l];t.required&&t.required.includes(l)?(yield*iA(u,e,`${r}/${W6(l)}`,n[l]),(0,Aoc.ExtendsUndefinedCheck)(t)&&!(l in n)&&(yield cn(tn.ObjectRequiredProperty,u,`${r}/${W6(l)}`,void 0))):RLe.TypeSystemPolicy.IsExactOptionalProperty(n,l)&&(yield*iA(u,e,`${r}/${W6(l)}`,n[l]))}}a(qoc,"FromObject");function*joc(t,e,r,n){(0,Ch.IsPromise)(n)||(yield cn(tn.Promise,t,r,n))}a(joc,"FromPromise");function*Hoc(t,e,r,n){if(!RLe.TypeSystemPolicy.IsRecordLike(n))return yield cn(tn.Object,t,r,n);sa(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield cn(tn.ObjectMinProperties,t,r,n)),sa(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield cn(tn.ObjectMaxProperties,t,r,n));let[o,s]=Object.entries(t.patternProperties)[0],c=new RegExp(o);for(let[l,u]of Object.entries(n))c.test(l)&&(yield*iA(s,e,`${r}/${W6(l)}`,u));if(typeof t.additionalProperties=="object")for(let[l,u]of Object.entries(n))c.test(l)||(yield*iA(t.additionalProperties,e,`${r}/${W6(l)}`,u));if(t.additionalProperties===!1){for(let[l,u]of Object.entries(n))if(!c.test(l))return yield cn(tn.ObjectAdditionalProperties,t,`${r}/${W6(l)}`,u)}}a(Hoc,"FromRecord");function*Goc(t,e,r,n){yield*iA((0,U4i.Deref)(t,e),e,r,n)}a(Goc,"FromRef");function*$oc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);if(sa(t.minLength)&&!(n.length>=t.minLength)&&(yield cn(tn.StringMinLength,t,r,n)),sa(t.maxLength)&&!(n.length<=t.maxLength)&&(yield cn(tn.StringMaxLength,t,r,n)),!new RegExp(t.source,t.flags).test(n))return yield cn(tn.RegExp,t,r,n)}a($oc,"FromRegExp");function*Voc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);sa(t.minLength)&&!(n.length>=t.minLength)&&(yield cn(tn.StringMinLength,t,r,n)),sa(t.maxLength)&&!(n.length<=t.maxLength)&&(yield cn(tn.StringMaxLength,t,r,n)),(0,Ch.IsString)(t.pattern)&&(new RegExp(t.pattern).test(n)||(yield cn(tn.StringPattern,t,r,n))),(0,Ch.IsString)(t.format)&&(o_t.FormatRegistry.Has(t.format)?o_t.FormatRegistry.Get(t.format)(n)||(yield cn(tn.StringFormat,t,r,n)):yield cn(tn.StringFormatUnknown,t,r,n))}a(Voc,"FromString");function*Woc(t,e,r,n){(0,Ch.IsSymbol)(n)||(yield cn(tn.Symbol,t,r,n))}a(Woc,"FromSymbol");function*zoc(t,e,r,n){if(!(0,Ch.IsString)(n))return yield cn(tn.String,t,r,n);new RegExp(t.pattern).test(n)||(yield cn(tn.StringPattern,t,r,n))}a(zoc,"FromTemplateLiteral");function*Yoc(t,e,r,n){yield*iA((0,U4i.Deref)(t,e),e,r,n)}a(Yoc,"FromThis");function*Koc(t,e,r,n){if(!(0,Ch.IsArray)(n))return yield cn(tn.Tuple,t,r,n);if(t.items===void 0&&n.length!==0)return yield cn(tn.TupleLength,t,r,n);if(n.length!==t.maxItems)return yield cn(tn.TupleLength,t,r,n);if(t.items)for(let o=0;onew kLe(iA(s,e,r,n)));yield cn(tn.Union,t,r,n,o)}a(Zoc,"FromUnion");function*Xoc(t,e,r,n){if(!(0,Ch.IsUint8Array)(n))return yield cn(tn.Uint8Array,t,r,n);sa(t.maxByteLength)&&!(n.length<=t.maxByteLength)&&(yield cn(tn.Uint8ArrayMaxByteLength,t,r,n)),sa(t.minByteLength)&&!(n.length>=t.minByteLength)&&(yield cn(tn.Uint8ArrayMinByteLength,t,r,n))}a(Xoc,"FromUint8Array");function*esc(t,e,r,n){}a(esc,"FromUnknown");function*tsc(t,e,r,n){RLe.TypeSystemPolicy.IsVoidLike(n)||(yield cn(tn.Void,t,r,n))}a(tsc,"FromVoid");function*rsc(t,e,r,n){o_t.TypeRegistry.Get(t[yPr.Kind])(t,n)||(yield cn(tn.Kind,t,r,n))}a(rsc,"FromKind");function*iA(t,e,r,n){let o=sa(t.$id)?[...e,t]:e,s=t;switch(s[yPr.Kind]){case"Any":return yield*boc(s,o,r,n);case"Argument":return yield*Soc(s,o,r,n);case"Array":return yield*Toc(s,o,r,n);case"AsyncIterator":return yield*Ioc(s,o,r,n);case"BigInt":return yield*xoc(s,o,r,n);case"Boolean":return yield*woc(s,o,r,n);case"Constructor":return yield*Roc(s,o,r,n);case"Date":return yield*koc(s,o,r,n);case"Function":return yield*Poc(s,o,r,n);case"Import":return yield*Doc(s,o,r,n);case"Integer":return yield*Noc(s,o,r,n);case"Intersect":return yield*Moc(s,o,r,n);case"Iterator":return yield*Ooc(s,o,r,n);case"Literal":return yield*Loc(s,o,r,n);case"Never":return yield*Boc(s,o,r,n);case"Not":return yield*Foc(s,o,r,n);case"Null":return yield*Uoc(s,o,r,n);case"Number":return yield*Qoc(s,o,r,n);case"Object":return yield*qoc(s,o,r,n);case"Promise":return yield*joc(s,o,r,n);case"Record":return yield*Hoc(s,o,r,n);case"Ref":return yield*Goc(s,o,r,n);case"RegExp":return yield*$oc(s,o,r,n);case"String":return yield*Voc(s,o,r,n);case"Symbol":return yield*Woc(s,o,r,n);case"TemplateLiteral":return yield*zoc(s,o,r,n);case"This":return yield*Yoc(s,o,r,n);case"Tuple":return yield*Koc(s,o,r,n);case"Undefined":return yield*Joc(s,o,r,n);case"Union":return yield*Zoc(s,o,r,n);case"Uint8Array":return yield*Xoc(s,o,r,n);case"Unknown":return yield*esc(s,o,r,n);case"Void":return yield*tsc(s,o,r,n);default:if(!o_t.TypeRegistry.Has(s[yPr.Kind]))throw new s_t(t);return yield*rsc(s,o,r,n)}}a(iA,"Visit");function nsc(...t){let e=t.length===3?iA(t[0],t[1],"",t[2]):iA(t[0],[],"",t[1]);return new kLe(e)}a(nsc,"Errors")});var fye=I(Q$=>{"use strict";p();var isc=Q$&&Q$.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Q4i=Q$&&Q$.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&isc(e,t,r)};Object.defineProperty(Q$,"__esModule",{value:!0});Q4i(mPr(),Q$);Q4i(hPr(),Q$)});var $4i=I(Y6=>{"use strict";p();var osc=Y6&&Y6.__classPrivateFieldSet||function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},j4i=Y6&&Y6.__classPrivateFieldGet||function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},EPr,a_t,H4i;Object.defineProperty(Y6,"__esModule",{value:!0});Y6.AssertError=void 0;Y6.Assert=csc;var G4i=fye(),ssc=Pbr(),asc=APr(),c_t=class extends ssc.TypeBoxError{static{a(this,"AssertError")}constructor(e){let r=e.First();super(r===void 0?"Invalid Value":r.message),EPr.add(this),a_t.set(this,void 0),osc(this,a_t,e,"f"),this.error=r}Errors(){return new G4i.ValueErrorIterator(j4i(this,EPr,"m",H4i).call(this))}};Y6.AssertError=c_t;a_t=new WeakMap,EPr=new WeakSet,H4i=a(function*(){this.error&&(yield this.error),yield*j4i(this,a_t,"f")},"_AssertError_Iterator");function q4i(t,e,r){if(!(0,asc.Check)(t,e,r))throw new c_t((0,G4i.Errors)(t,e,r))}a(q4i,"AssertValue");function csc(...t){return t.length===3?q4i(t[0],t[1],t[2]):q4i(t[0],[],t[1])}a(csc,"Assert")});var l_t=I(Ane=>{"use strict";p();var lsc=Ane&&Ane.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),usc=Ane&&Ane.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&lsc(e,t,r)};Object.defineProperty(Ane,"__esModule",{value:!0});usc($4i(),Ane)});var V4i=I(_Pr=>{"use strict";p();Object.defineProperty(_Pr,"__esModule",{value:!0});_Pr.Clone=pye;var yne=N0();function dsc(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=pye(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=pye(t[r]);return e}a(dsc,"FromObject");function fsc(t){return t.map(e=>pye(e))}a(fsc,"FromArray");function psc(t){return t.slice()}a(psc,"FromTypedArray");function hsc(t){return new Map(pye([...t.entries()]))}a(hsc,"FromMap");function msc(t){return new Set(pye([...t.entries()]))}a(msc,"FromSet");function gsc(t){return new Date(t.toISOString())}a(gsc,"FromDate");function pye(t){if((0,yne.IsArray)(t))return fsc(t);if((0,yne.IsDate)(t))return gsc(t);if((0,yne.IsTypedArray)(t))return psc(t);if((0,yne.IsMap)(t))return hsc(t);if((0,yne.IsSet)(t))return msc(t);if((0,yne.IsObject)(t))return dsc(t);if((0,yne.IsValueType)(t))return t;throw new Error("ValueClone: Unable to clone value")}a(pye,"Clone")});var ZD=I(Ene=>{"use strict";p();var Asc=Ene&&Ene.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ysc=Ene&&Ene.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Asc(e,t,r)};Object.defineProperty(Ene,"__esModule",{value:!0});ysc(V4i(),Ene)});var K4i=I(PLe=>{"use strict";p();Object.defineProperty(PLe,"__esModule",{value:!0});PLe.ValueCreateError=void 0;PLe.Create=oac;var Fa=N0(),Esc=uI(),_sc=ZD(),vPr=KD(),W4i=CD(),vsc=lAe(),z4i=bn(),Csc=Bf(),bsc=Kgt(),h1=class extends Csc.TypeBoxError{static{a(this,"ValueCreateError")}constructor(e,r){super(r),this.schema=e}};PLe.ValueCreateError=h1;function rc(t){return(0,bsc.IsFunction)(t)?t():(0,_sc.Clone)(t)}a(rc,"FromDefault");function Ssc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):{}}a(Ssc,"FromAny");function Tsc(t,e){return{}}a(Tsc,"FromArgument");function Isc(t,e){if(t.uniqueItems===!0&&!(0,Fa.HasPropertyKey)(t,"default"))throw new h1(t,"Array with the uniqueItems constraint requires a default value");if("contains"in t&&!(0,Fa.HasPropertyKey)(t,"default"))throw new h1(t,"Array with the contains constraint requires a default value");return"default"in t?rc(t.default):t.minItems!==void 0?Array.from({length:t.minItems}).map(r=>dI(t.items,e)):[]}a(Isc,"FromArray");function xsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):(async function*(){})()}a(xsc,"FromAsyncIterator");function wsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):BigInt(0)}a(wsc,"FromBigInt");function Rsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):!1}a(Rsc,"FromBoolean");function ksc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);{let r=dI(t.returns,e);return typeof r=="object"&&!Array.isArray(r)?class{constructor(){for(let[n,o]of Object.entries(r)){let s=this;s[n]=o}}}:class{}}}a(ksc,"FromConstructor");function Psc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.minimumTimestamp!==void 0?new Date(t.minimumTimestamp):new Date}a(Psc,"FromDate");function Dsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):()=>dI(t.returns,e)}a(Dsc,"FromFunction");function Nsc(t,e){let r=globalThis.Object.values(t.$defs),n=t.$defs[t.$ref];return dI(n,[...e,...r])}a(Nsc,"FromImport");function Msc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.minimum!==void 0?t.minimum:0}a(Msc,"FromInteger");function Osc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);{let r=t.allOf.reduce((n,o)=>{let s=dI(o,e);return typeof s=="object"?{...n,...s}:s},{});if(!(0,Esc.Check)(t,e,r))throw new h1(t,"Intersect produced invalid value. Consider using a default value.");return r}}a(Osc,"FromIntersect");function Lsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):(function*(){})()}a(Lsc,"FromIterator");function Bsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.const}a(Bsc,"FromLiteral");function Fsc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"Never types cannot be created. Consider using a default value.")}a(Fsc,"FromNever");function Usc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"Not types must have a default value")}a(Usc,"FromNot");function Qsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):null}a(Qsc,"FromNull");function qsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.minimum!==void 0?t.minimum:0}a(qsc,"FromNumber");function jsc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);{let r=new Set(t.required),n={};for(let[o,s]of Object.entries(t.properties))r.has(o)&&(n[o]=dI(s,e));return n}}a(jsc,"FromObject");function Hsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):Promise.resolve(dI(t.item,e))}a(Hsc,"FromPromise");function Gsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):{}}a(Gsc,"FromRecord");function $sc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):dI((0,vPr.Deref)(t,e),e)}a($sc,"FromRef");function Vsc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"RegExp types cannot be created. Consider using a default value.")}a(Vsc,"FromRegExp");function Wsc(t,e){if(t.pattern!==void 0){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"String types with patterns must specify a default value")}else if(t.format!==void 0){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new h1(t,"String types with formats must specify a default value")}else return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.minLength!==void 0?Array.from({length:t.minLength}).map(()=>" ").join(""):""}a(Wsc,"FromString");function zsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):"value"in t?Symbol.for(t.value):Symbol()}a(zsc,"FromSymbol");function Ysc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);if(!(0,W4i.IsTemplateLiteralFinite)(t))throw new h1(t,"Can only create template literals that produce a finite variants. Consider using a default value.");return(0,W4i.TemplateLiteralGenerate)(t)[0]}a(Ysc,"FromTemplateLiteral");function Ksc(t,e){if(Y4i++>iac)throw new h1(t,"Cannot create recursive type as it appears possibly infinite. Consider using a default.");return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):dI((0,vPr.Deref)(t,e),e)}a(Ksc,"FromThis");function Jsc(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.items===void 0?[]:Array.from({length:t.minItems}).map((r,n)=>dI(t.items[n],e))}a(Jsc,"FromTuple");function Zsc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default)}a(Zsc,"FromUndefined");function Xsc(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);if(t.anyOf.length===0)throw new Error("ValueCreate.Union: Cannot create Union with zero variants");return dI(t.anyOf[0],e)}a(Xsc,"FromUnion");function eac(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):t.minByteLength!==void 0?new Uint8Array(t.minByteLength):new Uint8Array(0)}a(eac,"FromUint8Array");function tac(t,e){return(0,Fa.HasPropertyKey)(t,"default")?rc(t.default):{}}a(tac,"FromUnknown");function rac(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default)}a(rac,"FromVoid");function nac(t,e){if((0,Fa.HasPropertyKey)(t,"default"))return rc(t.default);throw new Error("User defined types must specify a default value")}a(nac,"FromKind");function dI(t,e){let r=(0,vPr.Pushref)(t,e),n=t;switch(n[z4i.Kind]){case"Any":return Ssc(n,r);case"Argument":return Tsc(n,r);case"Array":return Isc(n,r);case"AsyncIterator":return xsc(n,r);case"BigInt":return wsc(n,r);case"Boolean":return Rsc(n,r);case"Constructor":return ksc(n,r);case"Date":return Psc(n,r);case"Function":return Dsc(n,r);case"Import":return Nsc(n,r);case"Integer":return Msc(n,r);case"Intersect":return Osc(n,r);case"Iterator":return Lsc(n,r);case"Literal":return Bsc(n,r);case"Never":return Fsc(n,r);case"Not":return Usc(n,r);case"Null":return Qsc(n,r);case"Number":return qsc(n,r);case"Object":return jsc(n,r);case"Promise":return Hsc(n,r);case"Record":return Gsc(n,r);case"Ref":return $sc(n,r);case"RegExp":return Vsc(n,r);case"String":return Wsc(n,r);case"Symbol":return zsc(n,r);case"TemplateLiteral":return Ysc(n,r);case"This":return Ksc(n,r);case"Tuple":return Jsc(n,r);case"Undefined":return Zsc(n,r);case"Union":return Xsc(n,r);case"Uint8Array":return eac(n,r);case"Unknown":return tac(n,r);case"Void":return rac(n,r);default:if(!vsc.TypeRegistry.Has(n[z4i.Kind]))throw new h1(n,"Unknown type");return nac(n,r)}}a(dI,"Visit");var iac=512,Y4i=0;function oac(...t){return Y4i=0,t.length===2?dI(t[0],t[1]):dI(t[0],[])}a(oac,"Create")});var u_t=I(_ne=>{"use strict";p();var sac=_ne&&_ne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),aac=_ne&&_ne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&sac(e,t,r)};Object.defineProperty(_ne,"__esModule",{value:!0});aac(K4i(),_ne)});var eLi=I(MLe=>{"use strict";p();Object.defineProperty(MLe,"__esModule",{value:!0});MLe.ValueCastError=void 0;MLe.Cast=X4i;var YR=N0(),cac=Bf(),d_t=bn(),q$=u_t(),fI=uI(),vne=ZD(),NLe=KD(),DLe=class extends cac.TypeBoxError{static{a(this,"ValueCastError")}constructor(e,r){super(r),this.schema=e}};MLe.ValueCastError=DLe;function J4i(t,e,r){if(t[d_t.Kind]==="Object"&&typeof r=="object"&&!(0,YR.IsNull)(r)){let n=t,o=Object.getOwnPropertyNames(r);return Object.entries(n.properties).reduce((c,[l,u])=>{let d=u[d_t.Kind]==="Literal"&&u.const===r[l]?100:0,f=(0,fI.Check)(u,e,r[l])?10:0,h=o.includes(l)?1:0;return c+(d+f+h)},0)}else if(t[d_t.Kind]==="Union"){let o=t.anyOf.map(s=>(0,NLe.Deref)(s,e)).map(s=>J4i(s,e,r));return Math.max(...o)}else return(0,fI.Check)(t,e,r)?1:0}a(J4i,"ScoreUnion");function lac(t,e,r){let n=t.anyOf.map(c=>(0,NLe.Deref)(c,e)),[o,s]=[n[0],0];for(let c of n){let l=J4i(c,e,r);l>s&&(o=c,s=l)}return o}a(lac,"SelectUnion");function uac(t,e,r){if("default"in t)return typeof r=="function"?t.default:(0,vne.Clone)(t.default);{let n=lac(t,e,r);return X4i(n,e,r)}}a(uac,"CastUnion");function dac(t,e,r){return(0,fI.Check)(t,e,r)?(0,vne.Clone)(r):(0,q$.Create)(t,e)}a(dac,"DefaultClone");function fac(t,e,r){return(0,fI.Check)(t,e,r)?r:(0,q$.Create)(t,e)}a(fac,"Default");function pac(t,e,r){if((0,fI.Check)(t,e,r))return(0,vne.Clone)(r);let n=(0,YR.IsArray)(r)?(0,vne.Clone)(r):(0,q$.Create)(t,e),o=(0,YR.IsNumber)(t.minItems)&&n.lengthnull)]:n,c=((0,YR.IsNumber)(t.maxItems)&&o.length>t.maxItems?o.slice(0,t.maxItems):o).map(u=>XD(t.items,e,u));if(t.uniqueItems!==!0)return c;let l=[...new Set(c)];if(!(0,fI.Check)(t,e,l))throw new DLe(t,"Array cast produced invalid data due to uniqueItems constraint");return l}a(pac,"FromArray");function hac(t,e,r){if((0,fI.Check)(t,e,r))return(0,q$.Create)(t,e);let n=new Set(t.returns.required||[]),o=a(function(){},"result");for(let[s,c]of Object.entries(t.returns.properties))!n.has(s)&&r.prototype[s]===void 0||(o.prototype[s]=XD(c,e,r.prototype[s]));return o}a(hac,"FromConstructor");function mac(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return XD(o,[...e,...n],r)}a(mac,"FromImport");function Z4i(t,e){return(0,YR.IsObject)(t)&&!(0,YR.IsObject)(e)||!(0,YR.IsObject)(t)&&(0,YR.IsObject)(e)?t:!(0,YR.IsObject)(t)||!(0,YR.IsObject)(e)?e:globalThis.Object.getOwnPropertyNames(t).reduce((r,n)=>{let o=n in e?Z4i(t[n],e[n]):t[n];return{...r,[n]:o}},{})}a(Z4i,"IntersectAssign");function gac(t,e,r){if((0,fI.Check)(t,e,r))return r;let n=(0,q$.Create)(t,e),o=Z4i(n,r);return(0,fI.Check)(t,e,o)?o:n}a(gac,"FromIntersect");function Aac(t,e,r){throw new DLe(t,"Never types cannot be cast")}a(Aac,"FromNever");function yac(t,e,r){if((0,fI.Check)(t,e,r))return r;if(r===null||typeof r!="object")return(0,q$.Create)(t,e);let n=new Set(t.required||[]),o={};for(let[s,c]of Object.entries(t.properties))!n.has(s)&&r[s]===void 0||(o[s]=XD(c,e,r[s]));if(typeof t.additionalProperties=="object"){let s=Object.getOwnPropertyNames(t.properties);for(let c of Object.getOwnPropertyNames(r))s.includes(c)||(o[c]=XD(t.additionalProperties,e,r[c]))}return o}a(yac,"FromObject");function Eac(t,e,r){if((0,fI.Check)(t,e,r))return(0,vne.Clone)(r);if(r===null||typeof r!="object"||Array.isArray(r)||r instanceof Date)return(0,q$.Create)(t,e);let n=Object.getOwnPropertyNames(t.patternProperties)[0],o=t.patternProperties[n],s={};for(let[c,l]of Object.entries(r))s[c]=XD(o,e,l);return s}a(Eac,"FromRecord");function _ac(t,e,r){return XD((0,NLe.Deref)(t,e),e,r)}a(_ac,"FromRef");function vac(t,e,r){return XD((0,NLe.Deref)(t,e),e,r)}a(vac,"FromThis");function Cac(t,e,r){return(0,fI.Check)(t,e,r)?(0,vne.Clone)(r):(0,YR.IsArray)(r)?t.items===void 0?[]:t.items.map((n,o)=>XD(n,e,r[o])):(0,q$.Create)(t,e)}a(Cac,"FromTuple");function bac(t,e,r){return(0,fI.Check)(t,e,r)?(0,vne.Clone)(r):uac(t,e,r)}a(bac,"FromUnion");function XD(t,e,r){let n=(0,YR.IsString)(t.$id)?(0,NLe.Pushref)(t,e):e,o=t;switch(t[d_t.Kind]){case"Array":return pac(o,n,r);case"Constructor":return hac(o,n,r);case"Import":return mac(o,n,r);case"Intersect":return gac(o,n,r);case"Never":return Aac(o,n,r);case"Object":return yac(o,n,r);case"Record":return Eac(o,n,r);case"Ref":return _ac(o,n,r);case"This":return vac(o,n,r);case"Tuple":return Cac(o,n,r);case"Union":return bac(o,n,r);case"Date":case"Symbol":case"Uint8Array":return dac(t,e,r);default:return fac(o,n,r)}}a(XD,"Visit");function X4i(...t){return t.length===3?XD(t[0],t[1],t[2]):XD(t[0],[],t[1])}a(X4i,"Cast")});var f_t=I(Cne=>{"use strict";p();var Sac=Cne&&Cne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Tac=Cne&&Cne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Sac(e,t,r)};Object.defineProperty(Cne,"__esModule",{value:!0});Tac(eLi(),Cne)});var rLi=I(bPr=>{"use strict";p();Object.defineProperty(bPr,"__esModule",{value:!0});bPr.Clean=Fac;var Iac=SD(),p_t=uI(),xac=ZD(),CPr=KD(),tLi=bn(),eN=N0(),h_t=Es();function wac(t){return(0,h_t.IsKind)(t)&&t[tLi.Kind]!=="Unsafe"}a(wac,"IsCheckable");function Rac(t,e,r){return(0,eN.IsArray)(r)?r.map(n=>m1(t.items,e,n)):r}a(Rac,"FromArray");function kac(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return m1(o,[...e,...n],r)}a(kac,"FromImport");function Pac(t,e,r){let n=t.unevaluatedProperties,s=t.allOf.map(l=>m1(l,e,(0,xac.Clone)(r))).reduce((l,u)=>(0,eN.IsObject)(u)?{...l,...u}:u,{});if(!(0,eN.IsObject)(r)||!(0,eN.IsObject)(s)||!(0,h_t.IsKind)(n))return s;let c=(0,Iac.KeyOfPropertyKeys)(t);for(let l of Object.getOwnPropertyNames(r))c.includes(l)||(0,p_t.Check)(n,e,r[l])&&(s[l]=m1(n,e,r[l]));return s}a(Pac,"FromIntersect");function Dac(t,e,r){if(!(0,eN.IsObject)(r)||(0,eN.IsArray)(r))return r;let n=t.additionalProperties;for(let o of Object.getOwnPropertyNames(r)){if((0,eN.HasPropertyKey)(t.properties,o)){r[o]=m1(t.properties[o],e,r[o]);continue}if((0,h_t.IsKind)(n)&&(0,p_t.Check)(n,e,r[o])){r[o]=m1(n,e,r[o]);continue}delete r[o]}return r}a(Dac,"FromObject");function Nac(t,e,r){if(!(0,eN.IsObject)(r))return r;let n=t.additionalProperties,o=Object.getOwnPropertyNames(r),[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of o){if(l.test(u)){r[u]=m1(c,e,r[u]);continue}if((0,h_t.IsKind)(n)&&(0,p_t.Check)(n,e,r[u])){r[u]=m1(n,e,r[u]);continue}delete r[u]}return r}a(Nac,"FromRecord");function Mac(t,e,r){return m1((0,CPr.Deref)(t,e),e,r)}a(Mac,"FromRef");function Oac(t,e,r){return m1((0,CPr.Deref)(t,e),e,r)}a(Oac,"FromThis");function Lac(t,e,r){if(!(0,eN.IsArray)(r))return r;if((0,eN.IsUndefined)(t.items))return[];let n=Math.min(r.length,t.items.length);for(let o=0;on?r.slice(0,n):r}a(Lac,"FromTuple");function Bac(t,e,r){for(let n of t.anyOf)if(wac(n)&&(0,p_t.Check)(n,e,r))return m1(n,e,r);return r}a(Bac,"FromUnion");function m1(t,e,r){let n=(0,eN.IsString)(t.$id)?(0,CPr.Pushref)(t,e):e,o=t;switch(o[tLi.Kind]){case"Array":return Rac(o,n,r);case"Import":return kac(o,n,r);case"Intersect":return Pac(o,n,r);case"Object":return Dac(o,n,r);case"Record":return Nac(o,n,r);case"Ref":return Mac(o,n,r);case"This":return Oac(o,n,r);case"Tuple":return Lac(o,n,r);case"Union":return Bac(o,n,r);default:return r}}a(m1,"Visit");function Fac(...t){return t.length===3?m1(t[0],t[1],t[2]):m1(t[0],[],t[1])}a(Fac,"Clean")});var m_t=I(bne=>{"use strict";p();var Uac=bne&&bne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Qac=bne&&bne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Uac(e,t,r)};Object.defineProperty(bne,"__esModule",{value:!0});Qac(rLi(),bne)});var aLi=I(TPr=>{"use strict";p();Object.defineProperty(TPr,"__esModule",{value:!0});TPr.Convert=bcc;var qac=ZD(),nLi=uI(),SPr=KD(),jac=bn(),Ua=N0();function g_t(t){return(0,Ua.IsString)(t)&&!isNaN(t)&&!isNaN(parseFloat(t))}a(g_t,"IsStringNumeric");function Hac(t){return(0,Ua.IsBigInt)(t)||(0,Ua.IsBoolean)(t)||(0,Ua.IsNumber)(t)}a(Hac,"IsValueToString");function OLe(t){return t===!0||(0,Ua.IsNumber)(t)&&t===1||(0,Ua.IsBigInt)(t)&&t===BigInt("1")||(0,Ua.IsString)(t)&&(t.toLowerCase()==="true"||t==="1")}a(OLe,"IsValueTrue");function LLe(t){return t===!1||(0,Ua.IsNumber)(t)&&(t===0||Object.is(t,-0))||(0,Ua.IsBigInt)(t)&&t===BigInt("0")||(0,Ua.IsString)(t)&&(t.toLowerCase()==="false"||t==="0"||t==="-0")}a(LLe,"IsValueFalse");function Gac(t){return(0,Ua.IsString)(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(Gac,"IsTimeStringWithTimeZone");function $ac(t){return(0,Ua.IsString)(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a($ac,"IsTimeStringWithoutTimeZone");function Vac(t){return(0,Ua.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(Vac,"IsDateTimeStringWithTimeZone");function Wac(t){return(0,Ua.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(Wac,"IsDateTimeStringWithoutTimeZone");function zac(t){return(0,Ua.IsString)(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)}a(zac,"IsDateString");function Yac(t,e){let r=oLi(t);return r===e?r:t}a(Yac,"TryConvertLiteralString");function Kac(t,e){let r=sLi(t);return r===e?r:t}a(Kac,"TryConvertLiteralNumber");function Jac(t,e){let r=iLi(t);return r===e?r:t}a(Jac,"TryConvertLiteralBoolean");function Zac(t,e){return(0,Ua.IsString)(t.const)?Yac(e,t.const):(0,Ua.IsNumber)(t.const)?Kac(e,t.const):(0,Ua.IsBoolean)(t.const)?Jac(e,t.const):e}a(Zac,"TryConvertLiteral");function iLi(t){return OLe(t)?!0:LLe(t)?!1:t}a(iLi,"TryConvertBoolean");function Xac(t){let e=a(r=>r.split(".")[0],"truncateInteger");return g_t(t)?BigInt(e(t)):(0,Ua.IsNumber)(t)?BigInt(Math.trunc(t)):LLe(t)?BigInt(0):OLe(t)?BigInt(1):t}a(Xac,"TryConvertBigInt");function oLi(t){return(0,Ua.IsSymbol)(t)&&t.description!==void 0?t.description.toString():Hac(t)?t.toString():t}a(oLi,"TryConvertString");function sLi(t){return g_t(t)?parseFloat(t):OLe(t)?1:LLe(t)?0:t}a(sLi,"TryConvertNumber");function ecc(t){return g_t(t)?parseInt(t):(0,Ua.IsNumber)(t)?Math.trunc(t):OLe(t)?1:LLe(t)?0:t}a(ecc,"TryConvertInteger");function tcc(t){return(0,Ua.IsString)(t)&&t.toLowerCase()==="null"?null:t}a(tcc,"TryConvertNull");function rcc(t){return(0,Ua.IsString)(t)&&t==="undefined"?void 0:t}a(rcc,"TryConvertUndefined");function ncc(t){return(0,Ua.IsDate)(t)?t:(0,Ua.IsNumber)(t)?new Date(t):OLe(t)?new Date(1):LLe(t)?new Date(0):g_t(t)?new Date(parseInt(t)):$ac(t)?new Date(`1970-01-01T${t}.000Z`):Gac(t)?new Date(`1970-01-01T${t}`):Wac(t)?new Date(`${t}.000Z`):Vac(t)?new Date(t):zac(t)?new Date(`${t}T00:00:00.000Z`):t}a(ncc,"TryConvertDate");function icc(t,e,r){return((0,Ua.IsArray)(r)?r:[r]).map(o=>tN(t.items,e,o))}a(icc,"FromArray");function occ(t,e,r){return Xac(r)}a(occ,"FromBigInt");function scc(t,e,r){return iLi(r)}a(scc,"FromBoolean");function acc(t,e,r){return ncc(r)}a(acc,"FromDate");function ccc(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return tN(o,[...e,...n],r)}a(ccc,"FromImport");function lcc(t,e,r){return ecc(r)}a(lcc,"FromInteger");function ucc(t,e,r){return t.allOf.reduce((n,o)=>tN(o,e,n),r)}a(ucc,"FromIntersect");function dcc(t,e,r){return Zac(t,r)}a(dcc,"FromLiteral");function fcc(t,e,r){return tcc(r)}a(fcc,"FromNull");function pcc(t,e,r){return sLi(r)}a(pcc,"FromNumber");function hcc(t,e,r){if(!(0,Ua.IsObject)(r)||(0,Ua.IsArray)(r))return r;for(let n of Object.getOwnPropertyNames(t.properties))(0,Ua.HasPropertyKey)(r,n)&&(r[n]=tN(t.properties[n],e,r[n]));return r}a(hcc,"FromObject");function mcc(t,e,r){if(!((0,Ua.IsObject)(r)&&!(0,Ua.IsArray)(r)))return r;let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=t.patternProperties[o];for(let[c,l]of Object.entries(r))r[c]=tN(s,e,l);return r}a(mcc,"FromRecord");function gcc(t,e,r){return tN((0,SPr.Deref)(t,e),e,r)}a(gcc,"FromRef");function Acc(t,e,r){return oLi(r)}a(Acc,"FromString");function ycc(t,e,r){return(0,Ua.IsString)(r)||(0,Ua.IsNumber)(r)?Symbol(r):r}a(ycc,"FromSymbol");function Ecc(t,e,r){return tN((0,SPr.Deref)(t,e),e,r)}a(Ecc,"FromThis");function _cc(t,e,r){return(0,Ua.IsArray)(r)&&!(0,Ua.IsUndefined)(t.items)?r.map((o,s)=>s{"use strict";p();var Scc=Sne&&Sne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Tcc=Sne&&Sne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Scc(e,t,r)};Object.defineProperty(Sne,"__esModule",{value:!0});Tcc(aLi(),Sne)});var dLi=I(Tne=>{"use strict";p();Object.defineProperty(Tne,"__esModule",{value:!0});Tne.TransformDecodeError=Tne.TransformDecodeCheckError=void 0;Tne.TransformDecode=Fcc;var Icc=Z5e(),cLi=bn(),lLi=Bf(),uLi=SD(),xPr=KD(),xcc=uI(),K6=N0(),BLe=Es(),IPr=class extends lLi.TypeBoxError{static{a(this,"TransformDecodeCheckError")}constructor(e,r,n){super("Unable to decode value as it does not match the expected schema"),this.schema=e,this.value=r,this.error=n}};Tne.TransformDecodeCheckError=IPr;var y_t=class extends lLi.TypeBoxError{static{a(this,"TransformDecodeError")}constructor(e,r,n,o){super(o instanceof Error?o.message:"Unknown error"),this.schema=e,this.path=r,this.value=n,this.error=o}};Tne.TransformDecodeError=y_t;function ef(t,e,r){try{return(0,BLe.IsTransform)(t)?t[cLi.TransformKind].Decode(r):r}catch(n){throw new y_t(t,e,r,n)}}a(ef,"Default");function wcc(t,e,r,n){return(0,K6.IsArray)(n)?ef(t,r,n.map((o,s)=>rN(t.items,e,`${r}/${s}`,o))):ef(t,r,n)}a(wcc,"FromArray");function Rcc(t,e,r,n){if(!(0,K6.IsObject)(n)||(0,K6.IsValueType)(n))return ef(t,r,n);let o=(0,uLi.KeyOfPropertyEntries)(t),s=o.map(f=>f[0]),c={...n};for(let[f,h]of o)f in c&&(c[f]=rN(h,e,`${r}/${f}`,c[f]));if(!(0,BLe.IsTransform)(t.unevaluatedProperties))return ef(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.unevaluatedProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=ef(u,`${r}/${f}`,d[f]));return ef(t,r,d)}a(Rcc,"FromIntersect");function kcc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=rN(s,[...e,...o],r,n);return ef(t,r,c)}a(kcc,"FromImport");function Pcc(t,e,r,n){return ef(t,r,rN(t.not,e,r,n))}a(Pcc,"FromNot");function Dcc(t,e,r,n){if(!(0,K6.IsObject)(n))return ef(t,r,n);let o=(0,uLi.KeyOfPropertyKeys)(t),s={...n};for(let d of o)(0,K6.HasPropertyKey)(s,d)&&((0,K6.IsUndefined)(s[d])&&(!(0,BLe.IsUndefined)(t.properties[d])||Icc.TypeSystemPolicy.IsExactOptionalProperty(s,d))||(s[d]=rN(t.properties[d],e,`${r}/${d}`,s[d])));if(!(0,BLe.IsSchema)(t.additionalProperties))return ef(t,r,s);let c=Object.getOwnPropertyNames(s),l=t.additionalProperties,u={...s};for(let d of c)o.includes(d)||(u[d]=ef(l,`${r}/${d}`,u[d]));return ef(t,r,u)}a(Dcc,"FromObject");function Ncc(t,e,r,n){if(!(0,K6.IsObject)(n))return ef(t,r,n);let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=new RegExp(o),c={...n};for(let f of Object.getOwnPropertyNames(n))s.test(f)&&(c[f]=rN(t.patternProperties[o],e,`${r}/${f}`,c[f]));if(!(0,BLe.IsSchema)(t.additionalProperties))return ef(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.test(f)||(d[f]=ef(u,`${r}/${f}`,d[f]));return ef(t,r,d)}a(Ncc,"FromRecord");function Mcc(t,e,r,n){let o=(0,xPr.Deref)(t,e);return ef(t,r,rN(o,e,r,n))}a(Mcc,"FromRef");function Occ(t,e,r,n){let o=(0,xPr.Deref)(t,e);return ef(t,r,rN(o,e,r,n))}a(Occ,"FromThis");function Lcc(t,e,r,n){return(0,K6.IsArray)(n)&&(0,K6.IsArray)(t.items)?ef(t,r,t.items.map((o,s)=>rN(o,e,`${r}/${s}`,n[s]))):ef(t,r,n)}a(Lcc,"FromTuple");function Bcc(t,e,r,n){for(let o of t.anyOf){if(!(0,xcc.Check)(o,e,n))continue;let s=rN(o,e,r,n);return ef(t,r,s)}return ef(t,r,n)}a(Bcc,"FromUnion");function rN(t,e,r,n){let o=(0,xPr.Pushref)(t,e),s=t;switch(t[cLi.Kind]){case"Array":return wcc(s,o,r,n);case"Import":return kcc(s,o,r,n);case"Intersect":return Rcc(s,o,r,n);case"Not":return Pcc(s,o,r,n);case"Object":return Dcc(s,o,r,n);case"Record":return Ncc(s,o,r,n);case"Ref":return Mcc(s,o,r,n);case"Symbol":return ef(s,r,n);case"This":return Occ(s,o,r,n);case"Tuple":return Lcc(s,o,r,n);case"Union":return Bcc(s,o,r,n);default:return ef(s,r,n)}}a(rN,"Visit");function Fcc(t,e,r){return rN(t,e,"",r)}a(Fcc,"TransformDecode")});var gLi=I(Ine=>{"use strict";p();Object.defineProperty(Ine,"__esModule",{value:!0});Ine.TransformEncodeError=Ine.TransformEncodeCheckError=void 0;Ine.TransformEncode=Kcc;var Ucc=Z5e(),pLi=bn(),hLi=Bf(),mLi=SD(),RPr=KD(),fLi=uI(),j$=N0(),FLe=Es(),wPr=class extends hLi.TypeBoxError{static{a(this,"TransformEncodeCheckError")}constructor(e,r,n){super("The encoded value does not match the expected schema"),this.schema=e,this.value=r,this.error=n}};Ine.TransformEncodeCheckError=wPr;var E_t=class extends hLi.TypeBoxError{static{a(this,"TransformEncodeError")}constructor(e,r,n,o){super(`${o instanceof Error?o.message:"Unknown error"}`),this.schema=e,this.path=r,this.value=n,this.error=o}};Ine.TransformEncodeError=E_t;function Cy(t,e,r){try{return(0,FLe.IsTransform)(t)?t[pLi.TransformKind].Encode(r):r}catch(n){throw new E_t(t,e,r,n)}}a(Cy,"Default");function Qcc(t,e,r,n){let o=Cy(t,r,n);return(0,j$.IsArray)(o)?o.map((s,c)=>nN(t.items,e,`${r}/${c}`,s)):o}a(Qcc,"FromArray");function qcc(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=Cy(t,r,n);return nN(s,[...e,...o],r,c)}a(qcc,"FromImport");function jcc(t,e,r,n){let o=Cy(t,r,n);if(!(0,j$.IsObject)(n)||(0,j$.IsValueType)(n))return o;let s=(0,mLi.KeyOfPropertyEntries)(t),c=s.map(h=>h[0]),l={...o};for(let[h,m]of s)h in l&&(l[h]=nN(m,e,`${r}/${h}`,l[h]));if(!(0,FLe.IsTransform)(t.unevaluatedProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.unevaluatedProperties,f={...l};for(let h of u)c.includes(h)||(f[h]=Cy(d,`${r}/${h}`,f[h]));return f}a(jcc,"FromIntersect");function Hcc(t,e,r,n){return Cy(t.not,r,Cy(t,r,n))}a(Hcc,"FromNot");function Gcc(t,e,r,n){let o=Cy(t,r,n);if(!(0,j$.IsObject)(o))return o;let s=(0,mLi.KeyOfPropertyKeys)(t),c={...o};for(let f of s)(0,j$.HasPropertyKey)(c,f)&&((0,j$.IsUndefined)(c[f])&&(!(0,FLe.IsUndefined)(t.properties[f])||Ucc.TypeSystemPolicy.IsExactOptionalProperty(c,f))||(c[f]=nN(t.properties[f],e,`${r}/${f}`,c[f])));if(!(0,FLe.IsSchema)(t.additionalProperties))return c;let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=Cy(u,`${r}/${f}`,d[f]));return d}a(Gcc,"FromObject");function $cc(t,e,r,n){let o=Cy(t,r,n);if(!(0,j$.IsObject)(n))return o;let s=Object.getOwnPropertyNames(t.patternProperties)[0],c=new RegExp(s),l={...o};for(let h of Object.getOwnPropertyNames(n))c.test(h)&&(l[h]=nN(t.patternProperties[s],e,`${r}/${h}`,l[h]));if(!(0,FLe.IsSchema)(t.additionalProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.additionalProperties,f={...l};for(let h of u)c.test(h)||(f[h]=Cy(d,`${r}/${h}`,f[h]));return f}a($cc,"FromRecord");function Vcc(t,e,r,n){let o=(0,RPr.Deref)(t,e),s=nN(o,e,r,n);return Cy(t,r,s)}a(Vcc,"FromRef");function Wcc(t,e,r,n){let o=(0,RPr.Deref)(t,e),s=nN(o,e,r,n);return Cy(t,r,s)}a(Wcc,"FromThis");function zcc(t,e,r,n){let o=Cy(t,r,n);return(0,j$.IsArray)(t.items)?t.items.map((s,c)=>nN(s,e,`${r}/${c}`,o[c])):[]}a(zcc,"FromTuple");function Ycc(t,e,r,n){for(let o of t.anyOf){if(!(0,fLi.Check)(o,e,n))continue;let s=nN(o,e,r,n);return Cy(t,r,s)}for(let o of t.anyOf){let s=nN(o,e,r,n);if((0,fLi.Check)(t,e,s))return Cy(t,r,s)}return Cy(t,r,n)}a(Ycc,"FromUnion");function nN(t,e,r,n){let o=(0,RPr.Pushref)(t,e),s=t;switch(t[pLi.Kind]){case"Array":return Qcc(s,o,r,n);case"Import":return qcc(s,o,r,n);case"Intersect":return jcc(s,o,r,n);case"Not":return Hcc(s,o,r,n);case"Object":return Gcc(s,o,r,n);case"Record":return $cc(s,o,r,n);case"Ref":return Vcc(s,o,r,n);case"This":return Wcc(s,o,r,n);case"Tuple":return zcc(s,o,r,n);case"Union":return Ycc(s,o,r,n);default:return Cy(s,r,n)}}a(nN,"Visit");function Kcc(t,e,r){return nN(t,e,"",r)}a(Kcc,"TransformEncode")});var ALi=I(DPr=>{"use strict";p();Object.defineProperty(DPr,"__esModule",{value:!0});DPr.HasTransform=hlc;var PPr=KD(),Jcc=bn(),Lm=Es(),Zcc=N0();function Xcc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(Xcc,"FromArray");function elc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(elc,"FromAsyncIterator");function tlc(t,e){return(0,Lm.IsTransform)(t)||L0(t.returns,e)||t.parameters.some(r=>L0(r,e))}a(tlc,"FromConstructor");function rlc(t,e){return(0,Lm.IsTransform)(t)||L0(t.returns,e)||t.parameters.some(r=>L0(r,e))}a(rlc,"FromFunction");function nlc(t,e){return(0,Lm.IsTransform)(t)||(0,Lm.IsTransform)(t.unevaluatedProperties)||t.allOf.some(r=>L0(r,e))}a(nlc,"FromIntersect");function ilc(t,e){let r=globalThis.Object.getOwnPropertyNames(t.$defs).reduce((o,s)=>[...o,t.$defs[s]],[]),n=t.$defs[t.$ref];return(0,Lm.IsTransform)(t)||L0(n,[...r,...e])}a(ilc,"FromImport");function olc(t,e){return(0,Lm.IsTransform)(t)||L0(t.items,e)}a(olc,"FromIterator");function slc(t,e){return(0,Lm.IsTransform)(t)||L0(t.not,e)}a(slc,"FromNot");function alc(t,e){return(0,Lm.IsTransform)(t)||Object.values(t.properties).some(r=>L0(r,e))||(0,Lm.IsSchema)(t.additionalProperties)&&L0(t.additionalProperties,e)}a(alc,"FromObject");function clc(t,e){return(0,Lm.IsTransform)(t)||L0(t.item,e)}a(clc,"FromPromise");function llc(t,e){let r=Object.getOwnPropertyNames(t.patternProperties)[0],n=t.patternProperties[r];return(0,Lm.IsTransform)(t)||L0(n,e)||(0,Lm.IsSchema)(t.additionalProperties)&&(0,Lm.IsTransform)(t.additionalProperties)}a(llc,"FromRecord");function ulc(t,e){return(0,Lm.IsTransform)(t)?!0:L0((0,PPr.Deref)(t,e),e)}a(ulc,"FromRef");function dlc(t,e){return(0,Lm.IsTransform)(t)?!0:L0((0,PPr.Deref)(t,e),e)}a(dlc,"FromThis");function flc(t,e){return(0,Lm.IsTransform)(t)||!(0,Zcc.IsUndefined)(t.items)&&t.items.some(r=>L0(r,e))}a(flc,"FromTuple");function plc(t,e){return(0,Lm.IsTransform)(t)||t.anyOf.some(r=>L0(r,e))}a(plc,"FromUnion");function L0(t,e){let r=(0,PPr.Pushref)(t,e),n=t;if(t.$id&&kPr.has(t.$id))return!1;switch(t.$id&&kPr.add(t.$id),t[Jcc.Kind]){case"Array":return Xcc(n,r);case"AsyncIterator":return elc(n,r);case"Constructor":return tlc(n,r);case"Function":return rlc(n,r);case"Import":return ilc(n,r);case"Intersect":return nlc(n,r);case"Iterator":return olc(n,r);case"Not":return slc(n,r);case"Object":return alc(n,r);case"Promise":return clc(n,r);case"Record":return llc(n,r);case"Ref":return ulc(n,r);case"This":return dlc(n,r);case"Tuple":return flc(n,r);case"Union":return plc(n,r);default:return(0,Lm.IsTransform)(t)}}a(L0,"Visit");var kPr=new Set;function hlc(t,e){return kPr.clear(),L0(t,e)}a(hlc,"HasTransform")});var ULe=I(J6=>{"use strict";p();var mlc=J6&&J6.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),NPr=J6&&J6.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&mlc(e,t,r)};Object.defineProperty(J6,"__esModule",{value:!0});NPr(dLi(),J6);NPr(gLi(),J6);NPr(ALi(),J6)});var yLi=I(OPr=>{"use strict";p();Object.defineProperty(OPr,"__esModule",{value:!0});OPr.Decode=ylc;var MPr=ULe(),glc=uI(),Alc=fye();function ylc(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]];if(!(0,glc.Check)(e,r,n))throw new MPr.TransformDecodeCheckError(e,n,(0,Alc.Errors)(e,r,n).First());return(0,MPr.HasTransform)(e,r)?(0,MPr.TransformDecode)(e,r,n):n}a(ylc,"Decode")});var LPr=I(xne=>{"use strict";p();var Elc=xne&&xne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),_lc=xne&&xne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Elc(e,t,r)};Object.defineProperty(xne,"__esModule",{value:!0});_lc(yLi(),xne)});var _Li=I(UPr=>{"use strict";p();Object.defineProperty(UPr,"__esModule",{value:!0});UPr.Default=Mlc;var vlc=uI(),ELi=ZD(),FPr=KD(),Clc=bn(),g1=N0(),blc=Es();function Z6(t,e){let r=(0,g1.HasPropertyKey)(t,"default")?t.default:void 0,n=(0,g1.IsFunction)(r)?r():(0,ELi.Clone)(r);return(0,g1.IsUndefined)(e)?n:(0,g1.IsObject)(e)&&(0,g1.IsObject)(n)?Object.assign(n,e):e}a(Z6,"ValueOrDefault");function BPr(t){return(0,blc.IsKind)(t)&&"default"in t}a(BPr,"HasDefaultProperty");function Slc(t,e,r){if((0,g1.IsArray)(r)){for(let o=0;o{let c=Uv(s,e,n);return(0,g1.IsObject)(c)?{...o,...c}:c},{})}a(xlc,"FromIntersect");function wlc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsObject)(n))return n;let o=Object.getOwnPropertyNames(t.properties);for(let s of o){let c=Uv(t.properties[s],e,n[s]);(0,g1.IsUndefined)(c)||(n[s]=Uv(t.properties[s],e,n[s]))}if(!BPr(t.additionalProperties))return n;for(let s of Object.getOwnPropertyNames(n))o.includes(s)||(n[s]=Uv(t.additionalProperties,e,n[s]));return n}a(wlc,"FromObject");function Rlc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsObject)(n))return n;let o=t.additionalProperties,[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of Object.getOwnPropertyNames(n))l.test(u)&&BPr(c)&&(n[u]=Uv(c,e,n[u]));if(!BPr(o))return n;for(let u of Object.getOwnPropertyNames(n))l.test(u)||(n[u]=Uv(o,e,n[u]));return n}a(Rlc,"FromRecord");function klc(t,e,r){return Uv((0,FPr.Deref)(t,e),e,Z6(t,r))}a(klc,"FromRef");function Plc(t,e,r){return Uv((0,FPr.Deref)(t,e),e,r)}a(Plc,"FromThis");function Dlc(t,e,r){let n=Z6(t,r);if(!(0,g1.IsArray)(n)||(0,g1.IsUndefined)(t.items))return n;let[o,s]=[t.items,Math.max(t.items.length,n.length)];for(let c=0;c{"use strict";p();var Olc=wne&&wne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Llc=wne&&wne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Olc(e,t,r)};Object.defineProperty(wne,"__esModule",{value:!0});Llc(_Li(),wne)});var bLi=I(iN=>{"use strict";p();Object.defineProperty(iN,"__esModule",{value:!0});iN.ValuePointerRootDeleteError=iN.ValuePointerRootSetError=void 0;iN.Format=QLe;iN.Set=Blc;iN.Delete=Flc;iN.Has=Ulc;iN.Get=Qlc;var CLi=Bf(),v_t=class extends CLi.TypeBoxError{static{a(this,"ValuePointerRootSetError")}constructor(e,r,n){super("Cannot set root value"),this.value=e,this.path=r,this.update=n}};iN.ValuePointerRootSetError=v_t;var C_t=class extends CLi.TypeBoxError{static{a(this,"ValuePointerRootDeleteError")}constructor(e,r){super("Cannot delete root value"),this.value=e,this.path=r}};iN.ValuePointerRootDeleteError=C_t;function vLi(t){return t.indexOf("~")===-1?t:t.replace(/~1/g,"/").replace(/~0/g,"~")}a(vLi,"Escape");function*QLe(t){if(t==="")return;let[e,r]=[0,0];for(let n=0;n{"use strict";p();var qlc=mL&&mL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),jlc=mL&&mL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Hlc=mL&&mL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(QPr,"__esModule",{value:!0});QPr.Equal=S_t;var X6=N0();function Glc(t,e){if(!(0,X6.IsObject)(e))return!1;let r=[...Object.keys(t),...Object.getOwnPropertySymbols(t)],n=[...Object.keys(e),...Object.getOwnPropertySymbols(e)];return r.length!==n.length?!1:r.every(o=>S_t(t[o],e[o]))}a(Glc,"ObjectType");function $lc(t,e){return(0,X6.IsDate)(e)&&t.getTime()===e.getTime()}a($lc,"DateType");function Vlc(t,e){return!(0,X6.IsArray)(e)||t.length!==e.length?!1:t.every((r,n)=>S_t(r,e[n]))}a(Vlc,"ArrayType");function Wlc(t,e){return!(0,X6.IsTypedArray)(e)||t.length!==e.length||Object.getPrototypeOf(t).constructor.name!==Object.getPrototypeOf(e).constructor.name?!1:t.every((r,n)=>S_t(r,e[n]))}a(Wlc,"TypedArrayType");function zlc(t,e){return t===e}a(zlc,"ValueType");function S_t(t,e){if((0,X6.IsDate)(t))return $lc(t,e);if((0,X6.IsTypedArray)(t))return Wlc(t,e);if((0,X6.IsArray)(t))return Vlc(t,e);if((0,X6.IsObject)(t))return Glc(t,e);if((0,X6.IsValueType)(t))return zlc(t,e);throw new Error("ValueEquals: Unable to compare value")}a(S_t,"Equal")});var wLi=I(by=>{"use strict";p();Object.defineProperty(by,"__esModule",{value:!0});by.ValueDiffError=by.Edit=by.Delete=by.Update=by.Insert=void 0;by.Diff=ruc;by.Patch=ouc;var gL=N0(),jPr=b_t(),HPr=ZD(),Ylc=qPr(),Klc=Bf(),GPr=GE(),$Pr=kv(),VPr=ZG(),TLi=i$(),Jlc=Rp();by.Insert=(0,$Pr.Object)({type:(0,GPr.Literal)("insert"),path:(0,VPr.String)(),value:(0,TLi.Unknown)()});by.Update=(0,$Pr.Object)({type:(0,GPr.Literal)("update"),path:(0,VPr.String)(),value:(0,TLi.Unknown)()});by.Delete=(0,$Pr.Object)({type:(0,GPr.Literal)("delete"),path:(0,VPr.String)()});by.Edit=(0,Jlc.Union)([by.Insert,by.Update,by.Delete]);var qLe=class extends Klc.TypeBoxError{static{a(this,"ValueDiffError")}constructor(e,r){super(r),this.value=e}};by.ValueDiffError=qLe;function T_t(t,e){return{type:"update",path:t,value:e}}a(T_t,"CreateUpdate");function ILi(t,e){return{type:"insert",path:t,value:e}}a(ILi,"CreateInsert");function xLi(t){return{type:"delete",path:t}}a(xLi,"CreateDelete");function SLi(t){if(globalThis.Object.getOwnPropertySymbols(t).length>0)throw new qLe(t,"Cannot diff objects with symbols")}a(SLi,"AssertDiffable");function*Zlc(t,e,r){if(SLi(e),SLi(r),!(0,gL.IsStandardObject)(r))return yield T_t(t,r);let n=globalThis.Object.getOwnPropertyNames(e),o=globalThis.Object.getOwnPropertyNames(r);for(let s of o)(0,gL.HasPropertyKey)(e,s)||(yield ILi(`${t}/${s}`,r[s]));for(let s of n)(0,gL.HasPropertyKey)(r,s)&&((0,Ylc.Equal)(e,r)||(yield*I_t(`${t}/${s}`,e[s],r[s])));for(let s of n)(0,gL.HasPropertyKey)(r,s)||(yield xLi(`${t}/${s}`))}a(Zlc,"ObjectType");function*Xlc(t,e,r){if(!(0,gL.IsArray)(r))return yield T_t(t,r);for(let n=0;n=0;n--)n0&&t[0].path===""&&t[0].type==="update"}a(nuc,"IsRootUpdate");function iuc(t){return t.length===0}a(iuc,"IsIdentity");function ouc(t,e){if(nuc(e))return(0,HPr.Clone)(e[0].value);if(iuc(e))return(0,HPr.Clone)(t);let r=(0,HPr.Clone)(t);for(let n of e)switch(n.type){case"insert":{jPr.ValuePointer.Set(r,n.path,n.value);break}case"update":{jPr.ValuePointer.Set(r,n.path,n.value);break}case"delete":{jPr.ValuePointer.Delete(r,n.path);break}}return r}a(ouc,"Patch")});var WPr=I(Rne=>{"use strict";p();var suc=Rne&&Rne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),auc=Rne&&Rne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&suc(e,t,r)};Object.defineProperty(Rne,"__esModule",{value:!0});auc(wLi(),Rne)});var RLi=I(YPr=>{"use strict";p();Object.defineProperty(YPr,"__esModule",{value:!0});YPr.Encode=uuc;var zPr=ULe(),cuc=uI(),luc=fye();function uuc(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]],o=(0,zPr.HasTransform)(e,r)?(0,zPr.TransformEncode)(e,r,n):n;if(!(0,cuc.Check)(e,r,o))throw new zPr.TransformEncodeCheckError(e,o,(0,luc.Errors)(e,r,o).First());return o}a(uuc,"Encode")});var KPr=I(kne=>{"use strict";p();var duc=kne&&kne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fuc=kne&&kne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&duc(e,t,r)};Object.defineProperty(kne,"__esModule",{value:!0});fuc(RLi(),kne)});var JPr=I(Pne=>{"use strict";p();var puc=Pne&&Pne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),huc=Pne&&Pne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&puc(e,t,r)};Object.defineProperty(Pne,"__esModule",{value:!0});huc(qPr(),Pne)});var PLi=I(HLe=>{"use strict";p();Object.defineProperty(HLe,"__esModule",{value:!0});HLe.ValueMutateError=void 0;HLe.Mutate=vuc;var oN=N0(),w_t=b_t(),ZPr=ZD(),muc=Bf();function x_t(t){return(0,oN.IsObject)(t)&&!(0,oN.IsArray)(t)}a(x_t,"IsStandardObject");var jLe=class extends muc.TypeBoxError{static{a(this,"ValueMutateError")}constructor(e){super(e)}};HLe.ValueMutateError=jLe;function guc(t,e,r,n){if(!x_t(r))w_t.ValuePointer.Set(t,e,(0,ZPr.Clone)(n));else{let o=Object.getOwnPropertyNames(r),s=Object.getOwnPropertyNames(n);for(let c of o)s.includes(c)||delete r[c];for(let c of s)o.includes(c)||(r[c]=null);for(let c of s)XPr(t,`${e}/${c}`,r[c],n[c])}}a(guc,"ObjectType");function Auc(t,e,r,n){if(!(0,oN.IsArray)(r))w_t.ValuePointer.Set(t,e,(0,ZPr.Clone)(n));else{for(let o=0;o{"use strict";p();var Cuc=Dne&&Dne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),buc=Dne&&Dne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Cuc(e,t,r)};Object.defineProperty(Dne,"__esModule",{value:!0});buc(PLi(),Dne)});var NLi=I(sN=>{"use strict";p();Object.defineProperty(sN,"__esModule",{value:!0});sN.ParseDefault=sN.ParseRegistry=sN.ParseError=void 0;sN.Parse=Duc;var Suc=Bf(),R_t=ULe(),Tuc=l_t(),Iuc=f_t(),xuc=m_t(),wuc=ZD(),Ruc=A_t(),kuc=__t(),DLi=N0(),GLe=class extends Suc.TypeBoxError{static{a(this,"ParseError")}constructor(e){super(e)}};sN.ParseError=GLe;var t2r;(function(t){let e=new Map([["Assert",(s,c,l)=>((0,Tuc.Assert)(s,c,l),l)],["Cast",(s,c,l)=>(0,Iuc.Cast)(s,c,l)],["Clean",(s,c,l)=>(0,xuc.Clean)(s,c,l)],["Clone",(s,c,l)=>(0,wuc.Clone)(l)],["Convert",(s,c,l)=>(0,Ruc.Convert)(s,c,l)],["Decode",(s,c,l)=>(0,R_t.HasTransform)(s,c)?(0,R_t.TransformDecode)(s,c,l):l],["Default",(s,c,l)=>(0,kuc.Default)(s,c,l)],["Encode",(s,c,l)=>(0,R_t.HasTransform)(s,c)?(0,R_t.TransformEncode)(s,c,l):l]]);function r(s){e.delete(s)}a(r,"Delete"),t.Delete=r;function n(s,c){e.set(s,c)}a(n,"Set"),t.Set=n;function o(s){return e.get(s)}a(o,"Get"),t.Get=o})(t2r||(sN.ParseRegistry=t2r={}));sN.ParseDefault=["Clone","Clean","Default","Convert","Assert","Decode"];function Puc(t,e,r,n){return t.reduce((o,s)=>{let c=t2r.Get(s);if((0,DLi.IsUndefined)(c))throw new GLe(`Unable to find Parse operation '${s}'`);return c(e,r,o)},n)}a(Puc,"ParseValue");function Duc(...t){let[e,r,n,o]=t.length===4?[t[0],t[1],t[2],t[3]]:t.length===3?(0,DLi.IsArray)(t[0])?[t[0],t[1],[],t[2]]:[sN.ParseDefault,t[0],t[1],t[2]]:t.length===2?[sN.ParseDefault,t[0],[],t[1]]:(()=>{throw new GLe("Invalid Arguments")})();return Puc(e,r,n,o)}a(Duc,"Parse")});var r2r=I(Nne=>{"use strict";p();var Nuc=Nne&&Nne.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Muc=Nne&&Nne.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Nuc(e,t,r)};Object.defineProperty(Nne,"__esModule",{value:!0});Muc(NLi(),Nne)});var OLi=I(_s=>{"use strict";p();Object.defineProperty(_s,"__esModule",{value:!0});_s.Parse=_s.Mutate=_s.Hash=_s.Equal=_s.Encode=_s.Edit=_s.Patch=_s.Diff=_s.Default=_s.Decode=_s.Create=_s.Convert=_s.Clone=_s.Clean=_s.Check=_s.Cast=_s.Assert=_s.ValueErrorIterator=_s.Errors=void 0;var MLi=fye();Object.defineProperty(_s,"Errors",{enumerable:!0,get:a(function(){return MLi.Errors},"get")});Object.defineProperty(_s,"ValueErrorIterator",{enumerable:!0,get:a(function(){return MLi.ValueErrorIterator},"get")});var Ouc=l_t();Object.defineProperty(_s,"Assert",{enumerable:!0,get:a(function(){return Ouc.Assert},"get")});var Luc=f_t();Object.defineProperty(_s,"Cast",{enumerable:!0,get:a(function(){return Luc.Cast},"get")});var Buc=uI();Object.defineProperty(_s,"Check",{enumerable:!0,get:a(function(){return Buc.Check},"get")});var Fuc=m_t();Object.defineProperty(_s,"Clean",{enumerable:!0,get:a(function(){return Fuc.Clean},"get")});var Uuc=ZD();Object.defineProperty(_s,"Clone",{enumerable:!0,get:a(function(){return Uuc.Clone},"get")});var Quc=A_t();Object.defineProperty(_s,"Convert",{enumerable:!0,get:a(function(){return Quc.Convert},"get")});var quc=u_t();Object.defineProperty(_s,"Create",{enumerable:!0,get:a(function(){return quc.Create},"get")});var juc=LPr();Object.defineProperty(_s,"Decode",{enumerable:!0,get:a(function(){return juc.Decode},"get")});var Huc=__t();Object.defineProperty(_s,"Default",{enumerable:!0,get:a(function(){return Huc.Default},"get")});var n2r=WPr();Object.defineProperty(_s,"Diff",{enumerable:!0,get:a(function(){return n2r.Diff},"get")});Object.defineProperty(_s,"Patch",{enumerable:!0,get:a(function(){return n2r.Patch},"get")});Object.defineProperty(_s,"Edit",{enumerable:!0,get:a(function(){return n2r.Edit},"get")});var Guc=KPr();Object.defineProperty(_s,"Encode",{enumerable:!0,get:a(function(){return Guc.Encode},"get")});var $uc=JPr();Object.defineProperty(_s,"Equal",{enumerable:!0,get:a(function(){return $uc.Equal},"get")});var Vuc=TLe();Object.defineProperty(_s,"Hash",{enumerable:!0,get:a(function(){return Vuc.Hash},"get")});var Wuc=e2r();Object.defineProperty(_s,"Mutate",{enumerable:!0,get:a(function(){return Wuc.Mutate},"get")});var zuc=r2r();Object.defineProperty(_s,"Parse",{enumerable:!0,get:a(function(){return zuc.Parse},"get")})});var LLi=I(AL=>{"use strict";p();var Yuc=AL&&AL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Kuc=AL&&AL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Juc=AL&&AL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var Zuc=zc&&zc.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),oA=zc&&zc.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Zuc(e,t,r)};Object.defineProperty(zc,"__esModule",{value:!0});zc.Value=zc.ValueErrorIterator=zc.ValueErrorType=void 0;var BLi=fye();Object.defineProperty(zc,"ValueErrorType",{enumerable:!0,get:a(function(){return BLi.ValueErrorType},"get")});Object.defineProperty(zc,"ValueErrorIterator",{enumerable:!0,get:a(function(){return BLi.ValueErrorIterator},"get")});oA(N0(),zc);oA(l_t(),zc);oA(f_t(),zc);oA(uI(),zc);oA(m_t(),zc);oA(ZD(),zc);oA(A_t(),zc);oA(u_t(),zc);oA(LPr(),zc);oA(__t(),zc);oA(WPr(),zc);oA(KPr(),zc);oA(JPr(),zc);oA(TLe(),zc);oA(e2r(),zc);oA(r2r(),zc);oA(b_t(),zc);oA(ULe(),zc);var Xuc=LLi();Object.defineProperty(zc,"Value",{enumerable:!0,get:a(function(){return Xuc.Value},"get")})});var ULi=I(k_t=>{"use strict";p();Object.defineProperty(k_t,"__esModule",{value:!0});k_t.assertShape=void 0;var FLi=i2r(),edc=a((t,e)=>{if(FLi.Value.Check(t,e))return e;let r=`Typebox schema validation failed: +${[...FLi.Value.Errors(t,e)].map(n=>`${n.path} ${n.message}`).join(` +`)}`;throw new Error(r)},"assertShape");k_t.assertShape=edc});var Mne={};Ri(Mne,{CAPIClient:()=>sdc,RequestType:()=>qLi});async function idc(t){if(!t)return;let e=await crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"HMAC",hash:"SHA-256"},!1,["sign"]),r=Math.floor(Date.now()/1e3).toString(),n=new TextEncoder().encode(r),o=await crypto.subtle.sign("HMAC",e,n),s=Array.from(new Uint8Array(o)).map(c=>c.toString(16).padStart(2,"0")).join("");return`${r}.${s}`}function odc(t){return new Set(["ChatCompletions","ChatResponses","ChatMessages","CAPIEmbeddings","Models","RemoteAgent","CodeReviewAgent","RemoteAgentChat","ListSkills","SearchSkill","ModelPolicy","ListModel","AutoModels","CopilotSessionLogs","CopilotSessionDetails","CopilotSessions","CopilotAgentJob","CCAModelsList","CopilotCustomAgents","CopilotAgentMemory","ModelRouter"]).has(t)}var tdc,o2r,$Le,rdc,ndc,qLi,sdc,One=Se(()=>{p();tdc=class{static{a(this,"y")}async fetch(t,e){let r={method:e.method||"GET",headers:e.headers,signal:e.signal};e.json?(r.body=JSON.stringify(e.json),r.headers={"Content-Type":"application/json",...r.headers}):e.body&&(r.body=e.body);let n,o;e.timeout&&!e.signal&&(o=new AbortController,r.signal=o.signal,n=setTimeout(()=>{o.abort()},e.timeout));try{let s=await fetch(t,r);return n&&clearTimeout(n),s}catch(s){throw n&&clearTimeout(n),s}}async fetchWithPagination(t,e){let r=[],n=e.pageSize??20,o=e.startPage??1,s=!1;do{let c=e.buildUrl(t,n,o),l=await this.fetch(c,e);if(!l.ok)return r;let u=await l.json(),d=e.getItemsFromResponse(u);r.push(...d),s=d.length===n,o++}while(s);return r}createWebSocket(t,e){return{webSocket:new WebSocket(t)}}},o2r=class QLi{static{a(this,"h")}constructor(){this._telemetryBaseUrl="https://copilot-telemetry.githubusercontent.com",this._originTrackerUrl="https://origin-tracker.githubusercontent.com",this._dotcomAPIUrl=this._getDotComAPIUrl(),this._proxyBaseUrl=this._getProxyUrl(void 0),this._capiBaseUrl=this._getCAPIUrl(void 0)}updateDomains(e,r){let n=this._dotcomAPIUrl,o=this._capiBaseUrl,s=this._telemetryBaseUrl,c=this._proxyBaseUrl;return this._enterpriseUrlConfig!==r&&(this._enterpriseUrlConfig=r,this._dotcomAPIUrl=this._getDotComAPIUrl()),e?(this._proxyBaseUrl=this._getProxyUrl(e),this._capiBaseUrl=this._getCAPIUrl(e),this._telemetryBaseUrl=e.endpoints.telemetry||"https://copilot-telemetry.githubusercontent.com",e.endpoints["origin-tracker"]&&(this._originTrackerUrl=e.endpoints["origin-tracker"])):(this._capiBaseUrl="https://api.githubcopilot.com",this._telemetryBaseUrl="https://copilot-telemetry.githubusercontent.com"),{dotcomUrlChanged:n!==this._dotcomAPIUrl,capiUrlChanged:o!==this._capiBaseUrl,telemetryUrlChanged:s!==this._telemetryBaseUrl,proxyUrlChanged:c!==this._proxyBaseUrl}}_getDotComAPIUrl(){if(this._enterpriseUrlConfig)try{let e=new URL(this._enterpriseUrlConfig);return`${e.protocol}//api.${e.hostname}${e.port?":"+e.port:""}`}catch(e){return console.warn("Failed to parse enterprise URL config:",this._enterpriseUrlConfig,e),"https://api.github.com"}return"https://api.github.com"}_getCAPIUrl(e){return e&&e.endpoints.api||"https://api.githubcopilot.com"}_getProxyUrl(e){return e&&e.endpoints.proxy||QLi.DEFAULT_PROXY_BASE_URL}get proxyBaseURL(){return this._proxyBaseUrl}get capiBaseURL(){return this._capiBaseUrl}get capiChatURL(){return`${this._capiBaseUrl}/chat/completions`}get capiResponsesURL(){return`${this._capiBaseUrl}/responses`}get capiMessagesURL(){return`${this._capiBaseUrl}/v1/messages`}get capiEmbeddingsURL(){return`${this._capiBaseUrl}/embeddings`}get capiModelsURL(){return`${this._capiBaseUrl}/models`}get capiAutoModelURL(){return`${this.capiModelsURL}/session`}get capiModelRouterURL(){return`${this.capiAutoModelURL}/intent`}get embeddingsModelURL(){return`${this.embeddingsURL}/models`}get chunksURL(){return`${this.dotComAPIURL}/chunks`}get embeddingsURL(){return`${this.dotComAPIURL}/embeddings`}get embeddingsCodeSearchURL(){return`${this.dotComAPIURL}/embeddings/code/search`}get telemetryURL(){return`${this._telemetryBaseUrl}/telemetry`}get remoteAgentsURL(){return`${this._capiBaseUrl}/agents`}get listSkillsURL(){return`${this._capiBaseUrl}/skills`}get searchSkillURL(){return`${this._capiBaseUrl}/search`}get contentExclusionURL(){return`${this._dotcomAPIUrl}/copilot_internal/content_exclusion`}get copilotUserInfoURL(){return`${this._dotcomAPIUrl}/copilot_internal/user`}get tokenURL(){return this._dotcomAPIUrl+"/copilot_internal/v2/token"}get tokenNoAuthURL(){return`${this._dotcomAPIUrl}/copilot_internal/v2/nltoken`}get dotComAPIURL(){return this._dotcomAPIUrl}get originTrackerURL(){return this._originTrackerUrl}get chatAttachmentUploadURL(){return"https://uploads.github.com/copilot/chat/attachments"}get copilotAgentSessionsURL(){return`${this._capiBaseUrl}/agents/sessions`}get copilotAgentJobsURL(){return`${this._capiBaseUrl}/agents/swe`}get copilotAgentTasksURL(){return`${this._dotcomAPIUrl}/cmc_internal/api/agents`}get CCAModelsURL(){return`${this._capiBaseUrl}/agents/swe/models`}get copilotCustomAgentsURL(){return`${this._capiBaseUrl}/agents/swe/custom-agents`}get copilotAgentMemoryURL(){return`${this._capiBaseUrl}/agents/swe/internal/memory/v0`}};o2r.DEFAULT_PROXY_BASE_URL="https://copilot-proxy.githubusercontent.com",o2r.CAPI_MODEL_LAB_URL="https://api-model-lab.githubcopilot.com";$Le=o2r,rdc=`The \u201C@vscode/copilot-api\u201D npm Module Terms and Conditions ("Terms") are a legal agreement between you (either as an individual or on behalf of an entity) and GitHub, Inc. regarding your use of \u201C@vscode/copilot-api\u201D npm library and associated documentation (collectively, the "Software"). By using the Software, you accept these Terms. Please read all of these Terms; in many cases, provisions set forth later in the Terms limit and qualify provisions set forth earlier in the Terms. If you do not accept these Terms, do not download, install, use, or copy the Software. IF YOU COMPLY WITH THESE LICENSE TERMS, YOU HAVE THE RIGHTS BELOW. @@ -1069,52 +1069,52 @@ Subject to the foregoing clause (ii), GitHub will only be liable for slight negl This limitation applies to (a) anything related to the software, services, content (including code) on third party Internet sites, or third party applications; and (b) claims for breach of contract, breach of warranty, guarantee or condition, strict liability, negligence, or other tort to the extent permitted by applicable law. -It also applies even if GitHub knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.`,Ruc=`I have read and agree to the following license terms: +It also applies even if GitHub knew or should have known about the possibility of the damages. The above limitation or exclusion may not apply to you because your country may not allow the exclusion or limitation of incidental, consequential or other damages.`,ndc=`I have read and agree to the following license terms: -${wuc} -`,RLi=(t=>(t.CopilotToken="CopilotToken",t.CopilotNLToken="CopilotNLToken",t.ChatCompletions="ChatCompletions",t.ChatResponses="ChatResponses",t.ChatMessages="ChatMessages",t.ProxyCompletions="ProxyCompletions",t.ProxyChatCompletions="ProxyChatCompletions",t.RemoteAgent="RemoteAgent",t.RemoteAgentChat="RemoteAgentChat",t.CodeReviewAgent="CodeReviewAgent",t.CAPIEmbeddings="CAPIEmbeddings",t.DotcomEmbeddings="DotcomEmbeddings",t.EmbeddingsModels="EmbeddingsModels",t.Models="Models",t.AutoModels="AutoModels",t.Chunks="Chunks",t.EmbeddingsCodeSearch="EmbeddingsCodeSearch",t.ListSkills="ListSkills",t.SearchSkill="SearchSkill",t.ContentExclusion="ContentExclusion",t.Telemetry="Telemetry",t.CopilotUserInfo="CopilotUserInfo",t.ModelPolicy="ModelPolicy",t.ListModel="ListModel",t.SnippyMatch="SnippyMatch",t.SnippyFilesForMatch="SnippyFlesForMatch",t.CodingGuidelines="CodingGuidelines",t.EmbeddingsIndex="EmbedingsIndex",t.ChatAttachmentUpload="ChatAttachmentUpload",t.CopilotSessionLogs="CopilotSessionLogs",t.CopilotSessionDetails="CopilotSessionDetails",t.CopilotSessions="CopilotSessions",t.CopilotAgentJob="CopilotAgentJob",t.CCAModelsList="CCAModelsList",t.CopilotCustomAgents="CopilotCustomAgents",t.CopilotCustomAgentsDetail="CopilotCustomAgentsDetail",t.OrgCustomInstructions="OrgCustomInstructions",t.CopilotAgentMemory="CopilotAgentMemory",t.CopilotAgentJobEnabled="CopilotAgentJobEnabled",t.AgentTask="AgentTask",t.ModelRouter="ModelRouter",t))(RLi||{});a(kuc,"v");a(Puc,"_");Duc=class{static{a(this,"f")}constructor(t,e,r,n,o){if(this._extensionInfo=t,this._integrationId=o,this._licenseCheckSucceeded=!1,e&&e===Ruc&&(this._licenseCheckSucceeded=!0),this._domainService=new qLe,this._fetcherService=r??new xuc,this._hmacSecret=n,this._integrationId==="vscode-chat"||this._integrationId==="code-oss")throw new Error(`Integration ID ${this._integrationId} is reserved and cannot be used.`)}updateDomains(t,e){return t&&t.sku&&(this._copilotSku=t.sku),this._domainService.updateDomains(t,e)}async makeRequest(t,e){let{type:r}=e;await this._mixinHeaders(t,e);let n={...t,callSite:t.callSite??r};switch(r){case"CopilotToken":return this._fetcherService.fetch(this._domainService.tokenURL,n);case"CopilotNLToken":return this._fetcherService.fetch(this._domainService.tokenNoAuthURL,n);case"ProxyCompletions":return this._fetcherService.fetch(`${this._domainService.proxyBaseURL}/v1/engines/gpt-4o-copilot/completions`,n);case"ProxyChatCompletions":return this._fetcherService.fetch(`${this._domainService.proxyBaseURL}/chat/completions`,n);case"RemoteAgent":return this._fetcherService.fetch(this._domainService.remoteAgentsURL,n);case"CodeReviewAgent":return this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/github-code-review`,n);case"CAPIEmbeddings":return this._fetcherService.fetch(this._domainService.capiEmbeddingsURL,n);case"DotcomEmbeddings":return this._fetcherService.fetch(this._domainService.embeddingsURL,n);case"EmbeddingsModels":return this._fetcherService.fetch(this._domainService.embeddingsModelURL,n);case"Chunks":return this._fetcherService.fetch(this._domainService.chunksURL,n);case"EmbeddingsCodeSearch":return this._fetcherService.fetch(this._domainService.embeddingsCodeSearchURL,n);case"ListSkills":return this._fetcherService.fetch(this._domainService.listSkillsURL,n);case"Telemetry":return this._fetcherService.fetch(this._domainService.telemetryURL,n);case"CopilotUserInfo":return this._fetcherService.fetch(this._domainService.copilotUserInfoURL,n);case"SnippyMatch":return this._fetcherService.fetch(`${this._domainService.originTrackerURL}/twirp/github.snippy.v1.SnippyAPI/Match`,n);case"SnippyFlesForMatch":return this._fetcherService.fetch(`${this._domainService.originTrackerURL}/twirp/github.snippy.v1.SnippyAPI/FilesForMatch`,n);case"EmbedingsIndex":if(!("repoWithOwner"in e))throw new Error("repoWithOwner is required for EmbeddingsIndex request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/repos/${e.repoWithOwner}/copilot_internal/embeddings_index`,n);case"CodingGuidelines":if(!("repoWithOwner"in e))throw new Error("repoWithOwner is required for CodingGuidelines request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/repos/${e.repoWithOwner}/copilot_internal/coding_guidelines`,n);case"AutoModels":return this._fetcherService.fetch(this._domainService.capiAutoModelURL,n);case"ModelRouter":return this._fetcherService.fetch(this._domainService.capiModelRouterURL,n);case"Models":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${qLe.CAPI_MODEL_LAB_URL}/models`,n):this._fetcherService.fetch(this._domainService.capiModelsURL,n);case"ChatCompletions":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${qLe.CAPI_MODEL_LAB_URL}/chat/completions`,n):this._fetcherService.fetch(this._domainService.capiChatURL,n);case"ChatResponses":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${qLe.CAPI_MODEL_LAB_URL}/responses`,n):this._fetcherService.fetch(this._domainService.capiResponsesURL,n);case"ChatMessages":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${qLe.CAPI_MODEL_LAB_URL}/v1/messages`,n):this._fetcherService.fetch(this._domainService.capiMessagesURL,n);case"ContentExclusion":if(!("repos"in e))throw new Error("Repos are required for ContentExclusion request");return this._fetcherService.fetch(this._prepareContentExclusionUrl(e.repos),n);case"RemoteAgentChat":return"slug"in e&&e.slug?this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/${e.slug}?chat`,n):this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/chat`,n);case"SearchSkill":if(!("slug"in e))throw new Error("Skill slug is required for SearchSkill request");return this._fetcherService.fetch(`${this._domainService.searchSkillURL}/${e.slug}`,n);case"ModelPolicy":if(!("modelId"in e))throw new Error("Model ID is required for ModelPolicy request");return this._fetcherService.fetch(`${this._domainService.capiModelsURL}/${e.modelId}/policy`,n);case"ListModel":if(!("modelId"in e))throw new Error("Model ID is required for ListModel request");return this._fetcherService.fetch(`${this._domainService.capiModelsURL}/${e.modelId}`,n);case"ChatAttachmentUpload":if(!("uploadName"in e)||!("mimeType"in e))throw new Error("uploadName and mimeType are required for ChatAttachmentUpload request");return this._fetcherService.fetch(`${this._domainService.chatAttachmentUploadURL}?name=${e.uploadName}&content_type=${e.mimeType}`,n);case"CopilotSessionLogs":if(!("sessionId"in e))throw new Error("sessionId is required for CopilotSessionLogs request");return this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/${e.sessionId}/logs`,n);case"CopilotSessionDetails":if(!("sessionId"in e))throw new Error("sessionId is required for CopilotSessionDetails request");return this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/${e.sessionId}`,n);case"CopilotSessions":let o={...n,getItemsFromResponse:a(s=>{let c=s;return c&&Array.isArray(c.sessions)?c.sessions:[]},"getItemsFromResponse"),buildUrl:a((s,c,l)=>{let u=new URL(s);return u.searchParams.set("page_size",c.toString()),u.searchParams.set("page_number",l.toString()),"resourceState"in e&&e.resourceState&&u.searchParams.set("resource_state",e.resourceState),"nwo"in e&&e.nwo&&u.searchParams.set("repo_nwo",e.nwo),u.toString()},"buildUrl")};return"prId"in e&&e.prId?this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/resource/pull/${e.prId}`,n):this._fetcherService.fetchWithPagination(this._domainService.copilotAgentSessionsURL,o);case"CopilotAgentJob":if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotAgentJob request");if("jobId"in e&&e.jobId){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}/${e.jobId}`,n)}if("sessionId"in e&&e.sessionId){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}/session/${e.sessionId}`,n)}if("payload"in e&&e.payload){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}`,n)}throw new Error("jobId or sessionId is required for CopilotAgentJob request");case"CCAModelsList":return this._fetcherService.fetch(this._domainService.CCAModelsURL,n);case"CopilotCustomAgents":{if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotCustomAgents request");let s=new URL(`${this._domainService.copilotCustomAgentsURL}/${e.owner}/${e.repo}`);return"target"in e&&e.target&&s.searchParams.set("target",e.target),"exclude_invalid_config"in e&&e.exclude_invalid_config!==void 0&&s.searchParams.set("exclude_invalid_config",e.exclude_invalid_config.toString()),"dedupe"in e&&e.dedupe!==void 0&&s.searchParams.set("dedupe",e.dedupe.toString()),"include_sources"in e&&e.include_sources&&s.searchParams.set("include_sources",e.include_sources.join(",")),this._fetcherService.fetch(s.toString(),n)}case"CopilotCustomAgentsDetail":{if(!("owner"in e)||!("repo"in e)||!("customAgentName"in e))throw new Error("owner, repo and customAgentName are required for CopilotCustomAgents request");let s=new URL(`${this._domainService.copilotCustomAgentsURL}/${e.owner}/${e.repo}/${e.customAgentName}`);return"version"in e&&e.version&&s.searchParams.set("version",e.version),this._fetcherService.fetch(s.toString(),n)}case"OrgCustomInstructions":if(!("orgLogin"in e))throw new Error("orgLogin is required for OrgCustomInstructions request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/copilot_internal/org_custom_instructions/${e.orgLogin}`,n);case"CopilotAgentMemory":{if(!("repo"in e))throw new Error("repo is required for CopilotAgentMemory request");let s="action"in e?e.action:"",c=`${this._domainService.copilotAgentMemoryURL}/${e.repo}`;return s&&(c+=`/${s}`,s==="recent"&&"limit"in e&&e.limit!==void 0&&(c+=`?limit=${e.limit}`)),this._fetcherService.fetch(c,n)}case"CopilotAgentJobEnabled":{if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotAgentJobEnabled request");return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/v1/jobs/${e.owner}/${e.repo}/enabled`,n)}case"AgentTask":return this._fetcherService.fetch(this._buildAgentTaskURL(e),n);default:throw new Error(`Unsupported request type: ${r}`)}}_buildAgentTaskURL(t){let e=this._domainService.copilotAgentTasksURL,{action:r,owner:n,repo:o,taskId:s,searchParams:c}=t,l=a(()=>{if(!s)throw new Error(`taskId is required for AgentTask action "${r}"`);return s},"l"),u=a(()=>{if(!n||!o)throw new Error(`owner and repo are required for AgentTask action "${r}"`);return{owner:n,repo:o}},"g"),d;switch(r){case"create":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks`;break}case"list":d="/tasks";break;case"list-for-repo":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks`;break}case"get":d=`/tasks/${l()}`;break;case"events":d=`/tasks/${l()}/events`;break;case"steer":d=`/tasks/${l()}/steer`;break;case"create-pr":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks/${l()}/pulls`;break}case"archive":d=`/tasks/${l()}/archive`;break;case"unarchive":d=`/tasks/${l()}/unarchive`;break;default:{let h=r;throw new Error(`Unsupported AgentTask action: ${h}`)}}let f=`${e}${d}`;if(c){let h=new URLSearchParams;for(let[g,A]of Object.entries(c))A!=null&&h.set(g,String(A));let m=h.toString();m&&(f+=`?${m}`)}return f}async createResponsesWebSocket(t){return await this._mixinHeaders(t,{type:"ChatResponses"}),this._fetcherService.createWebSocket(this._domainService.capiResponsesURL,t)}_prepareContentExclusionUrl(t){let e=t.join(","),r=new URL(this._domainService.contentExclusionURL);return t.length!==0&&r.searchParams.set("repos",e),r.searchParams.set("scope","repo"),r.toString()}async _mixinHeaders(t,e){if(!Puc(e.type))return;let r=t.headers||{};r["X-GitHub-Api-Version"]="2026-06-01",r["VScode-SessionId"]=this._extensionInfo.sessionId,r["VScode-MachineId"]=this._extensionInfo.machineId,r["Editor-Device-Id"]=this._extensionInfo.deviceId,r["Editor-Plugin-Version"]=`copilot-chat/${this._extensionInfo.version}`,r["Editor-Version"]=`vscode/${this._extensionInfo.vscodeVersion}`;let n="";t.suppressIntegrationId||(n="code-oss",this._integrationId&&this._hmacSecret?n=this._integrationId:this._copilotSku==="no_auth_limited_copilot"?n="vscode-nl":this._licenseCheckSucceeded&&this._extensionInfo.buildType==="prod"?n="vscode-chat":this._extensionInfo.buildType==="dev"&&this._hmacSecret&&(n="vscode-chat-dev"),r["Copilot-Integration-Id"]=n),n==="vscode-chat-dev"&&(r["Request-Hmac"]=await kuc(this._hmacSecret)),t.headers=r}get copilotTelemetryURL(){return this._domainService.telemetryURL}get dotcomAPIURL(){return this._domainService.dotComAPIURL}get capiPingURL(){return`${this._domainService.capiBaseURL}/_ping`}get proxyBaseURL(){return this._domainService.proxyBaseURL}get originTrackerURL(){return this._domainService.originTrackerURL}get snippyMatchPath(){return"twirp/github.snippy.v1.SnippyAPI/Match"}get snippyFilesForMatchPath(){return"twirp/github.snippy.v1.SnippyAPI/FilesForMatch"}}});var Sy=I(Qv=>{"use strict";p();Object.defineProperty(Qv,"__esModule",{value:!0});Qv.DestroyableStream=Qv.HeadersImpl=Qv.Response=Qv.NO_FETCH_TELEMETRY=Qv.IFetcherService=void 0;Qv.jsonVerboseError=Muc;Qv.isAbortError=kLi;Qv.safeGetHostname=Ouc;var Nuc=nn();Qv.IFetcherService=(0,Nuc.createServiceIdentifier)("IFetcherService");Qv.NO_FETCH_TELEMETRY="NO_FETCH_TELEMETRY";var KPr=class t{static{a(this,"Response")}get bytesReceived(){return this._bytesReceived}constructor(e,r,n,o,s,c,l,u,d){this.status=e,this.statusText=r,this.headers=n,this.fetcher=s,this._reportEvent=c,this._internalId=l,this._hostname=u,this.cacheStatus=d,this.ok=this.status>=200&&this.status<300,this._bytesReceived=0;let f={transform:a((g,A)=>{this._bytesReceived+=g.length,A.enqueue(g)},"transform"),flush:a(()=>{this._reportEvent({internalId:this._internalId,timestamp:Date.now(),outcome:"success",phase:"responseStreaming",fetcher:this.fetcher,hostname:this._hostname,bytesReceived:this._bytesReceived})},"flush"),cancel:a(g=>{let A=g&&!kLi(g)?"error":"cancel";this._reportEvent({internalId:this._internalId,timestamp:Date.now(),outcome:A,phase:"responseStreaming",fetcher:this.fetcher,hostname:this._hostname,reason:g,bytesReceived:this._bytesReceived})},"cancel")},h=new TransformStream(f),m=o??new ReadableStream({start(g){g.close()}});this.body=new T_t(m.pipeThrough(h))}static fromText(e,r,n,o,s){return new t(e,r,n,new ReadableStream({start(c){c.enqueue(new TextEncoder().encode(o)),c.close()}}),s,()=>{},"in-memory","in-memory")}async text(){let e=[];for await(let s of this.body)e.push(s);let r=e.reduce((s,c)=>s+c.length,0),n=new Uint8Array(r),o=0;for(let s of e)n.set(s,o),o+=s.length;return new TextDecoder().decode(n)}async json(){return JSON.parse(await this.text())}};Qv.Response=KPr;var JPr=class t{static{a(this,"HeadersImpl")}constructor(e){this._record=e}static fromMap(e){return new t(Object.fromEntries(e))}get(e){let r=this._record[e];return Array.isArray(r)?r[0]:r??null}[Symbol.iterator](){let e=Object.keys(this._record),r=0;return{next:a(()=>{if(r>=e.length)return{done:!0,value:void 0};let n=e[r++];return{done:!1,value:[n,this.get(n)]}},"next")}}};Qv.HeadersImpl=JPr;var T_t=class t{static{a(this,"DestroyableStream")}constructor(e){this.stream=e}toReadableStream(){return this.stream}pipeThrough(e){let r=new t(this.stream.pipeThrough(e));return this.pipedHead=r,r}async*[Symbol.asyncIterator](){this.reader=this.stream.getReader();try{for(;;){let{done:e,value:r}=await this.reader.read();if(e)break;yield r}}finally{this.reader.releaseLock(),this.reader=void 0}}destroy(){return this.pipedHead?this.pipedHead.destroy():this.reader?this.reader.cancel():this.stream.cancel()}};Qv.DestroyableStream=T_t;async function Muc(t){let e=await t.text();try{return JSON.parse(e)}catch(r){let n=e.split(` +${rdc} +`,qLi=(t=>(t.CopilotToken="CopilotToken",t.CopilotNLToken="CopilotNLToken",t.ChatCompletions="ChatCompletions",t.ChatResponses="ChatResponses",t.ChatMessages="ChatMessages",t.ProxyCompletions="ProxyCompletions",t.ProxyChatCompletions="ProxyChatCompletions",t.RemoteAgent="RemoteAgent",t.RemoteAgentChat="RemoteAgentChat",t.CodeReviewAgent="CodeReviewAgent",t.CAPIEmbeddings="CAPIEmbeddings",t.DotcomEmbeddings="DotcomEmbeddings",t.EmbeddingsModels="EmbeddingsModels",t.Models="Models",t.AutoModels="AutoModels",t.Chunks="Chunks",t.EmbeddingsCodeSearch="EmbeddingsCodeSearch",t.ListSkills="ListSkills",t.SearchSkill="SearchSkill",t.ContentExclusion="ContentExclusion",t.Telemetry="Telemetry",t.CopilotUserInfo="CopilotUserInfo",t.ModelPolicy="ModelPolicy",t.ListModel="ListModel",t.SnippyMatch="SnippyMatch",t.SnippyFilesForMatch="SnippyFlesForMatch",t.CodingGuidelines="CodingGuidelines",t.EmbeddingsIndex="EmbedingsIndex",t.ChatAttachmentUpload="ChatAttachmentUpload",t.CopilotSessionLogs="CopilotSessionLogs",t.CopilotSessionDetails="CopilotSessionDetails",t.CopilotSessions="CopilotSessions",t.CopilotAgentJob="CopilotAgentJob",t.CCAModelsList="CCAModelsList",t.CopilotCustomAgents="CopilotCustomAgents",t.CopilotCustomAgentsDetail="CopilotCustomAgentsDetail",t.OrgCustomInstructions="OrgCustomInstructions",t.CopilotAgentMemory="CopilotAgentMemory",t.CopilotAgentJobEnabled="CopilotAgentJobEnabled",t.AgentTask="AgentTask",t.ModelRouter="ModelRouter",t))(qLi||{});a(idc,"v");a(odc,"_");sdc=class{static{a(this,"f")}constructor(t,e,r,n,o){if(this._extensionInfo=t,this._integrationId=o,this._licenseCheckSucceeded=!1,e&&e===ndc&&(this._licenseCheckSucceeded=!0),this._domainService=new $Le,this._fetcherService=r??new tdc,this._hmacSecret=n,this._integrationId==="vscode-chat"||this._integrationId==="code-oss")throw new Error(`Integration ID ${this._integrationId} is reserved and cannot be used.`)}updateDomains(t,e){return t&&t.sku&&(this._copilotSku=t.sku),this._domainService.updateDomains(t,e)}async makeRequest(t,e){let{type:r}=e;await this._mixinHeaders(t,e);let n={...t,callSite:t.callSite??r};switch(r){case"CopilotToken":return this._fetcherService.fetch(this._domainService.tokenURL,n);case"CopilotNLToken":return this._fetcherService.fetch(this._domainService.tokenNoAuthURL,n);case"ProxyCompletions":return this._fetcherService.fetch(`${this._domainService.proxyBaseURL}/v1/engines/gpt-4o-copilot/completions`,n);case"ProxyChatCompletions":return this._fetcherService.fetch(`${this._domainService.proxyBaseURL}/chat/completions`,n);case"RemoteAgent":return this._fetcherService.fetch(this._domainService.remoteAgentsURL,n);case"CodeReviewAgent":return this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/github-code-review`,n);case"CAPIEmbeddings":return this._fetcherService.fetch(this._domainService.capiEmbeddingsURL,n);case"DotcomEmbeddings":return this._fetcherService.fetch(this._domainService.embeddingsURL,n);case"EmbeddingsModels":return this._fetcherService.fetch(this._domainService.embeddingsModelURL,n);case"Chunks":return this._fetcherService.fetch(this._domainService.chunksURL,n);case"EmbeddingsCodeSearch":return this._fetcherService.fetch(this._domainService.embeddingsCodeSearchURL,n);case"ListSkills":return this._fetcherService.fetch(this._domainService.listSkillsURL,n);case"Telemetry":return this._fetcherService.fetch(this._domainService.telemetryURL,n);case"CopilotUserInfo":return this._fetcherService.fetch(this._domainService.copilotUserInfoURL,n);case"SnippyMatch":return this._fetcherService.fetch(`${this._domainService.originTrackerURL}/twirp/github.snippy.v1.SnippyAPI/Match`,n);case"SnippyFlesForMatch":return this._fetcherService.fetch(`${this._domainService.originTrackerURL}/twirp/github.snippy.v1.SnippyAPI/FilesForMatch`,n);case"EmbedingsIndex":if(!("repoWithOwner"in e))throw new Error("repoWithOwner is required for EmbeddingsIndex request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/repos/${e.repoWithOwner}/copilot_internal/embeddings_index`,n);case"CodingGuidelines":if(!("repoWithOwner"in e))throw new Error("repoWithOwner is required for CodingGuidelines request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/repos/${e.repoWithOwner}/copilot_internal/coding_guidelines`,n);case"AutoModels":return this._fetcherService.fetch(this._domainService.capiAutoModelURL,n);case"ModelRouter":return this._fetcherService.fetch(this._domainService.capiModelRouterURL,n);case"Models":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${$Le.CAPI_MODEL_LAB_URL}/models`,n):this._fetcherService.fetch(this._domainService.capiModelsURL,n);case"ChatCompletions":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${$Le.CAPI_MODEL_LAB_URL}/chat/completions`,n):this._fetcherService.fetch(this._domainService.capiChatURL,n);case"ChatResponses":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${$Le.CAPI_MODEL_LAB_URL}/responses`,n):this._fetcherService.fetch(this._domainService.capiResponsesURL,n);case"ChatMessages":return"isModelLab"in e&&e.isModelLab?this._fetcherService.fetch(`${$Le.CAPI_MODEL_LAB_URL}/v1/messages`,n):this._fetcherService.fetch(this._domainService.capiMessagesURL,n);case"ContentExclusion":if(!("repos"in e))throw new Error("Repos are required for ContentExclusion request");return this._fetcherService.fetch(this._prepareContentExclusionUrl(e.repos),n);case"RemoteAgentChat":return"slug"in e&&e.slug?this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/${e.slug}?chat`,n):this._fetcherService.fetch(`${this._domainService.remoteAgentsURL}/chat`,n);case"SearchSkill":if(!("slug"in e))throw new Error("Skill slug is required for SearchSkill request");return this._fetcherService.fetch(`${this._domainService.searchSkillURL}/${e.slug}`,n);case"ModelPolicy":if(!("modelId"in e))throw new Error("Model ID is required for ModelPolicy request");return this._fetcherService.fetch(`${this._domainService.capiModelsURL}/${e.modelId}/policy`,n);case"ListModel":if(!("modelId"in e))throw new Error("Model ID is required for ListModel request");return this._fetcherService.fetch(`${this._domainService.capiModelsURL}/${e.modelId}`,n);case"ChatAttachmentUpload":if(!("uploadName"in e)||!("mimeType"in e))throw new Error("uploadName and mimeType are required for ChatAttachmentUpload request");return this._fetcherService.fetch(`${this._domainService.chatAttachmentUploadURL}?name=${e.uploadName}&content_type=${e.mimeType}`,n);case"CopilotSessionLogs":if(!("sessionId"in e))throw new Error("sessionId is required for CopilotSessionLogs request");return this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/${e.sessionId}/logs`,n);case"CopilotSessionDetails":if(!("sessionId"in e))throw new Error("sessionId is required for CopilotSessionDetails request");return this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/${e.sessionId}`,n);case"CopilotSessions":let o={...n,getItemsFromResponse:a(s=>{let c=s;return c&&Array.isArray(c.sessions)?c.sessions:[]},"getItemsFromResponse"),buildUrl:a((s,c,l)=>{let u=new URL(s);return u.searchParams.set("page_size",c.toString()),u.searchParams.set("page_number",l.toString()),"resourceState"in e&&e.resourceState&&u.searchParams.set("resource_state",e.resourceState),"nwo"in e&&e.nwo&&u.searchParams.set("repo_nwo",e.nwo),u.toString()},"buildUrl")};return"prId"in e&&e.prId?this._fetcherService.fetch(`${this._domainService.copilotAgentSessionsURL}/resource/pull/${e.prId}`,n):this._fetcherService.fetchWithPagination(this._domainService.copilotAgentSessionsURL,o);case"CopilotAgentJob":if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotAgentJob request");if("jobId"in e&&e.jobId){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}/${e.jobId}`,n)}if("sessionId"in e&&e.sessionId){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}/session/${e.sessionId}`,n)}if("payload"in e&&e.payload){let s="apiVersion"in e&&e.apiVersion||"v1";return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/${s}/jobs/${e.owner}/${e.repo}`,n)}throw new Error("jobId or sessionId is required for CopilotAgentJob request");case"CCAModelsList":return this._fetcherService.fetch(this._domainService.CCAModelsURL,n);case"CopilotCustomAgents":{if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotCustomAgents request");let s=new URL(`${this._domainService.copilotCustomAgentsURL}/${e.owner}/${e.repo}`);return"target"in e&&e.target&&s.searchParams.set("target",e.target),"exclude_invalid_config"in e&&e.exclude_invalid_config!==void 0&&s.searchParams.set("exclude_invalid_config",e.exclude_invalid_config.toString()),"dedupe"in e&&e.dedupe!==void 0&&s.searchParams.set("dedupe",e.dedupe.toString()),"include_sources"in e&&e.include_sources&&s.searchParams.set("include_sources",e.include_sources.join(",")),this._fetcherService.fetch(s.toString(),n)}case"CopilotCustomAgentsDetail":{if(!("owner"in e)||!("repo"in e)||!("customAgentName"in e))throw new Error("owner, repo and customAgentName are required for CopilotCustomAgents request");let s=new URL(`${this._domainService.copilotCustomAgentsURL}/${e.owner}/${e.repo}/${e.customAgentName}`);return"version"in e&&e.version&&s.searchParams.set("version",e.version),this._fetcherService.fetch(s.toString(),n)}case"OrgCustomInstructions":if(!("orgLogin"in e))throw new Error("orgLogin is required for OrgCustomInstructions request");return this._fetcherService.fetch(`${this._domainService.dotComAPIURL}/copilot_internal/org_custom_instructions/${e.orgLogin}`,n);case"CopilotAgentMemory":{if(!("repo"in e))throw new Error("repo is required for CopilotAgentMemory request");let s="action"in e?e.action:"",c=`${this._domainService.copilotAgentMemoryURL}/${e.repo}`;return s&&(c+=`/${s}`,s==="recent"&&"limit"in e&&e.limit!==void 0&&(c+=`?limit=${e.limit}`)),this._fetcherService.fetch(c,n)}case"CopilotAgentJobEnabled":{if(!("owner"in e)||!("repo"in e))throw new Error("owner and repo are required for CopilotAgentJobEnabled request");return this._fetcherService.fetch(`${this._domainService.copilotAgentJobsURL}/v1/jobs/${e.owner}/${e.repo}/enabled`,n)}case"AgentTask":return this._fetcherService.fetch(this._buildAgentTaskURL(e),n);default:throw new Error(`Unsupported request type: ${r}`)}}_buildAgentTaskURL(t){let e=this._domainService.copilotAgentTasksURL,{action:r,owner:n,repo:o,taskId:s,searchParams:c}=t,l=a(()=>{if(!s)throw new Error(`taskId is required for AgentTask action "${r}"`);return s},"l"),u=a(()=>{if(!n||!o)throw new Error(`owner and repo are required for AgentTask action "${r}"`);return{owner:n,repo:o}},"g"),d;switch(r){case"create":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks`;break}case"list":d="/tasks";break;case"list-for-repo":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks`;break}case"get":d=`/tasks/${l()}`;break;case"events":d=`/tasks/${l()}/events`;break;case"steer":d=`/tasks/${l()}/steer`;break;case"create-pr":{let h=u();d=`/repos/${h.owner}/${h.repo}/tasks/${l()}/pulls`;break}case"archive":d=`/tasks/${l()}/archive`;break;case"unarchive":d=`/tasks/${l()}/unarchive`;break;default:{let h=r;throw new Error(`Unsupported AgentTask action: ${h}`)}}let f=`${e}${d}`;if(c){let h=new URLSearchParams;for(let[g,A]of Object.entries(c))A!=null&&h.set(g,String(A));let m=h.toString();m&&(f+=`?${m}`)}return f}async createResponsesWebSocket(t){return await this._mixinHeaders(t,{type:"ChatResponses"}),this._fetcherService.createWebSocket(this._domainService.capiResponsesURL,t)}_prepareContentExclusionUrl(t){let e=t.join(","),r=new URL(this._domainService.contentExclusionURL);return t.length!==0&&r.searchParams.set("repos",e),r.searchParams.set("scope","repo"),r.toString()}async _mixinHeaders(t,e){if(!odc(e.type))return;let r=t.headers||{};r["X-GitHub-Api-Version"]="2026-06-01",r["VScode-SessionId"]=this._extensionInfo.sessionId,r["VScode-MachineId"]=this._extensionInfo.machineId,r["Editor-Device-Id"]=this._extensionInfo.deviceId,r["Editor-Plugin-Version"]=`copilot-chat/${this._extensionInfo.version}`,r["Editor-Version"]=`vscode/${this._extensionInfo.vscodeVersion}`;let n="";t.suppressIntegrationId||(n="code-oss",this._integrationId&&this._hmacSecret?n=this._integrationId:this._copilotSku==="no_auth_limited_copilot"?n="vscode-nl":this._licenseCheckSucceeded&&this._extensionInfo.buildType==="prod"?n="vscode-chat":this._extensionInfo.buildType==="dev"&&this._hmacSecret&&(n="vscode-chat-dev"),r["Copilot-Integration-Id"]=n),n==="vscode-chat-dev"&&(r["Request-Hmac"]=await idc(this._hmacSecret)),t.headers=r}get copilotTelemetryURL(){return this._domainService.telemetryURL}get dotcomAPIURL(){return this._domainService.dotComAPIURL}get capiPingURL(){return`${this._domainService.capiBaseURL}/_ping`}get proxyBaseURL(){return this._domainService.proxyBaseURL}get originTrackerURL(){return this._domainService.originTrackerURL}get snippyMatchPath(){return"twirp/github.snippy.v1.SnippyAPI/Match"}get snippyFilesForMatchPath(){return"twirp/github.snippy.v1.SnippyAPI/FilesForMatch"}}});var Sy=I(Qv=>{"use strict";p();Object.defineProperty(Qv,"__esModule",{value:!0});Qv.DestroyableStream=Qv.HeadersImpl=Qv.Response=Qv.NO_FETCH_TELEMETRY=Qv.IFetcherService=void 0;Qv.jsonVerboseError=cdc;Qv.isAbortError=jLi;Qv.safeGetHostname=ldc;var adc=nn();Qv.IFetcherService=(0,adc.createServiceIdentifier)("IFetcherService");Qv.NO_FETCH_TELEMETRY="NO_FETCH_TELEMETRY";var s2r=class t{static{a(this,"Response")}get bytesReceived(){return this._bytesReceived}constructor(e,r,n,o,s,c,l,u,d){this.status=e,this.statusText=r,this.headers=n,this.fetcher=s,this._reportEvent=c,this._internalId=l,this._hostname=u,this.cacheStatus=d,this.ok=this.status>=200&&this.status<300,this._bytesReceived=0;let f={transform:a((g,A)=>{this._bytesReceived+=g.length,A.enqueue(g)},"transform"),flush:a(()=>{this._reportEvent({internalId:this._internalId,timestamp:Date.now(),outcome:"success",phase:"responseStreaming",fetcher:this.fetcher,hostname:this._hostname,bytesReceived:this._bytesReceived})},"flush"),cancel:a(g=>{let A=g&&!jLi(g)?"error":"cancel";this._reportEvent({internalId:this._internalId,timestamp:Date.now(),outcome:A,phase:"responseStreaming",fetcher:this.fetcher,hostname:this._hostname,reason:g,bytesReceived:this._bytesReceived})},"cancel")},h=new TransformStream(f),m=o??new ReadableStream({start(g){g.close()}});this.body=new P_t(m.pipeThrough(h))}static fromText(e,r,n,o,s){return new t(e,r,n,new ReadableStream({start(c){c.enqueue(new TextEncoder().encode(o)),c.close()}}),s,()=>{},"in-memory","in-memory")}async text(){let e=[];for await(let s of this.body)e.push(s);let r=e.reduce((s,c)=>s+c.length,0),n=new Uint8Array(r),o=0;for(let s of e)n.set(s,o),o+=s.length;return new TextDecoder().decode(n)}async json(){return JSON.parse(await this.text())}};Qv.Response=s2r;var a2r=class t{static{a(this,"HeadersImpl")}constructor(e){this._record=e}static fromMap(e){return new t(Object.fromEntries(e))}get(e){let r=this._record[e];return Array.isArray(r)?r[0]:r??null}[Symbol.iterator](){let e=Object.keys(this._record),r=0;return{next:a(()=>{if(r>=e.length)return{done:!0,value:void 0};let n=e[r++];return{done:!1,value:[n,this.get(n)]}},"next")}}};Qv.HeadersImpl=a2r;var P_t=class t{static{a(this,"DestroyableStream")}constructor(e){this.stream=e}toReadableStream(){return this.stream}pipeThrough(e){let r=new t(this.stream.pipeThrough(e));return this.pipedHead=r,r}async*[Symbol.asyncIterator](){this.reader=this.stream.getReader();try{for(;;){let{done:e,value:r}=await this.reader.read();if(e)break;yield r}}finally{this.reader.releaseLock(),this.reader=void 0}}destroy(){return this.pipedHead?this.pipedHead.destroy():this.reader?this.reader.cancel():this.stream.cancel()}};Qv.DestroyableStream=P_t;async function cdc(t){let e=await t.text();try{return JSON.parse(e)}catch(r){let n=e.split(` `),o=n.length>50?[...n.slice(0,25),"[...]",...n.slice(n.length-25)].join(` -`):e;throw r.message=`${r.message}. Response: ${o}`,r}}a(Muc,"jsonVerboseError");function kLi(t){return t&&t.name==="AbortError"}a(kLi,"isAbortError");function Ouc(t){try{return new URL(t).hostname}catch{return"unknown"}}a(Ouc,"safeGetHostname")});var PLi=I(uye=>{"use strict";p();Object.defineProperty(uye,"__esModule",{value:!0});uye.INTEGRATION_ID=uye.LICENSE_AGREEMENT=void 0;uye.LICENSE_AGREEMENT=void 0;uye.INTEGRATION_ID="code-oss"});var KE=I(dye=>{"use strict";p();Object.defineProperty(dye,"__esModule",{value:!0});dye.ICAPIClientService=dye.BaseCAPIClientService=void 0;var jLe=(Nne(),Qa(Dne)),Luc=nn(),Buc=Sy(),Fuc=PLi(),ZPr=class extends jLe.CAPIClient{static{a(this,"BaseCAPIClientService")}constructor(e,r,n,o){super({machineId:o.machineId,deviceId:o.devDeviceId,sessionId:o.sessionId,vscodeVersion:o.vscodeVersion,buildType:o.getBuildType(),name:o.getName(),version:o.getVersion()},Fuc.LICENSE_AGREEMENT,n,e,r)}makeRequest(e,r){return this.abExpContext&&(e.headers||(e.headers={}),e.headers["VScode-ABExpContext"]=this.abExpContext,e.headers["X-Copilot-Client-Exp-Assignment-Context"]=this.abExpContext),(r.type===jLe.RequestType.Telemetry||r.type===jLe.RequestType.ChatCompletions||r.type===jLe.RequestType.ChatMessages||r.type===jLe.RequestType.ChatResponses)&&(e.callSite=Buc.NO_FETCH_TELEMETRY),super.makeRequest(e,r)}};dye.BaseCAPIClientService=ZPr;dye.ICAPIClientService=(0,Luc.createServiceIdentifier)("ICAPIClientService")});var x_t=I(I_t=>{"use strict";p();Object.defineProperty(I_t,"__esModule",{value:!0});I_t.getEndpointUrl=Guc;I_t.getLastKnownEndpoints=$uc;var Uuc=HE(),Quc=KE(),G$=qE(),quc=dne(),juc=y$();function NLi(t){let e=t.get(Quc.ICAPIClientService);return{proxy:e.proxyBaseURL,"origin-tracker":e.originTrackerURL}}a(NLi,"getDefaultEndpoints");function DLi(t,e,r){if(r!==void 0&&t.get(quc.ICompletionsRuntimeModeService).isRunningInTest()){for(let n of r){let o=(0,G$.getConfig)(t,n);if(o)return o}return}for(let n of e){let o=(0,G$.getConfig)(t,n);if(o)return o}}a(DLi,"urlConfigOverride");function Huc(t,e){switch(e){case"proxy":return DLi(t,[G$.ConfigKey.DebugOverrideProxyUrl,G$.ConfigKey.DebugOverrideProxyUrlLegacy],[G$.ConfigKey.DebugTestOverrideProxyUrl,G$.ConfigKey.DebugTestOverrideProxyUrlLegacy]);case"origin-tracker":if(!G$.BuildInfo.isProduction())return DLi(t,[G$.ConfigKey.DebugSnippyOverrideUrl])}}a(Huc,"getEndpointOverrideUrl");function Guc(t,e,r,...n){let o=Huc(t,r)??(e.endpoints?e.endpoints[r]:void 0)??NLi(t)[r];return(0,juc.joinPath)(o,...n)}a(Guc,"getEndpointUrl");function $uc(t){return t.get(Uuc.IAuthenticationService).copilotToken?.endpoints??NLi(t)}a($uc,"getLastKnownEndpoints")});var e2r=I(HLe=>{"use strict";p();Object.defineProperty(HLe,"__esModule",{value:!0});HLe.Response=void 0;HLe.isAbortError=Wuc;var Vuc=Sy();Object.defineProperty(HLe,"Response",{enumerable:!0,get:a(function(){return Vuc.Response},"get")});var XPr=class extends Error{static{a(this,"HttpTimeoutError")}constructor(e,r){super(e,{cause:r}),this.name="HttpTimeoutError"}};function Wuc(t){return!t||typeof t!="object"?!1:t instanceof XPr||"name"in t&&t.name==="AbortError"||"code"in t&&t.code==="ABORT_ERR"}a(Wuc,"isAbortError")});var fye=I(B0=>{"use strict";p();var zuc=B0&&B0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Yuc=B0&&B0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Kuc=B0&&B0.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&zuc(e,t,r)},t2r=B0&&B0.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(B0,"__esModule",{value:!0});B0.Fetcher=B0.CompletionsFetcher=B0.ICompletionsFetcherService=void 0;B0.isInterruptedNetworkError=edc;Kuc(e2r(),B0);var MLi=Pl(),Juc=Sy(),Zuc=_h(),Xuc=nn();B0.ICompletionsFetcherService=(0,Xuc.createServiceIdentifier)("ICompletionsFetcherService");var r2r=class{static{a(this,"CompletionsFetcher")}constructor(e,r,n){this.configurationService=e,this.fetcherService=r,this.experimentationService=n}getImplementation(){return this}fetch(e,r){let n=this.configurationService.getExperimentBasedConfig(MLi.ConfigKey.CompletionsFetcher,this.experimentationService)||void 0,o=n?{...r,useFetcher:n}:r;return this.fetcherService.fetch(e,{...o,callSite:o.callSite??"completions-core"})}disconnectAll(){return this.fetcherService.disconnectAll()}};B0.CompletionsFetcher=r2r;B0.CompletionsFetcher=r2r=Yuc([t2r(0,MLi.IConfigurationService),t2r(1,Juc.IFetcherService),t2r(2,Zuc.IExperimentationService)],r2r);var n2r=class{static{a(this,"Fetcher")}getImplementation(){return this}};B0.Fetcher=n2r;function edc(t){return t instanceof Error?t.message==="ERR_HTTP2_GOAWAY_SESSION"?!0:"code"in t?t.code==="ECONNRESET"||t.code==="ETIMEDOUT"||t.code==="ERR_HTTP2_INVALID_SESSION":!1:!1}a(edc,"isInterruptedNetworkError")});var OLi=I(pye=>{"use strict";p();Object.defineProperty(pye,"__esModule",{value:!0});pye.FeatureName=pye.OutputPaneShowCommand=void 0;pye.OutputPaneShowCommand="codereferencing.showOutputPane2";pye.FeatureName="code-referencing"});var GLe=I(w_t=>{"use strict";p();Object.defineProperty(w_t,"__esModule",{value:!0});w_t.codeReferenceLogger=void 0;var tdc=Dl(),rdc=OLi();w_t.codeReferenceLogger=new tdc.Logger(rdc.FeatureName)});var FLi=I(P_t=>{"use strict";p();Object.defineProperty(P_t,"__esModule",{value:!0});P_t.ConnectionState=void 0;var ndc=$s(),idc=Dl(),odc=x_t(),sdc=fye(),$Le=GLe(),adc=3e3,i2r=2,LLi=256,BLi=Math.log(LLi)/Math.log(i2r)/i2r,sN={connection:"disabled",maxAttempts:BLi,retryAttempts:0,initialWait:!1},R_t,k_t=[];function cdc(){if(R_t)return R_t;function t(_){return k_t.push(_),()=>{let v=k_t.indexOf(_);v!==-1&&k_t.splice(v,1)}}a(t,"subscribe");function e(){for(let _ of k_t)_()}a(e,"afterUpdateConnection");function r(_){sN.connection!==_&&(sN.connection=_,e())}a(r,"updateConnection");function n(){return sN.connection==="connected"}a(n,"isConnected");function o(){return sN.connection==="disconnected"}a(o,"isDisconnected");function s(){return sN.connection==="retry"}a(s,"isRetrying");function c(){return sN.connection==="disabled"}a(c,"isDisabled");function l(){r("connected"),h(!1)}a(l,"setConnected");function u(){r("disconnected")}a(u,"setDisconnected");function d(){r("retry")}a(d,"setRetrying");function f(){r("disabled")}a(f,"setDisabled");function h(_){sN.initialWait!==_&&(sN.initialWait=_)}a(h,"setInitialWait");function m(_,v=adc){s()||(d(),h(!0),A(_,v))}a(m,"enableRetry");function g(){return sN.initialWait}a(g,"isInitialWait");async function A(_,v){let b=_.get(idc.ICompletionsLogTargetService),T=_.get(sdc.ICompletionsFetcherService),w=_.get(ndc.IInstantiationService);$Le.codeReferenceLogger.info(b,`Attempting to reconnect in ${v}ms.`),await y(v),h(!1);function R(x){if(x>LLi){$Le.codeReferenceLogger.info(b,"Max retry time reached, disabling."),f();return}let P=a(async()=>{sN.retryAttempts=Math.min(sN.retryAttempts+1,BLi);try{$Le.codeReferenceLogger.info(b,`Pinging service after ${x} second(s)`);let D=await T.fetch(new URL("_ping",w.invokeFunction(odc.getLastKnownEndpoints)["origin-tracker"]).href,{callSite:"snippy-ping",method:"GET",headers:{"content-type":"application/json"}});if(D.status!==200||!D.ok)R(x**2);else{$Le.codeReferenceLogger.info(b,"Successfully reconnected."),l();return}}catch{R(x**2)}},"tryAgain");setTimeout(()=>{P()},x*1e3)}a(R,"succeedOrRetry"),$Le.codeReferenceLogger.info(b,"Attempting to reconnect."),R(i2r)}a(A,"attemptToPing");let y=a(_=>new Promise(v=>setTimeout(v,_)),"timeout");function E(_){return{dispose:t(_)}}return a(E,"listen"),R_t={setConnected:l,setDisconnected:u,setRetrying:d,setDisabled:f,enableRetry:m,listen:E,isConnected:n,isDisconnected:o,isRetrying:s,isDisabled:c,isInitialWait:g},R_t}a(cdc,"registerConnectionState");P_t.ConnectionState=cdc()});var QLi=I(sA=>{"use strict";p();Object.defineProperty(sA,"__esModule",{value:!0});sA.ErrorMessages=sA.ErrorReasons=void 0;sA.getErrorType=ULi;sA.createErrorResponse=ldc;sA.ErrorReasons={BadArguments:"BadArgumentsError",Unauthorized:"NotAuthorized",NotFound:"NotFoundError",RateLimit:"RateLimitError",InternalError:"InternalError",ConnectionError:"ConnectionError",Unknown:"UnknownError"};sA.ErrorMessages={[sA.ErrorReasons.Unauthorized]:"Invalid GitHub token. Please sign out from your GitHub account using VSCode UI and try again",[sA.ErrorReasons.InternalError]:"Internal error: matches to public code will not be detected. It is advised to disable Copilot completions until the service is reconnected.",[sA.ErrorReasons.RateLimit]:"You've reached your quota and limit, code matching will be unavailable until the limit resets"};function ULi(t){return t===401?sA.ErrorReasons.Unauthorized:t===400?sA.ErrorReasons.BadArguments:t===404?sA.ErrorReasons.NotFound:t===429?sA.ErrorReasons.RateLimit:t>=500&&t<600?sA.ErrorReasons.InternalError:t>=600?sA.ErrorReasons.ConnectionError:sA.ErrorReasons.Unknown}a(ULi,"getErrorType");function ldc(t,e,r={}){return{kind:"failure",reason:ULi(Number(t)),code:Number(t),msg:e,meta:r}}a(ldc,"createErrorResponse")});var l2r=I(mL=>{"use strict";p();Object.defineProperty(mL,"__esModule",{value:!0});mL.NoopTelemetryReporter=mL.snippyTelemetry=mL.matchNotificationTelemetry=mL.copilotOutputLogTelemetry=void 0;var udc=Dl(),JE=Jg(),ddc=GLe(),fdc=/^[1-6][0-9][0-9]$/,pdc=/([A-Z][a-z]+)/,hdc="code_referencing",hye=class{static{a(this,"CodeQuoteTelemetry")}constructor(e){this.baseKey=e}buildKey(...e){return[hdc,this.baseKey,...e].join(".")}},o2r=class extends hye{static{a(this,"CopilotOutputLogTelemetry")}constructor(){super("github_copilot_log")}handleOpen({instantiationService:e}){let r=this.buildKey("open","count"),n=JE.TelemetryData.createAndMarkAsIssued();e.invokeFunction(JE.telemetry,r,n)}handleFocus({instantiationService:e}){let r=JE.TelemetryData.createAndMarkAsIssued(),n=this.buildKey("focus","count");e.invokeFunction(JE.telemetry,n,r)}handleWrite({instantiationService:e}){let r=JE.TelemetryData.createAndMarkAsIssued(),n=this.buildKey("write","count");e.invokeFunction(JE.telemetry,n,r)}};mL.copilotOutputLogTelemetry=new o2r;var s2r=class extends hye{static{a(this,"MatchNotificationTelemetry")}constructor(){super("match_notification")}handleDoAction({instantiationService:e,actor:r}){let n=JE.TelemetryData.createAndMarkAsIssued({actor:r}),o=this.buildKey("acknowledge","count");e.invokeFunction(JE.telemetry,o,n)}handleDismiss({instantiationService:e,actor:r}){let n=JE.TelemetryData.createAndMarkAsIssued({actor:r}),o=this.buildKey("ignore","count");e.invokeFunction(JE.telemetry,o,n)}};mL.matchNotificationTelemetry=new s2r;var a2r=class extends hye{static{a(this,"SnippyTelemetry")}constructor(){super("snippy")}handleUnexpectedError({instantiationService:e,origin:r,reason:n}){let o=JE.TelemetryData.createAndMarkAsIssued({origin:r,reason:n});e.invokeFunction(JE.telemetryError,this.buildKey("unexpectedError"),o)}handleCompletionMissing({instantiationService:e,origin:r,reason:n}){let o=JE.TelemetryData.createAndMarkAsIssued({origin:r,reason:n});e.invokeFunction(JE.telemetryError,this.buildKey("completionMissing"),o)}handleSnippyNetworkError({instantiationService:e,origin:r,reason:n,message:o}){if(!r.match(fdc)){e.invokeFunction(l=>ddc.codeReferenceLogger.debug(l.get(udc.ICompletionsLogTargetService),"Invalid status code, not sending telemetry",{origin:r}));return}let s=n.split(pdc).filter(l=>!!l).join("_").toLowerCase(),c=JE.TelemetryData.createAndMarkAsIssued({message:o});e.invokeFunction(JE.telemetryError,this.buildKey(s,r),c)}};mL.snippyTelemetry=new a2r;var c2r=class extends hye{static{a(this,"NoopTelemetryReporter")}constructor(e=""){super(e)}telemetry(...e){}telemetryError(...e){}};mL.NoopTelemetryReporter=c2r});var qLi=I(u2r=>{"use strict";p();Object.defineProperty(u2r,"__esModule",{value:!0});u2r.call=bdc;var mdc=$s(),gdc=tAe(),Adc=qE(),ydc=Dl(),Edc=x_t(),_dc=fye(),mye=FLi(),bh=QLi(),vdc=GLe(),Cdc=l2r();async function bdc(t,e,r,n){let o,s=t.get(ydc.ICompletionsLogTargetService),c=t.get(mdc.IInstantiationService),l=t.get(gdc.ICompletionsCopilotTokenManager);try{o=l.token??await l.getToken()}catch{return mye.ConnectionState.setDisconnected(),(0,bh.createErrorResponse)(401,bh.ErrorMessages[bh.ErrorReasons.Unauthorized])}if(vdc.codeReferenceLogger.info(s,`Calling ${e}`),mye.ConnectionState.isRetrying())return(0,bh.createErrorResponse)(600,"Attempting to reconnect to the public code matching service.");if(mye.ConnectionState.isDisconnected())return(0,bh.createErrorResponse)(601,"The public code matching service is offline.");let u;try{u=await c.invokeFunction(_=>_.get(_dc.ICompletionsFetcherService).fetch((0,Edc.getEndpointUrl)(_,o,"origin-tracker",e),{callSite:"snippy-network",method:r.method,body:r.method==="POST"?JSON.stringify(r.body):void 0,headers:{"content-type":"application/json",authorization:`Bearer ${o.token}`,...(0,Adc.editorVersionHeaders)(_)},signal:n}))}catch{return c.invokeFunction(mye.ConnectionState.enableRetry),(0,bh.createErrorResponse)(602,"Network error detected. Check your internet connection.")}let d;try{d=await u.json()}catch(_){let v=_.message;throw Cdc.snippyTelemetry.handleUnexpectedError({instantiationService:c,origin:"snippyNetwork",reason:v}),_}if(u.ok)return{kind:"success",...d};let f={...d,code:Number(u.status)},{code:h,msg:m,meta:g}=f,A=Number(h),y=(0,bh.getErrorType)(A),E=m||"unknown error";switch(y){case bh.ErrorReasons.Unauthorized:return(0,bh.createErrorResponse)(h,bh.ErrorMessages[bh.ErrorReasons.Unauthorized],g);case bh.ErrorReasons.BadArguments:return(0,bh.createErrorResponse)(h,E,g);case bh.ErrorReasons.RateLimit:return c.invokeFunction(_=>mye.ConnectionState.enableRetry(_,60*1e3)),(0,bh.createErrorResponse)(h,bh.ErrorMessages.RateLimitError,g);case bh.ErrorReasons.InternalError:return c.invokeFunction(_=>mye.ConnectionState.enableRetry(_)),(0,bh.createErrorResponse)(h,bh.ErrorMessages[bh.ErrorReasons.InternalError],g);default:return(0,bh.createErrorResponse)(h,E,g)}}a(bdc,"call")});var d2r=I(A1=>{"use strict";p();Object.defineProperty(A1,"__esModule",{value:!0});A1.FileMatchResponse=A1.FileMatchRequest=A1.MatchResponse=A1.MatchRequest=A1.MatchError=void 0;var Ea=nyt();A1.MatchError=Ea.Type.Object({kind:Ea.Type.Literal("failure"),reason:Ea.Type.String(),code:Ea.Type.Number(),msg:Ea.Type.String(),meta:Ea.Type.Optional(Ea.Type.Any())});var Sdc=Ea.Type.Object({matched_source:Ea.Type.String(),occurrences:Ea.Type.String(),capped:Ea.Type.Boolean(),cursor:Ea.Type.String(),github_url:Ea.Type.String()});A1.MatchRequest=Ea.Type.Object({source:Ea.Type.String()});var Tdc=Ea.Type.Object({snippets:Ea.Type.Array(Sdc)});A1.MatchResponse=Ea.Type.Union([Tdc,A1.MatchError]);A1.FileMatchRequest=Ea.Type.Object({cursor:Ea.Type.String()});var Idc=Ea.Type.Object({commit_id:Ea.Type.String(),license:Ea.Type.String(),nwo:Ea.Type.String(),path:Ea.Type.String(),url:Ea.Type.String()}),xdc=Ea.Type.Object({has_next_page:Ea.Type.Boolean(),cursor:Ea.Type.String()}),wdc=Ea.Type.Object({count:Ea.Type.Record(Ea.Type.String(),Ea.Type.String())}),Rdc=Ea.Type.Object({file_matches:Ea.Type.Array(Idc),page_info:xdc,license_stats:wdc});A1.FileMatchResponse=Ea.Type.Union([Rdc,A1.MatchError])});var $Li=I(gL=>{"use strict";p();var kdc=gL&&gL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Pdc=gL&&gL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),jLi=gL&&gL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(e9,"__esModule",{value:!0});e9.MinTokenLength=void 0;e9.lexemeLength=VLi;e9.offsetLastLexemes=Odc;e9.hasMinLexemeLength=Ldc;var VLe=new RegExp("[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]","gu");e9.MinTokenLength=65;function VLi(t){let e=0,r;VLe.lastIndex=0;do if(r=VLe.exec(t),r&&(e+=1),e>=e9.MinTokenLength)break;while(r);return e}a(VLi,"lexemeLength");function Mdc(t,e){let r=0,n;VLe.lastIndex=0;do if(n=VLe.exec(t),n&&(r+=1,r>=e))return VLe.lastIndex;while(n);return t.length}a(Mdc,"offsetFirstLexemes");function Odc(t,e){let r=t.split("").reverse().join(""),n=Mdc(r,e);return r.length-n}a(Odc,"offsetLastLexemes");function Ldc(t){return VLi(t)>=e9.MinTokenLength}a(Ldc,"hasMinLexemeLength")});var XLi=I(t9=>{"use strict";p();var Bdc=t9&&t9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Fdc=t9&&t9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),JLi=t9&&t9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oYLi(E,()=>zLi.Match(E,f)));if(!h||KLi(h)||!h.snippets.length){f2r.codeReferenceLogger.info(s,"No match found");return}f2r.codeReferenceLogger.info(s,"Match found");let{snippets:m}=h,g=m.map(async E=>{let _=await o.invokeFunction(T=>YLi(T,()=>zLi.FilesForMatch(T,{cursor:E.cursor})));if(!_||KLi(_))return;let v=_.file_matches,b=_.license_stats;return{match:E,files:v,licenseStats:b}}),y=(await Promise.all(g)).filter(E=>E!==void 0);if(y.length)for(let E of y){let _=new Set(Object.keys(E.licenseStats?.count??{}));_.has("NOASSERTION")&&(_.delete("NOASSERTION"),_.add("unknown"));let v=Array.from(_).sort(),b=n,T=n+E.match.matched_source.length,w=u.positionAt(b),R=u.positionAt(T);await l.handleIPCodeCitation({inDocumentUri:e,offsetStart:b,offsetEnd:T,version:u.version,location:{start:w,end:R},matchingText:f,details:v.map(x=>({license:x,url:E.match.github_url}))})}}a(Vdc,"fetchCitations")});var oBi=I($$=>{"use strict";p();Object.defineProperty($$,"__esModule",{value:!0});$$.editDistance=tBi;$$.emptyLexDictionary=rBi;$$.reverseLexDictionary=nBi;$$.lexGeneratorWords=iBi;$$.lexicalAnalyzer=p2r;$$.lexEditDistance=Wdc;function tBi(t,e,r=(n,o)=>n===o?0:1){if(e.length===0||t.length===0)return{distance:e.length,startOffset:0,endOffset:0};let n=new Array(e.length+1).fill(0),o=new Array(e.length+1).fill(0),s=new Array(t.length+1).fill(0),c=new Array(t.length+1).fill(0),l=e[0];for(let d=0;d0?d-1:0;for(let d=1;d0&&(yield e),e=o,n=s)}e.length>0&&(yield e)}a(iBi,"lexGeneratorWords");function p2r(t,e,r,n){let o=[],s=0;for(let c of r(t))n(c)&&(e.has(c)||e.set(c,e.size),o.push([e.get(c),s])),s+=c.length;return[o,e]}a(p2r,"lexicalAnalyzer");function eBi(t){return t!==" "}a(eBi,"notSingleSpace");function Wdc(t,e,r=iBi){let[n,o]=p2r(t,rBi(),r,eBi),[s,c]=p2r(e,o,r,eBi);if(s.length===0||n.length===0)return{lexDistance:s.length,startOffset:0,endOffset:0,haystackLexLength:n.length,needleLexLength:s.length};let l=nBi(c),u=s.length,d=l[s[0][0]],f=l[s[u-1][0]];function h(y,E,_,v){if(v===0||v===u-1){let b=l[n[_][0]];return v===0&&b.endsWith(d)||v===u-1&&b.startsWith(f)?0:1}else return y===E?0:1}a(h,"compare");let m=tBi(n.map(y=>y[0]),s.map(y=>y[0]),h),g=n[m.startOffset][1],A=m.endOffset0&&t[A-1]===" "&&--A,{lexDistance:m.distance,startOffset:g,endOffset:A,haystackLexLength:n.length,needleLexLength:s.length}}a(Wdc,"lexEditDistance")});var h2r=I(Mne=>{"use strict";p();Object.defineProperty(Mne,"__esModule",{value:!0});Mne.PartialAcceptTriggerKind=void 0;Mne.computeCompCharLen=zdc;Mne.countLines=Ydc;Mne.computeCompletionText=Kdc;var sBi;(function(t){t[t.Unknown=0]="Unknown",t[t.Word=1]="Word",t[t.Line=2]="Line",t[t.Suggest=3]="Suggest"})(sBi||(Mne.PartialAcceptTriggerKind=sBi={}));function zdc(t,e){return t.compType==="partial"?t.acceptedLength:e.length}a(zdc,"computeCompCharLen");function Ydc(t){return t.length===0?0:t.split(` -`).length}a(Ydc,"countLines");function Kdc(t,e){return e.compType==="partial"?t.substring(0,e.acceptedLength):t}a(Kdc,"computeCompletionText")});var gBi=I(L_t=>{"use strict";p();Object.defineProperty(L_t,"__esModule",{value:!0});L_t.postRejectionTasks=cfc;L_t.postInsertionTasks=lfc;var O_t=$s(),lBi=Dte(),Jdc=tAe(),M_t=bNi(),Zdc=Qgt(),Xdc=oxr(),uBi=wIr(),dBi=HAe(),Aye=Dl(),aBi=qyt(),efc=nye(),tfc=XLi(),cBi=oBi(),rfc=h2r(),V$=Jg(),nfc=c1(),fBi=H5e(),ifc=dne(),W$=new Aye.Logger("postInsertion"),pBi=[{seconds:15,captureCode:!1,captureRejection:!1},{seconds:30,captureCode:!0,captureRejection:!0},{seconds:120,captureCode:!1,captureRejection:!1},{seconds:300,captureCode:!1,captureRejection:!1},{seconds:600,captureCode:!1,captureRejection:!1}],hBi=50,ofc=1500,sfc=.5,afc=500,m2r={triggerPostInsertionSynchroneously:!1,captureCode:!1,captureRejection:!1};async function mBi(t,e,r,n,o){let s=t.get(O_t.IInstantiationService),c=t.get(Aye.ICompletionsLogTargetService),l=await t.get(uBi.ICompletionsFileReaderService).getOrReadTextDocumentWithFakeClientProperties({uri:e});if(l.status!=="valid")return W$.info(c,`Could not get document for ${e}. Maybe it was closed by the editor.`),{prompt:{prefix:"",suffix:"",isFimEnabled:!1},capturedCode:"",terminationOffset:0};let u=l.document,d=u.getText(),f=d.substring(0,n),h=u.positionAt(n),m=await s.invokeFunction(efc.extractPrompt,r.properties.headerRequestId,(0,Xdc.createCompletionState)(u,h),r),g=m.type==="prompt"?m.prompt:{prefix:f,suffix:"",isFimEnabled:!1};if(g.isFimEnabled&&o!==void 0){let A=d.substring(n,o);return g.suffix=d.substring(o),{prompt:g,capturedCode:A,terminationOffset:0}}else{let A=d.substring(n),y=(0,aBi.contextIndentationFromText)(f,n,u.detectedLanguageId),_=(0,aBi.indentationBlockFinished)(y,void 0)(A),v=Math.min(d.length,n+(_?_*2:afc)),b=d.substring(n,v);return{prompt:g,capturedCode:b,terminationOffset:_??-1}}}a(mBi,"captureCode");function cfc(t,e,r,n,o){let s=t.get(Aye.ICompletionsLogTargetService),c=t.get(O_t.IInstantiationService),l=t.get(lBi.ICompletionsTelemetryService),u=t.get(fBi.ICompletionsPromiseQueueService);o.forEach(({completionText:m,completionTelemetryData:g})=>{W$.debug(s,`${e}.rejected choiceIndex: ${g.properties.choiceIndex}`),c.invokeFunction(dBi.telemetryRejected,e,g)});let d=c.createInstance(M_t.ChangeTracker,n,r-1),f=c.createInstance(M_t.ChangeTracker,n,r),h=a(async m=>{W$.debug(s,`Original offset: ${r}, Tracked offset: ${d.offset}`);let{completionTelemetryData:g}=o[0],{prompt:A,capturedCode:y,terminationOffset:E}=await c.invokeFunction(mBi,n,g,d.offset+1,f.offset),_={hypotheticalPromptJson:JSON.stringify({prefix:A.prefix,context:A.context}),hypotheticalPromptSuffixJson:JSON.stringify(A.suffix)},v=g.extendedBy({..._,capturedCodeJson:JSON.stringify(y)},{timeout:m.seconds,insertionOffset:r,trackedOffset:d.offset,terminationOffsetInCapturedCode:E});W$.debug(s,`${e}.capturedAfterRejected choiceIndex: ${g.properties.choiceIndex}`,v),c.invokeFunction(V$.telemetry,e+".capturedAfterRejected",v,V$.TelemetryStore.Enhanced)},"checkInCode");pBi.filter(m=>m.captureRejection).map(m=>d.push((0,V$.telemetryCatch)(l,u,()=>h(m),"postRejectionTasks"),m.seconds*1e3))}a(cfc,"postRejectionTasks");function lfc(t,e,r,n,o,s,c,l){let u=t.get(Aye.ICompletionsLogTargetService),d=t.get(O_t.IInstantiationService),f=t.get(fBi.ICompletionsPromiseQueueService),h=t.get(lBi.ICompletionsTelemetryService),m=t.get(ifc.ICompletionsRuntimeModeService),g=s.extendedBy({compType:c.compType},{compCharLen:c.acceptedLength,numLines:c.acceptedLines});W$.debug(u,`${e}.accepted choiceIndex: ${g.properties.choiceIndex}`),d.invokeFunction(dBi.telemetryAccepted,e,g);let A=r;r=(0,rfc.computeCompletionText)(r,c);let y=r.trim(),E=d.createInstance(M_t.ChangeTracker,o,n),_=d.createInstance(M_t.ChangeTracker,o,n+r.length),v=a(async b=>{await d.invokeFunction(pfc,e,y,n,o,b,g,E,_)},"stillInCodeCheck");if(m2r.triggerPostInsertionSynchroneously&&m.isRunningInTest()){let b=v({seconds:0,captureCode:m2r.captureCode,captureRejection:m2r.captureRejection});f.register(b)}else pBi.map(b=>E.push((0,V$.telemetryCatch)(h,f,()=>v(b),"postInsertionTasks"),b.seconds*1e3));d.invokeFunction(b=>(0,V$.telemetryCatch)(h,f,ufc,"post insertion citation check")(b,o,A,r,n,l))}a(lfc,"postInsertionTasks");async function ufc(t,e,r,n,o,s){let c=t.get(Aye.ICompletionsLogTargetService),l=t.get(nfc.ICompletionsTextDocumentManagerService),u=t.get(Jdc.ICompletionsCopilotTokenManager),d=t.get(Zdc.ICompletionsCitationManager);if(!s||(s.ip_code_citations?.length??0)<1){if(u.getLastToken()?.getTokenValue("sn")==="1")return;await(0,tfc.fetchCitations)(t,e,n,o);return}let f=await l.getTextDocument({uri:e});if(f){let h=g2r(f.getText(),n,hBi,o);h.stillInCodeHeuristic&&(o=h.foundOffset)}for(let h of s.ip_code_citations){let m=dfc(r.length,n.length,h.start_offset);if(m===void 0){W$.info(c,`Full completion for ${e} contains a reference matching public code, but the partially inserted text did not include the match.`);continue}let g=o+m,A=f?.positionAt(g),y=o+ffc(r.length,n.length,h.stop_offset),E=f?.positionAt(y),_=A&&E?f?.getText({start:A,end:E}):"";await d.handleIPCodeCitation({inDocumentUri:e,offsetStart:g,offsetEnd:y,version:f?.version,location:A&&E?{start:A,end:E}:void 0,matchingText:_,details:h.details.citations})}}a(ufc,"citationCheck");function dfc(t,e,r){if(!(ee))return r}a(dfc,"computeCitationStart");function ffc(t,e,r){return e{"use strict";p();Object.defineProperty(Ty,"__esModule",{value:!0});Ty.LastGhostText=Ty.ICompletionsLastGhostText=void 0;Ty.rejectLastShown=EBi;Ty.setLastShown=Afc;Ty.handleGhostTextShown=yfc;Ty.handleGhostTextPostInsert=_fc;Ty.handlePartialGhostTextPostInsert=vfc;var hfc=nn(),ABi=Dl(),y2r=gBi(),B_t=h2r(),yBi=_$(),E2r=HAe(),mfc=new ABi.Logger("ghostText");Ty.ICompletionsLastGhostText=(0,hfc.createServiceIdentifier)("ICompletionsLastGhostText");var A2r=class{static{a(this,"LastGhostText")}constructor(){this.#r=[],this.linesAccepted=0}#e;#t;#r;get position(){return this.#e}get shownCompletions(){return this.#r||[]}get uri(){return this.#t}resetState(){this.#t=void 0,this.#e=void 0,this.#r=[],this.resetPartialAcceptanceState()}setState({uri:e},r){this.#t=e,this.#e=r,this.#r=[]}resetPartialAcceptanceState(){this.partiallyAcceptedLength=0,this.totalLength=void 0,this.linesLeft=void 0,this.linesAccepted=0}};Ty.LastGhostText=A2r;function gfc(t){let e=[];return t.shownCompletions.forEach(r=>{if(r.displayText&&r.telemetry){let n,o;t.partiallyAcceptedLength?(n=r.displayText.substring(t.partiallyAcceptedLength-1),o=r.telemetry.extendedBy({compType:"partial"},{compCharLen:n.length})):(n=r.displayText,o=r.telemetry);let s={completionText:n,completionTelemetryData:o,offset:r.offset};e.push(s)}}),e}a(gfc,"computeRejectedCompletions");function EBi(t,e){let r=t.get(Ty.ICompletionsLastGhostText);if(!r.position||!r.uri)return;let n=gfc(r);n.length>0&&(0,y2r.postRejectionTasks)(t,"ghostText",e??n[0].offset,r.uri,n),r.resetState(),r.resetPartialAcceptanceState()}a(EBi,"rejectLastShown");function Afc(t,e,r,n){let o=t.get(Ty.ICompletionsLastGhostText);return o.position&&o.uri&&!(o.position.line===r.line&&o.position.character===r.character&&o.uri.toString()===e.uri.toString())&&n!==yBi.ResultType.TypingAsSuggested&&EBi(t,e.offsetAt(o.position)),o.setState(e,r),o.index}a(Afc,"setLastShown");function yfc(t,e){let r=t.get(ABi.ICompletionsLogTargetService),n=t.get(Ty.ICompletionsLastGhostText);if(n.index=e.index,!n.shownCompletions.find(o=>o.index===e.index)&&(e.uri===n.uri&&n.position?.line===e.position.line&&n.position?.character===e.position.character&&n.shownCompletions.push(e),e.displayText)){let o=e.resultType!==yBi.ResultType.Network;mfc.debug(r,`[${e.telemetry.properties.headerRequestId}] shown choiceIndex: ${e.telemetry.properties.choiceIndex}, fromCache ${o}`),e.telemetry.measurements.compCharLen=e.displayText.length,(0,E2r.telemetryShown)(t,e)}}a(yfc,"handleGhostTextShown");function Efc(t,e,r){let n=t.get(Ty.ICompletionsLastGhostText);n.linesLeft===void 0&&(n.linesAccepted=(0,B_t.countLines)(e.insertText.substring(0,r)),n.linesLeft=(0,B_t.countLines)(e.displayText));let o=(0,B_t.countLines)(e.displayText);n.linesLeft>o&&(n.linesAccepted+=n.linesLeft-o,n.lastLineAcceptedLength=n.partiallyAcceptedLength,n.linesLeft=o),n.partiallyAcceptedLength=(n.lastLineAcceptedLength||0)+r}a(Efc,"handleLineAcceptance");function _fc(t,e){let r=t.get(Ty.ICompletionsLastGhostText),n;return r.partiallyAcceptedLength?n={compType:"full",acceptedLength:(r.partiallyAcceptedLength||0)+e.displayText.length,acceptedLines:r.linesAccepted+(r.linesLeft??0)}:n={compType:"full",acceptedLength:e.displayText.length,acceptedLines:(0,B_t.countLines)(e.displayText)},r.resetState(),(0,y2r.postInsertionTasks)(t,E2r.GHOST_TEXT_CATEGORY,e.displayText,e.offset,e.uri,e.telemetry,n,e.copilotAnnotations)}a(_fc,"handleGhostTextPostInsert");function vfc(t,e,r){let n=t.get(Ty.ICompletionsLastGhostText);Efc(t,e,r);let o={compType:"partial",acceptedLength:n.partiallyAcceptedLength||0,acceptedLines:n.linesAccepted};return(0,y2r.postInsertionTasks)(t,E2r.GHOST_TEXT_CATEGORY,e.displayText,e.offset,e.uri,e.telemetry,o,e.copilotAnnotations)}a(vfc,"handlePartialGhostTextPostInsert")});var _Bi=I(v2r=>{"use strict";p();Object.defineProperty(v2r,"__esModule",{value:!0});v2r.normalizeIndentCharacter=Cfc;function Cfc(t,e,r){function n(s,c,l){let u=new RegExp(`^(${c})+`,"g");return s.split(` +`):e;throw r.message=`${r.message}. Response: ${o}`,r}}a(cdc,"jsonVerboseError");function jLi(t){return t&&t.name==="AbortError"}a(jLi,"isAbortError");function ldc(t){try{return new URL(t).hostname}catch{return"unknown"}}a(ldc,"safeGetHostname")});var HLi=I(hye=>{"use strict";p();Object.defineProperty(hye,"__esModule",{value:!0});hye.INTEGRATION_ID=hye.LICENSE_AGREEMENT=void 0;hye.LICENSE_AGREEMENT=void 0;hye.INTEGRATION_ID="code-oss"});var KE=I(mye=>{"use strict";p();Object.defineProperty(mye,"__esModule",{value:!0});mye.ICAPIClientService=mye.BaseCAPIClientService=void 0;var VLe=(One(),qa(Mne)),udc=nn(),ddc=Sy(),fdc=HLi(),c2r=class extends VLe.CAPIClient{static{a(this,"BaseCAPIClientService")}constructor(e,r,n,o){super({machineId:o.machineId,deviceId:o.devDeviceId,sessionId:o.sessionId,vscodeVersion:o.vscodeVersion,buildType:o.getBuildType(),name:o.getName(),version:o.getVersion()},fdc.LICENSE_AGREEMENT,n,e,r)}makeRequest(e,r){return this.abExpContext&&(e.headers||(e.headers={}),e.headers["VScode-ABExpContext"]=this.abExpContext,e.headers["X-Copilot-Client-Exp-Assignment-Context"]=this.abExpContext),(r.type===VLe.RequestType.Telemetry||r.type===VLe.RequestType.ChatCompletions||r.type===VLe.RequestType.ChatMessages||r.type===VLe.RequestType.ChatResponses)&&(e.callSite=ddc.NO_FETCH_TELEMETRY),super.makeRequest(e,r)}};mye.BaseCAPIClientService=c2r;mye.ICAPIClientService=(0,udc.createServiceIdentifier)("ICAPIClientService")});var N_t=I(D_t=>{"use strict";p();Object.defineProperty(D_t,"__esModule",{value:!0});D_t.getEndpointUrl=ydc;D_t.getLastKnownEndpoints=Edc;var pdc=HE(),hdc=KE(),H$=qE(),mdc=pne(),gdc=A$();function $Li(t){let e=t.get(hdc.ICAPIClientService);return{proxy:e.proxyBaseURL,"origin-tracker":e.originTrackerURL}}a($Li,"getDefaultEndpoints");function GLi(t,e,r){if(r!==void 0&&t.get(mdc.ICompletionsRuntimeModeService).isRunningInTest()){for(let n of r){let o=(0,H$.getConfig)(t,n);if(o)return o}return}for(let n of e){let o=(0,H$.getConfig)(t,n);if(o)return o}}a(GLi,"urlConfigOverride");function Adc(t,e){switch(e){case"proxy":return GLi(t,[H$.ConfigKey.DebugOverrideProxyUrl,H$.ConfigKey.DebugOverrideProxyUrlLegacy],[H$.ConfigKey.DebugTestOverrideProxyUrl,H$.ConfigKey.DebugTestOverrideProxyUrlLegacy]);case"origin-tracker":if(!H$.BuildInfo.isProduction())return GLi(t,[H$.ConfigKey.DebugSnippyOverrideUrl])}}a(Adc,"getEndpointOverrideUrl");function ydc(t,e,r,...n){let o=Adc(t,r)??(e.endpoints?e.endpoints[r]:void 0)??$Li(t)[r];return(0,gdc.joinPath)(o,...n)}a(ydc,"getEndpointUrl");function Edc(t){return t.get(pdc.IAuthenticationService).copilotToken?.endpoints??$Li(t)}a(Edc,"getLastKnownEndpoints")});var u2r=I(WLe=>{"use strict";p();Object.defineProperty(WLe,"__esModule",{value:!0});WLe.Response=void 0;WLe.isAbortError=vdc;var _dc=Sy();Object.defineProperty(WLe,"Response",{enumerable:!0,get:a(function(){return _dc.Response},"get")});var l2r=class extends Error{static{a(this,"HttpTimeoutError")}constructor(e,r){super(e,{cause:r}),this.name="HttpTimeoutError"}};function vdc(t){return!t||typeof t!="object"?!1:t instanceof l2r||"name"in t&&t.name==="AbortError"||"code"in t&&t.code==="ABORT_ERR"}a(vdc,"isAbortError")});var gye=I(B0=>{"use strict";p();var Cdc=B0&&B0.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bdc=B0&&B0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Sdc=B0&&B0.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Cdc(e,t,r)},d2r=B0&&B0.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(B0,"__esModule",{value:!0});B0.Fetcher=B0.CompletionsFetcher=B0.ICompletionsFetcherService=void 0;B0.isInterruptedNetworkError=wdc;Sdc(u2r(),B0);var VLi=Dl(),Tdc=Sy(),Idc=_h(),xdc=nn();B0.ICompletionsFetcherService=(0,xdc.createServiceIdentifier)("ICompletionsFetcherService");var f2r=class{static{a(this,"CompletionsFetcher")}constructor(e,r,n){this.configurationService=e,this.fetcherService=r,this.experimentationService=n}getImplementation(){return this}fetch(e,r){let n=this.configurationService.getExperimentBasedConfig(VLi.ConfigKey.CompletionsFetcher,this.experimentationService)||void 0,o=n?{...r,useFetcher:n}:r;return this.fetcherService.fetch(e,{...o,callSite:o.callSite??"completions-core"})}disconnectAll(){return this.fetcherService.disconnectAll()}};B0.CompletionsFetcher=f2r;B0.CompletionsFetcher=f2r=bdc([d2r(0,VLi.IConfigurationService),d2r(1,Tdc.IFetcherService),d2r(2,Idc.IExperimentationService)],f2r);var p2r=class{static{a(this,"Fetcher")}getImplementation(){return this}};B0.Fetcher=p2r;function wdc(t){return t instanceof Error?t.message==="ERR_HTTP2_GOAWAY_SESSION"?!0:"code"in t?t.code==="ECONNRESET"||t.code==="ETIMEDOUT"||t.code==="ERR_HTTP2_INVALID_SESSION":!1:!1}a(wdc,"isInterruptedNetworkError")});var WLi=I(Aye=>{"use strict";p();Object.defineProperty(Aye,"__esModule",{value:!0});Aye.FeatureName=Aye.OutputPaneShowCommand=void 0;Aye.OutputPaneShowCommand="codereferencing.showOutputPane2";Aye.FeatureName="code-referencing"});var zLe=I(M_t=>{"use strict";p();Object.defineProperty(M_t,"__esModule",{value:!0});M_t.codeReferenceLogger=void 0;var Rdc=Nl(),kdc=WLi();M_t.codeReferenceLogger=new Rdc.Logger(kdc.FeatureName)});var KLi=I(B_t=>{"use strict";p();Object.defineProperty(B_t,"__esModule",{value:!0});B_t.ConnectionState=void 0;var Pdc=$s(),Ddc=Nl(),Ndc=N_t(),Mdc=gye(),YLe=zLe(),Odc=3e3,h2r=2,zLi=256,YLi=Math.log(zLi)/Math.log(h2r)/h2r,aN={connection:"disabled",maxAttempts:YLi,retryAttempts:0,initialWait:!1},O_t,L_t=[];function Ldc(){if(O_t)return O_t;function t(_){return L_t.push(_),()=>{let v=L_t.indexOf(_);v!==-1&&L_t.splice(v,1)}}a(t,"subscribe");function e(){for(let _ of L_t)_()}a(e,"afterUpdateConnection");function r(_){aN.connection!==_&&(aN.connection=_,e())}a(r,"updateConnection");function n(){return aN.connection==="connected"}a(n,"isConnected");function o(){return aN.connection==="disconnected"}a(o,"isDisconnected");function s(){return aN.connection==="retry"}a(s,"isRetrying");function c(){return aN.connection==="disabled"}a(c,"isDisabled");function l(){r("connected"),h(!1)}a(l,"setConnected");function u(){r("disconnected")}a(u,"setDisconnected");function d(){r("retry")}a(d,"setRetrying");function f(){r("disabled")}a(f,"setDisabled");function h(_){aN.initialWait!==_&&(aN.initialWait=_)}a(h,"setInitialWait");function m(_,v=Odc){s()||(d(),h(!0),A(_,v))}a(m,"enableRetry");function g(){return aN.initialWait}a(g,"isInitialWait");async function A(_,v){let S=_.get(Ddc.ICompletionsLogTargetService),T=_.get(Mdc.ICompletionsFetcherService),w=_.get(Pdc.IInstantiationService);YLe.codeReferenceLogger.info(S,`Attempting to reconnect in ${v}ms.`),await y(v),h(!1);function R(x){if(x>zLi){YLe.codeReferenceLogger.info(S,"Max retry time reached, disabling."),f();return}let P=a(async()=>{aN.retryAttempts=Math.min(aN.retryAttempts+1,YLi);try{YLe.codeReferenceLogger.info(S,`Pinging service after ${x} second(s)`);let D=await T.fetch(new URL("_ping",w.invokeFunction(Ndc.getLastKnownEndpoints)["origin-tracker"]).href,{callSite:"snippy-ping",method:"GET",headers:{"content-type":"application/json"}});if(D.status!==200||!D.ok)R(x**2);else{YLe.codeReferenceLogger.info(S,"Successfully reconnected."),l();return}}catch{R(x**2)}},"tryAgain");setTimeout(()=>{P()},x*1e3)}a(R,"succeedOrRetry"),YLe.codeReferenceLogger.info(S,"Attempting to reconnect."),R(h2r)}a(A,"attemptToPing");let y=a(_=>new Promise(v=>setTimeout(v,_)),"timeout");function E(_){return{dispose:t(_)}}return a(E,"listen"),O_t={setConnected:l,setDisconnected:u,setRetrying:d,setDisabled:f,enableRetry:m,listen:E,isConnected:n,isDisconnected:o,isRetrying:s,isDisabled:c,isInitialWait:g},O_t}a(Ldc,"registerConnectionState");B_t.ConnectionState=Ldc()});var ZLi=I(sA=>{"use strict";p();Object.defineProperty(sA,"__esModule",{value:!0});sA.ErrorMessages=sA.ErrorReasons=void 0;sA.getErrorType=JLi;sA.createErrorResponse=Bdc;sA.ErrorReasons={BadArguments:"BadArgumentsError",Unauthorized:"NotAuthorized",NotFound:"NotFoundError",RateLimit:"RateLimitError",InternalError:"InternalError",ConnectionError:"ConnectionError",Unknown:"UnknownError"};sA.ErrorMessages={[sA.ErrorReasons.Unauthorized]:"Invalid GitHub token. Please sign out from your GitHub account using VSCode UI and try again",[sA.ErrorReasons.InternalError]:"Internal error: matches to public code will not be detected. It is advised to disable Copilot completions until the service is reconnected.",[sA.ErrorReasons.RateLimit]:"You've reached your quota and limit, code matching will be unavailable until the limit resets"};function JLi(t){return t===401?sA.ErrorReasons.Unauthorized:t===400?sA.ErrorReasons.BadArguments:t===404?sA.ErrorReasons.NotFound:t===429?sA.ErrorReasons.RateLimit:t>=500&&t<600?sA.ErrorReasons.InternalError:t>=600?sA.ErrorReasons.ConnectionError:sA.ErrorReasons.Unknown}a(JLi,"getErrorType");function Bdc(t,e,r={}){return{kind:"failure",reason:JLi(Number(t)),code:Number(t),msg:e,meta:r}}a(Bdc,"createErrorResponse")});var E2r=I(yL=>{"use strict";p();Object.defineProperty(yL,"__esModule",{value:!0});yL.NoopTelemetryReporter=yL.snippyTelemetry=yL.matchNotificationTelemetry=yL.copilotOutputLogTelemetry=void 0;var Fdc=Nl(),JE=Jg(),Udc=zLe(),Qdc=/^[1-6][0-9][0-9]$/,qdc=/([A-Z][a-z]+)/,jdc="code_referencing",yye=class{static{a(this,"CodeQuoteTelemetry")}constructor(e){this.baseKey=e}buildKey(...e){return[jdc,this.baseKey,...e].join(".")}},m2r=class extends yye{static{a(this,"CopilotOutputLogTelemetry")}constructor(){super("github_copilot_log")}handleOpen({instantiationService:e}){let r=this.buildKey("open","count"),n=JE.TelemetryData.createAndMarkAsIssued();e.invokeFunction(JE.telemetry,r,n)}handleFocus({instantiationService:e}){let r=JE.TelemetryData.createAndMarkAsIssued(),n=this.buildKey("focus","count");e.invokeFunction(JE.telemetry,n,r)}handleWrite({instantiationService:e}){let r=JE.TelemetryData.createAndMarkAsIssued(),n=this.buildKey("write","count");e.invokeFunction(JE.telemetry,n,r)}};yL.copilotOutputLogTelemetry=new m2r;var g2r=class extends yye{static{a(this,"MatchNotificationTelemetry")}constructor(){super("match_notification")}handleDoAction({instantiationService:e,actor:r}){let n=JE.TelemetryData.createAndMarkAsIssued({actor:r}),o=this.buildKey("acknowledge","count");e.invokeFunction(JE.telemetry,o,n)}handleDismiss({instantiationService:e,actor:r}){let n=JE.TelemetryData.createAndMarkAsIssued({actor:r}),o=this.buildKey("ignore","count");e.invokeFunction(JE.telemetry,o,n)}};yL.matchNotificationTelemetry=new g2r;var A2r=class extends yye{static{a(this,"SnippyTelemetry")}constructor(){super("snippy")}handleUnexpectedError({instantiationService:e,origin:r,reason:n}){let o=JE.TelemetryData.createAndMarkAsIssued({origin:r,reason:n});e.invokeFunction(JE.telemetryError,this.buildKey("unexpectedError"),o)}handleCompletionMissing({instantiationService:e,origin:r,reason:n}){let o=JE.TelemetryData.createAndMarkAsIssued({origin:r,reason:n});e.invokeFunction(JE.telemetryError,this.buildKey("completionMissing"),o)}handleSnippyNetworkError({instantiationService:e,origin:r,reason:n,message:o}){if(!r.match(Qdc)){e.invokeFunction(l=>Udc.codeReferenceLogger.debug(l.get(Fdc.ICompletionsLogTargetService),"Invalid status code, not sending telemetry",{origin:r}));return}let s=n.split(qdc).filter(l=>!!l).join("_").toLowerCase(),c=JE.TelemetryData.createAndMarkAsIssued({message:o});e.invokeFunction(JE.telemetryError,this.buildKey(s,r),c)}};yL.snippyTelemetry=new A2r;var y2r=class extends yye{static{a(this,"NoopTelemetryReporter")}constructor(e=""){super(e)}telemetry(...e){}telemetryError(...e){}};yL.NoopTelemetryReporter=y2r});var XLi=I(_2r=>{"use strict";p();Object.defineProperty(_2r,"__esModule",{value:!0});_2r.call=Jdc;var Hdc=$s(),Gdc=oAe(),$dc=qE(),Vdc=Nl(),Wdc=N_t(),zdc=gye(),Eye=KLi(),bh=ZLi(),Ydc=zLe(),Kdc=E2r();async function Jdc(t,e,r,n){let o,s=t.get(Vdc.ICompletionsLogTargetService),c=t.get(Hdc.IInstantiationService),l=t.get(Gdc.ICompletionsCopilotTokenManager);try{o=l.token??await l.getToken()}catch{return Eye.ConnectionState.setDisconnected(),(0,bh.createErrorResponse)(401,bh.ErrorMessages[bh.ErrorReasons.Unauthorized])}if(Ydc.codeReferenceLogger.info(s,`Calling ${e}`),Eye.ConnectionState.isRetrying())return(0,bh.createErrorResponse)(600,"Attempting to reconnect to the public code matching service.");if(Eye.ConnectionState.isDisconnected())return(0,bh.createErrorResponse)(601,"The public code matching service is offline.");let u;try{u=await c.invokeFunction(_=>_.get(zdc.ICompletionsFetcherService).fetch((0,Wdc.getEndpointUrl)(_,o,"origin-tracker",e),{callSite:"snippy-network",method:r.method,body:r.method==="POST"?JSON.stringify(r.body):void 0,headers:{"content-type":"application/json",authorization:`Bearer ${o.token}`,...(0,$dc.editorVersionHeaders)(_)},signal:n}))}catch{return c.invokeFunction(Eye.ConnectionState.enableRetry),(0,bh.createErrorResponse)(602,"Network error detected. Check your internet connection.")}let d;try{d=await u.json()}catch(_){let v=_.message;throw Kdc.snippyTelemetry.handleUnexpectedError({instantiationService:c,origin:"snippyNetwork",reason:v}),_}if(u.ok)return{kind:"success",...d};let f={...d,code:Number(u.status)},{code:h,msg:m,meta:g}=f,A=Number(h),y=(0,bh.getErrorType)(A),E=m||"unknown error";switch(y){case bh.ErrorReasons.Unauthorized:return(0,bh.createErrorResponse)(h,bh.ErrorMessages[bh.ErrorReasons.Unauthorized],g);case bh.ErrorReasons.BadArguments:return(0,bh.createErrorResponse)(h,E,g);case bh.ErrorReasons.RateLimit:return c.invokeFunction(_=>Eye.ConnectionState.enableRetry(_,60*1e3)),(0,bh.createErrorResponse)(h,bh.ErrorMessages.RateLimitError,g);case bh.ErrorReasons.InternalError:return c.invokeFunction(_=>Eye.ConnectionState.enableRetry(_)),(0,bh.createErrorResponse)(h,bh.ErrorMessages[bh.ErrorReasons.InternalError],g);default:return(0,bh.createErrorResponse)(h,E,g)}}a(Jdc,"call")});var v2r=I(A1=>{"use strict";p();Object.defineProperty(A1,"__esModule",{value:!0});A1.FileMatchResponse=A1.FileMatchRequest=A1.MatchResponse=A1.MatchRequest=A1.MatchError=void 0;var _a=lyt();A1.MatchError=_a.Type.Object({kind:_a.Type.Literal("failure"),reason:_a.Type.String(),code:_a.Type.Number(),msg:_a.Type.String(),meta:_a.Type.Optional(_a.Type.Any())});var Zdc=_a.Type.Object({matched_source:_a.Type.String(),occurrences:_a.Type.String(),capped:_a.Type.Boolean(),cursor:_a.Type.String(),github_url:_a.Type.String()});A1.MatchRequest=_a.Type.Object({source:_a.Type.String()});var Xdc=_a.Type.Object({snippets:_a.Type.Array(Zdc)});A1.MatchResponse=_a.Type.Union([Xdc,A1.MatchError]);A1.FileMatchRequest=_a.Type.Object({cursor:_a.Type.String()});var efc=_a.Type.Object({commit_id:_a.Type.String(),license:_a.Type.String(),nwo:_a.Type.String(),path:_a.Type.String(),url:_a.Type.String()}),tfc=_a.Type.Object({has_next_page:_a.Type.Boolean(),cursor:_a.Type.String()}),rfc=_a.Type.Object({count:_a.Type.Record(_a.Type.String(),_a.Type.String())}),nfc=_a.Type.Object({file_matches:_a.Type.Array(efc),page_info:tfc,license_stats:rfc});A1.FileMatchResponse=_a.Type.Union([nfc,A1.MatchError])});var nBi=I(EL=>{"use strict";p();var ifc=EL&&EL.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ofc=EL&&EL.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eBi=EL&&EL.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(e9,"__esModule",{value:!0});e9.MinTokenLength=void 0;e9.lexemeLength=iBi;e9.offsetLastLexemes=lfc;e9.hasMinLexemeLength=ufc;var KLe=new RegExp("[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]","gu");e9.MinTokenLength=65;function iBi(t){let e=0,r;KLe.lastIndex=0;do if(r=KLe.exec(t),r&&(e+=1),e>=e9.MinTokenLength)break;while(r);return e}a(iBi,"lexemeLength");function cfc(t,e){let r=0,n;KLe.lastIndex=0;do if(n=KLe.exec(t),n&&(r+=1,r>=e))return KLe.lastIndex;while(n);return t.length}a(cfc,"offsetFirstLexemes");function lfc(t,e){let r=t.split("").reverse().join(""),n=cfc(r,e);return r.length-n}a(lfc,"offsetLastLexemes");function ufc(t){return iBi(t)>=e9.MinTokenLength}a(ufc,"hasMinLexemeLength")});var dBi=I(t9=>{"use strict";p();var dfc=t9&&t9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),ffc=t9&&t9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),lBi=t9&&t9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oaBi(E,()=>sBi.Match(E,f)));if(!h||cBi(h)||!h.snippets.length){C2r.codeReferenceLogger.info(s,"No match found");return}C2r.codeReferenceLogger.info(s,"Match found");let{snippets:m}=h,g=m.map(async E=>{let _=await o.invokeFunction(T=>aBi(T,()=>sBi.FilesForMatch(T,{cursor:E.cursor})));if(!_||cBi(_))return;let v=_.file_matches,S=_.license_stats;return{match:E,files:v,licenseStats:S}}),y=(await Promise.all(g)).filter(E=>E!==void 0);if(y.length)for(let E of y){let _=new Set(Object.keys(E.licenseStats?.count??{}));_.has("NOASSERTION")&&(_.delete("NOASSERTION"),_.add("unknown"));let v=Array.from(_).sort(),S=n,T=n+E.match.matched_source.length,w=u.positionAt(S),R=u.positionAt(T);await l.handleIPCodeCitation({inDocumentUri:e,offsetStart:S,offsetEnd:T,version:u.version,location:{start:w,end:R},matchingText:f,details:v.map(x=>({license:x,url:E.match.github_url}))})}}a(_fc,"fetchCitations")});var ABi=I(G$=>{"use strict";p();Object.defineProperty(G$,"__esModule",{value:!0});G$.editDistance=pBi;G$.emptyLexDictionary=hBi;G$.reverseLexDictionary=mBi;G$.lexGeneratorWords=gBi;G$.lexicalAnalyzer=b2r;G$.lexEditDistance=vfc;function pBi(t,e,r=(n,o)=>n===o?0:1){if(e.length===0||t.length===0)return{distance:e.length,startOffset:0,endOffset:0};let n=new Array(e.length+1).fill(0),o=new Array(e.length+1).fill(0),s=new Array(t.length+1).fill(0),c=new Array(t.length+1).fill(0),l=e[0];for(let d=0;d0?d-1:0;for(let d=1;d0&&(yield e),e=o,n=s)}e.length>0&&(yield e)}a(gBi,"lexGeneratorWords");function b2r(t,e,r,n){let o=[],s=0;for(let c of r(t))n(c)&&(e.has(c)||e.set(c,e.size),o.push([e.get(c),s])),s+=c.length;return[o,e]}a(b2r,"lexicalAnalyzer");function fBi(t){return t!==" "}a(fBi,"notSingleSpace");function vfc(t,e,r=gBi){let[n,o]=b2r(t,hBi(),r,fBi),[s,c]=b2r(e,o,r,fBi);if(s.length===0||n.length===0)return{lexDistance:s.length,startOffset:0,endOffset:0,haystackLexLength:n.length,needleLexLength:s.length};let l=mBi(c),u=s.length,d=l[s[0][0]],f=l[s[u-1][0]];function h(y,E,_,v){if(v===0||v===u-1){let S=l[n[_][0]];return v===0&&S.endsWith(d)||v===u-1&&S.startsWith(f)?0:1}else return y===E?0:1}a(h,"compare");let m=pBi(n.map(y=>y[0]),s.map(y=>y[0]),h),g=n[m.startOffset][1],A=m.endOffset0&&t[A-1]===" "&&--A,{lexDistance:m.distance,startOffset:g,endOffset:A,haystackLexLength:n.length,needleLexLength:s.length}}a(vfc,"lexEditDistance")});var S2r=I(Lne=>{"use strict";p();Object.defineProperty(Lne,"__esModule",{value:!0});Lne.PartialAcceptTriggerKind=void 0;Lne.computeCompCharLen=Cfc;Lne.countLines=bfc;Lne.computeCompletionText=Sfc;var yBi;(function(t){t[t.Unknown=0]="Unknown",t[t.Word=1]="Word",t[t.Line=2]="Line",t[t.Suggest=3]="Suggest"})(yBi||(Lne.PartialAcceptTriggerKind=yBi={}));function Cfc(t,e){return t.compType==="partial"?t.acceptedLength:e.length}a(Cfc,"computeCompCharLen");function bfc(t){return t.length===0?0:t.split(` +`).length}a(bfc,"countLines");function Sfc(t,e){return e.compType==="partial"?t.substring(0,e.acceptedLength):t}a(Sfc,"computeCompletionText")});var wBi=I(j_t=>{"use strict";p();Object.defineProperty(j_t,"__esModule",{value:!0});j_t.postRejectionTasks=Lfc;j_t.postInsertionTasks=Bfc;var q_t=$s(),vBi=Mte(),Tfc=oAe(),Q_t=ONi(),Ifc=Vgt(),xfc=mxr(),CBi=FIr(),bBi=WAe(),vye=Nl(),EBi=Wyt(),wfc=aye(),Rfc=dBi(),_Bi=ABi(),kfc=S2r(),$$=Jg(),Pfc=c1(),SBi=W5e(),Dfc=pne(),V$=new vye.Logger("postInsertion"),TBi=[{seconds:15,captureCode:!1,captureRejection:!1},{seconds:30,captureCode:!0,captureRejection:!0},{seconds:120,captureCode:!1,captureRejection:!1},{seconds:300,captureCode:!1,captureRejection:!1},{seconds:600,captureCode:!1,captureRejection:!1}],IBi=50,Nfc=1500,Mfc=.5,Ofc=500,T2r={triggerPostInsertionSynchroneously:!1,captureCode:!1,captureRejection:!1};async function xBi(t,e,r,n,o){let s=t.get(q_t.IInstantiationService),c=t.get(vye.ICompletionsLogTargetService),l=await t.get(CBi.ICompletionsFileReaderService).getOrReadTextDocumentWithFakeClientProperties({uri:e});if(l.status!=="valid")return V$.info(c,`Could not get document for ${e}. Maybe it was closed by the editor.`),{prompt:{prefix:"",suffix:"",isFimEnabled:!1},capturedCode:"",terminationOffset:0};let u=l.document,d=u.getText(),f=d.substring(0,n),h=u.positionAt(n),m=await s.invokeFunction(wfc.extractPrompt,r.properties.headerRequestId,(0,xfc.createCompletionState)(u,h),r),g=m.type==="prompt"?m.prompt:{prefix:f,suffix:"",isFimEnabled:!1};if(g.isFimEnabled&&o!==void 0){let A=d.substring(n,o);return g.suffix=d.substring(o),{prompt:g,capturedCode:A,terminationOffset:0}}else{let A=d.substring(n),y=(0,EBi.contextIndentationFromText)(f,n,u.detectedLanguageId),_=(0,EBi.indentationBlockFinished)(y,void 0)(A),v=Math.min(d.length,n+(_?_*2:Ofc)),S=d.substring(n,v);return{prompt:g,capturedCode:S,terminationOffset:_??-1}}}a(xBi,"captureCode");function Lfc(t,e,r,n,o){let s=t.get(vye.ICompletionsLogTargetService),c=t.get(q_t.IInstantiationService),l=t.get(vBi.ICompletionsTelemetryService),u=t.get(SBi.ICompletionsPromiseQueueService);o.forEach(({completionText:m,completionTelemetryData:g})=>{V$.debug(s,`${e}.rejected choiceIndex: ${g.properties.choiceIndex}`),c.invokeFunction(bBi.telemetryRejected,e,g)});let d=c.createInstance(Q_t.ChangeTracker,n,r-1),f=c.createInstance(Q_t.ChangeTracker,n,r),h=a(async m=>{V$.debug(s,`Original offset: ${r}, Tracked offset: ${d.offset}`);let{completionTelemetryData:g}=o[0],{prompt:A,capturedCode:y,terminationOffset:E}=await c.invokeFunction(xBi,n,g,d.offset+1,f.offset),_={hypotheticalPromptJson:JSON.stringify({prefix:A.prefix,context:A.context}),hypotheticalPromptSuffixJson:JSON.stringify(A.suffix)},v=g.extendedBy({..._,capturedCodeJson:JSON.stringify(y)},{timeout:m.seconds,insertionOffset:r,trackedOffset:d.offset,terminationOffsetInCapturedCode:E});V$.debug(s,`${e}.capturedAfterRejected choiceIndex: ${g.properties.choiceIndex}`,v),c.invokeFunction($$.telemetry,e+".capturedAfterRejected",v,$$.TelemetryStore.Enhanced)},"checkInCode");TBi.filter(m=>m.captureRejection).map(m=>d.push((0,$$.telemetryCatch)(l,u,()=>h(m),"postRejectionTasks"),m.seconds*1e3))}a(Lfc,"postRejectionTasks");function Bfc(t,e,r,n,o,s,c,l){let u=t.get(vye.ICompletionsLogTargetService),d=t.get(q_t.IInstantiationService),f=t.get(SBi.ICompletionsPromiseQueueService),h=t.get(vBi.ICompletionsTelemetryService),m=t.get(Dfc.ICompletionsRuntimeModeService),g=s.extendedBy({compType:c.compType},{compCharLen:c.acceptedLength,numLines:c.acceptedLines});V$.debug(u,`${e}.accepted choiceIndex: ${g.properties.choiceIndex}`),d.invokeFunction(bBi.telemetryAccepted,e,g);let A=r;r=(0,kfc.computeCompletionText)(r,c);let y=r.trim(),E=d.createInstance(Q_t.ChangeTracker,o,n),_=d.createInstance(Q_t.ChangeTracker,o,n+r.length),v=a(async S=>{await d.invokeFunction(qfc,e,y,n,o,S,g,E,_)},"stillInCodeCheck");if(T2r.triggerPostInsertionSynchroneously&&m.isRunningInTest()){let S=v({seconds:0,captureCode:T2r.captureCode,captureRejection:T2r.captureRejection});f.register(S)}else TBi.map(S=>E.push((0,$$.telemetryCatch)(h,f,()=>v(S),"postInsertionTasks"),S.seconds*1e3));d.invokeFunction(S=>(0,$$.telemetryCatch)(h,f,Ffc,"post insertion citation check")(S,o,A,r,n,l))}a(Bfc,"postInsertionTasks");async function Ffc(t,e,r,n,o,s){let c=t.get(vye.ICompletionsLogTargetService),l=t.get(Pfc.ICompletionsTextDocumentManagerService),u=t.get(Tfc.ICompletionsCopilotTokenManager),d=t.get(Ifc.ICompletionsCitationManager);if(!s||(s.ip_code_citations?.length??0)<1){if(u.getLastToken()?.getTokenValue("sn")==="1")return;await(0,Rfc.fetchCitations)(t,e,n,o);return}let f=await l.getTextDocument({uri:e});if(f){let h=I2r(f.getText(),n,IBi,o);h.stillInCodeHeuristic&&(o=h.foundOffset)}for(let h of s.ip_code_citations){let m=Ufc(r.length,n.length,h.start_offset);if(m===void 0){V$.info(c,`Full completion for ${e} contains a reference matching public code, but the partially inserted text did not include the match.`);continue}let g=o+m,A=f?.positionAt(g),y=o+Qfc(r.length,n.length,h.stop_offset),E=f?.positionAt(y),_=A&&E?f?.getText({start:A,end:E}):"";await d.handleIPCodeCitation({inDocumentUri:e,offsetStart:g,offsetEnd:y,version:f?.version,location:A&&E?{start:A,end:E}:void 0,matchingText:_,details:h.details.citations})}}a(Ffc,"citationCheck");function Ufc(t,e,r){if(!(ee))return r}a(Ufc,"computeCitationStart");function Qfc(t,e,r){return e{"use strict";p();Object.defineProperty(Ty,"__esModule",{value:!0});Ty.LastGhostText=Ty.ICompletionsLastGhostText=void 0;Ty.rejectLastShown=PBi;Ty.setLastShown=$fc;Ty.handleGhostTextShown=Vfc;Ty.handleGhostTextPostInsert=zfc;Ty.handlePartialGhostTextPostInsert=Yfc;var jfc=nn(),RBi=Nl(),w2r=wBi(),H_t=S2r(),kBi=E$(),R2r=WAe(),Hfc=new RBi.Logger("ghostText");Ty.ICompletionsLastGhostText=(0,jfc.createServiceIdentifier)("ICompletionsLastGhostText");var x2r=class{static{a(this,"LastGhostText")}constructor(){this.#r=[],this.linesAccepted=0}#e;#t;#r;get position(){return this.#e}get shownCompletions(){return this.#r||[]}get uri(){return this.#t}resetState(){this.#t=void 0,this.#e=void 0,this.#r=[],this.resetPartialAcceptanceState()}setState({uri:e},r){this.#t=e,this.#e=r,this.#r=[]}resetPartialAcceptanceState(){this.partiallyAcceptedLength=0,this.totalLength=void 0,this.linesLeft=void 0,this.linesAccepted=0}};Ty.LastGhostText=x2r;function Gfc(t){let e=[];return t.shownCompletions.forEach(r=>{if(r.displayText&&r.telemetry){let n,o;t.partiallyAcceptedLength?(n=r.displayText.substring(t.partiallyAcceptedLength-1),o=r.telemetry.extendedBy({compType:"partial"},{compCharLen:n.length})):(n=r.displayText,o=r.telemetry);let s={completionText:n,completionTelemetryData:o,offset:r.offset};e.push(s)}}),e}a(Gfc,"computeRejectedCompletions");function PBi(t,e){let r=t.get(Ty.ICompletionsLastGhostText);if(!r.position||!r.uri)return;let n=Gfc(r);n.length>0&&(0,w2r.postRejectionTasks)(t,"ghostText",e??n[0].offset,r.uri,n),r.resetState(),r.resetPartialAcceptanceState()}a(PBi,"rejectLastShown");function $fc(t,e,r,n){let o=t.get(Ty.ICompletionsLastGhostText);return o.position&&o.uri&&!(o.position.line===r.line&&o.position.character===r.character&&o.uri.toString()===e.uri.toString())&&n!==kBi.ResultType.TypingAsSuggested&&PBi(t,e.offsetAt(o.position)),o.setState(e,r),o.index}a($fc,"setLastShown");function Vfc(t,e){let r=t.get(RBi.ICompletionsLogTargetService),n=t.get(Ty.ICompletionsLastGhostText);if(n.index=e.index,!n.shownCompletions.find(o=>o.index===e.index)&&(e.uri===n.uri&&n.position?.line===e.position.line&&n.position?.character===e.position.character&&n.shownCompletions.push(e),e.displayText)){let o=e.resultType!==kBi.ResultType.Network;Hfc.debug(r,`[${e.telemetry.properties.headerRequestId}] shown choiceIndex: ${e.telemetry.properties.choiceIndex}, fromCache ${o}`),e.telemetry.measurements.compCharLen=e.displayText.length,(0,R2r.telemetryShown)(t,e)}}a(Vfc,"handleGhostTextShown");function Wfc(t,e,r){let n=t.get(Ty.ICompletionsLastGhostText);n.linesLeft===void 0&&(n.linesAccepted=(0,H_t.countLines)(e.insertText.substring(0,r)),n.linesLeft=(0,H_t.countLines)(e.displayText));let o=(0,H_t.countLines)(e.displayText);n.linesLeft>o&&(n.linesAccepted+=n.linesLeft-o,n.lastLineAcceptedLength=n.partiallyAcceptedLength,n.linesLeft=o),n.partiallyAcceptedLength=(n.lastLineAcceptedLength||0)+r}a(Wfc,"handleLineAcceptance");function zfc(t,e){let r=t.get(Ty.ICompletionsLastGhostText),n;return r.partiallyAcceptedLength?n={compType:"full",acceptedLength:(r.partiallyAcceptedLength||0)+e.displayText.length,acceptedLines:r.linesAccepted+(r.linesLeft??0)}:n={compType:"full",acceptedLength:e.displayText.length,acceptedLines:(0,H_t.countLines)(e.displayText)},r.resetState(),(0,w2r.postInsertionTasks)(t,R2r.GHOST_TEXT_CATEGORY,e.displayText,e.offset,e.uri,e.telemetry,n,e.copilotAnnotations)}a(zfc,"handleGhostTextPostInsert");function Yfc(t,e,r){let n=t.get(Ty.ICompletionsLastGhostText);Wfc(t,e,r);let o={compType:"partial",acceptedLength:n.partiallyAcceptedLength||0,acceptedLines:n.linesAccepted};return(0,w2r.postInsertionTasks)(t,R2r.GHOST_TEXT_CATEGORY,e.displayText,e.offset,e.uri,e.telemetry,o,e.copilotAnnotations)}a(Yfc,"handlePartialGhostTextPostInsert")});var DBi=I(P2r=>{"use strict";p();Object.defineProperty(P2r,"__esModule",{value:!0});P2r.normalizeIndentCharacter=Kfc;function Kfc(t,e,r){function n(s,c,l){let u=new RegExp(`^(${c})+`,"g");return s.split(` `).map(d=>{let f=d.replace(u,""),h=d.length-f.length;return l(h)+f}).join(` `)}a(n,"replace");let o;if(t.tabSize===void 0||typeof t.tabSize=="string"?o=4:o=t.tabSize,t.insertSpaces===!1){let s=a(c=>n(c," ",l=>" ".repeat(Math.floor(l/o))+" ".repeat(l%o)),"r");e.displayText=s(e.displayText),e.completionText=s(e.completionText)}else if(t.insertSpaces===!0){let s=a(c=>n(c," ",l=>" ".repeat(l*o)),"r");if(e.displayText=s(e.displayText),e.completionText=s(e.completionText),r){let c=a(l=>{if(l==="")return l;let u=l.split(` -`)[0],d=u.length-u.trimStart().length,f=d%o;if(f!==0&&d>0){let h=" ".repeat(f);return n(l,h,m=>" ".repeat((Math.floor(m/o)+1)*o))}else return l},"re");e.displayText=c(e.displayText),e.completionText=c(e.completionText)}}return e}a(Cfc,"normalizeIndentCharacter")});var vBi=I(C2r=>{"use strict";p();Object.defineProperty(C2r,"__esModule",{value:!0});C2r.completionsFromGhostTextResults=Ifc;var bfc=R0(),F_t=PAe(),Sfc=_Bi(),Tfc=_$();function Ifc(t,e,r,n,o,s){let c=r.lineAt(n),l=t.map(u=>{let d=F_t.LocationFactory.range(F_t.LocationFactory.position(n.line,0),F_t.LocationFactory.position(n.line,n.character+u.suffixCoverage)),f="";if(o&&(u.completion=(0,Sfc.normalizeIndentCharacter)(o,u.completion,c.isEmptyOrWhitespace)),c.isEmptyOrWhitespace&&(u.completion.displayNeedsWsOffset||u.completion.completionText.startsWith(c.text)))f=u.completion.completionText;else{let m=F_t.LocationFactory.range(d.start,n);f=r.getText(m)+u.completion.displayText}return{uuid:(0,bfc.generateUuid)(),insertText:f,range:d,uri:r.uri,index:u.completion.completionIndex,telemetry:u.telemetry,displayText:u.completion.displayText,position:n,offset:r.offsetAt(n),resultType:e,copilotAnnotations:u.copilotAnnotations,clientCompletionId:u.clientCompletionId}});if(e===Tfc.ResultType.TypingAsSuggested&&s!==void 0){let u=l.find(d=>d.index===s);if(u){let d=l.filter(f=>f.index!==s);l=[u,...d]}}return l}a(Ifc,"completionsFromGhostTextResults")});var T2r=I(aN=>{"use strict";p();var xfc=aN&&aN.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),wfc=aN&&aN.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Rfc=aN&&aN.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ou.toString(16).padStart(2,"0")).join("");return`${r}.${l}`}a(kfc,"createRequestHMAC");async function Pfc(t){let e=typeof t=="string"?new TextEncoder().encode(t):t,r=await crypto.subtle.digest("SHA-256",e),n=new Uint8Array(r),o="";for(let s of n)o+=s.toString(16).padStart(2,"0");return o}a(Pfc,"createSha256Hash");var b2r=new Map;function Dfc(t){if(b2r.has(t))return b2r.get(t);let e=Nfc(t);return b2r.set(t,e),e}a(Dfc,"getCachedSha256Hash");function Nfc(t){let e=new S2r;return e.update(t),e.digest()}a(Nfc,"createSha256HashSyncInsecure");function z$(t,e=32){return t instanceof ArrayBuffer?(0,CBi.encodeHex)(CBi.VSBuffer.wrap(new Uint8Array(t))):(t>>>0).toString(16).padStart(e/4,"0")}a(z$,"toHexString");function AL(t,e){return(t>>>e|t<<32-e)>>>0}a(AL,"rightRotate");var S2r=class t{static{a(this,"StringSHA256Insecure")}static{this._k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]}static{this._bigBlock32=new DataView(new ArrayBuffer(256))}constructor(){this._h0=1779033703,this._h1=3144134277,this._h2=1013904242,this._h3=2773480762,this._h4=1359893119,this._h5=2600822924,this._h6=528734635,this._h7=1541459225,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let r=e.length;if(r===0)return;let n=this._buff,o=this._buffLen,s=this._leftoverHighSurrogate,c,l;for(s!==0?(c=s,l=-1,s=0):(c=e.charCodeAt(0),l=0);;){let u=c;if(U_t.isHighSurrogate(c))if(l+1>>6,e[r++]=128|(n&63)>>>0):n<65536?(e[r++]=224|(n&61440)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0):(e[r++]=240|(n&1835008)>>>18,e[r++]=128|(n&258048)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0),r>=64&&(this._step(),r-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),r}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),z$(this._h0)+z$(this._h1)+z$(this._h2)+z$(this._h3)+z$(this._h4)+z$(this._h5)+z$(this._h6)+z$(this._h7)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=t._bigBlock32,r=this._buffDV,n=t._k;for(let m=0;m<64;m+=4)e.setUint32(m,r.getUint32(m,!1),!1);for(let m=16;m<64;m++){let g=m*4,A=e.getUint32((m-15)*4,!1),y=e.getUint32((m-2)*4,!1),E=AL(A,7)^AL(A,18)^A>>>3,_=AL(y,17)^AL(y,19)^y>>>10,v=e.getUint32((m-16)*4,!1),b=e.getUint32((m-7)*4,!1);e.setUint32(g,v+E+b+_>>>0,!1)}let o=this._h0,s=this._h1,c=this._h2,l=this._h3,u=this._h4,d=this._h5,f=this._h6,h=this._h7;for(let m=0;m<64;m++){let g=AL(u,6)^AL(u,11)^AL(u,25),A=u&d^~u&f,y=h+g+A+n[m]+e.getUint32(m*4,!1)>>>0,E=AL(o,2)^AL(o,13)^AL(o,22),_=o&s^o&c^s&c,v=E+_>>>0;h=f,f=d,d=u,u=l+y>>>0,l=c,c=s,s=o,o=y+v>>>0}this._h0=this._h0+o>>>0,this._h1=this._h1+s>>>0,this._h2=this._h2+c>>>0,this._h3=this._h3+l>>>0,this._h4=this._h4+u>>>0,this._h5=this._h5+d>>>0,this._h6=this._h6+f>>>0,this._h7=this._h7+h>>>0}}});var I2r=I(Q_t=>{"use strict";p();Object.defineProperty(Q_t,"__esModule",{value:!0});Q_t.isInlineSuggestionFromTextAfterCursor=bBi;Q_t.determineIsInlineSuggestionPosition=Mfc;function bBi(t){let e=Ofc(t),r=Lfc(t);if(!(e&&!r))return e&&r}a(bBi,"isInlineSuggestionFromTextAfterCursor");function Mfc(t){let e=t.textAfterCursor();return bBi(e)}a(Mfc,"determineIsInlineSuggestionPosition");function Ofc(t){return t.trim().length!==0}a(Ofc,"isMiddleOfTheLineFromTextAfterCursor");function Lfc(t){let e=t.trim();return/^\s*[)>}\]"'`]*\s*[:{;,]?\s*$/.test(e)}a(Lfc,"isValidMiddleOfTheLineFromTextAfterCursor")});var j_t=I(Y$=>{"use strict";p();Object.defineProperty(Y$,"__esModule",{value:!0});Y$.NoOpStatusReporter=Y$.StatusReporter=Y$.ICompletionsStatusReporter=void 0;var Bfc=nn();Y$.ICompletionsStatusReporter=(0,Bfc.createServiceIdentifier)("ICompletionsStatusReporter");var q_t=class{static{a(this,"StatusReporter")}#e=0;#t="Normal";#r;#n;#i=!0;get busy(){return this.#e>0}withProgress(e){return this.#t==="Warning"&&this.forceNormal(),this.#e++===0&&this.#o(),e().finally(()=>{--this.#e===0&&this.#o()})}forceStatus(e,r,n){this.#t===e&&this.#r===r&&!n&&!this.#n&&!this.#i||(this.#t=e,this.#r=r,this.#n=n,this.#i=!1,this.#o())}forceNormal(){this.#t!=="Inactive"&&this.forceStatus("Normal")}setError(e,r){this.forceStatus("Error",e,r)}setWarning(e){this.#t!=="Error"&&this.forceStatus("Warning",e)}setInactive(e){this.#t==="Error"||this.#t==="Warning"||this.forceStatus("Inactive",e)}clearInactive(){this.#t==="Inactive"&&this.forceStatus("Normal")}#o(){let e={kind:this.#t,message:this.#r,busy:this.busy,command:this.#n};this.didChange(e)}};Y$.StatusReporter=q_t;var x2r=class extends q_t{static{a(this,"NoOpStatusReporter")}didChange(){}};Y$.NoOpStatusReporter=x2r});var D2r=I(Iy=>{"use strict";p();Object.defineProperty(Iy,"__esModule",{value:!0});Iy.AdoRepoId=Iy.GithubRepoId=Iy.IGitService=void 0;Iy.getGitHubRepoInfoFromContext=Qfc;Iy.getOrderedRepoInfosFromContext=qfc;Iy.getOrderedRemoteUrlsFromContext=R2r;Iy.parseRemoteUrl=k2r;Iy.toGithubNwo=SBi;Iy.toGithubWebUrl=jfc;Iy.getGithubRepoIdFromFetchUrl=P2r;Iy.getAdoRepoIdFromFetchUrl=TBi;Iy.normalizeFetchUrl=Hfc;var Ffc=nn(),w2r=am(),Ufc=ad();Iy.IGitService=(0,Ffc.createServiceIdentifier)("IGitService");function Qfc(t){for(let e of R2r(t))if(e){let r=P2r(e);if(r)return{id:r,remoteUrl:e}}}a(Qfc,"getGitHubRepoInfoFromContext");function*qfc(t){for(let e of R2r(t)){let r=P2r(e)??TBi(e);r&&(yield{repoId:r,fetchUrl:e})}}a(qfc,"getOrderedRepoInfosFromContext");function R2r(t){let e=new Set;if(t.remoteFetchUrls?.length===1)return e.add(t.remoteFetchUrls[0]),e;let r=t.remotes.findIndex(o=>o===t.upstreamRemote);if(r!==-1){let o=t.remoteFetchUrls?.[r];o&&e.add(o)}let n=t.remotes.findIndex(o=>o==="origin");if(n!==-1){let o=t.remoteFetchUrls?.[n];o&&e.add(o)}for(let o of t.remoteFetchUrls??[])o&&e.add(o);return e}a(R2r,"getOrderedRemoteUrlsFromContext");function k2r(t){t=t.trim();try{if(/^[\w\d\-]+@/i.test(t)){let u=t.split(":");if(u.length!==2)return;t="ssh://"+u[0]+"/"+u[1]}let e=Ufc.URI.parse(t),r=e.authority,n=e.path;if(!((0,w2r.equalsIgnoreCase)(e.scheme,"ssh")||(0,w2r.equalsIgnoreCase)(e.scheme,"https")||(0,w2r.equalsIgnoreCase)(e.scheme,"http")))return;let o=r.split("@");if(o.length>2)return;let s=o.at(-1);if(!s)return;let c=s.toLowerCase().replace(/:\d+$/,"");return{host:c.replace(/^[\w\-]+-/,"").replace(/-[\w\-]+$/,""),rawHost:c,path:n}}catch{return}}a(k2r,"parseRemoteUrl");var H_t=class t{static{a(this,"GithubRepoId")}static parse(e){let r=e.split("/");if(r.length===2)return new t(r[0],r[1])}constructor(e,r,n="github.com"){this.org=e,this.repo=r,this.host=n,this.type="github"}toString(){return SBi(this)}};Iy.GithubRepoId=H_t;function SBi(t){return`${t.org}/${t.repo}`.toLowerCase()}a(SBi,"toGithubNwo");function jfc(t){return`https://${t.host}/${t.org}/${t.repo}`}a(jfc,"toGithubWebUrl");function P2r(t){let e=k2r(t);if(!e)return;let n=["github.com","ghe.com"].find(c=>e.host===c||e.host.endsWith("."+c));if(!n)return;let o=n==="ghe.com"?e.rawHost:"github.com",s=e.path.match(/^\/?([^/]+)\/([^/]+?)(\/|\.git\/?)?$/i);return s?new H_t(s[1],s[2],o):void 0}a(P2r,"getGithubRepoIdFromFetchUrl");var yye=class{static{a(this,"AdoRepoId")}constructor(e,r,n){this.org=e,this.project=r,this.repo=n,this.type="ado"}toString(){return`${this.org}/${this.project}/${this.repo}`.toLowerCase()}};Iy.AdoRepoId=yye;function TBi(t){let e=k2r(t);if(e){if(e.host==="dev.azure.com"){let r=e.path.match(/^\/?(?[^/]+)\/(?[^/]+?)\/_git\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return r?.groups?new yye(r.groups.org,r.groups.project,r.groups.repo):void 0}if(e.host==="ssh.dev.azure.com"){let r=e.path.match(/^\/?v3\/(?[^/]+)\/(?[^/]+?)\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return r?.groups?new yye(r.groups.org,r.groups.project,r.groups.repo):void 0}if(e.host.endsWith(".visualstudio.com")){let r=e.host.match(/^(?[^\.]+)\.visualstudio\.com$/i);if(!r?.groups)return;let n=e.path.match(/^\/(v3\/)(?[^/]+?)\/(?[^/]+?)\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i)??e.path.match(/^\/?((?[^/]+?)\/)?(?[^/]+?)\/_git\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return n?.groups?new yye(r.groups.org,n.groups.project,n.groups.repo):void 0}}}a(TBi,"getAdoRepoIdFromFetchUrl");function Hfc(t){if(/^[\w\d\-]+@[\w\d\.\-]+:/.test(t))return t=t.replace(/([\w\d\-]+)@([\w\d\.\-]+):(.+)/,"https://$2/$3"),t;let e;try{e=new URL(t)}catch{return t}let r=e.pathname.match(/^\/scm\/scm\.git/),n=new URL("https://"+e.hostname+e.pathname);return!r&&/^\/scm\/[^/]/.test(n.pathname)&&(n.pathname=n.pathname.replace(/^\/scm\//,"/")),n.toString()}a(Hfc,"normalizeFetchUrl")});var O2r=I(One=>{"use strict";p();Object.defineProperty(One,"__esModule",{value:!0});One.ComputationStatus=void 0;One.tryGetGitHubNWO=Vfc;One.extractRepoInfoInBackground=Wfc;One.extractRepoInfo=IBi;var N2r=D2r(),Gfc=g$(),$fc=M6(),WLe=y$();function Vfc(t){if(t!==void 0&&t!==zLe.PENDING&&t.repoId?.type==="github")return(t.repoId.org+"/"+t.repoId.repo).toLowerCase()}a(Vfc,"tryGetGitHubNWO");function Wfc(t,e){let r=(0,WLe.dirname)(e);return zfc(t,r)}a(Wfc,"extractRepoInfoInBackground");var zfc=Zfc(IBi,1e4);async function IBi(t,e){let r=t.get(Gfc.ICompletionsFileSystemService),n=(0,WLe.getFsUri)(e);if(!n)return;let o=await Kfc(r,n);if(!o)return;let s=(0,WLe.joinPath)(o,".git","config"),c;try{c=await r.readFileString(s)}catch{return}let l=Jfc(c)??"",u=Yfc(l),d={uri:o};return u===void 0?{baseFolder:d,url:l,hostname:"",pathname:"",repoId:void 0}:{baseFolder:d,url:l,hostname:u.host,pathname:u.path,repoId:u.repoId}}a(IBi,"extractRepoInfo");function Yfc(t){let e=(0,N2r.parseRemoteUrl)(t);if(!e)return;let r=(0,N2r.getGithubRepoIdFromFetchUrl)(t)??(0,N2r.getAdoRepoIdFromFetchUrl)(t);return{...e,repoId:r}}a(Yfc,"parseRepoUrl");async function Kfc(t,e){let r=e+"_add_to_make_longer";for(;e!=="file:///"&&e.length{let c=JSON.stringify(s),l=r.get(c);if(l)return l.result;if(n.has(c))return zLe.PENDING;let u=t(o,...s);return n.add(c),u.then(d=>{r.set(c,new M2r(d)),n.delete(c)}),zLe.PENDING}}a(Zfc,"computeInBackgroundAndMemoize")});var wBi=I(L2r=>{"use strict";p();Object.defineProperty(L2r,"__esModule",{value:!0});L2r.isRepetitive=epc;var Xfc=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60}];function epc(t){let e=t.slice();return e.reverse(),xBi(e)||xBi(e.filter(r=>r.trim().length>0))}a(epc,"isRepetitive");function xBi(t){let e=tpc(t);for(let r of Xfc){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(tpc,"kmp_prefix_function")});var kBi=I(YLe=>{"use strict";p();Object.defineProperty(YLe,"__esModule",{value:!0});YLe.maybeSnipCompletionImpl=RBi;YLe.postProcessChoiceInContext=apc;YLe.checkSuffix=cpc;var rpc=Yre(),Lne=Jg(),npc=wBi();function ipc(t,e,r,n){let o="}";try{o=(0,rpc.getBlockCloseToken)(e.detectedLanguageId)??"}"}catch{}return RBi({getLineText:a(s=>e.lineAt(s).text,"getLineText"),getLineCount:a(()=>e.lineCount,"getLineCount")},r,n,o)}a(ipc,"maybeSnipCompletion");function RBi(t,e,r,n){let o=opc(r),s=o.lines;if(s.length===1)return r;for(let c=1;c=t.getLineCount()?void 0:t.getLineText(y),h!==void 0&&h.trim()==="")u++;else break}let m,g;for(;m=c+f+d,g=m>=s.length?void 0:s[m],g!==void 0&&g.trim()==="";)d++;let A=m===s.length-1;if(!g||!(h&&(A?h.startsWith(g)||g.startsWith(h):h===g&&g.trim()===n))){l=!1;break}}if(l)return s.slice(0,c).join(o.newLineCharacter)}return r}a(RBi,"maybeSnipCompletionImpl");function opc(t){let e=t.includes(`\r +`)[0],d=u.length-u.trimStart().length,f=d%o;if(f!==0&&d>0){let h=" ".repeat(f);return n(l,h,m=>" ".repeat((Math.floor(m/o)+1)*o))}else return l},"re");e.displayText=c(e.displayText),e.completionText=c(e.completionText)}}return e}a(Kfc,"normalizeIndentCharacter")});var NBi=I(D2r=>{"use strict";p();Object.defineProperty(D2r,"__esModule",{value:!0});D2r.completionsFromGhostTextResults=epc;var Jfc=R0(),G_t=OAe(),Zfc=DBi(),Xfc=E$();function epc(t,e,r,n,o,s){let c=r.lineAt(n),l=t.map(u=>{let d=G_t.LocationFactory.range(G_t.LocationFactory.position(n.line,0),G_t.LocationFactory.position(n.line,n.character+u.suffixCoverage)),f="";if(o&&(u.completion=(0,Zfc.normalizeIndentCharacter)(o,u.completion,c.isEmptyOrWhitespace)),c.isEmptyOrWhitespace&&(u.completion.displayNeedsWsOffset||u.completion.completionText.startsWith(c.text)))f=u.completion.completionText;else{let m=G_t.LocationFactory.range(d.start,n);f=r.getText(m)+u.completion.displayText}return{uuid:(0,Jfc.generateUuid)(),insertText:f,range:d,uri:r.uri,index:u.completion.completionIndex,telemetry:u.telemetry,displayText:u.completion.displayText,position:n,offset:r.offsetAt(n),resultType:e,copilotAnnotations:u.copilotAnnotations,clientCompletionId:u.clientCompletionId}});if(e===Xfc.ResultType.TypingAsSuggested&&s!==void 0){let u=l.find(d=>d.index===s);if(u){let d=l.filter(f=>f.index!==s);l=[u,...d]}}return l}a(epc,"completionsFromGhostTextResults")});var O2r=I(cN=>{"use strict";p();var tpc=cN&&cN.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),rpc=cN&&cN.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),npc=cN&&cN.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ou.toString(16).padStart(2,"0")).join("");return`${r}.${l}`}a(ipc,"createRequestHMAC");async function opc(t){let e=typeof t=="string"?new TextEncoder().encode(t):t,r=await crypto.subtle.digest("SHA-256",e),n=new Uint8Array(r),o="";for(let s of n)o+=s.toString(16).padStart(2,"0");return o}a(opc,"createSha256Hash");var N2r=new Map;function spc(t){if(N2r.has(t))return N2r.get(t);let e=apc(t);return N2r.set(t,e),e}a(spc,"getCachedSha256Hash");function apc(t){let e=new M2r;return e.update(t),e.digest()}a(apc,"createSha256HashSyncInsecure");function W$(t,e=32){return t instanceof ArrayBuffer?(0,MBi.encodeHex)(MBi.VSBuffer.wrap(new Uint8Array(t))):(t>>>0).toString(16).padStart(e/4,"0")}a(W$,"toHexString");function _L(t,e){return(t>>>e|t<<32-e)>>>0}a(_L,"rightRotate");var M2r=class t{static{a(this,"StringSHA256Insecure")}static{this._k=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]}static{this._bigBlock32=new DataView(new ArrayBuffer(256))}constructor(){this._h0=1779033703,this._h1=3144134277,this._h2=1013904242,this._h3=2773480762,this._h4=1359893119,this._h5=2600822924,this._h6=528734635,this._h7=1541459225,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let r=e.length;if(r===0)return;let n=this._buff,o=this._buffLen,s=this._leftoverHighSurrogate,c,l;for(s!==0?(c=s,l=-1,s=0):(c=e.charCodeAt(0),l=0);;){let u=c;if($_t.isHighSurrogate(c))if(l+1>>6,e[r++]=128|(n&63)>>>0):n<65536?(e[r++]=224|(n&61440)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0):(e[r++]=240|(n&1835008)>>>18,e[r++]=128|(n&258048)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0),r>=64&&(this._step(),r-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),r}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),W$(this._h0)+W$(this._h1)+W$(this._h2)+W$(this._h3)+W$(this._h4)+W$(this._h5)+W$(this._h6)+W$(this._h7)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=t._bigBlock32,r=this._buffDV,n=t._k;for(let m=0;m<64;m+=4)e.setUint32(m,r.getUint32(m,!1),!1);for(let m=16;m<64;m++){let g=m*4,A=e.getUint32((m-15)*4,!1),y=e.getUint32((m-2)*4,!1),E=_L(A,7)^_L(A,18)^A>>>3,_=_L(y,17)^_L(y,19)^y>>>10,v=e.getUint32((m-16)*4,!1),S=e.getUint32((m-7)*4,!1);e.setUint32(g,v+E+S+_>>>0,!1)}let o=this._h0,s=this._h1,c=this._h2,l=this._h3,u=this._h4,d=this._h5,f=this._h6,h=this._h7;for(let m=0;m<64;m++){let g=_L(u,6)^_L(u,11)^_L(u,25),A=u&d^~u&f,y=h+g+A+n[m]+e.getUint32(m*4,!1)>>>0,E=_L(o,2)^_L(o,13)^_L(o,22),_=o&s^o&c^s&c,v=E+_>>>0;h=f,f=d,d=u,u=l+y>>>0,l=c,c=s,s=o,o=y+v>>>0}this._h0=this._h0+o>>>0,this._h1=this._h1+s>>>0,this._h2=this._h2+c>>>0,this._h3=this._h3+l>>>0,this._h4=this._h4+u>>>0,this._h5=this._h5+d>>>0,this._h6=this._h6+f>>>0,this._h7=this._h7+h>>>0}}});var L2r=I(V_t=>{"use strict";p();Object.defineProperty(V_t,"__esModule",{value:!0});V_t.isInlineSuggestionFromTextAfterCursor=OBi;V_t.determineIsInlineSuggestionPosition=cpc;function OBi(t){let e=lpc(t),r=upc(t);if(!(e&&!r))return e&&r}a(OBi,"isInlineSuggestionFromTextAfterCursor");function cpc(t){let e=t.textAfterCursor();return OBi(e)}a(cpc,"determineIsInlineSuggestionPosition");function lpc(t){return t.trim().length!==0}a(lpc,"isMiddleOfTheLineFromTextAfterCursor");function upc(t){let e=t.trim();return/^\s*[)>}\]"'`]*\s*[:{;,]?\s*$/.test(e)}a(upc,"isValidMiddleOfTheLineFromTextAfterCursor")});var z_t=I(z$=>{"use strict";p();Object.defineProperty(z$,"__esModule",{value:!0});z$.NoOpStatusReporter=z$.StatusReporter=z$.ICompletionsStatusReporter=void 0;var dpc=nn();z$.ICompletionsStatusReporter=(0,dpc.createServiceIdentifier)("ICompletionsStatusReporter");var W_t=class{static{a(this,"StatusReporter")}#e=0;#t="Normal";#r;#n;#i=!0;get busy(){return this.#e>0}withProgress(e){return this.#t==="Warning"&&this.forceNormal(),this.#e++===0&&this.#o(),e().finally(()=>{--this.#e===0&&this.#o()})}forceStatus(e,r,n){this.#t===e&&this.#r===r&&!n&&!this.#n&&!this.#i||(this.#t=e,this.#r=r,this.#n=n,this.#i=!1,this.#o())}forceNormal(){this.#t!=="Inactive"&&this.forceStatus("Normal")}setError(e,r){this.forceStatus("Error",e,r)}setWarning(e){this.#t!=="Error"&&this.forceStatus("Warning",e)}setInactive(e){this.#t==="Error"||this.#t==="Warning"||this.forceStatus("Inactive",e)}clearInactive(){this.#t==="Inactive"&&this.forceStatus("Normal")}#o(){let e={kind:this.#t,message:this.#r,busy:this.busy,command:this.#n};this.didChange(e)}};z$.StatusReporter=W_t;var B2r=class extends W_t{static{a(this,"NoOpStatusReporter")}didChange(){}};z$.NoOpStatusReporter=B2r});var j2r=I(Iy=>{"use strict";p();Object.defineProperty(Iy,"__esModule",{value:!0});Iy.AdoRepoId=Iy.GithubRepoId=Iy.IGitService=void 0;Iy.getGitHubRepoInfoFromContext=hpc;Iy.getOrderedRepoInfosFromContext=mpc;Iy.getOrderedRemoteUrlsFromContext=U2r;Iy.parseRemoteUrl=Q2r;Iy.toGithubNwo=LBi;Iy.toGithubWebUrl=gpc;Iy.getGithubRepoIdFromFetchUrl=q2r;Iy.getAdoRepoIdFromFetchUrl=BBi;Iy.normalizeFetchUrl=Apc;var fpc=nn(),F2r=am(),ppc=ad();Iy.IGitService=(0,fpc.createServiceIdentifier)("IGitService");function hpc(t){for(let e of U2r(t))if(e){let r=q2r(e);if(r)return{id:r,remoteUrl:e}}}a(hpc,"getGitHubRepoInfoFromContext");function*mpc(t){for(let e of U2r(t)){let r=q2r(e)??BBi(e);r&&(yield{repoId:r,fetchUrl:e})}}a(mpc,"getOrderedRepoInfosFromContext");function U2r(t){let e=new Set;if(t.remoteFetchUrls?.length===1)return e.add(t.remoteFetchUrls[0]),e;let r=t.remotes.findIndex(o=>o===t.upstreamRemote);if(r!==-1){let o=t.remoteFetchUrls?.[r];o&&e.add(o)}let n=t.remotes.findIndex(o=>o==="origin");if(n!==-1){let o=t.remoteFetchUrls?.[n];o&&e.add(o)}for(let o of t.remoteFetchUrls??[])o&&e.add(o);return e}a(U2r,"getOrderedRemoteUrlsFromContext");function Q2r(t){t=t.trim();try{if(/^[\w\d\-]+@/i.test(t)){let u=t.split(":");if(u.length!==2)return;t="ssh://"+u[0]+"/"+u[1]}let e=ppc.URI.parse(t),r=e.authority,n=e.path;if(!((0,F2r.equalsIgnoreCase)(e.scheme,"ssh")||(0,F2r.equalsIgnoreCase)(e.scheme,"https")||(0,F2r.equalsIgnoreCase)(e.scheme,"http")))return;let o=r.split("@");if(o.length>2)return;let s=o.at(-1);if(!s)return;let c=s.toLowerCase().replace(/:\d+$/,"");return{host:c.replace(/^[\w\-]+-/,"").replace(/-[\w\-]+$/,""),rawHost:c,path:n}}catch{return}}a(Q2r,"parseRemoteUrl");var Y_t=class t{static{a(this,"GithubRepoId")}static parse(e){let r=e.split("/");if(r.length===2)return new t(r[0],r[1])}constructor(e,r,n="github.com"){this.org=e,this.repo=r,this.host=n,this.type="github"}toString(){return LBi(this)}};Iy.GithubRepoId=Y_t;function LBi(t){return`${t.org}/${t.repo}`.toLowerCase()}a(LBi,"toGithubNwo");function gpc(t){return`https://${t.host}/${t.org}/${t.repo}`}a(gpc,"toGithubWebUrl");function q2r(t){let e=Q2r(t);if(!e)return;let n=["github.com","ghe.com"].find(c=>e.host===c||e.host.endsWith("."+c));if(!n)return;let o=n==="ghe.com"?e.rawHost:"github.com",s=e.path.match(/^\/?([^/]+)\/([^/]+?)(\/|\.git\/?)?$/i);return s?new Y_t(s[1],s[2],o):void 0}a(q2r,"getGithubRepoIdFromFetchUrl");var Cye=class{static{a(this,"AdoRepoId")}constructor(e,r,n){this.org=e,this.project=r,this.repo=n,this.type="ado"}toString(){return`${this.org}/${this.project}/${this.repo}`.toLowerCase()}};Iy.AdoRepoId=Cye;function BBi(t){let e=Q2r(t);if(e){if(e.host==="dev.azure.com"){let r=e.path.match(/^\/?(?[^/]+)\/(?[^/]+?)\/_git\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return r?.groups?new Cye(r.groups.org,r.groups.project,r.groups.repo):void 0}if(e.host==="ssh.dev.azure.com"){let r=e.path.match(/^\/?v3\/(?[^/]+)\/(?[^/]+?)\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return r?.groups?new Cye(r.groups.org,r.groups.project,r.groups.repo):void 0}if(e.host.endsWith(".visualstudio.com")){let r=e.host.match(/^(?[^\.]+)\.visualstudio\.com$/i);if(!r?.groups)return;let n=e.path.match(/^\/(v3\/)(?[^/]+?)\/(?[^/]+?)\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i)??e.path.match(/^\/?((?[^/]+?)\/)?(?[^/]+?)\/_git\/(?:_(?:optimized|full)\/)?(?[^/]+?)(\.git|\/)?$/i);return n?.groups?new Cye(r.groups.org,n.groups.project,n.groups.repo):void 0}}}a(BBi,"getAdoRepoIdFromFetchUrl");function Apc(t){if(/^[\w\d\-]+@[\w\d\.\-]+:/.test(t))return t=t.replace(/([\w\d\-]+)@([\w\d\.\-]+):(.+)/,"https://$2/$3"),t;let e;try{e=new URL(t)}catch{return t}let r=e.pathname.match(/^\/scm\/scm\.git/),n=new URL("https://"+e.hostname+e.pathname);return!r&&/^\/scm\/[^/]/.test(n.pathname)&&(n.pathname=n.pathname.replace(/^\/scm\//,"/")),n.toString()}a(Apc,"normalizeFetchUrl")});var $2r=I(Bne=>{"use strict";p();Object.defineProperty(Bne,"__esModule",{value:!0});Bne.ComputationStatus=void 0;Bne.tryGetGitHubNWO=_pc;Bne.extractRepoInfoInBackground=vpc;Bne.extractRepoInfo=FBi;var H2r=j2r(),ypc=m$(),Epc=M6(),JLe=A$();function _pc(t){if(t!==void 0&&t!==ZLe.PENDING&&t.repoId?.type==="github")return(t.repoId.org+"/"+t.repoId.repo).toLowerCase()}a(_pc,"tryGetGitHubNWO");function vpc(t,e){let r=(0,JLe.dirname)(e);return Cpc(t,r)}a(vpc,"extractRepoInfoInBackground");var Cpc=Ipc(FBi,1e4);async function FBi(t,e){let r=t.get(ypc.ICompletionsFileSystemService),n=(0,JLe.getFsUri)(e);if(!n)return;let o=await Spc(r,n);if(!o)return;let s=(0,JLe.joinPath)(o,".git","config"),c;try{c=await r.readFileString(s)}catch{return}let l=Tpc(c)??"",u=bpc(l),d={uri:o};return u===void 0?{baseFolder:d,url:l,hostname:"",pathname:"",repoId:void 0}:{baseFolder:d,url:l,hostname:u.host,pathname:u.path,repoId:u.repoId}}a(FBi,"extractRepoInfo");function bpc(t){let e=(0,H2r.parseRemoteUrl)(t);if(!e)return;let r=(0,H2r.getGithubRepoIdFromFetchUrl)(t)??(0,H2r.getAdoRepoIdFromFetchUrl)(t);return{...e,repoId:r}}a(bpc,"parseRepoUrl");async function Spc(t,e){let r=e+"_add_to_make_longer";for(;e!=="file:///"&&e.length{let c=JSON.stringify(s),l=r.get(c);if(l)return l.result;if(n.has(c))return ZLe.PENDING;let u=t(o,...s);return n.add(c),u.then(d=>{r.set(c,new G2r(d)),n.delete(c)}),ZLe.PENDING}}a(Ipc,"computeInBackgroundAndMemoize")});var QBi=I(V2r=>{"use strict";p();Object.defineProperty(V2r,"__esModule",{value:!0});V2r.isRepetitive=wpc;var xpc=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60}];function wpc(t){let e=t.slice();return e.reverse(),UBi(e)||UBi(e.filter(r=>r.trim().length>0))}a(wpc,"isRepetitive");function UBi(t){let e=Rpc(t);for(let r of xpc){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(Rpc,"kmp_prefix_function")});var jBi=I(XLe=>{"use strict";p();Object.defineProperty(XLe,"__esModule",{value:!0});XLe.maybeSnipCompletionImpl=qBi;XLe.postProcessChoiceInContext=Opc;XLe.checkSuffix=Lpc;var kpc=Jre(),Fne=Jg(),Ppc=QBi();function Dpc(t,e,r,n){let o="}";try{o=(0,kpc.getBlockCloseToken)(e.detectedLanguageId)??"}"}catch{}return qBi({getLineText:a(s=>e.lineAt(s).text,"getLineText"),getLineCount:a(()=>e.lineCount,"getLineCount")},r,n,o)}a(Dpc,"maybeSnipCompletion");function qBi(t,e,r,n){let o=Npc(r),s=o.lines;if(s.length===1)return r;for(let c=1;c=t.getLineCount()?void 0:t.getLineText(y),h!==void 0&&h.trim()==="")u++;else break}let m,g;for(;m=c+f+d,g=m>=s.length?void 0:s[m],g!==void 0&&g.trim()==="";)d++;let A=m===s.length-1;if(!g||!(h&&(A?h.startsWith(g)||g.startsWith(h):h===g&&g.trim()===n))){l=!1;break}}if(l)return s.slice(0,c).join(o.newLineCharacter)}return r}a(qBi,"maybeSnipCompletionImpl");function Npc(t){let e=t.includes(`\r `)?`\r `:` -`;return{lines:t.split(e),newLineCharacter:e}}a(opc,"splitByNewLine");function spc(t,e,r,n){let o="",s=e.line+1,c=n?r.trim():r;for(;o===""&&s0){if(r.completionText.indexOf(o)!==-1)return o.length;{let s=-1,c=0;for(let l of o){let u=r.completionText.indexOf(l,s+1);if(u>s)c++,s=u;else break}return c}}return 0}a(cpc,"checkSuffix")});var MBi=I(K$=>{"use strict";p();Object.defineProperty(K$,"__esModule",{value:!0});K$.DocumentLogEntry=void 0;K$.serializeOffsetRange=lpc;K$.deserializeOffsetRange=upc;K$.serializeEdit=dpc;K$.deserializeEdit=fpc;var PBi=ME(),NBi=Ed(),DBi;(function(t){function e(r){return!!r&&typeof r=="object"&&"id"in r&&"time"in r}a(e,"is"),t.is=e})(DBi||(K$.DocumentLogEntry=DBi={}));function lpc(t){return[t.start,t.endExclusive]}a(lpc,"serializeOffsetRange");function upc(t){return new NBi.OffsetRange(t[0],t[1])}a(upc,"deserializeOffsetRange");function dpc(t){return t.replacements.map(e=>[e.replaceRange.start,e.replaceRange.endExclusive,e.newText])}a(dpc,"serializeEdit");function fpc(t){return PBi.StringEdit.create(t.map(e=>PBi.StringReplacement.replace(new NBi.OffsetRange(e[0],e[1]),e[2])))}a(fpc,"deserializeEdit")});var Eye=I(Bm=>{"use strict";p();Object.defineProperty(Bm,"__esModule",{value:!0});Bm.StatelessNextEditTelemetryBuilder=Bm.StatelessNextEditResult=Bm.NoNextEditReason=Bm.FilteredOutReason=Bm.StatelessNextEditDocument=Bm.StatelessNextEditRequest=Bm.RequestEditWindowWithCursorJump=Bm.RequestEditWindow=Bm.WithStatelessProviderTelemetry=void 0;var OBi=yw(),B2r=sd(),ppc=nl(),hpc=n2(),mpc=ME(),gpc=$T(),Apc=MBi(),ypc=W0r(),F2r=class{static{a(this,"WithStatelessProviderTelemetry")}constructor(e,r){this.v=e,this.telemetryBuilder=r}};Bm.WithStatelessProviderTelemetry=F2r;var U2r=class{static{a(this,"RequestEditWindow")}constructor(e){this.window=e}containsCursor(e){return this.window.containsRange(e)}};Bm.RequestEditWindow=U2r;var Q2r=class{static{a(this,"RequestEditWindowWithCursorJump")}constructor(e,r){this.window=e,this.originalWindow=r}containsCursor(e){return this.window.containsRange(e)||this.originalWindow.containsRange(e)}};Bm.RequestEditWindowWithCursorJump=Q2r;var q2r=class t{static{a(this,"StatelessNextEditRequest")}static{this.ID=0}get result(){return this._result.p}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g){this.headerRequestId=e,this.opportunityId=r,this.documentBeforeEdits=n,this.documents=o,this.activeDocumentIdx=s,this.xtabEditHistory=c,this.firstEdit=l,this.expandedEditWindowNLines=u,this.isSpeculative=d,this.logContext=f,this.recordingBookmark=h,this.recording=m,this.providerRequestStartDateTime=g,this.seqid=String(++t.ID),this.cancellationTokenSource=new hpc.CancellationTokenSource,this.liveDependentants=0,this.fetchIssued=!1,this.intermediateUserEdit=mpc.StringEdit.empty,this._result=new ppc.DeferredPromise,(0,B2r.assert)(o.length>0),(0,B2r.assert)(s>=0&&sr.id===e)!==void 0}getActiveDocument(){return this.documents[this.activeDocumentIdx]}serialize(){return{id:this.headerRequestId,documents:this.documents.map(e=>e.serialize()),activeDocumentIdx:this.activeDocumentIdx,recording:this.recording}}toString(){return this.toMarkdown()}toMarkdown(){return`### StatelessNextEditRequest +`;return{lines:t.split(e),newLineCharacter:e}}a(Npc,"splitByNewLine");function Mpc(t,e,r,n){let o="",s=e.line+1,c=n?r.trim():r;for(;o===""&&s0){if(r.completionText.indexOf(o)!==-1)return o.length;{let s=-1,c=0;for(let l of o){let u=r.completionText.indexOf(l,s+1);if(u>s)c++,s=u;else break}return c}}return 0}a(Lpc,"checkSuffix")});var VBi=I(Y$=>{"use strict";p();Object.defineProperty(Y$,"__esModule",{value:!0});Y$.DocumentLogEntry=void 0;Y$.serializeOffsetRange=Bpc;Y$.deserializeOffsetRange=Fpc;Y$.serializeEdit=Upc;Y$.deserializeEdit=Qpc;var HBi=ME(),$Bi=Ed(),GBi;(function(t){function e(r){return!!r&&typeof r=="object"&&"id"in r&&"time"in r}a(e,"is"),t.is=e})(GBi||(Y$.DocumentLogEntry=GBi={}));function Bpc(t){return[t.start,t.endExclusive]}a(Bpc,"serializeOffsetRange");function Fpc(t){return new $Bi.OffsetRange(t[0],t[1])}a(Fpc,"deserializeOffsetRange");function Upc(t){return t.replacements.map(e=>[e.replaceRange.start,e.replaceRange.endExclusive,e.newText])}a(Upc,"serializeEdit");function Qpc(t){return HBi.StringEdit.create(t.map(e=>HBi.StringReplacement.replace(new $Bi.OffsetRange(e[0],e[1]),e[2])))}a(Qpc,"deserializeEdit")});var bye=I(Bm=>{"use strict";p();Object.defineProperty(Bm,"__esModule",{value:!0});Bm.StatelessNextEditTelemetryBuilder=Bm.StatelessNextEditResult=Bm.NoNextEditReason=Bm.FilteredOutReason=Bm.StatelessNextEditDocument=Bm.StatelessNextEditRequest=Bm.RequestEditWindowWithCursorJump=Bm.RequestEditWindow=Bm.WithStatelessProviderTelemetry=void 0;var WBi=Aw(),W2r=sd(),qpc=il(),jpc=i2(),Hpc=ME(),Gpc=$T(),$pc=VBi(),Vpc=ngr(),z2r=class{static{a(this,"WithStatelessProviderTelemetry")}constructor(e,r){this.v=e,this.telemetryBuilder=r}};Bm.WithStatelessProviderTelemetry=z2r;var Y2r=class{static{a(this,"RequestEditWindow")}constructor(e){this.window=e}containsCursor(e){return this.window.containsRange(e)}};Bm.RequestEditWindow=Y2r;var K2r=class{static{a(this,"RequestEditWindowWithCursorJump")}constructor(e,r){this.window=e,this.originalWindow=r}containsCursor(e){return this.window.containsRange(e)||this.originalWindow.containsRange(e)}};Bm.RequestEditWindowWithCursorJump=K2r;var J2r=class t{static{a(this,"StatelessNextEditRequest")}static{this.ID=0}get result(){return this._result.p}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g){this.headerRequestId=e,this.opportunityId=r,this.documentBeforeEdits=n,this.documents=o,this.activeDocumentIdx=s,this.xtabEditHistory=c,this.firstEdit=l,this.expandedEditWindowNLines=u,this.isSpeculative=d,this.logContext=f,this.recordingBookmark=h,this.recording=m,this.providerRequestStartDateTime=g,this.seqid=String(++t.ID),this.cancellationTokenSource=new jpc.CancellationTokenSource,this.liveDependentants=0,this.fetchIssued=!1,this.intermediateUserEdit=Hpc.StringEdit.empty,this._result=new qpc.DeferredPromise,(0,W2r.assert)(o.length>0),(0,W2r.assert)(s>=0&&sr.id===e)!==void 0}getActiveDocument(){return this.documents[this.activeDocumentIdx]}serialize(){return{id:this.headerRequestId,documents:this.documents.map(e=>e.serialize()),activeDocumentIdx:this.activeDocumentIdx,recording:this.recording}}toString(){return this.toMarkdown()}toMarkdown(){return`### StatelessNextEditRequest ${this.documents.map((r,n)=>` * [${n+1}/${this.documents.length}] ${n===this.activeDocumentIdx?"(active document) ":""}`+r.toMarkdown()).join(` -`)}`}};Bm.StatelessNextEditRequest=q2r;var j2r=class{static{a(this,"StatelessNextEditDocument")}constructor(e,r,n,o,s,c,l,u=void 0){this.id=e,this.workspaceRoot=r,this.languageId=n,this.documentLinesBeforeEdit=o,this.recentEdit=s,this.documentBeforeEdits=c,this.recentEdits=l,this.lastSelectionInAfterEdit=u,this.documentAfterEdits=new gpc.StringText(this.recentEdits.apply(this.documentBeforeEdits.value)),this.documentAfterEditsLines=this.documentAfterEdits.getLines()}serialize(){return{id:this.id.uri,workspaceRoot:this.workspaceRoot?.toString(),languageId:this.languageId,documentLinesBeforeEdit:this.documentLinesBeforeEdit,recentEdit:this.recentEdit.serialize(),documentBeforeEdits:this.documentBeforeEdits.value,recentEdits:this.recentEdits.serialize(),lastSelectionInAfterEdit:this.lastSelectionInAfterEdit===void 0?void 0:(0,Apc.serializeOffsetRange)(this.lastSelectionInAfterEdit)}}toString(){return this.toMarkdown()}toMarkdown(){let e=[];return e.push(`StatelessNextEditDocument: **${this.id.uri}** +`)}`}};Bm.StatelessNextEditRequest=J2r;var Z2r=class{static{a(this,"StatelessNextEditDocument")}constructor(e,r,n,o,s,c,l,u=void 0){this.id=e,this.workspaceRoot=r,this.languageId=n,this.documentLinesBeforeEdit=o,this.recentEdit=s,this.documentBeforeEdits=c,this.recentEdits=l,this.lastSelectionInAfterEdit=u,this.documentAfterEdits=new Gpc.StringText(this.recentEdits.apply(this.documentBeforeEdits.value)),this.documentAfterEditsLines=this.documentAfterEdits.getLines()}serialize(){return{id:this.id.uri,workspaceRoot:this.workspaceRoot?.toString(),languageId:this.languageId,documentLinesBeforeEdit:this.documentLinesBeforeEdit,recentEdit:this.recentEdit.serialize(),documentBeforeEdits:this.documentBeforeEdits.value,recentEdits:this.recentEdits.serialize(),lastSelectionInAfterEdit:this.lastSelectionInAfterEdit===void 0?void 0:(0,$pc.serializeOffsetRange)(this.lastSelectionInAfterEdit)}}toString(){return this.toMarkdown()}toMarkdown(){let e=[];return e.push(`StatelessNextEditDocument: **${this.id.uri}** `),e.push("```patch"),e.push(this.recentEdit.humanReadablePatch(this.documentLinesBeforeEdit)),e.push("```"),e.push(""),e.join(` -`)}};Bm.StatelessNextEditDocument=j2r;var LBi;(function(t){t.LowLogProbSuggestions="lowLogProbSuggestions",t.EnforcingNextEditOptions="enforcingNextEditOptions",t.PromptTooLarge="promptTooLarge",t.Uncategorized="uncategorized"})(LBi||(Bm.FilteredOutReason=LBi={}));var yL;(function(t){class e{static{a(this,"NoNextEditReason")}}class r extends e{static{a(this,"ActiveDocumentHasNoEdits")}constructor(){super(...arguments),this.kind="activeDocumentHasNoEdits"}toString(){return this.kind}}t.ActiveDocumentHasNoEdits=r;class n extends e{static{a(this,"NoSuggestions")}constructor(h,m,g,A){super(),this.documentBeforeEdits=h,this.window=m,this.nextCursorPosition=g,this.nextCursorDocumentId=A,this.kind="noSuggestions"}toString(){return this.kind}}t.NoSuggestions=n;class o extends e{static{a(this,"GotCancelled")}constructor(h){super(),this.message=h,this.kind="gotCancelled"}toString(){return`${this.kind}:${this.message}`}}t.GotCancelled=o;class s extends e{static{a(this,"FetchFailure")}constructor(h){super(),this.error=h,this.kind="fetchFailure"}toString(){return`${this.kind}:${this.error.message}`}}t.FetchFailure=s;class c extends e{static{a(this,"FilteredOut")}constructor(h){super(),this.message=h,this.kind="filteredOut"}toString(){return`${this.kind}:${this.message}`}}t.FilteredOut=c;class l extends e{static{a(this,"PromptTooLarge")}constructor(h){super(),this.message=h,this.kind="promptTooLarge"}toString(){return`${this.kind}:${this.message}`}}t.PromptTooLarge=l;class u extends e{static{a(this,"Uncategorized")}constructor(h){super(),this.error=h,this.kind="uncategorized"}toString(){return`${this.kind}:${this.error.message}`}}t.Uncategorized=u;class d extends e{static{a(this,"Unexpected")}constructor(h){super(),this.error=h,this.kind="unexpected"}toString(){return`${this.kind}:${this.error.message}`}}t.Unexpected=d})(yL||(Bm.NoNextEditReason=yL={}));var H2r=class t{static{a(this,"StatelessNextEditResult")}static noEdit(e,r){let n=OBi.Result.error(e),o=r.build(n);return new t(n,o)}static streaming(e){let r=OBi.Result.ok(void 0),n=e.build(r);return new t(r,n)}constructor(e,r){this.nextEdit=e,this.telemetry=r}};Bm.StatelessNextEditResult=H2r;var G2r=class{static{a(this,"StatelessNextEditTelemetryBuilder")}constructor(e){this._nextCursorPrediction={nextCursorLineError:void 0,nextCursorLineDistance:void 0,isCrossFile:void 0},this.startTime=Date.now(),this.requestUuid=e}build(e){let n=Date.now()-this.startTime,o=this._prompt?JSON.stringify(this._prompt.map(({role:f,content:h})=>({role:f,content:h}))):void 0,s=this._prompt?(0,ypc.stringifyChatMessages)(this._prompt):void 0,c=s?.split(` -`).length,l=s?.length,u=e.isOk()?void 0:e.err.kind,d;return e.isError()&&(e.err instanceof yL.ActiveDocumentHasNoEdits||e.err instanceof yL.NoSuggestions||(e.err instanceof yL.GotCancelled||e.err instanceof yL.FilteredOut||e.err instanceof yL.PromptTooLarge?d=e.err.message:e.err instanceof yL.FetchFailure||e.err instanceof yL.Uncategorized||e.err instanceof yL.Unexpected?d=e.err.error.stack?e.err.error.stack:e.err.error.message:(0,B2r.assertNever)(e.err))),{hadStatelessNextEditProviderCall:!0,noNextEditReasonKind:u,noNextEditReasonMessage:d,statelessNextEditProviderDuration:n,logProbThreshold:this._logProbThreshold,mergeConflictExpanded:this._mergeConflictExpanded,nLinesOfCurrentFileInPrompt:this._nLinesOfCurrentFileInPrompt,modelName:this._modelName,prompt:o,promptLineCount:c,promptCharCount:l,isCursorAtEndOfLine:this._isCursorAtLineEnd,isInlineSuggestion:this._isInlineSuggestion,debounceTime:this._debounceTime,artificialDelay:this._artificialDelay,fetchStartedAt:this._fetchStartedAt,hadLowLogProbSuggestion:this._hadLowLogProbSuggestion,response:this._response,nEditsSuggested:this._nEditsSuggested,nextEditLogprob:this._nextEditLogProb,nextCursorPrediction:this._nextCursorPrediction,lineDistanceToMostRecentEdit:this._lineDistanceToMostRecentEdit,xtabAggressivenessLevel:this._xtabAggressivenessLevel,xtabUserHappinessScore:this._xtabUserHappinessScore,userAggressivenessSetting:this._userAggressivenessSetting,editIntent:this._editIntent,editIntentParseError:this._editIntentParseError,cursorJumpModelName:this._cursorJumpModelName,cursorJumpPrompt:this._cursorJumpPrompt?JSON.stringify(this._cursorJumpPrompt.map(({role:f,content:h})=>({role:f,content:h}))):void 0,cursorJumpResponse:this._cursorJumpResponse,nDiffsInPrompt:this._nDiffsInPrompt,diffTokensInPrompt:this._diffTokensInPrompt,nNeighborSnippetsComputed:this._nNeighborSnippetsComputed,nNeighborSnippetsInPrompt:this._nNeighborSnippetsInPrompt,neighborSnippetIndicesInPrompt:this._neighborSnippetIndicesInPrompt,lintErrors:this._lintErrors,terminalOutput:this._terminalOutput,similarFilesContext:this._similarFilesContext,modelConfig:this._modelConfig}}setLogProbThreshold(e){return this._logProbThreshold=e,this}setMergeConflictExpanded(e){return this._mergeConflictExpanded=e,this}setHadLowLogProbSuggestion(e){return this._hadLowLogProbSuggestion=e,this}setNLinesOfCurrentFileInPrompt(e){return this._nLinesOfCurrentFileInPrompt=e,this}setModelName(e){return this._modelName=e,this}setPrompt(e){return this._prompt=e,this}setIsCursorAtLineEnd(e){return this._isCursorAtLineEnd=e,this}setIsInlineSuggestion(e){return this._isInlineSuggestion=e,this}setDebounceTime(e){return this._debounceTime=e,this}setArtificialDelay(e){return this._artificialDelay=e,this}setFetchStartedAt(){return this._fetchStartedAt=Date.now(),this}get fetchStartedAt(){return this._fetchStartedAt}setResponse(e){return this._response=e.then(({response:r,ttft:n})=>{let o=Date.now()-this._fetchStartedAt,s=r.type;return{ttft:n,response:r,fetchTime:o,fetchResult:s}}),this}setCursorJumpModelName(e){return this._cursorJumpModelName=e,this}setCursorJumpPrompt(e){return this._cursorJumpPrompt=e,this}setCursorJumpResponse(e){return this._cursorJumpResponse=e,this}setNextEditLogProb(e){return this._nextEditLogProb=e,this}setNEditsSuggested(e){return this._nEditsSuggested=e,this}setLineDistanceToMostRecentEdit(e){return this._lineDistanceToMostRecentEdit=e,this}setNextCursorLineError(e){return this._nextCursorPrediction.nextCursorLineError=e,this}setNextCursorLineDistance(e){return this._nextCursorPrediction.nextCursorLineDistance=e,this}setNextCursorIsCrossFile(e){return this._nextCursorPrediction.isCrossFile=e,this}setXtabAggressivenessLevel(e){return this._xtabAggressivenessLevel=e,this}setXtabUserHappinessScore(e){return this._xtabUserHappinessScore=e,this}setUserAggressivenessSetting(e){return this._userAggressivenessSetting=e,this}setEditIntent(e){return this._editIntent=e,this}setEditIntentParseError(e){return this._editIntentParseError=e,this}setNDiffsInPrompt(e){return this._nDiffsInPrompt=e,this}setDiffTokensInPrompt(e){return this._diffTokensInPrompt=e,this}setNNeighborSnippetsComputed(e){return this._nNeighborSnippetsComputed=e,this}setNNeighborSnippetsInPrompt(e){return this._nNeighborSnippetsInPrompt=e,this}setNeighborSnippetIndicesInPrompt(e){return this._neighborSnippetIndicesInPrompt=JSON.stringify(e),this}setLintErrors(e){return this._lintErrors=e,this}setTerminalOutput(e){return this._terminalOutput=e,this}setSimilarFilesContext(e){return this._similarFilesContext=e,this}setModelConfig(e){return this._modelConfig=e,this}};Bm.StatelessNextEditTelemetryBuilder=G2r});var BBi=I(G_t=>{"use strict";p();Object.defineProperty(G_t,"__esModule",{value:!0});G_t.StreamCopilotAnnotations=void 0;var $2r=class{static{a(this,"StreamCopilotAnnotations")}constructor(){this.current={}}update(e){Object.entries(e).forEach(([r,n])=>{n.forEach(o=>this.update_namespace(r,o))})}update_namespace(e,r){this.current[e]||(this.current[e]=[]);let n=this.current[e],o=n.findIndex(s=>s.id===r.id);o>=0?n[o]=r:n.push(r)}for(e){return this.current[e]??[]}};G_t.StreamCopilotAnnotations=$2r});var $_t=I(J$=>{"use strict";p();Object.defineProperty(J$,"__esModule",{value:!0});J$.ICompletionsFetchService=J$.CompletionsFetchError=J$.Completions=void 0;var Epc=nn(),FBi;(function(t){class e{static{a(this,"RequestCancelled")}constructor(){this.kind="cancelled"}}t.RequestCancelled=e;class r{static{a(this,"UnsuccessfulResponse")}constructor(s,c,l,u){this.status=s,this.statusText=c,this.headers=l,this.text=u,this.kind="not-200-status"}}t.UnsuccessfulResponse=r;class n{static{a(this,"Unexpected")}constructor(s){this.error=s,this.kind="unexpected"}}t.Unexpected=n})(FBi||(J$.Completions=FBi={}));var V2r=class extends Error{static{a(this,"CompletionsFetchError")}constructor(e,r,n){super(n),this.type=e,this.requestId=r}};J$.CompletionsFetchError=V2r;J$.ICompletionsFetchService=(0,Epc.createServiceIdentifier)("ICompletionsFetchService")});var KLe=I(_ye=>{"use strict";p();Object.defineProperty(_ye,"__esModule",{value:!0});_ye.CacheType=_ye.CustomDataPartMimeTypes=void 0;var UBi;(function(t){t.CacheControl="cache_control",t.StatefulMarker="stateful_marker",t.ThinkingData="thinking",t.ContextManagement="context_management",t.PhaseData="phase_data",t.Usage="usage"})(UBi||(_ye.CustomDataPartMimeTypes=UBi={}));_ye.CacheType="ephemeral"});var z2r=I(JLe=>{"use strict";p();Object.defineProperty(JLe,"__esModule",{value:!0});JLe.ThinkingDataContainer=void 0;JLe.rawPartAsThinkingData=vpc;var _pc=Io(),QBi=KLe(),W2r=class extends _pc.PromptElement{static{a(this,"ThinkingDataContainer")}render(){let{thinking:e}=this.props,r={type:QBi.CustomDataPartMimeTypes.ThinkingData,thinking:e};return vscpp("opaque",{value:r,tokenUsage:e.tokens})}};JLe.ThinkingDataContainer=W2r;function vpc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===QBi.CustomDataPartMimeTypes.ThinkingData&&r.thinking&&typeof r.thinking=="object")return r.thinking}a(vpc,"rawPartAsThinkingData")});var r9=I(ZE=>{"use strict";p();Object.defineProperty(ZE,"__esModule",{value:!0});ZE.FilterReason=ZE.FinishedCompletionReason=ZE.ChatRole=ZE.modelsWithoutResponsesContextManagement=ZE.openAIContextManagementCompactionType=void 0;ZE.isApiUsage=Spc;ZE.nanoAiuToCredits=Tpc;ZE.getCAPITextPart=GBi;ZE.rawMessageToCAPI=$Bi;var V_t=Io(),Cpc=Rxe(),bpc=z2r();function Spc(t){return typeof t.prompt_tokens=="number"&&typeof t.completion_tokens=="number"&&typeof t.total_tokens=="number"}a(Spc,"isApiUsage");function Tpc(t){return typeof t=="number"&&t>=0?t/1e9:void 0}a(Tpc,"nanoAiuToCredits");ZE.openAIContextManagementCompactionType="compaction";ZE.modelsWithoutResponsesContextManagement=new Set(["gpt-5","gpt-5.1","gpt-5.2"]);var qBi;(function(t){t.System="system",t.User="user",t.Assistant="assistant",t.Function="function",t.Tool="tool"})(qBi||(ZE.ChatRole=qBi={}));function GBi(t){return Array.isArray(t)?t.map(e=>GBi(e)).join(""):typeof t=="string"?t:typeof t=="object"&&"text"in t?t.text:""}a(GBi,"getCAPITextPart");function $Bi(t,e){if(Array.isArray(t))return t.map(n=>$Bi(n,e));let r=(0,V_t.toMode)(V_t.OutputMode.OpenAI,t);if("copilot_references"in t&&(r.copilot_references=t.copilot_references),"copilot_confirmations"in t&&(r.copilot_confirmations=t.copilot_confirmations),typeof r.content=="string")r.content=r.content.trimEnd();else for(let n=0;nn.type===Cpc.ChatCompletionContentPartKind.CacheBreakpoint)&&(r.copilot_cache_control={type:"ephemeral"});for(let n of t.content)if(n.type===V_t.Raw.ChatCompletionContentPartKind.Opaque){let o=(0,bpc.rawPartAsThinkingData)(n);e&&o&&e(r,o)}return r}a($Bi,"rawMessageToCAPI");var jBi;(function(t){t.Stop="stop",t.Length="length",t.FunctionCall="function_call",t.ToolCalls="tool_calls",t.ContentFilter="content_filter",t.ServerError="error",t.ClientTrimmed="client-trimmed",t.ClientIterationDone="Iteration Done",t.ClientDone="DONE"})(jBi||(ZE.FinishedCompletionReason=jBi={}));var HBi;(function(t){t.Hate="hate",t.SelfHarm="self_harm",t.Sexual="sexual",t.Violence="violence",t.Copyright="snippy",t.Prompt="prompt"})(HBi||(ZE.FilterReason=HBi={}))});var i9=I(n9=>{"use strict";p();Object.defineProperty(n9,"__esModule",{value:!0});n9.getRequestId=xpc;n9.isCopilotAnnotation=wpc;n9.isCodeCitationAnnotation=Rpc;n9.isCopilotWebReference=kpc;n9.isOpenAIContextManagementResponse=Ppc;n9.isAnthropicContextManagementResponse=Dpc;n9.isOpenAiFunctionTool=Npc;var Ipc=r9();function xpc(t,e){let r=t.get("X-Copilot-Experiment")||"",n=t.get("x-copilot-api-exp-assignment-context")||"";return{headerRequestId:t.get("x-request-id")||"",gitHubRequestId:t.get("x-github-request-id")||"",completionId:e&&e.id?e.id:"",created:e&&e.created?e.created:0,serverExperiments:r&&n?`${r};${n}`:r||n,deploymentId:t.get("azureml-model-deployment")||""}}a(xpc,"getRequestId");function wpc(t){if(typeof t!="object"||t===null||!("details"in t))return!1;let{details:e}=t;return typeof e=="object"&&e!==null&&"type"in e&&"description"in e&&typeof e.type=="string"&&typeof e.description=="string"}a(wpc,"isCopilotAnnotation");function Rpc(t){if(typeof t!="object"||t===null||!("citations"in t))return!1;let{citations:e}=t;return typeof e=="object"&&e!==null&&"url"in e&&"license"in e&&typeof e.url=="string"&&typeof e.license=="string"}a(Rpc,"isCodeCitationAnnotation");function kpc(t){return typeof t=="object"&&!!t&&"title"in t&&"excerpt"in t&&"url"in t}a(kpc,"isCopilotWebReference");function Ppc(t){return"type"in t&&t.type===Ipc.openAIContextManagementCompactionType}a(Ppc,"isOpenAIContextManagementResponse");function Dpc(t){return"applied_edits"in t}a(Dpc,"isAnthropicContextManagementResponse");function Npc(t){return t.function!==void 0}a(Npc,"isOpenAiFunctionTool")});var VBi=I(cN=>{"use strict";p();Object.defineProperty(cN,"__esModule",{value:!0});cN.asyncIterableMap=Mpc;cN.asyncIterableFilter=Opc;cN.asyncIterableMapFilter=Lpc;cN.asyncIterableFromArray=Bpc;cN.asyncIterableToArray=Fpc;cN.asyncIterableConcat=Upc;cN.asyncIterableCount=Qpc;cN.iterableMap=qpc;cN.iterableMapFilter=jpc;async function*Mpc(t,e){for await(let r of t)yield e(r)}a(Mpc,"asyncIterableMap");async function*Opc(t,e){for await(let r of t)await e(r)&&(yield r)}a(Opc,"asyncIterableFilter");async function*Lpc(t,e){for await(let r of t){let n=await e(r);n!==void 0&&(yield n)}}a(Lpc,"asyncIterableMapFilter");async function*Bpc(t){for(let e of t)yield Promise.resolve(e)}a(Bpc,"asyncIterableFromArray");async function Fpc(t){let e=[];for await(let r of t)e.push(r);return e}a(Fpc,"asyncIterableToArray");async function*Upc(...t){for(let e of t)yield*e}a(Upc,"asyncIterableConcat");async function Qpc(t){let e=0;for await(let r of t)e++;return e}a(Qpc,"asyncIterableCount");function*qpc(t,e){for(let r of t)yield e(r)}a(qpc,"iterableMap");function*jpc(t,e){for(let r of t){let n=e(r);n!==void 0&&(yield n)}}a(jpc,"iterableMapFilter")});var WBi=I(Y2r=>{"use strict";p();Object.defineProperty(Y2r,"__esModule",{value:!0});Y2r.getKey=Gpc;function Hpc(t,e){return t!==null&&typeof t=="object"&&e in t}a(Hpc,"hasKey");function Gpc(t,e){return Hpc(t,e)?t[e]:void 0}a(Gpc,"getKey")});var X2r=I(Fm=>{"use strict";p();var $pc=Fm&&Fm.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Z$=Fm&&Fm.__param||function(t,e){return function(r,n){e(r,n,t)}},K2r;Object.defineProperty(Fm,"__esModule",{value:!0});Fm.LiveOpenAIFetcher=Fm.CMDQuotaExceeded=Fm.OpenAIFetcher=Fm.ICompletionsOpenAIFetcherService=Fm.CopilotUiKind=void 0;Fm.sanitizeRequestOptionTelemetry=XBi;Fm.postProcessChoices=e3i;var Vpc=HE(),Wpc=BBi(),zpc=H4(),XLe=$_t(),Ypc=i9(),zBi=bm(),Kpc=nn(),Jpc=sd(),Zpc=n2(),Xpc=GO(),ehc=R0(),thc=$s(),rhc=tAe(),nhc=Bgt(),YBi=qE(),ihc=VBi(),ZBi=Dl(),ohc=x_t(),KBi=fye(),shc=j_t(),ahc=O2r(),pI=Jg(),chc=q4e(),lhc=dne(),ZLe=WBi(),W_t=nLe(),aA=new ZBi.Logger("fetchCompletions"),z_t;(function(t){t.GhostText="ghostText",t.Panel="synthesize"})(z_t||(Fm.CopilotUiKind=z_t={}));function uhc(t){let e=t.get("openai-processing-ms");return e?parseInt(e,10):0}a(uhc,"getProcessingTime");function dhc(t){switch(t){case z_t.GhostText:return"copilot-ghost";case z_t.Panel:return"copilot-panel"}}a(dhc,"uiKindToIntent");Fm.ICompletionsOpenAIFetcherService=(0,Kpc.createServiceIdentifier)("ICompletionsOpenAIFetcherService");var Y_t=class{static{a(this,"OpenAIFetcher")}};Fm.OpenAIFetcher=Y_t;function fhc(t,e,r,n){return(0,ohc.getEndpointUrl)(t,e,"proxy","v1/engines",r,n)}a(fhc,"getProxyEngineUrl");function XBi(t,e,r,n){for(let[o,s]of Object.entries(t)){if(r.includes(o))continue;let c=s;if(o==="extra"&&n){let l={...c};for(let u of n)delete l[u];c=l}e.properties[`request.option.${o}`]=JSON.stringify(c)??"undefined"}}a(XBi,"sanitizeRequestOptionTelemetry");function e3i(t){return(0,ihc.asyncIterableFilter)(t,e=>e.completionText.trim().length>0)}a(e3i,"postProcessChoices");Fm.CMDQuotaExceeded="github.copilot.completions.quotaExceeded";var J2r=K2r=class extends Y_t{static{a(this,"LiveOpenAIFetcher")}#e;constructor(e,r,n,o,s,c,l,u){super(),this.instantiationService=e,this.runtimeModeService=r,this.logTargetService=n,this.copilotTokenManager=o,this.statusReporter=s,this.authenticationService=c,this.fetchService=l,this.envService=u}async fetchAndStreamCompletions(e,r,n,o){if(this.#e)return{type:"canceled",reason:this.#e};let s="completions",c=this.copilotTokenManager.token??await this.copilotTokenManager.getToken(),l={prompt:e.prompt.prefix,suffix:e.prompt.suffix,max_tokens:(0,W_t.getMaxSolutionTokens)(),temperature:(0,W_t.getTemperatureForSamples)(this.runtimeModeService,e.count),top_p:(0,W_t.getTopP)(),n:e.count,stop:(0,W_t.getStops)(e.languageId),stream:!0,extra:e.extra};{e.requestLogProbs&&(l.logprobs=2);let u=(0,ahc.tryGetGitHubNWO)(e.repoInfo);if(u!==void 0&&(l.nwo=u),e.postOptions&&Object.assign(l,e.postOptions),e.prompt.context&&e.prompt.context.length>0&&(l.extra.context=e.prompt.context),await(0,chc.delay)(0),o?.isCancellationRequested)return{type:"canceled",reason:"before fetch request"}}{let u=e.prompt,d=e.engineModelId,f=e.ourRequestId,h=r,m=e.uiKind,g=e.headers,A=this.instantiationService.invokeFunction(fhc,c,d,s),y=h.extendedBy({endpoint:s,engineName:d,uiKind:m},(0,pI.telemetrizePromptLength)(u));XBi(l,y,["prompt","suffix"],["context"]),y.properties.headerRequestId=f,this.instantiationService.invokeFunction(pI.telemetry,"request.sent",y);let E=dhc(m),_;_={...g,...this.instantiationService.invokeFunction(YBi.editorVersionHeaders)},_["Openai-Organization"]="github-copilot",_["X-Request-Id"]=f,_["VScode-SessionId"]=this.envService.sessionId,_["VScode-MachineId"]=this.envService.machineId,_["X-GitHub-Api-Version"]=YBi.apiVersion,E&&(_["OpenAI-Intent"]=E);let v=new Xpc.StopWatch,b=o??Zpc.CancellationToken.None,T=await this.fetchService.fetch(A,c.token,l,f,b,_).then(w=>w.isError()&&w.err instanceof XLe.Completions.Unexpected&&(0,KBi.isInterruptedNetworkError)(w.err.error)?(this.instantiationService.invokeFunction(pI.telemetry,"networking.disconnectAll"),this.fetchService.disconnectAll().then(()=>this.fetchService.fetch(A,c.token,l,f,b,_))):w);try{if(T.isError()){let x=T.err;if(x instanceof XLe.Completions.RequestCancelled)return this.instantiationService.invokeFunction(pI.telemetry,"networking.cancelRequest",pI.TelemetryData.createAndMarkAsIssued({headerRequestId:f})),this.instantiationService.invokeFunction(pI.telemetry,"request.cancel",y),{type:"canceled",reason:"during fetch request"};if(x instanceof XLe.Completions.UnsuccessfulResponse){let P=(0,Ypc.getRequestId)(x.headers);y.extendWithRequestId(P),P.serverExperiments&&this.instantiationService.invokeFunction(N=>N.get(zBi.ITelemetryService).setSharedProperty("capi.assignmentcontext",P.serverExperiments));let D=v.elapsed();return y.measurements.totalTimeMs=D,y.properties.status=String(x.status),aA.info(this.logTargetService,`Request ${f} at <${A}> finished with ${x.status} status after ${D}ms`),aA.debug(this.logTargetService,"request.response properties",y.properties),aA.debug(this.logTargetService,"request.response measurements",y.measurements),aA.debug(this.logTargetService,"prompt:",u),this.instantiationService.invokeFunction(pI.telemetry,"request.response",y),this.handleError(this.statusReporter,y,{status:x.status,text:x.text,headers:x.headers},c)}else if(x instanceof XLe.Completions.Unexpected){let P=x.error;if((0,KBi.isAbortError)(P))throw this.instantiationService.invokeFunction(pI.telemetry,"request.cancel",y),P;this.statusReporter.setWarning((0,ZLe.getKey)(P,"message")??"");let D=y.extendedBy({error:"Network exception"});this.instantiationService.invokeFunction(pI.telemetry,"request.shownWarning",D),y.properties.message=String((0,ZLe.getKey)(P,"name")??""),y.properties.code=String((0,ZLe.getKey)(P,"code")??""),y.properties.errno=String((0,ZLe.getKey)(P,"errno")??""),y.properties.type=String((0,ZLe.getKey)(P,"type")??"");let N=v.elapsed();throw y.measurements.totalTimeMs=N,aA.info(this.logTargetService,`Request ${f} at <${A}> rejected with ${String(P)} after ${N}ms`),aA.debug(this.logTargetService,"request.error properties",y.properties),aA.debug(this.logTargetService,"request.error measurements",y.measurements),this.instantiationService.invokeFunction(pI.telemetry,"request.error",y),P}else(0,Jpc.assertNever)(x)}let w=T.val;{let x=w.requestId;y.extendWithRequestId(x),x.serverExperiments&&this.instantiationService.invokeFunction(N=>N.get(zBi.ITelemetryService).setSharedProperty("capi.assignmentcontext",x.serverExperiments));let P=v.elapsed();y.measurements.totalTimeMs=P;let D=200;aA.info(this.logTargetService,`Request ${f} at <${A}> finished with ${D} status after ${P}ms`),y.properties.status=String(D),aA.debug(this.logTargetService,"request.response properties",y.properties),aA.debug(this.logTargetService,"request.response measurements",y.measurements),aA.debug(this.logTargetService,"prompt:",u),this.instantiationService.invokeFunction(pI.telemetry,"request.response",y)}if(o?.isCancellationRequested){try{await w.destroy()}catch(x){this.instantiationService.invokeFunction(P=>aA.exception(P,x,"Error destroying stream"))}return{type:"canceled",reason:"after fetch request"}}let R=K2r.convertStreamToApiChoices(w,n,r,o);return{type:"success",choices:e3i(R),getProcessingTime:a(()=>uhc(w.headers),"getProcessingTime")}}finally{this.instantiationService.invokeFunction(pI.logEnginePrompt,u,y)}}}static async*convertStreamToApiChoices(e,r,n,o){let s=a((l,u,d,f,h)=>({choiceIndex:l,completionText:u,requestId:e.requestId,finishReason:d,tokens:f.chunks,numTokens:f.chunks.length,blockFinished:h,telemetryData:n,clientCompletionId:(0,ehc.generateUuid)(),meanLogProb:void 0,meanAlternativeLogProb:void 0,copilotAnnotations:f.annotations.current}),"createAPIChoice"),c=[];try{for await(let l of e.stream){if(o?.isCancellationRequested)return;for(let u=0;u-1,y;if((m||A)&&(y=await r(f.accumulator.responseSoFar,{index:d,text:f.accumulator.responseSoFar,finished:m,requestId:e.requestId,telemetryData:n,annotations:f.accumulator.annotations,getAPIJsonData:a(()=>({text:f.accumulator.responseSoFar,tokens:f.accumulator.chunks,finish_reason:f.accumulator.finishReason??"stop",copilot_annotations:f.accumulator.annotations.current}),"getAPIJsonData")}),o?.isCancellationRequested))return;if(m&&(y===void 0||typeof y!="object"?y={yieldSolution:!0,continueStreaming:!1}:(y.yieldSolution=!0,y.continueStreaming=!1)),y!==void 0&&(typeof y=="number"||y.yieldSolution)){let E=m||typeof y=="number"||y!==void 0&&!y.continueStreaming;f.isFinished=E;let _=l.choices[u].finish_reason;_&&(f.accumulator.finishReason=_);let v=typeof y=="number"?y:y&&y.finishOffset!==void 0?y.finishOffset:void 0,b=v===void 0?f.accumulator.responseSoFar:f.accumulator.responseSoFar.slice(0,v);if(f.yielded||(f.yielded=!0,yield s(d,b,f.accumulator.finishReason??"stop",f.accumulator,v!==void 0)),o?.isCancellationRequested)return}}}for(let[l,u]of c.entries())if(!u.isFinished){if(await r(u.accumulator.responseSoFar,{index:l,text:u.accumulator.responseSoFar,finished:!0,requestId:e.requestId,telemetryData:n,annotations:u.accumulator.annotations,getAPIJsonData:a(()=>({text:u.accumulator.responseSoFar,tokens:u.accumulator.chunks,finish_reason:u.accumulator.finishReason??"stop",copilot_annotations:u.accumulator.annotations.current}),"getAPIJsonData")}),o?.isCancellationRequested)return;if(u.yielded)continue;if(u.yielded=!0,yield s(l,u.accumulator.responseSoFar,u.accumulator.finishReason??"stop",u.accumulator,!1),o?.isCancellationRequested)return}}finally{try{await e.destroy()}catch{}}}async handleError(e,r,n,o){let s=await n.text();if(n.status===402){this.#e="monthly free code completions exhausted",e.setError("Completions limit reached",{command:Fm.CMDQuotaExceeded,title:"Learn More"});let l=(0,nhc.onCopilotToken)(this.authenticationService,u=>{this.#e=void 0,u.isCompletionsQuotaExceeded||(e.forceNormal(),l.dispose())});return{type:"failed",reason:this.#e}}if(n.status===466)return e.setError(s),aA.info(this.logTargetService,s),{type:"failed",reason:`client not supported: ${s}`};if(JBi(n)&&!n.headers.get("x-github-request-id")){let c=`Last response was a ${n.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;aA.error(this.logTargetService,c),e.setWarning(c),r.properties.error=`Response status was ${n.status} with no x-github-request-id header`}else JBi(n)?(aA.warn(this.logTargetService,`Response status was ${n.status}:`,s),e.setWarning(`Last response was a ${n.status} error: ${s}`),r.properties.error=`Response status was ${n.status}: ${s}`):(e.setWarning(`Last response was a ${n.status} error`),r.properties.error=`Response status was ${n.status}`);return r.properties.status=String(n.status),this.instantiationService.invokeFunction(pI.telemetry,"request.shownWarning",r),n.status===401||n.status===403?(this.copilotTokenManager.resetToken(n.status),{type:"failed",reason:`token expired or invalid: ${n.status}`}):n.status===429?(setTimeout(()=>{this.#e=void 0},10*1e3),this.#e="rate limited",aA.warn(this.logTargetService,"Rate limited by server. Denying completions for the next 10 seconds."),{type:"failed",reason:this.#e}):n.status===499?(aA.info(this.logTargetService,"Cancelled by server"),{type:"failed",reason:"canceled by server"}):(aA.error(this.logTargetService,"Unhandled status from server:",n.status,s),{type:"failed",reason:`unhandled status from server: ${n.status} ${s}`})}};Fm.LiveOpenAIFetcher=J2r;Fm.LiveOpenAIFetcher=J2r=K2r=$pc([Z$(0,thc.IInstantiationService),Z$(1,lhc.ICompletionsRuntimeModeService),Z$(2,ZBi.ICompletionsLogTargetService),Z$(3,rhc.ICompletionsCopilotTokenManager),Z$(4,shc.ICompletionsStatusReporter),Z$(5,Vpc.IAuthenticationService),Z$(6,XLe.ICompletionsFetchService),Z$(7,zpc.IEnvService)],J2r);function JBi(t){return t.status>=400&&t.status<500}a(JBi,"isClientError");var Z2r=class{static{a(this,"CompletionAccumulator")}constructor(){this._chunks=[],this._responseSoFar="",this._finishReason=null,this.annotations=new Wpc.StreamCopilotAnnotations}get responseSoFar(){return this._responseSoFar}get chunks(){return this._chunks}set finishReason(e){this._finishReason=e}get finishReason(){return this._finishReason}append(e){let r=e.text;r&&(this._chunks.push(r),this._responseSoFar=this._responseSoFar+r),e.copilot_annotations&&this.annotations.update(e.copilot_annotations)}}});var tDr=I(eDr=>{"use strict";p();Object.defineProperty(eDr,"__esModule",{value:!0});eDr.appendToCache=phc;function phc(t,e,r){t.append(e.prefix,e.prompt.suffix,r)}a(phc,"appendToCache")});var o3i=I(tf=>{"use strict";p();var hhc=tf&&tf.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Bne=tf&&tf.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(tf,"__esModule",{value:!0});tf.CompletionsFromNetwork=tf.logger=void 0;tf.postProcessChoices=K_t;tf.makeGhostAPIChoice=i3i;tf.telemetryPerformance=oDr;var eBe=Eye(),mhc=nv(),tBe=yw(),ghc=sd(),Ahc=$T(),yhc=$s(),t3i=qE(),Ehc=BTr(),_hc=gy(),n3i=Dl(),vhc=e2r(),nDr=X2r(),Chc=nLe(),bhc=Jg(),Shc=dne(),Thc=QAe(),rDr=tDr(),Ihc=H4e(),r3i=_$(),lN=HAe();tf.logger=new n3i.Logger("ghostText");var iDr=class{static{a(this,"CompletionsFromNetwork")}constructor(e,r,n,o,s,c,l){this.instantiationService=e,this.fetcherService=r,this.featuresService=n,this.runtimeMode=o,this.logTarget=s,this.completionsCacheService=c,this.userErrorNotifier=l}async getCompletionsFromNetwork(e,r,n,o,s){return this.genericGetCompletionsFromNetwork(e,r,n,o,s,"completions",async(c,l,u)=>{let f=await u[Symbol.asyncIterator]().next();if(f.done)return tf.logger.debug(this.logTarget,"All choices redacted"),{type:"empty",reason:"all choices redacted",telemetryData:(0,lN.mkBasicResultTelemetry)(r)};if(n?.isCancellationRequested)return tf.logger.debug(this.logTarget,"Cancelled after awaiting redactedChoices iterator"),{type:"canceled",reason:"after awaiting redactedChoices iterator",telemetryData:(0,lN.mkCanceledResultTelemetry)(r)};let h=f.value;if(h===void 0)return tf.logger.debug(this.logTarget,"Got undefined choice from redactedChoices iterator"),{type:"empty",reason:"got undefined choice from redactedChoices iterator",telemetryData:(0,lN.mkBasicResultTelemetry)(r)};this.instantiationService.invokeFunction(oDr,"performance",h,c,l),tf.logger.debug(this.logTarget,`Awaited first result, id: ${h.choiceIndex}`);let m=K_t(h);m&&((0,rDr.appendToCache)(this.completionsCacheService,e,m),tf.logger.debug(this.logTarget,`GhostText first completion (index ${m?.choiceIndex}): ${JSON.stringify(m?.completionText)}`));let g=(async()=>{let A=m!==void 0?[m]:[];for await(let y of u){if(y===void 0)continue;tf.logger.debug(this.logTarget,`GhostText later completion (index ${y?.choiceIndex}): ${JSON.stringify(y.completionText)}`);let E=K_t(y,A);E&&(A.push(E),(0,rDr.appendToCache)(this.completionsCacheService,e,E))}})();return this.runtimeMode.isRunningInTest()&&await g,m?{type:"success",value:[i3i(m,{forceSingleLine:!1}),g],telemetryData:(0,lN.mkBasicResultTelemetry)(r),telemetryBlob:r,resultType:r3i.ResultType.Network}:{type:"empty",reason:"got undefined processedFirstChoice",telemetryData:(0,lN.mkBasicResultTelemetry)(r)}})}async getAllCompletionsFromNetwork(e,r,n,o,s){return this.genericGetCompletionsFromNetwork(e,r,n,o,s,"all completions",async(c,l,u)=>{let d=[];for await(let f of u){if(n?.isCancellationRequested)return tf.logger.debug(this.logTarget,"Cancelled after awaiting choices iterator"),{type:"canceled",reason:"after awaiting choices iterator",telemetryData:(0,lN.mkCanceledResultTelemetry)(r)};let h=K_t(f,d);h&&d.push(h)}if(d.length>0){for(let f of d)(0,rDr.appendToCache)(this.completionsCacheService,e,f);this.instantiationService.invokeFunction(oDr,"cyclingPerformance",d[0],c,l)}return{type:"success",value:[d,Promise.resolve()],telemetryData:(0,lN.mkBasicResultTelemetry)(r),telemetryBlob:r,resultType:r3i.ResultType.Cycling}})}async genericGetCompletionsFromNetwork(e,r,n,o,s,c,l){let u=new eBe.StatelessNextEditTelemetryBuilder(e.ourRequestId),d=await this._genericGetCompletionsFromNetwork(e,r,n,o,u,c,l),f;switch(d.type){case"success":f=tBe.Result.ok(void 0);break;case"canceled":f=tBe.Result.error(new eBe.NoNextEditReason.GotCancelled(d.reason));break;case"empty":f=tBe.Result.error(new eBe.NoNextEditReason.NoSuggestions(new Ahc.StringText(""),void 0));break;case"failed":f=tBe.Result.error(new eBe.NoNextEditReason.Uncategorized(mhc.ErrorUtils.fromUnknown(d.reason)));break;case"abortedBeforeIssued":case"promptOnly":f=tBe.Result.error(new eBe.NoNextEditReason.GotCancelled(d.reason));break;default:(0,ghc.assertNever)(d)}return s.setStatelessNextEditTelemetry(u.build(f)),d}async _genericGetCompletionsFromNetwork(e,r,n,o,s,c,l){tf.logger.debug(this.logTarget,`Getting ${c} from network`),r=r.extendedBy(),s.setModelName(e.engineModelId);let u=e.isCycling?3:1,d=(0,Chc.getTemperatureForSamples)(this.runtimeMode,u),f={language:e.languageId,next_indent:e.indentation.next??0,trim_by_indentation:(0,t3i.shouldDoServerTrimming)(e.blockMode),prompt_tokens:e.prompt.prefixTokens??0,suffix_tokens:e.prompt.suffixTokens??0},h={n:u,temperature:d,code_annotations:!1},m=this.featuresService.modelAlwaysTerminatesSingleline(r),g=e.blockMode===t3i.BlockMode.MoreMultiline&&Thc.BlockTrimmer.isSupported(e.languageId)&&!m;!e.multiline&&!g?h.stop=[` -`]:e.stop&&(h.stop=e.stop),e.maxTokens!==void 0&&(h.max_tokens=e.maxTokens);let A=Date.now(),y={endpoint:"completions",uiKind:nDr.CopilotUiKind.GhostText,temperature:JSON.stringify(d),n:JSON.stringify(u),stop:JSON.stringify(h.stop)??"unset",logit_bias:JSON.stringify(null)};Object.assign(r.properties,y);try{let E={prompt:e.prompt,languageId:e.languageId,repoInfo:e.repoInfo,ourRequestId:e.ourRequestId,engineModelId:e.engineModelId,count:u,uiKind:nDr.CopilotUiKind.GhostText,postOptions:h,headers:e.headers,extra:f},_=await this.fetcherService.fetchAndStreamCompletions(E,r,o,n);return _.type==="failed"?{type:"failed",reason:_.reason,telemetryData:(0,lN.mkBasicResultTelemetry)(r)}:_.type==="canceled"?(tf.logger.debug(this.logTarget,"Cancelled after awaiting fetchCompletions"),{type:"canceled",reason:_.reason,telemetryData:(0,lN.mkCanceledResultTelemetry)(r)}):l(A,_.getProcessingTime(),_.choices)}catch(E){if((0,vhc.isAbortError)(E))return{type:"canceled",reason:"network request aborted",telemetryData:(0,lN.mkCanceledResultTelemetry)(r,{cancelledNetworkRequest:!0})};if(this.instantiationService.invokeFunction(_=>tf.logger.exception(_,E,"Error on ghost text request")),this.userErrorNotifier.notifyUser(E),this.runtimeMode.shouldFailForDebugPurposes())throw E;return{type:"failed",reason:"non-abort error on ghost text request",telemetryData:(0,lN.mkBasicResultTelemetry)(r)}}}};tf.CompletionsFromNetwork=iDr;tf.CompletionsFromNetwork=iDr=hhc([Bne(0,yhc.IInstantiationService),Bne(1,nDr.ICompletionsOpenAIFetcherService),Bne(2,_hc.ICompletionsFeaturesService),Bne(3,Shc.ICompletionsRuntimeModeService),Bne(4,n3i.ICompletionsLogTargetService),Bne(5,Ihc.ICompletionsCacheService),Bne(6,Ehc.ICompletionsUserErrorNotifierService)],iDr);function K_t(t,e){if(e||(e=[]),t.completionText=t.completionText.trimEnd(),!!t.completionText&&e.findIndex(r=>r.completionText.trim()===t.completionText.trim())===-1)return t}a(K_t,"postProcessChoices");function i3i(t,e){let r={...t};if(e.forceSingleLine){let{completionText:n}=r,o=n.match(/^\r?\n/);o?r.completionText=o[0]+n.split(` +`)}};Bm.StatelessNextEditDocument=Z2r;var zBi;(function(t){t.LowLogProbSuggestions="lowLogProbSuggestions",t.EnforcingNextEditOptions="enforcingNextEditOptions",t.PromptTooLarge="promptTooLarge",t.Uncategorized="uncategorized"})(zBi||(Bm.FilteredOutReason=zBi={}));var vL;(function(t){class e{static{a(this,"NoNextEditReason")}}class r extends e{static{a(this,"ActiveDocumentHasNoEdits")}constructor(){super(...arguments),this.kind="activeDocumentHasNoEdits"}toString(){return this.kind}}t.ActiveDocumentHasNoEdits=r;class n extends e{static{a(this,"NoSuggestions")}constructor(h,m,g,A){super(),this.documentBeforeEdits=h,this.window=m,this.nextCursorPosition=g,this.nextCursorDocumentId=A,this.kind="noSuggestions"}toString(){return this.kind}}t.NoSuggestions=n;class o extends e{static{a(this,"GotCancelled")}constructor(h){super(),this.message=h,this.kind="gotCancelled"}toString(){return`${this.kind}:${this.message}`}}t.GotCancelled=o;class s extends e{static{a(this,"FetchFailure")}constructor(h){super(),this.error=h,this.kind="fetchFailure"}toString(){return`${this.kind}:${this.error.message}`}}t.FetchFailure=s;class c extends e{static{a(this,"FilteredOut")}constructor(h){super(),this.message=h,this.kind="filteredOut"}toString(){return`${this.kind}:${this.message}`}}t.FilteredOut=c;class l extends e{static{a(this,"PromptTooLarge")}constructor(h){super(),this.message=h,this.kind="promptTooLarge"}toString(){return`${this.kind}:${this.message}`}}t.PromptTooLarge=l;class u extends e{static{a(this,"Uncategorized")}constructor(h){super(),this.error=h,this.kind="uncategorized"}toString(){return`${this.kind}:${this.error.message}`}}t.Uncategorized=u;class d extends e{static{a(this,"Unexpected")}constructor(h){super(),this.error=h,this.kind="unexpected"}toString(){return`${this.kind}:${this.error.message}`}}t.Unexpected=d})(vL||(Bm.NoNextEditReason=vL={}));var X2r=class t{static{a(this,"StatelessNextEditResult")}static noEdit(e,r){let n=WBi.Result.error(e),o=r.build(n);return new t(n,o)}static streaming(e){let r=WBi.Result.ok(void 0),n=e.build(r);return new t(r,n)}constructor(e,r){this.nextEdit=e,this.telemetry=r}};Bm.StatelessNextEditResult=X2r;var eDr=class{static{a(this,"StatelessNextEditTelemetryBuilder")}constructor(e){this._nextCursorPrediction={nextCursorLineError:void 0,nextCursorLineDistance:void 0,isCrossFile:void 0},this.startTime=Date.now(),this.requestUuid=e}build(e){let n=Date.now()-this.startTime,o=this._prompt?JSON.stringify(this._prompt.map(({role:f,content:h})=>({role:f,content:h}))):void 0,s=this._prompt?(0,Vpc.stringifyChatMessages)(this._prompt):void 0,c=s?.split(` +`).length,l=s?.length,u=e.isOk()?void 0:e.err.kind,d;return e.isError()&&(e.err instanceof vL.ActiveDocumentHasNoEdits||e.err instanceof vL.NoSuggestions||(e.err instanceof vL.GotCancelled||e.err instanceof vL.FilteredOut||e.err instanceof vL.PromptTooLarge?d=e.err.message:e.err instanceof vL.FetchFailure||e.err instanceof vL.Uncategorized||e.err instanceof vL.Unexpected?d=e.err.error.stack?e.err.error.stack:e.err.error.message:(0,W2r.assertNever)(e.err))),{hadStatelessNextEditProviderCall:!0,noNextEditReasonKind:u,noNextEditReasonMessage:d,statelessNextEditProviderDuration:n,logProbThreshold:this._logProbThreshold,mergeConflictExpanded:this._mergeConflictExpanded,nLinesOfCurrentFileInPrompt:this._nLinesOfCurrentFileInPrompt,modelName:this._modelName,prompt:o,promptLineCount:c,promptCharCount:l,isCursorAtEndOfLine:this._isCursorAtLineEnd,isInlineSuggestion:this._isInlineSuggestion,debounceTime:this._debounceTime,artificialDelay:this._artificialDelay,fetchStartedAt:this._fetchStartedAt,hadLowLogProbSuggestion:this._hadLowLogProbSuggestion,response:this._response,nEditsSuggested:this._nEditsSuggested,nextEditLogprob:this._nextEditLogProb,nextCursorPrediction:this._nextCursorPrediction,lineDistanceToMostRecentEdit:this._lineDistanceToMostRecentEdit,xtabAggressivenessLevel:this._xtabAggressivenessLevel,xtabUserHappinessScore:this._xtabUserHappinessScore,userAggressivenessSetting:this._userAggressivenessSetting,editIntent:this._editIntent,editIntentParseError:this._editIntentParseError,cursorJumpModelName:this._cursorJumpModelName,cursorJumpPrompt:this._cursorJumpPrompt?JSON.stringify(this._cursorJumpPrompt.map(({role:f,content:h})=>({role:f,content:h}))):void 0,cursorJumpResponse:this._cursorJumpResponse,nDiffsInPrompt:this._nDiffsInPrompt,diffTokensInPrompt:this._diffTokensInPrompt,nNeighborSnippetsComputed:this._nNeighborSnippetsComputed,nNeighborSnippetsInPrompt:this._nNeighborSnippetsInPrompt,neighborSnippetIndicesInPrompt:this._neighborSnippetIndicesInPrompt,lintErrors:this._lintErrors,terminalOutput:this._terminalOutput,similarFilesContext:this._similarFilesContext,modelConfig:this._modelConfig}}setLogProbThreshold(e){return this._logProbThreshold=e,this}setMergeConflictExpanded(e){return this._mergeConflictExpanded=e,this}setHadLowLogProbSuggestion(e){return this._hadLowLogProbSuggestion=e,this}setNLinesOfCurrentFileInPrompt(e){return this._nLinesOfCurrentFileInPrompt=e,this}setModelName(e){return this._modelName=e,this}setPrompt(e){return this._prompt=e,this}setIsCursorAtLineEnd(e){return this._isCursorAtLineEnd=e,this}setIsInlineSuggestion(e){return this._isInlineSuggestion=e,this}setDebounceTime(e){return this._debounceTime=e,this}setArtificialDelay(e){return this._artificialDelay=e,this}setFetchStartedAt(){return this._fetchStartedAt=Date.now(),this}get fetchStartedAt(){return this._fetchStartedAt}setResponse(e){return this._response=e.then(({response:r,ttft:n})=>{let o=Date.now()-this._fetchStartedAt,s=r.type;return{ttft:n,response:r,fetchTime:o,fetchResult:s}}),this}setCursorJumpModelName(e){return this._cursorJumpModelName=e,this}setCursorJumpPrompt(e){return this._cursorJumpPrompt=e,this}setCursorJumpResponse(e){return this._cursorJumpResponse=e,this}setNextEditLogProb(e){return this._nextEditLogProb=e,this}setNEditsSuggested(e){return this._nEditsSuggested=e,this}setLineDistanceToMostRecentEdit(e){return this._lineDistanceToMostRecentEdit=e,this}setNextCursorLineError(e){return this._nextCursorPrediction.nextCursorLineError=e,this}setNextCursorLineDistance(e){return this._nextCursorPrediction.nextCursorLineDistance=e,this}setNextCursorIsCrossFile(e){return this._nextCursorPrediction.isCrossFile=e,this}setXtabAggressivenessLevel(e){return this._xtabAggressivenessLevel=e,this}setXtabUserHappinessScore(e){return this._xtabUserHappinessScore=e,this}setUserAggressivenessSetting(e){return this._userAggressivenessSetting=e,this}setEditIntent(e){return this._editIntent=e,this}setEditIntentParseError(e){return this._editIntentParseError=e,this}setNDiffsInPrompt(e){return this._nDiffsInPrompt=e,this}setDiffTokensInPrompt(e){return this._diffTokensInPrompt=e,this}setNNeighborSnippetsComputed(e){return this._nNeighborSnippetsComputed=e,this}setNNeighborSnippetsInPrompt(e){return this._nNeighborSnippetsInPrompt=e,this}setNeighborSnippetIndicesInPrompt(e){return this._neighborSnippetIndicesInPrompt=JSON.stringify(e),this}setLintErrors(e){return this._lintErrors=e,this}setTerminalOutput(e){return this._terminalOutput=e,this}setSimilarFilesContext(e){return this._similarFilesContext=e,this}setModelConfig(e){return this._modelConfig=e,this}};Bm.StatelessNextEditTelemetryBuilder=eDr});var YBi=I(K_t=>{"use strict";p();Object.defineProperty(K_t,"__esModule",{value:!0});K_t.StreamCopilotAnnotations=void 0;var tDr=class{static{a(this,"StreamCopilotAnnotations")}constructor(){this.current={}}update(e){Object.entries(e).forEach(([r,n])=>{n.forEach(o=>this.update_namespace(r,o))})}update_namespace(e,r){this.current[e]||(this.current[e]=[]);let n=this.current[e],o=n.findIndex(s=>s.id===r.id);o>=0?n[o]=r:n.push(r)}for(e){return this.current[e]??[]}};K_t.StreamCopilotAnnotations=tDr});var J_t=I(K$=>{"use strict";p();Object.defineProperty(K$,"__esModule",{value:!0});K$.ICompletionsFetchService=K$.CompletionsFetchError=K$.Completions=void 0;var Wpc=nn(),KBi;(function(t){class e{static{a(this,"RequestCancelled")}constructor(){this.kind="cancelled"}}t.RequestCancelled=e;class r{static{a(this,"UnsuccessfulResponse")}constructor(s,c,l,u){this.status=s,this.statusText=c,this.headers=l,this.text=u,this.kind="not-200-status"}}t.UnsuccessfulResponse=r;class n{static{a(this,"Unexpected")}constructor(s){this.error=s,this.kind="unexpected"}}t.Unexpected=n})(KBi||(K$.Completions=KBi={}));var rDr=class extends Error{static{a(this,"CompletionsFetchError")}constructor(e,r,n){super(n),this.type=e,this.requestId=r}};K$.CompletionsFetchError=rDr;K$.ICompletionsFetchService=(0,Wpc.createServiceIdentifier)("ICompletionsFetchService")});var eBe=I(Sye=>{"use strict";p();Object.defineProperty(Sye,"__esModule",{value:!0});Sye.CacheType=Sye.CustomDataPartMimeTypes=void 0;var JBi;(function(t){t.CacheControl="cache_control",t.StatefulMarker="stateful_marker",t.ThinkingData="thinking",t.ContextManagement="context_management",t.PhaseData="phase_data",t.Usage="usage"})(JBi||(Sye.CustomDataPartMimeTypes=JBi={}));Sye.CacheType="ephemeral"});var iDr=I(tBe=>{"use strict";p();Object.defineProperty(tBe,"__esModule",{value:!0});tBe.ThinkingDataContainer=void 0;tBe.rawPartAsThinkingData=Ypc;var zpc=Io(),ZBi=eBe(),nDr=class extends zpc.PromptElement{static{a(this,"ThinkingDataContainer")}render(){let{thinking:e}=this.props,r={type:ZBi.CustomDataPartMimeTypes.ThinkingData,thinking:e};return vscpp("opaque",{value:r,tokenUsage:e.tokens})}};tBe.ThinkingDataContainer=nDr;function Ypc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===ZBi.CustomDataPartMimeTypes.ThinkingData&&r.thinking&&typeof r.thinking=="object")return r.thinking}a(Ypc,"rawPartAsThinkingData")});var r9=I(ZE=>{"use strict";p();Object.defineProperty(ZE,"__esModule",{value:!0});ZE.FilterReason=ZE.FinishedCompletionReason=ZE.ChatRole=ZE.modelsWithoutResponsesContextManagement=ZE.openAIContextManagementCompactionType=void 0;ZE.isApiUsage=Zpc;ZE.nanoAiuToCredits=Xpc;ZE.getCAPITextPart=r3i;ZE.rawMessageToCAPI=n3i;var Z_t=Io(),Kpc=Dxe(),Jpc=iDr();function Zpc(t){return typeof t.prompt_tokens=="number"&&typeof t.completion_tokens=="number"&&typeof t.total_tokens=="number"}a(Zpc,"isApiUsage");function Xpc(t){return typeof t=="number"&&t>=0?t/1e9:void 0}a(Xpc,"nanoAiuToCredits");ZE.openAIContextManagementCompactionType="compaction";ZE.modelsWithoutResponsesContextManagement=new Set(["gpt-5","gpt-5.1","gpt-5.2"]);var XBi;(function(t){t.System="system",t.User="user",t.Assistant="assistant",t.Function="function",t.Tool="tool"})(XBi||(ZE.ChatRole=XBi={}));function r3i(t){return Array.isArray(t)?t.map(e=>r3i(e)).join(""):typeof t=="string"?t:typeof t=="object"&&"text"in t?t.text:""}a(r3i,"getCAPITextPart");function n3i(t,e){if(Array.isArray(t))return t.map(n=>n3i(n,e));let r=(0,Z_t.toMode)(Z_t.OutputMode.OpenAI,t);if("copilot_references"in t&&(r.copilot_references=t.copilot_references),"copilot_confirmations"in t&&(r.copilot_confirmations=t.copilot_confirmations),typeof r.content=="string")r.content=r.content.trimEnd();else for(let n=0;nn.type===Kpc.ChatCompletionContentPartKind.CacheBreakpoint)&&(r.copilot_cache_control={type:"ephemeral"});for(let n of t.content)if(n.type===Z_t.Raw.ChatCompletionContentPartKind.Opaque){let o=(0,Jpc.rawPartAsThinkingData)(n);e&&o&&e(r,o)}return r}a(n3i,"rawMessageToCAPI");var e3i;(function(t){t.Stop="stop",t.Length="length",t.FunctionCall="function_call",t.ToolCalls="tool_calls",t.ContentFilter="content_filter",t.ServerError="error",t.ClientTrimmed="client-trimmed",t.ClientIterationDone="Iteration Done",t.ClientDone="DONE"})(e3i||(ZE.FinishedCompletionReason=e3i={}));var t3i;(function(t){t.Hate="hate",t.SelfHarm="self_harm",t.Sexual="sexual",t.Violence="violence",t.Copyright="snippy",t.Prompt="prompt"})(t3i||(ZE.FilterReason=t3i={}))});var i9=I(n9=>{"use strict";p();Object.defineProperty(n9,"__esModule",{value:!0});n9.getRequestId=thc;n9.isCopilotAnnotation=rhc;n9.isCodeCitationAnnotation=nhc;n9.isCopilotWebReference=ihc;n9.isOpenAIContextManagementResponse=ohc;n9.isAnthropicContextManagementResponse=shc;n9.isOpenAiFunctionTool=ahc;var ehc=r9();function thc(t,e){let r=t.get("X-Copilot-Experiment")||"",n=t.get("x-copilot-api-exp-assignment-context")||"";return{headerRequestId:t.get("x-request-id")||"",gitHubRequestId:t.get("x-github-request-id")||"",completionId:e&&e.id?e.id:"",created:e&&e.created?e.created:0,serverExperiments:r&&n?`${r};${n}`:r||n,deploymentId:t.get("azureml-model-deployment")||""}}a(thc,"getRequestId");function rhc(t){if(typeof t!="object"||t===null||!("details"in t))return!1;let{details:e}=t;return typeof e=="object"&&e!==null&&"type"in e&&"description"in e&&typeof e.type=="string"&&typeof e.description=="string"}a(rhc,"isCopilotAnnotation");function nhc(t){if(typeof t!="object"||t===null||!("citations"in t))return!1;let{citations:e}=t;return typeof e=="object"&&e!==null&&"url"in e&&"license"in e&&typeof e.url=="string"&&typeof e.license=="string"}a(nhc,"isCodeCitationAnnotation");function ihc(t){return typeof t=="object"&&!!t&&"title"in t&&"excerpt"in t&&"url"in t}a(ihc,"isCopilotWebReference");function ohc(t){return"type"in t&&t.type===ehc.openAIContextManagementCompactionType}a(ohc,"isOpenAIContextManagementResponse");function shc(t){return"applied_edits"in t}a(shc,"isAnthropicContextManagementResponse");function ahc(t){return t.function!==void 0}a(ahc,"isOpenAiFunctionTool")});var i3i=I(lN=>{"use strict";p();Object.defineProperty(lN,"__esModule",{value:!0});lN.asyncIterableMap=chc;lN.asyncIterableFilter=lhc;lN.asyncIterableMapFilter=uhc;lN.asyncIterableFromArray=dhc;lN.asyncIterableToArray=fhc;lN.asyncIterableConcat=phc;lN.asyncIterableCount=hhc;lN.iterableMap=mhc;lN.iterableMapFilter=ghc;async function*chc(t,e){for await(let r of t)yield e(r)}a(chc,"asyncIterableMap");async function*lhc(t,e){for await(let r of t)await e(r)&&(yield r)}a(lhc,"asyncIterableFilter");async function*uhc(t,e){for await(let r of t){let n=await e(r);n!==void 0&&(yield n)}}a(uhc,"asyncIterableMapFilter");async function*dhc(t){for(let e of t)yield Promise.resolve(e)}a(dhc,"asyncIterableFromArray");async function fhc(t){let e=[];for await(let r of t)e.push(r);return e}a(fhc,"asyncIterableToArray");async function*phc(...t){for(let e of t)yield*e}a(phc,"asyncIterableConcat");async function hhc(t){let e=0;for await(let r of t)e++;return e}a(hhc,"asyncIterableCount");function*mhc(t,e){for(let r of t)yield e(r)}a(mhc,"iterableMap");function*ghc(t,e){for(let r of t){let n=e(r);n!==void 0&&(yield n)}}a(ghc,"iterableMapFilter")});var o3i=I(oDr=>{"use strict";p();Object.defineProperty(oDr,"__esModule",{value:!0});oDr.getKey=yhc;function Ahc(t,e){return t!==null&&typeof t=="object"&&e in t}a(Ahc,"hasKey");function yhc(t,e){return Ahc(t,e)?t[e]:void 0}a(yhc,"getKey")});var lDr=I(Fm=>{"use strict";p();var Ehc=Fm&&Fm.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},J$=Fm&&Fm.__param||function(t,e){return function(r,n){e(r,n,t)}},sDr;Object.defineProperty(Fm,"__esModule",{value:!0});Fm.LiveOpenAIFetcher=Fm.CMDQuotaExceeded=Fm.OpenAIFetcher=Fm.ICompletionsOpenAIFetcherService=Fm.CopilotUiKind=void 0;Fm.sanitizeRequestOptionTelemetry=d3i;Fm.postProcessChoices=f3i;var _hc=HE(),vhc=YBi(),Chc=V4(),nBe=J_t(),bhc=i9(),s3i=bm(),Shc=nn(),Thc=sd(),Ihc=i2(),xhc=WO(),whc=R0(),Rhc=$s(),khc=oAe(),Phc=Hgt(),a3i=qE(),Dhc=i3i(),u3i=Nl(),Nhc=N_t(),c3i=gye(),Mhc=z_t(),Ohc=$2r(),pI=Jg(),Lhc=$4e(),Bhc=pne(),rBe=o3i(),X_t=aLe(),aA=new u3i.Logger("fetchCompletions"),evt;(function(t){t.GhostText="ghostText",t.Panel="synthesize"})(evt||(Fm.CopilotUiKind=evt={}));function Fhc(t){let e=t.get("openai-processing-ms");return e?parseInt(e,10):0}a(Fhc,"getProcessingTime");function Uhc(t){switch(t){case evt.GhostText:return"copilot-ghost";case evt.Panel:return"copilot-panel"}}a(Uhc,"uiKindToIntent");Fm.ICompletionsOpenAIFetcherService=(0,Shc.createServiceIdentifier)("ICompletionsOpenAIFetcherService");var tvt=class{static{a(this,"OpenAIFetcher")}};Fm.OpenAIFetcher=tvt;function Qhc(t,e,r,n){return(0,Nhc.getEndpointUrl)(t,e,"proxy","v1/engines",r,n)}a(Qhc,"getProxyEngineUrl");function d3i(t,e,r,n){for(let[o,s]of Object.entries(t)){if(r.includes(o))continue;let c=s;if(o==="extra"&&n){let l={...c};for(let u of n)delete l[u];c=l}e.properties[`request.option.${o}`]=JSON.stringify(c)??"undefined"}}a(d3i,"sanitizeRequestOptionTelemetry");function f3i(t){return(0,Dhc.asyncIterableFilter)(t,e=>e.completionText.trim().length>0)}a(f3i,"postProcessChoices");Fm.CMDQuotaExceeded="github.copilot.completions.quotaExceeded";var aDr=sDr=class extends tvt{static{a(this,"LiveOpenAIFetcher")}#e;constructor(e,r,n,o,s,c,l,u){super(),this.instantiationService=e,this.runtimeModeService=r,this.logTargetService=n,this.copilotTokenManager=o,this.statusReporter=s,this.authenticationService=c,this.fetchService=l,this.envService=u}async fetchAndStreamCompletions(e,r,n,o){if(this.#e)return{type:"canceled",reason:this.#e};let s="completions",c=this.copilotTokenManager.token??await this.copilotTokenManager.getToken(),l={prompt:e.prompt.prefix,suffix:e.prompt.suffix,max_tokens:(0,X_t.getMaxSolutionTokens)(),temperature:(0,X_t.getTemperatureForSamples)(this.runtimeModeService,e.count),top_p:(0,X_t.getTopP)(),n:e.count,stop:(0,X_t.getStops)(e.languageId),stream:!0,extra:e.extra};{e.requestLogProbs&&(l.logprobs=2);let u=(0,Ohc.tryGetGitHubNWO)(e.repoInfo);if(u!==void 0&&(l.nwo=u),e.postOptions&&Object.assign(l,e.postOptions),e.prompt.context&&e.prompt.context.length>0&&(l.extra.context=e.prompt.context),await(0,Lhc.delay)(0),o?.isCancellationRequested)return{type:"canceled",reason:"before fetch request"}}{let u=e.prompt,d=e.engineModelId,f=e.ourRequestId,h=r,m=e.uiKind,g=e.headers,A=this.instantiationService.invokeFunction(Qhc,c,d,s),y=h.extendedBy({endpoint:s,engineName:d,uiKind:m},(0,pI.telemetrizePromptLength)(u));d3i(l,y,["prompt","suffix"],["context"]),y.properties.headerRequestId=f,this.instantiationService.invokeFunction(pI.telemetry,"request.sent",y);let E=Uhc(m),_;_={...g,...this.instantiationService.invokeFunction(a3i.editorVersionHeaders)},_["Openai-Organization"]="github-copilot",_["X-Request-Id"]=f,_["VScode-SessionId"]=this.envService.sessionId,_["VScode-MachineId"]=this.envService.machineId,_["X-GitHub-Api-Version"]=a3i.apiVersion,E&&(_["OpenAI-Intent"]=E);let v=new xhc.StopWatch,S=o??Ihc.CancellationToken.None,T=await this.fetchService.fetch(A,c.token,l,f,S,_).then(w=>w.isError()&&w.err instanceof nBe.Completions.Unexpected&&(0,c3i.isInterruptedNetworkError)(w.err.error)?(this.instantiationService.invokeFunction(pI.telemetry,"networking.disconnectAll"),this.fetchService.disconnectAll().then(()=>this.fetchService.fetch(A,c.token,l,f,S,_))):w);try{if(T.isError()){let x=T.err;if(x instanceof nBe.Completions.RequestCancelled)return this.instantiationService.invokeFunction(pI.telemetry,"networking.cancelRequest",pI.TelemetryData.createAndMarkAsIssued({headerRequestId:f})),this.instantiationService.invokeFunction(pI.telemetry,"request.cancel",y),{type:"canceled",reason:"during fetch request"};if(x instanceof nBe.Completions.UnsuccessfulResponse){let P=(0,bhc.getRequestId)(x.headers);y.extendWithRequestId(P),P.serverExperiments&&this.instantiationService.invokeFunction(N=>N.get(s3i.ITelemetryService).setSharedProperty("capi.assignmentcontext",P.serverExperiments));let D=v.elapsed();return y.measurements.totalTimeMs=D,y.properties.status=String(x.status),aA.info(this.logTargetService,`Request ${f} at <${A}> finished with ${x.status} status after ${D}ms`),aA.debug(this.logTargetService,"request.response properties",y.properties),aA.debug(this.logTargetService,"request.response measurements",y.measurements),aA.debug(this.logTargetService,"prompt:",u),this.instantiationService.invokeFunction(pI.telemetry,"request.response",y),this.handleError(this.statusReporter,y,{status:x.status,text:x.text,headers:x.headers},c)}else if(x instanceof nBe.Completions.Unexpected){let P=x.error;if((0,c3i.isAbortError)(P))throw this.instantiationService.invokeFunction(pI.telemetry,"request.cancel",y),P;this.statusReporter.setWarning((0,rBe.getKey)(P,"message")??"");let D=y.extendedBy({error:"Network exception"});this.instantiationService.invokeFunction(pI.telemetry,"request.shownWarning",D),y.properties.message=String((0,rBe.getKey)(P,"name")??""),y.properties.code=String((0,rBe.getKey)(P,"code")??""),y.properties.errno=String((0,rBe.getKey)(P,"errno")??""),y.properties.type=String((0,rBe.getKey)(P,"type")??"");let N=v.elapsed();throw y.measurements.totalTimeMs=N,aA.info(this.logTargetService,`Request ${f} at <${A}> rejected with ${String(P)} after ${N}ms`),aA.debug(this.logTargetService,"request.error properties",y.properties),aA.debug(this.logTargetService,"request.error measurements",y.measurements),this.instantiationService.invokeFunction(pI.telemetry,"request.error",y),P}else(0,Thc.assertNever)(x)}let w=T.val;{let x=w.requestId;y.extendWithRequestId(x),x.serverExperiments&&this.instantiationService.invokeFunction(N=>N.get(s3i.ITelemetryService).setSharedProperty("capi.assignmentcontext",x.serverExperiments));let P=v.elapsed();y.measurements.totalTimeMs=P;let D=200;aA.info(this.logTargetService,`Request ${f} at <${A}> finished with ${D} status after ${P}ms`),y.properties.status=String(D),aA.debug(this.logTargetService,"request.response properties",y.properties),aA.debug(this.logTargetService,"request.response measurements",y.measurements),aA.debug(this.logTargetService,"prompt:",u),this.instantiationService.invokeFunction(pI.telemetry,"request.response",y)}if(o?.isCancellationRequested){try{await w.destroy()}catch(x){this.instantiationService.invokeFunction(P=>aA.exception(P,x,"Error destroying stream"))}return{type:"canceled",reason:"after fetch request"}}let R=sDr.convertStreamToApiChoices(w,n,r,o);return{type:"success",choices:f3i(R),getProcessingTime:a(()=>Fhc(w.headers),"getProcessingTime")}}finally{this.instantiationService.invokeFunction(pI.logEnginePrompt,u,y)}}}static async*convertStreamToApiChoices(e,r,n,o){let s=a((l,u,d,f,h)=>({choiceIndex:l,completionText:u,requestId:e.requestId,finishReason:d,tokens:f.chunks,numTokens:f.chunks.length,blockFinished:h,telemetryData:n,clientCompletionId:(0,whc.generateUuid)(),meanLogProb:void 0,meanAlternativeLogProb:void 0,copilotAnnotations:f.annotations.current}),"createAPIChoice"),c=[];try{for await(let l of e.stream){if(o?.isCancellationRequested)return;for(let u=0;u-1,y;if((m||A)&&(y=await r(f.accumulator.responseSoFar,{index:d,text:f.accumulator.responseSoFar,finished:m,requestId:e.requestId,telemetryData:n,annotations:f.accumulator.annotations,getAPIJsonData:a(()=>({text:f.accumulator.responseSoFar,tokens:f.accumulator.chunks,finish_reason:f.accumulator.finishReason??"stop",copilot_annotations:f.accumulator.annotations.current}),"getAPIJsonData")}),o?.isCancellationRequested))return;if(m&&(y===void 0||typeof y!="object"?y={yieldSolution:!0,continueStreaming:!1}:(y.yieldSolution=!0,y.continueStreaming=!1)),y!==void 0&&(typeof y=="number"||y.yieldSolution)){let E=m||typeof y=="number"||y!==void 0&&!y.continueStreaming;f.isFinished=E;let _=l.choices[u].finish_reason;_&&(f.accumulator.finishReason=_);let v=typeof y=="number"?y:y&&y.finishOffset!==void 0?y.finishOffset:void 0,S=v===void 0?f.accumulator.responseSoFar:f.accumulator.responseSoFar.slice(0,v);if(f.yielded||(f.yielded=!0,yield s(d,S,f.accumulator.finishReason??"stop",f.accumulator,v!==void 0)),o?.isCancellationRequested)return}}}for(let[l,u]of c.entries())if(!u.isFinished){if(await r(u.accumulator.responseSoFar,{index:l,text:u.accumulator.responseSoFar,finished:!0,requestId:e.requestId,telemetryData:n,annotations:u.accumulator.annotations,getAPIJsonData:a(()=>({text:u.accumulator.responseSoFar,tokens:u.accumulator.chunks,finish_reason:u.accumulator.finishReason??"stop",copilot_annotations:u.accumulator.annotations.current}),"getAPIJsonData")}),o?.isCancellationRequested)return;if(u.yielded)continue;if(u.yielded=!0,yield s(l,u.accumulator.responseSoFar,u.accumulator.finishReason??"stop",u.accumulator,!1),o?.isCancellationRequested)return}}finally{try{await e.destroy()}catch{}}}async handleError(e,r,n,o){let s=await n.text();if(n.status===402){this.#e="monthly free code completions exhausted",e.setError("Completions limit reached",{command:Fm.CMDQuotaExceeded,title:"Learn More"});let l=(0,Phc.onCopilotToken)(this.authenticationService,u=>{this.#e=void 0,u.isCompletionsQuotaExceeded||(e.forceNormal(),l.dispose())});return{type:"failed",reason:this.#e}}if(n.status===466)return e.setError(s),aA.info(this.logTargetService,s),{type:"failed",reason:`client not supported: ${s}`};if(l3i(n)&&!n.headers.get("x-github-request-id")){let c=`Last response was a ${n.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;aA.error(this.logTargetService,c),e.setWarning(c),r.properties.error=`Response status was ${n.status} with no x-github-request-id header`}else l3i(n)?(aA.warn(this.logTargetService,`Response status was ${n.status}:`,s),e.setWarning(`Last response was a ${n.status} error: ${s}`),r.properties.error=`Response status was ${n.status}: ${s}`):(e.setWarning(`Last response was a ${n.status} error`),r.properties.error=`Response status was ${n.status}`);return r.properties.status=String(n.status),this.instantiationService.invokeFunction(pI.telemetry,"request.shownWarning",r),n.status===401||n.status===403?(this.copilotTokenManager.resetToken(n.status),{type:"failed",reason:`token expired or invalid: ${n.status}`}):n.status===429?(setTimeout(()=>{this.#e=void 0},10*1e3),this.#e="rate limited",aA.warn(this.logTargetService,"Rate limited by server. Denying completions for the next 10 seconds."),{type:"failed",reason:this.#e}):n.status===499?(aA.info(this.logTargetService,"Cancelled by server"),{type:"failed",reason:"canceled by server"}):(aA.error(this.logTargetService,"Unhandled status from server:",n.status,s),{type:"failed",reason:`unhandled status from server: ${n.status} ${s}`})}};Fm.LiveOpenAIFetcher=aDr;Fm.LiveOpenAIFetcher=aDr=sDr=Ehc([J$(0,Rhc.IInstantiationService),J$(1,Bhc.ICompletionsRuntimeModeService),J$(2,u3i.ICompletionsLogTargetService),J$(3,khc.ICompletionsCopilotTokenManager),J$(4,Mhc.ICompletionsStatusReporter),J$(5,_hc.IAuthenticationService),J$(6,nBe.ICompletionsFetchService),J$(7,Chc.IEnvService)],aDr);function l3i(t){return t.status>=400&&t.status<500}a(l3i,"isClientError");var cDr=class{static{a(this,"CompletionAccumulator")}constructor(){this._chunks=[],this._responseSoFar="",this._finishReason=null,this.annotations=new vhc.StreamCopilotAnnotations}get responseSoFar(){return this._responseSoFar}get chunks(){return this._chunks}set finishReason(e){this._finishReason=e}get finishReason(){return this._finishReason}append(e){let r=e.text;r&&(this._chunks.push(r),this._responseSoFar=this._responseSoFar+r),e.copilot_annotations&&this.annotations.update(e.copilot_annotations)}}});var dDr=I(uDr=>{"use strict";p();Object.defineProperty(uDr,"__esModule",{value:!0});uDr.appendToCache=qhc;function qhc(t,e,r){t.append(e.prefix,e.prompt.suffix,r)}a(qhc,"appendToCache")});var A3i=I(tf=>{"use strict";p();var jhc=tf&&tf.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Une=tf&&tf.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(tf,"__esModule",{value:!0});tf.CompletionsFromNetwork=tf.logger=void 0;tf.postProcessChoices=rvt;tf.makeGhostAPIChoice=g3i;tf.telemetryPerformance=mDr;var iBe=bye(),Hhc=nv(),oBe=Aw(),Ghc=sd(),$hc=$T(),Vhc=$s(),p3i=qE(),Whc=WTr(),zhc=gy(),m3i=Nl(),Yhc=u2r(),pDr=lDr(),Khc=aLe(),Jhc=Jg(),Zhc=pne(),Xhc=GAe(),fDr=dDr(),emc=W4e(),h3i=E$(),uN=WAe();tf.logger=new m3i.Logger("ghostText");var hDr=class{static{a(this,"CompletionsFromNetwork")}constructor(e,r,n,o,s,c,l){this.instantiationService=e,this.fetcherService=r,this.featuresService=n,this.runtimeMode=o,this.logTarget=s,this.completionsCacheService=c,this.userErrorNotifier=l}async getCompletionsFromNetwork(e,r,n,o,s){return this.genericGetCompletionsFromNetwork(e,r,n,o,s,"completions",async(c,l,u)=>{let f=await u[Symbol.asyncIterator]().next();if(f.done)return tf.logger.debug(this.logTarget,"All choices redacted"),{type:"empty",reason:"all choices redacted",telemetryData:(0,uN.mkBasicResultTelemetry)(r)};if(n?.isCancellationRequested)return tf.logger.debug(this.logTarget,"Cancelled after awaiting redactedChoices iterator"),{type:"canceled",reason:"after awaiting redactedChoices iterator",telemetryData:(0,uN.mkCanceledResultTelemetry)(r)};let h=f.value;if(h===void 0)return tf.logger.debug(this.logTarget,"Got undefined choice from redactedChoices iterator"),{type:"empty",reason:"got undefined choice from redactedChoices iterator",telemetryData:(0,uN.mkBasicResultTelemetry)(r)};this.instantiationService.invokeFunction(mDr,"performance",h,c,l),tf.logger.debug(this.logTarget,`Awaited first result, id: ${h.choiceIndex}`);let m=rvt(h);m&&((0,fDr.appendToCache)(this.completionsCacheService,e,m),tf.logger.debug(this.logTarget,`GhostText first completion (index ${m?.choiceIndex}): ${JSON.stringify(m?.completionText)}`));let g=(async()=>{let A=m!==void 0?[m]:[];for await(let y of u){if(y===void 0)continue;tf.logger.debug(this.logTarget,`GhostText later completion (index ${y?.choiceIndex}): ${JSON.stringify(y.completionText)}`);let E=rvt(y,A);E&&(A.push(E),(0,fDr.appendToCache)(this.completionsCacheService,e,E))}})();return this.runtimeMode.isRunningInTest()&&await g,m?{type:"success",value:[g3i(m,{forceSingleLine:!1}),g],telemetryData:(0,uN.mkBasicResultTelemetry)(r),telemetryBlob:r,resultType:h3i.ResultType.Network}:{type:"empty",reason:"got undefined processedFirstChoice",telemetryData:(0,uN.mkBasicResultTelemetry)(r)}})}async getAllCompletionsFromNetwork(e,r,n,o,s){return this.genericGetCompletionsFromNetwork(e,r,n,o,s,"all completions",async(c,l,u)=>{let d=[];for await(let f of u){if(n?.isCancellationRequested)return tf.logger.debug(this.logTarget,"Cancelled after awaiting choices iterator"),{type:"canceled",reason:"after awaiting choices iterator",telemetryData:(0,uN.mkCanceledResultTelemetry)(r)};let h=rvt(f,d);h&&d.push(h)}if(d.length>0){for(let f of d)(0,fDr.appendToCache)(this.completionsCacheService,e,f);this.instantiationService.invokeFunction(mDr,"cyclingPerformance",d[0],c,l)}return{type:"success",value:[d,Promise.resolve()],telemetryData:(0,uN.mkBasicResultTelemetry)(r),telemetryBlob:r,resultType:h3i.ResultType.Cycling}})}async genericGetCompletionsFromNetwork(e,r,n,o,s,c,l){let u=new iBe.StatelessNextEditTelemetryBuilder(e.ourRequestId),d=await this._genericGetCompletionsFromNetwork(e,r,n,o,u,c,l),f;switch(d.type){case"success":f=oBe.Result.ok(void 0);break;case"canceled":f=oBe.Result.error(new iBe.NoNextEditReason.GotCancelled(d.reason));break;case"empty":f=oBe.Result.error(new iBe.NoNextEditReason.NoSuggestions(new $hc.StringText(""),void 0));break;case"failed":f=oBe.Result.error(new iBe.NoNextEditReason.Uncategorized(Hhc.ErrorUtils.fromUnknown(d.reason)));break;case"abortedBeforeIssued":case"promptOnly":f=oBe.Result.error(new iBe.NoNextEditReason.GotCancelled(d.reason));break;default:(0,Ghc.assertNever)(d)}return s.setStatelessNextEditTelemetry(u.build(f)),d}async _genericGetCompletionsFromNetwork(e,r,n,o,s,c,l){tf.logger.debug(this.logTarget,`Getting ${c} from network`),r=r.extendedBy(),s.setModelName(e.engineModelId);let u=e.isCycling?3:1,d=(0,Khc.getTemperatureForSamples)(this.runtimeMode,u),f={language:e.languageId,next_indent:e.indentation.next??0,trim_by_indentation:(0,p3i.shouldDoServerTrimming)(e.blockMode),prompt_tokens:e.prompt.prefixTokens??0,suffix_tokens:e.prompt.suffixTokens??0},h={n:u,temperature:d,code_annotations:!1},m=this.featuresService.modelAlwaysTerminatesSingleline(r),g=e.blockMode===p3i.BlockMode.MoreMultiline&&Xhc.BlockTrimmer.isSupported(e.languageId)&&!m;!e.multiline&&!g?h.stop=[` +`]:e.stop&&(h.stop=e.stop),e.maxTokens!==void 0&&(h.max_tokens=e.maxTokens);let A=Date.now(),y={endpoint:"completions",uiKind:pDr.CopilotUiKind.GhostText,temperature:JSON.stringify(d),n:JSON.stringify(u),stop:JSON.stringify(h.stop)??"unset",logit_bias:JSON.stringify(null)};Object.assign(r.properties,y);try{let E={prompt:e.prompt,languageId:e.languageId,repoInfo:e.repoInfo,ourRequestId:e.ourRequestId,engineModelId:e.engineModelId,count:u,uiKind:pDr.CopilotUiKind.GhostText,postOptions:h,headers:e.headers,extra:f},_=await this.fetcherService.fetchAndStreamCompletions(E,r,o,n);return _.type==="failed"?{type:"failed",reason:_.reason,telemetryData:(0,uN.mkBasicResultTelemetry)(r)}:_.type==="canceled"?(tf.logger.debug(this.logTarget,"Cancelled after awaiting fetchCompletions"),{type:"canceled",reason:_.reason,telemetryData:(0,uN.mkCanceledResultTelemetry)(r)}):l(A,_.getProcessingTime(),_.choices)}catch(E){if((0,Yhc.isAbortError)(E))return{type:"canceled",reason:"network request aborted",telemetryData:(0,uN.mkCanceledResultTelemetry)(r,{cancelledNetworkRequest:!0})};if(this.instantiationService.invokeFunction(_=>tf.logger.exception(_,E,"Error on ghost text request")),this.userErrorNotifier.notifyUser(E),this.runtimeMode.shouldFailForDebugPurposes())throw E;return{type:"failed",reason:"non-abort error on ghost text request",telemetryData:(0,uN.mkBasicResultTelemetry)(r)}}}};tf.CompletionsFromNetwork=hDr;tf.CompletionsFromNetwork=hDr=jhc([Une(0,Vhc.IInstantiationService),Une(1,pDr.ICompletionsOpenAIFetcherService),Une(2,zhc.ICompletionsFeaturesService),Une(3,Zhc.ICompletionsRuntimeModeService),Une(4,m3i.ICompletionsLogTargetService),Une(5,emc.ICompletionsCacheService),Une(6,Whc.ICompletionsUserErrorNotifierService)],hDr);function rvt(t,e){if(e||(e=[]),t.completionText=t.completionText.trimEnd(),!!t.completionText&&e.findIndex(r=>r.completionText.trim()===t.completionText.trim())===-1)return t}a(rvt,"postProcessChoices");function g3i(t,e){let r={...t};if(e.forceSingleLine){let{completionText:n}=r,o=n.match(/^\r?\n/);o?r.completionText=o[0]+n.split(` `)[1]:r.completionText=n.split(` -`)[0]}return r}a(i3i,"makeGhostAPIChoice");function oDr(t,e,r,n,o){let s=Date.now()-n,c=s-o,l=r.telemetryData.extendedBy({},{completionCharLen:r.completionText.length,requestTimeMs:s,processingTimeMs:o,deltaMs:c,meanLogProb:r.meanLogProb||NaN,meanAlternativeLogProb:r.meanAlternativeLogProb||NaN});l.extendWithRequestId(r.requestId),(0,bhc.telemetry)(t,`ghostText.${e}`,l)}a(oDr,"telemetryPerformance")});var s3i=I(J_t=>{"use strict";p();Object.defineProperty(J_t,"__esModule",{value:!0});J_t.contextualFilterCharacterMap=void 0;J_t.contextualFilterCharacterMap={" ":1,"!":2,'"':3,"#":4,$:5,"%":6,"&":7,"'":8,"(":9,")":10,"*":11,"+":12,",":13,"-":14,".":15,"/":16,0:17,1:18,2:19,3:20,4:21,5:22,6:23,7:24,8:25,9:26,":":27,";":28,"<":29,"=":30,">":31,"?":32,"@":33,A:34,B:35,C:36,D:37,E:38,F:39,G:40,H:41,I:42,J:43,K:44,L:45,M:46,N:47,O:48,P:49,Q:50,R:51,S:52,T:53,U:54,V:55,W:56,X:57,Y:58,Z:59,"[":60,"\\":61,"]":62,"^":63,_:64,"`":65,a:66,b:67,c:68,d:69,e:70,f:71,g:72,h:73,i:74,j:75,k:76,l:77,m:78,n:79,o:80,p:81,q:82,r:83,s:84,t:85,u:86,v:87,w:88,x:89,y:90,z:91,"{":92,"|":93,"}":94,"~":95}});var a3i=I(sDr=>{"use strict";p();Object.defineProperty(sDr,"__esModule",{value:!0});sDr.multilineModelPredict=xhc;function xhc(t){let e;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>427.50000000000006?t[9]>13.500000000000002?t[121]>1e-35?e=-.3793786744885956:t[149]>1e-35?e=-.34717430705356905:e=-.26126834451035963:e=-.2431318366096852:t[5]>888.5000000000001?e=-.20600463586387135:e=-.2568037008471491:t[308]>1e-35?e=-.2363064824497454:t[8]>370.50000000000006?e=-.37470755210284723:e=-.321978453730494:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?e=-.26259136509758885:e=-.3096719634039438:t[4]>30.500000000000004?t[9]>18.500000000000004?e=-.34254903852890883:t[2]>98.50000000000001?e=-.41585250791146294:e=-.3673574858887241:t[9]>6.500000000000001?e=-.31688079287876225:t[31]>1e-35?e=-.29110977864003823:t[308]>1e-35?e=-.3201411739040839:e=-.36874023066055506:t[8]>691.5000000000001?t[82]>1e-35?e=-.41318393149040566:t[133]>1e-35?e=-.3741272613525161:t[32]>1e-35?e=-.4112378041027121:t[227]>1e-35?e=-.37726615155719356:t[10]>3.5000000000000004?e=-.3164502293560397:e=-.2930071546509045:t[9]>13.500000000000002?e=-.277366858539218:t[308]>1e-35?t[4]>10.500000000000002?e=-.30975610686807187:t[4]>1.5000000000000002?e=-.2549142136728043:e=-.3271325650785176:t[127]>1e-35?t[0]>1937.5000000000002?e=-.2533046188098832:e=-.325520883579:e=-.331628896481776;let r;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?t[9]>13.500000000000002?r=.031231253521808708:r=.05380836288014532:t[5]>423.00000000000006?t[8]>114.50000000000001?r=.06751619128429062:r=.09625089153176467:r=.027268163053989804:t[308]>1e-35?r=.060174483556283756:r=-.049062854038919135:t[3]>24.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?r=-.03969241799174589:r=.01086816842550381:t[31]>1e-35?r=-.003284694817583201:t[9]>6.500000000000001?t[4]>30.500000000000004?r=-.04224490699947552:r=-.011834162944360616:t[308]>1e-35?t[32]>1e-35?r=-.13448447971850278:r=-.019569456707046823:t[19]>1e-35?t[9]>1.5000000000000002?r=-.07256260662659254:t[4]>60.50000000000001?r=-.08227503453609311:r=-.020596416747563847:r=-.07396549241564149:t[8]>691.5000000000001?t[82]>1e-35?r=-.10046536995362734:t[133]>1e-35?r=-.06407649822752297:t[225]>1e-35?r=.08035785003303324:t[92]>1e-35?r=.018901360933204676:t[20]>1e-35?r=.05252546973665552:t[8]>2592.5000000000005?r=-.040543705016462955:r=-.011236043818320725:t[9]>17.500000000000004?r=.025560632674895334:t[308]>1e-35?t[0]>1847.5000000000002?r=.03527165701669741:r=-.0071847350825815035:t[127]>1e-35?r=.024373016379595405:t[9]>2.5000000000000004?r=-.0035090719709448288:r=-.03514829488063766;let n;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?n=.03848674861536988:t[5]>423.00000000000006?t[8]>114.50000000000001?t[9]>56.50000000000001?n=-.003764520033319488:n=.06570817919969299:t[4]>61.50000000000001?n=.028346156293069538:n=.0908154644362606:n=.02445594243234816:t[308]>1e-35?t[8]>65.50000000000001?n=.0019305229020073053:n=.09279357295883772:n=-.04458984161917124:t[3]>24.500000000000004?t[23]>1e-35?n=.0027405390271277013:t[4]>29.500000000000004?t[52]>1e-35?n=.044727478132905285:t[115]>1e-35?n=.10245804828855934:t[9]>17.500000000000004?n=-.03353173647469207:t[2]>98.50000000000001?n=-.10048106638102179:n=-.05484231104348874:t[31]>1e-35?n=.016807537467116516:t[9]>6.500000000000001?n=-.012113620535295137:t[4]>8.500000000000002?t[308]>1e-35?n=-.01882594250504289:n=-.05585658862796076:n=.04279591277938338:t[8]>691.5000000000001?t[82]>1e-35?n=-.09262278043707878:t[133]>1e-35?n=-.058454257768893625:t[32]>1e-35?n=-.09769348447126434:t[25]>1e-35?n=-.0725430043727677:t[122]>1e-35?n=-.10047841601578077:n=-.00580671054458958:t[9]>13.500000000000002?n=.021399199032818294:t[308]>1e-35?t[4]>10.500000000000002?n=-.0076376731757173515:n=.03394923033036848:t[127]>1e-35?n=.02070489091204209:n=-.02290162726126496;let o;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?o=.010230295672324606:o=.038540509248742805:t[8]>125.50000000000001?t[1]>49.50000000000001?o=.03086356292895467:o=.057128750867458604:t[5]>888.5000000000001?o=.07861602941396924:o=.030523262699070908:t[308]>1e-35?o=.048236117667577356:t[8]>370.50000000000006?o=-.05642125069212264:o=-.007232836777168195:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?o=.03640661467213915:o=-.005889820723907028:t[31]>1e-35?o=-.0009007166998276938:t[9]>6.500000000000001?o=-.022590340093882378:t[308]>1e-35?t[32]>1e-35?o=-.1215445089091064:o=-.01435612266219722:t[19]>1e-35?t[9]>1.5000000000000002?o=-.061555513040777825:t[4]>60.50000000000001?o=-.07053475504569347:o=-.013733369453963092:o=-.06302097189114152:t[227]>1e-35?o=-.05820440333190048:t[8]>683.5000000000001?t[82]>1e-35?o=-.08466979526809346:t[10]>24.500000000000004?o=-.017092159721119944:t[92]>1e-35?o=.03592901452463749:o=-.00359310519524756:t[5]>1809.5000000000002?t[243]>1e-35?o=-.03963116207386097:t[118]>1e-35?o=-.09483996283536394:t[217]>1e-35?o=-.03394542089519989:t[242]>1e-35?o=-.07985899422287938:o=.019706602160656964:t[9]>12.500000000000002?o=.014072998937735146:o=-.021156294523894684;let s;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?s=.009197756540516563:s=.03458896869535166:t[5]>5082.500000000001?s=.08265545468131008:t[131]>1e-35?s=.0740738432473315:s=.045159136632942756:t[8]>319.50000000000006?s=-.04653401534465376:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?s=-.011400839766681709:s=.11149800187510031:s=-.08683250977599462:s=.08355310136724753:t[4]>23.500000000000004?t[23]>1e-35?t[131]>1e-35?s=.040389083779932555:s=-.009887614274108602:t[52]>1e-35?s=.03705353499757327:t[9]>6.500000000000001?s=-.025401260429257562:t[2]>98.50000000000001?s=-.09237673187534504:s=-.04298556869281803:t[222]>1e-35?s=-.045221965895986184:t[8]>691.5000000000001?t[133]>1e-35?s=-.05435318330148897:t[128]>1e-35?s=-.08672907303184191:t[227]>1e-35?s=-.05568304584186561:t[122]>1e-35?s=-.09623059693538563:t[225]>1e-35?s=.07558331642202279:t[82]>1e-35?s=-.07360566227233566:s=-.005646164647395919:t[242]>1e-35?s=-.08203758341228108:t[9]>13.500000000000002?s=.018726123829696042:t[308]>1e-35?t[4]>10.500000000000002?s=-.011153942154062704:s=.03132858912391067:t[127]>1e-35?s=.021455228822345174:t[23]>1e-35?s=.01959966745346997:s=-.021764790177579325;let c;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>284.50000000000006?t[121]>1e-35?t[18]>1e-35?c=.07547602514276922:c=-.08529678832140396:c=.030314822344598043:t[5]>888.5000000000001?t[4]>61.50000000000001?c=.011143589009415464:c=.0654700456802118:c=.021794712646632755:t[308]>1e-35?c=.04231872551095028:c=-.034381999950549455:t[4]>23.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?c=-.03678981254332261:c=.010518160384496255:t[8]>825.5000000000001?c=-.04506534842082387:t[9]>38.50000000000001?c=.01004983052203438:c=-.030580958620701027:t[39]>1e-35?c=-.12802435021505382:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>6.500000000000001?c=.030426957004611704:c=-.0726407693060581:c=.017395521646964375:t[4]>7.500000000000001?t[0]>93.50000000000001?t[9]>7.500000000000001?c=-.008024349629981291:t[31]>1e-35?c=.01296539930850471:t[308]>1e-35?c=-.012855016509024084:c=-.04564527976851505:c=-.15681420504058596:t[10]>4.500000000000001?t[243]>1e-35?c=-.1012064426380198:c=-.0062808850924854194:c=.030706323726162416:t[9]>13.500000000000002?c=.017081636133736405:t[308]>1e-35?t[4]>10.500000000000002?c=-.009306613091760644:t[4]>1.5000000000000002?c=.03655523200850989:c=-.02671654212893341:t[127]>1e-35?c=.019261510468604387:c=-.017627818570628936;let l;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[308]>1e-35?l=.036100405995889276:l=.011709313297015793:t[0]>119.50000000000001?t[8]>125.50000000000001?l=.03622542297472574:l=.05595579157301536:l=-.02234751038146796:t[8]>319.50000000000006?l=-.040132029478400735:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?l=-.009306153573847916:l=.10058509567064988:l=-.0785668890966017:t[9]>28.500000000000004?l=-.04781977604130416:l=.09753292614937459:t[4]>23.500000000000004?t[131]>1e-35?l=.02372493254975127:t[148]>1e-35?l=.028103095989516644:t[4]>58.50000000000001?t[10]>1e-35?l=-.05000852203469597:l=.02922366846119705:t[23]>1e-35?l=-.0026335076988151292:l=-.03073993752935585:t[222]>1e-35?l=-.03867374428185713:t[32]>1e-35?l=-.07220729365053084:t[39]>1e-35?l=-.11624524614351733:t[8]>691.5000000000001?t[133]>1e-35?l=-.04836360271198036:t[8]>4968.500000000001?l=-.10873681915578029:t[149]>1e-35?l=-.11847484033769298:t[122]>1e-35?l=-.08916172460307559:t[82]>1e-35?l=-.06774726602152634:l=-.0033469147714351327:t[126]>1e-35?l=-.09474445392080015:t[8]>131.50000000000003?t[118]>1e-35?l=-.09002547031023511:l=.015475385187009489:t[25]>1e-35?l=-.08175501232759151:l=-.000429679055394914;let u;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?u=.021942996005324917:u=.042349138084484074:t[308]>1e-35?u=.036507270845732874:u=-.028981850556764995:t[3]>24.500000000000004?t[23]>1e-35?u=.00210930790963475:t[31]>1e-35?u=.006825358293027163:t[9]>6.500000000000001?u=-.013772084269062394:t[308]>1e-35?u=-.008307929099892574:t[19]>1e-35?u=-.027706313312904487:u=-.04891108984170914:t[134]>1e-35?u=-.0605730733844732:t[25]>1e-35?u=-.05347926493253117:t[227]>1e-35?u=-.049415829249003666:t[32]>1e-35?u=-.06807799662179595:t[308]>1e-35?t[4]>10.500000000000002?t[2]>13.500000000000002?u=-.00016302718260794637:u=-.10247095758122947:t[210]>1e-35?u=-.022149002072787024:t[95]>1e-35?u=.15222631630626304:u=.027393884520465712:t[9]>7.500000000000001?t[225]>1e-35?u=.13483346577752245:t[3]>9.500000000000002?t[243]>1e-35?u=-.045352728133789516:t[8]>683.5000000000001?u=.00474372227519902:u=.02635476098707525:t[92]>1e-35?u=.05659380819933452:t[105]>1e-35?u=.07431443210341222:t[186]>1e-35?u=.0915821133384904:u=-.016414750130401053:t[127]>1e-35?u=.011824693641866162:t[23]>1e-35?u=.0228468674288774:t[284]>1e-35?u=.06606936863302432:u=-.02872463273902358;let d;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>125.50000000000001?t[288]>1e-35?d=-.019844363904157558:t[1]>50.50000000000001?t[131]>1e-35?d=.044961338592245194:d=.003659599513761676:t[121]>1e-35?d=-.04057103630479994:d=.03158560697078578:t[0]>421.50000000000006?t[4]>61.50000000000001?d=-.0003708603406529278:d=.05331312264472391:d=.0006575958601218936:t[8]>319.50000000000006?d=-.034654694051901545:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?d=-.0076053515916517005:d=.09116695486305336:d=-.07137458699162028:d=.06633130654035282:t[4]>29.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?d=-.0308520802187302:d=.013156423968295541:t[115]>1e-35?d=.11581171687488252:t[52]>1e-35?t[10]>22.500000000000004?d=.12264179915175587:d=-.021905727233873535:t[8]>799.5000000000001?d=-.04181869575935412:d=-.023695901673350575:t[222]>1e-35?d=-.034612899265371776:t[8]>691.5000000000001?t[9]>98.50000000000001?d=-.06892116536821917:t[149]>1e-35?d=-.11194586444154514:t[133]>1e-35?d=-.04269583234000504:t[128]>1e-35?d=-.0644631966969502:t[8]>4968.500000000001?d=-.09650726096330133:d=-.004219129180139438:t[126]>1e-35?d=-.08038306745347751:t[5]>1809.5000000000002?d=.009265335288169993:t[9]>2.5000000000000004?d=.006447645462117438:d=-.021047132609551503;let f;t[13]>1e-35?t[3]>1.5000000000000002?t[9]>21.500000000000004?t[121]>1e-35?f=-.08436540015142402:t[8]>1861.5000000000002?f=-.01621425699342421:f=.01878613821895428:f=.031052879158242532:t[8]>319.50000000000006?f=-.031536619360997865:t[7]>3.5000000000000004?f=-.004510586962343298:f=.0596524941011746:t[4]>18.500000000000004?t[23]>1e-35?f=.004757490541310808:t[9]>6.500000000000001?f=-.008842393772207996:t[31]>1e-35?f=.0010536183837006993:t[308]>1e-35?f=-.008145882815435419:t[2]>98.50000000000001?f=-.08404937622173021:t[276]>1e-35?f=.0020072791321856663:t[19]>1e-35?f=-.023031820639490178:f=-.04553314326377875:t[8]>2134.5000000000005?f=-.02244583113572251:t[134]>1e-35?f=-.05592137394753121:t[308]>1e-35?t[49]>1e-35?f=.09989109704064947:t[4]>10.500000000000002?t[2]>13.500000000000002?f=-.00447733056482096:f=-.10191061664873849:f=.021765308380331864:t[9]>7.500000000000001?t[118]>1e-35?f=-.07570059131536411:t[243]>1e-35?f=-.040983393346598646:t[3]>9.500000000000002?f=.014763759061483812:t[92]>1e-35?f=.05136368898963024:f=-.008162398981149495:t[127]>1e-35?f=.013999119696708346:t[23]>1e-35?t[20]>1e-35?f=.14138985500120907:f=.008668274102844162:t[284]>1e-35?f=.06356484011042893:f=-.024781304572706303;let h;t[13]>1e-35?t[3]>8.500000000000002?t[8]>892.5000000000001?t[0]>384.50000000000006?h=.014387526569215037:t[8]>2266.5000000000005?h=-.1397298649743087:h=.007953931014097788:t[0]>119.50000000000001?t[4]>61.50000000000001?h=.0029819092211896296:t[218]>1e-35?h=.08450459375645737:h=.031646488019280654:h=-.03544960151460596:t[9]>9.500000000000002?h=-.026002317735915183:t[7]>1.5000000000000002?h=.005074258810794793:h=.0745247650477651:t[4]>29.500000000000004?t[131]>1e-35?h=.023269218675640847:t[148]>1e-35?h=.03812942399144545:t[115]>1e-35?h=.10512283476967227:h=-.02607307479736138:t[227]>1e-35?h=-.036576708299046294:t[101]>1e-35?h=.027948683650881864:t[149]>1e-35?h=-.08195628451594297:t[50]>1e-35?h=-.16997544922278504:t[8]>691.5000000000001?t[9]>101.50000000000001?h=-.06860333850762075:t[225]>1e-35?h=.06066641950951723:t[10]>22.500000000000004?t[1]>29.500000000000004?t[127]>1e-35?h=.028599705845427533:h=-.010746719511640914:t[0]>4877.500000000001?h=-.07251187886096228:h=-.021299712241446785:t[118]>1e-35?h=-.11902023760964736:h=15874469526809387e-21:t[8]>267.50000000000006?h=.01317292185402293:t[148]>1e-35?t[9]>20.500000000000004?h=.09614842415142123:h=.006049073167176467:t[189]>1e-35?h=.05562696451900713:h=-.006257541923837303;let m;t[13]>1e-35?t[9]>14.500000000000002?t[2]>11.500000000000002?t[1]>71.50000000000001?t[8]>1252.5000000000002?m=-.10069846585436666:m=-.010577995535809317:t[146]>1e-35?m=-.008877238274428668:t[280]>1e-35?m=.10076055897012692:t[6]>70.50000000000001?m=-.020603523042565547:t[7]>1.5000000000000002?m=.02819095420813202:m=-.1223354167911277:m=-.025073583348334844:t[8]>416.50000000000006?m=.01718560189149466:t[230]>1e-35?m=.12281803224342265:m=.03281276971308565:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?m=-.13070568109867683:t[4]>63.50000000000001?m=-.027221825262496814:m=.01530862490082352:t[9]>6.500000000000001?t[5]>4320.500000000001?t[2]>31.500000000000004?m=-.00605574271293711:m=.04739407327741249:m=-.012537528620315956:t[31]>1e-35?t[20]>1e-35?m=.1252215087035768:m=.003905888677601057:t[52]>1e-35?m=.045466299731038815:t[2]>100.50000000000001?m=-.07815624550168065:t[308]>1e-35?m=-.007715815250508057:t[276]>1e-35?t[9]>1.5000000000000002?m=-.03538265083203445:t[18]>1e-35?m=.1591211669800727:m=.015151475408241136:t[8]>557.5000000000001?m=-.04225569725456342:m=-.022455546324243267:t[308]>1e-35?m=.01325441736085826:t[197]>1e-35?m=.03752194600682512:t[225]>1e-35?m=.06583712394533976:m=-.005205289866839043;let g;t[13]>1e-35?t[9]>21.500000000000004?t[2]>12.500000000000002?g=.010264022580774884:g=-.02335958814489217:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?g=-.0936747137352166:t[0]>384.50000000000006?g=.019846244507320695:g=-.0751102554077272:g=-.026885329334203723:t[0]>966.5000000000001?t[10]>48.50000000000001?g=.11654906890054273:g=.0346250587613322:t[4]>39.50000000000001?g=-.08568002378645614:t[9]>16.500000000000004?g=-.12010535752923689:g=.021321923389033808:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?g=-.12056431231412057:t[131]>1e-35?g=.03652965550568472:g=.002563006128791669:t[9]>6.500000000000001?t[30]>1e-35?g=-.10141481732178981:g=-.003936457893178248:t[31]>1e-35?g=.008215898756249477:t[52]>1e-35?t[0]>4188.500000000001?g=.12972828769588213:g=-.003137412232297087:t[2]>100.50000000000001?g=-.0730872929087944:t[308]>1e-35?g=-.006958622747243333:t[35]>1e-35?t[0]>3707.5000000000005?g=.07934620723812878:g=-.018598568353702116:g=-.030635505446410763:t[128]>1e-35?g=-.06962290453843294:t[84]>1e-35?g=-.15290337844960322:t[308]>1e-35?t[8]>2543.5000000000005?g=-.034938657503885584:g=.016339322898966915:t[197]>1e-35?g=.03358907965870046:t[18]>1e-35?g=-.01754013791515288:g=-.0004944586067698557;let A;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?A=.005888790687820524:A=.0429676533834978:t[2]>7.500000000000001?t[0]>119.50000000000001?t[6]>79.50000000000001?A=-.0224319889201976:t[212]>1e-35?A=.06249587051783863:t[8]>963.5000000000001?t[8]>1156.5000000000002?A=.010357273289123324:A=-.029749145161304082:t[218]>1e-35?A=.06449336340743606:A=.018047654539345502:A=-.07350502390293116:A=-.019594829995832414:t[4]>39.50000000000001?A=-.019338083179859314:t[39]>1e-35?A=-.10427066919173111:t[222]>1e-35?t[0]>612.5000000000001?A=-.019197415255018464:A=-.0836562507048181:t[149]>1e-35?A=-.07679624472577429:t[32]>1e-35?A=-.05097506748590604:t[191]>1e-35?A=.04670476485250936:t[30]>1e-35?A=-.05313073892148652:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>8.500000000000002?A=.03930363008271334:A=-.06029171685615689:A=.016203086182431294:t[4]>7.500000000000001?A=-.013824248237085224:t[10]>4.500000000000001?t[94]>1e-35?A=-.09817668643367765:t[10]>40.50000000000001?A=-.023558078753593125:A=.0065113494780482326:t[8]>809.5000000000001?t[297]>1e-35?A=-.1352063548573715:A=.058203900441270634:A=-.035243959159285736:t[10]>59.50000000000001?t[1]>43.50000000000001?A=-.012552876807800442:A=.05991247777734298:A=.0035893102109330177;let y;t[13]>1e-35?t[9]>21.500000000000004?t[145]>1e-35?y=.03507251990078782:t[2]>14.500000000000002?y=.004905698363309292:t[8]>2421.5000000000005?y=-.10306119951984316:y=-.018951037816654928:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?y=-.08503171085833393:y=.015130974593044409:y=-.024425267075198206:y=.02624054905103126:t[4]>19.500000000000004?t[131]>1e-35?y=.02100191580704534:t[32]>1e-35?t[8]>2302.5000000000005?y=.09908783187786288:y=-.06920877329925636:t[8]>241.50000000000003?y=-.016756131804203496:t[9]>33.50000000000001?y=.04903179955263626:t[217]>1e-35?y=-.047416847619291644:y=-.0017200891991431119:t[39]>1e-35?y=-.10389927604977028:t[134]>1e-35?y=-.050480365434872866:t[178]>1e-35?y=-.05167855791556937:t[8]>2134.5000000000005?y=-.01663197335585307:t[242]>1e-35?y=-.05361323756615453:t[118]>1e-35?y=-.05299780866211368:t[10]>24.500000000000004?t[10]>55.50000000000001?t[8]>764.5000000000001?y=-.0016544848369620534:y=.04494144460483587:y=-.009283616456736156:t[121]>1e-35?t[0]>4463.500000000001?y=.051166688553608355:y=-.06623908820705383:t[84]>1e-35?y=-.12990936092409747:t[306]>1e-35?y=-.07020596855118943:t[49]>1e-35?y=.06272964802556856:t[192]>1e-35?y=.06540204627162581:y=.008277910531592885;let E;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?E=.003325460510319164:E=.037153108286272905:t[2]>12.500000000000002?t[1]>124.50000000000001?E=-.09880713344892134:t[7]>60.50000000000001?t[10]>71.50000000000001?E=.0697359767152808:t[230]>1e-35?E=.06513506845651572:E=-.02826625276613455:t[5]>246.50000000000003?t[8]>95.50000000000001?E=.013616385013146277:E=.04171540100223404:E=-.04360396575094823:t[212]>1e-35?E=.025945477945627522:E=-.019793208261535442:t[4]>39.50000000000001?t[25]>1e-35?E=-.07856453318384411:E=-.014803893522351739:t[39]>1e-35?E=-.09185452630751932:t[149]>1e-35?E=-.07122426086157027:t[134]>1e-35?E=-.04231052091434186:t[227]>1e-35?E=-.029815824273994197:t[50]>1e-35?E=-.15736496271211153:t[222]>1e-35?E=-.02360285356956629:t[128]>1e-35?E=-.03922080193836443:t[136]>1e-35?E=-.07219685327698587:t[10]>24.500000000000004?t[1]>8.500000000000002?E=-.0029736170756835783:E=-.06482902102259112:t[84]>1e-35?E=-.11340924635708383:t[94]>1e-35?E=-.03635703457792193:t[118]>1e-35?E=-.058181913914186034:t[126]>1e-35?E=-.062030576241517366:t[116]>1e-35?E=-.045086301850604006:t[25]>1e-35?E=-.031665223656767286:t[203]>1e-35?E=-.009444685731407691:E=.0112265153772187;let _;t[13]>1e-35?t[1]>64.50000000000001?t[9]>14.500000000000002?t[9]>54.50000000000001?_=.022717227245241684:_=-.049700413274686266:_=.007175776918589741:t[5]>50.50000000000001?t[8]>61.50000000000001?t[21]>1e-35?_=-.07927556792063156:t[3]>8.500000000000002?t[4]>23.500000000000004?t[281]>1e-35?_=-.12263724050601095:_=.0070743478891288035:t[288]>1e-35?_=-.050439138582109:_=.0255701593657891:_=-.005812703740580558:t[6]>49.50000000000001?_=-.008542694147899113:_=.035147383686665:_=-.0960461939274094:t[32]>1e-35?_=-.04555453745517765:t[222]>1e-35?t[0]>612.5000000000001?_=-.01800870272656664:_=-.07817304234604389:t[30]>1e-35?_=-.05227061750368981:t[25]>1e-35?t[0]>4449.500000000001?t[217]>1e-35?_=.08778416018479411:_=-.026563982720830256:_=-.05296139548112329:t[50]>1e-35?_=-.14926464875852247:t[8]>779.5000000000001?t[133]>1e-35?_=-.036572140520852024:t[183]>1e-35?_=-.10766853736801459:_=-.003966794968701808:t[217]>1e-35?t[5]>5237.500000000001?_=.09513215942486053:_=-.03641865277445567:t[10]>59.50000000000001?_=.03177172388687933:t[39]>1e-35?_=-.10234241303898953:t[243]>1e-35?_=-.02966738115984321:t[190]>1e-35?_=-.04312785336449181:t[118]>1e-35?_=-.05808521194081524:_=.006720381600740378;let v;t[308]>1e-35?t[5]>423.00000000000006?t[133]>1e-35?v=-.046284053681928526:t[210]>1e-35?v=49778070699847876e-21:t[13]>1e-35?v=.03328070054739309:t[128]>1e-35?v=-.054790214922938896:t[126]>1e-35?v=-.08524792218532945:v=.014414055975542446:t[1]>38.50000000000001?v=-.07287851335872973:v=.005263371501687163:t[9]>7.500000000000001?t[21]>1e-35?t[10]>4.500000000000001?v=-.12459748864088374:v=-.004626323021331593:t[298]>1e-35?t[4]>64.50000000000001?v=.13044981041138526:t[9]>71.50000000000001?v=-.056068402282406865:t[9]>12.500000000000002?v=.038957722962512764:v=-.04598815982492169:t[8]>691.5000000000001?t[126]>1e-35?v=-.0852126122372075:t[225]>1e-35?v=.10082066771689505:t[1]>161.50000000000003?v=-.11609832500613824:t[3]>8.500000000000002?t[8]>1685.5000000000002?v=-.010835400874777133:v=.004607419973807752:v=-.016989075258564062:v=.009205417251698097:t[23]>1e-35?t[20]>1e-35?v=.10184317139657878:t[0]>5724.500000000001?v=-.1163666496650542:t[1]>106.50000000000001?v=.1303850608190687:t[129]>1e-35?v=.10745031509534769:v=.006166901738036226:t[31]>1e-35?v=.010177092833155127:t[13]>1e-35?t[0]>213.50000000000003?v=.005004582564506611:v=-.10481581731668346:t[19]>1e-35?v=-.009850706427306281:v=-.02608226348051303;let b;t[13]>1e-35?t[1]>64.50000000000001?t[2]>4.500000000000001?b=-.0024117174588695603:b=-.058339700513831916:t[212]>1e-35?t[0]>2215.5000000000005?t[8]>847.5000000000001?t[10]>21.500000000000004?t[1]>39.50000000000001?b=.04575380761203418:b=-.10025595041353463:t[15]>1e-35?b=.17705790384964004:b=.0073813837628615014:b=.07676373681392407:b=-.027167992693885996:t[3]>11.500000000000002?t[280]>1e-35?b=.07078572910026419:t[4]>23.500000000000004?b=.005513918674164821:b=.0206586476926392:t[0]>5269.500000000001?b=.07706773525822633:b=-.010233826953776122:t[148]>1e-35?t[8]>1622.5000000000002?b=-.03204783603215824:b=.027405418223981973:t[4]>14.500000000000002?t[131]>1e-35?t[9]>1.5000000000000002?t[0]>5026.500000000001?b=-.0930246911392012:b=.011173087289703683:t[3]>24.500000000000004?b=.03281421918878597:b=.12449335091369843:t[204]>1e-35?b=.06634531187326123:b=-.011522999669353388:t[92]>1e-35?t[10]>42.50000000000001?b=-.041196758517013515:t[4]>7.500000000000001?b=-2942718111029724e-20:t[4]>6.500000000000001?b=.11953909558532852:b=.03188615019450534:t[122]>1e-35?b=-.0616037324662157:t[101]>1e-35?b=.027230889593349412:t[8]>4968.500000000001?b=-.1113986516540856:t[3]>2.5000000000000004?b=-.002045140426885727:t[129]>1e-35?b=.12641163374304432:b=.014909826232873194;let T;t[308]>1e-35?t[0]>7277.500000000001?T=-.09337446795435:t[5]>423.00000000000006?t[133]>1e-35?T=-.040884836258675006:t[210]>1e-35?T=-.0003719413278428804:t[13]>1e-35?T=.030287610160818174:T=.011174130013595384:t[1]>38.50000000000001?T=-.0662442170185784:T=.004332185707008564:t[9]>7.500000000000001?t[145]>1e-35?t[285]>1e-35?T=-.08092286307197555:T=.029866363328584986:t[21]>1e-35?t[10]>4.500000000000001?T=-.1155211149523894:T=-.0032903546638958538:t[149]>1e-35?T=-.03632198993199768:t[3]>9.500000000000002?t[8]>999.5000000000001?T=-.003507023626534306:t[128]>1e-35?t[4]>13.500000000000002?t[0]>3459.5000000000005?T=-.025416927789760076:T=.02777568919793122:T=-.10310351509769732:T=.013549608903688785:t[186]>1e-35?T=.08513865847420551:T=-.009306721292510369:t[31]>1e-35?T=.009780833952582307:t[23]>1e-35?T=.011143773934157629:t[210]>1e-35?T=.025354797285173356:t[17]>1e-35?t[10]>3.5000000000000004?T=-.04846287537743046:T=-.014647271080376757:t[2]>5.500000000000001?t[7]>57.50000000000001?T=-.034224938681445764:t[8]>1641.5000000000002?T=-.027298372075800673:t[191]>1e-35?t[10]>18.500000000000004?T=-.027950103994861836:T=.14575930827829034:T=-.007124740389354946:t[10]>22.500000000000004?T=.013173304107866726:T=-.11119620042551365;let w;t[131]>1e-35?w=.01892225243240137:t[308]>1e-35?t[5]>691.5000000000001?t[133]>1e-35?w=-.037118314390013646:t[1]>51.50000000000001?t[5]>3749.5000000000005?t[8]>58.50000000000001?w=-.022305242912035072:w=.024792895826340516:w=.013666137278072166:t[88]>1e-35?t[10]>27.500000000000004?w=.2080083584805785:w=.04247197078083379:t[10]>40.50000000000001?t[18]>1e-35?t[1]>27.500000000000004?w=.060783227455868206:w=-.056904865557409035:w=-.03278952553107572:t[192]>1e-35?w=.13117402617043625:w=.01647119888257836:w=-.01825870445636398:t[9]>6.500000000000001?t[298]>1e-35?w=.026536210945939682:t[8]>691.5000000000001?t[126]>1e-35?w=-.07927319604548912:t[10]>3.5000000000000004?t[21]>1e-35?w=-.11083976837572328:t[146]>1e-35?w=-.03359294484446772:w=-.0042815953591236475:t[190]>1e-35?w=-.09264239592903775:t[10]>1e-35?w=.022282638485105657:w=-.0205994057928458:t[5]>4918.500000000001?w=.03430715695199153:t[243]>1e-35?t[2]>57.50000000000001?w=.08935072241972036:w=-.03781647876237494:w=.0062655753179671515:t[31]>1e-35?w=.008603500300349887:t[230]>1e-35?w=.03350056932774173:t[23]>1e-35?t[241]>1e-35?w=.10277555508503314:w=.0017901817172993888:t[2]>98.50000000000001?w=-.05920081229672715:w=-.015722173275739208;let R;t[13]>1e-35?t[118]>1e-35?R=.07957905150112207:t[1]>125.50000000000001?R=-.0662620579858685:t[145]>1e-35?R=.029682040828779843:t[19]>1e-35?t[6]>15.500000000000002?R=-.0009597832580977798:R=-.081474760755753:t[212]>1e-35?R=.03637001492325179:R=.006912305498963309:t[32]>1e-35?R=-.03919900630910754:t[134]>1e-35?R=-.036225295529777886:t[4]>4.500000000000001?t[5]>384.50000000000006?t[204]>1e-35?R=.06671440854602108:t[136]>1e-35?R=-.07577364230133474:t[148]>1e-35?t[4]>7.500000000000001?R=.026430947016830915:R=-.04075501264495112:t[9]>93.50000000000001?R=-.04353169430417609:t[50]>1e-35?R=-.1411224537622882:t[17]>1e-35?t[49]>1e-35?R=.068392679163672:t[10]>1.5000000000000002?R=-.0209659792007492:R=-.0004393235559249831:t[133]>1e-35?t[9]>64.50000000000001?R=.07254524592323175:R=-.0319087835282534:R=.00037444813327793425:R=-.025138768151370408:t[243]>1e-35?R=-.050010891710502096:t[94]>1e-35?R=-.0817513550778599:t[122]>1e-35?R=-.061038875809822285:t[19]>1e-35?t[8]>1085.5000000000002?R=-.008408408775061623:t[2]>5.500000000000001?t[218]>1e-35?R=.1454877641381946:R=.053787998331240316:t[9]>33.50000000000001?R=.08602629796680285:R=-.03895127455803038:R=.008830878042315722;let x;t[131]>1e-35?x=.01687979707990516:t[8]>2915.5000000000005?t[297]>1e-35?x=.07473600489975568:t[0]>93.50000000000001?x=-.021596848506011502:x=-.13840802327735696:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?x=.10264284346448256:x=.031042487183181262:x=-.016653982936827776:t[4]>60.50000000000001?t[10]>75.50000000000001?x=.04226403420647408:t[10]>1e-35?t[0]>4733.500000000001?x=.006271403149804702:x=-.030013637555715046:t[0]>4449.500000000001?x=-.06556876058654929:x=.06437994816903034:t[32]>1e-35?x=-.043814577251655815:t[308]>1e-35?t[0]>7277.500000000001?x=-.09349726304052086:t[210]>1e-35?x=-.0035960132209098003:t[5]>691.5000000000001?t[133]>1e-35?x=-.029188394315052574:x=.017219308333820193:x=-.017378928852189585:t[9]>6.500000000000001?t[0]>2653.5000000000005?t[149]>1e-35?x=-.04428555753857688:x=.0001456106867817353:t[5]>213.50000000000003?x=.01740292726636365:x=-.011361718115556464:t[7]>4.500000000000001?t[0]>316.50000000000006?t[19]>1e-35?t[10]>54.50000000000001?x=.03410288911259329:t[121]>1e-35?x=-.06056527462120627:t[8]>2592.5000000000005?x=.12166808844363577:t[191]>1e-35?x=.11669879218998758:x=-.001664858391716235:x=-.01262927450503166:x=-.04506589951879664:t[227]>1e-35?x=-.08548904959752329:x=.02156080776537726;let P;t[306]>1e-35?t[149]>1e-35?P=-.1389218965136736:P=-.032218642644416894:t[13]>1e-35?P=.006465035217331847:t[50]>1e-35?P=-.1381687930130022:t[179]>1e-35?P=-.13112784985951215:t[148]>1e-35?t[8]>1726.5000000000002?P=-.03262719498763048:P=.023342916702125613:t[191]>1e-35?P=.030005484947580197:t[4]>4.500000000000001?t[204]>1e-35?P=.047767773119269434:t[136]>1e-35?t[0]>1937.5000000000002?P=-.09989343595668776:P=.06533942033334243:t[15]>1e-35?t[9]>86.50000000000001?P=-.10577989354150097:t[8]>668.5000000000001?t[126]>1e-35?P=-.09165257825246746:t[9]>32.50000000000001?P=.02484870392366004:P=-.008499493096971395:t[8]>24.500000000000004?P=.02459679192828244:P=-.010527978013140512:t[25]>1e-35?t[217]>1e-35?P=.0015644546318714849:P=-.06579524865022705:P=-.0060233890975120614:t[122]>1e-35?t[1]>36.50000000000001?P=.03331853632960164:P=-.09482264761126993:t[19]>1e-35?t[8]>1430.5000000000002?P=-.019091477207111116:P=.037878468575478504:t[94]>1e-35?P=-.08013082284576584:t[4]>2.5000000000000004?t[186]>1e-35?P=.16919658785098224:t[243]>1e-35?P=-.06580584936754524:P=.01567555159935563:t[129]>1e-35?P=.06721746994993226:t[10]>32.50000000000001?P=-.046394462507797975:P=-.006436180519584767;let D;t[131]>1e-35?D=.015039096856208693:t[8]>779.5000000000001?t[145]>1e-35?D=.019122095523977856:t[298]>1e-35?D=.023828936462317443:t[1]>23.500000000000004?t[5]>384.50000000000006?t[7]>59.50000000000001?D=-.026094309429557913:t[204]>1e-35?D=.09163404305658318:t[1]>27.500000000000004?t[149]>1e-35?t[6]>34.50000000000001?D=.012643810980689466:D=-.07884161741497837:D=-.0025267379810891104:t[2]>43.50000000000001?t[0]>2860.5000000000005?D=.04493082949897325:D=.18046359750455776:t[7]>18.500000000000004?D=-.018667348656891496:D=.02584325784698236:D=-.045696524897545915:t[0]>3321.5000000000005?t[201]>1e-35?D=.04749240016989375:D=-.0333334578246718:t[5]>3276.5000000000005?D=.11330554740098908:t[7]>94.50000000000001?D=.1296600395033268:D=-.003576436308940934:t[15]>1e-35?t[183]>1e-35?D=-.13787130789142835:t[0]>1847.5000000000002?D=.017915229729920556:t[10]>23.500000000000004?t[10]>31.500000000000004?t[6]>7.500000000000001?D=.028856848462727104:D=-.11197632885851168:D=.08169801342016791:t[1]>22.500000000000004?D=-.021052888644970163:D=.019048604298876753:t[7]>4.500000000000001?D=-.002603328695276418:t[7]>1.5000000000000002?t[2]>5.500000000000001?D=.03432638833359197:D=-.0036767863082454973:t[1]>48.50000000000001?D=.03087375270128195:t[2]>3.5000000000000004?D=-.04219917149740248:D=.018818493993207935;let N;t[306]>1e-35?N=-.04076858123502297:t[13]>1e-35?t[1]>67.50000000000001?t[9]>14.500000000000002?t[9]>53.50000000000001?t[8]>1971.5000000000002?N=-.09091897542577475:N=.04042943082645558:t[218]>1e-35?N=.056254985867151:N=-.053848117950183044:N=.003881630017086845:t[5]>5152.500000000001?t[8]>857.5000000000001?t[6]>28.500000000000004?N=.021581808008986944:N=-.05639286496176611:N=.052838875036198954:t[5]>50.50000000000001?t[5]>4082.5000000000005?t[17]>1e-35?N=.023061479860228728:t[145]>1e-35?t[9]>10.500000000000002?N=.023885302967553288:N=.1617794086125622:t[212]>1e-35?N=.04504545345658806:t[3]>17.500000000000004?t[4]>45.50000000000001?N=-.03948072448245435:t[1]>47.50000000000001?t[9]>18.500000000000004?N=.01894935813286188:N=-.06449356357429188:N=.012297239104320094:t[1]>26.500000000000004?t[8]>33.50000000000001?N=-.034718828212885515:N=.0898976288814321:t[1]>17.500000000000004?N=-.15440137451988326:N=-.03864183216821465:N=.009988507307006308:N=-.08540311947043305:t[50]>1e-35?N=-.13323659732101975:t[134]>1e-35?N=-.031820386486894385:t[32]>1e-35?t[8]>2302.5000000000005?N=.08082476177379844:N=-.041665761903645876:t[179]>1e-35?N=-.12405023987936657:t[39]>1e-35?N=-.06247416524997478:t[138]>1e-35?N=-.10724031753676487:N=-.0005423122305122404;let L;t[308]>1e-35?L=.006160742906729798:t[190]>1e-35?t[0]>2461.5000000000005?t[10]>22.500000000000004?L=.023223358334607133:L=-.04383410185346742:L=-.08542395045055405:t[297]>1e-35?t[8]>51.50000000000001?t[1]>13.500000000000002?L=.023406489302867494:L=-.085521220804058:L=-.02921899554854833:t[298]>1e-35?t[9]>12.500000000000002?L=.028120059780969632:L=-.04211009474298743:t[294]>1e-35?L=-.05040415676618239:t[86]>1e-35?t[1]>36.50000000000001?L=-.0993035220737934:L=-.0005384930611060366:t[230]>1e-35?t[4]>6.500000000000001?L=.029770210551187937:L=-.016272917551655715:t[4]>60.50000000000001?t[280]>1e-35?L=.06421359317599738:L=-.01963732469244167:t[218]>1e-35?t[3]>3.5000000000000004?L=.024368404612215164:L=-.04045232374803373:t[131]>1e-35?L=.017372701982485795:t[120]>1e-35?L=.08812710275150198:t[18]>1e-35?t[90]>1e-35?L=.18451364351180236:t[7]>33.50000000000001?L=-.03850813130183531:t[195]>1e-35?L=.06966114053446336:t[3]>16.500000000000004?L=-.0012869181693341211:t[0]>4242.500000000001?L=-.054625548611291035:L=-.014431095117473881:t[5]>4558.500000000001?t[8]>1.5000000000000002?L=.006302103427145562:L=.13967622319898698:t[121]>1e-35?L=-.038798585213145644:t[5]>4544.500000000001?L=-.08050498033009466:L=-.002986974112681435;let B;t[0]>384.50000000000006?t[2]>101.50000000000001?t[1]>16.500000000000004?B=-.03461119351456781:B=.05659026566680352:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?B=-.12404435523286539:B=-.0034376913880382956:B=-.09821622245095822:t[131]>1e-35?t[9]>1.5000000000000002?B=.0037507103585310234:B=.03610387965829944:t[8]>999.5000000000001?t[9]>137.50000000000003?B=-.11985021663179699:t[0]>1847.5000000000002?t[126]>1e-35?B=-.04832024079663151:t[37]>1e-35?B=-.037103393468366934:B=-.004248086592531705:t[8]>3084.0000000000005?t[9]>43.50000000000001?B=.032539071163832034:t[5]>1643.5000000000002?B=.036408625378035665:t[0]>1500.5000000000002?B=-.1346358322854993:B=-.027586559522081014:t[3]>1e-35?t[190]>1e-35?B=-.1133991164577881:t[9]>52.50000000000001?B=-.024478640359723122:B=.03673777861098756:B=-.1037451237591819:t[230]>1e-35?t[9]>48.50000000000001?t[10]>20.500000000000004?B=.002583438691776944:B=.10773520810108106:t[9]>12.500000000000002?t[1]>16.500000000000004?B=-.02141222346712401:B=.06392462314316179:t[4]>12.500000000000002?B=.08700122294434816:t[8]>267.50000000000006?B=.056923170082743224:B=-.07716309825583327:t[32]>1e-35?B=-.03961343943752142:B=.002674914122888783:t[1]>42.50000000000001?B=-.05217539654421676:t[145]>1e-35?B=.09553630282946368:B=-.009424791262477729;let j;t[183]>1e-35?j=-.05753337139158443:t[308]>1e-35?j=.00562436671450989:t[9]>7.500000000000001?t[21]>1e-35?t[10]>8.500000000000002?j=-.10477869875380448:j=-.0070301869937306055:t[3]>9.500000000000002?t[8]>1765.5000000000002?t[0]>4571.500000000001?j=-.12526505173232894:t[10]>1e-35?t[9]>71.50000000000001?j=-.04442302951713574:j=.00012409888451734224:j=-.092199119633697:t[225]>1e-35?j=.13773072450201831:t[0]>2882.5000000000005?j=.0028540012229920533:t[298]>1e-35?j=.07134486044361629:j=.014297412329837425:t[145]>1e-35?j=.05608385321902638:t[92]>1e-35?j=.038298413603926135:t[107]>1e-35?t[2]>6.500000000000001?j=-.0039957800609801315:j=.0776927564241081:t[203]>1e-35?j=-.05502900859432093:t[105]>1e-35?j=.06062892720841595:j=-.009574839629252128:t[31]>1e-35?j=.009488858841144216:t[23]>1e-35?t[20]>1e-35?j=.08818126313644752:t[8]>161.50000000000003?j=.014353968957885408:j=-.022240738532827903:t[210]>1e-35?j=.024648862719806694:t[2]>5.500000000000001?t[4]>4.500000000000001?t[17]>1e-35?t[10]>16.500000000000004?j=-.043902062079383485:j=-.014741559220396223:j=-.00934935734853194:t[6]>32.50000000000001?j=.1514593126307404:j=.010771222510801532:t[10]>22.500000000000004?j=.01412495209334078:j=-.08576940379502533;let M;t[0]>384.50000000000006?t[84]>1e-35?M=-.06647690967306838:t[2]>101.50000000000001?M=-.024451334501552457:t[306]>1e-35?M=-.034517188927733505:t[131]>1e-35?t[9]>1.5000000000000002?M=.0031858381443673127:M=.032574927024450646:t[204]>1e-35?t[1]>62.50000000000001?M=-.08601340441214533:t[1]>29.500000000000004?M=.10487598629539963:t[8]>597.5000000000001?M=-.0786529133673238:M=.08689436600511559:t[8]>779.5000000000001?t[10]>2.5000000000000004?t[9]>100.50000000000001?M=-.04883600353740688:t[126]>1e-35?M=-.03794042763348827:M=-.003358871967539988:t[210]>1e-35?M=.054991356498447566:t[6]>19.500000000000004?M=-.007418396981635549:M=.018032606049498613:t[18]>1e-35?t[7]>35.50000000000001?t[2]>44.50000000000001?M=-.02143003429501711:M=-.09016000554055564:t[1]>19.500000000000004?t[1]>42.50000000000001?t[8]>17.500000000000004?M=-.006636355416244082:M=-.06483095743431454:t[4]>21.500000000000004?M=-.028975965946833545:M=.022012264796522657:M=-.06653648243193663:t[5]>4593.500000000001?M=.01753551428088607:t[217]>1e-35?M=-.028864824937700297:t[94]>1e-35?M=-.04885192273020658:t[279]>1e-35?M=.08105715462329498:t[121]>1e-35?M=-.04576676034750651:M=.004795141324949362:t[1]>42.50000000000001?M=-.047446619702809195:t[145]>1e-35?M=.08400495571952321:M=-.00854528836489364;let O;t[294]>1e-35?O=-.042529778074638265:t[266]>1e-35?O=-.1180276669679798:t[134]>1e-35?O=-.026818144353279623:t[183]>1e-35?O=-.05120747503479363:t[227]>1e-35?t[8]>1641.5000000000002?O=-.07265906898294434:t[4]>12.500000000000002?t[17]>1e-35?O=-.027516137530797014:t[0]>4331.500000000001?t[1]>64.50000000000001?O=-.03049646619610203:t[1]>50.50000000000001?O=.20634590755061122:O=.06956378103625731:t[0]>3770.5000000000005?O=-.07946414366134913:t[19]>1e-35?O=.17083312065604694:t[2]>21.500000000000004?O=-.02327981978127724:O=.129717297518715:t[145]>1e-35?O=.006891245076133524:O=-.0789123467863741:t[3]>99.50000000000001?O=-.02022281202803071:t[302]>1e-35?t[10]>47.50000000000001?O=.06447639919732716:O=-.05457561977645972:t[306]>1e-35?O=-.029995903305383882:t[191]>1e-35?O=.030596508110850414:t[242]>1e-35?O=-.024085578702020216:t[8]>3198.5000000000005?t[297]>1e-35?O=.09518584795377832:O=-.018197744600833596:t[13]>1e-35?O=.006751790086127549:t[148]>1e-35?O=.01904174573618417:t[99]>1e-35?O=.025287735102561926:t[4]>14.500000000000002?O=-.004364337681643273:t[1]>15.500000000000002?t[35]>1e-35?O=-.09467943982430241:t[243]>1e-35?O=-.02521824751996268:O=.005437570718352172:O=-.022476214821960674;let U;t[0]>384.50000000000006?t[84]>1e-35?U=-.06088131453064195:t[147]>1e-35?U=-.05332792965930566:t[135]>1e-35?t[9]>32.50000000000001?U=.04219361472548491:U=-.07227529211725771:t[10]>4.500000000000001?t[21]>1e-35?U=-.0787279848043689:t[17]>1e-35?t[3]>18.500000000000004?t[188]>1e-35?U=-.054347604504400286:t[0]>3544.5000000000005?t[0]>5850.500000000001?U=-.11431764534511478:U=.013549717238356157:U=-.020987333767091276:t[6]>2.5000000000000004?U=-.02914877855133127:U=.08483464900160231:t[8]>58.50000000000001?t[183]>1e-35?U=-.10087072787978416:t[37]>1e-35?U=-.030467397753331196:t[229]>1e-35?U=-.1017559811057469:t[4]>20.500000000000004?U=-.00413177742240167:t[20]>1e-35?U=.05213315982685969:U=.0037921635866823133:t[8]>51.50000000000001?U=.07327913092421544:t[6]>49.50000000000001?U=-.03457694284156811:t[6]>18.500000000000004?t[7]>17.500000000000004?U=.02744420891894289:U=.11288946357194463:U=.003482908820966248:t[18]>1e-35?t[1]>20.500000000000004?t[7]>4.500000000000001?U=-.012329314369909049:U=.026816658655600168:U=-.0872405354618811:U=.007872673500247845:t[1]>42.50000000000001?U=-.04309044198258254:t[145]>1e-35?U=.07572529147860785:t[7]>5.500000000000001?U=-.013837187093264945:t[1]>17.500000000000004?U=.04208698439539668:U=-.06284346769019863;let q;t[294]>1e-35?q=-.0384794324818203:t[266]>1e-35?q=-.1087205883821061:t[32]>1e-35?t[8]>2302.5000000000005?q=.07432960094940501:q=-.035248735855751855:t[134]>1e-35?q=-.02456191365284949:t[121]>1e-35?t[0]>4720.500000000001?t[1]>39.50000000000001?q=-.01706896375068821:q=.08212247914968074:t[2]>59.50000000000001?q=-.09546478958824225:t[6]>53.50000000000001?q=.12317082897575611:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?q=.02816463285971267:q=.15449139016588445:q=-.10199787406123524:q=-.038068684323297096:t[223]>1e-35?t[8]>668.5000000000001?q=-.13924786681478077:q=-.0072772442570213335:t[39]>1e-35?q=-.05392786531177836:t[0]>93.50000000000001?t[40]>1e-35?q=-.054059371343144036:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?q=-.11174465335620831:q=.00013144040097180107:q=-.08493919336681105:t[42]>1e-35?q=-.11078582572836196:t[84]>1e-35?t[4]>17.500000000000004?q=-.015540659878839153:q=-.14442609417300142:t[21]>1e-35?q=-.025251979447574083:q=.0023698372645272847:t[18]>1e-35?q=.07269739695712212:t[8]>2592.5000000000005?q=-.1460388776448558:t[9]>30.500000000000004?t[1]>23.500000000000004?q=-.01835130329646532:t[9]>45.50000000000001?q=.02023047454629885:q=.16469378262221102:q=-.042975030085836426;let Q;t[8]>2915.5000000000005?t[297]>1e-35?Q=.06257393915394144:t[0]>93.50000000000001?t[4]>1.5000000000000002?Q=-.01034964686484714:Q=-.07357437440667927:Q=-.11987794734779106:t[298]>1e-35?t[8]>81.50000000000001?t[0]>3370.5000000000005?t[8]>155.50000000000003?t[8]>660.5000000000001?t[8]>2134.5000000000005?Q=-.09476398869062203:t[9]>72.50000000000001?Q=-.0757383854264379:Q=.02806542779508718:Q=-.05147742568418084:Q=.10212721564444344:Q=.0518263760642861:Q=-.08743405377022222:t[189]>1e-35?t[0]>5269.500000000001?Q=-.10669213185972036:Q=.027050434286384796:t[302]>1e-35?Q=-.0407832394672723:t[116]>1e-35?t[10]>38.50000000000001?Q=.06354599160071946:t[1]>67.50000000000001?Q=.05317447949011187:Q=-.059138165935307165:t[212]>1e-35?t[19]>1e-35?Q=-.09369289448773599:t[0]>2215.5000000000005?Q=.04077965380363924:t[0]>807.5000000000001?Q=-.0591771776458298:Q=.057315736906679376:t[308]>1e-35?t[1]>52.50000000000001?t[5]>3749.5000000000005?Q=-.016323380219241672:Q=.007291062979527741:t[210]>1e-35?t[8]>1641.5000000000002?Q=.03720704290087811:Q=-.008730548158766654:t[4]>80.50000000000001?Q=-.05346644687473197:Q=.014596824736762107:t[218]>1e-35?t[3]>3.5000000000000004?Q=.019984510398089086:Q=-.03917825025861855:t[9]>170.50000000000003?Q=-.09759719821334525:Q=-.0023586682752856298;let Y;t[183]>1e-35?t[17]>1e-35?Y=.030100940443356424:t[10]>1.5000000000000002?Y=-.10861112216742408:Y=.017680668976453255:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?Y=-.032062878390325456:Y=-.10808232631806887:t[8]>1641.5000000000002?Y=-.06147013392655731:t[4]>12.500000000000002?Y=.03324767551088266:t[145]>1e-35?Y=.028851633810612017:Y=-.054871239091792784:t[134]>1e-35?Y=-.023813968121342108:t[266]>1e-35?Y=-.10037039667146351:t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>1939.5000000000002?Y=-.055566877553100726:t[2]>24.500000000000004?t[8]>182.50000000000003?t[10]>43.50000000000001?t[10]>55.50000000000001?Y=-.025350325484720576:Y=.1579024598549572:t[9]>2.5000000000000004?t[0]>3746.5000000000005?Y=.056817276537534815:Y=-.07674158463557636:Y=-.06335553143454145:t[1]>56.50000000000001?Y=.16390494217299284:Y=-.0027330160430847177:t[10]>36.50000000000001?t[8]>1067.5000000000002?Y=.041717597065890205:Y=-.10357913492269129:t[10]>29.500000000000004?Y=.1365512866715726:Y=.020600048310575665:Y=.09708785634773187:Y=-.060427658852305666:t[126]>1e-35?t[10]>32.50000000000001?t[6]>24.500000000000004?t[8]>1146.5000000000002?Y=-.03146213719547347:Y=.11784024316238083:Y=-.050940520532045355:Y=-.047988344143075616:t[191]>1e-35?Y=.028764654731460032:Y=.0011911575567860023;let W;t[294]>1e-35?t[10]>50.50000000000001?W=-.11630092297244568:t[0]>2432.5000000000005?t[0]>4199.500000000001?W=-.05103908560370243:W=.05002066201169583:W=-.09976646725732496:t[32]>1e-35?t[0]>4242.500000000001?W=-.0648838712201258:t[5]>3721.5000000000005?t[9]>4.500000000000001?W=.127983140816313:W=-.05436534163636867:W=-.024514536544596455:t[121]>1e-35?t[0]>4449.500000000001?t[4]>9.500000000000002?W=-.009504203657088933:t[8]>819.5000000000001?W=.18689664822602375:W=.03635576744011826:W=-.029862411809998525:t[223]>1e-35?W=-.06474496692999487:t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?W=-.09405026597863717:t[0]>4153.500000000001?W=.053577663326799765:W=-.05062127873995668:W=.06512222894425874:t[39]>1e-35?W=-.04985311717827547:t[51]>1e-35?W=-.04541229517934797:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?W=-.02860634573675884:W=.08863753005590103:W=.11158892111063744:t[0]>655.5000000000001?W=-.031005736641654926:W=-.1439827004505974:t[222]>1e-35?t[1]>11.500000000000002?t[0]>612.5000000000001?W=-.00843386136334982:W=-.05273594615999777:W=.1060183822015004:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?W=-.015774115523598486:W=.10147367091236065:W=-.048307000563071016:W=.002118376117677254;let V;t[8]>1014.5000000000001?t[9]>137.50000000000003?V=-.10279096288817871:t[0]>93.50000000000001?t[8]>1067.5000000000002?t[227]>1e-35?V=-.03544332389470493:t[285]>1e-35?t[9]>64.50000000000001?V=.07211107542565391:V=-.041556776020476104:t[145]>1e-35?t[1]>66.50000000000001?V=-.0751486415451188:t[1]>59.50000000000001?V=.13459005084554104:V=.024184371850147466:t[0]>3072.5000000000005?t[95]>1e-35?V=.06715575425741895:V=-.005895690393702183:t[8]>2915.5000000000005?V=-.010205039411753762:t[9]>33.50000000000001?t[9]>47.50000000000001?V=-.00029068886245881074:V=.0613467393188786:t[148]>1e-35?V=-.06074463294936236:t[3]>1.5000000000000002?t[5]>1849.5000000000002?t[1]>15.500000000000002?V=.003887223773199377:V=-.08553893131979015:V=.025654192706396767:V=-.05651733979610658:V=-.02039913645229667:t[2]>7.500000000000001?V=-.1058450646728524:V=.02267192191610376:t[1]>120.50000000000001?t[2]>60.50000000000001?V=-.12304707569000428:t[1]>132.50000000000003?t[6]>41.50000000000001?V=.1283258201586378:V=-.01718135372229775:V=-.07702452408491414:t[125]>1e-35?V=-.0804612900572707:t[178]>1e-35?t[0]>4533.500000000001?V=.04273051857848212:V=-.04533122948101463:t[2]>196.50000000000003?V=-.10543331044088727:t[94]>1e-35?t[5]>4532.500000000001?V=.0231032972703664:V=-.04807386814498683:V=.002729435991332102;let z;t[179]>1e-35?z=-.08065315471211375:t[183]>1e-35?t[17]>1e-35?z=.026484626664041125:t[10]>1.5000000000000002?z=-.10187000872941615:z=.015274190652133752:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?z=.09574540795390041:z=-.06454986703691233:z=-.11411849349353141:t[266]>1e-35?z=-.09281838517322076:t[32]>1e-35?t[8]>2302.5000000000005?z=.06685250330182936:t[4]>67.50000000000001?t[2]>97.50000000000001?z=-.04403391373512386:z=.1132928075412222:t[2]>47.50000000000001?z=-.09700191391838056:z=-.02147184357182825:t[10]>4.500000000000001?t[21]>1e-35?z=-.0735617817957859:t[17]>1e-35?t[3]>18.500000000000004?z=-.001668912999010927:z=-.02363511102970245:t[8]>58.50000000000001?z=-.00035213368294640616:t[3]>17.500000000000004?t[2]>28.500000000000004?t[10]>23.500000000000004?t[1]>38.50000000000001?z=.0911011436534449:t[1]>28.500000000000004?z=-.07192390493729035:z=.06913818091291246:z=-.012312625373699222:z=.06784496312307986:z=-167756936027735e-19:t[18]>1e-35?t[8]>302.50000000000006?z=.0026564453057705273:z=-.025425772389361445:t[122]>1e-35?z=-.12046786388602149:t[0]>3183.5000000000005?z=.01162092842804907:t[91]>1e-35?z=.07000265526928563:t[1]>22.500000000000004?t[0]>576.5000000000001?z=-.0001647792543020228:z=-.023664538532907665:z=.01609078206180752;let ie;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4141.500000000001?ie=-.051473645433684705:t[0]>3030.5000000000005?t[1]>51.50000000000001?ie=-.017696526862422682:ie=.1450050954613223:ie=-.05406930069823832:ie=-.08308700260259043:t[120]>1e-35?ie=.058316269489189415:t[297]>1e-35?t[94]>1e-35?ie=-.07425512495167255:t[8]>51.50000000000001?t[1]>13.500000000000002?t[1]>33.50000000000001?t[19]>1e-35?t[0]>4498.500000000001?ie=.038431826961746934:ie=-.05937462906539856:t[9]>65.50000000000001?ie=.10814845712507865:t[4]>9.500000000000002?t[2]>22.500000000000004?t[1]>39.50000000000001?t[1]>44.50000000000001?t[10]>44.50000000000001?ie=.12297945639231944:t[0]>3796.5000000000005?t[4]>26.500000000000004?ie=-.09579030954062734:ie=.025064711572811746:ie=.02579440518821548:ie=.1044440128091862:ie=-.058348633139536844:ie=.07766788227934436:ie=-.01021229539092708:t[2]>2.5000000000000004?t[10]>29.500000000000004?t[0]>3770.5000000000005?t[0]>4438.500000000001?ie=.07463684068207214:ie=.18244269035484484:t[6]>39.50000000000001?ie=-.06050050067471004:ie=.05787759066913493:ie=.010783225857972171:ie=.1674891243602606:t[4]>9.500000000000002?ie=-.004814132027475892:ie=-.14543299413454813:ie=-.02935093398687923:t[116]>1e-35?t[9]>2.5000000000000004?t[8]>1218.5000000000002?ie=-.07634466313617769:ie=.0287825335169114:ie=-.06894721943300268:ie=-.00023988459059521937;let H;t[131]>1e-35?t[1]>93.50000000000001?H=-.05706887458825395:t[2]>1.5000000000000002?H=.011446637886629108:H=-.10616119878749211:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?H=.08424281276381033:t[3]>17.500000000000004?t[20]>1e-35?H=.11146885439601915:t[8]>61.50000000000001?t[0]>3530.5000000000005?t[9]>48.50000000000001?t[9]>61.50000000000001?H=.026278724448495064:H=.17053138400480508:t[0]>4463.500000000001?H=-.06482289890096041:H=.03026516489536295:H=-.031785170717683144:H=.1312690622980455:t[13]>1e-35?H=.14336922540461444:H=.03523850945454039:H=-.015407465968975714:t[39]>1e-35?H=-.054809635385158186:t[32]>1e-35?t[0]>4242.500000000001?H=-.0659975068798723:H=-.008386582621403979:t[4]>60.50000000000001?t[10]>75.50000000000001?t[3]>107.50000000000001?H=-.04225314193574262:t[3]>70.50000000000001?t[1]>29.500000000000004?H=.057409156184759516:H=.2024322059866388:H=-.030670938454461245:t[10]>1e-35?t[0]>4733.500000000001?H=.010648654146284154:t[308]>1e-35?H=.008728141696325391:t[4]>64.50000000000001?t[298]>1e-35?H=.12364025998551711:H=-.02247495081065243:t[1]>22.500000000000004?H=-.0726295464624251:H=.03481895086048152:t[0]>4331.500000000001?H=-.04775443357020673:H=.07172377425057568:t[2]>89.50000000000001?H=-.11782645274716962:H=.00010092665257989378;let te;t[147]>1e-35?te=-.041560228567115574:t[302]>1e-35?t[10]>47.50000000000001?te=.062292114082780084:t[10]>5.500000000000001?t[7]>22.500000000000004?te=-.016101990375700172:t[0]>2579.5000000000005?te=-.13045089661551845:te=-.02874367814784938:te=.025835149631944995:t[167]>1e-35?t[0]>3928.5000000000005?te=.17084176915326055:te=-.019195947948312853:t[222]>1e-35?t[30]>1e-35?t[1]>36.50000000000001?t[8]>45.50000000000001?t[8]>578.5000000000001?t[1]>67.50000000000001?te=.10591712319944074:te=-.024082167264285:te=.16497698867036126:te=-.04985066326861431:t[0]>1937.5000000000002?t[2]>16.500000000000004?te=-.021012910475524206:te=-.13058422554298485:t[0]>1102.5000000000002?te=.10955864175201457:te=-.03566689354348996:t[1]>11.500000000000002?te=-.02093884208606101:te=.09107244766183857:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?te=-.013861861436128482:te=.09756849802202777:t[224]>1e-35?t[1]>51.50000000000001?te=.10163873449625677:te=-.02779270277623805:t[1]>26.500000000000004?te=-.08035058228527389:te=.0005719695099064484:t[191]>1e-35?t[9]>9.500000000000002?te=-.007028075523033826:te=.0489470913925288:t[1]>61.50000000000001?t[132]>1e-35?te=.11230846723576784:t[0]>350.50000000000006?t[2]>1.5000000000000002?te=-.0032075580718124892:te=-.04442829143298883:te=-.06597073245775804:te=.0015594090939337751;let le;t[223]>1e-35?t[8]>668.5000000000001?le=-.12803889879260094:le=.002171373740016862:t[121]>1e-35?t[0]>4720.500000000001?t[217]>1e-35?le=.08967966612917375:t[1]>39.50000000000001?le=-.059791671514498074:le=.05648934961902822:t[2]>59.50000000000001?le=-.08633234097449628:t[6]>53.50000000000001?le=.11140345067444689:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?le=.025606129643140924:le=.13835395886271978:le=-.09361630641448024:t[4]>7.500000000000001?t[1]>26.500000000000004?t[1]>49.50000000000001?le=-.09975506556937946:t[10]>36.50000000000001?le=-.09427724661655643:t[10]>24.500000000000004?le=.07329330653410447:le=-.02271182965807972:le=-.09767874967639482:t[6]>13.500000000000002?t[10]>23.500000000000004?le=-.05082091374050816:le=.1687114435254966:t[0]>2314.5000000000005?le=-.06422664016383926:le=.0636688376664789:t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?le=-.06857762517406195:t[9]>71.50000000000001?t[0]>4188.500000000001?le=-.1274167728754332:le=.01308079126447365:t[4]>73.50000000000001?le=.13854015371106546:t[4]>48.50000000000001?le=-.03684255740123261:t[6]>45.50000000000001?le=.10329912215813097:t[10]>77.50000000000001?le=-.08630788656925215:le=.031022006843800853:t[1]>25.500000000000004?le=-.08278381528048026:le=.06664374548141594:t[84]>1e-35?le=-.05624227409079396:le=.00012184182357340415;let Le;t[179]>1e-35?Le=-.07443348719246982:t[40]>1e-35?t[0]>1937.5000000000002?Le=-.07595415373151816:Le=.054065040429292326:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[0]>1187.5000000000002?Le=.022822510448266862:Le=.17491569312933697:Le=-.058362287133533565:t[2]>2.5000000000000004?Le=-.03633895806364428:Le=.06397808186120692:t[8]>4968.500000000001?t[1]>31.500000000000004?Le=-.07294848747514579:Le=.025053613105805606:t[230]>1e-35?t[4]>6.500000000000001?t[107]>1e-35?Le=-.07009535282685533:t[8]>2640.0000000000005?Le=-.051761240111316276:t[131]>1e-35?Le=-.06245774419231631:Le=.03495606662854905:Le=-.013863522184803188:t[131]>1e-35?t[1]>93.50000000000001?t[1]>105.50000000000001?Le=.0015036626973581122:Le=-.12505706794835883:t[1]>48.50000000000001?t[276]>1e-35?Le=.10435171369790015:t[0]>5026.500000000001?t[0]>5308.500000000001?Le=.022343994371919224:Le=-.14087991797693533:t[8]>1323.5000000000002?t[10]>49.50000000000001?Le=.07724450228328664:t[0]>3853.5000000000005?Le=-.15671707454435677:t[10]>28.500000000000004?Le=-.10179090671841723:Le=.014878216919760927:Le=.03967665658164865:t[8]>2696.5000000000005?t[15]>1e-35?Le=.14054154485273487:Le=.01821247272493051:t[2]>5.500000000000001?t[2]>100.50000000000001?Le=-.08632985141410315:Le=.005524157938954954:Le=-.08802502622523681:Le=-.0004649168897260341;let ge;t[86]>1e-35?t[8]>65.50000000000001?t[1]>32.50000000000001?t[4]>16.500000000000004?ge=-.007458687464321174:ge=-.09444966249102484:t[1]>23.500000000000004?ge=.08564129697360716:ge=-.07105002902845851:ge=.05688756955238231:t[294]>1e-35?t[10]>50.50000000000001?ge=-.10326216566705966:t[1]>26.500000000000004?ge=.0050539832484585365:ge=-.07080395606126953:t[306]>1e-35?t[149]>1e-35?ge=-.10399433201474328:t[2]>14.500000000000002?t[9]>6.500000000000001?ge=.05783632021087773:t[10]>17.500000000000004?ge=-.06720598671764105:t[1]>47.50000000000001?ge=.097495825172558:ge=-.013372242800584872:ge=-.06463226787713715:t[42]>1e-35?ge=-.0885725817597767:t[204]>1e-35?t[1]>62.50000000000001?ge=-.07496598696848249:t[1]>29.500000000000004?t[8]>446.50000000000006?ge=.11051270080118503:ge=.027719462817590454:t[8]>597.5000000000001?ge=-.08441503592016869:ge=.05534229430302502:t[223]>1e-35?t[8]>668.5000000000001?ge=-.12190088985091102:ge=-.0067442838156576345:t[148]>1e-35?t[9]>79.50000000000001?ge=.09225972475904022:t[2]>10.500000000000002?t[1]>102.50000000000001?ge=.11805676536334647:t[8]>1726.5000000000002?t[9]>10.500000000000002?ge=.016585157185448045:ge=-.11032043771149425:ge=.01586986028570486:t[8]>388.50000000000006?ge=-.10592413013261853:ge=.04930703248769364:t[13]>1e-35?ge=.003621937787920821:ge=-.0013786331198611841;let Oe;t[145]>1e-35?t[1]>32.50000000000001?t[1]>38.50000000000001?t[10]>55.50000000000001?t[1]>54.50000000000001?Oe=.009769895322846493:Oe=-.10620052926943656:t[9]>19.500000000000004?Oe=.03781202525403449:t[9]>14.500000000000002?Oe=-.11485785321365344:t[9]>6.500000000000001?Oe=.07677177833073881:t[0]>4342.500000000001?Oe=-.07079285609687631:t[49]>1e-35?Oe=.06156814809246001:Oe=-.014788509042554625:Oe=-.032659201618470655:t[5]>5207.500000000001?Oe=-.09013500825185713:t[3]>10.500000000000002?t[8]>1787.5000000000002?Oe=-.03094160322187924:t[1]>29.500000000000004?Oe=.09474646043921069:Oe=.023445783928231618:Oe=.09342846694174194:t[0]>533.5000000000001?t[204]>1e-35?t[1]>62.50000000000001?Oe=-.07164443768784848:t[1]>29.500000000000004?Oe=.089473622509272:t[8]>597.5000000000001?Oe=-.08155349903101317:Oe=.07098423265024251:t[8]>691.5000000000001?t[5]>2252.5000000000005?Oe=-.004003900679358653:t[190]>1e-35?Oe=-.09236113461485262:t[8]>3198.5000000000005?Oe=-.0124130160451179:Oe=.018453070064009328:t[15]>1e-35?Oe=.012013209112857824:t[7]>4.500000000000001?t[7]>5.500000000000001?Oe=-.0009580759587680961:Oe=-.03227283036698222:Oe=.01369287669536875:t[1]>50.50000000000001?Oe=-.04213060332500437:t[35]>1e-35?Oe=-.11508095777767471:t[190]>1e-35?Oe=-.08611884672400155:t[297]>1e-35?Oe=.05723551879433584:Oe=-.004829340082311461;let xe;t[183]>1e-35?xe=-.037994150023203555:t[227]>1e-35?t[17]>1e-35?t[3]>20.500000000000004?t[10]>36.50000000000001?xe=-.11753465135886734:xe=-.007515490299047085:xe=-.08576941990777916:t[8]>1641.5000000000002?t[10]>37.50000000000001?xe=-.12371142493530439:t[1]>36.50000000000001?xe=.032189417575190435:xe=-.10339125953022954:t[3]>32.50000000000001?t[4]>27.500000000000004?t[1]>59.50000000000001?xe=-.0784518658439288:t[2]>54.50000000000001?xe=.12477882322370665:xe=.000313468482399738:xe=.12261955132611434:t[8]>81.50000000000001?t[23]>1e-35?xe=.04969252946760318:t[8]>511.50000000000006?t[8]>1146.5000000000002?xe=.0353146070135579:xe=-.06327619611098285:xe=.02813577701641991:xe=-.12354390728506215:t[34]>1e-35?xe=-.07664408516055397:t[3]>99.50000000000001?t[1]>16.500000000000004?t[1]>26.500000000000004?xe=-.01245803535276381:xe=-.07169472553475001:t[1]>11.500000000000002?xe=.12989984824561698:xe=-.01201544398886606:t[6]>91.50000000000001?t[1]>22.500000000000004?xe=.010390226893521422:t[10]>14.500000000000002?xe=.16790888126487719:xe=.010614982228955577:t[4]>79.50000000000001?t[9]>44.50000000000001?t[0]>3853.5000000000005?xe=-.043398307129729134:xe=.09963544907820426:t[9]>30.500000000000004?xe=-.13540713124984502:t[9]>17.500000000000004?xe=.0509435850590757:xe=-.04761897852404613:t[4]>78.50000000000001?xe=.09197086656470652:xe=.0006771050176682337;let re;t[122]>1e-35?t[6]>36.50000000000001?re=.05686884451670743:re=-.05334759543084309:t[266]>1e-35?re=-.08603579519816038:t[157]>1e-35?re=-.06736746113382097:t[302]>1e-35?t[0]>2579.5000000000005?re=-.0499592651503952:t[0]>725.5000000000001?re=.11780353905132664:re=-.05232097173108943:t[147]>1e-35?t[1]>53.50000000000001?re=-.11398297342629615:t[0]>2604.5000000000005?t[0]>3629.5000000000005?re=-.03190157229022304:re=.07985197845805492:re=-.0763078988943886:t[4]>41.50000000000001?t[280]>1e-35?re=.05162933940904835:t[11]>1e-35?t[0]>460.50000000000006?re=-.027174047777029083:re=.057117284879796476:t[3]>43.50000000000001?re=-.0016147040913107311:re=-.05856597304613519:t[2]>45.50000000000001?t[0]>4663.500000000001?t[18]>1e-35?re=-.04779247091640426:t[10]>25.500000000000004?t[9]>22.500000000000004?t[22]>1e-35?re=-.01466076988151239:re=.13375695925484857:re=-.04885873081899647:t[0]>5566.500000000001?re=.11086813028591343:t[8]>992.5000000000001?re=-.07622304217072383:re=.04316019272026325:t[10]>12.500000000000002?t[9]>36.50000000000001?t[9]>45.50000000000001?re=.03285858361708423:re=-.12354858211764992:re=.0672788301823281:t[15]>1e-35?re=.08658836986585006:re=-.02741484278509758:t[290]>1e-35?re=-.08161310335133287:t[135]>1e-35?re=-.04824156054814152:re=.0009156904299554183;let ee;t[3]>7.500000000000001?ee=.0006791852818377787:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ee=.03642374718166293:ee=.16379973756366603:ee=-.03946685266127979:t[186]>1e-35?ee=.07618896623420895:t[96]>1e-35?ee=.0680272261319657:t[107]>1e-35?t[1]>48.50000000000001?ee=-.022822371600847505:ee=.0501405836324949:t[203]>1e-35?t[1]>77.50000000000001?ee=.044416424920571296:ee=-.0648450593196238:t[5]>3921.5000000000005?t[1]>110.50000000000001?ee=-.11110466767595227:t[9]>5.500000000000001?t[9]>52.50000000000001?t[1]>50.50000000000001?ee=.1061937286809567:t[7]>54.50000000000001?ee=.11487507743121311:t[8]>819.5000000000001?ee=-.07181278009001418:t[10]>25.500000000000004?ee=.13499019430369633:t[1]>31.500000000000004?ee=.09032979489780704:ee=-.12754166393372374:t[9]>37.50000000000001?ee=-.05093963635361407:ee=-.005026651151683848:t[9]>2.5000000000000004?ee=.07619735785573735:ee=.012363301341532136:t[26]>1e-35?ee=-.10685800454968203:t[8]>125.50000000000001?t[8]>446.50000000000006?t[0]>3842.5000000000005?ee=-.08783796894105043:t[282]>1e-35?t[1]>47.50000000000001?t[9]>40.50000000000001?ee=-.10764172927882483:ee=.01890760098464703:ee=.06573095405846417:t[8]>634.5000000000001?ee=-.00783575973273707:ee=-.050612689680229306:t[1]>22.500000000000004?ee=-.0016842490401359626:ee=.0738227088444087:ee=-.02663970950432175;let K;t[31]>1e-35?t[8]>17.500000000000004?K=.013678038624884814:t[1]>35.50000000000001?t[1]>51.50000000000001?K=.007191286124908192:K=-.09347881647636902:t[10]>1.5000000000000002?K=.07938758708008091:K=-.008702935600305113:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?K=.12321804057595996:K=-.018281109320672437:t[23]>1e-35?t[4]>62.50000000000001?K=-.04644244754790671:K=.024546310702263208:t[8]>862.5000000000001?t[0]>3429.5000000000005?t[4]>9.500000000000002?t[52]>1e-35?K=.0706108609273337:t[2]>40.50000000000001?K=-.028046629962303716:K=-.06497613993109329:K=.01076489668586676:t[1]>33.50000000000001?t[0]>966.5000000000001?t[2]>14.500000000000002?t[1]>38.50000000000001?K=-.03056331974267756:K=-.11886389712497057:K=.053364962175658184:t[8]>2233.5000000000005?K=-.0448152521157682:K=.1508651602190868:t[2]>33.50000000000001?t[0]>2882.5000000000005?t[0]>3183.5000000000005?K=.03818796510453344:K=.23673992112982362:K=.02858814226507374:t[10]>44.50000000000001?K=-.1125863771551199:K=.009129996952394916:t[1]>7.500000000000001?K=-.004374525302461639:K=-.07858519434925451:t[149]>1e-35?t[6]>23.500000000000004?K=.0005231594491642136:t[0]>4053.5000000000005?t[8]>660.5000000000001?K=-.13677189943034931:t[10]>2.5000000000000004?K=.039591891437078086:K=-.09312596849507347:K=-.02423172142089822:K=.0009836986075266283;let he;t[189]>1e-35?t[0]>5269.500000000001?he=-.103183298350443:t[2]>51.50000000000001?he=.09784373530929913:t[10]>26.500000000000004?t[8]>764.5000000000001?he=-.05186168947388339:he=.0496996365539082:t[10]>23.500000000000004?he=.1404445738719:t[93]>1e-35?he=.0027146310074558505:t[5]>3821.5000000000005?he=.002153033152069652:t[4]>2.5000000000000004?he=.007663539551317215:he=.13902616832015402:t[298]>1e-35?t[8]>81.50000000000001?t[4]>64.50000000000001?he=.11498405722487515:t[2]>23.500000000000004?t[0]>2815.5000000000005?t[2]>44.50000000000001?t[4]>42.50000000000001?he=-.021479467709980358:he=.09336868994327292:t[1]>22.500000000000004?t[15]>1e-35?he=.021660293256233334:he=-.0927396152303864:he=.0665074081601698:t[0]>1550.5000000000002?he=.08972407105958534:he=-.0380796411182682:t[6]>13.500000000000002?t[10]>2.5000000000000004?he=.06761927942466854:he=-.015762168112653286:t[17]>1e-35?he=.10311304131145381:he=-.017672785252336027:he=-.08629805732772755:t[1]>24.500000000000004?t[138]>1e-35?he=-.10638321435298535:he=.0007073011744385905:t[18]>1e-35?he=-.027056185501334325:t[145]>1e-35?he=.023191199677450886:t[9]>33.50000000000001?t[201]>1e-35?he=.09762140519655171:t[9]>110.50000000000001?he=-.06581942957595835:t[6]>54.50000000000001?he=.04959634035251596:he=.0022616298654554207:he=-.007437620924990854;let X;t[179]>1e-35?X=-.06961998209988884:t[167]>1e-35?t[0]>3928.5000000000005?X=.1470294450403005:X=-.01671476793947083:t[187]>1e-35?t[6]>13.500000000000002?t[4]>30.500000000000004?t[13]>1e-35?X=.07448480853603114:t[0]>1012.5000000000001?t[5]>2883.5000000000005?t[0]>3682.5000000000005?t[5]>4031.5000000000005?t[23]>1e-35?X=.07965955447707423:t[10]>10.500000000000002?X=-.09236156404262426:X=.03396273196231458:X=-.13246465021467432:X=.07092822261735353:X=-.08753829085942:X=.09409024840640956:t[1]>40.50000000000001?t[8]>984.5000000000001?t[8]>1514.5000000000002?t[8]>2134.5000000000005?X=.004705878789890202:X=.13775378964952867:X=-.04770928980587811:t[10]>29.500000000000004?X=.011221519891071544:t[0]>3853.5000000000005?X=.06365381191628273:X=.15506252245336827:t[1]>37.50000000000001?X=-.07254777021042061:X=.026514587757252385:t[308]>1e-35?X=.04115804816617256:t[10]>26.500000000000004?X=.02077721353011946:t[5]>3548.5000000000005?X=-.1280907116663952:X=-.021974774274438:t[306]>1e-35?X=-.02700446558079895:t[297]>1e-35?t[212]>1e-35?X=.07794139136748461:t[7]>5.500000000000001?t[19]>1e-35?X=-.005710865560475598:t[94]>1e-35?X=-.06751507982853555:X=.027250040757588703:t[9]>52.50000000000001?X=.07060357924595577:X=-.030297760713011795:X=-.0006005400085266517;let de;t[113]>1e-35?de=-.07311041707507712:t[40]>1e-35?t[0]>1937.5000000000002?de=-.06996356565314456:de=.04780211300352931:t[10]>52.50000000000001?t[49]>1e-35?de=-.08317707559926495:t[21]>1e-35?de=-.0817284654645976:t[15]>1e-35?t[2]>3.5000000000000004?de=-.010538203005984922:de=.08454819465349446:t[9]>124.50000000000001?de=.09015659250299132:t[7]>15.500000000000002?t[5]>5732.500000000001?de=-.08542251249346582:t[9]>50.50000000000001?de=-.023428882537657472:de=.010042500833979073:de=.020697210754240154:t[10]>28.500000000000004?t[5]>423.00000000000006?t[148]>1e-35?de=.03006025206979096:t[9]>108.50000000000001?de=-.09153851322499747:t[145]>1e-35?t[5]>4814.500000000001?t[2]>38.50000000000001?de=.04222035773042132:de=-.09078149053947535:t[8]>568.5000000000001?t[1]>64.50000000000001?de=-.07209095448054853:de=.028065954981903313:de=.08714651929917122:de=-.006678820669279169:t[10]>40.50000000000001?de=.006982396294941626:de=-.07889649792011418:t[94]>1e-35?t[4]>30.500000000000004?de=-.09351114982645548:t[4]>3.5000000000000004?de=-.004837550129223451:de=-.08324141237464677:t[303]>1e-35?de=.10703037493990825:t[9]>156.50000000000003?de=-.10803018621648303:t[116]>1e-35?de=-.03208302566598311:t[212]>1e-35?t[243]>1e-35?de=.10261721665006701:de=.018994509090668264:de=.0011244262442038839;let qe;t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?qe=-.08404263465005328:t[0]>3682.5000000000005?qe=.041259223920298876:t[1]>29.500000000000004?qe=-.09541257493441671:qe=.001482192721625409:qe=.051541427372951004:t[3]>7.500000000000001?t[157]>1e-35?qe=-.08268996098437432:t[230]>1e-35?qe=.015749498159959817:t[4]>7.500000000000001?t[3]>11.500000000000002?qe=-913218977737457e-19:t[4]>10.500000000000002?qe=-.056334165674005156:t[127]>1e-35?qe=-.0784634021824036:t[2]>9.500000000000002?t[1]>62.50000000000001?qe=-.04231200150318989:t[10]>42.50000000000001?qe=.10182973257894812:qe=.015934763950068445:qe=-.03130938805859397:t[92]>1e-35?t[4]>6.500000000000001?t[1]>51.50000000000001?t[9]>19.500000000000004?qe=-.041117068322885315:qe=.1167767830037126:qe=.13611206992387337:t[10]>41.50000000000001?qe=-.07120286010564107:qe=.022032788063345417:t[8]>1.5000000000000002?t[1]>51.50000000000001?t[9]>72.50000000000001?qe=-.07702290997669524:t[198]>1e-35?qe=.08776558554437136:qe=-.008290740324975692:t[2]>32.50000000000001?qe=.07198457624219955:qe=.005463113714361629:qe=.09414099512900526:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?qe=.03295785445437507:qe=.15140250150674536:qe=-.035613213948910254:t[186]>1e-35?qe=.06849425535860769:t[96]>1e-35?qe=.06028225812727254:qe=-.007582543288662308;let ne;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?ne=.08396556264106572:ne=-.0562516995099192:ne=-.10593011018789432:t[183]>1e-35?t[15]>1e-35?ne=-.09705176473553752:t[7]>18.500000000000004?t[2]>37.50000000000001?ne=.0052017514017035915:ne=-.11194119432743639:ne=.03724337696163019:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?ne=-.025692451287403446:ne=-.09511862672123193:t[8]>1661.5000000000002?t[10]>37.50000000000001?ne=-.11892250746801664:t[10]>22.500000000000004?ne=.07548493166973796:ne=-.05973048107712209:t[4]>12.500000000000002?t[0]>4319.500000000001?t[10]>4.500000000000001?t[10]>37.50000000000001?ne=.13750699058082427:t[18]>1e-35?ne=.06535408879552801:ne=-.054118179035040674:ne=.1344282838979622:t[0]>3982.5000000000005?ne=-.10409582202467015:t[19]>1e-35?ne=.12672850705810795:t[8]>587.5000000000001?t[1]>35.50000000000001?ne=.012705935670766466:ne=.14149359442527545:ne=-.047977876173706004:t[20]>1e-35?ne=.057945228080337946:t[0]>3642.5000000000005?ne=-.008726535792122467:ne=-.08424769891378858:t[34]>1e-35?ne=-.0699329538228602:t[134]>1e-35?t[11]>1e-35?t[4]>15.500000000000002?t[0]>1187.5000000000002?ne=.01196849566739346:ne=.1614642278429876:ne=-.043022338150701625:t[3]>5.500000000000001?ne=-.03907848255033881:ne=.018280601026175593:ne=.0006654540402589085;let ue;t[31]>1e-35?t[2]>58.50000000000001?t[9]>1.5000000000000002?ue=-.01386103677247845:ue=.11386694333005128:t[4]>27.500000000000004?ue=-.021862617610091336:t[2]>31.500000000000004?ue=.0828858469030438:ue=.006483353475830127:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?ue=.11303635767048735:ue=-.01645525128352694:t[23]>1e-35?t[4]>62.50000000000001?ue=-.04238798044549342:ue=.022091190130494303:t[5]>5082.500000000001?ue=-.04287166152163786:t[8]>862.5000000000001?t[19]>1e-35?ue=.000660344696244351:t[4]>9.500000000000002?t[0]>1277.5000000000002?ue=-.04291104140431434:t[17]>1e-35?ue=.11256797532342613:ue=-.017206916368289193:ue=.026482035265709743:t[1]>8.500000000000002?t[11]>1e-35?ue=.04060606971664621:t[0]>4733.500000000001?t[8]>214.50000000000003?t[5]>4814.500000000001?ue=.03581712466863222:ue=.14770264307668884:t[8]>73.50000000000001?ue=-.13093289429740068:ue=.042461737442702936:t[52]>1e-35?ue=.0501831919044939:ue=-.010450249720465756:ue=-.0753365425372656:t[149]>1e-35?t[6]>23.500000000000004?ue=.0005381332165438493:ue=-.04549431717503909:t[133]>1e-35?t[2]>5.500000000000001?t[8]>698.5000000000001?t[282]>1e-35?ue=.04849637311285226:ue=-.036671377119808564:t[0]>421.50000000000006?ue=.00020968499911058945:ue=.11636422423182405:ue=-.12687837788222575:ue=.0012774367867215346;let Ne;t[120]>1e-35?Ne=.04776057572434719:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?Ne=-.042799574885345304:Ne=.07412430171193245:Ne=-.11248270469336048:t[193]>1e-35?Ne=-.060694220820603384:t[121]>1e-35?t[217]>1e-35?t[0]>4449.500000000001?t[4]>8.500000000000002?Ne=.028911612178122104:Ne=.12326369727728437:t[0]>4091.5000000000005?Ne=-.09370267064141052:t[0]>3519.5000000000005?t[8]>668.5000000000001?Ne=.1159839898100149:Ne=-.01924880886585737:t[8]>501.50000000000006?t[10]>16.500000000000004?Ne=-.0216343737351583:Ne=-.1220272260878369:t[2]>18.500000000000004?Ne=.09152924475072398:t[8]>55.50000000000001?Ne=.039508716651005665:Ne=-.11714436880423203:t[18]>1e-35?t[9]>2.5000000000000004?Ne=.06793009902674053:Ne=-.024060578029812988:t[4]>2.5000000000000004?t[2]>16.500000000000004?t[4]>11.500000000000002?Ne=-.04391068849624096:Ne=.04009967593394672:t[8]>1085.5000000000002?Ne=-.024773826356034825:Ne=-.13919707884246582:Ne=.06659278075192335:t[223]>1e-35?t[8]>668.5000000000001?Ne=-.11567917501901476:Ne=-.006813640337684114:t[3]>7.500000000000001?Ne=.0010671269682548076:t[7]>3.5000000000000004?t[1]>33.50000000000001?t[0]>1597.5000000000002?t[10]>1.5000000000000002?Ne=-.001754586408351048:Ne=-.055422422450722056:Ne=-.06090032532532226:t[0]>5269.500000000001?Ne=.11787981735983527:Ne=-.00198119768540783:Ne=.00210412924303036;let Ie;t[294]>1e-35?t[10]>50.50000000000001?Ie=-.09738558653332406:t[0]>2432.5000000000005?t[0]>4533.500000000001?Ie=-.06063239096209816:Ie=.03317022411417386:Ie=-.08607562321324262:t[120]>1e-35?t[4]>18.500000000000004?Ie=-.013608609329298802:Ie=.09078000157330264:t[99]>1e-35?Ie=.014828708581964632:t[10]>52.50000000000001?t[49]>1e-35?Ie=-.07536137260189814:Ie=.006253266595455118:t[10]>28.500000000000004?Ie=-.006106041147592768:t[9]>156.50000000000003?Ie=-.11828932797811101:t[94]>1e-35?Ie=-.02566078479505714:t[303]>1e-35?Ie=.09544850289775349:t[15]>1e-35?t[224]>1e-35?t[4]>56.50000000000001?Ie=-.08401252789168523:t[5]>4244.500000000001?Ie=.026372887658499107:t[1]>16.500000000000004?Ie=-.027836756345634026:Ie=.09205362097909099:Ie=.00934612788718244:t[203]>1e-35?Ie=-.016371658366767253:t[7]>26.500000000000004?t[0]>966.5000000000001?t[1]>38.50000000000001?t[146]>1e-35?t[9]>21.500000000000004?Ie=-.09580979052540028:t[1]>50.50000000000001?Ie=-.06402211827281554:Ie=.08342858760095972:t[2]>36.50000000000001?Ie=.008114897658204584:t[92]>1e-35?Ie=.09541587072672864:Ie=-.022342147210555434:Ie=-.01660492519175128:Ie=.014721622240945446:t[4]>25.500000000000004?t[11]>1e-35?Ie=.15846731118501817:Ie=.039498507912023195:t[245]>1e-35?Ie=.07008718676813333:Ie=.0019806389728814727;let Be;t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[0]>4188.500000000001?Be=-.01192072916082109:Be=.13888590840802637:t[1]>16.500000000000004?t[8]>2302.5000000000005?Be=.06874032717466054:t[4]>40.50000000000001?Be=-.07752510020707537:t[1]>76.50000000000001?Be=-.09944032260703917:t[8]>1381.5000000000002?Be=-.054466635810800745:t[1]>32.50000000000001?Be=.05974084520839573:Be=-.0384718740755954:Be=-.11374190719134032:t[0]>2151.5000000000005?Be=-.13703645155803298:Be=.004833344758654556:t[297]>1e-35?t[212]>1e-35?Be=.06954747264544993:t[7]>9.500000000000002?t[19]>1e-35?t[1]>30.500000000000004?t[0]>4242.500000000001?Be=.013539805885738608:Be=-.0692740641801559:t[0]>2653.5000000000005?t[10]>57.50000000000001?Be=.09941880179344399:Be=-.01608127391210995:Be=.08025226531247417:t[9]>67.50000000000001?Be=.13525448212444113:t[6]>61.50000000000001?Be=-.05511099182158894:t[94]>1e-35?Be=-.06821509831783572:t[128]>1e-35?Be=.11361314817714643:Be=.030160785008575566:t[1]>13.500000000000002?t[8]>17.500000000000004?t[16]>1e-35?Be=-.09954181329804547:t[197]>1e-35?Be=.10102833149755386:t[188]>1e-35?Be=.05584490988313965:t[9]>49.50000000000001?t[4]>5.500000000000001?Be=-.03781554214742005:Be=.09927933385592314:Be=-.020006000056720083:Be=-.10520473615957895:Be=-.12006990846253787:Be=-.00026111570975317574;let tt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[0]>1725.5000000000002?t[7]>14.500000000000002?t[2]>38.50000000000001?tt=-.019188245509744628:tt=-.13354864350075848:t[0]>2461.5000000000005?tt=.051885477468354396:tt=-.0833581968852119:tt=.08233441701532287:tt=-.10865584951212362:t[8]>2992.5000000000005?t[10]>49.50000000000001?t[10]>56.50000000000001?t[1]>45.50000000000001?t[0]>2041.5000000000002?tt=.09926337893072812:tt=-.027753610497327715:t[0]>1972.5000000000002?tt=-.09780045823152517:tt=.032380915168504935:tt=.11502632261226381:t[17]>1e-35?tt=-.06094965899579662:t[10]>40.50000000000001?tt=-.07500475582440802:tt=.006499832113084677:t[10]>4.500000000000001?t[4]>10.500000000000002?tt=-.09584538995220808:tt=-.00908705814304442:tt=.03203281520813893:t[10]>49.50000000000001?tt=-.03146271513986384:t[2]>63.50000000000001?tt=.13172001315536286:t[224]>1e-35?tt=.08945777550527927:t[0]>2282.5000000000005?t[4]>4.500000000000001?tt=.09521549382082259:tt=-.04414925613522197:t[0]>1847.5000000000002?tt=-.09118580379557353:tt=.009206744918282364:t[178]>1e-35?t[2]>25.500000000000004?t[1]>31.500000000000004?tt=.03525144509943896:tt=-.053340750721609057:t[0]>1057.5000000000002?t[10]>2.5000000000000004?tt=-.04766112322938157:t[2]>10.500000000000002?tt=.0728516504357201:tt=-.05049625965272536:tt=-.10868663055825774:tt=.0005382613419948969;let st;t[147]>1e-35?t[1]>53.50000000000001?st=-.10615739288764095:t[0]>2604.5000000000005?t[0]>3629.5000000000005?st=-.030504020655417463:st=.07102458639110094:st=-.07058131985243714:t[302]>1e-35?t[10]>47.50000000000001?st=.055304563442710876:t[1]>53.50000000000001?st=.033723409577443623:t[8]>175.50000000000003?t[0]>2628.5000000000005?t[9]>40.50000000000001?st=-.1568835288372895:st=-.0279829124400056:st=.04493843959601833:st=-.11637042729644327:t[191]>1e-35?t[282]>1e-35?st=-.054133834303687026:t[9]>48.50000000000001?st=.11263810289007213:t[9]>9.500000000000002?st=-.02202034562838259:t[4]>45.50000000000001?st=-.03410927569045158:st=.04381615166534081:t[242]>1e-35?t[0]>3615.5000000000005?t[3]>19.500000000000004?t[1]>56.50000000000001?t[4]>28.500000000000004?st=-.029687297407295893:st=.10673602850001934:t[4]>42.50000000000001?st=.0036275562945108117:st=-.0760789221330622:st=-.10385623431741903:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?st=.08274426793676076:st=-.07076234425516396:st=.13890177606150175:st=-.019863286503635686:t[53]>1e-35?t[18]>1e-35?st=-.09250637750836187:st=-.0031531727902009026:t[2]>107.50000000000001?t[4]>91.50000000000001?t[1]>16.500000000000004?st=-.01897867921812603:st=.04890781705365262:st=-.11569892307597907:t[2]>106.50000000000001?st=.09032697440623969:st=.00047935919155035045;let _t;t[115]>1e-35?_t=.05338335681275557:t[242]>1e-35?t[0]>3615.5000000000005?t[4]>42.50000000000001?t[4]>75.50000000000001?_t=-.10131179514695865:t[8]>938.5000000000001?_t=.10203729808015481:_t=-.015357944186835289:t[1]>56.50000000000001?t[2]>22.500000000000004?_t=.03574015165562999:_t=-.07763042506449493:_t=-.0813323116215548:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?_t=.0665706259130275:_t=-.06586817559309924:_t=.11925564412287476:_t=-.014170019267143326:t[1]>124.50000000000001?t[2]>30.500000000000004?t[8]>533.5000000000001?t[4]>41.50000000000001?t[8]>977.5000000000001?_t=.046017146627455346:_t=-.08623321630086885:t[8]>1765.5000000000002?_t=-.017990564319859934:t[10]>25.500000000000004?t[10]>48.50000000000001?_t=.11143827902215087:_t=-.01817808730473413:_t=.16980985030210127:_t=-.09357806298740017:t[10]>7.500000000000001?t[10]>54.50000000000001?_t=.010168994879727824:_t=-.09099594488792513:t[9]>1.5000000000000002?_t=.0533459678147928:_t=-.06886854808370108:t[99]>1e-35?t[17]>1e-35?t[9]>22.500000000000004?_t=-.062346959148773695:t[1]>47.50000000000001?_t=-.0021578343835599316:t[2]>27.500000000000004?_t=.19567373210166172:_t=.07851555379116423:t[18]>1e-35?_t=.03711549097804649:t[8]>359.50000000000006?_t=.012492346746905587:t[4]>20.500000000000004?_t=.047511695735697544:_t=-.07999269063948773:_t=6802045404471004e-20;let kt;t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>2167.5000000000005?t[4]>25.500000000000004?kt=.0011484728213539738:kt=-.0936582904650763:t[2]>25.500000000000004?t[8]>182.50000000000003?t[10]>22.500000000000004?t[0]>5026.500000000001?kt=-.09828874964938798:t[8]>1586.5000000000002?kt=.13726397438080162:t[4]>48.50000000000001?t[2]>63.50000000000001?kt=.011938269926919522:kt=.17541983715953954:t[19]>1e-35?kt=.023002786011088672:kt=-.06221461272461431:t[9]>2.5000000000000004?t[0]>3818.5000000000005?kt=.06508934844183291:kt=-.10168553534835639:kt=-.07755626499024171:t[2]>51.50000000000001?t[4]>65.50000000000001?kt=.021140806225203937:kt=-.1167833342453639:t[2]>33.50000000000001?kt=.13163585734056618:kt=-.00203273890889717:t[10]>36.50000000000001?t[8]>1067.5000000000002?kt=.06314479201263888:kt=-.09639088327091713:t[10]>29.500000000000004?kt=.09225469303582386:t[0]>3129.5000000000005?t[0]>4091.5000000000005?t[0]>4354.500000000001?kt=40577156464836036e-21:kt=.12322387121810757:kt=-.03697224045046014:t[1]>22.500000000000004?kt=.016474835887320276:kt=.16919298733903063:kt=.07633203630214054:kt=-.047438037934250644:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?kt=.14150493354700563:kt=-.01831155354975749:t[1]>28.500000000000004?kt=-.07952557178685365:t[10]>28.500000000000004?kt=.0665695554984927:kt=-.053640139319277094:kt=.0004754840665898665;let Ht;t[76]>1e-35?Ht=-.06814884255939921:t[179]>1e-35?Ht=-.06325743795510681:t[122]>1e-35?t[6]>36.50000000000001?Ht=.05052338063261613:t[8]>626.5000000000001?t[1]>38.50000000000001?Ht=.004193658608848433:Ht=-.1066968975983452:t[8]>302.50000000000006?Ht=.05476730110440451:Ht=-.06382970920394895:t[218]>1e-35?t[2]>3.5000000000000004?t[6]>13.500000000000002?t[2]>19.500000000000004?t[0]>3200.5000000000005?t[4]>91.50000000000001?Ht=-.12156071809840739:t[9]>21.500000000000004?t[5]>3883.5000000000005?t[8]>919.5000000000001?t[8]>1085.5000000000002?Ht=.013555772109446666:Ht=-.09856116699770784:Ht=.0284329611813383:t[2]>52.50000000000001?Ht=.04008708444763762:t[9]>29.500000000000004?Ht=-.1289599546008197:Ht=-.018566534248335896:t[8]>747.5000000000001?Ht=.02236484980076122:Ht=.1148871655157582:t[8]>3084.0000000000005?Ht=-.05573875952902531:t[10]>17.500000000000004?t[2]>51.50000000000001?Ht=.03164751204281298:Ht=.11752140436184891:t[9]>42.50000000000001?Ht=-.07180559595410106:t[22]>1e-35?Ht=.09325040416256854:Ht=-.016041122807939914:Ht=-.02765708954618808:t[1]>30.500000000000004?t[1]>66.50000000000001?Ht=-.010718250133458515:Ht=.09818827994853763:Ht=.010180038981174032:Ht=-.039472162599295535:t[9]>170.50000000000003?Ht=-.08536729235976731:t[189]>1e-35?t[0]>5269.500000000001?Ht=-.08674788057474031:Ht=.02077653508548371:Ht=-.0003536561382007414;let F;t[86]>1e-35?t[10]>6.500000000000001?t[0]>4376.500000000001?F=.018337297491457794:F=-.05926206443180149:F=.024026520855881126:t[288]>1e-35?t[184]>1e-35?F=.10747078482128616:t[126]>1e-35?F=-.10550625192391357:t[7]>71.50000000000001?F=-.07698346027863572:t[8]>302.50000000000006?t[6]>49.50000000000001?t[4]>47.50000000000001?t[1]>38.50000000000001?t[15]>1e-35?F=.1317396472229434:F=-.025035791351328947:F=-.0728334305864372:t[8]>963.5000000000001?F=.023642201723096064:F=.183010326734258:t[128]>1e-35?F=.04228920135648387:t[2]>34.50000000000001?t[15]>1e-35?F=.002801782941492993:t[3]>40.50000000000001?t[4]>39.50000000000001?F=-.1088876900335281:F=.02758317023002635:F=-.11886771300807207:t[9]>59.50000000000001?t[1]>33.50000000000001?F=-.01928020117446408:F=.10193718474139135:t[1]>48.50000000000001?t[4]>9.500000000000002?t[8]>932.5000000000001?F=.07893723375925096:F=-.009878929627026153:t[10]>2.5000000000000004?t[9]>20.500000000000004?F=-.10301657587280551:F=.005787463140224318:F=.07421364314695046:t[0]>2840.5000000000005?t[10]>29.500000000000004?F=-.019296977889522397:F=-.07274529751752634:t[1]>30.500000000000004?F=-.050368901143148286:F=.029630869489466655:t[2]>6.500000000000001?t[4]>9.500000000000002?F=.0015332402792773946:F=.09930153676749967:F=-.06370844564357069:F=.00042272155209927616;let se;t[71]>1e-35?t[4]>17.500000000000004?se=.12586844370423247:se=-.006791999603126354:t[222]>1e-35?t[1]>10.500000000000002?t[30]>1e-35?t[1]>36.50000000000001?t[9]>1.5000000000000002?t[10]>25.500000000000004?se=-.08474891624263797:t[8]>125.50000000000001?se=.08125086980439704:se=-.04082085238068532:t[0]>3863.5000000000005?se=.020481535807469208:se=.14810819386202126:t[0]>1937.5000000000002?t[2]>16.500000000000004?se=-.019110200161573936:se=-.12387719685855114:t[0]>1102.5000000000002?se=.08376595701957407:se=-.031821919580524834:t[9]>4.500000000000001?se=-.08116383486497568:t[7]>8.500000000000002?t[2]>24.500000000000004?se=-.02154820850475448:t[0]>3863.5000000000005?t[8]>902.5000000000001?se=.1349841206807871:se=.011864053595560297:t[1]>41.50000000000001?se=-.08203662486612544:t[2]>18.500000000000004?se=-.009541865642346947:se=.08345043168501759:t[2]>10.500000000000002?se=-.09585031818030947:se=.019432330487099865:se=.08399259524715129:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?se=.11951517733981365:se=-.016651014735738538:t[1]>28.500000000000004?se=-.07410922545030711:t[10]>28.500000000000004?se=.05886430683844788:se=-.04929626605117184:t[191]>1e-35?t[9]>9.500000000000002?t[9]>48.50000000000001?se=.04802269879144705:se=-.026208212831796737:t[4]>45.50000000000001?se=-.03227476944664786:se=.05124575625622705:se=.00020506696916003137;let be;t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?be=-.03042091758483443:t[10]>14.500000000000002?be=.09816619204768777:be=.01332124067720947:t[8]>8.500000000000002?t[4]>15.500000000000002?be=-.02381165060401718:be=-.10950361804974783:be=.03538211665111128:t[212]>1e-35?t[19]>1e-35?be=-.09940014650006174:t[0]>2215.5000000000005?t[5]>5056.500000000001?t[3]>5.500000000000001?t[10]>25.500000000000004?be=-.06371052144380579:be=.0835500621252692:be=-.10408255929333915:t[1]>74.50000000000001?be=.13208968122712403:t[1]>64.50000000000001?be=-.04778844603644965:t[8]>51.50000000000001?t[8]>201.50000000000003?t[8]>660.5000000000001?t[6]>4.500000000000001?t[9]>5.500000000000001?t[1]>29.500000000000004?t[0]>3830.5000000000005?be=.09922816902423433:be=.016366955328796718:be=.1592412560903584:t[1]>39.50000000000001?be=.05409467990258923:be=-.08260633210459611:be=-.06307205775247567:t[9]>36.50000000000001?be=.040253940015648144:be=.14202568969471283:be=-.028761848341594044:be=.08994073058773508:t[0]>807.5000000000001?be=-.043427848826323195:be=.04573516446846493:t[20]>1e-35?t[188]>1e-35?be=-.0758877731600639:t[23]>1e-35?be=.05913923322043199:t[8]>155.50000000000003?t[128]>1e-35?be=.08124700978741987:be=.013296063087086852:t[7]>5.500000000000001?be=-.01640196088612987:be=-.12685498840146067:be=-.0004940792382459551;let Fe;t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Fe=-.05584993681929434:t[9]>27.500000000000004?t[0]>3916.5000000000005?Fe=.08513773825688947:Fe=-.1184664832315282:Fe=.05676963535893477:Fe=.14263843210340613:Fe=.0005795003292924202:t[18]>1e-35?t[0]>5453.500000000001?t[1]>11.500000000000002?Fe=-.10669720555606924:Fe=.029016613003137307:t[2]>46.50000000000001?t[10]>9.500000000000002?Fe=.0664744575868955:Fe=-.08469256188890871:Fe=-.026746678040592144:t[281]>1e-35?Fe=-.07408427239006925:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Fe=.012131807587207655:Fe=-.12776015795398743:Fe=.04320472481083551:Fe=.08390980661550446:t[10]>227.50000000000003?Fe=-.09771783809101153:t[10]>130.50000000000003?Fe=.11175201938704937:t[8]>779.5000000000001?t[5]>3325.5000000000005?t[128]>1e-35?Fe=-.07610698254064358:t[8]>902.5000000000001?Fe=-.03136381213599649:t[131]>1e-35?Fe=.0704821739127936:t[224]>1e-35?Fe=-.056961477774953785:t[10]>30.500000000000004?t[9]>43.50000000000001?Fe=.10431473040024908:t[8]>841.5000000000001?Fe=.07304745320500514:Fe=-.038011541882439825:Fe=-.01679746695007364:t[0]>3129.5000000000005?Fe=.05589952587431965:t[210]>1e-35?Fe=.06227198085800842:Fe=-.0011341890997947812:t[8]>740.5000000000001?Fe=.04817300084412584:Fe=-.000577001010789238;let Ue;t[187]>1e-35?t[6]>12.500000000000002?t[10]>8.500000000000002?t[10]>16.500000000000004?t[8]>234.50000000000003?t[4]>43.50000000000001?t[0]>4476.500000000001?Ue=-.10504730480402079:t[5]>3341.5000000000005?Ue=.11087894671081754:Ue=-.0406668834674614:Ue=.03308382165616109:t[8]>104.50000000000001?Ue=-.10431436764549162:Ue=.0073928337244891455:t[4]>34.50000000000001?Ue=-.10571751512748416:Ue=-.006081128814142983:t[13]>1e-35?Ue=.1299673566095023:t[4]>60.50000000000001?Ue=-.06587492443829139:t[0]>2604.5000000000005?t[3]>19.500000000000004?Ue=.04857126072645073:Ue=-.03431365358104773:t[4]>16.500000000000004?Ue=.04101865986596709:Ue=.16480274980378218:t[10]>26.500000000000004?Ue=.03673978504199255:t[10]>9.500000000000002?Ue=-.10996402743800027:t[308]>1e-35?Ue=.0553693735082498:Ue=-.041600136235644125:t[306]>1e-35?t[8]>1156.5000000000002?t[4]>14.500000000000002?t[10]>21.500000000000004?Ue=.010902983761213922:Ue=.1325118659895645:Ue=-.064362945508595:t[1]>66.50000000000001?Ue=.033416767779331176:Ue=-.054080316225040496:t[42]>1e-35?Ue=-.07762364337810815:t[10]>1089.5000000000002?Ue=-.08465599849125216:t[31]>1e-35?t[8]>30.500000000000004?Ue=.012788520036013586:t[1]>32.50000000000001?t[1]>51.50000000000001?Ue=.0220102041325908:Ue=-.06516708740003069:Ue=.012833498905748267:t[224]>1e-35?Ue=-.007038418272997865:Ue=.00037666304316290967;let me;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?me=.07554189644995735:me=-.052089349455904946:me=-.10148206848169845:t[113]>1e-35?me=-.06666678653225779:t[39]>1e-35?t[9]>3.5000000000000004?t[0]>3670.5000000000005?me=.07172653627995676:me=-.07602959317610998:me=-.08790686271287523:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?me=-.0399322883690891:me=.06523495517476098:me=-.10358715295743802:t[193]>1e-35?me=-.05551414334329124:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[10]>1.5000000000000002?me=.015928764772252406:me=.1341513061552287:me=-.04975001987586173:t[10]>2.5000000000000004?t[3]>5.500000000000001?t[9]>2.5000000000000004?t[8]>310.50000000000006?me=-.033592997607280156:me=-.12432458028446665:t[1]>32.50000000000001?t[217]>1e-35?me=-.08402551858097379:me=.017401984506038796:t[1]>25.500000000000004?me=.13337205393591278:me=-.01160208350090984:me=.06708317942315471:t[8]>227.50000000000003?me=-.08486943882418681:me=-.013970104864235007:t[8]>4968.500000000001?t[1]>31.500000000000004?t[9]>4.500000000000001?me=-.10496268177586783:me=-.020921489532370493:me=.02629915927247642:t[7]>20.500000000000004?t[8]>251.50000000000003?t[115]>1e-35?me=.11639296062157028:me=-.004275784356569115:t[32]>1e-35?me=-.07297384970166025:me=.006026841626381599:me=.002034611134960428;let Z;t[248]>1e-35?Z=.06091438745093315:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?Z=-.06455513326540585:t[1]>29.500000000000004?Z=.07718474591552532:t[4]>7.500000000000001?Z=.040139336931404826:Z=-.09685734690563386:Z=.00015327283570347363:t[9]>88.50000000000001?Z=.10079017954199324:t[1]>47.50000000000001?t[2]>20.500000000000004?t[2]>27.500000000000004?Z=-.04077257804338707:Z=.0739963982640615:t[9]>1.5000000000000002?t[17]>1e-35?Z=.03778141591008941:Z=-.06459919920634845:Z=-.11193190957880604:t[7]>6.500000000000001?t[11]>1e-35?t[18]>1e-35?Z=.14063930759326346:t[0]>179.50000000000003?Z=.07287482250668585:t[8]>1180.5000000000002?Z=-.14419393112726253:t[10]>28.500000000000004?Z=-.07993142770099469:t[17]>1e-35?Z=-.04702595410391655:t[7]>21.500000000000004?t[2]>26.500000000000004?Z=.05527969663610186:Z=-.10824385941441346:t[3]>11.500000000000002?Z=.12358502961047915:Z=-.017509147119622873:t[0]>74.50000000000001?Z=-.014907705458730486:t[8]>95.50000000000001?Z=-.02225118168342062:Z=-.1222374623708485:t[8]>1.5000000000000002?t[8]>950.5000000000001?Z=.06946188930925638:t[3]>6.500000000000001?t[10]>2.5000000000000004?t[19]>1e-35?Z=.04962819555610421:Z=-.07213577821855309:Z=.09139529824708481:t[19]>1e-35?Z=.013439401088345224:Z=-.049274647207292056:Z=.10531673719686951;let ve;t[40]>1e-35?t[0]>1937.5000000000002?ve=-.06421671152073961:ve=.04235421241226177:t[294]>1e-35?t[10]>50.50000000000001?ve=-.09100102290316286:t[0]>3030.5000000000005?t[0]>4177.500000000001?ve=-.03520420769287065:t[8]>1085.5000000000002?ve=-.019817352506127633:ve=.11444439424520964:ve=-.06854631664538167:t[120]>1e-35?t[4]>18.500000000000004?ve=-.010490117519863269:ve=.08104430117757461:t[121]>1e-35?t[243]>1e-35?ve=.16408304891242204:t[217]>1e-35?t[0]>4449.500000000001?ve=.06619344145920268:t[0]>4091.5000000000005?ve=-.08813353450871053:t[0]>3519.5000000000005?t[8]>668.5000000000001?ve=.10016091391222309:ve=-.017407607199427293:t[8]>501.50000000000006?t[10]>16.500000000000004?ve=-.019511460451434884:ve=-.11643672465055221:t[2]>18.500000000000004?ve=.07848228087333317:t[8]>55.50000000000001?ve=.032583027899956235:ve=-.11209832692153521:t[11]>1e-35?ve=.027482174104412567:t[10]>1.5000000000000002?t[6]>26.500000000000004?t[4]>19.500000000000004?t[9]>31.500000000000004?ve=-.09996887746328006:t[9]>2.5000000000000004?ve=.02157682011863397:ve=-.05247727848991843:ve=.07409150201483244:t[1]>38.50000000000001?ve=-.11378466075449625:t[224]>1e-35?ve=-.10741749127732923:t[1]>26.500000000000004?ve=.07343136534146562:ve=-.07013573628594773:t[25]>1e-35?ve=-.04626669734164317:ve=.05518333197956482:ve=.00032434010867555516;let Ge;t[183]>1e-35?t[10]>1.5000000000000002?t[17]>1e-35?Ge=.026313251010808853:Ge=-.08997339150292381:Ge=.025062509535227952:t[227]>1e-35?t[1]>6.500000000000001?t[2]>9.500000000000002?t[210]>1e-35?Ge=.08071107515789745:t[23]>1e-35?t[1]>75.50000000000001?Ge=.0905155504503746:t[8]>1049.5000000000002?Ge=-.062312558183394054:t[8]>719.5000000000001?Ge=.09583836191410239:t[0]>3719.5000000000005?Ge=-.0778097309430818:Ge=.04012012419054895:t[4]>12.500000000000002?t[8]>1496.5000000000002?t[10]>42.50000000000001?Ge=-.12920865648544927:t[0]>2699.5000000000005?Ge=-.07086587879041864:Ge=.022614182502461846:t[4]>15.500000000000002?t[8]>55.50000000000001?t[1]>60.50000000000001?t[8]>652.5000000000001?Ge=-.11377786322600797:Ge=-.009486325820117998:t[1]>55.50000000000001?Ge=.12430248795958142:t[0]>2952.5000000000005?t[0]>4331.500000000001?t[1]>38.50000000000001?Ge=-.07938291201004219:t[2]>36.50000000000001?Ge=.01520046732530246:Ge=.13649854049662832:Ge=-.07145015938528873:t[8]>407.50000000000006?Ge=-.00350257360822279:Ge=.11332047082193297:Ge=-.10060624458629897:Ge=.05429496612497562:t[8]>1446.5000000000002?Ge=.006073419197482838:Ge=-.08718676350883998:Ge=-.11532497988252638:Ge=.10766270463068293:t[34]>1e-35?Ge=-.06345912440611544:t[131]>1e-35?t[9]>1.5000000000000002?Ge=-.0004109812623829506:Ge=.021601073497455662:Ge=-7343540098965853e-20;let Qe;t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?Qe=-.06107663265515864:t[9]>70.50000000000001?t[10]>37.50000000000001?Qe=.05995640200798119:t[0]>3443.5000000000005?Qe=-.14698883458733583:Qe=-.030039164579240187:t[189]>1e-35?Qe=-.06086763220538141:t[1]>86.50000000000001?Qe=-.05096727866142538:t[4]>64.50000000000001?Qe=.11240554253834577:t[4]>45.50000000000001?Qe=-.030279760168394117:t[6]>45.50000000000001?Qe=.10161088917815142:t[10]>77.50000000000001?Qe=-.0792333078055653:t[7]>23.500000000000004?t[0]>2882.5000000000005?Qe=-.06672020005240323:Qe=.08831457502630258:t[8]>2592.5000000000005?Qe=-.052617701047376654:t[10]>29.500000000000004?Qe=.08499327690298047:t[2]>12.500000000000002?t[9]>41.50000000000001?Qe=.12880460816709416:t[9]>25.500000000000004?t[4]>11.500000000000002?Qe=-.064099222705728:Qe=.044332487521538365:t[0]>2882.5000000000005?Qe=.031099546885005065:Qe=.12938467051623853:t[0]>4221.500000000001?Qe=-.0928676413498701:t[9]>30.500000000000004?Qe=-.05781824812803708:Qe=.07561268901778094:t[8]>711.5000000000001?t[2]>22.500000000000004?Qe=-.06648105454098469:Qe=.05985487552383097:Qe=-.13070190291919334:t[116]>1e-35?t[10]>38.50000000000001?Qe=.05282385499619401:t[1]>66.50000000000001?Qe=.048802929108006314:t[2]>4.500000000000001?t[0]>4593.500000000001?Qe=.027885690791379255:Qe=-.08407126408362446:Qe=.014432924125571093:Qe=-9903435845205118e-20;let je;t[76]>1e-35?je=-.06307875292162934:t[21]>1e-35?t[7]>10.500000000000002?t[10]>4.500000000000001?t[8]>944.5000000000001?t[0]>3655.5000000000005?je=.013633653464240465:je=-.10164319411983509:je=-.1228424374328996:t[1]>26.500000000000004?t[2]>28.500000000000004?je=.00632864847804078:je=-.08393000368134668:je=.07870508617440916:t[284]>1e-35?je=.1092302727710421:je=-.0025505047582483234:t[248]>1e-35?je=.07101822393621864:t[274]>1e-35?je=-.06621099406425579:t[1]>26.500000000000004?t[1]>28.500000000000004?je=.0003077044909372931:t[10]>2.5000000000000004?t[0]>3770.5000000000005?je=.025081789181021243:je=-.014813325803582618:t[9]>33.50000000000001?je=-.033466921233840194:t[3]>12.500000000000002?t[23]>1e-35?je=.11926990418060353:je=.01852125513565268:je=.0975367595927343:t[5]>3325.5000000000005?t[8]>892.5000000000001?t[133]>1e-35?je=-.1178464984373743:t[283]>1e-35?je=.043370859226927405:t[5]>4320.500000000001?je=-.01103141226366587:t[8]>1104.5000000000002?je=-.023053423988095886:je=-.0734238953804657:t[6]>18.500000000000004?t[8]>85.50000000000001?je=.000579145585864887:je=.03389152834202143:t[128]>1e-35?je=-.14527722052568462:t[210]>1e-35?je=-.08915971541902741:t[7]>9.500000000000002?je=-.03307314577076116:t[18]>1e-35?je=-.05521712302023565:je=.009315605032770029:je=.0036332551852289933;let J;t[0]>689.5000000000001?t[5]>768.5000000000001?t[20]>1e-35?t[5]>4368.500000000001?J=-.07583539600416284:t[188]>1e-35?J=-.07042659515500142:t[23]>1e-35?t[0]>3807.5000000000005?J=-.011038193049597113:J=.08154028164397753:t[1]>85.50000000000001?J=.10259361975201933:J=.011640408330521594:J=-.00023319159023748508:t[92]>1e-35?J=.13771692859530546:J=.022860029819654806:t[1]>22.500000000000004?t[1]>24.500000000000004?t[2]>96.50000000000001?J=.09967230141007705:t[30]>1e-35?J=-.08888529037551285:J=-.008615931385397808:t[10]>5.500000000000001?t[4]>36.50000000000001?J=.08284665960761373:J=-.029292565021289504:t[7]>7.500000000000001?J=-.09945093355204493:J=-.008381393701708593:t[20]>1e-35?J=-.04218678460370465:t[10]>6.500000000000001?t[9]>2.5000000000000004?t[1]>13.500000000000002?t[8]>143.50000000000003?t[4]>7.500000000000001?t[2]>36.50000000000001?J=.07585582641438211:t[8]>284.50000000000006?J=-.029387993239886723:J=.07716738177321587:t[1]>18.500000000000004?J=.026745348497993746:J=.1427429617069753:t[9]>16.500000000000004?t[9]>33.50000000000001?J=.02337306890530338:J=-.10390355904767366:J=.07390521199638532:J=-.06788247515155237:J=-.04201446383470994:t[2]>25.500000000000004?t[2]>29.500000000000004?t[8]>227.50000000000003?J=-.06360325615644084:J=.04342192339836601:J=-.10598779152030145:J=.05253384605768211;let ae;t[3]>7.500000000000001?t[157]>1e-35?ae=-.07514182877923786:ae=.000636205502279271:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ae=.028692053800951845:ae=.14081686716133598:ae=-.03316566526940354:t[186]>1e-35?t[0]>2653.5000000000005?ae=.0037139292567243084:ae=.12662311031652707:t[107]>1e-35?t[0]>612.5000000000001?ae=.01202688580305612:ae=.0993509141454483:t[203]>1e-35?t[1]>77.50000000000001?ae=.043935495082738626:ae=-.05639305759669704:t[247]>1e-35?ae=-.06770766046891649:t[105]>1e-35?t[19]>1e-35?ae=.10331836202616368:ae=.0006926658459781341:t[96]>1e-35?ae=.05361846065599475:t[127]>1e-35?t[0]>2723.5000000000005?t[1]>54.50000000000001?ae=-.0741403257305367:ae=.022900127535540854:t[7]>3.5000000000000004?ae=.038110741403836294:ae=.14618649985842758:t[5]>3921.5000000000005?t[1]>110.50000000000001?ae=-.09552842289807008:t[1]>27.500000000000004?ae=.012505935885798007:ae=-.020509603428689526:t[282]>1e-35?t[9]>45.50000000000001?t[6]>5.500000000000001?ae=-.1046104767723845:ae=.031388606992301074:t[8]>114.50000000000001?t[9]>17.500000000000004?t[9]>22.500000000000004?t[1]>32.50000000000001?ae=.023466328488582572:ae=.11730925774586994:ae=-.04771965631104874:ae=.17059689880751394:ae=-.08181850955999449:t[26]>1e-35?ae=-.12727482696678769:ae=-.014343123272734182;let Ce;t[147]>1e-35?t[1]>53.50000000000001?Ce=-.0993064321015924:t[0]>2604.5000000000005?t[0]>3629.5000000000005?Ce=-.02763546051134888:Ce=.06423344777499343:Ce=-.064606430904295:t[302]>1e-35?t[10]>2.5000000000000004?t[10]>47.50000000000001?Ce=.049825139823021586:t[7]>22.500000000000004?Ce=-.01131680751379858:t[0]>2579.5000000000005?Ce=-.10673674485369694:Ce=-.015387212937189957:Ce=.04347325151148724:t[179]>1e-35?Ce=-.05788885608624092:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?Ce=.0650355590939066:Ce=-.0473332870892226:Ce=-.09699315983340703:t[288]>1e-35?t[88]>1e-35?Ce=.11139543329789044:t[126]>1e-35?Ce=-.09726928633696198:t[8]>149.50000000000003?t[9]>46.50000000000001?t[4]>1.5000000000000002?t[8]>1861.5000000000002?Ce=.06370903833231022:t[10]>29.500000000000004?Ce=.03415223859607161:t[10]>3.5000000000000004?Ce=-.07415518117873297:Ce=-.0014119203473324082:Ce=.12617652343819508:t[9]>41.50000000000001?Ce=-.10311145857176976:t[8]>2757.5000000000005?Ce=-.08106484219011428:t[7]>71.50000000000001?Ce=-.09783384432091176:t[1]>88.50000000000001?Ce=.06249739709782831:t[3]>9.500000000000002?t[5]>1601.5000000000002?Ce=-.008884084501608536:Ce=.061339437777743616:Ce=-.042490992675121846:t[2]>6.500000000000001?t[3]>10.500000000000002?Ce=.01526664064166223:Ce=.13534828515415498:Ce=-.06985484465894776:Ce=.0005758961943178744;let we;t[86]>1e-35?t[1]>23.500000000000004?t[1]>29.500000000000004?t[4]>16.500000000000004?t[2]>31.500000000000004?we=-.029152732370514342:we=.07173628916139178:t[1]>36.50000000000001?we=-.08859111297255318:we=.0018030071815630785:we=.13652461563759322:we=-.07550137680349367:t[10]>52.50000000000001?t[49]>1e-35?we=-.07145140450454163:t[21]>1e-35?we=-.07422841663493233:we=.006289319702780104:t[10]>40.50000000000001?t[9]>59.50000000000001?t[19]>1e-35?t[13]>1e-35?we=.11864240653986852:t[3]>33.50000000000001?we=-.08821209591953476:we=.05706392280054726:we=-.03600088051578915:t[18]>1e-35?t[1]>24.500000000000004?we=.01953613016837112:we=-.059781039130025006:t[148]>1e-35?we=.052668447861325476:t[3]>30.500000000000004?t[9]>49.50000000000001?we=.07207826841738371:t[202]>1e-35?we=.08163917539410503:we=-.01319846363832958:t[9]>35.50000000000001?t[5]>4134.500000000001?t[10]>44.50000000000001?we=-.06858280496900336:we=-.1781828899516648:we=-.04024620133969553:t[9]>10.500000000000002?t[1]>22.500000000000004?t[1]>37.50000000000001?we=.018232649414147116:we=-.04419781124222661:we=.05145485182416554:t[1]>23.500000000000004?t[0]>655.5000000000001?t[5]>4901.500000000001?t[10]>45.50000000000001?we=.11452368095776105:we=-.036496437259924026:we=-.040445338739465486:we=.0816572651001145:we=-.08968914517368663:we=.0002826343082585516;let $e;t[189]>1e-35?t[0]>5269.500000000001?$e=-.08839493050459957:t[10]>85.50000000000001?$e=.10046908365702462:t[8]>2592.5000000000005?$e=-.09632233975926387:t[8]>2000.5000000000002?$e=.10282992953871627:t[8]>1266.5000000000002?t[9]>34.50000000000001?$e=.035504970430426296:t[1]>31.500000000000004?$e=-.1133764813142531:$e=-.01138280942244812:t[8]>1125.5000000000002?$e=.09800530246229806:$e=.016170419267589393:t[218]>1e-35?t[9]>99.50000000000001?t[9]>101.50000000000001?t[9]>124.50000000000001?$e=.07316772160107896:$e=-.059095014819051765:$e=.17859437315769733:t[2]>1.5000000000000002?t[9]>86.50000000000001?$e=-.09150209066166894:t[8]>3084.0000000000005?$e=-.05443972593168094:t[1]>65.50000000000001?t[10]>11.500000000000002?t[9]>33.50000000000001?$e=-.04449234460408263:$e=.05568837973347338:$e=-.12362324875024472:t[1]>41.50000000000001?t[10]>12.500000000000002?t[8]>1336.5000000000002?$e=.12741077850267066:$e=.007372371864985329:t[2]>39.50000000000001?$e=.02295917234617787:$e=.14966532083907075:t[1]>39.50000000000001?$e=-.06685557815340279:t[10]>22.500000000000004?t[2]>52.50000000000001?$e=-.02511861881285652:t[1]>27.500000000000004?$e=.08683660011672288:$e=.02956214835267301:t[9]>15.500000000000002?$e=-.016538805462996232:$e=.04352738094981517:$e=-.05561856645643868:t[9]>170.50000000000003?$e=-.07996752635874248:t[179]>1e-35?$e=-.09065975936933919:$e=-.00042817975060427177;let Ye;t[39]>1e-35?t[4]>25.500000000000004?Ye=.03443173196222934:Ye=-.06554248341270724:t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[4]>86.50000000000001?Ye=-.0013415395759330318:Ye=.12950978489563347:t[1]>22.500000000000004?t[10]>19.500000000000004?t[4]>30.500000000000004?t[9]>41.50000000000001?Ye=.002297618040307216:Ye=-.12522800128774994:t[4]>8.500000000000002?t[8]>1075.5000000000002?Ye=-.015297257305397608:Ye=.09651828834062742:Ye=-.06636003334371929:t[10]>11.500000000000002?Ye=.17631616138309397:t[0]>1639.5000000000002?Ye=3804386478092585e-20:Ye=-.09099296398683193:Ye=-.06874415876172972:t[0]>2151.5000000000005?Ye=-.1311264883406766:Ye=.00809052010141122:t[253]>1e-35?Ye=-.06338558211939296:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?t[10]>10.500000000000002?t[0]>3615.5000000000005?Ye=.045038497754638605:Ye=-.07770167665661752:Ye=-.08596294280650517:Ye=.08538655727027213:Ye=.09829076418590559:t[1]>39.50000000000001?t[9]>1.5000000000000002?Ye=.054627956617973275:t[1]>61.50000000000001?Ye=-.11994465088415499:t[4]>8.500000000000002?Ye=.06676200239406452:Ye=-.027503148069376867:t[8]>676.5000000000001?Ye=-.10363964928357075:t[4]>8.500000000000002?Ye=-.07589816227175682:Ye=.034664436544646814:t[1]>159.50000000000003?t[6]>25.500000000000004?Ye=.009093153189012338:Ye=-.06119765876605404:Ye=.0004668642103528348;let lt;t[223]>1e-35?t[1]>31.500000000000004?t[8]>711.5000000000001?lt=-.10100794502567233:lt=.08000205636470442:lt=-.11945419826856896:t[113]>1e-35?lt=-.06105445938688056:t[167]>1e-35?t[0]>3928.5000000000005?lt=.1224302423880318:lt=-.01875566982911468:t[222]>1e-35?t[1]>8.500000000000002?t[1]>24.500000000000004?t[4]>3.5000000000000004?t[0]>725.5000000000001?t[0]>1682.5000000000002?t[0]>2860.5000000000005?lt=.0019277012166729114:t[1]>28.500000000000004?lt=-.054445821715687494:lt=.045645722976713245:t[30]>1e-35?lt=.13402660155331655:lt=.008921176001777645:lt=-.058547426505451076:lt=.08841202222426625:t[1]>22.500000000000004?t[10]>9.500000000000002?lt=-.13526418192218206:lt=-.03266013432583145:t[1]>20.500000000000004?t[4]>27.500000000000004?lt=.0007263224246135398:lt=.12450043268647056:t[1]>17.500000000000004?t[9]>1.5000000000000002?lt=-.11575657261278308:lt=-.01530376565862095:t[4]>13.500000000000002?t[4]>22.500000000000004?lt=-.01995960178292952:lt=.11216586049153021:lt=-.10050961087149474:lt=.08848063368485726:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?lt=.10303451081526649:lt=-.01375730267020699:t[1]>28.500000000000004?t[2]>20.500000000000004?lt=-.043799548968209395:lt=-.12451444314954115:t[4]>12.500000000000002?lt=-.03838117361958468:lt=.06504990789767144:t[57]>1e-35?lt=.06890006938293915:lt=.0003914274695562949;let yt;t[53]>1e-35?t[4]>11.500000000000002?t[8]>617.5000000000001?t[2]>41.50000000000001?yt=.004271749009686975:yt=-.10523878297127605:yt=.04633982158107851:yt=-.10349713975483057:t[183]>1e-35?t[15]>1e-35?yt=-.08655730561951676:t[8]>919.5000000000001?yt=-.0676453705610183:t[7]>18.500000000000004?yt=-.027787974193650575:yt=.08012784576991301:t[227]>1e-35?t[1]>6.500000000000001?t[3]>8.500000000000002?t[210]>1e-35?yt=.07185850683316512:t[8]>201.50000000000003?t[8]>348.50000000000006?t[23]>1e-35?t[8]>1049.5000000000002?yt=-.03473877164537313:t[8]>719.5000000000001?yt=.10471053866934404:yt=.008236107678382981:t[4]>57.50000000000001?yt=.09412219478825269:t[10]>66.50000000000001?yt=-.13884338641811986:t[10]>19.500000000000004?t[10]>22.500000000000004?t[0]>2490.5000000000005?yt=-.040681323751002293:yt=.06374650297561021:yt=.12884615227401788:t[10]>5.500000000000001?yt=-.0887517295786972:t[8]>597.5000000000001?t[18]>1e-35?yt=-.05474068967150784:yt=.03744700650806603:yt=-.07846396348680855:t[1]>42.50000000000001?yt=.018972315810821302:yt=.10953621007604744:t[5]>4439.500000000001?yt=.010999776705494586:t[1]>40.50000000000001?yt=-.12394200059775967:t[10]>2.5000000000000004?yt=.013528093962849453:yt=-.09222088417048682:yt=-.12662967149701485:yt=.09327296405849603:t[3]>99.50000000000001?yt=-.013581954439986752:yt=.0005526498251862075;let $t;t[187]>1e-35?t[243]>1e-35?$t=-.08392792551692502:t[10]>68.50000000000001?$t=.07871769409454053:t[10]>8.500000000000002?t[10]>16.500000000000004?t[2]>17.500000000000004?t[3]>31.500000000000004?t[91]>1e-35?t[10]>21.500000000000004?t[10]>33.50000000000001?t[10]>48.50000000000001?$t=-.0825306209711224:$t=.049559996084532945:$t=-.1064938580886302:$t=.03353240732240275:$t=.045985370399163464:t[1]>42.50000000000001?t[4]>20.500000000000004?$t=.16966001471529374:t[1]>57.50000000000001?$t=-.005772777673676247:$t=.09383677041525058:t[8]>747.5000000000001?$t=.054068175469351235:$t=-.049968216310277036:t[8]>753.5000000000001?$t=-.0679383555784074:t[4]>8.500000000000002?$t=-.059757341189735386:$t=.05701083682780414:$t=-.052497281448921164:t[6]>12.500000000000002?t[8]>969.5000000000001?t[4]>23.500000000000004?$t=.05820296128730006:$t=-.1063042385102475:t[1]>49.50000000000001?t[8]>302.50000000000006?$t=.15340611616954566:$t=.04385036188666874:t[0]>4449.500000000001?$t=-.02110897605541555:t[1]>24.500000000000004?t[2]>17.500000000000004?$t=.004840354641006495:$t=.09967827580276283:$t=.11605363537391578:t[9]>19.500000000000004?$t=-.0735831692725717:$t=.019973331823355176:t[306]>1e-35?t[149]>1e-35?$t=-.08968948874343531:t[8]>1094.5000000000002?t[10]>15.500000000000002?$t=-.02442182361342386:$t=.10334853004243093:$t=-.030431948680167104:$t=-956078595250818e-19;let St;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4078.5000000000005?St=-.040232505718244854:t[0]>3030.5000000000005?St=.0634109586813073:St=-.04043617034245621:St=-.06385323610738443:t[120]>1e-35?t[4]>18.500000000000004?St=-.007859096946435131:St=.07282728486115758:t[229]>1e-35?t[0]>2952.5000000000005?t[17]>1e-35?St=.05515771679628051:St=-.04214471312668263:St=-.09589322222261765:t[193]>1e-35?St=-.05056345906812831:t[121]>1e-35?t[243]>1e-35?St=.14857706653119385:t[4]>9.500000000000002?t[1]>26.500000000000004?t[2]>59.50000000000001?St=-.08152604001147906:t[11]>1e-35?St=.09132936522356462:t[15]>1e-35?t[4]>23.500000000000004?St=.13100930780107503:t[10]>25.500000000000004?St=.05921074710011526:St=-.07226005736695183:t[0]>3304.5000000000005?t[0]>3707.5000000000005?t[0]>4053.5000000000005?St=.0009447118243153454:St=-.09820565036865991:St=.057146909749745546:t[0]>2115.5000000000005?St=-.12331216726611678:St=.007281983677694285:t[2]>56.50000000000001?St=.012310154675612615:St=-.08873665774670461:t[6]>25.500000000000004?St=.134708740821879:t[9]>5.500000000000001?St=-.0805901581148979:t[224]>1e-35?St=-.063684477784257:t[7]>2.5000000000000004?t[19]>1e-35?St=.10842593386554122:t[2]>13.500000000000002?St=.06466798320378395:St=-.08578130788886655:St=-.03590892078300114:St=.0003499894043880708;let We;t[134]>1e-35?t[6]>50.50000000000001?t[0]>3601.5000000000005?We=.10839808814624702:We=-.028043875308180352:t[7]>30.500000000000004?t[8]>932.5000000000001?We=-.007478368069393829:We=-.09066751344326617:t[0]>3588.5000000000005?t[5]>4748.500000000001?We=.04035247751736232:t[0]>4255.500000000001?We=-.1310865624507367:t[0]>4004.5000000000005?We=.06647367311982634:We=-.08339693352955757:t[4]>10.500000000000002?t[1]>34.50000000000001?We=-.011618902907510411:We=.1114646660406691:t[10]>2.5000000000000004?t[0]>3072.5000000000005?We=.09356028223727986:We=-.03811765057032162:We=-.09456215497345526:t[280]>1e-35?t[7]>70.50000000000001?We=.10322956436499003:t[2]>22.500000000000004?t[1]>83.50000000000001?We=.1146142460964847:t[1]>62.50000000000001?We=-.09679869865322362:t[9]>71.50000000000001?We=-.07377580769927583:t[4]>19.500000000000004?t[0]>4571.500000000001?We=-.039046426387852974:We=.04558778688367152:We=.11220830937352602:t[7]>5.500000000000001?t[9]>17.500000000000004?t[8]>1067.5000000000002?We=.03261697816211156:t[15]>1e-35?We=.02586252542264368:t[2]>14.500000000000002?We=-.016420452667484604:We=-.1011799626006976:We=-.13787471318963773:t[6]>4.500000000000001?t[8]>427.50000000000006?t[10]>36.50000000000001?We=.010193588102560583:We=.11748729525930773:We=-.04468162226743652:We=-.028365274393617957:t[71]>1e-35?We=.05115139346588793:We=-.0001510425316936658;let ce;t[298]>1e-35?t[8]>81.50000000000001?t[8]>119.50000000000001?t[4]>64.50000000000001?ce=.09072192054181037:t[9]>72.50000000000001?t[8]>1094.5000000000002?ce=.020637047900190317:ce=-.1017300802134141:t[1]>23.500000000000004?t[9]>12.500000000000002?t[0]>2815.5000000000005?t[0]>3183.5000000000005?t[3]>23.500000000000004?t[3]>45.50000000000001?t[4]>48.50000000000001?ce=-.04632587527094407:ce=.08603684785510396:ce=-.05101401015448496:ce=.025466432054358498:ce=-.07897811963329214:t[6]>13.500000000000002?t[10]>26.500000000000004?ce=.020385355430046367:ce=.12032592051335252:ce=-.012387370292173013:t[2]>23.500000000000004?ce=-.12568545484492677:ce=-.022261190943521976:t[8]>634.5000000000001?t[8]>857.5000000000001?ce=.043528764484784536:ce=.14352071657196003:ce=-.009332833816977268:ce=.11186782227735846:ce=-.0737365712425554:t[136]>1e-35?t[0]>1937.5000000000002?ce=-.05649104643152564:ce=.03884200719305747:t[42]>1e-35?ce=-.07191700385792335:t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?ce=-.04103416502526736:ce=.04881823954656287:t[4]>15.500000000000002?ce=.009342724662897898:t[0]>3969.5000000000005?ce=-.025637309961309498:ce=-.12574492012987865:t[212]>1e-35?t[19]>1e-35?ce=-.08185697075265091:t[0]>2215.5000000000005?ce=.030063975892297354:t[0]>807.5000000000001?ce=-.03924325550733229:ce=.0415330999189793:ce=-.00024374664461674863;let Pe;t[3]>7.500000000000001?Pe=.0005117490419655908:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?Pe=.025798416259686565:Pe=.13251610353146012:Pe=-.029900559552677654:t[1]>81.50000000000001?t[1]>110.50000000000001?t[0]>4242.500000000001?Pe=-.11098564237775424:Pe=25960925309712775e-21:t[0]>4177.500000000001?t[9]>35.50000000000001?Pe=.15347826616466054:t[3]>4.500000000000001?Pe=.10379320730958941:Pe=-.008896303020010654:t[0]>3415.5000000000005?t[0]>3830.5000000000005?Pe=.03159791088468647:Pe=-.10612873364104258:Pe=.05059856107348746:t[133]>1e-35?t[2]>5.500000000000001?Pe=-.02335760775001469:Pe=-.1379386577903324:t[1]>62.50000000000001?t[3]>2.5000000000000004?Pe=-.011164334474672973:Pe=-.06594044410501655:t[207]>1e-35?Pe=-.1014214372326535:t[8]>3.5000000000000004?t[107]>1e-35?t[2]>6.500000000000001?Pe=-.01725821503981916:Pe=.05594086838700241:t[203]>1e-35?t[1]>44.50000000000001?t[1]>51.50000000000001?Pe=-.04226531631656534:Pe=-.14409800530171432:Pe=-.03245576341206398:t[8]>4214.500000000001?Pe=.0895409165534886:t[247]>1e-35?Pe=-.06506383629143335:t[118]>1e-35?Pe=-.07214270121257443:t[8]>546.5000000000001?Pe=-.004385020865473831:Pe=.009321812545248529:t[0]>1639.5000000000002?t[13]>1e-35?Pe=.046278501133958524:Pe=-.030835570926968044:t[0]>493.50000000000006?Pe=-.12794504651610425:Pe=.009415039807550776;let Me;t[304]>1e-35?Me=-.04717777269217453:t[76]>1e-35?Me=-.05813439142128324:t[1]>59.50000000000001?t[0]>350.50000000000006?t[53]>1e-35?Me=-.09648224457374217:t[132]>1e-35?Me=.07089308107910267:t[0]>2248.5000000000005?t[5]>2525.5000000000005?t[9]>1.5000000000000002?t[114]>1e-35?Me=-.08595213071749083:t[9]>14.500000000000002?t[9]>33.50000000000001?t[285]>1e-35?Me=.10838431695638147:t[230]>1e-35?Me=.06458713915750626:t[0]>3219.5000000000005?t[3]>23.500000000000004?t[9]>69.50000000000001?Me=.050071316251979:Me=-.006356941111525215:t[6]>8.500000000000002?Me=-.0384814076434817:t[1]>73.50000000000001?t[0]>3746.5000000000005?Me=.10217402850540398:Me=-.048840949025349197:Me=-.03668313197909846:t[7]>39.50000000000001?Me=-.0562642841496003:t[10]>2.5000000000000004?Me=.09749777369987417:Me=-.04848223121417616:t[0]>5453.500000000001?Me=.08316648226133942:Me=-.0261979698267618:t[212]>1e-35?Me=.09565573198318654:t[5]>4814.500000000001?t[8]>963.5000000000001?t[8]>1514.5000000000002?Me=.04837009746506856:Me=-.09184360565631328:Me=.0032411047845613606:t[0]>4733.500000000001?Me=.0977378556864798:Me=.010776545559325588:Me=-.012483310473120218:Me=-.049284121449103935:Me=.011962641341789565:t[1]>67.50000000000001?t[1]>77.50000000000001?Me=-.08380361910948711:Me=.07375088778585813:Me=-.1084864186071348:Me=.0007819503469605476;let ye;t[7]>17.500000000000004?t[115]>1e-35?ye=.08741852531696623:t[167]>1e-35?ye=.10078975495600809:ye=-.0018324767784017562:t[290]>1e-35?ye=-.0850089851255888:t[74]>1e-35?t[10]>16.500000000000004?ye=.1379733311640402:ye=-.0038500648529631075:t[6]>29.500000000000004?t[8]>876.5000000000001?t[0]>3129.5000000000005?t[9]>5.500000000000001?t[8]>1765.5000000000002?ye=-.09360083033774169:ye=.061471353193188374:t[10]>11.500000000000002?t[10]>31.500000000000004?ye=-.015599362579530679:t[0]>4593.500000000001?ye=-.12029549262691491:ye=-.018917032256501397:ye=.04632831686576592:ye=.06892347785444271:t[4]>8.500000000000002?t[10]>33.50000000000001?ye=-.05894883236412263:ye=.05213944998315824:ye=.12621779223564986:t[243]>1e-35?t[6]>16.500000000000004?t[0]>4141.500000000001?t[0]>5850.500000000001?ye=.07577412405680808:ye=-.053144737214742235:t[1]>29.500000000000004?t[9]>16.500000000000004?ye=-.0277076900736147:t[1]>65.50000000000001?ye=-.023587471585763506:ye=.10184896592433082:ye=-.057699270527916825:ye=-.041191811945739454:t[114]>1e-35?t[2]>23.500000000000004?ye=.06566902102799584:t[10]>25.500000000000004?ye=-.07033633753181047:ye=-.01599120398351932:t[242]>1e-35?t[0]>2402.5000000000005?ye=-.08108035861059537:ye=.04184690010531078:t[35]>1e-35?t[0]>2904.5000000000005?ye=-.12431182772561139:ye=.01886235886984271:ye=.0025579594894418116;let oe;t[8]>2915.5000000000005?t[101]>1e-35?oe=.08648323956719083:t[0]>93.50000000000001?t[196]>1e-35?oe=-.09509320772734361:t[4]>1.5000000000000002?t[5]>1106.5000000000002?t[5]>1191.5000000000002?t[283]>1e-35?oe=-.11268313808648661:t[10]>12.500000000000002?t[131]>1e-35?oe=.0687641681341721:t[10]>102.50000000000001?oe=-.09667920080214842:t[4]>15.500000000000002?t[8]>2992.5000000000005?t[1]>24.500000000000004?t[1]>71.50000000000001?oe=-.06762578396473291:t[10]>65.50000000000001?oe=-.05226727783610509:t[282]>1e-35?oe=.09911438410640917:t[19]>1e-35?oe=.06915156336429933:oe=-.006565637886508241:oe=-.08344300251849307:oe=-.0928863907927501:t[1]>60.50000000000001?t[2]>17.500000000000004?oe=.19428463865406298:oe=.016073883020956765:t[13]>1e-35?oe=.06864077097923665:oe=-.01388867527034731:t[0]>1847.5000000000002?oe=.004655280608161356:t[1]>40.50000000000001?oe=.031406054057765996:oe=.12798062439212832:oe=.09859670536264255:t[10]>2.5000000000000004?t[9]>68.50000000000001?oe=.08821759640665892:t[9]>32.50000000000001?t[8]>3960.0000000000005?t[1]>31.500000000000004?oe=-.0706095614785733:oe=.04227164041372561:oe=-.1056906923176064:t[2]>8.500000000000002?t[19]>1e-35?oe=-.07139533369873902:oe=.008952586782921625:oe=.06086212582180936:oe=-.0816938490403437:oe=-.051224901945956025:oe=-.10525399124186095:oe=.000270924147208224;let Ke;t[122]>1e-35?t[0]>2461.5000000000005?t[2]>36.50000000000001?Ke=.029186512383291244:t[7]>1.5000000000000002?Ke=-.14984127276725573:t[1]>40.50000000000001?Ke=.032757060730648144:Ke=-.07675575422749602:t[6]>8.500000000000002?Ke=.10599766037117893:Ke=-.0541423394552156:t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Ke=-.051394622947855385:Ke=.03237141302699347:Ke=.12526173027943244:Ke=.000579473126472788:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Ke=-.07383912482657777:t[0]>5147.500000000001?Ke=.07008813937042091:t[10]>38.50000000000001?Ke=-.06779203808365307:Ke=-.013782769999524498:Ke=.0880038869117715:Ke=-.12846294176070952:t[281]>1e-35?Ke=-.06810806903850834:t[10]>227.50000000000003?Ke=-.08937977001661111:t[10]>130.50000000000003?Ke=.10538920632708033:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Ke=.011036530162093841:Ke=-.11500797478569702:Ke=.03702229366129399:Ke=.07242026683784307:t[189]>1e-35?Ke=.03331407112090286:t[9]>33.50000000000001?t[201]>1e-35?Ke=.08979610115743614:t[7]>57.50000000000001?t[1]>20.500000000000004?Ke=-.02608892716555304:Ke=.09609599320761308:t[9]>105.50000000000001?Ke=-.06848127135991534:Ke=.0023675721254089715:t[86]>1e-35?Ke=-.11049635625500497:Ke=-.004847764219432233;let at;t[125]>1e-35?t[0]>3969.5000000000005?at=-.09462233499115416:at=.05235324508465096:t[17]>1e-35?t[49]>1e-35?t[10]>19.500000000000004?at=-.030700661288166148:at=.0870883677166864:t[10]>3.5000000000000004?t[3]>18.500000000000004?t[0]>3544.5000000000005?t[188]>1e-35?t[9]>7.500000000000001?at=.03149547314036763:at=-.08166208257451366:t[0]>5850.500000000001?at=-.10228136324773157:t[102]>1e-35?at=-.10572585290676295:t[8]>726.5000000000001?t[5]>3657.5000000000005?at=.01782894842128785:t[13]>1e-35?at=.002680190260979968:at=.1773965720476949:t[2]>72.50000000000001?at=.09090831938627947:t[1]>59.50000000000001?at=-.12297206702816128:t[0]>4977.500000000001?at=.09899015653118268:at=-.022207141540838887:t[4]>32.50000000000001?t[1]>34.50000000000001?at=-.0675900954187773:at=.012336403425364092:at=-.0017002325391924573:t[6]>7.500000000000001?t[1]>17.500000000000004?at=-.02671721777458802:at=-.09242452991958029:t[284]>1e-35?at=-.08585691288582491:at=.013332890564324447:t[4]>14.500000000000002?at=-.005245022074799553:t[23]>1e-35?at=-.020036720167235768:t[1]>29.500000000000004?t[114]>1e-35?at=-.09289852307936758:t[116]>1e-35?at=-.09686573010015055:t[8]>804.5000000000001?at=.03812547148215318:at=.005162744968176633:t[9]>43.50000000000001?at=-.059246106396159376:at=.050370113808135275:at=.000794041852811028;let Gt;t[3]>7.500000000000001?Gt=.0004981426543104341:t[9]>114.50000000000001?Gt=.05666010099424601:t[129]>1e-35?t[6]>3.5000000000000004?Gt=-.019061766497948867:Gt=.07193491146561211:t[186]>1e-35?t[0]>2653.5000000000005?Gt=-.006044199577160493:Gt=.1147136801028133:t[6]>85.50000000000001?t[8]>847.5000000000001?Gt=.11486607015912494:t[9]>16.500000000000004?Gt=-.08686820858087294:Gt=.06119632492911875:t[127]>1e-35?t[0]>2723.5000000000005?t[0]>3682.5000000000005?t[1]>38.50000000000001?Gt=-.022230207980026437:Gt=.1056683690528792:Gt=-.05859530800943035:Gt=.06970608927597141:t[7]>3.5000000000000004?t[105]>1e-35?Gt=.08073568184886762:t[107]>1e-35?t[2]>6.500000000000001?Gt=-.05177544573528314:Gt=.05370469772149028:t[1]>35.50000000000001?t[0]>4106.500000000001?t[9]>46.50000000000001?t[0]>4633.500000000001?Gt=.15159657923771555:Gt=-.0060542654587671055:t[9]>5.500000000000001?Gt=-.042808028205051786:t[1]>48.50000000000001?Gt=-.010449538258110742:Gt=.10026907521968294:Gt=-.04249349329714756:t[9]>42.50000000000001?t[1]>19.500000000000004?t[8]>852.5000000000001?Gt=-.02272452389409874:Gt=-.11202691218244319:t[5]>1809.5000000000002?Gt=-.04460413584255906:Gt=.08196329474205256:t[10]>69.50000000000001?Gt=.10221481166238167:Gt=.0004063052701699382:t[243]>1e-35?Gt=-.07563941678849846:t[18]>1e-35?Gt=.02563513231103432:Gt=-.004740081147303786;let gr;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?gr=.057446442918106:gr=-.04404018270156349:gr=-.09282976714550464:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?gr=-.05930486238817954:t[1]>29.500000000000004?gr=.06955866121256543:t[8]>597.5000000000001?gr=-.06538593556505168:gr=.06212512595497445:gr=.00021102929959182257:t[9]>90.50000000000001?gr=.0958061289119631:t[102]>1e-35?gr=.07172059675638813:t[1]>47.50000000000001?gr=-.03879798603977766:t[297]>1e-35?gr=.054948234271956144:t[282]>1e-35?t[2]>6.500000000000001?gr=.003805910996312012:gr=.09304295674749524:t[11]>1e-35?t[18]>1e-35?gr=.11252376801858695:t[288]>1e-35?gr=-.10293901912180432:gr=.014669268837893872:t[1]>42.50000000000001?gr=-.05988274123836837:t[145]>1e-35?gr=.06142784665288495:t[3]>1.5000000000000002?t[4]>4.500000000000001?t[1]>21.500000000000004?t[1]>27.500000000000004?t[9]>24.500000000000004?gr=.038791154988529926:t[10]>22.500000000000004?t[2]>19.500000000000004?gr=-.03366718308159971:gr=.11936550608549797:t[1]>31.500000000000004?gr=-.07454716789539667:gr=.027859650621164217:t[10]>10.500000000000002?gr=-.11806374092321247:gr=-.03506042229223101:gr=-.0007080765837654515:t[10]>6.500000000000001?gr=-.028077713664996503:t[2]>7.500000000000001?gr=.15803724124216814:gr=.0351381284833169:gr=-.07877953381054767;let cr;t[131]>1e-35?t[282]>1e-35?t[4]>23.500000000000004?cr=.14144941521975005:cr=.0007727806714190652:t[9]>1.5000000000000002?t[8]>2134.5000000000005?t[2]>34.50000000000001?cr=.10514088112381886:t[7]>18.500000000000004?cr=-.10370643555956745:cr=.04093594315421388:t[6]>15.500000000000002?t[4]>9.500000000000002?t[10]>27.500000000000004?t[10]>71.50000000000001?cr=-.0508129468802936:t[224]>1e-35?cr=-.037816066368733595:t[10]>43.50000000000001?cr=.07793408602607932:cr=.017646166646099453:t[9]>3.5000000000000004?t[9]>29.500000000000004?t[17]>1e-35?cr=.036972453794202324:cr=-.08727431092411866:t[8]>427.50000000000006?t[8]>1278.5000000000002?cr=.09475302525132188:cr=-.03580104945898193:cr=.08349488283861875:t[10]>3.5000000000000004?t[0]>1847.5000000000002?t[0]>4280.500000000001?t[2]>27.500000000000004?cr=-.1282448778804823:cr=-.014395808269207212:cr=-.008940927190750592:cr=-.1459118815453748:t[0]>4897.500000000001?cr=-.09733068457286576:t[1]>57.50000000000001?cr=.06575271409540207:cr=-.019556422817450115:cr=-.10623959222984136:t[18]>1e-35?cr=.11280940901275241:t[8]>319.50000000000006?t[2]>6.500000000000001?cr=.008125645893104896:cr=-.11084368630465868:cr=.0584398731508786:t[0]>350.50000000000006?t[3]>83.50000000000001?cr=-.05854904579626861:t[4]>5.500000000000001?cr=.02985784951394175:cr=-.03247600140149334:cr=-.11152899295304973:cr=-.00035424577714215764;let Or;t[32]>1e-35?t[17]>1e-35?t[8]>359.50000000000006?t[8]>804.5000000000001?Or=-.06563670567578264:Or=.067656954313663:Or=-.10388217548685377:t[8]>2302.5000000000005?Or=.07190621943790435:t[4]>67.50000000000001?Or=.060020507643618604:t[4]>38.50000000000001?Or=-.08707253184321638:t[2]>11.500000000000002?t[2]>16.500000000000004?t[1]>31.500000000000004?t[1]>59.50000000000001?Or=-.06568134366461277:t[8]>1075.5000000000002?Or=-.004768057709758692:Or=.11785959165999467:Or=-.05080221682879267:Or=.14814206127494542:Or=-.07241946332311736:t[253]>1e-35?Or=-.058893562861261274:t[4]>61.50000000000001?t[283]>1e-35?t[10]>23.500000000000004?Or=-.02471195342450034:Or=.11866056464409412:t[10]>44.50000000000001?t[1]>16.500000000000004?t[8]>2640.0000000000005?Or=-.10741850739482771:Or=.010051635824944:Or=.12502069436017124:t[8]>1971.5000000000002?t[1]>23.500000000000004?t[308]>1e-35?Or=.10511236013756364:t[10]>10.500000000000002?t[1]>53.50000000000001?Or=-.08992396138178163:Or=.010944365997007212:Or=.06221307021813793:Or=.1286024087559141:t[127]>1e-35?Or=.06568148624531012:t[10]>40.50000000000001?Or=-.07567979134643352:t[5]>5647.500000000001?Or=.07594672895572069:Or=-.018158016446439187:t[6]>55.50000000000001?Or=.009293422430111872:t[4]>45.50000000000001?Or=-.017749818406964022:t[2]>46.50000000000001?Or=.01714136511113982:Or=-724762291423549e-19;let Hr;t[1]>24.500000000000004?t[103]>1e-35?t[8]>48.50000000000001?t[17]>1e-35?Hr=-.048689215588703864:t[9]>27.500000000000004?t[0]>3916.5000000000005?Hr=.07084726276890757:Hr=-.11232323677722932:Hr=.04812773089510436:Hr=.11757502216780046:t[5]>1464.5000000000002?t[5]>1505.5000000000002?t[167]>1e-35?Hr=.07470606002425358:t[1]>53.50000000000001?t[132]>1e-35?Hr=.0879462816013881:Hr=-.002966662093626573:t[306]>1e-35?Hr=-.04588085188342676:Hr=.0031910005157084823:t[3]>10.500000000000002?t[10]>20.500000000000004?Hr=-.006600332774461143:Hr=.1272481351557754:Hr=-.09030973597154808:t[284]>1e-35?t[1]>38.50000000000001?t[10]>2.5000000000000004?Hr=.011884312066620044:Hr=.11678751052403374:t[4]>8.500000000000002?Hr=.03627129613273813:Hr=-.12132783497902287:Hr=-.006784372643244717:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Hr=-.06830131718398992:t[0]>5147.500000000001?Hr=.062360406249609306:t[4]>4.500000000000001?Hr=-.013162203864592055:Hr=-.07153029184927609:Hr=.07628618062271557:Hr=-.12085065687320373:t[190]>1e-35?Hr=-.045816889524231186:t[137]>1e-35?Hr=-.07956001795911584:t[199]>1e-35?t[0]>3853.5000000000005?Hr=.025895337822752502:Hr=-.06503949350616421:t[10]>227.50000000000003?Hr=-.09989456525790491:t[10]>130.50000000000003?Hr=.08616651057030683:Hr=.0001234981796706021;let Gr;t[8]>1014.5000000000001?t[9]>137.50000000000003?Gr=-.08778879924617534:t[8]>1022.5000000000001?t[285]>1e-35?t[9]>64.50000000000001?Gr=.04955806187281689:t[0]>3670.5000000000005?t[10]>32.50000000000001?Gr=-.141732381961068:Gr=-.0317152307496497:Gr=-.02074638849097191:t[0]>93.50000000000001?t[0]>3072.5000000000005?t[10]>100.50000000000001?t[4]>24.500000000000004?t[8]>1336.5000000000002?Gr=.12191801556691254:Gr=-.0003444689085397977:Gr=.005739668504631604:t[146]>1e-35?t[308]>1e-35?Gr=.015237524791728777:t[6]>61.50000000000001?t[4]>63.50000000000001?Gr=-.05676033995381961:Gr=.10933961076803381:t[4]>26.500000000000004?Gr=-.11667582544549814:t[8]>1765.5000000000002?Gr=.032174455312047705:Gr=-.0755016390126608:t[293]>1e-35?Gr=-.08234885407658332:t[9]>41.50000000000001?t[0]>3830.5000000000005?Gr=.026571311956824436:t[15]>1e-35?Gr=.06175459479851121:Gr=-.018778084411148754:t[9]>40.50000000000001?Gr=-.09420232889965811:Gr=-.004578248021263184:t[2]>1.5000000000000002?Gr=.005453714644971445:Gr=-.03907138175699279:Gr=-.055296364182154736:t[23]>1e-35?Gr=.036555134842143476:t[0]>4188.500000000001?t[6]>29.500000000000004?Gr=-.09358146510580179:Gr=.060524657996178094:Gr=-.11245101144669545:t[125]>1e-35?t[9]>1.5000000000000002?Gr=-.12698331085931538:Gr=.006059605604079918:t[2]>196.50000000000003?Gr=-.09451315810804783:Gr=.0011390147031687425;let zt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[8]>3794.5000000000005?zt=.05517359070460923:zt=-.04758751221404857:zt=-.09482078194138792:t[8]>2992.5000000000005?t[1]>101.50000000000001?zt=.1040436595565776:t[9]>21.500000000000004?zt=.04032250517675179:t[107]>1e-35?zt=.05978752253058374:t[210]>1e-35?t[4]>37.50000000000001?zt=.1192453009230486:t[1]>51.50000000000001?zt=.0443376336292195:zt=-.07967674833321865:t[5]>2117.5000000000005?t[9]>10.500000000000002?zt=-.10025078607591283:t[0]>2882.5000000000005?t[18]>1e-35?zt=-.08999822408398037:zt=.017533219253893447:t[9]>1.5000000000000002?t[4]>12.500000000000002?zt=-.061850439226075:zt=.08849196353361093:zt=.10536348167793089:t[92]>1e-35?zt=.04894947712119185:t[9]>16.500000000000004?zt=.05900227903883853:t[9]>5.500000000000001?zt=-.11946594348916476:zt=-.03652096348071964:t[1]>41.50000000000001?zt=-.07411603110840567:zt=-.00021033247574340914:t[10]>22.500000000000004?t[9]>68.50000000000001?zt=.08493634342741495:t[11]>1e-35?zt=-.10899097825564363:zt=-.006156708838964173:t[8]>3198.5000000000005?t[2]>41.50000000000001?zt=.08356655906359918:t[7]>25.500000000000004?zt=-.09475076526194888:t[10]>5.500000000000001?zt=-.01999406228763778:zt=.06696212545889428:t[6]>20.500000000000004?zt=.14713592661393468:zt=.0459917279002218:zt=.00027445928493734093;let _r;t[223]>1e-35?t[1]>31.500000000000004?t[8]>634.5000000000001?_r=-.06904501553217077:_r=.05696231672035904:_r=-.1124703178077813:t[99]>1e-35?t[1]>89.50000000000001?_r=-.05074261170009721:t[1]>57.50000000000001?t[8]>969.5000000000001?_r=-.011419256378538392:t[0]>3830.5000000000005?_r=.140315841503076:_r=.02403434913963024:t[1]>31.500000000000004?t[8]>65.50000000000001?t[2]>10.500000000000002?_r=-.04027822909411164:_r=.03176085103667189:_r=.06779515865838849:t[4]>15.500000000000002?_r=.0762878389015175:t[8]>175.50000000000003?t[0]>3030.5000000000005?t[8]>1041.5000000000002?_r=.06124039747298539:_r=-.04312732764434027:_r=.09161522761808062:_r=-.09663512235460074:t[280]>1e-35?t[6]>45.50000000000001?t[1]>46.50000000000001?_r=.11211681010488772:t[13]>1e-35?_r=.06725735814960367:_r=-.046744031455827846:t[10]>44.50000000000001?t[0]>3400.5000000000005?t[0]>4004.5000000000005?t[2]>22.500000000000004?_r=.11743605068905603:_r=-.011309033539148687:_r=-.07896094707523052:_r=.12862714793172117:t[10]>1.5000000000000002?t[8]>455.50000000000006?t[0]>4706.500000000001?_r=-.09218756798869711:t[10]>19.500000000000004?t[0]>1894.5000000000002?t[0]>3719.5000000000005?_r=.02836295848998302:_r=.12210680366745175:_r=-.058302317470509096:t[5]>4144.500000000001?_r=.06123341960495106:_r=-.03840046906926525:_r=-.05221474543453495:_r=.03988215485860711:_r=-.00033074684693083496;let Y0=whc(e+r+n+o+s+c+l+u+d+f+h+m+g+A+y+E+_+v+b+T+w+R+x+P+D+N+L+B+j+M+O+U+q+Q+Y+W+V+z+ie+H+te+le+Le+ge+Oe+xe+re+ee+K+he+X+de+qe+ne+ue+Ne+Ie+Be+tt+st+_t+kt+Ht+F+se+be+Fe+Ue+me+Z+ve+Ge+Qe+je+J+ae+Ce+we+$e+Ye+lt+yt+$t+St+We+ce+Pe+Me+ye+oe+Ke+at+Gt+gr+cr+Or+Hr+Gr+zt+_r);return[1-Y0,Y0]}a(xhc,"multilineModelPredict");function whc(t){if(t<0){let e=Math.exp(t);return e/(1+e)}return 1/(1+Math.exp(-t))}a(whc,"sigmoid")});var l3i=I(eV=>{"use strict";p();Object.defineProperty(eV,"__esModule",{value:!0});eV.MultilineModelFeatures=eV.PromptFeatures=void 0;eV.hasComment=aDr;eV.requestMultilineScore=Dhc;var X$=s3i(),Rhc=a3i(),khc={javascript:["//"],typescript:["//"],typescriptreact:["//"],javascriptreact:["//"],vue:["//","-->"],php:["//","#"],dart:["//"],go:["//"],cpp:["//"],scss:["//"],csharp:["//"],java:["//"],c:["//"],rust:["//"],python:["#"],markdown:["#","-->"],css:["*/"]},c3i={javascript:1,javascriptreact:2,typescript:3,typescriptreact:4,python:5,go:6,ruby:7};function aDr(t,e,r,n=!0){let o=t.split(` -`);if(n&&(o=o.filter(l=>l.trim().length>0)),Math.abs(e)>o.length||e>=o.length)return!1;e<0&&(e=o.length+e);let s=o[e];return(khc[r]??[]).some(l=>s.includes(l))}a(aDr,"hasComment");var rBe=class{static{a(this,"PromptFeatures")}constructor(e,r){let[n,o]=this.firstAndLast(e),s=this.firstAndLast(e.trimEnd());this.language=r,this.length=e.length,this.firstLineLength=n.length,this.lastLineLength=o.length,this.lastLineRstripLength=o.trimEnd().length,this.lastLineStripLength=o.trim().length,this.rstripLength=e.trimEnd().length,this.stripLength=e.trim().length,this.rstripLastLineLength=s[1].length,this.rstripLastLineStripLength=s[1].trim().length,this.secondToLastLineHasComment=aDr(e,-2,r),this.rstripSecondToLastLineHasComment=aDr(e.trimEnd(),-2,r),this.prefixEndsWithNewline=e.endsWith(` +`)[0]}return r}a(g3i,"makeGhostAPIChoice");function mDr(t,e,r,n,o){let s=Date.now()-n,c=s-o,l=r.telemetryData.extendedBy({},{completionCharLen:r.completionText.length,requestTimeMs:s,processingTimeMs:o,deltaMs:c,meanLogProb:r.meanLogProb||NaN,meanAlternativeLogProb:r.meanAlternativeLogProb||NaN});l.extendWithRequestId(r.requestId),(0,Jhc.telemetry)(t,`ghostText.${e}`,l)}a(mDr,"telemetryPerformance")});var y3i=I(nvt=>{"use strict";p();Object.defineProperty(nvt,"__esModule",{value:!0});nvt.contextualFilterCharacterMap=void 0;nvt.contextualFilterCharacterMap={" ":1,"!":2,'"':3,"#":4,$:5,"%":6,"&":7,"'":8,"(":9,")":10,"*":11,"+":12,",":13,"-":14,".":15,"/":16,0:17,1:18,2:19,3:20,4:21,5:22,6:23,7:24,8:25,9:26,":":27,";":28,"<":29,"=":30,">":31,"?":32,"@":33,A:34,B:35,C:36,D:37,E:38,F:39,G:40,H:41,I:42,J:43,K:44,L:45,M:46,N:47,O:48,P:49,Q:50,R:51,S:52,T:53,U:54,V:55,W:56,X:57,Y:58,Z:59,"[":60,"\\":61,"]":62,"^":63,_:64,"`":65,a:66,b:67,c:68,d:69,e:70,f:71,g:72,h:73,i:74,j:75,k:76,l:77,m:78,n:79,o:80,p:81,q:82,r:83,s:84,t:85,u:86,v:87,w:88,x:89,y:90,z:91,"{":92,"|":93,"}":94,"~":95}});var E3i=I(gDr=>{"use strict";p();Object.defineProperty(gDr,"__esModule",{value:!0});gDr.multilineModelPredict=tmc;function tmc(t){let e;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>427.50000000000006?t[9]>13.500000000000002?t[121]>1e-35?e=-.3793786744885956:t[149]>1e-35?e=-.34717430705356905:e=-.26126834451035963:e=-.2431318366096852:t[5]>888.5000000000001?e=-.20600463586387135:e=-.2568037008471491:t[308]>1e-35?e=-.2363064824497454:t[8]>370.50000000000006?e=-.37470755210284723:e=-.321978453730494:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?e=-.26259136509758885:e=-.3096719634039438:t[4]>30.500000000000004?t[9]>18.500000000000004?e=-.34254903852890883:t[2]>98.50000000000001?e=-.41585250791146294:e=-.3673574858887241:t[9]>6.500000000000001?e=-.31688079287876225:t[31]>1e-35?e=-.29110977864003823:t[308]>1e-35?e=-.3201411739040839:e=-.36874023066055506:t[8]>691.5000000000001?t[82]>1e-35?e=-.41318393149040566:t[133]>1e-35?e=-.3741272613525161:t[32]>1e-35?e=-.4112378041027121:t[227]>1e-35?e=-.37726615155719356:t[10]>3.5000000000000004?e=-.3164502293560397:e=-.2930071546509045:t[9]>13.500000000000002?e=-.277366858539218:t[308]>1e-35?t[4]>10.500000000000002?e=-.30975610686807187:t[4]>1.5000000000000002?e=-.2549142136728043:e=-.3271325650785176:t[127]>1e-35?t[0]>1937.5000000000002?e=-.2533046188098832:e=-.325520883579:e=-.331628896481776;let r;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?t[9]>13.500000000000002?r=.031231253521808708:r=.05380836288014532:t[5]>423.00000000000006?t[8]>114.50000000000001?r=.06751619128429062:r=.09625089153176467:r=.027268163053989804:t[308]>1e-35?r=.060174483556283756:r=-.049062854038919135:t[3]>24.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?r=-.03969241799174589:r=.01086816842550381:t[31]>1e-35?r=-.003284694817583201:t[9]>6.500000000000001?t[4]>30.500000000000004?r=-.04224490699947552:r=-.011834162944360616:t[308]>1e-35?t[32]>1e-35?r=-.13448447971850278:r=-.019569456707046823:t[19]>1e-35?t[9]>1.5000000000000002?r=-.07256260662659254:t[4]>60.50000000000001?r=-.08227503453609311:r=-.020596416747563847:r=-.07396549241564149:t[8]>691.5000000000001?t[82]>1e-35?r=-.10046536995362734:t[133]>1e-35?r=-.06407649822752297:t[225]>1e-35?r=.08035785003303324:t[92]>1e-35?r=.018901360933204676:t[20]>1e-35?r=.05252546973665552:t[8]>2592.5000000000005?r=-.040543705016462955:r=-.011236043818320725:t[9]>17.500000000000004?r=.025560632674895334:t[308]>1e-35?t[0]>1847.5000000000002?r=.03527165701669741:r=-.0071847350825815035:t[127]>1e-35?r=.024373016379595405:t[9]>2.5000000000000004?r=-.0035090719709448288:r=-.03514829488063766;let n;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?n=.03848674861536988:t[5]>423.00000000000006?t[8]>114.50000000000001?t[9]>56.50000000000001?n=-.003764520033319488:n=.06570817919969299:t[4]>61.50000000000001?n=.028346156293069538:n=.0908154644362606:n=.02445594243234816:t[308]>1e-35?t[8]>65.50000000000001?n=.0019305229020073053:n=.09279357295883772:n=-.04458984161917124:t[3]>24.500000000000004?t[23]>1e-35?n=.0027405390271277013:t[4]>29.500000000000004?t[52]>1e-35?n=.044727478132905285:t[115]>1e-35?n=.10245804828855934:t[9]>17.500000000000004?n=-.03353173647469207:t[2]>98.50000000000001?n=-.10048106638102179:n=-.05484231104348874:t[31]>1e-35?n=.016807537467116516:t[9]>6.500000000000001?n=-.012113620535295137:t[4]>8.500000000000002?t[308]>1e-35?n=-.01882594250504289:n=-.05585658862796076:n=.04279591277938338:t[8]>691.5000000000001?t[82]>1e-35?n=-.09262278043707878:t[133]>1e-35?n=-.058454257768893625:t[32]>1e-35?n=-.09769348447126434:t[25]>1e-35?n=-.0725430043727677:t[122]>1e-35?n=-.10047841601578077:n=-.00580671054458958:t[9]>13.500000000000002?n=.021399199032818294:t[308]>1e-35?t[4]>10.500000000000002?n=-.0076376731757173515:n=.03394923033036848:t[127]>1e-35?n=.02070489091204209:n=-.02290162726126496;let o;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?o=.010230295672324606:o=.038540509248742805:t[8]>125.50000000000001?t[1]>49.50000000000001?o=.03086356292895467:o=.057128750867458604:t[5]>888.5000000000001?o=.07861602941396924:o=.030523262699070908:t[308]>1e-35?o=.048236117667577356:t[8]>370.50000000000006?o=-.05642125069212264:o=-.007232836777168195:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?o=.03640661467213915:o=-.005889820723907028:t[31]>1e-35?o=-.0009007166998276938:t[9]>6.500000000000001?o=-.022590340093882378:t[308]>1e-35?t[32]>1e-35?o=-.1215445089091064:o=-.01435612266219722:t[19]>1e-35?t[9]>1.5000000000000002?o=-.061555513040777825:t[4]>60.50000000000001?o=-.07053475504569347:o=-.013733369453963092:o=-.06302097189114152:t[227]>1e-35?o=-.05820440333190048:t[8]>683.5000000000001?t[82]>1e-35?o=-.08466979526809346:t[10]>24.500000000000004?o=-.017092159721119944:t[92]>1e-35?o=.03592901452463749:o=-.00359310519524756:t[5]>1809.5000000000002?t[243]>1e-35?o=-.03963116207386097:t[118]>1e-35?o=-.09483996283536394:t[217]>1e-35?o=-.03394542089519989:t[242]>1e-35?o=-.07985899422287938:o=.019706602160656964:t[9]>12.500000000000002?o=.014072998937735146:o=-.021156294523894684;let s;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?s=.009197756540516563:s=.03458896869535166:t[5]>5082.500000000001?s=.08265545468131008:t[131]>1e-35?s=.0740738432473315:s=.045159136632942756:t[8]>319.50000000000006?s=-.04653401534465376:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?s=-.011400839766681709:s=.11149800187510031:s=-.08683250977599462:s=.08355310136724753:t[4]>23.500000000000004?t[23]>1e-35?t[131]>1e-35?s=.040389083779932555:s=-.009887614274108602:t[52]>1e-35?s=.03705353499757327:t[9]>6.500000000000001?s=-.025401260429257562:t[2]>98.50000000000001?s=-.09237673187534504:s=-.04298556869281803:t[222]>1e-35?s=-.045221965895986184:t[8]>691.5000000000001?t[133]>1e-35?s=-.05435318330148897:t[128]>1e-35?s=-.08672907303184191:t[227]>1e-35?s=-.05568304584186561:t[122]>1e-35?s=-.09623059693538563:t[225]>1e-35?s=.07558331642202279:t[82]>1e-35?s=-.07360566227233566:s=-.005646164647395919:t[242]>1e-35?s=-.08203758341228108:t[9]>13.500000000000002?s=.018726123829696042:t[308]>1e-35?t[4]>10.500000000000002?s=-.011153942154062704:s=.03132858912391067:t[127]>1e-35?s=.021455228822345174:t[23]>1e-35?s=.01959966745346997:s=-.021764790177579325;let c;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>284.50000000000006?t[121]>1e-35?t[18]>1e-35?c=.07547602514276922:c=-.08529678832140396:c=.030314822344598043:t[5]>888.5000000000001?t[4]>61.50000000000001?c=.011143589009415464:c=.0654700456802118:c=.021794712646632755:t[308]>1e-35?c=.04231872551095028:c=-.034381999950549455:t[4]>23.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?c=-.03678981254332261:c=.010518160384496255:t[8]>825.5000000000001?c=-.04506534842082387:t[9]>38.50000000000001?c=.01004983052203438:c=-.030580958620701027:t[39]>1e-35?c=-.12802435021505382:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>6.500000000000001?c=.030426957004611704:c=-.0726407693060581:c=.017395521646964375:t[4]>7.500000000000001?t[0]>93.50000000000001?t[9]>7.500000000000001?c=-.008024349629981291:t[31]>1e-35?c=.01296539930850471:t[308]>1e-35?c=-.012855016509024084:c=-.04564527976851505:c=-.15681420504058596:t[10]>4.500000000000001?t[243]>1e-35?c=-.1012064426380198:c=-.0062808850924854194:c=.030706323726162416:t[9]>13.500000000000002?c=.017081636133736405:t[308]>1e-35?t[4]>10.500000000000002?c=-.009306613091760644:t[4]>1.5000000000000002?c=.03655523200850989:c=-.02671654212893341:t[127]>1e-35?c=.019261510468604387:c=-.017627818570628936;let l;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[308]>1e-35?l=.036100405995889276:l=.011709313297015793:t[0]>119.50000000000001?t[8]>125.50000000000001?l=.03622542297472574:l=.05595579157301536:l=-.02234751038146796:t[8]>319.50000000000006?l=-.040132029478400735:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?l=-.009306153573847916:l=.10058509567064988:l=-.0785668890966017:t[9]>28.500000000000004?l=-.04781977604130416:l=.09753292614937459:t[4]>23.500000000000004?t[131]>1e-35?l=.02372493254975127:t[148]>1e-35?l=.028103095989516644:t[4]>58.50000000000001?t[10]>1e-35?l=-.05000852203469597:l=.02922366846119705:t[23]>1e-35?l=-.0026335076988151292:l=-.03073993752935585:t[222]>1e-35?l=-.03867374428185713:t[32]>1e-35?l=-.07220729365053084:t[39]>1e-35?l=-.11624524614351733:t[8]>691.5000000000001?t[133]>1e-35?l=-.04836360271198036:t[8]>4968.500000000001?l=-.10873681915578029:t[149]>1e-35?l=-.11847484033769298:t[122]>1e-35?l=-.08916172460307559:t[82]>1e-35?l=-.06774726602152634:l=-.0033469147714351327:t[126]>1e-35?l=-.09474445392080015:t[8]>131.50000000000003?t[118]>1e-35?l=-.09002547031023511:l=.015475385187009489:t[25]>1e-35?l=-.08175501232759151:l=-.000429679055394914;let u;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?u=.021942996005324917:u=.042349138084484074:t[308]>1e-35?u=.036507270845732874:u=-.028981850556764995:t[3]>24.500000000000004?t[23]>1e-35?u=.00210930790963475:t[31]>1e-35?u=.006825358293027163:t[9]>6.500000000000001?u=-.013772084269062394:t[308]>1e-35?u=-.008307929099892574:t[19]>1e-35?u=-.027706313312904487:u=-.04891108984170914:t[134]>1e-35?u=-.0605730733844732:t[25]>1e-35?u=-.05347926493253117:t[227]>1e-35?u=-.049415829249003666:t[32]>1e-35?u=-.06807799662179595:t[308]>1e-35?t[4]>10.500000000000002?t[2]>13.500000000000002?u=-.00016302718260794637:u=-.10247095758122947:t[210]>1e-35?u=-.022149002072787024:t[95]>1e-35?u=.15222631630626304:u=.027393884520465712:t[9]>7.500000000000001?t[225]>1e-35?u=.13483346577752245:t[3]>9.500000000000002?t[243]>1e-35?u=-.045352728133789516:t[8]>683.5000000000001?u=.00474372227519902:u=.02635476098707525:t[92]>1e-35?u=.05659380819933452:t[105]>1e-35?u=.07431443210341222:t[186]>1e-35?u=.0915821133384904:u=-.016414750130401053:t[127]>1e-35?u=.011824693641866162:t[23]>1e-35?u=.0228468674288774:t[284]>1e-35?u=.06606936863302432:u=-.02872463273902358;let d;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>125.50000000000001?t[288]>1e-35?d=-.019844363904157558:t[1]>50.50000000000001?t[131]>1e-35?d=.044961338592245194:d=.003659599513761676:t[121]>1e-35?d=-.04057103630479994:d=.03158560697078578:t[0]>421.50000000000006?t[4]>61.50000000000001?d=-.0003708603406529278:d=.05331312264472391:d=.0006575958601218936:t[8]>319.50000000000006?d=-.034654694051901545:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?d=-.0076053515916517005:d=.09116695486305336:d=-.07137458699162028:d=.06633130654035282:t[4]>29.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?d=-.0308520802187302:d=.013156423968295541:t[115]>1e-35?d=.11581171687488252:t[52]>1e-35?t[10]>22.500000000000004?d=.12264179915175587:d=-.021905727233873535:t[8]>799.5000000000001?d=-.04181869575935412:d=-.023695901673350575:t[222]>1e-35?d=-.034612899265371776:t[8]>691.5000000000001?t[9]>98.50000000000001?d=-.06892116536821917:t[149]>1e-35?d=-.11194586444154514:t[133]>1e-35?d=-.04269583234000504:t[128]>1e-35?d=-.0644631966969502:t[8]>4968.500000000001?d=-.09650726096330133:d=-.004219129180139438:t[126]>1e-35?d=-.08038306745347751:t[5]>1809.5000000000002?d=.009265335288169993:t[9]>2.5000000000000004?d=.006447645462117438:d=-.021047132609551503;let f;t[13]>1e-35?t[3]>1.5000000000000002?t[9]>21.500000000000004?t[121]>1e-35?f=-.08436540015142402:t[8]>1861.5000000000002?f=-.01621425699342421:f=.01878613821895428:f=.031052879158242532:t[8]>319.50000000000006?f=-.031536619360997865:t[7]>3.5000000000000004?f=-.004510586962343298:f=.0596524941011746:t[4]>18.500000000000004?t[23]>1e-35?f=.004757490541310808:t[9]>6.500000000000001?f=-.008842393772207996:t[31]>1e-35?f=.0010536183837006993:t[308]>1e-35?f=-.008145882815435419:t[2]>98.50000000000001?f=-.08404937622173021:t[276]>1e-35?f=.0020072791321856663:t[19]>1e-35?f=-.023031820639490178:f=-.04553314326377875:t[8]>2134.5000000000005?f=-.02244583113572251:t[134]>1e-35?f=-.05592137394753121:t[308]>1e-35?t[49]>1e-35?f=.09989109704064947:t[4]>10.500000000000002?t[2]>13.500000000000002?f=-.00447733056482096:f=-.10191061664873849:f=.021765308380331864:t[9]>7.500000000000001?t[118]>1e-35?f=-.07570059131536411:t[243]>1e-35?f=-.040983393346598646:t[3]>9.500000000000002?f=.014763759061483812:t[92]>1e-35?f=.05136368898963024:f=-.008162398981149495:t[127]>1e-35?f=.013999119696708346:t[23]>1e-35?t[20]>1e-35?f=.14138985500120907:f=.008668274102844162:t[284]>1e-35?f=.06356484011042893:f=-.024781304572706303;let h;t[13]>1e-35?t[3]>8.500000000000002?t[8]>892.5000000000001?t[0]>384.50000000000006?h=.014387526569215037:t[8]>2266.5000000000005?h=-.1397298649743087:h=.007953931014097788:t[0]>119.50000000000001?t[4]>61.50000000000001?h=.0029819092211896296:t[218]>1e-35?h=.08450459375645737:h=.031646488019280654:h=-.03544960151460596:t[9]>9.500000000000002?h=-.026002317735915183:t[7]>1.5000000000000002?h=.005074258810794793:h=.0745247650477651:t[4]>29.500000000000004?t[131]>1e-35?h=.023269218675640847:t[148]>1e-35?h=.03812942399144545:t[115]>1e-35?h=.10512283476967227:h=-.02607307479736138:t[227]>1e-35?h=-.036576708299046294:t[101]>1e-35?h=.027948683650881864:t[149]>1e-35?h=-.08195628451594297:t[50]>1e-35?h=-.16997544922278504:t[8]>691.5000000000001?t[9]>101.50000000000001?h=-.06860333850762075:t[225]>1e-35?h=.06066641950951723:t[10]>22.500000000000004?t[1]>29.500000000000004?t[127]>1e-35?h=.028599705845427533:h=-.010746719511640914:t[0]>4877.500000000001?h=-.07251187886096228:h=-.021299712241446785:t[118]>1e-35?h=-.11902023760964736:h=15874469526809387e-21:t[8]>267.50000000000006?h=.01317292185402293:t[148]>1e-35?t[9]>20.500000000000004?h=.09614842415142123:h=.006049073167176467:t[189]>1e-35?h=.05562696451900713:h=-.006257541923837303;let m;t[13]>1e-35?t[9]>14.500000000000002?t[2]>11.500000000000002?t[1]>71.50000000000001?t[8]>1252.5000000000002?m=-.10069846585436666:m=-.010577995535809317:t[146]>1e-35?m=-.008877238274428668:t[280]>1e-35?m=.10076055897012692:t[6]>70.50000000000001?m=-.020603523042565547:t[7]>1.5000000000000002?m=.02819095420813202:m=-.1223354167911277:m=-.025073583348334844:t[8]>416.50000000000006?m=.01718560189149466:t[230]>1e-35?m=.12281803224342265:m=.03281276971308565:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?m=-.13070568109867683:t[4]>63.50000000000001?m=-.027221825262496814:m=.01530862490082352:t[9]>6.500000000000001?t[5]>4320.500000000001?t[2]>31.500000000000004?m=-.00605574271293711:m=.04739407327741249:m=-.012537528620315956:t[31]>1e-35?t[20]>1e-35?m=.1252215087035768:m=.003905888677601057:t[52]>1e-35?m=.045466299731038815:t[2]>100.50000000000001?m=-.07815624550168065:t[308]>1e-35?m=-.007715815250508057:t[276]>1e-35?t[9]>1.5000000000000002?m=-.03538265083203445:t[18]>1e-35?m=.1591211669800727:m=.015151475408241136:t[8]>557.5000000000001?m=-.04225569725456342:m=-.022455546324243267:t[308]>1e-35?m=.01325441736085826:t[197]>1e-35?m=.03752194600682512:t[225]>1e-35?m=.06583712394533976:m=-.005205289866839043;let g;t[13]>1e-35?t[9]>21.500000000000004?t[2]>12.500000000000002?g=.010264022580774884:g=-.02335958814489217:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?g=-.0936747137352166:t[0]>384.50000000000006?g=.019846244507320695:g=-.0751102554077272:g=-.026885329334203723:t[0]>966.5000000000001?t[10]>48.50000000000001?g=.11654906890054273:g=.0346250587613322:t[4]>39.50000000000001?g=-.08568002378645614:t[9]>16.500000000000004?g=-.12010535752923689:g=.021321923389033808:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?g=-.12056431231412057:t[131]>1e-35?g=.03652965550568472:g=.002563006128791669:t[9]>6.500000000000001?t[30]>1e-35?g=-.10141481732178981:g=-.003936457893178248:t[31]>1e-35?g=.008215898756249477:t[52]>1e-35?t[0]>4188.500000000001?g=.12972828769588213:g=-.003137412232297087:t[2]>100.50000000000001?g=-.0730872929087944:t[308]>1e-35?g=-.006958622747243333:t[35]>1e-35?t[0]>3707.5000000000005?g=.07934620723812878:g=-.018598568353702116:g=-.030635505446410763:t[128]>1e-35?g=-.06962290453843294:t[84]>1e-35?g=-.15290337844960322:t[308]>1e-35?t[8]>2543.5000000000005?g=-.034938657503885584:g=.016339322898966915:t[197]>1e-35?g=.03358907965870046:t[18]>1e-35?g=-.01754013791515288:g=-.0004944586067698557;let A;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?A=.005888790687820524:A=.0429676533834978:t[2]>7.500000000000001?t[0]>119.50000000000001?t[6]>79.50000000000001?A=-.0224319889201976:t[212]>1e-35?A=.06249587051783863:t[8]>963.5000000000001?t[8]>1156.5000000000002?A=.010357273289123324:A=-.029749145161304082:t[218]>1e-35?A=.06449336340743606:A=.018047654539345502:A=-.07350502390293116:A=-.019594829995832414:t[4]>39.50000000000001?A=-.019338083179859314:t[39]>1e-35?A=-.10427066919173111:t[222]>1e-35?t[0]>612.5000000000001?A=-.019197415255018464:A=-.0836562507048181:t[149]>1e-35?A=-.07679624472577429:t[32]>1e-35?A=-.05097506748590604:t[191]>1e-35?A=.04670476485250936:t[30]>1e-35?A=-.05313073892148652:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>8.500000000000002?A=.03930363008271334:A=-.06029171685615689:A=.016203086182431294:t[4]>7.500000000000001?A=-.013824248237085224:t[10]>4.500000000000001?t[94]>1e-35?A=-.09817668643367765:t[10]>40.50000000000001?A=-.023558078753593125:A=.0065113494780482326:t[8]>809.5000000000001?t[297]>1e-35?A=-.1352063548573715:A=.058203900441270634:A=-.035243959159285736:t[10]>59.50000000000001?t[1]>43.50000000000001?A=-.012552876807800442:A=.05991247777734298:A=.0035893102109330177;let y;t[13]>1e-35?t[9]>21.500000000000004?t[145]>1e-35?y=.03507251990078782:t[2]>14.500000000000002?y=.004905698363309292:t[8]>2421.5000000000005?y=-.10306119951984316:y=-.018951037816654928:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?y=-.08503171085833393:y=.015130974593044409:y=-.024425267075198206:y=.02624054905103126:t[4]>19.500000000000004?t[131]>1e-35?y=.02100191580704534:t[32]>1e-35?t[8]>2302.5000000000005?y=.09908783187786288:y=-.06920877329925636:t[8]>241.50000000000003?y=-.016756131804203496:t[9]>33.50000000000001?y=.04903179955263626:t[217]>1e-35?y=-.047416847619291644:y=-.0017200891991431119:t[39]>1e-35?y=-.10389927604977028:t[134]>1e-35?y=-.050480365434872866:t[178]>1e-35?y=-.05167855791556937:t[8]>2134.5000000000005?y=-.01663197335585307:t[242]>1e-35?y=-.05361323756615453:t[118]>1e-35?y=-.05299780866211368:t[10]>24.500000000000004?t[10]>55.50000000000001?t[8]>764.5000000000001?y=-.0016544848369620534:y=.04494144460483587:y=-.009283616456736156:t[121]>1e-35?t[0]>4463.500000000001?y=.051166688553608355:y=-.06623908820705383:t[84]>1e-35?y=-.12990936092409747:t[306]>1e-35?y=-.07020596855118943:t[49]>1e-35?y=.06272964802556856:t[192]>1e-35?y=.06540204627162581:y=.008277910531592885;let E;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?E=.003325460510319164:E=.037153108286272905:t[2]>12.500000000000002?t[1]>124.50000000000001?E=-.09880713344892134:t[7]>60.50000000000001?t[10]>71.50000000000001?E=.0697359767152808:t[230]>1e-35?E=.06513506845651572:E=-.02826625276613455:t[5]>246.50000000000003?t[8]>95.50000000000001?E=.013616385013146277:E=.04171540100223404:E=-.04360396575094823:t[212]>1e-35?E=.025945477945627522:E=-.019793208261535442:t[4]>39.50000000000001?t[25]>1e-35?E=-.07856453318384411:E=-.014803893522351739:t[39]>1e-35?E=-.09185452630751932:t[149]>1e-35?E=-.07122426086157027:t[134]>1e-35?E=-.04231052091434186:t[227]>1e-35?E=-.029815824273994197:t[50]>1e-35?E=-.15736496271211153:t[222]>1e-35?E=-.02360285356956629:t[128]>1e-35?E=-.03922080193836443:t[136]>1e-35?E=-.07219685327698587:t[10]>24.500000000000004?t[1]>8.500000000000002?E=-.0029736170756835783:E=-.06482902102259112:t[84]>1e-35?E=-.11340924635708383:t[94]>1e-35?E=-.03635703457792193:t[118]>1e-35?E=-.058181913914186034:t[126]>1e-35?E=-.062030576241517366:t[116]>1e-35?E=-.045086301850604006:t[25]>1e-35?E=-.031665223656767286:t[203]>1e-35?E=-.009444685731407691:E=.0112265153772187;let _;t[13]>1e-35?t[1]>64.50000000000001?t[9]>14.500000000000002?t[9]>54.50000000000001?_=.022717227245241684:_=-.049700413274686266:_=.007175776918589741:t[5]>50.50000000000001?t[8]>61.50000000000001?t[21]>1e-35?_=-.07927556792063156:t[3]>8.500000000000002?t[4]>23.500000000000004?t[281]>1e-35?_=-.12263724050601095:_=.0070743478891288035:t[288]>1e-35?_=-.050439138582109:_=.0255701593657891:_=-.005812703740580558:t[6]>49.50000000000001?_=-.008542694147899113:_=.035147383686665:_=-.0960461939274094:t[32]>1e-35?_=-.04555453745517765:t[222]>1e-35?t[0]>612.5000000000001?_=-.01800870272656664:_=-.07817304234604389:t[30]>1e-35?_=-.05227061750368981:t[25]>1e-35?t[0]>4449.500000000001?t[217]>1e-35?_=.08778416018479411:_=-.026563982720830256:_=-.05296139548112329:t[50]>1e-35?_=-.14926464875852247:t[8]>779.5000000000001?t[133]>1e-35?_=-.036572140520852024:t[183]>1e-35?_=-.10766853736801459:_=-.003966794968701808:t[217]>1e-35?t[5]>5237.500000000001?_=.09513215942486053:_=-.03641865277445567:t[10]>59.50000000000001?_=.03177172388687933:t[39]>1e-35?_=-.10234241303898953:t[243]>1e-35?_=-.02966738115984321:t[190]>1e-35?_=-.04312785336449181:t[118]>1e-35?_=-.05808521194081524:_=.006720381600740378;let v;t[308]>1e-35?t[5]>423.00000000000006?t[133]>1e-35?v=-.046284053681928526:t[210]>1e-35?v=49778070699847876e-21:t[13]>1e-35?v=.03328070054739309:t[128]>1e-35?v=-.054790214922938896:t[126]>1e-35?v=-.08524792218532945:v=.014414055975542446:t[1]>38.50000000000001?v=-.07287851335872973:v=.005263371501687163:t[9]>7.500000000000001?t[21]>1e-35?t[10]>4.500000000000001?v=-.12459748864088374:v=-.004626323021331593:t[298]>1e-35?t[4]>64.50000000000001?v=.13044981041138526:t[9]>71.50000000000001?v=-.056068402282406865:t[9]>12.500000000000002?v=.038957722962512764:v=-.04598815982492169:t[8]>691.5000000000001?t[126]>1e-35?v=-.0852126122372075:t[225]>1e-35?v=.10082066771689505:t[1]>161.50000000000003?v=-.11609832500613824:t[3]>8.500000000000002?t[8]>1685.5000000000002?v=-.010835400874777133:v=.004607419973807752:v=-.016989075258564062:v=.009205417251698097:t[23]>1e-35?t[20]>1e-35?v=.10184317139657878:t[0]>5724.500000000001?v=-.1163666496650542:t[1]>106.50000000000001?v=.1303850608190687:t[129]>1e-35?v=.10745031509534769:v=.006166901738036226:t[31]>1e-35?v=.010177092833155127:t[13]>1e-35?t[0]>213.50000000000003?v=.005004582564506611:v=-.10481581731668346:t[19]>1e-35?v=-.009850706427306281:v=-.02608226348051303;let S;t[13]>1e-35?t[1]>64.50000000000001?t[2]>4.500000000000001?S=-.0024117174588695603:S=-.058339700513831916:t[212]>1e-35?t[0]>2215.5000000000005?t[8]>847.5000000000001?t[10]>21.500000000000004?t[1]>39.50000000000001?S=.04575380761203418:S=-.10025595041353463:t[15]>1e-35?S=.17705790384964004:S=.0073813837628615014:S=.07676373681392407:S=-.027167992693885996:t[3]>11.500000000000002?t[280]>1e-35?S=.07078572910026419:t[4]>23.500000000000004?S=.005513918674164821:S=.0206586476926392:t[0]>5269.500000000001?S=.07706773525822633:S=-.010233826953776122:t[148]>1e-35?t[8]>1622.5000000000002?S=-.03204783603215824:S=.027405418223981973:t[4]>14.500000000000002?t[131]>1e-35?t[9]>1.5000000000000002?t[0]>5026.500000000001?S=-.0930246911392012:S=.011173087289703683:t[3]>24.500000000000004?S=.03281421918878597:S=.12449335091369843:t[204]>1e-35?S=.06634531187326123:S=-.011522999669353388:t[92]>1e-35?t[10]>42.50000000000001?S=-.041196758517013515:t[4]>7.500000000000001?S=-2942718111029724e-20:t[4]>6.500000000000001?S=.11953909558532852:S=.03188615019450534:t[122]>1e-35?S=-.0616037324662157:t[101]>1e-35?S=.027230889593349412:t[8]>4968.500000000001?S=-.1113986516540856:t[3]>2.5000000000000004?S=-.002045140426885727:t[129]>1e-35?S=.12641163374304432:S=.014909826232873194;let T;t[308]>1e-35?t[0]>7277.500000000001?T=-.09337446795435:t[5]>423.00000000000006?t[133]>1e-35?T=-.040884836258675006:t[210]>1e-35?T=-.0003719413278428804:t[13]>1e-35?T=.030287610160818174:T=.011174130013595384:t[1]>38.50000000000001?T=-.0662442170185784:T=.004332185707008564:t[9]>7.500000000000001?t[145]>1e-35?t[285]>1e-35?T=-.08092286307197555:T=.029866363328584986:t[21]>1e-35?t[10]>4.500000000000001?T=-.1155211149523894:T=-.0032903546638958538:t[149]>1e-35?T=-.03632198993199768:t[3]>9.500000000000002?t[8]>999.5000000000001?T=-.003507023626534306:t[128]>1e-35?t[4]>13.500000000000002?t[0]>3459.5000000000005?T=-.025416927789760076:T=.02777568919793122:T=-.10310351509769732:T=.013549608903688785:t[186]>1e-35?T=.08513865847420551:T=-.009306721292510369:t[31]>1e-35?T=.009780833952582307:t[23]>1e-35?T=.011143773934157629:t[210]>1e-35?T=.025354797285173356:t[17]>1e-35?t[10]>3.5000000000000004?T=-.04846287537743046:T=-.014647271080376757:t[2]>5.500000000000001?t[7]>57.50000000000001?T=-.034224938681445764:t[8]>1641.5000000000002?T=-.027298372075800673:t[191]>1e-35?t[10]>18.500000000000004?T=-.027950103994861836:T=.14575930827829034:T=-.007124740389354946:t[10]>22.500000000000004?T=.013173304107866726:T=-.11119620042551365;let w;t[131]>1e-35?w=.01892225243240137:t[308]>1e-35?t[5]>691.5000000000001?t[133]>1e-35?w=-.037118314390013646:t[1]>51.50000000000001?t[5]>3749.5000000000005?t[8]>58.50000000000001?w=-.022305242912035072:w=.024792895826340516:w=.013666137278072166:t[88]>1e-35?t[10]>27.500000000000004?w=.2080083584805785:w=.04247197078083379:t[10]>40.50000000000001?t[18]>1e-35?t[1]>27.500000000000004?w=.060783227455868206:w=-.056904865557409035:w=-.03278952553107572:t[192]>1e-35?w=.13117402617043625:w=.01647119888257836:w=-.01825870445636398:t[9]>6.500000000000001?t[298]>1e-35?w=.026536210945939682:t[8]>691.5000000000001?t[126]>1e-35?w=-.07927319604548912:t[10]>3.5000000000000004?t[21]>1e-35?w=-.11083976837572328:t[146]>1e-35?w=-.03359294484446772:w=-.0042815953591236475:t[190]>1e-35?w=-.09264239592903775:t[10]>1e-35?w=.022282638485105657:w=-.0205994057928458:t[5]>4918.500000000001?w=.03430715695199153:t[243]>1e-35?t[2]>57.50000000000001?w=.08935072241972036:w=-.03781647876237494:w=.0062655753179671515:t[31]>1e-35?w=.008603500300349887:t[230]>1e-35?w=.03350056932774173:t[23]>1e-35?t[241]>1e-35?w=.10277555508503314:w=.0017901817172993888:t[2]>98.50000000000001?w=-.05920081229672715:w=-.015722173275739208;let R;t[13]>1e-35?t[118]>1e-35?R=.07957905150112207:t[1]>125.50000000000001?R=-.0662620579858685:t[145]>1e-35?R=.029682040828779843:t[19]>1e-35?t[6]>15.500000000000002?R=-.0009597832580977798:R=-.081474760755753:t[212]>1e-35?R=.03637001492325179:R=.006912305498963309:t[32]>1e-35?R=-.03919900630910754:t[134]>1e-35?R=-.036225295529777886:t[4]>4.500000000000001?t[5]>384.50000000000006?t[204]>1e-35?R=.06671440854602108:t[136]>1e-35?R=-.07577364230133474:t[148]>1e-35?t[4]>7.500000000000001?R=.026430947016830915:R=-.04075501264495112:t[9]>93.50000000000001?R=-.04353169430417609:t[50]>1e-35?R=-.1411224537622882:t[17]>1e-35?t[49]>1e-35?R=.068392679163672:t[10]>1.5000000000000002?R=-.0209659792007492:R=-.0004393235559249831:t[133]>1e-35?t[9]>64.50000000000001?R=.07254524592323175:R=-.0319087835282534:R=.00037444813327793425:R=-.025138768151370408:t[243]>1e-35?R=-.050010891710502096:t[94]>1e-35?R=-.0817513550778599:t[122]>1e-35?R=-.061038875809822285:t[19]>1e-35?t[8]>1085.5000000000002?R=-.008408408775061623:t[2]>5.500000000000001?t[218]>1e-35?R=.1454877641381946:R=.053787998331240316:t[9]>33.50000000000001?R=.08602629796680285:R=-.03895127455803038:R=.008830878042315722;let x;t[131]>1e-35?x=.01687979707990516:t[8]>2915.5000000000005?t[297]>1e-35?x=.07473600489975568:t[0]>93.50000000000001?x=-.021596848506011502:x=-.13840802327735696:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?x=.10264284346448256:x=.031042487183181262:x=-.016653982936827776:t[4]>60.50000000000001?t[10]>75.50000000000001?x=.04226403420647408:t[10]>1e-35?t[0]>4733.500000000001?x=.006271403149804702:x=-.030013637555715046:t[0]>4449.500000000001?x=-.06556876058654929:x=.06437994816903034:t[32]>1e-35?x=-.043814577251655815:t[308]>1e-35?t[0]>7277.500000000001?x=-.09349726304052086:t[210]>1e-35?x=-.0035960132209098003:t[5]>691.5000000000001?t[133]>1e-35?x=-.029188394315052574:x=.017219308333820193:x=-.017378928852189585:t[9]>6.500000000000001?t[0]>2653.5000000000005?t[149]>1e-35?x=-.04428555753857688:x=.0001456106867817353:t[5]>213.50000000000003?x=.01740292726636365:x=-.011361718115556464:t[7]>4.500000000000001?t[0]>316.50000000000006?t[19]>1e-35?t[10]>54.50000000000001?x=.03410288911259329:t[121]>1e-35?x=-.06056527462120627:t[8]>2592.5000000000005?x=.12166808844363577:t[191]>1e-35?x=.11669879218998758:x=-.001664858391716235:x=-.01262927450503166:x=-.04506589951879664:t[227]>1e-35?x=-.08548904959752329:x=.02156080776537726;let P;t[306]>1e-35?t[149]>1e-35?P=-.1389218965136736:P=-.032218642644416894:t[13]>1e-35?P=.006465035217331847:t[50]>1e-35?P=-.1381687930130022:t[179]>1e-35?P=-.13112784985951215:t[148]>1e-35?t[8]>1726.5000000000002?P=-.03262719498763048:P=.023342916702125613:t[191]>1e-35?P=.030005484947580197:t[4]>4.500000000000001?t[204]>1e-35?P=.047767773119269434:t[136]>1e-35?t[0]>1937.5000000000002?P=-.09989343595668776:P=.06533942033334243:t[15]>1e-35?t[9]>86.50000000000001?P=-.10577989354150097:t[8]>668.5000000000001?t[126]>1e-35?P=-.09165257825246746:t[9]>32.50000000000001?P=.02484870392366004:P=-.008499493096971395:t[8]>24.500000000000004?P=.02459679192828244:P=-.010527978013140512:t[25]>1e-35?t[217]>1e-35?P=.0015644546318714849:P=-.06579524865022705:P=-.0060233890975120614:t[122]>1e-35?t[1]>36.50000000000001?P=.03331853632960164:P=-.09482264761126993:t[19]>1e-35?t[8]>1430.5000000000002?P=-.019091477207111116:P=.037878468575478504:t[94]>1e-35?P=-.08013082284576584:t[4]>2.5000000000000004?t[186]>1e-35?P=.16919658785098224:t[243]>1e-35?P=-.06580584936754524:P=.01567555159935563:t[129]>1e-35?P=.06721746994993226:t[10]>32.50000000000001?P=-.046394462507797975:P=-.006436180519584767;let D;t[131]>1e-35?D=.015039096856208693:t[8]>779.5000000000001?t[145]>1e-35?D=.019122095523977856:t[298]>1e-35?D=.023828936462317443:t[1]>23.500000000000004?t[5]>384.50000000000006?t[7]>59.50000000000001?D=-.026094309429557913:t[204]>1e-35?D=.09163404305658318:t[1]>27.500000000000004?t[149]>1e-35?t[6]>34.50000000000001?D=.012643810980689466:D=-.07884161741497837:D=-.0025267379810891104:t[2]>43.50000000000001?t[0]>2860.5000000000005?D=.04493082949897325:D=.18046359750455776:t[7]>18.500000000000004?D=-.018667348656891496:D=.02584325784698236:D=-.045696524897545915:t[0]>3321.5000000000005?t[201]>1e-35?D=.04749240016989375:D=-.0333334578246718:t[5]>3276.5000000000005?D=.11330554740098908:t[7]>94.50000000000001?D=.1296600395033268:D=-.003576436308940934:t[15]>1e-35?t[183]>1e-35?D=-.13787130789142835:t[0]>1847.5000000000002?D=.017915229729920556:t[10]>23.500000000000004?t[10]>31.500000000000004?t[6]>7.500000000000001?D=.028856848462727104:D=-.11197632885851168:D=.08169801342016791:t[1]>22.500000000000004?D=-.021052888644970163:D=.019048604298876753:t[7]>4.500000000000001?D=-.002603328695276418:t[7]>1.5000000000000002?t[2]>5.500000000000001?D=.03432638833359197:D=-.0036767863082454973:t[1]>48.50000000000001?D=.03087375270128195:t[2]>3.5000000000000004?D=-.04219917149740248:D=.018818493993207935;let N;t[306]>1e-35?N=-.04076858123502297:t[13]>1e-35?t[1]>67.50000000000001?t[9]>14.500000000000002?t[9]>53.50000000000001?t[8]>1971.5000000000002?N=-.09091897542577475:N=.04042943082645558:t[218]>1e-35?N=.056254985867151:N=-.053848117950183044:N=.003881630017086845:t[5]>5152.500000000001?t[8]>857.5000000000001?t[6]>28.500000000000004?N=.021581808008986944:N=-.05639286496176611:N=.052838875036198954:t[5]>50.50000000000001?t[5]>4082.5000000000005?t[17]>1e-35?N=.023061479860228728:t[145]>1e-35?t[9]>10.500000000000002?N=.023885302967553288:N=.1617794086125622:t[212]>1e-35?N=.04504545345658806:t[3]>17.500000000000004?t[4]>45.50000000000001?N=-.03948072448245435:t[1]>47.50000000000001?t[9]>18.500000000000004?N=.01894935813286188:N=-.06449356357429188:N=.012297239104320094:t[1]>26.500000000000004?t[8]>33.50000000000001?N=-.034718828212885515:N=.0898976288814321:t[1]>17.500000000000004?N=-.15440137451988326:N=-.03864183216821465:N=.009988507307006308:N=-.08540311947043305:t[50]>1e-35?N=-.13323659732101975:t[134]>1e-35?N=-.031820386486894385:t[32]>1e-35?t[8]>2302.5000000000005?N=.08082476177379844:N=-.041665761903645876:t[179]>1e-35?N=-.12405023987936657:t[39]>1e-35?N=-.06247416524997478:t[138]>1e-35?N=-.10724031753676487:N=-.0005423122305122404;let L;t[308]>1e-35?L=.006160742906729798:t[190]>1e-35?t[0]>2461.5000000000005?t[10]>22.500000000000004?L=.023223358334607133:L=-.04383410185346742:L=-.08542395045055405:t[297]>1e-35?t[8]>51.50000000000001?t[1]>13.500000000000002?L=.023406489302867494:L=-.085521220804058:L=-.02921899554854833:t[298]>1e-35?t[9]>12.500000000000002?L=.028120059780969632:L=-.04211009474298743:t[294]>1e-35?L=-.05040415676618239:t[86]>1e-35?t[1]>36.50000000000001?L=-.0993035220737934:L=-.0005384930611060366:t[230]>1e-35?t[4]>6.500000000000001?L=.029770210551187937:L=-.016272917551655715:t[4]>60.50000000000001?t[280]>1e-35?L=.06421359317599738:L=-.01963732469244167:t[218]>1e-35?t[3]>3.5000000000000004?L=.024368404612215164:L=-.04045232374803373:t[131]>1e-35?L=.017372701982485795:t[120]>1e-35?L=.08812710275150198:t[18]>1e-35?t[90]>1e-35?L=.18451364351180236:t[7]>33.50000000000001?L=-.03850813130183531:t[195]>1e-35?L=.06966114053446336:t[3]>16.500000000000004?L=-.0012869181693341211:t[0]>4242.500000000001?L=-.054625548611291035:L=-.014431095117473881:t[5]>4558.500000000001?t[8]>1.5000000000000002?L=.006302103427145562:L=.13967622319898698:t[121]>1e-35?L=-.038798585213145644:t[5]>4544.500000000001?L=-.08050498033009466:L=-.002986974112681435;let B;t[0]>384.50000000000006?t[2]>101.50000000000001?t[1]>16.500000000000004?B=-.03461119351456781:B=.05659026566680352:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?B=-.12404435523286539:B=-.0034376913880382956:B=-.09821622245095822:t[131]>1e-35?t[9]>1.5000000000000002?B=.0037507103585310234:B=.03610387965829944:t[8]>999.5000000000001?t[9]>137.50000000000003?B=-.11985021663179699:t[0]>1847.5000000000002?t[126]>1e-35?B=-.04832024079663151:t[37]>1e-35?B=-.037103393468366934:B=-.004248086592531705:t[8]>3084.0000000000005?t[9]>43.50000000000001?B=.032539071163832034:t[5]>1643.5000000000002?B=.036408625378035665:t[0]>1500.5000000000002?B=-.1346358322854993:B=-.027586559522081014:t[3]>1e-35?t[190]>1e-35?B=-.1133991164577881:t[9]>52.50000000000001?B=-.024478640359723122:B=.03673777861098756:B=-.1037451237591819:t[230]>1e-35?t[9]>48.50000000000001?t[10]>20.500000000000004?B=.002583438691776944:B=.10773520810108106:t[9]>12.500000000000002?t[1]>16.500000000000004?B=-.02141222346712401:B=.06392462314316179:t[4]>12.500000000000002?B=.08700122294434816:t[8]>267.50000000000006?B=.056923170082743224:B=-.07716309825583327:t[32]>1e-35?B=-.03961343943752142:B=.002674914122888783:t[1]>42.50000000000001?B=-.05217539654421676:t[145]>1e-35?B=.09553630282946368:B=-.009424791262477729;let j;t[183]>1e-35?j=-.05753337139158443:t[308]>1e-35?j=.00562436671450989:t[9]>7.500000000000001?t[21]>1e-35?t[10]>8.500000000000002?j=-.10477869875380448:j=-.0070301869937306055:t[3]>9.500000000000002?t[8]>1765.5000000000002?t[0]>4571.500000000001?j=-.12526505173232894:t[10]>1e-35?t[9]>71.50000000000001?j=-.04442302951713574:j=.00012409888451734224:j=-.092199119633697:t[225]>1e-35?j=.13773072450201831:t[0]>2882.5000000000005?j=.0028540012229920533:t[298]>1e-35?j=.07134486044361629:j=.014297412329837425:t[145]>1e-35?j=.05608385321902638:t[92]>1e-35?j=.038298413603926135:t[107]>1e-35?t[2]>6.500000000000001?j=-.0039957800609801315:j=.0776927564241081:t[203]>1e-35?j=-.05502900859432093:t[105]>1e-35?j=.06062892720841595:j=-.009574839629252128:t[31]>1e-35?j=.009488858841144216:t[23]>1e-35?t[20]>1e-35?j=.08818126313644752:t[8]>161.50000000000003?j=.014353968957885408:j=-.022240738532827903:t[210]>1e-35?j=.024648862719806694:t[2]>5.500000000000001?t[4]>4.500000000000001?t[17]>1e-35?t[10]>16.500000000000004?j=-.043902062079383485:j=-.014741559220396223:j=-.00934935734853194:t[6]>32.50000000000001?j=.1514593126307404:j=.010771222510801532:t[10]>22.500000000000004?j=.01412495209334078:j=-.08576940379502533;let M;t[0]>384.50000000000006?t[84]>1e-35?M=-.06647690967306838:t[2]>101.50000000000001?M=-.024451334501552457:t[306]>1e-35?M=-.034517188927733505:t[131]>1e-35?t[9]>1.5000000000000002?M=.0031858381443673127:M=.032574927024450646:t[204]>1e-35?t[1]>62.50000000000001?M=-.08601340441214533:t[1]>29.500000000000004?M=.10487598629539963:t[8]>597.5000000000001?M=-.0786529133673238:M=.08689436600511559:t[8]>779.5000000000001?t[10]>2.5000000000000004?t[9]>100.50000000000001?M=-.04883600353740688:t[126]>1e-35?M=-.03794042763348827:M=-.003358871967539988:t[210]>1e-35?M=.054991356498447566:t[6]>19.500000000000004?M=-.007418396981635549:M=.018032606049498613:t[18]>1e-35?t[7]>35.50000000000001?t[2]>44.50000000000001?M=-.02143003429501711:M=-.09016000554055564:t[1]>19.500000000000004?t[1]>42.50000000000001?t[8]>17.500000000000004?M=-.006636355416244082:M=-.06483095743431454:t[4]>21.500000000000004?M=-.028975965946833545:M=.022012264796522657:M=-.06653648243193663:t[5]>4593.500000000001?M=.01753551428088607:t[217]>1e-35?M=-.028864824937700297:t[94]>1e-35?M=-.04885192273020658:t[279]>1e-35?M=.08105715462329498:t[121]>1e-35?M=-.04576676034750651:M=.004795141324949362:t[1]>42.50000000000001?M=-.047446619702809195:t[145]>1e-35?M=.08400495571952321:M=-.00854528836489364;let O;t[294]>1e-35?O=-.042529778074638265:t[266]>1e-35?O=-.1180276669679798:t[134]>1e-35?O=-.026818144353279623:t[183]>1e-35?O=-.05120747503479363:t[227]>1e-35?t[8]>1641.5000000000002?O=-.07265906898294434:t[4]>12.500000000000002?t[17]>1e-35?O=-.027516137530797014:t[0]>4331.500000000001?t[1]>64.50000000000001?O=-.03049646619610203:t[1]>50.50000000000001?O=.20634590755061122:O=.06956378103625731:t[0]>3770.5000000000005?O=-.07946414366134913:t[19]>1e-35?O=.17083312065604694:t[2]>21.500000000000004?O=-.02327981978127724:O=.129717297518715:t[145]>1e-35?O=.006891245076133524:O=-.0789123467863741:t[3]>99.50000000000001?O=-.02022281202803071:t[302]>1e-35?t[10]>47.50000000000001?O=.06447639919732716:O=-.05457561977645972:t[306]>1e-35?O=-.029995903305383882:t[191]>1e-35?O=.030596508110850414:t[242]>1e-35?O=-.024085578702020216:t[8]>3198.5000000000005?t[297]>1e-35?O=.09518584795377832:O=-.018197744600833596:t[13]>1e-35?O=.006751790086127549:t[148]>1e-35?O=.01904174573618417:t[99]>1e-35?O=.025287735102561926:t[4]>14.500000000000002?O=-.004364337681643273:t[1]>15.500000000000002?t[35]>1e-35?O=-.09467943982430241:t[243]>1e-35?O=-.02521824751996268:O=.005437570718352172:O=-.022476214821960674;let U;t[0]>384.50000000000006?t[84]>1e-35?U=-.06088131453064195:t[147]>1e-35?U=-.05332792965930566:t[135]>1e-35?t[9]>32.50000000000001?U=.04219361472548491:U=-.07227529211725771:t[10]>4.500000000000001?t[21]>1e-35?U=-.0787279848043689:t[17]>1e-35?t[3]>18.500000000000004?t[188]>1e-35?U=-.054347604504400286:t[0]>3544.5000000000005?t[0]>5850.500000000001?U=-.11431764534511478:U=.013549717238356157:U=-.020987333767091276:t[6]>2.5000000000000004?U=-.02914877855133127:U=.08483464900160231:t[8]>58.50000000000001?t[183]>1e-35?U=-.10087072787978416:t[37]>1e-35?U=-.030467397753331196:t[229]>1e-35?U=-.1017559811057469:t[4]>20.500000000000004?U=-.00413177742240167:t[20]>1e-35?U=.05213315982685969:U=.0037921635866823133:t[8]>51.50000000000001?U=.07327913092421544:t[6]>49.50000000000001?U=-.03457694284156811:t[6]>18.500000000000004?t[7]>17.500000000000004?U=.02744420891894289:U=.11288946357194463:U=.003482908820966248:t[18]>1e-35?t[1]>20.500000000000004?t[7]>4.500000000000001?U=-.012329314369909049:U=.026816658655600168:U=-.0872405354618811:U=.007872673500247845:t[1]>42.50000000000001?U=-.04309044198258254:t[145]>1e-35?U=.07572529147860785:t[7]>5.500000000000001?U=-.013837187093264945:t[1]>17.500000000000004?U=.04208698439539668:U=-.06284346769019863;let q;t[294]>1e-35?q=-.0384794324818203:t[266]>1e-35?q=-.1087205883821061:t[32]>1e-35?t[8]>2302.5000000000005?q=.07432960094940501:q=-.035248735855751855:t[134]>1e-35?q=-.02456191365284949:t[121]>1e-35?t[0]>4720.500000000001?t[1]>39.50000000000001?q=-.01706896375068821:q=.08212247914968074:t[2]>59.50000000000001?q=-.09546478958824225:t[6]>53.50000000000001?q=.12317082897575611:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?q=.02816463285971267:q=.15449139016588445:q=-.10199787406123524:q=-.038068684323297096:t[223]>1e-35?t[8]>668.5000000000001?q=-.13924786681478077:q=-.0072772442570213335:t[39]>1e-35?q=-.05392786531177836:t[0]>93.50000000000001?t[40]>1e-35?q=-.054059371343144036:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?q=-.11174465335620831:q=.00013144040097180107:q=-.08493919336681105:t[42]>1e-35?q=-.11078582572836196:t[84]>1e-35?t[4]>17.500000000000004?q=-.015540659878839153:q=-.14442609417300142:t[21]>1e-35?q=-.025251979447574083:q=.0023698372645272847:t[18]>1e-35?q=.07269739695712212:t[8]>2592.5000000000005?q=-.1460388776448558:t[9]>30.500000000000004?t[1]>23.500000000000004?q=-.01835130329646532:t[9]>45.50000000000001?q=.02023047454629885:q=.16469378262221102:q=-.042975030085836426;let Q;t[8]>2915.5000000000005?t[297]>1e-35?Q=.06257393915394144:t[0]>93.50000000000001?t[4]>1.5000000000000002?Q=-.01034964686484714:Q=-.07357437440667927:Q=-.11987794734779106:t[298]>1e-35?t[8]>81.50000000000001?t[0]>3370.5000000000005?t[8]>155.50000000000003?t[8]>660.5000000000001?t[8]>2134.5000000000005?Q=-.09476398869062203:t[9]>72.50000000000001?Q=-.0757383854264379:Q=.02806542779508718:Q=-.05147742568418084:Q=.10212721564444344:Q=.0518263760642861:Q=-.08743405377022222:t[189]>1e-35?t[0]>5269.500000000001?Q=-.10669213185972036:Q=.027050434286384796:t[302]>1e-35?Q=-.0407832394672723:t[116]>1e-35?t[10]>38.50000000000001?Q=.06354599160071946:t[1]>67.50000000000001?Q=.05317447949011187:Q=-.059138165935307165:t[212]>1e-35?t[19]>1e-35?Q=-.09369289448773599:t[0]>2215.5000000000005?Q=.04077965380363924:t[0]>807.5000000000001?Q=-.0591771776458298:Q=.057315736906679376:t[308]>1e-35?t[1]>52.50000000000001?t[5]>3749.5000000000005?Q=-.016323380219241672:Q=.007291062979527741:t[210]>1e-35?t[8]>1641.5000000000002?Q=.03720704290087811:Q=-.008730548158766654:t[4]>80.50000000000001?Q=-.05346644687473197:Q=.014596824736762107:t[218]>1e-35?t[3]>3.5000000000000004?Q=.019984510398089086:Q=-.03917825025861855:t[9]>170.50000000000003?Q=-.09759719821334525:Q=-.0023586682752856298;let Y;t[183]>1e-35?t[17]>1e-35?Y=.030100940443356424:t[10]>1.5000000000000002?Y=-.10861112216742408:Y=.017680668976453255:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?Y=-.032062878390325456:Y=-.10808232631806887:t[8]>1641.5000000000002?Y=-.06147013392655731:t[4]>12.500000000000002?Y=.03324767551088266:t[145]>1e-35?Y=.028851633810612017:Y=-.054871239091792784:t[134]>1e-35?Y=-.023813968121342108:t[266]>1e-35?Y=-.10037039667146351:t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>1939.5000000000002?Y=-.055566877553100726:t[2]>24.500000000000004?t[8]>182.50000000000003?t[10]>43.50000000000001?t[10]>55.50000000000001?Y=-.025350325484720576:Y=.1579024598549572:t[9]>2.5000000000000004?t[0]>3746.5000000000005?Y=.056817276537534815:Y=-.07674158463557636:Y=-.06335553143454145:t[1]>56.50000000000001?Y=.16390494217299284:Y=-.0027330160430847177:t[10]>36.50000000000001?t[8]>1067.5000000000002?Y=.041717597065890205:Y=-.10357913492269129:t[10]>29.500000000000004?Y=.1365512866715726:Y=.020600048310575665:Y=.09708785634773187:Y=-.060427658852305666:t[126]>1e-35?t[10]>32.50000000000001?t[6]>24.500000000000004?t[8]>1146.5000000000002?Y=-.03146213719547347:Y=.11784024316238083:Y=-.050940520532045355:Y=-.047988344143075616:t[191]>1e-35?Y=.028764654731460032:Y=.0011911575567860023;let W;t[294]>1e-35?t[10]>50.50000000000001?W=-.11630092297244568:t[0]>2432.5000000000005?t[0]>4199.500000000001?W=-.05103908560370243:W=.05002066201169583:W=-.09976646725732496:t[32]>1e-35?t[0]>4242.500000000001?W=-.0648838712201258:t[5]>3721.5000000000005?t[9]>4.500000000000001?W=.127983140816313:W=-.05436534163636867:W=-.024514536544596455:t[121]>1e-35?t[0]>4449.500000000001?t[4]>9.500000000000002?W=-.009504203657088933:t[8]>819.5000000000001?W=.18689664822602375:W=.03635576744011826:W=-.029862411809998525:t[223]>1e-35?W=-.06474496692999487:t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?W=-.09405026597863717:t[0]>4153.500000000001?W=.053577663326799765:W=-.05062127873995668:W=.06512222894425874:t[39]>1e-35?W=-.04985311717827547:t[51]>1e-35?W=-.04541229517934797:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?W=-.02860634573675884:W=.08863753005590103:W=.11158892111063744:t[0]>655.5000000000001?W=-.031005736641654926:W=-.1439827004505974:t[222]>1e-35?t[1]>11.500000000000002?t[0]>612.5000000000001?W=-.00843386136334982:W=-.05273594615999777:W=.1060183822015004:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?W=-.015774115523598486:W=.10147367091236065:W=-.048307000563071016:W=.002118376117677254;let V;t[8]>1014.5000000000001?t[9]>137.50000000000003?V=-.10279096288817871:t[0]>93.50000000000001?t[8]>1067.5000000000002?t[227]>1e-35?V=-.03544332389470493:t[285]>1e-35?t[9]>64.50000000000001?V=.07211107542565391:V=-.041556776020476104:t[145]>1e-35?t[1]>66.50000000000001?V=-.0751486415451188:t[1]>59.50000000000001?V=.13459005084554104:V=.024184371850147466:t[0]>3072.5000000000005?t[95]>1e-35?V=.06715575425741895:V=-.005895690393702183:t[8]>2915.5000000000005?V=-.010205039411753762:t[9]>33.50000000000001?t[9]>47.50000000000001?V=-.00029068886245881074:V=.0613467393188786:t[148]>1e-35?V=-.06074463294936236:t[3]>1.5000000000000002?t[5]>1849.5000000000002?t[1]>15.500000000000002?V=.003887223773199377:V=-.08553893131979015:V=.025654192706396767:V=-.05651733979610658:V=-.02039913645229667:t[2]>7.500000000000001?V=-.1058450646728524:V=.02267192191610376:t[1]>120.50000000000001?t[2]>60.50000000000001?V=-.12304707569000428:t[1]>132.50000000000003?t[6]>41.50000000000001?V=.1283258201586378:V=-.01718135372229775:V=-.07702452408491414:t[125]>1e-35?V=-.0804612900572707:t[178]>1e-35?t[0]>4533.500000000001?V=.04273051857848212:V=-.04533122948101463:t[2]>196.50000000000003?V=-.10543331044088727:t[94]>1e-35?t[5]>4532.500000000001?V=.0231032972703664:V=-.04807386814498683:V=.002729435991332102;let z;t[179]>1e-35?z=-.08065315471211375:t[183]>1e-35?t[17]>1e-35?z=.026484626664041125:t[10]>1.5000000000000002?z=-.10187000872941615:z=.015274190652133752:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?z=.09574540795390041:z=-.06454986703691233:z=-.11411849349353141:t[266]>1e-35?z=-.09281838517322076:t[32]>1e-35?t[8]>2302.5000000000005?z=.06685250330182936:t[4]>67.50000000000001?t[2]>97.50000000000001?z=-.04403391373512386:z=.1132928075412222:t[2]>47.50000000000001?z=-.09700191391838056:z=-.02147184357182825:t[10]>4.500000000000001?t[21]>1e-35?z=-.0735617817957859:t[17]>1e-35?t[3]>18.500000000000004?z=-.001668912999010927:z=-.02363511102970245:t[8]>58.50000000000001?z=-.00035213368294640616:t[3]>17.500000000000004?t[2]>28.500000000000004?t[10]>23.500000000000004?t[1]>38.50000000000001?z=.0911011436534449:t[1]>28.500000000000004?z=-.07192390493729035:z=.06913818091291246:z=-.012312625373699222:z=.06784496312307986:z=-167756936027735e-19:t[18]>1e-35?t[8]>302.50000000000006?z=.0026564453057705273:z=-.025425772389361445:t[122]>1e-35?z=-.12046786388602149:t[0]>3183.5000000000005?z=.01162092842804907:t[91]>1e-35?z=.07000265526928563:t[1]>22.500000000000004?t[0]>576.5000000000001?z=-.0001647792543020228:z=-.023664538532907665:z=.01609078206180752;let ie;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4141.500000000001?ie=-.051473645433684705:t[0]>3030.5000000000005?t[1]>51.50000000000001?ie=-.017696526862422682:ie=.1450050954613223:ie=-.05406930069823832:ie=-.08308700260259043:t[120]>1e-35?ie=.058316269489189415:t[297]>1e-35?t[94]>1e-35?ie=-.07425512495167255:t[8]>51.50000000000001?t[1]>13.500000000000002?t[1]>33.50000000000001?t[19]>1e-35?t[0]>4498.500000000001?ie=.038431826961746934:ie=-.05937462906539856:t[9]>65.50000000000001?ie=.10814845712507865:t[4]>9.500000000000002?t[2]>22.500000000000004?t[1]>39.50000000000001?t[1]>44.50000000000001?t[10]>44.50000000000001?ie=.12297945639231944:t[0]>3796.5000000000005?t[4]>26.500000000000004?ie=-.09579030954062734:ie=.025064711572811746:ie=.02579440518821548:ie=.1044440128091862:ie=-.058348633139536844:ie=.07766788227934436:ie=-.01021229539092708:t[2]>2.5000000000000004?t[10]>29.500000000000004?t[0]>3770.5000000000005?t[0]>4438.500000000001?ie=.07463684068207214:ie=.18244269035484484:t[6]>39.50000000000001?ie=-.06050050067471004:ie=.05787759066913493:ie=.010783225857972171:ie=.1674891243602606:t[4]>9.500000000000002?ie=-.004814132027475892:ie=-.14543299413454813:ie=-.02935093398687923:t[116]>1e-35?t[9]>2.5000000000000004?t[8]>1218.5000000000002?ie=-.07634466313617769:ie=.0287825335169114:ie=-.06894721943300268:ie=-.00023988459059521937;let H;t[131]>1e-35?t[1]>93.50000000000001?H=-.05706887458825395:t[2]>1.5000000000000002?H=.011446637886629108:H=-.10616119878749211:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?H=.08424281276381033:t[3]>17.500000000000004?t[20]>1e-35?H=.11146885439601915:t[8]>61.50000000000001?t[0]>3530.5000000000005?t[9]>48.50000000000001?t[9]>61.50000000000001?H=.026278724448495064:H=.17053138400480508:t[0]>4463.500000000001?H=-.06482289890096041:H=.03026516489536295:H=-.031785170717683144:H=.1312690622980455:t[13]>1e-35?H=.14336922540461444:H=.03523850945454039:H=-.015407465968975714:t[39]>1e-35?H=-.054809635385158186:t[32]>1e-35?t[0]>4242.500000000001?H=-.0659975068798723:H=-.008386582621403979:t[4]>60.50000000000001?t[10]>75.50000000000001?t[3]>107.50000000000001?H=-.04225314193574262:t[3]>70.50000000000001?t[1]>29.500000000000004?H=.057409156184759516:H=.2024322059866388:H=-.030670938454461245:t[10]>1e-35?t[0]>4733.500000000001?H=.010648654146284154:t[308]>1e-35?H=.008728141696325391:t[4]>64.50000000000001?t[298]>1e-35?H=.12364025998551711:H=-.02247495081065243:t[1]>22.500000000000004?H=-.0726295464624251:H=.03481895086048152:t[0]>4331.500000000001?H=-.04775443357020673:H=.07172377425057568:t[2]>89.50000000000001?H=-.11782645274716962:H=.00010092665257989378;let te;t[147]>1e-35?te=-.041560228567115574:t[302]>1e-35?t[10]>47.50000000000001?te=.062292114082780084:t[10]>5.500000000000001?t[7]>22.500000000000004?te=-.016101990375700172:t[0]>2579.5000000000005?te=-.13045089661551845:te=-.02874367814784938:te=.025835149631944995:t[167]>1e-35?t[0]>3928.5000000000005?te=.17084176915326055:te=-.019195947948312853:t[222]>1e-35?t[30]>1e-35?t[1]>36.50000000000001?t[8]>45.50000000000001?t[8]>578.5000000000001?t[1]>67.50000000000001?te=.10591712319944074:te=-.024082167264285:te=.16497698867036126:te=-.04985066326861431:t[0]>1937.5000000000002?t[2]>16.500000000000004?te=-.021012910475524206:te=-.13058422554298485:t[0]>1102.5000000000002?te=.10955864175201457:te=-.03566689354348996:t[1]>11.500000000000002?te=-.02093884208606101:te=.09107244766183857:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?te=-.013861861436128482:te=.09756849802202777:t[224]>1e-35?t[1]>51.50000000000001?te=.10163873449625677:te=-.02779270277623805:t[1]>26.500000000000004?te=-.08035058228527389:te=.0005719695099064484:t[191]>1e-35?t[9]>9.500000000000002?te=-.007028075523033826:te=.0489470913925288:t[1]>61.50000000000001?t[132]>1e-35?te=.11230846723576784:t[0]>350.50000000000006?t[2]>1.5000000000000002?te=-.0032075580718124892:te=-.04442829143298883:te=-.06597073245775804:te=.0015594090939337751;let le;t[223]>1e-35?t[8]>668.5000000000001?le=-.12803889879260094:le=.002171373740016862:t[121]>1e-35?t[0]>4720.500000000001?t[217]>1e-35?le=.08967966612917375:t[1]>39.50000000000001?le=-.059791671514498074:le=.05648934961902822:t[2]>59.50000000000001?le=-.08633234097449628:t[6]>53.50000000000001?le=.11140345067444689:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?le=.025606129643140924:le=.13835395886271978:le=-.09361630641448024:t[4]>7.500000000000001?t[1]>26.500000000000004?t[1]>49.50000000000001?le=-.09975506556937946:t[10]>36.50000000000001?le=-.09427724661655643:t[10]>24.500000000000004?le=.07329330653410447:le=-.02271182965807972:le=-.09767874967639482:t[6]>13.500000000000002?t[10]>23.500000000000004?le=-.05082091374050816:le=.1687114435254966:t[0]>2314.5000000000005?le=-.06422664016383926:le=.0636688376664789:t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?le=-.06857762517406195:t[9]>71.50000000000001?t[0]>4188.500000000001?le=-.1274167728754332:le=.01308079126447365:t[4]>73.50000000000001?le=.13854015371106546:t[4]>48.50000000000001?le=-.03684255740123261:t[6]>45.50000000000001?le=.10329912215813097:t[10]>77.50000000000001?le=-.08630788656925215:le=.031022006843800853:t[1]>25.500000000000004?le=-.08278381528048026:le=.06664374548141594:t[84]>1e-35?le=-.05624227409079396:le=.00012184182357340415;let Le;t[179]>1e-35?Le=-.07443348719246982:t[40]>1e-35?t[0]>1937.5000000000002?Le=-.07595415373151816:Le=.054065040429292326:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[0]>1187.5000000000002?Le=.022822510448266862:Le=.17491569312933697:Le=-.058362287133533565:t[2]>2.5000000000000004?Le=-.03633895806364428:Le=.06397808186120692:t[8]>4968.500000000001?t[1]>31.500000000000004?Le=-.07294848747514579:Le=.025053613105805606:t[230]>1e-35?t[4]>6.500000000000001?t[107]>1e-35?Le=-.07009535282685533:t[8]>2640.0000000000005?Le=-.051761240111316276:t[131]>1e-35?Le=-.06245774419231631:Le=.03495606662854905:Le=-.013863522184803188:t[131]>1e-35?t[1]>93.50000000000001?t[1]>105.50000000000001?Le=.0015036626973581122:Le=-.12505706794835883:t[1]>48.50000000000001?t[276]>1e-35?Le=.10435171369790015:t[0]>5026.500000000001?t[0]>5308.500000000001?Le=.022343994371919224:Le=-.14087991797693533:t[8]>1323.5000000000002?t[10]>49.50000000000001?Le=.07724450228328664:t[0]>3853.5000000000005?Le=-.15671707454435677:t[10]>28.500000000000004?Le=-.10179090671841723:Le=.014878216919760927:Le=.03967665658164865:t[8]>2696.5000000000005?t[15]>1e-35?Le=.14054154485273487:Le=.01821247272493051:t[2]>5.500000000000001?t[2]>100.50000000000001?Le=-.08632985141410315:Le=.005524157938954954:Le=-.08802502622523681:Le=-.0004649168897260341;let ge;t[86]>1e-35?t[8]>65.50000000000001?t[1]>32.50000000000001?t[4]>16.500000000000004?ge=-.007458687464321174:ge=-.09444966249102484:t[1]>23.500000000000004?ge=.08564129697360716:ge=-.07105002902845851:ge=.05688756955238231:t[294]>1e-35?t[10]>50.50000000000001?ge=-.10326216566705966:t[1]>26.500000000000004?ge=.0050539832484585365:ge=-.07080395606126953:t[306]>1e-35?t[149]>1e-35?ge=-.10399433201474328:t[2]>14.500000000000002?t[9]>6.500000000000001?ge=.05783632021087773:t[10]>17.500000000000004?ge=-.06720598671764105:t[1]>47.50000000000001?ge=.097495825172558:ge=-.013372242800584872:ge=-.06463226787713715:t[42]>1e-35?ge=-.0885725817597767:t[204]>1e-35?t[1]>62.50000000000001?ge=-.07496598696848249:t[1]>29.500000000000004?t[8]>446.50000000000006?ge=.11051270080118503:ge=.027719462817590454:t[8]>597.5000000000001?ge=-.08441503592016869:ge=.05534229430302502:t[223]>1e-35?t[8]>668.5000000000001?ge=-.12190088985091102:ge=-.0067442838156576345:t[148]>1e-35?t[9]>79.50000000000001?ge=.09225972475904022:t[2]>10.500000000000002?t[1]>102.50000000000001?ge=.11805676536334647:t[8]>1726.5000000000002?t[9]>10.500000000000002?ge=.016585157185448045:ge=-.11032043771149425:ge=.01586986028570486:t[8]>388.50000000000006?ge=-.10592413013261853:ge=.04930703248769364:t[13]>1e-35?ge=.003621937787920821:ge=-.0013786331198611841;let Oe;t[145]>1e-35?t[1]>32.50000000000001?t[1]>38.50000000000001?t[10]>55.50000000000001?t[1]>54.50000000000001?Oe=.009769895322846493:Oe=-.10620052926943656:t[9]>19.500000000000004?Oe=.03781202525403449:t[9]>14.500000000000002?Oe=-.11485785321365344:t[9]>6.500000000000001?Oe=.07677177833073881:t[0]>4342.500000000001?Oe=-.07079285609687631:t[49]>1e-35?Oe=.06156814809246001:Oe=-.014788509042554625:Oe=-.032659201618470655:t[5]>5207.500000000001?Oe=-.09013500825185713:t[3]>10.500000000000002?t[8]>1787.5000000000002?Oe=-.03094160322187924:t[1]>29.500000000000004?Oe=.09474646043921069:Oe=.023445783928231618:Oe=.09342846694174194:t[0]>533.5000000000001?t[204]>1e-35?t[1]>62.50000000000001?Oe=-.07164443768784848:t[1]>29.500000000000004?Oe=.089473622509272:t[8]>597.5000000000001?Oe=-.08155349903101317:Oe=.07098423265024251:t[8]>691.5000000000001?t[5]>2252.5000000000005?Oe=-.004003900679358653:t[190]>1e-35?Oe=-.09236113461485262:t[8]>3198.5000000000005?Oe=-.0124130160451179:Oe=.018453070064009328:t[15]>1e-35?Oe=.012013209112857824:t[7]>4.500000000000001?t[7]>5.500000000000001?Oe=-.0009580759587680961:Oe=-.03227283036698222:Oe=.01369287669536875:t[1]>50.50000000000001?Oe=-.04213060332500437:t[35]>1e-35?Oe=-.11508095777767471:t[190]>1e-35?Oe=-.08611884672400155:t[297]>1e-35?Oe=.05723551879433584:Oe=-.004829340082311461;let xe;t[183]>1e-35?xe=-.037994150023203555:t[227]>1e-35?t[17]>1e-35?t[3]>20.500000000000004?t[10]>36.50000000000001?xe=-.11753465135886734:xe=-.007515490299047085:xe=-.08576941990777916:t[8]>1641.5000000000002?t[10]>37.50000000000001?xe=-.12371142493530439:t[1]>36.50000000000001?xe=.032189417575190435:xe=-.10339125953022954:t[3]>32.50000000000001?t[4]>27.500000000000004?t[1]>59.50000000000001?xe=-.0784518658439288:t[2]>54.50000000000001?xe=.12477882322370665:xe=.000313468482399738:xe=.12261955132611434:t[8]>81.50000000000001?t[23]>1e-35?xe=.04969252946760318:t[8]>511.50000000000006?t[8]>1146.5000000000002?xe=.0353146070135579:xe=-.06327619611098285:xe=.02813577701641991:xe=-.12354390728506215:t[34]>1e-35?xe=-.07664408516055397:t[3]>99.50000000000001?t[1]>16.500000000000004?t[1]>26.500000000000004?xe=-.01245803535276381:xe=-.07169472553475001:t[1]>11.500000000000002?xe=.12989984824561698:xe=-.01201544398886606:t[6]>91.50000000000001?t[1]>22.500000000000004?xe=.010390226893521422:t[10]>14.500000000000002?xe=.16790888126487719:xe=.010614982228955577:t[4]>79.50000000000001?t[9]>44.50000000000001?t[0]>3853.5000000000005?xe=-.043398307129729134:xe=.09963544907820426:t[9]>30.500000000000004?xe=-.13540713124984502:t[9]>17.500000000000004?xe=.0509435850590757:xe=-.04761897852404613:t[4]>78.50000000000001?xe=.09197086656470652:xe=.0006771050176682337;let re;t[122]>1e-35?t[6]>36.50000000000001?re=.05686884451670743:re=-.05334759543084309:t[266]>1e-35?re=-.08603579519816038:t[157]>1e-35?re=-.06736746113382097:t[302]>1e-35?t[0]>2579.5000000000005?re=-.0499592651503952:t[0]>725.5000000000001?re=.11780353905132664:re=-.05232097173108943:t[147]>1e-35?t[1]>53.50000000000001?re=-.11398297342629615:t[0]>2604.5000000000005?t[0]>3629.5000000000005?re=-.03190157229022304:re=.07985197845805492:re=-.0763078988943886:t[4]>41.50000000000001?t[280]>1e-35?re=.05162933940904835:t[11]>1e-35?t[0]>460.50000000000006?re=-.027174047777029083:re=.057117284879796476:t[3]>43.50000000000001?re=-.0016147040913107311:re=-.05856597304613519:t[2]>45.50000000000001?t[0]>4663.500000000001?t[18]>1e-35?re=-.04779247091640426:t[10]>25.500000000000004?t[9]>22.500000000000004?t[22]>1e-35?re=-.01466076988151239:re=.13375695925484857:re=-.04885873081899647:t[0]>5566.500000000001?re=.11086813028591343:t[8]>992.5000000000001?re=-.07622304217072383:re=.04316019272026325:t[10]>12.500000000000002?t[9]>36.50000000000001?t[9]>45.50000000000001?re=.03285858361708423:re=-.12354858211764992:re=.0672788301823281:t[15]>1e-35?re=.08658836986585006:re=-.02741484278509758:t[290]>1e-35?re=-.08161310335133287:t[135]>1e-35?re=-.04824156054814152:re=.0009156904299554183;let ee;t[3]>7.500000000000001?ee=.0006791852818377787:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ee=.03642374718166293:ee=.16379973756366603:ee=-.03946685266127979:t[186]>1e-35?ee=.07618896623420895:t[96]>1e-35?ee=.0680272261319657:t[107]>1e-35?t[1]>48.50000000000001?ee=-.022822371600847505:ee=.0501405836324949:t[203]>1e-35?t[1]>77.50000000000001?ee=.044416424920571296:ee=-.0648450593196238:t[5]>3921.5000000000005?t[1]>110.50000000000001?ee=-.11110466767595227:t[9]>5.500000000000001?t[9]>52.50000000000001?t[1]>50.50000000000001?ee=.1061937286809567:t[7]>54.50000000000001?ee=.11487507743121311:t[8]>819.5000000000001?ee=-.07181278009001418:t[10]>25.500000000000004?ee=.13499019430369633:t[1]>31.500000000000004?ee=.09032979489780704:ee=-.12754166393372374:t[9]>37.50000000000001?ee=-.05093963635361407:ee=-.005026651151683848:t[9]>2.5000000000000004?ee=.07619735785573735:ee=.012363301341532136:t[26]>1e-35?ee=-.10685800454968203:t[8]>125.50000000000001?t[8]>446.50000000000006?t[0]>3842.5000000000005?ee=-.08783796894105043:t[282]>1e-35?t[1]>47.50000000000001?t[9]>40.50000000000001?ee=-.10764172927882483:ee=.01890760098464703:ee=.06573095405846417:t[8]>634.5000000000001?ee=-.00783575973273707:ee=-.050612689680229306:t[1]>22.500000000000004?ee=-.0016842490401359626:ee=.0738227088444087:ee=-.02663970950432175;let K;t[31]>1e-35?t[8]>17.500000000000004?K=.013678038624884814:t[1]>35.50000000000001?t[1]>51.50000000000001?K=.007191286124908192:K=-.09347881647636902:t[10]>1.5000000000000002?K=.07938758708008091:K=-.008702935600305113:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?K=.12321804057595996:K=-.018281109320672437:t[23]>1e-35?t[4]>62.50000000000001?K=-.04644244754790671:K=.024546310702263208:t[8]>862.5000000000001?t[0]>3429.5000000000005?t[4]>9.500000000000002?t[52]>1e-35?K=.0706108609273337:t[2]>40.50000000000001?K=-.028046629962303716:K=-.06497613993109329:K=.01076489668586676:t[1]>33.50000000000001?t[0]>966.5000000000001?t[2]>14.500000000000002?t[1]>38.50000000000001?K=-.03056331974267756:K=-.11886389712497057:K=.053364962175658184:t[8]>2233.5000000000005?K=-.0448152521157682:K=.1508651602190868:t[2]>33.50000000000001?t[0]>2882.5000000000005?t[0]>3183.5000000000005?K=.03818796510453344:K=.23673992112982362:K=.02858814226507374:t[10]>44.50000000000001?K=-.1125863771551199:K=.009129996952394916:t[1]>7.500000000000001?K=-.004374525302461639:K=-.07858519434925451:t[149]>1e-35?t[6]>23.500000000000004?K=.0005231594491642136:t[0]>4053.5000000000005?t[8]>660.5000000000001?K=-.13677189943034931:t[10]>2.5000000000000004?K=.039591891437078086:K=-.09312596849507347:K=-.02423172142089822:K=.0009836986075266283;let he;t[189]>1e-35?t[0]>5269.500000000001?he=-.103183298350443:t[2]>51.50000000000001?he=.09784373530929913:t[10]>26.500000000000004?t[8]>764.5000000000001?he=-.05186168947388339:he=.0496996365539082:t[10]>23.500000000000004?he=.1404445738719:t[93]>1e-35?he=.0027146310074558505:t[5]>3821.5000000000005?he=.002153033152069652:t[4]>2.5000000000000004?he=.007663539551317215:he=.13902616832015402:t[298]>1e-35?t[8]>81.50000000000001?t[4]>64.50000000000001?he=.11498405722487515:t[2]>23.500000000000004?t[0]>2815.5000000000005?t[2]>44.50000000000001?t[4]>42.50000000000001?he=-.021479467709980358:he=.09336868994327292:t[1]>22.500000000000004?t[15]>1e-35?he=.021660293256233334:he=-.0927396152303864:he=.0665074081601698:t[0]>1550.5000000000002?he=.08972407105958534:he=-.0380796411182682:t[6]>13.500000000000002?t[10]>2.5000000000000004?he=.06761927942466854:he=-.015762168112653286:t[17]>1e-35?he=.10311304131145381:he=-.017672785252336027:he=-.08629805732772755:t[1]>24.500000000000004?t[138]>1e-35?he=-.10638321435298535:he=.0007073011744385905:t[18]>1e-35?he=-.027056185501334325:t[145]>1e-35?he=.023191199677450886:t[9]>33.50000000000001?t[201]>1e-35?he=.09762140519655171:t[9]>110.50000000000001?he=-.06581942957595835:t[6]>54.50000000000001?he=.04959634035251596:he=.0022616298654554207:he=-.007437620924990854;let X;t[179]>1e-35?X=-.06961998209988884:t[167]>1e-35?t[0]>3928.5000000000005?X=.1470294450403005:X=-.01671476793947083:t[187]>1e-35?t[6]>13.500000000000002?t[4]>30.500000000000004?t[13]>1e-35?X=.07448480853603114:t[0]>1012.5000000000001?t[5]>2883.5000000000005?t[0]>3682.5000000000005?t[5]>4031.5000000000005?t[23]>1e-35?X=.07965955447707423:t[10]>10.500000000000002?X=-.09236156404262426:X=.03396273196231458:X=-.13246465021467432:X=.07092822261735353:X=-.08753829085942:X=.09409024840640956:t[1]>40.50000000000001?t[8]>984.5000000000001?t[8]>1514.5000000000002?t[8]>2134.5000000000005?X=.004705878789890202:X=.13775378964952867:X=-.04770928980587811:t[10]>29.500000000000004?X=.011221519891071544:t[0]>3853.5000000000005?X=.06365381191628273:X=.15506252245336827:t[1]>37.50000000000001?X=-.07254777021042061:X=.026514587757252385:t[308]>1e-35?X=.04115804816617256:t[10]>26.500000000000004?X=.02077721353011946:t[5]>3548.5000000000005?X=-.1280907116663952:X=-.021974774274438:t[306]>1e-35?X=-.02700446558079895:t[297]>1e-35?t[212]>1e-35?X=.07794139136748461:t[7]>5.500000000000001?t[19]>1e-35?X=-.005710865560475598:t[94]>1e-35?X=-.06751507982853555:X=.027250040757588703:t[9]>52.50000000000001?X=.07060357924595577:X=-.030297760713011795:X=-.0006005400085266517;let de;t[113]>1e-35?de=-.07311041707507712:t[40]>1e-35?t[0]>1937.5000000000002?de=-.06996356565314456:de=.04780211300352931:t[10]>52.50000000000001?t[49]>1e-35?de=-.08317707559926495:t[21]>1e-35?de=-.0817284654645976:t[15]>1e-35?t[2]>3.5000000000000004?de=-.010538203005984922:de=.08454819465349446:t[9]>124.50000000000001?de=.09015659250299132:t[7]>15.500000000000002?t[5]>5732.500000000001?de=-.08542251249346582:t[9]>50.50000000000001?de=-.023428882537657472:de=.010042500833979073:de=.020697210754240154:t[10]>28.500000000000004?t[5]>423.00000000000006?t[148]>1e-35?de=.03006025206979096:t[9]>108.50000000000001?de=-.09153851322499747:t[145]>1e-35?t[5]>4814.500000000001?t[2]>38.50000000000001?de=.04222035773042132:de=-.09078149053947535:t[8]>568.5000000000001?t[1]>64.50000000000001?de=-.07209095448054853:de=.028065954981903313:de=.08714651929917122:de=-.006678820669279169:t[10]>40.50000000000001?de=.006982396294941626:de=-.07889649792011418:t[94]>1e-35?t[4]>30.500000000000004?de=-.09351114982645548:t[4]>3.5000000000000004?de=-.004837550129223451:de=-.08324141237464677:t[303]>1e-35?de=.10703037493990825:t[9]>156.50000000000003?de=-.10803018621648303:t[116]>1e-35?de=-.03208302566598311:t[212]>1e-35?t[243]>1e-35?de=.10261721665006701:de=.018994509090668264:de=.0011244262442038839;let qe;t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?qe=-.08404263465005328:t[0]>3682.5000000000005?qe=.041259223920298876:t[1]>29.500000000000004?qe=-.09541257493441671:qe=.001482192721625409:qe=.051541427372951004:t[3]>7.500000000000001?t[157]>1e-35?qe=-.08268996098437432:t[230]>1e-35?qe=.015749498159959817:t[4]>7.500000000000001?t[3]>11.500000000000002?qe=-913218977737457e-19:t[4]>10.500000000000002?qe=-.056334165674005156:t[127]>1e-35?qe=-.0784634021824036:t[2]>9.500000000000002?t[1]>62.50000000000001?qe=-.04231200150318989:t[10]>42.50000000000001?qe=.10182973257894812:qe=.015934763950068445:qe=-.03130938805859397:t[92]>1e-35?t[4]>6.500000000000001?t[1]>51.50000000000001?t[9]>19.500000000000004?qe=-.041117068322885315:qe=.1167767830037126:qe=.13611206992387337:t[10]>41.50000000000001?qe=-.07120286010564107:qe=.022032788063345417:t[8]>1.5000000000000002?t[1]>51.50000000000001?t[9]>72.50000000000001?qe=-.07702290997669524:t[198]>1e-35?qe=.08776558554437136:qe=-.008290740324975692:t[2]>32.50000000000001?qe=.07198457624219955:qe=.005463113714361629:qe=.09414099512900526:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?qe=.03295785445437507:qe=.15140250150674536:qe=-.035613213948910254:t[186]>1e-35?qe=.06849425535860769:t[96]>1e-35?qe=.06028225812727254:qe=-.007582543288662308;let ne;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?ne=.08396556264106572:ne=-.0562516995099192:ne=-.10593011018789432:t[183]>1e-35?t[15]>1e-35?ne=-.09705176473553752:t[7]>18.500000000000004?t[2]>37.50000000000001?ne=.0052017514017035915:ne=-.11194119432743639:ne=.03724337696163019:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?ne=-.025692451287403446:ne=-.09511862672123193:t[8]>1661.5000000000002?t[10]>37.50000000000001?ne=-.11892250746801664:t[10]>22.500000000000004?ne=.07548493166973796:ne=-.05973048107712209:t[4]>12.500000000000002?t[0]>4319.500000000001?t[10]>4.500000000000001?t[10]>37.50000000000001?ne=.13750699058082427:t[18]>1e-35?ne=.06535408879552801:ne=-.054118179035040674:ne=.1344282838979622:t[0]>3982.5000000000005?ne=-.10409582202467015:t[19]>1e-35?ne=.12672850705810795:t[8]>587.5000000000001?t[1]>35.50000000000001?ne=.012705935670766466:ne=.14149359442527545:ne=-.047977876173706004:t[20]>1e-35?ne=.057945228080337946:t[0]>3642.5000000000005?ne=-.008726535792122467:ne=-.08424769891378858:t[34]>1e-35?ne=-.0699329538228602:t[134]>1e-35?t[11]>1e-35?t[4]>15.500000000000002?t[0]>1187.5000000000002?ne=.01196849566739346:ne=.1614642278429876:ne=-.043022338150701625:t[3]>5.500000000000001?ne=-.03907848255033881:ne=.018280601026175593:ne=.0006654540402589085;let ue;t[31]>1e-35?t[2]>58.50000000000001?t[9]>1.5000000000000002?ue=-.01386103677247845:ue=.11386694333005128:t[4]>27.500000000000004?ue=-.021862617610091336:t[2]>31.500000000000004?ue=.0828858469030438:ue=.006483353475830127:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?ue=.11303635767048735:ue=-.01645525128352694:t[23]>1e-35?t[4]>62.50000000000001?ue=-.04238798044549342:ue=.022091190130494303:t[5]>5082.500000000001?ue=-.04287166152163786:t[8]>862.5000000000001?t[19]>1e-35?ue=.000660344696244351:t[4]>9.500000000000002?t[0]>1277.5000000000002?ue=-.04291104140431434:t[17]>1e-35?ue=.11256797532342613:ue=-.017206916368289193:ue=.026482035265709743:t[1]>8.500000000000002?t[11]>1e-35?ue=.04060606971664621:t[0]>4733.500000000001?t[8]>214.50000000000003?t[5]>4814.500000000001?ue=.03581712466863222:ue=.14770264307668884:t[8]>73.50000000000001?ue=-.13093289429740068:ue=.042461737442702936:t[52]>1e-35?ue=.0501831919044939:ue=-.010450249720465756:ue=-.0753365425372656:t[149]>1e-35?t[6]>23.500000000000004?ue=.0005381332165438493:ue=-.04549431717503909:t[133]>1e-35?t[2]>5.500000000000001?t[8]>698.5000000000001?t[282]>1e-35?ue=.04849637311285226:ue=-.036671377119808564:t[0]>421.50000000000006?ue=.00020968499911058945:ue=.11636422423182405:ue=-.12687837788222575:ue=.0012774367867215346;let Ne;t[120]>1e-35?Ne=.04776057572434719:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?Ne=-.042799574885345304:Ne=.07412430171193245:Ne=-.11248270469336048:t[193]>1e-35?Ne=-.060694220820603384:t[121]>1e-35?t[217]>1e-35?t[0]>4449.500000000001?t[4]>8.500000000000002?Ne=.028911612178122104:Ne=.12326369727728437:t[0]>4091.5000000000005?Ne=-.09370267064141052:t[0]>3519.5000000000005?t[8]>668.5000000000001?Ne=.1159839898100149:Ne=-.01924880886585737:t[8]>501.50000000000006?t[10]>16.500000000000004?Ne=-.0216343737351583:Ne=-.1220272260878369:t[2]>18.500000000000004?Ne=.09152924475072398:t[8]>55.50000000000001?Ne=.039508716651005665:Ne=-.11714436880423203:t[18]>1e-35?t[9]>2.5000000000000004?Ne=.06793009902674053:Ne=-.024060578029812988:t[4]>2.5000000000000004?t[2]>16.500000000000004?t[4]>11.500000000000002?Ne=-.04391068849624096:Ne=.04009967593394672:t[8]>1085.5000000000002?Ne=-.024773826356034825:Ne=-.13919707884246582:Ne=.06659278075192335:t[223]>1e-35?t[8]>668.5000000000001?Ne=-.11567917501901476:Ne=-.006813640337684114:t[3]>7.500000000000001?Ne=.0010671269682548076:t[7]>3.5000000000000004?t[1]>33.50000000000001?t[0]>1597.5000000000002?t[10]>1.5000000000000002?Ne=-.001754586408351048:Ne=-.055422422450722056:Ne=-.06090032532532226:t[0]>5269.500000000001?Ne=.11787981735983527:Ne=-.00198119768540783:Ne=.00210412924303036;let Ie;t[294]>1e-35?t[10]>50.50000000000001?Ie=-.09738558653332406:t[0]>2432.5000000000005?t[0]>4533.500000000001?Ie=-.06063239096209816:Ie=.03317022411417386:Ie=-.08607562321324262:t[120]>1e-35?t[4]>18.500000000000004?Ie=-.013608609329298802:Ie=.09078000157330264:t[99]>1e-35?Ie=.014828708581964632:t[10]>52.50000000000001?t[49]>1e-35?Ie=-.07536137260189814:Ie=.006253266595455118:t[10]>28.500000000000004?Ie=-.006106041147592768:t[9]>156.50000000000003?Ie=-.11828932797811101:t[94]>1e-35?Ie=-.02566078479505714:t[303]>1e-35?Ie=.09544850289775349:t[15]>1e-35?t[224]>1e-35?t[4]>56.50000000000001?Ie=-.08401252789168523:t[5]>4244.500000000001?Ie=.026372887658499107:t[1]>16.500000000000004?Ie=-.027836756345634026:Ie=.09205362097909099:Ie=.00934612788718244:t[203]>1e-35?Ie=-.016371658366767253:t[7]>26.500000000000004?t[0]>966.5000000000001?t[1]>38.50000000000001?t[146]>1e-35?t[9]>21.500000000000004?Ie=-.09580979052540028:t[1]>50.50000000000001?Ie=-.06402211827281554:Ie=.08342858760095972:t[2]>36.50000000000001?Ie=.008114897658204584:t[92]>1e-35?Ie=.09541587072672864:Ie=-.022342147210555434:Ie=-.01660492519175128:Ie=.014721622240945446:t[4]>25.500000000000004?t[11]>1e-35?Ie=.15846731118501817:Ie=.039498507912023195:t[245]>1e-35?Ie=.07008718676813333:Ie=.0019806389728814727;let Be;t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[0]>4188.500000000001?Be=-.01192072916082109:Be=.13888590840802637:t[1]>16.500000000000004?t[8]>2302.5000000000005?Be=.06874032717466054:t[4]>40.50000000000001?Be=-.07752510020707537:t[1]>76.50000000000001?Be=-.09944032260703917:t[8]>1381.5000000000002?Be=-.054466635810800745:t[1]>32.50000000000001?Be=.05974084520839573:Be=-.0384718740755954:Be=-.11374190719134032:t[0]>2151.5000000000005?Be=-.13703645155803298:Be=.004833344758654556:t[297]>1e-35?t[212]>1e-35?Be=.06954747264544993:t[7]>9.500000000000002?t[19]>1e-35?t[1]>30.500000000000004?t[0]>4242.500000000001?Be=.013539805885738608:Be=-.0692740641801559:t[0]>2653.5000000000005?t[10]>57.50000000000001?Be=.09941880179344399:Be=-.01608127391210995:Be=.08025226531247417:t[9]>67.50000000000001?Be=.13525448212444113:t[6]>61.50000000000001?Be=-.05511099182158894:t[94]>1e-35?Be=-.06821509831783572:t[128]>1e-35?Be=.11361314817714643:Be=.030160785008575566:t[1]>13.500000000000002?t[8]>17.500000000000004?t[16]>1e-35?Be=-.09954181329804547:t[197]>1e-35?Be=.10102833149755386:t[188]>1e-35?Be=.05584490988313965:t[9]>49.50000000000001?t[4]>5.500000000000001?Be=-.03781554214742005:Be=.09927933385592314:Be=-.020006000056720083:Be=-.10520473615957895:Be=-.12006990846253787:Be=-.00026111570975317574;let tt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[0]>1725.5000000000002?t[7]>14.500000000000002?t[2]>38.50000000000001?tt=-.019188245509744628:tt=-.13354864350075848:t[0]>2461.5000000000005?tt=.051885477468354396:tt=-.0833581968852119:tt=.08233441701532287:tt=-.10865584951212362:t[8]>2992.5000000000005?t[10]>49.50000000000001?t[10]>56.50000000000001?t[1]>45.50000000000001?t[0]>2041.5000000000002?tt=.09926337893072812:tt=-.027753610497327715:t[0]>1972.5000000000002?tt=-.09780045823152517:tt=.032380915168504935:tt=.11502632261226381:t[17]>1e-35?tt=-.06094965899579662:t[10]>40.50000000000001?tt=-.07500475582440802:tt=.006499832113084677:t[10]>4.500000000000001?t[4]>10.500000000000002?tt=-.09584538995220808:tt=-.00908705814304442:tt=.03203281520813893:t[10]>49.50000000000001?tt=-.03146271513986384:t[2]>63.50000000000001?tt=.13172001315536286:t[224]>1e-35?tt=.08945777550527927:t[0]>2282.5000000000005?t[4]>4.500000000000001?tt=.09521549382082259:tt=-.04414925613522197:t[0]>1847.5000000000002?tt=-.09118580379557353:tt=.009206744918282364:t[178]>1e-35?t[2]>25.500000000000004?t[1]>31.500000000000004?tt=.03525144509943896:tt=-.053340750721609057:t[0]>1057.5000000000002?t[10]>2.5000000000000004?tt=-.04766112322938157:t[2]>10.500000000000002?tt=.0728516504357201:tt=-.05049625965272536:tt=-.10868663055825774:tt=.0005382613419948969;let st;t[147]>1e-35?t[1]>53.50000000000001?st=-.10615739288764095:t[0]>2604.5000000000005?t[0]>3629.5000000000005?st=-.030504020655417463:st=.07102458639110094:st=-.07058131985243714:t[302]>1e-35?t[10]>47.50000000000001?st=.055304563442710876:t[1]>53.50000000000001?st=.033723409577443623:t[8]>175.50000000000003?t[0]>2628.5000000000005?t[9]>40.50000000000001?st=-.1568835288372895:st=-.0279829124400056:st=.04493843959601833:st=-.11637042729644327:t[191]>1e-35?t[282]>1e-35?st=-.054133834303687026:t[9]>48.50000000000001?st=.11263810289007213:t[9]>9.500000000000002?st=-.02202034562838259:t[4]>45.50000000000001?st=-.03410927569045158:st=.04381615166534081:t[242]>1e-35?t[0]>3615.5000000000005?t[3]>19.500000000000004?t[1]>56.50000000000001?t[4]>28.500000000000004?st=-.029687297407295893:st=.10673602850001934:t[4]>42.50000000000001?st=.0036275562945108117:st=-.0760789221330622:st=-.10385623431741903:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?st=.08274426793676076:st=-.07076234425516396:st=.13890177606150175:st=-.019863286503635686:t[53]>1e-35?t[18]>1e-35?st=-.09250637750836187:st=-.0031531727902009026:t[2]>107.50000000000001?t[4]>91.50000000000001?t[1]>16.500000000000004?st=-.01897867921812603:st=.04890781705365262:st=-.11569892307597907:t[2]>106.50000000000001?st=.09032697440623969:st=.00047935919155035045;let _t;t[115]>1e-35?_t=.05338335681275557:t[242]>1e-35?t[0]>3615.5000000000005?t[4]>42.50000000000001?t[4]>75.50000000000001?_t=-.10131179514695865:t[8]>938.5000000000001?_t=.10203729808015481:_t=-.015357944186835289:t[1]>56.50000000000001?t[2]>22.500000000000004?_t=.03574015165562999:_t=-.07763042506449493:_t=-.0813323116215548:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?_t=.0665706259130275:_t=-.06586817559309924:_t=.11925564412287476:_t=-.014170019267143326:t[1]>124.50000000000001?t[2]>30.500000000000004?t[8]>533.5000000000001?t[4]>41.50000000000001?t[8]>977.5000000000001?_t=.046017146627455346:_t=-.08623321630086885:t[8]>1765.5000000000002?_t=-.017990564319859934:t[10]>25.500000000000004?t[10]>48.50000000000001?_t=.11143827902215087:_t=-.01817808730473413:_t=.16980985030210127:_t=-.09357806298740017:t[10]>7.500000000000001?t[10]>54.50000000000001?_t=.010168994879727824:_t=-.09099594488792513:t[9]>1.5000000000000002?_t=.0533459678147928:_t=-.06886854808370108:t[99]>1e-35?t[17]>1e-35?t[9]>22.500000000000004?_t=-.062346959148773695:t[1]>47.50000000000001?_t=-.0021578343835599316:t[2]>27.500000000000004?_t=.19567373210166172:_t=.07851555379116423:t[18]>1e-35?_t=.03711549097804649:t[8]>359.50000000000006?_t=.012492346746905587:t[4]>20.500000000000004?_t=.047511695735697544:_t=-.07999269063948773:_t=6802045404471004e-20;let kt;t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>2167.5000000000005?t[4]>25.500000000000004?kt=.0011484728213539738:kt=-.0936582904650763:t[2]>25.500000000000004?t[8]>182.50000000000003?t[10]>22.500000000000004?t[0]>5026.500000000001?kt=-.09828874964938798:t[8]>1586.5000000000002?kt=.13726397438080162:t[4]>48.50000000000001?t[2]>63.50000000000001?kt=.011938269926919522:kt=.17541983715953954:t[19]>1e-35?kt=.023002786011088672:kt=-.06221461272461431:t[9]>2.5000000000000004?t[0]>3818.5000000000005?kt=.06508934844183291:kt=-.10168553534835639:kt=-.07755626499024171:t[2]>51.50000000000001?t[4]>65.50000000000001?kt=.021140806225203937:kt=-.1167833342453639:t[2]>33.50000000000001?kt=.13163585734056618:kt=-.00203273890889717:t[10]>36.50000000000001?t[8]>1067.5000000000002?kt=.06314479201263888:kt=-.09639088327091713:t[10]>29.500000000000004?kt=.09225469303582386:t[0]>3129.5000000000005?t[0]>4091.5000000000005?t[0]>4354.500000000001?kt=40577156464836036e-21:kt=.12322387121810757:kt=-.03697224045046014:t[1]>22.500000000000004?kt=.016474835887320276:kt=.16919298733903063:kt=.07633203630214054:kt=-.047438037934250644:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?kt=.14150493354700563:kt=-.01831155354975749:t[1]>28.500000000000004?kt=-.07952557178685365:t[10]>28.500000000000004?kt=.0665695554984927:kt=-.053640139319277094:kt=.0004754840665898665;let Ht;t[76]>1e-35?Ht=-.06814884255939921:t[179]>1e-35?Ht=-.06325743795510681:t[122]>1e-35?t[6]>36.50000000000001?Ht=.05052338063261613:t[8]>626.5000000000001?t[1]>38.50000000000001?Ht=.004193658608848433:Ht=-.1066968975983452:t[8]>302.50000000000006?Ht=.05476730110440451:Ht=-.06382970920394895:t[218]>1e-35?t[2]>3.5000000000000004?t[6]>13.500000000000002?t[2]>19.500000000000004?t[0]>3200.5000000000005?t[4]>91.50000000000001?Ht=-.12156071809840739:t[9]>21.500000000000004?t[5]>3883.5000000000005?t[8]>919.5000000000001?t[8]>1085.5000000000002?Ht=.013555772109446666:Ht=-.09856116699770784:Ht=.0284329611813383:t[2]>52.50000000000001?Ht=.04008708444763762:t[9]>29.500000000000004?Ht=-.1289599546008197:Ht=-.018566534248335896:t[8]>747.5000000000001?Ht=.02236484980076122:Ht=.1148871655157582:t[8]>3084.0000000000005?Ht=-.05573875952902531:t[10]>17.500000000000004?t[2]>51.50000000000001?Ht=.03164751204281298:Ht=.11752140436184891:t[9]>42.50000000000001?Ht=-.07180559595410106:t[22]>1e-35?Ht=.09325040416256854:Ht=-.016041122807939914:Ht=-.02765708954618808:t[1]>30.500000000000004?t[1]>66.50000000000001?Ht=-.010718250133458515:Ht=.09818827994853763:Ht=.010180038981174032:Ht=-.039472162599295535:t[9]>170.50000000000003?Ht=-.08536729235976731:t[189]>1e-35?t[0]>5269.500000000001?Ht=-.08674788057474031:Ht=.02077653508548371:Ht=-.0003536561382007414;let F;t[86]>1e-35?t[10]>6.500000000000001?t[0]>4376.500000000001?F=.018337297491457794:F=-.05926206443180149:F=.024026520855881126:t[288]>1e-35?t[184]>1e-35?F=.10747078482128616:t[126]>1e-35?F=-.10550625192391357:t[7]>71.50000000000001?F=-.07698346027863572:t[8]>302.50000000000006?t[6]>49.50000000000001?t[4]>47.50000000000001?t[1]>38.50000000000001?t[15]>1e-35?F=.1317396472229434:F=-.025035791351328947:F=-.0728334305864372:t[8]>963.5000000000001?F=.023642201723096064:F=.183010326734258:t[128]>1e-35?F=.04228920135648387:t[2]>34.50000000000001?t[15]>1e-35?F=.002801782941492993:t[3]>40.50000000000001?t[4]>39.50000000000001?F=-.1088876900335281:F=.02758317023002635:F=-.11886771300807207:t[9]>59.50000000000001?t[1]>33.50000000000001?F=-.01928020117446408:F=.10193718474139135:t[1]>48.50000000000001?t[4]>9.500000000000002?t[8]>932.5000000000001?F=.07893723375925096:F=-.009878929627026153:t[10]>2.5000000000000004?t[9]>20.500000000000004?F=-.10301657587280551:F=.005787463140224318:F=.07421364314695046:t[0]>2840.5000000000005?t[10]>29.500000000000004?F=-.019296977889522397:F=-.07274529751752634:t[1]>30.500000000000004?F=-.050368901143148286:F=.029630869489466655:t[2]>6.500000000000001?t[4]>9.500000000000002?F=.0015332402792773946:F=.09930153676749967:F=-.06370844564357069:F=.00042272155209927616;let se;t[71]>1e-35?t[4]>17.500000000000004?se=.12586844370423247:se=-.006791999603126354:t[222]>1e-35?t[1]>10.500000000000002?t[30]>1e-35?t[1]>36.50000000000001?t[9]>1.5000000000000002?t[10]>25.500000000000004?se=-.08474891624263797:t[8]>125.50000000000001?se=.08125086980439704:se=-.04082085238068532:t[0]>3863.5000000000005?se=.020481535807469208:se=.14810819386202126:t[0]>1937.5000000000002?t[2]>16.500000000000004?se=-.019110200161573936:se=-.12387719685855114:t[0]>1102.5000000000002?se=.08376595701957407:se=-.031821919580524834:t[9]>4.500000000000001?se=-.08116383486497568:t[7]>8.500000000000002?t[2]>24.500000000000004?se=-.02154820850475448:t[0]>3863.5000000000005?t[8]>902.5000000000001?se=.1349841206807871:se=.011864053595560297:t[1]>41.50000000000001?se=-.08203662486612544:t[2]>18.500000000000004?se=-.009541865642346947:se=.08345043168501759:t[2]>10.500000000000002?se=-.09585031818030947:se=.019432330487099865:se=.08399259524715129:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?se=.11951517733981365:se=-.016651014735738538:t[1]>28.500000000000004?se=-.07410922545030711:t[10]>28.500000000000004?se=.05886430683844788:se=-.04929626605117184:t[191]>1e-35?t[9]>9.500000000000002?t[9]>48.50000000000001?se=.04802269879144705:se=-.026208212831796737:t[4]>45.50000000000001?se=-.03227476944664786:se=.05124575625622705:se=.00020506696916003137;let be;t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?be=-.03042091758483443:t[10]>14.500000000000002?be=.09816619204768777:be=.01332124067720947:t[8]>8.500000000000002?t[4]>15.500000000000002?be=-.02381165060401718:be=-.10950361804974783:be=.03538211665111128:t[212]>1e-35?t[19]>1e-35?be=-.09940014650006174:t[0]>2215.5000000000005?t[5]>5056.500000000001?t[3]>5.500000000000001?t[10]>25.500000000000004?be=-.06371052144380579:be=.0835500621252692:be=-.10408255929333915:t[1]>74.50000000000001?be=.13208968122712403:t[1]>64.50000000000001?be=-.04778844603644965:t[8]>51.50000000000001?t[8]>201.50000000000003?t[8]>660.5000000000001?t[6]>4.500000000000001?t[9]>5.500000000000001?t[1]>29.500000000000004?t[0]>3830.5000000000005?be=.09922816902423433:be=.016366955328796718:be=.1592412560903584:t[1]>39.50000000000001?be=.05409467990258923:be=-.08260633210459611:be=-.06307205775247567:t[9]>36.50000000000001?be=.040253940015648144:be=.14202568969471283:be=-.028761848341594044:be=.08994073058773508:t[0]>807.5000000000001?be=-.043427848826323195:be=.04573516446846493:t[20]>1e-35?t[188]>1e-35?be=-.0758877731600639:t[23]>1e-35?be=.05913923322043199:t[8]>155.50000000000003?t[128]>1e-35?be=.08124700978741987:be=.013296063087086852:t[7]>5.500000000000001?be=-.01640196088612987:be=-.12685498840146067:be=-.0004940792382459551;let Fe;t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Fe=-.05584993681929434:t[9]>27.500000000000004?t[0]>3916.5000000000005?Fe=.08513773825688947:Fe=-.1184664832315282:Fe=.05676963535893477:Fe=.14263843210340613:Fe=.0005795003292924202:t[18]>1e-35?t[0]>5453.500000000001?t[1]>11.500000000000002?Fe=-.10669720555606924:Fe=.029016613003137307:t[2]>46.50000000000001?t[10]>9.500000000000002?Fe=.0664744575868955:Fe=-.08469256188890871:Fe=-.026746678040592144:t[281]>1e-35?Fe=-.07408427239006925:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Fe=.012131807587207655:Fe=-.12776015795398743:Fe=.04320472481083551:Fe=.08390980661550446:t[10]>227.50000000000003?Fe=-.09771783809101153:t[10]>130.50000000000003?Fe=.11175201938704937:t[8]>779.5000000000001?t[5]>3325.5000000000005?t[128]>1e-35?Fe=-.07610698254064358:t[8]>902.5000000000001?Fe=-.03136381213599649:t[131]>1e-35?Fe=.0704821739127936:t[224]>1e-35?Fe=-.056961477774953785:t[10]>30.500000000000004?t[9]>43.50000000000001?Fe=.10431473040024908:t[8]>841.5000000000001?Fe=.07304745320500514:Fe=-.038011541882439825:Fe=-.01679746695007364:t[0]>3129.5000000000005?Fe=.05589952587431965:t[210]>1e-35?Fe=.06227198085800842:Fe=-.0011341890997947812:t[8]>740.5000000000001?Fe=.04817300084412584:Fe=-.000577001010789238;let Ue;t[187]>1e-35?t[6]>12.500000000000002?t[10]>8.500000000000002?t[10]>16.500000000000004?t[8]>234.50000000000003?t[4]>43.50000000000001?t[0]>4476.500000000001?Ue=-.10504730480402079:t[5]>3341.5000000000005?Ue=.11087894671081754:Ue=-.0406668834674614:Ue=.03308382165616109:t[8]>104.50000000000001?Ue=-.10431436764549162:Ue=.0073928337244891455:t[4]>34.50000000000001?Ue=-.10571751512748416:Ue=-.006081128814142983:t[13]>1e-35?Ue=.1299673566095023:t[4]>60.50000000000001?Ue=-.06587492443829139:t[0]>2604.5000000000005?t[3]>19.500000000000004?Ue=.04857126072645073:Ue=-.03431365358104773:t[4]>16.500000000000004?Ue=.04101865986596709:Ue=.16480274980378218:t[10]>26.500000000000004?Ue=.03673978504199255:t[10]>9.500000000000002?Ue=-.10996402743800027:t[308]>1e-35?Ue=.0553693735082498:Ue=-.041600136235644125:t[306]>1e-35?t[8]>1156.5000000000002?t[4]>14.500000000000002?t[10]>21.500000000000004?Ue=.010902983761213922:Ue=.1325118659895645:Ue=-.064362945508595:t[1]>66.50000000000001?Ue=.033416767779331176:Ue=-.054080316225040496:t[42]>1e-35?Ue=-.07762364337810815:t[10]>1089.5000000000002?Ue=-.08465599849125216:t[31]>1e-35?t[8]>30.500000000000004?Ue=.012788520036013586:t[1]>32.50000000000001?t[1]>51.50000000000001?Ue=.0220102041325908:Ue=-.06516708740003069:Ue=.012833498905748267:t[224]>1e-35?Ue=-.007038418272997865:Ue=.00037666304316290967;let me;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?me=.07554189644995735:me=-.052089349455904946:me=-.10148206848169845:t[113]>1e-35?me=-.06666678653225779:t[39]>1e-35?t[9]>3.5000000000000004?t[0]>3670.5000000000005?me=.07172653627995676:me=-.07602959317610998:me=-.08790686271287523:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?me=-.0399322883690891:me=.06523495517476098:me=-.10358715295743802:t[193]>1e-35?me=-.05551414334329124:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[10]>1.5000000000000002?me=.015928764772252406:me=.1341513061552287:me=-.04975001987586173:t[10]>2.5000000000000004?t[3]>5.500000000000001?t[9]>2.5000000000000004?t[8]>310.50000000000006?me=-.033592997607280156:me=-.12432458028446665:t[1]>32.50000000000001?t[217]>1e-35?me=-.08402551858097379:me=.017401984506038796:t[1]>25.500000000000004?me=.13337205393591278:me=-.01160208350090984:me=.06708317942315471:t[8]>227.50000000000003?me=-.08486943882418681:me=-.013970104864235007:t[8]>4968.500000000001?t[1]>31.500000000000004?t[9]>4.500000000000001?me=-.10496268177586783:me=-.020921489532370493:me=.02629915927247642:t[7]>20.500000000000004?t[8]>251.50000000000003?t[115]>1e-35?me=.11639296062157028:me=-.004275784356569115:t[32]>1e-35?me=-.07297384970166025:me=.006026841626381599:me=.002034611134960428;let Z;t[248]>1e-35?Z=.06091438745093315:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?Z=-.06455513326540585:t[1]>29.500000000000004?Z=.07718474591552532:t[4]>7.500000000000001?Z=.040139336931404826:Z=-.09685734690563386:Z=.00015327283570347363:t[9]>88.50000000000001?Z=.10079017954199324:t[1]>47.50000000000001?t[2]>20.500000000000004?t[2]>27.500000000000004?Z=-.04077257804338707:Z=.0739963982640615:t[9]>1.5000000000000002?t[17]>1e-35?Z=.03778141591008941:Z=-.06459919920634845:Z=-.11193190957880604:t[7]>6.500000000000001?t[11]>1e-35?t[18]>1e-35?Z=.14063930759326346:t[0]>179.50000000000003?Z=.07287482250668585:t[8]>1180.5000000000002?Z=-.14419393112726253:t[10]>28.500000000000004?Z=-.07993142770099469:t[17]>1e-35?Z=-.04702595410391655:t[7]>21.500000000000004?t[2]>26.500000000000004?Z=.05527969663610186:Z=-.10824385941441346:t[3]>11.500000000000002?Z=.12358502961047915:Z=-.017509147119622873:t[0]>74.50000000000001?Z=-.014907705458730486:t[8]>95.50000000000001?Z=-.02225118168342062:Z=-.1222374623708485:t[8]>1.5000000000000002?t[8]>950.5000000000001?Z=.06946188930925638:t[3]>6.500000000000001?t[10]>2.5000000000000004?t[19]>1e-35?Z=.04962819555610421:Z=-.07213577821855309:Z=.09139529824708481:t[19]>1e-35?Z=.013439401088345224:Z=-.049274647207292056:Z=.10531673719686951;let ve;t[40]>1e-35?t[0]>1937.5000000000002?ve=-.06421671152073961:ve=.04235421241226177:t[294]>1e-35?t[10]>50.50000000000001?ve=-.09100102290316286:t[0]>3030.5000000000005?t[0]>4177.500000000001?ve=-.03520420769287065:t[8]>1085.5000000000002?ve=-.019817352506127633:ve=.11444439424520964:ve=-.06854631664538167:t[120]>1e-35?t[4]>18.500000000000004?ve=-.010490117519863269:ve=.08104430117757461:t[121]>1e-35?t[243]>1e-35?ve=.16408304891242204:t[217]>1e-35?t[0]>4449.500000000001?ve=.06619344145920268:t[0]>4091.5000000000005?ve=-.08813353450871053:t[0]>3519.5000000000005?t[8]>668.5000000000001?ve=.10016091391222309:ve=-.017407607199427293:t[8]>501.50000000000006?t[10]>16.500000000000004?ve=-.019511460451434884:ve=-.11643672465055221:t[2]>18.500000000000004?ve=.07848228087333317:t[8]>55.50000000000001?ve=.032583027899956235:ve=-.11209832692153521:t[11]>1e-35?ve=.027482174104412567:t[10]>1.5000000000000002?t[6]>26.500000000000004?t[4]>19.500000000000004?t[9]>31.500000000000004?ve=-.09996887746328006:t[9]>2.5000000000000004?ve=.02157682011863397:ve=-.05247727848991843:ve=.07409150201483244:t[1]>38.50000000000001?ve=-.11378466075449625:t[224]>1e-35?ve=-.10741749127732923:t[1]>26.500000000000004?ve=.07343136534146562:ve=-.07013573628594773:t[25]>1e-35?ve=-.04626669734164317:ve=.05518333197956482:ve=.00032434010867555516;let Ge;t[183]>1e-35?t[10]>1.5000000000000002?t[17]>1e-35?Ge=.026313251010808853:Ge=-.08997339150292381:Ge=.025062509535227952:t[227]>1e-35?t[1]>6.500000000000001?t[2]>9.500000000000002?t[210]>1e-35?Ge=.08071107515789745:t[23]>1e-35?t[1]>75.50000000000001?Ge=.0905155504503746:t[8]>1049.5000000000002?Ge=-.062312558183394054:t[8]>719.5000000000001?Ge=.09583836191410239:t[0]>3719.5000000000005?Ge=-.0778097309430818:Ge=.04012012419054895:t[4]>12.500000000000002?t[8]>1496.5000000000002?t[10]>42.50000000000001?Ge=-.12920865648544927:t[0]>2699.5000000000005?Ge=-.07086587879041864:Ge=.022614182502461846:t[4]>15.500000000000002?t[8]>55.50000000000001?t[1]>60.50000000000001?t[8]>652.5000000000001?Ge=-.11377786322600797:Ge=-.009486325820117998:t[1]>55.50000000000001?Ge=.12430248795958142:t[0]>2952.5000000000005?t[0]>4331.500000000001?t[1]>38.50000000000001?Ge=-.07938291201004219:t[2]>36.50000000000001?Ge=.01520046732530246:Ge=.13649854049662832:Ge=-.07145015938528873:t[8]>407.50000000000006?Ge=-.00350257360822279:Ge=.11332047082193297:Ge=-.10060624458629897:Ge=.05429496612497562:t[8]>1446.5000000000002?Ge=.006073419197482838:Ge=-.08718676350883998:Ge=-.11532497988252638:Ge=.10766270463068293:t[34]>1e-35?Ge=-.06345912440611544:t[131]>1e-35?t[9]>1.5000000000000002?Ge=-.0004109812623829506:Ge=.021601073497455662:Ge=-7343540098965853e-20;let Qe;t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?Qe=-.06107663265515864:t[9]>70.50000000000001?t[10]>37.50000000000001?Qe=.05995640200798119:t[0]>3443.5000000000005?Qe=-.14698883458733583:Qe=-.030039164579240187:t[189]>1e-35?Qe=-.06086763220538141:t[1]>86.50000000000001?Qe=-.05096727866142538:t[4]>64.50000000000001?Qe=.11240554253834577:t[4]>45.50000000000001?Qe=-.030279760168394117:t[6]>45.50000000000001?Qe=.10161088917815142:t[10]>77.50000000000001?Qe=-.0792333078055653:t[7]>23.500000000000004?t[0]>2882.5000000000005?Qe=-.06672020005240323:Qe=.08831457502630258:t[8]>2592.5000000000005?Qe=-.052617701047376654:t[10]>29.500000000000004?Qe=.08499327690298047:t[2]>12.500000000000002?t[9]>41.50000000000001?Qe=.12880460816709416:t[9]>25.500000000000004?t[4]>11.500000000000002?Qe=-.064099222705728:Qe=.044332487521538365:t[0]>2882.5000000000005?Qe=.031099546885005065:Qe=.12938467051623853:t[0]>4221.500000000001?Qe=-.0928676413498701:t[9]>30.500000000000004?Qe=-.05781824812803708:Qe=.07561268901778094:t[8]>711.5000000000001?t[2]>22.500000000000004?Qe=-.06648105454098469:Qe=.05985487552383097:Qe=-.13070190291919334:t[116]>1e-35?t[10]>38.50000000000001?Qe=.05282385499619401:t[1]>66.50000000000001?Qe=.048802929108006314:t[2]>4.500000000000001?t[0]>4593.500000000001?Qe=.027885690791379255:Qe=-.08407126408362446:Qe=.014432924125571093:Qe=-9903435845205118e-20;let je;t[76]>1e-35?je=-.06307875292162934:t[21]>1e-35?t[7]>10.500000000000002?t[10]>4.500000000000001?t[8]>944.5000000000001?t[0]>3655.5000000000005?je=.013633653464240465:je=-.10164319411983509:je=-.1228424374328996:t[1]>26.500000000000004?t[2]>28.500000000000004?je=.00632864847804078:je=-.08393000368134668:je=.07870508617440916:t[284]>1e-35?je=.1092302727710421:je=-.0025505047582483234:t[248]>1e-35?je=.07101822393621864:t[274]>1e-35?je=-.06621099406425579:t[1]>26.500000000000004?t[1]>28.500000000000004?je=.0003077044909372931:t[10]>2.5000000000000004?t[0]>3770.5000000000005?je=.025081789181021243:je=-.014813325803582618:t[9]>33.50000000000001?je=-.033466921233840194:t[3]>12.500000000000002?t[23]>1e-35?je=.11926990418060353:je=.01852125513565268:je=.0975367595927343:t[5]>3325.5000000000005?t[8]>892.5000000000001?t[133]>1e-35?je=-.1178464984373743:t[283]>1e-35?je=.043370859226927405:t[5]>4320.500000000001?je=-.01103141226366587:t[8]>1104.5000000000002?je=-.023053423988095886:je=-.0734238953804657:t[6]>18.500000000000004?t[8]>85.50000000000001?je=.000579145585864887:je=.03389152834202143:t[128]>1e-35?je=-.14527722052568462:t[210]>1e-35?je=-.08915971541902741:t[7]>9.500000000000002?je=-.03307314577076116:t[18]>1e-35?je=-.05521712302023565:je=.009315605032770029:je=.0036332551852289933;let J;t[0]>689.5000000000001?t[5]>768.5000000000001?t[20]>1e-35?t[5]>4368.500000000001?J=-.07583539600416284:t[188]>1e-35?J=-.07042659515500142:t[23]>1e-35?t[0]>3807.5000000000005?J=-.011038193049597113:J=.08154028164397753:t[1]>85.50000000000001?J=.10259361975201933:J=.011640408330521594:J=-.00023319159023748508:t[92]>1e-35?J=.13771692859530546:J=.022860029819654806:t[1]>22.500000000000004?t[1]>24.500000000000004?t[2]>96.50000000000001?J=.09967230141007705:t[30]>1e-35?J=-.08888529037551285:J=-.008615931385397808:t[10]>5.500000000000001?t[4]>36.50000000000001?J=.08284665960761373:J=-.029292565021289504:t[7]>7.500000000000001?J=-.09945093355204493:J=-.008381393701708593:t[20]>1e-35?J=-.04218678460370465:t[10]>6.500000000000001?t[9]>2.5000000000000004?t[1]>13.500000000000002?t[8]>143.50000000000003?t[4]>7.500000000000001?t[2]>36.50000000000001?J=.07585582641438211:t[8]>284.50000000000006?J=-.029387993239886723:J=.07716738177321587:t[1]>18.500000000000004?J=.026745348497993746:J=.1427429617069753:t[9]>16.500000000000004?t[9]>33.50000000000001?J=.02337306890530338:J=-.10390355904767366:J=.07390521199638532:J=-.06788247515155237:J=-.04201446383470994:t[2]>25.500000000000004?t[2]>29.500000000000004?t[8]>227.50000000000003?J=-.06360325615644084:J=.04342192339836601:J=-.10598779152030145:J=.05253384605768211;let ae;t[3]>7.500000000000001?t[157]>1e-35?ae=-.07514182877923786:ae=.000636205502279271:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ae=.028692053800951845:ae=.14081686716133598:ae=-.03316566526940354:t[186]>1e-35?t[0]>2653.5000000000005?ae=.0037139292567243084:ae=.12662311031652707:t[107]>1e-35?t[0]>612.5000000000001?ae=.01202688580305612:ae=.0993509141454483:t[203]>1e-35?t[1]>77.50000000000001?ae=.043935495082738626:ae=-.05639305759669704:t[247]>1e-35?ae=-.06770766046891649:t[105]>1e-35?t[19]>1e-35?ae=.10331836202616368:ae=.0006926658459781341:t[96]>1e-35?ae=.05361846065599475:t[127]>1e-35?t[0]>2723.5000000000005?t[1]>54.50000000000001?ae=-.0741403257305367:ae=.022900127535540854:t[7]>3.5000000000000004?ae=.038110741403836294:ae=.14618649985842758:t[5]>3921.5000000000005?t[1]>110.50000000000001?ae=-.09552842289807008:t[1]>27.500000000000004?ae=.012505935885798007:ae=-.020509603428689526:t[282]>1e-35?t[9]>45.50000000000001?t[6]>5.500000000000001?ae=-.1046104767723845:ae=.031388606992301074:t[8]>114.50000000000001?t[9]>17.500000000000004?t[9]>22.500000000000004?t[1]>32.50000000000001?ae=.023466328488582572:ae=.11730925774586994:ae=-.04771965631104874:ae=.17059689880751394:ae=-.08181850955999449:t[26]>1e-35?ae=-.12727482696678769:ae=-.014343123272734182;let Ce;t[147]>1e-35?t[1]>53.50000000000001?Ce=-.0993064321015924:t[0]>2604.5000000000005?t[0]>3629.5000000000005?Ce=-.02763546051134888:Ce=.06423344777499343:Ce=-.064606430904295:t[302]>1e-35?t[10]>2.5000000000000004?t[10]>47.50000000000001?Ce=.049825139823021586:t[7]>22.500000000000004?Ce=-.01131680751379858:t[0]>2579.5000000000005?Ce=-.10673674485369694:Ce=-.015387212937189957:Ce=.04347325151148724:t[179]>1e-35?Ce=-.05788885608624092:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?Ce=.0650355590939066:Ce=-.0473332870892226:Ce=-.09699315983340703:t[288]>1e-35?t[88]>1e-35?Ce=.11139543329789044:t[126]>1e-35?Ce=-.09726928633696198:t[8]>149.50000000000003?t[9]>46.50000000000001?t[4]>1.5000000000000002?t[8]>1861.5000000000002?Ce=.06370903833231022:t[10]>29.500000000000004?Ce=.03415223859607161:t[10]>3.5000000000000004?Ce=-.07415518117873297:Ce=-.0014119203473324082:Ce=.12617652343819508:t[9]>41.50000000000001?Ce=-.10311145857176976:t[8]>2757.5000000000005?Ce=-.08106484219011428:t[7]>71.50000000000001?Ce=-.09783384432091176:t[1]>88.50000000000001?Ce=.06249739709782831:t[3]>9.500000000000002?t[5]>1601.5000000000002?Ce=-.008884084501608536:Ce=.061339437777743616:Ce=-.042490992675121846:t[2]>6.500000000000001?t[3]>10.500000000000002?Ce=.01526664064166223:Ce=.13534828515415498:Ce=-.06985484465894776:Ce=.0005758961943178744;let we;t[86]>1e-35?t[1]>23.500000000000004?t[1]>29.500000000000004?t[4]>16.500000000000004?t[2]>31.500000000000004?we=-.029152732370514342:we=.07173628916139178:t[1]>36.50000000000001?we=-.08859111297255318:we=.0018030071815630785:we=.13652461563759322:we=-.07550137680349367:t[10]>52.50000000000001?t[49]>1e-35?we=-.07145140450454163:t[21]>1e-35?we=-.07422841663493233:we=.006289319702780104:t[10]>40.50000000000001?t[9]>59.50000000000001?t[19]>1e-35?t[13]>1e-35?we=.11864240653986852:t[3]>33.50000000000001?we=-.08821209591953476:we=.05706392280054726:we=-.03600088051578915:t[18]>1e-35?t[1]>24.500000000000004?we=.01953613016837112:we=-.059781039130025006:t[148]>1e-35?we=.052668447861325476:t[3]>30.500000000000004?t[9]>49.50000000000001?we=.07207826841738371:t[202]>1e-35?we=.08163917539410503:we=-.01319846363832958:t[9]>35.50000000000001?t[5]>4134.500000000001?t[10]>44.50000000000001?we=-.06858280496900336:we=-.1781828899516648:we=-.04024620133969553:t[9]>10.500000000000002?t[1]>22.500000000000004?t[1]>37.50000000000001?we=.018232649414147116:we=-.04419781124222661:we=.05145485182416554:t[1]>23.500000000000004?t[0]>655.5000000000001?t[5]>4901.500000000001?t[10]>45.50000000000001?we=.11452368095776105:we=-.036496437259924026:we=-.040445338739465486:we=.0816572651001145:we=-.08968914517368663:we=.0002826343082585516;let $e;t[189]>1e-35?t[0]>5269.500000000001?$e=-.08839493050459957:t[10]>85.50000000000001?$e=.10046908365702462:t[8]>2592.5000000000005?$e=-.09632233975926387:t[8]>2000.5000000000002?$e=.10282992953871627:t[8]>1266.5000000000002?t[9]>34.50000000000001?$e=.035504970430426296:t[1]>31.500000000000004?$e=-.1133764813142531:$e=-.01138280942244812:t[8]>1125.5000000000002?$e=.09800530246229806:$e=.016170419267589393:t[218]>1e-35?t[9]>99.50000000000001?t[9]>101.50000000000001?t[9]>124.50000000000001?$e=.07316772160107896:$e=-.059095014819051765:$e=.17859437315769733:t[2]>1.5000000000000002?t[9]>86.50000000000001?$e=-.09150209066166894:t[8]>3084.0000000000005?$e=-.05443972593168094:t[1]>65.50000000000001?t[10]>11.500000000000002?t[9]>33.50000000000001?$e=-.04449234460408263:$e=.05568837973347338:$e=-.12362324875024472:t[1]>41.50000000000001?t[10]>12.500000000000002?t[8]>1336.5000000000002?$e=.12741077850267066:$e=.007372371864985329:t[2]>39.50000000000001?$e=.02295917234617787:$e=.14966532083907075:t[1]>39.50000000000001?$e=-.06685557815340279:t[10]>22.500000000000004?t[2]>52.50000000000001?$e=-.02511861881285652:t[1]>27.500000000000004?$e=.08683660011672288:$e=.02956214835267301:t[9]>15.500000000000002?$e=-.016538805462996232:$e=.04352738094981517:$e=-.05561856645643868:t[9]>170.50000000000003?$e=-.07996752635874248:t[179]>1e-35?$e=-.09065975936933919:$e=-.00042817975060427177;let Ye;t[39]>1e-35?t[4]>25.500000000000004?Ye=.03443173196222934:Ye=-.06554248341270724:t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[4]>86.50000000000001?Ye=-.0013415395759330318:Ye=.12950978489563347:t[1]>22.500000000000004?t[10]>19.500000000000004?t[4]>30.500000000000004?t[9]>41.50000000000001?Ye=.002297618040307216:Ye=-.12522800128774994:t[4]>8.500000000000002?t[8]>1075.5000000000002?Ye=-.015297257305397608:Ye=.09651828834062742:Ye=-.06636003334371929:t[10]>11.500000000000002?Ye=.17631616138309397:t[0]>1639.5000000000002?Ye=3804386478092585e-20:Ye=-.09099296398683193:Ye=-.06874415876172972:t[0]>2151.5000000000005?Ye=-.1311264883406766:Ye=.00809052010141122:t[253]>1e-35?Ye=-.06338558211939296:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?t[10]>10.500000000000002?t[0]>3615.5000000000005?Ye=.045038497754638605:Ye=-.07770167665661752:Ye=-.08596294280650517:Ye=.08538655727027213:Ye=.09829076418590559:t[1]>39.50000000000001?t[9]>1.5000000000000002?Ye=.054627956617973275:t[1]>61.50000000000001?Ye=-.11994465088415499:t[4]>8.500000000000002?Ye=.06676200239406452:Ye=-.027503148069376867:t[8]>676.5000000000001?Ye=-.10363964928357075:t[4]>8.500000000000002?Ye=-.07589816227175682:Ye=.034664436544646814:t[1]>159.50000000000003?t[6]>25.500000000000004?Ye=.009093153189012338:Ye=-.06119765876605404:Ye=.0004668642103528348;let lt;t[223]>1e-35?t[1]>31.500000000000004?t[8]>711.5000000000001?lt=-.10100794502567233:lt=.08000205636470442:lt=-.11945419826856896:t[113]>1e-35?lt=-.06105445938688056:t[167]>1e-35?t[0]>3928.5000000000005?lt=.1224302423880318:lt=-.01875566982911468:t[222]>1e-35?t[1]>8.500000000000002?t[1]>24.500000000000004?t[4]>3.5000000000000004?t[0]>725.5000000000001?t[0]>1682.5000000000002?t[0]>2860.5000000000005?lt=.0019277012166729114:t[1]>28.500000000000004?lt=-.054445821715687494:lt=.045645722976713245:t[30]>1e-35?lt=.13402660155331655:lt=.008921176001777645:lt=-.058547426505451076:lt=.08841202222426625:t[1]>22.500000000000004?t[10]>9.500000000000002?lt=-.13526418192218206:lt=-.03266013432583145:t[1]>20.500000000000004?t[4]>27.500000000000004?lt=.0007263224246135398:lt=.12450043268647056:t[1]>17.500000000000004?t[9]>1.5000000000000002?lt=-.11575657261278308:lt=-.01530376565862095:t[4]>13.500000000000002?t[4]>22.500000000000004?lt=-.01995960178292952:lt=.11216586049153021:lt=-.10050961087149474:lt=.08848063368485726:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?lt=.10303451081526649:lt=-.01375730267020699:t[1]>28.500000000000004?t[2]>20.500000000000004?lt=-.043799548968209395:lt=-.12451444314954115:t[4]>12.500000000000002?lt=-.03838117361958468:lt=.06504990789767144:t[57]>1e-35?lt=.06890006938293915:lt=.0003914274695562949;let yt;t[53]>1e-35?t[4]>11.500000000000002?t[8]>617.5000000000001?t[2]>41.50000000000001?yt=.004271749009686975:yt=-.10523878297127605:yt=.04633982158107851:yt=-.10349713975483057:t[183]>1e-35?t[15]>1e-35?yt=-.08655730561951676:t[8]>919.5000000000001?yt=-.0676453705610183:t[7]>18.500000000000004?yt=-.027787974193650575:yt=.08012784576991301:t[227]>1e-35?t[1]>6.500000000000001?t[3]>8.500000000000002?t[210]>1e-35?yt=.07185850683316512:t[8]>201.50000000000003?t[8]>348.50000000000006?t[23]>1e-35?t[8]>1049.5000000000002?yt=-.03473877164537313:t[8]>719.5000000000001?yt=.10471053866934404:yt=.008236107678382981:t[4]>57.50000000000001?yt=.09412219478825269:t[10]>66.50000000000001?yt=-.13884338641811986:t[10]>19.500000000000004?t[10]>22.500000000000004?t[0]>2490.5000000000005?yt=-.040681323751002293:yt=.06374650297561021:yt=.12884615227401788:t[10]>5.500000000000001?yt=-.0887517295786972:t[8]>597.5000000000001?t[18]>1e-35?yt=-.05474068967150784:yt=.03744700650806603:yt=-.07846396348680855:t[1]>42.50000000000001?yt=.018972315810821302:yt=.10953621007604744:t[5]>4439.500000000001?yt=.010999776705494586:t[1]>40.50000000000001?yt=-.12394200059775967:t[10]>2.5000000000000004?yt=.013528093962849453:yt=-.09222088417048682:yt=-.12662967149701485:yt=.09327296405849603:t[3]>99.50000000000001?yt=-.013581954439986752:yt=.0005526498251862075;let $t;t[187]>1e-35?t[243]>1e-35?$t=-.08392792551692502:t[10]>68.50000000000001?$t=.07871769409454053:t[10]>8.500000000000002?t[10]>16.500000000000004?t[2]>17.500000000000004?t[3]>31.500000000000004?t[91]>1e-35?t[10]>21.500000000000004?t[10]>33.50000000000001?t[10]>48.50000000000001?$t=-.0825306209711224:$t=.049559996084532945:$t=-.1064938580886302:$t=.03353240732240275:$t=.045985370399163464:t[1]>42.50000000000001?t[4]>20.500000000000004?$t=.16966001471529374:t[1]>57.50000000000001?$t=-.005772777673676247:$t=.09383677041525058:t[8]>747.5000000000001?$t=.054068175469351235:$t=-.049968216310277036:t[8]>753.5000000000001?$t=-.0679383555784074:t[4]>8.500000000000002?$t=-.059757341189735386:$t=.05701083682780414:$t=-.052497281448921164:t[6]>12.500000000000002?t[8]>969.5000000000001?t[4]>23.500000000000004?$t=.05820296128730006:$t=-.1063042385102475:t[1]>49.50000000000001?t[8]>302.50000000000006?$t=.15340611616954566:$t=.04385036188666874:t[0]>4449.500000000001?$t=-.02110897605541555:t[1]>24.500000000000004?t[2]>17.500000000000004?$t=.004840354641006495:$t=.09967827580276283:$t=.11605363537391578:t[9]>19.500000000000004?$t=-.0735831692725717:$t=.019973331823355176:t[306]>1e-35?t[149]>1e-35?$t=-.08968948874343531:t[8]>1094.5000000000002?t[10]>15.500000000000002?$t=-.02442182361342386:$t=.10334853004243093:$t=-.030431948680167104:$t=-956078595250818e-19;let St;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4078.5000000000005?St=-.040232505718244854:t[0]>3030.5000000000005?St=.0634109586813073:St=-.04043617034245621:St=-.06385323610738443:t[120]>1e-35?t[4]>18.500000000000004?St=-.007859096946435131:St=.07282728486115758:t[229]>1e-35?t[0]>2952.5000000000005?t[17]>1e-35?St=.05515771679628051:St=-.04214471312668263:St=-.09589322222261765:t[193]>1e-35?St=-.05056345906812831:t[121]>1e-35?t[243]>1e-35?St=.14857706653119385:t[4]>9.500000000000002?t[1]>26.500000000000004?t[2]>59.50000000000001?St=-.08152604001147906:t[11]>1e-35?St=.09132936522356462:t[15]>1e-35?t[4]>23.500000000000004?St=.13100930780107503:t[10]>25.500000000000004?St=.05921074710011526:St=-.07226005736695183:t[0]>3304.5000000000005?t[0]>3707.5000000000005?t[0]>4053.5000000000005?St=.0009447118243153454:St=-.09820565036865991:St=.057146909749745546:t[0]>2115.5000000000005?St=-.12331216726611678:St=.007281983677694285:t[2]>56.50000000000001?St=.012310154675612615:St=-.08873665774670461:t[6]>25.500000000000004?St=.134708740821879:t[9]>5.500000000000001?St=-.0805901581148979:t[224]>1e-35?St=-.063684477784257:t[7]>2.5000000000000004?t[19]>1e-35?St=.10842593386554122:t[2]>13.500000000000002?St=.06466798320378395:St=-.08578130788886655:St=-.03590892078300114:St=.0003499894043880708;let We;t[134]>1e-35?t[6]>50.50000000000001?t[0]>3601.5000000000005?We=.10839808814624702:We=-.028043875308180352:t[7]>30.500000000000004?t[8]>932.5000000000001?We=-.007478368069393829:We=-.09066751344326617:t[0]>3588.5000000000005?t[5]>4748.500000000001?We=.04035247751736232:t[0]>4255.500000000001?We=-.1310865624507367:t[0]>4004.5000000000005?We=.06647367311982634:We=-.08339693352955757:t[4]>10.500000000000002?t[1]>34.50000000000001?We=-.011618902907510411:We=.1114646660406691:t[10]>2.5000000000000004?t[0]>3072.5000000000005?We=.09356028223727986:We=-.03811765057032162:We=-.09456215497345526:t[280]>1e-35?t[7]>70.50000000000001?We=.10322956436499003:t[2]>22.500000000000004?t[1]>83.50000000000001?We=.1146142460964847:t[1]>62.50000000000001?We=-.09679869865322362:t[9]>71.50000000000001?We=-.07377580769927583:t[4]>19.500000000000004?t[0]>4571.500000000001?We=-.039046426387852974:We=.04558778688367152:We=.11220830937352602:t[7]>5.500000000000001?t[9]>17.500000000000004?t[8]>1067.5000000000002?We=.03261697816211156:t[15]>1e-35?We=.02586252542264368:t[2]>14.500000000000002?We=-.016420452667484604:We=-.1011799626006976:We=-.13787471318963773:t[6]>4.500000000000001?t[8]>427.50000000000006?t[10]>36.50000000000001?We=.010193588102560583:We=.11748729525930773:We=-.04468162226743652:We=-.028365274393617957:t[71]>1e-35?We=.05115139346588793:We=-.0001510425316936658;let ce;t[298]>1e-35?t[8]>81.50000000000001?t[8]>119.50000000000001?t[4]>64.50000000000001?ce=.09072192054181037:t[9]>72.50000000000001?t[8]>1094.5000000000002?ce=.020637047900190317:ce=-.1017300802134141:t[1]>23.500000000000004?t[9]>12.500000000000002?t[0]>2815.5000000000005?t[0]>3183.5000000000005?t[3]>23.500000000000004?t[3]>45.50000000000001?t[4]>48.50000000000001?ce=-.04632587527094407:ce=.08603684785510396:ce=-.05101401015448496:ce=.025466432054358498:ce=-.07897811963329214:t[6]>13.500000000000002?t[10]>26.500000000000004?ce=.020385355430046367:ce=.12032592051335252:ce=-.012387370292173013:t[2]>23.500000000000004?ce=-.12568545484492677:ce=-.022261190943521976:t[8]>634.5000000000001?t[8]>857.5000000000001?ce=.043528764484784536:ce=.14352071657196003:ce=-.009332833816977268:ce=.11186782227735846:ce=-.0737365712425554:t[136]>1e-35?t[0]>1937.5000000000002?ce=-.05649104643152564:ce=.03884200719305747:t[42]>1e-35?ce=-.07191700385792335:t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?ce=-.04103416502526736:ce=.04881823954656287:t[4]>15.500000000000002?ce=.009342724662897898:t[0]>3969.5000000000005?ce=-.025637309961309498:ce=-.12574492012987865:t[212]>1e-35?t[19]>1e-35?ce=-.08185697075265091:t[0]>2215.5000000000005?ce=.030063975892297354:t[0]>807.5000000000001?ce=-.03924325550733229:ce=.0415330999189793:ce=-.00024374664461674863;let Pe;t[3]>7.500000000000001?Pe=.0005117490419655908:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?Pe=.025798416259686565:Pe=.13251610353146012:Pe=-.029900559552677654:t[1]>81.50000000000001?t[1]>110.50000000000001?t[0]>4242.500000000001?Pe=-.11098564237775424:Pe=25960925309712775e-21:t[0]>4177.500000000001?t[9]>35.50000000000001?Pe=.15347826616466054:t[3]>4.500000000000001?Pe=.10379320730958941:Pe=-.008896303020010654:t[0]>3415.5000000000005?t[0]>3830.5000000000005?Pe=.03159791088468647:Pe=-.10612873364104258:Pe=.05059856107348746:t[133]>1e-35?t[2]>5.500000000000001?Pe=-.02335760775001469:Pe=-.1379386577903324:t[1]>62.50000000000001?t[3]>2.5000000000000004?Pe=-.011164334474672973:Pe=-.06594044410501655:t[207]>1e-35?Pe=-.1014214372326535:t[8]>3.5000000000000004?t[107]>1e-35?t[2]>6.500000000000001?Pe=-.01725821503981916:Pe=.05594086838700241:t[203]>1e-35?t[1]>44.50000000000001?t[1]>51.50000000000001?Pe=-.04226531631656534:Pe=-.14409800530171432:Pe=-.03245576341206398:t[8]>4214.500000000001?Pe=.0895409165534886:t[247]>1e-35?Pe=-.06506383629143335:t[118]>1e-35?Pe=-.07214270121257443:t[8]>546.5000000000001?Pe=-.004385020865473831:Pe=.009321812545248529:t[0]>1639.5000000000002?t[13]>1e-35?Pe=.046278501133958524:Pe=-.030835570926968044:t[0]>493.50000000000006?Pe=-.12794504651610425:Pe=.009415039807550776;let Me;t[304]>1e-35?Me=-.04717777269217453:t[76]>1e-35?Me=-.05813439142128324:t[1]>59.50000000000001?t[0]>350.50000000000006?t[53]>1e-35?Me=-.09648224457374217:t[132]>1e-35?Me=.07089308107910267:t[0]>2248.5000000000005?t[5]>2525.5000000000005?t[9]>1.5000000000000002?t[114]>1e-35?Me=-.08595213071749083:t[9]>14.500000000000002?t[9]>33.50000000000001?t[285]>1e-35?Me=.10838431695638147:t[230]>1e-35?Me=.06458713915750626:t[0]>3219.5000000000005?t[3]>23.500000000000004?t[9]>69.50000000000001?Me=.050071316251979:Me=-.006356941111525215:t[6]>8.500000000000002?Me=-.0384814076434817:t[1]>73.50000000000001?t[0]>3746.5000000000005?Me=.10217402850540398:Me=-.048840949025349197:Me=-.03668313197909846:t[7]>39.50000000000001?Me=-.0562642841496003:t[10]>2.5000000000000004?Me=.09749777369987417:Me=-.04848223121417616:t[0]>5453.500000000001?Me=.08316648226133942:Me=-.0261979698267618:t[212]>1e-35?Me=.09565573198318654:t[5]>4814.500000000001?t[8]>963.5000000000001?t[8]>1514.5000000000002?Me=.04837009746506856:Me=-.09184360565631328:Me=.0032411047845613606:t[0]>4733.500000000001?Me=.0977378556864798:Me=.010776545559325588:Me=-.012483310473120218:Me=-.049284121449103935:Me=.011962641341789565:t[1]>67.50000000000001?t[1]>77.50000000000001?Me=-.08380361910948711:Me=.07375088778585813:Me=-.1084864186071348:Me=.0007819503469605476;let ye;t[7]>17.500000000000004?t[115]>1e-35?ye=.08741852531696623:t[167]>1e-35?ye=.10078975495600809:ye=-.0018324767784017562:t[290]>1e-35?ye=-.0850089851255888:t[74]>1e-35?t[10]>16.500000000000004?ye=.1379733311640402:ye=-.0038500648529631075:t[6]>29.500000000000004?t[8]>876.5000000000001?t[0]>3129.5000000000005?t[9]>5.500000000000001?t[8]>1765.5000000000002?ye=-.09360083033774169:ye=.061471353193188374:t[10]>11.500000000000002?t[10]>31.500000000000004?ye=-.015599362579530679:t[0]>4593.500000000001?ye=-.12029549262691491:ye=-.018917032256501397:ye=.04632831686576592:ye=.06892347785444271:t[4]>8.500000000000002?t[10]>33.50000000000001?ye=-.05894883236412263:ye=.05213944998315824:ye=.12621779223564986:t[243]>1e-35?t[6]>16.500000000000004?t[0]>4141.500000000001?t[0]>5850.500000000001?ye=.07577412405680808:ye=-.053144737214742235:t[1]>29.500000000000004?t[9]>16.500000000000004?ye=-.0277076900736147:t[1]>65.50000000000001?ye=-.023587471585763506:ye=.10184896592433082:ye=-.057699270527916825:ye=-.041191811945739454:t[114]>1e-35?t[2]>23.500000000000004?ye=.06566902102799584:t[10]>25.500000000000004?ye=-.07033633753181047:ye=-.01599120398351932:t[242]>1e-35?t[0]>2402.5000000000005?ye=-.08108035861059537:ye=.04184690010531078:t[35]>1e-35?t[0]>2904.5000000000005?ye=-.12431182772561139:ye=.01886235886984271:ye=.0025579594894418116;let oe;t[8]>2915.5000000000005?t[101]>1e-35?oe=.08648323956719083:t[0]>93.50000000000001?t[196]>1e-35?oe=-.09509320772734361:t[4]>1.5000000000000002?t[5]>1106.5000000000002?t[5]>1191.5000000000002?t[283]>1e-35?oe=-.11268313808648661:t[10]>12.500000000000002?t[131]>1e-35?oe=.0687641681341721:t[10]>102.50000000000001?oe=-.09667920080214842:t[4]>15.500000000000002?t[8]>2992.5000000000005?t[1]>24.500000000000004?t[1]>71.50000000000001?oe=-.06762578396473291:t[10]>65.50000000000001?oe=-.05226727783610509:t[282]>1e-35?oe=.09911438410640917:t[19]>1e-35?oe=.06915156336429933:oe=-.006565637886508241:oe=-.08344300251849307:oe=-.0928863907927501:t[1]>60.50000000000001?t[2]>17.500000000000004?oe=.19428463865406298:oe=.016073883020956765:t[13]>1e-35?oe=.06864077097923665:oe=-.01388867527034731:t[0]>1847.5000000000002?oe=.004655280608161356:t[1]>40.50000000000001?oe=.031406054057765996:oe=.12798062439212832:oe=.09859670536264255:t[10]>2.5000000000000004?t[9]>68.50000000000001?oe=.08821759640665892:t[9]>32.50000000000001?t[8]>3960.0000000000005?t[1]>31.500000000000004?oe=-.0706095614785733:oe=.04227164041372561:oe=-.1056906923176064:t[2]>8.500000000000002?t[19]>1e-35?oe=-.07139533369873902:oe=.008952586782921625:oe=.06086212582180936:oe=-.0816938490403437:oe=-.051224901945956025:oe=-.10525399124186095:oe=.000270924147208224;let Ke;t[122]>1e-35?t[0]>2461.5000000000005?t[2]>36.50000000000001?Ke=.029186512383291244:t[7]>1.5000000000000002?Ke=-.14984127276725573:t[1]>40.50000000000001?Ke=.032757060730648144:Ke=-.07675575422749602:t[6]>8.500000000000002?Ke=.10599766037117893:Ke=-.0541423394552156:t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Ke=-.051394622947855385:Ke=.03237141302699347:Ke=.12526173027943244:Ke=.000579473126472788:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Ke=-.07383912482657777:t[0]>5147.500000000001?Ke=.07008813937042091:t[10]>38.50000000000001?Ke=-.06779203808365307:Ke=-.013782769999524498:Ke=.0880038869117715:Ke=-.12846294176070952:t[281]>1e-35?Ke=-.06810806903850834:t[10]>227.50000000000003?Ke=-.08937977001661111:t[10]>130.50000000000003?Ke=.10538920632708033:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Ke=.011036530162093841:Ke=-.11500797478569702:Ke=.03702229366129399:Ke=.07242026683784307:t[189]>1e-35?Ke=.03331407112090286:t[9]>33.50000000000001?t[201]>1e-35?Ke=.08979610115743614:t[7]>57.50000000000001?t[1]>20.500000000000004?Ke=-.02608892716555304:Ke=.09609599320761308:t[9]>105.50000000000001?Ke=-.06848127135991534:Ke=.0023675721254089715:t[86]>1e-35?Ke=-.11049635625500497:Ke=-.004847764219432233;let at;t[125]>1e-35?t[0]>3969.5000000000005?at=-.09462233499115416:at=.05235324508465096:t[17]>1e-35?t[49]>1e-35?t[10]>19.500000000000004?at=-.030700661288166148:at=.0870883677166864:t[10]>3.5000000000000004?t[3]>18.500000000000004?t[0]>3544.5000000000005?t[188]>1e-35?t[9]>7.500000000000001?at=.03149547314036763:at=-.08166208257451366:t[0]>5850.500000000001?at=-.10228136324773157:t[102]>1e-35?at=-.10572585290676295:t[8]>726.5000000000001?t[5]>3657.5000000000005?at=.01782894842128785:t[13]>1e-35?at=.002680190260979968:at=.1773965720476949:t[2]>72.50000000000001?at=.09090831938627947:t[1]>59.50000000000001?at=-.12297206702816128:t[0]>4977.500000000001?at=.09899015653118268:at=-.022207141540838887:t[4]>32.50000000000001?t[1]>34.50000000000001?at=-.0675900954187773:at=.012336403425364092:at=-.0017002325391924573:t[6]>7.500000000000001?t[1]>17.500000000000004?at=-.02671721777458802:at=-.09242452991958029:t[284]>1e-35?at=-.08585691288582491:at=.013332890564324447:t[4]>14.500000000000002?at=-.005245022074799553:t[23]>1e-35?at=-.020036720167235768:t[1]>29.500000000000004?t[114]>1e-35?at=-.09289852307936758:t[116]>1e-35?at=-.09686573010015055:t[8]>804.5000000000001?at=.03812547148215318:at=.005162744968176633:t[9]>43.50000000000001?at=-.059246106396159376:at=.050370113808135275:at=.000794041852811028;let Gt;t[3]>7.500000000000001?Gt=.0004981426543104341:t[9]>114.50000000000001?Gt=.05666010099424601:t[129]>1e-35?t[6]>3.5000000000000004?Gt=-.019061766497948867:Gt=.07193491146561211:t[186]>1e-35?t[0]>2653.5000000000005?Gt=-.006044199577160493:Gt=.1147136801028133:t[6]>85.50000000000001?t[8]>847.5000000000001?Gt=.11486607015912494:t[9]>16.500000000000004?Gt=-.08686820858087294:Gt=.06119632492911875:t[127]>1e-35?t[0]>2723.5000000000005?t[0]>3682.5000000000005?t[1]>38.50000000000001?Gt=-.022230207980026437:Gt=.1056683690528792:Gt=-.05859530800943035:Gt=.06970608927597141:t[7]>3.5000000000000004?t[105]>1e-35?Gt=.08073568184886762:t[107]>1e-35?t[2]>6.500000000000001?Gt=-.05177544573528314:Gt=.05370469772149028:t[1]>35.50000000000001?t[0]>4106.500000000001?t[9]>46.50000000000001?t[0]>4633.500000000001?Gt=.15159657923771555:Gt=-.0060542654587671055:t[9]>5.500000000000001?Gt=-.042808028205051786:t[1]>48.50000000000001?Gt=-.010449538258110742:Gt=.10026907521968294:Gt=-.04249349329714756:t[9]>42.50000000000001?t[1]>19.500000000000004?t[8]>852.5000000000001?Gt=-.02272452389409874:Gt=-.11202691218244319:t[5]>1809.5000000000002?Gt=-.04460413584255906:Gt=.08196329474205256:t[10]>69.50000000000001?Gt=.10221481166238167:Gt=.0004063052701699382:t[243]>1e-35?Gt=-.07563941678849846:t[18]>1e-35?Gt=.02563513231103432:Gt=-.004740081147303786;let gr;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?gr=.057446442918106:gr=-.04404018270156349:gr=-.09282976714550464:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?gr=-.05930486238817954:t[1]>29.500000000000004?gr=.06955866121256543:t[8]>597.5000000000001?gr=-.06538593556505168:gr=.06212512595497445:gr=.00021102929959182257:t[9]>90.50000000000001?gr=.0958061289119631:t[102]>1e-35?gr=.07172059675638813:t[1]>47.50000000000001?gr=-.03879798603977766:t[297]>1e-35?gr=.054948234271956144:t[282]>1e-35?t[2]>6.500000000000001?gr=.003805910996312012:gr=.09304295674749524:t[11]>1e-35?t[18]>1e-35?gr=.11252376801858695:t[288]>1e-35?gr=-.10293901912180432:gr=.014669268837893872:t[1]>42.50000000000001?gr=-.05988274123836837:t[145]>1e-35?gr=.06142784665288495:t[3]>1.5000000000000002?t[4]>4.500000000000001?t[1]>21.500000000000004?t[1]>27.500000000000004?t[9]>24.500000000000004?gr=.038791154988529926:t[10]>22.500000000000004?t[2]>19.500000000000004?gr=-.03366718308159971:gr=.11936550608549797:t[1]>31.500000000000004?gr=-.07454716789539667:gr=.027859650621164217:t[10]>10.500000000000002?gr=-.11806374092321247:gr=-.03506042229223101:gr=-.0007080765837654515:t[10]>6.500000000000001?gr=-.028077713664996503:t[2]>7.500000000000001?gr=.15803724124216814:gr=.0351381284833169:gr=-.07877953381054767;let cr;t[131]>1e-35?t[282]>1e-35?t[4]>23.500000000000004?cr=.14144941521975005:cr=.0007727806714190652:t[9]>1.5000000000000002?t[8]>2134.5000000000005?t[2]>34.50000000000001?cr=.10514088112381886:t[7]>18.500000000000004?cr=-.10370643555956745:cr=.04093594315421388:t[6]>15.500000000000002?t[4]>9.500000000000002?t[10]>27.500000000000004?t[10]>71.50000000000001?cr=-.0508129468802936:t[224]>1e-35?cr=-.037816066368733595:t[10]>43.50000000000001?cr=.07793408602607932:cr=.017646166646099453:t[9]>3.5000000000000004?t[9]>29.500000000000004?t[17]>1e-35?cr=.036972453794202324:cr=-.08727431092411866:t[8]>427.50000000000006?t[8]>1278.5000000000002?cr=.09475302525132188:cr=-.03580104945898193:cr=.08349488283861875:t[10]>3.5000000000000004?t[0]>1847.5000000000002?t[0]>4280.500000000001?t[2]>27.500000000000004?cr=-.1282448778804823:cr=-.014395808269207212:cr=-.008940927190750592:cr=-.1459118815453748:t[0]>4897.500000000001?cr=-.09733068457286576:t[1]>57.50000000000001?cr=.06575271409540207:cr=-.019556422817450115:cr=-.10623959222984136:t[18]>1e-35?cr=.11280940901275241:t[8]>319.50000000000006?t[2]>6.500000000000001?cr=.008125645893104896:cr=-.11084368630465868:cr=.0584398731508786:t[0]>350.50000000000006?t[3]>83.50000000000001?cr=-.05854904579626861:t[4]>5.500000000000001?cr=.02985784951394175:cr=-.03247600140149334:cr=-.11152899295304973:cr=-.00035424577714215764;let Or;t[32]>1e-35?t[17]>1e-35?t[8]>359.50000000000006?t[8]>804.5000000000001?Or=-.06563670567578264:Or=.067656954313663:Or=-.10388217548685377:t[8]>2302.5000000000005?Or=.07190621943790435:t[4]>67.50000000000001?Or=.060020507643618604:t[4]>38.50000000000001?Or=-.08707253184321638:t[2]>11.500000000000002?t[2]>16.500000000000004?t[1]>31.500000000000004?t[1]>59.50000000000001?Or=-.06568134366461277:t[8]>1075.5000000000002?Or=-.004768057709758692:Or=.11785959165999467:Or=-.05080221682879267:Or=.14814206127494542:Or=-.07241946332311736:t[253]>1e-35?Or=-.058893562861261274:t[4]>61.50000000000001?t[283]>1e-35?t[10]>23.500000000000004?Or=-.02471195342450034:Or=.11866056464409412:t[10]>44.50000000000001?t[1]>16.500000000000004?t[8]>2640.0000000000005?Or=-.10741850739482771:Or=.010051635824944:Or=.12502069436017124:t[8]>1971.5000000000002?t[1]>23.500000000000004?t[308]>1e-35?Or=.10511236013756364:t[10]>10.500000000000002?t[1]>53.50000000000001?Or=-.08992396138178163:Or=.010944365997007212:Or=.06221307021813793:Or=.1286024087559141:t[127]>1e-35?Or=.06568148624531012:t[10]>40.50000000000001?Or=-.07567979134643352:t[5]>5647.500000000001?Or=.07594672895572069:Or=-.018158016446439187:t[6]>55.50000000000001?Or=.009293422430111872:t[4]>45.50000000000001?Or=-.017749818406964022:t[2]>46.50000000000001?Or=.01714136511113982:Or=-724762291423549e-19;let Hr;t[1]>24.500000000000004?t[103]>1e-35?t[8]>48.50000000000001?t[17]>1e-35?Hr=-.048689215588703864:t[9]>27.500000000000004?t[0]>3916.5000000000005?Hr=.07084726276890757:Hr=-.11232323677722932:Hr=.04812773089510436:Hr=.11757502216780046:t[5]>1464.5000000000002?t[5]>1505.5000000000002?t[167]>1e-35?Hr=.07470606002425358:t[1]>53.50000000000001?t[132]>1e-35?Hr=.0879462816013881:Hr=-.002966662093626573:t[306]>1e-35?Hr=-.04588085188342676:Hr=.0031910005157084823:t[3]>10.500000000000002?t[10]>20.500000000000004?Hr=-.006600332774461143:Hr=.1272481351557754:Hr=-.09030973597154808:t[284]>1e-35?t[1]>38.50000000000001?t[10]>2.5000000000000004?Hr=.011884312066620044:Hr=.11678751052403374:t[4]>8.500000000000002?Hr=.03627129613273813:Hr=-.12132783497902287:Hr=-.006784372643244717:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Hr=-.06830131718398992:t[0]>5147.500000000001?Hr=.062360406249609306:t[4]>4.500000000000001?Hr=-.013162203864592055:Hr=-.07153029184927609:Hr=.07628618062271557:Hr=-.12085065687320373:t[190]>1e-35?Hr=-.045816889524231186:t[137]>1e-35?Hr=-.07956001795911584:t[199]>1e-35?t[0]>3853.5000000000005?Hr=.025895337822752502:Hr=-.06503949350616421:t[10]>227.50000000000003?Hr=-.09989456525790491:t[10]>130.50000000000003?Hr=.08616651057030683:Hr=.0001234981796706021;let Gr;t[8]>1014.5000000000001?t[9]>137.50000000000003?Gr=-.08778879924617534:t[8]>1022.5000000000001?t[285]>1e-35?t[9]>64.50000000000001?Gr=.04955806187281689:t[0]>3670.5000000000005?t[10]>32.50000000000001?Gr=-.141732381961068:Gr=-.0317152307496497:Gr=-.02074638849097191:t[0]>93.50000000000001?t[0]>3072.5000000000005?t[10]>100.50000000000001?t[4]>24.500000000000004?t[8]>1336.5000000000002?Gr=.12191801556691254:Gr=-.0003444689085397977:Gr=.005739668504631604:t[146]>1e-35?t[308]>1e-35?Gr=.015237524791728777:t[6]>61.50000000000001?t[4]>63.50000000000001?Gr=-.05676033995381961:Gr=.10933961076803381:t[4]>26.500000000000004?Gr=-.11667582544549814:t[8]>1765.5000000000002?Gr=.032174455312047705:Gr=-.0755016390126608:t[293]>1e-35?Gr=-.08234885407658332:t[9]>41.50000000000001?t[0]>3830.5000000000005?Gr=.026571311956824436:t[15]>1e-35?Gr=.06175459479851121:Gr=-.018778084411148754:t[9]>40.50000000000001?Gr=-.09420232889965811:Gr=-.004578248021263184:t[2]>1.5000000000000002?Gr=.005453714644971445:Gr=-.03907138175699279:Gr=-.055296364182154736:t[23]>1e-35?Gr=.036555134842143476:t[0]>4188.500000000001?t[6]>29.500000000000004?Gr=-.09358146510580179:Gr=.060524657996178094:Gr=-.11245101144669545:t[125]>1e-35?t[9]>1.5000000000000002?Gr=-.12698331085931538:Gr=.006059605604079918:t[2]>196.50000000000003?Gr=-.09451315810804783:Gr=.0011390147031687425;let zt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[8]>3794.5000000000005?zt=.05517359070460923:zt=-.04758751221404857:zt=-.09482078194138792:t[8]>2992.5000000000005?t[1]>101.50000000000001?zt=.1040436595565776:t[9]>21.500000000000004?zt=.04032250517675179:t[107]>1e-35?zt=.05978752253058374:t[210]>1e-35?t[4]>37.50000000000001?zt=.1192453009230486:t[1]>51.50000000000001?zt=.0443376336292195:zt=-.07967674833321865:t[5]>2117.5000000000005?t[9]>10.500000000000002?zt=-.10025078607591283:t[0]>2882.5000000000005?t[18]>1e-35?zt=-.08999822408398037:zt=.017533219253893447:t[9]>1.5000000000000002?t[4]>12.500000000000002?zt=-.061850439226075:zt=.08849196353361093:zt=.10536348167793089:t[92]>1e-35?zt=.04894947712119185:t[9]>16.500000000000004?zt=.05900227903883853:t[9]>5.500000000000001?zt=-.11946594348916476:zt=-.03652096348071964:t[1]>41.50000000000001?zt=-.07411603110840567:zt=-.00021033247574340914:t[10]>22.500000000000004?t[9]>68.50000000000001?zt=.08493634342741495:t[11]>1e-35?zt=-.10899097825564363:zt=-.006156708838964173:t[8]>3198.5000000000005?t[2]>41.50000000000001?zt=.08356655906359918:t[7]>25.500000000000004?zt=-.09475076526194888:t[10]>5.500000000000001?zt=-.01999406228763778:zt=.06696212545889428:t[6]>20.500000000000004?zt=.14713592661393468:zt=.0459917279002218:zt=.00027445928493734093;let _r;t[223]>1e-35?t[1]>31.500000000000004?t[8]>634.5000000000001?_r=-.06904501553217077:_r=.05696231672035904:_r=-.1124703178077813:t[99]>1e-35?t[1]>89.50000000000001?_r=-.05074261170009721:t[1]>57.50000000000001?t[8]>969.5000000000001?_r=-.011419256378538392:t[0]>3830.5000000000005?_r=.140315841503076:_r=.02403434913963024:t[1]>31.500000000000004?t[8]>65.50000000000001?t[2]>10.500000000000002?_r=-.04027822909411164:_r=.03176085103667189:_r=.06779515865838849:t[4]>15.500000000000002?_r=.0762878389015175:t[8]>175.50000000000003?t[0]>3030.5000000000005?t[8]>1041.5000000000002?_r=.06124039747298539:_r=-.04312732764434027:_r=.09161522761808062:_r=-.09663512235460074:t[280]>1e-35?t[6]>45.50000000000001?t[1]>46.50000000000001?_r=.11211681010488772:t[13]>1e-35?_r=.06725735814960367:_r=-.046744031455827846:t[10]>44.50000000000001?t[0]>3400.5000000000005?t[0]>4004.5000000000005?t[2]>22.500000000000004?_r=.11743605068905603:_r=-.011309033539148687:_r=-.07896094707523052:_r=.12862714793172117:t[10]>1.5000000000000002?t[8]>455.50000000000006?t[0]>4706.500000000001?_r=-.09218756798869711:t[10]>19.500000000000004?t[0]>1894.5000000000002?t[0]>3719.5000000000005?_r=.02836295848998302:_r=.12210680366745175:_r=-.058302317470509096:t[5]>4144.500000000001?_r=.06123341960495106:_r=-.03840046906926525:_r=-.05221474543453495:_r=.03988215485860711:_r=-.00033074684693083496;let Y0=rmc(e+r+n+o+s+c+l+u+d+f+h+m+g+A+y+E+_+v+S+T+w+R+x+P+D+N+L+B+j+M+O+U+q+Q+Y+W+V+z+ie+H+te+le+Le+ge+Oe+xe+re+ee+K+he+X+de+qe+ne+ue+Ne+Ie+Be+tt+st+_t+kt+Ht+F+se+be+Fe+Ue+me+Z+ve+Ge+Qe+je+J+ae+Ce+we+$e+Ye+lt+yt+$t+St+We+ce+Pe+Me+ye+oe+Ke+at+Gt+gr+cr+Or+Hr+Gr+zt+_r);return[1-Y0,Y0]}a(tmc,"multilineModelPredict");function rmc(t){if(t<0){let e=Math.exp(t);return e/(1+e)}return 1/(1+Math.exp(-t))}a(rmc,"sigmoid")});var v3i=I(X$=>{"use strict";p();Object.defineProperty(X$,"__esModule",{value:!0});X$.MultilineModelFeatures=X$.PromptFeatures=void 0;X$.hasComment=ADr;X$.requestMultilineScore=smc;var Z$=y3i(),nmc=E3i(),imc={javascript:["//"],typescript:["//"],typescriptreact:["//"],javascriptreact:["//"],vue:["//","-->"],php:["//","#"],dart:["//"],go:["//"],cpp:["//"],scss:["//"],csharp:["//"],java:["//"],c:["//"],rust:["//"],python:["#"],markdown:["#","-->"],css:["*/"]},_3i={javascript:1,javascriptreact:2,typescript:3,typescriptreact:4,python:5,go:6,ruby:7};function ADr(t,e,r,n=!0){let o=t.split(` +`);if(n&&(o=o.filter(l=>l.trim().length>0)),Math.abs(e)>o.length||e>=o.length)return!1;e<0&&(e=o.length+e);let s=o[e];return(imc[r]??[]).some(l=>s.includes(l))}a(ADr,"hasComment");var sBe=class{static{a(this,"PromptFeatures")}constructor(e,r){let[n,o]=this.firstAndLast(e),s=this.firstAndLast(e.trimEnd());this.language=r,this.length=e.length,this.firstLineLength=n.length,this.lastLineLength=o.length,this.lastLineRstripLength=o.trimEnd().length,this.lastLineStripLength=o.trim().length,this.rstripLength=e.trimEnd().length,this.stripLength=e.trim().length,this.rstripLastLineLength=s[1].length,this.rstripLastLineStripLength=s[1].trim().length,this.secondToLastLineHasComment=ADr(e,-2,r),this.rstripSecondToLastLineHasComment=ADr(e.trimEnd(),-2,r),this.prefixEndsWithNewline=e.endsWith(` `),this.lastChar=e.slice(-1),this.rstripLastChar=e.trimEnd().slice(-1),this.firstChar=e[0],this.lstripFirstChar=e.trimStart().slice(0,1)}firstAndLast(e){let r=e.split(` -`),n=r.length,o=r[0],s=r[n-1];return s===""&&n>1&&(s=r[n-2]),[o,s]}};eV.PromptFeatures=rBe;var Z_t=class{static{a(this,"MultilineModelFeatures")}constructor(e,r,n){this.language=n,this.prefixFeatures=new rBe(e,n),this.suffixFeatures=new rBe(r,n)}constructFeatures(){let e=new Array(14).fill(0);e[0]=this.prefixFeatures.length,e[1]=this.prefixFeatures.firstLineLength,e[2]=this.prefixFeatures.lastLineLength,e[3]=this.prefixFeatures.lastLineRstripLength,e[4]=this.prefixFeatures.lastLineStripLength,e[5]=this.prefixFeatures.rstripLength,e[6]=this.prefixFeatures.rstripLastLineLength,e[7]=this.prefixFeatures.rstripLastLineStripLength,e[8]=this.suffixFeatures.length,e[9]=this.suffixFeatures.firstLineLength,e[10]=this.suffixFeatures.lastLineLength,e[11]=this.prefixFeatures.secondToLastLineHasComment?1:0,e[12]=this.prefixFeatures.rstripSecondToLastLineHasComment?1:0,e[13]=this.prefixFeatures.prefixEndsWithNewline?1:0;let r=new Array(Object.keys(c3i).length+1).fill(0);r[c3i[this.language]??0]=1;let n=new Array(Object.keys(X$.contextualFilterCharacterMap).length+1).fill(0);n[X$.contextualFilterCharacterMap[this.prefixFeatures.lastChar]??0]=1;let o=new Array(Object.keys(X$.contextualFilterCharacterMap).length+1).fill(0);o[X$.contextualFilterCharacterMap[this.prefixFeatures.rstripLastChar]??0]=1;let s=new Array(Object.keys(X$.contextualFilterCharacterMap).length+1).fill(0);s[X$.contextualFilterCharacterMap[this.suffixFeatures.firstChar]??0]=1;let c=new Array(Object.keys(X$.contextualFilterCharacterMap).length+1).fill(0);return c[X$.contextualFilterCharacterMap[this.suffixFeatures.lstripFirstChar]??0]=1,e.concat(r,n,o,s,c)}};eV.MultilineModelFeatures=Z_t;function Phc(t,e){return new Z_t(t.prefix,t.suffix,e)}a(Phc,"constructMultilineFeatures");function Dhc(t,e){let r=Phc(t,e).constructFeatures();return(0,Rhc.multilineModelPredict)(r)[1]}a(Dhc,"requestMultilineScore")});var u3i=I(o9=>{"use strict";p();var Nhc=o9&&o9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Mhc=o9&&o9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(o9,"__esModule",{value:!0});o9.StreamedCompletionSplitter=void 0;var Ohc=$s(),Lhc=nLe(),Bhc=QAe(),cDr=class t{static{a(this,"StreamingCompletion")}constructor(e,r){this.index=e,this.documentPrefix=r,this.startOffset=0,this.text="",this.trimCount=0}updateText(e){this.text=e}get addedToPrefix(){return this.text.substring(0,this.startOffset)}get effectivePrefix(){return this.documentPrefix+this.addedToPrefix}get effectiveText(){return this.text.substring(this.startOffset)}get isFirstCompletion(){return this.trimCount===0}get firstNewlineOffset(){let e=[...this.text.matchAll(/\r?\n/g)];return e.length>0&&e[0].index===0&&e.shift(),e.length>0?e[0].index:-1}trimAt(e){let r=new t(this.index,this.documentPrefix);return r.startOffset=this.startOffset,r.text=this.text.substring(0,this.startOffset+e),r.trimCount=this.trimCount,this.startOffset+=e,this.trimCount++,r}},lDr=class{static{a(this,"StreamedCompletionSplitter")}constructor(e,r,n,o,s,c){this.prefix=e,this.languageId=r,this.initialSingleLine=n,this.trimmerLookahead=o,this.cacheFunction=s,this.instantiationService=c,this.lineLimit=3,this.completions=new Map}getFinishedCallback(){return async(e,r)=>{let n=r.index??0,o=this.getCompletion(n,e);if(o.isFirstCompletion&&this.initialSingleLine&&o.firstNewlineOffset>=0){let s={yieldSolution:!0,continueStreaming:!0,finishOffset:o.firstNewlineOffset};return o.trimAt(s.finishOffset),r.finished&&await this.trimAll(r,o),s}return r.finished?await this.trimAll(r,o):await this.trimOnce(r,o)}}getCompletion(e,r){let n=this.completions.get(e);return n||(n=new cDr(e,this.prefix),this.completions.set(e,n)),n.updateText(r),n}async trimOnce(e,r){let n=await this.trim(r);return n===void 0?{yieldSolution:!1,continueStreaming:!0}:r.isFirstCompletion?(r.trimAt(n),{yieldSolution:!0,continueStreaming:!0,finishOffset:n}):(this.cacheCompletion(e,r,n),{yieldSolution:!1,continueStreaming:!0})}async trimAll(e,r){let n,o;do n=await this.trim(r),r.isFirstCompletion?(o=n,r.trimAt(n??r.effectiveText.length)):this.cacheCompletion(e,r,n);while(n!==void 0);return o!==void 0?{yieldSolution:!0,continueStreaming:!0,finishOffset:o}:{yieldSolution:!1,continueStreaming:!0}}async trim(e){return await new Bhc.TerseBlockTrimmer(this.languageId,e.effectivePrefix,e.effectiveText,this.lineLimit,this.trimmerLookahead).getCompletionTrimOffset()}cacheCompletion(e,r,n){let o=r.trimAt(n??r.effectiveText.length);if(o.effectiveText.trim()==="")return;let s=this.instantiationService.invokeFunction(Lhc.convertToAPIChoice,o.effectiveText.trimEnd(),e.getAPIJsonData(),o.index,e.requestId,n!==void 0,e.telemetryData);s.copilotAnnotations=this.adjustedAnnotations(s,r,o),s.generatedChoiceIndex=o.trimCount,this.cacheFunction(o.addedToPrefix,s)}adjustedAnnotations(e,r,n){if(e.copilotAnnotations===void 0)return;let o=n.addedToPrefix.length,c=o+e.completionText.length>=r.text.length,l={};for(let[u,d]of Object.entries(e.copilotAnnotations)){let f=d.filter(h=>h.start_offset-o0).map(h=>{let m={...h};return m.start_offset-=o,m.stop_offset-=o,c||(m.stop_offset=Math.min(m.stop_offset,e.completionText.length)),m});f.length>0&&(l[u]=f)}return Object.keys(l).length>0?l:void 0}};o9.StreamedCompletionSplitter=lDr;o9.StreamedCompletionSplitter=lDr=Nhc([Mhc(5,Ohc.IInstantiationService)],lDr)});var y3i=I(uDr=>{"use strict";p();Object.defineProperty(uDr,"__esModule",{value:!0});uDr.getGhostTextStrategy=Ghc;var g3i=$s(),d3i=Yre(),uN=qE(),A3i=gy(),X_t=qyt(),f3i=Jg(),Fhc=PAe(),nBe=QAe(),Uhc=tDr(),Qhc=H4e(),qhc=exr(),jhc=l3i(),Hhc=u3i(),p3i=20;function h3i(t){return e=>{let r=e?.split(` +`),n=r.length,o=r[0],s=r[n-1];return s===""&&n>1&&(s=r[n-2]),[o,s]}};X$.PromptFeatures=sBe;var ivt=class{static{a(this,"MultilineModelFeatures")}constructor(e,r,n){this.language=n,this.prefixFeatures=new sBe(e,n),this.suffixFeatures=new sBe(r,n)}constructFeatures(){let e=new Array(14).fill(0);e[0]=this.prefixFeatures.length,e[1]=this.prefixFeatures.firstLineLength,e[2]=this.prefixFeatures.lastLineLength,e[3]=this.prefixFeatures.lastLineRstripLength,e[4]=this.prefixFeatures.lastLineStripLength,e[5]=this.prefixFeatures.rstripLength,e[6]=this.prefixFeatures.rstripLastLineLength,e[7]=this.prefixFeatures.rstripLastLineStripLength,e[8]=this.suffixFeatures.length,e[9]=this.suffixFeatures.firstLineLength,e[10]=this.suffixFeatures.lastLineLength,e[11]=this.prefixFeatures.secondToLastLineHasComment?1:0,e[12]=this.prefixFeatures.rstripSecondToLastLineHasComment?1:0,e[13]=this.prefixFeatures.prefixEndsWithNewline?1:0;let r=new Array(Object.keys(_3i).length+1).fill(0);r[_3i[this.language]??0]=1;let n=new Array(Object.keys(Z$.contextualFilterCharacterMap).length+1).fill(0);n[Z$.contextualFilterCharacterMap[this.prefixFeatures.lastChar]??0]=1;let o=new Array(Object.keys(Z$.contextualFilterCharacterMap).length+1).fill(0);o[Z$.contextualFilterCharacterMap[this.prefixFeatures.rstripLastChar]??0]=1;let s=new Array(Object.keys(Z$.contextualFilterCharacterMap).length+1).fill(0);s[Z$.contextualFilterCharacterMap[this.suffixFeatures.firstChar]??0]=1;let c=new Array(Object.keys(Z$.contextualFilterCharacterMap).length+1).fill(0);return c[Z$.contextualFilterCharacterMap[this.suffixFeatures.lstripFirstChar]??0]=1,e.concat(r,n,o,s,c)}};X$.MultilineModelFeatures=ivt;function omc(t,e){return new ivt(t.prefix,t.suffix,e)}a(omc,"constructMultilineFeatures");function smc(t,e){let r=omc(t,e).constructFeatures();return(0,nmc.multilineModelPredict)(r)[1]}a(smc,"requestMultilineScore")});var C3i=I(o9=>{"use strict";p();var amc=o9&&o9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},cmc=o9&&o9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(o9,"__esModule",{value:!0});o9.StreamedCompletionSplitter=void 0;var lmc=$s(),umc=aLe(),dmc=GAe(),yDr=class t{static{a(this,"StreamingCompletion")}constructor(e,r){this.index=e,this.documentPrefix=r,this.startOffset=0,this.text="",this.trimCount=0}updateText(e){this.text=e}get addedToPrefix(){return this.text.substring(0,this.startOffset)}get effectivePrefix(){return this.documentPrefix+this.addedToPrefix}get effectiveText(){return this.text.substring(this.startOffset)}get isFirstCompletion(){return this.trimCount===0}get firstNewlineOffset(){let e=[...this.text.matchAll(/\r?\n/g)];return e.length>0&&e[0].index===0&&e.shift(),e.length>0?e[0].index:-1}trimAt(e){let r=new t(this.index,this.documentPrefix);return r.startOffset=this.startOffset,r.text=this.text.substring(0,this.startOffset+e),r.trimCount=this.trimCount,this.startOffset+=e,this.trimCount++,r}},EDr=class{static{a(this,"StreamedCompletionSplitter")}constructor(e,r,n,o,s,c){this.prefix=e,this.languageId=r,this.initialSingleLine=n,this.trimmerLookahead=o,this.cacheFunction=s,this.instantiationService=c,this.lineLimit=3,this.completions=new Map}getFinishedCallback(){return async(e,r)=>{let n=r.index??0,o=this.getCompletion(n,e);if(o.isFirstCompletion&&this.initialSingleLine&&o.firstNewlineOffset>=0){let s={yieldSolution:!0,continueStreaming:!0,finishOffset:o.firstNewlineOffset};return o.trimAt(s.finishOffset),r.finished&&await this.trimAll(r,o),s}return r.finished?await this.trimAll(r,o):await this.trimOnce(r,o)}}getCompletion(e,r){let n=this.completions.get(e);return n||(n=new yDr(e,this.prefix),this.completions.set(e,n)),n.updateText(r),n}async trimOnce(e,r){let n=await this.trim(r);return n===void 0?{yieldSolution:!1,continueStreaming:!0}:r.isFirstCompletion?(r.trimAt(n),{yieldSolution:!0,continueStreaming:!0,finishOffset:n}):(this.cacheCompletion(e,r,n),{yieldSolution:!1,continueStreaming:!0})}async trimAll(e,r){let n,o;do n=await this.trim(r),r.isFirstCompletion?(o=n,r.trimAt(n??r.effectiveText.length)):this.cacheCompletion(e,r,n);while(n!==void 0);return o!==void 0?{yieldSolution:!0,continueStreaming:!0,finishOffset:o}:{yieldSolution:!1,continueStreaming:!0}}async trim(e){return await new dmc.TerseBlockTrimmer(this.languageId,e.effectivePrefix,e.effectiveText,this.lineLimit,this.trimmerLookahead).getCompletionTrimOffset()}cacheCompletion(e,r,n){let o=r.trimAt(n??r.effectiveText.length);if(o.effectiveText.trim()==="")return;let s=this.instantiationService.invokeFunction(umc.convertToAPIChoice,o.effectiveText.trimEnd(),e.getAPIJsonData(),o.index,e.requestId,n!==void 0,e.telemetryData);s.copilotAnnotations=this.adjustedAnnotations(s,r,o),s.generatedChoiceIndex=o.trimCount,this.cacheFunction(o.addedToPrefix,s)}adjustedAnnotations(e,r,n){if(e.copilotAnnotations===void 0)return;let o=n.addedToPrefix.length,c=o+e.completionText.length>=r.text.length,l={};for(let[u,d]of Object.entries(e.copilotAnnotations)){let f=d.filter(h=>h.start_offset-o0).map(h=>{let m={...h};return m.start_offset-=o,m.stop_offset-=o,c||(m.stop_offset=Math.min(m.stop_offset,e.completionText.length)),m});f.length>0&&(l[u]=f)}return Object.keys(l).length>0?l:void 0}};o9.StreamedCompletionSplitter=EDr;o9.StreamedCompletionSplitter=EDr=amc([cmc(5,lmc.IInstantiationService)],EDr)});var k3i=I(_Dr=>{"use strict";p();Object.defineProperty(_Dr,"__esModule",{value:!0});_Dr.getGhostTextStrategy=ymc;var w3i=$s(),b3i=Jre(),dN=qE(),R3i=gy(),ovt=Wyt(),S3i=Jg(),fmc=OAe(),aBe=GAe(),pmc=dDr(),hmc=W4e(),mmc=uxr(),gmc=v3i(),Amc=C3i(),T3i=20;function I3i(t){return e=>{let r=e?.split(` `)??[];if(r.length>t+1)return r.slice(0,t+1).join(` -`).length}}a(h3i,"takeNLines");async function Ghc(t,e,r,n,o,s,c){let l=t.get(g3i.IInstantiationService),u=t.get(A3i.ICompletionsFeaturesService),d=t.get(qhc.ICompletionsBlockModeConfig),f=u.multilineAfterAcceptLines(c),h=d.forLanguage(e.textDocument.detectedLanguageId,c);switch(h){case uN.BlockMode.Server:return s?{blockMode:uN.BlockMode.Parsing,requestMultiline:!0,finishedCb:h3i(f),stop:[` +`).length}}a(I3i,"takeNLines");async function ymc(t,e,r,n,o,s,c){let l=t.get(w3i.IInstantiationService),u=t.get(R3i.ICompletionsFeaturesService),d=t.get(mmc.ICompletionsBlockModeConfig),f=u.multilineAfterAcceptLines(c),h=d.forLanguage(e.textDocument.detectedLanguageId,c);switch(h){case dN.BlockMode.Server:return s?{blockMode:dN.BlockMode.Parsing,requestMultiline:!0,finishedCb:I3i(f),stop:[` -`],maxTokens:p3i*f}:{blockMode:uN.BlockMode.Server,requestMultiline:!0,finishedCb:a(m=>{},"finishedCb")};case uN.BlockMode.Parsing:case uN.BlockMode.ParsingAndServer:case uN.BlockMode.MoreMultiline:default:{let m;try{m=await l.invokeFunction($hc,h,e.textDocument,e.position,o,s,n)}catch{m={requestMultiline:!1}}if(!s&&m.requestMultiline&&u.singleLineUnlessAccepted(c)&&(m.requestMultiline=!1),m.requestMultiline){let g;return n.trailingWs.length>0&&!n.prompt.prefix.endsWith(n.trailingWs)?g=Fhc.LocationFactory.position(e.position.line,Math.max(e.position.character-n.trailingWs.length,0)):g=e.position,{blockMode:h,requestMultiline:!0,...l.invokeFunction(m3i,h,e.textDocument,g,m.blockPosition,r,!0,n.prompt,c)}}if(s){let g={blockMode:uN.BlockMode.Parsing,requestMultiline:!0,finishedCb:h3i(f),stop:[` +`],maxTokens:T3i*f}:{blockMode:dN.BlockMode.Server,requestMultiline:!0,finishedCb:a(m=>{},"finishedCb")};case dN.BlockMode.Parsing:case dN.BlockMode.ParsingAndServer:case dN.BlockMode.MoreMultiline:default:{let m;try{m=await l.invokeFunction(Emc,h,e.textDocument,e.position,o,s,n)}catch{m={requestMultiline:!1}}if(!s&&m.requestMultiline&&u.singleLineUnlessAccepted(c)&&(m.requestMultiline=!1),m.requestMultiline){let g;return n.trailingWs.length>0&&!n.prompt.prefix.endsWith(n.trailingWs)?g=fmc.LocationFactory.position(e.position.line,Math.max(e.position.character-n.trailingWs.length,0)):g=e.position,{blockMode:h,requestMultiline:!0,...l.invokeFunction(x3i,h,e.textDocument,g,m.blockPosition,r,!0,n.prompt,c)}}if(s){let g={blockMode:dN.BlockMode.Parsing,requestMultiline:!0,finishedCb:I3i(f),stop:[` -`],maxTokens:p3i*f};return h===uN.BlockMode.MoreMultiline&&(g.blockMode=uN.BlockMode.MoreMultiline),g}return{blockMode:h,requestMultiline:!1,...l.invokeFunction(m3i,h,e.textDocument,e.position,m.blockPosition,r,!1,n.prompt,c)}}}}a(Ghc,"getGhostTextStrategy");function m3i(t,e,r,n,o,s,c,l,u){let d=t.get(A3i.ICompletionsFeaturesService),f=t.get(g3i.IInstantiationService);if(c&&e===uN.BlockMode.MoreMultiline&&nBe.BlockTrimmer.isSupported(r.detectedLanguageId)){let h=o===nBe.BlockPositionType.EmptyBlock||o===nBe.BlockPositionType.BlockEnd?d.longLookaheadSize(u):d.shortLookaheadSize(u),m=t.get(Qhc.ICompletionsCacheService);return{finishedCb:f.createInstance(Hhc.StreamedCompletionSplitter,s,r.detectedLanguageId,!1,h,(A,y)=>{let E={prefix:s+A,prompt:{...l,prefix:l.prefix+A}};(0,Uhc.appendToCache)(m,E,y)}).getFinishedCallback(),maxTokens:d.maxMultilineTokens(u)}}return{finishedCb:c?(0,X_t.parsingBlockFinished)(r,n):h=>{}}}a(m3i,"buildFinishedCallback");async function $hc(t,e,r,n,o,s,c){if(r.lineCount>=8e3)(0,f3i.telemetry)(t,"ghostText.longFileMultilineSkip",f3i.TelemetryData.createAndMarkAsIssued({languageId:r.detectedLanguageId,lineCount:String(r.lineCount),currentLine:String(n.line)}));else{if(e===uN.BlockMode.MoreMultiline&&nBe.BlockTrimmer.isSupported(r.detectedLanguageId))return s?{requestMultiline:!0,blockPosition:await(0,nBe.getBlockPositionType)(r,n)}:{requestMultiline:!1};if(["typescript","typescriptreact"].includes(r.detectedLanguageId)&&Vhc(n,r))return{requestMultiline:!0};let u=!1;return!o&&(0,d3i.isSupportedLanguageId)(r.detectedLanguageId)?u=await(0,X_t.isEmptyBlockStartUtil)(r,n):o&&(0,d3i.isSupportedLanguageId)(r.detectedLanguageId)&&(u=await(0,X_t.isEmptyBlockStartUtil)(r,n)||await(0,X_t.isEmptyBlockStartUtil)(r,r.lineAt(n).range.end)),u||["javascript","javascriptreact","python"].includes(r.detectedLanguageId)&&(u=(0,jhc.requestMultilineScore)(c.prompt,r.detectedLanguageId)>.5),{requestMultiline:u}}return{requestMultiline:!1}}a($hc,"shouldRequestMultiline");function Vhc(t,e){return e.lineAt(t).text.trim().length===0}a(Vhc,"isNewLine")});var S3i=I(KR=>{"use strict";p();var Whc=KR&&KR.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},dN=KR&&KR.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(KR,"__esModule",{value:!0});KR.ForceMultiLine=KR.GhostTextComputer=void 0;KR.getGhostText=hmc;var _3i=xp(),zhc=bm(),Yhc=T2r(),Khc=R0(),v3i=$s(),Jhc=I2r(),Zhc=Gre(),Xhc=w4e(),emc=kTr(),oBe=qE(),gDr=gy(),tmc=Dl(),rmc=fye(),nmc=lIr(),imc=j_t(),omc=IEt(),smc=M$(),amc=qyt(),dDr=nye(),pDr=O2r(),fDr=kBi(),vye=Jg(),evt=PAe(),E3i=q4e(),cmc=MIr(),lmc=QAe(),umc=H4e(),hDr=o3i(),C3i=rxr(),dmc=y3i(),tV=_$(),Sh=HAe(),fmc={isCycling:!1,promptOnly:!1,isSpeculative:!1};function pmc(t,e,r){let n=t.get(gDr.ICompletionsFeaturesService),o=(0,oBe.getConfig)(t,oBe.ConfigKey.CompletionsDebounce)??n.completionsDebounce(r)??e.debounceMs;if(o===void 0)return 0;let s=(0,vye.now)()-r.issuedTime;return Math.max(0,o-s)}a(pmc,"getRemainingDebounceMs");function iBe(t,e,r){return r?.isCancellationRequested||e!==t.currentRequestId}a(iBe,"isCompletionRequestCancelled");var tvt=class{static{a(this,"GhostTextComputer")}constructor(e,r,n,o,s,c,l,u,d,f,h){this.instantiationService=e,this.telemetryService=r,this.notifierService=n,this.contextProviderBridge=o,this.currentGhostText=s,this.contextproviderStatistics=c,this.asyncCompletionManager=l,this.completionsFeaturesService=u,this.logTarget=d,this.statusReporter=f,this.logService=h}async getGhostText(e,r,n,o,s,c){let l=(0,Khc.generateUuid)();s.setHeaderRequestId(l);let u=c.createSubLogger(["GhostTextComputer#getGhostText"]);this.currentGhostText.currentRequestId=l;let d=await this.instantiationService.invokeFunction(Emc,e.textDocument,l,n);await(0,Zhc.ensureTokenizersLoaded)().catch(()=>{});try{this.contextProviderBridge.schedule(e,l,n?.opportunityId??"",d,r,n),this.notifierService.notifyRequest(e,l,d,r,n);let f=await this.getGhostTextWithoutAbortHandling(e,l,d,r,n,o,s,u),h=this.contextproviderStatistics.getStatisticsForCompletion(l),m=n?.opportunityId??"unknown";for(let[g,A]of h.getAllUsageStatistics())this.telemetryService.sendMSFTTelemetryEvent("context-provider.completion-stats",{requestId:l,opportunityId:m,providerId:g,resolution:A.resolution,usage:A.usage,usageDetails:JSON.stringify(A.usageDetails)},{});return f}catch(f){if((0,rmc.isAbortError)(f))return{type:"canceled",reason:"aborted at unknown location",telemetryData:(0,Sh.mkCanceledResultTelemetry)(d,{cancelledNetworkRequest:!0})};throw f}}async getGhostTextWithoutAbortHandling(e,r,n,o,s,c,l,u){let d=u.createSubLogger(["GhostTextComputer#getGhostTextWithoutAbortHandling"]),f=n.issuedTime,h=[];function m(v){let b=(0,vye.now)();h.push([v,b-f]),f=b}if(a(m,"recordPerformance"),m("telemetry"),iBe(this.currentGhostText,r,o))return{type:"abortedBeforeIssued",reason:"cancelled before extractPrompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let g=gmc(e.textDocument,e.position);if(g===void 0)return d.debug("Completions do not trigger in the middle of the line"),{type:"abortedBeforeIssued",reason:"Invalid middle of the line",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let A=this.instantiationService.invokeFunction(nmc.getEngineRequestInfo,n),y={...fmc,...s,tokenizer:A.tokenizer},E=await this.instantiationService.invokeFunction(dDr.extractPrompt,r,e,n,void 0,y);if(m("prompt"),c.setPrompt(dDr.PromptResponse.toString(E)),E.type==="copilotContentExclusion")return d.debug("Copilot not available, due to content exclusion"),{type:"abortedBeforeIssued",reason:"Copilot not available due to content exclusion",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="contextTooShort")return d.debug("Breaking, not enough context"),{type:"abortedBeforeIssued",reason:"Not enough context",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="promptError")return d.debug("Error while building the prompt"),{type:"abortedBeforeIssued",reason:"Error while building the prompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(y.promptOnly)return{type:"promptOnly",reason:"Breaking, promptOnly set to true",prompt:E};if(E.type==="promptCancelled")return d.debug("Cancelled during extractPrompt"),{type:"abortedBeforeIssued",reason:"Cancelled during extractPrompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="promptTimeout")return d.debug("Timeout during extractPrompt"),{type:"abortedBeforeIssued",reason:"Timeout",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.prompt.prefix.length===0&&E.prompt.suffix.length===0)return d.debug("Error empty prompt"),{type:"abortedBeforeIssued",reason:"Empty prompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let _=this.instantiationService.invokeFunction(pmc,y,n);return _>0&&(d.debug(`Debouncing ghost text request for ${_}ms`),await(0,E3i.delay)(_),iBe(this.currentGhostText,r,o))?{type:"abortedBeforeIssued",reason:"cancelled after debounce",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)}:this.statusReporter.withProgress(async()=>{let[v]=(0,dDr.trimLastLine)(e.textDocument.getText(evt.LocationFactory.range(evt.LocationFactory.position(0,0),e.position)));d.trace(`Starting ghost text computation, prefix length: ${v.length}`);let b=this.currentGhostText.hasAcceptedCurrentCompletion(v,E.prompt.suffix);d.trace(`hasAcceptedCurrentCompletion: ${b}`);let T=E.prompt,w=await this.instantiationService.invokeFunction(dmc.getGhostTextStrategy,e,v,E,g,b,n);m("strategy"),d.trace(`Ghost text strategy: blockMode=${w.blockMode}, requestMultiline=${w.requestMultiline}, stop=${w.stop}, maxTokens=${w.maxTokens}`);let R=this.instantiationService.invokeFunction(mmc,v,T,w.requestMultiline);d.trace(`Local cache lookup: ${R?`found ${R[0].length} choices`:"no cached choices"}`),m("cache");let x=this.instantiationService.invokeFunction(pDr.extractRepoInfoInBackground,e.textDocument.uri),P={blockMode:w.blockMode,languageId:e.textDocument.detectedLanguageId,repoInfo:x,engineModelId:A.modelId,ourRequestId:r,prefix:v,prompt:E.prompt,multiline:w.requestMultiline,indentation:(0,amc.contextIndentation)(e.textDocument,e.position),isCycling:y.isCycling,headers:A.headers,stop:w.stop,maxTokens:w.maxTokens,afterAccept:b};P.headers={...P.headers,"X-Copilot-Async":"true","X-Copilot-Speculative":y.isSpeculative?"true":"false"};let D=this.instantiationService.invokeFunction(vmc,e.textDocument,P,e.position,E,n,A,y);if(R===void 0&&!y.isCycling&&this.asyncCompletionManager.shouldWaitForAsyncCompletions(v,E.prompt)){d.trace("No cached choices, waiting for async completions from in-flight request");let Q=await this.asyncCompletionManager.getFirstMatchingRequestWithTimeout(r,v,E.prompt,y.isSpeculative,D);if(m("asyncWait"),Q){d.trace("Received choice from async completion");let Y=!w.requestMultiline;R=[[(0,hDr.makeGhostAPIChoice)(Q[0],{forceSingleLine:Y})],tV.ResultType.Async]}else d.trace("No matching async completion found within timeout");if(iBe(this.currentGhostText,r,o))return d.debug("Cancelled before requesting a new completion"),{type:"abortedBeforeIssued",reason:"Cancelled after waiting for async completion",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)}}else d.trace("Skipping wait for async completions");let N=w.blockMode===oBe.BlockMode.MoreMultiline&&lmc.BlockTrimmer.isSupported(e.textDocument.detectedLanguageId);if(R!==void 0&&(d.trace(`Post-processing ${R[0].length} cached choices, isMoreMultiline=${N}`),R[0]=R[0].map(Q=>this.instantiationService.invokeFunction(fDr.postProcessChoiceInContext,e.textDocument,e.position,Q,N,d)).filter(Q=>Q!==void 0)),R&&(R[1]===tV.ResultType.Cache||R[1]===tV.ResultType.TypingAsSuggested)&&(l.setIsFromCache(),c.markAsFromCache()),R!==void 0&&R[0].length===0)return d.trace(`Found empty inline suggestions locally via ${(0,Sh.resultTypeToString)(R[1])}`),{type:"empty",reason:"cached results empty after post-processing",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};if(R!==void 0&&R[0].length>0&&(!y.isCycling||R[0].length>1))d.trace(`Found inline suggestions locally via ${(0,Sh.resultTypeToString)(R[1])}`);else{d.trace(`Going to network, isCycling=${y.isCycling}`);let Q=this.instantiationService.createInstance(hDr.CompletionsFromNetwork);if(y.isCycling){d.trace("Fetching all completions for cycling request");let Y=await Q.getAllCompletionsFromNetwork(P,D,o,w.finishedCb,l);if(Y.type==="success"){d.trace(`Cycling network request returned ${Y.value[0].length} choices`);let W=R?.[0]??[];Y.value[0].forEach(V=>{W.findIndex(z=>z.completionText.trim()===V.completionText.trim())===-1&&W.push(V)}),d.trace(`After deduplication: ${W.length} unique choices`),R=[W,tV.ResultType.Cycling]}else if(R===void 0)return Y}else{d.trace("Initiating network request for completions");let Y=a((ie,H)=>(this.asyncCompletionManager.updateCompletion(r,ie),w.finishedCb(ie,H)),"finishedCb"),W=new Xhc.CancellationTokenSource,V=Q.getCompletionsFromNetwork(P,D,W.token,Y,l);this.asyncCompletionManager.queueCompletionRequest(r,v,E.prompt,W,V);let z=await this.asyncCompletionManager.getFirstMatchingRequest(r,v,E.prompt,y.isSpeculative);if(z===void 0)return d.trace("Network request returned no results"),{type:"empty",reason:"received no results from async completions",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};d.trace("Received completion from network request"),R=[[z[0]],tV.ResultType.Async]}m("network")}if(R===void 0)return{type:"failed",reason:"internal error: choices should be defined after network call",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};let[L,B]=R;d.trace(`Final choices: ${L.length} from ${(0,Sh.resultTypeToString)(B)}`);let j=L.map(Q=>this.instantiationService.invokeFunction(fDr.postProcessChoiceInContext,e.textDocument,e.position,Q,N,d)).filter(Q=>Q!==void 0);d.trace(`Post-processed to ${j.length} choices`);let M=this.instantiationService.invokeFunction(oBe.getConfig,oBe.ConfigKey.CompletionsDelay)??this.completionsFeaturesService.completionsDelay(n),O=(0,vye.now)()-n.issuedTime,U=Math.max(M-O,0);if(B!==tV.ResultType.TypingAsSuggested&&!y.isCycling&&U>0&&(d.debug(`Waiting ${U}ms before returning completion`),await(0,E3i.delay)(U),iBe(this.currentGhostText,r,o)))return d.debug("Cancelled after completions delay"),{type:"canceled",reason:"after completions delay",telemetryData:(0,Sh.mkCanceledResultTelemetry)(D)};let q=[];for(let Q of j){let Y=_mc(e.textDocument,P,Q,D),W=g?(0,fDr.checkSuffix)(e.textDocument,e.position,Q):0,z={completion:Amc(Q.choiceIndex,Q.completionText,E.trailingWs),telemetry:Y,isMiddleOfTheLine:g,suffixCoverage:W,copilotAnnotations:Q.copilotAnnotations,clientCompletionId:Q.clientCompletionId};q.push(z)}return D.properties.clientCompletionId=q[0]?.clientCompletionId,D.measurements.foundOffset=q?.[0]?.telemetry?.measurements?.foundOffset??-1,d.debug(`Produced ${q.length} results from ${(0,Sh.resultTypeToString)(B)} at ${D.measurements.foundOffset} offset`),iBe(this.currentGhostText,r,o)?{type:"canceled",reason:"after post processing completions",telemetryData:(0,Sh.mkCanceledResultTelemetry)(D)}:(y.isSpeculative||(d.trace("Updating current ghost text as request is not speculative"),this.currentGhostText.setGhostText(v,E.prompt.suffix,j,B)),l.setHeaderRequestId(j[0]?.requestId.headerRequestId??r),m("complete"),d.trace(`Ghost text computation complete, returning ${q.length} results`),{type:"success",value:[q,B],telemetryData:(0,Sh.mkBasicResultTelemetry)(D),telemetryBlob:D,resultType:B,performanceMetrics:h})})}};KR.GhostTextComputer=tvt;KR.GhostTextComputer=tvt=Whc([dN(0,v3i.IInstantiationService),dN(1,zhc.ITelemetryService),dN(2,emc.ICompletionsNotifierService),dN(3,omc.ICompletionsContextProviderBridgeService),dN(4,C3i.ICompletionsCurrentGhostText),dN(5,smc.ICompletionsContextProviderService),dN(6,cmc.ICompletionsAsyncManagerService),dN(7,gDr.ICompletionsFeaturesService),dN(8,tmc.ICompletionsLogTargetService),dN(9,imc.ICompletionsStatusReporter),dN(10,_3i.ILogService)],tvt);async function hmc(t,e,r,n,o,s,c){return t.get(v3i.IInstantiationService).createInstance(tvt).getGhostText(e,r,n,o,s,c)}a(hmc,"getGhostText");function mmc(t,e,r,n){let s=t.get(C3i.ICompletionsCurrentGhostText).getCompletionsForUserTyping(e,r.suffix),c=ymc(t,e,r.suffix,n);if(s&&s.length>0){let l=(c??[]).filter(u=>!s.some(d=>d.completionText===u.completionText));return[s.concat(l),tV.ResultType.TypingAsSuggested]}if(c&&c.length>0)return[c,tV.ResultType.Cache]}a(mmc,"getLocalInlineSuggestion");function gmc(t,e){let n=t.lineAt(e).text.substring(e.character);return(0,Jhc.isInlineSuggestionFromTextAfterCursor)(n)}a(gmc,"isInlineSuggestion");var mDr=class t{static{a(this,"ForceMultiLine")}static{this.default=new t}constructor(e=!1){this.requestMultilineOverride=e}};KR.ForceMultiLine=mDr;function Amc(t,e,r){if(r.length>0){if(e.startsWith(r))return{completionIndex:t,completionText:e,displayText:e.substring(r.length),displayNeedsWsOffset:!1};{let n=e.substring(0,e.length-e.trimStart().length);return r.startsWith(n)?{completionIndex:t,completionText:e,displayText:e.trimStart(),displayNeedsWsOffset:!0}:{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}}else return{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}a(Amc,"adjustLeadingWhitespace");function ymc(t,e,r,n){let o=t.get(_3i.ILogService).createSubLogger(["getCompletionsFromCache"]),s=t.get(umc.ICompletionsCacheService).findAll(e,r);return s.length===0?(o.debug("Found no completions in cache"),[]):(o.debug(`Found ${s.length} completions in cache`),s.map(c=>(0,hDr.makeGhostAPIChoice)(c,{forceSingleLine:!n})))}a(ymc,"getCompletionsFromCache");async function Emc(t,e,r,n){let o=t.get(gDr.ICompletionsFeaturesService),s={headerRequestId:r};n?.opportunityId&&(s.opportunityId=n.opportunityId),n?.selectedCompletionInfo?.text&&(s.completionsActive="true"),n?.isSpeculative&&(s.reason="speculative");let c=vye.TelemetryData.createAndMarkAsIssued(s);return await o.updateExPValuesAndAssignments({uri:e.uri,languageId:e.detectedLanguageId},c)}a(Emc,"createTelemetryWithExp");function _mc(t,e,r,n){let o=r.requestId,s={choiceIndex:r.choiceIndex.toString(),clientCompletionId:r.clientCompletionId};r.generatedChoiceIndex!==void 0&&(s.originalChoiceIndex=s.choiceIndex,s.choiceIndex=(1e4*(r.generatedChoiceIndex+1)+r.choiceIndex).toString());let c={compCharLen:r.completionText.length,numLines:r.completionText.trim().split(` -`).length};r.meanLogProb&&(c.meanLogProb=r.meanLogProb),r.meanAlternativeLogProb&&(c.meanAlternativeLogProb=r.meanAlternativeLogProb);let l=r.telemetryData.extendedBy(s,c);return l.issuedTime=n.issuedTime,l.measurements.timeToProduceMs=performance.now()-n.issuedTime,b3i(l,t),l.extendWithRequestId(o),l}a(_mc,"telemetryWithAddData");function vmc(t,e,r,n,o,s,c,l){let u={languageId:e.detectedLanguageId};u.afterAccept=r.afterAccept.toString(),u.isSpeculative=l.isSpeculative.toString();let d=s.extendedBy(u);b3i(d,e);let f=r.repoInfo;d.properties.gitRepoInformation=f===void 0?"unavailable":f===pDr.ComputationStatus.PENDING?"pending":"available",f!==void 0&&f!==pDr.ComputationStatus.PENDING&&(d.properties.gitRepoUrl=f.url,d.properties.gitRepoHost=f.hostname,f.repoId?.type==="github"?(d.properties.gitRepoOwner=f.repoId.org,d.properties.gitRepoName=f.repoId.repo):f.repoId?.type==="ado"&&(d.properties.gitRepoOwner=f.repoId.project,d.properties.gitRepoName=f.repoId.repo),d.properties.gitRepoPath=f.pathname),d.properties.engineName=c.modelId,d.properties.engineChoiceSource=c.engineChoiceSource,d.properties.isMultiline=JSON.stringify(r.multiline),d.properties.isCycling=JSON.stringify(r.isCycling);let h=e.lineAt(n.line),m=e.getText(evt.LocationFactory.range(h.range.start,n)),g=e.getText(evt.LocationFactory.range(n,h.range.end)),A=Array.from(o.neighborSource.entries()).map(v=>[v[0],v[1].map(b=>(0,Yhc.createSha256Hash)(b).toString())]),y={beforeCursorWhitespace:JSON.stringify(m.trim()===""),afterCursorWhitespace:JSON.stringify(g.trim()===""),neighborSource:JSON.stringify(A),blockMode:r.blockMode},E={...(0,vye.telemetrizePromptLength)(o.prompt),promptEndPos:e.offsetAt(n),promptComputeTimeMs:o.computeTimeMs};o.metadata&&(y.promptMetadata=JSON.stringify(o.metadata)),o.contextProvidersTelemetry&&(y.contextProviders=JSON.stringify(o.contextProvidersTelemetry));let _=d.extendedBy(y,E);return(0,vye.telemetry)(t,"ghostText.issued",_),d}a(vmc,"telemetryIssued");function b3i(t,e){t.measurements.documentLength=e.getText().length,t.measurements.documentLineCount=e.lineCount}a(b3i,"addDocumentTelemetry")});var w3i=I(s9=>{"use strict";p();var Cmc=s9&&s9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ADr=s9&&s9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(s9,"__esModule",{value:!0});s9.GhostText=void 0;var T3i=ei(),bmc=$s(),Smc=oxr(),Tmc=vBi(),I3i=S3i(),Imc=_2r(),xmc=_$(),wmc=Oyt(),x3i=HAe(),Rmc=Dl(),yDr=class{static{a(this,"GhostText")}constructor(e,r,n){this.instantiationService=e,this.logTargetService=r,this.speculativeRequestCache=n}async getInlineCompletions(e,r,n,o={},s,c,l){kmc(this.logTargetService,e,r);let u=await this.getInlineCompletionsResult((0,Smc.createCompletionState)(e,r),n,o,s,c,l);return this.instantiationService.invokeFunction(x3i.handleGhostTextResultTelemetry,u)}async getInlineCompletionsResult(e,r,n={},o,s,c){let l=0;n.selectedCompletionInfo?.text&&!n.selectedCompletionInfo.text.includes(")")&&(e=e.addSelectedCompletionInfo(n.selectedCompletionInfo),l=e.position.character-n.selectedCompletionInfo.range.end.character);let u=await this.instantiationService.invokeFunction(I3i.getGhostText,e,r,n,o,s,c);if(u.type!=="success")return u;let[d,f]=u.value;if(r.isCancellationRequested)return{type:"canceled",reason:"after getGhostText",telemetryData:{telemetryBlob:u.telemetryBlob}};let h=this.instantiationService.invokeFunction(Imc.setLastShown,e.textDocument,e.position,f),m=(0,Tmc.completionsFromGhostTextResults)(d,f,e.textDocument,e.position,n.formattingOptions,h);if(m.length===0)return{type:"empty",reason:"no completions in final result",telemetryData:u.telemetryData};if(f!==xmc.ResultType.TypingAsSuggested){e=e.applyEdits([{newText:m[0].insertText,range:m[0].range}]);let A={isSpeculative:!0,opportunityId:n.opportunityId},y=a(()=>this.instantiationService.invokeFunction(I3i.getGhostText,e,void 0,A,o,s,c),"fn");this.speculativeRequestCache.set(m[0].clientCompletionId,y)}let g=m.map(A=>{let{start:y,end:E}=A.range,_=T3i.Range.create(y,T3i.Position.create(E.line,E.character-l));return{...A,range:_}});return{...u,value:g}}};s9.GhostText=yDr;s9.GhostText=yDr=Cmc([ADr(0,bmc.IInstantiationService),ADr(1,Rmc.ICompletionsLogTargetService),ADr(2,wmc.ICompletionsSpeculativeRequestCache)],yDr);function kmc(t,e,r){let n=e.getText({start:{line:Math.max(r.line-1,0),character:0},end:r}),o=e.getText({start:r,end:{line:Math.min(r.line+2,e.lineCount-1),character:e.lineCount-1>r.line?0:r.character}});x3i.logger.debug(t,`Requesting for ${e.uri} at ${r.line}:${r.character}`,`between ${JSON.stringify(n)} and ${JSON.stringify(o)}.`)}a(kmc,"logCompletionLocation")});var R3i=I(ivt=>{"use strict";p();Object.defineProperty(ivt,"__esModule",{value:!0});ivt.LocalFileSystem=void 0;var rvt=require("fs"),Pmc=require("path"),nvt=g$(),EDr=y$(),_Dr=class{static{a(this,"LocalFileSystem")}async readFileString(e){return(await rvt.promises.readFile((0,EDr.fsPath)(e))).toString()}async stat(e){let{targetStat:r,lstat:n,stat:o}=await this.statWithLink((0,EDr.fsPath)(e));return{ctime:r.ctimeMs,mtime:r.mtimeMs,size:r.size,type:this.getFileType(r,n,o)}}async readDirectory(e){let r=(0,EDr.fsPath)(e),n=await rvt.promises.readdir(r,{withFileTypes:!0}),o=[];for(let s of n){let{targetStat:c,lstat:l,stat:u}=await this.statWithLink((0,Pmc.join)(r,s.name));o.push([s.name,this.getFileType(c,l,u)])}return o}async statWithLink(e){let r=await rvt.promises.lstat(e);if(r.isSymbolicLink())try{let n=await rvt.promises.stat(e);return{lstat:r,stat:n,targetStat:n}}catch{}return{lstat:r,targetStat:r}}getFileType(e,r,n){let o=nvt.FileType.Unknown;return e.isFile()&&(o=nvt.FileType.File),e.isDirectory()&&(o=nvt.FileType.Directory),r.isSymbolicLink()&&n&&(o|=nvt.FileType.SymbolicLink),o}};ivt.LocalFileSystem=_Dr});var N3i=I(a9=>{"use strict";p();var Dmc=a9&&a9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},sBe=a9&&a9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(a9,"__esModule",{value:!0});a9.CompositeRelatedFilesProvider=void 0;var Nmc=Vre(),Mmc=$s(),Cye=qE(),Omc=gy(),Lmc=g$(),Bmc=Dl(),aBe=tye(),Fne=LEt(),k3i=["cpp","c","cuda-cpp"],P3i=["typescript","javascript","typescriptreact","javascriptreact"],D3i=["csharp"],Fmc=new Map([...k3i.map(t=>[t,aBe.NeighboringFileType.RelatedCpp]),...P3i.map(t=>[t,aBe.NeighboringFileType.RelatedTypeScript]),...D3i.map(t=>[t,aBe.NeighboringFileType.RelatedCSharpRoslyn])]);function Umc(t){return Fmc.get(t)??aBe.NeighboringFileType.RelatedOther}a(Umc,"getNeighboringFileType");var vDr=class extends Fne.RelatedFilesProvider{static{a(this,"CompositeRelatedFilesProvider")}constructor(e,r,n,o,s){super(e,r,o,s),this.featuresService=n,this.providers=new Map,this.telemetrySent=!1,this.reportedUnknownProviders=new Set}async getRelatedFilesResponse(e,r,n){let o=Date.now(),s=e.clientLanguageId.toLowerCase();if(Umc(s)===aBe.NeighboringFileType.RelatedOther&&!this.reportedUnknownProviders.has(s)&&(this.reportedUnknownProviders.add(s),Fne.relatedFilesLogger.warn(this.logTarget,`unknown language ${s}`)),this.relatedFilesTelemetry(r),Fne.relatedFilesLogger.debug(this.logTarget,`Fetching related files for ${e.uri}`),!this.isActive(s,r))return Fne.relatedFilesLogger.debug(this.logTarget,"language-server related-files experiment is not active."),Fne.EmptyRelatedFilesResponse;let l=this.providers.get(s);if(!l)return Fne.EmptyRelatedFilesResponse;try{return this.convert(e.uri,l,o,r,n)}catch{this.relatedFileNonresponseTelemetry(s,r);return}}async convert(e,r,n,o,s){s||(s={isCancellationRequested:!1,onCancellationRequested:a(()=>({dispose(){}}),"onCancellationRequested")});let c={entries:[],traits:[]},l=r.size>0;for(let u of r.values()){let d=await u.callback(e,{flags:{}},s);if(d){l=!1,c.entries.push(...d.entries),d.traits&&c.traits.push(...d.traits);for(let f of d.entries)for(let h of f.uris)Fne.relatedFilesLogger.debug(this.logTarget,h.toString())}}return this.performanceTelemetry(Date.now()-n,o),l?void 0:c}registerRelatedFilesProvider(e,r,n){let o=this.providers.get(r);o?o.set(e,{extensionId:e,languageId:r,callback:n}):this.providers.set(r,new Map([[e,{extensionId:e,languageId:r,callback:n}]]))}unregisterRelatedFilesProvider(e,r,n){let o=this.providers.get(r);if(o){let s=o.get(e);s&&s.callback===n&&o.delete(e)}}isActive(e,r){return D3i.includes(e)?this.featuresService.relatedFilesVSCodeCSharp(r)||this.instantiationService.invokeFunction(Cye.getConfig,Cye.ConfigKey.RelatedFilesVSCodeCSharp):P3i.includes(e)?this.featuresService.relatedFilesVSCodeTypeScript(r)||this.instantiationService.invokeFunction(Cye.getConfig,Cye.ConfigKey.RelatedFilesVSCodeTypeScript):k3i.includes(e)?this.featuresService.cppHeadersEnableSwitch(r):this.featuresService.relatedFilesVSCode(r)||this.instantiationService.invokeFunction(Cye.getConfig,Cye.ConfigKey.RelatedFilesVSCode)}relatedFilesTelemetry(e){}relatedFileNonresponseTelemetry(e,r){}performanceTelemetry(e,r){}};a9.CompositeRelatedFilesProvider=vDr;a9.CompositeRelatedFilesProvider=vDr=Dmc([sBe(0,Mmc.IInstantiationService),sBe(1,Nmc.IIgnoreService),sBe(2,Omc.ICompletionsFeaturesService),sBe(3,Bmc.ICompletionsLogTargetService),sBe(4,Lmc.ICompletionsFileSystemService)],vDr)});var ovt=I(Une=>{"use strict";p();Object.defineProperty(Une,"__esModule",{value:!0});Une.PositionOffsetTransformer=Une.PositionOffsetTransformerBase=void 0;Une.ensureDependenciesAreSet=jmc;var M3i=ME(),O3i=B5e(),Qmc=adt(),qmc=Bme(),L3i=adt();Object.defineProperty(Une,"PositionOffsetTransformerBase",{enumerable:!0,get:a(function(){return L3i.PositionOffsetTransformerBase},"get")});Object.defineProperty(Une,"PositionOffsetTransformer",{enumerable:!0,get:a(function(){return L3i.PositionOffsetTransformer},"get")});(0,Qmc._setPositionOffsetTransformerDependencies)({StringEdit:M3i.StringEdit,StringReplacement:M3i.StringReplacement,TextReplacement:O3i.TextReplacement,TextEdit:O3i.TextEdit,TextLength:qmc.TextLength});function jmc(){}a(jmc,"ensureDependenciesAreSet")});var avt=I(svt=>{"use strict";p();Object.defineProperty(svt,"__esModule",{value:!0});svt.RootedLineEdit=void 0;var B3i=VG(),Hmc=ovt(),Gmc=fN();(0,Hmc.ensureDependenciesAreSet)();var CDr=class t{static{a(this,"RootedLineEdit")}static fromEdit(e){let r=B3i.LineEdit.fromStringEdit(e.edit,e.base);return new t(e.base,r)}constructor(e,r){this.base=e,this.edit=r}toString(){return this.edit.humanReadablePatch(this.base.getLines())}toEdit(){return this.edit.toEdit(this.base)}toRootedEdit(){return new Gmc.RootedEdit(this.base,this.toEdit())}getEditedState(){let e=this.base.getLines();return this.edit.apply(e)}removeCommonSuffixPrefixLines(){let e=a(n=>!n.lineRange.isEmpty||n.newLines.length>0,"isNotEmptyEdit"),r=this.edit.replacements.map(n=>n.removeCommonSuffixPrefixLines(this.base)).filter(n=>e(n));return new t(this.base,new B3i.LineEdit(r))}};svt.RootedLineEdit=CDr});var fN=I(rV=>{"use strict";p();Object.defineProperty(rV,"__esModule",{value:!0});rV.Edits=rV.SingleEdits=rV.RootedEdit=void 0;var F3i=sd(),$mc=VG(),bye=ME(),U3i=SDr(),Vmc=avt(),cBe=class t{static{a(this,"RootedEdit")}static toLineEdit(e){return $mc.LineEdit.fromStringEdit(e.edit,e.base)}constructor(e,r){this.base=e,this.edit=r}getEditedState(){return this.edit.applyOnText(this.base)}rebase(e){return(0,F3i.assertFn)(()=>null.base.equals(e.applyOnText(this.base))),(0,F3i.assertFn)(()=>null.edit.applyOnText(null.base).equals(this.edit.applyOnText(e.applyOnText(this.base)))),null}toString(){return Vmc.RootedLineEdit.fromEdit(this).toString()}normalize(){return new t(this.base,this.edit.normalizeOnSource(this.base.value))}equals(e){return this.base.equals(e.base)&&this.edit.equals(e.edit)}};rV.RootedEdit=cBe;var bDr=class{static{a(this,"SingleEdits")}constructor(e){this.edits=e}compose(){return bye.StringEdit.compose(this.edits.map(e=>e.toEdit()))}apply(e){return this.compose().apply(e)}isEmpty(){return this.edits.length===0}toEdits(){return new cvt(bye.StringEdit,this.edits.map(e=>e.toEdit()))}};rV.SingleEdits=bDr;var cvt=class t{static{a(this,"Edits")}static single(e){return new t(bye.StringEdit,[e])}constructor(e,r){this._editType=e,this.edits=r}compose(){let e=new this._editType([]);for(let r of this.edits)e=e.compose(r);return e}add(e){return new t(this._editType,[...this.edits,e])}apply(e){return this.compose().apply(e)}isEmpty(){return this.edits.length===0}swap(e){let r=e,n=[];for(let o of this.edits){let s=bye.BaseStringEdit.trySwap(r,o);if(!s)return;n.push(s.e1),r=s.e2}return{edits:new t(bye.StringEdit,n),editLast:r}}serialize(){return this.edits.map(e=>(0,U3i.serializeStringEdit)(e))}static deserialize(e){return new t(bye.StringEdit,e.map(r=>(0,U3i.deserializeStringEdit)(r)))}toHumanReadablePatch(e){let r=e,n=[];for(let o of this.edits){let s=cBe.toLineEdit(new cBe(r,o));n.push(s.humanReadablePatch(r.getLines())),r=o.applyOnText(r)}return n.join(` +`],maxTokens:T3i*f};return h===dN.BlockMode.MoreMultiline&&(g.blockMode=dN.BlockMode.MoreMultiline),g}return{blockMode:h,requestMultiline:!1,...l.invokeFunction(x3i,h,e.textDocument,e.position,m.blockPosition,r,!1,n.prompt,c)}}}}a(ymc,"getGhostTextStrategy");function x3i(t,e,r,n,o,s,c,l,u){let d=t.get(R3i.ICompletionsFeaturesService),f=t.get(w3i.IInstantiationService);if(c&&e===dN.BlockMode.MoreMultiline&&aBe.BlockTrimmer.isSupported(r.detectedLanguageId)){let h=o===aBe.BlockPositionType.EmptyBlock||o===aBe.BlockPositionType.BlockEnd?d.longLookaheadSize(u):d.shortLookaheadSize(u),m=t.get(hmc.ICompletionsCacheService);return{finishedCb:f.createInstance(Amc.StreamedCompletionSplitter,s,r.detectedLanguageId,!1,h,(A,y)=>{let E={prefix:s+A,prompt:{...l,prefix:l.prefix+A}};(0,pmc.appendToCache)(m,E,y)}).getFinishedCallback(),maxTokens:d.maxMultilineTokens(u)}}return{finishedCb:c?(0,ovt.parsingBlockFinished)(r,n):h=>{}}}a(x3i,"buildFinishedCallback");async function Emc(t,e,r,n,o,s,c){if(r.lineCount>=8e3)(0,S3i.telemetry)(t,"ghostText.longFileMultilineSkip",S3i.TelemetryData.createAndMarkAsIssued({languageId:r.detectedLanguageId,lineCount:String(r.lineCount),currentLine:String(n.line)}));else{if(e===dN.BlockMode.MoreMultiline&&aBe.BlockTrimmer.isSupported(r.detectedLanguageId))return s?{requestMultiline:!0,blockPosition:await(0,aBe.getBlockPositionType)(r,n)}:{requestMultiline:!1};if(["typescript","typescriptreact"].includes(r.detectedLanguageId)&&_mc(n,r))return{requestMultiline:!0};let u=!1;return!o&&(0,b3i.isSupportedLanguageId)(r.detectedLanguageId)?u=await(0,ovt.isEmptyBlockStartUtil)(r,n):o&&(0,b3i.isSupportedLanguageId)(r.detectedLanguageId)&&(u=await(0,ovt.isEmptyBlockStartUtil)(r,n)||await(0,ovt.isEmptyBlockStartUtil)(r,r.lineAt(n).range.end)),u||["javascript","javascriptreact","python"].includes(r.detectedLanguageId)&&(u=(0,gmc.requestMultilineScore)(c.prompt,r.detectedLanguageId)>.5),{requestMultiline:u}}return{requestMultiline:!1}}a(Emc,"shouldRequestMultiline");function _mc(t,e){return e.lineAt(t).text.trim().length===0}a(_mc,"isNewLine")});var L3i=I(KR=>{"use strict";p();var vmc=KR&&KR.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},fN=KR&&KR.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(KR,"__esModule",{value:!0});KR.ForceMultiLine=KR.GhostTextComputer=void 0;KR.getGhostText=jmc;var D3i=xp(),Cmc=bm(),bmc=O2r(),Smc=R0(),N3i=$s(),Tmc=L2r(),Imc=Vre(),xmc=D4e(),wmc=QTr(),lBe=qE(),IDr=gy(),Rmc=Nl(),kmc=gye(),Pmc=EIr(),Dmc=z_t(),Nmc=DEt(),Mmc=N$(),Omc=Wyt(),vDr=aye(),bDr=$2r(),CDr=jBi(),Tye=Jg(),svt=OAe(),P3i=$4e(),Lmc=GIr(),Bmc=GAe(),Fmc=W4e(),SDr=A3i(),M3i=fxr(),Umc=k3i(),eV=E$(),Sh=WAe(),Qmc={isCycling:!1,promptOnly:!1,isSpeculative:!1};function qmc(t,e,r){let n=t.get(IDr.ICompletionsFeaturesService),o=(0,lBe.getConfig)(t,lBe.ConfigKey.CompletionsDebounce)??n.completionsDebounce(r)??e.debounceMs;if(o===void 0)return 0;let s=(0,Tye.now)()-r.issuedTime;return Math.max(0,o-s)}a(qmc,"getRemainingDebounceMs");function cBe(t,e,r){return r?.isCancellationRequested||e!==t.currentRequestId}a(cBe,"isCompletionRequestCancelled");var avt=class{static{a(this,"GhostTextComputer")}constructor(e,r,n,o,s,c,l,u,d,f,h){this.instantiationService=e,this.telemetryService=r,this.notifierService=n,this.contextProviderBridge=o,this.currentGhostText=s,this.contextproviderStatistics=c,this.asyncCompletionManager=l,this.completionsFeaturesService=u,this.logTarget=d,this.statusReporter=f,this.logService=h}async getGhostText(e,r,n,o,s,c){let l=(0,Smc.generateUuid)();s.setHeaderRequestId(l);let u=c.createSubLogger(["GhostTextComputer#getGhostText"]);this.currentGhostText.currentRequestId=l;let d=await this.instantiationService.invokeFunction(Wmc,e.textDocument,l,n);await(0,Imc.ensureTokenizersLoaded)().catch(()=>{});try{this.contextProviderBridge.schedule(e,l,n?.opportunityId??"",d,r,n),this.notifierService.notifyRequest(e,l,d,r,n);let f=await this.getGhostTextWithoutAbortHandling(e,l,d,r,n,o,s,u),h=this.contextproviderStatistics.getStatisticsForCompletion(l),m=n?.opportunityId??"unknown";for(let[g,A]of h.getAllUsageStatistics())this.telemetryService.sendMSFTTelemetryEvent("context-provider.completion-stats",{requestId:l,opportunityId:m,providerId:g,resolution:A.resolution,usage:A.usage,usageDetails:JSON.stringify(A.usageDetails)},{});return f}catch(f){if((0,kmc.isAbortError)(f))return{type:"canceled",reason:"aborted at unknown location",telemetryData:(0,Sh.mkCanceledResultTelemetry)(d,{cancelledNetworkRequest:!0})};throw f}}async getGhostTextWithoutAbortHandling(e,r,n,o,s,c,l,u){let d=u.createSubLogger(["GhostTextComputer#getGhostTextWithoutAbortHandling"]),f=n.issuedTime,h=[];function m(v){let S=(0,Tye.now)();h.push([v,S-f]),f=S}if(a(m,"recordPerformance"),m("telemetry"),cBe(this.currentGhostText,r,o))return{type:"abortedBeforeIssued",reason:"cancelled before extractPrompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let g=Gmc(e.textDocument,e.position);if(g===void 0)return d.debug("Completions do not trigger in the middle of the line"),{type:"abortedBeforeIssued",reason:"Invalid middle of the line",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let A=this.instantiationService.invokeFunction(Pmc.getEngineRequestInfo,n),y={...Qmc,...s,tokenizer:A.tokenizer},E=await this.instantiationService.invokeFunction(vDr.extractPrompt,r,e,n,void 0,y);if(m("prompt"),c.setPrompt(vDr.PromptResponse.toString(E)),E.type==="copilotContentExclusion")return d.debug("Copilot not available, due to content exclusion"),{type:"abortedBeforeIssued",reason:"Copilot not available due to content exclusion",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="contextTooShort")return d.debug("Breaking, not enough context"),{type:"abortedBeforeIssued",reason:"Not enough context",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="promptError")return d.debug("Error while building the prompt"),{type:"abortedBeforeIssued",reason:"Error while building the prompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(y.promptOnly)return{type:"promptOnly",reason:"Breaking, promptOnly set to true",prompt:E};if(E.type==="promptCancelled")return d.debug("Cancelled during extractPrompt"),{type:"abortedBeforeIssued",reason:"Cancelled during extractPrompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.type==="promptTimeout")return d.debug("Timeout during extractPrompt"),{type:"abortedBeforeIssued",reason:"Timeout",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};if(E.prompt.prefix.length===0&&E.prompt.suffix.length===0)return d.debug("Error empty prompt"),{type:"abortedBeforeIssued",reason:"Empty prompt",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)};let _=this.instantiationService.invokeFunction(qmc,y,n);return _>0&&(d.debug(`Debouncing ghost text request for ${_}ms`),await(0,P3i.delay)(_),cBe(this.currentGhostText,r,o))?{type:"abortedBeforeIssued",reason:"cancelled after debounce",telemetryData:(0,Sh.mkBasicResultTelemetry)(n)}:this.statusReporter.withProgress(async()=>{let[v]=(0,vDr.trimLastLine)(e.textDocument.getText(svt.LocationFactory.range(svt.LocationFactory.position(0,0),e.position)));d.trace(`Starting ghost text computation, prefix length: ${v.length}`);let S=this.currentGhostText.hasAcceptedCurrentCompletion(v,E.prompt.suffix);d.trace(`hasAcceptedCurrentCompletion: ${S}`);let T=E.prompt,w=await this.instantiationService.invokeFunction(Umc.getGhostTextStrategy,e,v,E,g,S,n);m("strategy"),d.trace(`Ghost text strategy: blockMode=${w.blockMode}, requestMultiline=${w.requestMultiline}, stop=${w.stop}, maxTokens=${w.maxTokens}`);let R=this.instantiationService.invokeFunction(Hmc,v,T,w.requestMultiline);d.trace(`Local cache lookup: ${R?`found ${R[0].length} choices`:"no cached choices"}`),m("cache");let x=this.instantiationService.invokeFunction(bDr.extractRepoInfoInBackground,e.textDocument.uri),P={blockMode:w.blockMode,languageId:e.textDocument.detectedLanguageId,repoInfo:x,engineModelId:A.modelId,ourRequestId:r,prefix:v,prompt:E.prompt,multiline:w.requestMultiline,indentation:(0,Omc.contextIndentation)(e.textDocument,e.position),isCycling:y.isCycling,headers:A.headers,stop:w.stop,maxTokens:w.maxTokens,afterAccept:S};P.headers={...P.headers,"X-Copilot-Async":"true","X-Copilot-Speculative":y.isSpeculative?"true":"false"};let D=this.instantiationService.invokeFunction(Ymc,e.textDocument,P,e.position,E,n,A,y);if(R===void 0&&!y.isCycling&&this.asyncCompletionManager.shouldWaitForAsyncCompletions(v,E.prompt)){d.trace("No cached choices, waiting for async completions from in-flight request");let Q=await this.asyncCompletionManager.getFirstMatchingRequestWithTimeout(r,v,E.prompt,y.isSpeculative,D);if(m("asyncWait"),Q){d.trace("Received choice from async completion");let Y=!w.requestMultiline;R=[[(0,SDr.makeGhostAPIChoice)(Q[0],{forceSingleLine:Y})],eV.ResultType.Async]}else d.trace("No matching async completion found within timeout");if(cBe(this.currentGhostText,r,o))return d.debug("Cancelled before requesting a new completion"),{type:"abortedBeforeIssued",reason:"Cancelled after waiting for async completion",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)}}else d.trace("Skipping wait for async completions");let N=w.blockMode===lBe.BlockMode.MoreMultiline&&Bmc.BlockTrimmer.isSupported(e.textDocument.detectedLanguageId);if(R!==void 0&&(d.trace(`Post-processing ${R[0].length} cached choices, isMoreMultiline=${N}`),R[0]=R[0].map(Q=>this.instantiationService.invokeFunction(CDr.postProcessChoiceInContext,e.textDocument,e.position,Q,N,d)).filter(Q=>Q!==void 0)),R&&(R[1]===eV.ResultType.Cache||R[1]===eV.ResultType.TypingAsSuggested)&&(l.setIsFromCache(),c.markAsFromCache()),R!==void 0&&R[0].length===0)return d.trace(`Found empty inline suggestions locally via ${(0,Sh.resultTypeToString)(R[1])}`),{type:"empty",reason:"cached results empty after post-processing",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};if(R!==void 0&&R[0].length>0&&(!y.isCycling||R[0].length>1))d.trace(`Found inline suggestions locally via ${(0,Sh.resultTypeToString)(R[1])}`);else{d.trace(`Going to network, isCycling=${y.isCycling}`);let Q=this.instantiationService.createInstance(SDr.CompletionsFromNetwork);if(y.isCycling){d.trace("Fetching all completions for cycling request");let Y=await Q.getAllCompletionsFromNetwork(P,D,o,w.finishedCb,l);if(Y.type==="success"){d.trace(`Cycling network request returned ${Y.value[0].length} choices`);let W=R?.[0]??[];Y.value[0].forEach(V=>{W.findIndex(z=>z.completionText.trim()===V.completionText.trim())===-1&&W.push(V)}),d.trace(`After deduplication: ${W.length} unique choices`),R=[W,eV.ResultType.Cycling]}else if(R===void 0)return Y}else{d.trace("Initiating network request for completions");let Y=a((ie,H)=>(this.asyncCompletionManager.updateCompletion(r,ie),w.finishedCb(ie,H)),"finishedCb"),W=new xmc.CancellationTokenSource,V=Q.getCompletionsFromNetwork(P,D,W.token,Y,l);this.asyncCompletionManager.queueCompletionRequest(r,v,E.prompt,W,V);let z=await this.asyncCompletionManager.getFirstMatchingRequest(r,v,E.prompt,y.isSpeculative);if(z===void 0)return d.trace("Network request returned no results"),{type:"empty",reason:"received no results from async completions",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};d.trace("Received completion from network request"),R=[[z[0]],eV.ResultType.Async]}m("network")}if(R===void 0)return{type:"failed",reason:"internal error: choices should be defined after network call",telemetryData:(0,Sh.mkBasicResultTelemetry)(D)};let[L,B]=R;d.trace(`Final choices: ${L.length} from ${(0,Sh.resultTypeToString)(B)}`);let j=L.map(Q=>this.instantiationService.invokeFunction(CDr.postProcessChoiceInContext,e.textDocument,e.position,Q,N,d)).filter(Q=>Q!==void 0);d.trace(`Post-processed to ${j.length} choices`);let M=this.instantiationService.invokeFunction(lBe.getConfig,lBe.ConfigKey.CompletionsDelay)??this.completionsFeaturesService.completionsDelay(n),O=(0,Tye.now)()-n.issuedTime,U=Math.max(M-O,0);if(B!==eV.ResultType.TypingAsSuggested&&!y.isCycling&&U>0&&(d.debug(`Waiting ${U}ms before returning completion`),await(0,P3i.delay)(U),cBe(this.currentGhostText,r,o)))return d.debug("Cancelled after completions delay"),{type:"canceled",reason:"after completions delay",telemetryData:(0,Sh.mkCanceledResultTelemetry)(D)};let q=[];for(let Q of j){let Y=zmc(e.textDocument,P,Q,D),W=g?(0,CDr.checkSuffix)(e.textDocument,e.position,Q):0,z={completion:$mc(Q.choiceIndex,Q.completionText,E.trailingWs),telemetry:Y,isMiddleOfTheLine:g,suffixCoverage:W,copilotAnnotations:Q.copilotAnnotations,clientCompletionId:Q.clientCompletionId};q.push(z)}return D.properties.clientCompletionId=q[0]?.clientCompletionId,D.measurements.foundOffset=q?.[0]?.telemetry?.measurements?.foundOffset??-1,d.debug(`Produced ${q.length} results from ${(0,Sh.resultTypeToString)(B)} at ${D.measurements.foundOffset} offset`),cBe(this.currentGhostText,r,o)?{type:"canceled",reason:"after post processing completions",telemetryData:(0,Sh.mkCanceledResultTelemetry)(D)}:(y.isSpeculative||(d.trace("Updating current ghost text as request is not speculative"),this.currentGhostText.setGhostText(v,E.prompt.suffix,j,B)),l.setHeaderRequestId(j[0]?.requestId.headerRequestId??r),m("complete"),d.trace(`Ghost text computation complete, returning ${q.length} results`),{type:"success",value:[q,B],telemetryData:(0,Sh.mkBasicResultTelemetry)(D),telemetryBlob:D,resultType:B,performanceMetrics:h})})}};KR.GhostTextComputer=avt;KR.GhostTextComputer=avt=vmc([fN(0,N3i.IInstantiationService),fN(1,Cmc.ITelemetryService),fN(2,wmc.ICompletionsNotifierService),fN(3,Nmc.ICompletionsContextProviderBridgeService),fN(4,M3i.ICompletionsCurrentGhostText),fN(5,Mmc.ICompletionsContextProviderService),fN(6,Lmc.ICompletionsAsyncManagerService),fN(7,IDr.ICompletionsFeaturesService),fN(8,Rmc.ICompletionsLogTargetService),fN(9,Dmc.ICompletionsStatusReporter),fN(10,D3i.ILogService)],avt);async function jmc(t,e,r,n,o,s,c){return t.get(N3i.IInstantiationService).createInstance(avt).getGhostText(e,r,n,o,s,c)}a(jmc,"getGhostText");function Hmc(t,e,r,n){let s=t.get(M3i.ICompletionsCurrentGhostText).getCompletionsForUserTyping(e,r.suffix),c=Vmc(t,e,r.suffix,n);if(s&&s.length>0){let l=(c??[]).filter(u=>!s.some(d=>d.completionText===u.completionText));return[s.concat(l),eV.ResultType.TypingAsSuggested]}if(c&&c.length>0)return[c,eV.ResultType.Cache]}a(Hmc,"getLocalInlineSuggestion");function Gmc(t,e){let n=t.lineAt(e).text.substring(e.character);return(0,Tmc.isInlineSuggestionFromTextAfterCursor)(n)}a(Gmc,"isInlineSuggestion");var TDr=class t{static{a(this,"ForceMultiLine")}static{this.default=new t}constructor(e=!1){this.requestMultilineOverride=e}};KR.ForceMultiLine=TDr;function $mc(t,e,r){if(r.length>0){if(e.startsWith(r))return{completionIndex:t,completionText:e,displayText:e.substring(r.length),displayNeedsWsOffset:!1};{let n=e.substring(0,e.length-e.trimStart().length);return r.startsWith(n)?{completionIndex:t,completionText:e,displayText:e.trimStart(),displayNeedsWsOffset:!0}:{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}}else return{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}a($mc,"adjustLeadingWhitespace");function Vmc(t,e,r,n){let o=t.get(D3i.ILogService).createSubLogger(["getCompletionsFromCache"]),s=t.get(Fmc.ICompletionsCacheService).findAll(e,r);return s.length===0?(o.debug("Found no completions in cache"),[]):(o.debug(`Found ${s.length} completions in cache`),s.map(c=>(0,SDr.makeGhostAPIChoice)(c,{forceSingleLine:!n})))}a(Vmc,"getCompletionsFromCache");async function Wmc(t,e,r,n){let o=t.get(IDr.ICompletionsFeaturesService),s={headerRequestId:r};n?.opportunityId&&(s.opportunityId=n.opportunityId),n?.selectedCompletionInfo?.text&&(s.completionsActive="true"),n?.isSpeculative&&(s.reason="speculative");let c=Tye.TelemetryData.createAndMarkAsIssued(s);return await o.updateExPValuesAndAssignments({uri:e.uri,languageId:e.detectedLanguageId},c)}a(Wmc,"createTelemetryWithExp");function zmc(t,e,r,n){let o=r.requestId,s={choiceIndex:r.choiceIndex.toString(),clientCompletionId:r.clientCompletionId};r.generatedChoiceIndex!==void 0&&(s.originalChoiceIndex=s.choiceIndex,s.choiceIndex=(1e4*(r.generatedChoiceIndex+1)+r.choiceIndex).toString());let c={compCharLen:r.completionText.length,numLines:r.completionText.trim().split(` +`).length};r.meanLogProb&&(c.meanLogProb=r.meanLogProb),r.meanAlternativeLogProb&&(c.meanAlternativeLogProb=r.meanAlternativeLogProb);let l=r.telemetryData.extendedBy(s,c);return l.issuedTime=n.issuedTime,l.measurements.timeToProduceMs=performance.now()-n.issuedTime,O3i(l,t),l.extendWithRequestId(o),l}a(zmc,"telemetryWithAddData");function Ymc(t,e,r,n,o,s,c,l){let u={languageId:e.detectedLanguageId};u.afterAccept=r.afterAccept.toString(),u.isSpeculative=l.isSpeculative.toString();let d=s.extendedBy(u);O3i(d,e);let f=r.repoInfo;d.properties.gitRepoInformation=f===void 0?"unavailable":f===bDr.ComputationStatus.PENDING?"pending":"available",f!==void 0&&f!==bDr.ComputationStatus.PENDING&&(d.properties.gitRepoUrl=f.url,d.properties.gitRepoHost=f.hostname,f.repoId?.type==="github"?(d.properties.gitRepoOwner=f.repoId.org,d.properties.gitRepoName=f.repoId.repo):f.repoId?.type==="ado"&&(d.properties.gitRepoOwner=f.repoId.project,d.properties.gitRepoName=f.repoId.repo),d.properties.gitRepoPath=f.pathname),d.properties.engineName=c.modelId,d.properties.engineChoiceSource=c.engineChoiceSource,d.properties.isMultiline=JSON.stringify(r.multiline),d.properties.isCycling=JSON.stringify(r.isCycling);let h=e.lineAt(n.line),m=e.getText(svt.LocationFactory.range(h.range.start,n)),g=e.getText(svt.LocationFactory.range(n,h.range.end)),A=Array.from(o.neighborSource.entries()).map(v=>[v[0],v[1].map(S=>(0,bmc.createSha256Hash)(S).toString())]),y={beforeCursorWhitespace:JSON.stringify(m.trim()===""),afterCursorWhitespace:JSON.stringify(g.trim()===""),neighborSource:JSON.stringify(A),blockMode:r.blockMode},E={...(0,Tye.telemetrizePromptLength)(o.prompt),promptEndPos:e.offsetAt(n),promptComputeTimeMs:o.computeTimeMs};o.metadata&&(y.promptMetadata=JSON.stringify(o.metadata)),o.contextProvidersTelemetry&&(y.contextProviders=JSON.stringify(o.contextProvidersTelemetry));let _=d.extendedBy(y,E);return(0,Tye.telemetry)(t,"ghostText.issued",_),d}a(Ymc,"telemetryIssued");function O3i(t,e){t.measurements.documentLength=e.getText().length,t.measurements.documentLineCount=e.lineCount}a(O3i,"addDocumentTelemetry")});var Q3i=I(s9=>{"use strict";p();var Kmc=s9&&s9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},xDr=s9&&s9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(s9,"__esModule",{value:!0});s9.GhostText=void 0;var B3i=ti(),Jmc=$s(),Zmc=mxr(),Xmc=NBi(),F3i=L3i(),e0c=k2r(),t0c=E$(),r0c=qyt(),U3i=WAe(),n0c=Nl(),wDr=class{static{a(this,"GhostText")}constructor(e,r,n){this.instantiationService=e,this.logTargetService=r,this.speculativeRequestCache=n}async getInlineCompletions(e,r,n,o={},s,c,l){i0c(this.logTargetService,e,r);let u=await this.getInlineCompletionsResult((0,Zmc.createCompletionState)(e,r),n,o,s,c,l);return this.instantiationService.invokeFunction(U3i.handleGhostTextResultTelemetry,u)}async getInlineCompletionsResult(e,r,n={},o,s,c){let l=0;n.selectedCompletionInfo?.text&&!n.selectedCompletionInfo.text.includes(")")&&(e=e.addSelectedCompletionInfo(n.selectedCompletionInfo),l=e.position.character-n.selectedCompletionInfo.range.end.character);let u=await this.instantiationService.invokeFunction(F3i.getGhostText,e,r,n,o,s,c);if(u.type!=="success")return u;let[d,f]=u.value;if(r.isCancellationRequested)return{type:"canceled",reason:"after getGhostText",telemetryData:{telemetryBlob:u.telemetryBlob}};let h=this.instantiationService.invokeFunction(e0c.setLastShown,e.textDocument,e.position,f),m=(0,Xmc.completionsFromGhostTextResults)(d,f,e.textDocument,e.position,n.formattingOptions,h);if(m.length===0)return{type:"empty",reason:"no completions in final result",telemetryData:u.telemetryData};if(f!==t0c.ResultType.TypingAsSuggested){e=e.applyEdits([{newText:m[0].insertText,range:m[0].range}]);let A={isSpeculative:!0,opportunityId:n.opportunityId},y=a(()=>this.instantiationService.invokeFunction(F3i.getGhostText,e,void 0,A,o,s,c),"fn");this.speculativeRequestCache.set(m[0].clientCompletionId,y)}let g=m.map(A=>{let{start:y,end:E}=A.range,_=B3i.Range.create(y,B3i.Position.create(E.line,E.character-l));return{...A,range:_}});return{...u,value:g}}};s9.GhostText=wDr;s9.GhostText=wDr=Kmc([xDr(0,Jmc.IInstantiationService),xDr(1,n0c.ICompletionsLogTargetService),xDr(2,r0c.ICompletionsSpeculativeRequestCache)],wDr);function i0c(t,e,r){let n=e.getText({start:{line:Math.max(r.line-1,0),character:0},end:r}),o=e.getText({start:r,end:{line:Math.min(r.line+2,e.lineCount-1),character:e.lineCount-1>r.line?0:r.character}});U3i.logger.debug(t,`Requesting for ${e.uri} at ${r.line}:${r.character}`,`between ${JSON.stringify(n)} and ${JSON.stringify(o)}.`)}a(i0c,"logCompletionLocation")});var q3i=I(uvt=>{"use strict";p();Object.defineProperty(uvt,"__esModule",{value:!0});uvt.LocalFileSystem=void 0;var cvt=require("fs"),o0c=require("path"),lvt=m$(),RDr=A$(),kDr=class{static{a(this,"LocalFileSystem")}async readFileString(e){return(await cvt.promises.readFile((0,RDr.fsPath)(e))).toString()}async stat(e){let{targetStat:r,lstat:n,stat:o}=await this.statWithLink((0,RDr.fsPath)(e));return{ctime:r.ctimeMs,mtime:r.mtimeMs,size:r.size,type:this.getFileType(r,n,o)}}async readDirectory(e){let r=(0,RDr.fsPath)(e),n=await cvt.promises.readdir(r,{withFileTypes:!0}),o=[];for(let s of n){let{targetStat:c,lstat:l,stat:u}=await this.statWithLink((0,o0c.join)(r,s.name));o.push([s.name,this.getFileType(c,l,u)])}return o}async statWithLink(e){let r=await cvt.promises.lstat(e);if(r.isSymbolicLink())try{let n=await cvt.promises.stat(e);return{lstat:r,stat:n,targetStat:n}}catch{}return{lstat:r,targetStat:r}}getFileType(e,r,n){let o=lvt.FileType.Unknown;return e.isFile()&&(o=lvt.FileType.File),e.isDirectory()&&(o=lvt.FileType.Directory),r.isSymbolicLink()&&n&&(o|=lvt.FileType.SymbolicLink),o}};uvt.LocalFileSystem=kDr});var $3i=I(a9=>{"use strict";p();var s0c=a9&&a9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},uBe=a9&&a9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(a9,"__esModule",{value:!0});a9.CompositeRelatedFilesProvider=void 0;var a0c=zre(),c0c=$s(),Iye=qE(),l0c=gy(),u0c=m$(),d0c=Nl(),dBe=oye(),Qne=jEt(),j3i=["cpp","c","cuda-cpp"],H3i=["typescript","javascript","typescriptreact","javascriptreact"],G3i=["csharp"],f0c=new Map([...j3i.map(t=>[t,dBe.NeighboringFileType.RelatedCpp]),...H3i.map(t=>[t,dBe.NeighboringFileType.RelatedTypeScript]),...G3i.map(t=>[t,dBe.NeighboringFileType.RelatedCSharpRoslyn])]);function p0c(t){return f0c.get(t)??dBe.NeighboringFileType.RelatedOther}a(p0c,"getNeighboringFileType");var PDr=class extends Qne.RelatedFilesProvider{static{a(this,"CompositeRelatedFilesProvider")}constructor(e,r,n,o,s){super(e,r,o,s),this.featuresService=n,this.providers=new Map,this.telemetrySent=!1,this.reportedUnknownProviders=new Set}async getRelatedFilesResponse(e,r,n){let o=Date.now(),s=e.clientLanguageId.toLowerCase();if(p0c(s)===dBe.NeighboringFileType.RelatedOther&&!this.reportedUnknownProviders.has(s)&&(this.reportedUnknownProviders.add(s),Qne.relatedFilesLogger.warn(this.logTarget,`unknown language ${s}`)),this.relatedFilesTelemetry(r),Qne.relatedFilesLogger.debug(this.logTarget,`Fetching related files for ${e.uri}`),!this.isActive(s,r))return Qne.relatedFilesLogger.debug(this.logTarget,"language-server related-files experiment is not active."),Qne.EmptyRelatedFilesResponse;let l=this.providers.get(s);if(!l)return Qne.EmptyRelatedFilesResponse;try{return this.convert(e.uri,l,o,r,n)}catch{this.relatedFileNonresponseTelemetry(s,r);return}}async convert(e,r,n,o,s){s||(s={isCancellationRequested:!1,onCancellationRequested:a(()=>({dispose(){}}),"onCancellationRequested")});let c={entries:[],traits:[]},l=r.size>0;for(let u of r.values()){let d=await u.callback(e,{flags:{}},s);if(d){l=!1,c.entries.push(...d.entries),d.traits&&c.traits.push(...d.traits);for(let f of d.entries)for(let h of f.uris)Qne.relatedFilesLogger.debug(this.logTarget,h.toString())}}return this.performanceTelemetry(Date.now()-n,o),l?void 0:c}registerRelatedFilesProvider(e,r,n){let o=this.providers.get(r);o?o.set(e,{extensionId:e,languageId:r,callback:n}):this.providers.set(r,new Map([[e,{extensionId:e,languageId:r,callback:n}]]))}unregisterRelatedFilesProvider(e,r,n){let o=this.providers.get(r);if(o){let s=o.get(e);s&&s.callback===n&&o.delete(e)}}isActive(e,r){return G3i.includes(e)?this.featuresService.relatedFilesVSCodeCSharp(r)||this.instantiationService.invokeFunction(Iye.getConfig,Iye.ConfigKey.RelatedFilesVSCodeCSharp):H3i.includes(e)?this.featuresService.relatedFilesVSCodeTypeScript(r)||this.instantiationService.invokeFunction(Iye.getConfig,Iye.ConfigKey.RelatedFilesVSCodeTypeScript):j3i.includes(e)?this.featuresService.cppHeadersEnableSwitch(r):this.featuresService.relatedFilesVSCode(r)||this.instantiationService.invokeFunction(Iye.getConfig,Iye.ConfigKey.RelatedFilesVSCode)}relatedFilesTelemetry(e){}relatedFileNonresponseTelemetry(e,r){}performanceTelemetry(e,r){}};a9.CompositeRelatedFilesProvider=PDr;a9.CompositeRelatedFilesProvider=PDr=s0c([uBe(0,c0c.IInstantiationService),uBe(1,a0c.IIgnoreService),uBe(2,l0c.ICompletionsFeaturesService),uBe(3,d0c.ICompletionsLogTargetService),uBe(4,u0c.ICompletionsFileSystemService)],PDr)});var dvt=I(qne=>{"use strict";p();Object.defineProperty(qne,"__esModule",{value:!0});qne.PositionOffsetTransformer=qne.PositionOffsetTransformerBase=void 0;qne.ensureDependenciesAreSet=g0c;var V3i=ME(),W3i=q5e(),h0c=pdt(),m0c=qme(),z3i=pdt();Object.defineProperty(qne,"PositionOffsetTransformerBase",{enumerable:!0,get:a(function(){return z3i.PositionOffsetTransformerBase},"get")});Object.defineProperty(qne,"PositionOffsetTransformer",{enumerable:!0,get:a(function(){return z3i.PositionOffsetTransformer},"get")});(0,h0c._setPositionOffsetTransformerDependencies)({StringEdit:V3i.StringEdit,StringReplacement:V3i.StringReplacement,TextReplacement:W3i.TextReplacement,TextEdit:W3i.TextEdit,TextLength:m0c.TextLength});function g0c(){}a(g0c,"ensureDependenciesAreSet")});var pvt=I(fvt=>{"use strict";p();Object.defineProperty(fvt,"__esModule",{value:!0});fvt.RootedLineEdit=void 0;var Y3i=$G(),A0c=dvt(),y0c=pN();(0,A0c.ensureDependenciesAreSet)();var DDr=class t{static{a(this,"RootedLineEdit")}static fromEdit(e){let r=Y3i.LineEdit.fromStringEdit(e.edit,e.base);return new t(e.base,r)}constructor(e,r){this.base=e,this.edit=r}toString(){return this.edit.humanReadablePatch(this.base.getLines())}toEdit(){return this.edit.toEdit(this.base)}toRootedEdit(){return new y0c.RootedEdit(this.base,this.toEdit())}getEditedState(){let e=this.base.getLines();return this.edit.apply(e)}removeCommonSuffixPrefixLines(){let e=a(n=>!n.lineRange.isEmpty||n.newLines.length>0,"isNotEmptyEdit"),r=this.edit.replacements.map(n=>n.removeCommonSuffixPrefixLines(this.base)).filter(n=>e(n));return new t(this.base,new Y3i.LineEdit(r))}};fvt.RootedLineEdit=DDr});var pN=I(tV=>{"use strict";p();Object.defineProperty(tV,"__esModule",{value:!0});tV.Edits=tV.SingleEdits=tV.RootedEdit=void 0;var K3i=sd(),E0c=$G(),xye=ME(),J3i=MDr(),_0c=pvt(),fBe=class t{static{a(this,"RootedEdit")}static toLineEdit(e){return E0c.LineEdit.fromStringEdit(e.edit,e.base)}constructor(e,r){this.base=e,this.edit=r}getEditedState(){return this.edit.applyOnText(this.base)}rebase(e){return(0,K3i.assertFn)(()=>null.base.equals(e.applyOnText(this.base))),(0,K3i.assertFn)(()=>null.edit.applyOnText(null.base).equals(this.edit.applyOnText(e.applyOnText(this.base)))),null}toString(){return _0c.RootedLineEdit.fromEdit(this).toString()}normalize(){return new t(this.base,this.edit.normalizeOnSource(this.base.value))}equals(e){return this.base.equals(e.base)&&this.edit.equals(e.edit)}};tV.RootedEdit=fBe;var NDr=class{static{a(this,"SingleEdits")}constructor(e){this.edits=e}compose(){return xye.StringEdit.compose(this.edits.map(e=>e.toEdit()))}apply(e){return this.compose().apply(e)}isEmpty(){return this.edits.length===0}toEdits(){return new hvt(xye.StringEdit,this.edits.map(e=>e.toEdit()))}};tV.SingleEdits=NDr;var hvt=class t{static{a(this,"Edits")}static single(e){return new t(xye.StringEdit,[e])}constructor(e,r){this._editType=e,this.edits=r}compose(){let e=new this._editType([]);for(let r of this.edits)e=e.compose(r);return e}add(e){return new t(this._editType,[...this.edits,e])}apply(e){return this.compose().apply(e)}isEmpty(){return this.edits.length===0}swap(e){let r=e,n=[];for(let o of this.edits){let s=xye.BaseStringEdit.trySwap(r,o);if(!s)return;n.push(s.e1),r=s.e2}return{edits:new t(xye.StringEdit,n),editLast:r}}serialize(){return this.edits.map(e=>(0,J3i.serializeStringEdit)(e))}static deserialize(e){return new t(xye.StringEdit,e.map(r=>(0,J3i.deserializeStringEdit)(r)))}toHumanReadablePatch(e){let r=e,n=[];for(let o of this.edits){let s=fBe.toLineEdit(new fBe(r,o));n.push(s.humanReadablePatch(r.getLines())),r=o.applyOnText(r)}return n.join(` --- -`)}};rV.Edits=cvt});var SDr=I(Sye=>{"use strict";p();Object.defineProperty(Sye,"__esModule",{value:!0});Sye.serializeStringEdit=Ymc;Sye.serializeSingleEdit=j3i;Sye.deserializeStringEdit=Kmc;Sye.decomposeStringEdit=Zmc;var Wmc=Rs(),q3i=ME(),zmc=Ed(),Q3i=fN();function Ymc(t){return t.replacements.map(e=>j3i(e))}a(Ymc,"serializeStringEdit");function j3i(t){return[t.replaceRange.start,t.replaceRange.endExclusive,t.newText]}a(j3i,"serializeSingleEdit");function Kmc(t){return new q3i.StringEdit(t.map(e=>Jmc(e)))}a(Kmc,"deserializeStringEdit");function Jmc(t){return new q3i.StringReplacement(new zmc.OffsetRange(t[0],t[1]),t[2])}a(Jmc,"deserializeSingleEdit");function Zmc(t,e){if(e===void 0){let o=[],s=0;for(let c of t.replacements)o.push(c.delta(s)),s+=c.newText.length-c.replaceRange.length;return new Q3i.SingleEdits(o)}if(t.replacements.length!==e.arrayLength)throw(0,Wmc.illegalArgument)(`Number of edits ${t.replacements.length} does not match ${e.arrayLength}`);let r=[],n=t.replacements.slice();for(let o=0;o{"use strict";p();Object.defineProperty(lvt,"__esModule",{value:!0});lvt.DebugRecorderBookmark=void 0;var TDr=class{static{a(this,"DebugRecorderBookmark")}constructor(e){this.timeMs=e}};lvt.DebugRecorderBookmark=TDr});var W3i=I(dvt=>{"use strict";p();Object.defineProperty(dvt,"__esModule",{value:!0});dvt.DebugRecorder=void 0;var G3i=SDr(),Xmc=H3i(),e0c=g4(),t0c=OMe(),uvt=Sl(),$3i=Ro(),r0c=dJ(),n0c=D8(),i0c=FA(),V3i=R0(),o0c=$T(),IDr=class extends $3i.Disposable{static{a(this,"DebugRecorder")}constructor(e,r=t0c.now){super(),this._workspace=e,this.getNow=r,this._id=0,this._documentHistories=new Map,(0,n0c.mapObservableArrayCached)(this,this._workspace.openDocuments,(n,o)=>{let s=this._workspace.getWorkspaceRoot(n.id);if(!s)return;if(!this._workspaceRoot)this._workspaceRoot=s;else if(this._workspaceRoot.toString()!==s.toString())return;let c=new xDr(s,n.id,n.value.get().value,this._id++,n.languageId.get(),()=>this.getTimestamp());this._documentHistories.set(c.docId,c),o.add((0,e0c.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},l=>{l.languageId.changes.length>0&&(c.languageId=l.languageId.value);for(let u of l.value.changes)c.handleEdit(u);l.selection.changes.length>0&&c.handleSelections(l.selection.value)})),o.add((0,$3i.toDisposable)(()=>{this._documentHistories.delete(n.id)}))},n=>n.id).recomputeInitiallyAndOnChange(this._store)}getTimestamp(){let e=this.getNow();return this._lastTimestamp!==void 0&&e<=this._lastTimestamp&&(e=this._lastTimestamp+1),this._lastTimestamp=e,e}getRecentLog(e=void 0){if(!this._workspaceRoot)return;let r=[];r.push({entry:{documentType:"workspaceRecording@1.0",kind:"header",repoRootUri:this._workspaceRoot.toString(),time:this.getNow(),uuid:(0,V3i.generateUuid)()},sortTime:0});for(let n of this._documentHistories.values())r.push(...n.getDocumentLog(e));return r.sort((0,uvt.compareBy)(n=>n.sortTime,uvt.numberComparator)),r.map(n=>n.entry)}getLogInRange(e,r){if(!this._workspaceRoot)return;let n=[];n.push({entry:{documentType:"workspaceRecording@1.0",kind:"header",repoRootUri:this._workspaceRoot.toString(),time:this.getNow(),uuid:(0,V3i.generateUuid)()},sortTime:0});for(let o of this._documentHistories.values())n.push(...o.getDocumentLogInRange(e,r));return n.sort((0,uvt.compareBy)(o=>o.sortTime,uvt.numberComparator)),n.map(o=>o.entry)}createBookmark(){return new Xmc.DebugRecorderBookmark(this.getNow())}};dvt.DebugRecorder=IDr;var xDr=class{static{a(this,"DocumentHistory")}constructor(e,r,n,o,s,c){this.workspaceUri=e,this.docId=r,this.id=o,this.languageId=s,this.getNow=c,this._edits=[],this.relativePath=(()=>{let l=(0,i0c.relative)(this.workspaceUri.path,this.docId.path);return this.docId.toUri().scheme===r0c.Schemas.vscodeNotebookCell?`${l}#${this.docId.fragment}`:l})(),this._baseValue=new o0c.StringText(n),this.creationTime=this.getNow(),this._baseValueTime=this.creationTime}handleSelections(e){this._edits.push({kind:"selections",selections:e,instant:this.getNow()})}handleEdit(e){e.isEmpty()||(this._edits.push({kind:"edit",edit:e,instant:this.getNow()}),this.cleanUpHistory())}cleanUpHistory(){let r=this.getNow()-3e5;for(;this._edits.length>0&&this._edits[0].instante.timeMs)break;if(o.kind==="selections"){let s=o.selections.map(c=>[c.start,c.endExclusive]);r.push({entry:{kind:"selectionChanged",id:this.id,selection:s,time:o.instant},sortTime:o.instant})}else n++,r.push({entry:{kind:"changed",id:this.id,v:n,edit:(0,G3i.serializeStringEdit)(o.edit),time:o.instant},sortTime:o.instant})}return r}getDocumentLogInRange(e,r){let n=this._edits.filter(u=>u.instant>=e&&u.instant<=r);if(n.length===0)return[];let o=this._baseValue,s=this._baseValueTime;if(e>s)for(let u of this._edits){if(u.instant>=e)break;u.kind==="edit"&&(o=u.edit.applyOnText(o),s=u.instant)}let c=[];c.push({entry:{kind:"documentEncountered",id:this.id,relativePath:this.relativePath,time:this.creationTime},sortTime:this.creationTime});let l=1;c.push({entry:{kind:"setContent",id:this.id,v:l,content:o.value,time:s},sortTime:s}),c.push({entry:{kind:"opened",id:this.id,time:s},sortTime:s});for(let u of n)if(u.kind==="selections"){let d=u.selections.map(f=>[f.start,f.endExclusive]);c.push({entry:{kind:"selectionChanged",id:this.id,selection:d,time:u.instant},sortTime:u.instant})}else l++,c.push({entry:{kind:"changed",id:this.id,v:l,edit:(0,G3i.serializeStringEdit)(u.edit),time:u.instant},sortTime:u.instant});return c}}});var z3i=I(fvt=>{"use strict";p();Object.defineProperty(fvt,"__esModule",{value:!0});fvt.CapturingToken=void 0;var wDr=class{static{a(this,"CapturingToken")}constructor(e,r,n,o,s,c,l){this.label=e,this.icon=r,this.subAgentInvocationId=n,this.subAgentName=o,this.chatSessionId=s,this.parentChatSessionId=c,this.debugLogLabel=l}};fvt.CapturingToken=wDr});var Y3i=I(RDr=>{"use strict";p();Object.defineProperty(RDr,"__esModule",{value:!0});RDr.secondsToHumanReadableTime=s0c;function s0c(t){if(t<90)return`${t} seconds`;let e=Math.floor(t/60);if(t<=5400)return`${e} minutes`;let r=Math.floor(e/60),n=e%60,o=`${r} hours`;return n>0&&(o+=` ${n} minutes`),o}a(s0c,"secondsToHumanReadableTime")});var JR=I(rf=>{"use strict";p();var a0c=rf&&rf.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),c0c=rf&&rf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),l0c=rf&&rf.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(wye,"__esModule",{value:!0});wye.serializeStringEdit=b0c;wye.serializeSingleEdit=eFi;wye.deserializeStringEdit=S0c;wye.decomposeStringEdit=I0c;var v0c=ws(),X3i=ME(),C0c=Ed(),Z3i=pN();function b0c(t){return t.replacements.map(e=>eFi(e))}a(b0c,"serializeStringEdit");function eFi(t){return[t.replaceRange.start,t.replaceRange.endExclusive,t.newText]}a(eFi,"serializeSingleEdit");function S0c(t){return new X3i.StringEdit(t.map(e=>T0c(e)))}a(S0c,"deserializeStringEdit");function T0c(t){return new X3i.StringReplacement(new C0c.OffsetRange(t[0],t[1]),t[2])}a(T0c,"deserializeSingleEdit");function I0c(t,e){if(e===void 0){let o=[],s=0;for(let c of t.replacements)o.push(c.delta(s)),s+=c.newText.length-c.replaceRange.length;return new Z3i.SingleEdits(o)}if(t.replacements.length!==e.arrayLength)throw(0,v0c.illegalArgument)(`Number of edits ${t.replacements.length} does not match ${e.arrayLength}`);let r=[],n=t.replacements.slice();for(let o=0;o{"use strict";p();Object.defineProperty(mvt,"__esModule",{value:!0});mvt.DebugRecorderBookmark=void 0;var ODr=class{static{a(this,"DebugRecorderBookmark")}constructor(e){this.timeMs=e}};mvt.DebugRecorderBookmark=ODr});var oFi=I(Avt=>{"use strict";p();Object.defineProperty(Avt,"__esModule",{value:!0});Avt.DebugRecorder=void 0;var rFi=MDr(),x0c=tFi(),w0c=E4(),R0c=UMe(),gvt=Tl(),nFi=Ro(),k0c=hJ(),P0c=D8(),D0c=FA(),iFi=R0(),N0c=$T(),LDr=class extends nFi.Disposable{static{a(this,"DebugRecorder")}constructor(e,r=R0c.now){super(),this._workspace=e,this.getNow=r,this._id=0,this._documentHistories=new Map,(0,P0c.mapObservableArrayCached)(this,this._workspace.openDocuments,(n,o)=>{let s=this._workspace.getWorkspaceRoot(n.id);if(!s)return;if(!this._workspaceRoot)this._workspaceRoot=s;else if(this._workspaceRoot.toString()!==s.toString())return;let c=new BDr(s,n.id,n.value.get().value,this._id++,n.languageId.get(),()=>this.getTimestamp());this._documentHistories.set(c.docId,c),o.add((0,w0c.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},l=>{l.languageId.changes.length>0&&(c.languageId=l.languageId.value);for(let u of l.value.changes)c.handleEdit(u);l.selection.changes.length>0&&c.handleSelections(l.selection.value)})),o.add((0,nFi.toDisposable)(()=>{this._documentHistories.delete(n.id)}))},n=>n.id).recomputeInitiallyAndOnChange(this._store)}getTimestamp(){let e=this.getNow();return this._lastTimestamp!==void 0&&e<=this._lastTimestamp&&(e=this._lastTimestamp+1),this._lastTimestamp=e,e}getRecentLog(e=void 0){if(!this._workspaceRoot)return;let r=[];r.push({entry:{documentType:"workspaceRecording@1.0",kind:"header",repoRootUri:this._workspaceRoot.toString(),time:this.getNow(),uuid:(0,iFi.generateUuid)()},sortTime:0});for(let n of this._documentHistories.values())r.push(...n.getDocumentLog(e));return r.sort((0,gvt.compareBy)(n=>n.sortTime,gvt.numberComparator)),r.map(n=>n.entry)}getLogInRange(e,r){if(!this._workspaceRoot)return;let n=[];n.push({entry:{documentType:"workspaceRecording@1.0",kind:"header",repoRootUri:this._workspaceRoot.toString(),time:this.getNow(),uuid:(0,iFi.generateUuid)()},sortTime:0});for(let o of this._documentHistories.values())n.push(...o.getDocumentLogInRange(e,r));return n.sort((0,gvt.compareBy)(o=>o.sortTime,gvt.numberComparator)),n.map(o=>o.entry)}createBookmark(){return new x0c.DebugRecorderBookmark(this.getNow())}};Avt.DebugRecorder=LDr;var BDr=class{static{a(this,"DocumentHistory")}constructor(e,r,n,o,s,c){this.workspaceUri=e,this.docId=r,this.id=o,this.languageId=s,this.getNow=c,this._edits=[],this.relativePath=(()=>{let l=(0,D0c.relative)(this.workspaceUri.path,this.docId.path);return this.docId.toUri().scheme===k0c.Schemas.vscodeNotebookCell?`${l}#${this.docId.fragment}`:l})(),this._baseValue=new N0c.StringText(n),this.creationTime=this.getNow(),this._baseValueTime=this.creationTime}handleSelections(e){this._edits.push({kind:"selections",selections:e,instant:this.getNow()})}handleEdit(e){e.isEmpty()||(this._edits.push({kind:"edit",edit:e,instant:this.getNow()}),this.cleanUpHistory())}cleanUpHistory(){let r=this.getNow()-3e5;for(;this._edits.length>0&&this._edits[0].instante.timeMs)break;if(o.kind==="selections"){let s=o.selections.map(c=>[c.start,c.endExclusive]);r.push({entry:{kind:"selectionChanged",id:this.id,selection:s,time:o.instant},sortTime:o.instant})}else n++,r.push({entry:{kind:"changed",id:this.id,v:n,edit:(0,rFi.serializeStringEdit)(o.edit),time:o.instant},sortTime:o.instant})}return r}getDocumentLogInRange(e,r){let n=this._edits.filter(u=>u.instant>=e&&u.instant<=r);if(n.length===0)return[];let o=this._baseValue,s=this._baseValueTime;if(e>s)for(let u of this._edits){if(u.instant>=e)break;u.kind==="edit"&&(o=u.edit.applyOnText(o),s=u.instant)}let c=[];c.push({entry:{kind:"documentEncountered",id:this.id,relativePath:this.relativePath,time:this.creationTime},sortTime:this.creationTime});let l=1;c.push({entry:{kind:"setContent",id:this.id,v:l,content:o.value,time:s},sortTime:s}),c.push({entry:{kind:"opened",id:this.id,time:s},sortTime:s});for(let u of n)if(u.kind==="selections"){let d=u.selections.map(f=>[f.start,f.endExclusive]);c.push({entry:{kind:"selectionChanged",id:this.id,selection:d,time:u.instant},sortTime:u.instant})}else l++,c.push({entry:{kind:"changed",id:this.id,v:l,edit:(0,rFi.serializeStringEdit)(u.edit),time:u.instant},sortTime:u.instant});return c}}});var sFi=I(yvt=>{"use strict";p();Object.defineProperty(yvt,"__esModule",{value:!0});yvt.CapturingToken=void 0;var FDr=class{static{a(this,"CapturingToken")}constructor(e,r,n,o,s,c,l){this.label=e,this.icon=r,this.subAgentInvocationId=n,this.subAgentName=o,this.chatSessionId=s,this.parentChatSessionId=c,this.debugLogLabel=l}};yvt.CapturingToken=FDr});var aFi=I(UDr=>{"use strict";p();Object.defineProperty(UDr,"__esModule",{value:!0});UDr.secondsToHumanReadableTime=M0c;function M0c(t){if(t<90)return`${t} seconds`;let e=Math.floor(t/60);if(t<=5400)return`${e} minutes`;let r=Math.floor(e/60),n=e%60,o=`${r} hours`;return n>0&&(o+=` ${n} minutes`),o}a(M0c,"secondsToHumanReadableTime")});var JR=I(rf=>{"use strict";p();var O0c=rf&&rf.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),L0c=rf&&rf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),B0c=rf&&rf.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(EL,"__esModule",{value:!0});EL.PendingLoggedChatRequest=EL.IRequestLogger=EL.ChatRequestScheme=void 0;EL.resolveMarkdownContent=A0c;EL.resolveMarkdownIcon=y0c;var eFi=JR(),m0c=nn(),g0c=Ed(),kDr=class t{static{a(this,"ChatRequestScheme")}static{this.chatRequestScheme="ccreq"}static buildUri(e,r="markdown"){let n;return r==="markdown"?n="copilotmd":r==="json"?n="json":n="request.json",e.kind==="latest"?`${t.chatRequestScheme}:latest.${n}`:`${t.chatRequestScheme}:${e.id}.${n}`}static parseUri(e){if(e===this.buildUri({kind:"latest"},"markdown"))return{data:{kind:"latest"},format:"markdown"};if(e===this.buildUri({kind:"latest"},"json"))return{data:{kind:"latest"},format:"json"};if(e===this.buildUri({kind:"latest"},"rawrequest"))return{data:{kind:"latest"},format:"rawrequest"};let r=e.match(/ccreq:([^\s]+)\.copilotmd/);if(r)return{data:{kind:"request",id:r[1]},format:"markdown"};let n=e.match(/ccreq:([^\s]+)\.request\.json/);if(n)return{data:{kind:"request",id:n[1]},format:"rawrequest"};let o=e.match(/ccreq:([^\s]+)\.json/);if(o)return{data:{kind:"request",id:o[1]},format:"json"}}static findAllUris(e){let r=/(ccreq:[^\s]+\.(copilotmd|json|request\.json))/g;return[...e.matchAll(r)].map(n=>{let o=n[1];return{uri:o,range:new g0c.OffsetRange(n.index,n.index+o.length)}})}};EL.ChatRequestScheme=kDr;EL.IRequestLogger=(0,m0c.createServiceIdentifier)("IRequestLogger");function A0c(t){return typeof t.markdownContent=="function"?t.markdownContent():t.markdownContent}a(A0c,"resolveMarkdownContent");function y0c(t){return typeof t.icon=="function"?t.icon():t.icon}a(y0c,"resolveMarkdownIcon");var PDr=class{static{a(this,"AbstractPendingLoggedRequest")}constructor(e,r,n,o){this._logbook=e,this._debugName=r,this._chatEndpoint=n,this._chatParams=o,this._timeToFirstToken=void 0,this._time=new Date}markTimeToFirstToken(e){this._timeToFirstToken=e}resolveWithCancelation(){this._logbook.addEntry({type:"ChatMLCancelation",debugName:this._debugName,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata})}},DDr=class extends PDr{static{a(this,"PendingLoggedChatRequest")}constructor(e,r,n,o){super(e,r,n,o)}resolve(e,r){e.type===eFi.ChatFetchResponseType.Success?this._logbook.addEntry({type:"ChatMLSuccess",debugName:this._debugName,usage:e.usage,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,timeToFirstToken:this._timeToFirstToken,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata,result:e,deltas:r}):this._logbook.addEntry({type:e.type===eFi.ChatFetchResponseType.Canceled?"ChatMLCancelation":"ChatMLFailure",debugName:this._debugName,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,timeToFirstToken:this._timeToFirstToken,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata,result:e})}};EL.PendingLoggedChatRequest=DDr});var MDr=I(Iye=>{"use strict";p();Object.defineProperty(Iye,"__esModule",{value:!0});Iye.NullSnippyService=Iye.ISnippyService=void 0;var E0c=nn();Iye.ISnippyService=(0,E0c.createServiceIdentifier)("ISnippyService");var NDr=class{static{a(this,"NullSnippyService")}async handlePostInsertion(){}};Iye.NullSnippyService=NDr});var BDr=I(xye=>{"use strict";p();Object.defineProperty(xye,"__esModule",{value:!0});xye.MovedText=xye.LinesDiff=void 0;var ODr=class{static{a(this,"LinesDiff")}constructor(e,r,n){this.changes=e,this.moves=r,this.hitTimeout=n}};xye.LinesDiff=ODr;var LDr=class t{static{a(this,"MovedText")}constructor(e,r){this.lineRangeMapping=e,this.changes=r}flip(){return new t(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}};xye.MovedText=LDr});var mvt=I(hN=>{"use strict";p();Object.defineProperty(hN,"__esModule",{value:!0});hN.RangeMapping=hN.DetailedLineRangeMapping=hN.LineRangeMapping=void 0;hN.lineRangeMappingFromRangeMappings=v0c;hN.getLineRangeMapping=iFi;hN.lineRangeMappingFromChange=C0c;var _0c=Sl(),tFi=sd(),hvt=Rs(),y1=X2(),pN=$_(),_L=ih(),nFi=B5e(),lBe=class t{static{a(this,"LineRangeMapping")}static inverse(e,r,n){let o=[],s=1,c=1;for(let u of e){let d=new t(new y1.LineRange(s,u.original.startLineNumber),new y1.LineRange(c,u.modified.startLineNumber));d.modified.isEmpty||o.push(d),s=u.original.endLineNumberExclusive,c=u.modified.endLineNumberExclusive}let l=new t(new y1.LineRange(s,r+1),new y1.LineRange(c,n+1));return l.modified.isEmpty||o.push(l),o}static clip(e,r,n){let o=[];for(let s of e){let c=s.original.intersect(r),l=s.modified.intersect(n);c&&!c.isEmpty&&l&&!l.isEmpty&&o.push(new t(c,l))}return o}constructor(e,r){this.original=e,this.modified=r}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new t(this.modified,this.original)}join(e){return new t(this.original.join(e.original),this.modified.join(e.modified))}get changedLineCount(){return Math.max(this.original.length,this.modified.length)}toRangeMapping(){let e=this.original.toInclusiveRange(),r=this.modified.toInclusiveRange();if(e&&r)return new c9(e,r);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new hvt.BugIndicatingError("not a valid diff");return new c9(new _L.Range(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new _L.Range(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new c9(new _L.Range(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new _L.Range(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,r){if(rFi(this.original.endLineNumberExclusive,e)&&rFi(this.modified.endLineNumberExclusive,r))return new c9(new _L.Range(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new _L.Range(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new c9(_L.Range.fromPositions(new pN.Position(this.original.startLineNumber,1),wye(new pN.Position(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),_L.Range.fromPositions(new pN.Position(this.modified.startLineNumber,1),wye(new pN.Position(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new c9(_L.Range.fromPositions(wye(new pN.Position(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),wye(new pN.Position(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),_L.Range.fromPositions(wye(new pN.Position(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),r),wye(new pN.Position(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));throw new hvt.BugIndicatingError}};hN.LineRangeMapping=lBe;function wye(t,e){if(t.lineNumber<1)return new pN.Position(1,1);if(t.lineNumber>e.length)return new pN.Position(e.length,e[e.length-1].length+1);let r=e[t.lineNumber-1];return t.column>r.length+1?new pN.Position(t.lineNumber,r.length+1):t}a(wye,"normalizePosition");function rFi(t,e){return t>=1&&t<=e.length}a(rFi,"isValidLineNumber");var uBe=class t extends lBe{static{a(this,"DetailedLineRangeMapping")}static toTextEdit(e,r){let n=[];for(let o of e)for(let s of o.innerChanges??[]){let c=s.toTextEdit(r);n.push(c)}return new nFi.TextEdit(n)}static fromRangeMappings(e){let r=y1.LineRange.join(e.map(o=>y1.LineRange.fromRangeInclusive(o.originalRange))),n=y1.LineRange.join(e.map(o=>y1.LineRange.fromRangeInclusive(o.modifiedRange)));return new t(r,n,e)}constructor(e,r,n){super(e,r),this.innerChanges=n}flip(){return new t(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new t(this.original,this.modified,[this.toRangeMapping()])}};hN.DetailedLineRangeMapping=uBe;var c9=class t{static{a(this,"RangeMapping")}static fromEdit(e){let r=e.getNewRanges();return e.replacements.map((o,s)=>new t(o.range,r[s]))}static fromEditJoin(e){let r=e.getNewRanges(),n=e.replacements.map((o,s)=>new t(o.range,r[s]));return t.join(n)}static join(e){if(e.length===0)throw new hvt.BugIndicatingError("Cannot join an empty list of range mappings");let r=e[0];for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new t(this.modifiedRange,this.originalRange)}toTextEdit(e){let r=e.getValueOfRange(this.modifiedRange);return new nFi.TextReplacement(this.originalRange,r)}join(e){return new t(this.originalRange.plusRange(e.originalRange),this.modifiedRange.plusRange(e.modifiedRange))}};hN.RangeMapping=c9;function v0c(t,e,r,n=!1){let o=[];for(let s of(0,_0c.groupAdjacentBy)(t.map(c=>iFi(c,e,r)),(c,l)=>c.original.intersectsOrTouches(l.original)||c.modified.intersectsOrTouches(l.modified))){let c=s[0],l=s[s.length-1];o.push(new uBe(c.original.join(l.original),c.modified.join(l.modified),s.map(u=>u.innerChanges[0])))}return(0,tFi.assertFn)(()=>!n&&o.length>0&&(o[0].modified.startLineNumber!==o[0].original.startLineNumber||r.length.lineCount-o[o.length-1].modified.endLineNumberExclusive!==e.length.lineCount-o[o.length-1].original.endLineNumberExclusive)?!1:(0,tFi.checkAdjacentItems)(o,(s,c)=>c.original.startLineNumber-s.original.endLineNumberExclusive===c.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=r.getLineLength(t.modifiedRange.startLineNumber)&&t.originalRange.startColumn-1>=e.getLineLength(t.originalRange.startLineNumber)&&t.originalRange.startLineNumber<=t.originalRange.endLineNumber+o&&t.modifiedRange.startLineNumber<=t.modifiedRange.endLineNumber+o&&(n=1);let s=new y1.LineRange(t.originalRange.startLineNumber+n,t.originalRange.endLineNumber+1+o),c=new y1.LineRange(t.modifiedRange.startLineNumber+n,t.modifiedRange.endLineNumber+1+o);return new uBe(s,c,[t])}a(iFi,"getLineRangeMapping");function C0c(t){let e;t.originalEndLineNumber===0?e=new y1.LineRange(t.originalStartLineNumber+1,t.originalStartLineNumber+1):e=new y1.LineRange(t.originalStartLineNumber,t.originalEndLineNumber+1);let r;return t.modifiedEndLineNumber===0?r=new y1.LineRange(t.modifiedStartLineNumber+1,t.modifiedStartLineNumber+1):r=new y1.LineRange(t.modifiedStartLineNumber,t.modifiedEndLineNumber+1),new lBe(e,r)}a(C0c,"lineRangeMappingFromChange")});var kye=I(ZR=>{"use strict";p();Object.defineProperty(ZR,"__esModule",{value:!0});ZR.DateTimeout=ZR.InfiniteTimeout=ZR.OffsetPair=ZR.SequenceDiff=ZR.DiffAlgorithmResult=void 0;var b0c=Sl(),oFi=Rs(),Rye=Ed(),FDr=class t{static{a(this,"DiffAlgorithmResult")}static trivial(e,r){return new t([new dBe(Rye.OffsetRange.ofLength(e.length),Rye.OffsetRange.ofLength(r.length))],!1)}static trivialTimedOut(e,r){return new t([new dBe(Rye.OffsetRange.ofLength(e.length),Rye.OffsetRange.ofLength(r.length))],!0)}constructor(e,r){this.diffs=e,this.hitTimeout=r}};ZR.DiffAlgorithmResult=FDr;var dBe=class t{static{a(this,"SequenceDiff")}static invert(e,r){let n=[];return(0,b0c.forEachAdjacent)(e,(o,s)=>{n.push(t.fromOffsetPairs(o?o.getEndExclusives():Qne.zero,s?s.getStarts():new Qne(r,(o?o.seq2Range.endExclusive-o.seq1Range.endExclusive:0)+r)))}),n}static fromOffsetPairs(e,r){return new t(new Rye.OffsetRange(e.offset1,r.offset1),new Rye.OffsetRange(e.offset2,r.offset2))}static assertSorted(e){let r;for(let n of e){if(r&&!(r.seq1Range.endExclusive<=n.seq1Range.start&&r.seq2Range.endExclusive<=n.seq2Range.start))throw new oFi.BugIndicatingError("Sequence diffs must be sorted");r=n}}constructor(e,r){this.seq1Range=e,this.seq2Range=r}swap(){return new t(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new t(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new t(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new t(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new t(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersectsOrTouches(e){return this.seq1Range.intersectsOrTouches(e.seq1Range)||this.seq2Range.intersectsOrTouches(e.seq2Range)}intersect(e){let r=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!r||!n))return new t(r,n)}getStarts(){return new Qne(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new Qne(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}};ZR.SequenceDiff=dBe;var Qne=class t{static{a(this,"OffsetPair")}static{this.zero=new t(0,0)}static{this.max=new t(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,r){this.offset1=e,this.offset2=r}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new t(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}};ZR.OffsetPair=Qne;var UDr=class t{static{a(this,"InfiniteTimeout")}static{this.instance=new t}isValid(){return!0}};ZR.InfiniteTimeout=UDr;var QDr=class{static{a(this,"DateTimeout")}constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new oFi.BugIndicatingError("timeout must be positive")}isValid(){return!(Date.now()-this.startTime!0,this.valid=!0}};ZR.DateTimeout=QDr});var gvt=I(qne=>{"use strict";p();Object.defineProperty(qne,"__esModule",{value:!0});qne.LineRangeFragment=qne.Array2D=void 0;qne.isSpace=S0c;var qDr=class{static{a(this,"Array2D")}constructor(e,r){this.width=e,this.height=r,this.array=[],this.array=new Array(e*r)}get(e,r){return this.array[e+r*this.width]}set(e,r,n){this.array[e+r*this.width]=n}};qne.Array2D=qDr;function S0c(t){return t===32||t===9}a(S0c,"isSpace");var jDr=class t{static{a(this,"LineRangeFragment")}static{this.chrKeys=new Map}static getKey(e){let r=this.chrKeys.get(e);return r===void 0&&(r=this.chrKeys.size,this.chrKeys.set(e,r)),r}constructor(e,r,n){this.range=e,this.lines=r,this.source=n,this.histogram=[];let o=0;for(let s=e.startLineNumber-1;s{"use strict";p();Object.defineProperty(Avt,"__esModule",{value:!0});Avt.DynamicProgrammingDiffing=void 0;var sFi=Ed(),fBe=kye(),HDr=gvt(),GDr=class{static{a(this,"DynamicProgrammingDiffing")}compute(e,r,n=fBe.InfiniteTimeout.instance,o){if(e.length===0||r.length===0)return fBe.DiffAlgorithmResult.trivial(e,r);let s=new HDr.Array2D(e.length,r.length),c=new HDr.Array2D(e.length,r.length),l=new HDr.Array2D(e.length,r.length);for(let A=0;A0&&y>0&&c.get(A-1,y-1)===3&&(v+=l.get(A-1,y-1)),v+=o?o(A,y):1):v=-1;let b=Math.max(E,_,v);if(b===v){let T=A>0&&y>0?l.get(A-1,y-1):0;l.set(A,y,T+1),c.set(A,y,3)}else b===E?(l.set(A,y,0),c.set(A,y,1)):b===_&&(l.set(A,y,0),c.set(A,y,2));s.set(A,y,b)}let u=[],d=e.length,f=r.length;function h(A,y){(A+1!==d||y+1!==f)&&u.push(new fBe.SequenceDiff(new sFi.OffsetRange(A+1,d),new sFi.OffsetRange(y+1,f))),d=A,f=y}a(h,"reportDecreasingAligningPositions");let m=e.length-1,g=r.length-1;for(;m>=0&&g>=0;)c.get(m,g)===3?(h(m,g),m--,g--):c.get(m,g)===1?m--:g--;return h(-1,-1),u.reverse(),new fBe.DiffAlgorithmResult(u,!1)}};Avt.DynamicProgrammingDiffing=GDr});var zDr=I(Evt=>{"use strict";p();Object.defineProperty(Evt,"__esModule",{value:!0});Evt.MyersDiffAlgorithm=void 0;var cFi=Ed(),pBe=kye(),$Dr=class{static{a(this,"MyersDiffAlgorithm")}compute(e,r,n=pBe.InfiniteTimeout.instance){if(e.length===0||r.length===0)return pBe.DiffAlgorithmResult.trivial(e,r);let o=e,s=r;function c(y,E){for(;yo.length||w>s.length)continue;let R=c(T,w);u.set(f,R);let x=T===v?d.get(f+1):d.get(f-1);if(d.set(f,R!==T?new yvt(x,T,w,R-T):x),u.get(f)===o.length&&u.get(f)-f===s.length)break e}}let h=d.get(f),m=[],g=o.length,A=s.length;for(;;){let y=h?h.x+h.length:0,E=h?h.y+h.length:0;if((y!==g||E!==A)&&m.push(new pBe.SequenceDiff(new cFi.OffsetRange(y,g),new cFi.OffsetRange(E,A))),!h)break;g=h.x,A=h.y,h=h.prev}return m.reverse(),new pBe.DiffAlgorithmResult(m,!1)}};Evt.MyersDiffAlgorithm=$Dr;var yvt=class{static{a(this,"SnakePath")}constructor(e,r,n,o){this.prev=e,this.x=r,this.y=n,this.length=o}},VDr=class{static{a(this,"FastInt32Array")}constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,r){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=r}else{if(e>=this.positiveArr.length){let n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=r}}},WDr=class{static{a(this,"FastArrayNegativeIndices")}constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,r){e<0?(e=-e-1,this.negativeArr[e]=r):this.positiveArr[e]=r}}});var JDr=I(vvt=>{"use strict";p();Object.defineProperty(vvt,"__esModule",{value:!0});vvt.LinesSliceCharSequence=void 0;var YDr=Qq(),_vt=Ed(),T0c=$_(),lFi=ih(),I0c=gvt(),KDr=class{static{a(this,"LinesSliceCharSequence")}constructor(e,r,n){this.lines=e,this.range=r,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let o=this.range.startLineNumber;o<=this.range.endLineNumber;o++){let s=e[o-1],c=0;o===this.range.startLineNumber&&this.range.startColumn>1&&(c=this.range.startColumn-1,s=s.substring(c)),this.lineStartOffsets.push(c);let l=0;if(!n){let d=s.trimStart();l=s.length-d.length,s=d.trimEnd()}this.trimmedWsLengthsByLineIdx.push(l);let u=o===this.range.endLineNumber?Math.min(this.range.endColumn-1-c-l,s.length):s.length;for(let d=0;dString.fromCharCode(r)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let r=fFi(e>0?this.elements[e-1]:-1),n=fFi(es<=e),o=e-this.firstElementOffsetByLineIdx[n];return new T0c.Position(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+o+(o===0&&r==="left"?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let r=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(r)?lFi.Range.fromPositions(n,n):lFi.Range.fromPositions(r,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!Pye(this.elements[e]))return;let r=e;for(;r>0&&Pye(this.elements[r-1]);)r--;let n=e;for(;n=this.elements.length||!Pye(this.elements[e]))return;let r=e;for(;r>0&&Pye(this.elements[r-1])&&!uFi(this.elements[r]);)r--;let n=e;for(;no<=e.start)??0,n=(0,YDr.findFirstMonotonous)(this.firstElementOffsetByLineIdx,o=>e.endExclusive<=o)??this.elements.length;return new _vt.OffsetRange(r,n)}};vvt.LinesSliceCharSequence=KDr;function Pye(t){return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57}a(Pye,"isWordChar");function uFi(t){return t>=65&&t<=90}a(uFi,"isUpperCase");var x0c={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function dFi(t){return x0c[t]}a(dFi,"getCategoryBoundaryScore");function fFi(t){return t===10?8:t===13?7:(0,I0c.isSpace)(t)?6:t>=97&&t<=122?0:t>=65&&t<=90?1:t>=48&&t<=57?2:t===-1?3:t===44||t===59?5:4}a(fFi,"getCategory")});var gFi=I(ZDr=>{"use strict";p();Object.defineProperty(ZDr,"__esModule",{value:!0});ZDr.computeMovedLines=P0c;var w0c=kye(),Cvt=mvt(),vL=Sl(),hBe=Qq(),R0c=r2(),E1=X2(),pFi=JDr(),bvt=gvt(),k0c=zDr(),hFi=ih();function P0c(t,e,r,n,o,s){let{moves:c,excludedChanges:l}=N0c(t,e,r,s);if(!s.isValid())return[];let u=t.filter(f=>!l.has(f)),d=M0c(u,n,o,e,r,s);return(0,vL.pushMany)(c,d),c=O0c(c),c=c.filter(f=>{let h=f.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` -`).length>=15&&D0c(h,g=>g.length>=2)>=2}),c=L0c(t,c),c}a(P0c,"computeMovedLines");function D0c(t,e){let r=0;for(let n of t)e(n)&&r++;return r}a(D0c,"countWhere");function N0c(t,e,r,n){let o=[],s=t.filter(u=>u.modified.isEmpty&&u.original.length>=3).map(u=>new bvt.LineRangeFragment(u.original,e,u)),c=new Set(t.filter(u=>u.original.isEmpty&&u.modified.length>=3).map(u=>new bvt.LineRangeFragment(u.modified,r,u))),l=new Set;for(let u of s){let d=-1,f;for(let h of c){let m=u.computeSimilarity(h);m>d&&(d=m,f=h)}if(d>.9&&f&&(c.delete(f),o.push(new Cvt.LineRangeMapping(u.range,f.range)),l.add(u.source),l.add(f.source)),!n.isValid())return{moves:o,excludedChanges:l}}return{moves:o,excludedChanges:l}}a(N0c,"computeMovesFromSimpleDeletionsToSimpleInsertions");function M0c(t,e,r,n,o,s){let c=[],l=new R0c.SetMap;for(let m of t)for(let g=m.original.startLineNumber;gm.modified.startLineNumber,vL.numberComparator));for(let m of t){let g=[];for(let A=m.modified.startLineNumber;A{for(let T of g)if(T.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&T.modifiedLineRange.endLineNumberExclusive+1===E.endLineNumberExclusive){T.originalLineRange=new E1.LineRange(T.originalLineRange.startLineNumber,v.endLineNumberExclusive),T.modifiedLineRange=new E1.LineRange(T.modifiedLineRange.startLineNumber,E.endLineNumberExclusive),_.push(T);return}let b={modifiedLineRange:E,originalLineRange:v};u.push(b),_.push(b)}),g=_}if(!s.isValid())return[]}u.sort((0,vL.reverseOrder)((0,vL.compareBy)(m=>m.modifiedLineRange.length,vL.numberComparator)));let d=new E1.LineRangeSet,f=new E1.LineRangeSet;for(let m of u){let g=m.modifiedLineRange.startLineNumber-m.originalLineRange.startLineNumber,A=d.subtractFrom(m.modifiedLineRange),y=f.subtractFrom(m.originalLineRange).getWithDelta(g),E=A.getIntersection(y);for(let _ of E.ranges){if(_.length<3)continue;let v=_,b=_.delta(-g);c.push(new Cvt.LineRangeMapping(b,v)),d.addRange(v),f.addRange(b)}}c.sort((0,vL.compareBy)(m=>m.original.startLineNumber,vL.numberComparator));let h=new hBe.MonotonousArray(t);for(let m=0;mR.original.startLineNumber<=g.original.startLineNumber),y=(0,hBe.findLastMonotonous)(t,R=>R.modified.startLineNumber<=g.modified.startLineNumber),E=Math.max(g.original.startLineNumber-A.original.startLineNumber,g.modified.startLineNumber-y.modified.startLineNumber),_=h.findLastMonotonous(R=>R.original.startLineNumberR.modified.startLineNumbern.length||x>o.length||d.contains(x)||f.contains(R)||!mFi(n[R-1],o[x-1],s))break}T>0&&(f.addRange(new E1.LineRange(g.original.startLineNumber-T,g.original.startLineNumber)),d.addRange(new E1.LineRange(g.modified.startLineNumber-T,g.modified.startLineNumber)));let w;for(w=0;wn.length||x>o.length||d.contains(x)||f.contains(R)||!mFi(n[R-1],o[x-1],s))break}w>0&&(f.addRange(new E1.LineRange(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+w)),d.addRange(new E1.LineRange(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+w))),(T>0||w>0)&&(c[m]=new Cvt.LineRangeMapping(new E1.LineRange(g.original.startLineNumber-T,g.original.endLineNumberExclusive+w),new E1.LineRange(g.modified.startLineNumber-T,g.modified.endLineNumberExclusive+w)))}return c}a(M0c,"computeUnchangedMoves");function mFi(t,e,r){if(t.trim()===e.trim())return!0;if(t.length>300&&e.length>300)return!1;let o=new k0c.MyersDiffAlgorithm().compute(new pFi.LinesSliceCharSequence([t],new hFi.Range(1,1,1,t.length),!1),new pFi.LinesSliceCharSequence([e],new hFi.Range(1,1,1,e.length),!1),r),s=0,c=w0c.SequenceDiff.invert(o.diffs,t.length);for(let f of c)f.seq1Range.forEach(h=>{(0,bvt.isSpace)(t.charCodeAt(h))||s++});function l(f){let h=0;for(let m=0;me.length?t:e);return s/u>.6&&u>10}a(mFi,"areLinesSimilar");function O0c(t){if(t.length===0)return t;t.sort((0,vL.compareBy)(r=>r.original.startLineNumber,vL.numberComparator));let e=[t[0]];for(let r=1;r=0&&c>=0&&s+c<=2){e[e.length-1]=n.join(o);continue}e.push(o)}return e}a(O0c,"joinCloseConsecutiveMoves");function L0c(t,e){let r=new hBe.MonotonousArray(t);return e=e.filter(n=>{let o=r.findLastMonotonous(l=>l.original.startLineNumberl.modified.startLineNumber{"use strict";p();Object.defineProperty(jne,"__esModule",{value:!0});jne.optimizeSequenceDiffs=F0c;jne.removeShortMatches=Q0c;jne.extendDiffsToEntireWordIfAppropriate=q0c;jne.removeVeryShortMatchingLinesBetweenDiffs=H0c;jne.removeVeryShortMatchingTextBetweenLongDiffs=G0c;var B0c=Sl(),CL=Ed(),bL=kye();function F0c(t,e,r){let n=r;return n=AFi(t,e,n),n=AFi(t,e,n),n=U0c(t,e,n),n}a(F0c,"optimizeSequenceDiffs");function AFi(t,e,r){if(r.length===0)return r;let n=[];n.push(r[0]);for(let s=1;s0&&(l=l.delta(d))}o.push(l)}return n.length>0&&o.push(n[n.length-1]),o}a(AFi,"joinSequenceDiffsByShifting");function U0c(t,e,r){if(!t.getBoundaryScore||!e.getBoundaryScore)return r;for(let n=0;n0?r[n-1]:void 0,s=r[n],c=n+1=n.start&&t.seq2Range.start-c>=o.start&&r.isStronglyEqual(t.seq2Range.start-c,t.seq2Range.endExclusive-c)&&c<100;)c++;c--;let l=0;for(;t.seq1Range.start+ld&&(d=A,u=f)}return t.delta(u)}a(yFi,"shiftDiffToBetterPosition");function Q0c(t,e,r){let n=[];for(let o of r){let s=n[n.length-1];if(!s){n.push(o);continue}o.seq1Range.start-s.seq1Range.endExclusive<=2||o.seq2Range.start-s.seq2Range.endExclusive<=2?n[n.length-1]=new bL.SequenceDiff(s.seq1Range.join(o.seq1Range),s.seq2Range.join(o.seq2Range)):n.push(o)}return n}a(Q0c,"removeShortMatches");function q0c(t,e,r,n,o=!1){let s=bL.SequenceDiff.invert(r,t.length),c=[],l=new bL.OffsetPair(0,0);function u(f,h){if(f.offset10;){let v=s[0];if(!(v.seq1Range.intersects(A.seq1Range)||v.seq2Range.intersects(A.seq2Range)))break;let T=n(t,v.seq1Range.start),w=n(e,v.seq2Range.start),R=new bL.SequenceDiff(T,w),x=R.intersect(v);if(E+=x.seq1Range.length,_+=x.seq2Range.length,A=A.join(R),A.seq1Range.endExclusive>=v.seq1Range.endExclusive)s.shift();else break}(o&&E+_0;){let f=s.shift();f.seq1Range.isEmpty||(u(f.getStarts(),f),u(f.getEndExclusives().delta(-1),f))}return j0c(r,c)}a(q0c,"extendDiffsToEntireWordIfAppropriate");function j0c(t,e){let r=[];for(;t.length>0||e.length>0;){let n=t[0],o=e[0],s;n&&(!o||n.seq1Range.start0&&r[r.length-1].seq1Range.endExclusive>=s.seq1Range.start?r[r.length-1]=r[r.length-1].join(s):r.push(s)}return r}a(j0c,"mergeSequenceDiffs");function H0c(t,e,r){let n=r;if(n.length===0)return n;let o=0,s;do{s=!1;let c=[n[0]];for(let l=1;l5||g.seq1Range.length+g.seq2Range.length>5)};a(f,"shouldJoinDiffs");let u=n[l],d=c[c.length-1];f(d,u)?(s=!0,c[c.length-1]=c[c.length-1].join(u)):c.push(u)}n=c}while(o++<10&&s);return n}a(H0c,"removeVeryShortMatchingLinesBetweenDiffs");function G0c(t,e,r){let n=r;if(n.length===0)return n;let o=0,s;do{s=!1;let l=[n[0]];for(let u=1;u5||y.length>500)return!1;let _=t.getText(y).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;let v=t.countLinesIn(g.seq1Range),b=g.seq1Range.length,T=e.countLinesIn(g.seq2Range),w=g.seq2Range.length,R=t.countLinesIn(A.seq1Range),x=A.seq1Range.length,P=e.countLinesIn(A.seq2Range),D=A.seq2Range.length,N=130;function L(B){return Math.min(B,N)}return a(L,"cap"),Math.pow(Math.pow(L(v*40+b),1.5)+Math.pow(L(T*40+w),1.5),1.5)+Math.pow(Math.pow(L(R*40+x),1.5)+Math.pow(L(P*40+D),1.5),1.5)>(N**1.5)**1.5*1.3};a(h,"shouldJoinDiffs");let d=n[u],f=l[l.length-1];h(f,d)?(s=!0,l[l.length-1]=l[l.length-1].join(d)):l.push(d)}n=l}while(o++<10&&s);let c=[];return(0,B0c.forEachWithNeighbors)(n,(l,u,d)=>{let f=u;function h(_){return _.length>0&&_.trim().length<=3&&u.seq1Range.length+u.seq2Range.length>100}a(h,"shouldMarkAsChanged");let m=t.extendToFullLines(u.seq1Range),g=t.getText(new CL.OffsetRange(m.start,u.seq1Range.start));h(g)&&(f=f.deltaStart(-g.length));let A=t.getText(new CL.OffsetRange(u.seq1Range.endExclusive,m.endExclusive));h(A)&&(f=f.deltaEnd(A.length));let y=bL.SequenceDiff.fromOffsetPairs(l?l.getEndExclusives():bL.OffsetPair.zero,d?d.getStarts():bL.OffsetPair.max),E=f.intersect(y);c.length>0&&E.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(E):c.push(E)}),c}a(G0c,"removeVeryShortMatchingTextBetweenLongDiffs")});var vFi=I(Svt=>{"use strict";p();Object.defineProperty(Svt,"__esModule",{value:!0});Svt.LineSequence=void 0;var XDr=class{static{a(this,"LineSequence")}constructor(e,r){this.trimmedHash=e,this.lines=r}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let r=e===0?0:_Fi(this.lines[e-1]),n=e===this.lines.length?0:_Fi(this.lines[e]);return 1e3-(r+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` -`)}isStronglyEqual(e,r){return this.lines[e]===this.lines[r]}};Svt.LineSequence=XDr;function _Fi(t){let e=0;for(;e{"use strict";p();Object.defineProperty(wvt,"__esModule",{value:!0});wvt.DefaultLinesDiffComputer=void 0;var $0c=Sl(),CFi=sd(),xvt=X2(),bFi=Ed(),SFi=ih(),Tvt=$T(),Ivt=BDr(),Gne=mvt(),SL=kye(),V0c=aFi(),W0c=zDr(),z0c=gFi(),Hne=EFi(),TFi=vFi(),IFi=JDr(),eNr=class{static{a(this,"DefaultLinesDiffComputer")}constructor(){this.dynamicProgrammingDiffing=new V0c.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new W0c.MyersDiffAlgorithm}computeDiff(e,r,n){if(e.length<=1&&(0,$0c.equals)(e,r,(x,P)=>x===P))return new Ivt.LinesDiff([],[],!1);if(e.length===1&&e[0].length===0||r.length===1&&r[0].length===0)return new Ivt.LinesDiff([new Gne.DetailedLineRangeMapping(new xvt.LineRange(1,e.length+1),new xvt.LineRange(1,r.length+1),[new Gne.RangeMapping(new SFi.Range(1,1,e.length,e[e.length-1].length+1),new SFi.Range(1,1,r.length,r[r.length-1].length+1))])],[],!1);let o=n.maxComputationTimeMs===0?SL.InfiniteTimeout.instance:new SL.DateTimeout(n.maxComputationTimeMs),s=!n.ignoreTrimWhitespace,c=new Map;function l(x){let P=c.get(x);return P===void 0&&(P=c.size,c.set(x,P)),P}a(l,"getOrCreateHash");let u=e.map(x=>l(x.trim())),d=r.map(x=>l(x.trim())),f=new TFi.LineSequence(u,e),h=new TFi.LineSequence(d,r),m=f.length+h.length<1700?this.dynamicProgrammingDiffing.compute(f,h,o,(x,P)=>e[x]===r[P]?r[P].length===0?.1:1+Math.log(1+r[P].length):.99):this.myersDiffingAlgorithm.compute(f,h,o),g=m.diffs,A=m.hitTimeout;g=(0,Hne.optimizeSequenceDiffs)(f,h,g),g=(0,Hne.removeVeryShortMatchingLinesBetweenDiffs)(f,h,g);let y=[],E=a(x=>{if(s)for(let P=0;Px.seq1Range.start-_===x.seq2Range.start-v);let P=x.seq1Range.start-_;E(P),_=x.seq1Range.endExclusive,v=x.seq2Range.endExclusive;let D=this.refineDiff(e,r,x,o,s,n);D.hitTimeout&&(A=!0);for(let N of D.mappings)y.push(N)}E(e.length-_);let b=new Tvt.ArrayText(e),T=new Tvt.ArrayText(r),w=(0,Gne.lineRangeMappingFromRangeMappings)(y,b,T),R=[];return n.computeMoves&&(R=this.computeMoves(w,e,r,u,d,o,s,n)),(0,CFi.assertFn)(()=>{function x(D,N){if(D.lineNumber<1||D.lineNumber>N.length)return!1;let L=N[D.lineNumber-1];return!(D.column<1||D.column>L.length+1)}a(x,"validatePosition");function P(D,N){return!(D.startLineNumber<1||D.startLineNumber>N.length+1||D.endLineNumberExclusive<1||D.endLineNumberExclusive>N.length+1)}a(P,"validateRange");for(let D of w){if(!D.innerChanges)return!1;for(let N of D.innerChanges)if(!(x(N.modifiedRange.getStartPosition(),r)&&x(N.modifiedRange.getEndPosition(),r)&&x(N.originalRange.getStartPosition(),e)&&x(N.originalRange.getEndPosition(),e)))return!1;if(!P(D.modified,r)||!P(D.original,e))return!1}return!0}),new Ivt.LinesDiff(w,R,A)}computeMoves(e,r,n,o,s,c,l,u){return(0,z0c.computeMovedLines)(e,r,n,o,s,c).map(h=>{let m=this.refineDiff(r,n,new SL.SequenceDiff(h.original.toOffsetRange(),h.modified.toOffsetRange()),c,l,u),g=(0,Gne.lineRangeMappingFromRangeMappings)(m.mappings,new Tvt.ArrayText(r),new Tvt.ArrayText(n),!0);return new Ivt.MovedText(h,g)})}refineDiff(e,r,n,o,s,c){let u=Y0c(n).toRangeMapping2(e,r),d=new IFi.LinesSliceCharSequence(e,u.originalRange,s),f=new IFi.LinesSliceCharSequence(r,u.modifiedRange,s),h=d.length+f.length<500?this.dynamicProgrammingDiffing.compute(d,f,o):this.myersDiffingAlgorithm.compute(d,f,o),m=!1,g=h.diffs;m&&SL.SequenceDiff.assertSorted(g),g=(0,Hne.optimizeSequenceDiffs)(d,f,g),m&&SL.SequenceDiff.assertSorted(g),g=(0,Hne.extendDiffsToEntireWordIfAppropriate)(d,f,g,(y,E)=>y.findWordContaining(E)),m&&SL.SequenceDiff.assertSorted(g),c.extendToSubwords&&(g=(0,Hne.extendDiffsToEntireWordIfAppropriate)(d,f,g,(y,E)=>y.findSubWordContaining(E),!0),m&&SL.SequenceDiff.assertSorted(g)),g=(0,Hne.removeShortMatches)(d,f,g),m&&SL.SequenceDiff.assertSorted(g),g=(0,Hne.removeVeryShortMatchingTextBetweenLongDiffs)(d,f,g),m&&SL.SequenceDiff.assertSorted(g);let A=g.map(y=>new Gne.RangeMapping(d.translateRange(y.seq1Range),f.translateRange(y.seq2Range)));return m&&Gne.RangeMapping.assertSorted(A),{mappings:A,hitTimeout:h.hitTimeout}}};wvt.DefaultLinesDiffComputer=eNr;function Y0c(t){return new Gne.LineRangeMapping(new xvt.LineRange(t.seq1Range.start+1,t.seq1Range.endExclusive+1),new xvt.LineRange(t.seq2Range.start+1,t.seq2Range.endExclusive+1))}a(Y0c,"toLineRangeMapping")});var rNr=I(qv=>{"use strict";p();Object.defineProperty(qv,"__esModule",{value:!0});qv.EditDataWithIndex=qv.maxImperfectAgreementLength=qv.maxAgreementOffset=void 0;qv.tryRebase=egc;qv.checkEditConsistency=wFi;qv.tryRebaseStringEdits=rgc;var K0c=fN(),J0c=nv(),XE=ME(),Dye=Ed(),xFi=$T(),Z0c=tNr(),X0c=!1;qv.maxAgreementOffset=10;qv.maxImperfectAgreementLength=5;var Rvt=class{static{a(this,"EditDataWithIndex")}constructor(e){this.index=e}join(e){if(this.index===e.index)return this}};qv.EditDataWithIndex=Rvt;function egc(t,e,r,n,o,s,c,l,u,d={maxImperfectAgreementLength:qv.maxImperfectAgreementLength}){let f=Date.now();try{return tgc(t,e,r,n,o,s,c,l,u,d)}catch(h){return u.trace(`Rebase error: ${J0c.ErrorUtils.toString(h)}`),"error"}finally{u.trace(`Rebase duration: ${Date.now()-f}ms`)}}a(egc,"tryRebase");function tgc(t,e,r,n,o,s,c,l,u,d){if(!wFi(t,o,s,u,!0))return"inconsistentEdits";let f=o.removeCommonSuffixAndPrefix(t),h=c[0];if(e&&h&&!f.applyToOffsetRangeOrUndefined(e)?.containsRange(h))return"outsideEditWindow";if(n.lengthXE.AnnotatedStringEdit.create(E))),g=RFi(t,m,f,l,d);if(!g)return"rebaseFailed";let A=g.replacements.reduce((E,_)=>((E[_.data.index]||=[]).push(_),E),[]),y=[];for(let E=0;ER>0?s.substring(x[R-1].replaceRange.endExclusive,w.replaceRange.start)+w.newText:w.newText).join(""),T=XE.StringReplacement.replace(v,b);T.removeCommonSuffixAndPrefix(s).isEmpty||y.push({rebasedEdit:T,rebasedEditIndex:E})}return l==="strict"&&y.length>0&&new K0c.SingleEdits(r).apply(t)!==XE.StringEdit.create(y.map(E=>E.rebasedEdit)).apply(s)?(u.trace("Result consistency check failed"),"inconsistentEdits"):y}a(tgc,"_tryRebase");function wFi(t,e,r,n,o=X0c){if(!o)return!0;let s=e.apply(t)===r;return s||n.trace("Edit consistency check failed"),s}a(wFi,"checkEditConsistency");function rgc(t,e,r,n,o={maxImperfectAgreementLength:qv.maxImperfectAgreementLength}){return RFi(t,e.mapData(s=>new XE.VoidEditData),r,n,o)?.toStringEdit()}a(rgc,"tryRebaseStringEdits");function RFi(t,e,r,n,o){let s=r.removeCommonSuffixAndPrefix(t),c=[],l=0,u=0,d=0;for(;uf.replaceRange.start){let g=t.substring(f.replaceRange.start,m.replaceRange.start),A=g+m.newText;A.endsWith(g)&&(m=new XE.AnnotatedStringReplacement(Dye.OffsetRange.fromTo(f.replaceRange.start,m.replaceRange.endExclusive-g.length),A.substring(0,A.length-g.length),m.data))}else if(u===e.replacements.length-1&&m.replaceRange.endExclusive=f.newText.length){let g=0,A=0,y=f,E;for(;y&&m.replaceRange.containsRange(y.replaceRange);){if(A=sgc(t,m,y,E,A,n,o),A===-1)return;g+=y.newText.length-y.replaceRange.length,E=y,y=s.replacements[++l]}c.push(new XE.AnnotatedStringReplacement(new Dye.OffsetRange(m.replaceRange.start+d,m.replaceRange.endExclusive+d+g),m.newText,m.data)),u++,d+=g}else if(o.reverseAgreement&&h.replaceRange.equals(f.replaceRange)){let g=0,A;for(;uqv.maxAgreementOffset||b-g>0&&v.length>o.maxImperfectAgreementLength);if(b!==-1&&!T){g=b+v.length,A=y,u++;continue}let w=f.newText.substring(g);if(w.length>0&&v.startsWith(w)){let R=Math.max(0,w.length-_.length),x=y.newText.substring(R);x.length>0&&c.push(new XE.AnnotatedStringReplacement(Dye.OffsetRange.emptyAt(f.replaceRange.start+d+f.newText.length),x,y.data)),g=f.newText.length,A=y,u++;break}return}if(g0&&!f.newText.substring(g).startsWith(E))return}l++,d+=f.newText.length-f.replaceRange.length}else return;else if(h.replaceRange.start",'""',"''","``"]);function ogc(t){return igc.has(t)}a(ogc,"isAutoClosePair");function sgc(t,e,r,n,o,s,c){let l=r.newText,u=n?n.replaceRange.endExclusive:e.replaceRange.start;uqv.maxAgreementOffset||d>0&&r.newText.length>c.maxImperfectAgreementLength);return d!==-1&&!f?d+r.newText.length:c.absorbSubsequenceTyping&&ogc(l)&&ngc(l,e.newText.substring(o))?o:-1}a(sgc,"agreementIndexOf");function agc(t,e,r,n,o){let s=t.split(/\r\n|\r|\n/),c=e.split(/\r\n|\r|\n/),u=new Z0c.DefaultLinesDiffComputer().computeDiff(s,c,o);if(u.hitTimeout)return;let d=new xFi.StringText(t),f=new xFi.StringText(e);return u.changes.map(h=>(h.innerChanges||[]).map(m=>{let g=d.getTransformer().getOffsetRange(m.originalRange),A=f.getValueOfRange(m.modifiedRange);return new XE.AnnotatedStringReplacement(g.delta(r),A,n)})).flat()}a(agc,"computeDiff")});var PFi=I(kvt=>{"use strict";p();Object.defineProperty(kvt,"__esModule",{value:!0});kvt.RejectionCollector=void 0;var cgc=g4(),kFi=Ro(),lgc=tD(),nNr=class extends kFi.Disposable{static{a(this,"RejectionCollector")}constructor(e,r){super(),this.workspace=e,this._garbageCollector=this._register(new sNr(20)),this._documentCaches=new Map,this._logger=r.createSubLogger(["NES","RejectionCollector"]),(0,lgc.mapObservableArrayCached)(this,e.openDocuments,(n,o)=>{let s=new iNr(n,this._garbageCollector,this._logger);this._documentCaches.set(s.doc.id,s),o.add((0,cgc.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},c=>{for(let l of c.value.changes)s.handleEdit(l,c.value.value)})),o.add((0,kFi.toDisposable)(()=>{this._documentCaches.delete(n.id)}))}).recomputeInitiallyAndOnChange(this._store)}reject(e,r){let n=this._documentCaches.get(e);if(!n){this._logger.trace(`Rejecting, no document cache: ${r}`);return}let o=r.removeCommonSuffixAndPrefix(n.doc.value.get().value);this._logger.trace(`Rejecting: ${o}`),n.reject(o)}isRejected(e,r){let n=this._documentCaches.get(e);if(!n)return this._logger.trace(`Checking rejection, no document cache: ${r}`),!1;let o=r.removeCommonSuffixAndPrefix(n.doc.value.get().value),s=n.isRejected(o);return this._logger.trace(`Checking rejection, ${s?"rejected":"not rejected"}: ${o}`),s}clear(){this._garbageCollector.clear()}};kvt.RejectionCollector=nNr;var iNr=class{static{a(this,"DocumentRejectionTracker")}constructor(e,r,n){this.doc=e,this._garbageCollector=r,this._logger=n,this._rejectedEdits=new Set}handleEdit(e,r){for(let n of[...this._rejectedEdits])n.handleEdit(e,r)}reject(e){if(this.isRejected(e))return;let r=new oNr(e.toEdit(),()=>{this._logger.trace(`Evicting: ${e}`),this._rejectedEdits.delete(r)});this._rejectedEdits.add(r),this._garbageCollector.put(r)}isRejected(e){for(let r of this._rejectedEdits)if(r.isRejected(e))return!0;return!1}},oNr=class{static{a(this,"RejectedEdit")}constructor(e,r){this._edit=e,this._onDispose=r}handleEdit(e,r){let n=this._edit.tryRebase(e);n?this._edit=n.removeCommonSuffixAndPrefix(r.value):this.dispose()}isRejected(e){return this._edit.equals(e.toEdit())}dispose(){this._onDispose()}},sNr=class{static{a(this,"LRUGarbageCollector")}constructor(e){this._maxSize=e,this._disposables=[]}put(e){this._disposables.push(e),this._disposables.length>this._maxSize&&this._disposables.shift().dispose()}clear(){for(let e of this._disposables)e.dispose();this._disposables=[]}dispose(){this.clear()}}});var cNr=I(Nye=>{"use strict";p();Object.defineProperty(Nye,"__esModule",{value:!0});Nye.DisposablesLRUCache=Nye.LRUCache=void 0;var mBe=class{static{a(this,"Node")}constructor(e,r){this.prev=null,this.next=null,this.key=e,this.value=r}},Pvt=class{static{a(this,"LRUCache")}constructor(e=10){if(e<1)throw new Error("Cache size must be at least 1");this._capacity=e,this._cache=new Map,this._head=new mBe("",null),this._tail=new mBe("",null),this._head.next=this._tail,this._tail.prev=this._head}_addNode(e){e.prev=this._head,e.next=this._head.next,this._head.next.prev=e,this._head.next=e}_removeNode(e){let r=e.prev,n=e.next;r.next=n,n.prev=r}_moveToHead(e){this._removeNode(e),this._addNode(e)}_popTail(){let e=this._tail.prev;return this._removeNode(e),e}clear(){this._cache.clear(),this._head.next=this._tail,this._tail.prev=this._head}deleteKey(e){let r=this._cache.get(e);if(r)return this._removeNode(r),this._cache.delete(e),r.value}get(e){let r=this._cache.get(e);if(r)return this._moveToHead(r),r.value}keys(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push(r.key),r=r.next;return e}getValues(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push(r.value),r=r.next;return e}put(e,r){let n=this._cache.get(e);if(n)n.value=r,this._moveToHead(n);else if(n=new mBe(e,r),this._cache.set(e,n),this._addNode(n),this._cache.size>this._capacity){let o=this._popTail();return this._cache.delete(o.key),[o.key,o.value]}}entries(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push([r.key,r.value]),r=r.next;return e}};Nye.LRUCache=Pvt;var aNr=class{static{a(this,"DisposablesLRUCache")}constructor(e){this.actual=new Pvt(e)}dispose(){this.clear()}clear(){let e=this.actual.getValues();for(let r of e)r.dispose();this.actual.clear()}deleteKey(e){let r=this.actual.deleteKey(e);r&&r.dispose()}get(e){return this.actual.get(e)}keys(){return this.actual.keys()}getValues(){return this.actual.getValues()}put(e,r){let n=this.actual.put(e,r);n&&n[1].dispose()}};Nye.DisposablesLRUCache=aNr});var DFi=I(Nvt=>{"use strict";p();Object.defineProperty(Nvt,"__esModule",{value:!0});Nvt.RebaseFailureInfo=void 0;var ugc=ME(),lNr=class{static{a(this,"RebaseFailureInfo")}constructor(e,r,n,o,s,c,l){this.originalDocument=e,this.editWindow=r,this.originalEdits=n,this.userEditSince=o,this.currentDocument=s,this.currentSelection=c,this.nesRebaseConfigs=l}toMarkdown(){let e=[];e.push("### Original Document"),e.push("```"),e.push(this.originalDocument),e.push("```"),e.push(""),e.push("### Suggested Edits");for(let r=0;r0&&(e.push(""),e.push(`### Cursor: ${this.currentSelection.map(r=>r.toString()).join(", ")}`)),e.push(""),e.push("### Document Intended After Suggested Edits"),e.push("```");try{let r=new ugc.StringEdit(this.originalEdits.slice()).apply(this.originalDocument);e.push(r)}catch{e.push("")}return e.push("```"),e.push(""),e.push("### Copy-Pasteable Test"),e.push("```typescript"),e.push(this._generateTest()),e.push("```"),e.join(` -`)}_generateTest(){let e=[];e.push("test('rebase failure (auto-generated)', () => {"),e.push(` const originalDocument = ${Dvt(this.originalDocument)};`),e.push(" const originalEdits = [");for(let o of this.originalEdits)e.push(` StringReplacement.replace(new OffsetRange(${o.replaceRange.start}, ${o.replaceRange.endExclusive}), ${Dvt(o.newText)}),`);e.push(" ];"),e.push(" const userEditSince = StringEdit.create([");for(let o of this.userEditSince.replacements)e.push(` StringReplacement.replace(new OffsetRange(${o.replaceRange.start}, ${o.replaceRange.endExclusive}), ${Dvt(o.newText)}),`);e.push(" ]);"),e.push(` const currentDocumentContent = ${Dvt(this.currentDocument)};`),this.editWindow?e.push(` const editWindow = new OffsetRange(${this.editWindow.start}, ${this.editWindow.endExclusive});`):e.push(" const editWindow = undefined;"),e.push(` const currentSelection = [${this.currentSelection.map(o=>`new OffsetRange(${o.start}, ${o.endExclusive})`).join(", ")}];`);let r=[];return this.nesRebaseConfigs.absorbSubsequenceTyping&&r.push(`absorbSubsequenceTyping: ${this.nesRebaseConfigs.absorbSubsequenceTyping}`),this.nesRebaseConfigs.reverseAgreement&&r.push(`reverseAgreement: ${this.nesRebaseConfigs.reverseAgreement}`),r.push(`maxImperfectAgreementLength: ${this.nesRebaseConfigs.maxImperfectAgreementLength}`),e.push(` const nesConfigs = { ${r.join(", ")} };`),e.push(""),e.push(" const logger = new TestLogService();"),e.push(" expect(userEditSince.apply(originalDocument)).toBe(currentDocumentContent);"),e.push(" expect(tryRebase(originalDocument, editWindow, originalEdits, [], userEditSince, currentDocumentContent, currentSelection, 'strict', logger, nesConfigs)).toMatchInlineSnapshot();"),e.push("});"),e.join(` -`)}};Nvt.RebaseFailureInfo=lNr;function Dvt(t){return"`"+t.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\$\{/g,"\\${")+"`"}a(Dvt,"toBacktickLiteral")});var MFi=I(Ovt=>{"use strict";p();Object.defineProperty(Ovt,"__esModule",{value:!0});Ovt.NextEditCache=void 0;var gBe=Pl(),dgc=g4(),fgc=cNr(),NFi=Ro(),pgc=D8(),Mvt=rNr(),hgc=DFi(),uNr=class extends NFi.Disposable{static{a(this,"NextEditCache")}constructor(e,r,n,o){super(),this.workspace=e,this._logService=r,this._configService=n,this._expService=o,this._documentCaches=new Map,this._sharedCache=new fgc.LRUCache(50),(0,pgc.mapObservableArrayCached)(this,e.openDocuments,(s,c)=>{let l=new dNr(this,s.id,s,this._sharedCache,this._logService);this._documentCaches.set(l.docId,l),c.add((0,dgc.autorunWithChanges)(this,{value:s.value},u=>{for(let d of u.value.changes)d.isEmpty()||l.handleEdit(d);if(this._configService.getExperimentBasedConfig(gBe.ConfigKey.Advanced.InlineEditsTriggerOnEditorChangeAfterSeconds,this._expService)!==void 0)for(let[d,f]of this._sharedCache.entries())f.docId!==s.id&&this._sharedCache.deleteKey(d)})),c.add((0,NFi.toDisposable)(()=>{this._documentCaches.delete(s.id)}))}).recomputeInitiallyAndOnChange(this._store)}setKthNextEdit(e,r,n,o,s,c,l,u,d){let f=this._documentCaches.get(e);if(f)return f.setKthNextEdit(r,n,o,c,l,s,u,d)}setNoNextEdit(e,r,n,o){let s=this._documentCaches.get(e);s&&s.setNoNextEdit(r,n,o)}_getNesRebaseConfigs(){let e=this._configService.getExperimentBasedConfig(gBe.ConfigKey.TeamInternal.InlineEditsMaxImperfectAgreementLength,this._expService);return{absorbSubsequenceTyping:this._configService.getExperimentBasedConfig(gBe.ConfigKey.TeamInternal.InlineEditsAbsorbSubsequenceTyping,this._expService),reverseAgreement:this._configService.getExperimentBasedConfig(gBe.ConfigKey.TeamInternal.InlineEditsReverseAgreement,this._expService),maxImperfectAgreementLength:typeof e=="number"?Math.max(0,e):e}}lookupNextEdit(e,r,n){let o=this._documentCaches.get(e);if(!o)return;let s=this._configService.getExperimentBasedConfig(gBe.ConfigKey.TeamInternal.InlineEditsCacheCursorDistanceCheck,this._expService)??!1;return o.lookupNextEdit(r,n,this._getNesRebaseConfigs(),s)}tryRebaseCacheEntry(e,r,n){let o=this._documentCaches.get(e.docId);return o?o.tryRebaseCacheEntry(e,r,n,this._getNesRebaseConfigs()):{edit:void 0}}rejectedNextEdit(e){this._sharedCache.getValues().filter(r=>r.source.headerRequestId===e).forEach(r=>r.rejected=!0)}isRejectedNextEdit(e,r,n){let o=this._documentCaches.get(e);return o?o.isRejectedNextEdit(r,n):!1}evictedCachedEdit(e){let r=this._documentCaches.get(e.docId);r&&r.evictedCachedEdit(e)}clear(){this._documentCaches.forEach(e=>e.clear()),this._sharedCache.clear()}};Ovt.NextEditCache=uNr;var dNr=class{static{a(this,"DocumentEditCache")}constructor(e,r,n,o,s){this._nextEditCache=e,this.docId=r,this._doc=n,this._sharedCache=o,this._trackedCachedEdits=[],this._logger=s.createSubLogger(["NES","DocumentEditCache"])}handleEdit(e){let r=this._logger.createSubLogger("handleEdit");for(let n of this._trackedCachedEdits)n.userEditSince&&(n.userEditSince=n.userEditSince.compose(e),n.rebaseFailed=!1,(0,Mvt.checkEditConsistency)(n.documentBeforeEdit.value,n.userEditSince,this._doc.value.get().value,r)||(n.userEditSince=void 0))}evictedCachedEdit(e){let r=this._trackedCachedEdits.indexOf(e);r!==-1&&this._trackedCachedEdits.splice(r,1)}clear(){this._trackedCachedEdits.length=0}setKthNextEdit(e,r,n,o,s,c,l,u){let d=this._getKey(e.value),f={docId:this.docId,edit:n,edits:o,detailedEdits:[],userEditSince:s,subsequentN:c,source:l,documentBeforeEdit:e,editWindow:r,originalEditWindow:u.originalEditWindow,cacheTime:Date.now(),isFromCursorJump:u.isFromCursorJump,cursorOffsetAtCacheTime:u.cursorOffset};s&&((0,Mvt.checkEditConsistency)(f.documentBeforeEdit.value,s,this._doc.value.get().value,this._logger.createSubLogger("setKthNextEdit"))?this._trackedCachedEdits.unshift(f):f.userEditSince=void 0);let h=this._sharedCache.get(d);h&&this.evictedCachedEdit(h);let m=this._sharedCache.put(d,f);return m&&this._nextEditCache.evictedCachedEdit(m[1]),f}setNoNextEdit(e,r,n){let o=this._getKey(e.value),s={docId:this.docId,edit:void 0,edits:[],detailedEdits:[],source:n,documentBeforeEdit:e,editWindow:r,cacheTime:Date.now(),isFromCursorJump:!1},c=this._sharedCache.get(o);c&&this.evictedCachedEdit(c);let l=this._sharedCache.put(o,s);l&&this._nextEditCache.evictedCachedEdit(l[1])}lookupNextEdit(e,r,n,o=!1){let s=this._getKey(e.value),c=this._sharedCache.get(s);if(c){let l=c.editWindow,u=c.originalEditWindow,d=r[0],f=l?.containsRange(d),h=u?.containsRange(d);if(l&&!f&&!h)return;if(o&&c.edit&&(c.subsequentN===void 0||c.subsequentN===0)&&c.cursorOffsetAtCacheTime!==void 0&&d){let m=e.getTransformer(),g=m.getPosition(c.edit.replaceRange.start).lineNumber,A=m.getPosition(c.cursorOffsetAtCacheTime).lineNumber,y=m.getPosition(d.start).lineNumber;if(Math.abs(y-g)>Math.abs(A-g))return c.rejected=!0,c}return c}for(let l of this._trackedCachedEdits){let u=this.tryRebaseCacheEntry(l,e,r,n);if(u.edit)return u.edit}}tryRebaseCacheEntry(e,r,n,o){let s=this._logger.createSubLogger("tryRebaseCacheEntry");if(e.userEditSince&&!e.rebaseFailed){let c=e.edits||(e.edit?[e.edit]:[]),l=e.originalEditWindow?[e.editWindow,e.originalEditWindow]:[e.editWindow];for(let u of l){let d=(0,Mvt.tryRebase)(e.documentBeforeEdit.value,u,c,e.detailedEdits,e.userEditSince,r.value,n,"strict",s,o);if(d==="rebaseFailed")return e.rebaseFailed=!0,{edit:void 0,failureInfo:new hgc.RebaseFailureInfo(e.documentBeforeEdit.value,u,c,e.userEditSince,r.value,n,o)};if(d==="inconsistentEdits"||d==="error")return e.userEditSince=void 0,{edit:void 0};if(d==="outsideEditWindow")continue;if(d.length)return!e.rejected&&this.isRejectedNextEdit(r,d[0].rebasedEdit)&&(e.rejected=!0),{edit:{...e,...d[0],baseCacheEntry:e}};if(!c.length)return{edit:e}}}return{edit:void 0}}isRejectedNextEdit(e,r){let n=this._logger.createSubLogger("isRejectedNextEdit"),o=r.removeCommonSuffixAndPrefix(e.value);for(let s of this._trackedCachedEdits.filter(c=>c.rejected)){if(!s.userEditSince)continue;let c=s.edits||(s.edit?[s.edit]:[]);if(!c.length)continue;let l=(0,Mvt.tryRebase)(s.documentBeforeEdit.value,void 0,c,s.detailedEdits,s.userEditSince,e.value,[],"lenient",n);if(typeof l=="string")continue;if(l.some(d=>d.rebasedEdit.removeCommonSuffixAndPrefix(e.value).equals(o)))return n.trace("Found rejected edit that matches current edit"),!0}return!1}_getKey(e){return JSON.stringify([this.docId.uri,e])}}});var OFi=I(Lvt=>{"use strict";p();Object.defineProperty(Lvt,"__esModule",{value:!0});Lvt.NextEditResult=void 0;var fNr=class{static{a(this,"NextEditResult")}constructor(e,r,n){this.requestId=e,this.source=r,this.result=n}};Lvt.NextEditResult=fNr});var LFi=I(Bvt=>{"use strict";p();Object.defineProperty(Bvt,"__esModule",{value:!0});Bvt.SpeculativeRequestManager=void 0;var mgc=Ro(),pNr=class extends mgc.Disposable{static{a(this,"SpeculativeRequestManager")}constructor(e){super(),this._logger=e,this._pending=null,this._scheduled=null}get pending(){return this._pending}setPending(e){this._pending&&this._pending.request!==e.request&&this._cancelPending("replaced"),this._pending=e}consumePending(){this._pending=null}schedule(e){this._scheduled=e}clearScheduled(){this._scheduled=null}consumeScheduled(e){if(this._scheduled?.headerRequestId!==e)return null;let r=this._scheduled;return this._scheduled=null,r}cancelAll(e){this._scheduled=null,this._cancelPending(e)}cancelIfMismatch(e,r,n){this._pending&&(this._pending.docId!==e||this._pending.postEditContent!==r)&&this._cancelPending(n)}onDocumentClosed(e){this._scheduled?.suggestion.result?.targetDocumentId===e&&(this._scheduled=null),this._pending?.docId===e&&this._cancelPending("documentClosed")}onActiveDocumentChanged(e,r){let n=this._pending;if(!n||n.docId!==e)return;if(r.length{"use strict";p();var ggc=hI&&hI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ABe=hI&&hI.__param||function(t,e){return function(r,n){e(r,n,t)}},hNr;Object.defineProperty(hI,"__esModule",{value:!0});hI.NextEditFetchRequest=hI.NextEditProvider=hI.NesOutcome=void 0;var Agc=require("path"),_1=Pl(),Mye=fN(),_Be=avt(),yBe=Ay(),ygc=upt(),Pp=Eye(),Egc=g4(),mNr=xp(),_gc=z3i(),vgc=Tye(),Cgc=MDr(),bgc=_h(),EBe=nv(),e_=yw(),BFi=sd(),Fvt=nl(),Sgc=vZe(),yNr=Rs(),Uvt=Ro(),FFi=tD(),UFi=GO(),Tgc=rT(),GFi=R0(),QFi=VG(),$ne=ME(),Igc=$_(),gNr=Ed(),qFi=$T(),xgc=rNr(),wgc=PFi(),Rgc=MFi(),Qvt=OFi(),kgc=LFi();function Pgc(t,e,r){if(!e)return t;let n=e.endExclusive,o=r.getTransformer(),s=o.getPosition(n),c=o.getOffset(s.with(void 0,1)),l=o.getOffset(s.with(void 0,o.getLineLength(s.lineNumber)+1)),u=o.getOffset(o.getPosition(t.start).delta(1)),d=o.getPosition(t.endExclusive).delta(-2),f=o.getOffset(d.column>1?d.with(void 0,o.getLineLength(d.lineNumber)+1):d);return new gNr.OffsetRange(Math.min(u,c),Math.max(f,l))}a(Pgc,"computeReducedWindow");function jFi(t,e){let n=new _Be.RootedLineEdit(e,t).toEdit();return e.value.includes(`\r -`)?new $ne.StringEdit(n.replacements.map(o=>new $ne.StringReplacement(o.replaceRange,o.newText.replace(/\n/g,`\r -`)))):n}a(jFi,"convertLineEditToEdit");function HFi(t,e){return new Sgc.CachedFunction(n=>{let o=t.find(s=>s.nextEditDoc.id===n);if(!o){for(let s=e.length-1;s>=0;s--){let c=e[s];if(c.docId===n&&c.kind==="edit"){let l=c.edit.getEditedState();return{baseDocState:l,docContents:l,editsSoFar:$ne.StringEdit.empty,nextEdits:[],docId:n}}}throw new yNr.BugIndicatingError}return{baseDocState:o.documentAfterEdits,docContents:o.documentAfterEdits,editsSoFar:$ne.StringEdit.empty,nextEdits:[],docId:n}})}a(HFi,"createDocStateLookupMap");var vBe;(function(t){t.Accepted="accepted",t.Rejected="rejected",t.Ignored="ignored"})(vBe||(hI.NesOutcome=vBe={}));var ANr=hNr=class extends Uvt.Disposable{static{a(this,"NextEditProvider")}get lastRejectionTime(){return this._lastRejectionTime}get lastTriggerTime(){return this._lastTriggerTime}get lastOutcome(){return this._lastOutcome}constructor(e,r,n,o,s,c,l,u,d,f){super(),this._workspace=e,this._statelessNextEditProvider=r,this._historyContextProvider=n,this._xtabHistoryTracker=o,this._debugRecorder=s,this._configService=c,this._snippyService=l,this._logService=u,this._expService=d,this._requestLogger=f,this.ID=this._statelessNextEditProvider.ID,this._rejectionCollector=this._register(new wgc.RejectionCollector(this._workspace,this._logService)),this._pendingStatelessNextEditRequest=null,this._lastShownTime=0,this._lastShownSuggestionId=void 0,this._lastRejectionTime=0,this._lastTriggerTime=0,this._shouldExpandEditWindow=!1,this._logger=this._logService.createSubLogger(["NES","NextEditProvider"]),this._nextEditCache=new Rgc.NextEditCache(this._workspace,this._logService,this._configService,this._expService),this._specManager=this._register(new kgc.SpeculativeRequestManager(this._logger.createSubLogger("SpeculativeRequestManager"))),(0,FFi.mapObservableArrayCached)(this,this._workspace.openDocuments,(h,m)=>{m.add((0,FFi.runOnChange)(h.value,g=>{this._cancelPendingRequestDueToDocChange(h.id,g)})),m.add((0,Uvt.toDisposable)(()=>this._specManager.onDocumentClosed(h.id)))}).recomputeInitiallyAndOnChange(this._store)}_cancelPendingRequestDueToDocChange(e,r){if(this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAsyncCompletions,this._expService)||this._pendingStatelessNextEditRequest===null)return;let o=this._pendingStatelessNextEditRequest.getActiveDocument();o.id===e&&o.documentAfterEdits.value!==r.value&&this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel()}async getNextEdit(e,r,n,o,s){let c=Date.now();this._lastTriggerTime=c;let l=new UFi.StopWatch,u=this._logger.createSubLogger(r.requestUuid.substring(4,8)).withExtraTarget(mNr.LogTarget.fromCallback((h,m)=>{n.trace(`[${Math.floor(l.elapsed()).toString().padStart(4," ")}ms] ${m}`)})),d=this._shouldExpandEditWindow;n.setStatelessNextEditProviderId(this._statelessNextEditProvider.ID);let f;try{f=await this._getNextEditCanThrow(e,r,c,d,u,n,o,s)}catch(h){throw n.setError(h),s.setNextEditProviderError(EBe.ErrorUtils.toString(h)),h}finally{s.markEndTime()}return this._lastNextEditResult=f,f}async _getNextEditCanThrow(e,r,n,o,s,c,l,u){let d=s.createSubLogger("_getNextEdit");d.trace(`invoked with trigger id = ${r.changeHint===void 0?"undefined":`uuid = ${r.changeHint.data.uuid}, reason = ${r.changeHint.data.reason}`}`);let f=this._workspace.getDocument(e);if(!f)throw d.trace(`Document "${e.baseName}" not found`),new yNr.BugIndicatingError(`Document "${e.baseName}" not found`);let h=f.value.get(),m=f.selection.get(),g=this.determineNesConfigs(u,c),A=this._nextEditCache.lookupNextEdit(e,h,m);if(A?.rejected){d.trace("cached edit was previously rejected"),u.setStatus("previouslyRejectedCache"),u.setWasPreviouslyRejected(),c.markAsPreviouslyRejected();let L=A.rebasedEdit??A.edit;return L&&this._rejectionCollector.reject(e,L),new Qvt.NextEditResult(c.requestId,A.source,void 0)}let y,E,_,v,b=e,T=!1,w=!1,R=!1,x;if(A){d.trace("using cached edit");let L=A.rebasedEdit||A.edit;L&&(y={actualEdit:L,isFromCursorJump:A.isFromCursorJump}),T=!!A.rebasedEdit,w=A.subsequentN!==void 0&&A.subsequentN>0,R=A.source.isSpeculative,v=A.source,c.setIsCachedResult(A.source.log),E=h,u.setHeaderRequestId(v.headerRequestId),u.setIsFromCache(),u.setSubsequentEditOrder(A.rebasedEditIndex??A.subsequentN),c.recordingBookmark=v.log.recordingBookmark,x=A.baseCacheEntry??A}else{d.trace(`fetching next edit with shouldExpandEditWindow=${o}`);let L=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsDebounceUseCoreRequestTime,this._expService)?r.requestIssuedDateTime??void 0:void 0;v=new CBe(r.requestUuid,c,L,!1),u.setHeaderRequestId(v.headerRequestId);let B=f.value.get();d.trace("awaiting firstEdit promise");let j=await this.fetchNextEdit(v,f,g,o,d,u,l);d.trace("resolved firstEdit promise");let M=`First edit latency: ${Date.now()-this._lastTriggerTime} ms`;if(c.addLog(M),d.trace(M),j.isError())d.trace(`failed to fetch next edit ${j.err.toString()}`),u.setStatus(`noEdit:${j.err.kind}`),_=j.err;else if(b=j.val.docId??b,E=(b?this._workspace.getDocument(b):f).value.get(),b===f.id&&B.value!==E.value)d.trace("document changed while fetching next edit"),u.setStatus("docChanged"),c.setIsSkipped();else{let q=j.val.rebasedEdit||j.val.edit;q?(d.trace("fetch succeeded"),c.setResponseResults([q]),y={actualEdit:q,isFromCursorJump:j.val.isFromCursorJump},R=j.val.isFromSpeculativeRequest??!1,x=j.val.baseCacheEntry??j.val):(d.trace("empty edits"),u.setStatus("emptyEdits"))}}if(_ instanceof Pp.NoNextEditReason.FetchFailure||_ instanceof Pp.NoNextEditReason.Unexpected)throw d.trace(`has throwing error: ${_.error}`),_.error;if(_ instanceof Pp.NoNextEditReason.NoSuggestions)if(_.nextCursorPosition===void 0)c.markAsNoSuggestions();else return u.setStatus("emptyEditsButHasNextCursorPosition"),new Qvt.NextEditResult(c.requestId,v,{jumpToPosition:_.nextCursorPosition,targetDocumentId:_.nextCursorDocumentId,documentBeforeEdits:h,isFromCursorJump:!1,isSubsequentEdit:!1});else _ instanceof Pp.NoNextEditReason.GotCancelled&&c.setIsSkipped();let P=new Qvt.NextEditResult(c.requestId,v,void 0);if(!y)return d.trace("had no edit"),P;if(l.isCancellationRequested)return d.trace("cancelled"),u.setStatus("noEdit:gotCancelled"),P;if(this._rejectionCollector.isRejected(b,y.actualEdit)||E&&this._nextEditCache.isRejectedNextEdit(b,E,y.actualEdit))return d.trace("edit was previously rejected"),u.setStatus("previouslyRejected"),u.setWasPreviouslyRejected(),c.markAsPreviouslyRejected(),P;c.setResult(_Be.RootedLineEdit.fromEdit(new Mye.RootedEdit(h,new $ne.StringEdit([y.actualEdit])))),(0,BFi.assert)(E!==void 0,"should be defined if edit is defined"),u.setStatus("notAccepted");let D=new Qvt.NextEditResult(c.requestId,v,{edit:y.actualEdit,isFromCursorJump:y.isFromCursorJump,documentBeforeEdits:E,targetDocumentId:b,isSubsequentEdit:w,cacheEntry:x});u.setHasNextEdit(!0);let N=this.computeMinimumResponseDelay({triggerTime:n,isRebasedCachedEdit:T,isSubsequentCachedEdit:w,isFromSpeculativeRequest:R,enforceCacheDelay:r.enforceCacheDelay},d);return N>0&&(await(0,Fvt.timeout)(N),l.isCancellationRequested)?(d.trace("cancelled"),u.setStatus("noEdit:gotCancelled"),P):(d.trace("returning next edit result"),D)}determineNesConfigs(e,r){let n={isAsyncCompletions:this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAsyncCompletions,this._expService)};return e.setNESConfigs({...n}),r.addCodeblockToLog(JSON.stringify(n,null," ")),n}_processDoc(e){let r=e.lastEdit.base.getLines(),n=e.lastEdits,o=_Be.RootedLineEdit.fromEdit(new Mye.RootedEdit(e.lastEdit.base,e.lastEdits.compose())).removeCommonSuffixPrefixLines().edit,s=e.lastEdit.base,c=e.lastSelection,l=this._workspace.getWorkspaceRoot(e.docId),u=new Pp.StatelessNextEditDocument(e.docId,l,e.languageId,r,o,s,n,c);return{recentEdit:e.lastEdit,nextEditDoc:u,documentAfterEdits:u.documentAfterEdits}}async fetchNextEdit(e,r,n,o,s,c,l){let u=r.id,d=s.createSubLogger("fetchNextEdit"),f=this._historyContextProvider.getHistoryContext(u);if(!f)return e_.Result.error(new Pp.NoNextEditReason.Unexpected(new Error("DocumentMissingInHistoryContext")));let h=r.value.get(),m=r.selection.get(),g=e.log;g.setRecentEdit(f);let A=m.at(0),y=a(N=>!N.requestEditWindow||!A||N.requestEditWindow.containsCursor(A),"cursorInRequestEditWindow"),E=h.value===this._pendingStatelessNextEditRequest?.documentBeforeEdits.value,_=!this._pendingStatelessNextEditRequest||y(this._pendingStatelessNextEditRequest),v=(E||n.isAsyncCompletions)&&_&&!this._pendingStatelessNextEditRequest?.cancellationTokenSource.token.isCancellationRequested&&this._pendingStatelessNextEditRequest||void 0,b=this._specManager.pending,T=b?.docId===u&&b?.postEditContent===h.value&&!b.request.cancellationTokenSource.token.isCancellationRequested&&y(b.request),w=T?b?.request:void 0,R=w??v;if(R){w?(d.trace(`reusing speculative pending request (opportunityId=${w.opportunityId}, headerRequestId=${w.headerRequestId})`),this._specManager.consumePending()):d.trace(`reusing in-flight pending request (opportunityId=${R.opportunityId}, headerRequestId=${R.headerRequestId})`);let N=w?T:E,L=w?"speculative":"async";if(N){let B=await this._joinNextEditRequest(R,L,c,g,l);return c.setStatelessNextEditTelemetry(B.telemetry),w?(await R.firstEdit.p).map(M=>({...M,isFromSpeculativeRequest:!0})):B.nextEdit.isError()?B.nextEdit:R.firstEdit.p}else{let B=await this._joinNextEditRequest(R,L,c,g,l),j=await R.firstEdit.p;if(j.isOk()&&j.val.edit){let U=this._nextEditCache.tryRebaseCacheEntry(j.val,h,m);if(U.edit)return c.setStatelessNextEditTelemetry(B.telemetry),e_.Result.ok(U.edit);this._logRebaseFailure(U.failureInfo,g)}if(l.isCancellationRequested)return d.trace("document changed after rebase failed"),c.setStatelessNextEditTelemetry(B.telemetry),e_.Result.error(new Pp.NoNextEditReason.GotCancelled("afterFailedRebase"));let O=h.value===this._pendingStatelessNextEditRequest?.documentBeforeEdits.value&&!this._pendingStatelessNextEditRequest?.cancellationTokenSource.token.isCancellationRequested&&this._pendingStatelessNextEditRequest||void 0;if(O){d.trace("reusing 2nd existing next edit request after rebase failed");let U=await this._joinNextEditRequest(O,"async",c,g,l);return c.setStatelessNextEditTelemetry(U.telemetry),U.nextEdit.isError()?U.nextEdit:O.firstEdit.p}d.trace("creating new next edit request after rebase failed")}}let x=await this._executeNewNextEditRequest(e,r,f,n,o,d,c,l),P=x.nextEditRequest,D=x.nextEditResult;return c.setStatelessNextEditTelemetry(D.telemetry),D.nextEdit.isError()?D.nextEdit:P.firstEdit.p}async _joinNextEditRequest(e,r,n,o,s){n.setHeaderRequestId(e.headerRequestId),n.setReusedRequest(r),n.setRequest(e),o.setRequestInput(e),o.setIsReusedInFlightResult(e.logContext);let c=this._hookupCancellation(e,s);try{return await e.result}finally{c.dispose()}}_logRebaseFailure(e,r){e&&r.setRebaseFailure(e)}async _executeNewNextEditRequest(e,r,n,o,s,c,l,u){let d=r.id,f=c.createSubLogger("_executeNewNextEditRequest"),h=e.log;if(this._debugRecorder){let B=this._debugRecorder.createBookmark();h.recordingBookmark=B,l.setRequestBookmark(B)}let m=Dgc(n.getDocumentAndIdx(d)),g=r.selection.get()[0],A=this._debugRecorder?.getRecentLog(),y=n.documents.map(B=>this._processDoc(B)),E=this._xtabHistoryTracker.getHistory(),_=new Fvt.DeferredPromise,v=s?this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService):void 0,b=new Pp.StatelessNextEditRequest(e.headerRequestId,e.opportunityId,r.value.get(),y.map(B=>B.nextEditDoc),m.idx,E,_,v,!1,h,h.recordingBookmark,A,e.providerRequestStartDateTime),T;this._pendingStatelessNextEditRequest&&(this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel(),this._pendingStatelessNextEditRequest=null,this._specManager.clearScheduled()),this._specManager.cancelIfMismatch(d,b.documentBeforeEdits.value,"superseded"),this._pendingStatelessNextEditRequest=b;let w=a(()=>{this._pendingStatelessNextEditRequest===b&&(this._pendingStatelessNextEditRequest=null)},"removeFromPending");l.setRequest(b),l.setStatus("requested"),h.setRequestInput(b);let R=this._hookupCancellation(b,u,o.isAsyncCompletions?(0,Egc.autorunWithChanges)(this,{value:r.value},B=>{B.value.changes.forEach(j=>{b.intermediateUserEdit&&!j.isEmpty()&&(b.intermediateUserEdit=b.intermediateUserEdit.compose(j),(0,xgc.checkEditConsistency)(b.documentBeforeEdits.value,b.intermediateUserEdit,B.value.value.value,f)||(b.intermediateUserEdit=void 0))})}):void 0),x=HFi(y,E),P=this._statelessNextEditProvider.provideNextEdit(b,f,h,b.cancellationTokenSource.token),D=-1,N=a((B,j)=>{++D;let M=f.createSubLogger("processEdit");M.trace(`processing edit #${D} (starts at 0)`),M.trace("resetting shouldExpandEditWindow to false due to receiving an edit"),this._shouldExpandEditWindow=!1;let O=x.get(B.targetDocument??d),U=B.edit,q=new QFi.LineEdit([U]),Y=jFi(q,O.baseDocState).tryRebase(O.editsSoFar);if(Y===void 0){M.trace(`edit ${D} is undefined after rebasing`),_.isSettled||_.complete(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Rebased edit is undefined"))));return}O.editsSoFar=O.editsSoFar.compose(Y);let W;if(Y.replacements.length===0)M.trace(`WARNING: ${D} has no edits`);else if(Y.replacements.length>1)M.trace(`WARNING: ${D} has ${Y.replacements.length} edits, but expected only 1`);else{let V=Y.replacements[0];O.nextEdits.push(V),W=this._nextEditCache.setKthNextEdit(O.docId,O.docContents,D===0?B.window:void 0,V,D,D===0?O.nextEdits:void 0,D===0?b.intermediateUserEdit:void 0,e,{isFromCursorJump:B.isFromCursorJump,originalEditWindow:B.originalWindow,cursorOffset:O.docId===d?g?.start:void 0}),M.trace(`populated cache for ${D}`)}return _.isSettled||(M.trace("resolving firstEdit promise"),h.setResult(new _Be.RootedLineEdit(O.docContents,q)),_.complete(W?e_.Result.ok(W):e_.Result.error(new Pp.NoNextEditReason.Unexpected(new Error("No cached edit"))))),O.docContents=Y.applyOnText(O.docContents),W},"processEdit"),L=a((B,j)=>{let M=f.createSubLogger("streamEnd");if(D===-1&&B instanceof Pp.NoNextEditReason.NoSuggestions&&(M.trace("resetting shouldExpandEditWindow to false due to NoSuggestions"),this._shouldExpandEditWindow=!1),x.get(d).nextEdits.length)M.trace(`${x.get(d).nextEdits.length} edits returned`);else if(M.trace(`no edit, reason: ${B.kind}`),B instanceof Pp.NoNextEditReason.NoSuggestions){let{documentBeforeEdits:Y,window:W}=B,V=W?Pgc(W,g,Y):void 0;this._nextEditCache.setNoNextEdit(d,Y,V,e)}_.isSettled||_.complete(e_.Result.error(B));let U=x.get(d).nextEdits.length>0?e_.Result.ok(void 0):e_.Result.error(B),q=new Pp.StatelessNextEditResult(U,j);b.setResult(q),R.dispose(),w();let Q=this._specManager.consumeScheduled(b.headerRequestId);return Q&&this._triggerSpeculativeRequest(Q.suggestion),q},"handleStreamEnd");try{let B=await P.next();if(B.done){let j=B.value.v;T=L(j,B.value.telemetryBuilder)}else{let j=B.value.v,M=B.value.telemetryBuilder;N(j,M),(async()=>{try{for(B=await P.next();!B.done;){let U=B.value.v;N(U,B.value.telemetryBuilder),this._specManager.consumeScheduled(b.headerRequestId),B=await P.next()}let O=B.value.v;L(O,B.value.telemetryBuilder)}catch(O){f.trace(`Error while streaming further edits: ${EBe.ErrorUtils.toString(O)}`);let U=new Pp.NoNextEditReason.Unexpected(EBe.ErrorUtils.fromUnknown(O));L(U,M)}})(),T=new Pp.StatelessNextEditResult(e_.Result.ok(void 0),M)}}catch(B){throw b.setResultError(B),B}return{nextEditRequest:b,nextEditResult:T}}_hookupCancellation(e,r,n){let o=new Uvt.DisposableStore,s=!1,c=a(()=>{s||(s=!0,e.liveDependentants--)},"removeDependant"),l=o.add(new Fvt.TimeoutTimer);return o.add(r.onCancellationRequested(()=>{if(c(),!(e.liveDependentants>0)){if(!e.fetchIssued){e.cancellationTokenSource.cancel(),n?.dispose();return}l.setIfNotSet(()=>{e.liveDependentants>0||(e.cancellationTokenSource.cancel(),n?.dispose())},1e3)}})),o.add((0,Uvt.toDisposable)(()=>{c(),e.liveDependentants===0&&n?.dispose()})),e.liveDependentants++,o}computeMinimumResponseDelay({triggerTime:e,isRebasedCachedEdit:r,isSubsequentCachedEdit:n,isFromSpeculativeRequest:o,enforceCacheDelay:s},c){if(!s)return c.trace("[minimumDelay] no minimum delay enforced due to enforceCacheDelay being false"),0;let l=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsCacheDelay,this._expService),u=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsRebasedCacheDelay,this._expService),d=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSubsequentCacheDelay,this._expService),f=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestDelay,this._expService),h=l;r&&u!==void 0?h=u:n&&d!==void 0?h=d:o&&f!==void 0&&(h=f);let m=Date.now()-e,g=Math.max(0,h-m);return c.trace(`[minimumDelay] expected delay: ${h}ms, effective delay: ${g}. isRebasedCachedEdit: ${r} (rebasedCacheDelay: ${u}), isSubsequentCachedEdit: ${n} (subsequentCacheDelay: ${d}), isFromSpeculativeRequest: ${o} (speculativeRequestDelay: ${f})`),g}handleShown(e){if(this._lastShownTime=Date.now(),this._lastShownSuggestionId=e.requestId,this._lastOutcome=void 0,this._specManager.clearScheduled(),this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequests,this._expService)===yBe.SpeculativeRequestsEnablement.On){let n=this._pendingStatelessNextEditRequest;n&&n.headerRequestId===e.source.headerRequestId?this._specManager.schedule({suggestion:e,headerRequestId:n.headerRequestId}):this._triggerSpeculativeRequest(e)}}async _triggerSpeculativeRequest(e){let r=e.result;if(!r?.edit)return;let n=r.targetDocumentId;if(!n)return;let o=new ygc.InlineEditRequestLogContext(n.uri,0,void 0),s=new UFi.StopWatch,c=this._logger.createSubLogger("_triggerSpeculativeRequest").withExtraTarget(mNr.LogTarget.fromCallback((T,w)=>{o.trace(`[${Math.floor(s.elapsed()).toString().padStart(4," ")}ms] ${w}`)})),l=r.edit.replace(r.documentBeforeEdits.value),u=r.edit.removeCommonSuffixPrefix(r.documentBeforeEdits.value),d=u.replaceRange.start+u.newText.length,f=new gNr.OffsetRange(d,d),h=[f],m=new Mye.RootedEdit(r.documentBeforeEdits,new $ne.StringEdit([r.edit])),g=new qFi.StringText(l),A=this._nextEditCache.lookupNextEdit(n,g,h),y=f;if(A)if(A.edit){c.trace("already have cached edit for post-edit state");return}else if(A.editWindow){c.trace("have cached no-suggestions entry for post-edit state, but it has an edit window. Checking if shifting selection based on cursor placement config can yield a cached edit");let T=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestsCursorPlacement,this._expService);if(T===yBe.SpeculativeRequestsCursorPlacement.AfterEditWindow)if(c.trace("cursor placement config is AfterEditWindow, shifting selection to after edit window"),y=hNr.shiftSelectionAfterEditWindow(g,A.editWindow),A=this._nextEditCache.lookupNextEdit(n,g,[y]),A?.edit){c.trace("already have cached edit for post-edit state (after shifting selection)");return}else c.trace("no cached edit even after shifting selection");else c.trace(`cursor placement config is ${T}, not shifting selection`)}else{c.trace("already have cached no-suggestions entry for post-edit state");return}if(this._pendingStatelessNextEditRequest?.documentBeforeEdits.value===l){c.trace("already have pending request for post-edit state");return}let E=this._specManager.pending;if(E?.docId===n&&E?.postEditContent===l){c.trace("already have speculative request for post-edit state");return}let _=this._workspace.getDocument(n);if(!_){c.trace("document not found for speculative request");return}let v=this._historyContextProvider.getHistoryContext(n);if(!v){c.trace("no history context for speculative request");return}let b=new CBe(`sp-${e.source.opportunityId}`,o,void 0,!0,`sp-${(0,GFi.generateUuid)()}`);c.trace(`triggering speculative request for post-edit state (opportunityId=${b.opportunityId}, headerRequestId=${b.headerRequestId})`);try{let T=await this._createSpeculativeRequest(b,_,y,v,l,m,r.edit,{triggeredBySpeculativeRequest:e.source.isSpeculative,isSubsequentEdit:e.result?.isSubsequentEdit??!1},c);if(T){let w=r.documentBeforeEdits.value,R=w.slice(0,u.replaceRange.start),x=w.slice(u.replaceRange.endExclusive),P=u.newText;this._specManager.setPending({request:T,docId:n,postEditContent:l,trajectoryPrefix:R,trajectorySuffix:x,trajectoryNewText:P})}}catch(T){c.trace(`speculative request failed: ${EBe.ErrorUtils.toString(T)}`)}}async _createSpeculativeRequest(e,r,n,o,s,c,l,{triggeredBySpeculativeRequest:u,isSubsequentEdit:d},f){let h=r.id,m=this._debugRecorder?.getRecentLog(),g=e.log;g.setStatelessNextEditProviderId(this._statelessNextEditProvider.ID);let A=f.createSubLogger("_createSpeculativeRequest"),y=o.getDocumentAndIdx(h);if(!y){A.trace("active doc not found in history context");return}let E=new qFi.StringText(s),_=o.documents.map(N=>{if(N.docId!==h)return this._processDoc(N);{let L=this._workspace.getWorkspaceRoot(h),B=new $ne.StringEdit([l]),j=_Be.RootedLineEdit.fromEdit(new Mye.RootedEdit(r.value.get(),B)).removeCommonSuffixPrefixLines().edit,M=new Pp.StatelessNextEditDocument(h,L,N.languageId,r.value.get().getLines(),j,r.value.get(),Mye.Edits.single(B),n);return{recentEdit:new Mye.RootedEdit(r.value.get(),B),nextEditDoc:M,documentAfterEdits:E}}}),v=this._xtabHistoryTracker.getHistory(),b={kind:"edit",docId:h,edit:c};v.push(b);let T=new Fvt.DeferredPromise,w=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestsAutoExpandEditWindowLines,this._expService),R;switch(w){case yBe.SpeculativeRequestsAutoExpandEditWindowLines.Off:R=void 0;break;case yBe.SpeculativeRequestsAutoExpandEditWindowLines.Always:R=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService);break;case yBe.SpeculativeRequestsAutoExpandEditWindowLines.Smart:{R=u||d?this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService):void 0;break}default:(0,BFi.assertNever)(w)}let x=new Pp.StatelessNextEditRequest(e.headerRequestId,e.opportunityId,E,_.map(N=>N.nextEditDoc),y.idx,v,T,R,!0,g,void 0,m,void 0);g.setRequestInput(x),A.trace("starting speculative provider call");let P=`NES | spec | ${(0,Agc.basename)(r.id.toUri().fsPath)} (v${r.version.get()})`,D=new _gc.CapturingToken(P,void 0);return this._requestLogger.captureInvocation(D,async()=>{this._addLiveLogContextEntry(g,P);try{await this._runSpeculativeProviderCall(x,_,h,e,n.start,A)}catch(N){g.setError(N)}finally{g.markCompleted()}}),x}async _runSpeculativeProviderCall(e,r,n,o,s,c){let l=c.createSubLogger("_runSpeculativeProviderCall"),u=e.xtabEditHistory,d=HFi(r,u),f=o.log,h=this._statelessNextEditProvider.provideNextEdit(e,l,f,e.cancellationTokenSource.token),m=-1;try{let g=await h.next();g.done?(e.firstEdit.complete(e_.Result.error(g.value.v)),e.setResult(new Pp.StatelessNextEditResult(e_.Result.error(g.value.v),g.value.telemetryBuilder)),f.markAsNoSuggestions(),l.trace("speculative request completed with no edits")):(async()=>{for(;!g.done;){++m;let A=g.value.v,y=d.get(A.targetDocument??n),E=A.edit,_=new QFi.LineEdit([E]),b=jFi(_,y.baseDocState).tryRebase(y.editsSoFar);if(b===void 0){l.trace(`speculative edit ${m} rebasing failed`),g=await h.next();continue}if(y.editsSoFar=y.editsSoFar.compose(b),b.replacements.length===1){let T=b.replacements[0];y.nextEdits.push(T);let w=this._nextEditCache.setKthNextEdit(y.docId,y.docContents,m===0?A.window:void 0,T,m,m===0?y.nextEdits:void 0,void 0,o,{isFromCursorJump:A.isFromCursorJump,originalEditWindow:A.originalWindow,cursorOffset:y.docId===n?s:void 0});!e.firstEdit.isSettled&&w&&(e.firstEdit.complete(e_.Result.ok(w)),e.setResult(new Pp.StatelessNextEditResult(e_.Result.ok(void 0),g.value.telemetryBuilder)),f.setResponseResults([T])),l.trace(`cached speculative edit ${m}`)}y.docContents=b.applyOnText(y.docContents),g=await h.next()}})().finally(()=>{e.firstEdit.isSettled||(e.firstEdit.complete(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Speculative request ended without edits")))),e.setResult(new Pp.StatelessNextEditResult(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Speculative request ended without edits"))),g.value.telemetryBuilder)),f.markAsNoSuggestions())}),l.trace(`speculative request completed with ${m+1} edits`)}catch(g){l.trace(`speculative provider call error: ${EBe.ErrorUtils.toString(g)}`)}}static shiftSelectionAfterEditWindow(e,r){let n=e.getTransformer(),o=n.getPosition(r.endExclusive-1),s=o.lineNumber+11e3&&r.result.edit&&(this._rejectionCollector.reject(e,r.result.edit),this._nextEditCache.rejectedNextEdit(r.source.headerRequestId)),this._lastRejectionTime=Date.now(),this._lastOutcome=vBe.Rejected,this._statelessNextEditProvider.handleRejection?.()}handleIgnored(e,r,n){this._lastOutcome=vBe.Ignored,this._lastShownSuggestionId===r.requestId&&!(n!==void 0)&&(this._specManager.cancelAll("ignoredDismissed"),this._statelessNextEditProvider.handleIgnored?.())}async runSnippy(e,r){r.result===void 0||r.result.edit===void 0||this._snippyService.handlePostInsertion(e.toUri(),r.result.documentBeforeEdits,r.result.edit)}_addLiveLogContextEntry(e,r){this._requestLogger.addEntry({type:"MarkdownContentRequest",debugName:r??e.getDebugName(),icon:a(()=>e.getIcon(),"icon"),startTimeMs:e.time,markdownContent:a(()=>e.toLogDocument(),"markdownContent"),onDidChange:e.onDidChange,isVisible:a(()=>e.includeInLogTree,"isVisible")})}clearCache(){this._nextEditCache.clear(),this._rejectionCollector.clear(),this._specManager.cancelAll("cacheCleared")}};hI.NextEditProvider=ANr;hI.NextEditProvider=ANr=hNr=ggc([ABe(5,_1.IConfigurationService),ABe(6,Cgc.ISnippyService),ABe(7,mNr.ILogService),ABe(8,bgc.IExperimentationService),ABe(9,vgc.IRequestLogger)],ANr);function Dgc(t){if(!t)throw new yNr.BugIndicatingError("expected value to be defined, but it was not");return t}a(Dgc,"assertDefined");var CBe=class{static{a(this,"NextEditFetchRequest")}constructor(e,r,n,o,s=(0,GFi.generateUuid)()){this.opportunityId=e,this.log=r,this.providerRequestStartDateTime=n,this.isSpeculative=o,this.headerRequestId=s}};hI.NextEditFetchRequest=CBe});var VFi=I(bBe=>{"use strict";p();Object.defineProperty(bBe,"__esModule",{value:!0});bBe.parseGitRemotes=Ngc;bBe.toGitUri=Mgc;bBe.getUpstreamRemote=Ogc;var ENr=class t{static{a(this,"GitConfigParser")}static{this._lineSeparator=/\r?\n/}static{this._propertyRegex=/^\s*(\w+)\s*=\s*"?([^"]+)"?$/}static{this._sectionRegex=/^\s*\[\s*([^\]]+?)\s*(\"[^"]+\")*\]\s*$/}static parse(e){let r={sections:[]},n={name:"DEFAULT",properties:{}},o=a(s=>{s&&r.sections.push(s)},"addSection");for(let s of e.split(t._lineSeparator)){let c=s.match(t._sectionRegex);if(c?.length===3){o(n),n={name:c[1],subSectionName:c[2]?.replaceAll('"',""),properties:{}};continue}let l=s.match(t._propertyRegex);l?.length===3&&!Object.keys(n.properties).includes(l[1])&&(n.properties[l[1]]=l[2])}return o(n),r.sections}};function Ngc(t){let e=[];for(let r of ENr.parse(t).filter(n=>n.name==="remote"))r.subSectionName&&e.push({name:r.subSectionName,fetchUrl:r.properties.url,pushUrl:r.properties.pushurl??r.properties.url,isReadOnly:!1});return e}a(Ngc,"parseGitRemotes");function Mgc(t,e,r={}){let n={path:t.fsPath,ref:e};r.submoduleOf&&(n.submoduleOf=r.submoduleOf);let o=t.path;return r.replaceFileExtension?o=`${o}.git`:r.submoduleOf&&(o=`${o}.diff`),t.with({scheme:r.scheme??"git",path:o,query:JSON.stringify(n)})}a(Mgc,"toGitUri");function Ogc(t){let e=t.state.HEAD?.upstream?.remote;if(e)return t.state.remotes.find(r=>r.name===e)}a(Ogc,"getUpstreamRemote")});var t8i=I(Th=>{"use strict";p();Object.defineProperty(Th,"__esModule",{value:!0});Th.GLOB_SPLIT=Th.GLOBSTAR=void 0;Th.getEmptyExpression=Qgc;Th.splitGlobAware=CNr;Th.isEmptyPattern=zgc;Th.match=Xgc;Th.parse=ZFi;Th.isRelativePattern=XFi;Th.getBasenameTerms=eAc;Th.getPathTerms=tAc;Th.patternsEquals=iAc;var Lgc=Sl(),vNr=nl(),Bgc=VHt(),Fgc=r2(),nV=FA(),Ugc=jq(),SBe=am();function Qgc(){return Object.create(null)}a(Qgc,"getEmptyExpression");Th.GLOBSTAR="**";Th.GLOB_SPLIT="/";var qvt="[/\\\\]",jvt="[^/\\\\]",qgc=/\//g;function WFi(t,e){switch(t){case 0:return"";case 1:return`${jvt}*?`;default:return`(?:${qvt}|${jvt}+${qvt}${e?`|${qvt}${jvt}+`:""})*?`}}a(WFi,"starsToRegExp");function CNr(t,e){if(!t)return[];let r=[],n=!1,o=!1,s="";for(let c of t){switch(c){case e:if(!n&&!o){r.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=c}return s&&r.push(s),r}a(CNr,"splitGlobAware");function JFi(t){if(!t)return"";let e="",r=CNr(t,Th.GLOB_SPLIT);if(r.every(n=>n===Th.GLOBSTAR))e=".*";else{let n=!1;r.forEach((o,s)=>{if(o===Th.GLOBSTAR){if(n)return;e+=WFi(2,s===r.length-1)}else{let c=!1,l="",u=!1,d="";for(let f of o){if(f!=="}"&&c){l+=f;continue}if(u&&(f!=="]"||!d)){let h;f==="-"?h=f:(f==="^"||f==="!")&&!d?h="^":f===Th.GLOB_SPLIT?h="":h=(0,SBe.escapeRegExpCharacters)(f),d+=h;continue}switch(f){case"{":c=!0;continue;case"[":u=!0;continue;case"}":{let m=`(?:${CNr(l,",").map(g=>JFi(g)).join("|")})`;e+=m,c=!1,l="";break}case"]":{e+="["+d+"]",u=!1,d="";break}case"?":e+=jvt;continue;case"*":e+=WFi(1);continue;default:e+=(0,SBe.escapeRegExpCharacters)(f)}}su===d,endsWith:n?SBe.endsWithIgnoreCase:(u,d)=>u.endsWith(d),isEqualOrParent:a((u,d)=>(0,Bgc.isEqualOrParent)(u,d,e.ignoreCase??!Ugc.isLinux),"isEqualOrParent")},s=`${n?r.toLowerCase():r}_${!!e.trimForExclusions}_${n}`,c=zFi.get(s);if(c)return YFi(c,t,o);let l;return jgc.test(r)?c=Ygc(r.substring(4),r,o):(l=Hgc.exec(_Nr(r,o)))?c=Kgc(l[1],r,o):(e.trimForExclusions?$gc:Ggc).test(r)?c=Jgc(r,o):(l=Vgc.exec(_Nr(r,o)))?c=KFi(l[1].substring(1),r,!0,o):(l=Wgc.exec(_Nr(r,o)))?c=KFi(l[1],r,!1,o):c=Zgc(r,o),zFi.set(s,c),YFi(c,t,o)}a(SNr,"parsePattern");function YFi(t,e,r){if(typeof e=="string")return t;let n=a(function(o,s){return r.isEqualOrParent(o,e.base)?t((0,SBe.ltrim)(o.substring(e.base.length),nV.sep),s):null},"wrappedPattern");return n.allBasenames=t.allBasenames,n.allPaths=t.allPaths,n.basenames=t.basenames,n.patterns=t.patterns,n}a(YFi,"wrapRelativePattern");function _Nr(t,e){return e.trimForExclusions&&t.endsWith("/**")?t.substring(0,t.length-2):t}a(_Nr,"trimForExclusions");function Ygc(t,e,r){return function(n,o){return typeof n=="string"&&r.endsWith(n,t)?e:null}}a(Ygc,"trivia1");function Kgc(t,e,r){let n=`/${t}`,o=`\\${t}`,s=a(function(l,u){return typeof l!="string"?null:u?r.equals(u,t)?e:null:r.equals(l,t)||r.endsWith(l,n)||r.endsWith(l,o)?e:null},"parsedPattern"),c=[t];return s.basenames=c,s.patterns=[e],s.allBasenames=c,s}a(Kgc,"trivia2");function Jgc(t,e){let r=e8i(t.slice(1,-1).split(",").map(l=>SNr(l,e)).filter(l=>l!==mN),t),n=r.length;if(!n)return mN;if(n===1)return r[0];let o=a(function(l,u){for(let d=0,f=r.length;d!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(Jgc,"trivia3");function KFi(t,e,r,n){let o=nV.sep===nV.posix.sep,s=o?t:t.replace(qgc,nV.sep),c=nV.sep+s,l=nV.posix.sep+t,u;return r?u=a(function(d,f){return typeof d=="string"&&(n.equals(d,s)||n.endsWith(d,c)||!o&&(n.equals(d,t)||n.endsWith(d,l)))?e:null},"parsedPattern"):u=a(function(d,f){return typeof d=="string"&&(n.equals(d,s)||!o&&n.equals(d,t))?e:null},"parsedPattern"),u.allPaths=[(r?"*/":"./")+t],u}a(KFi,"trivia4and5");function Zgc(t,e){try{let r=new RegExp(`^${JFi(t)}$`,e.ignoreCase?"i":void 0);return function(n){return r.lastIndex=0,typeof n=="string"&&r.test(n)?t:null}}catch{return mN}}a(Zgc,"toRegExp");function Xgc(t,e,r){return!t||typeof e!="string"?!1:ZFi(t,r)(e)}a(Xgc,"match");function ZFi(t,e={}){if(!t)return bNr;if(typeof t=="string"||XFi(t)){let r=SNr(t,e);if(r===mN)return bNr;let n=a(function(o,s){return!!r(o,s)},"resultPattern");return r.allBasenames&&(n.allBasenames=r.allBasenames),r.allPaths&&(n.allPaths=r.allPaths),n}return rAc(t,e)}a(ZFi,"parse");function XFi(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(XFi,"isRelativePattern");function eAc(t){return t.allBasenames||[]}a(eAc,"getBasenameTerms");function tAc(t){return t.allPaths||[]}a(tAc,"getPathTerms");function rAc(t,e){let r=e8i(Object.getOwnPropertyNames(t).map(l=>nAc(l,t[l],e)).filter(l=>l!==mN)),n=r.length;if(!n)return mN;if(!r.some(l=>!!l.requiresSiblings)){if(n===1)return r[0];let l=a(function(f,h){let m;for(let g=0,A=r.length;g{for(let g of m){let A=await g;if(typeof A=="string")return A}return null})():null},"resultExpression"),u=r.find(f=>!!f.allBasenames);u&&(l.allBasenames=u.allBasenames);let d=r.reduce((f,h)=>h.allPaths?f.concat(h.allPaths):f,[]);return d.length&&(l.allPaths=d),l}let o=a(function(l,u,d){let f,h;for(let m=0,g=r.length;m{for(let m of h){let g=await m;if(typeof g=="string")return g}return null})():null},"resultExpression"),s=r.find(l=>!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(rAc,"parsedExpression");function nAc(t,e,r){if(e===!1)return mN;let n=SNr(t,r);if(n===mN)return mN;if(typeof e=="boolean")return n;if(e){let o=e.when;if(typeof o=="string"){let s=a((c,l,u,d)=>{if(!d||!n(c,l))return null;let f=o.replace("$(basename)",()=>u),h=d(f);return(0,vNr.isThenable)(h)?h.then(m=>m?t:null):h?t:null},"result");return s.requiresSiblings=!0,s}}return n}a(nAc,"parseExpressionPattern");function e8i(t,e){let r=t.filter(l=>!!l.basenames);if(r.length<2)return t;let n=r.reduce((l,u)=>{let d=u.basenames;return d?l.concat(d):l},[]),o;if(e){o=[];for(let l=0,u=n.length;l{let d=u.patterns;return d?l.concat(d):l},[]);let s=a(function(l,u){if(typeof l!="string")return null;if(!u){let f;for(f=l.length;f>0;f--){let h=l.charCodeAt(f-1);if(h===47||h===92)break}u=l.substring(f)}let d=n.indexOf(u);return d!==-1?o[d]:null},"aggregate");s.basenames=n,s.patterns=o,s.allBasenames=n;let c=t.filter(l=>!l.basenames);return c.push(s),c}a(e8i,"aggregateBasenameMatches");function iAc(t,e){return(0,Lgc.equals)(t,e,(r,n)=>typeof r=="string"&&typeof n=="string"?r===n:typeof r!="string"&&typeof n!="string"?r.base===n.base&&r.pattern===n.pattern:!1)}a(iAc,"patternsEquals")});var Gvt=I(Ol=>{"use strict";p();var oAc=Ol&&Ol.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),sAc=Ol&&Ol.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),aAc=Ol&&Ol.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o(0,r8i.isEqual)(r.uri,t)||r.uri.path===t.path||INr(t,r))}a(TNr,"findNotebook");function INr(t,e){if(t.scheme===TBe.Schemas.vscodeNotebookCell||t.scheme===TBe.Schemas.vscodeNotebookCellOutput){let r=e.getCells().findIndex(n=>(0,r8i.isEqual)(n.document.uri,t)||n.document.uri.fragment===t.fragment&&n.document.uri.path===t.path);if(r!==-1)return e.getCells()[r]}}a(INr,"findCell");function cAc(t,e){if(t.scheme!==TBe.Schemas.vscodeNotebookCellOutput)return;let r=new URLSearchParams(t.query),[n,o]=n8i(t,e);if(!o||!o.outputs.length)return;let s=(r.get("outputIndex")?parseInt(r.get("outputIndex")||"",10):void 0)||0;if(!(s>o.outputs.length-1))return[n,o,o.outputs[s]]}a(cAc,"getNotebookCellOutput");function n8i(t,e){let r=TNr(t,e)||e.find(o=>o.uri.path===t.path);if(!r)return[void 0,void 0];let n=INr(t,r);return n===void 0?[r,void 0]:[r,n]}a(n8i,"getNotebookAndCellFromUri");function lAc(t){return t.scheme===TBe.Schemas.vscodeNotebookCell||t.scheme==="untitled"&&t.fragment.startsWith("notebook-chat-input")}a(lAc,"isNotebookCellOrNotebookChatInput");function uAc(t){return t.scheme===TBe.Schemas.vscodeNotebookCell}a(uAc,"isNotebookCell");function dAc(t){return t.path.endsWith(".ipynb")}a(dAc,"isJupyterNotebookUri");function fAc(t){return t.notebookType==="jupyter-notebook"}a(fAc,"isJupyterNotebook");function pAc(t,e={}){return JSON.stringify({cells:t.getCells().map(r=>({uri_fragment:e.cell_uri_fragment?r.document.uri.fragment:void 0,cell_type:r.kind,source:r.document.getText().split(/\r?\n/)}))})}a(pAc,"serializeNotebookDocument");function hAc(t){try{let e=t.replace(/\n/g,""),n=/```(?:json)?(.+)/g.exec(e);if(n){let o=n[1],s=o.indexOf("```"),c=s===-1?o:o.substring(0,s);return JSON.parse(c)}}catch{}}a(hAc,"extractNotebookOutline");function i8i(t){let e=t;return typeof e=="object"&&e!==null&&(typeof e.include=="string"||s8i(e.include))}a(i8i,"isDocumentExcludePattern");function o8i(t){let e=t;return typeof e=="object"&&e!==null&&typeof e.filenamePattern=="string"}a(o8i,"isFilenamePattern");function s8i(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(s8i,"isRelativePattern");function mAc(t){let e=t;return!!e&&!!e.type&&!!e.displayName&&!!e.selector}a(mAc,"isNotebookEditorContribution");function gAc(t){let e=[];for(let[r,n]of Object.entries(t))n&&e.push({filenamePattern:r,viewType:n});return e}a(gAc,"extractEditorAssociation");function a8i(t,e){if(typeof e=="string"&&Oye.match(e.toLowerCase(),(0,Lye.basename)(t.fsPath).toLowerCase()))return!0;if(i8i(e)){let r=e.include,n=e.exclude;if(!r)return!1;if(Oye.match(r,(0,Lye.basename)(t.fsPath).toLowerCase()))return!(n&&Oye.match(n,(0,Lye.basename)(t.fsPath).toLowerCase()))}return o8i(e)&&Oye.match(e.filenamePattern,(0,Lye.basename)(t.fsPath).toLowerCase())?!(e.excludeFileNamePattern&&Oye.match(e.excludeFileNamePattern,(0,Lye.basename)(t.fsPath).toLowerCase())):!1}a(a8i,"notebookSelectorMatches");function c8i(t,e){let r=[];for(let n of e)n.filenamePattern&&Oye.match(n.filenamePattern.toLowerCase(),(0,Lye.basename)(t.fsPath).toLowerCase())&&r.push({filenamePattern:n.filenamePattern,viewType:n.viewType});return r}a(c8i,"getNotebookEditorAssociations");function AAc(t,e,r,n){if(TNr(t,e))return!0;let o=r.filter(c=>c.selector.some(l=>a8i(t,l)));if(o.length===0)return!1;let s=c8i(t,n);for(let c of s)if(o.some(l=>l.type===c.viewType))return!0;return!!o.some(c=>(c.priority??Hvt.default)===Hvt.default)}a(AAc,"_hasSupportedNotebooks")});var h8i=I(F0=>{"use strict";p();var yAc=F0&&F0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},EAc=F0&&F0.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(F0,"__esModule",{value:!0});F0.TelemetrySender=F0.NextEditProviderTelemetryBuilder=F0.DiagnosticsTelemetryBuilder=F0.LlmNESTelemetryBuilder=F0.NES_GH_TELEMETRY_EVENT_NAME=void 0;var l8i=JR(),u8i=VFi(),_Ac=g4(),p8i=bm(),vAc=Gvt(),CAc=nl(),$vt=Ro(),bAc=dJ(),d8i=D8(),f8i=O0();F0.NES_GH_TELEMETRY_EVENT_NAME="copilot-nes/provideInlineEdit";var Vvt=class extends $vt.Disposable{static{a(this,"LlmNESTelemetryBuilder")}build(e){let r,n,o,s,c,l=!1,u,d,f;if(this._request){let g=this._request.getActiveDocument();r=this._request.documents.length,n=this._request.documents.reduce((y,E)=>y+E.recentEdits.edits.length,0),o=g.recentEdits.edits.length,s=g.languageId,c=g.documentAfterEditsLines.length,l=g.id.toUri().scheme===bAc.Schemas.vscodeNotebookCell||this._notebookService?.hasSupportedNotebooks(g.id.toUri())||!1,u=this._workspaceService===void 0?void 0:(0,vAc.findNotebook)(g.id.toUri(),this._workspaceService.notebookDocuments)?.notebookType;let A=this._gitExtensionService?.getExtensionApi();if(A){let y=A.getRepository(f8i.Uri.parse(g.id.uri));if(y){let v=(0,u8i.getUpstreamRemote)(y);v?.fetchUrl&&(d=v.pushUrl||v.fetchUrl)}let E=new Set,_=[...new Set(this._request.documents.map(v=>A.getRepository(f8i.Uri.parse(v.id.uri))).filter(Boolean))];for(let v of _){let b=v?(0,u8i.getUpstreamRemote)(v):void 0;b?.fetchUrl&&E.add(b.fetchUrl),b?.pushUrl&&E.add(b.pushUrl)}f=[...E]}}let h;if(e&&this.editCollectingInfo!==void 0){let g=this.editCollectingInfo.originalDoc.value,A;if(this._debugRecorder&&this._requestBookmark){let y=this._debugRecorder.getRecentLog(),E=JSON.stringify(y)?.length||0;A={entries:E>200*1024?void 0:y,entriesSize:E,requestTime:this._requestBookmark.timeMs}}h={text:g.length>200*1024?void 0:g,textLength:g.length,selection:this.editCollectingInfo.originalSelection.map(y=>({start:y.start,endExclusive:y.endExclusive})),edits:this.editCollectingInfo.edits.map(y=>y.edit.replacements.map(E=>({time:y.time.toISOString(),start:E.replaceRange.start,endExclusive:E.replaceRange.endExclusive,newText:E.newText}))).flat(),tags:[],recording:A}}let m=this._statelessNextEditTelemetry?.fetchStartedAt===void 0?void 0:this._statelessNextEditTelemetry.fetchStartedAt-this._startTime;return{providerId:this._providerId,headerRequestId:this._headerRequestId,nextEditProviderDuration:this._duration,isFromCache:this._isFromCache,reusedRequest:this._reusedRequest,subsequentEditOrder:this._subsequentEditOrder,documentsCount:r,editsCount:n,activeDocumentEditsCount:o,activeDocumentLanguageId:s,activeDocumentOriginalLineCount:c,fetchStartedAfterMs:m,hasNextEdit:this._hasNextEdit,wasPreviouslyRejected:this._wasPreviouslyRejected,isNotebook:l,notebookType:u,status:this._status,nextEditProviderError:this._nextEditProviderError,alternativeAction:h,...this._statelessNextEditTelemetry,activeDocumentRepository:d,repositoryUrls:f,nesConfigs:this._nesConfigs}}get originalSelectionLine(){return this.editCollectingInfo?.originalSelectionLine}setRequestBookmark(e){this._requestBookmark=e}constructor(e,r,n,o,s,c,l){super(),this._gitExtensionService=e,this._notebookService=r,this._workspaceService=n,this._providerId=o,this._doc=s,this._debugRecorder=c,this._requestBookmark=l,this._isFromCache=!1,this._hasNextEdit=!1,this._wasPreviouslyRejected=!1,this._status="new",this._startTime=Date.now(),this._doc&&(this.editCollectingInfo={originalDoc:this._doc.value.get(),originalSelection:this._doc.selection.get(),originalSelectionLine:this._doc.primarySelectionLine.get(),edits:[]},this._store.add((0,_Ac.autorunWithChanges)(this,{value:this._doc.value},u=>{let d=new Date;u.value.changes.forEach(f=>{this.editCollectingInfo?.edits.push({time:d,edit:f})})})))}setNESConfigs(e){return this._nesConfigs=e,this}setHeaderRequestId(e){return this._headerRequestId=e,this}setIsFromCache(){return this._isFromCache=!0,this}setReusedRequest(e){return this._reusedRequest=e,this}setSubsequentEditOrder(e){return this._subsequentEditOrder=e,this}setRequest(e){return this._request=e,this}setStatelessNextEditTelemetry(e){return this._statelessNextEditTelemetry=e,this}setHasNextEdit(e){return this._hasNextEdit=e,this}setWasPreviouslyRejected(){return this._wasPreviouslyRejected=!0,this}markEndTime(){return this._duration=Date.now()-this._startTime,this}setStatus(e){return this._status=e,this}setNextEditProviderError(e){return this._nextEditProviderError=e,this}};F0.LlmNESTelemetryBuilder=Vvt;var Wvt=class{static{a(this,"DiagnosticsTelemetryBuilder")}constructor(){this._droppedReasons=[]}build(){let e=this._droppedReasons.length>0?JSON.stringify(this._droppedReasons):void 0;return{diagnosticType:this._type,diagnosticDroppedReasons:e,diagnosticAlternativeImportsCount:this._diagnosticRunTelemetry?.alternativeImportsCount,diagnosticHasExistingSameFileImport:this._diagnosticRunTelemetry?.hasExistingSameFileImport,diagnosticIsLocalImport:this._diagnosticRunTelemetry?.isLocalImport,diagnosticDistanceToUnknownDiagnostic:this._diagnosticRunTelemetry?.distanceToUnknownDiagnostic,diagnosticDistanceToAlternativeDiagnostic:this._diagnosticRunTelemetry?.distanceToAlternativeDiagnostic,diagnosticHasAlternativeDiagnosticForSameRange:this._diagnosticRunTelemetry?.hasAlternativeDiagnosticForSameRange}}populate(e){this._droppedReasons.forEach(r=>e.addDroppedReason(r)),this._type&&e.setType(this._type),this._diagnosticRunTelemetry&&e.setDiagnosticRunTelemetry(this._diagnosticRunTelemetry)}setType(e){return this._type=e,this}addDroppedReason(e){return this._droppedReasons.push(e),this}setDiagnosticRunTelemetry(e){return this._diagnosticRunTelemetry=e,this}};F0.DiagnosticsTelemetryBuilder=Wvt;var xNr=class t extends $vt.Disposable{static{a(this,"NextEditProviderTelemetryBuilder")}static{this.providerIdToReqN=new Map}get isSent(){return this._isSent}markAsSent(){this._isSent=!0}build(e){let r=this._nesBuilder.build(e),n=this._diagnosticsBuilder.build();return{...r,...n,opportunityId:this._opportunityId||"",requestN:this._requestN,isShown:this._isShown,acceptance:this._acceptance,disposalReason:this._disposalReason,supersededByOpportunityId:this._supersededByOpportunityId,pickedNES:this._nesTypePicked,hadLlmNES:this._hadLlmNES,isMultilineEdit:this._isMultilineEdit,isEolDifferent:this._isEolDifferent,isActiveDocument:this._isActiveDocument,isNextEditorVisible:this._isNextEditorVisible,isNextEditorRangeVisible:this._isNextEditorRangeVisible,isNESForAnotherDoc:this._isNESForAnotherDoc,notebookId:this._notebookId,notebookCellLines:this._notebookCellLines,notebookCellMarkerCount:this._notebookCellMarkerCount,notebookCellMarkerIndex:this._notebookCellMarkerIndex,hadDiagnosticsNES:this._hadDiagnosticsNES,configIsDiagnosticsNESEnabled:this._configIsDiagnosticsNESEnabled,isNaturalLanguageDominated:this._isNaturalLanguageDominated,postProcessingOutcome:this._postProcessingOutcome,userTypingDisagreed:this._userTypingDisagreed}}get nesBuilder(){return this._nesBuilder}get diagnosticsBuilder(){return this._diagnosticsBuilder}constructor(e,r,n,o,s,c,l){super(),this.doc=s,this._isSent=!1,this._isShown=!1,this._acceptance="notAccepted",this._disposalReason=void 0,this._supersededByOpportunityId=void 0,this._userTypingDisagreed=void 0,this._notebookCellMarkerCount=0,this._notebookCellMarkerIndex=-1,this._isNESForAnotherDoc=!1,this._hadLlmNES=!1,this._hadDiagnosticsNES=!1,this._configIsDiagnosticsNESEnabled=!1,this._isNaturalLanguageDominated=!1;let u=t.providerIdToReqN.get(o)||0;this._requestN=++u,t.providerIdToReqN.set(o,u),this._nesBuilder=this._register(new Vvt(e,r,n,o,s,c,l)),this._diagnosticsBuilder=new Wvt}setOpportunityId(e){return this._opportunityId=e,this}setAsShown(){return this._isShown=!0,this}setAcceptance(e){return this._acceptance=e,this}setDisposalReason(e){return this._disposalReason=e,this}setSupersededBy(e){return this._supersededByOpportunityId=e,this}setUserTypingDisagreed(e){return this._userTypingDisagreed=e,this}setPickedNESType(e){return this._nesTypePicked=e,this}setIsActiveDocument(e){return this._isActiveDocument=e,this}setNotebookCellMarkerCount(e){return this._notebookCellMarkerCount=e,this}setIsMultilineEdit(e){return this._isMultilineEdit=e,this}setIsEolDifferent(e){return this._isEolDifferent=e,this}setIsNextEditorVisible(e){return this._isNextEditorVisible=e,this}setIsNextEditorRangeVisible(e){return this._isNextEditorRangeVisible=e,this}setNotebookId(e){return this._notebookId=e,this}setNotebookCellLines(e){return this._notebookCellLines=e,this}setNotebookCellMarkerIndex(e){return this._notebookCellMarkerIndex=e,this}setIsNESForOtherEditor(e){return this._isNESForAnotherDoc=e,this}setHadLlmNES(e){return this._hadLlmNES=e,this}setHadDiagnosticsNES(e){return this._hadDiagnosticsNES=e,this}setStatus(e){return this._nesBuilder.setStatus(e),this}setConfigIsDiagnosticsNESEnabled(e){return this._configIsDiagnosticsNESEnabled=e,this}setIsNaturalLanguageDominated(e){return this._isNaturalLanguageDominated=e,this}setPostProcessingOutcome(e){let r=e.displayLocation?{label:e.displayLocation.label,range:e.displayLocation.range.toString()}:void 0;return this._postProcessingOutcome=JSON.stringify({suggestedEdit:e.edit.toString(),isInlineCompletion:e.isInlineCompletion,displayLocation:r}),this}};F0.NextEditProviderTelemetryBuilder=xNr;var wNr=class{static{a(this,"IdleDetector")}get isDisposed(){return this._store.isDisposed}constructor(e,r,n){this._onIdle=r,this._onUserJump=n,this._store=new $vt.DisposableStore,this._disposalTracker=new $vt.RefCountedDisposable(this._store),this._selectionSnapshots=new Map,this._lastEditTime=0;let o=5e3,s=this._store.add(new CAc.RunOnceScheduler(()=>{this._onIdle(o)},o));this._idleScheduler=s;let c=!0;this._store.add((0,d8i.autorun)(u=>{if(e.onDidOpenDocumentChange.read(u),c){c=!1;return}this._lastEditTime=Date.now(),s.schedule()}));let l=!0;this._store.add((0,d8i.autorunHandleChanges)({owner:this,changeTracker:{createChangeSummary:a(()=>({removed:[]}),"createChangeSummary"),handleChange:a((u,d)=>(u.didChange(e.openDocuments)&&(d.removed=u.change.removed),!0),"handleChange")}},(u,d)=>{if(this._store.isDisposed)return;let f=e.openDocuments.read(u);for(let h of f)h.primarySelectionLine.read(u);if(l){l=!1;for(let h of f)this._selectionSnapshots.set(h.id.uri,h.primarySelectionLine.get());return}for(let h of d.removed)this._selectionSnapshots.delete(h.id.uri);if(!(Date.now()-this._lastEditTime<200))for(let h of f){let m=h.id.uri,g=h.primarySelectionLine.get();if(this._selectionSnapshots.get(m)!==g){this._selectionSnapshots.set(m,g),this._onUserJump(m,g);return}}}))}scheduleIdleTimer(){this._idleScheduler?.schedule()}acquire(){this._disposalTracker.acquire()}release(){this._disposalTracker.release()}forceDispose(){this._store.dispose()}},RNr=class{static{a(this,"TelemetrySender")}constructor(e,r){this._workspace=e,this._telemetryService=r,this._map=new Map}scheduleSendingEnhancedTelemetry(e,r){let n=this._map.get(e);n&&(n.builder!==r&&n.builder.dispose(),this._removeEntry(e,n));let o=setTimeout(()=>{this._enterIdleDetection(e,r)},120*1e3);this._map.set(e,{builder:r,timeout:o})}_enterIdleDetection(e,r){let n=this._workspace;if(!n){this._buildAndSendEnhancedTelemetry(e,r,{reason:"idle",details:{idleTimeoutMs:0}});return}this._idleDetector?this._idleDetector.acquire():this._idleDetector=new wNr(n,l=>this._sendAllPendingInIdlePhase({reason:"idle",details:{idleTimeoutMs:l}}),(l,u)=>this._sendAllPendingInIdlePhaseWithJump(l,u)),this._idleDetector.scheduleIdleTimer();let o=3e4,s=setTimeout(()=>{this._sendForEntry(e,{reason:"hard_cap",details:{hardCapTimeoutMs:o}})},o),c=this._map.get(e);c&&(c.hardCapTimeout=s)}_releaseIdleDetector(){this._idleDetector?.release(),this._idleDetector?.isDisposed&&(this._idleDetector=void 0)}_sendAllPendingInIdlePhase(e){let r=[];for(let[n,o]of this._map)o.hardCapTimeout!==void 0&&r.push(n);for(let n of r)this._sendForEntry(n,e)}_sendAllPendingInIdlePhaseWithJump(e,r){let n=[];for(let[o,s]of this._map)s.hardCapTimeout!==void 0&&n.push([o,s.builder]);for(let[o,s]of n){let c=s.doc?.id.uri,l=s.nesBuilder.originalSelectionLine,u=c!==void 0&&l!==void 0?{file:c,line:l}:void 0;this._sendForEntry(o,{reason:"user_jump",details:{from:u,to:{file:e,line:r}}})}}_sendForEntry(e,r){let n=this._map.get(e);if(!n)return;n.hardCapTimeout!==void 0&&(clearTimeout(n.hardCapTimeout),this._releaseIdleDetector()),this._map.delete(e);let o;try{o=n.builder.build(!0)}finally{n.builder.dispose()}this._doSendEnhancedTelemetry(o,r)}_removeEntry(e,r){clearTimeout(r.timeout),r.hardCapTimeout!==void 0&&(clearTimeout(r.hardCapTimeout),this._releaseIdleDetector()),this._map.delete(e)}_buildAndSendEnhancedTelemetry(e,r,n){let o;this._map.delete(e);try{o=r.build(!0)}finally{r.dispose()}this._doSendEnhancedTelemetry(o,n)}sendTelemetry(e,r){if(e){let o=this._map.get(e);o&&this._removeEntry(e,o)}let n=r.build(!0);r.isSent||(this._doSendTelemetry(n),r.markAsSent()),this._doSendEnhancedTelemetry(n,void 0)}sendTelemetryForBuilder(e){if(e.isSent)return;let r=e.build(!1);this._doSendTelemetry(r),e.markAsSent()}async _doSendTelemetry(e){let{opportunityId:r,headerRequestId:n,requestN:o,providerId:s,modelName:c,hadStatelessNextEditProviderCall:l,statelessNextEditProviderDuration:u,nextEditProviderDuration:d,isFromCache:f,reusedRequest:h,subsequentEditOrder:m,activeDocumentLanguageId:g,activeDocumentOriginalLineCount:A,nLinesOfCurrentFileInPrompt:y,wasPreviouslyRejected:E,isShown:_,isNotebook:v,notebookType:b,isNESForAnotherDoc:T,isActiveDocument:w,isEolDifferent:R,isMultilineEdit:x,isNextEditorRangeVisible:P,isNextEditorVisible:D,acceptance:N,disposalReason:L,logProbThreshold:B,documentsCount:j,editsCount:M,activeDocumentEditsCount:O,promptLineCount:U,promptCharCount:q,hadLowLogProbSuggestion:Q,nEditsSuggested:Y,lineDistanceToMostRecentEdit:W,isCursorAtEndOfLine:V,isInlineSuggestion:z,debounceTime:ie,artificialDelay:H,hasNextEdit:te,notebookCellMarkerCount:le,notebookCellMarkerIndex:Le,notebookId:ge,notebookCellLines:Oe,nextEditLogprob:xe,supersededByOpportunityId:re,noNextEditReasonKind:ee,noNextEditReasonMessage:K,fetchStartedAfterMs:he,response:X,configIsDiagnosticsNESEnabled:de,isNaturalLanguageDominated:qe,diagnosticType:ne,diagnosticDroppedReasons:ue,diagnosticHasExistingSameFileImport:Ne,diagnosticIsLocalImport:Ie,diagnosticAlternativeImportsCount:Be,diagnosticDistanceToUnknownDiagnostic:tt,diagnosticDistanceToAlternativeDiagnostic:st,diagnosticHasAlternativeDiagnosticForSameRange:_t,hadDiagnosticsNES:kt,hadLlmNES:Ht,pickedNES:F,xtabAggressivenessLevel:se,xtabUserHappinessScore:be,userAggressivenessSetting:Fe,modelConfig:Ue}=e,me,Z,ve,Ge;if(X!==void 0){let{response:Qe,ttft:je,fetchResult:J,fetchTime:ae}=await X;Qe.type===l8i.ChatFetchResponseType.Success&&(me=Qe.usage),Z=je,ve=J,Ge=ae}this._sendTelemetryToBoth({opportunityId:r,headerRequestId:n,providerId:s,modelName:c,activeDocumentLanguageId:g,mergeConflictExpanded:e.mergeConflictExpanded,acceptance:N,disposalReason:L,supersededByOpportunityId:re,noNextEditReasonKind:ee,noNextEditReasonMessage:K,fetchResult:ve,nextEditProviderError:e.nextEditProviderError,reusedRequest:h,diagnosticType:ne,diagnosticDroppedReasons:ue,pickedNES:F,notebookType:b,notebookId:ge,notebookCellLines:Oe,nextCursorLineError:e.nextCursorPrediction?.nextCursorLineError,xtabAggressivenessLevel:se,userAggressivenessSetting:Fe,modelConfig:Ue,neighborSnippetIndicesInPrompt:e.neighborSnippetIndicesInPrompt},{requestN:o,hadStatelessNextEditProviderCall:this._boolToNum(l),statelessNextEditProviderDuration:u,nextEditProviderDuration:d,isFromCache:this._boolToNum(f),subsequentEditOrder:m,activeDocumentOriginalLineCount:A,activeDocumentNLinesInPrompt:y,wasPreviouslyRejected:this._boolToNum(E),isShown:this._boolToNum(_),isNotebook:this._boolToNum(v),isNESForAnotherDoc:this._boolToNum(T),isActiveDocument:this._boolToNum(w),isEolDifferent:this._boolToNum(R),isMultilineEdit:this._boolToNum(x),isNextEditorRangeVisible:this._boolToNum(P),isNextEditorVisible:this._boolToNum(D),hasNotebookCellMarker:le>0?1:0,notebookCellMarkerCount:le,notebookCellMarkerIndex:Le,logProbThreshold:B,documentsCount:j,editsCount:M,activeDocumentEditsCount:O,promptLineCount:U,promptCharCount:q,hadLowLogProbSuggestion:this._boolToNum(Q),nEditsSuggested:Y,lineDistanceToMostRecentEdit:W,isCursorAtEndOfLine:this._boolToNum(V),isInlineSuggestion:this._boolToNum(z),debounceTime:ie,artificialDelay:H,fetchStartedAfterMs:he,ttft:Z,fetchTime:Ge,promptTokens:me?.prompt_tokens,responseTokens:me?.completion_tokens,cachedTokens:me?.prompt_tokens_details?.cached_tokens,acceptedPredictionTokens:me?.completion_tokens_details?.accepted_prediction_tokens,rejectedPredictionTokens:me?.completion_tokens_details?.rejected_prediction_tokens,hasNextEdit:this._boolToNum(te),userTypingDisagreed:this._boolToNum(e.userTypingDisagreed),nextEditLogprob:xe,hadDiagnosticsNES:this._boolToNum(kt),hadLlmNES:this._boolToNum(Ht),configIsDiagnosticsNESEnabled:this._boolToNum(de),isNaturalLanguageDominated:this._boolToNum(qe),diagnosticHasExistingSameFileImport:this._boolToNum(Ne),diagnosticIsLocalImport:this._boolToNum(Ie),diagnosticAlternativeImportsCount:Be,diagnosticDistanceToUnknownDiagnostic:tt,diagnosticDistanceToAlternativeDiagnostic:st,diagnosticHasAlternativeDiagnosticForSameRange:this._boolToNum(_t),nextCursorLineDistance:e.nextCursorPrediction?.nextCursorLineDistance,xtabUserHappinessScore:be,nDiffsInPrompt:e.nDiffsInPrompt,diffTokensInPrompt:e.diffTokensInPrompt,nNeighborSnippetsComputed:e.nNeighborSnippetsComputed,nNeighborSnippetsInPrompt:e.nNeighborSnippetsInPrompt})}_sendTelemetryToBoth(e,r){this._telemetryService.sendMSFTTelemetryEvent("provideInlineEdit",e,r),this._telemetryService.sendGHTelemetryEvent(F0.NES_GH_TELEMETRY_EVENT_NAME,e,r)}async _doSendEnhancedTelemetry(e,r){let{opportunityId:n,headerRequestId:o,providerId:s,activeDocumentLanguageId:c,status:l,modelName:u,prompt:d,response:f,alternativeAction:h,postProcessingOutcome:m,activeDocumentRepository:g,repositoryUrls:A,cursorJumpModelName:y,cursorJumpPrompt:E,cursorJumpResponse:_,lintErrors:v,terminalOutput:b,similarFilesContext:T,modelConfig:w,isFromCache:R}=e,x=f===void 0?f:await f,P=await T?.catch(()=>{}),D=x?.fetchResult;this._telemetryService.sendEnhancedGHTelemetryEvent(F0.NES_GH_TELEMETRY_EVENT_NAME,(0,p8i.multiplexProperties)({opportunityId:n,headerRequestId:o,providerId:s,activeDocumentLanguageId:c,suggestionStatus:l,modelName:u,prompt:d,modelResponse:x===void 0||x.response.type!==l8i.ChatFetchResponseType.Success?void 0:x.response.value,fetchResult:D,alternativeAction:h?JSON.stringify({...h,enhancedTelemetrySendingReason:r}):void 0,enhancedTelemetrySendingReason:!h&&r?JSON.stringify(r):void 0,postProcessingOutcome:m,activeDocumentRepository:g,repositories:JSON.stringify(A),cursorJumpModelName:y,cursorJumpPrompt:E,cursorJumpResponse:_,lintErrors:v,terminalOutput:b,similarFilesContext:P,modelConfig:w}),{isFromCache:this._boolToNum(R)})}_boolToNum(e){return e===void 0?void 0:e?1:0}dispose(){for(let e of this._map.values())clearTimeout(e.timeout),e.hardCapTimeout!==void 0&&clearTimeout(e.hardCapTimeout),e.builder.dispose();this._map.clear(),this._idleDetector&&(this._idleDetector.forceDispose(),this._idleDetector=void 0)}};F0.TelemetrySender=RNr;F0.TelemetrySender=RNr=yAc([EAc(1,p8i.ITelemetryService)],RNr)});var PNr=I(Bye=>{"use strict";p();Object.defineProperty(Bye,"__esModule",{value:!0});Bye.NullPowerService=Bye.IPowerService=void 0;var m8i=Rc(),SAc=$s();Bye.IPowerService=(0,SAc.createDecorator)("IPowerService");var kNr=class{static{a(this,"NullPowerService")}constructor(){this.onDidSuspend=m8i.Event.None,this.onDidResume=m8i.Event.None}acquirePowerSaveBlocker(){return{dispose:a(()=>{},"dispose")}}};Bye.NullPowerService=kNr});var l9=I(iV=>{"use strict";p();Object.defineProperty(iV,"__esModule",{value:!0});iV.FetchStreamRecorder=iV.FetchStreamSource=iV.IChatMLFetcher=void 0;var TAc=nn(),IAc=nl();iV.IChatMLFetcher=(0,TAc.createServiceIdentifier)("IChatMLFetcher");var DNr=class{static{a(this,"FetchStreamSource")}get stream(){return this._stream.asyncIterable}constructor(){this._stream=new IAc.AsyncIterableSource,this._seenAnnotationTypes=new Set}pause(){this._paused??=[]}unpause(){let e=this._paused;if(e){this._paused=void 0;for(let r of e)r?this.update(r.text,r.delta):this.resolve()}}update(e,r){if(this._paused){this._paused.push({text:e,delta:r});return}r.codeVulnAnnotations&&(!((e.match(/(^|\n)```/g)?.length??0)%2===1)||e.match(/(^|\n)```\w*\s*$/))&&(r.codeVulnAnnotations=void 0),r.codeVulnAnnotations&&(r.codeVulnAnnotations=r.codeVulnAnnotations.filter(n=>!this._seenAnnotationTypes.has(n.details.type)),r.codeVulnAnnotations.forEach(n=>this._seenAnnotationTypes.add(n.details.type))),this._stream.emitOne({delta:r})}resolve(){if(this._paused){this._paused.push(void 0);return}this._stream.resolve()}reject(e){this._paused=void 0,this._stream.reject(e)}};iV.FetchStreamSource=DNr;var NNr=class{static{a(this,"FetchStreamRecorder")}get firstTokenEmittedTime(){return this._firstTokenEmittedTime}get outputChunkGapsMs(){return this._outputChunkGapsMs}constructor(e){this.deltas=[],this._outputChunkGapsMs=[],this.callback=async(r,n,o)=>{if(!!(o.text||o.beginToolCalls||typeof o.thinking?.text=="string"&&o.thinking?.text||o.thinking?.text?.length||o.copilotToolCalls||o.copilotToolCallStreamUpdates)){let l=Date.now();this._firstTokenEmittedTime===void 0?this._firstTokenEmittedTime=l:this._lastOutputChunkTime!==void 0&&this._outputChunkGapsMs.push(l-this._lastOutputChunkTime),this._lastOutputChunkTime=l}let c=e?await e(r,n,o):void 0;return this.deltas.push(o),c}}};iV.FetchStreamRecorder=NNr});var MNr=I(zvt=>{"use strict";p();Object.defineProperty(zvt,"__esModule",{value:!0});zvt.IChatQuotaService=void 0;var xAc=nn();zvt.IChatQuotaService=(0,xAc.createServiceIdentifier)("IChatQuotaService")});var ONr=I(Yvt=>{"use strict";p();Object.defineProperty(Yvt,"__esModule",{value:!0});Yvt.IConversationOptions=void 0;var wAc=nn();Yvt.IConversationOptions=(0,wAc.createServiceIdentifier)("ConversationOptions")});var IBe=I(Fye=>{"use strict";p();Object.defineProperty(Fye,"__esModule",{value:!0});Fye.getTextPart=kAc;Fye.toTextPart=g8i;Fye.toTextParts=PAc;Fye.roleToString=DAc;var Vne=Io(),RAc=sd();function kAc(t){return t?typeof t=="string"?t:Array.isArray(t)?t.map(e=>e.type===Vne.Raw.ChatCompletionContentPartKind.Text||e.type==="text"?e.text:"").join(""):t.type===Vne.Raw.ChatCompletionContentPartKind.Text?t.text:"":""}a(kAc,"getTextPart");function g8i(t){return{type:Vne.Raw.ChatCompletionContentPartKind.Text,text:t}}a(g8i,"toTextPart");function PAc(t){return[g8i(t)]}a(PAc,"toTextParts");function DAc(t){switch(t){case Vne.Raw.ChatRole.System:return"system";case Vne.Raw.ChatRole.User:return"user";case Vne.Raw.ChatRole.Assistant:return"assistant";case Vne.Raw.ChatRole.Tool:return"tool";default:(0,RAc.assertNever)(t,`unknown role (${t})`)}}a(DAc,"roleToString")});var BNr=I(Uye=>{"use strict";p();Object.defineProperty(Uye,"__esModule",{value:!0});Uye.InteractionService=Uye.IInteractionService=void 0;var NAc=nn(),A8i=R0();Uye.IInteractionService=(0,NAc.createServiceIdentifier)("IInteractionService");var LNr=class{static{a(this,"InteractionService")}constructor(){this._interactionId=(0,A8i.generateUuid)()}startInteraction(){this._interactionId=(0,A8i.generateUuid)()}get interactionId(){return this._interactionId}};Uye.InteractionService=LNr});var UNr=I(Kvt=>{"use strict";p();Object.defineProperty(Kvt,"__esModule",{value:!0});Kvt.SSEParser=void 0;var FNr=class{static{a(this,"SSEParser")}constructor(e){this.dataBuffer="",this.eventTypeBuffer="",this.buffer=[],this.endedOnCR=!1,this.onEventHandler=e,this.decoder=new TextDecoder("utf-8")}getLastEventId(){return this.lastEventIdBuffer}getReconnectionTime(){return this.reconnectionTime}feed(e){if(e.length===0)return;let r=0;for(this.endedOnCR&&e[0]===10&&r++,this.endedOnCR=!1;r{"use strict";p();Object.defineProperty(CL,"__esModule",{value:!0});CL.PendingLoggedChatRequest=CL.IRequestLogger=CL.ChatRequestScheme=void 0;CL.resolveMarkdownContent=$0c;CL.resolveMarkdownIcon=V0c;var fFi=JR(),H0c=nn(),G0c=Ed(),QDr=class t{static{a(this,"ChatRequestScheme")}static{this.chatRequestScheme="ccreq"}static buildUri(e,r="markdown"){let n;return r==="markdown"?n="copilotmd":r==="json"?n="json":n="request.json",e.kind==="latest"?`${t.chatRequestScheme}:latest.${n}`:`${t.chatRequestScheme}:${e.id}.${n}`}static parseUri(e){if(e===this.buildUri({kind:"latest"},"markdown"))return{data:{kind:"latest"},format:"markdown"};if(e===this.buildUri({kind:"latest"},"json"))return{data:{kind:"latest"},format:"json"};if(e===this.buildUri({kind:"latest"},"rawrequest"))return{data:{kind:"latest"},format:"rawrequest"};let r=e.match(/ccreq:([^\s]+)\.copilotmd/);if(r)return{data:{kind:"request",id:r[1]},format:"markdown"};let n=e.match(/ccreq:([^\s]+)\.request\.json/);if(n)return{data:{kind:"request",id:n[1]},format:"rawrequest"};let o=e.match(/ccreq:([^\s]+)\.json/);if(o)return{data:{kind:"request",id:o[1]},format:"json"}}static findAllUris(e){let r=/(ccreq:[^\s]+\.(copilotmd|json|request\.json))/g;return[...e.matchAll(r)].map(n=>{let o=n[1];return{uri:o,range:new G0c.OffsetRange(n.index,n.index+o.length)}})}};CL.ChatRequestScheme=QDr;CL.IRequestLogger=(0,H0c.createServiceIdentifier)("IRequestLogger");function $0c(t){return typeof t.markdownContent=="function"?t.markdownContent():t.markdownContent}a($0c,"resolveMarkdownContent");function V0c(t){return typeof t.icon=="function"?t.icon():t.icon}a(V0c,"resolveMarkdownIcon");var qDr=class{static{a(this,"AbstractPendingLoggedRequest")}constructor(e,r,n,o){this._logbook=e,this._debugName=r,this._chatEndpoint=n,this._chatParams=o,this._timeToFirstToken=void 0,this._time=new Date}markTimeToFirstToken(e){this._timeToFirstToken=e}resolveWithCancelation(){this._logbook.addEntry({type:"ChatMLCancelation",debugName:this._debugName,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata})}},jDr=class extends qDr{static{a(this,"PendingLoggedChatRequest")}constructor(e,r,n,o){super(e,r,n,o)}resolve(e,r){e.type===fFi.ChatFetchResponseType.Success?this._logbook.addEntry({type:"ChatMLSuccess",debugName:this._debugName,usage:e.usage,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,timeToFirstToken:this._timeToFirstToken,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata,result:e,deltas:r}):this._logbook.addEntry({type:e.type===fFi.ChatFetchResponseType.Canceled?"ChatMLCancelation":"ChatMLFailure",debugName:this._debugName,chatEndpoint:this._chatEndpoint,chatParams:this._chatParams,startTime:this._time,endTime:new Date,timeToFirstToken:this._timeToFirstToken,isConversationRequest:this._chatParams.isConversationRequest,customMetadata:this._chatParams.customMetadata,result:e})}};CL.PendingLoggedChatRequest=jDr});var GDr=I(kye=>{"use strict";p();Object.defineProperty(kye,"__esModule",{value:!0});kye.NullSnippyService=kye.ISnippyService=void 0;var W0c=nn();kye.ISnippyService=(0,W0c.createServiceIdentifier)("ISnippyService");var HDr=class{static{a(this,"NullSnippyService")}async handlePostInsertion(){}};kye.NullSnippyService=HDr});var WDr=I(Pye=>{"use strict";p();Object.defineProperty(Pye,"__esModule",{value:!0});Pye.MovedText=Pye.LinesDiff=void 0;var $Dr=class{static{a(this,"LinesDiff")}constructor(e,r,n){this.changes=e,this.moves=r,this.hitTimeout=n}};Pye.LinesDiff=$Dr;var VDr=class t{static{a(this,"MovedText")}constructor(e,r){this.lineRangeMapping=e,this.changes=r}flip(){return new t(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}};Pye.MovedText=VDr});var vvt=I(mN=>{"use strict";p();Object.defineProperty(mN,"__esModule",{value:!0});mN.RangeMapping=mN.DetailedLineRangeMapping=mN.LineRangeMapping=void 0;mN.lineRangeMappingFromRangeMappings=Y0c;mN.getLineRangeMapping=gFi;mN.lineRangeMappingFromChange=K0c;var z0c=Tl(),pFi=sd(),_vt=ws(),y1=eD(),hN=$_(),bL=ih(),mFi=q5e(),pBe=class t{static{a(this,"LineRangeMapping")}static inverse(e,r,n){let o=[],s=1,c=1;for(let u of e){let d=new t(new y1.LineRange(s,u.original.startLineNumber),new y1.LineRange(c,u.modified.startLineNumber));d.modified.isEmpty||o.push(d),s=u.original.endLineNumberExclusive,c=u.modified.endLineNumberExclusive}let l=new t(new y1.LineRange(s,r+1),new y1.LineRange(c,n+1));return l.modified.isEmpty||o.push(l),o}static clip(e,r,n){let o=[];for(let s of e){let c=s.original.intersect(r),l=s.modified.intersect(n);c&&!c.isEmpty&&l&&!l.isEmpty&&o.push(new t(c,l))}return o}constructor(e,r){this.original=e,this.modified=r}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new t(this.modified,this.original)}join(e){return new t(this.original.join(e.original),this.modified.join(e.modified))}get changedLineCount(){return Math.max(this.original.length,this.modified.length)}toRangeMapping(){let e=this.original.toInclusiveRange(),r=this.modified.toInclusiveRange();if(e&&r)return new c9(e,r);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new _vt.BugIndicatingError("not a valid diff");return new c9(new bL.Range(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new bL.Range(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new c9(new bL.Range(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new bL.Range(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,r){if(hFi(this.original.endLineNumberExclusive,e)&&hFi(this.modified.endLineNumberExclusive,r))return new c9(new bL.Range(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new bL.Range(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new c9(bL.Range.fromPositions(new hN.Position(this.original.startLineNumber,1),Dye(new hN.Position(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),bL.Range.fromPositions(new hN.Position(this.modified.startLineNumber,1),Dye(new hN.Position(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new c9(bL.Range.fromPositions(Dye(new hN.Position(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),Dye(new hN.Position(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),bL.Range.fromPositions(Dye(new hN.Position(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),r),Dye(new hN.Position(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));throw new _vt.BugIndicatingError}};mN.LineRangeMapping=pBe;function Dye(t,e){if(t.lineNumber<1)return new hN.Position(1,1);if(t.lineNumber>e.length)return new hN.Position(e.length,e[e.length-1].length+1);let r=e[t.lineNumber-1];return t.column>r.length+1?new hN.Position(t.lineNumber,r.length+1):t}a(Dye,"normalizePosition");function hFi(t,e){return t>=1&&t<=e.length}a(hFi,"isValidLineNumber");var hBe=class t extends pBe{static{a(this,"DetailedLineRangeMapping")}static toTextEdit(e,r){let n=[];for(let o of e)for(let s of o.innerChanges??[]){let c=s.toTextEdit(r);n.push(c)}return new mFi.TextEdit(n)}static fromRangeMappings(e){let r=y1.LineRange.join(e.map(o=>y1.LineRange.fromRangeInclusive(o.originalRange))),n=y1.LineRange.join(e.map(o=>y1.LineRange.fromRangeInclusive(o.modifiedRange)));return new t(r,n,e)}constructor(e,r,n){super(e,r),this.innerChanges=n}flip(){return new t(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new t(this.original,this.modified,[this.toRangeMapping()])}};mN.DetailedLineRangeMapping=hBe;var c9=class t{static{a(this,"RangeMapping")}static fromEdit(e){let r=e.getNewRanges();return e.replacements.map((o,s)=>new t(o.range,r[s]))}static fromEditJoin(e){let r=e.getNewRanges(),n=e.replacements.map((o,s)=>new t(o.range,r[s]));return t.join(n)}static join(e){if(e.length===0)throw new _vt.BugIndicatingError("Cannot join an empty list of range mappings");let r=e[0];for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new t(this.modifiedRange,this.originalRange)}toTextEdit(e){let r=e.getValueOfRange(this.modifiedRange);return new mFi.TextReplacement(this.originalRange,r)}join(e){return new t(this.originalRange.plusRange(e.originalRange),this.modifiedRange.plusRange(e.modifiedRange))}};mN.RangeMapping=c9;function Y0c(t,e,r,n=!1){let o=[];for(let s of(0,z0c.groupAdjacentBy)(t.map(c=>gFi(c,e,r)),(c,l)=>c.original.intersectsOrTouches(l.original)||c.modified.intersectsOrTouches(l.modified))){let c=s[0],l=s[s.length-1];o.push(new hBe(c.original.join(l.original),c.modified.join(l.modified),s.map(u=>u.innerChanges[0])))}return(0,pFi.assertFn)(()=>!n&&o.length>0&&(o[0].modified.startLineNumber!==o[0].original.startLineNumber||r.length.lineCount-o[o.length-1].modified.endLineNumberExclusive!==e.length.lineCount-o[o.length-1].original.endLineNumberExclusive)?!1:(0,pFi.checkAdjacentItems)(o,(s,c)=>c.original.startLineNumber-s.original.endLineNumberExclusive===c.modified.startLineNumber-s.modified.endLineNumberExclusive&&s.original.endLineNumberExclusive=r.getLineLength(t.modifiedRange.startLineNumber)&&t.originalRange.startColumn-1>=e.getLineLength(t.originalRange.startLineNumber)&&t.originalRange.startLineNumber<=t.originalRange.endLineNumber+o&&t.modifiedRange.startLineNumber<=t.modifiedRange.endLineNumber+o&&(n=1);let s=new y1.LineRange(t.originalRange.startLineNumber+n,t.originalRange.endLineNumber+1+o),c=new y1.LineRange(t.modifiedRange.startLineNumber+n,t.modifiedRange.endLineNumber+1+o);return new hBe(s,c,[t])}a(gFi,"getLineRangeMapping");function K0c(t){let e;t.originalEndLineNumber===0?e=new y1.LineRange(t.originalStartLineNumber+1,t.originalStartLineNumber+1):e=new y1.LineRange(t.originalStartLineNumber,t.originalEndLineNumber+1);let r;return t.modifiedEndLineNumber===0?r=new y1.LineRange(t.modifiedStartLineNumber+1,t.modifiedStartLineNumber+1):r=new y1.LineRange(t.modifiedStartLineNumber,t.modifiedEndLineNumber+1),new pBe(e,r)}a(K0c,"lineRangeMappingFromChange")});var Mye=I(ZR=>{"use strict";p();Object.defineProperty(ZR,"__esModule",{value:!0});ZR.DateTimeout=ZR.InfiniteTimeout=ZR.OffsetPair=ZR.SequenceDiff=ZR.DiffAlgorithmResult=void 0;var J0c=Tl(),AFi=ws(),Nye=Ed(),zDr=class t{static{a(this,"DiffAlgorithmResult")}static trivial(e,r){return new t([new mBe(Nye.OffsetRange.ofLength(e.length),Nye.OffsetRange.ofLength(r.length))],!1)}static trivialTimedOut(e,r){return new t([new mBe(Nye.OffsetRange.ofLength(e.length),Nye.OffsetRange.ofLength(r.length))],!0)}constructor(e,r){this.diffs=e,this.hitTimeout=r}};ZR.DiffAlgorithmResult=zDr;var mBe=class t{static{a(this,"SequenceDiff")}static invert(e,r){let n=[];return(0,J0c.forEachAdjacent)(e,(o,s)=>{n.push(t.fromOffsetPairs(o?o.getEndExclusives():jne.zero,s?s.getStarts():new jne(r,(o?o.seq2Range.endExclusive-o.seq1Range.endExclusive:0)+r)))}),n}static fromOffsetPairs(e,r){return new t(new Nye.OffsetRange(e.offset1,r.offset1),new Nye.OffsetRange(e.offset2,r.offset2))}static assertSorted(e){let r;for(let n of e){if(r&&!(r.seq1Range.endExclusive<=n.seq1Range.start&&r.seq2Range.endExclusive<=n.seq2Range.start))throw new AFi.BugIndicatingError("Sequence diffs must be sorted");r=n}}constructor(e,r){this.seq1Range=e,this.seq2Range=r}swap(){return new t(this.seq2Range,this.seq1Range)}toString(){return`${this.seq1Range} <-> ${this.seq2Range}`}join(e){return new t(this.seq1Range.join(e.seq1Range),this.seq2Range.join(e.seq2Range))}delta(e){return e===0?this:new t(this.seq1Range.delta(e),this.seq2Range.delta(e))}deltaStart(e){return e===0?this:new t(this.seq1Range.deltaStart(e),this.seq2Range.deltaStart(e))}deltaEnd(e){return e===0?this:new t(this.seq1Range.deltaEnd(e),this.seq2Range.deltaEnd(e))}intersectsOrTouches(e){return this.seq1Range.intersectsOrTouches(e.seq1Range)||this.seq2Range.intersectsOrTouches(e.seq2Range)}intersect(e){let r=this.seq1Range.intersect(e.seq1Range),n=this.seq2Range.intersect(e.seq2Range);if(!(!r||!n))return new t(r,n)}getStarts(){return new jne(this.seq1Range.start,this.seq2Range.start)}getEndExclusives(){return new jne(this.seq1Range.endExclusive,this.seq2Range.endExclusive)}};ZR.SequenceDiff=mBe;var jne=class t{static{a(this,"OffsetPair")}static{this.zero=new t(0,0)}static{this.max=new t(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER)}constructor(e,r){this.offset1=e,this.offset2=r}toString(){return`${this.offset1} <-> ${this.offset2}`}delta(e){return e===0?this:new t(this.offset1+e,this.offset2+e)}equals(e){return this.offset1===e.offset1&&this.offset2===e.offset2}};ZR.OffsetPair=jne;var YDr=class t{static{a(this,"InfiniteTimeout")}static{this.instance=new t}isValid(){return!0}};ZR.InfiniteTimeout=YDr;var KDr=class{static{a(this,"DateTimeout")}constructor(e){if(this.timeout=e,this.startTime=Date.now(),this.valid=!0,e<=0)throw new AFi.BugIndicatingError("timeout must be positive")}isValid(){return!(Date.now()-this.startTime!0,this.valid=!0}};ZR.DateTimeout=KDr});var Cvt=I(Hne=>{"use strict";p();Object.defineProperty(Hne,"__esModule",{value:!0});Hne.LineRangeFragment=Hne.Array2D=void 0;Hne.isSpace=Z0c;var JDr=class{static{a(this,"Array2D")}constructor(e,r){this.width=e,this.height=r,this.array=[],this.array=new Array(e*r)}get(e,r){return this.array[e+r*this.width]}set(e,r,n){this.array[e+r*this.width]=n}};Hne.Array2D=JDr;function Z0c(t){return t===32||t===9}a(Z0c,"isSpace");var ZDr=class t{static{a(this,"LineRangeFragment")}static{this.chrKeys=new Map}static getKey(e){let r=this.chrKeys.get(e);return r===void 0&&(r=this.chrKeys.size,this.chrKeys.set(e,r)),r}constructor(e,r,n){this.range=e,this.lines=r,this.source=n,this.histogram=[];let o=0;for(let s=e.startLineNumber-1;s{"use strict";p();Object.defineProperty(bvt,"__esModule",{value:!0});bvt.DynamicProgrammingDiffing=void 0;var yFi=Ed(),gBe=Mye(),XDr=Cvt(),eNr=class{static{a(this,"DynamicProgrammingDiffing")}compute(e,r,n=gBe.InfiniteTimeout.instance,o){if(e.length===0||r.length===0)return gBe.DiffAlgorithmResult.trivial(e,r);let s=new XDr.Array2D(e.length,r.length),c=new XDr.Array2D(e.length,r.length),l=new XDr.Array2D(e.length,r.length);for(let A=0;A0&&y>0&&c.get(A-1,y-1)===3&&(v+=l.get(A-1,y-1)),v+=o?o(A,y):1):v=-1;let S=Math.max(E,_,v);if(S===v){let T=A>0&&y>0?l.get(A-1,y-1):0;l.set(A,y,T+1),c.set(A,y,3)}else S===E?(l.set(A,y,0),c.set(A,y,1)):S===_&&(l.set(A,y,0),c.set(A,y,2));s.set(A,y,S)}let u=[],d=e.length,f=r.length;function h(A,y){(A+1!==d||y+1!==f)&&u.push(new gBe.SequenceDiff(new yFi.OffsetRange(A+1,d),new yFi.OffsetRange(y+1,f))),d=A,f=y}a(h,"reportDecreasingAligningPositions");let m=e.length-1,g=r.length-1;for(;m>=0&&g>=0;)c.get(m,g)===3?(h(m,g),m--,g--):c.get(m,g)===1?m--:g--;return h(-1,-1),u.reverse(),new gBe.DiffAlgorithmResult(u,!1)}};bvt.DynamicProgrammingDiffing=eNr});var iNr=I(Tvt=>{"use strict";p();Object.defineProperty(Tvt,"__esModule",{value:!0});Tvt.MyersDiffAlgorithm=void 0;var _Fi=Ed(),ABe=Mye(),tNr=class{static{a(this,"MyersDiffAlgorithm")}compute(e,r,n=ABe.InfiniteTimeout.instance){if(e.length===0||r.length===0)return ABe.DiffAlgorithmResult.trivial(e,r);let o=e,s=r;function c(y,E){for(;yo.length||w>s.length)continue;let R=c(T,w);u.set(f,R);let x=T===v?d.get(f+1):d.get(f-1);if(d.set(f,R!==T?new Svt(x,T,w,R-T):x),u.get(f)===o.length&&u.get(f)-f===s.length)break e}}let h=d.get(f),m=[],g=o.length,A=s.length;for(;;){let y=h?h.x+h.length:0,E=h?h.y+h.length:0;if((y!==g||E!==A)&&m.push(new ABe.SequenceDiff(new _Fi.OffsetRange(y,g),new _Fi.OffsetRange(E,A))),!h)break;g=h.x,A=h.y,h=h.prev}return m.reverse(),new ABe.DiffAlgorithmResult(m,!1)}};Tvt.MyersDiffAlgorithm=tNr;var Svt=class{static{a(this,"SnakePath")}constructor(e,r,n,o){this.prev=e,this.x=r,this.y=n,this.length=o}},rNr=class{static{a(this,"FastInt32Array")}constructor(){this.positiveArr=new Int32Array(10),this.negativeArr=new Int32Array(10)}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,r){if(e<0){if(e=-e-1,e>=this.negativeArr.length){let n=this.negativeArr;this.negativeArr=new Int32Array(n.length*2),this.negativeArr.set(n)}this.negativeArr[e]=r}else{if(e>=this.positiveArr.length){let n=this.positiveArr;this.positiveArr=new Int32Array(n.length*2),this.positiveArr.set(n)}this.positiveArr[e]=r}}},nNr=class{static{a(this,"FastArrayNegativeIndices")}constructor(){this.positiveArr=[],this.negativeArr=[]}get(e){return e<0?(e=-e-1,this.negativeArr[e]):this.positiveArr[e]}set(e,r){e<0?(e=-e-1,this.negativeArr[e]=r):this.positiveArr[e]=r}}});var aNr=I(xvt=>{"use strict";p();Object.defineProperty(xvt,"__esModule",{value:!0});xvt.LinesSliceCharSequence=void 0;var oNr=Fq(),Ivt=Ed(),X0c=$_(),vFi=ih(),egc=Cvt(),sNr=class{static{a(this,"LinesSliceCharSequence")}constructor(e,r,n){this.lines=e,this.range=r,this.considerWhitespaceChanges=n,this.elements=[],this.firstElementOffsetByLineIdx=[],this.lineStartOffsets=[],this.trimmedWsLengthsByLineIdx=[],this.firstElementOffsetByLineIdx.push(0);for(let o=this.range.startLineNumber;o<=this.range.endLineNumber;o++){let s=e[o-1],c=0;o===this.range.startLineNumber&&this.range.startColumn>1&&(c=this.range.startColumn-1,s=s.substring(c)),this.lineStartOffsets.push(c);let l=0;if(!n){let d=s.trimStart();l=s.length-d.length,s=d.trimEnd()}this.trimmedWsLengthsByLineIdx.push(l);let u=o===this.range.endLineNumber?Math.min(this.range.endColumn-1-c-l,s.length):s.length;for(let d=0;dString.fromCharCode(r)).join("")}getElement(e){return this.elements[e]}get length(){return this.elements.length}getBoundaryScore(e){let r=SFi(e>0?this.elements[e-1]:-1),n=SFi(es<=e),o=e-this.firstElementOffsetByLineIdx[n];return new X0c.Position(this.range.startLineNumber+n,1+this.lineStartOffsets[n]+o+(o===0&&r==="left"?0:this.trimmedWsLengthsByLineIdx[n]))}translateRange(e){let r=this.translateOffset(e.start,"right"),n=this.translateOffset(e.endExclusive,"left");return n.isBefore(r)?vFi.Range.fromPositions(n,n):vFi.Range.fromPositions(r,n)}findWordContaining(e){if(e<0||e>=this.elements.length||!Oye(this.elements[e]))return;let r=e;for(;r>0&&Oye(this.elements[r-1]);)r--;let n=e;for(;n=this.elements.length||!Oye(this.elements[e]))return;let r=e;for(;r>0&&Oye(this.elements[r-1])&&!CFi(this.elements[r]);)r--;let n=e;for(;no<=e.start)??0,n=(0,oNr.findFirstMonotonous)(this.firstElementOffsetByLineIdx,o=>e.endExclusive<=o)??this.elements.length;return new Ivt.OffsetRange(r,n)}};xvt.LinesSliceCharSequence=sNr;function Oye(t){return t>=97&&t<=122||t>=65&&t<=90||t>=48&&t<=57}a(Oye,"isWordChar");function CFi(t){return t>=65&&t<=90}a(CFi,"isUpperCase");var tgc={0:0,1:0,2:0,3:10,4:2,5:30,6:3,7:10,8:10};function bFi(t){return tgc[t]}a(bFi,"getCategoryBoundaryScore");function SFi(t){return t===10?8:t===13?7:(0,egc.isSpace)(t)?6:t>=97&&t<=122?0:t>=65&&t<=90?1:t>=48&&t<=57?2:t===-1?3:t===44||t===59?5:4}a(SFi,"getCategory")});var wFi=I(cNr=>{"use strict";p();Object.defineProperty(cNr,"__esModule",{value:!0});cNr.computeMovedLines=ogc;var rgc=Mye(),wvt=vvt(),SL=Tl(),yBe=Fq(),ngc=n2(),E1=eD(),TFi=aNr(),Rvt=Cvt(),igc=iNr(),IFi=ih();function ogc(t,e,r,n,o,s){let{moves:c,excludedChanges:l}=agc(t,e,r,s);if(!s.isValid())return[];let u=t.filter(f=>!l.has(f)),d=cgc(u,n,o,e,r,s);return(0,SL.pushMany)(c,d),c=lgc(c),c=c.filter(f=>{let h=f.original.toOffsetRange().slice(e).map(g=>g.trim());return h.join(` +`).length>=15&&sgc(h,g=>g.length>=2)>=2}),c=ugc(t,c),c}a(ogc,"computeMovedLines");function sgc(t,e){let r=0;for(let n of t)e(n)&&r++;return r}a(sgc,"countWhere");function agc(t,e,r,n){let o=[],s=t.filter(u=>u.modified.isEmpty&&u.original.length>=3).map(u=>new Rvt.LineRangeFragment(u.original,e,u)),c=new Set(t.filter(u=>u.original.isEmpty&&u.modified.length>=3).map(u=>new Rvt.LineRangeFragment(u.modified,r,u))),l=new Set;for(let u of s){let d=-1,f;for(let h of c){let m=u.computeSimilarity(h);m>d&&(d=m,f=h)}if(d>.9&&f&&(c.delete(f),o.push(new wvt.LineRangeMapping(u.range,f.range)),l.add(u.source),l.add(f.source)),!n.isValid())return{moves:o,excludedChanges:l}}return{moves:o,excludedChanges:l}}a(agc,"computeMovesFromSimpleDeletionsToSimpleInsertions");function cgc(t,e,r,n,o,s){let c=[],l=new ngc.SetMap;for(let m of t)for(let g=m.original.startLineNumber;gm.modified.startLineNumber,SL.numberComparator));for(let m of t){let g=[];for(let A=m.modified.startLineNumber;A{for(let T of g)if(T.originalLineRange.endLineNumberExclusive+1===v.endLineNumberExclusive&&T.modifiedLineRange.endLineNumberExclusive+1===E.endLineNumberExclusive){T.originalLineRange=new E1.LineRange(T.originalLineRange.startLineNumber,v.endLineNumberExclusive),T.modifiedLineRange=new E1.LineRange(T.modifiedLineRange.startLineNumber,E.endLineNumberExclusive),_.push(T);return}let S={modifiedLineRange:E,originalLineRange:v};u.push(S),_.push(S)}),g=_}if(!s.isValid())return[]}u.sort((0,SL.reverseOrder)((0,SL.compareBy)(m=>m.modifiedLineRange.length,SL.numberComparator)));let d=new E1.LineRangeSet,f=new E1.LineRangeSet;for(let m of u){let g=m.modifiedLineRange.startLineNumber-m.originalLineRange.startLineNumber,A=d.subtractFrom(m.modifiedLineRange),y=f.subtractFrom(m.originalLineRange).getWithDelta(g),E=A.getIntersection(y);for(let _ of E.ranges){if(_.length<3)continue;let v=_,S=_.delta(-g);c.push(new wvt.LineRangeMapping(S,v)),d.addRange(v),f.addRange(S)}}c.sort((0,SL.compareBy)(m=>m.original.startLineNumber,SL.numberComparator));let h=new yBe.MonotonousArray(t);for(let m=0;mR.original.startLineNumber<=g.original.startLineNumber),y=(0,yBe.findLastMonotonous)(t,R=>R.modified.startLineNumber<=g.modified.startLineNumber),E=Math.max(g.original.startLineNumber-A.original.startLineNumber,g.modified.startLineNumber-y.modified.startLineNumber),_=h.findLastMonotonous(R=>R.original.startLineNumberR.modified.startLineNumbern.length||x>o.length||d.contains(x)||f.contains(R)||!xFi(n[R-1],o[x-1],s))break}T>0&&(f.addRange(new E1.LineRange(g.original.startLineNumber-T,g.original.startLineNumber)),d.addRange(new E1.LineRange(g.modified.startLineNumber-T,g.modified.startLineNumber)));let w;for(w=0;wn.length||x>o.length||d.contains(x)||f.contains(R)||!xFi(n[R-1],o[x-1],s))break}w>0&&(f.addRange(new E1.LineRange(g.original.endLineNumberExclusive,g.original.endLineNumberExclusive+w)),d.addRange(new E1.LineRange(g.modified.endLineNumberExclusive,g.modified.endLineNumberExclusive+w))),(T>0||w>0)&&(c[m]=new wvt.LineRangeMapping(new E1.LineRange(g.original.startLineNumber-T,g.original.endLineNumberExclusive+w),new E1.LineRange(g.modified.startLineNumber-T,g.modified.endLineNumberExclusive+w)))}return c}a(cgc,"computeUnchangedMoves");function xFi(t,e,r){if(t.trim()===e.trim())return!0;if(t.length>300&&e.length>300)return!1;let o=new igc.MyersDiffAlgorithm().compute(new TFi.LinesSliceCharSequence([t],new IFi.Range(1,1,1,t.length),!1),new TFi.LinesSliceCharSequence([e],new IFi.Range(1,1,1,e.length),!1),r),s=0,c=rgc.SequenceDiff.invert(o.diffs,t.length);for(let f of c)f.seq1Range.forEach(h=>{(0,Rvt.isSpace)(t.charCodeAt(h))||s++});function l(f){let h=0;for(let m=0;me.length?t:e);return s/u>.6&&u>10}a(xFi,"areLinesSimilar");function lgc(t){if(t.length===0)return t;t.sort((0,SL.compareBy)(r=>r.original.startLineNumber,SL.numberComparator));let e=[t[0]];for(let r=1;r=0&&c>=0&&s+c<=2){e[e.length-1]=n.join(o);continue}e.push(o)}return e}a(lgc,"joinCloseConsecutiveMoves");function ugc(t,e){let r=new yBe.MonotonousArray(t);return e=e.filter(n=>{let o=r.findLastMonotonous(l=>l.original.startLineNumberl.modified.startLineNumber{"use strict";p();Object.defineProperty(Gne,"__esModule",{value:!0});Gne.optimizeSequenceDiffs=fgc;Gne.removeShortMatches=hgc;Gne.extendDiffsToEntireWordIfAppropriate=mgc;Gne.removeVeryShortMatchingLinesBetweenDiffs=Agc;Gne.removeVeryShortMatchingTextBetweenLongDiffs=ygc;var dgc=Tl(),TL=Ed(),IL=Mye();function fgc(t,e,r){let n=r;return n=RFi(t,e,n),n=RFi(t,e,n),n=pgc(t,e,n),n}a(fgc,"optimizeSequenceDiffs");function RFi(t,e,r){if(r.length===0)return r;let n=[];n.push(r[0]);for(let s=1;s0&&(l=l.delta(d))}o.push(l)}return n.length>0&&o.push(n[n.length-1]),o}a(RFi,"joinSequenceDiffsByShifting");function pgc(t,e,r){if(!t.getBoundaryScore||!e.getBoundaryScore)return r;for(let n=0;n0?r[n-1]:void 0,s=r[n],c=n+1=n.start&&t.seq2Range.start-c>=o.start&&r.isStronglyEqual(t.seq2Range.start-c,t.seq2Range.endExclusive-c)&&c<100;)c++;c--;let l=0;for(;t.seq1Range.start+ld&&(d=A,u=f)}return t.delta(u)}a(kFi,"shiftDiffToBetterPosition");function hgc(t,e,r){let n=[];for(let o of r){let s=n[n.length-1];if(!s){n.push(o);continue}o.seq1Range.start-s.seq1Range.endExclusive<=2||o.seq2Range.start-s.seq2Range.endExclusive<=2?n[n.length-1]=new IL.SequenceDiff(s.seq1Range.join(o.seq1Range),s.seq2Range.join(o.seq2Range)):n.push(o)}return n}a(hgc,"removeShortMatches");function mgc(t,e,r,n,o=!1){let s=IL.SequenceDiff.invert(r,t.length),c=[],l=new IL.OffsetPair(0,0);function u(f,h){if(f.offset10;){let v=s[0];if(!(v.seq1Range.intersects(A.seq1Range)||v.seq2Range.intersects(A.seq2Range)))break;let T=n(t,v.seq1Range.start),w=n(e,v.seq2Range.start),R=new IL.SequenceDiff(T,w),x=R.intersect(v);if(E+=x.seq1Range.length,_+=x.seq2Range.length,A=A.join(R),A.seq1Range.endExclusive>=v.seq1Range.endExclusive)s.shift();else break}(o&&E+_0;){let f=s.shift();f.seq1Range.isEmpty||(u(f.getStarts(),f),u(f.getEndExclusives().delta(-1),f))}return ggc(r,c)}a(mgc,"extendDiffsToEntireWordIfAppropriate");function ggc(t,e){let r=[];for(;t.length>0||e.length>0;){let n=t[0],o=e[0],s;n&&(!o||n.seq1Range.start0&&r[r.length-1].seq1Range.endExclusive>=s.seq1Range.start?r[r.length-1]=r[r.length-1].join(s):r.push(s)}return r}a(ggc,"mergeSequenceDiffs");function Agc(t,e,r){let n=r;if(n.length===0)return n;let o=0,s;do{s=!1;let c=[n[0]];for(let l=1;l5||g.seq1Range.length+g.seq2Range.length>5)};a(f,"shouldJoinDiffs");let u=n[l],d=c[c.length-1];f(d,u)?(s=!0,c[c.length-1]=c[c.length-1].join(u)):c.push(u)}n=c}while(o++<10&&s);return n}a(Agc,"removeVeryShortMatchingLinesBetweenDiffs");function ygc(t,e,r){let n=r;if(n.length===0)return n;let o=0,s;do{s=!1;let l=[n[0]];for(let u=1;u5||y.length>500)return!1;let _=t.getText(y).trim();if(_.length>20||_.split(/\r\n|\r|\n/).length>1)return!1;let v=t.countLinesIn(g.seq1Range),S=g.seq1Range.length,T=e.countLinesIn(g.seq2Range),w=g.seq2Range.length,R=t.countLinesIn(A.seq1Range),x=A.seq1Range.length,P=e.countLinesIn(A.seq2Range),D=A.seq2Range.length,N=130;function L(B){return Math.min(B,N)}return a(L,"cap"),Math.pow(Math.pow(L(v*40+S),1.5)+Math.pow(L(T*40+w),1.5),1.5)+Math.pow(Math.pow(L(R*40+x),1.5)+Math.pow(L(P*40+D),1.5),1.5)>(N**1.5)**1.5*1.3};a(h,"shouldJoinDiffs");let d=n[u],f=l[l.length-1];h(f,d)?(s=!0,l[l.length-1]=l[l.length-1].join(d)):l.push(d)}n=l}while(o++<10&&s);let c=[];return(0,dgc.forEachWithNeighbors)(n,(l,u,d)=>{let f=u;function h(_){return _.length>0&&_.trim().length<=3&&u.seq1Range.length+u.seq2Range.length>100}a(h,"shouldMarkAsChanged");let m=t.extendToFullLines(u.seq1Range),g=t.getText(new TL.OffsetRange(m.start,u.seq1Range.start));h(g)&&(f=f.deltaStart(-g.length));let A=t.getText(new TL.OffsetRange(u.seq1Range.endExclusive,m.endExclusive));h(A)&&(f=f.deltaEnd(A.length));let y=IL.SequenceDiff.fromOffsetPairs(l?l.getEndExclusives():IL.OffsetPair.zero,d?d.getStarts():IL.OffsetPair.max),E=f.intersect(y);c.length>0&&E.getStarts().equals(c[c.length-1].getEndExclusives())?c[c.length-1]=c[c.length-1].join(E):c.push(E)}),c}a(ygc,"removeVeryShortMatchingTextBetweenLongDiffs")});var NFi=I(kvt=>{"use strict";p();Object.defineProperty(kvt,"__esModule",{value:!0});kvt.LineSequence=void 0;var lNr=class{static{a(this,"LineSequence")}constructor(e,r){this.trimmedHash=e,this.lines=r}getElement(e){return this.trimmedHash[e]}get length(){return this.trimmedHash.length}getBoundaryScore(e){let r=e===0?0:DFi(this.lines[e-1]),n=e===this.lines.length?0:DFi(this.lines[e]);return 1e3-(r+n)}getText(e){return this.lines.slice(e.start,e.endExclusive).join(` +`)}isStronglyEqual(e,r){return this.lines[e]===this.lines[r]}};kvt.LineSequence=lNr;function DFi(t){let e=0;for(;e{"use strict";p();Object.defineProperty(Mvt,"__esModule",{value:!0});Mvt.DefaultLinesDiffComputer=void 0;var Egc=Tl(),MFi=sd(),Nvt=eD(),OFi=Ed(),LFi=ih(),Pvt=$T(),Dvt=WDr(),Vne=vvt(),xL=Mye(),_gc=EFi(),vgc=iNr(),Cgc=wFi(),$ne=PFi(),BFi=NFi(),FFi=aNr(),uNr=class{static{a(this,"DefaultLinesDiffComputer")}constructor(){this.dynamicProgrammingDiffing=new _gc.DynamicProgrammingDiffing,this.myersDiffingAlgorithm=new vgc.MyersDiffAlgorithm}computeDiff(e,r,n){if(e.length<=1&&(0,Egc.equals)(e,r,(x,P)=>x===P))return new Dvt.LinesDiff([],[],!1);if(e.length===1&&e[0].length===0||r.length===1&&r[0].length===0)return new Dvt.LinesDiff([new Vne.DetailedLineRangeMapping(new Nvt.LineRange(1,e.length+1),new Nvt.LineRange(1,r.length+1),[new Vne.RangeMapping(new LFi.Range(1,1,e.length,e[e.length-1].length+1),new LFi.Range(1,1,r.length,r[r.length-1].length+1))])],[],!1);let o=n.maxComputationTimeMs===0?xL.InfiniteTimeout.instance:new xL.DateTimeout(n.maxComputationTimeMs),s=!n.ignoreTrimWhitespace,c=new Map;function l(x){let P=c.get(x);return P===void 0&&(P=c.size,c.set(x,P)),P}a(l,"getOrCreateHash");let u=e.map(x=>l(x.trim())),d=r.map(x=>l(x.trim())),f=new BFi.LineSequence(u,e),h=new BFi.LineSequence(d,r),m=f.length+h.length<1700?this.dynamicProgrammingDiffing.compute(f,h,o,(x,P)=>e[x]===r[P]?r[P].length===0?.1:1+Math.log(1+r[P].length):.99):this.myersDiffingAlgorithm.compute(f,h,o),g=m.diffs,A=m.hitTimeout;g=(0,$ne.optimizeSequenceDiffs)(f,h,g),g=(0,$ne.removeVeryShortMatchingLinesBetweenDiffs)(f,h,g);let y=[],E=a(x=>{if(s)for(let P=0;Px.seq1Range.start-_===x.seq2Range.start-v);let P=x.seq1Range.start-_;E(P),_=x.seq1Range.endExclusive,v=x.seq2Range.endExclusive;let D=this.refineDiff(e,r,x,o,s,n);D.hitTimeout&&(A=!0);for(let N of D.mappings)y.push(N)}E(e.length-_);let S=new Pvt.ArrayText(e),T=new Pvt.ArrayText(r),w=(0,Vne.lineRangeMappingFromRangeMappings)(y,S,T),R=[];return n.computeMoves&&(R=this.computeMoves(w,e,r,u,d,o,s,n)),(0,MFi.assertFn)(()=>{function x(D,N){if(D.lineNumber<1||D.lineNumber>N.length)return!1;let L=N[D.lineNumber-1];return!(D.column<1||D.column>L.length+1)}a(x,"validatePosition");function P(D,N){return!(D.startLineNumber<1||D.startLineNumber>N.length+1||D.endLineNumberExclusive<1||D.endLineNumberExclusive>N.length+1)}a(P,"validateRange");for(let D of w){if(!D.innerChanges)return!1;for(let N of D.innerChanges)if(!(x(N.modifiedRange.getStartPosition(),r)&&x(N.modifiedRange.getEndPosition(),r)&&x(N.originalRange.getStartPosition(),e)&&x(N.originalRange.getEndPosition(),e)))return!1;if(!P(D.modified,r)||!P(D.original,e))return!1}return!0}),new Dvt.LinesDiff(w,R,A)}computeMoves(e,r,n,o,s,c,l,u){return(0,Cgc.computeMovedLines)(e,r,n,o,s,c).map(h=>{let m=this.refineDiff(r,n,new xL.SequenceDiff(h.original.toOffsetRange(),h.modified.toOffsetRange()),c,l,u),g=(0,Vne.lineRangeMappingFromRangeMappings)(m.mappings,new Pvt.ArrayText(r),new Pvt.ArrayText(n),!0);return new Dvt.MovedText(h,g)})}refineDiff(e,r,n,o,s,c){let u=bgc(n).toRangeMapping2(e,r),d=new FFi.LinesSliceCharSequence(e,u.originalRange,s),f=new FFi.LinesSliceCharSequence(r,u.modifiedRange,s),h=d.length+f.length<500?this.dynamicProgrammingDiffing.compute(d,f,o):this.myersDiffingAlgorithm.compute(d,f,o),m=!1,g=h.diffs;m&&xL.SequenceDiff.assertSorted(g),g=(0,$ne.optimizeSequenceDiffs)(d,f,g),m&&xL.SequenceDiff.assertSorted(g),g=(0,$ne.extendDiffsToEntireWordIfAppropriate)(d,f,g,(y,E)=>y.findWordContaining(E)),m&&xL.SequenceDiff.assertSorted(g),c.extendToSubwords&&(g=(0,$ne.extendDiffsToEntireWordIfAppropriate)(d,f,g,(y,E)=>y.findSubWordContaining(E),!0),m&&xL.SequenceDiff.assertSorted(g)),g=(0,$ne.removeShortMatches)(d,f,g),m&&xL.SequenceDiff.assertSorted(g),g=(0,$ne.removeVeryShortMatchingTextBetweenLongDiffs)(d,f,g),m&&xL.SequenceDiff.assertSorted(g);let A=g.map(y=>new Vne.RangeMapping(d.translateRange(y.seq1Range),f.translateRange(y.seq2Range)));return m&&Vne.RangeMapping.assertSorted(A),{mappings:A,hitTimeout:h.hitTimeout}}};Mvt.DefaultLinesDiffComputer=uNr;function bgc(t){return new Vne.LineRangeMapping(new Nvt.LineRange(t.seq1Range.start+1,t.seq1Range.endExclusive+1),new Nvt.LineRange(t.seq2Range.start+1,t.seq2Range.endExclusive+1))}a(bgc,"toLineRangeMapping")});var fNr=I(qv=>{"use strict";p();Object.defineProperty(qv,"__esModule",{value:!0});qv.EditDataWithIndex=qv.maxImperfectAgreementLength=qv.maxAgreementOffset=void 0;qv.tryRebase=wgc;qv.checkEditConsistency=QFi;qv.tryRebaseStringEdits=kgc;var Sgc=pN(),Tgc=nv(),XE=ME(),Lye=Ed(),UFi=$T(),Igc=dNr(),xgc=!1;qv.maxAgreementOffset=10;qv.maxImperfectAgreementLength=5;var Ovt=class{static{a(this,"EditDataWithIndex")}constructor(e){this.index=e}join(e){if(this.index===e.index)return this}};qv.EditDataWithIndex=Ovt;function wgc(t,e,r,n,o,s,c,l,u,d={maxImperfectAgreementLength:qv.maxImperfectAgreementLength}){let f=Date.now();try{return Rgc(t,e,r,n,o,s,c,l,u,d)}catch(h){return u.trace(`Rebase error: ${Tgc.ErrorUtils.toString(h)}`),"error"}finally{u.trace(`Rebase duration: ${Date.now()-f}ms`)}}a(wgc,"tryRebase");function Rgc(t,e,r,n,o,s,c,l,u,d){if(!QFi(t,o,s,u,!0))return"inconsistentEdits";let f=o.removeCommonSuffixAndPrefix(t),h=c[0];if(e&&h&&!f.applyToOffsetRangeOrUndefined(e)?.containsRange(h))return"outsideEditWindow";if(n.lengthXE.AnnotatedStringEdit.create(E))),g=qFi(t,m,f,l,d);if(!g)return"rebaseFailed";let A=g.replacements.reduce((E,_)=>((E[_.data.index]||=[]).push(_),E),[]),y=[];for(let E=0;ER>0?s.substring(x[R-1].replaceRange.endExclusive,w.replaceRange.start)+w.newText:w.newText).join(""),T=XE.StringReplacement.replace(v,S);T.removeCommonSuffixAndPrefix(s).isEmpty||y.push({rebasedEdit:T,rebasedEditIndex:E})}return l==="strict"&&y.length>0&&new Sgc.SingleEdits(r).apply(t)!==XE.StringEdit.create(y.map(E=>E.rebasedEdit)).apply(s)?(u.trace("Result consistency check failed"),"inconsistentEdits"):y}a(Rgc,"_tryRebase");function QFi(t,e,r,n,o=xgc){if(!o)return!0;let s=e.apply(t)===r;return s||n.trace("Edit consistency check failed"),s}a(QFi,"checkEditConsistency");function kgc(t,e,r,n,o={maxImperfectAgreementLength:qv.maxImperfectAgreementLength}){return qFi(t,e.mapData(s=>new XE.VoidEditData),r,n,o)?.toStringEdit()}a(kgc,"tryRebaseStringEdits");function qFi(t,e,r,n,o){let s=r.removeCommonSuffixAndPrefix(t),c=[],l=0,u=0,d=0;for(;uf.replaceRange.start){let g=t.substring(f.replaceRange.start,m.replaceRange.start),A=g+m.newText;A.endsWith(g)&&(m=new XE.AnnotatedStringReplacement(Lye.OffsetRange.fromTo(f.replaceRange.start,m.replaceRange.endExclusive-g.length),A.substring(0,A.length-g.length),m.data))}else if(u===e.replacements.length-1&&m.replaceRange.endExclusive=f.newText.length){let g=0,A=0,y=f,E;for(;y&&m.replaceRange.containsRange(y.replaceRange);){if(A=Mgc(t,m,y,E,A,n,o),A===-1)return;g+=y.newText.length-y.replaceRange.length,E=y,y=s.replacements[++l]}c.push(new XE.AnnotatedStringReplacement(new Lye.OffsetRange(m.replaceRange.start+d,m.replaceRange.endExclusive+d+g),m.newText,m.data)),u++,d+=g}else if(o.reverseAgreement&&h.replaceRange.equals(f.replaceRange)){let g=0,A;for(;uqv.maxAgreementOffset||S-g>0&&v.length>o.maxImperfectAgreementLength);if(S!==-1&&!T){g=S+v.length,A=y,u++;continue}let w=f.newText.substring(g);if(w.length>0&&v.startsWith(w)){let R=Math.max(0,w.length-_.length),x=y.newText.substring(R);x.length>0&&c.push(new XE.AnnotatedStringReplacement(Lye.OffsetRange.emptyAt(f.replaceRange.start+d+f.newText.length),x,y.data)),g=f.newText.length,A=y,u++;break}return}if(g0&&!f.newText.substring(g).startsWith(E))return}l++,d+=f.newText.length-f.replaceRange.length}else return;else if(h.replaceRange.start",'""',"''","``"]);function Ngc(t){return Dgc.has(t)}a(Ngc,"isAutoClosePair");function Mgc(t,e,r,n,o,s,c){let l=r.newText,u=n?n.replaceRange.endExclusive:e.replaceRange.start;uqv.maxAgreementOffset||d>0&&r.newText.length>c.maxImperfectAgreementLength);return d!==-1&&!f?d+r.newText.length:c.absorbSubsequenceTyping&&Ngc(l)&&Pgc(l,e.newText.substring(o))?o:-1}a(Mgc,"agreementIndexOf");function Ogc(t,e,r,n,o){let s=t.split(/\r\n|\r|\n/),c=e.split(/\r\n|\r|\n/),u=new Igc.DefaultLinesDiffComputer().computeDiff(s,c,o);if(u.hitTimeout)return;let d=new UFi.StringText(t),f=new UFi.StringText(e);return u.changes.map(h=>(h.innerChanges||[]).map(m=>{let g=d.getTransformer().getOffsetRange(m.originalRange),A=f.getValueOfRange(m.modifiedRange);return new XE.AnnotatedStringReplacement(g.delta(r),A,n)})).flat()}a(Ogc,"computeDiff")});var HFi=I(Lvt=>{"use strict";p();Object.defineProperty(Lvt,"__esModule",{value:!0});Lvt.RejectionCollector=void 0;var Lgc=E4(),jFi=Ro(),Bgc=rD(),pNr=class extends jFi.Disposable{static{a(this,"RejectionCollector")}constructor(e,r){super(),this.workspace=e,this._garbageCollector=this._register(new gNr(20)),this._documentCaches=new Map,this._logger=r.createSubLogger(["NES","RejectionCollector"]),(0,Bgc.mapObservableArrayCached)(this,e.openDocuments,(n,o)=>{let s=new hNr(n,this._garbageCollector,this._logger);this._documentCaches.set(s.doc.id,s),o.add((0,Lgc.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},c=>{for(let l of c.value.changes)s.handleEdit(l,c.value.value)})),o.add((0,jFi.toDisposable)(()=>{this._documentCaches.delete(n.id)}))}).recomputeInitiallyAndOnChange(this._store)}reject(e,r){let n=this._documentCaches.get(e);if(!n){this._logger.trace(`Rejecting, no document cache: ${r}`);return}let o=r.removeCommonSuffixAndPrefix(n.doc.value.get().value);this._logger.trace(`Rejecting: ${o}`),n.reject(o)}isRejected(e,r){let n=this._documentCaches.get(e);if(!n)return this._logger.trace(`Checking rejection, no document cache: ${r}`),!1;let o=r.removeCommonSuffixAndPrefix(n.doc.value.get().value),s=n.isRejected(o);return this._logger.trace(`Checking rejection, ${s?"rejected":"not rejected"}: ${o}`),s}clear(){this._garbageCollector.clear()}};Lvt.RejectionCollector=pNr;var hNr=class{static{a(this,"DocumentRejectionTracker")}constructor(e,r,n){this.doc=e,this._garbageCollector=r,this._logger=n,this._rejectedEdits=new Set}handleEdit(e,r){for(let n of[...this._rejectedEdits])n.handleEdit(e,r)}reject(e){if(this.isRejected(e))return;let r=new mNr(e.toEdit(),()=>{this._logger.trace(`Evicting: ${e}`),this._rejectedEdits.delete(r)});this._rejectedEdits.add(r),this._garbageCollector.put(r)}isRejected(e){for(let r of this._rejectedEdits)if(r.isRejected(e))return!0;return!1}},mNr=class{static{a(this,"RejectedEdit")}constructor(e,r){this._edit=e,this._onDispose=r}handleEdit(e,r){let n=this._edit.tryRebase(e);n?this._edit=n.removeCommonSuffixAndPrefix(r.value):this.dispose()}isRejected(e){return this._edit.equals(e.toEdit())}dispose(){this._onDispose()}},gNr=class{static{a(this,"LRUGarbageCollector")}constructor(e){this._maxSize=e,this._disposables=[]}put(e){this._disposables.push(e),this._disposables.length>this._maxSize&&this._disposables.shift().dispose()}clear(){for(let e of this._disposables)e.dispose();this._disposables=[]}dispose(){this.clear()}}});var yNr=I(Bye=>{"use strict";p();Object.defineProperty(Bye,"__esModule",{value:!0});Bye.DisposablesLRUCache=Bye.LRUCache=void 0;var EBe=class{static{a(this,"Node")}constructor(e,r){this.prev=null,this.next=null,this.key=e,this.value=r}},Bvt=class{static{a(this,"LRUCache")}constructor(e=10){if(e<1)throw new Error("Cache size must be at least 1");this._capacity=e,this._cache=new Map,this._head=new EBe("",null),this._tail=new EBe("",null),this._head.next=this._tail,this._tail.prev=this._head}_addNode(e){e.prev=this._head,e.next=this._head.next,this._head.next.prev=e,this._head.next=e}_removeNode(e){let r=e.prev,n=e.next;r.next=n,n.prev=r}_moveToHead(e){this._removeNode(e),this._addNode(e)}_popTail(){let e=this._tail.prev;return this._removeNode(e),e}clear(){this._cache.clear(),this._head.next=this._tail,this._tail.prev=this._head}deleteKey(e){let r=this._cache.get(e);if(r)return this._removeNode(r),this._cache.delete(e),r.value}get(e){let r=this._cache.get(e);if(r)return this._moveToHead(r),r.value}keys(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push(r.key),r=r.next;return e}getValues(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push(r.value),r=r.next;return e}put(e,r){let n=this._cache.get(e);if(n)n.value=r,this._moveToHead(n);else if(n=new EBe(e,r),this._cache.set(e,n),this._addNode(n),this._cache.size>this._capacity){let o=this._popTail();return this._cache.delete(o.key),[o.key,o.value]}}entries(){let e=[],r=this._head.next;for(;r!==this._tail;)e.push([r.key,r.value]),r=r.next;return e}};Bye.LRUCache=Bvt;var ANr=class{static{a(this,"DisposablesLRUCache")}constructor(e){this.actual=new Bvt(e)}dispose(){this.clear()}clear(){let e=this.actual.getValues();for(let r of e)r.dispose();this.actual.clear()}deleteKey(e){let r=this.actual.deleteKey(e);r&&r.dispose()}get(e){return this.actual.get(e)}keys(){return this.actual.keys()}getValues(){return this.actual.getValues()}put(e,r){let n=this.actual.put(e,r);n&&n[1].dispose()}};Bye.DisposablesLRUCache=ANr});var GFi=I(Uvt=>{"use strict";p();Object.defineProperty(Uvt,"__esModule",{value:!0});Uvt.RebaseFailureInfo=void 0;var Fgc=ME(),ENr=class{static{a(this,"RebaseFailureInfo")}constructor(e,r,n,o,s,c,l){this.originalDocument=e,this.editWindow=r,this.originalEdits=n,this.userEditSince=o,this.currentDocument=s,this.currentSelection=c,this.nesRebaseConfigs=l}toMarkdown(){let e=[];e.push("### Original Document"),e.push("```"),e.push(this.originalDocument),e.push("```"),e.push(""),e.push("### Suggested Edits");for(let r=0;r0&&(e.push(""),e.push(`### Cursor: ${this.currentSelection.map(r=>r.toString()).join(", ")}`)),e.push(""),e.push("### Document Intended After Suggested Edits"),e.push("```");try{let r=new Fgc.StringEdit(this.originalEdits.slice()).apply(this.originalDocument);e.push(r)}catch{e.push("")}return e.push("```"),e.push(""),e.push("### Copy-Pasteable Test"),e.push("```typescript"),e.push(this._generateTest()),e.push("```"),e.join(` +`)}_generateTest(){let e=[];e.push("test('rebase failure (auto-generated)', () => {"),e.push(` const originalDocument = ${Fvt(this.originalDocument)};`),e.push(" const originalEdits = [");for(let o of this.originalEdits)e.push(` StringReplacement.replace(new OffsetRange(${o.replaceRange.start}, ${o.replaceRange.endExclusive}), ${Fvt(o.newText)}),`);e.push(" ];"),e.push(" const userEditSince = StringEdit.create([");for(let o of this.userEditSince.replacements)e.push(` StringReplacement.replace(new OffsetRange(${o.replaceRange.start}, ${o.replaceRange.endExclusive}), ${Fvt(o.newText)}),`);e.push(" ]);"),e.push(` const currentDocumentContent = ${Fvt(this.currentDocument)};`),this.editWindow?e.push(` const editWindow = new OffsetRange(${this.editWindow.start}, ${this.editWindow.endExclusive});`):e.push(" const editWindow = undefined;"),e.push(` const currentSelection = [${this.currentSelection.map(o=>`new OffsetRange(${o.start}, ${o.endExclusive})`).join(", ")}];`);let r=[];return this.nesRebaseConfigs.absorbSubsequenceTyping&&r.push(`absorbSubsequenceTyping: ${this.nesRebaseConfigs.absorbSubsequenceTyping}`),this.nesRebaseConfigs.reverseAgreement&&r.push(`reverseAgreement: ${this.nesRebaseConfigs.reverseAgreement}`),r.push(`maxImperfectAgreementLength: ${this.nesRebaseConfigs.maxImperfectAgreementLength}`),e.push(` const nesConfigs = { ${r.join(", ")} };`),e.push(""),e.push(" const logger = new TestLogService();"),e.push(" expect(userEditSince.apply(originalDocument)).toBe(currentDocumentContent);"),e.push(" expect(tryRebase(originalDocument, editWindow, originalEdits, [], userEditSince, currentDocumentContent, currentSelection, 'strict', logger, nesConfigs)).toMatchInlineSnapshot();"),e.push("});"),e.join(` +`)}};Uvt.RebaseFailureInfo=ENr;function Fvt(t){return"`"+t.replace(/\\/g,"\\\\").replace(/`/g,"\\`").replace(/\$\{/g,"\\${")+"`"}a(Fvt,"toBacktickLiteral")});var VFi=I(qvt=>{"use strict";p();Object.defineProperty(qvt,"__esModule",{value:!0});qvt.NextEditCache=void 0;var _Be=Dl(),Ugc=E4(),Qgc=yNr(),$Fi=Ro(),qgc=D8(),Qvt=fNr(),jgc=GFi(),_Nr=class extends $Fi.Disposable{static{a(this,"NextEditCache")}constructor(e,r,n,o){super(),this.workspace=e,this._logService=r,this._configService=n,this._expService=o,this._documentCaches=new Map,this._sharedCache=new Qgc.LRUCache(50),(0,qgc.mapObservableArrayCached)(this,e.openDocuments,(s,c)=>{let l=new vNr(this,s.id,s,this._sharedCache,this._logService);this._documentCaches.set(l.docId,l),c.add((0,Ugc.autorunWithChanges)(this,{value:s.value},u=>{for(let d of u.value.changes)d.isEmpty()||l.handleEdit(d);if(this._configService.getExperimentBasedConfig(_Be.ConfigKey.Advanced.InlineEditsTriggerOnEditorChangeAfterSeconds,this._expService)!==void 0)for(let[d,f]of this._sharedCache.entries())f.docId!==s.id&&this._sharedCache.deleteKey(d)})),c.add((0,$Fi.toDisposable)(()=>{this._documentCaches.delete(s.id)}))}).recomputeInitiallyAndOnChange(this._store)}setKthNextEdit(e,r,n,o,s,c,l,u,d){let f=this._documentCaches.get(e);if(f)return f.setKthNextEdit(r,n,o,c,l,s,u,d)}setNoNextEdit(e,r,n,o){let s=this._documentCaches.get(e);s&&s.setNoNextEdit(r,n,o)}_getNesRebaseConfigs(){let e=this._configService.getExperimentBasedConfig(_Be.ConfigKey.TeamInternal.InlineEditsMaxImperfectAgreementLength,this._expService);return{absorbSubsequenceTyping:this._configService.getExperimentBasedConfig(_Be.ConfigKey.TeamInternal.InlineEditsAbsorbSubsequenceTyping,this._expService),reverseAgreement:this._configService.getExperimentBasedConfig(_Be.ConfigKey.TeamInternal.InlineEditsReverseAgreement,this._expService),maxImperfectAgreementLength:typeof e=="number"?Math.max(0,e):e}}lookupNextEdit(e,r,n){let o=this._documentCaches.get(e);if(!o)return;let s=this._configService.getExperimentBasedConfig(_Be.ConfigKey.TeamInternal.InlineEditsCacheCursorDistanceCheck,this._expService)??!1;return o.lookupNextEdit(r,n,this._getNesRebaseConfigs(),s)}tryRebaseCacheEntry(e,r,n){let o=this._documentCaches.get(e.docId);return o?o.tryRebaseCacheEntry(e,r,n,this._getNesRebaseConfigs()):{edit:void 0}}rejectedNextEdit(e){this._sharedCache.getValues().filter(r=>r.source.headerRequestId===e).forEach(r=>r.rejected=!0)}isRejectedNextEdit(e,r,n){let o=this._documentCaches.get(e);return o?o.isRejectedNextEdit(r,n):!1}evictedCachedEdit(e){let r=this._documentCaches.get(e.docId);r&&r.evictedCachedEdit(e)}clear(){this._documentCaches.forEach(e=>e.clear()),this._sharedCache.clear()}};qvt.NextEditCache=_Nr;var vNr=class{static{a(this,"DocumentEditCache")}constructor(e,r,n,o,s){this._nextEditCache=e,this.docId=r,this._doc=n,this._sharedCache=o,this._trackedCachedEdits=[],this._logger=s.createSubLogger(["NES","DocumentEditCache"])}handleEdit(e){let r=this._logger.createSubLogger("handleEdit");for(let n of this._trackedCachedEdits)n.userEditSince&&(n.userEditSince=n.userEditSince.compose(e),n.rebaseFailed=!1,(0,Qvt.checkEditConsistency)(n.documentBeforeEdit.value,n.userEditSince,this._doc.value.get().value,r)||(n.userEditSince=void 0))}evictedCachedEdit(e){let r=this._trackedCachedEdits.indexOf(e);r!==-1&&this._trackedCachedEdits.splice(r,1)}clear(){this._trackedCachedEdits.length=0}setKthNextEdit(e,r,n,o,s,c,l,u){let d=this._getKey(e.value),f={docId:this.docId,edit:n,edits:o,detailedEdits:[],userEditSince:s,subsequentN:c,source:l,documentBeforeEdit:e,editWindow:r,originalEditWindow:u.originalEditWindow,cacheTime:Date.now(),isFromCursorJump:u.isFromCursorJump,cursorOffsetAtCacheTime:u.cursorOffset};s&&((0,Qvt.checkEditConsistency)(f.documentBeforeEdit.value,s,this._doc.value.get().value,this._logger.createSubLogger("setKthNextEdit"))?this._trackedCachedEdits.unshift(f):f.userEditSince=void 0);let h=this._sharedCache.get(d);h&&this.evictedCachedEdit(h);let m=this._sharedCache.put(d,f);return m&&this._nextEditCache.evictedCachedEdit(m[1]),f}setNoNextEdit(e,r,n){let o=this._getKey(e.value),s={docId:this.docId,edit:void 0,edits:[],detailedEdits:[],source:n,documentBeforeEdit:e,editWindow:r,cacheTime:Date.now(),isFromCursorJump:!1},c=this._sharedCache.get(o);c&&this.evictedCachedEdit(c);let l=this._sharedCache.put(o,s);l&&this._nextEditCache.evictedCachedEdit(l[1])}lookupNextEdit(e,r,n,o=!1){let s=this._getKey(e.value),c=this._sharedCache.get(s);if(c){let l=c.editWindow,u=c.originalEditWindow,d=r[0],f=l?.containsRange(d),h=u?.containsRange(d);if(l&&!f&&!h)return;if(o&&c.edit&&(c.subsequentN===void 0||c.subsequentN===0)&&c.cursorOffsetAtCacheTime!==void 0&&d){let m=e.getTransformer(),g=m.getPosition(c.edit.replaceRange.start).lineNumber,A=m.getPosition(c.cursorOffsetAtCacheTime).lineNumber,y=m.getPosition(d.start).lineNumber;if(Math.abs(y-g)>Math.abs(A-g))return c.rejected=!0,c}return c}for(let l of this._trackedCachedEdits){let u=this.tryRebaseCacheEntry(l,e,r,n);if(u.edit)return u.edit}}tryRebaseCacheEntry(e,r,n,o){let s=this._logger.createSubLogger("tryRebaseCacheEntry");if(e.userEditSince&&!e.rebaseFailed){let c=e.edits||(e.edit?[e.edit]:[]),l=e.originalEditWindow?[e.editWindow,e.originalEditWindow]:[e.editWindow];for(let u of l){let d=(0,Qvt.tryRebase)(e.documentBeforeEdit.value,u,c,e.detailedEdits,e.userEditSince,r.value,n,"strict",s,o);if(d==="rebaseFailed")return e.rebaseFailed=!0,{edit:void 0,failureInfo:new jgc.RebaseFailureInfo(e.documentBeforeEdit.value,u,c,e.userEditSince,r.value,n,o)};if(d==="inconsistentEdits"||d==="error")return e.userEditSince=void 0,{edit:void 0};if(d==="outsideEditWindow")continue;if(d.length)return!e.rejected&&this.isRejectedNextEdit(r,d[0].rebasedEdit)&&(e.rejected=!0),{edit:{...e,...d[0],baseCacheEntry:e}};if(!c.length)return{edit:e}}}return{edit:void 0}}isRejectedNextEdit(e,r){let n=this._logger.createSubLogger("isRejectedNextEdit"),o=r.removeCommonSuffixAndPrefix(e.value);for(let s of this._trackedCachedEdits.filter(c=>c.rejected)){if(!s.userEditSince)continue;let c=s.edits||(s.edit?[s.edit]:[]);if(!c.length)continue;let l=(0,Qvt.tryRebase)(s.documentBeforeEdit.value,void 0,c,s.detailedEdits,s.userEditSince,e.value,[],"lenient",n);if(typeof l=="string")continue;if(l.some(d=>d.rebasedEdit.removeCommonSuffixAndPrefix(e.value).equals(o)))return n.trace("Found rejected edit that matches current edit"),!0}return!1}_getKey(e){return JSON.stringify([this.docId.uri,e])}}});var WFi=I(jvt=>{"use strict";p();Object.defineProperty(jvt,"__esModule",{value:!0});jvt.NextEditResult=void 0;var CNr=class{static{a(this,"NextEditResult")}constructor(e,r,n){this.requestId=e,this.source=r,this.result=n}};jvt.NextEditResult=CNr});var zFi=I(Hvt=>{"use strict";p();Object.defineProperty(Hvt,"__esModule",{value:!0});Hvt.SpeculativeRequestManager=void 0;var Hgc=Ro(),bNr=class extends Hgc.Disposable{static{a(this,"SpeculativeRequestManager")}constructor(e){super(),this._logger=e,this._pending=null,this._scheduled=null}get pending(){return this._pending}setPending(e){this._pending&&this._pending.request!==e.request&&this._cancelPending("replaced"),this._pending=e}consumePending(){this._pending=null}schedule(e){this._scheduled=e}clearScheduled(){this._scheduled=null}consumeScheduled(e){if(this._scheduled?.headerRequestId!==e)return null;let r=this._scheduled;return this._scheduled=null,r}cancelAll(e){this._scheduled=null,this._cancelPending(e)}cancelIfMismatch(e,r,n){this._pending&&(this._pending.docId!==e||this._pending.postEditContent!==r)&&this._cancelPending(n)}onDocumentClosed(e){this._scheduled?.suggestion.result?.targetDocumentId===e&&(this._scheduled=null),this._pending?.docId===e&&this._cancelPending("documentClosed")}onActiveDocumentChanged(e,r){let n=this._pending;if(!n||n.docId!==e)return;if(r.length{"use strict";p();var Ggc=hI&&hI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},vBe=hI&&hI.__param||function(t,e){return function(r,n){e(r,n,t)}},SNr;Object.defineProperty(hI,"__esModule",{value:!0});hI.NextEditFetchRequest=hI.NextEditProvider=hI.NesOutcome=void 0;var $gc=require("path"),_1=Dl(),Fye=pN(),SBe=pvt(),CBe=Ay(),Vgc=gpt(),Pp=bye(),Wgc=E4(),TNr=xp(),zgc=sFi(),Ygc=Rye(),Kgc=GDr(),Jgc=_h(),bBe=nv(),e_=Aw(),YFi=sd(),Gvt=il(),Zgc=IZe(),wNr=ws(),$vt=Ro(),KFi=rD(),JFi=WO(),Xgc=rT(),r8i=R0(),ZFi=$G(),Wne=ME(),eAc=$_(),INr=Ed(),XFi=$T(),tAc=fNr(),rAc=HFi(),nAc=VFi(),Vvt=WFi(),iAc=zFi();function oAc(t,e,r){if(!e)return t;let n=e.endExclusive,o=r.getTransformer(),s=o.getPosition(n),c=o.getOffset(s.with(void 0,1)),l=o.getOffset(s.with(void 0,o.getLineLength(s.lineNumber)+1)),u=o.getOffset(o.getPosition(t.start).delta(1)),d=o.getPosition(t.endExclusive).delta(-2),f=o.getOffset(d.column>1?d.with(void 0,o.getLineLength(d.lineNumber)+1):d);return new INr.OffsetRange(Math.min(u,c),Math.max(f,l))}a(oAc,"computeReducedWindow");function e8i(t,e){let n=new SBe.RootedLineEdit(e,t).toEdit();return e.value.includes(`\r +`)?new Wne.StringEdit(n.replacements.map(o=>new Wne.StringReplacement(o.replaceRange,o.newText.replace(/\n/g,`\r +`)))):n}a(e8i,"convertLineEditToEdit");function t8i(t,e){return new Zgc.CachedFunction(n=>{let o=t.find(s=>s.nextEditDoc.id===n);if(!o){for(let s=e.length-1;s>=0;s--){let c=e[s];if(c.docId===n&&c.kind==="edit"){let l=c.edit.getEditedState();return{baseDocState:l,docContents:l,editsSoFar:Wne.StringEdit.empty,nextEdits:[],docId:n}}}throw new wNr.BugIndicatingError}return{baseDocState:o.documentAfterEdits,docContents:o.documentAfterEdits,editsSoFar:Wne.StringEdit.empty,nextEdits:[],docId:n}})}a(t8i,"createDocStateLookupMap");var TBe;(function(t){t.Accepted="accepted",t.Rejected="rejected",t.Ignored="ignored"})(TBe||(hI.NesOutcome=TBe={}));var xNr=SNr=class extends $vt.Disposable{static{a(this,"NextEditProvider")}get lastRejectionTime(){return this._lastRejectionTime}get lastTriggerTime(){return this._lastTriggerTime}get lastOutcome(){return this._lastOutcome}constructor(e,r,n,o,s,c,l,u,d,f){super(),this._workspace=e,this._statelessNextEditProvider=r,this._historyContextProvider=n,this._xtabHistoryTracker=o,this._debugRecorder=s,this._configService=c,this._snippyService=l,this._logService=u,this._expService=d,this._requestLogger=f,this.ID=this._statelessNextEditProvider.ID,this._rejectionCollector=this._register(new rAc.RejectionCollector(this._workspace,this._logService)),this._pendingStatelessNextEditRequest=null,this._lastShownTime=0,this._lastShownSuggestionId=void 0,this._lastRejectionTime=0,this._lastTriggerTime=0,this._shouldExpandEditWindow=!1,this._logger=this._logService.createSubLogger(["NES","NextEditProvider"]),this._nextEditCache=new nAc.NextEditCache(this._workspace,this._logService,this._configService,this._expService),this._specManager=this._register(new iAc.SpeculativeRequestManager(this._logger.createSubLogger("SpeculativeRequestManager"))),(0,KFi.mapObservableArrayCached)(this,this._workspace.openDocuments,(h,m)=>{m.add((0,KFi.runOnChange)(h.value,g=>{this._cancelPendingRequestDueToDocChange(h.id,g)})),m.add((0,$vt.toDisposable)(()=>this._specManager.onDocumentClosed(h.id)))}).recomputeInitiallyAndOnChange(this._store)}_cancelPendingRequestDueToDocChange(e,r){if(this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAsyncCompletions,this._expService)||this._pendingStatelessNextEditRequest===null)return;let o=this._pendingStatelessNextEditRequest.getActiveDocument();o.id===e&&o.documentAfterEdits.value!==r.value&&this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel()}async getNextEdit(e,r,n,o,s){let c=Date.now();this._lastTriggerTime=c;let l=new JFi.StopWatch,u=this._logger.createSubLogger(r.requestUuid.substring(4,8)).withExtraTarget(TNr.LogTarget.fromCallback((h,m)=>{n.trace(`[${Math.floor(l.elapsed()).toString().padStart(4," ")}ms] ${m}`)})),d=this._shouldExpandEditWindow;n.setStatelessNextEditProviderId(this._statelessNextEditProvider.ID);let f;try{f=await this._getNextEditCanThrow(e,r,c,d,u,n,o,s)}catch(h){throw n.setError(h),s.setNextEditProviderError(bBe.ErrorUtils.toString(h)),h}finally{s.markEndTime()}return this._lastNextEditResult=f,f}async _getNextEditCanThrow(e,r,n,o,s,c,l,u){let d=s.createSubLogger("_getNextEdit");d.trace(`invoked with trigger id = ${r.changeHint===void 0?"undefined":`uuid = ${r.changeHint.data.uuid}, reason = ${r.changeHint.data.reason}`}`);let f=this._workspace.getDocument(e);if(!f)throw d.trace(`Document "${e.baseName}" not found`),new wNr.BugIndicatingError(`Document "${e.baseName}" not found`);let h=f.value.get(),m=f.selection.get(),g=this.determineNesConfigs(u,c),A=this._nextEditCache.lookupNextEdit(e,h,m);if(A?.rejected){d.trace("cached edit was previously rejected"),u.setStatus("previouslyRejectedCache"),u.setWasPreviouslyRejected(),c.markAsPreviouslyRejected();let L=A.rebasedEdit??A.edit;return L&&this._rejectionCollector.reject(e,L),new Vvt.NextEditResult(c.requestId,A.source,void 0)}let y,E,_,v,S=e,T=!1,w=!1,R=!1,x;if(A){d.trace("using cached edit");let L=A.rebasedEdit||A.edit;L&&(y={actualEdit:L,isFromCursorJump:A.isFromCursorJump}),T=!!A.rebasedEdit,w=A.subsequentN!==void 0&&A.subsequentN>0,R=A.source.isSpeculative,v=A.source,c.setIsCachedResult(A.source.log),E=h,u.setHeaderRequestId(v.headerRequestId),u.setIsFromCache(),u.setSubsequentEditOrder(A.rebasedEditIndex??A.subsequentN),c.recordingBookmark=v.log.recordingBookmark,x=A.baseCacheEntry??A}else{d.trace(`fetching next edit with shouldExpandEditWindow=${o}`);let L=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsDebounceUseCoreRequestTime,this._expService)?r.requestIssuedDateTime??void 0:void 0;v=new IBe(r.requestUuid,c,L,!1),u.setHeaderRequestId(v.headerRequestId);let B=f.value.get();d.trace("awaiting firstEdit promise");let j=await this.fetchNextEdit(v,f,g,o,d,u,l);d.trace("resolved firstEdit promise");let M=`First edit latency: ${Date.now()-this._lastTriggerTime} ms`;if(c.addLog(M),d.trace(M),j.isError())d.trace(`failed to fetch next edit ${j.err.toString()}`),u.setStatus(`noEdit:${j.err.kind}`),_=j.err;else if(S=j.val.docId??S,E=(S?this._workspace.getDocument(S):f).value.get(),S===f.id&&B.value!==E.value)d.trace("document changed while fetching next edit"),u.setStatus("docChanged"),c.setIsSkipped();else{let q=j.val.rebasedEdit||j.val.edit;q?(d.trace("fetch succeeded"),c.setResponseResults([q]),y={actualEdit:q,isFromCursorJump:j.val.isFromCursorJump},R=j.val.isFromSpeculativeRequest??!1,x=j.val.baseCacheEntry??j.val):(d.trace("empty edits"),u.setStatus("emptyEdits"))}}if(_ instanceof Pp.NoNextEditReason.FetchFailure||_ instanceof Pp.NoNextEditReason.Unexpected)throw d.trace(`has throwing error: ${_.error}`),_.error;if(_ instanceof Pp.NoNextEditReason.NoSuggestions)if(_.nextCursorPosition===void 0)c.markAsNoSuggestions();else return u.setStatus("emptyEditsButHasNextCursorPosition"),new Vvt.NextEditResult(c.requestId,v,{jumpToPosition:_.nextCursorPosition,targetDocumentId:_.nextCursorDocumentId,documentBeforeEdits:h,isFromCursorJump:!1,isSubsequentEdit:!1});else _ instanceof Pp.NoNextEditReason.GotCancelled&&c.setIsSkipped();let P=new Vvt.NextEditResult(c.requestId,v,void 0);if(!y)return d.trace("had no edit"),P;if(l.isCancellationRequested)return d.trace("cancelled"),u.setStatus("noEdit:gotCancelled"),P;if(this._rejectionCollector.isRejected(S,y.actualEdit)||E&&this._nextEditCache.isRejectedNextEdit(S,E,y.actualEdit))return d.trace("edit was previously rejected"),u.setStatus("previouslyRejected"),u.setWasPreviouslyRejected(),c.markAsPreviouslyRejected(),P;c.setResult(SBe.RootedLineEdit.fromEdit(new Fye.RootedEdit(h,new Wne.StringEdit([y.actualEdit])))),(0,YFi.assert)(E!==void 0,"should be defined if edit is defined"),u.setStatus("notAccepted");let D=new Vvt.NextEditResult(c.requestId,v,{edit:y.actualEdit,isFromCursorJump:y.isFromCursorJump,documentBeforeEdits:E,targetDocumentId:S,isSubsequentEdit:w,cacheEntry:x});u.setHasNextEdit(!0);let N=this.computeMinimumResponseDelay({triggerTime:n,isRebasedCachedEdit:T,isSubsequentCachedEdit:w,isFromSpeculativeRequest:R,enforceCacheDelay:r.enforceCacheDelay},d);return N>0&&(await(0,Gvt.timeout)(N),l.isCancellationRequested)?(d.trace("cancelled"),u.setStatus("noEdit:gotCancelled"),P):(d.trace("returning next edit result"),D)}determineNesConfigs(e,r){let n={isAsyncCompletions:this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAsyncCompletions,this._expService)};return e.setNESConfigs({...n}),r.addCodeblockToLog(JSON.stringify(n,null," ")),n}_processDoc(e){let r=e.lastEdit.base.getLines(),n=e.lastEdits,o=SBe.RootedLineEdit.fromEdit(new Fye.RootedEdit(e.lastEdit.base,e.lastEdits.compose())).removeCommonSuffixPrefixLines().edit,s=e.lastEdit.base,c=e.lastSelection,l=this._workspace.getWorkspaceRoot(e.docId),u=new Pp.StatelessNextEditDocument(e.docId,l,e.languageId,r,o,s,n,c);return{recentEdit:e.lastEdit,nextEditDoc:u,documentAfterEdits:u.documentAfterEdits}}async fetchNextEdit(e,r,n,o,s,c,l){let u=r.id,d=s.createSubLogger("fetchNextEdit"),f=this._historyContextProvider.getHistoryContext(u);if(!f)return e_.Result.error(new Pp.NoNextEditReason.Unexpected(new Error("DocumentMissingInHistoryContext")));let h=r.value.get(),m=r.selection.get(),g=e.log;g.setRecentEdit(f);let A=m.at(0),y=a(N=>!N.requestEditWindow||!A||N.requestEditWindow.containsCursor(A),"cursorInRequestEditWindow"),E=h.value===this._pendingStatelessNextEditRequest?.documentBeforeEdits.value,_=!this._pendingStatelessNextEditRequest||y(this._pendingStatelessNextEditRequest),v=(E||n.isAsyncCompletions)&&_&&!this._pendingStatelessNextEditRequest?.cancellationTokenSource.token.isCancellationRequested&&this._pendingStatelessNextEditRequest||void 0,S=this._specManager.pending,T=S?.docId===u&&S?.postEditContent===h.value&&!S.request.cancellationTokenSource.token.isCancellationRequested&&y(S.request),w=T?S?.request:void 0,R=w??v;if(R){w?(d.trace(`reusing speculative pending request (opportunityId=${w.opportunityId}, headerRequestId=${w.headerRequestId})`),this._specManager.consumePending()):d.trace(`reusing in-flight pending request (opportunityId=${R.opportunityId}, headerRequestId=${R.headerRequestId})`);let N=w?T:E,L=w?"speculative":"async";if(N){let B=await this._joinNextEditRequest(R,L,c,g,l);return c.setStatelessNextEditTelemetry(B.telemetry),w?(await R.firstEdit.p).map(M=>({...M,isFromSpeculativeRequest:!0})):B.nextEdit.isError()?B.nextEdit:R.firstEdit.p}else{let B=await this._joinNextEditRequest(R,L,c,g,l),j=await R.firstEdit.p;if(j.isOk()&&j.val.edit){let U=this._nextEditCache.tryRebaseCacheEntry(j.val,h,m);if(U.edit)return c.setStatelessNextEditTelemetry(B.telemetry),e_.Result.ok(U.edit);this._logRebaseFailure(U.failureInfo,g)}if(l.isCancellationRequested)return d.trace("document changed after rebase failed"),c.setStatelessNextEditTelemetry(B.telemetry),e_.Result.error(new Pp.NoNextEditReason.GotCancelled("afterFailedRebase"));let O=h.value===this._pendingStatelessNextEditRequest?.documentBeforeEdits.value&&!this._pendingStatelessNextEditRequest?.cancellationTokenSource.token.isCancellationRequested&&this._pendingStatelessNextEditRequest||void 0;if(O){d.trace("reusing 2nd existing next edit request after rebase failed");let U=await this._joinNextEditRequest(O,"async",c,g,l);return c.setStatelessNextEditTelemetry(U.telemetry),U.nextEdit.isError()?U.nextEdit:O.firstEdit.p}d.trace("creating new next edit request after rebase failed")}}let x=await this._executeNewNextEditRequest(e,r,f,n,o,d,c,l),P=x.nextEditRequest,D=x.nextEditResult;return c.setStatelessNextEditTelemetry(D.telemetry),D.nextEdit.isError()?D.nextEdit:P.firstEdit.p}async _joinNextEditRequest(e,r,n,o,s){n.setHeaderRequestId(e.headerRequestId),n.setReusedRequest(r),n.setRequest(e),o.setRequestInput(e),o.setIsReusedInFlightResult(e.logContext);let c=this._hookupCancellation(e,s);try{return await e.result}finally{c.dispose()}}_logRebaseFailure(e,r){e&&r.setRebaseFailure(e)}async _executeNewNextEditRequest(e,r,n,o,s,c,l,u){let d=r.id,f=c.createSubLogger("_executeNewNextEditRequest"),h=e.log;if(this._debugRecorder){let B=this._debugRecorder.createBookmark();h.recordingBookmark=B,l.setRequestBookmark(B)}let m=sAc(n.getDocumentAndIdx(d)),g=r.selection.get()[0],A=this._debugRecorder?.getRecentLog(),y=n.documents.map(B=>this._processDoc(B)),E=this._xtabHistoryTracker.getHistory(),_=new Gvt.DeferredPromise,v=s?this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService):void 0,S=new Pp.StatelessNextEditRequest(e.headerRequestId,e.opportunityId,r.value.get(),y.map(B=>B.nextEditDoc),m.idx,E,_,v,!1,h,h.recordingBookmark,A,e.providerRequestStartDateTime),T;this._pendingStatelessNextEditRequest&&(this._pendingStatelessNextEditRequest.cancellationTokenSource.cancel(),this._pendingStatelessNextEditRequest=null,this._specManager.clearScheduled()),this._specManager.cancelIfMismatch(d,S.documentBeforeEdits.value,"superseded"),this._pendingStatelessNextEditRequest=S;let w=a(()=>{this._pendingStatelessNextEditRequest===S&&(this._pendingStatelessNextEditRequest=null)},"removeFromPending");l.setRequest(S),l.setStatus("requested"),h.setRequestInput(S);let R=this._hookupCancellation(S,u,o.isAsyncCompletions?(0,Wgc.autorunWithChanges)(this,{value:r.value},B=>{B.value.changes.forEach(j=>{S.intermediateUserEdit&&!j.isEmpty()&&(S.intermediateUserEdit=S.intermediateUserEdit.compose(j),(0,tAc.checkEditConsistency)(S.documentBeforeEdits.value,S.intermediateUserEdit,B.value.value.value,f)||(S.intermediateUserEdit=void 0))})}):void 0),x=t8i(y,E),P=this._statelessNextEditProvider.provideNextEdit(S,f,h,S.cancellationTokenSource.token),D=-1,N=a((B,j)=>{++D;let M=f.createSubLogger("processEdit");M.trace(`processing edit #${D} (starts at 0)`),M.trace("resetting shouldExpandEditWindow to false due to receiving an edit"),this._shouldExpandEditWindow=!1;let O=x.get(B.targetDocument??d),U=B.edit,q=new ZFi.LineEdit([U]),Y=e8i(q,O.baseDocState).tryRebase(O.editsSoFar);if(Y===void 0){M.trace(`edit ${D} is undefined after rebasing`),_.isSettled||_.complete(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Rebased edit is undefined"))));return}O.editsSoFar=O.editsSoFar.compose(Y);let W;if(Y.replacements.length===0)M.trace(`WARNING: ${D} has no edits`);else if(Y.replacements.length>1)M.trace(`WARNING: ${D} has ${Y.replacements.length} edits, but expected only 1`);else{let V=Y.replacements[0];O.nextEdits.push(V),W=this._nextEditCache.setKthNextEdit(O.docId,O.docContents,D===0?B.window:void 0,V,D,D===0?O.nextEdits:void 0,D===0?S.intermediateUserEdit:void 0,e,{isFromCursorJump:B.isFromCursorJump,originalEditWindow:B.originalWindow,cursorOffset:O.docId===d?g?.start:void 0}),M.trace(`populated cache for ${D}`)}return _.isSettled||(M.trace("resolving firstEdit promise"),h.setResult(new SBe.RootedLineEdit(O.docContents,q)),_.complete(W?e_.Result.ok(W):e_.Result.error(new Pp.NoNextEditReason.Unexpected(new Error("No cached edit"))))),O.docContents=Y.applyOnText(O.docContents),W},"processEdit"),L=a((B,j)=>{let M=f.createSubLogger("streamEnd");if(D===-1&&B instanceof Pp.NoNextEditReason.NoSuggestions&&(M.trace("resetting shouldExpandEditWindow to false due to NoSuggestions"),this._shouldExpandEditWindow=!1),x.get(d).nextEdits.length)M.trace(`${x.get(d).nextEdits.length} edits returned`);else if(M.trace(`no edit, reason: ${B.kind}`),B instanceof Pp.NoNextEditReason.NoSuggestions){let{documentBeforeEdits:Y,window:W}=B,V=W?oAc(W,g,Y):void 0;this._nextEditCache.setNoNextEdit(d,Y,V,e)}_.isSettled||_.complete(e_.Result.error(B));let U=x.get(d).nextEdits.length>0?e_.Result.ok(void 0):e_.Result.error(B),q=new Pp.StatelessNextEditResult(U,j);S.setResult(q),R.dispose(),w();let Q=this._specManager.consumeScheduled(S.headerRequestId);return Q&&this._triggerSpeculativeRequest(Q.suggestion),q},"handleStreamEnd");try{let B=await P.next();if(B.done){let j=B.value.v;T=L(j,B.value.telemetryBuilder)}else{let j=B.value.v,M=B.value.telemetryBuilder;N(j,M),(async()=>{try{for(B=await P.next();!B.done;){let U=B.value.v;N(U,B.value.telemetryBuilder),this._specManager.consumeScheduled(S.headerRequestId),B=await P.next()}let O=B.value.v;L(O,B.value.telemetryBuilder)}catch(O){f.trace(`Error while streaming further edits: ${bBe.ErrorUtils.toString(O)}`);let U=new Pp.NoNextEditReason.Unexpected(bBe.ErrorUtils.fromUnknown(O));L(U,M)}})(),T=new Pp.StatelessNextEditResult(e_.Result.ok(void 0),M)}}catch(B){throw S.setResultError(B),B}return{nextEditRequest:S,nextEditResult:T}}_hookupCancellation(e,r,n){let o=new $vt.DisposableStore,s=!1,c=a(()=>{s||(s=!0,e.liveDependentants--)},"removeDependant"),l=o.add(new Gvt.TimeoutTimer);return o.add(r.onCancellationRequested(()=>{if(c(),!(e.liveDependentants>0)){if(!e.fetchIssued){e.cancellationTokenSource.cancel(),n?.dispose();return}l.setIfNotSet(()=>{e.liveDependentants>0||(e.cancellationTokenSource.cancel(),n?.dispose())},1e3)}})),o.add((0,$vt.toDisposable)(()=>{c(),e.liveDependentants===0&&n?.dispose()})),e.liveDependentants++,o}computeMinimumResponseDelay({triggerTime:e,isRebasedCachedEdit:r,isSubsequentCachedEdit:n,isFromSpeculativeRequest:o,enforceCacheDelay:s},c){if(!s)return c.trace("[minimumDelay] no minimum delay enforced due to enforceCacheDelay being false"),0;let l=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsCacheDelay,this._expService),u=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsRebasedCacheDelay,this._expService),d=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSubsequentCacheDelay,this._expService),f=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestDelay,this._expService),h=l;r&&u!==void 0?h=u:n&&d!==void 0?h=d:o&&f!==void 0&&(h=f);let m=Date.now()-e,g=Math.max(0,h-m);return c.trace(`[minimumDelay] expected delay: ${h}ms, effective delay: ${g}. isRebasedCachedEdit: ${r} (rebasedCacheDelay: ${u}), isSubsequentCachedEdit: ${n} (subsequentCacheDelay: ${d}), isFromSpeculativeRequest: ${o} (speculativeRequestDelay: ${f})`),g}handleShown(e){if(this._lastShownTime=Date.now(),this._lastShownSuggestionId=e.requestId,this._lastOutcome=void 0,this._specManager.clearScheduled(),this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequests,this._expService)===CBe.SpeculativeRequestsEnablement.On){let n=this._pendingStatelessNextEditRequest;n&&n.headerRequestId===e.source.headerRequestId?this._specManager.schedule({suggestion:e,headerRequestId:n.headerRequestId}):this._triggerSpeculativeRequest(e)}}async _triggerSpeculativeRequest(e){let r=e.result;if(!r?.edit)return;let n=r.targetDocumentId;if(!n)return;let o=new Vgc.InlineEditRequestLogContext(n.uri,0,void 0),s=new JFi.StopWatch,c=this._logger.createSubLogger("_triggerSpeculativeRequest").withExtraTarget(TNr.LogTarget.fromCallback((T,w)=>{o.trace(`[${Math.floor(s.elapsed()).toString().padStart(4," ")}ms] ${w}`)})),l=r.edit.replace(r.documentBeforeEdits.value),u=r.edit.removeCommonSuffixPrefix(r.documentBeforeEdits.value),d=u.replaceRange.start+u.newText.length,f=new INr.OffsetRange(d,d),h=[f],m=new Fye.RootedEdit(r.documentBeforeEdits,new Wne.StringEdit([r.edit])),g=new XFi.StringText(l),A=this._nextEditCache.lookupNextEdit(n,g,h),y=f;if(A)if(A.edit){c.trace("already have cached edit for post-edit state");return}else if(A.editWindow){c.trace("have cached no-suggestions entry for post-edit state, but it has an edit window. Checking if shifting selection based on cursor placement config can yield a cached edit");let T=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestsCursorPlacement,this._expService);if(T===CBe.SpeculativeRequestsCursorPlacement.AfterEditWindow)if(c.trace("cursor placement config is AfterEditWindow, shifting selection to after edit window"),y=SNr.shiftSelectionAfterEditWindow(g,A.editWindow),A=this._nextEditCache.lookupNextEdit(n,g,[y]),A?.edit){c.trace("already have cached edit for post-edit state (after shifting selection)");return}else c.trace("no cached edit even after shifting selection");else c.trace(`cursor placement config is ${T}, not shifting selection`)}else{c.trace("already have cached no-suggestions entry for post-edit state");return}if(this._pendingStatelessNextEditRequest?.documentBeforeEdits.value===l){c.trace("already have pending request for post-edit state");return}let E=this._specManager.pending;if(E?.docId===n&&E?.postEditContent===l){c.trace("already have speculative request for post-edit state");return}let _=this._workspace.getDocument(n);if(!_){c.trace("document not found for speculative request");return}let v=this._historyContextProvider.getHistoryContext(n);if(!v){c.trace("no history context for speculative request");return}let S=new IBe(`sp-${e.source.opportunityId}`,o,void 0,!0,`sp-${(0,r8i.generateUuid)()}`);c.trace(`triggering speculative request for post-edit state (opportunityId=${S.opportunityId}, headerRequestId=${S.headerRequestId})`);try{let T=await this._createSpeculativeRequest(S,_,y,v,l,m,r.edit,{triggeredBySpeculativeRequest:e.source.isSpeculative,isSubsequentEdit:e.result?.isSubsequentEdit??!1},c);if(T){let w=r.documentBeforeEdits.value,R=w.slice(0,u.replaceRange.start),x=w.slice(u.replaceRange.endExclusive),P=u.newText;this._specManager.setPending({request:T,docId:n,postEditContent:l,trajectoryPrefix:R,trajectorySuffix:x,trajectoryNewText:P})}}catch(T){c.trace(`speculative request failed: ${bBe.ErrorUtils.toString(T)}`)}}async _createSpeculativeRequest(e,r,n,o,s,c,l,{triggeredBySpeculativeRequest:u,isSubsequentEdit:d},f){let h=r.id,m=this._debugRecorder?.getRecentLog(),g=e.log;g.setStatelessNextEditProviderId(this._statelessNextEditProvider.ID);let A=f.createSubLogger("_createSpeculativeRequest"),y=o.getDocumentAndIdx(h);if(!y){A.trace("active doc not found in history context");return}let E=new XFi.StringText(s),_=o.documents.map(N=>{if(N.docId!==h)return this._processDoc(N);{let L=this._workspace.getWorkspaceRoot(h),B=new Wne.StringEdit([l]),j=SBe.RootedLineEdit.fromEdit(new Fye.RootedEdit(r.value.get(),B)).removeCommonSuffixPrefixLines().edit,M=new Pp.StatelessNextEditDocument(h,L,N.languageId,r.value.get().getLines(),j,r.value.get(),Fye.Edits.single(B),n);return{recentEdit:new Fye.RootedEdit(r.value.get(),B),nextEditDoc:M,documentAfterEdits:E}}}),v=this._xtabHistoryTracker.getHistory(),S={kind:"edit",docId:h,edit:c};v.push(S);let T=new Gvt.DeferredPromise,w=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsSpeculativeRequestsAutoExpandEditWindowLines,this._expService),R;switch(w){case CBe.SpeculativeRequestsAutoExpandEditWindowLines.Off:R=void 0;break;case CBe.SpeculativeRequestsAutoExpandEditWindowLines.Always:R=this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService);break;case CBe.SpeculativeRequestsAutoExpandEditWindowLines.Smart:{R=u||d?this._configService.getExperimentBasedConfig(_1.ConfigKey.TeamInternal.InlineEditsAutoExpandEditWindowLines,this._expService):void 0;break}default:(0,YFi.assertNever)(w)}let x=new Pp.StatelessNextEditRequest(e.headerRequestId,e.opportunityId,E,_.map(N=>N.nextEditDoc),y.idx,v,T,R,!0,g,void 0,m,void 0);g.setRequestInput(x),A.trace("starting speculative provider call");let P=`NES | spec | ${(0,$gc.basename)(r.id.toUri().fsPath)} (v${r.version.get()})`,D=new zgc.CapturingToken(P,void 0);return this._requestLogger.captureInvocation(D,async()=>{this._addLiveLogContextEntry(g,P);try{await this._runSpeculativeProviderCall(x,_,h,e,n.start,A)}catch(N){g.setError(N)}finally{g.markCompleted()}}),x}async _runSpeculativeProviderCall(e,r,n,o,s,c){let l=c.createSubLogger("_runSpeculativeProviderCall"),u=e.xtabEditHistory,d=t8i(r,u),f=o.log,h=this._statelessNextEditProvider.provideNextEdit(e,l,f,e.cancellationTokenSource.token),m=-1;try{let g=await h.next();g.done?(e.firstEdit.complete(e_.Result.error(g.value.v)),e.setResult(new Pp.StatelessNextEditResult(e_.Result.error(g.value.v),g.value.telemetryBuilder)),f.markAsNoSuggestions(),l.trace("speculative request completed with no edits")):(async()=>{for(;!g.done;){++m;let A=g.value.v,y=d.get(A.targetDocument??n),E=A.edit,_=new ZFi.LineEdit([E]),S=e8i(_,y.baseDocState).tryRebase(y.editsSoFar);if(S===void 0){l.trace(`speculative edit ${m} rebasing failed`),g=await h.next();continue}if(y.editsSoFar=y.editsSoFar.compose(S),S.replacements.length===1){let T=S.replacements[0];y.nextEdits.push(T);let w=this._nextEditCache.setKthNextEdit(y.docId,y.docContents,m===0?A.window:void 0,T,m,m===0?y.nextEdits:void 0,void 0,o,{isFromCursorJump:A.isFromCursorJump,originalEditWindow:A.originalWindow,cursorOffset:y.docId===n?s:void 0});!e.firstEdit.isSettled&&w&&(e.firstEdit.complete(e_.Result.ok(w)),e.setResult(new Pp.StatelessNextEditResult(e_.Result.ok(void 0),g.value.telemetryBuilder)),f.setResponseResults([T])),l.trace(`cached speculative edit ${m}`)}y.docContents=S.applyOnText(y.docContents),g=await h.next()}})().finally(()=>{e.firstEdit.isSettled||(e.firstEdit.complete(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Speculative request ended without edits")))),e.setResult(new Pp.StatelessNextEditResult(e_.Result.error(new Pp.NoNextEditReason.Uncategorized(new Error("Speculative request ended without edits"))),g.value.telemetryBuilder)),f.markAsNoSuggestions())}),l.trace(`speculative request completed with ${m+1} edits`)}catch(g){l.trace(`speculative provider call error: ${bBe.ErrorUtils.toString(g)}`)}}static shiftSelectionAfterEditWindow(e,r){let n=e.getTransformer(),o=n.getPosition(r.endExclusive-1),s=o.lineNumber+11e3&&r.result.edit&&(this._rejectionCollector.reject(e,r.result.edit),this._nextEditCache.rejectedNextEdit(r.source.headerRequestId)),this._lastRejectionTime=Date.now(),this._lastOutcome=TBe.Rejected,this._statelessNextEditProvider.handleRejection?.()}handleIgnored(e,r,n){this._lastOutcome=TBe.Ignored,this._lastShownSuggestionId===r.requestId&&!(n!==void 0)&&(this._specManager.cancelAll("ignoredDismissed"),this._statelessNextEditProvider.handleIgnored?.())}async runSnippy(e,r){r.result===void 0||r.result.edit===void 0||this._snippyService.handlePostInsertion(e.toUri(),r.result.documentBeforeEdits,r.result.edit)}_addLiveLogContextEntry(e,r){this._requestLogger.addEntry({type:"MarkdownContentRequest",debugName:r??e.getDebugName(),icon:a(()=>e.getIcon(),"icon"),startTimeMs:e.time,markdownContent:a(()=>e.toLogDocument(),"markdownContent"),onDidChange:e.onDidChange,isVisible:a(()=>e.includeInLogTree,"isVisible")})}clearCache(){this._nextEditCache.clear(),this._rejectionCollector.clear(),this._specManager.cancelAll("cacheCleared")}};hI.NextEditProvider=xNr;hI.NextEditProvider=xNr=SNr=Ggc([vBe(5,_1.IConfigurationService),vBe(6,Kgc.ISnippyService),vBe(7,TNr.ILogService),vBe(8,Jgc.IExperimentationService),vBe(9,Ygc.IRequestLogger)],xNr);function sAc(t){if(!t)throw new wNr.BugIndicatingError("expected value to be defined, but it was not");return t}a(sAc,"assertDefined");var IBe=class{static{a(this,"NextEditFetchRequest")}constructor(e,r,n,o,s=(0,r8i.generateUuid)()){this.opportunityId=e,this.log=r,this.providerRequestStartDateTime=n,this.isSpeculative=o,this.headerRequestId=s}};hI.NextEditFetchRequest=IBe});var i8i=I(xBe=>{"use strict";p();Object.defineProperty(xBe,"__esModule",{value:!0});xBe.parseGitRemotes=aAc;xBe.toGitUri=cAc;xBe.getUpstreamRemote=lAc;var RNr=class t{static{a(this,"GitConfigParser")}static{this._lineSeparator=/\r?\n/}static{this._propertyRegex=/^\s*(\w+)\s*=\s*"?([^"]+)"?$/}static{this._sectionRegex=/^\s*\[\s*([^\]]+?)\s*(\"[^"]+\")*\]\s*$/}static parse(e){let r={sections:[]},n={name:"DEFAULT",properties:{}},o=a(s=>{s&&r.sections.push(s)},"addSection");for(let s of e.split(t._lineSeparator)){let c=s.match(t._sectionRegex);if(c?.length===3){o(n),n={name:c[1],subSectionName:c[2]?.replaceAll('"',""),properties:{}};continue}let l=s.match(t._propertyRegex);l?.length===3&&!Object.keys(n.properties).includes(l[1])&&(n.properties[l[1]]=l[2])}return o(n),r.sections}};function aAc(t){let e=[];for(let r of RNr.parse(t).filter(n=>n.name==="remote"))r.subSectionName&&e.push({name:r.subSectionName,fetchUrl:r.properties.url,pushUrl:r.properties.pushurl??r.properties.url,isReadOnly:!1});return e}a(aAc,"parseGitRemotes");function cAc(t,e,r={}){let n={path:t.fsPath,ref:e};r.submoduleOf&&(n.submoduleOf=r.submoduleOf);let o=t.path;return r.replaceFileExtension?o=`${o}.git`:r.submoduleOf&&(o=`${o}.diff`),t.with({scheme:r.scheme??"git",path:o,query:JSON.stringify(n)})}a(cAc,"toGitUri");function lAc(t){let e=t.state.HEAD?.upstream?.remote;if(e)return t.state.remotes.find(r=>r.name===e)}a(lAc,"getUpstreamRemote")});var p8i=I(Th=>{"use strict";p();Object.defineProperty(Th,"__esModule",{value:!0});Th.GLOB_SPLIT=Th.GLOBSTAR=void 0;Th.getEmptyExpression=hAc;Th.splitGlobAware=DNr;Th.isEmptyPattern=CAc;Th.match=xAc;Th.parse=u8i;Th.isRelativePattern=d8i;Th.getBasenameTerms=wAc;Th.getPathTerms=RAc;Th.patternsEquals=DAc;var uAc=Tl(),PNr=il(),dAc=ZHt(),fAc=n2(),rV=FA(),pAc=Qq(),wBe=am();function hAc(){return Object.create(null)}a(hAc,"getEmptyExpression");Th.GLOBSTAR="**";Th.GLOB_SPLIT="/";var Wvt="[/\\\\]",zvt="[^/\\\\]",mAc=/\//g;function o8i(t,e){switch(t){case 0:return"";case 1:return`${zvt}*?`;default:return`(?:${Wvt}|${zvt}+${Wvt}${e?`|${Wvt}${zvt}+`:""})*?`}}a(o8i,"starsToRegExp");function DNr(t,e){if(!t)return[];let r=[],n=!1,o=!1,s="";for(let c of t){switch(c){case e:if(!n&&!o){r.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=c}return s&&r.push(s),r}a(DNr,"splitGlobAware");function l8i(t){if(!t)return"";let e="",r=DNr(t,Th.GLOB_SPLIT);if(r.every(n=>n===Th.GLOBSTAR))e=".*";else{let n=!1;r.forEach((o,s)=>{if(o===Th.GLOBSTAR){if(n)return;e+=o8i(2,s===r.length-1)}else{let c=!1,l="",u=!1,d="";for(let f of o){if(f!=="}"&&c){l+=f;continue}if(u&&(f!=="]"||!d)){let h;f==="-"?h=f:(f==="^"||f==="!")&&!d?h="^":f===Th.GLOB_SPLIT?h="":h=(0,wBe.escapeRegExpCharacters)(f),d+=h;continue}switch(f){case"{":c=!0;continue;case"[":u=!0;continue;case"}":{let m=`(?:${DNr(l,",").map(g=>l8i(g)).join("|")})`;e+=m,c=!1,l="";break}case"]":{e+="["+d+"]",u=!1,d="";break}case"?":e+=zvt;continue;case"*":e+=o8i(1);continue;default:e+=(0,wBe.escapeRegExpCharacters)(f)}}su===d,endsWith:n?wBe.endsWithIgnoreCase:(u,d)=>u.endsWith(d),isEqualOrParent:a((u,d)=>(0,dAc.isEqualOrParent)(u,d,e.ignoreCase??!pAc.isLinux),"isEqualOrParent")},s=`${n?r.toLowerCase():r}_${!!e.trimForExclusions}_${n}`,c=s8i.get(s);if(c)return a8i(c,t,o);let l;return gAc.test(r)?c=bAc(r.substring(4),r,o):(l=AAc.exec(kNr(r,o)))?c=SAc(l[1],r,o):(e.trimForExclusions?EAc:yAc).test(r)?c=TAc(r,o):(l=_Ac.exec(kNr(r,o)))?c=c8i(l[1].substring(1),r,!0,o):(l=vAc.exec(kNr(r,o)))?c=c8i(l[1],r,!1,o):c=IAc(r,o),s8i.set(s,c),a8i(c,t,o)}a(MNr,"parsePattern");function a8i(t,e,r){if(typeof e=="string")return t;let n=a(function(o,s){return r.isEqualOrParent(o,e.base)?t((0,wBe.ltrim)(o.substring(e.base.length),rV.sep),s):null},"wrappedPattern");return n.allBasenames=t.allBasenames,n.allPaths=t.allPaths,n.basenames=t.basenames,n.patterns=t.patterns,n}a(a8i,"wrapRelativePattern");function kNr(t,e){return e.trimForExclusions&&t.endsWith("/**")?t.substring(0,t.length-2):t}a(kNr,"trimForExclusions");function bAc(t,e,r){return function(n,o){return typeof n=="string"&&r.endsWith(n,t)?e:null}}a(bAc,"trivia1");function SAc(t,e,r){let n=`/${t}`,o=`\\${t}`,s=a(function(l,u){return typeof l!="string"?null:u?r.equals(u,t)?e:null:r.equals(l,t)||r.endsWith(l,n)||r.endsWith(l,o)?e:null},"parsedPattern"),c=[t];return s.basenames=c,s.patterns=[e],s.allBasenames=c,s}a(SAc,"trivia2");function TAc(t,e){let r=f8i(t.slice(1,-1).split(",").map(l=>MNr(l,e)).filter(l=>l!==gN),t),n=r.length;if(!n)return gN;if(n===1)return r[0];let o=a(function(l,u){for(let d=0,f=r.length;d!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(TAc,"trivia3");function c8i(t,e,r,n){let o=rV.sep===rV.posix.sep,s=o?t:t.replace(mAc,rV.sep),c=rV.sep+s,l=rV.posix.sep+t,u;return r?u=a(function(d,f){return typeof d=="string"&&(n.equals(d,s)||n.endsWith(d,c)||!o&&(n.equals(d,t)||n.endsWith(d,l)))?e:null},"parsedPattern"):u=a(function(d,f){return typeof d=="string"&&(n.equals(d,s)||!o&&n.equals(d,t))?e:null},"parsedPattern"),u.allPaths=[(r?"*/":"./")+t],u}a(c8i,"trivia4and5");function IAc(t,e){try{let r=new RegExp(`^${l8i(t)}$`,e.ignoreCase?"i":void 0);return function(n){return r.lastIndex=0,typeof n=="string"&&r.test(n)?t:null}}catch{return gN}}a(IAc,"toRegExp");function xAc(t,e,r){return!t||typeof e!="string"?!1:u8i(t,r)(e)}a(xAc,"match");function u8i(t,e={}){if(!t)return NNr;if(typeof t=="string"||d8i(t)){let r=MNr(t,e);if(r===gN)return NNr;let n=a(function(o,s){return!!r(o,s)},"resultPattern");return r.allBasenames&&(n.allBasenames=r.allBasenames),r.allPaths&&(n.allPaths=r.allPaths),n}return kAc(t,e)}a(u8i,"parse");function d8i(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(d8i,"isRelativePattern");function wAc(t){return t.allBasenames||[]}a(wAc,"getBasenameTerms");function RAc(t){return t.allPaths||[]}a(RAc,"getPathTerms");function kAc(t,e){let r=f8i(Object.getOwnPropertyNames(t).map(l=>PAc(l,t[l],e)).filter(l=>l!==gN)),n=r.length;if(!n)return gN;if(!r.some(l=>!!l.requiresSiblings)){if(n===1)return r[0];let l=a(function(f,h){let m;for(let g=0,A=r.length;g{for(let g of m){let A=await g;if(typeof A=="string")return A}return null})():null},"resultExpression"),u=r.find(f=>!!f.allBasenames);u&&(l.allBasenames=u.allBasenames);let d=r.reduce((f,h)=>h.allPaths?f.concat(h.allPaths):f,[]);return d.length&&(l.allPaths=d),l}let o=a(function(l,u,d){let f,h;for(let m=0,g=r.length;m{for(let m of h){let g=await m;if(typeof g=="string")return g}return null})():null},"resultExpression"),s=r.find(l=>!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(kAc,"parsedExpression");function PAc(t,e,r){if(e===!1)return gN;let n=MNr(t,r);if(n===gN)return gN;if(typeof e=="boolean")return n;if(e){let o=e.when;if(typeof o=="string"){let s=a((c,l,u,d)=>{if(!d||!n(c,l))return null;let f=o.replace("$(basename)",()=>u),h=d(f);return(0,PNr.isThenable)(h)?h.then(m=>m?t:null):h?t:null},"result");return s.requiresSiblings=!0,s}}return n}a(PAc,"parseExpressionPattern");function f8i(t,e){let r=t.filter(l=>!!l.basenames);if(r.length<2)return t;let n=r.reduce((l,u)=>{let d=u.basenames;return d?l.concat(d):l},[]),o;if(e){o=[];for(let l=0,u=n.length;l{let d=u.patterns;return d?l.concat(d):l},[]);let s=a(function(l,u){if(typeof l!="string")return null;if(!u){let f;for(f=l.length;f>0;f--){let h=l.charCodeAt(f-1);if(h===47||h===92)break}u=l.substring(f)}let d=n.indexOf(u);return d!==-1?o[d]:null},"aggregate");s.basenames=n,s.patterns=o,s.allBasenames=n;let c=t.filter(l=>!l.basenames);return c.push(s),c}a(f8i,"aggregateBasenameMatches");function DAc(t,e){return(0,uAc.equals)(t,e,(r,n)=>typeof r=="string"&&typeof n=="string"?r===n:typeof r!="string"&&typeof n!="string"?r.base===n.base&&r.pattern===n.pattern:!1)}a(DAc,"patternsEquals")});var Kvt=I(Ll=>{"use strict";p();var NAc=Ll&&Ll.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),MAc=Ll&&Ll.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),OAc=Ll&&Ll.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o(0,h8i.isEqual)(r.uri,t)||r.uri.path===t.path||LNr(t,r))}a(ONr,"findNotebook");function LNr(t,e){if(t.scheme===RBe.Schemas.vscodeNotebookCell||t.scheme===RBe.Schemas.vscodeNotebookCellOutput){let r=e.getCells().findIndex(n=>(0,h8i.isEqual)(n.document.uri,t)||n.document.uri.fragment===t.fragment&&n.document.uri.path===t.path);if(r!==-1)return e.getCells()[r]}}a(LNr,"findCell");function LAc(t,e){if(t.scheme!==RBe.Schemas.vscodeNotebookCellOutput)return;let r=new URLSearchParams(t.query),[n,o]=m8i(t,e);if(!o||!o.outputs.length)return;let s=(r.get("outputIndex")?parseInt(r.get("outputIndex")||"",10):void 0)||0;if(!(s>o.outputs.length-1))return[n,o,o.outputs[s]]}a(LAc,"getNotebookCellOutput");function m8i(t,e){let r=ONr(t,e)||e.find(o=>o.uri.path===t.path);if(!r)return[void 0,void 0];let n=LNr(t,r);return n===void 0?[r,void 0]:[r,n]}a(m8i,"getNotebookAndCellFromUri");function BAc(t){return t.scheme===RBe.Schemas.vscodeNotebookCell||t.scheme==="untitled"&&t.fragment.startsWith("notebook-chat-input")}a(BAc,"isNotebookCellOrNotebookChatInput");function FAc(t){return t.scheme===RBe.Schemas.vscodeNotebookCell}a(FAc,"isNotebookCell");function UAc(t){return t.path.endsWith(".ipynb")}a(UAc,"isJupyterNotebookUri");function QAc(t){return t.notebookType==="jupyter-notebook"}a(QAc,"isJupyterNotebook");function qAc(t,e={}){return JSON.stringify({cells:t.getCells().map(r=>({uri_fragment:e.cell_uri_fragment?r.document.uri.fragment:void 0,cell_type:r.kind,source:r.document.getText().split(/\r?\n/)}))})}a(qAc,"serializeNotebookDocument");function jAc(t){try{let e=t.replace(/\n/g,""),n=/```(?:json)?(.+)/g.exec(e);if(n){let o=n[1],s=o.indexOf("```"),c=s===-1?o:o.substring(0,s);return JSON.parse(c)}}catch{}}a(jAc,"extractNotebookOutline");function g8i(t){let e=t;return typeof e=="object"&&e!==null&&(typeof e.include=="string"||y8i(e.include))}a(g8i,"isDocumentExcludePattern");function A8i(t){let e=t;return typeof e=="object"&&e!==null&&typeof e.filenamePattern=="string"}a(A8i,"isFilenamePattern");function y8i(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(y8i,"isRelativePattern");function HAc(t){let e=t;return!!e&&!!e.type&&!!e.displayName&&!!e.selector}a(HAc,"isNotebookEditorContribution");function GAc(t){let e=[];for(let[r,n]of Object.entries(t))n&&e.push({filenamePattern:r,viewType:n});return e}a(GAc,"extractEditorAssociation");function E8i(t,e){if(typeof e=="string"&&Uye.match(e.toLowerCase(),(0,Qye.basename)(t.fsPath).toLowerCase()))return!0;if(g8i(e)){let r=e.include,n=e.exclude;if(!r)return!1;if(Uye.match(r,(0,Qye.basename)(t.fsPath).toLowerCase()))return!(n&&Uye.match(n,(0,Qye.basename)(t.fsPath).toLowerCase()))}return A8i(e)&&Uye.match(e.filenamePattern,(0,Qye.basename)(t.fsPath).toLowerCase())?!(e.excludeFileNamePattern&&Uye.match(e.excludeFileNamePattern,(0,Qye.basename)(t.fsPath).toLowerCase())):!1}a(E8i,"notebookSelectorMatches");function _8i(t,e){let r=[];for(let n of e)n.filenamePattern&&Uye.match(n.filenamePattern.toLowerCase(),(0,Qye.basename)(t.fsPath).toLowerCase())&&r.push({filenamePattern:n.filenamePattern,viewType:n.viewType});return r}a(_8i,"getNotebookEditorAssociations");function $Ac(t,e,r,n){if(ONr(t,e))return!0;let o=r.filter(c=>c.selector.some(l=>E8i(t,l)));if(o.length===0)return!1;let s=_8i(t,n);for(let c of s)if(o.some(l=>l.type===c.viewType))return!0;return!!o.some(c=>(c.priority??Yvt.default)===Yvt.default)}a($Ac,"_hasSupportedNotebooks")});var I8i=I(F0=>{"use strict";p();var VAc=F0&&F0.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},WAc=F0&&F0.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(F0,"__esModule",{value:!0});F0.TelemetrySender=F0.NextEditProviderTelemetryBuilder=F0.DiagnosticsTelemetryBuilder=F0.LlmNESTelemetryBuilder=F0.NES_GH_TELEMETRY_EVENT_NAME=void 0;var v8i=JR(),C8i=i8i(),zAc=E4(),T8i=bm(),YAc=Kvt(),KAc=il(),Jvt=Ro(),JAc=hJ(),b8i=D8(),S8i=O0();F0.NES_GH_TELEMETRY_EVENT_NAME="copilot-nes/provideInlineEdit";var Zvt=class extends Jvt.Disposable{static{a(this,"LlmNESTelemetryBuilder")}build(e){let r,n,o,s,c,l=!1,u,d,f;if(this._request){let g=this._request.getActiveDocument();r=this._request.documents.length,n=this._request.documents.reduce((y,E)=>y+E.recentEdits.edits.length,0),o=g.recentEdits.edits.length,s=g.languageId,c=g.documentAfterEditsLines.length,l=g.id.toUri().scheme===JAc.Schemas.vscodeNotebookCell||this._notebookService?.hasSupportedNotebooks(g.id.toUri())||!1,u=this._workspaceService===void 0?void 0:(0,YAc.findNotebook)(g.id.toUri(),this._workspaceService.notebookDocuments)?.notebookType;let A=this._gitExtensionService?.getExtensionApi();if(A){let y=A.getRepository(S8i.Uri.parse(g.id.uri));if(y){let v=(0,C8i.getUpstreamRemote)(y);v?.fetchUrl&&(d=v.pushUrl||v.fetchUrl)}let E=new Set,_=[...new Set(this._request.documents.map(v=>A.getRepository(S8i.Uri.parse(v.id.uri))).filter(Boolean))];for(let v of _){let S=v?(0,C8i.getUpstreamRemote)(v):void 0;S?.fetchUrl&&E.add(S.fetchUrl),S?.pushUrl&&E.add(S.pushUrl)}f=[...E]}}let h;if(e&&this.editCollectingInfo!==void 0){let g=this.editCollectingInfo.originalDoc.value,A;if(this._debugRecorder&&this._requestBookmark){let y=this._debugRecorder.getRecentLog(),E=JSON.stringify(y)?.length||0;A={entries:E>200*1024?void 0:y,entriesSize:E,requestTime:this._requestBookmark.timeMs}}h={text:g.length>200*1024?void 0:g,textLength:g.length,selection:this.editCollectingInfo.originalSelection.map(y=>({start:y.start,endExclusive:y.endExclusive})),edits:this.editCollectingInfo.edits.map(y=>y.edit.replacements.map(E=>({time:y.time.toISOString(),start:E.replaceRange.start,endExclusive:E.replaceRange.endExclusive,newText:E.newText}))).flat(),tags:[],recording:A}}let m=this._statelessNextEditTelemetry?.fetchStartedAt===void 0?void 0:this._statelessNextEditTelemetry.fetchStartedAt-this._startTime;return{providerId:this._providerId,headerRequestId:this._headerRequestId,nextEditProviderDuration:this._duration,isFromCache:this._isFromCache,reusedRequest:this._reusedRequest,subsequentEditOrder:this._subsequentEditOrder,documentsCount:r,editsCount:n,activeDocumentEditsCount:o,activeDocumentLanguageId:s,activeDocumentOriginalLineCount:c,fetchStartedAfterMs:m,hasNextEdit:this._hasNextEdit,wasPreviouslyRejected:this._wasPreviouslyRejected,isNotebook:l,notebookType:u,status:this._status,nextEditProviderError:this._nextEditProviderError,alternativeAction:h,...this._statelessNextEditTelemetry,activeDocumentRepository:d,repositoryUrls:f,nesConfigs:this._nesConfigs}}get originalSelectionLine(){return this.editCollectingInfo?.originalSelectionLine}setRequestBookmark(e){this._requestBookmark=e}constructor(e,r,n,o,s,c,l){super(),this._gitExtensionService=e,this._notebookService=r,this._workspaceService=n,this._providerId=o,this._doc=s,this._debugRecorder=c,this._requestBookmark=l,this._isFromCache=!1,this._hasNextEdit=!1,this._wasPreviouslyRejected=!1,this._status="new",this._startTime=Date.now(),this._doc&&(this.editCollectingInfo={originalDoc:this._doc.value.get(),originalSelection:this._doc.selection.get(),originalSelectionLine:this._doc.primarySelectionLine.get(),edits:[]},this._store.add((0,zAc.autorunWithChanges)(this,{value:this._doc.value},u=>{let d=new Date;u.value.changes.forEach(f=>{this.editCollectingInfo?.edits.push({time:d,edit:f})})})))}setNESConfigs(e){return this._nesConfigs=e,this}setHeaderRequestId(e){return this._headerRequestId=e,this}setIsFromCache(){return this._isFromCache=!0,this}setReusedRequest(e){return this._reusedRequest=e,this}setSubsequentEditOrder(e){return this._subsequentEditOrder=e,this}setRequest(e){return this._request=e,this}setStatelessNextEditTelemetry(e){return this._statelessNextEditTelemetry=e,this}setHasNextEdit(e){return this._hasNextEdit=e,this}setWasPreviouslyRejected(){return this._wasPreviouslyRejected=!0,this}markEndTime(){return this._duration=Date.now()-this._startTime,this}setStatus(e){return this._status=e,this}setNextEditProviderError(e){return this._nextEditProviderError=e,this}};F0.LlmNESTelemetryBuilder=Zvt;var Xvt=class{static{a(this,"DiagnosticsTelemetryBuilder")}constructor(){this._droppedReasons=[]}build(){let e=this._droppedReasons.length>0?JSON.stringify(this._droppedReasons):void 0;return{diagnosticType:this._type,diagnosticDroppedReasons:e,diagnosticAlternativeImportsCount:this._diagnosticRunTelemetry?.alternativeImportsCount,diagnosticHasExistingSameFileImport:this._diagnosticRunTelemetry?.hasExistingSameFileImport,diagnosticIsLocalImport:this._diagnosticRunTelemetry?.isLocalImport,diagnosticDistanceToUnknownDiagnostic:this._diagnosticRunTelemetry?.distanceToUnknownDiagnostic,diagnosticDistanceToAlternativeDiagnostic:this._diagnosticRunTelemetry?.distanceToAlternativeDiagnostic,diagnosticHasAlternativeDiagnosticForSameRange:this._diagnosticRunTelemetry?.hasAlternativeDiagnosticForSameRange}}populate(e){this._droppedReasons.forEach(r=>e.addDroppedReason(r)),this._type&&e.setType(this._type),this._diagnosticRunTelemetry&&e.setDiagnosticRunTelemetry(this._diagnosticRunTelemetry)}setType(e){return this._type=e,this}addDroppedReason(e){return this._droppedReasons.push(e),this}setDiagnosticRunTelemetry(e){return this._diagnosticRunTelemetry=e,this}};F0.DiagnosticsTelemetryBuilder=Xvt;var BNr=class t extends Jvt.Disposable{static{a(this,"NextEditProviderTelemetryBuilder")}static{this.providerIdToReqN=new Map}get isSent(){return this._isSent}markAsSent(){this._isSent=!0}build(e){let r=this._nesBuilder.build(e),n=this._diagnosticsBuilder.build();return{...r,...n,opportunityId:this._opportunityId||"",requestN:this._requestN,isShown:this._isShown,acceptance:this._acceptance,disposalReason:this._disposalReason,supersededByOpportunityId:this._supersededByOpportunityId,pickedNES:this._nesTypePicked,hadLlmNES:this._hadLlmNES,isMultilineEdit:this._isMultilineEdit,isEolDifferent:this._isEolDifferent,isActiveDocument:this._isActiveDocument,isNextEditorVisible:this._isNextEditorVisible,isNextEditorRangeVisible:this._isNextEditorRangeVisible,isNESForAnotherDoc:this._isNESForAnotherDoc,notebookId:this._notebookId,notebookCellLines:this._notebookCellLines,notebookCellMarkerCount:this._notebookCellMarkerCount,notebookCellMarkerIndex:this._notebookCellMarkerIndex,hadDiagnosticsNES:this._hadDiagnosticsNES,configIsDiagnosticsNESEnabled:this._configIsDiagnosticsNESEnabled,isNaturalLanguageDominated:this._isNaturalLanguageDominated,postProcessingOutcome:this._postProcessingOutcome,userTypingDisagreed:this._userTypingDisagreed}}get nesBuilder(){return this._nesBuilder}get diagnosticsBuilder(){return this._diagnosticsBuilder}constructor(e,r,n,o,s,c,l){super(),this.doc=s,this._isSent=!1,this._isShown=!1,this._acceptance="notAccepted",this._disposalReason=void 0,this._supersededByOpportunityId=void 0,this._userTypingDisagreed=void 0,this._notebookCellMarkerCount=0,this._notebookCellMarkerIndex=-1,this._isNESForAnotherDoc=!1,this._hadLlmNES=!1,this._hadDiagnosticsNES=!1,this._configIsDiagnosticsNESEnabled=!1,this._isNaturalLanguageDominated=!1;let u=t.providerIdToReqN.get(o)||0;this._requestN=++u,t.providerIdToReqN.set(o,u),this._nesBuilder=this._register(new Zvt(e,r,n,o,s,c,l)),this._diagnosticsBuilder=new Xvt}setOpportunityId(e){return this._opportunityId=e,this}setAsShown(){return this._isShown=!0,this}setAcceptance(e){return this._acceptance=e,this}setDisposalReason(e){return this._disposalReason=e,this}setSupersededBy(e){return this._supersededByOpportunityId=e,this}setUserTypingDisagreed(e){return this._userTypingDisagreed=e,this}setPickedNESType(e){return this._nesTypePicked=e,this}setIsActiveDocument(e){return this._isActiveDocument=e,this}setNotebookCellMarkerCount(e){return this._notebookCellMarkerCount=e,this}setIsMultilineEdit(e){return this._isMultilineEdit=e,this}setIsEolDifferent(e){return this._isEolDifferent=e,this}setIsNextEditorVisible(e){return this._isNextEditorVisible=e,this}setIsNextEditorRangeVisible(e){return this._isNextEditorRangeVisible=e,this}setNotebookId(e){return this._notebookId=e,this}setNotebookCellLines(e){return this._notebookCellLines=e,this}setNotebookCellMarkerIndex(e){return this._notebookCellMarkerIndex=e,this}setIsNESForOtherEditor(e){return this._isNESForAnotherDoc=e,this}setHadLlmNES(e){return this._hadLlmNES=e,this}setHadDiagnosticsNES(e){return this._hadDiagnosticsNES=e,this}setStatus(e){return this._nesBuilder.setStatus(e),this}setConfigIsDiagnosticsNESEnabled(e){return this._configIsDiagnosticsNESEnabled=e,this}setIsNaturalLanguageDominated(e){return this._isNaturalLanguageDominated=e,this}setPostProcessingOutcome(e){let r=e.displayLocation?{label:e.displayLocation.label,range:e.displayLocation.range.toString()}:void 0;return this._postProcessingOutcome=JSON.stringify({suggestedEdit:e.edit.toString(),isInlineCompletion:e.isInlineCompletion,displayLocation:r}),this}};F0.NextEditProviderTelemetryBuilder=BNr;var FNr=class{static{a(this,"IdleDetector")}get isDisposed(){return this._store.isDisposed}constructor(e,r,n){this._onIdle=r,this._onUserJump=n,this._store=new Jvt.DisposableStore,this._disposalTracker=new Jvt.RefCountedDisposable(this._store),this._selectionSnapshots=new Map,this._lastEditTime=0;let o=5e3,s=this._store.add(new KAc.RunOnceScheduler(()=>{this._onIdle(o)},o));this._idleScheduler=s;let c=!0;this._store.add((0,b8i.autorun)(u=>{if(e.onDidOpenDocumentChange.read(u),c){c=!1;return}this._lastEditTime=Date.now(),s.schedule()}));let l=!0;this._store.add((0,b8i.autorunHandleChanges)({owner:this,changeTracker:{createChangeSummary:a(()=>({removed:[]}),"createChangeSummary"),handleChange:a((u,d)=>(u.didChange(e.openDocuments)&&(d.removed=u.change.removed),!0),"handleChange")}},(u,d)=>{if(this._store.isDisposed)return;let f=e.openDocuments.read(u);for(let h of f)h.primarySelectionLine.read(u);if(l){l=!1;for(let h of f)this._selectionSnapshots.set(h.id.uri,h.primarySelectionLine.get());return}for(let h of d.removed)this._selectionSnapshots.delete(h.id.uri);if(!(Date.now()-this._lastEditTime<200))for(let h of f){let m=h.id.uri,g=h.primarySelectionLine.get();if(this._selectionSnapshots.get(m)!==g){this._selectionSnapshots.set(m,g),this._onUserJump(m,g);return}}}))}scheduleIdleTimer(){this._idleScheduler?.schedule()}acquire(){this._disposalTracker.acquire()}release(){this._disposalTracker.release()}forceDispose(){this._store.dispose()}},UNr=class{static{a(this,"TelemetrySender")}constructor(e,r){this._workspace=e,this._telemetryService=r,this._map=new Map}scheduleSendingEnhancedTelemetry(e,r){let n=this._map.get(e);n&&(n.builder!==r&&n.builder.dispose(),this._removeEntry(e,n));let o=setTimeout(()=>{this._enterIdleDetection(e,r)},120*1e3);this._map.set(e,{builder:r,timeout:o})}_enterIdleDetection(e,r){let n=this._workspace;if(!n){this._buildAndSendEnhancedTelemetry(e,r,{reason:"idle",details:{idleTimeoutMs:0}});return}this._idleDetector?this._idleDetector.acquire():this._idleDetector=new FNr(n,l=>this._sendAllPendingInIdlePhase({reason:"idle",details:{idleTimeoutMs:l}}),(l,u)=>this._sendAllPendingInIdlePhaseWithJump(l,u)),this._idleDetector.scheduleIdleTimer();let o=3e4,s=setTimeout(()=>{this._sendForEntry(e,{reason:"hard_cap",details:{hardCapTimeoutMs:o}})},o),c=this._map.get(e);c&&(c.hardCapTimeout=s)}_releaseIdleDetector(){this._idleDetector?.release(),this._idleDetector?.isDisposed&&(this._idleDetector=void 0)}_sendAllPendingInIdlePhase(e){let r=[];for(let[n,o]of this._map)o.hardCapTimeout!==void 0&&r.push(n);for(let n of r)this._sendForEntry(n,e)}_sendAllPendingInIdlePhaseWithJump(e,r){let n=[];for(let[o,s]of this._map)s.hardCapTimeout!==void 0&&n.push([o,s.builder]);for(let[o,s]of n){let c=s.doc?.id.uri,l=s.nesBuilder.originalSelectionLine,u=c!==void 0&&l!==void 0?{file:c,line:l}:void 0;this._sendForEntry(o,{reason:"user_jump",details:{from:u,to:{file:e,line:r}}})}}_sendForEntry(e,r){let n=this._map.get(e);if(!n)return;n.hardCapTimeout!==void 0&&(clearTimeout(n.hardCapTimeout),this._releaseIdleDetector()),this._map.delete(e);let o;try{o=n.builder.build(!0)}finally{n.builder.dispose()}this._doSendEnhancedTelemetry(o,r)}_removeEntry(e,r){clearTimeout(r.timeout),r.hardCapTimeout!==void 0&&(clearTimeout(r.hardCapTimeout),this._releaseIdleDetector()),this._map.delete(e)}_buildAndSendEnhancedTelemetry(e,r,n){let o;this._map.delete(e);try{o=r.build(!0)}finally{r.dispose()}this._doSendEnhancedTelemetry(o,n)}sendTelemetry(e,r){if(e){let o=this._map.get(e);o&&this._removeEntry(e,o)}let n=r.build(!0);r.isSent||(this._doSendTelemetry(n),r.markAsSent()),this._doSendEnhancedTelemetry(n,void 0)}sendTelemetryForBuilder(e){if(e.isSent)return;let r=e.build(!1);this._doSendTelemetry(r),e.markAsSent()}async _doSendTelemetry(e){let{opportunityId:r,headerRequestId:n,requestN:o,providerId:s,modelName:c,hadStatelessNextEditProviderCall:l,statelessNextEditProviderDuration:u,nextEditProviderDuration:d,isFromCache:f,reusedRequest:h,subsequentEditOrder:m,activeDocumentLanguageId:g,activeDocumentOriginalLineCount:A,nLinesOfCurrentFileInPrompt:y,wasPreviouslyRejected:E,isShown:_,isNotebook:v,notebookType:S,isNESForAnotherDoc:T,isActiveDocument:w,isEolDifferent:R,isMultilineEdit:x,isNextEditorRangeVisible:P,isNextEditorVisible:D,acceptance:N,disposalReason:L,logProbThreshold:B,documentsCount:j,editsCount:M,activeDocumentEditsCount:O,promptLineCount:U,promptCharCount:q,hadLowLogProbSuggestion:Q,nEditsSuggested:Y,lineDistanceToMostRecentEdit:W,isCursorAtEndOfLine:V,isInlineSuggestion:z,debounceTime:ie,artificialDelay:H,hasNextEdit:te,notebookCellMarkerCount:le,notebookCellMarkerIndex:Le,notebookId:ge,notebookCellLines:Oe,nextEditLogprob:xe,supersededByOpportunityId:re,noNextEditReasonKind:ee,noNextEditReasonMessage:K,fetchStartedAfterMs:he,response:X,configIsDiagnosticsNESEnabled:de,isNaturalLanguageDominated:qe,diagnosticType:ne,diagnosticDroppedReasons:ue,diagnosticHasExistingSameFileImport:Ne,diagnosticIsLocalImport:Ie,diagnosticAlternativeImportsCount:Be,diagnosticDistanceToUnknownDiagnostic:tt,diagnosticDistanceToAlternativeDiagnostic:st,diagnosticHasAlternativeDiagnosticForSameRange:_t,hadDiagnosticsNES:kt,hadLlmNES:Ht,pickedNES:F,xtabAggressivenessLevel:se,xtabUserHappinessScore:be,userAggressivenessSetting:Fe,modelConfig:Ue}=e,me,Z,ve,Ge;if(X!==void 0){let{response:Qe,ttft:je,fetchResult:J,fetchTime:ae}=await X;Qe.type===v8i.ChatFetchResponseType.Success&&(me=Qe.usage),Z=je,ve=J,Ge=ae}this._sendTelemetryToBoth({opportunityId:r,headerRequestId:n,providerId:s,modelName:c,activeDocumentLanguageId:g,mergeConflictExpanded:e.mergeConflictExpanded,acceptance:N,disposalReason:L,supersededByOpportunityId:re,noNextEditReasonKind:ee,noNextEditReasonMessage:K,fetchResult:ve,nextEditProviderError:e.nextEditProviderError,reusedRequest:h,diagnosticType:ne,diagnosticDroppedReasons:ue,pickedNES:F,notebookType:S,notebookId:ge,notebookCellLines:Oe,nextCursorLineError:e.nextCursorPrediction?.nextCursorLineError,xtabAggressivenessLevel:se,userAggressivenessSetting:Fe,modelConfig:Ue,neighborSnippetIndicesInPrompt:e.neighborSnippetIndicesInPrompt},{requestN:o,hadStatelessNextEditProviderCall:this._boolToNum(l),statelessNextEditProviderDuration:u,nextEditProviderDuration:d,isFromCache:this._boolToNum(f),subsequentEditOrder:m,activeDocumentOriginalLineCount:A,activeDocumentNLinesInPrompt:y,wasPreviouslyRejected:this._boolToNum(E),isShown:this._boolToNum(_),isNotebook:this._boolToNum(v),isNESForAnotherDoc:this._boolToNum(T),isActiveDocument:this._boolToNum(w),isEolDifferent:this._boolToNum(R),isMultilineEdit:this._boolToNum(x),isNextEditorRangeVisible:this._boolToNum(P),isNextEditorVisible:this._boolToNum(D),hasNotebookCellMarker:le>0?1:0,notebookCellMarkerCount:le,notebookCellMarkerIndex:Le,logProbThreshold:B,documentsCount:j,editsCount:M,activeDocumentEditsCount:O,promptLineCount:U,promptCharCount:q,hadLowLogProbSuggestion:this._boolToNum(Q),nEditsSuggested:Y,lineDistanceToMostRecentEdit:W,isCursorAtEndOfLine:this._boolToNum(V),isInlineSuggestion:this._boolToNum(z),debounceTime:ie,artificialDelay:H,fetchStartedAfterMs:he,ttft:Z,fetchTime:Ge,promptTokens:me?.prompt_tokens,responseTokens:me?.completion_tokens,cachedTokens:me?.prompt_tokens_details?.cached_tokens,acceptedPredictionTokens:me?.completion_tokens_details?.accepted_prediction_tokens,rejectedPredictionTokens:me?.completion_tokens_details?.rejected_prediction_tokens,hasNextEdit:this._boolToNum(te),userTypingDisagreed:this._boolToNum(e.userTypingDisagreed),nextEditLogprob:xe,hadDiagnosticsNES:this._boolToNum(kt),hadLlmNES:this._boolToNum(Ht),configIsDiagnosticsNESEnabled:this._boolToNum(de),isNaturalLanguageDominated:this._boolToNum(qe),diagnosticHasExistingSameFileImport:this._boolToNum(Ne),diagnosticIsLocalImport:this._boolToNum(Ie),diagnosticAlternativeImportsCount:Be,diagnosticDistanceToUnknownDiagnostic:tt,diagnosticDistanceToAlternativeDiagnostic:st,diagnosticHasAlternativeDiagnosticForSameRange:this._boolToNum(_t),nextCursorLineDistance:e.nextCursorPrediction?.nextCursorLineDistance,xtabUserHappinessScore:be,nDiffsInPrompt:e.nDiffsInPrompt,diffTokensInPrompt:e.diffTokensInPrompt,nNeighborSnippetsComputed:e.nNeighborSnippetsComputed,nNeighborSnippetsInPrompt:e.nNeighborSnippetsInPrompt})}_sendTelemetryToBoth(e,r){this._telemetryService.sendMSFTTelemetryEvent("provideInlineEdit",e,r),this._telemetryService.sendGHTelemetryEvent(F0.NES_GH_TELEMETRY_EVENT_NAME,e,r)}async _doSendEnhancedTelemetry(e,r){let{opportunityId:n,headerRequestId:o,providerId:s,activeDocumentLanguageId:c,status:l,modelName:u,prompt:d,response:f,alternativeAction:h,postProcessingOutcome:m,activeDocumentRepository:g,repositoryUrls:A,cursorJumpModelName:y,cursorJumpPrompt:E,cursorJumpResponse:_,lintErrors:v,terminalOutput:S,similarFilesContext:T,modelConfig:w,isFromCache:R}=e,x=f===void 0?f:await f,P=await T?.catch(()=>{}),D=x?.fetchResult;this._telemetryService.sendEnhancedGHTelemetryEvent(F0.NES_GH_TELEMETRY_EVENT_NAME,(0,T8i.multiplexProperties)({opportunityId:n,headerRequestId:o,providerId:s,activeDocumentLanguageId:c,suggestionStatus:l,modelName:u,prompt:d,modelResponse:x===void 0||x.response.type!==v8i.ChatFetchResponseType.Success?void 0:x.response.value,fetchResult:D,alternativeAction:h?JSON.stringify({...h,enhancedTelemetrySendingReason:r}):void 0,enhancedTelemetrySendingReason:!h&&r?JSON.stringify(r):void 0,postProcessingOutcome:m,activeDocumentRepository:g,repositories:JSON.stringify(A),cursorJumpModelName:y,cursorJumpPrompt:E,cursorJumpResponse:_,lintErrors:v,terminalOutput:S,similarFilesContext:P,modelConfig:w}),{isFromCache:this._boolToNum(R)})}_boolToNum(e){return e===void 0?void 0:e?1:0}dispose(){for(let e of this._map.values())clearTimeout(e.timeout),e.hardCapTimeout!==void 0&&clearTimeout(e.hardCapTimeout),e.builder.dispose();this._map.clear(),this._idleDetector&&(this._idleDetector.forceDispose(),this._idleDetector=void 0)}};F0.TelemetrySender=UNr;F0.TelemetrySender=UNr=VAc([WAc(1,T8i.ITelemetryService)],UNr)});var qNr=I(qye=>{"use strict";p();Object.defineProperty(qye,"__esModule",{value:!0});qye.NullPowerService=qye.IPowerService=void 0;var x8i=Rc(),ZAc=$s();qye.IPowerService=(0,ZAc.createDecorator)("IPowerService");var QNr=class{static{a(this,"NullPowerService")}constructor(){this.onDidSuspend=x8i.Event.None,this.onDidResume=x8i.Event.None}acquirePowerSaveBlocker(){return{dispose:a(()=>{},"dispose")}}};qye.NullPowerService=QNr});var l9=I(nV=>{"use strict";p();Object.defineProperty(nV,"__esModule",{value:!0});nV.FetchStreamRecorder=nV.FetchStreamSource=nV.IChatMLFetcher=void 0;var XAc=nn(),eyc=il();nV.IChatMLFetcher=(0,XAc.createServiceIdentifier)("IChatMLFetcher");var jNr=class{static{a(this,"FetchStreamSource")}get stream(){return this._stream.asyncIterable}constructor(){this._stream=new eyc.AsyncIterableSource,this._seenAnnotationTypes=new Set}pause(){this._paused??=[]}unpause(){let e=this._paused;if(e){this._paused=void 0;for(let r of e)r?this.update(r.text,r.delta):this.resolve()}}update(e,r){if(this._paused){this._paused.push({text:e,delta:r});return}r.codeVulnAnnotations&&(!((e.match(/(^|\n)```/g)?.length??0)%2===1)||e.match(/(^|\n)```\w*\s*$/))&&(r.codeVulnAnnotations=void 0),r.codeVulnAnnotations&&(r.codeVulnAnnotations=r.codeVulnAnnotations.filter(n=>!this._seenAnnotationTypes.has(n.details.type)),r.codeVulnAnnotations.forEach(n=>this._seenAnnotationTypes.add(n.details.type))),this._stream.emitOne({delta:r})}resolve(){if(this._paused){this._paused.push(void 0);return}this._stream.resolve()}reject(e){this._paused=void 0,this._stream.reject(e)}};nV.FetchStreamSource=jNr;var HNr=class{static{a(this,"FetchStreamRecorder")}get firstTokenEmittedTime(){return this._firstTokenEmittedTime}get outputChunkGapsMs(){return this._outputChunkGapsMs}constructor(e){this.deltas=[],this._outputChunkGapsMs=[],this.callback=async(r,n,o)=>{if(!!(o.text||o.beginToolCalls||typeof o.thinking?.text=="string"&&o.thinking?.text||o.thinking?.text?.length||o.copilotToolCalls||o.copilotToolCallStreamUpdates)){let l=Date.now();this._firstTokenEmittedTime===void 0?this._firstTokenEmittedTime=l:this._lastOutputChunkTime!==void 0&&this._outputChunkGapsMs.push(l-this._lastOutputChunkTime),this._lastOutputChunkTime=l}let c=e?await e(r,n,o):void 0;return this.deltas.push(o),c}}};nV.FetchStreamRecorder=HNr});var GNr=I(eCt=>{"use strict";p();Object.defineProperty(eCt,"__esModule",{value:!0});eCt.IChatQuotaService=void 0;var tyc=nn();eCt.IChatQuotaService=(0,tyc.createServiceIdentifier)("IChatQuotaService")});var $Nr=I(tCt=>{"use strict";p();Object.defineProperty(tCt,"__esModule",{value:!0});tCt.IConversationOptions=void 0;var ryc=nn();tCt.IConversationOptions=(0,ryc.createServiceIdentifier)("ConversationOptions")});var kBe=I(jye=>{"use strict";p();Object.defineProperty(jye,"__esModule",{value:!0});jye.getTextPart=iyc;jye.toTextPart=w8i;jye.toTextParts=oyc;jye.roleToString=syc;var zne=Io(),nyc=sd();function iyc(t){return t?typeof t=="string"?t:Array.isArray(t)?t.map(e=>e.type===zne.Raw.ChatCompletionContentPartKind.Text||e.type==="text"?e.text:"").join(""):t.type===zne.Raw.ChatCompletionContentPartKind.Text?t.text:"":""}a(iyc,"getTextPart");function w8i(t){return{type:zne.Raw.ChatCompletionContentPartKind.Text,text:t}}a(w8i,"toTextPart");function oyc(t){return[w8i(t)]}a(oyc,"toTextParts");function syc(t){switch(t){case zne.Raw.ChatRole.System:return"system";case zne.Raw.ChatRole.User:return"user";case zne.Raw.ChatRole.Assistant:return"assistant";case zne.Raw.ChatRole.Tool:return"tool";default:(0,nyc.assertNever)(t,`unknown role (${t})`)}}a(syc,"roleToString")});var WNr=I(Hye=>{"use strict";p();Object.defineProperty(Hye,"__esModule",{value:!0});Hye.InteractionService=Hye.IInteractionService=void 0;var ayc=nn(),R8i=R0();Hye.IInteractionService=(0,ayc.createServiceIdentifier)("IInteractionService");var VNr=class{static{a(this,"InteractionService")}constructor(){this._interactionId=(0,R8i.generateUuid)()}startInteraction(){this._interactionId=(0,R8i.generateUuid)()}get interactionId(){return this._interactionId}};Hye.InteractionService=VNr});var YNr=I(rCt=>{"use strict";p();Object.defineProperty(rCt,"__esModule",{value:!0});rCt.SSEParser=void 0;var zNr=class{static{a(this,"SSEParser")}constructor(e){this.dataBuffer="",this.eventTypeBuffer="",this.buffer=[],this.endedOnCR=!1,this.onEventHandler=e,this.decoder=new TextDecoder("utf-8")}getLastEventId(){return this.lastEventIdBuffer}getReconnectionTime(){return this.reconnectionTime}feed(e){if(e.length===0)return;let r=0;for(this.endedOnCR&&e[0]===10&&r++,this.endedOnCR=!1;r{"use strict";p();Object.defineProperty(ho,"__esModule",{value:!0});ho.getModelCapabilityOverride=qAc;ho.getModelId=oV;ho.isHiddenModelA=jAc;ho.isHiddenModelB=QNr;ho.isHiddenModelE=Jvt;ho.isHiddenModelF=Zvt;ho.isHiddenFamilyH=Xvt;ho.isHiddenModelK=HAc;ho.isGpt54=qNr;ho.isGpt55=GAc;ho.isHiddenModelM=xBe;ho.isGpt53Codex=jNr;ho.isVSCModelA=eCt;ho.isVSCModelB=tCt;ho.isVSCModelReplaceStringSet=wBe;ho.isVSCModelC=$Ac;ho.isVSCModelD=VAc;ho.isGpt52CodexFamily=HNr;ho.isGpt52Family=GNr;ho.modelPrefersInstructionsInUserMessage=WAc;ho.modelPrefersInstructionsAfterHistory=zAc;ho.modelSupportsApplyPatch=YAc;ho.modelPrefersJsonNotebookRepresentation=KAc;ho.modelSupportsReplaceString=JAc;ho.modelSupportsMultiReplaceString=T8i;ho.modelCanUseReplaceStringExclusively=ZAc;ho.modelShouldUseReplaceStringHealing=XAc;ho.modelCanUseMcpResultImageURL=eyc;ho.modelCanUseImageURL=tyc;ho.modelSupportsPDFDocuments=ryc;ho.modelCanUseApplyPatchExclusively=nyc;ho.modelNeedsStrongReplaceStringHint=iyc;ho.modelSupportsSimplifiedApplyPatchInstructions=oyc;ho.isAnthropicFamily=RBe;ho.isGeminiFamily=$Nr;ho.isMinimaxFamily=rCt;ho.isGpt5PlusFamily=nCt;ho.isGptCodexFamily=syc;ho.isGpt5Family=ayc;ho.isGptFamily=cyc;ho.isGpt51Family=lyc;ho.getVerbosityForModelSync=uyc;ho.modelSupportsToolSearch=dyc;ho.modelSupportsContextEditing=fyc;var Qm=T2r(),MAc=Pl(),OAc=["a99dd17dfee04155d863268596b7f6dd36d0a6531cd326348dbe7416142a21a3","6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95"],b8i=["1f48b3271e760c69ab2b17dcae5f5c661fa5b644c5976a8a99b23e05ae3cb6d6","ffc50c70661c227edf8daae6f8dbed2dd0645386c12d43bc7fc44da166e043bd","257c934076307881132be702a901618969591f0e11e1df51b22b1d4010f0a0d0"],y8i=["6db59e9bfe6e2ce608c0ee0ade075c64e4d054f05305e3034481234703381bb5","d7b81f23b6ab47d41130359bc203a6c653bba461b3da0185406353ce2b3abfa7"],E8i=["6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95","1cdd4febbc7ee6b1abe0fbdd42217744c5912c79366db4befd91698b46c40a3c"],_8i=["0425aeda24d2fd93e2a879c4d813e4f3997aa444f1f4a633241236f9f773df73"],v8i=["e82ff0e2d4e4bae1f012dc599d520f8d61becfc4762f3717577b270be199db92"],C8i=["6db59e9bfe6e2ce608c0ee0ade075c64e4d054f05305e3034481234703381bb5","6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95","d7b81f23b6ab47d41130359bc203a6c653bba461b3da0185406353ce2b3abfa7","1cdd4febbc7ee6b1abe0fbdd42217744c5912c79366db4befd91698b46c40a3c","0425aeda24d2fd93e2a879c4d813e4f3997aa444f1f4a633241236f9f773df73","e82ff0e2d4e4bae1f012dc599d520f8d61becfc4762f3717577b270be199db92"],LAc=["6013de0381f648b7f21518885c02b40b7583adfb33c6d9b64d3aed52c3934798"],BAc=["ab45e8474269b026f668d49860b36850122e18a50d5ea38f3fefdae08261865c","9542d5c077c2bc379f92be32272b14be8b94a8841323465db0d5b3d6f4f0dab0"],FAc=["0a4346f806b28b3ce94905c3ac56fcd5ee2337d8613161696aba52eb0c3551cc","2a7b79b0151aa44a0abee17adc0e18df1c07d8d15d7affa989c3b3afb6bee0a0","f3c2984127dd2db50a555194925ca0d55c3c7b676e889c9406b2e6875a67e29c","5a81e6aa7556585ba7c569881d1103683adc9e0124ff7952df423afba2f167b5"],S8i="a62e299160a1075d9973c28a7aa77f446c21c09887c7aa65c11022918cf83eda",UAc=["70fcded3f255d368e868cc807d8838a62108bfa5c86ce7d37966f58cda229e33"],QAc=["0902565c0c0fe145633a1f246ae551acc0f621249ef050428eba357fbd4655ee"];function qAc(t,e){return e.getConfig(MAc.ConfigKey.Advanced.ModelCapabilityOverrides)?.[t]}a(qAc,"getModelCapabilityOverride");function oV(t){return"id"in t?t.id:t.model}a(oV,"getModelId");function jAc(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return OAc.includes(e)}a(jAc,"isHiddenModelA");function QNr(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return b8i.includes(e)}a(QNr,"isHiddenModelB");function Jvt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return LAc.includes(e)}a(Jvt,"isHiddenModelE");function Zvt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return BAc.includes(e)}a(Zvt,"isHiddenModelF");function Xvt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return UAc.includes(e)}a(Xvt,"isHiddenFamilyH");function HAc(t){return(0,Qm.getCachedSha256Hash)(t.family)===S8i}a(HAc,"isHiddenModelK");function qNr(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return(typeof t=="string"?t:t.family).startsWith("gpt-5.4")||FAc.includes(e)}a(qNr,"isGpt54");function GAc(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return(typeof t=="string"?t:t.family).startsWith("gpt-5.5")||b8i.includes(e)}a(GAc,"isGpt55");function xBe(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return QAc.includes(e)}a(xBe,"isHiddenModelM");function jNr(t){return(typeof t=="string"?t:t.family).startsWith("gpt-5.3-codex")}a(jNr,"isGpt53Codex");function eCt(t){let e=(0,Qm.getCachedSha256Hash)(oV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return y8i.includes(e)||y8i.includes(r)}a(eCt,"isVSCModelA");function tCt(t){let e=(0,Qm.getCachedSha256Hash)(oV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return E8i.includes(e)||E8i.includes(r)}a(tCt,"isVSCModelB");function wBe(t){let e=(0,Qm.getCachedSha256Hash)(oV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return C8i.includes(e)||C8i.includes(r)}a(wBe,"isVSCModelReplaceStringSet");function $Ac(t){let e=(0,Qm.getCachedSha256Hash)(oV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return _8i.includes(e)||_8i.includes(r)}a($Ac,"isVSCModelC");function VAc(t){let e=(0,Qm.getCachedSha256Hash)(oV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return v8i.includes(e)||v8i.includes(r)}a(VAc,"isVSCModelD");function HNr(t){return(typeof t=="string"?t:t.family)==="gpt-5.2-codex"}a(HNr,"isGpt52CodexFamily");function GNr(t){return(typeof t=="string"?t:t.family)==="gpt-5.2"}a(GNr,"isGpt52Family");function WAc(t){return t.includes("claude-3.5-sonnet")}a(WAc,"modelPrefersInstructionsInUserMessage");function zAc(t){return t.includes("claude-3.5-sonnet")}a(zAc,"modelPrefersInstructionsAfterHistory");function YAc(t){return wBe(t)?!1:t.family.startsWith("gpt")&&!t.family.includes("gpt-4o")||t.family==="o4-mini"||HNr(t.family)||jNr(t.family)||eCt(t)||tCt(t)||GNr(t.family)||qNr(t)||QNr(t)||xBe(t)}a(YAc,"modelSupportsApplyPatch");function KAc(t){return t.family.startsWith("gpt")&&!t.family.includes("gpt-4o")||t.family==="o4-mini"||HNr(t.family)||jNr(t.family)||GNr(t.family)||qNr(t)||QNr(t)||xBe(t)}a(KAc,"modelPrefersJsonNotebookRepresentation");function JAc(t){return $Nr(t)||t.family.includes("grok-code")||T8i(t)||Zvt(t)||rCt(t)||Xvt(t)}a(JAc,"modelSupportsReplaceString");function T8i(t){return RBe(t)||Jvt(t)||wBe(t)||rCt(t)||Xvt(t)}a(T8i,"modelSupportsMultiReplaceString");function ZAc(t){return RBe(t)||t.family.includes("grok-code")||Jvt(t)||t.family.toLowerCase().includes("gemini-3")||wBe(t)||Zvt(t)||rCt(t)||Xvt(t)}a(ZAc,"modelCanUseReplaceStringExclusively");function XAc(t){return t.family.includes("gemini-2")}a(XAc,"modelShouldUseReplaceStringHealing");function eyc(t){return!RBe(t)&&!Jvt(t)}a(eyc,"modelCanUseMcpResultImageURL");function tyc(t){return!0}a(tyc,"modelCanUseImageURL");function ryc(t){return RBe(t)||nCt(t)||xBe(t)}a(ryc,"modelSupportsPDFDocuments");function nyc(t){return wBe(t)?!1:nCt(t)||eCt(t)||tCt(t)}a(nyc,"modelCanUseApplyPatchExclusively");function iyc(t){return $Nr(t)||Zvt(t)}a(iyc,"modelNeedsStrongReplaceStringHint");function oyc(t){return nCt(t)||eCt(t)||tCt(t)}a(oyc,"modelSupportsSimplifiedApplyPatchInstructions");function RBe(t){return t.family.startsWith("claude")||t.family.startsWith("Anthropic")}a(RBe,"isAnthropicFamily");function $Nr(t){let e=typeof t=="string"?t:t.family;return e.toLowerCase().startsWith("gemini")||(0,Qm.getCachedSha256Hash)(e)===S8i}a($Nr,"isGeminiFamily");function rCt(t){return t.family.toLowerCase().includes("minimax")}a(rCt,"isMinimaxFamily");function nCt(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-5"):!1}a(nCt,"isGpt5PlusFamily");function syc(t){if(!t)return!1;let e=typeof t=="string"?t:t.family;return!!e.startsWith("gpt-")&&e.includes("-codex")}a(syc,"isGptCodexFamily");function ayc(t){if(!t)return!1;let e=typeof t=="string"?t:t.family;return e==="gpt-5"||e==="gpt-5-mini"||e==="gpt-5-codex"}a(ayc,"isGpt5Family");function cyc(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-"):!1}a(cyc,"isGptFamily");function lyc(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-5.1"):!1}a(lyc,"isGpt51Family");function uyc(t){if(t.family==="gpt-5.1"||t.family==="gpt-5-mini")return"low"}a(uyc,"getVerbosityForModelSync");function dyc(t){let e=typeof t=="string"?t:oV(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s==="gpt-5-4"||s==="gpt-5-5"?!0:!s.startsWith("claude")||s.startsWith("claude-haiku")?!1:!(s.startsWith("claude-1")||s.startsWith("claude-2")||s.startsWith("claude-3")||s.startsWith("claude-instant")||s==="claude-sonnet-4"||s.startsWith("claude-sonnet-4-2")||s==="claude-opus-4"||s.startsWith("claude-opus-4-1")||s.startsWith("claude-opus-4-2"))},"matches");return n(e)||n(r)||xBe(r)}a(dyc,"modelSupportsToolSearch");function fyc(t){let e=typeof t=="string"?t:oV(t),r=typeof t=="string"?t:t.family,n=a(l=>l.toLowerCase().replace(/\./g,"-"),"normalize"),o=n(e),s=n(r);if(o.includes("1m")||s.includes("1m"))return!1;let c=a(l=>l.startsWith("claude-fable-5")||l.startsWith("claude-haiku-4-5")||l.startsWith("claude-sonnet-4-6")||l.startsWith("claude-sonnet-4-5")||l.startsWith("claude-sonnet-4")||l.startsWith("claude-opus-4-8")||l.startsWith("claude-opus-4-7")||l.startsWith("claude-opus-4-6")||l.startsWith("claude-opus-4-5")||l.startsWith("claude-opus-4-1")||l.startsWith("claude-opus-4"),"matches");return c(o)||c(s)}a(fyc,"modelSupportsContextEditing")});var sCt=I(XR=>{"use strict";p();Object.defineProperty(XR,"__esModule",{value:!0});XR.CUSTOM_TOOL_SEARCH_NAME=void 0;XR.modelSupportsInterleavedThinking=hyc;XR.modelSupportsMemory=myc;XR.isAnthropicContextEditingEnabled=gyc;XR.modelSupportsExtendedCacheTtl=I8i;XR.isExtendedCacheTtlEnabled=Ayc;XR.isExtendedCacheTtlMessagesEnabled=yyc;XR.buildContextManagement=x8i;XR.getContextManagementFromConfig=Eyc;var oCt=Pl(),iCt=kBe(),pyc=JR();XR.CUSTOM_TOOL_SEARCH_NAME="tool_search";function hyc(t){let e=t.toLowerCase().replace(/\./g,"-");return e.startsWith("claude-sonnet-4-5")||e.startsWith("claude-sonnet-4")||e.startsWith("claude-haiku-4-5")||e.startsWith("claude-opus-4-5")}a(hyc,"modelSupportsInterleavedThinking");function myc(t){let e=typeof t=="string"?t:(0,iCt.getModelId)(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s.startsWith("claude-fable-5")||s.startsWith("claude-haiku-4-5")||s.startsWith("claude-sonnet-4-6")||s.startsWith("claude-sonnet-4-5")||s.startsWith("claude-sonnet-4")||s.startsWith("claude-opus-4-8")||s.startsWith("claude-opus-4-7")||s.startsWith("claude-opus-4-6")||s.startsWith("claude-opus-4-5")||s.startsWith("claude-opus-4-1")||s.startsWith("claude-opus-4")},"matches");return n(e)||n(r)}a(myc,"modelSupportsMemory");function gyc(t,e,r){return(typeof t=="string"?(0,iCt.modelSupportsContextEditing)(t):t.supportsContextEditing??(0,iCt.modelSupportsContextEditing)(t.model))?e.getExperimentBasedConfig(oCt.ConfigKey.AnthropicContextEditingMode,r)!=="off":!1}a(gyc,"isAnthropicContextEditingEnabled");function I8i(t){let e=typeof t=="string"?t:(0,iCt.getModelId)(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s.startsWith("claude-fable-5")||s.startsWith("claude-opus-4-8")||s.startsWith("claude-opus-4-7")||s.startsWith("claude-opus-4-6")||s.startsWith("claude-opus-4-5")||s.startsWith("claude-sonnet-4-6")||s.startsWith("claude-sonnet-4-5")||s.startsWith("claude-haiku-4-5")},"matches");return n(e)||n(r)}a(I8i,"modelSupportsExtendedCacheTtl");function Ayc(t,e,r,n,o){return!I8i(t)||n!==pyc.ChatLocation.Agent||o?!1:e.getExperimentBasedConfig(oCt.ConfigKey.Advanced.AnthropicExtendedCacheTtl,r)}a(Ayc,"isExtendedCacheTtlEnabled");function yyc(t,e,r){return t?e.getExperimentBasedConfig(oCt.ConfigKey.Advanced.AnthropicExtendedCacheTtlMessages,r):!1}a(yyc,"isExtendedCacheTtlMessagesEnabled");function x8i(t,e){if(t==="off")return;let r=[];return(t==="clear-thinking"||t==="clear-both")&&e&&r.push({type:"clear_thinking_20251015",keep:{type:"thinking_turns",value:1}}),(t==="clear-tooluse"||t==="clear-both")&&r.push({type:"clear_tool_uses_20250919",trigger:{type:"input_tokens",value:1e5},keep:{type:"tool_uses",value:3}}),r.length>0?{edits:r}:void 0}a(x8i,"buildContextManagement");function Eyc(t,e,r){let n=t.getExperimentBasedConfig(oCt.ConfigKey.AnthropicContextEditingMode,e);return x8i(n,r)}a(Eyc,"getContextManagementFromConfig")});var VNr=I(aCt=>{"use strict";p();Object.defineProperty(aCt,"__esModule",{value:!0});aCt.IToolDeferralService=void 0;var _yc=nn();aCt.IToolDeferralService=(0,_yc.createServiceIdentifier)("IToolDeferralService")});var KNr=I(t_=>{"use strict";p();var vyc=t_&&t_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Cyc=t_&&t_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),byc=t_&&t_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ouCt(n,r),e)}a(Iyc,"arrayHash");function xyc(t,e){return e=TL(181387,e),Object.keys(t).sort().reduce((r,n)=>(r=YNr(n,r),uCt(t[n],r)),e)}a(xyc,"objectHash");var wyc=a(t=>{if(typeof t=="string"&&t.length<250){let r=new lCt;return r.update(t),Promise.resolve(r.digest())}let e;return typeof t=="string"?e=new TextEncoder().encode(t):t instanceof zNr.VSBuffer?e=t.buffer:e=t,crypto.subtle.digest("sha-1",e).then(Qye)},"hashAsync");t_.hashAsync=wyc;function WNr(t,e,r=32){let n=r-e,o=~((1<>>n)>>>0}a(WNr,"leftRotate");function Qye(t,e=32){return t instanceof ArrayBuffer?(0,zNr.encodeHex)(zNr.VSBuffer.wrap(new Uint8Array(t))):(t>>>0).toString(16).padStart(e/4,"0")}a(Qye,"toHexString");var lCt=class t{static{a(this,"StringSHA1")}static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let r=e.length;if(r===0)return;let n=this._buff,o=this._buffLen,s=this._leftoverHighSurrogate,c,l;for(s!==0?(c=s,l=-1,s=0):(c=e.charCodeAt(0),l=0);;){let u=c;if(cCt.isHighSurrogate(c))if(l+1>>6,e[r++]=128|(n&63)>>>0):n<65536?(e[r++]=224|(n&61440)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0):(e[r++]=240|(n&1835008)>>>18,e[r++]=128|(n&258048)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0),r>=64&&(this._step(),r-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),r}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),Qye(this._h0)+Qye(this._h1)+Qye(this._h2)+Qye(this._h3)+Qye(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=t._bigBlock32,r=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,r.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,WNr(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let n=this._h0,o=this._h1,s=this._h2,c=this._h3,l=this._h4,u,d,f;for(let h=0;h<80;h++)h<20?(u=o&s|~o&c,d=1518500249):h<40?(u=o^s^c,d=1859775393):h<60?(u=o&s|o&c|s&c,d=2400959708):(u=o^s^c,d=3395469782),f=WNr(n,5)+u+l+d+e.getUint32(h*4,!1)&4294967295,l=c,c=s,s=WNr(o,30),o=n,n=f;this._h0=this._h0+n&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+l&4294967295}};t_.StringSHA1=lCt});var qye=I(PBe=>{"use strict";p();Object.defineProperty(PBe,"__esModule",{value:!0});PBe.TelemetryData=void 0;PBe.eventPropertiesToSimpleObject=kyc;var Ryc=R0(),JNr=class t{static{a(this,"TelemetryData")}static{this.keysExemptedFromSanitization=["VSCode.ABExp.Features","abexp.assignmentcontext"]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},Date.now())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=Date.now())}extendWithEditorAgnosticFields(e){this.properties.editor_version=e.getEditorInfo().format(),this.properties.editor_plugin_version=e.getEditorPluginInfo().format(),this.properties.client_machineid=e.machineId,this.properties.client_sessionid=e.sessionId,this.properties.copilot_version=`copilot/${e.getVersion()}`,this.properties.common_extname=e.getEditorPluginInfo().name,this.properties.common_extversion=e.getEditorPluginInfo().version,this.properties.common_vscodeversion=e.getEditorInfo().format()}extendWithConfigProperties(e,r,n){let o=e.dumpConfig();o["copilot.build"]=r.getBuild(),o["copilot.buildType"]=r.getBuildType(),n.trackingId&&(o["copilot.trackingId"]=n.trackingId),n.organizationsList&&(o.organizations_list=n.organizationsList),n.enterpriseList&&(o.enterprise_list=n.enterpriseList),this.properties={...this.properties,...o}}extendWithRequestId(e){let r={completionId:e.completionId,created:e.created.toString(),headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetry=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromPropertiesHack(e,r){if(e)return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetry.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}updateTimeSinceIssuedAndDisplayed(){let e=Date.now()-this.issuedTime;if(this.measurements.timeSinceIssuedMs===void 0&&(this.measurements.timeSinceIssuedMs=e),this.measurements.timeSinceDisplayedMs===void 0&&this.displayedTime!==void 0){let r=Date.now()-this.displayedTime;this.measurements.timeSinceDisplayedMs=r}}makeReadyForSending(e,r,n){this.extendWithConfigProperties(e,r,n),this.extendWithEditorAgnosticFields(r),this.sanitizeKeys(),this.updateTimeSinceIssuedAndDisplayed();for(let o in this.properties)this.properties[o]===void 0&&delete this.properties[o];Pyc(r,this.properties)}};PBe.TelemetryData=JNr;function kyc(t){if(!t)return;let e={};for(let r in t){let n=t[r];n&&(n.value?e[r]=n.value:e[r]=n)}return e}a(kyc,"eventPropertiesToSimpleObject");function Pyc(t,e){e.unique_id=(0,Ryc.generateUuid)(),e.common_extname=t.getEditorPluginInfo().name,e.common_extversion=t.getEditorPluginInfo().version,e.common_vscodeversion=t.getEditorInfo().format()}a(Pyc,"addRequiredProperties")});var w8i=I(ZNr=>{"use strict";p();Object.defineProperty(ZNr,"__esModule",{value:!0});ZNr.extractThinkingDeltaFromChoice=Myc;function Dyc(t){if(!t)return"";if(t.cot_summary)return t.cot_summary;if(t.reasoning_text)return t.reasoning_text;if(t.reasoning_content)return t.reasoning_content;if(t.reasoning)return t.reasoning;if(t.thinking)return t.thinking}a(Dyc,"getThinkingDeltaText");function Nyc(t){if(t){if(t.cot_id)return t.cot_id;if(t.reasoning_opaque)return t.reasoning_opaque;if(t.signature)return t.signature}}a(Nyc,"getThinkingDeltaId");function Myc(t){let e=t.message||t.delta;if(!e)return;let r=Nyc(e),n=Dyc(e);if(e.reasoning_opaque)return{id:e.reasoning_opaque,text:n,encrypted:e.reasoning_opaque};if(r&&n)return{id:r,text:n};if(n)return{text:n};if(r)return{id:r}}a(Myc,"extractThinkingDeltaFromChoice")});var pCt=I(Wne=>{"use strict";p();Object.defineProperty(Wne,"__esModule",{value:!0});Wne.SSEProcessor=void 0;Wne.splitChunk=k8i;Wne.convertToAPIJsonData=Byc;Wne.sendCommunicationErrorTelemetry=jye;var dCt=xp(),R8i=qye(),Oyc=w8i(),fCt=i9(),qm=r9(),DBe=class t{static{a(this,"APIJsonDataStreaming")}constructor(e){this.model=e,this._text=[],this._newText=[]}get text(){return this._text}append(e){if(e.text){let r=t._removeCR(e.text);this._text.push(r),this._newText.push(r)}if(e.delta?.content){let r=t._removeCR(e.delta.content);this._text.push(r),this._newText.push(r)}if(e.delta?.function_call&&(e.delta.function_call.name||e.delta.function_call.arguments)){let r=t._removeCR(e.delta.function_call.arguments);this._text.push(r),this._newText.push(r)}}flush(){let e=this._newText.join("");return this._newText=[],e}static _removeCR(e){return e.replace(/\r$/g,"")}toJSON(){return{text:this._text,newText:this._newText}}},XNr=class{static{a(this,"StreamingToolCall")}constructor(){this.arguments=""}update(e){let r=!1;return e.id&&(this.id=e.id),e.function?.name&&(this.name=e.function.name),e.function?.arguments&&(this.arguments+=e.function.arguments,r=!0),r}},eMr=class{static{a(this,"StreamingToolCalls")}constructor(){this.toolCalls=[]}getToolCalls(){return this.toolCalls.map(e=>({name:e.name,arguments:e.arguments,id:e.id}))}hasToolCalls(){return this.toolCalls.length>0}update(e){let r=[];return e.delta?.tool_calls?.forEach(n=>{let o;n.id&&(o=this.toolCalls.find(c=>c.id===n.id)),o||(o=this.toolCalls.at(-1)),(!o||n.id&&o.id&&o.id!==n.id)&&(o=new XNr,this.toolCalls.push(o)),o.update(n)&&o.name&&r.push({name:o.name,arguments:o.arguments,id:o.id})}),r}};function k8i(t){let e=t.split(` -`),r=e.pop();return[e.filter(n=>n!==""),r]}a(k8i,"splitChunk");var tMr=class t{static{a(this,"SSEProcessor")}constructor(e,r,n,o,s,c){this.logService=e,this.telemetryService=r,this.expectedNumChoices=n,this.response=o,this.body=s,this.cancellationToken=c,this.requestId=(0,fCt.getRequestId)(this.response.headers),this.solutions={},this.completedFunctionCallIdxs=new Map,this.functionCalls={},this.toolCalls=new eMr,this.functionCallName=void 0}static async create(e,r,n,o,s){let c=o.body.pipeThrough(new TextDecoderStream);return new t(e,r,n,o,c,s)}async*processSSE(e=async()=>{}){try{if(this.expectedNumChoices>1)for await(let r of this.processSSEInner(e))(0,qm.isApiUsage)(r)||(yield r);else{let r,n;for await(let o of this.processSSEInner(e))(0,qm.isApiUsage)(o)?n=o:r=o;if(await this.maybeCancel("after receiving the completion, but maybe before we got the usage"))return;r&&(r.usage=n,yield r)}}finally{await this.cancel(),this.logService.info(`request done: requestId: [${this.requestId.headerRequestId}] model deployment ID: [${this.requestId.deploymentId}]`)}}async*processSSEInner(e){let r="",n=!1,o=!0,s=!1;for await(let c of this.body){if(await this.maybeCancel("after awaiting body chunk"))return;let[l,u]=k8i(r+c.toString());r=u;for(let d of l){if(d.startsWith(":"))continue;let f=d.slice(5).trim();if(f==="[DONE]"){yield*this.finishSolutions();return}let h;try{h=JSON.parse(f)}catch{this.logService.error(`Error parsing JSON stream data for request id ${this.requestId.headerRequestId}:${d}`),jye(this.telemetryService,`Error parsing JSON stream data for request id ${this.requestId.headerRequestId}:`,d);continue}if(h.usage&&(h.copilot_usage&&typeof h.copilot_usage.total_nano_aiu=="number"&&(h.usage.copilot_usage=h.copilot_usage),yield h.usage),h.copilot_confirmation&&Lyc(h.copilot_confirmation)&&await e("",0,{text:"",copilotConfirmation:h.copilot_confirmation}),!h.choices){!h.copilot_references&&!h.copilot_confirmation&&(h.error!==void 0?(this.logService.error(`Error in response for request id ${this.requestId.headerRequestId}:${h.error.message}`),jye(this.telemetryService,`Error in response for request id ${this.requestId.headerRequestId}:`,h.error.message),yield{index:0,finishOffset:void 0,solution:new DBe(h.model||""),reason:qm.FinishedCompletionReason.ServerError,error:h.error,requestId:this.requestId}):(this.logService.error(`Unexpected response with no choices or error for request id ${this.requestId.headerRequestId}`),jye(this.telemetryService,`Unexpected response with no choices or error for request id ${this.requestId.headerRequestId}`))),h.copilot_errors&&await e("",0,{text:"",copilotErrors:h.copilot_errors}),h.copilot_references&&await e("",0,{text:"",copilotReferences:h.copilot_references});continue}this.requestId.created===0&&(this.requestId=(0,fCt.getRequestId)(this.response.headers,h),this.requestId.created===0&&h.choices?.length&&(this.requestId.created=Math.floor(Date.now()/1e3)));for(let m=0;m(T?.vulnAnnotations&&(!Array.isArray(T.vulnAnnotations)||!T.vulnAnnotations.every(w=>(0,fCt.isCopilotAnnotation)(w)))&&(T.vulnAnnotations=void 0),T?.ipCodeCitations&&(!Array.isArray(T.ipCodeCitations)||!T.ipCodeCitations.every(fCt.isCodeCitationAnnotation))&&(T.ipCodeCitations=void 0),E=await e(y.text.join(""),g.index,{text:y.flush(),logprobs:g.logprobs,codeVulnAnnotations:T?.vulnAnnotations,ipCitations:T?.ipCodeCitations,copilotReferences:T?.references,copilotToolCalls:T?.toolCalls,copilotToolCallStreamUpdates:T?.toolCallStreamUpdates,_deprecatedCopilotFunctionCalls:T?.functionCalls,beginToolCalls:T?.beginToolCalls,copilotErrors:T?.errors,thinking:A??T?.thinking}),E!==void 0&&(n=!0),await this.maybeCancel("after awaiting finishedCb")),"emitSolution"),v=!0;if(g.delta?.tool_calls){if(!this.toolCalls.hasToolCalls()){let R=g.delta.tool_calls.at(0),x=R?.function?.name;if(x&&(y.text.length&&y.append({index:0,delta:{content:" "}}),await _({beginToolCalls:[{name:x,id:R?.id}]})))continue}let w=this.toolCalls.update(g);if(w.length&&await _({toolCallStreamUpdates:w}))continue}else if(g.delta?.copilot_annotations?.CodeVulnerability||g.delta?.copilot_annotations?.IPCodeCitations){if(await _()||!n&&(y.append(g),await _({vulnAnnotations:g.delta?.copilot_annotations?.CodeVulnerability,ipCodeCitations:g.delta?.copilot_annotations?.IPCodeCitations})))continue}else if(g.delta?.role==="function"){if(g.delta.content)try{let T=JSON.parse(g.delta.content);if(Array.isArray(T)&&await _({references:T}))continue}catch(T){this.logService.error(`Error parsing function references: ${JSON.stringify(T)}`)}}else if(g.delta?.function_call&&(g.delta.function_call.name||g.delta.function_call.arguments))o=!1,this.functionCallName??=g.delta.function_call.name,this.functionCalls[this.functionCallName]??=new DBe(h.model),this.functionCalls[this.functionCallName].append(g);else if((g.finish_reason===qm.FinishedCompletionReason.FunctionCall||g.finish_reason===qm.FinishedCompletionReason.Stop)&&this.functionCallName){let T=this.functionCalls[this.functionCallName],w={name:this.functionCallName,arguments:T.flush()};this.completedFunctionCallIdxs.set(g.index,"function");try{if(await _({functionCalls:[w]}))continue}catch(R){this.logService.error(R)}if(this.functionCalls[this.functionCallName]=null,this.functionCallName=void 0,g.finish_reason===qm.FinishedCompletionReason.FunctionCall)continue}else v=!1;if((g.finish_reason===qm.FinishedCompletionReason.ToolCalls||g.finish_reason===qm.FinishedCompletionReason.Stop)&&this.toolCalls.hasToolCalls()){v=!0;let T=this.toolCalls.getToolCalls();this.completedFunctionCallIdxs.set(g.index,"tool");let w=T.length>0?T[0].id:void 0;try{if(await _({toolCalls:T,thinking:w&&s?{metadata:{toolId:w}}:void 0}))continue}catch(R){this.logService.error(R)}}if(!(!v&&(y.append(g),await _())||!(g.finish_reason||E!==void 0))){if(yield{solution:y,finishOffset:E,reason:g.finish_reason??qm.FinishedCompletionReason.ClientTrimmed,filterReason:Fyc(g),requestId:this.requestId,index:g.index},await this.maybeCancel("after yielding finished choice"))return;o&&(this.solutions[g.index]=null)}}}}for(let[c,l]of Object.entries(this.solutions)){let u=Number(c);if(l!==null&&(yield{solution:l,finishOffset:void 0,reason:qm.FinishedCompletionReason.ClientIterationDone,requestId:this.requestId,index:u},await this.maybeCancel("after yielding after iteration done")))return}if(r.length>0&&!n)try{let c=JSON.parse(r);c.error!==void 0&&(this.logService.error(c.error,`Error in response: ${c.error.message}`),jye(this.telemetryService,`Error in response: ${c.error.message}`,c.error))}catch{this.logService.error(`Error parsing extraData for request id ${this.requestId.headerRequestId}: ${r}`),jye(this.telemetryService,`Error parsing extraData for request id ${this.requestId.headerRequestId}: ${r}`)}}async*finishSolutions(){for(let[e,r]of Object.entries(this.solutions)){let n=Number(e);if(r!==null){if(this.completedFunctionCallIdxs.has(n)){yield{solution:r,finishOffset:void 0,reason:this.completedFunctionCallIdxs.get(n)==="function"?qm.FinishedCompletionReason.FunctionCall:qm.FinishedCompletionReason.ToolCalls,requestId:this.requestId,index:n};continue}if(yield{solution:r,finishOffset:void 0,reason:qm.FinishedCompletionReason.ClientDone,requestId:this.requestId,index:n},await this.maybeCancel("after yielding on DONE"))return}}}async maybeCancel(e){return this.cancellationToken?.isCancellationRequested?(this.logService.debug("Cancelled: "+e),await this.cancel(),!0):!1}async cancel(){await this.response.body.destroy()}logChoice(e){let r={...e};delete r.index,delete r.content_filter_results,delete r.content_filter_offsets,this.logService.trace(`choice ${JSON.stringify(r)}`)}};Wne.SSEProcessor=tMr;function Lyc(t){return typeof t.title=="string"&&typeof t.message=="string"&&!!t.confirmation}a(Lyc,"isCopilotConfirmation");function Byc(t){return{text:t.text.join(""),tokens:t.text}}a(Byc,"convertToAPIJsonData");function Fyc(t){if(t.finish_reason===qm.FinishedCompletionReason.ContentFilter){if(t.delta?.copilot_annotations?.TextCopyright)return qm.FilterReason.Copyright;if(t.delta?.copilot_annotations?.Sexual||t.delta?.copilot_annotations?.SexualPattern)return qm.FilterReason.Sexual;if(t.delta?.copilot_annotations?.Violence)return qm.FilterReason.Violence;if(t.delta?.copilot_annotations?.HateSpeech||t.delta?.copilot_annotations?.HateSpeechPattern)return qm.FilterReason.Hate;if(t.delta?.copilot_annotations?.SelfHarm)return qm.FilterReason.SelfHarm;if(t.delta?.copilot_annotations?.PromptPromBlockList)return qm.FilterReason.Prompt;if(t.content_filter_results){for(let e of Object.keys(t.content_filter_results))if(t.content_filter_results[e]?.filtered)return e}}}a(Fyc,"choiceToFilterReason");function jye(t,e,r){let n=[e,r],o=n.length>0?JSON.stringify(n):"no msg",s=R8i.TelemetryData.createAndMarkAsIssued({context:"fetch",level:dCt.LogLevel[dCt.LogLevel.Error],message:o});t.sendEnhancedGHTelemetryErrorEvent("log",s.properties,s.measurements);let c=R8i.TelemetryData.createAndMarkAsIssued({context:"fetch",level:dCt.LogLevel[dCt.LogLevel.Error],message:"[redacted]"});t.sendGHTelemetryErrorEvent("log",c.properties,c.measurements)}a(jye,"sendCommunicationErrorTelemetry")});var OBe=I(Hye=>{"use strict";p();Object.defineProperty(Hye,"__esModule",{value:!0});Hye.sendEngineMessagesLengthTelemetry=O8i;Hye.sendEngineMessagesTelemetry=L8i;Hye.sendResponsesApiCompactionTelemetry=Kyc;Hye.prepareChatCompletionForReturn=Jyc;var Uyc=Io(),N8i=KNr(),mCt=r2(),M8i=R0(),Qyc=IBe(),nMr=bm(),MBe=qye(),qyc=r9(),jyc=pCt();function O8i(t,e,r,n,o){let s=n?"output":"input",c=r.properties.modelCallId;if(!c){o?.warn("[TELEMETRY] modelCallId not found in telemetryData, input/output messages cannot be linked");return}let l=e.map(f=>{let h={...f,content:typeof f.content=="string"?f.content.length:Array.isArray(f.content)?f.content.reduce((m,g)=>typeof g=="string"?m+g.length:g.type==="text"?m+(g.text?.length||0):m,0):0};return"tool_calls"in f&&f.tool_calls&&Array.isArray(f.tool_calls)&&(h.tool_calls=f.tool_calls.map(m=>({...m,function:m.function?{...m.function,arguments:typeof m.function.arguments=="string"?m.function.arguments.length:m.function.arguments}:m.function}))),h}),u={};for(let[f,h]of Object.entries(r.properties))if(f.startsWith("request.option.tools"))if(typeof h=="string")try{let m=JSON.parse(h);Array.isArray(m)?u[f]=m.length.toString():u[f]=h.length.toString()}catch{u[f]=h.length.toString()}else Array.isArray(h)?u[f]=h.length.toString():u[f]="0";else u[f]=h;let d=MBe.TelemetryData.createAndMarkAsIssued({...u,messagesJson:JSON.stringify(l),message_direction:s,modelCallId:c},r.measurements);t.sendEnhancedGHTelemetryEvent("engine.messages.length",(0,nMr.multiplexProperties)(d.properties),d.measurements),t.sendInternalMSFTTelemetryEvent("engine.messages.length",(0,nMr.multiplexProperties)(d.properties),d.measurements)}a(O8i,"sendEngineMessagesLengthTelemetry");var P8i=new mCt.LRUCache(1e3),D8i=new mCt.LRUCache(500),NBe=new mCt.LRUCache(1e3),hCt={headerRequestId:null},rMr=new mCt.LRUCache(100);function Hyc(t){let e=NBe.get(t);if(e!==void 0){let r=e+1;return NBe.set(t,r),r}else return NBe.set(t,1),1}a(Hyc,"updateHeaderRequestIdTracker");function Gyc(t){let e=rMr.get(t);if(e!==void 0){let r=e+1;return rMr.set(t,r),r}else return rMr.set(t,1),1}a(Gyc,"updateConversationTracker");function $yc(t,e,r){let n={};for(let[h,m]of Object.entries(e.properties))h.startsWith("request.option.")&&(n[h]=m);if(Object.keys(n).length===0)return;let o=e.properties.conversationId||e.properties.sessionId||"unknown",s=e.properties.headerRequestId||"unknown",c=(0,N8i.hash)(n).toString(),l=D8i.get(c);if(!l)l=(0,M8i.generateUuid)(),D8i.set(c,l);else return l;let u=JSON.stringify(n),d=8e3,f=[];for(let h=0;h{"use strict";p();Object.defineProperty(LBe,"__esModule",{value:!0});LBe.CompactionDataContainer=void 0;LBe.rawPartAsCompactionData=Xyc;var Zyc=Io(),B8i=KLe(),iMr=class extends Zyc.PromptElement{static{a(this,"CompactionDataContainer")}render(){let{compaction:e}=this.props,r={type:B8i.CustomDataPartMimeTypes.ContextManagement,compaction:e};return vscpp("opaque",{value:r})}};LBe.CompactionDataContainer=iMr;function Xyc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===B8i.CustomDataPartMimeTypes.ContextManagement&&r.compaction&&typeof r.compaction=="object")return r.compaction}a(Xyc,"rawPartAsCompactionData")});var Q8i=I(BBe=>{"use strict";p();Object.defineProperty(BBe,"__esModule",{value:!0});BBe.PhaseDataContainer=void 0;BBe.rawPartAsPhaseData=tEc;var eEc=Io(),U8i=KLe(),oMr=class extends eEc.PromptElement{static{a(this,"PhaseDataContainer")}render(){let{phase:e}=this.props,r={type:U8i.CustomDataPartMimeTypes.PhaseData,phase:e};return vscpp("opaque",{value:r})}};BBe.PhaseDataContainer=oMr;function tEc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===U8i.CustomDataPartMimeTypes.PhaseData&&typeof r.phase=="string")return r.phase}a(tEc,"rawPartAsPhaseData")});var H8i=I(IL=>{"use strict";p();Object.defineProperty(IL,"__esModule",{value:!0});IL.StatefulMarkerContainer=void 0;IL.rawPartAsStatefulMarker=j8i;IL.encodeStatefulMarker=rEc;IL.decodeStatefulMarker=nEc;IL.getAllStatefulMarkersAndIndicies=cMr;IL.getStatefulMarkerAndIndex=iEc;IL.getIndexOfStatefulMarker=oEc;var sMr=Io(),q8i=KLe(),aMr=class extends sMr.PromptElement{static{a(this,"StatefulMarkerContainer")}render(){let{statefulMarker:e}=this.props,r={type:q8i.CustomDataPartMimeTypes.StatefulMarker,value:e};return vscpp("opaque",{value:r})}};IL.StatefulMarkerContainer=aMr;function j8i(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===q8i.CustomDataPartMimeTypes.StatefulMarker&&typeof r.value=="object")return r.value}a(j8i,"rawPartAsStatefulMarker");function rEc(t,e){return new TextEncoder().encode(t+"\\"+e)}a(rEc,"encodeStatefulMarker");function nEc(t){let e=new TextDecoder().decode(t),[r,n]=e.split("\\");return{modelId:r,marker:n}}a(nEc,"decodeStatefulMarker");function*cMr(t){for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.role===sMr.Raw.ChatRole.Assistant){for(let n of r.content)if(n.type===sMr.Raw.ChatCompletionContentPartKind.Opaque){let o=j8i(n);o&&(yield{statefulMarker:o,index:e})}}}}a(cMr,"getAllStatefulMarkersAndIndicies");function iEc(t,e){for(let r of cMr(e))if(r.statefulMarker.modelId===t)return{statefulMarker:r.statefulMarker.marker,index:r.index}}a(iEc,"getStatefulMarkerAndIndex");function oEc(t,e){for(let r of cMr(e))if(r.statefulMarker.marker===t)return r.index}a(oEc,"getIndexOfStatefulMarker")});var V8i=I(u9=>{"use strict";p();var sEc=u9&&u9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),aEc=u9&&u9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),$8i=u9&&u9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();Object.defineProperty(ho,"__esModule",{value:!0});ho.getModelCapabilityOverride=myc;ho.getModelId=iV;ho.isHiddenModelA=gyc;ho.isHiddenModelB=KNr;ho.isHiddenModelE=nCt;ho.isHiddenModelF=iCt;ho.isHiddenFamilyH=oCt;ho.isHiddenModelK=Ayc;ho.isGpt54=JNr;ho.isGpt55=yyc;ho.isHiddenModelM=PBe;ho.isGpt53Codex=ZNr;ho.isVSCModelA=sCt;ho.isVSCModelB=aCt;ho.isVSCModelReplaceStringSet=DBe;ho.isVSCModelC=Eyc;ho.isVSCModelD=_yc;ho.isGpt52CodexFamily=XNr;ho.isGpt52Family=eMr;ho.modelPrefersInstructionsInUserMessage=vyc;ho.modelPrefersInstructionsAfterHistory=Cyc;ho.modelSupportsApplyPatch=byc;ho.modelPrefersJsonNotebookRepresentation=Syc;ho.modelSupportsReplaceString=Tyc;ho.modelSupportsMultiReplaceString=B8i;ho.modelCanUseReplaceStringExclusively=Iyc;ho.modelShouldUseReplaceStringHealing=xyc;ho.modelCanUseMcpResultImageURL=wyc;ho.modelCanUseImageURL=Ryc;ho.modelSupportsPDFDocuments=kyc;ho.modelCanUseApplyPatchExclusively=Pyc;ho.modelNeedsStrongReplaceStringHint=Dyc;ho.modelSupportsSimplifiedApplyPatchInstructions=Nyc;ho.isAnthropicFamily=NBe;ho.isGeminiFamily=tMr;ho.isMinimaxFamily=cCt;ho.isGpt5PlusFamily=lCt;ho.isGptCodexFamily=Myc;ho.isGpt5Family=Oyc;ho.isGptFamily=Lyc;ho.isGpt51Family=Byc;ho.getVerbosityForModelSync=Fyc;ho.modelSupportsToolSearch=Uyc;ho.modelSupportsContextEditing=Qyc;var Qm=O2r(),cyc=Dl(),lyc=["a99dd17dfee04155d863268596b7f6dd36d0a6531cd326348dbe7416142a21a3","6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95"],O8i=["1f48b3271e760c69ab2b17dcae5f5c661fa5b644c5976a8a99b23e05ae3cb6d6","ffc50c70661c227edf8daae6f8dbed2dd0645386c12d43bc7fc44da166e043bd","257c934076307881132be702a901618969591f0e11e1df51b22b1d4010f0a0d0"],k8i=["6db59e9bfe6e2ce608c0ee0ade075c64e4d054f05305e3034481234703381bb5","d7b81f23b6ab47d41130359bc203a6c653bba461b3da0185406353ce2b3abfa7"],P8i=["6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95","1cdd4febbc7ee6b1abe0fbdd42217744c5912c79366db4befd91698b46c40a3c"],D8i=["0425aeda24d2fd93e2a879c4d813e4f3997aa444f1f4a633241236f9f773df73"],N8i=["e82ff0e2d4e4bae1f012dc599d520f8d61becfc4762f3717577b270be199db92"],M8i=["6db59e9bfe6e2ce608c0ee0ade075c64e4d054f05305e3034481234703381bb5","6b0f165d0590bf8d508540a796b4fda77bf6a0a4ed4e8524d5451b1913100a95","d7b81f23b6ab47d41130359bc203a6c653bba461b3da0185406353ce2b3abfa7","1cdd4febbc7ee6b1abe0fbdd42217744c5912c79366db4befd91698b46c40a3c","0425aeda24d2fd93e2a879c4d813e4f3997aa444f1f4a633241236f9f773df73","e82ff0e2d4e4bae1f012dc599d520f8d61becfc4762f3717577b270be199db92"],uyc=["6013de0381f648b7f21518885c02b40b7583adfb33c6d9b64d3aed52c3934798"],dyc=["ab45e8474269b026f668d49860b36850122e18a50d5ea38f3fefdae08261865c","9542d5c077c2bc379f92be32272b14be8b94a8841323465db0d5b3d6f4f0dab0"],fyc=["0a4346f806b28b3ce94905c3ac56fcd5ee2337d8613161696aba52eb0c3551cc","2a7b79b0151aa44a0abee17adc0e18df1c07d8d15d7affa989c3b3afb6bee0a0","f3c2984127dd2db50a555194925ca0d55c3c7b676e889c9406b2e6875a67e29c","5a81e6aa7556585ba7c569881d1103683adc9e0124ff7952df423afba2f167b5"],L8i="a62e299160a1075d9973c28a7aa77f446c21c09887c7aa65c11022918cf83eda",pyc=["70fcded3f255d368e868cc807d8838a62108bfa5c86ce7d37966f58cda229e33"],hyc=["0902565c0c0fe145633a1f246ae551acc0f621249ef050428eba357fbd4655ee"];function myc(t,e){return e.getConfig(cyc.ConfigKey.Advanced.ModelCapabilityOverrides)?.[t]}a(myc,"getModelCapabilityOverride");function iV(t){return"id"in t?t.id:t.model}a(iV,"getModelId");function gyc(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return lyc.includes(e)}a(gyc,"isHiddenModelA");function KNr(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return O8i.includes(e)}a(KNr,"isHiddenModelB");function nCt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return uyc.includes(e)}a(nCt,"isHiddenModelE");function iCt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return dyc.includes(e)}a(iCt,"isHiddenModelF");function oCt(t){let e=(0,Qm.getCachedSha256Hash)(t.family);return pyc.includes(e)}a(oCt,"isHiddenFamilyH");function Ayc(t){return(0,Qm.getCachedSha256Hash)(t.family)===L8i}a(Ayc,"isHiddenModelK");function JNr(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return(typeof t=="string"?t:t.family).startsWith("gpt-5.4")||fyc.includes(e)}a(JNr,"isGpt54");function yyc(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return(typeof t=="string"?t:t.family).startsWith("gpt-5.5")||O8i.includes(e)}a(yyc,"isGpt55");function PBe(t){let e=(0,Qm.getCachedSha256Hash)(typeof t=="string"?t:t.family);return hyc.includes(e)}a(PBe,"isHiddenModelM");function ZNr(t){return(typeof t=="string"?t:t.family).startsWith("gpt-5.3-codex")}a(ZNr,"isGpt53Codex");function sCt(t){let e=(0,Qm.getCachedSha256Hash)(iV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return k8i.includes(e)||k8i.includes(r)}a(sCt,"isVSCModelA");function aCt(t){let e=(0,Qm.getCachedSha256Hash)(iV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return P8i.includes(e)||P8i.includes(r)}a(aCt,"isVSCModelB");function DBe(t){let e=(0,Qm.getCachedSha256Hash)(iV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return M8i.includes(e)||M8i.includes(r)}a(DBe,"isVSCModelReplaceStringSet");function Eyc(t){let e=(0,Qm.getCachedSha256Hash)(iV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return D8i.includes(e)||D8i.includes(r)}a(Eyc,"isVSCModelC");function _yc(t){let e=(0,Qm.getCachedSha256Hash)(iV(t)),r=(0,Qm.getCachedSha256Hash)(t.family);return N8i.includes(e)||N8i.includes(r)}a(_yc,"isVSCModelD");function XNr(t){return(typeof t=="string"?t:t.family)==="gpt-5.2-codex"}a(XNr,"isGpt52CodexFamily");function eMr(t){return(typeof t=="string"?t:t.family)==="gpt-5.2"}a(eMr,"isGpt52Family");function vyc(t){return t.includes("claude-3.5-sonnet")}a(vyc,"modelPrefersInstructionsInUserMessage");function Cyc(t){return t.includes("claude-3.5-sonnet")}a(Cyc,"modelPrefersInstructionsAfterHistory");function byc(t){return DBe(t)?!1:t.family.startsWith("gpt")&&!t.family.includes("gpt-4o")||t.family==="o4-mini"||XNr(t.family)||ZNr(t.family)||sCt(t)||aCt(t)||eMr(t.family)||JNr(t)||KNr(t)||PBe(t)}a(byc,"modelSupportsApplyPatch");function Syc(t){return t.family.startsWith("gpt")&&!t.family.includes("gpt-4o")||t.family==="o4-mini"||XNr(t.family)||ZNr(t.family)||eMr(t.family)||JNr(t)||KNr(t)||PBe(t)}a(Syc,"modelPrefersJsonNotebookRepresentation");function Tyc(t){return tMr(t)||t.family.includes("grok-code")||B8i(t)||iCt(t)||cCt(t)||oCt(t)}a(Tyc,"modelSupportsReplaceString");function B8i(t){return NBe(t)||nCt(t)||DBe(t)||cCt(t)||oCt(t)}a(B8i,"modelSupportsMultiReplaceString");function Iyc(t){return NBe(t)||t.family.includes("grok-code")||nCt(t)||t.family.toLowerCase().includes("gemini-3")||DBe(t)||iCt(t)||cCt(t)||oCt(t)}a(Iyc,"modelCanUseReplaceStringExclusively");function xyc(t){return t.family.includes("gemini-2")}a(xyc,"modelShouldUseReplaceStringHealing");function wyc(t){return!NBe(t)&&!nCt(t)}a(wyc,"modelCanUseMcpResultImageURL");function Ryc(t){return!0}a(Ryc,"modelCanUseImageURL");function kyc(t){return NBe(t)||lCt(t)||PBe(t)}a(kyc,"modelSupportsPDFDocuments");function Pyc(t){return DBe(t)?!1:lCt(t)||sCt(t)||aCt(t)}a(Pyc,"modelCanUseApplyPatchExclusively");function Dyc(t){return tMr(t)||iCt(t)}a(Dyc,"modelNeedsStrongReplaceStringHint");function Nyc(t){return lCt(t)||sCt(t)||aCt(t)}a(Nyc,"modelSupportsSimplifiedApplyPatchInstructions");function NBe(t){return t.family.startsWith("claude")||t.family.startsWith("Anthropic")}a(NBe,"isAnthropicFamily");function tMr(t){let e=typeof t=="string"?t:t.family;return e.toLowerCase().startsWith("gemini")||(0,Qm.getCachedSha256Hash)(e)===L8i}a(tMr,"isGeminiFamily");function cCt(t){return t.family.toLowerCase().includes("minimax")}a(cCt,"isMinimaxFamily");function lCt(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-5"):!1}a(lCt,"isGpt5PlusFamily");function Myc(t){if(!t)return!1;let e=typeof t=="string"?t:t.family;return!!e.startsWith("gpt-")&&e.includes("-codex")}a(Myc,"isGptCodexFamily");function Oyc(t){if(!t)return!1;let e=typeof t=="string"?t:t.family;return e==="gpt-5"||e==="gpt-5-mini"||e==="gpt-5-codex"}a(Oyc,"isGpt5Family");function Lyc(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-"):!1}a(Lyc,"isGptFamily");function Byc(t){return t?!!(typeof t=="string"?t:t.family).startsWith("gpt-5.1"):!1}a(Byc,"isGpt51Family");function Fyc(t){if(t.family==="gpt-5.1"||t.family==="gpt-5-mini")return"low"}a(Fyc,"getVerbosityForModelSync");function Uyc(t){let e=typeof t=="string"?t:iV(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s==="gpt-5-4"||s==="gpt-5-5"?!0:!s.startsWith("claude")||s.startsWith("claude-haiku")?!1:!(s.startsWith("claude-1")||s.startsWith("claude-2")||s.startsWith("claude-3")||s.startsWith("claude-instant")||s==="claude-sonnet-4"||s.startsWith("claude-sonnet-4-2")||s==="claude-opus-4"||s.startsWith("claude-opus-4-1")||s.startsWith("claude-opus-4-2"))},"matches");return n(e)||n(r)||PBe(r)}a(Uyc,"modelSupportsToolSearch");function Qyc(t){let e=typeof t=="string"?t:iV(t),r=typeof t=="string"?t:t.family,n=a(l=>l.toLowerCase().replace(/\./g,"-"),"normalize"),o=n(e),s=n(r);if(o.includes("1m")||s.includes("1m"))return!1;let c=a(l=>l.startsWith("claude-fable-5")||l.startsWith("claude-haiku-4-5")||l.startsWith("claude-sonnet-4-6")||l.startsWith("claude-sonnet-4-5")||l.startsWith("claude-sonnet-4")||l.startsWith("claude-opus-4-8")||l.startsWith("claude-opus-4-7")||l.startsWith("claude-opus-4-6")||l.startsWith("claude-opus-4-5")||l.startsWith("claude-opus-4-1")||l.startsWith("claude-opus-4"),"matches");return c(o)||c(s)}a(Qyc,"modelSupportsContextEditing")});var fCt=I(XR=>{"use strict";p();Object.defineProperty(XR,"__esModule",{value:!0});XR.CUSTOM_TOOL_SEARCH_NAME=void 0;XR.modelSupportsInterleavedThinking=jyc;XR.modelSupportsMemory=Hyc;XR.isAnthropicContextEditingEnabled=Gyc;XR.modelSupportsExtendedCacheTtl=F8i;XR.isExtendedCacheTtlEnabled=$yc;XR.isExtendedCacheTtlMessagesEnabled=Vyc;XR.buildContextManagement=U8i;XR.getContextManagementFromConfig=Wyc;var dCt=Dl(),uCt=MBe(),qyc=JR();XR.CUSTOM_TOOL_SEARCH_NAME="tool_search";function jyc(t){let e=t.toLowerCase().replace(/\./g,"-");return e.startsWith("claude-sonnet-4-5")||e.startsWith("claude-sonnet-4")||e.startsWith("claude-haiku-4-5")||e.startsWith("claude-opus-4-5")}a(jyc,"modelSupportsInterleavedThinking");function Hyc(t){let e=typeof t=="string"?t:(0,uCt.getModelId)(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s.startsWith("claude-fable-5")||s.startsWith("claude-haiku-4-5")||s.startsWith("claude-sonnet-4-6")||s.startsWith("claude-sonnet-4-5")||s.startsWith("claude-sonnet-4")||s.startsWith("claude-opus-4-8")||s.startsWith("claude-opus-4-7")||s.startsWith("claude-opus-4-6")||s.startsWith("claude-opus-4-5")||s.startsWith("claude-opus-4-1")||s.startsWith("claude-opus-4")},"matches");return n(e)||n(r)}a(Hyc,"modelSupportsMemory");function Gyc(t,e,r){return(typeof t=="string"?(0,uCt.modelSupportsContextEditing)(t):t.supportsContextEditing??(0,uCt.modelSupportsContextEditing)(t.model))?e.getExperimentBasedConfig(dCt.ConfigKey.AnthropicContextEditingMode,r)!=="off":!1}a(Gyc,"isAnthropicContextEditingEnabled");function F8i(t){let e=typeof t=="string"?t:(0,uCt.getModelId)(t),r=typeof t=="string"?t:t.family,n=a(o=>{let s=o.toLowerCase().replace(/\./g,"-");return s.startsWith("claude-fable-5")||s.startsWith("claude-opus-4-8")||s.startsWith("claude-opus-4-7")||s.startsWith("claude-opus-4-6")||s.startsWith("claude-opus-4-5")||s.startsWith("claude-sonnet-4-6")||s.startsWith("claude-sonnet-4-5")||s.startsWith("claude-haiku-4-5")},"matches");return n(e)||n(r)}a(F8i,"modelSupportsExtendedCacheTtl");function $yc(t,e,r,n,o){return!F8i(t)||n!==qyc.ChatLocation.Agent||o?!1:e.getExperimentBasedConfig(dCt.ConfigKey.Advanced.AnthropicExtendedCacheTtl,r)}a($yc,"isExtendedCacheTtlEnabled");function Vyc(t,e,r){return t?e.getExperimentBasedConfig(dCt.ConfigKey.Advanced.AnthropicExtendedCacheTtlMessages,r):!1}a(Vyc,"isExtendedCacheTtlMessagesEnabled");function U8i(t,e){if(t==="off")return;let r=[];return(t==="clear-thinking"||t==="clear-both")&&e&&r.push({type:"clear_thinking_20251015",keep:{type:"thinking_turns",value:1}}),(t==="clear-tooluse"||t==="clear-both")&&r.push({type:"clear_tool_uses_20250919",trigger:{type:"input_tokens",value:1e5},keep:{type:"tool_uses",value:3}}),r.length>0?{edits:r}:void 0}a(U8i,"buildContextManagement");function Wyc(t,e,r){let n=t.getExperimentBasedConfig(dCt.ConfigKey.AnthropicContextEditingMode,e);return U8i(n,r)}a(Wyc,"getContextManagementFromConfig")});var rMr=I(pCt=>{"use strict";p();Object.defineProperty(pCt,"__esModule",{value:!0});pCt.IToolDeferralService=void 0;var zyc=nn();pCt.IToolDeferralService=(0,zyc.createServiceIdentifier)("IToolDeferralService")});var sMr=I(t_=>{"use strict";p();var Yyc=t_&&t_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Kyc=t_&&t_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Jyc=t_&&t_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;ogCt(n,r),e)}a(eEc,"arrayHash");function tEc(t,e){return e=wL(181387,e),Object.keys(t).sort().reduce((r,n)=>(r=oMr(n,r),gCt(t[n],r)),e)}a(tEc,"objectHash");var rEc=a(t=>{if(typeof t=="string"&&t.length<250){let r=new mCt;return r.update(t),Promise.resolve(r.digest())}let e;return typeof t=="string"?e=new TextEncoder().encode(t):t instanceof iMr.VSBuffer?e=t.buffer:e=t,crypto.subtle.digest("sha-1",e).then(Gye)},"hashAsync");t_.hashAsync=rEc;function nMr(t,e,r=32){let n=r-e,o=~((1<>>n)>>>0}a(nMr,"leftRotate");function Gye(t,e=32){return t instanceof ArrayBuffer?(0,iMr.encodeHex)(iMr.VSBuffer.wrap(new Uint8Array(t))):(t>>>0).toString(16).padStart(e/4,"0")}a(Gye,"toHexString");var mCt=class t{static{a(this,"StringSHA1")}static{this._bigBlock32=new DataView(new ArrayBuffer(320))}constructor(){this._h0=1732584193,this._h1=4023233417,this._h2=2562383102,this._h3=271733878,this._h4=3285377520,this._buff=new Uint8Array(67),this._buffDV=new DataView(this._buff.buffer),this._buffLen=0,this._totalLen=0,this._leftoverHighSurrogate=0,this._finished=!1}update(e){let r=e.length;if(r===0)return;let n=this._buff,o=this._buffLen,s=this._leftoverHighSurrogate,c,l;for(s!==0?(c=s,l=-1,s=0):(c=e.charCodeAt(0),l=0);;){let u=c;if(hCt.isHighSurrogate(c))if(l+1>>6,e[r++]=128|(n&63)>>>0):n<65536?(e[r++]=224|(n&61440)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0):(e[r++]=240|(n&1835008)>>>18,e[r++]=128|(n&258048)>>>12,e[r++]=128|(n&4032)>>>6,e[r++]=128|(n&63)>>>0),r>=64&&(this._step(),r-=64,this._totalLen+=64,e[0]=e[64],e[1]=e[65],e[2]=e[66]),r}digest(){return this._finished||(this._finished=!0,this._leftoverHighSurrogate&&(this._leftoverHighSurrogate=0,this._buffLen=this._push(this._buff,this._buffLen,65533)),this._totalLen+=this._buffLen,this._wrapUp()),Gye(this._h0)+Gye(this._h1)+Gye(this._h2)+Gye(this._h3)+Gye(this._h4)}_wrapUp(){this._buff[this._buffLen++]=128,this._buff.subarray(this._buffLen).fill(0),this._buffLen>56&&(this._step(),this._buff.fill(0));let e=8*this._totalLen;this._buffDV.setUint32(56,Math.floor(e/4294967296),!1),this._buffDV.setUint32(60,e%4294967296,!1),this._step()}_step(){let e=t._bigBlock32,r=this._buffDV;for(let h=0;h<64;h+=4)e.setUint32(h,r.getUint32(h,!1),!1);for(let h=64;h<320;h+=4)e.setUint32(h,nMr(e.getUint32(h-12,!1)^e.getUint32(h-32,!1)^e.getUint32(h-56,!1)^e.getUint32(h-64,!1),1),!1);let n=this._h0,o=this._h1,s=this._h2,c=this._h3,l=this._h4,u,d,f;for(let h=0;h<80;h++)h<20?(u=o&s|~o&c,d=1518500249):h<40?(u=o^s^c,d=1859775393):h<60?(u=o&s|o&c|s&c,d=2400959708):(u=o^s^c,d=3395469782),f=nMr(n,5)+u+l+d+e.getUint32(h*4,!1)&4294967295,l=c,c=s,s=nMr(o,30),o=n,n=f;this._h0=this._h0+n&4294967295,this._h1=this._h1+o&4294967295,this._h2=this._h2+s&4294967295,this._h3=this._h3+c&4294967295,this._h4=this._h4+l&4294967295}};t_.StringSHA1=mCt});var $ye=I(OBe=>{"use strict";p();Object.defineProperty(OBe,"__esModule",{value:!0});OBe.TelemetryData=void 0;OBe.eventPropertiesToSimpleObject=iEc;var nEc=R0(),aMr=class t{static{a(this,"TelemetryData")}static{this.keysExemptedFromSanitization=["VSCode.ABExp.Features","abexp.assignmentcontext"]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},Date.now())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=Date.now())}extendWithEditorAgnosticFields(e){this.properties.editor_version=e.getEditorInfo().format(),this.properties.editor_plugin_version=e.getEditorPluginInfo().format(),this.properties.client_machineid=e.machineId,this.properties.client_sessionid=e.sessionId,this.properties.copilot_version=`copilot/${e.getVersion()}`,this.properties.common_extname=e.getEditorPluginInfo().name,this.properties.common_extversion=e.getEditorPluginInfo().version,this.properties.common_vscodeversion=e.getEditorInfo().format()}extendWithConfigProperties(e,r,n){let o=e.dumpConfig();o["copilot.build"]=r.getBuild(),o["copilot.buildType"]=r.getBuildType(),n.trackingId&&(o["copilot.trackingId"]=n.trackingId),n.organizationsList&&(o.organizations_list=n.organizationsList),n.enterpriseList&&(o.enterprise_list=n.enterpriseList),this.properties={...this.properties,...o}}extendWithRequestId(e){let r={completionId:e.completionId,created:e.created.toString(),headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetry=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromPropertiesHack(e,r){if(e)return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetry.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}updateTimeSinceIssuedAndDisplayed(){let e=Date.now()-this.issuedTime;if(this.measurements.timeSinceIssuedMs===void 0&&(this.measurements.timeSinceIssuedMs=e),this.measurements.timeSinceDisplayedMs===void 0&&this.displayedTime!==void 0){let r=Date.now()-this.displayedTime;this.measurements.timeSinceDisplayedMs=r}}makeReadyForSending(e,r,n){this.extendWithConfigProperties(e,r,n),this.extendWithEditorAgnosticFields(r),this.sanitizeKeys(),this.updateTimeSinceIssuedAndDisplayed();for(let o in this.properties)this.properties[o]===void 0&&delete this.properties[o];oEc(r,this.properties)}};OBe.TelemetryData=aMr;function iEc(t){if(!t)return;let e={};for(let r in t){let n=t[r];n&&(n.value?e[r]=n.value:e[r]=n)}return e}a(iEc,"eventPropertiesToSimpleObject");function oEc(t,e){e.unique_id=(0,nEc.generateUuid)(),e.common_extname=t.getEditorPluginInfo().name,e.common_extversion=t.getEditorPluginInfo().version,e.common_vscodeversion=t.getEditorInfo().format()}a(oEc,"addRequiredProperties")});var Q8i=I(cMr=>{"use strict";p();Object.defineProperty(cMr,"__esModule",{value:!0});cMr.extractThinkingDeltaFromChoice=cEc;function sEc(t){if(!t)return"";if(t.cot_summary)return t.cot_summary;if(t.reasoning_text)return t.reasoning_text;if(t.reasoning_content)return t.reasoning_content;if(t.reasoning)return t.reasoning;if(t.thinking)return t.thinking}a(sEc,"getThinkingDeltaText");function aEc(t){if(t){if(t.cot_id)return t.cot_id;if(t.reasoning_opaque)return t.reasoning_opaque;if(t.signature)return t.signature}}a(aEc,"getThinkingDeltaId");function cEc(t){let e=t.message||t.delta;if(!e)return;let r=aEc(e),n=sEc(e);if(e.reasoning_opaque)return{id:e.reasoning_opaque,text:n,encrypted:e.reasoning_opaque};if(r&&n)return{id:r,text:n};if(n)return{text:n};if(r)return{id:r}}a(cEc,"extractThinkingDeltaFromChoice")});var ECt=I(Yne=>{"use strict";p();Object.defineProperty(Yne,"__esModule",{value:!0});Yne.SSEProcessor=void 0;Yne.splitChunk=j8i;Yne.convertToAPIJsonData=dEc;Yne.sendCommunicationErrorTelemetry=Vye;var ACt=xp(),q8i=$ye(),lEc=Q8i(),yCt=i9(),qm=r9(),LBe=class t{static{a(this,"APIJsonDataStreaming")}constructor(e){this.model=e,this._text=[],this._newText=[]}get text(){return this._text}append(e){if(e.text){let r=t._removeCR(e.text);this._text.push(r),this._newText.push(r)}if(e.delta?.content){let r=t._removeCR(e.delta.content);this._text.push(r),this._newText.push(r)}if(e.delta?.function_call&&(e.delta.function_call.name||e.delta.function_call.arguments)){let r=t._removeCR(e.delta.function_call.arguments);this._text.push(r),this._newText.push(r)}}flush(){let e=this._newText.join("");return this._newText=[],e}static _removeCR(e){return e.replace(/\r$/g,"")}toJSON(){return{text:this._text,newText:this._newText}}},lMr=class{static{a(this,"StreamingToolCall")}constructor(){this.arguments=""}update(e){let r=!1;return e.id&&(this.id=e.id),e.function?.name&&(this.name=e.function.name),e.function?.arguments&&(this.arguments+=e.function.arguments,r=!0),r}},uMr=class{static{a(this,"StreamingToolCalls")}constructor(){this.toolCalls=[]}getToolCalls(){return this.toolCalls.map(e=>({name:e.name,arguments:e.arguments,id:e.id}))}hasToolCalls(){return this.toolCalls.length>0}update(e){let r=[];return e.delta?.tool_calls?.forEach(n=>{let o;n.id&&(o=this.toolCalls.find(c=>c.id===n.id)),o||(o=this.toolCalls.at(-1)),(!o||n.id&&o.id&&o.id!==n.id)&&(o=new lMr,this.toolCalls.push(o)),o.update(n)&&o.name&&r.push({name:o.name,arguments:o.arguments,id:o.id})}),r}};function j8i(t){let e=t.split(` +`),r=e.pop();return[e.filter(n=>n!==""),r]}a(j8i,"splitChunk");var dMr=class t{static{a(this,"SSEProcessor")}constructor(e,r,n,o,s,c){this.logService=e,this.telemetryService=r,this.expectedNumChoices=n,this.response=o,this.body=s,this.cancellationToken=c,this.requestId=(0,yCt.getRequestId)(this.response.headers),this.solutions={},this.completedFunctionCallIdxs=new Map,this.functionCalls={},this.toolCalls=new uMr,this.functionCallName=void 0}static async create(e,r,n,o,s){let c=o.body.pipeThrough(new TextDecoderStream);return new t(e,r,n,o,c,s)}async*processSSE(e=async()=>{}){try{if(this.expectedNumChoices>1)for await(let r of this.processSSEInner(e))(0,qm.isApiUsage)(r)||(yield r);else{let r,n;for await(let o of this.processSSEInner(e))(0,qm.isApiUsage)(o)?n=o:r=o;if(await this.maybeCancel("after receiving the completion, but maybe before we got the usage"))return;r&&(r.usage=n,yield r)}}finally{await this.cancel(),this.logService.info(`request done: requestId: [${this.requestId.headerRequestId}] model deployment ID: [${this.requestId.deploymentId}]`)}}async*processSSEInner(e){let r="",n=!1,o=!0,s=!1;for await(let c of this.body){if(await this.maybeCancel("after awaiting body chunk"))return;let[l,u]=j8i(r+c.toString());r=u;for(let d of l){if(d.startsWith(":"))continue;let f=d.slice(5).trim();if(f==="[DONE]"){yield*this.finishSolutions();return}let h;try{h=JSON.parse(f)}catch{this.logService.error(`Error parsing JSON stream data for request id ${this.requestId.headerRequestId}:${d}`),Vye(this.telemetryService,`Error parsing JSON stream data for request id ${this.requestId.headerRequestId}:`,d);continue}if(h.usage&&(h.copilot_usage&&typeof h.copilot_usage.total_nano_aiu=="number"&&(h.usage.copilot_usage=h.copilot_usage),yield h.usage),h.copilot_confirmation&&uEc(h.copilot_confirmation)&&await e("",0,{text:"",copilotConfirmation:h.copilot_confirmation}),!h.choices){!h.copilot_references&&!h.copilot_confirmation&&(h.error!==void 0?(this.logService.error(`Error in response for request id ${this.requestId.headerRequestId}:${h.error.message}`),Vye(this.telemetryService,`Error in response for request id ${this.requestId.headerRequestId}:`,h.error.message),yield{index:0,finishOffset:void 0,solution:new LBe(h.model||""),reason:qm.FinishedCompletionReason.ServerError,error:h.error,requestId:this.requestId}):(this.logService.error(`Unexpected response with no choices or error for request id ${this.requestId.headerRequestId}`),Vye(this.telemetryService,`Unexpected response with no choices or error for request id ${this.requestId.headerRequestId}`))),h.copilot_errors&&await e("",0,{text:"",copilotErrors:h.copilot_errors}),h.copilot_references&&await e("",0,{text:"",copilotReferences:h.copilot_references});continue}this.requestId.created===0&&(this.requestId=(0,yCt.getRequestId)(this.response.headers,h),this.requestId.created===0&&h.choices?.length&&(this.requestId.created=Math.floor(Date.now()/1e3)));for(let m=0;m(T?.vulnAnnotations&&(!Array.isArray(T.vulnAnnotations)||!T.vulnAnnotations.every(w=>(0,yCt.isCopilotAnnotation)(w)))&&(T.vulnAnnotations=void 0),T?.ipCodeCitations&&(!Array.isArray(T.ipCodeCitations)||!T.ipCodeCitations.every(yCt.isCodeCitationAnnotation))&&(T.ipCodeCitations=void 0),E=await e(y.text.join(""),g.index,{text:y.flush(),logprobs:g.logprobs,codeVulnAnnotations:T?.vulnAnnotations,ipCitations:T?.ipCodeCitations,copilotReferences:T?.references,copilotToolCalls:T?.toolCalls,copilotToolCallStreamUpdates:T?.toolCallStreamUpdates,_deprecatedCopilotFunctionCalls:T?.functionCalls,beginToolCalls:T?.beginToolCalls,copilotErrors:T?.errors,thinking:A??T?.thinking}),E!==void 0&&(n=!0),await this.maybeCancel("after awaiting finishedCb")),"emitSolution"),v=!0;if(g.delta?.tool_calls){if(!this.toolCalls.hasToolCalls()){let R=g.delta.tool_calls.at(0),x=R?.function?.name;if(x&&(y.text.length&&y.append({index:0,delta:{content:" "}}),await _({beginToolCalls:[{name:x,id:R?.id}]})))continue}let w=this.toolCalls.update(g);if(w.length&&await _({toolCallStreamUpdates:w}))continue}else if(g.delta?.copilot_annotations?.CodeVulnerability||g.delta?.copilot_annotations?.IPCodeCitations){if(await _()||!n&&(y.append(g),await _({vulnAnnotations:g.delta?.copilot_annotations?.CodeVulnerability,ipCodeCitations:g.delta?.copilot_annotations?.IPCodeCitations})))continue}else if(g.delta?.role==="function"){if(g.delta.content)try{let T=JSON.parse(g.delta.content);if(Array.isArray(T)&&await _({references:T}))continue}catch(T){this.logService.error(`Error parsing function references: ${JSON.stringify(T)}`)}}else if(g.delta?.function_call&&(g.delta.function_call.name||g.delta.function_call.arguments))o=!1,this.functionCallName??=g.delta.function_call.name,this.functionCalls[this.functionCallName]??=new LBe(h.model),this.functionCalls[this.functionCallName].append(g);else if((g.finish_reason===qm.FinishedCompletionReason.FunctionCall||g.finish_reason===qm.FinishedCompletionReason.Stop)&&this.functionCallName){let T=this.functionCalls[this.functionCallName],w={name:this.functionCallName,arguments:T.flush()};this.completedFunctionCallIdxs.set(g.index,"function");try{if(await _({functionCalls:[w]}))continue}catch(R){this.logService.error(R)}if(this.functionCalls[this.functionCallName]=null,this.functionCallName=void 0,g.finish_reason===qm.FinishedCompletionReason.FunctionCall)continue}else v=!1;if((g.finish_reason===qm.FinishedCompletionReason.ToolCalls||g.finish_reason===qm.FinishedCompletionReason.Stop)&&this.toolCalls.hasToolCalls()){v=!0;let T=this.toolCalls.getToolCalls();this.completedFunctionCallIdxs.set(g.index,"tool");let w=T.length>0?T[0].id:void 0;try{if(await _({toolCalls:T,thinking:w&&s?{metadata:{toolId:w}}:void 0}))continue}catch(R){this.logService.error(R)}}if(!(!v&&(y.append(g),await _())||!(g.finish_reason||E!==void 0))){if(yield{solution:y,finishOffset:E,reason:g.finish_reason??qm.FinishedCompletionReason.ClientTrimmed,filterReason:fEc(g),requestId:this.requestId,index:g.index},await this.maybeCancel("after yielding finished choice"))return;o&&(this.solutions[g.index]=null)}}}}for(let[c,l]of Object.entries(this.solutions)){let u=Number(c);if(l!==null&&(yield{solution:l,finishOffset:void 0,reason:qm.FinishedCompletionReason.ClientIterationDone,requestId:this.requestId,index:u},await this.maybeCancel("after yielding after iteration done")))return}if(r.length>0&&!n)try{let c=JSON.parse(r);c.error!==void 0&&(this.logService.error(c.error,`Error in response: ${c.error.message}`),Vye(this.telemetryService,`Error in response: ${c.error.message}`,c.error))}catch{this.logService.error(`Error parsing extraData for request id ${this.requestId.headerRequestId}: ${r}`),Vye(this.telemetryService,`Error parsing extraData for request id ${this.requestId.headerRequestId}: ${r}`)}}async*finishSolutions(){for(let[e,r]of Object.entries(this.solutions)){let n=Number(e);if(r!==null){if(this.completedFunctionCallIdxs.has(n)){yield{solution:r,finishOffset:void 0,reason:this.completedFunctionCallIdxs.get(n)==="function"?qm.FinishedCompletionReason.FunctionCall:qm.FinishedCompletionReason.ToolCalls,requestId:this.requestId,index:n};continue}if(yield{solution:r,finishOffset:void 0,reason:qm.FinishedCompletionReason.ClientDone,requestId:this.requestId,index:n},await this.maybeCancel("after yielding on DONE"))return}}}async maybeCancel(e){return this.cancellationToken?.isCancellationRequested?(this.logService.debug("Cancelled: "+e),await this.cancel(),!0):!1}async cancel(){await this.response.body.destroy()}logChoice(e){let r={...e};delete r.index,delete r.content_filter_results,delete r.content_filter_offsets,this.logService.trace(`choice ${JSON.stringify(r)}`)}};Yne.SSEProcessor=dMr;function uEc(t){return typeof t.title=="string"&&typeof t.message=="string"&&!!t.confirmation}a(uEc,"isCopilotConfirmation");function dEc(t){return{text:t.text.join(""),tokens:t.text}}a(dEc,"convertToAPIJsonData");function fEc(t){if(t.finish_reason===qm.FinishedCompletionReason.ContentFilter){if(t.delta?.copilot_annotations?.TextCopyright)return qm.FilterReason.Copyright;if(t.delta?.copilot_annotations?.Sexual||t.delta?.copilot_annotations?.SexualPattern)return qm.FilterReason.Sexual;if(t.delta?.copilot_annotations?.Violence)return qm.FilterReason.Violence;if(t.delta?.copilot_annotations?.HateSpeech||t.delta?.copilot_annotations?.HateSpeechPattern)return qm.FilterReason.Hate;if(t.delta?.copilot_annotations?.SelfHarm)return qm.FilterReason.SelfHarm;if(t.delta?.copilot_annotations?.PromptPromBlockList)return qm.FilterReason.Prompt;if(t.content_filter_results){for(let e of Object.keys(t.content_filter_results))if(t.content_filter_results[e]?.filtered)return e}}}a(fEc,"choiceToFilterReason");function Vye(t,e,r){let n=[e,r],o=n.length>0?JSON.stringify(n):"no msg",s=q8i.TelemetryData.createAndMarkAsIssued({context:"fetch",level:ACt.LogLevel[ACt.LogLevel.Error],message:o});t.sendEnhancedGHTelemetryErrorEvent("log",s.properties,s.measurements);let c=q8i.TelemetryData.createAndMarkAsIssued({context:"fetch",level:ACt.LogLevel[ACt.LogLevel.Error],message:"[redacted]"});t.sendGHTelemetryErrorEvent("log",c.properties,c.measurements)}a(Vye,"sendCommunicationErrorTelemetry")});var UBe=I(Wye=>{"use strict";p();Object.defineProperty(Wye,"__esModule",{value:!0});Wye.sendEngineMessagesLengthTelemetry=W8i;Wye.sendEngineMessagesTelemetry=z8i;Wye.sendResponsesApiCompactionTelemetry=SEc;Wye.prepareChatCompletionForReturn=TEc;var pEc=Io(),$8i=sMr(),vCt=n2(),V8i=R0(),hEc=kBe(),pMr=bm(),FBe=$ye(),mEc=r9(),gEc=ECt();function W8i(t,e,r,n,o){let s=n?"output":"input",c=r.properties.modelCallId;if(!c){o?.warn("[TELEMETRY] modelCallId not found in telemetryData, input/output messages cannot be linked");return}let l=e.map(f=>{let h={...f,content:typeof f.content=="string"?f.content.length:Array.isArray(f.content)?f.content.reduce((m,g)=>typeof g=="string"?m+g.length:g.type==="text"?m+(g.text?.length||0):m,0):0};return"tool_calls"in f&&f.tool_calls&&Array.isArray(f.tool_calls)&&(h.tool_calls=f.tool_calls.map(m=>({...m,function:m.function?{...m.function,arguments:typeof m.function.arguments=="string"?m.function.arguments.length:m.function.arguments}:m.function}))),h}),u={};for(let[f,h]of Object.entries(r.properties))if(f.startsWith("request.option.tools"))if(typeof h=="string")try{let m=JSON.parse(h);Array.isArray(m)?u[f]=m.length.toString():u[f]=h.length.toString()}catch{u[f]=h.length.toString()}else Array.isArray(h)?u[f]=h.length.toString():u[f]="0";else u[f]=h;let d=FBe.TelemetryData.createAndMarkAsIssued({...u,messagesJson:JSON.stringify(l),message_direction:s,modelCallId:c},r.measurements);t.sendEnhancedGHTelemetryEvent("engine.messages.length",(0,pMr.multiplexProperties)(d.properties),d.measurements),t.sendInternalMSFTTelemetryEvent("engine.messages.length",(0,pMr.multiplexProperties)(d.properties),d.measurements)}a(W8i,"sendEngineMessagesLengthTelemetry");var H8i=new vCt.LRUCache(1e3),G8i=new vCt.LRUCache(500),BBe=new vCt.LRUCache(1e3),_Ct={headerRequestId:null},fMr=new vCt.LRUCache(100);function AEc(t){let e=BBe.get(t);if(e!==void 0){let r=e+1;return BBe.set(t,r),r}else return BBe.set(t,1),1}a(AEc,"updateHeaderRequestIdTracker");function yEc(t){let e=fMr.get(t);if(e!==void 0){let r=e+1;return fMr.set(t,r),r}else return fMr.set(t,1),1}a(yEc,"updateConversationTracker");function EEc(t,e,r){let n={};for(let[h,m]of Object.entries(e.properties))h.startsWith("request.option.")&&(n[h]=m);if(Object.keys(n).length===0)return;let o=e.properties.conversationId||e.properties.sessionId||"unknown",s=e.properties.headerRequestId||"unknown",c=(0,$8i.hash)(n).toString(),l=G8i.get(c);if(!l)l=(0,V8i.generateUuid)(),G8i.set(c,l);else return l;let u=JSON.stringify(n),d=8e3,f=[];for(let h=0;h{"use strict";p();Object.defineProperty(QBe,"__esModule",{value:!0});QBe.CompactionDataContainer=void 0;QBe.rawPartAsCompactionData=xEc;var IEc=Io(),Y8i=eBe(),hMr=class extends IEc.PromptElement{static{a(this,"CompactionDataContainer")}render(){let{compaction:e}=this.props,r={type:Y8i.CustomDataPartMimeTypes.ContextManagement,compaction:e};return vscpp("opaque",{value:r})}};QBe.CompactionDataContainer=hMr;function xEc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===Y8i.CustomDataPartMimeTypes.ContextManagement&&r.compaction&&typeof r.compaction=="object")return r.compaction}a(xEc,"rawPartAsCompactionData")});var Z8i=I(qBe=>{"use strict";p();Object.defineProperty(qBe,"__esModule",{value:!0});qBe.PhaseDataContainer=void 0;qBe.rawPartAsPhaseData=REc;var wEc=Io(),J8i=eBe(),mMr=class extends wEc.PromptElement{static{a(this,"PhaseDataContainer")}render(){let{phase:e}=this.props,r={type:J8i.CustomDataPartMimeTypes.PhaseData,phase:e};return vscpp("opaque",{value:r})}};qBe.PhaseDataContainer=mMr;function REc(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===J8i.CustomDataPartMimeTypes.PhaseData&&typeof r.phase=="string")return r.phase}a(REc,"rawPartAsPhaseData")});var t6i=I(RL=>{"use strict";p();Object.defineProperty(RL,"__esModule",{value:!0});RL.StatefulMarkerContainer=void 0;RL.rawPartAsStatefulMarker=e6i;RL.encodeStatefulMarker=kEc;RL.decodeStatefulMarker=PEc;RL.getAllStatefulMarkersAndIndicies=yMr;RL.getStatefulMarkerAndIndex=DEc;RL.getIndexOfStatefulMarker=NEc;var gMr=Io(),X8i=eBe(),AMr=class extends gMr.PromptElement{static{a(this,"StatefulMarkerContainer")}render(){let{statefulMarker:e}=this.props,r={type:X8i.CustomDataPartMimeTypes.StatefulMarker,value:e};return vscpp("opaque",{value:r})}};RL.StatefulMarkerContainer=AMr;function e6i(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===X8i.CustomDataPartMimeTypes.StatefulMarker&&typeof r.value=="object")return r.value}a(e6i,"rawPartAsStatefulMarker");function kEc(t,e){return new TextEncoder().encode(t+"\\"+e)}a(kEc,"encodeStatefulMarker");function PEc(t){let e=new TextDecoder().decode(t),[r,n]=e.split("\\");return{modelId:r,marker:n}}a(PEc,"decodeStatefulMarker");function*yMr(t){for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.role===gMr.Raw.ChatRole.Assistant){for(let n of r.content)if(n.type===gMr.Raw.ChatCompletionContentPartKind.Opaque){let o=e6i(n);o&&(yield{statefulMarker:o,index:e})}}}}a(yMr,"getAllStatefulMarkersAndIndicies");function DEc(t,e){for(let r of yMr(e))if(r.statefulMarker.modelId===t)return{statefulMarker:r.statefulMarker.marker,index:r.index}}a(DEc,"getStatefulMarkerAndIndex");function NEc(t,e){for(let r of yMr(e))if(r.statefulMarker.marker===t)return r.index}a(NEc,"getIndexOfStatefulMarker")});var i6i=I(u9=>{"use strict";p();var MEc=u9&&u9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),OEc=u9&&u9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),n6i=u9&&u9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{"use strict";p();var uEc=jv&&jv.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},dEc=jv&&jv.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(jv,"__esModule",{value:!0});jv.OpenAIResponsesProcessor=void 0;jv.getResponsesApiCompactionThreshold=X8i;jv.createResponsesRequestBody=TEc;jv.getResponsesApiCompactionThresholdFromBody=IEc;jv.responseApiInputToRawMessagesForLogging=LEc;jv.processResponseFromChatEndpoint=$Ec;jv.sendCompletionOutputTelemetry=r6i;var Zi=Io(),gMr=Sl(),fEc=nl(),pEc=p$(),hEc=cF(),mEc=UNr(),xL=rT(),gEc=R0(),W8i=JR(),zne=Pl(),AEc=xp(),d9=sCt(),yEc=i9(),Qf=r9(),EEc=VNr(),pMr=OBe(),_Ec=f9(),vEc=_h(),gCt=kBe(),AMr=F8i(),CEc=Q8i(),z8i=H8i(),bEc=z2r(),SEc=V8i();function X8i(t,e,r){if(t.getExperimentBasedConfig(zne.ConfigKey.ResponsesApiContextManagementEnabled,e)&&!Qf.modelsWithoutResponsesContextManagement.has(r.family))return r.modelMaxPromptTokens>0?Math.floor(r.modelMaxPromptTokens*.9):5e4}a(X8i,"getResponsesApiCompactionThreshold");function TEc(t,e,r,n){let o=t.get(zne.IConfigurationService),s=t.get(vEc.IExperimentationService),c=(0,gCt.getVerbosityForModelSync)(n),l=X8i(o,s,n),u=xEc(t,e),d=!!e.ignoreStatefulMarker||!!e.useWebSocket,f=!!e.modeChanged,h=!!n.supportsToolSearch&&!!e.requestOptions?.tools?.some(j=>j.function.name===d9.CUSTOM_TOOL_SEARCH_NAME),m=e.location===W8i.ChatLocation.Agent||e.location===W8i.ChatLocation.MessagesProxy,g=e.telemetryProperties?.subType?.startsWith("subagent")??!1,A=h&&m&&!g,y=A?t.get(EEc.IToolDeferralService):void 0,E=[];if(e.requestOptions?.tools)for(let j of e.requestOptions.tools)!j.function.name||j.function.name.length===0||j.function.name===d9.CUSTOM_TOOL_SEARCH_NAME||A&&!y.isNonDeferredTool(j.function.name)||E.push({...j.function,type:"function",strict:!1,parameters:j.function.parameters||{}});let _=[...E];A&&_.unshift({type:"tool_search",execution:"client",description:"Search for relevant tools by describing what you need. Returns tool definitions for tools matching your query.",parameters:{type:"object",properties:{query:{type:"string",description:"Natural language description of what tool capability you are looking for."}},required:["query"]}});let v=e.requestOptions?.tools?new Map(e.requestOptions.tools.map(j=>[j.function.name,j])):void 0,b=A?j=>!y.isNonDeferredTool(j):void 0,T={model:r,...wEc(r,e.messages,d,u,{toolsMap:v,shouldLoadToolFromToolSearch:b,modeChanged:f}),stream:!0,tools:_.length>0?_:void 0,max_output_tokens:e.postOptions.max_tokens,tool_choice:typeof e.postOptions.tool_choice=="object"?{type:"function",name:e.postOptions.tool_choice.function.name}:e.postOptions.tool_choice,top_logprobs:e.postOptions.logprobs?3:void 0,store:!1,text:c?{verbosity:c}:void 0};l!==void 0&&(T.context_management=[{type:Qf.openAIContextManagementCompactionType,compact_threshold:l}]),T.truncation=o.getConfig(zne.ConfigKey.Advanced.UseResponsesApiTruncation)?"auto":"disabled";let w=e.modelCapabilities?.enableThinking===!1,R=o.getExperimentBasedConfig(zne.ConfigKey.ResponsesApiReasoningSummary,s),x=n.family==="gpt-5.3-codex-spark-preview"||w,P=o.getConfig(zne.ConfigKey.Advanced.ReasoningEffortOverride),D=n.supportsReasoningEffort?.length?P||e.modelCapabilities?.reasoningEffort||"medium":void 0,N=R==="off"||x?void 0:R,L=o.getExperimentBasedConfig(zne.ConfigKey.ResponsesApiPersistentCoTEnabled,s)&&((0,gCt.isGpt54)(n)||(0,gCt.isGpt55)(n)||(0,gCt.isHiddenModelM)(n));return(D||N||L)&&(T.reasoning={...D?{effort:D}:{},...N?{summary:N}:{},...L?{context:"all_turns"}:{}}),T.include=["reasoning.encrypted_content"],o.getExperimentBasedConfig(zne.ConfigKey.ResponsesApiPromptCacheKeyEnabled,s)&&e.conversationId&&(T.prompt_cache_key=`${e.conversationId}:${n.family}`),T}a(TEc,"createResponsesRequestBody");function IEc(t){let e=t.context_management;if(Array.isArray(e)){for(let r of e)if(r.type===Qf.openAIContextManagementCompactionType&&typeof r.compact_threshold=="number")return r.compact_threshold}}a(IEc,"getResponsesApiCompactionThresholdFromBody");function xEc(t,e){if(e.ignoreStatefulMarker||!e.useWebSocket||!e.conversationId)return;let r=t.get(_Ec.IChatWebSocketManager),n=r.getSummarizedAtRoundId(e.conversationId);if(e.summarizedAtRoundId===n)return r.getStatefulMarker(e.conversationId)}a(xEc,"resolveWebSocketStatefulMarker");function wEc(t,e,r,n,o={}){let{toolsMap:s,shouldLoadToolFromToolSearch:c,modeChanged:l=!1}=o,u=kEc(e),d=u!==void 0?REc(e[u]):void 0,f,h;if(n)h=(0,z8i.getIndexOfStatefulMarker)(n,e),h!==void 0&&(f=n);else if(!r){let E=(0,z8i.getStatefulMarkerAndIndex)(t,e);E&&(f=E.statefulMarker,h=E.index)}l&&(f=void 0,h=void 0);let m=new Set,g=new Set;if(h!==void 0||u!==void 0){for(let E of e)if(E.role===Zi.Raw.ChatRole.Assistant&&E.toolCalls)for(let _ of E.toolCalls)_.function.name===d9.CUSTOM_TOOL_SEARCH_NAME&&m.add(_.id);else if(E.role===Zi.Raw.ChatRole.Tool&&E.toolCallId&&m.has(E.toolCallId)&&s){let _=E.content.filter(v=>v.type===Zi.Raw.ChatCompletionContentPartKind.Text).map(v=>v.text).join("");for(let v of Y8i(_,s,c))g.add(v.name)}}h!==void 0?(e=e.slice(h+1),u!==void 0&&(u>h?e=e.slice(u-(h+1)):d&&(e=[d,...e]))):u!==void 0&&(e=e.slice(u));let y=[];for(let E of e)switch(E.role){case Zi.Raw.ChatRole.Assistant:if(E.content.length){y.push(...OEc(E.content)),y.push(...NEc(E.content));let _=E.content.map(PEc).filter(xL.isDefined);if(_.length){let v={role:"assistant",content:_,type:"message",phase:MEc(E.content)};y.push(v)}}if(E.toolCalls)for(let _ of E.toolCalls)if(_.function.name===d9.CUSTOM_TOOL_SEARCH_NAME){m.add(_.id);let v={};try{v=JSON.parse(_.function.arguments||"{}")}catch{}y.push({type:"tool_search_call",execution:"client",call_id:_.id,status:"completed",arguments:v})}else{let v=g.has(_.function.name)?_.function.name:void 0;y.push({type:"function_call",name:_.function.name,arguments:_.function.arguments,call_id:_.id,...v?{namespace:v}:{}})}break;case Zi.Raw.ChatRole.Tool:if(E.toolCallId)if(m.has(E.toolCallId)){let _=E.content.filter(b=>b.type===Zi.Raw.ChatCompletionContentPartKind.Text).map(b=>b.text).join(""),v=s?Y8i(_,s,c):[];for(let b of v)g.add(b.name);y.push({type:"tool_search_output",execution:"client",call_id:E.toolCallId,status:"completed",tools:v})}else{let _=E.content.filter(T=>T.type===Zi.Raw.ChatCompletionContentPartKind.Text).map(T=>T.text).join(""),v=E.content.filter(T=>T.type===Zi.Raw.ChatCompletionContentPartKind.Image).map(T=>({type:"input_image",detail:T.imageUrl.detail||"auto",image_url:T.imageUrl.url})),b=E.content.filter(T=>T.type===Zi.Raw.ChatCompletionContentPartKind.Document).map(e6i).filter(xL.isDefined);y.push({type:"function_call_output",call_id:E.toolCallId,output:_}),v.length&&y.push({role:"user",content:[{type:"input_text",text:"Image associated with the above tool call:"},...v]}),b.length&&y.push({role:"user",content:[{type:"input_text",text:"PDF associated with the above tool call:"},...b]})}break;case Zi.Raw.ChatRole.User:y.push({role:"user",content:E.content.map(K8i).filter(xL.isDefined)});break;case Zi.Raw.ChatRole.System:y.push({role:"system",content:E.content.map(K8i).filter(xL.isDefined)});break}return{input:y,previous_response_id:f}}a(wEc,"rawMessagesToResponseAPI");function Y8i(t,e,r){let n;try{n=JSON.parse(t)}catch{return[]}return Array.isArray(n)?n.filter(o=>typeof o=="string"&&o!==d9.CUSTOM_TOOL_SEARCH_NAME&&e.has(o)&&r?.(o)===!0).map(o=>{let s=e.get(o);return{type:"function",name:s.function.name,description:s.function.description||"",defer_loading:!0,parameters:s.function.parameters||{type:"object",properties:{}},strict:!1}}):[]}a(Y8i,"buildToolSearchOutputTools");function REc(t){if(t.role!==Zi.Raw.ChatRole.Assistant)return;let e=t.content.filter(r=>r.type===Zi.Raw.ChatCompletionContentPartKind.Opaque&&(0,AMr.rawPartAsCompactionData)(r));if(e.length)return{role:Zi.Raw.ChatRole.Assistant,content:e}}a(REc,"createCompactionRoundTripMessage");function kEc(t){for(let e=t.length-1;e>=0;e--){let r=t[e];for(let n of r.content)if(n.type===Zi.Raw.ChatCompletionContentPartKind.Opaque&&(0,AMr.rawPartAsCompactionData)(n))return e}}a(kEc,"getLatestCompactionMessageIndex");function e6i(t){if(t.documentData.mediaType==="application/pdf")return{type:"input_file",filename:"document.pdf",file_data:`data:${t.documentData.mediaType};base64,${t.documentData.data}`}}a(e6i,"rawDocumentToResponsesInputFile");function K8i(t){switch(t.type){case Zi.Raw.ChatCompletionContentPartKind.Text:return{type:"input_text",text:t.text};case Zi.Raw.ChatCompletionContentPartKind.Image:return{type:"input_image",detail:t.imageUrl.detail||"auto",image_url:t.imageUrl.url};case Zi.Raw.ChatCompletionContentPartKind.Document:return e6i(t);case Zi.Raw.ChatCompletionContentPartKind.Opaque:{let e=t.value;if(e.type==="input_text"||e.type==="input_image"||e.type==="input_file")return e}}}a(K8i,"rawContentToResponsesContent");function PEc(t){switch(t.type){case Zi.Raw.ChatCompletionContentPartKind.Text:if(t.text.trim())return{type:"output_text",text:t.text}}}a(PEc,"rawContentToResponsesAssistantContent");function DEc(t){return typeof t=="string"&&t.startsWith("rs")}a(DEc,"isResponsesReasoningId");function NEc(t){return(0,gMr.coalesce)(t.map(e=>{if(e.type===Zi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,bEc.rawPartAsThinkingData)(e);if(r&&r.encrypted&&DEc(r.id))return{type:"reasoning",id:r.id,summary:[],encrypted_content:r.encrypted}}}))}a(NEc,"extractThinkingData");function MEc(t){for(let e of t)if(e.type===Zi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,CEc.rawPartAsPhaseData)(e);if(r)return r}}a(MEc,"extractPhaseData");function OEc(t){return(0,gMr.coalesce)(t.map(e=>{if(e.type===Zi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,AMr.rawPartAsCompactionData)(e);if(r)return{type:Qf.openAIContextManagementCompactionType,id:r.id,encrypted_content:r.encrypted_content}}}))}a(OEc,"extractCompactionData");function LEc(t){let e=[],r=[],n=a(()=>{r.length>0&&e.push({role:Zi.Raw.ChatRole.Assistant,content:[],toolCalls:r.splice(0)})},"flushPendingFunctionCalls");t.instructions&&e.push({role:Zi.Raw.ChatRole.System,content:[{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:t.instructions}]});let o=typeof t.input=="string"?[{role:"user",content:t.input,type:"message"}]:t.input??[];for(let s of o)if("role"in s)switch(s.role){case"user":n(),e.push({role:Zi.Raw.ChatRole.User,content:fMr(s.content).map(ACt).filter(xL.isDefined)});break;case"system":case"developer":n(),e.push({role:Zi.Raw.ChatRole.System,content:fMr(s.content).map(ACt).filter(xL.isDefined)});break;case"assistant":n(),BEc(s)?e.push({role:Zi.Raw.ChatRole.Assistant,content:s.content.map(UEc).filter(xL.isDefined)}):FEc(s)&&e.push({role:Zi.Raw.ChatRole.Assistant,content:fMr(s.content).map(ACt).filter(xL.isDefined)});break}else if("type"in s)switch(s.type){case"function_call":r.push({id:s.call_id,type:"function",function:{name:s.name,arguments:s.arguments}});break;case"function_call_output":{n();let c=QEc(s.output);e.push({role:Zi.Raw.ChatRole.Tool,content:c,toolCallId:s.call_id});break}case"reasoning":n(),e.push({role:Zi.Raw.ChatRole.Assistant,content:[{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:`Reasoning summary: ${s.summary.map(c=>c.text).join(` +`),e.info(`[responsesAPI] Dumping SSE stream to ${s}`),new vMr(s)}catch{return r6i}}a(BEc,"createResponsesStreamDumper")});var TCt=I(jv=>{"use strict";p();var FEc=jv&&jv.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},UEc=jv&&jv.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(jv,"__esModule",{value:!0});jv.OpenAIResponsesProcessor=void 0;jv.getResponsesApiCompactionThreshold=d6i;jv.createResponsesRequestBody=XEc;jv.getResponsesApiCompactionThresholdFromBody=e_c;jv.responseApiInputToRawMessagesForLogging=u_c;jv.processResponseFromChatEndpoint=E_c;jv.sendCompletionOutputTelemetry=h6i;var Xi=Io(),IMr=Tl(),QEc=il(),qEc=f$(),jEc=aF(),HEc=YNr(),kL=rT(),GEc=R0(),o6i=JR(),Kne=Dl(),$Ec=xp(),d9=fCt(),VEc=i9(),Uf=r9(),WEc=rMr(),bMr=UBe(),zEc=f9(),YEc=_h(),CCt=MBe(),xMr=K8i(),KEc=Z8i(),s6i=t6i(),JEc=iDr(),ZEc=i6i();function d6i(t,e,r){if(t.getExperimentBasedConfig(Kne.ConfigKey.ResponsesApiContextManagementEnabled,e)&&!Uf.modelsWithoutResponsesContextManagement.has(r.family))return r.modelMaxPromptTokens>0?Math.floor(r.modelMaxPromptTokens*.9):5e4}a(d6i,"getResponsesApiCompactionThreshold");function XEc(t,e,r,n){let o=t.get(Kne.IConfigurationService),s=t.get(YEc.IExperimentationService),c=(0,CCt.getVerbosityForModelSync)(n),l=d6i(o,s,n),u=t_c(t,e),d=!!e.ignoreStatefulMarker||!!e.useWebSocket,f=!!e.modeChanged,h=!!n.supportsToolSearch&&!!e.requestOptions?.tools?.some(j=>j.function.name===d9.CUSTOM_TOOL_SEARCH_NAME),m=e.location===o6i.ChatLocation.Agent||e.location===o6i.ChatLocation.MessagesProxy,g=e.telemetryProperties?.subType?.startsWith("subagent")??!1,A=h&&m&&!g,y=A?t.get(WEc.IToolDeferralService):void 0,E=[];if(e.requestOptions?.tools)for(let j of e.requestOptions.tools)!j.function.name||j.function.name.length===0||j.function.name===d9.CUSTOM_TOOL_SEARCH_NAME||A&&!y.isNonDeferredTool(j.function.name)||E.push({...j.function,type:"function",strict:!1,parameters:j.function.parameters||{}});let _=[...E];A&&_.unshift({type:"tool_search",execution:"client",description:"Search for relevant tools by describing what you need. Returns tool definitions for tools matching your query.",parameters:{type:"object",properties:{query:{type:"string",description:"Natural language description of what tool capability you are looking for."}},required:["query"]}});let v=e.requestOptions?.tools?new Map(e.requestOptions.tools.map(j=>[j.function.name,j])):void 0,S=A?j=>!y.isNonDeferredTool(j):void 0,T={model:r,...r_c(r,e.messages,d,u,{toolsMap:v,shouldLoadToolFromToolSearch:S,modeChanged:f}),stream:!0,tools:_.length>0?_:void 0,max_output_tokens:e.postOptions.max_tokens,tool_choice:typeof e.postOptions.tool_choice=="object"?{type:"function",name:e.postOptions.tool_choice.function.name}:e.postOptions.tool_choice,top_logprobs:e.postOptions.logprobs?3:void 0,store:!1,text:c?{verbosity:c}:void 0};l!==void 0&&(T.context_management=[{type:Uf.openAIContextManagementCompactionType,compact_threshold:l}]),T.truncation=o.getConfig(Kne.ConfigKey.Advanced.UseResponsesApiTruncation)?"auto":"disabled";let w=e.modelCapabilities?.enableThinking===!1,R=o.getExperimentBasedConfig(Kne.ConfigKey.ResponsesApiReasoningSummary,s),x=n.family==="gpt-5.3-codex-spark-preview"||w,P=o.getConfig(Kne.ConfigKey.Advanced.ReasoningEffortOverride),D=n.supportsReasoningEffort?.length?P||e.modelCapabilities?.reasoningEffort||"medium":void 0,N=R==="off"||x?void 0:R,L=o.getExperimentBasedConfig(Kne.ConfigKey.ResponsesApiPersistentCoTEnabled,s)&&((0,CCt.isGpt54)(n)||(0,CCt.isGpt55)(n)||(0,CCt.isHiddenModelM)(n));return(D||N||L)&&(T.reasoning={...D?{effort:D}:{},...N?{summary:N}:{},...L?{context:"all_turns"}:{}}),T.include=["reasoning.encrypted_content"],o.getExperimentBasedConfig(Kne.ConfigKey.ResponsesApiPromptCacheKeyEnabled,s)&&e.conversationId&&(T.prompt_cache_key=`${e.conversationId}:${n.family}`),T}a(XEc,"createResponsesRequestBody");function e_c(t){let e=t.context_management;if(Array.isArray(e)){for(let r of e)if(r.type===Uf.openAIContextManagementCompactionType&&typeof r.compact_threshold=="number")return r.compact_threshold}}a(e_c,"getResponsesApiCompactionThresholdFromBody");function t_c(t,e){if(e.ignoreStatefulMarker||!e.useWebSocket||!e.conversationId)return;let r=t.get(zEc.IChatWebSocketManager),n=r.getSummarizedAtRoundId(e.conversationId);if(e.summarizedAtRoundId===n)return r.getStatefulMarker(e.conversationId)}a(t_c,"resolveWebSocketStatefulMarker");function r_c(t,e,r,n,o={}){let{toolsMap:s,shouldLoadToolFromToolSearch:c,modeChanged:l=!1}=o,u=i_c(e),d=u!==void 0?n_c(e[u]):void 0,f,h;if(n)h=(0,s6i.getIndexOfStatefulMarker)(n,e),h!==void 0&&(f=n);else if(!r){let E=(0,s6i.getStatefulMarkerAndIndex)(t,e);E&&(f=E.statefulMarker,h=E.index)}l&&(f=void 0,h=void 0);let m=new Set,g=new Set;if(h!==void 0||u!==void 0){for(let E of e)if(E.role===Xi.Raw.ChatRole.Assistant&&E.toolCalls)for(let _ of E.toolCalls)_.function.name===d9.CUSTOM_TOOL_SEARCH_NAME&&m.add(_.id);else if(E.role===Xi.Raw.ChatRole.Tool&&E.toolCallId&&m.has(E.toolCallId)&&s){let _=E.content.filter(v=>v.type===Xi.Raw.ChatCompletionContentPartKind.Text).map(v=>v.text).join("");for(let v of a6i(_,s,c))g.add(v.name)}}h!==void 0?(e=e.slice(h+1),u!==void 0&&(u>h?e=e.slice(u-(h+1)):d&&(e=[d,...e]))):u!==void 0&&(e=e.slice(u));let y=[];for(let E of e)switch(E.role){case Xi.Raw.ChatRole.Assistant:if(E.content.length){y.push(...l_c(E.content)),y.push(...a_c(E.content));let _=E.content.map(o_c).filter(kL.isDefined);if(_.length){let v={role:"assistant",content:_,type:"message",phase:c_c(E.content)};y.push(v)}}if(E.toolCalls)for(let _ of E.toolCalls)if(_.function.name===d9.CUSTOM_TOOL_SEARCH_NAME){m.add(_.id);let v={};try{v=JSON.parse(_.function.arguments||"{}")}catch{}y.push({type:"tool_search_call",execution:"client",call_id:_.id,status:"completed",arguments:v})}else{let v=g.has(_.function.name)?_.function.name:void 0;y.push({type:"function_call",name:_.function.name,arguments:_.function.arguments,call_id:_.id,...v?{namespace:v}:{}})}break;case Xi.Raw.ChatRole.Tool:if(E.toolCallId)if(m.has(E.toolCallId)){let _=E.content.filter(S=>S.type===Xi.Raw.ChatCompletionContentPartKind.Text).map(S=>S.text).join(""),v=s?a6i(_,s,c):[];for(let S of v)g.add(S.name);y.push({type:"tool_search_output",execution:"client",call_id:E.toolCallId,status:"completed",tools:v})}else{let _=E.content.filter(T=>T.type===Xi.Raw.ChatCompletionContentPartKind.Text).map(T=>T.text).join(""),v=E.content.filter(T=>T.type===Xi.Raw.ChatCompletionContentPartKind.Image).map(T=>({type:"input_image",detail:T.imageUrl.detail||"auto",image_url:T.imageUrl.url})),S=E.content.filter(T=>T.type===Xi.Raw.ChatCompletionContentPartKind.Document).map(f6i).filter(kL.isDefined);y.push({type:"function_call_output",call_id:E.toolCallId,output:_}),v.length&&y.push({role:"user",content:[{type:"input_text",text:"Image associated with the above tool call:"},...v]}),S.length&&y.push({role:"user",content:[{type:"input_text",text:"PDF associated with the above tool call:"},...S]})}break;case Xi.Raw.ChatRole.User:y.push({role:"user",content:E.content.map(c6i).filter(kL.isDefined)});break;case Xi.Raw.ChatRole.System:y.push({role:"system",content:E.content.map(c6i).filter(kL.isDefined)});break}return{input:y,previous_response_id:f}}a(r_c,"rawMessagesToResponseAPI");function a6i(t,e,r){let n;try{n=JSON.parse(t)}catch{return[]}return Array.isArray(n)?n.filter(o=>typeof o=="string"&&o!==d9.CUSTOM_TOOL_SEARCH_NAME&&e.has(o)&&r?.(o)===!0).map(o=>{let s=e.get(o);return{type:"function",name:s.function.name,description:s.function.description||"",defer_loading:!0,parameters:s.function.parameters||{type:"object",properties:{}},strict:!1}}):[]}a(a6i,"buildToolSearchOutputTools");function n_c(t){if(t.role!==Xi.Raw.ChatRole.Assistant)return;let e=t.content.filter(r=>r.type===Xi.Raw.ChatCompletionContentPartKind.Opaque&&(0,xMr.rawPartAsCompactionData)(r));if(e.length)return{role:Xi.Raw.ChatRole.Assistant,content:e}}a(n_c,"createCompactionRoundTripMessage");function i_c(t){for(let e=t.length-1;e>=0;e--){let r=t[e];for(let n of r.content)if(n.type===Xi.Raw.ChatCompletionContentPartKind.Opaque&&(0,xMr.rawPartAsCompactionData)(n))return e}}a(i_c,"getLatestCompactionMessageIndex");function f6i(t){if(t.documentData.mediaType==="application/pdf")return{type:"input_file",filename:"document.pdf",file_data:`data:${t.documentData.mediaType};base64,${t.documentData.data}`}}a(f6i,"rawDocumentToResponsesInputFile");function c6i(t){switch(t.type){case Xi.Raw.ChatCompletionContentPartKind.Text:return{type:"input_text",text:t.text};case Xi.Raw.ChatCompletionContentPartKind.Image:return{type:"input_image",detail:t.imageUrl.detail||"auto",image_url:t.imageUrl.url};case Xi.Raw.ChatCompletionContentPartKind.Document:return f6i(t);case Xi.Raw.ChatCompletionContentPartKind.Opaque:{let e=t.value;if(e.type==="input_text"||e.type==="input_image"||e.type==="input_file")return e}}}a(c6i,"rawContentToResponsesContent");function o_c(t){switch(t.type){case Xi.Raw.ChatCompletionContentPartKind.Text:if(t.text.trim())return{type:"output_text",text:t.text}}}a(o_c,"rawContentToResponsesAssistantContent");function s_c(t){return typeof t=="string"&&t.startsWith("rs")}a(s_c,"isResponsesReasoningId");function a_c(t){return(0,IMr.coalesce)(t.map(e=>{if(e.type===Xi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,JEc.rawPartAsThinkingData)(e);if(r&&r.encrypted&&s_c(r.id))return{type:"reasoning",id:r.id,summary:[],encrypted_content:r.encrypted}}}))}a(a_c,"extractThinkingData");function c_c(t){for(let e of t)if(e.type===Xi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,KEc.rawPartAsPhaseData)(e);if(r)return r}}a(c_c,"extractPhaseData");function l_c(t){return(0,IMr.coalesce)(t.map(e=>{if(e.type===Xi.Raw.ChatCompletionContentPartKind.Opaque){let r=(0,xMr.rawPartAsCompactionData)(e);if(r)return{type:Uf.openAIContextManagementCompactionType,id:r.id,encrypted_content:r.encrypted_content}}}))}a(l_c,"extractCompactionData");function u_c(t){let e=[],r=[],n=a(()=>{r.length>0&&e.push({role:Xi.Raw.ChatRole.Assistant,content:[],toolCalls:r.splice(0)})},"flushPendingFunctionCalls");t.instructions&&e.push({role:Xi.Raw.ChatRole.System,content:[{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:t.instructions}]});let o=typeof t.input=="string"?[{role:"user",content:t.input,type:"message"}]:t.input??[];for(let s of o)if("role"in s)switch(s.role){case"user":n(),e.push({role:Xi.Raw.ChatRole.User,content:CMr(s.content).map(bCt).filter(kL.isDefined)});break;case"system":case"developer":n(),e.push({role:Xi.Raw.ChatRole.System,content:CMr(s.content).map(bCt).filter(kL.isDefined)});break;case"assistant":n(),d_c(s)?e.push({role:Xi.Raw.ChatRole.Assistant,content:s.content.map(p_c).filter(kL.isDefined)}):f_c(s)&&e.push({role:Xi.Raw.ChatRole.Assistant,content:CMr(s.content).map(bCt).filter(kL.isDefined)});break}else if("type"in s)switch(s.type){case"function_call":r.push({id:s.call_id,type:"function",function:{name:s.name,arguments:s.arguments}});break;case"function_call_output":{n();let c=h_c(s.output);e.push({role:Xi.Raw.ChatRole.Tool,content:c,toolCallId:s.call_id});break}case"reasoning":n(),e.push({role:Xi.Raw.ChatRole.Assistant,content:[{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:`Reasoning summary: ${s.summary.map(c=>c.text).join(` -`)}`}]});break;default:{let c=s;if(c.type==="tool_search_call")r.push({id:c.call_id,type:"function",function:{name:d9.CUSTOM_TOOL_SEARCH_NAME,arguments:JSON.stringify(c.arguments??{})}});else if(c.type==="tool_search_output"){n();let l=c.tools.map(u=>u.name);e.push({role:Zi.Raw.ChatRole.Tool,content:[{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:JSON.stringify(l)}],toolCallId:c.call_id})}break}}return r.length>0&&e.push({role:Zi.Raw.ChatRole.Assistant,content:[],toolCalls:r.splice(0)}),e}a(LEc,"responseApiInputToRawMessagesForLogging");function BEc(t){return"role"in t&&t.role==="assistant"&&"type"in t&&t.type==="message"&&"content"in t&&Array.isArray(t.content)}a(BEc,"isResponseOutputMessage");function FEc(t){return"role"in t&&t.role==="assistant"&&(!("type"in t)||t.type!=="message")}a(FEc,"isResponseInputItemMessage");function fMr(t){return typeof t=="string"?[{type:"input_text",text:t}]:t}a(fMr,"ensureContentArray");function ACt(t){switch(t.type){case"input_text":return{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:t.text};case"input_image":return{type:Zi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:t.image_url||"",detail:t.detail==="auto"?void 0:t.detail??void 0}};case"input_file":return{type:Zi.Raw.ChatCompletionContentPartKind.Opaque,value:`[File Input - Filename: ${t.filename||"unknown"}]`}}}a(ACt,"responseContentToRawContent");function UEc(t){switch(t.type){case"output_text":return{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:t.text};case"refusal":return{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:`[Refusal: ${t.refusal}]`}}}a(UEc,"responseOutputToRawContent");function QEc(t){return typeof t=="string"?[{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:t}]:(0,gMr.coalesce)(t.map(ACt))}a(QEc,"responseFunctionOutputToRawContents");function hMr(t){return typeof t=="object"&&t!==null&&"type"in t&&String(t.type)===Qf.openAIContextManagementCompactionType}a(hMr,"isCompactionItem");function qEc(t){return"item"in t&&"output_index"in t&&typeof t.output_index=="number"}a(qEc,"hasOutputItem");function jEc(t){return"response"in t&&Array.isArray(t.response.output)}a(jEc,"hasResponseOutput");function HEc(t){return t.output_index}a(HEc,"getOutputItemIndex");function mMr(t){return hMr(t)}a(mMr,"isCompactionOutputItem");function t6i(t,e){let r;for(let n=t.length-1;n>=0;n--){let o=t[n];if(mMr(o)){r={item:o,outputIndex:n};break}}if(e!==void 0){let n=t[e];if(n&&mMr(n)&&(!r||e>=r.outputIndex))return{item:n,outputIndex:e}}return r}a(t6i,"getLatestCompactionOutput");function GEc(t,e){let r=t6i(t,e);return r?t.filter((n,o)=>!mMr(n)||o===r.outputIndex):t}a(GEc,"keepLatestCompactionOutput");async function $Ec(t,e,r,n,o,s,c,l){return new fEc.AsyncIterableObject(async u=>{let d=n.headers.get("X-Request-ID")??(0,gEc.generateUuid)(),f=n.headers.get("x-github-request-id")??"",{serverExperiments:h}=(0,yEc.getRequestId)(n.headers),m=t.createInstance(yCt,c,e,d,f,h,l),g=(0,SEc.createResponsesStreamDumper)(d,r),A=new mEc.SSEParser(y=>{try{if(r.trace(`SSE: ${y.data}`),y.data==="[DONE]")return;let E=JSON.parse(y.data),_={type:y.type,...E};g.logEvent(_);let v=m.push(_,s);v&&(r6i(e,r,v,c),u.emitOne(v))}catch(E){u.reject(E)}});for await(let y of n.body)A.feed(y)},async()=>{await n.body.destroy()})}a($Ec,"processResponseFromChatEndpoint");function r6i(t,e,r,n){let o=(0,Qf.rawMessageToCAPI)(r.message),s=n;r.usage&&(s=n.extendedBy({},{promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens,totalTokens:r.usage.total_tokens,...r.usage.prompt_tokens_details&&{cachedTokens:r.usage.prompt_tokens_details.cached_tokens},...r.usage.completion_tokens_details&&{reasoningTokens:r.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:r.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:r.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,pMr.sendEngineMessagesTelemetry)(t,[o],s,!0,e)}a(r6i,"sendCompletionOutputTelemetry");function VEc(t){if(!t)return;let e=t.filter(c=>c.blocked),r=e.find(c=>c.source_type==="completion")??e[0];if(!r)return;let o=r.content_filter_raw?.find(c=>c.action==="BLOCK"&&c.result===!0)?.label?.toLowerCase()??"";if(o.includes("copyright"))return Qf.FilterReason.Copyright;if(o.includes("selfharm")||o.includes("self_harm"))return Qf.FilterReason.SelfHarm;if(o.includes("sexual"))return Qf.FilterReason.Sexual;if(o.includes("violence"))return Qf.FilterReason.Violence;if(o.includes("hate"))return Qf.FilterReason.Hate;let s=r.content_filter_results??{};if(s.hate?.filtered)return Qf.FilterReason.Hate;if(s.self_harm?.filtered)return Qf.FilterReason.SelfHarm;if(s.sexual?.filtered)return Qf.FilterReason.Sexual;if(s.violence?.filtered)return Qf.FilterReason.Violence;if(s.protected_material_text?.filtered||s.protected_material_code?.filtered)return Qf.FilterReason.Copyright;if(r.source_type==="prompt")return Qf.FilterReason.Prompt}a(VEc,"extractFilterReasonFromContentFilters");function J8i(t){if(t)return{code:0,message:t.message??"",metadata:{code:t.code}}}a(J8i,"mapResponsesApiError");var yCt=class{static{a(this,"OpenAIResponsesProcessor")}constructor(e,r,n,o,s,c,l){this.telemetryData=e,this.telemetryService=r,this.requestId=n,this.ghRequestId=o,this.serverExperiments=s,this.compactionThreshold=c,this.logService=l,this.textAccumulator="",this.hasReceivedReasoningSummary=!1,this.sawCompactionMessage=!1,this.toolCallInfo=new Map}getCompactionItemsInChunk(e){let r=[];if(qEc(e)&&hMr(e.item)){let n=HEc(e);r.push({item:e.item,outputIndex:n})}if(jEc(e))for(let n=0;n{this.textAccumulator+=s.text,r(this.textAccumulator,0,s)},"onProgress"),o=this.getCompactionItemsInChunk(e);if(e.type!=="response.completed")for(let{item:s,outputIndex:c}of o)this.captureCompactionItem(s,c,n);switch(e.type){case"error":return n({text:"",copilotErrors:[{agent:"openai",code:e.code||"unknown",message:e.message,type:"error",identifier:e.param||void 0}]});case"response.output_text.delta":{let s=e;this.lastTextDeltaOutputIndex!==void 0&&s.output_index!==this.lastTextDeltaOutputIndex&&n({text:` +`)}`}]});break;default:{let c=s;if(c.type==="tool_search_call")r.push({id:c.call_id,type:"function",function:{name:d9.CUSTOM_TOOL_SEARCH_NAME,arguments:JSON.stringify(c.arguments??{})}});else if(c.type==="tool_search_output"){n();let l=c.tools.map(u=>u.name);e.push({role:Xi.Raw.ChatRole.Tool,content:[{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:JSON.stringify(l)}],toolCallId:c.call_id})}break}}return r.length>0&&e.push({role:Xi.Raw.ChatRole.Assistant,content:[],toolCalls:r.splice(0)}),e}a(u_c,"responseApiInputToRawMessagesForLogging");function d_c(t){return"role"in t&&t.role==="assistant"&&"type"in t&&t.type==="message"&&"content"in t&&Array.isArray(t.content)}a(d_c,"isResponseOutputMessage");function f_c(t){return"role"in t&&t.role==="assistant"&&(!("type"in t)||t.type!=="message")}a(f_c,"isResponseInputItemMessage");function CMr(t){return typeof t=="string"?[{type:"input_text",text:t}]:t}a(CMr,"ensureContentArray");function bCt(t){switch(t.type){case"input_text":return{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:t.text};case"input_image":return{type:Xi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:t.image_url||"",detail:t.detail==="auto"?void 0:t.detail??void 0}};case"input_file":return{type:Xi.Raw.ChatCompletionContentPartKind.Opaque,value:`[File Input - Filename: ${t.filename||"unknown"}]`}}}a(bCt,"responseContentToRawContent");function p_c(t){switch(t.type){case"output_text":return{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:t.text};case"refusal":return{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:`[Refusal: ${t.refusal}]`}}}a(p_c,"responseOutputToRawContent");function h_c(t){return typeof t=="string"?[{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:t}]:(0,IMr.coalesce)(t.map(bCt))}a(h_c,"responseFunctionOutputToRawContents");function SMr(t){return typeof t=="object"&&t!==null&&"type"in t&&String(t.type)===Uf.openAIContextManagementCompactionType}a(SMr,"isCompactionItem");function m_c(t){return"item"in t&&"output_index"in t&&typeof t.output_index=="number"}a(m_c,"hasOutputItem");function g_c(t){return"response"in t&&Array.isArray(t.response.output)}a(g_c,"hasResponseOutput");function A_c(t){return t.output_index}a(A_c,"getOutputItemIndex");function TMr(t){return SMr(t)}a(TMr,"isCompactionOutputItem");function p6i(t,e){let r;for(let n=t.length-1;n>=0;n--){let o=t[n];if(TMr(o)){r={item:o,outputIndex:n};break}}if(e!==void 0){let n=t[e];if(n&&TMr(n)&&(!r||e>=r.outputIndex))return{item:n,outputIndex:e}}return r}a(p6i,"getLatestCompactionOutput");function y_c(t,e){let r=p6i(t,e);return r?t.filter((n,o)=>!TMr(n)||o===r.outputIndex):t}a(y_c,"keepLatestCompactionOutput");async function E_c(t,e,r,n,o,s,c,l){return new QEc.AsyncIterableObject(async u=>{let d=n.headers.get("X-Request-ID")??(0,GEc.generateUuid)(),f=n.headers.get("x-github-request-id")??"",{serverExperiments:h}=(0,VEc.getRequestId)(n.headers),m=t.createInstance(SCt,c,e,d,f,h,l),g=(0,ZEc.createResponsesStreamDumper)(d,r),A=new HEc.SSEParser(y=>{try{if(r.trace(`SSE: ${y.data}`),y.data==="[DONE]")return;let E=JSON.parse(y.data),_={type:y.type,...E};g.logEvent(_);let v=m.push(_,s);v&&(h6i(e,r,v,c),u.emitOne(v))}catch(E){u.reject(E)}});for await(let y of n.body)A.feed(y)},async()=>{await n.body.destroy()})}a(E_c,"processResponseFromChatEndpoint");function h6i(t,e,r,n){let o=(0,Uf.rawMessageToCAPI)(r.message),s=n;r.usage&&(s=n.extendedBy({},{promptTokens:r.usage.prompt_tokens,completionTokens:r.usage.completion_tokens,totalTokens:r.usage.total_tokens,...r.usage.prompt_tokens_details&&{cachedTokens:r.usage.prompt_tokens_details.cached_tokens},...r.usage.completion_tokens_details&&{reasoningTokens:r.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:r.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:r.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,bMr.sendEngineMessagesTelemetry)(t,[o],s,!0,e)}a(h6i,"sendCompletionOutputTelemetry");function __c(t){if(!t)return;let e=t.filter(c=>c.blocked),r=e.find(c=>c.source_type==="completion")??e[0];if(!r)return;let o=r.content_filter_raw?.find(c=>c.action==="BLOCK"&&c.result===!0)?.label?.toLowerCase()??"";if(o.includes("copyright"))return Uf.FilterReason.Copyright;if(o.includes("selfharm")||o.includes("self_harm"))return Uf.FilterReason.SelfHarm;if(o.includes("sexual"))return Uf.FilterReason.Sexual;if(o.includes("violence"))return Uf.FilterReason.Violence;if(o.includes("hate"))return Uf.FilterReason.Hate;let s=r.content_filter_results??{};if(s.hate?.filtered)return Uf.FilterReason.Hate;if(s.self_harm?.filtered)return Uf.FilterReason.SelfHarm;if(s.sexual?.filtered)return Uf.FilterReason.Sexual;if(s.violence?.filtered)return Uf.FilterReason.Violence;if(s.protected_material_text?.filtered||s.protected_material_code?.filtered)return Uf.FilterReason.Copyright;if(r.source_type==="prompt")return Uf.FilterReason.Prompt}a(__c,"extractFilterReasonFromContentFilters");function l6i(t){if(t)return{code:0,message:t.message??"",metadata:{code:t.code}}}a(l6i,"mapResponsesApiError");var SCt=class{static{a(this,"OpenAIResponsesProcessor")}constructor(e,r,n,o,s,c,l){this.telemetryData=e,this.telemetryService=r,this.requestId=n,this.ghRequestId=o,this.serverExperiments=s,this.compactionThreshold=c,this.logService=l,this.textAccumulator="",this.hasReceivedReasoningSummary=!1,this.sawCompactionMessage=!1,this.toolCallInfo=new Map}getCompactionItemsInChunk(e){let r=[];if(m_c(e)&&SMr(e.item)){let n=A_c(e);r.push({item:e.item,outputIndex:n})}if(g_c(e))for(let n=0;n{this.textAccumulator+=s.text,r(this.textAccumulator,0,s)},"onProgress"),o=this.getCompactionItemsInChunk(e);if(e.type!=="response.completed")for(let{item:s,outputIndex:c}of o)this.captureCompactionItem(s,c,n);switch(e.type){case"error":return n({text:"",copilotErrors:[{agent:"openai",code:e.code||"unknown",message:e.message,type:"error",identifier:e.param||void 0}]});case"response.output_text.delta":{let s=e;this.lastTextDeltaOutputIndex!==void 0&&s.output_index!==this.lastTextDeltaOutputIndex&&n({text:` -`}),this.lastTextDeltaOutputIndex=s.output_index;let c=new hEc.Lazy(()=>new TextEncoder().encode(s.delta));return n({text:s.delta,logprobs:s.logprobs&&{content:s.logprobs.map(l=>({...Z8i(c,l),top_logprobs:l.top_logprobs?.map(u=>Z8i(c,u))||[]}))}})}case"response.output_item.added":if(e.item.type==="function_call")this.toolCallInfo.set(e.output_index,{name:e.item.name,callId:e.item.call_id,arguments:""}),n({text:"",beginToolCalls:[{name:e.item.name,id:e.item.call_id}]});else if(e.item.type.toString()==="tool_search_call"){let s=e.item;s.execution==="client"&&s.call_id&&(this.toolCallInfo.set(e.output_index,{name:d9.CUSTOM_TOOL_SEARCH_NAME,callId:s.call_id,arguments:""}),n({text:"",beginToolCalls:[{name:d9.CUSTOM_TOOL_SEARCH_NAME,id:s.call_id}]}))}return;case"response.function_call_arguments.delta":{let s=this.toolCallInfo.get(e.output_index);s&&(s.arguments+=e.delta,n({text:"",copilotToolCallStreamUpdates:[{id:s.callId,name:s.name,arguments:s.arguments}]}));return}case"response.output_item.done":if(e.item.type==="function_call")this.toolCallInfo.delete(e.output_index),n({text:"",copilotToolCalls:[{id:e.item.call_id,name:e.item.name,arguments:e.item.arguments}],phase:e.item.phase});else if(e.item.type.toString()==="tool_search_call"){let s=e.item;s.execution==="client"&&s.call_id&&(this.toolCallInfo.delete(e.output_index),n({text:"",copilotToolCalls:[{id:s.call_id,name:d9.CUSTOM_TOOL_SEARCH_NAME,arguments:JSON.stringify(s.arguments??{})}]}))}else e.item.type==="reasoning"?n({text:"",thinking:e.item.encrypted_content?{id:e.item.id,text:this.hasReceivedReasoningSummary?void 0:e.item.summary.map(s=>s.text),encrypted:e.item.encrypted_content}:void 0}):e.item.type==="message"&&n({text:"",phase:e.item.phase});return;case"response.reasoning_summary_text.delta":return this.hasReceivedReasoningSummary=!0,n({text:"",thinking:{id:e.item_id,text:e.delta}});case"response.reasoning_summary_part.done":return this.hasReceivedReasoningSummary=!0,n({text:"",thinking:{id:e.item_id}});case"response.completed":{let s=e,c=GEc(s.response.output,this.latestCompactionOutputIndex),l=t6i(c,this.latestCompactionOutputIndex),u=l?.item,d=this.latestCompactionItem;u&&(this.sawCompactionMessage=!0,this.latestCompactionOutputIndex=l.outputIndex);let f=u&&(!d||d.id!==u.id||d.encrypted_content!==u.encrypted_content);if(u&&(this.latestCompactionItem=u),this.compactionThreshold!==void 0&&this.sawCompactionMessage){let h=e.response.usage?.input_tokens??0,m=e.response.usage?.total_tokens??0;(0,pMr.sendResponsesApiCompactionTelemetry)(this.telemetryService,{outcome:"compaction_returned",headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,model:e.response.model},{compactThreshold:this.compactionThreshold,promptTokens:h,totalTokens:m}),this.logService.debug(`[responsesAPI_compaction] Compaction enabled. headerRequestId=${this.requestId}`)}else if(this.compactionThreshold!==void 0&&(e.response.usage?.input_tokens??0)>=this.compactionThreshold){let h=e.response.usage?.input_tokens??0,m=e.response.usage?.total_tokens??0;(0,pMr.sendResponsesApiCompactionTelemetry)(this.telemetryService,{outcome:"threshold_met_no_compaction",headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,model:e.response.model},{compactThreshold:this.compactionThreshold,promptTokens:h,totalTokens:m}),this.logService.debug(`[responsesAPI_compaction] Compaction enabled but context not compacted after threshold was met. headerRequestId=${this.requestId}, gitHubRequestId=${this.ghRequestId}, promptTokens=${h}, totalTokens=${m}`)}return n({text:"",statefulMarker:e.response.id,contextManagement:f?u:void 0}),{blockFinished:!0,choiceIndex:0,model:e.response.model,tokens:[],telemetryData:this.telemetryData,requestId:{headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,completionId:e.response.id,created:e.response.created_at,deploymentId:"",serverExperiments:this.serverExperiments},usage:{prompt_tokens:e.response.usage?.input_tokens??0,completion_tokens:e.response.usage?.output_tokens??0,total_tokens:e.response.usage?.total_tokens??0,prompt_tokens_details:{cached_tokens:e.response.usage?.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.response.usage?.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0},copilot_usage:s.copilot_usage?.total_nano_aiu!==void 0?s.copilot_usage:void 0},finishReason:Qf.FinishedCompletionReason.Stop,message:{role:Zi.Raw.ChatRole.Assistant,content:c.map(h=>{if(h.type==="message")return{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:h.content.map(m=>m.type==="output_text"?m.text:m.refusal).join("")};if(h.type==="image_generation_call"&&h.result)return{type:Zi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:h.result}}}).filter(xL.isDefined)}}}case"response.incomplete":{let s=e.response,c=s.incomplete_details?.reason,l,u;return c==="max_output_tokens"?l=Qf.FinishedCompletionReason.Length:c==="content_filter"?(l=Qf.FinishedCompletionReason.ContentFilter,u=VEc(s.content_filters)):l=Qf.FinishedCompletionReason.ServerError,this.buildTerminalCompletion(s,l,{filterReason:u,error:J8i(s.error)})}case"response.failed":{let s=e.response;return this.buildTerminalCompletion(s,Qf.FinishedCompletionReason.ServerError,{error:J8i(s.error)})}}}buildTerminalCompletion(e,r,n={}){let o=e.output??[];return{blockFinished:!0,choiceIndex:0,model:e.model,tokens:[],telemetryData:this.telemetryData,requestId:{headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,completionId:e.id,created:e.created_at,deploymentId:"",serverExperiments:this.serverExperiments},usage:e.usage?{prompt_tokens:e.usage.input_tokens??0,completion_tokens:e.usage.output_tokens??0,total_tokens:e.usage.total_tokens??0,prompt_tokens_details:{cached_tokens:e.usage.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.usage.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0}}:void 0,finishReason:r,filterReason:n.filterReason,error:n.error,message:{role:Zi.Raw.ChatRole.Assistant,content:o.map(s=>{if(s.type==="message")return{type:Zi.Raw.ChatCompletionContentPartKind.Text,text:s.content.map(c=>c.type==="output_text"?c.text:c.refusal).join("")};if(s.type==="image_generation_call"&&s.result)return{type:Zi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:s.result}}}).filter(xL.isDefined)}}}};jv.OpenAIResponsesProcessor=yCt;jv.OpenAIResponsesProcessor=yCt=uEc([dEc(6,AEc.ILogService)],yCt);function Z8i(t,e){let r=[];if(e.token){let n=new TextEncoder().encode(e.token),o=t.value,s=(0,pEc.binaryIndexOf)(o,n);s!==-1&&(r=[s,s+n.length])}return{token:e.token,bytes:r,logprob:e.logprob}}a(Z8i,"mapLogProp")});var n6i=I(_Ct=>{"use strict";p();Object.defineProperty(_Ct,"__esModule",{value:!0});_Ct.ChatWebSocketTelemetrySender=void 0;var yMr=class{static{a(this,"ChatWebSocketTelemetrySender")}static sendConnectedTelemetry(e,r){e.sendTelemetryEvent("websocket.connected",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId},{connectDurationMs:r.connectDurationMs})}static sendConnectErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.connectError",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId,error:r.error,responseStatusText:r.responseStatusText,networkError:r.networkError},{connectDurationMs:r.connectDurationMs,responseStatusCode:r.responseStatusCode})}static sendCloseTelemetry(e,r){e.sendTelemetryEvent("websocket.close",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,closeReason:r.closeReason,closeEventReason:r.closeEventReason,closeEventWasClean:r.closeEventWasClean},{hadActiveRequest:r.hadActiveRequest?1:0,closeCode:r.closeCode,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.error",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,error:r.error},{hadActiveRequest:r.hadActiveRequest?1:0,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendCloseDuringSetupTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.closeDuringSetup",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId,closeReason:r.closeReason,closeEventReason:r.closeEventReason,closeEventWasClean:r.closeEventWasClean},{closeCode:r.closeCode,connectDurationMs:r.connectDurationMs})}static sendRequestSentTelemetry(e,r){e.sendTelemetryEvent("websocket.requestSent",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId},{hadActiveRequest:r.hadActiveRequest?1:0,statefulMarkerMatched:r.statefulMarkerMatched?1:0,previousResponseIdUnset:r.previousResponseIdUnset?1:0,hasCompactionData:r.hasCompactionData?1:0,summarizedAtRoundIdSet:r.summarizedAtRoundIdSet?1:0,summarizedAtRoundIdMatched:r.summarizedAtRoundIdMatched?1:0,modeChanged:r.modeChanged===void 0?-1:r.modeChanged?1:0,compactionThreshold:r.compactionThreshold,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,sentMessageCharacters:r.sentMessageCharacters,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendMessageParseErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.messageParseError",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,error:r.error},{hadActiveRequest:r.hadActiveRequest?1:0,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,receivedMessageCharacters:r.receivedMessageCharacters,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendRequestOutcomeTelemetry(e,r){e.sendTelemetryEvent("websocket.requestOutcome",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,requestOutcome:r.requestOutcome,closeReason:r.closeReason,serverErrorMessage:r.serverErrorMessage,serverErrorCode:r.serverErrorCode},{hadActiveRequest:r.hadActiveRequest?1:0,statefulMarkerMatched:r.statefulMarkerMatched?1:0,previousResponseIdUnset:r.previousResponseIdUnset?1:0,hasCompactionData:r.hasCompactionData?1:0,summarizedAtRoundIdSet:r.summarizedAtRoundIdSet?1:0,summarizedAtRoundIdMatched:r.summarizedAtRoundIdMatched?1:0,modeChanged:r.modeChanged===void 0?-1:r.modeChanged?1:0,compactionThreshold:r.compactionThreshold,promptTokenCount:r.promptTokenCount,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,requestSentMessageCount:r.requestSentMessageCount,requestReceivedMessageCount:r.requestReceivedMessageCount,requestSentCharacters:r.requestSentCharacters,requestReceivedCharacters:r.requestReceivedCharacters,connectionDurationMs:r.connectionDurationMs,requestDurationMs:r.requestDurationMs,closeCode:r.closeCode})}};_Ct.ChatWebSocketTelemetrySender=yMr});var f9=I(v1=>{"use strict";p();var WEc=v1&&v1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},vCt=v1&&v1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(v1,"__esModule",{value:!0});v1.ChatWebSocketManager=v1.NullChatWebSocketManager=v1.IChatWebSocketManager=void 0;v1.isCAPIWebSocketError=bMr;var zEc=nn(),YEc=Rs(),CCt=Rc(),i6i=Ro(),o6i=Pl(),KEc=KE(),Gye=xp(),JEc=bm(),ZEc=Sy(),XEc=ECt(),sV=n6i();v1.IChatWebSocketManager=(0,zEc.createServiceIdentifier)("IChatWebSocketManager");var EMr=class{static{a(this,"NullChatWebSocketManager")}getOrCreateConnection(e,r,n){throw new Error("WebSocket not available")}hasActiveConnection(e){return!1}getStatefulMarker(e){}getSummarizedAtRoundId(e){}closeConnection(e){}closeAll(){}};v1.NullChatWebSocketManager=EMr;function bMr(t){return t.type==="error"&&"error"in t&&typeof t.error?.code=="string"}a(bMr,"isCAPIWebSocketError");var e_c={"response.completed":"completed","response.failed":"response_failed","response.incomplete":"response_incomplete","response.cancelled":"response_cancelled",error:"upstream_error"};function t_c(t){return e_c[t.type]}a(t_c,"getStreamTerminatingOutcome");var _Mr=class extends i6i.Disposable{static{a(this,"ChatWebSocketManager")}constructor(e,r,n,o){super(),this._logService=e,this._capiClientService=r,this._telemetryService=n,this._configurationService=o,this._connections=new Map}getOrCreateConnection(e,r,n){let o=this._connections.get(e);if(o?.isOpen)return o;o&&(this._logService.debug(`[ChatWebSocketManager] Replacing closed connection for conversation ${e}`),o.dispose(),this._connections.delete(e));let s=new vMr(this._capiClientService,this._logService,this._telemetryService,this._configurationService,e,r,n);return this._logService.debug(`[ChatWebSocketManager] Creating new connection for conversation ${e}`),this._connections.set(e,s),s.onDidDispose(()=>{this._connections.get(e)===s&&this._connections.delete(e)}),s}hasActiveConnection(e){return!!this._connections.get(e)?.isOpen}getStatefulMarker(e){let r=this._connections.get(e);return r?.isOpen?r.statefulMarker:void 0}getSummarizedAtRoundId(e){let r=this._connections.get(e);return r?.isOpen?r.summarizedAtRoundId:void 0}closeConnection(e){let r=this._connections.get(e);r&&(r.hasActiveRequest?this._logService.warn(`[ChatWebSocketManager] Closing connection for conversation ${e} while turn ${r.turnId} still has an active request`):this._logService.debug(`[ChatWebSocketManager] Closing connection for conversation ${e}`),r.dispose(),this._connections.delete(e))}closeAll(){for(let e of this._connections.values())e.dispose();this._connections.clear()}dispose(){this.closeAll(),super.dispose()}};v1.ChatWebSocketManager=_Mr;v1.ChatWebSocketManager=_Mr=WEc([vCt(0,Gye.ILogService),vCt(1,KEc.ICAPIClientService),vCt(2,JEc.ITelemetryService),vCt(3,o6i.IConfigurationService)],_Mr);function bCt(t){switch(t){case 1e3:return"Normal Closure";case 1001:return"Going Away";case 1002:return"Protocol Error";case 1003:return"Unsupported Data";case 1005:return"No Status Received";case 1006:return"Abnormal Closure";case 1007:return"Invalid Payload";case 1008:return"Policy Violation";case 1009:return"Message Too Big";case 1010:return"Missing Extension";case 1011:return"Internal Error";case 1012:return"Service Restart";case 1013:return"Try Again Later";case 1014:return"Bad Gateway";case 1015:return"TLS Handshake Failed";default:return"Unknown"}}a(bCt,"wsCloseCodeToString");var vMr=class extends i6i.Disposable{static{a(this,"ChatWebSocketConnection")}constructor(e,r,n,o,s,c,l){super(),this._capiClientService=e,this._logService=r,this._telemetryService=n,this._configurationService=o,this._conversationId=s,this._headers=c,this._initiatingRequestId=l,this._state=2,this._onDidDispose=this._register(new CCt.Emitter),this.onDidDispose=this._onDidDispose.event,this._totalSentMessageCount=0,this._totalReceivedMessageCount=0,this._totalSentCharacters=0,this._totalReceivedCharacters=0,this._responseHeaders=new ZEc.HeadersImpl({}),this._hadActiveRequest=!1}get isOpen(){return this._state===1&&!!this._ws}get hasActiveRequest(){return!!this._activeRequest}get turnId(){return this._turnId}get statefulMarker(){return this._statefulMarker}get summarizedAtRoundId(){return this._summarizedAtRoundId}get responseHeaders(){return this._responseHeaders}get responseStatusCode(){return this._responseStatusCode}get responseStatusText(){return this._responseStatusText}get gitHubRequestId(){return this._responseHeaders.get("x-github-request-id")||""}async connect(){if(this._state===1)return;this._state=0,this._connectStartTime=Date.now(),this._logService.debug(`[ChatWebSocketManager] Connecting WebSocket for conversation ${this._conversationId}`);let e=await this._capiClientService.createResponsesWebSocket({headers:this._headers});return new Promise((r,n)=>{let o=e.webSocket,s=a(()=>{u(),this._state=1,this._connectedTime=Date.now(),this._ws=o,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText,this._setupMessageHandlers(o);let d=this._connectedTime-(this._connectStartTime??this._connectedTime);this._logService.debug(`[ChatWebSocketManager] Connected for conversation ${this._conversationId}`),sV.ChatWebSocketTelemetrySender.sendConnectedTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,connectDurationMs:d}),r()},"onOpen"),c=a(d=>{u(),this._state=2,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText;let f=d.error?`${d.message}: ${(0,Gye.collectSingleLineErrorMessage)(d.error)}`:d.message||"WebSocket error",h=d.error?.cause??e.networkError,m=h?(0,Gye.collectSingleLineErrorMessage)(h):void 0,g=Date.now()-(this._connectStartTime??Date.now());this._logService.error(`[ChatWebSocketManager] Connection error for conversation ${this._conversationId}: ${f}${m?` (cause: ${m})`:""}`),sV.ChatWebSocketTelemetrySender.sendConnectErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,error:f,connectDurationMs:g,responseStatusCode:this._responseStatusCode,responseStatusText:this._responseStatusText,networkError:m}),n(new Error(f))},"onError"),l=a(d=>{u(),this._state=2,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText;let f=Date.now()-(this._connectStartTime??Date.now()),h=bCt(d.code);this._logService.debug(`[ChatWebSocketManager] Connection closed during setup for conversation ${this._conversationId} (code: ${d.code} ${h}, reason: ${d.reason||""}, wasClean: ${d.wasClean})`),sV.ChatWebSocketTelemetrySender.sendCloseDuringSetupTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,closeCode:d.code,closeReason:h,closeEventReason:d.reason,closeEventWasClean:String(d.wasClean),connectDurationMs:f}),n(new Error("WebSocket closed during connection setup"))},"onClose"),u=a(()=>{o.removeEventListener("open",s),o.removeEventListener("error",c),o.removeEventListener("close",l)},"cleanup");o.addEventListener("open",s),o.addEventListener("error",c),o.addEventListener("close",l)})}_setupMessageHandlers(e){e.addEventListener("message",r=>{if(typeof r.data!="string")return;let n=r.data.length;this._totalReceivedMessageCount+=1,this._totalReceivedCharacters+=n;let o=Date.now()-(this._connectedTime??Date.now()),s;try{s=JSON.parse(r.data)}catch(c){let l=(0,Gye.collectSingleLineErrorMessage)(c)||"Failed to parse websocket message";this._logService.error(`[ChatWebSocketManager] Failed to parse message for conversation ${this._conversationId} turn ${this._turnId}: ${l}`),sV.ChatWebSocketTelemetrySender.sendMessageParseErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,error:l,connectionDurationMs:o,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,receivedMessageCharacters:n,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters});return}!bMr(s)&&s.type==="response.completed"&&(this._statefulMarker=s.response.id,this._summarizedAtRoundId=this._activeRequest?.summarizedAtRoundId),this._activeRequest?.handleEvent(s)}),e.addEventListener("close",r=>{this._state=2;let n=Date.now()-(this._connectedTime??Date.now()),o=bCt(r.code);this._logService.debug(`[ChatWebSocketManager] Connection closed for conversation ${this._conversationId} turn ${this._turnId} (code: ${r.code} ${o}, reason: ${r.reason||""}, wasClean: ${r.wasClean})`),sV.ChatWebSocketTelemetrySender.sendCloseTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,closeCode:r.code,closeReason:o,closeEventReason:r.reason,closeEventWasClean:String(r.wasClean),connectionDurationMs:n,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters});let s=this._pendingErrorMessage;this._pendingErrorMessage=void 0,this._activeRequest?.handleConnectionClose(r.code,r.reason,s),this._activeRequest=void 0}),e.addEventListener("error",r=>{let n=r.error?`${r.message}: ${(0,Gye.collectSingleLineErrorMessage)(r.error)}`:r.message||"WebSocket error",o=Date.now()-(this._connectedTime??Date.now());this._logService.error(`[ChatWebSocketManager] Error for conversation ${this._conversationId} turn ${this._turnId}: ${n}`),sV.ChatWebSocketTelemetrySender.sendErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,error:n,connectionDurationMs:o,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters}),this._pendingErrorMessage??=n})}sendRequest(e,r,n){if(!this._ws||this._state!==1)throw new Error("WebSocket is not connected");let o=this._statefulMarker===e.previous_response_id,s=e.previous_response_id===void 0,c=e.input?.some(O=>O?.type==="compaction")??!1,l=r.summarizedAtRoundId!==void 0,u=r.summarizedAtRoundId===this._summarizedAtRoundId,d=(0,XEc.getResponsesApiCompactionThresholdFromBody)(e),f=this._statefulMarker?.slice(0,5).concat("...")??"",h=e.previous_response_id?.slice(0,5).concat("...")??"";o?this._logService.trace(`[ChatWebSocketManager] WebSocket stateful marker matches previous_response_id (${h}), summarizedAtRoundIdMatched: ${u}`):this._logService.debug(`[ChatWebSocketManager] WebSocket stateful marker (${f}) does not match previous_response_id (${h}), summarizedAtRoundIdMatched: ${u}`);let m=!!this._activeRequest;m?(this._logService.warn(`[ChatWebSocketManager] New request for conversation ${this._conversationId} turn ${r.turnId} while turn ${this._turnId} still has an active request`),this._activeRequest.handleSuperseded()):this._logService.debug(`[ChatWebSocketManager] New request for conversation ${this._conversationId} turn ${r.turnId} (previous turn: ${this._turnId})`);let g=this._turnId,A=r.turnId;this._previousTurnId=g,this._turnId=A,this._hadActiveRequest=m;let y=r.requestId,E=Date.now(),_=this._totalSentMessageCount,v=this._totalReceivedMessageCount,b=this._totalSentCharacters,T=this._totalReceivedCharacters,w=r.countTokens(),R=-1;w.then(O=>{R=O},()=>{R=-2});let x=new CMr(y,r.model,r.summarizedAtRoundId,this._configurationService,this._logService);x.onDidSettle(({outcome:O,closeCode:U,closeReason:q,serverErrorMessage:Q,serverErrorCode:Y})=>{this._activeRequest===x&&(this._activeRequest=void 0);let W=Date.now()-(this._connectedTime??Date.now()),V=Date.now()-E,z=this._totalSentMessageCount-_,ie=this._totalReceivedMessageCount-v,H=this._totalSentCharacters-b,te=this._totalReceivedCharacters-T;sV.ChatWebSocketTelemetrySender.sendRequestOutcomeTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:A,previousTurnId:g,hadActiveRequest:m,requestId:y,gitHubRequestId:this.gitHubRequestId,modelId:r.model,requestOutcome:O,statefulMarkerMatched:o,previousResponseIdUnset:s,hasCompactionData:c,summarizedAtRoundIdSet:l,summarizedAtRoundIdMatched:u,modeChanged:r.modeChanged,compactionThreshold:d,promptTokenCount:R,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,connectionDurationMs:W,requestDurationMs:V,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters,requestSentMessageCount:z,requestReceivedMessageCount:ie,requestSentCharacters:H,requestReceivedCharacters:te,closeCode:U,closeReason:q,serverErrorMessage:Q,serverErrorCode:Y})}),this._activeRequest=x;let P=n.onCancellationRequested(()=>{this._activeRequest===x&&(x.handleCancellation(),this._activeRequest=void 0)});x.done.finally(()=>P.dispose()).catch(()=>{});let{stream:D,...N}=e,L={type:"response.create",...N,initiator:r.userInitiated?"user":"agent"},B=JSON.stringify(L),j=B.length;this._totalSentMessageCount+=1,this._totalSentCharacters+=j;let M=Date.now()-(this._connectedTime??Date.now());return this._logService.debug(`[ChatWebSocketManager] Sending request for conversation ${this._conversationId} turn ${this._turnId} (totalSentMessageCount: ${this._totalSentMessageCount}, sentMessageCharacters: ${j})`),sV.ChatWebSocketTelemetrySender.sendRequestSentTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:A,previousTurnId:g,hadActiveRequest:m,requestId:y,gitHubRequestId:this.gitHubRequestId,modelId:r.model,statefulMarkerMatched:o,previousResponseIdUnset:s,hasCompactionData:c,summarizedAtRoundIdSet:l,summarizedAtRoundIdMatched:u,modeChanged:r.modeChanged,compactionThreshold:d,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,connectionDurationMs:M,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,sentMessageCharacters:j,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters}),this._ws.send(B),x}dispose(){this._activeRequest?.handleConnectionDisposed(),this._activeRequest=void 0,this._ws&&(this._ws.close(),this._ws=void 0),this._state=2,this._onDidDispose.fire(),super.dispose()}},CMr=class{static{a(this,"ChatWebSocketActiveRequest")}constructor(e,r,n,o,s){this.requestId=e,this.modelId=r,this.summarizedAtRoundId=n,this._configurationService=o,this._logService=s,this._onEvent=new CCt.Emitter,this.onEvent=this._onEvent.event,this._onCAPIError=new CCt.Emitter,this.onCAPIError=this._onCAPIError.event,this._onError=new CCt.Emitter,this.onError=this._onError.event,this._firstEventSettled=!1,this._settled=!1,this.done=new Promise((c,l)=>{this._resolve=c,this._reject=l}),this.firstEvent=new Promise((c,l)=>{this._resolveFirstEvent=c,this._rejectFirstEvent=l})}onDidSettle(e){this._onDidSettle=e}handleEvent(e){if(this._settled)return;let r=this._configurationService.getConfig(o6i.ConfigKey.TeamInternal.DebugSimulateWebSocketResponse);if(r)try{e=JSON.parse(r),this._logService.info(`[ChatWebSocketManager] Simulating WebSocket response event: ${r}`)}catch(o){this._logService.error(`[ChatWebSocketManager] Failed to parse simulated WebSocket response: ${(0,Gye.collectSingleLineErrorMessage)(o)}`)}if(this._firstEventSettled||(this._firstEventSettled=!0,this._resolveFirstEvent(e)),bMr(e)){this._finalizeCAPIError(e);return}this._onEvent.fire(e);let n=t_c(e);n&&this._finalizeSuccess(n)}handleConnectionClose(e,r,n){if(this._settled)return;let o=n?new Error(`${n} (close code: ${e} ${bCt(e)}${r?`, reason: ${r}`:""})`):new Error(`WebSocket closed (code: ${e} ${bCt(e)}${r?`, reason: ${r}`:""})`);this._finalizeError("connection_closed",o,e,r)}handleSuperseded(){this._settled||this._finalizeError("superseded",new Error("Request superseded by new request"))}handleCancellation(){this._settled||this._finalizeError("canceled",new YEc.CancellationError)}handleConnectionDisposed(){this._settled||this._finalizeError("connection_disposed",new Error("Connection disposed"))}_finalizeSuccess(e){this._settled=!0,this._onDidSettle?.({outcome:e}),this._resolve(),this._dispose()}_finalizeCAPIError(e){let{code:r,message:n}=e.error;this._onCAPIError.fire(e),this._settled=!0,this._onDidSettle?.({outcome:"error_response",serverErrorMessage:n,serverErrorCode:r}),this._reject(new Error(`${n} (${r})`)),this._dispose()}_finalizeError(e,r,n,o,s,c){this._firstEventSettled||(this._firstEventSettled=!0,this._rejectFirstEvent(r)),this._onError.fire(r),this._settled=!0,this._onDidSettle?.({outcome:e,closeCode:n,closeReason:o,serverErrorMessage:s,serverErrorCode:c}),this._reject(r),this._dispose()}_dispose(){this._onEvent.dispose(),this._onCAPIError.dispose(),this._onError.dispose()}}});var TMr=I(wL=>{"use strict";p();Object.defineProperty(wL,"__esModule",{value:!0});wL.getImageDimensions=r_c;wL.getImageDimensionsFromBytes=n_c;wL.getPngDimensions=s6i;wL.getGifDimensions=a6i;wL.getJpegDimensions=c6i;wL.getWebPDimensions=f6i;wL.getMimeType=m6i;wL.extractImageAttributes=s_c;function r_c(t){if(!t.startsWith("data:image/"))throw new Error("Could not read image: invalid base64 image string");let e=t.split(",")[1];switch(m6i(e)){case"image/png":return s6i(e);case"image/gif":return a6i(e);case"image/jpeg":case"image/jpg":return c6i(e);case"image/webp":return f6i(e);default:throw new Error("Unsupported image format")}}a(r_c,"getImageDimensions");function n_c(t,e){switch(i_c(e)){case"image/png":return l6i(t);case"image/gif":return u6i(t);case"image/jpeg":case"image/jpg":return d6i(t);case"image/webp":return p6i(t);default:throw new Error("Unsupported image format")}}a(n_c,"getImageDimensionsFromBytes");function s6i(t){return l6i(SCt(t.slice(0,50)))}a(s6i,"getPngDimensions");function a6i(t){return u6i(SCt(t.slice(0,50)))}a(a6i,"getGifDimensions");function c6i(t){return d6i(SCt(t))}a(c6i,"getJpegDimensions");function l6i(t){if(!h6i(t,0,[137,80,78,71]))throw new Error("Not a valid PNG image.");let e=new DataView(t.buffer,t.byteOffset+16,8);return{width:e.getUint32(0,!1),height:e.getUint32(4,!1)}}a(l6i,"getPngDimensionsFromBytes");function u6i(t){if(!SMr(t,0,"GIF8"))throw new Error("Not a valid GIF image.");let e=new DataView(t.buffer,t.byteOffset+6,4);return{width:e.getUint16(0,!0),height:e.getUint16(2,!0)}}a(u6i,"getGifDimensionsFromBytes");function d6i(t){if(!h6i(t,0,[255,216]))throw new Error("Not a valid JPEG image.");let e=t.length,r=2;for(;r+3=65472&&n<=65474){let s=new DataView(t.buffer,t.byteOffset+r+5,4);return{height:s.getUint16(0,!1),width:s.getUint16(2,!1)}}r+=2+o}throw new Error("JPEG dimensions not found")}a(d6i,"getJpegDimensionsFromBytes");function f6i(t){return p6i(SCt(t))}a(f6i,"getWebPDimensions");function p6i(t){if(!SMr(t,0,"RIFF")||!SMr(t,8,"WEBP"))throw new Error("Not a valid WebP image.");let e=o_c(t,12,4);if(e==="VP8 "){let r=(t[26]|t[27]<<8)&16383,n=(t[28]|t[29]<<8)&16383;return{width:r,height:n}}else if(e==="VP8L"){let r=(t[21]|t[22]<<8)&16383,n=(t[23]|t[24]<<8)&16383;return{width:r,height:n}}else if(e==="VP8X"){let r=((t[24]|t[25]<<8|t[26]<<16)&16777215)+1,n=((t[27]|t[28]<<8|t[29]<<16)&16777215)+1;return{width:r,height:n}}else throw new Error("Unsupported WebP format.")}a(p6i,"getWebPDimensionsFromBytes");function i_c(t){return t?.toLowerCase().split(";")[0].trim()}a(i_c,"normalizeMimeType");function SCt(t){let e=atob(t);return Uint8Array.from(e,r=>r.codePointAt(0)??0)}a(SCt,"base64ToBytes");function h6i(t,e,r){for(let n=0;n]+?)>?\)/,n=/{"use strict";p();Object.defineProperty(TCt,"__esModule",{value:!0});TCt.TokenizerType=void 0;var g6i;(function(t){t.CL100K="cl100k_base",t.O200K="o200k_base",t.Llama3="llama3"})(g6i||(TCt.TokenizerType=g6i={}))});var xMr=I(Kne=>{"use strict";p();Object.defineProperty(Kne,"__esModule",{value:!0});Kne.WorkerWithRpcProxy=Kne.RcpResponseHandler=void 0;Kne.createRpcProxy=A6i;var a_c=require("worker_threads"),ICt=class{static{a(this,"RcpResponseHandler")}constructor(){this.nextId=1,this.handlers=new Map}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};Kne.RcpResponseHandler=ICt;function A6i(t){let e={get:a((r,n)=>(typeof n=="string"&&!r[n]&&(r[n]=(...o)=>t(n,o)),r[n]),"get")};return new Proxy(Object.create(null),e)}a(A6i,"createRpcProxy");var IMr=class{static{a(this,"WorkerWithRpcProxy")}constructor(e,r,n){this.responseHandler=new ICt,this.worker=new a_c.Worker(e,r),this.worker.on("message",async o=>{if("fn"in o)try{let s=await n?.[o.fn].apply(n,o.args);this.worker.postMessage({id:o.id,res:s})}catch(s){this.worker.postMessage({id:o.id,err:s})}else this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=A6i((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}terminate(){this.worker.removeAllListeners(),this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};Kne.WorkerWithRpcProxy=IMr});var y6i=I(ek=>{"use strict";p();Object.defineProperty(ek,"__esModule",{value:!0});ek.SlidingWindowAverage=ek.MovingAverage=ek.Counter=void 0;ek.clamp=l_c;ek.rot=u_c;ek.isPointWithinTriangle=d_c;ek.randomChance=f_c;var c_c=sd();function l_c(t,e,r){return Math.min(Math.max(t,e),r)}a(l_c,"clamp");function u_c(t,e){return(e+t%e)%e}a(u_c,"rot");var wMr=class{static{a(this,"Counter")}constructor(){this._next=0}getNext(){return this._next++}};ek.Counter=wMr;var RMr=class{static{a(this,"MovingAverage")}constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}};ek.MovingAverage=RMr;var kMr=class{static{a(this,"SlidingWindowAverage")}constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){let r=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=r,this._sum+=e,this._n=0&&w>=0&&T+w<1}a(d_c,"isPointWithinTriangle");function f_c(t){return(0,c_c.assert)(t>=0&&t<=1,"p must be between 0 and 1"),Math.random(){"use strict";p();Object.defineProperty(wCt,"__esModule",{value:!0});wCt.TikTokenImpl=void 0;var PMr=KTr(),xCt=y6i(),p_c=GO(),h_c=eIr(),DMr=class t{static{a(this,"TikTokenImpl")}constructor(){this._values=[],this._stats={encodeDuration:new xCt.MovingAverage,textLength:new xCt.MovingAverage,callCount:0}}static get instance(){return this._instance||(this._instance=new t),this._instance}init(e,r,n){let o=this._values.length,s=n?h_c.parseTikTokenBinary:c=>c;return this._values.push((0,PMr.createTokenizer)(s(e),(0,PMr.getSpecialTokensByEncoder)(r),(0,PMr.getRegexByEncoder)(r),64e3)),o}encode(e,r,n){let o=p_c.StopWatch.create(!0),s=this._values[e].encode(r,n);return this._stats.callCount+=1,this._stats.encodeDuration.update(o.elapsed()),this._stats.textLength.update(r.length),s}destroy(e){this._values[e]=void 0}resetStats(){let e=this._stats,r={callCount:e.callCount,encodeDuration:e.encodeDuration.value,textLength:e.textLength.value};return this._stats.encodeDuration=new xCt.MovingAverage,this._stats.textLength=new xCt.MovingAverage,this._stats.callCount=0,r}};wCt.TikTokenImpl=DMr});var cV=I(Dp=>{"use strict";p();var C6i=Dp&&Dp.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},b6i=Dp&&Dp.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.TokenizerProvider=Dp.BaseTokensPerName=Dp.BaseTokensPerMessage=Dp.BaseTokensPerCompletion=Dp.ITokenizerProvider=void 0;Dp.calculateImageTokenCost=LMr;Dp.estimateDocumentTokenCost=T6i;var aV=Io(),m_c=cNr(),g_c=TMr(),A_c=nn(),_6i=Yne(),y_c=xMr(),E_c=sd(),v6i=cF(),NMr=Ro(),RCt=FA(),S6i=bm(),MMr=E6i();Dp.ITokenizerProvider=(0,A_c.createServiceIdentifier)("ITokenizerProvider");Dp.BaseTokensPerCompletion=3;Dp.BaseTokensPerMessage=3;Dp.BaseTokensPerName=1;var OMr=class{static{a(this,"TokenizerProvider")}constructor(e,r){this._cl100kTokenizer=new v6i.Lazy(()=>new kCt(e,(0,RCt.join)(__dirname,"./cl100k_base.tiktoken"),"cl100k_base",r)),this._o200kTokenizer=new v6i.Lazy(()=>new kCt(e,(0,RCt.join)(__dirname,"./o200k_base.tiktoken"),"o200k_base",r))}dispose(){this._cl100kTokenizer.rawValue?.dispose(),this._o200kTokenizer.rawValue?.dispose()}acquireTokenizer(e){switch(e.tokenizer){case _6i.TokenizerType.CL100K:return this._cl100kTokenizer.value;case _6i.TokenizerType.O200K:return this._o200kTokenizer.value;default:throw new Error(`Unknown tokenizer: ${e.tokenizer}`)}}};Dp.TokenizerProvider=OMr;Dp.TokenizerProvider=OMr=C6i([b6i(1,S6i.ITelemetryService)],OMr);var kCt=class extends NMr.Disposable{static{a(this,"BPETokenizer")}constructor(e,r,n,o){super(),this._useWorker=e,this._tokenFilePath=r,this._encoderName=n,this._telemetryService=o,this._cache=new m_c.LRUCache(5e3),this.baseTokensPerMessage=Dp.BaseTokensPerMessage,this.baseTokensPerName=Dp.BaseTokensPerName,this.mode=aV.OutputMode.Raw}async countMessagesTokens(e){let r=Dp.BaseTokensPerMessage;for(let n of e)r+=await this.countMessageTokens(n);return r}async tokenize(e){return(await this.ensureTokenizer()).encode(e)}async tokenLength(e){if(typeof e=="string")return this._textTokenLength(e);switch(e.type){case aV.Raw.ChatCompletionContentPartKind.Text:return this._textTokenLength(e.text);case aV.Raw.ChatCompletionContentPartKind.Opaque:return e.tokenUsage||0;case aV.Raw.ChatCompletionContentPartKind.Image:if(e.imageUrl.url.startsWith("data:image/"))try{return LMr(e.imageUrl.url,e.imageUrl.detail)}catch{return this._textTokenLength(e.imageUrl.url)}return this._textTokenLength(e.imageUrl.url);case aV.Raw.ChatCompletionContentPartKind.CacheBreakpoint:return 0;case aV.Raw.ChatCompletionContentPartKind.Document:return T6i(e.documentData.data);default:(0,E_c.assertNever)(e,`unknown content part (${JSON.stringify(e)})`)}}async _textTokenLength(e){if(!e)return 0;let r=this._cache.get(e);return r||(r=(await this.tokenize(e)).length,this._cache.put(e,r)),r}async countMessageTokens(e){return this.baseTokensPerMessage+await this.countMessageObjectTokens((0,aV.toMode)(aV.OutputMode.OpenAI,e))}async countToolTokens(e){let n=0;e.length&&(n+=16);let o=8;for(let s of e)n+=o,n+=await this.countObjectTokens({name:s.name,description:s.description,parameters:s.inputSchema});return Math.floor(n*1.1)}async countMessageObjectTokens(e){let r=0;for(let[n,o]of Object.entries(e))if(o){if(typeof o=="string")r+=await this.tokenLength(o);else if(o){let s=o;if(s.type==="text")r+=await this.tokenLength(s.text);else if(s.type==="image_url"&&s.image_url)if(s.image_url.url.startsWith("data:image/"))try{r+=LMr(s.image_url.url,s.image_url.detail)}catch{r+=await this.tokenLength(s.image_url.url)}else r+=await this.tokenLength(s.image_url.url);else{let c=await this.countMessageObjectTokens(o);n==="tool_calls"&&(c=Math.floor(c*1.5)),r+=c}}n==="name"&&o!==void 0&&(r+=this.baseTokensPerName)}return r}async countObjectTokens(e){let r=0;for(let[n,o]of Object.entries(e))o&&(r+=await this.tokenLength(n),typeof o=="string"?r+=await this.tokenLength(o):o&&(r+=await this.countMessageObjectTokens(o)));return r}ensureTokenizer(){return this._tokenizer??=this.doInitTokenizer(),this._tokenizer}async doInitTokenizer(){let e=(0,RCt.basename)(__dirname)==="dist";if(this._useWorker){let r=(0,RCt.join)(__dirname,"tikTokenizerWorker.js"),n=new y_c.WorkerWithRpcProxy(r,{name:`TikToken worker (${this._encoderName})`}),o=await n.proxy.init(this._tokenFilePath,this._encoderName,e),s=(0,NMr.toDisposable)(()=>{n.terminate(),this._store.deleteAndLeak(s),this._tokenizer=void 0}),c;return{encode:a((l,u)=>{let d=n.proxy.encode(o,l,u);return clearTimeout(c),c=setTimeout(()=>s.dispose(),15e3),Math.random()<1/1e3&&n.proxy.resetStats().then(f=>{this._telemetryService.sendMSFTTelemetryEvent("tokenizer.stats",void 0,f)}),d},"encode")}}else{let r=MMr.TikTokenImpl.instance.init(this._tokenFilePath,this._encoderName,e),n=(0,NMr.toDisposable)(()=>{MMr.TikTokenImpl.instance.destroy(r),this._store.deleteAndLeak(n),this._tokenizer=void 0});return this._store.add(n),{encode:a(async(o,s)=>MMr.TikTokenImpl.instance.encode(r,o,s),"encode")}}}};kCt=C6i([b6i(3,S6i.ITelemetryService)],kCt);function LMr(t,e){let{width:r,height:n}=(0,g_c.getImageDimensions)(t);if(e==="low")return 85;if(r>2048||n>2048){let c=2048/Math.max(r,n);r=Math.round(r*c),n=Math.round(n*c)}let o=768/Math.min(r,n);return r=Math.round(r*o),n=Math.round(n*o),Math.ceil(r/512)*Math.ceil(n/512)*170+85}a(LMr,"calculateImageTokenCost");function T6i(t){if(!t)return 0;let e=t.length,r=Math.floor(e*3/4);return Math.ceil(r/8)}a(T6i,"estimateDocumentTokenCost")});var lV=I(PCt=>{"use strict";p();Object.defineProperty(PCt,"__esModule",{value:!0});PCt.IDomainService=void 0;var __c=nn();PCt.IDomainService=(0,__c.createServiceIdentifier)("IDomainService")});var DCt=I(Hv=>{"use strict";p();Object.defineProperty(Hv,"__esModule",{value:!0});Hv.HeaderContributors=Hv.IHeaderContributors=Hv.userAgentLibraryHeader=void 0;Hv.stringifyUrlOrRequestMetadata=R_c;Hv.isCAPIRequestMetadata=FMr;Hv.isCAPIEndpoint=k_c;Hv.createCapiRequestBody=P_c;Hv.canRetryOnceNetworkError=x6i;Hv.postRequest=D_c;Hv.getRequest=N_c;var v_c=nn(),C_c=Yne(),b_c=Rs(),S_c=KE(),T_c=bm(),I_c=Sy(),x_c=r9();Hv.userAgentLibraryHeader="X-VSCode-User-Agent-Library-Version";var w_c=30*1e3;function R_c(t){return typeof t=="string"?t:JSON.stringify(t)}a(R_c,"stringifyUrlOrRequestMetadata");function FMr(t){return typeof t!="string"}a(FMr,"isCAPIRequestMetadata");function k_c(t){return FMr(t.urlOrRequestMetadata)}a(k_c,"isCAPIEndpoint");function P_c(t,e,r){let n={messages:(0,x_c.rawMessageToCAPI)(t.messages,r),model:e};return t.postOptions&&Object.assign(n,t.postOptions),n}a(P_c,"createCapiRequestBody");function I6i(t,e){let r=t.get(I_c.IFetcherService),n=t.get(T_c.ITelemetryService),o=t.get(S_c.ICAPIClientService),{requestType:s,endpointOrUrl:c,secretKey:l,intent:u,requestId:d,body:f,additionalHeaders:h,cancelToken:m,useFetcher:g,canRetryOnce:A=!0,location:y}=e,E=typeof c=="string"||"type"in c?{modelMaxPromptTokens:0,urlOrRequestMetadata:c,family:"",tokenizer:C_c.TokenizerType.O200K,acquireTokenizer:a(()=>{throw new Error("Method not implemented.")},"acquireTokenizer"),name:"",version:""}:c,_=e.interactionTypeOverride??u,v={...l?{Authorization:`Bearer ${l}`}:{},"X-Request-Id":d,"OpenAI-Intent":u,"X-GitHub-Api-Version":"2026-01-09",...h,...E.getExtraHeaders?E.getExtraHeaders(y,e.interactionTypeOverride):{}};v["X-Interaction-Type"]=_,v["X-Agent-Task-Id"]=d,E.interceptBody&&E.interceptBody(f);let b=E.getEndpointFetchOptions?.(),T={callSite:`network-request-${u}`,method:s,headers:v,json:f,timeout:w_c,useFetcher:g,suppressIntegrationId:b?.suppressIntegrationId};if(m){let w=r.makeAbortController();m.onCancellationRequested(()=>{n.sendGHTelemetryEvent("networking.cancelRequest",{headerRequestId:d}),w.abort()}),T.signal=w.signal}return FMr(E.urlOrRequestMetadata)?o.makeRequest(T,E.urlOrRequestMetadata):r.fetch(E.urlOrRequestMetadata,T).catch(R=>{if(A&&x6i(R))return n.sendGHTelemetryEvent("networking.disconnectAll"),r.disconnectAll().then(()=>r.fetch(E.urlOrRequestMetadata,T));throw r.isAbortError(R)?new b_c.CancellationError:R})}a(I6i,"networkRequest");function x6i(t){return["ECONNRESET","ETIMEDOUT","ERR_CONNECTION_RESET","ERR_NETWORK_CHANGED","ERR_HTTP2_INVALID_SESSION","ERR_HTTP2_STREAM_CANCEL","ERR_HTTP2_GOAWAY_SESSION","ERR_HTTP2_PROTOCOL_ERROR","ERR_FAILED"].includes(t?.code)}a(x6i,"canRetryOnceNetworkError");function D_c(t,e){return I6i(t,{...e,requestType:"POST"})}a(D_c,"postRequest");function N_c(t,e){return I6i(t,{...e,requestType:"GET"})}a(N_c,"getRequest");Hv.IHeaderContributors=(0,v_c.createServiceIdentifier)("headerContributors");var BMr=class{static{a(this,"HeaderContributors")}constructor(){this.contributors=[]}add(e){this.contributors.push(e)}remove(e){let r=this.contributors.indexOf(e);r!==-1&&this.contributors.splice(r,1)}contributeHeaders(e){for(let r of this.contributors)r.contributeHeaderValues(e)}size(){return this.contributors.length}};Hv.HeaderContributors=BMr});var N6i=I(r_=>{"use strict";p();var M_c=r_&&r_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),O_c=r_&&r_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),L_c=r_&&r_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=1e6){let e=t/1e6,r=Math.floor(e*10)/10;return r%1===0?`${r.toFixed(0)}M`:`${r.toFixed(1)}M`}else{if(t>9e5)return"1M";if(t>=1e3)return`${Math.round(t/1e3)}K`}return t.toString()}a(U_c,"formatTokenCount");function Q_c(t){return gl.t("In: {0} \xB7 Out: {1} AICs/1M tokens",w6i(t.default.inputPrice),w6i(t.default.outputPrice))}a(Q_c,"formatPricingLabel");var R6i=1e6;function q_c(t){if(!t)return;let e=t.batch_size??R6i,r=R6i/e,n=t.default;if(n&&n.input_price!==void 0&&n.output_price!==void 0){let o={inputPrice:n.input_price*r,outputPrice:n.output_price*r,cachePrice:n.cache_price!==void 0?n.cache_price*r:void 0,cacheWritePrice:n.cache_write_price!==void 0?n.cache_write_price*r:void 0,contextMax:n.context_max},s,c=t.long_context;if(c&&c.input_price!==void 0&&c.output_price!==void 0){let l={inputPrice:c.input_price*r,outputPrice:c.output_price*r,cachePrice:c.cache_price!==void 0?c.cache_price*r:void 0,cacheWritePrice:c.cache_write_price!==void 0?c.cache_write_price*r:void 0,contextMax:c.context_max};(l.inputPrice!==o.inputPrice||l.outputPrice!==o.outputPrice||l.cachePrice!==o.cachePrice||l.cacheWritePrice!==o.cacheWritePrice)&&(s=l)}return{default:o,longContext:s}}}a(q_c,"normalizeTokenPrices")});var z6i=I(xy=>{"use strict";p();var j_c=xy&&xy.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},M6i=xy&&xy.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(xy,"__esModule",{value:!0});xy.AnthropicMessagesProcessor=void 0;xy.buildToolInputSchema=q6i;xy.createMessagesRequestBody=W_c;xy.rawMessagesToMessagesAPI=j6i;xy.clearAllCacheControl=H6i;xy.addToolsAndSystemCacheControl=G6i;xy.addMessagesApiCacheControl=$6i;xy.processResponseFromMessagesEndpoint=K_c;xy.processNonStreamingResponseFromMessagesEndpoint=W6i;var gN=Io(),L6i=nl(),H_c=UNr(),UMr=R0(),G_c=JR(),O6i=Pl(),B6i=xp(),$ye=sCt(),F6i=i9(),FBe=r9(),$_c=VNr(),U6i=OBe(),V_c=_h(),Q6i=bm();function q6i(t){if(!t)return{type:"object",properties:{}};let{$schema:e,...r}=t;return{type:"object",properties:{},...r}}a(q6i,"buildToolInputSchema");function W_c(t,e,r,n){let o=t.get(O6i.IConfigurationService),s=t.get(V_c.IExperimentationService),c=t.get($_c.IToolDeferralService),l=!!n.supportsToolSearch&&!!e.requestOptions?.tools?.some(N=>N.function.name===$ye.CUSTOM_TOOL_SEARCH_NAME),u=[],d=[];if(e.requestOptions?.tools)for(let N of e.requestOptions.tools){if(!N.function.name||N.function.name.length===0)continue;let L=e.modelCapabilities?.enableToolSearch&&l&&!c.isNonDeferredTool(N.function.name),B={name:N.function.name,description:N.function.description||"",input_schema:q6i(N.function.parameters),...L?{defer_loading:!0}:{}};(L?d:u).push(B)}let f=[...u,...d],h=e.modelCapabilities?.reasoningEffort,m;if(e.modelCapabilities?.enableThinking){if(n.supportsAdaptiveThinking)m={type:"adaptive",display:"summarized"};else if(n.maxThinkingBudget&&n.minThinkingBudget){let L=e.postOptions.max_tokens??1024,B=n.minThinkingBudget??1024,j=16e30&&(!N||N.includes(j))&&(A=j)}}let y=e.modelCapabilities?.enableContextEditing&&(0,$ye.isAnthropicContextEditingEnabled)(n,o,s)?(0,$ye.getContextManagementFromConfig)(o,s,g):void 0,E=t.get(B6i.ILogService),_=t.get(Q6i.ITelemetryService),v=f.length>0?new Set(f.map(N=>N.name)):void 0,b=j6i(e.messages,l?v:void 0),T=e.interactionTypeOverride==="conversation-subagent",w=(0,$ye.isExtendedCacheTtlEnabled)(n,o,s,e.location,T),R=w?"1h":void 0,P=(0,$ye.isExtendedCacheTtlMessagesEnabled)(w,o,s)?"1h":void 0;H6i(b),$6i(b,P),G6i(f,b,R);let D=b.messages.at(-1);return D&&D.role==="assistant"&&(E.warn(`[messagesAPI] Trailing assistant message detected \u2014 appending synthetic user message to prevent prefill error. Total messages: ${b.messages.length}`),_.sendMSFTTelemetryEvent("messagesApi.trailingAssistantGuard",{model:r,location:G_c.ChatLocation.toString(e.location)},{messageCount:b.messages.length}),b.messages.push({role:"user",content:[{type:"text",text:"Please continue."}]})),{model:r,...b,stream:e.requestOptions?.stream??!0,tools:f.length>0?f:void 0,max_tokens:e.postOptions.max_tokens,thinking:m,...A?{output_config:{effort:A}}:{},...y?{context_management:y}:{}}}a(W_c,"createMessagesRequestBody");function j6i(t,e){let r=[],n=[],o=new Map;for(let c of t)switch(c.role){case gN.Raw.ChatRole.System:{n.push(...NCt(c.content).filter(l=>l.type==="text"));break}case gN.Raw.ChatRole.User:{let l=NCt(c.content);l.length>0&&r.push({role:"user",content:l});break}case gN.Raw.ChatRole.Assistant:{let l=NCt(c.content);if(c.toolCalls)for(let u of c.toolCalls){let d={};try{d=JSON.parse(u.function.arguments)}catch{}l.push({type:"tool_use",id:u.id,name:u.function.name,input:d}),o.set(u.id,u.function.name)}l.length>0&&r.push({role:"assistant",content:l});break}case gN.Raw.ChatRole.Tool:{if(c.toolCallId){let l=NCt(c.content),u=!1;for(let g of l)UBe(g)&&g.cache_control&&(u=!0,delete g.cache_control);let h=(e&&o.get(c.toolCallId)===$ye.CUSTOM_TOOL_SEARCH_NAME?z_c(l,e):void 0)??l.filter(g=>(g.type==="text"||g.type==="image"||g.type==="document")&&!(g.type==="text"&&g.text.trim()==="")),m={type:"tool_result",tool_use_id:c.toolCallId,content:h.length>0?h:void 0};u&&(m.cache_control={type:"ephemeral"}),r.push({role:"user",content:[m]})}break}}let s=[];for(let c of r){let l=s[s.length-1];if(l&&l.role===c.role){let u=Array.isArray(l.content)?l.content:[{type:"text",text:l.content}],d=Array.isArray(c.content)?c.content:[{type:"text",text:c.content}];l.content=[...u,...d]}else s.push(c)}return{messages:s,...n.length?{system:n}:{}}}a(j6i,"rawMessagesToMessagesAPI");function z_c(t,e){if(t.length!==1||t[0].type!=="text")return;let r;try{r=JSON.parse(t[0].text)}catch{return}if(Array.isArray(r))return r.filter(n=>typeof n=="string"&&(!e||e.has(n))).map(n=>({type:"tool_reference",tool_name:n}))}a(z_c,"tryParseToolReferences");function NCt(t){let e=[],r=!1;for(let n of t){switch(n.type){case gN.Raw.ChatCompletionContentPartKind.Text:n.text.trim()&&e.push({type:"text",text:n.text});break;case gN.Raw.ChatCompletionContentPartKind.Image:{let o=n.imageUrl.url,s=o.match(/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/);s?e.push({type:"image",source:{type:"base64",media_type:s[1],data:s[2]}}):o.startsWith("https://")&&e.push({type:"image",source:{type:"url",url:o}});break}case gN.Raw.ChatCompletionContentPartKind.CacheBreakpoint:{let o=e.at(-1);o&&UBe(o)?o.cache_control={type:"ephemeral"}:r=!0;break}case gN.Raw.ChatCompletionContentPartKind.Document:{n.documentData.mediaType==="application/pdf"&&e.push({type:"document",source:{type:"base64",media_type:"application/pdf",data:n.documentData.data}});break}case gN.Raw.ChatCompletionContentPartKind.Opaque:{if(n.value&&typeof n.value=="object"&&"type"in n.value){let o=n.value;if(o.type==="thinking"&&o.thinking){let s=Array.isArray(o.thinking.text)?o.thinking.text.join(""):o.thinking.text;o.thinking.redacted&&o.thinking.encrypted?e.push({type:"redacted_thinking",data:o.thinking.encrypted}):o.thinking.encrypted&&e.push({type:"thinking",thinking:s||"",signature:o.thinking.encrypted})}}break}}if(r&&e.length>0){let o=e.at(-1);UBe(o)&&(o.cache_control={type:"ephemeral"},r=!1)}}return e}a(NCt,"rawContentToAnthropicContent");function UBe(t){return t.type!=="thinking"&&t.type!=="redacted_thinking"}a(UBe,"contentBlockSupportsCacheControl");function H6i(t){if(t.system)for(let e of t.system)delete e.cache_control;for(let e of t.messages)if(Array.isArray(e.content))for(let r of e.content)typeof r=="object"&&"cache_control"in r&&delete r.cache_control}a(H6i,"clearAllCacheControl");function G6i(t,e,r){let n=r?{type:"ephemeral",ttl:r}:{type:"ephemeral"};for(let s=t.length-1;s>=0;s--)if(!t[s].defer_loading){t[s].cache_control=n;break}let o=e.system?.at(-1);o&&!o.cache_control&&(o.cache_control=n)}a(G6i,"addToolsAndSystemCacheControl");function $6i(t,e){let r=t.messages,n=0;for(let o=r.length-1;o>=0&&n<2;o--){let s=r[o];Array.isArray(s.content)&&s.content.some(c=>typeof c=="object"&&UBe(c))&&(Y_c(s,e),n++)}}a($6i,"addMessagesApiCacheControl");function Y_c(t,e){if(Array.isArray(t.content))for(let r=t.content.length-1;r>=0;r--){let n=t.content[r];if(typeof n=="object"&&UBe(n)){n.cache_control=e?{type:"ephemeral",ttl:e}:{type:"ephemeral"};return}}}a(Y_c,"markLastCacheableBlock");async function K_c(t,e,r,n,o,s){return(n.headers.get("content-type")??"").includes("text/event-stream")?new L6i.AsyncIterableObject(async l=>{let u=n.headers.get("X-Request-ID")??(0,UMr.generateUuid)(),d=n.headers.get("x-github-request-id")??"",{serverExperiments:f}=(0,F6i.getRequestId)(n.headers),h=t.createInstance(MCt,s,u,d,f),m=new H_c.SSEParser(g=>{try{r.trace(`[messagesAPI]SSE: ${g.data}`);let A=g.data?.trim();if(!A||A==="[DONE]")return;let y=JSON.parse(A),E=y.type??g.type;if(!E)return;let _=h.push({...y,type:E},o);if(_){r.info(`[messagesAPI] message ${_.choiceIndex} returned. finish reason: [${_.finishReason}]`);let v=s.extendedBy({completionChoiceFinishReason:_.finishReason,headerRequestId:_.requestId.headerRequestId});e.sendGHTelemetryEvent("completion.finishReason",v.properties,v.measurements);let b=(0,FBe.rawMessageToCAPI)(_.message),T=s;_.usage&&(T=s.extendedBy({},{promptTokens:_.usage.prompt_tokens,completionTokens:_.usage.completion_tokens,totalTokens:_.usage.total_tokens,..._.usage.prompt_tokens_details&&{cachedTokens:_.usage.prompt_tokens_details.cached_tokens},..._.usage.completion_tokens_details&&{reasoningTokens:_.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:_.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:_.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,U6i.sendEngineMessagesTelemetry)(e,[b],T,!0,r),l.emitOne(_)}}catch(A){l.reject(A)}});for await(let g of n.body)m.feed(g)},async()=>{await n.body.destroy()}):W6i(e,r,n,o,s)}a(K_c,"processResponseFromMessagesEndpoint");function J_c(t){switch(t){case"refusal":return FBe.FinishedCompletionReason.ClientDone;case"max_tokens":case"model_context_window_exceeded":return FBe.FinishedCompletionReason.Length;default:return FBe.FinishedCompletionReason.Stop}}a(J_c,"mapStopReason");function V6i(t,e){let r=t.inputTokens+t.cacheCreationTokens+t.cacheReadTokens;return r0?{toolCalls:t.toolCalls.map(n=>({id:n.id,type:"function",function:{name:n.name,arguments:n.arguments}}))}:{}}}}a(V6i,"buildAnthropicCompletion");async function W6i(t,e,r,n,o){return new L6i.AsyncIterableObject(async s=>{let{headerRequestId:c,serverExperiments:l}=(0,F6i.getRequestId)(r.headers),u=c||(0,UMr.generateUuid)(),d=r.headers.get("x-github-request-id")??"",f=await r.text(),h;try{h=JSON.parse(f)}catch(T){s.reject(new Error(`Failed to parse non-streaming Anthropic response: ${T instanceof Error?T.message:String(T)}`));return}if(h.type==="error"){s.reject(new Error(`Anthropic API error: ${h.error?.message??"Unknown error"}`));return}let m="",g=[];for(let T of h.content??[])switch(T.type){case"text":m+=T.text;break;case"tool_use":g.push({id:T.id,name:T.name,arguments:JSON.stringify(T.input)});break;case"thinking":case"redacted_thinking":break;default:{let w=T.type;e.warn(`[messagesAPI] non-streaming: unknown content_block type '${w}' for model ${h.model}`),t.sendMSFTTelemetryEvent("messagesApi.unknownContentBlock",{requestId:u,model:h.model,blockType:w});break}}let A={text:m,...g.length>0?{copilotToolCalls:g.map(T=>({id:T.id,name:T.name,arguments:T.arguments}))}:{}};await n(m,0,A),h.stop_reason==="refusal"&&(e.warn(`[messagesAPI] non-streaming: Refusal received for model ${h.model}`),t.sendMSFTTelemetryEvent("messagesApi.refusal",{requestId:u,model:h.model,category:"unknown"}));let y=h.usage,E=V6i({model:h.model,messageId:h.id,stopReason:h.stop_reason,textContent:m,toolCalls:g,inputTokens:y?.input_tokens??0,outputTokens:y?.output_tokens??0,cacheCreationTokens:y?.cache_creation_input_tokens??0,cacheCreation1hTokens:y?.cache_creation?.ephemeral_1h_input_tokens,cacheCreation5mTokens:y?.cache_creation?.ephemeral_5m_input_tokens,cacheReadTokens:y?.cache_read_input_tokens??0,thinkingTokens:y?.output_tokens_details?.thinking_tokens,requestId:u,ghRequestId:d,serverExperiments:l,telemetryData:o},e);e.info(`[messagesAPI] non-streaming message returned. finish reason: [${E.finishReason}]`);let _=o.extendedBy({completionChoiceFinishReason:E.finishReason,headerRequestId:E.requestId.headerRequestId});t.sendGHTelemetryEvent("completion.finishReason",_.properties,_.measurements);let v=(0,FBe.rawMessageToCAPI)(E.message),b=o;E.usage&&(b=o.extendedBy({},{promptTokens:E.usage.prompt_tokens,completionTokens:E.usage.completion_tokens,totalTokens:E.usage.total_tokens,...E.usage.prompt_tokens_details&&{cachedTokens:E.usage.prompt_tokens_details.cached_tokens},...E.usage.completion_tokens_details&&{reasoningTokens:E.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:E.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:E.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,U6i.sendEngineMessagesTelemetry)(t,[v],b,!0,e),s.emitOne(E)},async()=>{await r.body.destroy()})}a(W6i,"processNonStreamingResponseFromMessagesEndpoint");var MCt=class{static{a(this,"AnthropicMessagesProcessor")}constructor(e,r,n,o,s,c){this.telemetryData=e,this.requestId=r,this.ghRequestId=n,this.serverExperiments=o,this.logService=s,this.telemetryService=c,this.textAccumulator="",this.toolCallAccumulator=new Map,this.thinkingAccumulator=new Map,this.completedToolCalls=[],this.messageId="",this.model="",this.inputTokens=0,this.outputTokens=0,this.cacheCreationTokens=0,this.cacheReadTokens=0}extractIPCodeCitations(e){if(!e?.IPCodeCitations?.length)return[];let r=new Set,n=[];for(let o of e.IPCodeCitations){let s=o.citations;if(!s)continue;let{url:c,license:l,snippet:u}=s;typeof c!="string"||c.trim()===""||typeof l!="string"||l.trim()===""||typeof u!="string"||u.trim()===""||r.has(c)||(r.add(c),n.push({citations:{url:c,license:l,snippet:u}}))}return n.length>0&&this.logService.trace(`[messagesAPI] IP code citations found: ${n.length} unique citations`),n}push(e,r){let n=a(o=>{this.textAccumulator+=o.text,r(this.textAccumulator,0,o)},"onProgress");switch(e.type){case"message_start":e.message&&(this.messageId=e.message.id,this.model=e.message.model,this.inputTokens=e.message.usage.input_tokens??0,this.outputTokens=e.message.usage.output_tokens??0,this.cacheCreationTokens=e.message.usage.cache_creation_input_tokens??0,this.cacheCreation1hTokens=e.message.usage.cache_creation?.ephemeral_1h_input_tokens??this.cacheCreation1hTokens,this.cacheCreation5mTokens=e.message.usage.cache_creation?.ephemeral_5m_input_tokens??this.cacheCreation5mTokens,this.cacheReadTokens=e.message.usage.cache_read_input_tokens??0,this.thinkingTokens=e.message.usage.output_tokens_details?.thinking_tokens??this.thinkingTokens);return;case"content_block_start":if(e.content_block?.type==="tool_use"&&e.index!==void 0){let o=e.content_block.id||(0,UMr.generateUuid)();this.toolCallAccumulator.set(e.index,{id:o,name:e.content_block.name||"",arguments:""}),this.textAccumulator.length&&n({text:" "}),n({text:"",beginToolCalls:[{name:e.content_block.name||"",id:o}]})}else if(e.content_block?.type==="thinking"&&e.index!==void 0)this.thinkingAccumulator.set(e.index,{thinking:"",signature:""});else if(e.content_block?.type==="redacted_thinking"&&e.index!==void 0){let o=e.content_block.data;n({text:"",thinking:{id:`thinking_${e.index}`,encrypted:o,redacted:!0}})}return;case"content_block_delta":if(e.delta){if(e.delta.type==="text_delta"&&e.delta.text){let o=this.extractIPCodeCitations(e.copilot_annotations);return o.length>0?n({text:e.delta.text,ipCitations:o}):n({text:e.delta.text})}else if(e.delta.type==="thinking_delta"&&e.delta.thinking&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);return o&&(o.thinking+=e.delta.thinking),n({text:"",thinking:{id:`thinking_${e.index}`,text:e.delta.thinking}})}else if(e.delta.type==="signature_delta"&&e.delta.signature&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.signature+=e.delta.signature)}else if(e.delta.type==="input_json_delta"&&e.delta.partial_json&&e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(o.arguments+=e.delta.partial_json,n({text:"",copilotToolCallStreamUpdates:[{id:o.id,name:o.name,arguments:o.arguments}]}))}}return;case"content_block_stop":if(e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(this.completedToolCalls.push(o),n({text:"",copilotToolCalls:[{id:o.id,name:o.name,arguments:o.arguments}]}),this.toolCallAccumulator.delete(e.index));let s=this.thinkingAccumulator.get(e.index);s&&s.signature&&(n({text:"",thinking:{id:`thinking_${e.index}`,encrypted:s.signature}}),this.thinkingAccumulator.delete(e.index))}return;case"message_delta":if(e.usage&&(this.outputTokens=e.usage.output_tokens,this.inputTokens=e.usage.input_tokens??this.inputTokens,this.cacheCreationTokens=e.usage.cache_creation_input_tokens??this.cacheCreationTokens,this.cacheCreation1hTokens=e.usage.cache_creation?.ephemeral_1h_input_tokens??this.cacheCreation1hTokens,this.cacheCreation5mTokens=e.usage.cache_creation?.ephemeral_5m_input_tokens??this.cacheCreation5mTokens,this.cacheReadTokens=e.usage.cache_read_input_tokens??this.cacheReadTokens,this.thinkingTokens=e.usage.output_tokens_details?.thinking_tokens??this.thinkingTokens),e.copilot_usage&&typeof e.copilot_usage.total_nano_aiu=="number"&&(this.copilotUsage=e.copilot_usage),e.context_management)return this.contextManagementResponse=e.context_management,n({text:"",contextManagement:e.context_management});e.delta?.stop_reason&&(this.stopReason=e.delta.stop_reason),e.delta?.stop_details&&(this.stopDetails=e.delta.stop_details);return;case"message_stop":{if(this.contextManagementResponse){let o=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_input_tokens||0),0),s=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_tool_uses||0),0),c=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_thinking_turns||0),0);this.logService.trace(`[messagesAPI] Anthropic context editing applied: cleared ${o} tokens, ${s} tool uses.`),this.telemetryService.sendMSFTTelemetryEvent("contextEditingApplied",{requestId:this.requestId,interactionId:this.requestId,model:this.model},{clearedTokens:o,clearedToolUses:s,clearedThinkingTurns:c})}if(this.stopReason==="refusal"){let o=this.stopDetails?.category??"unknown";this.logService.warn(`[messagesAPI] Refusal received: category='${o}' for model ${this.model}`),this.telemetryService.sendMSFTTelemetryEvent("messagesApi.refusal",{requestId:this.requestId,model:this.model,category:o})}return V6i({model:this.model,messageId:this.messageId,stopReason:this.stopReason,textContent:this.textAccumulator,toolCalls:this.completedToolCalls,inputTokens:this.inputTokens,outputTokens:this.outputTokens,cacheCreationTokens:this.cacheCreationTokens,cacheCreation1hTokens:this.cacheCreation1hTokens,cacheCreation5mTokens:this.cacheCreation5mTokens,cacheReadTokens:this.cacheReadTokens,thinkingTokens:this.thinkingTokens,requestId:this.requestId,ghRequestId:this.ghRequestId,serverExperiments:this.serverExperiments,telemetryData:this.telemetryData,copilotUsage:this.copilotUsage},this.logService)}case"error":{let o=e.error?.message||"Unknown error";return n({text:"",copilotErrors:[{agent:"anthropic",code:"unknown",message:o,type:"error",identifier:void 0}]})}}}};xy.AnthropicMessagesProcessor=MCt;xy.AnthropicMessagesProcessor=MCt=j_c([M6i(4,B6i.ILogService),M6i(5,Q6i.ITelemetryService)],MCt)});var Y6i=I(p9=>{"use strict";p();var Z_c=p9&&p9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),X_c=p9&&p9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),evc=p9&&p9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=0;l--)if(t[l].role===Jne.Raw.ChatRole.User){r=l;break}r===-1&&t.length>0&&(r=t.length-1);let n=0;for(let l=Math.max(r,0);le)throw new Error(tvc.t("Too many images in request: {0} images provided, but the model supports a maximum of {1} images.",n,e));let s=e-n,c=new Map;for(let l=r-1;l>=0;l--)if(Array.isArray(t[l].content)){for(let u=t[l].content.length-1;u>=0;u--)if(t[l].content[u].type===Jne.Raw.ChatCompletionContentPartKind.Image){let d=`${l}:${u}`;s>0?(c.set(d,!0),s--):c.set(d,!1)}}return t.map((l,u)=>u>=r||!Array.isArray(l.content)||!l.content.some(d=>d.type===Jne.Raw.ChatCompletionContentPartKind.Image)?l:{...l,content:l.content.map((d,f)=>d.type!==Jne.Raw.ChatCompletionContentPartKind.Image||c.get(`${u}:${f}`)?d:{type:Jne.Raw.ChatCompletionContentPartKind.Text,text:rvc})})}a(nvc,"filterHistoryImages")});var Xne=I(C1=>{"use strict";p();var e9i=C1&&C1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},jm=C1&&C1.__param||function(t,e){return function(r,n){e(r,n,t)}},jMr;Object.defineProperty(C1,"__esModule",{value:!0});C1.RemoteAgentChatEndpoint=C1.ChatEndpoint=void 0;C1.defaultChatResponseProcessor=GMr;C1.defaultNonStreamChatResponseProcessor=l9i;var QMr=(Nne(),Qa(Dne)),K6i=Io(),ivc=Yne(),t9i=nl(),J6i=CXe(),ovc=R0(),r9i=$s(),svc=HE(),n9i=l9(),avc=JR(),cvc=IBe(),Zne=Pl(),i9i=xp(),Z6i=sCt(),lvc=i9(),uvc=Sy(),dvc=DCt(),fvc=OBe(),o9i=f9(),pvc=pCt(),s9i=_h(),hvc=bm(),a9i=cV(),mvc=KE(),QBe=kBe(),c9i=lV(),qBe=R4e(),gvc=N6i(),X6i=z6i(),qMr=ECt(),Avc=Y6i();async function GMr(t,e,r,n,o,s,c){let u=(await pvc.SSEProcessor.create(e,t,n,r,c)).processSSE(o);return t9i.AsyncIterableObject.map(u,f=>{let h=f.reason??"client-trimmed",m=s.extendedBy({completionChoiceFinishReason:h,headerRequestId:f.requestId.headerRequestId});return t.sendGHTelemetryEvent("completion.finishReason",m.properties,m.measurements),(0,fvc.prepareChatCompletionForReturn)(t,e,f,s)})}a(GMr,"defaultChatResponseProcessor");async function l9i(t,e,r){let n=await t.text(),o=JSON.parse(n),s=[];for(let c=0;c<(o?.choices?.length||0);c++){let l=o.choices[c],u={role:l.message.role,content:l.message.content,name:l.message.name,toolCalls:l.message.toolCalls??l.message.tool_calls},d=(0,cvc.getTextPart)(u.content),f=t.headers.get("X-Request-ID")??(0,ovc.generateUuid)(),h=t.headers.get("x-github-request-id")??"",{serverExperiments:m}=(0,lvc.getRequestId)(t.headers),g={blockFinished:!1,choiceIndex:c,model:o.model,filterReason:void 0,finishReason:l.finish_reason,message:u,usage:o.usage,tokens:[],requestId:{headerRequestId:f,gitHubRequestId:h,completionId:o.id,created:o.created,deploymentId:"",serverExperiments:m},telemetryData:r},A=[];for(let y of u.toolCalls??[])A.push({name:y.function?.name??"",arguments:y.function?.arguments??"",id:y.id??""});await e(d,c,{text:d,copilotToolCalls:A}),s.push(g)}return t9i.AsyncIterableObject.fromArray(s)}a(l9i,"defaultNonStreamChatResponseProcessor");var OCt=jMr=class{static{a(this,"ChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d){this.modelMetadata=e,this._domainService=r,this._chatMLFetcher=n,this._tokenizerProvider=o,this._instantiationService=s,this._configurationService=c,this._expService=l,this._chatWebSocketService=u,this._maxTokens=e.capabilities.limits?.max_prompt_tokens??8192,this._maxOutputTokens=e.capabilities.limits?.max_output_tokens??4096,this.model=e.id,this.modelProvider=e.vendor,this.name=e.name,this.version=e.version;let f=(0,QBe.getModelCapabilityOverride)(this.model,this._configurationService);this.family=f?.family??e.capabilities.family,this.tokenizer=e.capabilities.tokenizer??ivc.TokenizerType.O200K,this.showInModelPicker=e.model_picker_enabled,this.isPremium=e.billing?.is_premium,this.multiplier=e.billing?.multiplier,this.restrictedToSkus=e.billing?.restricted_to;let h=(0,gvc.normalizeTokenPrices)(e.billing?.token_prices);this.tokenPricing=h?{default:{inputPrice:h.default.inputPrice,outputPrice:h.default.outputPrice,cacheReadTokenPrice:h.default.cachePrice,cacheWriteTokenPrice:h.default.cacheWritePrice,contextMax:h.default.contextMax},longContext:h.longContext?{inputPrice:h.longContext.inputPrice,outputPrice:h.longContext.outputPrice,cacheReadTokenPrice:h.longContext.cachePrice,cacheWriteTokenPrice:h.longContext.cacheWritePrice,contextMax:h.longContext.contextMax}:void 0}:void 0,this.priceCategory=e.model_picker_price_category,this.modelPickerCategory=e.model_picker_category,this.isFallback=e.is_chat_fallback,this.supportsToolCalls=!!e.capabilities.supports.tool_calls,this.supportsVision=!!e.capabilities.supports.vision,this.supportsPrediction=!!e.capabilities.supports.prediction,this.supportsAdaptiveThinking=e.capabilities.supports.adaptive_thinking,this.minThinkingBudget=e.capabilities.supports.min_thinking_budget,this.maxThinkingBudget=e.capabilities.supports.max_thinking_budget,this.supportsReasoningEffort=e.capabilities.supports.reasoning_effort,this.supportsToolSearch=e.capabilities.supports.tool_search??(0,QBe.modelSupportsToolSearch)(this),this.supportsContextEditing=e.capabilities.supports.context_editing??(0,QBe.modelSupportsContextEditing)(this),this._supportsStreaming=!!e.capabilities.supports.streaming,this.customModel=e.custom_model,this.maxPromptImages=e.capabilities.limits?.vision?.max_prompt_images}getExtraHeaders(e,r){let n={...this.modelMetadata.requestHeaders};if(this.useMessagesApi){let o=this._configurationService.getConfig(Zne.ConfigKey.TeamInternal.ModelProviderPreference);o&&(n["X-Model-Provider-Preference"]=o)}return Object.assign(n,this.getAnthropicBetaHeader(e,r)),n}getAnthropicBetaHeader(e,r){if(!this.useMessagesApi)return{};let n=[];this.supportsAdaptiveThinking||n.push("interleaved-thinking-2025-05-14"),this.supportsToolSearch&&n.push("advanced-tool-use-2025-11-20"),(0,Z6i.isAnthropicContextEditingEnabled)(this,this._configurationService,this._expService)&&n.push("context-management-2025-06-27");let o=r==="conversation-subagent";return(0,Z6i.isExtendedCacheTtlEnabled)(this,this._configurationService,this._expService,e,o)&&n.push("extended-cache-ttl-2025-04-11"),n.length>0?{"anthropic-beta":n.join(",")}:{}}get modelMaxPromptTokens(){return this._maxTokens}get maxOutputTokens(){return this._maxOutputTokens}get urlOrRequestMetadata(){return this.modelMetadata.urlOrRequestMetadata??(this.useResponsesApi?{type:QMr.RequestType.ChatResponses}:this.useMessagesApi?{type:QMr.RequestType.ChatMessages}:{type:QMr.RequestType.ChatCompletions})}get useResponsesApi(){return this.modelMetadata.supported_endpoints&&!this.modelMetadata.supported_endpoints.includes(qBe.ModelSupportedEndpoint.ChatCompletions)&&this.modelMetadata.supported_endpoints.includes(qBe.ModelSupportedEndpoint.Responses)?!0:!!this.modelMetadata.supported_endpoints?.includes(qBe.ModelSupportedEndpoint.Responses)}get useWebSocketResponsesApi(){return!!this.modelMetadata.supported_endpoints?.includes(qBe.ModelSupportedEndpoint.WebSocketResponses)}get useMessagesApi(){return!!(this._configurationService.getExperimentBasedConfig(Zne.ConfigKey.UseAnthropicMessagesApi,this._expService)&&this.modelMetadata.supported_endpoints?.includes(qBe.ModelSupportedEndpoint.Messages))}get degradationReason(){return this.modelMetadata.warning_messages?.at(0)?.message??this.modelMetadata.info_messages?.at(0)?.message}get apiType(){return this.useResponsesApi?"responses":this.useMessagesApi?"messages":"chatCompletions"}interceptBody(e){if(e&&!this.supportsToolCalls&&delete e.tools,e&&!this._supportsStreaming&&(e.stream=!1),e?.messages&&(this.family.startsWith("o1")||this.model==="o1"||this.model==="o1-mini")){let r=e.messages.map(n=>n.role===K6i.OpenAI.ChatRole.System?{role:K6i.OpenAI.ChatRole.User,content:n.content}:n);e.messages=r}}createRequestBody(e){let r=this.getImageLimit();if(r!==void 0&&(e={...e,messages:this.validateAndFilterImages(e.messages,r)}),this.useResponsesApi){let n=this._instantiationService.invokeFunction(qMr.createResponsesRequestBody,e,this.model,this);return this.customizeResponsesBody(n)}else if(this.useMessagesApi){let n=this._instantiationService.invokeFunction(X6i.createMessagesRequestBody,e,this.model,this);return this.customizeMessagesBody(n)}else{let n=(0,dvc.createCapiRequestBody)(e,this.model,this.getCompletionsCallback());return this.customizeCapiBody(n,e)}}getImageLimit(){if(this.useMessagesApi&&(0,QBe.isAnthropicFamily)(this))return 20;if((0,QBe.isGeminiFamily)(this))return 10}validateAndFilterImages(e,r){return(0,Avc.filterHistoryImages)(e,r)}getCompletionsCallback(){}customizeMessagesBody(e){return e}customizeResponsesBody(e){return e}customizeCapiBody(e,r){if(!!r.requestOptions?.tools?.length&&this.family.toLowerCase().includes("gemini-3")){let o=this._configurationService.getExperimentBasedConfig(Zne.ConfigKey.TeamInternal.GeminiFunctionCallingMode,this._expService);o&&typeof e.tool_choice!="object"&&(e.tool_choice=o)}return this.family.toLowerCase().includes("gemini-3")&&this._configurationService.getExperimentBasedConfig(Zne.ConfigKey.EnableGemini3LowReasoningEffort,this._expService)&&(e.reasoning_effort="low"),e}async processResponseFromChatEndpoint(e,r,n,o,s,c,l){if(this.useResponsesApi){let u=(0,qMr.getResponsesApiCompactionThreshold)(this._configurationService,this._expService,this);return(0,qMr.processResponseFromChatEndpoint)(this._instantiationService,e,r,n,o,s,c,u)}else return this.useMessagesApi?(0,X6i.processResponseFromMessagesEndpoint)(this._instantiationService,e,r,n,s,c):this._supportsStreaming?GMr(e,r,n,o,s,c,l):l9i(n,s,c)}acquireTokenizer(){return this._tokenizerProvider.acquireTokenizer(this)}async makeChatRequest2(e,r){let n=e.useWebSocket??!!(e.turnId&&e.conversationId&&this.useWebSocketResponsesApi&&this._configurationService.getExperimentBasedConfig(Zne.ConfigKey.TeamInternal.ResponsesApiWebSocketEnabled,this._expService)),o=e.ignoreStatefulMarker??!(n&&e.conversationId&&e.turnId&&this._chatWebSocketService.hasActiveConnection(e.conversationId)),s=await this._makeChatRequest2({...e,useWebSocket:n,ignoreStatefulMarker:o},r);return s.type===avc.ChatFetchResponseType.InvalidStatefulMarker?this._makeChatRequest2({...e,useWebSocket:n,ignoreStatefulMarker:!0},r):s}async _makeChatRequest2(e,r){return this._chatMLFetcher.fetchOne({requestOptions:{},...e,endpoint:this},r)}async makeChatRequest(e,r,n,o,s,c,l,u,d){return this.makeChatRequest2({debugName:e,messages:r,finishedCb:n,location:s,source:c,requestOptions:l,userInitiatedRequest:u,telemetryProperties:d},o)}cloneWithTokenOverride(e){return this._instantiationService.createInstance(jMr,(0,J6i.mixin)((0,J6i.deepClone)(this.modelMetadata),{capabilities:{limits:{max_prompt_tokens:e}}}))}};C1.ChatEndpoint=OCt;C1.ChatEndpoint=OCt=jMr=e9i([jm(1,c9i.IDomainService),jm(2,n9i.IChatMLFetcher),jm(3,a9i.ITokenizerProvider),jm(4,r9i.IInstantiationService),jm(5,Zne.IConfigurationService),jm(6,s9i.IExperimentationService),jm(7,o9i.IChatWebSocketManager),jm(8,i9i.ILogService)],OCt);var HMr=class extends OCt{static{a(this,"RemoteAgentChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A){super(e,n,u,d,f,h,m,g,A),this._requestMetadata=r}processResponseFromChatEndpoint(e,r,n,o,s,c,l,u){return GMr(e,r,n,2,s,c,l)}get urlOrRequestMetadata(){return this._requestMetadata}};C1.RemoteAgentChatEndpoint=HMr;C1.RemoteAgentChatEndpoint=HMr=e9i([jm(2,c9i.IDomainService),jm(3,mvc.ICAPIClientService),jm(4,uvc.IFetcherService),jm(5,hvc.ITelemetryService),jm(6,svc.IAuthenticationService),jm(7,n9i.IChatMLFetcher),jm(8,a9i.ITokenizerProvider),jm(9,r9i.IInstantiationService),jm(10,Zne.IConfigurationService),jm(11,s9i.IExperimentationService),jm(12,o9i.IChatWebSocketManager),jm(13,i9i.ILogService)],HMr)});var u9i=I(gI=>{"use strict";p();var yvc=gI&&gI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},mI=gI&&gI.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(gI,"__esModule",{value:!0});gI.CopilotUtilityChatEndpoint=gI.CopilotUtilitySmallChatEndpoint=gI.CopilotChatEndpoint=void 0;var Evc=$s(),_vc=HE(),vvc=l9(),Cvc=Pl(),bvc=H4(),Svc=xp(),Tvc=Sy(),Ivc=f9(),xvc=_h(),wvc=bm(),Rvc=cV(),kvc=KE(),Pvc=lV(),Dvc=Xne(),jBe=class extends Dvc.ChatEndpoint{static{a(this,"CopilotChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A){super(e,r,u,d,f,h,m,g,A)}getCompletionsCallback(){return(e,r)=>{r&&r.id&&(e.reasoning_opaque=r.id,e.reasoning_text=Array.isArray(r.text)?r.text.join(""):r.text)}}};gI.CopilotChatEndpoint=jBe;gI.CopilotChatEndpoint=jBe=yvc([mI(1,Pvc.IDomainService),mI(2,kvc.ICAPIClientService),mI(3,Tvc.IFetcherService),mI(4,bvc.IEnvService),mI(5,wvc.ITelemetryService),mI(6,_vc.IAuthenticationService),mI(7,vvc.IChatMLFetcher),mI(8,Rvc.ITokenizerProvider),mI(9,Evc.IInstantiationService),mI(10,Cvc.IConfigurationService),mI(11,xvc.IExperimentationService),mI(12,Ivc.IChatWebSocketManager),mI(13,Svc.ILogService)],jBe);var $Mr=class t{static{a(this,"CopilotUtilitySmallChatEndpoint")}static{this.capiFamily="gpt-4o-mini"}static async resolve(e,r){let n=await e.getChatModelFromCapiFamily(t.capiFamily);return r.createInstance(jBe,n)}};gI.CopilotUtilitySmallChatEndpoint=$Mr;var VMr=class{static{a(this,"CopilotUtilityChatEndpoint")}static async resolve(e,r){let n=await e.getCopilotUtilityModel();return r.createInstance(jBe,n)}};gI.CopilotUtilityChatEndpoint=VMr});var WMr=I(RL=>{"use strict";p();var Nvc=RL&&RL.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},AI=RL&&RL.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(RL,"__esModule",{value:!0});RL.AutoChatEndpoint=void 0;RL.isAutoModel=Kvc;var Mvc=$s(),Ovc=HE(),Lvc=l9(),Bvc=Pl(),Fvc=H4(),Uvc=xp(),Qvc=Sy(),qvc=f9(),jvc=_h(),Hvc=bm(),Gvc=cV(),$vc=KE(),Vvc=lV(),Wvc=Xne(),zvc=u9i(),HBe=class extends zvc.CopilotChatEndpoint{static{a(this,"AutoChatEndpoint")}static{this.pseudoModelId="auto"}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_){super(Yvc(e,r,n),s,c,l,u,d,f,h,m,g,A,y,E,_),this.discountRange=o}};RL.AutoChatEndpoint=HBe;RL.AutoChatEndpoint=HBe=Nvc([AI(4,Vvc.IDomainService),AI(5,$vc.ICAPIClientService),AI(6,Qvc.IFetcherService),AI(7,Fvc.IEnvService),AI(8,Hvc.ITelemetryService),AI(9,Ovc.IAuthenticationService),AI(10,Lvc.IChatMLFetcher),AI(11,Gvc.ITokenizerProvider),AI(12,Mvc.IInstantiationService),AI(13,Bvc.IConfigurationService),AI(14,jvc.IExperimentationService),AI(15,qvc.IChatWebSocketManager),AI(16,Uvc.ILogService)],HBe);function Yvc(t,e,r){let n;t instanceof Wvc.ChatEndpoint?n=t.modelMetadata:n={id:t.model,vendor:t.modelProvider,name:t.name,version:t.version,model_picker_enabled:t.showInModelPicker,is_chat_default:!0,is_chat_fallback:t.isFallback,capabilities:{type:"chat",family:t.family,tokenizer:t.tokenizer,limits:{max_prompt_tokens:t.modelMaxPromptTokens,max_output_tokens:t.maxOutputTokens},supports:{tool_calls:t.supportsToolCalls,vision:t.supportsVision,prediction:t.supportsPrediction,streaming:!0}},billing:t.isPremium!==void 0||t.multiplier!==void 0||t.restrictedToSkus!==void 0?{is_premium:t.isPremium??!1,multiplier:t.multiplier??0,restricted_to:t.restrictedToSkus}:void 0,custom_model:t.customModel};let o=t.multiplier!==void 0?Math.round(t.multiplier*(1-r)*100)/100:void 0;return{...n,warning_messages:void 0,model_picker_enabled:!0,info_messages:void 0,billing:{is_premium:n.billing?.is_premium,multiplier:o,restricted_to:n.billing?.restricted_to},requestHeaders:{...n.requestHeaders||{},"Copilot-Session-Token":e}}}a(Yvc,"calculateAutoModelInfo");function Kvc(t){return t&&(t.model===HBe.pseudoModelId||t instanceof HBe)?1:-1}a(Kvc,"isAutoModel")});var YMr=I(GBe=>{"use strict";p();Object.defineProperty(GBe,"__esModule",{value:!0});GBe.getImageTelemetryEventMeasurements=Jvc;GBe.getImageTelemetryMeasurementsFromMessages=Zvc;GBe.getImageTelemetryMeasurementsFromReferences=Xvc;var m9i=TMr(),d9i="screenshot-focused-window";function g9i(){return{imageCount:0,totalImageBytes:0,maxImageBytes:0,maxImageWidth:0,maxImageHeight:0,maxImagePixels:0,totalImagePixels:0,imagePngCount:0,imageJpegCount:0,imageGifCount:0,imageWebpCount:0,imageUnknownMimeCount:0,imageClipboardCount:0,imageScreenshotCount:0,imageFileCount:0,imageUrlCount:0,imageUnknownSourceCount:0}}a(g9i,"createEmptyImageTelemetryMeasurements");function Jvc(t){return t.imageCount>0?t:{}}a(Jvc,"getImageTelemetryEventMeasurements");function Zvc(t){let e=g9i();for(let r of t??[])if(Array.isArray(r.content))for(let n of r.content){let o=cCc(n,"imageUrl"),s=zMr(o,"url");if(!s)continue;let c=eCc(s,zMr(o,"mediaType"));c&&A9i(e,c)}return e}a(Zvc,"getImageTelemetryMeasurementsFromMessages");function Xvc(t){let e=g9i();for(let r of t??[]){let n=Vye(r.value);if(!n)continue;let o=zMr(n,"mimeType");if(!o?.toLowerCase().startsWith("image/"))continue;let s=p9i(n.data)??p9i(n.value);A9i(e,{mimeType:o,byteLength:s?.byteLength??h9i(n.data)??h9i(n.value),dimensions:nCc(s,o),source:iCc(r,n)})}return e}a(Xvc,"getImageTelemetryMeasurementsFromReferences");function A9i(t,e){t.imageCount++;let r=e.byteLength??0;switch(t.totalImageBytes+=r,t.maxImageBytes=Math.max(t.maxImageBytes,r),tCc(t,e.dimensions),y9i(e.mimeType)){case"png":t.imagePngCount++;break;case"jpeg":t.imageJpegCount++;break;case"gif":t.imageGifCount++;break;case"webp":t.imageWebpCount++;break;default:t.imageUnknownMimeCount++}switch(e.source){case"clipboard":t.imageClipboardCount++;break;case"screenshot":t.imageScreenshotCount++;break;case"file":t.imageFileCount++;break;case"url":t.imageUrlCount++;break;default:t.imageUnknownSourceCount++}}a(A9i,"addImageTelemetryInput");function eCc(t,e){if(!t.startsWith("data:"))return t.startsWith("https://")?{mimeType:e,source:"url"}:void 0;let r=/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/.exec(t);if(r)return{mimeType:e??r[1],byteLength:oCc(r[2]),dimensions:rCc(t),source:"unknown"}}a(eCc,"getImageTelemetryInputFromUrl");function tCc(t,e){if(!e||!f9i(e.width)||!f9i(e.height))return;let r=e.width*e.height;!Number.isFinite(r)||r<=0||(t.maxImageWidth=Math.max(t.maxImageWidth,e.width),t.maxImageHeight=Math.max(t.maxImageHeight,e.height),t.maxImagePixels=Math.max(t.maxImagePixels,r),t.totalImagePixels+=r)}a(tCc,"addImageDimensions");function f9i(t){return Number.isFinite(t)&&t>0}a(f9i,"isValidDimension");function rCc(t){try{return(0,m9i.getImageDimensions)(t)}catch{return}}a(rCc,"getImageDimensionsFromDataUrl");function nCc(t,e){let r=e?.toLowerCase().split(";")[0].trim();if(!(!t||y9i(r)==="unknown"))try{return(0,m9i.getImageDimensionsFromBytes)(t,r)}catch{return}}a(nCc,"getImageDimensionsFromBytes");function y9i(t){switch(t?.toLowerCase().split(";")[0].trim()){case"image/png":return"png";case"image/jpeg":case"image/jpg":return"jpeg";case"image/gif":return"gif";case"image/webp":return"webp";default:return"unknown"}}a(y9i,"normalizeMimeType");function iCc(t,e){return e.isPasted===!0?"clipboard":e.isURL===!0?"url":t.id===d9i||e.id===d9i?"screenshot":e.isURL===!1?"file":"unknown"}a(iCc,"getImageSourceFromReference");function oCc(t){let e=t.trim(),r=0;return e.endsWith("==")?r=2:e.endsWith("=")&&(r=1),Math.max(0,Math.floor(e.length*3/4)-r)}a(oCc,"getBase64ByteLength");function p9i(t){if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let e=Vye(t);if(!e)return;let r=Object.keys(e);if(!r.length||!r.every(sCc))return;let n=[...r];n.sort((s,c)=>Number(s)-Number(c));let o=n.map(s=>e[s]);if(o.every(aCc))return new Uint8Array(o)}a(p9i,"getByteData");function sCc(t){let e=Number(t);return Number.isInteger(e)&&e>=0&&String(e)===t}a(sCc,"isArrayIndexKey");function aCc(t){return typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=255}a(aCc,"isByteValue");function h9i(t){if(t instanceof ArrayBuffer||ArrayBuffer.isView(t))return t.byteLength;let r=Vye(t)?.byteLength;return typeof r=="number"&&Number.isFinite(r)&&r>=0?r:void 0}a(h9i,"getByteLength");function cCc(t,e){return Vye(Vye(t)?.[e])}a(cCc,"getObjectProperty");function zMr(t,e){let r=Vye(t)?.[e];return typeof r=="string"?r:void 0}a(zMr,"getStringProperty");function Vye(t){return typeof t=="object"&&t!==null?t:void 0}a(Vye,"asRecord")});var v9i=I(Wye=>{"use strict";p();Object.defineProperty(Wye,"__esModule",{value:!0});Wye.ChatFailKind=Wye.FetchResponseKind=void 0;var E9i;(function(t){t.Success="success",t.Failed="failed",t.Canceled="canceled"})(E9i||(Wye.FetchResponseKind=E9i={}));var _9i;(function(t){t.OffTopic="offTopic",t.TokenExpiredOrInvalid="tokenExpiredOrInvalid",t.ServerCanceled="serverCanceled",t.ClientNotSupported="clientNotSupported",t.RateLimited="rateLimited",t.QuotaExceeded="quotaExceeded",t.ExtensionBlocked="extensionBlocked",t.ServerError="serverError",t.ContentFilter="contentFilter",t.AgentUnauthorized="unauthorized",t.AgentFailedDependency="failedDependency",t.ValidationFailed="validationFailed",t.InvalidPreviousResponseId="invalidPreviousResponseId",t.NotFound="notFound",t.Unknown="unknown"})(_9i||(Wye.ChatFailKind=_9i={}))});var $Be=I(Lu=>{"use strict";p();Object.defineProperty(Lu,"__esModule",{value:!0});Lu.FILE_TOOL_NAMES=Lu.SHELL_TOOL_NAMES=Lu.TOOL_PARAM_COMMAND_MAX_LEN=Lu.GitHubCopilotAttr=Lu.CopilotCliSdkAttr=Lu.StdAttr=Lu.CopilotChatAttr=Lu.GenAiAttr=Lu.GenAiToolType=Lu.GenAiTokenType=Lu.GenAiProviderName=Lu.GenAiOperationName=void 0;Lu.GenAiOperationName={CHAT:"chat",INVOKE_AGENT:"invoke_agent",EXECUTE_TOOL:"execute_tool",EMBEDDINGS:"embeddings",CONTENT_EVENT:"content_event",EXECUTE_HOOK:"execute_hook"};Lu.GenAiProviderName={GITHUB:"github",OPENAI:"openai",ANTHROPIC:"anthropic",AZURE_AI_OPENAI:"azure.ai.openai",GEMINI:"gemini"};Lu.GenAiTokenType={INPUT:"input",OUTPUT:"output"};Lu.GenAiToolType={FUNCTION:"function",EXTENSION:"extension"};Lu.GenAiAttr={OPERATION_NAME:"gen_ai.operation.name",PROVIDER_NAME:"gen_ai.provider.name",REQUEST_MODEL:"gen_ai.request.model",REQUEST_TEMPERATURE:"gen_ai.request.temperature",REQUEST_MAX_TOKENS:"gen_ai.request.max_tokens",REQUEST_TOP_P:"gen_ai.request.top_p",REQUEST_FREQUENCY_PENALTY:"gen_ai.request.frequency_penalty",REQUEST_PRESENCE_PENALTY:"gen_ai.request.presence_penalty",REQUEST_SEED:"gen_ai.request.seed",REQUEST_STOP_SEQUENCES:"gen_ai.request.stop_sequences",REQUEST_STREAM:"gen_ai.request.stream",RESPONSE_MODEL:"gen_ai.response.model",RESPONSE_ID:"gen_ai.response.id",RESPONSE_FINISH_REASONS:"gen_ai.response.finish_reasons",RESPONSE_TIME_TO_FIRST_CHUNK:"gen_ai.response.time_to_first_chunk",USAGE_INPUT_TOKENS:"gen_ai.usage.input_tokens",USAGE_OUTPUT_TOKENS:"gen_ai.usage.output_tokens",USAGE_CACHE_READ_INPUT_TOKENS:"gen_ai.usage.cache_read.input_tokens",USAGE_CACHE_CREATION_INPUT_TOKENS:"gen_ai.usage.cache_creation.input_tokens",USAGE_REASONING_TOKENS:"gen_ai.usage.reasoning_tokens",USAGE_REASONING_OUTPUT_TOKENS:"gen_ai.usage.reasoning.output_tokens",CONVERSATION_ID:"gen_ai.conversation.id",OUTPUT_TYPE:"gen_ai.output.type",TOKEN_TYPE:"gen_ai.token.type",AGENT_NAME:"gen_ai.agent.name",AGENT_ID:"gen_ai.agent.id",AGENT_VERSION:"gen_ai.agent.version",AGENT_DESCRIPTION:"gen_ai.agent.description",TOOL_NAME:"gen_ai.tool.name",TOOL_TYPE:"gen_ai.tool.type",TOOL_CALL_ID:"gen_ai.tool.call.id",TOOL_DESCRIPTION:"gen_ai.tool.description",TOOL_CALL_ARGUMENTS:"gen_ai.tool.call.arguments",TOOL_CALL_RESULT:"gen_ai.tool.call.result",INPUT_MESSAGES:"gen_ai.input.messages",OUTPUT_MESSAGES:"gen_ai.output.messages",SYSTEM_INSTRUCTIONS:"gen_ai.system_instructions",TOOL_DEFINITIONS:"gen_ai.tool.definitions"};Lu.CopilotChatAttr={LOCATION:"copilot_chat.location",INTENT:"copilot_chat.intent",TURN_INDEX:"copilot_chat.turn.index",TURN_COUNT:"copilot_chat.turn_count",TOOL_CALL_ROUND:"copilot_chat.tool_call_round",API_TYPE:"copilot_chat.api_type",FETCHER:"copilot_chat.fetcher",DEBUG_NAME:"copilot_chat.debug_name",ENDPOINT_TYPE:"copilot_chat.endpoint_type",MAX_PROMPT_TOKENS:"copilot_chat.request.max_prompt_tokens",TIME_TO_FIRST_TOKEN:"copilot_chat.time_to_first_token",SESSION_ID:"copilot_chat.session_id",SERVER_REQUEST_ID:"copilot_chat.server_request_id",CANCELED:"copilot_chat.canceled",REASONING_CONTENT:"copilot_chat.reasoning_content",USER_REQUEST:"copilot_chat.user_request",REQUEST_OPTIONS:"copilot_chat.request.options",REQUEST_SHAPE:"copilot_chat.request.shape",PROMPT_CONTEXT:"copilot_chat.prompt_context",PROMPT_INSTRUCTIONS:"copilot_chat.prompt_instructions",CHAT_SESSION_ID:"copilot_chat.chat_session_id",PARENT_CHAT_SESSION_ID:"copilot_chat.parent_chat_session_id",DEBUG_LOG_LABEL:"copilot_chat.debug_log_label",MARKDOWN_CONTENT:"copilot_chat.markdown_content",EDIT_SOURCE:"copilot_chat.edit.source",EDIT_OUTCOME:"copilot_chat.edit.outcome",LANGUAGE_ID:"copilot_chat.language_id",TIME_DELAY_MS:"copilot_chat.time_delay_ms",HAS_REMAINING_EDITS:"copilot_chat.has_remaining_edits",REPO_HEAD_BRANCH_NAME:"copilot_chat.repo.head_branch_name",REPO_HEAD_COMMIT_HASH:"copilot_chat.repo.head_commit_hash",REPO_REMOTE_URL:"copilot_chat.repo.remote_url",FILE_RELATIVE_PATH:"copilot_chat.file.relative_path",HOOK_TYPE:"copilot_chat.hook_type",HOOK_INPUT:"copilot_chat.hook_input",HOOK_OUTPUT:"copilot_chat.hook_output",HOOK_RESULT_KIND:"copilot_chat.hook_result_kind",MODE_NAME:"copilot_chat.mode_name",TOTAL_COST_USD:"copilot_chat.total_cost_usd",COPILOT_USAGE_NANO_AIU:"copilot_chat.copilot_usage_nano_aiu"};Lu.StdAttr={ERROR_TYPE:"error.type",SERVER_ADDRESS:"server.address",SERVER_PORT:"server.port"};Lu.CopilotCliSdkAttr={HOOK_TYPE:"github.copilot.hook.type",HOOK_INVOCATION_ID:"github.copilot.hook.invocation_id"};Lu.GitHubCopilotAttr={AGENT_TYPE:"github.copilot.agent.type",CLOUD_BACKEND_VERSION:"github.copilot.cloud.backend_version",GIT_REPOSITORY:"github.copilot.git.repository",GIT_BRANCH:"github.copilot.git.branch",GIT_COMMIT_SHA:"github.copilot.git.commit_sha",GITHUB_ORG:"github.copilot.github.org",HOOK_DECISION:"github.copilot.hook.decision",HOOK_DURATION_SECONDS:"github.copilot.hook.duration",HOOK_TOOL_NAMES:"github.copilot.hook.tool_names",MCP_SERVER_NAME_HASH:"github.copilot.mcp.server.name_hash",MCP_SERVER_NAME:"github.copilot.mcp.server.name",TOOL_PARAM_COMMAND:"github.copilot.tool.parameters.command",TOOL_PARAM_FILE_PATH:"github.copilot.tool.parameters.file_path",TOOL_PARAM_EDIT_TYPE:"github.copilot.tool.parameters.edit_type",TOOL_PARAM_SKILL_NAME:"github.copilot.tool.parameters.skill_name",TOOL_PARAM_MCP_SERVER_NAME_HASH:"github.copilot.tool.parameters.mcp_server_name_hash",TOOL_PARAM_MCP_SERVER_NAME:"github.copilot.tool.parameters.mcp_server_name",TOOL_PARAM_MCP_TOOL_NAME:"github.copilot.tool.parameters.mcp_tool_name"};Lu.TOOL_PARAM_COMMAND_MAX_LEN=256;Lu.SHELL_TOOL_NAMES=new Set(["bash","powershell","local_shell","runInTerminal","run_in_terminal","Bash"]);Lu.FILE_TOOL_NAMES=new Set(["view","create","edit","str_replace","str_replace_editor","insert","readFile","createFile","replaceString","applyPatch","read_file","create_file","apply_patch","insert_edit_into_file","replace_string_in_file","multi_replace_string_in_file","edit_notebook_file","Read","Edit","MultiEdit","Write","NotebookEdit"])});var JMr=I(tk=>{"use strict";p();Object.defineProperty(tk,"__esModule",{value:!0});tk.truncateForOTel=lCc;tk.toInputMessages=uCc;tk.toOutputMessages=dCc;tk.toSystemInstructions=fCc;tk.extractTextFromContent=KMr;tk.collectSystemTextsFromRequestBody=pCc;tk.normalizeProviderMessages=hCc;tk.toToolDefinitions=S9i;tk.stringifyToolDefinitionsForOTel=vCc;tk.stringifyToolsRawForTelemetry=CCc;function lCc(t,e=0){if(e<=0||t.length<=e)return t;let r=`...[truncated, original ${t.length} chars]`;return e<=r.length?t.substring(0,e):t.substring(0,e-r.length)+r}a(lCc,"truncateForOTel");function uCc(t){return t.map(e=>{let r=[];if(e.role==="tool"&&e.tool_call_id)return r.push({type:"tool_call_response",id:e.tool_call_id,response:e.content??""}),{role:e.role,parts:r};if(e.content&&r.push({type:"text",content:e.content}),e.tool_calls)for(let n of e.tool_calls){let o;try{o=JSON.parse(n.function.arguments)}catch{o=n.function.arguments}r.push({type:"tool_call",id:n.id,name:n.function.name,arguments:o})}return{role:e.role,parts:r}})}a(uCc,"toInputMessages");function dCc(t){return t.map(e=>{let r=[],n=e.message;if(n?.content&&r.push({type:"text",content:n.content}),n?.tool_calls)for(let o of n.tool_calls){let s;try{s=JSON.parse(o.function.arguments)}catch{s=o.function.arguments}r.push({type:"tool_call",id:o.id,name:o.function.name,arguments:s})}return{role:n?.role??"assistant",parts:r,finish_reason:e.finish_reason}})}a(dCc,"toOutputMessages");function fCc(t){if(t===void 0)return;let r=(Array.isArray(t)?t:[t]).filter(n=>typeof n=="string"&&n.length>0).map(n=>({type:"text",content:n}));return r.length>0?r:void 0}a(fCc,"toSystemInstructions");function KMr(t){return typeof t=="string"?t:Array.isArray(t)?t.map(e=>{if(typeof e=="string")return e;if(e&&typeof e=="object"){let r=e;if(typeof r.text=="string")return r.text;if(typeof r.content=="string")return r.content}return""}).filter(e=>e.length>0).join(` -`):""}a(KMr,"extractTextFromContent");function pCc(t){let e=[],r=t.messages??t.input;if(r){for(let n of r)if(n.role==="system"){let o=KMr(n.content);o&&e.push(o)}}if(e.length===0){let n=KMr(t.system??t.instructions);n&&e.push(n)}return e}a(pCc,"collectSystemTextsFromRequestBody");function hCc(t){return t.map(e=>{switch(e.type){case"function_call":return mCc(e);case"function_call_output":return gCc(e);case"tool_search_output":return ACc(e);case"reasoning":return yCc(e)}let n=e.role,o=[],s=e.content;if(n==="tool"&&typeof e.tool_call_id=="string")return o.push({type:"tool_call_response",id:e.tool_call_id,response:s??""}),{role:n,parts:o};if(typeof s=="string"&&s.length>0)o.push({type:"text",content:s});else if(Array.isArray(s))for(let l of s){if(!l||typeof l!="object")continue;let u=l;switch(u.type){case"text":case"input_text":case"output_text":typeof u.text=="string"&&o.push({type:"text",content:u.text});break;case"tool_use":o.push({type:"tool_call",id:String(u.id??""),name:String(u.name??""),arguments:u.input});break;case"tool_result":o.push({type:"tool_call_response",id:String(u.tool_use_id??""),response:u.content??""});break;case"thinking":typeof u.thinking=="string"&&o.push({type:"reasoning",content:u.thinking});break;default:o.push({type:"text",content:JSON.stringify(u)});break}}let c=e.tool_calls;if(Array.isArray(c))for(let l of c){if(!l||typeof l!="object")continue;let u=l,d=u.function;if(d){let f;try{f=typeof d.arguments=="string"?JSON.parse(d.arguments):d.arguments}catch{f=d.arguments}o.push({type:"tool_call",id:String(u.id??""),name:String(d.name??""),arguments:f})}}return{role:n,parts:o}})}a(hCc,"normalizeProviderMessages");function mCc(t){let e=t.arguments;if(typeof e=="string")try{e=JSON.parse(e)}catch{}return{role:"assistant",parts:[{type:"tool_call",id:String(t.call_id??t.id??""),name:String(t.name??""),arguments:e}]}}a(mCc,"normalizeResponsesFunctionCall");function gCc(t){let e=t.output,r;return typeof e=="string"?r=e:Array.isArray(e)?r=e.map(n=>n&&typeof n=="object"&&typeof n.text=="string"?n.text:JSON.stringify(n)).join(""):r=e??"",{role:"tool",parts:[{type:"tool_call_response",id:String(t.call_id??t.id??""),response:r}]}}a(gCc,"normalizeResponsesFunctionCallOutput");function ACc(t){let e=Object.prototype.hasOwnProperty.call(t,"tools")&&t.tools!==void 0,r={type:"tool_search_output",id:String(t.call_id??t.id??""),status:typeof t.status=="string"?t.status:void 0};return e&&(r.tools=t.tools),{role:"tool_search",parts:[r]}}a(ACc,"normalizeResponsesToolSearchOutput");function yCc(t){let e=[],r=t.summary;if(Array.isArray(r))for(let n of r)n&&typeof n=="object"&&typeof n.text=="string"&&e.push({type:"reasoning",content:n.text});else typeof r=="string"&&e.push({type:"reasoning",content:r});return typeof t.encrypted_content=="string"&&e.push({type:"reasoning",content:t.encrypted_content}),{role:"assistant",parts:e}}a(yCc,"normalizeResponsesReasoning");function S9i(t){if(!t||t.length===0)return;let e=[];for(let r of t){let n=r.function?.name??r.name;if(!n)continue;let o=r.function?.description??r.description,s=r.function?.parameters??r.parameters??r.input_schema??r.inputSchema;e.push({type:"function",name:n,description:o,parameters:s})}return e.length>0?e:void 0}a(S9i,"toToolDefinitions");var C9i=new WeakMap,b9i=new WeakMap,LCt,BCt;function ECc(t){return LCt!==void 0&&LCt===t?LCt:(LCt=t,t)}a(ECc,"internToolDefsString");function _Cc(t){return BCt!==void 0&&BCt===t?BCt:(BCt=t,t)}a(_Cc,"internToolsRawString");function vCc(t){if(!t||t.length===0)return;let e=C9i.get(t);if(e!==void 0)return e;let r=S9i(t);if(!r)return;let n=ECc(JSON.stringify(r));return C9i.set(t,n),n}a(vCc,"stringifyToolDefinitionsForOTel");function CCc(t){if(!t)return;let e=b9i.get(t);if(e!==void 0)return e;let r=_Cc(JSON.stringify(t));return b9i.set(t,r),r}a(CCc,"stringifyToolsRawForTelemetry")});var ZMr=I(FCt=>{"use strict";p();Object.defineProperty(FCt,"__esModule",{value:!0});FCt.resolveWorkspaceOTelMetadata=bCc;FCt.workspaceMetadataToOTelAttributes=TCc;var T9i=s2(),I9i=D2r(),uV=$Be();function bCc(t,e){let r=t.activeRepository?.get();return r?SCc(r,e):{}}a(bCc,"resolveWorkspaceOTelMetadata");function SCc(t,e){let r,n=Array.from((0,I9i.getOrderedRepoInfosFromContext)(t))[0];n?.fetchUrl&&(r=(0,I9i.normalizeFetchUrl)(n.fetchUrl));let o;return e&&(0,T9i.isEqualOrParent)(e,t.rootUri)&&(o=(0,T9i.relativePath)(t.rootUri,e)),{headBranchName:t.headBranchName,headCommitHash:t.headCommitHash,remoteUrl:r,fileRelativePath:o}}a(SCc,"buildWorkspaceMetadata");function TCc(t){if(!t)return{};let e={};if(t.headBranchName&&(e[uV.CopilotChatAttr.REPO_HEAD_BRANCH_NAME]=t.headBranchName,e[uV.GitHubCopilotAttr.GIT_BRANCH]=t.headBranchName),t.headCommitHash&&(e[uV.CopilotChatAttr.REPO_HEAD_COMMIT_HASH]=t.headCommitHash,e[uV.GitHubCopilotAttr.GIT_COMMIT_SHA]=t.headCommitHash),t.remoteUrl){e[uV.CopilotChatAttr.REPO_REMOTE_URL]=t.remoteUrl,e[uV.GitHubCopilotAttr.GIT_REPOSITORY]=t.remoteUrl;let r=ICc(t.remoteUrl);r&&(e[uV.GitHubCopilotAttr.GITHUB_ORG]=r)}return t.fileRelativePath&&(e[uV.CopilotChatAttr.FILE_RELATIVE_PATH]=t.fileRelativePath),e}a(TCc,"workspaceMetadataToOTelAttributes");function ICc(t){return t.match(/github\.com[/:]([^/]+)\/[^/]+\/?$/i)?.[1]}a(ICc,"extractGitHubOrg")});var x9i=I(rk=>{"use strict";p();Object.defineProperty(rk,"__esModule",{value:!0});rk.emitInferenceDetailsEvent=xCc;rk.emitSessionStartEvent=wCc;rk.emitToolCallEvent=RCc;rk.emitAgentTurnEvent=kCc;rk.emitEditFeedbackEvent=PCc;rk.emitEditHunkActionEvent=DCc;rk.emitInlineDoneEvent=NCc;rk.emitEditSurvivalEvent=MCc;rk.emitUserFeedbackEvent=OCc;rk.emitCloudSessionInvokeEvent=LCc;var Hm=$Be(),zye=JMr(),UCt=ZMr();function xCc(t,e,r,n){let o={"event.name":"gen_ai.client.inference.operation.details",[Hm.GenAiAttr.OPERATION_NAME]:Hm.GenAiOperationName.CHAT,[Hm.GenAiAttr.REQUEST_MODEL]:e.model};if(r&&(r.model&&(o[Hm.GenAiAttr.RESPONSE_MODEL]=r.model),r.id&&(o[Hm.GenAiAttr.RESPONSE_ID]=r.id),r.finishReasons&&(o[Hm.GenAiAttr.RESPONSE_FINISH_REASONS]=r.finishReasons),r.inputTokens!==void 0&&(o[Hm.GenAiAttr.USAGE_INPUT_TOKENS]=r.inputTokens),r.outputTokens!==void 0&&(o[Hm.GenAiAttr.USAGE_OUTPUT_TOKENS]=r.outputTokens)),e.temperature!==void 0&&(o[Hm.GenAiAttr.REQUEST_TEMPERATURE]=e.temperature),e.maxTokens!==void 0&&(o[Hm.GenAiAttr.REQUEST_MAX_TOKENS]=e.maxTokens),n&&(o[Hm.StdAttr.ERROR_TYPE]=n.type),t.config.captureContent){let s=t.config.maxAttributeSizeChars;if(e.messages!==void 0){let c=Array.isArray(e.messages)?e.messages:void 0;o[Hm.GenAiAttr.INPUT_MESSAGES]=(0,zye.truncateForOTel)(JSON.stringify(c?(0,zye.normalizeProviderMessages)(c):e.messages),s)}if(e.systemMessage!==void 0){let c=typeof e.systemMessage=="string"?e.systemMessage:JSON.stringify(e.systemMessage),l=(0,zye.toSystemInstructions)(c);l!==void 0&&(o[Hm.GenAiAttr.SYSTEM_INSTRUCTIONS]=(0,zye.truncateForOTel)(JSON.stringify(l),s))}if(e.tools!==void 0){let c=(0,zye.stringifyToolsRawForTelemetry)(e.tools);c!==void 0&&(o[Hm.GenAiAttr.TOOL_DEFINITIONS]=(0,zye.truncateForOTel)(c,s))}}t.emitLogRecord(`GenAI inference: ${e.model}`,o)}a(xCc,"emitInferenceDetailsEvent");function wCc(t,e,r,n){t.emitLogRecord("copilot_chat.session.start",{"event.name":"copilot_chat.session.start","session.id":e,[Hm.GenAiAttr.REQUEST_MODEL]:r,[Hm.GenAiAttr.AGENT_NAME]:n})}a(wCc,"emitSessionStartEvent");function RCc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.tool.call: ${e}`,{"event.name":"copilot_chat.tool.call",[Hm.GenAiAttr.TOOL_NAME]:e,duration_ms:r,success:n,...o?{[Hm.StdAttr.ERROR_TYPE]:o}:{}})}a(RCc,"emitToolCallEvent");function kCc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.agent.turn: ${e}`,{"event.name":"copilot_chat.agent.turn","turn.index":e,[Hm.GenAiAttr.USAGE_INPUT_TOKENS]:r,[Hm.GenAiAttr.USAGE_OUTPUT_TOKENS]:n,tool_call_count:o})}a(kCc,"emitAgentTurnEvent");function PCc(t,e,r,n,o,s,c,l,u){t.emitLogRecord(`copilot_chat.edit.feedback: ${e}`,{"event.name":"copilot_chat.edit.feedback",outcome:e,language_id:r,participant:n,request_id:o,edit_surface:s,has_remaining_edits:c,is_notebook:l,...(0,UCt.workspaceMetadataToOTelAttributes)(u)})}a(PCc,"emitEditFeedbackEvent");function DCc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.edit.hunk.action: ${e}`,{"event.name":"copilot_chat.edit.hunk.action",outcome:e,language_id:r,request_id:n,line_count:o,lines_added:s,lines_removed:c,...(0,UCt.workspaceMetadataToOTelAttributes)(l)})}a(DCc,"emitEditHunkActionEvent");function NCc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.inline.done: ${e?"accepted":"rejected"}`,{"event.name":"copilot_chat.inline.done",accepted:e,language_id:r,edit_count:n,edit_line_count:o,reply_type:s,is_notebook:c,...(0,UCt.workspaceMetadataToOTelAttributes)(l)})}a(NCc,"emitInlineDoneEvent");function MCc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.edit.survival: ${e}`,{"event.name":"copilot_chat.edit.survival",edit_source:e,survival_rate_four_gram:r,survival_rate_no_revert:n,time_delay_ms:o,did_branch_change:s,request_id:c,...(0,UCt.workspaceMetadataToOTelAttributes)(l)})}a(MCc,"emitEditSurvivalEvent");function OCc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.user.feedback: ${e}`,{"event.name":"copilot_chat.user.feedback",rating:e,participant:r,conversation_id:n,request_id:o})}a(OCc,"emitUserFeedbackEvent");function LCc(t,e,r,n){t.emitLogRecord(`copilot_chat.cloud.session.invoke: ${e}`,{"event.name":"copilot_chat.cloud.session.invoke",partner_agent:e,model:r,request_id:n})}a(LCc,"emitCloudSessionInvokeEvent")});var w9i=I(QCt=>{"use strict";p();Object.defineProperty(QCt,"__esModule",{value:!0});QCt.GenAiMetrics=void 0;var No=$Be(),XMr=class{static{a(this,"GenAiMetrics")}static recordOperationDuration(e,r,n){e.recordMetric("gen_ai.client.operation.duration",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{},...n.serverAddress?{[No.StdAttr.SERVER_ADDRESS]:n.serverAddress}:{},...n.serverPort?{[No.StdAttr.SERVER_PORT]:n.serverPort}:{},...n.errorType?{[No.StdAttr.ERROR_TYPE]:n.errorType}:{}})}static recordTokenUsage(e,r,n,o){e.recordMetric("gen_ai.client.token.usage",r,{[No.GenAiAttr.OPERATION_NAME]:o.operationName,[No.GenAiAttr.PROVIDER_NAME]:o.providerName,[No.GenAiAttr.TOKEN_TYPE]:n,[No.GenAiAttr.REQUEST_MODEL]:o.requestModel,...o.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:o.responseModel}:{},...o.serverAddress?{[No.StdAttr.SERVER_ADDRESS]:o.serverAddress}:{}})}static recordToolCallCount(e,r,n){e.incrementCounter("copilot_chat.tool.call.count",1,{[No.GenAiAttr.TOOL_NAME]:r,success:n})}static recordToolCallDuration(e,r,n){e.recordMetric("copilot_chat.tool.call.duration",n,{[No.GenAiAttr.TOOL_NAME]:r})}static recordAgentDuration(e,r,n){e.recordMetric("copilot_chat.agent.invocation.duration",n,{[No.GenAiAttr.AGENT_NAME]:r})}static recordAgentTurnCount(e,r,n){e.recordMetric("copilot_chat.agent.turn.count",n,{[No.GenAiAttr.AGENT_NAME]:r})}static recordTimeToFirstToken(e,r,n){e.recordMetric("copilot_chat.time_to_first_token",n,{[No.GenAiAttr.REQUEST_MODEL]:r})}static recordTimeToFirstChunk(e,r,n){e.recordMetric("gen_ai.client.operation.time_to_first_chunk",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{}})}static recordTimePerOutputChunk(e,r,n){e.recordMetric("gen_ai.client.operation.time_per_output_chunk",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{}})}static incrementSessionCount(e){e.incrementCounter("copilot_chat.session.count")}static recordEditAcceptance(e,r,n,o){e.incrementCounter("copilot_chat.edit.acceptance.count",1,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.EDIT_OUTCOME]:n,...o?{[No.CopilotChatAttr.LANGUAGE_ID]:o}:{}})}static recordChatEditOutcome(e,r,n,o,s){e.incrementCounter("copilot_chat.chat_edit.outcome.count",1,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.EDIT_OUTCOME]:n,...o?{[No.CopilotChatAttr.LANGUAGE_ID]:o}:{},...s!==void 0?{[No.CopilotChatAttr.HAS_REMAINING_EDITS]:s}:{}})}static recordEditSurvivalFourGram(e,r,n,o){e.recordMetric("copilot_chat.edit.survival.four_gram",n,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.TIME_DELAY_MS]:o})}static recordEditSurvivalNoRevert(e,r,n,o){e.recordMetric("copilot_chat.edit.survival.no_revert",n,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.TIME_DELAY_MS]:o})}static incrementLinesOfCode(e,r,n,o){e.incrementCounter("copilot_chat.lines_of_code.count",o,{type:r,...n?{[No.CopilotChatAttr.LANGUAGE_ID]:n}:{}})}static incrementUserActionCount(e,r){e.incrementCounter("copilot_chat.user.action.count",1,{action:r})}static incrementUserFeedbackCount(e,r){e.incrementCounter("copilot_chat.user.feedback.count",1,{rating:r})}static incrementAgentEditResponseCount(e,r){e.incrementCounter("copilot_chat.agent.edit_response.count",1,{outcome:r})}static incrementAgentSummarizationCount(e,r){e.incrementCounter("copilot_chat.agent.summarization.count",1,{outcome:r})}static incrementPullRequestCount(e){e.incrementCounter("copilot_chat.pull_request.count")}static incrementCloudSessionCount(e,r,n){e.incrementCounter("copilot_chat.cloud.session.count",1,{partner_agent:r,...n?{[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n}:{}})}static incrementCloudPrReadyCount(e,r){e.incrementCounter("copilot_chat.cloud.pr_ready.count",1,r?{[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:r}:void 0)}static recordCloudOperation(e,r,n,o,s){e.incrementCounter("copilot_chat.cloud.operation.count",1,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n,success:o}),s!==void 0&&e.recordMetric("copilot_chat.cloud.operation.duration",s,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n})}static incrementCloudError(e,r,n,o){e.incrementCounter("copilot_chat.cloud.error.count",1,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n,[No.StdAttr.ERROR_TYPE]:o})}};QCt.GenAiMetrics=XMr});var tOr=I(qCt=>{"use strict";p();Object.defineProperty(qCt,"__esModule",{value:!0});qCt.NoopOTelService=void 0;var R9i=Rc(),k9i={setAttribute(){},setAttributes(){},setStatus(){},recordException(){},addEvent(){},getSpanContext(){},end(){}},eOr=class{static{a(this,"NoopOTelService")}constructor(e){this.onDidCompleteSpan=R9i.Event.None,this.onDidEmitSpanEvent=R9i.Event.None,this.config=e}startSpan(e,r){return k9i}startActiveSpan(e,r,n){return n(k9i)}getActiveTraceContext(){}storeTraceContext(e,r){}getStoredTraceContext(e){}runWithTraceContext(e,r){return r()}recordMetric(e,r,n){}incrementCounter(e,r,n){}emitLogRecord(e,r){}async flush(){}async shutdown(){}injectCompletedSpan(e){}};qCt.NoopOTelService=eOr});var rOr=I(eie=>{"use strict";p();Object.defineProperty(eie,"__esModule",{value:!0});eie.DEFAULT_OTLP_ENDPOINT=void 0;eie.resolveOTelConfig=UCc;eie.DEFAULT_OTLP_ENDPOINT="http://localhost:4318";function BCc(t){if(!t)return{};let e={};for(let r of t.split(",")){let n=r.indexOf("=");if(n>0){let o=r.substring(0,n).trim(),s=r.substring(n+1).trim();o&&(e[o]=s)}}return e}a(BCc,"parseResourceAttributes");function FCc(t,e){if(!t)return;let r=t.replace(/^["']|["']$/g,"");try{let n=new URL(r);return e==="grpc"?n.origin:n.href}catch{return}}a(FCc,"parseOtlpEndpoint");function UCc(t){let{env:e}=t;if(t.vscodeTelemetryLevel==="off")return P9i(t);let r=t.settingDbSpanExporter??!1,n=(VBe(e.COPILOT_OTEL_ENABLED)??t.settingEnabled??!!e.OTEL_EXPORTER_OTLP_ENDPOINT)||r,o=(VBe(e.COPILOT_OTEL_ENABLED)??t.settingEnabled??!!e.OTEL_EXPORTER_OTLP_ENDPOINT)===!0;if(!n)return P9i(t);let s;VBe(e.COPILOT_OTEL_ENABLED)===!0?s="envVar":t.settingEnabled===!0?s="setting":e.OTEL_EXPORTER_OTLP_ENDPOINT?s="otlpEndpointEnvVar":s="dbSpanExporterOnly";let l=(e.OTEL_EXPORTER_OTLP_PROTOCOL??e.COPILOT_OTEL_PROTOCOL)==="grpc"?"grpc":"http",u=e.COPILOT_OTEL_ENDPOINT??e.OTEL_EXPORTER_OTLP_ENDPOINT??t.settingOtlpEndpoint??eie.DEFAULT_OTLP_ENDPOINT,d=FCc(u,l)??eie.DEFAULT_OTLP_ENDPOINT,f=e.COPILOT_OTEL_FILE_EXPORTER_PATH??t.settingOutfile,h;f?h="file":t.settingExporterType?h=t.settingExporterType:h=l==="grpc"?"otlp-grpc":"otlp-http";let m=VBe(e.COPILOT_OTEL_CAPTURE_CONTENT)??t.settingCaptureContent??!1,g=QCc(e.COPILOT_OTEL_MAX_ATTRIBUTE_SIZE_CHARS)??t.settingMaxAttributeSizeChars??0,A=new Set(["trace","debug","info","warn","error"]),y=e.COPILOT_OTEL_LOG_LEVEL,E=y&&A.has(y)?y:"info",_=VBe(e.COPILOT_OTEL_HTTP_INSTRUMENTATION)??!1,v=e.OTEL_SERVICE_NAME??"copilot-chat",b=BCc(e.OTEL_RESOURCE_ATTRIBUTES);return Object.freeze({enabled:!0,enabledExplicitly:o,enabledVia:s,exporterType:h,otlpEndpoint:d,otlpProtocol:l,captureContent:m,maxAttributeSizeChars:g<0?0:g,fileExporterPath:f,dbSpanExporter:r,logLevel:E,httpInstrumentation:_,serviceName:v,serviceVersion:t.extensionVersion,sessionId:t.sessionId,resourceAttributes:b})}a(UCc,"resolveOTelConfig");function P9i(t){return Object.freeze({enabled:!1,enabledExplicitly:!1,enabledVia:"disabled",exporterType:"otlp-http",otlpEndpoint:"",otlpProtocol:"http",captureContent:!1,maxAttributeSizeChars:0,dbSpanExporter:!1,logLevel:"info",httpInstrumentation:!1,serviceName:"copilot-chat",serviceVersion:t.extensionVersion,sessionId:t.sessionId,resourceAttributes:{}})}a(P9i,"createDisabledConfig");function VBe(t){if(t!==void 0)return t==="true"||t==="1"}a(VBe,"envBool");function QCc(t){if(t===void 0||t==="")return;let e=Number(t);if(Number.isSafeInteger(e))return e}a(QCc,"parseMaxAttributeSizeChars")});var HCt=I(jCt=>{"use strict";p();Object.defineProperty(jCt,"__esModule",{value:!0});jCt.IOTelService=void 0;var qCc=nn();jCt.IOTelService=(0,qCc.createServiceIdentifier)("IOTelService")});var D9i=I(nOr=>{"use strict";p();Object.defineProperty(nOr,"__esModule",{value:!0});nOr.normalizeResponseModel=jCc;function jCc(t,e){if(!e)return;if(!t)return e;let r=a(s=>s.replace(/\./g,"-").toLowerCase(),"canonical"),n=r(t),o=r(e);return n===o||n.startsWith(o+"-")?t:e}a(jCc,"normalizeResponseModel")});var O9i=I(Br=>{"use strict";p();Object.defineProperty(Br,"__esModule",{value:!0});Br.workspaceMetadataToOTelAttributes=Br.resolveWorkspaceOTelMetadata=Br.normalizeResponseModel=Br.IOTelService=Br.DEFAULT_OTLP_ENDPOINT=Br.resolveOTelConfig=Br.NoopOTelService=Br.truncateForOTel=Br.toToolDefinitions=Br.toSystemInstructions=Br.toOutputMessages=Br.toInputMessages=Br.stringifyToolsRawForTelemetry=Br.stringifyToolDefinitionsForOTel=Br.normalizeProviderMessages=Br.extractTextFromContent=Br.collectSystemTextsFromRequestBody=Br.GenAiMetrics=Br.emitUserFeedbackEvent=Br.emitToolCallEvent=Br.emitSessionStartEvent=Br.emitInlineDoneEvent=Br.emitInferenceDetailsEvent=Br.emitEditSurvivalEvent=Br.emitEditHunkActionEvent=Br.emitEditFeedbackEvent=Br.emitCloudSessionInvokeEvent=Br.emitAgentTurnEvent=Br.TOOL_PARAM_COMMAND_MAX_LEN=Br.StdAttr=Br.SHELL_TOOL_NAMES=Br.GitHubCopilotAttr=Br.GenAiToolType=Br.GenAiTokenType=Br.GenAiProviderName=Br.GenAiOperationName=Br.GenAiAttr=Br.FILE_TOOL_NAMES=Br.CopilotCliSdkAttr=Br.CopilotChatAttr=void 0;var nk=$Be();Object.defineProperty(Br,"CopilotChatAttr",{enumerable:!0,get:a(function(){return nk.CopilotChatAttr},"get")});Object.defineProperty(Br,"CopilotCliSdkAttr",{enumerable:!0,get:a(function(){return nk.CopilotCliSdkAttr},"get")});Object.defineProperty(Br,"FILE_TOOL_NAMES",{enumerable:!0,get:a(function(){return nk.FILE_TOOL_NAMES},"get")});Object.defineProperty(Br,"GenAiAttr",{enumerable:!0,get:a(function(){return nk.GenAiAttr},"get")});Object.defineProperty(Br,"GenAiOperationName",{enumerable:!0,get:a(function(){return nk.GenAiOperationName},"get")});Object.defineProperty(Br,"GenAiProviderName",{enumerable:!0,get:a(function(){return nk.GenAiProviderName},"get")});Object.defineProperty(Br,"GenAiTokenType",{enumerable:!0,get:a(function(){return nk.GenAiTokenType},"get")});Object.defineProperty(Br,"GenAiToolType",{enumerable:!0,get:a(function(){return nk.GenAiToolType},"get")});Object.defineProperty(Br,"GitHubCopilotAttr",{enumerable:!0,get:a(function(){return nk.GitHubCopilotAttr},"get")});Object.defineProperty(Br,"SHELL_TOOL_NAMES",{enumerable:!0,get:a(function(){return nk.SHELL_TOOL_NAMES},"get")});Object.defineProperty(Br,"StdAttr",{enumerable:!0,get:a(function(){return nk.StdAttr},"get")});Object.defineProperty(Br,"TOOL_PARAM_COMMAND_MAX_LEN",{enumerable:!0,get:a(function(){return nk.TOOL_PARAM_COMMAND_MAX_LEN},"get")});var kL=x9i();Object.defineProperty(Br,"emitAgentTurnEvent",{enumerable:!0,get:a(function(){return kL.emitAgentTurnEvent},"get")});Object.defineProperty(Br,"emitCloudSessionInvokeEvent",{enumerable:!0,get:a(function(){return kL.emitCloudSessionInvokeEvent},"get")});Object.defineProperty(Br,"emitEditFeedbackEvent",{enumerable:!0,get:a(function(){return kL.emitEditFeedbackEvent},"get")});Object.defineProperty(Br,"emitEditHunkActionEvent",{enumerable:!0,get:a(function(){return kL.emitEditHunkActionEvent},"get")});Object.defineProperty(Br,"emitEditSurvivalEvent",{enumerable:!0,get:a(function(){return kL.emitEditSurvivalEvent},"get")});Object.defineProperty(Br,"emitInferenceDetailsEvent",{enumerable:!0,get:a(function(){return kL.emitInferenceDetailsEvent},"get")});Object.defineProperty(Br,"emitInlineDoneEvent",{enumerable:!0,get:a(function(){return kL.emitInlineDoneEvent},"get")});Object.defineProperty(Br,"emitSessionStartEvent",{enumerable:!0,get:a(function(){return kL.emitSessionStartEvent},"get")});Object.defineProperty(Br,"emitToolCallEvent",{enumerable:!0,get:a(function(){return kL.emitToolCallEvent},"get")});Object.defineProperty(Br,"emitUserFeedbackEvent",{enumerable:!0,get:a(function(){return kL.emitUserFeedbackEvent},"get")});var HCc=w9i();Object.defineProperty(Br,"GenAiMetrics",{enumerable:!0,get:a(function(){return HCc.GenAiMetrics},"get")});var PL=JMr();Object.defineProperty(Br,"collectSystemTextsFromRequestBody",{enumerable:!0,get:a(function(){return PL.collectSystemTextsFromRequestBody},"get")});Object.defineProperty(Br,"extractTextFromContent",{enumerable:!0,get:a(function(){return PL.extractTextFromContent},"get")});Object.defineProperty(Br,"normalizeProviderMessages",{enumerable:!0,get:a(function(){return PL.normalizeProviderMessages},"get")});Object.defineProperty(Br,"stringifyToolDefinitionsForOTel",{enumerable:!0,get:a(function(){return PL.stringifyToolDefinitionsForOTel},"get")});Object.defineProperty(Br,"stringifyToolsRawForTelemetry",{enumerable:!0,get:a(function(){return PL.stringifyToolsRawForTelemetry},"get")});Object.defineProperty(Br,"toInputMessages",{enumerable:!0,get:a(function(){return PL.toInputMessages},"get")});Object.defineProperty(Br,"toOutputMessages",{enumerable:!0,get:a(function(){return PL.toOutputMessages},"get")});Object.defineProperty(Br,"toSystemInstructions",{enumerable:!0,get:a(function(){return PL.toSystemInstructions},"get")});Object.defineProperty(Br,"toToolDefinitions",{enumerable:!0,get:a(function(){return PL.toToolDefinitions},"get")});Object.defineProperty(Br,"truncateForOTel",{enumerable:!0,get:a(function(){return PL.truncateForOTel},"get")});var GCc=tOr();Object.defineProperty(Br,"NoopOTelService",{enumerable:!0,get:a(function(){return GCc.NoopOTelService},"get")});var N9i=rOr();Object.defineProperty(Br,"resolveOTelConfig",{enumerable:!0,get:a(function(){return N9i.resolveOTelConfig},"get")});Object.defineProperty(Br,"DEFAULT_OTLP_ENDPOINT",{enumerable:!0,get:a(function(){return N9i.DEFAULT_OTLP_ENDPOINT},"get")});var $Cc=HCt();Object.defineProperty(Br,"IOTelService",{enumerable:!0,get:a(function(){return $Cc.IOTelService},"get")});var VCc=D9i();Object.defineProperty(Br,"normalizeResponseModel",{enumerable:!0,get:a(function(){return VCc.normalizeResponseModel},"get")});var M9i=ZMr();Object.defineProperty(Br,"resolveWorkspaceOTelMetadata",{enumerable:!0,get:a(function(){return M9i.resolveWorkspaceOTelMetadata},"get")});Object.defineProperty(Br,"workspaceMetadataToOTelAttributes",{enumerable:!0,get:a(function(){return M9i.workspaceMetadataToOTelAttributes},"get")})});var sOr=I(dV=>{"use strict";p();Object.defineProperty(dV,"__esModule",{value:!0});dV.AbstractRequestLogger=void 0;dV.getCurrentCapturingToken=KCc;dV.storeCapturingTokenForCorrelation=JCc;dV.retrieveCapturingTokenByCorrelation=ZCc;dV.runWithCapturingToken=XCc;var WCc=require("async_hooks"),zCc=Tye(),YCc=Ro(),WBe=new WCc.AsyncLocalStorage,iOr=new Map;function KCc(){return WBe.getStore()}a(KCc,"getCurrentCapturingToken");function JCc(t){let e=WBe.getStore();e&&iOr.set(t,e)}a(JCc,"storeCapturingTokenForCorrelation");function ZCc(t){let e=iOr.get(t);return e&&iOr.delete(t),e}a(ZCc,"retrieveCapturingTokenByCorrelation");function XCc(t,e){return WBe.run(t,e)}a(XCc,"runWithCapturingToken");var oOr=class extends YCc.Disposable{static{a(this,"AbstractRequestLogger")}get promptRendererTracing(){return!1}captureInvocation(e,r){return WBe.run(e,()=>r())}logContentExclusionRules(e,r,n){}logChatRequest(e,r,n){return new zCc.PendingLoggedChatRequest(this,e,r,n)}enableWorkspaceEditTracing(){}disableWorkspaceEditTracing(){}get currentRequest(){return WBe.getStore()}};dV.AbstractRequestLogger=oOr});var L9i=I(aOr=>{"use strict";p();Object.defineProperty(aOr,"__esModule",{value:!0});aOr.isEncryptedThinkingDelta=ebc;function ebc(t){return t.encrypted!==void 0}a(ebc,"isEncryptedThinkingDelta")});var F9i=I(GCt=>{"use strict";p();Object.defineProperty(GCt,"__esModule",{value:!0});GCt.calculateLineRepetitionStats=rbc;GCt.isRepetitive=nbc;var tbc=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60},{max_token_sequence_length:60,last_tokens_to_consider:120}];function rbc(t){if(t.length===0)return{numberOfRepetitions:0,mostRepeatedLine:"",totalLines:0};let e=new Map,r=t.split(` -`);for(let s of r){if(s=s.trim(),s.length===0)continue;let c=e.get(s)||0;e.set(s,c+1)}let n="",o=0;for(let[s,c]of e.entries())c>o&&(o=c,n=s);return{numberOfRepetitions:o,mostRepeatedLine:n,totalLines:r.length}}a(rbc,"calculateLineRepetitionStats");function nbc(t){let e=t.slice();return e.reverse(),B9i(e)||B9i(e.filter(r=>r.trim().length>0))}a(nbc,"isRepetitive");function B9i(t){let e=ibc(t);for(let r of tbc){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(ibc,"kmp_prefix_function")});var cOr=I(DL=>{"use strict";p();var obc=DL&&DL.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},fV=DL&&DL.__param||function(t,e){return function(r,n){e(r,n,t)}},ik;Object.defineProperty(DL,"__esModule",{value:!0});DL.OpenAIEndpoint=void 0;DL.isBYOKModel=Abc;var sbc=l9(),U9i=JR(),Q9i=Pl(),abc=lV(),cbc=Xne(),lbc=xp(),ubc=i9(),dbc=DCt(),fbc=f9(),pbc=_h(),hbc=cV(),mbc=$s();function gbc(t){return t.type===U9i.ChatFetchResponseType.Failed&&t.streamError?{type:t.type,requestId:t.requestId,serverRequestId:t.serverRequestId,reason:JSON.stringify(t.streamError)}:t.type===U9i.ChatFetchResponseType.RateLimited?{type:t.type,requestId:t.requestId,serverRequestId:t.serverRequestId,reason:t.capiError?`Rate limit exceeded +`}),this.lastTextDeltaOutputIndex=s.output_index;let c=new jEc.Lazy(()=>new TextEncoder().encode(s.delta));return n({text:s.delta,logprobs:s.logprobs&&{content:s.logprobs.map(l=>({...u6i(c,l),top_logprobs:l.top_logprobs?.map(u=>u6i(c,u))||[]}))}})}case"response.output_item.added":if(e.item.type==="function_call")this.toolCallInfo.set(e.output_index,{name:e.item.name,callId:e.item.call_id,arguments:""}),n({text:"",beginToolCalls:[{name:e.item.name,id:e.item.call_id}]});else if(e.item.type.toString()==="tool_search_call"){let s=e.item;s.execution==="client"&&s.call_id&&(this.toolCallInfo.set(e.output_index,{name:d9.CUSTOM_TOOL_SEARCH_NAME,callId:s.call_id,arguments:""}),n({text:"",beginToolCalls:[{name:d9.CUSTOM_TOOL_SEARCH_NAME,id:s.call_id}]}))}return;case"response.function_call_arguments.delta":{let s=this.toolCallInfo.get(e.output_index);s&&(s.arguments+=e.delta,n({text:"",copilotToolCallStreamUpdates:[{id:s.callId,name:s.name,arguments:s.arguments}]}));return}case"response.output_item.done":if(e.item.type==="function_call")this.toolCallInfo.delete(e.output_index),n({text:"",copilotToolCalls:[{id:e.item.call_id,name:e.item.name,arguments:e.item.arguments}],phase:e.item.phase});else if(e.item.type.toString()==="tool_search_call"){let s=e.item;s.execution==="client"&&s.call_id&&(this.toolCallInfo.delete(e.output_index),n({text:"",copilotToolCalls:[{id:s.call_id,name:d9.CUSTOM_TOOL_SEARCH_NAME,arguments:JSON.stringify(s.arguments??{})}]}))}else e.item.type==="reasoning"?n({text:"",thinking:e.item.encrypted_content?{id:e.item.id,text:this.hasReceivedReasoningSummary?void 0:e.item.summary.map(s=>s.text),encrypted:e.item.encrypted_content}:void 0}):e.item.type==="message"&&n({text:"",phase:e.item.phase});return;case"response.reasoning_summary_text.delta":return this.hasReceivedReasoningSummary=!0,n({text:"",thinking:{id:e.item_id,text:e.delta}});case"response.reasoning_summary_part.done":return this.hasReceivedReasoningSummary=!0,n({text:"",thinking:{id:e.item_id}});case"response.completed":{let s=e,c=y_c(s.response.output,this.latestCompactionOutputIndex),l=p6i(c,this.latestCompactionOutputIndex),u=l?.item,d=this.latestCompactionItem;u&&(this.sawCompactionMessage=!0,this.latestCompactionOutputIndex=l.outputIndex);let f=u&&(!d||d.id!==u.id||d.encrypted_content!==u.encrypted_content);if(u&&(this.latestCompactionItem=u),this.compactionThreshold!==void 0&&this.sawCompactionMessage){let h=e.response.usage?.input_tokens??0,m=e.response.usage?.total_tokens??0;(0,bMr.sendResponsesApiCompactionTelemetry)(this.telemetryService,{outcome:"compaction_returned",headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,model:e.response.model},{compactThreshold:this.compactionThreshold,promptTokens:h,totalTokens:m}),this.logService.debug(`[responsesAPI_compaction] Compaction enabled. headerRequestId=${this.requestId}`)}else if(this.compactionThreshold!==void 0&&(e.response.usage?.input_tokens??0)>=this.compactionThreshold){let h=e.response.usage?.input_tokens??0,m=e.response.usage?.total_tokens??0;(0,bMr.sendResponsesApiCompactionTelemetry)(this.telemetryService,{outcome:"threshold_met_no_compaction",headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,model:e.response.model},{compactThreshold:this.compactionThreshold,promptTokens:h,totalTokens:m}),this.logService.debug(`[responsesAPI_compaction] Compaction enabled but context not compacted after threshold was met. headerRequestId=${this.requestId}, gitHubRequestId=${this.ghRequestId}, promptTokens=${h}, totalTokens=${m}`)}return n({text:"",statefulMarker:e.response.id,contextManagement:f?u:void 0}),{blockFinished:!0,choiceIndex:0,model:e.response.model,tokens:[],telemetryData:this.telemetryData,requestId:{headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,completionId:e.response.id,created:e.response.created_at,deploymentId:"",serverExperiments:this.serverExperiments},usage:{prompt_tokens:e.response.usage?.input_tokens??0,completion_tokens:e.response.usage?.output_tokens??0,total_tokens:e.response.usage?.total_tokens??0,prompt_tokens_details:{cached_tokens:e.response.usage?.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.response.usage?.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0},copilot_usage:s.copilot_usage?.total_nano_aiu!==void 0?s.copilot_usage:void 0},finishReason:Uf.FinishedCompletionReason.Stop,message:{role:Xi.Raw.ChatRole.Assistant,content:c.map(h=>{if(h.type==="message")return{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:h.content.map(m=>m.type==="output_text"?m.text:m.refusal).join("")};if(h.type==="image_generation_call"&&h.result)return{type:Xi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:h.result}}}).filter(kL.isDefined)}}}case"response.incomplete":{let s=e.response,c=s.incomplete_details?.reason,l,u;return c==="max_output_tokens"?l=Uf.FinishedCompletionReason.Length:c==="content_filter"?(l=Uf.FinishedCompletionReason.ContentFilter,u=__c(s.content_filters)):l=Uf.FinishedCompletionReason.ServerError,this.buildTerminalCompletion(s,l,{filterReason:u,error:l6i(s.error)})}case"response.failed":{let s=e.response;return this.buildTerminalCompletion(s,Uf.FinishedCompletionReason.ServerError,{error:l6i(s.error)})}}}buildTerminalCompletion(e,r,n={}){let o=e.output??[];return{blockFinished:!0,choiceIndex:0,model:e.model,tokens:[],telemetryData:this.telemetryData,requestId:{headerRequestId:this.requestId,gitHubRequestId:this.ghRequestId,completionId:e.id,created:e.created_at,deploymentId:"",serverExperiments:this.serverExperiments},usage:e.usage?{prompt_tokens:e.usage.input_tokens??0,completion_tokens:e.usage.output_tokens??0,total_tokens:e.usage.total_tokens??0,prompt_tokens_details:{cached_tokens:e.usage.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.usage.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0}}:void 0,finishReason:r,filterReason:n.filterReason,error:n.error,message:{role:Xi.Raw.ChatRole.Assistant,content:o.map(s=>{if(s.type==="message")return{type:Xi.Raw.ChatCompletionContentPartKind.Text,text:s.content.map(c=>c.type==="output_text"?c.text:c.refusal).join("")};if(s.type==="image_generation_call"&&s.result)return{type:Xi.Raw.ChatCompletionContentPartKind.Image,imageUrl:{url:s.result}}}).filter(kL.isDefined)}}}};jv.OpenAIResponsesProcessor=SCt;jv.OpenAIResponsesProcessor=SCt=FEc([UEc(6,$Ec.ILogService)],SCt);function u6i(t,e){let r=[];if(e.token){let n=new TextEncoder().encode(e.token),o=t.value,s=(0,qEc.binaryIndexOf)(o,n);s!==-1&&(r=[s,s+n.length])}return{token:e.token,bytes:r,logprob:e.logprob}}a(u6i,"mapLogProp")});var m6i=I(ICt=>{"use strict";p();Object.defineProperty(ICt,"__esModule",{value:!0});ICt.ChatWebSocketTelemetrySender=void 0;var wMr=class{static{a(this,"ChatWebSocketTelemetrySender")}static sendConnectedTelemetry(e,r){e.sendTelemetryEvent("websocket.connected",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId},{connectDurationMs:r.connectDurationMs})}static sendConnectErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.connectError",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId,error:r.error,responseStatusText:r.responseStatusText,networkError:r.networkError},{connectDurationMs:r.connectDurationMs,responseStatusCode:r.responseStatusCode})}static sendCloseTelemetry(e,r){e.sendTelemetryEvent("websocket.close",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,closeReason:r.closeReason,closeEventReason:r.closeEventReason,closeEventWasClean:r.closeEventWasClean},{hadActiveRequest:r.hadActiveRequest?1:0,closeCode:r.closeCode,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.error",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,error:r.error},{hadActiveRequest:r.hadActiveRequest?1:0,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendCloseDuringSetupTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.closeDuringSetup",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,gitHubRequestId:r.gitHubRequestId,closeReason:r.closeReason,closeEventReason:r.closeEventReason,closeEventWasClean:r.closeEventWasClean},{closeCode:r.closeCode,connectDurationMs:r.connectDurationMs})}static sendRequestSentTelemetry(e,r){e.sendTelemetryEvent("websocket.requestSent",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId},{hadActiveRequest:r.hadActiveRequest?1:0,statefulMarkerMatched:r.statefulMarkerMatched?1:0,previousResponseIdUnset:r.previousResponseIdUnset?1:0,hasCompactionData:r.hasCompactionData?1:0,summarizedAtRoundIdSet:r.summarizedAtRoundIdSet?1:0,summarizedAtRoundIdMatched:r.summarizedAtRoundIdMatched?1:0,modeChanged:r.modeChanged===void 0?-1:r.modeChanged?1:0,compactionThreshold:r.compactionThreshold,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,sentMessageCharacters:r.sentMessageCharacters,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendMessageParseErrorTelemetry(e,r){e.sendTelemetryErrorEvent("websocket.messageParseError",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,error:r.error},{hadActiveRequest:r.hadActiveRequest?1:0,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,receivedMessageCharacters:r.receivedMessageCharacters,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,connectionDurationMs:r.connectionDurationMs})}static sendRequestOutcomeTelemetry(e,r){e.sendTelemetryEvent("websocket.requestOutcome",{github:!0,microsoft:!0},{conversationId:r.conversationId,initiatingRequestId:r.initiatingRequestId,turnId:r.turnId,previousTurnId:r.previousTurnId,requestId:r.requestId,gitHubRequestId:r.gitHubRequestId,modelId:r.modelId,requestOutcome:r.requestOutcome,closeReason:r.closeReason,serverErrorMessage:r.serverErrorMessage,serverErrorCode:r.serverErrorCode},{hadActiveRequest:r.hadActiveRequest?1:0,statefulMarkerMatched:r.statefulMarkerMatched?1:0,previousResponseIdUnset:r.previousResponseIdUnset?1:0,hasCompactionData:r.hasCompactionData?1:0,summarizedAtRoundIdSet:r.summarizedAtRoundIdSet?1:0,summarizedAtRoundIdMatched:r.summarizedAtRoundIdMatched?1:0,modeChanged:r.modeChanged===void 0?-1:r.modeChanged?1:0,compactionThreshold:r.compactionThreshold,promptTokenCount:r.promptTokenCount,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,totalSentMessageCount:r.totalSentMessageCount,totalReceivedMessageCount:r.totalReceivedMessageCount,totalSentCharacters:r.totalSentCharacters,totalReceivedCharacters:r.totalReceivedCharacters,requestSentMessageCount:r.requestSentMessageCount,requestReceivedMessageCount:r.requestReceivedMessageCount,requestSentCharacters:r.requestSentCharacters,requestReceivedCharacters:r.requestReceivedCharacters,connectionDurationMs:r.connectionDurationMs,requestDurationMs:r.requestDurationMs,closeCode:r.closeCode})}};ICt.ChatWebSocketTelemetrySender=wMr});var f9=I(v1=>{"use strict";p();var v_c=v1&&v1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},xCt=v1&&v1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(v1,"__esModule",{value:!0});v1.ChatWebSocketManager=v1.NullChatWebSocketManager=v1.IChatWebSocketManager=void 0;v1.isCAPIWebSocketError=NMr;var C_c=nn(),b_c=ws(),wCt=Rc(),g6i=Ro(),A6i=Dl(),S_c=KE(),zye=xp(),T_c=bm(),I_c=Sy(),x_c=TCt(),oV=m6i();v1.IChatWebSocketManager=(0,C_c.createServiceIdentifier)("IChatWebSocketManager");var RMr=class{static{a(this,"NullChatWebSocketManager")}getOrCreateConnection(e,r,n){throw new Error("WebSocket not available")}hasActiveConnection(e){return!1}getStatefulMarker(e){}getSummarizedAtRoundId(e){}closeConnection(e){}closeAll(){}};v1.NullChatWebSocketManager=RMr;function NMr(t){return t.type==="error"&&"error"in t&&typeof t.error?.code=="string"}a(NMr,"isCAPIWebSocketError");var w_c={"response.completed":"completed","response.failed":"response_failed","response.incomplete":"response_incomplete","response.cancelled":"response_cancelled",error:"upstream_error"};function R_c(t){return w_c[t.type]}a(R_c,"getStreamTerminatingOutcome");var kMr=class extends g6i.Disposable{static{a(this,"ChatWebSocketManager")}constructor(e,r,n,o){super(),this._logService=e,this._capiClientService=r,this._telemetryService=n,this._configurationService=o,this._connections=new Map}getOrCreateConnection(e,r,n){let o=this._connections.get(e);if(o?.isOpen)return o;o&&(this._logService.debug(`[ChatWebSocketManager] Replacing closed connection for conversation ${e}`),o.dispose(),this._connections.delete(e));let s=new PMr(this._capiClientService,this._logService,this._telemetryService,this._configurationService,e,r,n);return this._logService.debug(`[ChatWebSocketManager] Creating new connection for conversation ${e}`),this._connections.set(e,s),s.onDidDispose(()=>{this._connections.get(e)===s&&this._connections.delete(e)}),s}hasActiveConnection(e){return!!this._connections.get(e)?.isOpen}getStatefulMarker(e){let r=this._connections.get(e);return r?.isOpen?r.statefulMarker:void 0}getSummarizedAtRoundId(e){let r=this._connections.get(e);return r?.isOpen?r.summarizedAtRoundId:void 0}closeConnection(e){let r=this._connections.get(e);r&&(r.hasActiveRequest?this._logService.warn(`[ChatWebSocketManager] Closing connection for conversation ${e} while turn ${r.turnId} still has an active request`):this._logService.debug(`[ChatWebSocketManager] Closing connection for conversation ${e}`),r.dispose(),this._connections.delete(e))}closeAll(){for(let e of this._connections.values())e.dispose();this._connections.clear()}dispose(){this.closeAll(),super.dispose()}};v1.ChatWebSocketManager=kMr;v1.ChatWebSocketManager=kMr=v_c([xCt(0,zye.ILogService),xCt(1,S_c.ICAPIClientService),xCt(2,T_c.ITelemetryService),xCt(3,A6i.IConfigurationService)],kMr);function RCt(t){switch(t){case 1e3:return"Normal Closure";case 1001:return"Going Away";case 1002:return"Protocol Error";case 1003:return"Unsupported Data";case 1005:return"No Status Received";case 1006:return"Abnormal Closure";case 1007:return"Invalid Payload";case 1008:return"Policy Violation";case 1009:return"Message Too Big";case 1010:return"Missing Extension";case 1011:return"Internal Error";case 1012:return"Service Restart";case 1013:return"Try Again Later";case 1014:return"Bad Gateway";case 1015:return"TLS Handshake Failed";default:return"Unknown"}}a(RCt,"wsCloseCodeToString");var PMr=class extends g6i.Disposable{static{a(this,"ChatWebSocketConnection")}constructor(e,r,n,o,s,c,l){super(),this._capiClientService=e,this._logService=r,this._telemetryService=n,this._configurationService=o,this._conversationId=s,this._headers=c,this._initiatingRequestId=l,this._state=2,this._onDidDispose=this._register(new wCt.Emitter),this.onDidDispose=this._onDidDispose.event,this._totalSentMessageCount=0,this._totalReceivedMessageCount=0,this._totalSentCharacters=0,this._totalReceivedCharacters=0,this._responseHeaders=new I_c.HeadersImpl({}),this._hadActiveRequest=!1}get isOpen(){return this._state===1&&!!this._ws}get hasActiveRequest(){return!!this._activeRequest}get turnId(){return this._turnId}get statefulMarker(){return this._statefulMarker}get summarizedAtRoundId(){return this._summarizedAtRoundId}get responseHeaders(){return this._responseHeaders}get responseStatusCode(){return this._responseStatusCode}get responseStatusText(){return this._responseStatusText}get gitHubRequestId(){return this._responseHeaders.get("x-github-request-id")||""}async connect(){if(this._state===1)return;this._state=0,this._connectStartTime=Date.now(),this._logService.debug(`[ChatWebSocketManager] Connecting WebSocket for conversation ${this._conversationId}`);let e=await this._capiClientService.createResponsesWebSocket({headers:this._headers});return new Promise((r,n)=>{let o=e.webSocket,s=a(()=>{u(),this._state=1,this._connectedTime=Date.now(),this._ws=o,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText,this._setupMessageHandlers(o);let d=this._connectedTime-(this._connectStartTime??this._connectedTime);this._logService.debug(`[ChatWebSocketManager] Connected for conversation ${this._conversationId}`),oV.ChatWebSocketTelemetrySender.sendConnectedTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,connectDurationMs:d}),r()},"onOpen"),c=a(d=>{u(),this._state=2,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText;let f=d.error?`${d.message}: ${(0,zye.collectSingleLineErrorMessage)(d.error)}`:d.message||"WebSocket error",h=d.error?.cause??e.networkError,m=h?(0,zye.collectSingleLineErrorMessage)(h):void 0,g=Date.now()-(this._connectStartTime??Date.now());this._logService.error(`[ChatWebSocketManager] Connection error for conversation ${this._conversationId}: ${f}${m?` (cause: ${m})`:""}`),oV.ChatWebSocketTelemetrySender.sendConnectErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,error:f,connectDurationMs:g,responseStatusCode:this._responseStatusCode,responseStatusText:this._responseStatusText,networkError:m}),n(new Error(f))},"onError"),l=a(d=>{u(),this._state=2,this._responseHeaders=e.responseHeaders,this._responseStatusCode=e.responseStatusCode,this._responseStatusText=e.responseStatusText;let f=Date.now()-(this._connectStartTime??Date.now()),h=RCt(d.code);this._logService.debug(`[ChatWebSocketManager] Connection closed during setup for conversation ${this._conversationId} (code: ${d.code} ${h}, reason: ${d.reason||""}, wasClean: ${d.wasClean})`),oV.ChatWebSocketTelemetrySender.sendCloseDuringSetupTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,gitHubRequestId:this.gitHubRequestId,closeCode:d.code,closeReason:h,closeEventReason:d.reason,closeEventWasClean:String(d.wasClean),connectDurationMs:f}),n(new Error("WebSocket closed during connection setup"))},"onClose"),u=a(()=>{o.removeEventListener("open",s),o.removeEventListener("error",c),o.removeEventListener("close",l)},"cleanup");o.addEventListener("open",s),o.addEventListener("error",c),o.addEventListener("close",l)})}_setupMessageHandlers(e){e.addEventListener("message",r=>{if(typeof r.data!="string")return;let n=r.data.length;this._totalReceivedMessageCount+=1,this._totalReceivedCharacters+=n;let o=Date.now()-(this._connectedTime??Date.now()),s;try{s=JSON.parse(r.data)}catch(c){let l=(0,zye.collectSingleLineErrorMessage)(c)||"Failed to parse websocket message";this._logService.error(`[ChatWebSocketManager] Failed to parse message for conversation ${this._conversationId} turn ${this._turnId}: ${l}`),oV.ChatWebSocketTelemetrySender.sendMessageParseErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,error:l,connectionDurationMs:o,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,receivedMessageCharacters:n,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters});return}!NMr(s)&&s.type==="response.completed"&&(this._statefulMarker=s.response.id,this._summarizedAtRoundId=this._activeRequest?.summarizedAtRoundId),this._activeRequest?.handleEvent(s)}),e.addEventListener("close",r=>{this._state=2;let n=Date.now()-(this._connectedTime??Date.now()),o=RCt(r.code);this._logService.debug(`[ChatWebSocketManager] Connection closed for conversation ${this._conversationId} turn ${this._turnId} (code: ${r.code} ${o}, reason: ${r.reason||""}, wasClean: ${r.wasClean})`),oV.ChatWebSocketTelemetrySender.sendCloseTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,closeCode:r.code,closeReason:o,closeEventReason:r.reason,closeEventWasClean:String(r.wasClean),connectionDurationMs:n,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters});let s=this._pendingErrorMessage;this._pendingErrorMessage=void 0,this._activeRequest?.handleConnectionClose(r.code,r.reason,s),this._activeRequest=void 0}),e.addEventListener("error",r=>{let n=r.error?`${r.message}: ${(0,zye.collectSingleLineErrorMessage)(r.error)}`:r.message||"WebSocket error",o=Date.now()-(this._connectedTime??Date.now());this._logService.error(`[ChatWebSocketManager] Error for conversation ${this._conversationId} turn ${this._turnId}: ${n}`),oV.ChatWebSocketTelemetrySender.sendErrorTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:this._turnId,previousTurnId:this._previousTurnId,hadActiveRequest:this._hadActiveRequest,requestId:this._activeRequest?.requestId,gitHubRequestId:this.gitHubRequestId,modelId:this._activeRequest?.modelId,error:n,connectionDurationMs:o,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters}),this._pendingErrorMessage??=n})}sendRequest(e,r,n){if(!this._ws||this._state!==1)throw new Error("WebSocket is not connected");let o=this._statefulMarker===e.previous_response_id,s=e.previous_response_id===void 0,c=e.input?.some(O=>O?.type==="compaction")??!1,l=r.summarizedAtRoundId!==void 0,u=r.summarizedAtRoundId===this._summarizedAtRoundId,d=(0,x_c.getResponsesApiCompactionThresholdFromBody)(e),f=this._statefulMarker?.slice(0,5).concat("...")??"",h=e.previous_response_id?.slice(0,5).concat("...")??"";o?this._logService.trace(`[ChatWebSocketManager] WebSocket stateful marker matches previous_response_id (${h}), summarizedAtRoundIdMatched: ${u}`):this._logService.debug(`[ChatWebSocketManager] WebSocket stateful marker (${f}) does not match previous_response_id (${h}), summarizedAtRoundIdMatched: ${u}`);let m=!!this._activeRequest;m?(this._logService.warn(`[ChatWebSocketManager] New request for conversation ${this._conversationId} turn ${r.turnId} while turn ${this._turnId} still has an active request`),this._activeRequest.handleSuperseded()):this._logService.debug(`[ChatWebSocketManager] New request for conversation ${this._conversationId} turn ${r.turnId} (previous turn: ${this._turnId})`);let g=this._turnId,A=r.turnId;this._previousTurnId=g,this._turnId=A,this._hadActiveRequest=m;let y=r.requestId,E=Date.now(),_=this._totalSentMessageCount,v=this._totalReceivedMessageCount,S=this._totalSentCharacters,T=this._totalReceivedCharacters,w=r.countTokens(),R=-1;w.then(O=>{R=O},()=>{R=-2});let x=new DMr(y,r.model,r.summarizedAtRoundId,this._configurationService,this._logService);x.onDidSettle(({outcome:O,closeCode:U,closeReason:q,serverErrorMessage:Q,serverErrorCode:Y})=>{this._activeRequest===x&&(this._activeRequest=void 0);let W=Date.now()-(this._connectedTime??Date.now()),V=Date.now()-E,z=this._totalSentMessageCount-_,ie=this._totalReceivedMessageCount-v,H=this._totalSentCharacters-S,te=this._totalReceivedCharacters-T;oV.ChatWebSocketTelemetrySender.sendRequestOutcomeTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:A,previousTurnId:g,hadActiveRequest:m,requestId:y,gitHubRequestId:this.gitHubRequestId,modelId:r.model,requestOutcome:O,statefulMarkerMatched:o,previousResponseIdUnset:s,hasCompactionData:c,summarizedAtRoundIdSet:l,summarizedAtRoundIdMatched:u,modeChanged:r.modeChanged,compactionThreshold:d,promptTokenCount:R,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,connectionDurationMs:W,requestDurationMs:V,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters,requestSentMessageCount:z,requestReceivedMessageCount:ie,requestSentCharacters:H,requestReceivedCharacters:te,closeCode:U,closeReason:q,serverErrorMessage:Q,serverErrorCode:Y})}),this._activeRequest=x;let P=n.onCancellationRequested(()=>{this._activeRequest===x&&(x.handleCancellation(),this._activeRequest=void 0)});x.done.finally(()=>P.dispose()).catch(()=>{});let{stream:D,...N}=e,L={type:"response.create",...N,initiator:r.userInitiated?"user":"agent"},B=JSON.stringify(L),j=B.length;this._totalSentMessageCount+=1,this._totalSentCharacters+=j;let M=Date.now()-(this._connectedTime??Date.now());return this._logService.debug(`[ChatWebSocketManager] Sending request for conversation ${this._conversationId} turn ${this._turnId} (totalSentMessageCount: ${this._totalSentMessageCount}, sentMessageCharacters: ${j})`),oV.ChatWebSocketTelemetrySender.sendRequestSentTelemetry(this._telemetryService,{conversationId:this._conversationId,initiatingRequestId:this._initiatingRequestId,turnId:A,previousTurnId:g,hadActiveRequest:m,requestId:y,gitHubRequestId:this.gitHubRequestId,modelId:r.model,statefulMarkerMatched:o,previousResponseIdUnset:s,hasCompactionData:c,summarizedAtRoundIdSet:l,summarizedAtRoundIdMatched:u,modeChanged:r.modeChanged,compactionThreshold:d,tokenCountMax:r.tokenCountMax,modelMaxPromptTokens:r.modelMaxPromptTokens,connectionDurationMs:M,totalSentMessageCount:this._totalSentMessageCount,totalReceivedMessageCount:this._totalReceivedMessageCount,sentMessageCharacters:j,totalSentCharacters:this._totalSentCharacters,totalReceivedCharacters:this._totalReceivedCharacters}),this._ws.send(B),x}dispose(){this._activeRequest?.handleConnectionDisposed(),this._activeRequest=void 0,this._ws&&(this._ws.close(),this._ws=void 0),this._state=2,this._onDidDispose.fire(),super.dispose()}},DMr=class{static{a(this,"ChatWebSocketActiveRequest")}constructor(e,r,n,o,s){this.requestId=e,this.modelId=r,this.summarizedAtRoundId=n,this._configurationService=o,this._logService=s,this._onEvent=new wCt.Emitter,this.onEvent=this._onEvent.event,this._onCAPIError=new wCt.Emitter,this.onCAPIError=this._onCAPIError.event,this._onError=new wCt.Emitter,this.onError=this._onError.event,this._firstEventSettled=!1,this._settled=!1,this.done=new Promise((c,l)=>{this._resolve=c,this._reject=l}),this.firstEvent=new Promise((c,l)=>{this._resolveFirstEvent=c,this._rejectFirstEvent=l})}onDidSettle(e){this._onDidSettle=e}handleEvent(e){if(this._settled)return;let r=this._configurationService.getConfig(A6i.ConfigKey.TeamInternal.DebugSimulateWebSocketResponse);if(r)try{e=JSON.parse(r),this._logService.info(`[ChatWebSocketManager] Simulating WebSocket response event: ${r}`)}catch(o){this._logService.error(`[ChatWebSocketManager] Failed to parse simulated WebSocket response: ${(0,zye.collectSingleLineErrorMessage)(o)}`)}if(this._firstEventSettled||(this._firstEventSettled=!0,this._resolveFirstEvent(e)),NMr(e)){this._finalizeCAPIError(e);return}this._onEvent.fire(e);let n=R_c(e);n&&this._finalizeSuccess(n)}handleConnectionClose(e,r,n){if(this._settled)return;let o=n?new Error(`${n} (close code: ${e} ${RCt(e)}${r?`, reason: ${r}`:""})`):new Error(`WebSocket closed (code: ${e} ${RCt(e)}${r?`, reason: ${r}`:""})`);this._finalizeError("connection_closed",o,e,r)}handleSuperseded(){this._settled||this._finalizeError("superseded",new Error("Request superseded by new request"))}handleCancellation(){this._settled||this._finalizeError("canceled",new b_c.CancellationError)}handleConnectionDisposed(){this._settled||this._finalizeError("connection_disposed",new Error("Connection disposed"))}_finalizeSuccess(e){this._settled=!0,this._onDidSettle?.({outcome:e}),this._resolve(),this._dispose()}_finalizeCAPIError(e){let{code:r,message:n}=e.error;this._onCAPIError.fire(e),this._settled=!0,this._onDidSettle?.({outcome:"error_response",serverErrorMessage:n,serverErrorCode:r}),this._reject(new Error(`${n} (${r})`)),this._dispose()}_finalizeError(e,r,n,o,s,c){this._firstEventSettled||(this._firstEventSettled=!0,this._rejectFirstEvent(r)),this._onError.fire(r),this._settled=!0,this._onDidSettle?.({outcome:e,closeCode:n,closeReason:o,serverErrorMessage:s,serverErrorCode:c}),this._reject(r),this._dispose()}_dispose(){this._onEvent.dispose(),this._onCAPIError.dispose(),this._onError.dispose()}}});var OMr=I(PL=>{"use strict";p();Object.defineProperty(PL,"__esModule",{value:!0});PL.getImageDimensions=k_c;PL.getImageDimensionsFromBytes=P_c;PL.getPngDimensions=y6i;PL.getGifDimensions=E6i;PL.getJpegDimensions=_6i;PL.getWebPDimensions=S6i;PL.getMimeType=x6i;PL.extractImageAttributes=M_c;function k_c(t){if(!t.startsWith("data:image/"))throw new Error("Could not read image: invalid base64 image string");let e=t.split(",")[1];switch(x6i(e)){case"image/png":return y6i(e);case"image/gif":return E6i(e);case"image/jpeg":case"image/jpg":return _6i(e);case"image/webp":return S6i(e);default:throw new Error("Unsupported image format")}}a(k_c,"getImageDimensions");function P_c(t,e){switch(D_c(e)){case"image/png":return v6i(t);case"image/gif":return C6i(t);case"image/jpeg":case"image/jpg":return b6i(t);case"image/webp":return T6i(t);default:throw new Error("Unsupported image format")}}a(P_c,"getImageDimensionsFromBytes");function y6i(t){return v6i(kCt(t.slice(0,50)))}a(y6i,"getPngDimensions");function E6i(t){return C6i(kCt(t.slice(0,50)))}a(E6i,"getGifDimensions");function _6i(t){return b6i(kCt(t))}a(_6i,"getJpegDimensions");function v6i(t){if(!I6i(t,0,[137,80,78,71]))throw new Error("Not a valid PNG image.");let e=new DataView(t.buffer,t.byteOffset+16,8);return{width:e.getUint32(0,!1),height:e.getUint32(4,!1)}}a(v6i,"getPngDimensionsFromBytes");function C6i(t){if(!MMr(t,0,"GIF8"))throw new Error("Not a valid GIF image.");let e=new DataView(t.buffer,t.byteOffset+6,4);return{width:e.getUint16(0,!0),height:e.getUint16(2,!0)}}a(C6i,"getGifDimensionsFromBytes");function b6i(t){if(!I6i(t,0,[255,216]))throw new Error("Not a valid JPEG image.");let e=t.length,r=2;for(;r+3=65472&&n<=65474){let s=new DataView(t.buffer,t.byteOffset+r+5,4);return{height:s.getUint16(0,!1),width:s.getUint16(2,!1)}}r+=2+o}throw new Error("JPEG dimensions not found")}a(b6i,"getJpegDimensionsFromBytes");function S6i(t){return T6i(kCt(t))}a(S6i,"getWebPDimensions");function T6i(t){if(!MMr(t,0,"RIFF")||!MMr(t,8,"WEBP"))throw new Error("Not a valid WebP image.");let e=N_c(t,12,4);if(e==="VP8 "){let r=(t[26]|t[27]<<8)&16383,n=(t[28]|t[29]<<8)&16383;return{width:r,height:n}}else if(e==="VP8L"){let r=(t[21]|t[22]<<8)&16383,n=(t[23]|t[24]<<8)&16383;return{width:r,height:n}}else if(e==="VP8X"){let r=((t[24]|t[25]<<8|t[26]<<16)&16777215)+1,n=((t[27]|t[28]<<8|t[29]<<16)&16777215)+1;return{width:r,height:n}}else throw new Error("Unsupported WebP format.")}a(T6i,"getWebPDimensionsFromBytes");function D_c(t){return t?.toLowerCase().split(";")[0].trim()}a(D_c,"normalizeMimeType");function kCt(t){let e=atob(t);return Uint8Array.from(e,r=>r.codePointAt(0)??0)}a(kCt,"base64ToBytes");function I6i(t,e,r){for(let n=0;n]+?)>?\)/,n=/{"use strict";p();Object.defineProperty(PCt,"__esModule",{value:!0});PCt.TokenizerType=void 0;var w6i;(function(t){t.CL100K="cl100k_base",t.O200K="o200k_base",t.Llama3="llama3"})(w6i||(PCt.TokenizerType=w6i={}))});var BMr=I(Zne=>{"use strict";p();Object.defineProperty(Zne,"__esModule",{value:!0});Zne.WorkerWithRpcProxy=Zne.RcpResponseHandler=void 0;Zne.createRpcProxy=R6i;var O_c=require("worker_threads"),DCt=class{static{a(this,"RcpResponseHandler")}constructor(){this.nextId=1,this.handlers=new Map}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};Zne.RcpResponseHandler=DCt;function R6i(t){let e={get:a((r,n)=>(typeof n=="string"&&!r[n]&&(r[n]=(...o)=>t(n,o)),r[n]),"get")};return new Proxy(Object.create(null),e)}a(R6i,"createRpcProxy");var LMr=class{static{a(this,"WorkerWithRpcProxy")}constructor(e,r,n){this.responseHandler=new DCt,this.worker=new O_c.Worker(e,r),this.worker.on("message",async o=>{if("fn"in o)try{let s=await n?.[o.fn].apply(n,o.args);this.worker.postMessage({id:o.id,res:s})}catch(s){this.worker.postMessage({id:o.id,err:s})}else this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=R6i((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}terminate(){this.worker.removeAllListeners(),this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};Zne.WorkerWithRpcProxy=LMr});var k6i=I(ek=>{"use strict";p();Object.defineProperty(ek,"__esModule",{value:!0});ek.SlidingWindowAverage=ek.MovingAverage=ek.Counter=void 0;ek.clamp=B_c;ek.rot=F_c;ek.isPointWithinTriangle=U_c;ek.randomChance=Q_c;var L_c=sd();function B_c(t,e,r){return Math.min(Math.max(t,e),r)}a(B_c,"clamp");function F_c(t,e){return(e+t%e)%e}a(F_c,"rot");var FMr=class{static{a(this,"Counter")}constructor(){this._next=0}getNext(){return this._next++}};ek.Counter=FMr;var UMr=class{static{a(this,"MovingAverage")}constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}};ek.MovingAverage=UMr;var QMr=class{static{a(this,"SlidingWindowAverage")}constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){let r=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=r,this._sum+=e,this._n=0&&w>=0&&T+w<1}a(U_c,"isPointWithinTriangle");function Q_c(t){return(0,L_c.assert)(t>=0&&t<=1,"p must be between 0 and 1"),Math.random(){"use strict";p();Object.defineProperty(MCt,"__esModule",{value:!0});MCt.TikTokenImpl=void 0;var qMr=sIr(),NCt=k6i(),q_c=WO(),j_c=uIr(),jMr=class t{static{a(this,"TikTokenImpl")}constructor(){this._values=[],this._stats={encodeDuration:new NCt.MovingAverage,textLength:new NCt.MovingAverage,callCount:0}}static get instance(){return this._instance||(this._instance=new t),this._instance}init(e,r,n){let o=this._values.length,s=n?j_c.parseTikTokenBinary:c=>c;return this._values.push((0,qMr.createTokenizer)(s(e),(0,qMr.getSpecialTokensByEncoder)(r),(0,qMr.getRegexByEncoder)(r),64e3)),o}encode(e,r,n){let o=q_c.StopWatch.create(!0),s=this._values[e].encode(r,n);return this._stats.callCount+=1,this._stats.encodeDuration.update(o.elapsed()),this._stats.textLength.update(r.length),s}destroy(e){this._values[e]=void 0}resetStats(){let e=this._stats,r={callCount:e.callCount,encodeDuration:e.encodeDuration.value,textLength:e.textLength.value};return this._stats.encodeDuration=new NCt.MovingAverage,this._stats.textLength=new NCt.MovingAverage,this._stats.callCount=0,r}};MCt.TikTokenImpl=jMr});var aV=I(Dp=>{"use strict";p();var M6i=Dp&&Dp.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},O6i=Dp&&Dp.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Dp,"__esModule",{value:!0});Dp.TokenizerProvider=Dp.BaseTokensPerName=Dp.BaseTokensPerMessage=Dp.BaseTokensPerCompletion=Dp.ITokenizerProvider=void 0;Dp.calculateImageTokenCost=VMr;Dp.estimateDocumentTokenCost=B6i;var sV=Io(),H_c=yNr(),G_c=OMr(),$_c=nn(),D6i=Jne(),V_c=BMr(),W_c=sd(),N6i=aF(),HMr=Ro(),OCt=FA(),L6i=bm(),GMr=P6i();Dp.ITokenizerProvider=(0,$_c.createServiceIdentifier)("ITokenizerProvider");Dp.BaseTokensPerCompletion=3;Dp.BaseTokensPerMessage=3;Dp.BaseTokensPerName=1;var $Mr=class{static{a(this,"TokenizerProvider")}constructor(e,r){this._cl100kTokenizer=new N6i.Lazy(()=>new LCt(e,(0,OCt.join)(__dirname,"./cl100k_base.tiktoken"),"cl100k_base",r)),this._o200kTokenizer=new N6i.Lazy(()=>new LCt(e,(0,OCt.join)(__dirname,"./o200k_base.tiktoken"),"o200k_base",r))}dispose(){this._cl100kTokenizer.rawValue?.dispose(),this._o200kTokenizer.rawValue?.dispose()}acquireTokenizer(e){switch(e.tokenizer){case D6i.TokenizerType.CL100K:return this._cl100kTokenizer.value;case D6i.TokenizerType.O200K:return this._o200kTokenizer.value;default:throw new Error(`Unknown tokenizer: ${e.tokenizer}`)}}};Dp.TokenizerProvider=$Mr;Dp.TokenizerProvider=$Mr=M6i([O6i(1,L6i.ITelemetryService)],$Mr);var LCt=class extends HMr.Disposable{static{a(this,"BPETokenizer")}constructor(e,r,n,o){super(),this._useWorker=e,this._tokenFilePath=r,this._encoderName=n,this._telemetryService=o,this._cache=new H_c.LRUCache(5e3),this.baseTokensPerMessage=Dp.BaseTokensPerMessage,this.baseTokensPerName=Dp.BaseTokensPerName,this.mode=sV.OutputMode.Raw}async countMessagesTokens(e){let r=Dp.BaseTokensPerMessage;for(let n of e)r+=await this.countMessageTokens(n);return r}async tokenize(e){return(await this.ensureTokenizer()).encode(e)}async tokenLength(e){if(typeof e=="string")return this._textTokenLength(e);switch(e.type){case sV.Raw.ChatCompletionContentPartKind.Text:return this._textTokenLength(e.text);case sV.Raw.ChatCompletionContentPartKind.Opaque:return e.tokenUsage||0;case sV.Raw.ChatCompletionContentPartKind.Image:if(e.imageUrl.url.startsWith("data:image/"))try{return VMr(e.imageUrl.url,e.imageUrl.detail)}catch{return this._textTokenLength(e.imageUrl.url)}return this._textTokenLength(e.imageUrl.url);case sV.Raw.ChatCompletionContentPartKind.CacheBreakpoint:return 0;case sV.Raw.ChatCompletionContentPartKind.Document:return B6i(e.documentData.data);default:(0,W_c.assertNever)(e,`unknown content part (${JSON.stringify(e)})`)}}async _textTokenLength(e){if(!e)return 0;let r=this._cache.get(e);return r||(r=(await this.tokenize(e)).length,this._cache.put(e,r)),r}async countMessageTokens(e){return this.baseTokensPerMessage+await this.countMessageObjectTokens((0,sV.toMode)(sV.OutputMode.OpenAI,e))}async countToolTokens(e){let n=0;e.length&&(n+=16);let o=8;for(let s of e)n+=o,n+=await this.countObjectTokens({name:s.name,description:s.description,parameters:s.inputSchema});return Math.floor(n*1.1)}async countMessageObjectTokens(e){let r=0;for(let[n,o]of Object.entries(e))if(o){if(typeof o=="string")r+=await this.tokenLength(o);else if(o){let s=o;if(s.type==="text")r+=await this.tokenLength(s.text);else if(s.type==="image_url"&&s.image_url)if(s.image_url.url.startsWith("data:image/"))try{r+=VMr(s.image_url.url,s.image_url.detail)}catch{r+=await this.tokenLength(s.image_url.url)}else r+=await this.tokenLength(s.image_url.url);else{let c=await this.countMessageObjectTokens(o);n==="tool_calls"&&(c=Math.floor(c*1.5)),r+=c}}n==="name"&&o!==void 0&&(r+=this.baseTokensPerName)}return r}async countObjectTokens(e){let r=0;for(let[n,o]of Object.entries(e))o&&(r+=await this.tokenLength(n),typeof o=="string"?r+=await this.tokenLength(o):o&&(r+=await this.countMessageObjectTokens(o)));return r}ensureTokenizer(){return this._tokenizer??=this.doInitTokenizer(),this._tokenizer}async doInitTokenizer(){let e=(0,OCt.basename)(__dirname)==="dist";if(this._useWorker){let r=(0,OCt.join)(__dirname,"tikTokenizerWorker.js"),n=new V_c.WorkerWithRpcProxy(r,{name:`TikToken worker (${this._encoderName})`}),o=await n.proxy.init(this._tokenFilePath,this._encoderName,e),s=(0,HMr.toDisposable)(()=>{n.terminate(),this._store.deleteAndLeak(s),this._tokenizer=void 0}),c;return{encode:a((l,u)=>{let d=n.proxy.encode(o,l,u);return clearTimeout(c),c=setTimeout(()=>s.dispose(),15e3),Math.random()<1/1e3&&n.proxy.resetStats().then(f=>{this._telemetryService.sendMSFTTelemetryEvent("tokenizer.stats",void 0,f)}),d},"encode")}}else{let r=GMr.TikTokenImpl.instance.init(this._tokenFilePath,this._encoderName,e),n=(0,HMr.toDisposable)(()=>{GMr.TikTokenImpl.instance.destroy(r),this._store.deleteAndLeak(n),this._tokenizer=void 0});return this._store.add(n),{encode:a(async(o,s)=>GMr.TikTokenImpl.instance.encode(r,o,s),"encode")}}}};LCt=M6i([O6i(3,L6i.ITelemetryService)],LCt);function VMr(t,e){let{width:r,height:n}=(0,G_c.getImageDimensions)(t);if(e==="low")return 85;if(r>2048||n>2048){let c=2048/Math.max(r,n);r=Math.round(r*c),n=Math.round(n*c)}let o=768/Math.min(r,n);return r=Math.round(r*o),n=Math.round(n*o),Math.ceil(r/512)*Math.ceil(n/512)*170+85}a(VMr,"calculateImageTokenCost");function B6i(t){if(!t)return 0;let e=t.length,r=Math.floor(e*3/4);return Math.ceil(r/8)}a(B6i,"estimateDocumentTokenCost")});var cV=I(BCt=>{"use strict";p();Object.defineProperty(BCt,"__esModule",{value:!0});BCt.IDomainService=void 0;var z_c=nn();BCt.IDomainService=(0,z_c.createServiceIdentifier)("IDomainService")});var FCt=I(Hv=>{"use strict";p();Object.defineProperty(Hv,"__esModule",{value:!0});Hv.HeaderContributors=Hv.IHeaderContributors=Hv.userAgentLibraryHeader=void 0;Hv.stringifyUrlOrRequestMetadata=nvc;Hv.isCAPIRequestMetadata=zMr;Hv.isCAPIEndpoint=ivc;Hv.createCapiRequestBody=ovc;Hv.canRetryOnceNetworkError=U6i;Hv.postRequest=svc;Hv.getRequest=avc;var Y_c=nn(),K_c=Jne(),J_c=ws(),Z_c=KE(),X_c=bm(),evc=Sy(),tvc=r9();Hv.userAgentLibraryHeader="X-VSCode-User-Agent-Library-Version";var rvc=30*1e3;function nvc(t){return typeof t=="string"?t:JSON.stringify(t)}a(nvc,"stringifyUrlOrRequestMetadata");function zMr(t){return typeof t!="string"}a(zMr,"isCAPIRequestMetadata");function ivc(t){return zMr(t.urlOrRequestMetadata)}a(ivc,"isCAPIEndpoint");function ovc(t,e,r){let n={messages:(0,tvc.rawMessageToCAPI)(t.messages,r),model:e};return t.postOptions&&Object.assign(n,t.postOptions),n}a(ovc,"createCapiRequestBody");function F6i(t,e){let r=t.get(evc.IFetcherService),n=t.get(X_c.ITelemetryService),o=t.get(Z_c.ICAPIClientService),{requestType:s,endpointOrUrl:c,secretKey:l,intent:u,requestId:d,body:f,additionalHeaders:h,cancelToken:m,useFetcher:g,canRetryOnce:A=!0,location:y}=e,E=typeof c=="string"||"type"in c?{modelMaxPromptTokens:0,urlOrRequestMetadata:c,family:"",tokenizer:K_c.TokenizerType.O200K,acquireTokenizer:a(()=>{throw new Error("Method not implemented.")},"acquireTokenizer"),name:"",version:""}:c,_=e.interactionTypeOverride??u,v={...l?{Authorization:`Bearer ${l}`}:{},"X-Request-Id":d,"OpenAI-Intent":u,"X-GitHub-Api-Version":"2026-01-09",...h,...E.getExtraHeaders?E.getExtraHeaders(y,e.interactionTypeOverride):{}};v["X-Interaction-Type"]=_,v["X-Agent-Task-Id"]=d,E.interceptBody&&E.interceptBody(f);let S=E.getEndpointFetchOptions?.(),T={callSite:`network-request-${u}`,method:s,headers:v,json:f,timeout:rvc,useFetcher:g,suppressIntegrationId:S?.suppressIntegrationId};if(m){let w=r.makeAbortController();m.onCancellationRequested(()=>{n.sendGHTelemetryEvent("networking.cancelRequest",{headerRequestId:d}),w.abort()}),T.signal=w.signal}return zMr(E.urlOrRequestMetadata)?o.makeRequest(T,E.urlOrRequestMetadata):r.fetch(E.urlOrRequestMetadata,T).catch(R=>{if(A&&U6i(R))return n.sendGHTelemetryEvent("networking.disconnectAll"),r.disconnectAll().then(()=>r.fetch(E.urlOrRequestMetadata,T));throw r.isAbortError(R)?new J_c.CancellationError:R})}a(F6i,"networkRequest");function U6i(t){return["ECONNRESET","ETIMEDOUT","ERR_CONNECTION_RESET","ERR_NETWORK_CHANGED","ERR_HTTP2_INVALID_SESSION","ERR_HTTP2_STREAM_CANCEL","ERR_HTTP2_GOAWAY_SESSION","ERR_HTTP2_PROTOCOL_ERROR","ERR_FAILED"].includes(t?.code)}a(U6i,"canRetryOnceNetworkError");function svc(t,e){return F6i(t,{...e,requestType:"POST"})}a(svc,"postRequest");function avc(t,e){return F6i(t,{...e,requestType:"GET"})}a(avc,"getRequest");Hv.IHeaderContributors=(0,Y_c.createServiceIdentifier)("headerContributors");var WMr=class{static{a(this,"HeaderContributors")}constructor(){this.contributors=[]}add(e){this.contributors.push(e)}remove(e){let r=this.contributors.indexOf(e);r!==-1&&this.contributors.splice(r,1)}contributeHeaders(e){for(let r of this.contributors)r.contributeHeaderValues(e)}size(){return this.contributors.length}};Hv.HeaderContributors=WMr});var $6i=I(r_=>{"use strict";p();var cvc=r_&&r_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),lvc=r_&&r_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),uvc=r_&&r_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=1e6){let e=t/1e6,r=Math.floor(e*10)/10;return r%1===0?`${r.toFixed(0)}M`:`${r.toFixed(1)}M`}else{if(t>9e5)return"1M";if(t>=1e3)return`${Math.round(t/1e3)}K`}return t.toString()}a(pvc,"formatTokenCount");function hvc(t){return Al.t("In: {0} \xB7 Out: {1} AICs/1M tokens",Q6i(t.default.inputPrice),Q6i(t.default.outputPrice))}a(hvc,"formatPricingLabel");var q6i=1e6;function mvc(t){if(!t)return;let e=t.batch_size??q6i,r=q6i/e,n=t.default;if(n&&n.input_price!==void 0&&n.output_price!==void 0){let o={inputPrice:n.input_price*r,outputPrice:n.output_price*r,cachePrice:n.cache_price!==void 0?n.cache_price*r:void 0,cacheWritePrice:n.cache_write_price!==void 0?n.cache_write_price*r:void 0,contextMax:n.context_max},s,c=t.long_context;if(c&&c.input_price!==void 0&&c.output_price!==void 0){let l={inputPrice:c.input_price*r,outputPrice:c.output_price*r,cachePrice:c.cache_price!==void 0?c.cache_price*r:void 0,cacheWritePrice:c.cache_write_price!==void 0?c.cache_write_price*r:void 0,contextMax:c.context_max};(l.inputPrice!==o.inputPrice||l.outputPrice!==o.outputPrice||l.cachePrice!==o.cachePrice||l.cacheWritePrice!==o.cacheWritePrice)&&(s=l)}return{default:o,longContext:s}}}a(mvc,"normalizeTokenPrices")});var s9i=I(xy=>{"use strict";p();var gvc=xy&&xy.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},V6i=xy&&xy.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(xy,"__esModule",{value:!0});xy.AnthropicMessagesProcessor=void 0;xy.buildToolInputSchema=X6i;xy.createMessagesRequestBody=vvc;xy.rawMessagesToMessagesAPI=e9i;xy.clearAllCacheControl=t9i;xy.addToolsAndSystemCacheControl=r9i;xy.addMessagesApiCacheControl=n9i;xy.processResponseFromMessagesEndpoint=Svc;xy.processNonStreamingResponseFromMessagesEndpoint=o9i;var AN=Io(),z6i=il(),Avc=YNr(),YMr=R0(),yvc=JR(),W6i=Dl(),Y6i=xp(),Yye=fCt(),K6i=i9(),jBe=r9(),Evc=rMr(),J6i=UBe(),_vc=_h(),Z6i=bm();function X6i(t){if(!t)return{type:"object",properties:{}};let{$schema:e,...r}=t;return{type:"object",properties:{},...r}}a(X6i,"buildToolInputSchema");function vvc(t,e,r,n){let o=t.get(W6i.IConfigurationService),s=t.get(_vc.IExperimentationService),c=t.get(Evc.IToolDeferralService),l=!!n.supportsToolSearch&&!!e.requestOptions?.tools?.some(N=>N.function.name===Yye.CUSTOM_TOOL_SEARCH_NAME),u=[],d=[];if(e.requestOptions?.tools)for(let N of e.requestOptions.tools){if(!N.function.name||N.function.name.length===0)continue;let L=e.modelCapabilities?.enableToolSearch&&l&&!c.isNonDeferredTool(N.function.name),B={name:N.function.name,description:N.function.description||"",input_schema:X6i(N.function.parameters),...L?{defer_loading:!0}:{}};(L?d:u).push(B)}let f=[...u,...d],h=e.modelCapabilities?.reasoningEffort,m;if(e.modelCapabilities?.enableThinking){if(n.supportsAdaptiveThinking)m={type:"adaptive",display:"summarized"};else if(n.maxThinkingBudget&&n.minThinkingBudget){let L=e.postOptions.max_tokens??1024,B=n.minThinkingBudget??1024,j=16e30&&(!N||N.includes(j))&&(A=j)}}let y=e.modelCapabilities?.enableContextEditing&&(0,Yye.isAnthropicContextEditingEnabled)(n,o,s)?(0,Yye.getContextManagementFromConfig)(o,s,g):void 0,E=t.get(Y6i.ILogService),_=t.get(Z6i.ITelemetryService),v=f.length>0?new Set(f.map(N=>N.name)):void 0,S=e9i(e.messages,l?v:void 0),T=e.interactionTypeOverride==="conversation-subagent",w=(0,Yye.isExtendedCacheTtlEnabled)(n,o,s,e.location,T),R=w?"1h":void 0,P=(0,Yye.isExtendedCacheTtlMessagesEnabled)(w,o,s)?"1h":void 0;t9i(S),n9i(S,P),r9i(f,S,R);let D=S.messages.at(-1);return D&&D.role==="assistant"&&(E.warn(`[messagesAPI] Trailing assistant message detected \u2014 appending synthetic user message to prevent prefill error. Total messages: ${S.messages.length}`),_.sendMSFTTelemetryEvent("messagesApi.trailingAssistantGuard",{model:r,location:yvc.ChatLocation.toString(e.location)},{messageCount:S.messages.length}),S.messages.push({role:"user",content:[{type:"text",text:"Please continue."}]})),{model:r,...S,stream:e.requestOptions?.stream??!0,tools:f.length>0?f:void 0,max_tokens:e.postOptions.max_tokens,thinking:m,...A?{output_config:{effort:A}}:{},...y?{context_management:y}:{}}}a(vvc,"createMessagesRequestBody");function e9i(t,e){let r=[],n=[],o=new Map;for(let c of t)switch(c.role){case AN.Raw.ChatRole.System:{n.push(...UCt(c.content).filter(l=>l.type==="text"));break}case AN.Raw.ChatRole.User:{let l=UCt(c.content);l.length>0&&r.push({role:"user",content:l});break}case AN.Raw.ChatRole.Assistant:{let l=UCt(c.content);if(c.toolCalls)for(let u of c.toolCalls){let d={};try{d=JSON.parse(u.function.arguments)}catch{}l.push({type:"tool_use",id:u.id,name:u.function.name,input:d}),o.set(u.id,u.function.name)}l.length>0&&r.push({role:"assistant",content:l});break}case AN.Raw.ChatRole.Tool:{if(c.toolCallId){let l=UCt(c.content),u=!1;for(let g of l)HBe(g)&&g.cache_control&&(u=!0,delete g.cache_control);let h=(e&&o.get(c.toolCallId)===Yye.CUSTOM_TOOL_SEARCH_NAME?Cvc(l,e):void 0)??l.filter(g=>(g.type==="text"||g.type==="image"||g.type==="document")&&!(g.type==="text"&&g.text.trim()==="")),m={type:"tool_result",tool_use_id:c.toolCallId,content:h.length>0?h:void 0};u&&(m.cache_control={type:"ephemeral"}),r.push({role:"user",content:[m]})}break}}let s=[];for(let c of r){let l=s[s.length-1];if(l&&l.role===c.role){let u=Array.isArray(l.content)?l.content:[{type:"text",text:l.content}],d=Array.isArray(c.content)?c.content:[{type:"text",text:c.content}];l.content=[...u,...d]}else s.push(c)}return{messages:s,...n.length?{system:n}:{}}}a(e9i,"rawMessagesToMessagesAPI");function Cvc(t,e){if(t.length!==1||t[0].type!=="text")return;let r;try{r=JSON.parse(t[0].text)}catch{return}if(Array.isArray(r))return r.filter(n=>typeof n=="string"&&(!e||e.has(n))).map(n=>({type:"tool_reference",tool_name:n}))}a(Cvc,"tryParseToolReferences");function UCt(t){let e=[],r=!1;for(let n of t){switch(n.type){case AN.Raw.ChatCompletionContentPartKind.Text:n.text.trim()&&e.push({type:"text",text:n.text});break;case AN.Raw.ChatCompletionContentPartKind.Image:{let o=n.imageUrl.url,s=o.match(/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/);s?e.push({type:"image",source:{type:"base64",media_type:s[1],data:s[2]}}):o.startsWith("https://")&&e.push({type:"image",source:{type:"url",url:o}});break}case AN.Raw.ChatCompletionContentPartKind.CacheBreakpoint:{let o=e.at(-1);o&&HBe(o)?o.cache_control={type:"ephemeral"}:r=!0;break}case AN.Raw.ChatCompletionContentPartKind.Document:{n.documentData.mediaType==="application/pdf"&&e.push({type:"document",source:{type:"base64",media_type:"application/pdf",data:n.documentData.data}});break}case AN.Raw.ChatCompletionContentPartKind.Opaque:{if(n.value&&typeof n.value=="object"&&"type"in n.value){let o=n.value;if(o.type==="thinking"&&o.thinking){let s=Array.isArray(o.thinking.text)?o.thinking.text.join(""):o.thinking.text;o.thinking.redacted&&o.thinking.encrypted?e.push({type:"redacted_thinking",data:o.thinking.encrypted}):o.thinking.encrypted&&e.push({type:"thinking",thinking:s||"",signature:o.thinking.encrypted})}}break}}if(r&&e.length>0){let o=e.at(-1);HBe(o)&&(o.cache_control={type:"ephemeral"},r=!1)}}return e}a(UCt,"rawContentToAnthropicContent");function HBe(t){return t.type!=="thinking"&&t.type!=="redacted_thinking"}a(HBe,"contentBlockSupportsCacheControl");function t9i(t){if(t.system)for(let e of t.system)delete e.cache_control;for(let e of t.messages)if(Array.isArray(e.content))for(let r of e.content)typeof r=="object"&&"cache_control"in r&&delete r.cache_control}a(t9i,"clearAllCacheControl");function r9i(t,e,r){let n=r?{type:"ephemeral",ttl:r}:{type:"ephemeral"};for(let s=t.length-1;s>=0;s--)if(!t[s].defer_loading){t[s].cache_control=n;break}let o=e.system?.at(-1);o&&!o.cache_control&&(o.cache_control=n)}a(r9i,"addToolsAndSystemCacheControl");function n9i(t,e){let r=t.messages,n=0;for(let o=r.length-1;o>=0&&n<2;o--){let s=r[o];Array.isArray(s.content)&&s.content.some(c=>typeof c=="object"&&HBe(c))&&(bvc(s,e),n++)}}a(n9i,"addMessagesApiCacheControl");function bvc(t,e){if(Array.isArray(t.content))for(let r=t.content.length-1;r>=0;r--){let n=t.content[r];if(typeof n=="object"&&HBe(n)){n.cache_control=e?{type:"ephemeral",ttl:e}:{type:"ephemeral"};return}}}a(bvc,"markLastCacheableBlock");async function Svc(t,e,r,n,o,s){return(n.headers.get("content-type")??"").includes("text/event-stream")?new z6i.AsyncIterableObject(async l=>{let u=n.headers.get("X-Request-ID")??(0,YMr.generateUuid)(),d=n.headers.get("x-github-request-id")??"",{serverExperiments:f}=(0,K6i.getRequestId)(n.headers),h=t.createInstance(QCt,s,u,d,f),m=new Avc.SSEParser(g=>{try{r.trace(`[messagesAPI]SSE: ${g.data}`);let A=g.data?.trim();if(!A||A==="[DONE]")return;let y=JSON.parse(A),E=y.type??g.type;if(!E)return;let _=h.push({...y,type:E},o);if(_){r.info(`[messagesAPI] message ${_.choiceIndex} returned. finish reason: [${_.finishReason}]`);let v=s.extendedBy({completionChoiceFinishReason:_.finishReason,headerRequestId:_.requestId.headerRequestId});e.sendGHTelemetryEvent("completion.finishReason",v.properties,v.measurements);let S=(0,jBe.rawMessageToCAPI)(_.message),T=s;_.usage&&(T=s.extendedBy({},{promptTokens:_.usage.prompt_tokens,completionTokens:_.usage.completion_tokens,totalTokens:_.usage.total_tokens,..._.usage.prompt_tokens_details&&{cachedTokens:_.usage.prompt_tokens_details.cached_tokens},..._.usage.completion_tokens_details&&{reasoningTokens:_.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:_.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:_.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,J6i.sendEngineMessagesTelemetry)(e,[S],T,!0,r),l.emitOne(_)}}catch(A){l.reject(A)}});for await(let g of n.body)m.feed(g)},async()=>{await n.body.destroy()}):o9i(e,r,n,o,s)}a(Svc,"processResponseFromMessagesEndpoint");function Tvc(t){switch(t){case"refusal":return jBe.FinishedCompletionReason.ClientDone;case"max_tokens":case"model_context_window_exceeded":return jBe.FinishedCompletionReason.Length;default:return jBe.FinishedCompletionReason.Stop}}a(Tvc,"mapStopReason");function i9i(t,e){let r=t.inputTokens+t.cacheCreationTokens+t.cacheReadTokens;return r0?{toolCalls:t.toolCalls.map(n=>({id:n.id,type:"function",function:{name:n.name,arguments:n.arguments}}))}:{}}}}a(i9i,"buildAnthropicCompletion");async function o9i(t,e,r,n,o){return new z6i.AsyncIterableObject(async s=>{let{headerRequestId:c,serverExperiments:l}=(0,K6i.getRequestId)(r.headers),u=c||(0,YMr.generateUuid)(),d=r.headers.get("x-github-request-id")??"",f=await r.text(),h;try{h=JSON.parse(f)}catch(T){s.reject(new Error(`Failed to parse non-streaming Anthropic response: ${T instanceof Error?T.message:String(T)}`));return}if(h.type==="error"){s.reject(new Error(`Anthropic API error: ${h.error?.message??"Unknown error"}`));return}let m="",g=[];for(let T of h.content??[])switch(T.type){case"text":m+=T.text;break;case"tool_use":g.push({id:T.id,name:T.name,arguments:JSON.stringify(T.input)});break;case"thinking":case"redacted_thinking":break;default:{let w=T.type;e.warn(`[messagesAPI] non-streaming: unknown content_block type '${w}' for model ${h.model}`),t.sendMSFTTelemetryEvent("messagesApi.unknownContentBlock",{requestId:u,model:h.model,blockType:w});break}}let A={text:m,...g.length>0?{copilotToolCalls:g.map(T=>({id:T.id,name:T.name,arguments:T.arguments}))}:{}};await n(m,0,A),h.stop_reason==="refusal"&&(e.warn(`[messagesAPI] non-streaming: Refusal received for model ${h.model}`),t.sendMSFTTelemetryEvent("messagesApi.refusal",{requestId:u,model:h.model,category:"unknown"}));let y=h.usage,E=i9i({model:h.model,messageId:h.id,stopReason:h.stop_reason,textContent:m,toolCalls:g,inputTokens:y?.input_tokens??0,outputTokens:y?.output_tokens??0,cacheCreationTokens:y?.cache_creation_input_tokens??0,cacheCreation1hTokens:y?.cache_creation?.ephemeral_1h_input_tokens,cacheCreation5mTokens:y?.cache_creation?.ephemeral_5m_input_tokens,cacheReadTokens:y?.cache_read_input_tokens??0,thinkingTokens:y?.output_tokens_details?.thinking_tokens,requestId:u,ghRequestId:d,serverExperiments:l,telemetryData:o},e);e.info(`[messagesAPI] non-streaming message returned. finish reason: [${E.finishReason}]`);let _=o.extendedBy({completionChoiceFinishReason:E.finishReason,headerRequestId:E.requestId.headerRequestId});t.sendGHTelemetryEvent("completion.finishReason",_.properties,_.measurements);let v=(0,jBe.rawMessageToCAPI)(E.message),S=o;E.usage&&(S=o.extendedBy({},{promptTokens:E.usage.prompt_tokens,completionTokens:E.usage.completion_tokens,totalTokens:E.usage.total_tokens,...E.usage.prompt_tokens_details&&{cachedTokens:E.usage.prompt_tokens_details.cached_tokens},...E.usage.completion_tokens_details&&{reasoningTokens:E.usage.completion_tokens_details.reasoning_tokens,acceptedPredictionTokens:E.usage.completion_tokens_details.accepted_prediction_tokens,rejectedPredictionTokens:E.usage.completion_tokens_details.rejected_prediction_tokens}})),(0,J6i.sendEngineMessagesTelemetry)(t,[v],S,!0,e),s.emitOne(E)},async()=>{await r.body.destroy()})}a(o9i,"processNonStreamingResponseFromMessagesEndpoint");var QCt=class{static{a(this,"AnthropicMessagesProcessor")}constructor(e,r,n,o,s,c){this.telemetryData=e,this.requestId=r,this.ghRequestId=n,this.serverExperiments=o,this.logService=s,this.telemetryService=c,this.textAccumulator="",this.toolCallAccumulator=new Map,this.thinkingAccumulator=new Map,this.completedToolCalls=[],this.messageId="",this.model="",this.inputTokens=0,this.outputTokens=0,this.cacheCreationTokens=0,this.cacheReadTokens=0}extractIPCodeCitations(e){if(!e?.IPCodeCitations?.length)return[];let r=new Set,n=[];for(let o of e.IPCodeCitations){let s=o.citations;if(!s)continue;let{url:c,license:l,snippet:u}=s;typeof c!="string"||c.trim()===""||typeof l!="string"||l.trim()===""||typeof u!="string"||u.trim()===""||r.has(c)||(r.add(c),n.push({citations:{url:c,license:l,snippet:u}}))}return n.length>0&&this.logService.trace(`[messagesAPI] IP code citations found: ${n.length} unique citations`),n}push(e,r){let n=a(o=>{this.textAccumulator+=o.text,r(this.textAccumulator,0,o)},"onProgress");switch(e.type){case"message_start":e.message&&(this.messageId=e.message.id,this.model=e.message.model,this.inputTokens=e.message.usage.input_tokens??0,this.outputTokens=e.message.usage.output_tokens??0,this.cacheCreationTokens=e.message.usage.cache_creation_input_tokens??0,this.cacheCreation1hTokens=e.message.usage.cache_creation?.ephemeral_1h_input_tokens??this.cacheCreation1hTokens,this.cacheCreation5mTokens=e.message.usage.cache_creation?.ephemeral_5m_input_tokens??this.cacheCreation5mTokens,this.cacheReadTokens=e.message.usage.cache_read_input_tokens??0,this.thinkingTokens=e.message.usage.output_tokens_details?.thinking_tokens??this.thinkingTokens);return;case"content_block_start":if(e.content_block?.type==="tool_use"&&e.index!==void 0){let o=e.content_block.id||(0,YMr.generateUuid)();this.toolCallAccumulator.set(e.index,{id:o,name:e.content_block.name||"",arguments:""}),this.textAccumulator.length&&n({text:" "}),n({text:"",beginToolCalls:[{name:e.content_block.name||"",id:o}]})}else if(e.content_block?.type==="thinking"&&e.index!==void 0)this.thinkingAccumulator.set(e.index,{thinking:"",signature:""});else if(e.content_block?.type==="redacted_thinking"&&e.index!==void 0){let o=e.content_block.data;n({text:"",thinking:{id:`thinking_${e.index}`,encrypted:o,redacted:!0}})}return;case"content_block_delta":if(e.delta){if(e.delta.type==="text_delta"&&e.delta.text){let o=this.extractIPCodeCitations(e.copilot_annotations);return o.length>0?n({text:e.delta.text,ipCitations:o}):n({text:e.delta.text})}else if(e.delta.type==="thinking_delta"&&e.delta.thinking&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);return o&&(o.thinking+=e.delta.thinking),n({text:"",thinking:{id:`thinking_${e.index}`,text:e.delta.thinking}})}else if(e.delta.type==="signature_delta"&&e.delta.signature&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.signature+=e.delta.signature)}else if(e.delta.type==="input_json_delta"&&e.delta.partial_json&&e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(o.arguments+=e.delta.partial_json,n({text:"",copilotToolCallStreamUpdates:[{id:o.id,name:o.name,arguments:o.arguments}]}))}}return;case"content_block_stop":if(e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(this.completedToolCalls.push(o),n({text:"",copilotToolCalls:[{id:o.id,name:o.name,arguments:o.arguments}]}),this.toolCallAccumulator.delete(e.index));let s=this.thinkingAccumulator.get(e.index);s&&s.signature&&(n({text:"",thinking:{id:`thinking_${e.index}`,encrypted:s.signature}}),this.thinkingAccumulator.delete(e.index))}return;case"message_delta":if(e.usage&&(this.outputTokens=e.usage.output_tokens,this.inputTokens=e.usage.input_tokens??this.inputTokens,this.cacheCreationTokens=e.usage.cache_creation_input_tokens??this.cacheCreationTokens,this.cacheCreation1hTokens=e.usage.cache_creation?.ephemeral_1h_input_tokens??this.cacheCreation1hTokens,this.cacheCreation5mTokens=e.usage.cache_creation?.ephemeral_5m_input_tokens??this.cacheCreation5mTokens,this.cacheReadTokens=e.usage.cache_read_input_tokens??this.cacheReadTokens,this.thinkingTokens=e.usage.output_tokens_details?.thinking_tokens??this.thinkingTokens),e.copilot_usage&&typeof e.copilot_usage.total_nano_aiu=="number"&&(this.copilotUsage=e.copilot_usage),e.context_management)return this.contextManagementResponse=e.context_management,n({text:"",contextManagement:e.context_management});e.delta?.stop_reason&&(this.stopReason=e.delta.stop_reason),e.delta?.stop_details&&(this.stopDetails=e.delta.stop_details);return;case"message_stop":{if(this.contextManagementResponse){let o=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_input_tokens||0),0),s=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_tool_uses||0),0),c=this.contextManagementResponse.applied_edits.reduce((l,u)=>l+(u.cleared_thinking_turns||0),0);this.logService.trace(`[messagesAPI] Anthropic context editing applied: cleared ${o} tokens, ${s} tool uses.`),this.telemetryService.sendMSFTTelemetryEvent("contextEditingApplied",{requestId:this.requestId,interactionId:this.requestId,model:this.model},{clearedTokens:o,clearedToolUses:s,clearedThinkingTurns:c})}if(this.stopReason==="refusal"){let o=this.stopDetails?.category??"unknown";this.logService.warn(`[messagesAPI] Refusal received: category='${o}' for model ${this.model}`),this.telemetryService.sendMSFTTelemetryEvent("messagesApi.refusal",{requestId:this.requestId,model:this.model,category:o})}return i9i({model:this.model,messageId:this.messageId,stopReason:this.stopReason,textContent:this.textAccumulator,toolCalls:this.completedToolCalls,inputTokens:this.inputTokens,outputTokens:this.outputTokens,cacheCreationTokens:this.cacheCreationTokens,cacheCreation1hTokens:this.cacheCreation1hTokens,cacheCreation5mTokens:this.cacheCreation5mTokens,cacheReadTokens:this.cacheReadTokens,thinkingTokens:this.thinkingTokens,requestId:this.requestId,ghRequestId:this.ghRequestId,serverExperiments:this.serverExperiments,telemetryData:this.telemetryData,copilotUsage:this.copilotUsage},this.logService)}case"error":{let o=e.error?.message||"Unknown error";return n({text:"",copilotErrors:[{agent:"anthropic",code:"unknown",message:o,type:"error",identifier:void 0}]})}}}};xy.AnthropicMessagesProcessor=QCt;xy.AnthropicMessagesProcessor=QCt=gvc([V6i(4,Y6i.ILogService),V6i(5,Z6i.ITelemetryService)],QCt)});var a9i=I(p9=>{"use strict";p();var Ivc=p9&&p9.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),xvc=p9&&p9.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),wvc=p9&&p9.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o=0;l--)if(t[l].role===Xne.Raw.ChatRole.User){r=l;break}r===-1&&t.length>0&&(r=t.length-1);let n=0;for(let l=Math.max(r,0);le)throw new Error(Rvc.t("Too many images in request: {0} images provided, but the model supports a maximum of {1} images.",n,e));let s=e-n,c=new Map;for(let l=r-1;l>=0;l--)if(Array.isArray(t[l].content)){for(let u=t[l].content.length-1;u>=0;u--)if(t[l].content[u].type===Xne.Raw.ChatCompletionContentPartKind.Image){let d=`${l}:${u}`;s>0?(c.set(d,!0),s--):c.set(d,!1)}}return t.map((l,u)=>u>=r||!Array.isArray(l.content)||!l.content.some(d=>d.type===Xne.Raw.ChatCompletionContentPartKind.Image)?l:{...l,content:l.content.map((d,f)=>d.type!==Xne.Raw.ChatCompletionContentPartKind.Image||c.get(`${u}:${f}`)?d:{type:Xne.Raw.ChatCompletionContentPartKind.Text,text:kvc})})}a(Pvc,"filterHistoryImages")});var tie=I(C1=>{"use strict";p();var f9i=C1&&C1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},jm=C1&&C1.__param||function(t,e){return function(r,n){e(r,n,t)}},ZMr;Object.defineProperty(C1,"__esModule",{value:!0});C1.RemoteAgentChatEndpoint=C1.ChatEndpoint=void 0;C1.defaultChatResponseProcessor=eOr;C1.defaultNonStreamChatResponseProcessor=v9i;var KMr=(One(),qa(Mne)),c9i=Io(),Dvc=Jne(),p9i=il(),l9i=xXe(),Nvc=R0(),h9i=$s(),Mvc=HE(),m9i=l9(),Ovc=JR(),Lvc=kBe(),eie=Dl(),g9i=xp(),u9i=fCt(),Bvc=i9(),Fvc=Sy(),Uvc=FCt(),Qvc=UBe(),A9i=f9(),qvc=ECt(),y9i=_h(),jvc=bm(),E9i=aV(),Hvc=KE(),GBe=MBe(),_9i=cV(),$Be=N4e(),Gvc=$6i(),d9i=s9i(),JMr=TCt(),$vc=a9i();async function eOr(t,e,r,n,o,s,c){let u=(await qvc.SSEProcessor.create(e,t,n,r,c)).processSSE(o);return p9i.AsyncIterableObject.map(u,f=>{let h=f.reason??"client-trimmed",m=s.extendedBy({completionChoiceFinishReason:h,headerRequestId:f.requestId.headerRequestId});return t.sendGHTelemetryEvent("completion.finishReason",m.properties,m.measurements),(0,Qvc.prepareChatCompletionForReturn)(t,e,f,s)})}a(eOr,"defaultChatResponseProcessor");async function v9i(t,e,r){let n=await t.text(),o=JSON.parse(n),s=[];for(let c=0;c<(o?.choices?.length||0);c++){let l=o.choices[c],u={role:l.message.role,content:l.message.content,name:l.message.name,toolCalls:l.message.toolCalls??l.message.tool_calls},d=(0,Lvc.getTextPart)(u.content),f=t.headers.get("X-Request-ID")??(0,Nvc.generateUuid)(),h=t.headers.get("x-github-request-id")??"",{serverExperiments:m}=(0,Bvc.getRequestId)(t.headers),g={blockFinished:!1,choiceIndex:c,model:o.model,filterReason:void 0,finishReason:l.finish_reason,message:u,usage:o.usage,tokens:[],requestId:{headerRequestId:f,gitHubRequestId:h,completionId:o.id,created:o.created,deploymentId:"",serverExperiments:m},telemetryData:r},A=[];for(let y of u.toolCalls??[])A.push({name:y.function?.name??"",arguments:y.function?.arguments??"",id:y.id??""});await e(d,c,{text:d,copilotToolCalls:A}),s.push(g)}return p9i.AsyncIterableObject.fromArray(s)}a(v9i,"defaultNonStreamChatResponseProcessor");var qCt=ZMr=class{static{a(this,"ChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d){this.modelMetadata=e,this._domainService=r,this._chatMLFetcher=n,this._tokenizerProvider=o,this._instantiationService=s,this._configurationService=c,this._expService=l,this._chatWebSocketService=u,this._maxTokens=e.capabilities.limits?.max_prompt_tokens??8192,this._maxOutputTokens=e.capabilities.limits?.max_output_tokens??4096,this.model=e.id,this.modelProvider=e.vendor,this.name=e.name,this.version=e.version;let f=(0,GBe.getModelCapabilityOverride)(this.model,this._configurationService);this.family=f?.family??e.capabilities.family,this.tokenizer=e.capabilities.tokenizer??Dvc.TokenizerType.O200K,this.showInModelPicker=e.model_picker_enabled,this.isPremium=e.billing?.is_premium,this.multiplier=e.billing?.multiplier,this.restrictedToSkus=e.billing?.restricted_to;let h=(0,Gvc.normalizeTokenPrices)(e.billing?.token_prices);this.tokenPricing=h?{default:{inputPrice:h.default.inputPrice,outputPrice:h.default.outputPrice,cacheReadTokenPrice:h.default.cachePrice,cacheWriteTokenPrice:h.default.cacheWritePrice,contextMax:h.default.contextMax},longContext:h.longContext?{inputPrice:h.longContext.inputPrice,outputPrice:h.longContext.outputPrice,cacheReadTokenPrice:h.longContext.cachePrice,cacheWriteTokenPrice:h.longContext.cacheWritePrice,contextMax:h.longContext.contextMax}:void 0}:void 0,this.priceCategory=e.model_picker_price_category,this.modelPickerCategory=e.model_picker_category,this.isFallback=e.is_chat_fallback,this.supportsToolCalls=!!e.capabilities.supports.tool_calls,this.supportsVision=!!e.capabilities.supports.vision,this.supportsPrediction=!!e.capabilities.supports.prediction,this.supportsAdaptiveThinking=e.capabilities.supports.adaptive_thinking,this.minThinkingBudget=e.capabilities.supports.min_thinking_budget,this.maxThinkingBudget=e.capabilities.supports.max_thinking_budget,this.supportsReasoningEffort=e.capabilities.supports.reasoning_effort,this.supportsToolSearch=e.capabilities.supports.tool_search??(0,GBe.modelSupportsToolSearch)(this),this.supportsContextEditing=e.capabilities.supports.context_editing??(0,GBe.modelSupportsContextEditing)(this),this._supportsStreaming=!!e.capabilities.supports.streaming,this.customModel=e.custom_model,this.maxPromptImages=e.capabilities.limits?.vision?.max_prompt_images}getExtraHeaders(e,r){let n={...this.modelMetadata.requestHeaders};if(this.useMessagesApi){let o=this._configurationService.getConfig(eie.ConfigKey.TeamInternal.ModelProviderPreference);o&&(n["X-Model-Provider-Preference"]=o)}return Object.assign(n,this.getAnthropicBetaHeader(e,r)),n}getAnthropicBetaHeader(e,r){if(!this.useMessagesApi)return{};let n=[];this.supportsAdaptiveThinking||n.push("interleaved-thinking-2025-05-14"),this.supportsToolSearch&&n.push("advanced-tool-use-2025-11-20"),(0,u9i.isAnthropicContextEditingEnabled)(this,this._configurationService,this._expService)&&n.push("context-management-2025-06-27");let o=r==="conversation-subagent";return(0,u9i.isExtendedCacheTtlEnabled)(this,this._configurationService,this._expService,e,o)&&n.push("extended-cache-ttl-2025-04-11"),n.length>0?{"anthropic-beta":n.join(",")}:{}}get modelMaxPromptTokens(){return this._maxTokens}get maxOutputTokens(){return this._maxOutputTokens}get urlOrRequestMetadata(){return this.modelMetadata.urlOrRequestMetadata??(this.useResponsesApi?{type:KMr.RequestType.ChatResponses}:this.useMessagesApi?{type:KMr.RequestType.ChatMessages}:{type:KMr.RequestType.ChatCompletions})}get useResponsesApi(){return this.modelMetadata.supported_endpoints&&!this.modelMetadata.supported_endpoints.includes($Be.ModelSupportedEndpoint.ChatCompletions)&&this.modelMetadata.supported_endpoints.includes($Be.ModelSupportedEndpoint.Responses)?!0:!!this.modelMetadata.supported_endpoints?.includes($Be.ModelSupportedEndpoint.Responses)}get useWebSocketResponsesApi(){return!!this.modelMetadata.supported_endpoints?.includes($Be.ModelSupportedEndpoint.WebSocketResponses)}get useMessagesApi(){return!!(this._configurationService.getExperimentBasedConfig(eie.ConfigKey.UseAnthropicMessagesApi,this._expService)&&this.modelMetadata.supported_endpoints?.includes($Be.ModelSupportedEndpoint.Messages))}get degradationReason(){return this.modelMetadata.warning_messages?.at(0)?.message??this.modelMetadata.info_messages?.at(0)?.message}get apiType(){return this.useResponsesApi?"responses":this.useMessagesApi?"messages":"chatCompletions"}interceptBody(e){if(e&&!this.supportsToolCalls&&delete e.tools,e&&!this._supportsStreaming&&(e.stream=!1),e?.messages&&(this.family.startsWith("o1")||this.model==="o1"||this.model==="o1-mini")){let r=e.messages.map(n=>n.role===c9i.OpenAI.ChatRole.System?{role:c9i.OpenAI.ChatRole.User,content:n.content}:n);e.messages=r}}createRequestBody(e){let r=this.getImageLimit();if(r!==void 0&&(e={...e,messages:this.validateAndFilterImages(e.messages,r)}),this.useResponsesApi){let n=this._instantiationService.invokeFunction(JMr.createResponsesRequestBody,e,this.model,this);return this.customizeResponsesBody(n)}else if(this.useMessagesApi){let n=this._instantiationService.invokeFunction(d9i.createMessagesRequestBody,e,this.model,this);return this.customizeMessagesBody(n)}else{let n=(0,Uvc.createCapiRequestBody)(e,this.model,this.getCompletionsCallback());return this.customizeCapiBody(n,e)}}getImageLimit(){if(this.useMessagesApi&&(0,GBe.isAnthropicFamily)(this))return 20;if((0,GBe.isGeminiFamily)(this))return 10}validateAndFilterImages(e,r){return(0,$vc.filterHistoryImages)(e,r)}getCompletionsCallback(){}customizeMessagesBody(e){return e}customizeResponsesBody(e){return e}customizeCapiBody(e,r){if(!!r.requestOptions?.tools?.length&&this.family.toLowerCase().includes("gemini-3")){let o=this._configurationService.getExperimentBasedConfig(eie.ConfigKey.TeamInternal.GeminiFunctionCallingMode,this._expService);o&&typeof e.tool_choice!="object"&&(e.tool_choice=o)}return this.family.toLowerCase().includes("gemini-3")&&this._configurationService.getExperimentBasedConfig(eie.ConfigKey.EnableGemini3LowReasoningEffort,this._expService)&&(e.reasoning_effort="low"),e}async processResponseFromChatEndpoint(e,r,n,o,s,c,l){if(this.useResponsesApi){let u=(0,JMr.getResponsesApiCompactionThreshold)(this._configurationService,this._expService,this);return(0,JMr.processResponseFromChatEndpoint)(this._instantiationService,e,r,n,o,s,c,u)}else return this.useMessagesApi?(0,d9i.processResponseFromMessagesEndpoint)(this._instantiationService,e,r,n,s,c):this._supportsStreaming?eOr(e,r,n,o,s,c,l):v9i(n,s,c)}acquireTokenizer(){return this._tokenizerProvider.acquireTokenizer(this)}async makeChatRequest2(e,r){let n=e.useWebSocket??!!(e.turnId&&e.conversationId&&this.useWebSocketResponsesApi&&this._configurationService.getExperimentBasedConfig(eie.ConfigKey.TeamInternal.ResponsesApiWebSocketEnabled,this._expService)),o=e.ignoreStatefulMarker??!(n&&e.conversationId&&e.turnId&&this._chatWebSocketService.hasActiveConnection(e.conversationId)),s=await this._makeChatRequest2({...e,useWebSocket:n,ignoreStatefulMarker:o},r);return s.type===Ovc.ChatFetchResponseType.InvalidStatefulMarker?this._makeChatRequest2({...e,useWebSocket:n,ignoreStatefulMarker:!0},r):s}async _makeChatRequest2(e,r){return this._chatMLFetcher.fetchOne({requestOptions:{},...e,endpoint:this},r)}async makeChatRequest(e,r,n,o,s,c,l,u,d){return this.makeChatRequest2({debugName:e,messages:r,finishedCb:n,location:s,source:c,requestOptions:l,userInitiatedRequest:u,telemetryProperties:d},o)}cloneWithTokenOverride(e){return this._instantiationService.createInstance(ZMr,(0,l9i.mixin)((0,l9i.deepClone)(this.modelMetadata),{capabilities:{limits:{max_prompt_tokens:e}}}))}};C1.ChatEndpoint=qCt;C1.ChatEndpoint=qCt=ZMr=f9i([jm(1,_9i.IDomainService),jm(2,m9i.IChatMLFetcher),jm(3,E9i.ITokenizerProvider),jm(4,h9i.IInstantiationService),jm(5,eie.IConfigurationService),jm(6,y9i.IExperimentationService),jm(7,A9i.IChatWebSocketManager),jm(8,g9i.ILogService)],qCt);var XMr=class extends qCt{static{a(this,"RemoteAgentChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A){super(e,n,u,d,f,h,m,g,A),this._requestMetadata=r}processResponseFromChatEndpoint(e,r,n,o,s,c,l,u){return eOr(e,r,n,2,s,c,l)}get urlOrRequestMetadata(){return this._requestMetadata}};C1.RemoteAgentChatEndpoint=XMr;C1.RemoteAgentChatEndpoint=XMr=f9i([jm(2,_9i.IDomainService),jm(3,Hvc.ICAPIClientService),jm(4,Fvc.IFetcherService),jm(5,jvc.ITelemetryService),jm(6,Mvc.IAuthenticationService),jm(7,m9i.IChatMLFetcher),jm(8,E9i.ITokenizerProvider),jm(9,h9i.IInstantiationService),jm(10,eie.IConfigurationService),jm(11,y9i.IExperimentationService),jm(12,A9i.IChatWebSocketManager),jm(13,g9i.ILogService)],XMr)});var C9i=I(gI=>{"use strict";p();var Vvc=gI&&gI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},mI=gI&&gI.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(gI,"__esModule",{value:!0});gI.CopilotUtilityChatEndpoint=gI.CopilotUtilitySmallChatEndpoint=gI.CopilotChatEndpoint=void 0;var Wvc=$s(),zvc=HE(),Yvc=l9(),Kvc=Dl(),Jvc=V4(),Zvc=xp(),Xvc=Sy(),eCc=f9(),tCc=_h(),rCc=bm(),nCc=aV(),iCc=KE(),oCc=cV(),sCc=tie(),VBe=class extends sCc.ChatEndpoint{static{a(this,"CopilotChatEndpoint")}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A){super(e,r,u,d,f,h,m,g,A)}getCompletionsCallback(){return(e,r)=>{r&&r.id&&(e.reasoning_opaque=r.id,e.reasoning_text=Array.isArray(r.text)?r.text.join(""):r.text)}}};gI.CopilotChatEndpoint=VBe;gI.CopilotChatEndpoint=VBe=Vvc([mI(1,oCc.IDomainService),mI(2,iCc.ICAPIClientService),mI(3,Xvc.IFetcherService),mI(4,Jvc.IEnvService),mI(5,rCc.ITelemetryService),mI(6,zvc.IAuthenticationService),mI(7,Yvc.IChatMLFetcher),mI(8,nCc.ITokenizerProvider),mI(9,Wvc.IInstantiationService),mI(10,Kvc.IConfigurationService),mI(11,tCc.IExperimentationService),mI(12,eCc.IChatWebSocketManager),mI(13,Zvc.ILogService)],VBe);var tOr=class t{static{a(this,"CopilotUtilitySmallChatEndpoint")}static{this.capiFamily="gpt-4o-mini"}static async resolve(e,r){let n=await e.getChatModelFromCapiFamily(t.capiFamily);return r.createInstance(VBe,n)}};gI.CopilotUtilitySmallChatEndpoint=tOr;var rOr=class{static{a(this,"CopilotUtilityChatEndpoint")}static async resolve(e,r){let n=await e.getCopilotUtilityModel();return r.createInstance(VBe,n)}};gI.CopilotUtilityChatEndpoint=rOr});var nOr=I(DL=>{"use strict";p();var aCc=DL&&DL.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},AI=DL&&DL.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(DL,"__esModule",{value:!0});DL.AutoChatEndpoint=void 0;DL.isAutoModel=SCc;var cCc=$s(),lCc=HE(),uCc=l9(),dCc=Dl(),fCc=V4(),pCc=xp(),hCc=Sy(),mCc=f9(),gCc=_h(),ACc=bm(),yCc=aV(),ECc=KE(),_Cc=cV(),vCc=tie(),CCc=C9i(),WBe=class extends CCc.CopilotChatEndpoint{static{a(this,"AutoChatEndpoint")}static{this.pseudoModelId="auto"}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_){super(bCc(e,r,n),s,c,l,u,d,f,h,m,g,A,y,E,_),this.discountRange=o}};DL.AutoChatEndpoint=WBe;DL.AutoChatEndpoint=WBe=aCc([AI(4,_Cc.IDomainService),AI(5,ECc.ICAPIClientService),AI(6,hCc.IFetcherService),AI(7,fCc.IEnvService),AI(8,ACc.ITelemetryService),AI(9,lCc.IAuthenticationService),AI(10,uCc.IChatMLFetcher),AI(11,yCc.ITokenizerProvider),AI(12,cCc.IInstantiationService),AI(13,dCc.IConfigurationService),AI(14,gCc.IExperimentationService),AI(15,mCc.IChatWebSocketManager),AI(16,pCc.ILogService)],WBe);function bCc(t,e,r){let n;t instanceof vCc.ChatEndpoint?n=t.modelMetadata:n={id:t.model,vendor:t.modelProvider,name:t.name,version:t.version,model_picker_enabled:t.showInModelPicker,is_chat_default:!0,is_chat_fallback:t.isFallback,capabilities:{type:"chat",family:t.family,tokenizer:t.tokenizer,limits:{max_prompt_tokens:t.modelMaxPromptTokens,max_output_tokens:t.maxOutputTokens},supports:{tool_calls:t.supportsToolCalls,vision:t.supportsVision,prediction:t.supportsPrediction,streaming:!0}},billing:t.isPremium!==void 0||t.multiplier!==void 0||t.restrictedToSkus!==void 0?{is_premium:t.isPremium??!1,multiplier:t.multiplier??0,restricted_to:t.restrictedToSkus}:void 0,custom_model:t.customModel};let o=t.multiplier!==void 0?Math.round(t.multiplier*(1-r)*100)/100:void 0;return{...n,warning_messages:void 0,model_picker_enabled:!0,info_messages:void 0,billing:{is_premium:n.billing?.is_premium,multiplier:o,restricted_to:n.billing?.restricted_to},requestHeaders:{...n.requestHeaders||{},"Copilot-Session-Token":e}}}a(bCc,"calculateAutoModelInfo");function SCc(t){return t&&(t.model===WBe.pseudoModelId||t instanceof WBe)?1:-1}a(SCc,"isAutoModel")});var oOr=I(zBe=>{"use strict";p();Object.defineProperty(zBe,"__esModule",{value:!0});zBe.getImageTelemetryEventMeasurements=TCc;zBe.getImageTelemetryMeasurementsFromMessages=ICc;zBe.getImageTelemetryMeasurementsFromReferences=xCc;var x9i=OMr(),b9i="screenshot-focused-window";function w9i(){return{imageCount:0,totalImageBytes:0,maxImageBytes:0,maxImageWidth:0,maxImageHeight:0,maxImagePixels:0,totalImagePixels:0,imagePngCount:0,imageJpegCount:0,imageGifCount:0,imageWebpCount:0,imageUnknownMimeCount:0,imageClipboardCount:0,imageScreenshotCount:0,imageFileCount:0,imageUrlCount:0,imageUnknownSourceCount:0}}a(w9i,"createEmptyImageTelemetryMeasurements");function TCc(t){return t.imageCount>0?t:{}}a(TCc,"getImageTelemetryEventMeasurements");function ICc(t){let e=w9i();for(let r of t??[])if(Array.isArray(r.content))for(let n of r.content){let o=LCc(n,"imageUrl"),s=iOr(o,"url");if(!s)continue;let c=wCc(s,iOr(o,"mediaType"));c&&R9i(e,c)}return e}a(ICc,"getImageTelemetryMeasurementsFromMessages");function xCc(t){let e=w9i();for(let r of t??[]){let n=Kye(r.value);if(!n)continue;let o=iOr(n,"mimeType");if(!o?.toLowerCase().startsWith("image/"))continue;let s=T9i(n.data)??T9i(n.value);R9i(e,{mimeType:o,byteLength:s?.byteLength??I9i(n.data)??I9i(n.value),dimensions:PCc(s,o),source:DCc(r,n)})}return e}a(xCc,"getImageTelemetryMeasurementsFromReferences");function R9i(t,e){t.imageCount++;let r=e.byteLength??0;switch(t.totalImageBytes+=r,t.maxImageBytes=Math.max(t.maxImageBytes,r),RCc(t,e.dimensions),k9i(e.mimeType)){case"png":t.imagePngCount++;break;case"jpeg":t.imageJpegCount++;break;case"gif":t.imageGifCount++;break;case"webp":t.imageWebpCount++;break;default:t.imageUnknownMimeCount++}switch(e.source){case"clipboard":t.imageClipboardCount++;break;case"screenshot":t.imageScreenshotCount++;break;case"file":t.imageFileCount++;break;case"url":t.imageUrlCount++;break;default:t.imageUnknownSourceCount++}}a(R9i,"addImageTelemetryInput");function wCc(t,e){if(!t.startsWith("data:"))return t.startsWith("https://")?{mimeType:e,source:"url"}:void 0;let r=/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/.exec(t);if(r)return{mimeType:e??r[1],byteLength:NCc(r[2]),dimensions:kCc(t),source:"unknown"}}a(wCc,"getImageTelemetryInputFromUrl");function RCc(t,e){if(!e||!S9i(e.width)||!S9i(e.height))return;let r=e.width*e.height;!Number.isFinite(r)||r<=0||(t.maxImageWidth=Math.max(t.maxImageWidth,e.width),t.maxImageHeight=Math.max(t.maxImageHeight,e.height),t.maxImagePixels=Math.max(t.maxImagePixels,r),t.totalImagePixels+=r)}a(RCc,"addImageDimensions");function S9i(t){return Number.isFinite(t)&&t>0}a(S9i,"isValidDimension");function kCc(t){try{return(0,x9i.getImageDimensions)(t)}catch{return}}a(kCc,"getImageDimensionsFromDataUrl");function PCc(t,e){let r=e?.toLowerCase().split(";")[0].trim();if(!(!t||k9i(r)==="unknown"))try{return(0,x9i.getImageDimensionsFromBytes)(t,r)}catch{return}}a(PCc,"getImageDimensionsFromBytes");function k9i(t){switch(t?.toLowerCase().split(";")[0].trim()){case"image/png":return"png";case"image/jpeg":case"image/jpg":return"jpeg";case"image/gif":return"gif";case"image/webp":return"webp";default:return"unknown"}}a(k9i,"normalizeMimeType");function DCc(t,e){return e.isPasted===!0?"clipboard":e.isURL===!0?"url":t.id===b9i||e.id===b9i?"screenshot":e.isURL===!1?"file":"unknown"}a(DCc,"getImageSourceFromReference");function NCc(t){let e=t.trim(),r=0;return e.endsWith("==")?r=2:e.endsWith("=")&&(r=1),Math.max(0,Math.floor(e.length*3/4)-r)}a(NCc,"getBase64ByteLength");function T9i(t){if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let e=Kye(t);if(!e)return;let r=Object.keys(e);if(!r.length||!r.every(MCc))return;let n=[...r];n.sort((s,c)=>Number(s)-Number(c));let o=n.map(s=>e[s]);if(o.every(OCc))return new Uint8Array(o)}a(T9i,"getByteData");function MCc(t){let e=Number(t);return Number.isInteger(e)&&e>=0&&String(e)===t}a(MCc,"isArrayIndexKey");function OCc(t){return typeof t=="number"&&Number.isInteger(t)&&t>=0&&t<=255}a(OCc,"isByteValue");function I9i(t){if(t instanceof ArrayBuffer||ArrayBuffer.isView(t))return t.byteLength;let r=Kye(t)?.byteLength;return typeof r=="number"&&Number.isFinite(r)&&r>=0?r:void 0}a(I9i,"getByteLength");function LCc(t,e){return Kye(Kye(t)?.[e])}a(LCc,"getObjectProperty");function iOr(t,e){let r=Kye(t)?.[e];return typeof r=="string"?r:void 0}a(iOr,"getStringProperty");function Kye(t){return typeof t=="object"&&t!==null?t:void 0}a(Kye,"asRecord")});var N9i=I(Jye=>{"use strict";p();Object.defineProperty(Jye,"__esModule",{value:!0});Jye.ChatFailKind=Jye.FetchResponseKind=void 0;var P9i;(function(t){t.Success="success",t.Failed="failed",t.Canceled="canceled"})(P9i||(Jye.FetchResponseKind=P9i={}));var D9i;(function(t){t.OffTopic="offTopic",t.TokenExpiredOrInvalid="tokenExpiredOrInvalid",t.ServerCanceled="serverCanceled",t.ClientNotSupported="clientNotSupported",t.RateLimited="rateLimited",t.QuotaExceeded="quotaExceeded",t.ExtensionBlocked="extensionBlocked",t.ServerError="serverError",t.ContentFilter="contentFilter",t.AgentUnauthorized="unauthorized",t.AgentFailedDependency="failedDependency",t.ValidationFailed="validationFailed",t.InvalidPreviousResponseId="invalidPreviousResponseId",t.NotFound="notFound",t.Unknown="unknown"})(D9i||(Jye.ChatFailKind=D9i={}))});var YBe=I(Lu=>{"use strict";p();Object.defineProperty(Lu,"__esModule",{value:!0});Lu.FILE_TOOL_NAMES=Lu.SHELL_TOOL_NAMES=Lu.TOOL_PARAM_COMMAND_MAX_LEN=Lu.GitHubCopilotAttr=Lu.CopilotCliSdkAttr=Lu.StdAttr=Lu.CopilotChatAttr=Lu.GenAiAttr=Lu.GenAiToolType=Lu.GenAiTokenType=Lu.GenAiProviderName=Lu.GenAiOperationName=void 0;Lu.GenAiOperationName={CHAT:"chat",INVOKE_AGENT:"invoke_agent",EXECUTE_TOOL:"execute_tool",EMBEDDINGS:"embeddings",CONTENT_EVENT:"content_event",EXECUTE_HOOK:"execute_hook"};Lu.GenAiProviderName={GITHUB:"github",OPENAI:"openai",ANTHROPIC:"anthropic",AZURE_AI_OPENAI:"azure.ai.openai",GEMINI:"gemini"};Lu.GenAiTokenType={INPUT:"input",OUTPUT:"output"};Lu.GenAiToolType={FUNCTION:"function",EXTENSION:"extension"};Lu.GenAiAttr={OPERATION_NAME:"gen_ai.operation.name",PROVIDER_NAME:"gen_ai.provider.name",REQUEST_MODEL:"gen_ai.request.model",REQUEST_TEMPERATURE:"gen_ai.request.temperature",REQUEST_MAX_TOKENS:"gen_ai.request.max_tokens",REQUEST_TOP_P:"gen_ai.request.top_p",REQUEST_FREQUENCY_PENALTY:"gen_ai.request.frequency_penalty",REQUEST_PRESENCE_PENALTY:"gen_ai.request.presence_penalty",REQUEST_SEED:"gen_ai.request.seed",REQUEST_STOP_SEQUENCES:"gen_ai.request.stop_sequences",REQUEST_STREAM:"gen_ai.request.stream",RESPONSE_MODEL:"gen_ai.response.model",RESPONSE_ID:"gen_ai.response.id",RESPONSE_FINISH_REASONS:"gen_ai.response.finish_reasons",RESPONSE_TIME_TO_FIRST_CHUNK:"gen_ai.response.time_to_first_chunk",USAGE_INPUT_TOKENS:"gen_ai.usage.input_tokens",USAGE_OUTPUT_TOKENS:"gen_ai.usage.output_tokens",USAGE_CACHE_READ_INPUT_TOKENS:"gen_ai.usage.cache_read.input_tokens",USAGE_CACHE_CREATION_INPUT_TOKENS:"gen_ai.usage.cache_creation.input_tokens",USAGE_REASONING_TOKENS:"gen_ai.usage.reasoning_tokens",USAGE_REASONING_OUTPUT_TOKENS:"gen_ai.usage.reasoning.output_tokens",CONVERSATION_ID:"gen_ai.conversation.id",OUTPUT_TYPE:"gen_ai.output.type",TOKEN_TYPE:"gen_ai.token.type",AGENT_NAME:"gen_ai.agent.name",AGENT_ID:"gen_ai.agent.id",AGENT_VERSION:"gen_ai.agent.version",AGENT_DESCRIPTION:"gen_ai.agent.description",TOOL_NAME:"gen_ai.tool.name",TOOL_TYPE:"gen_ai.tool.type",TOOL_CALL_ID:"gen_ai.tool.call.id",TOOL_DESCRIPTION:"gen_ai.tool.description",TOOL_CALL_ARGUMENTS:"gen_ai.tool.call.arguments",TOOL_CALL_RESULT:"gen_ai.tool.call.result",INPUT_MESSAGES:"gen_ai.input.messages",OUTPUT_MESSAGES:"gen_ai.output.messages",SYSTEM_INSTRUCTIONS:"gen_ai.system_instructions",TOOL_DEFINITIONS:"gen_ai.tool.definitions"};Lu.CopilotChatAttr={LOCATION:"copilot_chat.location",INTENT:"copilot_chat.intent",TURN_INDEX:"copilot_chat.turn.index",TURN_COUNT:"copilot_chat.turn_count",TOOL_CALL_ROUND:"copilot_chat.tool_call_round",API_TYPE:"copilot_chat.api_type",FETCHER:"copilot_chat.fetcher",DEBUG_NAME:"copilot_chat.debug_name",ENDPOINT_TYPE:"copilot_chat.endpoint_type",MAX_PROMPT_TOKENS:"copilot_chat.request.max_prompt_tokens",TIME_TO_FIRST_TOKEN:"copilot_chat.time_to_first_token",SESSION_ID:"copilot_chat.session_id",SERVER_REQUEST_ID:"copilot_chat.server_request_id",CANCELED:"copilot_chat.canceled",REASONING_CONTENT:"copilot_chat.reasoning_content",USER_REQUEST:"copilot_chat.user_request",REQUEST_OPTIONS:"copilot_chat.request.options",REQUEST_SHAPE:"copilot_chat.request.shape",PROMPT_CONTEXT:"copilot_chat.prompt_context",PROMPT_INSTRUCTIONS:"copilot_chat.prompt_instructions",CHAT_SESSION_ID:"copilot_chat.chat_session_id",PARENT_CHAT_SESSION_ID:"copilot_chat.parent_chat_session_id",DEBUG_LOG_LABEL:"copilot_chat.debug_log_label",MARKDOWN_CONTENT:"copilot_chat.markdown_content",EDIT_SOURCE:"copilot_chat.edit.source",EDIT_OUTCOME:"copilot_chat.edit.outcome",LANGUAGE_ID:"copilot_chat.language_id",TIME_DELAY_MS:"copilot_chat.time_delay_ms",HAS_REMAINING_EDITS:"copilot_chat.has_remaining_edits",REPO_HEAD_BRANCH_NAME:"copilot_chat.repo.head_branch_name",REPO_HEAD_COMMIT_HASH:"copilot_chat.repo.head_commit_hash",REPO_REMOTE_URL:"copilot_chat.repo.remote_url",FILE_RELATIVE_PATH:"copilot_chat.file.relative_path",HOOK_TYPE:"copilot_chat.hook_type",HOOK_INPUT:"copilot_chat.hook_input",HOOK_OUTPUT:"copilot_chat.hook_output",HOOK_RESULT_KIND:"copilot_chat.hook_result_kind",MODE_NAME:"copilot_chat.mode_name",TOTAL_COST_USD:"copilot_chat.total_cost_usd",COPILOT_USAGE_NANO_AIU:"copilot_chat.copilot_usage_nano_aiu"};Lu.StdAttr={ERROR_TYPE:"error.type",SERVER_ADDRESS:"server.address",SERVER_PORT:"server.port"};Lu.CopilotCliSdkAttr={HOOK_TYPE:"github.copilot.hook.type",HOOK_INVOCATION_ID:"github.copilot.hook.invocation_id"};Lu.GitHubCopilotAttr={AGENT_TYPE:"github.copilot.agent.type",CLOUD_BACKEND_VERSION:"github.copilot.cloud.backend_version",GIT_REPOSITORY:"github.copilot.git.repository",GIT_BRANCH:"github.copilot.git.branch",GIT_COMMIT_SHA:"github.copilot.git.commit_sha",GITHUB_ORG:"github.copilot.github.org",HOOK_DECISION:"github.copilot.hook.decision",HOOK_DURATION_SECONDS:"github.copilot.hook.duration",HOOK_TOOL_NAMES:"github.copilot.hook.tool_names",MCP_SERVER_NAME_HASH:"github.copilot.mcp.server.name_hash",MCP_SERVER_NAME:"github.copilot.mcp.server.name",TOOL_PARAM_COMMAND:"github.copilot.tool.parameters.command",TOOL_PARAM_FILE_PATH:"github.copilot.tool.parameters.file_path",TOOL_PARAM_EDIT_TYPE:"github.copilot.tool.parameters.edit_type",TOOL_PARAM_SKILL_NAME:"github.copilot.tool.parameters.skill_name",TOOL_PARAM_MCP_SERVER_NAME_HASH:"github.copilot.tool.parameters.mcp_server_name_hash",TOOL_PARAM_MCP_SERVER_NAME:"github.copilot.tool.parameters.mcp_server_name",TOOL_PARAM_MCP_TOOL_NAME:"github.copilot.tool.parameters.mcp_tool_name"};Lu.TOOL_PARAM_COMMAND_MAX_LEN=256;Lu.SHELL_TOOL_NAMES=new Set(["bash","powershell","local_shell","runInTerminal","run_in_terminal","Bash"]);Lu.FILE_TOOL_NAMES=new Set(["view","create","edit","str_replace","str_replace_editor","insert","readFile","createFile","replaceString","applyPatch","read_file","create_file","apply_patch","insert_edit_into_file","replace_string_in_file","multi_replace_string_in_file","edit_notebook_file","Read","Edit","MultiEdit","Write","NotebookEdit"])});var aOr=I(tk=>{"use strict";p();Object.defineProperty(tk,"__esModule",{value:!0});tk.truncateForOTel=BCc;tk.toInputMessages=FCc;tk.toOutputMessages=UCc;tk.toSystemInstructions=QCc;tk.extractTextFromContent=sOr;tk.collectSystemTextsFromRequestBody=qCc;tk.normalizeProviderMessages=jCc;tk.toToolDefinitions=L9i;tk.stringifyToolDefinitionsForOTel=YCc;tk.stringifyToolsRawForTelemetry=KCc;function BCc(t,e=0){if(e<=0||t.length<=e)return t;let r=`...[truncated, original ${t.length} chars]`;return e<=r.length?t.substring(0,e):t.substring(0,e-r.length)+r}a(BCc,"truncateForOTel");function FCc(t){return t.map(e=>{let r=[];if(e.role==="tool"&&e.tool_call_id)return r.push({type:"tool_call_response",id:e.tool_call_id,response:e.content??""}),{role:e.role,parts:r};if(e.content&&r.push({type:"text",content:e.content}),e.tool_calls)for(let n of e.tool_calls){let o;try{o=JSON.parse(n.function.arguments)}catch{o=n.function.arguments}r.push({type:"tool_call",id:n.id,name:n.function.name,arguments:o})}return{role:e.role,parts:r}})}a(FCc,"toInputMessages");function UCc(t){return t.map(e=>{let r=[],n=e.message;if(n?.content&&r.push({type:"text",content:n.content}),n?.tool_calls)for(let o of n.tool_calls){let s;try{s=JSON.parse(o.function.arguments)}catch{s=o.function.arguments}r.push({type:"tool_call",id:o.id,name:o.function.name,arguments:s})}return{role:n?.role??"assistant",parts:r,finish_reason:e.finish_reason}})}a(UCc,"toOutputMessages");function QCc(t){if(t===void 0)return;let r=(Array.isArray(t)?t:[t]).filter(n=>typeof n=="string"&&n.length>0).map(n=>({type:"text",content:n}));return r.length>0?r:void 0}a(QCc,"toSystemInstructions");function sOr(t){return typeof t=="string"?t:Array.isArray(t)?t.map(e=>{if(typeof e=="string")return e;if(e&&typeof e=="object"){let r=e;if(typeof r.text=="string")return r.text;if(typeof r.content=="string")return r.content}return""}).filter(e=>e.length>0).join(` +`):""}a(sOr,"extractTextFromContent");function qCc(t){let e=[],r=t.messages??t.input;if(r){for(let n of r)if(n.role==="system"){let o=sOr(n.content);o&&e.push(o)}}if(e.length===0){let n=sOr(t.system??t.instructions);n&&e.push(n)}return e}a(qCc,"collectSystemTextsFromRequestBody");function jCc(t){return t.map(e=>{switch(e.type){case"function_call":return HCc(e);case"function_call_output":return GCc(e);case"tool_search_output":return $Cc(e);case"reasoning":return VCc(e)}let n=e.role,o=[],s=e.content;if(n==="tool"&&typeof e.tool_call_id=="string")return o.push({type:"tool_call_response",id:e.tool_call_id,response:s??""}),{role:n,parts:o};if(typeof s=="string"&&s.length>0)o.push({type:"text",content:s});else if(Array.isArray(s))for(let l of s){if(!l||typeof l!="object")continue;let u=l;switch(u.type){case"text":case"input_text":case"output_text":typeof u.text=="string"&&o.push({type:"text",content:u.text});break;case"tool_use":o.push({type:"tool_call",id:String(u.id??""),name:String(u.name??""),arguments:u.input});break;case"tool_result":o.push({type:"tool_call_response",id:String(u.tool_use_id??""),response:u.content??""});break;case"thinking":typeof u.thinking=="string"&&o.push({type:"reasoning",content:u.thinking});break;default:o.push({type:"text",content:JSON.stringify(u)});break}}let c=e.tool_calls;if(Array.isArray(c))for(let l of c){if(!l||typeof l!="object")continue;let u=l,d=u.function;if(d){let f;try{f=typeof d.arguments=="string"?JSON.parse(d.arguments):d.arguments}catch{f=d.arguments}o.push({type:"tool_call",id:String(u.id??""),name:String(d.name??""),arguments:f})}}return{role:n,parts:o}})}a(jCc,"normalizeProviderMessages");function HCc(t){let e=t.arguments;if(typeof e=="string")try{e=JSON.parse(e)}catch{}return{role:"assistant",parts:[{type:"tool_call",id:String(t.call_id??t.id??""),name:String(t.name??""),arguments:e}]}}a(HCc,"normalizeResponsesFunctionCall");function GCc(t){let e=t.output,r;return typeof e=="string"?r=e:Array.isArray(e)?r=e.map(n=>n&&typeof n=="object"&&typeof n.text=="string"?n.text:JSON.stringify(n)).join(""):r=e??"",{role:"tool",parts:[{type:"tool_call_response",id:String(t.call_id??t.id??""),response:r}]}}a(GCc,"normalizeResponsesFunctionCallOutput");function $Cc(t){let e=Object.prototype.hasOwnProperty.call(t,"tools")&&t.tools!==void 0,r={type:"tool_search_output",id:String(t.call_id??t.id??""),status:typeof t.status=="string"?t.status:void 0};return e&&(r.tools=t.tools),{role:"tool_search",parts:[r]}}a($Cc,"normalizeResponsesToolSearchOutput");function VCc(t){let e=[],r=t.summary;if(Array.isArray(r))for(let n of r)n&&typeof n=="object"&&typeof n.text=="string"&&e.push({type:"reasoning",content:n.text});else typeof r=="string"&&e.push({type:"reasoning",content:r});return typeof t.encrypted_content=="string"&&e.push({type:"reasoning",content:t.encrypted_content}),{role:"assistant",parts:e}}a(VCc,"normalizeResponsesReasoning");function L9i(t){if(!t||t.length===0)return;let e=[];for(let r of t){let n=r.function?.name??r.name;if(!n)continue;let o=r.function?.description??r.description,s=r.function?.parameters??r.parameters??r.input_schema??r.inputSchema;e.push({type:"function",name:n,description:o,parameters:s})}return e.length>0?e:void 0}a(L9i,"toToolDefinitions");var M9i=new WeakMap,O9i=new WeakMap,jCt,HCt;function WCc(t){return jCt!==void 0&&jCt===t?jCt:(jCt=t,t)}a(WCc,"internToolDefsString");function zCc(t){return HCt!==void 0&&HCt===t?HCt:(HCt=t,t)}a(zCc,"internToolsRawString");function YCc(t){if(!t||t.length===0)return;let e=M9i.get(t);if(e!==void 0)return e;let r=L9i(t);if(!r)return;let n=WCc(JSON.stringify(r));return M9i.set(t,n),n}a(YCc,"stringifyToolDefinitionsForOTel");function KCc(t){if(!t)return;let e=O9i.get(t);if(e!==void 0)return e;let r=zCc(JSON.stringify(t));return O9i.set(t,r),r}a(KCc,"stringifyToolsRawForTelemetry")});var cOr=I(GCt=>{"use strict";p();Object.defineProperty(GCt,"__esModule",{value:!0});GCt.resolveWorkspaceOTelMetadata=JCc;GCt.workspaceMetadataToOTelAttributes=XCc;var B9i=a2(),F9i=j2r(),lV=YBe();function JCc(t,e){let r=t.activeRepository?.get();return r?ZCc(r,e):{}}a(JCc,"resolveWorkspaceOTelMetadata");function ZCc(t,e){let r,n=Array.from((0,F9i.getOrderedRepoInfosFromContext)(t))[0];n?.fetchUrl&&(r=(0,F9i.normalizeFetchUrl)(n.fetchUrl));let o;return e&&(0,B9i.isEqualOrParent)(e,t.rootUri)&&(o=(0,B9i.relativePath)(t.rootUri,e)),{headBranchName:t.headBranchName,headCommitHash:t.headCommitHash,remoteUrl:r,fileRelativePath:o}}a(ZCc,"buildWorkspaceMetadata");function XCc(t){if(!t)return{};let e={};if(t.headBranchName&&(e[lV.CopilotChatAttr.REPO_HEAD_BRANCH_NAME]=t.headBranchName,e[lV.GitHubCopilotAttr.GIT_BRANCH]=t.headBranchName),t.headCommitHash&&(e[lV.CopilotChatAttr.REPO_HEAD_COMMIT_HASH]=t.headCommitHash,e[lV.GitHubCopilotAttr.GIT_COMMIT_SHA]=t.headCommitHash),t.remoteUrl){e[lV.CopilotChatAttr.REPO_REMOTE_URL]=t.remoteUrl,e[lV.GitHubCopilotAttr.GIT_REPOSITORY]=t.remoteUrl;let r=ebc(t.remoteUrl);r&&(e[lV.GitHubCopilotAttr.GITHUB_ORG]=r)}return t.fileRelativePath&&(e[lV.CopilotChatAttr.FILE_RELATIVE_PATH]=t.fileRelativePath),e}a(XCc,"workspaceMetadataToOTelAttributes");function ebc(t){return t.match(/github\.com[/:]([^/]+)\/[^/]+\/?$/i)?.[1]}a(ebc,"extractGitHubOrg")});var U9i=I(rk=>{"use strict";p();Object.defineProperty(rk,"__esModule",{value:!0});rk.emitInferenceDetailsEvent=tbc;rk.emitSessionStartEvent=rbc;rk.emitToolCallEvent=nbc;rk.emitAgentTurnEvent=ibc;rk.emitEditFeedbackEvent=obc;rk.emitEditHunkActionEvent=sbc;rk.emitInlineDoneEvent=abc;rk.emitEditSurvivalEvent=cbc;rk.emitUserFeedbackEvent=lbc;rk.emitCloudSessionInvokeEvent=ubc;var Hm=YBe(),Zye=aOr(),$Ct=cOr();function tbc(t,e,r,n){let o={"event.name":"gen_ai.client.inference.operation.details",[Hm.GenAiAttr.OPERATION_NAME]:Hm.GenAiOperationName.CHAT,[Hm.GenAiAttr.REQUEST_MODEL]:e.model};if(r&&(r.model&&(o[Hm.GenAiAttr.RESPONSE_MODEL]=r.model),r.id&&(o[Hm.GenAiAttr.RESPONSE_ID]=r.id),r.finishReasons&&(o[Hm.GenAiAttr.RESPONSE_FINISH_REASONS]=r.finishReasons),r.inputTokens!==void 0&&(o[Hm.GenAiAttr.USAGE_INPUT_TOKENS]=r.inputTokens),r.outputTokens!==void 0&&(o[Hm.GenAiAttr.USAGE_OUTPUT_TOKENS]=r.outputTokens)),e.temperature!==void 0&&(o[Hm.GenAiAttr.REQUEST_TEMPERATURE]=e.temperature),e.maxTokens!==void 0&&(o[Hm.GenAiAttr.REQUEST_MAX_TOKENS]=e.maxTokens),n&&(o[Hm.StdAttr.ERROR_TYPE]=n.type),t.config.captureContent){let s=t.config.maxAttributeSizeChars;if(e.messages!==void 0){let c=Array.isArray(e.messages)?e.messages:void 0;o[Hm.GenAiAttr.INPUT_MESSAGES]=(0,Zye.truncateForOTel)(JSON.stringify(c?(0,Zye.normalizeProviderMessages)(c):e.messages),s)}if(e.systemMessage!==void 0){let c=typeof e.systemMessage=="string"?e.systemMessage:JSON.stringify(e.systemMessage),l=(0,Zye.toSystemInstructions)(c);l!==void 0&&(o[Hm.GenAiAttr.SYSTEM_INSTRUCTIONS]=(0,Zye.truncateForOTel)(JSON.stringify(l),s))}if(e.tools!==void 0){let c=(0,Zye.stringifyToolsRawForTelemetry)(e.tools);c!==void 0&&(o[Hm.GenAiAttr.TOOL_DEFINITIONS]=(0,Zye.truncateForOTel)(c,s))}}t.emitLogRecord(`GenAI inference: ${e.model}`,o)}a(tbc,"emitInferenceDetailsEvent");function rbc(t,e,r,n){t.emitLogRecord("copilot_chat.session.start",{"event.name":"copilot_chat.session.start","session.id":e,[Hm.GenAiAttr.REQUEST_MODEL]:r,[Hm.GenAiAttr.AGENT_NAME]:n})}a(rbc,"emitSessionStartEvent");function nbc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.tool.call: ${e}`,{"event.name":"copilot_chat.tool.call",[Hm.GenAiAttr.TOOL_NAME]:e,duration_ms:r,success:n,...o?{[Hm.StdAttr.ERROR_TYPE]:o}:{}})}a(nbc,"emitToolCallEvent");function ibc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.agent.turn: ${e}`,{"event.name":"copilot_chat.agent.turn","turn.index":e,[Hm.GenAiAttr.USAGE_INPUT_TOKENS]:r,[Hm.GenAiAttr.USAGE_OUTPUT_TOKENS]:n,tool_call_count:o})}a(ibc,"emitAgentTurnEvent");function obc(t,e,r,n,o,s,c,l,u){t.emitLogRecord(`copilot_chat.edit.feedback: ${e}`,{"event.name":"copilot_chat.edit.feedback",outcome:e,language_id:r,participant:n,request_id:o,edit_surface:s,has_remaining_edits:c,is_notebook:l,...(0,$Ct.workspaceMetadataToOTelAttributes)(u)})}a(obc,"emitEditFeedbackEvent");function sbc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.edit.hunk.action: ${e}`,{"event.name":"copilot_chat.edit.hunk.action",outcome:e,language_id:r,request_id:n,line_count:o,lines_added:s,lines_removed:c,...(0,$Ct.workspaceMetadataToOTelAttributes)(l)})}a(sbc,"emitEditHunkActionEvent");function abc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.inline.done: ${e?"accepted":"rejected"}`,{"event.name":"copilot_chat.inline.done",accepted:e,language_id:r,edit_count:n,edit_line_count:o,reply_type:s,is_notebook:c,...(0,$Ct.workspaceMetadataToOTelAttributes)(l)})}a(abc,"emitInlineDoneEvent");function cbc(t,e,r,n,o,s,c,l){t.emitLogRecord(`copilot_chat.edit.survival: ${e}`,{"event.name":"copilot_chat.edit.survival",edit_source:e,survival_rate_four_gram:r,survival_rate_no_revert:n,time_delay_ms:o,did_branch_change:s,request_id:c,...(0,$Ct.workspaceMetadataToOTelAttributes)(l)})}a(cbc,"emitEditSurvivalEvent");function lbc(t,e,r,n,o){t.emitLogRecord(`copilot_chat.user.feedback: ${e}`,{"event.name":"copilot_chat.user.feedback",rating:e,participant:r,conversation_id:n,request_id:o})}a(lbc,"emitUserFeedbackEvent");function ubc(t,e,r,n){t.emitLogRecord(`copilot_chat.cloud.session.invoke: ${e}`,{"event.name":"copilot_chat.cloud.session.invoke",partner_agent:e,model:r,request_id:n})}a(ubc,"emitCloudSessionInvokeEvent")});var Q9i=I(VCt=>{"use strict";p();Object.defineProperty(VCt,"__esModule",{value:!0});VCt.GenAiMetrics=void 0;var No=YBe(),lOr=class{static{a(this,"GenAiMetrics")}static recordOperationDuration(e,r,n){e.recordMetric("gen_ai.client.operation.duration",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{},...n.serverAddress?{[No.StdAttr.SERVER_ADDRESS]:n.serverAddress}:{},...n.serverPort?{[No.StdAttr.SERVER_PORT]:n.serverPort}:{},...n.errorType?{[No.StdAttr.ERROR_TYPE]:n.errorType}:{}})}static recordTokenUsage(e,r,n,o){e.recordMetric("gen_ai.client.token.usage",r,{[No.GenAiAttr.OPERATION_NAME]:o.operationName,[No.GenAiAttr.PROVIDER_NAME]:o.providerName,[No.GenAiAttr.TOKEN_TYPE]:n,[No.GenAiAttr.REQUEST_MODEL]:o.requestModel,...o.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:o.responseModel}:{},...o.serverAddress?{[No.StdAttr.SERVER_ADDRESS]:o.serverAddress}:{}})}static recordToolCallCount(e,r,n){e.incrementCounter("copilot_chat.tool.call.count",1,{[No.GenAiAttr.TOOL_NAME]:r,success:n})}static recordToolCallDuration(e,r,n){e.recordMetric("copilot_chat.tool.call.duration",n,{[No.GenAiAttr.TOOL_NAME]:r})}static recordAgentDuration(e,r,n){e.recordMetric("copilot_chat.agent.invocation.duration",n,{[No.GenAiAttr.AGENT_NAME]:r})}static recordAgentTurnCount(e,r,n){e.recordMetric("copilot_chat.agent.turn.count",n,{[No.GenAiAttr.AGENT_NAME]:r})}static recordTimeToFirstToken(e,r,n){e.recordMetric("copilot_chat.time_to_first_token",n,{[No.GenAiAttr.REQUEST_MODEL]:r})}static recordTimeToFirstChunk(e,r,n){e.recordMetric("gen_ai.client.operation.time_to_first_chunk",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{}})}static recordTimePerOutputChunk(e,r,n){e.recordMetric("gen_ai.client.operation.time_per_output_chunk",r,{[No.GenAiAttr.OPERATION_NAME]:n.operationName,[No.GenAiAttr.PROVIDER_NAME]:n.providerName,[No.GenAiAttr.REQUEST_MODEL]:n.requestModel,...n.responseModel?{[No.GenAiAttr.RESPONSE_MODEL]:n.responseModel}:{}})}static incrementSessionCount(e){e.incrementCounter("copilot_chat.session.count")}static recordEditAcceptance(e,r,n,o){e.incrementCounter("copilot_chat.edit.acceptance.count",1,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.EDIT_OUTCOME]:n,...o?{[No.CopilotChatAttr.LANGUAGE_ID]:o}:{}})}static recordChatEditOutcome(e,r,n,o,s){e.incrementCounter("copilot_chat.chat_edit.outcome.count",1,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.EDIT_OUTCOME]:n,...o?{[No.CopilotChatAttr.LANGUAGE_ID]:o}:{},...s!==void 0?{[No.CopilotChatAttr.HAS_REMAINING_EDITS]:s}:{}})}static recordEditSurvivalFourGram(e,r,n,o){e.recordMetric("copilot_chat.edit.survival.four_gram",n,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.TIME_DELAY_MS]:o})}static recordEditSurvivalNoRevert(e,r,n,o){e.recordMetric("copilot_chat.edit.survival.no_revert",n,{[No.CopilotChatAttr.EDIT_SOURCE]:r,[No.CopilotChatAttr.TIME_DELAY_MS]:o})}static incrementLinesOfCode(e,r,n,o){e.incrementCounter("copilot_chat.lines_of_code.count",o,{type:r,...n?{[No.CopilotChatAttr.LANGUAGE_ID]:n}:{}})}static incrementUserActionCount(e,r){e.incrementCounter("copilot_chat.user.action.count",1,{action:r})}static incrementUserFeedbackCount(e,r){e.incrementCounter("copilot_chat.user.feedback.count",1,{rating:r})}static incrementAgentEditResponseCount(e,r){e.incrementCounter("copilot_chat.agent.edit_response.count",1,{outcome:r})}static incrementAgentSummarizationCount(e,r){e.incrementCounter("copilot_chat.agent.summarization.count",1,{outcome:r})}static incrementPullRequestCount(e){e.incrementCounter("copilot_chat.pull_request.count")}static incrementCloudSessionCount(e,r,n){e.incrementCounter("copilot_chat.cloud.session.count",1,{partner_agent:r,...n?{[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n}:{}})}static incrementCloudPrReadyCount(e,r){e.incrementCounter("copilot_chat.cloud.pr_ready.count",1,r?{[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:r}:void 0)}static recordCloudOperation(e,r,n,o,s){e.incrementCounter("copilot_chat.cloud.operation.count",1,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n,success:o}),s!==void 0&&e.recordMetric("copilot_chat.cloud.operation.duration",s,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n})}static incrementCloudError(e,r,n,o){e.incrementCounter("copilot_chat.cloud.error.count",1,{operation:r,[No.GitHubCopilotAttr.CLOUD_BACKEND_VERSION]:n,[No.StdAttr.ERROR_TYPE]:o})}};VCt.GenAiMetrics=lOr});var dOr=I(WCt=>{"use strict";p();Object.defineProperty(WCt,"__esModule",{value:!0});WCt.NoopOTelService=void 0;var q9i=Rc(),j9i={setAttribute(){},setAttributes(){},setStatus(){},recordException(){},addEvent(){},getSpanContext(){},end(){}},uOr=class{static{a(this,"NoopOTelService")}constructor(e){this.onDidCompleteSpan=q9i.Event.None,this.onDidEmitSpanEvent=q9i.Event.None,this.config=e}startSpan(e,r){return j9i}startActiveSpan(e,r,n){return n(j9i)}getActiveTraceContext(){}storeTraceContext(e,r){}getStoredTraceContext(e){}runWithTraceContext(e,r){return r()}recordMetric(e,r,n){}incrementCounter(e,r,n){}emitLogRecord(e,r){}async flush(){}async shutdown(){}injectCompletedSpan(e){}};WCt.NoopOTelService=uOr});var fOr=I(rie=>{"use strict";p();Object.defineProperty(rie,"__esModule",{value:!0});rie.DEFAULT_OTLP_ENDPOINT=void 0;rie.resolveOTelConfig=pbc;rie.DEFAULT_OTLP_ENDPOINT="http://localhost:4318";function dbc(t){if(!t)return{};let e={};for(let r of t.split(",")){let n=r.indexOf("=");if(n>0){let o=r.substring(0,n).trim(),s=r.substring(n+1).trim();o&&(e[o]=s)}}return e}a(dbc,"parseResourceAttributes");function fbc(t,e){if(!t)return;let r=t.replace(/^["']|["']$/g,"");try{let n=new URL(r);return e==="grpc"?n.origin:n.href}catch{return}}a(fbc,"parseOtlpEndpoint");function pbc(t){let{env:e}=t;if(t.vscodeTelemetryLevel==="off")return H9i(t);let r=t.settingDbSpanExporter??!1,n=(KBe(e.COPILOT_OTEL_ENABLED)??t.settingEnabled??!!e.OTEL_EXPORTER_OTLP_ENDPOINT)||r,o=(KBe(e.COPILOT_OTEL_ENABLED)??t.settingEnabled??!!e.OTEL_EXPORTER_OTLP_ENDPOINT)===!0;if(!n)return H9i(t);let s;KBe(e.COPILOT_OTEL_ENABLED)===!0?s="envVar":t.settingEnabled===!0?s="setting":e.OTEL_EXPORTER_OTLP_ENDPOINT?s="otlpEndpointEnvVar":s="dbSpanExporterOnly";let l=(e.OTEL_EXPORTER_OTLP_PROTOCOL??e.COPILOT_OTEL_PROTOCOL)==="grpc"?"grpc":"http",u=e.COPILOT_OTEL_ENDPOINT??e.OTEL_EXPORTER_OTLP_ENDPOINT??t.settingOtlpEndpoint??rie.DEFAULT_OTLP_ENDPOINT,d=fbc(u,l)??rie.DEFAULT_OTLP_ENDPOINT,f=e.COPILOT_OTEL_FILE_EXPORTER_PATH??t.settingOutfile,h;f?h="file":t.settingExporterType?h=t.settingExporterType:h=l==="grpc"?"otlp-grpc":"otlp-http";let m=KBe(e.COPILOT_OTEL_CAPTURE_CONTENT)??t.settingCaptureContent??!1,g=hbc(e.COPILOT_OTEL_MAX_ATTRIBUTE_SIZE_CHARS)??t.settingMaxAttributeSizeChars??0,A=new Set(["trace","debug","info","warn","error"]),y=e.COPILOT_OTEL_LOG_LEVEL,E=y&&A.has(y)?y:"info",_=KBe(e.COPILOT_OTEL_HTTP_INSTRUMENTATION)??!1,v=e.OTEL_SERVICE_NAME??"copilot-chat",S=dbc(e.OTEL_RESOURCE_ATTRIBUTES);return Object.freeze({enabled:!0,enabledExplicitly:o,enabledVia:s,exporterType:h,otlpEndpoint:d,otlpProtocol:l,captureContent:m,maxAttributeSizeChars:g<0?0:g,fileExporterPath:f,dbSpanExporter:r,logLevel:E,httpInstrumentation:_,serviceName:v,serviceVersion:t.extensionVersion,sessionId:t.sessionId,resourceAttributes:S})}a(pbc,"resolveOTelConfig");function H9i(t){return Object.freeze({enabled:!1,enabledExplicitly:!1,enabledVia:"disabled",exporterType:"otlp-http",otlpEndpoint:"",otlpProtocol:"http",captureContent:!1,maxAttributeSizeChars:0,dbSpanExporter:!1,logLevel:"info",httpInstrumentation:!1,serviceName:"copilot-chat",serviceVersion:t.extensionVersion,sessionId:t.sessionId,resourceAttributes:{}})}a(H9i,"createDisabledConfig");function KBe(t){if(t!==void 0)return t==="true"||t==="1"}a(KBe,"envBool");function hbc(t){if(t===void 0||t==="")return;let e=Number(t);if(Number.isSafeInteger(e))return e}a(hbc,"parseMaxAttributeSizeChars")});var YCt=I(zCt=>{"use strict";p();Object.defineProperty(zCt,"__esModule",{value:!0});zCt.IOTelService=void 0;var mbc=nn();zCt.IOTelService=(0,mbc.createServiceIdentifier)("IOTelService")});var G9i=I(pOr=>{"use strict";p();Object.defineProperty(pOr,"__esModule",{value:!0});pOr.normalizeResponseModel=gbc;function gbc(t,e){if(!e)return;if(!t)return e;let r=a(s=>s.replace(/\./g,"-").toLowerCase(),"canonical"),n=r(t),o=r(e);return n===o||n.startsWith(o+"-")?t:e}a(gbc,"normalizeResponseModel")});var W9i=I(Br=>{"use strict";p();Object.defineProperty(Br,"__esModule",{value:!0});Br.workspaceMetadataToOTelAttributes=Br.resolveWorkspaceOTelMetadata=Br.normalizeResponseModel=Br.IOTelService=Br.DEFAULT_OTLP_ENDPOINT=Br.resolveOTelConfig=Br.NoopOTelService=Br.truncateForOTel=Br.toToolDefinitions=Br.toSystemInstructions=Br.toOutputMessages=Br.toInputMessages=Br.stringifyToolsRawForTelemetry=Br.stringifyToolDefinitionsForOTel=Br.normalizeProviderMessages=Br.extractTextFromContent=Br.collectSystemTextsFromRequestBody=Br.GenAiMetrics=Br.emitUserFeedbackEvent=Br.emitToolCallEvent=Br.emitSessionStartEvent=Br.emitInlineDoneEvent=Br.emitInferenceDetailsEvent=Br.emitEditSurvivalEvent=Br.emitEditHunkActionEvent=Br.emitEditFeedbackEvent=Br.emitCloudSessionInvokeEvent=Br.emitAgentTurnEvent=Br.TOOL_PARAM_COMMAND_MAX_LEN=Br.StdAttr=Br.SHELL_TOOL_NAMES=Br.GitHubCopilotAttr=Br.GenAiToolType=Br.GenAiTokenType=Br.GenAiProviderName=Br.GenAiOperationName=Br.GenAiAttr=Br.FILE_TOOL_NAMES=Br.CopilotCliSdkAttr=Br.CopilotChatAttr=void 0;var nk=YBe();Object.defineProperty(Br,"CopilotChatAttr",{enumerable:!0,get:a(function(){return nk.CopilotChatAttr},"get")});Object.defineProperty(Br,"CopilotCliSdkAttr",{enumerable:!0,get:a(function(){return nk.CopilotCliSdkAttr},"get")});Object.defineProperty(Br,"FILE_TOOL_NAMES",{enumerable:!0,get:a(function(){return nk.FILE_TOOL_NAMES},"get")});Object.defineProperty(Br,"GenAiAttr",{enumerable:!0,get:a(function(){return nk.GenAiAttr},"get")});Object.defineProperty(Br,"GenAiOperationName",{enumerable:!0,get:a(function(){return nk.GenAiOperationName},"get")});Object.defineProperty(Br,"GenAiProviderName",{enumerable:!0,get:a(function(){return nk.GenAiProviderName},"get")});Object.defineProperty(Br,"GenAiTokenType",{enumerable:!0,get:a(function(){return nk.GenAiTokenType},"get")});Object.defineProperty(Br,"GenAiToolType",{enumerable:!0,get:a(function(){return nk.GenAiToolType},"get")});Object.defineProperty(Br,"GitHubCopilotAttr",{enumerable:!0,get:a(function(){return nk.GitHubCopilotAttr},"get")});Object.defineProperty(Br,"SHELL_TOOL_NAMES",{enumerable:!0,get:a(function(){return nk.SHELL_TOOL_NAMES},"get")});Object.defineProperty(Br,"StdAttr",{enumerable:!0,get:a(function(){return nk.StdAttr},"get")});Object.defineProperty(Br,"TOOL_PARAM_COMMAND_MAX_LEN",{enumerable:!0,get:a(function(){return nk.TOOL_PARAM_COMMAND_MAX_LEN},"get")});var NL=U9i();Object.defineProperty(Br,"emitAgentTurnEvent",{enumerable:!0,get:a(function(){return NL.emitAgentTurnEvent},"get")});Object.defineProperty(Br,"emitCloudSessionInvokeEvent",{enumerable:!0,get:a(function(){return NL.emitCloudSessionInvokeEvent},"get")});Object.defineProperty(Br,"emitEditFeedbackEvent",{enumerable:!0,get:a(function(){return NL.emitEditFeedbackEvent},"get")});Object.defineProperty(Br,"emitEditHunkActionEvent",{enumerable:!0,get:a(function(){return NL.emitEditHunkActionEvent},"get")});Object.defineProperty(Br,"emitEditSurvivalEvent",{enumerable:!0,get:a(function(){return NL.emitEditSurvivalEvent},"get")});Object.defineProperty(Br,"emitInferenceDetailsEvent",{enumerable:!0,get:a(function(){return NL.emitInferenceDetailsEvent},"get")});Object.defineProperty(Br,"emitInlineDoneEvent",{enumerable:!0,get:a(function(){return NL.emitInlineDoneEvent},"get")});Object.defineProperty(Br,"emitSessionStartEvent",{enumerable:!0,get:a(function(){return NL.emitSessionStartEvent},"get")});Object.defineProperty(Br,"emitToolCallEvent",{enumerable:!0,get:a(function(){return NL.emitToolCallEvent},"get")});Object.defineProperty(Br,"emitUserFeedbackEvent",{enumerable:!0,get:a(function(){return NL.emitUserFeedbackEvent},"get")});var Abc=Q9i();Object.defineProperty(Br,"GenAiMetrics",{enumerable:!0,get:a(function(){return Abc.GenAiMetrics},"get")});var ML=aOr();Object.defineProperty(Br,"collectSystemTextsFromRequestBody",{enumerable:!0,get:a(function(){return ML.collectSystemTextsFromRequestBody},"get")});Object.defineProperty(Br,"extractTextFromContent",{enumerable:!0,get:a(function(){return ML.extractTextFromContent},"get")});Object.defineProperty(Br,"normalizeProviderMessages",{enumerable:!0,get:a(function(){return ML.normalizeProviderMessages},"get")});Object.defineProperty(Br,"stringifyToolDefinitionsForOTel",{enumerable:!0,get:a(function(){return ML.stringifyToolDefinitionsForOTel},"get")});Object.defineProperty(Br,"stringifyToolsRawForTelemetry",{enumerable:!0,get:a(function(){return ML.stringifyToolsRawForTelemetry},"get")});Object.defineProperty(Br,"toInputMessages",{enumerable:!0,get:a(function(){return ML.toInputMessages},"get")});Object.defineProperty(Br,"toOutputMessages",{enumerable:!0,get:a(function(){return ML.toOutputMessages},"get")});Object.defineProperty(Br,"toSystemInstructions",{enumerable:!0,get:a(function(){return ML.toSystemInstructions},"get")});Object.defineProperty(Br,"toToolDefinitions",{enumerable:!0,get:a(function(){return ML.toToolDefinitions},"get")});Object.defineProperty(Br,"truncateForOTel",{enumerable:!0,get:a(function(){return ML.truncateForOTel},"get")});var ybc=dOr();Object.defineProperty(Br,"NoopOTelService",{enumerable:!0,get:a(function(){return ybc.NoopOTelService},"get")});var $9i=fOr();Object.defineProperty(Br,"resolveOTelConfig",{enumerable:!0,get:a(function(){return $9i.resolveOTelConfig},"get")});Object.defineProperty(Br,"DEFAULT_OTLP_ENDPOINT",{enumerable:!0,get:a(function(){return $9i.DEFAULT_OTLP_ENDPOINT},"get")});var Ebc=YCt();Object.defineProperty(Br,"IOTelService",{enumerable:!0,get:a(function(){return Ebc.IOTelService},"get")});var _bc=G9i();Object.defineProperty(Br,"normalizeResponseModel",{enumerable:!0,get:a(function(){return _bc.normalizeResponseModel},"get")});var V9i=cOr();Object.defineProperty(Br,"resolveWorkspaceOTelMetadata",{enumerable:!0,get:a(function(){return V9i.resolveWorkspaceOTelMetadata},"get")});Object.defineProperty(Br,"workspaceMetadataToOTelAttributes",{enumerable:!0,get:a(function(){return V9i.workspaceMetadataToOTelAttributes},"get")})});var gOr=I(uV=>{"use strict";p();Object.defineProperty(uV,"__esModule",{value:!0});uV.AbstractRequestLogger=void 0;uV.getCurrentCapturingToken=Sbc;uV.storeCapturingTokenForCorrelation=Tbc;uV.retrieveCapturingTokenByCorrelation=Ibc;uV.runWithCapturingToken=xbc;var vbc=require("async_hooks"),Cbc=Rye(),bbc=Ro(),JBe=new vbc.AsyncLocalStorage,hOr=new Map;function Sbc(){return JBe.getStore()}a(Sbc,"getCurrentCapturingToken");function Tbc(t){let e=JBe.getStore();e&&hOr.set(t,e)}a(Tbc,"storeCapturingTokenForCorrelation");function Ibc(t){let e=hOr.get(t);return e&&hOr.delete(t),e}a(Ibc,"retrieveCapturingTokenByCorrelation");function xbc(t,e){return JBe.run(t,e)}a(xbc,"runWithCapturingToken");var mOr=class extends bbc.Disposable{static{a(this,"AbstractRequestLogger")}get promptRendererTracing(){return!1}captureInvocation(e,r){return JBe.run(e,()=>r())}logContentExclusionRules(e,r,n){}logChatRequest(e,r,n){return new Cbc.PendingLoggedChatRequest(this,e,r,n)}enableWorkspaceEditTracing(){}disableWorkspaceEditTracing(){}get currentRequest(){return JBe.getStore()}};uV.AbstractRequestLogger=mOr});var z9i=I(AOr=>{"use strict";p();Object.defineProperty(AOr,"__esModule",{value:!0});AOr.isEncryptedThinkingDelta=wbc;function wbc(t){return t.encrypted!==void 0}a(wbc,"isEncryptedThinkingDelta")});var K9i=I(KCt=>{"use strict";p();Object.defineProperty(KCt,"__esModule",{value:!0});KCt.calculateLineRepetitionStats=kbc;KCt.isRepetitive=Pbc;var Rbc=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60},{max_token_sequence_length:60,last_tokens_to_consider:120}];function kbc(t){if(t.length===0)return{numberOfRepetitions:0,mostRepeatedLine:"",totalLines:0};let e=new Map,r=t.split(` +`);for(let s of r){if(s=s.trim(),s.length===0)continue;let c=e.get(s)||0;e.set(s,c+1)}let n="",o=0;for(let[s,c]of e.entries())c>o&&(o=c,n=s);return{numberOfRepetitions:o,mostRepeatedLine:n,totalLines:r.length}}a(kbc,"calculateLineRepetitionStats");function Pbc(t){let e=t.slice();return e.reverse(),Y9i(e)||Y9i(e.filter(r=>r.trim().length>0))}a(Pbc,"isRepetitive");function Y9i(t){let e=Dbc(t);for(let r of Rbc){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(Dbc,"kmp_prefix_function")});var yOr=I(OL=>{"use strict";p();var Nbc=OL&&OL.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},dV=OL&&OL.__param||function(t,e){return function(r,n){e(r,n,t)}},ik;Object.defineProperty(OL,"__esModule",{value:!0});OL.OpenAIEndpoint=void 0;OL.isBYOKModel=$bc;var Mbc=l9(),J9i=JR(),Z9i=Dl(),Obc=cV(),Lbc=tie(),Bbc=xp(),Fbc=i9(),Ubc=FCt(),Qbc=f9(),qbc=_h(),jbc=aV(),Hbc=$s();function Gbc(t){return t.type===J9i.ChatFetchResponseType.Failed&&t.streamError?{type:t.type,requestId:t.requestId,serverRequestId:t.serverRequestId,reason:JSON.stringify(t.streamError)}:t.type===J9i.ChatFetchResponseType.RateLimited?{type:t.type,requestId:t.requestId,serverRequestId:t.serverRequestId,reason:t.capiError?`Rate limit exceeded -`+JSON.stringify(t.capiError):"Rate limit exceeded",rateLimitKey:"",retryAfter:void 0,isAuto:!1,capiError:t.capiError}:t}a(gbc,"hydrateBYOKErrorMessages");function Abc(t){return t?t instanceof $Ct||t.isExtensionContributed?1:t.customModel?2:-1:-1}a(Abc,"isBYOKModel");var $Ct=class extends cbc.ChatEndpoint{static{a(this,"OpenAIEndpoint")}static{ik=this}static{this._reservedHeaders=new Set(["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","date","dnt","expect","host","keep-alive","origin","permissions-policy","referer","te","trailer","transfer-encoding","upgrade","user-agent","via","forwarded","x-forwarded-for","x-forwarded-host","x-forwarded-proto","api-key","authorization","content-type","openai-intent","x-github-api-version","x-initiator","x-interaction-id","x-interaction-type","x-onbehalf-extension-id","x-request-id","x-vscode-user-agent-library-version"])}static{this._validHeaderNamePattern=/^[!#$%&'*+\-.0-9A-Z^_`a-z|~]+$/}static{this._maxHeaderNameLength=256}static{this._maxHeaderValueLength=8192}static{this._maxCustomHeaderCount=20}constructor(e,r,n,o,s,c,l,u,d,f,h){super(e,o,s,c,l,u,d,f,h),this._apiKey=r,this._modelUrl=n,this.instantiationService=l,this.logService=h,this.ownsAuthorization=!0,this._customHeaders=this._sanitizeCustomHeaders(e.requestHeaders)}_isReservedHeader(e){return ik._reservedHeaders.has(e)}_sanitizeCustomHeaders(e){if(!e)return{};let r=Object.entries(e);r.length>ik._maxCustomHeaderCount&&this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has ${r.length} custom headers, exceeding limit of ${ik._maxCustomHeaderCount}. Only first ${ik._maxCustomHeaderCount} will be processed.`);let n={},o=0;for(let[s,c]of r){if(o>=ik._maxCustomHeaderCount)break;let l=s.trim();if(!l){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has empty header name, skipping.`);continue}if(l.length>ik._maxHeaderNameLength){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has header name exceeding ${ik._maxHeaderNameLength} characters, skipping.`);continue}if(!ik._validHeaderNamePattern.test(l)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has invalid header name format: '${l}', Skipping.`);continue}let u=l.toLowerCase();if(this._isReservedHeader(u)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to override reserved header '${l}', skipping.`);continue}if(u.startsWith("proxy-")||u.startsWith("sec-")){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to set forbidden header pattern '${l}', skipping.`);continue}if(u==="x-http-method"||u==="x-http-method-override"||u==="x-method-override"){let f=["connect","trace","track"],h=String(c).toLowerCase().trim();if(f.includes(h)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to set forbidden method '${h}' in header '${l}', skipping.`);continue}}let d=this._sanitizeHeaderValue(c);if(d===void 0){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has invalid value for header '${l}': '${c}', skipping.`);continue}n[l]=d,o++}return n}_sanitizeHeaderValue(e){if(typeof e!="string")return;let r=e.trim();if(!(r.length>ik._maxHeaderValueLength)&&!/[\x00-\x1F\x7F]/.test(r)&&!/[\u200B-\u200D\u202A-\u202E\uFEFF]/.test(r))return r}createRequestBody(e){if(this.useResponsesApi){let r=!!this.modelMetadata.zeroDataRetentionEnabled;e.ignoreStatefulMarker=e.ignoreStatefulMarker||r;let n=super.createRequestBody(e);return n.store=!r,n.n=void 0,n.stream_options=void 0,this.modelMetadata.capabilities.supports.thinking||(n.reasoning=void 0,n.include=void 0),n.previous_response_id&&(!n.previous_response_id.startsWith("resp_")||r)&&(n.previous_response_id=void 0),this._applyReasoningEffort(n,e),n}else{if(this.useMessagesApi)return super.createRequestBody(e);{let r=!!this.modelMetadata.capabilities.supports.thinking,n=a((s,c)=>{if(c&&c.id){s.cot_id=c.id;let l=Array.isArray(c.text)?c.text.join(""):c.text;s.cot_summary=l,r&&(s.reasoning_content=l,s.reasoning=l)}},"callback"),o=(0,dbc.createCapiRequestBody)(e,this.model,n);return this._applyReasoningEffort(o,e),o}}}_applyReasoningEffort(e,r){let n=this.supportsReasoningEffort;if(!n?.length)return;let o=this.modelMetadata.reasoningEffortFormat??(this.useResponsesApi?"responses":"chat-completions"),c=this._configurationService.getConfig(Q9i.ConfigKey.Advanced.ReasoningEffortOverride)||r.modelCapabilities?.reasoningEffort||e.reasoning?.effort||e.reasoning_effort,l=c&&n.includes(c)?c:void 0;if(e.reasoning){let{effort:u,...d}=e.reasoning;e.reasoning=Object.keys(d).length>0?d:void 0}e.reasoning_effort=void 0,l&&(o==="responses"?e.reasoning={...e.reasoning,effort:l}:e.reasoning_effort=l)}interceptBody(e){super.interceptBody(e),e?.tools?.length===0&&delete e.tools,e?.tools&&(e.tools=e.tools.map(r=>((0,ubc.isOpenAiFunctionTool)(r)&&r.function.parameters===void 0&&(r.function.parameters={type:"object",properties:{}}),r))),e&&(this.modelMetadata.capabilities.supports.thinking&&(delete e.temperature,!this.useMessagesApi&&!this.useResponsesApi&&(e.max_completion_tokens=e.max_tokens,delete e.max_tokens)),this.useMessagesApi||delete e.max_tokens,!this.useResponsesApi&&!this.useMessagesApi&&e.stream&&(e.stream_options={include_usage:!0}))}get urlOrRequestMetadata(){return this._modelUrl}getExtraHeaders(){let e={"Content-Type":"application/json"};this._modelUrl.includes("openai.azure")?e["api-key"]=this._apiKey:e.Authorization=`Bearer ${this._apiKey}`;for(let[r,n]of Object.entries(this._customHeaders))e[r]=n;return e}cloneWithTokenOverride(e){let r={...this.modelMetadata,maxInputTokens:e};return this.instantiationService.createInstance(ik,r,this._apiKey,this._modelUrl)}async makeChatRequest2(e,r){let n={...e,ignoreStatefulMarker:e.ignoreStatefulMarker??!1},o=await super.makeChatRequest2(n,r);return gbc(o)}};DL.OpenAIEndpoint=$Ct;DL.OpenAIEndpoint=$Ct=ik=obc([fV(3,abc.IDomainService),fV(4,sbc.IChatMLFetcher),fV(5,hbc.ITokenizerProvider),fV(6,mbc.IInstantiationService),fV(7,Q9i.IConfigurationService),fV(8,pbc.IExperimentationService),fV(9,fbc.IChatWebSocketManager),fV(10,lbc.ILogService)],$Ct)});var q9i=I(AN=>{"use strict";p();Object.defineProperty(AN,"__esModule",{value:!0});AN.EXTENSION_ID=AN.agentsToCommands=AN.GITHUB_PLATFORM_AGENT=void 0;AN.getAgentForIntent=Ebc;var ybc=JR();AN.GITHUB_PLATFORM_AGENT="github.copilot-dynamic.platform";AN.agentsToCommands={editAgent:{explain:"explain",edit:"edit",review:"review",tests:"tests",fix:"fix",new:"new",newNotebook:"newNotebook",semanticSearch:"semanticSearch",setupTests:"setupTests",compact:"editAgent"},vscode:{search:"search"},terminal:{explain:"terminalExplain"},editor:{doc:"doc",fix:"fix",explain:"explain",review:"review",tests:"tests",edit:"edit",generate:"generate"}};function Ebc(t,e){if(Object.keys(AN.agentsToCommands).includes(t))return{agent:t};for(let[r,n]of Object.entries(AN.agentsToCommands))if(!(e===ybc.ChatLocation.Editor&&r!=="editor")&&Object.values(n).includes(t))return{agent:r,command:t}}a(Ebc,"getAgentForIntent");AN.EXTENSION_ID="GitHub.copilot-chat"});var G9i=I(VCt=>{"use strict";p();Object.defineProperty(VCt,"__esModule",{value:!0});VCt.ChatMLFetcherTelemetrySender=void 0;var j9i=WMr(),lOr=YMr(),H9i=cOr();function _bc(t){let e=t.properties.turnIndex;if(typeof e!="string")return;let r=Number(e);return Number.isFinite(r)?r:void 0}a(_bc,"getTurnFromBaseTelemetry");function uOr(t,e,r,n,o){t.sendTelemetryEvent(e,{github:!0,microsoft:!0},r,n),o.imageCount>0&&t.sendEnhancedGHTelemetryEvent(e,r,n)}a(uOr,"sendResponseTelemetryEvent");var dOr=class{static{a(this,"ChatMLFetcherTelemetrySender")}static sendSuccessTelemetry(e,{chatCompletion:r,baseTelemetry:n,userInitiatedRequest:o,interactionType:s,chatEndpointInfo:c,requestBody:l,maxResponseTokens:u,promptTokenCount:d,timeToFirstToken:f,timeToFirstTokenEmitted:h,hasImageMessages:m,imageTelemetryMeasurements:g,transport:A,fetcher:y,bytesReceived:E,suspendEventSeen:_,resumeEventSeen:v,modelCallId:b}){uOr(e,"response.success",{reason:r.finishReason,filterReason:r.filterReason,source:n?.properties.messageSource??"unknown",initiatorType:o?"user":"agent",requestKind:s,conversationId:n?.properties.conversationId,model:c?.model,modelInvoked:r.model,apiType:c?.apiType,requestId:r.requestId.headerRequestId,gitHubRequestId:r.requestId.gitHubRequestId,associatedRequestId:n?.properties.associatedRequestId,parentRequestId:n?.properties.parentRequestId,reasoningEffort:l.reasoning?.effort??l.output_config?.effort,reasoningSummary:l.reasoning?.summary,modelCallId:b,...n?.properties.subType?{subType:n.properties.subType}:{},...n?.properties.parentModelCallId?{parentModelCallId:n.properties.parentModelCallId}:{},...n?.properties.iterationNumber?{iterationNumber:n.properties.iterationNumber}:{},...y?{fetcher:y}:{},transport:A,...n?.properties.retryAfterError?{retryAfterError:n.properties.retryAfterError}:{},...n?.properties.retryAfterErrorGitHubRequestId?{retryAfterErrorGitHubRequestId:n.properties.retryAfterErrorGitHubRequestId}:{},...n?.properties.connectivityTestError?{connectivityTestError:n.properties.connectivityTestError}:{},...n?.properties.connectivityTestErrorGitHubRequestId?{connectivityTestErrorGitHubRequestId:n.properties.connectivityTestErrorGitHubRequestId}:{},...n?.properties.retryAfterFilterCategory?{retryAfterFilterCategory:n.properties.retryAfterFilterCategory}:{}},{turn:_bc(n),totalTokenMax:c?.modelMaxPromptTokens??-1,tokenCountMax:u,promptTokenCount:r.usage?.prompt_tokens,promptCacheTokenCount:r.usage?.prompt_tokens_details?.cached_tokens,promptCacheCreation1hTokenCount:r.usage?.prompt_tokens_details?.anthropic_cache_creation?.ephemeral_1h_input_tokens,promptCacheCreation5mTokenCount:r.usage?.prompt_tokens_details?.anthropic_cache_creation?.ephemeral_5m_input_tokens,clientPromptTokenCount:d,tokenCount:r.usage?.total_tokens,reasoningTokens:r.usage?.completion_tokens_details?.reasoning_tokens,acceptedPredictionTokens:r.usage?.completion_tokens_details?.accepted_prediction_tokens,rejectedPredictionTokens:r.usage?.completion_tokens_details?.rejected_prediction_tokens,completionTokens:r.usage?.completion_tokens,timeToFirstToken:f,timeToFirstTokenEmitted:h,timeToComplete:Date.now()-n.issuedTime,issuedTime:n.issuedTime,isVisionRequest:m?1:-1,...(0,lOr.getImageTelemetryEventMeasurements)(g),isBYOK:(0,H9i.isBYOKModel)(c),isAuto:(0,j9i.isAutoModel)(c),bytesReceived:E,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},g)}static sendCancellationTelemetry(e,{source:r,requestId:n,model:o,apiType:s,transport:c,interactionType:l,conversationId:u,associatedRequestId:d,parentRequestId:f,retryAfterError:h,retryAfterErrorGitHubRequestId:m,connectivityTestError:g,connectivityTestErrorGitHubRequestId:A,retryAfterFilterCategory:y,fetcher:E,suspendEventSeen:_,resumeEventSeen:v},{totalTokenMax:b,promptTokenCount:T,tokenCountMax:w,timeToFirstToken:R,timeToFirstTokenEmitted:x,timeToCancelled:P,isVisionRequest:D,isBYOK:N,isAuto:L,bytesReceived:B,issuedTime:j,imageTelemetryMeasurements:M}){uOr(e,"response.cancelled",{apiType:s,source:r,requestId:n,model:o,requestKind:l,conversationId:u,associatedRequestId:d,parentRequestId:f,...E?{fetcher:E}:{},transport:c,...h?{retryAfterError:h}:{},...m?{retryAfterErrorGitHubRequestId:m}:{},...g?{connectivityTestError:g}:{},...A?{connectivityTestErrorGitHubRequestId:A}:{},...y?{retryAfterFilterCategory:y}:{}},{totalTokenMax:b,promptTokenCount:T,tokenCountMax:w,timeToFirstToken:R,timeToFirstTokenEmitted:x,timeToCancelled:P,timeToComplete:P,issuedTime:j,isVisionRequest:D,...(0,lOr.getImageTelemetryEventMeasurements)(M),isBYOK:N,isAuto:L,bytesReceived:B,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},M)}static sendResponseErrorTelemetry(e,{processed:r,telemetryProperties:n,chatEndpointInfo:o,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToFirstToken:u,isVisionRequest:d,imageTelemetryMeasurements:f,transport:h,interactionType:m,fetcher:g,bytesReceived:A,issuedTime:y,wasRetried:E,suspendEventSeen:_,resumeEventSeen:v}){uOr(e,"response.error",{type:r.type,reason:r.reasonDetail||r.reason,source:n?.messageSource??"unknown",requestKind:m,requestId:r.requestId,gitHubRequestId:r.serverRequestId,model:o.model,apiType:o.apiType,conversationId:n?.conversationId,reasoningEffort:s.reasoning?.effort??s.output_config?.effort,reasoningSummary:s.reasoning?.summary,...g?{fetcher:g}:{},transport:h,associatedRequestId:n?.associatedRequestId,parentRequestId:n?.parentRequestId,...n?.retryAfterError?{retryAfterError:n.retryAfterError}:{},...n?.retryAfterErrorGitHubRequestId?{retryAfterErrorGitHubRequestId:n.retryAfterErrorGitHubRequestId}:{},...n?.connectivityTestError?{connectivityTestError:n.connectivityTestError}:{},...n?.connectivityTestErrorGitHubRequestId?{connectivityTestErrorGitHubRequestId:n.connectivityTestErrorGitHubRequestId}:{},...n?.retryAfterFilterCategory?{retryAfterFilterCategory:n.retryAfterFilterCategory}:{}},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:c,tokenCountMax:l,timeToFirstToken:u,timeToComplete:Date.now()-y,issuedTime:y,isVisionRequest:d?1:-1,...(0,lOr.getImageTelemetryEventMeasurements)(f),isBYOK:(0,H9i.isBYOKModel)(o),isAuto:(0,j9i.isAutoModel)(o),wasRetried:E?1:0,bytesReceived:A,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},f)}};VCt.ChatMLFetcherTelemetrySender=dOr});var Z9i=I(EI=>{"use strict";p();var vbc=EI&&EI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Gv=EI&&EI.__param||function(t,e){return function(r,n){e(r,n,t)}},gOr;Object.defineProperty(EI,"__esModule",{value:!0});EI.ChatMLFetcherImpl=EI.AbstractChatMLFetcher=void 0;EI.createTelemetryData=J9i;EI.locationToIntent=KCt;var Cbc=Io(),bbc=HE(),Sbc=l9(),Tbc=MNr(),Wn=JR(),Ibc=ONr(),zBe=IBe(),xbc=BNr(),pV=Pl(),wbc=KE(),WCt=WMr(),YBe=ECt(),Rbc=YMr(),AOr=xp(),fOr=i9(),kbc=Sy(),zCt=DCt(),yI=r9(),$9i=OBe(),K9i=f9(),V9i=pCt(),gn=v9i(),on=O9i(),Pbc=HCt(),Dbc=Tye(),pOr=sOr(),Nbc=_h(),yOr=bm(),Kye=qye(),Mbc=L9i(),YCt=F9i(),Obc=nv(),W9i=nl(),z9i=Rs(),Lbc=Rc(),Bbc=Ro(),Fbc=am(),hOr=R0(),Ubc=$s(),Y9i=cOr(),Qbc=q9i(),qbc=PNr(),Yye=G9i(),JCt=class extends Bbc.Disposable{static{a(this,"AbstractChatMLFetcher")}constructor(e){super(),this.options=e,this._onDidMakeChatMLRequest=this._register(new Lbc.Emitter),this.onDidMakeChatMLRequest=this._onDidMakeChatMLRequest.event}preparePostOptions(e){return{temperature:this.options.temperature,top_p:this.options.topP,stream:!0,...e}}async fetchOne(e,r){let n=await this.fetchMany({...e,requestOptions:{...e.requestOptions,n:1}},r);return n.type===Wn.ChatFetchResponseType.Success?{...n,value:n.value[0]}:n}};EI.AbstractChatMLFetcher=JCt;var EOr=class extends JCt{static{a(this,"ChatMLFetcherImpl")}static{gOr=this}static{this._maxConsecutiveWebSocketFallbacks=3}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y){super(d),this._fetcherService=e,this._telemetryService=r,this._requestLogger=n,this._logService=o,this._authenticationService=s,this._interactionService=c,this._chatQuotaService=l,this._capiClientService=u,this._configurationService=f,this._experimentationService=h,this._powerService=m,this._instantiationService=g,this._webSocketManager=A,this._otelService=y,this.connectivityCheckDelays=[1e3,1e4,1e4],this._consecutiveWebSocketRetryFallbacks=0}async fetchMany(e,r){let{debugName:n,endpoint:o,finishedCb:s,location:c,messages:l,requestOptions:u,source:d,telemetryProperties:f,userInitiatedRequest:h,interactionTypeOverride:m,conversationId:g,turnId:A,topLevelTurnId:y,useWebSocket:E,ignoreStatefulMarker:_}=e,v=m??KCt(c);E&&this._consecutiveWebSocketRetryFallbacks>=gOr._maxConsecutiveWebSocketFallbacks&&(this._logService.debug(`[ChatWebSocketManager] Disabling WebSocket for request due to ${this._consecutiveWebSocketRetryFallbacks} consecutive WebSocket failures with successful HTTP fallback.`),E=!1,_=!0),f||(f={}),f.messageSource||(f.messageSource=n);let b=E?"websocket":"http",T=f.requestId??f.messageId??(0,hOr.generateUuid)(),w=o.maxOutputTokens;u?.prediction||(u={max_tokens:w,...u}),u.prediction?.content||delete u.prediction;let R=this.preparePostOptions(u),x=o.createRequestBody({...e,ignoreStatefulMarker:_,requestId:T,postOptions:R}),P=(0,Rbc.getImageTelemetryMeasurementsFromMessages)(l),D=Kye.TelemetryData.createAndMarkAsIssued({...f,...g?{conversationId:g}:{},headerRequestId:T,baseModel:o.model,uiKind:Wn.ChatLocation.toString(c)}),N=this._requestLogger.logChatRequest(n,o,{messages:e.messages,model:o.model,ourRequestId:T,location:e.location,body:x,ignoreStatefulMarker:_,isConversationRequest:e.isConversationRequest,customMetadata:e.customMetadata}),L=-1,B=new Sbc.FetchStreamRecorder(s),j=e.enableRetryOnError??e.enableRetryOnFilter,M=e.canRetryOnceWithoutRollback??!(e.enableRetryOnFilter||e.enableRetryOnError),O,U,q,Q,Y,W,V,z;try{let ie,H=jbc(e.messages,R,o,this._configurationService,this._experimentationService);if(!H.isValid)ie={type:gn.FetchResponseKind.Failed,modelRequestId:void 0,failKind:gn.ChatFailKind.ValidationFailed,reason:H.reason};else{let ge,Oe=a(()=>ge??=o.acquireTokenizer().countMessagesTokens(l),"countTokens"),xe;try{xe=await this._authenticationService.getCopilotToken()}catch{}O=xe?.username??this._authenticationService.copilotToken?.username;let re=await this._fetchAndStreamChat(o,x,D,B.callback,u.secretKey,xe,e.location,T,R.n,r,Oe,h,E,A,g,f,e.useFetcher,M,m,e.summarizedAtRoundId,e.modeChanged);if(ie=re.result,U=re.fetcher,q=re.bytesReceived,Q=re.statusCode,Y=re.suspendEventSeen,W=re.resumeEventSeen,V=re.modelCallId,z=re.otelSpan,z?.setAttribute(on.GenAiAttr.AGENT_NAME,n),z){let he=(x.messages??x.input)?.filter(ne=>ne.role==="user"),X=he?.[he.length-1];if(X?.content){let ne=typeof X.content=="string"?X.content:JSON.stringify(X.content);z.setAttribute(on.CopilotChatAttr.USER_REQUEST,(0,on.truncateForOTel)(ne,this._otelService.config.maxAttributeSizeChars))}let de=(0,on.collectSystemTextsFromRequestBody)(x),qe=(0,on.toSystemInstructions)(de);qe&&z.setAttribute(on.GenAiAttr.SYSTEM_INSTRUCTIONS,(0,on.truncateForOTel)(JSON.stringify(qe),this._otelService.config.maxAttributeSizeChars))}if(z){let K=x.messages??x.input;if(K){let qe=K.filter(ne=>ne.role!=="system");z.setAttribute(on.GenAiAttr.INPUT_MESSAGES,(0,on.truncateForOTel)(JSON.stringify((0,on.normalizeProviderMessages)(qe)),this._otelService.config.maxAttributeSizeChars))}let he=(0,on.stringifyToolDefinitionsForOTel)(x.tools);he&&z.setAttribute(on.GenAiAttr.TOOL_DEFINITIONS,(0,on.truncateForOTel)(he,this._otelService.config.maxAttributeSizeChars));let X=Hbc(x);X&&z.setAttribute(on.CopilotChatAttr.REQUEST_OPTIONS,(0,on.truncateForOTel)(JSON.stringify(X),this._otelService.config.maxAttributeSizeChars));let de=Gbc(x);de&&z.setAttribute(on.CopilotChatAttr.REQUEST_SHAPE,(0,on.truncateForOTel)(JSON.stringify(de),this._otelService.config.maxAttributeSizeChars))}L=await Oe();let ee=d?.extensionId??Qbc.EXTENSION_ID;this._onDidMakeChatMLRequest.fire({messages:l,model:o.model,source:{extensionId:ee},tokenCount:L})}let te=Date.now()-D.issuedTime;N?.markTimeToFirstToken(te);let le,Le;switch(ie.type){case gn.FetchResponseKind.Success:{let ge=await this.processSuccessfulResponse(ie,l,P,x,T,w,L,te,B,D,o,h,v,b,U,q,Y,W,V);if(ge.type===Wn.ChatFetchResponseType.FilteredRetry){if(e.enableRetryOnFilter){B.callback("",0,{text:"",retryReason:ge.category});let Oe=ge.value[0];if(Oe){let xe=ge.category===yI.FilterReason.Copyright?`The previous response (copied below) was filtered due to being too similar to existing public code. Please suggest something similar in function that does not match public code. Here's the previous response: ${Oe} +`+JSON.stringify(t.capiError):"Rate limit exceeded",rateLimitKey:"",retryAfter:void 0,isAuto:!1,capiError:t.capiError}:t}a(Gbc,"hydrateBYOKErrorMessages");function $bc(t){return t?t instanceof JCt||t.isExtensionContributed?1:t.customModel?2:-1:-1}a($bc,"isBYOKModel");var JCt=class extends Lbc.ChatEndpoint{static{a(this,"OpenAIEndpoint")}static{ik=this}static{this._reservedHeaders=new Set(["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","date","dnt","expect","host","keep-alive","origin","permissions-policy","referer","te","trailer","transfer-encoding","upgrade","user-agent","via","forwarded","x-forwarded-for","x-forwarded-host","x-forwarded-proto","api-key","authorization","content-type","openai-intent","x-github-api-version","x-initiator","x-interaction-id","x-interaction-type","x-onbehalf-extension-id","x-request-id","x-vscode-user-agent-library-version"])}static{this._validHeaderNamePattern=/^[!#$%&'*+\-.0-9A-Z^_`a-z|~]+$/}static{this._maxHeaderNameLength=256}static{this._maxHeaderValueLength=8192}static{this._maxCustomHeaderCount=20}constructor(e,r,n,o,s,c,l,u,d,f,h){super(e,o,s,c,l,u,d,f,h),this._apiKey=r,this._modelUrl=n,this.instantiationService=l,this.logService=h,this.ownsAuthorization=!0,this._customHeaders=this._sanitizeCustomHeaders(e.requestHeaders)}_isReservedHeader(e){return ik._reservedHeaders.has(e)}_sanitizeCustomHeaders(e){if(!e)return{};let r=Object.entries(e);r.length>ik._maxCustomHeaderCount&&this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has ${r.length} custom headers, exceeding limit of ${ik._maxCustomHeaderCount}. Only first ${ik._maxCustomHeaderCount} will be processed.`);let n={},o=0;for(let[s,c]of r){if(o>=ik._maxCustomHeaderCount)break;let l=s.trim();if(!l){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has empty header name, skipping.`);continue}if(l.length>ik._maxHeaderNameLength){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has header name exceeding ${ik._maxHeaderNameLength} characters, skipping.`);continue}if(!ik._validHeaderNamePattern.test(l)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has invalid header name format: '${l}', Skipping.`);continue}let u=l.toLowerCase();if(this._isReservedHeader(u)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to override reserved header '${l}', skipping.`);continue}if(u.startsWith("proxy-")||u.startsWith("sec-")){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to set forbidden header pattern '${l}', skipping.`);continue}if(u==="x-http-method"||u==="x-http-method-override"||u==="x-method-override"){let f=["connect","trace","track"],h=String(c).toLowerCase().trim();if(f.includes(h)){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' attempted to set forbidden method '${h}' in header '${l}', skipping.`);continue}}let d=this._sanitizeHeaderValue(c);if(d===void 0){this.logService.warn(`[OpenAIEndpoint] Model '${this.modelMetadata.id}' has invalid value for header '${l}': '${c}', skipping.`);continue}n[l]=d,o++}return n}_sanitizeHeaderValue(e){if(typeof e!="string")return;let r=e.trim();if(!(r.length>ik._maxHeaderValueLength)&&!/[\x00-\x1F\x7F]/.test(r)&&!/[\u200B-\u200D\u202A-\u202E\uFEFF]/.test(r))return r}createRequestBody(e){if(this.useResponsesApi){let r=!!this.modelMetadata.zeroDataRetentionEnabled;e.ignoreStatefulMarker=e.ignoreStatefulMarker||r;let n=super.createRequestBody(e);return n.store=!r,n.n=void 0,n.stream_options=void 0,this.modelMetadata.capabilities.supports.thinking||(n.reasoning=void 0,n.include=void 0),n.previous_response_id&&(!n.previous_response_id.startsWith("resp_")||r)&&(n.previous_response_id=void 0),this._applyReasoningEffort(n,e),n}else{if(this.useMessagesApi)return super.createRequestBody(e);{let r=!!this.modelMetadata.capabilities.supports.thinking,n=a((s,c)=>{if(c&&c.id){s.cot_id=c.id;let l=Array.isArray(c.text)?c.text.join(""):c.text;s.cot_summary=l,r&&(s.reasoning_content=l,s.reasoning=l)}},"callback"),o=(0,Ubc.createCapiRequestBody)(e,this.model,n);return this._applyReasoningEffort(o,e),o}}}_applyReasoningEffort(e,r){let n=this.supportsReasoningEffort;if(!n?.length)return;let o=this.modelMetadata.reasoningEffortFormat??(this.useResponsesApi?"responses":"chat-completions"),c=this._configurationService.getConfig(Z9i.ConfigKey.Advanced.ReasoningEffortOverride)||r.modelCapabilities?.reasoningEffort||e.reasoning?.effort||e.reasoning_effort,l=c&&n.includes(c)?c:void 0;if(e.reasoning){let{effort:u,...d}=e.reasoning;e.reasoning=Object.keys(d).length>0?d:void 0}e.reasoning_effort=void 0,l&&(o==="responses"?e.reasoning={...e.reasoning,effort:l}:e.reasoning_effort=l)}interceptBody(e){super.interceptBody(e),e?.tools?.length===0&&delete e.tools,e?.tools&&(e.tools=e.tools.map(r=>((0,Fbc.isOpenAiFunctionTool)(r)&&r.function.parameters===void 0&&(r.function.parameters={type:"object",properties:{}}),r))),e&&(this.modelMetadata.capabilities.supports.thinking&&(delete e.temperature,!this.useMessagesApi&&!this.useResponsesApi&&(e.max_completion_tokens=e.max_tokens,delete e.max_tokens)),this.useMessagesApi||delete e.max_tokens,!this.useResponsesApi&&!this.useMessagesApi&&e.stream&&(e.stream_options={include_usage:!0}))}get urlOrRequestMetadata(){return this._modelUrl}getExtraHeaders(){let e={"Content-Type":"application/json"};this._modelUrl.includes("openai.azure")?e["api-key"]=this._apiKey:e.Authorization=`Bearer ${this._apiKey}`;for(let[r,n]of Object.entries(this._customHeaders))e[r]=n;return e}cloneWithTokenOverride(e){let r={...this.modelMetadata,maxInputTokens:e};return this.instantiationService.createInstance(ik,r,this._apiKey,this._modelUrl)}async makeChatRequest2(e,r){let n={...e,ignoreStatefulMarker:e.ignoreStatefulMarker??!1},o=await super.makeChatRequest2(n,r);return Gbc(o)}};OL.OpenAIEndpoint=JCt;OL.OpenAIEndpoint=JCt=ik=Nbc([dV(3,Obc.IDomainService),dV(4,Mbc.IChatMLFetcher),dV(5,jbc.ITokenizerProvider),dV(6,Hbc.IInstantiationService),dV(7,Z9i.IConfigurationService),dV(8,qbc.IExperimentationService),dV(9,Qbc.IChatWebSocketManager),dV(10,Bbc.ILogService)],JCt)});var X9i=I(yN=>{"use strict";p();Object.defineProperty(yN,"__esModule",{value:!0});yN.EXTENSION_ID=yN.agentsToCommands=yN.GITHUB_PLATFORM_AGENT=void 0;yN.getAgentForIntent=Wbc;var Vbc=JR();yN.GITHUB_PLATFORM_AGENT="github.copilot-dynamic.platform";yN.agentsToCommands={editAgent:{explain:"explain",edit:"edit",review:"review",tests:"tests",fix:"fix",new:"new",newNotebook:"newNotebook",semanticSearch:"semanticSearch",setupTests:"setupTests",compact:"editAgent"},vscode:{search:"search"},terminal:{explain:"terminalExplain"},editor:{doc:"doc",fix:"fix",explain:"explain",review:"review",tests:"tests",edit:"edit",generate:"generate"}};function Wbc(t,e){if(Object.keys(yN.agentsToCommands).includes(t))return{agent:t};for(let[r,n]of Object.entries(yN.agentsToCommands))if(!(e===Vbc.ChatLocation.Editor&&r!=="editor")&&Object.values(n).includes(t))return{agent:r,command:t}}a(Wbc,"getAgentForIntent");yN.EXTENSION_ID="GitHub.copilot-chat"});var rUi=I(ZCt=>{"use strict";p();Object.defineProperty(ZCt,"__esModule",{value:!0});ZCt.ChatMLFetcherTelemetrySender=void 0;var eUi=nOr(),EOr=oOr(),tUi=yOr();function zbc(t){let e=t.properties.turnIndex;if(typeof e!="string")return;let r=Number(e);return Number.isFinite(r)?r:void 0}a(zbc,"getTurnFromBaseTelemetry");function _Or(t,e,r,n,o){t.sendTelemetryEvent(e,{github:!0,microsoft:!0},r,n),o.imageCount>0&&t.sendEnhancedGHTelemetryEvent(e,r,n)}a(_Or,"sendResponseTelemetryEvent");var vOr=class{static{a(this,"ChatMLFetcherTelemetrySender")}static sendSuccessTelemetry(e,{chatCompletion:r,baseTelemetry:n,userInitiatedRequest:o,interactionType:s,chatEndpointInfo:c,requestBody:l,maxResponseTokens:u,promptTokenCount:d,timeToFirstToken:f,timeToFirstTokenEmitted:h,hasImageMessages:m,imageTelemetryMeasurements:g,transport:A,fetcher:y,bytesReceived:E,suspendEventSeen:_,resumeEventSeen:v,modelCallId:S}){_Or(e,"response.success",{reason:r.finishReason,filterReason:r.filterReason,source:n?.properties.messageSource??"unknown",initiatorType:o?"user":"agent",requestKind:s,conversationId:n?.properties.conversationId,model:c?.model,modelInvoked:r.model,apiType:c?.apiType,requestId:r.requestId.headerRequestId,gitHubRequestId:r.requestId.gitHubRequestId,associatedRequestId:n?.properties.associatedRequestId,parentRequestId:n?.properties.parentRequestId,reasoningEffort:l.reasoning?.effort??l.output_config?.effort,reasoningSummary:l.reasoning?.summary,modelCallId:S,...n?.properties.subType?{subType:n.properties.subType}:{},...n?.properties.parentModelCallId?{parentModelCallId:n.properties.parentModelCallId}:{},...n?.properties.iterationNumber?{iterationNumber:n.properties.iterationNumber}:{},...y?{fetcher:y}:{},transport:A,...n?.properties.retryAfterError?{retryAfterError:n.properties.retryAfterError}:{},...n?.properties.retryAfterErrorGitHubRequestId?{retryAfterErrorGitHubRequestId:n.properties.retryAfterErrorGitHubRequestId}:{},...n?.properties.connectivityTestError?{connectivityTestError:n.properties.connectivityTestError}:{},...n?.properties.connectivityTestErrorGitHubRequestId?{connectivityTestErrorGitHubRequestId:n.properties.connectivityTestErrorGitHubRequestId}:{},...n?.properties.retryAfterFilterCategory?{retryAfterFilterCategory:n.properties.retryAfterFilterCategory}:{}},{turn:zbc(n),totalTokenMax:c?.modelMaxPromptTokens??-1,tokenCountMax:u,promptTokenCount:r.usage?.prompt_tokens,promptCacheTokenCount:r.usage?.prompt_tokens_details?.cached_tokens,promptCacheCreation1hTokenCount:r.usage?.prompt_tokens_details?.anthropic_cache_creation?.ephemeral_1h_input_tokens,promptCacheCreation5mTokenCount:r.usage?.prompt_tokens_details?.anthropic_cache_creation?.ephemeral_5m_input_tokens,clientPromptTokenCount:d,tokenCount:r.usage?.total_tokens,reasoningTokens:r.usage?.completion_tokens_details?.reasoning_tokens,acceptedPredictionTokens:r.usage?.completion_tokens_details?.accepted_prediction_tokens,rejectedPredictionTokens:r.usage?.completion_tokens_details?.rejected_prediction_tokens,completionTokens:r.usage?.completion_tokens,timeToFirstToken:f,timeToFirstTokenEmitted:h,timeToComplete:Date.now()-n.issuedTime,issuedTime:n.issuedTime,isVisionRequest:m?1:-1,...(0,EOr.getImageTelemetryEventMeasurements)(g),isBYOK:(0,tUi.isBYOKModel)(c),isAuto:(0,eUi.isAutoModel)(c),bytesReceived:E,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},g)}static sendCancellationTelemetry(e,{source:r,requestId:n,model:o,apiType:s,transport:c,interactionType:l,conversationId:u,associatedRequestId:d,parentRequestId:f,retryAfterError:h,retryAfterErrorGitHubRequestId:m,connectivityTestError:g,connectivityTestErrorGitHubRequestId:A,retryAfterFilterCategory:y,fetcher:E,suspendEventSeen:_,resumeEventSeen:v},{totalTokenMax:S,promptTokenCount:T,tokenCountMax:w,timeToFirstToken:R,timeToFirstTokenEmitted:x,timeToCancelled:P,isVisionRequest:D,isBYOK:N,isAuto:L,bytesReceived:B,issuedTime:j,imageTelemetryMeasurements:M}){_Or(e,"response.cancelled",{apiType:s,source:r,requestId:n,model:o,requestKind:l,conversationId:u,associatedRequestId:d,parentRequestId:f,...E?{fetcher:E}:{},transport:c,...h?{retryAfterError:h}:{},...m?{retryAfterErrorGitHubRequestId:m}:{},...g?{connectivityTestError:g}:{},...A?{connectivityTestErrorGitHubRequestId:A}:{},...y?{retryAfterFilterCategory:y}:{}},{totalTokenMax:S,promptTokenCount:T,tokenCountMax:w,timeToFirstToken:R,timeToFirstTokenEmitted:x,timeToCancelled:P,timeToComplete:P,issuedTime:j,isVisionRequest:D,...(0,EOr.getImageTelemetryEventMeasurements)(M),isBYOK:N,isAuto:L,bytesReceived:B,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},M)}static sendResponseErrorTelemetry(e,{processed:r,telemetryProperties:n,chatEndpointInfo:o,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToFirstToken:u,isVisionRequest:d,imageTelemetryMeasurements:f,transport:h,interactionType:m,fetcher:g,bytesReceived:A,issuedTime:y,wasRetried:E,suspendEventSeen:_,resumeEventSeen:v}){_Or(e,"response.error",{type:r.type,reason:r.reasonDetail||r.reason,source:n?.messageSource??"unknown",requestKind:m,requestId:r.requestId,gitHubRequestId:r.serverRequestId,model:o.model,apiType:o.apiType,conversationId:n?.conversationId,reasoningEffort:s.reasoning?.effort??s.output_config?.effort,reasoningSummary:s.reasoning?.summary,...g?{fetcher:g}:{},transport:h,associatedRequestId:n?.associatedRequestId,parentRequestId:n?.parentRequestId,...n?.retryAfterError?{retryAfterError:n.retryAfterError}:{},...n?.retryAfterErrorGitHubRequestId?{retryAfterErrorGitHubRequestId:n.retryAfterErrorGitHubRequestId}:{},...n?.connectivityTestError?{connectivityTestError:n.connectivityTestError}:{},...n?.connectivityTestErrorGitHubRequestId?{connectivityTestErrorGitHubRequestId:n.connectivityTestErrorGitHubRequestId}:{},...n?.retryAfterFilterCategory?{retryAfterFilterCategory:n.retryAfterFilterCategory}:{}},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:c,tokenCountMax:l,timeToFirstToken:u,timeToComplete:Date.now()-y,issuedTime:y,isVisionRequest:d?1:-1,...(0,EOr.getImageTelemetryEventMeasurements)(f),isBYOK:(0,tUi.isBYOKModel)(o),isAuto:(0,eUi.isAutoModel)(o),wasRetried:E?1:0,bytesReceived:A,suspendEventSeen:_?1:0,resumeEventSeen:v?1:0},f)}};ZCt.ChatMLFetcherTelemetrySender=vOr});var uUi=I(EI=>{"use strict";p();var Ybc=EI&&EI.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Gv=EI&&EI.__param||function(t,e){return function(r,n){e(r,n,t)}},IOr;Object.defineProperty(EI,"__esModule",{value:!0});EI.ChatMLFetcherImpl=EI.AbstractChatMLFetcher=void 0;EI.createTelemetryData=lUi;EI.locationToIntent=rbt;var Kbc=Io(),Jbc=HE(),Zbc=l9(),Xbc=GNr(),Wn=JR(),e1c=$Nr(),ZBe=kBe(),t1c=WNr(),fV=Dl(),r1c=KE(),XCt=nOr(),XBe=TCt(),n1c=oOr(),xOr=xp(),COr=i9(),i1c=Sy(),ebt=FCt(),yI=r9(),nUi=UBe(),cUi=f9(),iUi=ECt(),gn=N9i(),on=W9i(),o1c=YCt(),s1c=Rye(),bOr=gOr(),a1c=_h(),wOr=bm(),eEe=$ye(),c1c=z9i(),tbt=K9i(),l1c=nv(),oUi=il(),sUi=ws(),u1c=Rc(),d1c=Ro(),f1c=am(),SOr=R0(),p1c=$s(),aUi=yOr(),h1c=X9i(),m1c=qNr(),Xye=rUi(),nbt=class extends d1c.Disposable{static{a(this,"AbstractChatMLFetcher")}constructor(e){super(),this.options=e,this._onDidMakeChatMLRequest=this._register(new u1c.Emitter),this.onDidMakeChatMLRequest=this._onDidMakeChatMLRequest.event}preparePostOptions(e){return{temperature:this.options.temperature,top_p:this.options.topP,stream:!0,...e}}async fetchOne(e,r){let n=await this.fetchMany({...e,requestOptions:{...e.requestOptions,n:1}},r);return n.type===Wn.ChatFetchResponseType.Success?{...n,value:n.value[0]}:n}};EI.AbstractChatMLFetcher=nbt;var ROr=class extends nbt{static{a(this,"ChatMLFetcherImpl")}static{IOr=this}static{this._maxConsecutiveWebSocketFallbacks=3}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y){super(d),this._fetcherService=e,this._telemetryService=r,this._requestLogger=n,this._logService=o,this._authenticationService=s,this._interactionService=c,this._chatQuotaService=l,this._capiClientService=u,this._configurationService=f,this._experimentationService=h,this._powerService=m,this._instantiationService=g,this._webSocketManager=A,this._otelService=y,this.connectivityCheckDelays=[1e3,1e4,1e4],this._consecutiveWebSocketRetryFallbacks=0}async fetchMany(e,r){let{debugName:n,endpoint:o,finishedCb:s,location:c,messages:l,requestOptions:u,source:d,telemetryProperties:f,userInitiatedRequest:h,interactionTypeOverride:m,conversationId:g,turnId:A,topLevelTurnId:y,useWebSocket:E,ignoreStatefulMarker:_}=e,v=m??rbt(c);E&&this._consecutiveWebSocketRetryFallbacks>=IOr._maxConsecutiveWebSocketFallbacks&&(this._logService.debug(`[ChatWebSocketManager] Disabling WebSocket for request due to ${this._consecutiveWebSocketRetryFallbacks} consecutive WebSocket failures with successful HTTP fallback.`),E=!1,_=!0),f||(f={}),f.messageSource||(f.messageSource=n);let S=E?"websocket":"http",T=f.requestId??f.messageId??(0,SOr.generateUuid)(),w=o.maxOutputTokens;u?.prediction||(u={max_tokens:w,...u}),u.prediction?.content||delete u.prediction;let R=this.preparePostOptions(u),x=o.createRequestBody({...e,ignoreStatefulMarker:_,requestId:T,postOptions:R}),P=(0,n1c.getImageTelemetryMeasurementsFromMessages)(l),D=eEe.TelemetryData.createAndMarkAsIssued({...f,...g?{conversationId:g}:{},headerRequestId:T,baseModel:o.model,uiKind:Wn.ChatLocation.toString(c)}),N=this._requestLogger.logChatRequest(n,o,{messages:e.messages,model:o.model,ourRequestId:T,location:e.location,body:x,ignoreStatefulMarker:_,isConversationRequest:e.isConversationRequest,customMetadata:e.customMetadata}),L=-1,B=new Zbc.FetchStreamRecorder(s),j=e.enableRetryOnError??e.enableRetryOnFilter,M=e.canRetryOnceWithoutRollback??!(e.enableRetryOnFilter||e.enableRetryOnError),O,U,q,Q,Y,W,V,z;try{let ie,H=g1c(e.messages,R,o,this._configurationService,this._experimentationService);if(!H.isValid)ie={type:gn.FetchResponseKind.Failed,modelRequestId:void 0,failKind:gn.ChatFailKind.ValidationFailed,reason:H.reason};else{let ge,Oe=a(()=>ge??=o.acquireTokenizer().countMessagesTokens(l),"countTokens"),xe;try{xe=await this._authenticationService.getCopilotToken()}catch{}O=xe?.username??this._authenticationService.copilotToken?.username;let re=await this._fetchAndStreamChat(o,x,D,B.callback,u.secretKey,xe,e.location,T,R.n,r,Oe,h,E,A,g,f,e.useFetcher,M,m,e.summarizedAtRoundId,e.modeChanged);if(ie=re.result,U=re.fetcher,q=re.bytesReceived,Q=re.statusCode,Y=re.suspendEventSeen,W=re.resumeEventSeen,V=re.modelCallId,z=re.otelSpan,z?.setAttribute(on.GenAiAttr.AGENT_NAME,n),z){let he=(x.messages??x.input)?.filter(ne=>ne.role==="user"),X=he?.[he.length-1];if(X?.content){let ne=typeof X.content=="string"?X.content:JSON.stringify(X.content);z.setAttribute(on.CopilotChatAttr.USER_REQUEST,(0,on.truncateForOTel)(ne,this._otelService.config.maxAttributeSizeChars))}let de=(0,on.collectSystemTextsFromRequestBody)(x),qe=(0,on.toSystemInstructions)(de);qe&&z.setAttribute(on.GenAiAttr.SYSTEM_INSTRUCTIONS,(0,on.truncateForOTel)(JSON.stringify(qe),this._otelService.config.maxAttributeSizeChars))}if(z){let K=x.messages??x.input;if(K){let qe=K.filter(ne=>ne.role!=="system");z.setAttribute(on.GenAiAttr.INPUT_MESSAGES,(0,on.truncateForOTel)(JSON.stringify((0,on.normalizeProviderMessages)(qe)),this._otelService.config.maxAttributeSizeChars))}let he=(0,on.stringifyToolDefinitionsForOTel)(x.tools);he&&z.setAttribute(on.GenAiAttr.TOOL_DEFINITIONS,(0,on.truncateForOTel)(he,this._otelService.config.maxAttributeSizeChars));let X=A1c(x);X&&z.setAttribute(on.CopilotChatAttr.REQUEST_OPTIONS,(0,on.truncateForOTel)(JSON.stringify(X),this._otelService.config.maxAttributeSizeChars));let de=y1c(x);de&&z.setAttribute(on.CopilotChatAttr.REQUEST_SHAPE,(0,on.truncateForOTel)(JSON.stringify(de),this._otelService.config.maxAttributeSizeChars))}L=await Oe();let ee=d?.extensionId??h1c.EXTENSION_ID;this._onDidMakeChatMLRequest.fire({messages:l,model:o.model,source:{extensionId:ee},tokenCount:L})}let te=Date.now()-D.issuedTime;N?.markTimeToFirstToken(te);let le,Le;switch(ie.type){case gn.FetchResponseKind.Success:{let ge=await this.processSuccessfulResponse(ie,l,P,x,T,w,L,te,B,D,o,h,v,S,U,q,Y,W,V);if(ge.type===Wn.ChatFetchResponseType.FilteredRetry){if(e.enableRetryOnFilter){B.callback("",0,{text:"",retryReason:ge.category});let Oe=ge.value[0];if(Oe){let xe=ge.category===yI.FilterReason.Copyright?`The previous response (copied below) was filtered due to being too similar to existing public code. Please suggest something similar in function that does not match public code. Here's the previous response: ${Oe} `:`The previous response (copied below) was filtered due to triggering our content safety filters, which looks for hateful, self-harm, sexual, or violent content. Please suggest something similar in content that does not trigger these filters. Here's the previous response: ${Oe} -`,re=[...l,{role:Cbc.Raw.ChatRole.User,content:(0,zBe.toTextParts)(xe)}],ee=await this.fetchMany({...e,debugName:"retry-"+n,messages:re,finishedCb:s,location:c,endpoint:o,source:d,requestOptions:u,userInitiatedRequest:!1,telemetryProperties:{...f,retryAfterFilterCategory:ge.category??"uncategorized"},enableRetryOnFilter:!1,canRetryOnceWithoutRollback:!1,enableRetryOnError:j},r);if(N?.resolve(ee,B.deltas),ee.type===Wn.ChatFetchResponseType.Success)return ee}}return{type:Wn.ChatFetchResponseType.Filtered,category:ge.category,reason:"Response got filtered.",requestId:ge.requestId,serverRequestId:ge.serverRequestId}}if(N?.resolve(ge,B.deltas),B.firstTokenEmittedTime!==void 0&&(Le=B.firstTokenEmittedTime-D.issuedTime),ge.type===Wn.ChatFetchResponseType.Success&&ge.usage){typeof ge.usage.copilot_usage?.total_nano_aiu=="number"&&A&&v!=="conversation-background"&&this._chatQuotaService.setLastCopilotUsage(ge.usage.copilot_usage.total_nano_aiu,y??A),le=(0,on.normalizeResponseModel)(o.model,ge.resolvedModel);let Oe={operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le};ge.usage.prompt_tokens&&on.GenAiMetrics.recordTokenUsage(this._otelService,ge.usage.prompt_tokens,"input",Oe),ge.usage.completion_tokens&&on.GenAiMetrics.recordTokenUsage(this._otelService,ge.usage.completion_tokens,"output",Oe),z?.setAttributes({[on.GenAiAttr.USAGE_INPUT_TOKENS]:ge.usage.prompt_tokens??0,[on.GenAiAttr.USAGE_OUTPUT_TOKENS]:ge.usage.completion_tokens??0,[on.GenAiAttr.RESPONSE_MODEL]:le??o.model,[on.GenAiAttr.RESPONSE_ID]:ge.requestId,[on.GenAiAttr.RESPONSE_FINISH_REASONS]:["stop"],...ge.usage.prompt_tokens_details?.cached_tokens!==void 0?{[on.GenAiAttr.USAGE_CACHE_READ_INPUT_TOKENS]:ge.usage.prompt_tokens_details.cached_tokens}:{},...ge.usage.prompt_tokens_details?.cache_creation_input_tokens!==void 0?{[on.GenAiAttr.USAGE_CACHE_CREATION_INPUT_TOKENS]:ge.usage.prompt_tokens_details.cache_creation_input_tokens}:{},[on.CopilotChatAttr.TIME_TO_FIRST_TOKEN]:te,[on.GenAiAttr.REQUEST_STREAM]:!0,...Le!==void 0&&Le>0?{[on.GenAiAttr.RESPONSE_TIME_TO_FIRST_CHUNK]:Le/1e3}:{},...ge.serverRequestId?{[on.CopilotChatAttr.SERVER_REQUEST_ID]:ge.serverRequestId}:{},...ge.usage.completion_tokens_details?.reasoning_tokens?{[on.GenAiAttr.USAGE_REASONING_TOKENS]:ge.usage.completion_tokens_details.reasoning_tokens,[on.GenAiAttr.USAGE_REASONING_OUTPUT_TOKENS]:ge.usage.completion_tokens_details.reasoning_tokens}:{},...typeof ge.usage.copilot_usage?.total_nano_aiu=="number"?{[on.CopilotChatAttr.COPILOT_USAGE_NANO_AIU]:ge.usage.copilot_usage.total_nano_aiu}:{}})}if(z&&ge.type===Wn.ChatFetchResponseType.Success){let Oe=B.deltas.map(K=>K.text).join(""),xe=B.deltas.filter(K=>K.copilotToolCalls?.length).flatMap(K=>K.copilotToolCalls.map(he=>({type:"tool_call",id:he.id,name:he.name,arguments:he.arguments}))),re=[];if(Oe&&re.push({type:"text",content:Oe}),re.push(...xe),re.length>0&&z.setAttribute(on.GenAiAttr.OUTPUT_MESSAGES,(0,on.truncateForOTel)(JSON.stringify([{role:"assistant",parts:re}]),this._otelService.config.maxAttributeSizeChars)),B.deltas.some(K=>K.thinking)){let he=B.deltas.filter(X=>X.thinking&&!(0,Mbc.isEncryptedThinkingDelta)(X.thinking)&&X.thinking.text).map(X=>{let de=X.thinking;return"encrypted"in de?"":Array.isArray(de.text)?de.text.join(""):de.text??""}).join("");z.setAttribute(on.CopilotChatAttr.REASONING_CONTENT,(0,on.truncateForOTel)(he||"[encrypted]",this._otelService.config.maxAttributeSizeChars))}}(0,on.emitInferenceDetailsEvent)(this._otelService,{model:o.model,temperature:u?.temperature,maxTokens:u?.max_tokens},ge.type===Wn.ChatFetchResponseType.Success?{id:ge.requestId,model:(0,on.normalizeResponseModel)(o.model,ge.resolvedModel),finishReasons:["stop"],inputTokens:ge.usage?.prompt_tokens,outputTokens:ge.usage?.completion_tokens}:void 0),z?.end(),z=void 0,te>0&&on.GenAiMetrics.recordTimeToFirstToken(this._otelService,o.model,te/1e3),Le!==void 0&&Le>0&&on.GenAiMetrics.recordTimeToFirstChunk(this._otelService,Le/1e3,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le});for(let Oe of B.outputChunkGapsMs)on.GenAiMetrics.recordTimePerOutputChunk(this._otelService,Oe/1e3,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le});return E&&ge.type===Wn.ChatFetchResponseType.Success&&(this._consecutiveWebSocketRetryFallbacks=0),ge}case gn.FetchResponseKind.Canceled:return Yye.ChatMLFetcherTelemetrySender.sendCancellationTelemetry(this._telemetryService,{source:f.messageSource??"unknown",requestId:T,model:o.model,apiType:o.apiType,transport:b,interactionType:v,conversationId:f.conversationId??g,associatedRequestId:f.associatedRequestId,parentRequestId:f.parentRequestId,retryAfterError:f.retryAfterError,retryAfterErrorGitHubRequestId:f.retryAfterErrorGitHubRequestId,connectivityTestError:f.connectivityTestError,connectivityTestErrorGitHubRequestId:f.connectivityTestErrorGitHubRequestId,retryAfterFilterCategory:f.retryAfterFilterCategory,fetcher:U,suspendEventSeen:Y,resumeEventSeen:W},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:L,tokenCountMax:w,timeToFirstToken:te,timeToFirstTokenEmitted:D&&B.firstTokenEmittedTime?B.firstTokenEmittedTime-D.issuedTime:-1,timeToCancelled:Date.now()-D.issuedTime,isVisionRequest:this.filterImageMessages(l)?1:-1,isBYOK:(0,Y9i.isBYOKModel)(o),isAuto:(0,WCt.isAutoModel)(o),bytesReceived:q,issuedTime:D.issuedTime,imageTelemetryMeasurements:P}),N?.resolveWithCancelation(),z?.setAttributes({[on.GenAiAttr.RESPONSE_FINISH_REASONS]:["cancelled"],[on.CopilotChatAttr.CANCELED]:!0}),z?.end(),z=void 0,this.processCanceledResponse(ie,T,B,f);case gn.FetchResponseKind.Failed:{let ge=this.processFailedResponse(ie,T,(0,WCt.isAutoModel)(o)===1),xe=this._configurationService.getExperimentBasedConfig(pV.ConfigKey.TeamInternal.RetryServerErrorStatusCodes,this._experimentationService).split(",").map(K=>parseInt(K.trim(),10)),re=j&&Q!==void 0&&xe.includes(Q),ee=j&&E&&(ie.failKind===gn.ChatFailKind.ServerError||ie.failKind===gn.ChatFailKind.Unknown);if(re||ee){let{retryResult:K}=await this._retryAfterError({opts:e,processed:ge,telemetryProperties:f,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToError:te,transport:b,actualFetcher:U,bytesReceived:q,baseTelemetry:D,streamRecorder:B,imageTelemetryMeasurements:P,retryReason:"server_error",debugNamePrefix:"retry-server-error-",pendingLoggedChatRequest:N,token:r,usernameToScrub:O,suspendEventSeen:Y,resumeEventSeen:W,interactionType:v});if(K)return K}return Yye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:ge,telemetryProperties:f,chatEndpointInfo:o,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToFirstToken:te,isVisionRequest:this.filterImageMessages(l),imageTelemetryMeasurements:P,transport:b,interactionType:v,fetcher:U,bytesReceived:q,issuedTime:D.issuedTime,wasRetried:!1,suspendEventSeen:Y,resumeEventSeen:W}),N?.resolve(ge),ge}}}catch(ie){z&&(z.setStatus(2,ie instanceof Error?ie.message:String(ie)),z.setAttribute(on.StdAttr.ERROR_TYPE,ie instanceof Error?ie.constructor.name:"Error"),z.setAttribute(on.GenAiAttr.RESPONSE_FINISH_REASONS,["error"]),z.recordException(ie),z.end());let H=Date.now()-D.issuedTime;ie.fetcherId&&(U=ie.fetcherId),ie.suspendEventSeen&&(Y=!0),ie.resumeEventSeen&&(W=!0);let te=this.processError(ie,T,ie.gitHubRequestId,O,(0,WCt.isAutoModel)(o)===1),le=j&&te.type===Wn.ChatFetchResponseType.NetworkError&&this._configurationService.getExperimentBasedConfig(pV.ConfigKey.TeamInternal.RetryNetworkErrors,this._experimentationService),Le=j&&E&&(te.type===Wn.ChatFetchResponseType.NetworkError||te.type===Wn.ChatFetchResponseType.Failed);if(le||Le){let{retryResult:ge,connectivityTestError:Oe,connectivityTestErrorGitHubRequestId:xe}=await this._retryAfterError({opts:e,processed:te,telemetryProperties:f,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToError:H,transport:b,actualFetcher:U,bytesReceived:ie.bytesReceived,baseTelemetry:D,streamRecorder:B,imageTelemetryMeasurements:P,retryReason:"network_error",debugNamePrefix:"retry-error-",pendingLoggedChatRequest:N,token:r,usernameToScrub:O,suspendEventSeen:Y,resumeEventSeen:W,interactionType:v});if(ge)return ge;f={...f,connectivityTestError:Oe,connectivityTestErrorGitHubRequestId:xe}}return te.type===Wn.ChatFetchResponseType.Canceled?Yye.ChatMLFetcherTelemetrySender.sendCancellationTelemetry(this._telemetryService,{source:f.messageSource??"unknown",requestId:T,model:o.model,apiType:o.apiType,transport:b,interactionType:v,conversationId:f.conversationId??g,associatedRequestId:f.associatedRequestId,parentRequestId:f.parentRequestId,retryAfterError:f.retryAfterError,retryAfterErrorGitHubRequestId:f.retryAfterErrorGitHubRequestId,connectivityTestError:f.connectivityTestError,connectivityTestErrorGitHubRequestId:f.connectivityTestErrorGitHubRequestId,retryAfterFilterCategory:f.retryAfterFilterCategory,fetcher:U,suspendEventSeen:Y,resumeEventSeen:W},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:L,tokenCountMax:w,timeToFirstToken:void 0,timeToCancelled:H,isVisionRequest:this.filterImageMessages(l)?1:-1,isBYOK:(0,Y9i.isBYOKModel)(o),isAuto:(0,WCt.isAutoModel)(o),bytesReceived:ie.bytesReceived,issuedTime:D.issuedTime,imageTelemetryMeasurements:P}):Yye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:te,telemetryProperties:f,chatEndpointInfo:o,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToFirstToken:H,isVisionRequest:this.filterImageMessages(l),imageTelemetryMeasurements:P,transport:b,interactionType:v,fetcher:U,bytesReceived:ie.bytesReceived,issuedTime:D.issuedTime,wasRetried:!1,suspendEventSeen:Y,resumeEventSeen:W}),N?.resolve(te),te}}async _checkNetworkConnectivity(e){let r=this.connectivityCheckDelays,n,o;for(let s of r){this._logService.info(`Waiting ${s}ms before pinging CAPI to check network connectivity...`),await new Promise(c=>setTimeout(c,s));try{let c=this._capiClientService.dotcomAPIURL!=="https://api.github.com",l=this._capiClientService.capiPingURL,u=await this._getAuthHeaders(c,l),d=await this._fetcherService.fetch(l,{headers:u,useFetcher:e,callSite:"capi-ping"});if(d.status>=200&&d.status<300)return this._logService.info("CAPI ping successful, proceeding with chat request retry..."),{retryRequest:!0,connectivityTestError:n,connectivityTestErrorGitHubRequestId:o};n=`Status ${d.status}: ${d.statusText}`,o=d.headers.get("x-github-request-id")??"",this._logService.info(`CAPI ping returned status ${d.status}, retrying ping...`)}catch(c){n=(0,AOr.collectSingleLineErrorMessage)(c,!0),o=void 0,this._logService.info(`CAPI ping failed with error, retrying ping: ${n}`)}}return{retryRequest:!1,connectivityTestError:n,connectivityTestErrorGitHubRequestId:o}}async _getAuthHeaders(e,r){let n={};if(e){let o="";if(r===this._capiClientService.dotcomAPIURL)o=this._authenticationService.anyGitHubSession?.accessToken||"";else try{o=(await this._authenticationService.getCopilotToken()).token}catch{o=""}n.Authorization=`Bearer ${o}`}return n}async _retryAfterError(e){let{opts:r,processed:n,telemetryProperties:o,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToError:u,transport:d,actualFetcher:f,bytesReceived:h,baseTelemetry:m,streamRecorder:g,imageTelemetryMeasurements:A,retryReason:y,debugNamePrefix:E,pendingLoggedChatRequest:_,token:v,usernameToScrub:b,suspendEventSeen:T,resumeEventSeen:w,interactionType:R}=e,x=["darwin","linux"].includes(process.platform)&&n.reason.indexOf("net::ERR_NETWORK_CHANGED")!==-1,P=this._configurationService.getExperimentBasedConfig(pV.ConfigKey.TeamInternal.FallbackNodeFetchOnNetworkProcessCrash,this._experimentationService),D=n.type===Wn.ChatFetchResponseType.NetworkError&&n.isNetworkProcessCrash===!0&&P,N=x||D?"node-fetch":r.useFetcher;this._logService.info(`Retrying chat request with ${N||"default"} fetcher after: ${n.reasonDetail||n.reason}`);let L=await this._checkNetworkConnectivity(N),B=L.connectivityTestError?this.scrubErrorDetail(L.connectivityTestError,b):void 0,j=L.connectivityTestErrorGitHubRequestId;if(!L.retryRequest)return this._logService.info("Not retrying chat request as network connectivity could not be re-established."),{connectivityTestError:B,connectivityTestErrorGitHubRequestId:j};Yye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:n,telemetryProperties:o,chatEndpointInfo:r.endpoint,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToFirstToken:u,isVisionRequest:this.filterImageMessages(r.messages),imageTelemetryMeasurements:A,transport:d,interactionType:R,fetcher:f,bytesReceived:h,issuedTime:m.issuedTime,wasRetried:!0,suspendEventSeen:T,resumeEventSeen:w}),g.callback("",0,{text:"",retryReason:y});let M=await this.fetchMany({...r,useWebSocket:!1,ignoreStatefulMarker:r.useWebSocket||r.ignoreStatefulMarker,debugName:E+r.debugName,userInitiatedRequest:!1,telemetryProperties:{...o,retryAfterError:n.reasonDetail||n.reason,retryAfterErrorGitHubRequestId:n.serverRequestId,connectivityTestError:B,connectivityTestErrorGitHubRequestId:j},enableRetryOnError:!1,useFetcher:N},v);return _?.resolve(M,g.deltas),r.useWebSocket&&M.type===Wn.ChatFetchResponseType.Success&&(this._consecutiveWebSocketRetryFallbacks++,this._logService.info(`[ChatWebSocketManager] WebSocket request failed with successful HTTP fallback (${this._consecutiveWebSocketRetryFallbacks} consecutive).`),r.conversationId&&this._webSocketManager.closeConnection(r.conversationId)),{retryResult:M,connectivityTestError:B,connectivityTestErrorGitHubRequestId:j}}async _fetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w){let x=this._configurationService.getExperimentBasedConfig(pV.ConfigKey.TeamInternal.ChatRequestPowerSaveBlocker,this._experimentationService)&&l!==Wn.ChatLocation.Other?this._powerService.acquirePowerSaveBlocker():void 0,P=!1,D=!1,N=this._powerService.onDidSuspend(()=>{P=!0,this._logService.info(`System suspended during streaming request ${u} (${Wn.ChatLocation.toString(l)})`)}),L=this._powerService.onDidResume(()=>{D=!0,this._logService.info(`System resumed during streaming request ${u} (${Wn.ChatLocation.toString(l)})`)});try{return{...await this._doFetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w),suspendEventSeen:P||void 0,resumeEventSeen:D||void 0}}catch(B){throw P&&(B.suspendEventSeen=!0),D&&(B.resumeEventSeen=!0),B}finally{N.dispose(),L.dispose(),x?.dispose()}}async _doFetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w){if(f.isCancellationRequested)return{result:{type:gn.FetchResponseKind.Canceled,reason:"before fetch request"}};let R=typeof e.urlOrRequestMetadata=="string"?(()=>{try{return new URL(e.urlOrRequestMetadata).hostname}catch{return}})():void 0,x=(0,pOr.getCurrentCapturingToken)()?.chatSessionId,P=(0,pOr.getCurrentCapturingToken)()?.parentChatSessionId,D=(0,pOr.getCurrentCapturingToken)()?.debugLogLabel,N=this._otelService.startSpan(`chat ${e.model}`,{kind:2,attributes:{[on.GenAiAttr.OPERATION_NAME]:on.GenAiOperationName.CHAT,[on.GenAiAttr.PROVIDER_NAME]:on.GenAiProviderName.GITHUB,[on.GenAiAttr.REQUEST_MODEL]:e.model,[on.GenAiAttr.CONVERSATION_ID]:E?.requestId??u,[on.GenAiAttr.REQUEST_MAX_TOKENS]:r.max_tokens??r.max_output_tokens??r.max_completion_tokens??2048,...r.temperature!==void 0?{[on.GenAiAttr.REQUEST_TEMPERATURE]:r.temperature}:{},...r.top_p!==void 0?{[on.GenAiAttr.REQUEST_TOP_P]:r.top_p}:{},[on.CopilotChatAttr.MAX_PROMPT_TOKENS]:e.modelMaxPromptTokens,...R?{[on.StdAttr.SERVER_ADDRESS]:R}:{},...y?{[on.CopilotChatAttr.SESSION_ID]:y}:{},...x?{[on.CopilotChatAttr.CHAT_SESSION_ID]:x}:{},...P?{[on.CopilotChatAttr.PARENT_CHAT_SESSION_ID]:P}:{},...D?{[on.CopilotChatAttr.DEBUG_LOG_LABEL]:D}:{}}}),L=Date.now();try{if(this._logService.debug(`modelMaxPromptTokens ${e.modelMaxPromptTokens}`),this._logService.debug(`modelMaxResponseTokens ${r.max_tokens??2048}`),this._logService.debug(`chat model ${e.model}`),e.ownsAuthorization||(s??=c?.token),!s&&!e.ownsAuthorization){let j=(0,zCt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata);return this._logService.error(`Failed to send request to ${j} due to missing key`),(0,V9i.sendCommunicationErrorTelemetry)(this._telemetryService,`Failed to send request to ${j} due to missing key`),{result:{type:gn.FetchResponseKind.Failed,modelRequestId:void 0,failKind:gn.ChatFailKind.TokenExpiredOrInvalid,reason:"key is missing"}}}return g&&A&&y?{...await this._doFetchViaWebSocket(e,r,n,o,s,l,u,A,y,f,h,m,E,b,T,w),otelSpan:N}:{...await this._doFetchViaHttp(e,r,n,o,s,l,u,d,f,m,E,_,v,b),otelSpan:N}}catch(B){throw N.setStatus(2,B instanceof Error?B.message:String(B)),N.setAttribute(on.StdAttr.ERROR_TYPE,B instanceof Error?B.constructor.name:"Error"),N.recordException(B),B}finally{let B=(Date.now()-L)/1e3;on.GenAiMetrics.recordOperationDuration(this._otelService,B,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:e.model})}}async _doFetchViaWebSocket(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E){let _=KCt(c),v=A??_,b={...s?{Authorization:`Bearer ${s}`}:{},"X-Request-Id":l,"OpenAI-Intent":_,"X-GitHub-Api-Version":"2025-05-01","X-Interaction-Id":this._interactionService.interactionId,...e.getExtraHeaders?e.getExtraHeaders(c,A):{}};b["X-Interaction-Type"]=v,b["X-Agent-Task-Id"]=l,r.messages?.some(M=>Array.isArray(M.content)?M.content.some(O=>"image_url"in O):!1)&&e.supportsVision&&(b["Copilot-Vision-Request"]="true");let T=this._webSocketManager.getOrCreateConnection(d,b,l);try{await T.connect()}catch(M){throw M.gitHubRequestId=T.gitHubRequestId,M}let w=(0,hOr.generateUuid)(),R=Kye.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(c),transport:"websocket",...g,modelCallId:w},{maxTokenWindow:e.modelMaxPromptTokens}),x=(0,fOr.getRequestId)(T.responseHeaders);x.headerRequestId=l,R.extendWithRequestId(x),x.serverExperiments&&this._telemetryService.setSharedProperty("capi.assignmentcontext",x.serverExperiments);for(let[M,O]of Object.entries(r))if(!(M==="messages"||M==="input")){if(M==="tools"){R.properties[`request.option.${M}`]=(0,on.stringifyToolsRawForTelemetry)(O)??"undefined";continue}R.properties[`request.option.${M}`]=JSON.stringify(O)??"undefined"}this._telemetryService.sendGHTelemetryEvent("request.sent",R.properties,R.measurements),r.tools&&this._telemetryService.sendEnhancedGHTelemetryEvent("request.options.tools",(0,yOr.multiplexProperties)({headerRequestId:l,conversationId:d,messagesJson:(0,on.stringifyToolsRawForTelemetry)(r.tools)}),R.measurements);let P=Date.now(),D=T.sendRequest(r,{userInitiated:!!m,turnId:u,requestId:l,model:e.model,countTokens:h,tokenCountMax:e.maxOutputTokens,modelMaxPromptTokens:e.modelMaxPromptTokens,summarizedAtRoundId:y,modeChanged:E},f),N=n.extendedBy({modelCallId:w}),L=this._instantiationService.createInstance(YBe.OpenAIResponsesProcessor,N,this._telemetryService,x.headerRequestId,x.gitHubRequestId,x.serverExperiments,(0,YBe.getResponsesApiCompactionThresholdFromBody)(r)),B=new W9i.AsyncIterableObject(async M=>{try{await new Promise((U,q)=>{D.onEvent(Q=>{let Y=L.push(Q,o);if(Y&&((0,YBe.sendCompletionOutputTelemetry)(this._telemetryService,this._logService,Y,N),M.emitOne(Y)),Q.type==="response.completed"){let W=Q.copilot_quota_snapshots;W&&typeof W=="object"&&this._chatQuotaService.processQuotaSnapshots(W)}}),D.onCAPIError(Q=>{let Y=new Error(`${Q.error.message} (${Q.error.code})`);Y.gitHubRequestId=x.gitHubRequestId,Y.capiWebSocketError=Q,q(Y)}),D.onError(Q=>{if(Q.gitHubRequestId=x.gitHubRequestId,(0,z9i.isCancellationError)(Q)){q(Q);return}let Y=R.extendedBy({error:Q.message});this._telemetryService.sendGHTelemetryEvent("request.shownWarning",Y.properties,Y.measurements);let W=Date.now()-P;R.measurements.totalTimeMs=W,R.properties.error=Q.message,this._logService.debug(`request.error: [websocket], took ${W} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",R.properties,R.measurements),q(Q)}),D.done.then(U,q)});let O=Date.now()-P;R.measurements.totalTimeMs=O,this._logService.debug(`request.response: [websocket], took ${O} ms`),this._telemetryService.sendGHTelemetryEvent("request.response",R.properties,R.measurements)}finally{let O=r.messages;if((!O||O.length===0)&&r.input)try{let U=(0,YBe.responseApiInputToRawMessagesForLogging)(r);O=(0,yI.rawMessageToCAPI)(U)}catch(U){this._logService.error("Failed to convert Response API input to messages for telemetry:",U),O=[]}(0,$9i.sendEngineMessagesTelemetry)(this._telemetryService,O??[],R,!1,this._logService)}}),j=await D.firstEvent;if(f.isCancellationRequested)return{result:{type:gn.FetchResponseKind.Canceled,reason:"after first WebSocket event"}};if((0,K9i.isCAPIWebSocketError)(j)){let M=Date.now()-P;return R.measurements.totalTimeMs=M,R.properties.error=`${j.error.message} (${j.error.code})`,this._logService.debug(`request.error: [websocket capi error], took ${M} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",R.properties,R.measurements),{result:await this._handleWebSocketCAPIError(j,x)}}return this._authenticationService.copilotToken?.isFreeUser&&this._authenticationService.copilotToken?.isChatQuotaExceeded&&this._authenticationService.resetCopilotToken(),{result:{type:gn.FetchResponseKind.Success,chatCompletions:B},modelCallId:w}}async _doFetchViaHttp(e,r,n,o,s,c,l,u,d,f,h,m,g,A){let y=(0,hOr.generateUuid)(),E=await this._fetchWithInstrumentation(e,l,r,s,c,d,f,{...h,modelCallId:y},m,g,A);if(d.isCancellationRequested){try{await E.body.destroy()}catch(T){this._logService.error(T,"Error destroying stream"),this._telemetryService.sendGHTelemetryException(T,"Error destroying stream")}return{result:{type:gn.FetchResponseKind.Canceled,reason:"after fetch request"},fetcher:E.fetcher,bytesReceived:E.bytesReceived}}if(E.status===200&&this._authenticationService.copilotToken?.isFreeUser&&this._authenticationService.copilotToken?.isChatQuotaExceeded&&this._authenticationService.resetCopilotToken(),E.status!==200){let T=J9i(e,c,l);return this._logService.info("Request ID for failed request: "+l),{result:await this._handleError(T,E,l),fetcher:E.fetcher,bytesReceived:E.bytesReceived,statusCode:E.status}}let _=n.extendedBy({modelCallId:y}),v,b=E.headers.get("x-github-request-id")??"";try{let T=await e.processResponseFromChatEndpoint(this._telemetryService,this._logService,E,u??1,o,_,d,c);v=new W9i.AsyncIterableObject(async w=>{try{for await(let R of T)w.emitOne(R)}catch(R){throw R.fetcherId=E.fetcher,R.gitHubRequestId=b,R.bytesReceived=E.bytesReceived,R}})}catch(T){throw T.fetcherId=E.fetcher,T.gitHubRequestId=b,T.bytesReceived=E.bytesReceived,T}return E.headers.get("Copilot-Edits-Session")&&(this._authenticationService.speculativeDecodingEndpointToken=E.headers.get("Copilot-Edits-Session")??void 0),this._chatQuotaService.processQuotaHeaders(E.headers),{result:{type:gn.FetchResponseKind.Success,chatCompletions:v},fetcher:E.fetcher,bytesReceived:E.bytesReceived,modelCallId:y}}async _fetchWithInstrumentation(e,r,n,o,s,c,l,u,d,f,h){let m={"X-Interaction-Id":this._interactionService.interactionId,"X-Initiator":l?"user":"agent"};n.messages?.some(E=>Array.isArray(E.content)?E.content.some(_=>"image_url"in _):!1)&&e.supportsVision&&(m["Copilot-Vision-Request"]="true");let g=Kye.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(s),transport:"http",...u},{maxTokenWindow:e.modelMaxPromptTokens});for(let[E,_]of Object.entries(n))if(!(E==="messages"||E==="input")){if(E==="tools"){g.properties[`request.option.${E}`]=(0,on.stringifyToolsRawForTelemetry)(_)??"undefined";continue}g.properties[`request.option.${E}`]=JSON.stringify(_)??"undefined"}g.properties.headerRequestId=r,this._telemetryService.sendGHTelemetryEvent("request.sent",g.properties,g.measurements),n.tools&&this._telemetryService.sendEnhancedGHTelemetryEvent("request.options.tools",(0,yOr.multiplexProperties)({headerRequestId:r,conversationId:u?.conversationId,messagesJson:(0,on.stringifyToolsRawForTelemetry)(n.tools)}),g.measurements);let A=Date.now(),y=KCt(s);return this._instantiationService.invokeFunction(zCt.postRequest,{endpointOrUrl:e,secretKey:o,intent:y,requestId:r,body:n,additionalHeaders:m,cancelToken:c,useFetcher:d,canRetryOnce:f,location:s,interactionTypeOverride:h}).then(E=>{let _=E.headers.get("apim-request-id");_&&this._logService.debug(`APIM request id: ${_}`);let v=E.headers.get("x-github-request-id");v&&this._logService.debug(`GH request id: ${v}`);let b=(0,fOr.getRequestId)(E.headers);b.headerRequestId=b.headerRequestId||r,g.extendWithRequestId(b),b.serverExperiments&&this._telemetryService.setSharedProperty("capi.assignmentcontext",b.serverExperiments);let T=Date.now()-A;return g.measurements.totalTimeMs=T,this._logService.debug(`request.response: [${(0,zCt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata)}], took ${T} ms`),this._telemetryService.sendGHTelemetryEvent("request.response",g.properties,g.measurements),E}).catch(E=>{if(this._fetcherService.isAbortError(E))throw E;let _=g.extendedBy({error:"Network exception"});this._telemetryService.sendGHTelemetryEvent("request.shownWarning",_.properties,_.measurements),g.properties.code=String(E.code??""),g.properties.errno=String(E.errno??""),g.properties.message=String(E.message??""),g.properties.type=String(E.type??"");let v=Date.now()-A;throw g.measurements.totalTimeMs=v,this._logService.debug(`request.response: [${(0,zCt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata)}] took ${v} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",g.properties,g.measurements),E}).finally(()=>{let E=n.messages;if((!E||E.length===0)&&n.input)try{let _=(0,YBe.responseApiInputToRawMessagesForLogging)(n);E=(0,yI.rawMessageToCAPI)(_)}catch(_){this._logService.error("Failed to convert Response API input to messages for telemetry:",_),E=[]}(0,$9i.sendEngineMessagesTelemetry)(this._telemetryService,E??[],g,!1,this._logService)})}async _handleError(e,r,n){let o=(0,fOr.getRequestId)(r.headers);n=o.headerRequestId||n,o.headerRequestId=n,this._chatQuotaService.processQuotaHeaders(r.headers),e.properties.error=`Response status was ${r.status}`,e.properties.status=String(r.status),this._telemetryService.sendGHTelemetryEvent("request.shownWarning",e.properties,e.measurements);let s=await r.text(),c;try{c=JSON.parse(s),c=c?.error??c}catch{}let l=`Server error: ${r.status}`,u=`${l} ${s}`;if(this._logService.error(u),400<=r.status&&r.status<500){if(r.status===400&&s.includes("off_topic"))return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.OffTopic,reason:"filtered as off_topic by intent classifier: message was not programming related"};if(r.status===401&&s.includes("authorize_url")&&c?.authorize_url)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.AgentUnauthorized,reason:r.statusText||r.statusText,data:c};if(r.status===400&&c?.code==="previous_response_not_found")return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.InvalidPreviousResponseId,reason:c.message||"Invalid previous response ID",data:c};if(r.status===401||r.status===403)return this._authenticationService.resetCopilotToken(r.status),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.TokenExpiredOrInvalid,reason:c?.message||`token expired or invalid: ${r.status}`};if(r.status===402){this._authenticationService.copilotToken?.isChatQuotaExceeded||(this._authenticationService.resetCopilotToken(r.status),await this._authenticationService.getCopilotToken());let d=r.headers.get("retry-after"),h=a(m=>{if(!m)return;let g=new Date(m);if(!isNaN(g.getDate()))return g;let A=parseInt(m,10);if(!isNaN(A))return new Date(Date.now()+A*1e3)},"convertToDate")(d);return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.QuotaExceeded,reason:c?.message??"Free tier quota exceeded",data:{capiError:c,retryAfter:h}}}if(r.status===404){let d;return c?d=JSON.stringify(c):d=s,{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.NotFound,reason:d}}if(r.status===422)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ContentFilter,reason:`Filtered by Responsible AI Service +`,re=[...l,{role:Kbc.Raw.ChatRole.User,content:(0,ZBe.toTextParts)(xe)}],ee=await this.fetchMany({...e,debugName:"retry-"+n,messages:re,finishedCb:s,location:c,endpoint:o,source:d,requestOptions:u,userInitiatedRequest:!1,telemetryProperties:{...f,retryAfterFilterCategory:ge.category??"uncategorized"},enableRetryOnFilter:!1,canRetryOnceWithoutRollback:!1,enableRetryOnError:j},r);if(N?.resolve(ee,B.deltas),ee.type===Wn.ChatFetchResponseType.Success)return ee}}return{type:Wn.ChatFetchResponseType.Filtered,category:ge.category,reason:"Response got filtered.",requestId:ge.requestId,serverRequestId:ge.serverRequestId}}if(N?.resolve(ge,B.deltas),B.firstTokenEmittedTime!==void 0&&(Le=B.firstTokenEmittedTime-D.issuedTime),ge.type===Wn.ChatFetchResponseType.Success&&ge.usage){typeof ge.usage.copilot_usage?.total_nano_aiu=="number"&&A&&v!=="conversation-background"&&this._chatQuotaService.setLastCopilotUsage(ge.usage.copilot_usage.total_nano_aiu,y??A),le=(0,on.normalizeResponseModel)(o.model,ge.resolvedModel);let Oe={operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le};ge.usage.prompt_tokens&&on.GenAiMetrics.recordTokenUsage(this._otelService,ge.usage.prompt_tokens,"input",Oe),ge.usage.completion_tokens&&on.GenAiMetrics.recordTokenUsage(this._otelService,ge.usage.completion_tokens,"output",Oe),z?.setAttributes({[on.GenAiAttr.USAGE_INPUT_TOKENS]:ge.usage.prompt_tokens??0,[on.GenAiAttr.USAGE_OUTPUT_TOKENS]:ge.usage.completion_tokens??0,[on.GenAiAttr.RESPONSE_MODEL]:le??o.model,[on.GenAiAttr.RESPONSE_ID]:ge.requestId,[on.GenAiAttr.RESPONSE_FINISH_REASONS]:["stop"],...ge.usage.prompt_tokens_details?.cached_tokens!==void 0?{[on.GenAiAttr.USAGE_CACHE_READ_INPUT_TOKENS]:ge.usage.prompt_tokens_details.cached_tokens}:{},...ge.usage.prompt_tokens_details?.cache_creation_input_tokens!==void 0?{[on.GenAiAttr.USAGE_CACHE_CREATION_INPUT_TOKENS]:ge.usage.prompt_tokens_details.cache_creation_input_tokens}:{},[on.CopilotChatAttr.TIME_TO_FIRST_TOKEN]:te,[on.GenAiAttr.REQUEST_STREAM]:!0,...Le!==void 0&&Le>0?{[on.GenAiAttr.RESPONSE_TIME_TO_FIRST_CHUNK]:Le/1e3}:{},...ge.serverRequestId?{[on.CopilotChatAttr.SERVER_REQUEST_ID]:ge.serverRequestId}:{},...ge.usage.completion_tokens_details?.reasoning_tokens?{[on.GenAiAttr.USAGE_REASONING_TOKENS]:ge.usage.completion_tokens_details.reasoning_tokens,[on.GenAiAttr.USAGE_REASONING_OUTPUT_TOKENS]:ge.usage.completion_tokens_details.reasoning_tokens}:{},...typeof ge.usage.copilot_usage?.total_nano_aiu=="number"?{[on.CopilotChatAttr.COPILOT_USAGE_NANO_AIU]:ge.usage.copilot_usage.total_nano_aiu}:{}})}if(z&&ge.type===Wn.ChatFetchResponseType.Success){let Oe=B.deltas.map(K=>K.text).join(""),xe=B.deltas.filter(K=>K.copilotToolCalls?.length).flatMap(K=>K.copilotToolCalls.map(he=>({type:"tool_call",id:he.id,name:he.name,arguments:he.arguments}))),re=[];if(Oe&&re.push({type:"text",content:Oe}),re.push(...xe),re.length>0&&z.setAttribute(on.GenAiAttr.OUTPUT_MESSAGES,(0,on.truncateForOTel)(JSON.stringify([{role:"assistant",parts:re}]),this._otelService.config.maxAttributeSizeChars)),B.deltas.some(K=>K.thinking)){let he=B.deltas.filter(X=>X.thinking&&!(0,c1c.isEncryptedThinkingDelta)(X.thinking)&&X.thinking.text).map(X=>{let de=X.thinking;return"encrypted"in de?"":Array.isArray(de.text)?de.text.join(""):de.text??""}).join("");z.setAttribute(on.CopilotChatAttr.REASONING_CONTENT,(0,on.truncateForOTel)(he||"[encrypted]",this._otelService.config.maxAttributeSizeChars))}}(0,on.emitInferenceDetailsEvent)(this._otelService,{model:o.model,temperature:u?.temperature,maxTokens:u?.max_tokens},ge.type===Wn.ChatFetchResponseType.Success?{id:ge.requestId,model:(0,on.normalizeResponseModel)(o.model,ge.resolvedModel),finishReasons:["stop"],inputTokens:ge.usage?.prompt_tokens,outputTokens:ge.usage?.completion_tokens}:void 0),z?.end(),z=void 0,te>0&&on.GenAiMetrics.recordTimeToFirstToken(this._otelService,o.model,te/1e3),Le!==void 0&&Le>0&&on.GenAiMetrics.recordTimeToFirstChunk(this._otelService,Le/1e3,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le});for(let Oe of B.outputChunkGapsMs)on.GenAiMetrics.recordTimePerOutputChunk(this._otelService,Oe/1e3,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:o.model,responseModel:le});return E&&ge.type===Wn.ChatFetchResponseType.Success&&(this._consecutiveWebSocketRetryFallbacks=0),ge}case gn.FetchResponseKind.Canceled:return Xye.ChatMLFetcherTelemetrySender.sendCancellationTelemetry(this._telemetryService,{source:f.messageSource??"unknown",requestId:T,model:o.model,apiType:o.apiType,transport:S,interactionType:v,conversationId:f.conversationId??g,associatedRequestId:f.associatedRequestId,parentRequestId:f.parentRequestId,retryAfterError:f.retryAfterError,retryAfterErrorGitHubRequestId:f.retryAfterErrorGitHubRequestId,connectivityTestError:f.connectivityTestError,connectivityTestErrorGitHubRequestId:f.connectivityTestErrorGitHubRequestId,retryAfterFilterCategory:f.retryAfterFilterCategory,fetcher:U,suspendEventSeen:Y,resumeEventSeen:W},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:L,tokenCountMax:w,timeToFirstToken:te,timeToFirstTokenEmitted:D&&B.firstTokenEmittedTime?B.firstTokenEmittedTime-D.issuedTime:-1,timeToCancelled:Date.now()-D.issuedTime,isVisionRequest:this.filterImageMessages(l)?1:-1,isBYOK:(0,aUi.isBYOKModel)(o),isAuto:(0,XCt.isAutoModel)(o),bytesReceived:q,issuedTime:D.issuedTime,imageTelemetryMeasurements:P}),N?.resolveWithCancelation(),z?.setAttributes({[on.GenAiAttr.RESPONSE_FINISH_REASONS]:["cancelled"],[on.CopilotChatAttr.CANCELED]:!0}),z?.end(),z=void 0,this.processCanceledResponse(ie,T,B,f);case gn.FetchResponseKind.Failed:{let ge=this.processFailedResponse(ie,T,(0,XCt.isAutoModel)(o)===1),xe=this._configurationService.getExperimentBasedConfig(fV.ConfigKey.TeamInternal.RetryServerErrorStatusCodes,this._experimentationService).split(",").map(K=>parseInt(K.trim(),10)),re=j&&Q!==void 0&&xe.includes(Q),ee=j&&E&&(ie.failKind===gn.ChatFailKind.ServerError||ie.failKind===gn.ChatFailKind.Unknown);if(re||ee){let{retryResult:K}=await this._retryAfterError({opts:e,processed:ge,telemetryProperties:f,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToError:te,transport:S,actualFetcher:U,bytesReceived:q,baseTelemetry:D,streamRecorder:B,imageTelemetryMeasurements:P,retryReason:"server_error",debugNamePrefix:"retry-server-error-",pendingLoggedChatRequest:N,token:r,usernameToScrub:O,suspendEventSeen:Y,resumeEventSeen:W,interactionType:v});if(K)return K}return Xye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:ge,telemetryProperties:f,chatEndpointInfo:o,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToFirstToken:te,isVisionRequest:this.filterImageMessages(l),imageTelemetryMeasurements:P,transport:S,interactionType:v,fetcher:U,bytesReceived:q,issuedTime:D.issuedTime,wasRetried:!1,suspendEventSeen:Y,resumeEventSeen:W}),N?.resolve(ge),ge}}}catch(ie){z&&(z.setStatus(2,ie instanceof Error?ie.message:String(ie)),z.setAttribute(on.StdAttr.ERROR_TYPE,ie instanceof Error?ie.constructor.name:"Error"),z.setAttribute(on.GenAiAttr.RESPONSE_FINISH_REASONS,["error"]),z.recordException(ie),z.end());let H=Date.now()-D.issuedTime;ie.fetcherId&&(U=ie.fetcherId),ie.suspendEventSeen&&(Y=!0),ie.resumeEventSeen&&(W=!0);let te=this.processError(ie,T,ie.gitHubRequestId,O,(0,XCt.isAutoModel)(o)===1),le=j&&te.type===Wn.ChatFetchResponseType.NetworkError&&this._configurationService.getExperimentBasedConfig(fV.ConfigKey.TeamInternal.RetryNetworkErrors,this._experimentationService),Le=j&&E&&(te.type===Wn.ChatFetchResponseType.NetworkError||te.type===Wn.ChatFetchResponseType.Failed);if(le||Le){let{retryResult:ge,connectivityTestError:Oe,connectivityTestErrorGitHubRequestId:xe}=await this._retryAfterError({opts:e,processed:te,telemetryProperties:f,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToError:H,transport:S,actualFetcher:U,bytesReceived:ie.bytesReceived,baseTelemetry:D,streamRecorder:B,imageTelemetryMeasurements:P,retryReason:"network_error",debugNamePrefix:"retry-error-",pendingLoggedChatRequest:N,token:r,usernameToScrub:O,suspendEventSeen:Y,resumeEventSeen:W,interactionType:v});if(ge)return ge;f={...f,connectivityTestError:Oe,connectivityTestErrorGitHubRequestId:xe}}return te.type===Wn.ChatFetchResponseType.Canceled?Xye.ChatMLFetcherTelemetrySender.sendCancellationTelemetry(this._telemetryService,{source:f.messageSource??"unknown",requestId:T,model:o.model,apiType:o.apiType,transport:S,interactionType:v,conversationId:f.conversationId??g,associatedRequestId:f.associatedRequestId,parentRequestId:f.parentRequestId,retryAfterError:f.retryAfterError,retryAfterErrorGitHubRequestId:f.retryAfterErrorGitHubRequestId,connectivityTestError:f.connectivityTestError,connectivityTestErrorGitHubRequestId:f.connectivityTestErrorGitHubRequestId,retryAfterFilterCategory:f.retryAfterFilterCategory,fetcher:U,suspendEventSeen:Y,resumeEventSeen:W},{totalTokenMax:o.modelMaxPromptTokens??-1,promptTokenCount:L,tokenCountMax:w,timeToFirstToken:void 0,timeToCancelled:H,isVisionRequest:this.filterImageMessages(l)?1:-1,isBYOK:(0,aUi.isBYOKModel)(o),isAuto:(0,XCt.isAutoModel)(o),bytesReceived:ie.bytesReceived,issuedTime:D.issuedTime,imageTelemetryMeasurements:P}):Xye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:te,telemetryProperties:f,chatEndpointInfo:o,requestBody:x,tokenCount:L,maxResponseTokens:w,timeToFirstToken:H,isVisionRequest:this.filterImageMessages(l),imageTelemetryMeasurements:P,transport:S,interactionType:v,fetcher:U,bytesReceived:ie.bytesReceived,issuedTime:D.issuedTime,wasRetried:!1,suspendEventSeen:Y,resumeEventSeen:W}),N?.resolve(te),te}}async _checkNetworkConnectivity(e){let r=this.connectivityCheckDelays,n,o;for(let s of r){this._logService.info(`Waiting ${s}ms before pinging CAPI to check network connectivity...`),await new Promise(c=>setTimeout(c,s));try{let c=this._capiClientService.dotcomAPIURL!=="https://api.github.com",l=this._capiClientService.capiPingURL,u=await this._getAuthHeaders(c,l),d=await this._fetcherService.fetch(l,{headers:u,useFetcher:e,callSite:"capi-ping"});if(d.status>=200&&d.status<300)return this._logService.info("CAPI ping successful, proceeding with chat request retry..."),{retryRequest:!0,connectivityTestError:n,connectivityTestErrorGitHubRequestId:o};n=`Status ${d.status}: ${d.statusText}`,o=d.headers.get("x-github-request-id")??"",this._logService.info(`CAPI ping returned status ${d.status}, retrying ping...`)}catch(c){n=(0,xOr.collectSingleLineErrorMessage)(c,!0),o=void 0,this._logService.info(`CAPI ping failed with error, retrying ping: ${n}`)}}return{retryRequest:!1,connectivityTestError:n,connectivityTestErrorGitHubRequestId:o}}async _getAuthHeaders(e,r){let n={};if(e){let o="";if(r===this._capiClientService.dotcomAPIURL)o=this._authenticationService.anyGitHubSession?.accessToken||"";else try{o=(await this._authenticationService.getCopilotToken()).token}catch{o=""}n.Authorization=`Bearer ${o}`}return n}async _retryAfterError(e){let{opts:r,processed:n,telemetryProperties:o,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToError:u,transport:d,actualFetcher:f,bytesReceived:h,baseTelemetry:m,streamRecorder:g,imageTelemetryMeasurements:A,retryReason:y,debugNamePrefix:E,pendingLoggedChatRequest:_,token:v,usernameToScrub:S,suspendEventSeen:T,resumeEventSeen:w,interactionType:R}=e,x=["darwin","linux"].includes(process.platform)&&n.reason.indexOf("net::ERR_NETWORK_CHANGED")!==-1,P=this._configurationService.getExperimentBasedConfig(fV.ConfigKey.TeamInternal.FallbackNodeFetchOnNetworkProcessCrash,this._experimentationService),D=n.type===Wn.ChatFetchResponseType.NetworkError&&n.isNetworkProcessCrash===!0&&P,N=x||D?"node-fetch":r.useFetcher;this._logService.info(`Retrying chat request with ${N||"default"} fetcher after: ${n.reasonDetail||n.reason}`);let L=await this._checkNetworkConnectivity(N),B=L.connectivityTestError?this.scrubErrorDetail(L.connectivityTestError,S):void 0,j=L.connectivityTestErrorGitHubRequestId;if(!L.retryRequest)return this._logService.info("Not retrying chat request as network connectivity could not be re-established."),{connectivityTestError:B,connectivityTestErrorGitHubRequestId:j};Xye.ChatMLFetcherTelemetrySender.sendResponseErrorTelemetry(this._telemetryService,{processed:n,telemetryProperties:o,chatEndpointInfo:r.endpoint,requestBody:s,tokenCount:c,maxResponseTokens:l,timeToFirstToken:u,isVisionRequest:this.filterImageMessages(r.messages),imageTelemetryMeasurements:A,transport:d,interactionType:R,fetcher:f,bytesReceived:h,issuedTime:m.issuedTime,wasRetried:!0,suspendEventSeen:T,resumeEventSeen:w}),g.callback("",0,{text:"",retryReason:y});let M=await this.fetchMany({...r,useWebSocket:!1,ignoreStatefulMarker:r.useWebSocket||r.ignoreStatefulMarker,debugName:E+r.debugName,userInitiatedRequest:!1,telemetryProperties:{...o,retryAfterError:n.reasonDetail||n.reason,retryAfterErrorGitHubRequestId:n.serverRequestId,connectivityTestError:B,connectivityTestErrorGitHubRequestId:j},enableRetryOnError:!1,useFetcher:N},v);return _?.resolve(M,g.deltas),r.useWebSocket&&M.type===Wn.ChatFetchResponseType.Success&&(this._consecutiveWebSocketRetryFallbacks++,this._logService.info(`[ChatWebSocketManager] WebSocket request failed with successful HTTP fallback (${this._consecutiveWebSocketRetryFallbacks} consecutive).`),r.conversationId&&this._webSocketManager.closeConnection(r.conversationId)),{retryResult:M,connectivityTestError:B,connectivityTestErrorGitHubRequestId:j}}async _fetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w){let x=this._configurationService.getExperimentBasedConfig(fV.ConfigKey.TeamInternal.ChatRequestPowerSaveBlocker,this._experimentationService)&&l!==Wn.ChatLocation.Other?this._powerService.acquirePowerSaveBlocker():void 0,P=!1,D=!1,N=this._powerService.onDidSuspend(()=>{P=!0,this._logService.info(`System suspended during streaming request ${u} (${Wn.ChatLocation.toString(l)})`)}),L=this._powerService.onDidResume(()=>{D=!0,this._logService.info(`System resumed during streaming request ${u} (${Wn.ChatLocation.toString(l)})`)});try{return{...await this._doFetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w),suspendEventSeen:P||void 0,resumeEventSeen:D||void 0}}catch(B){throw P&&(B.suspendEventSeen=!0),D&&(B.resumeEventSeen=!0),B}finally{N.dispose(),L.dispose(),x?.dispose()}}async _doFetchAndStreamChat(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w){if(f.isCancellationRequested)return{result:{type:gn.FetchResponseKind.Canceled,reason:"before fetch request"}};let R=typeof e.urlOrRequestMetadata=="string"?(()=>{try{return new URL(e.urlOrRequestMetadata).hostname}catch{return}})():void 0,x=(0,bOr.getCurrentCapturingToken)()?.chatSessionId,P=(0,bOr.getCurrentCapturingToken)()?.parentChatSessionId,D=(0,bOr.getCurrentCapturingToken)()?.debugLogLabel,N=this._otelService.startSpan(`chat ${e.model}`,{kind:2,attributes:{[on.GenAiAttr.OPERATION_NAME]:on.GenAiOperationName.CHAT,[on.GenAiAttr.PROVIDER_NAME]:on.GenAiProviderName.GITHUB,[on.GenAiAttr.REQUEST_MODEL]:e.model,[on.GenAiAttr.CONVERSATION_ID]:E?.requestId??u,[on.GenAiAttr.REQUEST_MAX_TOKENS]:r.max_tokens??r.max_output_tokens??r.max_completion_tokens??2048,...r.temperature!==void 0?{[on.GenAiAttr.REQUEST_TEMPERATURE]:r.temperature}:{},...r.top_p!==void 0?{[on.GenAiAttr.REQUEST_TOP_P]:r.top_p}:{},[on.CopilotChatAttr.MAX_PROMPT_TOKENS]:e.modelMaxPromptTokens,...R?{[on.StdAttr.SERVER_ADDRESS]:R}:{},...y?{[on.CopilotChatAttr.SESSION_ID]:y}:{},...x?{[on.CopilotChatAttr.CHAT_SESSION_ID]:x}:{},...P?{[on.CopilotChatAttr.PARENT_CHAT_SESSION_ID]:P}:{},...D?{[on.CopilotChatAttr.DEBUG_LOG_LABEL]:D}:{}}}),L=Date.now();try{if(this._logService.debug(`modelMaxPromptTokens ${e.modelMaxPromptTokens}`),this._logService.debug(`modelMaxResponseTokens ${r.max_tokens??2048}`),this._logService.debug(`chat model ${e.model}`),e.ownsAuthorization||(s??=c?.token),!s&&!e.ownsAuthorization){let j=(0,ebt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata);return this._logService.error(`Failed to send request to ${j} due to missing key`),(0,iUi.sendCommunicationErrorTelemetry)(this._telemetryService,`Failed to send request to ${j} due to missing key`),{result:{type:gn.FetchResponseKind.Failed,modelRequestId:void 0,failKind:gn.ChatFailKind.TokenExpiredOrInvalid,reason:"key is missing"}}}return g&&A&&y?{...await this._doFetchViaWebSocket(e,r,n,o,s,l,u,A,y,f,h,m,E,S,T,w),otelSpan:N}:{...await this._doFetchViaHttp(e,r,n,o,s,l,u,d,f,m,E,_,v,S),otelSpan:N}}catch(B){throw N.setStatus(2,B instanceof Error?B.message:String(B)),N.setAttribute(on.StdAttr.ERROR_TYPE,B instanceof Error?B.constructor.name:"Error"),N.recordException(B),B}finally{let B=(Date.now()-L)/1e3;on.GenAiMetrics.recordOperationDuration(this._otelService,B,{operationName:on.GenAiOperationName.CHAT,providerName:on.GenAiProviderName.GITHUB,requestModel:e.model})}}async _doFetchViaWebSocket(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E){let _=rbt(c),v=A??_,S={...s?{Authorization:`Bearer ${s}`}:{},"X-Request-Id":l,"OpenAI-Intent":_,"X-GitHub-Api-Version":"2025-05-01","X-Interaction-Id":this._interactionService.interactionId,...e.getExtraHeaders?e.getExtraHeaders(c,A):{}};S["X-Interaction-Type"]=v,S["X-Agent-Task-Id"]=l,r.messages?.some(M=>Array.isArray(M.content)?M.content.some(O=>"image_url"in O):!1)&&e.supportsVision&&(S["Copilot-Vision-Request"]="true");let T=this._webSocketManager.getOrCreateConnection(d,S,l);try{await T.connect()}catch(M){throw M.gitHubRequestId=T.gitHubRequestId,M}let w=(0,SOr.generateUuid)(),R=eEe.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(c),transport:"websocket",...g,modelCallId:w},{maxTokenWindow:e.modelMaxPromptTokens}),x=(0,COr.getRequestId)(T.responseHeaders);x.headerRequestId=l,R.extendWithRequestId(x),x.serverExperiments&&this._telemetryService.setSharedProperty("capi.assignmentcontext",x.serverExperiments);for(let[M,O]of Object.entries(r))if(!(M==="messages"||M==="input")){if(M==="tools"){R.properties[`request.option.${M}`]=(0,on.stringifyToolsRawForTelemetry)(O)??"undefined";continue}R.properties[`request.option.${M}`]=JSON.stringify(O)??"undefined"}this._telemetryService.sendGHTelemetryEvent("request.sent",R.properties,R.measurements),r.tools&&this._telemetryService.sendEnhancedGHTelemetryEvent("request.options.tools",(0,wOr.multiplexProperties)({headerRequestId:l,conversationId:d,messagesJson:(0,on.stringifyToolsRawForTelemetry)(r.tools)}),R.measurements);let P=Date.now(),D=T.sendRequest(r,{userInitiated:!!m,turnId:u,requestId:l,model:e.model,countTokens:h,tokenCountMax:e.maxOutputTokens,modelMaxPromptTokens:e.modelMaxPromptTokens,summarizedAtRoundId:y,modeChanged:E},f),N=n.extendedBy({modelCallId:w}),L=this._instantiationService.createInstance(XBe.OpenAIResponsesProcessor,N,this._telemetryService,x.headerRequestId,x.gitHubRequestId,x.serverExperiments,(0,XBe.getResponsesApiCompactionThresholdFromBody)(r)),B=new oUi.AsyncIterableObject(async M=>{try{await new Promise((U,q)=>{D.onEvent(Q=>{let Y=L.push(Q,o);if(Y&&((0,XBe.sendCompletionOutputTelemetry)(this._telemetryService,this._logService,Y,N),M.emitOne(Y)),Q.type==="response.completed"){let W=Q.copilot_quota_snapshots;W&&typeof W=="object"&&this._chatQuotaService.processQuotaSnapshots(W)}}),D.onCAPIError(Q=>{let Y=new Error(`${Q.error.message} (${Q.error.code})`);Y.gitHubRequestId=x.gitHubRequestId,Y.capiWebSocketError=Q,q(Y)}),D.onError(Q=>{if(Q.gitHubRequestId=x.gitHubRequestId,(0,sUi.isCancellationError)(Q)){q(Q);return}let Y=R.extendedBy({error:Q.message});this._telemetryService.sendGHTelemetryEvent("request.shownWarning",Y.properties,Y.measurements);let W=Date.now()-P;R.measurements.totalTimeMs=W,R.properties.error=Q.message,this._logService.debug(`request.error: [websocket], took ${W} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",R.properties,R.measurements),q(Q)}),D.done.then(U,q)});let O=Date.now()-P;R.measurements.totalTimeMs=O,this._logService.debug(`request.response: [websocket], took ${O} ms`),this._telemetryService.sendGHTelemetryEvent("request.response",R.properties,R.measurements)}finally{let O=r.messages;if((!O||O.length===0)&&r.input)try{let U=(0,XBe.responseApiInputToRawMessagesForLogging)(r);O=(0,yI.rawMessageToCAPI)(U)}catch(U){this._logService.error("Failed to convert Response API input to messages for telemetry:",U),O=[]}(0,nUi.sendEngineMessagesTelemetry)(this._telemetryService,O??[],R,!1,this._logService)}}),j=await D.firstEvent;if(f.isCancellationRequested)return{result:{type:gn.FetchResponseKind.Canceled,reason:"after first WebSocket event"}};if((0,cUi.isCAPIWebSocketError)(j)){let M=Date.now()-P;return R.measurements.totalTimeMs=M,R.properties.error=`${j.error.message} (${j.error.code})`,this._logService.debug(`request.error: [websocket capi error], took ${M} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",R.properties,R.measurements),{result:await this._handleWebSocketCAPIError(j,x)}}return this._authenticationService.copilotToken?.isFreeUser&&this._authenticationService.copilotToken?.isChatQuotaExceeded&&this._authenticationService.resetCopilotToken(),{result:{type:gn.FetchResponseKind.Success,chatCompletions:B},modelCallId:w}}async _doFetchViaHttp(e,r,n,o,s,c,l,u,d,f,h,m,g,A){let y=(0,SOr.generateUuid)(),E=await this._fetchWithInstrumentation(e,l,r,s,c,d,f,{...h,modelCallId:y},m,g,A);if(d.isCancellationRequested){try{await E.body.destroy()}catch(T){this._logService.error(T,"Error destroying stream"),this._telemetryService.sendGHTelemetryException(T,"Error destroying stream")}return{result:{type:gn.FetchResponseKind.Canceled,reason:"after fetch request"},fetcher:E.fetcher,bytesReceived:E.bytesReceived}}if(E.status===200&&this._authenticationService.copilotToken?.isFreeUser&&this._authenticationService.copilotToken?.isChatQuotaExceeded&&this._authenticationService.resetCopilotToken(),E.status!==200){let T=lUi(e,c,l);return this._logService.info("Request ID for failed request: "+l),{result:await this._handleError(T,E,l),fetcher:E.fetcher,bytesReceived:E.bytesReceived,statusCode:E.status}}let _=n.extendedBy({modelCallId:y}),v,S=E.headers.get("x-github-request-id")??"";try{let T=await e.processResponseFromChatEndpoint(this._telemetryService,this._logService,E,u??1,o,_,d,c);v=new oUi.AsyncIterableObject(async w=>{try{for await(let R of T)w.emitOne(R)}catch(R){throw R.fetcherId=E.fetcher,R.gitHubRequestId=S,R.bytesReceived=E.bytesReceived,R}})}catch(T){throw T.fetcherId=E.fetcher,T.gitHubRequestId=S,T.bytesReceived=E.bytesReceived,T}return E.headers.get("Copilot-Edits-Session")&&(this._authenticationService.speculativeDecodingEndpointToken=E.headers.get("Copilot-Edits-Session")??void 0),this._chatQuotaService.processQuotaHeaders(E.headers),{result:{type:gn.FetchResponseKind.Success,chatCompletions:v},fetcher:E.fetcher,bytesReceived:E.bytesReceived,modelCallId:y}}async _fetchWithInstrumentation(e,r,n,o,s,c,l,u,d,f,h){let m={"X-Interaction-Id":this._interactionService.interactionId,"X-Initiator":l?"user":"agent"};n.messages?.some(E=>Array.isArray(E.content)?E.content.some(_=>"image_url"in _):!1)&&e.supportsVision&&(m["Copilot-Vision-Request"]="true");let g=eEe.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(s),transport:"http",...u},{maxTokenWindow:e.modelMaxPromptTokens});for(let[E,_]of Object.entries(n))if(!(E==="messages"||E==="input")){if(E==="tools"){g.properties[`request.option.${E}`]=(0,on.stringifyToolsRawForTelemetry)(_)??"undefined";continue}g.properties[`request.option.${E}`]=JSON.stringify(_)??"undefined"}g.properties.headerRequestId=r,this._telemetryService.sendGHTelemetryEvent("request.sent",g.properties,g.measurements),n.tools&&this._telemetryService.sendEnhancedGHTelemetryEvent("request.options.tools",(0,wOr.multiplexProperties)({headerRequestId:r,conversationId:u?.conversationId,messagesJson:(0,on.stringifyToolsRawForTelemetry)(n.tools)}),g.measurements);let A=Date.now(),y=rbt(s);return this._instantiationService.invokeFunction(ebt.postRequest,{endpointOrUrl:e,secretKey:o,intent:y,requestId:r,body:n,additionalHeaders:m,cancelToken:c,useFetcher:d,canRetryOnce:f,location:s,interactionTypeOverride:h}).then(E=>{let _=E.headers.get("apim-request-id");_&&this._logService.debug(`APIM request id: ${_}`);let v=E.headers.get("x-github-request-id");v&&this._logService.debug(`GH request id: ${v}`);let S=(0,COr.getRequestId)(E.headers);S.headerRequestId=S.headerRequestId||r,g.extendWithRequestId(S),S.serverExperiments&&this._telemetryService.setSharedProperty("capi.assignmentcontext",S.serverExperiments);let T=Date.now()-A;return g.measurements.totalTimeMs=T,this._logService.debug(`request.response: [${(0,ebt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata)}], took ${T} ms`),this._telemetryService.sendGHTelemetryEvent("request.response",g.properties,g.measurements),E}).catch(E=>{if(this._fetcherService.isAbortError(E))throw E;let _=g.extendedBy({error:"Network exception"});this._telemetryService.sendGHTelemetryEvent("request.shownWarning",_.properties,_.measurements),g.properties.code=String(E.code??""),g.properties.errno=String(E.errno??""),g.properties.message=String(E.message??""),g.properties.type=String(E.type??"");let v=Date.now()-A;throw g.measurements.totalTimeMs=v,this._logService.debug(`request.response: [${(0,ebt.stringifyUrlOrRequestMetadata)(e.urlOrRequestMetadata)}] took ${v} ms`),this._telemetryService.sendGHTelemetryEvent("request.error",g.properties,g.measurements),E}).finally(()=>{let E=n.messages;if((!E||E.length===0)&&n.input)try{let _=(0,XBe.responseApiInputToRawMessagesForLogging)(n);E=(0,yI.rawMessageToCAPI)(_)}catch(_){this._logService.error("Failed to convert Response API input to messages for telemetry:",_),E=[]}(0,nUi.sendEngineMessagesTelemetry)(this._telemetryService,E??[],g,!1,this._logService)})}async _handleError(e,r,n){let o=(0,COr.getRequestId)(r.headers);n=o.headerRequestId||n,o.headerRequestId=n,this._chatQuotaService.processQuotaHeaders(r.headers),e.properties.error=`Response status was ${r.status}`,e.properties.status=String(r.status),this._telemetryService.sendGHTelemetryEvent("request.shownWarning",e.properties,e.measurements);let s=await r.text(),c;try{c=JSON.parse(s),c=c?.error??c}catch{}let l=`Server error: ${r.status}`,u=`${l} ${s}`;if(this._logService.error(u),400<=r.status&&r.status<500){if(r.status===400&&s.includes("off_topic"))return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.OffTopic,reason:"filtered as off_topic by intent classifier: message was not programming related"};if(r.status===401&&s.includes("authorize_url")&&c?.authorize_url)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.AgentUnauthorized,reason:r.statusText||r.statusText,data:c};if(r.status===400&&c?.code==="previous_response_not_found")return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.InvalidPreviousResponseId,reason:c.message||"Invalid previous response ID",data:c};if(r.status===401||r.status===403)return this._authenticationService.resetCopilotToken(r.status),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.TokenExpiredOrInvalid,reason:c?.message||`token expired or invalid: ${r.status}`};if(r.status===402){this._authenticationService.copilotToken?.isChatQuotaExceeded||(this._authenticationService.resetCopilotToken(r.status),await this._authenticationService.getCopilotToken());let d=r.headers.get("retry-after"),h=a(m=>{if(!m)return;let g=new Date(m);if(!isNaN(g.getDate()))return g;let A=parseInt(m,10);if(!isNaN(A))return new Date(Date.now()+A*1e3)},"convertToDate")(d);return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.QuotaExceeded,reason:c?.message??"Free tier quota exceeded",data:{capiError:c,retryAfter:h}}}if(r.status===404){let d;return c?d=JSON.stringify(c):d=s,{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.NotFound,reason:d}}if(r.status===422)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ContentFilter,reason:`Filtered by Responsible AI Service -`+s};if(r.status===424)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.AgentFailedDependency,reason:s};if(r.status===429){let d=s;return d=c?.message??c?.code,s.includes("extension_blocked")&&c?.code==="extension_blocked"&&c?.type==="rate_limit_error"?{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ExtensionBlocked,reason:"Extension blocked",data:{...c?.message,retryAfter:r.headers.get("retry-after")}}:{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.RateLimited,reason:d,data:{retryAfter:r.headers.get("retry-after"),rateLimitKey:r.headers.get("x-ratelimit-exceeded"),capiError:c}}}if(r.status===466)return this._logService.info(s),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ClientNotSupported,reason:`client not supported: ${s}`};if(r.status===499)return this._logService.info("Cancelled by server"),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ServerCanceled,reason:"canceled by server"}}else if(500<=r.status&&r.status<600)return r.status===503?{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.RateLimited,reason:"Upstream provider rate limit hit",data:{retryAfter:null,rateLimitKey:null,capiError:{code:"upstream_provider_rate_limit",message:s}}}:{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ServerError,reason:l};return this._logService.error(`Request Failed: ${r.status} ${s}`),(0,V9i.sendCommunicationErrorTelemetry)(this._telemetryService,"Unhandled status from server: "+r.status,s),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${r.status} ${s}`}}async processSuccessfulResponse(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b){let T=[];for await(let P of e.chatCompletions)Yye.ChatMLFetcherTelemetrySender.sendSuccessTelemetry(this._telemetryService,{chatCompletion:P,baseTelemetry:f,userInitiatedRequest:m,interactionType:g,chatEndpointInfo:h,requestBody:o,maxResponseTokens:c,promptTokenCount:l,timeToFirstToken:u,timeToFirstTokenEmitted:f&&d.firstTokenEmittedTime?d.firstTokenEmittedTime-f.issuedTime:-1,hasImageMessages:this.filterImageMessages(r),imageTelemetryMeasurements:n,transport:A,fetcher:y,bytesReceived:E,suspendEventSeen:_,resumeEventSeen:v,modelCallId:b}),this.isRepetitive(P,f?.properties)||T.push(P);let w=new Set([yI.FinishedCompletionReason.Stop,yI.FinishedCompletionReason.ClientTrimmed,yI.FinishedCompletionReason.FunctionCall,yI.FinishedCompletionReason.ToolCalls]),R=T.filter(P=>w.has(P.finishReason));if(R.length>=1)return{type:Wn.ChatFetchResponseType.Success,resolvedModel:R[0].model,usage:R.length===1?R[0].usage:void 0,value:R.map(P=>(0,zBe.getTextPart)(P.message.content)),requestId:s,serverRequestId:R[0].requestId.headerRequestId,modelCallId:b};let x=T.at(0);switch(x?.finishReason){case yI.FinishedCompletionReason.ContentFilter:return{type:Wn.ChatFetchResponseType.FilteredRetry,category:x.filterReason??yI.FilterReason.Copyright,reason:"Response got filtered.",value:T.map(P=>(0,zBe.getTextPart)(P.message.content)),requestId:s,serverRequestId:x.requestId.headerRequestId};case yI.FinishedCompletionReason.Length:return{type:Wn.ChatFetchResponseType.Length,reason:"Response too long.",requestId:s,serverRequestId:x.requestId.headerRequestId,truncatedValue:(0,zBe.getTextPart)(x.message.content)};case yI.FinishedCompletionReason.ServerError:return{type:Wn.ChatFetchResponseType.Failed,reason:"Server error. Stream terminated",requestId:s,serverRequestId:x.requestId.headerRequestId,streamError:x.error}}return{type:Wn.ChatFetchResponseType.Unknown,reason:Wn.RESPONSE_CONTAINED_NO_CHOICES,requestId:s,serverRequestId:x?.requestId.headerRequestId}}filterImageMessages(e){return e?.some(r=>Array.isArray(r.content)?r.content.some(n=>"imageUrl"in n):!1)}isRepetitive(e,r){let n=(0,YCt.calculateLineRepetitionStats)((0,zBe.getTextPart)(e.message.content)),o=(0,YCt.isRepetitive)(e.tokens);if(o){let s=Kye.TelemetryData.createAndMarkAsIssued();s.extendWithRequestId(e.requestId);let c=s.extendedBy(r);this._telemetryService.sendEnhancedGHTelemetryEvent("conversation.repetition.detected",c.properties,c.measurements)}return n.numberOfRepetitions>=10&&this._telemetryService.sendMSFTTelemetryEvent("conversation.repetition.detected",{requestId:e.requestId.headerRequestId,finishReason:e.finishReason},{numberOfRepetitions:n.numberOfRepetitions,lengthOfLine:n.mostRepeatedLine.length,totalLines:n.totalLines}),o}checkRepetitionInDeltas(e,r,n){let o=e.filter(u=>u.text?.length>0).map(u=>u.text).join("");if(!o||o.trim().length===0)return;let s=o.split(/\s+/).filter(u=>u.length>0),c=(0,YCt.calculateLineRepetitionStats)(o);if((0,YCt.isRepetitive)(s)){let d=Kye.TelemetryData.createAndMarkAsIssued().extendedBy(n);this._telemetryService.sendEnhancedGHTelemetryEvent("conversation.repetition.detected",d.properties,d.measurements)}c.numberOfRepetitions>=10&&this._telemetryService.sendMSFTTelemetryEvent("conversation.repetition.detected",{requestId:r,finishReason:"canceled"},{numberOfRepetitions:c.numberOfRepetitions,lengthOfLine:c.mostRepeatedLine.length,totalLines:c.totalLines})}processCanceledResponse(e,r,n,o){return n&&n.deltas.length>0&&this.checkRepetitionInDeltas(n.deltas,r,o),{type:Wn.ChatFetchResponseType.Canceled,reason:e.reason,requestId:r,serverRequestId:void 0}}processFailedResponse(e,r,n){let o=e.modelRequestId?.gitHubRequestId,s=e.reason;if(e.failKind===gn.ChatFailKind.RateLimited)return{type:Wn.ChatFetchResponseType.RateLimited,reason:s,requestId:r,serverRequestId:o,retryAfter:e.data?.retryAfter,rateLimitKey:e.data?.rateLimitKey||"",isAuto:n,capiError:e.data?.capiError};if(e.failKind===gn.ChatFailKind.QuotaExceeded)return{type:Wn.ChatFetchResponseType.QuotaExceeded,reason:s,requestId:r,serverRequestId:o,retryAfter:e.data?.retryAfter,capiError:e.data?.capiError};if(e.failKind===gn.ChatFailKind.OffTopic)return{type:Wn.ChatFetchResponseType.OffTopic,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.TokenExpiredOrInvalid||e.failKind===gn.ChatFailKind.ClientNotSupported||s.includes("Bad request: "))return{type:Wn.ChatFetchResponseType.BadRequest,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ServerError)return{type:Wn.ChatFetchResponseType.Failed,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ContentFilter)return{type:Wn.ChatFetchResponseType.PromptFiltered,reason:s,category:yI.FilterReason.Prompt,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.AgentUnauthorized)return{type:Wn.ChatFetchResponseType.AgentUnauthorized,reason:s,authorizationUrl:e.data.authorize_url,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.AgentFailedDependency)return{type:Wn.ChatFetchResponseType.AgentFailedDependency,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ExtensionBlocked){let c=typeof e.data?.retryAfter=="number"?e.data.retryAfter:300;return{type:Wn.ChatFetchResponseType.ExtensionBlocked,reason:s,requestId:r,retryAfter:c,learnMoreLink:e.data?.learnMoreLink??"",serverRequestId:o}}return e.failKind===gn.ChatFailKind.NotFound?{type:Wn.ChatFetchResponseType.NotFound,reason:s,requestId:r,serverRequestId:o}:e.failKind===gn.ChatFailKind.InvalidPreviousResponseId?{type:Wn.ChatFetchResponseType.InvalidStatefulMarker,reason:s,requestId:r,serverRequestId:o}:{type:Wn.ChatFetchResponseType.Failed,reason:s,requestId:r,serverRequestId:o}}processError(e,r,n,o,s){let c=e?.capiWebSocketError;if(c)return this._handleWebSocketError(c,r,n,s);let l=this._fetcherService;if(l.isAbortError(e))return{type:Wn.ChatFetchResponseType.Canceled,reason:"network request aborted",requestId:r,serverRequestId:n};if((0,z9i.isCancellationError)(e))return{type:Wn.ChatFetchResponseType.Canceled,reason:"Got a cancellation error",requestId:r,serverRequestId:n};if(e&&(e instanceof Error&&e.message==="Premature close"||typeof e=="object"&&e.code==="ERR_STREAM_PREMATURE_CLOSE"))return{type:Wn.ChatFetchResponseType.Canceled,reason:"Stream closed prematurely",requestId:r,serverRequestId:n};this._logService.error(Obc.ErrorUtils.fromUnknown(e),"Error on conversation request"),this._telemetryService.sendGHTelemetryException(e,"Error on conversation request");let u=l.getUserMessageForFetcherError(e),d=(0,AOr.collectSingleLineErrorMessage)(e,!0),f=this.scrubErrorDetail(d,o);if(l.isInternetDisconnectedError(e))return{type:Wn.ChatFetchResponseType.NetworkError,reason:"It appears you're not connected to the internet, please check your network connection and try again.",reasonDetail:f,requestId:r,serverRequestId:n};if(l.isFetcherError(e)){let h=l.isNetworkProcessCrashedError(e);return{type:Wn.ChatFetchResponseType.NetworkError,reason:u,reasonDetail:f,requestId:r,serverRequestId:n,...h?{isNetworkProcessCrash:!0}:{}}}else return{type:Wn.ChatFetchResponseType.Failed,reason:"Error on conversation request. Check the log for more details.",reasonDetail:f,requestId:r,serverRequestId:n}}async _handleWebSocketCAPIError(e,r){let{code:n,message:o}=e.error,s={code:n,message:o},c=n.split(":")[0];return this._logService.error(`WebSocket CAPI error: ${o} (${n})`),c==="rate_limited"||c==="user_model_rate_limited"||c==="user_global_rate_limited"||c==="integration_rate_limited"||c==="model_overloaded"||c==="agent_mode_limit_exceeded"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.RateLimited,reason:o,data:{capiError:s}}:c==="quota_exceeded"||c==="free_quota_exceeded"||c==="overage_limit_reached"||c==="billing_not_configured"||c==="additional_spend_limit_reached"?(this._authenticationService.copilotToken?.isChatQuotaExceeded||(this._authenticationService.resetCopilotToken(402),await this._authenticationService.getCopilotToken()),{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.QuotaExceeded,reason:o,data:{capiError:s}}):n==="content_filter"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ContentFilter,reason:o}:n==="not_found"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.NotFound,reason:o}:n==="request_too_large"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${n} ${o}`}:n==="service_unavailable"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ServerError,reason:`Request Failed: ${n} ${o}`}:n==="bad_request"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${n} ${o}`}:{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ServerError,reason:`Request Failed: ${n} ${o||"WebSocket server error"}`}}_handleWebSocketError(e,r,n,o){let{code:s,message:c}=e.error,l={code:s,message:c},u=s.split(":")[0];return u==="rate_limited"||u==="user_model_rate_limited"||u==="user_global_rate_limited"||u==="integration_rate_limited"||u==="model_overloaded"||u==="agent_mode_limit_exceeded"?{type:Wn.ChatFetchResponseType.RateLimited,reason:c,requestId:r,serverRequestId:n,retryAfter:void 0,rateLimitKey:"",isAuto:o,capiError:l}:u==="quota_exceeded"||u==="free_quota_exceeded"||u==="overage_limit_reached"||u==="billing_not_configured"||u==="additional_spend_limit_reached"?{type:Wn.ChatFetchResponseType.QuotaExceeded,reason:c,requestId:r,serverRequestId:n,capiError:l,retryAfter:void 0}:s==="content_filter"?{type:Wn.ChatFetchResponseType.PromptFiltered,reason:c,category:yI.FilterReason.Prompt,requestId:r,serverRequestId:n}:s==="not_found"?{type:Wn.ChatFetchResponseType.NotFound,reason:c,requestId:r,serverRequestId:n}:s==="bad_request"?{type:Wn.ChatFetchResponseType.BadRequest,reason:c,requestId:r,serverRequestId:n}:{type:Wn.ChatFetchResponseType.Failed,reason:`Request Failed: ${s} ${c||"WebSocket server error"}`,requestId:r,serverRequestId:n}}scrubErrorDetail(e,r){if(r){let n=new RegExp((0,Fbc.escapeRegExpCharacters)(r),"ig");e=e.replaceAll(n,"")}return e.replaceAll(/(?<=logged in as )(?!)[^\s]+/ig,"!!")}};EI.ChatMLFetcherImpl=EOr;EI.ChatMLFetcherImpl=EOr=gOr=vbc([Gv(0,kbc.IFetcherService),Gv(1,yOr.ITelemetryService),Gv(2,Dbc.IRequestLogger),Gv(3,AOr.ILogService),Gv(4,bbc.IAuthenticationService),Gv(5,xbc.IInteractionService),Gv(6,Tbc.IChatQuotaService),Gv(7,wbc.ICAPIClientService),Gv(8,Ibc.IConversationOptions),Gv(9,pV.IConfigurationService),Gv(10,Nbc.IExperimentationService),Gv(11,qbc.IPowerService),Gv(12,Ubc.IInstantiationService),Gv(13,K9i.IChatWebSocketManager),Gv(14,Pbc.IOTelService)],EOr);function jbc(t,e,r,n,o){if(t.length===0)return{isValid:!1,reason:mOr("No messages provided")};if(e?.max_tokens&&e?.max_tokens<1)return{isValid:!1,reason:mOr("Invalid response token parameter")};let s=/^[a-zA-Z0-9_-]+$/;return e?.functions?.some(c=>!c.name.match(s))||e?.function_call?.name&&!e.function_call.name.match(s)?{isValid:!1,reason:mOr("Function names must match ^[a-zA-Z0-9_-]+$")}:e?.tools&&e.tools.length>pV.HARD_TOOL_LIMIT&&!r.supportsToolSearch?{isValid:!1,reason:`Tool limit exceeded (${e.tools.length}/${pV.HARD_TOOL_LIMIT}). Click "Configure Tools" in the chat input to disable ${e.tools.length-pV.HARD_TOOL_LIMIT} tools and retry.`}:{isValid:!0,reason:""}}a(jbc,"isValidChatPayload");function mOr(t){return`Prompt failed validation with the reason: ${t}. Please file an issue.`}a(mOr,"asUnexpected");function J9i(t,e,r){return Kye.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(e),headerRequestId:r})}a(J9i,"createTelemetryData");function KCt(t){switch(t){case Wn.ChatLocation.Panel:return"conversation-panel";case Wn.ChatLocation.Editor:return"conversation-inline";case Wn.ChatLocation.EditingSession:return"conversation-edits";case Wn.ChatLocation.Notebook:return"conversation-notebook";case Wn.ChatLocation.Terminal:return"conversation-terminal";case Wn.ChatLocation.Other:return"conversation-other";case Wn.ChatLocation.Agent:return"conversation-agent";case Wn.ChatLocation.ResponsesProxy:return"responses-proxy";case Wn.ChatLocation.MessagesProxy:return"messages-proxy"}}a(KCt,"locationToIntent");function Hbc(t){let e={};for(let r of["tool_choice","reasoning","reasoning_effort","thinking","thinking_budget","output_config","response_format","text","truncation","context_management","frequency_penalty","presence_penalty","top_logprobs","logit_bias","store","stream","stream_options","prediction","seed","parallel_tool_calls","service_tier","metadata","verbosity","snippy","state","intent","intent_threshold","include"]){let n=t[r];n!==void 0&&(e[r]=n)}return Object.keys(e).length>0?e:void 0}a(Hbc,"pickCacheRelevantRequestOptions");function Gbc(t){let e={};return Array.isArray(t.input)?(e.api="responses",e.inputItemCount=t.input.length,e.inputItemTypes=t.input.map(r=>{if(r&&typeof r=="object"){let n=r.type;if(typeof n=="string")return n}return"unknown"})):Array.isArray(t.messages)&&(e.api="messages",e.messageCount=t.messages.length),typeof t.previous_response_id=="string"&&(e.hasPreviousResponseId=!0),Object.keys(e).length>0?e:void 0}a(Gbc,"pickRequestShapeMetadata")});var vOr=I(Jye=>{"use strict";p();Object.defineProperty(Jye,"__esModule",{value:!0});Jye.NullSimilarFilesContextService=Jye.ISimilarFilesContextService=void 0;var $bc=nn();Jye.ISimilarFilesContextService=(0,$bc.createServiceIdentifier)("ISimilarFilesContextService");var _Or=class{static{a(this,"NullSimilarFilesContextService")}async compute(){}async getSnippetsForPrompt(){}};Jye.NullSimilarFilesContextService=_Or});var COr=I(ZCt=>{"use strict";p();Object.defineProperty(ZCt,"__esModule",{value:!0});ZCt.IDiffService=void 0;var Vbc=nn();ZCt.IDiffService=(0,Vbc.createServiceIdentifier)("IDiffService")});var X9i=I(bOr=>{"use strict";p();Object.defineProperty(bOr,"__esModule",{value:!0});bOr.createProxyXtabEndpoint=Kbc;var Wbc=(Nne(),Qa(Dne)),zbc=Yne(),Ybc=Xne();function Kbc(t,e){let r={id:e??"copilot-nes-xtab",urlOrRequestMetadata:{type:Wbc.RequestType.ProxyChatCompletions},name:"xtab-proxy",vendor:"xtab",model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"unknown",capabilities:{type:"chat",family:"xtab-proxy",tokenizer:zbc.TokenizerType.O200K,limits:{max_prompt_tokens:12285,max_output_tokens:4096},supports:{streaming:!0,parallel_tool_calls:!1,tool_calls:!1,vision:!1,prediction:!0}}};return t.createInstance(Ybc.ChatEndpoint,r)}a(Kbc,"createProxyXtabEndpoint")});var tie=I(XCt=>{"use strict";p();Object.defineProperty(XCt,"__esModule",{value:!0});XCt.DocumentId=void 0;var Jbc=vZe(),eUi=FA(),Zbc=ad(),SOr=class t{static{a(this,"DocumentId")}static{this._cache=new Jbc.CachedFunction({getCacheKey:JSON.stringify},e=>new t(e.uri))}static create(e){return t._cache.get({uri:e})}constructor(e){this.uri=e,this._uri=Zbc.URI.parse(this.uri)}get path(){return this._uri.path}get fragment(){return this._uri.fragment}toString(){return this.uri}get baseName(){return(0,eUi.basename)(this.uri)}get extension(){return(0,eUi.extname)(this.uri)}toUri(){return this._uri}};XCt.DocumentId=SOr});var TOr=I(ebt=>{"use strict";p();Object.defineProperty(ebt,"__esModule",{value:!0});ebt.NextCursorLinePrediction=void 0;var tUi;(function(t){t.Jump="jump",t.OnlyWithEdit="onlyWithEdit"})(tUi||(ebt.NextCursorLinePrediction=tUi={}))});var tbt=I(hV=>{"use strict";p();Object.defineProperty(hV,"__esModule",{value:!0});hV.NullUndesiredModelsManager=hV.IUndesiredModelsManager=hV.IInlineEditsModelService=void 0;var rUi=nn(),Xbc=Rc();hV.IInlineEditsModelService=(0,rUi.createServiceIdentifier)("IInlineEditsModelService");hV.IUndesiredModelsManager=(0,rUi.createServiceIdentifier)("IUndesiredModelsManager");var IOr=class{static{a(this,"NullUndesiredModelsManager")}constructor(){this.onDidChange=Xbc.Event.None}isUndesiredModelId(e){return!1}addUndesiredModelId(e){return Promise.resolve()}removeUndesiredModelId(e){return Promise.resolve()}};hV.NullUndesiredModelsManager=IOr});var nUi=I(h9=>{"use strict";p();Object.defineProperty(h9,"__esModule",{value:!0});h9.IgnoreWhitespaceOnlyChanges=h9.IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges=void 0;h9.editWouldDeleteWhatWasJustInserted=e1c;h9.editIsDeletion=ROr;h9.editWouldDeleteWhatWasJustInserted2=t1c;var xOr=class t{static{a(this,"IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges")}static filterEdit(e,r){return r.filter(o=>!t._isWhitespaceOnlyChange(o,e.documentAfterEditsLines))}static _isWhitespaceOnlyChange(e,r){let n=e.lineRange.toOffsetRange().slice(r),o=e.newLines,s=o.length===0;if(s&&n.every(c=>c.trim()==="")||!s&&o.every(c=>c.trim()===""))return!0;if(n.length!==o.length)return!1;for(let c=0;c!t._isFormattingOnlyChange(e.documentAfterEditsLines,n))}static _isFormattingOnlyChange(e,r){let n=r.lineRange.toOffsetRange().slice(e).join("").replace(/\s/g,""),o=r.newLines.join("").replace(/\s/g,"");return n===o}};h9.IgnoreWhitespaceOnlyChanges=wOr;function e1c(t,e){let r=e.toEdit(t.documentAfterEdits);if(r=r.normalizeOnSource(t.documentAfterEdits.value),!ROr(r))return!1;for(let n=t.recentEdits.edits.length-1;n>=0;n--){let o=t.recentEdits.edits[n],s=r.tryRebase(o);if(!s)return!0;r=s}return!1}a(e1c,"editWouldDeleteWhatWasJustInserted");function ROr(t){let e=t.replacements.reduce((n,o)=>n+o.replaceRange.length,0);return t.replacements.reduce((n,o)=>n+o.newText.length,0)===0&&e>0}a(ROr,"editIsDeletion");function t1c(t,e){let r=e.toEdit(t.documentAfterEdits);if(r=r.normalizeOnSource(t.documentAfterEdits.value),!ROr(r))return!1;let n=t.documentAfterEdits.value;for(let o=t.recentEdits.edits.length-1;o>=0;o--){let c=t.recentEdits.edits[o].inverse(n);if(c.equals(r))return!0;n=c.apply(n)}return!1}a(t1c,"editWouldDeleteWhatWasJustInserted2")});var POr=I(Zye=>{"use strict";p();Object.defineProperty(Zye,"__esModule",{value:!0});Zye.NulSimulationTestContext=Zye.ISimulationTestContext=void 0;var r1c=nn();Zye.ISimulationTestContext=(0,r1c.createServiceIdentifier)("ISimulationTestContext");var kOr=class{static{a(this,"NulSimulationTestContext")}constructor(){this.isInSimulationTests=!1}async writeFile(e,r,n){return""}};Zye.NulSimulationTestContext=kOr});var nbt=I(rbt=>{"use strict";p();Object.defineProperty(rbt,"__esModule",{value:!0});rbt.BaseAlternativeNotebookContentProvider=void 0;var DOr=class{static{a(this,"BaseAlternativeNotebookContentProvider")}constructor(e){this.kind=e}};rbt.BaseAlternativeNotebookContentProvider=DOr});var MOr=I(yN=>{"use strict";p();Object.defineProperty(yN,"__esModule",{value:!0});yN.DEFAULT_WORD_REGEXP=yN.USUAL_WORD_SEPARATORS=void 0;yN.ensureValidWordDefinition=iUi;yN.setDefaultGetWordAtTextConfig=a1c;yN.getWordAtText=oUi;var n1c=nHt(),i1c=Ro(),o1c=Due();yN.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function s1c(t=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let r of yN.USUAL_WORD_SEPARATORS)t.indexOf(r)>=0||(e+="\\"+r);return e+="\\s]+)",new RegExp(e,"g")}a(s1c,"createWordRegExp");yN.DEFAULT_WORD_REGEXP=s1c();function iUi(t){let e=yN.DEFAULT_WORD_REGEXP;if(t&&t instanceof RegExp)if(t.global)e=t;else{let r="g";t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.unicode&&(r+="u"),e=new RegExp(t.source,r)}return e.lastIndex=0,e}a(iUi,"ensureValidWordDefinition");var NOr=new o1c.LinkedList;NOr.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function a1c(t){let e=NOr.unshift(t);return(0,i1c.toDisposable)(e)}a(a1c,"setDefaultGetWordAtTextConfig");function oUi(t,e,r,n,o){if(e=iUi(e),o||(o=n1c.Iterable.first(NOr)),r.length>o.maxLen){let d=t-o.maxLen/2;return d<0?d=0:n+=d,r=r.substring(d,t+o.maxLen/2),oUi(t,e,r,n,o)}let s=Date.now(),c=t-1-n,l=-1,u=null;for(let d=1;!(Date.now()-s>=o.timeBudget);d++){let f=c-o.windowSize*d;e.lastIndex=Math.max(0,f);let h=c1c(e,r,c,l);if(!h&&u||(u=h,f<=0))break;l=f}if(u){let d={word:u[0],startColumn:n+1+u.index,endColumn:n+1+u.index+u[0].length};return e.lastIndex=0,d}return null}a(oUi,"getWordAtText");function c1c(t,e,r,n){let o;for(;o=t.exec(e);){let s=o.index||0;if(s<=r&&t.lastIndex>=r)return o;if(n>0&&s>n)return null}return null}a(c1c,"_findRegexMatchEnclosingPosition")});var sUi=I(ibt=>{"use strict";p();Object.defineProperty(ibt,"__esModule",{value:!0});ibt.toUint8=l1c;ibt.toUint32=u1c;function l1c(t){return t<0?0:t>255?255:t|0}a(l1c,"toUint8");function u1c(t){return t<0?0:t>4294967295?4294967295:t|0}a(u1c,"toUint32")});var aUi=I(mV=>{"use strict";p();Object.defineProperty(mV,"__esModule",{value:!0});mV.PrefixSumIndexOfResult=mV.ConstantTimePrefixSumComputer=mV.PrefixSumComputer=void 0;var d1c=Sl(),Xye=sUi(),OOr=class{static{a(this,"PrefixSumComputer")}constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(e,r){e=(0,Xye.toUint32)(e);let n=this.values,o=this.prefixSum,s=r.length;return s===0?!1:(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(r,e),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,r){return e=(0,Xye.toUint32)(e),r=(0,Xye.toUint32)(r),this.values[e]===r?!1:(this.values[e]=r,e-1=n.length)return!1;let s=n.length-e;return r>=s&&(r=s),r===0?!1:(this.values=new Uint32Array(n.length-r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+r),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,Xye.toUint32)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let r=this.prefixSumValidIndex[0]+1;r===0&&(this.prefixSum[0]=this.values[0],r++),e>=this.values.length&&(e=this.values.length-1);for(let n=r;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let r=0,n=this.values.length-1,o=0,s=0,c=0;for(;r<=n;)if(o=r+(n-r)/2|0,s=this.prefixSum[o],c=s-this.values[o],e=s)r=o+1;else break;return new eEe(o,e-c)}};mV.PrefixSumComputer=OOr;var LOr=class{static{a(this,"ConstantTimePrefixSumComputer")}constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let r=this._indexBySum[e];if(r===void 0){let o=Math.max(0,this._values.length-1),s=o>0?this._prefixSum[o-1]:0;return new eEe(o,e-s)}let n=r>0?this._prefixSum[r-1]:0;return new eEe(r,e-n)}removeValues(e,r){this._values.splice(e,r),this._invalidate(e)}insertValues(e,r){this._values=(0,d1c.arrayInsert)(this._values,e,r),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,r=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=o+n;for(let s=0;s0?this._prefixSum[this._values.length-1]:0,this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,r){this._values[e]!==r&&(this._values[e]=r,this._invalidate(e))}};mV.ConstantTimePrefixSumComputer=LOr;var eEe=class{static{a(this,"PrefixSumIndexOfResult")}constructor(e,r){this.index=e,this.remainder=r,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=r}};mV.PrefixSumIndexOfResult=eEe});var FOr=I(obt=>{"use strict";p();Object.defineProperty(obt,"__esModule",{value:!0});obt.PositionOffsetTransformer=void 0;var cUi=am(),lUi=ME(),f1c=Ed(),p1c=aUi(),rie=O0(),BOr=class{static{a(this,"PositionOffsetTransformer")}constructor(e){this._lines=(0,cUi.splitLines)(e),this._eol=e.charAt(this._lines[0].length)==="\r"?`\r +`+s};if(r.status===424)return{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.AgentFailedDependency,reason:s};if(r.status===429){let d=s;return d=c?.message??c?.code,s.includes("extension_blocked")&&c?.code==="extension_blocked"&&c?.type==="rate_limit_error"?{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ExtensionBlocked,reason:"Extension blocked",data:{...c?.message,retryAfter:r.headers.get("retry-after")}}:{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.RateLimited,reason:d,data:{retryAfter:r.headers.get("retry-after"),rateLimitKey:r.headers.get("x-ratelimit-exceeded"),capiError:c}}}if(r.status===466)return this._logService.info(s),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ClientNotSupported,reason:`client not supported: ${s}`};if(r.status===499)return this._logService.info("Cancelled by server"),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ServerCanceled,reason:"canceled by server"}}else if(500<=r.status&&r.status<600)return r.status===503?{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.RateLimited,reason:"Upstream provider rate limit hit",data:{retryAfter:null,rateLimitKey:null,capiError:{code:"upstream_provider_rate_limit",message:s}}}:{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.ServerError,reason:l};return this._logService.error(`Request Failed: ${r.status} ${s}`),(0,iUi.sendCommunicationErrorTelemetry)(this._telemetryService,"Unhandled status from server: "+r.status,s),{type:gn.FetchResponseKind.Failed,modelRequestId:o,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${r.status} ${s}`}}async processSuccessfulResponse(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S){let T=[];for await(let P of e.chatCompletions)Xye.ChatMLFetcherTelemetrySender.sendSuccessTelemetry(this._telemetryService,{chatCompletion:P,baseTelemetry:f,userInitiatedRequest:m,interactionType:g,chatEndpointInfo:h,requestBody:o,maxResponseTokens:c,promptTokenCount:l,timeToFirstToken:u,timeToFirstTokenEmitted:f&&d.firstTokenEmittedTime?d.firstTokenEmittedTime-f.issuedTime:-1,hasImageMessages:this.filterImageMessages(r),imageTelemetryMeasurements:n,transport:A,fetcher:y,bytesReceived:E,suspendEventSeen:_,resumeEventSeen:v,modelCallId:S}),this.isRepetitive(P,f?.properties)||T.push(P);let w=new Set([yI.FinishedCompletionReason.Stop,yI.FinishedCompletionReason.ClientTrimmed,yI.FinishedCompletionReason.FunctionCall,yI.FinishedCompletionReason.ToolCalls]),R=T.filter(P=>w.has(P.finishReason));if(R.length>=1)return{type:Wn.ChatFetchResponseType.Success,resolvedModel:R[0].model,usage:R.length===1?R[0].usage:void 0,value:R.map(P=>(0,ZBe.getTextPart)(P.message.content)),requestId:s,serverRequestId:R[0].requestId.headerRequestId,modelCallId:S};let x=T.at(0);switch(x?.finishReason){case yI.FinishedCompletionReason.ContentFilter:return{type:Wn.ChatFetchResponseType.FilteredRetry,category:x.filterReason??yI.FilterReason.Copyright,reason:"Response got filtered.",value:T.map(P=>(0,ZBe.getTextPart)(P.message.content)),requestId:s,serverRequestId:x.requestId.headerRequestId};case yI.FinishedCompletionReason.Length:return{type:Wn.ChatFetchResponseType.Length,reason:"Response too long.",requestId:s,serverRequestId:x.requestId.headerRequestId,truncatedValue:(0,ZBe.getTextPart)(x.message.content)};case yI.FinishedCompletionReason.ServerError:return{type:Wn.ChatFetchResponseType.Failed,reason:"Server error. Stream terminated",requestId:s,serverRequestId:x.requestId.headerRequestId,streamError:x.error}}return{type:Wn.ChatFetchResponseType.Unknown,reason:Wn.RESPONSE_CONTAINED_NO_CHOICES,requestId:s,serverRequestId:x?.requestId.headerRequestId}}filterImageMessages(e){return e?.some(r=>Array.isArray(r.content)?r.content.some(n=>"imageUrl"in n):!1)}isRepetitive(e,r){let n=(0,tbt.calculateLineRepetitionStats)((0,ZBe.getTextPart)(e.message.content)),o=(0,tbt.isRepetitive)(e.tokens);if(o){let s=eEe.TelemetryData.createAndMarkAsIssued();s.extendWithRequestId(e.requestId);let c=s.extendedBy(r);this._telemetryService.sendEnhancedGHTelemetryEvent("conversation.repetition.detected",c.properties,c.measurements)}return n.numberOfRepetitions>=10&&this._telemetryService.sendMSFTTelemetryEvent("conversation.repetition.detected",{requestId:e.requestId.headerRequestId,finishReason:e.finishReason},{numberOfRepetitions:n.numberOfRepetitions,lengthOfLine:n.mostRepeatedLine.length,totalLines:n.totalLines}),o}checkRepetitionInDeltas(e,r,n){let o=e.filter(u=>u.text?.length>0).map(u=>u.text).join("");if(!o||o.trim().length===0)return;let s=o.split(/\s+/).filter(u=>u.length>0),c=(0,tbt.calculateLineRepetitionStats)(o);if((0,tbt.isRepetitive)(s)){let d=eEe.TelemetryData.createAndMarkAsIssued().extendedBy(n);this._telemetryService.sendEnhancedGHTelemetryEvent("conversation.repetition.detected",d.properties,d.measurements)}c.numberOfRepetitions>=10&&this._telemetryService.sendMSFTTelemetryEvent("conversation.repetition.detected",{requestId:r,finishReason:"canceled"},{numberOfRepetitions:c.numberOfRepetitions,lengthOfLine:c.mostRepeatedLine.length,totalLines:c.totalLines})}processCanceledResponse(e,r,n,o){return n&&n.deltas.length>0&&this.checkRepetitionInDeltas(n.deltas,r,o),{type:Wn.ChatFetchResponseType.Canceled,reason:e.reason,requestId:r,serverRequestId:void 0}}processFailedResponse(e,r,n){let o=e.modelRequestId?.gitHubRequestId,s=e.reason;if(e.failKind===gn.ChatFailKind.RateLimited)return{type:Wn.ChatFetchResponseType.RateLimited,reason:s,requestId:r,serverRequestId:o,retryAfter:e.data?.retryAfter,rateLimitKey:e.data?.rateLimitKey||"",isAuto:n,capiError:e.data?.capiError};if(e.failKind===gn.ChatFailKind.QuotaExceeded)return{type:Wn.ChatFetchResponseType.QuotaExceeded,reason:s,requestId:r,serverRequestId:o,retryAfter:e.data?.retryAfter,capiError:e.data?.capiError};if(e.failKind===gn.ChatFailKind.OffTopic)return{type:Wn.ChatFetchResponseType.OffTopic,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.TokenExpiredOrInvalid||e.failKind===gn.ChatFailKind.ClientNotSupported||s.includes("Bad request: "))return{type:Wn.ChatFetchResponseType.BadRequest,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ServerError)return{type:Wn.ChatFetchResponseType.Failed,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ContentFilter)return{type:Wn.ChatFetchResponseType.PromptFiltered,reason:s,category:yI.FilterReason.Prompt,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.AgentUnauthorized)return{type:Wn.ChatFetchResponseType.AgentUnauthorized,reason:s,authorizationUrl:e.data.authorize_url,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.AgentFailedDependency)return{type:Wn.ChatFetchResponseType.AgentFailedDependency,reason:s,requestId:r,serverRequestId:o};if(e.failKind===gn.ChatFailKind.ExtensionBlocked){let c=typeof e.data?.retryAfter=="number"?e.data.retryAfter:300;return{type:Wn.ChatFetchResponseType.ExtensionBlocked,reason:s,requestId:r,retryAfter:c,learnMoreLink:e.data?.learnMoreLink??"",serverRequestId:o}}return e.failKind===gn.ChatFailKind.NotFound?{type:Wn.ChatFetchResponseType.NotFound,reason:s,requestId:r,serverRequestId:o}:e.failKind===gn.ChatFailKind.InvalidPreviousResponseId?{type:Wn.ChatFetchResponseType.InvalidStatefulMarker,reason:s,requestId:r,serverRequestId:o}:{type:Wn.ChatFetchResponseType.Failed,reason:s,requestId:r,serverRequestId:o}}processError(e,r,n,o,s){let c=e?.capiWebSocketError;if(c)return this._handleWebSocketError(c,r,n,s);let l=this._fetcherService;if(l.isAbortError(e))return{type:Wn.ChatFetchResponseType.Canceled,reason:"network request aborted",requestId:r,serverRequestId:n};if((0,sUi.isCancellationError)(e))return{type:Wn.ChatFetchResponseType.Canceled,reason:"Got a cancellation error",requestId:r,serverRequestId:n};if(e&&(e instanceof Error&&e.message==="Premature close"||typeof e=="object"&&e.code==="ERR_STREAM_PREMATURE_CLOSE"))return{type:Wn.ChatFetchResponseType.Canceled,reason:"Stream closed prematurely",requestId:r,serverRequestId:n};this._logService.error(l1c.ErrorUtils.fromUnknown(e),"Error on conversation request"),this._telemetryService.sendGHTelemetryException(e,"Error on conversation request");let u=l.getUserMessageForFetcherError(e),d=(0,xOr.collectSingleLineErrorMessage)(e,!0),f=this.scrubErrorDetail(d,o);if(l.isInternetDisconnectedError(e))return{type:Wn.ChatFetchResponseType.NetworkError,reason:"It appears you're not connected to the internet, please check your network connection and try again.",reasonDetail:f,requestId:r,serverRequestId:n};if(l.isFetcherError(e)){let h=l.isNetworkProcessCrashedError(e);return{type:Wn.ChatFetchResponseType.NetworkError,reason:u,reasonDetail:f,requestId:r,serverRequestId:n,...h?{isNetworkProcessCrash:!0}:{}}}else return{type:Wn.ChatFetchResponseType.Failed,reason:"Error on conversation request. Check the log for more details.",reasonDetail:f,requestId:r,serverRequestId:n}}async _handleWebSocketCAPIError(e,r){let{code:n,message:o}=e.error,s={code:n,message:o},c=n.split(":")[0];return this._logService.error(`WebSocket CAPI error: ${o} (${n})`),c==="rate_limited"||c==="user_model_rate_limited"||c==="user_global_rate_limited"||c==="integration_rate_limited"||c==="model_overloaded"||c==="agent_mode_limit_exceeded"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.RateLimited,reason:o,data:{capiError:s}}:c==="quota_exceeded"||c==="free_quota_exceeded"||c==="overage_limit_reached"||c==="billing_not_configured"||c==="additional_spend_limit_reached"?(this._authenticationService.copilotToken?.isChatQuotaExceeded||(this._authenticationService.resetCopilotToken(402),await this._authenticationService.getCopilotToken()),{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.QuotaExceeded,reason:o,data:{capiError:s}}):n==="content_filter"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ContentFilter,reason:o}:n==="not_found"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.NotFound,reason:o}:n==="request_too_large"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${n} ${o}`}:n==="service_unavailable"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ServerError,reason:`Request Failed: ${n} ${o}`}:n==="bad_request"?{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.Unknown,reason:`Request Failed: ${n} ${o}`}:{type:gn.FetchResponseKind.Failed,modelRequestId:r,failKind:gn.ChatFailKind.ServerError,reason:`Request Failed: ${n} ${o||"WebSocket server error"}`}}_handleWebSocketError(e,r,n,o){let{code:s,message:c}=e.error,l={code:s,message:c},u=s.split(":")[0];return u==="rate_limited"||u==="user_model_rate_limited"||u==="user_global_rate_limited"||u==="integration_rate_limited"||u==="model_overloaded"||u==="agent_mode_limit_exceeded"?{type:Wn.ChatFetchResponseType.RateLimited,reason:c,requestId:r,serverRequestId:n,retryAfter:void 0,rateLimitKey:"",isAuto:o,capiError:l}:u==="quota_exceeded"||u==="free_quota_exceeded"||u==="overage_limit_reached"||u==="billing_not_configured"||u==="additional_spend_limit_reached"?{type:Wn.ChatFetchResponseType.QuotaExceeded,reason:c,requestId:r,serverRequestId:n,capiError:l,retryAfter:void 0}:s==="content_filter"?{type:Wn.ChatFetchResponseType.PromptFiltered,reason:c,category:yI.FilterReason.Prompt,requestId:r,serverRequestId:n}:s==="not_found"?{type:Wn.ChatFetchResponseType.NotFound,reason:c,requestId:r,serverRequestId:n}:s==="bad_request"?{type:Wn.ChatFetchResponseType.BadRequest,reason:c,requestId:r,serverRequestId:n}:{type:Wn.ChatFetchResponseType.Failed,reason:`Request Failed: ${s} ${c||"WebSocket server error"}`,requestId:r,serverRequestId:n}}scrubErrorDetail(e,r){if(r){let n=new RegExp((0,f1c.escapeRegExpCharacters)(r),"ig");e=e.replaceAll(n,"")}return e.replaceAll(/(?<=logged in as )(?!)[^\s]+/ig,"!!")}};EI.ChatMLFetcherImpl=ROr;EI.ChatMLFetcherImpl=ROr=IOr=Ybc([Gv(0,i1c.IFetcherService),Gv(1,wOr.ITelemetryService),Gv(2,s1c.IRequestLogger),Gv(3,xOr.ILogService),Gv(4,Jbc.IAuthenticationService),Gv(5,t1c.IInteractionService),Gv(6,Xbc.IChatQuotaService),Gv(7,r1c.ICAPIClientService),Gv(8,e1c.IConversationOptions),Gv(9,fV.IConfigurationService),Gv(10,a1c.IExperimentationService),Gv(11,m1c.IPowerService),Gv(12,p1c.IInstantiationService),Gv(13,cUi.IChatWebSocketManager),Gv(14,o1c.IOTelService)],ROr);function g1c(t,e,r,n,o){if(t.length===0)return{isValid:!1,reason:TOr("No messages provided")};if(e?.max_tokens&&e?.max_tokens<1)return{isValid:!1,reason:TOr("Invalid response token parameter")};let s=/^[a-zA-Z0-9_-]+$/;return e?.functions?.some(c=>!c.name.match(s))||e?.function_call?.name&&!e.function_call.name.match(s)?{isValid:!1,reason:TOr("Function names must match ^[a-zA-Z0-9_-]+$")}:e?.tools&&e.tools.length>fV.HARD_TOOL_LIMIT&&!r.supportsToolSearch?{isValid:!1,reason:`Tool limit exceeded (${e.tools.length}/${fV.HARD_TOOL_LIMIT}). Click "Configure Tools" in the chat input to disable ${e.tools.length-fV.HARD_TOOL_LIMIT} tools and retry.`}:{isValid:!0,reason:""}}a(g1c,"isValidChatPayload");function TOr(t){return`Prompt failed validation with the reason: ${t}. Please file an issue.`}a(TOr,"asUnexpected");function lUi(t,e,r){return eEe.TelemetryData.createAndMarkAsIssued({endpoint:"completions",engineName:"chat",uiKind:Wn.ChatLocation.toString(e),headerRequestId:r})}a(lUi,"createTelemetryData");function rbt(t){switch(t){case Wn.ChatLocation.Panel:return"conversation-panel";case Wn.ChatLocation.Editor:return"conversation-inline";case Wn.ChatLocation.EditingSession:return"conversation-edits";case Wn.ChatLocation.Notebook:return"conversation-notebook";case Wn.ChatLocation.Terminal:return"conversation-terminal";case Wn.ChatLocation.Other:return"conversation-other";case Wn.ChatLocation.Agent:return"conversation-agent";case Wn.ChatLocation.ResponsesProxy:return"responses-proxy";case Wn.ChatLocation.MessagesProxy:return"messages-proxy"}}a(rbt,"locationToIntent");function A1c(t){let e={};for(let r of["tool_choice","reasoning","reasoning_effort","thinking","thinking_budget","output_config","response_format","text","truncation","context_management","frequency_penalty","presence_penalty","top_logprobs","logit_bias","store","stream","stream_options","prediction","seed","parallel_tool_calls","service_tier","metadata","verbosity","snippy","state","intent","intent_threshold","include"]){let n=t[r];n!==void 0&&(e[r]=n)}return Object.keys(e).length>0?e:void 0}a(A1c,"pickCacheRelevantRequestOptions");function y1c(t){let e={};return Array.isArray(t.input)?(e.api="responses",e.inputItemCount=t.input.length,e.inputItemTypes=t.input.map(r=>{if(r&&typeof r=="object"){let n=r.type;if(typeof n=="string")return n}return"unknown"})):Array.isArray(t.messages)&&(e.api="messages",e.messageCount=t.messages.length),typeof t.previous_response_id=="string"&&(e.hasPreviousResponseId=!0),Object.keys(e).length>0?e:void 0}a(y1c,"pickRequestShapeMetadata")});var POr=I(tEe=>{"use strict";p();Object.defineProperty(tEe,"__esModule",{value:!0});tEe.NullSimilarFilesContextService=tEe.ISimilarFilesContextService=void 0;var E1c=nn();tEe.ISimilarFilesContextService=(0,E1c.createServiceIdentifier)("ISimilarFilesContextService");var kOr=class{static{a(this,"NullSimilarFilesContextService")}async compute(){}async getSnippetsForPrompt(){}};tEe.NullSimilarFilesContextService=kOr});var DOr=I(ibt=>{"use strict";p();Object.defineProperty(ibt,"__esModule",{value:!0});ibt.IDiffService=void 0;var _1c=nn();ibt.IDiffService=(0,_1c.createServiceIdentifier)("IDiffService")});var dUi=I(NOr=>{"use strict";p();Object.defineProperty(NOr,"__esModule",{value:!0});NOr.createProxyXtabEndpoint=S1c;var v1c=(One(),qa(Mne)),C1c=Jne(),b1c=tie();function S1c(t,e){let r={id:e??"copilot-nes-xtab",urlOrRequestMetadata:{type:v1c.RequestType.ProxyChatCompletions},name:"xtab-proxy",vendor:"xtab",model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"unknown",capabilities:{type:"chat",family:"xtab-proxy",tokenizer:C1c.TokenizerType.O200K,limits:{max_prompt_tokens:12285,max_output_tokens:4096},supports:{streaming:!0,parallel_tool_calls:!1,tool_calls:!1,vision:!1,prediction:!0}}};return t.createInstance(b1c.ChatEndpoint,r)}a(S1c,"createProxyXtabEndpoint")});var nie=I(obt=>{"use strict";p();Object.defineProperty(obt,"__esModule",{value:!0});obt.DocumentId=void 0;var T1c=IZe(),fUi=FA(),I1c=ad(),MOr=class t{static{a(this,"DocumentId")}static{this._cache=new T1c.CachedFunction({getCacheKey:JSON.stringify},e=>new t(e.uri))}static create(e){return t._cache.get({uri:e})}constructor(e){this.uri=e,this._uri=I1c.URI.parse(this.uri)}get path(){return this._uri.path}get fragment(){return this._uri.fragment}toString(){return this.uri}get baseName(){return(0,fUi.basename)(this.uri)}get extension(){return(0,fUi.extname)(this.uri)}toUri(){return this._uri}};obt.DocumentId=MOr});var OOr=I(sbt=>{"use strict";p();Object.defineProperty(sbt,"__esModule",{value:!0});sbt.NextCursorLinePrediction=void 0;var pUi;(function(t){t.Jump="jump",t.OnlyWithEdit="onlyWithEdit"})(pUi||(sbt.NextCursorLinePrediction=pUi={}))});var abt=I(pV=>{"use strict";p();Object.defineProperty(pV,"__esModule",{value:!0});pV.NullUndesiredModelsManager=pV.IUndesiredModelsManager=pV.IInlineEditsModelService=void 0;var hUi=nn(),x1c=Rc();pV.IInlineEditsModelService=(0,hUi.createServiceIdentifier)("IInlineEditsModelService");pV.IUndesiredModelsManager=(0,hUi.createServiceIdentifier)("IUndesiredModelsManager");var LOr=class{static{a(this,"NullUndesiredModelsManager")}constructor(){this.onDidChange=x1c.Event.None}isUndesiredModelId(e){return!1}addUndesiredModelId(e){return Promise.resolve()}removeUndesiredModelId(e){return Promise.resolve()}};pV.NullUndesiredModelsManager=LOr});var mUi=I(h9=>{"use strict";p();Object.defineProperty(h9,"__esModule",{value:!0});h9.IgnoreWhitespaceOnlyChanges=h9.IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges=void 0;h9.editWouldDeleteWhatWasJustInserted=w1c;h9.editIsDeletion=UOr;h9.editWouldDeleteWhatWasJustInserted2=R1c;var BOr=class t{static{a(this,"IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges")}static filterEdit(e,r){return r.filter(o=>!t._isWhitespaceOnlyChange(o,e.documentAfterEditsLines))}static _isWhitespaceOnlyChange(e,r){let n=e.lineRange.toOffsetRange().slice(r),o=e.newLines,s=o.length===0;if(s&&n.every(c=>c.trim()==="")||!s&&o.every(c=>c.trim()===""))return!0;if(n.length!==o.length)return!1;for(let c=0;c!t._isFormattingOnlyChange(e.documentAfterEditsLines,n))}static _isFormattingOnlyChange(e,r){let n=r.lineRange.toOffsetRange().slice(e).join("").replace(/\s/g,""),o=r.newLines.join("").replace(/\s/g,"");return n===o}};h9.IgnoreWhitespaceOnlyChanges=FOr;function w1c(t,e){let r=e.toEdit(t.documentAfterEdits);if(r=r.normalizeOnSource(t.documentAfterEdits.value),!UOr(r))return!1;for(let n=t.recentEdits.edits.length-1;n>=0;n--){let o=t.recentEdits.edits[n],s=r.tryRebase(o);if(!s)return!0;r=s}return!1}a(w1c,"editWouldDeleteWhatWasJustInserted");function UOr(t){let e=t.replacements.reduce((n,o)=>n+o.replaceRange.length,0);return t.replacements.reduce((n,o)=>n+o.newText.length,0)===0&&e>0}a(UOr,"editIsDeletion");function R1c(t,e){let r=e.toEdit(t.documentAfterEdits);if(r=r.normalizeOnSource(t.documentAfterEdits.value),!UOr(r))return!1;let n=t.documentAfterEdits.value;for(let o=t.recentEdits.edits.length-1;o>=0;o--){let c=t.recentEdits.edits[o].inverse(n);if(c.equals(r))return!0;n=c.apply(n)}return!1}a(R1c,"editWouldDeleteWhatWasJustInserted2")});var qOr=I(rEe=>{"use strict";p();Object.defineProperty(rEe,"__esModule",{value:!0});rEe.NulSimulationTestContext=rEe.ISimulationTestContext=void 0;var k1c=nn();rEe.ISimulationTestContext=(0,k1c.createServiceIdentifier)("ISimulationTestContext");var QOr=class{static{a(this,"NulSimulationTestContext")}constructor(){this.isInSimulationTests=!1}async writeFile(e,r,n){return""}};rEe.NulSimulationTestContext=QOr});var lbt=I(cbt=>{"use strict";p();Object.defineProperty(cbt,"__esModule",{value:!0});cbt.BaseAlternativeNotebookContentProvider=void 0;var jOr=class{static{a(this,"BaseAlternativeNotebookContentProvider")}constructor(e){this.kind=e}};cbt.BaseAlternativeNotebookContentProvider=jOr});var GOr=I(EN=>{"use strict";p();Object.defineProperty(EN,"__esModule",{value:!0});EN.DEFAULT_WORD_REGEXP=EN.USUAL_WORD_SEPARATORS=void 0;EN.ensureValidWordDefinition=gUi;EN.setDefaultGetWordAtTextConfig=O1c;EN.getWordAtText=AUi;var P1c=lHt(),D1c=Ro(),N1c=Oue();EN.USUAL_WORD_SEPARATORS="`~!@#$%^&*()-=+[{]}\\|;:'\",.<>/?";function M1c(t=""){let e="(-?\\d*\\.\\d\\w*)|([^";for(let r of EN.USUAL_WORD_SEPARATORS)t.indexOf(r)>=0||(e+="\\"+r);return e+="\\s]+)",new RegExp(e,"g")}a(M1c,"createWordRegExp");EN.DEFAULT_WORD_REGEXP=M1c();function gUi(t){let e=EN.DEFAULT_WORD_REGEXP;if(t&&t instanceof RegExp)if(t.global)e=t;else{let r="g";t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.unicode&&(r+="u"),e=new RegExp(t.source,r)}return e.lastIndex=0,e}a(gUi,"ensureValidWordDefinition");var HOr=new N1c.LinkedList;HOr.unshift({maxLen:1e3,windowSize:15,timeBudget:150});function O1c(t){let e=HOr.unshift(t);return(0,D1c.toDisposable)(e)}a(O1c,"setDefaultGetWordAtTextConfig");function AUi(t,e,r,n,o){if(e=gUi(e),o||(o=P1c.Iterable.first(HOr)),r.length>o.maxLen){let d=t-o.maxLen/2;return d<0?d=0:n+=d,r=r.substring(d,t+o.maxLen/2),AUi(t,e,r,n,o)}let s=Date.now(),c=t-1-n,l=-1,u=null;for(let d=1;!(Date.now()-s>=o.timeBudget);d++){let f=c-o.windowSize*d;e.lastIndex=Math.max(0,f);let h=L1c(e,r,c,l);if(!h&&u||(u=h,f<=0))break;l=f}if(u){let d={word:u[0],startColumn:n+1+u.index,endColumn:n+1+u.index+u[0].length};return e.lastIndex=0,d}return null}a(AUi,"getWordAtText");function L1c(t,e,r,n){let o;for(;o=t.exec(e);){let s=o.index||0;if(s<=r&&t.lastIndex>=r)return o;if(n>0&&s>n)return null}return null}a(L1c,"_findRegexMatchEnclosingPosition")});var yUi=I(ubt=>{"use strict";p();Object.defineProperty(ubt,"__esModule",{value:!0});ubt.toUint8=B1c;ubt.toUint32=F1c;function B1c(t){return t<0?0:t>255?255:t|0}a(B1c,"toUint8");function F1c(t){return t<0?0:t>4294967295?4294967295:t|0}a(F1c,"toUint32")});var EUi=I(hV=>{"use strict";p();Object.defineProperty(hV,"__esModule",{value:!0});hV.PrefixSumIndexOfResult=hV.ConstantTimePrefixSumComputer=hV.PrefixSumComputer=void 0;var U1c=Tl(),nEe=yUi(),$Or=class{static{a(this,"PrefixSumComputer")}constructor(e){this.values=e,this.prefixSum=new Uint32Array(e.length),this.prefixSumValidIndex=new Int32Array(1),this.prefixSumValidIndex[0]=-1}getCount(){return this.values.length}insertValues(e,r){e=(0,nEe.toUint32)(e);let n=this.values,o=this.prefixSum,s=r.length;return s===0?!1:(this.values=new Uint32Array(n.length+s),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e),e+s),this.values.set(r,e),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}setValue(e,r){return e=(0,nEe.toUint32)(e),r=(0,nEe.toUint32)(r),this.values[e]===r?!1:(this.values[e]=r,e-1=n.length)return!1;let s=n.length-e;return r>=s&&(r=s),r===0?!1:(this.values=new Uint32Array(n.length-r),this.values.set(n.subarray(0,e),0),this.values.set(n.subarray(e+r),e),this.prefixSum=new Uint32Array(this.values.length),e-1=0&&this.prefixSum.set(o.subarray(0,this.prefixSumValidIndex[0]+1)),!0)}getTotalSum(){return this.values.length===0?0:this._getPrefixSum(this.values.length-1)}getPrefixSum(e){return e<0?0:(e=(0,nEe.toUint32)(e),this._getPrefixSum(e))}_getPrefixSum(e){if(e<=this.prefixSumValidIndex[0])return this.prefixSum[e];let r=this.prefixSumValidIndex[0]+1;r===0&&(this.prefixSum[0]=this.values[0],r++),e>=this.values.length&&(e=this.values.length-1);for(let n=r;n<=e;n++)this.prefixSum[n]=this.prefixSum[n-1]+this.values[n];return this.prefixSumValidIndex[0]=Math.max(this.prefixSumValidIndex[0],e),this.prefixSum[e]}getIndexOf(e){e=Math.floor(e),this.getTotalSum();let r=0,n=this.values.length-1,o=0,s=0,c=0;for(;r<=n;)if(o=r+(n-r)/2|0,s=this.prefixSum[o],c=s-this.values[o],e=s)r=o+1;else break;return new iEe(o,e-c)}};hV.PrefixSumComputer=$Or;var VOr=class{static{a(this,"ConstantTimePrefixSumComputer")}constructor(e){this._values=e,this._isValid=!1,this._validEndIndex=-1,this._prefixSum=[],this._indexBySum=[]}getTotalSum(){return this._ensureValid(),this._indexBySum.length}getPrefixSum(e){return this._ensureValid(),e===0?0:this._prefixSum[e-1]}getIndexOf(e){this._ensureValid();let r=this._indexBySum[e];if(r===void 0){let o=Math.max(0,this._values.length-1),s=o>0?this._prefixSum[o-1]:0;return new iEe(o,e-s)}let n=r>0?this._prefixSum[r-1]:0;return new iEe(r,e-n)}removeValues(e,r){this._values.splice(e,r),this._invalidate(e)}insertValues(e,r){this._values=(0,U1c.arrayInsert)(this._values,e,r),this._invalidate(e)}_invalidate(e){this._isValid=!1,this._validEndIndex=Math.min(this._validEndIndex,e-1)}_ensureValid(){if(!this._isValid){for(let e=this._validEndIndex+1,r=this._values.length;e0?this._prefixSum[e-1]:0;this._prefixSum[e]=o+n;for(let s=0;s0?this._prefixSum[this._values.length-1]:0,this._isValid=!0,this._validEndIndex=this._values.length-1}}setValue(e,r){this._values[e]!==r&&(this._values[e]=r,this._invalidate(e))}};hV.ConstantTimePrefixSumComputer=VOr;var iEe=class{static{a(this,"PrefixSumIndexOfResult")}constructor(e,r){this.index=e,this.remainder=r,this._prefixSumIndexOfResultBrand=void 0,this.index=e,this.remainder=r}};hV.PrefixSumIndexOfResult=iEe});var zOr=I(dbt=>{"use strict";p();Object.defineProperty(dbt,"__esModule",{value:!0});dbt.PositionOffsetTransformer=void 0;var _Ui=am(),vUi=ME(),Q1c=Ed(),q1c=EUi(),iie=O0(),WOr=class{static{a(this,"PositionOffsetTransformer")}constructor(e){this._lines=(0,_Ui.splitLines)(e),this._eol=e.charAt(this._lines[0].length)==="\r"?`\r `:` -`;let r=new Uint32Array(this._lines.length);for(let n=0;n=0;n--){let o=r[n],s=this.toRange(o.replaceRange);this._acceptDeleteRange(s),this._acceptInsertText(s.start,o.newText)}}_acceptDeleteRange(e){if(e.start.line===e.end.line){if(e.start.character===e.end.character)return;this._setLineText(e.start.line,this._lines[e.start.line].substring(0,e.start.character)+this._lines[e.start.line].substring(e.end.character));return}this._setLineText(e.start.line,this._lines[e.start.line].substring(0,e.start.character)+this._lines[e.end.line].substring(e.end.character)),this._lines.splice(e.start.line+1,e.end.line-e.start.line),this._lineStarts.removeValues(e.start.line+1,e.end.line-e.start.line)}_acceptInsertText(e,r){if(r.length===0)return;let n=(0,cUi.splitLines)(r);if(n.length===1){this._setLineText(e.line,this._lines[e.line].substring(0,e.character)+n[0]+this._lines[e.line].substring(e.character));return}n[n.length-1]+=this._lines[e.line].substring(e.character),this._setLineText(e.line,this._lines[e.line].substring(0,e.character)+n[0]);let o=new Uint32Array(n.length-1);for(let s=1;snew rie.TextEdit(this.validateRange(n.range),n.newText));return new lUi.StringEdit(r.map(n=>new lUi.StringReplacement(this.toOffsetRange(n.range),n.newText)))}toTextEdits(e){return e.replacements.map(r=>new rie.TextEdit(this.toRange(r.replaceRange),r.newText))}validatePosition(e){if(!(e instanceof rie.Position))throw new Error("Invalid argument");if(this._lines.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this._lines.length)r=this._lines.length-1,n=this._lines[r].length,o=!0;else{let s=this._lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new rie.Position(r,n):e}validateRange(e){return new rie.Range(this.validatePosition(e.start),this.validatePosition(e.end))}};obt.PositionOffsetTransformer=BOr});var QOr=I(nie=>{"use strict";p();Object.defineProperty(nie,"__esModule",{value:!0});nie.SnapshotDocumentLine=nie.TextDocumentSnapshot=void 0;nie.isTextDocumentSnapshotJSON=m1c;var sbt=rT(),dUi=ad(),uUi=MOr(),tEe=O0(),h1c=FOr();function m1c(t){return!t||typeof t!="object"?!1:(0,dUi.isUriComponents)(t.uri)&&(0,sbt.isString)(t._text)&&(0,sbt.isString)(t.languageId)&&(0,sbt.isNumber)(t.version)&&(0,sbt.isNumber)(t.eol)}a(m1c,"isTextDocumentSnapshotJSON");var UOr=class t{static{a(this,"TextDocumentSnapshot")}static create(e){return new t(e,e.uri,e.getText(),e.languageId,e.eol,e.version)}static fromNewText(e,r){return new t(r instanceof t?r.document:r,r.uri,e,r.languageId,r.eol,r.version+1)}static fromJSON(e,r){return new t(e,dUi.URI.from(r.uri),r._text,r.languageId,r.eol,r.version)}get transformer(){return this._transformer||(this._transformer=new h1c.PositionOffsetTransformer(this._text)),this._transformer}get fileName(){return this.uri.fsPath}get isUntitled(){return this.uri.scheme==="untitled"}get lineCount(){return this.lines.length}get lines(){return this._lines||(this._lines=this._text.split(/\r\n|\r|\n/g)),this._lines}constructor(e,r,n,o,s,c){this._transformer=null,this._lines=null,this.document=e,this.uri=r,this._text=n,this.languageId=o,this.eol=s,this.version=c}lineAt(e){let r;if(e instanceof tEe.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return new abt(r,this.lines[r],r===this.lines.length-1)}offsetAt(e){return this.version===this.document.version?this.document.offsetAt(e):(e=this.validatePosition(e),this.transformer.getOffset(e))}positionAt(e){return this.version===this.document.version?this.document.positionAt(e):(e=Math.floor(e),e=Math.max(0,e),this.transformer.getPosition(e))}getText(e){return e?this._getTextInRange(e):this._text}_getTextInRange(e){if(this.version===this.document.version)return this.document.getText(e);let r=this.validateRange(e);if(r.isEmpty)return"";let n=this.transformer.toOffsetRange(r);return this._text.substring(n.start,n.endExclusive)}getWordRangeAtPosition(e){let r=this.validatePosition(e),n=(0,uUi.getWordAtText)(r.character+1,uUi.DEFAULT_WORD_REGEXP,this.lines[r.line],0);if(n)return new tEe.Range(r.line,n.startColumn-1,r.line,n.endColumn-1)}validateRange(e){let r=this.validatePosition(e.start),n=this.validatePosition(e.end);return r===e.start&&n===e.end?e:new tEe.Range(r.line,r.character,n.line,n.character)}validatePosition(e){if(this._text.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this.lines.length)r=this.lines.length-1,n=this.lines[r].length,o=!0;else{let s=this.lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new tEe.Position(r,n):e}toJSON(){return{uri:this.uri.toJSON(),languageId:this.languageId,version:this.version,eol:this.eol,_text:this._text}}};nie.TextDocumentSnapshot=UOr;var abt=class{static{a(this,"SnapshotDocumentLine")}constructor(e,r,n){this._line=e,this._text=r,this._isLastLine=n}get lineNumber(){return this._line}get text(){return this._text}get range(){return new tEe.Range(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:new tEe.Range(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}};nie.SnapshotDocumentLine=abt});var ubt=I(lbt=>{"use strict";p();Object.defineProperty(lbt,"__esModule",{value:!0});lbt.AlternativeNotebookDocument=void 0;var fUi=MOr(),cbt=O0(),g1c=FOr(),A1c=QOr(),qOr=class{static{a(this,"AlternativeNotebookDocument")}get transformer(){return this._transformer||(this._transformer=new g1c.PositionOffsetTransformer(this._text)),this._transformer}getText(e){return e?this._getTextInRange(e):this._text}_getTextInRange(e){let r=this.validateRange(e);if(r.isEmpty)return"";let n=this.transformer.toOffsetRange(r);return this._text.substring(n.start,n.endExclusive)}constructor(e,r){this._text=e,this.notebook=r,this._transformer=null,this._lines=null}positionToOffset(e){return e=this.validatePosition(e),this.transformer.getOffset(e)}getWordRangeAtPosition(e){let r=this.validatePosition(e),n=(0,fUi.getWordAtText)(r.character+1,fUi.DEFAULT_WORD_REGEXP,this.lines[r.line],0);if(n)return new cbt.Range(r.line,n.startColumn-1,r.line,n.endColumn-1)}get lines(){return this._lines||(this._lines=this._text.split(/\r\n|\r|\n/g)),this._lines}get lineCount(){return this.lines.length}lineAt(e){let r;if(e instanceof cbt.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return new A1c.SnapshotDocumentLine(r,this.lines[r],r===this.lines.length-1)}offsetAt(e){return this.transformer.getOffset(e)}positionAt(e){return e=Math.floor(e),e=Math.max(0,e),this.transformer.getPosition(e)}validateRange(e){let r=this.validatePosition(e.start),n=this.validatePosition(e.end);return r===e.start&&n===e.end?e:new cbt.Range(r.line,r.character,n.line,n.character)}validatePosition(e){if(this._text.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this.lines.length)r=this.lines.length-1,n=this.lines[r].length,o=!0;else{let s=this.lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new cbt.Position(r,n):e}};lbt.AlternativeNotebookDocument=qOr});var dbt=I(rEe=>{"use strict";p();Object.defineProperty(rEe,"__esModule",{value:!0});rEe.isUri=E1c;rEe.isLocation=jOr;rEe.toLocation=_1c;rEe.isSymbolInformation=v1c;var KBe=O0(),y1c=ad();function E1c(t){return y1c.URI.isUri(t)}a(E1c,"isUri");function jOr(t){return t&&typeof t=="object"&&"uri"in t&&"range"in t}a(jOr,"isLocation");function _1c(t){if(jOr(t)&&Array.isArray(t.range)&&t.range.length===2){let e=t.range[0],r=t.range[1];return new KBe.Location(t.uri,new KBe.Range(new KBe.Position(e.line,e.character),new KBe.Position(r.line,r.character)))}else if(jOr(t)&&t.range instanceof KBe.Range)return t}a(_1c,"toLocation");function v1c(t){return t&&typeof t=="object"&&"name"in t&&"containerName"in t}a(v1c,"isSymbolInformation")});var XBe=I(wy=>{"use strict";p();Object.defineProperty(wy,"__esModule",{value:!0});wy.CellIdPatternRe=wy.EOL=wy.LineOfText=void 0;wy.summarize=b1c;wy.notebookCellToCellData=S1c;wy.getCellIdMap=T1c;wy.normalizeCellId=I1c;wy.getNotebookId=x1c;wy.getCellId=$Or;wy.getDefaultLanguage=R1c;wy.requestHasNotebookRefs=P1c;wy.parseAndCleanStack=D1c;var pUi=dbt(),AUi=KNr(),C1c=am(),hUi=ad(),GOr=O0(),HOr=class{static{a(this,"LineOfText")}constructor(e){this.__lineOfTextBrand=void 0,this.value=e.replace(/\r$/,"")}};wy.LineOfText=HOr;wy.EOL=` -`;function b1c(t){let e=t.kind===GOr.NotebookCellKind.Code?"code":"markdown",r=$Or(t),n=w1c(t.document);return{cell_type:e,id:r,language:t.document.languageId,source:n,index:t.index}}a(b1c,"summarize");function S1c(t){let e=new GOr.NotebookCellData(t.kind,t.document.getText(),t.document.languageId);return e.metadata=t.metadata,e.executionSummary=t.executionSummary,t.outputs.length&&(e.outputs=[...t.outputs]),e}a(S1c,"notebookCellToCellData");function T1c(t){let e=new Map;return t.getCells().forEach(r=>{e.set($Or(r),r)}),e}a(T1c,"getCellIdMap");var mUi=new WeakMap,ZBe=8,JBe="#VSC-";wy.CellIdPatternRe=new RegExp(`(\\s+|^|\\b|\\W)(#VSC-[a-f0-9]{${ZBe}})\\b`,"gi");function I1c(t){return t.startsWith(JBe)?t:t.startsWith("VSC-")?`#${t}`:t.startsWith("#V-")&&t.length===ZBe+3?`${JBe}${t.substring(3)}`:t.toLowerCase().startsWith("vscode-")&&t.length===ZBe+7?`${JBe}${t.substring(7)}`:t.startsWith("-")?`#VSC${t}`:t.length===ZBe?`${JBe}${t}`:t}a(I1c,"normalizeCellId");var gUi=new WeakMap;function x1c(t){let e=gUi.get(t);if(e)return e;let r=new AUi.StringSHA1;return r.update(t.uri.toString()),e=r.digest(),gUi.set(t,e),e}a(x1c,"getNotebookId");function $Or(t){let e=mUi.get(t);if(e)return e;let r=new AUi.StringSHA1;return r.update(t.document.uri.toString()),e=`${JBe}${r.digest().substring(0,ZBe)}`,mUi.set(t,e),e}a($Or,"getCellId");function w1c(t){return t.lineCount===0?[]:new Array(t.lineCount).fill("").map((e,r)=>t.lineAt(r).text)}a(w1c,"getCellCode");function R1c(t){let e=t.getCells().find(r=>r.kind===GOr.NotebookCellKind.Code);if(e)return e.document.languageId;if(t.notebookType==="jupyter-notebook")return t.metadata?.language_info?.name||t.metadata?.kernelspec?.language||"python"}a(R1c,"getDefaultLanguage");var k1c=["jupyter","notebook","cell.","cells."," cell ","cells","notebook cell"];function P1c(t,e,r){let n=(t.prompt||"").toLowerCase();return r?.checkPromptAsWell&&k1c.some(o=>n.includes(o))?!0:t.references.some(o=>(0,pUi.isLocation)(o.value)?e.hasSupportedNotebooks(o.value.uri):(0,hUi.isUriComponents)(o.value)?e.hasSupportedNotebooks(hUi.URI.revive(o.value)):(0,pUi.isUri)(o.value)?e.hasSupportedNotebooks(o.value):!1)}a(P1c,"requestHasNotebookRefs");function D1c(t){try{let e=JSON.parse(t);return(0,C1c.removeAnsiEscapeCodes)(e?.stack||e.message||"")||e.message||e.name||t}catch{return t}}a(D1c,"parseAndCleanStack")});var _Ui=I(e3e=>{"use strict";p();Object.defineProperty(e3e,"__esModule",{value:!0});e3e.AlternativeJsonNotebookContentProvider=void 0;e3e.isJsonContent=B1c;var N1c=(Alr(),Qa(dWn)),M1c=nl(),yUi=ad(),EN=O0(),O1c=nbt(),L1c=ubt(),nEe=XBe(),EUi=4;function B1c(t){return!!(t.startsWith("{")||t.trim().startsWith("{")||(t.includes("{")||t.includes("}"))&&t.includes('"source":')&&t.includes('"cell_type":'))}a(B1c,"isJsonContent");var fbt=class extends L1c.AlternativeNotebookDocument{static{a(this,"AlternativeJsonDocument")}fromCellPosition(e,r){let n=(0,nEe.getCellId)(e),o=this.getText(),s=" ",c=`"id": "${n}",`,l=o.indexOf('"source": [',o.indexOf(c)),u=this.positionAt(l).line+1,d=e.document.getText(new EN.Range(r.line,0,r.line,r.character)),f=`${s}${JSON.stringify(d).slice(0,-1)}`,h=r.line+u;return new EN.Position(h,f.length)}toCellPosition(e){throw new Error("Method not implemented.")}},VOr=class extends O1c.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeJsonNotebookContentProvider")}constructor(){super("json")}stripCellMarkers(e){return e}parseAlternateContent(e,r,n){return this.parseAlternateContentImpl(e,r,n)}getAlternativeDocumentFromText(e,r){return new fbt(e,r)}getAlternativeDocument(e,r){let o={cells:e.getCells().filter(c=>r?c.kind!==EN.NotebookCellKind.Markup:!0).map(c=>{let l=(0,nEe.summarize)(c),u=F1c(c.document);return{cell_type:l.cell_type,id:l.id,metadata:{language:l.language},source:u}})},s=JSON.stringify(o,void 0,EUi);return new fbt(s,e)}getSummaryOfStructure(e,r,n){let o=["{",' "cells: ['],s=`// ${n}`;return e.getCells().forEach(c=>{if(r.includes(c)){let l=(0,nEe.summarize)(c);l.source.length&&l.source[0].trim().length?l.source=[l.source[0],s]:l.source.length&&l.source.some(d=>d.trim().length)?l.source=[s,l.source.filter(d=>d.trim().length)[0],s]:l.source=[s];let u=JSON.stringify(l,void 0,EUi).split(/\r?\n/).map(d=>` ${d}`);o.push(...u),o.push(",")}else(!o.length||o[o.length-1]!==s)&&o.push(s)}),o.push(" ]"),o.push("}"),o.join(nEe.EOL)}parseAlternateContentImpl(e,r,n){return new M1c.AsyncIterableObject(async o=>{let s=yUi.URI.isUri(e)?new Map:(0,nEe.getCellIdMap)(e),c=new Set,l="",u=-1,d={index:-1,startOffset:-1,endOffset:-1,kind:EN.NotebookCellKind.Code,source:[]},f=yUi.URI.isUri(e)?"python":(0,nEe.getDefaultLanguage)(e),h=a(g=>{d.language=d.language||f,d.id&&s.get(d.id)?.document.languageId===d.language?c.has(d.id)?d.id="":c.add(d.id):d.id="";let A=s.get(d.id);d.uri=A?.document.uri,d.kind=A?.kind||(d.language==="markdown"?EN.NotebookCellKind.Markup:EN.NotebookCellKind.Code),o.emitOne({index:d.index,type:"start",kind:d.kind,language:d.language,uri:d.uri,id:d.id}),d.source.forEach(y=>o.emitOne({index:d.index,type:"line",line:y})),o.emitOne({index:d.index,type:"end"})},"emitCell"),m=0;for await(let g of r){if(n.isCancellationRequested)break;let A=g.value;l+=A,(0,N1c.visit)(l,{onObjectEnd(y,E,_,v){m=y},onLiteralValue:a((y,E,_,v,b,T)=>{if(u>=E)return;let w=T();if(w.length<2||w.shift()!=="cells")return;let R=w.shift();if(typeof R!="number")return;let x=w.shift();if(u=E,d.index!==-1&&d.index!==R&&(h(E),d.startOffset=E,d.id=void 0,d.kind=EN.NotebookCellKind.Code,d.source=[],d.uri=void 0,d.language=void 0),d.index=R,x==="cell_type")d.kind=y==="code"?EN.NotebookCellKind.Code:EN.NotebookCellKind.Markup,d.kind===EN.NotebookCellKind.Markup&&(d.language="markdown");else if(x==="id")d.id=y;else if(x==="metadata"&&w[0]==="id")d.id=y;else if(x==="metadata"&&w[0]==="language")d.language=y,d.language==="markdown"&&(d.kind=EN.NotebookCellKind.Markup);else if(x==="source"&&w.length&&typeof w[0]=="number"){w[0]===0&&(d.startOffset=E);let P=typeof y=="string"?y:`${y||""}`;P.endsWith(` -`)&&(P=P.substr(0,P.length-1)),d.source.push(P)}},"onLiteralValue")})}d.index!==-1&&h(m)})}};e3e.AlternativeJsonNotebookContentProvider=VOr;function F1c(t){if(t.lineCount===0)return[];if(t.lineCount===1)return[t.lineAt(0).text];let e=t.lineCount;return new Array(e).fill("").map((r,n)=>t.lineAt(n).text)}a(F1c,"getCellCode")});var zOr=I(gV=>{"use strict";p();Object.defineProperty(gV,"__esModule",{value:!0});gV.wellKnownLanguages=void 0;gV.getLanguage=vUi;gV.getLanguageForResource=q1c;var U1c=s2(),Q1c=Object.freeze({abap:{lineComment:{start:"'"},markdownLanguageIds:["abap","sap-abap"]},bat:{lineComment:{start:"REM"},alternativeLineComments:[{start:"::"}],aliases:["Batch","bat"],extensions:[".bat",".cmd"]},bibtex:{lineComment:{start:"%"},aliases:["BibTeX","bibtex"],extensions:[".bib"]},blade:{lineComment:{start:"#"}},c:{lineComment:{start:"//"},aliases:["C","c"],extensions:[".c",".i"],markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";"},aliases:["Clojure","clojure"],extensions:[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//"},aliases:["CoffeeScript","coffeescript","coffee"],extensions:[".coffee",".cson",".iced"],markdownLanguageIds:["coffeescript","coffee","cson","iced"],blockComment:["###","###"]},cpp:{lineComment:{start:"//"},aliases:["C++","Cpp","cpp"],extensions:[".cpp",".cc",".cxx",".c++",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"],blockComment:["/*","*/"]},csharp:{lineComment:{start:"//"},aliases:["C#","csharp"],extensions:[".cs",".csx",".cake"],markdownLanguageIds:["csharp","cs"],blockComment:["/*","*/"]},css:{lineComment:{start:"/*",end:"*/"},aliases:["CSS","css"],extensions:[".css"],blockComment:["/*","*/"]},dart:{lineComment:{start:"//"},aliases:["Dart"],extensions:[".dart"],blockComment:["/*","*/"]},dockerfile:{lineComment:{start:"#"},aliases:["Docker","Dockerfile","Containerfile"],extensions:[".dockerfile",".containerfile"],markdownLanguageIds:["dockerfile","docker"]},elixir:{lineComment:{start:"#"}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%"},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//"},aliases:["F#","FSharp","fsharp"],extensions:[".fs",".fsi",".fsx",".fsscript"],markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"],blockComment:["(*","*)"]},go:{lineComment:{start:"//"},aliases:["Go"],extensions:[".go"],markdownLanguageIds:["go","golang"],blockComment:["/*","*/"]},groovy:{lineComment:{start:"//"},aliases:["Groovy","groovy"],extensions:[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],blockComment:["/*","*/"]},haml:{lineComment:{start:"-#"}},handlebars:{lineComment:{start:"{{!",end:"}}"},extensions:[".hbs",".handlebars"],markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"],blockComment:["{{!--","--}}"]},haskell:{lineComment:{start:"--"},markdownLanguageIds:["haskell","hs"]},html:{lineComment:{start:""},aliases:["HTML","htm","html","xhtml"],extensions:[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],markdownLanguageIds:["html","xhtml"],blockComment:[""]},ini:{lineComment:{start:";"},blockComment:[";"," "]},java:{lineComment:{start:"//"},extensions:[".java",".class"],markdownLanguageIds:["java","jsp"],blockComment:["/*","*/"]},javascript:{lineComment:{start:"//"},aliases:["JavaScript","javascript","js"],extensions:[".js",".es6",".mjs",".cjs",".pac"],markdownLanguageIds:["javascript","js"],blockComment:["/*","*/"]},javascriptreact:{lineComment:{start:"//"},aliases:["JavaScript JSX","JavaScript React","jsx"],extensions:[".jsx"],markdownLanguageIds:["jsx"]},json:{extensions:[".json"],lineComment:{start:"//"},blockComment:["/*","*/"]},jsonc:{lineComment:{start:"//"}},jsx:{lineComment:{start:"//"},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#"},aliases:["Julia","julia"],extensions:[".jl"],markdownLanguageIds:["julia","jl"],blockComment:["#=","=#"]},kotlin:{lineComment:{start:"//"},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%"},aliases:["LaTeX","latex"],extensions:[".tex",".ltx",".ctx"],markdownLanguageIds:["tex"]},less:{lineComment:{start:"//"},aliases:["Less","less"],extensions:[".less"],blockComment:["/*","*/"]},lua:{lineComment:{start:"--"},aliases:["Lua","lua"],extensions:[".lua"],markdownLanguageIds:["lua","pluto"],blockComment:["--[[","]]"]},makefile:{lineComment:{start:"#"},aliases:["Makefile","makefile"],extensions:[".mak",".mk"],markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:""},alternativeLineComments:[{start:"[]: #"}],aliases:["Markdown","markdown"],extensions:[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//"},aliases:["Objective-C"],extensions:[".m"],markdownLanguageIds:["objectivec","mm","objc","obj-c"],blockComment:["/*","*/"]},"objective-cpp":{lineComment:{start:"//"},aliases:["Objective-C++"],extensions:[".mm"],markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#"},aliases:["Perl","perl"],extensions:[".pl",".pm",".pod",".t",".PL",".psgi"],markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//"},aliases:["PHP","php"],extensions:[".php",".php4",".php5",".phtml",".ctp"],blockComment:["/*","*/"]},powershell:{lineComment:{start:"#"},aliases:["PowerShell","powershell","ps","ps1"],extensions:[".ps1",".psm1",".psd1",".pssc",".psrc"],markdownLanguageIds:["powershell","ps","ps1"],blockComment:["<#","#>"]},pug:{lineComment:{start:"//"}},python:{lineComment:{start:"#"},aliases:["Python","py"],extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],markdownLanguageIds:["python","py","gyp"],blockComment:['"""','"""']},ql:{lineComment:{start:"//"}},r:{lineComment:{start:"#"},aliases:["R","r"],extensions:[".r",".rhistory",".rprofile",".rt"]},razor:{lineComment:{start:""},aliases:["Razor","razor"],extensions:[".cshtml",".razor"],markdownLanguageIds:["cshtml","razor","razor-cshtml"],blockComment:[""]},ruby:{lineComment:{start:"#"},aliases:["Ruby","rb"],extensions:[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"],blockComment:["=begin","=end"]},rust:{lineComment:{start:"//"},aliases:["Rust","rust"],extensions:[".rs"],markdownLanguageIds:["rust","rs"],blockComment:["/*","*/"]},sass:{lineComment:{start:"//"}},scala:{lineComment:{start:"//"}},scss:{lineComment:{start:"//"},aliases:["SCSS","scss"],extensions:[".scss"],blockComment:["/*","*/"]},shellscript:{lineComment:{start:"#"},aliases:["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],extensions:[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],markdownLanguageIds:["bash","sh","zsh"]},slim:{lineComment:{start:"/"}},solidity:{lineComment:{start:"//"},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--"},aliases:["SQL"],extensions:[".sql",".dsql"],blockComment:["/*","*/"]},stylus:{lineComment:{start:"//"}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//"},aliases:["Swift","swift"],extensions:[".swift"],blockComment:["/*","*/"]},terraform:{lineComment:{start:"#"}},tex:{lineComment:{start:"%"},aliases:["TeX","tex"],extensions:[".sty",".cls",".bbx",".cbx"]},typescript:{lineComment:{start:"//"},aliases:["TypeScript","ts","typescript"],extensions:[".ts",".cts",".mts"],markdownLanguageIds:["typescript","ts"],blockComment:["/*","*/"]},typescriptreact:{lineComment:{start:"//"},aliases:["TypeScript JSX","TypeScript React","tsx"],extensions:[".tsx"],markdownLanguageIds:["tsx"],blockComment:["/*","*/"]},vb:{lineComment:{start:"'"},aliases:["Visual Basic","vb"],extensions:[".vb",".brs",".vbs",".bas",".vba"],markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//"}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//"},extensions:[".vue"]},xml:{lineComment:{start:""},aliases:["XML","xml"],extensions:[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],blockComment:[""]},xsl:{lineComment:{start:""},aliases:["XSL","xsl"],extensions:[".xsl",".xslt"]},yaml:{lineComment:{start:"#"},markdownLanguageIds:["yaml","yml"]}});gV.wellKnownLanguages=new Map(Object.entries(Q1c).map(([t,e])=>[t,{languageId:t,...e}]));function vUi(t){return WOr(typeof t=="string"?t:typeof t>"u"?"plaintext":t.languageId)}a(vUi,"getLanguage");function WOr(t){return gV.wellKnownLanguages.get(t.toLowerCase())??{languageId:t,lineComment:{start:"//"}}}a(WOr,"_getLanguage");function q1c(t){let e=(0,U1c.extname)(t).toLowerCase();for(let r of gV.wellKnownLanguages.values())if(r.extensions?.includes(e))return r;return vUi("plaintext")}a(q1c,"getLanguageForResource")});var SUi=I(AV=>{"use strict";p();Object.defineProperty(AV,"__esModule",{value:!0});AV.AlternativeTextNotebookContentProvider=void 0;AV.generateCellTextMarker=JOr;AV.lineMightHaveCellMarker=ZOr;AV.getBlockComment=oEe;AV.getLineCommentStart=sEe;var KOr=zOr(),j1c=dbt(),H1c=Qq(),iEe=O0(),G1c=nbt(),$1c=ubt(),Gm=XBe();function JOr(t,e){let r=t.id?`[id=${t.id}] `:"";return`${e}%% vscode.cell ${r}[language=${t.language}]`}a(JOr,"generateCellTextMarker");function ZOr(t){return t.toLowerCase().includes("vscode.cell")}a(ZOr,"lineMightHaveCellMarker");var pbt=class extends $1c.AlternativeNotebookDocument{static{a(this,"AlternativeTextDocument")}constructor(e,r,n){super(e,n),this.cellOffsetMap=r}fromCellPosition(e,r){let n=(0,Gm.summarize)(e),o=sEe(this.notebook),s=JOr(n,o),c=e.document.eol===iEe.EndOfLine.LF?1:2,l=oEe(this.notebook),u=this.getText(),d=e.document.offsetAt(r),f=e.kind===iEe.NotebookCellKind.Markup?l[0].length+c:0,h=u.indexOf(s)+s.length+c+f+d;return this.positionAt(h)}toCellPosition(e){let r=this.offsetAt(e),n=(0,H1c.findLast)(this.cellOffsetMap,s=>s.sourceOffset<=r);if(!n)return;let o=n.cell.document.positionAt(r-n.sourceOffset);return{cell:n.cell,position:o}}},YOr=class extends G1c.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeTextNotebookContentProvider")}constructor(){super("text")}stripCellMarkers(e){let r=e.split(Gm.EOL);return r.length&&ZOr(r[0])?(r.shift(),r.join(Gm.EOL)):e}getSummaryOfStructure(e,r,n){let o=oEe(e),s=sEe(e),c=`${s} ${n}`,l=[];return e.getCells().forEach(u=>{if(r.includes(u)){let d=(0,Gm.summarize)(u);d.source.length&&d.source[0].trim().length?d.source=[d.source[0],c]:d.source.length&&d.source.some(f=>f.trim().length)?d.source=[c,d.source.filter(f=>f.trim().length)[0],c]:d.source=[c],l.push(CUi(d,s,o).content)}else(!l.length||l[l.length-1]!==c)&&l.push(c)}),l.join(Gm.EOL)}async*parseAlternateContent(e,r,n){let o=!(0,j1c.isUri)(e),s=o?(0,Gm.getCellIdMap)(e):new Map,c=!1,l=!1,u=!1,d=!1,f=-1,h=sEe(o?e:void 0),m=oEe(o?e:void 0),g=o?(0,KOr.getLanguage)((0,Gm.getDefaultLanguage)(e)).languageId:void 0,A=new Set;for await(let y of r){if(n.isCancellationRequested)break;let E=y.value,_=E.startsWith(`${h}%% [`)&&E.trimEnd().endsWith("]"),v=E.startsWith(`${h}%% vscode.cell`),b=v||_?bUi(E,g):void 0;if((v||_)&&b?.language){u&&(u=!1);let T={index:-1,uri:void 0,language:void 0,kind:iEe.NotebookCellKind.Code,emitted:!1,type:"start"};T.index=f+=1,T.emitted=!1,b.id&&s.get(b.id)?.document.languageId===b.language?A.has(b.id)?b.id="":A.add(b.id):b.id="";let w=s.get(b.id);T.id=b.id,T.language=b.language,T.uri=w?.document.uri,T.kind=w?.kind||(T.language==="markdown"?iEe.NotebookCellKind.Markup:iEe.NotebookCellKind.Code),c=T.language==="markdown",l=!1,d&&(yield{index:f-1,type:"end"}),d=!0,yield T;continue}d&&(c?l?E===m[1]?(l=!1,u=!0):yield{index:f,line:E,type:"line"}:E===m[0]?l=!0:yield{index:f,line:E,type:"line"}:yield{index:f,line:E,type:"line"})}d&&(yield{index:f,type:"end"})}getAlternativeDocumentFromText(e,r){let n=oEe(r),o=sEe(r),s=(0,Gm.getCellIdMap)(r),c=[],l=e.split(Gm.EOL),u=0;for(let d=0;dy.document.languageId===g.language&&!c.some(E=>E.cell===y));if(A){let y=u,E=Gm.EOL.length,_=g.language==="markdown",v=y+f.length+E+(_?n[0].length+E:0);c.push({offset:y,sourceOffset:v,cell:A})}}}u+=f.length+Gm.EOL.length}return new pbt(e,c,r)}getAlternativeDocument(e,r){let n=e.getCells().filter(d=>r?d.kind!==iEe.NotebookCellKind.Markup:!0).map(d=>(0,Gm.summarize)(d)),o=oEe(e),s=sEe(e),c=n.map(d=>({...CUi(d,s,o),cell:e.cellAt(d.index)})),l=c.map(d=>d.content).join(Gm.EOL),u=c.map(d=>{let f=l.indexOf(d.content),h=f+d.prefix.length;return{offset:f,sourceOffset:h,cell:e.cellAt(d.cell.index)}});return new pbt(l,u,e)}};AV.AlternativeTextNotebookContentProvider=YOr;function CUi(t,e,r){let n=JOr(t,e),o=t.source.join(Gm.EOL),s=t.language==="markdown"?`${n}${Gm.EOL}${r[0]}${Gm.EOL}`:`${n}${Gm.EOL}`;return{content:t.language==="markdown"?`${s}${o}${Gm.EOL}${r[1]}`:`${s}${o}`,prefix:s}}a(CUi,"generateAlternativeCellTextContent");function oEe(t){return t?(0,KOr.getLanguage)((0,Gm.getDefaultLanguage)(t)).blockComment??["```","```"]:['"""','"""']}a(oEe,"getBlockComment");function sEe(t){return t&&(0,KOr.getLanguage)((0,Gm.getDefaultLanguage)(t)).lineComment.start||"#"}a(sEe,"getLineCommentStart");function bUi(t,e){let r=t.match(/\[id=(.+?)\]/),n=t.match(/\[language=(.+?)\]/);return n?{id:r?r[1].trim():"",language:n[1].trim()}:ZOr(t)&&typeof e=="string"?{id:r?r[1].trim():"",language:e}:void 0}a(bUi,"extractCellParts")});var xUi=I(n3e=>{"use strict";p();Object.defineProperty(n3e,"__esModule",{value:!0});n3e.AlternativeXmlNotebookContentProvider=void 0;n3e.isXmlContent=IUi;var V1c=zOr(),W1c=dbt(),z1c=Qq(),t3e=O0(),Y1c=nbt(),K1c=ubt(),n_=XBe(),r3e="`}a(XOr,"generateCellMarker");function IUi(t){return t.includes(r3e)||t.includes(yV)||t.includes(hbt)}a(IUi,"isXmlContent");var mbt=class extends K1c.AlternativeNotebookDocument{static{a(this,"AlternativeXmlDocument")}constructor(e,r,n){super(e,n),this.cellOffsetMap=r}fromCellPosition(e,r){let n=(0,n_.summarize)(e),o=XOr(n),s=e.document.eol===t3e.EndOfLine.LF?1:2,c=this.getText(),l=e.document.offsetAt(r),u=c.indexOf(o)+o.length+s+l;return this.positionAt(u)}toCellPosition(e){let r=this.offsetAt(e),n=(0,z1c.findLast)(this.cellOffsetMap,s=>s.offset<=r);if(!n)return;let o=n.cell.document.positionAt(r-n.offset);return{cell:n.cell,position:o}}},e5r=class extends Y1c.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeXmlNotebookContentProvider")}constructor(){super("xml")}stripCellMarkers(e){let r=e.split(n_.EOL);return r.length&&(r[0].startsWith(r3e)||r[0].startsWith(hbt))&&r.shift(),r.length&&r[r.length-1].trim().endsWith(yV)&&(r[r.length-1]=r[r.length-1].substring(0,r[r.length-1].lastIndexOf(yV))),r.join(n_.EOL)}getSummaryOfStructure(e,r,n){let o=[],s=`// ${n}`;return e.getCells().forEach(c=>{if(r.includes(c)){let l=(0,n_.summarize)(c);o.push(XOr(l)),l.source.length&&l.source[0].trim().length?(o.push(l.source[0]),o.push(s)):l.source.length&&l.source.some(u=>u.trim().length)?l.source=[s,l.source.filter(u=>u.trim().length)[0],s]:o.push(s),o.push(yV)}else(!o.length||o[o.length-1]!==s)&&o.push(s)}),o.join(n_.EOL)}async*parseAlternateContent(e,r,n){let o=!(0,W1c.isUri)(e),s=o?(0,n_.getCellIdMap)(e):new Map,c=-1,l=!1,u=new Set,d=!1,f,h=o?(0,V1c.getLanguage)((0,n_.getDefaultLanguage)(e)).languageId:void 0;for await(let m of r){if(n.isCancellationRequested)break;let g=m.value;if((g.startsWith(r3e)||g.startsWith(hbt))&&(c<0||l||d&&f)){!l&&d&&f&&(f.line=f.line.substring(0,f.line.lastIndexOf(yV)),yield f,yield{type:"end",index:f.index}),d=!1,f=void 0,c+=1,l=!1;let A={type:"start",index:c,uri:void 0,language:void 0,kind:t3e.NotebookCellKind.Code},y=TUi(g,h);y.id&&s.get(y.id)?.document.languageId===y.language?u.has(y.id)?y.id="":u.add(y.id):y.id="";let E=s.get(y.id)?.document.languageId===y.language?s.get(y.id):void 0;A.id=y.id,A.language=y.language,A.uri=E?.document.uri,A.kind=E?.kind||(A.language==="markdown"?t3e.NotebookCellKind.Markup:t3e.NotebookCellKind.Code),yield A}else g.startsWith(yV)?(d&&f&&(yield f),l=!0,d=!1,f=void 0,yield{type:"end",index:c}):c>=0&&(d&&f&&(yield f,f=void 0),d=g.endsWith(yV),d?f={type:"line",index:c,line:g}:yield{type:"line",index:c,line:g})}}getAlternativeDocumentFromText(e,r){let n=(0,n_.getCellIdMap)(r),o=[],s=e.split(n_.EOL),c=0;for(let l=0;lh.document.languageId===d.language&&!o.some(m=>m.cell===h));if(f){let h=n_.EOL.length,m=c+u.length+h;o.push({offset:m,cell:f})}}c+=u.length+n_.EOL.length}return new mbt(e,o,r)}getAlternativeDocument(e,r){let o=e.getCells().filter(l=>r?l.kind!==t3e.NotebookCellKind.Markup:!0).map(l=>(0,n_.summarize)(l)).map(l=>{let d=`${XOr(l)}${n_.EOL}`;return{content:`${d}${l.source.join(n_.EOL)}${n_.EOL}${yV}`,prefix:d,cell:e.cellAt(l.index)}}),s=o.map(l=>l.content).join(n_.EOL),c=o.map(l=>({offset:s.indexOf(l.content)+l.prefix.length,cell:l.cell}));return new mbt(s,c,e)}};n3e.AlternativeXmlNotebookContentProvider=e5r;function TUi(t,e){let r=t.match(/id="([^"]+)"/),n=t.match(/language="([^"]+)"/);if(!n){if(IUi(t)&&typeof e=="string")return{id:r?r[1].trim():"",language:e};throw new Error(`Invalid cell part in ${t}`)}return{id:r?r[1].trim():"",language:n[1].trim()}}a(TUi,"extractCellParts")});var DUi=I(b1=>{"use strict";p();var Z1c=b1&&b1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},wUi=b1&&b1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(b1,"__esModule",{value:!0});b1.AlternativeNotebookContentService=b1.IAlternativeNotebookContentService=void 0;b1.getAlternativeNotebookDocumentProvider=r5r;b1.inferAlternativeNotebookContentFormat=oSc;b1.getAltNotebookRange=sSc;var X1c=Gvt(),eSc=nn(),tSc=O0(),RUi=Pl(),rSc=kBe(),nSc=_h(),kUi=_Ui(),iSc=SUi(),PUi=xUi();function r5r(t){switch(t){case"xml":return new PUi.AlternativeXmlNotebookContentProvider;case"text":return new iSc.AlternativeTextNotebookContentProvider;case"json":return new kUi.AlternativeJsonNotebookContentProvider;default:throw new Error(`Unsupported kind '${t}'`)}}a(r5r,"getAlternativeNotebookDocumentProvider");function oSc(t){return(0,PUi.isXmlContent)(t)?"xml":(0,kUi.isJsonContent)(t)?"json":"text"}a(oSc,"inferAlternativeNotebookContentFormat");b1.IAlternativeNotebookContentService=(0,eSc.createServiceIdentifier)("IAlternativeNotebookContentService");var t5r=class{static{a(this,"AlternativeNotebookContentService")}constructor(e,r){this.configurationService=e,this.experimentationService=r}getFormat(e){return e&&(0,rSc.modelPrefersJsonNotebookRepresentation)(e)?"json":this.configurationService.getExperimentBasedConfig(RUi.ConfigKey.Advanced.NotebookAlternativeDocumentFormat,this.experimentationService)}create(e){return r5r(e)}};b1.AlternativeNotebookContentService=t5r;b1.AlternativeNotebookContentService=t5r=Z1c([wUi(0,RUi.IConfigurationService),wUi(1,nSc.IExperimentationService)],t5r);function sSc(t,e,r,n){let o=(0,X1c.findCell)(e,r);if(!o)return;let s=r5r(n).getAlternativeDocument(r);return new tSc.Range(s.fromCellPosition(o,t.start),s.fromCellPosition(o,t.end))}a(sSc,"getAltNotebookRange")});var MUi=I(i3e=>{"use strict";p();Object.defineProperty(i3e,"__esModule",{value:!0});i3e.NotebookDocumentSnapshot=void 0;i3e.isNotebookDocumentSnapshotJSON=lSc;var gbt=rT(),aSc=ad(),n5r=O0(),NUi=DUi(),cSc=XBe();function lSc(t){return!t||typeof t!="object"?!1:t.type==="notebook"&&(0,aSc.isUriComponents)(t.uri)&&(0,gbt.isString)(t._text)&&(0,gbt.isString)(t.languageId)&&(0,gbt.isNumber)(t.version)&&(0,gbt.isString)(t.alternativeFormat)}a(lSc,"isNotebookDocumentSnapshotJSON");var i5r=class t{static{a(this,"NotebookDocumentSnapshot")}static create(e,r){let n=e.uri,o=e.version,s=(0,NUi.getAlternativeNotebookDocumentProvider)(r).getAlternativeDocument(e);return new t(e,n,o,r,s)}static fromNewText(e,r){let n=(0,NUi.getAlternativeNotebookDocumentProvider)(r.alternativeFormat).getAlternativeDocumentFromText(e,r.document);return new t(r.document,r.uri,r.version,r.alternativeFormat,n)}static fromJSON(e,r){return t.create(e,r.alternativeFormat)}constructor(e,r,n,o,s){this.alternativeFormat=o,this._alternativeDocument=s,this.type="notebook",this.document=e,this.uri=r,this.version=n,this.languageId=o==="text"?(0,cSc.getDefaultLanguage)(e)||"python":o}getText(e){return this._alternativeDocument.getText(e)}getSelection(){return new n5r.Selection(0,0,this.lineCount,0)}getWholeRange(){return new n5r.Range(0,0,this.lineCount,0)}get lines(){return this._alternativeDocument.lines}get lineCount(){return this._alternativeDocument.lineCount}lineAt(e){let r;if(e instanceof n5r.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return this._alternativeDocument.lineAt(r)}offsetAt(e){return this._alternativeDocument.offsetAt(e)}positionAt(e){return this._alternativeDocument.positionAt(e)}validateRange(e){return this._alternativeDocument.validateRange(e)}validatePosition(e){return this._alternativeDocument.validatePosition(e)}toJSON(){return{type:"notebook",uri:this.uri.toJSON(),languageId:this.languageId,version:this.version,_text:this._alternativeDocument.getText(),alternativeFormat:this.alternativeFormat}}};i3e.NotebookDocumentSnapshot=i5r});var s5r=I($v=>{"use strict";p();var uSc=$v&&$v.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),dSc=$v&&$v.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),fSc=$v&&$v.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o"u"&&(r=this.getWorkspaceFolders().length>1);let c=(0,OUi.relativePath)(s,n);return r&&(c=`${this.getWorkspaceFolderName(s)}/${c}`),c}async openTextDocumentAndSnapshot(e){let r=await this.openTextDocument(e);return ESc.TextDocumentSnapshot.create(r)}async openNotebookDocumentAndSnapshot(e,r){let n=(0,pSc.findNotebook)(e,this.notebookDocuments)||await this.openNotebookDocument(e);return ySc.NotebookDocumentSnapshot.create(n,r)}getWorkspaceFolder(e){return this.getWorkspaceFolders().find(r=>OUi.extUriBiasedIgnorePathCase.isEqualOrParent(e,r))}};$v.AbstractWorkspaceService=Abt;function _Sc(t,e){let r=t.getWorkspaceFolder(e);return r?gSc.posix.relative(r.path,e.path):e.path}a(_Sc,"getWorkspaceFileDisplayPath");var o5r=class extends Abt{static{a(this,"NullWorkspaceService")}constructor(e=[],r=[],n=[]){super(),this.disposables=new mSc.DisposableStore,this.didOpenTextDocumentEmitter=this.disposables.add(new EV.Emitter),this.didCloseTextDocumentEmitter=this.disposables.add(new EV.Emitter),this.didOpenNotebookDocumentEmitter=this.disposables.add(new EV.Emitter),this.didCloseNotebookDocumentEmitter=this.disposables.add(new EV.Emitter),this.didChangeTextDocumentEmitter=this.disposables.add(new EV.Emitter),this.didChangeWorkspaceFoldersEmitter=this.disposables.add(new EV.Emitter),this.didChangeNotebookDocumentEmitter=this.disposables.add(new EV.Emitter),this.didChangeTextEditorSelectionEmitter=this.disposables.add(new EV.Emitter),this.onDidChangeTextDocument=this.didChangeTextDocumentEmitter.event,this.onDidCloseTextDocument=this.didCloseTextDocumentEmitter.event,this.onDidOpenNotebookDocument=this.didOpenNotebookDocumentEmitter.event,this.onDidCloseNotebookDocument=this.didCloseNotebookDocumentEmitter.event,this.onDidOpenTextDocument=this.didOpenTextDocumentEmitter.event,this.onDidChangeWorkspaceFolders=this.didChangeWorkspaceFoldersEmitter.event,this.onDidChangeNotebookDocument=this.didChangeNotebookDocumentEmitter.event,this.onDidChangeTextEditorSelection=this.didChangeTextEditorSelectionEmitter.event,this._textDocuments=[],this._notebookDocuments=[],this.workspaceFolder=e,this._textDocuments=r,this._notebookDocuments=n}get textDocuments(){return this._textDocuments}showTextDocument(e){return Promise.resolve()}async openTextDocument(e){let r=this.textDocuments.find(n=>n.uri.toString()===e.toString());if(r)return r;throw new Error(`Unknown document: ${e}`)}async openNotebookDocument(e,r){if(typeof e=="string")throw new Error("Not implemented");{let n=this.notebookDocuments.find(o=>o.uri.toString()===e.toString());if(n)return n;throw new Error(`Unknown notebook: ${e}`)}}get notebookDocuments(){return this._notebookDocuments}getWorkspaceFolders(){return this.workspaceFolder}getWorkspaceFolderName(e){return"default"}ensureWorkspaceIsFullyLoaded(){return Promise.resolve()}showWorkspaceFolderPicker(){return Promise.resolve(void 0)}applyEdit(){return Promise.resolve(!0)}dispose(){this.disposables.dispose()}isResourceTrusted(e){return Promise.resolve(!0)}requestResourceTrust(e){return Promise.resolve(!0)}requestWorkspaceTrust(e){return Promise.resolve(!0)}};$v.NullWorkspaceService=o5r});var u5r=I(iie=>{"use strict";p();Object.defineProperty(iie,"__esModule",{value:!0});iie.BatchedProcessor=iie.TaskQueue=void 0;iie.raceFilter=vSc;var a5r=nl(),LUi=Rs(),c5r=class{static{a(this,"TaskQueue")}constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){let r=new a5r.DeferredPromise;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),r.p}scheduleSkipIfCleared(e){let r=new a5r.DeferredPromise;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!0}),this._runIfNotRunning(),r.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;let e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new LUi.BugIndicatingError;this._runningTask=e.task;try{let r=await e.task();e.deferred.complete(r)}catch(r){e.deferred.error(r)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){let e=this._pendingTasks;this._pendingTasks=[];for(let r of e)r.setUndefinedWhenCleared?r.deferred.complete(void 0):r.deferred.error(new LUi.CancellationError)}};iie.TaskQueue=c5r;var l5r=class{static{a(this,"BatchedProcessor")}constructor(e,r){this._fn=e,this._waitingTimeMs=r,this._queue=[],this._timeout=null}request(e){this._timeout===null&&(this._timeout=setTimeout(()=>this._flush(),this._waitingTimeMs));let r=new a5r.DeferredPromise;return this._queue.push({arg:e,promise:r}),r.p}async _flush(){let e=this._queue;this._queue=[],this._timeout=null;let r=e.map(o=>o.arg),n;try{n=await this._fn(r)}catch(o){for(let s of e)s.promise.error(o);return}for(let[o,s]of n.entries())e[o].promise.complete(s)}};iie.BatchedProcessor=l5r;function vSc(t,e){return new Promise((r,n)=>{if(t.length===0){r(void 0);return}let o=!1,s=t.length;for(let c of t)c.then(l=>{s--,o||(e(l)?(o=!0,r(l)):s===0&&r(void 0))}).catch(n)})}a(vSc,"raceFilter")});var d5r=I(aEe=>{"use strict";p();Object.defineProperty(aEe,"__esModule",{value:!0});aEe.AsyncIterUtilsExt=aEe.AsyncIterUtils=void 0;var BUi;(function(t){async function*e(d,f){for await(let h of d)yield f(h)}a(e,"map"),t.map=e;async function*r(d,f,h){let m=d[Symbol.asyncIterator](),g;for(;!(g=await m.next()).done;)yield f(g.value);return h(g.value)}a(r,"mapWithReturn"),t.mapWithReturn=r;async function*n(d,f){for await(let h of d)f(h)&&(yield h)}a(n,"filter"),t.filter=n;async function o(d){let f=[];for await(let h of d)f.push(h);return f}a(o,"toArray"),t.toArray=o;async function*s(d){for(let f of d)yield f}a(s,"fromArray"),t.fromArray=s;async function*c(d,f){for(let h of d)yield h;return f}a(c,"fromArrayWithReturn"),t.fromArrayWithReturn=c;async function l(d){let f=d[Symbol.asyncIterator](),h=[],m;for(;!(m=await f.next()).done;)h.push(m.value);return[h,m.value]}a(l,"toArrayWithReturn"),t.toArrayWithReturn=l;async function u(d){let f=d[Symbol.asyncIterator](),h;do h=await f.next();while(!h.done);return h.value}a(u,"drainUntilReturn"),t.drainUntilReturn=u})(BUi||(aEe.AsyncIterUtils=BUi={}));var FUi;(function(t){async function*e(r){let n=null;for await(let o of r){n??="",n+=o;let s=n.split(/\r?\n/);n=s.pop()??"",yield*s}n!==null&&(yield n)}a(e,"splitLines"),t.splitLines=e})(FUi||(aEe.AsyncIterUtilsExt=FUi={}))});var p5r=I(f5r=>{"use strict";p();Object.defineProperty(f5r,"__esModule",{value:!0});f5r.backwardCompatSetting=CSc;function CSc(t,e){return e(t)}a(CSc,"backwardCompatSetting")});var QUi=I(_I=>{"use strict";p();Object.defineProperty(_I,"__esModule",{value:!0});_I.LineWithTokens=_I.Token=void 0;_I.getOrDeduceSelectionFromLastEdit=SSc;_I.clipTokensToRange=UUi;_I.clipTokensToRangeAndAdjustOffsets=ISc;_I.removeTokensInRangeAndAdjustOffsets=xSc;_I.getTokensFromLogProbs=wSc;_I.getTokensFromLinesWithTokens=RSc;_I.mergeOffsetRangesAtDistance=kSc;var bSc=Rs(),cEe=Ed();function SSc(t){let e=new cEe.OffsetRange(0,0);return t.lastSelectionInAfterEdit&&!t.lastSelectionInAfterEdit.equals(e)?t.documentAfterEdits.getTransformer().getRange(t.lastSelectionInAfterEdit):TSc(t)}a(SSc,"getOrDeduceSelectionFromLastEdit");function TSc(t){let e=t.recentEdits.edits.at(-1);if(e===void 0)return null;let r=e.replacements.at(-1);if(r===void 0)return null;let n=r.replaceRange,s=r.newText.length-n.length,c=n.endExclusive+s;return t.documentAfterEdits.getTransformer().getRange(new cEe.OffsetRange(c,c))}a(TSc,"deduceSelectionFromLastEdit");var ybt=class t{static{a(this,"Token")}get id(){return this.text+"_"+this.range.toString()}constructor(e,r,n){this.text=e,this.value=r,this.range=new cEe.OffsetRange(n,n+e.length)}equals(e){return this.range.equals(e.range)&&this.text===e.text}deltaOffset(e){return new t(this.text,this.value,this.range.start+e)}};_I.Token=ybt;function UUi(t,e){return t.filter(r=>e.intersects(r.range))}a(UUi,"clipTokensToRange");function ISc(t,e){return UUi(t,e).map(r=>r.deltaOffset(-e.start))}a(ISc,"clipTokensToRangeAndAdjustOffsets");function xSc(t,e){let r=[];for(let n of t)e.containsRange(n.range)||(n.range.start>e.start&&(n=n.deltaOffset(-e.length)),r.push(n));return r}a(xSc,"removeTokensInRangeAndAdjustOffsets");function wSc(t,e){let r=e;return t.content.map(n=>{let o=new ybt(n.token,n.logprob,r);return r+=o.range.length,o})}a(wSc,"getTokensFromLogProbs");var h5r=class t{static{a(this,"LineWithTokens")}static stringEquals(e,r){return e._text===r._text}static fromText(e,r){r=r??[];let n=[];for(;;){let o=e.indexOf(`\r +`;let r=new Uint32Array(this._lines.length);for(let n=0;n=0;n--){let o=r[n],s=this.toRange(o.replaceRange);this._acceptDeleteRange(s),this._acceptInsertText(s.start,o.newText)}}_acceptDeleteRange(e){if(e.start.line===e.end.line){if(e.start.character===e.end.character)return;this._setLineText(e.start.line,this._lines[e.start.line].substring(0,e.start.character)+this._lines[e.start.line].substring(e.end.character));return}this._setLineText(e.start.line,this._lines[e.start.line].substring(0,e.start.character)+this._lines[e.end.line].substring(e.end.character)),this._lines.splice(e.start.line+1,e.end.line-e.start.line),this._lineStarts.removeValues(e.start.line+1,e.end.line-e.start.line)}_acceptInsertText(e,r){if(r.length===0)return;let n=(0,_Ui.splitLines)(r);if(n.length===1){this._setLineText(e.line,this._lines[e.line].substring(0,e.character)+n[0]+this._lines[e.line].substring(e.character));return}n[n.length-1]+=this._lines[e.line].substring(e.character),this._setLineText(e.line,this._lines[e.line].substring(0,e.character)+n[0]);let o=new Uint32Array(n.length-1);for(let s=1;snew iie.TextEdit(this.validateRange(n.range),n.newText));return new vUi.StringEdit(r.map(n=>new vUi.StringReplacement(this.toOffsetRange(n.range),n.newText)))}toTextEdits(e){return e.replacements.map(r=>new iie.TextEdit(this.toRange(r.replaceRange),r.newText))}validatePosition(e){if(!(e instanceof iie.Position))throw new Error("Invalid argument");if(this._lines.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this._lines.length)r=this._lines.length-1,n=this._lines[r].length,o=!0;else{let s=this._lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new iie.Position(r,n):e}validateRange(e){return new iie.Range(this.validatePosition(e.start),this.validatePosition(e.end))}};dbt.PositionOffsetTransformer=WOr});var KOr=I(oie=>{"use strict";p();Object.defineProperty(oie,"__esModule",{value:!0});oie.SnapshotDocumentLine=oie.TextDocumentSnapshot=void 0;oie.isTextDocumentSnapshotJSON=H1c;var fbt=rT(),bUi=ad(),CUi=GOr(),oEe=O0(),j1c=zOr();function H1c(t){return!t||typeof t!="object"?!1:(0,bUi.isUriComponents)(t.uri)&&(0,fbt.isString)(t._text)&&(0,fbt.isString)(t.languageId)&&(0,fbt.isNumber)(t.version)&&(0,fbt.isNumber)(t.eol)}a(H1c,"isTextDocumentSnapshotJSON");var YOr=class t{static{a(this,"TextDocumentSnapshot")}static create(e){return new t(e,e.uri,e.getText(),e.languageId,e.eol,e.version)}static fromNewText(e,r){return new t(r instanceof t?r.document:r,r.uri,e,r.languageId,r.eol,r.version+1)}static fromJSON(e,r){return new t(e,bUi.URI.from(r.uri),r._text,r.languageId,r.eol,r.version)}get transformer(){return this._transformer||(this._transformer=new j1c.PositionOffsetTransformer(this._text)),this._transformer}get fileName(){return this.uri.fsPath}get isUntitled(){return this.uri.scheme==="untitled"}get lineCount(){return this.lines.length}get lines(){return this._lines||(this._lines=this._text.split(/\r\n|\r|\n/g)),this._lines}constructor(e,r,n,o,s,c){this._transformer=null,this._lines=null,this.document=e,this.uri=r,this._text=n,this.languageId=o,this.eol=s,this.version=c}lineAt(e){let r;if(e instanceof oEe.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return new pbt(r,this.lines[r],r===this.lines.length-1)}offsetAt(e){return this.version===this.document.version?this.document.offsetAt(e):(e=this.validatePosition(e),this.transformer.getOffset(e))}positionAt(e){return this.version===this.document.version?this.document.positionAt(e):(e=Math.floor(e),e=Math.max(0,e),this.transformer.getPosition(e))}getText(e){return e?this._getTextInRange(e):this._text}_getTextInRange(e){if(this.version===this.document.version)return this.document.getText(e);let r=this.validateRange(e);if(r.isEmpty)return"";let n=this.transformer.toOffsetRange(r);return this._text.substring(n.start,n.endExclusive)}getWordRangeAtPosition(e){let r=this.validatePosition(e),n=(0,CUi.getWordAtText)(r.character+1,CUi.DEFAULT_WORD_REGEXP,this.lines[r.line],0);if(n)return new oEe.Range(r.line,n.startColumn-1,r.line,n.endColumn-1)}validateRange(e){let r=this.validatePosition(e.start),n=this.validatePosition(e.end);return r===e.start&&n===e.end?e:new oEe.Range(r.line,r.character,n.line,n.character)}validatePosition(e){if(this._text.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this.lines.length)r=this.lines.length-1,n=this.lines[r].length,o=!0;else{let s=this.lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new oEe.Position(r,n):e}toJSON(){return{uri:this.uri.toJSON(),languageId:this.languageId,version:this.version,eol:this.eol,_text:this._text}}};oie.TextDocumentSnapshot=YOr;var pbt=class{static{a(this,"SnapshotDocumentLine")}constructor(e,r,n){this._line=e,this._text=r,this._isLastLine=n}get lineNumber(){return this._line}get text(){return this._text}get range(){return new oEe.Range(this._line,0,this._line,this._text.length)}get rangeIncludingLineBreak(){return this._isLastLine?this.range:new oEe.Range(this._line,0,this._line+1,0)}get firstNonWhitespaceCharacterIndex(){return/^(\s*)/.exec(this._text)[1].length}get isEmptyOrWhitespace(){return this.firstNonWhitespaceCharacterIndex===this._text.length}};oie.SnapshotDocumentLine=pbt});var gbt=I(mbt=>{"use strict";p();Object.defineProperty(mbt,"__esModule",{value:!0});mbt.AlternativeNotebookDocument=void 0;var SUi=GOr(),hbt=O0(),G1c=zOr(),$1c=KOr(),JOr=class{static{a(this,"AlternativeNotebookDocument")}get transformer(){return this._transformer||(this._transformer=new G1c.PositionOffsetTransformer(this._text)),this._transformer}getText(e){return e?this._getTextInRange(e):this._text}_getTextInRange(e){let r=this.validateRange(e);if(r.isEmpty)return"";let n=this.transformer.toOffsetRange(r);return this._text.substring(n.start,n.endExclusive)}constructor(e,r){this._text=e,this.notebook=r,this._transformer=null,this._lines=null}positionToOffset(e){return e=this.validatePosition(e),this.transformer.getOffset(e)}getWordRangeAtPosition(e){let r=this.validatePosition(e),n=(0,SUi.getWordAtText)(r.character+1,SUi.DEFAULT_WORD_REGEXP,this.lines[r.line],0);if(n)return new hbt.Range(r.line,n.startColumn-1,r.line,n.endColumn-1)}get lines(){return this._lines||(this._lines=this._text.split(/\r\n|\r|\n/g)),this._lines}get lineCount(){return this.lines.length}lineAt(e){let r;if(e instanceof hbt.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return new $1c.SnapshotDocumentLine(r,this.lines[r],r===this.lines.length-1)}offsetAt(e){return this.transformer.getOffset(e)}positionAt(e){return e=Math.floor(e),e=Math.max(0,e),this.transformer.getPosition(e)}validateRange(e){let r=this.validatePosition(e.start),n=this.validatePosition(e.end);return r===e.start&&n===e.end?e:new hbt.Range(r.line,r.character,n.line,n.character)}validatePosition(e){if(this._text.length===0)return e.with(0,0);let{line:r,character:n}=e,o=!1;if(r<0)r=0,n=0,o=!0;else if(r>=this.lines.length)r=this.lines.length-1,n=this.lines[r].length,o=!0;else{let s=this.lines[r].length;n<0?(n=0,o=!0):n>s&&(n=s,o=!0)}return o?new hbt.Position(r,n):e}};mbt.AlternativeNotebookDocument=JOr});var Abt=I(sEe=>{"use strict";p();Object.defineProperty(sEe,"__esModule",{value:!0});sEe.isUri=W1c;sEe.isLocation=ZOr;sEe.toLocation=z1c;sEe.isSymbolInformation=Y1c;var e3e=O0(),V1c=ad();function W1c(t){return V1c.URI.isUri(t)}a(W1c,"isUri");function ZOr(t){return t&&typeof t=="object"&&"uri"in t&&"range"in t}a(ZOr,"isLocation");function z1c(t){if(ZOr(t)&&Array.isArray(t.range)&&t.range.length===2){let e=t.range[0],r=t.range[1];return new e3e.Location(t.uri,new e3e.Range(new e3e.Position(e.line,e.character),new e3e.Position(r.line,r.character)))}else if(ZOr(t)&&t.range instanceof e3e.Range)return t}a(z1c,"toLocation");function Y1c(t){return t&&typeof t=="object"&&"name"in t&&"containerName"in t}a(Y1c,"isSymbolInformation")});var n3e=I(wy=>{"use strict";p();Object.defineProperty(wy,"__esModule",{value:!0});wy.CellIdPatternRe=wy.EOL=wy.LineOfText=void 0;wy.summarize=J1c;wy.notebookCellToCellData=Z1c;wy.getCellIdMap=X1c;wy.normalizeCellId=eSc;wy.getNotebookId=tSc;wy.getCellId=t5r;wy.getDefaultLanguage=nSc;wy.requestHasNotebookRefs=oSc;wy.parseAndCleanStack=sSc;var TUi=Abt(),RUi=sMr(),K1c=am(),IUi=ad(),e5r=O0(),XOr=class{static{a(this,"LineOfText")}constructor(e){this.__lineOfTextBrand=void 0,this.value=e.replace(/\r$/,"")}};wy.LineOfText=XOr;wy.EOL=` +`;function J1c(t){let e=t.kind===e5r.NotebookCellKind.Code?"code":"markdown",r=t5r(t),n=rSc(t.document);return{cell_type:e,id:r,language:t.document.languageId,source:n,index:t.index}}a(J1c,"summarize");function Z1c(t){let e=new e5r.NotebookCellData(t.kind,t.document.getText(),t.document.languageId);return e.metadata=t.metadata,e.executionSummary=t.executionSummary,t.outputs.length&&(e.outputs=[...t.outputs]),e}a(Z1c,"notebookCellToCellData");function X1c(t){let e=new Map;return t.getCells().forEach(r=>{e.set(t5r(r),r)}),e}a(X1c,"getCellIdMap");var xUi=new WeakMap,r3e=8,t3e="#VSC-";wy.CellIdPatternRe=new RegExp(`(\\s+|^|\\b|\\W)(#VSC-[a-f0-9]{${r3e}})\\b`,"gi");function eSc(t){return t.startsWith(t3e)?t:t.startsWith("VSC-")?`#${t}`:t.startsWith("#V-")&&t.length===r3e+3?`${t3e}${t.substring(3)}`:t.toLowerCase().startsWith("vscode-")&&t.length===r3e+7?`${t3e}${t.substring(7)}`:t.startsWith("-")?`#VSC${t}`:t.length===r3e?`${t3e}${t}`:t}a(eSc,"normalizeCellId");var wUi=new WeakMap;function tSc(t){let e=wUi.get(t);if(e)return e;let r=new RUi.StringSHA1;return r.update(t.uri.toString()),e=r.digest(),wUi.set(t,e),e}a(tSc,"getNotebookId");function t5r(t){let e=xUi.get(t);if(e)return e;let r=new RUi.StringSHA1;return r.update(t.document.uri.toString()),e=`${t3e}${r.digest().substring(0,r3e)}`,xUi.set(t,e),e}a(t5r,"getCellId");function rSc(t){return t.lineCount===0?[]:new Array(t.lineCount).fill("").map((e,r)=>t.lineAt(r).text)}a(rSc,"getCellCode");function nSc(t){let e=t.getCells().find(r=>r.kind===e5r.NotebookCellKind.Code);if(e)return e.document.languageId;if(t.notebookType==="jupyter-notebook")return t.metadata?.language_info?.name||t.metadata?.kernelspec?.language||"python"}a(nSc,"getDefaultLanguage");var iSc=["jupyter","notebook","cell.","cells."," cell ","cells","notebook cell"];function oSc(t,e,r){let n=(t.prompt||"").toLowerCase();return r?.checkPromptAsWell&&iSc.some(o=>n.includes(o))?!0:t.references.some(o=>(0,TUi.isLocation)(o.value)?e.hasSupportedNotebooks(o.value.uri):(0,IUi.isUriComponents)(o.value)?e.hasSupportedNotebooks(IUi.URI.revive(o.value)):(0,TUi.isUri)(o.value)?e.hasSupportedNotebooks(o.value):!1)}a(oSc,"requestHasNotebookRefs");function sSc(t){try{let e=JSON.parse(t);return(0,K1c.removeAnsiEscapeCodes)(e?.stack||e.message||"")||e.message||e.name||t}catch{return t}}a(sSc,"parseAndCleanStack")});var DUi=I(i3e=>{"use strict";p();Object.defineProperty(i3e,"__esModule",{value:!0});i3e.AlternativeJsonNotebookContentProvider=void 0;i3e.isJsonContent=dSc;var aSc=(xlr(),qa(vWn)),cSc=il(),kUi=ad(),_N=O0(),lSc=lbt(),uSc=gbt(),aEe=n3e(),PUi=4;function dSc(t){return!!(t.startsWith("{")||t.trim().startsWith("{")||(t.includes("{")||t.includes("}"))&&t.includes('"source":')&&t.includes('"cell_type":'))}a(dSc,"isJsonContent");var ybt=class extends uSc.AlternativeNotebookDocument{static{a(this,"AlternativeJsonDocument")}fromCellPosition(e,r){let n=(0,aEe.getCellId)(e),o=this.getText(),s=" ",c=`"id": "${n}",`,l=o.indexOf('"source": [',o.indexOf(c)),u=this.positionAt(l).line+1,d=e.document.getText(new _N.Range(r.line,0,r.line,r.character)),f=`${s}${JSON.stringify(d).slice(0,-1)}`,h=r.line+u;return new _N.Position(h,f.length)}toCellPosition(e){throw new Error("Method not implemented.")}},r5r=class extends lSc.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeJsonNotebookContentProvider")}constructor(){super("json")}stripCellMarkers(e){return e}parseAlternateContent(e,r,n){return this.parseAlternateContentImpl(e,r,n)}getAlternativeDocumentFromText(e,r){return new ybt(e,r)}getAlternativeDocument(e,r){let o={cells:e.getCells().filter(c=>r?c.kind!==_N.NotebookCellKind.Markup:!0).map(c=>{let l=(0,aEe.summarize)(c),u=fSc(c.document);return{cell_type:l.cell_type,id:l.id,metadata:{language:l.language},source:u}})},s=JSON.stringify(o,void 0,PUi);return new ybt(s,e)}getSummaryOfStructure(e,r,n){let o=["{",' "cells: ['],s=`// ${n}`;return e.getCells().forEach(c=>{if(r.includes(c)){let l=(0,aEe.summarize)(c);l.source.length&&l.source[0].trim().length?l.source=[l.source[0],s]:l.source.length&&l.source.some(d=>d.trim().length)?l.source=[s,l.source.filter(d=>d.trim().length)[0],s]:l.source=[s];let u=JSON.stringify(l,void 0,PUi).split(/\r?\n/).map(d=>` ${d}`);o.push(...u),o.push(",")}else(!o.length||o[o.length-1]!==s)&&o.push(s)}),o.push(" ]"),o.push("}"),o.join(aEe.EOL)}parseAlternateContentImpl(e,r,n){return new cSc.AsyncIterableObject(async o=>{let s=kUi.URI.isUri(e)?new Map:(0,aEe.getCellIdMap)(e),c=new Set,l="",u=-1,d={index:-1,startOffset:-1,endOffset:-1,kind:_N.NotebookCellKind.Code,source:[]},f=kUi.URI.isUri(e)?"python":(0,aEe.getDefaultLanguage)(e),h=a(g=>{d.language=d.language||f,d.id&&s.get(d.id)?.document.languageId===d.language?c.has(d.id)?d.id="":c.add(d.id):d.id="";let A=s.get(d.id);d.uri=A?.document.uri,d.kind=A?.kind||(d.language==="markdown"?_N.NotebookCellKind.Markup:_N.NotebookCellKind.Code),o.emitOne({index:d.index,type:"start",kind:d.kind,language:d.language,uri:d.uri,id:d.id}),d.source.forEach(y=>o.emitOne({index:d.index,type:"line",line:y})),o.emitOne({index:d.index,type:"end"})},"emitCell"),m=0;for await(let g of r){if(n.isCancellationRequested)break;let A=g.value;l+=A,(0,aSc.visit)(l,{onObjectEnd(y,E,_,v){m=y},onLiteralValue:a((y,E,_,v,S,T)=>{if(u>=E)return;let w=T();if(w.length<2||w.shift()!=="cells")return;let R=w.shift();if(typeof R!="number")return;let x=w.shift();if(u=E,d.index!==-1&&d.index!==R&&(h(E),d.startOffset=E,d.id=void 0,d.kind=_N.NotebookCellKind.Code,d.source=[],d.uri=void 0,d.language=void 0),d.index=R,x==="cell_type")d.kind=y==="code"?_N.NotebookCellKind.Code:_N.NotebookCellKind.Markup,d.kind===_N.NotebookCellKind.Markup&&(d.language="markdown");else if(x==="id")d.id=y;else if(x==="metadata"&&w[0]==="id")d.id=y;else if(x==="metadata"&&w[0]==="language")d.language=y,d.language==="markdown"&&(d.kind=_N.NotebookCellKind.Markup);else if(x==="source"&&w.length&&typeof w[0]=="number"){w[0]===0&&(d.startOffset=E);let P=typeof y=="string"?y:`${y||""}`;P.endsWith(` +`)&&(P=P.substr(0,P.length-1)),d.source.push(P)}},"onLiteralValue")})}d.index!==-1&&h(m)})}};i3e.AlternativeJsonNotebookContentProvider=r5r;function fSc(t){if(t.lineCount===0)return[];if(t.lineCount===1)return[t.lineAt(0).text];let e=t.lineCount;return new Array(e).fill("").map((r,n)=>t.lineAt(n).text)}a(fSc,"getCellCode")});var i5r=I(mV=>{"use strict";p();Object.defineProperty(mV,"__esModule",{value:!0});mV.wellKnownLanguages=void 0;mV.getLanguage=NUi;mV.getLanguageForResource=mSc;var pSc=a2(),hSc=Object.freeze({abap:{lineComment:{start:"'"},markdownLanguageIds:["abap","sap-abap"]},bat:{lineComment:{start:"REM"},alternativeLineComments:[{start:"::"}],aliases:["Batch","bat"],extensions:[".bat",".cmd"]},bibtex:{lineComment:{start:"%"},aliases:["BibTeX","bibtex"],extensions:[".bib"]},blade:{lineComment:{start:"#"}},c:{lineComment:{start:"//"},aliases:["C","c"],extensions:[".c",".i"],markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";"},aliases:["Clojure","clojure"],extensions:[".clj",".cljs",".cljc",".cljx",".clojure",".edn"],markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//"},aliases:["CoffeeScript","coffeescript","coffee"],extensions:[".coffee",".cson",".iced"],markdownLanguageIds:["coffeescript","coffee","cson","iced"],blockComment:["###","###"]},cpp:{lineComment:{start:"//"},aliases:["C++","Cpp","cpp"],extensions:[".cpp",".cc",".cxx",".c++",".hpp",".hh",".hxx",".h++",".h",".ii",".ino",".inl",".ipp",".ixx",".tpp",".txx",".hpp.in",".h.in"],markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"],blockComment:["/*","*/"]},csharp:{lineComment:{start:"//"},aliases:["C#","csharp"],extensions:[".cs",".csx",".cake"],markdownLanguageIds:["csharp","cs"],blockComment:["/*","*/"]},css:{lineComment:{start:"/*",end:"*/"},aliases:["CSS","css"],extensions:[".css"],blockComment:["/*","*/"]},dart:{lineComment:{start:"//"},aliases:["Dart"],extensions:[".dart"],blockComment:["/*","*/"]},dockerfile:{lineComment:{start:"#"},aliases:["Docker","Dockerfile","Containerfile"],extensions:[".dockerfile",".containerfile"],markdownLanguageIds:["dockerfile","docker"]},elixir:{lineComment:{start:"#"}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%"},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//"},aliases:["F#","FSharp","fsharp"],extensions:[".fs",".fsi",".fsx",".fsscript"],markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"],blockComment:["(*","*)"]},go:{lineComment:{start:"//"},aliases:["Go"],extensions:[".go"],markdownLanguageIds:["go","golang"],blockComment:["/*","*/"]},groovy:{lineComment:{start:"//"},aliases:["Groovy","groovy"],extensions:[".groovy",".gvy",".gradle",".jenkinsfile",".nf"],blockComment:["/*","*/"]},haml:{lineComment:{start:"-#"}},handlebars:{lineComment:{start:"{{!",end:"}}"},extensions:[".hbs",".handlebars"],markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"],blockComment:["{{!--","--}}"]},haskell:{lineComment:{start:"--"},markdownLanguageIds:["haskell","hs"]},html:{lineComment:{start:""},aliases:["HTML","htm","html","xhtml"],extensions:[".html",".htm",".shtml",".xhtml",".xht",".mdoc",".jsp",".asp",".aspx",".jshtm",".volt",".ejs",".rhtml"],markdownLanguageIds:["html","xhtml"],blockComment:[""]},ini:{lineComment:{start:";"},blockComment:[";"," "]},java:{lineComment:{start:"//"},extensions:[".java",".class"],markdownLanguageIds:["java","jsp"],blockComment:["/*","*/"]},javascript:{lineComment:{start:"//"},aliases:["JavaScript","javascript","js"],extensions:[".js",".es6",".mjs",".cjs",".pac"],markdownLanguageIds:["javascript","js"],blockComment:["/*","*/"]},javascriptreact:{lineComment:{start:"//"},aliases:["JavaScript JSX","JavaScript React","jsx"],extensions:[".jsx"],markdownLanguageIds:["jsx"]},json:{extensions:[".json"],lineComment:{start:"//"},blockComment:["/*","*/"]},jsonc:{lineComment:{start:"//"}},jsx:{lineComment:{start:"//"},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#"},aliases:["Julia","julia"],extensions:[".jl"],markdownLanguageIds:["julia","jl"],blockComment:["#=","=#"]},kotlin:{lineComment:{start:"//"},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%"},aliases:["LaTeX","latex"],extensions:[".tex",".ltx",".ctx"],markdownLanguageIds:["tex"]},less:{lineComment:{start:"//"},aliases:["Less","less"],extensions:[".less"],blockComment:["/*","*/"]},lua:{lineComment:{start:"--"},aliases:["Lua","lua"],extensions:[".lua"],markdownLanguageIds:["lua","pluto"],blockComment:["--[[","]]"]},makefile:{lineComment:{start:"#"},aliases:["Makefile","makefile"],extensions:[".mak",".mk"],markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:""},alternativeLineComments:[{start:"[]: #"}],aliases:["Markdown","markdown"],extensions:[".md",".mkd",".mdwn",".mdown",".markdown",".markdn",".mdtxt",".mdtext",".workbook"],markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//"},aliases:["Objective-C"],extensions:[".m"],markdownLanguageIds:["objectivec","mm","objc","obj-c"],blockComment:["/*","*/"]},"objective-cpp":{lineComment:{start:"//"},aliases:["Objective-C++"],extensions:[".mm"],markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#"},aliases:["Perl","perl"],extensions:[".pl",".pm",".pod",".t",".PL",".psgi"],markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//"},aliases:["PHP","php"],extensions:[".php",".php4",".php5",".phtml",".ctp"],blockComment:["/*","*/"]},powershell:{lineComment:{start:"#"},aliases:["PowerShell","powershell","ps","ps1"],extensions:[".ps1",".psm1",".psd1",".pssc",".psrc"],markdownLanguageIds:["powershell","ps","ps1"],blockComment:["<#","#>"]},pug:{lineComment:{start:"//"}},python:{lineComment:{start:"#"},aliases:["Python","py"],extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi",".pyi",".ipy",".pyt"],markdownLanguageIds:["python","py","gyp"],blockComment:['"""','"""']},ql:{lineComment:{start:"//"}},r:{lineComment:{start:"#"},aliases:["R","r"],extensions:[".r",".rhistory",".rprofile",".rt"]},razor:{lineComment:{start:""},aliases:["Razor","razor"],extensions:[".cshtml",".razor"],markdownLanguageIds:["cshtml","razor","razor-cshtml"],blockComment:[""]},ruby:{lineComment:{start:"#"},aliases:["Ruby","rb"],extensions:[".rb",".rbx",".rjs",".gemspec",".rake",".ru",".erb",".podspec",".rbi"],markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"],blockComment:["=begin","=end"]},rust:{lineComment:{start:"//"},aliases:["Rust","rust"],extensions:[".rs"],markdownLanguageIds:["rust","rs"],blockComment:["/*","*/"]},sass:{lineComment:{start:"//"}},scala:{lineComment:{start:"//"}},scss:{lineComment:{start:"//"},aliases:["SCSS","scss"],extensions:[".scss"],blockComment:["/*","*/"]},shellscript:{lineComment:{start:"#"},aliases:["Shell Script","shellscript","bash","fish","sh","zsh","ksh","csh"],extensions:[".sh",".bash",".bashrc",".bash_aliases",".bash_profile",".bash_login",".ebuild",".profile",".bash_logout",".xprofile",".xsession",".xsessionrc",".Xsession",".zsh",".zshrc",".zprofile",".zlogin",".zlogout",".zshenv",".zsh-theme",".fish",".ksh",".csh",".cshrc",".tcshrc",".yashrc",".yash_profile"],markdownLanguageIds:["bash","sh","zsh"]},slim:{lineComment:{start:"/"}},solidity:{lineComment:{start:"//"},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--"},aliases:["SQL"],extensions:[".sql",".dsql"],blockComment:["/*","*/"]},stylus:{lineComment:{start:"//"}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//"},aliases:["Swift","swift"],extensions:[".swift"],blockComment:["/*","*/"]},terraform:{lineComment:{start:"#"}},tex:{lineComment:{start:"%"},aliases:["TeX","tex"],extensions:[".sty",".cls",".bbx",".cbx"]},typescript:{lineComment:{start:"//"},aliases:["TypeScript","ts","typescript"],extensions:[".ts",".cts",".mts"],markdownLanguageIds:["typescript","ts"],blockComment:["/*","*/"]},typescriptreact:{lineComment:{start:"//"},aliases:["TypeScript JSX","TypeScript React","tsx"],extensions:[".tsx"],markdownLanguageIds:["tsx"],blockComment:["/*","*/"]},vb:{lineComment:{start:"'"},aliases:["Visual Basic","vb"],extensions:[".vb",".brs",".vbs",".bas",".vba"],markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//"}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//"},extensions:[".vue"]},xml:{lineComment:{start:""},aliases:["XML","xml"],extensions:[".xml",".xsd",".ascx",".atom",".axml",".axaml",".bpmn",".cpt",".csl",".csproj",".csproj.user",".dita",".ditamap",".dtd",".ent",".mod",".dtml",".fsproj",".fxml",".iml",".isml",".jmx",".launch",".menu",".mxml",".nuspec",".opml",".owl",".proj",".props",".pt",".publishsettings",".pubxml",".pubxml.user",".rbxlx",".rbxmx",".rdf",".rng",".rss",".shproj",".storyboard",".svg",".targets",".tld",".tmx",".vbproj",".vbproj.user",".vcxproj",".vcxproj.filters",".wsdl",".wxi",".wxl",".wxs",".xaml",".xbl",".xib",".xlf",".xliff",".xpdl",".xul",".xoml"],blockComment:[""]},xsl:{lineComment:{start:""},aliases:["XSL","xsl"],extensions:[".xsl",".xslt"]},yaml:{lineComment:{start:"#"},markdownLanguageIds:["yaml","yml"]}});mV.wellKnownLanguages=new Map(Object.entries(hSc).map(([t,e])=>[t,{languageId:t,...e}]));function NUi(t){return n5r(typeof t=="string"?t:typeof t>"u"?"plaintext":t.languageId)}a(NUi,"getLanguage");function n5r(t){return mV.wellKnownLanguages.get(t.toLowerCase())??{languageId:t,lineComment:{start:"//"}}}a(n5r,"_getLanguage");function mSc(t){let e=(0,pSc.extname)(t).toLowerCase();for(let r of mV.wellKnownLanguages.values())if(r.extensions?.includes(e))return r;return NUi("plaintext")}a(mSc,"getLanguageForResource")});var LUi=I(gV=>{"use strict";p();Object.defineProperty(gV,"__esModule",{value:!0});gV.AlternativeTextNotebookContentProvider=void 0;gV.generateCellTextMarker=a5r;gV.lineMightHaveCellMarker=c5r;gV.getBlockComment=lEe;gV.getLineCommentStart=uEe;var s5r=i5r(),gSc=Abt(),ASc=Fq(),cEe=O0(),ySc=lbt(),ESc=gbt(),Gm=n3e();function a5r(t,e){let r=t.id?`[id=${t.id}] `:"";return`${e}%% vscode.cell ${r}[language=${t.language}]`}a(a5r,"generateCellTextMarker");function c5r(t){return t.toLowerCase().includes("vscode.cell")}a(c5r,"lineMightHaveCellMarker");var Ebt=class extends ESc.AlternativeNotebookDocument{static{a(this,"AlternativeTextDocument")}constructor(e,r,n){super(e,n),this.cellOffsetMap=r}fromCellPosition(e,r){let n=(0,Gm.summarize)(e),o=uEe(this.notebook),s=a5r(n,o),c=e.document.eol===cEe.EndOfLine.LF?1:2,l=lEe(this.notebook),u=this.getText(),d=e.document.offsetAt(r),f=e.kind===cEe.NotebookCellKind.Markup?l[0].length+c:0,h=u.indexOf(s)+s.length+c+f+d;return this.positionAt(h)}toCellPosition(e){let r=this.offsetAt(e),n=(0,ASc.findLast)(this.cellOffsetMap,s=>s.sourceOffset<=r);if(!n)return;let o=n.cell.document.positionAt(r-n.sourceOffset);return{cell:n.cell,position:o}}},o5r=class extends ySc.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeTextNotebookContentProvider")}constructor(){super("text")}stripCellMarkers(e){let r=e.split(Gm.EOL);return r.length&&c5r(r[0])?(r.shift(),r.join(Gm.EOL)):e}getSummaryOfStructure(e,r,n){let o=lEe(e),s=uEe(e),c=`${s} ${n}`,l=[];return e.getCells().forEach(u=>{if(r.includes(u)){let d=(0,Gm.summarize)(u);d.source.length&&d.source[0].trim().length?d.source=[d.source[0],c]:d.source.length&&d.source.some(f=>f.trim().length)?d.source=[c,d.source.filter(f=>f.trim().length)[0],c]:d.source=[c],l.push(MUi(d,s,o).content)}else(!l.length||l[l.length-1]!==c)&&l.push(c)}),l.join(Gm.EOL)}async*parseAlternateContent(e,r,n){let o=!(0,gSc.isUri)(e),s=o?(0,Gm.getCellIdMap)(e):new Map,c=!1,l=!1,u=!1,d=!1,f=-1,h=uEe(o?e:void 0),m=lEe(o?e:void 0),g=o?(0,s5r.getLanguage)((0,Gm.getDefaultLanguage)(e)).languageId:void 0,A=new Set;for await(let y of r){if(n.isCancellationRequested)break;let E=y.value,_=E.startsWith(`${h}%% [`)&&E.trimEnd().endsWith("]"),v=E.startsWith(`${h}%% vscode.cell`),S=v||_?OUi(E,g):void 0;if((v||_)&&S?.language){u&&(u=!1);let T={index:-1,uri:void 0,language:void 0,kind:cEe.NotebookCellKind.Code,emitted:!1,type:"start"};T.index=f+=1,T.emitted=!1,S.id&&s.get(S.id)?.document.languageId===S.language?A.has(S.id)?S.id="":A.add(S.id):S.id="";let w=s.get(S.id);T.id=S.id,T.language=S.language,T.uri=w?.document.uri,T.kind=w?.kind||(T.language==="markdown"?cEe.NotebookCellKind.Markup:cEe.NotebookCellKind.Code),c=T.language==="markdown",l=!1,d&&(yield{index:f-1,type:"end"}),d=!0,yield T;continue}d&&(c?l?E===m[1]?(l=!1,u=!0):yield{index:f,line:E,type:"line"}:E===m[0]?l=!0:yield{index:f,line:E,type:"line"}:yield{index:f,line:E,type:"line"})}d&&(yield{index:f,type:"end"})}getAlternativeDocumentFromText(e,r){let n=lEe(r),o=uEe(r),s=(0,Gm.getCellIdMap)(r),c=[],l=e.split(Gm.EOL),u=0;for(let d=0;dy.document.languageId===g.language&&!c.some(E=>E.cell===y));if(A){let y=u,E=Gm.EOL.length,_=g.language==="markdown",v=y+f.length+E+(_?n[0].length+E:0);c.push({offset:y,sourceOffset:v,cell:A})}}}u+=f.length+Gm.EOL.length}return new Ebt(e,c,r)}getAlternativeDocument(e,r){let n=e.getCells().filter(d=>r?d.kind!==cEe.NotebookCellKind.Markup:!0).map(d=>(0,Gm.summarize)(d)),o=lEe(e),s=uEe(e),c=n.map(d=>({...MUi(d,s,o),cell:e.cellAt(d.index)})),l=c.map(d=>d.content).join(Gm.EOL),u=c.map(d=>{let f=l.indexOf(d.content),h=f+d.prefix.length;return{offset:f,sourceOffset:h,cell:e.cellAt(d.cell.index)}});return new Ebt(l,u,e)}};gV.AlternativeTextNotebookContentProvider=o5r;function MUi(t,e,r){let n=a5r(t,e),o=t.source.join(Gm.EOL),s=t.language==="markdown"?`${n}${Gm.EOL}${r[0]}${Gm.EOL}`:`${n}${Gm.EOL}`;return{content:t.language==="markdown"?`${s}${o}${Gm.EOL}${r[1]}`:`${s}${o}`,prefix:s}}a(MUi,"generateAlternativeCellTextContent");function lEe(t){return t?(0,s5r.getLanguage)((0,Gm.getDefaultLanguage)(t)).blockComment??["```","```"]:['"""','"""']}a(lEe,"getBlockComment");function uEe(t){return t&&(0,s5r.getLanguage)((0,Gm.getDefaultLanguage)(t)).lineComment.start||"#"}a(uEe,"getLineCommentStart");function OUi(t,e){let r=t.match(/\[id=(.+?)\]/),n=t.match(/\[language=(.+?)\]/);return n?{id:r?r[1].trim():"",language:n[1].trim()}:c5r(t)&&typeof e=="string"?{id:r?r[1].trim():"",language:e}:void 0}a(OUi,"extractCellParts")});var UUi=I(a3e=>{"use strict";p();Object.defineProperty(a3e,"__esModule",{value:!0});a3e.AlternativeXmlNotebookContentProvider=void 0;a3e.isXmlContent=FUi;var _Sc=i5r(),vSc=Abt(),CSc=Fq(),o3e=O0(),bSc=lbt(),SSc=gbt(),n_=n3e(),s3e="`}a(l5r,"generateCellMarker");function FUi(t){return t.includes(s3e)||t.includes(AV)||t.includes(_bt)}a(FUi,"isXmlContent");var vbt=class extends SSc.AlternativeNotebookDocument{static{a(this,"AlternativeXmlDocument")}constructor(e,r,n){super(e,n),this.cellOffsetMap=r}fromCellPosition(e,r){let n=(0,n_.summarize)(e),o=l5r(n),s=e.document.eol===o3e.EndOfLine.LF?1:2,c=this.getText(),l=e.document.offsetAt(r),u=c.indexOf(o)+o.length+s+l;return this.positionAt(u)}toCellPosition(e){let r=this.offsetAt(e),n=(0,CSc.findLast)(this.cellOffsetMap,s=>s.offset<=r);if(!n)return;let o=n.cell.document.positionAt(r-n.offset);return{cell:n.cell,position:o}}},u5r=class extends bSc.BaseAlternativeNotebookContentProvider{static{a(this,"AlternativeXmlNotebookContentProvider")}constructor(){super("xml")}stripCellMarkers(e){let r=e.split(n_.EOL);return r.length&&(r[0].startsWith(s3e)||r[0].startsWith(_bt))&&r.shift(),r.length&&r[r.length-1].trim().endsWith(AV)&&(r[r.length-1]=r[r.length-1].substring(0,r[r.length-1].lastIndexOf(AV))),r.join(n_.EOL)}getSummaryOfStructure(e,r,n){let o=[],s=`// ${n}`;return e.getCells().forEach(c=>{if(r.includes(c)){let l=(0,n_.summarize)(c);o.push(l5r(l)),l.source.length&&l.source[0].trim().length?(o.push(l.source[0]),o.push(s)):l.source.length&&l.source.some(u=>u.trim().length)?l.source=[s,l.source.filter(u=>u.trim().length)[0],s]:o.push(s),o.push(AV)}else(!o.length||o[o.length-1]!==s)&&o.push(s)}),o.join(n_.EOL)}async*parseAlternateContent(e,r,n){let o=!(0,vSc.isUri)(e),s=o?(0,n_.getCellIdMap)(e):new Map,c=-1,l=!1,u=new Set,d=!1,f,h=o?(0,_Sc.getLanguage)((0,n_.getDefaultLanguage)(e)).languageId:void 0;for await(let m of r){if(n.isCancellationRequested)break;let g=m.value;if((g.startsWith(s3e)||g.startsWith(_bt))&&(c<0||l||d&&f)){!l&&d&&f&&(f.line=f.line.substring(0,f.line.lastIndexOf(AV)),yield f,yield{type:"end",index:f.index}),d=!1,f=void 0,c+=1,l=!1;let A={type:"start",index:c,uri:void 0,language:void 0,kind:o3e.NotebookCellKind.Code},y=BUi(g,h);y.id&&s.get(y.id)?.document.languageId===y.language?u.has(y.id)?y.id="":u.add(y.id):y.id="";let E=s.get(y.id)?.document.languageId===y.language?s.get(y.id):void 0;A.id=y.id,A.language=y.language,A.uri=E?.document.uri,A.kind=E?.kind||(A.language==="markdown"?o3e.NotebookCellKind.Markup:o3e.NotebookCellKind.Code),yield A}else g.startsWith(AV)?(d&&f&&(yield f),l=!0,d=!1,f=void 0,yield{type:"end",index:c}):c>=0&&(d&&f&&(yield f,f=void 0),d=g.endsWith(AV),d?f={type:"line",index:c,line:g}:yield{type:"line",index:c,line:g})}}getAlternativeDocumentFromText(e,r){let n=(0,n_.getCellIdMap)(r),o=[],s=e.split(n_.EOL),c=0;for(let l=0;lh.document.languageId===d.language&&!o.some(m=>m.cell===h));if(f){let h=n_.EOL.length,m=c+u.length+h;o.push({offset:m,cell:f})}}c+=u.length+n_.EOL.length}return new vbt(e,o,r)}getAlternativeDocument(e,r){let o=e.getCells().filter(l=>r?l.kind!==o3e.NotebookCellKind.Markup:!0).map(l=>(0,n_.summarize)(l)).map(l=>{let d=`${l5r(l)}${n_.EOL}`;return{content:`${d}${l.source.join(n_.EOL)}${n_.EOL}${AV}`,prefix:d,cell:e.cellAt(l.index)}}),s=o.map(l=>l.content).join(n_.EOL),c=o.map(l=>({offset:s.indexOf(l.content)+l.prefix.length,cell:l.cell}));return new vbt(s,c,e)}};a3e.AlternativeXmlNotebookContentProvider=u5r;function BUi(t,e){let r=t.match(/id="([^"]+)"/),n=t.match(/language="([^"]+)"/);if(!n){if(FUi(t)&&typeof e=="string")return{id:r?r[1].trim():"",language:e};throw new Error(`Invalid cell part in ${t}`)}return{id:r?r[1].trim():"",language:n[1].trim()}}a(BUi,"extractCellParts")});var GUi=I(b1=>{"use strict";p();var ISc=b1&&b1.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},QUi=b1&&b1.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(b1,"__esModule",{value:!0});b1.AlternativeNotebookContentService=b1.IAlternativeNotebookContentService=void 0;b1.getAlternativeNotebookDocumentProvider=f5r;b1.inferAlternativeNotebookContentFormat=NSc;b1.getAltNotebookRange=MSc;var xSc=Kvt(),wSc=nn(),RSc=O0(),qUi=Dl(),kSc=MBe(),PSc=_h(),jUi=DUi(),DSc=LUi(),HUi=UUi();function f5r(t){switch(t){case"xml":return new HUi.AlternativeXmlNotebookContentProvider;case"text":return new DSc.AlternativeTextNotebookContentProvider;case"json":return new jUi.AlternativeJsonNotebookContentProvider;default:throw new Error(`Unsupported kind '${t}'`)}}a(f5r,"getAlternativeNotebookDocumentProvider");function NSc(t){return(0,HUi.isXmlContent)(t)?"xml":(0,jUi.isJsonContent)(t)?"json":"text"}a(NSc,"inferAlternativeNotebookContentFormat");b1.IAlternativeNotebookContentService=(0,wSc.createServiceIdentifier)("IAlternativeNotebookContentService");var d5r=class{static{a(this,"AlternativeNotebookContentService")}constructor(e,r){this.configurationService=e,this.experimentationService=r}getFormat(e){return e&&(0,kSc.modelPrefersJsonNotebookRepresentation)(e)?"json":this.configurationService.getExperimentBasedConfig(qUi.ConfigKey.Advanced.NotebookAlternativeDocumentFormat,this.experimentationService)}create(e){return f5r(e)}};b1.AlternativeNotebookContentService=d5r;b1.AlternativeNotebookContentService=d5r=ISc([QUi(0,qUi.IConfigurationService),QUi(1,PSc.IExperimentationService)],d5r);function MSc(t,e,r,n){let o=(0,xSc.findCell)(e,r);if(!o)return;let s=f5r(n).getAlternativeDocument(r);return new RSc.Range(s.fromCellPosition(o,t.start),s.fromCellPosition(o,t.end))}a(MSc,"getAltNotebookRange")});var VUi=I(c3e=>{"use strict";p();Object.defineProperty(c3e,"__esModule",{value:!0});c3e.NotebookDocumentSnapshot=void 0;c3e.isNotebookDocumentSnapshotJSON=BSc;var Cbt=rT(),OSc=ad(),p5r=O0(),$Ui=GUi(),LSc=n3e();function BSc(t){return!t||typeof t!="object"?!1:t.type==="notebook"&&(0,OSc.isUriComponents)(t.uri)&&(0,Cbt.isString)(t._text)&&(0,Cbt.isString)(t.languageId)&&(0,Cbt.isNumber)(t.version)&&(0,Cbt.isString)(t.alternativeFormat)}a(BSc,"isNotebookDocumentSnapshotJSON");var h5r=class t{static{a(this,"NotebookDocumentSnapshot")}static create(e,r){let n=e.uri,o=e.version,s=(0,$Ui.getAlternativeNotebookDocumentProvider)(r).getAlternativeDocument(e);return new t(e,n,o,r,s)}static fromNewText(e,r){let n=(0,$Ui.getAlternativeNotebookDocumentProvider)(r.alternativeFormat).getAlternativeDocumentFromText(e,r.document);return new t(r.document,r.uri,r.version,r.alternativeFormat,n)}static fromJSON(e,r){return t.create(e,r.alternativeFormat)}constructor(e,r,n,o,s){this.alternativeFormat=o,this._alternativeDocument=s,this.type="notebook",this.document=e,this.uri=r,this.version=n,this.languageId=o==="text"?(0,LSc.getDefaultLanguage)(e)||"python":o}getText(e){return this._alternativeDocument.getText(e)}getSelection(){return new p5r.Selection(0,0,this.lineCount,0)}getWholeRange(){return new p5r.Range(0,0,this.lineCount,0)}get lines(){return this._alternativeDocument.lines}get lineCount(){return this._alternativeDocument.lineCount}lineAt(e){let r;if(e instanceof p5r.Position)r=e.line;else if(typeof e=="number")r=e;else throw new Error("Invalid argument");if(r<0||r>=this.lines.length)throw new Error("Illegal value for `line`");return this._alternativeDocument.lineAt(r)}offsetAt(e){return this._alternativeDocument.offsetAt(e)}positionAt(e){return this._alternativeDocument.positionAt(e)}validateRange(e){return this._alternativeDocument.validateRange(e)}validatePosition(e){return this._alternativeDocument.validatePosition(e)}toJSON(){return{type:"notebook",uri:this.uri.toJSON(),languageId:this.languageId,version:this.version,_text:this._alternativeDocument.getText(),alternativeFormat:this.alternativeFormat}}};c3e.NotebookDocumentSnapshot=h5r});var g5r=I($v=>{"use strict";p();var FSc=$v&&$v.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),USc=$v&&$v.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),QSc=$v&&$v.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o"u"&&(r=this.getWorkspaceFolders().length>1);let c=(0,WUi.relativePath)(s,n);return r&&(c=`${this.getWorkspaceFolderName(s)}/${c}`),c}async openTextDocumentAndSnapshot(e){let r=await this.openTextDocument(e);return WSc.TextDocumentSnapshot.create(r)}async openNotebookDocumentAndSnapshot(e,r){let n=(0,qSc.findNotebook)(e,this.notebookDocuments)||await this.openNotebookDocument(e);return VSc.NotebookDocumentSnapshot.create(n,r)}getWorkspaceFolder(e){return this.getWorkspaceFolders().find(r=>WUi.extUriBiasedIgnorePathCase.isEqualOrParent(e,r))}};$v.AbstractWorkspaceService=bbt;function zSc(t,e){let r=t.getWorkspaceFolder(e);return r?GSc.posix.relative(r.path,e.path):e.path}a(zSc,"getWorkspaceFileDisplayPath");var m5r=class extends bbt{static{a(this,"NullWorkspaceService")}constructor(e=[],r=[],n=[]){super(),this.disposables=new HSc.DisposableStore,this.didOpenTextDocumentEmitter=this.disposables.add(new yV.Emitter),this.didCloseTextDocumentEmitter=this.disposables.add(new yV.Emitter),this.didOpenNotebookDocumentEmitter=this.disposables.add(new yV.Emitter),this.didCloseNotebookDocumentEmitter=this.disposables.add(new yV.Emitter),this.didChangeTextDocumentEmitter=this.disposables.add(new yV.Emitter),this.didChangeWorkspaceFoldersEmitter=this.disposables.add(new yV.Emitter),this.didChangeNotebookDocumentEmitter=this.disposables.add(new yV.Emitter),this.didChangeTextEditorSelectionEmitter=this.disposables.add(new yV.Emitter),this.onDidChangeTextDocument=this.didChangeTextDocumentEmitter.event,this.onDidCloseTextDocument=this.didCloseTextDocumentEmitter.event,this.onDidOpenNotebookDocument=this.didOpenNotebookDocumentEmitter.event,this.onDidCloseNotebookDocument=this.didCloseNotebookDocumentEmitter.event,this.onDidOpenTextDocument=this.didOpenTextDocumentEmitter.event,this.onDidChangeWorkspaceFolders=this.didChangeWorkspaceFoldersEmitter.event,this.onDidChangeNotebookDocument=this.didChangeNotebookDocumentEmitter.event,this.onDidChangeTextEditorSelection=this.didChangeTextEditorSelectionEmitter.event,this._textDocuments=[],this._notebookDocuments=[],this.workspaceFolder=e,this._textDocuments=r,this._notebookDocuments=n}get textDocuments(){return this._textDocuments}showTextDocument(e){return Promise.resolve()}async openTextDocument(e){let r=this.textDocuments.find(n=>n.uri.toString()===e.toString());if(r)return r;throw new Error(`Unknown document: ${e}`)}async openNotebookDocument(e,r){if(typeof e=="string")throw new Error("Not implemented");{let n=this.notebookDocuments.find(o=>o.uri.toString()===e.toString());if(n)return n;throw new Error(`Unknown notebook: ${e}`)}}get notebookDocuments(){return this._notebookDocuments}getWorkspaceFolders(){return this.workspaceFolder}getWorkspaceFolderName(e){return"default"}ensureWorkspaceIsFullyLoaded(){return Promise.resolve()}showWorkspaceFolderPicker(){return Promise.resolve(void 0)}applyEdit(){return Promise.resolve(!0)}dispose(){this.disposables.dispose()}isResourceTrusted(e){return Promise.resolve(!0)}requestResourceTrust(e){return Promise.resolve(!0)}requestWorkspaceTrust(e){return Promise.resolve(!0)}};$v.NullWorkspaceService=m5r});var _5r=I(sie=>{"use strict";p();Object.defineProperty(sie,"__esModule",{value:!0});sie.BatchedProcessor=sie.TaskQueue=void 0;sie.raceFilter=YSc;var A5r=il(),zUi=ws(),y5r=class{static{a(this,"TaskQueue")}constructor(){this._runningTask=void 0,this._pendingTasks=[]}schedule(e){let r=new A5r.DeferredPromise;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!1}),this._runIfNotRunning(),r.p}scheduleSkipIfCleared(e){let r=new A5r.DeferredPromise;return this._pendingTasks.push({task:e,deferred:r,setUndefinedWhenCleared:!0}),this._runIfNotRunning(),r.p}_runIfNotRunning(){this._runningTask===void 0&&this._processQueue()}async _processQueue(){if(this._pendingTasks.length===0)return;let e=this._pendingTasks.shift();if(e){if(this._runningTask)throw new zUi.BugIndicatingError;this._runningTask=e.task;try{let r=await e.task();e.deferred.complete(r)}catch(r){e.deferred.error(r)}finally{this._runningTask=void 0,this._processQueue()}}}clearPending(){let e=this._pendingTasks;this._pendingTasks=[];for(let r of e)r.setUndefinedWhenCleared?r.deferred.complete(void 0):r.deferred.error(new zUi.CancellationError)}};sie.TaskQueue=y5r;var E5r=class{static{a(this,"BatchedProcessor")}constructor(e,r){this._fn=e,this._waitingTimeMs=r,this._queue=[],this._timeout=null}request(e){this._timeout===null&&(this._timeout=setTimeout(()=>this._flush(),this._waitingTimeMs));let r=new A5r.DeferredPromise;return this._queue.push({arg:e,promise:r}),r.p}async _flush(){let e=this._queue;this._queue=[],this._timeout=null;let r=e.map(o=>o.arg),n;try{n=await this._fn(r)}catch(o){for(let s of e)s.promise.error(o);return}for(let[o,s]of n.entries())e[o].promise.complete(s)}};sie.BatchedProcessor=E5r;function YSc(t,e){return new Promise((r,n)=>{if(t.length===0){r(void 0);return}let o=!1,s=t.length;for(let c of t)c.then(l=>{s--,o||(e(l)?(o=!0,r(l)):s===0&&r(void 0))}).catch(n)})}a(YSc,"raceFilter")});var v5r=I(dEe=>{"use strict";p();Object.defineProperty(dEe,"__esModule",{value:!0});dEe.AsyncIterUtilsExt=dEe.AsyncIterUtils=void 0;var YUi;(function(t){async function*e(d,f){for await(let h of d)yield f(h)}a(e,"map"),t.map=e;async function*r(d,f,h){let m=d[Symbol.asyncIterator](),g;for(;!(g=await m.next()).done;)yield f(g.value);return h(g.value)}a(r,"mapWithReturn"),t.mapWithReturn=r;async function*n(d,f){for await(let h of d)f(h)&&(yield h)}a(n,"filter"),t.filter=n;async function o(d){let f=[];for await(let h of d)f.push(h);return f}a(o,"toArray"),t.toArray=o;async function*s(d){for(let f of d)yield f}a(s,"fromArray"),t.fromArray=s;async function*c(d,f){for(let h of d)yield h;return f}a(c,"fromArrayWithReturn"),t.fromArrayWithReturn=c;async function l(d){let f=d[Symbol.asyncIterator](),h=[],m;for(;!(m=await f.next()).done;)h.push(m.value);return[h,m.value]}a(l,"toArrayWithReturn"),t.toArrayWithReturn=l;async function u(d){let f=d[Symbol.asyncIterator](),h;do h=await f.next();while(!h.done);return h.value}a(u,"drainUntilReturn"),t.drainUntilReturn=u})(YUi||(dEe.AsyncIterUtils=YUi={}));var KUi;(function(t){async function*e(r){let n=null;for await(let o of r){n??="",n+=o;let s=n.split(/\r?\n/);n=s.pop()??"",yield*s}n!==null&&(yield n)}a(e,"splitLines"),t.splitLines=e})(KUi||(dEe.AsyncIterUtilsExt=KUi={}))});var b5r=I(C5r=>{"use strict";p();Object.defineProperty(C5r,"__esModule",{value:!0});C5r.backwardCompatSetting=KSc;function KSc(t,e){return e(t)}a(KSc,"backwardCompatSetting")});var ZUi=I(_I=>{"use strict";p();Object.defineProperty(_I,"__esModule",{value:!0});_I.LineWithTokens=_I.Token=void 0;_I.getOrDeduceSelectionFromLastEdit=ZSc;_I.clipTokensToRange=JUi;_I.clipTokensToRangeAndAdjustOffsets=eTc;_I.removeTokensInRangeAndAdjustOffsets=tTc;_I.getTokensFromLogProbs=rTc;_I.getTokensFromLinesWithTokens=nTc;_I.mergeOffsetRangesAtDistance=iTc;var JSc=ws(),fEe=Ed();function ZSc(t){let e=new fEe.OffsetRange(0,0);return t.lastSelectionInAfterEdit&&!t.lastSelectionInAfterEdit.equals(e)?t.documentAfterEdits.getTransformer().getRange(t.lastSelectionInAfterEdit):XSc(t)}a(ZSc,"getOrDeduceSelectionFromLastEdit");function XSc(t){let e=t.recentEdits.edits.at(-1);if(e===void 0)return null;let r=e.replacements.at(-1);if(r===void 0)return null;let n=r.replaceRange,s=r.newText.length-n.length,c=n.endExclusive+s;return t.documentAfterEdits.getTransformer().getRange(new fEe.OffsetRange(c,c))}a(XSc,"deduceSelectionFromLastEdit");var Sbt=class t{static{a(this,"Token")}get id(){return this.text+"_"+this.range.toString()}constructor(e,r,n){this.text=e,this.value=r,this.range=new fEe.OffsetRange(n,n+e.length)}equals(e){return this.range.equals(e.range)&&this.text===e.text}deltaOffset(e){return new t(this.text,this.value,this.range.start+e)}};_I.Token=Sbt;function JUi(t,e){return t.filter(r=>e.intersects(r.range))}a(JUi,"clipTokensToRange");function eTc(t,e){return JUi(t,e).map(r=>r.deltaOffset(-e.start))}a(eTc,"clipTokensToRangeAndAdjustOffsets");function tTc(t,e){let r=[];for(let n of t)e.containsRange(n.range)||(n.range.start>e.start&&(n=n.deltaOffset(-e.length)),r.push(n));return r}a(tTc,"removeTokensInRangeAndAdjustOffsets");function rTc(t,e){let r=e;return t.content.map(n=>{let o=new Sbt(n.token,n.logprob,r);return r+=o.range.length,o})}a(rTc,"getTokensFromLogProbs");var S5r=class t{static{a(this,"LineWithTokens")}static stringEquals(e,r){return e._text===r._text}static fromText(e,r){r=r??[];let n=[];for(;;){let o=e.indexOf(`\r `),s=e.indexOf(` `),c=o===-1?s:s===-1?o:Math.min(o,s),l=o!==-1?`\r `:s===-1?void 0:` `;if(l===void 0){n.push(new t(e,r,` -`));break}let u=c+l.length,d=e.substring(0,c),f=r.filter(h=>h.range.start0);n.push(new t(d,f,l)),e=e.substring(u),r=r.map(h=>h.deltaOffset(-u)).filter(h=>h.range.endExclusive>0)}return n}get text(){return this._text}get tokens(){return this._tokens}get length(){return this._text.length}get lengthWithEOL(){return this._text.length+this._eol.length}get eol(){return this._eol}constructor(e,r,n){this._text=e,this._tokens=r,this._eol=n}trim(){return this.trimStart().trimEnd()}trimStart(){let e=this._text.trimStart(),r=this._text.length-e.length,n=this._tokens.map(o=>o.deltaOffset(-r)).filter(o=>o.range.endExclusive>0);return new t(e,n,this._eol)}trimEnd(){let e=this._text.trimEnd(),r=this._tokens.filter(n=>n.range.starts.deltaOffset(-e)).filter(s=>s.range.endExclusive>0&&s.range.startr.equals(e.tokens[n]))}dropTokens(e){return new t(this._text,this._tokens.filter(r=>!e.some(n=>r.equals(n))),this._eol)}findTokens(e){return this._tokens.filter(e)}};_I.LineWithTokens=h5r;function RSc(t){let e=0,r=[];for(let s of t){let c=s.text+s.eol;r.push(...s.tokens.map(l=>l.deltaOffset(e))),e+=c.length}let n=[],o=new Set;for(let s of r)o.has(s.id)||(o.add(s.id),n.push(s));return n}a(RSc,"getTokensFromLinesWithTokens");function kSc(t,e){if(e<0)throw new bSc.BugIndicatingError("Distance must be positive");let r=t.map(o=>new cEe.OffsetRange(o.start-e,o.endExclusive+e)),n=new cEe.OffsetRangeSet;for(let o of r)n.addRange(o);return n.ranges.map(o=>new cEe.OffsetRange(o.start+e,o.endExclusive-e))}a(kSc,"mergeOffsetRangesAtDistance")});var qUi=I(Ebt=>{"use strict";p();Object.defineProperty(Ebt,"__esModule",{value:!0});Ebt.DelaySession=void 0;var m5r=class{static{a(this,"DelaySession")}constructor(e,r,n=Date.now()){this.baseDebounceTime=e,this.expectedTotalTime=r,this.providerInvocationTime=n,this.extraDebounce=0}setExtraDebounce(e){this.extraDebounce=e}setBaseDebounceTime(e){this.baseDebounceTime=e}setExpectedTotalTime(e){this.expectedTotalTime=e}getDebounceTime(){let r=(this.expectedTotalTime===void 0?this.baseDebounceTime:Math.min(this.baseDebounceTime,this.expectedTotalTime))+this.extraDebounce,n=Date.now()-this.providerInvocationTime;return Math.max(0,r-n)}getArtificialDelay(){if(this.expectedTotalTime===void 0)return 0;let e=Date.now()-this.providerInvocationTime;return Math.max(0,this.expectedTotalTime-e)}};Ebt.DelaySession=m5r});var $Ui=I(Np=>{"use strict";p();var PSc=Np&&Np.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},_bt=Np&&Np.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.UserInteractionMonitor=Np.MAX_INTERACTIONS_STORED=Np.MAX_INTERACTIONS_CONSIDERED=Np.ActionKind=void 0;Np.getWindowWithIgnoredLimit=HUi;Np.getUserHappinessScore=GUi;var lEe=Pl(),oie=Ay(),DSc=xp(),NSc=_h(),MSc=bm(),jUi=nv(),OSc=qUi(),vI;(function(t){t.Accepted="accepted",t.Rejected="rejected",t.Ignored="ignored"})(vI||(Np.ActionKind=vI={}));Np.MAX_INTERACTIONS_CONSIDERED=10;Np.MAX_INTERACTIONS_STORED=30;function HUi(t,e){let{limitConsecutiveIgnored:r,limitTotalIgnored:n,ignoredLimit:o}=e;if(!r&&!n)return t.slice(-Np.MAX_INTERACTIONS_CONSIDERED);let s=[],c=0,l=0;for(let u=t.length-1;u>=0&&s.length=o&&(f=!0),n&&l>=o&&(f=!0),f)continue;c++,l++}else c=0;s.push(d)}return s.reverse(),s}a(HUi,"getWindowWithIgnoredLimit");function GUi(t,e){if(t.length===0)return .5;let r=HUi(t,e);if(r.length===0)return .5;let n=0,o=0,s=0;for(let u=0;u0?n/o:.5,l=s/Np.MAX_INTERACTIONS_CONSIDERED;return .5+(c-.5)*l}a(GUi,"getUserHappinessScore");var g5r=class{static{a(this,"UserInteractionMonitor")}constructor(e,r,n,o){this._configurationService=e,this._experimentationService=r,this._logService=n,this._telemetryService=o,this._recentUserActionsForAggressiveness=[],this._recentUserActionsForTiming=[],this._lastActionWasAcceptance=!1}handleAcceptance(){this._recordUserAction(vI.Accepted)}handleRejection(){this._recordUserAction(vI.Rejected)}handleIgnored(){this._recordUserAction(vI.Ignored)}get wasLastActionAcceptance(){return this._lastActionWasAcceptance}_recordUserAction(e){let r=Date.now();this._lastActionWasAcceptance=e===vI.Accepted,this._recentUserActionsForAggressiveness.push({time:r,kind:e}),this._recentUserActionsForAggressiveness=this._recentUserActionsForAggressiveness.slice(-Np.MAX_INTERACTIONS_STORED),e!==vI.Ignored&&(this._recentUserActionsForTiming.push({time:r,kind:e}),this._recentUserActionsForTiming=this._recentUserActionsForTiming.slice(-Np.MAX_INTERACTIONS_CONSIDERED))}createDelaySession(e){let r=this._configurationService.getExperimentBasedConfig(lEe.ConfigKey.TeamInternal.InlineEditsDebounce,this._experimentationService),o=this._configurationService.getExperimentBasedConfig(lEe.ConfigKey.TeamInternal.InlineEditsBackoffDebounceEnabled,this._experimentationService)?this._getExpectedTotalTime(r):void 0;return new OSc.DelaySession(r,o,e)}_getExpectedTotalTime(e){let l=Date.now(),u=1;for(let f of this._recentUserActionsForTiming){let h=l-f.time;if(h>6e5)continue;let m=Math.exp(-h/6e5),g=f.kind===vI.Rejected?1.5:.8;u*=1+(g-1)*m}let d=e*u;return d=Math.min(3e3,Math.max(50,d)),d}getAggressivenessLevel(){let e=this._configurationService.getExperimentBasedConfig(lEe.ConfigKey.Advanced.InlineEditsAggressiveness,this._experimentationService),r=oie.AggressivenessSetting.toLevel(e);if(r!==void 0)return{aggressivenessLevel:r,userHappinessScore:void 0};let n=this._configurationService.getExperimentBasedConfig(lEe.ConfigKey.TeamInternal.InlineEditsXtabAggressivenessLevel,this._experimentationService);if(n!==void 0)return{aggressivenessLevel:n,userHappinessScore:void 0};let o,s=this._getUserHappinessScoreConfiguration(),c=this._getUserHappinessScore(s);return c>=s.highThreshold?o=oie.AggressivenessLevel.High:c>=s.mediumThreshold?o=oie.AggressivenessLevel.Medium:o=oie.AggressivenessLevel.Low,{aggressivenessLevel:o,userHappinessScore:c}}_getUserHappinessScoreConfiguration(){let e=lEe.ConfigKey.TeamInternal.InlineEditsUserHappinessScoreConfigurationString,r=this._configurationService.getExperimentBasedConfig(e,this._experimentationService);if(r===void 0)return oie.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION;try{return(0,oie.parseUserHappinessScoreConfigurationString)(r)}catch(n){return this._logService.error(n,"Failed to parse user happiness score configuration, using default config"),this._telemetryService.sendMSFTTelemetryEvent("incorrectNesAdaptiveAggressivenessConfig",{configName:e.id,errorMessage:jUi.ErrorUtils.toString(jUi.ErrorUtils.fromUnknown(n)),configValue:r}),oie.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION}}_getUserHappinessScore(e){return GUi(this._recentUserActionsForAggressiveness,e)}};Np.UserInteractionMonitor=g5r;Np.UserInteractionMonitor=g5r=PSc([_bt(0,lEe.IConfigurationService),_bt(1,NSc.IExperimentationService),_bt(2,DSc.ILogService),_bt(3,MSc.ITelemetryService)],g5r)});var VUi=I(A5r=>{"use strict";p();Object.defineProperty(A5r,"__esModule",{value:!0});A5r.isImportStatement=LSc;function LSc(t,e){switch(e){case"java":return!!t.match(/^\s*import\s/);case"typescript":case"typescriptreact":case"javascript":case"javascriptreact":return!!t.match(/^\s*import[\s{*]|^\s*[var|const|let].*=\s*require\(/);case"php":return!!t.match(/^\s*use/);case"rust":return!!t.match(/^\s*use\s+[\w:{}, ]+\s*(as\s+\w+)?;/);case"python":return!!t.match(/^\s*from\s+[\w.]+\s+import\s+[\w, *]+$/)||!!t.match(/^\s*import\s+[\w, ]+$/);default:return!1}}a(LSc,"isImportStatement")});var YUi=I(vbt=>{"use strict";p();Object.defineProperty(vbt,"__esModule",{value:!0});vbt.IgnoreImportChangesAspect=void 0;var WUi=dgt(),BSc=Sl(),zUi=VUi(),y5r=class t{static{a(this,"IgnoreImportChangesAspect")}static isImportChange(e,r,n){return e.newLines.some(o=>(0,zUi.isImportStatement)(o,r))||FSc(e,n).some(o=>(0,zUi.isImportStatement)(o,r))}static filterEdit(e,r,n=WUi.ImportChanges.None){if(n===WUi.ImportChanges.All)return r;let o=e.languageId,s=e.documentLinesBeforeEdit;return r.filter(l=>!t.isImportChange(l,o,s))}};vbt.IgnoreImportChangesAspect=y5r;function FSc(t,e){return(0,BSc.coalesce)(t.lineRange.mapToLineArray(r=>e[r-1]))}a(FSc,"getOldLines")});var _5r=I(Cbt=>{"use strict";p();Object.defineProperty(Cbt,"__esModule",{value:!0});Cbt.FetchStreamError=void 0;var E5r=class extends Error{static{a(this,"FetchStreamError")}constructor(e){super("Fetch stream failed"),this.reason=e}};Cbt.FetchStreamError=E5r});var KUi=I(bbt=>{"use strict";p();Object.defineProperty(bbt,"__esModule",{value:!0});bbt.DiagnosticData=void 0;var USc=s2(),v5r=class{static{a(this,"DiagnosticData")}constructor(e,r,n,o,s,c){this.documentUri=e,this.message=r,this.severity=n,this.range=o,this.code=s,this.source=c}toString(){return`${this.severity.toUpperCase()}: ${this.message} (${this.range})`}equals(e){return(0,USc.isEqual)(this.documentUri,e.documentUri)&&this.message===e.message&&this.severity===e.severity&&this.range.equals(e.range)&&this.code===e.code&&this.source===e.source}};bbt.DiagnosticData=v5r});var _V=I(uEe=>{"use strict";p();Object.defineProperty(uEe,"__esModule",{value:!0});uEe.ResponseTags=uEe.PromptTags=void 0;var JUi;(function(t){t.CURSOR="<|cursor|>";function e(n){return{start:`<|${n}|>`,end:`<|/${n}|>`}}a(e,"createTag"),t.EDIT_WINDOW=e("code_to_edit"),t.AREA_AROUND=e("area_around_code_to_edit"),t.CURRENT_FILE=e("current_file_content"),t.CURSOR_LOCATION=e("cursor_location"),t.EDIT_HISTORY=e("edit_diff_history"),t.RECENT_FILES=e("recently_viewed_code_snippets"),t.RECENT_FILE=e("recently_viewed_code_snippet");function r(n){return e(n)}a(r,"createLintTag"),t.createLintTag=r})(JUi||(uEe.PromptTags=JUi={}));var ZUi;(function(t){t.NO_EDIT="",t.NO_CHANGE={start:""},t.EDIT={start:"",end:""},t.INSERT={start:"",end:""}})(ZUi||(uEe.ResponseTags=ZUi={}))});var I5r=I(m9=>{"use strict";p();var QSc=m9&&m9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},qSc=m9&&m9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(m9,"__esModule",{value:!0});m9.LintErrors=void 0;var jSc=KUi(),ok=Ay(),HSc=F$(),GSc=Rs(),C5r=s2(),$Sc=ih(),e7i=Ed(),VSc=O0(),WSc=_V(),S5r=class{static{a(this,"LintErrors")}constructor(e,r,n,o){this._documentId=e,this._document=r,this._langDiagService=n,this._xtabHistory=o}_diagnostics(e){let r=e?[[e,this._langDiagService.getDiagnostics(e)]]:this._langDiagService.getAllDiagnostics(),n=this._documentId.toUri();return r.map(o=>{let[s,c]=o;return c.map(l=>{let u=new $Sc.Range(l.range.start.line+1,l.range.start.character+1,l.range.end.line+1,l.range.end.character+1),d=(0,C5r.isEqual)(n,s)?Tbt.fromPositions(u.getStartPosition(),this._document.cursorPosition):void 0;return new T5r(s,l.message,l.severity===VSc.DiagnosticSeverity.Error?"error":"warning",d,u,this._document.transformer.getOffsetRange(u),l.code&&typeof l.code!="number"&&typeof l.code!="string"?l.code.value:l.code,l.source)})}).flat()}_getRelevantDiagnostics(e,r){let n=this._diagnostics(r);return n=JSc(n,e.maxLineDistance),n=XUi(n),n=b5r(n,e.warnings),n.slice(0,e.maxLints)}getFormattedLintErrors(e){let r=this._getRelevantDiagnostics(e,this._documentId.toUri()),n;if(e.nRecentFiles>0&&this._xtabHistory){let l=this._collectRecentFileUris(e.nRecentFiles),u=this._getRecentFileDiagnostics(l,e);n=[...r,...u].slice(0,e.maxLints)}else n=r;this._previousFormttedDiagnostics=n;let o=this._documentId.toUri(),s=n.map(l=>{let d=(0,C5r.isEqual)(l.documentUri,o)?e:{...e,showCode:ok.LintOptionShowCode.NO};return Sbt(l,this._document.lines,d)}).join(` -`),c=WSc.PromptTags.createLintTag(e.tagName);return`${c.start} +`));break}let u=c+l.length,d=e.substring(0,c),f=r.filter(h=>h.range.start0);n.push(new t(d,f,l)),e=e.substring(u),r=r.map(h=>h.deltaOffset(-u)).filter(h=>h.range.endExclusive>0)}return n}get text(){return this._text}get tokens(){return this._tokens}get length(){return this._text.length}get lengthWithEOL(){return this._text.length+this._eol.length}get eol(){return this._eol}constructor(e,r,n){this._text=e,this._tokens=r,this._eol=n}trim(){return this.trimStart().trimEnd()}trimStart(){let e=this._text.trimStart(),r=this._text.length-e.length,n=this._tokens.map(o=>o.deltaOffset(-r)).filter(o=>o.range.endExclusive>0);return new t(e,n,this._eol)}trimEnd(){let e=this._text.trimEnd(),r=this._tokens.filter(n=>n.range.starts.deltaOffset(-e)).filter(s=>s.range.endExclusive>0&&s.range.startr.equals(e.tokens[n]))}dropTokens(e){return new t(this._text,this._tokens.filter(r=>!e.some(n=>r.equals(n))),this._eol)}findTokens(e){return this._tokens.filter(e)}};_I.LineWithTokens=S5r;function nTc(t){let e=0,r=[];for(let s of t){let c=s.text+s.eol;r.push(...s.tokens.map(l=>l.deltaOffset(e))),e+=c.length}let n=[],o=new Set;for(let s of r)o.has(s.id)||(o.add(s.id),n.push(s));return n}a(nTc,"getTokensFromLinesWithTokens");function iTc(t,e){if(e<0)throw new JSc.BugIndicatingError("Distance must be positive");let r=t.map(o=>new fEe.OffsetRange(o.start-e,o.endExclusive+e)),n=new fEe.OffsetRangeSet;for(let o of r)n.addRange(o);return n.ranges.map(o=>new fEe.OffsetRange(o.start+e,o.endExclusive-e))}a(iTc,"mergeOffsetRangesAtDistance")});var XUi=I(Tbt=>{"use strict";p();Object.defineProperty(Tbt,"__esModule",{value:!0});Tbt.DelaySession=void 0;var T5r=class{static{a(this,"DelaySession")}constructor(e,r,n=Date.now()){this.baseDebounceTime=e,this.expectedTotalTime=r,this.providerInvocationTime=n,this.extraDebounce=0}setExtraDebounce(e){this.extraDebounce=e}setBaseDebounceTime(e){this.baseDebounceTime=e}setExpectedTotalTime(e){this.expectedTotalTime=e}getDebounceTime(){let r=(this.expectedTotalTime===void 0?this.baseDebounceTime:Math.min(this.baseDebounceTime,this.expectedTotalTime))+this.extraDebounce,n=Date.now()-this.providerInvocationTime;return Math.max(0,r-n)}getArtificialDelay(){if(this.expectedTotalTime===void 0)return 0;let e=Date.now()-this.providerInvocationTime;return Math.max(0,this.expectedTotalTime-e)}};Tbt.DelaySession=T5r});var n7i=I(Np=>{"use strict";p();var oTc=Np&&Np.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Ibt=Np&&Np.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Np,"__esModule",{value:!0});Np.UserInteractionMonitor=Np.MAX_INTERACTIONS_STORED=Np.MAX_INTERACTIONS_CONSIDERED=Np.ActionKind=void 0;Np.getWindowWithIgnoredLimit=t7i;Np.getUserHappinessScore=r7i;var pEe=Dl(),aie=Ay(),sTc=xp(),aTc=_h(),cTc=bm(),e7i=nv(),lTc=XUi(),vI;(function(t){t.Accepted="accepted",t.Rejected="rejected",t.Ignored="ignored"})(vI||(Np.ActionKind=vI={}));Np.MAX_INTERACTIONS_CONSIDERED=10;Np.MAX_INTERACTIONS_STORED=30;function t7i(t,e){let{limitConsecutiveIgnored:r,limitTotalIgnored:n,ignoredLimit:o}=e;if(!r&&!n)return t.slice(-Np.MAX_INTERACTIONS_CONSIDERED);let s=[],c=0,l=0;for(let u=t.length-1;u>=0&&s.length=o&&(f=!0),n&&l>=o&&(f=!0),f)continue;c++,l++}else c=0;s.push(d)}return s.reverse(),s}a(t7i,"getWindowWithIgnoredLimit");function r7i(t,e){if(t.length===0)return .5;let r=t7i(t,e);if(r.length===0)return .5;let n=0,o=0,s=0;for(let u=0;u0?n/o:.5,l=s/Np.MAX_INTERACTIONS_CONSIDERED;return .5+(c-.5)*l}a(r7i,"getUserHappinessScore");var I5r=class{static{a(this,"UserInteractionMonitor")}constructor(e,r,n,o){this._configurationService=e,this._experimentationService=r,this._logService=n,this._telemetryService=o,this._recentUserActionsForAggressiveness=[],this._recentUserActionsForTiming=[],this._lastActionWasAcceptance=!1}handleAcceptance(){this._recordUserAction(vI.Accepted)}handleRejection(){this._recordUserAction(vI.Rejected)}handleIgnored(){this._recordUserAction(vI.Ignored)}get wasLastActionAcceptance(){return this._lastActionWasAcceptance}_recordUserAction(e){let r=Date.now();this._lastActionWasAcceptance=e===vI.Accepted,this._recentUserActionsForAggressiveness.push({time:r,kind:e}),this._recentUserActionsForAggressiveness=this._recentUserActionsForAggressiveness.slice(-Np.MAX_INTERACTIONS_STORED),e!==vI.Ignored&&(this._recentUserActionsForTiming.push({time:r,kind:e}),this._recentUserActionsForTiming=this._recentUserActionsForTiming.slice(-Np.MAX_INTERACTIONS_CONSIDERED))}createDelaySession(e){let r=this._configurationService.getExperimentBasedConfig(pEe.ConfigKey.TeamInternal.InlineEditsDebounce,this._experimentationService),o=this._configurationService.getExperimentBasedConfig(pEe.ConfigKey.TeamInternal.InlineEditsBackoffDebounceEnabled,this._experimentationService)?this._getExpectedTotalTime(r):void 0;return new lTc.DelaySession(r,o,e)}_getExpectedTotalTime(e){let l=Date.now(),u=1;for(let f of this._recentUserActionsForTiming){let h=l-f.time;if(h>6e5)continue;let m=Math.exp(-h/6e5),g=f.kind===vI.Rejected?1.5:.8;u*=1+(g-1)*m}let d=e*u;return d=Math.min(3e3,Math.max(50,d)),d}getAggressivenessLevel(){let e=this._configurationService.getExperimentBasedConfig(pEe.ConfigKey.Advanced.InlineEditsAggressiveness,this._experimentationService),r=aie.AggressivenessSetting.toLevel(e);if(r!==void 0)return{aggressivenessLevel:r,userHappinessScore:void 0};let n=this._configurationService.getExperimentBasedConfig(pEe.ConfigKey.TeamInternal.InlineEditsXtabAggressivenessLevel,this._experimentationService);if(n!==void 0)return{aggressivenessLevel:n,userHappinessScore:void 0};let o,s=this._getUserHappinessScoreConfiguration(),c=this._getUserHappinessScore(s);return c>=s.highThreshold?o=aie.AggressivenessLevel.High:c>=s.mediumThreshold?o=aie.AggressivenessLevel.Medium:o=aie.AggressivenessLevel.Low,{aggressivenessLevel:o,userHappinessScore:c}}_getUserHappinessScoreConfiguration(){let e=pEe.ConfigKey.TeamInternal.InlineEditsUserHappinessScoreConfigurationString,r=this._configurationService.getExperimentBasedConfig(e,this._experimentationService);if(r===void 0)return aie.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION;try{return(0,aie.parseUserHappinessScoreConfigurationString)(r)}catch(n){return this._logService.error(n,"Failed to parse user happiness score configuration, using default config"),this._telemetryService.sendMSFTTelemetryEvent("incorrectNesAdaptiveAggressivenessConfig",{configName:e.id,errorMessage:e7i.ErrorUtils.toString(e7i.ErrorUtils.fromUnknown(n)),configValue:r}),aie.DEFAULT_USER_HAPPINESS_SCORE_CONFIGURATION}}_getUserHappinessScore(e){return r7i(this._recentUserActionsForAggressiveness,e)}};Np.UserInteractionMonitor=I5r;Np.UserInteractionMonitor=I5r=oTc([Ibt(0,pEe.IConfigurationService),Ibt(1,aTc.IExperimentationService),Ibt(2,sTc.ILogService),Ibt(3,cTc.ITelemetryService)],I5r)});var i7i=I(x5r=>{"use strict";p();Object.defineProperty(x5r,"__esModule",{value:!0});x5r.isImportStatement=uTc;function uTc(t,e){switch(e){case"java":return!!t.match(/^\s*import\s/);case"typescript":case"typescriptreact":case"javascript":case"javascriptreact":return!!t.match(/^\s*import[\s{*]|^\s*[var|const|let].*=\s*require\(/);case"php":return!!t.match(/^\s*use/);case"rust":return!!t.match(/^\s*use\s+[\w:{}, ]+\s*(as\s+\w+)?;/);case"python":return!!t.match(/^\s*from\s+[\w.]+\s+import\s+[\w, *]+$/)||!!t.match(/^\s*import\s+[\w, ]+$/);default:return!1}}a(uTc,"isImportStatement")});var a7i=I(xbt=>{"use strict";p();Object.defineProperty(xbt,"__esModule",{value:!0});xbt.IgnoreImportChangesAspect=void 0;var o7i=Agt(),dTc=Tl(),s7i=i7i(),w5r=class t{static{a(this,"IgnoreImportChangesAspect")}static isImportChange(e,r,n){return e.newLines.some(o=>(0,s7i.isImportStatement)(o,r))||fTc(e,n).some(o=>(0,s7i.isImportStatement)(o,r))}static filterEdit(e,r,n=o7i.ImportChanges.None){if(n===o7i.ImportChanges.All)return r;let o=e.languageId,s=e.documentLinesBeforeEdit;return r.filter(l=>!t.isImportChange(l,o,s))}};xbt.IgnoreImportChangesAspect=w5r;function fTc(t,e){return(0,dTc.coalesce)(t.lineRange.mapToLineArray(r=>e[r-1]))}a(fTc,"getOldLines")});var k5r=I(wbt=>{"use strict";p();Object.defineProperty(wbt,"__esModule",{value:!0});wbt.FetchStreamError=void 0;var R5r=class extends Error{static{a(this,"FetchStreamError")}constructor(e){super("Fetch stream failed"),this.reason=e}};wbt.FetchStreamError=R5r});var c7i=I(Rbt=>{"use strict";p();Object.defineProperty(Rbt,"__esModule",{value:!0});Rbt.DiagnosticData=void 0;var pTc=a2(),P5r=class{static{a(this,"DiagnosticData")}constructor(e,r,n,o,s,c){this.documentUri=e,this.message=r,this.severity=n,this.range=o,this.code=s,this.source=c}toString(){return`${this.severity.toUpperCase()}: ${this.message} (${this.range})`}equals(e){return(0,pTc.isEqual)(this.documentUri,e.documentUri)&&this.message===e.message&&this.severity===e.severity&&this.range.equals(e.range)&&this.code===e.code&&this.source===e.source}};Rbt.DiagnosticData=P5r});var EV=I(hEe=>{"use strict";p();Object.defineProperty(hEe,"__esModule",{value:!0});hEe.ResponseTags=hEe.PromptTags=void 0;var l7i;(function(t){t.CURSOR="<|cursor|>";function e(n){return{start:`<|${n}|>`,end:`<|/${n}|>`}}a(e,"createTag"),t.EDIT_WINDOW=e("code_to_edit"),t.AREA_AROUND=e("area_around_code_to_edit"),t.CURRENT_FILE=e("current_file_content"),t.CURSOR_LOCATION=e("cursor_location"),t.EDIT_HISTORY=e("edit_diff_history"),t.RECENT_FILES=e("recently_viewed_code_snippets"),t.RECENT_FILE=e("recently_viewed_code_snippet");function r(n){return e(n)}a(r,"createLintTag"),t.createLintTag=r})(l7i||(hEe.PromptTags=l7i={}));var u7i;(function(t){t.NO_EDIT="",t.NO_CHANGE={start:""},t.EDIT={start:"",end:""},t.INSERT={start:"",end:""}})(u7i||(hEe.ResponseTags=u7i={}))});var L5r=I(m9=>{"use strict";p();var hTc=m9&&m9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},mTc=m9&&m9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(m9,"__esModule",{value:!0});m9.LintErrors=void 0;var gTc=c7i(),ok=Ay(),ATc=B$(),yTc=ws(),D5r=a2(),ETc=ih(),f7i=Ed(),_Tc=O0(),vTc=EV(),M5r=class{static{a(this,"LintErrors")}constructor(e,r,n,o){this._documentId=e,this._document=r,this._langDiagService=n,this._xtabHistory=o}_diagnostics(e){let r=e?[[e,this._langDiagService.getDiagnostics(e)]]:this._langDiagService.getAllDiagnostics(),n=this._documentId.toUri();return r.map(o=>{let[s,c]=o;return c.map(l=>{let u=new ETc.Range(l.range.start.line+1,l.range.start.character+1,l.range.end.line+1,l.range.end.character+1),d=(0,D5r.isEqual)(n,s)?Pbt.fromPositions(u.getStartPosition(),this._document.cursorPosition):void 0;return new O5r(s,l.message,l.severity===_Tc.DiagnosticSeverity.Error?"error":"warning",d,u,this._document.transformer.getOffsetRange(u),l.code&&typeof l.code!="number"&&typeof l.code!="string"?l.code.value:l.code,l.source)})}).flat()}_getRelevantDiagnostics(e,r){let n=this._diagnostics(r);return n=TTc(n,e.maxLineDistance),n=d7i(n),n=N5r(n,e.warnings),n.slice(0,e.maxLints)}getFormattedLintErrors(e){let r=this._getRelevantDiagnostics(e,this._documentId.toUri()),n;if(e.nRecentFiles>0&&this._xtabHistory){let l=this._collectRecentFileUris(e.nRecentFiles),u=this._getRecentFileDiagnostics(l,e);n=[...r,...u].slice(0,e.maxLints)}else n=r;this._previousFormttedDiagnostics=n;let o=this._documentId.toUri(),s=n.map(l=>{let d=(0,D5r.isEqual)(l.documentUri,o)?e:{...e,showCode:ok.LintOptionShowCode.NO};return kbt(l,this._document.lines,d)}).join(` +`),c=vTc.PromptTags.createLintTag(e.tagName);return`${c.start} ${s} -${c.end}`}_collectRecentFileUris(e){if(!this._xtabHistory)return[];let r=[],n=new Set,o=this._documentId;for(let s=this._xtabHistory.length-1;s>=0;--s){let c=this._xtabHistory[s];if(!(c.docId===o||n.has(c.docId))&&(r.push(c.docId.toUri()),n.add(c.docId),r.length>=e))break}return r}_getRecentFileDiagnostics(e,r){let n=[];for(let o of e){let s=this._diagnostics(o);s=b5r(s,r.warnings),s=s.slice().sort((c,l)=>c.documentRange.startLineNumber-l.documentRange.startLineNumber),n.push(...s)}return n}lineNumberInPreviousFormattedPrompt(e,r){if(!this._previousFormttedDiagnostics)throw new GSc.BugIndicatingError("No previous formatted diagnostics available to check line number against.");let n=this._documentId.toUri();for(let o of this._previousFormttedDiagnostics){if(!(0,C5r.isEqual)(o.documentUri,n))continue;if(o.documentRange.getStartPosition().lineNumber-1===r)return!0;if(e.showCode===ok.LintOptionShowCode.NO)continue;if(t7i(o.documentRange,e).contains(r))return!0}return!1}getData(){let e={tagName:"telemetry",warnings:ok.LintOptionWarning.YES,showCode:ok.LintOptionShowCode.NO,maxLints:Number.MAX_SAFE_INTEGER,maxLineDistance:Number.MAX_SAFE_INTEGER,nRecentFiles:0},r=this._diagnostics(void 0);r=b5r(r,ok.LintOptionWarning.YES),r=XUi(r),r=r.slice(0,20);let n=r.map(o=>({uri:o.documentUri.toString(),line:o.documentRange.startLineNumber,column:o.documentRange.startColumn,endLine:o.documentRange.endLineNumber,endColumn:o.documentRange.endColumn,severity:o.severity,message:o.message,code:o.code,source:o.source,lineDistance:o.distance?.lineDistance,formatted:Sbt(o,this._document.lines,e),formattedCode:Sbt(o,this._document.lines,{...e,showCode:ok.LintOptionShowCode.YES}),formattedCodeWithSurrounding:Sbt(o,this._document.lines,{...e,showCode:ok.LintOptionShowCode.YES_WITH_SURROUNDING})}));return JSON.stringify(n)}};m9.LintErrors=S5r;m9.LintErrors=S5r=QSc([qSc(2,HSc.ILanguageDiagnosticsService)],S5r);function Sbt(t,e,r){let n=zSc(t,t.documentRange);if(r.showCode===ok.LintOptionShowCode.NO)return n;let o=YSc(t.documentRange,r,e);return n+` +${c.end}`}_collectRecentFileUris(e){if(!this._xtabHistory)return[];let r=[],n=new Set,o=this._documentId;for(let s=this._xtabHistory.length-1;s>=0;--s){let c=this._xtabHistory[s];if(!(c.docId===o||n.has(c.docId))&&(r.push(c.docId.toUri()),n.add(c.docId),r.length>=e))break}return r}_getRecentFileDiagnostics(e,r){let n=[];for(let o of e){let s=this._diagnostics(o);s=N5r(s,r.warnings),s=s.slice().sort((c,l)=>c.documentRange.startLineNumber-l.documentRange.startLineNumber),n.push(...s)}return n}lineNumberInPreviousFormattedPrompt(e,r){if(!this._previousFormttedDiagnostics)throw new yTc.BugIndicatingError("No previous formatted diagnostics available to check line number against.");let n=this._documentId.toUri();for(let o of this._previousFormttedDiagnostics){if(!(0,D5r.isEqual)(o.documentUri,n))continue;if(o.documentRange.getStartPosition().lineNumber-1===r)return!0;if(e.showCode===ok.LintOptionShowCode.NO)continue;if(p7i(o.documentRange,e).contains(r))return!0}return!1}getData(){let e={tagName:"telemetry",warnings:ok.LintOptionWarning.YES,showCode:ok.LintOptionShowCode.NO,maxLints:Number.MAX_SAFE_INTEGER,maxLineDistance:Number.MAX_SAFE_INTEGER,nRecentFiles:0},r=this._diagnostics(void 0);r=N5r(r,ok.LintOptionWarning.YES),r=d7i(r),r=r.slice(0,20);let n=r.map(o=>({uri:o.documentUri.toString(),line:o.documentRange.startLineNumber,column:o.documentRange.startColumn,endLine:o.documentRange.endLineNumber,endColumn:o.documentRange.endColumn,severity:o.severity,message:o.message,code:o.code,source:o.source,lineDistance:o.distance?.lineDistance,formatted:kbt(o,this._document.lines,e),formattedCode:kbt(o,this._document.lines,{...e,showCode:ok.LintOptionShowCode.YES}),formattedCodeWithSurrounding:kbt(o,this._document.lines,{...e,showCode:ok.LintOptionShowCode.YES_WITH_SURROUNDING})}));return JSON.stringify(n)}};m9.LintErrors=M5r;m9.LintErrors=M5r=hTc([mTc(2,ATc.ILanguageDiagnosticsService)],M5r);function kbt(t,e,r){let n=CTc(t,t.documentRange);if(r.showCode===ok.LintOptionShowCode.NO)return n;let o=bTc(t.documentRange,r,e);return n+` `+o.join(` -`)}a(Sbt,"formatSingleDiagnostic");function zSc(t,e){let r="";t.code&&(r=` ${t.source?t.source.toUpperCase():""}${t.code}`);let n=e.getStartPosition();return`${n.lineNumber-1}:${n.column-1} - ${t.severity}${r}: ${t.message}`}a(zSc,"formatDiagnosticMessage");function YSc(t,e,r){let o=t7i(t,e).intersect(new e7i.OffsetRange(0,r.length));if(!o)return[];let s=[];for(let c=o.start;cr.distance?.lineDistance!==void 0&&r.distance.lineDistance<=e)}a(JSc,"filterDiagnosticsByDistance");function XUi(t){return t.slice().sort((e,r)=>e.distance===void 0&&r.distance===void 0?0:e.distance===void 0?1:r.distance===void 0?-1:Tbt.compareFn(e.distance,r.distance))}a(XUi,"sortDiagnosticsByDistance");function b5r(t,e){switch(e){case ok.LintOptionWarning.NO:return t.filter(r=>r.severity==="error");case ok.LintOptionWarning.YES:return t.filter(r=>r.severity==="error"||r.severity==="warning");case ok.LintOptionWarning.YES_IF_NO_ERRORS:{let r=t.filter(n=>n.severity==="error");return r.length>0?r:t.filter(n=>n.severity==="error"||n.severity==="warning")}}}a(b5r,"filterDiagnosticsBySeverity");var Tbt=class t{static{a(this,"CursorDistance")}static compareFn(e,r){return e.lineDistance!==r.lineDistance?e.lineDistance-r.lineDistance:e.columnDistance-r.columnDistance}static fromPositions(e,r){return new t(Math.abs(e.lineNumber-r.lineNumber),Math.abs(e.column-r.column))}constructor(e,r){this.lineDistance=e,this.columnDistance=r}},T5r=class extends jSc.DiagnosticData{static{a(this,"DiagnosticDataWithDistance")}constructor(e,r,n,o,s,c,l,u){super(e,r,n,c,l,u),this.distance=o,this.documentRange=s}}});var dEe=I(Ibt=>{"use strict";p();Object.defineProperty(Ibt,"__esModule",{value:!0});Ibt.toUniquePath=XSc;Ibt.countTokensForLines=eTc;var ZSc=dJ();function XSc(t,e){let r=t.path,n=e===void 0?void 0:e.endsWith("/")?e:e+"/",o=n!==void 0&&r.startsWith(n)?r.substring(n.length):r;return t.toUri().scheme===ZSc.Schemas.vscodeNotebookCell?`${o}#${t.fragment}`:o}a(XSc,"toUniquePath");function eTc(t,e){return t.reduce((r,n)=>r+e(n)+1,0)}a(eTc,"countTokensForLines")});var r7i=I(x5r=>{"use strict";p();Object.defineProperty(x5r,"__esModule",{value:!0});x5r.getEditDiffHistory=nTc;var tTc=fN(),vV=Sl(),rTc=dEe();function nTc(t,e,r,n,{onlyForDocsInPrompt:o,maxTokens:s,nEntries:c,useRelativePaths:l}){let u=l?t.workspaceRoot?.path:void 0,d=e.slice().reverse(),f=s,h=0,m=[];for(let y of d){if(m.length>=c)break;if(y.kind==="visibleRanges"||o&&!r.has(y.docId))continue;let E=iTc(y,u);if(E===null)continue;let _=n(E);if(f-=_,f<0)break;h+=_,m.push(E)}let g=m.reverse(),A=g.join(` +`)}a(kbt,"formatSingleDiagnostic");function CTc(t,e){let r="";t.code&&(r=` ${t.source?t.source.toUpperCase():""}${t.code}`);let n=e.getStartPosition();return`${n.lineNumber-1}:${n.column-1} - ${t.severity}${r}: ${t.message}`}a(CTc,"formatDiagnosticMessage");function bTc(t,e,r){let o=p7i(t,e).intersect(new f7i.OffsetRange(0,r.length));if(!o)return[];let s=[];for(let c=o.start;cr.distance?.lineDistance!==void 0&&r.distance.lineDistance<=e)}a(TTc,"filterDiagnosticsByDistance");function d7i(t){return t.slice().sort((e,r)=>e.distance===void 0&&r.distance===void 0?0:e.distance===void 0?1:r.distance===void 0?-1:Pbt.compareFn(e.distance,r.distance))}a(d7i,"sortDiagnosticsByDistance");function N5r(t,e){switch(e){case ok.LintOptionWarning.NO:return t.filter(r=>r.severity==="error");case ok.LintOptionWarning.YES:return t.filter(r=>r.severity==="error"||r.severity==="warning");case ok.LintOptionWarning.YES_IF_NO_ERRORS:{let r=t.filter(n=>n.severity==="error");return r.length>0?r:t.filter(n=>n.severity==="error"||n.severity==="warning")}}}a(N5r,"filterDiagnosticsBySeverity");var Pbt=class t{static{a(this,"CursorDistance")}static compareFn(e,r){return e.lineDistance!==r.lineDistance?e.lineDistance-r.lineDistance:e.columnDistance-r.columnDistance}static fromPositions(e,r){return new t(Math.abs(e.lineNumber-r.lineNumber),Math.abs(e.column-r.column))}constructor(e,r){this.lineDistance=e,this.columnDistance=r}},O5r=class extends gTc.DiagnosticData{static{a(this,"DiagnosticDataWithDistance")}constructor(e,r,n,o,s,c,l,u){super(e,r,n,c,l,u),this.distance=o,this.documentRange=s}}});var mEe=I(Dbt=>{"use strict";p();Object.defineProperty(Dbt,"__esModule",{value:!0});Dbt.toUniquePath=xTc;Dbt.countTokensForLines=wTc;var ITc=hJ();function xTc(t,e){let r=t.path,n=e===void 0?void 0:e.endsWith("/")?e:e+"/",o=n!==void 0&&r.startsWith(n)?r.substring(n.length):r;return t.toUri().scheme===ITc.Schemas.vscodeNotebookCell?`${o}#${t.fragment}`:o}a(xTc,"toUniquePath");function wTc(t,e){return t.reduce((r,n)=>r+e(n)+1,0)}a(wTc,"countTokensForLines")});var h7i=I(B5r=>{"use strict";p();Object.defineProperty(B5r,"__esModule",{value:!0});B5r.getEditDiffHistory=PTc;var RTc=pN(),_V=Tl(),kTc=mEe();function PTc(t,e,r,n,{onlyForDocsInPrompt:o,maxTokens:s,nEntries:c,useRelativePaths:l}){let u=l?t.workspaceRoot?.path:void 0,d=e.slice().reverse(),f=s,h=0,m=[];for(let y of d){if(m.length>=c)break;if(y.kind==="visibleRanges"||o&&!r.has(y.docId))continue;let E=DTc(y,u);if(E===null)continue;let _=n(E);if(f-=_,f<0)break;h+=_,m.push(E)}let g=m.reverse(),A=g.join(` `);return g.length>0&&(A+=` -`),{promptPiece:A,nDiffs:m.length,totalTokens:h}}a(nTc,"getEditDiffHistory");function iTc(t,e){let r=[],n=tTc.RootedEdit.toLineEdit(t.edit),o=t.edit.base.getLines();for(let u of(0,vV.groupAdjacentBy)(n.replacements,(d,f)=>d.lineRange.endLineNumberExclusive>=f.lineRange.startLineNumber)){let d=[],f=[],h=u[0].lineRange.startLineNumber;for(let g of u){if(hg.trim().length===0)&&f.every(g=>g.trim().length===0)||d.length===f.length&&d.every((g,A)=>g===f[A]))continue;let m=u[0].lineRange.startLineNumber-1;r.push(`@@ -${m},${d.length} +${m},${f.length} @@`),(0,vV.pushMany)(r,d.map(g=>`-${g}`)),(0,vV.pushMany)(r,f.map(g=>`+${g}`))}if(r.length===0)return null;let s=(0,rTc.toUniquePath)(t.docId,e),c=[`--- ${s}`,`+++ ${s}`];return(0,vV.pushMany)(c,r),c.join(` -`)}a(iTc,"generateDocDiff")});var w5r=I(CV=>{"use strict";p();Object.defineProperty(CV,"__esModule",{value:!0});CV.count=oTc;CV.findInsertionIndexInSortedArray=sTc;CV.max=aTc;CV.filterMap=cTc;CV.min=lTc;CV.batchArrayElements=uTc;function oTc(t,e){let r=0;for(let n of t)e(n)&&r++;return r}a(oTc,"count");function sTc(t,e,r){let n=0,o=t.length;for(;n>>1;r(t[s],e)?n=s+1:o=s}return n}a(sTc,"findInsertionIndexInSortedArray");function aTc(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n0&&(r=o)}return r}a(aTc,"max");function cTc(t,e){let r=[];for(let n of t){let o=e(n);o!=null&&r.push(o)}return r}a(cTc,"filterMap");function lTc(t){if(t.length===0)return 1/0;let e=t[0];for(let r=1;r{"use strict";p();var dTc=i_&&i_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),fTc=i_&&i_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),pTc=i_&&i_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oM5r(A.entries)):d=o7i(e,t.id,c,l).map(A=>a7i(A));let{snippets:f,docsInPrompt:h}=p7i(d,n,o);r&&c7i(r,f,o.languageContext.maxTokens,n,o.recentlyViewedDocuments.includeLineNumbers);let m;return o.neighborFiles.enabled&&s&&s.length>0&&(m=l7i(s,f,h,o.neighborFiles.maxTokens,n,o.recentlyViewedDocuments.includeLineNumbers)),{codeSnippets:f.join(` +`),{promptPiece:A,nDiffs:m.length,totalTokens:h}}a(PTc,"getEditDiffHistory");function DTc(t,e){let r=[],n=RTc.RootedEdit.toLineEdit(t.edit),o=t.edit.base.getLines();for(let u of(0,_V.groupAdjacentBy)(n.replacements,(d,f)=>d.lineRange.endLineNumberExclusive>=f.lineRange.startLineNumber)){let d=[],f=[],h=u[0].lineRange.startLineNumber;for(let g of u){if(hg.trim().length===0)&&f.every(g=>g.trim().length===0)||d.length===f.length&&d.every((g,A)=>g===f[A]))continue;let m=u[0].lineRange.startLineNumber-1;r.push(`@@ -${m},${d.length} +${m},${f.length} @@`),(0,_V.pushMany)(r,d.map(g=>`-${g}`)),(0,_V.pushMany)(r,f.map(g=>`+${g}`))}if(r.length===0)return null;let s=(0,kTc.toUniquePath)(t.docId,e),c=[`--- ${s}`,`+++ ${s}`];return(0,_V.pushMany)(c,r),c.join(` +`)}a(DTc,"generateDocDiff")});var F5r=I(vV=>{"use strict";p();Object.defineProperty(vV,"__esModule",{value:!0});vV.count=NTc;vV.findInsertionIndexInSortedArray=MTc;vV.max=OTc;vV.filterMap=LTc;vV.min=BTc;vV.batchArrayElements=FTc;function NTc(t,e){let r=0;for(let n of t)e(n)&&r++;return r}a(NTc,"count");function MTc(t,e,r){let n=0,o=t.length;for(;n>>1;r(t[s],e)?n=s+1:o=s}return n}a(MTc,"findInsertionIndexInSortedArray");function OTc(t,e){if(t.length===0)return;let r=t[0];for(let n=1;n0&&(r=o)}return r}a(OTc,"max");function LTc(t,e){let r=[];for(let n of t){let o=e(n);o!=null&&r.push(o)}return r}a(LTc,"filterMap");function BTc(t){if(t.length===0)return 1/0;let e=t[0];for(let r=1;r{"use strict";p();var UTc=i_&&i_.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),QTc=i_&&i_.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),qTc=i_&&i_.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oG5r(A.entries)):d=A7i(e,t.id,c,l).map(A=>E7i(A));let{snippets:f,docsInPrompt:h}=T7i(d,n,o);r&&_7i(r,f,o.languageContext.maxTokens,n,o.recentlyViewedDocuments.includeLineNumbers);let m;return o.neighborFiles.enabled&&s&&s.length>0&&(m=v7i(s,f,h,o.neighborFiles.maxTokens,n,o.recentlyViewedDocuments.includeLineNumbers)),{codeSnippets:f.join(` -`),documents:h,neighborSnippetsResult:m}}a(ETc,"getRecentCodeSnippets");function _Tc(t,e,r){switch(e){case R5r.IncludeLineNumbersOption.WithSpaceAfter:return t.map((n,o)=>`${r+o}| ${n}`);case R5r.IncludeLineNumbersOption.WithoutSpace:return t.map((n,o)=>`${r+o}|${n}`);case R5r.IncludeLineNumbersOption.None:return t;default:(0,mTc.assertNever)(e)}}a(_Tc,"formatLinesWithLineNumbers");function xbt(t,e,r){let n=(0,D5r.toUniquePath)(t,void 0),o=r.truncated?`code_snippet_file_path: ${n} (truncated)`:`code_snippet_file_path: ${n}`,c=_Tc(e,r.includeLineNumbers,r.startLineOffset).join(` -`);return[n7i.PromptTags.RECENT_FILE.start,o,c,n7i.PromptTags.RECENT_FILE.end].join(` -`)}a(xbt,"formatCodeSnippet");function o7i(t,e,r,n){let o=[],s=new Set;for(let c=t.length-1;c>=0;--c){let l=t[c];if(!(!r&&l.kind==="visibleRanges")&&!(l.docId===e||s.has(l.docId))&&(o.push(l),s.add(l.docId),o.length>=n))break}return o}a(o7i,"collectRecentDocuments");function s7i(t,e,r,n){let o=[],s=new Map;for(let c=t.length-1;c>=0;--c){let l=t[c];if(!r&&l.kind==="visibleRanges"||l.docId===e)continue;let u=s.get(l.docId);if(u)u.push(l);else{if(o.length>=n)continue;o.push(l.docId),s.set(l.docId,[l])}}return o.map(c=>({docId:c,entries:s.get(c)}))}a(s7i,"collectRecentDocumentsGrouped");function vTc(t,e,r){let{includeViewedFiles:n,nDocuments:o,clippingStrategy:s}=r.recentlyViewedDocuments;return s===P5r.RecentFileClippingStrategy.Proportional?s7i(e,t.id,n,o).map(u=>M5r(u.entries)):o7i(e,t.id,n,o).map(l=>a7i(l))}a(vTc,"prepareRecentCodeSnippets");function N5r(t,e,r){if(t.length<=1)return t;let n=[t[0]],o=e(t[0].start),s=e(Math.max(t[0].start,t[0].endExclusive-1));for(let c=1;cr)break;n.push(l),o=f,s=h}return n}a(N5r,"selectFocalRangesWithinSpanCap");function a7i(t){if(t.kind==="edit"){let e=t.edit.edit.applyOnText(t.edit.base);return{id:t.docId,content:e,focalRanges:t.edit.edit.getNewRanges(),editEntryCount:1}}return{id:t.docId,content:t.documentContent,focalRanges:t.visibleRanges}}a(a7i,"historyEntryToCodeSnippet");function M5r(t){let e=t[0],r=e.kind==="edit"?e.edit.edit.applyOnText(e.edit.base):e.documentContent,n=[];for(let s of t)s.kind==="edit"&&n.push(s);let o=[];for(let s=0;s=0;l--)c=c.map(u=>n[l].edit.edit.applyToOffsetRange(u));o.push(...c)}return{id:e.docId,content:r,focalRanges:o.length>0?o:void 0,editEntryCount:Math.max(n.length,1)}}a(M5r,"historyEntriesToCodeSnippet");function c7i(t,e,r,n,o){let s=r;for(let c of t.items){if(c.onTimeout)continue;let l=c.context;if(l.kind===hTc.ContextKind.Snippet){let u=l.value,d=r-n(u);if(d<0)break;let f=k5r.DocumentId.create(l.uri.toString());e.push(xbt(f,u.split(/\r?\n/),{truncated:!1,includeLineNumbers:o,startLineOffset:0})),r=d}}return s-r}a(c7i,"appendLanguageContextSnippets");function l7i(t,e,r,n,o,s){let c=n,l=[];for(let d=t.length-1;d>=0;d--){let f=t[d],h=k5r.DocumentId.create(f.uri);if(r.has(h))continue;let m=n-o(f.snippet);m<0||(l.push({snippet:f,originalIndex:d}),r.add(h),n=m)}for(let d=l.length-1;d>=0;d--){let f=l[d].snippet;e.push(xbt(k5r.DocumentId.create(f.uri),f.snippet.split(/\r?\n/),{truncated:!1,includeLineNumbers:s,startLineOffset:f.lineRange.startLine}))}let u=l.map(d=>d.originalIndex).sort((d,f)=>d-f);return{nComputed:t.length,nIncluded:l.length,includedIndices:u,tokensConsumed:c-n}}a(l7i,"appendNeighborFileSnippets");function u7i(t,e,r,n,o,s,c){let l=n,u=[];for(let d of e){let f=l-(0,D5r.countTokensForLines)(d,o);if(f<0)break;u.push(...d),l=f}if(u.length>0){let d=u.length!==r;c.docsInPrompt.add(t.id),c.snippets.push(xbt(t.id,u,{truncated:d,includeLineNumbers:s,startLineOffset:0}))}return l}a(u7i,"clipFullDocument");function d7i(t,e,r,n){let o=t.getTransformer(),s=r*3,c=N5r(e,y=>o.getPosition(y).lineNumber,s);if(c.length===0)return;let l=Math.min(...c.map(y=>y.start)),u=Math.max(...c.map(y=>y.endExclusive-1)),d=o.getPosition(l).lineNumber,f=o.getPosition(u).lineNumber,h=t.getLines(),m=Math.floor((d-1)/r),g=Math.floor((f-1)/r),A=0;for(let y=m;y<=g;y++){let E=y*r,_=Math.min(E+r,h.length);A+=(0,D5r.countTokensForLines)(h.slice(E,_),n)}return A}a(d7i,"computeFocalPageCost");function f7i(t,e,r,n,o,s,c,l){if(n<=0)return;let u=t.content.getTransformer(),d=e*3,f=N5r(t.focalRanges,T=>u.getPosition(T).lineNumber,d);if(f.length===0)return n;let h=Math.min(...f.map(T=>T.start)),m=Math.max(...f.map(T=>T.endExclusive-1)),g=u.getPosition(h),A=u.getPosition(m),{firstPageIdx:y,lastPageIdxIncl:E,budgetLeft:_}=(0,yTc.expandRangeToPageRange)(t.content.getLines(),new ATc.OffsetRange(g.lineNumber-1,A.lineNumber),e,n,o,!1,c);if(_===n||_<0)return;let v=y*e,b=t.content.getLines().slice(v,(E+1)*e);return l.docsInPrompt.add(t.id),l.snippets.push(xbt(t.id,b,{truncated:b.lengthE.focalRanges!==void 0&&E.focalRanges.length>0?d7i(E.content,E.focalRanges,n,e)??0:0),d=t.length,f=u.reduce((E,_)=>E+_,0);for(;d>0&&f>s;)d--,f-=u[d];if(d===0)return{snippets:[],docsInPrompt:new Set,tokensConsumed:0};let h=s-f,m=t.slice(0,d).map(E=>E.editEntryCount??1),g=m.reduce((E,_)=>E+_,0),A=m.map(E=>Math.floor(h*(E/g))),y=0;for(let E=0;E0)y=f7i(_,n,v.length,b,e,c,l,o)??b;else{let T=(0,i7i.batchArrayElements)(v,n);y=u7i(_,T,v.length,b,e,c,o)}}return{snippets:o.snippets.reverse(),docsInPrompt:o.docsInPrompt,tokensConsumed:s-y}}a(bTc,"buildCodeSnippetsWithProportionalBudget")});var wbt=I(nf=>{"use strict";p();var STc=nf&&nf.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),TTc=nf&&nf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ITc=nf&&nf.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o`${r+o}| ${n}`);case U5r.IncludeLineNumbersOption.WithoutSpace:return t.map((n,o)=>`${r+o}|${n}`);case U5r.IncludeLineNumbersOption.None:return t;default:(0,HTc.assertNever)(e)}}a(zTc,"formatLinesWithLineNumbers");function Nbt(t,e,r){let n=(0,j5r.toUniquePath)(t,void 0),o=r.truncated?`code_snippet_file_path: ${n} (truncated)`:`code_snippet_file_path: ${n}`,c=zTc(e,r.includeLineNumbers,r.startLineOffset).join(` +`);return[m7i.PromptTags.RECENT_FILE.start,o,c,m7i.PromptTags.RECENT_FILE.end].join(` +`)}a(Nbt,"formatCodeSnippet");function A7i(t,e,r,n){let o=[],s=new Set;for(let c=t.length-1;c>=0;--c){let l=t[c];if(!(!r&&l.kind==="visibleRanges")&&!(l.docId===e||s.has(l.docId))&&(o.push(l),s.add(l.docId),o.length>=n))break}return o}a(A7i,"collectRecentDocuments");function y7i(t,e,r,n){let o=[],s=new Map;for(let c=t.length-1;c>=0;--c){let l=t[c];if(!r&&l.kind==="visibleRanges"||l.docId===e)continue;let u=s.get(l.docId);if(u)u.push(l);else{if(o.length>=n)continue;o.push(l.docId),s.set(l.docId,[l])}}return o.map(c=>({docId:c,entries:s.get(c)}))}a(y7i,"collectRecentDocumentsGrouped");function YTc(t,e,r){let{includeViewedFiles:n,nDocuments:o,clippingStrategy:s}=r.recentlyViewedDocuments;return s===q5r.RecentFileClippingStrategy.Proportional?y7i(e,t.id,n,o).map(u=>G5r(u.entries)):A7i(e,t.id,n,o).map(l=>E7i(l))}a(YTc,"prepareRecentCodeSnippets");function H5r(t,e,r){if(t.length<=1)return t;let n=[t[0]],o=e(t[0].start),s=e(Math.max(t[0].start,t[0].endExclusive-1));for(let c=1;cr)break;n.push(l),o=f,s=h}return n}a(H5r,"selectFocalRangesWithinSpanCap");function E7i(t){if(t.kind==="edit"){let e=t.edit.edit.applyOnText(t.edit.base);return{id:t.docId,content:e,focalRanges:t.edit.edit.getNewRanges(),editEntryCount:1}}return{id:t.docId,content:t.documentContent,focalRanges:t.visibleRanges}}a(E7i,"historyEntryToCodeSnippet");function G5r(t){let e=t[0],r=e.kind==="edit"?e.edit.edit.applyOnText(e.edit.base):e.documentContent,n=[];for(let s of t)s.kind==="edit"&&n.push(s);let o=[];for(let s=0;s=0;l--)c=c.map(u=>n[l].edit.edit.applyToOffsetRange(u));o.push(...c)}return{id:e.docId,content:r,focalRanges:o.length>0?o:void 0,editEntryCount:Math.max(n.length,1)}}a(G5r,"historyEntriesToCodeSnippet");function _7i(t,e,r,n,o){let s=r;for(let c of t.items){if(c.onTimeout)continue;let l=c.context;if(l.kind===jTc.ContextKind.Snippet){let u=l.value,d=r-n(u);if(d<0)break;let f=Q5r.DocumentId.create(l.uri.toString());e.push(Nbt(f,u.split(/\r?\n/),{truncated:!1,includeLineNumbers:o,startLineOffset:0})),r=d}}return s-r}a(_7i,"appendLanguageContextSnippets");function v7i(t,e,r,n,o,s){let c=n,l=[];for(let d=t.length-1;d>=0;d--){let f=t[d],h=Q5r.DocumentId.create(f.uri);if(r.has(h))continue;let m=n-o(f.snippet);m<0||(l.push({snippet:f,originalIndex:d}),r.add(h),n=m)}for(let d=l.length-1;d>=0;d--){let f=l[d].snippet;e.push(Nbt(Q5r.DocumentId.create(f.uri),f.snippet.split(/\r?\n/),{truncated:!1,includeLineNumbers:s,startLineOffset:f.lineRange.startLine}))}let u=l.map(d=>d.originalIndex).sort((d,f)=>d-f);return{nComputed:t.length,nIncluded:l.length,includedIndices:u,tokensConsumed:c-n}}a(v7i,"appendNeighborFileSnippets");function C7i(t,e,r,n,o,s,c){let l=n,u=[];for(let d of e){let f=l-(0,j5r.countTokensForLines)(d,o);if(f<0)break;u.push(...d),l=f}if(u.length>0){let d=u.length!==r;c.docsInPrompt.add(t.id),c.snippets.push(Nbt(t.id,u,{truncated:d,includeLineNumbers:s,startLineOffset:0}))}return l}a(C7i,"clipFullDocument");function b7i(t,e,r,n){let o=t.getTransformer(),s=r*3,c=H5r(e,y=>o.getPosition(y).lineNumber,s);if(c.length===0)return;let l=Math.min(...c.map(y=>y.start)),u=Math.max(...c.map(y=>y.endExclusive-1)),d=o.getPosition(l).lineNumber,f=o.getPosition(u).lineNumber,h=t.getLines(),m=Math.floor((d-1)/r),g=Math.floor((f-1)/r),A=0;for(let y=m;y<=g;y++){let E=y*r,_=Math.min(E+r,h.length);A+=(0,j5r.countTokensForLines)(h.slice(E,_),n)}return A}a(b7i,"computeFocalPageCost");function S7i(t,e,r,n,o,s,c,l){if(n<=0)return;let u=t.content.getTransformer(),d=e*3,f=H5r(t.focalRanges,T=>u.getPosition(T).lineNumber,d);if(f.length===0)return n;let h=Math.min(...f.map(T=>T.start)),m=Math.max(...f.map(T=>T.endExclusive-1)),g=u.getPosition(h),A=u.getPosition(m),{firstPageIdx:y,lastPageIdxIncl:E,budgetLeft:_}=(0,VTc.expandRangeToPageRange)(t.content.getLines(),new $Tc.OffsetRange(g.lineNumber-1,A.lineNumber),e,n,o,!1,c);if(_===n||_<0)return;let v=y*e,S=t.content.getLines().slice(v,(E+1)*e);return l.docsInPrompt.add(t.id),l.snippets.push(Nbt(t.id,S,{truncated:S.lengthE.focalRanges!==void 0&&E.focalRanges.length>0?b7i(E.content,E.focalRanges,n,e)??0:0),d=t.length,f=u.reduce((E,_)=>E+_,0);for(;d>0&&f>s;)d--,f-=u[d];if(d===0)return{snippets:[],docsInPrompt:new Set,tokensConsumed:0};let h=s-f,m=t.slice(0,d).map(E=>E.editEntryCount??1),g=m.reduce((E,_)=>E+_,0),A=m.map(E=>Math.floor(h*(E/g))),y=0;for(let E=0;E0)y=S7i(_,n,v.length,S,e,c,l,o)??S;else{let T=(0,g7i.batchArrayElements)(v,n);y=C7i(_,T,v.length,S,e,c,o)}}return{snippets:o.snippets.reverse(),docsInPrompt:o.docsInPrompt,tokensConsumed:s-y}}a(JTc,"buildCodeSnippetsWithProportionalBudget")});var Mbt=I(nf=>{"use strict";p();var ZTc=nf&&nf.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),XTc=nf&&nf.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),eIc=nf&&nf.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;of.add(P)),w=x.tokensConsumed;break}case"languageContext":{r&&(w=(0,o3e.appendLanguageContextSnippets)(r,u,T,n,o.recentlyViewedDocuments.includeLineNumbers));break}case"neighborFiles":{o.neighborFiles.enabled&&s&&s.length>0&&(h=(0,o3e.appendNeighborFileSnippets)(s,d,f,T,n,o.recentlyViewedDocuments.includeLineNumbers),w=h.tokensConsumed);break}case"diffHistory":{let R={...o.diffHistory,maxTokens:T},x=(0,y7i.getEditDiffHistory)(t,e,f,n,R);m=x.promptPiece,g=x.nDiffs,A=x.totalTokens,w=x.totalTokens;break}default:(0,kbt.assertNever)(v)}E=Math.max(0,T-w)}return{codeSnippets:[...l,...u,...d].join(` +${o}`;break}let D=d.promptingStrategy!==eu.PromptingStrategy.Nes41Miniv3&&d.promptingStrategy!==eu.PromptingStrategy.Codexv21NesUnified&&d.promptingStrategy!==eu.PromptingStrategy.PatchBased01&&d.promptingStrategy!==eu.PromptingStrategy.PatchBased02&&d.promptingStrategy!==eu.PromptingStrategy.PatchBased02WithRecentLineNumbers&&d.promptingStrategy!==eu.PromptingStrategy.PatchBased02WithoutRecentLineNumbers?sIc(x):x;return{prompt:(aIc(v,D,d.languageContext.traitPosition)+T).trim(),nDiffsInPrompt:E,diffTokensInPrompt:_,neighborSnippetsResult:A}}a(nIc,"getUserPrompt");function iIc(t,e,r,n,o,s,c){oIc(c);let l=[],u=[],d=[],f=new Set;f.add(t.id);let h,m="",g=0,A=0,y=(0,l3e.prepareRecentCodeSnippets)(t,e,o),E=0;for(let v of c.order){let S=c.shares[v]??0,T=Math.max(0,Math.floor(E+c.totalTokens*S)),w=0;switch(v){case"recentlyViewedDocuments":{let R={...o,recentlyViewedDocuments:{...o.recentlyViewedDocuments,maxTokens:T}},x=(0,l3e.buildCodeSnippetsUsingPagedClipping)(y,n,R);l.push(...x.snippets),x.docsInPrompt.forEach(P=>f.add(P)),w=x.tokensConsumed;break}case"languageContext":{r&&(w=(0,l3e.appendLanguageContextSnippets)(r,u,T,n,o.recentlyViewedDocuments.includeLineNumbers));break}case"neighborFiles":{o.neighborFiles.enabled&&s&&s.length>0&&(h=(0,l3e.appendNeighborFileSnippets)(s,d,f,T,n,o.recentlyViewedDocuments.includeLineNumbers),w=h.tokensConsumed);break}case"diffHistory":{let R={...o.diffHistory,maxTokens:T},x=(0,k7i.getEditDiffHistory)(t,e,f,n,R);m=x.promptPiece,g=x.nDiffs,A=x.totalTokens,w=x.totalTokens;break}default:(0,Lbt.assertNever)(v)}E=Math.max(0,T-w)}return{codeSnippets:[...l,...u,...d].join(` -`),documents:f,neighborSnippetsResult:h,editDiffHistory:m,nDiffsInPrompt:g,diffTokensInPrompt:A}}a(kTc,"runGlobalBudgetCascade");function PTc(t){let e=new Set;for(let c of t.order){if(e.has(c))throw new Error(`globalBudget.order contains duplicate part '${c}'`);if(e.add(c),typeof t.shares[c]!="number")throw new Error(`globalBudget.shares is missing entry for '${c}'`)}let r=t.order.indexOf("recentlyViewedDocuments"),n=t.order.indexOf("neighborFiles");if(r!==-1&&n!==-1&&nc+t.shares[l],0);if(Math.abs(o-1)>.001)throw new Error(`globalBudget.shares across order must sum to ~1, got ${o}`)}a(PTc,"validateGlobalBudget");function DTc(t){return`\`\`\` +`),documents:f,neighborSnippetsResult:h,editDiffHistory:m,nDiffsInPrompt:g,diffTokensInPrompt:A}}a(iIc,"runGlobalBudgetCascade");function oIc(t){let e=new Set;for(let c of t.order){if(e.has(c))throw new Error(`globalBudget.order contains duplicate part '${c}'`);if(e.add(c),typeof t.shares[c]!="number")throw new Error(`globalBudget.shares is missing entry for '${c}'`)}let r=t.order.indexOf("recentlyViewedDocuments"),n=t.order.indexOf("neighborFiles");if(r!==-1&&n!==-1&&nc+t.shares[l],0);if(Math.abs(o-1)>.001)throw new Error(`globalBudget.shares across order must sum to ~1, got ${o}`)}a(oIc,"validateGlobalBudget");function sIc(t){return`\`\`\` ${t} -\`\`\``}a(DTc,"wrapInBackticks");function NTc(t,e,r){return r==="before"?g7i(t,e,2):g7i(e,t,2)}a(NTc,"addRelatedInformation");function g7i(t,e,r){let n=0;for(let s=t.length-1;s>=0&&t[s]===` +\`\`\``}a(sIc,"wrapInBackticks");function aIc(t,e,r){return r==="before"?w7i(t,e,2):w7i(e,t,2)}a(aIc,"addRelatedInformation");function w7i(t,e,r){let n=0;for(let s=t.length-1;s>=0&&t[s]===` `;s--)n++;for(let s=0;s, , or . If you are making an edit, start with and then provide the rewritten code window followed by . If you are inserting new code, start with and then provide only the new code that will be inserted at the cursor position followed by . If no changes are necessary, reply only with . Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;break;case eu.PromptingStrategy.Nes41Miniv3:o=`The developer was working on a section of code within the tags <|code_to_edit|> in the file located at \`${e}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`<|cursor|>\`, please continue the developer's work. Update the <|code_to_edit|> section by predicting and completing the changes they would have made next. Start your response with or . If you are making an edit, start with and then provide the rewritten code window followed by . If no changes are necessary, reply only with . Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;break;case eu.PromptingStrategy.Xtab275EditIntentShort:case eu.PromptingStrategy.Xtab275EditIntent:case eu.PromptingStrategy.Xtab275:o=n;break;case eu.PromptingStrategy.XtabAggressiveness:o=`<|aggressive|>${r}<|/aggressive|>`;break;case eu.PromptingStrategy.Xtab275Aggressiveness:o=`${n} +`.repeat(o)+e).trim()}a(w7i,"appendWithNewLineIfNeeded");function cIc(t,e,r){let n=`The developer was working on a section of code within the tags \`code_to_edit\` in the file located at \`${e}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`${Ih.PromptTags.CURSOR}\`, please continue the developer's work. Update the \`code_to_edit\` section by predicting and completing the changes they would have made next. Provide the revised code that was between the \`${Ih.PromptTags.EDIT_WINDOW.start}\` and \`${Ih.PromptTags.EDIT_WINDOW.end}\` tags, but do not include the tags themselves. Avoid undoing or reverting the developer's last change unless there are obvious typos or errors. Don't include the line numbers or the form #| in your response. Do not skip any lines. Do not be lazy.`,o;switch(t){case eu.PromptingStrategy.PatchBased01:case eu.PromptingStrategy.Codexv21NesUnified:break;case eu.PromptingStrategy.PatchBased02:case eu.PromptingStrategy.PatchBased02WithRecentLineNumbers:case eu.PromptingStrategy.PatchBased02WithoutRecentLineNumbers:o="The developer was working on a section of code within the `current_file_content` - carefully note their `cursor_location` marked with `<|cursor|>`. Using the given `recently_viewed_code_snippets`, `current_file_content`, `edit_diff_history`, and `cursor_location`, please continue the developer's work. Output a modified diff format with a sequence of intuitive next changes, where each patch must start with `:`. Order changes by priority and flow; for instance, edits adjacent to the user's cursor should always be prioritized, followed by lines near the cursor, followed by lines farther away. If there are no good edit candidates, output the empty string \"\". Avoid undoing or reverting the developer's last change unless there are obvious typos or errors. Adhere meticulously to the diff format.";break;case eu.PromptingStrategy.UnifiedModel:o=`The developer was working on a section of code within the tags \`code_to_edit\` in the file located at \`${e}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`${Ih.PromptTags.CURSOR}\`, please continue the developer's work. Update the \`code_to_edit\` section by predicting and completing the changes they would have made next. Start your response with , , or . If you are making an edit, start with and then provide the rewritten code window followed by . If you are inserting new code, start with and then provide only the new code that will be inserted at the cursor position followed by . If no changes are necessary, reply only with . Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;break;case eu.PromptingStrategy.Nes41Miniv3:o=`The developer was working on a section of code within the tags <|code_to_edit|> in the file located at \`${e}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`<|cursor|>\`, please continue the developer's work. Update the <|code_to_edit|> section by predicting and completing the changes they would have made next. Start your response with or . If you are making an edit, start with and then provide the rewritten code window followed by . If no changes are necessary, reply only with . Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;break;case eu.PromptingStrategy.Xtab275EditIntentShort:case eu.PromptingStrategy.Xtab275EditIntent:case eu.PromptingStrategy.Xtab275:o=n;break;case eu.PromptingStrategy.XtabAggressiveness:o=`<|aggressive|>${r}<|/aggressive|>`;break;case eu.PromptingStrategy.Xtab275Aggressiveness:o=`${n} <|aggressive|>${r}<|/aggressive|>`;break;case eu.PromptingStrategy.Xtab275AggressivenessHighLow:o=r===eu.AggressivenessLevel.Medium?n:`${n} <|aggressive|>${r}<|/aggressive|>`;break;case eu.PromptingStrategy.PatchBased:o='Output a modified diff style format with the changes you want. Each change patch must start with `:` and then include some non empty "anchor lines" preceded by `-` and the new lines meant to replace them preceded by `+`. Put your changes in the order that makes the most sense, for example edits inside the code_to_edit region and near the user\'s <|cursor|> should always be prioritized. Output "" if you don\'t have a good edit candidate.';break;case eu.PromptingStrategy.SimplifiedSystemPrompt:case eu.PromptingStrategy.CopilotNesXtab:case void 0:o=`The developer was working on a section of code within the tags \`code_to_edit\` in the file located at \`${e}\`. Using the given \`recently_viewed_code_snippets\`, \`current_file_content\`, \`edit_diff_history\`, \`area_around_code_to_edit\`, and the cursor position marked as \`${Ih.PromptTags.CURSOR}\`, please continue the developer's work. Update the \`code_to_edit\` section by predicting and completing the changes they would have made next. Provide the revised code that was between the \`${Ih.PromptTags.EDIT_WINDOW.start}\` and \`${Ih.PromptTags.EDIT_WINDOW.end}\` tags with the following format, but do not include the tags themselves. \`\`\` // Your revised code goes here -\`\`\``;break;default:(0,kbt.assertNever)(t)}return o===void 0?"":` +\`\`\``;break;default:(0,Lbt.assertNever)(t)}return o===void 0?"":` -${o}`}a(MTc,"getPostScript");function OTc(t){if(t===void 0)return"";let e=t.items.filter(n=>n.context.kind===xTc.ContextKind.Trait).map(n=>n.context);if(e.length===0)return"";let r=[];for(let n of e)r.push(`${n.name}: ${n.value}`);return`Consider this related information: +${o}`}a(cIc,"getPostScript");function lIc(t){if(t===void 0)return"";let e=t.items.filter(n=>n.context.kind===tIc.ContextKind.Trait).map(n=>n.context);if(e.length===0)return"";let r=[];for(let n of e)r.push(`${n.name}: ${n.value}`);return`Consider this related information: ${r.join(` -`)}`}a(OTc,"getRelatedInformation");function LTc(t,e,r){if(!t.length)return[0,0];let n=r*4,o=0,s=e?t.length-1:0;for(;o=t.length)break;return e?[s+1,t.length]:[0,s]}a(LTc,"truncateCode");nf.N_LINES_ABOVE=2;nf.N_LINES_BELOW=5;nf.N_LINES_AS_CONTEXT=15;function E7i(t,e,r,n,o,s,c){let l=Math.ceil(t.length/r);function u(g){let A=g*r,y=Math.min(A+r,t.length),E=t.slice(A,y);return(0,F5r.countTokensForLines)(E,o)}a(u,"computeTokensForPage");let d=Math.floor(e.start/r),f=Math.floor((e.endExclusive-1)/r),h=n-(0,wTc.range)(d,f+1).reduce((g,A)=>g+u(A),0);if(h<0)return{firstPageIdx:d,lastPageIdxIncl:f,budgetLeft:h};let m=h;if(s){m=h;for(let g=d-1;g>=0&&m>0;--g){let A=u(g),y=m-A;if(y<0)break;d=g,m=y}for(let g=f+1;g0;++g){let A=u(g),y=m-A;if(y<0)break;f=g,m=y}}else{let g=Math.floor(h/2);m=g;for(let y=d-1;y>=0&&m>0;--y){let E=u(y),_=m-E;if(_<0)break;d=y,m=_}m=g+(c?m:0);for(let y=f+1;y0;++y){let E=u(y),_=m-E;if(_<0)break;f=y,m=_}}return{firstPageIdx:d,lastPageIdxIncl:f,budgetLeft:m}}a(E7i,"expandRangeToPageRange");function _7i(t,e,r,n,o){let s=t.slice(e.start,e.endExclusive),c=o.maxTokens-(0,F5r.countTokensForLines)(s,r);if(c<0)return L5r.Result.error("outOfBudget");let{firstPageIdx:l,lastPageIdxIncl:u}=E7i(t,e,n,c,r,o.prioritizeAboveCursor,o.useLeftoverBudgetFromAbove),d=l*n,f=(u+1)*n;return L5r.Result.ok(new A7i.OffsetRange(d,f))}a(_7i,"clipPreservingRange");var Rbt=class{static{a(this,"ClippedDocument")}constructor(e,r){this.lines=e,this.keptRange=r}};nf.ClippedDocument=Rbt;function v7i(t,e,r,n,o,s){let c=_7i(t,r,n,o,s);if(c.isError())return c;let l=c.val,u=[...t.slice(l.start,r.start),...e,...t.slice(r.endExclusive,l.endExclusive)],d=new A7i.OffsetRange(l.start,l.start+u.length);return L5r.Result.ok(new Rbt(u,d))}a(v7i,"createTaggedCurrentFileContentUsingPagedClipping");function O5r(t,e){switch(e){case fEe.IncludeLineNumbersOption.WithSpaceAfter:return t.map((r,n)=>`${n}| ${r}`);case fEe.IncludeLineNumbersOption.WithoutSpace:return t.map((r,n)=>`${n}|${r}`);case fEe.IncludeLineNumbersOption.None:return[...t];default:(0,kbt.assertNever)(e)}}a(O5r,"addLineNumbers");function BTc(t,e,r,n,o,s){let c=m7i.StringEdit.single(m7i.StringReplacement.insert(t.cursorOffset,Ih.PromptTags.CURSOR)).applyOnText(t.content).getLines(),l=O5r(c,s.includeLineNumbers.areaAroundCodeToEdit),u=l.slice(e.start,e.endExclusive),d=[Ih.PromptTags.AREA_AROUND.start,...l.slice(r.start,e.start),Ih.PromptTags.EDIT_WINDOW.start,...u,Ih.PromptTags.EDIT_WINDOW.end,...l.slice(e.endExclusive,r.endExclusive),Ih.PromptTags.AREA_AROUND.end],f=n.currentFile.includeCursorTag?c:t.lines,h=O5r(f,s.includeLineNumbers.currentFileContent),m=O5r(t.lines,s.includeLineNumbers.currentFileContent),g;if(n.currentFile.includeTags&&s.includeLineNumbers.currentFileContent===s.includeLineNumbers.areaAroundCodeToEdit)g=d;else{let y=h.slice(e.start,e.endExclusive);g=[...h.slice(r.start,e.start),...y,...h.slice(e.endExclusive,r.endExclusive)]}return v7i(m,g,r,o,n.pagedClipping.pageSize,n.currentFile).map(y=>({clippedTaggedCurrentDoc:y,areaAroundCodeToEdit:d.join(` -`)}))}a(BTc,"constructTaggedFile")});var C7i=I(sk=>{"use strict";p();Object.defineProperty(sk,"__esModule",{value:!0});sk.xtab275SystemPrompt=sk.simplifiedPrompt=sk.nes41Miniv3SystemPrompt=sk.unifiedModelSystemPrompt=sk.systemPromptTemplate=void 0;var bV=_V();sk.systemPromptTemplate=`Your role as an AI assistant is to help developers complete their code tasks by assisting in editing specific sections of code marked by the ${bV.PromptTags.EDIT_WINDOW.start} and ${bV.PromptTags.EDIT_WINDOW.end} tags, while adhering to Microsoft's content policies and avoiding the creation of content that violates copyrights. +`)}`}a(lIc,"getRelatedInformation");function uIc(t,e,r){if(!t.length)return[0,0];let n=r*4,o=0,s=e?t.length-1:0;for(;o=t.length)break;return e?[s+1,t.length]:[0,s]}a(uIc,"truncateCode");nf.N_LINES_ABOVE=2;nf.N_LINES_BELOW=5;nf.N_LINES_AS_CONTEXT=15;function P7i(t,e,r,n,o,s,c){let l=Math.ceil(t.length/r);function u(g){let A=g*r,y=Math.min(A+r,t.length),E=t.slice(A,y);return(0,z5r.countTokensForLines)(E,o)}a(u,"computeTokensForPage");let d=Math.floor(e.start/r),f=Math.floor((e.endExclusive-1)/r),h=n-(0,rIc.range)(d,f+1).reduce((g,A)=>g+u(A),0);if(h<0)return{firstPageIdx:d,lastPageIdxIncl:f,budgetLeft:h};let m=h;if(s){m=h;for(let g=d-1;g>=0&&m>0;--g){let A=u(g),y=m-A;if(y<0)break;d=g,m=y}for(let g=f+1;g0;++g){let A=u(g),y=m-A;if(y<0)break;f=g,m=y}}else{let g=Math.floor(h/2);m=g;for(let y=d-1;y>=0&&m>0;--y){let E=u(y),_=m-E;if(_<0)break;d=y,m=_}m=g+(c?m:0);for(let y=f+1;y0;++y){let E=u(y),_=m-E;if(_<0)break;f=y,m=_}}return{firstPageIdx:d,lastPageIdxIncl:f,budgetLeft:m}}a(P7i,"expandRangeToPageRange");function D7i(t,e,r,n,o){let s=t.slice(e.start,e.endExclusive),c=o.maxTokens-(0,z5r.countTokensForLines)(s,r);if(c<0)return V5r.Result.error("outOfBudget");let{firstPageIdx:l,lastPageIdxIncl:u}=P7i(t,e,n,c,r,o.prioritizeAboveCursor,o.useLeftoverBudgetFromAbove),d=l*n,f=(u+1)*n;return V5r.Result.ok(new R7i.OffsetRange(d,f))}a(D7i,"clipPreservingRange");var Obt=class{static{a(this,"ClippedDocument")}constructor(e,r){this.lines=e,this.keptRange=r}};nf.ClippedDocument=Obt;function N7i(t,e,r,n,o,s){let c=D7i(t,r,n,o,s);if(c.isError())return c;let l=c.val,u=[...t.slice(l.start,r.start),...e,...t.slice(r.endExclusive,l.endExclusive)],d=new R7i.OffsetRange(l.start,l.start+u.length);return V5r.Result.ok(new Obt(u,d))}a(N7i,"createTaggedCurrentFileContentUsingPagedClipping");function $5r(t,e){switch(e){case gEe.IncludeLineNumbersOption.WithSpaceAfter:return t.map((r,n)=>`${n}| ${r}`);case gEe.IncludeLineNumbersOption.WithoutSpace:return t.map((r,n)=>`${n}|${r}`);case gEe.IncludeLineNumbersOption.None:return[...t];default:(0,Lbt.assertNever)(e)}}a($5r,"addLineNumbers");function dIc(t,e,r,n,o,s){let c=x7i.StringEdit.single(x7i.StringReplacement.insert(t.cursorOffset,Ih.PromptTags.CURSOR)).applyOnText(t.content).getLines(),l=$5r(c,s.includeLineNumbers.areaAroundCodeToEdit),u=l.slice(e.start,e.endExclusive),d=[Ih.PromptTags.AREA_AROUND.start,...l.slice(r.start,e.start),Ih.PromptTags.EDIT_WINDOW.start,...u,Ih.PromptTags.EDIT_WINDOW.end,...l.slice(e.endExclusive,r.endExclusive),Ih.PromptTags.AREA_AROUND.end],f=n.currentFile.includeCursorTag?c:t.lines,h=$5r(f,s.includeLineNumbers.currentFileContent),m=$5r(t.lines,s.includeLineNumbers.currentFileContent),g;if(n.currentFile.includeTags&&s.includeLineNumbers.currentFileContent===s.includeLineNumbers.areaAroundCodeToEdit)g=d;else{let y=h.slice(e.start,e.endExclusive);g=[...h.slice(r.start,e.start),...y,...h.slice(e.endExclusive,r.endExclusive)]}return N7i(m,g,r,o,n.pagedClipping.pageSize,n.currentFile).map(y=>({clippedTaggedCurrentDoc:y,areaAroundCodeToEdit:d.join(` +`)}))}a(dIc,"constructTaggedFile")});var M7i=I(sk=>{"use strict";p();Object.defineProperty(sk,"__esModule",{value:!0});sk.xtab275SystemPrompt=sk.simplifiedPrompt=sk.nes41Miniv3SystemPrompt=sk.unifiedModelSystemPrompt=sk.systemPromptTemplate=void 0;var CV=EV();sk.systemPromptTemplate=`Your role as an AI assistant is to help developers complete their code tasks by assisting in editing specific sections of code marked by the ${CV.PromptTags.EDIT_WINDOW.start} and ${CV.PromptTags.EDIT_WINDOW.end} tags, while adhering to Microsoft's content policies and avoiding the creation of content that violates copyrights. You have access to the following information to help you make informed suggestions: @@ -1225,9 +1225,9 @@ You have access to the following information to help you make informed suggestio - current_file_content: The content of the file the developer is currently working on, providing the broader context of the code. Line numbers in the form #| are included to help you understand the edit diff history. - edit_diff_history: A record of changes made to the code, helping you understand the evolution of the code and the developer's intentions. These changes are listed from oldest to latest. It's possible a lot of old edit diff history is entirely irrelevant to the developer's change. - area_around_code_to_edit: The context showing the code surrounding the section to be edited. -- cursor position marked as ${bV.PromptTags.CURSOR}: Indicates where the developer's cursor is currently located, which can be crucial for understanding what part of the code they are focusing on. +- cursor position marked as ${CV.PromptTags.CURSOR}: Indicates where the developer's cursor is currently located, which can be crucial for understanding what part of the code they are focusing on. -Your task is to predict and complete the changes the developer would have made next in the ${bV.PromptTags.EDIT_WINDOW.start} section. The developer may have stopped in the middle of typing. Your goal is to keep the developer on the path that you think they're following. Some examples include further implementing a class, method, or variable, or improving the quality of the code. Make sure the developer doesn't get distracted and ensure your suggestion is relevant. Consider what changes need to be made next, if any. If you think changes should be made, ask yourself if this is truly what needs to happen. If you are confident about it, then proceed with the changes. +Your task is to predict and complete the changes the developer would have made next in the ${CV.PromptTags.EDIT_WINDOW.start} section. The developer may have stopped in the middle of typing. Your goal is to keep the developer on the path that you think they're following. Some examples include further implementing a class, method, or variable, or improving the quality of the code. Make sure the developer doesn't get distracted and ensure your suggestion is relevant. Consider what changes need to be made next, if any. If you think changes should be made, ask yourself if this is truly what needs to happen. If you are confident about it, then proceed with the changes. # Steps @@ -1238,9 +1238,9 @@ Your task is to predict and complete the changes the developer would have made n # Output Format -- Provide only the revised code within the tags. If no changes are necessary, simply return the original code from within the ${bV.PromptTags.EDIT_WINDOW.start} and ${bV.PromptTags.EDIT_WINDOW.end} tags. +- Provide only the revised code within the tags. If no changes are necessary, simply return the original code from within the ${CV.PromptTags.EDIT_WINDOW.start} and ${CV.PromptTags.EDIT_WINDOW.end} tags. - There are line numbers in the form #| in the code displayed to you above, but these are just for your reference. Please do not include the numbers of the form #| in your response. -- Ensure that you do not output duplicate code that exists outside of these tags. The output should be the revised code that was between these tags and should not include the ${bV.PromptTags.EDIT_WINDOW.start} or ${bV.PromptTags.EDIT_WINDOW.end} tags. +- Ensure that you do not output duplicate code that exists outside of these tags. The output should be the revised code that was between these tags and should not include the ${CV.PromptTags.EDIT_WINDOW.start} or ${CV.PromptTags.EDIT_WINDOW.end} tags. \`\`\` // Your revised code goes here @@ -1307,18 +1307,18 @@ Your task is to predict and complete the changes the developer would have made n # Notes - Apologize with "Sorry, I can't assist with that." for requests that may breach Microsoft content guidelines. -- Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;sk.simplifiedPrompt="Predict next code edit based on the context given by the user.";sk.xtab275SystemPrompt=`Predict the next code edit based on user context, following Microsoft content policies and avoiding copyright violations. If a request may breach guidelines, reply: "Sorry, I can't assist with that."`});var Dbt=I(SV=>{"use strict";p();Object.defineProperty(SV,"__esModule",{value:!0});SV.NullTerminalService=SV.ITerminalService=void 0;SV.isTerminalService=QTc;SV.isNullTerminalService=qTc;var FTc=nn(),Pbt=Rc(),UTc=Ro();SV.ITerminalService=(0,FTc.createServiceIdentifier)("ITerminalService");var U5r=class t extends UTc.Disposable{static{a(this,"NullTerminalService")}constructor(){super(...arguments),this._onDidWriteTerminalData=this._register(new Pbt.Emitter),this.onDidWriteTerminalData=this._onDidWriteTerminalData.event,this._onDidChangeTerminalShellIntegration=this._register(new Pbt.Emitter),this.onDidChangeTerminalShellIntegration=this._onDidChangeTerminalShellIntegration.event,this._onDidEndTerminalShellExecution=this._register(new Pbt.Emitter),this.onDidEndTerminalShellExecution=this._onDidEndTerminalShellExecution.event,this._onDidCloseTerminal=this._register(new Pbt.Emitter),this.onDidCloseTerminal=this._onDidCloseTerminal.event}static{this.Instance=new t}get terminalBuffer(){return""}get terminalLastCommand(){}get terminalSelection(){return""}get terminalShellType(){return""}async getCwdForSession(e){return Promise.resolve(void 0)}async getCopilotTerminals(e){return Promise.resolve([])}getTerminalsWithSessionInfo(){throw new Error("Method not implemented.")}getToolTerminalForSession(e){throw new Error("Method not implemented.")}async associateTerminalWithSession(e,r,n){Promise.resolve()}createTerminal(e,r,n){return{}}get terminals(){return[]}getBufferForTerminal(e,r){return""}getBufferWithPid(e,r){return Promise.resolve("")}getLastCommandForTerminal(e){}contributePath(e,r,n,o){}removePathContribution(e){}};SV.NullTerminalService=U5r;function QTc(t){return t&&typeof t.createTerminal=="function"}a(QTc,"isTerminalService");function qTc(t){return t&&typeof t.createTerminal=="function"&&t.createTerminal()===void 0}a(qTc,"isNullTerminalService")});var b7i=I(g9=>{"use strict";p();var jTc=g9&&g9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},HTc=g9&&g9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(g9,"__esModule",{value:!0});g9.TerminalMonitor=void 0;var GTc=Dbt(),$Tc=Ro(),s3e=2e3,Q5r=class extends $Tc.Disposable{static{a(this,"TerminalMonitor")}constructor(e){super(),this._terminalService=e,this._register(this._terminalService.onDidEndTerminalShellExecution(r=>{this._recordTerminalActivity(r)})),this._register(this._terminalService.onDidCloseTerminal(r=>{this._lastActivity?.terminal===r&&(this._lastActivity=void 0)}))}_recordTerminalActivity(e){let r=e.execution;this._lastActivity={terminal:e.terminal,terminalName:e.terminal.name,commandLine:r.commandLine?.value,cwd:VTc(r.cwd),exitCode:e.exitCode,timestamp:Date.now()}}getData(){let e=Date.now(),r=this._terminalService.terminals.length;if(!this._lastActivity)return JSON.stringify({terminalCount:r});let n=this._terminalService.getBufferForTerminal(this._lastActivity.terminal,s3e*2),o=e-this._lastActivity.timestamp,s={terminalName:this._lastActivity.terminalName,commandLine:this._lastActivity.commandLine,cwd:this._lastActivity.cwd,exitCode:this._lastActivity.exitCode,msAgo:o,buffer:n.length<=s3e?{fits:!0,content:n,length:n.length}:{fits:!1,contentStart:n.slice(0,s3e/2),contentEnd:n.slice(-s3e/2),length:n.length,truncatedChars:n.length-s3e},terminalCount:r};return JSON.stringify(s)}};g9.TerminalMonitor=Q5r;g9.TerminalMonitor=Q5r=jTc([HTc(0,GTc.ITerminalService)],Q5r);function VTc(t){if(t!==void 0)return typeof t=="string"?t:t.fsPath}a(VTc,"formatCwd")});var S7i=I(Nbt=>{"use strict";p();Object.defineProperty(Nbt,"__esModule",{value:!0});Nbt.CurrentDocument=void 0;var WTc=Rs(),q5r=class{static{a(this,"CurrentDocument")}constructor(e,r){this.content=e,this.cursorPosition=r,this.lines=e.getLines(),this.transformer=e.getTransformer(),this.cursorOffset=this.transformer.getOffset(r),this.cursorLineOffset=this.cursorPosition.lineNumber-1}lineWithCursor(){let e=this.lines.at(this.cursorLineOffset);if(e===void 0)throw new WTc.BugIndicatingError(`CurrentDocument#lineWithCursor: cursor is out of bounds: cursor: ${this.cursorLineOffset}, doc line count: ${this.lines.length}`);return e}textAfterCursor(){return this.lineWithCursor().substring(this.cursorPosition.column-1)}isCursorAtEndOfLine(){return this.textAfterCursor().match(/^\s*$/)!==null}};Nbt.CurrentDocument=q5r});var w7i=I(Mbt=>{"use strict";p();Object.defineProperty(Mbt,"__esModule",{value:!0});Mbt.getCurrentLine=YTc;Mbt.isModelLineCompatible=KTc;var T7i=$_(),zTc=ovt();function YTc(t,e,r,n){let o=e+1,s=t.textLength.lineCount+1;if(o<1||o>s)return;let c=t.getOffset(new T7i.Position(o,1)),l=0;for(let A of r.replacements)if(A.replaceRange.endExclusive<=c)l+=A.newText.length-A.replaceRange.length;else{if(A.replaceRange.start=o.startOffset&&n.endOffset<=o.endOffset?ZTc(n,o,e,r):!1}a(KTc,"isModelLineCompatible");var JTc=new Set(["()","[]","{}","<>",'""',"''","``"]);function ZTc(t,e,r,n){return t.replaced.length>0?r===n?!0:t.startOffset===e.startOffset&&t.endOffset===e.endOffset&&t.replaced===e.replaced&&t.inserted.length>0&&x7i(t.inserted,e.inserted):x7i(t.inserted,e.inserted)}a(ZTc,"isUserEditCompatibleWithModelEdit");function x7i(t,e){return e.startsWith(t)?!0:JTc.has(t)?XTc(t,e):!1}a(x7i,"isUserTypingCompatibleWithModelText");function XTc(t,e){let r=0;for(let n=0;n{"use strict";p();var eIc=_N&&_N.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),tIc=_N&&_N.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),rIc=_N&&_N.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o ${r}`);let d=(async function*(){let f=await o.next();for(;!f.done;)yield f.value,f=await o.next()})();return{editIntent:r,remainingLinesStream:d,parseError:n}}n=`unknownIntentValue:${c}`,e.warn(`Edit intent parse error: ${n} (using Xtab275EditIntentShort prompting strategy). Defaulting to High (always show). First line was: "${c.substring(0,100)}..."`);let u=(async function*(){yield s.value;let d=await o.next();for(;!d.done;)yield d.value,d=await o.next()})();return{editIntent:r,remainingLinesStream:u,parseError:n}}a(iIc,"parseEditIntentFromStreamShortName");async function oIc(t,e){let r="<|edit_intent|>",n="<|/edit_intent|>",o=Obt.EditIntent.High,s,c=t[Symbol.asyncIterator](),l=await c.next();if(l.done){s="emptyResponse",e.warn("Empty response stream, no edit_intent tag found");let m=(async function*(){})();return{editIntent:o,remainingLinesStream:m,parseError:s}}let u=l.value,d=u.indexOf(r),f=u.indexOf(n);if(d!==-1&&f!==-1&&f>d){let m=u.substring(d+r.length,f).trim().toLowerCase();["no_edit","low","medium","high"].includes(m)||(s=`unknownIntentValue:${m}`,e.warn(`Unknown edit_intent value: "${m}", defaulting to High`)),o=Obt.EditIntent.fromString(m),e.trace(`Parsed edit_intent from first line: "${m}" -> ${o}`);let A=u.substring(f+n.length),y=(async function*(){A.trim()!==""&&(yield A);let E=await c.next();for(;!E.done;)yield E.value,E=await c.next()})();return{editIntent:o,remainingLinesStream:y,parseError:s}}d!==-1&&f===-1?s="malformedTag:startWithoutEnd":d===-1&&f!==-1?s="malformedTag:endWithoutStart":s="noTagFound",e.warn(`Edit intent parse error: ${s} (using Xtab275EditIntent prompting strategy). Defaulting to High (always show). First line was: "${u.substring(0,100)}..."`);let h=(async function*(){yield u;let m=await c.next();for(;!m.done;)yield m.value,m=await c.next()})();return{editIntent:o,remainingLinesStream:h,parseError:s}}a(oIc,"parseEditIntentFromStreamTags")});var Bbt=I(pEe=>{"use strict";p();Object.defineProperty(pEe,"__esModule",{value:!0});pEe.linesWithBackticksRemoved=aIc;pEe.constructMessages=cIc;pEe.charCount=lIc;pEe.findMergeConflictMarkersRange=uIc;var H5r=Io(),R7i=IBe(),sIc=Ed();async function*aIc(t){let e=-1,r;for await(let n of t)if(++e,r&&(yield r,r=void 0),n.match(/^```[a-z]*$/)){if(e===0)continue;r=n}else yield n}a(aIc,"linesWithBackticksRemoved");function cIc({systemMsg:t,userMsg:e}){return[{role:H5r.Raw.ChatRole.System,content:(0,R7i.toTextParts)(t)},{role:H5r.Raw.ChatRole.User,content:(0,R7i.toTextParts)(e)}]}a(cIc,"constructMessages");function lIc(t){return t.reduce((r,n)=>r+n.content.reduce((o,s)=>o+(s.type===H5r.Raw.ChatCompletionContentPartKind.Text?s.text.length:0),0),0)}a(lIc,"charCount");function uIc(t,e,r){for(let n=e.start;n>>>>>>"))return new sIc.OffsetRange(n,o+1)}}a(uIc,"findMergeConflictMarkersRange")});var D7i=I(TV=>{"use strict";p();Object.defineProperty(TV,"__esModule",{value:!0});TV.ResponseParseResult=void 0;TV.handleEditWindowOnly=pIc;TV.handleCodeBlock=hIc;TV.handleEditWindowWithEditIntent=mIc;TV.handleUnifiedWithXml=gIc;var a3e=Eye(),k7i=VG(),P7i=X2(),hEe=_V(),dIc=j5r(),fIc=Bbt(),NL;(function(t){class e{static{a(this,"EditWindowLines")}constructor(s,c){this.lines=s,this.editIntentMetadata=c}}t.EditWindowLines=e;class r{static{a(this,"Done")}constructor(s){this.reason=s}}t.Done=r;class n{static{a(this,"DirectEdits")}constructor(s){this.stream=s}}t.DirectEdits=n})(NL||(TV.ResponseParseResult=NL={}));function pIc(t){return new NL.EditWindowLines(t)}a(pIc,"handleEditWindowOnly");function hIc(t){return new NL.EditWindowLines((0,fIc.linesWithBackticksRemoved)(t))}a(hIc,"handleCodeBlock");async function mIc(t,e,r){let{editIntent:n,remainingLinesStream:o,parseError:s}=await(0,dIc.parseEditIntentFromStream)(t,e,r);return new NL.EditWindowLines(o,{intent:n,parseError:s})}a(mIc,"handleEditWindowWithEditIntent");async function gIc(t,e,r,n){let o=t[Symbol.asyncIterator](),s=await o.next();if(s.done)return new NL.Done(new a3e.NoNextEditReason.NoSuggestions(r,e.editWindow));let c=s.value.trim();if(c===hEe.ResponseTags.NO_CHANGE.start)return new NL.Done(new a3e.NoNextEditReason.NoSuggestions(r,e.editWindow));if(c===hEe.ResponseTags.INSERT.start)return new NL.DirectEdits(AIc(o,e,r));if(c===hEe.ResponseTags.EDIT.start){let l=yIc(o);return new NL.EditWindowLines(l)}return new NL.Done(new a3e.NoNextEditReason.Unexpected(new Error(`unexpected tag ${c}`)))}a(gIc,"handleUnifiedWithXml");async function*AIc(t,e,r){let{editWindowLines:n,editWindowLineRange:o,cursorLineInEditWindowOffset:s,cursorColumnZeroBased:c,editWindow:l,originalEditWindow:u,targetDocument:d,isFromCursorJump:f}=e,h=await t.next();if(h.done||h.value.includes(hEe.ResponseTags.INSERT.end))return new a3e.NoNextEditReason.NoSuggestions(r,l);let m=n[s];yield{edit:new k7i.LineReplacement(new P7i.LineRange(o.start+s+1,o.start+s+2),[m.slice(0,c)+h.value+m.slice(c)]),isFromCursorJump:f,window:l,originalWindow:u,targetDocument:d};let A=[],y=await t.next();for(;!y.done&&!y.value.includes(hEe.ResponseTags.INSERT.end);)A.push(y.value),y=await t.next();let E=o.start+s+2;return yield{edit:new k7i.LineReplacement(new P7i.LineRange(E,E),A),isFromCursorJump:f,window:l,originalWindow:u,targetDocument:d},new a3e.NoNextEditReason.NoSuggestions(r,l)}a(AIc,"generateInsertEdits");async function*yIc(t){let e=await t.next();for(;!e.done;){if(e.value.includes(hEe.ResponseTags.EDIT.end))return;yield e.value,e=await t.next()}}a(yIc,"generateEditLines")});var N7i=I(A9=>{"use strict";p();var EIc=A9&&A9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ak=A9&&A9.__param||function(t,e){return function(r,n){e(r,n,t)}},Fbt;Object.defineProperty(A9,"__esModule",{value:!0});A9.XtabEndpoint=void 0;var _Ic=HE(),vIc=l9(),G5r=Pl(),CIc=KE(),bIc=lV(),SIc=Xne(),TIc=xp(),IIc=Sy(),xIc=f9(),wIc=_h(),RIc=bm(),kIc=cV(),PIc=Yne(),DIc=$s(),$5r=class extends SIc.ChatEndpoint{static{a(this,"XtabEndpoint")}static{Fbt=this}static{this.chatModelInfo={id:"xtab-4o-mini-finetuned",name:"xtab-4o-mini-finetuned",vendor:"xtab",model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"unknown",capabilities:{type:"chat",family:"xtab-4o-mini-finetuned",tokenizer:PIc.TokenizerType.O200K,limits:{max_prompt_tokens:12285,max_output_tokens:4096},supports:{streaming:!0,parallel_tool_calls:!1,tool_calls:!1,vision:!1,prediction:!0}}}}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y){let E=n?{...Fbt.chatModelInfo,id:n}:Fbt.chatModelInfo;super(E,s,f,h,m,o,g,A,y),this._url=e,this._apiKey=r,this._configService=o}get urlOrRequestMetadata(){return this._configService.getConfig(G5r.ConfigKey.TeamInternal.InlineEditsXtabProviderUrl)||this._url}getExtraHeaders(){let e=this._configService.getConfig(G5r.ConfigKey.TeamInternal.InlineEditsXtabProviderApiKey)||this._apiKey;if(!e){let r=`Missing API key for custom URL (${this.urlOrRequestMetadata}). Provide the API key using vscode setting \`github.copilot.chat.advanced.inlineEdits.xtabProvider.apiKey\` or, if in simulations using \`--nes-api-key\` or \`--config-file\``;throw console.error(r),new Error(r)}return{Authorization:`Bearer ${e}`,"api-key":e}}};A9.XtabEndpoint=$5r;A9.XtabEndpoint=$5r=Fbt=EIc([ak(3,G5r.IConfigurationService),ak(4,bIc.IDomainService),ak(5,IIc.IFetcherService),ak(6,CIc.ICAPIClientService),ak(7,RIc.ITelemetryService),ak(8,_Ic.IAuthenticationService),ak(9,vIc.IChatMLFetcher),ak(10,kIc.ITokenizerProvider),ak(11,DIc.IInstantiationService),ak(12,wIc.IExperimentationService),ak(13,xIc.IChatWebSocketManager),ak(14,TIc.ILogService)],$5r)});var Ubt=I(mEe=>{"use strict";p();Object.defineProperty(mEe,"__esModule",{value:!0});mEe.NullProxyModelsService=mEe.IProxyModelsService=void 0;var NIc=nn(),MIc=Rc();mEe.IProxyModelsService=(0,NIc.createServiceIdentifier)("IProxyModelsService");var V5r=class{static{a(this,"NullProxyModelsService")}constructor(){this.onModelListUpdated=MIc.Event.None}get models(){}get nesModels(){}get cursorJumpModels(){}get instantApplyModels(){}};mEe.NullProxyModelsService=V5r});var M7i=I(cA=>{"use strict";p();var OIc=cA&&cA.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),LIc=cA&&cA.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),BIc=cA&&cA.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},FIc=cA&&cA.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;otypeof g=="boolean"?g?qbt.IncludeLineNumbersOption.WithSpaceAfter:qbt.IncludeLineNumbersOption.None:g),f=new z5r.PromptPieces(e.currentDocument,e.editWindowLinesRange,e.areaAroundEditWindowLinesRange,e.activeDoc,e.xtabHistory,s.lines,c,e.langCtx,e.aggressivenessLevel,u,this.computeTokens,{...e.opts,includePostScript:!1,lintOptions:l,recentlyViewedDocuments:{...e.opts.recentlyViewedDocuments,includeLineNumbers:d}}),{prompt:h}=(0,z5r.getUserPrompt)(f),m=(0,JIc.constructMessages)({systemMsg:r,userMsg:h});return CI.Result.ok({messages:m,keptRange:s.keptRange})}async predictNextCursorPosition(e,r,n){let o=r.tracer.createSubLogger("predictNextCursorPosition"),s=this.buildCursorPredictionPrompt(e);if(s.isError())return o.trace(`Failed to construct tagged file: ${s.err.message}`),CI.Result.fromString(s.err.message);let{messages:c,keptRange:l}=s.val;r.telemetry.setCursorJumpPrompt(c),r.logContext.setCursorJumpPrompt(c,l);let u=this.determineModelName();r.telemetry.setCursorJumpModelName(u);let d=await this.resolveEndpoint(u,o);if(!d)return CI.Result.fromString("endpointNotResolved");let{endpoint:f,usesResponsesApi:h}=d,m=this.configService.getConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionApiKey),g=this.configService.getExperimentBasedConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionMaxResponseTokens,this.expService),A={max_tokens:h?Math.max(g,2048):g};m&&(A={...A,secretKey:m});let y=await f.makeChatRequest2({messages:c,debugName:"nes.nextCursorPosition",finishedCb:void 0,location:W5r.ChatLocation.Other,requestOptions:A},n);if(y.type!==W5r.ChatFetchResponseType.Success)return y.type===W5r.ChatFetchResponseType.NotFound&&(o.trace("Next cursor position prediction endpoint not found; disabling predictor for current session."),this.isDisabled=!0),CI.Result.fromString(`fetchError:${y.type}`);try{r.telemetry.setCursorJumpResponse(y.value);let E=y.value.trim();return this.parseResponse(E,l)}catch(E){return o.trace(`Failed to parse predicted line number from response '${y.value}': ${E}`),CI.Result.fromString(`failedToParseLine:"${y.value}". Error ${VIc.ErrorUtils.fromUnknown(E).message}`)}}async resolveEndpoint(e,r){if(this.configService.getConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionUseEndpointProvider)){let c=(await this.endpointProvider.getAllChatEndpoints()).find(u=>u.model===e||u.family===e);if(!c){r.trace(`Could not find endpoint for model '${e}' via endpoint provider`);return}let l=c.apiType==="responses";return{endpoint:c,usesResponsesApi:l}}let o=this.configService.getConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionUrl);return{endpoint:this.instaService.createInstance(qIc.ChatEndpoint,{id:e,name:"nes.nextCursorPosition",vendor:e,urlOrRequestMetadata:o||{type:UIc.RequestType.ProxyChatCompletions},model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"",capabilities:{type:"chat",family:"",tokenizer:WIc.TokenizerType.CL100K,limits:void 0,supports:{parallel_tool_calls:!1,tool_calls:!1,streaming:!0,vision:!1,prediction:!1,thinking:!1}}}),usesResponsesApi:!1}}determineModelName(){return this.configService.getExperimentBasedConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionModelName,this.expService)??this.proxyModelsService.cursorJumpModels?.[0]?.name??ZIc}determineLintOptions(){let e=this.configService.getConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionLintOptions);if(e)return{...jbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS,...e};let r=this.configService.getExperimentBasedConfig(vN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionLintOptionsString,this.expService);return r?(0,jbt.parseLintOptionString)(r,jbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS):jbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS}parseResponse(e,r){let n=XIc(e),o=parseInt(n,10);if(!isNaN(o)&&String(o)===n)return this.parseSameFileLineNumber(o,r);let s=n.lastIndexOf(":");if(s<=0)return CI.Result.fromString("gotNaN");let c=n.substring(0,s),l=n.substring(s+1),u=parseInt(l,10);return isNaN(u)||u<0?CI.Result.fromString("crossFileInvalidLineNumber"):c.trim().length===0?CI.Result.fromString("crossFileEmptyFilePath"):CI.Result.ok({kind:"differentFile",filePath:c.trim(),lineNumber:u})}parseSameFileLineNumber(e,r){return e<0?CI.Result.fromString("negativeLineNumber"):e[\s\S]*?<\/think>\s*/g,"");return e.trimStart().startsWith("")&&(e=""),e.trim()}a(XIc,"stripThinkTags")});var q7i=I(l3e=>{"use strict";p();Object.defineProperty(l3e,"__esModule",{value:!0});l3e.XtabPatchResponseHandler=void 0;l3e.tryRemoveDuplicateAdditions=Q7i;var O7i=tie(),c3e=Ay(),exc=kgt(),L7i=Eye(),txc=nv(),rxc=Sl(),nxc=FA(),B7i=ad(),U7i=VG(),ixc=X2(),oxc=_5r(),sxc=dEe(),axc=_V(),AEe=class t{static{a(this,"Patch")}constructor(e,r){this.filePath=e,this.lineNumZeroBased=r,this.removedLines=[],this.addedLines=[]}static ofLine(e){let r=e.match(/^(.+):(\d+)$/);if(!r)return null;let[,n,o]=r;return new t(n,parseInt(o,10))}static insertion(e,r){return new t(e,r)}addLine(e){let r=e.slice(1);return e.startsWith("-")?(this.removedLines.push(r),!0):e.startsWith("+")?(this.addedLines.push(r),!0):!1}toString(){return[`${this.filePath}:${this.lineNumZeroBased}`,...this.removedLines.map(e=>`-${e}`),...this.addedLines.map(e=>`+${e}`)].join(` -`)}};function K5r(t){return t.trim().length>1}a(K5r,"isMeaningfulLine");function Q7i(t,e){let r=t.newLines;if(r.length===0)return;let n=t.lineRange.endLineNumberExclusive,o=e.lineRange.endLineNumberExclusive-1,s=Math.min(o+1,n+r.length),c=[];for(let l=n;l=1;l--){let u=r.slice(-l);if((0,rxc.equals)(u,c.slice(0,l)))return{kind:"suffix",newAdditions:r.slice(0,r.length-l),removedLines:u}}if(r[0]===c[0]&&K5r(r[0]))return{kind:"prefix",newAdditions:r.slice(1),removedLines:r.slice(0,1)};if(r.length>=3&&c.length>=2&&K5r(c[0])&&K5r(c[1])){let l=c[0],u=c[1];for(let d=1;d=1&&c.lineNumZeroBased===l&&c.filePath===u&&exc.ResponseProcessor.isAdditiveEdit(c.removedLines[0],c.addedLines[0])}a(o,"isGhostTextPatch"),t.isGhostTextPatch=o;async function*s(c,l,u){let d=null,f=!0,h=!1;for await(let m of c){if(m.trim()===axc.ResponseTags.NO_EDIT)break;if(d===null){d=AEe.ofLine(m);continue}if(d.addLine(m)){if(f&&!h&&l!==void 0&&u!==void 0&&d.addedLines.length===1&&d.removedLines.length>=1){if(o(d,l,u)){let g=AEe.insertion(d.filePath,d.lineNumZeroBased);g.removedLines=[...d.removedLines],g.addedLines=[...d.addedLines],yield g,d=AEe.insertion(d.filePath,d.lineNumZeroBased+1)}h=!0}continue}(d.removedLines.length>0||d.addedLines.length>0)&&(yield d),d=AEe.ofLine(m),f=!1}d&&(d.removedLines.length>0||d.addedLines.length>0)&&(yield d)}a(s,"extractEdits"),t.extractEdits=s})(F7i||(l3e.XtabPatchResponseHandler=F7i={}))});var oQi=I(Mp=>{"use strict";p();var lxc=Mp&&Mp.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uxc=Mp&&Mp.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),dxc=Mp&&Mp.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},fxc=Mp&&Mp.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oMath.floor(e.length/4)}constructor(e,r,n,o,s,c,l,u,d,f,h){this.modelService=e,this.simulationCtx=r,this.instaService=n,this.workspaceService=o,this.diffService=s,this.configService=c,this.expService=l,this.langCtxService=u,this.langDiagService=d,this.ignoreService=f,this.similarFilesContextService=h,this.ID=y9.ID,this.forceUseDefaultModel=!1,this.userInteractionMonitor=this.instaService.createInstance(Lxc.UserInteractionMonitor),this.terminalMonitor=this.instaService.createInstance(qxc.TerminalMonitor),this.nextCursorPredictor=this.instaService.createInstance(Gxc.XtabNextCursorPredictor,y9.computeTokens)}handleAcceptance(){this.userInteractionMonitor.handleAcceptance()}handleRejection(){this.userInteractionMonitor.handleRejection()}handleIgnored(){this.userInteractionMonitor.handleIgnored()}async*provideNextEdit(e,r,n,o){let s=new Ds.StatelessNextEditTelemetryBuilder(e.headerRequestId);n.setProviderStartTime();try{if(e.xtabEditHistory.length===0){let h=new Ds.NoNextEditReason.ActiveDocumentHasNoEdits;return new Ds.WithStatelessProviderTelemetry(h,s.build($bt.Result.error(h)))}let c=this.userInteractionMonitor.createDelaySession(e.providerRequestStartDateTime),l={tracer:r,logContext:n,telemetry:s},u=this.doGetNextEdit(e,c,l,o,RV.NotRetrying.INSTANCE),d=await u.next();for(;!d.done;)yield new Ds.WithStatelessProviderTelemetry(d.value,s.build($bt.Result.ok(void 0))),d=await u.next();let f=d.value;return f instanceof Ds.NoNextEditReason.GotCancelled&&n.setIsSkipped(),new Ds.WithStatelessProviderTelemetry(f,s.build($bt.Result.error(f)))}catch(c){let l=xV.ErrorUtils.fromUnknown(c),u=new Ds.NoNextEditReason.Unexpected(l);return new Ds.WithStatelessProviderTelemetry(u,s.build($bt.Result.error(u)))}finally{n.setProviderEndTime()}}doGetNextEdit(e,r,n,o,s){return this.doGetNextEditWithSelection(e,(0,Oxc.getOrDeduceSelectionFromLastEdit)(e.getActiveDocument()),r,n,o,s)}async*doGetNextEditWithSelection(e,r,n,o,s,c,l){let u=o.tracer.createSubLogger(["XtabProvider","doGetNextEditWithSelection"]),{logContext:d,telemetry:f}=o,h=e.getActiveDocument();if(r===null)return new Ds.NoNextEditReason.Uncategorized(new Error("NoSelection"));let{promptOptions:m,modelServiceConfig:g}=this.determineModelConfiguration(h);f.setModelConfig(JSON.stringify(g));let A=this.getEndpointWithLogging(m.modelName,d,f),y=new J5r.Position(r.endLineNumber,r.endColumn),E=new jxc.CurrentDocument(h.documentAfterEdits,y);this._configureDebounceTimings(e,E,m,f,n,u);let _=tQi(E),v=this.computeEditWindowLinesRange(E,e,u,f),b=Math.max(0,E.cursorLineOffset-v.start),T=E.transformer.getLineLength(v.endExclusive),w=E.transformer.getOffsetRange(new Wbt.Range(v.start+1,1,v.endExclusive,T+1));e.requestEditWindow=l?new Ds.RequestEditWindowWithCursorJump(w,l):new Ds.RequestEditWindow(w);let R=E.lines.slice(v.start,v.endExclusive),x=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabEditWindowMaxTokens,this.expService);if(x!==void 0&&(0,X7i.countTokensForLines)(R,y9.computeTokens)>x)return new Ds.NoNextEditReason.PromptTooLarge("editWindow");let D=!R.some(xe=>xe.includes(Y7i.PromptTags.CURSOR)),N=(0,wV.constructTaggedFile)(E,v,_,m,y9.computeTokens,{includeLineNumbers:{areaAroundCodeToEdit:Go.IncludeLineNumbersOption.None,currentFileContent:m.currentFile.includeLineNumbers}});if(N.isError())return new Ds.NoNextEditReason.PromptTooLarge("currentFile");let{clippedTaggedCurrentDoc:L,areaAroundCodeToEdit:B}=N.val;f.setNLinesOfCurrentFileInPrompt(L.lines.length);let{aggressivenessLevel:j,userHappinessScore:M}=this.userInteractionMonitor.getAggressivenessLevel(),O=this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.InlineEditsAggressiveness,this.expService);f.setUserAggressivenessSetting(O),f.setXtabAggressivenessLevel(j),M!==void 0&&f.setXtabUserHappinessScore(M);let U=await this.getAndProcessLanguageContext(e,n,h,y,m,{tracer:u,logContext:d,telemetry:f},s);if(s.isCancellationRequested)return new Ds.NoNextEditReason.GotCancelled("afterLanguageContextAwait");let q=m.neighborFiles.enabled?await(0,IV.raceCancellation)((0,IV.raceTimeout)(this.similarFilesContextService.getSnippetsForPrompt(h.id.uri,h.languageId,h.documentAfterEdits.value,E.cursorOffset),n.getDebounceTime()),s):void 0;if(s.isCancellationRequested)return new Ds.NoNextEditReason.GotCancelled("afterNeighborSnippetsAwait");let Q=new Uxc.LintErrors(h.id,E,this.langDiagService,e.xtabEditHistory),Y=new wV.PromptPieces(E,v,_,h,e.xtabEditHistory,L.lines,B,U,j,Q,y9.computeTokens,m,q),{prompt:W,nDiffsInPrompt:V,diffTokensInPrompt:z,neighborSnippetsResult:ie}=(0,wV.getUserPrompt)(Y);f.setNDiffsInPrompt(V),f.setDiffTokensInPrompt(z),ie&&(f.setNNeighborSnippetsComputed(ie.nComputed),f.setNNeighborSnippetsInPrompt(ie.nIncluded),f.setNeighborSnippetIndicesInPrompt(ie.includedIndices));let H=Go.ResponseFormat.fromPromptingStrategy(m.promptingStrategy),te=this.getPredictedOutput(h,E.cursorLineOffset,R,b,H),le=(0,Z5r.constructMessages)({systemMsg:rQi(m.promptingStrategy),userMsg:W});d.setPrompt(le),f.setPrompt(le);let Le=3e4*4;if((0,Z5r.charCount)(le)>Le)return new Ds.NoNextEditReason.PromptTooLarge("final");if(await this.debounce(n,c,u,f,s),s.isCancellationRequested)return new Ds.NoNextEditReason.GotCancelled("afterDebounce");Promise.resolve().then(()=>{let xe=Q.getData();f.setLintErrors(xe),d.setDiagnosticsData(xe);let re=this.terminalMonitor.getData();f.setTerminalOutput(re),d.setTerminalData(re)}),f.setSimilarFilesContext(this.similarFilesContextService.compute(h.id.uri,h.languageId,h.documentAfterEdits.value,E.cursorOffset)),e.fetchIssued=!0;let Oe={endpoint:A,modelServiceConfig:g,messages:le,clippedTaggedCurrentDoc:L,editWindowInfo:{editWindow:w,editWindowLines:R,cursorLineInEditWindowOffset:b,editWindowLineRange:v},promptPieces:Y,prediction:te,originalEditWindow:l};return yield*this.streamEditsWithFiltering(e,Oe,{shouldRemoveCursorTagFromResponse:D,responseFormat:H},{aggressivenessLevel:j,userHappinessScore:M},c,n,{tracer:u,logContext:d,telemetry:f},s)}_configureDebounceTimings(e,r,n,o,s,c){let l=r.isCursorAtEndOfLine();o.setIsCursorAtLineEnd(l);let u=(0,Fxc.determineIsInlineSuggestionPosition)(r);if(o.setIsInlineSuggestion(!!u),e.isSpeculative)c.trace("No extra debounce applied for speculative request");else{let d=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsExtraDebounceInlineSuggestion,this.expService);u&&d>0?(c.trace("Debouncing for inline suggestion position"),s.setExtraDebounce(d)):l?(c.trace("Debouncing for cursor at end of line"),s.setExtraDebounce(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsExtraDebounceEndOfLine,this.expService))):c.trace("No extra debounce applied")}(0,Vv.isAggressivenessStrategy)(n.promptingStrategy)||this._applyAggressivenessSettings(s,c)}_applyAggressivenessSettings(e,r){let n=this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.InlineEditsAggressiveness,this.expService),s={[Vv.AggressivenessSetting.Low]:{minResponseConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessLowMinResponseTimeMs},[Vv.AggressivenessSetting.Medium]:{minResponseConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessMediumMinResponseTimeMs},[Vv.AggressivenessSetting.High]:{debounceConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessHighDebounceMs},[Vv.AggressivenessSetting.Default]:void 0}[n];if(s){if(s.debounceConfigKey){let c=this.configService.getExperimentBasedConfig(s.debounceConfigKey,this.expService);e.setBaseDebounceTime(c),r.trace(`Aggressiveness ${n}: debounce set to ${c}ms`)}if(s.minResponseConfigKey){if(this.userInteractionMonitor.wasLastActionAcceptance){r.trace(`Aggressiveness ${n}: skipping min response time (last action was acceptance)`);return}let c=this.configService.getExperimentBasedConfig(s.minResponseConfigKey,this.expService);e.setExpectedTotalTime(c),r.trace(`Aggressiveness ${n}: min response time set to ${c}ms`)}}}getAndProcessLanguageContext(e,r,n,o,s,c,l){let u=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsLogContextRecorderEnabled);if(!s.languageContext.enabled&&!u)return Promise.resolve(void 0);let d=this.getLanguageContext(e,r,n,o,c,l);return u&&d.then(f=>{f&&c.logContext.setLanguageContext(f)}),s.languageContext.enabled?d:Promise.resolve(void 0)}async getLanguageContext(e,r,n,o,s,c){try{let l=this.workspaceService.textDocuments.find(v=>v.uri.toString()===n.id.uri);if(l===void 0||this.langCtxService.getContextProviders(l,Z7i.ProviderTarget.NES).length<1)return;let d=r.getDebounceTime(),f=new Mxc.Position(o.lineNumber-1,o.column-1),h={opportunityId:e.opportunityId,completionId:e.headerRequestId,documentContext:{uri:l.uri.toString(),languageId:l.languageId,version:l.version,offset:l.offsetAt(f),position:f},activeExperiments:new Map,timeBudget:d,timeoutEnd:Date.now()+d,source:"nes"},m=a(async v=>{let b=[v.uri,...v.additionalUris??[]];return!!await(0,Ixc.raceFilter)(b.map(w=>this.ignoreService.isCopilotIgnored(w)),w=>w)},"isSnippetIgnored"),g=[],A=a(async()=>{let v=this.langCtxService.getContextItems(l,h,c);for await(let b of v)b.kind===H7i.ContextKind.Snippet&&await m(b)||g.push({context:b,timeStamp:Date.now(),onTimeout:!1})},"getContextPromise"),y=Date.now();if(await(0,IV.raceCancellation)((0,IV.raceTimeout)(A(),d),c),c.isCancellationRequested)return;let E=Date.now(),_=this.langCtxService.getContextItemsOnTimeout(l,h);for(let v of _)v.kind===H7i.ContextKind.Snippet&&await m(v)||g.push({context:v,timeStamp:E,onTimeout:!0});return{start:y,end:E,items:g}}catch(l){s.logContext.setError(xV.ErrorUtils.fromUnknown(l)),s.tracer.trace(`Failed to fetch language context: ${l}`);return}}async*streamEditsWithFiltering(e,r,n,o,s,c,l,u){let d=l.tracer.createSubLogger("streamEditsWithFiltering"),f={...l,tracer:d},h=this.streamEdits(e,r,n,o,s,c,f,u),m=0,g=await h.next();for(;!g.done;){let A=g.value.edit,[y,E]=this.filterEdit(e.getActiveDocument(),[A],r.modelServiceConfig.allowImportChanges??Exc.ImportChanges.None);y.length===0?d.trace(`Filtered out an edit: ${A.toString()} using ${E.join(", ")} filter(s)`):(d.trace(`Yielding an edit: ${A.toString()}`),yield g.value,m++),g=await h.next()}return m===0&&g.value instanceof Ds.NoNextEditReason.NoSuggestions?yield*this.doGetNextEditsWithCursorJump(e,r,c,l,u,s):g.value}async*streamEdits(e,r,n,o,s,c,l,u){let d=l.tracer.createSubLogger("streamEdits"),f=new wxc.CancellationTokenSource(u),h=f.token;try{return yield*this._streamEditsImpl(e,r,n,o,s,c,{...l,tracer:d},u,f,h)}finally{f.dispose()}}async _performFetch(e,r,n,o,s,c,l,u,d,f){let{tracer:h,logContext:m,telemetry:g}=f,A=this.configService.getExperimentBasedConfig(ui.ConfigKey.NextEditSuggestionsFetcher,this.expService)||void 0,y=new pxc.FetchStreamSource,E=new Rxc.StopWatch,_="",v,b=new IV.DeferredPromise;m.setHeaderRequestId(o),g.setFetchStartedAt(),m.setFetchStartTime();let T=e.makeChatRequest2({debugName:y9.ID,messages:r,finishedCb:a(async(P,D,N)=>{b.isSettled||b.complete(),v===void 0&&P!==""&&(v=E.elapsed(),m.addLog(`TTFT ${v} ms`)),y.update(P,N),_=P,m.setResponse(_)},"finishedCb"),location:qf.ChatLocation.Other,source:void 0,requestOptions:{temperature:0,stream:!0,prediction:n},userInitiatedRequest:void 0,telemetryProperties:{requestId:o},useFetcher:A,customMetadata:{aggressivenessLevel:s.aggressivenessLevel,userHappinessScore:s.userHappinessScore}},d);g.setResponse(T.then(P=>({response:P,ttft:v}))),m.setFullResponse(T.then(P=>P.type===qf.ChatFetchResponseType.Success?P.value:void 0)),T.then(P=>{P.type!==qf.ChatFetchResponseType.Success?y.reject(new z7i.FetchStreamError(r4r(P))):y.resolve()}).catch(P=>{m.setError(xV.ErrorUtils.fromUnknown(P)),m.addLog("ChatMLFetcher fetch call threw -- this's UNEXPECTED!"),y.reject(xV.ErrorUtils.fromUnknown(P))}).finally(()=>{m.setFetchEndTime(),b.isSettled||b.complete(),m.setResponse(_)});let w=await Promise.race([b.p,T]);if(w&&w.type!==qf.ChatFetchResponseType.Success)return w.type===qf.ChatFetchResponseType.NotFound&&!this.forceUseDefaultModel?(this.forceUseDefaultModel=!0,kV.ModelNotFound.INSTANCE):w.type===qf.ChatFetchResponseType.Unknown&&w.reason===qf.RESPONSE_CONTAINED_NO_CHOICES?new kV.FetchFailure(new Ds.NoNextEditReason.NoSuggestions(u,l)):new kV.FetchFailure(r4r(w));let R=G7i.AsyncIterUtilsExt.splitLines(G7i.AsyncIterUtils.map(y.stream,P=>P.delta.text)),x=(async function*(){let P=0;for await(let D of R){let N=`Line ${P++} emitted with latency ${E.elapsed()} ms`;h.trace(N),yield c?D.replaceAll(Y7i.PromptTags.CURSOR,""):D}})();return new kV.Lines(x,()=>_,E)}async*_streamEditsImpl(e,r,n,o,s,c,l,u,d,f){let{tracer:h,logContext:m,telemetry:g}=l,{endpoint:A,messages:y,clippedTaggedCurrentDoc:E,editWindowInfo:_,promptPieces:v,prediction:b,originalEditWindow:T}=r,{editWindow:w,editWindowLines:R,cursorLineInEditWindowOffset:x,editWindowLineRange:P}=_,D=e.getActiveDocument().id,N=await this._performFetch(A,y,b,e.headerRequestId,o,n.shouldRemoveCursorTagFromResponse,w,e.documentBeforeEdits,f,l);if(N instanceof kV.ModelNotFound)return yield*this.doGetNextEdit(e,c,l,u,s);if(N instanceof kV.FetchFailure)return N.reason;let{linesStream:L,getResponseSoFar:B,fetchRequestStopWatch:j}=N,M=s instanceof RV.Retrying&&s.reason==="cursorJump",O;try{switch(n.responseFormat){case Go.ResponseFormat.EditWindowOnly:{O=(0,sie.handleEditWindowOnly)(L);break}case Go.ResponseFormat.CodeBlock:{O=(0,sie.handleCodeBlock)(L);break}case Go.ResponseFormat.EditWindowWithEditIntent:case Go.ResponseFormat.EditWindowWithEditIntentShort:{let ie=n.responseFormat===Go.ResponseFormat.EditWindowWithEditIntentShort?J7i.EditIntentParseMode.ShortName:J7i.EditIntentParseMode.Tags;O=await(0,sie.handleEditWindowWithEditIntent)(L,h,ie);break}case Go.ResponseFormat.CustomDiffPatch:{let ie=e.getActiveDocument(),H=v.currentDocument,le=H.lines[E.keptRange.endExclusive-1].length,Le=H.transformer.getOffsetRange(new Wbt.Range(E.keptRange.start+1,1,E.keptRange.endExclusive,le+1)),ge=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDuplicateAdditionsMode,this.expService),Oe=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderPatchFastYieldLineWithCursor,this.expService);O=new sie.ResponseParseResult.DirectEdits($xc.XtabPatchResponseHandler.handleResponse(L,H,ie.id,ie.workspaceRoot,Le,h,ge,Oe));break}case Go.ResponseFormat.UnifiedWithXml:{O=await(0,sie.handleUnifiedWithXml)(L,{editWindowLines:R,editWindowLineRange:P,cursorLineInEditWindowOffset:x,cursorColumnZeroBased:v.currentDocument.cursorPosition.column-1,editWindow:w,originalEditWindow:T,targetDocument:D,isFromCursorJump:M},e.documentBeforeEdits,h);break}default:(0,aie.assertNever)(n.responseFormat)}if(O instanceof sie.ResponseParseResult.Done)return O.reason;if(O instanceof sie.ResponseParseResult.DirectEdits)return yield*O.stream;if(O.editIntentMetadata){let{intent:ie,parseError:H}=O.editIntentMetadata;if(g.setEditIntent(ie),H&&g.setEditIntentParseError(H),!Go.EditIntent.shouldShowEdit(ie,v.aggressivenessLevel))return h.trace(`Filtered out edit due to edit intent "${ie}" with aggressiveness "${v.aggressivenessLevel}"`),new Ds.NoNextEditReason.FilteredOut(`editIntent:${ie} aggressivenessLevel:${v.aggressivenessLevel}`)}let U=O.lines,q={emitFastCursorLineChange:j7i.ResponseProcessor.mapEmitFastCursorLineChange(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderEmitFastCursorLineChange,this.expService)),nLinesToConverge:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNNonSignificantLinesToConverge,this.expService),nSignificantLinesToConverge:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNSignificantLinesToConverge,this.expService)};h.trace(`starting to diff stream against edit window lines with latency ${j.elapsed()} ms`);let Q=(0,xxc.backwardCompatSetting)(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabEarlyCursorLineDivergenceCancellation,this.expService),ie=>{switch(ie){case!1:case void 0:return Vv.EarlyDivergenceCancellationMode.Off;case!0:return Vv.EarlyDivergenceCancellationMode.Cursor;case Vv.EarlyDivergenceCancellationMode.Off:case Vv.EarlyDivergenceCancellationMode.Cursor:case Vv.EarlyDivergenceCancellationMode.EditWindow:return ie;default:return Vv.EarlyDivergenceCancellationMode.Off}}),Y=!1,W=Q===Vv.EarlyDivergenceCancellationMode.Off?U:zxc(U,x,e,P,R,d,l,ie=>{Y=ie},Q),V=0,z=!1;for await(let ie of j7i.ResponseProcessor.diff(R,W,x,q)){if(Y)break;h.trace(`ResponseProcessor streamed edit #${V} with latency ${j.elapsed()} ms`);let H=[];if(ie.lineRange.startLineNumber===ie.lineRange.endLineNumberExclusive||ie.newLines.length===0||ie.lineRange.endLineNumberExclusive-ie.lineRange.startLineNumber===1&&ie.newLines.length===1){let te=new Vbt.LineReplacement(new W7i.LineRange(ie.lineRange.startLineNumber+P.start,ie.lineRange.endLineNumberExclusive+P.start),ie.newLines);H.push(te)}else{let te=R.slice(ie.lineRange.startLineNumber-1,ie.lineRange.endLineNumberExclusive-1).join(` +- Avoid undoing or reverting the developer's last change unless there are obvious typos or errors.`;sk.simplifiedPrompt="Predict next code edit based on the context given by the user.";sk.xtab275SystemPrompt=`Predict the next code edit based on user context, following Microsoft content policies and avoiding copyright violations. If a request may breach guidelines, reply: "Sorry, I can't assist with that."`});var Fbt=I(bV=>{"use strict";p();Object.defineProperty(bV,"__esModule",{value:!0});bV.NullTerminalService=bV.ITerminalService=void 0;bV.isTerminalService=hIc;bV.isNullTerminalService=mIc;var fIc=nn(),Bbt=Rc(),pIc=Ro();bV.ITerminalService=(0,fIc.createServiceIdentifier)("ITerminalService");var Y5r=class t extends pIc.Disposable{static{a(this,"NullTerminalService")}constructor(){super(...arguments),this._onDidWriteTerminalData=this._register(new Bbt.Emitter),this.onDidWriteTerminalData=this._onDidWriteTerminalData.event,this._onDidChangeTerminalShellIntegration=this._register(new Bbt.Emitter),this.onDidChangeTerminalShellIntegration=this._onDidChangeTerminalShellIntegration.event,this._onDidEndTerminalShellExecution=this._register(new Bbt.Emitter),this.onDidEndTerminalShellExecution=this._onDidEndTerminalShellExecution.event,this._onDidCloseTerminal=this._register(new Bbt.Emitter),this.onDidCloseTerminal=this._onDidCloseTerminal.event}static{this.Instance=new t}get terminalBuffer(){return""}get terminalLastCommand(){}get terminalSelection(){return""}get terminalShellType(){return""}async getCwdForSession(e){return Promise.resolve(void 0)}async getCopilotTerminals(e){return Promise.resolve([])}getTerminalsWithSessionInfo(){throw new Error("Method not implemented.")}getToolTerminalForSession(e){throw new Error("Method not implemented.")}async associateTerminalWithSession(e,r,n){Promise.resolve()}createTerminal(e,r,n){return{}}get terminals(){return[]}getBufferForTerminal(e,r){return""}getBufferWithPid(e,r){return Promise.resolve("")}getLastCommandForTerminal(e){}contributePath(e,r,n,o){}removePathContribution(e){}};bV.NullTerminalService=Y5r;function hIc(t){return t&&typeof t.createTerminal=="function"}a(hIc,"isTerminalService");function mIc(t){return t&&typeof t.createTerminal=="function"&&t.createTerminal()===void 0}a(mIc,"isNullTerminalService")});var O7i=I(g9=>{"use strict";p();var gIc=g9&&g9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},AIc=g9&&g9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(g9,"__esModule",{value:!0});g9.TerminalMonitor=void 0;var yIc=Fbt(),EIc=Ro(),u3e=2e3,K5r=class extends EIc.Disposable{static{a(this,"TerminalMonitor")}constructor(e){super(),this._terminalService=e,this._register(this._terminalService.onDidEndTerminalShellExecution(r=>{this._recordTerminalActivity(r)})),this._register(this._terminalService.onDidCloseTerminal(r=>{this._lastActivity?.terminal===r&&(this._lastActivity=void 0)}))}_recordTerminalActivity(e){let r=e.execution;this._lastActivity={terminal:e.terminal,terminalName:e.terminal.name,commandLine:r.commandLine?.value,cwd:_Ic(r.cwd),exitCode:e.exitCode,timestamp:Date.now()}}getData(){let e=Date.now(),r=this._terminalService.terminals.length;if(!this._lastActivity)return JSON.stringify({terminalCount:r});let n=this._terminalService.getBufferForTerminal(this._lastActivity.terminal,u3e*2),o=e-this._lastActivity.timestamp,s={terminalName:this._lastActivity.terminalName,commandLine:this._lastActivity.commandLine,cwd:this._lastActivity.cwd,exitCode:this._lastActivity.exitCode,msAgo:o,buffer:n.length<=u3e?{fits:!0,content:n,length:n.length}:{fits:!1,contentStart:n.slice(0,u3e/2),contentEnd:n.slice(-u3e/2),length:n.length,truncatedChars:n.length-u3e},terminalCount:r};return JSON.stringify(s)}};g9.TerminalMonitor=K5r;g9.TerminalMonitor=K5r=gIc([AIc(0,yIc.ITerminalService)],K5r);function _Ic(t){if(t!==void 0)return typeof t=="string"?t:t.fsPath}a(_Ic,"formatCwd")});var L7i=I(Ubt=>{"use strict";p();Object.defineProperty(Ubt,"__esModule",{value:!0});Ubt.CurrentDocument=void 0;var vIc=ws(),J5r=class{static{a(this,"CurrentDocument")}constructor(e,r){this.content=e,this.cursorPosition=r,this.lines=e.getLines(),this.transformer=e.getTransformer(),this.cursorOffset=this.transformer.getOffset(r),this.cursorLineOffset=this.cursorPosition.lineNumber-1}lineWithCursor(){let e=this.lines.at(this.cursorLineOffset);if(e===void 0)throw new vIc.BugIndicatingError(`CurrentDocument#lineWithCursor: cursor is out of bounds: cursor: ${this.cursorLineOffset}, doc line count: ${this.lines.length}`);return e}textAfterCursor(){return this.lineWithCursor().substring(this.cursorPosition.column-1)}isCursorAtEndOfLine(){return this.textAfterCursor().match(/^\s*$/)!==null}};Ubt.CurrentDocument=J5r});var Q7i=I(Qbt=>{"use strict";p();Object.defineProperty(Qbt,"__esModule",{value:!0});Qbt.getCurrentLine=bIc;Qbt.isModelLineCompatible=SIc;var B7i=$_(),CIc=dvt();function bIc(t,e,r,n){let o=e+1,s=t.textLength.lineCount+1;if(o<1||o>s)return;let c=t.getOffset(new B7i.Position(o,1)),l=0;for(let A of r.replacements)if(A.replaceRange.endExclusive<=c)l+=A.newText.length-A.replaceRange.length;else{if(A.replaceRange.start=o.startOffset&&n.endOffset<=o.endOffset?IIc(n,o,e,r):!1}a(SIc,"isModelLineCompatible");var TIc=new Set(["()","[]","{}","<>",'""',"''","``"]);function IIc(t,e,r,n){return t.replaced.length>0?r===n?!0:t.startOffset===e.startOffset&&t.endOffset===e.endOffset&&t.replaced===e.replaced&&t.inserted.length>0&&U7i(t.inserted,e.inserted):U7i(t.inserted,e.inserted)}a(IIc,"isUserEditCompatibleWithModelEdit");function U7i(t,e){return e.startsWith(t)?!0:TIc.has(t)?xIc(t,e):!1}a(U7i,"isUserTypingCompatibleWithModelText");function xIc(t,e){let r=0;for(let n=0;n{"use strict";p();var wIc=vN&&vN.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),RIc=vN&&vN.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),kIc=vN&&vN.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o ${r}`);let d=(async function*(){let f=await o.next();for(;!f.done;)yield f.value,f=await o.next()})();return{editIntent:r,remainingLinesStream:d,parseError:n}}n=`unknownIntentValue:${c}`,e.warn(`Edit intent parse error: ${n} (using Xtab275EditIntentShort prompting strategy). Defaulting to High (always show). First line was: "${c.substring(0,100)}..."`);let u=(async function*(){yield s.value;let d=await o.next();for(;!d.done;)yield d.value,d=await o.next()})();return{editIntent:r,remainingLinesStream:u,parseError:n}}a(DIc,"parseEditIntentFromStreamShortName");async function NIc(t,e){let r="<|edit_intent|>",n="<|/edit_intent|>",o=qbt.EditIntent.High,s,c=t[Symbol.asyncIterator](),l=await c.next();if(l.done){s="emptyResponse",e.warn("Empty response stream, no edit_intent tag found");let m=(async function*(){})();return{editIntent:o,remainingLinesStream:m,parseError:s}}let u=l.value,d=u.indexOf(r),f=u.indexOf(n);if(d!==-1&&f!==-1&&f>d){let m=u.substring(d+r.length,f).trim().toLowerCase();["no_edit","low","medium","high"].includes(m)||(s=`unknownIntentValue:${m}`,e.warn(`Unknown edit_intent value: "${m}", defaulting to High`)),o=qbt.EditIntent.fromString(m),e.trace(`Parsed edit_intent from first line: "${m}" -> ${o}`);let A=u.substring(f+n.length),y=(async function*(){A.trim()!==""&&(yield A);let E=await c.next();for(;!E.done;)yield E.value,E=await c.next()})();return{editIntent:o,remainingLinesStream:y,parseError:s}}d!==-1&&f===-1?s="malformedTag:startWithoutEnd":d===-1&&f!==-1?s="malformedTag:endWithoutStart":s="noTagFound",e.warn(`Edit intent parse error: ${s} (using Xtab275EditIntent prompting strategy). Defaulting to High (always show). First line was: "${u.substring(0,100)}..."`);let h=(async function*(){yield u;let m=await c.next();for(;!m.done;)yield m.value,m=await c.next()})();return{editIntent:o,remainingLinesStream:h,parseError:s}}a(NIc,"parseEditIntentFromStreamTags")});var Hbt=I(AEe=>{"use strict";p();Object.defineProperty(AEe,"__esModule",{value:!0});AEe.linesWithBackticksRemoved=OIc;AEe.constructMessages=LIc;AEe.charCount=BIc;AEe.findMergeConflictMarkersRange=FIc;var X5r=Io(),q7i=kBe(),MIc=Ed();async function*OIc(t){let e=-1,r;for await(let n of t)if(++e,r&&(yield r,r=void 0),n.match(/^```[a-z]*$/)){if(e===0)continue;r=n}else yield n}a(OIc,"linesWithBackticksRemoved");function LIc({systemMsg:t,userMsg:e}){return[{role:X5r.Raw.ChatRole.System,content:(0,q7i.toTextParts)(t)},{role:X5r.Raw.ChatRole.User,content:(0,q7i.toTextParts)(e)}]}a(LIc,"constructMessages");function BIc(t){return t.reduce((r,n)=>r+n.content.reduce((o,s)=>o+(s.type===X5r.Raw.ChatCompletionContentPartKind.Text?s.text.length:0),0),0)}a(BIc,"charCount");function FIc(t,e,r){for(let n=e.start;n>>>>>>"))return new MIc.OffsetRange(n,o+1)}}a(FIc,"findMergeConflictMarkersRange")});var G7i=I(SV=>{"use strict";p();Object.defineProperty(SV,"__esModule",{value:!0});SV.ResponseParseResult=void 0;SV.handleEditWindowOnly=qIc;SV.handleCodeBlock=jIc;SV.handleEditWindowWithEditIntent=HIc;SV.handleUnifiedWithXml=GIc;var d3e=bye(),j7i=$G(),H7i=eD(),yEe=EV(),UIc=Z5r(),QIc=Hbt(),LL;(function(t){class e{static{a(this,"EditWindowLines")}constructor(s,c){this.lines=s,this.editIntentMetadata=c}}t.EditWindowLines=e;class r{static{a(this,"Done")}constructor(s){this.reason=s}}t.Done=r;class n{static{a(this,"DirectEdits")}constructor(s){this.stream=s}}t.DirectEdits=n})(LL||(SV.ResponseParseResult=LL={}));function qIc(t){return new LL.EditWindowLines(t)}a(qIc,"handleEditWindowOnly");function jIc(t){return new LL.EditWindowLines((0,QIc.linesWithBackticksRemoved)(t))}a(jIc,"handleCodeBlock");async function HIc(t,e,r){let{editIntent:n,remainingLinesStream:o,parseError:s}=await(0,UIc.parseEditIntentFromStream)(t,e,r);return new LL.EditWindowLines(o,{intent:n,parseError:s})}a(HIc,"handleEditWindowWithEditIntent");async function GIc(t,e,r,n){let o=t[Symbol.asyncIterator](),s=await o.next();if(s.done)return new LL.Done(new d3e.NoNextEditReason.NoSuggestions(r,e.editWindow));let c=s.value.trim();if(c===yEe.ResponseTags.NO_CHANGE.start)return new LL.Done(new d3e.NoNextEditReason.NoSuggestions(r,e.editWindow));if(c===yEe.ResponseTags.INSERT.start)return new LL.DirectEdits($Ic(o,e,r));if(c===yEe.ResponseTags.EDIT.start){let l=VIc(o);return new LL.EditWindowLines(l)}return new LL.Done(new d3e.NoNextEditReason.Unexpected(new Error(`unexpected tag ${c}`)))}a(GIc,"handleUnifiedWithXml");async function*$Ic(t,e,r){let{editWindowLines:n,editWindowLineRange:o,cursorLineInEditWindowOffset:s,cursorColumnZeroBased:c,editWindow:l,originalEditWindow:u,targetDocument:d,isFromCursorJump:f}=e,h=await t.next();if(h.done||h.value.includes(yEe.ResponseTags.INSERT.end))return new d3e.NoNextEditReason.NoSuggestions(r,l);let m=n[s];yield{edit:new j7i.LineReplacement(new H7i.LineRange(o.start+s+1,o.start+s+2),[m.slice(0,c)+h.value+m.slice(c)]),isFromCursorJump:f,window:l,originalWindow:u,targetDocument:d};let A=[],y=await t.next();for(;!y.done&&!y.value.includes(yEe.ResponseTags.INSERT.end);)A.push(y.value),y=await t.next();let E=o.start+s+2;return yield{edit:new j7i.LineReplacement(new H7i.LineRange(E,E),A),isFromCursorJump:f,window:l,originalWindow:u,targetDocument:d},new d3e.NoNextEditReason.NoSuggestions(r,l)}a($Ic,"generateInsertEdits");async function*VIc(t){let e=await t.next();for(;!e.done;){if(e.value.includes(yEe.ResponseTags.EDIT.end))return;yield e.value,e=await t.next()}}a(VIc,"generateEditLines")});var $7i=I(A9=>{"use strict";p();var WIc=A9&&A9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ak=A9&&A9.__param||function(t,e){return function(r,n){e(r,n,t)}},Gbt;Object.defineProperty(A9,"__esModule",{value:!0});A9.XtabEndpoint=void 0;var zIc=HE(),YIc=l9(),e4r=Dl(),KIc=KE(),JIc=cV(),ZIc=tie(),XIc=xp(),exc=Sy(),txc=f9(),rxc=_h(),nxc=bm(),ixc=aV(),oxc=Jne(),sxc=$s(),t4r=class extends ZIc.ChatEndpoint{static{a(this,"XtabEndpoint")}static{Gbt=this}static{this.chatModelInfo={id:"xtab-4o-mini-finetuned",name:"xtab-4o-mini-finetuned",vendor:"xtab",model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"unknown",capabilities:{type:"chat",family:"xtab-4o-mini-finetuned",tokenizer:oxc.TokenizerType.O200K,limits:{max_prompt_tokens:12285,max_output_tokens:4096},supports:{streaming:!0,parallel_tool_calls:!1,tool_calls:!1,vision:!1,prediction:!0}}}}constructor(e,r,n,o,s,c,l,u,d,f,h,m,g,A,y){let E=n?{...Gbt.chatModelInfo,id:n}:Gbt.chatModelInfo;super(E,s,f,h,m,o,g,A,y),this._url=e,this._apiKey=r,this._configService=o}get urlOrRequestMetadata(){return this._configService.getConfig(e4r.ConfigKey.TeamInternal.InlineEditsXtabProviderUrl)||this._url}getExtraHeaders(){let e=this._configService.getConfig(e4r.ConfigKey.TeamInternal.InlineEditsXtabProviderApiKey)||this._apiKey;if(!e){let r=`Missing API key for custom URL (${this.urlOrRequestMetadata}). Provide the API key using vscode setting \`github.copilot.chat.advanced.inlineEdits.xtabProvider.apiKey\` or, if in simulations using \`--nes-api-key\` or \`--config-file\``;throw console.error(r),new Error(r)}return{Authorization:`Bearer ${e}`,"api-key":e}}};A9.XtabEndpoint=t4r;A9.XtabEndpoint=t4r=Gbt=WIc([ak(3,e4r.IConfigurationService),ak(4,JIc.IDomainService),ak(5,exc.IFetcherService),ak(6,KIc.ICAPIClientService),ak(7,nxc.ITelemetryService),ak(8,zIc.IAuthenticationService),ak(9,YIc.IChatMLFetcher),ak(10,ixc.ITokenizerProvider),ak(11,sxc.IInstantiationService),ak(12,rxc.IExperimentationService),ak(13,txc.IChatWebSocketManager),ak(14,XIc.ILogService)],t4r)});var $bt=I(EEe=>{"use strict";p();Object.defineProperty(EEe,"__esModule",{value:!0});EEe.NullProxyModelsService=EEe.IProxyModelsService=void 0;var axc=nn(),cxc=Rc();EEe.IProxyModelsService=(0,axc.createServiceIdentifier)("IProxyModelsService");var r4r=class{static{a(this,"NullProxyModelsService")}constructor(){this.onModelListUpdated=cxc.Event.None}get models(){}get nesModels(){}get cursorJumpModels(){}get instantApplyModels(){}};EEe.NullProxyModelsService=r4r});var V7i=I(cA=>{"use strict";p();var lxc=cA&&cA.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),uxc=cA&&cA.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),dxc=cA&&cA.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},fxc=cA&&cA.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;otypeof g=="boolean"?g?Wbt.IncludeLineNumbersOption.WithSpaceAfter:Wbt.IncludeLineNumbersOption.None:g),f=new i4r.PromptPieces(e.currentDocument,e.editWindowLinesRange,e.areaAroundEditWindowLinesRange,e.activeDoc,e.xtabHistory,s.lines,c,e.langCtx,e.aggressivenessLevel,u,this.computeTokens,{...e.opts,includePostScript:!1,lintOptions:l,recentlyViewedDocuments:{...e.opts.recentlyViewedDocuments,includeLineNumbers:d}}),{prompt:h}=(0,i4r.getUserPrompt)(f),m=(0,Txc.constructMessages)({systemMsg:r,userMsg:h});return CI.Result.ok({messages:m,keptRange:s.keptRange})}async predictNextCursorPosition(e,r,n){let o=r.tracer.createSubLogger("predictNextCursorPosition"),s=this.buildCursorPredictionPrompt(e);if(s.isError())return o.trace(`Failed to construct tagged file: ${s.err.message}`),CI.Result.fromString(s.err.message);let{messages:c,keptRange:l}=s.val;r.telemetry.setCursorJumpPrompt(c),r.logContext.setCursorJumpPrompt(c,l);let u=this.determineModelName();r.telemetry.setCursorJumpModelName(u);let d=await this.resolveEndpoint(u,o);if(!d)return CI.Result.fromString("endpointNotResolved");let{endpoint:f,usesResponsesApi:h}=d,m=this.configService.getConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionApiKey),g=this.configService.getExperimentBasedConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionMaxResponseTokens,this.expService),A={max_tokens:h?Math.max(g,2048):g};m&&(A={...A,secretKey:m});let y=await f.makeChatRequest2({messages:c,debugName:"nes.nextCursorPosition",finishedCb:void 0,location:n4r.ChatLocation.Other,requestOptions:A},n);if(y.type!==n4r.ChatFetchResponseType.Success)return y.type===n4r.ChatFetchResponseType.NotFound&&(o.trace("Next cursor position prediction endpoint not found; disabling predictor for current session."),this.isDisabled=!0),CI.Result.fromString(`fetchError:${y.type}`);try{r.telemetry.setCursorJumpResponse(y.value);let E=y.value.trim();return this.parseResponse(E,l)}catch(E){return o.trace(`Failed to parse predicted line number from response '${y.value}': ${E}`),CI.Result.fromString(`failedToParseLine:"${y.value}". Error ${_xc.ErrorUtils.fromUnknown(E).message}`)}}async resolveEndpoint(e,r){if(this.configService.getConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionUseEndpointProvider)){let c=(await this.endpointProvider.getAllChatEndpoints()).find(u=>u.model===e||u.family===e);if(!c){r.trace(`Could not find endpoint for model '${e}' via endpoint provider`);return}let l=c.apiType==="responses";return{endpoint:c,usesResponsesApi:l}}let o=this.configService.getConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionUrl);return{endpoint:this.instaService.createInstance(mxc.ChatEndpoint,{id:e,name:"nes.nextCursorPosition",vendor:e,urlOrRequestMetadata:o||{type:pxc.RequestType.ProxyChatCompletions},model_picker_enabled:!1,is_chat_default:!1,is_chat_fallback:!1,version:"",capabilities:{type:"chat",family:"",tokenizer:vxc.TokenizerType.CL100K,limits:void 0,supports:{parallel_tool_calls:!1,tool_calls:!1,streaming:!0,vision:!1,prediction:!1,thinking:!1}}}),usesResponsesApi:!1}}determineModelName(){return this.configService.getExperimentBasedConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionModelName,this.expService)??this.proxyModelsService.cursorJumpModels?.[0]?.name??Ixc}determineLintOptions(){let e=this.configService.getConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionLintOptions);if(e)return{...zbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS,...e};let r=this.configService.getExperimentBasedConfig(CN.ConfigKey.TeamInternal.InlineEditsNextCursorPredictionLintOptionsString,this.expService);return r?(0,zbt.parseLintOptionString)(r,zbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS):zbt.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS}parseResponse(e,r){let n=xxc(e),o=parseInt(n,10);if(!isNaN(o)&&String(o)===n)return this.parseSameFileLineNumber(o,r);let s=n.lastIndexOf(":");if(s<=0)return CI.Result.fromString("gotNaN");let c=n.substring(0,s),l=n.substring(s+1),u=parseInt(l,10);return isNaN(u)||u<0?CI.Result.fromString("crossFileInvalidLineNumber"):c.trim().length===0?CI.Result.fromString("crossFileEmptyFilePath"):CI.Result.ok({kind:"differentFile",filePath:c.trim(),lineNumber:u})}parseSameFileLineNumber(e,r){return e<0?CI.Result.fromString("negativeLineNumber"):e[\s\S]*?<\/think>\s*/g,"");return e.trimStart().startsWith("")&&(e=""),e.trim()}a(xxc,"stripThinkTags")});var X7i=I(p3e=>{"use strict";p();Object.defineProperty(p3e,"__esModule",{value:!0});p3e.XtabPatchResponseHandler=void 0;p3e.tryRemoveDuplicateAdditions=Z7i;var W7i=nie(),f3e=Ay(),wxc=Lgt(),z7i=bye(),Rxc=nv(),kxc=Tl(),Pxc=FA(),Y7i=ad(),J7i=$G(),Dxc=eD(),Nxc=k5r(),Mxc=mEe(),Oxc=EV(),vEe=class t{static{a(this,"Patch")}constructor(e,r){this.filePath=e,this.lineNumZeroBased=r,this.removedLines=[],this.addedLines=[]}static ofLine(e){let r=e.match(/^(.+):(\d+)$/);if(!r)return null;let[,n,o]=r;return new t(n,parseInt(o,10))}static insertion(e,r){return new t(e,r)}addLine(e){let r=e.slice(1);return e.startsWith("-")?(this.removedLines.push(r),!0):e.startsWith("+")?(this.addedLines.push(r),!0):!1}toString(){return[`${this.filePath}:${this.lineNumZeroBased}`,...this.removedLines.map(e=>`-${e}`),...this.addedLines.map(e=>`+${e}`)].join(` +`)}};function s4r(t){return t.trim().length>1}a(s4r,"isMeaningfulLine");function Z7i(t,e){let r=t.newLines;if(r.length===0)return;let n=t.lineRange.endLineNumberExclusive,o=e.lineRange.endLineNumberExclusive-1,s=Math.min(o+1,n+r.length),c=[];for(let l=n;l=1;l--){let u=r.slice(-l);if((0,kxc.equals)(u,c.slice(0,l)))return{kind:"suffix",newAdditions:r.slice(0,r.length-l),removedLines:u}}if(r[0]===c[0]&&s4r(r[0]))return{kind:"prefix",newAdditions:r.slice(1),removedLines:r.slice(0,1)};if(r.length>=3&&c.length>=2&&s4r(c[0])&&s4r(c[1])){let l=c[0],u=c[1];for(let d=1;d=1&&c.lineNumZeroBased===l&&c.filePath===u&&wxc.ResponseProcessor.isAdditiveEdit(c.removedLines[0],c.addedLines[0])}a(o,"isGhostTextPatch"),t.isGhostTextPatch=o;async function*s(c,l,u){let d=null,f=!0,h=!1;for await(let m of c){if(m.trim()===Oxc.ResponseTags.NO_EDIT)break;if(d===null){d=vEe.ofLine(m);continue}if(d.addLine(m)){if(f&&!h&&l!==void 0&&u!==void 0&&d.addedLines.length===1&&d.removedLines.length>=1){if(o(d,l,u)){let g=vEe.insertion(d.filePath,d.lineNumZeroBased);g.removedLines=[...d.removedLines],g.addedLines=[...d.addedLines],yield g,d=vEe.insertion(d.filePath,d.lineNumZeroBased+1)}h=!0}continue}(d.removedLines.length>0||d.addedLines.length>0)&&(yield d),d=vEe.ofLine(m),f=!1}d&&(d.removedLines.length>0||d.addedLines.length>0)&&(yield d)}a(s,"extractEdits"),t.extractEdits=s})(K7i||(p3e.XtabPatchResponseHandler=K7i={}))});var AQi=I(Mp=>{"use strict";p();var Bxc=Mp&&Mp.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Fxc=Mp&&Mp.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Uxc=Mp&&Mp.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Qxc=Mp&&Mp.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;oMath.floor(e.length/4)}constructor(e,r,n,o,s,c,l,u,d,f,h){this.modelService=e,this.simulationCtx=r,this.instaService=n,this.workspaceService=o,this.diffService=s,this.configService=c,this.expService=l,this.langCtxService=u,this.langDiagService=d,this.ignoreService=f,this.similarFilesContextService=h,this.ID=y9.ID,this.forceUseDefaultModel=!1,this.userInteractionMonitor=this.instaService.createInstance(uwc.UserInteractionMonitor),this.terminalMonitor=this.instaService.createInstance(mwc.TerminalMonitor),this.nextCursorPredictor=this.instaService.createInstance(ywc.XtabNextCursorPredictor,y9.computeTokens)}handleAcceptance(){this.userInteractionMonitor.handleAcceptance()}handleRejection(){this.userInteractionMonitor.handleRejection()}handleIgnored(){this.userInteractionMonitor.handleIgnored()}async*provideNextEdit(e,r,n,o){let s=new Ps.StatelessNextEditTelemetryBuilder(e.headerRequestId);n.setProviderStartTime();try{if(e.xtabEditHistory.length===0){let h=new Ps.NoNextEditReason.ActiveDocumentHasNoEdits;return new Ps.WithStatelessProviderTelemetry(h,s.build(Jbt.Result.error(h)))}let c=this.userInteractionMonitor.createDelaySession(e.providerRequestStartDateTime),l={tracer:r,logContext:n,telemetry:s},u=this.doGetNextEdit(e,c,l,o,wV.NotRetrying.INSTANCE),d=await u.next();for(;!d.done;)yield new Ps.WithStatelessProviderTelemetry(d.value,s.build(Jbt.Result.ok(void 0))),d=await u.next();let f=d.value;return f instanceof Ps.NoNextEditReason.GotCancelled&&n.setIsSkipped(),new Ps.WithStatelessProviderTelemetry(f,s.build(Jbt.Result.error(f)))}catch(c){let l=IV.ErrorUtils.fromUnknown(c),u=new Ps.NoNextEditReason.Unexpected(l);return new Ps.WithStatelessProviderTelemetry(u,s.build(Jbt.Result.error(u)))}finally{n.setProviderEndTime()}}doGetNextEdit(e,r,n,o,s){return this.doGetNextEditWithSelection(e,(0,lwc.getOrDeduceSelectionFromLastEdit)(e.getActiveDocument()),r,n,o,s)}async*doGetNextEditWithSelection(e,r,n,o,s,c,l){let u=o.tracer.createSubLogger(["XtabProvider","doGetNextEditWithSelection"]),{logContext:d,telemetry:f}=o,h=e.getActiveDocument();if(r===null)return new Ps.NoNextEditReason.Uncategorized(new Error("NoSelection"));let{promptOptions:m,modelServiceConfig:g}=this.determineModelConfiguration(h);f.setModelConfig(JSON.stringify(g));let A=this.getEndpointWithLogging(m.modelName,d,f),y=new a4r.Position(r.endLineNumber,r.endColumn),E=new gwc.CurrentDocument(h.documentAfterEdits,y);this._configureDebounceTimings(e,E,m,f,n,u);let _=pQi(E),v=this.computeEditWindowLinesRange(E,e,u,f),S=Math.max(0,E.cursorLineOffset-v.start),T=E.transformer.getLineLength(v.endExclusive),w=E.transformer.getOffsetRange(new Xbt.Range(v.start+1,1,v.endExclusive,T+1));e.requestEditWindow=l?new Ps.RequestEditWindowWithCursorJump(w,l):new Ps.RequestEditWindow(w);let R=E.lines.slice(v.start,v.endExclusive),x=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabEditWindowMaxTokens,this.expService);if(x!==void 0&&(0,dQi.countTokensForLines)(R,y9.computeTokens)>x)return new Ps.NoNextEditReason.PromptTooLarge("editWindow");let D=!R.some(xe=>xe.includes(aQi.PromptTags.CURSOR)),N=(0,xV.constructTaggedFile)(E,v,_,m,y9.computeTokens,{includeLineNumbers:{areaAroundCodeToEdit:Go.IncludeLineNumbersOption.None,currentFileContent:m.currentFile.includeLineNumbers}});if(N.isError())return new Ps.NoNextEditReason.PromptTooLarge("currentFile");let{clippedTaggedCurrentDoc:L,areaAroundCodeToEdit:B}=N.val;f.setNLinesOfCurrentFileInPrompt(L.lines.length);let{aggressivenessLevel:j,userHappinessScore:M}=this.userInteractionMonitor.getAggressivenessLevel(),O=this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.InlineEditsAggressiveness,this.expService);f.setUserAggressivenessSetting(O),f.setXtabAggressivenessLevel(j),M!==void 0&&f.setXtabUserHappinessScore(M);let U=await this.getAndProcessLanguageContext(e,n,h,y,m,{tracer:u,logContext:d,telemetry:f},s);if(s.isCancellationRequested)return new Ps.NoNextEditReason.GotCancelled("afterLanguageContextAwait");let q=m.neighborFiles.enabled?await(0,TV.raceCancellation)((0,TV.raceTimeout)(this.similarFilesContextService.getSnippetsForPrompt(h.id.uri,h.languageId,h.documentAfterEdits.value,E.cursorOffset),n.getDebounceTime()),s):void 0;if(s.isCancellationRequested)return new Ps.NoNextEditReason.GotCancelled("afterNeighborSnippetsAwait");let Q=new pwc.LintErrors(h.id,E,this.langDiagService,e.xtabEditHistory),Y=new xV.PromptPieces(E,v,_,h,e.xtabEditHistory,L.lines,B,U,j,Q,y9.computeTokens,m,q),{prompt:W,nDiffsInPrompt:V,diffTokensInPrompt:z,neighborSnippetsResult:ie}=(0,xV.getUserPrompt)(Y);f.setNDiffsInPrompt(V),f.setDiffTokensInPrompt(z),ie&&(f.setNNeighborSnippetsComputed(ie.nComputed),f.setNNeighborSnippetsInPrompt(ie.nIncluded),f.setNeighborSnippetIndicesInPrompt(ie.includedIndices));let H=Go.ResponseFormat.fromPromptingStrategy(m.promptingStrategy),te=this.getPredictedOutput(h,E.cursorLineOffset,R,S,H),le=(0,c4r.constructMessages)({systemMsg:hQi(m.promptingStrategy),userMsg:W});d.setPrompt(le),f.setPrompt(le);let Le=3e4*4;if((0,c4r.charCount)(le)>Le)return new Ps.NoNextEditReason.PromptTooLarge("final");if(await this.debounce(n,c,u,f,s),s.isCancellationRequested)return new Ps.NoNextEditReason.GotCancelled("afterDebounce");Promise.resolve().then(()=>{let xe=Q.getData();f.setLintErrors(xe),d.setDiagnosticsData(xe);let re=this.terminalMonitor.getData();f.setTerminalOutput(re),d.setTerminalData(re)}),f.setSimilarFilesContext(this.similarFilesContextService.compute(h.id.uri,h.languageId,h.documentAfterEdits.value,E.cursorOffset)),e.fetchIssued=!0;let Oe={endpoint:A,modelServiceConfig:g,messages:le,clippedTaggedCurrentDoc:L,editWindowInfo:{editWindow:w,editWindowLines:R,cursorLineInEditWindowOffset:S,editWindowLineRange:v},promptPieces:Y,prediction:te,originalEditWindow:l};return yield*this.streamEditsWithFiltering(e,Oe,{shouldRemoveCursorTagFromResponse:D,responseFormat:H},{aggressivenessLevel:j,userHappinessScore:M},c,n,{tracer:u,logContext:d,telemetry:f},s)}_configureDebounceTimings(e,r,n,o,s,c){let l=r.isCursorAtEndOfLine();o.setIsCursorAtLineEnd(l);let u=(0,fwc.determineIsInlineSuggestionPosition)(r);if(o.setIsInlineSuggestion(!!u),e.isSpeculative)c.trace("No extra debounce applied for speculative request");else{let d=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsExtraDebounceInlineSuggestion,this.expService);u&&d>0?(c.trace("Debouncing for inline suggestion position"),s.setExtraDebounce(d)):l?(c.trace("Debouncing for cursor at end of line"),s.setExtraDebounce(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsExtraDebounceEndOfLine,this.expService))):c.trace("No extra debounce applied")}(0,Vv.isAggressivenessStrategy)(n.promptingStrategy)||this._applyAggressivenessSettings(s,c)}_applyAggressivenessSettings(e,r){let n=this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.InlineEditsAggressiveness,this.expService),s={[Vv.AggressivenessSetting.Low]:{minResponseConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessLowMinResponseTimeMs},[Vv.AggressivenessSetting.Medium]:{minResponseConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessMediumMinResponseTimeMs},[Vv.AggressivenessSetting.High]:{debounceConfigKey:ui.ConfigKey.TeamInternal.InlineEditsAggressivenessHighDebounceMs},[Vv.AggressivenessSetting.Default]:void 0}[n];if(s){if(s.debounceConfigKey){let c=this.configService.getExperimentBasedConfig(s.debounceConfigKey,this.expService);e.setBaseDebounceTime(c),r.trace(`Aggressiveness ${n}: debounce set to ${c}ms`)}if(s.minResponseConfigKey){if(this.userInteractionMonitor.wasLastActionAcceptance){r.trace(`Aggressiveness ${n}: skipping min response time (last action was acceptance)`);return}let c=this.configService.getExperimentBasedConfig(s.minResponseConfigKey,this.expService);e.setExpectedTotalTime(c),r.trace(`Aggressiveness ${n}: min response time set to ${c}ms`)}}}getAndProcessLanguageContext(e,r,n,o,s,c,l){let u=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsLogContextRecorderEnabled);if(!s.languageContext.enabled&&!u)return Promise.resolve(void 0);let d=this.getLanguageContext(e,r,n,o,c,l);return u&&d.then(f=>{f&&c.logContext.setLanguageContext(f)}),s.languageContext.enabled?d:Promise.resolve(void 0)}async getLanguageContext(e,r,n,o,s,c){try{let l=this.workspaceService.textDocuments.find(v=>v.uri.toString()===n.id.uri);if(l===void 0||this.langCtxService.getContextProviders(l,uQi.ProviderTarget.NES).length<1)return;let d=r.getDebounceTime(),f=new cwc.Position(o.lineNumber-1,o.column-1),h={opportunityId:e.opportunityId,completionId:e.headerRequestId,documentContext:{uri:l.uri.toString(),languageId:l.languageId,version:l.version,offset:l.offsetAt(f),position:f},activeExperiments:new Map,timeBudget:d,timeoutEnd:Date.now()+d,source:"nes"},m=a(async v=>{let S=[v.uri,...v.additionalUris??[]];return!!await(0,ewc.raceFilter)(S.map(w=>this.ignoreService.isCopilotIgnored(w)),w=>w)},"isSnippetIgnored"),g=[],A=a(async()=>{let v=this.langCtxService.getContextItems(l,h,c);for await(let S of v)S.kind===tQi.ContextKind.Snippet&&await m(S)||g.push({context:S,timeStamp:Date.now(),onTimeout:!1})},"getContextPromise"),y=Date.now();if(await(0,TV.raceCancellation)((0,TV.raceTimeout)(A(),d),c),c.isCancellationRequested)return;let E=Date.now(),_=this.langCtxService.getContextItemsOnTimeout(l,h);for(let v of _)v.kind===tQi.ContextKind.Snippet&&await m(v)||g.push({context:v,timeStamp:E,onTimeout:!0});return{start:y,end:E,items:g}}catch(l){s.logContext.setError(IV.ErrorUtils.fromUnknown(l)),s.tracer.trace(`Failed to fetch language context: ${l}`);return}}async*streamEditsWithFiltering(e,r,n,o,s,c,l,u){let d=l.tracer.createSubLogger("streamEditsWithFiltering"),f={...l,tracer:d},h=this.streamEdits(e,r,n,o,s,c,f,u),m=0,g=await h.next();for(;!g.done;){let A=g.value.edit,[y,E]=this.filterEdit(e.getActiveDocument(),[A],r.modelServiceConfig.allowImportChanges??Wxc.ImportChanges.None);y.length===0?d.trace(`Filtered out an edit: ${A.toString()} using ${E.join(", ")} filter(s)`):(d.trace(`Yielding an edit: ${A.toString()}`),yield g.value,m++),g=await h.next()}return m===0&&g.value instanceof Ps.NoNextEditReason.NoSuggestions?yield*this.doGetNextEditsWithCursorJump(e,r,c,l,u,s):g.value}async*streamEdits(e,r,n,o,s,c,l,u){let d=l.tracer.createSubLogger("streamEdits"),f=new rwc.CancellationTokenSource(u),h=f.token;try{return yield*this._streamEditsImpl(e,r,n,o,s,c,{...l,tracer:d},u,f,h)}finally{f.dispose()}}async _performFetch(e,r,n,o,s,c,l,u,d,f){let{tracer:h,logContext:m,telemetry:g}=f,A=this.configService.getExperimentBasedConfig(ui.ConfigKey.NextEditSuggestionsFetcher,this.expService)||void 0,y=new qxc.FetchStreamSource,E=new nwc.StopWatch,_="",v,S=new TV.DeferredPromise;m.setHeaderRequestId(o),g.setFetchStartedAt(),m.setFetchStartTime();let T=e.makeChatRequest2({debugName:y9.ID,messages:r,finishedCb:a(async(P,D,N)=>{S.isSettled||S.complete(),v===void 0&&P!==""&&(v=E.elapsed(),m.addLog(`TTFT ${v} ms`)),y.update(P,N),_=P,m.setResponse(_)},"finishedCb"),location:Qf.ChatLocation.Other,source:void 0,requestOptions:{temperature:0,stream:!0,prediction:n},userInitiatedRequest:void 0,telemetryProperties:{requestId:o},useFetcher:A,customMetadata:{aggressivenessLevel:s.aggressivenessLevel,userHappinessScore:s.userHappinessScore}},d);g.setResponse(T.then(P=>({response:P,ttft:v}))),m.setFullResponse(T.then(P=>P.type===Qf.ChatFetchResponseType.Success?P.value:void 0)),T.then(P=>{P.type!==Qf.ChatFetchResponseType.Success?y.reject(new sQi.FetchStreamError(f4r(P))):y.resolve()}).catch(P=>{m.setError(IV.ErrorUtils.fromUnknown(P)),m.addLog("ChatMLFetcher fetch call threw -- this's UNEXPECTED!"),y.reject(IV.ErrorUtils.fromUnknown(P))}).finally(()=>{m.setFetchEndTime(),S.isSettled||S.complete(),m.setResponse(_)});let w=await Promise.race([S.p,T]);if(w&&w.type!==Qf.ChatFetchResponseType.Success)return w.type===Qf.ChatFetchResponseType.NotFound&&!this.forceUseDefaultModel?(this.forceUseDefaultModel=!0,RV.ModelNotFound.INSTANCE):w.type===Qf.ChatFetchResponseType.Unknown&&w.reason===Qf.RESPONSE_CONTAINED_NO_CHOICES?new RV.FetchFailure(new Ps.NoNextEditReason.NoSuggestions(u,l)):new RV.FetchFailure(f4r(w));let R=rQi.AsyncIterUtilsExt.splitLines(rQi.AsyncIterUtils.map(y.stream,P=>P.delta.text)),x=(async function*(){let P=0;for await(let D of R){let N=`Line ${P++} emitted with latency ${E.elapsed()} ms`;h.trace(N),yield c?D.replaceAll(aQi.PromptTags.CURSOR,""):D}})();return new RV.Lines(x,()=>_,E)}async*_streamEditsImpl(e,r,n,o,s,c,l,u,d,f){let{tracer:h,logContext:m,telemetry:g}=l,{endpoint:A,messages:y,clippedTaggedCurrentDoc:E,editWindowInfo:_,promptPieces:v,prediction:S,originalEditWindow:T}=r,{editWindow:w,editWindowLines:R,cursorLineInEditWindowOffset:x,editWindowLineRange:P}=_,D=e.getActiveDocument().id,N=await this._performFetch(A,y,S,e.headerRequestId,o,n.shouldRemoveCursorTagFromResponse,w,e.documentBeforeEdits,f,l);if(N instanceof RV.ModelNotFound)return yield*this.doGetNextEdit(e,c,l,u,s);if(N instanceof RV.FetchFailure)return N.reason;let{linesStream:L,getResponseSoFar:B,fetchRequestStopWatch:j}=N,M=s instanceof wV.Retrying&&s.reason==="cursorJump",O;try{switch(n.responseFormat){case Go.ResponseFormat.EditWindowOnly:{O=(0,cie.handleEditWindowOnly)(L);break}case Go.ResponseFormat.CodeBlock:{O=(0,cie.handleCodeBlock)(L);break}case Go.ResponseFormat.EditWindowWithEditIntent:case Go.ResponseFormat.EditWindowWithEditIntentShort:{let ie=n.responseFormat===Go.ResponseFormat.EditWindowWithEditIntentShort?lQi.EditIntentParseMode.ShortName:lQi.EditIntentParseMode.Tags;O=await(0,cie.handleEditWindowWithEditIntent)(L,h,ie);break}case Go.ResponseFormat.CustomDiffPatch:{let ie=e.getActiveDocument(),H=v.currentDocument,le=H.lines[E.keptRange.endExclusive-1].length,Le=H.transformer.getOffsetRange(new Xbt.Range(E.keptRange.start+1,1,E.keptRange.endExclusive,le+1)),ge=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDuplicateAdditionsMode,this.expService),Oe=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderPatchFastYieldLineWithCursor,this.expService);O=new cie.ResponseParseResult.DirectEdits(Ewc.XtabPatchResponseHandler.handleResponse(L,H,ie.id,ie.workspaceRoot,Le,h,ge,Oe));break}case Go.ResponseFormat.UnifiedWithXml:{O=await(0,cie.handleUnifiedWithXml)(L,{editWindowLines:R,editWindowLineRange:P,cursorLineInEditWindowOffset:x,cursorColumnZeroBased:v.currentDocument.cursorPosition.column-1,editWindow:w,originalEditWindow:T,targetDocument:D,isFromCursorJump:M},e.documentBeforeEdits,h);break}default:(0,lie.assertNever)(n.responseFormat)}if(O instanceof cie.ResponseParseResult.Done)return O.reason;if(O instanceof cie.ResponseParseResult.DirectEdits)return yield*O.stream;if(O.editIntentMetadata){let{intent:ie,parseError:H}=O.editIntentMetadata;if(g.setEditIntent(ie),H&&g.setEditIntentParseError(H),!Go.EditIntent.shouldShowEdit(ie,v.aggressivenessLevel))return h.trace(`Filtered out edit due to edit intent "${ie}" with aggressiveness "${v.aggressivenessLevel}"`),new Ps.NoNextEditReason.FilteredOut(`editIntent:${ie} aggressivenessLevel:${v.aggressivenessLevel}`)}let U=O.lines,q={emitFastCursorLineChange:eQi.ResponseProcessor.mapEmitFastCursorLineChange(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderEmitFastCursorLineChange,this.expService)),nLinesToConverge:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNNonSignificantLinesToConverge,this.expService),nSignificantLinesToConverge:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNSignificantLinesToConverge,this.expService)};h.trace(`starting to diff stream against edit window lines with latency ${j.elapsed()} ms`);let Q=(0,twc.backwardCompatSetting)(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabEarlyCursorLineDivergenceCancellation,this.expService),ie=>{switch(ie){case!1:case void 0:return Vv.EarlyDivergenceCancellationMode.Off;case!0:return Vv.EarlyDivergenceCancellationMode.Cursor;case Vv.EarlyDivergenceCancellationMode.Off:case Vv.EarlyDivergenceCancellationMode.Cursor:case Vv.EarlyDivergenceCancellationMode.EditWindow:return ie;default:return Vv.EarlyDivergenceCancellationMode.Off}}),Y=!1,W=Q===Vv.EarlyDivergenceCancellationMode.Off?U:Cwc(U,x,e,P,R,d,l,ie=>{Y=ie},Q),V=0,z=!1;for await(let ie of eQi.ResponseProcessor.diff(R,W,x,q)){if(Y)break;h.trace(`ResponseProcessor streamed edit #${V} with latency ${j.elapsed()} ms`);let H=[];if(ie.lineRange.startLineNumber===ie.lineRange.endLineNumberExclusive||ie.newLines.length===0||ie.lineRange.endLineNumberExclusive-ie.lineRange.startLineNumber===1&&ie.newLines.length===1){let te=new Zbt.LineReplacement(new oQi.LineRange(ie.lineRange.startLineNumber+P.start,ie.lineRange.endLineNumberExclusive+P.start),ie.newLines);H.push(te)}else{let te=R.slice(ie.lineRange.startLineNumber-1,ie.lineRange.endLineNumberExclusive-1).join(` `),le=await this.diffService.computeDiff(te,ie.newLines.join(` -`),{ignoreTrimWhitespace:!1,maxComputationTimeMs:0,computeMoves:!1});h.trace(`Ran diff for #${V} with latency ${j.elapsed()} ms`);let Le=P.start+ie.lineRange.startLineNumber;for(let ge of le.changes){let Oe=new Vbt.LineReplacement(new W7i.LineRange(Le+ge.original.startLineNumber-1,Le+ge.original.endLineNumberExclusive-1),ie.newLines.slice(ge.modified.startLineNumber-1,ge.modified.endLineNumberExclusive-1));H.push(Oe)}}m.setResponse(B());for(let te of H){if(h.trace(`extracting edit #${V}: ${te.toString()}`),!z){z=!0;let le=this.determineArtificialDelayMs(c,h,g);if(le&&(await(0,IV.timeout)(le),h.trace(`Artificial delay of ${le} ms completed`),u.isCancellationRequested))return new Ds.NoNextEditReason.GotCancelled("afterArtificialDelay")}yield{edit:te,isFromCursorJump:M,window:w,originalWindow:T,targetDocument:D},V++}}return Y?new Ds.NoNextEditReason.GotCancelled(Q===Vv.EarlyDivergenceCancellationMode.Cursor?"cursorLineDiverged":"editWindowLineDiverged"):new Ds.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,w)}catch(U){return U instanceof z7i.FetchStreamError?U.reason:(m.setError(U),new Ds.NoNextEditReason.Unexpected(xV.ErrorUtils.fromUnknown(U)))}}async*doGetNextEditsWithCursorJump(e,r,n,o,s,c){let{tracer:l,telemetry:u}=o,{editWindowInfo:{editWindow:d},modelServiceConfig:f,promptPieces:h}=r,m=new Ds.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,d),g=this.nextCursorPredictor.determineEnablement(f.supportsNextCursorLinePrediction);if(g===void 0||c instanceof RV.Retrying)return m;if(X5r(e))return l.trace("Skipping cursor prediction: user typed during request"),new Ds.NoNextEditReason.GotCancelled("beforeNextCursorPredictionFetchUserTyped");let A=await this.nextCursorPredictor.predictNextCursorPosition(h,o,s);if(s.isCancellationRequested)return new Ds.NoNextEditReason.GotCancelled("afterNextCursorPredictionFetch");if(X5r(e))return l.trace("Skipping cursor prediction: user typed during prediction fetch"),new Ds.NoNextEditReason.GotCancelled("afterNextCursorPredictionFetchUserTyped");if(A.isError())return l.trace(`Predicted next cursor line error: ${A.err.message}`),u.setNextCursorLineError(A.err.message),m;let y=A.val;if(y.kind==="differentFile")return yield*this.handleCrossFilePrediction(y,g,e,r,n,o,s);let E=y.lineNumber,_=E-h.currentDocument.cursorLineOffset;if(u.setNextCursorLineDistance(_),u.setNextCursorIsCrossFile(!1),l.trace(`Predicted next cursor line: ${E}`),E>=h.currentDocument.lines.length)return l.trace("Predicted next cursor line error: exceedsDocumentLines"),u.setNextCursorLineError("exceedsDocumentLines"),m;if(h.editWindowLinesRange.contains(E))return l.trace("Predicted next cursor line error: withinEditWindow"),u.setNextCursorLineError("withinEditWindow"),m;let v=E+1,b=h.activeDoc.documentAfterEditsLines.at(E),T=y9.getNextCursorColumn(b);switch(g){case Hbt.NextCursorLinePrediction.Jump:{let w=new J5r.Position(v,T);return new Ds.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,d,w)}case Hbt.NextCursorLinePrediction.OnlyWithEdit:return yield*this.doGetNextEditWithSelection(e,new Wbt.Range(v,T,v,T),n,o,s,new RV.Retrying("cursorJump"),d);default:(0,aie.assertNever)(g)}}async*handleCrossFilePrediction(e,r,n,o,s,c,l){let{tracer:u,telemetry:d}=c,{editWindowInfo:{editWindow:f},promptPieces:h}=o,m=h.activeDoc.workspaceRoot;if(!m&&!(0,$7i.isAbsolute)(e.filePath))return u.trace("Predicted cross-file cursor jump error: noWorkspaceRoot"),d.setNextCursorLineError("crossFile:noWorkspaceRoot"),new Ds.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f);let g=(0,$7i.isAbsolute)(e.filePath)?V7i.URI.file(e.filePath):V7i.URI.joinPath(m,e.filePath),A=Axc.DocumentId.create(g.toString()),y=e.lineNumber+1,E=new J5r.Position(y,1);switch(d.setNextCursorIsCrossFile(!0),u.trace(`Predicted cross-file cursor jump: ${e.filePath}:${e.lineNumber}`),r){case Hbt.NextCursorLinePrediction.Jump:return new Ds.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f,E,A);case Hbt.NextCursorLinePrediction.OnlyWithEdit:{let _;try{_=await this.workspaceService.openTextDocument(g)}catch(w){return u.trace(`Failed to open target file for cross-file edit: ${xV.ErrorUtils.fromUnknown(w).message}`),d.setNextCursorLineError("crossFile:failedToOpenFile"),new Ds.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f,E,A)}if(l.isCancellationRequested)return new Ds.NoNextEditReason.GotCancelled("afterCrossFileOpenTextDocument");if(X5r(n))return u.trace("Skipping cross-file edit: user typed during openTextDocument"),new Ds.NoNextEditReason.GotCancelled("afterCrossFileOpenTextDocumentUserTyped");let v=new Pxc.StringText(_.getText()),b=new Ds.StatelessNextEditDocument(A,h.activeDoc.workspaceRoot,_xc.LanguageId.create(_.languageId),v.getLines(),Vbt.LineEdit.empty,v,new yxc.Edits(kxc.StringEdit,[])),T=new Ds.StatelessNextEditRequest(n.headerRequestId,n.opportunityId,v,[b],0,n.xtabEditHistory,new IV.DeferredPromise,n.expandedEditWindowNLines,n.isSpeculative,n.logContext,n.recordingBookmark,n.recording,n.providerRequestStartDateTime);return yield*this.doGetNextEditWithSelection(T,new Wbt.Range(y,1,y,1),s,c,l,new RV.Retrying("cursorJump"),f)}default:(0,aie.assertNever)(r)}}computeEditWindowLinesRange(e,r,n,o){let s=e.lines,c=e.cursorLineOffset,l;if(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUseVaryingLinesAbove,this.expService)){l=0;for(let g=0;g<8;++g){let A=c-g;if(A<0)break;if(s[A].trim()!==""){l=g;break}}}else l=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderNLinesAbove,this.expService)??wV.N_LINES_ABOVE;let u;if(r.expandedEditWindowNLines!==void 0)n.trace(`Using expanded nLinesBelow: ${r.expandedEditWindowNLines}`),u=r.expandedEditWindowNLines;else{let m=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderNLinesBelow,this.expService);m!==void 0?(n.trace(`Using overridden nLinesBelow: ${m}`),u=m):(n.trace(`Using default nLinesBelow: ${wV.N_LINES_BELOW}`),u=wV.N_LINES_BELOW)}let d=Math.max(0,c-l),f=Math.min(s.length,c+u+1),h=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabMaxMergeConflictLines,this.expService);if(h){let m=new e4r.OffsetRange(d,f),g=(0,Z5r.findMergeConflictMarkersRange)(s,m,h);if(g){let A=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabOnlyMergeConflictLines,this.expService);o.setMergeConflictExpanded(A?"only":"normal"),A?(n.trace(`Expanding edit window to include ONLY merge conflict markers: ${g.toString()}`),d=g.start,f=g.endExclusive):(n.trace(`Expanding edit window to include merge conflict markers: ${g.toString()}; edit window range [${d}, ${f})`),f=Math.max(f,g.endExclusive))}}return new e4r.OffsetRange(d,f)}determineModelConfiguration(e){if(this.forceUseDefaultModel){let s={modelName:void 0,...Go.DEFAULT_OPTIONS},c=this.modelService.defaultModelConfiguration();return{promptOptions:n4r(s,c),modelServiceConfig:c}}let r={modelName:void 0,promptingStrategy:void 0,currentFile:{maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabCurrentFileMaxTokens,this.expService),includeTags:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeTagsInCurrentFile,this.expService),includeLineNumbers:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeLineNumbersInCurrentFile,this.expService),includeCursorTag:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeCursorTagInCurrentFile,this.expService),prioritizeAboveCursor:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabPrioritizeAboveCursor,this.expService),useLeftoverBudgetFromAbove:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabCurrentFileUseLeftoverBudgetFromAbove,this.expService)},pagedClipping:{pageSize:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabPageSize,this.expService)},recentlyViewedDocuments:{nDocuments:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNRecentlyViewedDocuments,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedDocumentsMaxTokens,this.expService),includeViewedFiles:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeViewedFiles,this.expService),includeLineNumbers:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedIncludeLineNumbers,this.expService),clippingStrategy:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedClippingStrategy,this.expService),useLeftoverBudgetFromAbove:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedUseLeftoverBudgetFromAbove,this.expService)},languageContext:nQi(e.languageId,{enabled:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextEnabled,this.expService),enabledLanguages:this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextEnabledLanguages),enableAllContextProviders:this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.DiagnosticsContextProvider,this.expService)||this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.ChatSessionContextProvider,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextMaxTokens,this.expService),traitPosition:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextTraitsPosition,this.expService)}),neighborFiles:{enabled:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeNeighborFiles,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNeighborFilesMaxTokens,this.expService)},diffHistory:{nEntries:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffNEntries,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffMaxTokens,this.expService),onlyForDocsInPrompt:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffOnlyForDocsInPrompt,this.expService),useRelativePaths:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffUseRelativePaths,this.expService)},lintOptions:void 0,includePostScript:!0,globalBudget:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabGlobalBudgetEnabled,this.expService)?{totalTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabGlobalBudgetTotalTokens,this.expService),order:Go.GlobalBudgetOptions.DEFAULT_ORDER,shares:Go.GlobalBudgetOptions.DEFAULT_SHARES}:void 0},n=this.modelService.selectedModelConfiguration(),o=Go.applyStrategyConfig(n);return{promptOptions:n4r(r,o),modelServiceConfig:o}}getEndpointWithLogging(e,r,n){let o=this.getEndpoint(e);return r.setEndpointInfo(typeof o.urlOrRequestMetadata=="string"?o.urlOrRequestMetadata:JSON.stringify(o.urlOrRequestMetadata.type),o.model),n.setModelName(o.model),o}getEndpoint(e){let r=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUrl),n=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderApiKey);return r!==void 0&&n!==void 0?this.instaService.createInstance(Hxc.XtabEndpoint,r,n,e):(0,mxc.createProxyXtabEndpoint)(this.instaService,e)}getPredictedOutput(e,r,n,o,s){if(!this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUsePrediction,this.expService))return;let l=s===Go.ResponseFormat.CustomDiffPatch?this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderPatchModelPredictionKind,this.expService):Go.PatchModelPrediction.FilePath;return{type:"content",content:iQi(e,r,n,o,s,l)}}async debounce(e,r,n,o,s){if(this.simulationCtx.isInSimulationTests)return;if(r instanceof RV.Retrying){n.trace("Skipping debounce on retry");return}let c=e.getDebounceTime();n.trace(`Debouncing for ${c} ms`),o.setDebounceTime(c);try{await(0,IV.timeout)(c,s)}catch{}}determineArtificialDelayMs(e,r,n){if(this.simulationCtx.isInSimulationTests)return;let o=e.getArtificialDelay();if(!(o<=0))return r.trace(`Enforcing artificial delay of ${o} ms`),n.setArtificialDelay(o),o}filterEdit(e,r,n){let o=[l=>({filterName:"IgnoreImportChangesAspect",filteredEdits:Bxc.IgnoreImportChangesAspect.filterEdit(e,l,n)}),l=>({filterName:"IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges",filteredEdits:Gbt.IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges.filterEdit(e,l)})];this.configService.getExperimentBasedConfig(ui.ConfigKey.InlineEditsAllowWhitespaceOnlyChanges,this.expService)||o.push(l=>({filterName:"IgnoreWhitespaceOnlyChanges",filteredEdits:Gbt.IgnoreWhitespaceOnlyChanges.filterEdit(e,l)}));let s=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsUndoInsertionFiltering,this.expService);if(s!==void 0){let l;switch(s){case"v1":l=Gbt.editWouldDeleteWhatWasJustInserted;break;case"v2":l=Gbt.editWouldDeleteWhatWasJustInserted2;break;default:(0,aie.assertNever)(s)}o.push(u=>({filterName:`UndoInsertionFiltering:${s}`,filteredEdits:l(e,new Vbt.LineEdit(u))?[]:u}))}let c=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsFilterOutEditsWithSubstrings,this.expService);if(c){let l=c.split(",").map(u=>u.trim()).filter(u=>u.length>0);o.push(u=>({filterName:"FilterOutEditsWithSubstrings",filteredEdits:eQi(u,l)}))}return o.reduce(([l,u],d)=>{let f=d(l);return f.filteredEdits.length===l.length?[l,u]:[f.filteredEdits,[...u,f.filterName]]},[r,[]])}static getNextCursorColumn(e){return(e?.match(/^(\s*)/)?.at(1)?.length??0)+1}};Mp.XtabProvider=t4r;Mp.XtabProvider=t4r=y9=dxc([CN(0,vxc.IInlineEditsModelService),CN(1,bxc.ISimulationTestContext),CN(2,Nxc.IInstantiationService),CN(3,Txc.IWorkspaceService),CN(4,hxc.IDiffService),CN(5,ui.IConfigurationService),CN(6,Sxc.IExperimentationService),CN(7,Z7i.ILanguageContextProviderService),CN(8,Cxc.ILanguageDiagnosticsService),CN(9,gxc.IIgnoreService),CN(10,Qxc.ISimilarFilesContextService)],t4r);function eQi(t,e){return t.filter(r=>r.newLines.every(n=>e.every(o=>!n.includes(o))))}a(eQi,"filterOutEditsWithSubstrings");function tQi(t){let e=t.cursorLineOffset,r=Math.max(0,e-wV.N_LINES_AS_CONTEXT),n=Math.min(t.lines.length,e+wV.N_LINES_AS_CONTEXT+1);return new e4r.OffsetRange(r,n)}a(tQi,"computeAreaAroundEditWindowLinesRange");function r4r(t){switch(t.type){case qf.ChatFetchResponseType.Canceled:return new Ds.NoNextEditReason.GotCancelled("afterFetchCall");case qf.ChatFetchResponseType.OffTopic:case qf.ChatFetchResponseType.Filtered:case qf.ChatFetchResponseType.PromptFiltered:case qf.ChatFetchResponseType.Length:case qf.ChatFetchResponseType.RateLimited:case qf.ChatFetchResponseType.QuotaExceeded:case qf.ChatFetchResponseType.ExtensionBlocked:case qf.ChatFetchResponseType.AgentUnauthorized:case qf.ChatFetchResponseType.AgentFailedDependency:case qf.ChatFetchResponseType.InvalidStatefulMarker:return new Ds.NoNextEditReason.Uncategorized(xV.ErrorUtils.fromUnknown(t));case qf.ChatFetchResponseType.BadRequest:case qf.ChatFetchResponseType.NotFound:case qf.ChatFetchResponseType.Failed:case qf.ChatFetchResponseType.NetworkError:case qf.ChatFetchResponseType.Unknown:return new Ds.NoNextEditReason.FetchFailure(xV.ErrorUtils.fromUnknown(t))}}a(r4r,"mapChatFetcherErrorToNoNextEditReason");function n4r(t,e){return{...t,modelName:e.modelName,promptingStrategy:e.promptingStrategy,includePostScript:e.includePostScript??t.includePostScript,currentFile:{...t.currentFile,...e.currentFile,includeTags:e.includeTagsInCurrentFile},recentlyViewedDocuments:{...t.recentlyViewedDocuments,...e.recentlyViewedDocuments},lintOptions:e.lintOptions?Wxc(t.lintOptions,e.lintOptions):t.lintOptions}}a(n4r,"overrideModelConfig");var Vxc={...Go.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS,maxLineDistance:10};function Wxc(t,e){return{...t??Vxc,...e}}a(Wxc,"mergeLintOptions");function rQi(t){switch(t){case Go.PromptingStrategy.UnifiedModel:return u3e.unifiedModelSystemPrompt;case Go.PromptingStrategy.Codexv21NesUnified:case Go.PromptingStrategy.SimplifiedSystemPrompt:return u3e.simplifiedPrompt;case Go.PromptingStrategy.PatchBased:case Go.PromptingStrategy.PatchBased01:case Go.PromptingStrategy.PatchBased02:case Go.PromptingStrategy.PatchBased02WithRecentLineNumbers:case Go.PromptingStrategy.PatchBased02WithoutRecentLineNumbers:case Go.PromptingStrategy.Xtab275:case Go.PromptingStrategy.XtabAggressiveness:case Go.PromptingStrategy.Xtab275Aggressiveness:case Go.PromptingStrategy.Xtab275AggressivenessHighLow:case Go.PromptingStrategy.Xtab275EditIntent:case Go.PromptingStrategy.Xtab275EditIntentShort:return u3e.xtab275SystemPrompt;case Go.PromptingStrategy.Nes41Miniv3:return u3e.nes41Miniv3SystemPrompt;case Go.PromptingStrategy.CopilotNesXtab:case void 0:return u3e.systemPromptTemplate;default:(0,aie.assertNever)(t)}}a(rQi,"pickSystemPrompt");function nQi(t,{enabled:e,enabledLanguages:r,maxTokens:n,enableAllContextProviders:o,traitPosition:s}){return t in r?{enabled:r[t],maxTokens:n,traitPosition:s}:o?{enabled:!0,maxTokens:n,traitPosition:s}:{enabled:e,maxTokens:n,traitPosition:s}}a(nQi,"determineLanguageContextOptions");function iQi(t,e,r,n,o,s){if(o===Go.ResponseFormat.UnifiedWithXml)return["",...r,""].join(` +`),{ignoreTrimWhitespace:!1,maxComputationTimeMs:0,computeMoves:!1});h.trace(`Ran diff for #${V} with latency ${j.elapsed()} ms`);let Le=P.start+ie.lineRange.startLineNumber;for(let ge of le.changes){let Oe=new Zbt.LineReplacement(new oQi.LineRange(Le+ge.original.startLineNumber-1,Le+ge.original.endLineNumberExclusive-1),ie.newLines.slice(ge.modified.startLineNumber-1,ge.modified.endLineNumberExclusive-1));H.push(Oe)}}m.setResponse(B());for(let te of H){if(h.trace(`extracting edit #${V}: ${te.toString()}`),!z){z=!0;let le=this.determineArtificialDelayMs(c,h,g);if(le&&(await(0,TV.timeout)(le),h.trace(`Artificial delay of ${le} ms completed`),u.isCancellationRequested))return new Ps.NoNextEditReason.GotCancelled("afterArtificialDelay")}yield{edit:te,isFromCursorJump:M,window:w,originalWindow:T,targetDocument:D},V++}}return Y?new Ps.NoNextEditReason.GotCancelled(Q===Vv.EarlyDivergenceCancellationMode.Cursor?"cursorLineDiverged":"editWindowLineDiverged"):new Ps.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,w)}catch(U){return U instanceof sQi.FetchStreamError?U.reason:(m.setError(U),new Ps.NoNextEditReason.Unexpected(IV.ErrorUtils.fromUnknown(U)))}}async*doGetNextEditsWithCursorJump(e,r,n,o,s,c){let{tracer:l,telemetry:u}=o,{editWindowInfo:{editWindow:d},modelServiceConfig:f,promptPieces:h}=r,m=new Ps.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,d),g=this.nextCursorPredictor.determineEnablement(f.supportsNextCursorLinePrediction);if(g===void 0||c instanceof wV.Retrying)return m;if(l4r(e))return l.trace("Skipping cursor prediction: user typed during request"),new Ps.NoNextEditReason.GotCancelled("beforeNextCursorPredictionFetchUserTyped");let A=await this.nextCursorPredictor.predictNextCursorPosition(h,o,s);if(s.isCancellationRequested)return new Ps.NoNextEditReason.GotCancelled("afterNextCursorPredictionFetch");if(l4r(e))return l.trace("Skipping cursor prediction: user typed during prediction fetch"),new Ps.NoNextEditReason.GotCancelled("afterNextCursorPredictionFetchUserTyped");if(A.isError())return l.trace(`Predicted next cursor line error: ${A.err.message}`),u.setNextCursorLineError(A.err.message),m;let y=A.val;if(y.kind==="differentFile")return yield*this.handleCrossFilePrediction(y,g,e,r,n,o,s);let E=y.lineNumber,_=E-h.currentDocument.cursorLineOffset;if(u.setNextCursorLineDistance(_),u.setNextCursorIsCrossFile(!1),l.trace(`Predicted next cursor line: ${E}`),E>=h.currentDocument.lines.length)return l.trace("Predicted next cursor line error: exceedsDocumentLines"),u.setNextCursorLineError("exceedsDocumentLines"),m;if(h.editWindowLinesRange.contains(E))return l.trace("Predicted next cursor line error: withinEditWindow"),u.setNextCursorLineError("withinEditWindow"),m;let v=E+1,S=h.activeDoc.documentAfterEditsLines.at(E),T=y9.getNextCursorColumn(S);switch(g){case Ybt.NextCursorLinePrediction.Jump:{let w=new a4r.Position(v,T);return new Ps.NoNextEditReason.NoSuggestions(e.documentBeforeEdits,d,w)}case Ybt.NextCursorLinePrediction.OnlyWithEdit:return yield*this.doGetNextEditWithSelection(e,new Xbt.Range(v,T,v,T),n,o,s,new wV.Retrying("cursorJump"),d);default:(0,lie.assertNever)(g)}}async*handleCrossFilePrediction(e,r,n,o,s,c,l){let{tracer:u,telemetry:d}=c,{editWindowInfo:{editWindow:f},promptPieces:h}=o,m=h.activeDoc.workspaceRoot;if(!m&&!(0,nQi.isAbsolute)(e.filePath))return u.trace("Predicted cross-file cursor jump error: noWorkspaceRoot"),d.setNextCursorLineError("crossFile:noWorkspaceRoot"),new Ps.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f);let g=(0,nQi.isAbsolute)(e.filePath)?iQi.URI.file(e.filePath):iQi.URI.joinPath(m,e.filePath),A=$xc.DocumentId.create(g.toString()),y=e.lineNumber+1,E=new a4r.Position(y,1);switch(d.setNextCursorIsCrossFile(!0),u.trace(`Predicted cross-file cursor jump: ${e.filePath}:${e.lineNumber}`),r){case Ybt.NextCursorLinePrediction.Jump:return new Ps.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f,E,A);case Ybt.NextCursorLinePrediction.OnlyWithEdit:{let _;try{_=await this.workspaceService.openTextDocument(g)}catch(w){return u.trace(`Failed to open target file for cross-file edit: ${IV.ErrorUtils.fromUnknown(w).message}`),d.setNextCursorLineError("crossFile:failedToOpenFile"),new Ps.NoNextEditReason.NoSuggestions(n.documentBeforeEdits,f,E,A)}if(l.isCancellationRequested)return new Ps.NoNextEditReason.GotCancelled("afterCrossFileOpenTextDocument");if(l4r(n))return u.trace("Skipping cross-file edit: user typed during openTextDocument"),new Ps.NoNextEditReason.GotCancelled("afterCrossFileOpenTextDocumentUserTyped");let v=new owc.StringText(_.getText()),S=new Ps.StatelessNextEditDocument(A,h.activeDoc.workspaceRoot,zxc.LanguageId.create(_.languageId),v.getLines(),Zbt.LineEdit.empty,v,new Vxc.Edits(iwc.StringEdit,[])),T=new Ps.StatelessNextEditRequest(n.headerRequestId,n.opportunityId,v,[S],0,n.xtabEditHistory,new TV.DeferredPromise,n.expandedEditWindowNLines,n.isSpeculative,n.logContext,n.recordingBookmark,n.recording,n.providerRequestStartDateTime);return yield*this.doGetNextEditWithSelection(T,new Xbt.Range(y,1,y,1),s,c,l,new wV.Retrying("cursorJump"),f)}default:(0,lie.assertNever)(r)}}computeEditWindowLinesRange(e,r,n,o){let s=e.lines,c=e.cursorLineOffset,l;if(this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUseVaryingLinesAbove,this.expService)){l=0;for(let g=0;g<8;++g){let A=c-g;if(A<0)break;if(s[A].trim()!==""){l=g;break}}}else l=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderNLinesAbove,this.expService)??xV.N_LINES_ABOVE;let u;if(r.expandedEditWindowNLines!==void 0)n.trace(`Using expanded nLinesBelow: ${r.expandedEditWindowNLines}`),u=r.expandedEditWindowNLines;else{let m=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderNLinesBelow,this.expService);m!==void 0?(n.trace(`Using overridden nLinesBelow: ${m}`),u=m):(n.trace(`Using default nLinesBelow: ${xV.N_LINES_BELOW}`),u=xV.N_LINES_BELOW)}let d=Math.max(0,c-l),f=Math.min(s.length,c+u+1),h=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabMaxMergeConflictLines,this.expService);if(h){let m=new u4r.OffsetRange(d,f),g=(0,c4r.findMergeConflictMarkersRange)(s,m,h);if(g){let A=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabOnlyMergeConflictLines,this.expService);o.setMergeConflictExpanded(A?"only":"normal"),A?(n.trace(`Expanding edit window to include ONLY merge conflict markers: ${g.toString()}`),d=g.start,f=g.endExclusive):(n.trace(`Expanding edit window to include merge conflict markers: ${g.toString()}; edit window range [${d}, ${f})`),f=Math.max(f,g.endExclusive))}}return new u4r.OffsetRange(d,f)}determineModelConfiguration(e){if(this.forceUseDefaultModel){let s={modelName:void 0,...Go.DEFAULT_OPTIONS},c=this.modelService.defaultModelConfiguration();return{promptOptions:p4r(s,c),modelServiceConfig:c}}let r={modelName:void 0,promptingStrategy:void 0,currentFile:{maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabCurrentFileMaxTokens,this.expService),includeTags:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeTagsInCurrentFile,this.expService),includeLineNumbers:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeLineNumbersInCurrentFile,this.expService),includeCursorTag:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeCursorTagInCurrentFile,this.expService),prioritizeAboveCursor:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabPrioritizeAboveCursor,this.expService),useLeftoverBudgetFromAbove:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabCurrentFileUseLeftoverBudgetFromAbove,this.expService)},pagedClipping:{pageSize:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabPageSize,this.expService)},recentlyViewedDocuments:{nDocuments:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNRecentlyViewedDocuments,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedDocumentsMaxTokens,this.expService),includeViewedFiles:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeViewedFiles,this.expService),includeLineNumbers:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedIncludeLineNumbers,this.expService),clippingStrategy:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedClippingStrategy,this.expService),useLeftoverBudgetFromAbove:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabRecentlyViewedUseLeftoverBudgetFromAbove,this.expService)},languageContext:mQi(e.languageId,{enabled:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextEnabled,this.expService),enabledLanguages:this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextEnabledLanguages),enableAllContextProviders:this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.DiagnosticsContextProvider,this.expService)||this.configService.getExperimentBasedConfig(ui.ConfigKey.Advanced.ChatSessionContextProvider,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextMaxTokens,this.expService),traitPosition:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabLanguageContextTraitsPosition,this.expService)}),neighborFiles:{enabled:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabIncludeNeighborFiles,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabNeighborFilesMaxTokens,this.expService)},diffHistory:{nEntries:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffNEntries,this.expService),maxTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffMaxTokens,this.expService),onlyForDocsInPrompt:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffOnlyForDocsInPrompt,this.expService),useRelativePaths:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabDiffUseRelativePaths,this.expService)},lintOptions:void 0,includePostScript:!0,globalBudget:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabGlobalBudgetEnabled,this.expService)?{totalTokens:this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabGlobalBudgetTotalTokens,this.expService),order:Go.GlobalBudgetOptions.DEFAULT_ORDER,shares:Go.GlobalBudgetOptions.DEFAULT_SHARES}:void 0},n=this.modelService.selectedModelConfiguration(),o=Go.applyStrategyConfig(n);return{promptOptions:p4r(r,o),modelServiceConfig:o}}getEndpointWithLogging(e,r,n){let o=this.getEndpoint(e);return r.setEndpointInfo(typeof o.urlOrRequestMetadata=="string"?o.urlOrRequestMetadata:JSON.stringify(o.urlOrRequestMetadata.type),o.model),n.setModelName(o.model),o}getEndpoint(e){let r=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUrl),n=this.configService.getConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderApiKey);return r!==void 0&&n!==void 0?this.instaService.createInstance(Awc.XtabEndpoint,r,n,e):(0,Hxc.createProxyXtabEndpoint)(this.instaService,e)}getPredictedOutput(e,r,n,o,s){if(!this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderUsePrediction,this.expService))return;let l=s===Go.ResponseFormat.CustomDiffPatch?this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsXtabProviderPatchModelPredictionKind,this.expService):Go.PatchModelPrediction.FilePath;return{type:"content",content:gQi(e,r,n,o,s,l)}}async debounce(e,r,n,o,s){if(this.simulationCtx.isInSimulationTests)return;if(r instanceof wV.Retrying){n.trace("Skipping debounce on retry");return}let c=e.getDebounceTime();n.trace(`Debouncing for ${c} ms`),o.setDebounceTime(c);try{await(0,TV.timeout)(c,s)}catch{}}determineArtificialDelayMs(e,r,n){if(this.simulationCtx.isInSimulationTests)return;let o=e.getArtificialDelay();if(!(o<=0))return r.trace(`Enforcing artificial delay of ${o} ms`),n.setArtificialDelay(o),o}filterEdit(e,r,n){let o=[l=>({filterName:"IgnoreImportChangesAspect",filteredEdits:dwc.IgnoreImportChangesAspect.filterEdit(e,l,n)}),l=>({filterName:"IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges",filteredEdits:Kbt.IgnoreEmptyLineAndLeadingTrailingWhitespaceChanges.filterEdit(e,l)})];this.configService.getExperimentBasedConfig(ui.ConfigKey.InlineEditsAllowWhitespaceOnlyChanges,this.expService)||o.push(l=>({filterName:"IgnoreWhitespaceOnlyChanges",filteredEdits:Kbt.IgnoreWhitespaceOnlyChanges.filterEdit(e,l)}));let s=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsUndoInsertionFiltering,this.expService);if(s!==void 0){let l;switch(s){case"v1":l=Kbt.editWouldDeleteWhatWasJustInserted;break;case"v2":l=Kbt.editWouldDeleteWhatWasJustInserted2;break;default:(0,lie.assertNever)(s)}o.push(u=>({filterName:`UndoInsertionFiltering:${s}`,filteredEdits:l(e,new Zbt.LineEdit(u))?[]:u}))}let c=this.configService.getExperimentBasedConfig(ui.ConfigKey.TeamInternal.InlineEditsFilterOutEditsWithSubstrings,this.expService);if(c){let l=c.split(",").map(u=>u.trim()).filter(u=>u.length>0);o.push(u=>({filterName:"FilterOutEditsWithSubstrings",filteredEdits:fQi(u,l)}))}return o.reduce(([l,u],d)=>{let f=d(l);return f.filteredEdits.length===l.length?[l,u]:[f.filteredEdits,[...u,f.filterName]]},[r,[]])}static getNextCursorColumn(e){return(e?.match(/^(\s*)/)?.at(1)?.length??0)+1}};Mp.XtabProvider=d4r;Mp.XtabProvider=d4r=y9=Uxc([bN(0,Yxc.IInlineEditsModelService),bN(1,Jxc.ISimulationTestContext),bN(2,awc.IInstantiationService),bN(3,Xxc.IWorkspaceService),bN(4,jxc.IDiffService),bN(5,ui.IConfigurationService),bN(6,Zxc.IExperimentationService),bN(7,uQi.ILanguageContextProviderService),bN(8,Kxc.ILanguageDiagnosticsService),bN(9,Gxc.IIgnoreService),bN(10,hwc.ISimilarFilesContextService)],d4r);function fQi(t,e){return t.filter(r=>r.newLines.every(n=>e.every(o=>!n.includes(o))))}a(fQi,"filterOutEditsWithSubstrings");function pQi(t){let e=t.cursorLineOffset,r=Math.max(0,e-xV.N_LINES_AS_CONTEXT),n=Math.min(t.lines.length,e+xV.N_LINES_AS_CONTEXT+1);return new u4r.OffsetRange(r,n)}a(pQi,"computeAreaAroundEditWindowLinesRange");function f4r(t){switch(t.type){case Qf.ChatFetchResponseType.Canceled:return new Ps.NoNextEditReason.GotCancelled("afterFetchCall");case Qf.ChatFetchResponseType.OffTopic:case Qf.ChatFetchResponseType.Filtered:case Qf.ChatFetchResponseType.PromptFiltered:case Qf.ChatFetchResponseType.Length:case Qf.ChatFetchResponseType.RateLimited:case Qf.ChatFetchResponseType.QuotaExceeded:case Qf.ChatFetchResponseType.ExtensionBlocked:case Qf.ChatFetchResponseType.AgentUnauthorized:case Qf.ChatFetchResponseType.AgentFailedDependency:case Qf.ChatFetchResponseType.InvalidStatefulMarker:return new Ps.NoNextEditReason.Uncategorized(IV.ErrorUtils.fromUnknown(t));case Qf.ChatFetchResponseType.BadRequest:case Qf.ChatFetchResponseType.NotFound:case Qf.ChatFetchResponseType.Failed:case Qf.ChatFetchResponseType.NetworkError:case Qf.ChatFetchResponseType.Unknown:return new Ps.NoNextEditReason.FetchFailure(IV.ErrorUtils.fromUnknown(t))}}a(f4r,"mapChatFetcherErrorToNoNextEditReason");function p4r(t,e){return{...t,modelName:e.modelName,promptingStrategy:e.promptingStrategy,includePostScript:e.includePostScript??t.includePostScript,currentFile:{...t.currentFile,...e.currentFile,includeTags:e.includeTagsInCurrentFile},recentlyViewedDocuments:{...t.recentlyViewedDocuments,...e.recentlyViewedDocuments},lintOptions:e.lintOptions?vwc(t.lintOptions,e.lintOptions):t.lintOptions}}a(p4r,"overrideModelConfig");var _wc={...Go.DEFAULT_CURSOR_PREDICTION_LINT_OPTIONS,maxLineDistance:10};function vwc(t,e){return{...t??_wc,...e}}a(vwc,"mergeLintOptions");function hQi(t){switch(t){case Go.PromptingStrategy.UnifiedModel:return h3e.unifiedModelSystemPrompt;case Go.PromptingStrategy.Codexv21NesUnified:case Go.PromptingStrategy.SimplifiedSystemPrompt:return h3e.simplifiedPrompt;case Go.PromptingStrategy.PatchBased:case Go.PromptingStrategy.PatchBased01:case Go.PromptingStrategy.PatchBased02:case Go.PromptingStrategy.PatchBased02WithRecentLineNumbers:case Go.PromptingStrategy.PatchBased02WithoutRecentLineNumbers:case Go.PromptingStrategy.Xtab275:case Go.PromptingStrategy.XtabAggressiveness:case Go.PromptingStrategy.Xtab275Aggressiveness:case Go.PromptingStrategy.Xtab275AggressivenessHighLow:case Go.PromptingStrategy.Xtab275EditIntent:case Go.PromptingStrategy.Xtab275EditIntentShort:return h3e.xtab275SystemPrompt;case Go.PromptingStrategy.Nes41Miniv3:return h3e.nes41Miniv3SystemPrompt;case Go.PromptingStrategy.CopilotNesXtab:case void 0:return h3e.systemPromptTemplate;default:(0,lie.assertNever)(t)}}a(hQi,"pickSystemPrompt");function mQi(t,{enabled:e,enabledLanguages:r,maxTokens:n,enableAllContextProviders:o,traitPosition:s}){return t in r?{enabled:r[t],maxTokens:n,traitPosition:s}:o?{enabled:!0,maxTokens:n,traitPosition:s}:{enabled:e,maxTokens:n,traitPosition:s}}a(mQi,"determineLanguageContextOptions");function gQi(t,e,r,n,o,s){if(o===Go.ResponseFormat.UnifiedWithXml)return["",...r,""].join(` `);if(o===Go.ResponseFormat.EditWindowOnly)return r.join(` `);if(o===Go.ResponseFormat.EditWindowWithEditIntent)return["<|edit_intent|>high<|/edit_intent|>",...r].join(` `);if(o===Go.ResponseFormat.EditWindowWithEditIntentShort)return["H",...r].join(` `);if(o===Go.ResponseFormat.CodeBlock)return["```",...r,"```"].join(` -`);if(o===Go.ResponseFormat.CustomDiffPatch){let c=t.workspaceRoot?.path,l=(0,X7i.toUniquePath)(t.id,c);if(s===Go.PatchModelPrediction.FilePath)return`${l}:`;let u=r[n];if(u===void 0)return`${l}:`;let d=`${l}:${e}`;switch(s){case Go.PatchModelPrediction.CurrentLine:return[d,`-${u}`].join(` +`);if(o===Go.ResponseFormat.CustomDiffPatch){let c=t.workspaceRoot?.path,l=(0,dQi.toUniquePath)(t.id,c);if(s===Go.PatchModelPrediction.FilePath)return`${l}:`;let u=r[n];if(u===void 0)return`${l}:`;let d=`${l}:${e}`;switch(s){case Go.PatchModelPrediction.CurrentLine:return[d,`-${u}`].join(` `);case Go.PatchModelPrediction.CurrentLineReplaced:return[d,`-${u}`,"+"].join(` `);case Go.PatchModelPrediction.CurrentLineCompleted:return[d,`-${u}`,`+${u}`].join(` -`);default:(0,aie.assertNever)(s)}}else(0,aie.assertNever)(o)}a(iQi,"getPredictionContents");async function*zxc(t,e,r,n,o,s,{tracer:c},l,u){let d=r.intermediateUserEdit;if(!d||d.isEmpty()){yield*t;return}let f=r.documentBeforeEdits.getTransformer(),h=d.apply(f.text),m=new Dxc.PositionOffsetTransformer(h),g={currentDoc:h,currentTransformer:m},A=a(E=>{if(E>=o.length)return!1;switch(u){case Vv.EarlyDivergenceCancellationMode.Cursor:return E===e;case Vv.EarlyDivergenceCancellationMode.EditWindow:return!0}},"shouldCheckLine"),y=0;for await(let E of t){if(A(y)){let _=n.start+y,v=(0,K7i.getCurrentLine)(f,_,d,g);if(v!==void 0){let b=o[y];if(v!==b&&!(0,K7i.isModelLineCompatible)(b,v,E)){l(!0),c.trace(`Line ${y} DIVERGED (mode=${u}): model="${E}" current="${v}"`),s.cancel();return}}}yield E,y++}}a(zxc,"linesWithIntermediateEditDivergenceCheck")});var sQi=I(ML=>{"use strict";p();var Yxc=ML&&ML.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},zbt=ML&&ML.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(ML,"__esModule",{value:!0});ML.StaticGitHubAuthenticationService=void 0;ML.setCopilotToken=ewc;var Kxc=Pl(),Jxc=xp(),Ybt=HE(),Zxc=j5e(),Xxc=uG(),Kbt=class extends Ybt.BaseAuthenticationService{static{a(this,"StaticGitHubAuthenticationService")}constructor(e,r,n,o,s){super(r,n,o,s),this.tokenProvider=e;let c=this;this._anyGitHubSession=e?{get id(){return c.tokenProvider()},get accessToken(){return c.tokenProvider()},scopes:Ybt.GITHUB_SCOPE_USER_EMAIL,account:{id:"user",label:"User"}}:void 0,this._permissiveGitHubSession=e?{get id(){return c.tokenProvider()},get accessToken(){return c.tokenProvider()},scopes:Ybt.GITHUB_SCOPE_ALIGNED,account:{id:"user",label:"User"}}:void 0}get hasCopilotTokenSource(){return!0}async getGitHubSession(e,r){if(e==="permissive"){if(this.isMinimalMode){if(r.createIfNone||r.forceNewSession)throw new Ybt.MinimalModeError;return}return this._permissiveGitHubSession}else return this._anyGitHubSession}async getCopilotToken(e){return await super.getCopilotToken(e)}setCopilotToken(e){this._tokenStore.copilotToken=e,this.fireCopilotTokenChange("setCopilotToken")}getAnyAdoSession(e){return Promise.resolve(void 0)}getAdoAccessTokenBase64(e){return Promise.resolve(void 0)}};ML.StaticGitHubAuthenticationService=Kbt;ML.StaticGitHubAuthenticationService=Kbt=Yxc([zbt(1,Jxc.ILogService),zbt(2,Xxc.ICopilotTokenStore),zbt(3,Zxc.ICopilotTokenManager),zbt(4,Kxc.IConfigurationService)],Kbt);function ewc(t,e){if(!(t instanceof Kbt))throw new Error("This function should only be used with StaticGitHubAuthenticationService");t.setCopilotToken(e)}a(ewc,"setCopilotToken")});var dQi=I(Wv=>{"use strict";p();Object.defineProperty(Wv,"__esModule",{value:!0});Wv.GraphQLErrorType=void 0;Wv.getErrorCode=lQi;Wv.derivePullRequestState=twc;Wv.makeGitHubAPIRequest=uQi;Wv.makeGitHubGraphQLRequest=yEe;Wv.makeSearchGraphQLRequest=rwc;Wv.getPullRequestFromGlobalId=nwc;Wv.addPullRequestCommentGraphQLRequest=iwc;Wv.closePullRequest=owc;Wv.makeGitHubAPIRequestWithPagination=swc;Wv.getAssignableActorsWithSuggestedActors=awc;Wv.getAssignableActorsWithAssignableUsers=cwc;function aQi(t){return typeof t=="object"&&t!==null}a(aQi,"isObject");var cQi;(function(t){t.Unprocessable="UNPROCESSABLE"})(cQi||(Wv.GraphQLErrorType=cQi={}));function lQi(t){if(!aQi(t))return;if(t.status!==void 0)return String(t.status);let e=t.networkError;if(aQi(e)&&e.statusCode!==void 0)return String(e.statusCode);let r=t.graphQLErrors;if(Array.isArray(r)&&r.length>0){let n=r[0];if(n){if(n.extensions?.code!==void 0)return String(n.extensions.code);if(n.type!==void 0)return String(n.type)}}if(t.code!==void 0)return String(t.code);if(typeof t.name=="string"&&t.name)return t.name}a(lQi,"getErrorCode");function twc(t){let e=t.state?.toUpperCase();return e==="MERGED"?"merged":e==="CLOSED"?"closed":t.isDraft?"draft":"open"}a(twc,"derivePullRequestState");async function uQi(t,e,r,n,o,s,c,l){let{body:u,version:d,type:f="json",userAgent:h,accept:m,additionalHeaders:g,returnStatusCodeOnError:A=!1,silent404:y=!1,callSite:E="github-api-rest"}=l??{},_={Accept:m??"application/vnd.github+json",...g};c&&(_.Authorization=`Bearer ${c}`),d&&(_["X-GitHub-Api-Version"]=d),h&&(_["User-Agent"]=h);let v=await t.fetch(`${n}/${o}`,{method:s,headers:_,body:u?JSON.stringify(u):void 0,callSite:E});if(!v.ok)return y&&v.status===404||e.error(`[GitHubAPI] ${s} ${n}/${o} - Status: ${v?.status}`),A?{status:v.status}:void 0;try{let b=f==="json"?await v.json():await v.text(),T=Number(v.headers.get("x-ratelimit-remaining")),w=`[RateLimit] REST rate limit remaining: ${T}, ${o}`;return T<1e3?(e.warn(w),r.sendMSFTTelemetryEvent("githubAPI.approachingRateLimit",{rateLimit:T.toString()})):e.debug(w),b}catch{return}}a(uQi,"makeGitHubAPIRequest");async function yEe(t,e,r,n,o,s,c,l="github-api-graphql"){let u={Accept:"application/vnd.github+json","Content-Type":"application/json"};s&&(u.Authorization=`Bearer ${s}`);let d=JSON.stringify({query:o,variables:c}),f=await t.fetch(`${n}/graphql`,{method:"POST",headers:u,body:d,callSite:l});if(!f.ok){e.debug(`[GitHubAPI] GraphQL request to ${n}/graphql failed with status ${f.status}`);return}try{let h=await f.json(),m=Number(f.headers.get("x-ratelimit-remaining")),g=`[RateLimit] GraphQL rate limit remaining: ${m}, query: ${o}`;return m<1e3?(e.warn(g),r.sendMSFTTelemetryEvent("githubAPI.approachingRateLimit",{rateLimit:m.toString()})):e.debug(g),h}catch{return}}a(yEe,"makeGitHubGraphQLRequest");async function rwc(t,e,r,n,o,s,c=20){let l=` +`);default:(0,lie.assertNever)(s)}}else(0,lie.assertNever)(o)}a(gQi,"getPredictionContents");async function*Cwc(t,e,r,n,o,s,{tracer:c},l,u){let d=r.intermediateUserEdit;if(!d||d.isEmpty()){yield*t;return}let f=r.documentBeforeEdits.getTransformer(),h=d.apply(f.text),m=new swc.PositionOffsetTransformer(h),g={currentDoc:h,currentTransformer:m},A=a(E=>{if(E>=o.length)return!1;switch(u){case Vv.EarlyDivergenceCancellationMode.Cursor:return E===e;case Vv.EarlyDivergenceCancellationMode.EditWindow:return!0}},"shouldCheckLine"),y=0;for await(let E of t){if(A(y)){let _=n.start+y,v=(0,cQi.getCurrentLine)(f,_,d,g);if(v!==void 0){let S=o[y];if(v!==S&&!(0,cQi.isModelLineCompatible)(S,v,E)){l(!0),c.trace(`Line ${y} DIVERGED (mode=${u}): model="${E}" current="${v}"`),s.cancel();return}}}yield E,y++}}a(Cwc,"linesWithIntermediateEditDivergenceCheck")});var yQi=I(BL=>{"use strict";p();var bwc=BL&&BL.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},e1t=BL&&BL.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(BL,"__esModule",{value:!0});BL.StaticGitHubAuthenticationService=void 0;BL.setCopilotToken=wwc;var Swc=Dl(),Twc=xp(),t1t=HE(),Iwc=V5e(),xwc=lG(),r1t=class extends t1t.BaseAuthenticationService{static{a(this,"StaticGitHubAuthenticationService")}constructor(e,r,n,o,s){super(r,n,o,s),this.tokenProvider=e;let c=this;this._anyGitHubSession=e?{get id(){return c.tokenProvider()},get accessToken(){return c.tokenProvider()},scopes:t1t.GITHUB_SCOPE_USER_EMAIL,account:{id:"user",label:"User"}}:void 0,this._permissiveGitHubSession=e?{get id(){return c.tokenProvider()},get accessToken(){return c.tokenProvider()},scopes:t1t.GITHUB_SCOPE_ALIGNED,account:{id:"user",label:"User"}}:void 0}get hasCopilotTokenSource(){return!0}async getGitHubSession(e,r){if(e==="permissive"){if(this.isMinimalMode){if(r.createIfNone||r.forceNewSession)throw new t1t.MinimalModeError;return}return this._permissiveGitHubSession}else return this._anyGitHubSession}async getCopilotToken(e){return await super.getCopilotToken(e)}setCopilotToken(e){this._tokenStore.copilotToken=e,this.fireCopilotTokenChange("setCopilotToken")}getAnyAdoSession(e){return Promise.resolve(void 0)}getAdoAccessTokenBase64(e){return Promise.resolve(void 0)}};BL.StaticGitHubAuthenticationService=r1t;BL.StaticGitHubAuthenticationService=r1t=bwc([e1t(1,Twc.ILogService),e1t(2,xwc.ICopilotTokenStore),e1t(3,Iwc.ICopilotTokenManager),e1t(4,Swc.IConfigurationService)],r1t);function wwc(t,e){if(!(t instanceof r1t))throw new Error("This function should only be used with StaticGitHubAuthenticationService");t.setCopilotToken(e)}a(wwc,"setCopilotToken")});var bQi=I(Wv=>{"use strict";p();Object.defineProperty(Wv,"__esModule",{value:!0});Wv.GraphQLErrorType=void 0;Wv.getErrorCode=vQi;Wv.derivePullRequestState=Rwc;Wv.makeGitHubAPIRequest=CQi;Wv.makeGitHubGraphQLRequest=CEe;Wv.makeSearchGraphQLRequest=kwc;Wv.getPullRequestFromGlobalId=Pwc;Wv.addPullRequestCommentGraphQLRequest=Dwc;Wv.closePullRequest=Nwc;Wv.makeGitHubAPIRequestWithPagination=Mwc;Wv.getAssignableActorsWithSuggestedActors=Owc;Wv.getAssignableActorsWithAssignableUsers=Lwc;function EQi(t){return typeof t=="object"&&t!==null}a(EQi,"isObject");var _Qi;(function(t){t.Unprocessable="UNPROCESSABLE"})(_Qi||(Wv.GraphQLErrorType=_Qi={}));function vQi(t){if(!EQi(t))return;if(t.status!==void 0)return String(t.status);let e=t.networkError;if(EQi(e)&&e.statusCode!==void 0)return String(e.statusCode);let r=t.graphQLErrors;if(Array.isArray(r)&&r.length>0){let n=r[0];if(n){if(n.extensions?.code!==void 0)return String(n.extensions.code);if(n.type!==void 0)return String(n.type)}}if(t.code!==void 0)return String(t.code);if(typeof t.name=="string"&&t.name)return t.name}a(vQi,"getErrorCode");function Rwc(t){let e=t.state?.toUpperCase();return e==="MERGED"?"merged":e==="CLOSED"?"closed":t.isDraft?"draft":"open"}a(Rwc,"derivePullRequestState");async function CQi(t,e,r,n,o,s,c,l){let{body:u,version:d,type:f="json",userAgent:h,accept:m,additionalHeaders:g,returnStatusCodeOnError:A=!1,silent404:y=!1,callSite:E="github-api-rest"}=l??{},_={Accept:m??"application/vnd.github+json",...g};c&&(_.Authorization=`Bearer ${c}`),d&&(_["X-GitHub-Api-Version"]=d),h&&(_["User-Agent"]=h);let v=await t.fetch(`${n}/${o}`,{method:s,headers:_,body:u?JSON.stringify(u):void 0,callSite:E});if(!v.ok)return y&&v.status===404||e.error(`[GitHubAPI] ${s} ${n}/${o} - Status: ${v?.status}`),A?{status:v.status}:void 0;try{let S=f==="json"?await v.json():await v.text(),T=Number(v.headers.get("x-ratelimit-remaining")),w=`[RateLimit] REST rate limit remaining: ${T}, ${o}`;return T<1e3?(e.warn(w),r.sendMSFTTelemetryEvent("githubAPI.approachingRateLimit",{rateLimit:T.toString()})):e.debug(w),S}catch{return}}a(CQi,"makeGitHubAPIRequest");async function CEe(t,e,r,n,o,s,c,l="github-api-graphql"){let u={Accept:"application/vnd.github+json","Content-Type":"application/json"};s&&(u.Authorization=`Bearer ${s}`);let d=JSON.stringify({query:o,variables:c}),f=await t.fetch(`${n}/graphql`,{method:"POST",headers:u,body:d,callSite:l});if(!f.ok){e.debug(`[GitHubAPI] GraphQL request to ${n}/graphql failed with status ${f.status}`);return}try{let h=await f.json(),m=Number(f.headers.get("x-ratelimit-remaining")),g=`[RateLimit] GraphQL rate limit remaining: ${m}, query: ${o}`;return m<1e3?(e.warn(g),r.sendMSFTTelemetryEvent("githubAPI.approachingRateLimit",{rateLimit:m.toString()})):e.debug(g),h}catch{return}}a(CEe,"makeGitHubGraphQLRequest");async function kwc(t,e,r,n,o,s,c=20){let l=` query FetchCopilotAgentPullRequests($searchQuery: String!, $first: Int!, $after: String) { search(query: $searchQuery, type: ISSUE, first: $first, after: $after) { nodes { @@ -1360,7 +1360,7 @@ Your task is to predict and complete the changes the developer would have made n issueCount } } - `;e.debug(`[FolderRepositoryManager+0] Fetch pull request category ${s}`);let d=await yEe(t,e,r,n,l,o,{searchQuery:s,first:c},"github-graphql-search-prs"),f=d?.data?.search?.nodes??[];return e.debug(`[GitHubAPI] FetchCopilotAgentPullRequests: host=${n}, searchQuery=${s}, resultCount=${f.length}, errors=${JSON.stringify(d?.errors)}`),f}a(rwc,"makeSearchGraphQLRequest");async function nwc(t,e,r,n,o,s){let c=` + `;e.debug(`[FolderRepositoryManager+0] Fetch pull request category ${s}`);let d=await CEe(t,e,r,n,l,o,{searchQuery:s,first:c},"github-graphql-search-prs"),f=d?.data?.search?.nodes??[];return e.debug(`[GitHubAPI] FetchCopilotAgentPullRequests: host=${n}, searchQuery=${s}, resultCount=${f.length}, errors=${JSON.stringify(d?.errors)}`),f}a(kwc,"makeSearchGraphQLRequest");async function Pwc(t,e,r,n,o,s){let c=` query GetPullRequestGlobal($globalId: ID!) { node(id: $globalId) { ... on PullRequest { @@ -1395,7 +1395,7 @@ Your task is to predict and complete the changes the developer would have made n } } } - `;e.debug(`[GitHubAPI] Fetch pull request by global ID ${s}`);let u=await yEe(t,e,r,n,c,o,{globalId:s},"github-graphql-get-pr-by-id"),d=u?.data?.node;if(e.debug(`[GitHubAPI] GetPullRequestGlobal: host=${n}, globalId=${s}, found=${!!d}, prNumber=${d?.number}, errors=${JSON.stringify(u?.errors)}`),!d){let f={requestFailed:String(u===void 0)},h=lQi(u?.errors?.[0]);h&&(f.errorCode=h),r.sendMSFTTelemetryErrorEvent("pr.getPullRequestFromGlobalIdFailed",f)}return d}a(nwc,"getPullRequestFromGlobalId");async function iwc(t,e,r,n,o,s,c){let l=` + `;e.debug(`[GitHubAPI] Fetch pull request by global ID ${s}`);let u=await CEe(t,e,r,n,c,o,{globalId:s},"github-graphql-get-pr-by-id"),d=u?.data?.node;if(e.debug(`[GitHubAPI] GetPullRequestGlobal: host=${n}, globalId=${s}, found=${!!d}, prNumber=${d?.number}, errors=${JSON.stringify(u?.errors)}`),!d){let f={requestFailed:String(u===void 0)},h=vQi(u?.errors?.[0]);h&&(f.errorCode=h),r.sendMSFTTelemetryErrorEvent("pr.getPullRequestFromGlobalIdFailed",f)}return d}a(Pwc,"getPullRequestFromGlobalId");async function Dwc(t,e,r,n,o,s,c){let l=` mutation AddPullRequestComment($pullRequestId: ID!, $body: String!) { addComment(input: {subjectId: $pullRequestId, body: $body}) { commentEdge { @@ -1411,7 +1411,7 @@ Your task is to predict and complete the changes the developer would have made n } } } - `;return e.debug(`[GitHubAPI] Adding comment to pull request ${s}`),(await yEe(t,e,r,n,l,o,{pullRequestId:s,body:c},"github-graphql-add-pr-comment"))?.data?.addComment?.commentEdge?.node||null}a(iwc,"addPullRequestCommentGraphQLRequest");async function owc(t,e,r,n,o,s,c,l){e.debug(`[GitHubAPI] Closing pull request ${s}/${c}#${l}`);let u=await uQi(t,e,r,n,`repos/${s}/${c}/pulls/${l}`,"POST",o,{body:{state:"closed"},version:"2022-11-28",callSite:"github-rest-close-pr"}),d=u?.state==="closed";return d?e.debug(`[GitHubAPI] Successfully closed pull request ${s}/${c}#${l}`):e.error(`[GitHubAPI] Failed to close pull request ${s}/${c}#${l}. Its state is ${u?.state}`),d}a(owc,"closePullRequest");async function swc(t,e,r,n,o,s){let c=!1,l=[],u=20,d=1;do{let f=await t.fetch(`${r}/${n}?page_size=${u}&page_number=${d}&resource_state=draft,open&repo_nwo=${o}`,{headers:{Authorization:`Bearer ${s}`,Accept:"application/json"},callSite:"github-api-sessions"});if(!f.ok)return e.error(`[GitHubAPI] Failed to fetch sessions: ${f.status} ${f.statusText}`),l;let h=await f.json();l.push(...h.sessions),c=h.sessions.length===u,d++}while(c);return l}a(swc,"makeGitHubAPIRequestWithPagination");async function awc(t,e,r,n,o,s,c){let l=` + `;return e.debug(`[GitHubAPI] Adding comment to pull request ${s}`),(await CEe(t,e,r,n,l,o,{pullRequestId:s,body:c},"github-graphql-add-pr-comment"))?.data?.addComment?.commentEdge?.node||null}a(Dwc,"addPullRequestCommentGraphQLRequest");async function Nwc(t,e,r,n,o,s,c,l){e.debug(`[GitHubAPI] Closing pull request ${s}/${c}#${l}`);let u=await CQi(t,e,r,n,`repos/${s}/${c}/pulls/${l}`,"POST",o,{body:{state:"closed"},version:"2022-11-28",callSite:"github-rest-close-pr"}),d=u?.state==="closed";return d?e.debug(`[GitHubAPI] Successfully closed pull request ${s}/${c}#${l}`):e.error(`[GitHubAPI] Failed to close pull request ${s}/${c}#${l}. Its state is ${u?.state}`),d}a(Nwc,"closePullRequest");async function Mwc(t,e,r,n,o,s){let c=!1,l=[],u=20,d=1;do{let f=await t.fetch(`${r}/${n}?page_size=${u}&page_number=${d}&resource_state=draft,open&repo_nwo=${o}`,{headers:{Authorization:`Bearer ${s}`,Accept:"application/json"},callSite:"github-api-sessions"});if(!f.ok)return e.error(`[GitHubAPI] Failed to fetch sessions: ${f.status} ${f.statusText}`),l;let h=await f.json();l.push(...h.sessions),c=h.sessions.length===u,d++}while(c);return l}a(Mwc,"makeGitHubAPIRequestWithPagination");async function Owc(t,e,r,n,o,s,c){let l=` query GetSuggestedActors($owner: String!, $name: String!, $first: Int!, $after: String) { repository(owner: $owner, name: $name) { suggestedActors( @@ -1432,7 +1432,7 @@ Your task is to predict and complete the changes the developer would have made n } } } - `,u=[],d=null,f=!0;for(;f;){let m=await yEe(t,e,r,n,l,o,{owner:s,name:c,first:100,after:d},"github-graphql-suggested-actors");if(!m?.data?.repository?.suggestedActors)break;let g=m.data.repository.suggestedActors;u.push(...g.nodes),f=g.pageInfo.hasNextPage,d=g.pageInfo.endCursor}return u}a(awc,"getAssignableActorsWithSuggestedActors");async function cwc(t,e,r,n,o,s,c){let l=` + `,u=[],d=null,f=!0;for(;f;){let m=await CEe(t,e,r,n,l,o,{owner:s,name:c,first:100,after:d},"github-graphql-suggested-actors");if(!m?.data?.repository?.suggestedActors)break;let g=m.data.repository.suggestedActors;u.push(...g.nodes),f=g.pageInfo.hasNextPage,d=g.pageInfo.endCursor}return u}a(Owc,"getAssignableActorsWithSuggestedActors");async function Lwc(t,e,r,n,o,s,c){let l=` query GetAssignableUsers($owner: String!, $name: String!, $first: Int!, $after: String) { repository(owner: $owner, name: $name) { assignableUsers(first: $first, after: $after) { @@ -1449,27 +1449,27 @@ Your task is to predict and complete the changes the developer would have made n } } } - `,u=[],d=null,f=!0;for(;f;){let m=await yEe(t,e,r,n,l,o,{owner:s,name:c,first:100,after:d},"github-graphql-assignable-users");if(!m?.data?.repository?.assignableUsers)break;let g=m.data.repository.assignableUsers;u.push(...g.nodes),f=g.pageInfo.hasNextPage,d=g.pageInfo.endCursor}return u}a(cwc,"getAssignableActorsWithAssignableUsers")});var hQi=I(ck=>{"use strict";p();Object.defineProperty(ck,"__esModule",{value:!0});ck.BaseOctoKitService=ck.PermissiveAuthRequiredError=ck.VSCodeTeamId=ck.IOctoKitService=ck.IGithubRepositoryService=void 0;var pQi=nn(),fQi=p$(),bN=dQi();ck.IGithubRepositoryService=(0,pQi.createServiceIdentifier)("IGithubRepositoryService");ck.IOctoKitService=(0,pQi.createServiceIdentifier)("IOctoKitService");ck.VSCodeTeamId=1682102;var i4r=class extends Error{static{a(this,"PermissiveAuthRequiredError")}constructor(){super("Permissive authentication is required"),this.name="PermissiveAuthRequiredError"}};ck.PermissiveAuthRequiredError=i4r;var o4r=class t{static{a(this,"BaseOctoKitService")}static{this._outageStatusCacheTTL=300*1e3}static{this._userReposScopeCacheTTL=300*1e3}constructor(e,r,n,o){this._capiClientService=e,this._fetcherService=r,this._logService=n,this._telemetryService=o}async getCurrentAuthedUserWithToken(e){return this._makeGHAPIRequest("user","GET",e,void 0,void 0,"github-rest-get-user")}async getGitHubOutageStatus(){let e=Date.now();if(this._cachedOutageStatus&&e-this._cachedOutageStatus.timestampl.headRefName===n)}async addPullRequestCommentWithToken(e,r,n){return(0,bN.addPullRequestCommentGraphQLRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,n,e,r)}async createPullRequestWithToken(e,r,n,o,s,c,l,u){let d=await this._makeGHAPIRequest(`repos/${e}/${r}/pulls`,"POST",u,{title:n,body:o,head:s,base:c,draft:l});if(!d?.html_url||typeof d.number!="number")throw new Error(`Failed to create pull request for ${e}/${r}`);return{url:d.html_url,number:d.number}}async getPullRequestFromSessionWithToken(e,r){return(0,bN.getPullRequestFromGlobalId)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,r,e)}async getPullRequestFilesWithToken(e,r,n,o){return await(0,bN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,`repos/${e}/${r}/pulls/${n}/files`,"GET",o,{version:"2022-11-28",callSite:"github-rest-get-pr-files"})||[]}async compareCommitsWithToken(e,r,n,o,s){let c=`repos/${e}/${r}/compare/${n}...${o}`,l=await(0,bN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,c,"GET",s,{version:"2022-11-28",callSite:"github-rest-compare-commits"});if(!l)return;let u=l,d=u.merge_base_commit?.sha??u.base_commit?.sha??n,f=u.commits?.[u.commits.length-1]?.sha??o;return{baseSha:d,headSha:f,files:u.files??[]}}async getRepositoryByIdWithToken(e,r){let n=await(0,bN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,`repositories/${e}`,"GET",r,{version:"2022-11-28",callSite:"github-rest-get-repository-by-id"});if(!n)return;let o=n;if(o.owner?.login&&o.name)return{owner:o.owner.login,name:o.name};if(o.full_name){let[s,c]=o.full_name.split("/");if(s&&c)return{owner:s,name:c}}}async closePullRequestWithToken(e,r,n,o){return(0,bN.closePullRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,o,e,r,n)}async getFileContentWithToken(e,r,n,o,s){let c=`repos/${e}/${r}/contents/${o}?ref=${encodeURIComponent(n)}`,l=await(0,bN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,c,"GET",s,{callSite:"github-rest-get-file-content"});if(!l||Array.isArray(l))throw new Error("Unable to fetch file content");let u=l;if(u.content&&u.encoding==="base64")return(0,fQi.decodeBase64)(u.content.replace(/\n/g,"")).toString();if(u.sha){let d=await this.getBlobContentWithToken(e,r,u.sha,s);if(d)return d}return this._logService.error(`Failed to get file content for ${e}/${r}/${o} at ref ${n}`),""}async getUserOrganizationsWithToken(e,r=100){let n=await this._makeGHAPIRequest(`user/orgs?per_page=${r}`,"GET",e,void 0,void 0,"github-rest-get-user-orgs");return!n||!Array.isArray(n)?[]:n.map(o=>o.login)}async isUserMemberOfOrgWithToken(e,r){try{let n=await this._makeGHAPIRequest(`user/memberships/orgs/${encodeURIComponent(e)}`,"GET",r,void 0,void 0,"github-rest-check-org-membership");return n&&(n.state==="active"||n.state==="pending")}catch{return!1}}async getOrganizationRepositoriesWithToken(e,r,n=100){let o=await this._makeGHAPIRequest(`orgs/${e}/repos?per_page=${n}&sort=updated`,"GET",r,void 0,{silent404:!0},"github-rest-get-org-repos");return!o||!Array.isArray(o)||o.length===0?[]:o.map(s=>s.name)}async getUserRepositoriesWithToken(e,r){let n=r?.trim();if(n)return this.searchUserRepositoriesWithToken(e,n);let o=await this._makeGHAPIRequest("user/repos?per_page=100&sort=updated&affiliation=owner,collaborator,organization_member","GET",e,void 0,void 0,"github-rest-get-user-repos");return!o||!Array.isArray(o)?[]:o.filter(s=>s.permissions?.push).map(s=>({owner:s.owner.login,name:s.name}))}async searchUserRepositoriesWithToken(e,r){let n=await this._getUserReposSearchScope(e);if(!n)return[];let o=encodeURIComponent(`${r} in:name fork:true ${n}`),s=await this._makeGHAPIRequest(`search/repositories?q=${o}&sort=updated&per_page=100`,"GET",e,void 0,void 0,"github-rest-search-repos");return!s||!Array.isArray(s.items)?[]:s.items.filter(c=>c.permissions?.push).map(c=>({owner:c.owner.login,name:c.name}))}async _getUserReposSearchScope(e){let r=Date.now();if(this._cachedUserReposScope&&this._cachedUserReposScope.token===e&&r-this._cachedUserReposScope.timestamp{"use strict";p();Object.defineProperty(Jbt,"__esModule",{value:!0});Jbt.NullBaseOctoKitService=void 0;var lwc=hQi(),s4r=class extends lwc.BaseOctoKitService{static{a(this,"NullBaseOctoKitService")}async getGitHubOutageStatus(){return 0}async getCurrentAuthedUser(){}async getCurrentAuthedUserWithToken(e){return{id:0,avatar_url:"",login:"NullUser",name:"Null User"}}async _makeGHAPIRequest(e,r,n,o,s,c){}};Jbt.NullBaseOctoKitService=s4r});var EQi=I(Ll=>{"use strict";p();var i1t=Ll&&Ll.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Bu=Ll&&Ll.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Ll,"__esModule",{value:!0});Ll.CopilotTokenManagerFromGitHubToken=Ll.CopilotTokenManagerFromDeviceId=Ll.RefreshableCopilotTokenManager=Ll.StaticExtendedTokenInfoCopilotTokenManager=Ll.FixedCopilotTokenManager=Ll.BaseCopilotTokenManager=Ll.tokenErrorString=void 0;Ll.createStaticGitHubTokenProvider=dwc;Ll.getOrCreateTestingCopilotTokenManager=fwc;var a4r=(Nne(),Qa(Dne)),uwc=Rc(),gQi=Ro(),Zbt=tpt(),yQi=Pl(),o1t=KE(),s1t=lV(),_Ee=H4(),a1t=mQi(),c1t=xp(),f3e=Sy(),l1t=bm(),AQi=qye(),E9=Ugt(),Xbt=j5e();Ll.tokenErrorString='Tests: either GITHUB_PAT, GITHUB_OAUTH_TOKEN, or GITHUB_OAUTH_TOKEN+VSCODE_COPILOT_CHAT_TOKEN must be set unless running from an IS_SCENARIO_AUTOMATION environment. Run "npm run get_token" to get credentials.';function dwc(){let t=process.env.GITHUB_PAT,e=process.env.GITHUB_OAUTH_TOKEN;if(!(_Ee.isScenarioAutomation&&!t&&!e))return()=>{if(t)return t;if(e)return e;throw new Error(Ll.tokenErrorString)}}a(dwc,"createStaticGitHubTokenProvider");function fwc(t){if(process.env.VSCODE_COPILOT_CHAT_TOKEN)return new Zbt.SyncDescriptor(t1t,[process.env.VSCODE_COPILOT_CHAT_TOKEN]);if(process.env.GITHUB_OAUTH_TOKEN)return new Zbt.SyncDescriptor(n1t,[process.env.GITHUB_OAUTH_TOKEN,"unknown"]);if(process.env.GITHUB_PAT)return new Zbt.SyncDescriptor(e1t,[process.env.GITHUB_PAT]);if(_Ee.isScenarioAutomation)return new Zbt.SyncDescriptor(r1t,[t]);throw new Error(Ll.tokenErrorString)}a(fwc,"getOrCreateTestingCopilotTokenManager");var EEe=class extends gQi.Disposable{static{a(this,"BaseCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(),this._baseOctokitservice=e,this._logService=r,this._telemetryService=n,this._domainService=o,this._capiClientService=s,this._fetcherService=c,this._envService=l,this._isDisposed=!1,this._copilotTokenRefreshEmitter=this._register(new uwc.Emitter),this.onDidCopilotTokenRefresh=this._copilotTokenRefreshEmitter.event,this._register((0,gQi.toDisposable)(()=>this._isDisposed=!0))}get copilotToken(){return this._copilotToken}set copilotToken(e){e!==this._copilotToken&&(this._copilotToken=e,this._copilotTokenRefreshEmitter.fire())}resetCopilotToken(e){e!==void 0&&this._telemetryService.sendGHTelemetryEvent("auth.reset_token_"+e),this._logService.debug(`Resetting copilot token on HTTP error ${e||"unknown"}`),this.copilotToken=void 0}async authFromGitHubToken(e,r){return this.doAuthFromGitHubTokenOrDevDeviceId({githubToken:e,ghUsername:r})}async authFromDevDeviceId(e){return this.doAuthFromGitHubTokenOrDevDeviceId({devDeviceId:e})}async doAuthFromGitHubTokenOrDevDeviceId(e){this._telemetryService.sendGHTelemetryEvent("auth.new_login");let r,n,o;try{"githubToken"in e?(o=e.ghUsername,[r,n]=await Promise.all([this.fetchCopilotTokenFromGitHubToken(e.githubToken),this.fetchCopilotUserInfo(e.githubToken)])):r=await this.fetchCopilotTokenFromDevDeviceId(e.devDeviceId)}catch(f){return this._logService.warn("Failed to get copilot token due to fetch throwing: "+(f.message||String(f))),{kind:"failure",reason:"RequestFailed",message:f.message||String(f)}}if(!r.ok){this._logService.warn(`Failed to get copilot token due to status ${r.status} ${r.statusText}`);let f=AQi.TelemetryData.createAndMarkAsIssued({status:r.status.toString(),status_text:r.statusText});if(this._telemetryService.sendGHTelemetryErrorEvent("auth.invalid_token",f.properties,f.measurements),r.status===401)return this._logService.warn("Failed to get copilot token due to 401 status"),this._telemetryService.sendGHTelemetryErrorEvent("auth.unknown_401"),{kind:"failure",reason:"HTTP401"}}if(r.kind==="error-envelope")return this._logService.warn(`Failed to get copilot token due to: ${r.body.error_details.message}`),this._telemetryService.sendGHTelemetryErrorEvent("auth.request_read_failed"),{kind:"failure",reason:"NotAuthorized",...r.body.error_details};if(r.kind==="error")return r.body.message?.startsWith("API rate limit exceeded")?(this._logService.warn("Failed to get copilot token due to exceeding API rate limit"),this._telemetryService.sendGHTelemetryErrorEvent("auth.rate_limited"),{kind:"failure",reason:"RateLimited"}):(this._logService.warn(`Failed to get copilot token due to: ${r.body.message}`),{kind:"failure",reason:"NotAuthorized"});if(r.kind==="parse-failed")return this._logService.warn(`Failed to get copilot token due to: ${r.parseError}`),this._telemetryService.sendGHTelemetryErrorEvent("auth.request_read_failed"),{kind:"failure",reason:"ParseFailed",message:r.parseError};let s=r.body,c=s.expires_at;s.expires_at=(0,Xbt.nowSeconds)()+s.refresh_in+60;let l=o??"unknown",u={...s,copilot_plan:n?.copilot_plan??s.sku??"",quota_snapshots:n?.quota_snapshots,quota_reset_date:n?.quota_reset_date,codex_agent_enabled:n?.codex_agent_enabled,token_based_billing:n?.token_based_billing,organization_login_list:n?.organization_login_list??[],username:l,isVscodeTeamMember:(0,E9.containsVSCodeOrg)(s.organization_list??[])},d=AQi.TelemetryData.createAndMarkAsIssued({},{adjusted_expires_at:s.expires_at,expires_at:c,current_time:(0,Xbt.nowSeconds)()});return this._telemetryService.sendGHTelemetryEvent("auth.new_token",d.properties,d.measurements),{kind:"success",...u}}async fetchCopilotTokenFromGitHubToken(e){let r={callSite:"copilot-token-github",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0},n=await this._capiClientService.makeRequest(r,{type:a4r.RequestType.CopilotToken});return this.parseTokenResponse(n)}async fetchCopilotTokenFromDevDeviceId(e){let r={callSite:"copilot-token-device",headers:{"X-GitHub-Api-Version":"2025-04-01","Editor-Device-Id":`${e}`},retryFallbacks:!0,expectJSON:!0},n=await this._capiClientService.makeRequest(r,{type:a4r.RequestType.CopilotNLToken});return this.parseTokenResponse(n)}async parseTokenResponse(e){let r={ok:e.ok,status:e.status,statusText:e.statusText},n;try{n=await(0,f3e.jsonVerboseError)(e)}catch(s){return{...r,body:void 0,kind:"parse-failed",parseError:s.message||String(s)}}let o=(0,E9.validateTokenEnvelope)(n);return o.valid?(this.sendTokenValidationTelemetry(o),{...r,body:o.envelope,kind:"token"}):(0,E9.isErrorEnvelope)(n)?{...r,body:n,kind:"error-envelope"}:(0,E9.isStandardErrorEnvelope)(n)?{...r,body:n,kind:"error"}:(this.sendTokenValidationTelemetry(o),{...r,body:void 0,kind:"parse-failed",parseError:"Response is not valid: "+JSON.stringify(n)})}sendTokenValidationTelemetry(e){e.strategy!=="strict"&&this._telemetryService.sendMSFTTelemetryEvent("copilotTokenFetching.validation",{strategy:e.strategy,strictError:e.strictError,fallbackError:e.fallbackError})}async fetchCopilotUserInfo(e){let r={callSite:"copilot-token-user-info",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0};return await(await this._capiClientService.makeRequest(r,{type:a4r.RequestType.CopilotUserInfo})).json()}};Ll.BaseCopilotTokenManager=EEe;var e1t=class extends EEe{static{a(this,"FixedCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(new a1t.NullBaseOctoKitService(o,c,r,n),r,n,s,o,c,l),this._completionsToken=e,this.copilotToken=(0,E9.createTestExtendedTokenInfo)({token:e,username:"fixedTokenManager",copilot_plan:"unknown"})}set completionsToken(e){this._completionsToken=e,this.copilotToken=(0,E9.createTestExtendedTokenInfo)({token:e,username:"fixedTokenManager",copilot_plan:"unknown"})}get completionsToken(){return this._completionsToken}async getCopilotToken(){return new E9.CopilotToken(this.copilotToken)}async checkCopilotToken(){return{status:"OK"}}};Ll.FixedCopilotTokenManager=e1t;Ll.FixedCopilotTokenManager=e1t=i1t([Bu(1,c1t.ILogService),Bu(2,l1t.ITelemetryService),Bu(3,o1t.ICAPIClientService),Bu(4,s1t.IDomainService),Bu(5,f3e.IFetcherService),Bu(6,_Ee.IEnvService)],e1t);var t1t=class extends EEe{static{a(this,"StaticExtendedTokenInfoCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(new a1t.NullBaseOctoKitService(o,c,r,n),r,n,s,o,c,l);let u=Buffer.from(e,"base64").toString("utf8");this._initialToken=JSON.parse(u)}async getCopilotToken(){return this.copilotToken||(this.copilotToken={...this._initialToken}),new E9.CopilotToken(this._initialToken)}async checkCopilotToken(){return{status:"OK"}}};Ll.StaticExtendedTokenInfoCopilotTokenManager=t1t;Ll.StaticExtendedTokenInfoCopilotTokenManager=t1t=i1t([Bu(1,c1t.ILogService),Bu(2,l1t.ITelemetryService),Bu(3,o1t.ICAPIClientService),Bu(4,s1t.IDomainService),Bu(5,f3e.IFetcherService),Bu(6,_Ee.IEnvService)],t1t);var d3e=class extends EEe{static{a(this,"RefreshableCopilotTokenManager")}async getCopilotToken(e){if(!this.copilotToken||this.copilotToken.expires_at<(0,Xbt.nowSeconds)()+300||e){let r=await this.authenticateAndGetToken();if(r.kind==="failure")throw Error(`Failed to get copilot token: ${r.reason.toString()} ${r.message??""}`);this.copilotToken={...r}}return new E9.CopilotToken(this.copilotToken)}async checkCopilotToken(){if(!this.copilotToken||this.copilotToken.expires_at<(0,Xbt.nowSeconds)()){let r=await this.authenticateAndGetToken();if(r.kind==="failure")return r;this.copilotToken={...r}}return{status:"OK"}}};Ll.RefreshableCopilotTokenManager=d3e;var r1t=class extends d3e{static{a(this,"CopilotTokenManagerFromDeviceId")}constructor(e,r,n,o,s,c,l,u){super(new a1t.NullBaseOctoKitService(s,c,r,n),r,n,o,s,c,l),this.deviceId=e,this.configurationService=u}async authenticateAndGetToken(){return this.authFromDevDeviceId(this.deviceId)}};Ll.CopilotTokenManagerFromDeviceId=r1t;Ll.CopilotTokenManagerFromDeviceId=r1t=i1t([Bu(1,c1t.ILogService),Bu(2,l1t.ITelemetryService),Bu(3,s1t.IDomainService),Bu(4,o1t.ICAPIClientService),Bu(5,f3e.IFetcherService),Bu(6,_Ee.IEnvService),Bu(7,yQi.IConfigurationService)],r1t);var n1t=class extends d3e{static{a(this,"CopilotTokenManagerFromGitHubToken")}constructor(e,r,n,o,s,c,l,u,d){super(new a1t.NullBaseOctoKitService(c,l,n,o),n,o,s,c,l,u),this.githubToken=e,this.githubUsername=r,this.configurationService=d}async authenticateAndGetToken(){return this.authFromGitHubToken(this.githubToken,this.githubUsername)}};Ll.CopilotTokenManagerFromGitHubToken=n1t;Ll.CopilotTokenManagerFromGitHubToken=n1t=i1t([Bu(2,c1t.ILogService),Bu(3,l1t.ITelemetryService),Bu(4,s1t.IDomainService),Bu(5,o1t.ICAPIClientService),Bu(6,f3e.IFetcherService),Bu(7,_Ee.IEnvService),Bu(8,yQi.IConfigurationService)],n1t)});var _Qi=I(_9=>{"use strict";p();var pwc=_9&&_9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},c4r=_9&&_9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(_9,"__esModule",{value:!0});_9.ChatQuotaService=void 0;var hwc=(Nne(),Qa(Dne)),mwc=Rc(),gwc=Ro(),Awc=HE(),ywc=KE(),Ewc=xp(),l4r=class extends gwc.Disposable{static{a(this,"ChatQuotaService")}constructor(e,r,n){super(),this._authService=e,this._logService=r,this._capiClientService=n,this._turnCredits=new Map,this._onDidChange=this._register(new mwc.Emitter),this.onDidChange=this._onDidChange.event,this._rateLimitInfo={session:void 0,weekly:void 0},this._register(this._authService.onDidCopilotTokenChange(()=>{this._processUserInfoQuotaSnapshot(this._authService.copilotToken?.quotaInfo)}))}get quotaInfo(){return this._quotaInfo}get rateLimitInfo(){return this._rateLimitInfo}get quotaExhausted(){return!this._quotaInfo||this._quotaInfo.additionalUsageEnabled?!1:this._quotaInfo.unlimited?!this._quotaInfo.hasQuota:this._quotaInfo.percentRemaining<=0}get additionalUsageEnabled(){return this._quotaInfo?this._quotaInfo.additionalUsageEnabled:!1}getCreditsForTurn(e){return this._turnCredits.get(e)}setLastCopilotUsage(e,r){let n=e/1e9;n>=0&&this._turnCredits.set(r,(this._turnCredits.get(r)??0)+n)}resetTurnCredits(e){this._turnCredits.delete(e)}clearQuota(){this._quotaInfo=void 0}processQuotaHeaders(e){let r=this._authService.copilotToken?.isFreeUser?e.get("x-quota-snapshot-chat"):e.get("x-quota-snapshot-premium_models")||e.get("x-quota-snapshot-premium_interactions");if(!r)return;let n=this._processHeaderValue(r);if(!n)return;this._quotaInfo=n,this._logService.trace(`[ChatQuota] processQuotaHeaders: ${JSON.stringify(n)}`);let o=e.get("x-usage-ratelimit-session"),s=e.get("x-usage-ratelimit-weekly");this._rateLimitInfo.session=o?this._processHeaderValue(o):void 0,this._rateLimitInfo.weekly=s?this._processHeaderValue(s):void 0,this._onDidChange.fire()}processQuotaSnapshots(e){let r=this._authService.copilotToken?.isFreeUser?e.chat:e.premium_models??e.premium_interactions;if(r)try{let n=parseInt(r.entitlement,10),o=r.reset_date?new Date(r.reset_date):(()=>{let s=new Date;return s.setMonth(s.getMonth()+1),s})();this._quotaInfo={quota:n,unlimited:n===-1,hasQuota:r.has_quota??!0,percentRemaining:r.percent_remaining,additionalUsageUsed:r.overage_count,additionalUsageEnabled:r.overage_permitted,resetDate:o},this._logService.trace(`[ChatQuota] processQuotaSnapshots: ${JSON.stringify(this._quotaInfo)}`),this._onDidChange.fire()}catch(n){console.error("Failed to process quota snapshots",n)}}async refreshQuota(){let e=this._authService.anyGitHubSession?.accessToken;if(e)try{let r={callSite:"copilot-quota-refresh",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0},o=await(await this._capiClientService.makeRequest(r,{type:hwc.RequestType.CopilotUserInfo})).json();this._processUserInfoQuotaSnapshot(o),this._logService.trace("[ChatQuota] refreshQuota: fetched up-to-date quota data")}catch(r){this._logService.trace(`[ChatQuota] refreshQuota: failed to fetch quota data: ${r}`)}}_processHeaderValue(e){try{let r=new URLSearchParams(e),n=parseInt(r.get("ent")||"0",10),o=parseFloat(r.get("ov")||"0.0"),s=r.get("ovPerm")==="true",c=parseFloat(r.get("rem")||"0.0"),l=r.get("rst"),u;return l?u=new Date(l):(u=new Date,u.setMonth(u.getMonth()+1)),{quota:n,unlimited:n===-1,hasQuota:!0,percentRemaining:c,additionalUsageUsed:o,additionalUsageEnabled:s,resetDate:u}}catch(r){console.error("Failed to parse quota header",r);return}}_processUserInfoQuotaSnapshot(e){if(!e||!e.quota_snapshots||!e.quota_reset_date)return;let r=this._authService.copilotToken?.isFreeUser?e.quota_snapshots.chat:e.quota_snapshots.premium_interactions;this._quotaInfo={unlimited:r.unlimited,hasQuota:r.has_quota??!0,additionalUsageEnabled:r.overage_permitted,additionalUsageUsed:r.overage_count,quota:r.entitlement,resetDate:new Date(e.quota_reset_date),percentRemaining:r.percent_remaining},this._logService.trace(`[ChatQuota] processUserInfoQuotaSnapshot: ${JSON.stringify(this._quotaInfo)}`),this._onDidChange.fire()}};_9.ChatQuotaService=l4r;_9.ChatQuotaService=l4r=pwc([c4r(0,Awc.IAuthenticationService),c4r(1,Ewc.ILogService),c4r(2,ywc.ICAPIClientService)],l4r)});var CQi=I(u1t=>{"use strict";p();Object.defineProperty(u1t,"__esModule",{value:!0});u1t.DefaultsOnlyConfigurationService=void 0;var vQi=Pl(),u4r=class extends vQi.AbstractConfigurationService{static{a(this,"DefaultsOnlyConfigurationService")}getConfig(e){return this.getDefaultValue(e)}inspectConfig(e,r){return{defaultValue:this.getDefaultValue(e)}}setConfig(e,r,n){return Promise.resolve()}getNonExtensionConfig(e){}getExperimentBasedConfig(e,r,n){if(e.experimentName){let c=r.getTreatmentVariable(e.experimentName);if(c!==void 0)return c}let o=r.getTreatmentVariable(`copilotchat.config.${e.id}`);if(o!==void 0)return o;let s=r.getTreatmentVariable(`config.${e.fullyQualifiedId}`);if(s!==void 0)return s;if(e.fullyQualifiedOldId){let c=r.getTreatmentVariable(`copilotchat.config.${e.oldId}`);if(c!==void 0)return c;let l=r.getTreatmentVariable(`config.${e.fullyQualifiedOldId}`);if(l!==void 0)return l}return this.getDefaultValue(e)}updateExperimentBasedConfiguration(e){e.length!==0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a((r,n)=>{if(e.some(s=>s.startsWith(`config.${r}`)))return!0;let o=vQi.globalConfigRegistry.configs.get(r)?.fullyQualifiedOldId;return!!(o&&e.some(s=>s.startsWith(`config.${o}`)))},"affectsConfiguration")})}dumpConfig(){return{}}};u1t.DefaultsOnlyConfigurationService=u4r});var SQi=I(d1t=>{"use strict";p();Object.defineProperty(d1t,"__esModule",{value:!0});d1t.computeDiff=vwc;d1t.computeDiffSync=bQi;var _wc=tNr();async function vwc(t,e,r){return bQi(t,e,r)}a(vwc,"computeDiff");function bQi(t,e,r){let n=t.split(/\r\n|\r|\n/),o=e.split(/\r\n|\r|\n/),c=new _wc.DefaultLinesDiffComputer().computeDiff(n,o,r),l=c.changes.length>0?!1:t===e;function u(d){return d.map(f=>[f.original.startLineNumber,f.original.endLineNumberExclusive,f.modified.startLineNumber,f.modified.endLineNumberExclusive,f.innerChanges?.map(h=>[h.originalRange.startLineNumber,h.originalRange.startColumn,h.originalRange.endLineNumber,h.originalRange.endColumn,h.modifiedRange.startLineNumber,h.modifiedRange.startColumn,h.modifiedRange.endLineNumber,h.modifiedRange.endColumn])])}return a(u,"getLineChanges"),{identical:l,quitEarly:c.hitTimeout,changes:u(c.changes),moves:c.moves.map(d=>[d.lineRangeMapping.original.startLineNumber,d.lineRangeMapping.original.endLineNumberExclusive,d.lineRangeMapping.modified.startLineNumber,d.lineRangeMapping.modified.endLineNumberExclusive,u(d.changes)])}}a(bQi,"computeDiffSync")});var wQi=I(SN=>{"use strict";p();var Cwc=SN&&SN.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),bwc=SN&&SN.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),xQi=SN&&SN.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{let r=Rwc([TQi.join(__dirname,"diffWorker.js"),TQi.join(__dirname,"../../../../dist/diffWorker.js")]);if(r===void 0)throw new Error("DiffServiceImpl: worker file not found");return new Swc.WorkerWithRpcProxy(r,{name:"Diff worker"})})}dispose(){this._worker.rawValue?.terminate()}async computeDiff(e,r,n){let o=this._useWorker?await this._worker.value.proxy.computeDiff(e,r,n):await wwc.computeDiff(e,r,n);return{identical:o.identical,quitEarly:o.quitEarly,changes:p4r(o.changes),moves:o.moves.map(c=>new xwc.MovedText(new d4r.LineRangeMapping(new f1t.LineRange(c[0],c[1]),new f1t.LineRange(c[2],c[3])),p4r(c[4])))}}};SN.DiffServiceImpl=f4r;function p4r(t){return t.map(e=>new d4r.DetailedLineRangeMapping(new f1t.LineRange(e[0],e[1]),new f1t.LineRange(e[2],e[3]),e[4]?.map(r=>new d4r.RangeMapping(new IQi.Range(r[0],r[1],r[2],r[3]),new IQi.Range(r[4],r[5],r[6],r[7])))))}a(p4r,"toLineRangeMappings");function Rwc(t){for(let e of t)if((0,Iwc.existsSync)(e))return e}a(Rwc,"firstExistingPath")});var kQi=I(v9=>{"use strict";p();var kwc=v9&&v9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},RQi=v9&&v9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(v9,"__esModule",{value:!0});v9.CAPIClientImpl=void 0;var Pwc=H4(),Dwc=Sy(),Nwc=KE(),h4r=class extends Nwc.BaseCAPIClientService{static{a(this,"CAPIClientImpl")}constructor(e,r){super(process.env.HMAC_SECRET,process.env.VSCODE_COPILOT_INTEGRATION_ID,e,r)}};v9.CAPIClientImpl=h4r;v9.CAPIClientImpl=h4r=kwc([RQi(0,Dwc.IFetcherService),RQi(1,Pwc.IEnvService)],h4r)});var DQi=I(C9=>{"use strict";p();var Mwc=C9&&C9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},m4r=C9&&C9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(C9,"__esModule",{value:!0});C9.DomainService=void 0;var Owc=Rc(),Lwc=Ro(),Bwc=uG(),vEe=Pl(),Fwc=KE(),PQi="github-enterprise.uri",g4r=class extends Lwc.Disposable{static{a(this,"DomainService")}constructor(e,r,n){super(),this._configurationService=e,this._tokenStore=r,this._capiClientService=n,this._onDidChangeDomains=this._register(new Owc.Emitter),this.onDidChangeDomains=this._onDidChangeDomains.event,this._register(this._configurationService.onDidChangeConfiguration(o=>this._onDidConfigChangeHandler(o))),this._processCopilotToken(this._tokenStore.copilotToken),this._register(this._tokenStore.onDidStoreUpdate(()=>this._processCopilotToken(this._tokenStore.copilotToken)))}_onDidConfigChangeHandler(e){(e.affectsConfiguration(`${vEe.CopilotConfigPrefix}.advanced`)||e.affectsConfiguration(PQi))&&this._processCAPIModuleChange(this._tokenStore.copilotToken)}_processCAPIModuleChange(e){let r=this._configurationService.getConfig(vEe.ConfigKey.Shared.DebugOverrideCAPIUrl);r&&r.endsWith("/")&&(r=r.slice(0,-1));let n=this._configurationService.getConfig(vEe.ConfigKey.Shared.DebugOverrideProxyUrl);n&&(n=n.replace(/\/$/,""));let o=this._configurationService.getConfig(vEe.ConfigKey.Shared.AuthProvider)===vEe.AuthProviderId.GitHubEnterprise?this._configurationService.getNonExtensionConfig(PQi):void 0,s={endpoints:{api:r||e?.endpoints?.api,proxy:n||e?.endpoints?.proxy,telemetry:e?.endpoints?.telemetry,"origin-tracker":e?.endpoints?.["origin-tracker"]},sku:e?.sku||"unknown"},c=this._capiClientService.updateDomains(s,o);(c.capiUrlChanged||c.proxyUrlChanged||c.telemetryUrlChanged||c.dotcomUrlChanged)&&this._onDidChangeDomains.fire({capiUrlChanged:c.capiUrlChanged,telemetryUrlChanged:c.telemetryUrlChanged,proxyUrlChanged:c.proxyUrlChanged,dotcomUrlChanged:c.dotcomUrlChanged})}_processCopilotToken(e){this._processCAPIModuleChange(e)}};C9.DomainService=g4r;C9.DomainService=g4r=Mwc([m4r(0,vEe.IConfigurationService),m4r(1,Bwc.ICopilotTokenStore),m4r(2,Fwc.ICAPIClientService)],g4r)});var NQi=I(CEe=>{"use strict";p();Object.defineProperty(CEe,"__esModule",{value:!0});CEe.NullNativeEnvService=CEe.NullEnvService=void 0;var Uwc=Rc(),Qwc=ad(),p1t=H4(),qwc=P5e(),h1t=class t extends p1t.AbstractEnvService{static{a(this,"NullEnvService")}constructor(){super(...arguments),this.language="en"}static{this.Instance=new t}get extensionId(){return"test-extension-id"}get vscodeVersion(){return"test-version"}get isActive(){return!0}get onDidChangeWindowState(){return Uwc.Event.None}get sessionId(){return"test-session"}get machineId(){return"test-machine"}get devDeviceId(){return"test-dev-device"}get remoteName(){}get uiKind(){return"desktop"}get uriScheme(){return"code-null"}get appRoot(){return""}get shell(){return"zsh"}get OS(){return p1t.OperatingSystem.Linux}getEditorInfo(){return new p1t.NameAndVersion("simulation-tests-editor",qwc.packageJson.engines.vscode.match(/\d+\.\d+/)?.[0]??"1.89")}getEditorPluginInfo(){return new p1t.NameAndVersion("simulation-tests-plugin","2")}openExternal(e){return Promise.resolve(!1)}};CEe.NullEnvService=h1t;var A4r=class extends h1t{static{a(this,"NullNativeEnvService")}get userHome(){return Qwc.URI.file("/home/testuser")}};CEe.NullNativeEnvService=A4r});var y4r=I(m1t=>{"use strict";p();Object.defineProperty(m1t,"__esModule",{value:!0});m1t.IGitExtensionService=void 0;var jwc=nn();m1t.IGitExtensionService=(0,jwc.createServiceIdentifier)("IGitExtensionService")});var MQi=I(g1t=>{"use strict";p();Object.defineProperty(g1t,"__esModule",{value:!0});g1t.NullGitExtensionService=void 0;var Hwc=Rc(),E4r=class{static{a(this,"NullGitExtensionService")}constructor(){this.onDidChange=Hwc.Event.None,this.extensionAvailable=!1}getExtensionApi(){}};g1t.NullGitExtensionService=E4r});var OQi=I(b9=>{"use strict";p();var Gwc=b9&&b9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},$wc=b9&&b9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(b9,"__esModule",{value:!0});b9.ObservableGit=void 0;var Vwc=Ro(),PV=tD(),Wwc=y4r(),_4r=class extends Vwc.Disposable{static{a(this,"ObservableGit")}constructor(e){super(),this._gitExtensionService=e,this._gitApi=(0,PV.observableFromEvent)(this,r=>this._gitExtensionService.onDidChange(r),()=>this._gitExtensionService.getExtensionApi()),this.branch=(0,PV.observableValue)("branchName",void 0),this.init()}async init(){let e=await(0,PV.waitForState)(this._gitApi);if(this._store.isDisposed)return;let r=(0,PV.observableFromEvent)(this,n=>e.onDidOpenRepository(n),()=>e.repositories??[]);await(0,PV.waitForState)(r,n=>n.length>0,void 0),!this._store.isDisposed&&(0,PV.mapObservableArrayCached)(this,r,(n,o)=>{let s=(0,PV.observableFromEvent)(c=>n.state.onDidChange(c),()=>n.state.HEAD?.name);o.add((0,PV.autorunWithStore)((c,l)=>{this.branch.set(s.read(c),void 0)}))},n=>n.rootUri.toString()).recomputeInitiallyAndOnChange(this._store)}};b9.ObservableGit=_4r;b9.ObservableGit=_4r=Gwc([$wc(0,Wwc.IGitExtensionService)],_4r)});var y1t=I(Bl=>{"use strict";p();Object.defineProperty(Bl,"__esModule",{value:!0});Bl.lengthZero=void 0;Bl.lengthDiff=Kwc;Bl.lengthIsZero=Jwc;Bl.toLength=cie;Bl.lengthToObj=Zwc;Bl.lengthGetLineCount=Xwc;Bl.lengthGetColumnCountIfZeroLineCount=eRc;Bl.lengthAdd=BQi;Bl.sumLengths=tRc;Bl.lengthEquals=rRc;Bl.lengthDiffNonNegative=nRc;Bl.lengthLessThan=iRc;Bl.lengthLessThanEqual=oRc;Bl.lengthGreaterThanEqual=sRc;Bl.lengthToPosition=aRc;Bl.positionToLength=cRc;Bl.lengthsToRange=lRc;Bl.lengthOfRange=uRc;Bl.lengthCompare=dRc;Bl.lengthOfString=fRc;Bl.lengthOfStringObj=pRc;Bl.lengthHash=hRc;Bl.lengthMax=mRc;var LQi=am(),zwc=$_(),Ywc=ih(),A1t=Bme();function Kwc(t,e,r,n){return t!==r?cie(r-t,n):cie(0,n-e)}a(Kwc,"lengthDiff");Bl.lengthZero=0;function Jwc(t){return t===0}a(Jwc,"lengthIsZero");var o_=2**26;function cie(t,e){return t*o_+e}a(cie,"toLength");function Zwc(t){let e=t,r=Math.floor(e/o_),n=e-r*o_;return new A1t.TextLength(r,n)}a(Zwc,"lengthToObj");function Xwc(t){return Math.floor(t/o_)}a(Xwc,"lengthGetLineCount");function eRc(t){return t}a(eRc,"lengthGetColumnCountIfZeroLineCount");function BQi(t,e){let r=t+e;return e>=o_&&(r=r-t%o_),r}a(BQi,"lengthAdd");function tRc(t,e){return t.reduce((r,n)=>BQi(r,e(n)),Bl.lengthZero)}a(tRc,"sumLengths");function rRc(t,e){return t===e}a(rRc,"lengthEquals");function nRc(t,e){let r=t,n=e;if(n-r<=0)return Bl.lengthZero;let s=Math.floor(r/o_),c=Math.floor(n/o_),l=n-c*o_;if(s===c){let u=r-s*o_;return cie(0,l-u)}else return cie(c-s,l)}a(nRc,"lengthDiffNonNegative");function iRc(t,e){return t=e}a(sRc,"lengthGreaterThanEqual");function aRc(t){let e=t,r=Math.floor(e/o_),n=e-r*o_;return new zwc.Position(r+1,n+1)}a(aRc,"lengthToPosition");function cRc(t){return cie(t.lineNumber-1,t.column-1)}a(cRc,"positionToLength");function lRc(t,e){let r=t,n=Math.floor(r/o_),o=r-n*o_,s=e,c=Math.floor(s/o_),l=s-c*o_;return new Ywc.Range(n+1,o+1,c+1,l+1)}a(lRc,"lengthsToRange");function uRc(t){return t.startLineNumber===t.endLineNumber?new A1t.TextLength(0,t.endColumn-t.startColumn):new A1t.TextLength(t.endLineNumber-t.startLineNumber,t.endColumn-1)}a(uRc,"lengthOfRange");function dRc(t,e){return t-e}a(dRc,"lengthCompare");function fRc(t){let e=(0,LQi.splitLines)(t);return cie(e.length-1,e[e.length-1].length)}a(fRc,"lengthOfString");function pRc(t){let e=(0,LQi.splitLines)(t);return new A1t.TextLength(e.length-1,e[e.length-1].length)}a(pRc,"lengthOfStringObj");function hRc(t){return t}a(hRc,"lengthHash");function mRc(t,e){return t>e?t:e}a(mRc,"lengthMax")});var b4r=I(E1t=>{"use strict";p();Object.defineProperty(E1t,"__esModule",{value:!0});E1t.TextEditInfo=void 0;var v4r=y1t(),C4r=class{static{a(this,"TextEditInfo")}constructor(e,r,n){this.startOffset=e,this.endOffset=r,this.newLength=n}toString(){return`[${(0,v4r.lengthToObj)(this.startOffset)}...${(0,v4r.lengthToObj)(this.endOffset)}) -> ${(0,v4r.lengthToObj)(this.newLength)}`}};E1t.TextEditInfo=C4r});var UQi=I(S4r=>{"use strict";p();Object.defineProperty(S4r,"__esModule",{value:!0});S4r.combineTextEditInfos=yRc;var gRc=Sl(),U0=y1t(),ARc=b4r();function yRc(t,e){if(t.length===0)return e;if(e.length===0)return t;let r=new gRc.ArrayQueue(FQi(t)),n=FQi(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let o=r.dequeue();function s(d){if(d===void 0){let h=r.takeWhile(m=>!0)||[];return o&&h.unshift(o),h}let f=[];for(;o&&!(0,U0.lengthIsZero)(d);){let[h,m]=o.splitAt(d);f.push(h),d=(0,U0.lengthDiffNonNegative)(h.lengthAfter,d),o=m??r.dequeue()}return(0,U0.lengthIsZero)(d)||f.push(new p3e(!1,d,d)),f}a(s,"nextS0ToS1MapWithS1LengthOf");let c=[];function l(d,f,h){if(c.length>0&&(0,U0.lengthEquals)(c[c.length-1].endOffset,d)){let m=c[c.length-1];c[c.length-1]=new ARc.TextEditInfo(m.startOffset,f,(0,U0.lengthAdd)(m.newLength,h))}else c.push({startOffset:d,endOffset:f,newLength:h})}a(l,"pushEdit");let u=U0.lengthZero;for(let d of n){let f=s(d.lengthBefore);if(d.modified){let h=(0,U0.sumLengths)(f,g=>g.lengthBefore),m=(0,U0.lengthAdd)(u,h);l(u,m,d.lengthAfter),u=m}else for(let h of f){let m=u;u=(0,U0.lengthAdd)(u,h.lengthBefore),h.modified&&l(m,u,h.lengthAfter)}}return c}a(yRc,"combineTextEditInfos");var p3e=class t{static{a(this,"LengthMapping")}constructor(e,r,n){this.modified=e,this.lengthBefore=r,this.lengthAfter=n}splitAt(e){let r=(0,U0.lengthDiffNonNegative)(e,this.lengthAfter);return(0,U0.lengthEquals)(r,U0.lengthZero)?[this,void 0]:this.modified?[new t(this.modified,this.lengthBefore,e),new t(this.modified,U0.lengthZero,r)]:[new t(this.modified,e,e),new t(this.modified,r,r)]}toString(){return`${this.modified?"M":"U"}:${(0,U0.lengthToObj)(this.lengthBefore)} -> ${(0,U0.lengthToObj)(this.lengthAfter)}`}};function FQi(t){let e=[],r=U0.lengthZero;for(let n of t){let o=(0,U0.lengthDiffNonNegative)(r,n.startOffset);(0,U0.lengthIsZero)(o)||e.push(new p3e(!1,o,o));let s=(0,U0.lengthDiffNonNegative)(n.startOffset,n.endOffset);e.push(new p3e(!0,s,n.newLength)),r=n.endOffset}return e}a(FQi,"toLengthMapping")});var qQi=I(bEe=>{"use strict";p();Object.defineProperty(bEe,"__esModule",{value:!0});bEe.SingleTextEditLength=bEe.TextLengthEdit=void 0;var ERc=ih(),QQi=Bme(),_Rc=UQi(),h3e=y1t(),vRc=b4r(),T4r=class t{static{a(this,"TextLengthEdit")}static{this.empty=new t([])}static fromTextEdit(e){let r=e.replacements.map(n=>new m3e(n.range,QQi.TextLength.ofText(n.text)));return new t(r)}static _fromTextEditInfo(e){let r=e.map(n=>{let o=(0,h3e.lengthToObj)(n.newLength);return new m3e((0,h3e.lengthsToRange)(n.startOffset,n.endOffset),new QQi.TextLength(o.lineCount,o.columnCount))});return new t(r)}constructor(e){this.edits=e}_toTextEditInfo(){return this.edits.map(e=>new vRc.TextEditInfo((0,h3e.toLength)(e.range.startLineNumber-1,e.range.startColumn-1),(0,h3e.toLength)(e.range.endLineNumber-1,e.range.endColumn-1),(0,h3e.toLength)(e.newLength.lineCount,e.newLength.columnCount)))}compose(e){let r=this._toTextEditInfo(),n=e._toTextEditInfo(),o=(0,_Rc.combineTextEditInfos)(r,n);return t._fromTextEditInfo(o)}getRange(){if(this.edits.length!==0)return ERc.Range.fromPositions(this.edits[0].range.getStartPosition(),this.edits.at(-1).range.getEndPosition())}toString(){return`[${this.edits.join(", ")}]`}};bEe.TextLengthEdit=T4r;var m3e=class{static{a(this,"SingleTextEditLength")}constructor(e,r){this.range=e,this.newLength=r}toString(){return`{ range: ${this.range}, newLength: ${this.newLength} }`}};bEe.SingleTextEditLength=m3e});var jQi=I(SEe=>{"use strict";p();Object.defineProperty(SEe,"__esModule",{value:!0});SEe.DocumentHistory=SEe.HistoryContext=void 0;var CRc=sd(),bRc=fN(),I4r=class{static{a(this,"HistoryContext")}constructor(e){this.documents=e,(0,CRc.assert)(e.length>0)}getMostRecentDocument(){return this.documents.at(-1)}getDocument(e){return this.documents.find(r=>r.docId===e)}getDocumentAndIdx(e){let r=this.documents.findIndex(n=>n.docId===e);if(r!==-1)return{doc:this.documents[r],idx:r}}};SEe.HistoryContext=I4r;var x4r=class{static{a(this,"DocumentHistory")}constructor(e,r,n,o,s){this.docId=e,this.languageId=r,this.base=n,this.lastEdits=o,this.lastSelection=s,this.lastEdit=new bRc.RootedEdit(this.base,this.lastEdits.compose())}};SEe.DocumentHistory=x4r});var zQi=I(TEe=>{"use strict";p();Object.defineProperty(TEe,"__esModule",{value:!0});TEe.NesHistoryContextProvider=void 0;TEe.sum=A3e;TEe.editExtends=WQi;var HQi=Ro(),GQi=tD(),SRc=rT(),g3e=ME(),TRc=B5e(),IRc=$T(),_1t=fN(),xRc=avt(),$Qi=qQi(),wRc=g4(),y3e=OMe(),VQi=jQi(),w4r=class extends HQi.Disposable{static{a(this,"NesHistoryContextProvider")}constructor(e,r){super(),this._documentState=new Map,this._lastDocuments=new k4r(50),this._register((0,GQi.autorun)(n=>{n.readObservable(r.branch)!==void 0&&(this._lastGitCheckout=(0,y3e.now)(),this._documentState.forEach(s=>s.applyAllEdits()))})),(0,GQi.mapObservableArrayCached)(this,e.openDocuments,(n,o)=>{let s=n.selection.get().at(0),c=new R4r(n.id,n.value.get().value,n.languageId.get(),s);this._documentState.set(c.docId,c),s&&this._lastDocuments.push(c),o.add((0,wRc.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},l=>{l.languageId.changes.length>0&&(c.languageId=l.languageId.value);let u=this._isAwaitingGitCheckoutCooldown();for(let d of l.value.changes)this._lastDocuments.push(c),c.handleEdit(d,u);l.selection.changes.length>0&&(c.handleSelection(l.selection.value.at(0)),this._lastDocuments.push(c))})),o.add((0,HQi.toDisposable)(()=>{let l=this._documentState.get(n.id);l&&this._lastDocuments.remove(l),this._documentState.delete(n.id)}))},n=>n.id).recomputeInitiallyAndOnChange(this._store)}getHistoryContext(e){let r=this._documentState.get(e);if(!r||!this._lastDocuments.has(r))return;let n=[],o=!1,s=5;for(let c of this._lastDocuments.getItemsReversed()){let l=c.getRecentEdit(s);if(l!==void 0&&(l.editCount===0&&o||(c.docId===e&&(o=!0),n.push(l.history),s-=l.editCount,s<=0)))break}if(n.reverse(),!!n.some(c=>c.docId===e))return new VQi.HistoryContext(n)}_isAwaitingGitCheckoutCooldown(){if(!this._lastGitCheckout)return!1;let e=(0,y3e.now)()-this._lastGitCheckout<2*1e3;return e||(this._lastGitCheckout=void 0),e}};TEe.NesHistoryContextProvider=w4r;var R4r=class t{static{a(this,"DocumentState")}static{this.MAX_EDITED_LINES_PER_EDIT=10}static{this.MAX_EDITED_CHARS_PER_EDIT=5e3}constructor(e,r,n,o){this.docId=e,this.languageId=n,this._edits=[],this._isUserDocument=!1,this._baseValue=new IRc.StringText(r),this._currentValue=this._baseValue,this.handleSelection(o)}getSelection(){return this._selection}handleSelection(e){e&&(this._isUserDocument=!0),this._selection=e}handleEdit(e,r){if(e.isEmpty())return;this._currentValue=e.applyOnText(this._currentValue);let n=TRc.TextEdit.fromStringEdit(e,this._currentValue),o=$Qi.TextLengthEdit.fromTextEdit(n);if(r){this._baseValue=this._currentValue,this._edits=[];return}function s(l){return A3e(l.replacements,u=>u.newText.length)}a(s,"editInsertSize");let c=this._edits.at(-1);c&&s(c.edit)<200&&WQi(e,c.edit)?(c.edit=c.edit.compose(e),c.textLengthEdit=c.textLengthEdit.compose(o),c.instant=(0,y3e.now)(),c.edit.isEmpty()&&this._edits.pop()):this._edits.push({edit:e,textLengthEdit:o,instant:(0,y3e.now)()})}getRecentEdit(e){if(!this._isUserDocument)return;let{editCount:r}=this._applyStaleEdits(e),n=new _1t.Edits(g3e.StringEdit,this._edits.map(o=>o.edit));return{history:new VQi.DocumentHistory(this.docId,this.languageId,this._baseValue,n,this._selection),editCount:r}}applyAllEdits(){this._baseValue=this._currentValue,this._edits=[]}_applyStaleEdits(e){let r=this._currentValue,n=g3e.StringEdit.empty,o=$Qi.TextLengthEdit.empty,s,c=0,l=g3e.StringEdit.empty;for(s=this._edits.length-1;s>=0;s--){let u=this._edits[s];if((0,y3e.now)()-u.instant>600*1e3)break;let d=u.textLengthEdit.compose(o),f=d.getRange();if((0,SRc.assertType)(f,"we only compose non-empty Edits"),f.endLineNumber-f.startLineNumber>100)break;let h=A3e(u.textLengthEdit.edits,b=>b.range.endLineNumber-b.range.startLineNumber+b.newLength.lineCount);if(h>t.MAX_EDITED_LINES_PER_EDIT||A3e(u.edit.replacements,b=>b.newText.length)>t.MAX_EDITED_CHARS_PER_EDIT||A3e(u.edit.replacements,b=>b.replaceRange.length)>t.MAX_EDITED_CHARS_PER_EDIT)break;if(s===this._edits.length-1)l=u.edit;else{let b=g3e.StringEdit.trySwap(u.edit,l);if(b)l=b.e1;else{if(h>=2)break;l=u.edit.compose(l)}}r=u.edit.inverse(r.value).applyOnText(r);let y=u.edit.compose(n),E=_1t.RootedEdit.toLineEdit(new _1t.RootedEdit(r,y)),v=new xRc.RootedLineEdit(r,E).removeCommonSuffixPrefixLines().edit.replacements.length;if(v>e)break;c=v,n=y,o=d}for(let u=0;u<=s;u++){let d=this._edits[u];this._baseValue=d.edit.applyOnText(this._baseValue)}return this._edits=this._edits.slice(s+1),{editCount:c}}toString(){return new _1t.Edits(g3e.StringEdit,this._edits.map(e=>e.edit)).toHumanReadablePatch(this._baseValue)}};function A3e(t,e){let r=0;for(let n of t)r+=e(n);return r}a(A3e,"sum");function WQi(t,e){let r=e.getNewRanges();return t.replacements.every(n=>RRc(n.replaceRange,r))}a(WQi,"editExtends");function RRc(t,e){return e.some(r=>t.start===r.endExclusive||t.endExclusive===r.start)}a(RRc,"doesTouch");var k4r=class{static{a(this,"FifoSet")}constructor(e){this.maxSize=e,this._arr=[]}push(e){let r=this._arr.indexOf(e);r!==-1?this._arr.splice(r,1):this._arr.length>=this.maxSize&&this._arr.shift(),this._arr.push(e)}remove(e){let r=this._arr.indexOf(e);r!==-1&&this._arr.splice(r,1)}getItemsReversed(){let e=[...this._arr];return e.reverse(),e}has(e){return this._arr.indexOf(e)!==-1}}});var JQi=I(TN=>{"use strict";p();var kRc=TN&&TN.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},YQi=TN&&TN.__param||function(t,e){return function(r,n){e(r,n,t)}},D4r;Object.defineProperty(TN,"__esModule",{value:!0});TN.NesXtabHistoryTracker=TN.XtabEditMergeStrategy=void 0;var N4r=sd(),PRc=Ro(),DRc=Due(),NRc=tD(),MRc=D8(),C1t=Pl(),ORc=_h(),v1t=fN(),S9=PCr(),LRc=g4(),P4r=OMe(),M4r;(function(t){t.sameStartLine={kind:S9.DiffHistoryMergeStrategy.SameStartLine};function e(o){return{kind:S9.DiffHistoryMergeStrategy.Proximity,lineGap:o}}a(e,"proximity"),t.proximity=e;function r(o,s){return{kind:S9.DiffHistoryMergeStrategy.Hybrid,lineGap:o,splitAfterMs:s}}a(r,"hybrid"),t.hybrid=r;function n(o,s,c){switch(o){case S9.DiffHistoryMergeStrategy.Proximity:return e(s);case S9.DiffHistoryMergeStrategy.Hybrid:return r(s,c);case S9.DiffHistoryMergeStrategy.SameStartLine:return t.sameStartLine;default:(0,N4r.assertNever)(o)}}a(n,"fromConfig"),t.fromConfig=n})(M4r||(TN.XtabEditMergeStrategy=M4r={}));function KQi(t,e,r){if(t.isEmpty()||e.isEmpty())return!1;for(let n of t.replacements)if(!e.replacements.some(s=>n.lineRange.distanceToRange(s.lineRange)<=r))return!1;return!0}a(KQi,"areLineEditsWithinProximity");var O4r=class extends PRc.Disposable{static{a(this,"NesXtabHistoryTracker")}static{D4r=this}static{this.MAX_HISTORY_SIZE=50}constructor(e,r,n,o){super(),this._configurationService=n,this._expService=o,this.idToEntry=new Map,this.history=new DRc.LinkedList,this.maxHistorySize=r??D4r.MAX_HISTORY_SIZE,this.mergeStrategy=(0,MRc.derived)(s=>M4r.fromConfig(this._configurationService.getExperimentBasedConfigObservable(C1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeStrategy,this._expService).read(s),this._configurationService.getExperimentBasedConfigObservable(C1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeLineGap,this._expService).read(s),this._configurationService.getExperimentBasedConfigObservable(C1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeSplitAfterMs,this._expService).read(s))),(0,NRc.mapObservableArrayCached)(this,e.openDocuments,(s,c)=>{c.add((0,LRc.autorunWithChanges)(this,{rootedEdits:s.value,visibleRanges:s.visibleRanges},l=>{l.rootedEdits.changes.length>0&&l.rootedEdits.previous!==void 0?this.handleEdits(s,l.rootedEdits):this.handleVisibleRangesChange(s,l.visibleRanges)}))},s=>s.id).recomputeInitiallyAndOnChange(this._store)}getHistory(){return[...this.history]}handleVisibleRangesChange(e,r){if(r.value.length===0)return;let n=this.idToEntry.get(e.id);if(n!==void 0){if(n.entry.kind==="edit")return;n.removeFromHistory()}let o={docId:e.id,kind:"visibleRanges",visibleRanges:r.value,documentContent:e.value.get()},s=this.history.push(o);this.idToEntry.set(e.id,{entry:o,removeFromHistory:s,lastEditTimestamp:(0,P4r.now)()}),this.compactHistory()}shouldMerge(e,r,n){let o=this.mergeStrategy.get();switch(o.kind){case S9.DiffHistoryMergeStrategy.SameStartLine:return!r.isEmpty()&&!e.isEmpty()&&e.replacements[0].lineRange.startLineNumber===r.replacements[0].lineRange.startLineNumber;case S9.DiffHistoryMergeStrategy.Proximity:return KQi(r,e,o.lineGap);case S9.DiffHistoryMergeStrategy.Hybrid:return(0,P4r.now)()-n<=o.splitAfterMs&&KQi(r,e,o.lineGap)}}handleEdits(e,r){(0,N4r.assert)(r.previous!==void 0,"Document has previous version"),(0,N4r.assert)(r.changes.length===1,`Expected 1 edit change but got ${r.changes.length}`);let n=r.changes[0];if(n.replacements.length===0)return;let o=this.idToEntry.get(e.id),s=r.previous,c=new v1t.RootedEdit(s,n);if(o===void 0){this.pushToHistory(e.id,c);return}if(o.entry.kind==="visibleRanges"){o.removeFromHistory(),this.pushToHistory(e.id,c);return}let l=o.entry.edit,u=v1t.RootedEdit.toLineEdit(l),d=v1t.RootedEdit.toLineEdit(c);if(this.shouldMerge(u,d,o.lastEditTimestamp)){o.removeFromHistory();let f=l.edit.compose(n),h=new v1t.RootedEdit(l.base,f);this.pushToHistory(e.id,h)}else this.pushToHistory(e.id,c)}pushToHistory(e,r){let n={docId:e,kind:"edit",edit:r},o=this.history.push(n);this.idToEntry.set(e,{entry:n,removeFromHistory:o,lastEditTimestamp:(0,P4r.now)()}),this.compactHistory()}compactHistory(){if(this.history.size>this.maxHistorySize){let e=this.history.shift();if(e!==void 0){let r=this.idToEntry.get(e.docId);r!==void 0&&e===r.entry&&this.idToEntry.delete(e.docId)}}}};TN.NesXtabHistoryTracker=O4r;TN.NesXtabHistoryTracker=O4r=D4r=kRc([YQi(2,C1t.IConfigurationService),YQi(3,ORc.IExperimentationService)],O4r)});var ZQi=I(b1t=>{"use strict";p();Object.defineProperty(b1t,"__esModule",{value:!0});b1t.IVSCodeExtensionContext=void 0;var BRc=nn();b1t.IVSCodeExtensionContext=(0,BRc.createServiceIdentifier)("IVSCodeExtensionContext")});var sqi=I(xN=>{"use strict";p();var rqi=xN&&xN.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},DV=xN&&xN.__param||function(t,e){return function(r,n){e(r,n,t)}},_3e;Object.defineProperty(xN,"__esModule",{value:!0});xN.UndesiredModels=xN.InlineEditsModelService=void 0;var FRc=w5r(),nqi=u5r(),XQi=nv(),URc=Sl(),eqi=sd(),iqi=Rc(),oqi=Ro(),IEe=tD(),QRc=uG(),IN=Pl(),qRc=ZQi(),jRc=xp(),HRc=Ubt(),GRc=_h(),$Rc=bm(),E3e=Ay(),VRc=tbt(),B4r=class extends oqi.Disposable{static{a(this,"InlineEditsModelService")}static{_3e=this}static{this.COPILOT_NES_XTAB_MODEL={modelName:"copilot-nes-xtab",promptingStrategy:E3e.PromptingStrategy.CopilotNesXtab,includeTagsInCurrentFile:!0,source:"hardCodedDefault",lintOptions:void 0}}static{this.COPILOT_NES_OCT={modelName:"copilot-nes-oct",promptingStrategy:E3e.PromptingStrategy.Xtab275,includeTagsInCurrentFile:!1,source:"hardCodedDefault",lintOptions:void 0}}static{this.COPILOT_NES_CALLISTO={modelName:"nes-callisto",promptingStrategy:E3e.PromptingStrategy.Xtab275,includeTagsInCurrentFile:!1,source:"hardCodedDefault",lintOptions:void 0}}constructor(e,r,n,o,s,c,l){super(),this._tokenStore=e,this._proxyModelsService=r,this._undesiredModelsManager=n,this._configService=o,this._expService=s,this._telemetryService=c,this._logService=l,this._copilotTokenObs=(0,IEe.observableFromEvent)(this,this._tokenStore.onDidStoreUpdate,()=>this._tokenStore.copilotToken),this._fetchedModelsObs=(0,IEe.observableFromEvent)(this,this._proxyModelsService.onModelListUpdated,()=>this._proxyModelsService.nesModels),this._preferredModelNameObs=this._configService.getExperimentBasedConfigObservable(IN.ConfigKey.Advanced.InlineEditsPreferredModel,this._expService),this._localModelConfigObs=this._configService.getConfigObservable(IN.ConfigKey.Advanced.InlineEditsXtabProviderModelConfiguration),this._expBasedModelConfigObs=this._configService.getExperimentBasedConfigObservable(IN.ConfigKey.TeamInternal.InlineEditsXtabProviderModelConfigurationString,this._expService),this._defaultModelConfigObs=this._configService.getExperimentBasedConfigObservable(IN.ConfigKey.TeamInternal.InlineEditsXtabProviderDefaultModelConfigurationString,this._expService),this._useSlashModelsObs=this._configService.getExperimentBasedConfigObservable(IN.ConfigKey.TeamInternal.InlineEditsUseSlashModels,this._expService),this._undesiredModelsObs=(0,IEe.observableFromEvent)(this,this._undesiredModelsManager.onDidChange,()=>this._undesiredModelsManager),this._setModelQueue=new nqi.TaskQueue,this._logger=l.createSubLogger(["NES","ModelsService"]);let u=this._logger.createSubLogger("constructor");this._modelsObs=(0,IEe.derived)(d=>(u.trace("computing models"),this.aggregateModels({copilotToken:this._copilotTokenObs.read(d),fetchedNesModels:this._fetchedModelsObs.read(d),localModelConfig:this._localModelConfigObs.read(d),modelConfigString:this._expBasedModelConfigObs.read(d),defaultModelConfigString:this._defaultModelConfigObs.read(d),useSlashModels:this._useSlashModelsObs.read(d)}))).recomputeInitiallyAndOnChange(this._store),this._currentModelObs=(0,IEe.derived)(d=>{u.trace("computing current model");let f=this._undesiredModelsObs.read(d);return this._pickModel({preferredModelName:this._preferredModelNameObs.read(d),models:this._modelsObs.read(d),undesiredModelsManager:f})}).recomputeInitiallyAndOnChange(this._store),this._modelInfoObs=(0,IEe.derived)(d=>(u.trace("computing model info"),{models:this._modelsObs.read(d),currentModelId:this._currentModelObs.read(d).modelName})).recomputeInitiallyAndOnChange(this._store),this.onModelListUpdated=iqi.Event.fromObservableLight(this._modelInfoObs)}get modelInfo(){let e=this._modelsObs.get().map(n=>({id:n.modelName,name:n.modelName})),r=this._currentModelObs.get();return{models:e,currentModelId:r.modelName}}setCurrentModelId(e){return this._setModelQueue.schedule(()=>this._setCurrentModelIdCore(e))}async _setCurrentModelIdCore(e){if(this._configService.getExperimentBasedConfig(IN.ConfigKey.Advanced.InlineEditsPreferredModel,this._expService)===e)return;let o=this._currentModelObs.get(),s=this._modelsObs.get(),c=s.find(u=>u.modelName===e);if(c===void 0){this._logService.error(`New preferred model id ${e} not found in model list.`);return}o.source==="expConfig"&&await this._undesiredModelsManager.addUndesiredModelId(o.modelName),this._undesiredModelsManager.isUndesiredModelId(e)&&await this._undesiredModelsManager.removeUndesiredModelId(e);let l=this._pickModel({preferredModelName:"none",models:s,undesiredModelsManager:this._undesiredModelsManager});c.source==="expConfig"||e===l.modelName&&!s.some(u=>u.source==="expConfig")?(this._logger.trace(`New preferred model id ${e} is the same as the default model, resetting user setting.`),await this._configService.setConfig(IN.ConfigKey.Advanced.InlineEditsPreferredModel,"none")):(this._logger.trace(`New preferred model id ${e} is different from the default model, updating user setting to ${e}.`),await this._configService.setConfig(IN.ConfigKey.Advanced.InlineEditsPreferredModel,e))}aggregateModels({copilotToken:e,fetchedNesModels:r,localModelConfig:n,modelConfigString:o,defaultModelConfigString:s,useSlashModels:c}){let l=this._logger.createSubLogger("aggregateModels"),u=[];if(n&&(u.some(d=>d.modelName===n.modelName)?l.trace("Local model configuration already exists in the model list, skipping."):(l.trace(`Adding local model configuration: ${n.modelName}`),u.push({...n,source:"localConfig"}))),o){l.trace("Parsing modelConfigurationString...");let d=this.parseModelConfigString(o,IN.ConfigKey.TeamInternal.InlineEditsXtabProviderModelConfigurationString);d&&!u.some(f=>f.modelName===d.modelName)?(l.trace(`Adding model from modelConfigurationString: ${d.modelName}`),u.push({...d,source:"expConfig"})):l.trace("No valid model found in modelConfigurationString.")}if(c&&r&&r.length>0){l.trace(`Processing ${r.length} fetched models...`);let d=(0,FRc.filterMap)(r,f=>{if((0,E3e.isPromptingStrategy)(f.capabilities.promptStrategy)){if(u.some(h=>h.modelName===f.name)){l.trace(`Fetched model ${f.name} already exists in the model list, skipping.`);return}return{modelName:f.name,promptingStrategy:f.capabilities.promptStrategy,includeTagsInCurrentFile:!1,source:"fetched",lintOptions:void 0}}});l.trace(`Adding ${d.length} fetched models after filtering.`),(0,URc.pushMany)(u,d)}else{l.trace(`adding built-in default model: useSlashModels ${c}, fetchedNesModels ${r?.length??"undefined"}`);let d=this.determineDefaultModel(e,s);d&&(u.some(f=>f.modelName===d.modelName)?l.trace("Default model configuration already exists in the model list, skipping."):(l.trace(`Adding default model configuration: ${d.modelName}`),u.push(d)))}return u}selectedModelConfiguration(){return L4r(this._currentModelObs.get())}defaultModelConfiguration(){let e=this._modelsObs.get();if(e&&e.length>0){let r=e.filter(n=>!this.isConfiguredModel(n));if(r.length>0)return L4r(r[0])}return L4r(this.determineDefaultModel(this._copilotTokenObs.get(),this._defaultModelConfigObs.get()))}isConfiguredModel(e){switch(e.source){case"localConfig":case"expConfig":case"expDefaultConfig":return!0;case"fetched":case"hardCodedDefault":return!1;default:(0,eqi.assertNever)(e.source)}}determineDefaultModel(e,r){if(r){let n=this.parseModelConfigString(r,IN.ConfigKey.TeamInternal.InlineEditsXtabProviderDefaultModelConfigurationString);if(n)return{...n,source:"expDefaultConfig"}}return e?.isFcv1()?_3e.COPILOT_NES_XTAB_MODEL:e?.isFreeUser||e?.isNoAuthUser?_3e.COPILOT_NES_CALLISTO:_3e.COPILOT_NES_OCT}_pickModel({preferredModelName:e,models:r,undesiredModelsManager:n}){let o=r.find(l=>l.source==="expConfig");if(o)if(n.isUndesiredModelId(o.modelName))this._logger.trace(`Exp-configured model ${o.modelName} is marked as undesired by the user. Skipping.`);else return o;if(e!=="none"){let l=r.find(u=>u.modelName===e);if(l)return l}(0,eqi.softAssert)(r.length>0,"InlineEdits model list should have at least one model");let c=r.at(0);return c||this.determineDefaultModel(this._copilotTokenObs.get(),this._defaultModelConfigObs.get())}parseModelConfigString(e,r){let n;try{let o=JSON.parse(e),s=E3e.MODEL_CONFIGURATION_VALIDATOR.validate(o);if(!s.error)return s.content;n=s.error.message}catch(o){n=XQi.ErrorUtils.toString(XQi.ErrorUtils.fromUnknown(o))}this._telemetryService.sendMSFTTelemetryEvent("incorrectNesModelConfig",{configName:r.id,errorMessage:n,configValue:e})}};xN.InlineEditsModelService=B4r;xN.InlineEditsModelService=B4r=_3e=rqi([DV(0,QRc.ICopilotTokenStore),DV(1,HRc.IProxyModelsService),DV(2,VRc.IUndesiredModelsManager),DV(3,IN.IConfigurationService),DV(4,GRc.IExperimentationService),DV(5,$Rc.ITelemetryService),DV(6,jRc.ILogService)],B4r);function L4r(t){let{source:e,...r}=t;return r}a(L4r,"toModelConfiguration");var tqi;(function(t){let e="copilot.chat.nextEdits.undesiredModelIds",r=class extends oqi.Disposable{static{a(this,"Manager")}constructor(o){super(),this._vscodeExtensionContext=o,this._onDidChange=this._register(new iqi.Emitter),this.onDidChange=this._onDidChange.event,this._queue=new nqi.TaskQueue}isUndesiredModelId(o){return this._getModels().includes(o)}addUndesiredModelId(o){return this._queue.schedule(async()=>{let s=this._getModels();s.includes(o)||(s.push(o),await this._setModels(s),this._onDidChange.fire())})}removeUndesiredModelId(o){return this._queue.schedule(async()=>{let s=this._getModels(),c=s.indexOf(o);c!==-1&&(s.splice(c,1),await this._setModels(s),this._onDidChange.fire())})}_getModels(){return this._vscodeExtensionContext.globalState.get(e)??[]}_setModels(o){return new Promise((s,c)=>{this._vscodeExtensionContext.globalState.update(e,o).then(s,c)})}};r=rqi([DV(0,qRc.IVSCodeExtensionContext)],r),t.Manager=r})(tqi||(xN.UndesiredModels=tqi={}))});var aqi=I(S1t=>{"use strict";p();Object.defineProperty(S1t,"__esModule",{value:!0});S1t.NullLanguageContextProviderService=void 0;var WRc=Ro(),F4r=class{static{a(this,"NullLanguageContextProviderService")}registerContextProvider(e,r){return WRc.Disposable.None}getAllProviders(){return[]}getContextProviders(e){return[]}getContextItems(e,r,n){return{[Symbol.asyncIterator]:async function*(){}}}getContextItemsOnTimeout(e,r){return[]}};S1t.NullLanguageContextProviderService=F4r});var cqi=I(T1t=>{"use strict";p();Object.defineProperty(T1t,"__esModule",{value:!0});T1t.TestLanguageDiagnosticsService=void 0;var zRc=Rc(),YRc=r2(),KRc=F$(),U4r=class extends KRc.AbstractLanguageDiagnosticsService{static{a(this,"TestLanguageDiagnosticsService")}constructor(){super(...arguments),this.diagnosticsMap=new YRc.ResourceMap,this._onDidChangeDiagnostics=new zRc.Emitter,this.onDidChangeDiagnostics=this._onDidChangeDiagnostics.event}setDiagnostics(e,r){this.diagnosticsMap.set(e,r),this._onDidChangeDiagnostics.fire({uris:[e]})}getDiagnostics(e){return this.diagnosticsMap.get(e)||[]}getAllDiagnostics(){return Array.from(this.diagnosticsMap.entries())}};T1t.TestLanguageDiagnosticsService=U4r});var lqi=I(x1t=>{"use strict";p();Object.defineProperty(x1t,"__esModule",{value:!0});x1t.ResponseStream=void 0;var JRc=nv(),I1t=yw(),ZRc=nl(),XRc=rT(),Q4r=class t{static{a(this,"ResponseStream")}constructor(e,r,n,o){this.fetcherResponse=e,this.requestId=n,this.headers=o;let s=new ZRc.DeferredPromise;this.aggregatedStream=s.p,this.response=this.aggregatedStream.then(c=>{if(c.isError())return c;try{return I1t.Result.ok(t.aggregateCompletionsStream(c.val))}catch(l){return I1t.Result.error(l)}}),this.stream=ekc(r,s)}async destroy(){await this.fetcherResponse.body.destroy()}static aggregateCompletionsStream(e){let r="",n=null,o=null,s;for(let d of e){let f=d.choices[0];r+=f.text??"",f.logprobs&&(o===null?o={tokens:[...f.logprobs.tokens],token_logprobs:[...f.logprobs.token_logprobs],text_offset:[...f.logprobs.text_offset],top_logprobs:[...f.logprobs.top_logprobs]}:(o.tokens.push(...f.logprobs.tokens),o.token_logprobs.push(...f.logprobs.token_logprobs),o.text_offset.push(...f.logprobs.text_offset),o.top_logprobs.push(...f.logprobs.top_logprobs))),d.usage&&(s===void 0?s={completion_tokens:d.usage.completion_tokens,prompt_tokens:d.usage.prompt_tokens,total_tokens:d.usage.total_tokens,completion_tokens_details:{audio_tokens:d.usage.completion_tokens_details.audio_tokens,reasoning_tokens:d.usage.completion_tokens_details.reasoning_tokens},prompt_tokens_details:{audio_tokens:d.usage.prompt_tokens_details.audio_tokens,reasoning_tokens:d.usage.prompt_tokens_details.reasoning_tokens}}:(s.completion_tokens+=d.usage.completion_tokens,s.prompt_tokens+=d.usage.prompt_tokens,s.total_tokens+=d.usage.total_tokens,s.completion_tokens_details.audio_tokens+=d.usage.completion_tokens_details.audio_tokens,s.completion_tokens_details.reasoning_tokens+=d.usage.completion_tokens_details.reasoning_tokens,s.prompt_tokens_details.audio_tokens+=d.usage.prompt_tokens_details.audio_tokens,s.prompt_tokens_details.reasoning_tokens+=d.usage.prompt_tokens_details.reasoning_tokens)),f.finish_reason&&((0,XRc.assertType)(n===null,"cannot already have finishReason if just seeing choice.finish_reason"),n=f.finish_reason)}if(e.length===0)throw new Error("Response is empty!");let c=e[0];return{choices:[{index:0,finish_reason:n,logprobs:o,text:r}],system_fingerprint:c.system_fingerprint,object:c.object,usage:s}}};x1t.ResponseStream=Q4r;async function*ekc(t,e){let r=[],n;try{for await(let o of t)r.push(o),yield o}catch(o){throw n=JRc.ErrorUtils.fromUnknown(o),n}finally{e.complete(n?I1t.Result.error(n):I1t.Result.ok(r))}}a(ekc,"streamWithAggregation")});var uqi=I(q4r=>{"use strict";p();Object.defineProperty(q4r,"__esModule",{value:!0});q4r.jsonlStreamToCompletions=tkc;async function*tkc(t){for await(let e of t)if(e.trim()!=="data: [DONE]"&&e.startsWith("data: ")){let r=JSON.parse(e.substring(6));if(r.error)throw new Error(r.error.message);yield r}}a(tkc,"jsonlStreamToCompletions")});var fqi=I(T9=>{"use strict";p();var rkc=T9&&T9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},j4r=T9&&T9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(T9,"__esModule",{value:!0});T9.CompletionsFetchService=void 0;var nkc=d5r(),dqi=nv(),lie=yw(),ikc=K0r(),okc=HE(),skc=i9(),akc=Sy(),ckc=Tye(),NV=$_t(),lkc=lqi(),ukc=uqi(),H4r=class{static{a(this,"CompletionsFetchService")}constructor(e,r,n){this.authService=e,this.fetcherService=r,this.requestLogger=n}disconnectAll(){return this.fetcherService.disconnectAll()}async fetch(e,r,n,o,s,c){let l=Date.now();if(s.isCancellationRequested){let f=lie.Result.error(new NV.Completions.RequestCancelled);return this._logCompletionsRequest(e,n,o,l,f),f}let u={requestId:o,headers:this.getHeaders(o,r,c),body:JSON.stringify({...n,stream:!0})},d=await this._fetchFromUrl(e,u,s);if(d.isError())return this._logCompletionsRequest(e,n,o,l,d),d;if(d.val.status===200){let f=nkc.AsyncIterUtilsExt.splitLines(d.val.body),h=(0,ukc.jsonlStreamToCompletions)(f),m=new lkc.ResponseStream(d.val.response,h,d.val.requestId,d.val.headers),g=lie.Result.ok(m);return this._logCompletionsRequest(e,n,o,l,g),g}else{let f=new NV.Completions.UnsuccessfulResponse(d.val.status,d.val.statusText,d.val.headers,()=>fkc(d.val.body).catch(()=>"")),h=lie.Result.error(f);return this._logCompletionsRequest(e,n,o,l,h),h}}async _fetchFromUrl(e,r,n){let o=this.fetcherService.makeAbortController(),s=n.onCancellationRequested(()=>{o.abort()});try{let c={headers:r.headers,body:r.body,signal:o.signal,method:"POST",callSite:"nes-completions"},l=await this.fetcherService.fetch(e,c);if(l.status===200&&this.authService.copilotToken?.isFreeUser&&this.authService.copilotToken?.isChatQuotaExceeded&&this.authService.resetCopilotToken(),l.status!==200)return l.status===402&&(this.authService.copilotToken?.isCompletionsQuotaExceeded||(this.authService.resetCopilotToken(l.status),await this.authService.getCopilotToken())),lie.Result.error(new NV.Completions.UnsuccessfulResponse(l.status,l.statusText,l.headers,()=>l.text().catch(()=>"")));let u=l.body.pipeThrough(new TextDecoderStream),d=dkc(u,s);return lie.Result.ok({status:l.status,statusText:l.statusText,headers:l.headers,body:d,requestId:(0,skc.getRequestId)(l.headers),response:l})}catch(c){if(s.dispose(),c instanceof Error&&c.message==="This operation was aborted")return lie.Result.error(new NV.Completions.RequestCancelled);let l=dqi.ErrorUtils.fromUnknown(c);return lie.Result.error(new NV.Completions.Unexpected(l))}}_logCompletionsRequest(e,r,n,o,s){if(s.isOk())s.val.response.then(l=>{let u=l.isOk()?"success":"failed";this._emitCompletionsLogEntry(e,r,n,o,u,l)});else{let c=s.err;c instanceof NV.Completions.RequestCancelled?this._emitCompletionsLogEntry(e,r,n,o,"cancelled",void 0):c instanceof NV.Completions.UnsuccessfulResponse?this._emitCompletionsLogEntry(e,r,n,o,"failed",void 0,`${c.status} ${c.statusText}`):c instanceof NV.Completions.Unexpected&&this._emitCompletionsLogEntry(e,r,n,o,"failed",void 0,c.error.message)}}_emitCompletionsLogEntry(e,r,n,o,s,c,l){let u=Date.now()-o,d=[];if(d.push("> \u{1F6A8} Note: This log may contain personal information such as the contents of your files. Please review the contents carefully before sharing."),d.push("# completions"),d.push(""),d.push("- [Metadata](#metadata)"),d.push("- [Prompt](#prompt)"),r.suffix&&d.push("- [Suffix](#suffix)"),d.push("- [Response](#response)"),d.push(""),d.push("## Metadata"),d.push("
    "),d.push(`url              : ${e}`),d.push(`requestId        : ${n}`),d.push(`model            : ${r.model??"(default)"}`),d.push(`maxTokens        : ${r.max_tokens}`),d.push(`temperature      : ${r.temperature}`),d.push(`top_p            : ${r.top_p}`),d.push(`n                : ${r.n}`),d.push(`duration         : ${u}ms`),d.push("
    "),d.push(""),d.push("## Prompt"),d.push("~~~"),d.push(r.prompt),d.push("~~~"),r.suffix&&(d.push(""),d.push("## Suffix"),d.push("~~~"),d.push(r.suffix),d.push("~~~")),d.push(""),d.push("## Response"),s==="cancelled")d.push("## CANCELED");else if(s==="failed")d.push(`## FAILED: ${l}`);else if(c)if(c.isOk()){let h=c.val,m=h.choices[0]?.text??"",g=h.choices[0]?.finish_reason??"unknown";d.push("~~~"),d.push(m||""),d.push("~~~"),d.push(""),d.push("
    "),d.push(`finishReason     : ${g}`),h.usage&&(d.push(`promptTokens     : ${h.usage.prompt_tokens}`),d.push(`completionTokens : ${h.usage.completion_tokens}`),d.push(`totalTokens      : ${h.usage.total_tokens}`)),d.push("
    ")}else d.push(`## FAILED: stream error - ${c.err.message}`);let f=s==="success"?void 0:ikc.Codicon.error;this.requestLogger.addEntry({type:"MarkdownContentRequest",debugName:"Completions Request",startTimeMs:o,icon:f,markdownContent:d.join(` -`)})}getHeaders(e,r,n={}){return{"Content-Type":"application/json","x-policy-id":"nil",Authorization:"Bearer "+r,"X-Request-Id":e,"X-GitHub-Api-Version":"2025-04-01",...n}}};T9.CompletionsFetchService=H4r;T9.CompletionsFetchService=H4r=rkc([j4r(0,okc.IAuthenticationService),j4r(1,akc.IFetcherService),j4r(2,ckc.IRequestLogger)],H4r);async function*dkc(t,e){try{for await(let r of t)yield r}catch(r){throw dqi.ErrorUtils.fromUnknown(r)}finally{e.dispose()}}a(dkc,"streamWithCleanup");async function fkc(t){let e=[];for await(let r of t)e.push(r);return e.join("")}a(fkc,"collectAsyncIterableToString")});var hqi=I(w1t=>{"use strict";p();Object.defineProperty(w1t,"__esModule",{value:!0});w1t.WireTypes=void 0;var MV=jG(),pqi;(function(t){let e;(function(o){function s(c){return!!c&&typeof c=="object"&&typeof c.promptStrategy=="string"}a(s,"is"),o.is=s,o.validator=(0,MV.vObj)({promptStrategy:(0,MV.vString)()})})(e=t.Capabilities||(t.Capabilities={}));let r;(function(o){o.validator=(0,MV.vObj)({serviceType:(0,MV.vString)(),name:(0,MV.vString)(),provider:(0,MV.vString)(),capabilities:e.validator});function s(c){return!!c&&typeof c=="object"&&typeof c.serviceType=="string"&&typeof c.name=="string"&&typeof c.provider=="string"&&e.is(c.capabilities)}a(s,"is"),o.is=s})(r=t.Model||(t.Model={}));let n;(function(o){o.validator=(0,MV.vObj)({models:(0,MV.vArray)(r.validator)});function s(c){return!!c&&typeof c=="object"&&Array.isArray(c.models)&&c.models.every(r.is)}a(s,"is"),o.is=s})(n=t.ModelList||(t.ModelList={}))})(pqi||(w1t.WireTypes=pqi={}))});var gqi=I(I9=>{"use strict";p();var pkc=I9&&I9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},R1t=I9&&I9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(I9,"__esModule",{value:!0});I9.ProxyModelsService=void 0;var hkc=require("util"),G4r=nv(),mkc=n2(),gkc=Rc(),Akc=Ro(),mqi=tD(),ykc=uG(),Ekc=KE(),_kc=hqi(),vkc=xp(),Ckc=Sy(),$4r=class extends Akc.Disposable{static{a(this,"ProxyModelsService")}constructor(e,r,n,o){super(),this._tokenStore=e,this._capiClient=r,this._fetchService=n,this._logService=o,this._onModelListUpdated=this._register(new gkc.Emitter),this.onModelListUpdated=this._onModelListUpdated.event;let s=(0,mqi.observableFromEvent)(this,this._tokenStore.onDidStoreUpdate,()=>this._tokenStore.copilotToken);this._register((0,mqi.autorun)(c=>{let l=s.read(c),u=new mkc.CancellationTokenSource;this._fetchLatestModels(l,u.token).then(d=>{d!==void 0&&(u.token.isCancellationRequested||(0,hkc.isDeepStrictEqual)(this._models,d)||(this._models=d,this._onModelListUpdated.fire()))}).catch(d=>{let f=G4r.ErrorUtils.fromUnknown(d);this._logService.error(f,"Failed to fetch models in autorun")}),c.store.add({dispose:a(()=>u.dispose(!0),"dispose")})}))}get models(){return this._models}get nesModels(){return this._models?.models.filter(e=>e.serviceType==="NESChat")}get cursorJumpModels(){return this._models?.models.filter(e=>e.serviceType==="CursorJumpChat")}get instantApplyModels(){return this._models?.models.filter(e=>e.serviceType==="InstantApplyChat")}async _fetchLatestModels(e,r){if(!e)return;let n=`${this._capiClient.proxyBaseURL}/models`,o=this._fetchService.makeAbortController(),s=r.onCancellationRequested(()=>o.abort()),c;try{c=await this._fetchService.fetch(n,{headers:{Authorization:`Bearer ${e.token}`},method:"GET",timeout:1e4,callSite:"proxy-models",signal:o.signal})}catch(l){let u=G4r.ErrorUtils.fromUnknown(l);this._logService.error(u,"Failed to fetch model list");return}finally{s.dispose()}if(!c.ok){this._logService.error(`Failed to fetch model list: ${c.status} ${c.statusText}`);return}try{let l=await c.json(),u=_kc.WireTypes.ModelList.validator.validate(l);if(u.error)throw new Error(`Invalid /models response data: ${u.error.message}`);return u.content}catch(l){let u=G4r.ErrorUtils.fromUnknown(l);this._logService.error(u,"Failed to process /models response");return}}};I9.ProxyModelsService=$4r;I9.ProxyModelsService=$4r=pkc([R1t(0,ykc.ICopilotTokenStore),R1t(1,Ekc.ICAPIClientService),R1t(2,Ckc.IFetcherService),R1t(3,vkc.ILogService)],$4r)});var Aqi=I(k1t=>{"use strict";p();Object.defineProperty(k1t,"__esModule",{value:!0});k1t.NullRequestLogger=void 0;var bkc=sOr(),Skc=Rc(),V4r=class extends bkc.AbstractRequestLogger{static{a(this,"NullRequestLogger")}constructor(){super(...arguments),this.onDidChangeRequests=Skc.Event.None}addPromptTrace(){}addEntry(e){}getRequests(){return[]}getRequestById(e){}logModelListCall(e,r,n){}logToolCall(e,r,n,o){}};k1t.NullRequestLogger=V4r});var O1t=I(tu=>{"use strict";p();var tLr=tu&&tu.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},wN=tu&&tu.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(tu,"__esModule",{value:!0});tu.SimpleExperimentationService=tu.LogLevel=tu.TokenizerName=tu.ILanguageContextProviderService=tu.IIgnoreService=tu.IExperimentationService=tu.IEndpointProvider=tu.ICAPIClientService=tu.IAuthenticationService=void 0;tu.createNESProvider=APc;tu.createInlineCompletionsProvider=EPc;var Tkc=nai(),yqi=Dte(),Eqi=Zxi(),_qi=tAe(),Ikc=Qgt(),vqi=kTr(),xkc=PTr(),zv=qE(),Cqi=BTr(),wkc=VDi(),Rkc=gy(),bqi=wIr(),kkc=g$(),Sqi=MIr(),Tqi=H4e(),Iqi=exr(),xqi=rxr(),wqi=_2r(),z4r=Oyt(),Pkc=w3i(),Dkc=R3i(),v3e=Dl(),Nkc=fye(),Mkc=MTr(),Rqi=X2r(),kqi=aIr(),Pqi=j_t(),Dqi=ePr(),Nqi=IEt(),C3e=TEt(),Mqi=M$(),Oqi=UEt(),Okc=N3i(),Lkc=LEt(),Lqi=ZCr(),Bqi=c1(),Fqi=H5e(),Uqi=dne(),Kqi=Gre();Object.defineProperty(tu,"TokenizerName",{enumerable:!0,get:a(function(){return Kqi.TokenizerName},"get")});var Bkc=W3i(),Fkc=$Fi(),Y4r=h8i(),Qqi=PNr(),Ukc=Z9i(),qqi=vOr(),Qkc=oQi(),rLr=HE();Object.defineProperty(tu,"IAuthenticationService",{enumerable:!0,get:a(function(){return rLr.IAuthenticationService},"get")});var qkc=j5e(),jqi=uG(),jkc=sQi(),Hkc=EQi(),Gkc=l9(),$kc=MNr(),Vkc=_Qi(),Wkc=ONr(),Hqi=BNr(),OL=Pl(),zkc=CQi(),Ykc=COr(),Kkc=wQi(),nLr=KE();Object.defineProperty(tu,"ICAPIClientService",{enumerable:!0,get:a(function(){return nLr.ICAPIClientService},"get")});var Jkc=lV(),iLr=R4e();Object.defineProperty(tu,"IEndpointProvider",{enumerable:!0,get:a(function(){return iLr.IEndpointProvider},"get")});var Jqi=kQi(),Zkc=DQi(),uie=H4(),Xkc=NQi(),ePc=y4r(),Zqi=MQi(),b3e=Vre();Object.defineProperty(tu,"IIgnoreService",{enumerable:!0,get:a(function(){return b3e.IIgnoreService},"get")});var tPc=tie(),rPc=upt(),W4r=tbt(),nPc=OQi(),iPc=zQi(),oPc=JQi(),sPc=sqi(),oLr=CEt();Object.defineProperty(tu,"ILanguageContextProviderService",{enumerable:!0,get:a(function(){return oLr.ILanguageContextProviderService},"get")});var Xqi=aqi(),eji=F$(),tji=cqi(),RN=xp(),aPc=$_t(),cPc=fqi(),sLr=Sy(),Gqi=f9(),lPc=tOr(),uPc=rOr(),dPc=HCt(),fPc=Ubt(),pPc=gqi(),rji=Tye(),nji=Aqi(),$qi=POr(),Vqi=MDr(),T3e=_h();Object.defineProperty(tu,"IExperimentationService",{enumerable:!0,get:a(function(){return T3e.IExperimentationService},"get")});var iji=bm(),Wqi=qye(),hPc=yCr(),zqi=Dbt(),Yqi=cV(),K4r=s5r(),oji=nn(),mPc=n2(),S3e=Rc(),M1t=Ro(),gPc=R0(),gi=tpt(),sji=$s(),die;(function(t){t[t.Off=0]="Off",t[t.Trace=1]="Trace",t[t.Debug=2]="Debug",t[t.Info=3]="Info",t[t.Warning=4]="Warning",t[t.Error=5]="Error"})(die||(tu.LogLevel=die={}));function APc(t){return yPc(t).createInstance(J4r,t)}a(APc,"createNESProvider");var J4r=class extends M1t.Disposable{static{a(this,"NESProvider")}constructor(e,r,n,o,s){super(),this._options=e,this._expService=n,this._configurationService=o,this._workspaceService=s;let c=r.createInstance(Qkc.XtabProvider),l=r.createInstance(nPc.ObservableGit),u=new iPc.NesHistoryContextProvider(this._options.workspace,l),d=this._configurationService.getExperimentBasedConfig(OL.ConfigKey.TeamInternal.InlineEditsXtabDiffNEntries,this._expService),f=new oPc.NesXtabHistoryTracker(this._options.workspace,d,o,n);this._debugRecorder=this._register(new Bkc.DebugRecorder(this._options.workspace)),this._nextEditProvider=r.createInstance(Fkc.NextEditProvider,this._options.workspace,c,u,f,this._debugRecorder),this._telemetrySender=this._register(r.createInstance(Y4r.TelemetrySender,this._options.workspace))}getId(){return this._nextEditProvider.ID}handleShown(e){e.telemetryBuilder.setAsShown(),this._nextEditProvider.handleShown(e.internalResult)}handleAcceptance(e){e.telemetryBuilder.setAcceptance("accepted"),e.telemetryBuilder.setStatus("accepted"),this._nextEditProvider.handleAcceptance(e.docId,e.internalResult),this.handleEndOfLifetime(e)}handleRejection(e){e.telemetryBuilder.setAcceptance("rejected"),e.telemetryBuilder.setStatus("rejected"),this._nextEditProvider.handleRejection(e.docId,e.internalResult),this.handleEndOfLifetime(e)}handleIgnored(e,r){r&&e.telemetryBuilder.setSupersededBy(r.requestUuid),this._nextEditProvider.handleIgnored(e.docId,e.internalResult,r?.internalResult),this.handleEndOfLifetime(e)}handleEndOfLifetime(e){try{this._telemetrySender.sendTelemetryForBuilder(e.telemetryBuilder)}finally{e.telemetryBuilder.dispose()}}async getNextEdit(e,r){let n=tPc.DocumentId.create(e.toString()),o={triggerKind:1,selectedCompletionInfo:void 0,requestUuid:(0,gPc.generateUuid)(),requestIssuedDateTime:Date.now(),earliestShownDateTime:Date.now()+200,enforceCacheDelay:!0},s=new rPc.InlineEditRequestLogContext(e.toString(),1,o),c=this._options.workspace.getDocument(n);if(!c)throw new Error("DocumentNotFound");let l=new Y4r.NextEditProviderTelemetryBuilder(new Zqi.NullGitExtensionService,void 0,this._workspaceService,this._nextEditProvider.ID,c,this._debugRecorder,s.recordingBookmark);l.setOpportunityId(o.requestUuid);try{let u=await this._nextEditProvider.getNextEdit(n,o,s,r,l.nesBuilder);return{result:u.result?.edit?{newText:u.result.edit.newText,range:u.result.edit.replaceRange,...u.result.targetDocumentId?{targetDocumentUri:u.result.targetDocumentId.uri}:{}}:void 0,docId:n,requestUuid:o.requestUuid,internalResult:u,telemetryBuilder:l}}catch(u){try{this._telemetrySender.sendTelemetryForBuilder(l)}finally{l.dispose()}throw u}}updateTreatmentVariables(e){this._expService instanceof fie&&this._expService.updateTreatmentVariables(e)}async setConfigs(e){for(let[r,n]of e){let o=OL.globalConfigRegistry.configs.get(`${OL.CopilotConfigPrefix}.${r}`);o&&await this._configurationService.setConfig(o,n)}}};J4r=tLr([wN(1,sji.IInstantiationService),wN(2,T3e.IExperimentationService),wN(3,OL.IConfigurationService),wN(4,K4r.IWorkspaceService)],J4r);function yPc(t){let{fetcher:e,copilotTokenManager:r,telemetrySender:n,logTarget:o}=t,s=new oji.InstantiationServiceBuilder;s.define(OL.IConfigurationService,new gi.SyncDescriptor(P1t,[t.configOverrides??new Map])),s.define(T3e.IExperimentationService,new gi.SyncDescriptor(fie,[t.waitForTreatmentVariables])),s.define($qi.ISimulationTestContext,new gi.SyncDescriptor($qi.NulSimulationTestContext)),s.define(K4r.IWorkspaceService,new gi.SyncDescriptor(K4r.NullWorkspaceService)),s.define(Ykc.IDiffService,new gi.SyncDescriptor(Kkc.DiffServiceImpl,[!1])),s.define(RN.ILogService,new gi.SyncDescriptor(RN.LogServiceImpl,[[o||new RN.ConsoleLog(void 0,RN.LogLevel.Trace)]])),s.define(ePc.IGitExtensionService,new gi.SyncDescriptor(Zqi.NullGitExtensionService)),s.define(oLr.ILanguageContextProviderService,new gi.SyncDescriptor(Xqi.NullLanguageContextProviderService)),s.define(eji.ILanguageDiagnosticsService,t.languageDiagnosticsService||new gi.SyncDescriptor(tji.TestLanguageDiagnosticsService)),s.define(b3e.IIgnoreService,new gi.SyncDescriptor(b3e.NullIgnoreService)),s.define(Vqi.ISnippyService,new gi.SyncDescriptor(Vqi.NullSnippyService)),s.define(Jkc.IDomainService,new gi.SyncDescriptor(Zkc.DomainService)),s.define(nLr.ICAPIClientService,new gi.SyncDescriptor(Jqi.CAPIClientImpl)),s.define(jqi.ICopilotTokenStore,new gi.SyncDescriptor(jqi.CopilotTokenStore)),s.define(uie.IEnvService,new gi.SyncDescriptor(Xkc.NullEnvService)),s.define(sLr.IFetcherService,new gi.SyncDescriptor(D1t,[e])),s.define(iji.ITelemetryService,new gi.SyncDescriptor(N1t,[n])),s.define(rLr.IAuthenticationService,new gi.SyncDescriptor(jkc.StaticGitHubAuthenticationService,[(0,Hkc.createStaticGitHubTokenProvider)()])),s.define(qkc.ICopilotTokenManager,r),s.define(Qqi.IPowerService,new gi.SyncDescriptor(Qqi.NullPowerService)),s.define(Gkc.IChatMLFetcher,new gi.SyncDescriptor(Ukc.ChatMLFetcherImpl)),s.define(Gqi.IChatWebSocketManager,new gi.SyncDescriptor(Gqi.NullChatWebSocketManager)),s.define(dPc.IOTelService,new lPc.NoopOTelService((0,uPc.resolveOTelConfig)({env:{},extensionVersion:"0.0.0",sessionId:"chatlib"}))),s.define($kc.IChatQuotaService,new gi.SyncDescriptor(Vkc.ChatQuotaService)),s.define(Hqi.IInteractionService,new gi.SyncDescriptor(Hqi.InteractionService)),s.define(rji.IRequestLogger,new gi.SyncDescriptor(nji.NullRequestLogger)),s.define(Yqi.ITokenizerProvider,t.tokenizerProvider??new gi.SyncDescriptor(Yqi.TokenizerProvider,[!1])),s.define(Wkc.IConversationOptions,{_serviceBrand:void 0,maxResponseTokens:void 0,temperature:.1,topP:1,rejectionMessage:"Sorry, but I can only assist with programming related questions."}),s.define(fPc.IProxyModelsService,new gi.SyncDescriptor(pPc.ProxyModelsService)),s.define(W4r.IInlineEditsModelService,new gi.SyncDescriptor(sPc.InlineEditsModelService)),s.define(W4r.IUndesiredModelsManager,t.undesiredModelsManager||new gi.SyncDescriptor(W4r.NullUndesiredModelsManager)),s.define(zqi.ITerminalService,t.terminalService||new gi.SyncDescriptor(zqi.NullTerminalService)),s.define(qqi.ISimilarFilesContextService,new gi.SyncDescriptor(qqi.NullSimilarFilesContextService)),s.define(iLr.IEndpointProvider,new Z4r);let c=new zv.InMemoryConfigProvider(new zv.DefaultsOnlyConfigProvider);return t.configOverrides&&c.setOverrides(t.configOverrides),s.define(zv.ICompletionsConfigProvider,c),s.seal()}a(yPc,"setupServices");var P1t=class extends zkc.DefaultsOnlyConfigurationService{static{a(this,"OverridableConfigurationService")}constructor(e){super(),this._overrides=e}async setConfig(e,r,n){if(this._overrides.get(e.id)===r)return;r===void 0?this._overrides.delete(e.id):this._overrides.set(e.id,r);let s=e.fullyQualifiedId;this._onDidChangeConfiguration.fire({affectsConfiguration:a(c=>s===c||s.startsWith(c+".")||c.startsWith(s+"."),"affectsConfiguration")})}getConfig(e){if(this._overrides.has(e.id)){let r=this._overrides.get(e.id);if(e.validator){let n=e.validator.validate(r);return n.error?super.getConfig(e):n.content}return r}return super.getConfig(e)}getExperimentBasedConfig(e,r){if(this._overrides.has(e.id)){let n=this._overrides.get(e.id);if(e.validator){let o=e.validator.validate(n);return o.error?super.getExperimentBasedConfig(e,r):o.content}return n}return super.getExperimentBasedConfig(e,r)}inspectConfig(e){if(this._overrides.has(e.id)){let r=this._overrides.get(e.id);if(e.validator){let n=e.validator.validate(r);return n.error?super.inspectConfig(e):{defaultValue:n.content}}return{defaultValue:r}}return super.inspectConfig(e)}},Z4r=class{static{a(this,"NullEndpointProvider")}constructor(){this.onDidModelsRefresh=S3e.Event.None}async getAllCompletionModels(){return[]}async getAllChatEndpoints(){return[]}async getChatEndpoint(){throw new Error("not implemented")}async getEmbeddingsEndpoint(){throw new Error("not implemented")}},fie=class extends M1t.Disposable{static{a(this,"SimpleExperimentationService")}constructor(e,r){if(super(),this._configurationService=r,this.variables={},this._onDidTreatmentsChange=this._register(new S3e.Emitter),this.onDidTreatmentsChange=this._onDidTreatmentsChange.event,e){let n;this.waitFor=new Promise(o=>{n=o}),this.resolveWaitFor=n}else this.waitFor=Promise.resolve(),this.resolveWaitFor=()=>{}}async hasTreatments(){return this.waitFor}getTreatmentVariable(e){return this.variables[e]}async setCompletionsFilters(e){}updateTreatmentVariables(e){let r=[];for(let[n,o]of Object.entries(e))this.variables[n]!==o&&(this.variables[n]=o,r.push(n));for(let n of Object.keys(this.variables))Object.hasOwn(e,n)||(delete this.variables[n],r.push(n));r.length>0&&(this._onDidTreatmentsChange.fire({affectedTreatmentVariables:r}),this._configurationService.updateExperimentBasedConfiguration(r)),this.resolveWaitFor()}};tu.SimpleExperimentationService=fie;tu.SimpleExperimentationService=fie=tLr([wN(1,OL.IConfigurationService)],fie);var D1t=class{static{a(this,"SingleFetcherService")}constructor(e){this._fetcher=e,this.onDidFetch=S3e.Event.None,this.onDidCompleteFetch=S3e.Event.None}fetchWithPagination(e,r){return this._fetcher.fetchWithPagination(e,r)}getUserAgentLibrary(){return this._fetcher.getUserAgentLibrary()}fetch(e,r){return this._fetcher.fetch(e,r)}createWebSocket(e,r){return{webSocket:new WebSocket(e,r),responseHeaders:new sLr.HeadersImpl({}),responseStatusCode:void 0,responseStatusText:void 0,networkError:void 0}}disconnectAll(){return this._fetcher.disconnectAll()}makeAbortController(){return this._fetcher.makeAbortController()}isAbortError(e){return this._fetcher.isAbortError(e)}isInternetDisconnectedError(e){return this._fetcher.isInternetDisconnectedError(e)}isFetcherError(e){return this._fetcher.isFetcherError(e)}isNetworkProcessCrashedError(e){return this._fetcher.isNetworkProcessCrashedError(e)}getUserMessageForFetcherError(e){return this._fetcher.getUserMessageForFetcherError(e)}},N1t=class{static{a(this,"SimpleTelemetryService")}constructor(e){this._telemetrySender=e}dispose(){}sendInternalMSFTTelemetryEvent(e,r,n){}sendMSFTTelemetryEvent(e,r,n){}sendMSFTTelemetryErrorEvent(e,r,n){}sendGHTelemetryEvent(e,r,n){this._telemetrySender.sendTelemetryEvent(e,(0,Wqi.eventPropertiesToSimpleObject)(r),n)}sendGHTelemetryErrorEvent(e,r,n){}sendGHTelemetryException(e,r){}sendTelemetryEvent(e,r,n,o){}sendTelemetryErrorEvent(e,r,n,o){}setSharedProperty(e,r){}setAdditionalExpAssignments(e){}postEvent(e,r){}sendEnhancedGHTelemetryEvent(e,r,n){this._telemetrySender.sendEnhancedTelemetryEvent&&this._telemetrySender.sendEnhancedTelemetryEvent(e,(0,Wqi.eventPropertiesToSimpleObject)(r),n)}sendEnhancedGHTelemetryErrorEvent(e,r,n){}};function EPc(t){return t.tokenizerProvider&&(0,Kqi.setExternalTokenizerProvider)(t.tokenizerProvider),_Pc(t).createInstance(X4r)}a(EPc,"createInlineCompletionsProvider");var X4r=class extends M1t.Disposable{static{a(this,"InlineCompletionsProvider")}constructor(e,r,n,o,s,c){super(),this._insta=e,this._expService=r,this._speculativeRequestCache=n,this._logService=o,this._configurationService=s,this._completionsConfigProvider=c,this._register(e),this.ghostText=this._insta.createInstance(Pkc.GhostText)}updateTreatmentVariables(e){this._expService instanceof fie&&this._expService.updateTreatmentVariables(e)}async setConfigs(e){for(let[r,n]of e){let o=OL.globalConfigRegistry.configs.get(`${OL.CopilotConfigPrefix}.${r}`);o&&await this._configurationService.setConfig(o,n)}this._completionsConfigProvider instanceof zv.InMemoryConfigProvider&&this._completionsConfigProvider.setCopilotSettings(Object.fromEntries(e))}async getInlineCompletions(e,r,n,o){let s=new Y4r.LlmNESTelemetryBuilder(void 0,void 0,void 0,"ghostText",void 0);return await this.ghostText.getInlineCompletions(e,r,n??mPc.CancellationToken.None,o,new Tkc.GhostTextLogContext(e.uri,e.version,void 0),s,this._logService)}async inlineCompletionShown(e){return await this._speculativeRequestCache.request(e)}};X4r=tLr([wN(0,sji.IInstantiationService),wN(1,T3e.IExperimentationService),wN(2,z4r.ICompletionsSpeculativeRequestCache),wN(3,RN.ILogService),wN(4,OL.IConfigurationService),wN(5,zv.ICompletionsConfigProvider)],X4r);var eLr=class{static{a(this,"UnwrappingTelemetrySender")}constructor(e){this.sender=e}sendTelemetryEvent(e,r,n){this.sender.sendTelemetryEvent(this.normalizeEventName(e),r,n)}sendEnhancedTelemetryEvent(e,r,n){this.sender.sendEnhancedTelemetryEvent&&this.sender.sendEnhancedTelemetryEvent(this.normalizeEventName(e),r,n)}normalizeEventName(e){let r=(0,hPc.unwrapEventNameFromPrefix)(e),n=r.match(/^[^/]+\/(.*)/);return n?n[1]:r}};function _Pc(t){let{fetcher:e,authService:r,statusHandler:n,documentManager:o,workspace:s,telemetrySender:c,urlOpener:l,editorSession:u}=t,d=t.logTarget||new RN.ConsoleLog(void 0,RN.LogLevel.Trace),f=new oji.InstantiationServiceBuilder;f.define(v3e.ICompletionsLogTargetService,new class{logIt(m,g,...A){d.logIt(this.toExternalLogLevel(m),g,...A)}toExternalLogLevel(m){switch(m){case v3e.LogLevel.DEBUG:return die.Debug;case v3e.LogLevel.INFO:return die.Info;case v3e.LogLevel.WARN:return die.Warning;case v3e.LogLevel.ERROR:return die.Error;default:return die.Info}}}),f.define(rLr.IAuthenticationService,r),f.define(RN.ILogService,new gi.SyncDescriptor(RN.LogServiceImpl,[[d||new RN.ConsoleLog(void 0,RN.LogLevel.Trace)]])),f.define(b3e.IIgnoreService,t.ignoreService||new b3e.NullIgnoreService),f.define(iji.ITelemetryService,new gi.SyncDescriptor(N1t,[new eLr(c)])),f.define(OL.IConfigurationService,new gi.SyncDescriptor(P1t,[t.configOverrides??new Map])),f.define(T3e.IExperimentationService,new gi.SyncDescriptor(fie,[t.waitForTreatmentVariables])),f.define(iLr.IEndpointProvider,t.endpointProvider),f.define(nLr.ICAPIClientService,t.capiClientService||new gi.SyncDescriptor(Jqi.CAPIClientImpl)),f.define(sLr.IFetcherService,new gi.SyncDescriptor(D1t,[e])),f.define(yqi.ICompletionsTelemetryService,new gi.SyncDescriptor(yqi.CompletionsTelemetryServiceBridge)),f.define(Uqi.ICompletionsRuntimeModeService,Uqi.RuntimeMode.fromEnvironment(t.isRunningInTest??!1)),f.define(Tqi.ICompletionsCacheService,new Tqi.CompletionsCache);let h=new zv.InMemoryConfigProvider(new zv.DefaultsOnlyConfigProvider);return t.configOverrides&&h.setOverrides(t.configOverrides),f.define(zv.ICompletionsConfigProvider,h),f.define(wqi.ICompletionsLastGhostText,new wqi.LastGhostText),f.define(xqi.ICompletionsCurrentGhostText,new xqi.CurrentGhostText),f.define(z4r.ICompletionsSpeculativeRequestCache,new z4r.SpeculativeRequestCache),f.define(Mkc.ICompletionsNotificationSender,new class{async showWarningMessage(m,...g){return await t.notificationSender.showWarningMessage(m,...g)}}),f.define(zv.ICompletionsEditorAndPluginInfo,new class{getEditorInfo(){return t.editorInfo}getEditorPluginInfo(){return t.editorPluginInfo}getRelatedPluginInfo(){return t.relatedPluginInfo}}),f.define(Eqi.ICompletionsExtensionStatus,new Eqi.CopilotExtensionStatus),f.define(Rkc.ICompletionsFeaturesService,new gi.SyncDescriptor(wkc.Features)),f.define(xkc.ICompletionsObservableWorkspace,new class{get openDocuments(){return s.openDocuments}getWorkspaceRoot(m){return s.getWorkspaceRoot(m)}getFirstOpenDocument(){return s.getFirstOpenDocument()}getDocument(m){return s.getDocument(m)}}),f.define(Pqi.ICompletionsStatusReporter,new class extends Pqi.StatusReporter{didChange(m){n.didChange(m)}}),f.define(_qi.ICompletionsCopilotTokenManager,new gi.SyncDescriptor(_qi.CopilotTokenManagerImpl,[!1])),f.define(Bqi.ICompletionsTextDocumentManagerService,new gi.SyncDescriptor(class extends Bqi.TextDocumentManager{constructor(){super(...arguments),this.onDidChangeTextDocument=o.onDidChangeTextDocument,this.onDidOpenTextDocument=o.onDidOpenTextDocument,this.onDidCloseTextDocument=o.onDidCloseTextDocument,this.onDidFocusTextDocument=o.onDidFocusTextDocument,this.onDidChangeWorkspaceFolders=o.onDidChangeWorkspaceFolders}getTextDocumentsUnsafe(){return o.getTextDocumentsUnsafe()}findNotebook(m){return o.findNotebook(m)}getWorkspaceFolders(){return o.getWorkspaceFolders()}})),f.define(bqi.ICompletionsFileReaderService,new gi.SyncDescriptor(bqi.FileReader)),f.define(Iqi.ICompletionsBlockModeConfig,new gi.SyncDescriptor(Iqi.ConfigBlockModeConfig)),f.define(Lqi.ICompletionsTelemetryUserConfigService,new gi.SyncDescriptor(Lqi.TelemetryUserConfig)),f.define(Oqi.ICompletionsRecentEditsProviderService,new gi.SyncDescriptor(Oqi.FullRecentEditsProvider,[void 0])),f.define(vqi.ICompletionsNotifierService,new gi.SyncDescriptor(vqi.CompletionNotifier)),f.define(Rqi.ICompletionsOpenAIFetcherService,new gi.SyncDescriptor(Rqi.LiveOpenAIFetcher)),f.define(aPc.ICompletionsFetchService,new gi.SyncDescriptor(cPc.CompletionsFetchService)),f.define(kqi.ICompletionsModelManagerService,new gi.SyncDescriptor(kqi.AvailableModelsManager,[!0])),f.define(Sqi.ICompletionsAsyncManagerService,new gi.SyncDescriptor(Sqi.AsyncCompletionManager)),f.define(Nqi.ICompletionsContextProviderBridgeService,new gi.SyncDescriptor(Nqi.ContextProviderBridge)),f.define(Cqi.ICompletionsUserErrorNotifierService,new gi.SyncDescriptor(Cqi.UserErrorNotifier)),f.define(Lkc.ICompletionsRelatedFilesProviderService,new gi.SyncDescriptor(Okc.CompositeRelatedFilesProvider)),f.define(kkc.ICompletionsFileSystemService,new Dkc.LocalFileSystem),f.define(C3e.ICompletionsContextProviderRegistryService,new gi.SyncDescriptor(C3e.CachedContextProviderRegistry,[C3e.CoreContextProviderRegistry,(m,g,A)=>t.contextProviderMatch(g,A)])),f.define(Fqi.ICompletionsPromiseQueueService,new Fqi.PromiseQueue),f.define(Ikc.ICompletionsCitationManager,new class{register(){return M1t.Disposable.None}async handleIPCodeCitation(m){if(t.citationHandler)return await t.citationHandler.handleIPCodeCitation(m)}}),f.define(Mqi.ICompletionsContextProviderService,new Mqi.ContextProviderStatistics),f.define(Dqi.ICompletionsPromptFactoryService,new gi.SyncDescriptor(Dqi.CompletionsPromptFactory)),f.define(Nkc.ICompletionsFetcherService,new class{getImplementation(){return this}fetch(m,g){return e.fetch(m,g)}disconnectAll(){return e.disconnectAll()}}),f.define(C3e.ICompletionsDefaultContextProviders,new C3e.DefaultContextProvidersContainer),f.define(uie.IEnvService,new class{constructor(){this.language=void 0,this.sessionId=u.sessionId,this.machineId=u.machineId,this.devDeviceId=u.machineId,this.vscodeVersion=t.editorInfo.version,this.isActive=!0,this.onDidChangeWindowState=S3e.Event.None,this.remoteName=u.remoteName,this.uiKind=u.uiKind==="web"?"web":"desktop",this.OS=process.platform==="darwin"?uie.OperatingSystem.Macintosh:process.platform==="win32"?uie.OperatingSystem.Windows:uie.OperatingSystem.Linux,this.uriScheme="",this.extensionId=t.editorPluginInfo.name,this.appRoot=t.editorInfo.root??"",this.shell=""}isProduction(){return zv.BuildInfo.isProduction()}isPreRelease(){return zv.BuildInfo.isPreRelease()}isSimulation(){return t.isRunningInTest===!0}getBuildType(){return zv.BuildInfo.getBuildType()===zv.BuildType.DEV?"dev":"prod"}getVersion(){return zv.BuildInfo.getVersion()}getBuild(){return zv.BuildInfo.getBuild()}getName(){return t.editorInfo.name}getEditorInfo(){return new uie.NameAndVersion(t.editorInfo.name,t.editorInfo.version)}getEditorPluginInfo(){return new uie.NameAndVersion(t.editorPluginInfo.name,t.editorPluginInfo.version)}async openExternal(m){return await l.open(m.toString()),!0}}),f.define(oLr.ILanguageContextProviderService,t.languageContextProvider??new Xqi.NullLanguageContextProviderService),f.define(eji.ILanguageDiagnosticsService,t.languageDiagnosticsService||new gi.SyncDescriptor(tji.TestLanguageDiagnosticsService)),f.define(rji.IRequestLogger,new gi.SyncDescriptor(nji.NullRequestLogger)),f.seal()}a(_Pc,"setupCompletionServices")});function Qt(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function Te(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}var I1=Se(()=>{p();a(Qt,"__classPrivateFieldSet");a(Te,"__classPrivateFieldGet")});var QEe,nSt=Se(()=>{p();QEe=a(function(){let{crypto:t}=globalThis;if(t?.randomUUID)return QEe=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))},"uuid4")});function D9(t){return typeof t=="object"&&t!==null&&("name"in t&&t.name==="AbortError"||"message"in t&&String(t.message).includes("FetchRequestCanceledException"))}var M3e,qEe=Se(()=>{p();a(D9,"isAbortError");M3e=a(t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=new Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return new Error(JSON.stringify(t))}catch{}}return new Error(t)},"castToError")});var fr,xh,Ry,LV,jEe,HEe,GEe,$Ee,VEe,WEe,zEe,YEe,KEe,jf=Se(()=>{p();qEe();fr=class extends Error{static{a(this,"AnthropicError")}},xh=class t extends fr{static{a(this,"APIError")}constructor(e,r,n,o,s){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=o,this.requestID=o?.get("request-id"),this.error=r,this.type=s??null}static makeMessage(e,r,n){let o=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&o?`${e} ${o}`:e?`${e} status code (no body)`:o||"(no status code or body)"}static generate(e,r,n,o){if(!e||!o)return new LV({message:n,cause:M3e(r)});let s=r,c=s?.error?.type;return e===400?new HEe(e,s,n,o,c):e===401?new GEe(e,s,n,o,c):e===403?new $Ee(e,s,n,o,c):e===404?new VEe(e,s,n,o,c):e===409?new WEe(e,s,n,o,c):e===422?new zEe(e,s,n,o,c):e===429?new YEe(e,s,n,o,c):e>=500?new KEe(e,s,n,o,c):new t(e,s,n,o,c)}},Ry=class extends xh{static{a(this,"APIUserAbortError")}constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},LV=class extends xh{static{a(this,"APIConnectionError")}constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},jEe=class extends LV{static{a(this,"APIConnectionTimeoutError")}constructor({message:e}={}){super({message:e??"Request timed out."})}},HEe=class extends xh{static{a(this,"BadRequestError")}},GEe=class extends xh{static{a(this,"AuthenticationError")}},$Ee=class extends xh{static{a(this,"PermissionDeniedError")}},VEe=class extends xh{static{a(this,"NotFoundError")}},WEe=class extends xh{static{a(this,"ConflictError")}},zEe=class extends xh{static{a(this,"UnprocessableEntityError")}},YEe=class extends xh{static{a(this,"RateLimitError")}},KEe=class extends xh{static{a(this,"InternalServerError")}}});function iSt(t){return typeof t!="object"?{}:t??{}}function ZLr(t){if(!t)return!0;for(let e in t)return!1;return!0}function UHi(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var CNc,FHi,s_,JLr,QHi,oSt,BL=Se(()=>{p();jf();CNc=/^[a-z][a-z0-9+.-]*:/i,FHi=a(t=>CNc.test(t),"isAbsoluteURL"),s_=a(t=>(s_=Array.isArray,s_(t)),"isArray"),JLr=s_;a(iSt,"maybeObj");a(ZLr,"isEmptyObj");a(UHi,"hasOwn");QHi=a((t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new fr(`${t} must be an integer`);if(e<0)throw new fr(`${t} must be a positive integer`);return e},"validatePositiveInteger"),oSt=a(t=>{try{return JSON.parse(t)}catch{return}},"safeJSON")});var NN,JEe=Se(()=>{p();NN=a((t,e)=>new Promise(r=>{if(e?.aborted)return r();let n=a(()=>{clearTimeout(o),r()},"onAbort"),o=setTimeout(()=>{e?.removeEventListener("abort",n),r()},t);e?.addEventListener("abort",n,{once:!0})}),"sleep")});var uk,O3e=Se(()=>{p();uk="0.98.0"});function bNc(){return typeof Deno<"u"&&Deno.build!=null?"deno":typeof EdgeRuntime<"u"?"edge":Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]"?"node":"unknown"}function TNc(){if(typeof navigator>"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let o=n[1]||0,s=n[2]||0,c=n[3]||0;return{browser:e,version:`${o}.${s}.${c}`}}}return null}var GHi,SNc,qHi,jHi,HHi,L3e,sSt=Se(()=>{p();O3e();GHi=a(()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u","isRunningInBrowser");a(bNc,"getDetectedPlatform");SNc=a(()=>{let t=bNc();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":jHi(Deno.build.os),"X-Stainless-Arch":qHi(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":jHi(globalThis.process.platform??"unknown"),"X-Stainless-Arch":qHi(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=TNc();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},"getPlatformProperties");a(TNc,"getBrowserInfo");qHi=a(t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown","normalizeArch"),jHi=a(t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),"normalizePlatform"),L3e=a(()=>HHi??(HHi=SNc()),"getPlatformHeaders")});function $Hi(){if(typeof fetch<"u")return fetch;throw new Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function XLr(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw new Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function aSt(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return XLr({start(){},async pull(r){let{done:n,value:o}=await e.next();n?r.close():r.enqueue(o)},async cancel(){await e.return?.()}})}function B3e(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function VHi(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}var ZEe=Se(()=>{p();a($Hi,"getDefaultFetch");a(XLr,"makeReadableStream");a(aSt,"ReadableStreamFrom");a(B3e,"ReadableStreamToAsyncIterable");a(VHi,"CancelReadableStream")});var WHi,zHi=Se(()=>{p();WHi=a(({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)}),"FallbackEncoder")});var eBr,tBr,rBr,YHi,nBr=Se(()=>{p();eBr="RFC3986",tBr=a(t=>String(t),"default_formatter"),rBr={RFC1738:a(t=>String(t).replace(/%20/g,"+"),"RFC1738"),RFC3986:tBr},YHi="RFC1738"});function JHi(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function oBr(t,e){if(s_(t)){let r=[];for(let n=0;n{p();nBr();BL();cSt=a((t,e)=>(cSt=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),cSt(t,e)),"has"),FL=(()=>{let t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),iBr=1024,KHi=a((t,e,r,n,o)=>{if(t.length===0)return t;let s=t;if(typeof t=="symbol"?s=Symbol.prototype.toString.call(t):typeof t!="string"&&(s=String(t)),r==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(l){return"%26%23"+parseInt(l.slice(2),16)+"%3B"});let c="";for(let l=0;l=iBr?s.slice(l,l+iBr):s,d=[];for(let f=0;f=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||o===YHi&&(h===40||h===41)){d[d.length]=u.charAt(f);continue}if(h<128){d[d.length]=FL[h];continue}if(h<2048){d[d.length]=FL[192|h>>6]+FL[128|h&63];continue}if(h<55296||h>=57344){d[d.length]=FL[224|h>>12]+FL[128|h>>6&63]+FL[128|h&63];continue}f+=1,h=65536+((h&1023)<<10|u.charCodeAt(f)&1023),d[d.length]=FL[240|h>>18]+FL[128|h>>12&63]+FL[128|h>>6&63]+FL[128|h&63]}c+=d.join("")}return c},"encode");a(JHi,"is_buffer");a(oBr,"maybe_map")});function wNc(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"}function rGi(t,e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_){let v=t,b=_,T=0,w=!1;for(;(b=b.get(sBr))!==void 0&&!w;){let N=b.get(t);if(T+=1,typeof N<"u"){if(N===T)throw new RangeError("Cyclic object value");w=!0}typeof b.get(sBr)>"u"&&(T=0)}if(typeof d=="function"?v=d(e,v):v instanceof Date?v=m?.(v):r==="comma"&&s_(v)&&(v=oBr(v,function(N){return N instanceof Date?m?.(N):N})),v===null){if(s)return u&&!y?u(e,Q0.encoder,E,"key",g):e;v=""}if(wNc(v)||JHi(v)){if(u){let N=y?e:u(e,Q0.encoder,E,"key",g);return[A?.(N)+"="+A?.(u(v,Q0.encoder,E,"value",g))]}return[A?.(e)+"="+A?.(String(v))]}let R=[];if(typeof v>"u")return R;let x;if(r==="comma"&&s_(v))y&&u&&(v=oBr(v,u)),x=[{value:v.length>0?v.join(",")||null:void 0}];else if(s_(d))x=d;else{let N=Object.keys(v);x=f?N.sort(f):N}let P=l?String(e).replace(/\./g,"%2E"):String(e),D=n&&s_(v)&&v.length===1?P+"[]":P;if(o&&s_(v)&&v.length===0)return D+"[]";for(let N=0;N"u"?t.encodeDotInKeys?!0:Q0.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:Q0.addQueryPrefix,allowDots:c,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Q0.allowEmptyArrays,arrayFormat:s,charset:e,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Q0.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?Q0.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Q0.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:Q0.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:Q0.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Q0.encodeValuesOnly,filter:o,format:r,formatter:n,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Q0.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Q0.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Q0.strictNullHandling}}function nGi(t,e={}){let r=t,n=RNc(e),o,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):s_(n.filter)&&(s=n.filter,o=s);let c=[];if(typeof r!="object"||r===null)return"";let l=eGi[n.arrayFormat],u=l==="comma"&&n.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);let d=new WeakMap;for(let m=0;m0?h+f:""}var eGi,tGi,XHi,Q0,sBr,iGi=Se(()=>{p();ZHi();nBr();BL();eGi={brackets(t){return String(t)+"[]"},comma:"comma",indices(t,e){return String(t)+"["+e+"]"},repeat(t){return String(t)}},tGi=a(function(t,e){Array.prototype.push.apply(t,s_(e)?e:[e])},"push_to_array"),Q0={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:KHi,encodeValuesOnly:!1,format:eBr,formatter:tBr,indices:!1,serializeDate(t){return(XHi??(XHi=Function.prototype.call.bind(Date.prototype.toISOString)))(t)},skipNulls:!1,strictNullHandling:!1};a(wNc,"is_non_nullish_primitive");sBr={};a(rGi,"inner_stringify");a(RNc,"normalize_stringify_options");a(nGi,"stringify")});function oGi(t){return nGi(t,{arrayFormat:"brackets"})}var aBr=Se(()=>{p();iGi();a(oGi,"stringifyQuery")});function uSt(t){if(!t)return;let e;try{e=new URL(t)}catch(n){throw new Yc(`Invalid token endpoint base URL "${t}": ${n}`)}if(e.protocol==="https:")return;let r=e.hostname.toLowerCase().replace(/^\[|\]$/g,"");if(!(e.protocol==="http:"&&(r==="localhost"||r==="127.0.0.1"||r==="::1")))throw new Yc(`Refusing to send credential over non-https token endpoint "${t}"`)}async function dSt(t,e){let r=await DNc(t),n;try{n=JSON.parse(r)}catch{throw new Yc(`Token endpoint returned non-JSON response (status ${t.status})`,t.status,x1(r),e)}if(!n.access_token)throw new Yc(`Token endpoint response missing access_token: ${JSON.stringify(x1(n))}`,t.status,x1(n),e);if(n.token_type&&n.token_type.toLowerCase()!=="bearer")throw new Yc(`Token endpoint response: unsupported token_type "${n.token_type}" (want Bearer)`,t.status,x1(n),e);return n}function x1(t){if(t==null)return t;if(typeof t=="string"){let e;try{e=JSON.parse(t)}catch{return t.length<=cBr?t:t.slice(0,cBr)+`... <${t.length-cBr} more chars>`}return JSON.stringify(x1(e))}if(typeof t=="object"&&!Array.isArray(t)){let e={};for(let[r,n]of Object.entries(t))PNc.has(r)&&(e[r]=n);return e}return null}async function fSt(t,e=r=>console.warn(`anthropic-sdk: ${r}`)){if(typeof process>"u"||process.platform==="win32")return;let r=await import("node:fs"),n=t,o;try{n=await r.promises.realpath(t),o=await r.promises.stat(n)}catch{return}let s=o.mode&511;if(s&18)throw new Yc(`Credentials file at ${n} is group/world-writable (mode 0o${s.toString(8)}); this allows other local users to plant tokens. Run \`chmod 600 ${n}\`.`);if(s&36)throw new Yc(`Credentials file at ${n} is group/world-readable (mode 0o${s.toString(8)}); run \`chmod 600 ${n}\` before retrying.`);typeof process.getuid=="function"&&o.uid!==process.getuid()&&e(`credentials file at ${n} is owned by uid ${o.uid} (current process uid ${process.getuid()}); verify this is intentional.`)}async function pSt(t,e){let r=await import("node:fs"),o=(await import("node:path")).dirname(t);await r.promises.mkdir(o,{recursive:!0,mode:448});let s=`${t}.${process.pid}.${Math.random().toString(36).slice(2)}.tmp`;try{let c=await r.promises.open(s,"w",384);try{await c.writeFile(JSON.stringify(e,null,2)),await c.sync()}finally{await c.close()}await r.promises.rename(s,t)}catch(c){throw await r.promises.unlink(s).catch(()=>{}),c}try{let c=await r.promises.open(o,"r");try{await c.sync()}finally{await c.close()}}catch{}}async function DNc(t){if(!t.body)return"";let e=t.body.getReader(),r=[],n=0;for(;;){let{done:s,value:c}=await e.read();if(s)break;if(n+c.length>sGi){let l=sGi-n;l>0&&r.push(c.subarray(0,l)),await e.cancel();break}r.push(c),n+=c.length}let o;if(r.length===1)o=r[0];else{o=new Uint8Array(r.reduce((c,l)=>c+l.length,0));let s=0;for(let c of r)o.set(c,s),s+=c.length}return new TextDecoder("utf-8").decode(o)}var aGi,cGi,lSt,yie,lGi,uGi,XEe,dGi,sGi,cBr,PNc,Yc,e_e=Se(()=>{p();jf();aGi="urn:ietf:params:oauth:grant-type:jwt-bearer",cGi="refresh_token",lSt="/v1/oauth/token",yie="oauth-2025-04-20",lGi="oidc-federation-2026-04-01",uGi=120,XEe=30,dGi=5,sGi=1<<20;a(uSt,"requireSecureTokenEndpoint");a(dSt,"parseTokenResponse");cBr=2e3,PNc=new Set(["error","error_description","error_uri"]);a(x1,"redactSensitive");a(fSt,"checkCredentialsFileSafety");a(pSt,"writeCredentialsFileAtomic");a(DNc,"readLimitedText");Yc=class extends fr{static{a(this,"WorkloadIdentityError")}constructor(e,r=null,n=null,o=null){super(e),this.statusCode=r,this.body=n,this.requestId=o}}});function MN(){return Math.floor(Date.now()/1e3)}var F3e=Se(()=>{p();a(MN,"nowAsSeconds")});var hSt,fGi=Se(()=>{p();e_e();F3e();hSt=class{static{a(this,"TokenCache")}constructor(e,r){this.cached=null,this.pendingRefresh=null,this.nextForce=!1,this.lastAdvisoryError=0,this.provider=e,this.onAdvisoryRefreshError=r}async getToken(){let e=this.nextForce;this.nextForce=!1;let r=this.cached;if(e||r==null)return(await this.refresh(e)).token;if(r.expiresAt==null)return r.token;let n=r.expiresAt-MN();return n>uGi?r.token:n>XEe?(this.backgroundRefresh(),r.token):(await this.refresh()).token}invalidate(){this.cached=null,this.nextForce=!0}refresh(e=!1){return this.pendingRefresh&&!e?this.pendingRefresh:this.doRefresh(e)}backgroundRefresh(){this.pendingRefresh||MN()-this.lastAdvisoryError{this.lastAdvisoryError=MN(),this.onAdvisoryRefreshError?.(e)})}doRefresh(e=!1){return this.pendingRefresh=this.provider(e?{forceRefresh:!0}:void 0).then(r=>(this.cached=r,this.pendingRefresh=null,r),r=>{throw this.pendingRefresh=null,r}),this.pendingRefresh}}});var _a,U3e=Se(()=>{p();_a=a(t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()||void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()||void 0},"readEnv")});function mGi(t){let e=0;for(let o of t)e+=o.length;let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}function t_e(t){let e;return(pGi??(e=new globalThis.TextEncoder,pGi=e.encode.bind(e)))(t)}function lBr(t){let e;return(hGi??(e=new globalThis.TextDecoder,hGi=e.decode.bind(e)))(t)}var pGi,hGi,mSt=Se(()=>{p();a(mGi,"concatBytes");a(t_e,"encodeUTF8");a(lBr,"decodeUTF8")});var gGi=Se(()=>{p();jf();mSt()});function Q3e(){}function gSt(t,e,r){return!e||ASt[t]>ASt[r]?Q3e:e[t].bind(e)}function Al(t){let e=t.logger,r=t.logLevel??"off";if(!e)return NNc;let n=AGi.get(e);if(n&&n[0]===r)return n[1];let o={error:gSt("error",e,r),warn:gSt("warn",e,r),info:gSt("info",e,r),debug:gSt("debug",e,r)};return AGi.set(e,[r,o]),o}var ASt,uBr,NNc,AGi,N9,M9=Se(()=>{p();BL();ASt={off:0,error:200,warn:300,info:400,debug:500},uBr=a((t,e,r)=>{if(t){if(UHi(ASt,t))return t;Al(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(ASt))}`)}},"parseLogLevel");a(Q3e,"noop");a(gSt,"makeLogFn");NNc={error:Q3e,warn:Q3e,info:Q3e,debug:Q3e},AGi=new WeakMap;a(Al,"loggerFor");N9=a(t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="authorization"||e.toLowerCase()==="api-key"||e.toLowerCase()==="x-api-key"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),"formatRequestDetails")});var dBr=Se(()=>{p();BL();gGi();U3e();M9();nSt();JEe();aBr()});function yGi(t){if(!t)throw new Error("profile name is empty");if(t==="."||t==="..")throw new Error(`profile name "${t}" is not allowed`);if(t.includes("/")||t.includes("\\"))throw new Error(`profile name "${t}" must not contain path separators`);if(!MNc.test(t))throw new Error(`profile name "${t}" contains disallowed characters (allowed: letters, digits, '_', '.', '-')`)}var ySt,MNc,EGi,_Gi,fBr,ONc,vGi,pBr=Se(()=>{p();sSt();dBr();ySt="1.0",MNc=/^[A-Za-z0-9_.-]+$/;a(yGi,"validateProfileName");EGi=a(async t=>{var e,r;let n=await fBr();if(n===null)return null;let o=t??await vGi();if(o===null)return null;yGi(o);let s=await import("node:fs"),l=(await import("node:path")).join(n,"configs",`${o}.json`),u;try{u=await s.promises.readFile(l,"utf-8")}catch(h){if(h?.code!=="ENOENT")throw new Error(`failed to read config file ${l}: ${h}`);u=null}if(u===null){let h=_a("ANTHROPIC_ORGANIZATION_ID"),m=_a("ANTHROPIC_IDENTITY_TOKEN_FILE"),g=_a("ANTHROPIC_FEDERATION_RULE_ID");return g&&h?{fromFile:!1,config:{organization_id:h,workspace_id:_a("ANTHROPIC_WORKSPACE_ID"),base_url:_a("ANTHROPIC_BASE_URL"),authentication:{type:"oidc_federation",federation_rule_id:g,service_account_id:_a("ANTHROPIC_SERVICE_ACCOUNT_ID"),identity_token:m?{source:"file",path:m}:void 0,scope:_a("ANTHROPIC_SCOPE")}}}:null}let d;try{d=JSON.parse(u)}catch(h){throw new Error(`failed to parse config file ${l}: ${h}`)}if(!d.authentication)throw new Error(`config file ${l} is missing "authentication"`);let f=d.authentication.type;if(f!=="oidc_federation"&&f!=="user_oauth")throw new Error(`authentication.type "${f}" is not a known authentication type`);if(d.organization_id??(d.organization_id=_a("ANTHROPIC_ORGANIZATION_ID")),d.workspace_id??(d.workspace_id=_a("ANTHROPIC_WORKSPACE_ID")),d.base_url??(d.base_url=_a("ANTHROPIC_BASE_URL")),(e=d.authentication).scope??(e.scope=_a("ANTHROPIC_SCOPE")),d.authentication.type==="oidc_federation"){if(!d.authentication.identity_token){let h=_a("ANTHROPIC_IDENTITY_TOKEN_FILE");h&&(d.authentication.identity_token={source:"file",path:h})}d.authentication.federation_rule_id||(d.authentication.federation_rule_id=_a("ANTHROPIC_FEDERATION_RULE_ID")??""),(r=d.authentication).service_account_id??(r.service_account_id=_a("ANTHROPIC_SERVICE_ACCOUNT_ID"))}return{config:d,fromFile:!0}},"loadConfigWithSource"),_Gi=a(async(t,e)=>{if(t?.authentication.credentials_path)return t.authentication.credentials_path;let r=await fBr();if(!r)return null;let n=e??await vGi();return n?(yGi(n),(await import("node:path")).join(r,"credentials",`${n}.json`)):null},"getCredentialsPath"),fBr=a(async()=>{if(!ONc())return null;let t=await import("node:path"),e=_a("ANTHROPIC_CONFIG_DIR");if(e)return e;if(L3e()["X-Stainless-OS"]==="Windows"){let s=_a("APPDATA");if(s)return t.join(s,"Anthropic");let c=_a("USERPROFILE");return c?t.join(c,"AppData","Roaming","Anthropic"):null}let n=_a("XDG_CONFIG_HOME");if(n)return t.join(n,"anthropic");let o=_a("HOME");return o?t.join(o,".config","anthropic"):null},"getRootConfigPath"),ONc=a(()=>{let t=L3e()["X-Stainless-Runtime"];return t==="node"||t==="deno"},"supportsLocalConfigFiles"),vGi=a(async()=>{let t=await fBr();if(!t)return null;let e=_a("ANTHROPIC_PROFILE");if(e)return e;let r=await import("node:fs"),o=(await import("node:path")).join(t,"active_config");try{return(await r.promises.readFile(o,"utf-8")).trim()||"default"}catch(s){if(s?.code!=="ENOENT")throw new Error(`failed to read ${o}: ${s}`);return"default"}},"getActiveProfileName")});function hBr(t){if(!t)throw new fr("Identity token file path is empty");return async()=>{let e=await import("node:fs"),r;try{r=await e.promises.readFile(t,"utf-8")}catch(o){throw new fr(`Failed to read identity token file at ${t}: ${o}`)}let n=r.trim();if(!n)throw new fr(`Identity token file at ${t} is empty`);return n}}function CGi(t){if(!t)throw new fr("Identity token value is empty");return()=>t}var bGi=Se(()=>{p();jf();a(hBr,"identityTokenFromFile");a(CGi,"identityTokenFromValue")});function SGi(t){return async()=>{uSt(t.baseURL);let e=await t.identityTokenProvider();if(e.length>16*1024)throw new Yc(`Identity token is ${Math.ceil(e.length/1024)} KiB, exceeds the 16 KiB assertion limit`);let r={grant_type:aGi,assertion:e,federation_rule_id:t.federationRuleId,organization_id:t.organizationId};t.serviceAccountId&&(r.service_account_id=t.serviceAccountId),t.workspaceId&&(r.workspace_id=t.workspaceId);let n=`${t.baseURL}${lSt}`,o;try{o=await t.fetch(n,{method:"POST",headers:{"Content-Type":"application/json","anthropic-beta":`${yie},${lGi}`,"User-Agent":t.userAgent||`anthropic-sdk-typescript/${uk} oidcFederationProvider`},body:JSON.stringify(r)})}catch(u){throw new Yc(`Failed to reach token endpoint ${n}: ${u}`)}let s=o.headers.get("Request-Id");if(!o.ok){let u=await o.text().catch(()=>""),d=x1(u),f="";throw o.status===401&&(f=` Ensure your federation rule matches your identity token. ${t.workspaceId?"":"If your federation rule is scoped to multiple workspaces, set the ANTHROPIC_WORKSPACE_ID environment variable, the 'workspace_id' config key, or the `workspaceId` option. "}View your authentication events in the Workload identity page of Claude Console for more details.`),new Yc(`Token exchange failed with status ${o.status}${s?` (request-id ${s})`:""}: ${d}${f}`,o.status,d,s)}let c=await dSt(o,s),l=Number(c.expires_in);if(!Number.isFinite(l))throw new Yc(`Token endpoint response missing required fields: ${JSON.stringify(x1(c))}`,o.status,x1(c),s);return{token:c.access_token,expiresAt:MN()+l}}}var TGi=Se(()=>{p();e_e();F3e();O3e();a(SGi,"oidcFederationProvider")});function IGi(t){return async e=>{let r=await import("node:fs");await fSt(t.credentialsPath,t.onSafetyWarning);let n;try{n=await r.promises.readFile(t.credentialsPath,"utf-8")}catch(E){throw new Yc(`Credentials file not found at ${t.credentialsPath}: ${E}`)}let o;try{o=JSON.parse(n)}catch(E){throw new Yc(`Credentials file at ${t.credentialsPath} is not valid JSON: ${E}`)}let s=o.access_token;if(!s)throw new Yc(`Credentials file at ${t.credentialsPath} must include 'access_token'`);let c=o.expires_at;if(!e?.forceRefresh&&(c==null||MN()"");throw new Yc(`User OAuth refresh failed (HTTP ${f.status}): ${x1(E)}`,f.status,x1(E),h)}let m=await dSt(f,h),g=Number(m.expires_in);if(!Number.isFinite(g))throw new Yc(`User OAuth refresh response missing or invalid expires_in: ${JSON.stringify(x1(m))}`,f.status,x1(m),h);let A=MN()+g,y=m.refresh_token||l;return await pSt(t.credentialsPath,{...o,version:ySt,type:"oauth_token",access_token:m.access_token,expires_at:A,refresh_token:y}),{token:m.access_token,expiresAt:A}}}var xGi=Se(()=>{p();pBr();e_e();F3e();O3e();a(IGi,"userOAuthProvider")});function mBr(t,e){let r=t.authentication.credentials_path??null,n=(t.base_url||e.baseURL).replace(/\/+$/,""),o=LNc(t,r,n,e),s={};return t.workspace_id&&t.authentication.type==="user_oauth"&&(s["anthropic-workspace-id"]=t.workspace_id),{provider:o,extraHeaders:s,baseURL:t.base_url||void 0}}async function wGi(t,e){let r=await EGi(e);if(!r)return null;let{config:n,fromFile:o}=r,s=n.authentication.credentials_path||!o?n:{...n,authentication:{...n.authentication,credentials_path:await _Gi(n,e)??void 0}};return mBr(s,t)}function LNc(t,e,r,n){switch(t.authentication.type){case"oidc_federation":{let o=t.authentication,s=BNc(o);if(!s)throw new Yc("oidc_federation config requires an identity token (set authentication.identity_token, ANTHROPIC_IDENTITY_TOKEN_FILE, or ANTHROPIC_IDENTITY_TOKEN)");if(!o.federation_rule_id)throw new Yc("oidc_federation config requires 'federation_rule_id'. Set it in authentication.federation_rule_id in your profile, or via ANTHROPIC_FEDERATION_RULE_ID (profile takes precedence).");if(!t.organization_id)throw new Yc("oidc_federation config requires organization_id (set ANTHROPIC_ORGANIZATION_ID or config.organization_id)");let c=SGi({identityTokenProvider:s,federationRuleId:o.federation_rule_id,organizationId:t.organization_id,serviceAccountId:o.service_account_id,workspaceId:t.workspace_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent});return e?FNc(c,e,n.onCacheWriteError,n.onSafetyWarning):c}case"user_oauth":{if(!e)throw new Yc("user_oauth config requires authentication.credentials_path (or load via a profile so it defaults to /credentials/.json)");return IGi({credentialsPath:e,clientId:t.authentication.client_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent,onSafetyWarning:n.onSafetyWarning})}default:{let o=t.authentication.type;throw new Yc(`authentication.type "${o}" is not a known authentication type`)}}}function BNc(t){if(t.identity_token){let n=t.identity_token.source;if(n!=="file")throw new Yc(`identity_token.source "${n}" is not supported by this SDK version (only "file")`);if(!t.identity_token.path)throw new Yc('identity_token.source "file" requires a non-empty path');return hBr(t.identity_token.path)}let e=_a("ANTHROPIC_IDENTITY_TOKEN_FILE");if(e)return hBr(e);let r=_a("ANTHROPIC_IDENTITY_TOKEN");return r?CGi(r):null}function FNc(t,e,r,n){return async o=>{let s=await import("node:fs");await fSt(e,n);let c;try{let u=await s.promises.readFile(e,"utf-8");c=JSON.parse(u);let d=c?.access_token;if(d&&!o?.forceRefresh){let f=c?.expires_at;if(f==null||MN(){p();U3e();pBr();e_e();F3e();bGi();TGi();xGi();a(mBr,"resolveCredentialsFromConfig");a(wGi,"defaultCredentials");a(LNc,"buildProvider");a(BNc,"resolveIdentityTokenProvider");a(FNc,"cachedExchangeProvider")});function UNc(t,e){for(let o=e??0;o{p();I1();mSt();O9=class{static{a(this,"LineDecoder")}constructor(){SI.set(this,void 0),TI.set(this,void 0),Qt(this,SI,new Uint8Array,"f"),Qt(this,TI,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?t_e(e):e;Qt(this,SI,mGi([Te(this,SI,"f"),r]),"f");let n=[],o;for(;(o=UNc(Te(this,SI,"f"),Te(this,TI,"f")))!=null;){if(o.carriage&&Te(this,TI,"f")==null){Qt(this,TI,o.index,"f");continue}if(Te(this,TI,"f")!=null&&(o.index!==Te(this,TI,"f")+1||o.carriage)){n.push(lBr(Te(this,SI,"f").subarray(0,Te(this,TI,"f")-1))),Qt(this,SI,Te(this,SI,"f").subarray(Te(this,TI,"f")),"f"),Qt(this,TI,null,"f");continue}let s=Te(this,TI,"f")!==null?o.preceding-1:o.preceding,c=lBr(Te(this,SI,"f").subarray(0,s));n.push(c),Qt(this,SI,Te(this,SI,"f").subarray(o.index),"f"),Qt(this,TI,null,"f")}return n}flush(){return Te(this,SI,"f").length?this.decode(` + `,u=[],d=null,f=!0;for(;f;){let m=await CEe(t,e,r,n,l,o,{owner:s,name:c,first:100,after:d},"github-graphql-assignable-users");if(!m?.data?.repository?.assignableUsers)break;let g=m.data.repository.assignableUsers;u.push(...g.nodes),f=g.pageInfo.hasNextPage,d=g.pageInfo.endCursor}return u}a(Lwc,"getAssignableActorsWithAssignableUsers")});var IQi=I(ck=>{"use strict";p();Object.defineProperty(ck,"__esModule",{value:!0});ck.BaseOctoKitService=ck.PermissiveAuthRequiredError=ck.VSCodeTeamId=ck.IOctoKitService=ck.IGithubRepositoryService=void 0;var TQi=nn(),SQi=f$(),SN=bQi();ck.IGithubRepositoryService=(0,TQi.createServiceIdentifier)("IGithubRepositoryService");ck.IOctoKitService=(0,TQi.createServiceIdentifier)("IOctoKitService");ck.VSCodeTeamId=1682102;var h4r=class extends Error{static{a(this,"PermissiveAuthRequiredError")}constructor(){super("Permissive authentication is required"),this.name="PermissiveAuthRequiredError"}};ck.PermissiveAuthRequiredError=h4r;var m4r=class t{static{a(this,"BaseOctoKitService")}static{this._outageStatusCacheTTL=300*1e3}static{this._userReposScopeCacheTTL=300*1e3}constructor(e,r,n,o){this._capiClientService=e,this._fetcherService=r,this._logService=n,this._telemetryService=o}async getCurrentAuthedUserWithToken(e){return this._makeGHAPIRequest("user","GET",e,void 0,void 0,"github-rest-get-user")}async getGitHubOutageStatus(){let e=Date.now();if(this._cachedOutageStatus&&e-this._cachedOutageStatus.timestampl.headRefName===n)}async addPullRequestCommentWithToken(e,r,n){return(0,SN.addPullRequestCommentGraphQLRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,n,e,r)}async createPullRequestWithToken(e,r,n,o,s,c,l,u){let d=await this._makeGHAPIRequest(`repos/${e}/${r}/pulls`,"POST",u,{title:n,body:o,head:s,base:c,draft:l});if(!d?.html_url||typeof d.number!="number")throw new Error(`Failed to create pull request for ${e}/${r}`);return{url:d.html_url,number:d.number}}async getPullRequestFromSessionWithToken(e,r){return(0,SN.getPullRequestFromGlobalId)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,r,e)}async getPullRequestFilesWithToken(e,r,n,o){return await(0,SN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,`repos/${e}/${r}/pulls/${n}/files`,"GET",o,{version:"2022-11-28",callSite:"github-rest-get-pr-files"})||[]}async compareCommitsWithToken(e,r,n,o,s){let c=`repos/${e}/${r}/compare/${n}...${o}`,l=await(0,SN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,c,"GET",s,{version:"2022-11-28",callSite:"github-rest-compare-commits"});if(!l)return;let u=l,d=u.merge_base_commit?.sha??u.base_commit?.sha??n,f=u.commits?.[u.commits.length-1]?.sha??o;return{baseSha:d,headSha:f,files:u.files??[]}}async getRepositoryByIdWithToken(e,r){let n=await(0,SN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,`repositories/${e}`,"GET",r,{version:"2022-11-28",callSite:"github-rest-get-repository-by-id"});if(!n)return;let o=n;if(o.owner?.login&&o.name)return{owner:o.owner.login,name:o.name};if(o.full_name){let[s,c]=o.full_name.split("/");if(s&&c)return{owner:s,name:c}}}async closePullRequestWithToken(e,r,n,o){return(0,SN.closePullRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,o,e,r,n)}async getFileContentWithToken(e,r,n,o,s){let c=`repos/${e}/${r}/contents/${o}?ref=${encodeURIComponent(n)}`,l=await(0,SN.makeGitHubAPIRequest)(this._fetcherService,this._logService,this._telemetryService,this._capiClientService.dotcomAPIURL,c,"GET",s,{callSite:"github-rest-get-file-content"});if(!l||Array.isArray(l))throw new Error("Unable to fetch file content");let u=l;if(u.content&&u.encoding==="base64")return(0,SQi.decodeBase64)(u.content.replace(/\n/g,"")).toString();if(u.sha){let d=await this.getBlobContentWithToken(e,r,u.sha,s);if(d)return d}return this._logService.error(`Failed to get file content for ${e}/${r}/${o} at ref ${n}`),""}async getUserOrganizationsWithToken(e,r=100){let n=await this._makeGHAPIRequest(`user/orgs?per_page=${r}`,"GET",e,void 0,void 0,"github-rest-get-user-orgs");return!n||!Array.isArray(n)?[]:n.map(o=>o.login)}async isUserMemberOfOrgWithToken(e,r){try{let n=await this._makeGHAPIRequest(`user/memberships/orgs/${encodeURIComponent(e)}`,"GET",r,void 0,void 0,"github-rest-check-org-membership");return n&&(n.state==="active"||n.state==="pending")}catch{return!1}}async getOrganizationRepositoriesWithToken(e,r,n=100){let o=await this._makeGHAPIRequest(`orgs/${e}/repos?per_page=${n}&sort=updated`,"GET",r,void 0,{silent404:!0},"github-rest-get-org-repos");return!o||!Array.isArray(o)||o.length===0?[]:o.map(s=>s.name)}async getUserRepositoriesWithToken(e,r){let n=r?.trim();if(n)return this.searchUserRepositoriesWithToken(e,n);let o=await this._makeGHAPIRequest("user/repos?per_page=100&sort=updated&affiliation=owner,collaborator,organization_member","GET",e,void 0,void 0,"github-rest-get-user-repos");return!o||!Array.isArray(o)?[]:o.filter(s=>s.permissions?.push).map(s=>({owner:s.owner.login,name:s.name}))}async searchUserRepositoriesWithToken(e,r){let n=await this._getUserReposSearchScope(e);if(!n)return[];let o=encodeURIComponent(`${r} in:name fork:true ${n}`),s=await this._makeGHAPIRequest(`search/repositories?q=${o}&sort=updated&per_page=100`,"GET",e,void 0,void 0,"github-rest-search-repos");return!s||!Array.isArray(s.items)?[]:s.items.filter(c=>c.permissions?.push).map(c=>({owner:c.owner.login,name:c.name}))}async _getUserReposSearchScope(e){let r=Date.now();if(this._cachedUserReposScope&&this._cachedUserReposScope.token===e&&r-this._cachedUserReposScope.timestamp{"use strict";p();Object.defineProperty(n1t,"__esModule",{value:!0});n1t.NullBaseOctoKitService=void 0;var Bwc=IQi(),g4r=class extends Bwc.BaseOctoKitService{static{a(this,"NullBaseOctoKitService")}async getGitHubOutageStatus(){return 0}async getCurrentAuthedUser(){}async getCurrentAuthedUserWithToken(e){return{id:0,avatar_url:"",login:"NullUser",name:"Null User"}}async _makeGHAPIRequest(e,r,n,o,s,c){}};n1t.NullBaseOctoKitService=g4r});var PQi=I(Bl=>{"use strict";p();var u1t=Bl&&Bl.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Bu=Bl&&Bl.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(Bl,"__esModule",{value:!0});Bl.CopilotTokenManagerFromGitHubToken=Bl.CopilotTokenManagerFromDeviceId=Bl.RefreshableCopilotTokenManager=Bl.StaticExtendedTokenInfoCopilotTokenManager=Bl.FixedCopilotTokenManager=Bl.BaseCopilotTokenManager=Bl.tokenErrorString=void 0;Bl.createStaticGitHubTokenProvider=Uwc;Bl.getOrCreateTestingCopilotTokenManager=Qwc;var A4r=(One(),qa(Mne)),Fwc=Rc(),wQi=Ro(),i1t=apt(),kQi=Dl(),d1t=KE(),f1t=cV(),SEe=V4(),p1t=xQi(),h1t=xp(),g3e=Sy(),m1t=bm(),RQi=$ye(),E9=$gt(),o1t=V5e();Bl.tokenErrorString='Tests: either GITHUB_PAT, GITHUB_OAUTH_TOKEN, or GITHUB_OAUTH_TOKEN+VSCODE_COPILOT_CHAT_TOKEN must be set unless running from an IS_SCENARIO_AUTOMATION environment. Run "npm run get_token" to get credentials.';function Uwc(){let t=process.env.GITHUB_PAT,e=process.env.GITHUB_OAUTH_TOKEN;if(!(SEe.isScenarioAutomation&&!t&&!e))return()=>{if(t)return t;if(e)return e;throw new Error(Bl.tokenErrorString)}}a(Uwc,"createStaticGitHubTokenProvider");function Qwc(t){if(process.env.VSCODE_COPILOT_CHAT_TOKEN)return new i1t.SyncDescriptor(a1t,[process.env.VSCODE_COPILOT_CHAT_TOKEN]);if(process.env.GITHUB_OAUTH_TOKEN)return new i1t.SyncDescriptor(l1t,[process.env.GITHUB_OAUTH_TOKEN,"unknown"]);if(process.env.GITHUB_PAT)return new i1t.SyncDescriptor(s1t,[process.env.GITHUB_PAT]);if(SEe.isScenarioAutomation)return new i1t.SyncDescriptor(c1t,[t]);throw new Error(Bl.tokenErrorString)}a(Qwc,"getOrCreateTestingCopilotTokenManager");var bEe=class extends wQi.Disposable{static{a(this,"BaseCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(),this._baseOctokitservice=e,this._logService=r,this._telemetryService=n,this._domainService=o,this._capiClientService=s,this._fetcherService=c,this._envService=l,this._isDisposed=!1,this._copilotTokenRefreshEmitter=this._register(new Fwc.Emitter),this.onDidCopilotTokenRefresh=this._copilotTokenRefreshEmitter.event,this._register((0,wQi.toDisposable)(()=>this._isDisposed=!0))}get copilotToken(){return this._copilotToken}set copilotToken(e){e!==this._copilotToken&&(this._copilotToken=e,this._copilotTokenRefreshEmitter.fire())}resetCopilotToken(e){e!==void 0&&this._telemetryService.sendGHTelemetryEvent("auth.reset_token_"+e),this._logService.debug(`Resetting copilot token on HTTP error ${e||"unknown"}`),this.copilotToken=void 0}async authFromGitHubToken(e,r){return this.doAuthFromGitHubTokenOrDevDeviceId({githubToken:e,ghUsername:r})}async authFromDevDeviceId(e){return this.doAuthFromGitHubTokenOrDevDeviceId({devDeviceId:e})}async doAuthFromGitHubTokenOrDevDeviceId(e){this._telemetryService.sendGHTelemetryEvent("auth.new_login");let r,n,o;try{"githubToken"in e?(o=e.ghUsername,[r,n]=await Promise.all([this.fetchCopilotTokenFromGitHubToken(e.githubToken),this.fetchCopilotUserInfo(e.githubToken)])):r=await this.fetchCopilotTokenFromDevDeviceId(e.devDeviceId)}catch(f){return this._logService.warn("Failed to get copilot token due to fetch throwing: "+(f.message||String(f))),{kind:"failure",reason:"RequestFailed",message:f.message||String(f)}}if(!r.ok){this._logService.warn(`Failed to get copilot token due to status ${r.status} ${r.statusText}`);let f=RQi.TelemetryData.createAndMarkAsIssued({status:r.status.toString(),status_text:r.statusText});if(this._telemetryService.sendGHTelemetryErrorEvent("auth.invalid_token",f.properties,f.measurements),r.status===401)return this._logService.warn("Failed to get copilot token due to 401 status"),this._telemetryService.sendGHTelemetryErrorEvent("auth.unknown_401"),{kind:"failure",reason:"HTTP401"}}if(r.kind==="error-envelope")return this._logService.warn(`Failed to get copilot token due to: ${r.body.error_details.message}`),this._telemetryService.sendGHTelemetryErrorEvent("auth.request_read_failed"),{kind:"failure",reason:"NotAuthorized",...r.body.error_details};if(r.kind==="error")return r.body.message?.startsWith("API rate limit exceeded")?(this._logService.warn("Failed to get copilot token due to exceeding API rate limit"),this._telemetryService.sendGHTelemetryErrorEvent("auth.rate_limited"),{kind:"failure",reason:"RateLimited"}):(this._logService.warn(`Failed to get copilot token due to: ${r.body.message}`),{kind:"failure",reason:"NotAuthorized"});if(r.kind==="parse-failed")return this._logService.warn(`Failed to get copilot token due to: ${r.parseError}`),this._telemetryService.sendGHTelemetryErrorEvent("auth.request_read_failed"),{kind:"failure",reason:"ParseFailed",message:r.parseError};let s=r.body,c=s.expires_at;s.expires_at=(0,o1t.nowSeconds)()+s.refresh_in+60;let l=o??"unknown",u={...s,copilot_plan:n?.copilot_plan??s.sku??"",quota_snapshots:n?.quota_snapshots,quota_reset_date:n?.quota_reset_date,codex_agent_enabled:n?.codex_agent_enabled,token_based_billing:n?.token_based_billing,organization_login_list:n?.organization_login_list??[],username:l,isVscodeTeamMember:(0,E9.containsVSCodeOrg)(s.organization_list??[])},d=RQi.TelemetryData.createAndMarkAsIssued({},{adjusted_expires_at:s.expires_at,expires_at:c,current_time:(0,o1t.nowSeconds)()});return this._telemetryService.sendGHTelemetryEvent("auth.new_token",d.properties,d.measurements),{kind:"success",...u}}async fetchCopilotTokenFromGitHubToken(e){let r={callSite:"copilot-token-github",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0},n=await this._capiClientService.makeRequest(r,{type:A4r.RequestType.CopilotToken});return this.parseTokenResponse(n)}async fetchCopilotTokenFromDevDeviceId(e){let r={callSite:"copilot-token-device",headers:{"X-GitHub-Api-Version":"2025-04-01","Editor-Device-Id":`${e}`},retryFallbacks:!0,expectJSON:!0},n=await this._capiClientService.makeRequest(r,{type:A4r.RequestType.CopilotNLToken});return this.parseTokenResponse(n)}async parseTokenResponse(e){let r={ok:e.ok,status:e.status,statusText:e.statusText},n;try{n=await(0,g3e.jsonVerboseError)(e)}catch(s){return{...r,body:void 0,kind:"parse-failed",parseError:s.message||String(s)}}let o=(0,E9.validateTokenEnvelope)(n);return o.valid?(this.sendTokenValidationTelemetry(o),{...r,body:o.envelope,kind:"token"}):(0,E9.isErrorEnvelope)(n)?{...r,body:n,kind:"error-envelope"}:(0,E9.isStandardErrorEnvelope)(n)?{...r,body:n,kind:"error"}:(this.sendTokenValidationTelemetry(o),{...r,body:void 0,kind:"parse-failed",parseError:"Response is not valid: "+JSON.stringify(n)})}sendTokenValidationTelemetry(e){e.strategy!=="strict"&&this._telemetryService.sendMSFTTelemetryEvent("copilotTokenFetching.validation",{strategy:e.strategy,strictError:e.strictError,fallbackError:e.fallbackError})}async fetchCopilotUserInfo(e){let r={callSite:"copilot-token-user-info",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0};return await(await this._capiClientService.makeRequest(r,{type:A4r.RequestType.CopilotUserInfo})).json()}};Bl.BaseCopilotTokenManager=bEe;var s1t=class extends bEe{static{a(this,"FixedCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(new p1t.NullBaseOctoKitService(o,c,r,n),r,n,s,o,c,l),this._completionsToken=e,this.copilotToken=(0,E9.createTestExtendedTokenInfo)({token:e,username:"fixedTokenManager",copilot_plan:"unknown"})}set completionsToken(e){this._completionsToken=e,this.copilotToken=(0,E9.createTestExtendedTokenInfo)({token:e,username:"fixedTokenManager",copilot_plan:"unknown"})}get completionsToken(){return this._completionsToken}async getCopilotToken(){return new E9.CopilotToken(this.copilotToken)}async checkCopilotToken(){return{status:"OK"}}};Bl.FixedCopilotTokenManager=s1t;Bl.FixedCopilotTokenManager=s1t=u1t([Bu(1,h1t.ILogService),Bu(2,m1t.ITelemetryService),Bu(3,d1t.ICAPIClientService),Bu(4,f1t.IDomainService),Bu(5,g3e.IFetcherService),Bu(6,SEe.IEnvService)],s1t);var a1t=class extends bEe{static{a(this,"StaticExtendedTokenInfoCopilotTokenManager")}constructor(e,r,n,o,s,c,l){super(new p1t.NullBaseOctoKitService(o,c,r,n),r,n,s,o,c,l);let u=Buffer.from(e,"base64").toString("utf8");this._initialToken=JSON.parse(u)}async getCopilotToken(){return this.copilotToken||(this.copilotToken={...this._initialToken}),new E9.CopilotToken(this._initialToken)}async checkCopilotToken(){return{status:"OK"}}};Bl.StaticExtendedTokenInfoCopilotTokenManager=a1t;Bl.StaticExtendedTokenInfoCopilotTokenManager=a1t=u1t([Bu(1,h1t.ILogService),Bu(2,m1t.ITelemetryService),Bu(3,d1t.ICAPIClientService),Bu(4,f1t.IDomainService),Bu(5,g3e.IFetcherService),Bu(6,SEe.IEnvService)],a1t);var m3e=class extends bEe{static{a(this,"RefreshableCopilotTokenManager")}async getCopilotToken(e){if(!this.copilotToken||this.copilotToken.expires_at<(0,o1t.nowSeconds)()+300||e){let r=await this.authenticateAndGetToken();if(r.kind==="failure")throw Error(`Failed to get copilot token: ${r.reason.toString()} ${r.message??""}`);this.copilotToken={...r}}return new E9.CopilotToken(this.copilotToken)}async checkCopilotToken(){if(!this.copilotToken||this.copilotToken.expires_at<(0,o1t.nowSeconds)()){let r=await this.authenticateAndGetToken();if(r.kind==="failure")return r;this.copilotToken={...r}}return{status:"OK"}}};Bl.RefreshableCopilotTokenManager=m3e;var c1t=class extends m3e{static{a(this,"CopilotTokenManagerFromDeviceId")}constructor(e,r,n,o,s,c,l,u){super(new p1t.NullBaseOctoKitService(s,c,r,n),r,n,o,s,c,l),this.deviceId=e,this.configurationService=u}async authenticateAndGetToken(){return this.authFromDevDeviceId(this.deviceId)}};Bl.CopilotTokenManagerFromDeviceId=c1t;Bl.CopilotTokenManagerFromDeviceId=c1t=u1t([Bu(1,h1t.ILogService),Bu(2,m1t.ITelemetryService),Bu(3,f1t.IDomainService),Bu(4,d1t.ICAPIClientService),Bu(5,g3e.IFetcherService),Bu(6,SEe.IEnvService),Bu(7,kQi.IConfigurationService)],c1t);var l1t=class extends m3e{static{a(this,"CopilotTokenManagerFromGitHubToken")}constructor(e,r,n,o,s,c,l,u,d){super(new p1t.NullBaseOctoKitService(c,l,n,o),n,o,s,c,l,u),this.githubToken=e,this.githubUsername=r,this.configurationService=d}async authenticateAndGetToken(){return this.authFromGitHubToken(this.githubToken,this.githubUsername)}};Bl.CopilotTokenManagerFromGitHubToken=l1t;Bl.CopilotTokenManagerFromGitHubToken=l1t=u1t([Bu(2,h1t.ILogService),Bu(3,m1t.ITelemetryService),Bu(4,f1t.IDomainService),Bu(5,d1t.ICAPIClientService),Bu(6,g3e.IFetcherService),Bu(7,SEe.IEnvService),Bu(8,kQi.IConfigurationService)],l1t)});var DQi=I(_9=>{"use strict";p();var qwc=_9&&_9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},y4r=_9&&_9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(_9,"__esModule",{value:!0});_9.ChatQuotaService=void 0;var jwc=(One(),qa(Mne)),Hwc=Rc(),Gwc=Ro(),$wc=HE(),Vwc=KE(),Wwc=xp(),E4r=class extends Gwc.Disposable{static{a(this,"ChatQuotaService")}constructor(e,r,n){super(),this._authService=e,this._logService=r,this._capiClientService=n,this._turnCredits=new Map,this._onDidChange=this._register(new Hwc.Emitter),this.onDidChange=this._onDidChange.event,this._rateLimitInfo={session:void 0,weekly:void 0},this._register(this._authService.onDidCopilotTokenChange(()=>{this._processUserInfoQuotaSnapshot(this._authService.copilotToken?.quotaInfo)}))}get quotaInfo(){return this._quotaInfo}get rateLimitInfo(){return this._rateLimitInfo}get quotaExhausted(){return!this._quotaInfo||this._quotaInfo.additionalUsageEnabled?!1:this._quotaInfo.unlimited?!this._quotaInfo.hasQuota:this._quotaInfo.percentRemaining<=0}get additionalUsageEnabled(){return this._quotaInfo?this._quotaInfo.additionalUsageEnabled:!1}getCreditsForTurn(e){return this._turnCredits.get(e)}setLastCopilotUsage(e,r){let n=e/1e9;n>=0&&this._turnCredits.set(r,(this._turnCredits.get(r)??0)+n)}resetTurnCredits(e){this._turnCredits.delete(e)}clearQuota(){this._quotaInfo=void 0}processQuotaHeaders(e){let r=this._authService.copilotToken?.isFreeUser?e.get("x-quota-snapshot-chat"):e.get("x-quota-snapshot-premium_models")||e.get("x-quota-snapshot-premium_interactions");if(!r)return;let n=this._processHeaderValue(r);if(!n)return;this._quotaInfo=n,this._logService.trace(`[ChatQuota] processQuotaHeaders: ${JSON.stringify(n)}`);let o=e.get("x-usage-ratelimit-session"),s=e.get("x-usage-ratelimit-weekly");this._rateLimitInfo.session=o?this._processHeaderValue(o):void 0,this._rateLimitInfo.weekly=s?this._processHeaderValue(s):void 0,this._onDidChange.fire()}processQuotaSnapshots(e){let r=this._authService.copilotToken?.isFreeUser?e.chat:e.premium_models??e.premium_interactions;if(r)try{let n=parseInt(r.entitlement,10),o=r.reset_date?new Date(r.reset_date):(()=>{let s=new Date;return s.setMonth(s.getMonth()+1),s})();this._quotaInfo={quota:n,unlimited:n===-1,hasQuota:r.has_quota??!0,percentRemaining:r.percent_remaining,additionalUsageUsed:r.overage_count,additionalUsageEnabled:r.overage_permitted,resetDate:o},this._logService.trace(`[ChatQuota] processQuotaSnapshots: ${JSON.stringify(this._quotaInfo)}`),this._onDidChange.fire()}catch(n){console.error("Failed to process quota snapshots",n)}}async refreshQuota(){let e=this._authService.anyGitHubSession?.accessToken;if(e)try{let r={callSite:"copilot-quota-refresh",headers:{Authorization:`token ${e}`,"X-GitHub-Api-Version":"2025-04-01"},retryFallbacks:!0,expectJSON:!0},o=await(await this._capiClientService.makeRequest(r,{type:jwc.RequestType.CopilotUserInfo})).json();this._processUserInfoQuotaSnapshot(o),this._logService.trace("[ChatQuota] refreshQuota: fetched up-to-date quota data")}catch(r){this._logService.trace(`[ChatQuota] refreshQuota: failed to fetch quota data: ${r}`)}}_processHeaderValue(e){try{let r=new URLSearchParams(e),n=parseInt(r.get("ent")||"0",10),o=parseFloat(r.get("ov")||"0.0"),s=r.get("ovPerm")==="true",c=parseFloat(r.get("rem")||"0.0"),l=r.get("rst"),u;return l?u=new Date(l):(u=new Date,u.setMonth(u.getMonth()+1)),{quota:n,unlimited:n===-1,hasQuota:!0,percentRemaining:c,additionalUsageUsed:o,additionalUsageEnabled:s,resetDate:u}}catch(r){console.error("Failed to parse quota header",r);return}}_processUserInfoQuotaSnapshot(e){if(!e||!e.quota_snapshots||!e.quota_reset_date)return;let r=this._authService.copilotToken?.isFreeUser?e.quota_snapshots.chat:e.quota_snapshots.premium_interactions;this._quotaInfo={unlimited:r.unlimited,hasQuota:r.has_quota??!0,additionalUsageEnabled:r.overage_permitted,additionalUsageUsed:r.overage_count,quota:r.entitlement,resetDate:new Date(e.quota_reset_date),percentRemaining:r.percent_remaining},this._logService.trace(`[ChatQuota] processUserInfoQuotaSnapshot: ${JSON.stringify(this._quotaInfo)}`),this._onDidChange.fire()}};_9.ChatQuotaService=E4r;_9.ChatQuotaService=E4r=qwc([y4r(0,$wc.IAuthenticationService),y4r(1,Wwc.ILogService),y4r(2,Vwc.ICAPIClientService)],E4r)});var MQi=I(g1t=>{"use strict";p();Object.defineProperty(g1t,"__esModule",{value:!0});g1t.DefaultsOnlyConfigurationService=void 0;var NQi=Dl(),_4r=class extends NQi.AbstractConfigurationService{static{a(this,"DefaultsOnlyConfigurationService")}getConfig(e){return this.getDefaultValue(e)}inspectConfig(e,r){return{defaultValue:this.getDefaultValue(e)}}setConfig(e,r,n){return Promise.resolve()}getNonExtensionConfig(e){}getExperimentBasedConfig(e,r,n){if(e.experimentName){let c=r.getTreatmentVariable(e.experimentName);if(c!==void 0)return c}let o=r.getTreatmentVariable(`copilotchat.config.${e.id}`);if(o!==void 0)return o;let s=r.getTreatmentVariable(`config.${e.fullyQualifiedId}`);if(s!==void 0)return s;if(e.fullyQualifiedOldId){let c=r.getTreatmentVariable(`copilotchat.config.${e.oldId}`);if(c!==void 0)return c;let l=r.getTreatmentVariable(`config.${e.fullyQualifiedOldId}`);if(l!==void 0)return l}return this.getDefaultValue(e)}updateExperimentBasedConfiguration(e){e.length!==0&&this._onDidChangeConfiguration.fire({affectsConfiguration:a((r,n)=>{if(e.some(s=>s.startsWith(`config.${r}`)))return!0;let o=NQi.globalConfigRegistry.configs.get(r)?.fullyQualifiedOldId;return!!(o&&e.some(s=>s.startsWith(`config.${o}`)))},"affectsConfiguration")})}dumpConfig(){return{}}};g1t.DefaultsOnlyConfigurationService=_4r});var LQi=I(A1t=>{"use strict";p();Object.defineProperty(A1t,"__esModule",{value:!0});A1t.computeDiff=Ywc;A1t.computeDiffSync=OQi;var zwc=dNr();async function Ywc(t,e,r){return OQi(t,e,r)}a(Ywc,"computeDiff");function OQi(t,e,r){let n=t.split(/\r\n|\r|\n/),o=e.split(/\r\n|\r|\n/),c=new zwc.DefaultLinesDiffComputer().computeDiff(n,o,r),l=c.changes.length>0?!1:t===e;function u(d){return d.map(f=>[f.original.startLineNumber,f.original.endLineNumberExclusive,f.modified.startLineNumber,f.modified.endLineNumberExclusive,f.innerChanges?.map(h=>[h.originalRange.startLineNumber,h.originalRange.startColumn,h.originalRange.endLineNumber,h.originalRange.endColumn,h.modifiedRange.startLineNumber,h.modifiedRange.startColumn,h.modifiedRange.endLineNumber,h.modifiedRange.endColumn])])}return a(u,"getLineChanges"),{identical:l,quitEarly:c.hitTimeout,changes:u(c.changes),moves:c.moves.map(d=>[d.lineRangeMapping.original.startLineNumber,d.lineRangeMapping.original.endLineNumberExclusive,d.lineRangeMapping.modified.startLineNumber,d.lineRangeMapping.modified.endLineNumberExclusive,u(d.changes)])}}a(OQi,"computeDiffSync")});var QQi=I(TN=>{"use strict";p();var Kwc=TN&&TN.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var o=Object.getOwnPropertyDescriptor(e,r);(!o||("get"in o?!e.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:a(function(){return e[r]},"get")}),Object.defineProperty(t,n,o)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Jwc=TN&&TN.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),UQi=TN&&TN.__importStar||(function(){var t=a(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(n[n.length]=o);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),o=0;o{let r=nRc([BQi.join(__dirname,"diffWorker.js"),BQi.join(__dirname,"../../../../dist/diffWorker.js")]);if(r===void 0)throw new Error("DiffServiceImpl: worker file not found");return new Zwc.WorkerWithRpcProxy(r,{name:"Diff worker"})})}dispose(){this._worker.rawValue?.terminate()}async computeDiff(e,r,n){let o=this._useWorker?await this._worker.value.proxy.computeDiff(e,r,n):await rRc.computeDiff(e,r,n);return{identical:o.identical,quitEarly:o.quitEarly,changes:b4r(o.changes),moves:o.moves.map(c=>new tRc.MovedText(new v4r.LineRangeMapping(new y1t.LineRange(c[0],c[1]),new y1t.LineRange(c[2],c[3])),b4r(c[4])))}}};TN.DiffServiceImpl=C4r;function b4r(t){return t.map(e=>new v4r.DetailedLineRangeMapping(new y1t.LineRange(e[0],e[1]),new y1t.LineRange(e[2],e[3]),e[4]?.map(r=>new v4r.RangeMapping(new FQi.Range(r[0],r[1],r[2],r[3]),new FQi.Range(r[4],r[5],r[6],r[7])))))}a(b4r,"toLineRangeMappings");function nRc(t){for(let e of t)if((0,eRc.existsSync)(e))return e}a(nRc,"firstExistingPath")});var jQi=I(v9=>{"use strict";p();var iRc=v9&&v9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},qQi=v9&&v9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(v9,"__esModule",{value:!0});v9.CAPIClientImpl=void 0;var oRc=V4(),sRc=Sy(),aRc=KE(),S4r=class extends aRc.BaseCAPIClientService{static{a(this,"CAPIClientImpl")}constructor(e,r){super(process.env.HMAC_SECRET,process.env.VSCODE_COPILOT_INTEGRATION_ID,e,r)}};v9.CAPIClientImpl=S4r;v9.CAPIClientImpl=S4r=iRc([qQi(0,sRc.IFetcherService),qQi(1,oRc.IEnvService)],S4r)});var GQi=I(C9=>{"use strict";p();var cRc=C9&&C9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},T4r=C9&&C9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(C9,"__esModule",{value:!0});C9.DomainService=void 0;var lRc=Rc(),uRc=Ro(),dRc=lG(),TEe=Dl(),fRc=KE(),HQi="github-enterprise.uri",I4r=class extends uRc.Disposable{static{a(this,"DomainService")}constructor(e,r,n){super(),this._configurationService=e,this._tokenStore=r,this._capiClientService=n,this._onDidChangeDomains=this._register(new lRc.Emitter),this.onDidChangeDomains=this._onDidChangeDomains.event,this._register(this._configurationService.onDidChangeConfiguration(o=>this._onDidConfigChangeHandler(o))),this._processCopilotToken(this._tokenStore.copilotToken),this._register(this._tokenStore.onDidStoreUpdate(()=>this._processCopilotToken(this._tokenStore.copilotToken)))}_onDidConfigChangeHandler(e){(e.affectsConfiguration(`${TEe.CopilotConfigPrefix}.advanced`)||e.affectsConfiguration(HQi))&&this._processCAPIModuleChange(this._tokenStore.copilotToken)}_processCAPIModuleChange(e){let r=this._configurationService.getConfig(TEe.ConfigKey.Shared.DebugOverrideCAPIUrl);r&&r.endsWith("/")&&(r=r.slice(0,-1));let n=this._configurationService.getConfig(TEe.ConfigKey.Shared.DebugOverrideProxyUrl);n&&(n=n.replace(/\/$/,""));let o=this._configurationService.getConfig(TEe.ConfigKey.Shared.AuthProvider)===TEe.AuthProviderId.GitHubEnterprise?this._configurationService.getNonExtensionConfig(HQi):void 0,s={endpoints:{api:r||e?.endpoints?.api,proxy:n||e?.endpoints?.proxy,telemetry:e?.endpoints?.telemetry,"origin-tracker":e?.endpoints?.["origin-tracker"]},sku:e?.sku||"unknown"},c=this._capiClientService.updateDomains(s,o);(c.capiUrlChanged||c.proxyUrlChanged||c.telemetryUrlChanged||c.dotcomUrlChanged)&&this._onDidChangeDomains.fire({capiUrlChanged:c.capiUrlChanged,telemetryUrlChanged:c.telemetryUrlChanged,proxyUrlChanged:c.proxyUrlChanged,dotcomUrlChanged:c.dotcomUrlChanged})}_processCopilotToken(e){this._processCAPIModuleChange(e)}};C9.DomainService=I4r;C9.DomainService=I4r=cRc([T4r(0,TEe.IConfigurationService),T4r(1,dRc.ICopilotTokenStore),T4r(2,fRc.ICAPIClientService)],I4r)});var $Qi=I(IEe=>{"use strict";p();Object.defineProperty(IEe,"__esModule",{value:!0});IEe.NullNativeEnvService=IEe.NullEnvService=void 0;var pRc=Rc(),hRc=ad(),E1t=V4(),mRc=O5e(),_1t=class t extends E1t.AbstractEnvService{static{a(this,"NullEnvService")}constructor(){super(...arguments),this.language="en"}static{this.Instance=new t}get extensionId(){return"test-extension-id"}get vscodeVersion(){return"test-version"}get isActive(){return!0}get onDidChangeWindowState(){return pRc.Event.None}get sessionId(){return"test-session"}get machineId(){return"test-machine"}get devDeviceId(){return"test-dev-device"}get remoteName(){}get uiKind(){return"desktop"}get uriScheme(){return"code-null"}get appRoot(){return""}get shell(){return"zsh"}get OS(){return E1t.OperatingSystem.Linux}getEditorInfo(){return new E1t.NameAndVersion("simulation-tests-editor",mRc.packageJson.engines.vscode.match(/\d+\.\d+/)?.[0]??"1.89")}getEditorPluginInfo(){return new E1t.NameAndVersion("simulation-tests-plugin","2")}openExternal(e){return Promise.resolve(!1)}};IEe.NullEnvService=_1t;var x4r=class extends _1t{static{a(this,"NullNativeEnvService")}get userHome(){return hRc.URI.file("/home/testuser")}};IEe.NullNativeEnvService=x4r});var w4r=I(v1t=>{"use strict";p();Object.defineProperty(v1t,"__esModule",{value:!0});v1t.IGitExtensionService=void 0;var gRc=nn();v1t.IGitExtensionService=(0,gRc.createServiceIdentifier)("IGitExtensionService")});var VQi=I(C1t=>{"use strict";p();Object.defineProperty(C1t,"__esModule",{value:!0});C1t.NullGitExtensionService=void 0;var ARc=Rc(),R4r=class{static{a(this,"NullGitExtensionService")}constructor(){this.onDidChange=ARc.Event.None,this.extensionAvailable=!1}getExtensionApi(){}};C1t.NullGitExtensionService=R4r});var WQi=I(b9=>{"use strict";p();var yRc=b9&&b9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},ERc=b9&&b9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(b9,"__esModule",{value:!0});b9.ObservableGit=void 0;var _Rc=Ro(),kV=rD(),vRc=w4r(),k4r=class extends _Rc.Disposable{static{a(this,"ObservableGit")}constructor(e){super(),this._gitExtensionService=e,this._gitApi=(0,kV.observableFromEvent)(this,r=>this._gitExtensionService.onDidChange(r),()=>this._gitExtensionService.getExtensionApi()),this.branch=(0,kV.observableValue)("branchName",void 0),this.init()}async init(){let e=await(0,kV.waitForState)(this._gitApi);if(this._store.isDisposed)return;let r=(0,kV.observableFromEvent)(this,n=>e.onDidOpenRepository(n),()=>e.repositories??[]);await(0,kV.waitForState)(r,n=>n.length>0,void 0),!this._store.isDisposed&&(0,kV.mapObservableArrayCached)(this,r,(n,o)=>{let s=(0,kV.observableFromEvent)(c=>n.state.onDidChange(c),()=>n.state.HEAD?.name);o.add((0,kV.autorunWithStore)((c,l)=>{this.branch.set(s.read(c),void 0)}))},n=>n.rootUri.toString()).recomputeInitiallyAndOnChange(this._store)}};b9.ObservableGit=k4r;b9.ObservableGit=k4r=yRc([ERc(0,vRc.IGitExtensionService)],k4r)});var S1t=I(Fl=>{"use strict";p();Object.defineProperty(Fl,"__esModule",{value:!0});Fl.lengthZero=void 0;Fl.lengthDiff=SRc;Fl.lengthIsZero=TRc;Fl.toLength=uie;Fl.lengthToObj=IRc;Fl.lengthGetLineCount=xRc;Fl.lengthGetColumnCountIfZeroLineCount=wRc;Fl.lengthAdd=YQi;Fl.sumLengths=RRc;Fl.lengthEquals=kRc;Fl.lengthDiffNonNegative=PRc;Fl.lengthLessThan=DRc;Fl.lengthLessThanEqual=NRc;Fl.lengthGreaterThanEqual=MRc;Fl.lengthToPosition=ORc;Fl.positionToLength=LRc;Fl.lengthsToRange=BRc;Fl.lengthOfRange=FRc;Fl.lengthCompare=URc;Fl.lengthOfString=QRc;Fl.lengthOfStringObj=qRc;Fl.lengthHash=jRc;Fl.lengthMax=HRc;var zQi=am(),CRc=$_(),bRc=ih(),b1t=qme();function SRc(t,e,r,n){return t!==r?uie(r-t,n):uie(0,n-e)}a(SRc,"lengthDiff");Fl.lengthZero=0;function TRc(t){return t===0}a(TRc,"lengthIsZero");var o_=2**26;function uie(t,e){return t*o_+e}a(uie,"toLength");function IRc(t){let e=t,r=Math.floor(e/o_),n=e-r*o_;return new b1t.TextLength(r,n)}a(IRc,"lengthToObj");function xRc(t){return Math.floor(t/o_)}a(xRc,"lengthGetLineCount");function wRc(t){return t}a(wRc,"lengthGetColumnCountIfZeroLineCount");function YQi(t,e){let r=t+e;return e>=o_&&(r=r-t%o_),r}a(YQi,"lengthAdd");function RRc(t,e){return t.reduce((r,n)=>YQi(r,e(n)),Fl.lengthZero)}a(RRc,"sumLengths");function kRc(t,e){return t===e}a(kRc,"lengthEquals");function PRc(t,e){let r=t,n=e;if(n-r<=0)return Fl.lengthZero;let s=Math.floor(r/o_),c=Math.floor(n/o_),l=n-c*o_;if(s===c){let u=r-s*o_;return uie(0,l-u)}else return uie(c-s,l)}a(PRc,"lengthDiffNonNegative");function DRc(t,e){return t=e}a(MRc,"lengthGreaterThanEqual");function ORc(t){let e=t,r=Math.floor(e/o_),n=e-r*o_;return new CRc.Position(r+1,n+1)}a(ORc,"lengthToPosition");function LRc(t){return uie(t.lineNumber-1,t.column-1)}a(LRc,"positionToLength");function BRc(t,e){let r=t,n=Math.floor(r/o_),o=r-n*o_,s=e,c=Math.floor(s/o_),l=s-c*o_;return new bRc.Range(n+1,o+1,c+1,l+1)}a(BRc,"lengthsToRange");function FRc(t){return t.startLineNumber===t.endLineNumber?new b1t.TextLength(0,t.endColumn-t.startColumn):new b1t.TextLength(t.endLineNumber-t.startLineNumber,t.endColumn-1)}a(FRc,"lengthOfRange");function URc(t,e){return t-e}a(URc,"lengthCompare");function QRc(t){let e=(0,zQi.splitLines)(t);return uie(e.length-1,e[e.length-1].length)}a(QRc,"lengthOfString");function qRc(t){let e=(0,zQi.splitLines)(t);return new b1t.TextLength(e.length-1,e[e.length-1].length)}a(qRc,"lengthOfStringObj");function jRc(t){return t}a(jRc,"lengthHash");function HRc(t,e){return t>e?t:e}a(HRc,"lengthMax")});var N4r=I(T1t=>{"use strict";p();Object.defineProperty(T1t,"__esModule",{value:!0});T1t.TextEditInfo=void 0;var P4r=S1t(),D4r=class{static{a(this,"TextEditInfo")}constructor(e,r,n){this.startOffset=e,this.endOffset=r,this.newLength=n}toString(){return`[${(0,P4r.lengthToObj)(this.startOffset)}...${(0,P4r.lengthToObj)(this.endOffset)}) -> ${(0,P4r.lengthToObj)(this.newLength)}`}};T1t.TextEditInfo=D4r});var JQi=I(M4r=>{"use strict";p();Object.defineProperty(M4r,"__esModule",{value:!0});M4r.combineTextEditInfos=VRc;var GRc=Tl(),U0=S1t(),$Rc=N4r();function VRc(t,e){if(t.length===0)return e;if(e.length===0)return t;let r=new GRc.ArrayQueue(KQi(t)),n=KQi(e);n.push({modified:!1,lengthBefore:void 0,lengthAfter:void 0});let o=r.dequeue();function s(d){if(d===void 0){let h=r.takeWhile(m=>!0)||[];return o&&h.unshift(o),h}let f=[];for(;o&&!(0,U0.lengthIsZero)(d);){let[h,m]=o.splitAt(d);f.push(h),d=(0,U0.lengthDiffNonNegative)(h.lengthAfter,d),o=m??r.dequeue()}return(0,U0.lengthIsZero)(d)||f.push(new A3e(!1,d,d)),f}a(s,"nextS0ToS1MapWithS1LengthOf");let c=[];function l(d,f,h){if(c.length>0&&(0,U0.lengthEquals)(c[c.length-1].endOffset,d)){let m=c[c.length-1];c[c.length-1]=new $Rc.TextEditInfo(m.startOffset,f,(0,U0.lengthAdd)(m.newLength,h))}else c.push({startOffset:d,endOffset:f,newLength:h})}a(l,"pushEdit");let u=U0.lengthZero;for(let d of n){let f=s(d.lengthBefore);if(d.modified){let h=(0,U0.sumLengths)(f,g=>g.lengthBefore),m=(0,U0.lengthAdd)(u,h);l(u,m,d.lengthAfter),u=m}else for(let h of f){let m=u;u=(0,U0.lengthAdd)(u,h.lengthBefore),h.modified&&l(m,u,h.lengthAfter)}}return c}a(VRc,"combineTextEditInfos");var A3e=class t{static{a(this,"LengthMapping")}constructor(e,r,n){this.modified=e,this.lengthBefore=r,this.lengthAfter=n}splitAt(e){let r=(0,U0.lengthDiffNonNegative)(e,this.lengthAfter);return(0,U0.lengthEquals)(r,U0.lengthZero)?[this,void 0]:this.modified?[new t(this.modified,this.lengthBefore,e),new t(this.modified,U0.lengthZero,r)]:[new t(this.modified,e,e),new t(this.modified,r,r)]}toString(){return`${this.modified?"M":"U"}:${(0,U0.lengthToObj)(this.lengthBefore)} -> ${(0,U0.lengthToObj)(this.lengthAfter)}`}};function KQi(t){let e=[],r=U0.lengthZero;for(let n of t){let o=(0,U0.lengthDiffNonNegative)(r,n.startOffset);(0,U0.lengthIsZero)(o)||e.push(new A3e(!1,o,o));let s=(0,U0.lengthDiffNonNegative)(n.startOffset,n.endOffset);e.push(new A3e(!0,s,n.newLength)),r=n.endOffset}return e}a(KQi,"toLengthMapping")});var XQi=I(xEe=>{"use strict";p();Object.defineProperty(xEe,"__esModule",{value:!0});xEe.SingleTextEditLength=xEe.TextLengthEdit=void 0;var WRc=ih(),ZQi=qme(),zRc=JQi(),y3e=S1t(),YRc=N4r(),O4r=class t{static{a(this,"TextLengthEdit")}static{this.empty=new t([])}static fromTextEdit(e){let r=e.replacements.map(n=>new E3e(n.range,ZQi.TextLength.ofText(n.text)));return new t(r)}static _fromTextEditInfo(e){let r=e.map(n=>{let o=(0,y3e.lengthToObj)(n.newLength);return new E3e((0,y3e.lengthsToRange)(n.startOffset,n.endOffset),new ZQi.TextLength(o.lineCount,o.columnCount))});return new t(r)}constructor(e){this.edits=e}_toTextEditInfo(){return this.edits.map(e=>new YRc.TextEditInfo((0,y3e.toLength)(e.range.startLineNumber-1,e.range.startColumn-1),(0,y3e.toLength)(e.range.endLineNumber-1,e.range.endColumn-1),(0,y3e.toLength)(e.newLength.lineCount,e.newLength.columnCount)))}compose(e){let r=this._toTextEditInfo(),n=e._toTextEditInfo(),o=(0,zRc.combineTextEditInfos)(r,n);return t._fromTextEditInfo(o)}getRange(){if(this.edits.length!==0)return WRc.Range.fromPositions(this.edits[0].range.getStartPosition(),this.edits.at(-1).range.getEndPosition())}toString(){return`[${this.edits.join(", ")}]`}};xEe.TextLengthEdit=O4r;var E3e=class{static{a(this,"SingleTextEditLength")}constructor(e,r){this.range=e,this.newLength=r}toString(){return`{ range: ${this.range}, newLength: ${this.newLength} }`}};xEe.SingleTextEditLength=E3e});var eqi=I(wEe=>{"use strict";p();Object.defineProperty(wEe,"__esModule",{value:!0});wEe.DocumentHistory=wEe.HistoryContext=void 0;var KRc=sd(),JRc=pN(),L4r=class{static{a(this,"HistoryContext")}constructor(e){this.documents=e,(0,KRc.assert)(e.length>0)}getMostRecentDocument(){return this.documents.at(-1)}getDocument(e){return this.documents.find(r=>r.docId===e)}getDocumentAndIdx(e){let r=this.documents.findIndex(n=>n.docId===e);if(r!==-1)return{doc:this.documents[r],idx:r}}};wEe.HistoryContext=L4r;var B4r=class{static{a(this,"DocumentHistory")}constructor(e,r,n,o,s){this.docId=e,this.languageId=r,this.base=n,this.lastEdits=o,this.lastSelection=s,this.lastEdit=new JRc.RootedEdit(this.base,this.lastEdits.compose())}};wEe.DocumentHistory=B4r});var sqi=I(REe=>{"use strict";p();Object.defineProperty(REe,"__esModule",{value:!0});REe.NesHistoryContextProvider=void 0;REe.sum=v3e;REe.editExtends=oqi;var tqi=Ro(),rqi=rD(),ZRc=rT(),_3e=ME(),XRc=q5e(),ekc=$T(),I1t=pN(),tkc=pvt(),nqi=XQi(),rkc=E4(),C3e=UMe(),iqi=eqi(),F4r=class extends tqi.Disposable{static{a(this,"NesHistoryContextProvider")}constructor(e,r){super(),this._documentState=new Map,this._lastDocuments=new Q4r(50),this._register((0,rqi.autorun)(n=>{n.readObservable(r.branch)!==void 0&&(this._lastGitCheckout=(0,C3e.now)(),this._documentState.forEach(s=>s.applyAllEdits()))})),(0,rqi.mapObservableArrayCached)(this,e.openDocuments,(n,o)=>{let s=n.selection.get().at(0),c=new U4r(n.id,n.value.get().value,n.languageId.get(),s);this._documentState.set(c.docId,c),s&&this._lastDocuments.push(c),o.add((0,rkc.autorunWithChanges)(this,{value:n.value,selection:n.selection,languageId:n.languageId},l=>{l.languageId.changes.length>0&&(c.languageId=l.languageId.value);let u=this._isAwaitingGitCheckoutCooldown();for(let d of l.value.changes)this._lastDocuments.push(c),c.handleEdit(d,u);l.selection.changes.length>0&&(c.handleSelection(l.selection.value.at(0)),this._lastDocuments.push(c))})),o.add((0,tqi.toDisposable)(()=>{let l=this._documentState.get(n.id);l&&this._lastDocuments.remove(l),this._documentState.delete(n.id)}))},n=>n.id).recomputeInitiallyAndOnChange(this._store)}getHistoryContext(e){let r=this._documentState.get(e);if(!r||!this._lastDocuments.has(r))return;let n=[],o=!1,s=5;for(let c of this._lastDocuments.getItemsReversed()){let l=c.getRecentEdit(s);if(l!==void 0&&(l.editCount===0&&o||(c.docId===e&&(o=!0),n.push(l.history),s-=l.editCount,s<=0)))break}if(n.reverse(),!!n.some(c=>c.docId===e))return new iqi.HistoryContext(n)}_isAwaitingGitCheckoutCooldown(){if(!this._lastGitCheckout)return!1;let e=(0,C3e.now)()-this._lastGitCheckout<2*1e3;return e||(this._lastGitCheckout=void 0),e}};REe.NesHistoryContextProvider=F4r;var U4r=class t{static{a(this,"DocumentState")}static{this.MAX_EDITED_LINES_PER_EDIT=10}static{this.MAX_EDITED_CHARS_PER_EDIT=5e3}constructor(e,r,n,o){this.docId=e,this.languageId=n,this._edits=[],this._isUserDocument=!1,this._baseValue=new ekc.StringText(r),this._currentValue=this._baseValue,this.handleSelection(o)}getSelection(){return this._selection}handleSelection(e){e&&(this._isUserDocument=!0),this._selection=e}handleEdit(e,r){if(e.isEmpty())return;this._currentValue=e.applyOnText(this._currentValue);let n=XRc.TextEdit.fromStringEdit(e,this._currentValue),o=nqi.TextLengthEdit.fromTextEdit(n);if(r){this._baseValue=this._currentValue,this._edits=[];return}function s(l){return v3e(l.replacements,u=>u.newText.length)}a(s,"editInsertSize");let c=this._edits.at(-1);c&&s(c.edit)<200&&oqi(e,c.edit)?(c.edit=c.edit.compose(e),c.textLengthEdit=c.textLengthEdit.compose(o),c.instant=(0,C3e.now)(),c.edit.isEmpty()&&this._edits.pop()):this._edits.push({edit:e,textLengthEdit:o,instant:(0,C3e.now)()})}getRecentEdit(e){if(!this._isUserDocument)return;let{editCount:r}=this._applyStaleEdits(e),n=new I1t.Edits(_3e.StringEdit,this._edits.map(o=>o.edit));return{history:new iqi.DocumentHistory(this.docId,this.languageId,this._baseValue,n,this._selection),editCount:r}}applyAllEdits(){this._baseValue=this._currentValue,this._edits=[]}_applyStaleEdits(e){let r=this._currentValue,n=_3e.StringEdit.empty,o=nqi.TextLengthEdit.empty,s,c=0,l=_3e.StringEdit.empty;for(s=this._edits.length-1;s>=0;s--){let u=this._edits[s];if((0,C3e.now)()-u.instant>600*1e3)break;let d=u.textLengthEdit.compose(o),f=d.getRange();if((0,ZRc.assertType)(f,"we only compose non-empty Edits"),f.endLineNumber-f.startLineNumber>100)break;let h=v3e(u.textLengthEdit.edits,S=>S.range.endLineNumber-S.range.startLineNumber+S.newLength.lineCount);if(h>t.MAX_EDITED_LINES_PER_EDIT||v3e(u.edit.replacements,S=>S.newText.length)>t.MAX_EDITED_CHARS_PER_EDIT||v3e(u.edit.replacements,S=>S.replaceRange.length)>t.MAX_EDITED_CHARS_PER_EDIT)break;if(s===this._edits.length-1)l=u.edit;else{let S=_3e.StringEdit.trySwap(u.edit,l);if(S)l=S.e1;else{if(h>=2)break;l=u.edit.compose(l)}}r=u.edit.inverse(r.value).applyOnText(r);let y=u.edit.compose(n),E=I1t.RootedEdit.toLineEdit(new I1t.RootedEdit(r,y)),v=new tkc.RootedLineEdit(r,E).removeCommonSuffixPrefixLines().edit.replacements.length;if(v>e)break;c=v,n=y,o=d}for(let u=0;u<=s;u++){let d=this._edits[u];this._baseValue=d.edit.applyOnText(this._baseValue)}return this._edits=this._edits.slice(s+1),{editCount:c}}toString(){return new I1t.Edits(_3e.StringEdit,this._edits.map(e=>e.edit)).toHumanReadablePatch(this._baseValue)}};function v3e(t,e){let r=0;for(let n of t)r+=e(n);return r}a(v3e,"sum");function oqi(t,e){let r=e.getNewRanges();return t.replacements.every(n=>nkc(n.replaceRange,r))}a(oqi,"editExtends");function nkc(t,e){return e.some(r=>t.start===r.endExclusive||t.endExclusive===r.start)}a(nkc,"doesTouch");var Q4r=class{static{a(this,"FifoSet")}constructor(e){this.maxSize=e,this._arr=[]}push(e){let r=this._arr.indexOf(e);r!==-1?this._arr.splice(r,1):this._arr.length>=this.maxSize&&this._arr.shift(),this._arr.push(e)}remove(e){let r=this._arr.indexOf(e);r!==-1&&this._arr.splice(r,1)}getItemsReversed(){let e=[...this._arr];return e.reverse(),e}has(e){return this._arr.indexOf(e)!==-1}}});var lqi=I(IN=>{"use strict";p();var ikc=IN&&IN.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},aqi=IN&&IN.__param||function(t,e){return function(r,n){e(r,n,t)}},j4r;Object.defineProperty(IN,"__esModule",{value:!0});IN.NesXtabHistoryTracker=IN.XtabEditMergeStrategy=void 0;var H4r=sd(),okc=Ro(),skc=Oue(),akc=rD(),ckc=D8(),w1t=Dl(),lkc=_h(),x1t=pN(),S9=qCr(),ukc=E4(),q4r=UMe(),G4r;(function(t){t.sameStartLine={kind:S9.DiffHistoryMergeStrategy.SameStartLine};function e(o){return{kind:S9.DiffHistoryMergeStrategy.Proximity,lineGap:o}}a(e,"proximity"),t.proximity=e;function r(o,s){return{kind:S9.DiffHistoryMergeStrategy.Hybrid,lineGap:o,splitAfterMs:s}}a(r,"hybrid"),t.hybrid=r;function n(o,s,c){switch(o){case S9.DiffHistoryMergeStrategy.Proximity:return e(s);case S9.DiffHistoryMergeStrategy.Hybrid:return r(s,c);case S9.DiffHistoryMergeStrategy.SameStartLine:return t.sameStartLine;default:(0,H4r.assertNever)(o)}}a(n,"fromConfig"),t.fromConfig=n})(G4r||(IN.XtabEditMergeStrategy=G4r={}));function cqi(t,e,r){if(t.isEmpty()||e.isEmpty())return!1;for(let n of t.replacements)if(!e.replacements.some(s=>n.lineRange.distanceToRange(s.lineRange)<=r))return!1;return!0}a(cqi,"areLineEditsWithinProximity");var $4r=class extends okc.Disposable{static{a(this,"NesXtabHistoryTracker")}static{j4r=this}static{this.MAX_HISTORY_SIZE=50}constructor(e,r,n,o){super(),this._configurationService=n,this._expService=o,this.idToEntry=new Map,this.history=new skc.LinkedList,this.maxHistorySize=r??j4r.MAX_HISTORY_SIZE,this.mergeStrategy=(0,ckc.derived)(s=>G4r.fromConfig(this._configurationService.getExperimentBasedConfigObservable(w1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeStrategy,this._expService).read(s),this._configurationService.getExperimentBasedConfigObservable(w1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeLineGap,this._expService).read(s),this._configurationService.getExperimentBasedConfigObservable(w1t.ConfigKey.TeamInternal.InlineEditsXtabDiffMergeSplitAfterMs,this._expService).read(s))),(0,akc.mapObservableArrayCached)(this,e.openDocuments,(s,c)=>{c.add((0,ukc.autorunWithChanges)(this,{rootedEdits:s.value,visibleRanges:s.visibleRanges},l=>{l.rootedEdits.changes.length>0&&l.rootedEdits.previous!==void 0?this.handleEdits(s,l.rootedEdits):this.handleVisibleRangesChange(s,l.visibleRanges)}))},s=>s.id).recomputeInitiallyAndOnChange(this._store)}getHistory(){return[...this.history]}handleVisibleRangesChange(e,r){if(r.value.length===0)return;let n=this.idToEntry.get(e.id);if(n!==void 0){if(n.entry.kind==="edit")return;n.removeFromHistory()}let o={docId:e.id,kind:"visibleRanges",visibleRanges:r.value,documentContent:e.value.get()},s=this.history.push(o);this.idToEntry.set(e.id,{entry:o,removeFromHistory:s,lastEditTimestamp:(0,q4r.now)()}),this.compactHistory()}shouldMerge(e,r,n){let o=this.mergeStrategy.get();switch(o.kind){case S9.DiffHistoryMergeStrategy.SameStartLine:return!r.isEmpty()&&!e.isEmpty()&&e.replacements[0].lineRange.startLineNumber===r.replacements[0].lineRange.startLineNumber;case S9.DiffHistoryMergeStrategy.Proximity:return cqi(r,e,o.lineGap);case S9.DiffHistoryMergeStrategy.Hybrid:return(0,q4r.now)()-n<=o.splitAfterMs&&cqi(r,e,o.lineGap)}}handleEdits(e,r){(0,H4r.assert)(r.previous!==void 0,"Document has previous version"),(0,H4r.assert)(r.changes.length===1,`Expected 1 edit change but got ${r.changes.length}`);let n=r.changes[0];if(n.replacements.length===0)return;let o=this.idToEntry.get(e.id),s=r.previous,c=new x1t.RootedEdit(s,n);if(o===void 0){this.pushToHistory(e.id,c);return}if(o.entry.kind==="visibleRanges"){o.removeFromHistory(),this.pushToHistory(e.id,c);return}let l=o.entry.edit,u=x1t.RootedEdit.toLineEdit(l),d=x1t.RootedEdit.toLineEdit(c);if(this.shouldMerge(u,d,o.lastEditTimestamp)){o.removeFromHistory();let f=l.edit.compose(n),h=new x1t.RootedEdit(l.base,f);this.pushToHistory(e.id,h)}else this.pushToHistory(e.id,c)}pushToHistory(e,r){let n={docId:e,kind:"edit",edit:r},o=this.history.push(n);this.idToEntry.set(e,{entry:n,removeFromHistory:o,lastEditTimestamp:(0,q4r.now)()}),this.compactHistory()}compactHistory(){if(this.history.size>this.maxHistorySize){let e=this.history.shift();if(e!==void 0){let r=this.idToEntry.get(e.docId);r!==void 0&&e===r.entry&&this.idToEntry.delete(e.docId)}}}};IN.NesXtabHistoryTracker=$4r;IN.NesXtabHistoryTracker=$4r=j4r=ikc([aqi(2,w1t.IConfigurationService),aqi(3,lkc.IExperimentationService)],$4r)});var uqi=I(R1t=>{"use strict";p();Object.defineProperty(R1t,"__esModule",{value:!0});R1t.IVSCodeExtensionContext=void 0;var dkc=nn();R1t.IVSCodeExtensionContext=(0,dkc.createServiceIdentifier)("IVSCodeExtensionContext")});var yqi=I(wN=>{"use strict";p();var hqi=wN&&wN.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},PV=wN&&wN.__param||function(t,e){return function(r,n){e(r,n,t)}},S3e;Object.defineProperty(wN,"__esModule",{value:!0});wN.UndesiredModels=wN.InlineEditsModelService=void 0;var fkc=F5r(),mqi=_5r(),dqi=nv(),pkc=Tl(),fqi=sd(),gqi=Rc(),Aqi=Ro(),kEe=rD(),hkc=lG(),xN=Dl(),mkc=uqi(),gkc=xp(),Akc=$bt(),ykc=_h(),Ekc=bm(),b3e=Ay(),_kc=abt(),W4r=class extends Aqi.Disposable{static{a(this,"InlineEditsModelService")}static{S3e=this}static{this.COPILOT_NES_XTAB_MODEL={modelName:"copilot-nes-xtab",promptingStrategy:b3e.PromptingStrategy.CopilotNesXtab,includeTagsInCurrentFile:!0,source:"hardCodedDefault",lintOptions:void 0}}static{this.COPILOT_NES_OCT={modelName:"copilot-nes-oct",promptingStrategy:b3e.PromptingStrategy.Xtab275,includeTagsInCurrentFile:!1,source:"hardCodedDefault",lintOptions:void 0}}static{this.COPILOT_NES_CALLISTO={modelName:"nes-callisto",promptingStrategy:b3e.PromptingStrategy.Xtab275,includeTagsInCurrentFile:!1,source:"hardCodedDefault",lintOptions:void 0}}constructor(e,r,n,o,s,c,l){super(),this._tokenStore=e,this._proxyModelsService=r,this._undesiredModelsManager=n,this._configService=o,this._expService=s,this._telemetryService=c,this._logService=l,this._copilotTokenObs=(0,kEe.observableFromEvent)(this,this._tokenStore.onDidStoreUpdate,()=>this._tokenStore.copilotToken),this._fetchedModelsObs=(0,kEe.observableFromEvent)(this,this._proxyModelsService.onModelListUpdated,()=>this._proxyModelsService.nesModels),this._preferredModelNameObs=this._configService.getExperimentBasedConfigObservable(xN.ConfigKey.Advanced.InlineEditsPreferredModel,this._expService),this._localModelConfigObs=this._configService.getConfigObservable(xN.ConfigKey.Advanced.InlineEditsXtabProviderModelConfiguration),this._expBasedModelConfigObs=this._configService.getExperimentBasedConfigObservable(xN.ConfigKey.TeamInternal.InlineEditsXtabProviderModelConfigurationString,this._expService),this._defaultModelConfigObs=this._configService.getExperimentBasedConfigObservable(xN.ConfigKey.TeamInternal.InlineEditsXtabProviderDefaultModelConfigurationString,this._expService),this._useSlashModelsObs=this._configService.getExperimentBasedConfigObservable(xN.ConfigKey.TeamInternal.InlineEditsUseSlashModels,this._expService),this._undesiredModelsObs=(0,kEe.observableFromEvent)(this,this._undesiredModelsManager.onDidChange,()=>this._undesiredModelsManager),this._setModelQueue=new mqi.TaskQueue,this._logger=l.createSubLogger(["NES","ModelsService"]);let u=this._logger.createSubLogger("constructor");this._modelsObs=(0,kEe.derived)(d=>(u.trace("computing models"),this.aggregateModels({copilotToken:this._copilotTokenObs.read(d),fetchedNesModels:this._fetchedModelsObs.read(d),localModelConfig:this._localModelConfigObs.read(d),modelConfigString:this._expBasedModelConfigObs.read(d),defaultModelConfigString:this._defaultModelConfigObs.read(d),useSlashModels:this._useSlashModelsObs.read(d)}))).recomputeInitiallyAndOnChange(this._store),this._currentModelObs=(0,kEe.derived)(d=>{u.trace("computing current model");let f=this._undesiredModelsObs.read(d);return this._pickModel({preferredModelName:this._preferredModelNameObs.read(d),models:this._modelsObs.read(d),undesiredModelsManager:f})}).recomputeInitiallyAndOnChange(this._store),this._modelInfoObs=(0,kEe.derived)(d=>(u.trace("computing model info"),{models:this._modelsObs.read(d),currentModelId:this._currentModelObs.read(d).modelName})).recomputeInitiallyAndOnChange(this._store),this.onModelListUpdated=gqi.Event.fromObservableLight(this._modelInfoObs)}get modelInfo(){let e=this._modelsObs.get().map(n=>({id:n.modelName,name:n.modelName})),r=this._currentModelObs.get();return{models:e,currentModelId:r.modelName}}setCurrentModelId(e){return this._setModelQueue.schedule(()=>this._setCurrentModelIdCore(e))}async _setCurrentModelIdCore(e){if(this._configService.getExperimentBasedConfig(xN.ConfigKey.Advanced.InlineEditsPreferredModel,this._expService)===e)return;let o=this._currentModelObs.get(),s=this._modelsObs.get(),c=s.find(u=>u.modelName===e);if(c===void 0){this._logService.error(`New preferred model id ${e} not found in model list.`);return}o.source==="expConfig"&&await this._undesiredModelsManager.addUndesiredModelId(o.modelName),this._undesiredModelsManager.isUndesiredModelId(e)&&await this._undesiredModelsManager.removeUndesiredModelId(e);let l=this._pickModel({preferredModelName:"none",models:s,undesiredModelsManager:this._undesiredModelsManager});c.source==="expConfig"||e===l.modelName&&!s.some(u=>u.source==="expConfig")?(this._logger.trace(`New preferred model id ${e} is the same as the default model, resetting user setting.`),await this._configService.setConfig(xN.ConfigKey.Advanced.InlineEditsPreferredModel,"none")):(this._logger.trace(`New preferred model id ${e} is different from the default model, updating user setting to ${e}.`),await this._configService.setConfig(xN.ConfigKey.Advanced.InlineEditsPreferredModel,e))}aggregateModels({copilotToken:e,fetchedNesModels:r,localModelConfig:n,modelConfigString:o,defaultModelConfigString:s,useSlashModels:c}){let l=this._logger.createSubLogger("aggregateModels"),u=[];if(n&&(u.some(d=>d.modelName===n.modelName)?l.trace("Local model configuration already exists in the model list, skipping."):(l.trace(`Adding local model configuration: ${n.modelName}`),u.push({...n,source:"localConfig"}))),o){l.trace("Parsing modelConfigurationString...");let d=this.parseModelConfigString(o,xN.ConfigKey.TeamInternal.InlineEditsXtabProviderModelConfigurationString);d&&!u.some(f=>f.modelName===d.modelName)?(l.trace(`Adding model from modelConfigurationString: ${d.modelName}`),u.push({...d,source:"expConfig"})):l.trace("No valid model found in modelConfigurationString.")}if(c&&r&&r.length>0){l.trace(`Processing ${r.length} fetched models...`);let d=(0,fkc.filterMap)(r,f=>{if((0,b3e.isPromptingStrategy)(f.capabilities.promptStrategy)){if(u.some(h=>h.modelName===f.name)){l.trace(`Fetched model ${f.name} already exists in the model list, skipping.`);return}return{modelName:f.name,promptingStrategy:f.capabilities.promptStrategy,includeTagsInCurrentFile:!1,source:"fetched",lintOptions:void 0}}});l.trace(`Adding ${d.length} fetched models after filtering.`),(0,pkc.pushMany)(u,d)}else{l.trace(`adding built-in default model: useSlashModels ${c}, fetchedNesModels ${r?.length??"undefined"}`);let d=this.determineDefaultModel(e,s);d&&(u.some(f=>f.modelName===d.modelName)?l.trace("Default model configuration already exists in the model list, skipping."):(l.trace(`Adding default model configuration: ${d.modelName}`),u.push(d)))}return u}selectedModelConfiguration(){return V4r(this._currentModelObs.get())}defaultModelConfiguration(){let e=this._modelsObs.get();if(e&&e.length>0){let r=e.filter(n=>!this.isConfiguredModel(n));if(r.length>0)return V4r(r[0])}return V4r(this.determineDefaultModel(this._copilotTokenObs.get(),this._defaultModelConfigObs.get()))}isConfiguredModel(e){switch(e.source){case"localConfig":case"expConfig":case"expDefaultConfig":return!0;case"fetched":case"hardCodedDefault":return!1;default:(0,fqi.assertNever)(e.source)}}determineDefaultModel(e,r){if(r){let n=this.parseModelConfigString(r,xN.ConfigKey.TeamInternal.InlineEditsXtabProviderDefaultModelConfigurationString);if(n)return{...n,source:"expDefaultConfig"}}return e?.isFcv1()?S3e.COPILOT_NES_XTAB_MODEL:e?.isFreeUser||e?.isNoAuthUser?S3e.COPILOT_NES_CALLISTO:S3e.COPILOT_NES_OCT}_pickModel({preferredModelName:e,models:r,undesiredModelsManager:n}){let o=r.find(l=>l.source==="expConfig");if(o)if(n.isUndesiredModelId(o.modelName))this._logger.trace(`Exp-configured model ${o.modelName} is marked as undesired by the user. Skipping.`);else return o;if(e!=="none"){let l=r.find(u=>u.modelName===e);if(l)return l}(0,fqi.softAssert)(r.length>0,"InlineEdits model list should have at least one model");let c=r.at(0);return c||this.determineDefaultModel(this._copilotTokenObs.get(),this._defaultModelConfigObs.get())}parseModelConfigString(e,r){let n;try{let o=JSON.parse(e),s=b3e.MODEL_CONFIGURATION_VALIDATOR.validate(o);if(!s.error)return s.content;n=s.error.message}catch(o){n=dqi.ErrorUtils.toString(dqi.ErrorUtils.fromUnknown(o))}this._telemetryService.sendMSFTTelemetryEvent("incorrectNesModelConfig",{configName:r.id,errorMessage:n,configValue:e})}};wN.InlineEditsModelService=W4r;wN.InlineEditsModelService=W4r=S3e=hqi([PV(0,hkc.ICopilotTokenStore),PV(1,Akc.IProxyModelsService),PV(2,_kc.IUndesiredModelsManager),PV(3,xN.IConfigurationService),PV(4,ykc.IExperimentationService),PV(5,Ekc.ITelemetryService),PV(6,gkc.ILogService)],W4r);function V4r(t){let{source:e,...r}=t;return r}a(V4r,"toModelConfiguration");var pqi;(function(t){let e="copilot.chat.nextEdits.undesiredModelIds",r=class extends Aqi.Disposable{static{a(this,"Manager")}constructor(o){super(),this._vscodeExtensionContext=o,this._onDidChange=this._register(new gqi.Emitter),this.onDidChange=this._onDidChange.event,this._queue=new mqi.TaskQueue}isUndesiredModelId(o){return this._getModels().includes(o)}addUndesiredModelId(o){return this._queue.schedule(async()=>{let s=this._getModels();s.includes(o)||(s.push(o),await this._setModels(s),this._onDidChange.fire())})}removeUndesiredModelId(o){return this._queue.schedule(async()=>{let s=this._getModels(),c=s.indexOf(o);c!==-1&&(s.splice(c,1),await this._setModels(s),this._onDidChange.fire())})}_getModels(){return this._vscodeExtensionContext.globalState.get(e)??[]}_setModels(o){return new Promise((s,c)=>{this._vscodeExtensionContext.globalState.update(e,o).then(s,c)})}};r=hqi([PV(0,mkc.IVSCodeExtensionContext)],r),t.Manager=r})(pqi||(wN.UndesiredModels=pqi={}))});var Eqi=I(k1t=>{"use strict";p();Object.defineProperty(k1t,"__esModule",{value:!0});k1t.NullLanguageContextProviderService=void 0;var vkc=Ro(),z4r=class{static{a(this,"NullLanguageContextProviderService")}registerContextProvider(e,r){return vkc.Disposable.None}getAllProviders(){return[]}getContextProviders(e){return[]}getContextItems(e,r,n){return{[Symbol.asyncIterator]:async function*(){}}}getContextItemsOnTimeout(e,r){return[]}};k1t.NullLanguageContextProviderService=z4r});var _qi=I(P1t=>{"use strict";p();Object.defineProperty(P1t,"__esModule",{value:!0});P1t.TestLanguageDiagnosticsService=void 0;var Ckc=Rc(),bkc=n2(),Skc=B$(),Y4r=class extends Skc.AbstractLanguageDiagnosticsService{static{a(this,"TestLanguageDiagnosticsService")}constructor(){super(...arguments),this.diagnosticsMap=new bkc.ResourceMap,this._onDidChangeDiagnostics=new Ckc.Emitter,this.onDidChangeDiagnostics=this._onDidChangeDiagnostics.event}setDiagnostics(e,r){this.diagnosticsMap.set(e,r),this._onDidChangeDiagnostics.fire({uris:[e]})}getDiagnostics(e){return this.diagnosticsMap.get(e)||[]}getAllDiagnostics(){return Array.from(this.diagnosticsMap.entries())}};P1t.TestLanguageDiagnosticsService=Y4r});var vqi=I(N1t=>{"use strict";p();Object.defineProperty(N1t,"__esModule",{value:!0});N1t.ResponseStream=void 0;var Tkc=nv(),D1t=Aw(),Ikc=il(),xkc=rT(),K4r=class t{static{a(this,"ResponseStream")}constructor(e,r,n,o){this.fetcherResponse=e,this.requestId=n,this.headers=o;let s=new Ikc.DeferredPromise;this.aggregatedStream=s.p,this.response=this.aggregatedStream.then(c=>{if(c.isError())return c;try{return D1t.Result.ok(t.aggregateCompletionsStream(c.val))}catch(l){return D1t.Result.error(l)}}),this.stream=wkc(r,s)}async destroy(){await this.fetcherResponse.body.destroy()}static aggregateCompletionsStream(e){let r="",n=null,o=null,s;for(let d of e){let f=d.choices[0];r+=f.text??"",f.logprobs&&(o===null?o={tokens:[...f.logprobs.tokens],token_logprobs:[...f.logprobs.token_logprobs],text_offset:[...f.logprobs.text_offset],top_logprobs:[...f.logprobs.top_logprobs]}:(o.tokens.push(...f.logprobs.tokens),o.token_logprobs.push(...f.logprobs.token_logprobs),o.text_offset.push(...f.logprobs.text_offset),o.top_logprobs.push(...f.logprobs.top_logprobs))),d.usage&&(s===void 0?s={completion_tokens:d.usage.completion_tokens,prompt_tokens:d.usage.prompt_tokens,total_tokens:d.usage.total_tokens,completion_tokens_details:{audio_tokens:d.usage.completion_tokens_details.audio_tokens,reasoning_tokens:d.usage.completion_tokens_details.reasoning_tokens},prompt_tokens_details:{audio_tokens:d.usage.prompt_tokens_details.audio_tokens,reasoning_tokens:d.usage.prompt_tokens_details.reasoning_tokens}}:(s.completion_tokens+=d.usage.completion_tokens,s.prompt_tokens+=d.usage.prompt_tokens,s.total_tokens+=d.usage.total_tokens,s.completion_tokens_details.audio_tokens+=d.usage.completion_tokens_details.audio_tokens,s.completion_tokens_details.reasoning_tokens+=d.usage.completion_tokens_details.reasoning_tokens,s.prompt_tokens_details.audio_tokens+=d.usage.prompt_tokens_details.audio_tokens,s.prompt_tokens_details.reasoning_tokens+=d.usage.prompt_tokens_details.reasoning_tokens)),f.finish_reason&&((0,xkc.assertType)(n===null,"cannot already have finishReason if just seeing choice.finish_reason"),n=f.finish_reason)}if(e.length===0)throw new Error("Response is empty!");let c=e[0];return{choices:[{index:0,finish_reason:n,logprobs:o,text:r}],system_fingerprint:c.system_fingerprint,object:c.object,usage:s}}};N1t.ResponseStream=K4r;async function*wkc(t,e){let r=[],n;try{for await(let o of t)r.push(o),yield o}catch(o){throw n=Tkc.ErrorUtils.fromUnknown(o),n}finally{e.complete(n?D1t.Result.error(n):D1t.Result.ok(r))}}a(wkc,"streamWithAggregation")});var Cqi=I(J4r=>{"use strict";p();Object.defineProperty(J4r,"__esModule",{value:!0});J4r.jsonlStreamToCompletions=Rkc;async function*Rkc(t){for await(let e of t)if(e.trim()!=="data: [DONE]"&&e.startsWith("data: ")){let r=JSON.parse(e.substring(6));if(r.error)throw new Error(r.error.message);yield r}}a(Rkc,"jsonlStreamToCompletions")});var Sqi=I(T9=>{"use strict";p();var kkc=T9&&T9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},Z4r=T9&&T9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(T9,"__esModule",{value:!0});T9.CompletionsFetchService=void 0;var Pkc=v5r(),bqi=nv(),die=Aw(),Dkc=sgr(),Nkc=HE(),Mkc=i9(),Okc=Sy(),Lkc=Rye(),DV=J_t(),Bkc=vqi(),Fkc=Cqi(),X4r=class{static{a(this,"CompletionsFetchService")}constructor(e,r,n){this.authService=e,this.fetcherService=r,this.requestLogger=n}disconnectAll(){return this.fetcherService.disconnectAll()}async fetch(e,r,n,o,s,c){let l=Date.now();if(s.isCancellationRequested){let f=die.Result.error(new DV.Completions.RequestCancelled);return this._logCompletionsRequest(e,n,o,l,f),f}let u={requestId:o,headers:this.getHeaders(o,r,c),body:JSON.stringify({...n,stream:!0})},d=await this._fetchFromUrl(e,u,s);if(d.isError())return this._logCompletionsRequest(e,n,o,l,d),d;if(d.val.status===200){let f=Pkc.AsyncIterUtilsExt.splitLines(d.val.body),h=(0,Fkc.jsonlStreamToCompletions)(f),m=new Bkc.ResponseStream(d.val.response,h,d.val.requestId,d.val.headers),g=die.Result.ok(m);return this._logCompletionsRequest(e,n,o,l,g),g}else{let f=new DV.Completions.UnsuccessfulResponse(d.val.status,d.val.statusText,d.val.headers,()=>Qkc(d.val.body).catch(()=>"")),h=die.Result.error(f);return this._logCompletionsRequest(e,n,o,l,h),h}}async _fetchFromUrl(e,r,n){let o=this.fetcherService.makeAbortController(),s=n.onCancellationRequested(()=>{o.abort()});try{let c={headers:r.headers,body:r.body,signal:o.signal,method:"POST",callSite:"nes-completions"},l=await this.fetcherService.fetch(e,c);if(l.status===200&&this.authService.copilotToken?.isFreeUser&&this.authService.copilotToken?.isChatQuotaExceeded&&this.authService.resetCopilotToken(),l.status!==200)return l.status===402&&(this.authService.copilotToken?.isCompletionsQuotaExceeded||(this.authService.resetCopilotToken(l.status),await this.authService.getCopilotToken())),die.Result.error(new DV.Completions.UnsuccessfulResponse(l.status,l.statusText,l.headers,()=>l.text().catch(()=>"")));let u=l.body.pipeThrough(new TextDecoderStream),d=Ukc(u,s);return die.Result.ok({status:l.status,statusText:l.statusText,headers:l.headers,body:d,requestId:(0,Mkc.getRequestId)(l.headers),response:l})}catch(c){if(s.dispose(),c instanceof Error&&c.message==="This operation was aborted")return die.Result.error(new DV.Completions.RequestCancelled);let l=bqi.ErrorUtils.fromUnknown(c);return die.Result.error(new DV.Completions.Unexpected(l))}}_logCompletionsRequest(e,r,n,o,s){if(s.isOk())s.val.response.then(l=>{let u=l.isOk()?"success":"failed";this._emitCompletionsLogEntry(e,r,n,o,u,l)});else{let c=s.err;c instanceof DV.Completions.RequestCancelled?this._emitCompletionsLogEntry(e,r,n,o,"cancelled",void 0):c instanceof DV.Completions.UnsuccessfulResponse?this._emitCompletionsLogEntry(e,r,n,o,"failed",void 0,`${c.status} ${c.statusText}`):c instanceof DV.Completions.Unexpected&&this._emitCompletionsLogEntry(e,r,n,o,"failed",void 0,c.error.message)}}_emitCompletionsLogEntry(e,r,n,o,s,c,l){let u=Date.now()-o,d=[];if(d.push("> \u{1F6A8} Note: This log may contain personal information such as the contents of your files. Please review the contents carefully before sharing."),d.push("# completions"),d.push(""),d.push("- [Metadata](#metadata)"),d.push("- [Prompt](#prompt)"),r.suffix&&d.push("- [Suffix](#suffix)"),d.push("- [Response](#response)"),d.push(""),d.push("## Metadata"),d.push("
    "),d.push(`url              : ${e}`),d.push(`requestId        : ${n}`),d.push(`model            : ${r.model??"(default)"}`),d.push(`maxTokens        : ${r.max_tokens}`),d.push(`temperature      : ${r.temperature}`),d.push(`top_p            : ${r.top_p}`),d.push(`n                : ${r.n}`),d.push(`duration         : ${u}ms`),d.push("
    "),d.push(""),d.push("## Prompt"),d.push("~~~"),d.push(r.prompt),d.push("~~~"),r.suffix&&(d.push(""),d.push("## Suffix"),d.push("~~~"),d.push(r.suffix),d.push("~~~")),d.push(""),d.push("## Response"),s==="cancelled")d.push("## CANCELED");else if(s==="failed")d.push(`## FAILED: ${l}`);else if(c)if(c.isOk()){let h=c.val,m=h.choices[0]?.text??"",g=h.choices[0]?.finish_reason??"unknown";d.push("~~~"),d.push(m||""),d.push("~~~"),d.push(""),d.push("
    "),d.push(`finishReason     : ${g}`),h.usage&&(d.push(`promptTokens     : ${h.usage.prompt_tokens}`),d.push(`completionTokens : ${h.usage.completion_tokens}`),d.push(`totalTokens      : ${h.usage.total_tokens}`)),d.push("
    ")}else d.push(`## FAILED: stream error - ${c.err.message}`);let f=s==="success"?void 0:Dkc.Codicon.error;this.requestLogger.addEntry({type:"MarkdownContentRequest",debugName:"Completions Request",startTimeMs:o,icon:f,markdownContent:d.join(` +`)})}getHeaders(e,r,n={}){return{"Content-Type":"application/json","x-policy-id":"nil",Authorization:"Bearer "+r,"X-Request-Id":e,"X-GitHub-Api-Version":"2025-04-01",...n}}};T9.CompletionsFetchService=X4r;T9.CompletionsFetchService=X4r=kkc([Z4r(0,Nkc.IAuthenticationService),Z4r(1,Okc.IFetcherService),Z4r(2,Lkc.IRequestLogger)],X4r);async function*Ukc(t,e){try{for await(let r of t)yield r}catch(r){throw bqi.ErrorUtils.fromUnknown(r)}finally{e.dispose()}}a(Ukc,"streamWithCleanup");async function Qkc(t){let e=[];for await(let r of t)e.push(r);return e.join("")}a(Qkc,"collectAsyncIterableToString")});var Iqi=I(M1t=>{"use strict";p();Object.defineProperty(M1t,"__esModule",{value:!0});M1t.WireTypes=void 0;var NV=qG(),Tqi;(function(t){let e;(function(o){function s(c){return!!c&&typeof c=="object"&&typeof c.promptStrategy=="string"}a(s,"is"),o.is=s,o.validator=(0,NV.vObj)({promptStrategy:(0,NV.vString)()})})(e=t.Capabilities||(t.Capabilities={}));let r;(function(o){o.validator=(0,NV.vObj)({serviceType:(0,NV.vString)(),name:(0,NV.vString)(),provider:(0,NV.vString)(),capabilities:e.validator});function s(c){return!!c&&typeof c=="object"&&typeof c.serviceType=="string"&&typeof c.name=="string"&&typeof c.provider=="string"&&e.is(c.capabilities)}a(s,"is"),o.is=s})(r=t.Model||(t.Model={}));let n;(function(o){o.validator=(0,NV.vObj)({models:(0,NV.vArray)(r.validator)});function s(c){return!!c&&typeof c=="object"&&Array.isArray(c.models)&&c.models.every(r.is)}a(s,"is"),o.is=s})(n=t.ModelList||(t.ModelList={}))})(Tqi||(M1t.WireTypes=Tqi={}))});var wqi=I(I9=>{"use strict";p();var qkc=I9&&I9.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},O1t=I9&&I9.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(I9,"__esModule",{value:!0});I9.ProxyModelsService=void 0;var jkc=require("util"),eLr=nv(),Hkc=i2(),Gkc=Rc(),$kc=Ro(),xqi=rD(),Vkc=lG(),Wkc=KE(),zkc=Iqi(),Ykc=xp(),Kkc=Sy(),tLr=class extends $kc.Disposable{static{a(this,"ProxyModelsService")}constructor(e,r,n,o){super(),this._tokenStore=e,this._capiClient=r,this._fetchService=n,this._logService=o,this._onModelListUpdated=this._register(new Gkc.Emitter),this.onModelListUpdated=this._onModelListUpdated.event;let s=(0,xqi.observableFromEvent)(this,this._tokenStore.onDidStoreUpdate,()=>this._tokenStore.copilotToken);this._register((0,xqi.autorun)(c=>{let l=s.read(c),u=new Hkc.CancellationTokenSource;this._fetchLatestModels(l,u.token).then(d=>{d!==void 0&&(u.token.isCancellationRequested||(0,jkc.isDeepStrictEqual)(this._models,d)||(this._models=d,this._onModelListUpdated.fire()))}).catch(d=>{let f=eLr.ErrorUtils.fromUnknown(d);this._logService.error(f,"Failed to fetch models in autorun")}),c.store.add({dispose:a(()=>u.dispose(!0),"dispose")})}))}get models(){return this._models}get nesModels(){return this._models?.models.filter(e=>e.serviceType==="NESChat")}get cursorJumpModels(){return this._models?.models.filter(e=>e.serviceType==="CursorJumpChat")}get instantApplyModels(){return this._models?.models.filter(e=>e.serviceType==="InstantApplyChat")}async _fetchLatestModels(e,r){if(!e)return;let n=`${this._capiClient.proxyBaseURL}/models`,o=this._fetchService.makeAbortController(),s=r.onCancellationRequested(()=>o.abort()),c;try{c=await this._fetchService.fetch(n,{headers:{Authorization:`Bearer ${e.token}`},method:"GET",timeout:1e4,callSite:"proxy-models",signal:o.signal})}catch(l){let u=eLr.ErrorUtils.fromUnknown(l);this._logService.error(u,"Failed to fetch model list");return}finally{s.dispose()}if(!c.ok){this._logService.error(`Failed to fetch model list: ${c.status} ${c.statusText}`);return}try{let l=await c.json(),u=zkc.WireTypes.ModelList.validator.validate(l);if(u.error)throw new Error(`Invalid /models response data: ${u.error.message}`);return u.content}catch(l){let u=eLr.ErrorUtils.fromUnknown(l);this._logService.error(u,"Failed to process /models response");return}}};I9.ProxyModelsService=tLr;I9.ProxyModelsService=tLr=qkc([O1t(0,Vkc.ICopilotTokenStore),O1t(1,Wkc.ICAPIClientService),O1t(2,Kkc.IFetcherService),O1t(3,Ykc.ILogService)],tLr)});var Rqi=I(L1t=>{"use strict";p();Object.defineProperty(L1t,"__esModule",{value:!0});L1t.NullRequestLogger=void 0;var Jkc=gOr(),Zkc=Rc(),rLr=class extends Jkc.AbstractRequestLogger{static{a(this,"NullRequestLogger")}constructor(){super(...arguments),this.onDidChangeRequests=Zkc.Event.None}addPromptTrace(){}addEntry(e){}getRequests(){return[]}getRequestById(e){}logModelListCall(e,r,n){}logToolCall(e,r,n,o){}};L1t.NullRequestLogger=rLr});var q1t=I(tu=>{"use strict";p();var dLr=tu&&tu.__decorate||function(t,e,r,n){var o=arguments.length,s=o<3?e:n===null?n=Object.getOwnPropertyDescriptor(e,r):n,c;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(t,e,r,n);else for(var l=t.length-1;l>=0;l--)(c=t[l])&&(s=(o<3?c(s):o>3?c(e,r,s):c(e,r))||s);return o>3&&s&&Object.defineProperty(e,r,s),s},RN=tu&&tu.__param||function(t,e){return function(r,n){e(r,n,t)}};Object.defineProperty(tu,"__esModule",{value:!0});tu.SimpleExperimentationService=tu.LogLevel=tu.TokenizerName=tu.ILanguageContextProviderService=tu.IIgnoreService=tu.IExperimentationService=tu.IEndpointProvider=tu.ICAPIClientService=tu.IAuthenticationService=void 0;tu.createNESProvider=$Pc;tu.createInlineCompletionsProvider=WPc;var Xkc=mai(),kqi=Mte(),Pqi=uwi(),Dqi=oAe(),ePc=Vgt(),Nqi=QTr(),tPc=qTr(),zv=qE(),Mqi=WTr(),rPc=iNi(),nPc=gy(),Oqi=FIr(),iPc=m$(),Lqi=GIr(),Bqi=W4e(),Fqi=uxr(),Uqi=fxr(),Qqi=k2r(),iLr=qyt(),oPc=Q3i(),sPc=q3i(),T3e=Nl(),aPc=gye(),cPc=GTr(),qqi=lDr(),jqi=AIr(),Hqi=z_t(),Gqi=uPr(),$qi=DEt(),I3e=PEt(),Vqi=N$(),Wqi=$Et(),lPc=$3i(),uPc=jEt(),zqi=cbr(),Yqi=c1(),Kqi=W5e(),Jqi=pne(),cji=Vre();Object.defineProperty(tu,"TokenizerName",{enumerable:!0,get:a(function(){return cji.TokenizerName},"get")});var dPc=oFi(),fPc=n8i(),oLr=I8i(),Zqi=qNr(),pPc=uUi(),Xqi=POr(),hPc=AQi(),fLr=HE();Object.defineProperty(tu,"IAuthenticationService",{enumerable:!0,get:a(function(){return fLr.IAuthenticationService},"get")});var mPc=V5e(),eji=lG(),gPc=yQi(),APc=PQi(),yPc=l9(),EPc=GNr(),_Pc=DQi(),vPc=$Nr(),tji=WNr(),FL=Dl(),CPc=MQi(),bPc=DOr(),SPc=QQi(),pLr=KE();Object.defineProperty(tu,"ICAPIClientService",{enumerable:!0,get:a(function(){return pLr.ICAPIClientService},"get")});var TPc=cV(),hLr=N4e();Object.defineProperty(tu,"IEndpointProvider",{enumerable:!0,get:a(function(){return hLr.IEndpointProvider},"get")});var lji=jQi(),IPc=GQi(),fie=V4(),xPc=$Qi(),wPc=w4r(),uji=VQi(),x3e=zre();Object.defineProperty(tu,"IIgnoreService",{enumerable:!0,get:a(function(){return x3e.IIgnoreService},"get")});var RPc=nie(),kPc=gpt(),nLr=abt(),PPc=WQi(),DPc=sqi(),NPc=lqi(),MPc=yqi(),mLr=wEt();Object.defineProperty(tu,"ILanguageContextProviderService",{enumerable:!0,get:a(function(){return mLr.ILanguageContextProviderService},"get")});var dji=Eqi(),fji=B$(),pji=_qi(),kN=xp(),OPc=J_t(),LPc=Sqi(),gLr=Sy(),rji=f9(),BPc=dOr(),FPc=fOr(),UPc=YCt(),QPc=$bt(),qPc=wqi(),hji=Rye(),mji=Rqi(),nji=qOr(),iji=GDr(),R3e=_h();Object.defineProperty(tu,"IExperimentationService",{enumerable:!0,get:a(function(){return R3e.IExperimentationService},"get")});var gji=bm(),oji=$ye(),jPc=wCr(),sji=Fbt(),aji=aV(),sLr=g5r(),Aji=nn(),HPc=i2(),w3e=Rc(),Q1t=Ro(),GPc=R0(),gi=apt(),yji=$s(),pie;(function(t){t[t.Off=0]="Off",t[t.Trace=1]="Trace",t[t.Debug=2]="Debug",t[t.Info=3]="Info",t[t.Warning=4]="Warning",t[t.Error=5]="Error"})(pie||(tu.LogLevel=pie={}));function $Pc(t){return VPc(t).createInstance(aLr,t)}a($Pc,"createNESProvider");var aLr=class extends Q1t.Disposable{static{a(this,"NESProvider")}constructor(e,r,n,o,s){super(),this._options=e,this._expService=n,this._configurationService=o,this._workspaceService=s;let c=r.createInstance(hPc.XtabProvider),l=r.createInstance(PPc.ObservableGit),u=new DPc.NesHistoryContextProvider(this._options.workspace,l),d=this._configurationService.getExperimentBasedConfig(FL.ConfigKey.TeamInternal.InlineEditsXtabDiffNEntries,this._expService),f=new NPc.NesXtabHistoryTracker(this._options.workspace,d,o,n);this._debugRecorder=this._register(new dPc.DebugRecorder(this._options.workspace)),this._nextEditProvider=r.createInstance(fPc.NextEditProvider,this._options.workspace,c,u,f,this._debugRecorder),this._telemetrySender=this._register(r.createInstance(oLr.TelemetrySender,this._options.workspace))}getId(){return this._nextEditProvider.ID}handleShown(e){e.telemetryBuilder.setAsShown(),this._nextEditProvider.handleShown(e.internalResult)}handleAcceptance(e){e.telemetryBuilder.setAcceptance("accepted"),e.telemetryBuilder.setStatus("accepted"),this._nextEditProvider.handleAcceptance(e.docId,e.internalResult),this.handleEndOfLifetime(e)}handleRejection(e){e.telemetryBuilder.setAcceptance("rejected"),e.telemetryBuilder.setStatus("rejected"),this._nextEditProvider.handleRejection(e.docId,e.internalResult),this.handleEndOfLifetime(e)}handleIgnored(e,r){r&&e.telemetryBuilder.setSupersededBy(r.requestUuid),this._nextEditProvider.handleIgnored(e.docId,e.internalResult,r?.internalResult),this.handleEndOfLifetime(e)}handleEndOfLifetime(e){try{this._telemetrySender.sendTelemetryForBuilder(e.telemetryBuilder)}finally{e.telemetryBuilder.dispose()}}async getNextEdit(e,r){let n=RPc.DocumentId.create(e.toString()),o={triggerKind:1,selectedCompletionInfo:void 0,requestUuid:(0,GPc.generateUuid)(),requestIssuedDateTime:Date.now(),earliestShownDateTime:Date.now()+200,enforceCacheDelay:!0},s=new kPc.InlineEditRequestLogContext(e.toString(),1,o),c=this._options.workspace.getDocument(n);if(!c)throw new Error("DocumentNotFound");let l=new oLr.NextEditProviderTelemetryBuilder(new uji.NullGitExtensionService,void 0,this._workspaceService,this._nextEditProvider.ID,c,this._debugRecorder,s.recordingBookmark);l.setOpportunityId(o.requestUuid);try{let u=await this._nextEditProvider.getNextEdit(n,o,s,r,l.nesBuilder);return{result:u.result?.edit?{newText:u.result.edit.newText,range:u.result.edit.replaceRange,...u.result.targetDocumentId?{targetDocumentUri:u.result.targetDocumentId.uri}:{}}:void 0,docId:n,requestUuid:o.requestUuid,internalResult:u,telemetryBuilder:l}}catch(u){try{this._telemetrySender.sendTelemetryForBuilder(l)}finally{l.dispose()}throw u}}updateTreatmentVariables(e){this._expService instanceof hie&&this._expService.updateTreatmentVariables(e)}async setConfigs(e){for(let[r,n]of e){let o=FL.globalConfigRegistry.configs.get(`${FL.CopilotConfigPrefix}.${r}`);o&&await this._configurationService.setConfig(o,n)}}};aLr=dLr([RN(1,yji.IInstantiationService),RN(2,R3e.IExperimentationService),RN(3,FL.IConfigurationService),RN(4,sLr.IWorkspaceService)],aLr);function VPc(t){let{fetcher:e,copilotTokenManager:r,telemetrySender:n,logTarget:o}=t,s=new Aji.InstantiationServiceBuilder;s.define(FL.IConfigurationService,new gi.SyncDescriptor(B1t,[t.configOverrides??new Map])),s.define(R3e.IExperimentationService,new gi.SyncDescriptor(hie,[t.waitForTreatmentVariables])),s.define(nji.ISimulationTestContext,new gi.SyncDescriptor(nji.NulSimulationTestContext)),s.define(sLr.IWorkspaceService,new gi.SyncDescriptor(sLr.NullWorkspaceService)),s.define(bPc.IDiffService,new gi.SyncDescriptor(SPc.DiffServiceImpl,[!1])),s.define(kN.ILogService,new gi.SyncDescriptor(kN.LogServiceImpl,[[o||new kN.ConsoleLog(void 0,kN.LogLevel.Trace)]])),s.define(wPc.IGitExtensionService,new gi.SyncDescriptor(uji.NullGitExtensionService)),s.define(mLr.ILanguageContextProviderService,new gi.SyncDescriptor(dji.NullLanguageContextProviderService)),s.define(fji.ILanguageDiagnosticsService,t.languageDiagnosticsService||new gi.SyncDescriptor(pji.TestLanguageDiagnosticsService)),s.define(x3e.IIgnoreService,new gi.SyncDescriptor(x3e.NullIgnoreService)),s.define(iji.ISnippyService,new gi.SyncDescriptor(iji.NullSnippyService)),s.define(TPc.IDomainService,new gi.SyncDescriptor(IPc.DomainService)),s.define(pLr.ICAPIClientService,new gi.SyncDescriptor(lji.CAPIClientImpl)),s.define(eji.ICopilotTokenStore,new gi.SyncDescriptor(eji.CopilotTokenStore)),s.define(fie.IEnvService,new gi.SyncDescriptor(xPc.NullEnvService)),s.define(gLr.IFetcherService,new gi.SyncDescriptor(F1t,[e])),s.define(gji.ITelemetryService,new gi.SyncDescriptor(U1t,[n])),s.define(fLr.IAuthenticationService,new gi.SyncDescriptor(gPc.StaticGitHubAuthenticationService,[(0,APc.createStaticGitHubTokenProvider)()])),s.define(mPc.ICopilotTokenManager,r),s.define(Zqi.IPowerService,new gi.SyncDescriptor(Zqi.NullPowerService)),s.define(yPc.IChatMLFetcher,new gi.SyncDescriptor(pPc.ChatMLFetcherImpl)),s.define(rji.IChatWebSocketManager,new gi.SyncDescriptor(rji.NullChatWebSocketManager)),s.define(UPc.IOTelService,new BPc.NoopOTelService((0,FPc.resolveOTelConfig)({env:{},extensionVersion:"0.0.0",sessionId:"chatlib"}))),s.define(EPc.IChatQuotaService,new gi.SyncDescriptor(_Pc.ChatQuotaService)),s.define(tji.IInteractionService,new gi.SyncDescriptor(tji.InteractionService)),s.define(hji.IRequestLogger,new gi.SyncDescriptor(mji.NullRequestLogger)),s.define(aji.ITokenizerProvider,t.tokenizerProvider??new gi.SyncDescriptor(aji.TokenizerProvider,[!1])),s.define(vPc.IConversationOptions,{_serviceBrand:void 0,maxResponseTokens:void 0,temperature:.1,topP:1,rejectionMessage:"Sorry, but I can only assist with programming related questions."}),s.define(QPc.IProxyModelsService,new gi.SyncDescriptor(qPc.ProxyModelsService)),s.define(nLr.IInlineEditsModelService,new gi.SyncDescriptor(MPc.InlineEditsModelService)),s.define(nLr.IUndesiredModelsManager,t.undesiredModelsManager||new gi.SyncDescriptor(nLr.NullUndesiredModelsManager)),s.define(sji.ITerminalService,t.terminalService||new gi.SyncDescriptor(sji.NullTerminalService)),s.define(Xqi.ISimilarFilesContextService,new gi.SyncDescriptor(Xqi.NullSimilarFilesContextService)),s.define(hLr.IEndpointProvider,new cLr);let c=new zv.InMemoryConfigProvider(new zv.DefaultsOnlyConfigProvider);return t.configOverrides&&c.setOverrides(t.configOverrides),s.define(zv.ICompletionsConfigProvider,c),s.seal()}a(VPc,"setupServices");var B1t=class extends CPc.DefaultsOnlyConfigurationService{static{a(this,"OverridableConfigurationService")}constructor(e){super(),this._overrides=e}async setConfig(e,r,n){if(this._overrides.get(e.id)===r)return;r===void 0?this._overrides.delete(e.id):this._overrides.set(e.id,r);let s=e.fullyQualifiedId;this._onDidChangeConfiguration.fire({affectsConfiguration:a(c=>s===c||s.startsWith(c+".")||c.startsWith(s+"."),"affectsConfiguration")})}getConfig(e){if(this._overrides.has(e.id)){let r=this._overrides.get(e.id);if(e.validator){let n=e.validator.validate(r);return n.error?super.getConfig(e):n.content}return r}return super.getConfig(e)}getExperimentBasedConfig(e,r){if(this._overrides.has(e.id)){let n=this._overrides.get(e.id);if(e.validator){let o=e.validator.validate(n);return o.error?super.getExperimentBasedConfig(e,r):o.content}return n}return super.getExperimentBasedConfig(e,r)}inspectConfig(e){if(this._overrides.has(e.id)){let r=this._overrides.get(e.id);if(e.validator){let n=e.validator.validate(r);return n.error?super.inspectConfig(e):{defaultValue:n.content}}return{defaultValue:r}}return super.inspectConfig(e)}},cLr=class{static{a(this,"NullEndpointProvider")}constructor(){this.onDidModelsRefresh=w3e.Event.None}async getAllCompletionModels(){return[]}async getAllChatEndpoints(){return[]}async getChatEndpoint(){throw new Error("not implemented")}async getEmbeddingsEndpoint(){throw new Error("not implemented")}},hie=class extends Q1t.Disposable{static{a(this,"SimpleExperimentationService")}constructor(e,r){if(super(),this._configurationService=r,this.variables={},this._onDidTreatmentsChange=this._register(new w3e.Emitter),this.onDidTreatmentsChange=this._onDidTreatmentsChange.event,e){let n;this.waitFor=new Promise(o=>{n=o}),this.resolveWaitFor=n}else this.waitFor=Promise.resolve(),this.resolveWaitFor=()=>{}}async hasTreatments(){return this.waitFor}getTreatmentVariable(e){return this.variables[e]}async setCompletionsFilters(e){}updateTreatmentVariables(e){let r=[];for(let[n,o]of Object.entries(e))this.variables[n]!==o&&(this.variables[n]=o,r.push(n));for(let n of Object.keys(this.variables))Object.hasOwn(e,n)||(delete this.variables[n],r.push(n));r.length>0&&(this._onDidTreatmentsChange.fire({affectedTreatmentVariables:r}),this._configurationService.updateExperimentBasedConfiguration(r)),this.resolveWaitFor()}};tu.SimpleExperimentationService=hie;tu.SimpleExperimentationService=hie=dLr([RN(1,FL.IConfigurationService)],hie);var F1t=class{static{a(this,"SingleFetcherService")}constructor(e){this._fetcher=e,this.onDidFetch=w3e.Event.None,this.onDidCompleteFetch=w3e.Event.None}fetchWithPagination(e,r){return this._fetcher.fetchWithPagination(e,r)}getUserAgentLibrary(){return this._fetcher.getUserAgentLibrary()}fetch(e,r){return this._fetcher.fetch(e,r)}createWebSocket(e,r){return{webSocket:new WebSocket(e,r),responseHeaders:new gLr.HeadersImpl({}),responseStatusCode:void 0,responseStatusText:void 0,networkError:void 0}}disconnectAll(){return this._fetcher.disconnectAll()}makeAbortController(){return this._fetcher.makeAbortController()}isAbortError(e){return this._fetcher.isAbortError(e)}isInternetDisconnectedError(e){return this._fetcher.isInternetDisconnectedError(e)}isFetcherError(e){return this._fetcher.isFetcherError(e)}isNetworkProcessCrashedError(e){return this._fetcher.isNetworkProcessCrashedError(e)}getUserMessageForFetcherError(e){return this._fetcher.getUserMessageForFetcherError(e)}},U1t=class{static{a(this,"SimpleTelemetryService")}constructor(e){this._telemetrySender=e}dispose(){}sendInternalMSFTTelemetryEvent(e,r,n){}sendMSFTTelemetryEvent(e,r,n){}sendMSFTTelemetryErrorEvent(e,r,n){}sendGHTelemetryEvent(e,r,n){this._telemetrySender.sendTelemetryEvent(e,(0,oji.eventPropertiesToSimpleObject)(r),n)}sendGHTelemetryErrorEvent(e,r,n){}sendGHTelemetryException(e,r){}sendTelemetryEvent(e,r,n,o){}sendTelemetryErrorEvent(e,r,n,o){}setSharedProperty(e,r){}setAdditionalExpAssignments(e){}postEvent(e,r){}sendEnhancedGHTelemetryEvent(e,r,n){this._telemetrySender.sendEnhancedTelemetryEvent&&this._telemetrySender.sendEnhancedTelemetryEvent(e,(0,oji.eventPropertiesToSimpleObject)(r),n)}sendEnhancedGHTelemetryErrorEvent(e,r,n){}};function WPc(t){return t.tokenizerProvider&&(0,cji.setExternalTokenizerProvider)(t.tokenizerProvider),zPc(t).createInstance(lLr)}a(WPc,"createInlineCompletionsProvider");var lLr=class extends Q1t.Disposable{static{a(this,"InlineCompletionsProvider")}constructor(e,r,n,o,s,c){super(),this._insta=e,this._expService=r,this._speculativeRequestCache=n,this._logService=o,this._configurationService=s,this._completionsConfigProvider=c,this._register(e),this.ghostText=this._insta.createInstance(oPc.GhostText)}updateTreatmentVariables(e){this._expService instanceof hie&&this._expService.updateTreatmentVariables(e)}async setConfigs(e){for(let[r,n]of e){let o=FL.globalConfigRegistry.configs.get(`${FL.CopilotConfigPrefix}.${r}`);o&&await this._configurationService.setConfig(o,n)}this._completionsConfigProvider instanceof zv.InMemoryConfigProvider&&this._completionsConfigProvider.setCopilotSettings(Object.fromEntries(e))}async getInlineCompletions(e,r,n,o){let s=new oLr.LlmNESTelemetryBuilder(void 0,void 0,void 0,"ghostText",void 0);return await this.ghostText.getInlineCompletions(e,r,n??HPc.CancellationToken.None,o,new Xkc.GhostTextLogContext(e.uri,e.version,void 0),s,this._logService)}async inlineCompletionShown(e){return await this._speculativeRequestCache.request(e)}};lLr=dLr([RN(0,yji.IInstantiationService),RN(1,R3e.IExperimentationService),RN(2,iLr.ICompletionsSpeculativeRequestCache),RN(3,kN.ILogService),RN(4,FL.IConfigurationService),RN(5,zv.ICompletionsConfigProvider)],lLr);var uLr=class{static{a(this,"UnwrappingTelemetrySender")}constructor(e){this.sender=e}sendTelemetryEvent(e,r,n){this.sender.sendTelemetryEvent(this.normalizeEventName(e),r,n)}sendEnhancedTelemetryEvent(e,r,n){this.sender.sendEnhancedTelemetryEvent&&this.sender.sendEnhancedTelemetryEvent(this.normalizeEventName(e),r,n)}normalizeEventName(e){let r=(0,jPc.unwrapEventNameFromPrefix)(e),n=r.match(/^[^/]+\/(.*)/);return n?n[1]:r}};function zPc(t){let{fetcher:e,authService:r,statusHandler:n,documentManager:o,workspace:s,telemetrySender:c,urlOpener:l,editorSession:u}=t,d=t.logTarget||new kN.ConsoleLog(void 0,kN.LogLevel.Trace),f=new Aji.InstantiationServiceBuilder;f.define(T3e.ICompletionsLogTargetService,new class{logIt(m,g,...A){d.logIt(this.toExternalLogLevel(m),g,...A)}toExternalLogLevel(m){switch(m){case T3e.LogLevel.DEBUG:return pie.Debug;case T3e.LogLevel.INFO:return pie.Info;case T3e.LogLevel.WARN:return pie.Warning;case T3e.LogLevel.ERROR:return pie.Error;default:return pie.Info}}}),f.define(fLr.IAuthenticationService,r),f.define(kN.ILogService,new gi.SyncDescriptor(kN.LogServiceImpl,[[d||new kN.ConsoleLog(void 0,kN.LogLevel.Trace)]])),f.define(x3e.IIgnoreService,t.ignoreService||new x3e.NullIgnoreService),f.define(gji.ITelemetryService,new gi.SyncDescriptor(U1t,[new uLr(c)])),f.define(FL.IConfigurationService,new gi.SyncDescriptor(B1t,[t.configOverrides??new Map])),f.define(R3e.IExperimentationService,new gi.SyncDescriptor(hie,[t.waitForTreatmentVariables])),f.define(hLr.IEndpointProvider,t.endpointProvider),f.define(pLr.ICAPIClientService,t.capiClientService||new gi.SyncDescriptor(lji.CAPIClientImpl)),f.define(gLr.IFetcherService,new gi.SyncDescriptor(F1t,[e])),f.define(kqi.ICompletionsTelemetryService,new gi.SyncDescriptor(kqi.CompletionsTelemetryServiceBridge)),f.define(Jqi.ICompletionsRuntimeModeService,Jqi.RuntimeMode.fromEnvironment(t.isRunningInTest??!1)),f.define(Bqi.ICompletionsCacheService,new Bqi.CompletionsCache);let h=new zv.InMemoryConfigProvider(new zv.DefaultsOnlyConfigProvider);return t.configOverrides&&h.setOverrides(t.configOverrides),f.define(zv.ICompletionsConfigProvider,h),f.define(Qqi.ICompletionsLastGhostText,new Qqi.LastGhostText),f.define(Uqi.ICompletionsCurrentGhostText,new Uqi.CurrentGhostText),f.define(iLr.ICompletionsSpeculativeRequestCache,new iLr.SpeculativeRequestCache),f.define(cPc.ICompletionsNotificationSender,new class{async showWarningMessage(m,...g){return await t.notificationSender.showWarningMessage(m,...g)}}),f.define(zv.ICompletionsEditorAndPluginInfo,new class{getEditorInfo(){return t.editorInfo}getEditorPluginInfo(){return t.editorPluginInfo}getRelatedPluginInfo(){return t.relatedPluginInfo}}),f.define(Pqi.ICompletionsExtensionStatus,new Pqi.CopilotExtensionStatus),f.define(nPc.ICompletionsFeaturesService,new gi.SyncDescriptor(rPc.Features)),f.define(tPc.ICompletionsObservableWorkspace,new class{get openDocuments(){return s.openDocuments}getWorkspaceRoot(m){return s.getWorkspaceRoot(m)}getFirstOpenDocument(){return s.getFirstOpenDocument()}getDocument(m){return s.getDocument(m)}}),f.define(Hqi.ICompletionsStatusReporter,new class extends Hqi.StatusReporter{didChange(m){n.didChange(m)}}),f.define(Dqi.ICompletionsCopilotTokenManager,new gi.SyncDescriptor(Dqi.CopilotTokenManagerImpl,[!1])),f.define(Yqi.ICompletionsTextDocumentManagerService,new gi.SyncDescriptor(class extends Yqi.TextDocumentManager{constructor(){super(...arguments),this.onDidChangeTextDocument=o.onDidChangeTextDocument,this.onDidOpenTextDocument=o.onDidOpenTextDocument,this.onDidCloseTextDocument=o.onDidCloseTextDocument,this.onDidFocusTextDocument=o.onDidFocusTextDocument,this.onDidChangeWorkspaceFolders=o.onDidChangeWorkspaceFolders}getTextDocumentsUnsafe(){return o.getTextDocumentsUnsafe()}findNotebook(m){return o.findNotebook(m)}getWorkspaceFolders(){return o.getWorkspaceFolders()}})),f.define(Oqi.ICompletionsFileReaderService,new gi.SyncDescriptor(Oqi.FileReader)),f.define(Fqi.ICompletionsBlockModeConfig,new gi.SyncDescriptor(Fqi.ConfigBlockModeConfig)),f.define(zqi.ICompletionsTelemetryUserConfigService,new gi.SyncDescriptor(zqi.TelemetryUserConfig)),f.define(Wqi.ICompletionsRecentEditsProviderService,new gi.SyncDescriptor(Wqi.FullRecentEditsProvider,[void 0])),f.define(Nqi.ICompletionsNotifierService,new gi.SyncDescriptor(Nqi.CompletionNotifier)),f.define(qqi.ICompletionsOpenAIFetcherService,new gi.SyncDescriptor(qqi.LiveOpenAIFetcher)),f.define(OPc.ICompletionsFetchService,new gi.SyncDescriptor(LPc.CompletionsFetchService)),f.define(jqi.ICompletionsModelManagerService,new gi.SyncDescriptor(jqi.AvailableModelsManager,[!0])),f.define(Lqi.ICompletionsAsyncManagerService,new gi.SyncDescriptor(Lqi.AsyncCompletionManager)),f.define($qi.ICompletionsContextProviderBridgeService,new gi.SyncDescriptor($qi.ContextProviderBridge)),f.define(Mqi.ICompletionsUserErrorNotifierService,new gi.SyncDescriptor(Mqi.UserErrorNotifier)),f.define(uPc.ICompletionsRelatedFilesProviderService,new gi.SyncDescriptor(lPc.CompositeRelatedFilesProvider)),f.define(iPc.ICompletionsFileSystemService,new sPc.LocalFileSystem),f.define(I3e.ICompletionsContextProviderRegistryService,new gi.SyncDescriptor(I3e.CachedContextProviderRegistry,[I3e.CoreContextProviderRegistry,(m,g,A)=>t.contextProviderMatch(g,A)])),f.define(Kqi.ICompletionsPromiseQueueService,new Kqi.PromiseQueue),f.define(ePc.ICompletionsCitationManager,new class{register(){return Q1t.Disposable.None}async handleIPCodeCitation(m){if(t.citationHandler)return await t.citationHandler.handleIPCodeCitation(m)}}),f.define(Vqi.ICompletionsContextProviderService,new Vqi.ContextProviderStatistics),f.define(Gqi.ICompletionsPromptFactoryService,new gi.SyncDescriptor(Gqi.CompletionsPromptFactory)),f.define(aPc.ICompletionsFetcherService,new class{getImplementation(){return this}fetch(m,g){return e.fetch(m,g)}disconnectAll(){return e.disconnectAll()}}),f.define(I3e.ICompletionsDefaultContextProviders,new I3e.DefaultContextProvidersContainer),f.define(fie.IEnvService,new class{constructor(){this.language=void 0,this.sessionId=u.sessionId,this.machineId=u.machineId,this.devDeviceId=u.machineId,this.vscodeVersion=t.editorInfo.version,this.isActive=!0,this.onDidChangeWindowState=w3e.Event.None,this.remoteName=u.remoteName,this.uiKind=u.uiKind==="web"?"web":"desktop",this.OS=process.platform==="darwin"?fie.OperatingSystem.Macintosh:process.platform==="win32"?fie.OperatingSystem.Windows:fie.OperatingSystem.Linux,this.uriScheme="",this.extensionId=t.editorPluginInfo.name,this.appRoot=t.editorInfo.root??"",this.shell=""}isProduction(){return zv.BuildInfo.isProduction()}isPreRelease(){return zv.BuildInfo.isPreRelease()}isSimulation(){return t.isRunningInTest===!0}getBuildType(){return zv.BuildInfo.getBuildType()===zv.BuildType.DEV?"dev":"prod"}getVersion(){return zv.BuildInfo.getVersion()}getBuild(){return zv.BuildInfo.getBuild()}getName(){return t.editorInfo.name}getEditorInfo(){return new fie.NameAndVersion(t.editorInfo.name,t.editorInfo.version)}getEditorPluginInfo(){return new fie.NameAndVersion(t.editorPluginInfo.name,t.editorPluginInfo.version)}async openExternal(m){return await l.open(m.toString()),!0}}),f.define(mLr.ILanguageContextProviderService,t.languageContextProvider??new dji.NullLanguageContextProviderService),f.define(fji.ILanguageDiagnosticsService,t.languageDiagnosticsService||new gi.SyncDescriptor(pji.TestLanguageDiagnosticsService)),f.define(hji.IRequestLogger,new gi.SyncDescriptor(mji.NullRequestLogger)),f.seal()}a(zPc,"setupCompletionServices")});function Qt(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r}function Te(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)}var I1=Se(()=>{p();a(Qt,"__classPrivateFieldSet");a(Te,"__classPrivateFieldGet")});var GEe,uSt=Se(()=>{p();GEe=a(function(){let{crypto:t}=globalThis;if(t?.randomUUID)return GEe=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))},"uuid4")});function D9(t){return typeof t=="object"&&t!==null&&("name"in t&&t.name==="AbortError"||"message"in t&&String(t.message).includes("FetchRequestCanceledException"))}var F3e,$Ee=Se(()=>{p();a(D9,"isAbortError");F3e=a(t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=new Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return new Error(JSON.stringify(t))}catch{}}return new Error(t)},"castToError")});var fr,xh,Ry,OV,VEe,WEe,zEe,YEe,KEe,JEe,ZEe,XEe,e_e,qf=Se(()=>{p();$Ee();fr=class extends Error{static{a(this,"AnthropicError")}},xh=class t extends fr{static{a(this,"APIError")}constructor(e,r,n,o,s){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=o,this.requestID=o?.get("request-id"),this.error=r,this.type=s??null}static makeMessage(e,r,n){let o=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&o?`${e} ${o}`:e?`${e} status code (no body)`:o||"(no status code or body)"}static generate(e,r,n,o){if(!e||!o)return new OV({message:n,cause:F3e(r)});let s=r,c=s?.error?.type;return e===400?new WEe(e,s,n,o,c):e===401?new zEe(e,s,n,o,c):e===403?new YEe(e,s,n,o,c):e===404?new KEe(e,s,n,o,c):e===409?new JEe(e,s,n,o,c):e===422?new ZEe(e,s,n,o,c):e===429?new XEe(e,s,n,o,c):e>=500?new e_e(e,s,n,o,c):new t(e,s,n,o,c)}},Ry=class extends xh{static{a(this,"APIUserAbortError")}constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},OV=class extends xh{static{a(this,"APIConnectionError")}constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},VEe=class extends OV{static{a(this,"APIConnectionTimeoutError")}constructor({message:e}={}){super({message:e??"Request timed out."})}},WEe=class extends xh{static{a(this,"BadRequestError")}},zEe=class extends xh{static{a(this,"AuthenticationError")}},YEe=class extends xh{static{a(this,"PermissionDeniedError")}},KEe=class extends xh{static{a(this,"NotFoundError")}},JEe=class extends xh{static{a(this,"ConflictError")}},ZEe=class extends xh{static{a(this,"UnprocessableEntityError")}},XEe=class extends xh{static{a(this,"RateLimitError")}},e_e=class extends xh{static{a(this,"InternalServerError")}}});function dSt(t){return typeof t!="object"?{}:t??{}}function aBr(t){if(!t)return!0;for(let e in t)return!1;return!0}function JHi(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var KNc,KHi,s_,sBr,ZHi,fSt,QL=Se(()=>{p();qf();KNc=/^[a-z][a-z0-9+.-]*:/i,KHi=a(t=>KNc.test(t),"isAbsoluteURL"),s_=a(t=>(s_=Array.isArray,s_(t)),"isArray"),sBr=s_;a(dSt,"maybeObj");a(aBr,"isEmptyObj");a(JHi,"hasOwn");ZHi=a((t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new fr(`${t} must be an integer`);if(e<0)throw new fr(`${t} must be a positive integer`);return e},"validatePositiveInteger"),fSt=a(t=>{try{return JSON.parse(t)}catch{return}},"safeJSON")});var MN,t_e=Se(()=>{p();MN=a((t,e)=>new Promise(r=>{if(e?.aborted)return r();let n=a(()=>{clearTimeout(o),r()},"onAbort"),o=setTimeout(()=>{e?.removeEventListener("abort",n),r()},t);e?.addEventListener("abort",n,{once:!0})}),"sleep")});var uk,U3e=Se(()=>{p();uk="0.98.0"});function JNc(){return typeof Deno<"u"&&Deno.build!=null?"deno":typeof EdgeRuntime<"u"?"edge":Object.prototype.toString.call(typeof globalThis.process<"u"?globalThis.process:0)==="[object process]"?"node":"unknown"}function XNc(){if(typeof navigator>"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let o=n[1]||0,s=n[2]||0,c=n[3]||0;return{browser:e,version:`${o}.${s}.${c}`}}}return null}var rGi,ZNc,XHi,eGi,tGi,Q3e,pSt=Se(()=>{p();U3e();rGi=a(()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u","isRunningInBrowser");a(JNc,"getDetectedPlatform");ZNc=a(()=>{let t=JNc();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":eGi(Deno.build.os),"X-Stainless-Arch":XHi(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":eGi(globalThis.process.platform??"unknown"),"X-Stainless-Arch":XHi(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=XNc();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":uk,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},"getPlatformProperties");a(XNc,"getBrowserInfo");XHi=a(t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown","normalizeArch"),eGi=a(t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),"normalizePlatform"),Q3e=a(()=>tGi??(tGi=ZNc()),"getPlatformHeaders")});function nGi(){if(typeof fetch<"u")return fetch;throw new Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function cBr(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw new Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function hSt(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return cBr({start(){},async pull(r){let{done:n,value:o}=await e.next();n?r.close():r.enqueue(o)},async cancel(){await e.return?.()}})}function q3e(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function iGi(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}var r_e=Se(()=>{p();a(nGi,"getDefaultFetch");a(cBr,"makeReadableStream");a(hSt,"ReadableStreamFrom");a(q3e,"ReadableStreamToAsyncIterable");a(iGi,"CancelReadableStream")});var oGi,sGi=Se(()=>{p();oGi=a(({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)}),"FallbackEncoder")});var lBr,uBr,dBr,aGi,fBr=Se(()=>{p();lBr="RFC3986",uBr=a(t=>String(t),"default_formatter"),dBr={RFC1738:a(t=>String(t).replace(/%20/g,"+"),"RFC1738"),RFC3986:uBr},aGi="RFC1738"});function lGi(t){return!t||typeof t!="object"?!1:!!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t))}function hBr(t,e){if(s_(t)){let r=[];for(let n=0;n{p();fBr();QL();mSt=a((t,e)=>(mSt=Object.hasOwn??Function.prototype.call.bind(Object.prototype.hasOwnProperty),mSt(t,e)),"has"),qL=(()=>{let t=[];for(let e=0;e<256;++e)t.push("%"+((e<16?"0":"")+e.toString(16)).toUpperCase());return t})(),pBr=1024,cGi=a((t,e,r,n,o)=>{if(t.length===0)return t;let s=t;if(typeof t=="symbol"?s=Symbol.prototype.toString.call(t):typeof t!="string"&&(s=String(t)),r==="iso-8859-1")return escape(s).replace(/%u[0-9a-f]{4}/gi,function(l){return"%26%23"+parseInt(l.slice(2),16)+"%3B"});let c="";for(let l=0;l=pBr?s.slice(l,l+pBr):s,d=[];for(let f=0;f=48&&h<=57||h>=65&&h<=90||h>=97&&h<=122||o===aGi&&(h===40||h===41)){d[d.length]=u.charAt(f);continue}if(h<128){d[d.length]=qL[h];continue}if(h<2048){d[d.length]=qL[192|h>>6]+qL[128|h&63];continue}if(h<55296||h>=57344){d[d.length]=qL[224|h>>12]+qL[128|h>>6&63]+qL[128|h&63];continue}f+=1,h=65536+((h&1023)<<10|u.charCodeAt(f)&1023),d[d.length]=qL[240|h>>18]+qL[128|h>>12&63]+qL[128|h>>6&63]+qL[128|h&63]}c+=d.join("")}return c},"encode");a(lGi,"is_buffer");a(hBr,"maybe_map")});function rMc(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"}function hGi(t,e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_){let v=t,S=_,T=0,w=!1;for(;(S=S.get(mBr))!==void 0&&!w;){let N=S.get(t);if(T+=1,typeof N<"u"){if(N===T)throw new RangeError("Cyclic object value");w=!0}typeof S.get(mBr)>"u"&&(T=0)}if(typeof d=="function"?v=d(e,v):v instanceof Date?v=m?.(v):r==="comma"&&s_(v)&&(v=hBr(v,function(N){return N instanceof Date?m?.(N):N})),v===null){if(s)return u&&!y?u(e,Q0.encoder,E,"key",g):e;v=""}if(rMc(v)||lGi(v)){if(u){let N=y?e:u(e,Q0.encoder,E,"key",g);return[A?.(N)+"="+A?.(u(v,Q0.encoder,E,"value",g))]}return[A?.(e)+"="+A?.(String(v))]}let R=[];if(typeof v>"u")return R;let x;if(r==="comma"&&s_(v))y&&u&&(v=hBr(v,u)),x=[{value:v.length>0?v.join(",")||null:void 0}];else if(s_(d))x=d;else{let N=Object.keys(v);x=f?N.sort(f):N}let P=l?String(e).replace(/\./g,"%2E"):String(e),D=n&&s_(v)&&v.length===1?P+"[]":P;if(o&&s_(v)&&v.length===0)return D+"[]";for(let N=0;N"u"?t.encodeDotInKeys?!0:Q0.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:Q0.addQueryPrefix,allowDots:c,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:Q0.allowEmptyArrays,arrayFormat:s,charset:e,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:Q0.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?Q0.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:Q0.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:Q0.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:Q0.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:Q0.encodeValuesOnly,filter:o,format:r,formatter:n,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:Q0.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:Q0.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:Q0.strictNullHandling}}function mGi(t,e={}){let r=t,n=nMc(e),o,s;typeof n.filter=="function"?(s=n.filter,r=s("",r)):s_(n.filter)&&(s=n.filter,o=s);let c=[];if(typeof r!="object"||r===null)return"";let l=fGi[n.arrayFormat],u=l==="comma"&&n.commaRoundTrip;o||(o=Object.keys(r)),n.sort&&o.sort(n.sort);let d=new WeakMap;for(let m=0;m0?h+f:""}var fGi,pGi,dGi,Q0,mBr,gGi=Se(()=>{p();uGi();fBr();QL();fGi={brackets(t){return String(t)+"[]"},comma:"comma",indices(t,e){return String(t)+"["+e+"]"},repeat(t){return String(t)}},pGi=a(function(t,e){Array.prototype.push.apply(t,s_(e)?e:[e])},"push_to_array"),Q0={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:cGi,encodeValuesOnly:!1,format:lBr,formatter:uBr,indices:!1,serializeDate(t){return(dGi??(dGi=Function.prototype.call.bind(Date.prototype.toISOString)))(t)},skipNulls:!1,strictNullHandling:!1};a(rMc,"is_non_nullish_primitive");mBr={};a(hGi,"inner_stringify");a(nMc,"normalize_stringify_options");a(mGi,"stringify")});function AGi(t){return mGi(t,{arrayFormat:"brackets"})}var gBr=Se(()=>{p();gGi();a(AGi,"stringifyQuery")});function ASt(t){if(!t)return;let e;try{e=new URL(t)}catch(n){throw new Yc(`Invalid token endpoint base URL "${t}": ${n}`)}if(e.protocol==="https:")return;let r=e.hostname.toLowerCase().replace(/^\[|\]$/g,"");if(!(e.protocol==="http:"&&(r==="localhost"||r==="127.0.0.1"||r==="::1")))throw new Yc(`Refusing to send credential over non-https token endpoint "${t}"`)}async function ySt(t,e){let r=await sMc(t),n;try{n=JSON.parse(r)}catch{throw new Yc(`Token endpoint returned non-JSON response (status ${t.status})`,t.status,x1(r),e)}if(!n.access_token)throw new Yc(`Token endpoint response missing access_token: ${JSON.stringify(x1(n))}`,t.status,x1(n),e);if(n.token_type&&n.token_type.toLowerCase()!=="bearer")throw new Yc(`Token endpoint response: unsupported token_type "${n.token_type}" (want Bearer)`,t.status,x1(n),e);return n}function x1(t){if(t==null)return t;if(typeof t=="string"){let e;try{e=JSON.parse(t)}catch{return t.length<=ABr?t:t.slice(0,ABr)+`... <${t.length-ABr} more chars>`}return JSON.stringify(x1(e))}if(typeof t=="object"&&!Array.isArray(t)){let e={};for(let[r,n]of Object.entries(t))oMc.has(r)&&(e[r]=n);return e}return null}async function ESt(t,e=r=>console.warn(`anthropic-sdk: ${r}`)){if(typeof process>"u"||process.platform==="win32")return;let r=await import("node:fs"),n=t,o;try{n=await r.promises.realpath(t),o=await r.promises.stat(n)}catch{return}let s=o.mode&511;if(s&18)throw new Yc(`Credentials file at ${n} is group/world-writable (mode 0o${s.toString(8)}); this allows other local users to plant tokens. Run \`chmod 600 ${n}\`.`);if(s&36)throw new Yc(`Credentials file at ${n} is group/world-readable (mode 0o${s.toString(8)}); run \`chmod 600 ${n}\` before retrying.`);typeof process.getuid=="function"&&o.uid!==process.getuid()&&e(`credentials file at ${n} is owned by uid ${o.uid} (current process uid ${process.getuid()}); verify this is intentional.`)}async function _St(t,e){let r=await import("node:fs"),o=(await import("node:path")).dirname(t);await r.promises.mkdir(o,{recursive:!0,mode:448});let s=`${t}.${process.pid}.${Math.random().toString(36).slice(2)}.tmp`;try{let c=await r.promises.open(s,"w",384);try{await c.writeFile(JSON.stringify(e,null,2)),await c.sync()}finally{await c.close()}await r.promises.rename(s,t)}catch(c){throw await r.promises.unlink(s).catch(()=>{}),c}try{let c=await r.promises.open(o,"r");try{await c.sync()}finally{await c.close()}}catch{}}async function sMc(t){if(!t.body)return"";let e=t.body.getReader(),r=[],n=0;for(;;){let{done:s,value:c}=await e.read();if(s)break;if(n+c.length>yGi){let l=yGi-n;l>0&&r.push(c.subarray(0,l)),await e.cancel();break}r.push(c),n+=c.length}let o;if(r.length===1)o=r[0];else{o=new Uint8Array(r.reduce((c,l)=>c+l.length,0));let s=0;for(let c of r)o.set(c,s),s+=c.length}return new TextDecoder("utf-8").decode(o)}var EGi,_Gi,gSt,_ie,vGi,CGi,n_e,bGi,yGi,ABr,oMc,Yc,i_e=Se(()=>{p();qf();EGi="urn:ietf:params:oauth:grant-type:jwt-bearer",_Gi="refresh_token",gSt="/v1/oauth/token",_ie="oauth-2025-04-20",vGi="oidc-federation-2026-04-01",CGi=120,n_e=30,bGi=5,yGi=1<<20;a(ASt,"requireSecureTokenEndpoint");a(ySt,"parseTokenResponse");ABr=2e3,oMc=new Set(["error","error_description","error_uri"]);a(x1,"redactSensitive");a(ESt,"checkCredentialsFileSafety");a(_St,"writeCredentialsFileAtomic");a(sMc,"readLimitedText");Yc=class extends fr{static{a(this,"WorkloadIdentityError")}constructor(e,r=null,n=null,o=null){super(e),this.statusCode=r,this.body=n,this.requestId=o}}});function ON(){return Math.floor(Date.now()/1e3)}var j3e=Se(()=>{p();a(ON,"nowAsSeconds")});var vSt,SGi=Se(()=>{p();i_e();j3e();vSt=class{static{a(this,"TokenCache")}constructor(e,r){this.cached=null,this.pendingRefresh=null,this.nextForce=!1,this.lastAdvisoryError=0,this.provider=e,this.onAdvisoryRefreshError=r}async getToken(){let e=this.nextForce;this.nextForce=!1;let r=this.cached;if(e||r==null)return(await this.refresh(e)).token;if(r.expiresAt==null)return r.token;let n=r.expiresAt-ON();return n>CGi?r.token:n>n_e?(this.backgroundRefresh(),r.token):(await this.refresh()).token}invalidate(){this.cached=null,this.nextForce=!0}refresh(e=!1){return this.pendingRefresh&&!e?this.pendingRefresh:this.doRefresh(e)}backgroundRefresh(){this.pendingRefresh||ON()-this.lastAdvisoryError{this.lastAdvisoryError=ON(),this.onAdvisoryRefreshError?.(e)})}doRefresh(e=!1){return this.pendingRefresh=this.provider(e?{forceRefresh:!0}:void 0).then(r=>(this.cached=r,this.pendingRefresh=null,r),r=>{throw this.pendingRefresh=null,r}),this.pendingRefresh}}});var va,H3e=Se(()=>{p();va=a(t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()||void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()||void 0},"readEnv")});function xGi(t){let e=0;for(let o of t)e+=o.length;let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}function o_e(t){let e;return(TGi??(e=new globalThis.TextEncoder,TGi=e.encode.bind(e)))(t)}function yBr(t){let e;return(IGi??(e=new globalThis.TextDecoder,IGi=e.decode.bind(e)))(t)}var TGi,IGi,CSt=Se(()=>{p();a(xGi,"concatBytes");a(o_e,"encodeUTF8");a(yBr,"decodeUTF8")});var wGi=Se(()=>{p();qf();CSt()});function G3e(){}function bSt(t,e,r){return!e||SSt[t]>SSt[r]?G3e:e[t].bind(e)}function yl(t){let e=t.logger,r=t.logLevel??"off";if(!e)return aMc;let n=RGi.get(e);if(n&&n[0]===r)return n[1];let o={error:bSt("error",e,r),warn:bSt("warn",e,r),info:bSt("info",e,r),debug:bSt("debug",e,r)};return RGi.set(e,[r,o]),o}var SSt,EBr,aMc,RGi,N9,M9=Se(()=>{p();QL();SSt={off:0,error:200,warn:300,info:400,debug:500},EBr=a((t,e,r)=>{if(t){if(JHi(SSt,t))return t;yl(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(SSt))}`)}},"parseLogLevel");a(G3e,"noop");a(bSt,"makeLogFn");aMc={error:G3e,warn:G3e,info:G3e,debug:G3e},RGi=new WeakMap;a(yl,"loggerFor");N9=a(t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="authorization"||e.toLowerCase()==="api-key"||e.toLowerCase()==="x-api-key"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),"formatRequestDetails")});var _Br=Se(()=>{p();QL();wGi();H3e();M9();uSt();t_e();gBr()});function kGi(t){if(!t)throw new Error("profile name is empty");if(t==="."||t==="..")throw new Error(`profile name "${t}" is not allowed`);if(t.includes("/")||t.includes("\\"))throw new Error(`profile name "${t}" must not contain path separators`);if(!cMc.test(t))throw new Error(`profile name "${t}" contains disallowed characters (allowed: letters, digits, '_', '.', '-')`)}var TSt,cMc,PGi,DGi,vBr,lMc,NGi,CBr=Se(()=>{p();pSt();_Br();TSt="1.0",cMc=/^[A-Za-z0-9_.-]+$/;a(kGi,"validateProfileName");PGi=a(async t=>{var e,r;let n=await vBr();if(n===null)return null;let o=t??await NGi();if(o===null)return null;kGi(o);let s=await import("node:fs"),l=(await import("node:path")).join(n,"configs",`${o}.json`),u;try{u=await s.promises.readFile(l,"utf-8")}catch(h){if(h?.code!=="ENOENT")throw new Error(`failed to read config file ${l}: ${h}`);u=null}if(u===null){let h=va("ANTHROPIC_ORGANIZATION_ID"),m=va("ANTHROPIC_IDENTITY_TOKEN_FILE"),g=va("ANTHROPIC_FEDERATION_RULE_ID");return g&&h?{fromFile:!1,config:{organization_id:h,workspace_id:va("ANTHROPIC_WORKSPACE_ID"),base_url:va("ANTHROPIC_BASE_URL"),authentication:{type:"oidc_federation",federation_rule_id:g,service_account_id:va("ANTHROPIC_SERVICE_ACCOUNT_ID"),identity_token:m?{source:"file",path:m}:void 0,scope:va("ANTHROPIC_SCOPE")}}}:null}let d;try{d=JSON.parse(u)}catch(h){throw new Error(`failed to parse config file ${l}: ${h}`)}if(!d.authentication)throw new Error(`config file ${l} is missing "authentication"`);let f=d.authentication.type;if(f!=="oidc_federation"&&f!=="user_oauth")throw new Error(`authentication.type "${f}" is not a known authentication type`);if(d.organization_id??(d.organization_id=va("ANTHROPIC_ORGANIZATION_ID")),d.workspace_id??(d.workspace_id=va("ANTHROPIC_WORKSPACE_ID")),d.base_url??(d.base_url=va("ANTHROPIC_BASE_URL")),(e=d.authentication).scope??(e.scope=va("ANTHROPIC_SCOPE")),d.authentication.type==="oidc_federation"){if(!d.authentication.identity_token){let h=va("ANTHROPIC_IDENTITY_TOKEN_FILE");h&&(d.authentication.identity_token={source:"file",path:h})}d.authentication.federation_rule_id||(d.authentication.federation_rule_id=va("ANTHROPIC_FEDERATION_RULE_ID")??""),(r=d.authentication).service_account_id??(r.service_account_id=va("ANTHROPIC_SERVICE_ACCOUNT_ID"))}return{config:d,fromFile:!0}},"loadConfigWithSource"),DGi=a(async(t,e)=>{if(t?.authentication.credentials_path)return t.authentication.credentials_path;let r=await vBr();if(!r)return null;let n=e??await NGi();return n?(kGi(n),(await import("node:path")).join(r,"credentials",`${n}.json`)):null},"getCredentialsPath"),vBr=a(async()=>{if(!lMc())return null;let t=await import("node:path"),e=va("ANTHROPIC_CONFIG_DIR");if(e)return e;if(Q3e()["X-Stainless-OS"]==="Windows"){let s=va("APPDATA");if(s)return t.join(s,"Anthropic");let c=va("USERPROFILE");return c?t.join(c,"AppData","Roaming","Anthropic"):null}let n=va("XDG_CONFIG_HOME");if(n)return t.join(n,"anthropic");let o=va("HOME");return o?t.join(o,".config","anthropic"):null},"getRootConfigPath"),lMc=a(()=>{let t=Q3e()["X-Stainless-Runtime"];return t==="node"||t==="deno"},"supportsLocalConfigFiles"),NGi=a(async()=>{let t=await vBr();if(!t)return null;let e=va("ANTHROPIC_PROFILE");if(e)return e;let r=await import("node:fs"),o=(await import("node:path")).join(t,"active_config");try{return(await r.promises.readFile(o,"utf-8")).trim()||"default"}catch(s){if(s?.code!=="ENOENT")throw new Error(`failed to read ${o}: ${s}`);return"default"}},"getActiveProfileName")});function bBr(t){if(!t)throw new fr("Identity token file path is empty");return async()=>{let e=await import("node:fs"),r;try{r=await e.promises.readFile(t,"utf-8")}catch(o){throw new fr(`Failed to read identity token file at ${t}: ${o}`)}let n=r.trim();if(!n)throw new fr(`Identity token file at ${t} is empty`);return n}}function MGi(t){if(!t)throw new fr("Identity token value is empty");return()=>t}var OGi=Se(()=>{p();qf();a(bBr,"identityTokenFromFile");a(MGi,"identityTokenFromValue")});function LGi(t){return async()=>{ASt(t.baseURL);let e=await t.identityTokenProvider();if(e.length>16*1024)throw new Yc(`Identity token is ${Math.ceil(e.length/1024)} KiB, exceeds the 16 KiB assertion limit`);let r={grant_type:EGi,assertion:e,federation_rule_id:t.federationRuleId,organization_id:t.organizationId};t.serviceAccountId&&(r.service_account_id=t.serviceAccountId),t.workspaceId&&(r.workspace_id=t.workspaceId);let n=`${t.baseURL}${gSt}`,o;try{o=await t.fetch(n,{method:"POST",headers:{"Content-Type":"application/json","anthropic-beta":`${_ie},${vGi}`,"User-Agent":t.userAgent||`anthropic-sdk-typescript/${uk} oidcFederationProvider`},body:JSON.stringify(r)})}catch(u){throw new Yc(`Failed to reach token endpoint ${n}: ${u}`)}let s=o.headers.get("Request-Id");if(!o.ok){let u=await o.text().catch(()=>""),d=x1(u),f="";throw o.status===401&&(f=` Ensure your federation rule matches your identity token. ${t.workspaceId?"":"If your federation rule is scoped to multiple workspaces, set the ANTHROPIC_WORKSPACE_ID environment variable, the 'workspace_id' config key, or the `workspaceId` option. "}View your authentication events in the Workload identity page of Claude Console for more details.`),new Yc(`Token exchange failed with status ${o.status}${s?` (request-id ${s})`:""}: ${d}${f}`,o.status,d,s)}let c=await ySt(o,s),l=Number(c.expires_in);if(!Number.isFinite(l))throw new Yc(`Token endpoint response missing required fields: ${JSON.stringify(x1(c))}`,o.status,x1(c),s);return{token:c.access_token,expiresAt:ON()+l}}}var BGi=Se(()=>{p();i_e();j3e();U3e();a(LGi,"oidcFederationProvider")});function FGi(t){return async e=>{let r=await import("node:fs");await ESt(t.credentialsPath,t.onSafetyWarning);let n;try{n=await r.promises.readFile(t.credentialsPath,"utf-8")}catch(E){throw new Yc(`Credentials file not found at ${t.credentialsPath}: ${E}`)}let o;try{o=JSON.parse(n)}catch(E){throw new Yc(`Credentials file at ${t.credentialsPath} is not valid JSON: ${E}`)}let s=o.access_token;if(!s)throw new Yc(`Credentials file at ${t.credentialsPath} must include 'access_token'`);let c=o.expires_at;if(!e?.forceRefresh&&(c==null||ON()"");throw new Yc(`User OAuth refresh failed (HTTP ${f.status}): ${x1(E)}`,f.status,x1(E),h)}let m=await ySt(f,h),g=Number(m.expires_in);if(!Number.isFinite(g))throw new Yc(`User OAuth refresh response missing or invalid expires_in: ${JSON.stringify(x1(m))}`,f.status,x1(m),h);let A=ON()+g,y=m.refresh_token||l;return await _St(t.credentialsPath,{...o,version:TSt,type:"oauth_token",access_token:m.access_token,expires_at:A,refresh_token:y}),{token:m.access_token,expiresAt:A}}}var UGi=Se(()=>{p();CBr();i_e();j3e();U3e();a(FGi,"userOAuthProvider")});function SBr(t,e){let r=t.authentication.credentials_path??null,n=(t.base_url||e.baseURL).replace(/\/+$/,""),o=uMc(t,r,n,e),s={};return t.workspace_id&&t.authentication.type==="user_oauth"&&(s["anthropic-workspace-id"]=t.workspace_id),{provider:o,extraHeaders:s,baseURL:t.base_url||void 0}}async function QGi(t,e){let r=await PGi(e);if(!r)return null;let{config:n,fromFile:o}=r,s=n.authentication.credentials_path||!o?n:{...n,authentication:{...n.authentication,credentials_path:await DGi(n,e)??void 0}};return SBr(s,t)}function uMc(t,e,r,n){switch(t.authentication.type){case"oidc_federation":{let o=t.authentication,s=dMc(o);if(!s)throw new Yc("oidc_federation config requires an identity token (set authentication.identity_token, ANTHROPIC_IDENTITY_TOKEN_FILE, or ANTHROPIC_IDENTITY_TOKEN)");if(!o.federation_rule_id)throw new Yc("oidc_federation config requires 'federation_rule_id'. Set it in authentication.federation_rule_id in your profile, or via ANTHROPIC_FEDERATION_RULE_ID (profile takes precedence).");if(!t.organization_id)throw new Yc("oidc_federation config requires organization_id (set ANTHROPIC_ORGANIZATION_ID or config.organization_id)");let c=LGi({identityTokenProvider:s,federationRuleId:o.federation_rule_id,organizationId:t.organization_id,serviceAccountId:o.service_account_id,workspaceId:t.workspace_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent});return e?fMc(c,e,n.onCacheWriteError,n.onSafetyWarning):c}case"user_oauth":{if(!e)throw new Yc("user_oauth config requires authentication.credentials_path (or load via a profile so it defaults to /credentials/.json)");return FGi({credentialsPath:e,clientId:t.authentication.client_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent,onSafetyWarning:n.onSafetyWarning})}default:{let o=t.authentication.type;throw new Yc(`authentication.type "${o}" is not a known authentication type`)}}}function dMc(t){if(t.identity_token){let n=t.identity_token.source;if(n!=="file")throw new Yc(`identity_token.source "${n}" is not supported by this SDK version (only "file")`);if(!t.identity_token.path)throw new Yc('identity_token.source "file" requires a non-empty path');return bBr(t.identity_token.path)}let e=va("ANTHROPIC_IDENTITY_TOKEN_FILE");if(e)return bBr(e);let r=va("ANTHROPIC_IDENTITY_TOKEN");return r?MGi(r):null}function fMc(t,e,r,n){return async o=>{let s=await import("node:fs");await ESt(e,n);let c;try{let u=await s.promises.readFile(e,"utf-8");c=JSON.parse(u);let d=c?.access_token;if(d&&!o?.forceRefresh){let f=c?.expires_at;if(f==null||ON(){p();H3e();CBr();i_e();j3e();OGi();BGi();UGi();a(SBr,"resolveCredentialsFromConfig");a(QGi,"defaultCredentials");a(uMc,"buildProvider");a(dMc,"resolveIdentityTokenProvider");a(fMc,"cachedExchangeProvider")});function pMc(t,e){for(let o=e??0;o{p();I1();CSt();O9=class{static{a(this,"LineDecoder")}constructor(){SI.set(this,void 0),TI.set(this,void 0),Qt(this,SI,new Uint8Array,"f"),Qt(this,TI,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?o_e(e):e;Qt(this,SI,xGi([Te(this,SI,"f"),r]),"f");let n=[],o;for(;(o=pMc(Te(this,SI,"f"),Te(this,TI,"f")))!=null;){if(o.carriage&&Te(this,TI,"f")==null){Qt(this,TI,o.index,"f");continue}if(Te(this,TI,"f")!=null&&(o.index!==Te(this,TI,"f")+1||o.carriage)){n.push(yBr(Te(this,SI,"f").subarray(0,Te(this,TI,"f")-1))),Qt(this,SI,Te(this,SI,"f").subarray(Te(this,TI,"f")),"f"),Qt(this,TI,null,"f");continue}let s=Te(this,TI,"f")!==null?o.preceding-1:o.preceding,c=yBr(Te(this,SI,"f").subarray(0,s));n.push(c),Qt(this,SI,Te(this,SI,"f").subarray(o.index),"f"),Qt(this,TI,null,"f")}return n}flush(){return Te(this,SI,"f").length?this.decode(` `):[]}};SI=new WeakMap,TI=new WeakMap;O9.NEWLINE_CHARS=new Set([` -`,"\r"]);O9.NEWLINE_REGEXP=/\r\n|[\n\r]/g;a(UNc,"findNewlineIndex");a(kGi,"findDoubleNewlineIndex")});async function*QNc(t,e){if(!t.body)throw e.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new fr("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new fr("Attempted to iterate over a response with no body");let r=new ABr,n=new O9,o=B3e(t.body);for await(let s of qNc(o))for(let c of n.decode(s)){let l=r.decode(c);l&&(yield l)}for(let s of n.flush()){let c=r.decode(s);c&&(yield c)}}async function*qNc(t){let e=new Uint8Array;for await(let r of t){if(r==null)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?t_e(r):r,o=new Uint8Array(e.length+n.length);o.set(e),o.set(n,e.length),e=o;let s;for(;(s=kGi(e))!==-1;)yield e.slice(0,s),e=e.slice(s)}e.length>0&&(yield e)}function jNc(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}var q3e,UL,ABr,yBr=Se(()=>{p();I1();jf();ZEe();gBr();ZEe();qEe();BL();mSt();M9();jf();UL=class t{static{a(this,"Stream")}constructor(e,r,n){this.iterator=e,q3e.set(this,void 0),this.controller=r,Qt(this,q3e,n,"f")}static fromSSEResponse(e,r,n){let o=!1,s=n?Al(n):console;async function*c(){if(o)throw new fr("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of QNc(e,r)){if(u.event==="completion")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event==="message_start"||u.event==="message_delta"||u.event==="message_stop"||u.event==="content_block_start"||u.event==="content_block_delta"||u.event==="content_block_stop"||u.event==="message"||u.event==="user.message"||u.event==="user.interrupt"||u.event==="user.tool_confirmation"||u.event==="user.custom_tool_result"||u.event==="user.tool_result"||u.event==="agent.message"||u.event==="agent.thinking"||u.event==="agent.tool_use"||u.event==="agent.tool_result"||u.event==="agent.mcp_tool_use"||u.event==="agent.mcp_tool_result"||u.event==="agent.custom_tool_use"||u.event==="agent.thread_context_compacted"||u.event==="session.status_running"||u.event==="session.status_idle"||u.event==="session.status_rescheduled"||u.event==="session.status_terminated"||u.event==="session.error"||u.event==="session.deleted"||u.event==="session.updated"||u.event==="span.model_request_start"||u.event==="span.model_request_end"||u.event==="span.outcome_evaluation_start"||u.event==="span.outcome_evaluation_ongoing"||u.event==="span.outcome_evaluation_end"||u.event==="user.define_outcome"||u.event==="agent.thread_message_received"||u.event==="agent.thread_message_sent"||u.event==="agent.session_thread_message_received"||u.event==="agent.session_thread_message_sent"||u.event==="session.thread_created"||u.event==="session.thread_status_created"||u.event==="session.thread_status_running"||u.event==="session.thread_status_idle"||u.event==="session.thread_status_rescheduled"||u.event==="session.thread_status_terminated")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event!=="ping"&&u.event==="error"){let d=oSt(u.data)??u.data,f=d?.error?.type;throw new xh(void 0,d,void 0,e.headers,f)}}l=!0}catch(u){if(D9(u))return;throw u}finally{l||r.abort()}}return a(c,"iterator"),new t(c,r,n)}static fromReadableStream(e,r,n){let o=!1;async function*s(){let l=new O9,u=B3e(e);for await(let d of u)for(let f of l.decode(d))yield f;for(let d of l.flush())yield d}a(s,"iterLines");async function*c(){if(o)throw new fr("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of s())l||u&&(yield JSON.parse(u));l=!0}catch(u){if(D9(u))return;throw u}finally{l||r.abort()}}return a(c,"iterator"),new t(c,r,n)}[(q3e=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=a(s=>({next:a(()=>{if(s.length===0){let c=n.next();e.push(c),r.push(c)}return s.shift()},"next")}),"teeIterator");return[new t(()=>o(e),this.controller,Te(this,q3e,"f")),new t(()=>o(r),this.controller,Te(this,q3e,"f"))]}toReadableStream(){let e=this,r;return XLr({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:o,done:s}=await r.next();if(s)return n.close();let c=t_e(JSON.stringify(o)+` -`);n.enqueue(c)}catch(o){n.error(o)}},async cancel(){await r.return?.()}})}};a(QNc,"_iterSSEMessages");a(qNc,"iterSSEChunks");ABr=class{static{a(this,"SSEDecoder")}constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let s={event:this.event,data:this.data.join(` -`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],s}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,o]=jNc(e,":");return o.startsWith(" ")&&(o=o.substring(1)),r==="event"?this.event=o:r==="data"&&this.data.push(o),null}};a(jNc,"partition")});async function ESt(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:o,startTime:s}=e,c=await(async()=>{if(e.options.stream)return Al(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):UL.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let u=r.headers.get("content-type")?.split(";")[0]?.trim();if(u?.includes("application/json")||u?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let m=await r.json();return EBr(m,r)}return await r.text()})();return Al(t).debug(`[${n}] response parsed`,N9({retryOfRequestLogID:o,url:r.url,status:r.status,body:c,durationMs:Date.now()-s})),c}function EBr(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}var _Br=Se(()=>{p();yBr();M9();a(ESt,"defaultParseResponse");a(EBr,"addRequestID")});var j3e,Eie,_St=Se(()=>{p();I1();_Br();Eie=class t extends Promise{static{a(this,"APIPromise")}constructor(e,r,n=ESt){super(o=>{o(null)}),this.responsePromise=r,this.parseResponse=n,j3e.set(this,void 0),Qt(this,j3e,e,"f")}_thenUnwrap(e){return new t(Te(this,j3e,"f"),this.responsePromise,async(r,n)=>EBr(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(Te(this,j3e,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};j3e=new WeakMap});var vSt,CSt,H3e,dk,va,Td=Se(()=>{p();I1();jf();_Br();_St();BL();CSt=class{static{a(this,"AbstractPage")}constructor(e,r,n,o){vSt.set(this,void 0),Qt(this,vSt,e,"f"),this.options=o,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new fr("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await Te(this,vSt,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(vSt=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},H3e=class extends Eie{static{a(this,"PagePromise")}constructor(e,r,n){super(e,r,async(o,s)=>new n(o,s.response,await ESt(o,s),s.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},dk=class extends CSt{static{a(this,"Page")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...iSt(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...iSt(this.options.query),after_id:e}}:null}},va=class extends CSt{static{a(this,"PageCursor")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...iSt(this.options.query),page:e}}:null}}});function _ie(t,e,r){return CBr(),new File(t,e??"unknown_file",r)}function G3e(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}function GNc(t){let e=typeof t=="function"?t:t.fetch,r=PGi.get(e);if(r)return r;let n=(async()=>{try{let o="Response"in e?e.Response:(await e("data:,")).constructor,s=new FormData;return s.toString()!==await new o(s).text()}catch{return!0}})();return PGi.set(e,n),n}var CBr,bBr,r_e,PGi,$Nc,VNc,vBr,n_e=Se(()=>{p();ZEe();CBr=a(()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw new Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}},"checkFileSupport");a(_ie,"makeFile");a(G3e,"getName");bBr=a(t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function","isAsyncIterable"),r_e=a(async(t,e,r=!0)=>({...t,body:await $Nc(t.body,e,r)}),"multipartFormRequestOptions"),PGi=new WeakMap;a(GNc,"supportsFormData");$Nc=a(async(t,e,r=!0)=>{if(!await GNc(e))throw new TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([o,s])=>vBr(n,o,s,r))),n},"createForm"),VNc=a(t=>t instanceof Blob&&"name"in t,"isNamedBlob"),vBr=a(async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw new TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let o={},s=r.headers.get("Content-Type");s&&(o={type:s}),t.append(e,_ie([await r.blob()],G3e(r,n),o))}else if(bBr(r))t.append(e,_ie([await new Response(aSt(r)).blob()],G3e(r,n)));else if(VNc(r))t.append(e,_ie([r],G3e(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(o=>vBr(t,e+"[]",o,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([o,s])=>vBr(t,`${e}[${o}]`,s,n)));else throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},"addFormValue")});async function bSt(t,e,r){if(CBr(),t=await t,e||(e=G3e(t,!0)),WNc(t))return t instanceof File&&e==null&&r==null?t:_ie([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(zNc(t)){let o=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),_ie(await SBr(o),e,r)}let n=await SBr(t);if(!r?.type){let o=n.find(s=>typeof s=="object"&&"type"in s&&s.type);typeof o=="string"&&(r={...r,type:o})}return _ie(n,e,r)}async function SBr(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(DGi(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(bBr(t))for await(let r of t)e.push(...await SBr(r));else{let r=t?.constructor?.name;throw new Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${YNc(t)}`)}return e}function YNc(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}var DGi,WNc,zNc,NGi=Se(()=>{p();n_e();n_e();DGi=a(t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function","isBlobLike"),WNc=a(t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&DGi(t),"isFileLike"),zNc=a(t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function","isResponseLike");a(bSt,"toFile");a(SBr,"getBytes");a(YNc,"propsForError")});var TBr=Se(()=>{p();NGi()});var MGi=Se(()=>{p()});var Ai,Ul=Se(()=>{p();Ai=class{static{a(this,"APIResource")}constructor(e){this._client=e}}});function*JNc(t){if(!t)return;if(OGi in t){let{values:n,nulls:o}=t;yield*n.entries();for(let s of o)yield[s,null];return}let e=!1,r;t instanceof Headers?r=t.entries():JLr(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let o=n[0];if(typeof o!="string")throw new TypeError("expected header name to be a string");let s=JLr(n[1])?n[1]:[n[1]],c=!1;for(let l of s)l!==void 0&&(e&&!c&&(c=!0,yield[o,null]),yield[o,l])}}var OGi,Et,Sc=Se(()=>{p();BL();OGi=Symbol.for("brand.privateNullableHeaders");a(JNc,"iterateHeaders");Et=a(t=>{let e=new Headers,r=new Set;for(let n of t){let o=new Set;for(let[s,c]of JNc(n)){let l=s.toLowerCase();o.has(l)||(e.delete(s),o.add(l)),c===null?(e.delete(s),r.add(l)):(e.append(s,c),r.delete(l))}}return{[OGi]:!0,values:e,nulls:r}},"buildHeaders")});function SSt(t){return typeof t=="object"&&t!==null&&$3e in t}function IBr(t,e){let r=new Set;if(t)for(let n of t)SSt(n)&&r.add(n[$3e]);if(e){for(let n of e)if(SSt(n)&&r.add(n[$3e]),Array.isArray(n.content))for(let o of n.content)SSt(o)&&r.add(o[$3e])}return Array.from(r)}function TSt(t,e){let r=IBr(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function LGi(t){return SSt(t)?{"x-stainless-helper":t[$3e]}:{}}var $3e,V3e=Se(()=>{p();$3e=Symbol("anthropic.sdk.stainlessHelper");a(SSt,"wasCreatedByStainlessHelper");a(IBr,"collectStainlessHelpers");a(TSt,"stainlessHelperHeader");a(LGi,"stainlessHelperHeaderFromFile")});function FGi(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var BGi,ZNc,sr,Hf=Se(()=>{p();jf();a(FGi,"encodeURIPath");BGi=Object.freeze(Object.create(null)),ZNc=a((t=FGi)=>a(function(r,...n){if(r.length===1)return r[0];let o=!1,s=[],c=r.reduce((f,h,m)=>{/[?#]/.test(h)&&(o=!0);let g=n[m],A=(o?encodeURIComponent:t)(""+g);return m!==n.length&&(g==null||typeof g=="object"&&g.toString===Object.getPrototypeOf(Object.getPrototypeOf(g.hasOwnProperty??BGi)??BGi)?.toString)&&(A=g+"",s.push({start:f.length+h.length,length:A.length,error:`Value of type ${Object.prototype.toString.call(g).slice(8,-1)} is not a valid path parameter`})),f+h+(m===n.length?"":A)},""),l=c.split(/[?#]/,1)[0],u=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,d;for(;(d=u.exec(l))!==null;)s.push({start:d.index,length:d[0].length,error:`Value "${d[0]}" can't be safely passed as a path parameter`});if(s.sort((f,h)=>f.start-h.start),s.length>0){let f=0,h=s.reduce((m,g)=>{let A=" ".repeat(g.start-f),y="^".repeat(g.length);return f=g.start+g.length,m+A+y},"");throw new fr(`Path parameters result in path with invalid segments: +`,"\r"]);O9.NEWLINE_REGEXP=/\r\n|[\n\r]/g;a(pMc,"findNewlineIndex");a(jGi,"findDoubleNewlineIndex")});async function*hMc(t,e){if(!t.body)throw e.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new fr("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new fr("Attempted to iterate over a response with no body");let r=new IBr,n=new O9,o=q3e(t.body);for await(let s of mMc(o))for(let c of n.decode(s)){let l=r.decode(c);l&&(yield l)}for(let s of n.flush()){let c=r.decode(s);c&&(yield c)}}async function*mMc(t){let e=new Uint8Array;for await(let r of t){if(r==null)continue;let n=r instanceof ArrayBuffer?new Uint8Array(r):typeof r=="string"?o_e(r):r,o=new Uint8Array(e.length+n.length);o.set(e),o.set(n,e.length),e=o;let s;for(;(s=jGi(e))!==-1;)yield e.slice(0,s),e=e.slice(s)}e.length>0&&(yield e)}function gMc(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}var $3e,jL,IBr,xBr=Se(()=>{p();I1();qf();r_e();TBr();r_e();$Ee();QL();CSt();M9();qf();jL=class t{static{a(this,"Stream")}constructor(e,r,n){this.iterator=e,$3e.set(this,void 0),this.controller=r,Qt(this,$3e,n,"f")}static fromSSEResponse(e,r,n){let o=!1,s=n?yl(n):console;async function*c(){if(o)throw new fr("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of hMc(e,r)){if(u.event==="completion")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event==="message_start"||u.event==="message_delta"||u.event==="message_stop"||u.event==="content_block_start"||u.event==="content_block_delta"||u.event==="content_block_stop"||u.event==="message"||u.event==="user.message"||u.event==="user.interrupt"||u.event==="user.tool_confirmation"||u.event==="user.custom_tool_result"||u.event==="user.tool_result"||u.event==="agent.message"||u.event==="agent.thinking"||u.event==="agent.tool_use"||u.event==="agent.tool_result"||u.event==="agent.mcp_tool_use"||u.event==="agent.mcp_tool_result"||u.event==="agent.custom_tool_use"||u.event==="agent.thread_context_compacted"||u.event==="session.status_running"||u.event==="session.status_idle"||u.event==="session.status_rescheduled"||u.event==="session.status_terminated"||u.event==="session.error"||u.event==="session.deleted"||u.event==="session.updated"||u.event==="span.model_request_start"||u.event==="span.model_request_end"||u.event==="span.outcome_evaluation_start"||u.event==="span.outcome_evaluation_ongoing"||u.event==="span.outcome_evaluation_end"||u.event==="user.define_outcome"||u.event==="agent.thread_message_received"||u.event==="agent.thread_message_sent"||u.event==="agent.session_thread_message_received"||u.event==="agent.session_thread_message_sent"||u.event==="session.thread_created"||u.event==="session.thread_status_created"||u.event==="session.thread_status_running"||u.event==="session.thread_status_idle"||u.event==="session.thread_status_rescheduled"||u.event==="session.thread_status_terminated")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event!=="ping"&&u.event==="error"){let d=fSt(u.data)??u.data,f=d?.error?.type;throw new xh(void 0,d,void 0,e.headers,f)}}l=!0}catch(u){if(D9(u))return;throw u}finally{l||r.abort()}}return a(c,"iterator"),new t(c,r,n)}static fromReadableStream(e,r,n){let o=!1;async function*s(){let l=new O9,u=q3e(e);for await(let d of u)for(let f of l.decode(d))yield f;for(let d of l.flush())yield d}a(s,"iterLines");async function*c(){if(o)throw new fr("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of s())l||u&&(yield JSON.parse(u));l=!0}catch(u){if(D9(u))return;throw u}finally{l||r.abort()}}return a(c,"iterator"),new t(c,r,n)}[($3e=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=a(s=>({next:a(()=>{if(s.length===0){let c=n.next();e.push(c),r.push(c)}return s.shift()},"next")}),"teeIterator");return[new t(()=>o(e),this.controller,Te(this,$3e,"f")),new t(()=>o(r),this.controller,Te(this,$3e,"f"))]}toReadableStream(){let e=this,r;return cBr({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:o,done:s}=await r.next();if(s)return n.close();let c=o_e(JSON.stringify(o)+` +`);n.enqueue(c)}catch(o){n.error(o)}},async cancel(){await r.return?.()}})}};a(hMc,"_iterSSEMessages");a(mMc,"iterSSEChunks");IBr=class{static{a(this,"SSEDecoder")}constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let s={event:this.event,data:this.data.join(` +`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],s}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,o]=gMc(e,":");return o.startsWith(" ")&&(o=o.substring(1)),r==="event"?this.event=o:r==="data"&&this.data.push(o),null}};a(gMc,"partition")});async function ISt(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:o,startTime:s}=e,c=await(async()=>{if(e.options.stream)return yl(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):jL.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let u=r.headers.get("content-type")?.split(";")[0]?.trim();if(u?.includes("application/json")||u?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let m=await r.json();return wBr(m,r)}return await r.text()})();return yl(t).debug(`[${n}] response parsed`,N9({retryOfRequestLogID:o,url:r.url,status:r.status,body:c,durationMs:Date.now()-s})),c}function wBr(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}var RBr=Se(()=>{p();xBr();M9();a(ISt,"defaultParseResponse");a(wBr,"addRequestID")});var V3e,vie,xSt=Se(()=>{p();I1();RBr();vie=class t extends Promise{static{a(this,"APIPromise")}constructor(e,r,n=ISt){super(o=>{o(null)}),this.responsePromise=r,this.parseResponse=n,V3e.set(this,void 0),Qt(this,V3e,e,"f")}_thenUnwrap(e){return new t(Te(this,V3e,"f"),this.responsePromise,async(r,n)=>wBr(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(Te(this,V3e,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};V3e=new WeakMap});var wSt,RSt,W3e,dk,Ca,Td=Se(()=>{p();I1();qf();RBr();xSt();QL();RSt=class{static{a(this,"AbstractPage")}constructor(e,r,n,o){wSt.set(this,void 0),Qt(this,wSt,e,"f"),this.options=o,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new fr("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await Te(this,wSt,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(wSt=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},W3e=class extends vie{static{a(this,"PagePromise")}constructor(e,r,n){super(e,r,async(o,s)=>new n(o,s.response,await ISt(o,s),s.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},dk=class extends RSt{static{a(this,"Page")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...dSt(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...dSt(this.options.query),after_id:e}}:null}},Ca=class extends RSt{static{a(this,"PageCursor")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...dSt(this.options.query),page:e}}:null}}});function Cie(t,e,r){return PBr(),new File(t,e??"unknown_file",r)}function z3e(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}function yMc(t){let e=typeof t=="function"?t:t.fetch,r=HGi.get(e);if(r)return r;let n=(async()=>{try{let o="Response"in e?e.Response:(await e("data:,")).constructor,s=new FormData;return s.toString()!==await new o(s).text()}catch{return!0}})();return HGi.set(e,n),n}var PBr,DBr,s_e,HGi,EMc,_Mc,kBr,a_e=Se(()=>{p();r_e();PBr=a(()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw new Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}},"checkFileSupport");a(Cie,"makeFile");a(z3e,"getName");DBr=a(t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function","isAsyncIterable"),s_e=a(async(t,e,r=!0)=>({...t,body:await EMc(t.body,e,r)}),"multipartFormRequestOptions"),HGi=new WeakMap;a(yMc,"supportsFormData");EMc=a(async(t,e,r=!0)=>{if(!await yMc(e))throw new TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([o,s])=>kBr(n,o,s,r))),n},"createForm"),_Mc=a(t=>t instanceof Blob&&"name"in t,"isNamedBlob"),kBr=a(async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw new TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let o={},s=r.headers.get("Content-Type");s&&(o={type:s}),t.append(e,Cie([await r.blob()],z3e(r,n),o))}else if(DBr(r))t.append(e,Cie([await new Response(hSt(r)).blob()],z3e(r,n)));else if(_Mc(r))t.append(e,Cie([r],z3e(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(o=>kBr(t,e+"[]",o,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([o,s])=>kBr(t,`${e}[${o}]`,s,n)));else throw new TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},"addFormValue")});async function kSt(t,e,r){if(PBr(),t=await t,e||(e=z3e(t,!0)),vMc(t))return t instanceof File&&e==null&&r==null?t:Cie([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(CMc(t)){let o=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),Cie(await NBr(o),e,r)}let n=await NBr(t);if(!r?.type){let o=n.find(s=>typeof s=="object"&&"type"in s&&s.type);typeof o=="string"&&(r={...r,type:o})}return Cie(n,e,r)}async function NBr(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(GGi(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(DBr(t))for await(let r of t)e.push(...await NBr(r));else{let r=t?.constructor?.name;throw new Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${bMc(t)}`)}return e}function bMc(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(r=>`"${r}"`).join(", ")}]`}var GGi,vMc,CMc,$Gi=Se(()=>{p();a_e();a_e();GGi=a(t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function","isBlobLike"),vMc=a(t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&GGi(t),"isFileLike"),CMc=a(t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function","isResponseLike");a(kSt,"toFile");a(NBr,"getBytes");a(bMc,"propsForError")});var MBr=Se(()=>{p();$Gi()});var VGi=Se(()=>{p()});var Ai,Ql=Se(()=>{p();Ai=class{static{a(this,"APIResource")}constructor(e){this._client=e}}});function*TMc(t){if(!t)return;if(WGi in t){let{values:n,nulls:o}=t;yield*n.entries();for(let s of o)yield[s,null];return}let e=!1,r;t instanceof Headers?r=t.entries():sBr(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let o=n[0];if(typeof o!="string")throw new TypeError("expected header name to be a string");let s=sBr(n[1])?n[1]:[n[1]],c=!1;for(let l of s)l!==void 0&&(e&&!c&&(c=!0,yield[o,null]),yield[o,l])}}var WGi,Et,Sc=Se(()=>{p();QL();WGi=Symbol.for("brand.privateNullableHeaders");a(TMc,"iterateHeaders");Et=a(t=>{let e=new Headers,r=new Set;for(let n of t){let o=new Set;for(let[s,c]of TMc(n)){let l=s.toLowerCase();o.has(l)||(e.delete(s),o.add(l)),c===null?(e.delete(s),r.add(l)):(e.append(s,c),r.delete(l))}}return{[WGi]:!0,values:e,nulls:r}},"buildHeaders")});function PSt(t){return typeof t=="object"&&t!==null&&Y3e in t}function OBr(t,e){let r=new Set;if(t)for(let n of t)PSt(n)&&r.add(n[Y3e]);if(e){for(let n of e)if(PSt(n)&&r.add(n[Y3e]),Array.isArray(n.content))for(let o of n.content)PSt(o)&&r.add(o[Y3e])}return Array.from(r)}function DSt(t,e){let r=OBr(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function zGi(t){return PSt(t)?{"x-stainless-helper":t[Y3e]}:{}}var Y3e,K3e=Se(()=>{p();Y3e=Symbol("anthropic.sdk.stainlessHelper");a(PSt,"wasCreatedByStainlessHelper");a(OBr,"collectStainlessHelpers");a(DSt,"stainlessHelperHeader");a(zGi,"stainlessHelperHeaderFromFile")});function KGi(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}var YGi,IMc,sr,jf=Se(()=>{p();qf();a(KGi,"encodeURIPath");YGi=Object.freeze(Object.create(null)),IMc=a((t=KGi)=>a(function(r,...n){if(r.length===1)return r[0];let o=!1,s=[],c=r.reduce((f,h,m)=>{/[?#]/.test(h)&&(o=!0);let g=n[m],A=(o?encodeURIComponent:t)(""+g);return m!==n.length&&(g==null||typeof g=="object"&&g.toString===Object.getPrototypeOf(Object.getPrototypeOf(g.hasOwnProperty??YGi)??YGi)?.toString)&&(A=g+"",s.push({start:f.length+h.length,length:A.length,error:`Value of type ${Object.prototype.toString.call(g).slice(8,-1)} is not a valid path parameter`})),f+h+(m===n.length?"":A)},""),l=c.split(/[?#]/,1)[0],u=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,d;for(;(d=u.exec(l))!==null;)s.push({start:d.index,length:d[0].length,error:`Value "${d[0]}" can't be safely passed as a path parameter`});if(s.sort((f,h)=>f.start-h.start),s.length>0){let f=0,h=s.reduce((m,g)=>{let A=" ".repeat(g.start-f),y="^".repeat(g.length);return f=g.start+g.length,m+A+y},"");throw new fr(`Path parameters result in path with invalid segments: ${s.map(m=>m.error).join(` `)} ${c} -${h}`)}return c},"path"),"createPathTagFunction"),sr=ZNc(FGi)});var i_e,xBr=Se(()=>{p();Ul();Td();Sc();V3e();n_e();Hf();i_e=class extends Ai{static{a(this,"Files")}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/files?beta=true",dk,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/files/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/files/${e}/content?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/files/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...o}=e;return this._client.post("/v1/files?beta=true",r_e({body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},LGi(o.file),r?.headers])},this._client))}}});var o_e,wBr=Se(()=>{p();Ul();Td();Sc();Hf();o_e=class extends Ai{static{a(this,"Models")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/models/${e}?beta=true`,{...n,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models?beta=true",dk,{query:o,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}}});var s_e,RBr=Se(()=>{p();Ul();Td();Sc();Hf();s_e=class extends Ai{static{a(this,"UserProfiles")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/user_profiles?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/user_profiles/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/user_profiles/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/user_profiles?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}createEnrollmentURL(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/user_profiles/${e}/enrollment_url?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}}});var QGi=I(ISt=>{"use strict";p();Object.defineProperty(ISt,"__esModule",{value:!0});ISt.timingSafeEqual=void 0;function UGi(t,e=""){if(!t)throw new Error(e)}a(UGi,"assert");function rMc(t,e){if(t.byteLength!==e.byteLength)return!1;t instanceof DataView||(t=new DataView(ArrayBuffer.isView(t)?t.buffer:t)),e instanceof DataView||(e=new DataView(ArrayBuffer.isView(e)?e.buffer:e)),UGi(t instanceof DataView),UGi(e instanceof DataView);let r=t.byteLength,n=0,o=-1;for(;++o{"use strict";p();var nMc=II&&II.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)o.hasOwnProperty(s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})();Object.defineProperty(II,"__esModule",{value:!0});var Vm=256,kBr=(function(){function t(e){e===void 0&&(e="="),this._paddingCharacter=e}return a(t,"Coder"),t.prototype.encodedLength=function(e){return this._paddingCharacter?(e+2)/3*4|0:(e*8+5)/6|0},t.prototype.encode=function(e){for(var r="",n=0;n>>18&63),r+=this._encodeByte(o>>>12&63),r+=this._encodeByte(o>>>6&63),r+=this._encodeByte(o>>>0&63)}var s=e.length-n;if(s>0){var o=e[n]<<16|(s===2?e[n+1]<<8:0);r+=this._encodeByte(o>>>18&63),r+=this._encodeByte(o>>>12&63),s===2?r+=this._encodeByte(o>>>6&63):r+=this._paddingCharacter||"",r+=this._paddingCharacter||""}return r},t.prototype.maxDecodedLength=function(e){return this._paddingCharacter?e/4*3|0:(e*6+7)/8|0},t.prototype.decodedLength=function(e){return this.maxDecodedLength(e.length-this._getPaddingLength(e))},t.prototype.decode=function(e){if(e.length===0)return new Uint8Array(0);for(var r=this._getPaddingLength(e),n=e.length-r,o=new Uint8Array(this.maxDecodedLength(n)),s=0,c=0,l=0,u=0,d=0,f=0,h=0;c>>4,o[s++]=d<<4|f>>>2,o[s++]=f<<6|h,l|=u&Vm,l|=d&Vm,l|=f&Vm,l|=h&Vm;if(c>>4,l|=u&Vm,l|=d&Vm),c>>2,l|=f&Vm),c>>8&6,r+=51-e>>>8&-75,r+=61-e>>>8&-15,r+=62-e>>>8&3,String.fromCharCode(r)},t.prototype._decodeChar=function(e){var r=Vm;return r+=(42-e&e-44)>>>8&-Vm+e-43+62,r+=(46-e&e-48)>>>8&-Vm+e-47+63,r+=(47-e&e-58)>>>8&-Vm+e-48+52,r+=(64-e&e-91)>>>8&-Vm+e-65+0,r+=(96-e&e-123)>>>8&-Vm+e-97+26,r},t.prototype._getPaddingLength=function(e){var r=0;if(this._paddingCharacter){for(var n=e.length-1;n>=0&&e[n]===this._paddingCharacter;n--)r++;if(e.length<4||r>2)throw new Error("Base64Coder: incorrect padding")}return r},t})();II.Coder=kBr;var W3e=new kBr;function iMc(t){return W3e.encode(t)}a(iMc,"encode");II.encode=iMc;function oMc(t){return W3e.decode(t)}a(oMc,"decode");II.decode=oMc;var qGi=(function(t){nMc(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"URLSafeCoder"),e.prototype._encodeByte=function(r){var n=r;return n+=65,n+=25-r>>>8&6,n+=51-r>>>8&-75,n+=61-r>>>8&-13,n+=62-r>>>8&49,String.fromCharCode(n)},e.prototype._decodeChar=function(r){var n=Vm;return n+=(44-r&r-46)>>>8&-Vm+r-45+62,n+=(94-r&r-96)>>>8&-Vm+r-95+63,n+=(47-r&r-58)>>>8&-Vm+r-48+52,n+=(64-r&r-91)>>>8&-Vm+r-65+0,n+=(96-r&r-123)>>>8&-Vm+r-97+26,n},e})(kBr);II.URLSafeCoder=qGi;var jGi=new qGi;function sMc(t){return jGi.encode(t)}a(sMc,"encodeURLSafe");II.encodeURLSafe=sMc;function aMc(t){return jGi.decode(t)}a(aMc,"decodeURLSafe");II.decodeURLSafe=aMc;II.encodedLength=function(t){return W3e.encodedLength(t)};II.maxDecodedLength=function(t){return W3e.maxDecodedLength(t)};II.decodedLength=function(t){return W3e.decodedLength(t)}});var $Gi=I((GGi,xSt)=>{p();(function(t,e){var r={};e(r);var n=r.default;for(var o in r)n[o]=r[o];typeof xSt=="object"&&typeof xSt.exports=="object"?xSt.exports=n:typeof define=="function"&&define.amd?define(function(){return n}):t.sha256=n})(GGi,function(t){"use strict";t.__esModule=!0,t.digestLength=32,t.blockSize=64;var e=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function r(h,m,g,A,y){for(var E,_,v,b,T,w,R,x,P,D,N,L,B;y>=64;){for(E=m[0],_=m[1],v=m[2],b=m[3],T=m[4],w=m[5],R=m[6],x=m[7],D=0;D<16;D++)N=A+D*4,h[D]=(g[N]&255)<<24|(g[N+1]&255)<<16|(g[N+2]&255)<<8|g[N+3]&255;for(D=16;D<64;D++)P=h[D-2],L=(P>>>17|P<<15)^(P>>>19|P<<13)^P>>>10,P=h[D-15],B=(P>>>7|P<<25)^(P>>>18|P<<14)^P>>>3,h[D]=(L+h[D-7]|0)+(B+h[D-16]|0);for(D=0;D<64;D++)L=(((T>>>6|T<<26)^(T>>>11|T<<21)^(T>>>25|T<<7))+(T&w^~T&R)|0)+(x+(e[D]+h[D]|0)|0)|0,B=((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+(E&_^E&v^_&v)|0,x=R,R=w,w=T,T=b+L|0,b=v,v=_,_=E,E=L+B|0;m[0]+=E,m[1]+=_,m[2]+=v,m[3]+=b,m[4]+=T,m[5]+=w,m[6]+=R,m[7]+=x,A+=64,y-=64}return A}a(r,"hashBlocks");var n=(function(){function h(){this.digestLength=t.digestLength,this.blockSize=t.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return a(h,"Hash"),h.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},h.prototype.clean=function(){for(var m=0;m0){for(;this.bufferLength<64&&g>0;)this.buffer[this.bufferLength++]=m[A++],g--;this.bufferLength===64&&(r(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(g>=64&&(A=r(this.temp,this.state,m,A,g),g%=64);g>0;)this.buffer[this.bufferLength++]=m[A++],g--;return this},h.prototype.finish=function(m){if(!this.finished){var g=this.bytesHashed,A=this.bufferLength,y=g/536870912|0,E=g<<3,_=g%64<56?64:128;this.buffer[A]=128;for(var v=A+1;v<_-8;v++)this.buffer[v]=0;this.buffer[_-8]=y>>>24&255,this.buffer[_-7]=y>>>16&255,this.buffer[_-6]=y>>>8&255,this.buffer[_-5]=y>>>0&255,this.buffer[_-4]=E>>>24&255,this.buffer[_-3]=E>>>16&255,this.buffer[_-2]=E>>>8&255,this.buffer[_-1]=E>>>0&255,r(this.temp,this.state,this.buffer,0,_),this.finished=!0}for(var v=0;v<8;v++)m[v*4+0]=this.state[v]>>>24&255,m[v*4+1]=this.state[v]>>>16&255,m[v*4+2]=this.state[v]>>>8&255,m[v*4+3]=this.state[v]>>>0&255;return this},h.prototype.digest=function(){var m=new Uint8Array(this.digestLength);return this.finish(m),m},h.prototype._saveState=function(m){for(var g=0;gthis.blockSize)new n().update(m).finish(g).clean();else for(var A=0;A1&&m.update(h),g&&m.update(g),m.update(A),m.finish(h),A[0]++}a(l,"fillBuffer");var u=new Uint8Array(t.digestLength);function d(h,m,g,A){m===void 0&&(m=u),A===void 0&&(A=32);for(var y=new Uint8Array([1]),E=c(m,h),_=new o(E),v=new Uint8Array(_.digestLength),b=v.length,T=new Uint8Array(A),w=0;w>>24&255,_[1]=R>>>16&255,_[2]=R>>>8&255,_[3]=R>>>0&255,y.reset(),y.update(m),y.update(_),y.finish(b);for(var x=0;x{"use strict";p();Object.defineProperty(a_e,"__esModule",{value:!0});a_e.Webhook=a_e.WebhookVerificationError=void 0;var cMc=QGi(),VGi=HGi(),lMc=$Gi(),WGi=300,PBr=class t extends Error{static{a(this,"ExtendableError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype),this.name="ExtendableError",this.stack=new Error(e).stack}},BV=class t extends PBr{static{a(this,"WebhookVerificationError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype),this.name="WebhookVerificationError"}};a_e.WebhookVerificationError=BV;var wSt=class t{static{a(this,"Webhook")}constructor(e,r){if(!e)throw new Error("Secret can't be empty.");if(r?.format==="raw")e instanceof Uint8Array?this.key=e:this.key=Uint8Array.from(e,n=>n.charCodeAt(0));else{if(typeof e!="string")throw new Error("Expected secret to be of type string");e.startsWith(t.prefix)&&(e=e.substring(t.prefix.length)),this.key=VGi.decode(e)}}verify(e,r){let n={};for(let m of Object.keys(r))n[m.toLowerCase()]=r[m];let o=n["webhook-id"],s=n["webhook-signature"],c=n["webhook-timestamp"];if(!s||!o||!c)throw new BV("Missing required headers");let l=this.verifyTimestamp(c),d=this.sign(o,l,e).split(",")[1],f=s.split(" "),h=new globalThis.TextEncoder;for(let m of f){let[g,A]=m.split(",");if(g==="v1"&&(0,cMc.timingSafeEqual)(h.encode(A),h.encode(d)))return JSON.parse(e.toString())}throw new BV("No matching signature found")}sign(e,r,n){if(typeof n!="string")if(n.constructor.name==="Buffer")n=n.toString();else throw new Error("Expected payload to be of type string or Buffer.");let o=new TextEncoder,s=Math.floor(r.getTime()/1e3),c=o.encode(`${e}.${s}.${n}`);return`v1,${VGi.encode(lMc.hmac(this.key,c))}`}verifyTimestamp(e){let r=Math.floor(Date.now()/1e3),n=parseInt(e,10);if(isNaN(n))throw new BV("Invalid Signature Headers");if(r-n>WGi)throw new BV("Message timestamp too old");if(n>r+WGi)throw new BV("Message timestamp too new");return new Date(n*1e3)}};a_e.Webhook=wSt;wSt.prefix="whsec_"});var YGi,c_e,DBr=Se(()=>{p();Ul();YGi=fe(zGi(),1),c_e=class extends Ai{static{a(this,"Webhooks")}unwrap(e,{headers:r,key:n}){if(r!==void 0){let o=n===void 0?this._client.webhookKey:n;if(o===null)throw new Error("Webhook key must not be null in order to unwrap");new YGi.Webhook(o).verify(e,r)}return JSON.parse(e)}}});var l_e,NBr=Se(()=>{p();Ul();Td();Sc();Hf();l_e=class extends Ai{static{a(this,"Versions")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/agents/${e}/versions?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var vie,MBr=Se(()=>{p();Ul();NBr();NBr();Td();Sc();Hf();vie=class extends Ai{static{a(this,"Agents")}constructor(){super(...arguments),this.versions=new l_e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/agents?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o,...s}=r??{};return this._client.get(sr`/v1/agents/${e}?beta=true`,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/agents/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/agents?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/agents/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};vie.Versions=l_e});function Cie(t,e){if(!t)return()=>{};if(t.aborted)return e.abort(),()=>{};let r=a(()=>e.abort(),"onAbort");return t.addEventListener("abort",r),()=>t.removeEventListener("abort",r)}var RSt=Se(()=>{p();a(Cie,"linkAbort")});function FV(t,e){return t instanceof xh&&t.status===e}function KGi(t){return t instanceof xh&&typeof t.status=="number"&&t.status>=400&&t.status<500}function UV(t){return KGi(t)&&!FV(t,408)&&!FV(t,409)&&!FV(t,429)}function JGi(t,e,r){return Math.min(e*2**t,r)}function OBr(t,e){return t+Math.random()*(e-t)}function ZGi(t){return t*(1-Math.random()*.25)}var z3e=Se(()=>{p();jf();a(FV,"isStatus");a(KGi,"is4xx");a(UV,"isFatal4xx");a(JGi,"backoff");a(OBr,"jitter");a(ZGi,"applyJitter")});function kSt(t,{authToken:e,helper:r}){if(!e)throw new fr(`copyClientForHelper: expected a non-empty authToken but received ${JSON.stringify(e)}`);let n=t,o=n._options.defaultHeaders,s=n._authState?.extraHeaders,c=s?Object.fromEntries(Object.entries(s).filter(([u])=>{let d=u.toLowerCase();return d!=="authorization"&&d!=="x-api-key"})):void 0,l=Et([c,o,{"x-stainless-helper":r}]);return t.withOptions({apiKey:null,authToken:e,baseURL:t.baseURL,credentials:void 0,defaultHeaders:l})}var LBr=Se(()=>{p();jf();Sc();a(kSt,"copyClientForHelper")});function gMc(t){return JGi(t,hMc,mMc)}function AMc(){let e=globalThis.process?.env?.HOSTNAME;return e?`${e}-${QEe()}`:QEe()}var u_e,PSt,fk,DSt,NSt,MSt,Y3e,K3e,d_e,pMc,hMc,mMc,QV,OSt=Se(()=>{p();I1();jf();M9();JEe();nSt();RSt();Sc();z3e();LBr();z3e();pMc=999,hMc=1e3,mMc=6e4,QV=class{static{a(this,"WorkPoller")}constructor(e){u_e.set(this,void 0),PSt.set(this,!1),fk.set(this,void 0),DSt.set(this,void 0),NSt.set(this,void 0),MSt.set(this,void 0),Y3e.set(this,void 0),K3e.set(this,void 0),d_e.set(this,void 0),this.client=e.client,this.environmentId=e.environmentId,this.environmentKey=e.environmentKey,this.workerId=e.workerId??AMc(),Qt(this,u_e,kSt(e.client,{authToken:e.environmentKey,helper:"environments-work-poller"}),"f"),Qt(this,NSt,e.autoStop??!0,"f"),Qt(this,MSt,e.drain??!1,"f"),Qt(this,Y3e,e.blockMs===void 0?pMc:e.blockMs,"f"),Qt(this,K3e,e.reclaimOlderThanMs??null,"f"),Qt(this,d_e,e.requestOptions,"f"),Qt(this,fk,new AbortController,"f"),Qt(this,DSt,Cie(e.signal,Te(this,fk,"f")),"f")}get signal(){return Te(this,fk,"f").signal}abort(){Te(this,fk,"f").abort()}async*[(u_e=new WeakMap,PSt=new WeakMap,fk=new WeakMap,DSt=new WeakMap,NSt=new WeakMap,MSt=new WeakMap,Y3e=new WeakMap,K3e=new WeakMap,d_e=new WeakMap,Symbol.asyncIterator)](){if(Te(this,PSt,"f"))throw new fr("Cannot iterate over a consumed WorkPoller");Qt(this,PSt,!0,"f");let e=Al(this.client);e.info("poller starting",{component:"work-poller",environment_id:this.environmentId});try{let r=0;for(;!Te(this,fk,"f").signal.aborted;){let n;try{n=await Te(this,u_e,"f").beta.environments.work.poll(this.environmentId,{"Anthropic-Worker-ID":this.workerId,...Te(this,Y3e,"f")!==null?{block_ms:Te(this,Y3e,"f")}:{},...Te(this,K3e,"f")!==null?{reclaim_older_than_ms:Te(this,K3e,"f")}:{}},{headers:Et([Te(this,d_e,"f")?.headers]),signal:Te(this,fk,"f").signal})}catch(o){if(Te(this,fk,"f").signal.aborted)return;if(UV(o))throw e.error("poll failed permanently, stopping poller",{error:String(o)}),o;let s=ZGi(gMc(r));e.warn("poll failed, backing off",{error:String(o),backoff_ms:s}),r++,await NN(s,Te(this,fk,"f").signal);continue}if(r=0,n==null){if(Te(this,MSt,"f"))return;await NN(OBr(1e3,3e3),Te(this,fk,"f").signal);continue}e.info("claimed work",{component:"work-poller",environment_id:this.environmentId,work_id:n.id,work_type:n.data.type});try{await Te(this,u_e,"f").beta.environments.work.ack(n.id,{environment_id:n.environment_id},{headers:Et([Te(this,d_e,"f")?.headers]),signal:Te(this,fk,"f").signal})}catch(o){e.error("ack failed",{work_id:n.id,error:String(o)});continue}try{yield n}finally{if(Te(this,NSt,"f"))try{await Te(this,u_e,"f").beta.environments.work.stop(n.id,{environment_id:n.environment_id},{headers:Et([Te(this,d_e,"f")?.headers])})}catch(o){FV(o,409)||e.warn("stop failed",{work_id:n.id,error:String(o)})}}}}finally{Te(this,DSt,"f").call(this)}}};a(gMc,"backoff");a(AMc,"defaultWorkerId")});var f_e,qV,p_e,LSt,XGi=Se(()=>{p();I1();LSt=class{static{a(this,"AsyncQueue")}constructor(){f_e.set(this,[]),qV.set(this,[]),p_e.set(this,!1)}push(e){if(Te(this,p_e,"f"))return!1;let r=Te(this,qV,"f").shift();return r?r({done:!1,value:e}):Te(this,f_e,"f").push(e),!0}close(){if(!Te(this,p_e,"f"))for(Qt(this,p_e,!0,"f");Te(this,qV,"f").length>0;)Te(this,qV,"f").shift()({done:!0,value:void 0})}next(e){return Te(this,f_e,"f").length>0?Promise.resolve({done:!1,value:Te(this,f_e,"f").shift()}):Te(this,p_e,"f")||e?.aborted?Promise.resolve({done:!0,value:void 0}):new Promise(r=>{let n=a(s=>{e?.removeEventListener("abort",o),r(s)},"waiter"),o=a(()=>{let s=Te(this,qV,"f").indexOf(n);s>=0&&Te(this,qV,"f").splice(s,1),r({done:!0,value:void 0})},"onAbort");Te(this,qV,"f").push(n),e?.addEventListener("abort",o,{once:!0})})}tryShift(){return Te(this,f_e,"f").shift()}};f_e=new WeakMap,qV=new WeakMap,p_e=new WeakMap});var _o,bie=Se(()=>{p();_o=class extends Error{static{a(this,"ToolError")}constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}}});function BBr(t){return"name"in t?t.name:t.mcp_server_name}function yMc(t){return t instanceof _o?t.content:`Error: ${t instanceof Error?t.message:String(t)}`}async function e$i(t,e,r){try{let n=t.parse?t.parse(e):e;return{content:await t.run(n,r),isError:!1}}catch(n){return{content:yMc(n),isError:!0}}}var t$i=Se(()=>{p();bie();a(BBr,"toolName");a(yMc,"toolErrorContent");a(e$i,"runRunnableTool")});function c$i(t){return t.type==="session.status_idle"&&t.stop_reason?.type==="end_turn"}function SMc(t,e,r){return t.type==="agent.custom_tool_use"?{type:"user.custom_tool_result",custom_tool_use_id:t.id,is_error:e,content:r}:{type:"user.tool_result",tool_use_id:t.id,is_error:e,content:r}}function TMc(t){if(typeof t=="string")return[{type:"text",text:t||"(no output)"}];let e=t.map(r=>r.type==="text"?{type:"text",text:r.text||"(no output)"}:r.type==="image"||r.type==="document"?r:r.type==="search_result"?{type:"search_result",source:r.source,title:r.title,content:r.content.map(n=>({type:"text",text:n.text})),citations:{enabled:r.citations?.enabled??!1}}:{type:"text",text:JSON.stringify(r)});return e.length>0?e:[{type:"text",text:"(no output)"}]}var q0,BSt,ky,FSt,Z3e,QSt,a_,h_e,QL,Sie,L9,X3e,m_e,USt,l$i,r$i,n$i,i$i,FBr,J3e,UBr,o$i,u$i,EMc,s$i,_Mc,vMc,CMc,a$i,bMc,jV,qSt=Se(()=>{p();I1();jf();M9();JEe();z3e();RSt();XGi();Sc();t$i();EMc="SessionToolRunner",s$i=500,_Mc=1e4,vMc=12e4,CMc=3e4,a$i=3,bMc=6e4;a(c$i,"isEndTurnIdle");jV=class{static{a(this,"SessionToolRunner")}constructor(e,r){q0.add(this),BSt.set(this,!1),ky.set(this,void 0),FSt.set(this,void 0),Z3e.set(this,void 0),QSt.set(this,void 0),a_.set(this,void 0),h_e.set(this,new Set),QL.set(this,new Set),Sie.set(this,new LSt),L9.set(this,0),X3e.set(this,null),m_e.set(this,void 0),this.client=r.client,this.sessionId=e,this.tools=r.tools,this.maxIdleMs=r.maxIdleMs??bMc,Qt(this,a_,Al(r.client),"f"),Qt(this,QSt,new Map(r.tools.map(n=>[BBr(n),n])),"f"),Qt(this,ky,new AbortController,"f"),Qt(this,FSt,Cie(r.signal,Te(this,ky,"f")),"f"),Qt(this,Z3e,r.requestOptions,"f")}get signal(){return Te(this,ky,"f").signal}abort(){Te(this,ky,"f").abort()}async*[(BSt=new WeakMap,ky=new WeakMap,FSt=new WeakMap,Z3e=new WeakMap,QSt=new WeakMap,a_=new WeakMap,h_e=new WeakMap,QL=new WeakMap,Sie=new WeakMap,L9=new WeakMap,X3e=new WeakMap,m_e=new WeakMap,q0=new WeakSet,Symbol.asyncIterator)](){if(Te(this,BSt,"f"))throw new fr("Cannot iterate over a consumed SessionToolRunner");Qt(this,BSt,!0,"f"),Te(this,a_,"f").info("session tool runner starting",{component:"session-tool-runner",session_id:this.sessionId});let e=Te(this,q0,"m",l$i).call(this).catch(r=>{Te(this,ky,"f").signal.aborted||Te(this,a_,"f").error("stream loop failed",{error:String(r)}),Te(this,ky,"f").abort()});try{for(;;){let n=await Te(this,Sie,"f").next(Te(this,ky,"f").signal);if(n.done)break;yield n.value}await e;let r;for(;(r=Te(this,Sie,"f").tryShift())!==void 0;)yield r}finally{Te(this,ky,"f").abort(),Te(this,q0,"m",J3e).call(this),await e;try{await Te(this,q0,"m",u$i).call(this)}catch(r){Te(this,a_,"f").warn("drain failed",{error:String(r)})}Te(this,Sie,"f").close();for(let r of this.tools)try{await r.close?.()}catch(n){Te(this,a_,"f").warn("tool.close failed",{tool:BBr(r),error:String(n)})}Te(this,FSt,"f").call(this)}}};USt=a(function(){return{...Te(this,Z3e,"f"),headers:Et([{"x-stainless-helper":EMc},Te(this,Z3e,"f")?.headers]),signal:Te(this,ky,"f").signal}},"_SessionToolRunner_requestOptions"),l$i=a(async function(){let e=Te(this,ky,"f"),r=s$i;for(;!e.signal.aborted;){try{let n=await this.client.beta.sessions.events.stream(this.sessionId,{},Te(this,q0,"m",USt).call(this));await Te(this,q0,"m",r$i).call(this);for await(let o of n)if(r=s$i,await Te(this,q0,"m",i$i).call(this,o))return}catch(n){if(e.signal.throwIfAborted(),UV(n))throw Te(this,a_,"f").error("permanent stream failure, shutting down",{error:String(n)}),e.abort(),n;Te(this,a_,"f").warn("stream disconnected, reconnecting",{error:String(n),backoff_ms:r})}e.signal.throwIfAborted(),await NN(r,e.signal),r=Math.min(r*2,_Mc)}},"_SessionToolRunner_streamLoop"),r$i=a(async function(){let e=Te(this,ky,"f"),r=[],n=!1;try{for await(let s of this.client.beta.sessions.events.list(this.sessionId,{limit:1e3},Te(this,q0,"m",USt).call(this)))Te(this,q0,"m",n$i).call(this,s,r),n=c$i(s)}catch(s){e.signal.throwIfAborted(),Te(this,a_,"f").warn("reconcile list failed",{error:String(s)});for(let c of r)Te(this,h_e,"f").delete(c.id);return}let o=r.filter(s=>!Te(this,QL,"f").has(s.id));n&&o.length===0?Te(this,q0,"m",FBr).call(this):Te(this,q0,"m",J3e).call(this);for(let s of o)await Te(this,q0,"m",UBr).call(this,s)},"_SessionToolRunner_reconcile"),n$i=a(function(e,r){e.type==="agent.tool_use"||e.type==="agent.custom_tool_use"?(Te(this,h_e,"f").add(e.id),Te(this,QL,"f").has(e.id)||r.push(e)):e.type==="user.tool_result"?Te(this,QL,"f").add(e.tool_use_id):e.type==="user.custom_tool_result"&&Te(this,QL,"f").add(e.custom_tool_use_id)},"_SessionToolRunner_ingestHistory"),i$i=a(async function(e){switch(c$i(e)?Te(this,q0,"m",FBr).call(this):Te(this,q0,"m",J3e).call(this),e.type){case"agent.tool_use":case"agent.custom_tool_use":return Te(this,h_e,"f").has(e.id)||(Te(this,h_e,"f").add(e.id),await Te(this,q0,"m",UBr).call(this,e)),!1;case"user.tool_result":return Te(this,QL,"f").add(e.tool_use_id),!1;case"user.custom_tool_result":return Te(this,QL,"f").add(e.custom_tool_use_id),!1;case"session.status_terminated":case"session.deleted":return Te(this,a_,"f").info("session terminated",{component:"session-tool-runner",session_id:this.sessionId}),Te(this,ky,"f").abort(),!0;default:return!1}},"_SessionToolRunner_handleStreamEvent"),FBr=a(function(){Te(this,q0,"m",J3e).call(this),!(this.maxIdleMs<=0)&&Qt(this,m_e,setTimeout(()=>{Te(this,a_,"f").info("session idle after end_turn; stopping",{component:"session-tool-runner",session_id:this.sessionId,max_idle_ms:this.maxIdleMs}),Te(this,ky,"f").abort()},this.maxIdleMs),"f")},"_SessionToolRunner_armIdleTimer"),J3e=a(function(){Te(this,m_e,"f")!==void 0&&(clearTimeout(Te(this,m_e,"f")),Qt(this,m_e,void 0,"f"))},"_SessionToolRunner_disarmIdleTimer"),UBr=a(async function(e){var r,n;if(!Te(this,QL,"f").has(e.id)){Te(this,a_,"f").info("executing tool",{component:"session-tool-runner",session_id:this.sessionId,tool:e.name,tool_use_id:e.id}),Qt(this,L9,(r=Te(this,L9,"f"),r++,r),"f");try{let o=Te(this,QSt,"f").get(e.name);if(!o){Te(this,a_,"f").info("tool not owned by this runner; leaving the tool_use_id pending for its owner",{component:"session-tool-runner",session_id:this.sessionId,tool:e.name,tool_use_id:e.id}),Te(this,Sie,"f").push({event:e,toolUseId:e.id,name:e.name,isError:!1,posted:!1});return}let s,c,l=new AbortController,u=Cie(Te(this,ky,"f").signal,l),d=setTimeout(()=>l.abort(),vMc);try{let m=await e$i(o,e.input,{toolUse:e,toolUseBlock:e,signal:l.signal});s=m.content,c=m.isError}finally{clearTimeout(d),u()}let f=SMc(e,c,TMc(s)),h=await Te(this,q0,"m",o$i).call(this,f,e.id);Te(this,Sie,"f").push({event:e,result:f,toolUseId:e.id,name:e.name,isError:c,posted:h})}finally{Qt(this,L9,(n=Te(this,L9,"f"),n--,n),"f"),Te(this,L9,"f")===0&&Te(this,X3e,"f")?.call(this)}}},"_SessionToolRunner_execute"),o$i=a(async function(e,r){let n=Te(this,ky,"f"),o;for(let s=0;sQt(this,X3e,e,"f")),NN(CMc)]),Qt(this,X3e,null,"f"),Te(this,L9,"f")>0&&Te(this,a_,"f").warn("drain timeout exceeded"))},"_SessionToolRunner_drain");a(SMc,"buildResultEvent");a(TMc,"toSessionContent")});var d$i=Se(()=>{p();dBr()});function Tie(t){if(t.inputSchema.type!=="object")throw new Error(`JSON schema for tool "${t.name}" must be an object, but got ${t.inputSchema.type}`);return{type:"custom",name:t.name,input_schema:t.inputSchema,description:t.description,run:t.run,parse:a(e=>e,"parse"),...t.close?{close:t.close}:{}}}var f$i=Se(()=>{p();QBr();d$i();a(Tie,"betaTool")});function g_e(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}var qBr=Se(()=>{p();a(g_e,"promiseWithResolvers")});async function xMc(t){try{return await xI.realpath(t)}catch{return t}}async function wMc(t){let e=[],r=t;for(;;){let n;try{n=await xI.realpath(r)}catch{let o=!1;try{o=(await xI.lstat(r)).isSymbolicLink()}catch{}if(o){r=j0.resolve(j0.dirname(r),await xI.readlink(r));continue}let s=j0.dirname(r);if(s===r)return t;e.push(j0.basename(r)),r=s;continue}return e.length?j0.join(n,...e.reverse()):n}}async function h$i(t,e,r){let n=r?.allowOutside??!1;if(j0.isAbsolute(e)){if(!n)throw new _o(`absolute path ${JSON.stringify(e)} not permitted`);return j0.resolve(e)}let o=await xMc(j0.resolve(t)),s=j0.resolve(o,e);if(n)return s;let c=await wMc(s),l=o.endsWith(j0.sep)?o:o+j0.sep;if(c!==o&&!c.startsWith(l))throw new _o(`path ${JSON.stringify(e)} escapes workdir`);return c}async function jBr(t,e){let r=j0.dirname(t),n=j0.join(r,`.tmp-${process.pid}-${(0,p$i.randomUUID)()}`),o;try{o=await xI.open(n,"wx",IMc),await o.writeFile(e,"utf-8"),await o.sync(),await o.close(),o=void 0,await xI.rename(n,t)}catch(s){throw o&&await o.close().catch(()=>{}),await xI.unlink(n).catch(()=>{}),s}}function tFe(t,e){switch(t?.code){case"ENOENT":return`${e}: no such file or directory`;case"EACCES":case"EPERM":return`${e}: permission denied`;case"ENOTDIR":return`${e}: not a directory`;case"EISDIR":return`${e}: is a directory`;case"ELOOP":return`${e}: too many levels of symbolic links`;case"ENAMETOOLONG":return`${e}: file name too long`;case"ENOSPC":return`${e}: no space left on device`;case"EMFILE":case"ENFILE":return`${e}: too many open files`;default:return`${e}: ${t instanceof Error?t.message:String(t)}`}}var xI,j0,p$i,eFe,IMc,HBr=Se(()=>{p();xI=fe(require("node:fs/promises"),1),j0=fe(require("node:path"),1),p$i=require("node:crypto");bie();eFe=493,IMc=420;a(xMc,"realpathOrSelf");a(wMc,"canonicalize");a(h$i,"confineToRoot");a(jBr,"atomicWriteFile");a(tFe,"fsErrorMessage")});async function _$i(t){let{client:e,sessionId:r}=t;if(!e||!r)return async()=>{};let n=Al(e),o=await e.beta.sessions.retrieve(r),s=Py.resolve(t.workdir,"skills"),c=[];for(let l of o.agent.skills)try{let u=await $Br(e,l.skill_id,l.version),d=await e.beta.skills.versions.retrieve(u,{skill_id:l.skill_id}),f=Py.basename(d.name.trim());(f===""||f==="."||f==="..")&&(f=l.skill_id);let h=Py.resolve(s,f);if(h!==s&&!h.startsWith(s+Py.sep)){n.warn("skill name escapes the skills dir; skipping",{component:"agent-tool-context",name:d.name});continue}let m=await e.beta.skills.versions.download(u,{skill_id:l.skill_id});await w1.rm(h,{recursive:!0,force:!0}),await w1.mkdir(h,{recursive:!0,mode:eFe}),c.push(h),await VBr(m,h),n.info("downloaded skill",{component:"agent-tool-context",skill_id:l.skill_id,version:u,dest:h})}catch(u){n.warn("failed to download skill",{component:"agent-tool-context",skill_id:l.skill_id,error:String(u)})}return async()=>{for(let l of c)await w1.rm(l,{recursive:!0,force:!0}).catch(u=>{n.warn("failed to clean up skill",{component:"agent-tool-context",dest:l,error:String(u)})})}}async function $Br(t,e,r){if(/^\d+$/.test(r))return r;let n;for await(let o of t.beta.skills.versions.list(e))/^\d+$/.test(o.version)&&(n===void 0||BigInt(o.version)>BigInt(n))&&(n=o.version);if(n===void 0)throw new fr(`skill ${JSON.stringify(e)} has no concrete version to resolve ${JSON.stringify(r)} against`);return n}function kMc(t){for(let e of t.split(` -`)){let r=e.trim();if(r&&(Py.isAbsolute(r)||r.split(/[\\/]/).includes("..")))throw new fr(`refusing to extract unsafe archive member: ${r}`)}}function PMc(t){for(let e of t.split(` -`)){let r=e.trimStart()[0];if(r==="l"||r==="h"||r==="b"||r==="c"||r==="p"||r==="s")throw new fr("refusing to extract archive with symlink/hardlink/device member")}}async function GBr(t,e){try{let{stdout:r}=await RMc(t,e);return r}catch(r){throw r!=null&&typeof r=="object"&&r.code==="ENOENT"?new fr(`skill extraction requires the \`${t}\` command, but it was not found on PATH`):r}}function DMc(t){let e,r=!1;for(let n of t.split(` -`)){let o=n.trim().split("/").filter(c=>c!==""&&c!==".");if(o.length===0)continue;let s=o[0];if(e===void 0)e=s;else if(s!==e)return"";o.length>1&&(r=!0)}return e!==void 0&&r?e:""}async function VBr(t,e){let r=Py.join(e,`.skill-archive-${process.pid}-${Date.now()}`);if(!t.body)throw new fr("skill download response had no body");await(0,E$i.pipeline)(y$i.Readable.fromWeb(t.body),m$i.createWriteStream(r));let n=Py.join(Py.dirname(e),`.skill-stage-${process.pid}-${Date.now()}`);try{let o=await NMc(r,4),s=o.length>=4&&o[0]===80&&o[1]===75&&o[2]===3&&o[3]===4,c=s?"unzip":"tar",l=await GBr(c,s?["-Z1",r]:["-tf",r]);kMc(l),PMc(await GBr(c,s?["-Z",r]:["-tvf",r]));let u=DMc(l);await w1.mkdir(n,{recursive:!0,mode:eFe}),await GBr(c,s?["-oq",r,"-d",n]:["-xf",r,"-C",n]);let d=u?Py.join(n,u):n;for(let f of await w1.readdir(d))await w1.rename(Py.join(d,f),Py.join(e,f))}finally{await w1.rm(r,{force:!0}),await w1.rm(n,{recursive:!0,force:!0})}}async function NMc(t,e){let r=await w1.open(t,"r");try{let n=Buffer.alloc(e),{bytesRead:o}=await r.read(n,0,e,0);return n.subarray(0,o)}finally{await r.close()}}var w1,m$i,Py,g$i,A$i,y$i,E$i,RMc,v$i=Se(()=>{p();w1=fe(require("node:fs/promises"),1),m$i=fe(require("node:fs"),1),Py=fe(require("node:path"),1),g$i=require("node:child_process"),A$i=require("node:util"),y$i=require("node:stream"),E$i=require("node:stream/promises");jf();M9();HBr();RMc=(0,A$i.promisify)(g$i.execFile);a(_$i,"setupSkills");a($Br,"resolveSkillVersion");a(kMc,"assertSafeMemberNames");a(PMc,"assertNoSpecialMembers");a(GBr,"runArchiveTool");a(DMc,"archiveTopDir");a(VBr,"extractSkillArchive");a(NMc,"readHead")});var M$i={};Ri(M$i,{BashSession:()=>HSt,betaAgentToolset20260401:()=>FMc,betaBashTool:()=>w$i,betaEditTool:()=>P$i,betaGlobTool:()=>D$i,betaGrepTool:()=>N$i,betaReadTool:()=>R$i,betaWriteTool:()=>k$i,extractSkillArchive:()=>VBr,resolvePath:()=>A_e,resolveSkillVersion:()=>$Br,setupSkills:()=>_$i});function FMc(t){return[w$i(t),R$i(t),k$i(t),P$i(t),D$i(t),N$i(t)]}function A_e(t,e){return h$i(t.workdir,e,{allowOutside:t.unrestrictedPaths??!1})}function UMc(){let t={};for(let[e,r]of Object.entries(process.env))e.startsWith("ANTHROPIC_")||(t[e]=r);return t}function w$i(t){let e,r=Promise.resolve();return Tie({name:"bash",description:"Run a bash command in a persistent shell. State (cwd, env vars) persists across calls.",inputSchema:{type:"object",properties:{command:{type:"string",description:"The command to run"},restart:{type:"boolean",description:"Restart the persistent shell before running"},timeout_ms:{type:"integer",description:"Per-call timeout in milliseconds"}}},run:a(async({command:n,restart:o,timeout_ms:s},c)=>{let l=r,u=g_e();r=u.promise;try{await l}catch{}try{if(o&&(e?.close(),e=void 0),!n){if(o)return"bash session restarted";throw new _o("bash: command is required")}e??(e=new HSt(t.workdir,t.env));try{let{output:d,exitCode:f}=await e.exec(n,{timeoutMs:s??x$i,signal:c?.signal});if(f!==0)throw new _o(d||`exit ${f}`);return d}catch(d){throw d instanceof _o?d:(e.close(),e=void 0,new _o(`bash: ${d instanceof Error?d.message:String(d)}`))}}finally{u.resolve()}},"run"),close:a(()=>{e?.close(),e=void 0},"close")})}function R$i(t){return Tie({name:"read",description:"Read a UTF-8 text file relative to the workdir.",inputSchema:{type:"object",properties:{file_path:{type:"string"},view_range:{type:"array",items:{type:"integer"},description:"[start_line, end_line] 1-indexed inclusive"}},required:["file_path"]},run:a(async({file_path:e,view_range:r})=>{if(!e)throw new _o("read: file_path is required");let n=await A_e(t,e),o;try{let f=await c_.stat(n);if(!f.isFile())throw new _o(`read: ${e} is not a regular file`);if(f.size>zBr)throw new _o(`read: ${e} is ${f.size} bytes, exceeds ${zBr}-byte limit. Use bash (head/tail/sed) to read a slice.`);o=await c_.readFile(n,"utf8")}catch(f){throw f instanceof _o?f:new _o(`read: ${tFe(f,e)}`)}if(!r)return o;if(r.length!==2)throw new _o("read: view_range must be [start_line, end_line]");let[s,c]=r,l=o.split(` +${h}`)}return c},"path"),"createPathTagFunction"),sr=IMc(KGi)});var c_e,LBr=Se(()=>{p();Ql();Td();Sc();K3e();a_e();jf();c_e=class extends Ai{static{a(this,"Files")}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/files?beta=true",dk,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/files/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/files/${e}/content?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/files/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...o}=e;return this._client.post("/v1/files?beta=true",s_e({body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},zGi(o.file),r?.headers])},this._client))}}});var l_e,BBr=Se(()=>{p();Ql();Td();Sc();jf();l_e=class extends Ai{static{a(this,"Models")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/models/${e}?beta=true`,{...n,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models?beta=true",dk,{query:o,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}}});var u_e,FBr=Se(()=>{p();Ql();Td();Sc();jf();u_e=class extends Ai{static{a(this,"UserProfiles")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/user_profiles?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/user_profiles/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/user_profiles/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/user_profiles?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}createEnrollmentURL(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/user_profiles/${e}/enrollment_url?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}}});var ZGi=I(NSt=>{"use strict";p();Object.defineProperty(NSt,"__esModule",{value:!0});NSt.timingSafeEqual=void 0;function JGi(t,e=""){if(!t)throw new Error(e)}a(JGi,"assert");function kMc(t,e){if(t.byteLength!==e.byteLength)return!1;t instanceof DataView||(t=new DataView(ArrayBuffer.isView(t)?t.buffer:t)),e instanceof DataView||(e=new DataView(ArrayBuffer.isView(e)?e.buffer:e)),JGi(t instanceof DataView),JGi(e instanceof DataView);let r=t.byteLength,n=0,o=-1;for(;++o{"use strict";p();var PMc=II&&II.__extends||(function(){var t=a(function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var s in o)o.hasOwnProperty(s)&&(n[s]=o[s])},t(e,r)},"extendStatics");return function(e,r){t(e,r);function n(){this.constructor=e}a(n,"__"),e.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}})();Object.defineProperty(II,"__esModule",{value:!0});var Vm=256,UBr=(function(){function t(e){e===void 0&&(e="="),this._paddingCharacter=e}return a(t,"Coder"),t.prototype.encodedLength=function(e){return this._paddingCharacter?(e+2)/3*4|0:(e*8+5)/6|0},t.prototype.encode=function(e){for(var r="",n=0;n>>18&63),r+=this._encodeByte(o>>>12&63),r+=this._encodeByte(o>>>6&63),r+=this._encodeByte(o>>>0&63)}var s=e.length-n;if(s>0){var o=e[n]<<16|(s===2?e[n+1]<<8:0);r+=this._encodeByte(o>>>18&63),r+=this._encodeByte(o>>>12&63),s===2?r+=this._encodeByte(o>>>6&63):r+=this._paddingCharacter||"",r+=this._paddingCharacter||""}return r},t.prototype.maxDecodedLength=function(e){return this._paddingCharacter?e/4*3|0:(e*6+7)/8|0},t.prototype.decodedLength=function(e){return this.maxDecodedLength(e.length-this._getPaddingLength(e))},t.prototype.decode=function(e){if(e.length===0)return new Uint8Array(0);for(var r=this._getPaddingLength(e),n=e.length-r,o=new Uint8Array(this.maxDecodedLength(n)),s=0,c=0,l=0,u=0,d=0,f=0,h=0;c>>4,o[s++]=d<<4|f>>>2,o[s++]=f<<6|h,l|=u&Vm,l|=d&Vm,l|=f&Vm,l|=h&Vm;if(c>>4,l|=u&Vm,l|=d&Vm),c>>2,l|=f&Vm),c>>8&6,r+=51-e>>>8&-75,r+=61-e>>>8&-15,r+=62-e>>>8&3,String.fromCharCode(r)},t.prototype._decodeChar=function(e){var r=Vm;return r+=(42-e&e-44)>>>8&-Vm+e-43+62,r+=(46-e&e-48)>>>8&-Vm+e-47+63,r+=(47-e&e-58)>>>8&-Vm+e-48+52,r+=(64-e&e-91)>>>8&-Vm+e-65+0,r+=(96-e&e-123)>>>8&-Vm+e-97+26,r},t.prototype._getPaddingLength=function(e){var r=0;if(this._paddingCharacter){for(var n=e.length-1;n>=0&&e[n]===this._paddingCharacter;n--)r++;if(e.length<4||r>2)throw new Error("Base64Coder: incorrect padding")}return r},t})();II.Coder=UBr;var J3e=new UBr;function DMc(t){return J3e.encode(t)}a(DMc,"encode");II.encode=DMc;function NMc(t){return J3e.decode(t)}a(NMc,"decode");II.decode=NMc;var XGi=(function(t){PMc(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return a(e,"URLSafeCoder"),e.prototype._encodeByte=function(r){var n=r;return n+=65,n+=25-r>>>8&6,n+=51-r>>>8&-75,n+=61-r>>>8&-13,n+=62-r>>>8&49,String.fromCharCode(n)},e.prototype._decodeChar=function(r){var n=Vm;return n+=(44-r&r-46)>>>8&-Vm+r-45+62,n+=(94-r&r-96)>>>8&-Vm+r-95+63,n+=(47-r&r-58)>>>8&-Vm+r-48+52,n+=(64-r&r-91)>>>8&-Vm+r-65+0,n+=(96-r&r-123)>>>8&-Vm+r-97+26,n},e})(UBr);II.URLSafeCoder=XGi;var e$i=new XGi;function MMc(t){return e$i.encode(t)}a(MMc,"encodeURLSafe");II.encodeURLSafe=MMc;function OMc(t){return e$i.decode(t)}a(OMc,"decodeURLSafe");II.decodeURLSafe=OMc;II.encodedLength=function(t){return J3e.encodedLength(t)};II.maxDecodedLength=function(t){return J3e.maxDecodedLength(t)};II.decodedLength=function(t){return J3e.decodedLength(t)}});var n$i=I((r$i,MSt)=>{p();(function(t,e){var r={};e(r);var n=r.default;for(var o in r)n[o]=r[o];typeof MSt=="object"&&typeof MSt.exports=="object"?MSt.exports=n:typeof define=="function"&&define.amd?define(function(){return n}):t.sha256=n})(r$i,function(t){"use strict";t.__esModule=!0,t.digestLength=32,t.blockSize=64;var e=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function r(h,m,g,A,y){for(var E,_,v,S,T,w,R,x,P,D,N,L,B;y>=64;){for(E=m[0],_=m[1],v=m[2],S=m[3],T=m[4],w=m[5],R=m[6],x=m[7],D=0;D<16;D++)N=A+D*4,h[D]=(g[N]&255)<<24|(g[N+1]&255)<<16|(g[N+2]&255)<<8|g[N+3]&255;for(D=16;D<64;D++)P=h[D-2],L=(P>>>17|P<<15)^(P>>>19|P<<13)^P>>>10,P=h[D-15],B=(P>>>7|P<<25)^(P>>>18|P<<14)^P>>>3,h[D]=(L+h[D-7]|0)+(B+h[D-16]|0);for(D=0;D<64;D++)L=(((T>>>6|T<<26)^(T>>>11|T<<21)^(T>>>25|T<<7))+(T&w^~T&R)|0)+(x+(e[D]+h[D]|0)|0)|0,B=((E>>>2|E<<30)^(E>>>13|E<<19)^(E>>>22|E<<10))+(E&_^E&v^_&v)|0,x=R,R=w,w=T,T=S+L|0,S=v,v=_,_=E,E=L+B|0;m[0]+=E,m[1]+=_,m[2]+=v,m[3]+=S,m[4]+=T,m[5]+=w,m[6]+=R,m[7]+=x,A+=64,y-=64}return A}a(r,"hashBlocks");var n=(function(){function h(){this.digestLength=t.digestLength,this.blockSize=t.blockSize,this.state=new Int32Array(8),this.temp=new Int32Array(64),this.buffer=new Uint8Array(128),this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this.reset()}return a(h,"Hash"),h.prototype.reset=function(){return this.state[0]=1779033703,this.state[1]=3144134277,this.state[2]=1013904242,this.state[3]=2773480762,this.state[4]=1359893119,this.state[5]=2600822924,this.state[6]=528734635,this.state[7]=1541459225,this.bufferLength=0,this.bytesHashed=0,this.finished=!1,this},h.prototype.clean=function(){for(var m=0;m0){for(;this.bufferLength<64&&g>0;)this.buffer[this.bufferLength++]=m[A++],g--;this.bufferLength===64&&(r(this.temp,this.state,this.buffer,0,64),this.bufferLength=0)}for(g>=64&&(A=r(this.temp,this.state,m,A,g),g%=64);g>0;)this.buffer[this.bufferLength++]=m[A++],g--;return this},h.prototype.finish=function(m){if(!this.finished){var g=this.bytesHashed,A=this.bufferLength,y=g/536870912|0,E=g<<3,_=g%64<56?64:128;this.buffer[A]=128;for(var v=A+1;v<_-8;v++)this.buffer[v]=0;this.buffer[_-8]=y>>>24&255,this.buffer[_-7]=y>>>16&255,this.buffer[_-6]=y>>>8&255,this.buffer[_-5]=y>>>0&255,this.buffer[_-4]=E>>>24&255,this.buffer[_-3]=E>>>16&255,this.buffer[_-2]=E>>>8&255,this.buffer[_-1]=E>>>0&255,r(this.temp,this.state,this.buffer,0,_),this.finished=!0}for(var v=0;v<8;v++)m[v*4+0]=this.state[v]>>>24&255,m[v*4+1]=this.state[v]>>>16&255,m[v*4+2]=this.state[v]>>>8&255,m[v*4+3]=this.state[v]>>>0&255;return this},h.prototype.digest=function(){var m=new Uint8Array(this.digestLength);return this.finish(m),m},h.prototype._saveState=function(m){for(var g=0;gthis.blockSize)new n().update(m).finish(g).clean();else for(var A=0;A1&&m.update(h),g&&m.update(g),m.update(A),m.finish(h),A[0]++}a(l,"fillBuffer");var u=new Uint8Array(t.digestLength);function d(h,m,g,A){m===void 0&&(m=u),A===void 0&&(A=32);for(var y=new Uint8Array([1]),E=c(m,h),_=new o(E),v=new Uint8Array(_.digestLength),S=v.length,T=new Uint8Array(A),w=0;w>>24&255,_[1]=R>>>16&255,_[2]=R>>>8&255,_[3]=R>>>0&255,y.reset(),y.update(m),y.update(_),y.finish(S);for(var x=0;x{"use strict";p();Object.defineProperty(d_e,"__esModule",{value:!0});d_e.Webhook=d_e.WebhookVerificationError=void 0;var LMc=ZGi(),i$i=t$i(),BMc=n$i(),o$i=300,QBr=class t extends Error{static{a(this,"ExtendableError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype),this.name="ExtendableError",this.stack=new Error(e).stack}},LV=class t extends QBr{static{a(this,"WebhookVerificationError")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype),this.name="WebhookVerificationError"}};d_e.WebhookVerificationError=LV;var OSt=class t{static{a(this,"Webhook")}constructor(e,r){if(!e)throw new Error("Secret can't be empty.");if(r?.format==="raw")e instanceof Uint8Array?this.key=e:this.key=Uint8Array.from(e,n=>n.charCodeAt(0));else{if(typeof e!="string")throw new Error("Expected secret to be of type string");e.startsWith(t.prefix)&&(e=e.substring(t.prefix.length)),this.key=i$i.decode(e)}}verify(e,r){let n={};for(let m of Object.keys(r))n[m.toLowerCase()]=r[m];let o=n["webhook-id"],s=n["webhook-signature"],c=n["webhook-timestamp"];if(!s||!o||!c)throw new LV("Missing required headers");let l=this.verifyTimestamp(c),d=this.sign(o,l,e).split(",")[1],f=s.split(" "),h=new globalThis.TextEncoder;for(let m of f){let[g,A]=m.split(",");if(g==="v1"&&(0,LMc.timingSafeEqual)(h.encode(A),h.encode(d)))return JSON.parse(e.toString())}throw new LV("No matching signature found")}sign(e,r,n){if(typeof n!="string")if(n.constructor.name==="Buffer")n=n.toString();else throw new Error("Expected payload to be of type string or Buffer.");let o=new TextEncoder,s=Math.floor(r.getTime()/1e3),c=o.encode(`${e}.${s}.${n}`);return`v1,${i$i.encode(BMc.hmac(this.key,c))}`}verifyTimestamp(e){let r=Math.floor(Date.now()/1e3),n=parseInt(e,10);if(isNaN(n))throw new LV("Invalid Signature Headers");if(r-n>o$i)throw new LV("Message timestamp too old");if(n>r+o$i)throw new LV("Message timestamp too new");return new Date(n*1e3)}};d_e.Webhook=OSt;OSt.prefix="whsec_"});var a$i,f_e,qBr=Se(()=>{p();Ql();a$i=fe(s$i(),1),f_e=class extends Ai{static{a(this,"Webhooks")}unwrap(e,{headers:r,key:n}){if(r!==void 0){let o=n===void 0?this._client.webhookKey:n;if(o===null)throw new Error("Webhook key must not be null in order to unwrap");new a$i.Webhook(o).verify(e,r)}return JSON.parse(e)}}});var p_e,jBr=Se(()=>{p();Ql();Td();Sc();jf();p_e=class extends Ai{static{a(this,"Versions")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/agents/${e}/versions?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var bie,HBr=Se(()=>{p();Ql();jBr();jBr();Td();Sc();jf();bie=class extends Ai{static{a(this,"Agents")}constructor(){super(...arguments),this.versions=new p_e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/agents?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o,...s}=r??{};return this._client.get(sr`/v1/agents/${e}?beta=true`,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/agents/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/agents?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/agents/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};bie.Versions=p_e});function Sie(t,e){if(!t)return()=>{};if(t.aborted)return e.abort(),()=>{};let r=a(()=>e.abort(),"onAbort");return t.addEventListener("abort",r),()=>t.removeEventListener("abort",r)}var LSt=Se(()=>{p();a(Sie,"linkAbort")});function BV(t,e){return t instanceof xh&&t.status===e}function c$i(t){return t instanceof xh&&typeof t.status=="number"&&t.status>=400&&t.status<500}function FV(t){return c$i(t)&&!BV(t,408)&&!BV(t,409)&&!BV(t,429)}function l$i(t,e,r){return Math.min(e*2**t,r)}function GBr(t,e){return t+Math.random()*(e-t)}function u$i(t){return t*(1-Math.random()*.25)}var Z3e=Se(()=>{p();qf();a(BV,"isStatus");a(c$i,"is4xx");a(FV,"isFatal4xx");a(l$i,"backoff");a(GBr,"jitter");a(u$i,"applyJitter")});function BSt(t,{authToken:e,helper:r}){if(!e)throw new fr(`copyClientForHelper: expected a non-empty authToken but received ${JSON.stringify(e)}`);let n=t,o=n._options.defaultHeaders,s=n._authState?.extraHeaders,c=s?Object.fromEntries(Object.entries(s).filter(([u])=>{let d=u.toLowerCase();return d!=="authorization"&&d!=="x-api-key"})):void 0,l=Et([c,o,{"x-stainless-helper":r}]);return t.withOptions({apiKey:null,authToken:e,baseURL:t.baseURL,credentials:void 0,defaultHeaders:l})}var $Br=Se(()=>{p();qf();Sc();a(BSt,"copyClientForHelper")});function GMc(t){return l$i(t,jMc,HMc)}function $Mc(){let e=globalThis.process?.env?.HOSTNAME;return e?`${e}-${GEe()}`:GEe()}var h_e,FSt,fk,USt,QSt,qSt,X3e,eFe,m_e,qMc,jMc,HMc,UV,jSt=Se(()=>{p();I1();qf();M9();t_e();uSt();LSt();Sc();Z3e();$Br();Z3e();qMc=999,jMc=1e3,HMc=6e4,UV=class{static{a(this,"WorkPoller")}constructor(e){h_e.set(this,void 0),FSt.set(this,!1),fk.set(this,void 0),USt.set(this,void 0),QSt.set(this,void 0),qSt.set(this,void 0),X3e.set(this,void 0),eFe.set(this,void 0),m_e.set(this,void 0),this.client=e.client,this.environmentId=e.environmentId,this.environmentKey=e.environmentKey,this.workerId=e.workerId??$Mc(),Qt(this,h_e,BSt(e.client,{authToken:e.environmentKey,helper:"environments-work-poller"}),"f"),Qt(this,QSt,e.autoStop??!0,"f"),Qt(this,qSt,e.drain??!1,"f"),Qt(this,X3e,e.blockMs===void 0?qMc:e.blockMs,"f"),Qt(this,eFe,e.reclaimOlderThanMs??null,"f"),Qt(this,m_e,e.requestOptions,"f"),Qt(this,fk,new AbortController,"f"),Qt(this,USt,Sie(e.signal,Te(this,fk,"f")),"f")}get signal(){return Te(this,fk,"f").signal}abort(){Te(this,fk,"f").abort()}async*[(h_e=new WeakMap,FSt=new WeakMap,fk=new WeakMap,USt=new WeakMap,QSt=new WeakMap,qSt=new WeakMap,X3e=new WeakMap,eFe=new WeakMap,m_e=new WeakMap,Symbol.asyncIterator)](){if(Te(this,FSt,"f"))throw new fr("Cannot iterate over a consumed WorkPoller");Qt(this,FSt,!0,"f");let e=yl(this.client);e.info("poller starting",{component:"work-poller",environment_id:this.environmentId});try{let r=0;for(;!Te(this,fk,"f").signal.aborted;){let n;try{n=await Te(this,h_e,"f").beta.environments.work.poll(this.environmentId,{"Anthropic-Worker-ID":this.workerId,...Te(this,X3e,"f")!==null?{block_ms:Te(this,X3e,"f")}:{},...Te(this,eFe,"f")!==null?{reclaim_older_than_ms:Te(this,eFe,"f")}:{}},{headers:Et([Te(this,m_e,"f")?.headers]),signal:Te(this,fk,"f").signal})}catch(o){if(Te(this,fk,"f").signal.aborted)return;if(FV(o))throw e.error("poll failed permanently, stopping poller",{error:String(o)}),o;let s=u$i(GMc(r));e.warn("poll failed, backing off",{error:String(o),backoff_ms:s}),r++,await MN(s,Te(this,fk,"f").signal);continue}if(r=0,n==null){if(Te(this,qSt,"f"))return;await MN(GBr(1e3,3e3),Te(this,fk,"f").signal);continue}e.info("claimed work",{component:"work-poller",environment_id:this.environmentId,work_id:n.id,work_type:n.data.type});try{await Te(this,h_e,"f").beta.environments.work.ack(n.id,{environment_id:n.environment_id},{headers:Et([Te(this,m_e,"f")?.headers]),signal:Te(this,fk,"f").signal})}catch(o){e.error("ack failed",{work_id:n.id,error:String(o)});continue}try{yield n}finally{if(Te(this,QSt,"f"))try{await Te(this,h_e,"f").beta.environments.work.stop(n.id,{environment_id:n.environment_id},{headers:Et([Te(this,m_e,"f")?.headers])})}catch(o){BV(o,409)||e.warn("stop failed",{work_id:n.id,error:String(o)})}}}}finally{Te(this,USt,"f").call(this)}}};a(GMc,"backoff");a($Mc,"defaultWorkerId")});var g_e,QV,A_e,HSt,d$i=Se(()=>{p();I1();HSt=class{static{a(this,"AsyncQueue")}constructor(){g_e.set(this,[]),QV.set(this,[]),A_e.set(this,!1)}push(e){if(Te(this,A_e,"f"))return!1;let r=Te(this,QV,"f").shift();return r?r({done:!1,value:e}):Te(this,g_e,"f").push(e),!0}close(){if(!Te(this,A_e,"f"))for(Qt(this,A_e,!0,"f");Te(this,QV,"f").length>0;)Te(this,QV,"f").shift()({done:!0,value:void 0})}next(e){return Te(this,g_e,"f").length>0?Promise.resolve({done:!1,value:Te(this,g_e,"f").shift()}):Te(this,A_e,"f")||e?.aborted?Promise.resolve({done:!0,value:void 0}):new Promise(r=>{let n=a(s=>{e?.removeEventListener("abort",o),r(s)},"waiter"),o=a(()=>{let s=Te(this,QV,"f").indexOf(n);s>=0&&Te(this,QV,"f").splice(s,1),r({done:!0,value:void 0})},"onAbort");Te(this,QV,"f").push(n),e?.addEventListener("abort",o,{once:!0})})}tryShift(){return Te(this,g_e,"f").shift()}};g_e=new WeakMap,QV=new WeakMap,A_e=new WeakMap});var _o,Tie=Se(()=>{p();_o=class extends Error{static{a(this,"ToolError")}constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}}});function VBr(t){return"name"in t?t.name:t.mcp_server_name}function VMc(t){return t instanceof _o?t.content:`Error: ${t instanceof Error?t.message:String(t)}`}async function f$i(t,e,r){try{let n=t.parse?t.parse(e):e;return{content:await t.run(n,r),isError:!1}}catch(n){return{content:VMc(n),isError:!0}}}var p$i=Se(()=>{p();Tie();a(VBr,"toolName");a(VMc,"toolErrorContent");a(f$i,"runRunnableTool")});function _$i(t){return t.type==="session.status_idle"&&t.stop_reason?.type==="end_turn"}function ZMc(t,e,r){return t.type==="agent.custom_tool_use"?{type:"user.custom_tool_result",custom_tool_use_id:t.id,is_error:e,content:r}:{type:"user.tool_result",tool_use_id:t.id,is_error:e,content:r}}function XMc(t){if(typeof t=="string")return[{type:"text",text:t||"(no output)"}];let e=t.map(r=>r.type==="text"?{type:"text",text:r.text||"(no output)"}:r.type==="image"||r.type==="document"?r:r.type==="search_result"?{type:"search_result",source:r.source,title:r.title,content:r.content.map(n=>({type:"text",text:n.text})),citations:{enabled:r.citations?.enabled??!1}}:{type:"text",text:JSON.stringify(r)});return e.length>0?e:[{type:"text",text:"(no output)"}]}var q0,GSt,ky,$St,rFe,WSt,a_,y_e,HL,Iie,L9,nFe,E_e,VSt,v$i,h$i,m$i,g$i,WBr,tFe,zBr,A$i,C$i,WMc,y$i,zMc,YMc,KMc,E$i,JMc,qV,zSt=Se(()=>{p();I1();qf();M9();t_e();Z3e();LSt();d$i();Sc();p$i();WMc="SessionToolRunner",y$i=500,zMc=1e4,YMc=12e4,KMc=3e4,E$i=3,JMc=6e4;a(_$i,"isEndTurnIdle");qV=class{static{a(this,"SessionToolRunner")}constructor(e,r){q0.add(this),GSt.set(this,!1),ky.set(this,void 0),$St.set(this,void 0),rFe.set(this,void 0),WSt.set(this,void 0),a_.set(this,void 0),y_e.set(this,new Set),HL.set(this,new Set),Iie.set(this,new HSt),L9.set(this,0),nFe.set(this,null),E_e.set(this,void 0),this.client=r.client,this.sessionId=e,this.tools=r.tools,this.maxIdleMs=r.maxIdleMs??JMc,Qt(this,a_,yl(r.client),"f"),Qt(this,WSt,new Map(r.tools.map(n=>[VBr(n),n])),"f"),Qt(this,ky,new AbortController,"f"),Qt(this,$St,Sie(r.signal,Te(this,ky,"f")),"f"),Qt(this,rFe,r.requestOptions,"f")}get signal(){return Te(this,ky,"f").signal}abort(){Te(this,ky,"f").abort()}async*[(GSt=new WeakMap,ky=new WeakMap,$St=new WeakMap,rFe=new WeakMap,WSt=new WeakMap,a_=new WeakMap,y_e=new WeakMap,HL=new WeakMap,Iie=new WeakMap,L9=new WeakMap,nFe=new WeakMap,E_e=new WeakMap,q0=new WeakSet,Symbol.asyncIterator)](){if(Te(this,GSt,"f"))throw new fr("Cannot iterate over a consumed SessionToolRunner");Qt(this,GSt,!0,"f"),Te(this,a_,"f").info("session tool runner starting",{component:"session-tool-runner",session_id:this.sessionId});let e=Te(this,q0,"m",v$i).call(this).catch(r=>{Te(this,ky,"f").signal.aborted||Te(this,a_,"f").error("stream loop failed",{error:String(r)}),Te(this,ky,"f").abort()});try{for(;;){let n=await Te(this,Iie,"f").next(Te(this,ky,"f").signal);if(n.done)break;yield n.value}await e;let r;for(;(r=Te(this,Iie,"f").tryShift())!==void 0;)yield r}finally{Te(this,ky,"f").abort(),Te(this,q0,"m",tFe).call(this),await e;try{await Te(this,q0,"m",C$i).call(this)}catch(r){Te(this,a_,"f").warn("drain failed",{error:String(r)})}Te(this,Iie,"f").close();for(let r of this.tools)try{await r.close?.()}catch(n){Te(this,a_,"f").warn("tool.close failed",{tool:VBr(r),error:String(n)})}Te(this,$St,"f").call(this)}}};VSt=a(function(){return{...Te(this,rFe,"f"),headers:Et([{"x-stainless-helper":WMc},Te(this,rFe,"f")?.headers]),signal:Te(this,ky,"f").signal}},"_SessionToolRunner_requestOptions"),v$i=a(async function(){let e=Te(this,ky,"f"),r=y$i;for(;!e.signal.aborted;){try{let n=await this.client.beta.sessions.events.stream(this.sessionId,{},Te(this,q0,"m",VSt).call(this));await Te(this,q0,"m",h$i).call(this);for await(let o of n)if(r=y$i,await Te(this,q0,"m",g$i).call(this,o))return}catch(n){if(e.signal.throwIfAborted(),FV(n))throw Te(this,a_,"f").error("permanent stream failure, shutting down",{error:String(n)}),e.abort(),n;Te(this,a_,"f").warn("stream disconnected, reconnecting",{error:String(n),backoff_ms:r})}e.signal.throwIfAborted(),await MN(r,e.signal),r=Math.min(r*2,zMc)}},"_SessionToolRunner_streamLoop"),h$i=a(async function(){let e=Te(this,ky,"f"),r=[],n=!1;try{for await(let s of this.client.beta.sessions.events.list(this.sessionId,{limit:1e3},Te(this,q0,"m",VSt).call(this)))Te(this,q0,"m",m$i).call(this,s,r),n=_$i(s)}catch(s){e.signal.throwIfAborted(),Te(this,a_,"f").warn("reconcile list failed",{error:String(s)});for(let c of r)Te(this,y_e,"f").delete(c.id);return}let o=r.filter(s=>!Te(this,HL,"f").has(s.id));n&&o.length===0?Te(this,q0,"m",WBr).call(this):Te(this,q0,"m",tFe).call(this);for(let s of o)await Te(this,q0,"m",zBr).call(this,s)},"_SessionToolRunner_reconcile"),m$i=a(function(e,r){e.type==="agent.tool_use"||e.type==="agent.custom_tool_use"?(Te(this,y_e,"f").add(e.id),Te(this,HL,"f").has(e.id)||r.push(e)):e.type==="user.tool_result"?Te(this,HL,"f").add(e.tool_use_id):e.type==="user.custom_tool_result"&&Te(this,HL,"f").add(e.custom_tool_use_id)},"_SessionToolRunner_ingestHistory"),g$i=a(async function(e){switch(_$i(e)?Te(this,q0,"m",WBr).call(this):Te(this,q0,"m",tFe).call(this),e.type){case"agent.tool_use":case"agent.custom_tool_use":return Te(this,y_e,"f").has(e.id)||(Te(this,y_e,"f").add(e.id),await Te(this,q0,"m",zBr).call(this,e)),!1;case"user.tool_result":return Te(this,HL,"f").add(e.tool_use_id),!1;case"user.custom_tool_result":return Te(this,HL,"f").add(e.custom_tool_use_id),!1;case"session.status_terminated":case"session.deleted":return Te(this,a_,"f").info("session terminated",{component:"session-tool-runner",session_id:this.sessionId}),Te(this,ky,"f").abort(),!0;default:return!1}},"_SessionToolRunner_handleStreamEvent"),WBr=a(function(){Te(this,q0,"m",tFe).call(this),!(this.maxIdleMs<=0)&&Qt(this,E_e,setTimeout(()=>{Te(this,a_,"f").info("session idle after end_turn; stopping",{component:"session-tool-runner",session_id:this.sessionId,max_idle_ms:this.maxIdleMs}),Te(this,ky,"f").abort()},this.maxIdleMs),"f")},"_SessionToolRunner_armIdleTimer"),tFe=a(function(){Te(this,E_e,"f")!==void 0&&(clearTimeout(Te(this,E_e,"f")),Qt(this,E_e,void 0,"f"))},"_SessionToolRunner_disarmIdleTimer"),zBr=a(async function(e){var r,n;if(!Te(this,HL,"f").has(e.id)){Te(this,a_,"f").info("executing tool",{component:"session-tool-runner",session_id:this.sessionId,tool:e.name,tool_use_id:e.id}),Qt(this,L9,(r=Te(this,L9,"f"),r++,r),"f");try{let o=Te(this,WSt,"f").get(e.name);if(!o){Te(this,a_,"f").info("tool not owned by this runner; leaving the tool_use_id pending for its owner",{component:"session-tool-runner",session_id:this.sessionId,tool:e.name,tool_use_id:e.id}),Te(this,Iie,"f").push({event:e,toolUseId:e.id,name:e.name,isError:!1,posted:!1});return}let s,c,l=new AbortController,u=Sie(Te(this,ky,"f").signal,l),d=setTimeout(()=>l.abort(),YMc);try{let m=await f$i(o,e.input,{toolUse:e,toolUseBlock:e,signal:l.signal});s=m.content,c=m.isError}finally{clearTimeout(d),u()}let f=ZMc(e,c,XMc(s)),h=await Te(this,q0,"m",A$i).call(this,f,e.id);Te(this,Iie,"f").push({event:e,result:f,toolUseId:e.id,name:e.name,isError:c,posted:h})}finally{Qt(this,L9,(n=Te(this,L9,"f"),n--,n),"f"),Te(this,L9,"f")===0&&Te(this,nFe,"f")?.call(this)}}},"_SessionToolRunner_execute"),A$i=a(async function(e,r){let n=Te(this,ky,"f"),o;for(let s=0;sQt(this,nFe,e,"f")),MN(KMc)]),Qt(this,nFe,null,"f"),Te(this,L9,"f")>0&&Te(this,a_,"f").warn("drain timeout exceeded"))},"_SessionToolRunner_drain");a(ZMc,"buildResultEvent");a(XMc,"toSessionContent")});var b$i=Se(()=>{p();_Br()});function xie(t){if(t.inputSchema.type!=="object")throw new Error(`JSON schema for tool "${t.name}" must be an object, but got ${t.inputSchema.type}`);return{type:"custom",name:t.name,input_schema:t.inputSchema,description:t.description,run:t.run,parse:a(e=>e,"parse"),...t.close?{close:t.close}:{}}}var S$i=Se(()=>{p();YBr();b$i();a(xie,"betaTool")});function __e(){let t,e;return{promise:new Promise((n,o)=>{t=n,e=o}),resolve:t,reject:e}}var KBr=Se(()=>{p();a(__e,"promiseWithResolvers")});async function tOc(t){try{return await xI.realpath(t)}catch{return t}}async function rOc(t){let e=[],r=t;for(;;){let n;try{n=await xI.realpath(r)}catch{let o=!1;try{o=(await xI.lstat(r)).isSymbolicLink()}catch{}if(o){r=j0.resolve(j0.dirname(r),await xI.readlink(r));continue}let s=j0.dirname(r);if(s===r)return t;e.push(j0.basename(r)),r=s;continue}return e.length?j0.join(n,...e.reverse()):n}}async function I$i(t,e,r){let n=r?.allowOutside??!1;if(j0.isAbsolute(e)){if(!n)throw new _o(`absolute path ${JSON.stringify(e)} not permitted`);return j0.resolve(e)}let o=await tOc(j0.resolve(t)),s=j0.resolve(o,e);if(n)return s;let c=await rOc(s),l=o.endsWith(j0.sep)?o:o+j0.sep;if(c!==o&&!c.startsWith(l))throw new _o(`path ${JSON.stringify(e)} escapes workdir`);return c}async function JBr(t,e){let r=j0.dirname(t),n=j0.join(r,`.tmp-${process.pid}-${(0,T$i.randomUUID)()}`),o;try{o=await xI.open(n,"wx",eOc),await o.writeFile(e,"utf-8"),await o.sync(),await o.close(),o=void 0,await xI.rename(n,t)}catch(s){throw o&&await o.close().catch(()=>{}),await xI.unlink(n).catch(()=>{}),s}}function oFe(t,e){switch(t?.code){case"ENOENT":return`${e}: no such file or directory`;case"EACCES":case"EPERM":return`${e}: permission denied`;case"ENOTDIR":return`${e}: not a directory`;case"EISDIR":return`${e}: is a directory`;case"ELOOP":return`${e}: too many levels of symbolic links`;case"ENAMETOOLONG":return`${e}: file name too long`;case"ENOSPC":return`${e}: no space left on device`;case"EMFILE":case"ENFILE":return`${e}: too many open files`;default:return`${e}: ${t instanceof Error?t.message:String(t)}`}}var xI,j0,T$i,iFe,eOc,ZBr=Se(()=>{p();xI=fe(require("node:fs/promises"),1),j0=fe(require("node:path"),1),T$i=require("node:crypto");Tie();iFe=493,eOc=420;a(tOc,"realpathOrSelf");a(rOc,"canonicalize");a(I$i,"confineToRoot");a(JBr,"atomicWriteFile");a(oFe,"fsErrorMessage")});async function D$i(t){let{client:e,sessionId:r}=t;if(!e||!r)return async()=>{};let n=yl(e),o=await e.beta.sessions.retrieve(r),s=Py.resolve(t.workdir,"skills"),c=[];for(let l of o.agent.skills)try{let u=await e3r(e,l.skill_id,l.version),d=await e.beta.skills.versions.retrieve(u,{skill_id:l.skill_id}),f=Py.basename(d.name.trim());(f===""||f==="."||f==="..")&&(f=l.skill_id);let h=Py.resolve(s,f);if(h!==s&&!h.startsWith(s+Py.sep)){n.warn("skill name escapes the skills dir; skipping",{component:"agent-tool-context",name:d.name});continue}let m=await e.beta.skills.versions.download(u,{skill_id:l.skill_id});await w1.rm(h,{recursive:!0,force:!0}),await w1.mkdir(h,{recursive:!0,mode:iFe}),c.push(h),await t3r(m,h),n.info("downloaded skill",{component:"agent-tool-context",skill_id:l.skill_id,version:u,dest:h})}catch(u){n.warn("failed to download skill",{component:"agent-tool-context",skill_id:l.skill_id,error:String(u)})}return async()=>{for(let l of c)await w1.rm(l,{recursive:!0,force:!0}).catch(u=>{n.warn("failed to clean up skill",{component:"agent-tool-context",dest:l,error:String(u)})})}}async function e3r(t,e,r){if(/^\d+$/.test(r))return r;let n;for await(let o of t.beta.skills.versions.list(e))/^\d+$/.test(o.version)&&(n===void 0||BigInt(o.version)>BigInt(n))&&(n=o.version);if(n===void 0)throw new fr(`skill ${JSON.stringify(e)} has no concrete version to resolve ${JSON.stringify(r)} against`);return n}function iOc(t){for(let e of t.split(` +`)){let r=e.trim();if(r&&(Py.isAbsolute(r)||r.split(/[\\/]/).includes("..")))throw new fr(`refusing to extract unsafe archive member: ${r}`)}}function oOc(t){for(let e of t.split(` +`)){let r=e.trimStart()[0];if(r==="l"||r==="h"||r==="b"||r==="c"||r==="p"||r==="s")throw new fr("refusing to extract archive with symlink/hardlink/device member")}}async function XBr(t,e){try{let{stdout:r}=await nOc(t,e);return r}catch(r){throw r!=null&&typeof r=="object"&&r.code==="ENOENT"?new fr(`skill extraction requires the \`${t}\` command, but it was not found on PATH`):r}}function sOc(t){let e,r=!1;for(let n of t.split(` +`)){let o=n.trim().split("/").filter(c=>c!==""&&c!==".");if(o.length===0)continue;let s=o[0];if(e===void 0)e=s;else if(s!==e)return"";o.length>1&&(r=!0)}return e!==void 0&&r?e:""}async function t3r(t,e){let r=Py.join(e,`.skill-archive-${process.pid}-${Date.now()}`);if(!t.body)throw new fr("skill download response had no body");await(0,P$i.pipeline)(k$i.Readable.fromWeb(t.body),x$i.createWriteStream(r));let n=Py.join(Py.dirname(e),`.skill-stage-${process.pid}-${Date.now()}`);try{let o=await aOc(r,4),s=o.length>=4&&o[0]===80&&o[1]===75&&o[2]===3&&o[3]===4,c=s?"unzip":"tar",l=await XBr(c,s?["-Z1",r]:["-tf",r]);iOc(l),oOc(await XBr(c,s?["-Z",r]:["-tvf",r]));let u=sOc(l);await w1.mkdir(n,{recursive:!0,mode:iFe}),await XBr(c,s?["-oq",r,"-d",n]:["-xf",r,"-C",n]);let d=u?Py.join(n,u):n;for(let f of await w1.readdir(d))await w1.rename(Py.join(d,f),Py.join(e,f))}finally{await w1.rm(r,{force:!0}),await w1.rm(n,{recursive:!0,force:!0})}}async function aOc(t,e){let r=await w1.open(t,"r");try{let n=Buffer.alloc(e),{bytesRead:o}=await r.read(n,0,e,0);return n.subarray(0,o)}finally{await r.close()}}var w1,x$i,Py,w$i,R$i,k$i,P$i,nOc,N$i=Se(()=>{p();w1=fe(require("node:fs/promises"),1),x$i=fe(require("node:fs"),1),Py=fe(require("node:path"),1),w$i=require("node:child_process"),R$i=require("node:util"),k$i=require("node:stream"),P$i=require("node:stream/promises");qf();M9();ZBr();nOc=(0,R$i.promisify)(w$i.execFile);a(D$i,"setupSkills");a(e3r,"resolveSkillVersion");a(iOc,"assertSafeMemberNames");a(oOc,"assertNoSpecialMembers");a(XBr,"runArchiveTool");a(sOc,"archiveTopDir");a(t3r,"extractSkillArchive");a(aOc,"readHead")});var V$i={};Ri(V$i,{BashSession:()=>KSt,betaAgentToolset20260401:()=>fOc,betaBashTool:()=>Q$i,betaEditTool:()=>H$i,betaGlobTool:()=>G$i,betaGrepTool:()=>$$i,betaReadTool:()=>q$i,betaWriteTool:()=>j$i,extractSkillArchive:()=>t3r,resolvePath:()=>v_e,resolveSkillVersion:()=>e3r,setupSkills:()=>D$i});function fOc(t){return[Q$i(t),q$i(t),j$i(t),H$i(t),G$i(t),$$i(t)]}function v_e(t,e){return I$i(t.workdir,e,{allowOutside:t.unrestrictedPaths??!1})}function pOc(){let t={};for(let[e,r]of Object.entries(process.env))e.startsWith("ANTHROPIC_")||(t[e]=r);return t}function Q$i(t){let e,r=Promise.resolve();return xie({name:"bash",description:"Run a bash command in a persistent shell. State (cwd, env vars) persists across calls.",inputSchema:{type:"object",properties:{command:{type:"string",description:"The command to run"},restart:{type:"boolean",description:"Restart the persistent shell before running"},timeout_ms:{type:"integer",description:"Per-call timeout in milliseconds"}}},run:a(async({command:n,restart:o,timeout_ms:s},c)=>{let l=r,u=__e();r=u.promise;try{await l}catch{}try{if(o&&(e?.close(),e=void 0),!n){if(o)return"bash session restarted";throw new _o("bash: command is required")}e??(e=new KSt(t.workdir,t.env));try{let{output:d,exitCode:f}=await e.exec(n,{timeoutMs:s??U$i,signal:c?.signal});if(f!==0)throw new _o(d||`exit ${f}`);return d}catch(d){throw d instanceof _o?d:(e.close(),e=void 0,new _o(`bash: ${d instanceof Error?d.message:String(d)}`))}}finally{u.resolve()}},"run"),close:a(()=>{e?.close(),e=void 0},"close")})}function q$i(t){return xie({name:"read",description:"Read a UTF-8 text file relative to the workdir.",inputSchema:{type:"object",properties:{file_path:{type:"string"},view_range:{type:"array",items:{type:"integer"},description:"[start_line, end_line] 1-indexed inclusive"}},required:["file_path"]},run:a(async({file_path:e,view_range:r})=>{if(!e)throw new _o("read: file_path is required");let n=await v_e(t,e),o;try{let f=await c_.stat(n);if(!f.isFile())throw new _o(`read: ${e} is not a regular file`);if(f.size>n3r)throw new _o(`read: ${e} is ${f.size} bytes, exceeds ${n3r}-byte limit. Use bash (head/tail/sed) to read a slice.`);o=await c_.readFile(n,"utf8")}catch(f){throw f instanceof _o?f:new _o(`read: ${oFe(f,e)}`)}if(!r)return o;if(r.length!==2)throw new _o("read: view_range must be [start_line, end_line]");let[s,c]=r,l=o.split(` `),u=Math.max(0,s-1),d=c>0?c:l.length;return l.slice(u,d).join(` -`)},"run")})}function k$i(t){return Tie({name:"write",description:"Write a UTF-8 text file relative to the workdir, creating parent directories as needed.",inputSchema:{type:"object",properties:{file_path:{type:"string"},content:{type:"string"}},required:["file_path","content"]},run:a(async({file_path:e,content:r})=>{if(!e)throw new _o("write: file_path is required");let n=await A_e(t,e);try{await c_.mkdir(Gf.dirname(n),{recursive:!0,mode:eFe}),await jBr(n,r??"")}catch(o){throw new _o(`write: ${tFe(o,e)}`)}return`wrote ${Buffer.byteLength(r??"")} bytes to ${e}`},"run")})}function P$i(t){return Tie({name:"edit",description:"Replace old_string with new_string in a file. old_string must be unique unless replace_all.",inputSchema:{type:"object",properties:{file_path:{type:"string"},old_string:{type:"string"},new_string:{type:"string"},replace_all:{type:"boolean"}},required:["file_path","old_string","new_string"]},run:a(async({file_path:e,old_string:r,new_string:n,replace_all:o})=>{if(!e)throw new _o("edit: file_path is required");if(!r)throw new _o("edit: old_string is required");let s=await A_e(t,e),c;try{let d=await c_.stat(s);if(!d.isFile())throw new _o(`edit: ${e} is not a regular file`);if(d.size>b$i)throw new _o(`edit: ${e} is ${d.size} bytes, exceeds ${b$i}-byte limit. Use bash (sed/awk) to edit a large file.`);c=await c_.readFile(s,"utf8")}catch(d){throw d instanceof _o?d:new _o(`edit: ${tFe(d,e)}`)}let l=c.split(r).length-1;if(l===0)throw new _o(`edit: old_string not found in ${e}`);let u;if(o)u=c.split(r).join(n);else{if(l>1)throw new _o(`edit: old_string appears ${l} times in ${e} (must be unique)`);u=c.replace(r,()=>n)}try{await jBr(s,u)}catch(d){throw new _o(`edit: write: ${tFe(d,e)}`)}return`edited ${e} (${o?l:1} replacement(s))`},"run")})}function D$i(t){return Tie({name:"glob",description:"Match files under the workdir against a glob pattern. Results are mtime-sorted, newest first.",inputSchema:{type:"object",properties:{pattern:{type:"string"},path:{type:"string",description:"Directory to search in. Defaults to the workdir."}},required:["pattern"]},run:a(async({pattern:e,path:r})=>{if(!e)throw new _o("glob: pattern is required");let n=Gf.resolve(t.workdir),o=e;if(Gf.isAbsolute(e)){if(!t.unrestrictedPaths)throw new _o("glob: absolute pattern not permitted");n=Gf.parse(e).root,o=Gf.relative(n,e)}else r&&(n=await A_e(t,r));if(!t.unrestrictedPaths&&o.split(/[\\/]/).includes(".."))throw new _o('glob: ".." is not permitted in the pattern');let s=[];try{for await(let c of BMc(o,{cwd:n,withFileTypes:!0,exclude:a(l=>l.name===".git"||l.name==="node_modules","exclude")})){if(!c.isFile())continue;let l=Gf.join(c.parentPath,c.name);if(!t.unrestrictedPaths&&!jMc(n,l))continue;let u=0;try{u=(await c_.stat(l)).mtimeMs}catch{}s.push({path:l,mtime:u})}}catch(c){throw new _o(`glob: ${c instanceof Error?c.message:String(c)}`)}return s.length===0?"no matches":(s.sort((c,l)=>l.mtime-c.mtime),s.slice(0,OMc).map(c=>c.path).join(` -`))},"run")})}function N$i(t){return Tie({name:"grep",description:"Search file contents for a regex. Uses ripgrep if available, otherwise a built-in walker.",inputSchema:{type:"object",properties:{pattern:{type:"string"},path:{type:"string"}},required:["pattern"]},run:a(async({pattern:e,path:r},n)=>{if(!e)throw new _o("grep: pattern is required");let o=Gf.resolve(t.workdir);r&&(o=await A_e(t,r));let s=await VMc();return s?QMc(s,e,o,n?.signal):qMc(e,o,n?.signal)},"run")})}function QMc(t,e,r,n){return new Promise((o,s)=>{let c=YBr.spawn(t,["-n","--no-heading","-e",e,"--",r],{...n?{signal:n}:{}}),l="",u="",d=!1;c.stdout.on("data",f=>{d||(l+=f,l.length>nFe&&(d=!0,l=l.slice(0,nFe),c.kill("SIGKILL")))}),c.stderr.on("data",f=>u+=f),c.on("close",f=>{if(n?.aborted)return s(new _o("grep: aborted"));if(d)return o(l+` -[output truncated at ${nFe} bytes]`);if(f===0)return o(l);if(f===1)return o("no matches");s(new _o(`grep: rg failed: ${u||`exit ${f}`}`))}),c.on("error",f=>{if(n?.aborted)return s(new _o("grep: aborted"));s(new _o(`grep: rg failed: ${f.message}`))})})}async function qMc(t,e,r){let n;try{n=new RegExp(t)}catch(u){throw new _o(`grep: invalid regex: ${u instanceof Error?u.message:String(u)}`)}let o=[],s=nFe,c=a(u=>(s-=u.length+1,s<0?(o.push(`[output truncated at ${nFe} bytes]`),!1):(o.push(u),!0)),"push");if((await c_.stat(e).catch(()=>null))?.isFile()?await S$i(e,n,c):await $Mc(e,"",u=>S$i(Gf.join(e,u),n,c),r),r?.aborted)throw new _o("grep: aborted");return o.length===0?"no matches":o.join(` -`)}async function S$i(t,e,r){let n=GSt.createReadStream(t,{encoding:"utf8"}),o=I$i.createInterface({input:n,crlfDelay:1/0}),s=0;try{for await(let c of o)if(s++,!(c.length>MMc)&&e.test(c)&&!r(`${t}:${s}:${c}`))return!1}catch{}finally{n.destroy()}return!0}function jMc(t,e){let r=Gf.relative(t,e);return r===""||!r.startsWith(".."+Gf.sep)&&r!==".."&&!Gf.isAbsolute(r)}async function $Mc(t,e,r,n){let o=GMc;async function s(c,l){if(l>HMc)return!0;if(n?.aborted)return!1;let u;try{u=await c_.readdir(Gf.join(t,c),{withFileTypes:!0})}catch{return!0}for(let d of u){if(d.name===".git"||d.name==="node_modules")continue;if(o--<=0||n?.aborted)return!1;let f=c?Gf.join(c,d.name):d.name;if(d.isDirectory()){if(!await s(f,l+1))return!1}else if(d.isFile()&&await r(f)===!1)return!1}return!0}a(s,"inner"),await s(e,0)}async function VMc(){let t=(process.env.PATH??"").split(Gf.delimiter);for(let e of t){let r=Gf.join(e,"rg");try{return await c_.access(r,GSt.constants.X_OK),r}catch{}}return null}var c_,GSt,Gf,YBr,T$i,I$i,jSt,Kv,R1,rFe,Iie,pk,WBr,C$i,x$i,zBr,b$i,nFe,MMc,OMc,LMc,BMc,HSt,HMc,GMc,O$i=Se(()=>{p();I1();c_=fe(require("node:fs/promises"),1),GSt=fe(require("node:fs"),1),Gf=fe(require("node:path"),1),YBr=fe(require("node:child_process"),1),T$i=fe(require("node:crypto"),1),I$i=fe(require("node:readline"),1);jf();bie();f$i();qBr();HBr();v$i();C$i=100*1024,x$i=12e4,zBr=256*1024,b$i=zBr,nFe=100*1024,MMc=2e3,OMc=200,LMc=/\x1b\[[0-9;?]*[ -/]*[@-~]/g,BMc=c_.glob;a(FMc,"betaAgentToolset20260401");a(A_e,"resolvePath");a(UMc,"scrubbedShellEnv");HSt=class{static{a(this,"BashSession")}constructor(e,r=UMc()){jSt.add(this),Kv.set(this,void 0),R1.set(this,""),rFe.set(this,!1),Iie.set(this,!1),pk.set(this,null),Qt(this,Kv,YBr.spawn("/bin/bash",["--noprofile","--norc"],{cwd:e,env:{...r,PS1:"",PS2:"",TERM:"dumb"},stdio:["pipe","pipe","pipe"],detached:!0}),"f"),Te(this,Kv,"f").stdout.setEncoding("utf8"),Te(this,Kv,"f").stderr.setEncoding("utf8"),Te(this,Kv,"f").stdout.on("data",n=>Te(this,jSt,"m",WBr).call(this,n)),Te(this,Kv,"f").stderr.on("data",n=>Te(this,jSt,"m",WBr).call(this,n)),Te(this,Kv,"f").once("close",()=>{Qt(this,Iie,!0,"f");let n=Te(this,pk,"f");Qt(this,pk,null,"f"),n?.resolve()})}get closed(){return Te(this,Iie,"f")}async exec(e,r={}){if(Te(this,Iie,"f"))throw new fr("bash session terminated");let n=r.timeoutMs??x$i,o=r.signal;if(o?.aborted)throw new fr("bash command aborted");Qt(this,R1,"","f"),Qt(this,rFe,!1,"f");let s=`__ANT_CMD_${T$i.randomUUID()}_DONE__`,c=`${s.slice(0,8)}''${s.slice(8)}`,l=`{ ${e} +`)},"run")})}function j$i(t){return xie({name:"write",description:"Write a UTF-8 text file relative to the workdir, creating parent directories as needed.",inputSchema:{type:"object",properties:{file_path:{type:"string"},content:{type:"string"}},required:["file_path","content"]},run:a(async({file_path:e,content:r})=>{if(!e)throw new _o("write: file_path is required");let n=await v_e(t,e);try{await c_.mkdir(Hf.dirname(n),{recursive:!0,mode:iFe}),await JBr(n,r??"")}catch(o){throw new _o(`write: ${oFe(o,e)}`)}return`wrote ${Buffer.byteLength(r??"")} bytes to ${e}`},"run")})}function H$i(t){return xie({name:"edit",description:"Replace old_string with new_string in a file. old_string must be unique unless replace_all.",inputSchema:{type:"object",properties:{file_path:{type:"string"},old_string:{type:"string"},new_string:{type:"string"},replace_all:{type:"boolean"}},required:["file_path","old_string","new_string"]},run:a(async({file_path:e,old_string:r,new_string:n,replace_all:o})=>{if(!e)throw new _o("edit: file_path is required");if(!r)throw new _o("edit: old_string is required");let s=await v_e(t,e),c;try{let d=await c_.stat(s);if(!d.isFile())throw new _o(`edit: ${e} is not a regular file`);if(d.size>O$i)throw new _o(`edit: ${e} is ${d.size} bytes, exceeds ${O$i}-byte limit. Use bash (sed/awk) to edit a large file.`);c=await c_.readFile(s,"utf8")}catch(d){throw d instanceof _o?d:new _o(`edit: ${oFe(d,e)}`)}let l=c.split(r).length-1;if(l===0)throw new _o(`edit: old_string not found in ${e}`);let u;if(o)u=c.split(r).join(n);else{if(l>1)throw new _o(`edit: old_string appears ${l} times in ${e} (must be unique)`);u=c.replace(r,()=>n)}try{await JBr(s,u)}catch(d){throw new _o(`edit: write: ${oFe(d,e)}`)}return`edited ${e} (${o?l:1} replacement(s))`},"run")})}function G$i(t){return xie({name:"glob",description:"Match files under the workdir against a glob pattern. Results are mtime-sorted, newest first.",inputSchema:{type:"object",properties:{pattern:{type:"string"},path:{type:"string",description:"Directory to search in. Defaults to the workdir."}},required:["pattern"]},run:a(async({pattern:e,path:r})=>{if(!e)throw new _o("glob: pattern is required");let n=Hf.resolve(t.workdir),o=e;if(Hf.isAbsolute(e)){if(!t.unrestrictedPaths)throw new _o("glob: absolute pattern not permitted");n=Hf.parse(e).root,o=Hf.relative(n,e)}else r&&(n=await v_e(t,r));if(!t.unrestrictedPaths&&o.split(/[\\/]/).includes(".."))throw new _o('glob: ".." is not permitted in the pattern');let s=[];try{for await(let c of dOc(o,{cwd:n,withFileTypes:!0,exclude:a(l=>l.name===".git"||l.name==="node_modules","exclude")})){if(!c.isFile())continue;let l=Hf.join(c.parentPath,c.name);if(!t.unrestrictedPaths&&!gOc(n,l))continue;let u=0;try{u=(await c_.stat(l)).mtimeMs}catch{}s.push({path:l,mtime:u})}}catch(c){throw new _o(`glob: ${c instanceof Error?c.message:String(c)}`)}return s.length===0?"no matches":(s.sort((c,l)=>l.mtime-c.mtime),s.slice(0,lOc).map(c=>c.path).join(` +`))},"run")})}function $$i(t){return xie({name:"grep",description:"Search file contents for a regex. Uses ripgrep if available, otherwise a built-in walker.",inputSchema:{type:"object",properties:{pattern:{type:"string"},path:{type:"string"}},required:["pattern"]},run:a(async({pattern:e,path:r},n)=>{if(!e)throw new _o("grep: pattern is required");let o=Hf.resolve(t.workdir);r&&(o=await v_e(t,r));let s=await _Oc();return s?hOc(s,e,o,n?.signal):mOc(e,o,n?.signal)},"run")})}function hOc(t,e,r,n){return new Promise((o,s)=>{let c=i3r.spawn(t,["-n","--no-heading","-e",e,"--",r],{...n?{signal:n}:{}}),l="",u="",d=!1;c.stdout.on("data",f=>{d||(l+=f,l.length>aFe&&(d=!0,l=l.slice(0,aFe),c.kill("SIGKILL")))}),c.stderr.on("data",f=>u+=f),c.on("close",f=>{if(n?.aborted)return s(new _o("grep: aborted"));if(d)return o(l+` +[output truncated at ${aFe} bytes]`);if(f===0)return o(l);if(f===1)return o("no matches");s(new _o(`grep: rg failed: ${u||`exit ${f}`}`))}),c.on("error",f=>{if(n?.aborted)return s(new _o("grep: aborted"));s(new _o(`grep: rg failed: ${f.message}`))})})}async function mOc(t,e,r){let n;try{n=new RegExp(t)}catch(u){throw new _o(`grep: invalid regex: ${u instanceof Error?u.message:String(u)}`)}let o=[],s=aFe,c=a(u=>(s-=u.length+1,s<0?(o.push(`[output truncated at ${aFe} bytes]`),!1):(o.push(u),!0)),"push");if((await c_.stat(e).catch(()=>null))?.isFile()?await L$i(e,n,c):await EOc(e,"",u=>L$i(Hf.join(e,u),n,c),r),r?.aborted)throw new _o("grep: aborted");return o.length===0?"no matches":o.join(` +`)}async function L$i(t,e,r){let n=JSt.createReadStream(t,{encoding:"utf8"}),o=F$i.createInterface({input:n,crlfDelay:1/0}),s=0;try{for await(let c of o)if(s++,!(c.length>cOc)&&e.test(c)&&!r(`${t}:${s}:${c}`))return!1}catch{}finally{n.destroy()}return!0}function gOc(t,e){let r=Hf.relative(t,e);return r===""||!r.startsWith(".."+Hf.sep)&&r!==".."&&!Hf.isAbsolute(r)}async function EOc(t,e,r,n){let o=yOc;async function s(c,l){if(l>AOc)return!0;if(n?.aborted)return!1;let u;try{u=await c_.readdir(Hf.join(t,c),{withFileTypes:!0})}catch{return!0}for(let d of u){if(d.name===".git"||d.name==="node_modules")continue;if(o--<=0||n?.aborted)return!1;let f=c?Hf.join(c,d.name):d.name;if(d.isDirectory()){if(!await s(f,l+1))return!1}else if(d.isFile()&&await r(f)===!1)return!1}return!0}a(s,"inner"),await s(e,0)}async function _Oc(){let t=(process.env.PATH??"").split(Hf.delimiter);for(let e of t){let r=Hf.join(e,"rg");try{return await c_.access(r,JSt.constants.X_OK),r}catch{}}return null}var c_,JSt,Hf,i3r,B$i,F$i,YSt,Kv,R1,sFe,wie,pk,r3r,M$i,U$i,n3r,O$i,aFe,cOc,lOc,uOc,dOc,KSt,AOc,yOc,W$i=Se(()=>{p();I1();c_=fe(require("node:fs/promises"),1),JSt=fe(require("node:fs"),1),Hf=fe(require("node:path"),1),i3r=fe(require("node:child_process"),1),B$i=fe(require("node:crypto"),1),F$i=fe(require("node:readline"),1);qf();Tie();S$i();KBr();ZBr();N$i();M$i=100*1024,U$i=12e4,n3r=256*1024,O$i=n3r,aFe=100*1024,cOc=2e3,lOc=200,uOc=/\x1b\[[0-9;?]*[ -/]*[@-~]/g,dOc=c_.glob;a(fOc,"betaAgentToolset20260401");a(v_e,"resolvePath");a(pOc,"scrubbedShellEnv");KSt=class{static{a(this,"BashSession")}constructor(e,r=pOc()){YSt.add(this),Kv.set(this,void 0),R1.set(this,""),sFe.set(this,!1),wie.set(this,!1),pk.set(this,null),Qt(this,Kv,i3r.spawn("/bin/bash",["--noprofile","--norc"],{cwd:e,env:{...r,PS1:"",PS2:"",TERM:"dumb"},stdio:["pipe","pipe","pipe"],detached:!0}),"f"),Te(this,Kv,"f").stdout.setEncoding("utf8"),Te(this,Kv,"f").stderr.setEncoding("utf8"),Te(this,Kv,"f").stdout.on("data",n=>Te(this,YSt,"m",r3r).call(this,n)),Te(this,Kv,"f").stderr.on("data",n=>Te(this,YSt,"m",r3r).call(this,n)),Te(this,Kv,"f").once("close",()=>{Qt(this,wie,!0,"f");let n=Te(this,pk,"f");Qt(this,pk,null,"f"),n?.resolve()})}get closed(){return Te(this,wie,"f")}async exec(e,r={}){if(Te(this,wie,"f"))throw new fr("bash session terminated");let n=r.timeoutMs??U$i,o=r.signal;if(o?.aborted)throw new fr("bash command aborted");Qt(this,R1,"","f"),Qt(this,sFe,!1,"f");let s=`__ANT_CMD_${B$i.randomUUID()}_DONE__`,c=`${s.slice(0,8)}''${s.slice(8)}`,l=`{ ${e} } &1; printf '\\n${c}%d\\n' $? -`;if(Te(this,Kv,"f").stdin.write(l),Te(this,R1,"f").indexOf(s)<0){let{promise:g,resolve:A}=g_e();Qt(this,pk,{sentinel:s,resolve:A},"f");let y,E;try{await Promise.race([g,new Promise((_,v)=>{y=setTimeout(()=>v(new fr(`bash command timed out after ${n}ms`)),n)}),new Promise((_,v)=>{o&&(E=a(()=>v(new fr("bash command aborted")),"onAbort"),o.addEventListener("abort",E,{once:!0}))})])}finally{y&&clearTimeout(y),E&&o&&o.removeEventListener("abort",E),Qt(this,pk,null,"f")}}let u=Te(this,R1,"f").indexOf(s);if(u<0)throw new fr("bash session terminated");let f=Te(this,R1,"f").slice(u+s.length).match(/^(-?\d+)/),h=f?parseInt(f[1],10):-1,m=Te(this,R1,"f").slice(0,u).replace(LMc,"").replace(/\n+$/,"");return Te(this,rFe,"f")&&(m=`[output truncated] -${m}`),{output:m,exitCode:h}}close(){if(Te(this,Iie,"f"))return;Qt(this,Iie,!0,"f");let e=Te(this,pk,"f");Qt(this,pk,null,"f"),e?.resolve(),Te(this,Kv,"f").stdout.destroy(),Te(this,Kv,"f").stderr.destroy(),Te(this,Kv,"f").stdin.destroy();try{process.kill(-Te(this,Kv,"f").pid,"SIGKILL")}catch{Te(this,Kv,"f").kill("SIGKILL")}Te(this,Kv,"f").unref()}};Kv=new WeakMap,R1=new WeakMap,rFe=new WeakMap,Iie=new WeakMap,pk=new WeakMap,jSt=new WeakSet,WBr=a(function(e){if(Qt(this,R1,Te(this,R1,"f")+e,"f"),Te(this,R1,"f").length>C$i&&(Qt(this,R1,Te(this,R1,"f").slice(Te(this,R1,"f").length-C$i),"f"),Qt(this,rFe,!0,"f")),Te(this,pk,"f")&&Te(this,R1,"f").indexOf(Te(this,pk,"f").sentinel)>=0){let r=Te(this,pk,"f");Qt(this,pk,null,"f"),r.resolve()}},"_BashSession_append");a(w$i,"betaBashTool");a(R$i,"betaReadTool");a(k$i,"betaWriteTool");a(P$i,"betaEditTool");a(D$i,"betaGlobTool");a(N$i,"betaGrepTool");a(QMc,"runRipgrep");a(qMc,"runWalkGrep");a(S$i,"grepFile");a(jMc,"isWithin");HMc=40,GMc=5e4;a($Mc,"walk");a(VMc,"findRg")});async function zMc(t,e,r,n){try{await t.beta.environments.work.stop(e.id,{environment_id:e.environment_id,force:!0},{...n,headers:Et([n?.headers])})}catch(o){FV(o,409)||r.error("force-stop on exit failed",{work_id:e.id,error:String(o)})}}async function YMc(t,e,r,n,o){let s=L$i,c=WMc,l=a(async()=>{try{let u=await t.beta.environments.work.heartbeat(e.id,{environment_id:e.environment_id,expected_last_heartbeat:c},{...o,headers:Et([o?.headers]),signal:r.signal});c=u.last_heartbeat,u.ttl_seconds>0&&(s=Math.max(1e3,Math.min(u.ttl_seconds*1e3/2,L$i))),(u.state==="stopping"||u.state==="stopped")&&(n.info("heartbeat signals shutdown",{work_id:e.id,state:u.state}),r.abort()),u.lease_extended||(n.warn("lease not extended, shutting down",{work_id:e.id}),r.abort())}catch(u){if(r.signal.throwIfAborted(),UV(u))throw n.error("permanent heartbeat failure",{work_id:e.id,error:String(u)}),r.abort(),u;n.warn("transient heartbeat failure",{work_id:e.id,error:String(u)})}},"beat");for(await l();!r.signal.aborted;)await NN(s,r.signal),r.signal.throwIfAborted(),await l()}var $St,iFe,KBr,L$i,WMc,y_e,JBr=Se(()=>{p();I1();jf();M9();U3e();JEe();z3e();RSt();Sc();qSt();OSt();LBr();L$i=3e4,WMc="NO_HEARTBEAT",y_e=class{static{a(this,"EnvironmentWorker")}constructor(e){$St.add(this),iFe.set(this,void 0),this.client=e.client,this.environmentId=e.environmentId,this.environmentKey=e.environmentKey,this.tools=e.tools,this.workdir=e.workdir??process.cwd(),this.unrestrictedPaths=e.unrestrictedPaths,this.maxIdleMs=e.maxIdleMs,this.workerId=e.workerId,this.requestOptions=e.requestOptions,Qt(this,iFe,e.signal,"f")}async run(e){let{environmentId:r,environmentKey:n}=this;if(r===void 0||n===void 0)throw new fr("EnvironmentWorker.run: environmentId and environmentKey are required to poll for work");let o=e??Te(this,iFe,"f"),s=new QV({client:this.client,environmentId:r,environmentKey:n,...this.workerId!==void 0?{workerId:this.workerId}:{},...o?{signal:o}:{},...this.requestOptions!==void 0?{requestOptions:this.requestOptions}:{},autoStop:!1});for await(let c of s)await Te(this,$St,"m",KBr).call(this,c,n,s.signal)}async handleItem(e){let r=e?.workId??_a("ANTHROPIC_WORK_ID"),n=e?.environmentId??_a("ANTHROPIC_ENVIRONMENT_ID"),o=e?.sessionId??_a("ANTHROPIC_SESSION_ID"),s=e?.environmentKey??this.environmentKey??_a("ANTHROPIC_ENVIRONMENT_KEY");if(!r)throw new fr("handleItem: workId is required \u2014 pass it or set ANTHROPIC_WORK_ID");if(!n)throw new fr("handleItem: environmentId is required \u2014 pass it or set ANTHROPIC_ENVIRONMENT_ID");if(!o)throw new fr("handleItem: sessionId is required \u2014 pass it or set ANTHROPIC_SESSION_ID");if(!s)throw new fr("handleItem: environmentKey is required \u2014 pass it, construct the worker with it, or set ANTHROPIC_ENVIRONMENT_KEY");let c={id:r,environment_id:n,data:{type:"session",id:o}};await Te(this,$St,"m",KBr).call(this,c,s,e?.signal??Te(this,iFe,"f"))}};iFe=new WeakMap,$St=new WeakSet,KBr=a(async function(e,r,n){let o=Al(this.client),s=kSt(this.client,{authToken:r,helper:"environments-worker"}),c=e.data.id,l={workdir:this.workdir,client:this.client,sessionId:c,...this.unrestrictedPaths!==void 0?{unrestrictedPaths:this.unrestrictedPaths}:{}},u=await Promise.resolve().then(()=>(O$i(),M$i)),d=a(async()=>{},"cleanupSkills");try{d=await u.setupSkills(l)}catch(A){o.warn("skill setup failed",{session_id:c,work_id:e.id,error:String(A)})}let f=typeof this.tools=="function"?this.tools(l):this.tools??u.betaAgentToolset20260401(l),h=new AbortController,m=Cie(n,h),g=YMc(s,e,h,o,this.requestOptions).catch(A=>{h.signal.aborted||o.error("heartbeat loop failed",{work_id:e.id,error:String(A)}),h.abort()});try{let A=new jV(c,{client:s,tools:f,...this.maxIdleMs!==void 0?{maxIdleMs:this.maxIdleMs}:{},...this.requestOptions!==void 0?{requestOptions:this.requestOptions}:{},signal:h.signal});for await(let y of A);}finally{h.abort(),m(),await g,await d().catch(A=>{o.warn("skill cleanup failed",{session_id:c,work_id:e.id,error:String(A)})}),await zMc(s,e,o,this.requestOptions)}},"_EnvironmentWorker_handleItem");a(zMc,"forceStop");a(YMc,"heartbeatLoop")});var HV,ZBr=Se(()=>{p();Ul();Td();Sc();Hf();OSt();JBr();OSt();JBr();HV=class extends Ai{static{a(this,"Work")}retrieve(e,r,n){let{environment_id:o,betas:s}=r;return this._client.get(sr`/v1/environments/${o}/work/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{environment_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/environments/${e}/work?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}ack(e,r,n){let{environment_id:o,betas:s}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/ack?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}heartbeat(e,r,n){let{environment_id:o,desired_ttl_seconds:s,expected_last_heartbeat:c,betas:l}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/heartbeat?beta=true`,{query:{desired_ttl_seconds:s,expected_last_heartbeat:c},...n,headers:Et([{"anthropic-beta":[...l??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}poll(e,r={},n){let{betas:o,"Anthropic-Worker-ID":s,...c}=r??{};return this._client.get(sr`/v1/environments/${e}/work/poll?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString(),...s!=null?{"Anthropic-Worker-ID":s}:void 0},n?.headers])})}stats(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/environments/${e}/work/stats?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stop(e,r,n){let{environment_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/stop?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}poller(e){return new QV({...e,client:this._client})}worker(e){return new y_e({...e,client:this._client})}};HV.WorkPoller=QV;HV.EnvironmentWorker=y_e});var xie,XBr=Se(()=>{p();Ul();ZBr();ZBr();Td();Sc();Hf();xie=class extends Ai{static{a(this,"Environments")}constructor(){super(...arguments),this.work=new HV(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/environments?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/environments/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/environments/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/environments?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/environments/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/environments/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};xie.Work=HV});var E_e,e3r=Se(()=>{p();Ul();Td();Sc();Hf();E_e=class extends Ai{static{a(this,"Memories")}create(e,r,n){let{view:o,betas:s,...c}=r;return this._client.post(sr`/v1/memory_stores/${e}/memories?beta=true`,{query:{view:o},body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{memory_store_id:o,view:s,betas:c,...l}=r;return this._client.post(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{view:s},body:l,...n,headers:Et([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/memory_stores/${e}/memories?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{memory_store_id:o,expected_content_sha256:s,betas:c}=r;return this._client.delete(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{expected_content_sha256:s},...n,headers:Et([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var __e,t3r=Se(()=>{p();Ul();Td();Sc();Hf();__e=class extends Ai{static{a(this,"MemoryVersions")}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get(sr`/v1/memory_stores/${o}/memory_versions/${e}?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/memory_stores/${e}/memory_versions?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}redact(e,r,n){let{memory_store_id:o,betas:s}=r;return this._client.post(sr`/v1/memory_stores/${o}/memory_versions/${e}/redact?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var GV,r3r=Se(()=>{p();Ul();e3r();e3r();t3r();t3r();Td();Sc();Hf();GV=class extends Ai{static{a(this,"MemoryStores")}constructor(){super(...arguments),this.memories=new E_e(this._client),this.memoryVersions=new __e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/memory_stores?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/memory_stores/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/memory_stores/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/memory_stores?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/memory_stores/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/memory_stores/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};GV.Memories=E_e;GV.MemoryVersions=__e});var v_e=Se(()=>{p();jf()});var C_e,n3r=Se(()=>{p();jf();ZEe();gBr();C_e=class t{static{a(this,"JSONLDecoder")}constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new O9;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new fr("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new fr("Attempted to iterate over a response with no body");return new t(B3e(e.body),r)}}});var b_e,i3r=Se(()=>{p();Ul();Td();Sc();n3r();v_e();Hf();b_e=class extends Ai{static{a(this,"Batches")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/messages/batches?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",dk,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let o=await this.retrieve(e);if(!o.results_url)throw new fr(`No batch \`results_url\`; Has it finished processing? ${o.processing_status} - ${o.id}`);let{betas:s}=r??{};return this._client.get(o.results_url,{...n,headers:Et([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((c,l)=>C_e.fromResponse(l.response,l.controller))}}});var VSt,o3r=Se(()=>{p();VSt={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192}});function B$i(t){return t?.output_format??t?.output_config?.format}function s3r(t,e,r){let n=B$i(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>{if(o.type==="text"){let s=Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(s,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return o}),parsed_output:null}:a3r(t,e,r)}function a3r(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=rOc(e,s.text);n===null&&(n=c);let l=Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1});return Object.defineProperty(l,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),c},enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function rOc(t,e){let r=B$i(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new fr(`Failed to parse structured output: ${n}`)}}var c3r=Se(()=>{p();jf();a(B$i,"getOutputFormat");a(s3r,"maybeParseBetaMessage");a(a3r,"parseBetaMessage");a(rOc,"parseBetaOutputFormat")});var nOc,S_e,iOc,oOc,WSt,l3r=Se(()=>{p();nOc=a(t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),S_e(t);break;case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),S_e(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),S_e(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),S_e(t);break;case"delimiter":return t=t.slice(0,t.length-1),S_e(t);break}return t},"strip"),iOc=a(t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},"unstrip"),oOc=a(t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},"generate"),WSt=a(t=>JSON.parse(oOc(iOc(S_e(nOc(t))))),"partialParse")});var u3r=Se(()=>{p();yBr()});function q$i(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}var hk,$V,T_e,oFe,zSt,sFe,aFe,YSt,cFe,B9,lFe,KSt,JSt,wie,ZSt,XSt,uFe,d3r,F$i,eTt,f3r,p3r,h3r,U$i,Q$i,tTt,j$i=Se(()=>{p();I1();l3r();v_e();qEe();u3r();c3r();Q$i="__json_buf";a(q$i,"tracksToolInput");tTt=class t{static{a(this,"BetaMessageStream")}constructor(e,r){hk.add(this),this.messages=[],this.receivedMessages=[],$V.set(this,void 0),T_e.set(this,null),this.controller=new AbortController,oFe.set(this,void 0),zSt.set(this,()=>{}),sFe.set(this,()=>{}),aFe.set(this,void 0),YSt.set(this,()=>{}),cFe.set(this,()=>{}),B9.set(this,{}),lFe.set(this,!1),KSt.set(this,!1),JSt.set(this,!1),wie.set(this,!1),ZSt.set(this,void 0),XSt.set(this,void 0),uFe.set(this,void 0),eTt.set(this,n=>{if(Qt(this,KSt,!0,"f"),D9(n)&&(n=new Ry),n instanceof Ry)return Qt(this,JSt,!0,"f"),this._emit("abort",n);if(n instanceof fr)return this._emit("error",n);if(n instanceof Error){let o=new fr(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new fr(String(n)))}),Qt(this,oFe,new Promise((n,o)=>{Qt(this,zSt,n,"f"),Qt(this,sFe,o,"f")}),"f"),Qt(this,aFe,new Promise((n,o)=>{Qt(this,YSt,n,"f"),Qt(this,cFe,o,"f")}),"f"),Te(this,oFe,"f").catch(()=>{}),Te(this,aFe,"f").catch(()=>{}),Qt(this,T_e,e,"f"),Qt(this,uFe,r?.logger??console,"f")}get response(){return Te(this,ZSt,"f")}get request_id(){return Te(this,XSt,"f")}async withResponse(){Qt(this,wie,!0,"f");let e=await Te(this,oFe,"f");if(!e)throw new Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return Qt(s,T_e,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Te(this,eTt,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{Te(this,hk,"m",f3r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)Te(this,hk,"m",p3r).call(this,u);if(l.controller.signal?.aborted)throw new Ry;Te(this,hk,"m",h3r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(Qt(this,ZSt,e,"f"),Qt(this,XSt,e?.headers.get("request-id"),"f"),Te(this,zSt,"f").call(this,e),this._emit("connect"))}get ended(){return Te(this,lFe,"f")}get errored(){return Te(this,KSt,"f")}get aborted(){return Te(this,JSt,"f")}abort(){this.controller.abort()}on(e,r){return(Te(this,B9,"f")[e]||(Te(this,B9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=Te(this,B9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(Te(this,B9,"f")[e]||(Te(this,B9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Qt(this,wie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Qt(this,wie,!0,"f"),await Te(this,aFe,"f")}get currentMessage(){return Te(this,$V,"f")}async finalMessage(){return await this.done(),Te(this,hk,"m",d3r).call(this)}async finalText(){return await this.done(),Te(this,hk,"m",F$i).call(this)}_emit(e,...r){if(Te(this,lFe,"f"))return;e==="end"&&(Qt(this,lFe,!0,"f"),Te(this,YSt,"f").call(this));let n=Te(this,B9,"f")[e];if(n&&(Te(this,B9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!Te(this,wie,"f")&&!n?.length&&Promise.reject(o),Te(this,sFe,"f").call(this,o),Te(this,cFe,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!Te(this,wie,"f")&&!n?.length&&Promise.reject(o),Te(this,sFe,"f").call(this,o),Te(this,cFe,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Te(this,hk,"m",d3r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{Te(this,hk,"m",f3r).call(this),this._connected(null);let s=UL.fromReadableStream(e,this.controller);for await(let c of s)Te(this,hk,"m",p3r).call(this,c);if(s.controller.signal?.aborted)throw new Ry;Te(this,hk,"m",h3r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[($V=new WeakMap,T_e=new WeakMap,oFe=new WeakMap,zSt=new WeakMap,sFe=new WeakMap,aFe=new WeakMap,YSt=new WeakMap,cFe=new WeakMap,B9=new WeakMap,lFe=new WeakMap,KSt=new WeakMap,JSt=new WeakMap,wie=new WeakMap,ZSt=new WeakMap,XSt=new WeakMap,uFe=new WeakMap,eTt=new WeakMap,hk=new WeakSet,d3r=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"_BetaMessageStream_getFinalMessage"),F$i=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");let r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new fr("stream ended without producing a content block with type=text");return r.join(" ")},"_BetaMessageStream_getFinalText"),f3r=a(function(){this.ended||Qt(this,$V,void 0,"f")},"_BetaMessageStream_beginRequest"),p3r=a(function(r){if(this.ended)return;let n=Te(this,hk,"m",U$i).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{let o=n.content.at(-1);switch(r.delta.type){case"text_delta":{o.type==="text"&&this._emit("text",r.delta.text,o.text||"");break}case"citations_delta":{o.type==="text"&&this._emit("citation",r.delta.citation,o.citations??[]);break}case"input_json_delta":{q$i(o)&&o.input&&this._emit("inputJson",r.delta.partial_json,o.input);break}case"thinking_delta":{o.type==="thinking"&&this._emit("thinking",r.delta.thinking,o.thinking);break}case"signature_delta":{o.type==="thinking"&&this._emit("signature",o.signature);break}case"compaction_delta":{o.type==="compaction"&&o.content&&this._emit("compaction",o.content);break}default:r.delta}break}case"message_stop":{this._addMessageParam(n),this._addMessage(s3r(n,Te(this,T_e,"f"),{logger:Te(this,uFe,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Qt(this,$V,n,"f");break}case"content_block_start":case"message_delta":break}},"_BetaMessageStream_addStreamEvent"),h3r=a(function(){if(this.ended)throw new fr("stream has ended, this shouldn't happen");let r=Te(this,$V,"f");if(!r)throw new fr("request ended without sending any chunks");return Qt(this,$V,void 0,"f"),s3r(r,Te(this,T_e,"f"),{logger:Te(this,uFe,"f")})},"_BetaMessageStream_endRequest"),U$i=a(function(r){let n=Te(this,$V,"f");if(r.type==="message_start"){if(n)throw new fr(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new fr(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.container=r.delta.container,n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,n.context_management=r.context_management,r.usage.input_tokens!=null&&(n.usage.input_tokens=r.usage.input_tokens),r.usage.cache_creation_input_tokens!=null&&(n.usage.cache_creation_input_tokens=r.usage.cache_creation_input_tokens),r.usage.cache_read_input_tokens!=null&&(n.usage.cache_read_input_tokens=r.usage.cache_read_input_tokens),r.usage.server_tool_use!=null&&(n.usage.server_tool_use=r.usage.server_tool_use),r.usage.iterations!=null&&(n.usage.iterations=r.usage.iterations),n;case"content_block_start":return n.content.push(r.content_block),n;case"content_block_delta":{let o=n.content.at(r.index);switch(r.delta.type){case"text_delta":{o?.type==="text"&&(n.content[r.index]={...o,text:(o.text||"")+r.delta.text});break}case"citations_delta":{o?.type==="text"&&(n.content[r.index]={...o,citations:[...o.citations??[],r.delta.citation]});break}case"input_json_delta":{if(o&&q$i(o)){let s=o[Q$i]||"";s+=r.delta.partial_json;let c={...o};if(Object.defineProperty(c,Q$i,{value:s,enumerable:!1,writable:!0}),s)try{c.input=WSt(s)}catch(l){let u=new fr(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${l}. JSON: ${s}`);Te(this,eTt,"f").call(this,u)}n.content[r.index]=c}break}case"thinking_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,thinking:o.thinking+r.delta.thinking});break}case"signature_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,signature:r.delta.signature});break}case"compaction_delta":{o?.type==="compaction"&&(n.content[r.index]={...o,content:(o.content||"")+r.delta.content});break}default:r.delta}return n}case"content_block_stop":return n}},"_BetaMessageStream_accumulateMessage"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,c)=>r.push({resolve:s,reject:c})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new UL(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});var H$i,G$i=Se(()=>{p();H$i=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: +`;if(Te(this,Kv,"f").stdin.write(l),Te(this,R1,"f").indexOf(s)<0){let{promise:g,resolve:A}=__e();Qt(this,pk,{sentinel:s,resolve:A},"f");let y,E;try{await Promise.race([g,new Promise((_,v)=>{y=setTimeout(()=>v(new fr(`bash command timed out after ${n}ms`)),n)}),new Promise((_,v)=>{o&&(E=a(()=>v(new fr("bash command aborted")),"onAbort"),o.addEventListener("abort",E,{once:!0}))})])}finally{y&&clearTimeout(y),E&&o&&o.removeEventListener("abort",E),Qt(this,pk,null,"f")}}let u=Te(this,R1,"f").indexOf(s);if(u<0)throw new fr("bash session terminated");let f=Te(this,R1,"f").slice(u+s.length).match(/^(-?\d+)/),h=f?parseInt(f[1],10):-1,m=Te(this,R1,"f").slice(0,u).replace(uOc,"").replace(/\n+$/,"");return Te(this,sFe,"f")&&(m=`[output truncated] +${m}`),{output:m,exitCode:h}}close(){if(Te(this,wie,"f"))return;Qt(this,wie,!0,"f");let e=Te(this,pk,"f");Qt(this,pk,null,"f"),e?.resolve(),Te(this,Kv,"f").stdout.destroy(),Te(this,Kv,"f").stderr.destroy(),Te(this,Kv,"f").stdin.destroy();try{process.kill(-Te(this,Kv,"f").pid,"SIGKILL")}catch{Te(this,Kv,"f").kill("SIGKILL")}Te(this,Kv,"f").unref()}};Kv=new WeakMap,R1=new WeakMap,sFe=new WeakMap,wie=new WeakMap,pk=new WeakMap,YSt=new WeakSet,r3r=a(function(e){if(Qt(this,R1,Te(this,R1,"f")+e,"f"),Te(this,R1,"f").length>M$i&&(Qt(this,R1,Te(this,R1,"f").slice(Te(this,R1,"f").length-M$i),"f"),Qt(this,sFe,!0,"f")),Te(this,pk,"f")&&Te(this,R1,"f").indexOf(Te(this,pk,"f").sentinel)>=0){let r=Te(this,pk,"f");Qt(this,pk,null,"f"),r.resolve()}},"_BashSession_append");a(Q$i,"betaBashTool");a(q$i,"betaReadTool");a(j$i,"betaWriteTool");a(H$i,"betaEditTool");a(G$i,"betaGlobTool");a($$i,"betaGrepTool");a(hOc,"runRipgrep");a(mOc,"runWalkGrep");a(L$i,"grepFile");a(gOc,"isWithin");AOc=40,yOc=5e4;a(EOc,"walk");a(_Oc,"findRg")});async function COc(t,e,r,n){try{await t.beta.environments.work.stop(e.id,{environment_id:e.environment_id,force:!0},{...n,headers:Et([n?.headers])})}catch(o){BV(o,409)||r.error("force-stop on exit failed",{work_id:e.id,error:String(o)})}}async function bOc(t,e,r,n,o){let s=z$i,c=vOc,l=a(async()=>{try{let u=await t.beta.environments.work.heartbeat(e.id,{environment_id:e.environment_id,expected_last_heartbeat:c},{...o,headers:Et([o?.headers]),signal:r.signal});c=u.last_heartbeat,u.ttl_seconds>0&&(s=Math.max(1e3,Math.min(u.ttl_seconds*1e3/2,z$i))),(u.state==="stopping"||u.state==="stopped")&&(n.info("heartbeat signals shutdown",{work_id:e.id,state:u.state}),r.abort()),u.lease_extended||(n.warn("lease not extended, shutting down",{work_id:e.id}),r.abort())}catch(u){if(r.signal.throwIfAborted(),FV(u))throw n.error("permanent heartbeat failure",{work_id:e.id,error:String(u)}),r.abort(),u;n.warn("transient heartbeat failure",{work_id:e.id,error:String(u)})}},"beat");for(await l();!r.signal.aborted;)await MN(s,r.signal),r.signal.throwIfAborted(),await l()}var ZSt,cFe,o3r,z$i,vOc,C_e,s3r=Se(()=>{p();I1();qf();M9();H3e();t_e();Z3e();LSt();Sc();zSt();jSt();$Br();z$i=3e4,vOc="NO_HEARTBEAT",C_e=class{static{a(this,"EnvironmentWorker")}constructor(e){ZSt.add(this),cFe.set(this,void 0),this.client=e.client,this.environmentId=e.environmentId,this.environmentKey=e.environmentKey,this.tools=e.tools,this.workdir=e.workdir??process.cwd(),this.unrestrictedPaths=e.unrestrictedPaths,this.maxIdleMs=e.maxIdleMs,this.workerId=e.workerId,this.requestOptions=e.requestOptions,Qt(this,cFe,e.signal,"f")}async run(e){let{environmentId:r,environmentKey:n}=this;if(r===void 0||n===void 0)throw new fr("EnvironmentWorker.run: environmentId and environmentKey are required to poll for work");let o=e??Te(this,cFe,"f"),s=new UV({client:this.client,environmentId:r,environmentKey:n,...this.workerId!==void 0?{workerId:this.workerId}:{},...o?{signal:o}:{},...this.requestOptions!==void 0?{requestOptions:this.requestOptions}:{},autoStop:!1});for await(let c of s)await Te(this,ZSt,"m",o3r).call(this,c,n,s.signal)}async handleItem(e){let r=e?.workId??va("ANTHROPIC_WORK_ID"),n=e?.environmentId??va("ANTHROPIC_ENVIRONMENT_ID"),o=e?.sessionId??va("ANTHROPIC_SESSION_ID"),s=e?.environmentKey??this.environmentKey??va("ANTHROPIC_ENVIRONMENT_KEY");if(!r)throw new fr("handleItem: workId is required \u2014 pass it or set ANTHROPIC_WORK_ID");if(!n)throw new fr("handleItem: environmentId is required \u2014 pass it or set ANTHROPIC_ENVIRONMENT_ID");if(!o)throw new fr("handleItem: sessionId is required \u2014 pass it or set ANTHROPIC_SESSION_ID");if(!s)throw new fr("handleItem: environmentKey is required \u2014 pass it, construct the worker with it, or set ANTHROPIC_ENVIRONMENT_KEY");let c={id:r,environment_id:n,data:{type:"session",id:o}};await Te(this,ZSt,"m",o3r).call(this,c,s,e?.signal??Te(this,cFe,"f"))}};cFe=new WeakMap,ZSt=new WeakSet,o3r=a(async function(e,r,n){let o=yl(this.client),s=BSt(this.client,{authToken:r,helper:"environments-worker"}),c=e.data.id,l={workdir:this.workdir,client:this.client,sessionId:c,...this.unrestrictedPaths!==void 0?{unrestrictedPaths:this.unrestrictedPaths}:{}},u=await Promise.resolve().then(()=>(W$i(),V$i)),d=a(async()=>{},"cleanupSkills");try{d=await u.setupSkills(l)}catch(A){o.warn("skill setup failed",{session_id:c,work_id:e.id,error:String(A)})}let f=typeof this.tools=="function"?this.tools(l):this.tools??u.betaAgentToolset20260401(l),h=new AbortController,m=Sie(n,h),g=bOc(s,e,h,o,this.requestOptions).catch(A=>{h.signal.aborted||o.error("heartbeat loop failed",{work_id:e.id,error:String(A)}),h.abort()});try{let A=new qV(c,{client:s,tools:f,...this.maxIdleMs!==void 0?{maxIdleMs:this.maxIdleMs}:{},...this.requestOptions!==void 0?{requestOptions:this.requestOptions}:{},signal:h.signal});for await(let y of A);}finally{h.abort(),m(),await g,await d().catch(A=>{o.warn("skill cleanup failed",{session_id:c,work_id:e.id,error:String(A)})}),await COc(s,e,o,this.requestOptions)}},"_EnvironmentWorker_handleItem");a(COc,"forceStop");a(bOc,"heartbeatLoop")});var jV,a3r=Se(()=>{p();Ql();Td();Sc();jf();jSt();s3r();jSt();s3r();jV=class extends Ai{static{a(this,"Work")}retrieve(e,r,n){let{environment_id:o,betas:s}=r;return this._client.get(sr`/v1/environments/${o}/work/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{environment_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/environments/${e}/work?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}ack(e,r,n){let{environment_id:o,betas:s}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/ack?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}heartbeat(e,r,n){let{environment_id:o,desired_ttl_seconds:s,expected_last_heartbeat:c,betas:l}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/heartbeat?beta=true`,{query:{desired_ttl_seconds:s,expected_last_heartbeat:c},...n,headers:Et([{"anthropic-beta":[...l??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}poll(e,r={},n){let{betas:o,"Anthropic-Worker-ID":s,...c}=r??{};return this._client.get(sr`/v1/environments/${e}/work/poll?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString(),...s!=null?{"Anthropic-Worker-ID":s}:void 0},n?.headers])})}stats(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/environments/${e}/work/stats?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stop(e,r,n){let{environment_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/environments/${o}/work/${e}/stop?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}poller(e){return new UV({...e,client:this._client})}worker(e){return new C_e({...e,client:this._client})}};jV.WorkPoller=UV;jV.EnvironmentWorker=C_e});var Rie,c3r=Se(()=>{p();Ql();a3r();a3r();Td();Sc();jf();Rie=class extends Ai{static{a(this,"Environments")}constructor(){super(...arguments),this.work=new jV(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/environments?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/environments/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/environments/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/environments?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/environments/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/environments/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Rie.Work=jV});var b_e,l3r=Se(()=>{p();Ql();Td();Sc();jf();b_e=class extends Ai{static{a(this,"Memories")}create(e,r,n){let{view:o,betas:s,...c}=r;return this._client.post(sr`/v1/memory_stores/${e}/memories?beta=true`,{query:{view:o},body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{memory_store_id:o,view:s,betas:c,...l}=r;return this._client.post(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{view:s},body:l,...n,headers:Et([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/memory_stores/${e}/memories?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{memory_store_id:o,expected_content_sha256:s,betas:c}=r;return this._client.delete(sr`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{expected_content_sha256:s},...n,headers:Et([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var S_e,u3r=Se(()=>{p();Ql();Td();Sc();jf();S_e=class extends Ai{static{a(this,"MemoryVersions")}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get(sr`/v1/memory_stores/${o}/memory_versions/${e}?beta=true`,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/memory_stores/${e}/memory_versions?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}redact(e,r,n){let{memory_store_id:o,betas:s}=r;return this._client.post(sr`/v1/memory_stores/${o}/memory_versions/${e}/redact?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var HV,d3r=Se(()=>{p();Ql();l3r();l3r();u3r();u3r();Td();Sc();jf();HV=class extends Ai{static{a(this,"MemoryStores")}constructor(){super(...arguments),this.memories=new b_e(this._client),this.memoryVersions=new S_e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/memory_stores?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/memory_stores/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/memory_stores/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/memory_stores?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/memory_stores/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/memory_stores/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};HV.Memories=b_e;HV.MemoryVersions=S_e});var T_e=Se(()=>{p();qf()});var I_e,f3r=Se(()=>{p();qf();r_e();TBr();I_e=class t{static{a(this,"JSONLDecoder")}constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new O9;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new fr("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new fr("Attempted to iterate over a response with no body");return new t(q3e(e.body),r)}}});var x_e,p3r=Se(()=>{p();Ql();Td();Sc();f3r();T_e();jf();x_e=class extends Ai{static{a(this,"Batches")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/messages/batches?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",dk,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/messages/batches/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let o=await this.retrieve(e);if(!o.results_url)throw new fr(`No batch \`results_url\`; Has it finished processing? ${o.processing_status} - ${o.id}`);let{betas:s}=r??{};return this._client.get(o.results_url,{...n,headers:Et([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((c,l)=>I_e.fromResponse(l.response,l.controller))}}});var XSt,h3r=Se(()=>{p();XSt={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192}});function Y$i(t){return t?.output_format??t?.output_config?.format}function m3r(t,e,r){let n=Y$i(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>{if(o.type==="text"){let s=Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(s,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return o}),parsed_output:null}:g3r(t,e,r)}function g3r(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=kOc(e,s.text);n===null&&(n=c);let l=Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1});return Object.defineProperty(l,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),c},enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function kOc(t,e){let r=Y$i(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new fr(`Failed to parse structured output: ${n}`)}}var A3r=Se(()=>{p();qf();a(Y$i,"getOutputFormat");a(m3r,"maybeParseBetaMessage");a(g3r,"parseBetaMessage");a(kOc,"parseBetaOutputFormat")});var POc,w_e,DOc,NOc,eTt,y3r=Se(()=>{p();POc=a(t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),w_e(t);break;case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),w_e(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),w_e(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),w_e(t);break;case"delimiter":return t=t.slice(0,t.length-1),w_e(t);break}return t},"strip"),DOc=a(t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},"unstrip"),NOc=a(t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},"generate"),eTt=a(t=>JSON.parse(NOc(DOc(w_e(POc(t))))),"partialParse")});var E3r=Se(()=>{p();xBr()});function X$i(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}var hk,GV,R_e,lFe,tTt,uFe,dFe,rTt,fFe,B9,pFe,nTt,iTt,kie,oTt,sTt,hFe,_3r,K$i,aTt,v3r,C3r,b3r,J$i,Z$i,cTt,eVi=Se(()=>{p();I1();y3r();T_e();$Ee();E3r();A3r();Z$i="__json_buf";a(X$i,"tracksToolInput");cTt=class t{static{a(this,"BetaMessageStream")}constructor(e,r){hk.add(this),this.messages=[],this.receivedMessages=[],GV.set(this,void 0),R_e.set(this,null),this.controller=new AbortController,lFe.set(this,void 0),tTt.set(this,()=>{}),uFe.set(this,()=>{}),dFe.set(this,void 0),rTt.set(this,()=>{}),fFe.set(this,()=>{}),B9.set(this,{}),pFe.set(this,!1),nTt.set(this,!1),iTt.set(this,!1),kie.set(this,!1),oTt.set(this,void 0),sTt.set(this,void 0),hFe.set(this,void 0),aTt.set(this,n=>{if(Qt(this,nTt,!0,"f"),D9(n)&&(n=new Ry),n instanceof Ry)return Qt(this,iTt,!0,"f"),this._emit("abort",n);if(n instanceof fr)return this._emit("error",n);if(n instanceof Error){let o=new fr(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new fr(String(n)))}),Qt(this,lFe,new Promise((n,o)=>{Qt(this,tTt,n,"f"),Qt(this,uFe,o,"f")}),"f"),Qt(this,dFe,new Promise((n,o)=>{Qt(this,rTt,n,"f"),Qt(this,fFe,o,"f")}),"f"),Te(this,lFe,"f").catch(()=>{}),Te(this,dFe,"f").catch(()=>{}),Qt(this,R_e,e,"f"),Qt(this,hFe,r?.logger??console,"f")}get response(){return Te(this,oTt,"f")}get request_id(){return Te(this,sTt,"f")}async withResponse(){Qt(this,kie,!0,"f");let e=await Te(this,lFe,"f");if(!e)throw new Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return Qt(s,R_e,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Te(this,aTt,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{Te(this,hk,"m",v3r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)Te(this,hk,"m",C3r).call(this,u);if(l.controller.signal?.aborted)throw new Ry;Te(this,hk,"m",b3r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(Qt(this,oTt,e,"f"),Qt(this,sTt,e?.headers.get("request-id"),"f"),Te(this,tTt,"f").call(this,e),this._emit("connect"))}get ended(){return Te(this,pFe,"f")}get errored(){return Te(this,nTt,"f")}get aborted(){return Te(this,iTt,"f")}abort(){this.controller.abort()}on(e,r){return(Te(this,B9,"f")[e]||(Te(this,B9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=Te(this,B9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(Te(this,B9,"f")[e]||(Te(this,B9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Qt(this,kie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Qt(this,kie,!0,"f"),await Te(this,dFe,"f")}get currentMessage(){return Te(this,GV,"f")}async finalMessage(){return await this.done(),Te(this,hk,"m",_3r).call(this)}async finalText(){return await this.done(),Te(this,hk,"m",K$i).call(this)}_emit(e,...r){if(Te(this,pFe,"f"))return;e==="end"&&(Qt(this,pFe,!0,"f"),Te(this,rTt,"f").call(this));let n=Te(this,B9,"f")[e];if(n&&(Te(this,B9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!Te(this,kie,"f")&&!n?.length&&Promise.reject(o),Te(this,uFe,"f").call(this,o),Te(this,fFe,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!Te(this,kie,"f")&&!n?.length&&Promise.reject(o),Te(this,uFe,"f").call(this,o),Te(this,fFe,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Te(this,hk,"m",_3r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{Te(this,hk,"m",v3r).call(this),this._connected(null);let s=jL.fromReadableStream(e,this.controller);for await(let c of s)Te(this,hk,"m",C3r).call(this,c);if(s.controller.signal?.aborted)throw new Ry;Te(this,hk,"m",b3r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(GV=new WeakMap,R_e=new WeakMap,lFe=new WeakMap,tTt=new WeakMap,uFe=new WeakMap,dFe=new WeakMap,rTt=new WeakMap,fFe=new WeakMap,B9=new WeakMap,pFe=new WeakMap,nTt=new WeakMap,iTt=new WeakMap,kie=new WeakMap,oTt=new WeakMap,sTt=new WeakMap,hFe=new WeakMap,aTt=new WeakMap,hk=new WeakSet,_3r=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"_BetaMessageStream_getFinalMessage"),K$i=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");let r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new fr("stream ended without producing a content block with type=text");return r.join(" ")},"_BetaMessageStream_getFinalText"),v3r=a(function(){this.ended||Qt(this,GV,void 0,"f")},"_BetaMessageStream_beginRequest"),C3r=a(function(r){if(this.ended)return;let n=Te(this,hk,"m",J$i).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{let o=n.content.at(-1);switch(r.delta.type){case"text_delta":{o.type==="text"&&this._emit("text",r.delta.text,o.text||"");break}case"citations_delta":{o.type==="text"&&this._emit("citation",r.delta.citation,o.citations??[]);break}case"input_json_delta":{X$i(o)&&o.input&&this._emit("inputJson",r.delta.partial_json,o.input);break}case"thinking_delta":{o.type==="thinking"&&this._emit("thinking",r.delta.thinking,o.thinking);break}case"signature_delta":{o.type==="thinking"&&this._emit("signature",o.signature);break}case"compaction_delta":{o.type==="compaction"&&o.content&&this._emit("compaction",o.content);break}default:r.delta}break}case"message_stop":{this._addMessageParam(n),this._addMessage(m3r(n,Te(this,R_e,"f"),{logger:Te(this,hFe,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Qt(this,GV,n,"f");break}case"content_block_start":case"message_delta":break}},"_BetaMessageStream_addStreamEvent"),b3r=a(function(){if(this.ended)throw new fr("stream has ended, this shouldn't happen");let r=Te(this,GV,"f");if(!r)throw new fr("request ended without sending any chunks");return Qt(this,GV,void 0,"f"),m3r(r,Te(this,R_e,"f"),{logger:Te(this,hFe,"f")})},"_BetaMessageStream_endRequest"),J$i=a(function(r){let n=Te(this,GV,"f");if(r.type==="message_start"){if(n)throw new fr(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new fr(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.container=r.delta.container,n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,n.context_management=r.context_management,r.usage.input_tokens!=null&&(n.usage.input_tokens=r.usage.input_tokens),r.usage.cache_creation_input_tokens!=null&&(n.usage.cache_creation_input_tokens=r.usage.cache_creation_input_tokens),r.usage.cache_read_input_tokens!=null&&(n.usage.cache_read_input_tokens=r.usage.cache_read_input_tokens),r.usage.server_tool_use!=null&&(n.usage.server_tool_use=r.usage.server_tool_use),r.usage.iterations!=null&&(n.usage.iterations=r.usage.iterations),n;case"content_block_start":return n.content.push(r.content_block),n;case"content_block_delta":{let o=n.content.at(r.index);switch(r.delta.type){case"text_delta":{o?.type==="text"&&(n.content[r.index]={...o,text:(o.text||"")+r.delta.text});break}case"citations_delta":{o?.type==="text"&&(n.content[r.index]={...o,citations:[...o.citations??[],r.delta.citation]});break}case"input_json_delta":{if(o&&X$i(o)){let s=o[Z$i]||"";s+=r.delta.partial_json;let c={...o};if(Object.defineProperty(c,Z$i,{value:s,enumerable:!1,writable:!0}),s)try{c.input=eTt(s)}catch(l){let u=new fr(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${l}. JSON: ${s}`);Te(this,aTt,"f").call(this,u)}n.content[r.index]=c}break}case"thinking_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,thinking:o.thinking+r.delta.thinking});break}case"signature_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,signature:r.delta.signature});break}case"compaction_delta":{o?.type==="compaction"&&(n.content[r.index]={...o,content:(o.content||"")+r.delta.content});break}default:r.delta}return n}case"content_block_stop":return n}},"_BetaMessageStream_accumulateMessage"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,c)=>r.push({resolve:s,reject:c})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new jL(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});var tVi,rVi=Se(()=>{p();tVi=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: 1. Task Overview The user's core request and success criteria Any clarifications or constraints they specified @@ -1491,65 +1491,65 @@ User preferences or style requirements Domain-specific details that aren't obvious Any promises made to the user Be concise but complete\u2014err on the side of including information that would prevent duplicate work or repeated mistakes. Write in a way that enables immediate resumption of the task. -Wrap your summary in tags.`});async function aOc(t,e=t.messages.at(-1),r){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let n=e.content.filter(s=>s.type==="tool_use");return n.length===0?null:{role:"user",content:await Promise.all(n.map(async s=>{let c=t.tools.find(l=>("name"in l?l.name:l.mcp_server_name)===s.name);if(!c||!("run"in c))return{type:"tool_result",tool_use_id:s.id,content:`Error: Tool '${s.name}' not found`,is_error:!0};try{let l=s.input;"parse"in c&&c.parse&&(l=c.parse(l));let u=await c.run(l,{toolUse:s,toolUseBlock:s,signal:r?.signal});return{type:"tool_result",tool_use_id:s.id,content:u}}catch(l){return{type:"tool_result",tool_use_id:s.id,content:l instanceof _o?l.content:`Error: ${l instanceof Error?l.message:String(l)}`,is_error:!0}}}))}}var dFe,I_e,Rie,H0,k1,wI,F9,VV,fFe,$$i,m3r,x_e,g3r=Se(()=>{p();I1();bie();jf();Sc();qBr();G$i();V3e();x_e=class{static{a(this,"BetaToolRunner")}constructor(e,r,n){dFe.add(this),this.client=e,I_e.set(this,!1),Rie.set(this,!1),H0.set(this,void 0),k1.set(this,void 0),wI.set(this,void 0),F9.set(this,void 0),VV.set(this,void 0),fFe.set(this,0),Qt(this,H0,{params:{...r,messages:structuredClone(r.messages)}},"f");let s=["BetaToolRunner",...IBr(r.tools,r.messages)].join(", ");Qt(this,k1,{...n,headers:Et([{"x-stainless-helper":s},n?.headers])},"f"),Qt(this,VV,g_e(),"f"),r.compactionControl?.enabled&&console.warn('Anthropic: The `compactionControl` parameter is deprecated and will be removed in a future version. Use server-side compaction instead by passing `edits: [{ type: "compact_20260112" }]` in the params passed to `toolRunner()`. See https://platform.claude.com/docs/en/build-with-claude/compaction')}async*[(I_e=new WeakMap,Rie=new WeakMap,H0=new WeakMap,k1=new WeakMap,wI=new WeakMap,F9=new WeakMap,VV=new WeakMap,fFe=new WeakMap,dFe=new WeakSet,$$i=a(async function(){let r=Te(this,H0,"f").params.compactionControl;if(!r||!r.enabled)return!1;let n=0;if(Te(this,wI,"f")!==void 0)try{let d=await Te(this,wI,"f");n=d.usage.input_tokens+(d.usage.cache_creation_input_tokens??0)+(d.usage.cache_read_input_tokens??0)+d.usage.output_tokens}catch{return!1}let o=r.contextTokenThreshold??1e5;if(nh.type!=="tool_use");f.length===0?l.pop():d.content=f}}let u=await this.client.beta.messages.create({model:s,messages:[...l,{role:"user",content:[{type:"text",text:c}]}],max_tokens:Te(this,H0,"f").params.max_tokens},{signal:Te(this,k1,"f").signal,headers:Et([Te(this,k1,"f").headers,{"x-stainless-helper":"compaction"}])});if(u.content[0]?.type!=="text")throw new fr("Expected text response for compaction");return Te(this,H0,"f").params.messages=[{role:"user",content:u.content}],!0},"_BetaToolRunner_checkAndCompact"),Symbol.asyncIterator)](){var e;if(Te(this,I_e,"f"))throw new fr("Cannot iterate over a consumed stream");Qt(this,I_e,!0,"f"),Qt(this,Rie,!0,"f"),Qt(this,F9,void 0,"f");try{for(;;){let r;try{if(Te(this,H0,"f").params.max_iterations&&Te(this,fFe,"f")>=Te(this,H0,"f").params.max_iterations)break;Qt(this,Rie,!1,"f"),Qt(this,F9,void 0,"f"),Qt(this,fFe,(e=Te(this,fFe,"f"),e++,e),"f"),Qt(this,wI,void 0,"f");let{max_iterations:n,compactionControl:o,...s}=Te(this,H0,"f").params;if(s.stream?(r=this.client.beta.messages.stream({...s},Te(this,k1,"f")),Qt(this,wI,r.finalMessage(),"f"),Te(this,wI,"f").catch(()=>{}),yield r):(Qt(this,wI,this.client.beta.messages.create({...s,stream:!1},Te(this,k1,"f")),"f"),yield Te(this,wI,"f")),!await Te(this,dFe,"m",$$i).call(this)){if(!Te(this,Rie,"f")){let{role:u,content:d}=await Te(this,wI,"f");Te(this,H0,"f").params.messages.push({role:u,content:d})}let l=await Te(this,dFe,"m",m3r).call(this,Te(this,H0,"f").params.messages.at(-1));if(l)Te(this,H0,"f").params.messages.push(l);else if(!Te(this,Rie,"f"))break}}finally{r&&r.abort()}}if(!Te(this,wI,"f"))throw new fr("ToolRunner concluded without a message from the server");Te(this,VV,"f").resolve(await Te(this,wI,"f"))}catch(r){throw Qt(this,I_e,!1,"f"),Te(this,VV,"f").promise.catch(()=>{}),Te(this,VV,"f").reject(r),Qt(this,VV,g_e(),"f"),r}}setMessagesParams(e){typeof e=="function"?Te(this,H0,"f").params=e(Te(this,H0,"f").params):Te(this,H0,"f").params=e,Qt(this,Rie,!0,"f"),Qt(this,F9,void 0,"f")}setRequestOptions(e){typeof e=="function"?Qt(this,k1,e(Te(this,k1,"f")),"f"):Qt(this,k1,{...Te(this,k1,"f"),...e},"f")}async generateToolResponse(e=Te(this,k1,"f").signal){let r=await Te(this,wI,"f")??this.params.messages.at(-1);return r?Te(this,dFe,"m",m3r).call(this,r,e):null}done(){return Te(this,VV,"f").promise}async runUntilDone(){if(!Te(this,I_e,"f"))for await(let e of this);return this.done()}get params(){return Te(this,H0,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};m3r=a(async function(e,r=Te(this,k1,"f").signal){return Te(this,F9,"f")!==void 0?Te(this,F9,"f"):(Qt(this,F9,aOc(Te(this,H0,"f").params,e,{...Te(this,k1,"f"),signal:r}),"f"),Te(this,F9,"f"))},"_BetaToolRunner_generateToolResponse");a(aOc,"generateToolResponse")});function W$i(t){if(!t.output_format)return t;if(t.output_config?.format)throw new fr("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}var V$i,cOc,U9,A3r=Se(()=>{p();v_e();i3r();Ul();o3r();Sc();V3e();c3r();j$i();g3r();bie();i3r();g3r();bie();V$i={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},cOc=["claude-mythos-preview","claude-opus-4-6"],U9=class extends Ai{static{a(this,"Messages")}constructor(){super(...arguments),this.batches=new b_e(this._client)}create(e,r){let n=W$i(e),{betas:o,...s}=n;s.model in V$i&&console.warn(`The model '${s.model}' is deprecated and will reach end-of-life on ${V$i[s.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),cOc.includes(s.model)&&s.thinking&&s.thinking.type==="enabled"&&console.warn(`Using Claude with ${s.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let c=this._client._options.timeout;if(!s.stream&&c==null){let u=VSt[s.model]??void 0;c=this._client.calculateNonstreamingTimeout(s.max_tokens,u)}let l=TSt(s.tools,s.messages);return this._client.post("/v1/messages?beta=true",{body:s,timeout:c??6e5,...r,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},l,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:Et([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>a3r(n,e,{logger:this._client.logger??console}))}stream(e,r){return tTt.createMessage(this,e,r)}countTokens(e,r){let n=W$i(e),{betas:o,...s}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:s,...r,headers:Et([{"anthropic-beta":[...o??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new x_e(this._client,e,r)}};a(W$i,"transformOutputFormat");U9.Batches=b_e;U9.BetaToolRunner=x_e;U9.ToolError=_o});var kie,y3r=Se(()=>{p();Ul();Td();Sc();Hf();qSt();qSt();kie=class extends Ai{static{a(this,"Events")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/events?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}send(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}/events?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/sessions/${e}/events/stream?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}toolRunner(e,r){return new jV(e,{...r,client:this._client})}};kie.SessionToolRunner=jV});var w_e,E3r=Se(()=>{p();Ul();Td();Sc();Hf();w_e=class extends Ai{static{a(this,"Resources")}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/resources?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{session_id:o,betas:s}=r;return this._client.delete(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}add(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}/resources?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var R_e,_3r=Se(()=>{p();Ul();Td();Sc();Hf();R_e=class extends Ai{static{a(this,"Events")}list(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.getAPIList(sr`/v1/sessions/${o}/threads/${e}/events?beta=true`,va,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/threads/${e}/stream?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}}});var Pie,v3r=Se(()=>{p();Ul();_3r();_3r();Td();Sc();Hf();Pie=class extends Ai{static{a(this,"Threads")}constructor(){super(...arguments),this.events=new R_e(this._client)}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/threads/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/threads?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{session_id:o,betas:s}=r;return this._client.post(sr`/v1/sessions/${o}/threads/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Pie.Events=R_e});var Q9,C3r=Se(()=>{p();Ul();y3r();y3r();E3r();E3r();v3r();v3r();Td();Sc();Hf();Q9=class extends Ai{static{a(this,"Sessions")}constructor(){super(...arguments),this.events=new kie(this._client),this.resources=new w_e(this._client),this.threads=new Pie(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/sessions?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/sessions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/sessions?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/sessions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/sessions/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Q9.Events=kie;Q9.Resources=w_e;Q9.Threads=Pie});var k_e,b3r=Se(()=>{p();Ul();Td();Sc();n_e();Hf();k_e=class extends Ai{static{a(this,"Versions")}create(e,r={},n){let{betas:o,...s}=r??{};return this._client.post(sr`/v1/skills/${e}/versions?beta=true`,r_e({body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get(sr`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/skills/${e}/versions?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:o,betas:s}=r;return this._client.delete(sr`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}download(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get(sr`/v1/skills/${o}/versions/${e}/content?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}}});var Die,S3r=Se(()=>{p();Ul();b3r();b3r();Td();Sc();n_e();Hf();Die=class extends Ai{static{a(this,"Skills")}constructor(){super(...arguments),this.versions=new k_e(this._client)}create(e={},r){let{betas:n,...o}=e??{};return this._client.post("/v1/skills?beta=true",r_e({body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/skills/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/skills?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/skills/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}};Die.Versions=k_e});var P_e,T3r=Se(()=>{p();Ul();Td();Sc();Hf();P_e=class extends Ai{static{a(this,"Credentials")}create(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/vaults/${e}/credentials?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{vault_id:o,betas:s}=r;return this._client.get(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{vault_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/vaults/${e}/credentials?beta=true`,va,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{vault_id:o,betas:s}=r;return this._client.delete(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}mcpOAuthValidate(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}/mcp_oauth_validate?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var Nie,I3r=Se(()=>{p();Ul();T3r();T3r();Td();Sc();Hf();Nie=class extends Ai{static{a(this,"Vaults")}constructor(){super(...arguments),this.credentials=new P_e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/vaults?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/vaults/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/vaults/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/vaults?beta=true",va,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/vaults/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/vaults/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Nie.Credentials=P_e});var lA,x3r=Se(()=>{p();Ul();xBr();xBr();wBr();wBr();RBr();RBr();DBr();DBr();MBr();MBr();XBr();XBr();r3r();r3r();A3r();A3r();C3r();C3r();S3r();S3r();I3r();I3r();lA=class extends Ai{static{a(this,"Beta")}constructor(){super(...arguments),this.models=new o_e(this._client),this.messages=new U9(this._client),this.agents=new vie(this._client),this.environments=new xie(this._client),this.sessions=new Q9(this._client),this.vaults=new Nie(this._client),this.memoryStores=new GV(this._client),this.files=new i_e(this._client),this.skills=new Die(this._client),this.webhooks=new c_e(this._client),this.userProfiles=new s_e(this._client)}};lA.Models=o_e;lA.Messages=U9;lA.Agents=vie;lA.Environments=xie;lA.Sessions=Q9;lA.Vaults=Nie;lA.MemoryStores=GV;lA.Files=i_e;lA.Skills=Die;lA.Webhooks=c_e;lA.UserProfiles=s_e});var Mie,w3r=Se(()=>{p();Ul();Sc();Mie=class extends Ai{static{a(this,"Completions")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/complete",{body:o,timeout:this._client._options.timeout??6e5,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}}});function z$i(t){return t?.output_config?.format}function R3r(t,e,r){let n=z$i(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>o.type==="text"?Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1}):o),parsed_output:null}:k3r(t,e,r)}function k3r(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=EOc(e,s.text);return n===null&&(n=c),Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function EOc(t,e){let r=z$i(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new fr(`Failed to parse structured output: ${n}`)}}var P3r=Se(()=>{p();jf();a(z$i,"getOutputFormat");a(R3r,"maybeParseMessage");a(k3r,"parseMessage");a(EOc,"parseOutputFormat")});function Z$i(t){return t.type==="tool_use"||t.type==="server_tool_use"}var mk,WV,D_e,pFe,rTt,hFe,mFe,nTt,gFe,q9,AFe,iTt,oTt,Oie,sTt,aTt,yFe,D3r,Y$i,N3r,M3r,O3r,L3r,K$i,J$i,cTt,X$i=Se(()=>{p();I1();qEe();v_e();u3r();l3r();P3r();J$i="__json_buf";a(Z$i,"tracksToolInput");cTt=class t{static{a(this,"MessageStream")}constructor(e,r){mk.add(this),this.messages=[],this.receivedMessages=[],WV.set(this,void 0),D_e.set(this,null),this.controller=new AbortController,pFe.set(this,void 0),rTt.set(this,()=>{}),hFe.set(this,()=>{}),mFe.set(this,void 0),nTt.set(this,()=>{}),gFe.set(this,()=>{}),q9.set(this,{}),AFe.set(this,!1),iTt.set(this,!1),oTt.set(this,!1),Oie.set(this,!1),sTt.set(this,void 0),aTt.set(this,void 0),yFe.set(this,void 0),N3r.set(this,n=>{if(Qt(this,iTt,!0,"f"),D9(n)&&(n=new Ry),n instanceof Ry)return Qt(this,oTt,!0,"f"),this._emit("abort",n);if(n instanceof fr)return this._emit("error",n);if(n instanceof Error){let o=new fr(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new fr(String(n)))}),Qt(this,pFe,new Promise((n,o)=>{Qt(this,rTt,n,"f"),Qt(this,hFe,o,"f")}),"f"),Qt(this,mFe,new Promise((n,o)=>{Qt(this,nTt,n,"f"),Qt(this,gFe,o,"f")}),"f"),Te(this,pFe,"f").catch(()=>{}),Te(this,mFe,"f").catch(()=>{}),Qt(this,D_e,e,"f"),Qt(this,yFe,r?.logger??console,"f")}get response(){return Te(this,sTt,"f")}get request_id(){return Te(this,aTt,"f")}async withResponse(){Qt(this,Oie,!0,"f");let e=await Te(this,pFe,"f");if(!e)throw new Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return Qt(s,D_e,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Te(this,N3r,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{Te(this,mk,"m",M3r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)Te(this,mk,"m",O3r).call(this,u);if(l.controller.signal?.aborted)throw new Ry;Te(this,mk,"m",L3r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(Qt(this,sTt,e,"f"),Qt(this,aTt,e?.headers.get("request-id"),"f"),Te(this,rTt,"f").call(this,e),this._emit("connect"))}get ended(){return Te(this,AFe,"f")}get errored(){return Te(this,iTt,"f")}get aborted(){return Te(this,oTt,"f")}abort(){this.controller.abort()}on(e,r){return(Te(this,q9,"f")[e]||(Te(this,q9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=Te(this,q9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(Te(this,q9,"f")[e]||(Te(this,q9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Qt(this,Oie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Qt(this,Oie,!0,"f"),await Te(this,mFe,"f")}get currentMessage(){return Te(this,WV,"f")}async finalMessage(){return await this.done(),Te(this,mk,"m",D3r).call(this)}async finalText(){return await this.done(),Te(this,mk,"m",Y$i).call(this)}_emit(e,...r){if(Te(this,AFe,"f"))return;e==="end"&&(Qt(this,AFe,!0,"f"),Te(this,nTt,"f").call(this));let n=Te(this,q9,"f")[e];if(n&&(Te(this,q9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!Te(this,Oie,"f")&&!n?.length&&Promise.reject(o),Te(this,hFe,"f").call(this,o),Te(this,gFe,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!Te(this,Oie,"f")&&!n?.length&&Promise.reject(o),Te(this,hFe,"f").call(this,o),Te(this,gFe,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Te(this,mk,"m",D3r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{Te(this,mk,"m",M3r).call(this),this._connected(null);let s=UL.fromReadableStream(e,this.controller);for await(let c of s)Te(this,mk,"m",O3r).call(this,c);if(s.controller.signal?.aborted)throw new Ry;Te(this,mk,"m",L3r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(WV=new WeakMap,D_e=new WeakMap,pFe=new WeakMap,rTt=new WeakMap,hFe=new WeakMap,mFe=new WeakMap,nTt=new WeakMap,gFe=new WeakMap,q9=new WeakMap,AFe=new WeakMap,iTt=new WeakMap,oTt=new WeakMap,Oie=new WeakMap,sTt=new WeakMap,aTt=new WeakMap,yFe=new WeakMap,N3r=new WeakMap,mk=new WeakSet,D3r=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"_MessageStream_getFinalMessage"),Y$i=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");let r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new fr("stream ended without producing a content block with type=text");return r.join(" ")},"_MessageStream_getFinalText"),M3r=a(function(){this.ended||Qt(this,WV,void 0,"f")},"_MessageStream_beginRequest"),O3r=a(function(r){if(this.ended)return;let n=Te(this,mk,"m",K$i).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{let o=n.content.at(-1);switch(r.delta.type){case"text_delta":{o.type==="text"&&this._emit("text",r.delta.text,o.text||"");break}case"citations_delta":{o.type==="text"&&this._emit("citation",r.delta.citation,o.citations??[]);break}case"input_json_delta":{Z$i(o)&&o.input&&this._emit("inputJson",r.delta.partial_json,o.input);break}case"thinking_delta":{o.type==="thinking"&&this._emit("thinking",r.delta.thinking,o.thinking);break}case"signature_delta":{o.type==="thinking"&&this._emit("signature",o.signature);break}default:r.delta}break}case"message_stop":{this._addMessageParam(n),this._addMessage(R3r(n,Te(this,D_e,"f"),{logger:Te(this,yFe,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Qt(this,WV,n,"f");break}case"content_block_start":case"message_delta":break}},"_MessageStream_addStreamEvent"),L3r=a(function(){if(this.ended)throw new fr("stream has ended, this shouldn't happen");let r=Te(this,WV,"f");if(!r)throw new fr("request ended without sending any chunks");return Qt(this,WV,void 0,"f"),R3r(r,Te(this,D_e,"f"),{logger:Te(this,yFe,"f")})},"_MessageStream_endRequest"),K$i=a(function(r){let n=Te(this,WV,"f");if(r.type==="message_start"){if(n)throw new fr(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new fr(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,r.usage.input_tokens!=null&&(n.usage.input_tokens=r.usage.input_tokens),r.usage.cache_creation_input_tokens!=null&&(n.usage.cache_creation_input_tokens=r.usage.cache_creation_input_tokens),r.usage.cache_read_input_tokens!=null&&(n.usage.cache_read_input_tokens=r.usage.cache_read_input_tokens),r.usage.server_tool_use!=null&&(n.usage.server_tool_use=r.usage.server_tool_use),n;case"content_block_start":return n.content.push({...r.content_block}),n;case"content_block_delta":{let o=n.content.at(r.index);switch(r.delta.type){case"text_delta":{o?.type==="text"&&(n.content[r.index]={...o,text:(o.text||"")+r.delta.text});break}case"citations_delta":{o?.type==="text"&&(n.content[r.index]={...o,citations:[...o.citations??[],r.delta.citation]});break}case"input_json_delta":{if(o&&Z$i(o)){let s=o[J$i]||"";s+=r.delta.partial_json;let c={...o};Object.defineProperty(c,J$i,{value:s,enumerable:!1,writable:!0}),s&&(c.input=WSt(s)),n.content[r.index]=c}break}case"thinking_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,thinking:o.thinking+r.delta.thinking});break}case"signature_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,signature:r.delta.signature});break}default:r.delta}return n}case"content_block_stop":return n}},"_MessageStream_accumulateMessage"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,c)=>r.push({resolve:s,reject:c})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new UL(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});var N_e,B3r=Se(()=>{p();Ul();Td();Sc();n3r();v_e();Hf();N_e=class extends Ai{static{a(this,"Batches")}create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get(sr`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",dk,{query:e,...r})}delete(e,r){return this._client.delete(sr`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post(sr`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new fr(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:Et([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((o,s)=>C_e.fromResponse(s.response,s.controller))}}});var zV,eVi,vOc,F3r=Se(()=>{p();Ul();Sc();V3e();X$i();P3r();B3r();B3r();o3r();zV=class extends Ai{static{a(this,"Messages")}constructor(){super(...arguments),this.batches=new N_e(this._client)}create(e,r){e.model in eVi&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${eVi[e.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),vOc.includes(e.model)&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let s=VSt[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,s)}let o=TSt(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:Et([o,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>k3r(n,e,{logger:this._client.logger??console}))}stream(e,r){return cTt.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},eVi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026","claude-opus-4-0":"June 15th, 2026","claude-opus-4-20250514":"June 15th, 2026","claude-sonnet-4-0":"June 15th, 2026","claude-sonnet-4-20250514":"June 15th, 2026"},vOc=["claude-mythos-preview","claude-opus-4-6"];zV.Batches=N_e});var Lie,U3r=Se(()=>{p();Ul();Td();Sc();Hf();Lie=class extends Ai{static{a(this,"Models")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/models/${e}`,{...n,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models",dk,{query:o,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}}});var tVi=Se(()=>{p();MGi();x3r();w3r();F3r();U3r()});var Q3r,q3r,lTt,rVi,nVi,iVi,$f,qL,j3r=Se(()=>{p();I1();nSt();BL();JEe();qEe();sSt();ZEe();zHi();aBr();O3e();jf();e_e();fGi();RGi();Td();TBr();tVi();_St();w3r();U3r();x3r();F3r();sSt();Sc();U3e();M9();BL();nVi="\\n\\nHuman:",iVi="\\n\\nAssistant:",$f=class{static{a(this,"BaseAnthropic")}get credentials(){return this._authState.provider}constructor({baseURL:e=_a("ANTHROPIC_BASE_URL"),apiKey:r,authToken:n,webhookKey:o=_a("ANTHROPIC_WEBHOOK_SIGNING_KEY")??null,...s}={}){if(Q3r.add(this),this._requestAuthFlags=new WeakMap,lTt.set(this,void 0),r===void 0&&(r=s.profile!=null?null:_a("ANTHROPIC_API_KEY")??null),n===void 0&&(n=s.profile!=null?null:_a("ANTHROPIC_AUTH_TOKEN")??null),s.profile!=null&&(s.credentials!=null||s.config!=null))throw new TypeError("Pass at most one of `profile`, `credentials`, or `config`.");let c={apiKey:r,authToken:n,webhookKey:o,...s,baseURL:e||"https://api.anthropic.com"};if(!c.dangerouslyAllowBrowser&&GHi())throw new fr(`It looks like you're running in a browser-like environment. +Wrap your summary in tags.`});async function OOc(t,e=t.messages.at(-1),r){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let n=e.content.filter(s=>s.type==="tool_use");return n.length===0?null:{role:"user",content:await Promise.all(n.map(async s=>{let c=t.tools.find(l=>("name"in l?l.name:l.mcp_server_name)===s.name);if(!c||!("run"in c))return{type:"tool_result",tool_use_id:s.id,content:`Error: Tool '${s.name}' not found`,is_error:!0};try{let l=s.input;"parse"in c&&c.parse&&(l=c.parse(l));let u=await c.run(l,{toolUse:s,toolUseBlock:s,signal:r?.signal});return{type:"tool_result",tool_use_id:s.id,content:u}}catch(l){return{type:"tool_result",tool_use_id:s.id,content:l instanceof _o?l.content:`Error: ${l instanceof Error?l.message:String(l)}`,is_error:!0}}}))}}var mFe,k_e,Pie,H0,k1,wI,F9,$V,gFe,nVi,S3r,P_e,T3r=Se(()=>{p();I1();Tie();qf();Sc();KBr();rVi();K3e();P_e=class{static{a(this,"BetaToolRunner")}constructor(e,r,n){mFe.add(this),this.client=e,k_e.set(this,!1),Pie.set(this,!1),H0.set(this,void 0),k1.set(this,void 0),wI.set(this,void 0),F9.set(this,void 0),$V.set(this,void 0),gFe.set(this,0),Qt(this,H0,{params:{...r,messages:structuredClone(r.messages)}},"f");let s=["BetaToolRunner",...OBr(r.tools,r.messages)].join(", ");Qt(this,k1,{...n,headers:Et([{"x-stainless-helper":s},n?.headers])},"f"),Qt(this,$V,__e(),"f"),r.compactionControl?.enabled&&console.warn('Anthropic: The `compactionControl` parameter is deprecated and will be removed in a future version. Use server-side compaction instead by passing `edits: [{ type: "compact_20260112" }]` in the params passed to `toolRunner()`. See https://platform.claude.com/docs/en/build-with-claude/compaction')}async*[(k_e=new WeakMap,Pie=new WeakMap,H0=new WeakMap,k1=new WeakMap,wI=new WeakMap,F9=new WeakMap,$V=new WeakMap,gFe=new WeakMap,mFe=new WeakSet,nVi=a(async function(){let r=Te(this,H0,"f").params.compactionControl;if(!r||!r.enabled)return!1;let n=0;if(Te(this,wI,"f")!==void 0)try{let d=await Te(this,wI,"f");n=d.usage.input_tokens+(d.usage.cache_creation_input_tokens??0)+(d.usage.cache_read_input_tokens??0)+d.usage.output_tokens}catch{return!1}let o=r.contextTokenThreshold??1e5;if(nh.type!=="tool_use");f.length===0?l.pop():d.content=f}}let u=await this.client.beta.messages.create({model:s,messages:[...l,{role:"user",content:[{type:"text",text:c}]}],max_tokens:Te(this,H0,"f").params.max_tokens},{signal:Te(this,k1,"f").signal,headers:Et([Te(this,k1,"f").headers,{"x-stainless-helper":"compaction"}])});if(u.content[0]?.type!=="text")throw new fr("Expected text response for compaction");return Te(this,H0,"f").params.messages=[{role:"user",content:u.content}],!0},"_BetaToolRunner_checkAndCompact"),Symbol.asyncIterator)](){var e;if(Te(this,k_e,"f"))throw new fr("Cannot iterate over a consumed stream");Qt(this,k_e,!0,"f"),Qt(this,Pie,!0,"f"),Qt(this,F9,void 0,"f");try{for(;;){let r;try{if(Te(this,H0,"f").params.max_iterations&&Te(this,gFe,"f")>=Te(this,H0,"f").params.max_iterations)break;Qt(this,Pie,!1,"f"),Qt(this,F9,void 0,"f"),Qt(this,gFe,(e=Te(this,gFe,"f"),e++,e),"f"),Qt(this,wI,void 0,"f");let{max_iterations:n,compactionControl:o,...s}=Te(this,H0,"f").params;if(s.stream?(r=this.client.beta.messages.stream({...s},Te(this,k1,"f")),Qt(this,wI,r.finalMessage(),"f"),Te(this,wI,"f").catch(()=>{}),yield r):(Qt(this,wI,this.client.beta.messages.create({...s,stream:!1},Te(this,k1,"f")),"f"),yield Te(this,wI,"f")),!await Te(this,mFe,"m",nVi).call(this)){if(!Te(this,Pie,"f")){let{role:u,content:d}=await Te(this,wI,"f");Te(this,H0,"f").params.messages.push({role:u,content:d})}let l=await Te(this,mFe,"m",S3r).call(this,Te(this,H0,"f").params.messages.at(-1));if(l)Te(this,H0,"f").params.messages.push(l);else if(!Te(this,Pie,"f"))break}}finally{r&&r.abort()}}if(!Te(this,wI,"f"))throw new fr("ToolRunner concluded without a message from the server");Te(this,$V,"f").resolve(await Te(this,wI,"f"))}catch(r){throw Qt(this,k_e,!1,"f"),Te(this,$V,"f").promise.catch(()=>{}),Te(this,$V,"f").reject(r),Qt(this,$V,__e(),"f"),r}}setMessagesParams(e){typeof e=="function"?Te(this,H0,"f").params=e(Te(this,H0,"f").params):Te(this,H0,"f").params=e,Qt(this,Pie,!0,"f"),Qt(this,F9,void 0,"f")}setRequestOptions(e){typeof e=="function"?Qt(this,k1,e(Te(this,k1,"f")),"f"):Qt(this,k1,{...Te(this,k1,"f"),...e},"f")}async generateToolResponse(e=Te(this,k1,"f").signal){let r=await Te(this,wI,"f")??this.params.messages.at(-1);return r?Te(this,mFe,"m",S3r).call(this,r,e):null}done(){return Te(this,$V,"f").promise}async runUntilDone(){if(!Te(this,k_e,"f"))for await(let e of this);return this.done()}get params(){return Te(this,H0,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};S3r=a(async function(e,r=Te(this,k1,"f").signal){return Te(this,F9,"f")!==void 0?Te(this,F9,"f"):(Qt(this,F9,OOc(Te(this,H0,"f").params,e,{...Te(this,k1,"f"),signal:r}),"f"),Te(this,F9,"f"))},"_BetaToolRunner_generateToolResponse");a(OOc,"generateToolResponse")});function oVi(t){if(!t.output_format)return t;if(t.output_config?.format)throw new fr("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}var iVi,LOc,U9,I3r=Se(()=>{p();T_e();p3r();Ql();h3r();Sc();K3e();A3r();eVi();T3r();Tie();p3r();T3r();Tie();iVi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},LOc=["claude-mythos-preview","claude-opus-4-6"],U9=class extends Ai{static{a(this,"Messages")}constructor(){super(...arguments),this.batches=new x_e(this._client)}create(e,r){let n=oVi(e),{betas:o,...s}=n;s.model in iVi&&console.warn(`The model '${s.model}' is deprecated and will reach end-of-life on ${iVi[s.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),LOc.includes(s.model)&&s.thinking&&s.thinking.type==="enabled"&&console.warn(`Using Claude with ${s.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let c=this._client._options.timeout;if(!s.stream&&c==null){let u=XSt[s.model]??void 0;c=this._client.calculateNonstreamingTimeout(s.max_tokens,u)}let l=DSt(s.tools,s.messages);return this._client.post("/v1/messages?beta=true",{body:s,timeout:c??6e5,...r,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},l,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:Et([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>g3r(n,e,{logger:this._client.logger??console}))}stream(e,r){return cTt.createMessage(this,e,r)}countTokens(e,r){let n=oVi(e),{betas:o,...s}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:s,...r,headers:Et([{"anthropic-beta":[...o??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new P_e(this._client,e,r)}};a(oVi,"transformOutputFormat");U9.Batches=x_e;U9.BetaToolRunner=P_e;U9.ToolError=_o});var Die,x3r=Se(()=>{p();Ql();Td();Sc();jf();zSt();zSt();Die=class extends Ai{static{a(this,"Events")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/events?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}send(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}/events?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/sessions/${e}/events/stream?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}toolRunner(e,r){return new qV(e,{...r,client:this._client})}};Die.SessionToolRunner=qV});var D_e,w3r=Se(()=>{p();Ql();Td();Sc();jf();D_e=class extends Ai{static{a(this,"Resources")}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/resources?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{session_id:o,betas:s}=r;return this._client.delete(sr`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}add(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}/resources?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var N_e,R3r=Se(()=>{p();Ql();Td();Sc();jf();N_e=class extends Ai{static{a(this,"Events")}list(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.getAPIList(sr`/v1/sessions/${o}/threads/${e}/events?beta=true`,Ca,{query:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/threads/${e}/stream?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}}});var Nie,k3r=Se(()=>{p();Ql();R3r();R3r();Td();Sc();jf();Nie=class extends Ai{static{a(this,"Threads")}constructor(){super(...arguments),this.events=new N_e(this._client)}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get(sr`/v1/sessions/${o}/threads/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/sessions/${e}/threads?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{session_id:o,betas:s}=r;return this._client.post(sr`/v1/sessions/${o}/threads/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Nie.Events=N_e});var Q9,P3r=Se(()=>{p();Ql();x3r();x3r();w3r();w3r();k3r();k3r();Td();Sc();jf();Q9=class extends Ai{static{a(this,"Sessions")}constructor(){super(...arguments),this.events=new Die(this._client),this.resources=new D_e(this._client),this.threads=new Nie(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/sessions?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/sessions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/sessions/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/sessions?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/sessions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/sessions/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Q9.Events=Die;Q9.Resources=D_e;Q9.Threads=Nie});var M_e,D3r=Se(()=>{p();Ql();Td();Sc();a_e();jf();M_e=class extends Ai{static{a(this,"Versions")}create(e,r={},n){let{betas:o,...s}=r??{};return this._client.post(sr`/v1/skills/${e}/versions?beta=true`,s_e({body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get(sr`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/skills/${e}/versions?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:o,betas:s}=r;return this._client.delete(sr`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}download(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get(sr`/v1/skills/${o}/versions/${e}/content?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}}});var Mie,N3r=Se(()=>{p();Ql();D3r();D3r();Td();Sc();a_e();jf();Mie=class extends Ai{static{a(this,"Skills")}constructor(){super(...arguments),this.versions=new M_e(this._client)}create(e={},r){let{betas:n,...o}=e??{};return this._client.post("/v1/skills?beta=true",s_e({body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/skills/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/skills?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/skills/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}};Mie.Versions=M_e});var O_e,M3r=Se(()=>{p();Ql();Td();Sc();jf();O_e=class extends Ai{static{a(this,"Credentials")}create(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/vaults/${e}/credentials?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{vault_id:o,betas:s}=r;return this._client.get(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{vault_id:o,betas:s,...c}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{body:c,...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList(sr`/v1/vaults/${e}/credentials?beta=true`,Ca,{query:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{vault_id:o,betas:s}=r;return this._client.delete(sr`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}mcpOAuthValidate(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post(sr`/v1/vaults/${o}/credentials/${e}/mcp_oauth_validate?beta=true`,{...n,headers:Et([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}}});var Oie,O3r=Se(()=>{p();Ql();M3r();M3r();Td();Sc();jf();Oie=class extends Ai{static{a(this,"Vaults")}constructor(){super(...arguments),this.credentials=new O_e(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/vaults?beta=true",{body:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/vaults/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post(sr`/v1/vaults/${e}?beta=true`,{body:s,...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/vaults?beta=true",Ca,{query:o,...r,headers:Et([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete(sr`/v1/vaults/${e}?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post(sr`/v1/vaults/${e}/archive?beta=true`,{...n,headers:Et([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Oie.Credentials=O_e});var lA,L3r=Se(()=>{p();Ql();LBr();LBr();BBr();BBr();FBr();FBr();qBr();qBr();HBr();HBr();c3r();c3r();d3r();d3r();I3r();I3r();P3r();P3r();N3r();N3r();O3r();O3r();lA=class extends Ai{static{a(this,"Beta")}constructor(){super(...arguments),this.models=new l_e(this._client),this.messages=new U9(this._client),this.agents=new bie(this._client),this.environments=new Rie(this._client),this.sessions=new Q9(this._client),this.vaults=new Oie(this._client),this.memoryStores=new HV(this._client),this.files=new c_e(this._client),this.skills=new Mie(this._client),this.webhooks=new f_e(this._client),this.userProfiles=new u_e(this._client)}};lA.Models=l_e;lA.Messages=U9;lA.Agents=bie;lA.Environments=Rie;lA.Sessions=Q9;lA.Vaults=Oie;lA.MemoryStores=HV;lA.Files=c_e;lA.Skills=Mie;lA.Webhooks=f_e;lA.UserProfiles=u_e});var Lie,B3r=Se(()=>{p();Ql();Sc();Lie=class extends Ai{static{a(this,"Completions")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/complete",{body:o,timeout:this._client._options.timeout??6e5,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}}});function sVi(t){return t?.output_config?.format}function F3r(t,e,r){let n=sVi(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>o.type==="text"?Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1}):o),parsed_output:null}:U3r(t,e,r)}function U3r(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=WOc(e,s.text);return n===null&&(n=c),Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function WOc(t,e){let r=sVi(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new fr(`Failed to parse structured output: ${n}`)}}var Q3r=Se(()=>{p();qf();a(sVi,"getOutputFormat");a(F3r,"maybeParseMessage");a(U3r,"parseMessage");a(WOc,"parseOutputFormat")});function uVi(t){return t.type==="tool_use"||t.type==="server_tool_use"}var mk,VV,L_e,AFe,lTt,yFe,EFe,uTt,_Fe,q9,vFe,dTt,fTt,Bie,pTt,hTt,CFe,q3r,aVi,j3r,H3r,G3r,$3r,cVi,lVi,mTt,dVi=Se(()=>{p();I1();$Ee();T_e();E3r();y3r();Q3r();lVi="__json_buf";a(uVi,"tracksToolInput");mTt=class t{static{a(this,"MessageStream")}constructor(e,r){mk.add(this),this.messages=[],this.receivedMessages=[],VV.set(this,void 0),L_e.set(this,null),this.controller=new AbortController,AFe.set(this,void 0),lTt.set(this,()=>{}),yFe.set(this,()=>{}),EFe.set(this,void 0),uTt.set(this,()=>{}),_Fe.set(this,()=>{}),q9.set(this,{}),vFe.set(this,!1),dTt.set(this,!1),fTt.set(this,!1),Bie.set(this,!1),pTt.set(this,void 0),hTt.set(this,void 0),CFe.set(this,void 0),j3r.set(this,n=>{if(Qt(this,dTt,!0,"f"),D9(n)&&(n=new Ry),n instanceof Ry)return Qt(this,fTt,!0,"f"),this._emit("abort",n);if(n instanceof fr)return this._emit("error",n);if(n instanceof Error){let o=new fr(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new fr(String(n)))}),Qt(this,AFe,new Promise((n,o)=>{Qt(this,lTt,n,"f"),Qt(this,yFe,o,"f")}),"f"),Qt(this,EFe,new Promise((n,o)=>{Qt(this,uTt,n,"f"),Qt(this,_Fe,o,"f")}),"f"),Te(this,AFe,"f").catch(()=>{}),Te(this,EFe,"f").catch(()=>{}),Qt(this,L_e,e,"f"),Qt(this,CFe,r?.logger??console,"f")}get response(){return Te(this,pTt,"f")}get request_id(){return Te(this,hTt,"f")}async withResponse(){Qt(this,Bie,!0,"f");let e=await Te(this,AFe,"f");if(!e)throw new Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return Qt(s,L_e,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},Te(this,j3r,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{Te(this,mk,"m",H3r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)Te(this,mk,"m",G3r).call(this,u);if(l.controller.signal?.aborted)throw new Ry;Te(this,mk,"m",$3r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(Qt(this,pTt,e,"f"),Qt(this,hTt,e?.headers.get("request-id"),"f"),Te(this,lTt,"f").call(this,e),this._emit("connect"))}get ended(){return Te(this,vFe,"f")}get errored(){return Te(this,dTt,"f")}get aborted(){return Te(this,fTt,"f")}abort(){this.controller.abort()}on(e,r){return(Te(this,q9,"f")[e]||(Te(this,q9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=Te(this,q9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(Te(this,q9,"f")[e]||(Te(this,q9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{Qt(this,Bie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){Qt(this,Bie,!0,"f"),await Te(this,EFe,"f")}get currentMessage(){return Te(this,VV,"f")}async finalMessage(){return await this.done(),Te(this,mk,"m",q3r).call(this)}async finalText(){return await this.done(),Te(this,mk,"m",aVi).call(this)}_emit(e,...r){if(Te(this,vFe,"f"))return;e==="end"&&(Qt(this,vFe,!0,"f"),Te(this,uTt,"f").call(this));let n=Te(this,q9,"f")[e];if(n&&(Te(this,q9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!Te(this,Bie,"f")&&!n?.length&&Promise.reject(o),Te(this,yFe,"f").call(this,o),Te(this,_Fe,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!Te(this,Bie,"f")&&!n?.length&&Promise.reject(o),Te(this,yFe,"f").call(this,o),Te(this,_Fe,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",Te(this,mk,"m",q3r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{Te(this,mk,"m",H3r).call(this),this._connected(null);let s=jL.fromReadableStream(e,this.controller);for await(let c of s)Te(this,mk,"m",G3r).call(this,c);if(s.controller.signal?.aborted)throw new Ry;Te(this,mk,"m",$3r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(VV=new WeakMap,L_e=new WeakMap,AFe=new WeakMap,lTt=new WeakMap,yFe=new WeakMap,EFe=new WeakMap,uTt=new WeakMap,_Fe=new WeakMap,q9=new WeakMap,vFe=new WeakMap,dTt=new WeakMap,fTt=new WeakMap,Bie=new WeakMap,pTt=new WeakMap,hTt=new WeakMap,CFe=new WeakMap,j3r=new WeakMap,mk=new WeakSet,q3r=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"_MessageStream_getFinalMessage"),aVi=a(function(){if(this.receivedMessages.length===0)throw new fr("stream ended without producing a Message with role=assistant");let r=this.receivedMessages.at(-1).content.filter(n=>n.type==="text").map(n=>n.text);if(r.length===0)throw new fr("stream ended without producing a content block with type=text");return r.join(" ")},"_MessageStream_getFinalText"),H3r=a(function(){this.ended||Qt(this,VV,void 0,"f")},"_MessageStream_beginRequest"),G3r=a(function(r){if(this.ended)return;let n=Te(this,mk,"m",cVi).call(this,r);switch(this._emit("streamEvent",r,n),r.type){case"content_block_delta":{let o=n.content.at(-1);switch(r.delta.type){case"text_delta":{o.type==="text"&&this._emit("text",r.delta.text,o.text||"");break}case"citations_delta":{o.type==="text"&&this._emit("citation",r.delta.citation,o.citations??[]);break}case"input_json_delta":{uVi(o)&&o.input&&this._emit("inputJson",r.delta.partial_json,o.input);break}case"thinking_delta":{o.type==="thinking"&&this._emit("thinking",r.delta.thinking,o.thinking);break}case"signature_delta":{o.type==="thinking"&&this._emit("signature",o.signature);break}default:r.delta}break}case"message_stop":{this._addMessageParam(n),this._addMessage(F3r(n,Te(this,L_e,"f"),{logger:Te(this,CFe,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",n.content.at(-1));break}case"message_start":{Qt(this,VV,n,"f");break}case"content_block_start":case"message_delta":break}},"_MessageStream_addStreamEvent"),$3r=a(function(){if(this.ended)throw new fr("stream has ended, this shouldn't happen");let r=Te(this,VV,"f");if(!r)throw new fr("request ended without sending any chunks");return Qt(this,VV,void 0,"f"),F3r(r,Te(this,L_e,"f"),{logger:Te(this,CFe,"f")})},"_MessageStream_endRequest"),cVi=a(function(r){let n=Te(this,VV,"f");if(r.type==="message_start"){if(n)throw new fr(`Unexpected event order, got ${r.type} before receiving "message_stop"`);return r.message}if(!n)throw new fr(`Unexpected event order, got ${r.type} before "message_start"`);switch(r.type){case"message_stop":return n;case"message_delta":return n.stop_reason=r.delta.stop_reason,n.stop_sequence=r.delta.stop_sequence,n.usage.output_tokens=r.usage.output_tokens,r.usage.input_tokens!=null&&(n.usage.input_tokens=r.usage.input_tokens),r.usage.cache_creation_input_tokens!=null&&(n.usage.cache_creation_input_tokens=r.usage.cache_creation_input_tokens),r.usage.cache_read_input_tokens!=null&&(n.usage.cache_read_input_tokens=r.usage.cache_read_input_tokens),r.usage.server_tool_use!=null&&(n.usage.server_tool_use=r.usage.server_tool_use),n;case"content_block_start":return n.content.push({...r.content_block}),n;case"content_block_delta":{let o=n.content.at(r.index);switch(r.delta.type){case"text_delta":{o?.type==="text"&&(n.content[r.index]={...o,text:(o.text||"")+r.delta.text});break}case"citations_delta":{o?.type==="text"&&(n.content[r.index]={...o,citations:[...o.citations??[],r.delta.citation]});break}case"input_json_delta":{if(o&&uVi(o)){let s=o[lVi]||"";s+=r.delta.partial_json;let c={...o};Object.defineProperty(c,lVi,{value:s,enumerable:!1,writable:!0}),s&&(c.input=eTt(s)),n.content[r.index]=c}break}case"thinking_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,thinking:o.thinking+r.delta.thinking});break}case"signature_delta":{o?.type==="thinking"&&(n.content[r.index]={...o,signature:r.delta.signature});break}default:r.delta}return n}case"content_block_stop":return n}},"_MessageStream_accumulateMessage"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((s,c)=>r.push({resolve:s,reject:c})).then(s=>s?{value:s,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new jL(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}}});var B_e,V3r=Se(()=>{p();Ql();Td();Sc();f3r();T_e();jf();B_e=class extends Ai{static{a(this,"Batches")}create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get(sr`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",dk,{query:e,...r})}delete(e,r){return this._client.delete(sr`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post(sr`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new fr(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:Et([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((o,s)=>I_e.fromResponse(s.response,s.controller))}}});var WV,fVi,YOc,W3r=Se(()=>{p();Ql();Sc();K3e();dVi();Q3r();V3r();V3r();h3r();WV=class extends Ai{static{a(this,"Messages")}constructor(){super(...arguments),this.batches=new B_e(this._client)}create(e,r){e.model in fVi&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${fVi[e.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),YOc.includes(e.model)&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let s=XSt[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,s)}let o=DSt(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:Et([o,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>U3r(n,e,{logger:this._client.logger??console}))}stream(e,r){return mTt.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},fVi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026","claude-opus-4-0":"June 15th, 2026","claude-opus-4-20250514":"June 15th, 2026","claude-sonnet-4-0":"June 15th, 2026","claude-sonnet-4-20250514":"June 15th, 2026"},YOc=["claude-mythos-preview","claude-opus-4-6"];WV.Batches=B_e});var Fie,z3r=Se(()=>{p();Ql();Td();Sc();jf();Fie=class extends Ai{static{a(this,"Models")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get(sr`/v1/models/${e}`,{...n,headers:Et([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models",dk,{query:o,...r,headers:Et([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}}});var pVi=Se(()=>{p();VGi();L3r();B3r();W3r();z3r()});var Y3r,K3r,gTt,hVi,mVi,gVi,Gf,GL,J3r=Se(()=>{p();I1();uSt();QL();t_e();$Ee();pSt();r_e();sGi();gBr();U3e();qf();i_e();SGi();qGi();Td();MBr();pVi();xSt();B3r();z3r();L3r();W3r();pSt();Sc();H3e();M9();QL();mVi="\\n\\nHuman:",gVi="\\n\\nAssistant:",Gf=class{static{a(this,"BaseAnthropic")}get credentials(){return this._authState.provider}constructor({baseURL:e=va("ANTHROPIC_BASE_URL"),apiKey:r,authToken:n,webhookKey:o=va("ANTHROPIC_WEBHOOK_SIGNING_KEY")??null,...s}={}){if(Y3r.add(this),this._requestAuthFlags=new WeakMap,gTt.set(this,void 0),r===void 0&&(r=s.profile!=null?null:va("ANTHROPIC_API_KEY")??null),n===void 0&&(n=s.profile!=null?null:va("ANTHROPIC_AUTH_TOKEN")??null),s.profile!=null&&(s.credentials!=null||s.config!=null))throw new TypeError("Pass at most one of `profile`, `credentials`, or `config`.");let c={apiKey:r,authToken:n,webhookKey:o,...s,baseURL:e||"https://api.anthropic.com"};if(!c.dangerouslyAllowBrowser&&rGi())throw new fr(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); -`);this.baseURL=c.baseURL,this._baseURLIsExplicit=s.__baseURLIsExplicit??!!e,this.timeout=c.timeout??q3r.DEFAULT_TIMEOUT,this.logger=c.logger??console;let l="warn";this.logLevel=l,this.logLevel=uBr(c.logLevel,"ClientOptions.logLevel",this)??uBr(_a("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??l,this.fetchOptions=c.fetchOptions,this.maxRetries=c.maxRetries??2,this.fetch=c.fetch??$Hi(),Qt(this,lTt,WHi,"f");let u=_a("ANTHROPIC_CUSTOM_HEADERS");if(u){let f={};for(let h of u.split(` -`)){let m=h.indexOf(":");m>=0&&(f[h.substring(0,m).trim()]=h.substring(m+1).trim())}c.defaultHeaders={...f,...c.defaultHeaders}}let d=s.__auth;if(delete c.__auth,delete c.__baseURLIsExplicit,this._options=c,this.apiKey=typeof r=="string"?r:null,this.authToken=n,this.webhookKey=o,d)this._authState=d,!this._baseURLIsExplicit&&d.baseURL&&(this.baseURL=d.baseURL);else if(this._authState={provider:null,tokenCache:null,resolution:null,error:null,extraHeaders:{}},this.apiKey==null&&this.authToken==null){let f=c.credentials??null;if(f)this._authState.provider=f,this._authState.tokenCache=this._makeTokenCache(f);else if(c.config!=null){let h=mBr(c.config,this._credentialResolverOptions());this._authState.provider=h.provider,this._authState.tokenCache=this._makeTokenCache(h.provider),this._authState.extraHeaders=h.extraHeaders,this._applyCredentialBaseURL(h.baseURL)}else c.profile!=null?this._authState.resolution=this._resolveDefaultCredentials(c.profile):this._authState.resolution=this._resolveDefaultCredentials()}}_applyCredentialBaseURL(e){if(!e)return;let r=e.replace(/\/+$/,"");this._authState.baseURL=r,this._baseURLIsExplicit||(this.baseURL=r)}_credentialResolverOptions(){return{baseURL:this.baseURL,fetch:this.fetch,userAgent:this.getUserAgent(),onCacheWriteError:a(e=>{Al(this).debug("credential cache write failed (best-effort)",e)},"onCacheWriteError"),onSafetyWarning:a(e=>{Al(this).warn(e)},"onSafetyWarning")}}_makeTokenCache(e){return new hSt(e,r=>{Al(this).debug("advisory token refresh failed; serving cached token",r)})}withOptions(e){let r="credentials"in e||"config"in e||"profile"in e,n="apiKey"in e||"authToken"in e||r,o={...this._options,...this._baseURLIsExplicit?{baseURL:this.baseURL}:{},maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,webhookKey:this.webhookKey,credentials:this.credentials,...r?{credentials:void 0,config:void 0,profile:void 0}:{},...e,__auth:n?void 0:this._authState,__baseURLIsExplicit:"baseURL"in e?!0:this._baseURLIsExplicit};return new this.constructor(o)}async _resolveDefaultCredentials(e){try{let r=await wGi(this._credentialResolverOptions(),e);if(r)this._authState.provider=r.provider,this._authState.tokenCache=this._makeTokenCache(r.provider),this._authState.extraHeaders=r.extraHeaders,this._applyCredentialBaseURL(r.baseURL);else if(e!=null)throw new fr(`Profile "${e}" could not be resolved (no /configs/${e}.json found).`)}catch(r){this._authState.error=r}finally{this._authState.resolution=null}}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))){if(this._authState.error)throw this._authState.error;if(!(this._authState.tokenCache||this._authState.resolution)&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw new Error('Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}}_authFlags(e){let r=this._requestAuthFlags.get(e);return r||(r={usedTokenCache:!1,didRefreshFor401:!1},this._requestAuthFlags.set(e,r)),r}async authHeaders(e){if(this._authState.resolution&&await this._authState.resolution,!this._authState.error){if(this._authState.tokenCache&&this.apiKey==null){let r=await this._authState.tokenCache.getToken();return this._authFlags(e).usedTokenCache=!0,Et([{Authorization:`Bearer ${r}`}])}return Et([await this.apiKeyAuth(e),await this.bearerAuth(e)])}}async apiKeyAuth(e){if(this.apiKey!=null)return Et([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return Et([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return oGi(e)}getUserAgent(){return`${this.constructor.name}/JS ${uk}`}defaultIdempotencyKey(){return`stainless-node-retry-${QEe()}`}makeStatusError(e,r,n,o){return xh.generate(e,r,n,o)}buildURL(e,r,n){let o=!Te(this,Q3r,"m",rVi).call(this)&&n||this.baseURL,s=FHi(e)?new URL(e):new URL(o+(o.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),c=this.defaultQuery(),l=Object.fromEntries(s.searchParams);return(!ZLr(c)||!ZLr(l))&&(r={...l,...c,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(s.search=this.stringifyQuery(r)),s.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new fr("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 600*1e3}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){if(this._authState.tokenCache&&this.apiKey==null){let o=e.headers instanceof Headers?e.headers:new Headers(e.headers);for(let[c,l]of Object.entries(this._authState.extraHeaders))o.has(c)||o.set(c,l);o.get("anthropic-beta")?.split(",").map(c=>c.trim())?.includes(yie)||o.append("anthropic-beta",yie),e.headers=o}}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(o=>({method:e,path:r,...o})))}request(e,r=null){return new Eie(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let o=await e,s=o.maxRetries??this.maxRetries;r==null&&(r=s,this._requestAuthFlags.delete(o)),await this.prepareOptions(o);let{req:c,url:l,timeout:u}=await this.buildRequest(o,{retryCount:s-r});await this.prepareRequest(c,{url:l,options:o});let d="log_"+(Math.random()*(1<<24)|0).toString(16).padStart(6,"0"),f=n===void 0?"":`, retryOf: ${n}`,h=Date.now();if(Al(this).debug(`[${d}] sending request`,N9({retryOfRequestLogID:n,method:o.method,url:l,options:o,headers:c.headers})),o.signal?.aborted)throw new Ry;let m=new AbortController,g=await this.fetchWithTimeout(l,c,u,m).catch(M3e),A=Date.now();if(g instanceof globalThis.Error){let _=`retrying, ${r} attempts remaining`;if(o.signal?.aborted)throw new Ry;let v=D9(g)||/timed? ?out/i.test(String(g)+("cause"in g?String(g.cause):""));if(r)return Al(this).info(`[${d}] connection ${v?"timed out":"failed"} - ${_}`),Al(this).debug(`[${d}] connection ${v?"timed out":"failed"} (${_})`,N9({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),this.retryRequest(o,r,n??d);throw Al(this).info(`[${d}] connection ${v?"timed out":"failed"} - error; no more retries left`),Al(this).debug(`[${d}] connection ${v?"timed out":"failed"} (error; no more retries left)`,N9({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),v?new jEe:new LV({cause:g})}let y=[...g.headers.entries()].filter(([_])=>_==="request-id").map(([_,v])=>", "+_+": "+JSON.stringify(v)).join(""),E=`[${d}${f}${y}] ${c.method} ${l} ${g.ok?"succeeded":"failed"} with status ${g.status} in ${A-h}ms`;if(!g.ok){let _=await this.shouldRetry(g,o);if(r&&_){let x=`retrying, ${r} attempts remaining`;return await VHi(g.body),Al(this).info(`${E} - ${x}`),Al(this).debug(`[${d}] response error (${x})`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),this.retryRequest(o,r,n??d,g.headers)}let v=_?"error; no more retries left":"error; not retryable";Al(this).info(`${E} - ${v}`);let b=await g.text().catch(x=>M3e(x).message),T=oSt(b),w=T?void 0:b;throw Al(this).debug(`[${d}] response error (${v})`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,message:w,durationMs:Date.now()-h})),this.makeStatusError(g.status,T,w,g.headers)}return Al(this).info(E),Al(this).debug(`[${d}] response start`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),{response:g,options:o,controller:m,requestLogID:d,retryOfRequestLogID:n,startTime:h}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(o=>({method:"get",path:e,...o})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new H3e(this,n,e)}async fetchWithTimeout(e,r,n,o){let{signal:s,method:c,...l}=r||{},u=this._makeAbort(o);s&&s.addEventListener("abort",u,{once:!0});let d=setTimeout(u,n),f=globalThis.ReadableStream&&l.body instanceof globalThis.ReadableStream||typeof l.body=="object"&&l.body!==null&&Symbol.asyncIterator in l.body,h={signal:o.signal,...f?{duplex:"half"}:{},method:"GET",...l};c&&(h.method=c.toUpperCase());try{return await this.fetch.call(void 0,e,h)}finally{clearTimeout(d)}}async shouldRetry(e,r){let n=this._authFlags(r);if(e.status===401&&this._authState.tokenCache&&n.usedTokenCache&&!n.didRefreshFor401)return n.didRefreshFor401=!0,this._authState.tokenCache.invalidate(),!0;let o=e.headers.get("x-should-retry");return o==="true"?!0:o==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,o){let s,c=o?.get("retry-after-ms");if(c){let u=parseFloat(c);Number.isNaN(u)||(s=u)}let l=o?.get("retry-after");if(l&&!s){let u=parseFloat(l);Number.isNaN(u)?s=Date.parse(l)-Date.now():s=u*1e3}if(s===void 0){let u=e.maxRetries??this.maxRetries;s=this.calculateDefaultRetryTimeoutMillis(r,u)}return await NN(s),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let s=r-e,c=Math.min(.5*Math.pow(2,s),8),l=1-Math.random()*.25;return c*l*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new fr("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:o,path:s,query:c,defaultBaseURL:l}=n;this._authState.resolution&&await this._authState.resolution,!this._baseURLIsExplicit&&this._authState.baseURL&&this.baseURL!==this._authState.baseURL&&(this.baseURL=this._authState.baseURL);let u=this.buildURL(s,c,l);"timeout"in n&&QHi("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:d,body:f}=this.buildBody({options:n}),h=await this.buildHeaders({options:e,method:o,bodyHeaders:d,retryCount:r});return{req:{method:o,headers:h,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&f instanceof globalThis.ReadableStream&&{duplex:"half"},...f&&{body:f},...this.fetchOptions??{},...n.fetchOptions??{}},url:u,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:o}){let s={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),s[this.idempotencyHeader]=e.idempotencyKey);let c=Et([s,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(o),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...L3e(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(c),c.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=Et([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:aSt(e)}:typeof e=="object"&&n.values.get("content-type")==="application/x-www-form-urlencoded"?{bodyHeaders:{"content-type":"application/x-www-form-urlencoded"},body:this.stringifyQuery(e)}:Te(this,lTt,"f").call(this,{body:e,headers:n})}};q3r=$f,lTt=new WeakMap,Q3r=new WeakSet,rVi=a(function(){return this.baseURL!=="https://api.anthropic.com"},"_BaseAnthropic_baseURLOverridden");$f.Anthropic=q3r;$f.HUMAN_PROMPT=nVi;$f.AI_PROMPT=iVi;$f.DEFAULT_TIMEOUT=6e5;$f.AnthropicError=fr;$f.APIError=xh;$f.APIConnectionError=LV;$f.APIConnectionTimeoutError=jEe;$f.APIUserAbortError=Ry;$f.NotFoundError=VEe;$f.ConflictError=WEe;$f.RateLimitError=YEe;$f.BadRequestError=HEe;$f.AuthenticationError=GEe;$f.InternalServerError=KEe;$f.PermissionDeniedError=$Ee;$f.UnprocessableEntityError=zEe;$f.toFile=bSt;qL=class extends $f{static{a(this,"Anthropic")}constructor(){super(...arguments),this.completions=new Mie(this),this.messages=new zV(this),this.models=new Lie(this),this.beta=new lA(this)}};qL.Completions=Mie;qL.Messages=zV;qL.Models=Lie;qL.Beta=lA});var QBr=Se(()=>{p();j3r();TBr();_St();j3r();Td();jf()});var xFr=I((QUh,hYi)=>{p();var LFe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,uFc=typeof AbortController=="function",ZTt=uFc?AbortController:class{static{a(this,"AbortController")}constructor(){this.signal=new dYi}abort(){this.signal.dispatchEvent("abort")}},dFc=typeof AbortSignal=="function",fFc=typeof ZTt.AbortSignal=="function",dYi=dFc?AbortSignal:fFc?ZTt.AbortController:class{static{a(this,"AbortSignal")}constructor(){this.aborted=!1,this._listeners=[]}dispatchEvent(e){if(e==="abort"){this.aborted=!0;let r={type:e,target:this};this.onabort(r),this._listeners.forEach(n=>n(r),this)}}onabort(){}addEventListener(e,r){e==="abort"&&this._listeners.push(r)}removeEventListener(e,r){e==="abort"&&(this._listeners=this._listeners.filter(n=>n!==r))}},TFr=new Set,CFr=a((t,e)=>{let r=`LRU_CACHE_OPTION_${t}`;XTt(r)&&IFr(r,`${t} option`,`options.${e}`,J_e)},"deprecatedOption"),bFr=a((t,e)=>{let r=`LRU_CACHE_METHOD_${t}`;if(XTt(r)){let{prototype:n}=J_e,{get:o}=Object.getOwnPropertyDescriptor(n,t);IFr(r,`${t} method`,`cache.${e}()`,o)}},"deprecatedMethod"),pFc=a((t,e)=>{let r=`LRU_CACHE_PROPERTY_${t}`;if(XTt(r)){let{prototype:n}=J_e,{get:o}=Object.getOwnPropertyDescriptor(n,t);IFr(r,`${t} property`,`cache.${e}`,o)}},"deprecatedProperty"),fYi=a((...t)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...t):console.error(...t)},"emitWarning"),XTt=a(t=>!TFr.has(t),"shouldWarn"),IFr=a((t,e,r,n)=>{TFr.add(t);let o=`The ${e} is deprecated. Please use ${r} instead.`;fYi(o,"DeprecationWarning",t,n)},"warn"),jie=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"isPosInt"),pYi=a(t=>jie(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?K_e:null:null,"getUintArray"),K_e=class extends Array{static{a(this,"ZeroArray")}constructor(e){super(e),this.fill(0)}},SFr=class{static{a(this,"Stack")}constructor(e){if(e===0)return[];let r=pYi(e);this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},J_e=class t{static{a(this,"LRUCache")}constructor(e={}){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,sizeCalculation:A,fetchMethod:y,fetchContext:E,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:v}=e,{length:b,maxAge:T,stale:w}=e instanceof t?{}:e;if(r!==0&&!jie(r))throw new TypeError("max option must be a nonnegative integer");let R=r?pYi(r):Array;if(!R)throw new Error("invalid max value: "+r);if(this.max=r,this.maxSize=g,this.sizeCalculation=A||b,this.sizeCalculation){if(!this.maxSize)throw new TypeError("cannot set sizeCalculation without setting maxSize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=y||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=E,!this.fetchMethod&&E!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(r).fill(null),this.valList=new Array(r).fill(null),this.next=new R(r),this.prev=new R(r),this.head=0,this.tail=0,this.free=new SFr(r),this.initialFill=1,this.size=0,typeof d=="function"&&(this.dispose=d),typeof f=="function"?(this.disposeAfter=f,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!_,this.maxSize!==0){if(!jie(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!u||!!w,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=jie(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||T||0,this.ttl){if(!jie(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let x="LRU_CACHE_UNBOUNDED";XTt(x)&&(TFr.add(x),fYi("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,t))}w&&CFr("stale","allowStale"),T&&CFr("maxAge","ttl"),b&&CFr("length","sizeCalculation")}getRemainingTTL(e){return this.has(e,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new K_e(this.max),this.starts=new K_e(this.max),this.setItemTTL=(n,o,s=LFe.now())=>{if(this.starts[n]=o!==0?s:0,this.ttls[n]=o,o!==0&&this.ttlAutopurge){let c=setTimeout(()=>{this.isStale(n)&&this.delete(this.keyList[n])},o+1);c.unref&&c.unref()}},this.updateItemAge=n=>{this.starts[n]=this.ttls[n]!==0?LFe.now():0};let e=0,r=a(()=>{let n=LFe.now();if(this.ttlResolution>0){e=n;let o=setTimeout(()=>e=0,this.ttlResolution);o.unref&&o.unref()}return n},"getNow");this.getRemainingTTL=n=>{let o=this.keyMap.get(n);return o===void 0?0:this.ttls[o]===0||this.starts[o]===0?1/0:this.starts[o]+this.ttls[o]-(e||r())},this.isStale=n=>this.ttls[n]!==0&&this.starts[n]!==0&&(e||r())-this.starts[n]>this.ttls[n]}updateItemAge(e){}setItemTTL(e,r,n){}isStale(e){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new K_e(this.max),this.removeItemSize=e=>{this.calculatedSize-=this.sizes[e],this.sizes[e]=0},this.requireSize=(e,r,n,o)=>{if(!jie(n))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(n=o(r,e),!jie(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer)");return n},this.addItemSize=(e,r)=>{this.sizes[e]=r;let n=this.maxSize-this.sizes[e];for(;this.calculatedSize>n;)this.evict(!0);this.calculatedSize+=this.sizes[e]}}removeItemSize(e){}addItemSize(e,r){}requireSize(e,r,n,o){if(n||o)throw new TypeError("cannot set size without setting maxSize on cache")}*indexes({allowStale:e=this.allowStale}={}){if(this.size)for(let r=this.tail;!(!this.isValidIndex(r)||((e||!this.isStale(r))&&(yield r),r===this.head));)r=this.prev[r]}*rindexes({allowStale:e=this.allowStale}={}){if(this.size)for(let r=this.head;!(!this.isValidIndex(r)||((e||!this.isStale(r))&&(yield r),r===this.tail));)r=this.next[r]}isValidIndex(e){return this.keyMap.get(this.keyList[e])===e}*entries(){for(let e of this.indexes())yield[this.keyList[e],this.valList[e]]}*rentries(){for(let e of this.rindexes())yield[this.keyList[e],this.valList[e]]}*keys(){for(let e of this.indexes())yield this.keyList[e]}*rkeys(){for(let e of this.rindexes())yield this.keyList[e]}*values(){for(let e of this.indexes())yield this.valList[e]}*rvalues(){for(let e of this.rindexes())yield this.valList[e]}[Symbol.iterator](){return this.entries()}find(e,r={}){for(let n of this.indexes())if(e(this.valList[n],this.keyList[n],this))return this.get(this.keyList[n],r)}forEach(e,r=this){for(let n of this.indexes())e.call(r,this.valList[n],this.keyList[n],this)}rforEach(e,r=this){for(let n of this.rindexes())e.call(r,this.valList[n],this.keyList[n],this)}get prune(){return bFr("prune","purgeStale"),this.purgeStale}purgeStale(){let e=!1;for(let r of this.rindexes({allowStale:!0}))this.isStale(r)&&(this.delete(this.keyList[r]),e=!0);return e}dump(){let e=[];for(let r of this.indexes({allowStale:!0})){let n=this.keyList[r],o=this.valList[r],c={value:this.isBackgroundFetch(o)?o.__staleWhileFetching:o};if(this.ttls){c.ttl=this.ttls[r];let l=LFe.now()-this.starts[r];c.start=Math.floor(Date.now()-l)}this.sizes&&(c.size=this.sizes[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=LFe.now()-o}this.set(r,n.value,n)}}dispose(e,r,n){}set(e,r,{ttl:n=this.ttl,start:o,noDisposeOnSet:s=this.noDisposeOnSet,size:c=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL}={}){if(c=this.requireSize(e,r,c,l),this.maxSize&&c>this.maxSize)return this;let d=this.size===0?void 0:this.keyMap.get(e);if(d===void 0)d=this.newIndex(),this.keyList[d]=e,this.valList[d]=r,this.keyMap.set(e,d),this.next[this.tail]=d,this.prev[d]=this.tail,this.tail=d,this.size++,this.addItemSize(d,c),u=!1;else{let f=this.valList[d];r!==f&&(this.isBackgroundFetch(f)?f.__abortController.abort():s||(this.dispose(f,e,"set"),this.disposeAfter&&this.disposed.push([f,e,"set"])),this.removeItemSize(d),this.valList[d]=r,this.addItemSize(d,c)),this.moveToTail(d)}if(n!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),u||this.setItemTTL(d,n,o),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let e=this.valList[this.head];return this.evict(!0),e}}evict(e){let r=this.head,n=this.keyList[r],o=this.valList[r];return this.isBackgroundFetch(o)?o.__abortController.abort():(this.dispose(o,n,"evict"),this.disposeAfter&&this.disposed.push([o,n,"evict"])),this.removeItemSize(r),e&&(this.keyList[r]=null,this.valList[r]=null,this.free.push(r)),this.head=this.next[r],this.keyMap.delete(n),this.size--,r}has(e,{updateAgeOnHas:r=this.updateAgeOnHas}={}){let n=this.keyMap.get(e);return n!==void 0&&!this.isStale(n)?(r&&this.updateItemAge(n),!0):!1}peek(e,{allowStale:r=this.allowStale}={}){let n=this.keyMap.get(e);if(n!==void 0&&(r||!this.isStale(n))){let o=this.valList[n];return this.isBackgroundFetch(o)?o.__staleWhileFetching:o}}backgroundFetch(e,r,n,o){let s=r===void 0?void 0:this.valList[r];if(this.isBackgroundFetch(s))return s;let c=new ZTt,l={signal:c.signal,options:n,context:o},u=a(m=>(c.signal.aborted||this.set(e,m,l.options),m),"cb"),d=a(m=>{if(this.valList[r]===h&&(!n.noDeleteOnFetchRejection||h.__staleWhileFetching===void 0?this.delete(e):this.valList[r]=h.__staleWhileFetching),h.__returned===h)throw m},"eb"),f=a(m=>m(this.fetchMethod(e,s,l)),"pcall"),h=new Promise(f).then(u,d);return h.__abortController=c,h.__staleWhileFetching=s,h.__returned=null,r===void 0?(this.set(e,h,l.options),r=this.keyMap.get(e)):this.valList[r]=h,h}isBackgroundFetch(e){return e&&typeof e=="object"&&typeof e.then=="function"&&Object.prototype.hasOwnProperty.call(e,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(e,"__returned")&&(e.__returned===e||e.__returned===null)}async fetch(e,{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:c=this.noDisposeOnSet,size:l=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,fetchContext:h=this.fetchContext,forceRefresh:m=!1}={}){if(!this.fetchMethod)return this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:o});let g={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:o,ttl:s,noDisposeOnSet:c,size:l,sizeCalculation:u,noUpdateTTL:d,noDeleteOnFetchRejection:f},A=this.keyMap.get(e);if(A===void 0){let y=this.backgroundFetch(e,A,g,h);return y.__returned=y}else{let y=this.valList[A];if(this.isBackgroundFetch(y))return r&&y.__staleWhileFetching!==void 0?y.__staleWhileFetching:y.__returned=y;if(!m&&!this.isStale(A))return this.moveToTail(A),n&&this.updateItemAge(A),y;let E=this.backgroundFetch(e,A,g,h);return r&&E.__staleWhileFetching!==void 0?E.__staleWhileFetching:E.__returned=E}}get(e,{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet}={}){let s=this.keyMap.get(e);if(s!==void 0){let c=this.valList[s],l=this.isBackgroundFetch(c);return this.isStale(s)?l?r?c.__staleWhileFetching:void 0:(o||this.delete(e),r?c:void 0):l?void 0:(this.moveToTail(s),n&&this.updateItemAge(s),c)}}connect(e,r){this.prev[r]=e,this.next[e]=r}moveToTail(e){e!==this.tail&&(e===this.head?this.head=this.next[e]:this.connect(this.prev[e],this.next[e]),this.connect(this.tail,e),this.tail=e)}get del(){return bFr("del","delete"),this.delete}delete(e){let r=!1;if(this.size!==0){let n=this.keyMap.get(e);if(n!==void 0)if(r=!0,this.size===1)this.clear();else{this.removeItemSize(n);let o=this.valList[n];this.isBackgroundFetch(o)?o.__abortController.abort():(this.dispose(o,e,"delete"),this.disposeAfter&&this.disposed.push([o,e,"delete"])),this.keyMap.delete(e),this.keyList[n]=null,this.valList[n]=null,n===this.tail?this.tail=this.prev[n]:n===this.head?this.head=this.next[n]:(this.next[this.prev[n]]=this.next[n],this.prev[this.next[n]]=this.prev[n]),this.size--,this.free.push(n)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return r}clear(){for(let e of this.rindexes({allowStale:!0})){let r=this.valList[e];if(this.isBackgroundFetch(r))r.__abortController.abort();else{let n=this.keyList[e];this.dispose(r,n,"delete"),this.disposeAfter&&this.disposed.push([r,n,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return bFr("reset","clear"),this.clear}get length(){return pFc("length","size"),this.size}static get AbortController(){return ZTt}static get AbortSignal(){return dYi}};hYi.exports=J_e});var kFr=I((HUh,mYi)=>{"use strict";p();var BFe=class extends Error{static{a(this,"FetchBaseError")}constructor(e,r,n){super(e),this.type=r,this._name=n}get name(){return this._name}get[Symbol.toStringTag](){return this._name}},wFr=class extends BFe{static{a(this,"FetchError")}constructor(e,r,n){super(e,r,"FetchError"),n&&(this.code=n.code,this.errno=n.errno,this.erroredSysCall=n.syscall)}},RFr=class extends BFe{static{a(this,"AbortError")}constructor(e,r="aborted"){super(e,r,"AbortError")}};mYi.exports={FetchBaseError:BFe,FetchError:wFr,AbortError:RFr}});var $9=I((VUh,AYi)=>{"use strict";p();var{constants:{MAX_LENGTH:hFc}}=require("buffer"),{pipeline:eIt,PassThrough:mFc}=require("stream"),{promisify:gFc}=require("util"),{createGunzip:AFc,createInflate:yFc,createBrotliDecompress:EFc,constants:{Z_SYNC_FLUSH:gYi}}=require("zlib"),_Fc=wP()("helix-fetch:utils"),vFc=gFc(eIt),CFc=a((t,e)=>t===204||t===304||+e["content-length"]==0?!1:/^\s*(?:(x-)?deflate|(x-)?gzip|br)\s*$/.test(e["content-encoding"]),"canDecode"),bFc=a((t,e,r,n)=>{if(!CFc(t,e))return r;let o=a(s=>{s&&(_Fc(`encountered error while decoding stream: ${s}`),n(s))},"cb");switch(e["content-encoding"].trim()){case"gzip":case"x-gzip":return eIt(r,AFc({flush:gYi,finishFlush:gYi}),o);case"deflate":case"x-deflate":return eIt(r,yFc(),o);case"br":return eIt(r,EFc(),o);default:return r}},"decodeStream"),SFc=a(t=>{if(!t||typeof t!="object"||Object.prototype.toString.call(t)!=="[object Object]")return!1;if(Object.getPrototypeOf(t)===null)return!0;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},"isPlainObject"),tIt=a((t,e)=>{if(Buffer.isBuffer(t))return t.length;switch(typeof t){case"string":return t.length*2;case"boolean":return 4;case"number":return 8;case"symbol":return Symbol.keyFor(t)?Symbol.keyFor(t).length*2:(t.toString().length-8)*2;case"object":return Array.isArray(t)?TFc(t,e):IFc(t,e);default:return 0}},"calcSize"),TFc=a((t,e)=>(e.add(t),t.map(r=>e.has(r)?0:tIt(r,e)).reduce((r,n)=>r+n,0)),"calcArraySize"),IFc=a((t,e)=>{if(t==null)return 0;e.add(t);let r=0,n=[];for(let o in t)n.push(o);return n.push(...Object.getOwnPropertySymbols(t)),n.forEach(o=>{if(r+=tIt(o,e),typeof t[o]=="object"&&t[o]!==null){if(e.has(t[o]))return;e.add(t[o])}r+=tIt(t[o],e)}),r},"calcObjectSize"),xFc=a(t=>tIt(t,new WeakSet),"sizeof"),wFc=a(async t=>{let e=new mFc,r=0,n=[];return e.on("data",o=>{if(r+o.length>hFc)throw new Error("Buffer.constants.MAX_SIZE exceeded");n.push(o),r+=o.length}),await vFc(t,e),Buffer.concat(n,r)},"streamToBuffer");AYi.exports={decodeStream:bFc,isPlainObject:SFc,sizeof:xFc,streamToBuffer:wFc}});var nIt=I((YUh,vYi)=>{"use strict";p();var{PassThrough:yYi,Readable:V9}=require("stream"),{types:{isAnyArrayBuffer:_Yi}}=require("util"),{FetchError:RFc,FetchBaseError:kFc}=kFr(),{streamToBuffer:PFc}=$9(),DFc=Buffer.alloc(0),yk=Symbol("Body internals"),NFc=a(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength),"toArrayBuffer"),EYi=a(async t=>{if(t[yk].disturbed)throw new TypeError("Already read");if(t[yk].error)throw new TypeError(`Stream had error: ${t[yk].error.message}`);t[yk].disturbed=!0;let{stream:e}=t[yk];return e===null?DFc:PFc(e)},"consume"),rIt=class{static{a(this,"Body")}constructor(e){let r;e==null?r=null:e instanceof URLSearchParams?r=V9.from(e.toString()):e instanceof V9?r=e:Buffer.isBuffer(e)?r=V9.from(e):_Yi(e)?r=V9.from(Buffer.from(e)):typeof e=="string"||e instanceof String?r=V9.from(e):r=V9.from(String(e)),this[yk]={stream:r,disturbed:!1,error:null},e instanceof V9&&r.on("error",n=>{let o=n instanceof kFc?n:new RFc(`Invalid response body while trying to fetch ${this.url}: ${n.message}`,"system",n);this[yk].error=o})}get body(){return this[yk].stream}get bodyUsed(){return this[yk].disturbed}async buffer(){return EYi(this)}async arrayBuffer(){return NFc(await this.buffer())}async text(){return(await EYi(this)).toString()}async json(){return JSON.parse(await this.text())}};Object.defineProperties(rIt.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});var MFc=a(t=>{if(t[yk].disturbed)throw new TypeError("Cannot clone: already read");let{stream:e}=t[yk],r=e;if(e instanceof V9){r=new yYi;let n=new yYi;e.pipe(r),e.pipe(n),t[yk].stream=n}return r},"cloneStream"),OFc=a(t=>t===null?null:typeof t=="string"?"text/plain; charset=utf-8":t instanceof URLSearchParams?"application/x-www-form-urlencoded; charset=utf-8":Buffer.isBuffer(t)||_Yi(t)||t instanceof V9?null:"text/plain; charset=utf-8","guessContentType");vYi.exports={Body:rIt,cloneStream:MFc,guessContentType:OFc}});var Z_e=I((ZUh,TYi)=>{"use strict";p();var{validateHeaderName:CYi,validateHeaderValue:bYi}=require("http"),{isPlainObject:LFc}=$9(),W9=Symbol("Headers internals"),FFe=a(t=>{let e=typeof t!="string"?String(t):t;if(typeof CYi=="function")CYi(e);else if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let r=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),r}return e.toLowerCase()},"normalizeName"),SYi=a((t,e)=>{let r=typeof t!="string"?String(t):t;if(typeof bYi=="function")bYi(e,r);else if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(r)){let n=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(n,"code",{value:"ERR_INVALID_CHAR"}),n}return r},"normalizeValue"),iIt=class t{static{a(this,"Headers")}constructor(e={}){if(this[W9]={map:new Map},e instanceof t)e.forEach((r,n)=>{this.append(n,r)});else if(Array.isArray(e))e.forEach(([r,n])=>{this.append(r,n)});else if(LFc(e))for(let[r,n]of Object.entries(e))this.append(r,n)}set(e,r){this[W9].map.set(FFe(e),SYi(r,e))}has(e){return this[W9].map.has(FFe(e))}get(e){let r=this[W9].map.get(FFe(e));return r===void 0?null:r}append(e,r){let n=FFe(e),o=SYi(r,e),s=this[W9].map.get(n);this[W9].map.set(n,s?`${s}, ${o}`:o)}delete(e){this[W9].map.delete(FFe(e))}forEach(e,r){for(let n of this.keys())e.call(r,this.get(n),n)}keys(){return Array.from(this[W9].map.keys()).sort()}*values(){for(let e of this.keys())yield this.get(e)}*entries(){for(let e of this.keys())yield[e,this.get(e)]}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return this.constructor.name}plain(){return Object.fromEntries(this[W9].map)}};Object.defineProperties(iIt.prototype,["append","delete","entries","forEach","get","has","keys","set","values"].reduce((t,e)=>(t[e]={enumerable:!0},t),{}));TYi.exports={Headers:iIt}});var PFr=I((t7h,IYi)=>{"use strict";p();var{EventEmitter:BFc}=require("events"),qN=Symbol("AbortSignal internals"),X_e=class{static{a(this,"AbortSignal")}constructor(){this[qN]={eventEmitter:new BFc,onabort:null,aborted:!1}}get aborted(){return this[qN].aborted}get onabort(){return this[qN].onabort}set onabort(e){this[qN].onabort=e}get[Symbol.toStringTag](){return this.constructor.name}removeEventListener(e,r){this[qN].eventEmitter.removeListener(e,r)}addEventListener(e,r){this[qN].eventEmitter.on(e,r)}dispatchEvent(e){let r={type:e,target:this},n=`on${e}`;typeof this[qN][n]=="function"&&this[n](r),this[qN].eventEmitter.emit(e,r)}fire(){this[qN].aborted=!0,this.dispatchEvent("abort")}};Object.defineProperties(X_e.prototype,{addEventListener:{enumerable:!0},removeEventListener:{enumerable:!0},dispatchEvent:{enumerable:!0},aborted:{enumerable:!0},onabort:{enumerable:!0}});var sIt=class extends X_e{static{a(this,"TimeoutSignal")}constructor(e){if(!Number.isInteger(e))throw new TypeError(`Expected an integer, got ${typeof e}`);super(),this[qN].timerId=setTimeout(()=>{this.fire()},e)}clear(){clearTimeout(this[qN].timerId)}};Object.defineProperties(sIt.prototype,{clear:{enumerable:!0}});var oIt=Symbol("AbortController internals"),aIt=class{static{a(this,"AbortController")}constructor(){this[oIt]={signal:new X_e}}get signal(){return this[oIt].signal}get[Symbol.toStringTag](){return this.constructor.name}abort(){this[oIt].signal.aborted||this[oIt].signal.fire()}};Object.defineProperties(aIt.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}});IYi.exports={AbortController:aIt,AbortSignal:X_e,TimeoutSignal:sIt}});var UFe=I((i7h,RYi)=>{"use strict";p();var{randomBytes:FFc}=require("crypto"),{Readable:UFc}=require("stream"),NFr=a(t=>typeof t=="object"&&["arrayBuffer","stream","text","slice","constructor"].map(e=>typeof t[e]).filter(e=>e!=="function").length===0&&typeof t.type=="string"&&typeof t.size=="number"&&/^(Blob|File)$/.test(t[Symbol.toStringTag]),"isBlob"),QFc=a(t=>t!=null&&typeof t=="object"&&["append","delete","get","getAll","has","set","keys","values","entries","constructor"].map(e=>typeof t[e]).filter(e=>e!=="function").length===0&&t[Symbol.toStringTag]==="FormData","isFormData"),xYi=a(t=>`--${t}--\r +`);this.baseURL=c.baseURL,this._baseURLIsExplicit=s.__baseURLIsExplicit??!!e,this.timeout=c.timeout??K3r.DEFAULT_TIMEOUT,this.logger=c.logger??console;let l="warn";this.logLevel=l,this.logLevel=EBr(c.logLevel,"ClientOptions.logLevel",this)??EBr(va("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??l,this.fetchOptions=c.fetchOptions,this.maxRetries=c.maxRetries??2,this.fetch=c.fetch??nGi(),Qt(this,gTt,oGi,"f");let u=va("ANTHROPIC_CUSTOM_HEADERS");if(u){let f={};for(let h of u.split(` +`)){let m=h.indexOf(":");m>=0&&(f[h.substring(0,m).trim()]=h.substring(m+1).trim())}c.defaultHeaders={...f,...c.defaultHeaders}}let d=s.__auth;if(delete c.__auth,delete c.__baseURLIsExplicit,this._options=c,this.apiKey=typeof r=="string"?r:null,this.authToken=n,this.webhookKey=o,d)this._authState=d,!this._baseURLIsExplicit&&d.baseURL&&(this.baseURL=d.baseURL);else if(this._authState={provider:null,tokenCache:null,resolution:null,error:null,extraHeaders:{}},this.apiKey==null&&this.authToken==null){let f=c.credentials??null;if(f)this._authState.provider=f,this._authState.tokenCache=this._makeTokenCache(f);else if(c.config!=null){let h=SBr(c.config,this._credentialResolverOptions());this._authState.provider=h.provider,this._authState.tokenCache=this._makeTokenCache(h.provider),this._authState.extraHeaders=h.extraHeaders,this._applyCredentialBaseURL(h.baseURL)}else c.profile!=null?this._authState.resolution=this._resolveDefaultCredentials(c.profile):this._authState.resolution=this._resolveDefaultCredentials()}}_applyCredentialBaseURL(e){if(!e)return;let r=e.replace(/\/+$/,"");this._authState.baseURL=r,this._baseURLIsExplicit||(this.baseURL=r)}_credentialResolverOptions(){return{baseURL:this.baseURL,fetch:this.fetch,userAgent:this.getUserAgent(),onCacheWriteError:a(e=>{yl(this).debug("credential cache write failed (best-effort)",e)},"onCacheWriteError"),onSafetyWarning:a(e=>{yl(this).warn(e)},"onSafetyWarning")}}_makeTokenCache(e){return new vSt(e,r=>{yl(this).debug("advisory token refresh failed; serving cached token",r)})}withOptions(e){let r="credentials"in e||"config"in e||"profile"in e,n="apiKey"in e||"authToken"in e||r,o={...this._options,...this._baseURLIsExplicit?{baseURL:this.baseURL}:{},maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,webhookKey:this.webhookKey,credentials:this.credentials,...r?{credentials:void 0,config:void 0,profile:void 0}:{},...e,__auth:n?void 0:this._authState,__baseURLIsExplicit:"baseURL"in e?!0:this._baseURLIsExplicit};return new this.constructor(o)}async _resolveDefaultCredentials(e){try{let r=await QGi(this._credentialResolverOptions(),e);if(r)this._authState.provider=r.provider,this._authState.tokenCache=this._makeTokenCache(r.provider),this._authState.extraHeaders=r.extraHeaders,this._applyCredentialBaseURL(r.baseURL);else if(e!=null)throw new fr(`Profile "${e}" could not be resolved (no /configs/${e}.json found).`)}catch(r){this._authState.error=r}finally{this._authState.resolution=null}}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))){if(this._authState.error)throw this._authState.error;if(!(this._authState.tokenCache||this._authState.resolution)&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw new Error('Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}}_authFlags(e){let r=this._requestAuthFlags.get(e);return r||(r={usedTokenCache:!1,didRefreshFor401:!1},this._requestAuthFlags.set(e,r)),r}async authHeaders(e){if(this._authState.resolution&&await this._authState.resolution,!this._authState.error){if(this._authState.tokenCache&&this.apiKey==null){let r=await this._authState.tokenCache.getToken();return this._authFlags(e).usedTokenCache=!0,Et([{Authorization:`Bearer ${r}`}])}return Et([await this.apiKeyAuth(e),await this.bearerAuth(e)])}}async apiKeyAuth(e){if(this.apiKey!=null)return Et([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return Et([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return AGi(e)}getUserAgent(){return`${this.constructor.name}/JS ${uk}`}defaultIdempotencyKey(){return`stainless-node-retry-${GEe()}`}makeStatusError(e,r,n,o){return xh.generate(e,r,n,o)}buildURL(e,r,n){let o=!Te(this,Y3r,"m",hVi).call(this)&&n||this.baseURL,s=KHi(e)?new URL(e):new URL(o+(o.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),c=this.defaultQuery(),l=Object.fromEntries(s.searchParams);return(!aBr(c)||!aBr(l))&&(r={...l,...c,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(s.search=this.stringifyQuery(r)),s.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new fr("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 600*1e3}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){if(this._authState.tokenCache&&this.apiKey==null){let o=e.headers instanceof Headers?e.headers:new Headers(e.headers);for(let[c,l]of Object.entries(this._authState.extraHeaders))o.has(c)||o.set(c,l);o.get("anthropic-beta")?.split(",").map(c=>c.trim())?.includes(_ie)||o.append("anthropic-beta",_ie),e.headers=o}}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(o=>({method:e,path:r,...o})))}request(e,r=null){return new vie(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let o=await e,s=o.maxRetries??this.maxRetries;r==null&&(r=s,this._requestAuthFlags.delete(o)),await this.prepareOptions(o);let{req:c,url:l,timeout:u}=await this.buildRequest(o,{retryCount:s-r});await this.prepareRequest(c,{url:l,options:o});let d="log_"+(Math.random()*(1<<24)|0).toString(16).padStart(6,"0"),f=n===void 0?"":`, retryOf: ${n}`,h=Date.now();if(yl(this).debug(`[${d}] sending request`,N9({retryOfRequestLogID:n,method:o.method,url:l,options:o,headers:c.headers})),o.signal?.aborted)throw new Ry;let m=new AbortController,g=await this.fetchWithTimeout(l,c,u,m).catch(F3e),A=Date.now();if(g instanceof globalThis.Error){let _=`retrying, ${r} attempts remaining`;if(o.signal?.aborted)throw new Ry;let v=D9(g)||/timed? ?out/i.test(String(g)+("cause"in g?String(g.cause):""));if(r)return yl(this).info(`[${d}] connection ${v?"timed out":"failed"} - ${_}`),yl(this).debug(`[${d}] connection ${v?"timed out":"failed"} (${_})`,N9({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),this.retryRequest(o,r,n??d);throw yl(this).info(`[${d}] connection ${v?"timed out":"failed"} - error; no more retries left`),yl(this).debug(`[${d}] connection ${v?"timed out":"failed"} (error; no more retries left)`,N9({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),v?new VEe:new OV({cause:g})}let y=[...g.headers.entries()].filter(([_])=>_==="request-id").map(([_,v])=>", "+_+": "+JSON.stringify(v)).join(""),E=`[${d}${f}${y}] ${c.method} ${l} ${g.ok?"succeeded":"failed"} with status ${g.status} in ${A-h}ms`;if(!g.ok){let _=await this.shouldRetry(g,o);if(r&&_){let x=`retrying, ${r} attempts remaining`;return await iGi(g.body),yl(this).info(`${E} - ${x}`),yl(this).debug(`[${d}] response error (${x})`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),this.retryRequest(o,r,n??d,g.headers)}let v=_?"error; no more retries left":"error; not retryable";yl(this).info(`${E} - ${v}`);let S=await g.text().catch(x=>F3e(x).message),T=fSt(S),w=T?void 0:S;throw yl(this).debug(`[${d}] response error (${v})`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,message:w,durationMs:Date.now()-h})),this.makeStatusError(g.status,T,w,g.headers)}return yl(this).info(E),yl(this).debug(`[${d}] response start`,N9({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),{response:g,options:o,controller:m,requestLogID:d,retryOfRequestLogID:n,startTime:h}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(o=>({method:"get",path:e,...o})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new W3e(this,n,e)}async fetchWithTimeout(e,r,n,o){let{signal:s,method:c,...l}=r||{},u=this._makeAbort(o);s&&s.addEventListener("abort",u,{once:!0});let d=setTimeout(u,n),f=globalThis.ReadableStream&&l.body instanceof globalThis.ReadableStream||typeof l.body=="object"&&l.body!==null&&Symbol.asyncIterator in l.body,h={signal:o.signal,...f?{duplex:"half"}:{},method:"GET",...l};c&&(h.method=c.toUpperCase());try{return await this.fetch.call(void 0,e,h)}finally{clearTimeout(d)}}async shouldRetry(e,r){let n=this._authFlags(r);if(e.status===401&&this._authState.tokenCache&&n.usedTokenCache&&!n.didRefreshFor401)return n.didRefreshFor401=!0,this._authState.tokenCache.invalidate(),!0;let o=e.headers.get("x-should-retry");return o==="true"?!0:o==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,o){let s,c=o?.get("retry-after-ms");if(c){let u=parseFloat(c);Number.isNaN(u)||(s=u)}let l=o?.get("retry-after");if(l&&!s){let u=parseFloat(l);Number.isNaN(u)?s=Date.parse(l)-Date.now():s=u*1e3}if(s===void 0){let u=e.maxRetries??this.maxRetries;s=this.calculateDefaultRetryTimeoutMillis(r,u)}return await MN(s),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let s=r-e,c=Math.min(.5*Math.pow(2,s),8),l=1-Math.random()*.25;return c*l*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new fr("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:o,path:s,query:c,defaultBaseURL:l}=n;this._authState.resolution&&await this._authState.resolution,!this._baseURLIsExplicit&&this._authState.baseURL&&this.baseURL!==this._authState.baseURL&&(this.baseURL=this._authState.baseURL);let u=this.buildURL(s,c,l);"timeout"in n&&ZHi("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:d,body:f}=this.buildBody({options:n}),h=await this.buildHeaders({options:e,method:o,bodyHeaders:d,retryCount:r});return{req:{method:o,headers:h,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&f instanceof globalThis.ReadableStream&&{duplex:"half"},...f&&{body:f},...this.fetchOptions??{},...n.fetchOptions??{}},url:u,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:o}){let s={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),s[this.idempotencyHeader]=e.idempotencyKey);let c=Et([s,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(o),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...Q3e(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(c),c.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=Et([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:hSt(e)}:typeof e=="object"&&n.values.get("content-type")==="application/x-www-form-urlencoded"?{bodyHeaders:{"content-type":"application/x-www-form-urlencoded"},body:this.stringifyQuery(e)}:Te(this,gTt,"f").call(this,{body:e,headers:n})}};K3r=Gf,gTt=new WeakMap,Y3r=new WeakSet,hVi=a(function(){return this.baseURL!=="https://api.anthropic.com"},"_BaseAnthropic_baseURLOverridden");Gf.Anthropic=K3r;Gf.HUMAN_PROMPT=mVi;Gf.AI_PROMPT=gVi;Gf.DEFAULT_TIMEOUT=6e5;Gf.AnthropicError=fr;Gf.APIError=xh;Gf.APIConnectionError=OV;Gf.APIConnectionTimeoutError=VEe;Gf.APIUserAbortError=Ry;Gf.NotFoundError=KEe;Gf.ConflictError=JEe;Gf.RateLimitError=XEe;Gf.BadRequestError=WEe;Gf.AuthenticationError=zEe;Gf.InternalServerError=e_e;Gf.PermissionDeniedError=YEe;Gf.UnprocessableEntityError=ZEe;Gf.toFile=kSt;GL=class extends Gf{static{a(this,"Anthropic")}constructor(){super(...arguments),this.completions=new Lie(this),this.messages=new WV(this),this.models=new Fie(this),this.beta=new lA(this)}};GL.Completions=Lie;GL.Messages=WV;GL.Models=Fie;GL.Beta=lA});var YBr=Se(()=>{p();J3r();MBr();xSt();J3r();Td();qf()});var DFr=I((I7h,bYi)=>{p();var UFe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,PFc=typeof AbortController=="function",oIt=PFc?AbortController:class{static{a(this,"AbortController")}constructor(){this.signal=new _Yi}abort(){this.signal.dispatchEvent("abort")}},DFc=typeof AbortSignal=="function",NFc=typeof oIt.AbortSignal=="function",_Yi=DFc?AbortSignal:NFc?oIt.AbortController:class{static{a(this,"AbortSignal")}constructor(){this.aborted=!1,this._listeners=[]}dispatchEvent(e){if(e==="abort"){this.aborted=!0;let r={type:e,target:this};this.onabort(r),this._listeners.forEach(n=>n(r),this)}}onabort(){}addEventListener(e,r){e==="abort"&&this._listeners.push(r)}removeEventListener(e,r){e==="abort"&&(this._listeners=this._listeners.filter(n=>n!==r))}},kFr=new Set,xFr=a((t,e)=>{let r=`LRU_CACHE_OPTION_${t}`;sIt(r)&&PFr(r,`${t} option`,`options.${e}`,tve)},"deprecatedOption"),wFr=a((t,e)=>{let r=`LRU_CACHE_METHOD_${t}`;if(sIt(r)){let{prototype:n}=tve,{get:o}=Object.getOwnPropertyDescriptor(n,t);PFr(r,`${t} method`,`cache.${e}()`,o)}},"deprecatedMethod"),MFc=a((t,e)=>{let r=`LRU_CACHE_PROPERTY_${t}`;if(sIt(r)){let{prototype:n}=tve,{get:o}=Object.getOwnPropertyDescriptor(n,t);PFr(r,`${t} property`,`cache.${e}`,o)}},"deprecatedProperty"),vYi=a((...t)=>{typeof process=="object"&&process&&typeof process.emitWarning=="function"?process.emitWarning(...t):console.error(...t)},"emitWarning"),sIt=a(t=>!kFr.has(t),"shouldWarn"),PFr=a((t,e,r,n)=>{kFr.add(t);let o=`The ${e} is deprecated. Please use ${r} instead.`;vYi(o,"DeprecationWarning",t,n)},"warn"),Hie=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"isPosInt"),CYi=a(t=>Hie(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?eve:null:null,"getUintArray"),eve=class extends Array{static{a(this,"ZeroArray")}constructor(e){super(e),this.fill(0)}},RFr=class{static{a(this,"Stack")}constructor(e){if(e===0)return[];let r=CYi(e);this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},tve=class t{static{a(this,"LRUCache")}constructor(e={}){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,sizeCalculation:A,fetchMethod:y,fetchContext:E,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:v}=e,{length:S,maxAge:T,stale:w}=e instanceof t?{}:e;if(r!==0&&!Hie(r))throw new TypeError("max option must be a nonnegative integer");let R=r?CYi(r):Array;if(!R)throw new Error("invalid max value: "+r);if(this.max=r,this.maxSize=g,this.sizeCalculation=A||S,this.sizeCalculation){if(!this.maxSize)throw new TypeError("cannot set sizeCalculation without setting maxSize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(this.fetchMethod=y||null,this.fetchMethod&&typeof this.fetchMethod!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.fetchContext=E,!this.fetchMethod&&E!==void 0)throw new TypeError("cannot set fetchContext without fetchMethod");if(this.keyMap=new Map,this.keyList=new Array(r).fill(null),this.valList=new Array(r).fill(null),this.next=new R(r),this.prev=new R(r),this.head=0,this.tail=0,this.free=new RFr(r),this.initialFill=1,this.size=0,typeof d=="function"&&(this.dispose=d),typeof f=="function"?(this.disposeAfter=f,this.disposed=[]):(this.disposeAfter=null,this.disposed=null),this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!_,this.maxSize!==0){if(!Hie(this.maxSize))throw new TypeError("maxSize must be a positive integer if specified");this.initializeSizeTracking()}if(this.allowStale=!!u||!!w,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=Hie(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||T||0,this.ttl){if(!Hie(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.initializeTTLTracking()}if(this.max===0&&this.ttl===0&&this.maxSize===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.max&&!this.maxSize){let x="LRU_CACHE_UNBOUNDED";sIt(x)&&(kFr.add(x),vYi("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",x,t))}w&&xFr("stale","allowStale"),T&&xFr("maxAge","ttl"),S&&xFr("length","sizeCalculation")}getRemainingTTL(e){return this.has(e,{updateAgeOnHas:!1})?1/0:0}initializeTTLTracking(){this.ttls=new eve(this.max),this.starts=new eve(this.max),this.setItemTTL=(n,o,s=UFe.now())=>{if(this.starts[n]=o!==0?s:0,this.ttls[n]=o,o!==0&&this.ttlAutopurge){let c=setTimeout(()=>{this.isStale(n)&&this.delete(this.keyList[n])},o+1);c.unref&&c.unref()}},this.updateItemAge=n=>{this.starts[n]=this.ttls[n]!==0?UFe.now():0};let e=0,r=a(()=>{let n=UFe.now();if(this.ttlResolution>0){e=n;let o=setTimeout(()=>e=0,this.ttlResolution);o.unref&&o.unref()}return n},"getNow");this.getRemainingTTL=n=>{let o=this.keyMap.get(n);return o===void 0?0:this.ttls[o]===0||this.starts[o]===0?1/0:this.starts[o]+this.ttls[o]-(e||r())},this.isStale=n=>this.ttls[n]!==0&&this.starts[n]!==0&&(e||r())-this.starts[n]>this.ttls[n]}updateItemAge(e){}setItemTTL(e,r,n){}isStale(e){return!1}initializeSizeTracking(){this.calculatedSize=0,this.sizes=new eve(this.max),this.removeItemSize=e=>{this.calculatedSize-=this.sizes[e],this.sizes[e]=0},this.requireSize=(e,r,n,o)=>{if(!Hie(n))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(n=o(r,e),!Hie(n))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer)");return n},this.addItemSize=(e,r)=>{this.sizes[e]=r;let n=this.maxSize-this.sizes[e];for(;this.calculatedSize>n;)this.evict(!0);this.calculatedSize+=this.sizes[e]}}removeItemSize(e){}addItemSize(e,r){}requireSize(e,r,n,o){if(n||o)throw new TypeError("cannot set size without setting maxSize on cache")}*indexes({allowStale:e=this.allowStale}={}){if(this.size)for(let r=this.tail;!(!this.isValidIndex(r)||((e||!this.isStale(r))&&(yield r),r===this.head));)r=this.prev[r]}*rindexes({allowStale:e=this.allowStale}={}){if(this.size)for(let r=this.head;!(!this.isValidIndex(r)||((e||!this.isStale(r))&&(yield r),r===this.tail));)r=this.next[r]}isValidIndex(e){return this.keyMap.get(this.keyList[e])===e}*entries(){for(let e of this.indexes())yield[this.keyList[e],this.valList[e]]}*rentries(){for(let e of this.rindexes())yield[this.keyList[e],this.valList[e]]}*keys(){for(let e of this.indexes())yield this.keyList[e]}*rkeys(){for(let e of this.rindexes())yield this.keyList[e]}*values(){for(let e of this.indexes())yield this.valList[e]}*rvalues(){for(let e of this.rindexes())yield this.valList[e]}[Symbol.iterator](){return this.entries()}find(e,r={}){for(let n of this.indexes())if(e(this.valList[n],this.keyList[n],this))return this.get(this.keyList[n],r)}forEach(e,r=this){for(let n of this.indexes())e.call(r,this.valList[n],this.keyList[n],this)}rforEach(e,r=this){for(let n of this.rindexes())e.call(r,this.valList[n],this.keyList[n],this)}get prune(){return wFr("prune","purgeStale"),this.purgeStale}purgeStale(){let e=!1;for(let r of this.rindexes({allowStale:!0}))this.isStale(r)&&(this.delete(this.keyList[r]),e=!0);return e}dump(){let e=[];for(let r of this.indexes({allowStale:!0})){let n=this.keyList[r],o=this.valList[r],c={value:this.isBackgroundFetch(o)?o.__staleWhileFetching:o};if(this.ttls){c.ttl=this.ttls[r];let l=UFe.now()-this.starts[r];c.start=Math.floor(Date.now()-l)}this.sizes&&(c.size=this.sizes[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=UFe.now()-o}this.set(r,n.value,n)}}dispose(e,r,n){}set(e,r,{ttl:n=this.ttl,start:o,noDisposeOnSet:s=this.noDisposeOnSet,size:c=0,sizeCalculation:l=this.sizeCalculation,noUpdateTTL:u=this.noUpdateTTL}={}){if(c=this.requireSize(e,r,c,l),this.maxSize&&c>this.maxSize)return this;let d=this.size===0?void 0:this.keyMap.get(e);if(d===void 0)d=this.newIndex(),this.keyList[d]=e,this.valList[d]=r,this.keyMap.set(e,d),this.next[this.tail]=d,this.prev[d]=this.tail,this.tail=d,this.size++,this.addItemSize(d,c),u=!1;else{let f=this.valList[d];r!==f&&(this.isBackgroundFetch(f)?f.__abortController.abort():s||(this.dispose(f,e,"set"),this.disposeAfter&&this.disposed.push([f,e,"set"])),this.removeItemSize(d),this.valList[d]=r,this.addItemSize(d,c)),this.moveToTail(d)}if(n!==0&&this.ttl===0&&!this.ttls&&this.initializeTTLTracking(),u||this.setItemTTL(d,n,o),this.disposeAfter)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return this}newIndex(){return this.size===0?this.tail:this.size===this.max&&this.max!==0?this.evict(!1):this.free.length!==0?this.free.pop():this.initialFill++}pop(){if(this.size){let e=this.valList[this.head];return this.evict(!0),e}}evict(e){let r=this.head,n=this.keyList[r],o=this.valList[r];return this.isBackgroundFetch(o)?o.__abortController.abort():(this.dispose(o,n,"evict"),this.disposeAfter&&this.disposed.push([o,n,"evict"])),this.removeItemSize(r),e&&(this.keyList[r]=null,this.valList[r]=null,this.free.push(r)),this.head=this.next[r],this.keyMap.delete(n),this.size--,r}has(e,{updateAgeOnHas:r=this.updateAgeOnHas}={}){let n=this.keyMap.get(e);return n!==void 0&&!this.isStale(n)?(r&&this.updateItemAge(n),!0):!1}peek(e,{allowStale:r=this.allowStale}={}){let n=this.keyMap.get(e);if(n!==void 0&&(r||!this.isStale(n))){let o=this.valList[n];return this.isBackgroundFetch(o)?o.__staleWhileFetching:o}}backgroundFetch(e,r,n,o){let s=r===void 0?void 0:this.valList[r];if(this.isBackgroundFetch(s))return s;let c=new oIt,l={signal:c.signal,options:n,context:o},u=a(m=>(c.signal.aborted||this.set(e,m,l.options),m),"cb"),d=a(m=>{if(this.valList[r]===h&&(!n.noDeleteOnFetchRejection||h.__staleWhileFetching===void 0?this.delete(e):this.valList[r]=h.__staleWhileFetching),h.__returned===h)throw m},"eb"),f=a(m=>m(this.fetchMethod(e,s,l)),"pcall"),h=new Promise(f).then(u,d);return h.__abortController=c,h.__staleWhileFetching=s,h.__returned=null,r===void 0?(this.set(e,h,l.options),r=this.keyMap.get(e)):this.valList[r]=h,h}isBackgroundFetch(e){return e&&typeof e=="object"&&typeof e.then=="function"&&Object.prototype.hasOwnProperty.call(e,"__staleWhileFetching")&&Object.prototype.hasOwnProperty.call(e,"__returned")&&(e.__returned===e||e.__returned===null)}async fetch(e,{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:c=this.noDisposeOnSet,size:l=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:d=this.noUpdateTTL,noDeleteOnFetchRejection:f=this.noDeleteOnFetchRejection,fetchContext:h=this.fetchContext,forceRefresh:m=!1}={}){if(!this.fetchMethod)return this.get(e,{allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:o});let g={allowStale:r,updateAgeOnGet:n,noDeleteOnStaleGet:o,ttl:s,noDisposeOnSet:c,size:l,sizeCalculation:u,noUpdateTTL:d,noDeleteOnFetchRejection:f},A=this.keyMap.get(e);if(A===void 0){let y=this.backgroundFetch(e,A,g,h);return y.__returned=y}else{let y=this.valList[A];if(this.isBackgroundFetch(y))return r&&y.__staleWhileFetching!==void 0?y.__staleWhileFetching:y.__returned=y;if(!m&&!this.isStale(A))return this.moveToTail(A),n&&this.updateItemAge(A),y;let E=this.backgroundFetch(e,A,g,h);return r&&E.__staleWhileFetching!==void 0?E.__staleWhileFetching:E.__returned=E}}get(e,{allowStale:r=this.allowStale,updateAgeOnGet:n=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet}={}){let s=this.keyMap.get(e);if(s!==void 0){let c=this.valList[s],l=this.isBackgroundFetch(c);return this.isStale(s)?l?r?c.__staleWhileFetching:void 0:(o||this.delete(e),r?c:void 0):l?void 0:(this.moveToTail(s),n&&this.updateItemAge(s),c)}}connect(e,r){this.prev[r]=e,this.next[e]=r}moveToTail(e){e!==this.tail&&(e===this.head?this.head=this.next[e]:this.connect(this.prev[e],this.next[e]),this.connect(this.tail,e),this.tail=e)}get del(){return wFr("del","delete"),this.delete}delete(e){let r=!1;if(this.size!==0){let n=this.keyMap.get(e);if(n!==void 0)if(r=!0,this.size===1)this.clear();else{this.removeItemSize(n);let o=this.valList[n];this.isBackgroundFetch(o)?o.__abortController.abort():(this.dispose(o,e,"delete"),this.disposeAfter&&this.disposed.push([o,e,"delete"])),this.keyMap.delete(e),this.keyList[n]=null,this.valList[n]=null,n===this.tail?this.tail=this.prev[n]:n===this.head?this.head=this.next[n]:(this.next[this.prev[n]]=this.next[n],this.prev[this.next[n]]=this.prev[n]),this.size--,this.free.push(n)}}if(this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift());return r}clear(){for(let e of this.rindexes({allowStale:!0})){let r=this.valList[e];if(this.isBackgroundFetch(r))r.__abortController.abort();else{let n=this.keyList[e];this.dispose(r,n,"delete"),this.disposeAfter&&this.disposed.push([r,n,"delete"])}}if(this.keyMap.clear(),this.valList.fill(null),this.keyList.fill(null),this.ttls&&(this.ttls.fill(0),this.starts.fill(0)),this.sizes&&this.sizes.fill(0),this.head=0,this.tail=0,this.initialFill=1,this.free.length=0,this.calculatedSize=0,this.size=0,this.disposed)for(;this.disposed.length;)this.disposeAfter(...this.disposed.shift())}get reset(){return wFr("reset","clear"),this.clear}get length(){return MFc("length","size"),this.size}static get AbortController(){return oIt}static get AbortSignal(){return _Yi}};bYi.exports=tve});var OFr=I((R7h,SYi)=>{"use strict";p();var QFe=class extends Error{static{a(this,"FetchBaseError")}constructor(e,r,n){super(e),this.type=r,this._name=n}get name(){return this._name}get[Symbol.toStringTag](){return this._name}},NFr=class extends QFe{static{a(this,"FetchError")}constructor(e,r,n){super(e,r,"FetchError"),n&&(this.code=n.code,this.errno=n.errno,this.erroredSysCall=n.syscall)}},MFr=class extends QFe{static{a(this,"AbortError")}constructor(e,r="aborted"){super(e,r,"AbortError")}};SYi.exports={FetchBaseError:QFe,FetchError:NFr,AbortError:MFr}});var G9=I((D7h,IYi)=>{"use strict";p();var{constants:{MAX_LENGTH:OFc}}=require("buffer"),{pipeline:aIt,PassThrough:LFc}=require("stream"),{promisify:BFc}=require("util"),{createGunzip:FFc,createInflate:UFc,createBrotliDecompress:QFc,constants:{Z_SYNC_FLUSH:TYi}}=require("zlib"),qFc=wP()("helix-fetch:utils"),jFc=BFc(aIt),HFc=a((t,e)=>t===204||t===304||+e["content-length"]==0?!1:/^\s*(?:(x-)?deflate|(x-)?gzip|br)\s*$/.test(e["content-encoding"]),"canDecode"),GFc=a((t,e,r,n)=>{if(!HFc(t,e))return r;let o=a(s=>{s&&(qFc(`encountered error while decoding stream: ${s}`),n(s))},"cb");switch(e["content-encoding"].trim()){case"gzip":case"x-gzip":return aIt(r,FFc({flush:TYi,finishFlush:TYi}),o);case"deflate":case"x-deflate":return aIt(r,UFc(),o);case"br":return aIt(r,QFc(),o);default:return r}},"decodeStream"),$Fc=a(t=>{if(!t||typeof t!="object"||Object.prototype.toString.call(t)!=="[object Object]")return!1;if(Object.getPrototypeOf(t)===null)return!0;let e=t;for(;Object.getPrototypeOf(e)!==null;)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e},"isPlainObject"),cIt=a((t,e)=>{if(Buffer.isBuffer(t))return t.length;switch(typeof t){case"string":return t.length*2;case"boolean":return 4;case"number":return 8;case"symbol":return Symbol.keyFor(t)?Symbol.keyFor(t).length*2:(t.toString().length-8)*2;case"object":return Array.isArray(t)?VFc(t,e):WFc(t,e);default:return 0}},"calcSize"),VFc=a((t,e)=>(e.add(t),t.map(r=>e.has(r)?0:cIt(r,e)).reduce((r,n)=>r+n,0)),"calcArraySize"),WFc=a((t,e)=>{if(t==null)return 0;e.add(t);let r=0,n=[];for(let o in t)n.push(o);return n.push(...Object.getOwnPropertySymbols(t)),n.forEach(o=>{if(r+=cIt(o,e),typeof t[o]=="object"&&t[o]!==null){if(e.has(t[o]))return;e.add(t[o])}r+=cIt(t[o],e)}),r},"calcObjectSize"),zFc=a(t=>cIt(t,new WeakSet),"sizeof"),YFc=a(async t=>{let e=new LFc,r=0,n=[];return e.on("data",o=>{if(r+o.length>OFc)throw new Error("Buffer.constants.MAX_SIZE exceeded");n.push(o),r+=o.length}),await jFc(t,e),Buffer.concat(n,r)},"streamToBuffer");IYi.exports={decodeStream:GFc,isPlainObject:$Fc,sizeof:zFc,streamToBuffer:YFc}});var uIt=I((O7h,kYi)=>{"use strict";p();var{PassThrough:xYi,Readable:$9}=require("stream"),{types:{isAnyArrayBuffer:RYi}}=require("util"),{FetchError:KFc,FetchBaseError:JFc}=OFr(),{streamToBuffer:ZFc}=G9(),XFc=Buffer.alloc(0),yk=Symbol("Body internals"),e8c=a(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength),"toArrayBuffer"),wYi=a(async t=>{if(t[yk].disturbed)throw new TypeError("Already read");if(t[yk].error)throw new TypeError(`Stream had error: ${t[yk].error.message}`);t[yk].disturbed=!0;let{stream:e}=t[yk];return e===null?XFc:ZFc(e)},"consume"),lIt=class{static{a(this,"Body")}constructor(e){let r;e==null?r=null:e instanceof URLSearchParams?r=$9.from(e.toString()):e instanceof $9?r=e:Buffer.isBuffer(e)?r=$9.from(e):RYi(e)?r=$9.from(Buffer.from(e)):typeof e=="string"||e instanceof String?r=$9.from(e):r=$9.from(String(e)),this[yk]={stream:r,disturbed:!1,error:null},e instanceof $9&&r.on("error",n=>{let o=n instanceof JFc?n:new KFc(`Invalid response body while trying to fetch ${this.url}: ${n.message}`,"system",n);this[yk].error=o})}get body(){return this[yk].stream}get bodyUsed(){return this[yk].disturbed}async buffer(){return wYi(this)}async arrayBuffer(){return e8c(await this.buffer())}async text(){return(await wYi(this)).toString()}async json(){return JSON.parse(await this.text())}};Object.defineProperties(lIt.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}});var t8c=a(t=>{if(t[yk].disturbed)throw new TypeError("Cannot clone: already read");let{stream:e}=t[yk],r=e;if(e instanceof $9){r=new xYi;let n=new xYi;e.pipe(r),e.pipe(n),t[yk].stream=n}return r},"cloneStream"),r8c=a(t=>t===null?null:typeof t=="string"?"text/plain; charset=utf-8":t instanceof URLSearchParams?"application/x-www-form-urlencoded; charset=utf-8":Buffer.isBuffer(t)||RYi(t)||t instanceof $9?null:"text/plain; charset=utf-8","guessContentType");kYi.exports={Body:lIt,cloneStream:t8c,guessContentType:r8c}});var rve=I((F7h,MYi)=>{"use strict";p();var{validateHeaderName:PYi,validateHeaderValue:DYi}=require("http"),{isPlainObject:n8c}=G9(),V9=Symbol("Headers internals"),qFe=a(t=>{let e=typeof t!="string"?String(t):t;if(typeof PYi=="function")PYi(e);else if(!/^[\^`\-\w!#$%&'*+.|~]+$/.test(e)){let r=new TypeError(`Header name must be a valid HTTP token [${e}]`);throw Object.defineProperty(r,"code",{value:"ERR_INVALID_HTTP_TOKEN"}),r}return e.toLowerCase()},"normalizeName"),NYi=a((t,e)=>{let r=typeof t!="string"?String(t):t;if(typeof DYi=="function")DYi(e,r);else if(/[^\t\u0020-\u007E\u0080-\u00FF]/.test(r)){let n=new TypeError(`Invalid character in header content ["${e}"]`);throw Object.defineProperty(n,"code",{value:"ERR_INVALID_CHAR"}),n}return r},"normalizeValue"),dIt=class t{static{a(this,"Headers")}constructor(e={}){if(this[V9]={map:new Map},e instanceof t)e.forEach((r,n)=>{this.append(n,r)});else if(Array.isArray(e))e.forEach(([r,n])=>{this.append(r,n)});else if(n8c(e))for(let[r,n]of Object.entries(e))this.append(r,n)}set(e,r){this[V9].map.set(qFe(e),NYi(r,e))}has(e){return this[V9].map.has(qFe(e))}get(e){let r=this[V9].map.get(qFe(e));return r===void 0?null:r}append(e,r){let n=qFe(e),o=NYi(r,e),s=this[V9].map.get(n);this[V9].map.set(n,s?`${s}, ${o}`:o)}delete(e){this[V9].map.delete(qFe(e))}forEach(e,r){for(let n of this.keys())e.call(r,this.get(n),n)}keys(){return Array.from(this[V9].map.keys()).sort()}*values(){for(let e of this.keys())yield this.get(e)}*entries(){for(let e of this.keys())yield[e,this.get(e)]}[Symbol.iterator](){return this.entries()}get[Symbol.toStringTag](){return this.constructor.name}plain(){return Object.fromEntries(this[V9].map)}};Object.defineProperties(dIt.prototype,["append","delete","entries","forEach","get","has","keys","set","values"].reduce((t,e)=>(t[e]={enumerable:!0},t),{}));MYi.exports={Headers:dIt}});var LFr=I((q7h,OYi)=>{"use strict";p();var{EventEmitter:i8c}=require("events"),jN=Symbol("AbortSignal internals"),nve=class{static{a(this,"AbortSignal")}constructor(){this[jN]={eventEmitter:new i8c,onabort:null,aborted:!1}}get aborted(){return this[jN].aborted}get onabort(){return this[jN].onabort}set onabort(e){this[jN].onabort=e}get[Symbol.toStringTag](){return this.constructor.name}removeEventListener(e,r){this[jN].eventEmitter.removeListener(e,r)}addEventListener(e,r){this[jN].eventEmitter.on(e,r)}dispatchEvent(e){let r={type:e,target:this},n=`on${e}`;typeof this[jN][n]=="function"&&this[n](r),this[jN].eventEmitter.emit(e,r)}fire(){this[jN].aborted=!0,this.dispatchEvent("abort")}};Object.defineProperties(nve.prototype,{addEventListener:{enumerable:!0},removeEventListener:{enumerable:!0},dispatchEvent:{enumerable:!0},aborted:{enumerable:!0},onabort:{enumerable:!0}});var pIt=class extends nve{static{a(this,"TimeoutSignal")}constructor(e){if(!Number.isInteger(e))throw new TypeError(`Expected an integer, got ${typeof e}`);super(),this[jN].timerId=setTimeout(()=>{this.fire()},e)}clear(){clearTimeout(this[jN].timerId)}};Object.defineProperties(pIt.prototype,{clear:{enumerable:!0}});var fIt=Symbol("AbortController internals"),hIt=class{static{a(this,"AbortController")}constructor(){this[fIt]={signal:new nve}}get signal(){return this[fIt].signal}get[Symbol.toStringTag](){return this.constructor.name}abort(){this[fIt].signal.aborted||this[fIt].signal.fire()}};Object.defineProperties(hIt.prototype,{signal:{enumerable:!0},abort:{enumerable:!0}});OYi.exports={AbortController:hIt,AbortSignal:nve,TimeoutSignal:pIt}});var jFe=I((G7h,FYi)=>{"use strict";p();var{randomBytes:o8c}=require("crypto"),{Readable:s8c}=require("stream"),FFr=a(t=>typeof t=="object"&&["arrayBuffer","stream","text","slice","constructor"].map(e=>typeof t[e]).filter(e=>e!=="function").length===0&&typeof t.type=="string"&&typeof t.size=="number"&&/^(Blob|File)$/.test(t[Symbol.toStringTag]),"isBlob"),a8c=a(t=>t!=null&&typeof t=="object"&&["append","delete","get","getAll","has","set","keys","values","entries","constructor"].map(e=>typeof t[e]).filter(e=>e!=="function").length===0&&t[Symbol.toStringTag]==="FormData","isFormData"),LYi=a(t=>`--${t}--\r \r -`,"getFooter"),wYi=a((t,e,r)=>{let n="";return n+=`--${t}\r -`,n+=`Content-Disposition: form-data; name="${e}"`,NFr(r)&&(n+=`; filename="${r.name}"\r +`,"getFooter"),BYi=a((t,e,r)=>{let n="";return n+=`--${t}\r +`,n+=`Content-Disposition: form-data; name="${e}"`,FFr(r)&&(n+=`; filename="${r.name}"\r `,n+=`Content-Type: ${r.type||"application/octet-stream"}`),`${n}\r \r -`},"getHeader");async function*qFc(t,e){for(let[r,n]of t)yield wYi(e,r,n),NFr(n)?yield*n.stream():yield n,yield`\r -`;yield xYi(e)}a(qFc,"formDataIterator");var jFc=a((t,e)=>{let r=0;for(let[n,o]of t)r+=Buffer.byteLength(wYi(e,n,o)),r+=NFr(o)?o.size:Buffer.byteLength(String(o)),r+=Buffer.byteLength(`\r -`);return r+=Buffer.byteLength(xYi(e)),r},"getFormDataLength"),DFr=class{static{a(this,"FormDataSerializer")}constructor(e){this.fd=e,this.boundary=FFc(8).toString("hex")}length(){return typeof this._length>"u"&&(this._length=jFc(this.fd,this.boundary)),this._length}contentType(){return`multipart/form-data; boundary=${this.boundary}`}stream(){return UFc.from(qFc(this.fd,this.boundary))}};RYi.exports={isFormData:QFc,FormDataSerializer:DFr}});var PYi=I((c7h,kYi)=>{"use strict";p();var{AbortSignal:a7h}=PFr(),{Body:HFc,cloneStream:GFc,guessContentType:$Fc}=nIt(),{Headers:VFc}=Z_e(),{isPlainObject:WFc}=$9(),{isFormData:zFc,FormDataSerializer:YFc}=UFe(),KFc=20,eW=Symbol("Request internals"),cIt=class t extends HFc{static{a(this,"Request")}constructor(e,r={}){let n=e instanceof t?e:null,o=n?new URL(n.url):new URL(e),s=r.method||n&&n.method||"GET";if(s=s.toUpperCase(),(r.body!=null||n&&n.body!==null)&&["GET","HEAD"].includes(s))throw new TypeError("Request with GET/HEAD method cannot have body");let c=r.body||(n&&n.body?GFc(n):null),l=new VFc(r.headers||n&&n.headers||{});if(zFc(c)&&!l.has("content-type")){let h=new YFc(c);c=h.stream(),l.set("content-type",h.contentType()),!l.has("transfer-encoding")&&!l.has("content-length")&&l.set("content-length",h.length())}if(!l.has("content-type"))if(WFc(c))c=JSON.stringify(c),l.set("content-type","application/json");else{let h=$Fc(c);h&&l.set("content-type",h)}super(c);let u=n?n.signal:null;"signal"in r&&(u=r.signal);let d=r.redirect||n&&n.redirect||"follow";if(!["follow","error","manual"].includes(d))throw new TypeError(`'${d}' is not a valid redirect option`);let f=r.cache||n&&n.cache||"default";if(!["default","no-store","reload","no-cache","force-cache","only-if-cached"].includes(f))throw new TypeError(`'${f}' is not a valid cache option`);this[eW]={init:{...r},method:s,redirect:d,cache:f,headers:l,parsedURL:o,signal:u},r.follow===void 0?!n||n.follow===void 0?this.follow=KFc:this.follow=n.follow:this.follow=r.follow,this.counter=r.counter||n&&n.counter||0,r.compress===void 0?!n||n.compress===void 0?this.compress=!0:this.compress=n.compress:this.compress=r.compress,r.decode===void 0?!n||n.decode===void 0?this.decode=!0:this.decode=n.decode:this.decode=r.decode}get method(){return this[eW].method}get url(){return this[eW].parsedURL.toString()}get headers(){return this[eW].headers}get redirect(){return this[eW].redirect}get cache(){return this[eW].cache}get signal(){return this[eW].signal}clone(){return new t(this)}get init(){return this[eW].init}get[Symbol.toStringTag](){return this.constructor.name}};Object.defineProperties(cIt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},cache:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});kYi.exports={Request:cIt}});var MFr=I((d7h,DYi)=>{"use strict";p();var{Body:JFc,cloneStream:ZFc,guessContentType:XFc}=nIt(),{Headers:e8c}=Z_e(),{isPlainObject:t8c}=$9(),{isFormData:r8c,FormDataSerializer:n8c}=UFe(),jN=Symbol("Response internals"),lIt=class t extends JFc{static{a(this,"Response")}constructor(e=null,r={}){let n=new e8c(r.headers),o=e;if(r8c(o)&&!n.has("content-type")){let s=new n8c(o);o=s.stream(),n.set("content-type",s.contentType()),!n.has("transfer-encoding")&&!n.has("content-length")&&n.set("content-length",s.length())}if(o!==null&&!n.has("content-type"))if(t8c(o))o=JSON.stringify(o),n.set("content-type","application/json");else{let s=XFc(o);s&&n.set("content-type",s)}super(o),this[jN]={url:r.url,status:r.status||200,statusText:r.statusText||"",headers:n,httpVersion:r.httpVersion,decoded:r.decoded,counter:r.counter}}get url(){return this[jN].url||""}get status(){return this[jN].status}get statusText(){return this[jN].statusText}get ok(){return this[jN].status>=200&&this[jN].status<300}get redirected(){return this[jN].counter>0}get headers(){return this[jN].headers}get httpVersion(){return this[jN].httpVersion}get decoded(){return this[jN].decoded}static redirect(e,r=302){if(![301,302,303,307,308].includes(r))throw new RangeError("Invalid status code");return new t(null,{headers:{location:new URL(e).toString()},status:r})}clone(){if(this.bodyUsed)throw new TypeError("Cannot clone: already read");return new t(ZFc(this),{...this[jN]})}get[Symbol.toStringTag](){return this.constructor.name}};Object.defineProperties(lIt.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});DYi.exports={Response:lIt}});var MYi=I((m7h,NYi)=>{"use strict";p();var i8c=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),o8c=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),s8c=new Set([500,502,503,504]),a8c={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},c8c={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Hie(t){let e=parseInt(t,10);return isFinite(e)?e:0}a(Hie,"toNumberOrZero");function l8c(t){return t?s8c.has(t.status):!0}a(l8c,"isErrorResponse");function OFr(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let n of r){let[o,s]=n.split(/=/,2);e[o.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return e}a(OFr,"parseCacheControl");function u8c(t){let e=[];for(let r in t){let n=t[r];e.push(n===!0?r:r+"="+n)}if(e.length)return e.join(", ")}a(u8c,"formatCacheControl");NYi.exports=class{static{a(this,"CachePolicy")}constructor(e,r,{shared:n,cacheHeuristic:o,immutableMinTimeToLive:s,ignoreCargoCult:c,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=n!==!1,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=OFr(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=OFr(e.headers["cache-control"]),c&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":u8c(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&o8c.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||i8c.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=OFr(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(e.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let n in e)a8c[n]||(r[n]=e[n]);if(e.connection){let n=e.connection.trim().split(/\s*,\s*/);for(let o of n)delete r[o]}if(r.warning){let n=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Hie(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Hie(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Hie(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(e,(r-n)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Hie(this._rescc["stale-if-error"]),n=e+Hie(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,n)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Hie(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Hie(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&l8c(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;if(r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0),!n)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let o={};for(let c in this._resHeaders)o[c]=c in r.headers&&!c8c[c]?r.headers[c]:this._resHeaders[c];let s=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var FYi=I((y7h,BYi)=>{"use strict";p();var d8c=MYi(),{Headers:f8c}=Z_e(),OYi=a(t=>({url:t.url,method:t.method,headers:t.headers.plain()}),"convertRequest"),LYi=a(t=>({status:t.status,headers:t.headers.plain()}),"convertResponse"),LFr=class{static{a(this,"CachePolicyWrapper")}constructor(e,r,n){this.policy=new d8c(OYi(e),LYi(r),n)}storable(){return this.policy.storable()}satisfiesWithoutRevalidation(e){return this.policy.satisfiesWithoutRevalidation(OYi(e))}responseHeaders(e){return new f8c(this.policy.responseHeaders(LYi(e)))}timeToLive(){return this.policy.timeToLive()}};BYi.exports=LFr});var qYi=I((v7h,QYi)=>{"use strict";p();var{Readable:p8c}=require("stream"),{Headers:UYi}=Z_e(),{Response:h8c}=MFr(),tW=Symbol("CacheableResponse internals"),m8c=a(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength),"toArrayBuffer"),BFr=class t extends h8c{static{a(this,"CacheableResponse")}constructor(e,r){super(e,r);let n=new UYi(r.headers);this[tW]={headers:n,bufferedBody:e}}get headers(){return this[tW].headers}set headers(e){if(e instanceof UYi)this[tW].headers=e;else throw new TypeError("instance of Headers expected")}get body(){return p8c.from(this[tW].bufferedBody)}get bodyUsed(){return!1}async buffer(){return this[tW].bufferedBody}async arrayBuffer(){return m8c(this[tW].bufferedBody)}async text(){return this[tW].bufferedBody.toString()}async json(){return JSON.parse(await this.text())}clone(){let{url:e,status:r,statusText:n,headers:o,httpVersion:s,decoded:c,counter:l}=this;return new t(this[tW].bufferedBody,{url:e,status:r,statusText:n,headers:o,httpVersion:s,decoded:c,counter:l})}get[Symbol.toStringTag](){return this.constructor.name}},g8c=a(async t=>{let e=await t.buffer(),{url:r,status:n,statusText:o,headers:s,httpVersion:c,decoded:l,counter:u}=t;return new BFr(e,{url:r,status:n,statusText:o,headers:s,httpVersion:c,decoded:l,counter:u})},"cacheableResponse");QYi.exports={cacheableResponse:g8c}});var uIt=I((S7h,jYi)=>{"use strict";p();var FFr=class extends Error{static{a(this,"RequestAbortedError")}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}};jYi.exports={RequestAbortedError:FFr}});var WYi=I((x7h,VYi)=>{"use strict";p();var GYi=require("http"),$Yi=require("https"),{Readable:A8c}=require("stream"),z9=wP()("helix-fetch:h1"),{RequestAbortedError:HYi}=uIt(),{decodeStream:y8c}=$9(),E8c=a((t,e)=>{let{h1:r,options:{h1:n,rejectUnauthorized:o}}=t;return e==="https:"?r.httpsAgent?r.httpsAgent:n||typeof o=="boolean"?(r.httpsAgent=new $Yi.Agent(typeof o=="boolean"?{...n||{},rejectUnauthorized:o}:n),r.httpsAgent):void 0:r.httpAgent?r.httpAgent:n?(r.httpAgent=new GYi.Agent(n),r.httpAgent):void 0},"getAgent"),_8c=a(t=>{t.h1={}},"setupContext"),v8c=a(async({h1:t})=>{t.httpAgent&&(z9("resetContext: destroying httpAgent"),t.httpAgent.destroy(),delete t.httpAgent),t.httpsAgent&&(z9("resetContext: destroying httpsAgent"),t.httpsAgent.destroy(),delete t.httpsAgent)},"resetContext"),C8c=a((t,e,r)=>{let{statusCode:n,statusMessage:o,httpVersion:s,httpVersionMajor:c,httpVersionMinor:l,headers:u}=t,d=e?y8c(n,u,t,r):t;return{statusCode:n,statusText:o,httpVersion:s,httpVersionMajor:c,httpVersionMinor:l,headers:u,readable:d,decoded:!!(e&&d!==t)}},"createResponse"),b8c=a(async(t,e,r)=>{let{request:n}=e.protocol==="https:"?$Yi:GYi,o=E8c(t,e.protocol),s={...r,agent:o},{socket:c,body:l}=s;return c&&(delete s.socket,c.assigned||(c.assigned=!0,o?s.agent=new Proxy(o,{get:a((u,d)=>d==="createConnection"&&!c.inUse?(f,h)=>{z9(`agent reusing socket #${c.id} (${c.servername})`),c.inUse=!0,h(null,c)}:u[d],"get")}):s.createConnection=(u,d)=>{z9(`reusing socket #${c.id} (${c.servername})`),c.inUse=!0,d(null,c)})),new Promise((u,d)=>{z9(`${s.method} ${e.href}`);let f,{signal:h}=s,m=a(()=>{h.removeEventListener("abort",m),c&&!c.inUse&&(z9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),d(new HYi),f&&f.abort()},"onAbortSignal");if(h){if(h.aborted){d(new HYi);return}h.addEventListener("abort",m)}f=n(e,s),f.once("response",g=>{h&&h.removeEventListener("abort",m),c&&!c.inUse&&(z9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),u(C8c(g,s.decode,d))}),f.once("error",g=>{h&&h.removeEventListener("abort",m),c&&!c.inUse&&(z9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),f.aborted||(z9(`${s.method} ${e.href} failed with: ${g.message}`),f.abort(),d(g))}),l instanceof A8c?l.pipe(f):(l&&f.write(l),f.end())})},"h1Request");VYi.exports={request:b8c,setupContext:_8c,resetContext:v8c}});var JYi=I((k7h,KYi)=>{"use strict";p();var{connect:S8c,constants:T8c}=require("http2"),{Readable:I8c}=require("stream"),Id=wP()("helix-fetch:h2"),{RequestAbortedError:zYi}=uIt(),{decodeStream:x8c}=$9(),{NGHTTP2_CANCEL:QFe}=T8c,w8c=300*1e3,R8c=5e3,k8c=a(t=>{t.h2={sessionCache:{}}},"setupContext"),P8c=a(async({h2:t})=>Promise.all(Object.values(t.sessionCache).map(e=>new Promise(r=>{e.on("close",r),Id(`resetContext: destroying session (socket #${e.socket&&e.socket.id}, ${e.socket&&e.socket.servername})`),e.destroy()}))),"resetContext"),YYi=a((t,e,r,n=()=>{})=>{let o={...t},s=o[":status"];delete o[":status"];let c=r?x8c(s,t,e,n):e;return{statusCode:s,statusText:"",httpVersion:"2.0",httpVersionMajor:2,httpVersionMinor:0,headers:o,readable:c,decoded:!!(r&&c!==e)}},"createResponse"),D8c=a((t,e,r,n,o,s)=>{let{options:{h2:{pushPromiseHandler:c,pushHandler:l,pushedStreamIdleTimeout:u=R8c}}}=t,d=o[":path"],f=`${e}${d}`;Id(`received PUSH_PROMISE: ${f}, stream #${n.id}, headers: ${JSON.stringify(o)}, flags: ${s}`),c&&c(f,o,a(()=>{n.close(QFe)},"rejectPush")),n.on("push",(h,m)=>{Id(`received push headers for ${e}${d}, stream #${n.id}, headers: ${JSON.stringify(h)}, flags: ${m}`),n.setTimeout(u,()=>{Id(`closing pushed stream #${n.id} after ${u} ms of inactivity`),n.close(QFe)}),l&&l(f,o,YYi(h,n,r))}),n.on("aborted",()=>{Id(`pushed stream #${n.id} aborted`)}),n.on("error",h=>{Id(`pushed stream #${n.id} encountered error: ${h}`)}),n.on("frameError",(h,m,g)=>{Id(`pushed stream #${n.id} encountered frameError: type: ${h}, code: ${m}, id: ${g}`)})},"handlePush"),N8c=a(async(t,e,r)=>{let{origin:n,pathname:o,search:s,hash:c}=e,l=`${o}${s}${c}`,{options:{h2:u={}},h2:{sessionCache:d}}=t,{idleSessionTimeout:f=w8c,pushPromiseHandler:h,pushHandler:m}=u,g={...r},{method:A,headers:y,socket:E,body:_,decode:v}=g;return E&&delete g.socket,y.host&&(y[":authority"]=y.host,delete y.host),new Promise((b,T)=>{let w=d[n];if(!w||w.closed||w.destroyed){let N=!(t.options.rejectUnauthorized===!1||u.rejectUnauthorized===!1),L={...u,rejectUnauthorized:N};E&&!E.inUse&&(L.createConnection=()=>(Id(`reusing socket #${E.id} (${E.servername})`),E.inUse=!0,E)),w=S8c(n,{...L,settings:{enablePush:!!(h||m)}}),w.setMaxListeners(1e3),w.setTimeout(f,()=>{Id(`closing session ${n} after ${f} ms of inactivity`),w.close()}),w.once("connect",()=>{Id(`session ${n} established`),Id(`caching session ${n}`),d[n]=w}),w.on("localSettings",j=>{Id(`session ${n} localSettings: ${JSON.stringify(j)}`)}),w.on("remoteSettings",j=>{Id(`session ${n} remoteSettings: ${JSON.stringify(j)}`)}),w.once("close",()=>{Id(`session ${n} closed`),d[n]===w&&(Id(`discarding cached session ${n}`),delete d[n])}),w.once("error",j=>{Id(`session ${n} encountered error: ${j}`),d[n]===w&&(Id(`discarding cached session ${n}`),delete d[n])}),w.on("frameError",(j,M,O)=>{Id(`session ${n} encountered frameError: type: ${j}, code: ${M}, id: ${O}`)}),w.once("goaway",(j,M,O)=>{Id(`session ${n} received GOAWAY frame: errorCode: ${j}, lastStreamID: ${M}, opaqueData: ${O?O.toString():void 0}`)}),w.on("stream",(j,M,O)=>{D8c(t,n,v,j,M,O)})}else E&&E.id!==w.socket.id&&!E.inUse&&(Id(`discarding redundant socket used for ALPN: #${E.id} ${E.servername}`),E.destroy());Id(`${A} ${e.host}${l}`);let R,{signal:x}=g,P=a(()=>{x.removeEventListener("abort",P),T(new zYi),R&&R.close(QFe)},"onAbortSignal");if(x){if(x.aborted){T(new zYi);return}x.addEventListener("abort",P)}let D=a(N=>{Id(`session ${n} encountered error during ${g.method} ${e.href}: ${N}`),T(N)},"onSessionError");w.once("error",D),R=w.request({":method":A,":path":l,...y}),R.once("response",N=>{w.off("error",D),x&&x.removeEventListener("abort",P),b(YYi(N,R,g.decode,T))}),R.once("error",N=>{w.off("error",D),x&&x.removeEventListener("abort",P),R.rstCode!==QFe&&(Id(`${g.method} ${e.href} failed with: ${N.message}`),R.close(QFe),T(N))}),R.once("frameError",(N,L,B)=>{w.off("error",D),Id(`encountered frameError during ${g.method} ${e.href}: type: ${N}, code: ${L}, id: ${B}`)}),R.on("push",(N,L)=>{Id(`received 'push' event: headers: ${JSON.stringify(N)}, flags: ${L}`)}),_ instanceof I8c?_.pipe(R):(_&&R.write(_),R.end())})},"request");KYi.exports={request:N8c,setupContext:k8c,resetContext:P8c}});var XYi=I((N7h,ZYi)=>{"use strict";p();var{EventEmitter:M8c}=require("events"),O8c=a(()=>{let t={},e=new M8c;return e.setMaxListeners(0),{acquire:a(r=>new Promise(n=>{if(!t[r]){t[r]=!0,n();return}let o=a(s=>{t[r]||(t[r]=!0,e.removeListener(r,o),n(s))},"tryAcquire");e.on(r,o)}),"acquire"),release:a((r,n)=>{Reflect.deleteProperty(t,r),setImmediate(()=>e.emit(r,n))},"release")}},"lock");ZYi.exports=O8c});var eKi=I((L7h,L8c)=>{L8c.exports={name:"@adobe/helix-fetch",version:"3.1.1",description:"Light-weight Fetch implementation transparently supporting both HTTP/1(.1) and HTTP/2",main:"src/index.js",scripts:{test:"nyc mocha",lint:"./node_modules/.bin/eslint .","semantic-release":"semantic-release"},mocha:{timeout:"5000",recursive:"true",reporter:"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},engines:{node:">=12.0"},types:"src/index.d.ts",exports:{import:"./src/index.mjs",require:"./src/index.js"},repository:{type:"git",url:"https://github.com/adobe/helix-fetch"},author:"",license:"Apache-2.0",bugs:{url:"https://github.com/adobe/helix-fetch/issues"},homepage:"https://github.com/adobe/helix-fetch#readme",keywords:["fetch","whatwg","Fetch API","http","https","http2","h2","promise","async","request","RFC 7234","7234","caching","cache"],dependencies:{debug:"4.3.4","http-cache-semantics":"^4.1.1","lru-cache":"7.13.1"},devDependencies:{"@adobe/eslint-config-helix":"1.3.2","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1",chai:"4.3.6","chai-as-promised":"7.1.1","chai-bytes":"0.1.2","chai-iterator":"3.0.2",eslint:"8.21.0","eslint-plugin-header":"3.1.1","eslint-plugin-import":"2.26.0","formdata-node":"4.3.3","lint-staged":"13.0.3",mocha:"10.0.0","mocha-multi-reporters":"1.5.1",nock:"13.2.9",nyc:"15.1.0","parse-cache-control":"1.0.1",pem:"1.14.6",proxy:"^1.0.2","semantic-release":"19.0.3",sinon:"14.0.0","stream-buffers":"3.0.2",tunnel:"^0.0.6"},"lint-staged":{"*.js":"eslint"},config:{commitizen:{path:"node_modules/cz-conventional-changelog"},ghooks:{"pre-commit":"npx lint-staged"}}}});var oKi=I((B7h,iKi)=>{"use strict";p();var{Readable:B8c}=require("stream"),F8c=require("tls"),{types:{isAnyArrayBuffer:U8c}}=require("util"),Q8c=xFr(),UFr=wP()("helix-fetch:core"),{RequestAbortedError:dIt}=uIt(),QFr=WYi(),fIt=JYi(),q8c=XYi(),{isPlainObject:j8c}=$9(),{isFormData:H8c,FormDataSerializer:G8c}=UFe(),{version:$8c}=eKi(),qFr="h2",jFr="h2c",HFr="http/1.0",Gie="http/1.1",V8c=100,W8c=3600*1e3,z8c=[qFr,Gie,HFr],Y8c=`helix-fetch/${$8c}`,K8c={method:"GET",compress:!0,decode:!0},tKi=0,rKi=q8c(),nKi=a((t,e)=>new Promise((r,n)=>{let{signal:o}=e,s,c=a(()=>{o.removeEventListener("abort",c);let d=new dIt;n(d),s&&s.destroy(d)},"onAbortSignal");if(o){if(o.aborted){n(new dIt);return}o.addEventListener("abort",c)}let l=+t.port||443,u=a(d=>{o&&o.removeEventListener("abort",c),d instanceof dIt||(UFr(`connecting to ${t.hostname}:${l} failed with: ${d.message}`),n(d))},"onError");s=F8c.connect(l,t.hostname,e),s.once("secureConnect",()=>{o&&o.removeEventListener("abort",c),s.off("error",u),tKi+=1,s.id=tKi,s.secureConnecting=!1,UFr(`established TLS connection: #${s.id} (${s.servername})`),r(s)}),s.once("error",u)}),"connectTLS"),J8c=a(async(t,e)=>{let r=await rKi.acquire(t.origin);try{return r||(r=await nKi(t,e)),r}finally{rKi.release(t.origin,r)}},"connect"),Z8c=a(async(t,e,r)=>{let n=`${e.protocol}//${e.host}`,o=t.alpnCache.get(n);if(o)return{protocol:o};switch(e.protocol){case"http:":return o=Gie,t.alpnCache.set(n,o),{protocol:o};case"http2:":return o=jFr,t.alpnCache.set(n,o),{protocol:o};case"https:":break;default:throw new TypeError(`unsupported protocol: ${e.protocol}`)}let{options:{rejectUnauthorized:s,h1:c={},h2:l={}}}=t,u=!(s===!1||c.rejectUnauthorized===!1||l.rejectUnauthorized===!1),d={servername:e.hostname,ALPNProtocols:t.alpnProtocols,signal:r,rejectUnauthorized:u};t.options.ca&&(d.ca=t.options.ca);let f=await J8c(e,d);return o=f.alpnProtocol,o||(o=Gie),t.alpnCache.set(n,o),{protocol:o,socket:f}},"determineProtocol"),X8c=a(t=>{let e={};return Object.keys(t).forEach(r=>{e[r.toLowerCase()]=t[r]}),e},"sanitizeHeaders"),e6c=a(async(t,e,r,n)=>{let o=e.protocol==="https:",s;e.port?s=e.port:o?s=443:s=80;let c={...r,host:e.host,hostname:e.hostname,port:s},l=await t(c);if(o){let d={...c,ALPNProtocols:n};d.socket=l,d.servername=c.host;let f=await nKi(e,d);return{protocol:f.alpnProtocol||Gie,socket:f}}return{protocol:l.alpnProtocol||Gie,socket:l}},"getProtocolAndSocketFromFactory"),t6c=a(async(t,e,r)=>{let n=new URL(e),o={...K8c,...r||{}};typeof o.method=="string"&&(o.method=o.method.toUpperCase()),o.headers=X8c(o.headers||{}),o.headers.host===void 0&&(o.headers.host=n.host),t.userAgent&&o.headers["user-agent"]===void 0&&(o.headers["user-agent"]=t.userAgent);let s;if(o.body instanceof URLSearchParams)s="application/x-www-form-urlencoded; charset=utf-8",o.body=o.body.toString();else if(H8c(o.body)){let d=new G8c(o.body);s=d.contentType(),o.body=d.stream(),o.headers["transfer-encoding"]===void 0&&o.headers["content-length"]===void 0&&(o.headers["content-length"]=String(d.length()))}else typeof o.body=="string"||o.body instanceof String?s="text/plain; charset=utf-8":j8c(o.body)?(o.body=JSON.stringify(o.body),s="application/json"):U8c(o.body)&&(o.body=Buffer.from(o.body));o.headers["content-type"]===void 0&&s!==void 0&&(o.headers["content-type"]=s),o.body!=null&&(o.body instanceof B8c||(!(typeof o.body=="string"||o.body instanceof String)&&!Buffer.isBuffer(o.body)&&(o.body=String(o.body)),o.headers["transfer-encoding"]===void 0&&o.headers["content-length"]===void 0&&(o.headers["content-length"]=String(Buffer.isBuffer(o.body)?o.body.length:Buffer.byteLength(o.body,"utf-8"))))),o.headers.accept===void 0&&(o.headers.accept="*/*"),o.body==null&&["POST","PUT"].includes(o.method)&&(o.headers["content-length"]="0"),o.compress&&o.headers["accept-encoding"]===void 0&&(o.headers["accept-encoding"]="gzip,deflate,br");let{signal:c}=o,{protocol:l,socket:u=null}=t.socketFactory?await e6c(t.socketFactory,n,o,t.alpnProtocols):await Z8c(t,n,c);switch(UFr(`${n.host} -> ${l}`),l){case qFr:try{return await fIt.request(t,n,u?{...o,socket:u}:o)}catch(d){let{code:f,message:h}=d;throw f==="ERR_HTTP2_ERROR"&&h==="Protocol error"&&t.alpnCache.delete(`${n.protocol}//${n.host}`),d}case jFr:return fIt.request(t,new URL(`http://${n.host}${n.pathname}${n.hash}${n.search}`),u?{...o,socket:u}:o);case HFr:case Gie:return QFr.request(t,n,u?{...o,socket:u}:o);default:throw new TypeError(`unsupported protocol: ${l}`)}},"request"),r6c=a(async t=>(t.alpnCache.clear(),Promise.all([QFr.resetContext(t),fIt.resetContext(t)])),"resetContext"),n6c=a(t=>{let{options:{alpnProtocols:e=z8c,alpnCacheTTL:r=W8c,alpnCacheSize:n=V8c,userAgent:o=Y8c,socketFactory:s}}=t;t.alpnProtocols=e,t.alpnCache=new Q8c({max:n,ttl:r}),t.userAgent=o,t.socketFactory=s,QFr.setupContext(t),fIt.setupContext(t)},"setupContext");iKi.exports={request:t6c,setupContext:n6c,resetContext:r6c,RequestAbortedError:dIt,ALPN_HTTP2:qFr,ALPN_HTTP2C:jFr,ALPN_HTTP1_1:Gie,ALPN_HTTP1_0:HFr}});var aKi=I((Q7h,sKi)=>{"use strict";p();var i6c=wP()("helix-fetch:core"),{request:o6c,setupContext:s6c,resetContext:a6c,RequestAbortedError:c6c,ALPN_HTTP2:l6c,ALPN_HTTP2C:u6c,ALPN_HTTP1_1:d6c,ALPN_HTTP1_0:f6c}=oKi(),GFr=class t{static{a(this,"RequestContext")}constructor(e){this.options={...e||{}},s6c(this)}api(){return{request:a(async(e,r)=>this.request(e,r),"request"),context:a((e={})=>new t(e).api(),"context"),setCA:a(e=>this.setCA(e),"setCA"),reset:a(async()=>this.reset(),"reset"),RequestAbortedError:c6c,ALPN_HTTP2:l6c,ALPN_HTTP2C:u6c,ALPN_HTTP1_1:d6c,ALPN_HTTP1_0:f6c}}async request(e,r){return o6c(this,e,r)}setCA(e){this.options.ca=e}async reset(){return i6c("resetting context"),a6c(this)}};sKi.exports=new GFr().api()});var fKi=I((H7h,dKi)=>{"use strict";p();var{EventEmitter:p6c}=require("events"),{Readable:qFe}=require("stream"),$Fr=wP()("helix-fetch"),h6c=xFr(),{Body:m6c}=nIt(),{Headers:YFr}=Z_e(),{Request:$ie}=PYi(),{Response:WFr}=MFr(),{FetchBaseError:g6c,FetchError:jFe,AbortError:pIt}=kFr(),{AbortController:A6c,AbortSignal:y6c,TimeoutSignal:E6c}=PFr(),_6c=FYi(),{cacheableResponse:v6c}=qYi(),{sizeof:C6c}=$9(),{isFormData:b6c}=UFe(),{context:S6c,RequestAbortedError:T6c}=aKi(),cKi=["GET","HEAD"],I6c=500,x6c=100*1024*1024,VFr="push",lKi=a(async(t,e,r)=>{let{request:n}=t.context,o=e instanceof $ie&&typeof r>"u"?e:new $ie(e,r),{method:s,body:c,signal:l,compress:u,decode:d,follow:f,redirect:h,init:{body:m}}=o,g;if(l&&l.aborted){let w=new pIt("The operation was aborted.");throw o.init.body instanceof qFe&&o.init.body.destroy(w),w}try{g=await n(o.url,{...r,method:s,headers:o.headers.plain(),body:m&&!(m instanceof qFe)&&!b6c(m)?m:c,compress:u,decode:d,follow:f,redirect:h,signal:l})}catch(w){throw m instanceof qFe&&m.destroy(w),w instanceof TypeError?w:w instanceof T6c?new pIt("The operation was aborted."):new jFe(w.message,"system",w)}let A=a(()=>{l.removeEventListener("abort",A);let w=new pIt("The operation was aborted.");o.init.body instanceof qFe&&o.init.body.destroy(w),g.readable.emit("error",w)},"abortHandler");l&&l.addEventListener("abort",A);let{statusCode:y,statusText:E,httpVersion:_,headers:v,readable:b,decoded:T}=g;if([301,302,303,307,308].includes(y)){let{location:w}=v,R=w==null?null:new URL(w,o.url);switch(o.redirect){case"manual":break;case"error":throw l&&l.removeEventListener("abort",A),new jFe(`uri requested responds with a redirect, redirect mode is set to 'error': ${o.url}`,"no-redirect");case"follow":{if(R===null)break;if(o.counter>=o.follow)throw l&&l.removeEventListener("abort",A),new jFe(`maximum redirect reached at: ${o.url}`,"max-redirect");let x={headers:new YFr(o.headers),follow:o.follow,compress:o.compress,decode:o.decode,counter:o.counter+1,method:o.method,body:o.body,signal:o.signal};if(y!==303&&o.body&&o.init.body instanceof qFe)throw l&&l.removeEventListener("abort",A),new jFe("Cannot follow redirect with body being a readable stream","unsupported-redirect");return(y===303||(y===301||y===302)&&o.method==="POST")&&(x.method="GET",x.body=void 0,x.headers.delete("content-length")),l&&l.removeEventListener("abort",A),lKi(t,new $ie(R,x))}default:}}return l&&(b.once("end",()=>{l.removeEventListener("abort",A)}),b.once("error",()=>{l.removeEventListener("abort",A)})),new WFr(b,{url:o.url,status:y,statusText:E,headers:v,httpVersion:_,decoded:T,counter:o.counter})},"fetch"),uKi=a(async(t,e,r)=>{if(t.options.maxCacheSize===0||!cKi.includes(e.method))return r;let n=new _6c(e,r,{shared:!1});if(n.storable()){let o=await v6c(r);return t.cache.set(e.url,{policy:n,response:o},n.timeToLive()),o}else return r},"cacheResponse"),w6c=a(async(t,e,r)=>{let n=new $ie(e,r);if(t.options.maxCacheSize!==0&&cKi.includes(n.method)&&!["no-store","reload"].includes(n.cache)){let{policy:c,response:l}=t.cache.get(n.url)||{};if(c&&c.satisfiesWithoutRevalidation(n)){l.headers=new YFr(c.responseHeaders(l));let u=l.clone();return u.fromCache=!0,u}}let s=await lKi(t,n);return n.cache!=="no-store"?uKi(t,n,s):s},"cachingFetch"),R6c=a((t,e={})=>{let r=new URL(t);if(typeof e!="object"||Array.isArray(e))throw new TypeError("qs: object expected");return Object.entries(e).forEach(([n,o])=>{Array.isArray(o)?o.forEach(s=>r.searchParams.append(n,s)):r.searchParams.append(n,o)}),r.href},"createUrl"),k6c=a(t=>new E6c(t),"timeoutSignal"),zFr=class t{static{a(this,"FetchContext")}constructor(e){this.options={...e};let{maxCacheSize:r}=this.options,n=typeof r=="number"&&r>=0?r:x6c,o=I6c;n===0&&(n=1,o=1);let s=a(({response:l},u)=>C6c(l),"sizeCalculation");this.cache=new h6c({max:o,maxSize:n,sizeCalculation:s}),this.eventEmitter=new p6c,this.options.h2=this.options.h2||{},typeof this.options.h2.enablePush>"u"&&(this.options.h2.enablePush=!0);let{enablePush:c}=this.options.h2;c&&(this.options.h2.pushPromiseHandler=(l,u,d)=>{let f={...u};Object.keys(f).filter(h=>h.startsWith(":")).forEach(h=>delete f[h]),this.pushPromiseHandler(l,f,d)},this.options.h2.pushHandler=(l,u,d)=>{let f={...u};Object.keys(f).filter(_=>_.startsWith(":")).forEach(_=>delete f[_]);let{statusCode:h,statusText:m,httpVersion:g,headers:A,readable:y,decoded:E}=d;this.pushHandler(l,f,new WFr(y,{url:l,status:h,statusText:m,headers:A,httpVersion:g,decoded:E}))}),this.context=S6c(this.options)}api(){return{fetch:a(async(e,r)=>this.fetch(e,r),"fetch"),Body:m6c,Headers:YFr,Request:$ie,Response:WFr,AbortController:A6c,AbortSignal:y6c,FetchBaseError:g6c,FetchError:jFe,AbortError:pIt,context:a((e={})=>new t(e).api(),"context"),setCA:a(e=>this.setCA(e),"setCA"),noCache:a((e={})=>new t({...e,maxCacheSize:0}).api(),"noCache"),h1:a((e={})=>new t({...e,alpnProtocols:[this.context.ALPN_HTTP1_1]}).api(),"h1"),keepAlive:a((e={})=>new t({...e,alpnProtocols:[this.context.ALPN_HTTP1_1],h1:{keepAlive:!0}}).api(),"keepAlive"),h1NoCache:a((e={})=>new t({...e,maxCacheSize:0,alpnProtocols:[this.context.ALPN_HTTP1_1]}).api(),"h1NoCache"),keepAliveNoCache:a((e={})=>new t({...e,maxCacheSize:0,alpnProtocols:[this.context.ALPN_HTTP1_1],h1:{keepAlive:!0}}).api(),"keepAliveNoCache"),reset:a(async()=>this.context.reset(),"reset"),onPush:a(e=>this.onPush(e),"onPush"),offPush:a(e=>this.offPush(e),"offPush"),createUrl:R6c,timeoutSignal:k6c,clearCache:a(()=>this.clearCache(),"clearCache"),cacheStats:a(()=>this.cacheStats(),"cacheStats"),ALPN_HTTP2:this.context.ALPN_HTTP2,ALPN_HTTP2C:this.context.ALPN_HTTP2C,ALPN_HTTP1_1:this.context.ALPN_HTTP1_1,ALPN_HTTP1_0:this.context.ALPN_HTTP1_0}}async fetch(e,r){return w6c(this,e,r)}setCA(e){this.options.ca=e,this.context.setCA(e)}onPush(e){return this.eventEmitter.on(VFr,e)}offPush(e){return this.eventEmitter.off(VFr,e)}clearCache(){this.cache.clear()}cacheStats(){return{size:this.cache.calculatedSize,count:this.cache.size}}pushPromiseHandler(e,r,n){$Fr(`received server push promise: ${e}, headers: ${JSON.stringify(r)}`);let o=new $ie(e,{headers:r}),{policy:s}=this.cache.get(e)||{};s&&s.satisfiesWithoutRevalidation(o)&&($Fr(`already cached, reject push promise: ${e}, headers: ${JSON.stringify(r)}`),n())}async pushHandler(e,r,n){$Fr(`caching resource pushed by server: ${e}, reqHeaders: ${JSON.stringify(r)}, status: ${n.status}, respHeaders: ${JSON.stringify(n.headers)}`);let o=await uKi(this,new $ie(e,{headers:r}),n);this.eventEmitter.emit(VFr,e,o)}};dKi.exports=new zFr().api()});var hKi=I((V7h,pKi)=>{"use strict";p();pKi.exports=fKi()});var LKi=I((Yjh,OKi)=>{"use strict";p();function MKi(t,e,r){let n=e[r];if(t==null&&n.required===!1)return;if(t==null)throw new TypeError(`Required parameter \`${n.name}\` missing`);let o=typeof t;if(n.type&&o!==n.type){if(n.required===!1&&e.slice(r).some(s=>s.type===o))return!1;throw new TypeError(`Invalid type for parameter \`${n.name}\`, expected \`${n.type}\` but found \`${typeof t}\``)}return!0}a(MKi,"validateParameter");function n9c(t,e){return Object.prototype.hasOwnProperty.call(t,e)}a(n9c,"hasOwnProperty");function i9c(t,e){return function(){let r=Array.prototype.slice.call(arguments),n=[];for(let s=0,c=0;s{n.push((l,u)=>{if(l)return c(l);s(u)}),t.apply(this,n)});t.apply(this,n)}}a(i9c,"defineOperation");OKi.exports={defineOperation:i9c,validateParameter:MKi}});var t8r=I((Zjh,UKi)=>{"use strict";p();var ove=E9e()("kerberos"),ive=ove.KerberosClient,BKi=ove.KerberosServer,nW=LKi().defineOperation,o9c=1,s9c=2,a9c=4,c9c=8,l9c=16,u9c=32,d9c=64,f9c=128,p9c=256,FKi=0,h9c=9,m9c=6;ive.prototype.step=nW(ive.prototype.step,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);ive.prototype.wrap=nW(ive.prototype.wrap,[{name:"challenge",type:"string"},{name:"options",type:"object"},{name:"callback",type:"function",required:!1}]);ive.prototype.unwrap=nW(ive.prototype.unwrap,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);BKi.prototype.step=nW(BKi.prototype.step,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);var g9c=nW(ove.checkPassword,[{name:"username",type:"string"},{name:"password",type:"string"},{name:"service",type:"string"},{name:"defaultRealm",type:"string",required:!1},{name:"callback",type:"function",required:!1}]),A9c=nW(ove.principalDetails,[{name:"service",type:"string"},{name:"hostname",type:"string"},{name:"callback",type:"function",required:!1}]),y9c=nW(ove.initializeClient,[{name:"service",type:"string"},{name:"options",type:"object",default:{mechOID:FKi}},{name:"callback",type:"function",required:!1}]),E9c=nW(ove.initializeServer,[{name:"service",type:"string"},{name:"callback",type:"function",required:!1}]);UKi.exports={initializeClient:y9c,initializeServer:E9c,principalDetails:A9c,checkPassword:g9c,GSS_C_DELEG_FLAG:o9c,GSS_C_MUTUAL_FLAG:s9c,GSS_C_REPLAY_FLAG:a9c,GSS_C_SEQUENCE_FLAG:c9c,GSS_C_CONF_FLAG:l9c,GSS_C_INTEG_FLAG:u9c,GSS_C_ANON_FLAG:d9c,GSS_C_PROT_READY_FLAG:f9c,GSS_C_TRANS_FLAG:p9c,GSS_C_NO_OID:FKi,GSS_MECH_OID_KRB5:h9c,GSS_MECH_OID_SPNEGO:m9c}});var QKi=I((eHh,_9c)=>{_9c.exports={name:"kerberos",version:"2.2.0",description:"Kerberos library for Node.js",main:"lib/index.js",files:["lib","src","binding.gyp","HISTORY.md","README.md"],repository:{type:"git",url:"https://github.com/mongodb-js/kerberos.git"},keywords:["kerberos","security","authentication"],author:{name:"The MongoDB NodeJS Team",email:"dbx-node@mongodb.com"},bugs:{url:"https://jira.mongodb.org/projects/NODE/issues/"},dependencies:{bindings:"^1.5.0","node-addon-api":"^6.1.0","prebuild-install":"^7.1.2"},devDependencies:{"@types/node":"^22.2.0",chai:"^4.4.1","chai-string":"^1.5.0",chalk:"^4.1.2","clang-format":"^1.8.0","dmd-clear":"^0.1.2",eslint:"^9.9.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jsdoc-to-markdown":"^8.0.3",mocha:"^10.7.3",mongodb:"^6.8.0","node-gyp":"^10.1.0",prebuild:"^13.0.0",prettier:"^3.3.3",request:"^2.88.2"},overrides:{prebuild:{"node-gyp":"$node-gyp"}},scripts:{install:"prebuild-install --runtime napi || node-gyp rebuild","format-cxx":"clang-format -i 'src/**/*'","format-js":"ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix","check:lint":"ESLINT_USE_FLAT_CONFIG=false eslint lib test",precommit:"check-clang-format",docs:"jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md",test:"mocha test",prebuild:"prebuild --runtime napi --strip --verbose --all"},engines:{node:">=12.9.0"},binary:{napi_versions:[4]},license:"Apache-2.0",readmeFilename:"README.md"}});var jKi=I((tHh,qKi)=>{"use strict";p();var v9c=require("dns"),C9c=t8r(),r8r=class{static{a(this,"MongoAuthProcess")}constructor(e,r,n,o){o=o||{},this.host=e,this.port=r,this.serviceName=n||o.gssapiServiceName||"mongodb",this.canonicalizeHostName=typeof o.gssapiCanonicalizeHostName=="boolean"?o.gssapiCanonicalizeHostName:!1,this._transition=b9c(this),this.retries=10}init(e,r,n){let o=this;this.username=e,this.password=r;function s(c,l,u){if(!c)return u();v9c.resolveCname(l,(d,f)=>{if(d)return u(d);Array.isArray(f)&&f.length>0&&(o.host=f[0]),u()})}a(s,"performGssapiCanonicalizeHostName"),s(this.canonicalizeHostName,this.host,c=>{if(c)return n(c);let l={};r!=null&&Object.assign(l,{user:e,password:r});let u=process.platform==="win32"?`${this.serviceName}/${this.host}`:`${this.serviceName}@${this.host}`;C9c.initializeClient(u,l,(d,f)=>{if(d)return n(d,null);o.client=f,n(null,f)})})}transition(e,r){if(this._transition==null)return r(new Error("Transition finished"));this._transition(e,r)}};function b9c(t){return(e,r)=>{t.client.step("",(n,o)=>{if(n)return r(n);t._transition=S9c(t),r(null,o)})}}a(b9c,"firstTransition");function S9c(t){return(e,r)=>{t.client.step(e,(n,o)=>{if(n&&t.retries===0)return r(n);if(n)return t.retries=t.retries-1,t.transition(e,r);t._transition=T9c(t),r(null,o||"")})}}a(S9c,"secondTransition");function T9c(t){return(e,r)=>{t.client.unwrap(e,(n,o)=>{if(n)return r(n,!1);t.client.wrap(o,{user:t.username},(s,c)=>{if(s)return r(s,!1);t._transition=I9c(t),r(null,c)})})}}a(T9c,"thirdTransition");function I9c(t){return(e,r)=>{t._transition=null,r(null,!0)}}a(I9c,"fourthTransition");qKi.exports={MongoAuthProcess:r8r}});var GKi=I((iHh,$Fe)=>{"use strict";p();var HKi=t8r();$Fe.exports=HKi;$Fe.exports.Kerberos=HKi;$Fe.exports.version=QKi().version;$Fe.exports.processes={MongoAuthProcess:jKi().MongoAuthProcess}});var Aao={};Ri(Aao,{AbortError:()=>N1,DirectConnectError:()=>Sk,DirectConnectTransport:()=>o9r,EXIT_REASONS:()=>aQc,HOOK_EVENTS:()=>qwt,InMemorySessionStore:()=>s6r,SYSTEM_PROMPT_DYNAMIC_BOUNDARY:()=>cQc,createSdkMcpServer:()=>Qel,deleteSession:()=>Qil,filterEscalatingDefaultMode:()=>Til,foldSessionSummary:()=>ueo,forkSession:()=>qil,getSessionInfo:()=>Bil,getSessionMessages:()=>Oil,getSubagentMessages:()=>$il,importSessionToStore:()=>jil,listSessions:()=>Lil,listSubagents:()=>Gil,parseDirectConnectUrl:()=>Hel,query:()=>Nil,renameSession:()=>Fil,resolveSettings:()=>xil,startup:()=>Mil,tagSession:()=>Uil,tool:()=>Uel});function IUc(t){return this[t]}function kUc(t,e){this[t]=RUc.bind(null,e)}function o6r(t=oQc){let e=new AbortController;return(0,oeo.setMaxListeners)(t,e.signal),e}function seo(t,e,r){return new Promise((n,o)=>{if(e?.aborted){r?.throwOnAbort||r?.abortError?o(r.abortError?.()??Error("aborted")):n();return}let s=setTimeout((l,u,d)=>{l?.removeEventListener("abort",u),d()},t,e,c,n);function c(){clearTimeout(s),r?.throwOnAbort||r?.abortError?o(r.abortError?.()??Error("aborted")):n()}a(c,"G"),e?.addEventListener("abort",c,{once:!0}),r?.unref&&s.unref()})}function sQc(t,e){t(Error(e))}function roe(t,e,r){let n,o=new Promise((s,c)=>{n=setTimeout(sQc,e,c,r),typeof n=="object"&&n.unref?.()});return Promise.race([t,o]).finally(()=>{n!==void 0&&clearTimeout(n)})}function R9r(t,e){if(t.type!=="user"||t.isMeta===!0||t.isCompactSummary===!0)return;let r=t.message;if(!r)return;let n=r.content,o=[];if(typeof n=="string")o.push(n);else if(Array.isArray(n)){for(let s of n)if(!(!s||typeof s!="object")){if(s.type==="tool_result")return;s.type==="text"&&typeof s.text=="string"&&o.push(s.text)}}for(let s of o){let c=s.replaceAll(` -`," ").trim();if(!c)continue;let l=uQc.exec(c);if(l){e.commandFallback||(e.commandFallback=l[1]);continue}let u=/([\s\S]*?)<\/bash-input>/.exec(c);if(u)return`! ${u[1].trim()}`;if(!lQc.test(c))return c.length>200&&(c=c.slice(0,200).trim()+"\u2026"),c}}function ueo(t,e,r,n){let o=n?.mtime??t?.mtime??0,s=t!==void 0?{sessionId:t.sessionId,mtime:o,data:{...t.data}}:{sessionId:e.sessionId,mtime:o,data:{}},c=s.data;for(let l of r){let u=hQc(l.timestamp);if(c.isSidechain===void 0&&(c.isSidechain=l.isSidechain===!0),c.createdAt===void 0&&u!==void 0&&(c.createdAt=u),c.cwd===void 0){let d=l.cwd;typeof d=="string"&&d&&(c.cwd=d)}mQc(c,l);for(let[d,f]of Object.entries(dQc)){let h=l[d];typeof h=="string"&&(c[f]=h)}if(l.type==="tag"){let d=l.tag;typeof d=="string"&&d?c.tag=d:delete c.tag}}return s}function fQc(t,e){let r=t.data;if(r.isSidechain===!0)return null;let n=aW(r.firstPromptLocked===!0?r.firstPrompt:r.commandFallback)||void 0,o=aW(r.customTitle)||aW(r.aiTitle)||void 0,s=o||aW(r.lastPrompt)||aW(r.summaryHint)||n;return s?{sessionId:t.sessionId,summary:s,lastModified:t.mtime,fileSize:void 0,customTitle:o,firstPrompt:n,gitBranch:aW(r.gitBranch)||void 0,cwd:aW(r.cwd)||e||void 0,tag:aW(r.tag)||void 0,createdAt:pQc(r.createdAt)}:null}function aW(t){return typeof t=="string"?t:void 0}function pQc(t){return typeof t=="number"?t:void 0}function hQc(t){if(typeof t!="string")return;let e=Date.parse(t);return Number.isNaN(e)?void 0:e}function mQc(t,e){if(t.firstPromptLocked)return;let r={commandFallback:t.commandFallback??""},n=R9r(e,r);r.commandFallback&&!t.commandFallback&&(t.commandFallback=r.commandFallback),n!==void 0&&(t.firstPrompt=n,t.firstPromptLocked=!0)}function deo(){return process.versions.bun!==void 0}function d_(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=String(t).toLowerCase().trim();return["1","true","yes","on"].includes(e)}function n6e(){let t=new Set;return{subscribe(e){return t.add(e),()=>{t.delete(e)}},emit(...e){let r;for(let n of t)try{n(...e)}catch(o){(r??=[]).push(o)}if(r)throw r.length===1?r[0]:AggregateError(r,"Signal listener(s) threw")},clear(){t.clear()}}}function CQc(t){var e=_Qc.call(t,zFe),r=t[zFe];try{t[zFe]=void 0;var n=!0}catch{}var o=vQc.call(t);return n&&(e?t[zFe]=r:delete t[zFe]),o}function IQc(t){return TQc.call(t)}function kQc(t){return t==null?t===void 0?RQc:wQc:PJi&&PJi in Object(t)?bQc(t):xQc(t)}function PQc(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function LQc(t){if(!sU(t))return!1;var e=i6e(t);return e==NQc||e==MQc||e==DQc||e==OQc}function FQc(t){return!!DJi&&DJi in t}function jQc(t){if(t!=null){try{return qQc.call(t)}catch{}try{return t+""}catch{}}return""}function JQc(t){if(!sU(t)||UQc(t))return!1;var e=k9r(t)?KQc:$Qc;return e.test(HQc(t))}function XQc(t,e){return t?.[e]}function tqc(t,e){var r=eqc(t,e);return ZQc(r)?r:void 0}function nqc(){this.__data__=w8e?w8e(null):{},this.size=0}function oqc(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function uqc(t){var e=this.__data__;if(w8e){var r=e[t];return r===aqc?void 0:r}return lqc.call(e,t)?e[t]:void 0}function hqc(t){var e=this.__data__;return w8e?e[t]!==void 0:pqc.call(e,t)}function Aqc(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=w8e&&e===void 0?gqc:e,this}function tCe(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}function Pqc(t,e){var r=this.__data__,n=Hwt(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function rCe(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let o=n[1]||0,s=n[2]||0,c=n[3]||0;return{browser:e,version:`${o}.${s}.${c}`}}}return null}function njc(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function Eeo(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function _eo(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return Eeo({start(){},async pull(r){let{done:n,value:o}=await e.next();n?r.close():r.enqueue(o)},async cancel(){await e.return?.()}})}function O9r(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function ijc(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}function sjc(t){return Object.entries(t).filter(([e,r])=>typeof r<"u").map(([e,r])=>{if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")return`${encodeURIComponent(e)}=${encodeURIComponent(r)}`;if(r===null)return`${encodeURIComponent(e)}=`;throw new wi(`Cannot stringify type ${typeof r}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}function Ceo(t){if(!t)return;let e;try{e=new URL(t)}catch(n){throw new iu(`Invalid token endpoint base URL "${t}": ${n}`)}if(e.protocol==="https:")return;let r=e.hostname.toLowerCase().replace(/^\[|\]$/g,"");if(!(e.protocol==="http:"&&(r==="localhost"||r==="127.0.0.1"||r==="::1")))throw new iu(`Refusing to send credential over non-https token endpoint "${t}"`)}async function beo(t,e){let r=await pjc(t),n;try{n=JSON.parse(r)}catch{throw new iu(`Token endpoint returned non-JSON response (status ${t.status})`,t.status,Tk(r),e)}if(!n.access_token)throw new iu(`Token endpoint response missing access_token: ${JSON.stringify(Tk(n))}`,t.status,Tk(n),e);if(n.token_type&&n.token_type.toLowerCase()!=="bearer")throw new iu(`Token endpoint response: unsupported token_type "${n.token_type}" (want Bearer)`,t.status,Tk(n),e);return n}function Tk(t){if(t==null)return t;if(typeof t=="string"){let e;try{e=JSON.parse(t)}catch{return t.length<=x8r?t:t.slice(0,x8r)+`... <${t.length-x8r} more chars>`}return JSON.stringify(Tk(e))}if(typeof t=="object"&&!Array.isArray(t)){let e={};for(let[r,n]of Object.entries(t))fjc.has(r)&&(e[r]=n);return e}return null}async function Seo(t,e=r=>console.warn(`anthropic-sdk: ${r}`)){if(typeof process>"u"||process.platform==="win32")return;let r=await import("node:fs"),n=t,o;try{n=await r.promises.realpath(t),o=await r.promises.stat(n)}catch{return}let s=o.mode&511;if(s&18)throw new iu(`Credentials file at ${n} is group/world-writable (mode 0o${s.toString(8)}); this allows other local users to plant tokens. Run \`chmod 600 ${n}\`.`);if(s&36)throw new iu(`Credentials file at ${n} is group/world-readable (mode 0o${s.toString(8)}); run \`chmod 600 ${n}\` before retrying.`);typeof process.getuid=="function"&&o.uid!==process.getuid()&&e(`credentials file at ${n} is owned by uid ${o.uid} (current process uid ${process.getuid()}); verify this is intentional.`)}async function Teo(t,e){let r=await import("node:fs"),n=(await import("node:path")).dirname(t);await r.promises.mkdir(n,{recursive:!0,mode:448});let o=`${t}.${process.pid}.${Math.random().toString(36).slice(2)}.tmp`;try{let s=await r.promises.open(o,"w",384);try{await s.writeFile(JSON.stringify(e,null,2)),await s.sync()}finally{await s.close()}await r.promises.rename(o,t)}catch(s){throw await r.promises.unlink(o).catch(()=>{}),s}try{let s=await r.promises.open(n,"r");try{await s.sync()}finally{await s.close()}}catch{}}async function pjc(t){if(!t.body)return"";let e=t.body.getReader(),r=[],n=0;for(;;){let{done:s,value:c}=await e.read();if(s)break;if(n+c.length>UJi){let l=UJi-n;l>0&&r.push(c.subarray(0,l)),await e.cancel();break}r.push(c),n+=c.length}let o;if(r.length===1)o=r[0];else{o=new Uint8Array(r.reduce((c,l)=>c+l.length,0));let s=0;for(let c of r)o.set(c,s),s+=c.length}return new TextDecoder("utf-8").decode(o)}function noe(){return Math.floor(Date.now()/1e3)}function hjc(t){let e=0;for(let o of t)e+=o.length;let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}function B9r(t){let e;return(QJi??(e=new globalThis.TextEncoder,QJi=e.encode.bind(e)))(t)}function jJi(t){let e;return(qJi??(e=new globalThis.TextDecoder,qJi=e.decode.bind(e)))(t)}function m8e(){}function HIt(t,e,r){return!e||Txt[t]>Txt[r]?m8e:e[t].bind(e)}function uA(t){let e=t.logger,r=t.logLevel??"off";if(!e)return mjc;let n=GJi.get(e);if(n&&n[0]===r)return n[1];let o={error:HIt("error",e,r),warn:HIt("warn",e,r),info:HIt("info",e,r),debug:HIt("debug",e,r)};return GJi.set(e,[r,o]),o}function xeo(t){if(!t)throw Error("profile name is empty");if(t==="."||t==="..")throw Error(`profile name "${t}" is not allowed`);if(t.includes("/")||t.includes("\\"))throw Error(`profile name "${t}" must not contain path separators`);if(!gjc.test(t))throw Error(`profile name "${t}" contains disallowed characters (allowed: letters, digits, '_', '.', '-')`)}function $Ji(t){if(!t)throw new wi("Identity token file path is empty");return async()=>{let e=await import("node:fs"),r;try{r=await e.promises.readFile(t,"utf-8")}catch(o){throw new wi(`Failed to read identity token file at ${t}: ${o}`)}let n=r.trim();if(!n)throw new wi(`Identity token file at ${t} is empty`);return n}}function _jc(t){if(!t)throw new wi("Identity token value is empty");return()=>t}function vjc(t){return async()=>{Ceo(t.baseURL);let e=await t.identityTokenProvider();if(e.length>16384)throw new iu(`Identity token is ${Math.ceil(e.length/1024)} KiB, exceeds the 16 KiB assertion limit`);let r={grant_type:ajc,assertion:e,federation_rule_id:t.federationRuleId,organization_id:t.organizationId};t.serviceAccountId&&(r.service_account_id=t.serviceAccountId),t.workspaceId&&(r.workspace_id=t.workspaceId);let n=`${t.baseURL}${veo}`,o;try{o=await t.fetch(n,{method:"POST",headers:{"Content-Type":"application/json","anthropic-beta":`${Sxt},${ljc}`,"User-Agent":t.userAgent||`anthropic-sdk-typescript/${mW} oidcFederationProvider`},body:JSON.stringify(r)})}catch(u){throw new iu(`Failed to reach token endpoint ${n}: ${u}`)}let s=o.headers.get("Request-Id");if(!o.ok){let u=await o.text().catch(()=>""),d=Tk(u),f="";throw o.status===401&&(f=` Ensure your federation rule matches your identity token. ${t.workspaceId?"":"If your federation rule is scoped to multiple workspaces, set the ANTHROPIC_WORKSPACE_ID environment variable, the 'workspace_id' config key, or the `workspaceId` option. "}View your authentication events in the Workload identity page of Claude Console for more details.`),new iu(`Token exchange failed with status ${o.status}${s?` (request-id ${s})`:""}: ${d}${f}`,o.status,d,s)}let c=await beo(o,s),l=Number(c.expires_in);if(!Number.isFinite(l))throw new iu(`Token endpoint response missing required fields: ${JSON.stringify(Tk(c))}`,o.status,Tk(c),s);return{token:c.access_token,expiresAt:noe()+l}}}function Cjc(t){return async e=>{let r=await import("node:fs");await Seo(t.credentialsPath,t.onSafetyWarning);let n;try{n=await r.promises.readFile(t.credentialsPath,"utf-8")}catch(E){throw new iu(`Credentials file not found at ${t.credentialsPath}: ${E}`)}let o;try{o=JSON.parse(n)}catch(E){throw new iu(`Credentials file at ${t.credentialsPath} is not valid JSON: ${E}`)}let s=o.access_token;if(!s)throw new iu(`Credentials file at ${t.credentialsPath} must include 'access_token'`);let c=o.expires_at;if(!e?.forceRefresh&&(c==null||noe()"");throw new iu(`User OAuth refresh failed (HTTP ${f.status}): ${Tk(E)}`,f.status,Tk(E),h)}let m=await beo(f,h),g=Number(m.expires_in);if(!Number.isFinite(g))throw new iu(`User OAuth refresh response missing or invalid expires_in: ${JSON.stringify(Tk(m))}`,f.status,Tk(m),h);let A=noe()+g,y=m.refresh_token||l;return await Teo(t.credentialsPath,{...o,version:Ieo,type:"oauth_token",access_token:m.access_token,expires_at:A,refresh_token:y}),{token:m.access_token,expiresAt:A}}}function Reo(t,e){let r=t.authentication.credentials_path??null,n=(t.base_url||e.baseURL).replace(/\/+$/,""),o=Sjc(t,r,n,e),s={};return t.workspace_id&&t.authentication.type==="user_oauth"&&(s["anthropic-workspace-id"]=t.workspace_id),{provider:o,extraHeaders:s,baseURL:t.base_url||void 0}}async function bjc(t,e){let r=await Ajc(e);if(!r)return null;let{config:n,fromFile:o}=r,s=n.authentication.credentials_path||!o?n:{...n,authentication:{...n.authentication,credentials_path:await yjc(n,e)??void 0}};return Reo(s,t)}function Sjc(t,e,r,n){switch(t.authentication.type){case"oidc_federation":{let o=t.authentication,s=Tjc(o);if(!s)throw new iu("oidc_federation config requires an identity token (set authentication.identity_token, ANTHROPIC_IDENTITY_TOKEN_FILE, or ANTHROPIC_IDENTITY_TOKEN)");if(!o.federation_rule_id)throw new iu("oidc_federation config requires 'federation_rule_id'. Set it in authentication.federation_rule_id in your profile, or via ANTHROPIC_FEDERATION_RULE_ID (profile takes precedence).");if(!t.organization_id)throw new iu("oidc_federation config requires organization_id (set ANTHROPIC_ORGANIZATION_ID or config.organization_id)");let c=vjc({identityTokenProvider:s,federationRuleId:o.federation_rule_id,organizationId:t.organization_id,serviceAccountId:o.service_account_id,workspaceId:t.workspace_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent});return e?Ijc(c,e,n.onCacheWriteError,n.onSafetyWarning):c}case"user_oauth":{if(!e)throw new iu("user_oauth config requires authentication.credentials_path (or load via a profile so it defaults to /credentials/.json)");return Cjc({credentialsPath:e,clientId:t.authentication.client_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent,onSafetyWarning:n.onSafetyWarning})}default:{let o=t.authentication.type;throw new iu(`authentication.type "${o}" is not a known authentication type`)}}}function Tjc(t){if(t.identity_token){let n=t.identity_token.source;if(n!=="file")throw new iu(`identity_token.source "${n}" is not supported by this SDK version (only "file")`);if(!t.identity_token.path)throw new iu('identity_token.source "file" requires a non-empty path');return $Ji(t.identity_token.path)}let e=ru("ANTHROPIC_IDENTITY_TOKEN_FILE");if(e)return $Ji(e);let r=ru("ANTHROPIC_IDENTITY_TOKEN");return r?_jc(r):null}function Ijc(t,e,r,n){return async o=>{let s=await import("node:fs");await Seo(e,n);let c;try{let u=await s.promises.readFile(e,"utf-8");c=JSON.parse(u);let d=c?.access_token;if(d&&!o?.forceRefresh){let f=c?.expires_at;if(f==null||noe()0&&(yield e)}function Pjc(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}async function keo(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:o,startTime:s}=e,c=await(async()=>{if(e.options.stream)return uA(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):loe.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let l=r.headers.get("content-type")?.split(";")[0]?.trim();if(l?.includes("application/json")||l?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let u=await r.json();return Peo(u,r)}return await r.text()})();return uA(t).debug(`[${n}] response parsed`,eoe({retryOfRequestLogID:o,url:r.url,status:r.status,body:c,durationMs:Date.now()-s})),c}function Peo(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}function Ive(t,e,r){return Deo(),new File(t,e??"unknown_file",r)}function lxt(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}function Djc(t){let e=typeof t=="function"?t:t.fetch,r=VJi.get(e);if(r)return r;let n=(async()=>{try{let o="Response"in e?e.Response:(await e("data:,")).constructor,s=new FormData;return s.toString()!==await new o(s).text()}catch{return!0}})();return VJi.set(e,n),n}async function Bjc(t,e,r){if(Deo(),t=await t,e||(e=lxt(t,!0)),Ojc(t))return t instanceof File&&e==null&&r==null?t:Ive([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(Ljc(t)){let o=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),Ive(await h6r(o),e,r)}let n=await h6r(t);if(!r?.type){let o=n.find(s=>typeof s=="object"&&"type"in s&&s.type);typeof o=="string"&&(r={...r,type:o})}return Ive(n,e,r)}async function h6r(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(Meo(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(Neo(t))for await(let r of t)e.push(...await h6r(r));else{let r=t?.constructor?.name;throw Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${Fjc(t)}`)}return e}function Fjc(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(e=>`"${e}"`).join(", ")}]`}function*Ujc(t){if(!t)return;if(Oeo in t){let{values:n,nulls:o}=t;yield*n.entries();for(let s of o)yield[s,null];return}let e=!1,r;t instanceof Headers?r=t.entries():MJi(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let o=n[0];if(typeof o!="string")throw TypeError("expected header name to be a string");let s=MJi(n[1])?n[1]:[n[1]],c=!1;for(let l of s)l!==void 0&&(e&&!c&&(c=!0,yield[o,null]),yield[o,l])}}function Leo(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}function uxt(t){return typeof t=="object"&&t!==null&&S8e in t}function Beo(t,e){let r=new Set;if(t)for(let n of t)uxt(n)&&r.add(n[S8e]);if(e){for(let n of e)if(uxt(n)&&r.add(n[S8e]),Array.isArray(n.content))for(let o of n.content)uxt(o)&&r.add(o[S8e])}return Array.from(r)}function Feo(t,e){let r=Beo(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function qjc(t){return uxt(t)?{"x-stainless-helper":t[S8e]}:{}}function Qeo(t){return t?.output_format??t?.output_config?.format}function zJi(t,e,r){let n=Qeo(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>{if(o.type==="text"){let s=Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(s,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return o}),parsed_output:null}:qeo(t,e,r)}function qeo(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=jjc(e,s.text);n===null&&(n=c);let l=Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1});return Object.defineProperty(l,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),c},enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function jjc(t,e){let r=Qeo(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new wi(`Failed to parse structured output: ${n}`)}}function ZJi(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}function eZi(){let t,e;return{promise:new Promise((r,n)=>{t=r,e=n}),resolve:t,reject:e}}async function zjc(t,e=t.messages.at(-1),r){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let n=e.content.filter(o=>o.type==="tool_use");return n.length===0?null:{role:"user",content:await Promise.all(n.map(async o=>{let s=t.tools.find(c=>("name"in c?c.name:c.mcp_server_name)===o.name);if(!s||!("run"in s))return{type:"tool_result",tool_use_id:o.id,content:`Error: Tool '${o.name}' not found`,is_error:!0};try{let c=o.input;"parse"in s&&s.parse&&(c=s.parse(c));let l=await s.run(c,{toolUseBlock:o,signal:r?.signal});return{type:"tool_result",tool_use_id:o.id,content:l}}catch(c){return{type:"tool_result",tool_use_id:o.id,content:c instanceof Bxt?c.content:`Error: ${c instanceof Error?c.message:String(c)}`,is_error:!0}}}))}}function rZi(t){if(!t.output_format)return t;if(t.output_config?.format)throw new wi("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}function Heo(t){return t?.output_config?.format}function nZi(t,e,r){let n=Heo(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>o.type==="text"?Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1}):o),parsed_output:null}:Geo(t,e,r)}function Geo(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=Kjc(e,s.text);return n===null&&(n=c),Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function Kjc(t,e){let r=Heo(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new wi(`Failed to parse structured output: ${n}`)}}function aZi(t){return t.type==="tool_use"||t.type==="server_tool_use"}function o6e(t){return t instanceof Error?t:Error(String(t))}function fxt(t){return t instanceof Error?t.message:String(t)}function BI(t){if(t&&typeof t=="object"&&"code"in t&&typeof t.code=="string")return t.code}function s6e(t){return BI(t)==="ENOENT"}function Veo(t){return BI(t)==="EISDIR"}function eHc(t){let e=BI(t);return e==="ENOENT"||e==="EACCES"||e==="EPERM"||e==="ENOTDIR"||e==="ELOOP"||e==="EROFS"}async function nHc(t,e,r){let n=`${t}.tmp.${(0,Yeo.randomBytes)(4).toString("hex")}`;try{await(0,WL.writeFile)(n,e,{encoding:"utf8",mode:r});try{await(0,WL.rename)(n,t)}catch(o){let s=BI(o);if(s!==void 0&&tHc.has(s)){try{await(0,WL.copyFile)(n,t)}catch(c){throw rHc.has(BI(c)??"")&&await(0,WL.unlink)(t).catch(()=>{}),c}await(0,WL.unlink)(n).catch(()=>{})}else throw o}}catch(o){throw await(0,WL.unlink)(n).catch(()=>{}),o}}function Vxt(){return iHc.getStore()??new _6r}function Keo(){if(gve)return gve;if(!d_(process.env.DEBUG_CLAUDE_AGENT_SDK))return ioe=null,gve=Promise.resolve(),gve;let t=(0,E6r.join)(iCe(),"debug");return ioe=(0,E6r.join)(t,`sdk-${(0,Weo.randomUUID)()}.txt`),process.stderr.write(`SDK debug logs: ${ioe} -`),gve=Vxt().mkdir(t).catch(()=>{}),gve}function oHc(){return Keo(),ioe??null}function Ck(t){if(ioe===null)return;let e=`${new Date().toISOString()} ${t} -`;Keo().then(()=>{ioe&&Vxt().append(ioe,e).catch(()=>{})})}function sHc(){this.__data__=new Gwt,this.size=0}function cHc(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}function uHc(t){return this.__data__.get(t)}function fHc(t){return this.__data__.has(t)}function mHc(t,e){var r=this.__data__;if(r instanceof Gwt){var n=r.__data__;if(!heo||n.length-1&&t%1==0&&t-1&&t%1==0&&t<=jHc}function hGc(t){return sCe(t)&&H9r(t.length)&&!!xd[i6e(t)]}function gGc(t){return function(e){return t(e)}}function bGc(t,e){var r=vW(t),n=!r&&M8e(t),o=!r&&!n&&j9r(t),s=!r&&!n&&!o&&tto(t),c=r||n||o||s,l=c?IHc(t.length,String):[],u=l.length;for(var d in t)(e||CGc.call(t,d))&&!(c&&(d=="length"||o&&(d=="offset"||d=="parent")||s&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Vwt(d,u)))&&l.push(d);return l}function IGc(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||TGc;return t===r}function xGc(t,e){return function(r){return t(e(r))}}function RGc(t){return t!=null&&H9r(t.length)&&!k9r(t)}function kGc(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}function MGc(t){if(!sU(t))return PGc(t);var e=rto(t),r=[];for(var n in t)n=="constructor"&&(e||!NGc.call(t,n))||r.push(n);return r}function LGc(t){return G9r(t)?SGc(t,!0):OGc(t)}function FGc(t,e){if(e)return t.slice();var r=t.length,n=mZi?mZi(r):new t.constructor(r);return t.copy(n),n}function UGc(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{let y=u;u=null,y&&f(y.join(""))})}return a(g,"N"),{write(A){if(o){f(A);return}s.push(A),c+=A.length,m(),(s.length>=r||c>=n)&&g()},flush:h,dispose(){h()}}}function K$c(t){return typeof t=="function"?t:Symbol.asyncDispose in t?()=>t[Symbol.asyncDispose]():()=>t[Symbol.dispose]()}function Z$c(t){return J$c.register(t)}function eVc(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let s=t.match(/^([^:[]+):/);s&&s[1]&&e.push(s[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let o=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(o&&o[1]){let s=o[1].trim().toLowerCase();s.length<30&&!s.includes(" ")&&e.push(s)}return Array.from(new Set(e))}function tVc(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function rVc(t,e){if(!e)return!0;let r=eVc(t);return tVc(r,e)}function nVc(t){return/^[\\/]{2}/.test(t)}function iVc(t){return t.startsWith("\\\\?\\UNC\\")?"\\\\"+t.slice(8):t.startsWith("\\\\?\\")&&t.length>=7&&t[5]===":"?t.slice(4):t}function _Zi(t){try{return iVc(dto.realpathSync.native(t))}catch{return null}}function oVc(t,e){let r=(0,zL.resolve)(e).toLowerCase(),n=(0,zL.resolve)(t).toLowerCase();if((0,zL.dirname)(n)===r||n.startsWith(r+zL.sep))return!0;let o=_Zi(e)?.toLowerCase();if(o==null)return!1;let s=_Zi((0,zL.dirname)((0,zL.resolve)(t)))?.toLowerCase();return s==null?!0:s===o||s.startsWith(o+zL.sep)}function fto(t,e){if(nVc(e))return{resolvedPath:e,isSymlink:!1,isCanonical:!1};try{let r=t.lstatSync(e);if(r.isFIFO()||r.isSocket()||r.isCharacterDevice()||r.isBlockDevice())return{resolvedPath:e,isSymlink:!1,isCanonical:!1};let n=t.realpathSync(e);return{resolvedPath:n,isSymlink:n!==e,isCanonical:!0}}catch{return{resolvedPath:e,isSymlink:!1,isCanonical:!1}}}function FI(){return aVc}function cVc(t,e){t.destroyed||t.write(e)}function lVc(t){cVc(process.stderr,t)}function uVc(t){return t.charAt(0).toUpperCase()+t.slice(1)}function dVc(t,e,r=e+"s"){return t===1?e:r}function fVc(t,e){let r=t.indexOf(e);return r===-1?t:t.slice(0,r)}function gVc(t){return mVc.map(e=>({id:e.id,confidence:e.confidence,re:new RegExp(e.source,t?(e.flags??"").replace("g","")+"g":e.flags??"")}))}function AVc(t){bZi??=gVc(!0);for(let e of bZi)t=t.replace(e.re,(r,n)=>{if(typeof n!="string")return"[REDACTED]";let o=n.length>=2&&(n[0]==='"'||n[0]==="'")&&n.at(-1)===n[0]?n[0]:"",s=r.lastIndexOf(n);return`${r.slice(0,s)}${o}[REDACTED]${o}${r.slice(s+n.length)}`});return t}function zwt(){return typeof process<"u"&&Array.isArray(process.argv)?process.argv:[]}function vVc(t){if(!T6r()||typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=_Vc();return rVc(t,e)}async function mto(t,e,r=bVc){if(u8e<0?u8e=await(0,h_.stat)(t).then(n=>n.size).catch(()=>0):u8e+=e,!(u8e<=r||U8r)){U8r=!0;try{let n=t.endsWith(".txt")?`${t.slice(0,-4)}.1.txt`:`${t}.1`;try{await(0,h_.rename)(t,n)}catch(o){s6e(o)||(await(0,h_.unlink)(n).catch(()=>{}),await(0,h_.rename)(t,n).catch(()=>(0,h_.unlink)(t).catch(()=>{})))}u8e=0}finally{U8r=!1}}}function gto(t){return I6r=(0,goe.join)(t,`${uto()}.txt`),I6r}async function SVc(t,e,r,n){t&&await(0,h_.mkdir)(e,{recursive:!0}).catch(()=>{});let o=r;try{await(0,h_.appendFile)(r,n)}catch(s){if(!Veo(s))throw s;o=gto(r),await(0,h_.appendFile)(o,n)}await mto(o,Buffer.byteLength(n)).catch(x6r),yto()}function x6r(){}function TVc(){if(!ixt){let t=null;ixt=Y$c({writeFn:a(e=>{let r=Ato(),n=(0,goe.dirname)(r),o=t!==n;if(t=n,T6r()){if(o)try{FI().mkdirSync(n)}catch{}let s=r;try{FI().appendFileSync(r,e)}catch(c){if(!Veo(c))throw c;s=gto(r),FI().appendFileSync(s,e)}mto(s,Buffer.byteLength(e)).catch(x6r),yto();return}F8r=F8r.then(SVc.bind(null,o,n,r,e)).catch(x6r)},"writeFn"),flushIntervalMs:1e3,maxBufferSize:100,immediateMode:T6r()}),Z$c(async()=>{ixt?.dispose(),await F8r})}return ixt}function nu(t,{level:e}={level:"debug"}){if(S6r[e]t.endsWith(e))}function OVc(t,e){return(0,ceo.existsSync)(t)?e?`Claude Code native binary at ${t} exists but failed to launch.`:`Claude Code executable at ${t} exists but failed to launch.`:e?`Claude Code native binary not found at ${t}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${t}. Is options.pathToClaudeCodeExecutable set?`}function LVc(){if(process.platform!=="linux")return!1;let t=typeof process.report?.getReport=="function"?process.report.getReport():null;return t!=null&&t.header?.glibcVersionRuntime===void 0}function BVc(t,e=process.platform,r=process.arch,n=Eto.existsSync,o=LVc()){let s=e==="win32"?".exe":"",c=(e==="android"?[`${Ave}-linux-${r}-android`]:e==="linux"?o?[`${Ave}-linux-${r}-musl`,`${Ave}-linux-${r}`]:[`${Ave}-linux-${r}`,`${Ave}-linux-${r}-musl`]:[`${Ave}-${e}-${r}`]).map(l=>`${l}/claude${s}`);for(let l of c)try{let u=t(l);if(n(u))return u}catch{}return null}function FVc(){return{eventQueue:[],sink:null}}function K9r(t,e){let r=UVc;if(r.sink===null){r.eventQueue.push({eventName:t,metadata:e,async:!1});return}r.sink.logEvent(t,e)}function _to(t){K9r("tengu_feature_ok",{feature_name:t})}function vto(t,e,r){K9r("tengu_feature_bad",{feature_name:t,error_code:e,...r})}function QVc(t,e,r){K9r("tengu_feature_sad",{feature_name:t,error_code:e,...r})}async function X9(t,e,r){try{let n=await e();return _to(t),n}catch(n){throw vto(t,r?.(n)??"error"),n}}function jVc(t){let e=t,r="",n=0,o=10;for(;e!==r&&n=o)throw Error(`Unicode sanitization reached maximum iterations (${o}) for input: ${t.slice(0,100)}`);return e}function I8e(t){if(typeof t=="string")return jVc(t);if(Array.isArray(t))return t.map(I8e);if(t!==null&&typeof t=="object"){let e={};for(let[r,n]of Object.entries(t))e[I8e(r)]=I8e(n);return e}return t}function HVc(){return process.platform==="win32"}function $Vc(t){let e=Q8r.get(t);if(e!==void 0)return e;let r=process.env.SYSTEMROOT||"C:\\Windows",n=(0,xto.join)(r,"System32","where.exe");try{let o=(0,Ito.execFileSync)(n,[t],{stdio:"pipe",encoding:"utf8",timeout:GVc,windowsHide:!0,env:process.env}).trim().split(/\r?\n/).filter(Boolean),s=process.cwd();for(let c of o)if(!oVc(c,s))return Q8r.set(t,c),c;return null}catch(o){return VVc(o)&&Q8r.set(t,null),null}}function VVc(t){if(t===null||typeof t!="object")return!1;let e="status"in t?t.status:void 0,r="signal"in t?t.signal:void 0,n="code"in t?t.code:void 0;return e===1&&!r&&!n}function WVc(t){return!HVc()||t.includes("/")||t.includes("\\")?t:$Vc(t)}async function a6e(t){let e=WVc("git");if(e===null)return[];try{let{stdout:r}=await zVc(e,["worktree","list","--porcelain"],{cwd:t,timeout:5e3});return r?r.split(` -`).filter(n=>n.startsWith("worktree ")).map(n=>n.slice(9).normalize("NFC")):[]}catch{return[]}}function YVc(t){let e=0;for(let r=0;ro&&(n=wto(t.slice(u,d)),o=l);break}d++}c=d+1}}return n}async function N6r(t,e){let r=(0,bto.createWriteStream)(t,{mode:384});try{for(let n of e)r.write(JSON.stringify(n)+` -`)||await(0,D6r.once)(r,"drain");r.end(),await(0,D6r.once)(r,"finish")}catch(n){throw r.destroy(),n}}function Rto(t){let e=0,r={commandFallback:""};for(;e=0?t.slice(e,n):t.slice(e);if(e=n>=0?n+1:t.length,!(!o.includes('"type":"user"')&&!o.includes('"type": "user"'))&&!o.includes('"tool_result"')&&!(o.includes('"isMeta":true')||o.includes('"isMeta": true'))&&!(o.includes('"isCompactSummary":true')||o.includes('"isCompactSummary": true')))try{let s=JSON.parse(o),c=R9r(s,r);if(c!==void 0)return c}catch{continue}}return r.commandFallback}function JVc(t){let e={commandFallback:""};for(let r of t){if(typeof r!="object"||r===null)continue;let n=R9r(r,e);if(n!==void 0)return n}return e.commandFallback}async function kto(t){try{let e=await(0,WN.open)(t,"r");try{let r=await e.stat(),n=Buffer.allocUnsafe(nU),o=await e.read(n,0,nU,0);if(o.bytesRead===0)return null;let s=n.toString("utf8",0,o.bytesRead),c=Math.max(0,r.size-nU),l=s;if(c>0){let u=await e.read(n,0,nU,c);l=n.toString("utf8",0,u.bytesRead)}return{mtime:r.mtime.getTime(),size:r.size,head:s,tail:l}}finally{await e.close()}}catch{return null}}function ZVc(t){return Math.abs(YVc(t)).toString(36)}function c6e(t){let e=t.replace(/[^a-zA-Z0-9]/g,"-");return e.length<=O8e?e:`${e.slice(0,O8e)}-${ZVc(t)}`}function IW(){return(0,Ove.join)(iCe(),"projects")}function XVc(t){return(0,Ove.join)(IW(),c6e(t))}async function l6e(t){try{return(await(0,WN.realpath)(t)).normalize("NFC")}catch{return t.normalize("NFC")}}async function $N(t){let e=XVc(t),r=[];try{await(0,WN.readdir)(e),r.push(e)}catch{}let n=c6e(t);if(n.length<=O8e)return r;let o=n.slice(0,O8e)+"-",s=IW();try{for(let c of await(0,WN.readdir)(s,{withFileTypes:!0})){if(!c.isDirectory()||!c.name.startsWith(o))continue;let l=(0,Ove.join)(s,c.name);l!==e&&r.push(l)}}catch{}return r}async function Ywt(t,e){let r=`${t}.jsonl`;async function n(c,l){let u=(0,Ove.join)(c,r);try{let d=await(0,WN.stat)(u);if(d.size>0)return{filePath:u,projectPath:l,fileSize:d.size}}catch{}}if(a(n,"Y"),e){let c=await l6e(e);for(let u of await $N(c)){let d=await n(u,c);if(d)return d}let l;try{l=await a6e(c)}catch{l=[]}for(let u of l)if(u!==c)for(let d of await $N(u)){let f=await n(d,u);if(f)return f}return}let o=IW(),s;try{s=await(0,WN.readdir)(o)}catch{return}for(let c of s){let l=await n((0,Ove.join)(o,c),void 0);if(l)return l}}function nWc(){return rWc??=Buffer.from('"compact_boundary"')}function Pto(t){try{let e=JSON.parse(t);return e.type!=="system"||e.subtype!=="compact_boundary"?null:{hasPreservedSegment:!!(e.compactMetadata?.preservedSegment||e.compactMetadata?.preservedMessages)}}catch{return null}}function ooe(t,e,r,n){let o=n-r;if(!(o<=0)){if(t.len+o>t.buf.length){let s=Buffer.allocUnsafe(Math.min(Math.max(t.buf.length*2,t.len+o),t.cap));t.buf.copy(s,0,0,t.len),t.buf=s}e.copy(t.buf,t.len,r,n),t.len+=o}}function Zxt(t,e,r,n){return n-r>=e.length&&t.compare(e,0,e.length,r,r+e.length)===0}function aWc(t,e,r){if(t.straddleSnapCarryLen=0,t.straddleSnapTailEnd=0,t.carryLen===0)return 0;let n=t.carryBuf,o=e.indexOf(L8e);if(o===-1||o>=r)return 0;let s=o+1;if(Zxt(n,Xxt,0,t.carryLen))t.straddleSnapCarryLen=t.carryLen,t.straddleSnapTailEnd=s,t.lastSnapSrc=null;else{if(t.carryLen=s&&nt.lastSnapBuf.length)&&(t.lastSnapBuf=Buffer.allocUnsafe(t.lastSnapLen)),e.copy(t.lastSnapBuf,0,n,o),t.lastSnapSrc=t.lastSnapBuf):t.straddleSnapCarryLen>0&&(t.lastSnapLen=t.straddleSnapCarryLen+t.straddleSnapTailEnd,(t.lastSnapBuf===void 0||t.lastSnapLen>t.lastSnapBuf.length)&&(t.lastSnapBuf=Buffer.allocUnsafe(t.lastSnapLen)),t.carryBuf.copy(t.lastSnapBuf,0,0,t.straddleSnapCarryLen),r.copy(t.lastSnapBuf,t.straddleSnapCarryLen,0,t.straddleSnapTailEnd),t.lastSnapSrc=t.lastSnapBuf)}function uWc(t,e,r){t.carryLen=e.length-r,t.carryLen>0&&((t.carryBuf===void 0||t.carryLen>t.carryBuf.length)&&(t.carryBuf=Buffer.allocUnsafe(t.carryLen)),e.copy(t.carryBuf,0,r,e.length))}function dWc(t){if(t.carryLen>0){let e=t.carryBuf;Zxt(e,Xxt,0,t.carryLen)?(t.lastSnapSrc=e,t.lastSnapLen=t.carryLen):ooe(t.out,e,0,t.carryLen)}t.lastSnapSrc&&(t.out.len>0&&t.out.buf[t.out.len-1]!==L8e&&ooe(t.out,oWc,0,1),ooe(t.out,t.lastSnapSrc,0,t.lastSnapLen))}async function fWc(t,e){let r=nWc(),n=eWc,o={out:{buf:Buffer.allocUnsafe(Math.min(e,8388608)),len:0,cap:e+1},boundaryStartOffset:0,hasPreservedSegment:!1,lastSnapSrc:null,lastSnapLen:0,lastSnapBuf:void 0,bufFileOff:0,carryLen:0,carryBuf:void 0,straddleSnapCarryLen:0,straddleSnapTailEnd:0},s=Buffer.allocUnsafe(n),c=await(0,WN.open)(t,"r");try{let l=0;for(;l0){let m=o.carryLen+(u-d);f=Buffer.allocUnsafe(m),o.carryBuf.copy(f,0,0,o.carryLen),s.copy(f,o.carryLen,d,u)}else f=s.subarray(d,u);let h=cWc(o,f,r);lWc(o,f,s,h.lastSnapStart,h.lastSnapEnd),uWc(o,f,h.trailStart),o.bufFileOff+=h.trailStart}dWc(o)}finally{await c.close()}return{boundaryStartOffset:o.boundaryStartOffset,postBoundaryBuf:o.out.buf.subarray(0,o.out.len),hasPreservedSegment:o.hasPreservedSegment}}async function pWc(t,e){try{return e>tWc&&!d_(process.env.CLAUDE_CODE_DISABLE_PRECOMPACT_SKIP)?(await fWc(t,e)).postBoundaryBuf:await(0,Cto.readFile)(t)}catch{return null}}function hWc(t){let e=[];try{let o=sf(e,cf`parseTranscriptEntries(${t.length} bytes)`,0),s=[],c=10,l=t.length,u=0;for(;u=d)continue;let h=t.toString("utf-8",f,d);try{let m=wVc(h),g=m.type;(g==="user"||g==="assistant"||g==="progress"||g==="system"||g==="attachment")&&typeof m.uuid=="string"&&s.push(m)}catch{}}return s}catch(o){var r=o,n=1}finally{af(e,r,n)}}function mWc(t){let e=new Map;for(let m of t)e.set(m.uuid,m);for(let m of e.values()){if(m.type!=="system"||m.subtype!=="compact_boundary")continue;let g=m.compactMetadata?.preservedMessages,A=m.compactMetadata?.preservedSegment;if(g){if(g.uuids.length===0||g.uuids.some(v=>!e.has(v)))continue;let y=g.anchorUuid;for(let v of g.uuids){let b=e.get(v);e.set(v,{...b,parentUuid:y}),y=v}let E=g.uuids[0],_=g.uuids.at(-1);for(let[v,b]of e)b.parentUuid===g.anchorUuid&&v!==E&&e.set(v,{...b,parentUuid:_})}else if(A){let y=e.get(A.headUuid);y&&e.set(A.headUuid,{...y,parentUuid:A.anchorUuid});for(let[E,_]of e)_.parentUuid===A.anchorUuid&&E!==A.headUuid&&e.set(E,{..._,parentUuid:A.tailUuid})}}let r=new Map;for(let m=0;m!n.has(m.uuid)),s=[];for(let m of o){let g=m,A=new Set;for(;g&&!A.has(g.uuid);){if(A.add(g.uuid),g.type==="user"||g.type==="assistant"){s.push(g);break}g=g.parentUuid?e.get(g.parentUuid):void 0}}if(s.length===0)return[];let c=s.filter(m=>!m.isSidechain&&!m.teamName&&!m.isMeta),l=a(m=>m.reduce((g,A)=>(r.get(A.uuid)??-1)>(r.get(g.uuid)??-1)?A:g),"U"),u=c.length>0?l(c):l(s),d=[],f=new Set,h=e.get(u.uuid);for(;h&&!f.has(h.uuid);)f.add(h.uuid),d.push(h),h=h.parentUuid?e.get(h.parentUuid):void 0;return d.reverse(),AWc(e,d,f)}function j8r(t){if(t.type!=="assistant")return;let e=t.message;if(typeof e!="object"||e===null)return;let r=e.id;return typeof r=="string"?r:void 0}function gWc(t){if(t.type!=="user"||!t.parentUuid)return!1;let e=t.message;if(typeof e!="object"||e===null)return!1;let r=e.content;return Array.isArray(r)?r.some(n=>typeof n=="object"&&n!==null&&n.type==="tool_result"):!1}function AWc(t,e,r){let n=e.filter(h=>h.type==="assistant");if(n.length===0)return e;let o=new Map;for(let h of n){let m=j8r(h);m&&o.set(m,h)}let s=new Map,c=new Map;for(let h of t.values()){let m=j8r(h);if(m){let g=s.get(m);g?g.push(h):s.set(m,[h])}else if(gWc(h)){let g=h.parentUuid,A=c.get(g);A?A.push(h):c.set(g,[h])}}let l=new Set,u=new Map,d=0;for(let h of n){let m=j8r(h);if(!m||l.has(m))continue;l.add(m);let g=s.get(m)??[h],A=g.filter(b=>!r.has(b.uuid)),y=[];for(let b of g){let T=c.get(b.uuid);if(T)for(let w of T)r.has(w.uuid)||y.push(w)}if(A.length===0&&y.length===0)continue;let E=a((b,T)=>(b.timestamp??"").localeCompare(T.timestamp??""),"D");A.sort(E),y.sort(E);let _=o.get(m),v=[...A,...y];for(let b of v)r.add(b.uuid);d+=v.length,u.set(_.uuid,v)}if(d===0)return e;let f=[];for(let h of e){f.push(h);let m=u.get(h.uuid);m&&f.push(...m)}return f}function yWc(t,e){if(!(t.type==="user"||t.type==="assistant")){if(!(t.type==="system"&&e))return!1}return!(t.isMeta||t.isSidechain||t.teamName)}function Dto(t,e){return{type:t.type,uuid:t.uuid,session_id:t.sessionId,message:t.message,parent_tool_use_id:e??null,timestamp:t.timestamp}}function Nto(t,e){let r=e?.offset??0;return e?.limit!==void 0&&e.limit>0?t.slice(r,r+e.limit):r>0?t.slice(r):t}function EWc(t,e){let r=[];for(let n of t){if(typeof n!="object"||n===null)continue;let o=n,s=o.type;(s==="user"||s==="assistant"||s==="progress"||s==="system"||s==="attachment")&&typeof o.uuid=="string"&&r.push(o)}return Mto(r,e)}function Mto(t,e){let r=mWc(t),n=e?.includeSystemMessages??!1,o=r.filter(s=>yWc(s,n)).map(s=>Dto(s));return Nto(o,e)}async function _Wc(t,e){if(!wh(t))return[];let r=await Ywt(t,e?.dir);if(!r)return[];let n=await pWc(r.filePath,r.fileSize);return n?Mto(hWc(n),e):[]}function Kwt(t,e,r){let{head:n,tail:o,mtime:s,size:c}=e,l=n.indexOf(` -`),u=l>=0?n.slice(0,l):n;if(u.includes('"isSidechain":true')||u.includes('"isSidechain": true'))return null;let d=bk(o,"customTitle")||bk(n,"customTitle")||bk(o,"aiTitle")||bk(n,"aiTitle")||void 0,f=Rto(n)||void 0,h=q8r(n,"timestamp"),m;if(h){let v=Date.parse(h);Number.isNaN(v)||(m=v)}let g=d||bk(o,"lastPrompt")||bk(o,"summary")||f;if(!g)return null;let A=bk(o,"gitBranch")||q8r(n,"gitBranch")||void 0,y=q8r(n,"cwd")||r||void 0,E=o.split(` -`).findLast(v=>v.includes('"type":"tag"')&&v.includes('"tag":"')),_=E&&bk(E,"tag")||void 0;return{sessionId:t,summary:g,lastModified:s,fileSize:c,customTitle:d,firstPrompt:f,gitBranch:A,cwd:y,tag:_,createdAt:m}}async function _8e(t,e,r){let n;try{n=await(0,aCe.readdir)(t)}catch{return[]}return(await Promise.all(n.map(async o=>{if(!o.endsWith(".jsonl"))return null;let s=wh(o.slice(0,-6));if(!s)return null;let c=(0,cCe.join)(t,o);if(!e)return{sessionId:s,filePath:c,mtime:0,projectPath:r};try{let l=await(0,aCe.stat)(c);return{sessionId:s,filePath:c,mtime:l.mtime.getTime(),projectPath:r}}catch{return null}}))).filter(o=>o!==null)}async function Oto(t){let e=await kto(t.filePath);if(!e)return null;let r=Kwt(t.sessionId,e,t.projectPath);return r?(t.mtime&&(r.lastModified=t.mtime),r):null}function CWc(t,e){return e.mtime!==t.mtime?e.mtime-t.mtime:e.sessionIdt.sessionId?1:0}async function bWc(t,e,r){t.sort(CWc);let n=[],o=e&&e>0?e:1/0,s=0,c=new Set;for(let l=0;ls.lastModified)&&r.set(o.sessionId,o)}let n=[...r.values()];return n.sort((o,s)=>s.lastModified!==o.lastModified?s.lastModified-o.lastModified:s.sessionIdo.sessionId?1:0),n}async function TWc(t,e,r){let n=await l6e(t),o;if(e)try{o=await a6e(n)}catch{o=[]}else o=[];if(o.length<=1){let h=[];for(let m of await $N(n))h.push(...await _8e(m,r,n));return h}let s=IW(),c=process.platform==="win32",l=o.map(h=>{let m=c6e(h);return{path:h,prefix:c?m.toLowerCase():m}});l.sort((h,m)=>m.prefix.length-h.prefix.length);let u;try{u=await(0,aCe.readdir)(s,{withFileTypes:!0})}catch{let h=[];for(let m of await $N(n))h.push(...await _8e(m,r,n));return h}let d=[],f=new Set;for(let h of await $N(n)){let m=(0,cCe.basename)(h);f.add(c?m.toLowerCase():m),d.push(...await _8e(h,r,n))}for(let h of u){if(!h.isDirectory())continue;let m=c?h.name.toLowerCase():h.name;if(!f.has(m)){for(let{path:g,prefix:A}of l)if(m===A||A.length>=O8e&&m.startsWith(A+"-")){f.add(m),d.push(...await _8e((0,cCe.join)(s,h.name),r,g));break}}}return d}async function IWc(t){let e=IW(),r;try{r=await(0,aCe.readdir)(e,{withFileTypes:!0})}catch{return[]}return(await Promise.all(r.filter(n=>n.isDirectory()).map(n=>_8e((0,cCe.join)(e,n.name),t)))).flat()}async function xWc(t){let{dir:e,limit:r,offset:n,includeWorktrees:o}=t??{},s=n??0,c=r!==void 0&&r>0||s>0,l=e?await TWc(e,o??!0,c):await IWc(c);return c?bWc(l,r,s):SWc(l)}async function wWc(t,e={}){let r=wh(t);if(!r)return;let n=await Ywt(r,e.dir);if(!n)return;let o=await kto(n.filePath);if(o)return Kwt(r,o,n.projectPath)??void 0}async function RWc(t,e,r={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(!e.trim())throw Error("title must be non-empty");let n=Wm({type:"custom-title",customTitle:e.trim(),sessionId:t})+` -`;await Lto(t,n,r)}async function kWc(t,e,r={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e!==null){let o=I8e(e).trim();if(!o)throw Error("tag must be non-empty (use null to clear)");e=o}let n=Wm({type:"tag",tag:e??"",sessionId:t})+` -`;await Lto(t,n,r)}async function PWc(t,e={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);for(let r of await DWc(e)){let n=(0,soe.join)(r,`${t}.jsonl`),o;try{({size:o}=await(0,YL.stat)(n))}catch(s){let c=BI(s);if(c==="ENOENT"||c==="ENOTDIR")continue;throw s}if(o!==0){await(0,YL.rm)(n,{force:!0}),await(0,YL.rm)((0,soe.join)(r,t),{recursive:!0,force:!0});return}}throw Error(e.dir?`Session ${t} not found in project directory for ${e.dir}`:`Session ${t} not found in any project directory`)}async function DWc(t){if(t.dir){let r=await l6e(t.dir),n=await $N(r),o;try{o=await a6e(r)}catch{o=[]}for(let s of o)s!==r&&n.push(...await $N(s));return n}let e=IW();try{return(await(0,YL.readdir)(e,{withFileTypes:!0})).filter(r=>r.isDirectory()||r.isSymbolicLink()).map(r=>(0,soe.join)(e,r.name))}catch{return[]}}async function Lto(t,e,r){let n=`${t}.jsonl`;if(r.dir){let c=await l6e(r.dir);for(let u of await $N(c))if(await H8r((0,soe.join)(u,n),e))return;let l;try{l=await a6e(c)}catch{l=[]}for(let u of l)if(u!==c){for(let d of await $N(u))if(await H8r((0,soe.join)(d,n),e))return}throw Error(`Session ${t} not found in project directory for ${r.dir}`)}let o=IW(),s;try{s=await(0,YL.readdir)(o)}catch{throw Error(`Session ${t} not found (no projects directory)`)}for(let c of s)if(await H8r((0,soe.join)(o,c,n),e))return;throw Error(`Session ${t} not found in any project directory`)}async function H8r(t,e){let r;try{r=await(0,YL.open)(t,M6r.constants.O_WRONLY|M6r.constants.O_APPEND)}catch(n){let o=BI(n);if(o==="ENOENT"||o==="ENOTDIR")return!1;throw n}try{let{size:n}=await r.stat();if(n===0)return!1;let o=process.platform==="win32"?n:void 0;return await r.write(e,o,"utf8"),!0}finally{await r.close()}}async function NWc(t,e){let r=`${t}.jsonl`;async function n(c){try{let l=await Vxt().readBytes((0,ewt.join)(c,r));return l.length===0?null:{buf:l,projectDir:c}}catch{return null}}if(a(n,"Y"),e){let c=await l6e(e);for(let u of await $N(c)){let d=await n(u);if(d)return d}let l;try{l=await a6e(c)}catch{l=[]}for(let u of l)if(u!==c)for(let d of await $N(u)){let f=await n(d);if(f)return f}return null}let o=IW(),s;try{s=await Vxt().list(o)}catch{return null}for(let c of s){let l=await n((0,ewt.join)(o,c));if(l)return l}return null}function OWc(t,e){let r=[],n=[],o=10,s=t.length,c=0;for(;c=l)continue;let d=t.toString("utf-8",u,l);try{Bto(ZN(d),e,r,n)}catch{}}return{transcript:r,contentReplacements:n}}function LWc(t,e){let r=[],n=[];for(let o of t)typeof o!="object"||o===null||Bto(o,e,r,n);return{transcript:r,contentReplacements:n}}function Bto(t,e,r,n){MWc.has(t.type)&&typeof t.uuid=="string"?r.push(t):t.type==="content-replacement"&&t.sessionId===e&&Array.isArray(t.replacements)&&n.push(...t.replacements)}async function BWc(t,e={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e.upToMessageId&&!wh(e.upToMessageId))throw Error(`Invalid upToMessageId: ${e.upToMessageId}`);let r=await NWc(t,e.dir);if(!r)throw Error(e.dir?`Session ${t} not found in project directory for ${e.dir}`:`Session ${t} not found`);let{entries:n,forkedSessionId:o}=FWc(r.buf,t,e);return await N6r((0,ewt.join)(r.projectDir,`${o}.jsonl`),n),{sessionId:o}}function FWc(t,e,r){let n=OWc(t,e);return Fto(n,e,r,()=>{let o=t.length,s=t.toString("utf-8",0,Math.min(o,nU)),c=t.toString("utf-8",Math.max(0,o-nU));return bk(c,"customTitle")||bk(s,"customTitle")||bk(c,"aiTitle")||bk(s,"aiTitle")||Rto(s)})}function UWc(t,e,r){let n=LWc(t,e);return Fto(n,e,r,()=>QWc(t))}function QWc(t){let e,r;for(let n of t){if(typeof n!="object"||n===null)continue;let o=n;typeof o.customTitle=="string"&&o.customTitle&&(e=o.customTitle),typeof o.aiTitle=="string"&&o.aiTitle&&(r=o.aiTitle)}return e||r||JVc(t)||void 0}function Fto(t,e,r,n){let o=t.transcript.filter(m=>!m.isSidechain);if(o.length===0)throw Error(`Session ${e} has no messages to fork`);if(r.upToMessageId){let m=o.findIndex(g=>g.uuid===r.upToMessageId);if(m===-1)throw Error(`Message ${r.upToMessageId} not found in session ${e}`);o=o.slice(0,m+1)}let s=new Map;for(let m of o)s.set(m.uuid,(0,v8e.randomUUID)());let c=o.filter(m=>m.type!=="progress");if(c.length===0)throw Error(`Session ${e} has no messages to fork`);let l=new Map;for(let m of o)l.set(m.uuid,m);let u=(0,v8e.randomUUID)(),d=new Date().toISOString(),f=[];for(let m=0;m0&&f.push({type:"content-replacement",sessionId:u,replacements:t.contentReplacements,uuid:(0,v8e.randomUUID)(),timestamp:d});let h=r.title?.trim();return h||(h=`${n()||"Forked session"} (fork)`),f.push({type:"custom-title",sessionId:u,customTitle:h,uuid:(0,v8e.randomUUID)(),timestamp:d}),{entries:f,forkedSessionId:u}}async function Uto(t,e){let r=await Ywt(t,e);if(!r)return null;let n=r.filePath.replace(/\.jsonl$/,"");return(0,twt.join)(n,"subagents")}async function Qto(t){let e=[];async function r(n){let o;try{o=await(0,B8e.readdir)(n,{withFileTypes:!0})}catch{return}for(let s of o)if(s.isFile()&&s.name.startsWith("agent-")&&s.name.endsWith(".jsonl")){let c=s.name.slice(6,-6);e.push({agentId:c,filePath:(0,twt.join)(n,s.name)})}else s.isDirectory()&&await r((0,twt.join)(n,s.name))}return a(r,"J"),await r(t),e}function qWc(t){let e=[],r=10,n=t.length,o=0;for(;o=s)continue;let l=t.toString("utf-8",c,s);try{let u=ZN(l),d=u.type;(d==="user"||d==="assistant")&&typeof u.uuid=="string"&&e.push(u)}catch{}}return e}function jWc(t){if(t.length===0)return[];let e=new Map;for(let c of t)e.set(c.uuid,c);let r=t.findLast(c=>c.type==="user"||c.type==="assistant");if(!r)return[];let n=[],o=new Set,s=r;for(;s&&!o.has(s.uuid);)o.add(s.uuid),n.push(s),s=s.parentUuid?e.get(s.parentUuid):void 0;return n.reverse(),n}async function HWc(t,e){if(!wh(t))return[];let r=await Uto(t,e?.dir);return r?(await Qto(r)).map(n=>n.agentId):[]}async function GWc(t,e,r){if(!wh(t))return[];if(!e)return[];let n=await Uto(t,r?.dir);if(!n)return[];let o=(await Qto(n)).find(l=>l.agentId===e);if(!o)return[];let s;try{s=await(0,B8e.readFile)(o.filePath)}catch{return[]}let c;try{let l=o.filePath.replace(/\.jsonl$/,".meta.json");c=ZN(await(0,B8e.readFile)(l,"utf-8")).toolUseId}catch{}return qto(s,r,c)}function qto(t,e,r){if(t.length===0)return[];let n=qWc(t),o=jWc(n).filter(s=>s.type==="user"||s.type==="assistant").map(s=>Dto(s,r));return Nto(o,e)}function Gto(t,e){let r=0;for(let n of t)r+=+!!e(n);return r}function $to(t){return[...new Set(t)]}function $Wc(){return"prod"}function JWc(){let t=process.env.CLAUDE_LOCAL_OAUTH_API_BASE?.replace(/\/$/,"")??"http://localhost:8000",e=process.env.CLAUDE_LOCAL_OAUTH_APPS_BASE?.replace(/\/$/,"")??"http://localhost:4000",r=process.env.CLAUDE_LOCAL_OAUTH_CONSOLE_BASE?.replace(/\/$/,"")??"http://localhost:3000";return{BASE_API_URL:t,CONSOLE_AUTHORIZE_URL:`${r}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${e}/oauth/authorize`,CLAUDE_AI_ORIGIN:e,TOKEN_URL:`${t}/v1/oauth/token`,API_KEY_URL:`${t}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${t}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${r}/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code`,CLAUDEAI_SUCCESS_URL:`${r}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${r}/oauth/code/callback`,CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-local-oauth",MCP_PROXY_URL:"http://localhost:8205",MCP_PROXY_PATH:"/v1/toolbox/shttp/mcp/{server_id}"}}function XWc(){let t=(()=>{switch($Wc()){case"local":return JWc();case"staging":return KWc??IZi;case"prod":return IZi}})(),e=process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL;if(e){let n=e.replace(/\/$/,"");if(!ZWc.includes(n))throw Error("CLAUDE_CODE_CUSTOM_OAUTH_URL is not an approved endpoint.");t={...t,BASE_API_URL:n,CONSOLE_AUTHORIZE_URL:`${n}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${n}/oauth/authorize`,CLAUDE_AI_ORIGIN:n,TOKEN_URL:`${n}/v1/oauth/token`,API_KEY_URL:`${n}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${n}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${n}/oauth/code/success?app=claude-code`,CLAUDEAI_SUCCESS_URL:`${n}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${n}/oauth/code/callback`,OAUTH_FILE_SUFFIX:"-custom-oauth"}}let r=process.env.CLAUDE_CODE_OAUTH_CLIENT_ID;return r&&(t={...t,CLIENT_ID:r}),t}function tzc(t=""){let e=process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR,r=e!==void 0?!e:!process.env.CLAUDE_CONFIG_DIR,n=e!==void 0?e.normalize("NFC"):iCe(),o=r?"":`-${(0,jto.createHash)("sha256").update(n).digest("hex").substring(0,8)}`;return`Claude Code${XWc().OAUTH_FILE_SUFFIX}${t}${o}`}function nzc(){if(process.platform==="win32")return"claude-code-user";let t;try{t=process.env.USER||(0,Hto.userInfo)().username}catch{t="claude-code-user"}return rzc.test(t)?t:"claude-code-user"}function O6r(){return ozc}function un(t,e){let r=O6r(),n=L6r({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===F8e?void 0:F8e].filter(o=>!!o)});t.common.issues.push(n)}function Jo(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:a((s,c)=>{let{message:l}=t;return s.code==="invalid_enum_value"?{message:l??c.defaultError}:typeof c.data>"u"?{message:l??n??c.defaultError}:s.code!=="invalid_type"?{message:c.defaultError}:{message:l??r??c.defaultError}},"errorMap"),description:o}}function zto(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Czc(t){return new RegExp(`^${zto(t)}$`)}function bzc(t){let e=`${Wto}T${zto(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function Szc(t,e){return!!((e==="v4"||!e)&&mzc.test(t)||(e==="v6"||!e)&&Azc.test(t))}function Tzc(t,e){if(!dzc.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||e&&o.alg!==e)}catch{return!1}}function Izc(t,e){return!!((e==="v4"||!e)&&gzc.test(t)||(e==="v6"||!e)&&yzc.test(t))}function xzc(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}function vve(t){if(t instanceof UI){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=wk.create(vve(n))}return new UI({...t._def,shape:a(()=>e,"shape")})}else return t instanceof bW?new bW({...t._def,type:vve(t.element)}):t instanceof wk?wk.create(vve(t.unwrap())):t instanceof cU?cU.create(vve(t.unwrap())):t instanceof aU?aU.create(t.items.map(e=>vve(e))):t}function F6r(t,e){let r=pW(t),n=pW(e);if(t===e)return{valid:!0,data:t};if(r===Rn.object&&n===Rn.object){let o=mc.objectKeys(e),s=mc.objectKeys(t).filter(l=>o.indexOf(l)!==-1),c={...t,...e};for(let l of s){let u=F6r(t[l],e[l]);if(!u.valid)return{valid:!1};c[l]=u.data}return{valid:!0,data:c}}else if(r===Rn.array&&n===Rn.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let s=0;sr?.Parent&&l instanceof r.Parent?!0:l?._zod?.traits?.has(t),"value")}),Object.defineProperty(c,"name",{value:t}),c}function rC(t){return t&&Object.assign(owt,t),owt}function Rzc(t){return t}function kzc(t){return t}function Pzc(t){}function Dzc(t){throw Error()}function Nzc(t){}function X9r(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function Vr(t,e="|"){return t.map(r=>ls(r)).join(e)}function Xto(t,e){return typeof e=="bigint"?e.toString():e}function Jwt(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function Aoe(t){return t==null}function Zwt(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function ero(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}function Kc(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function eUr(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function Mzc(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function Ozc(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let s=0;se,"error")};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:a(()=>e.error,"error")}:e}function Uzc(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,s){return e??(e=t()),Reflect.set(e,n,o,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}function ls(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function nro(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}function Qzc(t,e){let r={},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw Error(`Unrecognized key: "${o}"`);e[o]&&(r[o]=n.shape[o])}return XN(t,{...t._zod.def,shape:r,checks:[]})}function qzc(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw Error(`Unrecognized key: "${o}"`);e[o]&&delete r[o]}return XN(t,{...t._zod.def,shape:r,checks:[]})}function jzc(t,e){if(!K8e(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return eUr(this,"shape",n),n},checks:[]};return XN(t,r)}function Hzc(t,e){return XN(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return eUr(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function Gzc(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in n))throw Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)o[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return XN(e,{...e._zod.def,shape:o,checks:[]})}function $zc(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in o))throw Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)o[s]=new t({type:"nonoptional",innerType:n[s]});return XN(e,{...e._zod.def,shape:o,checks:[]})}function xve(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function b8e(t){return typeof t=="string"?t:t?.message}function YN(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=b8e(t.inst?._zod.def?.error?.(t))??b8e(e?.error?.(t))??b8e(r.customError?.(t))??b8e(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function Xwt(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function eRt(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function sro(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function Vzc(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function nUr(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}function iUr(t,e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>o({issues:l}));else if(c.code==="invalid_key")o({issues:c.issues});else if(c.code==="invalid_element")o({issues:c.issues});else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;u{var l,u;for(let d of s.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map(f=>o({issues:f},d.path));else if(d.code==="invalid_key")o({issues:d.issues},d.path);else if(d.code==="invalid_element")o({issues:d.issues},d.path);else{let f=[...c,...d.path];if(f.length===0){n.errors.push(r(d));continue}let h=n,m=0;for(;mn.path.length-o.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${lro(n.path)}`);return e.join(` -`)}function _ro(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}function kro(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Pro(t){return new RegExp(`^${kro(t)}$`)}function Dro(t){let e=kro({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${wro}T(?:${n})$`)}function PZi(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues))}function pUr(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}function wno(t){if(!uUr.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return pUr(r)}function Pno(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}function DZi(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues)),e.value[r]=t.value}function oxt(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues)),e.value[r]=t.value}function NZi(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Ik(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function MZi(t,e,r,n){for(let o of t)if(o.issues.length===0)return e.value=o.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(o=>o.issues.map(s=>YN(s,n,rC())))}),e}function j6r(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(K8e(t)&&K8e(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),o={...t,...e};for(let s of n){let c=j6r(t[s],e[s]);if(!c.valid)return{valid:!1,mergeErrorPath:[s,...c.mergeErrorPath]};o[s]=c.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;nYN(l,c,rC()))})),e.issues.length&&(swt.has(typeof n)?r.issues.push(...Ik(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:s,key:n,issues:e.issues.map(l=>YN(l,c,rC()))})),r.value.set(t.value,e.value)}function BZi(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}function FZi(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}function UZi(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}function QZi(t,e,r){return xve(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}function qZi(t){return t.value=Object.freeze(t.value),t}function jZi(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(sro(o))}}function iYc(){return{localeError:nYc()}}function sYc(){return{localeError:oYc()}}function HZi(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}function cYc(){return{localeError:aYc()}}function uYc(){return{localeError:lYc()}}function fYc(){return{localeError:dYc()}}function hYc(){return{localeError:pYc()}}function uio(){return{localeError:gYc()}}function EYc(){return{localeError:yYc()}}function vYc(){return{localeError:_Yc()}}function bYc(){return{localeError:CYc()}}function TYc(){return{localeError:SYc()}}function xYc(){return{localeError:IYc()}}function RYc(){return{localeError:wYc()}}function PYc(){return{localeError:kYc()}}function NYc(){return{localeError:DYc()}}function OYc(){return{localeError:MYc()}}function BYc(){return{localeError:LYc()}}function UYc(){return{localeError:FYc()}}function qYc(){return{localeError:QYc()}}function HYc(){return{localeError:jYc()}}function $Yc(){return{localeError:GYc()}}function WYc(){return{localeError:VYc()}}function YYc(){return{localeError:zYc()}}function JYc(){return{localeError:KYc()}}function XYc(){return{localeError:ZYc()}}function tKc(){return{localeError:eKc()}}function nKc(){return{localeError:rKc()}}function oKc(){return{localeError:iKc()}}function GZi(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}function aKc(){return{localeError:sKc()}}function lKc(){return{localeError:cKc()}}function dKc(){return{localeError:uKc()}}function pKc(){return{localeError:fKc()}}function mKc(){return{localeError:hKc()}}function yKc(){return{localeError:AKc()}}function _Kc(){return{localeError:EKc()}}function CKc(){return{localeError:vKc()}}function SKc(){return{localeError:bKc()}}function IKc(){return{localeError:TKc()}}function wKc(){return{localeError:xKc()}}function bUr(){return new J8e}function pio(t,e){return new t({type:"string",...xr(e)})}function hio(t,e){return new t({type:"string",coerce:!0,...xr(e)})}function SUr(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...xr(e)})}function dwt(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...xr(e)})}function TUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...xr(e)})}function IUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...xr(e)})}function xUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...xr(e)})}function wUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...xr(e)})}function RUr(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...xr(e)})}function kUr(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...xr(e)})}function PUr(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...xr(e)})}function DUr(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...xr(e)})}function NUr(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...xr(e)})}function MUr(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...xr(e)})}function OUr(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...xr(e)})}function LUr(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...xr(e)})}function BUr(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...xr(e)})}function FUr(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...xr(e)})}function UUr(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...xr(e)})}function QUr(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...xr(e)})}function qUr(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...xr(e)})}function jUr(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...xr(e)})}function HUr(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...xr(e)})}function GUr(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...xr(e)})}function gio(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...xr(e)})}function Aio(t,e){return new t({type:"string",format:"date",check:"string_format",...xr(e)})}function yio(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...xr(e)})}function Eio(t,e){return new t({type:"string",format:"duration",check:"string_format",...xr(e)})}function _io(t,e){return new t({type:"number",checks:[],...xr(e)})}function vio(t,e){return new t({type:"number",coerce:!0,checks:[],...xr(e)})}function Cio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...xr(e)})}function bio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...xr(e)})}function Sio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...xr(e)})}function Tio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...xr(e)})}function Iio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...xr(e)})}function xio(t,e){return new t({type:"boolean",...xr(e)})}function wio(t,e){return new t({type:"boolean",coerce:!0,...xr(e)})}function Rio(t,e){return new t({type:"bigint",...xr(e)})}function kio(t,e){return new t({type:"bigint",coerce:!0,...xr(e)})}function Pio(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...xr(e)})}function Dio(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...xr(e)})}function Nio(t,e){return new t({type:"symbol",...xr(e)})}function Mio(t,e){return new t({type:"undefined",...xr(e)})}function Oio(t,e){return new t({type:"null",...xr(e)})}function Lio(t){return new t({type:"any"})}function fwt(t){return new t({type:"unknown"})}function Bio(t,e){return new t({type:"never",...xr(e)})}function Fio(t,e){return new t({type:"void",...xr(e)})}function Uio(t,e){return new t({type:"date",...xr(e)})}function Qio(t,e){return new t({type:"date",coerce:!0,...xr(e)})}function qio(t,e){return new t({type:"nan",...xr(e)})}function poe(t,e){return new dUr({check:"less_than",...xr(e),value:t,inclusive:!1})}function VN(t,e){return new dUr({check:"less_than",...xr(e),value:t,inclusive:!0})}function hoe(t,e){return new fUr({check:"greater_than",...xr(e),value:t,inclusive:!1})}function OI(t,e){return new fUr({check:"greater_than",...xr(e),value:t,inclusive:!0})}function jio(t){return hoe(0,t)}function Hio(t){return poe(0,t)}function Gio(t){return VN(0,t)}function $io(t){return OI(0,t)}function Z8e(t,e){return new Hro({check:"multiple_of",...xr(e),value:t})}function iRt(t,e){return new Vro({check:"max_size",...xr(e),maximum:t})}function X8e(t,e){return new Wro({check:"min_size",...xr(e),minimum:t})}function $Ur(t,e){return new zro({check:"size_equals",...xr(e),size:t})}function oRt(t,e){return new Yro({check:"max_length",...xr(e),maximum:t})}function Kve(t,e){return new Kro({check:"min_length",...xr(e),minimum:t})}function sRt(t,e){return new Jro({check:"length_equals",...xr(e),length:t})}function VUr(t,e){return new Zro({check:"string_format",format:"regex",...xr(e),pattern:t})}function WUr(t){return new Xro({check:"string_format",format:"lowercase",...xr(t)})}function zUr(t){return new eno({check:"string_format",format:"uppercase",...xr(t)})}function YUr(t,e){return new tno({check:"string_format",format:"includes",...xr(e),includes:t})}function KUr(t,e){return new rno({check:"string_format",format:"starts_with",...xr(e),prefix:t})}function JUr(t,e){return new nno({check:"string_format",format:"ends_with",...xr(e),suffix:t})}function Vio(t,e,r){return new ino({check:"property",property:t,schema:e,...xr(r)})}function ZUr(t,e){return new ono({check:"mime_type",mime:t,...xr(e)})}function Eoe(t){return new sno({check:"overwrite",tx:t})}function XUr(t){return Eoe(e=>e.normalize(t))}function e7r(){return Eoe(t=>t.trim())}function t7r(){return Eoe(t=>t.toLowerCase())}function r7r(){return Eoe(t=>t.toUpperCase())}function n7r(t,e,r){return new t({type:"array",element:e,...xr(r)})}function RKc(t,e,r){return new t({type:"union",options:e,...xr(r)})}function kKc(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...xr(n)})}function PKc(t,e,r){return new t({type:"intersection",left:e,right:r})}function Wio(t,e,r,n){let o=r instanceof Co;return new t({type:"tuple",items:e,rest:o?r:null,...xr(o?n:r)})}function DKc(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...xr(n)})}function NKc(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...xr(n)})}function MKc(t,e,r){return new t({type:"set",valueType:e,...xr(r)})}function OKc(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new t({type:"enum",entries:n,...xr(r)})}function LKc(t,e,r){return new t({type:"enum",entries:e,...xr(r)})}function BKc(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...xr(r)})}function zio(t,e){return new t({type:"file",...xr(e)})}function FKc(t,e){return new t({type:"transform",transform:e})}function UKc(t,e){return new t({type:"optional",innerType:e})}function QKc(t,e){return new t({type:"nullable",innerType:e})}function qKc(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}function jKc(t,e,r){return new t({type:"nonoptional",innerType:e,...xr(r)})}function HKc(t,e){return new t({type:"success",innerType:e})}function GKc(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function $Kc(t,e,r){return new t({type:"pipe",in:e,out:r})}function VKc(t,e){return new t({type:"readonly",innerType:e})}function WKc(t,e,r){return new t({type:"template_literal",parts:e,...xr(r)})}function zKc(t,e){return new t({type:"lazy",getter:e})}function YKc(t,e){return new t({type:"promise",innerType:e})}function Yio(t,e,r){let n=xr(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function Kio(t,e,r){return new t({type:"custom",check:"custom",fn:e,...xr(r)})}function Jio(t,e){let r=xr(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(m=>typeof m=="string"?m.toLowerCase():m),o=o.map(m=>typeof m=="string"?m.toLowerCase():m));let s=new Set(n),c=new Set(o),l=t.Pipe??vUr,u=t.Boolean??mUr,d=t.String??f6e,f=new(t.Transform??_Ur)({type:"transform",transform:a((m,g)=>{let A=m;return r.case!=="sensitive"&&(A=A.toLowerCase()),s.has(A)?!0:c.has(A)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...c],input:g.value,inst:f}),{})},"transform"),error:r.error}),h=new l({type:"pipe",in:new d({type:"string",error:r.error}),out:f,error:r.error});return new l({type:"pipe",in:h,out:new u({type:"boolean",error:r.error}),error:r.error})}function Zio(t,e,r,n={}){let o=xr(n),s={...xr(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:c=>r.test(c),...o};return r instanceof RegExp&&(s.pattern=r),new t(s)}function Xio(t){return new pwt({type:"function",input:Array.isArray(t?.input)?Wio(nRt,t?.input):t?.input??n7r(AUr,fwt(uwt)),output:t?.output??fwt(uwt)})}function i7r(t,e){if(t instanceof J8e){let n=new e6e(e),o={};for(let l of t._idmap.entries()){let[u,d]=l;n.process(d)}let s={},c={registry:t,uri:e?.uri||(l=>l),defs:o};for(let l of t._idmap.entries()){let[u,d]=l;s[u]=n.emit(d,{...e,external:c})}if(Object.keys(o).length>0){let l=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[l]:o}}return{schemas:s}}let r=new e6e(e);return r.process(t),r.emit(t,e)}function $0(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;switch(n.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return $0(n.element,r);case"object":{for(let o in n.shape)if($0(n.shape[o],r))return!0;return!1}case"union":{for(let o of n.options)if($0(o,r))return!0;return!1}case"intersection":return $0(n.left,r)||$0(n.right,r);case"tuple":{for(let o of n.items)if($0(o,r))return!0;return!!(n.rest&&$0(n.rest,r))}case"record":return $0(n.keyType,r)||$0(n.valueType,r);case"map":return $0(n.keyType,r)||$0(n.valueType,r);case"set":return $0(n.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return $0(n.innerType,r);case"lazy":return $0(n.getter(),r);case"default":return $0(n.innerType,r);case"prefault":return $0(n.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return $0(n.in,r)||$0(n.out,r);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${n.type}`)}function $Zi(t,e){let r={type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},...zs.normalizeParams(e)};return new ZKc(r)}function JL(t){return!!t._zod}function bve(t){let e=Object.values(t);if(e.length===0)return $Zi({});let r=e.every(JL),n=e.every(o=>!JL(o));if(r)return $Zi(t);if(n)return wzc(t);throw Error("Mixed Zod versions detected in object shape.")}function x8e(t,e){return JL(t)?tRt(t,e):t.safeParse(e)}async function $8r(t,e){return JL(t)?await rRt(t,e):await t.safeParseAsync(e)}function p6e(t){if(!t)return;let e;if(JL(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function d8e(t){if(t){if(typeof t=="object"){let e=t,r=t;if(!e._def&&!r._zod){let n=Object.values(t);if(n.length>0&&n.every(o=>typeof o=="object"&&o!==null&&(o._def!==void 0||o._zod!==void 0||typeof o.parse=="function")))return bve(t)}}if(JL(t)){let e=t._zod?.def;if(e&&(e.type==="object"||e.shape!==void 0))return t}else if(t.shape!==void 0)return t}}function V8r(t){if(t&&typeof t=="object"){if("message"in t&&typeof t.message=="string")return t.message;if("issues"in t&&Array.isArray(t.issues)&&t.issues.length>0){let e=t.issues[0];if(e&&typeof e=="object"&&"message"in e)return String(e.message)}try{return JSON.stringify(t)}catch{return String(t)}}return String(t)}function XKc(t){return t.description}function eJc(t){if(JL(t))return t._zod?.def?.type==="optional";let e=t;return typeof t.isOptional=="function"?t.isOptional():e._def?.typeName==="ZodOptional"}function eoo(t){if(JL(t)){let n=t._zod?.def;if(n){if(n.value!==void 0)return n.value;if(Array.isArray(n.values)&&n.values.length>0)return n.values[0]}}let e=t._def;if(e){if(e.value!==void 0)return e.value;if(Array.isArray(e.values)&&e.values.length>0)return e.values[0]}let r=t.value;if(r!==void 0)return r}function too(t){return gio(s7r,t)}function roo(t){return Aio(a7r,t)}function noo(t){return yio(c7r,t)}function ioo(t){return Eio(l7r,t)}function Tt(t){return pio(aRt,t)}function rJc(t){return SUr(d7r,t)}function nJc(t){return dwt(hwt,t)}function iJc(t){return TUr(oU,t)}function oJc(t){return IUr(oU,t)}function sJc(t){return xUr(oU,t)}function aJc(t){return wUr(oU,t)}function cJc(t){return RUr(f7r,t)}function lJc(t){return kUr(p7r,t)}function uJc(t){return PUr(h7r,t)}function dJc(t){return DUr(m7r,t)}function fJc(t){return NUr(g7r,t)}function pJc(t){return MUr(A7r,t)}function hJc(t){return OUr(y7r,t)}function mJc(t){return LUr(E7r,t)}function gJc(t){return BUr(_7r,t)}function AJc(t){return FUr(v7r,t)}function yJc(t){return UUr(C7r,t)}function EJc(t){return QUr(b7r,t)}function _Jc(t){return qUr(S7r,t)}function vJc(t){return jUr(T7r,t)}function CJc(t){return HUr(I7r,t)}function bJc(t){return GUr(x7r,t)}function SJc(t,e,r={}){return Zio(uoo,t,e,r)}function Lc(t){return _io(cRt,t)}function H6r(t){return Cio(lCe,t)}function TJc(t){return bio(lCe,t)}function IJc(t){return Sio(lCe,t)}function xJc(t){return Tio(lCe,t)}function wJc(t){return Iio(lCe,t)}function V0(t){return xio(lRt,t)}function RJc(t){return Rio(uRt,t)}function kJc(t){return Pio(w7r,t)}function PJc(t){return Dio(w7r,t)}function DJc(t){return Nio(doo,t)}function NJc(t){return Mio(foo,t)}function R7r(t){return Oio(poo,t)}function MJc(){return Lio(hoo)}function uf(){return fwt(moo)}function dRt(t){return Bio(goo,t)}function OJc(t){return Fio(Aoo,t)}function LJc(t){return Uio(k7r,t)}function Ca(t,e){return n7r(yoo,t,e)}function BJc(t){let e=t._zod.def.shape;return Xn(Object.keys(e))}function Sn(t,e){let r={type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},...zs.normalizeParams(e)};return new fRt(r)}function FJc(t,e){return new fRt({type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},catchall:dRt(),...zs.normalizeParams(e)})}function Xv(t,e){return new fRt({type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},catchall:uf(),...zs.normalizeParams(e)})}function su(t,e){return new P7r({type:"union",options:t,...zs.normalizeParams(e)})}function D7r(t,e,r){return new Eoo({type:"union",options:e,discriminator:t,...zs.normalizeParams(r)})}function pRt(t,e){return new _oo({type:"intersection",left:t,right:e})}function UJc(t,e,r){let n=e instanceof Co,o=n?r:e;return new voo({type:"tuple",items:t,rest:n?e:null,...zs.normalizeParams(o)})}function ou(t,e,r){return new N7r({type:"record",keyType:t,valueType:e,...zs.normalizeParams(r)})}function QJc(t,e,r){return new N7r({type:"record",keyType:su([t,dRt()]),valueType:e,...zs.normalizeParams(r)})}function qJc(t,e,r){return new Coo({type:"map",keyType:t,valueType:e,...zs.normalizeParams(r)})}function jJc(t,e){return new boo({type:"set",valueType:t,...zs.normalizeParams(e)})}function B1(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new t6e({type:"enum",entries:r,...zs.normalizeParams(e)})}function HJc(t,e){return new t6e({type:"enum",entries:t,...zs.normalizeParams(e)})}function Xn(t,e){return new Soo({type:"literal",values:Array.isArray(t)?t:[t],...zs.normalizeParams(e)})}function GJc(t){return zio(Too,t)}function O7r(t){return new M7r({type:"transform",transform:t})}function wd(t){return new L7r({type:"optional",innerType:t})}function mwt(t){return new Ioo({type:"nullable",innerType:t})}function $Jc(t){return wd(mwt(t))}function woo(t,e){return new xoo({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}function koo(t,e){return new Roo({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}function Poo(t,e){return new B7r({type:"nonoptional",innerType:t,...zs.normalizeParams(e)})}function VJc(t){return new Doo({type:"success",innerType:t})}function Moo(t,e){return new Noo({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}function WJc(t){return qio(Ooo,t)}function gwt(t,e){return new F7r({type:"pipe",in:t,out:e})}function Boo(t){return new Loo({type:"readonly",innerType:t})}function zJc(t,e){return new Foo({type:"template_literal",parts:t,...zs.normalizeParams(e)})}function Qoo(t){return new Uoo({type:"lazy",getter:t})}function YJc(t){return new qoo({type:"promise",innerType:t})}function joo(t,e){let r=new Rh({check:"custom",...zs.normalizeParams(e)});return r._zod.check=t,r}function Hoo(t,e){return Yio(hRt,t??(()=>!0),e)}function Goo(t,e={}){return Kio(hRt,t,e)}function $oo(t,e){let r=joo(n=>(n.addIssue=o=>{if(typeof o=="string")n.issues.push(zs.issue(o,n.value,r._zod.def));else{let s=o;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(zs.issue(s))}},t(n.value,n)),e);return r}function KJc(t,e={error:`Input not instance of ${t.name}`}){let r=new hRt({type:"custom",check:"custom",fn:a(n=>n instanceof t,"fn"),abort:!0,...zs.normalizeParams(e)});return r._zod.bag.Class=t,r}function ZJc(t){let e=Qoo(()=>su([Tt(t),Lc(),V0(),R7r(),Ca(e),ou(Tt(),e)]));return e}function U7r(t,e){return gwt(O7r(t),e)}function eZc(t){rC({customError:t})}function tZc(){return rC().customError}function rZc(t){return hio(aRt,t)}function nZc(t){return vio(cRt,t)}function iZc(t){return wio(lRt,t)}function oZc(t){return kio(uRt,t)}function sZc(t){return Qio(k7r,t)}function OXc(t){if(t.params.ref.type!=="ref/prompt")throw TypeError(`Expected CompleteRequestPrompt, but got ${t.params.ref.type}`)}function LXc(t){if(t.params.ref.type!=="ref/resource")throw TypeError(`Expected CompleteRequestResourceTemplate, but got ${t.params.ref.type}`)}function Xie(t){return t==="completed"||t==="failed"||t==="cancelled"}function uso(t,e,r,n){n?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function yl(t,e,r,n,o){t[e]=r,uso(t,e,n,o)}function L1(t){if(t.target!=="openAi")return{};let e=[...t.basePath,t.definitionPath,t.openAiAnyTypeName];return t.flags.hasReferencedOpenAiAnyType=!0,{$ref:t.$refStrategy==="relative"?dso(e,t.currentPath):e.join("/")}}function GXc(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==Cr.ZodAny&&(r.items=Oc(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&yl(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&yl(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(yl(r,"minItems",t.exactLength.value,t.exactLength.message,e),yl(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}function $Xc(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"min":e.target==="jsonSchema7"?n.inclusive?yl(r,"minimum",n.value,n.message,e):yl(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),yl(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?yl(r,"maximum",n.value,n.message,e):yl(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),yl(r,"maximum",n.value,n.message,e));break;case"multipleOf":yl(r,"multipleOf",n.value,n.message,e);break}return r}function VXc(){return{type:"boolean"}}function fso(t,e){return Oc(t.type._def,e)}function pso(t,e,r){let n=r??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((o,s)=>pso(t,e,o))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return zXc(t,e)}}function YXc(t,e){return{...Oc(t.innerType._def,e),default:t.defaultValue()}}function KXc(t,e){return e.effectStrategy==="input"?Oc(t.schema._def,e):L1(e)}function JXc(t){return{type:"string",enum:Array.from(t.values)}}function XXc(t,e){let r=[Oc(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),Oc(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(s=>!!s),n=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,o=[];return r.forEach(s=>{if(ZXc(s))o.push(...s.allOf),s.unevaluatedProperties===void 0&&(n=void 0);else{let c=s;if("additionalProperties"in s&&s.additionalProperties===!1){let{additionalProperties:l,...u}=s;c=u}else n=void 0;o.push(c)}}),o.length?{allOf:o,...n}:void 0}function eel(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}function hso(t,e){let r={type:"string"};if(t.checks)for(let n of t.checks)switch(n.kind){case"min":yl(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e);break;case"max":yl(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"email":switch(e.emailStrategy){case"format:email":GN(r,"email",n.message,e);break;case"format:idn-email":GN(r,"idn-email",n.message,e);break;case"pattern:zod":Zv(r,HN.email,n.message,e);break}break;case"url":GN(r,"uri",n.message,e);break;case"uuid":GN(r,"uuid",n.message,e);break;case"regex":Zv(r,n.regex,n.message,e);break;case"cuid":Zv(r,HN.cuid,n.message,e);break;case"cuid2":Zv(r,HN.cuid2,n.message,e);break;case"startsWith":Zv(r,RegExp(`^${z8r(n.value,e)}`),n.message,e);break;case"endsWith":Zv(r,RegExp(`${z8r(n.value,e)}$`),n.message,e);break;case"datetime":GN(r,"date-time",n.message,e);break;case"date":GN(r,"date",n.message,e);break;case"time":GN(r,"time",n.message,e);break;case"duration":GN(r,"duration",n.message,e);break;case"length":yl(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e),yl(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"includes":{Zv(r,RegExp(z8r(n.value,e)),n.message,e);break}case"ip":{n.version!=="v6"&&GN(r,"ipv4",n.message,e),n.version!=="v4"&&GN(r,"ipv6",n.message,e);break}case"base64url":Zv(r,HN.base64url,n.message,e);break;case"jwt":Zv(r,HN.jwt,n.message,e);break;case"cidr":{n.version!=="v6"&&Zv(r,HN.ipv4Cidr,n.message,e),n.version!=="v4"&&Zv(r,HN.ipv6Cidr,n.message,e);break}case"emoji":Zv(r,HN.emoji(),n.message,e);break;case"ulid":{Zv(r,HN.ulid,n.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{GN(r,"binary",n.message,e);break}case"contentEncoding:base64":{yl(r,"contentEncoding","base64",n.message,e);break}case"pattern:zod":{Zv(r,HN.base64,n.message,e);break}}break}case"nanoid":Zv(r,HN.nanoid,n.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function z8r(t,e){return e.patternStrategy==="escape"?rel(t):t}function rel(t){let e="";for(let r=0;ro.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&n.errorMessages&&{errorMessage:{format:r}}})):yl(t,"format",e,r,n)}function Zv(t,e,r,n){t.pattern||t.allOf?.some(o=>o.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:zZi(e,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):yl(t,"pattern",zZi(e,n),r,n)}function zZi(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},n=r.i?t.source.toLowerCase():t.source,o="",s=!1,c=!1,l=!1;for(let u=0;u{let r=0;for(let[n,o]of t)r+=Buffer.byteLength(BYi(e,n,o)),r+=FFr(o)?o.size:Buffer.byteLength(String(o)),r+=Buffer.byteLength(`\r +`);return r+=Buffer.byteLength(LYi(e)),r},"getFormDataLength"),BFr=class{static{a(this,"FormDataSerializer")}constructor(e){this.fd=e,this.boundary=o8c(8).toString("hex")}length(){return typeof this._length>"u"&&(this._length=l8c(this.fd,this.boundary)),this._length}contentType(){return`multipart/form-data; boundary=${this.boundary}`}stream(){return s8c.from(c8c(this.fd,this.boundary))}};FYi.exports={isFormData:a8c,FormDataSerializer:BFr}});var QYi=I((z7h,UYi)=>{"use strict";p();var{AbortSignal:W7h}=LFr(),{Body:u8c,cloneStream:d8c,guessContentType:f8c}=uIt(),{Headers:p8c}=rve(),{isPlainObject:h8c}=G9(),{isFormData:m8c,FormDataSerializer:g8c}=jFe(),A8c=20,XV=Symbol("Request internals"),mIt=class t extends u8c{static{a(this,"Request")}constructor(e,r={}){let n=e instanceof t?e:null,o=n?new URL(n.url):new URL(e),s=r.method||n&&n.method||"GET";if(s=s.toUpperCase(),(r.body!=null||n&&n.body!==null)&&["GET","HEAD"].includes(s))throw new TypeError("Request with GET/HEAD method cannot have body");let c=r.body||(n&&n.body?d8c(n):null),l=new p8c(r.headers||n&&n.headers||{});if(m8c(c)&&!l.has("content-type")){let h=new g8c(c);c=h.stream(),l.set("content-type",h.contentType()),!l.has("transfer-encoding")&&!l.has("content-length")&&l.set("content-length",h.length())}if(!l.has("content-type"))if(h8c(c))c=JSON.stringify(c),l.set("content-type","application/json");else{let h=f8c(c);h&&l.set("content-type",h)}super(c);let u=n?n.signal:null;"signal"in r&&(u=r.signal);let d=r.redirect||n&&n.redirect||"follow";if(!["follow","error","manual"].includes(d))throw new TypeError(`'${d}' is not a valid redirect option`);let f=r.cache||n&&n.cache||"default";if(!["default","no-store","reload","no-cache","force-cache","only-if-cached"].includes(f))throw new TypeError(`'${f}' is not a valid cache option`);this[XV]={init:{...r},method:s,redirect:d,cache:f,headers:l,parsedURL:o,signal:u},r.follow===void 0?!n||n.follow===void 0?this.follow=A8c:this.follow=n.follow:this.follow=r.follow,this.counter=r.counter||n&&n.counter||0,r.compress===void 0?!n||n.compress===void 0?this.compress=!0:this.compress=n.compress:this.compress=r.compress,r.decode===void 0?!n||n.decode===void 0?this.decode=!0:this.decode=n.decode:this.decode=r.decode}get method(){return this[XV].method}get url(){return this[XV].parsedURL.toString()}get headers(){return this[XV].headers}get redirect(){return this[XV].redirect}get cache(){return this[XV].cache}get signal(){return this[XV].signal}clone(){return new t(this)}get init(){return this[XV].init}get[Symbol.toStringTag](){return this.constructor.name}};Object.defineProperties(mIt.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},cache:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});UYi.exports={Request:mIt}});var UFr=I((J7h,qYi)=>{"use strict";p();var{Body:y8c,cloneStream:E8c,guessContentType:_8c}=uIt(),{Headers:v8c}=rve(),{isPlainObject:C8c}=G9(),{isFormData:b8c,FormDataSerializer:S8c}=jFe(),HN=Symbol("Response internals"),gIt=class t extends y8c{static{a(this,"Response")}constructor(e=null,r={}){let n=new v8c(r.headers),o=e;if(b8c(o)&&!n.has("content-type")){let s=new S8c(o);o=s.stream(),n.set("content-type",s.contentType()),!n.has("transfer-encoding")&&!n.has("content-length")&&n.set("content-length",s.length())}if(o!==null&&!n.has("content-type"))if(C8c(o))o=JSON.stringify(o),n.set("content-type","application/json");else{let s=_8c(o);s&&n.set("content-type",s)}super(o),this[HN]={url:r.url,status:r.status||200,statusText:r.statusText||"",headers:n,httpVersion:r.httpVersion,decoded:r.decoded,counter:r.counter}}get url(){return this[HN].url||""}get status(){return this[HN].status}get statusText(){return this[HN].statusText}get ok(){return this[HN].status>=200&&this[HN].status<300}get redirected(){return this[HN].counter>0}get headers(){return this[HN].headers}get httpVersion(){return this[HN].httpVersion}get decoded(){return this[HN].decoded}static redirect(e,r=302){if(![301,302,303,307,308].includes(r))throw new RangeError("Invalid status code");return new t(null,{headers:{location:new URL(e).toString()},status:r})}clone(){if(this.bodyUsed)throw new TypeError("Cannot clone: already read");return new t(E8c(this),{...this[HN]})}get[Symbol.toStringTag](){return this.constructor.name}};Object.defineProperties(gIt.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}});qYi.exports={Response:gIt}});var HYi=I((tQh,jYi)=>{"use strict";p();var T8c=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),I8c=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),x8c=new Set([500,502,503,504]),w8c={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},R8c={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Gie(t){let e=parseInt(t,10);return isFinite(e)?e:0}a(Gie,"toNumberOrZero");function k8c(t){return t?x8c.has(t.status):!0}a(k8c,"isErrorResponse");function QFr(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let n of r){let[o,s]=n.split(/=/,2);e[o.trim()]=s===void 0?!0:s.trim().replace(/^"|"$/g,"")}return e}a(QFr,"parseCacheControl");function P8c(t){let e=[];for(let r in t){let n=t[r];e.push(n===!0?r:r+"="+n)}if(e.length)return e.join(", ")}a(P8c,"formatCacheControl");jYi.exports=class{static{a(this,"CachePolicy")}constructor(e,r,{shared:n,cacheHeuristic:o,immutableMinTimeToLive:s,ignoreCargoCult:c,_fromObject:l}={}){if(l){this._fromObject(l);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=n!==!1,this._cacheHeuristic=o!==void 0?o:.1,this._immutableMinTtl=s!==void 0?s:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=QFr(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=QFr(e.headers["cache-control"]),c&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":P8c(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&I8c.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||T8c.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=QFr(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let n of r)if(e.headers[n]!==this._reqHeaders[n])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let n in e)w8c[n]||(r[n]=e[n]);if(e.connection){let n=e.connection.trim().split(/\s*,\s*/);for(let o of n)delete r[o]}if(r.warning){let n=r.warning.split(/,/).filter(o=>!/^\s*1[0-9][0-9]/.test(o));n.length?r.warning=n.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return Gie(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Gie(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Gie(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let n=Date.parse(this._resHeaders.expires);return Number.isNaN(n)||nn)return Math.max(e,(r-n)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+Gie(this._rescc["stale-if-error"]),n=e+Gie(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,n)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Gie(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Gie(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let o=r["if-none-match"].split(/,/).filter(s=>!/^\s*W\//.test(s));o.length?r["if-none-match"]=o.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&k8c(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let n=!1;if(r.status!==void 0&&r.status!=304?n=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?n=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?n=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?n=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(n=!0),!n)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let o={};for(let c in this._resHeaders)o[c]=c in r.headers&&!R8c[c]?r.headers[c]:this._resHeaders[c];let s=Object.assign({},r,{status:this._status,method:this._method,headers:o});return{policy:new this.constructor(e,s,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var WYi=I((iQh,VYi)=>{"use strict";p();var D8c=HYi(),{Headers:N8c}=rve(),GYi=a(t=>({url:t.url,method:t.method,headers:t.headers.plain()}),"convertRequest"),$Yi=a(t=>({status:t.status,headers:t.headers.plain()}),"convertResponse"),qFr=class{static{a(this,"CachePolicyWrapper")}constructor(e,r,n){this.policy=new D8c(GYi(e),$Yi(r),n)}storable(){return this.policy.storable()}satisfiesWithoutRevalidation(e){return this.policy.satisfiesWithoutRevalidation(GYi(e))}responseHeaders(e){return new N8c(this.policy.responseHeaders($Yi(e)))}timeToLive(){return this.policy.timeToLive()}};VYi.exports=qFr});var KYi=I((aQh,YYi)=>{"use strict";p();var{Readable:M8c}=require("stream"),{Headers:zYi}=rve(),{Response:O8c}=UFr(),eW=Symbol("CacheableResponse internals"),L8c=a(t=>t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength),"toArrayBuffer"),jFr=class t extends O8c{static{a(this,"CacheableResponse")}constructor(e,r){super(e,r);let n=new zYi(r.headers);this[eW]={headers:n,bufferedBody:e}}get headers(){return this[eW].headers}set headers(e){if(e instanceof zYi)this[eW].headers=e;else throw new TypeError("instance of Headers expected")}get body(){return M8c.from(this[eW].bufferedBody)}get bodyUsed(){return!1}async buffer(){return this[eW].bufferedBody}async arrayBuffer(){return L8c(this[eW].bufferedBody)}async text(){return this[eW].bufferedBody.toString()}async json(){return JSON.parse(await this.text())}clone(){let{url:e,status:r,statusText:n,headers:o,httpVersion:s,decoded:c,counter:l}=this;return new t(this[eW].bufferedBody,{url:e,status:r,statusText:n,headers:o,httpVersion:s,decoded:c,counter:l})}get[Symbol.toStringTag](){return this.constructor.name}},B8c=a(async t=>{let e=await t.buffer(),{url:r,status:n,statusText:o,headers:s,httpVersion:c,decoded:l,counter:u}=t;return new jFr(e,{url:r,status:n,statusText:o,headers:s,httpVersion:c,decoded:l,counter:u})},"cacheableResponse");YYi.exports={cacheableResponse:B8c}});var AIt=I((uQh,JYi)=>{"use strict";p();var HFr=class extends Error{static{a(this,"RequestAbortedError")}get name(){return this.constructor.name}get[Symbol.toStringTag](){return this.constructor.name}};JYi.exports={RequestAbortedError:HFr}});var rKi=I((pQh,tKi)=>{"use strict";p();var XYi=require("http"),eKi=require("https"),{Readable:F8c}=require("stream"),W9=wP()("helix-fetch:h1"),{RequestAbortedError:ZYi}=AIt(),{decodeStream:U8c}=G9(),Q8c=a((t,e)=>{let{h1:r,options:{h1:n,rejectUnauthorized:o}}=t;return e==="https:"?r.httpsAgent?r.httpsAgent:n||typeof o=="boolean"?(r.httpsAgent=new eKi.Agent(typeof o=="boolean"?{...n||{},rejectUnauthorized:o}:n),r.httpsAgent):void 0:r.httpAgent?r.httpAgent:n?(r.httpAgent=new XYi.Agent(n),r.httpAgent):void 0},"getAgent"),q8c=a(t=>{t.h1={}},"setupContext"),j8c=a(async({h1:t})=>{t.httpAgent&&(W9("resetContext: destroying httpAgent"),t.httpAgent.destroy(),delete t.httpAgent),t.httpsAgent&&(W9("resetContext: destroying httpsAgent"),t.httpsAgent.destroy(),delete t.httpsAgent)},"resetContext"),H8c=a((t,e,r)=>{let{statusCode:n,statusMessage:o,httpVersion:s,httpVersionMajor:c,httpVersionMinor:l,headers:u}=t,d=e?U8c(n,u,t,r):t;return{statusCode:n,statusText:o,httpVersion:s,httpVersionMajor:c,httpVersionMinor:l,headers:u,readable:d,decoded:!!(e&&d!==t)}},"createResponse"),G8c=a(async(t,e,r)=>{let{request:n}=e.protocol==="https:"?eKi:XYi,o=Q8c(t,e.protocol),s={...r,agent:o},{socket:c,body:l}=s;return c&&(delete s.socket,c.assigned||(c.assigned=!0,o?s.agent=new Proxy(o,{get:a((u,d)=>d==="createConnection"&&!c.inUse?(f,h)=>{W9(`agent reusing socket #${c.id} (${c.servername})`),c.inUse=!0,h(null,c)}:u[d],"get")}):s.createConnection=(u,d)=>{W9(`reusing socket #${c.id} (${c.servername})`),c.inUse=!0,d(null,c)})),new Promise((u,d)=>{W9(`${s.method} ${e.href}`);let f,{signal:h}=s,m=a(()=>{h.removeEventListener("abort",m),c&&!c.inUse&&(W9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),d(new ZYi),f&&f.abort()},"onAbortSignal");if(h){if(h.aborted){d(new ZYi);return}h.addEventListener("abort",m)}f=n(e,s),f.once("response",g=>{h&&h.removeEventListener("abort",m),c&&!c.inUse&&(W9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),u(H8c(g,s.decode,d))}),f.once("error",g=>{h&&h.removeEventListener("abort",m),c&&!c.inUse&&(W9(`discarding redundant socket used for ALPN: #${c.id} ${c.servername}`),c.destroy()),f.aborted||(W9(`${s.method} ${e.href} failed with: ${g.message}`),f.abort(),d(g))}),l instanceof F8c?l.pipe(f):(l&&f.write(l),f.end())})},"h1Request");tKi.exports={request:G8c,setupContext:q8c,resetContext:j8c}});var sKi=I((gQh,oKi)=>{"use strict";p();var{connect:$8c,constants:V8c}=require("http2"),{Readable:W8c}=require("stream"),Id=wP()("helix-fetch:h2"),{RequestAbortedError:nKi}=AIt(),{decodeStream:z8c}=G9(),{NGHTTP2_CANCEL:HFe}=V8c,Y8c=300*1e3,K8c=5e3,J8c=a(t=>{t.h2={sessionCache:{}}},"setupContext"),Z8c=a(async({h2:t})=>Promise.all(Object.values(t.sessionCache).map(e=>new Promise(r=>{e.on("close",r),Id(`resetContext: destroying session (socket #${e.socket&&e.socket.id}, ${e.socket&&e.socket.servername})`),e.destroy()}))),"resetContext"),iKi=a((t,e,r,n=()=>{})=>{let o={...t},s=o[":status"];delete o[":status"];let c=r?z8c(s,t,e,n):e;return{statusCode:s,statusText:"",httpVersion:"2.0",httpVersionMajor:2,httpVersionMinor:0,headers:o,readable:c,decoded:!!(r&&c!==e)}},"createResponse"),X8c=a((t,e,r,n,o,s)=>{let{options:{h2:{pushPromiseHandler:c,pushHandler:l,pushedStreamIdleTimeout:u=K8c}}}=t,d=o[":path"],f=`${e}${d}`;Id(`received PUSH_PROMISE: ${f}, stream #${n.id}, headers: ${JSON.stringify(o)}, flags: ${s}`),c&&c(f,o,a(()=>{n.close(HFe)},"rejectPush")),n.on("push",(h,m)=>{Id(`received push headers for ${e}${d}, stream #${n.id}, headers: ${JSON.stringify(h)}, flags: ${m}`),n.setTimeout(u,()=>{Id(`closing pushed stream #${n.id} after ${u} ms of inactivity`),n.close(HFe)}),l&&l(f,o,iKi(h,n,r))}),n.on("aborted",()=>{Id(`pushed stream #${n.id} aborted`)}),n.on("error",h=>{Id(`pushed stream #${n.id} encountered error: ${h}`)}),n.on("frameError",(h,m,g)=>{Id(`pushed stream #${n.id} encountered frameError: type: ${h}, code: ${m}, id: ${g}`)})},"handlePush"),e6c=a(async(t,e,r)=>{let{origin:n,pathname:o,search:s,hash:c}=e,l=`${o}${s}${c}`,{options:{h2:u={}},h2:{sessionCache:d}}=t,{idleSessionTimeout:f=Y8c,pushPromiseHandler:h,pushHandler:m}=u,g={...r},{method:A,headers:y,socket:E,body:_,decode:v}=g;return E&&delete g.socket,y.host&&(y[":authority"]=y.host,delete y.host),new Promise((S,T)=>{let w=d[n];if(!w||w.closed||w.destroyed){let N=!(t.options.rejectUnauthorized===!1||u.rejectUnauthorized===!1),L={...u,rejectUnauthorized:N};E&&!E.inUse&&(L.createConnection=()=>(Id(`reusing socket #${E.id} (${E.servername})`),E.inUse=!0,E)),w=$8c(n,{...L,settings:{enablePush:!!(h||m)}}),w.setMaxListeners(1e3),w.setTimeout(f,()=>{Id(`closing session ${n} after ${f} ms of inactivity`),w.close()}),w.once("connect",()=>{Id(`session ${n} established`),Id(`caching session ${n}`),d[n]=w}),w.on("localSettings",j=>{Id(`session ${n} localSettings: ${JSON.stringify(j)}`)}),w.on("remoteSettings",j=>{Id(`session ${n} remoteSettings: ${JSON.stringify(j)}`)}),w.once("close",()=>{Id(`session ${n} closed`),d[n]===w&&(Id(`discarding cached session ${n}`),delete d[n])}),w.once("error",j=>{Id(`session ${n} encountered error: ${j}`),d[n]===w&&(Id(`discarding cached session ${n}`),delete d[n])}),w.on("frameError",(j,M,O)=>{Id(`session ${n} encountered frameError: type: ${j}, code: ${M}, id: ${O}`)}),w.once("goaway",(j,M,O)=>{Id(`session ${n} received GOAWAY frame: errorCode: ${j}, lastStreamID: ${M}, opaqueData: ${O?O.toString():void 0}`)}),w.on("stream",(j,M,O)=>{X8c(t,n,v,j,M,O)})}else E&&E.id!==w.socket.id&&!E.inUse&&(Id(`discarding redundant socket used for ALPN: #${E.id} ${E.servername}`),E.destroy());Id(`${A} ${e.host}${l}`);let R,{signal:x}=g,P=a(()=>{x.removeEventListener("abort",P),T(new nKi),R&&R.close(HFe)},"onAbortSignal");if(x){if(x.aborted){T(new nKi);return}x.addEventListener("abort",P)}let D=a(N=>{Id(`session ${n} encountered error during ${g.method} ${e.href}: ${N}`),T(N)},"onSessionError");w.once("error",D),R=w.request({":method":A,":path":l,...y}),R.once("response",N=>{w.off("error",D),x&&x.removeEventListener("abort",P),S(iKi(N,R,g.decode,T))}),R.once("error",N=>{w.off("error",D),x&&x.removeEventListener("abort",P),R.rstCode!==HFe&&(Id(`${g.method} ${e.href} failed with: ${N.message}`),R.close(HFe),T(N))}),R.once("frameError",(N,L,B)=>{w.off("error",D),Id(`encountered frameError during ${g.method} ${e.href}: type: ${N}, code: ${L}, id: ${B}`)}),R.on("push",(N,L)=>{Id(`received 'push' event: headers: ${JSON.stringify(N)}, flags: ${L}`)}),_ instanceof W8c?_.pipe(R):(_&&R.write(_),R.end())})},"request");oKi.exports={request:e6c,setupContext:J8c,resetContext:Z8c}});var cKi=I((EQh,aKi)=>{"use strict";p();var{EventEmitter:t6c}=require("events"),r6c=a(()=>{let t={},e=new t6c;return e.setMaxListeners(0),{acquire:a(r=>new Promise(n=>{if(!t[r]){t[r]=!0,n();return}let o=a(s=>{t[r]||(t[r]=!0,e.removeListener(r,o),n(s))},"tryAcquire");e.on(r,o)}),"acquire"),release:a((r,n)=>{Reflect.deleteProperty(t,r),setImmediate(()=>e.emit(r,n))},"release")}},"lock");aKi.exports=r6c});var lKi=I((CQh,n6c)=>{n6c.exports={name:"@adobe/helix-fetch",version:"3.1.1",description:"Light-weight Fetch implementation transparently supporting both HTTP/1(.1) and HTTP/2",main:"src/index.js",scripts:{test:"nyc mocha",lint:"./node_modules/.bin/eslint .","semantic-release":"semantic-release"},mocha:{timeout:"5000",recursive:"true",reporter:"mocha-multi-reporters","reporter-options":"configFile=.mocha-multi.json"},engines:{node:">=12.0"},types:"src/index.d.ts",exports:{import:"./src/index.mjs",require:"./src/index.js"},repository:{type:"git",url:"https://github.com/adobe/helix-fetch"},author:"",license:"Apache-2.0",bugs:{url:"https://github.com/adobe/helix-fetch/issues"},homepage:"https://github.com/adobe/helix-fetch#readme",keywords:["fetch","whatwg","Fetch API","http","https","http2","h2","promise","async","request","RFC 7234","7234","caching","cache"],dependencies:{debug:"4.3.4","http-cache-semantics":"^4.1.1","lru-cache":"7.13.1"},devDependencies:{"@adobe/eslint-config-helix":"1.3.2","@semantic-release/changelog":"6.0.1","@semantic-release/git":"10.0.1",chai:"4.3.6","chai-as-promised":"7.1.1","chai-bytes":"0.1.2","chai-iterator":"3.0.2",eslint:"8.21.0","eslint-plugin-header":"3.1.1","eslint-plugin-import":"2.26.0","formdata-node":"4.3.3","lint-staged":"13.0.3",mocha:"10.0.0","mocha-multi-reporters":"1.5.1",nock:"13.2.9",nyc:"15.1.0","parse-cache-control":"1.0.1",pem:"1.14.6",proxy:"^1.0.2","semantic-release":"19.0.3",sinon:"14.0.0","stream-buffers":"3.0.2",tunnel:"^0.0.6"},"lint-staged":{"*.js":"eslint"},config:{commitizen:{path:"node_modules/cz-conventional-changelog"},ghooks:{"pre-commit":"npx lint-staged"}}}});var hKi=I((bQh,pKi)=>{"use strict";p();var{Readable:i6c}=require("stream"),o6c=require("tls"),{types:{isAnyArrayBuffer:s6c}}=require("util"),a6c=DFr(),GFr=wP()("helix-fetch:core"),{RequestAbortedError:yIt}=AIt(),$Fr=rKi(),EIt=sKi(),c6c=cKi(),{isPlainObject:l6c}=G9(),{isFormData:u6c,FormDataSerializer:d6c}=jFe(),{version:f6c}=lKi(),VFr="h2",WFr="h2c",zFr="http/1.0",$ie="http/1.1",p6c=100,h6c=3600*1e3,m6c=[VFr,$ie,zFr],g6c=`helix-fetch/${f6c}`,A6c={method:"GET",compress:!0,decode:!0},uKi=0,dKi=c6c(),fKi=a((t,e)=>new Promise((r,n)=>{let{signal:o}=e,s,c=a(()=>{o.removeEventListener("abort",c);let d=new yIt;n(d),s&&s.destroy(d)},"onAbortSignal");if(o){if(o.aborted){n(new yIt);return}o.addEventListener("abort",c)}let l=+t.port||443,u=a(d=>{o&&o.removeEventListener("abort",c),d instanceof yIt||(GFr(`connecting to ${t.hostname}:${l} failed with: ${d.message}`),n(d))},"onError");s=o6c.connect(l,t.hostname,e),s.once("secureConnect",()=>{o&&o.removeEventListener("abort",c),s.off("error",u),uKi+=1,s.id=uKi,s.secureConnecting=!1,GFr(`established TLS connection: #${s.id} (${s.servername})`),r(s)}),s.once("error",u)}),"connectTLS"),y6c=a(async(t,e)=>{let r=await dKi.acquire(t.origin);try{return r||(r=await fKi(t,e)),r}finally{dKi.release(t.origin,r)}},"connect"),E6c=a(async(t,e,r)=>{let n=`${e.protocol}//${e.host}`,o=t.alpnCache.get(n);if(o)return{protocol:o};switch(e.protocol){case"http:":return o=$ie,t.alpnCache.set(n,o),{protocol:o};case"http2:":return o=WFr,t.alpnCache.set(n,o),{protocol:o};case"https:":break;default:throw new TypeError(`unsupported protocol: ${e.protocol}`)}let{options:{rejectUnauthorized:s,h1:c={},h2:l={}}}=t,u=!(s===!1||c.rejectUnauthorized===!1||l.rejectUnauthorized===!1),d={servername:e.hostname,ALPNProtocols:t.alpnProtocols,signal:r,rejectUnauthorized:u};t.options.ca&&(d.ca=t.options.ca);let f=await y6c(e,d);return o=f.alpnProtocol,o||(o=$ie),t.alpnCache.set(n,o),{protocol:o,socket:f}},"determineProtocol"),_6c=a(t=>{let e={};return Object.keys(t).forEach(r=>{e[r.toLowerCase()]=t[r]}),e},"sanitizeHeaders"),v6c=a(async(t,e,r,n)=>{let o=e.protocol==="https:",s;e.port?s=e.port:o?s=443:s=80;let c={...r,host:e.host,hostname:e.hostname,port:s},l=await t(c);if(o){let d={...c,ALPNProtocols:n};d.socket=l,d.servername=c.host;let f=await fKi(e,d);return{protocol:f.alpnProtocol||$ie,socket:f}}return{protocol:l.alpnProtocol||$ie,socket:l}},"getProtocolAndSocketFromFactory"),C6c=a(async(t,e,r)=>{let n=new URL(e),o={...A6c,...r||{}};typeof o.method=="string"&&(o.method=o.method.toUpperCase()),o.headers=_6c(o.headers||{}),o.headers.host===void 0&&(o.headers.host=n.host),t.userAgent&&o.headers["user-agent"]===void 0&&(o.headers["user-agent"]=t.userAgent);let s;if(o.body instanceof URLSearchParams)s="application/x-www-form-urlencoded; charset=utf-8",o.body=o.body.toString();else if(u6c(o.body)){let d=new d6c(o.body);s=d.contentType(),o.body=d.stream(),o.headers["transfer-encoding"]===void 0&&o.headers["content-length"]===void 0&&(o.headers["content-length"]=String(d.length()))}else typeof o.body=="string"||o.body instanceof String?s="text/plain; charset=utf-8":l6c(o.body)?(o.body=JSON.stringify(o.body),s="application/json"):s6c(o.body)&&(o.body=Buffer.from(o.body));o.headers["content-type"]===void 0&&s!==void 0&&(o.headers["content-type"]=s),o.body!=null&&(o.body instanceof i6c||(!(typeof o.body=="string"||o.body instanceof String)&&!Buffer.isBuffer(o.body)&&(o.body=String(o.body)),o.headers["transfer-encoding"]===void 0&&o.headers["content-length"]===void 0&&(o.headers["content-length"]=String(Buffer.isBuffer(o.body)?o.body.length:Buffer.byteLength(o.body,"utf-8"))))),o.headers.accept===void 0&&(o.headers.accept="*/*"),o.body==null&&["POST","PUT"].includes(o.method)&&(o.headers["content-length"]="0"),o.compress&&o.headers["accept-encoding"]===void 0&&(o.headers["accept-encoding"]="gzip,deflate,br");let{signal:c}=o,{protocol:l,socket:u=null}=t.socketFactory?await v6c(t.socketFactory,n,o,t.alpnProtocols):await E6c(t,n,c);switch(GFr(`${n.host} -> ${l}`),l){case VFr:try{return await EIt.request(t,n,u?{...o,socket:u}:o)}catch(d){let{code:f,message:h}=d;throw f==="ERR_HTTP2_ERROR"&&h==="Protocol error"&&t.alpnCache.delete(`${n.protocol}//${n.host}`),d}case WFr:return EIt.request(t,new URL(`http://${n.host}${n.pathname}${n.hash}${n.search}`),u?{...o,socket:u}:o);case zFr:case $ie:return $Fr.request(t,n,u?{...o,socket:u}:o);default:throw new TypeError(`unsupported protocol: ${l}`)}},"request"),b6c=a(async t=>(t.alpnCache.clear(),Promise.all([$Fr.resetContext(t),EIt.resetContext(t)])),"resetContext"),S6c=a(t=>{let{options:{alpnProtocols:e=m6c,alpnCacheTTL:r=h6c,alpnCacheSize:n=p6c,userAgent:o=g6c,socketFactory:s}}=t;t.alpnProtocols=e,t.alpnCache=new a6c({max:n,ttl:r}),t.userAgent=o,t.socketFactory=s,$Fr.setupContext(t),EIt.setupContext(t)},"setupContext");pKi.exports={request:C6c,setupContext:S6c,resetContext:b6c,RequestAbortedError:yIt,ALPN_HTTP2:VFr,ALPN_HTTP2C:WFr,ALPN_HTTP1_1:$ie,ALPN_HTTP1_0:zFr}});var gKi=I((IQh,mKi)=>{"use strict";p();var T6c=wP()("helix-fetch:core"),{request:I6c,setupContext:x6c,resetContext:w6c,RequestAbortedError:R6c,ALPN_HTTP2:k6c,ALPN_HTTP2C:P6c,ALPN_HTTP1_1:D6c,ALPN_HTTP1_0:N6c}=hKi(),YFr=class t{static{a(this,"RequestContext")}constructor(e){this.options={...e||{}},x6c(this)}api(){return{request:a(async(e,r)=>this.request(e,r),"request"),context:a((e={})=>new t(e).api(),"context"),setCA:a(e=>this.setCA(e),"setCA"),reset:a(async()=>this.reset(),"reset"),RequestAbortedError:R6c,ALPN_HTTP2:k6c,ALPN_HTTP2C:P6c,ALPN_HTTP1_1:D6c,ALPN_HTTP1_0:N6c}}async request(e,r){return I6c(this,e,r)}setCA(e){this.options.ca=e}async reset(){return T6c("resetting context"),w6c(this)}};mKi.exports=new YFr().api()});var vKi=I((RQh,_Ki)=>{"use strict";p();var{EventEmitter:M6c}=require("events"),{Readable:GFe}=require("stream"),KFr=wP()("helix-fetch"),O6c=DFr(),{Body:L6c}=uIt(),{Headers:e8r}=rve(),{Request:Vie}=QYi(),{Response:ZFr}=UFr(),{FetchBaseError:B6c,FetchError:$Fe,AbortError:_It}=OFr(),{AbortController:F6c,AbortSignal:U6c,TimeoutSignal:Q6c}=LFr(),q6c=WYi(),{cacheableResponse:j6c}=KYi(),{sizeof:H6c}=G9(),{isFormData:G6c}=jFe(),{context:$6c,RequestAbortedError:V6c}=gKi(),AKi=["GET","HEAD"],W6c=500,z6c=100*1024*1024,JFr="push",yKi=a(async(t,e,r)=>{let{request:n}=t.context,o=e instanceof Vie&&typeof r>"u"?e:new Vie(e,r),{method:s,body:c,signal:l,compress:u,decode:d,follow:f,redirect:h,init:{body:m}}=o,g;if(l&&l.aborted){let w=new _It("The operation was aborted.");throw o.init.body instanceof GFe&&o.init.body.destroy(w),w}try{g=await n(o.url,{...r,method:s,headers:o.headers.plain(),body:m&&!(m instanceof GFe)&&!G6c(m)?m:c,compress:u,decode:d,follow:f,redirect:h,signal:l})}catch(w){throw m instanceof GFe&&m.destroy(w),w instanceof TypeError?w:w instanceof V6c?new _It("The operation was aborted."):new $Fe(w.message,"system",w)}let A=a(()=>{l.removeEventListener("abort",A);let w=new _It("The operation was aborted.");o.init.body instanceof GFe&&o.init.body.destroy(w),g.readable.emit("error",w)},"abortHandler");l&&l.addEventListener("abort",A);let{statusCode:y,statusText:E,httpVersion:_,headers:v,readable:S,decoded:T}=g;if([301,302,303,307,308].includes(y)){let{location:w}=v,R=w==null?null:new URL(w,o.url);switch(o.redirect){case"manual":break;case"error":throw l&&l.removeEventListener("abort",A),new $Fe(`uri requested responds with a redirect, redirect mode is set to 'error': ${o.url}`,"no-redirect");case"follow":{if(R===null)break;if(o.counter>=o.follow)throw l&&l.removeEventListener("abort",A),new $Fe(`maximum redirect reached at: ${o.url}`,"max-redirect");let x={headers:new e8r(o.headers),follow:o.follow,compress:o.compress,decode:o.decode,counter:o.counter+1,method:o.method,body:o.body,signal:o.signal};if(y!==303&&o.body&&o.init.body instanceof GFe)throw l&&l.removeEventListener("abort",A),new $Fe("Cannot follow redirect with body being a readable stream","unsupported-redirect");return(y===303||(y===301||y===302)&&o.method==="POST")&&(x.method="GET",x.body=void 0,x.headers.delete("content-length")),l&&l.removeEventListener("abort",A),yKi(t,new Vie(R,x))}default:}}return l&&(S.once("end",()=>{l.removeEventListener("abort",A)}),S.once("error",()=>{l.removeEventListener("abort",A)})),new ZFr(S,{url:o.url,status:y,statusText:E,headers:v,httpVersion:_,decoded:T,counter:o.counter})},"fetch"),EKi=a(async(t,e,r)=>{if(t.options.maxCacheSize===0||!AKi.includes(e.method))return r;let n=new q6c(e,r,{shared:!1});if(n.storable()){let o=await j6c(r);return t.cache.set(e.url,{policy:n,response:o},n.timeToLive()),o}else return r},"cacheResponse"),Y6c=a(async(t,e,r)=>{let n=new Vie(e,r);if(t.options.maxCacheSize!==0&&AKi.includes(n.method)&&!["no-store","reload"].includes(n.cache)){let{policy:c,response:l}=t.cache.get(n.url)||{};if(c&&c.satisfiesWithoutRevalidation(n)){l.headers=new e8r(c.responseHeaders(l));let u=l.clone();return u.fromCache=!0,u}}let s=await yKi(t,n);return n.cache!=="no-store"?EKi(t,n,s):s},"cachingFetch"),K6c=a((t,e={})=>{let r=new URL(t);if(typeof e!="object"||Array.isArray(e))throw new TypeError("qs: object expected");return Object.entries(e).forEach(([n,o])=>{Array.isArray(o)?o.forEach(s=>r.searchParams.append(n,s)):r.searchParams.append(n,o)}),r.href},"createUrl"),J6c=a(t=>new Q6c(t),"timeoutSignal"),XFr=class t{static{a(this,"FetchContext")}constructor(e){this.options={...e};let{maxCacheSize:r}=this.options,n=typeof r=="number"&&r>=0?r:z6c,o=W6c;n===0&&(n=1,o=1);let s=a(({response:l},u)=>H6c(l),"sizeCalculation");this.cache=new O6c({max:o,maxSize:n,sizeCalculation:s}),this.eventEmitter=new M6c,this.options.h2=this.options.h2||{},typeof this.options.h2.enablePush>"u"&&(this.options.h2.enablePush=!0);let{enablePush:c}=this.options.h2;c&&(this.options.h2.pushPromiseHandler=(l,u,d)=>{let f={...u};Object.keys(f).filter(h=>h.startsWith(":")).forEach(h=>delete f[h]),this.pushPromiseHandler(l,f,d)},this.options.h2.pushHandler=(l,u,d)=>{let f={...u};Object.keys(f).filter(_=>_.startsWith(":")).forEach(_=>delete f[_]);let{statusCode:h,statusText:m,httpVersion:g,headers:A,readable:y,decoded:E}=d;this.pushHandler(l,f,new ZFr(y,{url:l,status:h,statusText:m,headers:A,httpVersion:g,decoded:E}))}),this.context=$6c(this.options)}api(){return{fetch:a(async(e,r)=>this.fetch(e,r),"fetch"),Body:L6c,Headers:e8r,Request:Vie,Response:ZFr,AbortController:F6c,AbortSignal:U6c,FetchBaseError:B6c,FetchError:$Fe,AbortError:_It,context:a((e={})=>new t(e).api(),"context"),setCA:a(e=>this.setCA(e),"setCA"),noCache:a((e={})=>new t({...e,maxCacheSize:0}).api(),"noCache"),h1:a((e={})=>new t({...e,alpnProtocols:[this.context.ALPN_HTTP1_1]}).api(),"h1"),keepAlive:a((e={})=>new t({...e,alpnProtocols:[this.context.ALPN_HTTP1_1],h1:{keepAlive:!0}}).api(),"keepAlive"),h1NoCache:a((e={})=>new t({...e,maxCacheSize:0,alpnProtocols:[this.context.ALPN_HTTP1_1]}).api(),"h1NoCache"),keepAliveNoCache:a((e={})=>new t({...e,maxCacheSize:0,alpnProtocols:[this.context.ALPN_HTTP1_1],h1:{keepAlive:!0}}).api(),"keepAliveNoCache"),reset:a(async()=>this.context.reset(),"reset"),onPush:a(e=>this.onPush(e),"onPush"),offPush:a(e=>this.offPush(e),"offPush"),createUrl:K6c,timeoutSignal:J6c,clearCache:a(()=>this.clearCache(),"clearCache"),cacheStats:a(()=>this.cacheStats(),"cacheStats"),ALPN_HTTP2:this.context.ALPN_HTTP2,ALPN_HTTP2C:this.context.ALPN_HTTP2C,ALPN_HTTP1_1:this.context.ALPN_HTTP1_1,ALPN_HTTP1_0:this.context.ALPN_HTTP1_0}}async fetch(e,r){return Y6c(this,e,r)}setCA(e){this.options.ca=e,this.context.setCA(e)}onPush(e){return this.eventEmitter.on(JFr,e)}offPush(e){return this.eventEmitter.off(JFr,e)}clearCache(){this.cache.clear()}cacheStats(){return{size:this.cache.calculatedSize,count:this.cache.size}}pushPromiseHandler(e,r,n){KFr(`received server push promise: ${e}, headers: ${JSON.stringify(r)}`);let o=new Vie(e,{headers:r}),{policy:s}=this.cache.get(e)||{};s&&s.satisfiesWithoutRevalidation(o)&&(KFr(`already cached, reject push promise: ${e}, headers: ${JSON.stringify(r)}`),n())}async pushHandler(e,r,n){KFr(`caching resource pushed by server: ${e}, reqHeaders: ${JSON.stringify(r)}, status: ${n.status}, respHeaders: ${JSON.stringify(n.headers)}`);let o=await EKi(this,new Vie(e,{headers:r}),n);this.eventEmitter.emit(JFr,e,o)}};_Ki.exports=new XFr().api()});var bKi=I((DQh,CKi)=>{"use strict";p();CKi.exports=vKi()});var $Ki=I((OHh,GKi)=>{"use strict";p();function HKi(t,e,r){let n=e[r];if(t==null&&n.required===!1)return;if(t==null)throw new TypeError(`Required parameter \`${n.name}\` missing`);let o=typeof t;if(n.type&&o!==n.type){if(n.required===!1&&e.slice(r).some(s=>s.type===o))return!1;throw new TypeError(`Invalid type for parameter \`${n.name}\`, expected \`${n.type}\` but found \`${typeof t}\``)}return!0}a(HKi,"validateParameter");function S9c(t,e){return Object.prototype.hasOwnProperty.call(t,e)}a(S9c,"hasOwnProperty");function T9c(t,e){return function(){let r=Array.prototype.slice.call(arguments),n=[];for(let s=0,c=0;s{n.push((l,u)=>{if(l)return c(l);s(u)}),t.apply(this,n)});t.apply(this,n)}}a(T9c,"defineOperation");GKi.exports={defineOperation:T9c,validateParameter:HKi}});var s8r=I((FHh,zKi)=>{"use strict";p();var lve=C9e()("kerberos"),cve=lve.KerberosClient,VKi=lve.KerberosServer,rW=$Ki().defineOperation,I9c=1,x9c=2,w9c=4,R9c=8,k9c=16,P9c=32,D9c=64,N9c=128,M9c=256,WKi=0,O9c=9,L9c=6;cve.prototype.step=rW(cve.prototype.step,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);cve.prototype.wrap=rW(cve.prototype.wrap,[{name:"challenge",type:"string"},{name:"options",type:"object"},{name:"callback",type:"function",required:!1}]);cve.prototype.unwrap=rW(cve.prototype.unwrap,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);VKi.prototype.step=rW(VKi.prototype.step,[{name:"challenge",type:"string"},{name:"callback",type:"function",required:!1}]);var B9c=rW(lve.checkPassword,[{name:"username",type:"string"},{name:"password",type:"string"},{name:"service",type:"string"},{name:"defaultRealm",type:"string",required:!1},{name:"callback",type:"function",required:!1}]),F9c=rW(lve.principalDetails,[{name:"service",type:"string"},{name:"hostname",type:"string"},{name:"callback",type:"function",required:!1}]),U9c=rW(lve.initializeClient,[{name:"service",type:"string"},{name:"options",type:"object",default:{mechOID:WKi}},{name:"callback",type:"function",required:!1}]),Q9c=rW(lve.initializeServer,[{name:"service",type:"string"},{name:"callback",type:"function",required:!1}]);zKi.exports={initializeClient:U9c,initializeServer:Q9c,principalDetails:F9c,checkPassword:B9c,GSS_C_DELEG_FLAG:I9c,GSS_C_MUTUAL_FLAG:x9c,GSS_C_REPLAY_FLAG:w9c,GSS_C_SEQUENCE_FLAG:R9c,GSS_C_CONF_FLAG:k9c,GSS_C_INTEG_FLAG:P9c,GSS_C_ANON_FLAG:D9c,GSS_C_PROT_READY_FLAG:N9c,GSS_C_TRANS_FLAG:M9c,GSS_C_NO_OID:WKi,GSS_MECH_OID_KRB5:O9c,GSS_MECH_OID_SPNEGO:L9c}});var YKi=I((QHh,q9c)=>{q9c.exports={name:"kerberos",version:"2.2.0",description:"Kerberos library for Node.js",main:"lib/index.js",files:["lib","src","binding.gyp","HISTORY.md","README.md"],repository:{type:"git",url:"https://github.com/mongodb-js/kerberos.git"},keywords:["kerberos","security","authentication"],author:{name:"The MongoDB NodeJS Team",email:"dbx-node@mongodb.com"},bugs:{url:"https://jira.mongodb.org/projects/NODE/issues/"},dependencies:{bindings:"^1.5.0","node-addon-api":"^6.1.0","prebuild-install":"^7.1.2"},devDependencies:{"@types/node":"^22.2.0",chai:"^4.4.1","chai-string":"^1.5.0",chalk:"^4.1.2","clang-format":"^1.8.0","dmd-clear":"^0.1.2",eslint:"^9.9.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","jsdoc-to-markdown":"^8.0.3",mocha:"^10.7.3",mongodb:"^6.8.0","node-gyp":"^10.1.0",prebuild:"^13.0.0",prettier:"^3.3.3",request:"^2.88.2"},overrides:{prebuild:{"node-gyp":"$node-gyp"}},scripts:{install:"prebuild-install --runtime napi || node-gyp rebuild","format-cxx":"clang-format -i 'src/**/*'","format-js":"ESLINT_USE_FLAT_CONFIG=false eslint lib test --fix","check:lint":"ESLINT_USE_FLAT_CONFIG=false eslint lib test",precommit:"check-clang-format",docs:"jsdoc2md --template etc/README.hbs --plugin dmd-clear --files lib/kerberos.js > README.md",test:"mocha test",prebuild:"prebuild --runtime napi --strip --verbose --all"},engines:{node:">=12.9.0"},binary:{napi_versions:[4]},license:"Apache-2.0",readmeFilename:"README.md"}});var JKi=I((qHh,KKi)=>{"use strict";p();var j9c=require("dns"),H9c=s8r(),a8r=class{static{a(this,"MongoAuthProcess")}constructor(e,r,n,o){o=o||{},this.host=e,this.port=r,this.serviceName=n||o.gssapiServiceName||"mongodb",this.canonicalizeHostName=typeof o.gssapiCanonicalizeHostName=="boolean"?o.gssapiCanonicalizeHostName:!1,this._transition=G9c(this),this.retries=10}init(e,r,n){let o=this;this.username=e,this.password=r;function s(c,l,u){if(!c)return u();j9c.resolveCname(l,(d,f)=>{if(d)return u(d);Array.isArray(f)&&f.length>0&&(o.host=f[0]),u()})}a(s,"performGssapiCanonicalizeHostName"),s(this.canonicalizeHostName,this.host,c=>{if(c)return n(c);let l={};r!=null&&Object.assign(l,{user:e,password:r});let u=process.platform==="win32"?`${this.serviceName}/${this.host}`:`${this.serviceName}@${this.host}`;H9c.initializeClient(u,l,(d,f)=>{if(d)return n(d,null);o.client=f,n(null,f)})})}transition(e,r){if(this._transition==null)return r(new Error("Transition finished"));this._transition(e,r)}};function G9c(t){return(e,r)=>{t.client.step("",(n,o)=>{if(n)return r(n);t._transition=$9c(t),r(null,o)})}}a(G9c,"firstTransition");function $9c(t){return(e,r)=>{t.client.step(e,(n,o)=>{if(n&&t.retries===0)return r(n);if(n)return t.retries=t.retries-1,t.transition(e,r);t._transition=V9c(t),r(null,o||"")})}}a($9c,"secondTransition");function V9c(t){return(e,r)=>{t.client.unwrap(e,(n,o)=>{if(n)return r(n,!1);t.client.wrap(o,{user:t.username},(s,c)=>{if(s)return r(s,!1);t._transition=W9c(t),r(null,c)})})}}a(V9c,"thirdTransition");function W9c(t){return(e,r)=>{t._transition=null,r(null,!0)}}a(W9c,"fourthTransition");KKi.exports={MongoAuthProcess:a8r}});var XKi=I((GHh,zFe)=>{"use strict";p();var ZKi=s8r();zFe.exports=ZKi;zFe.exports.Kerberos=ZKi;zFe.exports.version=YKi().version;zFe.exports.processes={MongoAuthProcess:JKi().MongoAuthProcess}});var Iao={};Ri(Iao,{AbortError:()=>N1,DirectConnectError:()=>Sk,DirectConnectTransport:()=>u9r,EXIT_REASONS:()=>wQc,HOOK_EVENTS:()=>zwt,InMemorySessionStore:()=>d6r,SYSTEM_PROMPT_DYNAMIC_BOUNDARY:()=>RQc,createSdkMcpServer:()=>atl,deleteSession:()=>aol,filterEscalatingDefaultMode:()=>Vil,foldSessionSummary:()=>Eeo,forkSession:()=>col,getSessionInfo:()=>iol,getSessionMessages:()=>rol,getSubagentMessages:()=>fol,importSessionToStore:()=>lol,listSessions:()=>nol,listSubagents:()=>dol,parseDirectConnectUrl:()=>utl,query:()=>eol,renameSession:()=>ool,resolveSettings:()=>zil,startup:()=>tol,tagSession:()=>sol,tool:()=>stl});function WUc(t){return this[t]}function JUc(t,e){this[t]=KUc.bind(null,e)}function u6r(t=IQc){let e=new AbortController;return(0,heo.setMaxListeners)(t,e.signal),e}function meo(t,e,r){return new Promise((n,o)=>{if(e?.aborted){r?.throwOnAbort||r?.abortError?o(r.abortError?.()??Error("aborted")):n();return}let s=setTimeout((l,u,d)=>{l?.removeEventListener("abort",u),d()},t,e,c,n);function c(){clearTimeout(s),r?.throwOnAbort||r?.abortError?o(r.abortError?.()??Error("aborted")):n()}a(c,"G"),e?.addEventListener("abort",c,{once:!0}),r?.unref&&s.unref()})}function xQc(t,e){t(Error(e))}function noe(t,e,r){let n,o=new Promise((s,c)=>{n=setTimeout(xQc,e,c,r),typeof n=="object"&&n.unref?.()});return Promise.race([t,o]).finally(()=>{n!==void 0&&clearTimeout(n)})}function M9r(t,e){if(t.type!=="user"||t.isMeta===!0||t.isCompactSummary===!0)return;let r=t.message;if(!r)return;let n=r.content,o=[];if(typeof n=="string")o.push(n);else if(Array.isArray(n)){for(let s of n)if(!(!s||typeof s!="object")){if(s.type==="tool_result")return;s.type==="text"&&typeof s.text=="string"&&o.push(s.text)}}for(let s of o){let c=s.replaceAll(` +`," ").trim();if(!c)continue;let l=PQc.exec(c);if(l){e.commandFallback||(e.commandFallback=l[1]);continue}let u=/([\s\S]*?)<\/bash-input>/.exec(c);if(u)return`! ${u[1].trim()}`;if(!kQc.test(c))return c.length>200&&(c=c.slice(0,200).trim()+"\u2026"),c}}function Eeo(t,e,r,n){let o=n?.mtime??t?.mtime??0,s=t!==void 0?{sessionId:t.sessionId,mtime:o,data:{...t.data}}:{sessionId:e.sessionId,mtime:o,data:{}},c=s.data;for(let l of r){let u=OQc(l.timestamp);if(c.isSidechain===void 0&&(c.isSidechain=l.isSidechain===!0),c.createdAt===void 0&&u!==void 0&&(c.createdAt=u),c.cwd===void 0){let d=l.cwd;typeof d=="string"&&d&&(c.cwd=d)}LQc(c,l);for(let[d,f]of Object.entries(DQc)){let h=l[d];typeof h=="string"&&(c[f]=h)}if(l.type==="tag"){let d=l.tag;typeof d=="string"&&d?c.tag=d:delete c.tag}}return s}function NQc(t,e){let r=t.data;if(r.isSidechain===!0)return null;let n=sW(r.firstPromptLocked===!0?r.firstPrompt:r.commandFallback)||void 0,o=sW(r.customTitle)||sW(r.aiTitle)||void 0,s=o||sW(r.lastPrompt)||sW(r.summaryHint)||n;return s?{sessionId:t.sessionId,summary:s,lastModified:t.mtime,fileSize:void 0,customTitle:o,firstPrompt:n,gitBranch:sW(r.gitBranch)||void 0,cwd:sW(r.cwd)||e||void 0,tag:sW(r.tag)||void 0,createdAt:MQc(r.createdAt)}:null}function sW(t){return typeof t=="string"?t:void 0}function MQc(t){return typeof t=="number"?t:void 0}function OQc(t){if(typeof t!="string")return;let e=Date.parse(t);return Number.isNaN(e)?void 0:e}function LQc(t,e){if(t.firstPromptLocked)return;let r={commandFallback:t.commandFallback??""},n=M9r(e,r);r.commandFallback&&!t.commandFallback&&(t.commandFallback=r.commandFallback),n!==void 0&&(t.firstPrompt=n,t.firstPromptLocked=!0)}function _eo(){return process.versions.bun!==void 0}function d_(t){if(!t)return!1;if(typeof t=="boolean")return t;let e=String(t).toLowerCase().trim();return["1","true","yes","on"].includes(e)}function s6e(){let t=new Set;return{subscribe(e){return t.add(e),()=>{t.delete(e)}},emit(...e){let r;for(let n of t)try{n(...e)}catch(o){(r??=[]).push(o)}if(r)throw r.length===1?r[0]:AggregateError(r,"Signal listener(s) threw")},clear(){t.clear()}}}function HQc(t){var e=qQc.call(t,JFe),r=t[JFe];try{t[JFe]=void 0;var n=!0}catch{}var o=jQc.call(t);return n&&(e?t[JFe]=r:delete t[JFe]),o}function WQc(t){return VQc.call(t)}function JQc(t){return t==null?t===void 0?KQc:YQc:QJi&&QJi in Object(t)?GQc(t):zQc(t)}function ZQc(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function nqc(t){if(!oU(t))return!1;var e=a6e(t);return e==eqc||e==tqc||e==XQc||e==rqc}function oqc(t){return!!qJi&&qJi in t}function lqc(t){if(t!=null){try{return cqc.call(t)}catch{}try{return t+""}catch{}}return""}function yqc(t){if(!oU(t)||sqc(t))return!1;var e=O9r(t)?Aqc:fqc;return e.test(uqc(t))}function _qc(t,e){return t?.[e]}function Cqc(t,e){var r=vqc(t,e);return Eqc(r)?r:void 0}function Sqc(){this.__data__=P8e?P8e(null):{},this.size=0}function Iqc(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function Pqc(t){var e=this.__data__;if(P8e){var r=e[t];return r===wqc?void 0:r}return kqc.call(e,t)?e[t]:void 0}function Oqc(t){var e=this.__data__;return P8e?e[t]!==void 0:Mqc.call(e,t)}function Fqc(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=P8e&&e===void 0?Bqc:e,this}function oCe(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}function Zqc(t,e){var r=this.__data__,n=Kwt(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function sCe(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e"u"||!navigator)return null;let t=[{key:"edge",pattern:/Edge(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/MSIE(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"ie",pattern:/Trident(?:.*rv\:(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"chrome",pattern:/Chrome(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"firefox",pattern:/Firefox(?:\W+(\d+)\.(\d+)(?:\.(\d+))?)?/},{key:"safari",pattern:/(?:Version\W+(\d+)\.(\d+)(?:\.(\d+))?)?(?:\W+Mobile\S*)?\W+Safari/}];for(let{key:e,pattern:r}of t){let n=r.exec(navigator.userAgent);if(n){let o=n[1]||0,s=n[2]||0,c=n[3]||0;return{browser:e,version:`${o}.${s}.${c}`}}}return null}function Sjc(){if(typeof fetch<"u")return fetch;throw Error("`fetch` is not defined as a global; Either pass `fetch` to the client, `new Anthropic({ fetch })` or polyfill the global, `globalThis.fetch = fetch`")}function weo(...t){let e=globalThis.ReadableStream;if(typeof e>"u")throw Error("`ReadableStream` is not defined as a global; You will need to polyfill it, `globalThis.ReadableStream = ReadableStream`");return new e(...t)}function Reo(t){let e=Symbol.asyncIterator in t?t[Symbol.asyncIterator]():t[Symbol.iterator]();return weo({start(){},async pull(r){let{done:n,value:o}=await e.next();n?r.close():r.enqueue(o)},async cancel(){await e.return?.()}})}function Q9r(t){if(t[Symbol.asyncIterator])return t;let e=t.getReader();return{async next(){try{let r=await e.read();return r?.done&&e.releaseLock(),r}catch(r){throw e.releaseLock(),r}},async return(){let r=e.cancel();return e.releaseLock(),await r,{done:!0,value:void 0}},[Symbol.asyncIterator](){return this}}}async function Tjc(t){if(t===null||typeof t!="object")return;if(t[Symbol.asyncIterator]){await t[Symbol.asyncIterator]().return?.();return}let e=t.getReader(),r=e.cancel();e.releaseLock(),await r}function xjc(t){return Object.entries(t).filter(([e,r])=>typeof r<"u").map(([e,r])=>{if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")return`${encodeURIComponent(e)}=${encodeURIComponent(r)}`;if(r===null)return`${encodeURIComponent(e)}=`;throw new wi(`Cannot stringify type ${typeof r}; Expected string, number, boolean, or null. If you need to pass nested query parameters, you can manually encode them, e.g. { query: { 'foo[key1]': value1, 'foo[key2]': value2 } }, and please open a GitHub issue requesting better support for your use case.`)}).join("&")}function Peo(t){if(!t)return;let e;try{e=new URL(t)}catch(n){throw new iu(`Invalid token endpoint base URL "${t}": ${n}`)}if(e.protocol==="https:")return;let r=e.hostname.toLowerCase().replace(/^\[|\]$/g,"");if(!(e.protocol==="http:"&&(r==="localhost"||r==="127.0.0.1"||r==="::1")))throw new iu(`Refusing to send credential over non-https token endpoint "${t}"`)}async function Deo(t,e){let r=await Mjc(t),n;try{n=JSON.parse(r)}catch{throw new iu(`Token endpoint returned non-JSON response (status ${t.status})`,t.status,Tk(r),e)}if(!n.access_token)throw new iu(`Token endpoint response missing access_token: ${JSON.stringify(Tk(n))}`,t.status,Tk(n),e);if(n.token_type&&n.token_type.toLowerCase()!=="bearer")throw new iu(`Token endpoint response: unsupported token_type "${n.token_type}" (want Bearer)`,t.status,Tk(n),e);return n}function Tk(t){if(t==null)return t;if(typeof t=="string"){let e;try{e=JSON.parse(t)}catch{return t.length<=D8r?t:t.slice(0,D8r)+`... <${t.length-D8r} more chars>`}return JSON.stringify(Tk(e))}if(typeof t=="object"&&!Array.isArray(t)){let e={};for(let[r,n]of Object.entries(t))Njc.has(r)&&(e[r]=n);return e}return null}async function Neo(t,e=r=>console.warn(`anthropic-sdk: ${r}`)){if(typeof process>"u"||process.platform==="win32")return;let r=await import("node:fs"),n=t,o;try{n=await r.promises.realpath(t),o=await r.promises.stat(n)}catch{return}let s=o.mode&511;if(s&18)throw new iu(`Credentials file at ${n} is group/world-writable (mode 0o${s.toString(8)}); this allows other local users to plant tokens. Run \`chmod 600 ${n}\`.`);if(s&36)throw new iu(`Credentials file at ${n} is group/world-readable (mode 0o${s.toString(8)}); run \`chmod 600 ${n}\` before retrying.`);typeof process.getuid=="function"&&o.uid!==process.getuid()&&e(`credentials file at ${n} is owned by uid ${o.uid} (current process uid ${process.getuid()}); verify this is intentional.`)}async function Meo(t,e){let r=await import("node:fs"),n=(await import("node:path")).dirname(t);await r.promises.mkdir(n,{recursive:!0,mode:448});let o=`${t}.${process.pid}.${Math.random().toString(36).slice(2)}.tmp`;try{let s=await r.promises.open(o,"w",384);try{await s.writeFile(JSON.stringify(e,null,2)),await s.sync()}finally{await s.close()}await r.promises.rename(o,t)}catch(s){throw await r.promises.unlink(o).catch(()=>{}),s}try{let s=await r.promises.open(n,"r");try{await s.sync()}finally{await s.close()}}catch{}}async function Mjc(t){if(!t.body)return"";let e=t.body.getReader(),r=[],n=0;for(;;){let{done:s,value:c}=await e.read();if(s)break;if(n+c.length>zJi){let l=zJi-n;l>0&&r.push(c.subarray(0,l)),await e.cancel();break}r.push(c),n+=c.length}let o;if(r.length===1)o=r[0];else{o=new Uint8Array(r.reduce((c,l)=>c+l.length,0));let s=0;for(let c of r)o.set(c,s),s+=c.length}return new TextDecoder("utf-8").decode(o)}function ioe(){return Math.floor(Date.now()/1e3)}function Ojc(t){let e=0;for(let o of t)e+=o.length;let r=new Uint8Array(e),n=0;for(let o of t)r.set(o,n),n+=o.length;return r}function j9r(t){let e;return(YJi??(e=new globalThis.TextEncoder,YJi=e.encode.bind(e)))(t)}function JJi(t){let e;return(KJi??(e=new globalThis.TextDecoder,KJi=e.decode.bind(e)))(t)}function y8e(){}function KIt(t,e,r){return!e||Dxt[t]>Dxt[r]?y8e:e[t].bind(e)}function uA(t){let e=t.logger,r=t.logLevel??"off";if(!e)return Ljc;let n=XJi.get(e);if(n&&n[0]===r)return n[1];let o={error:KIt("error",e,r),warn:KIt("warn",e,r),info:KIt("info",e,r),debug:KIt("debug",e,r)};return XJi.set(e,[r,o]),o}function Leo(t){if(!t)throw Error("profile name is empty");if(t==="."||t==="..")throw Error(`profile name "${t}" is not allowed`);if(t.includes("/")||t.includes("\\"))throw Error(`profile name "${t}" must not contain path separators`);if(!Bjc.test(t))throw Error(`profile name "${t}" contains disallowed characters (allowed: letters, digits, '_', '.', '-')`)}function eZi(t){if(!t)throw new wi("Identity token file path is empty");return async()=>{let e=await import("node:fs"),r;try{r=await e.promises.readFile(t,"utf-8")}catch(o){throw new wi(`Failed to read identity token file at ${t}: ${o}`)}let n=r.trim();if(!n)throw new wi(`Identity token file at ${t} is empty`);return n}}function qjc(t){if(!t)throw new wi("Identity token value is empty");return()=>t}function jjc(t){return async()=>{Peo(t.baseURL);let e=await t.identityTokenProvider();if(e.length>16384)throw new iu(`Identity token is ${Math.ceil(e.length/1024)} KiB, exceeds the 16 KiB assertion limit`);let r={grant_type:wjc,assertion:e,federation_rule_id:t.federationRuleId,organization_id:t.organizationId};t.serviceAccountId&&(r.service_account_id=t.serviceAccountId),t.workspaceId&&(r.workspace_id=t.workspaceId);let n=`${t.baseURL}${keo}`,o;try{o=await t.fetch(n,{method:"POST",headers:{"Content-Type":"application/json","anthropic-beta":`${Pxt},${kjc}`,"User-Agent":t.userAgent||`anthropic-sdk-typescript/${hW} oidcFederationProvider`},body:JSON.stringify(r)})}catch(u){throw new iu(`Failed to reach token endpoint ${n}: ${u}`)}let s=o.headers.get("Request-Id");if(!o.ok){let u=await o.text().catch(()=>""),d=Tk(u),f="";throw o.status===401&&(f=` Ensure your federation rule matches your identity token. ${t.workspaceId?"":"If your federation rule is scoped to multiple workspaces, set the ANTHROPIC_WORKSPACE_ID environment variable, the 'workspace_id' config key, or the `workspaceId` option. "}View your authentication events in the Workload identity page of Claude Console for more details.`),new iu(`Token exchange failed with status ${o.status}${s?` (request-id ${s})`:""}: ${d}${f}`,o.status,d,s)}let c=await Deo(o,s),l=Number(c.expires_in);if(!Number.isFinite(l))throw new iu(`Token endpoint response missing required fields: ${JSON.stringify(Tk(c))}`,o.status,Tk(c),s);return{token:c.access_token,expiresAt:ioe()+l}}}function Hjc(t){return async e=>{let r=await import("node:fs");await Neo(t.credentialsPath,t.onSafetyWarning);let n;try{n=await r.promises.readFile(t.credentialsPath,"utf-8")}catch(E){throw new iu(`Credentials file not found at ${t.credentialsPath}: ${E}`)}let o;try{o=JSON.parse(n)}catch(E){throw new iu(`Credentials file at ${t.credentialsPath} is not valid JSON: ${E}`)}let s=o.access_token;if(!s)throw new iu(`Credentials file at ${t.credentialsPath} must include 'access_token'`);let c=o.expires_at;if(!e?.forceRefresh&&(c==null||ioe()"");throw new iu(`User OAuth refresh failed (HTTP ${f.status}): ${Tk(E)}`,f.status,Tk(E),h)}let m=await Deo(f,h),g=Number(m.expires_in);if(!Number.isFinite(g))throw new iu(`User OAuth refresh response missing or invalid expires_in: ${JSON.stringify(Tk(m))}`,f.status,Tk(m),h);let A=ioe()+g,y=m.refresh_token||l;return await Meo(t.credentialsPath,{...o,version:Oeo,type:"oauth_token",access_token:m.access_token,expires_at:A,refresh_token:y}),{token:m.access_token,expiresAt:A}}}function Feo(t,e){let r=t.authentication.credentials_path??null,n=(t.base_url||e.baseURL).replace(/\/+$/,""),o=$jc(t,r,n,e),s={};return t.workspace_id&&t.authentication.type==="user_oauth"&&(s["anthropic-workspace-id"]=t.workspace_id),{provider:o,extraHeaders:s,baseURL:t.base_url||void 0}}async function Gjc(t,e){let r=await Fjc(e);if(!r)return null;let{config:n,fromFile:o}=r,s=n.authentication.credentials_path||!o?n:{...n,authentication:{...n.authentication,credentials_path:await Ujc(n,e)??void 0}};return Feo(s,t)}function $jc(t,e,r,n){switch(t.authentication.type){case"oidc_federation":{let o=t.authentication,s=Vjc(o);if(!s)throw new iu("oidc_federation config requires an identity token (set authentication.identity_token, ANTHROPIC_IDENTITY_TOKEN_FILE, or ANTHROPIC_IDENTITY_TOKEN)");if(!o.federation_rule_id)throw new iu("oidc_federation config requires 'federation_rule_id'. Set it in authentication.federation_rule_id in your profile, or via ANTHROPIC_FEDERATION_RULE_ID (profile takes precedence).");if(!t.organization_id)throw new iu("oidc_federation config requires organization_id (set ANTHROPIC_ORGANIZATION_ID or config.organization_id)");let c=jjc({identityTokenProvider:s,federationRuleId:o.federation_rule_id,organizationId:t.organization_id,serviceAccountId:o.service_account_id,workspaceId:t.workspace_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent});return e?Wjc(c,e,n.onCacheWriteError,n.onSafetyWarning):c}case"user_oauth":{if(!e)throw new iu("user_oauth config requires authentication.credentials_path (or load via a profile so it defaults to /credentials/.json)");return Hjc({credentialsPath:e,clientId:t.authentication.client_id,baseURL:r,fetch:n.fetch,userAgent:n.userAgent,onSafetyWarning:n.onSafetyWarning})}default:{let o=t.authentication.type;throw new iu(`authentication.type "${o}" is not a known authentication type`)}}}function Vjc(t){if(t.identity_token){let n=t.identity_token.source;if(n!=="file")throw new iu(`identity_token.source "${n}" is not supported by this SDK version (only "file")`);if(!t.identity_token.path)throw new iu('identity_token.source "file" requires a non-empty path');return eZi(t.identity_token.path)}let e=ru("ANTHROPIC_IDENTITY_TOKEN_FILE");if(e)return eZi(e);let r=ru("ANTHROPIC_IDENTITY_TOKEN");return r?qjc(r):null}function Wjc(t,e,r,n){return async o=>{let s=await import("node:fs");await Neo(e,n);let c;try{let u=await s.promises.readFile(e,"utf-8");c=JSON.parse(u);let d=c?.access_token;if(d&&!o?.forceRefresh){let f=c?.expires_at;if(f==null||ioe()0&&(yield e)}function Zjc(t,e){let r=t.indexOf(e);return r!==-1?[t.substring(0,r),e,t.substring(r+e.length)]:[t,"",""]}async function Ueo(t,e){let{response:r,requestLogID:n,retryOfRequestLogID:o,startTime:s}=e,c=await(async()=>{if(e.options.stream)return uA(t).debug("response",r.status,r.url,r.headers,r.body),e.options.__streamClass?e.options.__streamClass.fromSSEResponse(r,e.controller):uoe.fromSSEResponse(r,e.controller);if(r.status===204)return null;if(e.options.__binaryResponse)return r;let l=r.headers.get("content-type")?.split(";")[0]?.trim();if(l?.includes("application/json")||l?.endsWith("+json")){if(r.headers.get("content-length")==="0")return;let u=await r.json();return Qeo(u,r)}return await r.text()})();return uA(t).debug(`[${n}] response parsed`,toe({retryOfRequestLogID:o,url:r.url,status:r.status,body:c,durationMs:Date.now()-s})),c}function Qeo(t,e){return!t||typeof t!="object"||Array.isArray(t)?t:Object.defineProperty(t,"_request_id",{value:e.headers.get("request-id"),enumerable:!1})}function kve(t,e,r){return qeo(),new File(t,e??"unknown_file",r)}function gxt(t,e){let r=typeof t=="object"&&t!==null&&("name"in t&&t.name&&String(t.name)||"url"in t&&t.url&&String(t.url)||"filename"in t&&t.filename&&String(t.filename)||"path"in t&&t.path&&String(t.path))||"";return e?r.split(/[\\/]/).pop()||void 0:r}function Xjc(t){let e=typeof t=="function"?t:t.fetch,r=tZi.get(e);if(r)return r;let n=(async()=>{try{let o="Response"in e?e.Response:(await e("data:,")).constructor,s=new FormData;return s.toString()!==await new o(s).text()}catch{return!0}})();return tZi.set(e,n),n}async function iHc(t,e,r){if(qeo(),t=await t,e||(e=gxt(t,!0)),rHc(t))return t instanceof File&&e==null&&r==null?t:kve([await t.arrayBuffer()],e??t.name,{type:t.type,lastModified:t.lastModified,...r});if(nHc(t)){let o=await t.blob();return e||(e=new URL(t.url).pathname.split(/[\\/]/).pop()),kve(await E6r(o),e,r)}let n=await E6r(t);if(!r?.type){let o=n.find(s=>typeof s=="object"&&"type"in s&&s.type);typeof o=="string"&&(r={...r,type:o})}return kve(n,e,r)}async function E6r(t){let e=[];if(typeof t=="string"||ArrayBuffer.isView(t)||t instanceof ArrayBuffer)e.push(t);else if(Heo(t))e.push(t instanceof Blob?t:await t.arrayBuffer());else if(jeo(t))for await(let r of t)e.push(...await E6r(r));else{let r=t?.constructor?.name;throw Error(`Unexpected data type: ${typeof t}${r?`; constructor: ${r}`:""}${oHc(t)}`)}return e}function oHc(t){return typeof t!="object"||t===null?"":`; props: [${Object.getOwnPropertyNames(t).map(e=>`"${e}"`).join(", ")}]`}function*sHc(t){if(!t)return;if(Geo in t){let{values:n,nulls:o}=t;yield*n.entries();for(let s of o)yield[s,null];return}let e=!1,r;t instanceof Headers?r=t.entries():HJi(t)?r=t:(e=!0,r=Object.entries(t??{}));for(let n of r){let o=n[0];if(typeof o!="string")throw TypeError("expected header name to be a string");let s=HJi(n[1])?n[1]:[n[1]],c=!1;for(let l of s)l!==void 0&&(e&&!c&&(c=!0,yield[o,null]),yield[o,l])}}function $eo(t){return t.replace(/[^A-Za-z0-9\-._~!$&'()*+,;=:@]+/g,encodeURIComponent)}function Axt(t){return typeof t=="object"&&t!==null&&x8e in t}function Veo(t,e){let r=new Set;if(t)for(let n of t)Axt(n)&&r.add(n[x8e]);if(e){for(let n of e)if(Axt(n)&&r.add(n[x8e]),Array.isArray(n.content))for(let o of n.content)Axt(o)&&r.add(o[x8e])}return Array.from(r)}function Weo(t,e){let r=Veo(t,e);return r.length===0?{}:{"x-stainless-helper":r.join(", ")}}function cHc(t){return Axt(t)?{"x-stainless-helper":t[x8e]}:{}}function Yeo(t){return t?.output_format??t?.output_config?.format}function nZi(t,e,r){let n=Yeo(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>{if(o.type==="text"){let s=Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1});return Object.defineProperty(s,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),null},enumerable:!1})}return o}),parsed_output:null}:Keo(t,e,r)}function Keo(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=lHc(e,s.text);n===null&&(n=c);let l=Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1});return Object.defineProperty(l,"parsed",{get(){return r.logger.warn("The `parsed` property on `text` blocks is deprecated, please use `parsed_output` instead."),c},enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function lHc(t,e){let r=Yeo(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new wi(`Failed to parse structured output: ${n}`)}}function aZi(t){return t.type==="tool_use"||t.type==="server_tool_use"||t.type==="mcp_tool_use"}function lZi(){let t,e;return{promise:new Promise((r,n)=>{t=r,e=n}),resolve:t,reject:e}}async function mHc(t,e=t.messages.at(-1),r){if(!e||e.role!=="assistant"||!e.content||typeof e.content=="string")return null;let n=e.content.filter(o=>o.type==="tool_use");return n.length===0?null:{role:"user",content:await Promise.all(n.map(async o=>{let s=t.tools.find(c=>("name"in c?c.name:c.mcp_server_name)===o.name);if(!s||!("run"in s))return{type:"tool_result",tool_use_id:o.id,content:`Error: Tool '${o.name}' not found`,is_error:!0};try{let c=o.input;"parse"in s&&s.parse&&(c=s.parse(c));let l=await s.run(c,{toolUseBlock:o,signal:r?.signal});return{type:"tool_result",tool_use_id:o.id,content:l}}catch(c){return{type:"tool_result",tool_use_id:o.id,content:c instanceof Gxt?c.content:`Error: ${c instanceof Error?c.message:String(c)}`,is_error:!0}}}))}}function dZi(t){if(!t.output_format)return t;if(t.output_config?.format)throw new wi("Both output_format and output_config.format were provided. Please use only output_config.format (output_format is deprecated).");let{output_format:e,...r}=t;return{...r,output_config:{...t.output_config,format:e}}}function Zeo(t){return t?.output_config?.format}function fZi(t,e,r){let n=Zeo(e);return!e||!("parse"in(n??{}))?{...t,content:t.content.map(o=>o.type==="text"?Object.defineProperty({...o},"parsed_output",{value:null,enumerable:!1}):o),parsed_output:null}:Xeo(t,e,r)}function Xeo(t,e,r){let n=null,o=t.content.map(s=>{if(s.type==="text"){let c=AHc(e,s.text);return n===null&&(n=c),Object.defineProperty({...s},"parsed_output",{value:c,enumerable:!1})}return s});return{...t,content:o,parsed_output:n}}function AHc(t,e){let r=Zeo(t);if(r?.type!=="json_schema")return null;try{return"parse"in r?r.parse(e):JSON.parse(e)}catch(n){throw new wi(`Failed to parse structured output: ${n}`)}}function gZi(t){return t.type==="tool_use"||t.type==="server_tool_use"}function c6e(t){return t instanceof Error?t:Error(String(t))}function Ext(t){return t instanceof Error?t.message:String(t)}function BI(t){if(t&&typeof t=="object"&&"code"in t&&typeof t.code=="string")return t.code}function l6e(t){return BI(t)==="ENOENT"}function tto(t){return BI(t)==="EISDIR"}function vHc(t){let e=BI(t);return e==="ENOENT"||e==="EACCES"||e==="EPERM"||e==="ENOTDIR"||e==="ELOOP"||e==="EROFS"}async function SHc(t,e,r){let n=`${t}.tmp.${(0,ito.randomBytes)(4).toString("hex")}`;try{await(0,KL.writeFile)(n,e,{encoding:"utf8",mode:r});try{await(0,KL.rename)(n,t)}catch(o){let s=BI(o);if(s!==void 0&&CHc.has(s)){try{await(0,KL.copyFile)(n,t)}catch(c){throw bHc.has(BI(c)??"")&&await(0,KL.unlink)(t).catch(()=>{}),c}await(0,KL.unlink)(n).catch(()=>{})}else throw o}}catch(o){throw await(0,KL.unlink)(n).catch(()=>{}),o}}function Xxt(){return THc.getStore()??new T6r}function oto(){if(_ve)return _ve;if(!d_(process.env.DEBUG_CLAUDE_AGENT_SDK))return ooe=null,_ve=Promise.resolve(),_ve;let t=(0,S6r.join)(cCe(),"debug");return ooe=(0,S6r.join)(t,`sdk-${(0,rto.randomUUID)()}.txt`),process.stderr.write(`SDK debug logs: ${ooe} +`),_ve=Xxt().mkdir(t).catch(()=>{}),_ve}function IHc(){return oto(),ooe??null}function Ck(t){if(ooe===null)return;let e=`${new Date().toISOString()} ${t} +`;oto().then(()=>{ooe&&Xxt().append(ooe,e).catch(()=>{})})}function xHc(){this.__data__=new Jwt,this.size=0}function RHc(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}function PHc(t){return this.__data__.get(t)}function NHc(t){return this.__data__.has(t)}function LHc(t,e){var r=this.__data__;if(r instanceof Jwt){var n=r.__data__;if(!beo||n.length-1&&t%1==0&&t-1&&t%1==0&&t<=lGc}function OGc(t){return uCe(t)&&z9r(t.length)&&!!xd[a6e(t)]}function BGc(t){return function(e){return t(e)}}function GGc(t,e){var r=_W(t),n=!r&&B8e(t),o=!r&&!n&&W9r(t),s=!r&&!n&&!o&&uto(t),c=r||n||o||s,l=c?WHc(t.length,String):[],u=l.length;for(var d in t)(e||HGc.call(t,d))&&!(c&&(d=="length"||o&&(d=="offset"||d=="parent")||s&&(d=="buffer"||d=="byteLength"||d=="byteOffset")||Xwt(d,u)))&&l.push(d);return l}function WGc(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||VGc;return t===r}function zGc(t,e){return function(r){return t(e(r))}}function KGc(t){return t!=null&&z9r(t.length)&&!O9r(t)}function JGc(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}function t$c(t){if(!oU(t))return ZGc(t);var e=dto(t),r=[];for(var n in t)n=="constructor"&&(e||!e$c.call(t,n))||r.push(n);return r}function n$c(t){return Y9r(t)?$Gc(t,!0):r$c(t)}function o$c(t,e){if(e)return t.slice();var r=t.length,n=SZi?SZi(r):new t.constructor(r);return t.copy(n),n}function s$c(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{let y=u;u=null,y&&f(y.join(""))})}return a(g,"N"),{write(A){if(o){f(A);return}s.push(A),c+=A.length,m(),(s.length>=r||c>=n)&&g()},flush:h,dispose(){h()}}}function AVc(t){return typeof t=="function"?t:Symbol.asyncDispose in t?()=>t[Symbol.asyncDispose]():()=>t[Symbol.dispose]()}function EVc(t){return yVc.register(t)}function vVc(t){let e=[],r=t.match(/^MCP server ["']([^"']+)["']/);if(r&&r[1])e.push("mcp"),e.push(r[1].toLowerCase());else{let s=t.match(/^([^:[]+):/);s&&s[1]&&e.push(s[1].trim().toLowerCase())}let n=t.match(/^\[([^\]]+)]/);n&&n[1]&&e.push(n[1].trim().toLowerCase()),t.toLowerCase().includes("1p event:")&&e.push("1p");let o=t.match(/:\s*([^:]+?)(?:\s+(?:type|mode|status|event))?:/);if(o&&o[1]){let s=o[1].trim().toLowerCase();s.length<30&&!s.includes(" ")&&e.push(s)}return Array.from(new Set(e))}function CVc(t,e){return e?t.length===0?!1:e.isExclusive?!t.some(r=>e.exclude.includes(r)):t.some(r=>e.include.includes(r)):!0}function bVc(t,e){if(!e)return!0;let r=vVc(t);return CVc(r,e)}function SVc(t){return/^[\\/]{2}/.test(t)}function TVc(t){return t.startsWith("\\\\?\\UNC\\")?"\\\\"+t.slice(8):t.startsWith("\\\\?\\")&&t.length>=7&&t[5]===":"?t.slice(4):t}function RZi(t){try{return TVc(_to.realpathSync.native(t))}catch{return null}}function IVc(t,e){let r=(0,JL.resolve)(e).toLowerCase(),n=(0,JL.resolve)(t).toLowerCase();if((0,JL.dirname)(n)===r||n.startsWith(r+JL.sep))return!0;let o=RZi(e)?.toLowerCase();if(o==null)return!1;let s=RZi((0,JL.dirname)((0,JL.resolve)(t)))?.toLowerCase();return s==null?!0:s===o||s.startsWith(o+JL.sep)}function vto(t,e){if(SVc(e))return{resolvedPath:e,isSymlink:!1,isCanonical:!1};try{let r=t.lstatSync(e);if(r.isFIFO()||r.isSocket()||r.isCharacterDevice()||r.isBlockDevice())return{resolvedPath:e,isSymlink:!1,isCanonical:!1};let n=t.realpathSync(e);return{resolvedPath:n,isSymlink:n!==e,isCanonical:!0}}catch{return{resolvedPath:e,isSymlink:!1,isCanonical:!1}}}function FI(){return wVc}function RVc(t,e){t.destroyed||t.write(e)}function kVc(t){RVc(process.stderr,t)}function PVc(t){return t.charAt(0).toUpperCase()+t.slice(1)}function DVc(t,e,r=e+"s"){return t===1?e:r}function NVc(t,e){let r=t.indexOf(e);return r===-1?t:t.slice(0,r)}function BVc(t){return LVc.map(e=>({id:e.id,confidence:e.confidence,re:new RegExp(e.source,t?(e.flags??"").replace("g","")+"g":e.flags??"")}))}function FVc(t){DZi??=BVc(!0);for(let e of DZi)t=t.replace(e.re,(r,n)=>{if(typeof n!="string")return"[REDACTED]";let o=n.length>=2&&(n[0]==='"'||n[0]==="'")&&n.at(-1)===n[0]?n[0]:"",s=r.lastIndexOf(n);return`${r.slice(0,s)}${o}[REDACTED]${o}${r.slice(s+n.length)}`});return t}function tRt(){return typeof process<"u"&&Array.isArray(process.argv)?process.argv:[]}function jVc(t){if(!k6r()||typeof process>"u"||typeof process.versions>"u"||typeof process.versions.node>"u")return!1;let e=qVc();return bVc(t,e)}async function Sto(t,e,r=GVc){if(p8e<0?p8e=await(0,h_.stat)(t).then(n=>n.size).catch(()=>0):p8e+=e,!(p8e<=r||G8r)){G8r=!0;try{let n=t.endsWith(".txt")?`${t.slice(0,-4)}.1.txt`:`${t}.1`;try{await(0,h_.rename)(t,n)}catch(o){l6e(o)||(await(0,h_.unlink)(n).catch(()=>{}),await(0,h_.rename)(t,n).catch(()=>(0,h_.unlink)(t).catch(()=>{})))}p8e=0}finally{G8r=!1}}}function Tto(t){return P6r=(0,Aoe.join)(t,`${Eto()}.txt`),P6r}async function $Vc(t,e,r,n){t&&await(0,h_.mkdir)(e,{recursive:!0}).catch(()=>{});let o=r;try{await(0,h_.appendFile)(r,n)}catch(s){if(!tto(s))throw s;o=Tto(r),await(0,h_.appendFile)(o,n)}await Sto(o,Buffer.byteLength(n)).catch(D6r),xto()}function D6r(){}function VVc(){if(!dxt){let t=null;dxt=gVc({writeFn:a(e=>{let r=Ito(),n=(0,Aoe.dirname)(r),o=t!==n;if(t=n,k6r()){if(o)try{FI().mkdirSync(n)}catch{}let s=r;try{FI().appendFileSync(r,e)}catch(c){if(!tto(c))throw c;s=Tto(r),FI().appendFileSync(s,e)}Sto(s,Buffer.byteLength(e)).catch(D6r),xto();return}H8r=H8r.then($Vc.bind(null,o,n,r,e)).catch(D6r)},"writeFn"),flushIntervalMs:1e3,maxBufferSize:100,immediateMode:k6r()}),EVc(async()=>{dxt?.dispose(),await H8r})}return dxt}function nu(t,{level:e}={level:"debug"}){if(R6r[e]t.endsWith(e))}function rWc(t,e){return(0,Aeo.existsSync)(t)?e?`Claude Code native binary at ${t} exists but failed to launch.`:`Claude Code executable at ${t} exists but failed to launch.`:e?`Claude Code native binary not found at ${t}. Please ensure Claude Code is installed via native installer or specify a valid path with options.pathToClaudeCodeExecutable.`:`Claude Code executable not found at ${t}. Is options.pathToClaudeCodeExecutable set?`}function nWc(){if(process.platform!=="linux")return!1;let t=typeof process.report?.getReport=="function"?process.report.getReport():null;return t!=null&&t.header?.glibcVersionRuntime===void 0}function iWc(t,e=process.platform,r=process.arch,n=wto.existsSync,o=nWc()){let s=e==="win32"?".exe":"",c=(e==="android"?[`${vve}-linux-${r}-android`]:e==="linux"?o?[`${vve}-linux-${r}-musl`,`${vve}-linux-${r}`]:[`${vve}-linux-${r}`,`${vve}-linux-${r}-musl`]:[`${vve}-${e}-${r}`]).map(l=>`${l}/claude${s}`);for(let l of c)try{let u=t(l);if(n(u))return u}catch{}return null}function oWc(){return{eventQueue:[],sink:null}}function tUr(t,e){let r=sWc;if(r.sink===null){r.eventQueue.push({eventName:t,metadata:e,async:!1});return}r.sink.logEvent(t,e)}function Rto(t){tUr("tengu_feature_ok",{feature_name:t})}function kto(t,e,r){tUr("tengu_feature_bad",{feature_name:t,error_code:e,...r})}function aWc(t,e,r){tUr("tengu_feature_sad",{feature_name:t,error_code:e,...r})}async function Z9(t,e,r){try{let n=await e();return Rto(t),n}catch(n){throw kto(t,r?.(n)??"error"),n}}function lWc(t){let e=t,r="",n=0,o=10;for(;e!==r&&n=o)throw Error(`Unicode sanitization reached maximum iterations (${o}) for input: ${t.slice(0,100)}`);return e}function R8e(t){if(typeof t=="string")return lWc(t);if(Array.isArray(t))return t.map(R8e);if(t!==null&&typeof t=="object"){let e={};for(let[r,n]of Object.entries(t))e[R8e(r)]=R8e(n);return e}return t}function uWc(){return process.platform==="win32"}function fWc(t){let e=$8r.get(t);if(e!==void 0)return e;let r=process.env.SYSTEMROOT||"C:\\Windows",n=(0,Lto.join)(r,"System32","where.exe");try{let o=(0,Oto.execFileSync)(n,[t],{stdio:"pipe",encoding:"utf8",timeout:dWc,windowsHide:!0,env:process.env}).trim().split(/\r?\n/).filter(Boolean),s=process.cwd();for(let c of o)if(!IVc(c,s))return $8r.set(t,c),c;return null}catch(o){return pWc(o)&&$8r.set(t,null),null}}function pWc(t){if(t===null||typeof t!="object")return!1;let e="status"in t?t.status:void 0,r="signal"in t?t.signal:void 0,n="code"in t?t.code:void 0;return e===1&&!r&&!n}function hWc(t){return!uWc()||t.includes("/")||t.includes("\\")?t:fWc(t)}async function u6e(t){let e=hWc("git");if(e===null)return[];try{let{stdout:r}=await mWc(e,["worktree","list","--porcelain"],{cwd:t,timeout:5e3});return r?r.split(` +`).filter(n=>n.startsWith("worktree ")).map(n=>n.slice(9).normalize("NFC")):[]}catch{return[]}}function gWc(t){let e=0;for(let r=0;ro&&(n=Bto(t.slice(u,d)),o=l);break}d++}c=d+1}}return n}async function F6r(t,e){let r=(0,Dto.createWriteStream)(t,{mode:384});try{for(let n of e)r.write(JSON.stringify(n)+` +`)||await(0,B6r.once)(r,"drain");r.end(),await(0,B6r.once)(r,"finish")}catch(n){throw r.destroy(),n}}function Fto(t){let e=0,r={commandFallback:""};for(;e=0?t.slice(e,n):t.slice(e);if(e=n>=0?n+1:t.length,!(!o.includes('"type":"user"')&&!o.includes('"type": "user"'))&&!o.includes('"tool_result"')&&!(o.includes('"isMeta":true')||o.includes('"isMeta": true'))&&!(o.includes('"isCompactSummary":true')||o.includes('"isCompactSummary": true')))try{let s=JSON.parse(o),c=M9r(s,r);if(c!==void 0)return c}catch{continue}}return r.commandFallback}function yWc(t){let e={commandFallback:""};for(let r of t){if(typeof r!="object"||r===null)continue;let n=M9r(r,e);if(n!==void 0)return n}return e.commandFallback}async function Uto(t){try{let e=await(0,zN.open)(t,"r");try{let r=await e.stat(),n=Buffer.allocUnsafe(rU),o=await e.read(n,0,rU,0);if(o.bytesRead===0)return null;let s=n.toString("utf8",0,o.bytesRead),c=Math.max(0,r.size-rU),l=s;if(c>0){let u=await e.read(n,0,rU,c);l=n.toString("utf8",0,u.bytesRead)}return{mtime:r.mtime.getTime(),size:r.size,head:s,tail:l}}finally{await e.close()}}catch{return null}}function EWc(t){return Math.abs(gWc(t)).toString(36)}function d6e(t){let e=t.replace(/[^a-zA-Z0-9]/g,"-");return e.length<=F8e?e:`${e.slice(0,F8e)}-${EWc(t)}`}function TW(){return(0,Uve.join)(cCe(),"projects")}function _Wc(t){return(0,Uve.join)(TW(),d6e(t))}async function f6e(t){try{return(await(0,zN.realpath)(t)).normalize("NFC")}catch{return t.normalize("NFC")}}async function VN(t){let e=_Wc(t),r=[];try{await(0,zN.readdir)(e),r.push(e)}catch{}let n=d6e(t);if(n.length<=F8e)return r;let o=n.slice(0,F8e)+"-",s=TW();try{for(let c of await(0,zN.readdir)(s,{withFileTypes:!0})){if(!c.isDirectory()||!c.name.startsWith(o))continue;let l=(0,Uve.join)(s,c.name);l!==e&&r.push(l)}}catch{}return r}async function rRt(t,e){let r=`${t}.jsonl`;async function n(c,l){let u=(0,Uve.join)(c,r);try{let d=await(0,zN.stat)(u);if(d.size>0)return{filePath:u,projectPath:l,fileSize:d.size}}catch{}}if(a(n,"Y"),e){let c=await f6e(e);for(let u of await VN(c)){let d=await n(u,c);if(d)return d}let l;try{l=await u6e(c)}catch{l=[]}for(let u of l)if(u!==c)for(let d of await VN(u)){let f=await n(d,u);if(f)return f}return}let o=TW(),s;try{s=await(0,zN.readdir)(o)}catch{return}for(let c of s){let l=await n((0,Uve.join)(o,c),void 0);if(l)return l}}function SWc(){return bWc??=Buffer.from('"compact_boundary"')}function Qto(t){try{let e=JSON.parse(t);return e.type!=="system"||e.subtype!=="compact_boundary"?null:{hasPreservedSegment:!!(e.compactMetadata?.preservedSegment||e.compactMetadata?.preservedMessages)}}catch{return null}}function soe(t,e,r,n){let o=n-r;if(!(o<=0)){if(t.len+o>t.buf.length){let s=Buffer.allocUnsafe(Math.min(Math.max(t.buf.length*2,t.len+o),t.cap));t.buf.copy(s,0,0,t.len),t.buf=s}e.copy(t.buf,t.len,r,n),t.len+=o}}function owt(t,e,r,n){return n-r>=e.length&&t.compare(e,0,e.length,r,r+e.length)===0}function wWc(t,e,r){if(t.straddleSnapCarryLen=0,t.straddleSnapTailEnd=0,t.carryLen===0)return 0;let n=t.carryBuf,o=e.indexOf(U8e);if(o===-1||o>=r)return 0;let s=o+1;if(owt(n,swt,0,t.carryLen))t.straddleSnapCarryLen=t.carryLen,t.straddleSnapTailEnd=s,t.lastSnapSrc=null;else{if(t.carryLen=s&&nt.lastSnapBuf.length)&&(t.lastSnapBuf=Buffer.allocUnsafe(t.lastSnapLen)),e.copy(t.lastSnapBuf,0,n,o),t.lastSnapSrc=t.lastSnapBuf):t.straddleSnapCarryLen>0&&(t.lastSnapLen=t.straddleSnapCarryLen+t.straddleSnapTailEnd,(t.lastSnapBuf===void 0||t.lastSnapLen>t.lastSnapBuf.length)&&(t.lastSnapBuf=Buffer.allocUnsafe(t.lastSnapLen)),t.carryBuf.copy(t.lastSnapBuf,0,0,t.straddleSnapCarryLen),r.copy(t.lastSnapBuf,t.straddleSnapCarryLen,0,t.straddleSnapTailEnd),t.lastSnapSrc=t.lastSnapBuf)}function PWc(t,e,r){t.carryLen=e.length-r,t.carryLen>0&&((t.carryBuf===void 0||t.carryLen>t.carryBuf.length)&&(t.carryBuf=Buffer.allocUnsafe(t.carryLen)),e.copy(t.carryBuf,0,r,e.length))}function DWc(t){if(t.carryLen>0){let e=t.carryBuf;owt(e,swt,0,t.carryLen)?(t.lastSnapSrc=e,t.lastSnapLen=t.carryLen):soe(t.out,e,0,t.carryLen)}t.lastSnapSrc&&(t.out.len>0&&t.out.buf[t.out.len-1]!==U8e&&soe(t.out,IWc,0,1),soe(t.out,t.lastSnapSrc,0,t.lastSnapLen))}async function NWc(t,e){let r=SWc(),n=vWc,o={out:{buf:Buffer.allocUnsafe(Math.min(e,8388608)),len:0,cap:e+1},boundaryStartOffset:0,hasPreservedSegment:!1,lastSnapSrc:null,lastSnapLen:0,lastSnapBuf:void 0,bufFileOff:0,carryLen:0,carryBuf:void 0,straddleSnapCarryLen:0,straddleSnapTailEnd:0},s=Buffer.allocUnsafe(n),c=await(0,zN.open)(t,"r");try{let l=0;for(;l0){let m=o.carryLen+(u-d);f=Buffer.allocUnsafe(m),o.carryBuf.copy(f,0,0,o.carryLen),s.copy(f,o.carryLen,d,u)}else f=s.subarray(d,u);let h=RWc(o,f,r);kWc(o,f,s,h.lastSnapStart,h.lastSnapEnd),PWc(o,f,h.trailStart),o.bufFileOff+=h.trailStart}DWc(o)}finally{await c.close()}return{boundaryStartOffset:o.boundaryStartOffset,postBoundaryBuf:o.out.buf.subarray(0,o.out.len),hasPreservedSegment:o.hasPreservedSegment}}async function MWc(t,e){try{return e>CWc&&!d_(process.env.CLAUDE_CODE_DISABLE_PRECOMPACT_SKIP)?(await NWc(t,e)).postBoundaryBuf:await(0,Pto.readFile)(t)}catch{return null}}function OWc(t){let e=[];try{let o=sf(e,cf`parseTranscriptEntries(${t.length} bytes)`,0),s=[],c=10,l=t.length,u=0;for(;u=d)continue;let h=t.toString("utf-8",f,d);try{let m=YVc(h),g=m.type;(g==="user"||g==="assistant"||g==="progress"||g==="system"||g==="attachment")&&typeof m.uuid=="string"&&s.push(m)}catch{}}return s}catch(o){var r=o,n=1}finally{af(e,r,n)}}function LWc(t){let e=new Map;for(let m of t)e.set(m.uuid,m);for(let m of e.values()){if(m.type!=="system"||m.subtype!=="compact_boundary")continue;let g=m.compactMetadata?.preservedMessages,A=m.compactMetadata?.preservedSegment;if(g){if(g.uuids.length===0||g.uuids.some(v=>!e.has(v)))continue;let y=g.anchorUuid;for(let v of g.uuids){let S=e.get(v);e.set(v,{...S,parentUuid:y}),y=v}let E=g.uuids[0],_=g.uuids.at(-1);for(let[v,S]of e)S.parentUuid===g.anchorUuid&&v!==E&&e.set(v,{...S,parentUuid:_})}else if(A){let y=e.get(A.headUuid);y&&e.set(A.headUuid,{...y,parentUuid:A.anchorUuid});for(let[E,_]of e)_.parentUuid===A.anchorUuid&&E!==A.headUuid&&e.set(E,{..._,parentUuid:A.tailUuid})}}let r=new Map;for(let m=0;m!n.has(m.uuid)),s=[];for(let m of o){let g=m,A=new Set;for(;g&&!A.has(g.uuid);){if(A.add(g.uuid),g.type==="user"||g.type==="assistant"){s.push(g);break}g=g.parentUuid?e.get(g.parentUuid):void 0}}if(s.length===0)return[];let c=s.filter(m=>!m.isSidechain&&!m.teamName&&!m.isMeta),l=a(m=>m.reduce((g,A)=>(r.get(A.uuid)??-1)>(r.get(g.uuid)??-1)?A:g),"U"),u=c.length>0?l(c):l(s),d=[],f=new Set,h=e.get(u.uuid);for(;h&&!f.has(h.uuid);)f.add(h.uuid),d.push(h),h=h.parentUuid?e.get(h.parentUuid):void 0;return d.reverse(),FWc(e,d,f)}function W8r(t){if(t.type!=="assistant")return;let e=t.message;if(typeof e!="object"||e===null)return;let r=e.id;return typeof r=="string"?r:void 0}function BWc(t){if(t.type!=="user"||!t.parentUuid)return!1;let e=t.message;if(typeof e!="object"||e===null)return!1;let r=e.content;return Array.isArray(r)?r.some(n=>typeof n=="object"&&n!==null&&n.type==="tool_result"):!1}function FWc(t,e,r){let n=e.filter(h=>h.type==="assistant");if(n.length===0)return e;let o=new Map;for(let h of n){let m=W8r(h);m&&o.set(m,h)}let s=new Map,c=new Map;for(let h of t.values()){let m=W8r(h);if(m){let g=s.get(m);g?g.push(h):s.set(m,[h])}else if(BWc(h)){let g=h.parentUuid,A=c.get(g);A?A.push(h):c.set(g,[h])}}let l=new Set,u=new Map,d=0;for(let h of n){let m=W8r(h);if(!m||l.has(m))continue;l.add(m);let g=s.get(m)??[h],A=g.filter(S=>!r.has(S.uuid)),y=[];for(let S of g){let T=c.get(S.uuid);if(T)for(let w of T)r.has(w.uuid)||y.push(w)}if(A.length===0&&y.length===0)continue;let E=a((S,T)=>(S.timestamp??"").localeCompare(T.timestamp??""),"D");A.sort(E),y.sort(E);let _=o.get(m),v=[...A,...y];for(let S of v)r.add(S.uuid);d+=v.length,u.set(_.uuid,v)}if(d===0)return e;let f=[];for(let h of e){f.push(h);let m=u.get(h.uuid);m&&f.push(...m)}return f}function UWc(t,e){if(!(t.type==="user"||t.type==="assistant")){if(!(t.type==="system"&&e))return!1}return!(t.isMeta||t.isSidechain||t.teamName)}function qto(t,e){return{type:t.type,uuid:t.uuid,session_id:t.sessionId,message:t.message,parent_tool_use_id:e??null,timestamp:t.timestamp}}function jto(t,e){let r=e?.offset??0;return e?.limit!==void 0&&e.limit>0?t.slice(r,r+e.limit):r>0?t.slice(r):t}function QWc(t,e){let r=[];for(let n of t){if(typeof n!="object"||n===null)continue;let o=n,s=o.type;(s==="user"||s==="assistant"||s==="progress"||s==="system"||s==="attachment")&&typeof o.uuid=="string"&&r.push(o)}return Hto(r,e)}function Hto(t,e){let r=LWc(t),n=e?.includeSystemMessages??!1,o=r.filter(s=>UWc(s,n)).map(s=>qto(s));return jto(o,e)}async function qWc(t,e){if(!wh(t))return[];let r=await rRt(t,e?.dir);if(!r)return[];let n=await MWc(r.filePath,r.fileSize);return n?Hto(OWc(n),e):[]}function nRt(t,e,r){let{head:n,tail:o,mtime:s,size:c}=e,l=n.indexOf(` +`),u=l>=0?n.slice(0,l):n;if(u.includes('"isSidechain":true')||u.includes('"isSidechain": true'))return null;let d=bk(o,"customTitle")||bk(n,"customTitle")||bk(o,"aiTitle")||bk(n,"aiTitle")||void 0,f=Fto(n)||void 0,h=V8r(n,"timestamp"),m;if(h){let v=Date.parse(h);Number.isNaN(v)||(m=v)}let g=d||bk(o,"lastPrompt")||bk(o,"summary")||f;if(!g)return null;let A=bk(o,"gitBranch")||V8r(n,"gitBranch")||void 0,y=V8r(n,"cwd")||r||void 0,E=o.split(` +`).findLast(v=>v.includes('"type":"tag"')&&v.includes('"tag":"')),_=E&&bk(E,"tag")||void 0;return{sessionId:t,summary:g,lastModified:s,fileSize:c,customTitle:d,firstPrompt:f,gitBranch:A,cwd:y,tag:_,createdAt:m}}async function b8e(t,e,r){let n;try{n=await(0,dCe.readdir)(t)}catch{return[]}return(await Promise.all(n.map(async o=>{if(!o.endsWith(".jsonl"))return null;let s=wh(o.slice(0,-6));if(!s)return null;let c=(0,fCe.join)(t,o);if(!e)return{sessionId:s,filePath:c,mtime:0,projectPath:r};try{let l=await(0,dCe.stat)(c);return{sessionId:s,filePath:c,mtime:l.mtime.getTime(),projectPath:r}}catch{return null}}))).filter(o=>o!==null)}async function Gto(t){let e=await Uto(t.filePath);if(!e)return null;let r=nRt(t.sessionId,e,t.projectPath);return r?(t.mtime&&(r.lastModified=t.mtime),r):null}function HWc(t,e){return e.mtime!==t.mtime?e.mtime-t.mtime:e.sessionIdt.sessionId?1:0}async function GWc(t,e,r){t.sort(HWc);let n=[],o=e&&e>0?e:1/0,s=0,c=new Set;for(let l=0;ls.lastModified)&&r.set(o.sessionId,o)}let n=[...r.values()];return n.sort((o,s)=>s.lastModified!==o.lastModified?s.lastModified-o.lastModified:s.sessionIdo.sessionId?1:0),n}async function VWc(t,e,r){let n=await f6e(t),o;if(e)try{o=await u6e(n)}catch{o=[]}else o=[];if(o.length<=1){let h=[];for(let m of await VN(n))h.push(...await b8e(m,r,n));return h}let s=TW(),c=process.platform==="win32",l=o.map(h=>{let m=d6e(h);return{path:h,prefix:c?m.toLowerCase():m}});l.sort((h,m)=>m.prefix.length-h.prefix.length);let u;try{u=await(0,dCe.readdir)(s,{withFileTypes:!0})}catch{let h=[];for(let m of await VN(n))h.push(...await b8e(m,r,n));return h}let d=[],f=new Set;for(let h of await VN(n)){let m=(0,fCe.basename)(h);f.add(c?m.toLowerCase():m),d.push(...await b8e(h,r,n))}for(let h of u){if(!h.isDirectory())continue;let m=c?h.name.toLowerCase():h.name;if(!f.has(m)){for(let{path:g,prefix:A}of l)if(m===A||A.length>=F8e&&m.startsWith(A+"-")){f.add(m),d.push(...await b8e((0,fCe.join)(s,h.name),r,g));break}}}return d}async function WWc(t){let e=TW(),r;try{r=await(0,dCe.readdir)(e,{withFileTypes:!0})}catch{return[]}return(await Promise.all(r.filter(n=>n.isDirectory()).map(n=>b8e((0,fCe.join)(e,n.name),t)))).flat()}async function zWc(t){let{dir:e,limit:r,offset:n,includeWorktrees:o}=t??{},s=n??0,c=r!==void 0&&r>0||s>0,l=e?await VWc(e,o??!0,c):await WWc(c);return c?GWc(l,r,s):$Wc(l)}async function YWc(t,e={}){let r=wh(t);if(!r)return;let n=await rRt(r,e.dir);if(!n)return;let o=await Uto(n.filePath);if(o)return nRt(r,o,n.projectPath)??void 0}async function KWc(t,e,r={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(!e.trim())throw Error("title must be non-empty");let n=Wm({type:"custom-title",customTitle:e.trim(),sessionId:t})+` +`;await $to(t,n,r)}async function JWc(t,e,r={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e!==null){let o=R8e(e).trim();if(!o)throw Error("tag must be non-empty (use null to clear)");e=o}let n=Wm({type:"tag",tag:e??"",sessionId:t})+` +`;await $to(t,n,r)}async function ZWc(t,e={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);for(let r of await XWc(e)){let n=(0,aoe.join)(r,`${t}.jsonl`),o;try{({size:o}=await(0,ZL.stat)(n))}catch(s){let c=BI(s);if(c==="ENOENT"||c==="ENOTDIR")continue;throw s}if(o!==0){await(0,ZL.rm)(n,{force:!0}),await(0,ZL.rm)((0,aoe.join)(r,t),{recursive:!0,force:!0});return}}throw Error(e.dir?`Session ${t} not found in project directory for ${e.dir}`:`Session ${t} not found in any project directory`)}async function XWc(t){if(t.dir){let r=await f6e(t.dir),n=await VN(r),o;try{o=await u6e(r)}catch{o=[]}for(let s of o)s!==r&&n.push(...await VN(s));return n}let e=TW();try{return(await(0,ZL.readdir)(e,{withFileTypes:!0})).filter(r=>r.isDirectory()||r.isSymbolicLink()).map(r=>(0,aoe.join)(e,r.name))}catch{return[]}}async function $to(t,e,r){let n=`${t}.jsonl`;if(r.dir){let c=await f6e(r.dir);for(let u of await VN(c))if(await z8r((0,aoe.join)(u,n),e))return;let l;try{l=await u6e(c)}catch{l=[]}for(let u of l)if(u!==c){for(let d of await VN(u))if(await z8r((0,aoe.join)(d,n),e))return}throw Error(`Session ${t} not found in project directory for ${r.dir}`)}let o=TW(),s;try{s=await(0,ZL.readdir)(o)}catch{throw Error(`Session ${t} not found (no projects directory)`)}for(let c of s)if(await z8r((0,aoe.join)(o,c,n),e))return;throw Error(`Session ${t} not found in any project directory`)}async function z8r(t,e){let r;try{r=await(0,ZL.open)(t,U6r.constants.O_WRONLY|U6r.constants.O_APPEND)}catch(n){let o=BI(n);if(o==="ENOENT"||o==="ENOTDIR")return!1;throw n}try{let{size:n}=await r.stat();if(n===0)return!1;let o=process.platform==="win32"?n:void 0;return await r.write(e,o,"utf8"),!0}finally{await r.close()}}async function ezc(t,e){let r=`${t}.jsonl`;async function n(c){try{let l=await Xxt().readBytes((0,awt.join)(c,r));return l.length===0?null:{buf:l,projectDir:c}}catch{return null}}if(a(n,"Y"),e){let c=await f6e(e);for(let u of await VN(c)){let d=await n(u);if(d)return d}let l;try{l=await u6e(c)}catch{l=[]}for(let u of l)if(u!==c)for(let d of await VN(u)){let f=await n(d);if(f)return f}return null}let o=TW(),s;try{s=await Xxt().list(o)}catch{return null}for(let c of s){let l=await n((0,awt.join)(o,c));if(l)return l}return null}function rzc(t,e){let r=[],n=[],o=10,s=t.length,c=0;for(;c=l)continue;let d=t.toString("utf-8",u,l);try{Vto(XN(d),e,r,n)}catch{}}return{transcript:r,contentReplacements:n}}function nzc(t,e){let r=[],n=[];for(let o of t)typeof o!="object"||o===null||Vto(o,e,r,n);return{transcript:r,contentReplacements:n}}function Vto(t,e,r,n){tzc.has(t.type)&&typeof t.uuid=="string"?r.push(t):t.type==="content-replacement"&&t.sessionId===e&&Array.isArray(t.replacements)&&n.push(...t.replacements)}async function izc(t,e={}){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e.upToMessageId&&!wh(e.upToMessageId))throw Error(`Invalid upToMessageId: ${e.upToMessageId}`);let r=await ezc(t,e.dir);if(!r)throw Error(e.dir?`Session ${t} not found in project directory for ${e.dir}`:`Session ${t} not found`);let{entries:n,forkedSessionId:o}=ozc(r.buf,t,e);return await F6r((0,awt.join)(r.projectDir,`${o}.jsonl`),n),{sessionId:o}}function ozc(t,e,r){let n=rzc(t,e);return Wto(n,e,r,()=>{let o=t.length,s=t.toString("utf-8",0,Math.min(o,rU)),c=t.toString("utf-8",Math.max(0,o-rU));return bk(c,"customTitle")||bk(s,"customTitle")||bk(c,"aiTitle")||bk(s,"aiTitle")||Fto(s)})}function szc(t,e,r){let n=nzc(t,e);return Wto(n,e,r,()=>azc(t))}function azc(t){let e,r;for(let n of t){if(typeof n!="object"||n===null)continue;let o=n;typeof o.customTitle=="string"&&o.customTitle&&(e=o.customTitle),typeof o.aiTitle=="string"&&o.aiTitle&&(r=o.aiTitle)}return e||r||yWc(t)||void 0}function Wto(t,e,r,n){let o=t.transcript.filter(m=>!m.isSidechain);if(o.length===0)throw Error(`Session ${e} has no messages to fork`);if(r.upToMessageId){let m=o.findIndex(g=>g.uuid===r.upToMessageId);if(m===-1)throw Error(`Message ${r.upToMessageId} not found in session ${e}`);o=o.slice(0,m+1)}let s=new Map;for(let m of o)s.set(m.uuid,(0,S8e.randomUUID)());let c=o.filter(m=>m.type!=="progress");if(c.length===0)throw Error(`Session ${e} has no messages to fork`);let l=new Map;for(let m of o)l.set(m.uuid,m);let u=(0,S8e.randomUUID)(),d=new Date().toISOString(),f=[];for(let m=0;m0&&f.push({type:"content-replacement",sessionId:u,replacements:t.contentReplacements,uuid:(0,S8e.randomUUID)(),timestamp:d});let h=r.title?.trim();return h||(h=`${n()||"Forked session"} (fork)`),f.push({type:"custom-title",sessionId:u,customTitle:h,uuid:(0,S8e.randomUUID)(),timestamp:d}),{entries:f,forkedSessionId:u}}async function zto(t,e){let r=await rRt(t,e);if(!r)return null;let n=r.filePath.replace(/\.jsonl$/,"");return(0,cwt.join)(n,"subagents")}async function Yto(t){let e=[];async function r(n){let o;try{o=await(0,Q8e.readdir)(n,{withFileTypes:!0})}catch{return}for(let s of o)if(s.isFile()&&s.name.startsWith("agent-")&&s.name.endsWith(".jsonl")){let c=s.name.slice(6,-6);e.push({agentId:c,filePath:(0,cwt.join)(n,s.name)})}else s.isDirectory()&&await r((0,cwt.join)(n,s.name))}return a(r,"J"),await r(t),e}function czc(t){let e=[],r=10,n=t.length,o=0;for(;o=s)continue;let l=t.toString("utf-8",c,s);try{let u=XN(l),d=u.type;(d==="user"||d==="assistant")&&typeof u.uuid=="string"&&e.push(u)}catch{}}return e}function lzc(t){if(t.length===0)return[];let e=new Map;for(let c of t)e.set(c.uuid,c);let r=t.findLast(c=>c.type==="user"||c.type==="assistant");if(!r)return[];let n=[],o=new Set,s=r;for(;s&&!o.has(s.uuid);)o.add(s.uuid),n.push(s),s=s.parentUuid?e.get(s.parentUuid):void 0;return n.reverse(),n}async function uzc(t,e){if(!wh(t))return[];let r=await zto(t,e?.dir);return r?(await Yto(r)).map(n=>n.agentId):[]}async function dzc(t,e,r){if(!wh(t))return[];if(!e)return[];let n=await zto(t,r?.dir);if(!n)return[];let o=(await Yto(n)).find(l=>l.agentId===e);if(!o)return[];let s;try{s=await(0,Q8e.readFile)(o.filePath)}catch{return[]}let c;try{let l=o.filePath.replace(/\.jsonl$/,".meta.json");c=XN(await(0,Q8e.readFile)(l,"utf-8")).toolUseId}catch{}return Kto(s,r,c)}function Kto(t,e,r){if(t.length===0)return[];let n=czc(t),o=lzc(n).filter(s=>s.type==="user"||s.type==="assistant").map(s=>qto(s,r));return jto(o,e)}function Xto(t,e){let r=0;for(let n of t)r+=+!!e(n);return r}function ero(t){return[...new Set(t)]}function fzc(){return"prod"}function yzc(){let t=process.env.CLAUDE_LOCAL_OAUTH_API_BASE?.replace(/\/$/,"")??"http://localhost:8000",e=process.env.CLAUDE_LOCAL_OAUTH_APPS_BASE?.replace(/\/$/,"")??"http://localhost:4000",r=process.env.CLAUDE_LOCAL_OAUTH_CONSOLE_BASE?.replace(/\/$/,"")??"http://localhost:3000";return{BASE_API_URL:t,CONSOLE_AUTHORIZE_URL:`${r}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${e}/oauth/authorize`,CLAUDE_AI_ORIGIN:e,TOKEN_URL:`${t}/v1/oauth/token`,API_KEY_URL:`${t}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${t}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${r}/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code`,CLAUDEAI_SUCCESS_URL:`${r}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${r}/oauth/code/callback`,CLIENT_ID:"22422756-60c9-4084-8eb7-27705fd5cf9a",OAUTH_FILE_SUFFIX:"-local-oauth",MCP_PROXY_URL:"http://localhost:8205",MCP_PROXY_PATH:"/v1/toolbox/shttp/mcp/{server_id}"}}function _zc(){let t=(()=>{switch(fzc()){case"local":return yzc();case"staging":return Azc??OZi;case"prod":return OZi}})(),e=process.env.CLAUDE_CODE_CUSTOM_OAUTH_URL;if(e){let n=e.replace(/\/$/,"");if(!Ezc.includes(n))throw Error("CLAUDE_CODE_CUSTOM_OAUTH_URL is not an approved endpoint.");t={...t,BASE_API_URL:n,CONSOLE_AUTHORIZE_URL:`${n}/oauth/authorize`,CLAUDE_AI_AUTHORIZE_URL:`${n}/oauth/authorize`,CLAUDE_AI_ORIGIN:n,TOKEN_URL:`${n}/v1/oauth/token`,API_KEY_URL:`${n}/api/oauth/claude_cli/create_api_key`,ROLES_URL:`${n}/api/oauth/claude_cli/roles`,CONSOLE_SUCCESS_URL:`${n}/oauth/code/success?app=claude-code`,CLAUDEAI_SUCCESS_URL:`${n}/oauth/code/success?app=claude-code`,MANUAL_REDIRECT_URL:`${n}/oauth/code/callback`,OAUTH_FILE_SUFFIX:"-custom-oauth"}}let r=process.env.CLAUDE_CODE_OAUTH_CLIENT_ID;return r&&(t={...t,CLIENT_ID:r}),t}function Czc(t=""){let e=process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR,r=e!==void 0?!e:!process.env.CLAUDE_CONFIG_DIR,n=e!==void 0?e.normalize("NFC"):cCe(),o=r?"":`-${(0,Jto.createHash)("sha256").update(n).digest("hex").substring(0,8)}`;return`Claude Code${_zc().OAUTH_FILE_SUFFIX}${t}${o}`}function Szc(){if(process.platform==="win32")return"claude-code-user";let t;try{t=process.env.USER||(0,Zto.userInfo)().username}catch{t="claude-code-user"}return bzc.test(t)?t:"claude-code-user"}function Q6r(){return Izc}function un(t,e){let r=Q6r(),n=q6r({issueData:e,data:t.data,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r,r===q8e?void 0:q8e].filter(o=>!!o)});t.common.issues.push(n)}function Jo(t){if(!t)return{};let{errorMap:e,invalid_type_error:r,required_error:n,description:o}=t;if(e&&(r||n))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return e?{errorMap:e,description:o}:{errorMap:a((s,c)=>{let{message:l}=t;return s.code==="invalid_enum_value"?{message:l??c.defaultError}:typeof c.data>"u"?{message:l??n??c.defaultError}:s.code!=="invalid_type"?{message:c.defaultError}:{message:l??r??c.defaultError}},"errorMap"),description:o}}function nro(t){let e="[0-5]\\d";t.precision?e=`${e}\\.\\d{${t.precision}}`:t.precision==null&&(e=`${e}(\\.\\d+)?`);let r=t.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`}function Hzc(t){return new RegExp(`^${nro(t)}$`)}function Gzc(t){let e=`${rro}T${nro(t)}`,r=[];return r.push(t.local?"Z?":"Z"),t.offset&&r.push("([+-]\\d{2}:?\\d{2})"),e=`${e}(${r.join("|")})`,new RegExp(`^${e}$`)}function $zc(t,e){return!!((e==="v4"||!e)&&Lzc.test(t)||(e==="v6"||!e)&&Fzc.test(t))}function Vzc(t,e){if(!Dzc.test(t))return!1;try{let[r]=t.split(".");if(!r)return!1;let n=r.replace(/-/g,"+").replace(/_/g,"/").padEnd(r.length+(4-r.length%4)%4,"="),o=JSON.parse(atob(n));return!(typeof o!="object"||o===null||"typ"in o&&o?.typ!=="JWT"||!o.alg||e&&o.alg!==e)}catch{return!1}}function Wzc(t,e){return!!((e==="v4"||!e)&&Bzc.test(t)||(e==="v6"||!e)&&Uzc.test(t))}function zzc(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}function Tve(t){if(t instanceof UI){let e={};for(let r in t.shape){let n=t.shape[r];e[r]=wk.create(Tve(n))}return new UI({...t._def,shape:a(()=>e,"shape")})}else return t instanceof CW?new CW({...t._def,type:Tve(t.element)}):t instanceof wk?wk.create(Tve(t.unwrap())):t instanceof aU?aU.create(Tve(t.unwrap())):t instanceof sU?sU.create(t.items.map(e=>Tve(e))):t}function H6r(t,e){let r=fW(t),n=fW(e);if(t===e)return{valid:!0,data:t};if(r===Rn.object&&n===Rn.object){let o=mc.objectKeys(e),s=mc.objectKeys(t).filter(l=>o.indexOf(l)!==-1),c={...t,...e};for(let l of s){let u=H6r(t[l],e[l]);if(!u.valid)return{valid:!1};c[l]=u.data}return{valid:!0,data:c}}else if(r===Rn.array&&n===Rn.array){if(t.length!==e.length)return{valid:!1};let o=[];for(let s=0;sr?.Parent&&l instanceof r.Parent?!0:l?._zod?.traits?.has(t),"value")}),Object.defineProperty(c,"name",{value:t}),c}function rC(t){return t&&Object.assign(fwt,t),fwt}function Kzc(t){return t}function Jzc(t){return t}function Zzc(t){}function Xzc(t){throw Error()}function eYc(t){}function iUr(t){let e=Object.values(t).filter(r=>typeof r=="number");return Object.entries(t).filter(([r,n])=>e.indexOf(+r)===-1).map(([r,n])=>n)}function Vr(t,e="|"){return t.map(r=>ls(r)).join(e)}function cro(t,e){return typeof e=="bigint"?e.toString():e}function iRt(t){return{get value(){{let e=t();return Object.defineProperty(this,"value",{value:e}),e}throw Error("cached value already set")}}}function yoe(t){return t==null}function oRt(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}function lro(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}function Kc(t,e,r){Object.defineProperty(t,e,{get(){{let n=r();return t[e]=n,n}throw Error("cached value already set")},set(n){Object.defineProperty(t,e,{value:n})},configurable:!0})}function oUr(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}function tYc(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}function rYc(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let s=0;se,"error")};if(e?.message!==void 0){if(e?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:a(()=>e.error,"error")}:e}function sYc(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,s){return e??(e=t()),Reflect.set(e,n,o,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}function ls(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}function fro(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}function aYc(t,e){let r={},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw Error(`Unrecognized key: "${o}"`);e[o]&&(r[o]=n.shape[o])}return eM(t,{...t._zod.def,shape:r,checks:[]})}function cYc(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw Error(`Unrecognized key: "${o}"`);e[o]&&delete r[o]}return eM(t,{...t._zod.def,shape:r,checks:[]})}function lYc(t,e){if(!X8e(e))throw Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return oUr(this,"shape",n),n},checks:[]};return eM(t,r)}function uYc(t,e){return eM(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return oUr(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}function dYc(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in n))throw Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)o[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return eM(e,{...e._zod.def,shape:o,checks:[]})}function fYc(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in o))throw Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)o[s]=new t({type:"nonoptional",innerType:n[s]});return eM(e,{...e._zod.def,shape:o,checks:[]})}function Pve(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}function I8e(t){return typeof t=="string"?t:t?.message}function KN(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=I8e(t.inst?._zod.def?.error?.(t))??I8e(e?.error?.(t))??I8e(r.customError?.(t))??I8e(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,!e?.reportInput&&delete n.input,n}function sRt(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}function aRt(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}function mro(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}function pYc(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}function cUr(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}function lUr(t,e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>o({issues:l}));else if(c.code==="invalid_key")o({issues:c.issues});else if(c.code==="invalid_element")o({issues:c.issues});else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;u{var l,u;for(let d of s.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map(f=>o({issues:f},d.path));else if(d.code==="invalid_key")o({issues:d.issues},d.path);else if(d.code==="invalid_element")o({issues:d.issues},d.path);else{let f=[...c,...d.path];if(f.length===0){n.errors.push(r(d));continue}let h=n,m=0;for(;mn.path.length-o.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${yro(n.path)}`);return e.join(` +`)}function Rro(){return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")}function Uro(t){return typeof t.precision=="number"?t.precision===-1?"(?:[01]\\d|2[0-3]):[0-5]\\d":t.precision===0?"(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d":`(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d\\.\\d{${t.precision}}`:"(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?"}function Qro(t){return new RegExp(`^${Uro(t)}$`)}function qro(t){let e=Uro({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${Bro}T(?:${n})$`)}function QZi(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues))}function yUr(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}function Bno(t){if(!mUr.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return yUr(r)}function Qno(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}function qZi(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues)),e.value[r]=t.value}function fxt(t,e,r){t.issues.length&&e.issues.push(...Ik(r,t.issues)),e.value[r]=t.value}function jZi(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...Ik(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}function HZi(t,e,r,n){for(let o of t)if(o.issues.length===0)return e.value=o.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(o=>o.issues.map(s=>KN(s,n,rC())))}),e}function W6r(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(X8e(t)&&X8e(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),o={...t,...e};for(let s of n){let c=W6r(t[s],e[s]);if(!c.valid)return{valid:!1,mergeErrorPath:[s,...c.mergeErrorPath]};o[s]=c.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;nKN(l,c,rC()))})),e.issues.length&&(pwt.has(typeof n)?r.issues.push(...Ik(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:s,key:n,issues:e.issues.map(l=>KN(l,c,rC()))})),r.value.set(t.value,e.value)}function VZi(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}function WZi(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}function zZi(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}function YZi(t,e,r){return Pve(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}function KZi(t){return t.value=Object.freeze(t.value),t}function JZi(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(mro(o))}}function TYc(){return{localeError:SYc()}}function xYc(){return{localeError:IYc()}}function ZZi(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}function RYc(){return{localeError:wYc()}}function PYc(){return{localeError:kYc()}}function NYc(){return{localeError:DYc()}}function OYc(){return{localeError:MYc()}}function Eio(){return{localeError:BYc()}}function QYc(){return{localeError:UYc()}}function jYc(){return{localeError:qYc()}}function GYc(){return{localeError:HYc()}}function VYc(){return{localeError:$Yc()}}function zYc(){return{localeError:WYc()}}function KYc(){return{localeError:YYc()}}function ZYc(){return{localeError:JYc()}}function eKc(){return{localeError:XYc()}}function rKc(){return{localeError:tKc()}}function iKc(){return{localeError:nKc()}}function sKc(){return{localeError:oKc()}}function cKc(){return{localeError:aKc()}}function uKc(){return{localeError:lKc()}}function fKc(){return{localeError:dKc()}}function hKc(){return{localeError:pKc()}}function gKc(){return{localeError:mKc()}}function yKc(){return{localeError:AKc()}}function _Kc(){return{localeError:EKc()}}function CKc(){return{localeError:vKc()}}function SKc(){return{localeError:bKc()}}function IKc(){return{localeError:TKc()}}function XZi(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}function wKc(){return{localeError:xKc()}}function kKc(){return{localeError:RKc()}}function DKc(){return{localeError:PKc()}}function MKc(){return{localeError:NKc()}}function LKc(){return{localeError:OKc()}}function UKc(){return{localeError:FKc()}}function qKc(){return{localeError:QKc()}}function HKc(){return{localeError:jKc()}}function $Kc(){return{localeError:GKc()}}function WKc(){return{localeError:VKc()}}function YKc(){return{localeError:zKc()}}function wUr(){return new e6e}function Cio(t,e){return new t({type:"string",...xr(e)})}function bio(t,e){return new t({type:"string",coerce:!0,...xr(e)})}function RUr(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...xr(e)})}function ywt(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...xr(e)})}function kUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...xr(e)})}function PUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...xr(e)})}function DUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...xr(e)})}function NUr(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...xr(e)})}function MUr(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...xr(e)})}function OUr(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...xr(e)})}function LUr(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...xr(e)})}function BUr(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...xr(e)})}function FUr(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...xr(e)})}function UUr(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...xr(e)})}function QUr(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...xr(e)})}function qUr(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...xr(e)})}function jUr(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...xr(e)})}function HUr(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...xr(e)})}function GUr(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...xr(e)})}function $Ur(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...xr(e)})}function VUr(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...xr(e)})}function WUr(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...xr(e)})}function zUr(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...xr(e)})}function YUr(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...xr(e)})}function Tio(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...xr(e)})}function Iio(t,e){return new t({type:"string",format:"date",check:"string_format",...xr(e)})}function xio(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...xr(e)})}function wio(t,e){return new t({type:"string",format:"duration",check:"string_format",...xr(e)})}function Rio(t,e){return new t({type:"number",checks:[],...xr(e)})}function kio(t,e){return new t({type:"number",coerce:!0,checks:[],...xr(e)})}function Pio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...xr(e)})}function Dio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...xr(e)})}function Nio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...xr(e)})}function Mio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...xr(e)})}function Oio(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...xr(e)})}function Lio(t,e){return new t({type:"boolean",...xr(e)})}function Bio(t,e){return new t({type:"boolean",coerce:!0,...xr(e)})}function Fio(t,e){return new t({type:"bigint",...xr(e)})}function Uio(t,e){return new t({type:"bigint",coerce:!0,...xr(e)})}function Qio(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...xr(e)})}function qio(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...xr(e)})}function jio(t,e){return new t({type:"symbol",...xr(e)})}function Hio(t,e){return new t({type:"undefined",...xr(e)})}function Gio(t,e){return new t({type:"null",...xr(e)})}function $io(t){return new t({type:"any"})}function Ewt(t){return new t({type:"unknown"})}function Vio(t,e){return new t({type:"never",...xr(e)})}function Wio(t,e){return new t({type:"void",...xr(e)})}function zio(t,e){return new t({type:"date",...xr(e)})}function Yio(t,e){return new t({type:"date",coerce:!0,...xr(e)})}function Kio(t,e){return new t({type:"nan",...xr(e)})}function hoe(t,e){return new gUr({check:"less_than",...xr(e),value:t,inclusive:!1})}function WN(t,e){return new gUr({check:"less_than",...xr(e),value:t,inclusive:!0})}function moe(t,e){return new AUr({check:"greater_than",...xr(e),value:t,inclusive:!1})}function OI(t,e){return new AUr({check:"greater_than",...xr(e),value:t,inclusive:!0})}function Jio(t){return moe(0,t)}function Zio(t){return hoe(0,t)}function Xio(t){return WN(0,t)}function eoo(t){return OI(0,t)}function t6e(t,e){return new Zro({check:"multiple_of",...xr(e),value:t})}function dRt(t,e){return new tno({check:"max_size",...xr(e),maximum:t})}function r6e(t,e){return new rno({check:"min_size",...xr(e),minimum:t})}function KUr(t,e){return new nno({check:"size_equals",...xr(e),size:t})}function fRt(t,e){return new ino({check:"max_length",...xr(e),maximum:t})}function eCe(t,e){return new ono({check:"min_length",...xr(e),minimum:t})}function pRt(t,e){return new sno({check:"length_equals",...xr(e),length:t})}function JUr(t,e){return new ano({check:"string_format",format:"regex",...xr(e),pattern:t})}function ZUr(t){return new cno({check:"string_format",format:"lowercase",...xr(t)})}function XUr(t){return new lno({check:"string_format",format:"uppercase",...xr(t)})}function e7r(t,e){return new uno({check:"string_format",format:"includes",...xr(e),includes:t})}function t7r(t,e){return new dno({check:"string_format",format:"starts_with",...xr(e),prefix:t})}function r7r(t,e){return new fno({check:"string_format",format:"ends_with",...xr(e),suffix:t})}function too(t,e,r){return new pno({check:"property",property:t,schema:e,...xr(r)})}function n7r(t,e){return new hno({check:"mime_type",mime:t,...xr(e)})}function _oe(t){return new mno({check:"overwrite",tx:t})}function i7r(t){return _oe(e=>e.normalize(t))}function o7r(){return _oe(t=>t.trim())}function s7r(){return _oe(t=>t.toLowerCase())}function a7r(){return _oe(t=>t.toUpperCase())}function c7r(t,e,r){return new t({type:"array",element:e,...xr(r)})}function KKc(t,e,r){return new t({type:"union",options:e,...xr(r)})}function JKc(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...xr(n)})}function ZKc(t,e,r){return new t({type:"intersection",left:e,right:r})}function roo(t,e,r,n){let o=r instanceof Co;return new t({type:"tuple",items:e,rest:o?r:null,...xr(o?n:r)})}function XKc(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...xr(n)})}function eJc(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...xr(n)})}function tJc(t,e,r){return new t({type:"set",valueType:e,...xr(r)})}function rJc(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new t({type:"enum",entries:n,...xr(r)})}function nJc(t,e,r){return new t({type:"enum",entries:e,...xr(r)})}function iJc(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...xr(r)})}function noo(t,e){return new t({type:"file",...xr(e)})}function oJc(t,e){return new t({type:"transform",transform:e})}function sJc(t,e){return new t({type:"optional",innerType:e})}function aJc(t,e){return new t({type:"nullable",innerType:e})}function cJc(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}function lJc(t,e,r){return new t({type:"nonoptional",innerType:e,...xr(r)})}function uJc(t,e){return new t({type:"success",innerType:e})}function dJc(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}function fJc(t,e,r){return new t({type:"pipe",in:e,out:r})}function pJc(t,e){return new t({type:"readonly",innerType:e})}function hJc(t,e,r){return new t({type:"template_literal",parts:e,...xr(r)})}function mJc(t,e){return new t({type:"lazy",getter:e})}function gJc(t,e){return new t({type:"promise",innerType:e})}function ioo(t,e,r){let n=xr(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}function ooo(t,e,r){return new t({type:"custom",check:"custom",fn:e,...xr(r)})}function soo(t,e){let r=xr(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(m=>typeof m=="string"?m.toLowerCase():m),o=o.map(m=>typeof m=="string"?m.toLowerCase():m));let s=new Set(n),c=new Set(o),l=t.Pipe??IUr,u=t.Boolean??_Ur,d=t.String??m6e,f=new(t.Transform??TUr)({type:"transform",transform:a((m,g)=>{let A=m;return r.case!=="sensitive"&&(A=A.toLowerCase()),s.has(A)?!0:c.has(A)?!1:(g.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...c],input:g.value,inst:f}),{})},"transform"),error:r.error}),h=new l({type:"pipe",in:new d({type:"string",error:r.error}),out:f,error:r.error});return new l({type:"pipe",in:h,out:new u({type:"boolean",error:r.error}),error:r.error})}function aoo(t,e,r,n={}){let o=xr(n),s={...xr(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:c=>r.test(c),...o};return r instanceof RegExp&&(s.pattern=r),new t(s)}function coo(t){return new _wt({type:"function",input:Array.isArray(t?.input)?roo(uRt,t?.input):t?.input??c7r(CUr,Ewt(Awt)),output:t?.output??Ewt(Awt)})}function l7r(t,e){if(t instanceof e6e){let n=new n6e(e),o={};for(let l of t._idmap.entries()){let[u,d]=l;n.process(d)}let s={},c={registry:t,uri:e?.uri||(l=>l),defs:o};for(let l of t._idmap.entries()){let[u,d]=l;s[u]=n.emit(d,{...e,external:c})}if(Object.keys(o).length>0){let l=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[l]:o}}return{schemas:s}}let r=new n6e(e);return r.process(t),r.emit(t,e)}function $0(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let n=t._zod.def;switch(n.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return $0(n.element,r);case"object":{for(let o in n.shape)if($0(n.shape[o],r))return!0;return!1}case"union":{for(let o of n.options)if($0(o,r))return!0;return!1}case"intersection":return $0(n.left,r)||$0(n.right,r);case"tuple":{for(let o of n.items)if($0(o,r))return!0;return!!(n.rest&&$0(n.rest,r))}case"record":return $0(n.keyType,r)||$0(n.valueType,r);case"map":return $0(n.keyType,r)||$0(n.valueType,r);case"set":return $0(n.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return $0(n.innerType,r);case"lazy":return $0(n.getter(),r);case"default":return $0(n.innerType,r);case"prefault":return $0(n.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return $0(n.in,r)||$0(n.out,r);case"success":return!1;case"catch":return!1;default:}throw Error(`Unknown schema type: ${n.type}`)}function eXi(t,e){let r={type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},...zs.normalizeParams(e)};return new EJc(r)}function eB(t){return!!t._zod}function xve(t){let e=Object.values(t);if(e.length===0)return eXi({});let r=e.every(eB),n=e.every(o=>!eB(o));if(r)return eXi(t);if(n)return Yzc(t);throw Error("Mixed Zod versions detected in object shape.")}function k8e(t,e){return eB(t)?cRt(t,e):t.safeParse(e)}async function K8r(t,e){return eB(t)?await lRt(t,e):await t.safeParseAsync(e)}function g6e(t){if(!t)return;let e;if(eB(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}function h8e(t){if(t){if(typeof t=="object"){let e=t,r=t;if(!e._def&&!r._zod){let n=Object.values(t);if(n.length>0&&n.every(o=>typeof o=="object"&&o!==null&&(o._def!==void 0||o._zod!==void 0||typeof o.parse=="function")))return xve(t)}}if(eB(t)){let e=t._zod?.def;if(e&&(e.type==="object"||e.shape!==void 0))return t}else if(t.shape!==void 0)return t}}function J8r(t){if(t&&typeof t=="object"){if("message"in t&&typeof t.message=="string")return t.message;if("issues"in t&&Array.isArray(t.issues)&&t.issues.length>0){let e=t.issues[0];if(e&&typeof e=="object"&&"message"in e)return String(e.message)}try{return JSON.stringify(t)}catch{return String(t)}}return String(t)}function _Jc(t){return t.description}function vJc(t){if(eB(t))return t._zod?.def?.type==="optional";let e=t;return typeof t.isOptional=="function"?t.isOptional():e._def?.typeName==="ZodOptional"}function loo(t){if(eB(t)){let n=t._zod?.def;if(n){if(n.value!==void 0)return n.value;if(Array.isArray(n.values)&&n.values.length>0)return n.values[0]}}let e=t._def;if(e){if(e.value!==void 0)return e.value;if(Array.isArray(e.values)&&e.values.length>0)return e.values[0]}let r=t.value;if(r!==void 0)return r}function uoo(t){return Tio(d7r,t)}function doo(t){return Iio(f7r,t)}function foo(t){return xio(p7r,t)}function poo(t){return wio(h7r,t)}function Tt(t){return Cio(hRt,t)}function bJc(t){return RUr(g7r,t)}function SJc(t){return ywt(vwt,t)}function TJc(t){return kUr(iU,t)}function IJc(t){return PUr(iU,t)}function xJc(t){return DUr(iU,t)}function wJc(t){return NUr(iU,t)}function RJc(t){return MUr(A7r,t)}function kJc(t){return OUr(y7r,t)}function PJc(t){return LUr(E7r,t)}function DJc(t){return BUr(_7r,t)}function NJc(t){return FUr(v7r,t)}function MJc(t){return UUr(C7r,t)}function OJc(t){return QUr(b7r,t)}function LJc(t){return qUr(S7r,t)}function BJc(t){return jUr(T7r,t)}function FJc(t){return HUr(I7r,t)}function UJc(t){return GUr(x7r,t)}function QJc(t){return $Ur(w7r,t)}function qJc(t){return VUr(R7r,t)}function jJc(t){return WUr(k7r,t)}function HJc(t){return zUr(P7r,t)}function GJc(t){return YUr(D7r,t)}function $Jc(t,e,r={}){return aoo(Eoo,t,e,r)}function Lc(t){return Rio(mRt,t)}function z6r(t){return Pio(pCe,t)}function VJc(t){return Dio(pCe,t)}function WJc(t){return Nio(pCe,t)}function zJc(t){return Mio(pCe,t)}function YJc(t){return Oio(pCe,t)}function V0(t){return Lio(gRt,t)}function KJc(t){return Fio(ARt,t)}function JJc(t){return Qio(N7r,t)}function ZJc(t){return qio(N7r,t)}function XJc(t){return jio(_oo,t)}function eZc(t){return Hio(voo,t)}function M7r(t){return Gio(Coo,t)}function tZc(){return $io(boo)}function uf(){return Ewt(Soo)}function yRt(t){return Vio(Too,t)}function rZc(t){return Wio(Ioo,t)}function nZc(t){return zio(O7r,t)}function ba(t,e){return c7r(xoo,t,e)}function iZc(t){let e=t._zod.def.shape;return ei(Object.keys(e))}function Sn(t,e){let r={type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},...zs.normalizeParams(e)};return new ERt(r)}function oZc(t,e){return new ERt({type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},catchall:yRt(),...zs.normalizeParams(e)})}function Xv(t,e){return new ERt({type:"object",get shape(){return zs.assignProp(this,"shape",{...t}),this.shape},catchall:uf(),...zs.normalizeParams(e)})}function su(t,e){return new L7r({type:"union",options:t,...zs.normalizeParams(e)})}function B7r(t,e,r){return new woo({type:"union",options:e,discriminator:t,...zs.normalizeParams(r)})}function _Rt(t,e){return new Roo({type:"intersection",left:t,right:e})}function sZc(t,e,r){let n=e instanceof Co,o=n?r:e;return new koo({type:"tuple",items:t,rest:n?e:null,...zs.normalizeParams(o)})}function ou(t,e,r){return new F7r({type:"record",keyType:t,valueType:e,...zs.normalizeParams(r)})}function aZc(t,e,r){return new F7r({type:"record",keyType:su([t,yRt()]),valueType:e,...zs.normalizeParams(r)})}function cZc(t,e,r){return new Poo({type:"map",keyType:t,valueType:e,...zs.normalizeParams(r)})}function lZc(t,e){return new Doo({type:"set",valueType:t,...zs.normalizeParams(e)})}function B1(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new i6e({type:"enum",entries:r,...zs.normalizeParams(e)})}function uZc(t,e){return new i6e({type:"enum",entries:t,...zs.normalizeParams(e)})}function ei(t,e){return new Noo({type:"literal",values:Array.isArray(t)?t:[t],...zs.normalizeParams(e)})}function dZc(t){return noo(Moo,t)}function Q7r(t){return new U7r({type:"transform",transform:t})}function wd(t){return new q7r({type:"optional",innerType:t})}function Cwt(t){return new Ooo({type:"nullable",innerType:t})}function fZc(t){return wd(Cwt(t))}function Boo(t,e){return new Loo({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}function Uoo(t,e){return new Foo({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}function Qoo(t,e){return new j7r({type:"nonoptional",innerType:t,...zs.normalizeParams(e)})}function pZc(t){return new qoo({type:"success",innerType:t})}function Hoo(t,e){return new joo({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}function hZc(t){return Kio(Goo,t)}function bwt(t,e){return new H7r({type:"pipe",in:t,out:e})}function Voo(t){return new $oo({type:"readonly",innerType:t})}function mZc(t,e){return new Woo({type:"template_literal",parts:t,...zs.normalizeParams(e)})}function Yoo(t){return new zoo({type:"lazy",getter:t})}function gZc(t){return new Koo({type:"promise",innerType:t})}function Joo(t,e){let r=new Rh({check:"custom",...zs.normalizeParams(e)});return r._zod.check=t,r}function Zoo(t,e){return ioo(vRt,t??(()=>!0),e)}function Xoo(t,e={}){return ooo(vRt,t,e)}function eso(t,e){let r=Joo(n=>(n.addIssue=o=>{if(typeof o=="string")n.issues.push(zs.issue(o,n.value,r._zod.def));else{let s=o;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=n.value),s.inst??(s.inst=r),s.continue??(s.continue=!r._zod.def.abort),n.issues.push(zs.issue(s))}},t(n.value,n)),e);return r}function AZc(t,e={error:`Input not instance of ${t.name}`}){let r=new vRt({type:"custom",check:"custom",fn:a(n=>n instanceof t,"fn"),abort:!0,...zs.normalizeParams(e)});return r._zod.bag.Class=t,r}function EZc(t){let e=Yoo(()=>su([Tt(t),Lc(),V0(),M7r(),ba(e),ou(Tt(),e)]));return e}function G7r(t,e){return bwt(Q7r(t),e)}function vZc(t){rC({customError:t})}function CZc(){return rC().customError}function bZc(t){return bio(hRt,t)}function SZc(t){return kio(mRt,t)}function TZc(t){return Bio(gRt,t)}function IZc(t){return Uio(ARt,t)}function xZc(t){return Yio(O7r,t)}function rel(t){if(t.params.ref.type!=="ref/prompt")throw TypeError(`Expected CompleteRequestPrompt, but got ${t.params.ref.type}`)}function nel(t){if(t.params.ref.type!=="ref/resource")throw TypeError(`Expected CompleteRequestResourceTemplate, but got ${t.params.ref.type}`)}function eoe(t){return t==="completed"||t==="failed"||t==="cancelled"}function Eso(t,e,r,n){n?.errorMessages&&r&&(t.errorMessage={...t.errorMessage,[e]:r})}function El(t,e,r,n,o){t[e]=r,Eso(t,e,n,o)}function L1(t){if(t.target!=="openAi")return{};let e=[...t.basePath,t.definitionPath,t.openAiAnyTypeName];return t.flags.hasReferencedOpenAiAnyType=!0,{$ref:t.$refStrategy==="relative"?_so(e,t.currentPath):e.join("/")}}function del(t,e){let r={type:"array"};return t.type?._def&&t.type?._def?.typeName!==Cr.ZodAny&&(r.items=Oc(t.type._def,{...e,currentPath:[...e.currentPath,"items"]})),t.minLength&&El(r,"minItems",t.minLength.value,t.minLength.message,e),t.maxLength&&El(r,"maxItems",t.maxLength.value,t.maxLength.message,e),t.exactLength&&(El(r,"minItems",t.exactLength.value,t.exactLength.message,e),El(r,"maxItems",t.exactLength.value,t.exactLength.message,e)),r}function fel(t,e){let r={type:"integer",format:"int64"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"min":e.target==="jsonSchema7"?n.inclusive?El(r,"minimum",n.value,n.message,e):El(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),El(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?El(r,"maximum",n.value,n.message,e):El(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),El(r,"maximum",n.value,n.message,e));break;case"multipleOf":El(r,"multipleOf",n.value,n.message,e);break}return r}function pel(){return{type:"boolean"}}function vso(t,e){return Oc(t.type._def,e)}function Cso(t,e,r){let n=r??e.dateStrategy;if(Array.isArray(n))return{anyOf:n.map((o,s)=>Cso(t,e,o))};switch(n){case"string":case"format:date-time":return{type:"string",format:"date-time"};case"format:date":return{type:"string",format:"date"};case"integer":return mel(t,e)}}function gel(t,e){return{...Oc(t.innerType._def,e),default:t.defaultValue()}}function Ael(t,e){return e.effectStrategy==="input"?Oc(t.schema._def,e):L1(e)}function yel(t){return{type:"string",enum:Array.from(t.values)}}function _el(t,e){let r=[Oc(t.left._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),Oc(t.right._def,{...e,currentPath:[...e.currentPath,"allOf","1"]})].filter(s=>!!s),n=e.target==="jsonSchema2019-09"?{unevaluatedProperties:!1}:void 0,o=[];return r.forEach(s=>{if(Eel(s))o.push(...s.allOf),s.unevaluatedProperties===void 0&&(n=void 0);else{let c=s;if("additionalProperties"in s&&s.additionalProperties===!1){let{additionalProperties:l,...u}=s;c=u}else n=void 0;o.push(c)}}),o.length?{allOf:o,...n}:void 0}function vel(t,e){let r=typeof t.value;return r!=="bigint"&&r!=="number"&&r!=="boolean"&&r!=="string"?{type:Array.isArray(t.value)?"array":"object"}:e.target==="openApi3"?{type:r==="bigint"?"integer":r,enum:[t.value]}:{type:r==="bigint"?"integer":r,const:t.value}}function bso(t,e){let r={type:"string"};if(t.checks)for(let n of t.checks)switch(n.kind){case"min":El(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e);break;case"max":El(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"email":switch(e.emailStrategy){case"format:email":$N(r,"email",n.message,e);break;case"format:idn-email":$N(r,"idn-email",n.message,e);break;case"pattern:zod":Zv(r,GN.email,n.message,e);break}break;case"url":$N(r,"uri",n.message,e);break;case"uuid":$N(r,"uuid",n.message,e);break;case"regex":Zv(r,n.regex,n.message,e);break;case"cuid":Zv(r,GN.cuid,n.message,e);break;case"cuid2":Zv(r,GN.cuid2,n.message,e);break;case"startsWith":Zv(r,RegExp(`^${X8r(n.value,e)}`),n.message,e);break;case"endsWith":Zv(r,RegExp(`${X8r(n.value,e)}$`),n.message,e);break;case"datetime":$N(r,"date-time",n.message,e);break;case"date":$N(r,"date",n.message,e);break;case"time":$N(r,"time",n.message,e);break;case"duration":$N(r,"duration",n.message,e);break;case"length":El(r,"minLength",typeof r.minLength=="number"?Math.max(r.minLength,n.value):n.value,n.message,e),El(r,"maxLength",typeof r.maxLength=="number"?Math.min(r.maxLength,n.value):n.value,n.message,e);break;case"includes":{Zv(r,RegExp(X8r(n.value,e)),n.message,e);break}case"ip":{n.version!=="v6"&&$N(r,"ipv4",n.message,e),n.version!=="v4"&&$N(r,"ipv6",n.message,e);break}case"base64url":Zv(r,GN.base64url,n.message,e);break;case"jwt":Zv(r,GN.jwt,n.message,e);break;case"cidr":{n.version!=="v6"&&Zv(r,GN.ipv4Cidr,n.message,e),n.version!=="v4"&&Zv(r,GN.ipv6Cidr,n.message,e);break}case"emoji":Zv(r,GN.emoji(),n.message,e);break;case"ulid":{Zv(r,GN.ulid,n.message,e);break}case"base64":{switch(e.base64Strategy){case"format:binary":{$N(r,"binary",n.message,e);break}case"contentEncoding:base64":{El(r,"contentEncoding","base64",n.message,e);break}case"pattern:zod":{Zv(r,GN.base64,n.message,e);break}}break}case"nanoid":Zv(r,GN.nanoid,n.message,e);case"toLowerCase":case"toUpperCase":case"trim":break;default:}return r}function X8r(t,e){return e.patternStrategy==="escape"?bel(t):t}function bel(t){let e="";for(let r=0;ro.format)?(t.anyOf||(t.anyOf=[]),t.format&&(t.anyOf.push({format:t.format,...t.errorMessage&&n.errorMessages&&{errorMessage:{format:t.errorMessage.format}}}),delete t.format,t.errorMessage&&(delete t.errorMessage.format,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.anyOf.push({format:e,...r&&n.errorMessages&&{errorMessage:{format:r}}})):El(t,"format",e,r,n)}function Zv(t,e,r,n){t.pattern||t.allOf?.some(o=>o.pattern)?(t.allOf||(t.allOf=[]),t.pattern&&(t.allOf.push({pattern:t.pattern,...t.errorMessage&&n.errorMessages&&{errorMessage:{pattern:t.errorMessage.pattern}}}),delete t.pattern,t.errorMessage&&(delete t.errorMessage.pattern,Object.keys(t.errorMessage).length===0&&delete t.errorMessage)),t.allOf.push({pattern:nXi(e,n),...r&&n.errorMessages&&{errorMessage:{pattern:r}}})):El(t,"pattern",nXi(e,n),r,n)}function nXi(t,e){if(!e.applyRegexFlags||!t.flags)return t.source;let r={i:t.flags.includes("i"),m:t.flags.includes("m"),s:t.flags.includes("s")},n=r.i?t.source.toLowerCase():t.source,o="",s=!1,c=!1,l=!1;for(let u=0;u({...n,[o]:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",o]})??L1(e)}),{}),additionalProperties:e.rejectedAdditionalProperties};let r={type:"object",additionalProperties:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??e.allowedAdditionalProperties};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===Cr.ZodString&&t.keyType._def.checks?.length){let{type:n,...o}=hso(t.keyType._def,e);return{...r,propertyNames:o}}else{if(t.keyType?._def.typeName===Cr.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===Cr.ZodBranded&&t.keyType._def.type._def.typeName===Cr.ZodString&&t.keyType._def.type._def.checks?.length){let{type:n,...o}=fso(t.keyType._def,e);return{...r,propertyNames:o}}}return r}function nel(t,e){if(e.mapStrategy==="record")return mso(t,e);let r=Oc(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||L1(e),n=Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||L1(e);return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}function iel(t){let e=t.values,r=Object.keys(t.values).filter(o=>typeof e[e[o]]!="number").map(o=>e[o]),n=Array.from(new Set(r.map(o=>typeof o)));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:r}}function oel(t){return t.target==="openAi"?void 0:{not:L1({...t,currentPath:[...t.currentPath,"not"]})}}function sel(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}function ael(t,e){if(e.target==="openApi3")return YZi(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(n=>n._def.typeName in Cwt&&(!n._def.checks||!n._def.checks.length))){let n=r.reduce((o,s)=>{let c=Cwt[s._def.typeName];return c&&!o.includes(c)?[...o,c]:o},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){let n=r.reduce((o,s)=>{let c=typeof s._def.value;switch(c){case"string":case"number":case"boolean":return[...o,c];case"bigint":return[...o,"integer"];case"object":if(s._def.value===null)return[...o,"null"];default:return o}},[]);if(n.length===r.length){let o=n.filter((s,c,l)=>l.indexOf(s)===c);return{type:o.length>1?o:o[0],enum:r.reduce((s,c)=>s.includes(c._def.value)?s:[...s,c._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,o)=>[...n,...o._def.values.filter(s=>!n.includes(s))],[])};return YZi(t,e)}function cel(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:Cwt[t.innerType._def.typeName],nullable:!0}:{type:[Cwt[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let n=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath]});return n&&"$ref"in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let r=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function lel(t,e){let r={type:"number"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"int":r.type="integer",uso(r,"type",n.message,e);break;case"min":e.target==="jsonSchema7"?n.inclusive?yl(r,"minimum",n.value,n.message,e):yl(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),yl(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?yl(r,"maximum",n.value,n.message,e):yl(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),yl(r,"maximum",n.value,n.message,e));break;case"multipleOf":yl(r,"multipleOf",n.value,n.message,e);break}return r}function uel(t,e){let r=e.target==="openAi",n={type:"object",properties:{}},o=[],s=t.shape();for(let l in s){let u=s[l];if(u===void 0||u._def===void 0)continue;let d=fel(u);d&&r&&(u._def.typeName==="ZodOptional"&&(u=u._def.innerType),u.isNullable()||(u=u.nullable()),d=!1);let f=Oc(u._def,{...e,currentPath:[...e.currentPath,"properties",l],propertyPath:[...e.currentPath,"properties",l]});f!==void 0&&(n.properties[l]=f,!d&&o.push(l))}o.length&&(n.required=o);let c=del(t,e);return c!==void 0&&(n.additionalProperties=c),n}function del(t,e){if(t.catchall._def.typeName!=="ZodNever")return Oc(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function fel(t){try{return t.isOptional()}catch{return!0}}function mel(t,e){return Oc(t.type._def,e)}function gel(t,e){let r={type:"array",uniqueItems:!0,items:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&yl(r,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&yl(r,"maxItems",t.maxSize.value,t.maxSize.message,e),r}function Ael(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,n)=>Oc(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:Oc(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,n)=>Oc(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}function yel(t){return{not:L1(t)}}function Eel(t){return L1(t)}function Oc(t,e,r=!1){let n=e.seen.get(t);if(e.override){let l=e.override?.(t,e,n,r);if(l!==qXc)return l}if(n&&!r){let l=Cel(n,e);if(l!==void 0)return l}let o={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,o);let s=vel(t,t.typeName,e),c=typeof s=="function"?Oc(s(),e):s;if(c&&bel(t,e,c),e.postProcess){let l=e.postProcess(c,t,e);return o.jsonSchema=c,l}return o.jsonSchema=c,c}function Tel(t){return!t||t==="jsonSchema7"||t==="draft-7"?"draft-7":t==="jsonSchema2019-09"||t==="draft-2020-12"?"draft-2020-12":"draft-7"}function KZi(t,e){return JL(t)?i7r(t,{target:Tel(e?.target),io:e?.pipeStrategy??"input"}):Sel(t,{strictUnions:e?.strictUnions??!0,pipeStrategy:e?.pipeStrategy??"input"})}function JZi(t){let e=p6e(t)?.method;if(!e)throw Error("Schema is missing a method literal");let r=eoo(e);if(typeof r!="string")throw Error("Schema method literal must be a string");return r}function ZZi(t,e){let r=x8e(t,e);if(!r.success)throw r.error;return r.data}function XZi(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function xel(t,e){let r={...t};for(let n in e){let o=n,s=e[o];if(s===void 0)continue;let c=r[o];XZi(c)&&XZi(s)?r[o]={...c,...s}:r[o]=s}return r}function kel(){let t=new wel.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Rel.default(t),t}function Pel(t,e,r){if(!t)throw Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function Del(t,e,r){if(!t)throw Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function eXi(t){return!!t&&typeof t=="object"&&gso in t}function Nel(t){return t[gso]?.complete}function Oel(t){let e=[];if(t.length===0)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(t.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${t.length})`]};if(t.includes(" ")&&e.push("Tool name contains spaces, which may cause parsing issues"),t.includes(",")&&e.push("Tool name contains commas, which may cause parsing issues"),(t.startsWith("-")||t.endsWith("-"))&&e.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(t.startsWith(".")||t.endsWith("."))&&e.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!Mel.test(t)){let r=t.split("").filter(n=>!/[A-Za-z0-9._-]/.test(n)).filter((n,o,s)=>s.indexOf(n)===o);return e.push(`Tool name contains invalid characters: ${r.map(n=>`"${n}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:e}}return{isValid:!0,warnings:e}}function Lel(t,e){if(e.length>0){console.warn(`Tool name validation warning for "${t}":`);for(let r of e)console.warn(` - ${r}`);console.warn("Tool registration will proceed, but this may cause compatibility issues."),console.warn("Consider updating the tool name to conform to the MCP tool naming standard."),console.warn("See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.")}}function rXi(t){let e=Oel(t);return Lel(t,e.warnings),e.isValid}function Aso(t){return t!==null&&typeof t=="object"&&"parse"in t&&typeof t.parse=="function"&&"safeParse"in t&&typeof t.safeParse=="function"}function yso(t){return"_def"in t||"_zod"in t||Aso(t)}function i9r(t){return typeof t!="object"||t===null||yso(t)?!1:Object.keys(t).length===0?!0:Object.values(t).some(Aso)}function nXi(t){if(t){if(i9r(t))return bve(t);if(!yso(t))throw Error("inputSchema must be a Zod schema or raw shape, received an unrecognized object");return t}}function Fel(t){let e=p6e(t);return e?Object.entries(e).map(([r,n])=>{let o=XKc(n),s=eJc(n);return{name:r,description:o,required:!s}}):[]}function dW(t){let e=p6e(t)?.method;if(!e)throw Error("Schema is missing a method literal");let r=eoo(e);if(typeof r=="string")return r;throw Error("Schema method literal must be a string")}function iXi(t){return{completion:{values:t.slice(0,100),total:t.length,hasMore:t.length>100}}}function Uel(t,e,r,n,o){let s={};return o?.searchHint&&(s["anthropic/searchHint"]=o.searchHint),o?.alwaysLoad&&(s["anthropic/alwaysLoad"]=!0),{name:t,description:e,inputSchema:r,handler:n,annotations:o?.annotations,_meta:Object.keys(s).length>0?s:void 0}}function Qel(t){let e=new n9r({name:t.name,version:t.version??"1.0.0"},{capabilities:{tools:t.tools?{}:void 0},instructions:t.instructions});return t.tools&&t.tools.forEach(r=>{for(let n of Object.values(r.inputSchema)){if(!qel(n))continue;let o=n.description;o&&!iU.has(n)&&iU.add(n,{description:o})}e.registerTool(r.name,{description:r.description,inputSchema:r.inputSchema,annotations:r.annotations,_meta:t.alwaysLoad?{"anthropic/alwaysLoad":!0,...r._meta}:r._meta},r.handler)}),{type:"sdk",name:t.name,instance:e}}function qel(t){return typeof t=="object"&&t!==null&&"_zod"in t}function wr(t){let e;return()=>e??=t()}function Hel(t){if(t.startsWith("cc://")){let n=t.slice(5),o=new URL(`http://${n}`),s=o.pathname.slice(1)||void 0;return{serverUrl:`http://${o.host}`,authToken:s}}if(t.startsWith("cc+unix://"))throw new Sk("Unix socket connect (cc+unix://) is not supported by the SDK transport");let e=/^https?:\/\//i.test(t)?t:`http://${t}`,r=new URL(e);return{serverUrl:`${r.protocol}//${r.host}`,authToken:void 0}}async function Gel(t){let e={"content-type":"application/json"};t.authToken&&(e.authorization=`Bearer ${t.authToken}`);let r={};t.cwd&&(r.cwd=t.cwd),t.sessionKey&&(r.session_key=t.sessionKey),t.permissionMode&&(r.permission_mode=t.permissionMode);let n;try{n=await fetch(`${t.serverUrl}/sessions`,{method:"POST",headers:e,body:Wm(r)})}catch(s){throw new Sk(`Failed to connect to server at ${t.serverUrl}: ${s instanceof Error?s.message:String(s)}`,"session_create_failed")}if(!n.ok){let s=await n.text().catch(()=>"");throw new Sk(`Failed to create session: ${n.status} ${n.statusText}${s?` \u2014 ${s}`:""}`,"session_create_failed")}let o=jel().safeParse(await n.json());if(!o.success)throw new Sk(`Invalid session response: ${o.error.message}`,"session_create_invalid_response");return{sessionId:o.data.session_id,wsUrl:o.data.ws_url,workDir:o.data.work_dir}}async function sXi(t,e,r){let n={};r&&(n.authorization=`Bearer ${r}`);try{await fetch(`${t}/sessions/${e}`,{method:"DELETE",headers:n})}catch{}}function s9r(t,e,r){let n=$el();if(!n)return;let o={timestamp:new Date().toISOString(),level:t,event:e,data:r??{}},s=FI(),c=Wm(o)+` -`;try{s.appendFileSync(n,c)}catch{try{s.mkdirSync((0,_so.dirname)(n)),s.appendFileSync(n,c)}catch{}}}function $el(){return process.env.CLAUDE_CODE_DIAGNOSTICS_FILE}function Vel(t){let{buffer:e,bytesRead:r}=FI().readSync(t,{length:4096});return r===0?"utf8":r>=2&&e[0]===255&&e[1]===254?"utf16le":(r>=3&&e[0]===239&&e[1]===187&&e[2]===191,"utf8")}function Wel(t){let e=0,r=0;for(let n=0;n0&&t[n-1]==="\r"?e++:r++);return e>r?"CRLF":"LF"}function zel(t){let e=FI(),{resolvedPath:r,isSymlink:n}=fto(e,t);n&&nu(`Reading through symlink: ${t} -> ${r}`);let o=Vel(r),s=e.readFileSync(r,{encoding:o}),c=Wel(s.slice(0,4096));return{content:s.replaceAll(`\r +]`;continue}o+=n[u],n[u]==="\\"?s=!0:c&&n[u]==="]"?c=!1:!c&&n[u]==="["&&(c=!0)}try{new RegExp(o)}catch{return console.warn(`Could not convert regex pattern at ${e.currentPath.join("/")} to a flag-independent form! Falling back to the flag-ignorant source`),t.source}return o}function Sso(t,e){if(e.target==="openAi"&&console.warn("Warning: OpenAI may not support records in schemas! Try an array of key-value pairs instead."),e.target==="openApi3"&&t.keyType?._def.typeName===Cr.ZodEnum)return{type:"object",required:t.keyType._def.values,properties:t.keyType._def.values.reduce((n,o)=>({...n,[o]:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"properties",o]})??L1(e)}),{}),additionalProperties:e.rejectedAdditionalProperties};let r={type:"object",additionalProperties:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]})??e.allowedAdditionalProperties};if(e.target==="openApi3")return r;if(t.keyType?._def.typeName===Cr.ZodString&&t.keyType._def.checks?.length){let{type:n,...o}=bso(t.keyType._def,e);return{...r,propertyNames:o}}else{if(t.keyType?._def.typeName===Cr.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};if(t.keyType?._def.typeName===Cr.ZodBranded&&t.keyType._def.type._def.typeName===Cr.ZodString&&t.keyType._def.type._def.checks?.length){let{type:n,...o}=vso(t.keyType._def,e);return{...r,propertyNames:o}}}return r}function Sel(t,e){if(e.mapStrategy==="record")return Sso(t,e);let r=Oc(t.keyType._def,{...e,currentPath:[...e.currentPath,"items","items","0"]})||L1(e),n=Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"items","items","1"]})||L1(e);return{type:"array",maxItems:125,items:{type:"array",items:[r,n],minItems:2,maxItems:2}}}function Tel(t){let e=t.values,r=Object.keys(t.values).filter(o=>typeof e[e[o]]!="number").map(o=>e[o]),n=Array.from(new Set(r.map(o=>typeof o)));return{type:n.length===1?n[0]==="string"?"string":"number":["string","number"],enum:r}}function Iel(t){return t.target==="openAi"?void 0:{not:L1({...t,currentPath:[...t.currentPath,"not"]})}}function xel(t){return t.target==="openApi3"?{enum:["null"],nullable:!0}:{type:"null"}}function wel(t,e){if(e.target==="openApi3")return iXi(t,e);let r=t.options instanceof Map?Array.from(t.options.values()):t.options;if(r.every(n=>n._def.typeName in Rwt&&(!n._def.checks||!n._def.checks.length))){let n=r.reduce((o,s)=>{let c=Rwt[s._def.typeName];return c&&!o.includes(c)?[...o,c]:o},[]);return{type:n.length>1?n:n[0]}}else if(r.every(n=>n._def.typeName==="ZodLiteral"&&!n.description)){let n=r.reduce((o,s)=>{let c=typeof s._def.value;switch(c){case"string":case"number":case"boolean":return[...o,c];case"bigint":return[...o,"integer"];case"object":if(s._def.value===null)return[...o,"null"];default:return o}},[]);if(n.length===r.length){let o=n.filter((s,c,l)=>l.indexOf(s)===c);return{type:o.length>1?o:o[0],enum:r.reduce((s,c)=>s.includes(c._def.value)?s:[...s,c._def.value],[])}}}else if(r.every(n=>n._def.typeName==="ZodEnum"))return{type:"string",enum:r.reduce((n,o)=>[...n,...o._def.values.filter(s=>!n.includes(s))],[])};return iXi(t,e)}function Rel(t,e){if(["ZodString","ZodNumber","ZodBigInt","ZodBoolean","ZodNull"].includes(t.innerType._def.typeName)&&(!t.innerType._def.checks||!t.innerType._def.checks.length))return e.target==="openApi3"?{type:Rwt[t.innerType._def.typeName],nullable:!0}:{type:[Rwt[t.innerType._def.typeName],"null"]};if(e.target==="openApi3"){let n=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath]});return n&&"$ref"in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let r=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","0"]});return r&&{anyOf:[r,{type:"null"}]}}function kel(t,e){let r={type:"number"};if(!t.checks)return r;for(let n of t.checks)switch(n.kind){case"int":r.type="integer",Eso(r,"type",n.message,e);break;case"min":e.target==="jsonSchema7"?n.inclusive?El(r,"minimum",n.value,n.message,e):El(r,"exclusiveMinimum",n.value,n.message,e):(n.inclusive||(r.exclusiveMinimum=!0),El(r,"minimum",n.value,n.message,e));break;case"max":e.target==="jsonSchema7"?n.inclusive?El(r,"maximum",n.value,n.message,e):El(r,"exclusiveMaximum",n.value,n.message,e):(n.inclusive||(r.exclusiveMaximum=!0),El(r,"maximum",n.value,n.message,e));break;case"multipleOf":El(r,"multipleOf",n.value,n.message,e);break}return r}function Pel(t,e){let r=e.target==="openAi",n={type:"object",properties:{}},o=[],s=t.shape();for(let l in s){let u=s[l];if(u===void 0||u._def===void 0)continue;let d=Nel(u);d&&r&&(u._def.typeName==="ZodOptional"&&(u=u._def.innerType),u.isNullable()||(u=u.nullable()),d=!1);let f=Oc(u._def,{...e,currentPath:[...e.currentPath,"properties",l],propertyPath:[...e.currentPath,"properties",l]});f!==void 0&&(n.properties[l]=f,!d&&o.push(l))}o.length&&(n.required=o);let c=Del(t,e);return c!==void 0&&(n.additionalProperties=c),n}function Del(t,e){if(t.catchall._def.typeName!=="ZodNever")return Oc(t.catchall._def,{...e,currentPath:[...e.currentPath,"additionalProperties"]});switch(t.unknownKeys){case"passthrough":return e.allowedAdditionalProperties;case"strict":return e.rejectedAdditionalProperties;case"strip":return e.removeAdditionalStrategy==="strict"?e.allowedAdditionalProperties:e.rejectedAdditionalProperties}}function Nel(t){try{return t.isOptional()}catch{return!0}}function Lel(t,e){return Oc(t.type._def,e)}function Bel(t,e){let r={type:"array",uniqueItems:!0,items:Oc(t.valueType._def,{...e,currentPath:[...e.currentPath,"items"]})};return t.minSize&&El(r,"minItems",t.minSize.value,t.minSize.message,e),t.maxSize&&El(r,"maxItems",t.maxSize.value,t.maxSize.message,e),r}function Fel(t,e){return t.rest?{type:"array",minItems:t.items.length,items:t.items.map((r,n)=>Oc(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[]),additionalItems:Oc(t.rest._def,{...e,currentPath:[...e.currentPath,"additionalItems"]})}:{type:"array",minItems:t.items.length,maxItems:t.items.length,items:t.items.map((r,n)=>Oc(r._def,{...e,currentPath:[...e.currentPath,"items",`${n}`]})).reduce((r,n)=>n===void 0?r:[...r,n],[])}}function Uel(t){return{not:L1(t)}}function Qel(t){return L1(t)}function Oc(t,e,r=!1){let n=e.seen.get(t);if(e.override){let l=e.override?.(t,e,n,r);if(l!==cel)return l}if(n&&!r){let l=Hel(n,e);if(l!==void 0)return l}let o={def:t,path:e.currentPath,jsonSchema:void 0};e.seen.set(t,o);let s=jel(t,t.typeName,e),c=typeof s=="function"?Oc(s(),e):s;if(c&&Gel(t,e,c),e.postProcess){let l=e.postProcess(c,t,e);return o.jsonSchema=c,l}return o.jsonSchema=c,c}function Vel(t){return!t||t==="jsonSchema7"||t==="draft-7"?"draft-7":t==="jsonSchema2019-09"||t==="draft-2020-12"?"draft-2020-12":"draft-7"}function oXi(t,e){return eB(t)?l7r(t,{target:Vel(e?.target),io:e?.pipeStrategy??"input"}):$el(t,{strictUnions:e?.strictUnions??!0,pipeStrategy:e?.pipeStrategy??"input"})}function sXi(t){let e=g6e(t)?.method;if(!e)throw Error("Schema is missing a method literal");let r=loo(e);if(typeof r!="string")throw Error("Schema method literal must be a string");return r}function aXi(t,e){let r=k8e(t,e);if(!r.success)throw r.error;return r.data}function cXi(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function zel(t,e){let r={...t};for(let n in e){let o=n,s=e[o];if(s===void 0)continue;let c=r[o];cXi(c)&&cXi(s)?r[o]={...c,...s}:r[o]=s}return r}function Jel(){let t=new Yel.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return Kel.default(t),t}function Zel(t,e,r){if(!t)throw Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}function Xel(t,e,r){if(!t)throw Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}function lXi(t){return!!t&&typeof t=="object"&&Tso in t}function etl(t){return t[Tso]?.complete}function rtl(t){let e=[];if(t.length===0)return{isValid:!1,warnings:["Tool name cannot be empty"]};if(t.length>128)return{isValid:!1,warnings:[`Tool name exceeds maximum length of 128 characters (current: ${t.length})`]};if(t.includes(" ")&&e.push("Tool name contains spaces, which may cause parsing issues"),t.includes(",")&&e.push("Tool name contains commas, which may cause parsing issues"),(t.startsWith("-")||t.endsWith("-"))&&e.push("Tool name starts or ends with a dash, which may cause parsing issues in some contexts"),(t.startsWith(".")||t.endsWith("."))&&e.push("Tool name starts or ends with a dot, which may cause parsing issues in some contexts"),!ttl.test(t)){let r=t.split("").filter(n=>!/[A-Za-z0-9._-]/.test(n)).filter((n,o,s)=>s.indexOf(n)===o);return e.push(`Tool name contains invalid characters: ${r.map(n=>`"${n}"`).join(", ")}`,"Allowed characters are: A-Z, a-z, 0-9, underscore (_), dash (-), and dot (.)"),{isValid:!1,warnings:e}}return{isValid:!0,warnings:e}}function ntl(t,e){if(e.length>0){console.warn(`Tool name validation warning for "${t}":`);for(let r of e)console.warn(` - ${r}`);console.warn("Tool registration will proceed, but this may cause compatibility issues."),console.warn("Consider updating the tool name to conform to the MCP tool naming standard."),console.warn("See SEP: Specify Format for Tool Names (https://github.com/modelcontextprotocol/modelcontextprotocol/issues/986) for more details.")}}function dXi(t){let e=rtl(t);return ntl(t,e.warnings),e.isValid}function Iso(t){return t!==null&&typeof t=="object"&&"parse"in t&&typeof t.parse=="function"&&"safeParse"in t&&typeof t.safeParse=="function"}function xso(t){return"_def"in t||"_zod"in t||Iso(t)}function l9r(t){return typeof t!="object"||t===null||xso(t)?!1:Object.keys(t).length===0?!0:Object.values(t).some(Iso)}function fXi(t){if(t){if(l9r(t))return xve(t);if(!xso(t))throw Error("inputSchema must be a Zod schema or raw shape, received an unrecognized object");return t}}function otl(t){let e=g6e(t);return e?Object.entries(e).map(([r,n])=>{let o=_Jc(n),s=vJc(n);return{name:r,description:o,required:!s}}):[]}function uW(t){let e=g6e(t)?.method;if(!e)throw Error("Schema is missing a method literal");let r=loo(e);if(typeof r=="string")return r;throw Error("Schema method literal must be a string")}function pXi(t){return{completion:{values:t.slice(0,100),total:t.length,hasMore:t.length>100}}}function stl(t,e,r,n,o){let s={};return o?.searchHint&&(s["anthropic/searchHint"]=o.searchHint),o?.alwaysLoad&&(s["anthropic/alwaysLoad"]=!0),{name:t,description:e,inputSchema:r,handler:n,annotations:o?.annotations,_meta:Object.keys(s).length>0?s:void 0}}function atl(t){let e=new c9r({name:t.name,version:t.version??"1.0.0"},{capabilities:{tools:t.tools?{}:void 0},instructions:t.instructions});return t.tools&&t.tools.forEach(r=>{for(let n of Object.values(r.inputSchema)){if(!ctl(n))continue;let o=n.description;o&&!nU.has(n)&&nU.add(n,{description:o})}e.registerTool(r.name,{description:r.description,inputSchema:r.inputSchema,annotations:r.annotations,_meta:t.alwaysLoad?{"anthropic/alwaysLoad":!0,...r._meta}:r._meta},r.handler)}),{type:"sdk",name:t.name,instance:e}}function ctl(t){return typeof t=="object"&&t!==null&&"_zod"in t}function wr(t){let e;return()=>e??=t()}function utl(t){if(t.startsWith("cc://")){let n=t.slice(5),o=new URL(`http://${n}`),s=o.pathname.slice(1)||void 0;return{serverUrl:`http://${o.host}`,authToken:s}}if(t.startsWith("cc+unix://"))throw new Sk("Unix socket connect (cc+unix://) is not supported by the SDK transport");let e=/^https?:\/\//i.test(t)?t:`http://${t}`,r=new URL(e);return{serverUrl:`${r.protocol}//${r.host}`,authToken:void 0}}async function dtl(t){let e={"content-type":"application/json"};t.authToken&&(e.authorization=`Bearer ${t.authToken}`);let r={};t.cwd&&(r.cwd=t.cwd),t.sessionKey&&(r.session_key=t.sessionKey),t.permissionMode&&(r.permission_mode=t.permissionMode);let n;try{n=await fetch(`${t.serverUrl}/sessions`,{method:"POST",headers:e,body:Wm(r)})}catch(s){throw new Sk(`Failed to connect to server at ${t.serverUrl}: ${s instanceof Error?s.message:String(s)}`,"session_create_failed")}if(!n.ok){let s=await n.text().catch(()=>"");throw new Sk(`Failed to create session: ${n.status} ${n.statusText}${s?` \u2014 ${s}`:""}`,"session_create_failed")}let o=ltl().safeParse(await n.json());if(!o.success)throw new Sk(`Invalid session response: ${o.error.message}`,"session_create_invalid_response");return{sessionId:o.data.session_id,wsUrl:o.data.ws_url,workDir:o.data.work_dir}}async function mXi(t,e,r){let n={};r&&(n.authorization=`Bearer ${r}`);try{await fetch(`${t}/sessions/${e}`,{method:"DELETE",headers:n})}catch{}}function d9r(t,e,r){let n=ftl();if(!n)return;let o={timestamp:new Date().toISOString(),level:t,event:e,data:r??{}},s=FI(),c=Wm(o)+` +`;try{s.appendFileSync(n,c)}catch{try{s.mkdirSync((0,Rso.dirname)(n)),s.appendFileSync(n,c)}catch{}}}function ftl(){return process.env.CLAUDE_CODE_DIAGNOSTICS_FILE}function ptl(t){let{buffer:e,bytesRead:r}=FI().readSync(t,{length:4096});return r===0?"utf8":r>=2&&e[0]===255&&e[1]===254?"utf16le":(r>=3&&e[0]===239&&e[1]===187&&e[2]===191,"utf8")}function htl(t){let e=0,r=0;for(let n=0;n0&&t[n-1]==="\r"?e++:r++);return e>r?"CRLF":"LF"}function mtl(t){let e=FI(),{resolvedPath:r,isSymlink:n}=vto(e,t);n&&nu(`Reading through symlink: ${t} -> ${r}`);let o=ptl(r),s=e.readFileSync(r,{encoding:o}),c=htl(s.slice(0,4096));return{content:s.replaceAll(`\r `,` -`),encoding:o,lineEndings:c}}function yRt(t){return zel(t).content}function vso(t){return t.startsWith("\uFEFF")?t.slice(1):t}function Zel(t,{suffix:e="nodejs"}={}){if(typeof t!="string")throw TypeError(`Expected a string, got ${typeof t}`);return e&&(t+=`-${e}`),bwt.default.platform==="darwin"?Yel(t):bwt.default.platform==="win32"?Kel(t):Jel(t)}function Xel(){return process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC?"essential-traffic":process.env.DISABLE_TELEMETRY||d_(process.env.DO_NOT_TRACK)?"no-telemetry":"default"}function etl(){return Xel()==="essential-traffic"}function rtl(t){Y8r.length>=ttl&&Y8r.shift(),Y8r.push(t)}function Cso(t){let e=o6e(t);try{if(d_(process.env.CLAUDE_CODE_USE_BEDROCK)||d_(process.env.CLAUDE_CODE_USE_VERTEX)||d_(process.env.CLAUDE_CODE_USE_FOUNDRY)||d_(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS)||d_(process.env.CLAUDE_CODE_USE_MANTLE)||process.env.DISABLE_ERROR_REPORTING||etl())return;let r={error:e.stack||e.message,timestamp:new Date().toISOString()};if(rtl(r),fXi===null){ntl.push({type:"error",error:e});return}fXi.logError(e)}catch{}}function otl(t,e,r=100){let n=new l9r({max:r}),o=a((...s)=>{let c=e(...s),l=n.get(c);if(l!==void 0)return l;let u=t(...s);return n.set(c,u),u},"X");return o.cache={clear:a(()=>n.clear(),"clear"),size:a(()=>n.size,"size"),delete:a(s=>n.delete(s),"delete"),get:a(s=>n.peek(s),"get"),has:a(s=>n.has(s),"has")},o}function Iso(t,e){try{return{ok:!0,value:JSON.parse(vso(t))}}catch(r){return e&&Cso(r),{ok:!1}}}function ytl(){let t=G.object({type:G.literal("command").describe("Shell command hook type"),command:G.string().describe("Shell command to execute"),args:G.array(G.string()).optional().describe("Argument list for exec form. When present, `command` is resolved as an executable and spawned directly with these arguments \u2014 no shell. Path placeholders like ${CLAUDE_PLUGIN_ROOT} are substituted per-element as plain strings, so paths with quotes, $, or backticks never reach a shell parser. When absent, `command` runs through a shell (bash on POSIX, PowerShell on Windows without Git Bash)."),if:p8e(),shell:G.enum(Atl).optional().describe("Shell interpreter. 'bash' uses your $SHELL (bash/zsh/sh); 'powershell' uses pwsh. Defaults to bash (powershell on Windows without Git Bash)."),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific command"),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution"),async:G.boolean().optional().describe("If true, hook runs in background without blocking"),asyncRewake:G.boolean().optional().describe("If true, hook runs in background and wakes the model on exit code 2 (blocking error). Implies async."),rewakeMessage:G.string().min(1).optional().describe("@internal Custom prefix for the system-reminder shown to the model when an asyncRewake hook exits with code 2. The hook output is appended after this prefix."),rewakeSummary:G.string().min(1).optional().describe('@internal One-line summary shown to the user in the terminal when an asyncRewake hook exits with code 2. Defaults to "Stop hook feedback".')}),e=G.object({type:G.literal("prompt").describe("LLM prompt hook type"),prompt:G.string().describe("Prompt to evaluate with LLM. Use $ARGUMENTS placeholder for hook input JSON."),if:p8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific prompt evaluation"),model:G.string().optional().describe('Model to use for this prompt hook (e.g., "claude-sonnet-4-6"). If not specified, uses the default small fast model.'),continueOnBlock:G.boolean().optional().describe(`Sets the continue value for the decision:"block" produced when ok is false. Default false (turn ends). Whether continue:true lets the turn proceed depends on the event's decision:"block" semantics. On PostToolUse, the reason is fed back to Claude and the turn continues.`),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),r=G.object({type:G.literal("mcp_tool").describe("MCP tool hook type"),server:G.string().describe("Name of an already-configured MCP server to invoke"),tool:G.string().describe("Name of the tool on that server to call"),input:G.record(G.string(),G.unknown()).optional().describe('Arguments passed to the MCP tool. String values support ${path} interpolation from the hook input JSON (e.g. "${tool_input.file_path}").'),if:p8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific tool call"),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),n=G.object({type:G.literal("http").describe("HTTP hook type"),url:G.string().url().describe("URL to POST the hook input JSON to"),if:p8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific request"),headers:G.record(G.string(),G.string()).optional().describe('Additional headers to include in the request. Values may reference environment variables using $VAR_NAME or ${VAR_NAME} syntax (e.g., "Authorization": "Bearer $MY_TOKEN"). Only variables listed in allowedEnvVars will be interpolated.'),allowedEnvVars:G.array(G.string()).optional().describe("Explicit list of environment variable names that may be interpolated in header values. Only variables listed here will be resolved; all other $VAR references are left as empty strings. Required for env var interpolation to work."),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),o=G.object({type:G.literal("agent").describe("Agentic verifier hook type"),prompt:G.string().describe('Prompt describing what to verify (e.g. "Verify that unit tests ran and passed."). Use $ARGUMENTS placeholder for hook input JSON.'),if:p8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for agent execution (default 60)"),model:G.string().optional().describe('Model to use for this agent hook (e.g., "claude-sonnet-4-6"). If not specified, uses Haiku.'),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")});return{BashCommandHookSchema:t,PromptHookSchema:e,HttpHookSchema:n,AgentHookSchema:o,McpToolHookSchema:r}}function Ntl(t){return kso.has(t.toLowerCase())?!1:Dtl.test(t)?!0:Ptl.test(t)}function rrl(t){let e=erl();return t.flatMap((r,n)=>{let o=e.safeParse(r);if(o.success)return[o.data];let s=trl().safeParse(r).data?.name,c=o.error.issues.map(l=>`${l.path.join(".")}: ${l.message}`).join(", ");return s?(nu(`Stubbing unparseable marketplace plugin entry (${s}): ${c}`,{level:"warn"}),[{name:s,source:{source:"unsupported"},strict:!0}]):(nu(`Dropping unparseable marketplace plugin entry (index ${n}): ${c}`,{level:"warn"}),[])})}function Uso(){return prl.filter(t=>vRt[t].buildGate())}function hrl(t){let e={};for(let r of t)e={...e,...vRt[r].shape()};return e}function mrl(t){let e={};for(let r of t)e={...e,...vRt[r].permissionsShape?.()};return e}function grl(t){let e=[];for(let r of t)e.push(...vRt[r].permissionModes?.()??[]);return e}function Arl(t){let e=t.split("__"),[r,n,...o]=e;if(r!=="mcp"||!n)return null;let s=o.length>0?o.join("__"):void 0;return{serverName:n,toolName:s}}function Eve(t){return Object.hasOwn(yXi,t)?yXi[t]:t}function yrl(t){return t.replaceAll("\\(","(").replaceAll("\\)",")").replaceAll("\\\\","\\")}function Erl(t){let e=_rl(t,"(");if(e===-1)return{toolName:Eve(t)};let r=vrl(t,")");if(r===-1||r<=e)return{toolName:Eve(t)};if(r!==t.length-1)return{toolName:Eve(t)};let n=t.substring(0,e),o=t.substring(e+1,r);if(!n)return{toolName:Eve(t)};if(o===""||o==="*")return{toolName:Eve(n)};let s=yrl(o);return{toolName:Eve(n),ruleContent:s}}function _rl(t,e){for(let r=0;r=0&&t[o]==="\\";)n++,o--;if(n%2===0)return r}return-1}function vrl(t,e){for(let r=t.length-1;r>=0;r--)if(t[r]===e){let n=0,o=r-1;for(;o>=0&&t[o]==="\\";)n++,o--;if(n%2===0)return r}return-1}function Crl(t){return xwt.filePatternTools.includes(t)}function brl(t){return xwt.bashPrefixTools.includes(t)}function Srl(t){return Object.hasOwn(xwt.customValidation,t)?xwt.customValidation[t]:void 0}function qso(t,e){let r=0,n=e-1;for(;n>=0&&t[n]==="\\";)r++,n--;return r%2!==0}function J8r(t,e){let r=0;for(let n=0;n0?{valid:!1,error:"MCP rules do not support patterns in parentheses",suggestion:`Use "${n.toolName}" without parentheses, or use "mcp__${o.serverName}__*" for all tools`,examples:[`mcp__${o.serverName}`,`mcp__${o.serverName}__*`,o.toolName&&o.toolName!=="*"?`mcp__${o.serverName}__${o.toolName}`:void 0].filter(Boolean)}:{valid:!0};if(!n.toolName||n.toolName.length===0)return{valid:!1,error:"Tool name cannot be empty"};if(!n.toolName.includes("_")&&n.toolName[0]!==n.toolName[0]?.toUpperCase())return{valid:!1,error:"Tool names must start with uppercase",suggestion:`Use "${uVc(String(n.toolName))}"`};let s=Srl(n.toolName);if(s&&n.ruleContent!==void 0){let c=s(n.ruleContent);if(!c.valid)return c}if(brl(n.toolName)&&n.ruleContent!==void 0){let c=n.ruleContent;if(c.includes(":*")&&!c.endsWith(":*"))return{valid:!1,error:"The :* pattern must be at the end",suggestion:"Move :* to the end for prefix matching, or use * for wildcard matching",examples:["Bash(npm run:*) - prefix matching (legacy)","Bash(npm run *) - wildcard matching"]};if(c===":*")return{valid:!1,error:"Prefix cannot be empty before :*",suggestion:"Specify a command prefix before :*",examples:["Bash(npm *)","Bash(git *)"]}}if(Crl(n.toolName)&&n.ruleContent!==void 0){let c=n.ruleContent;if(c.includes(":*"))return{valid:!1,error:'The ":*" syntax is only for Bash prefix rules',suggestion:'Use glob patterns like "*" or "**" for file matching',examples:[`${n.toolName}(*.ts) - matches .ts files`,`${n.toolName}(src/**) - matches all files in src`,`${n.toolName}(**/*.test.ts) - matches test files`]};if(c.includes("*")&&!c.match(/^\*|\*$|\*\*|\/\*|\*\.|\*\)/)&&!c.includes("**"))return{valid:!1,error:"Wildcard placement might be incorrect",suggestion:"Wildcards are typically used at path boundaries",examples:[`${n.toolName}(*.js) - all .js files`,`${n.toolName}(src/*) - all files directly in src`,`${n.toolName}(src/**) - all files recursively in src`]}}return{valid:!0}}function Hso(t){return G.object({allow:G.array(Z8r()).optional().describe("List of permission rules for allowed operations"),deny:G.array(Z8r()).optional().describe("List of permission rules for denied operations"),ask:G.array(Z8r()).optional().describe("List of permission rules that should always prompt for confirmation"),defaultMode:G.enum([...uQr,...grl(t)]).optional().describe("Default permission mode when Claude Code needs access"),disableBypassPermissionsMode:G.enum(["disable"]).optional().describe("Disable the ability to bypass permission prompts"),...mrl(t),additionalDirectories:G.array(G.string()).optional().describe("Additional directories to include in the permission scope")}).passthrough()}function Rrl(t){return G.object({$schema:G.literal(frl).optional().describe("JSON Schema reference for Claude Code settings"),apiKeyHelper:G.string().optional().describe("Path to a script that outputs authentication values"),proxyAuthHelper:G.string().optional().describe("Shell command that outputs a Proxy-Authorization header value (EAP)"),awsCredentialExport:G.string().optional().describe("Path to a script that exports AWS credentials"),awsAuthRefresh:G.string().optional().describe("Path to a script that refreshes AWS authentication"),gcpAuthRefresh:G.string().optional().describe("Command to refresh GCP authentication (e.g., gcloud auth application-default login)"),policyHelper:wrl().optional().describe("Executable that computes managed settings at startup. Honored only from admin-controlled policy sources."),...d_(process.env.CLAUDE_CODE_ENABLE_XAA)&&{xaaIdp:G.object({issuer:G.string().url().describe("IdP issuer URL for OIDC discovery"),clientId:G.string().describe("Claude Code's client_id registered at the IdP"),callbackPort:G.number().int().positive().optional().describe("Fixed loopback callback port for the IdP OIDC login. Only needed if the IdP does not honor RFC 8252 port-any matching.")}).optional().describe("XAA (SEP-990) IdP connection. Configure once; all XAA-enabled MCP servers reuse this.")},fileSuggestion:G.object({type:G.literal("command"),command:G.string()}).optional().describe("Custom file suggestion configuration for @ mentions"),respectGitignore:G.boolean().optional().describe("Whether file picker should respect .gitignore files (default: true). Note: .ignore files are always respected."),breakReminder:G.object({enabled:G.boolean().optional().describe("Show a friendly nudge after sustained continuous use (default false). Must be true for the reminder to fire."),intervalMinutes:G.number().int().positive().optional().describe("Minutes of continuous use before the reminder fires (default 120). Re-fires every interval until you take a break."),breakThresholdMinutes:G.number().int().positive().optional().describe("Minutes of inactivity that count as a break and reset the timer (default 15)"),message:G.string().optional().describe("Custom reminder text. Leave unset for a rotating set of friendly nudges.")}).optional().describe("@internal Opt-in break reminder. When enabled, shows a dismissible nudge after sustained continuous use. Never blocks \u2014 just a friendly heads-up."),quietHours:G.object({enabled:G.boolean().optional().describe("Show a one-time nudge when you start or keep using the CLI inside your quiet-hours window (default false)."),start:G.string().regex(/^([01]?\d|2[0-3]):[0-5]\d$/,'Expected 24-hour local time "HH:MM" (e.g. "22:00")').optional().describe('Start of the quiet-hours window, 24-hour local time "HH:MM".'),end:G.string().regex(/^([01]?\d|2[0-3]):[0-5]\d$/,'Expected 24-hour local time "HH:MM" (e.g. "07:00")').optional().describe('End of the quiet-hours window, 24-hour local time "HH:MM". May be earlier than start for an overnight range.')}).optional().describe("@internal Opt-in quiet hours. When enabled, shows a single soft nudge per session while inside the configured local-time window. Never blocks."),cleanupPeriodDays:G.number().int().positive().optional().describe("Number of days to retain chat transcripts before automatic cleanup (default: 30). Minimum 1. Use a large value for long retention; use --no-session-persistence to disable transcript writes entirely."),skillListingMaxDescChars:G.number().int().positive().optional().describe("Per-skill description character cap in the skill listing sent to Claude (default: 1536). Descriptions longer than this are truncated. Raise to opt in to higher per-turn context cost."),skillListingBudgetFraction:G.number().gt(0).lte(1).optional().describe("Fraction of the context window (in characters) reserved for the skill listing sent to Claude (default: 0.01 = 1%). When the listing exceeds this, descriptions are shortened to fit. Raise to opt in to higher per-turn context cost."),wslInheritsWindowsSettings:G.boolean().optional().describe("When set to true in either admin-only Windows source \u2014 the HKLM SOFTWARE/Policies/ClaudeCode registry key or C:/Program Files/ClaudeCode/managed-settings.json \u2014 WSL reads managed settings from the full Windows policy chain (HKLM, C:/Program Files/ClaudeCode via DrvFs, HKCU) in addition to /etc/claude-code. Windows sources take priority. The flag is also required in HKCU itself for HKCU policy to apply on WSL (double opt-in: admin enables the chain, user confirms HKCU). On native Windows the flag has no effect."),env:Irl().optional().describe("Environment variables to set for Claude Code sessions"),attribution:G.object({commit:G.string().optional().describe("Attribution text for git commits, including any trailers. Empty string hides attribution."),pr:G.string().optional().describe("Attribution text for pull request descriptions. Empty string hides attribution.")}).optional().describe("Customize attribution text for commits and PRs. Each field defaults to the standard Claude Code attribution if not set."),includeCoAuthoredBy:G.boolean().optional().describe("Deprecated: Use attribution instead. Whether to include Claude's co-authored by attribution in commits and PRs (defaults to true)"),includeGitInstructions:G.boolean().optional().describe("Include built-in commit and PR workflow instructions in Claude's system prompt (default: true)"),permissions:Hso(t).optional().describe("Tool usage permissions configuration"),model:G.string().optional().describe("Override the default model used by Claude Code"),availableModels:G.array(G.string()).optional().describe('Allowlist of models that users can select. Accepts family aliases ("opus" allows any opus version), version prefixes ("opus-4-5" allows only that version), and full model IDs. If undefined, all models are available. If empty array, only the default model is available. Typically set in managed settings by enterprise administrators.'),modelOverrides:G.record(G.string(),G.string()).optional().describe('Override mapping from Anthropic model ID (e.g. "claude-opus-4-6") to provider-specific model ID (e.g. a Bedrock inference profile ARN). Typically set in managed settings by enterprise administrators.'),enableAllProjectMcpServers:G.boolean().optional().describe("Whether to automatically approve all MCP servers in the project"),enabledMcpjsonServers:G.array(G.string()).optional().describe("List of approved MCP servers from .mcp.json"),disabledMcpjsonServers:G.array(G.string()).optional().describe("List of rejected MCP servers from .mcp.json"),skillOverrides:G.record(G.string(),G.enum(["on","name-only","user-invocable-only","off"])).optional().describe('Per-skill listing overrides keyed by skill name. "name-only" lists the skill without its description; "user-invocable-only" hides it from the model but keeps /name; "off" hides it from both. Absent = on.'),allowedMcpServers:G.array(Gso()).optional().describe("Enterprise allowlist of MCP servers that can be used. Applies to all scopes including enterprise servers from managed-mcp.json. If undefined, all servers are allowed. If empty array, no servers are allowed. Denylist takes precedence - if a server is on both lists, it is denied."),deniedMcpServers:G.array($so()).optional().describe("Enterprise denylist of MCP servers that are explicitly blocked. If a server is on the denylist, it will be blocked across all scopes including enterprise. Denylist takes precedence over allowlist - if a server is on both lists, it is denied."),hooks:Twt().optional().describe("Custom commands to run before/after tool executions"),worktree:G.object({symlinkDirectories:G.array(G.string()).optional().describe('Directories to symlink from main repository to worktrees to avoid disk bloat. Must be explicitly configured - no directories are symlinked by default. Common examples: "node_modules", ".cache", ".bin"'),sparsePaths:G.array(G.string()).optional().describe("Directories to include when creating worktrees, via git sparse-checkout (cone mode). Dramatically faster in large monorepos \u2014 only the listed paths are written to disk."),baseRef:G.enum(["fresh","head"]).optional().describe("Which ref new worktrees branch from. 'fresh' (default) branches from origin/ for a clean tree. 'head' branches from your current local HEAD so unpushed commits and feature-branch state are present. Applies to --worktree, EnterWorktree, and agent isolation."),bgIsolation:G.enum(["worktree","none"]).optional().catch(void 0).describe("Isolation mode for background sessions in this repo. 'worktree' (default) blocks Edit/Write in the main checkout until EnterWorktree is called. 'none' lets background jobs edit the working copy directly.")}).optional().describe("Git worktree configuration for --worktree flag."),disableAllHooks:G.boolean().optional().describe("Disable all hooks and statusLine execution"),disableAgentView:G.boolean().optional().describe("Disable agent view (`claude agents`, `--bg`, /background, the on-demand daemon). Typically set in managed settings. Equivalent to CLAUDE_CODE_DISABLE_AGENT_VIEW=1."),disableRemoteControl:G.boolean().optional().describe("Disable Remote Control (claude.ai/code, `claude remote-control`, `--remote-control`/`--rc`, auto-start, and the in-session toggle). Typically set in managed settings."),disableWorkflows:G.boolean().optional().describe("Disable the Workflows feature (also via CLAUDE_CODE_DISABLE_WORKFLOWS)."),enableWorkflows:G.boolean().optional().describe("Enable or disable the Workflows feature for this user. Unset = default by plan once the feature is available."),workflowKeywordTriggerEnabled:G.boolean().optional().describe('Enable the "workflow"/"workflows" keyword trigger that opts a prompt into the Workflow tool. Set to false to type the word without triggering a workflow. Default: true.'),disableSkillShellExecution:G.boolean().optional().describe("Disable inline shell execution in skills and custom slash commands from user, project, or plugin sources. Commands are replaced with a placeholder instead of being run."),defaultShell:G.enum(["bash","powershell"]).optional().describe("Default shell for input-box ! commands. Defaults to 'bash' on all platforms (no Windows auto-flip)."),allowManagedHooksOnly:G.boolean().optional().describe("When true (and set in managed settings), only hooks from managed settings run. User, project, and local hooks are ignored."),allowedHttpHookUrls:G.array(G.string()).optional().describe('Allowlist of URL patterns that HTTP hooks may target. Supports * as a wildcard (e.g. "https://hooks.example.com/*"). When set, HTTP hooks with non-matching URLs are blocked. If undefined, all URLs are allowed. If empty array, no HTTP hooks are allowed. Arrays merge across settings sources (same semantics as allowedMcpServers).'),httpHookAllowedEnvVars:G.array(G.string()).optional().describe("Allowlist of environment variable names HTTP hooks may interpolate into headers. When set, each hook's effective allowedEnvVars is the intersection with this list. If undefined, no restriction is applied. Arrays merge across settings sources (same semantics as allowedMcpServers)."),allowManagedPermissionRulesOnly:G.boolean().optional().describe("When true (and set in managed settings), only permission rules (allow/deny/ask) from managed settings are respected. User, project, local, and CLI argument permission rules are ignored."),allowManagedMcpServersOnly:G.boolean().optional().describe("When true (and set in managed settings), allowedMcpServers is only read from managed settings. deniedMcpServers still merges from all sources, so users can deny servers for themselves. Users can still add their own MCP servers, but only the admin-defined allowlist applies."),allowAllClaudeAiMcps:G.boolean().optional().describe("When true (and set in managed settings), claude.ai cloud MCP connectors load alongside managed-mcp.json instead of being suppressed by its exclusive-control lockdown. Default off preserves the lockdown. Read from managed settings only."),strictPluginOnlyCustomization:G.preprocess(e=>Array.isArray(e)?e.filter(r=>EXi.includes(r)):e,G.union([G.boolean(),G.array(G.enum(EXi))])).optional().catch(void 0).describe('When set in managed settings, blocks non-plugin customization sources for the listed surfaces. Array form locks specific surfaces (e.g. ["skills", "hooks"]); `true` locks all four; `false` is an explicit no-op. Blocked: ~/.claude/{surface}/, .claude/{surface}/ (project), settings.json hooks, .mcp.json. NOT blocked: managed (policySettings) sources, plugin-provided customizations. Composes with strictKnownMarketplaces for end-to-end admin control \u2014 plugins gated by marketplace allowlist, everything else blocked here.'),statusLine:G.object({type:G.literal("command"),command:G.string(),padding:G.number().optional(),refreshInterval:G.number().min(1).optional().catch(void 0).describe("Re-run the status line command every N seconds in addition to event-driven updates"),hideVimModeIndicator:G.boolean().optional().describe("Hide the built-in `-- INSERT --` / `-- VISUAL --` indicator below the prompt. Use this when your status line script renders `vim.mode` itself.")}).optional().describe("Custom status line display configuration"),prUrlTemplate:G.string().optional().describe('URL template for PR links in the footer badge and inline messages. Placeholders: {host} {owner} {repo} {number} {url}. Example: "https://reviews.example.com/{owner}/{repo}/pull/{number}"'),subagentStatusLine:G.object({type:G.literal("command"),command:G.string()}).optional().describe("Custom per-subagent status line shown in the agent panel; receives row context as JSON on stdin"),enabledPlugins:G.record(G.string(),G.union([G.array(G.string()),G.boolean(),G.undefined()])).optional().describe('Enabled plugins using plugin-id@marketplace-id format. Example: { "formatter@anthropic-tools": true }. Also supports extended format with version constraints. Settings precedence is user < project < local < flag < policy, so to disable a plugin that project settings enable, set it to false in .claude/settings.local.json \u2014 setting false in ~/.claude/settings.json is overridden by the project.'),extraKnownMarketplaces:G.record(G.string(),xrl()).check(e=>{for(let[r,n]of Object.entries(e.value))n.source.source==="settings"&&n.source.name!==r&&e.issues.push({code:"custom",input:n.source.name,path:[r,"source","name"],message:`Settings-sourced marketplace name must match its extraKnownMarketplaces key (got key "${r}" but source.name "${n.source.name}")`})}).optional().describe("Additional marketplaces to make available for this repository. Typically used in repository .claude/settings.json to ensure team members have required plugin sources."),strictKnownMarketplaces:G.array(Iwt()).optional().describe("Enterprise strict list of allowed marketplace sources. When set in managed settings, ONLY these exact sources can be added as marketplaces. The check happens BEFORE downloading, so blocked sources never touch the filesystem. Note: this is a policy gate only \u2014 it does NOT register marketplaces. To pre-register allowed marketplaces for users, also set extraKnownMarketplaces."),blockedMarketplaces:G.array(Iwt()).optional().describe("Enterprise blocklist of marketplace sources. When set in managed settings, these exact sources are blocked from being added as marketplaces. The check happens BEFORE downloading, so blocked sources never touch the filesystem."),pluginSuggestionMarketplaces:G.array(G.string()).optional().describe("Marketplace names whose plugins may surface as contextual install suggestions (relevance-based tips), in addition to the official marketplace. Only honored when set in managed settings (policy scope); the key is ignored in user, project, and local settings. A name only takes effect when the marketplace is registered on the machine AND its registered source is also declared in managed settings, either as the extraKnownMarketplaces entry for that name or as an entry of strictKnownMarketplaces. A marketplace registered from a different source under an allowlisted name is ignored."),forceLoginMethod:G.enum(["claudeai","console"]).optional().describe('Force a specific login method: "claudeai" for Claude Pro/Max, "console" for Console billing'),parentSettingsBehavior:G.enum(["first-wins","merge"]).optional().describe(`Controls whether the SDK parent tier (Options.managedSettings / --managed-settings) layers under this admin tier. "first-wins" (default): parent is dropped \u2014 admin tiers are the only policy source. "merge": parent's restrictive-only-filtered settings union under the admin winner. Has no effect when no admin tier exists (parent applies as the sole policy tier, still filtered restrictive-only).`),forceLoginOrgUUID:G.union([G.string(),G.array(G.string())]).optional().describe("Organization UUID to require for OAuth login. Accepts a single UUID string or an array of UUIDs (any one is permitted). When set in managed settings, login fails if the authenticated account does not belong to a listed organization."),forceRemoteSettingsRefresh:G.boolean().optional().describe("When set in managed settings, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails"),otelHeadersHelper:G.string().optional().describe("Path to a script that outputs OpenTelemetry headers"),outputStyle:G.string().optional().describe("Controls the output style for assistant responses"),viewMode:G.enum(["default","verbose","focus"]).optional().catch(void 0).describe("Default transcript view mode on startup"),language:G.string().optional().describe('Preferred language for Claude responses and voice dictation (e.g., "japanese", "spanish")'),skipWebFetchPreflight:G.boolean().optional().describe("Skip the WebFetch blocklist check for enterprise environments with restrictive security policies"),sandbox:ltl().optional(),feedbackSurveyRate:G.number().min(0).max(1).optional().describe("Probability (0\u20131) that the session quality survey appears when eligible. 0.05 is a reasonable starting point."),spinnerTipsEnabled:G.boolean().optional().describe("Whether to show tips in the spinner"),spinnerVerbs:G.object({mode:G.enum(["append","replace"]),verbs:G.array(G.string())}).optional().describe('Customize spinner verbs. mode: "append" adds verbs to defaults, "replace" uses only your verbs.'),spinnerTipsOverride:G.object({excludeDefault:G.boolean().optional(),tips:G.array(G.string())}).optional().describe("Override spinner tips. tips: array of tip strings. excludeDefault: if true, only show custom tips (default: false)."),syntaxHighlightingDisabled:G.boolean().optional().describe("Whether to disable syntax highlighting in diffs"),terminalTitleFromRename:G.boolean().optional().describe("Whether /rename updates the terminal tab title (defaults to true). Set to false to keep auto-generated topic titles."),alwaysThinkingEnabled:G.boolean().optional().describe("When false, thinking is disabled. When absent or true, thinking is enabled automatically for supported models."),effortLevel:G.enum(["low","medium","high","xhigh"]).optional().catch(void 0).describe("Persisted effort level for supported models."),ultracode:G.boolean().optional().catch(void 0).describe("Enable ultracode for the session: xhigh effort plus standing dynamic-workflow orchestration. Session-scoped \u2014 typically provided via --settings or the apply_flag_settings control request; interactive toggles never persist it. Requires workflows to be enabled and an xhigh-capable model."),autoCompactWindow:G.number().int().min(1e5).max(1e6).optional().catch(void 0).describe("Auto-compact window size"),advisorModel:G.string().optional().describe("Advisor model for the server-side advisor tool."),fastMode:G.boolean().optional().describe("When true, fast mode is enabled. When absent or false, fast mode is off."),fastModePerSessionOptIn:G.boolean().optional().describe("When true, fast mode does not persist across sessions. Each session starts with fast mode off."),promptSuggestionEnabled:G.boolean().optional().describe("When false, prompt suggestions are disabled. When absent or true, prompt suggestions are enabled."),awaySummaryEnabled:G.boolean().optional().describe("@internal When false, the session recap (shown when you return after being away for 5+ minutes) is disabled. When absent or true, recap is enabled. Hidden from public SDK types until external launch."),showClearContextOnPlanAccept:G.boolean().optional().describe('When true, the plan-approval dialog offers a "clear context" option. Defaults to false.'),agent:G.string().optional().describe("Name of an agent (built-in or custom) to use for the main thread. Applies the agent's system prompt, tool restrictions, and model."),companyAnnouncements:G.array(G.string()).optional().describe("Company announcements to display at startup (one will be randomly selected if multiple are provided)"),pluginConfigs:G.record(G.string(),G.object({mcpServers:G.record(G.string(),G.record(G.string(),G.union([G.string(),G.number(),G.boolean(),G.array(G.string())]))).optional().describe("User configuration values for MCP servers keyed by server name"),options:G.record(G.string(),G.union([G.string(),G.number(),G.boolean(),G.array(G.string())])).optional().describe("Non-sensitive option values from plugin manifest userConfig, keyed by option name. Sensitive values go to secure storage instead.")})).optional().describe("Per-plugin configuration including MCP server user configs, keyed by plugin ID (plugin@marketplace format)"),remote:G.object({defaultEnvironmentId:G.string().optional().describe("Default environment ID to use for remote sessions")}).optional().describe("Remote session configuration"),autoUpdatesChannel:G.enum(["latest","stable","rc"]).optional().describe("Release channel for auto-updates (latest or stable)"),minimumVersion:G.string().optional().describe("Minimum version to stay on - prevents downgrades when switching to stable channel"),plansDirectory:G.string().optional().describe("Custom directory for plan files, relative to project root. If not set, defaults to ~/.claude/plans/"),tui:G.enum(["default","fullscreen"]).optional().describe('Terminal UI renderer. "fullscreen" uses the flicker-free alt-screen renderer with virtualized scrollback (equivalent to CLAUDE_CODE_NO_FLICKER=1). "default" uses the classic main-screen renderer.'),voice:G.object({enabled:G.boolean().optional(),mode:G.enum(["hold","tap"]).optional().describe("'hold' (default): hold to talk. 'tap': tap to start, tap to stop+submit."),autoSubmit:G.boolean().optional().describe("Submit the prompt when hold-to-talk is released (hold mode only)")}).optional().describe("Voice mode settings (hold-to-talk / tap-to-toggle dictation)"),channelsEnabled:G.boolean().optional().describe("Managed-org opt-in for channel notifications (MCP servers with the claude/channel capability pushing inbound messages). claude.ai Teams/Enterprise: default off. Console: default on unless managed settings exist. Set true to allow; users then select servers via --channels."),allowedChannelPlugins:G.array(G.object({marketplace:G.string(),plugin:G.string()})).optional().describe("Managed-org allowlist of channel plugins. When set, replaces the default Anthropic allowlist \u2014 admins decide which plugins may push inbound messages. Undefined falls back to the default. Requires channelsEnabled: true."),prefersReducedMotion:G.boolean().optional().describe("Reduce or disable animations for accessibility (spinner shimmer, flash effects, etc.)"),doneMeansMerged:G.boolean().optional().describe("@internal When true, Claude keeps working until the PR is ready for you to merge, a cron/Monitor is armed to resume later, or it hands you a self-contained next step."),autoMemoryEnabled:G.boolean().optional().describe("Enable auto-memory for this project. When false, Claude will not read from or write to the auto-memory directory."),autoMemoryDirectory:G.string().optional().describe("Custom directory path for auto-memory storage. Supports ~/ prefix for home directory expansion. Ignored if set in projectSettings (checked-in .claude/settings.json) for security. When unset, defaults to ~/.claude/projects//memory/."),autoDreamEnabled:G.boolean().optional().describe("Enable background memory consolidation (auto-dream). When set, overrides the server-side default."),showThinkingSummaries:G.boolean().optional().describe("Request API-side thinking summaries and show them in the conversation and in the transcript view (ctrl+o). Set explicitly to override the default for your install."),skipDangerousModePermissionPrompt:G.boolean().optional().describe("Whether the user has accepted the bypass permissions mode dialog"),skipWorkflowUsageWarning:G.boolean().optional().describe("@internal Whether the user has accepted the multi-agent workflow usage warning. Until set, auto permission mode prompts before running a workflow."),disableAutoMode:G.enum(["disable"]).optional().describe("Disable auto mode"),sshConfigs:G.array(G.object({id:G.string().describe("Unique identifier for this SSH config. Used to match configs across settings sources."),name:G.string().describe("Display name for the SSH connection"),sshHost:G.string().describe('SSH host in format "user@hostname" or "hostname", or a host alias from ~/.ssh/config'),sshPort:G.number().int().optional().describe("SSH port (default: 22)"),sshIdentityFile:G.string().optional().describe("Path to SSH identity file (private key)"),startDirectory:G.string().optional().describe("Default working directory on the remote host. Supports tilde expansion (e.g. ~/projects). If not specified, defaults to the remote user home directory. Can be overridden by the [dir] positional argument in `claude ssh [dir]`.")})).optional().describe("SSH connection configurations for remote environments. Typically set in managed settings by enterprise administrators to pre-configure SSH connections for team members."),claudeMd:G.string().optional().describe("CLAUDE.md-style instructions injected as organization-managed memory. Only honored from managed/policy settings."),claudeMdExcludes:G.array(G.string()).optional().describe('Glob patterns or absolute paths of CLAUDE.md files to exclude from loading. Patterns are matched against absolute file paths using picomatch. Only applies to User, Project, and Local memory types (Managed/policy files cannot be excluded). Examples: "/home/user/monorepo/CLAUDE.md", "**/code/CLAUDE.md", "**/some-dir/.claude/rules/**"'),pluginTrustMessage:G.string().optional().describe('Custom message to append to the plugin trust warning shown before installation. Only read from policy settings (managed-settings.json / MDM). Useful for enterprise administrators to add organization-specific context (e.g., "All plugins from our internal marketplace are vetted and approved.").'),theme:G.union([G.enum(htl),G.string().startsWith("custom:").transform(e=>e)]).optional().catch(void 0).describe("Color theme for the UI"),editorMode:G.enum(dtl).optional().catch(void 0).describe("Key binding mode for the prompt input"),verbose:G.boolean().optional().describe("Show full tool output instead of truncated summaries"),preferredNotifChannel:G.enum(utl).optional().catch(void 0).describe("Preferred OS notification channel"),autoCompactEnabled:G.boolean().optional().describe("Automatically compact conversation when context fills"),autoScrollEnabled:G.boolean().optional().describe("Auto-scroll the conversation view to bottom (fullscreen mode only)"),fileCheckpointingEnabled:G.boolean().optional().describe("Snapshot files before edits so /rewind can restore them"),showTurnDuration:G.boolean().optional().describe('Show "Cooked for Nm Ns" after each assistant turn'),showMessageTimestamps:G.boolean().optional().describe("Stamp each assistant message with its arrival time"),terminalProgressBarEnabled:G.boolean().optional().describe("Emit OSC 9;4 progress sequences during long operations"),todoFeatureEnabled:G.boolean().optional().describe("Enable the todo / task tracking panel"),teammateMode:G.enum(ftl).optional().catch(void 0).describe("How spawned teammates execute (tmux, in-process, auto)"),remoteControlAtStartup:G.boolean().optional().describe("Start Remote Control bridge automatically each session"),isolatePeerMachines:G.boolean().optional().describe("Require explicit approval before SendMessage can reach a peer session on another machine via Remote Control"),daemonColdStart:G.enum(["transient","ask"]).optional().describe("When no background service is running: 'transient' spawns one for this login session; 'ask' offers to install it persistently"),autoUploadSessions:G.boolean().optional().describe("Mirror local sessions to claude.ai as view-only (no remote control)"),inputNeededNotifEnabled:G.boolean().optional().describe("Push to mobile when a permission prompt or question is waiting"),agentPushNotifEnabled:G.boolean().optional().describe("Allow Claude to push proactive mobile notifications"),...hrl(t)}).passthrough()}function Drl(t){let e=krl.find(n=>n.matches(t));if(!e)return null;let r={...e.tip};return t.code==="invalid_value"&&t.enumValues&&!r.suggestion&&(r.suggestion=`Valid values: ${t.enumValues.map(n=>`"${n}"`).join(", ")}`),!r.docLink&&t.path&&(r.docLink=Prl[fVc(t.path,".")]),r}function _Xi(t){return t.code==="invalid_type"}function vXi(t){return t.code==="invalid_value"}function Nrl(t){return t.code==="unrecognized_keys"}function CXi(t){return t.code==="too_small"}function Rve(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?"array":typeof t}function bXi(t){let e=t.match(/received (\w+)/);return e?e[1]:void 0}function v6e(t,e){return t.issues.map(r=>{let n=r.path.map(String).join("."),o=r.message,s,c,l,u,d;if(vXi(r))c=r.values.map(h=>String(h)),l=c.join(" | "),u=void 0,d=void 0;else if(_Xi(r)){l=r.expected;let h=bXi(r.message);u=h??Rve(r.input),d=h??Rve(r.input)}else CXi(r)?l=String(r.minimum):r.code==="custom"&&"params"in r&&(u=r.params.received,d=u);let f=Drl({path:n,code:r.code,expected:l,received:u,enumValues:c,message:r.message,value:u});if(vXi(r))s=c?.map(h=>`"${h}"`).join(", "),o=`Invalid value. Expected one of: ${s}`;else if(_Xi(r)){let h=bXi(r.message)??Rve(r.input);r.expected==="object"&&h==="null"&&n===""?o="Invalid or malformed JSON":o=`Expected ${r.expected}, but received ${h}`}else if(Nrl(r)){let h=r.keys.join(", ");o=`Unrecognized ${dVc(r.keys.length,"field")}: ${h}`}else CXi(r)&&(o=`Number must be greater than or equal to ${r.minimum}`,s=String(r.minimum));return{file:e,path:n,message:o,expected:s,invalidValue:d,suggestion:f?.suggestion,docLink:f?.docLink}})}function Mrl(t,e){if(!t||typeof t!="object")return[];let r=t;if(!r.permissions||typeof r.permissions!="object")return[];let n=r.permissions,o=[];for(let s of["allow","deny","ask"]){let c=n[s];Array.isArray(c)&&(n[s]=c.filter(l=>{if(typeof l!="string")return o.push({file:e,path:`permissions.${s}`,message:`Non-string value in ${s} array was removed`,severity:"warning",invalidValue:l}),!1;let u=jso(l);if(!u.valid){let d=`Invalid permission rule "${l}" was skipped: ${u.error}`;return u.suggestion&&(d+=`. ${u.suggestion}`),o.push({file:e,path:`permissions.${s}`,message:d,severity:"warning",invalidValue:l}),!1}return!0}))}return o}function Lrl(t,e){if(!t||typeof t!="object")return[];let r=t;if(!("hooks"in r))return[];if(r.hooks===null||typeof r.hooks!="object"||Array.isArray(r.hooks)){let s=Rve(r.hooks);return delete r.hooks,[{file:e,path:"hooks",message:`"hooks" must be an object mapping event names to matcher arrays; received ${s}. This field was ignored.`,severity:"warning",invalidValue:s,docLink:"https://code.claude.com/docs/en/hooks"}]}let n=r.hooks,o=[];for(let s of Object.keys(n)){if(!Orl.has(s)){delete n[s],o.push({file:e,path:`hooks.${s}`,message:`Unknown hook event "${s}" was ignored. Valid events: ${qwt.join(", ")}`,severity:"warning",invalidValue:s,docLink:"https://code.claude.com/docs/en/hooks"});continue}if(!Array.isArray(n[s])){let c=Rve(n[s]);delete n[s],o.push({file:e,path:`hooks.${s}`,message:`Hook event "${s}" must be an array of matchers; received ${c}. This entry was ignored.`,severity:"warning",invalidValue:c,docLink:"https://code.claude.com/docs/en/hooks"})}}return o.length>0&&Object.keys(n).length===0&&delete r.hooks,o}function Frl(t,e){if(!t||typeof t!="object")return[];let r=t,n=[];for(let{key:o,schema:s}of Brl){if(!(o in r))continue;if(!Array.isArray(r[o])){let u=r[o];delete r[o],n.push({file:e,path:o,message:`"${o}" must be an array; received ${Rve(u)}. This field was ignored.`,severity:"warning",invalidValue:u});continue}let c=r[o],l=[];for(let u=0;u{try{(0,zso.execFile)(t,e,{encoding:"utf-8",timeout:qrl},(n,o)=>{r({stdout:o??"",code:n?1:0})})}catch{r({stdout:"",code:1})}})}function Grl(){return(async()=>{if(process.platform==="darwin"){let t=jrl(),e=(await Promise.all(t.map(async({path:r,label:n})=>{if(!(0,Yso.existsSync)(r))return{stdout:"",label:n,ok:!1};let{stdout:o,code:s}=await h8e(Url,[...Qrl,r]);return{stdout:o,label:n,ok:s===0&&!!o}}))).find(r=>r.ok);return{plistStdouts:e?[{stdout:e.stdout,label:e.label}]:[],hklmStdout:null,hkcuStdout:null}}if(process.platform==="win32"){let t=`${process.env.SYSTEMROOT||"C:\\Windows"}\\System32\\reg.exe`,[e,r]=await Promise.all([h8e(t,["query",h9r,"/v",Tve]),h8e(t,["query",m9r,"/v",Tve])]);return{plistStdouts:null,hklmStdout:e.code===0?e.stdout:null,hkcuStdout:r.code===0?r.stdout:null}}if(Wso()){let[t,e]=await Promise.all([h8e(TXi,["query",h9r,"/v",Tve]),h8e(TXi,["query",m9r,"/v",Tve])]);return{plistStdouts:null,hklmStdout:t.code===0?t.stdout:null,hkcuStdout:e.code===0?e.stdout:null}}return{plistStdouts:null,hklmStdout:null,hkcuStdout:null}})()}function $rl(){return Hrl}function Vrl(){Rwt||(Rwt=(async()=>{let t=Date.now(),e=$rl()??Grl(),{mdm:r,hkcu:n,wslInherits:o}=Jrl(await e);Kso=r,Jso=n,Zso=o;let s=Date.now()-t;if(nu(`MDM settings load completed in ${s}ms`),Object.keys(r.settings).length>0){nu(`MDM settings found: ${Object.keys(r.settings).join(", ")}`);try{s9r("info","mdm_settings_loaded",{duration_ms:s,key_count:Object.keys(r.settings).length,error_count:r.errors.length})}catch{}}})())}async function Wrl(){Rwt||Vrl(),await Rwt}function zrl(){return Kso??hW}function Yrl(){return Jso??hW}function Krl(){return Zso}function X8r(t,e){let r=CW(ERt(t,!1));if(!r||typeof r!="object")return{settings:{},errors:[]};let n=pCe(r,e),o=fCe().safeParse(r);if(!o.success){let s=v6e(o.error,e);return{settings:{},errors:[...n,...s]}}return{settings:o.data,errors:n}}function IXi(t,e="Settings"){let r=t.split(/\r?\n/),n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=new RegExp(`^\\s+${n}\\s+REG_(?:EXPAND_)?SZ\\s+(.*)$`,"i");for(let s of r){let c=s.match(o);if(c&&c[1])return c[1].trimEnd()}return null}function Jrl(t){let e=[];if(t.plistStdouts&&t.plistStdouts.length>0){let{stdout:c,label:l}=t.plistStdouts[0],u=X8r(c,l),{wslInheritsWindowsSettings:d,...f}=u.settings;if(Object.keys(f).length>0)return{mdm:u,hkcu:hW,wslInherits:!1};e.push(...u.errors)}let r=null;if(t.hklmStdout){let c=IXi(t.hklmStdout);c&&(r=X8r(c,`Registry: ${h9r}\\${Tve}`))}r&&e.push(...r.errors);let n=e.length>0?{settings:{},errors:e}:hW,o=Wso(),s=!1;if(o&&(s=r?.settings.wslInheritsWindowsSettings===!0||Xrl(),!s))return{mdm:n,hkcu:hW,wslInherits:!1};if(r){let{wslInheritsWindowsSettings:c,...l}=r.settings;if(Object.keys(l).length>0)return{mdm:r,hkcu:hW,wslInherits:s}}if(Zrl(s))return{mdm:n,hkcu:hW,wslInherits:s};if(t.hkcuStdout){let c=IXi(t.hkcuStdout);if(c){let l=X8r(c,`Registry: ${m9r}\\${Tve}`);if(!o||l.settings.wslInheritsWindowsSettings===!0){let{wslInheritsWindowsSettings:u,...d}=l.settings;return{mdm:n,hkcu:{settings:d,errors:l.errors},wslInherits:s}}if(l.errors.length>0)return{mdm:n,hkcu:{settings:{},errors:l.errors},wslInherits:s}}}return{mdm:n,hkcu:hW,wslInherits:s}}function Zrl(t){return t&&wXi(wwt)?!0:wXi(r6e())}function xXi(t){let e=CW(ERt(yRt(t),!1));if(!e||typeof e!="object")return!1;pCe(e,t);let{wslInheritsWindowsSettings:r,...n}=e;return Object.keys(n).length>0}function Xrl(){function t(e){try{let r=ERt(yRt(e),!1);return!!r&&typeof r=="object"&&"wslInheritsWindowsSettings"in r&&r.wslInheritsWindowsSettings===!0}catch{return!1}}if(a(t,"$"),t((0,aoe.join)(wwt,"managed-settings.json")))return!0;try{let e=(0,aoe.join)(wwt,"managed-settings.d");for(let r of FI().readdirSync(e))if((r.isFile()||r.isSymbolicLink())&&r.name.endsWith(".json")&&!r.name.startsWith(".")&&t((0,aoe.join)(e,r.name)))return!0}catch{}return!1}function wXi(t){try{if(xXi((0,aoe.join)(t,"managed-settings.json")))return!0}catch{}try{let e=(0,aoe.join)(t,"managed-settings.d"),r=FI().readdirSync(e);for(let n of r)if(!(!(n.isFile()||n.isSymbolicLink())||!n.name.endsWith(".json")||n.name.startsWith(".")))try{if(xXi((0,aoe.join)(e,n.name)))return!0}catch{}}catch{}return!1}function enl(t,e,r){(r!==void 0&&!jwt(t[e],r)||r===void 0&&!(e in t))&&q9r(t,e,r)}function tnl(t){return function(e,r,n){for(var o=-1,s=Object(e),c=n(e),l=c.length;l--;){var u=c[t?l:++o];if(r(s[u],u,s)===!1)break}return e}}function onl(t){return sCe(t)&&G9r(t)}function fnl(t){if(!sCe(t)||i6e(t)!=anl)return!1;var e=sto(t);if(e===null)return!0;var r=unl.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Xso.call(r)==dnl}function hnl(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function mnl(t){return SHc(t,nto(t))}function Anl(t,e,r,n,o,s,c){var l=A9r(t,r),u=A9r(e,r),d=c.get(u);if(d){g9r(t,r,d);return}var f=s?s(l,u,r+"",t,e,c):void 0,h=f===void 0;if(h){var m=vW(u),g=!m&&j9r(u),A=!m&&!g&&tto(u);f=u,m||g||A?vW(l)?f=l:snl(l)?f=QGc(l):g?(h=!1,f=oto(u,!0)):A?(h=!1,f=zGc(u,!0)):f=[]:pnl(u)||M8e(u)?(f=l,M8e(l)?f=gnl(l):(!sU(l)||k9r(l))&&(f=ZGc(u))):h=!1}h&&(c.set(u,f),o(f,u,n,s,c),c.delete(u)),g9r(t,r,f)}function eao(t,e,r,n,o){t!==e&&inl(e,function(s,c){if(o||(o=new AHc),sU(s))ynl(t,e,c,r,eao,n,o);else{var l=n?n(A9r(t,c),s,c+"",t,e,o):void 0;l===void 0&&(l=s),g9r(t,c,l)}},nto)}function _nl(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function Cnl(t,e,r){return e=RXi(e===void 0?t.length-1:e,0),function(){for(var n=arguments,o=-1,s=RXi(n.length-e,0),c=Array(s);++o0){if(++e>=xnl)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function Nnl(t,e){return rao(tao(t,e,cto),t+"")}function Onl(t,e,r){if(!sU(r))return!1;var n=typeof e;return(n=="number"?G9r(r)&&Vwt(e,r.length):n=="string"&&e in r)?jwt(r[e],t):!1}function Bnl(t){return Mnl(function(e,r){var n=-1,o=r.length,s=o>1?r[o-1]:void 0,c=o>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(o--,s):void 0,c&&Lnl(r[0],r[1],c)&&(s=o<3?void 0:s,o=1),e=Object(e);++n0&&r(l)?e>1?nao(l,e-1,r,n,o):jGc(o,l):n||(o[o.length]=l)}return o}function Ynl(t){var e=t==null?0:t.length;return e?znl(t,1):[]}function Jnl(t){return rao(tao(t,void 0,Knl),t+"")}function ril(){return void 0??(0,iao.join)(iCe(),eil)}function nil(){try{let t=yRt(ril()),e=ZN(vso(t));return!e||typeof e!="object"||Array.isArray(e)?null:e}catch{return null}}function iil(){if(!void 0&&til!==!0)return null;if(t6r)return t6r;let t=nil();return t?(t6r=t,Y9r(),t):null}function fQr(t){let e=new Set(t.allowedSources);return e.add("flagSettings"),e.add("policySettings"),drl.filter(r=>e.has(r))}function oil(){return(0,My.join)(r6e(),"managed-settings.json")}function oao(t){if(_Rt()==="wsl"&&t.wslInherits?.()){let e=r6r(wwt);if(e.settings)return e;let r=r6r(r6e());return{settings:r.settings,errors:[...e.errors,...r.errors]}}return r6r(r6e())}function r6r(t){let e=[],r={},n=!1,{settings:o,errors:s}=kwt((0,My.join)(t,"managed-settings.json"));e.push(...s),o&&Object.keys(o).length>0&&(r=AW(r,o,yW),n=!0);let c=(0,My.join)(t,"managed-settings.d");try{let d=FI().readdirSync(c).filter(f=>(f.isFile()||f.isSymbolicLink())&&f.name.endsWith(".json")&&!f.name.startsWith(".")).map(f=>f.name).sort();for(let f of d){let{settings:h,errors:m}=kwt((0,My.join)(c,f));e.push(...m),h&&Object.keys(h).length>0&&(r=AW(r,h,yW),n=!0)}}catch(d){let f=BI(d);f!=="ENOENT"&&f!=="ENOTDIR"&&nu(`managed-settings.d read failed: ${d}`,{level:"error"})}let{wslInheritsWindowsSettings:l,...u}=r;return{settings:n&&Object.keys(u).length>0?r:null,errors:e}}function sil(t,e){s6e(t)?nu(`Broken symlink or missing file encountered for settings.json at path: ${e}`):nu(`settings file read failed at ${e}: ${t}`,{level:"error"})}function kwt(t,e){let r=O$c(t);if(r)return{settings:r.settings?CW(r.settings):null,errors:r.errors};let n=ail(t,e);return L$c(t,n),{settings:n.settings?CW(n.settings):null,errors:n.errors}}function sao(t){if(!t.mdm)return{settings:null,errors:[]};let e=t.mdm();return{settings:Object.keys(e.settings).length>0?e.settings:null,errors:e.errors}}function aao(t){let e=t?.remote?t.remote():iil();if(!e||Object.keys(e).length===0)return{settings:null,errors:[]};let r=CW(e),n=pCe(r,"remote managed settings"),o=fCe().safeParse(r);return o.success?{settings:Object.keys(o.data).length>0?o.data:null,errors:n}:{settings:null,errors:[...n,...v6e(o.error,"remote managed settings")]}}function cao(t){let e=t.parentManaged;if(!e||Object.keys(e).length===0)return{settings:null,errors:[]};let r=CW(e),n=pCe(r,"parent managed settings"),o=fCe().safeParse(r);return o.success?Object.keys(o.data).length>0?{settings:o.data,errors:n}:{settings:null,errors:n}:{settings:null,errors:[...n,...v6e(o.error,"parent managed settings")]}}function lao(t){let e=t.flagInline;if(!e)return{settings:null,errors:[]};let r=CW(e),n=pCe(r,"SDK inline settings"),o=fCe().safeParse(r);return o.success?{settings:o.data,errors:n}:{settings:null,errors:[...n,...v6e(o.error,"SDK inline settings")]}}function ail(t,e){try{let r;if(e!==void 0)r=e;else{let{resolvedPath:c}=fto(FI(),t);r=yRt(c)}if(r.trim()==="")return{settings:{},errors:[]};let n=CW(ERt(r,!1)),o=pCe(n,t),s=fCe().safeParse(n);if(!s.success){let c=v6e(s.error,t);return{settings:null,errors:[...o,...c]}}return{settings:s.data,errors:o}}catch(r){return sil(r,t),{settings:null,errors:[]}}}function PXi(t,e){switch(t){case"userSettings":return(0,My.resolve)(iCe());case"policySettings":case"projectSettings":case"localSettings":return(0,My.resolve)(e.cwd);case"flagSettings":return e.flagPath?(0,My.dirname)((0,My.resolve)(e.flagPath)):(0,My.resolve)(e.cwd)}}function cil(t){return t.coworkPlugins||d_(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS)?"cowork_settings.json":"settings.json"}function Pwt(t,e){switch(t){case"userSettings":return(0,My.join)(PXi(t,e),cil(e));case"projectSettings":case"localSettings":return(0,My.join)(PXi(t,e),lil(t));case"policySettings":return oil();case"flagSettings":return e.flagPath}}function lil(t){switch(t){case"projectSettings":return(0,My.join)(".claude","settings.json");case"localSettings":return(0,My.join)(".claude","settings.local.json")}}function uao(t,e){let r=D$c(t);if(r!==void 0)return r;let n=hil(t,e);return N$c(t,n),n}function uil(t){return!t||t.parentSettingsBehavior==="merge"}function dil(t,e){let r={};t.allowManagedHooksOnly===!0&&(r.allowManagedHooksOnly=!0),t.allowManagedMcpServersOnly===!0&&(r.allowManagedMcpServersOnly=!0),t.allowManagedPermissionRulesOnly===!0&&(r.allowManagedPermissionRulesOnly=!0);let n=t.strictPluginOnlyCustomization;if((n===!0||Array.isArray(n)&&n.length>0)&&(r.strictPluginOnlyCustomization=n),t.deniedMcpServers&&(r.deniedMcpServers=t.deniedMcpServers),e.forceLoginOrgUUID===void 0&&t.forceLoginOrgUUID&&(r.forceLoginOrgUUID=t.forceLoginOrgUUID),e.allowedMcpServers===void 0&&t.allowedMcpServers&&(r.allowedMcpServers=t.allowedMcpServers),t.permissions){let o=e6r(t.permissions,["deny","ask"]);if(t.permissions.disableBypassPermissionsMode==="disable"&&(o.disableBypassPermissionsMode="disable"),e.allowManagedPermissionRulesOnly!==!0){let{allow:s,additionalDirectories:c}=t.permissions;s&&e.sandbox?.network?.allowManagedDomainsOnly!==!0&&(o.allow=s),c&&(o.additionalDirectories=c)}Object.keys(o).length>0&&(r.permissions=o)}if(t.sandbox){let{network:o,filesystem:s}=t.sandbox,c={};if(t.sandbox.enabled===!0&&(c.enabled=!0),t.sandbox.failIfUnavailable===!0&&(c.failIfUnavailable=!0),t.sandbox.allowUnsandboxedCommands===!1&&(c.allowUnsandboxedCommands=!1),t.sandbox.autoAllowBashIfSandboxed===!1&&(c.autoAllowBashIfSandboxed=!1),o){let l=e6r(o,["deniedDomains"]);o.allowManagedDomainsOnly===!0&&(l.allowManagedDomainsOnly=!0),e.sandbox?.network?.allowManagedDomainsOnly!==!0&&o.allowedDomains&&(l.allowedDomains=o.allowedDomains),Object.keys(l).length>0&&(c.network=l)}if(s){let l=e6r(s,["denyRead","denyWrite"]);s.allowManagedReadPathsOnly===!0&&(l.allowManagedReadPathsOnly=!0),e.sandbox?.filesystem?.allowManagedReadPathsOnly!==!0&&s.allowRead&&(l.allowRead=s.allowRead),Object.keys(l).length>0&&(c.filesystem=l)}Object.keys(c).length>0&&(r.sandbox=c)}return r}function fil(t){if(t.helper?.())return"helper";if(aao(t).settings)return"remote";if(sao(t).settings)return _Rt()==="macos"?"plist":"hklm";if((t.file?.()??oao(t)).settings)return"file";if(cao(t).settings)return"parent";let e=t.hkcu?.();return e&&Object.keys(e.settings).length>0?"hkcu":null}function pil(t){let e=[],{settings:r,errors:n}=aao(t);e.push(...n);let{settings:o,errors:s}=sao(t);e.push(...s);let{settings:c,errors:l}=t.file?.()??oao(t);e.push(...l);let{settings:u,errors:d}=cao(t);e.push(...d);let f=[r,o,c].filter(A=>A!==null),h=f[0]??null,m={allowManagedPermissionRulesOnly:f.some(A=>A.allowManagedPermissionRulesOnly===!0)||void 0,forceLoginOrgUUID:f.find(A=>A.forceLoginOrgUUID!==void 0)?.forceLoginOrgUUID,allowedMcpServers:f.find(A=>A.allowedMcpServers!==void 0)?.allowedMcpServers,sandbox:{network:{allowManagedDomainsOnly:f.some(A=>A.sandbox?.network?.allowManagedDomainsOnly===!0)||void 0},filesystem:{allowManagedReadPathsOnly:f.some(A=>A.sandbox?.filesystem?.allowManagedReadPathsOnly===!0)||void 0}}},g=u&&uil(h)?dil(u,m):null;return{tiers:f,admin:h,parentSlice:g,errors:e}}function dao(t){let e=t.helper?.();if(e)return{settings:e,errors:t.helperWarnings?.()??[]};let{admin:r,parentSlice:n,errors:o}=pil(t);if(!r&&!n){let s=t.hkcu?.();return s&&Object.keys(s.settings).length>0?{settings:s.settings,errors:[...o,...s.errors]}:{settings:null,errors:[...o,...s?.errors??[]]}}return{settings:AW({},n??{},r??{},yW),errors:o}}function hil(t,e){if(t==="policySettings")return dao(e).settings;let r=Pwt(t,e),{settings:n}=r?kwt(r,t==="flagSettings"?e.flagExpectedContent:void 0):{settings:null};if(t==="flagSettings"){let{settings:o}=lao(e);if(o)return AW(n||{},o,yW)}return n}function mil(t,e){return $to([...t,...e])}function yW(t,e){if(Array.isArray(t)&&Array.isArray(e))return mil(t,e)}function gil(t){if(n6r)return{settings:{},errors:[]};let e=Date.now();s9r("info","settings_load_started"),n6r=!0;try{let r=F$c(),n={};r&&(n=AW(n,r,yW));let o=[],s=new Set,c=new Set;for(let l of fQr(t)){if(l==="policySettings"){let{settings:d,errors:f}=dao(t);d&&(n=AW(n,d,yW));for(let h of f){let m=`${h.file}:${h.path}:${h.message}`;s.has(m)||(s.add(m),o.push(h))}continue}let u=Pwt(l,t);if(u){let d=(0,My.resolve)(u);if(!c.has(d)){c.add(d);let{settings:f,errors:h}=kwt(u,l==="flagSettings"?t.flagExpectedContent:void 0);for(let m of h){let g=`${m.file}:${m.path}:${m.message}`;s.has(g)||(s.add(g),o.push(m))}f&&(n=AW(n,f,yW))}}if(l==="flagSettings"){let{settings:d,errors:f}=lao(t);for(let h of f){let m=`${h.file}:${h.path}:${h.message}`;s.has(m)||(s.add(m),o.push(h))}d&&(n=AW(n,d,yW))}}return s9r("info","settings_load_completed",{duration_ms:Date.now()-e,source_count:c.size,error_count:o.length}),{settings:n,errors:o}}finally{n6r=!1}}function Ail(t){let e=k$c();if(e!==null)return e;let r=gil(t);return P$c(r),r}function yil(t){let{settings:e}=Ail(t);return e||{}}function Eil(t){Y9r();let e=[];for(let r of fQr(t)){let n=uao(r,t);n&&Object.keys(n).length>0&&e.push({source:r,settings:n})}return{effective:yil(t),sources:e}}function _il(t,e){let r=fQr(e);for(let n=r.length-1;n>=0;n--){let o=r[n];if(uao(o,e)?.[t]!==void 0)return o}return null}function Til(t){let e=t.effective.permissions?.defaultMode;if(!e||!bil.has(e))return t.effective;for(let r=t.sources.length-1;r>=0;r--){let n=t.sources[r];if(n.settings.permissions?.defaultMode!==void 0){if(Sil.has(n.source)){let{defaultMode:o,...s}=t.effective.permissions??{};return{...t.effective,permissions:s}}return t.effective}}return t.effective}async function Iil(t={}){await Wrl();let e={cwd:(0,Eso.resolve)(t.cwd??FI().cwd()),allowedSources:(t.settingSources??Cil).map(r=>vil[r]),parentManaged:t.managedSettings??null,flagInline:null,flagPath:void 0,mdm:zrl,hkcu:Yrl,wslInherits:Krl,...t.serverManagedSettings!==void 0&&{remote:a(()=>t.serverManagedSettings,"remote")}};try{let{effective:r,sources:n}=Eil(e),o=fil(e)??void 0,s=n.map(({source:l,settings:u})=>({source:DXi[l],settings:u,path:l==="policySettings"?void 0:Pwt(l,e),...l==="policySettings"&&{policyOrigin:o}})),c={};for(let l of Object.keys(r)){let u=_il(l,e);u&&(c[l]={source:DXi[u],path:u==="policySettings"?void 0:Pwt(u,e),...u==="policySettings"&&{policyOrigin:o}})}return{effective:r,provenance:c,sources:s}}finally{Y9r()}}async function xil(t){return Iil(t)}async function wil(t,e){try{await(0,f_.copyFile)(t,e)}catch(r){if(!s6e(r))throw r}}async function Ril(t,e){if(!t)return;let r=t;try{let n=ZN(t);n?.claudeAiOauth?.refreshToken&&(delete n.claudeAiOauth.refreshToken,r=Wm(n))}catch{}await(0,f_.writeFile)(e,r,{mode:384})}function kil(){if(process.platform!=="darwin")return Promise.resolve(void 0);let t=tzc(ezc);return new Promise(e=>{(0,teo.execFile)("security",["find-generic-password","-a",nzc(),"-w","-s",t],{encoding:"utf-8",timeout:5e3},(r,n)=>e(r?void 0:n.trim()||void 0))})}async function fao(t,e,r,n,o=6e4){if(!wh(e))return;let s=Dk(r),c=await roe(t.load({projectKey:s,sessionId:e}),o,`SessionStore.load() timed out after ${o}ms for session ${e}`);if(!c||c.length===0)return;let l=(0,hc.join)((0,kve.tmpdir)(),`claude-resume-${(0,Uwt.randomUUID)()}`);try{let u=(0,hc.join)(l,"projects",s);await(0,f_.mkdir)(u,{recursive:!0});let d=(0,hc.join)(u,`${e}.jsonl`);await N6r(d,c);let f=n?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR,h=f??(0,hc.join)((0,kve.homedir)(),".claude"),m;try{m=await(0,f_.readFile)((0,hc.join)(h,".credentials.json"),"utf-8")}catch(g){if(!s6e(g))throw g}if(!f&&!(n??process.env).ANTHROPIC_API_KEY&&!(n??process.env).CLAUDE_CODE_OAUTH_TOKEN&&(m=await kil()??m),await Ril(m,(0,hc.join)(l,".credentials.json")),await wil((0,hc.join)(f??(0,kve.homedir)(),".claude.json"),(0,hc.join)(l,".claude.json")),t.listSubkeys){let g=(0,hc.join)(u,e),A=await roe(t.listSubkeys({projectKey:s,sessionId:e}),o,`SessionStore.listSubkeys() timed out after ${o}ms for session ${e}`);for(let y of A){let E=(0,hc.resolve)(g,y+".jsonl");if(!y||(0,hc.isAbsolute)(y)||y.split(/[\\/]/).includes("..")||!E.startsWith(g+hc.sep)){nu(`[SessionStore] skipping unsafe subpath from listSubkeys: ${y}`,{level:"warn"});continue}let _=await roe(t.load({projectKey:s,sessionId:e,subpath:y}),o,`SessionStore.load() timed out after ${o}ms for session ${e} subpath ${y}`);if(!_||_.length===0)continue;let v=[],b=[];for(let T of _)_9r(T)?v.push(T):b.push(T);if(b.length>0&&(await(0,f_.mkdir)((0,hc.dirname)(E),{recursive:!0}),await N6r(E,b)),v.length>0){let T=v.at(-1),w=(0,hc.resolve)(g,y+".meta.json");await(0,f_.mkdir)((0,hc.dirname)(w),{recursive:!0});let{type:R,...x}=T;await(0,f_.writeFile)(w,Wm(x),{mode:384})}}}return l}catch(u){throw await Dwt(l),u}}function y9r(t,e,r,n){let{systemPrompt:o,settings:s,managedSettings:c,settingSources:l,sandbox:u,...d}=t??{},f,h,m;o===void 0?f="":typeof o=="string"||Array.isArray(o)?f=o:o.type==="preset"&&(h=o.append,m=o.excludeDynamicSections),process.env.CLAUDE_AGENT_SDK_VERSION="0.3.159";let{abortController:g=o6r(),additionalDirectories:A=[],agent:y,agents:E,allowedTools:_=[],betas:v,canUseTool:b,continue:T,cwd:w,debug:R,debugFile:x,disallowedTools:P=[],tools:D,env:N,executable:L=deo()?"bun":"node",executableArgs:B=[],extraArgs:j={},fallbackModel:M,enableFileCheckpointing:O,toolConfig:U,forkSession:q,hooks:Q,includeHookEvents:Y,includePartialMessages:W,forwardSubagentText:V,onElicitation:z,persistSession:ie,sessionStore:H,sessionStoreFlush:te,thinking:le,effort:Le,maxThinkingTokens:ge,maxTurns:Oe,maxBudgetUsd:xe,taskBudget:re,mcpServers:ee,model:K,outputFormat:he,permissionMode:X="default",allowDangerouslySkipPermissions:de=!1,permissionPromptToolName:qe,plugins:ne,getOAuthToken:ue,getHostAuthToken:Ne,workload:Ie,resume:Be,resumeSessionAt:tt,sessionId:st,skills:_t,stderr:kt,strictMcpConfig:Ht}=d;if(H&&ie===!1)throw Error("sessionStore cannot be used with persistSession: false -- the storage adapter requires local writes to mirror from. Use CLAUDE_CONFIG_DIR=/tmp for ephemeral local writes with external mirroring.");if(H&&T&&!Be&&!H.listSessions)throw Error("Options.continue with sessionStore requires store.listSessions to be implemented");if(H&&O)throw Error("enableFileCheckpointing is not yet supported with sessionStore (backup blobs are not mirrored, so rewindFiles() fails after a store-backed resume).");H&&d.spawnClaudeCodeProcess&&nu("sessionStore with custom spawnClaudeCodeProcess: ensure the subprocess CLAUDE_CONFIG_DIR matches the parent (same path, same separators) or transcript_mirror frames will be dropped.",{level:"warn"});let F=d.pathToClaudeCodeExecutable;if(!F){let je=(0,ieo.fileURLToPath)(importMetaUrlShim),J=(0,reo.createRequire)(je),ae=BVc(Ce=>J.resolve(Ce));if(!ae)throw Error(`Native CLI binary for ${process.platform}-${process.arch} not found. Reinstall @anthropic-ai/claude-agent-sdk without --omit=optional, or set options.pathToClaudeCodeExecutable.`);F=ae}let se=he?.type==="json_schema"?he.schema:void 0,be=N?{...N}:{...process.env};be.CLAUDE_CODE_ENTRYPOINT||(be.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),be.CLAUDE_AGENT_SDK_VERSION||(be.CLAUDE_AGENT_SDK_VERSION="0.3.159"),O&&(be.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),ue&&(be.CLAUDE_CODE_SDK_HAS_OAUTH_REFRESH="1"),Ne&&(be.CLAUDE_CODE_SDK_HAS_HOST_AUTH_REFRESH="1"),U?.askUserQuestion?.previewFormat&&(be.CLAUDE_CODE_QUESTION_PREVIEW_FORMAT=U.askUserQuestion.previewFormat);let Fe={};if(TZi.propagation.inject(TZi.context.active(),Fe),"traceparent"in Fe)for(let je of["TRACEPARENT","TRACESTATE"])je in(N??{})||delete be[je];for(let[je,J]of Object.entries(Fe)){let ae=je.toUpperCase();ae in(N??{})||(be[ae]=J)}let Ue={},me=new Map;if(ee)for(let[je,J]of Object.entries(ee))J.type==="sdk"&&J.instance?me.set(je,J.instance):Ue[je]=J;let Z;if(le)switch(le.type){case"adaptive":Z={type:"adaptive",display:le.display};break;case"enabled":Z={type:"enabled",budgetTokens:le.budgetTokens,display:le.display};break;case"disabled":Z={type:"disabled"};break}else ge!==void 0&&(Z=ge===0?{type:"disabled"}:{type:"enabled",budgetTokens:ge});r&&(be.CLAUDE_CONFIG_DIR=r,process.platform==="win32"&&(be.CLAUDE_SECURESTORAGE_CONFIG_DIR=N?.CLAUDE_SECURESTORAGE_CONFIG_DIR??process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR??N?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR??""));let ve=new w6r({abortController:g,additionalDirectories:A,agent:y,betas:v,cwd:w,debug:R,debugFile:x,executable:L,executableArgs:B,extraArgs:Ie?{...j,workload:Ie}:j,pathToClaudeCodeExecutable:F,env:be,forkSession:q,stderr:kt,thinkingConfig:Z,effort:Le,maxTurns:Oe,maxBudgetUsd:xe,taskBudget:re,model:K,fallbackModel:M,jsonSchema:se,permissionMode:X,allowDangerouslySkipPermissions:de,permissionPromptToolName:qe,continueConversation:H?void 0:T,resume:Be,resumeSessionAt:tt,sessionId:st,settings:typeof s=="object"?Wm(s):s,managedSettings:c?Wm(c):void 0,settingSources:l,skills:_t,allowedTools:_,disallowedTools:P,tools:D,mcpServers:Ue,strictMcpConfig:Ht,canUseTool:!!b,hooks:!!Q,includeHookEvents:Y,includePartialMessages:W,persistSession:ie,sessionMirror:!!H,plugins:ne,sandbox:u,spawnClaudeCodeProcess:d.spawnClaudeCodeProcess,deferSpawn:n}),Ge={systemPrompt:f,appendSystemPrompt:h,planModeInstructions:d.planModeInstructions,appendSubagentSystemPrompt:d.appendSubagentSystemPrompt,toolAliases:d.toolAliases,excludeDynamicSections:m,agents:E,title:d.title,skills:_t,webSearchIsolationExemptMcpServers:d.webSearchIsolationExemptMcpServers,promptSuggestions:d.promptSuggestions,agentProgressSummaries:d.agentProgressSummaries,forwardSubagentText:V},Qe=new k6r(ve,e,b,Q,g,me,se,Ge,z,ue,Ne);if(H){let je=a(()=>(0,hc.join)(be.CLAUDE_CONFIG_DIR??(0,hc.join)((0,kve.homedir)(),".claude"),"projects"),"S6"),J=te==="eager",ae=new P6r(async(Ce,we)=>{let $e=LXi(Ce,je());$e?await H.append($e,we):nu(`[SessionStore] dropping mirror frame: filePath ${Ce} is not under ${je()} -- subprocess CLAUDE_CONFIG_DIR likely differs from parent (custom spawnClaudeCodeProcess / container?)`,{level:"warn"})},void 0,(Ce,we)=>{let $e=LXi(Ce,je());$e&&Qe.reportMirrorError($e,we.message)},J?0:J9r,J?0:Z9r);Qe.setTranscriptMirrorBatcher(ae)}return{queryInstance:Qe,transport:ve,abortController:g,processEnv:be}}function E9r(t,e,r,n){typeof r=="string"?e.write(Wm({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:r}]},parent_tool_use_id:null})+` -`):t.streamInput(r).catch(o=>n.abort(o))}async function Dwt(t){for(let e=0;;e++)try{return await(0,f_.rm)(t,{recursive:!0,force:!0})}catch(r){if(e>=4||!Pil.has(BI(r)??""))return;await seo((e+1)*100)}}function Dil(t,e){t.waitForExit().catch(()=>{}).finally(()=>Dwt(e))}function Nil({prompt:t,options:e}){if((e?.resume||e?.continue)&&e?.sessionStore){let{queryInstance:s,transport:c,abortController:l,processEnv:u}=y9r({...e},typeof t=="string",void 0,!0),d=(0,hc.resolve)(e.cwd??"."),f=e.sessionStore,h=e.loadTimeoutMs??6e4,m=e.resume;return(async()=>{if(m||(m=(await roe(f.listSessions(Dk(d)),h,`SessionStore.listSessions() timed out after ${h}ms`)).slice().sort((g,A)=>A.mtime-g.mtime)[0]?.sessionId),!!m)return fao(f,m,d,e.env,e.loadTimeoutMs)})().then(g=>{if(g){c.updateResume(m);let A={CLAUDE_CONFIG_DIR:g};if(process.platform==="win32"){let y=e.env?.CLAUDE_SECURESTORAGE_CONFIG_DIR??process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR??e.env?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR??"";A.CLAUDE_SECURESTORAGE_CONFIG_DIR=y,u.CLAUDE_SECURESTORAGE_CONFIG_DIR=y}c.updateEnv(A),u.CLAUDE_CONFIG_DIR=g,s.addCleanupCallback(()=>Dil(c,g))}s.isClosed()||c.spawn()}).catch(g=>{let A=o6e(g);c.spawnAbort(A),s.setError(A)}),E9r(s,c,t,l),s}let{queryInstance:r,transport:n,abortController:o}=y9r(e,typeof t=="string");return E9r(r,n,t,o),r}async function Mil({options:t,initializeTimeoutMs:e=6e4}={}){let r,n=t?.resume;if((n||t?.continue)&&t?.sessionStore){let l=(0,hc.resolve)(t.cwd??".");if(!n){if(!t.sessionStore.listSessions)throw Error("Options.continue with sessionStore requires store.listSessions to be implemented");let u=t.loadTimeoutMs??6e4;n=(await roe(t.sessionStore.listSessions(Dk(l)),u,`SessionStore.listSessions() timed out after ${u}ms`)).slice().sort((d,f)=>f.mtime-d.mtime)[0]?.sessionId}n&&(r=await fao(t.sessionStore,n,l,t.env,t.loadTimeoutMs))}let o,s,c;try{let l=a(function(){m||(m=!0,h.close())},"z"),u=y9r(r&&n&&n!==t?.resume?{...t,resume:n}:t,!1,r);o=u.queryInstance;let{transport:d,abortController:f}=u;s=d;let h=u.queryInstance;if(r){let g=r;h.addCleanupCallback(()=>{c=d.waitForExit().catch(()=>{}).then(()=>Dwt(g))})}await roe(h.initializationResult(),e,`Subprocess initialization did not complete within ${e}ms \u2014 check authentication and network connectivity`);let m=!1;return{query(g){if(m)throw Error("WarmQuery.query() can only be called once");m=!0;try{E9r(h,d,g,f)}catch(A){throw h.close(),A}return typeof g=="string"&&h.setIsSingleUserTurn(!0),h},close:l,async[Symbol.asyncDispose](){m=!0,h.close(),await c}}}catch(l){if(o?.close(),r&&!c){let u=s;c=(u?u.waitForExit().catch(()=>{}):Promise.resolve()).then(()=>Dwt(r))}throw await c,l}}async function Oil(t,e){return e?.sessionStore?zil(e.sessionStore,t,e):_Wc(t,e)}async function Lil(t){return t?.sessionStore?Vil(t.sessionStore,t):xWc(t)}async function Bil(t,e){return e?.sessionStore?Yil(e.sessionStore,t,e):wWc(t,e)}async function Fil(t,e,r){return r?.sessionStore?Kil(r.sessionStore,t,e,r.dir):RWc(t,e,r)}async function Uil(t,e,r){return r?.sessionStore?Jil(r.sessionStore,t,e,r.dir):kWc(t,e,r)}async function Qil(t,e){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e?.sessionStore){if(!e.sessionStore.delete)return;let r=Dk(e.dir);await e.sessionStore.delete({projectKey:r,sessionId:t});return}return PWc(t,e)}async function qil(t,e){return e?.sessionStore?Zil(e.sessionStore,t,e):BWc(t,e)}async function jil(t,e,r){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);let n=await Ywt(t,r?.dir);if(!n)throw Error(`Session ${t} not found`);let o=Dk(r?.dir),s=r?.batchSize&&r.batchSize>0?r.batchSize:J9r;if(await NXi(n.filePath,{projectKey:o,sessionId:t},e,s),r?.includeSubagents===!1)return;let c=n.filePath.replace(/\.jsonl$/,""),l=(0,hc.join)(c,"subagents");for(let u of await Hil(l)){let d=(0,hc.relative)(c,u).split(hc.sep);d[d.length-1]=d.at(-1).replace(/\.jsonl$/,"");let f={projectKey:o,sessionId:t,subpath:d.join("/")};await NXi(u,f,e,s);let h=u.replace(/\.jsonl$/,".meta.json");try{let m=ZN(await(0,f_.readFile)(h,"utf8"));await e.append(f,[{type:"agent_metadata",...m}])}catch(m){if(!s6e(m))throw m}}}async function NXi(t,e,r,n){let o=(0,neo.createInterface)({input:(0,Qwt.createReadStream)(t,{encoding:"utf8"}),crlfDelay:1/0}),s=[],c=0;for await(let l of o)l&&(s.push(ZN(l)),c+=l.length,(s.length>=n||c>=Z9r)&&(await r.append(e,s),s=[],c=0));s.length>0&&await r.append(e,s)}async function Hil(t){let e=[];async function r(n){let o;try{o=await(0,f_.readdir)(n,{withFileTypes:!0})}catch{return}for(let s of o){let c=(0,hc.join)(n,s.name);s.isDirectory()?await r(c):s.isFile()&&s.name.endsWith(".jsonl")&&e.push(c)}}return a(r,"J"),await r(t),e}async function Gil(t,e){return e?.sessionStore?Xil(e.sessionStore,t,e.dir):HWc(t,e)}async function $il(t,e,r){return r?.sessionStore?eol(r.sessionStore,t,e,r):GWc(t,e,r)}function pao(t){let e=(0,hc.resolve)(t??"."),r;try{r=(0,Qwt.realpathSync)(e)}catch{r=e}return r.normalize("NFC")}function Dk(t){return c6e(pao(t))}function hao(t){return t.map(e=>Wm(e)).join(` +`),encoding:o,lineEndings:c}}function TRt(t){return mtl(t).content}function kso(t){return t.startsWith("\uFEFF")?t.slice(1):t}function Etl(t,{suffix:e="nodejs"}={}){if(typeof t!="string")throw TypeError(`Expected a string, got ${typeof t}`);return e&&(t+=`-${e}`),kwt.default.platform==="darwin"?gtl(t):kwt.default.platform==="win32"?Atl(t):ytl(t)}function _tl(){return process.env.CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC?"essential-traffic":process.env.DISABLE_TELEMETRY||d_(process.env.DO_NOT_TRACK)?"no-telemetry":"default"}function vtl(){return _tl()==="essential-traffic"}function btl(t){e6r.length>=Ctl&&e6r.shift(),e6r.push(t)}function Pso(t){let e=c6e(t);try{if(d_(process.env.CLAUDE_CODE_USE_BEDROCK)||d_(process.env.CLAUDE_CODE_USE_VERTEX)||d_(process.env.CLAUDE_CODE_USE_FOUNDRY)||d_(process.env.CLAUDE_CODE_USE_ANTHROPIC_AWS)||d_(process.env.CLAUDE_CODE_USE_MANTLE)||process.env.DISABLE_ERROR_REPORTING||vtl())return;let r={error:e.stack||e.message,timestamp:new Date().toISOString()};if(btl(r),vXi===null){Stl.push({type:"error",error:e});return}vXi.logError(e)}catch{}}function Itl(t,e,r=100){let n=new h9r({max:r}),o=a((...s)=>{let c=e(...s),l=n.get(c);if(l!==void 0)return l;let u=t(...s);return n.set(c,u),u},"X");return o.cache={clear:a(()=>n.clear(),"clear"),size:a(()=>n.size,"size"),delete:a(s=>n.delete(s),"delete"),get:a(s=>n.peek(s),"get"),has:a(s=>n.has(s),"has")},o}function Oso(t,e){try{return{ok:!0,value:JSON.parse(kso(t))}}catch(r){return e&&Pso(r),{ok:!1}}}function Utl(){let t=G.object({type:G.literal("command").describe("Shell command hook type"),command:G.string().describe("Shell command to execute"),args:G.array(G.string()).optional().describe("Argument list for exec form. When present, `command` is resolved as an executable and spawned directly with these arguments \u2014 no shell. Path placeholders like ${CLAUDE_PLUGIN_ROOT} are substituted per-element as plain strings, so paths with quotes, $, or backticks never reach a shell parser. When absent, `command` runs through a shell (bash on POSIX, PowerShell on Windows without Git Bash)."),if:g8e(),shell:G.enum(Ftl).optional().describe("Shell interpreter. 'bash' uses your $SHELL (bash/zsh/sh); 'powershell' uses pwsh. Defaults to bash (powershell on Windows without Git Bash)."),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific command"),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution"),async:G.boolean().optional().describe("If true, hook runs in background without blocking"),asyncRewake:G.boolean().optional().describe("If true, hook runs in background and wakes the model on exit code 2 (blocking error). Implies async."),rewakeMessage:G.string().min(1).optional().describe("@internal Custom prefix for the system-reminder shown to the model when an asyncRewake hook exits with code 2. The hook output is appended after this prefix."),rewakeSummary:G.string().min(1).optional().describe('@internal One-line summary shown to the user in the terminal when an asyncRewake hook exits with code 2. Defaults to "Stop hook feedback".')}),e=G.object({type:G.literal("prompt").describe("LLM prompt hook type"),prompt:G.string().describe("Prompt to evaluate with LLM. Use $ARGUMENTS placeholder for hook input JSON."),if:g8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific prompt evaluation"),model:G.string().optional().describe('Model to use for this prompt hook (e.g., "claude-sonnet-4-6"). If not specified, uses the default small fast model.'),continueOnBlock:G.boolean().optional().describe(`Sets the continue value for the decision:"block" produced when ok is false. Default false (turn ends). Whether continue:true lets the turn proceed depends on the event's decision:"block" semantics. On PostToolUse, the reason is fed back to Claude and the turn continues.`),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),r=G.object({type:G.literal("mcp_tool").describe("MCP tool hook type"),server:G.string().describe("Name of an already-configured MCP server to invoke"),tool:G.string().describe("Name of the tool on that server to call"),input:G.record(G.string(),G.unknown()).optional().describe('Arguments passed to the MCP tool. String values support ${path} interpolation from the hook input JSON (e.g. "${tool_input.file_path}").'),if:g8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific tool call"),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),n=G.object({type:G.literal("http").describe("HTTP hook type"),url:G.string().url().describe("URL to POST the hook input JSON to"),if:g8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for this specific request"),headers:G.record(G.string(),G.string()).optional().describe('Additional headers to include in the request. Values may reference environment variables using $VAR_NAME or ${VAR_NAME} syntax (e.g., "Authorization": "Bearer $MY_TOKEN"). Only variables listed in allowedEnvVars will be interpolated.'),allowedEnvVars:G.array(G.string()).optional().describe("Explicit list of environment variable names that may be interpolated in header values. Only variables listed here will be resolved; all other $VAR references are left as empty strings. Required for env var interpolation to work."),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")}),o=G.object({type:G.literal("agent").describe("Agentic verifier hook type"),prompt:G.string().describe('Prompt describing what to verify (e.g. "Verify that unit tests ran and passed."). Use $ARGUMENTS placeholder for hook input JSON.'),if:g8e(),timeout:G.number().positive().optional().describe("Timeout in seconds for agent execution (default 60)"),model:G.string().optional().describe('Model to use for this agent hook (e.g., "claude-sonnet-4-6"). If not specified, uses Haiku.'),statusMessage:G.string().optional().describe("Custom status message to display in spinner while hook runs"),once:G.boolean().optional().describe("If true, hook runs once and is removed after execution")});return{BashCommandHookSchema:t,PromptHookSchema:e,HttpHookSchema:n,AgentHookSchema:o,McpToolHookSchema:r}}function erl(t){return Uso.has(t.toLowerCase())?!1:Xtl.test(t)?!0:Ztl.test(t)}function brl(t){let e=vrl();return t.flatMap((r,n)=>{let o=e.safeParse(r);if(o.success)return[o.data];let s=Crl().safeParse(r).data?.name,c=o.error.issues.map(l=>`${l.path.join(".")}: ${l.message}`).join(", ");return s?(nu(`Stubbing unparseable marketplace plugin entry (${s}): ${c}`,{level:"warn"}),[{name:s,source:{source:"unsupported"},strict:!0}]):(nu(`Dropping unparseable marketplace plugin entry (index ${n}): ${c}`,{level:"warn"}),[])})}function zso(){return Mrl.filter(t=>wRt[t].buildGate())}function Orl(t){let e={};for(let r of t)e={...e,...wRt[r].shape()};return e}function Lrl(t){let e={};for(let r of t)e={...e,...wRt[r].permissionsShape?.()};return e}function Brl(t){let e=[];for(let r of t)e.push(...wRt[r].permissionModes?.()??[]);return e}function Frl(t){let e=t.split("__"),[r,n,...o]=e;if(r!=="mcp"||!n)return null;let s=o.length>0?o.join("__"):void 0;return{serverName:n,toolName:s}}function bve(t){return Object.hasOwn(xXi,t)?xXi[t]:t}function Url(t){return t.replaceAll("\\(","(").replaceAll("\\)",")").replaceAll("\\\\","\\")}function Qrl(t){let e=qrl(t,"(");if(e===-1)return{toolName:bve(t)};let r=jrl(t,")");if(r===-1||r<=e)return{toolName:bve(t)};if(r!==t.length-1)return{toolName:bve(t)};let n=t.substring(0,e),o=t.substring(e+1,r);if(!n)return{toolName:bve(t)};if(o===""||o==="*")return{toolName:bve(n)};let s=Url(o);return{toolName:bve(n),ruleContent:s}}function qrl(t,e){for(let r=0;r=0&&t[o]==="\\";)n++,o--;if(n%2===0)return r}return-1}function jrl(t,e){for(let r=t.length-1;r>=0;r--)if(t[r]===e){let n=0,o=r-1;for(;o>=0&&t[o]==="\\";)n++,o--;if(n%2===0)return r}return-1}function Hrl(t){return Mwt.filePatternTools.includes(t)}function Grl(t){return Mwt.bashPrefixTools.includes(t)}function $rl(t){return Object.hasOwn(Mwt.customValidation,t)?Mwt.customValidation[t]:void 0}function Kso(t,e){let r=0,n=e-1;for(;n>=0&&t[n]==="\\";)r++,n--;return r%2!==0}function r6r(t,e){let r=0;for(let n=0;n0?{valid:!1,error:"MCP rules do not support patterns in parentheses",suggestion:`Use "${n.toolName}" without parentheses, or use "mcp__${o.serverName}__*" for all tools`,examples:[`mcp__${o.serverName}`,`mcp__${o.serverName}__*`,o.toolName&&o.toolName!=="*"?`mcp__${o.serverName}__${o.toolName}`:void 0].filter(Boolean)}:{valid:!0};if(!n.toolName||n.toolName.length===0)return{valid:!1,error:"Tool name cannot be empty"};if(!n.toolName.includes("_")&&n.toolName[0]!==n.toolName[0]?.toUpperCase())return{valid:!1,error:"Tool names must start with uppercase",suggestion:`Use "${PVc(String(n.toolName))}"`};let s=$rl(n.toolName);if(s&&n.ruleContent!==void 0){let c=s(n.ruleContent);if(!c.valid)return c}if(Grl(n.toolName)&&n.ruleContent!==void 0){let c=n.ruleContent;if(c.includes(":*")&&!c.endsWith(":*"))return{valid:!1,error:"The :* pattern must be at the end",suggestion:"Move :* to the end for prefix matching, or use * for wildcard matching",examples:["Bash(npm run:*) - prefix matching (legacy)","Bash(npm run *) - wildcard matching"]};if(c===":*")return{valid:!1,error:"Prefix cannot be empty before :*",suggestion:"Specify a command prefix before :*",examples:["Bash(npm *)","Bash(git *)"]}}if(Hrl(n.toolName)&&n.ruleContent!==void 0){let c=n.ruleContent;if(c.includes(":*"))return{valid:!1,error:'The ":*" syntax is only for Bash prefix rules',suggestion:'Use glob patterns like "*" or "**" for file matching',examples:[`${n.toolName}(*.ts) - matches .ts files`,`${n.toolName}(src/**) - matches all files in src`,`${n.toolName}(**/*.test.ts) - matches test files`]};if(c.includes("*")&&!c.match(/^\*|\*$|\*\*|\/\*|\*\.|\*\)/)&&!c.includes("**"))return{valid:!1,error:"Wildcard placement might be incorrect",suggestion:"Wildcards are typically used at path boundaries",examples:[`${n.toolName}(*.js) - all .js files`,`${n.toolName}(src/*) - all files directly in src`,`${n.toolName}(src/**) - all files recursively in src`]}}return{valid:!0}}function Zso(t){return G.object({allow:G.array(n6r()).optional().describe("List of permission rules for allowed operations"),deny:G.array(n6r()).optional().describe("List of permission rules for denied operations"),ask:G.array(n6r()).optional().describe("List of permission rules that should always prompt for confirmation"),defaultMode:G.enum([...mQr,...Brl(t)]).optional().describe("Default permission mode when Claude Code needs access"),disableBypassPermissionsMode:G.enum(["disable"]).optional().describe("Disable the ability to bypass permission prompts"),...Lrl(t),additionalDirectories:G.array(G.string()).optional().describe("Additional directories to include in the permission scope")}).passthrough()}function Krl(t){return G.object({$schema:G.literal(Nrl).optional().describe("JSON Schema reference for Claude Code settings"),apiKeyHelper:G.string().optional().describe("Path to a script that outputs authentication values"),proxyAuthHelper:G.string().optional().describe("Shell command that outputs a Proxy-Authorization header value (EAP)"),awsCredentialExport:G.string().optional().describe("Path to a script that exports AWS credentials"),awsAuthRefresh:G.string().optional().describe("Path to a script that refreshes AWS authentication"),gcpAuthRefresh:G.string().optional().describe("Command to refresh GCP authentication (e.g., gcloud auth application-default login)"),policyHelper:Yrl().optional().describe("Executable that computes managed settings at startup. Honored only from admin-controlled policy sources."),...d_(process.env.CLAUDE_CODE_ENABLE_XAA)&&{xaaIdp:G.object({issuer:G.string().url().describe("IdP issuer URL for OIDC discovery"),clientId:G.string().describe("Claude Code's client_id registered at the IdP"),callbackPort:G.number().int().positive().optional().describe("Fixed loopback callback port for the IdP OIDC login. Only needed if the IdP does not honor RFC 8252 port-any matching.")}).optional().describe("XAA (SEP-990) IdP connection. Configure once; all XAA-enabled MCP servers reuse this.")},fileSuggestion:G.object({type:G.literal("command"),command:G.string()}).optional().describe("Custom file suggestion configuration for @ mentions"),respectGitignore:G.boolean().optional().describe("Whether file picker should respect .gitignore files (default: true). Note: .ignore files are always respected."),breakReminder:G.object({enabled:G.boolean().optional().describe("Show a friendly nudge after sustained continuous use (default false). Must be true for the reminder to fire."),intervalMinutes:G.number().int().positive().optional().describe("Minutes of continuous use before the reminder fires (default 120). Re-fires every interval until you take a break."),breakThresholdMinutes:G.number().int().positive().optional().describe("Minutes of inactivity that count as a break and reset the timer (default 15)"),message:G.string().optional().describe("Custom reminder text. Leave unset for a rotating set of friendly nudges.")}).optional().describe("@internal Opt-in break reminder. When enabled, shows a dismissible nudge after sustained continuous use. Never blocks \u2014 just a friendly heads-up."),quietHours:G.object({enabled:G.boolean().optional().describe("Show a one-time nudge when you start or keep using the CLI inside your quiet-hours window (default false)."),start:G.string().regex(/^([01]?\d|2[0-3]):[0-5]\d$/,'Expected 24-hour local time "HH:MM" (e.g. "22:00")').optional().describe('Start of the quiet-hours window, 24-hour local time "HH:MM".'),end:G.string().regex(/^([01]?\d|2[0-3]):[0-5]\d$/,'Expected 24-hour local time "HH:MM" (e.g. "07:00")').optional().describe('End of the quiet-hours window, 24-hour local time "HH:MM". May be earlier than start for an overnight range.')}).optional().describe("@internal Opt-in quiet hours. When enabled, shows a single soft nudge per session while inside the configured local-time window. Never blocks."),cleanupPeriodDays:G.number().int().positive().optional().describe("Number of days to retain chat transcripts before automatic cleanup (default: 30). Minimum 1. Use a large value for long retention; use --no-session-persistence to disable transcript writes entirely."),skillListingMaxDescChars:G.number().int().positive().optional().describe("Per-skill description character cap in the skill listing sent to Claude (default: 1536). Descriptions longer than this are truncated. Raise to opt in to higher per-turn context cost."),skillListingBudgetFraction:G.number().gt(0).lte(1).optional().describe("Fraction of the context window (in characters) reserved for the skill listing sent to Claude (default: 0.01 = 1%). When the listing exceeds this, descriptions are shortened to fit. Raise to opt in to higher per-turn context cost."),wslInheritsWindowsSettings:G.boolean().optional().describe("When set to true in either admin-only Windows source \u2014 the HKLM SOFTWARE/Policies/ClaudeCode registry key or C:/Program Files/ClaudeCode/managed-settings.json \u2014 WSL reads managed settings from the full Windows policy chain (HKLM, C:/Program Files/ClaudeCode via DrvFs, HKCU) in addition to /etc/claude-code. Windows sources take priority. The flag is also required in HKCU itself for HKCU policy to apply on WSL (double opt-in: admin enables the chain, user confirms HKCU). On native Windows the flag has no effect."),env:Wrl().optional().describe("Environment variables to set for Claude Code sessions"),attribution:G.object({commit:G.string().optional().describe("Attribution text for git commits, including any trailers. Empty string hides attribution."),pr:G.string().optional().describe("Attribution text for pull request descriptions. Empty string hides attribution.")}).optional().describe("Customize attribution text for commits and PRs. Each field defaults to the standard Claude Code attribution if not set."),includeCoAuthoredBy:G.boolean().optional().describe("Deprecated: Use attribution instead. Whether to include Claude's co-authored by attribution in commits and PRs (defaults to true)"),includeGitInstructions:G.boolean().optional().describe("Include built-in commit and PR workflow instructions in Claude's system prompt (default: true)"),permissions:Zso(t).optional().describe("Tool usage permissions configuration"),model:G.string().optional().describe("Override the default model used by Claude Code"),availableModels:G.array(G.string()).optional().describe('Allowlist of models that users can select. Accepts family aliases ("opus" allows any opus version), version prefixes ("opus-4-5" allows only that version), and full model IDs. If undefined, all models are available. If empty array, only the default model is available. Typically set in managed settings by enterprise administrators.'),modelOverrides:G.record(G.string(),G.string()).optional().describe('Override mapping from Anthropic model ID (e.g. "claude-opus-4-6") to provider-specific model ID (e.g. a Bedrock inference profile ARN). Typically set in managed settings by enterprise administrators.'),enableAllProjectMcpServers:G.boolean().optional().describe("Whether to automatically approve all MCP servers in the project"),enabledMcpjsonServers:G.array(G.string()).optional().describe("List of approved MCP servers from .mcp.json"),disabledMcpjsonServers:G.array(G.string()).optional().describe("List of rejected MCP servers from .mcp.json"),skillOverrides:G.record(G.string(),G.enum(["on","name-only","user-invocable-only","off"])).optional().describe('Per-skill listing overrides keyed by skill name. "name-only" lists the skill without its description; "user-invocable-only" hides it from the model but keeps /name; "off" hides it from both. Absent = on.'),allowedMcpServers:G.array(Xso()).optional().describe("Enterprise allowlist of MCP servers that can be used. Applies to all scopes including enterprise servers from managed-mcp.json. If undefined, all servers are allowed. If empty array, no servers are allowed. Denylist takes precedence - if a server is on both lists, it is denied."),deniedMcpServers:G.array(eao()).optional().describe("Enterprise denylist of MCP servers that are explicitly blocked. If a server is on the denylist, it will be blocked across all scopes including enterprise. Denylist takes precedence over allowlist - if a server is on both lists, it is denied."),hooks:Dwt().optional().describe("Custom commands to run before/after tool executions"),worktree:G.object({symlinkDirectories:G.array(G.string()).optional().describe('Directories to symlink from main repository to worktrees to avoid disk bloat. Must be explicitly configured - no directories are symlinked by default. Common examples: "node_modules", ".cache", ".bin"'),sparsePaths:G.array(G.string()).optional().describe("Directories to include when creating worktrees, via git sparse-checkout (cone mode). Dramatically faster in large monorepos \u2014 only the listed paths are written to disk."),baseRef:G.enum(["fresh","head"]).optional().describe("Which ref new worktrees branch from. 'fresh' (default) branches from origin/ for a clean tree. 'head' branches from your current local HEAD so unpushed commits and feature-branch state are present. Applies to --worktree, EnterWorktree, and agent isolation."),bgIsolation:G.enum(["worktree","none"]).optional().catch(void 0).describe("Isolation mode for background sessions in this repo. 'worktree' (default) blocks Edit/Write in the main checkout until EnterWorktree is called. 'none' lets background jobs edit the working copy directly.")}).optional().describe("Git worktree configuration for --worktree flag."),disableAllHooks:G.boolean().optional().describe("Disable all hooks and statusLine execution"),disableAgentView:G.boolean().optional().describe("Disable agent view (`claude agents`, `--bg`, /background, the on-demand daemon). Typically set in managed settings. Equivalent to CLAUDE_CODE_DISABLE_AGENT_VIEW=1."),disableRemoteControl:G.boolean().optional().describe("Disable Remote Control (claude.ai/code, `claude remote-control`, `--remote-control`/`--rc`, auto-start, and the in-session toggle). Typically set in managed settings."),disableWorkflows:G.boolean().optional().describe("Disable the Workflows feature (also via CLAUDE_CODE_DISABLE_WORKFLOWS)."),enableWorkflows:G.boolean().optional().describe("Enable or disable the Workflows feature for this user. Unset = default by plan once the feature is available."),workflowKeywordTriggerEnabled:G.boolean().optional().describe('Enable the "workflow"/"workflows" keyword trigger that opts a prompt into the Workflow tool. Set to false to type the word without triggering a workflow. Default: true.'),disableSkillShellExecution:G.boolean().optional().describe("Disable inline shell execution in skills and custom slash commands from user, project, or plugin sources. Commands are replaced with a placeholder instead of being run."),defaultShell:G.enum(["bash","powershell"]).optional().describe("Default shell for input-box ! commands. Defaults to 'bash' on all platforms (no Windows auto-flip)."),allowManagedHooksOnly:G.boolean().optional().describe("When true (and set in managed settings), only hooks from managed settings run. User, project, and local hooks are ignored."),allowedHttpHookUrls:G.array(G.string()).optional().describe('Allowlist of URL patterns that HTTP hooks may target. Supports * as a wildcard (e.g. "https://hooks.example.com/*"). When set, HTTP hooks with non-matching URLs are blocked. If undefined, all URLs are allowed. If empty array, no HTTP hooks are allowed. Arrays merge across settings sources (same semantics as allowedMcpServers).'),httpHookAllowedEnvVars:G.array(G.string()).optional().describe("Allowlist of environment variable names HTTP hooks may interpolate into headers. When set, each hook's effective allowedEnvVars is the intersection with this list. If undefined, no restriction is applied. Arrays merge across settings sources (same semantics as allowedMcpServers)."),allowManagedPermissionRulesOnly:G.boolean().optional().describe("When true (and set in managed settings), only permission rules (allow/deny/ask) from managed settings are respected. User, project, local, and CLI argument permission rules are ignored."),allowManagedMcpServersOnly:G.boolean().optional().describe("When true (and set in managed settings), allowedMcpServers is only read from managed settings. deniedMcpServers still merges from all sources, so users can deny servers for themselves. Users can still add their own MCP servers, but only the admin-defined allowlist applies."),allowAllClaudeAiMcps:G.boolean().optional().describe("When true (and set in managed settings), claude.ai cloud MCP connectors load alongside managed-mcp.json instead of being suppressed by its exclusive-control lockdown. Default off preserves the lockdown. Read from managed settings only."),strictPluginOnlyCustomization:G.preprocess(e=>Array.isArray(e)?e.filter(r=>wXi.includes(r)):e,G.union([G.boolean(),G.array(G.enum(wXi))])).optional().catch(void 0).describe('When set in managed settings, blocks non-plugin customization sources for the listed surfaces. Array form locks specific surfaces (e.g. ["skills", "hooks"]); `true` locks all four; `false` is an explicit no-op. Blocked: ~/.claude/{surface}/, .claude/{surface}/ (project), settings.json hooks, .mcp.json. NOT blocked: managed (policySettings) sources, plugin-provided customizations. Composes with strictKnownMarketplaces for end-to-end admin control \u2014 plugins gated by marketplace allowlist, everything else blocked here.'),statusLine:G.object({type:G.literal("command"),command:G.string(),padding:G.number().optional(),refreshInterval:G.number().min(1).optional().catch(void 0).describe("Re-run the status line command every N seconds in addition to event-driven updates"),hideVimModeIndicator:G.boolean().optional().describe("Hide the built-in `-- INSERT --` / `-- VISUAL --` indicator below the prompt. Use this when your status line script renders `vim.mode` itself.")}).optional().describe("Custom status line display configuration"),prUrlTemplate:G.string().optional().describe('URL template for PR links in the footer badge and inline messages. Placeholders: {host} {owner} {repo} {number} {url}. Example: "https://reviews.example.com/{owner}/{repo}/pull/{number}"'),subagentStatusLine:G.object({type:G.literal("command"),command:G.string()}).optional().describe("Custom per-subagent status line shown in the agent panel; receives row context as JSON on stdin"),enabledPlugins:G.record(G.string(),G.union([G.array(G.string()),G.boolean(),G.undefined()])).optional().describe('Enabled plugins using plugin-id@marketplace-id format. Example: { "formatter@anthropic-tools": true }. Also supports extended format with version constraints. Settings precedence is user < project < local < flag < policy, so to disable a plugin that project settings enable, set it to false in .claude/settings.local.json \u2014 setting false in ~/.claude/settings.json is overridden by the project.'),extraKnownMarketplaces:G.record(G.string(),zrl()).check(e=>{for(let[r,n]of Object.entries(e.value))n.source.source==="settings"&&n.source.name!==r&&e.issues.push({code:"custom",input:n.source.name,path:[r,"source","name"],message:`Settings-sourced marketplace name must match its extraKnownMarketplaces key (got key "${r}" but source.name "${n.source.name}")`})}).optional().describe("Additional marketplaces to make available for this repository. Typically used in repository .claude/settings.json to ensure team members have required plugin sources."),strictKnownMarketplaces:G.array(Nwt()).optional().describe("Enterprise strict list of allowed marketplace sources. When set in managed settings, ONLY these exact sources can be added as marketplaces. The check happens BEFORE downloading, so blocked sources never touch the filesystem. Note: this is a policy gate only \u2014 it does NOT register marketplaces. To pre-register allowed marketplaces for users, also set extraKnownMarketplaces."),blockedMarketplaces:G.array(Nwt()).optional().describe("Enterprise blocklist of marketplace sources. When set in managed settings, these exact sources are blocked from being added as marketplaces. The check happens BEFORE downloading, so blocked sources never touch the filesystem."),pluginSuggestionMarketplaces:G.array(G.string()).optional().describe("Marketplace names whose plugins may surface as contextual install suggestions (relevance-based tips), in addition to the official marketplace. Only honored when set in managed settings (policy scope); the key is ignored in user, project, and local settings. A name only takes effect when the marketplace is registered on the machine AND its registered source is also declared in managed settings, either as the extraKnownMarketplaces entry for that name or as an entry of strictKnownMarketplaces. A marketplace registered from a different source under an allowlisted name is ignored."),forceLoginMethod:G.enum(["claudeai","console"]).optional().describe('Force a specific login method: "claudeai" for Claude Pro/Max, "console" for Console billing'),parentSettingsBehavior:G.enum(["first-wins","merge"]).optional().describe(`Controls whether the SDK parent tier (Options.managedSettings / --managed-settings) layers under this admin tier. "first-wins" (default): parent is dropped \u2014 admin tiers are the only policy source. "merge": parent's restrictive-only-filtered settings union under the admin winner. Has no effect when no admin tier exists (parent applies as the sole policy tier, still filtered restrictive-only).`),forceLoginOrgUUID:G.union([G.string(),G.array(G.string())]).optional().describe("Organization UUID to require for OAuth login. Accepts a single UUID string or an array of UUIDs (any one is permitted). When set in managed settings, login fails if the authenticated account does not belong to a listed organization."),forceRemoteSettingsRefresh:G.boolean().optional().describe("When set in managed settings, the CLI blocks startup until remote managed settings are freshly fetched, and exits if the fetch fails"),otelHeadersHelper:G.string().optional().describe("Path to a script that outputs OpenTelemetry headers"),outputStyle:G.string().optional().describe("Controls the output style for assistant responses"),viewMode:G.enum(["default","verbose","focus"]).optional().catch(void 0).describe("Default transcript view mode on startup"),language:G.string().optional().describe('Preferred language for Claude responses and voice dictation (e.g., "japanese", "spanish")'),skipWebFetchPreflight:G.boolean().optional().describe("Skip the WebFetch blocklist check for enterprise environments with restrictive security policies"),sandbox:ktl().optional(),feedbackSurveyRate:G.number().min(0).max(1).optional().describe("Probability (0\u20131) that the session quality survey appears when eligible. 0.05 is a reasonable starting point."),spinnerTipsEnabled:G.boolean().optional().describe("Whether to show tips in the spinner"),spinnerVerbs:G.object({mode:G.enum(["append","replace"]),verbs:G.array(G.string())}).optional().describe('Customize spinner verbs. mode: "append" adds verbs to defaults, "replace" uses only your verbs.'),spinnerTipsOverride:G.object({excludeDefault:G.boolean().optional(),tips:G.array(G.string())}).optional().describe("Override spinner tips. tips: array of tip strings. excludeDefault: if true, only show custom tips (default: false)."),syntaxHighlightingDisabled:G.boolean().optional().describe("Whether to disable syntax highlighting in diffs"),terminalTitleFromRename:G.boolean().optional().describe("Whether /rename updates the terminal tab title (defaults to true). Set to false to keep auto-generated topic titles."),alwaysThinkingEnabled:G.boolean().optional().describe("When false, thinking is disabled. When absent or true, thinking is enabled automatically for supported models."),effortLevel:G.enum(["low","medium","high","xhigh"]).optional().catch(void 0).describe("Persisted effort level for supported models."),ultracode:G.boolean().optional().catch(void 0).describe("Enable ultracode for the session: xhigh effort plus standing dynamic-workflow orchestration. Session-scoped \u2014 typically provided via --settings or the apply_flag_settings control request; interactive toggles never persist it. Requires workflows to be enabled and an xhigh-capable model."),autoCompactWindow:G.number().int().min(1e5).max(1e6).optional().catch(void 0).describe("Auto-compact window size"),advisorModel:G.string().optional().describe("Advisor model for the server-side advisor tool."),fastMode:G.boolean().optional().describe("When true, fast mode is enabled. When absent or false, fast mode is off."),fastModePerSessionOptIn:G.boolean().optional().describe("When true, fast mode does not persist across sessions. Each session starts with fast mode off."),promptSuggestionEnabled:G.boolean().optional().describe("When false, prompt suggestions are disabled. When absent or true, prompt suggestions are enabled."),awaySummaryEnabled:G.boolean().optional().describe("@internal When false, the session recap (shown when you return after being away for 5+ minutes) is disabled. When absent or true, recap is enabled. Hidden from public SDK types until external launch."),showClearContextOnPlanAccept:G.boolean().optional().describe('When true, the plan-approval dialog offers a "clear context" option. Defaults to false.'),agent:G.string().optional().describe("Name of an agent (built-in or custom) to use for the main thread. Applies the agent's system prompt, tool restrictions, and model."),companyAnnouncements:G.array(G.string()).optional().describe("Company announcements to display at startup (one will be randomly selected if multiple are provided)"),pluginConfigs:G.record(G.string(),G.object({mcpServers:G.record(G.string(),G.record(G.string(),G.union([G.string(),G.number(),G.boolean(),G.array(G.string())]))).optional().describe("User configuration values for MCP servers keyed by server name"),options:G.record(G.string(),G.union([G.string(),G.number(),G.boolean(),G.array(G.string())])).optional().describe("Non-sensitive option values from plugin manifest userConfig, keyed by option name. Sensitive values go to secure storage instead.")})).optional().describe("Per-plugin configuration including MCP server user configs, keyed by plugin ID (plugin@marketplace format)"),remote:G.object({defaultEnvironmentId:G.string().optional().describe("Default environment ID to use for remote sessions")}).optional().describe("Remote session configuration"),autoUpdatesChannel:G.enum(["latest","stable","rc"]).optional().describe("Release channel for auto-updates (latest or stable)"),minimumVersion:G.string().optional().describe("Minimum version to stay on - prevents downgrades when switching to stable channel"),plansDirectory:G.string().optional().describe("Custom directory for plan files, relative to project root. If not set, defaults to ~/.claude/plans/"),tui:G.enum(["default","fullscreen"]).optional().describe('Terminal UI renderer. "fullscreen" uses the flicker-free alt-screen renderer with virtualized scrollback (equivalent to CLAUDE_CODE_NO_FLICKER=1). "default" uses the classic main-screen renderer.'),voice:G.object({enabled:G.boolean().optional(),mode:G.enum(["hold","tap"]).optional().describe("'hold' (default): hold to talk. 'tap': tap to start, tap to stop+submit."),autoSubmit:G.boolean().optional().describe("Submit the prompt when hold-to-talk is released (hold mode only)")}).optional().describe("Voice mode settings (hold-to-talk / tap-to-toggle dictation)"),channelsEnabled:G.boolean().optional().describe("Managed-org opt-in for channel notifications (MCP servers with the claude/channel capability pushing inbound messages). claude.ai Teams/Enterprise: default off. Console: default on unless managed settings exist. Set true to allow; users then select servers via --channels."),allowedChannelPlugins:G.array(G.object({marketplace:G.string(),plugin:G.string()})).optional().describe("Managed-org allowlist of channel plugins. When set, replaces the default Anthropic allowlist \u2014 admins decide which plugins may push inbound messages. Undefined falls back to the default. Requires channelsEnabled: true."),prefersReducedMotion:G.boolean().optional().describe("Reduce or disable animations for accessibility (spinner shimmer, flash effects, etc.)"),doneMeansMerged:G.boolean().optional().describe("@internal When true, Claude keeps working until the PR is ready for you to merge, a cron/Monitor is armed to resume later, or it hands you a self-contained next step."),autoMemoryEnabled:G.boolean().optional().describe("Enable auto-memory for this project. When false, Claude will not read from or write to the auto-memory directory."),autoMemoryDirectory:G.string().optional().describe("Custom directory path for auto-memory storage. Supports ~/ prefix for home directory expansion. Ignored if set in projectSettings (checked-in .claude/settings.json) for security. When unset, defaults to ~/.claude/projects//memory/."),autoDreamEnabled:G.boolean().optional().describe("Enable background memory consolidation (auto-dream). When set, overrides the server-side default."),showThinkingSummaries:G.boolean().optional().describe("Request API-side thinking summaries and show them in the conversation and in the transcript view (ctrl+o). Set explicitly to override the default for your install."),skipDangerousModePermissionPrompt:G.boolean().optional().describe("Whether the user has accepted the bypass permissions mode dialog"),skipWorkflowUsageWarning:G.boolean().optional().describe("@internal Whether the user has accepted the multi-agent workflow usage warning. Until set, auto permission mode prompts before running a workflow."),disableAutoMode:G.enum(["disable"]).optional().describe("Disable auto mode"),sshConfigs:G.array(G.object({id:G.string().describe("Unique identifier for this SSH config. Used to match configs across settings sources."),name:G.string().describe("Display name for the SSH connection"),sshHost:G.string().describe('SSH host in format "user@hostname" or "hostname", or a host alias from ~/.ssh/config'),sshPort:G.number().int().optional().describe("SSH port (default: 22)"),sshIdentityFile:G.string().optional().describe("Path to SSH identity file (private key)"),startDirectory:G.string().optional().describe("Default working directory on the remote host. Supports tilde expansion (e.g. ~/projects). If not specified, defaults to the remote user home directory. Can be overridden by the [dir] positional argument in `claude ssh [dir]`.")})).optional().describe("SSH connection configurations for remote environments. Typically set in managed settings by enterprise administrators to pre-configure SSH connections for team members."),claudeMd:G.string().optional().describe("CLAUDE.md-style instructions injected as organization-managed memory. Only honored from managed/policy settings."),claudeMdExcludes:G.array(G.string()).optional().describe('Glob patterns or absolute paths of CLAUDE.md files to exclude from loading. Patterns are matched against absolute file paths using picomatch. Only applies to User, Project, and Local memory types (Managed/policy files cannot be excluded). Examples: "/home/user/monorepo/CLAUDE.md", "**/code/CLAUDE.md", "**/some-dir/.claude/rules/**"'),pluginTrustMessage:G.string().optional().describe('Custom message to append to the plugin trust warning shown before installation. Only read from policy settings (managed-settings.json / MDM). Useful for enterprise administrators to add organization-specific context (e.g., "All plugins from our internal marketplace are vetted and approved.").'),theme:G.union([G.enum(Otl),G.string().startsWith("custom:").transform(e=>e)]).optional().catch(void 0).describe("Color theme for the UI"),editorMode:G.enum(Dtl).optional().catch(void 0).describe("Key binding mode for the prompt input"),verbose:G.boolean().optional().describe("Show full tool output instead of truncated summaries"),preferredNotifChannel:G.enum(Ptl).optional().catch(void 0).describe("Preferred OS notification channel"),autoCompactEnabled:G.boolean().optional().describe("Automatically compact conversation when context fills"),autoScrollEnabled:G.boolean().optional().describe("Auto-scroll the conversation view to bottom (fullscreen mode only)"),fileCheckpointingEnabled:G.boolean().optional().describe("Snapshot files before edits so /rewind can restore them"),showTurnDuration:G.boolean().optional().describe('Show "Cooked for Nm Ns" after each assistant turn'),showMessageTimestamps:G.boolean().optional().describe("Stamp each assistant message with its arrival time"),terminalProgressBarEnabled:G.boolean().optional().describe("Emit OSC 9;4 progress sequences during long operations"),todoFeatureEnabled:G.boolean().optional().describe("Enable the todo / task tracking panel"),teammateMode:G.enum(Ntl).optional().catch(void 0).describe("How spawned teammates execute (tmux, in-process, auto)"),remoteControlAtStartup:G.boolean().optional().describe("Start Remote Control bridge automatically each session"),isolatePeerMachines:G.boolean().optional().describe("Require explicit approval before SendMessage can reach a peer session on another machine via Remote Control"),daemonColdStart:G.enum(["transient","ask"]).optional().describe("When no background service is running: 'transient' spawns one for this login session; 'ask' offers to install it persistently"),autoUploadSessions:G.boolean().optional().describe("Mirror local sessions to claude.ai as view-only (no remote control)"),inputNeededNotifEnabled:G.boolean().optional().describe("Push to mobile when a permission prompt or question is waiting"),agentPushNotifEnabled:G.boolean().optional().describe("Allow Claude to push proactive mobile notifications"),...Orl(t)}).passthrough()}function Xrl(t){let e=Jrl.find(n=>n.matches(t));if(!e)return null;let r={...e.tip};return t.code==="invalid_value"&&t.enumValues&&!r.suggestion&&(r.suggestion=`Valid values: ${t.enumValues.map(n=>`"${n}"`).join(", ")}`),!r.docLink&&t.path&&(r.docLink=Zrl[NVc(t.path,".")]),r}function RXi(t){return t.code==="invalid_type"}function kXi(t){return t.code==="invalid_value"}function enl(t){return t.code==="unrecognized_keys"}function PXi(t){return t.code==="too_small"}function Nve(t){return t===null?"null":t===void 0?"undefined":Array.isArray(t)?"array":typeof t}function DXi(t){let e=t.match(/received (\w+)/);return e?e[1]:void 0}function S6e(t,e){return t.issues.map(r=>{let n=r.path.map(String).join("."),o=r.message,s,c,l,u,d;if(kXi(r))c=r.values.map(h=>String(h)),l=c.join(" | "),u=void 0,d=void 0;else if(RXi(r)){l=r.expected;let h=DXi(r.message);u=h??Nve(r.input),d=h??Nve(r.input)}else PXi(r)?l=String(r.minimum):r.code==="custom"&&"params"in r&&(u=r.params.received,d=u);let f=Xrl({path:n,code:r.code,expected:l,received:u,enumValues:c,message:r.message,value:u});if(kXi(r))s=c?.map(h=>`"${h}"`).join(", "),o=`Invalid value. Expected one of: ${s}`;else if(RXi(r)){let h=DXi(r.message)??Nve(r.input);r.expected==="object"&&h==="null"&&n===""?o="Invalid or malformed JSON":o=`Expected ${r.expected}, but received ${h}`}else if(enl(r)){let h=r.keys.join(", ");o=`Unrecognized ${DVc(r.keys.length,"field")}: ${h}`}else PXi(r)&&(o=`Number must be greater than or equal to ${r.minimum}`,s=String(r.minimum));return{file:e,path:n,message:o,expected:s,invalidValue:d,suggestion:f?.suggestion,docLink:f?.docLink}})}function tnl(t,e){if(!t||typeof t!="object")return[];let r=t;if(!r.permissions||typeof r.permissions!="object")return[];let n=r.permissions,o=[];for(let s of["allow","deny","ask"]){let c=n[s];Array.isArray(c)&&(n[s]=c.filter(l=>{if(typeof l!="string")return o.push({file:e,path:`permissions.${s}`,message:`Non-string value in ${s} array was removed`,severity:"warning",invalidValue:l}),!1;let u=Jso(l);if(!u.valid){let d=`Invalid permission rule "${l}" was skipped: ${u.error}`;return u.suggestion&&(d+=`. ${u.suggestion}`),o.push({file:e,path:`permissions.${s}`,message:d,severity:"warning",invalidValue:l}),!1}return!0}))}return o}function nnl(t,e){if(!t||typeof t!="object")return[];let r=t;if(!("hooks"in r))return[];if(r.hooks===null||typeof r.hooks!="object"||Array.isArray(r.hooks)){let s=Nve(r.hooks);return delete r.hooks,[{file:e,path:"hooks",message:`"hooks" must be an object mapping event names to matcher arrays; received ${s}. This field was ignored.`,severity:"warning",invalidValue:s,docLink:"https://code.claude.com/docs/en/hooks"}]}let n=r.hooks,o=[];for(let s of Object.keys(n)){if(!rnl.has(s)){delete n[s],o.push({file:e,path:`hooks.${s}`,message:`Unknown hook event "${s}" was ignored. Valid events: ${zwt.join(", ")}`,severity:"warning",invalidValue:s,docLink:"https://code.claude.com/docs/en/hooks"});continue}if(!Array.isArray(n[s])){let c=Nve(n[s]);delete n[s],o.push({file:e,path:`hooks.${s}`,message:`Hook event "${s}" must be an array of matchers; received ${c}. This entry was ignored.`,severity:"warning",invalidValue:c,docLink:"https://code.claude.com/docs/en/hooks"})}}return o.length>0&&Object.keys(n).length===0&&delete r.hooks,o}function onl(t,e){if(!t||typeof t!="object")return[];let r=t,n=[];for(let{key:o,schema:s}of inl){if(!(o in r))continue;if(!Array.isArray(r[o])){let u=r[o];delete r[o],n.push({file:e,path:o,message:`"${o}" must be an array; received ${Nve(u)}. This field was ignored.`,severity:"warning",invalidValue:u});continue}let c=r[o],l=[];for(let u=0;u{try{(0,nao.execFile)(t,e,{encoding:"utf-8",timeout:cnl},(n,o)=>{r({stdout:o??"",code:n?1:0})})}catch{r({stdout:"",code:1})}})}function dnl(){return(async()=>{if(process.platform==="darwin"){let t=lnl(),e=(await Promise.all(t.map(async({path:r,label:n})=>{if(!(0,iao.existsSync)(r))return{stdout:"",label:n,ok:!1};let{stdout:o,code:s}=await A8e(snl,[...anl,r]);return{stdout:o,label:n,ok:s===0&&!!o}}))).find(r=>r.ok);return{plistStdouts:e?[{stdout:e.stdout,label:e.label}]:[],hklmStdout:null,hkcuStdout:null}}if(process.platform==="win32"){let t=`${process.env.SYSTEMROOT||"C:\\Windows"}\\System32\\reg.exe`,[e,r]=await Promise.all([A8e(t,["query",E9r,"/v",Rve]),A8e(t,["query",_9r,"/v",Rve])]);return{plistStdouts:null,hklmStdout:e.code===0?e.stdout:null,hkcuStdout:r.code===0?r.stdout:null}}if(rao()){let[t,e]=await Promise.all([A8e(MXi,["query",E9r,"/v",Rve]),A8e(MXi,["query",_9r,"/v",Rve])]);return{plistStdouts:null,hklmStdout:t.code===0?t.stdout:null,hkcuStdout:e.code===0?e.stdout:null}}return{plistStdouts:null,hklmStdout:null,hkcuStdout:null}})()}function fnl(){return unl}function pnl(){Lwt||(Lwt=(async()=>{let t=Date.now(),e=fnl()??dnl(),{mdm:r,hkcu:n,wslInherits:o}=ynl(await e);oao=r,sao=n,aao=o;let s=Date.now()-t;if(nu(`MDM settings load completed in ${s}ms`),Object.keys(r.settings).length>0){nu(`MDM settings found: ${Object.keys(r.settings).join(", ")}`);try{d9r("info","mdm_settings_loaded",{duration_ms:s,key_count:Object.keys(r.settings).length,error_count:r.errors.length})}catch{}}})())}async function hnl(){Lwt||pnl(),await Lwt}function mnl(){return oao??pW}function gnl(){return sao??pW}function Anl(){return aao}function i6r(t,e){let r=vW(IRt(t,!1));if(!r||typeof r!="object")return{settings:{},errors:[]};let n=ACe(r,e),o=gCe().safeParse(r);if(!o.success){let s=S6e(o.error,e);return{settings:{},errors:[...n,...s]}}return{settings:o.data,errors:n}}function OXi(t,e="Settings"){let r=t.split(/\r?\n/),n=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),o=new RegExp(`^\\s+${n}\\s+REG_(?:EXPAND_)?SZ\\s+(.*)$`,"i");for(let s of r){let c=s.match(o);if(c&&c[1])return c[1].trimEnd()}return null}function ynl(t){let e=[];if(t.plistStdouts&&t.plistStdouts.length>0){let{stdout:c,label:l}=t.plistStdouts[0],u=i6r(c,l),{wslInheritsWindowsSettings:d,...f}=u.settings;if(Object.keys(f).length>0)return{mdm:u,hkcu:pW,wslInherits:!1};e.push(...u.errors)}let r=null;if(t.hklmStdout){let c=OXi(t.hklmStdout);c&&(r=i6r(c,`Registry: ${E9r}\\${Rve}`))}r&&e.push(...r.errors);let n=e.length>0?{settings:{},errors:e}:pW,o=rao(),s=!1;if(o&&(s=r?.settings.wslInheritsWindowsSettings===!0||_nl(),!s))return{mdm:n,hkcu:pW,wslInherits:!1};if(r){let{wslInheritsWindowsSettings:c,...l}=r.settings;if(Object.keys(l).length>0)return{mdm:r,hkcu:pW,wslInherits:s}}if(Enl(s))return{mdm:n,hkcu:pW,wslInherits:s};if(t.hkcuStdout){let c=OXi(t.hkcuStdout);if(c){let l=i6r(c,`Registry: ${_9r}\\${Rve}`);if(!o||l.settings.wslInheritsWindowsSettings===!0){let{wslInheritsWindowsSettings:u,...d}=l.settings;return{mdm:n,hkcu:{settings:d,errors:l.errors},wslInherits:s}}if(l.errors.length>0)return{mdm:n,hkcu:{settings:{},errors:l.errors},wslInherits:s}}}return{mdm:n,hkcu:pW,wslInherits:s}}function Enl(t){return t&&BXi(Owt)?!0:BXi(o6e())}function LXi(t){let e=vW(IRt(TRt(t),!1));if(!e||typeof e!="object")return!1;ACe(e,t);let{wslInheritsWindowsSettings:r,...n}=e;return Object.keys(n).length>0}function _nl(){function t(e){try{let r=IRt(TRt(e),!1);return!!r&&typeof r=="object"&&"wslInheritsWindowsSettings"in r&&r.wslInheritsWindowsSettings===!0}catch{return!1}}if(a(t,"$"),t((0,coe.join)(Owt,"managed-settings.json")))return!0;try{let e=(0,coe.join)(Owt,"managed-settings.d");for(let r of FI().readdirSync(e))if((r.isFile()||r.isSymbolicLink())&&r.name.endsWith(".json")&&!r.name.startsWith(".")&&t((0,coe.join)(e,r.name)))return!0}catch{}return!1}function BXi(t){try{if(LXi((0,coe.join)(t,"managed-settings.json")))return!0}catch{}try{let e=(0,coe.join)(t,"managed-settings.d"),r=FI().readdirSync(e);for(let n of r)if(!(!(n.isFile()||n.isSymbolicLink())||!n.name.endsWith(".json")||n.name.startsWith(".")))try{if(LXi((0,coe.join)(e,n.name)))return!0}catch{}}catch{}return!1}function vnl(t,e,r){(r!==void 0&&!Ywt(t[e],r)||r===void 0&&!(e in t))&&V9r(t,e,r)}function Cnl(t){return function(e,r,n){for(var o=-1,s=Object(e),c=n(e),l=c.length;l--;){var u=c[t?l:++o];if(r(s[u],u,s)===!1)break}return e}}function Inl(t){return uCe(t)&&Y9r(t)}function Nnl(t){if(!uCe(t)||a6e(t)!=wnl)return!1;var e=mto(t);if(e===null)return!0;var r=Pnl.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&cao.call(r)==Dnl}function Onl(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}function Lnl(t){return $Hc(t,fto(t))}function Fnl(t,e,r,n,o,s,c){var l=C9r(t,r),u=C9r(e,r),d=c.get(u);if(d){v9r(t,r,d);return}var f=s?s(l,u,r+"",t,e,c):void 0,h=f===void 0;if(h){var m=_W(u),g=!m&&W9r(u),A=!m&&!g&&uto(u);f=u,m||g||A?_W(l)?f=l:xnl(l)?f=a$c(l):g?(h=!1,f=hto(u,!0)):A?(h=!1,f=m$c(u,!0)):f=[]:Mnl(u)||B8e(u)?(f=l,B8e(l)?f=Bnl(l):(!oU(l)||O9r(l))&&(f=E$c(u))):h=!1}h&&(c.set(u,f),o(f,u,n,s,c),c.delete(u)),v9r(t,r,f)}function lao(t,e,r,n,o){t!==e&&Tnl(e,function(s,c){if(o||(o=new FHc),oU(s))Unl(t,e,c,r,lao,n,o);else{var l=n?n(C9r(t,c),s,c+"",t,e,o):void 0;l===void 0&&(l=s),v9r(t,c,l)}},fto)}function qnl(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}function Hnl(t,e,r){return e=FXi(e===void 0?t.length-1:e,0),function(){for(var n=arguments,o=-1,s=FXi(n.length-e,0),c=Array(s);++o0){if(++e>=znl)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}function eil(t,e){return dao(uao(t,e,Ato),t+"")}function ril(t,e,r){if(!oU(r))return!1;var n=typeof e;return(n=="number"?Y9r(r)&&Xwt(e,r.length):n=="string"&&e in r)?Ywt(r[e],t):!1}function iil(t){return til(function(e,r){var n=-1,o=r.length,s=o>1?r[o-1]:void 0,c=o>2?r[2]:void 0;for(s=t.length>3&&typeof s=="function"?(o--,s):void 0,c&&nil(r[0],r[1],c)&&(s=o<3?void 0:s,o=1),e=Object(e);++n0&&r(l)?e>1?fao(l,e-1,r,n,o):l$c(o,l):n||(o[o.length]=l)}return o}function gil(t){var e=t==null?0:t.length;return e?mil(t,1):[]}function yil(t){return dao(uao(t,void 0,Ail),t+"")}function bil(){return void 0??(0,pao.join)(cCe(),vil)}function Sil(){try{let t=TRt(bil()),e=XN(kso(t));return!e||typeof e!="object"||Array.isArray(e)?null:e}catch{return null}}function Til(){if(!void 0&&Cil!==!0)return null;if(s6r)return s6r;let t=Sil();return t?(s6r=t,eUr(),t):null}function AQr(t){let e=new Set(t.allowedSources);return e.add("flagSettings"),e.add("policySettings"),Drl.filter(r=>e.has(r))}function Iil(){return(0,My.join)(o6e(),"managed-settings.json")}function hao(t){if(xRt()==="wsl"&&t.wslInherits?.()){let e=a6r(Owt);if(e.settings)return e;let r=a6r(o6e());return{settings:r.settings,errors:[...e.errors,...r.errors]}}return a6r(o6e())}function a6r(t){let e=[],r={},n=!1,{settings:o,errors:s}=Bwt((0,My.join)(t,"managed-settings.json"));e.push(...s),o&&Object.keys(o).length>0&&(r=gW(r,o,AW),n=!0);let c=(0,My.join)(t,"managed-settings.d");try{let d=FI().readdirSync(c).filter(f=>(f.isFile()||f.isSymbolicLink())&&f.name.endsWith(".json")&&!f.name.startsWith(".")).map(f=>f.name).sort();for(let f of d){let{settings:h,errors:m}=Bwt((0,My.join)(c,f));e.push(...m),h&&Object.keys(h).length>0&&(r=gW(r,h,AW),n=!0)}}catch(d){let f=BI(d);f!=="ENOENT"&&f!=="ENOTDIR"&&nu(`managed-settings.d read failed: ${d}`,{level:"error"})}let{wslInheritsWindowsSettings:l,...u}=r;return{settings:n&&Object.keys(u).length>0?r:null,errors:e}}function xil(t,e){l6e(t)?nu(`Broken symlink or missing file encountered for settings.json at path: ${e}`):nu(`settings file read failed at ${e}: ${t}`,{level:"error"})}function Bwt(t,e){let r=rVc(t);if(r)return{settings:r.settings?vW(r.settings):null,errors:r.errors};let n=wil(t,e);return nVc(t,n),{settings:n.settings?vW(n.settings):null,errors:n.errors}}function mao(t){if(!t.mdm)return{settings:null,errors:[]};let e=t.mdm();return{settings:Object.keys(e.settings).length>0?e.settings:null,errors:e.errors}}function gao(t){let e=t?.remote?t.remote():Til();if(!e||Object.keys(e).length===0)return{settings:null,errors:[]};let r=vW(e),n=ACe(r,"remote managed settings"),o=gCe().safeParse(r);return o.success?{settings:Object.keys(o.data).length>0?o.data:null,errors:n}:{settings:null,errors:[...n,...S6e(o.error,"remote managed settings")]}}function Aao(t){let e=t.parentManaged;if(!e||Object.keys(e).length===0)return{settings:null,errors:[]};let r=vW(e),n=ACe(r,"parent managed settings"),o=gCe().safeParse(r);return o.success?Object.keys(o.data).length>0?{settings:o.data,errors:n}:{settings:null,errors:n}:{settings:null,errors:[...n,...S6e(o.error,"parent managed settings")]}}function yao(t){let e=t.flagInline;if(!e)return{settings:null,errors:[]};let r=vW(e),n=ACe(r,"SDK inline settings"),o=gCe().safeParse(r);return o.success?{settings:o.data,errors:n}:{settings:null,errors:[...n,...S6e(o.error,"SDK inline settings")]}}function wil(t,e){try{let r;if(e!==void 0)r=e;else{let{resolvedPath:c}=vto(FI(),t);r=TRt(c)}if(r.trim()==="")return{settings:{},errors:[]};let n=vW(IRt(r,!1)),o=ACe(n,t),s=gCe().safeParse(n);if(!s.success){let c=S6e(s.error,t);return{settings:null,errors:[...o,...c]}}return{settings:s.data,errors:o}}catch(r){return xil(r,t),{settings:null,errors:[]}}}function QXi(t,e){switch(t){case"userSettings":return(0,My.resolve)(cCe());case"policySettings":case"projectSettings":case"localSettings":return(0,My.resolve)(e.cwd);case"flagSettings":return e.flagPath?(0,My.dirname)((0,My.resolve)(e.flagPath)):(0,My.resolve)(e.cwd)}}function Ril(t){return t.coworkPlugins||d_(process.env.CLAUDE_CODE_USE_COWORK_PLUGINS)?"cowork_settings.json":"settings.json"}function Fwt(t,e){switch(t){case"userSettings":return(0,My.join)(QXi(t,e),Ril(e));case"projectSettings":case"localSettings":return(0,My.join)(QXi(t,e),kil(t));case"policySettings":return Iil();case"flagSettings":return e.flagPath}}function kil(t){switch(t){case"projectSettings":return(0,My.join)(".claude","settings.json");case"localSettings":return(0,My.join)(".claude","settings.local.json")}}function Eao(t,e){let r=X$c(t);if(r!==void 0)return r;let n=Oil(t,e);return eVc(t,n),n}function Pil(t){return!t||t.parentSettingsBehavior==="merge"}function Dil(t,e){let r={};t.allowManagedHooksOnly===!0&&(r.allowManagedHooksOnly=!0),t.allowManagedMcpServersOnly===!0&&(r.allowManagedMcpServersOnly=!0),t.allowManagedPermissionRulesOnly===!0&&(r.allowManagedPermissionRulesOnly=!0);let n=t.strictPluginOnlyCustomization;if((n===!0||Array.isArray(n)&&n.length>0)&&(r.strictPluginOnlyCustomization=n),t.deniedMcpServers&&(r.deniedMcpServers=t.deniedMcpServers),e.forceLoginOrgUUID===void 0&&t.forceLoginOrgUUID&&(r.forceLoginOrgUUID=t.forceLoginOrgUUID),e.allowedMcpServers===void 0&&t.allowedMcpServers&&(r.allowedMcpServers=t.allowedMcpServers),t.permissions){let o=o6r(t.permissions,["deny","ask"]);if(t.permissions.disableBypassPermissionsMode==="disable"&&(o.disableBypassPermissionsMode="disable"),e.allowManagedPermissionRulesOnly!==!0){let{allow:s,additionalDirectories:c}=t.permissions;s&&e.sandbox?.network?.allowManagedDomainsOnly!==!0&&(o.allow=s),c&&(o.additionalDirectories=c)}Object.keys(o).length>0&&(r.permissions=o)}if(t.sandbox){let{network:o,filesystem:s}=t.sandbox,c={};if(t.sandbox.enabled===!0&&(c.enabled=!0),t.sandbox.failIfUnavailable===!0&&(c.failIfUnavailable=!0),t.sandbox.allowUnsandboxedCommands===!1&&(c.allowUnsandboxedCommands=!1),t.sandbox.autoAllowBashIfSandboxed===!1&&(c.autoAllowBashIfSandboxed=!1),o){let l=o6r(o,["deniedDomains"]);o.allowManagedDomainsOnly===!0&&(l.allowManagedDomainsOnly=!0),e.sandbox?.network?.allowManagedDomainsOnly!==!0&&o.allowedDomains&&(l.allowedDomains=o.allowedDomains),Object.keys(l).length>0&&(c.network=l)}if(s){let l=o6r(s,["denyRead","denyWrite"]);s.allowManagedReadPathsOnly===!0&&(l.allowManagedReadPathsOnly=!0),e.sandbox?.filesystem?.allowManagedReadPathsOnly!==!0&&s.allowRead&&(l.allowRead=s.allowRead),Object.keys(l).length>0&&(c.filesystem=l)}Object.keys(c).length>0&&(r.sandbox=c)}return r}function Nil(t){if(t.helper?.())return"helper";if(gao(t).settings)return"remote";if(mao(t).settings)return xRt()==="macos"?"plist":"hklm";if((t.file?.()??hao(t)).settings)return"file";if(Aao(t).settings)return"parent";let e=t.hkcu?.();return e&&Object.keys(e.settings).length>0?"hkcu":null}function Mil(t){let e=[],{settings:r,errors:n}=gao(t);e.push(...n);let{settings:o,errors:s}=mao(t);e.push(...s);let{settings:c,errors:l}=t.file?.()??hao(t);e.push(...l);let{settings:u,errors:d}=Aao(t);e.push(...d);let f=[r,o,c].filter(A=>A!==null),h=f[0]??null,m={allowManagedPermissionRulesOnly:f.some(A=>A.allowManagedPermissionRulesOnly===!0)||void 0,forceLoginOrgUUID:f.find(A=>A.forceLoginOrgUUID!==void 0)?.forceLoginOrgUUID,allowedMcpServers:f.find(A=>A.allowedMcpServers!==void 0)?.allowedMcpServers,sandbox:{network:{allowManagedDomainsOnly:f.some(A=>A.sandbox?.network?.allowManagedDomainsOnly===!0)||void 0},filesystem:{allowManagedReadPathsOnly:f.some(A=>A.sandbox?.filesystem?.allowManagedReadPathsOnly===!0)||void 0}}},g=u&&Pil(h)?Dil(u,m):null;return{tiers:f,admin:h,parentSlice:g,errors:e}}function _ao(t){let e=t.helper?.();if(e)return{settings:e,errors:t.helperWarnings?.()??[]};let{admin:r,parentSlice:n,errors:o}=Mil(t);if(!r&&!n){let s=t.hkcu?.();return s&&Object.keys(s.settings).length>0?{settings:s.settings,errors:[...o,...s.errors]}:{settings:null,errors:[...o,...s?.errors??[]]}}return{settings:gW({},n??{},r??{},AW),errors:o}}function Oil(t,e){if(t==="policySettings")return _ao(e).settings;let r=Fwt(t,e),{settings:n}=r?Bwt(r,t==="flagSettings"?e.flagExpectedContent:void 0):{settings:null};if(t==="flagSettings"){let{settings:o}=yao(e);if(o)return gW(n||{},o,AW)}return n}function Lil(t,e){return ero([...t,...e])}function AW(t,e){if(Array.isArray(t)&&Array.isArray(e))return Lil(t,e)}function Bil(t){if(c6r)return{settings:{},errors:[]};let e=Date.now();d9r("info","settings_load_started"),c6r=!0;try{let r=oVc(),n={};r&&(n=gW(n,r,AW));let o=[],s=new Set,c=new Set;for(let l of AQr(t)){if(l==="policySettings"){let{settings:d,errors:f}=_ao(t);d&&(n=gW(n,d,AW));for(let h of f){let m=`${h.file}:${h.path}:${h.message}`;s.has(m)||(s.add(m),o.push(h))}continue}let u=Fwt(l,t);if(u){let d=(0,My.resolve)(u);if(!c.has(d)){c.add(d);let{settings:f,errors:h}=Bwt(u,l==="flagSettings"?t.flagExpectedContent:void 0);for(let m of h){let g=`${m.file}:${m.path}:${m.message}`;s.has(g)||(s.add(g),o.push(m))}f&&(n=gW(n,f,AW))}}if(l==="flagSettings"){let{settings:d,errors:f}=yao(t);for(let h of f){let m=`${h.file}:${h.path}:${h.message}`;s.has(m)||(s.add(m),o.push(h))}d&&(n=gW(n,d,AW))}}return d9r("info","settings_load_completed",{duration_ms:Date.now()-e,source_count:c.size,error_count:o.length}),{settings:n,errors:o}}finally{c6r=!1}}function Fil(t){let e=J$c();if(e!==null)return e;let r=Bil(t);return Z$c(r),r}function Uil(t){let{settings:e}=Fil(t);return e||{}}function Qil(t){eUr();let e=[];for(let r of AQr(t)){let n=Eao(r,t);n&&Object.keys(n).length>0&&e.push({source:r,settings:n})}return{effective:Uil(t),sources:e}}function qil(t,e){let r=AQr(e);for(let n=r.length-1;n>=0;n--){let o=r[n];if(Eao(o,e)?.[t]!==void 0)return o}return null}function Vil(t){let e=t.effective.permissions?.defaultMode;if(!e||!Gil.has(e))return t.effective;for(let r=t.sources.length-1;r>=0;r--){let n=t.sources[r];if(n.settings.permissions?.defaultMode!==void 0){if($il.has(n.source)){let{defaultMode:o,...s}=t.effective.permissions??{};return{...t.effective,permissions:s}}return t.effective}}return t.effective}async function Wil(t={}){await hnl();let e={cwd:(0,wso.resolve)(t.cwd??FI().cwd()),allowedSources:(t.settingSources??Hil).map(r=>jil[r]),parentManaged:t.managedSettings??null,flagInline:null,flagPath:void 0,mdm:mnl,hkcu:gnl,wslInherits:Anl,...t.serverManagedSettings!==void 0&&{remote:a(()=>t.serverManagedSettings,"remote")}};try{let{effective:r,sources:n}=Qil(e),o=Nil(e)??void 0,s=n.map(({source:l,settings:u})=>({source:qXi[l],settings:u,path:l==="policySettings"?void 0:Fwt(l,e),...l==="policySettings"&&{policyOrigin:o}})),c={};for(let l of Object.keys(r)){let u=qil(l,e);u&&(c[l]={source:qXi[u],path:u==="policySettings"?void 0:Fwt(u,e),...u==="policySettings"&&{policyOrigin:o}})}return{effective:r,provenance:c,sources:s}}finally{eUr()}}async function zil(t){return Wil(t)}async function Yil(t,e){try{await(0,f_.copyFile)(t,e)}catch(r){if(!l6e(r))throw r}}async function Kil(t,e){if(!t)return;let r=t;try{let n=XN(t);n?.claudeAiOauth?.refreshToken&&(delete n.claudeAiOauth.refreshToken,r=Wm(n))}catch{}await(0,f_.writeFile)(e,r,{mode:384})}function Jil(){if(process.platform!=="darwin")return Promise.resolve(void 0);let t=Czc(vzc);return new Promise(e=>{(0,ueo.execFile)("security",["find-generic-password","-a",Szc(),"-w","-s",t],{encoding:"utf-8",timeout:5e3},(r,n)=>e(r?void 0:n.trim()||void 0))})}async function vao(t,e,r,n,o=6e4){if(!wh(e))return;let s=Dk(r),c=await noe(t.load({projectKey:s,sessionId:e}),o,`SessionStore.load() timed out after ${o}ms for session ${e}`);if(!c||c.length===0)return;let l=(0,hc.join)((0,Mve.tmpdir)(),`claude-resume-${(0,Vwt.randomUUID)()}`);try{let u=(0,hc.join)(l,"projects",s);await(0,f_.mkdir)(u,{recursive:!0});let d=(0,hc.join)(u,`${e}.jsonl`);await F6r(d,c);let f=n?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR,h=f??(0,hc.join)((0,Mve.homedir)(),".claude"),m;try{m=await(0,f_.readFile)((0,hc.join)(h,".credentials.json"),"utf-8")}catch(g){if(!l6e(g))throw g}if(!f&&!(n??process.env).ANTHROPIC_API_KEY&&!(n??process.env).CLAUDE_CODE_OAUTH_TOKEN&&(m=await Jil()??m),await Kil(m,(0,hc.join)(l,".credentials.json")),await Yil((0,hc.join)(f??(0,Mve.homedir)(),".claude.json"),(0,hc.join)(l,".claude.json")),t.listSubkeys){let g=(0,hc.join)(u,e),A=await noe(t.listSubkeys({projectKey:s,sessionId:e}),o,`SessionStore.listSubkeys() timed out after ${o}ms for session ${e}`);for(let y of A){let E=(0,hc.resolve)(g,y+".jsonl");if(!y||(0,hc.isAbsolute)(y)||y.split(/[\\/]/).includes("..")||!E.startsWith(g+hc.sep)){nu(`[SessionStore] skipping unsafe subpath from listSubkeys: ${y}`,{level:"warn"});continue}let _=await noe(t.load({projectKey:s,sessionId:e,subpath:y}),o,`SessionStore.load() timed out after ${o}ms for session ${e} subpath ${y}`);if(!_||_.length===0)continue;let v=[],S=[];for(let T of _)T9r(T)?v.push(T):S.push(T);if(S.length>0&&(await(0,f_.mkdir)((0,hc.dirname)(E),{recursive:!0}),await F6r(E,S)),v.length>0){let T=v.at(-1),w=(0,hc.resolve)(g,y+".meta.json");await(0,f_.mkdir)((0,hc.dirname)(w),{recursive:!0});let{type:R,...x}=T;await(0,f_.writeFile)(w,Wm(x),{mode:384})}}}return l}catch(u){throw await Uwt(l),u}}function b9r(t,e,r,n){let{systemPrompt:o,settings:s,managedSettings:c,settingSources:l,sandbox:u,...d}=t??{},f,h,m;o===void 0?f="":typeof o=="string"||Array.isArray(o)?f=o:o.type==="preset"&&(h=o.append,m=o.excludeDynamicSections),process.env.CLAUDE_AGENT_SDK_VERSION="0.3.159";let{abortController:g=u6r(),additionalDirectories:A=[],agent:y,agents:E,allowedTools:_=[],betas:v,canUseTool:S,continue:T,cwd:w,debug:R,debugFile:x,disallowedTools:P=[],tools:D,env:N,executable:L=_eo()?"bun":"node",executableArgs:B=[],extraArgs:j={},fallbackModel:M,enableFileCheckpointing:O,toolConfig:U,forkSession:q,hooks:Q,includeHookEvents:Y,includePartialMessages:W,forwardSubagentText:V,onElicitation:z,persistSession:ie,sessionStore:H,sessionStoreFlush:te,thinking:le,effort:Le,maxThinkingTokens:ge,maxTurns:Oe,maxBudgetUsd:xe,taskBudget:re,mcpServers:ee,model:K,outputFormat:he,permissionMode:X="default",allowDangerouslySkipPermissions:de=!1,permissionPromptToolName:qe,plugins:ne,getOAuthToken:ue,getHostAuthToken:Ne,workload:Ie,resume:Be,resumeSessionAt:tt,sessionId:st,skills:_t,stderr:kt,strictMcpConfig:Ht}=d;if(H&&ie===!1)throw Error("sessionStore cannot be used with persistSession: false -- the storage adapter requires local writes to mirror from. Use CLAUDE_CONFIG_DIR=/tmp for ephemeral local writes with external mirroring.");if(H&&T&&!Be&&!H.listSessions)throw Error("Options.continue with sessionStore requires store.listSessions to be implemented");if(H&&O)throw Error("enableFileCheckpointing is not yet supported with sessionStore (backup blobs are not mirrored, so rewindFiles() fails after a store-backed resume).");H&&d.spawnClaudeCodeProcess&&nu("sessionStore with custom spawnClaudeCodeProcess: ensure the subprocess CLAUDE_CONFIG_DIR matches the parent (same path, same separators) or transcript_mirror frames will be dropped.",{level:"warn"});let F=d.pathToClaudeCodeExecutable;if(!F){let je=(0,peo.fileURLToPath)(importMetaUrlShim),J=(0,deo.createRequire)(je),ae=iWc(Ce=>J.resolve(Ce));if(!ae)throw Error(`Native CLI binary for ${process.platform}-${process.arch} not found. Reinstall @anthropic-ai/claude-agent-sdk without --omit=optional, or set options.pathToClaudeCodeExecutable.`);F=ae}let se=he?.type==="json_schema"?he.schema:void 0,be=N?{...N}:{...process.env};be.CLAUDE_CODE_ENTRYPOINT||(be.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),be.CLAUDE_AGENT_SDK_VERSION||(be.CLAUDE_AGENT_SDK_VERSION="0.3.159"),O&&(be.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING="true"),ue&&(be.CLAUDE_CODE_SDK_HAS_OAUTH_REFRESH="1"),Ne&&(be.CLAUDE_CODE_SDK_HAS_HOST_AUTH_REFRESH="1"),U?.askUserQuestion?.previewFormat&&(be.CLAUDE_CODE_QUESTION_PREVIEW_FORMAT=U.askUserQuestion.previewFormat);let Fe={};if(MZi.propagation.inject(MZi.context.active(),Fe),"traceparent"in Fe)for(let je of["TRACEPARENT","TRACESTATE"])je in(N??{})||delete be[je];for(let[je,J]of Object.entries(Fe)){let ae=je.toUpperCase();ae in(N??{})||(be[ae]=J)}let Ue={},me=new Map;if(ee)for(let[je,J]of Object.entries(ee))J.type==="sdk"&&J.instance?me.set(je,J.instance):Ue[je]=J;let Z;if(le)switch(le.type){case"adaptive":Z={type:"adaptive",display:le.display};break;case"enabled":Z={type:"enabled",budgetTokens:le.budgetTokens,display:le.display};break;case"disabled":Z={type:"disabled"};break}else ge!==void 0&&(Z=ge===0?{type:"disabled"}:{type:"enabled",budgetTokens:ge});r&&(be.CLAUDE_CONFIG_DIR=r,process.platform==="win32"&&(be.CLAUDE_SECURESTORAGE_CONFIG_DIR=N?.CLAUDE_SECURESTORAGE_CONFIG_DIR??process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR??N?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR??""));let ve=new N6r({abortController:g,additionalDirectories:A,agent:y,betas:v,cwd:w,debug:R,debugFile:x,executable:L,executableArgs:B,extraArgs:Ie?{...j,workload:Ie}:j,pathToClaudeCodeExecutable:F,env:be,forkSession:q,stderr:kt,thinkingConfig:Z,effort:Le,maxTurns:Oe,maxBudgetUsd:xe,taskBudget:re,model:K,fallbackModel:M,jsonSchema:se,permissionMode:X,allowDangerouslySkipPermissions:de,permissionPromptToolName:qe,continueConversation:H?void 0:T,resume:Be,resumeSessionAt:tt,sessionId:st,settings:typeof s=="object"?Wm(s):s,managedSettings:c?Wm(c):void 0,settingSources:l,skills:_t,allowedTools:_,disallowedTools:P,tools:D,mcpServers:Ue,strictMcpConfig:Ht,canUseTool:!!S,hooks:!!Q,includeHookEvents:Y,includePartialMessages:W,persistSession:ie,sessionMirror:!!H,plugins:ne,sandbox:u,spawnClaudeCodeProcess:d.spawnClaudeCodeProcess,deferSpawn:n}),Ge={systemPrompt:f,appendSystemPrompt:h,planModeInstructions:d.planModeInstructions,appendSubagentSystemPrompt:d.appendSubagentSystemPrompt,toolAliases:d.toolAliases,excludeDynamicSections:m,agents:E,title:d.title,skills:_t,webSearchIsolationExemptMcpServers:d.webSearchIsolationExemptMcpServers,promptSuggestions:d.promptSuggestions,agentProgressSummaries:d.agentProgressSummaries,forwardSubagentText:V},Qe=new O6r(ve,e,S,Q,g,me,se,Ge,z,ue,Ne);if(H){let je=a(()=>(0,hc.join)(be.CLAUDE_CONFIG_DIR??(0,hc.join)((0,Mve.homedir)(),".claude"),"projects"),"S6"),J=te==="eager",ae=new L6r(async(Ce,we)=>{let $e=$Xi(Ce,je());$e?await H.append($e,we):nu(`[SessionStore] dropping mirror frame: filePath ${Ce} is not under ${je()} -- subprocess CLAUDE_CONFIG_DIR likely differs from parent (custom spawnClaudeCodeProcess / container?)`,{level:"warn"})},void 0,(Ce,we)=>{let $e=$Xi(Ce,je());$e&&Qe.reportMirrorError($e,we.message)},J?0:rUr,J?0:nUr);Qe.setTranscriptMirrorBatcher(ae)}return{queryInstance:Qe,transport:ve,abortController:g,processEnv:be}}function S9r(t,e,r,n){typeof r=="string"?e.write(Wm({type:"user",session_id:"",message:{role:"user",content:[{type:"text",text:r}]},parent_tool_use_id:null})+` +`):t.streamInput(r).catch(o=>n.abort(o))}async function Uwt(t){for(let e=0;;e++)try{return await(0,f_.rm)(t,{recursive:!0,force:!0})}catch(r){if(e>=4||!Zil.has(BI(r)??""))return;await meo((e+1)*100)}}function Xil(t,e){t.waitForExit().catch(()=>{}).finally(()=>Uwt(e))}function eol({prompt:t,options:e}){if((e?.resume||e?.continue)&&e?.sessionStore){let{queryInstance:s,transport:c,abortController:l,processEnv:u}=b9r({...e},typeof t=="string",void 0,!0),d=(0,hc.resolve)(e.cwd??"."),f=e.sessionStore,h=e.loadTimeoutMs??6e4,m=e.resume;return(async()=>{if(m||(m=(await noe(f.listSessions(Dk(d)),h,`SessionStore.listSessions() timed out after ${h}ms`)).slice().sort((g,A)=>A.mtime-g.mtime)[0]?.sessionId),!!m)return vao(f,m,d,e.env,e.loadTimeoutMs)})().then(g=>{if(g){c.updateResume(m);let A={CLAUDE_CONFIG_DIR:g};if(process.platform==="win32"){let y=e.env?.CLAUDE_SECURESTORAGE_CONFIG_DIR??process.env.CLAUDE_SECURESTORAGE_CONFIG_DIR??e.env?.CLAUDE_CONFIG_DIR??process.env.CLAUDE_CONFIG_DIR??"";A.CLAUDE_SECURESTORAGE_CONFIG_DIR=y,u.CLAUDE_SECURESTORAGE_CONFIG_DIR=y}c.updateEnv(A),u.CLAUDE_CONFIG_DIR=g,s.addCleanupCallback(()=>Xil(c,g))}s.isClosed()||c.spawn()}).catch(g=>{let A=c6e(g);c.spawnAbort(A),s.setError(A)}),S9r(s,c,t,l),s}let{queryInstance:r,transport:n,abortController:o}=b9r(e,typeof t=="string");return S9r(r,n,t,o),r}async function tol({options:t,initializeTimeoutMs:e=6e4}={}){let r,n=t?.resume;if((n||t?.continue)&&t?.sessionStore){let l=(0,hc.resolve)(t.cwd??".");if(!n){if(!t.sessionStore.listSessions)throw Error("Options.continue with sessionStore requires store.listSessions to be implemented");let u=t.loadTimeoutMs??6e4;n=(await noe(t.sessionStore.listSessions(Dk(l)),u,`SessionStore.listSessions() timed out after ${u}ms`)).slice().sort((d,f)=>f.mtime-d.mtime)[0]?.sessionId}n&&(r=await vao(t.sessionStore,n,l,t.env,t.loadTimeoutMs))}let o,s,c;try{let l=a(function(){m||(m=!0,h.close())},"z"),u=b9r(r&&n&&n!==t?.resume?{...t,resume:n}:t,!1,r);o=u.queryInstance;let{transport:d,abortController:f}=u;s=d;let h=u.queryInstance;if(r){let g=r;h.addCleanupCallback(()=>{c=d.waitForExit().catch(()=>{}).then(()=>Uwt(g))})}await noe(h.initializationResult(),e,`Subprocess initialization did not complete within ${e}ms \u2014 check authentication and network connectivity`);let m=!1;return{query(g){if(m)throw Error("WarmQuery.query() can only be called once");m=!0;try{S9r(h,d,g,f)}catch(A){throw h.close(),A}return typeof g=="string"&&h.setIsSingleUserTurn(!0),h},close:l,async[Symbol.asyncDispose](){m=!0,h.close(),await c}}}catch(l){if(o?.close(),r&&!c){let u=s;c=(u?u.waitForExit().catch(()=>{}):Promise.resolve()).then(()=>Uwt(r))}throw await c,l}}async function rol(t,e){return e?.sessionStore?mol(e.sessionStore,t,e):qWc(t,e)}async function nol(t){return t?.sessionStore?pol(t.sessionStore,t):zWc(t)}async function iol(t,e){return e?.sessionStore?gol(e.sessionStore,t,e):YWc(t,e)}async function ool(t,e,r){return r?.sessionStore?Aol(r.sessionStore,t,e,r.dir):KWc(t,e,r)}async function sol(t,e,r){return r?.sessionStore?yol(r.sessionStore,t,e,r.dir):JWc(t,e,r)}async function aol(t,e){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);if(e?.sessionStore){if(!e.sessionStore.delete)return;let r=Dk(e.dir);await e.sessionStore.delete({projectKey:r,sessionId:t});return}return ZWc(t,e)}async function col(t,e){return e?.sessionStore?Eol(e.sessionStore,t,e):izc(t,e)}async function lol(t,e,r){if(!wh(t))throw Error(`Invalid sessionId: ${t}`);let n=await rRt(t,r?.dir);if(!n)throw Error(`Session ${t} not found`);let o=Dk(r?.dir),s=r?.batchSize&&r.batchSize>0?r.batchSize:rUr;if(await jXi(n.filePath,{projectKey:o,sessionId:t},e,s),r?.includeSubagents===!1)return;let c=n.filePath.replace(/\.jsonl$/,""),l=(0,hc.join)(c,"subagents");for(let u of await uol(l)){let d=(0,hc.relative)(c,u).split(hc.sep);d[d.length-1]=d.at(-1).replace(/\.jsonl$/,"");let f={projectKey:o,sessionId:t,subpath:d.join("/")};await jXi(u,f,e,s);let h=u.replace(/\.jsonl$/,".meta.json");try{let m=XN(await(0,f_.readFile)(h,"utf8"));await e.append(f,[{type:"agent_metadata",...m}])}catch(m){if(!l6e(m))throw m}}}async function jXi(t,e,r,n){let o=(0,feo.createInterface)({input:(0,Wwt.createReadStream)(t,{encoding:"utf8"}),crlfDelay:1/0}),s=[],c=0;for await(let l of o)l&&(s.push(XN(l)),c+=l.length,(s.length>=n||c>=nUr)&&(await r.append(e,s),s=[],c=0));s.length>0&&await r.append(e,s)}async function uol(t){let e=[];async function r(n){let o;try{o=await(0,f_.readdir)(n,{withFileTypes:!0})}catch{return}for(let s of o){let c=(0,hc.join)(n,s.name);s.isDirectory()?await r(c):s.isFile()&&s.name.endsWith(".jsonl")&&e.push(c)}}return a(r,"J"),await r(t),e}async function dol(t,e){return e?.sessionStore?_ol(e.sessionStore,t,e.dir):uzc(t,e)}async function fol(t,e,r){return r?.sessionStore?vol(r.sessionStore,t,e,r):dzc(t,e,r)}function Cao(t){let e=(0,hc.resolve)(t??"."),r;try{r=(0,Wwt.realpathSync)(e)}catch{r=e}return r.normalize("NFC")}function Dk(t){return d6e(Cao(t))}function bao(t){return t.map(e=>Wm(e)).join(` `)+` -`}function MXi(t,e,r){return e!==void 0&&e>0?t.slice(r,r+e):r>0?t.slice(r):t}function _9r(t){return typeof t=="object"&&t!==null&&"type"in t&&t.type==="agent_metadata"}async function Vil(t,e){let r=pao(e.dir),n=c6e(r),o=e.offset??0,s=e.limit;if(t.listSessionSummaries){let u=await t.listSessionSummaries(n),d=t.listSessions?new Map((await t.listSessions(n)).map(g=>[g.sessionId,g])):void 0,f=[];for(let g of u){let A=d?.get(g.sessionId);if(d&&!A)continue;let y=A!==void 0&&g.mtimeA.sessionId));for(let[A,y]of d)g.has(A)||f.push({sessionId:A,mtime:y.mtime})}else nu("listSessionSummaries without listSessions: gap-fill skipped; sessions lacking a sidecar will be omitted");f.sort((g,A)=>A.mtime-g.mtime);let h=MXi(f,s,o),m=h.filter(g=>g.info===void 0);if(m.length>0){let g=await OXi(t,m,e.dir,r),A=new Map(g.map(y=>[y.sessionId,y]));for(let y of h)y.info===void 0&&(y.info=A.get(y.sessionId)??null)}return h.flatMap(g=>g.info?[g.info]:[])}if(!t.listSessions)throw Error("sessionStore.listSessions is not implemented -- cannot list sessions. Provide a store with a listSessions() method.");let c=(await t.listSessions(n)).slice().sort((u,d)=>d.mtime-u.mtime),l=MXi(c,s,o);return OXi(t,l,e.dir,r)}async function OXi(t,e,r,n){return(await Promise.allSettled(e.map(async o=>{let s=await gao(t,o.sessionId,r);if(!s)return null;let c=Kwt(o.sessionId,mao(s,o.mtime),n);return c?{...c,lastModified:o.mtime}:null}))).flatMap((o,s)=>{let c=e[s];return o.status==="fulfilled"?o.value?[o.value]:[]:[{sessionId:c.sessionId,summary:"",lastModified:c.mtime}]})}function mao(t,e){let r=Buffer.from(t,"utf-8"),n=r.length,o=r.subarray(0,nU).toString("utf-8"),s=n>nU?r.subarray(n-nU).toString("utf-8"):o;return{mtime:e,size:n,head:o,tail:s}}function Wil(t){let e=t.trimEnd(),r=e.slice(e.lastIndexOf(` -`)+1);try{let n=ZN(r);if(typeof n=="object"&&n!==null&&"timestamp"in n&&typeof n.timestamp=="string"){let o=Date.parse(n.timestamp);if(!Number.isNaN(o))return o}}catch{}return Date.now()}async function gao(t,e,r){let n=Dk(r),o=await t.load({projectKey:n,sessionId:e});return!o||o.length===0?null:hao(o)}async function zil(t,e,r){if(!wh(e))return[];let n=Dk(r.dir),o=await t.load({projectKey:n,sessionId:e});return!o||o.length===0?[]:EWc(o,{limit:r.limit,offset:r.offset,includeSystemMessages:r.includeSystemMessages})}async function Yil(t,e,r){if(!wh(e))return;let n=await gao(t,e,r.dir);if(!n)return;let o=mao(n,Wil(n));return Kwt(e,o)??void 0}async function Kil(t,e,r,n){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(!r.trim())throw Error("title must be non-empty");let o=Dk(n);await t.append({projectKey:o,sessionId:e},[{type:"custom-title",customTitle:r.trim(),sessionId:e,uuid:(0,Uwt.randomUUID)(),timestamp:new Date().toISOString()}])}async function Jil(t,e,r,n){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(r!==null){let s=I8e(r).trim();if(!s)throw Error("tag must be non-empty (use null to clear)");r=s}let o=Dk(n);await t.append({projectKey:o,sessionId:e},[{type:"tag",tag:r??"",sessionId:e,uuid:(0,Uwt.randomUUID)(),timestamp:new Date().toISOString()}])}async function Zil(t,e,r){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(r.upToMessageId&&!wh(r.upToMessageId))throw Error(`Invalid upToMessageId: ${r.upToMessageId}`);let n=Dk(r.dir),o=await t.load({projectKey:n,sessionId:e});if(!o||o.length===0)throw Error(`Session ${e} not found`);let{entries:s,forkedSessionId:c}=UWc(o,e,r);return await t.append({projectKey:n,sessionId:c},s),{sessionId:c}}async function Xil(t,e,r){if(!wh(e))return[];if(!t.listSubkeys)throw Error("sessionStore.listSubkeys is not implemented -- cannot list subagents. Provide a store with a listSubkeys() method.");let n=Dk(r),o=await t.listSubkeys({projectKey:n,sessionId:e}),s=new Set;for(let c of o){if(!c.startsWith("subagents/"))continue;let l=c.split("/").at(-1);l.startsWith("agent-")&&s.add(l.slice(6))}return[...s]}async function eol(t,e,r,n){if(!wh(e))return[];if(!r)return[];let o=Dk(n.dir),s=`subagents/agent-${r}`;if(t.listSubkeys){let f=await t.listSubkeys({projectKey:o,sessionId:e}),h=`agent-${r}`,m=f.find(g=>g.startsWith("subagents/")&&g.split("/").at(-1)===h);if(!m)return[];s=m}let c=await t.load({projectKey:o,sessionId:e,subpath:s});if(!c||c.length===0)return[];let l=c.findLast(_9r),u=typeof l?.toolUseId=="string"?l.toolUseId:void 0,d=c.filter(f=>!_9r(f));return d.length===0?[]:qto(Buffer.from(hao(d)),{limit:n.limit,offset:n.offset},u)}function LXi(t,e){let r=(0,hc.relative)(e,t),n=r.split(hc.sep);if(n[0]===".."||(0,hc.isAbsolute)(r)||n.length<2)return null;let o=n[0],s=n[1];if(n.length===2&&s.endsWith(".jsonl"))return{projectKey:o,sessionId:s.replace(/\.jsonl$/,"")};if(n.length>=4){let c=n.slice(2),l=c.length-1;return c[l]=c.at(-1).replace(/\.jsonl$/,""),{projectKey:o,sessionId:s,subpath:c.join("/")}}return null}var BXi,teo,Uwt,Qwt,f_,reo,kve,hc,neo,ieo,oeo,aeo,ceo,leo,meo,geo,Weo,E6r,zeo,dA,Yeo,WL,C6r,lto,zxt,h_,goe,vo,z0,dto,zL,Eto,Cto,D6r,bto,WN,Ove,Sto,Tto,Ito,xto,aCe,cCe,M6r,YL,soe,v8e,ewt,B8e,twt,jto,Hto,Eso,aoe,_so,lf,aQr,bwt,xso,wso,lQr,u9r,Vso,zso,Yso,My,iao,CUc,bUc,i6r,SUc,TUc,xUc,wUc,v9r,jt,RUc,ZL,PUc,DUc,NUc,sf,af,MUc,OUc,LUc,FXi,BUc,Zve,FUc,C9r,UUc,Xve,QUc,qUc,UXi,Nwt,jUc,QXi,HUc,qXi,GUc,Mwt,jXi,b9r,S9r,HXi,T9r,GXi,$Xi,$Uc,VXi,VUc,WUc,zUc,YUc,KUc,JUc,ZUc,XUc,e7c,t7c,r7c,n7c,i7c,o7c,s7c,a7c,c7c,l7c,pxt,kJi,Ns,gc,TW,Owt,u7c,WXi,zXi,hxt,d7c,JN,f7c,p7c,YXi,h7c,Lwt,Bwt,I9r,Fwt,x9r,m7c,KXi,g7c,A7c,y7c,E7c,_7c,v7c,C7c,b7c,S7c,T7c,I7c,x7c,w7c,R7c,k7c,w9r,P7c,D7c,N7c,M7c,JXi,ZXi,O7c,L7c,B7c,F7c,U7c,XXi,Q7c,q7c,j7c,H7c,G7c,$7c,V7c,W7c,z7c,Y7c,K7c,J7c,Z7c,X7c,eQc,tQc,eeo,rQc,nQc,iQc,oQc,qwt,aQc,cQc,lQc,uQc,dQc,s6r,N1,gQc,feo,AQc,yQc,eCe,EQc,_W,peo,_Qc,vQc,zFe,bQc,SQc,TQc,xQc,wQc,RQc,PJi,i6e,sU,DQc,NQc,MQc,OQc,k9r,BQc,I8r,DJi,UQc,QQc,qQc,HQc,GQc,$Qc,VQc,WQc,zQc,YQc,KQc,ZQc,eqc,P9r,rqc,w8e,iqc,sqc,aqc,cqc,lqc,dqc,fqc,pqc,mqc,gqc,yqc,NJi,_qc,jwt,Hwt,bqc,Sqc,Iqc,wqc,kqc,Dqc,Gwt,Nqc,heo,Oqc,Bqc,$wt,Qqc,jqc,Gqc,Vqc,D9r,Wqc,Oy,iCe,itm,Aeo,a6r,wi,eC,LI,Pve,mxt,gxt,Axt,yxt,Ext,_xt,vxt,Cxt,bxt,zqc,Yqc,c6r,MJi,Jqc,yeo,Zqc,mW,Xqc,tjc,LJi,BJi,FJi,M9r,ojc,ajc,cjc,veo,Sxt,ljc,ujc,L9r,djc,UJi,x8r,fjc,iu,u6r,ru,QJi,qJi,Txt,HJi,mjc,GJi,eoe,Ieo,gjc,Ajc,yjc,F9r,Ejc,weo,NI,MI,coe,YFe,loe,d6r,g8e,Ixt,GIt,xxt,f6r,uoe,p_,Deo,Neo,U9r,VJi,Njc,Mjc,p6r,Meo,Ojc,Ljc,Rd,Oeo,mr,WJi,Qjc,$n,wxt,S8e,Rxt,kxt,Pxt,Dxt,k8e,Nxt,Mxt,Dve,Oxt,Lxt,Ueo,Hjc,_ve,Gjc,$jc,jeo,_k,cW,pve,KFe,$It,JFe,ZFe,VIt,XFe,J9,e8e,WIt,zIt,Kie,YIt,KIt,t8e,w8r,YJi,JIt,R8r,k8r,P8r,KJi,JJi,m6r,Bxt,Vjc,Wjc,r8e,hve,Jie,G0,D1,DI,rU,lW,n8e,XJi,g6r,Fxt,tZi,Yjc,doe,Uxt,Qxt,Nve,qxt,P8e,jxt,D8e,M1,Hxt,vk,uW,mve,i8e,ZIt,o8e,s8e,XIt,a8e,Z9,c8e,ext,txt,Zie,rxt,nxt,l8e,D8r,iZi,N8r,M8r,O8r,L8r,oZi,sZi,A6r,Gxt,N8e,cZi,Jjc,$xt,y6r,Q9r,dxt,$eo,Zjc,Xjc,Bp,Mve,tHc,rHc,_6r,iHc,ioe,gve,aHc,lHc,dHc,pHc,hHc,gHc,AHc,yHc,Wxt,q9r,_Hc,vHc,Jeo,SHc,IHc,sCe,wHc,lZi,Zeo,kHc,PHc,DHc,M8e,NHc,vW,A8e,OHc,Xeo,uZi,LHc,dZi,BHc,FHc,j9r,UHc,QHc,Vwt,jHc,H9r,GHc,$Hc,VHc,WHc,zHc,YHc,KHc,JHc,ZHc,XHc,eGc,tGc,rGc,nGc,iGc,oGc,sGc,aGc,cGc,lGc,uGc,dGc,fGc,pGc,xd,mGc,AGc,y8e,eto,T8e,yGc,B8r,EGc,v6r,fZi,_Gc,tto,vGc,CGc,SGc,TGc,rto,wGc,G9r,PGc,DGc,NGc,OGc,nto,E8e,ito,pZi,BGc,hZi,mZi,oto,QGc,jGc,HGc,sto,GGc,gZi,VGc,zGc,AZi,YGc,KGc,ZGc,XGc,$9r,t$c,r$c,i$c,o$c,a$c,c$c,l$c,u$c,d$c,p$c,h$c,yZi,EZi,m$c,A$c,Wwt,E$c,V9r,C$c,S$c,I$c,w$c,cto,W9r,Yxt,M$c,z9r,B$c,Q$c,j$c,H$c,G$c,otm,$$c,stm,V$c,atm,W$c,ctm,z$c,ltm,b6r,J$c,X$c,sVc,aVc,utm,dtm,pVc,vZi,CZi,hVc,mVc,bZi,S6r,yVc,EVc,T6r,_Vc,pto,hto,CVc,bVc,ixt,F8r,u8e,U8r,I6r,yto,ftm,IVc,cf,ZN,PVc,Kxt,SZi,w6r,Ave,Jxt,UVc,R6r,k6r,J9r,Z9r,qVc,P6r,TZi,Q8r,GVc,zVc,nU,KVc,O8e,eWc,tWc,rWc,Xxt,iWc,L8e,oWc,sWc,vWc,MWc,VWc,Vto,WWc,zWc,YWc,htm,IZi,KWc,ZWc,ezc,rzc,mc,xZi,Rn,pW,hr,xk,izc,F8e,ozc,L6r,tC,Xi,C8e,O1,wZi,RZi,Lve,rwt,Kn,Rk,kZi,Ms,szc,azc,czc,lzc,uzc,dzc,fzc,pzc,hzc,G8r,mzc,gzc,Azc,yzc,Ezc,_zc,Wto,vzc,Bve,U8e,Q8e,q8e,j8e,H8e,Fve,Uve,G8e,EW,KL,$8e,bW,UI,Qve,eU,B6r,qve,aU,U6r,V8e,W8e,Q6r,jve,Hve,Gve,$ve,foe,zN,wk,cU,Vve,Wve,z8e,nwt,iwt,zve,mtm,Cr,gtm,Atm,ytm,Etm,_tm,vtm,Ctm,btm,Stm,Ttm,Itm,xtm,wtm,Rtm,wzc,ktm,Ptm,Dtm,Ntm,Mtm,Otm,Ltm,Btm,Ftm,Utm,Qtm,qtm,jtm,Htm,Gtm,$tm,Vtm,Wtm,ztm,Kto,Jto,Zto,SW,owt,zs,tUr,tro,Fzc,swt,rro,iro,oro,q6r,aro,rUr,u6e,oUr,awt,sUr,cwt,aUr,tRt,cUr,rRt,lUr,dro,fro,pro,hro,mro,gro,Aro,Wzc,yro,Yve,zzc,Yzc,Kzc,Ero,Jzc,Zzc,Xzc,eYc,tYc,vro,Cro,bro,Sro,Tro,uUr,Iro,rYc,xro,wro,Rro,Nro,Mro,Oro,Lro,Bro,Fro,Uro,Qro,qro,Rh,jro,dUr,fUr,Hro,Gro,$ro,Vro,Wro,zro,Yro,Kro,Jro,d6e,Zro,Xro,eno,tno,rno,nno,ino,ono,sno,lwt,ano,Co,f6e,Qu,cno,lno,uno,dno,fno,pno,hno,mno,gno,Ano,yno,Eno,_no,vno,Cno,bno,Sno,Tno,Ino,xno,Rno,kno,Dno,Nno,hUr,Mno,mUr,gUr,Ono,Lno,Bno,Fno,Uno,uwt,Qno,qno,jno,AUr,yUr,EUr,Hno,Gno,nRt,$no,Vno,Wno,zno,Yno,Kno,_Ur,Jno,Zno,Xno,eio,tio,rio,nio,iio,vUr,oio,sio,aio,cio,lio,CUr,nYc,oYc,aYc,lYc,dYc,pYc,mYc,gYc,AYc,yYc,_Yc,CYc,SYc,IYc,wYc,kYc,DYc,MYc,LYc,FYc,QYc,jYc,GYc,VYc,zYc,KYc,ZYc,eKc,rKc,iKc,sKc,cKc,uKc,fKc,hKc,gKc,AKc,EKc,vKc,bKc,TKc,xKc,dio,fio,J8e,iU,mio,pwt,e6e,KKc,JKc,ZKc,G,o7r,s7r,a7r,c7r,l7r,ooo,tJc,h6e,soo,aoo,coo,loo,Os,u7r,aRt,kd,d7r,hwt,oU,f7r,p7r,h7r,m7r,g7r,A7r,y7r,E7r,_7r,v7r,C7r,b7r,S7r,T7r,I7r,x7r,uoo,cRt,lCe,lRt,uRt,w7r,doo,foo,poo,hoo,moo,goo,Aoo,k7r,yoo,fRt,P7r,Eoo,_oo,voo,N7r,Coo,boo,t6e,Soo,Too,M7r,L7r,Ioo,xoo,Roo,B7r,Doo,Noo,Ooo,F7r,Loo,Foo,Uoo,qoo,hRt,JJc,XJc,Voo,aZc,Woo,zoo,cZc,toe,mRt,W0,Yoo,Koo,Ytm,lZc,uZc,Q7r,QI,m6e,dZc,Ly,kk,Pk,By,gRt,Joo,VZi,Zoo,fZc,q7r,axt,Li,j7r,pZc,Ktm,Jtm,H7r,hZc,G7r,mZc,g6e,Jve,Xoo,gZc,AZc,yZc,EZc,_Zc,vZc,eso,CZc,bZc,tso,$7r,SZc,TZc,V7r,IZc,A6e,y6e,xZc,E6e,ARt,wZc,Awt,W7r,z7r,Y7r,Ztm,K7r,J7r,Z7r,RZc,rso,nso,X7r,iso,_6e,uCe,oso,kZc,G6r,PZc,$6r,DZc,eQr,NZc,V6r,MZc,OZc,LZc,BZc,FZc,UZc,QZc,qZc,jZc,HZc,W6r,GZc,$Zc,z6r,tQr,rQr,nQr,VZc,WZc,zZc,iQr,YZc,KZc,JZc,ZZc,XZc,sso,Y6r,eXc,oQr,Xtm,tXc,ywt,rXc,erm,Ewt,nXc,aso,iXc,oXc,sXc,aXc,cXc,lXc,uXc,_wt,dXc,fXc,pXc,sQr,cso,hXc,mXc,gXc,AXc,yXc,EXc,_Xc,vXc,CXc,bXc,SXc,TXc,IXc,xXc,wXc,RXc,kXc,PXc,vwt,DXc,NXc,MXc,K6r,BXc,FXc,UXc,lso,QXc,trm,rrm,nrm,irm,orm,srm,fi,J6r,qXc,WZi,jXc,HXc,dso,WXc,zXc,ZXc,W8r,HN,tel,Cwt,YZi,pel,hel,_el,vel,Cel,bel,Sel,Iel,Z6r,wel,Rel,X6r,e9r,t9r,gso,tXi,Mel,r9r,n9r,Bel,f8e,oXi,jel,Sk,o9r,aXi,arm,crm,cXi,lXi,uXi,dXi,gW,cQr,Sve,Yel,Kel,Jel,lrm,ttl,Y8r,ntl,fXi,urm,yve,bso,a9r,Sso,Swt,pXi,itl,fW,Tso,wve,c9r,l9r,stl,hXi,ERt,_Rt,frm,prm,hrm,r6e,mrm,atl,ctl,ltl,utl,dtl,ftl,ptl,htl,grm,uQr,mtl,gtl,Arm,yrm,Atl,p8e,Etl,_tl,Twt,Erm,_rm,dCe,xW,vtl,Ctl,Rso,btl,Stl,Ttl,Itl,xtl,wtl,Rtl,ktl,d9r,vrm,kso,Ptl,Dtl,KN,moe,mXi,f9r,p9r,Pso,dQr,Mtl,Crm,Otl,Ltl,Btl,Ftl,Utl,Dso,Nso,Qtl,gXi,qtl,jtl,Mso,Htl,Gtl,AXi,$tl,Vtl,Oso,Wtl,Lso,ztl,Ytl,Ktl,Iwt,K8r,Bso,Jtl,Ztl,Xtl,erl,trl,brm,Fso,nrl,irl,orl,srl,arl,crl,lrl,Srm,url,Trm,drl,frl,prl,cxt,vRt,yXi,Qso,Irm,xrm,xwt,Z8r,Irl,wrm,xrl,Gso,$so,wrl,EXi,fCe,tU,krl,Prl,Rrm,Orl,Brl,SXi,h9r,m9r,Tve,Url,Qrl,qrl,TXi,wwt,Hrl,hW,Kso,Jso,Zso,Rwt,g9r,rnl,nnl,inl,snl,anl,cnl,lnl,Xso,unl,dnl,pnl,A9r,gnl,ynl,Enl,vnl,RXi,tao,Snl,Tnl,Inl,xnl,wnl,Rnl,Pnl,Dnl,rao,Mnl,Lnl,Fnl,Unl,AW,qnl,Hnl,$nl,kXi,Wnl,znl,Knl,Znl,Xnl,e6r,eil,t6r,til,n6r,vil,DXi,Cil,bil,Sil,Pil,yao=Se(()=>{p();BXi=require("node:module"),teo=require("child_process"),Uwt=require("crypto"),Qwt=require("fs"),f_=require("fs/promises"),reo=require("module"),kve=require("os"),hc=require("path"),neo=require("readline"),ieo=require("url"),oeo=require("events"),aeo=require("child_process"),ceo=require("fs"),leo=require("readline"),meo=require("os"),geo=require("path"),Weo=require("crypto"),E6r=require("path"),zeo=require("async_hooks"),dA=require("fs/promises"),Yeo=require("crypto"),WL=require("fs/promises"),C6r=require("fs"),lto=require("process"),zxt=require("crypto"),h_=require("fs/promises"),goe=require("path"),vo=fe(require("fs"),1),z0=require("fs/promises"),dto=require("fs"),zL=require("path"),Eto=require("fs"),Cto=require("fs/promises"),D6r=require("events"),bto=require("fs"),WN=require("fs/promises"),Ove=require("path"),Sto=require("child_process"),Tto=require("util"),Ito=require("child_process"),xto=require("path"),aCe=require("fs/promises"),cCe=require("path"),M6r=require("fs"),YL=require("fs/promises"),soe=require("path"),v8e=require("crypto"),ewt=require("path"),B8e=require("fs/promises"),twt=require("path"),jto=require("crypto"),Hto=require("os"),Eso=require("path"),aoe=require("path"),_so=require("path"),lf=fe(require("node:path"),1),aQr=fe(require("node:os"),1),bwt=fe(require("node:process"),1),xso=require("path"),wso=require("fs/promises"),lQr=require("os"),u9r=require("path"),Vso=require("os"),zso=require("child_process"),Yso=require("fs"),My=require("path"),iao=require("path"),CUc=Object.create,{getPrototypeOf:bUc,defineProperty:i6r,getOwnPropertyNames:SUc}=Object,TUc=Object.prototype.hasOwnProperty;a(IUc,"a_");v9r=a((t,e,r)=>{var n=t!=null&&typeof t=="object";if(n){var o=e?xUc??=new WeakMap:wUc??=new WeakMap,s=o.get(t);if(s)return s}r=t!=null?CUc(bUc(t)):{};let c=e||!t||!t.__esModule?i6r(r,"default",{value:t,enumerable:!0}):r;for(let l of SUc(t))TUc.call(c,l)||i6r(c,l,{get:IUc.bind(t,l),enumerable:!0});return n&&o.set(t,c),c},"DG"),jt=a((t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),"I"),RUc=a(t=>t,"$k");a(kUc,"Qk");ZL=a((t,e)=>{for(var r in e)i6r(t,r,{get:e[r],enumerable:!0,configurable:!0,set:kUc.bind(e,r)})},"M4"),PUc=(0,BXi.createRequire)(importMetaUrlShim),DUc=Symbol.dispose||Symbol.for("Symbol.dispose"),NUc=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),sf=a((t,e,r)=>{if(e!=null){if(typeof e!="object"&&typeof e!="function")throw TypeError('Object expected to be assigned to "using" declaration');var n;if(r&&(n=e[NUc]),n===void 0&&(n=e[DUc]),typeof n!="function")throw TypeError("Object not disposable");t.push([r,n,e])}else r&&t.push([r]);return e},"Z$"),af=a((t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(c,l,u,d){return d=Error(u),d.name="SuppressedError",d.error=c,d.suppressed=l,d},o=a(c=>e=r?new n(c,e,"An error was suppressed during disposal"):(r=!0,c),"X"),s=a(c=>{for(;c=t.pop();)try{var l=c[1]&&c[1].call(c[2]);if(c[0])return Promise.resolve(l).then(s,u=>(o(u),s()))}catch(u){o(u)}if(r)throw e},"W");return s()},"M$"),MUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis=typeof globalThis=="object"?globalThis:global}),OUc=jt(t=>{var e=t&&t.__createBinding||(Object.create?function(n,o,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:a(function(){return o[s]},"get")})}:function(n,o,s,c){c===void 0&&(c=s),n[c]=o[s]}),r=t&&t.__exportStar||function(n,o){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(o,s)&&e(o,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(MUc(),t)}),LUc=jt(t=>{var e=t&&t.__createBinding||(Object.create?function(n,o,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:a(function(){return o[s]},"get")})}:function(n,o,s,c){c===void 0&&(c=s),n[c]=o[s]}),r=t&&t.__exportStar||function(n,o){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(o,s)&&e(o,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(OUc(),t)}),FXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.9.0"}),BUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;var e=FXi(),r=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function n(o){let s=new Set([o]),c=new Set,l=o.match(r);if(!l)return()=>!1;let u={major:+l[1],minor:+l[2],patch:+l[3],prerelease:l[4]};if(u.prerelease!=null)return function(h){return h===o};function d(h){return c.add(h),!1}a(d,"W");function f(h){return s.add(h),!0}return a(f,"G"),function(h){if(s.has(h))return!0;if(c.has(h))return!1;let m=h.match(r);if(!m)return d(h);let g={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return g.prerelease!=null||u.major!==g.major?d(h):u.major===0?u.minor===g.minor&&u.patch<=g.patch?f(h):d(h):u.minor<=g.minor?f(h):d(h)}}a(n,"b2"),t._makeCompatibilityCheck=n,t.isCompatible=n(e.VERSION)}),Zve=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;var e=LUc(),r=FXi(),n=BUc(),o=r.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${o}`),c=e._globalThis;function l(f,h,m,g=!1){var A;let y=c[s]=(A=c[s])!==null&&A!==void 0?A:{version:r.VERSION};if(!g&&y[f]){let E=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${f}`);return m.error(E.stack||E.message),!1}if(y.version!==r.VERSION){let E=Error(`@opentelemetry/api: Registration of version v${y.version} for ${f} does not match previously registered API v${r.VERSION}`);return m.error(E.stack||E.message),!1}return y[f]=h,m.debug(`@opentelemetry/api: Registered a global for ${f} v${r.VERSION}.`),!0}a(l,"ex"),t.registerGlobal=l;function u(f){var h,m;let g=(h=c[s])===null||h===void 0?void 0:h.version;if(!(!g||!(0,n.isCompatible)(g)))return(m=c[s])===null||m===void 0?void 0:m[f]}a(u,"$y"),t.getGlobal=u;function d(f,h){h.debug(`@opentelemetry/api: Unregistering a global for ${f} v${r.VERSION}.`);let m=c[s];m&&delete m[f]}a(d,"Qy"),t.unregisterGlobal=d}),FUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;var e=Zve();class r{static{a(this,"T2")}constructor(s){this._namespace=s.namespace||"DiagComponentLogger"}debug(...s){return n("debug",this._namespace,s)}error(...s){return n("error",this._namespace,s)}info(...s){return n("info",this._namespace,s)}warn(...s){return n("warn",this._namespace,s)}verbose(...s){return n("verbose",this._namespace,s)}}t.DiagComponentLogger=r;function n(o,s,c){let l=(0,e.getGlobal)("diag");if(l)return c.unshift(s),l[o](...c)}a(n,"lQ")}),C9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0;var e;(function(r){r[r.NONE=0]="NONE",r[r.ERROR=30]="ERROR",r[r.WARN=50]="WARN",r[r.INFO=60]="INFO",r[r.DEBUG=70]="DEBUG",r[r.VERBOSE=80]="VERBOSE",r[r.ALL=9999]="ALL"})(e=t.DiagLogLevel||(t.DiagLogLevel={}))}),UUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;var e=C9r();function r(n,o){ne.DiagLogLevel.ALL&&(n=e.DiagLogLevel.ALL),o=o||{};function s(c,l){let u=o[c];return typeof u=="function"&&n>=l?u.bind(o):function(){}}return a(s,"J"),{error:s("error",e.DiagLogLevel.ERROR),warn:s("warn",e.DiagLogLevel.WARN),info:s("info",e.DiagLogLevel.INFO),debug:s("debug",e.DiagLogLevel.DEBUG),verbose:s("verbose",e.DiagLogLevel.VERBOSE)}}a(r,"Gy"),t.createLogLevelDiagLogger=r}),Xve=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;var e=FUc(),r=UUc(),n=C9r(),o=Zve(),s="diag";class c{static{a(this,"kU")}constructor(){function u(h){return function(...m){let g=(0,o.getGlobal)("diag");if(g)return g[h](...m)}}a(u,"$");let d=this,f=a((h,m={logLevel:n.DiagLogLevel.INFO})=>{var g,A,y;if(h===d){let v=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return d.error((g=v.stack)!==null&&g!==void 0?g:v.message),!1}typeof m=="number"&&(m={logLevel:m});let E=(0,o.getGlobal)("diag"),_=(0,r.createLogLevelDiagLogger)((A=m.logLevel)!==null&&A!==void 0?A:n.DiagLogLevel.INFO,h);if(E&&!m.suppressOverrideMessage){let v=(y=Error().stack)!==null&&y!==void 0?y:"";E.warn(`Current logger will be overwritten from ${v}`),_.warn(`Current logger will overwrite one already registered from ${v}`)}return(0,o.registerGlobal)("diag",_,d,!0)},"J");d.setLogger=f,d.disable=()=>{(0,o.unregisterGlobal)(s,d)},d.createComponentLogger=h=>new e.DiagComponentLogger(h),d.verbose=u("verbose"),d.debug=u("debug"),d.info=u("info"),d.warn=u("warn"),d.error=u("error")}static instance(){return this._instance||(this._instance=new c),this._instance}}t.DiagAPI=c}),QUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class e{static{a(this,"P8")}constructor(n){this._entries=n?new Map(n):new Map}getEntry(n){let o=this._entries.get(n);if(o)return Object.assign({},o)}getAllEntries(){return Array.from(this._entries.entries()).map(([n,o])=>[n,o])}setEntry(n,o){let s=new e(this._entries);return s._entries.set(n,o),s}removeEntry(n){let o=new e(this._entries);return o._entries.delete(n),o}removeEntries(...n){let o=new e(this._entries);for(let s of n)o._entries.delete(s);return o}clear(){return new e}}t.BaggageImpl=e}),qUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")}),UXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;var e=Xve(),r=QUc(),n=qUc(),o=e.DiagAPI.instance();function s(l={}){return new r.BaggageImpl(new Map(Object.entries(l)))}a(s,"Ny"),t.createBaggage=s;function c(l){return typeof l!="string"&&(o.error(`Cannot create baggage metadata from unknown type: ${typeof l}`),l=""),{__TYPE__:n.baggageEntryMetadataSymbol,toString(){return l}}}a(c,"wy"),t.baggageEntryMetadataFromString=c}),Nwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0;function e(n){return Symbol.for(n)}a(e,"Dy"),t.createContextKey=e;class r{static{a(this,"DX")}constructor(o){let s=this;s._currentContext=o?new Map(o):new Map,s.getValue=c=>s._currentContext.get(c),s.setValue=(c,l)=>{let u=new r(s._currentContext);return u._currentContext.set(c,l),u},s.deleteValue=c=>{let l=new r(s._currentContext);return l._currentContext.delete(c),l}}}t.ROOT_CONTEXT=new r}),jUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;var e=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class r{static{a(this,"QD")}constructor(){function o(s){return function(...c){if(console){let l=console[s];if(typeof l!="function"&&(l=console.log),typeof l=="function")return l.apply(console,c)}}}a(o,"$");for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_GAUGE_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopGaugeMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class e{static{a(this,"CU")}constructor(){}createGauge(g,A){return t.NOOP_GAUGE_METRIC}createHistogram(g,A){return t.NOOP_HISTOGRAM_METRIC}createCounter(g,A){return t.NOOP_COUNTER_METRIC}createUpDownCounter(g,A){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(g,A){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(g,A){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(g,A){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(g,A){}removeBatchObservableCallback(g){}}t.NoopMeter=e;class r{static{a(this,"E8")}}t.NoopMetric=r;class n extends r{static{a(this,"TU")}add(g,A){}}t.NoopCounterMetric=n;class o extends r{static{a(this,"xU")}add(g,A){}}t.NoopUpDownCounterMetric=o;class s extends r{static{a(this,"yU")}record(g,A){}}t.NoopGaugeMetric=s;class c extends r{static{a(this,"fU")}record(g,A){}}t.NoopHistogramMetric=c;class l{static{a(this,"pQ")}addCallback(g){}removeCallback(g){}}t.NoopObservableMetric=l;class u extends l{static{a(this,"gU")}}t.NoopObservableCounterMetric=u;class d extends l{static{a(this,"hU")}}t.NoopObservableGaugeMetric=d;class f extends l{static{a(this,"uU")}}t.NoopObservableUpDownCounterMetric=f,t.NOOP_METER=new e,t.NOOP_COUNTER_METRIC=new n,t.NOOP_GAUGE_METRIC=new s,t.NOOP_HISTOGRAM_METRIC=new c,t.NOOP_UP_DOWN_COUNTER_METRIC=new o,t.NOOP_OBSERVABLE_COUNTER_METRIC=new u,t.NOOP_OBSERVABLE_GAUGE_METRIC=new d,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new f;function h(){return t.NOOP_METER}a(h,"Zy"),t.createNoopMeter=h}),HUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0;var e;(function(r){r[r.INT=0]="INT",r[r.DOUBLE=1]="DOUBLE"})(e=t.ValueType||(t.ValueType={}))}),qXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,r){if(e!=null)return e[r]},keys(e){return e==null?[]:Object.keys(e)}},t.defaultTextMapSetter={set(e,r,n){e!=null&&(e[r]=n)}}}),GUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;var e=Nwt();class r{static{a(this,"ZD")}active(){return e.ROOT_CONTEXT}with(o,s,c,...l){return s.call(c,...l)}bind(o,s){return s}enable(){return this}disable(){return this}}t.NoopContextManager=r}),Mwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;var e=GUc(),r=Zve(),n=Xve(),o="context",s=new e.NoopContextManager;class c{static{a(this,"iU")}constructor(){}static getInstance(){return this._instance||(this._instance=new c),this._instance}setGlobalContextManager(u){return(0,r.registerGlobal)(o,u,n.DiagAPI.instance())}active(){return this._getContextManager().active()}with(u,d,f,...h){return this._getContextManager().with(u,d,f,...h)}bind(u,d){return this._getContextManager().bind(u,d)}_getContextManager(){return(0,r.getGlobal)(o)||s}disable(){this._getContextManager().disable(),(0,r.unregisterGlobal)(o,n.DiagAPI.instance())}}t.ContextAPI=c}),jXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0;var e;(function(r){r[r.NONE=0]="NONE",r[r.SAMPLED=1]="SAMPLED"})(e=t.TraceFlags||(t.TraceFlags={}))}),b9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;var e=jXi();t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:e.TraceFlags.NONE}}),S9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;var e=b9r();class r{static{a(this,"SD")}constructor(o=e.INVALID_SPAN_CONTEXT){this._spanContext=o}spanContext(){return this._spanContext}setAttribute(o,s){return this}setAttributes(o){return this}addEvent(o,s){return this}addLink(o){return this}addLinks(o){return this}setStatus(o){return this}updateName(o){return this}end(o){}isRecording(){return!1}recordException(o,s){}}t.NonRecordingSpan=r}),HXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;var e=Nwt(),r=S9r(),n=Mwt(),o=(0,e.createContextKey)("OpenTelemetry Context Key SPAN");function s(h){return h.getValue(o)||void 0}a(s,"tU"),t.getSpan=s;function c(){return s(n.ContextAPI.getInstance().active())}a(c,"my"),t.getActiveSpan=c;function l(h,m){return h.setValue(o,m)}a(l,"TD"),t.setSpan=l;function u(h){return h.deleteValue(o)}a(u,"ly"),t.deleteSpan=u;function d(h,m){return l(h,new r.NonRecordingSpan(m))}a(d,"cy"),t.setSpanContext=d;function f(h){var m;return(m=s(h))===null||m===void 0?void 0:m.spanContext()}a(f,"py"),t.getSpanContext=f}),T9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;var e=b9r(),r=S9r(),n=/^([0-9a-f]{32})$/i,o=/^[0-9a-f]{16}$/i;function s(d){return n.test(d)&&d!==e.INVALID_TRACEID}a(s,"gD"),t.isValidTraceId=s;function c(d){return o.test(d)&&d!==e.INVALID_SPANID}a(c,"hD"),t.isValidSpanId=c;function l(d){return s(d.traceId)&&c(d.spanId)}a(l,"ey"),t.isSpanContextValid=l;function u(d){return new r.NonRecordingSpan(d)}a(u,"$f"),t.wrapSpanContext=u}),GXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;var e=Mwt(),r=HXi(),n=S9r(),o=T9r(),s=e.ContextAPI.getInstance();class c{static{a(this,"cD")}startSpan(d,f,h=s.active()){if(f?.root)return new n.NonRecordingSpan;let m=h&&(0,r.getSpanContext)(h);return l(m)&&(0,o.isSpanContextValid)(m)?new n.NonRecordingSpan(m):new n.NonRecordingSpan}startActiveSpan(d,f,h,m){let g,A,y;if(arguments.length<2)return;arguments.length===2?y=f:arguments.length===3?(g=f,y=h):(g=f,A=h,y=m);let E=A??s.active(),_=this.startSpan(d,g,E),v=(0,r.setSpan)(E,_);return s.with(v,y,void 0,_)}}t.NoopTracer=c;function l(u){return typeof u=="object"&&typeof u.spanId=="string"&&typeof u.traceId=="string"&&typeof u.traceFlags=="number"}a(l,"Gf")}),$Xi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;var e=GXi(),r=new e.NoopTracer;class n{static{a(this,"iD")}constructor(s,c,l,u){this._provider=s,this.name=c,this.version=l,this.options=u}startSpan(s,c,l){return this._getTracer().startSpan(s,c,l)}startActiveSpan(s,c,l,u){let d=this._getTracer();return Reflect.apply(d.startActiveSpan,d,arguments)}_getTracer(){if(this._delegate)return this._delegate;let s=this._provider.getDelegateTracer(this.name,this.version,this.options);return s?(this._delegate=s,this._delegate):r}}t.ProxyTracer=n}),$Uc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;var e=GXi();class r{static{a(this,"oD")}getTracer(o,s,c){return new e.NoopTracer}}t.NoopTracerProvider=r}),VXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;var e=$Xi(),r=$Uc(),n=new r.NoopTracerProvider;class o{static{a(this,"eD")}getTracer(c,l,u){var d;return(d=this.getDelegateTracer(c,l,u))!==null&&d!==void 0?d:new e.ProxyTracer(this,c,l,u)}getDelegate(){var c;return(c=this._delegate)!==null&&c!==void 0?c:n}setDelegate(c){this._delegate=c}getDelegateTracer(c,l,u){var d;return(d=this._delegate)===null||d===void 0?void 0:d.getTracer(c,l,u)}}t.ProxyTracerProvider=o}),VUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0;var e;(function(r){r[r.NOT_RECORD=0]="NOT_RECORD",r[r.RECORD=1]="RECORD",r[r.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(e=t.SamplingDecision||(t.SamplingDecision={}))}),WUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0;var e;(function(r){r[r.INTERNAL=0]="INTERNAL",r[r.SERVER=1]="SERVER",r[r.CLIENT=2]="CLIENT",r[r.PRODUCER=3]="PRODUCER",r[r.CONSUMER=4]="CONSUMER"})(e=t.SpanKind||(t.SpanKind={}))}),zUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0;var e;(function(r){r[r.UNSET=0]="UNSET",r[r.OK=1]="OK",r[r.ERROR=2]="ERROR"})(e=t.SpanStatusCode||(t.SpanStatusCode={}))}),YUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;var e="[_0-9a-z-*/]",r=`[a-z]${e}{0,255}`,n=`[a-z0-9]${e}{0,240}@[a-z]${e}{0,13}`,o=new RegExp(`^(?:${r}|${n})$`),s=/^[ -~]{0,255}[!-~]$/,c=/,|=/;function l(d){return o.test(d)}a(l,"Lf"),t.validateKey=l;function u(d){return s.test(d)&&!c.test(d)}a(u,"jf"),t.validateValue=u}),KUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;var e=YUc(),r=32,n=512,o=",",s="=";class c{static{a(this,"UH")}constructor(u){this._internalState=new Map,u&&this._parse(u)}set(u,d){let f=this._clone();return f._internalState.has(u)&&f._internalState.delete(u),f._internalState.set(u,d),f}unset(u){let d=this._clone();return d._internalState.delete(u),d}get(u){return this._internalState.get(u)}serialize(){return this._keys().reduce((u,d)=>(u.push(d+s+this.get(d)),u),[]).join(o)}_parse(u){u.length>n||(this._internalState=u.split(o).reverse().reduce((d,f)=>{let h=f.trim(),m=h.indexOf(s);if(m!==-1){let g=h.slice(0,m),A=h.slice(m+1,f.length);(0,e.validateKey)(g)&&(0,e.validateValue)(A)&&d.set(g,A)}return d},new Map),this._internalState.size>r&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,r))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let u=new c;return u._internalState=new Map(this._internalState),u}}t.TraceStateImpl=c}),JUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;var e=KUc();function r(n){return new e.TraceStateImpl(n)}a(r,"Pf"),t.createTraceState=r}),ZUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0;var e=Mwt();t.context=e.ContextAPI.getInstance()}),XUc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0;var e=Xve();t.diag=e.DiagAPI.instance()}),e7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;var e=QXi();class r{static{a(this,"HH")}getMeter(o,s,c){return e.NOOP_METER}}t.NoopMeterProvider=r,t.NOOP_METER_PROVIDER=new r}),t7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;var e=e7c(),r=Zve(),n=Xve(),o="metrics";class s{static{a(this,"VH")}constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(l){return(0,r.registerGlobal)(o,l,n.DiagAPI.instance())}getMeterProvider(){return(0,r.getGlobal)(o)||e.NOOP_METER_PROVIDER}getMeter(l,u,d){return this.getMeterProvider().getMeter(l,u,d)}disable(){(0,r.unregisterGlobal)(o,n.DiagAPI.instance())}}t.MetricsAPI=s}),r7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0;var e=t7c();t.metrics=e.MetricsAPI.getInstance()}),n7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class e{static{a(this,"fF")}inject(n,o){}extract(n,o){return n}fields(){return[]}}t.NoopTextMapPropagator=e}),i7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;var e=Mwt(),r=Nwt(),n=(0,r.createContextKey)("OpenTelemetry Baggage Key");function o(u){return u.getValue(n)||void 0}a(o,"mF"),t.getBaggage=o;function s(){return o(e.ContextAPI.getInstance().active())}a(s,"xf"),t.getActiveBaggage=s;function c(u,d){return u.setValue(n,d)}a(c,"yf"),t.setBaggage=c;function l(u){return u.deleteValue(n)}a(l,"ff"),t.deleteBaggage=l}),o7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;var e=Zve(),r=n7c(),n=qXi(),o=i7c(),s=UXi(),c=Xve(),l="propagation",u=new r.NoopTextMapPropagator;class d{static{a(this,"wH")}constructor(){this.createBaggage=s.createBaggage,this.getBaggage=o.getBaggage,this.getActiveBaggage=o.getActiveBaggage,this.setBaggage=o.setBaggage,this.deleteBaggage=o.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(h){return(0,e.registerGlobal)(l,h,c.DiagAPI.instance())}inject(h,m,g=n.defaultTextMapSetter){return this._getGlobalPropagator().inject(h,m,g)}extract(h,m,g=n.defaultTextMapGetter){return this._getGlobalPropagator().extract(h,m,g)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,e.unregisterGlobal)(l,c.DiagAPI.instance())}_getGlobalPropagator(){return(0,e.getGlobal)(l)||u}}t.PropagationAPI=d}),s7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0;var e=o7c();t.propagation=e.PropagationAPI.getInstance()}),a7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;var e=Zve(),r=VXi(),n=T9r(),o=HXi(),s=Xve(),c="trace";class l{static{a(this,"FH")}constructor(){this._proxyTracerProvider=new r.ProxyTracerProvider,this.wrapSpanContext=n.wrapSpanContext,this.isSpanContextValid=n.isSpanContextValid,this.deleteSpan=o.deleteSpan,this.getSpan=o.getSpan,this.getActiveSpan=o.getActiveSpan,this.getSpanContext=o.getSpanContext,this.setSpan=o.setSpan,this.setSpanContext=o.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(d){let f=(0,e.registerGlobal)(c,this._proxyTracerProvider,s.DiagAPI.instance());return f&&this._proxyTracerProvider.setDelegate(d),f}getTracerProvider(){return(0,e.getGlobal)(c)||this._proxyTracerProvider}getTracer(d,f){return this.getTracerProvider().getTracer(d,f)}disable(){(0,e.unregisterGlobal)(c,s.DiagAPI.instance()),this._proxyTracerProvider=new r.ProxyTracerProvider}}t.TraceAPI=l}),c7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0;var e=a7c();t.trace=e.TraceAPI.getInstance()}),l7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=t.propagation=t.metrics=t.diag=t.context=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=t.isValidSpanId=t.isValidTraceId=t.isSpanContextValid=t.createTraceState=t.TraceFlags=t.SpanStatusCode=t.SpanKind=t.SamplingDecision=t.ProxyTracerProvider=t.ProxyTracer=t.defaultTextMapSetter=t.defaultTextMapGetter=t.ValueType=t.createNoopMeter=t.DiagLogLevel=t.DiagConsoleLogger=t.ROOT_CONTEXT=t.createContextKey=t.baggageEntryMetadataFromString=void 0;var e=UXi();Object.defineProperty(t,"baggageEntryMetadataFromString",{enumerable:!0,get:a(function(){return e.baggageEntryMetadataFromString},"get")});var r=Nwt();Object.defineProperty(t,"createContextKey",{enumerable:!0,get:a(function(){return r.createContextKey},"get")}),Object.defineProperty(t,"ROOT_CONTEXT",{enumerable:!0,get:a(function(){return r.ROOT_CONTEXT},"get")});var n=jUc();Object.defineProperty(t,"DiagConsoleLogger",{enumerable:!0,get:a(function(){return n.DiagConsoleLogger},"get")});var o=C9r();Object.defineProperty(t,"DiagLogLevel",{enumerable:!0,get:a(function(){return o.DiagLogLevel},"get")});var s=QXi();Object.defineProperty(t,"createNoopMeter",{enumerable:!0,get:a(function(){return s.createNoopMeter},"get")});var c=HUc();Object.defineProperty(t,"ValueType",{enumerable:!0,get:a(function(){return c.ValueType},"get")});var l=qXi();Object.defineProperty(t,"defaultTextMapGetter",{enumerable:!0,get:a(function(){return l.defaultTextMapGetter},"get")}),Object.defineProperty(t,"defaultTextMapSetter",{enumerable:!0,get:a(function(){return l.defaultTextMapSetter},"get")});var u=$Xi();Object.defineProperty(t,"ProxyTracer",{enumerable:!0,get:a(function(){return u.ProxyTracer},"get")});var d=VXi();Object.defineProperty(t,"ProxyTracerProvider",{enumerable:!0,get:a(function(){return d.ProxyTracerProvider},"get")});var f=VUc();Object.defineProperty(t,"SamplingDecision",{enumerable:!0,get:a(function(){return f.SamplingDecision},"get")});var h=WUc();Object.defineProperty(t,"SpanKind",{enumerable:!0,get:a(function(){return h.SpanKind},"get")});var m=zUc();Object.defineProperty(t,"SpanStatusCode",{enumerable:!0,get:a(function(){return m.SpanStatusCode},"get")});var g=jXi();Object.defineProperty(t,"TraceFlags",{enumerable:!0,get:a(function(){return g.TraceFlags},"get")});var A=JUc();Object.defineProperty(t,"createTraceState",{enumerable:!0,get:a(function(){return A.createTraceState},"get")});var y=T9r();Object.defineProperty(t,"isSpanContextValid",{enumerable:!0,get:a(function(){return y.isSpanContextValid},"get")}),Object.defineProperty(t,"isValidTraceId",{enumerable:!0,get:a(function(){return y.isValidTraceId},"get")}),Object.defineProperty(t,"isValidSpanId",{enumerable:!0,get:a(function(){return y.isValidSpanId},"get")});var E=b9r();Object.defineProperty(t,"INVALID_SPANID",{enumerable:!0,get:a(function(){return E.INVALID_SPANID},"get")}),Object.defineProperty(t,"INVALID_TRACEID",{enumerable:!0,get:a(function(){return E.INVALID_TRACEID},"get")}),Object.defineProperty(t,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:a(function(){return E.INVALID_SPAN_CONTEXT},"get")});var _=ZUc();Object.defineProperty(t,"context",{enumerable:!0,get:a(function(){return _.context},"get")});var v=XUc();Object.defineProperty(t,"diag",{enumerable:!0,get:a(function(){return v.diag},"get")});var b=r7c();Object.defineProperty(t,"metrics",{enumerable:!0,get:a(function(){return b.metrics},"get")});var T=s7c();Object.defineProperty(t,"propagation",{enumerable:!0,get:a(function(){return T.propagation},"get")});var w=c7c();Object.defineProperty(t,"trace",{enumerable:!0,get:a(function(){return w.trace},"get")}),t.default={context:_.context,diag:v.diag,metrics:b.metrics,propagation:T.propagation,trace:w.trace}}),pxt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{static{a(this,"BW")}}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{static{a(this,"K9")}constructor(v){if(super(),!t.IDENTIFIER.test(v))throw Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{static{a(this,"B4")}constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((b,T)=>`${b}${T}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((b,T)=>(T instanceof r&&(b[T.str]=(b[T.str]||0)+1),b),{})}}t._Code=n,t.nil=new n("");function o(_,...v){let b=[_[0]],T=0;for(;T{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=pxt();class r extends Error{static{a(this,"Dj")}constructor(d){super(`CodeGen: "code" for ${d} not defined`),this.value=d.value}}var n;(function(u){u[u.Started=0]="Started",u[u.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class o{static{a(this,"KB")}constructor({prefixes:d,parent:f}={}){this._names={},this._prefixes=d,this._parent=f}toName(d){return d instanceof e.Name?d:this.name(d)}name(d){return new e.Name(this._newName(d))}_newName(d){let f=this._names[d]||this._nameGroup(d);return`${d}${f.index++}`}_nameGroup(d){var f,h;if(!((h=(f=this._parent)===null||f===void 0?void 0:f._prefixes)===null||h===void 0)&&h.has(d)||this._prefixes&&!this._prefixes.has(d))throw Error(`CodeGen: prefix "${d}" is not allowed in this scope`);return this._names[d]={prefix:d,index:0}}}t.Scope=o;class s extends e.Name{static{a(this,"qB")}constructor(d,f){super(f),this.prefix=d}setValue(d,{property:f,itemIndex:h}){this.value=d,this.scopePath=e._`.${new e.Name(f)}[${h}]`}}t.ValueScopeName=s;var c=e._`\n`;class l extends o{static{a(this,"Fj")}constructor(d){super(d),this._values={},this._scope=d.scope,this.opts={...d,_n:d.lines?c:e.nil}}get(){return this._scope}name(d){return new s(d,this._newName(d))}value(d,f){var h;if(f.ref===void 0)throw Error("CodeGen: ref must be passed in value");let m=this.toName(d),{prefix:g}=m,A=(h=f.key)!==null&&h!==void 0?h:f.ref,y=this._values[g];if(y){let v=y.get(A);if(v)return v}else y=this._values[g]=new Map;y.set(A,m);let E=this._scope[g]||(this._scope[g]=[]),_=E.length;return E[_]=f.ref,m.setValue(f,{property:g,itemIndex:_}),m}getValue(d,f){let h=this._values[d];if(h)return h.get(f)}scopeRefs(d,f=this._values){return this._reduceValues(f,h=>{if(h.scopePath===void 0)throw Error(`CodeGen: name "${h}" has no value`);return e._`${d}${h.scopePath}`})}scopeCode(d=this._values,f,h){return this._reduceValues(d,m=>{if(m.value===void 0)throw Error(`CodeGen: name "${m}" has no value`);return m.value.code},f,h)}_reduceValues(d,f,h={},m){let g=e.nil;for(let A in d){let y=d[A];if(!y)continue;let E=h[A]=h[A]||new Map;y.forEach(_=>{if(E.has(_))return;E.set(_,n.Started);let v=f(_);if(v){let b=this.opts.es5?t.varKinds.var:t.varKinds.const;g=e._`${g}${b} ${_} = ${v};${this.opts._n}`}else if(v=m?.(_))g=e._`${g}${v}${this.opts._n}`;else throw new r(_);E.set(_,n.Completed)})}return g}}t.ValueScope=l}),Ns=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=pxt(),r=kJi(),n=pxt();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return n._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return n.str},"get")}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:a(function(){return n.strConcat},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return n.nil},"get")}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:a(function(){return n.getProperty},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return n.stringify},"get")}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:a(function(){return n.regexpCode},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return n.Name},"get")});var o=kJi();Object.defineProperty(t,"Scope",{enumerable:!0,get:a(function(){return o.Scope},"get")}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:a(function(){return o.ValueScope},"get")}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:a(function(){return o.ValueScopeName},"get")}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:a(function(){return o.varKinds},"get")}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{static{a(this,"y1")}optimizeNodes(){return this}optimizeNames(H,te){return this}}class c extends s{static{a(this,"Lj")}constructor(H,te,le){super(),this.varKind=H,this.name=te,this.rhs=le}render({es5:H,_n:te}){let le=H?r.varKinds.var:this.varKind,Le=this.rhs===void 0?"":` = ${this.rhs}`;return`${le} ${this.name}${Le};`+te}optimizeNames(H,te){if(H[this.name.str])return this.rhs&&(this.rhs=M(this.rhs,H,te)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class l extends s{static{a(this,"NB")}constructor(H,te,le){super(),this.lhs=H,this.rhs=te,this.sideEffects=le}render({_n:H}){return`${this.lhs} = ${this.rhs};`+H}optimizeNames(H,te){if(!(this.lhs instanceof e.Name&&!H[this.lhs.str]&&!this.sideEffects))return this.rhs=M(this.rhs,H,te),this}get names(){let H=this.lhs instanceof e.Name?{}:{...this.lhs.names};return j(H,this.rhs)}}class u extends l{static{a(this,"jj")}constructor(H,te,le,Le){super(H,le,Le),this.op=te}render({_n:H}){return`${this.lhs} ${this.op}= ${this.rhs};`+H}}class d extends s{static{a(this,"Aj")}constructor(H){super(),this.label=H,this.names={}}render({_n:H}){return`${this.label}:`+H}}class f extends s{static{a(this,"Ij")}constructor(H){super(),this.label=H,this.names={}}render({_n:H}){return`break${this.label?` ${this.label}`:""};`+H}}class h extends s{static{a(this,"Rj")}constructor(H){super(),this.error=H}render({_n:H}){return`throw ${this.error};`+H}get names(){return this.error.names}}class m extends s{static{a(this,"Pj")}constructor(H){super(),this.code=H}render({_n:H}){return`${this.code};`+H}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(H,te){return this.code=M(this.code,H,te),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class g extends s{static{a(this,"LW")}constructor(H=[]){super(),this.nodes=H}render(H){return this.nodes.reduce((te,le)=>te+le.render(H),"")}optimizeNodes(){let{nodes:H}=this,te=H.length;for(;te--;){let le=H[te].optimizeNodes();Array.isArray(le)?H.splice(te,1,...le):le?H[te]=le:H.splice(te,1)}return H.length>0?this:void 0}optimizeNames(H,te){let{nodes:le}=this,Le=le.length;for(;Le--;){let ge=le[Le];ge.optimizeNames(H,te)||(O(H,ge.names),le.splice(Le,1))}return le.length>0?this:void 0}get names(){return this.nodes.reduce((H,te)=>B(H,te.names),{})}}class A extends g{static{a(this,"f1")}render(H){return"{"+H._n+super.render(H)+"}"+H._n}}class y extends g{static{a(this,"Ej")}}class E extends A{static{a(this,"RJ")}}E.kind="else";class _ extends A{static{a(this,"e4")}constructor(H,te){super(te),this.condition=H}render(H){let te=`if(${this.condition})`+super.render(H);return this.else&&(te+="else "+this.else.render(H)),te}optimizeNodes(){super.optimizeNodes();let H=this.condition;if(H===!0)return this.nodes;let te=this.else;if(te){let le=te.optimizeNodes();te=this.else=Array.isArray(le)?new E(le):le}if(te)return H===!1?te instanceof _?te:te.nodes:this.nodes.length?this:new _(U(H),te instanceof _?[te]:te.nodes);if(!(H===!1||!this.nodes.length))return this}optimizeNames(H,te){var le;if(this.else=(le=this.else)===null||le===void 0?void 0:le.optimizeNames(H,te),!!(super.optimizeNames(H,te)||this.else))return this.condition=M(this.condition,H,te),this}get names(){let H=super.names;return j(H,this.condition),this.else&&B(H,this.else.names),H}}_.kind="if";class v extends A{static{a(this,"q9")}}v.kind="for";class b extends v{static{a(this,"bj")}constructor(H){super(),this.iteration=H}render(H){return`for(${this.iteration})`+super.render(H)}optimizeNames(H,te){if(super.optimizeNames(H,te))return this.iteration=M(this.iteration,H,te),this}get names(){return B(super.names,this.iteration.names)}}class T extends v{static{a(this,"_j")}constructor(H,te,le,Le){super(),this.varKind=H,this.name=te,this.from=le,this.to=Le}render(H){let te=H.es5?r.varKinds.var:this.varKind,{name:le,from:Le,to:ge}=this;return`for(${te} ${le}=${Le}; ${le}<${ge}; ${le}++)`+super.render(H)}get names(){let H=j(super.names,this.from);return j(H,this.to)}}class w extends v{static{a(this,"BB")}constructor(H,te,le,Le){super(),this.loop=H,this.varKind=te,this.name=le,this.iterable=Le}render(H){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(H)}optimizeNames(H,te){if(super.optimizeNames(H,te))return this.iterable=M(this.iterable,H,te),this}get names(){return B(super.names,this.iterable.names)}}class R extends A{static{a(this,"wW")}constructor(H,te,le){super(),this.name=H,this.args=te,this.async=le}render(H){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(H)}}R.kind="func";class x extends g{static{a(this,"OW")}render(H){return"return "+super.render(H)}}x.kind="return";class P extends A{static{a(this,"kj")}render(H){let te="try"+super.render(H);return this.catch&&(te+=this.catch.render(H)),this.finally&&(te+=this.finally.render(H)),te}optimizeNodes(){var H,te;return super.optimizeNodes(),(H=this.catch)===null||H===void 0||H.optimizeNodes(),(te=this.finally)===null||te===void 0||te.optimizeNodes(),this}optimizeNames(H,te){var le,Le;return super.optimizeNames(H,te),(le=this.catch)===null||le===void 0||le.optimizeNames(H,te),(Le=this.finally)===null||Le===void 0||Le.optimizeNames(H,te),this}get names(){let H=super.names;return this.catch&&B(H,this.catch.names),this.finally&&B(H,this.finally.names),H}}class D extends A{static{a(this,"DW")}constructor(H){super(),this.error=H}render(H){return`catch(${this.error})`+super.render(H)}}D.kind="catch";class N extends A{static{a(this,"FW")}render(H){return"finally"+super.render(H)}}N.kind="finally";class L{static{a(this,"Sj")}constructor(H,te={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...te,_n:te.lines?` -`:""},this._extScope=H,this._scope=new r.Scope({parent:H}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(H){return this._scope.name(H)}scopeName(H){return this._extScope.name(H)}scopeValue(H,te){let le=this._extScope.value(H,te);return(this._values[le.prefix]||(this._values[le.prefix]=new Set)).add(le),le}getScopeValue(H,te){return this._extScope.getValue(H,te)}scopeRefs(H){return this._extScope.scopeRefs(H,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(H,te,le,Le){let ge=this._scope.toName(te);return le!==void 0&&Le&&(this._constants[ge.str]=le),this._leafNode(new c(H,ge,le)),ge}const(H,te,le){return this._def(r.varKinds.const,H,te,le)}let(H,te,le){return this._def(r.varKinds.let,H,te,le)}var(H,te,le){return this._def(r.varKinds.var,H,te,le)}assign(H,te,le){return this._leafNode(new l(H,te,le))}add(H,te){return this._leafNode(new u(H,t.operators.ADD,te))}code(H){return typeof H=="function"?H():H!==e.nil&&this._leafNode(new m(H)),this}object(...H){let te=["{"];for(let[le,Le]of H)te.length>1&&te.push(","),te.push(le),(le!==Le||this.opts.es5)&&(te.push(":"),(0,e.addCodeArg)(te,Le));return te.push("}"),new e._Code(te)}if(H,te,le){if(this._blockNode(new _(H)),te&&le)this.code(te).else().code(le).endIf();else if(te)this.code(te).endIf();else if(le)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(H){return this._elseNode(new _(H))}else(){return this._elseNode(new E)}endIf(){return this._endBlockNode(_,E)}_for(H,te){return this._blockNode(H),te&&this.code(te).endFor(),this}for(H,te){return this._for(new b(H),te)}forRange(H,te,le,Le,ge=this.opts.es5?r.varKinds.var:r.varKinds.let){let Oe=this._scope.toName(H);return this._for(new T(ge,Oe,te,le),()=>Le(Oe))}forOf(H,te,le,Le=r.varKinds.const){let ge=this._scope.toName(H);if(this.opts.es5){let Oe=te instanceof e.Name?te:this.var("_arr",te);return this.forRange("_i",0,e._`${Oe}.length`,xe=>{this.var(ge,e._`${Oe}[${xe}]`),le(ge)})}return this._for(new w("of",Le,ge,te),()=>le(ge))}forIn(H,te,le,Le=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(H,e._`Object.keys(${te})`,le);let ge=this._scope.toName(H);return this._for(new w("in",Le,ge,te),()=>le(ge))}endFor(){return this._endBlockNode(v)}label(H){return this._leafNode(new d(H))}break(H){return this._leafNode(new f(H))}return(H){let te=new x;if(this._blockNode(te),this.code(H),te.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(H,te,le){if(!te&&!le)throw Error('CodeGen: "try" without "catch" and "finally"');let Le=new P;if(this._blockNode(Le),this.code(H),te){let ge=this.name("e");this._currNode=Le.catch=new D(ge),te(ge)}return le&&(this._currNode=Le.finally=new N,this.code(le)),this._endBlockNode(D,N)}throw(H){return this._leafNode(new h(H))}block(H,te){return this._blockStarts.push(this._nodes.length),H&&this.code(H).endBlock(te),this}endBlock(H){let te=this._blockStarts.pop();if(te===void 0)throw Error("CodeGen: not in self-balancing block");let le=this._nodes.length-te;if(le<0||H!==void 0&&le!==H)throw Error(`CodeGen: wrong number of nodes: ${le} vs ${H} expected`);return this._nodes.length=te,this}func(H,te=e.nil,le,Le){return this._blockNode(new R(H,te,le)),Le&&this.code(Le).endFunc(),this}endFunc(){return this._endBlockNode(R)}optimize(H=1){for(;H-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(H){return this._currNode.nodes.push(H),this}_blockNode(H){this._currNode.nodes.push(H),this._nodes.push(H)}_endBlockNode(H,te){let le=this._currNode;if(le instanceof H||te&&le instanceof te)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${te?`${H.kind}/${te.kind}`:H.kind}"`)}_elseNode(H){let te=this._currNode;if(!(te instanceof _))throw Error('CodeGen: "else" without "if"');return this._currNode=te.else=H,this}get _root(){return this._nodes[0]}get _currNode(){let H=this._nodes;return H[H.length-1]}set _currNode(H){let te=this._nodes;te[te.length-1]=H}}t.CodeGen=L;function B(ie,H){for(let te in H)ie[te]=(ie[te]||0)+(H[te]||0);return ie}a(B,"v0");function j(ie,H){return H instanceof e._CodeOrName?B(ie,H.names):ie}a(j,"ZW");function M(ie,H,te){if(ie instanceof e.Name)return le(ie);if(!Le(ie))return ie;return new e._Code(ie._items.reduce((ge,Oe)=>(Oe instanceof e.Name&&(Oe=le(Oe)),Oe instanceof e._Code?ge.push(...Oe._items):ge.push(Oe),ge),[]));function le(ge){let Oe=te[ge.str];return Oe===void 0||H[ge.str]!==1?ge:(delete H[ge.str],Oe)}function Le(ge){return ge instanceof e._Code&&ge._items.some(Oe=>Oe instanceof e.Name&&H[Oe.str]===1&&te[Oe.str]!==void 0)}}a(M,"V9");function O(ie,H){for(let te in H)ie[te]=(ie[te]||0)-(H[te]||0)}a(O,"dp");function U(ie){return typeof ie=="boolean"||typeof ie=="number"||ie===null?!ie:e._`!${z(ie)}`}a(U,"vj"),t.not=U;var q=V(t.operators.AND);function Q(...ie){return ie.reduce(q)}a(Q,"np"),t.and=Q;var Y=V(t.operators.OR);function W(...ie){return ie.reduce(Y)}a(W,"op"),t.or=W;function V(ie){return(H,te)=>H===e.nil?te:te===e.nil?H:e._`${z(H)} ${ie} ${z(te)}`}a(V,"Cj");function z(ie){return ie instanceof e.Name?ie:e._`(${ie})`}a(z,"zB")}),gc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Ns(),r=pxt();function n(R){let x={};for(let P of R)x[P]=!0;return x}a(n,"$d"),t.toHash=n;function o(R,x){return typeof x=="boolean"?x:Object.keys(x).length===0?!0:(s(R,x),!c(x,R.self.RULES.all))}a(o,"Qd"),t.alwaysValidSchema=o;function s(R,x=R.schema){let{opts:P,self:D}=R;if(!P.strictSchema||typeof x=="boolean")return;let N=D.RULES.keywords;for(let L in x)N[L]||w(R,`unknown keyword: "${L}"`)}a(s,"fj"),t.checkUnknownRules=s;function c(R,x){if(typeof R=="boolean")return!R;for(let P in R)if(x[P])return!0;return!1}a(c,"gj"),t.schemaHasRules=c;function l(R,x){if(typeof R=="boolean")return!R;for(let P in R)if(P!=="$ref"&&x.all[P])return!0;return!1}a(l,"Jd"),t.schemaHasRulesButRef=l;function u({topSchemaRef:R,schemaPath:x},P,D,N){if(!N){if(typeof P=="number"||typeof P=="boolean")return P;if(typeof P=="string")return e._`${P}`}return e._`${R}${x}${(0,e.getProperty)(D)}`}a(u,"Xd"),t.schemaRefOrVal=u;function d(R){return m(decodeURIComponent(R))}a(d,"Yd"),t.unescapeFragment=d;function f(R){return encodeURIComponent(h(R))}a(f,"Wd"),t.escapeFragment=f;function h(R){return typeof R=="number"?`${R}`:R.replace(/~/g,"~0").replace(/\//g,"~1")}a(h,"OB"),t.escapeJsonPointer=h;function m(R){return R.replace(/~1/g,"/").replace(/~0/g,"~")}a(m,"hj"),t.unescapeJsonPointer=m;function g(R,x){if(Array.isArray(R))for(let P of R)x(P);else x(R)}a(g,"Gd"),t.eachItem=g;function A({mergeNames:R,mergeToName:x,mergeValues:P,resultToName:D}){return(N,L,B,j)=>{let M=B===void 0?L:B instanceof e.Name?(L instanceof e.Name?R(N,L,B):x(N,L,B),B):L instanceof e.Name?(x(N,B,L),L):P(L,B);return j===e.Name&&!(M instanceof e.Name)?D(N,M):M}}a(A,"xj"),t.mergeEvaluated={props:A({mergeNames:a((R,x,P)=>R.if(e._`${P} !== true && ${x} !== undefined`,()=>{R.if(e._`${x} === true`,()=>R.assign(P,!0),()=>R.assign(P,e._`${P} || {}`).code(e._`Object.assign(${P}, ${x})`))}),"mergeNames"),mergeToName:a((R,x,P)=>R.if(e._`${P} !== true`,()=>{x===!0?R.assign(P,!0):(R.assign(P,e._`${P} || {}`),E(R,P,x))}),"mergeToName"),mergeValues:a((R,x)=>R===!0?!0:{...R,...x},"mergeValues"),resultToName:y}),items:A({mergeNames:a((R,x,P)=>R.if(e._`${P} !== true && ${x} !== undefined`,()=>R.assign(P,e._`${x} === true ? true : ${P} > ${x} ? ${P} : ${x}`)),"mergeNames"),mergeToName:a((R,x,P)=>R.if(e._`${P} !== true`,()=>R.assign(P,x===!0?!0:e._`${P} > ${x} ? ${P} : ${x}`)),"mergeToName"),mergeValues:a((R,x)=>R===!0?!0:Math.max(R,x),"mergeValues"),resultToName:a((R,x)=>R.var("items",x),"resultToName")})};function y(R,x){if(x===!0)return R.var("props",!0);let P=R.var("props",e._`{}`);return x!==void 0&&E(R,P,x),P}a(y,"uj"),t.evaluatedPropsToName=y;function E(R,x,P){Object.keys(P).forEach(D=>R.assign(e._`${x}${(0,e.getProperty)(D)}`,!0))}a(E,"DB"),t.setEvaluated=E;var _={};function v(R,x){return R.scopeValue("func",{ref:x,code:_[x.code]||(_[x.code]=new r._Code(x.code))})}a(v,"Ud"),t.useFunc=v;var b;(function(R){R[R.Num=0]="Num",R[R.Str=1]="Str"})(b||(t.Type=b={}));function T(R,x,P){if(R instanceof e.Name){let D=x===b.Num;return P?D?e._`"[" + ${R} + "]"`:e._`"['" + ${R} + "']"`:D?e._`"/" + ${R}`:e._`"/" + ${R}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return P?(0,e.getProperty)(R).toString():"/"+h(R)}a(T,"Hd"),t.getErrorPath=T;function w(R,x,P=R.opts.strictSchema){if(P){if(x=`strict mode: ${x}`,P===!0)throw Error(x);R.self.logger.warn(x)}}a(w,"mj"),t.checkStrictMode=w}),TW=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),Owt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Ns(),r=gc(),n=TW();t.keywordError={message:a(({keyword:E})=>e.str`must pass "${E}" keyword validation`,"message")},t.keyword$DataError={message:a(({keyword:E,schemaType:_})=>_?e.str`"${E}" keyword must be ${_} ($data)`:e.str`"${E}" keyword is invalid ($data)`,"message")};function o(E,_=t.keywordError,v,b){let{it:T}=E,{gen:w,compositeRule:R,allErrors:x}=T,P=h(E,_,v);b??(R||x)?u(w,P):d(T,e._`[${P}]`)}a(o,"bd"),t.reportError=o;function s(E,_=t.keywordError,v){let{it:b}=E,{gen:T,compositeRule:w,allErrors:R}=b,x=h(E,_,v);u(T,x),!(w||R)&&d(b,n.default.vErrors)}a(s,"_d"),t.reportExtraError=s;function c(E,_){E.assign(n.default.errors,_),E.if(e._`${n.default.vErrors} !== null`,()=>E.if(_,()=>E.assign(e._`${n.default.vErrors}.length`,_),()=>E.assign(n.default.vErrors,null)))}a(c,"kd"),t.resetErrorsCount=c;function l({gen:E,keyword:_,schemaValue:v,data:b,errsCount:T,it:w}){if(T===void 0)throw Error("ajv implementation error");let R=E.name("err");E.forRange("i",T,n.default.errors,x=>{E.const(R,e._`${n.default.vErrors}[${x}]`),E.if(e._`${R}.instancePath === undefined`,()=>E.assign(e._`${R}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),E.assign(e._`${R}.schemaPath`,e.str`${w.errSchemaPath}/${_}`),w.opts.verbose&&(E.assign(e._`${R}.schema`,v),E.assign(e._`${R}.data`,b))})}a(l,"Sd"),t.extendErrors=l;function u(E,_){let v=E.const("err",_);E.if(e._`${n.default.vErrors} === null`,()=>E.assign(n.default.vErrors,e._`[${v}]`),e._`${n.default.vErrors}.push(${v})`),E.code(e._`${n.default.errors}++`)}a(u,"dj");function d(E,_){let{gen:v,validateName:b,schemaEnv:T}=E;T.$async?v.throw(e._`new ${E.ValidationError}(${_})`):(v.assign(e._`${b}.errors`,_),v.return(!1))}a(d,"ij");var f={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(E,_,v){let{createErrors:b}=E.it;return b===!1?e._`{}`:m(E,_,v)}a(h,"nj");function m(E,_,v={}){let{gen:b,it:T}=E,w=[g(T,v),A(E,v)];return y(E,_,w),b.object(...w)}a(m,"vd");function g({errorPath:E},{instancePath:_}){let v=_?e.str`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`:E;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}a(g,"Cd");function A({keyword:E,it:{errSchemaPath:_}},{schemaPath:v,parentSchema:b}){let T=b?_:e.str`${_}/${E}`;return v&&(T=e.str`${T}${(0,r.getErrorPath)(v,r.Type.Str)}`),[f.schemaPath,T]}a(A,"Td");function y(E,{params:_,message:v},b){let{keyword:T,data:w,schemaValue:R,it:x}=E,{opts:P,propertyName:D,topSchemaRef:N,schemaPath:L}=x;b.push([f.keyword,T],[f.params,typeof _=="function"?_(E):_||e._`{}`]),P.messages&&b.push([f.message,typeof v=="function"?v(E):v]),P.verbose&&b.push([f.schema,R],[f.parentSchema,e._`${N}${L}`],[n.default.data,w]),D&&b.push([f.propertyName,D])}a(y,"xd")}),u7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=Owt(),r=Ns(),n=TW(),o={message:"boolean schema is false"};function s(u){let{gen:d,schema:f,validateName:h}=u;f===!1?l(u,!1):typeof f=="object"&&f.$async===!0?d.return(n.default.data):(d.assign(r._`${h}.errors`,null),d.return(!0))}a(s,"pd"),t.topBoolOrEmptySchema=s;function c(u,d){let{gen:f,schema:h}=u;h===!1?(f.var(d,!1),l(u)):f.var(d,!0)}a(c,"dd"),t.boolOrEmptySchema=c;function l(u,d){let{gen:f,data:h}=u,m={gen:f,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:u};(0,e.reportError)(m,o,void 0,d)}a(l,"tj")}),WXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}a(n,"od"),t.isJSONType=n;function o(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}a(o,"td"),t.getRules=o}),zXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:o,self:s},c){let l=s.RULES.types[c];return l&&l!==!0&&r(o,l)}a(e,"sd"),t.schemaHasRulesForType=e;function r(o,s){return s.rules.some(c=>n(o,c))}a(r,"JA"),t.shouldUseGroup=r;function n(o,s){var c;return o[s.keyword]!==void 0||((c=s.definition.implements)===null||c===void 0?void 0:c.some(l=>o[l]!==void 0))}a(n,"XA"),t.shouldUseRule=n}),hxt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=WXi(),r=zXi(),n=Owt(),o=Ns(),s=gc(),c;(function(b){b[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong"})(c||(t.DataType=c={}));function l(b){let T=u(b.type);if(T.includes("null")){if(b.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!T.length&&b.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');b.nullable===!0&&T.push("null")}return T}a(l,"Yi"),t.getSchemaTypes=l;function u(b){let T=Array.isArray(b)?b:b?[b]:[];if(T.every(e.isJSONType))return T;throw Error("type must be JSONType or JSONType[]: "+T.join(","))}a(u,"UA"),t.getJSONTypes=u;function d(b,T){let{gen:w,data:R,opts:x}=b,P=h(T,x.coerceTypes),D=T.length>0&&!(P.length===0&&T.length===1&&(0,r.schemaHasRulesForType)(b,T[0]));if(D){let N=y(T,R,x.strictNumbers,c.Wrong);w.if(N,()=>{P.length?m(b,T,P):_(b)})}return D}a(d,"Wi"),t.coerceAndCheckDataType=d;var f=new Set(["string","number","integer","boolean","null"]);function h(b,T){return T?b.filter(w=>f.has(w)||T==="array"&&w==="array"):[]}a(h,"Gi");function m(b,T,w){let{gen:R,data:x,opts:P}=b,D=R.let("dataType",o._`typeof ${x}`),N=R.let("coerced",o._`undefined`);P.coerceTypes==="array"&&R.if(o._`${D} == 'object' && Array.isArray(${x}) && ${x}.length == 1`,()=>R.assign(x,o._`${x}[0]`).assign(D,o._`typeof ${x}`).if(y(T,x,P.strictNumbers),()=>R.assign(N,x))),R.if(o._`${N} !== undefined`);for(let B of w)(f.has(B)||B==="array"&&P.coerceTypes==="array")&&L(B);R.else(),_(b),R.endIf(),R.if(o._`${N} !== undefined`,()=>{R.assign(x,N),g(b,N)});function L(B){switch(B){case"string":R.elseIf(o._`${D} == "number" || ${D} == "boolean"`).assign(N,o._`"" + ${x}`).elseIf(o._`${x} === null`).assign(N,o._`""`);return;case"number":R.elseIf(o._`${D} == "boolean" || ${x} === null +`}function HXi(t,e,r){return e!==void 0&&e>0?t.slice(r,r+e):r>0?t.slice(r):t}function T9r(t){return typeof t=="object"&&t!==null&&"type"in t&&t.type==="agent_metadata"}async function pol(t,e){let r=Cao(e.dir),n=d6e(r),o=e.offset??0,s=e.limit;if(t.listSessionSummaries){let u=await t.listSessionSummaries(n),d=t.listSessions?new Map((await t.listSessions(n)).map(g=>[g.sessionId,g])):void 0,f=[];for(let g of u){let A=d?.get(g.sessionId);if(d&&!A)continue;let y=A!==void 0&&g.mtimeA.sessionId));for(let[A,y]of d)g.has(A)||f.push({sessionId:A,mtime:y.mtime})}else nu("listSessionSummaries without listSessions: gap-fill skipped; sessions lacking a sidecar will be omitted");f.sort((g,A)=>A.mtime-g.mtime);let h=HXi(f,s,o),m=h.filter(g=>g.info===void 0);if(m.length>0){let g=await GXi(t,m,e.dir,r),A=new Map(g.map(y=>[y.sessionId,y]));for(let y of h)y.info===void 0&&(y.info=A.get(y.sessionId)??null)}return h.flatMap(g=>g.info?[g.info]:[])}if(!t.listSessions)throw Error("sessionStore.listSessions is not implemented -- cannot list sessions. Provide a store with a listSessions() method.");let c=(await t.listSessions(n)).slice().sort((u,d)=>d.mtime-u.mtime),l=HXi(c,s,o);return GXi(t,l,e.dir,r)}async function GXi(t,e,r,n){return(await Promise.allSettled(e.map(async o=>{let s=await Tao(t,o.sessionId,r);if(!s)return null;let c=nRt(o.sessionId,Sao(s,o.mtime),n);return c?{...c,lastModified:o.mtime}:null}))).flatMap((o,s)=>{let c=e[s];return o.status==="fulfilled"?o.value?[o.value]:[]:[{sessionId:c.sessionId,summary:"",lastModified:c.mtime}]})}function Sao(t,e){let r=Buffer.from(t,"utf-8"),n=r.length,o=r.subarray(0,rU).toString("utf-8"),s=n>rU?r.subarray(n-rU).toString("utf-8"):o;return{mtime:e,size:n,head:o,tail:s}}function hol(t){let e=t.trimEnd(),r=e.slice(e.lastIndexOf(` +`)+1);try{let n=XN(r);if(typeof n=="object"&&n!==null&&"timestamp"in n&&typeof n.timestamp=="string"){let o=Date.parse(n.timestamp);if(!Number.isNaN(o))return o}}catch{}return Date.now()}async function Tao(t,e,r){let n=Dk(r),o=await t.load({projectKey:n,sessionId:e});return!o||o.length===0?null:bao(o)}async function mol(t,e,r){if(!wh(e))return[];let n=Dk(r.dir),o=await t.load({projectKey:n,sessionId:e});return!o||o.length===0?[]:QWc(o,{limit:r.limit,offset:r.offset,includeSystemMessages:r.includeSystemMessages})}async function gol(t,e,r){if(!wh(e))return;let n=await Tao(t,e,r.dir);if(!n)return;let o=Sao(n,hol(n));return nRt(e,o)??void 0}async function Aol(t,e,r,n){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(!r.trim())throw Error("title must be non-empty");let o=Dk(n);await t.append({projectKey:o,sessionId:e},[{type:"custom-title",customTitle:r.trim(),sessionId:e,uuid:(0,Vwt.randomUUID)(),timestamp:new Date().toISOString()}])}async function yol(t,e,r,n){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(r!==null){let s=R8e(r).trim();if(!s)throw Error("tag must be non-empty (use null to clear)");r=s}let o=Dk(n);await t.append({projectKey:o,sessionId:e},[{type:"tag",tag:r??"",sessionId:e,uuid:(0,Vwt.randomUUID)(),timestamp:new Date().toISOString()}])}async function Eol(t,e,r){if(!wh(e))throw Error(`Invalid sessionId: ${e}`);if(r.upToMessageId&&!wh(r.upToMessageId))throw Error(`Invalid upToMessageId: ${r.upToMessageId}`);let n=Dk(r.dir),o=await t.load({projectKey:n,sessionId:e});if(!o||o.length===0)throw Error(`Session ${e} not found`);let{entries:s,forkedSessionId:c}=szc(o,e,r);return await t.append({projectKey:n,sessionId:c},s),{sessionId:c}}async function _ol(t,e,r){if(!wh(e))return[];if(!t.listSubkeys)throw Error("sessionStore.listSubkeys is not implemented -- cannot list subagents. Provide a store with a listSubkeys() method.");let n=Dk(r),o=await t.listSubkeys({projectKey:n,sessionId:e}),s=new Set;for(let c of o){if(!c.startsWith("subagents/"))continue;let l=c.split("/").at(-1);l.startsWith("agent-")&&s.add(l.slice(6))}return[...s]}async function vol(t,e,r,n){if(!wh(e))return[];if(!r)return[];let o=Dk(n.dir),s=`subagents/agent-${r}`;if(t.listSubkeys){let f=await t.listSubkeys({projectKey:o,sessionId:e}),h=`agent-${r}`,m=f.find(g=>g.startsWith("subagents/")&&g.split("/").at(-1)===h);if(!m)return[];s=m}let c=await t.load({projectKey:o,sessionId:e,subpath:s});if(!c||c.length===0)return[];let l=c.findLast(T9r),u=typeof l?.toolUseId=="string"?l.toolUseId:void 0,d=c.filter(f=>!T9r(f));return d.length===0?[]:Kto(Buffer.from(bao(d)),{limit:n.limit,offset:n.offset},u)}function $Xi(t,e){let r=(0,hc.relative)(e,t),n=r.split(hc.sep);if(n[0]===".."||(0,hc.isAbsolute)(r)||n.length<2)return null;let o=n[0],s=n[1];if(n.length===2&&s.endsWith(".jsonl"))return{projectKey:o,sessionId:s.replace(/\.jsonl$/,"")};if(n.length>=4){let c=n.slice(2),l=c.length-1;return c[l]=c.at(-1).replace(/\.jsonl$/,""),{projectKey:o,sessionId:s,subpath:c.join("/")}}return null}var VXi,ueo,Vwt,Wwt,f_,deo,Mve,hc,feo,peo,heo,geo,Aeo,yeo,Seo,Teo,rto,S6r,nto,dA,ito,KL,x6r,yto,twt,h_,Aoe,vo,z0,_to,JL,wto,Pto,B6r,Dto,zN,Uve,Nto,Mto,Oto,Lto,dCe,fCe,U6r,ZL,aoe,S8e,awt,Q8e,cwt,Jto,Zto,wso,coe,Rso,lf,fQr,kwt,Lso,Bso,hQr,m9r,tao,nao,iao,My,pao,HUc,GUc,l6r,$Uc,VUc,zUc,YUc,I9r,jt,KUc,tB,ZUc,XUc,e7c,sf,af,t7c,r7c,n7c,WXi,i7c,rCe,o7c,x9r,s7c,nCe,a7c,c7c,zXi,Qwt,l7c,YXi,u7c,KXi,d7c,qwt,JXi,w9r,R9r,ZXi,k9r,XXi,eeo,f7c,teo,p7c,h7c,m7c,g7c,A7c,y7c,E7c,_7c,v7c,C7c,b7c,S7c,T7c,I7c,x7c,w7c,R7c,k7c,_xt,UJi,Ds,gc,SW,jwt,P7c,reo,neo,vxt,D7c,ZN,N7c,M7c,ieo,O7c,Hwt,Gwt,P9r,$wt,D9r,L7c,oeo,B7c,F7c,U7c,Q7c,q7c,j7c,H7c,G7c,$7c,V7c,W7c,z7c,Y7c,K7c,J7c,N9r,Z7c,X7c,eQc,tQc,seo,aeo,rQc,nQc,iQc,oQc,sQc,ceo,aQc,cQc,lQc,uQc,dQc,fQc,pQc,hQc,mQc,gQc,AQc,yQc,EQc,_Qc,vQc,CQc,leo,bQc,SQc,TQc,IQc,zwt,wQc,RQc,kQc,PQc,DQc,d6r,N1,BQc,veo,FQc,UQc,iCe,QQc,EW,Ceo,qQc,jQc,JFe,GQc,$Qc,VQc,zQc,YQc,KQc,QJi,a6e,oU,XQc,eqc,tqc,rqc,O9r,iqc,P8r,qJi,sqc,aqc,cqc,uqc,dqc,fqc,pqc,hqc,mqc,gqc,Aqc,Eqc,vqc,L9r,bqc,P8e,Tqc,xqc,wqc,Rqc,kqc,Dqc,Nqc,Mqc,Lqc,Bqc,Uqc,jJi,qqc,Ywt,Kwt,Gqc,$qc,Wqc,Yqc,Jqc,Xqc,Jwt,ejc,beo,rjc,ijc,Zwt,ajc,ljc,djc,pjc,B9r,hjc,Oy,cCe,Gtm,Ieo,f6r,wi,eC,LI,Ove,Cxt,bxt,Sxt,Txt,Ixt,xxt,wxt,Rxt,kxt,mjc,gjc,p6r,HJi,yjc,xeo,Ejc,hW,_jc,Cjc,$Ji,VJi,WJi,U9r,Ijc,wjc,Rjc,keo,Pxt,kjc,Pjc,q9r,Djc,zJi,D8r,Njc,iu,m6r,ru,YJi,KJi,Dxt,ZJi,Ljc,XJi,toe,Oeo,Bjc,Fjc,Ujc,H9r,Qjc,Beo,NI,MI,loe,ZFe,uoe,g6r,E8e,Nxt,JIt,Mxt,A6r,doe,p_,qeo,jeo,G9r,tZi,eHc,tHc,y6r,Heo,rHc,nHc,Rd,Geo,mr,rZi,aHc,$n,Oxt,x8e,Lxt,Bxt,Fxt,Uxt,N8e,Qxt,qxt,Lve,jxt,Hxt,zeo,uHc,Sve,dHc,fHc,Jeo,_k,aW,Ave,XFe,ZIt,e8e,t8e,XIt,r8e,K9,n8e,ext,txt,Jie,rxt,nxt,i8e,N8r,iZi,ixt,M8r,O8r,L8r,oZi,sZi,_6r,Gxt,pHc,hHc,o8e,yve,Zie,G0,D1,DI,tU,cW,s8e,cZi,v6r,$xt,uZi,gHc,foe,Vxt,Wxt,Bve,zxt,M8e,Yxt,O8e,M1,Kxt,vk,lW,Eve,a8e,oxt,c8e,l8e,sxt,u8e,J9,d8e,axt,cxt,Xie,lxt,uxt,f8e,B8r,pZi,F8r,U8r,Q8r,q8r,hZi,mZi,C6r,Jxt,L8e,AZi,yHc,Zxt,b6r,$9r,yxt,eto,EHc,_Hc,Bp,Fve,CHc,bHc,T6r,THc,ooe,_ve,wHc,kHc,DHc,MHc,OHc,BHc,FHc,UHc,ewt,V9r,qHc,jHc,sto,$Hc,WHc,uCe,YHc,yZi,ato,JHc,ZHc,XHc,B8e,eGc,_W,_8e,rGc,cto,EZi,nGc,_Zi,iGc,oGc,W9r,sGc,aGc,Xwt,lGc,z9r,dGc,fGc,pGc,hGc,mGc,gGc,AGc,yGc,EGc,_Gc,vGc,CGc,bGc,SGc,TGc,IGc,xGc,wGc,RGc,kGc,PGc,DGc,NGc,MGc,xd,LGc,FGc,v8e,lto,w8e,UGc,j8r,QGc,I6r,vZi,qGc,uto,jGc,HGc,$Gc,VGc,dto,YGc,Y9r,ZGc,XGc,e$c,r$c,fto,C8e,pto,CZi,i$c,bZi,SZi,hto,a$c,l$c,u$c,mto,d$c,TZi,p$c,m$c,IZi,g$c,A$c,E$c,_$c,K9r,C$c,b$c,T$c,I$c,w$c,R$c,k$c,P$c,D$c,M$c,O$c,xZi,wZi,L$c,F$c,eRt,Q$c,J9r,H$c,$$c,W$c,Y$c,Ato,Z9r,rwt,tVc,X9r,iVc,aVc,lVc,uVc,dVc,$tm,fVc,Vtm,pVc,Wtm,hVc,ztm,mVc,Ytm,w6r,yVc,_Vc,xVc,wVc,Ktm,Jtm,MVc,kZi,PZi,OVc,LVc,DZi,R6r,UVc,QVc,k6r,qVc,Cto,bto,HVc,GVc,dxt,H8r,p8e,G8r,P6r,xto,Ztm,WVc,cf,XN,ZVc,nwt,NZi,N6r,vve,iwt,sWc,M6r,O6r,rUr,nUr,cWc,L6r,MZi,$8r,dWc,mWc,rU,AWc,F8e,vWc,CWc,bWc,swt,TWc,U8e,IWc,xWc,jWc,tzc,pzc,tro,hzc,mzc,gzc,erm,OZi,Azc,Ezc,vzc,bzc,mc,LZi,Rn,fW,hr,xk,Tzc,q8e,Izc,q6r,tC,eo,T8e,O1,BZi,FZi,Qve,lwt,Kn,Rk,UZi,Ns,xzc,wzc,Rzc,kzc,Pzc,Dzc,Nzc,Mzc,Ozc,Y8r,Lzc,Bzc,Fzc,Uzc,Qzc,qzc,rro,jzc,qve,j8e,H8e,G8e,$8e,V8e,jve,Hve,W8e,yW,XL,z8e,CW,UI,Gve,X9,j6r,$ve,sU,G6r,Y8e,K8e,$6r,Vve,Wve,zve,Yve,poe,YN,wk,aU,Kve,Jve,J8e,uwt,dwt,Zve,trm,Cr,rrm,nrm,irm,orm,srm,arm,crm,lrm,urm,drm,frm,prm,hrm,mrm,Yzc,grm,Arm,yrm,Erm,_rm,vrm,Crm,brm,Srm,Trm,Irm,xrm,wrm,Rrm,krm,Prm,Drm,Nrm,Mrm,oro,sro,aro,bW,fwt,zs,sUr,uro,oYc,pwt,dro,pro,hro,V6r,gro,aUr,p6e,uUr,hwt,dUr,mwt,fUr,cRt,pUr,lRt,hUr,_ro,vro,Cro,bro,Sro,Tro,Iro,hYc,xro,Xve,mYc,gYc,AYc,wro,yYc,EYc,_Yc,vYc,CYc,kro,Pro,Dro,Nro,Mro,mUr,Oro,bYc,Lro,Bro,Fro,jro,Hro,Gro,$ro,Vro,Wro,zro,Yro,Kro,Rh,Jro,gUr,AUr,Zro,Xro,eno,tno,rno,nno,ino,ono,sno,h6e,ano,cno,lno,uno,dno,fno,pno,hno,mno,gwt,gno,Co,m6e,Qu,Ano,yno,Eno,_no,vno,Cno,bno,Sno,Tno,Ino,xno,wno,Rno,kno,Pno,Dno,Nno,Mno,Ono,Lno,Fno,Uno,qno,jno,EUr,Hno,_Ur,vUr,Gno,$no,Vno,Wno,zno,Awt,Yno,Kno,Jno,CUr,bUr,SUr,Zno,Xno,uRt,eio,tio,rio,nio,iio,oio,TUr,sio,aio,cio,lio,uio,dio,fio,pio,IUr,hio,mio,gio,Aio,yio,xUr,SYc,IYc,wYc,kYc,DYc,MYc,LYc,BYc,FYc,UYc,qYc,HYc,$Yc,WYc,YYc,JYc,XYc,tKc,nKc,oKc,aKc,lKc,dKc,pKc,mKc,AKc,EKc,vKc,bKc,TKc,xKc,RKc,PKc,NKc,OKc,BKc,FKc,QKc,jKc,GKc,VKc,zKc,_io,vio,e6e,nU,Sio,_wt,n6e,AJc,yJc,EJc,G,u7r,d7r,f7r,p7r,h7r,hoo,CJc,A6e,moo,goo,Aoo,yoo,Ms,m7r,hRt,kd,g7r,vwt,iU,A7r,y7r,E7r,_7r,v7r,C7r,b7r,S7r,T7r,I7r,x7r,w7r,R7r,k7r,P7r,D7r,Eoo,mRt,pCe,gRt,ARt,N7r,_oo,voo,Coo,boo,Soo,Too,Ioo,O7r,xoo,ERt,L7r,woo,Roo,koo,F7r,Poo,Doo,i6e,Noo,Moo,U7r,q7r,Ooo,Loo,Foo,j7r,qoo,joo,Goo,H7r,$oo,Woo,zoo,Koo,vRt,yZc,_Zc,tso,wZc,rso,nso,RZc,roe,CRt,W0,iso,oso,Orm,kZc,PZc,$7r,QI,y6e,DZc,Ly,kk,Pk,By,bRt,sso,tXi,aso,NZc,V7r,hxt,Li,W7r,MZc,Lrm,Brm,z7r,OZc,Y7r,LZc,E6e,tCe,cso,BZc,FZc,UZc,QZc,qZc,jZc,lso,HZc,GZc,uso,K7r,$Zc,VZc,J7r,WZc,_6e,v6e,zZc,C6e,SRt,YZc,Swt,Z7r,X7r,eQr,Frm,tQr,rQr,nQr,KZc,dso,fso,iQr,pso,b6e,hCe,hso,JZc,Y6r,ZZc,K6r,XZc,oQr,eXc,J6r,tXc,rXc,nXc,iXc,oXc,sXc,aXc,cXc,lXc,uXc,Z6r,dXc,fXc,X6r,sQr,aQr,cQr,pXc,hXc,mXc,lQr,gXc,AXc,yXc,EXc,_Xc,mso,e9r,vXc,uQr,Urm,CXc,Twt,bXc,Qrm,Iwt,SXc,gso,TXc,IXc,xXc,wXc,RXc,kXc,PXc,xwt,DXc,NXc,MXc,dQr,Aso,OXc,LXc,BXc,FXc,UXc,QXc,qXc,jXc,HXc,GXc,$Xc,VXc,WXc,zXc,YXc,KXc,JXc,ZXc,wwt,XXc,eel,tel,t9r,iel,oel,sel,yso,ael,qrm,jrm,Hrm,Grm,$rm,Vrm,fi,r9r,cel,rXi,lel,uel,_so,hel,mel,Eel,Z8r,GN,Cel,Rwt,iXi,Mel,Oel,qel,jel,Hel,Gel,$el,Wel,n9r,Yel,Kel,i9r,o9r,s9r,Tso,uXi,ttl,a9r,c9r,itl,m8e,hXi,ltl,Sk,u9r,gXi,Wrm,zrm,AXi,yXi,EXi,_Xi,mW,pQr,wve,gtl,Atl,ytl,Yrm,Ctl,e6r,Stl,vXi,Krm,Cve,Dso,f9r,Nso,Pwt,CXi,Ttl,dW,Mso,Dve,p9r,h9r,xtl,bXi,IRt,xRt,Zrm,Xrm,enm,o6e,tnm,wtl,Rtl,ktl,Ptl,Dtl,Ntl,Mtl,Otl,rnm,mQr,Ltl,Btl,nnm,inm,Ftl,g8e,Qtl,qtl,Dwt,onm,snm,mCe,IW,jtl,Htl,Fso,Gtl,$tl,Vtl,Wtl,ztl,Ytl,Ktl,Jtl,g9r,anm,Uso,Ztl,Xtl,JN,goe,SXi,A9r,y9r,Qso,gQr,trl,cnm,rrl,nrl,irl,orl,srl,qso,jso,arl,TXi,crl,lrl,Hso,url,drl,IXi,frl,prl,Gso,hrl,$so,mrl,grl,Arl,Nwt,t6r,Vso,yrl,Erl,_rl,vrl,Crl,lnm,Wso,Srl,Trl,Irl,xrl,wrl,Rrl,krl,unm,Prl,dnm,Drl,Nrl,Mrl,mxt,wRt,xXi,Yso,fnm,pnm,Mwt,n6r,Wrl,hnm,zrl,Xso,eao,Yrl,wXi,gCe,eU,Jrl,Zrl,mnm,rnl,inl,NXi,E9r,_9r,Rve,snl,anl,cnl,MXi,Owt,unl,pW,oao,sao,aao,Lwt,v9r,bnl,Snl,Tnl,xnl,wnl,Rnl,knl,cao,Pnl,Dnl,Mnl,C9r,Bnl,Unl,Qnl,jnl,FXi,uao,$nl,Vnl,Wnl,znl,Ynl,Knl,Znl,Xnl,dao,til,nil,oil,sil,gW,cil,uil,fil,UXi,hil,mil,Ail,Eil,_il,o6r,vil,s6r,Cil,c6r,jil,qXi,Hil,Gil,$il,Zil,xao=Se(()=>{p();VXi=require("node:module"),ueo=require("child_process"),Vwt=require("crypto"),Wwt=require("fs"),f_=require("fs/promises"),deo=require("module"),Mve=require("os"),hc=require("path"),feo=require("readline"),peo=require("url"),heo=require("events"),geo=require("child_process"),Aeo=require("fs"),yeo=require("readline"),Seo=require("os"),Teo=require("path"),rto=require("crypto"),S6r=require("path"),nto=require("async_hooks"),dA=require("fs/promises"),ito=require("crypto"),KL=require("fs/promises"),x6r=require("fs"),yto=require("process"),twt=require("crypto"),h_=require("fs/promises"),Aoe=require("path"),vo=fe(require("fs"),1),z0=require("fs/promises"),_to=require("fs"),JL=require("path"),wto=require("fs"),Pto=require("fs/promises"),B6r=require("events"),Dto=require("fs"),zN=require("fs/promises"),Uve=require("path"),Nto=require("child_process"),Mto=require("util"),Oto=require("child_process"),Lto=require("path"),dCe=require("fs/promises"),fCe=require("path"),U6r=require("fs"),ZL=require("fs/promises"),aoe=require("path"),S8e=require("crypto"),awt=require("path"),Q8e=require("fs/promises"),cwt=require("path"),Jto=require("crypto"),Zto=require("os"),wso=require("path"),coe=require("path"),Rso=require("path"),lf=fe(require("node:path"),1),fQr=fe(require("node:os"),1),kwt=fe(require("node:process"),1),Lso=require("path"),Bso=require("fs/promises"),hQr=require("os"),m9r=require("path"),tao=require("os"),nao=require("child_process"),iao=require("fs"),My=require("path"),pao=require("path"),HUc=Object.create,{getPrototypeOf:GUc,defineProperty:l6r,getOwnPropertyNames:$Uc}=Object,VUc=Object.prototype.hasOwnProperty;a(WUc,"a_");I9r=a((t,e,r)=>{var n=t!=null&&typeof t=="object";if(n){var o=e?zUc??=new WeakMap:YUc??=new WeakMap,s=o.get(t);if(s)return s}r=t!=null?HUc(GUc(t)):{};let c=e||!t||!t.__esModule?l6r(r,"default",{value:t,enumerable:!0}):r;for(let l of $Uc(t))VUc.call(c,l)||l6r(c,l,{get:WUc.bind(t,l),enumerable:!0});return n&&o.set(t,c),c},"DG"),jt=a((t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),"I"),KUc=a(t=>t,"$k");a(JUc,"Qk");tB=a((t,e)=>{for(var r in e)l6r(t,r,{get:e[r],enumerable:!0,configurable:!0,set:JUc.bind(e,r)})},"M4"),ZUc=(0,VXi.createRequire)(importMetaUrlShim),XUc=Symbol.dispose||Symbol.for("Symbol.dispose"),e7c=Symbol.asyncDispose||Symbol.for("Symbol.asyncDispose"),sf=a((t,e,r)=>{if(e!=null){if(typeof e!="object"&&typeof e!="function")throw TypeError('Object expected to be assigned to "using" declaration');var n;if(r&&(n=e[e7c]),n===void 0&&(n=e[XUc]),typeof n!="function")throw TypeError("Object not disposable");t.push([r,n,e])}else r&&t.push([r]);return e},"Z$"),af=a((t,e,r)=>{var n=typeof SuppressedError=="function"?SuppressedError:function(c,l,u,d){return d=Error(u),d.name="SuppressedError",d.error=c,d.suppressed=l,d},o=a(c=>e=r?new n(c,e,"An error was suppressed during disposal"):(r=!0,c),"X"),s=a(c=>{for(;c=t.pop();)try{var l=c[1]&&c[1].call(c[2]);if(c[0])return Promise.resolve(l).then(s,u=>(o(u),s()))}catch(u){o(u)}if(r)throw e},"W");return s()},"M$"),t7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t._globalThis=void 0,t._globalThis=typeof globalThis=="object"?globalThis:global}),r7c=jt(t=>{var e=t&&t.__createBinding||(Object.create?function(n,o,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:a(function(){return o[s]},"get")})}:function(n,o,s,c){c===void 0&&(c=s),n[c]=o[s]}),r=t&&t.__exportStar||function(n,o){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(o,s)&&e(o,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(t7c(),t)}),n7c=jt(t=>{var e=t&&t.__createBinding||(Object.create?function(n,o,s,c){c===void 0&&(c=s),Object.defineProperty(n,c,{enumerable:!0,get:a(function(){return o[s]},"get")})}:function(n,o,s,c){c===void 0&&(c=s),n[c]=o[s]}),r=t&&t.__exportStar||function(n,o){for(var s in n)s!=="default"&&!Object.prototype.hasOwnProperty.call(o,s)&&e(o,n,s)};Object.defineProperty(t,"__esModule",{value:!0}),r(r7c(),t)}),WXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0,t.VERSION="1.9.0"}),i7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isCompatible=t._makeCompatibilityCheck=void 0;var e=WXi(),r=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function n(o){let s=new Set([o]),c=new Set,l=o.match(r);if(!l)return()=>!1;let u={major:+l[1],minor:+l[2],patch:+l[3],prerelease:l[4]};if(u.prerelease!=null)return function(h){return h===o};function d(h){return c.add(h),!1}a(d,"W");function f(h){return s.add(h),!0}return a(f,"G"),function(h){if(s.has(h))return!0;if(c.has(h))return!1;let m=h.match(r);if(!m)return d(h);let g={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return g.prerelease!=null||u.major!==g.major?d(h):u.major===0?u.minor===g.minor&&u.patch<=g.patch?f(h):d(h):u.minor<=g.minor?f(h):d(h)}}a(n,"b2"),t._makeCompatibilityCheck=n,t.isCompatible=n(e.VERSION)}),rCe=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.unregisterGlobal=t.getGlobal=t.registerGlobal=void 0;var e=n7c(),r=WXi(),n=i7c(),o=r.VERSION.split(".")[0],s=Symbol.for(`opentelemetry.js.api.${o}`),c=e._globalThis;function l(f,h,m,g=!1){var A;let y=c[s]=(A=c[s])!==null&&A!==void 0?A:{version:r.VERSION};if(!g&&y[f]){let E=Error(`@opentelemetry/api: Attempted duplicate registration of API: ${f}`);return m.error(E.stack||E.message),!1}if(y.version!==r.VERSION){let E=Error(`@opentelemetry/api: Registration of version v${y.version} for ${f} does not match previously registered API v${r.VERSION}`);return m.error(E.stack||E.message),!1}return y[f]=h,m.debug(`@opentelemetry/api: Registered a global for ${f} v${r.VERSION}.`),!0}a(l,"ex"),t.registerGlobal=l;function u(f){var h,m;let g=(h=c[s])===null||h===void 0?void 0:h.version;if(!(!g||!(0,n.isCompatible)(g)))return(m=c[s])===null||m===void 0?void 0:m[f]}a(u,"$y"),t.getGlobal=u;function d(f,h){h.debug(`@opentelemetry/api: Unregistering a global for ${f} v${r.VERSION}.`);let m=c[s];m&&delete m[f]}a(d,"Qy"),t.unregisterGlobal=d}),o7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagComponentLogger=void 0;var e=rCe();class r{static{a(this,"T2")}constructor(s){this._namespace=s.namespace||"DiagComponentLogger"}debug(...s){return n("debug",this._namespace,s)}error(...s){return n("error",this._namespace,s)}info(...s){return n("info",this._namespace,s)}warn(...s){return n("warn",this._namespace,s)}verbose(...s){return n("verbose",this._namespace,s)}}t.DiagComponentLogger=r;function n(o,s,c){let l=(0,e.getGlobal)("diag");if(l)return c.unshift(s),l[o](...c)}a(n,"lQ")}),x9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagLogLevel=void 0;var e;(function(r){r[r.NONE=0]="NONE",r[r.ERROR=30]="ERROR",r[r.WARN=50]="WARN",r[r.INFO=60]="INFO",r[r.DEBUG=70]="DEBUG",r[r.VERBOSE=80]="VERBOSE",r[r.ALL=9999]="ALL"})(e=t.DiagLogLevel||(t.DiagLogLevel={}))}),s7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createLogLevelDiagLogger=void 0;var e=x9r();function r(n,o){ne.DiagLogLevel.ALL&&(n=e.DiagLogLevel.ALL),o=o||{};function s(c,l){let u=o[c];return typeof u=="function"&&n>=l?u.bind(o):function(){}}return a(s,"J"),{error:s("error",e.DiagLogLevel.ERROR),warn:s("warn",e.DiagLogLevel.WARN),info:s("info",e.DiagLogLevel.INFO),debug:s("debug",e.DiagLogLevel.DEBUG),verbose:s("verbose",e.DiagLogLevel.VERBOSE)}}a(r,"Gy"),t.createLogLevelDiagLogger=r}),nCe=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagAPI=void 0;var e=o7c(),r=s7c(),n=x9r(),o=rCe(),s="diag";class c{static{a(this,"kU")}constructor(){function u(h){return function(...m){let g=(0,o.getGlobal)("diag");if(g)return g[h](...m)}}a(u,"$");let d=this,f=a((h,m={logLevel:n.DiagLogLevel.INFO})=>{var g,A,y;if(h===d){let v=Error("Cannot use diag as the logger for itself. Please use a DiagLogger implementation like ConsoleDiagLogger or a custom implementation");return d.error((g=v.stack)!==null&&g!==void 0?g:v.message),!1}typeof m=="number"&&(m={logLevel:m});let E=(0,o.getGlobal)("diag"),_=(0,r.createLogLevelDiagLogger)((A=m.logLevel)!==null&&A!==void 0?A:n.DiagLogLevel.INFO,h);if(E&&!m.suppressOverrideMessage){let v=(y=Error().stack)!==null&&y!==void 0?y:"";E.warn(`Current logger will be overwritten from ${v}`),_.warn(`Current logger will overwrite one already registered from ${v}`)}return(0,o.registerGlobal)("diag",_,d,!0)},"J");d.setLogger=f,d.disable=()=>{(0,o.unregisterGlobal)(s,d)},d.createComponentLogger=h=>new e.DiagComponentLogger(h),d.verbose=u("verbose"),d.debug=u("debug"),d.info=u("info"),d.warn=u("warn"),d.error=u("error")}static instance(){return this._instance||(this._instance=new c),this._instance}}t.DiagAPI=c}),a7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaggageImpl=void 0;class e{static{a(this,"P8")}constructor(n){this._entries=n?new Map(n):new Map}getEntry(n){let o=this._entries.get(n);if(o)return Object.assign({},o)}getAllEntries(){return Array.from(this._entries.entries()).map(([n,o])=>[n,o])}setEntry(n,o){let s=new e(this._entries);return s._entries.set(n,o),s}removeEntry(n){let o=new e(this._entries);return o._entries.delete(n),o}removeEntries(...n){let o=new e(this._entries);for(let s of n)o._entries.delete(s);return o}clear(){return new e}}t.BaggageImpl=e}),c7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataSymbol=void 0,t.baggageEntryMetadataSymbol=Symbol("BaggageEntryMetadata")}),zXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.baggageEntryMetadataFromString=t.createBaggage=void 0;var e=nCe(),r=a7c(),n=c7c(),o=e.DiagAPI.instance();function s(l={}){return new r.BaggageImpl(new Map(Object.entries(l)))}a(s,"Ny"),t.createBaggage=s;function c(l){return typeof l!="string"&&(o.error(`Cannot create baggage metadata from unknown type: ${typeof l}`),l=""),{__TYPE__:n.baggageEntryMetadataSymbol,toString(){return l}}}a(c,"wy"),t.baggageEntryMetadataFromString=c}),Qwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ROOT_CONTEXT=t.createContextKey=void 0;function e(n){return Symbol.for(n)}a(e,"Dy"),t.createContextKey=e;class r{static{a(this,"DX")}constructor(o){let s=this;s._currentContext=o?new Map(o):new Map,s.getValue=c=>s._currentContext.get(c),s.setValue=(c,l)=>{let u=new r(s._currentContext);return u._currentContext.set(c,l),u},s.deleteValue=c=>{let l=new r(s._currentContext);return l._currentContext.delete(c),l}}}t.ROOT_CONTEXT=new r}),l7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiagConsoleLogger=void 0;var e=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}];class r{static{a(this,"QD")}constructor(){function o(s){return function(...c){if(console){let l=console[s];if(typeof l!="function"&&(l=console.log),typeof l=="function")return l.apply(console,c)}}}a(o,"$");for(let s=0;s{Object.defineProperty(t,"__esModule",{value:!0}),t.createNoopMeter=t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=t.NOOP_OBSERVABLE_GAUGE_METRIC=t.NOOP_OBSERVABLE_COUNTER_METRIC=t.NOOP_UP_DOWN_COUNTER_METRIC=t.NOOP_HISTOGRAM_METRIC=t.NOOP_GAUGE_METRIC=t.NOOP_COUNTER_METRIC=t.NOOP_METER=t.NoopObservableUpDownCounterMetric=t.NoopObservableGaugeMetric=t.NoopObservableCounterMetric=t.NoopObservableMetric=t.NoopHistogramMetric=t.NoopGaugeMetric=t.NoopUpDownCounterMetric=t.NoopCounterMetric=t.NoopMetric=t.NoopMeter=void 0;class e{static{a(this,"CU")}constructor(){}createGauge(g,A){return t.NOOP_GAUGE_METRIC}createHistogram(g,A){return t.NOOP_HISTOGRAM_METRIC}createCounter(g,A){return t.NOOP_COUNTER_METRIC}createUpDownCounter(g,A){return t.NOOP_UP_DOWN_COUNTER_METRIC}createObservableGauge(g,A){return t.NOOP_OBSERVABLE_GAUGE_METRIC}createObservableCounter(g,A){return t.NOOP_OBSERVABLE_COUNTER_METRIC}createObservableUpDownCounter(g,A){return t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC}addBatchObservableCallback(g,A){}removeBatchObservableCallback(g){}}t.NoopMeter=e;class r{static{a(this,"E8")}}t.NoopMetric=r;class n extends r{static{a(this,"TU")}add(g,A){}}t.NoopCounterMetric=n;class o extends r{static{a(this,"xU")}add(g,A){}}t.NoopUpDownCounterMetric=o;class s extends r{static{a(this,"yU")}record(g,A){}}t.NoopGaugeMetric=s;class c extends r{static{a(this,"fU")}record(g,A){}}t.NoopHistogramMetric=c;class l{static{a(this,"pQ")}addCallback(g){}removeCallback(g){}}t.NoopObservableMetric=l;class u extends l{static{a(this,"gU")}}t.NoopObservableCounterMetric=u;class d extends l{static{a(this,"hU")}}t.NoopObservableGaugeMetric=d;class f extends l{static{a(this,"uU")}}t.NoopObservableUpDownCounterMetric=f,t.NOOP_METER=new e,t.NOOP_COUNTER_METRIC=new n,t.NOOP_GAUGE_METRIC=new s,t.NOOP_HISTOGRAM_METRIC=new c,t.NOOP_UP_DOWN_COUNTER_METRIC=new o,t.NOOP_OBSERVABLE_COUNTER_METRIC=new u,t.NOOP_OBSERVABLE_GAUGE_METRIC=new d,t.NOOP_OBSERVABLE_UP_DOWN_COUNTER_METRIC=new f;function h(){return t.NOOP_METER}a(h,"Zy"),t.createNoopMeter=h}),u7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueType=void 0;var e;(function(r){r[r.INT=0]="INT",r[r.DOUBLE=1]="DOUBLE"})(e=t.ValueType||(t.ValueType={}))}),KXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defaultTextMapSetter=t.defaultTextMapGetter=void 0,t.defaultTextMapGetter={get(e,r){if(e!=null)return e[r]},keys(e){return e==null?[]:Object.keys(e)}},t.defaultTextMapSetter={set(e,r,n){e!=null&&(e[r]=n)}}}),d7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopContextManager=void 0;var e=Qwt();class r{static{a(this,"ZD")}active(){return e.ROOT_CONTEXT}with(o,s,c,...l){return s.call(c,...l)}bind(o,s){return s}enable(){return this}disable(){return this}}t.NoopContextManager=r}),qwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ContextAPI=void 0;var e=d7c(),r=rCe(),n=nCe(),o="context",s=new e.NoopContextManager;class c{static{a(this,"iU")}constructor(){}static getInstance(){return this._instance||(this._instance=new c),this._instance}setGlobalContextManager(u){return(0,r.registerGlobal)(o,u,n.DiagAPI.instance())}active(){return this._getContextManager().active()}with(u,d,f,...h){return this._getContextManager().with(u,d,f,...h)}bind(u,d){return this._getContextManager().bind(u,d)}_getContextManager(){return(0,r.getGlobal)(o)||s}disable(){this._getContextManager().disable(),(0,r.unregisterGlobal)(o,n.DiagAPI.instance())}}t.ContextAPI=c}),JXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceFlags=void 0;var e;(function(r){r[r.NONE=0]="NONE",r[r.SAMPLED=1]="SAMPLED"})(e=t.TraceFlags||(t.TraceFlags={}))}),w9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=void 0;var e=JXi();t.INVALID_SPANID="0000000000000000",t.INVALID_TRACEID="00000000000000000000000000000000",t.INVALID_SPAN_CONTEXT={traceId:t.INVALID_TRACEID,spanId:t.INVALID_SPANID,traceFlags:e.TraceFlags.NONE}}),R9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NonRecordingSpan=void 0;var e=w9r();class r{static{a(this,"SD")}constructor(o=e.INVALID_SPAN_CONTEXT){this._spanContext=o}spanContext(){return this._spanContext}setAttribute(o,s){return this}setAttributes(o){return this}addEvent(o,s){return this}addLink(o){return this}addLinks(o){return this}setStatus(o){return this}updateName(o){return this}end(o){}isRecording(){return!1}recordException(o,s){}}t.NonRecordingSpan=r}),ZXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getSpanContext=t.setSpanContext=t.deleteSpan=t.setSpan=t.getActiveSpan=t.getSpan=void 0;var e=Qwt(),r=R9r(),n=qwt(),o=(0,e.createContextKey)("OpenTelemetry Context Key SPAN");function s(h){return h.getValue(o)||void 0}a(s,"tU"),t.getSpan=s;function c(){return s(n.ContextAPI.getInstance().active())}a(c,"my"),t.getActiveSpan=c;function l(h,m){return h.setValue(o,m)}a(l,"TD"),t.setSpan=l;function u(h){return h.deleteValue(o)}a(u,"ly"),t.deleteSpan=u;function d(h,m){return l(h,new r.NonRecordingSpan(m))}a(d,"cy"),t.setSpanContext=d;function f(h){var m;return(m=s(h))===null||m===void 0?void 0:m.spanContext()}a(f,"py"),t.getSpanContext=f}),k9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wrapSpanContext=t.isSpanContextValid=t.isValidSpanId=t.isValidTraceId=void 0;var e=w9r(),r=R9r(),n=/^([0-9a-f]{32})$/i,o=/^[0-9a-f]{16}$/i;function s(d){return n.test(d)&&d!==e.INVALID_TRACEID}a(s,"gD"),t.isValidTraceId=s;function c(d){return o.test(d)&&d!==e.INVALID_SPANID}a(c,"hD"),t.isValidSpanId=c;function l(d){return s(d.traceId)&&c(d.spanId)}a(l,"ey"),t.isSpanContextValid=l;function u(d){return new r.NonRecordingSpan(d)}a(u,"$f"),t.wrapSpanContext=u}),XXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracer=void 0;var e=qwt(),r=ZXi(),n=R9r(),o=k9r(),s=e.ContextAPI.getInstance();class c{static{a(this,"cD")}startSpan(d,f,h=s.active()){if(f?.root)return new n.NonRecordingSpan;let m=h&&(0,r.getSpanContext)(h);return l(m)&&(0,o.isSpanContextValid)(m)?new n.NonRecordingSpan(m):new n.NonRecordingSpan}startActiveSpan(d,f,h,m){let g,A,y;if(arguments.length<2)return;arguments.length===2?y=f:arguments.length===3?(g=f,y=h):(g=f,A=h,y=m);let E=A??s.active(),_=this.startSpan(d,g,E),v=(0,r.setSpan)(E,_);return s.with(v,y,void 0,_)}}t.NoopTracer=c;function l(u){return typeof u=="object"&&typeof u.spanId=="string"&&typeof u.traceId=="string"&&typeof u.traceFlags=="number"}a(l,"Gf")}),eeo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracer=void 0;var e=XXi(),r=new e.NoopTracer;class n{static{a(this,"iD")}constructor(s,c,l,u){this._provider=s,this.name=c,this.version=l,this.options=u}startSpan(s,c,l){return this._getTracer().startSpan(s,c,l)}startActiveSpan(s,c,l,u){let d=this._getTracer();return Reflect.apply(d.startActiveSpan,d,arguments)}_getTracer(){if(this._delegate)return this._delegate;let s=this._provider.getDelegateTracer(this.name,this.version,this.options);return s?(this._delegate=s,this._delegate):r}}t.ProxyTracer=n}),f7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTracerProvider=void 0;var e=XXi();class r{static{a(this,"oD")}getTracer(o,s,c){return new e.NoopTracer}}t.NoopTracerProvider=r}),teo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ProxyTracerProvider=void 0;var e=eeo(),r=f7c(),n=new r.NoopTracerProvider;class o{static{a(this,"eD")}getTracer(c,l,u){var d;return(d=this.getDelegateTracer(c,l,u))!==null&&d!==void 0?d:new e.ProxyTracer(this,c,l,u)}getDelegate(){var c;return(c=this._delegate)!==null&&c!==void 0?c:n}setDelegate(c){this._delegate=c}getDelegateTracer(c,l,u){var d;return(d=this._delegate)===null||d===void 0?void 0:d.getTracer(c,l,u)}}t.ProxyTracerProvider=o}),p7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SamplingDecision=void 0;var e;(function(r){r[r.NOT_RECORD=0]="NOT_RECORD",r[r.RECORD=1]="RECORD",r[r.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(e=t.SamplingDecision||(t.SamplingDecision={}))}),h7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanKind=void 0;var e;(function(r){r[r.INTERNAL=0]="INTERNAL",r[r.SERVER=1]="SERVER",r[r.CLIENT=2]="CLIENT",r[r.PRODUCER=3]="PRODUCER",r[r.CONSUMER=4]="CONSUMER"})(e=t.SpanKind||(t.SpanKind={}))}),m7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SpanStatusCode=void 0;var e;(function(r){r[r.UNSET=0]="UNSET",r[r.OK=1]="OK",r[r.ERROR=2]="ERROR"})(e=t.SpanStatusCode||(t.SpanStatusCode={}))}),g7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateValue=t.validateKey=void 0;var e="[_0-9a-z-*/]",r=`[a-z]${e}{0,255}`,n=`[a-z0-9]${e}{0,240}@[a-z]${e}{0,13}`,o=new RegExp(`^(?:${r}|${n})$`),s=/^[ -~]{0,255}[!-~]$/,c=/,|=/;function l(d){return o.test(d)}a(l,"Lf"),t.validateKey=l;function u(d){return s.test(d)&&!c.test(d)}a(u,"jf"),t.validateValue=u}),A7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceStateImpl=void 0;var e=g7c(),r=32,n=512,o=",",s="=";class c{static{a(this,"UH")}constructor(u){this._internalState=new Map,u&&this._parse(u)}set(u,d){let f=this._clone();return f._internalState.has(u)&&f._internalState.delete(u),f._internalState.set(u,d),f}unset(u){let d=this._clone();return d._internalState.delete(u),d}get(u){return this._internalState.get(u)}serialize(){return this._keys().reduce((u,d)=>(u.push(d+s+this.get(d)),u),[]).join(o)}_parse(u){u.length>n||(this._internalState=u.split(o).reverse().reduce((d,f)=>{let h=f.trim(),m=h.indexOf(s);if(m!==-1){let g=h.slice(0,m),A=h.slice(m+1,f.length);(0,e.validateKey)(g)&&(0,e.validateValue)(A)&&d.set(g,A)}return d},new Map),this._internalState.size>r&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,r))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let u=new c;return u._internalState=new Map(this._internalState),u}}t.TraceStateImpl=c}),y7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createTraceState=void 0;var e=A7c();function r(n){return new e.TraceStateImpl(n)}a(r,"Pf"),t.createTraceState=r}),E7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.context=void 0;var e=qwt();t.context=e.ContextAPI.getInstance()}),_7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.diag=void 0;var e=nCe();t.diag=e.DiagAPI.instance()}),v7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NOOP_METER_PROVIDER=t.NoopMeterProvider=void 0;var e=YXi();class r{static{a(this,"HH")}getMeter(o,s,c){return e.NOOP_METER}}t.NoopMeterProvider=r,t.NOOP_METER_PROVIDER=new r}),C7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MetricsAPI=void 0;var e=v7c(),r=rCe(),n=nCe(),o="metrics";class s{static{a(this,"VH")}constructor(){}static getInstance(){return this._instance||(this._instance=new s),this._instance}setGlobalMeterProvider(l){return(0,r.registerGlobal)(o,l,n.DiagAPI.instance())}getMeterProvider(){return(0,r.getGlobal)(o)||e.NOOP_METER_PROVIDER}getMeter(l,u,d){return this.getMeterProvider().getMeter(l,u,d)}disable(){(0,r.unregisterGlobal)(o,n.DiagAPI.instance())}}t.MetricsAPI=s}),b7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.metrics=void 0;var e=C7c();t.metrics=e.MetricsAPI.getInstance()}),S7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NoopTextMapPropagator=void 0;class e{static{a(this,"fF")}inject(n,o){}extract(n,o){return n}fields(){return[]}}t.NoopTextMapPropagator=e}),T7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.deleteBaggage=t.setBaggage=t.getActiveBaggage=t.getBaggage=void 0;var e=qwt(),r=Qwt(),n=(0,r.createContextKey)("OpenTelemetry Baggage Key");function o(u){return u.getValue(n)||void 0}a(o,"mF"),t.getBaggage=o;function s(){return o(e.ContextAPI.getInstance().active())}a(s,"xf"),t.getActiveBaggage=s;function c(u,d){return u.setValue(n,d)}a(c,"yf"),t.setBaggage=c;function l(u){return u.deleteValue(n)}a(l,"ff"),t.deleteBaggage=l}),I7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PropagationAPI=void 0;var e=rCe(),r=S7c(),n=KXi(),o=T7c(),s=zXi(),c=nCe(),l="propagation",u=new r.NoopTextMapPropagator;class d{static{a(this,"wH")}constructor(){this.createBaggage=s.createBaggage,this.getBaggage=o.getBaggage,this.getActiveBaggage=o.getActiveBaggage,this.setBaggage=o.setBaggage,this.deleteBaggage=o.deleteBaggage}static getInstance(){return this._instance||(this._instance=new d),this._instance}setGlobalPropagator(h){return(0,e.registerGlobal)(l,h,c.DiagAPI.instance())}inject(h,m,g=n.defaultTextMapSetter){return this._getGlobalPropagator().inject(h,m,g)}extract(h,m,g=n.defaultTextMapGetter){return this._getGlobalPropagator().extract(h,m,g)}fields(){return this._getGlobalPropagator().fields()}disable(){(0,e.unregisterGlobal)(l,c.DiagAPI.instance())}_getGlobalPropagator(){return(0,e.getGlobal)(l)||u}}t.PropagationAPI=d}),x7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.propagation=void 0;var e=I7c();t.propagation=e.PropagationAPI.getInstance()}),w7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TraceAPI=void 0;var e=rCe(),r=teo(),n=k9r(),o=ZXi(),s=nCe(),c="trace";class l{static{a(this,"FH")}constructor(){this._proxyTracerProvider=new r.ProxyTracerProvider,this.wrapSpanContext=n.wrapSpanContext,this.isSpanContextValid=n.isSpanContextValid,this.deleteSpan=o.deleteSpan,this.getSpan=o.getSpan,this.getActiveSpan=o.getActiveSpan,this.getSpanContext=o.getSpanContext,this.setSpan=o.setSpan,this.setSpanContext=o.setSpanContext}static getInstance(){return this._instance||(this._instance=new l),this._instance}setGlobalTracerProvider(d){let f=(0,e.registerGlobal)(c,this._proxyTracerProvider,s.DiagAPI.instance());return f&&this._proxyTracerProvider.setDelegate(d),f}getTracerProvider(){return(0,e.getGlobal)(c)||this._proxyTracerProvider}getTracer(d,f){return this.getTracerProvider().getTracer(d,f)}disable(){(0,e.unregisterGlobal)(c,s.DiagAPI.instance()),this._proxyTracerProvider=new r.ProxyTracerProvider}}t.TraceAPI=l}),R7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=void 0;var e=w7c();t.trace=e.TraceAPI.getInstance()}),k7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trace=t.propagation=t.metrics=t.diag=t.context=t.INVALID_SPAN_CONTEXT=t.INVALID_TRACEID=t.INVALID_SPANID=t.isValidSpanId=t.isValidTraceId=t.isSpanContextValid=t.createTraceState=t.TraceFlags=t.SpanStatusCode=t.SpanKind=t.SamplingDecision=t.ProxyTracerProvider=t.ProxyTracer=t.defaultTextMapSetter=t.defaultTextMapGetter=t.ValueType=t.createNoopMeter=t.DiagLogLevel=t.DiagConsoleLogger=t.ROOT_CONTEXT=t.createContextKey=t.baggageEntryMetadataFromString=void 0;var e=zXi();Object.defineProperty(t,"baggageEntryMetadataFromString",{enumerable:!0,get:a(function(){return e.baggageEntryMetadataFromString},"get")});var r=Qwt();Object.defineProperty(t,"createContextKey",{enumerable:!0,get:a(function(){return r.createContextKey},"get")}),Object.defineProperty(t,"ROOT_CONTEXT",{enumerable:!0,get:a(function(){return r.ROOT_CONTEXT},"get")});var n=l7c();Object.defineProperty(t,"DiagConsoleLogger",{enumerable:!0,get:a(function(){return n.DiagConsoleLogger},"get")});var o=x9r();Object.defineProperty(t,"DiagLogLevel",{enumerable:!0,get:a(function(){return o.DiagLogLevel},"get")});var s=YXi();Object.defineProperty(t,"createNoopMeter",{enumerable:!0,get:a(function(){return s.createNoopMeter},"get")});var c=u7c();Object.defineProperty(t,"ValueType",{enumerable:!0,get:a(function(){return c.ValueType},"get")});var l=KXi();Object.defineProperty(t,"defaultTextMapGetter",{enumerable:!0,get:a(function(){return l.defaultTextMapGetter},"get")}),Object.defineProperty(t,"defaultTextMapSetter",{enumerable:!0,get:a(function(){return l.defaultTextMapSetter},"get")});var u=eeo();Object.defineProperty(t,"ProxyTracer",{enumerable:!0,get:a(function(){return u.ProxyTracer},"get")});var d=teo();Object.defineProperty(t,"ProxyTracerProvider",{enumerable:!0,get:a(function(){return d.ProxyTracerProvider},"get")});var f=p7c();Object.defineProperty(t,"SamplingDecision",{enumerable:!0,get:a(function(){return f.SamplingDecision},"get")});var h=h7c();Object.defineProperty(t,"SpanKind",{enumerable:!0,get:a(function(){return h.SpanKind},"get")});var m=m7c();Object.defineProperty(t,"SpanStatusCode",{enumerable:!0,get:a(function(){return m.SpanStatusCode},"get")});var g=JXi();Object.defineProperty(t,"TraceFlags",{enumerable:!0,get:a(function(){return g.TraceFlags},"get")});var A=y7c();Object.defineProperty(t,"createTraceState",{enumerable:!0,get:a(function(){return A.createTraceState},"get")});var y=k9r();Object.defineProperty(t,"isSpanContextValid",{enumerable:!0,get:a(function(){return y.isSpanContextValid},"get")}),Object.defineProperty(t,"isValidTraceId",{enumerable:!0,get:a(function(){return y.isValidTraceId},"get")}),Object.defineProperty(t,"isValidSpanId",{enumerable:!0,get:a(function(){return y.isValidSpanId},"get")});var E=w9r();Object.defineProperty(t,"INVALID_SPANID",{enumerable:!0,get:a(function(){return E.INVALID_SPANID},"get")}),Object.defineProperty(t,"INVALID_TRACEID",{enumerable:!0,get:a(function(){return E.INVALID_TRACEID},"get")}),Object.defineProperty(t,"INVALID_SPAN_CONTEXT",{enumerable:!0,get:a(function(){return E.INVALID_SPAN_CONTEXT},"get")});var _=E7c();Object.defineProperty(t,"context",{enumerable:!0,get:a(function(){return _.context},"get")});var v=_7c();Object.defineProperty(t,"diag",{enumerable:!0,get:a(function(){return v.diag},"get")});var S=b7c();Object.defineProperty(t,"metrics",{enumerable:!0,get:a(function(){return S.metrics},"get")});var T=x7c();Object.defineProperty(t,"propagation",{enumerable:!0,get:a(function(){return T.propagation},"get")});var w=R7c();Object.defineProperty(t,"trace",{enumerable:!0,get:a(function(){return w.trace},"get")}),t.default={context:_.context,diag:v.diag,metrics:S.metrics,propagation:T.propagation,trace:w.trace}}),_xt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class e{static{a(this,"BW")}}t._CodeOrName=e,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class r extends e{static{a(this,"K9")}constructor(v){if(super(),!t.IDENTIFIER.test(v))throw Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=r;class n extends e{static{a(this,"B4")}constructor(v){super(),this._items=typeof v=="string"?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let v=this._items[0];return v===""||v==='""'}get str(){var v;return(v=this._str)!==null&&v!==void 0?v:this._str=this._items.reduce((S,T)=>`${S}${T}`,"")}get names(){var v;return(v=this._names)!==null&&v!==void 0?v:this._names=this._items.reduce((S,T)=>(T instanceof r&&(S[T.str]=(S[T.str]||0)+1),S),{})}}t._Code=n,t.nil=new n("");function o(_,...v){let S=[_[0]],T=0;for(;T{Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var e=_xt();class r extends Error{static{a(this,"Dj")}constructor(d){super(`CodeGen: "code" for ${d} not defined`),this.value=d.value}}var n;(function(u){u[u.Started=0]="Started",u[u.Completed=1]="Completed"})(n||(t.UsedValueState=n={})),t.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class o{static{a(this,"KB")}constructor({prefixes:d,parent:f}={}){this._names={},this._prefixes=d,this._parent=f}toName(d){return d instanceof e.Name?d:this.name(d)}name(d){return new e.Name(this._newName(d))}_newName(d){let f=this._names[d]||this._nameGroup(d);return`${d}${f.index++}`}_nameGroup(d){var f,h;if(!((h=(f=this._parent)===null||f===void 0?void 0:f._prefixes)===null||h===void 0)&&h.has(d)||this._prefixes&&!this._prefixes.has(d))throw Error(`CodeGen: prefix "${d}" is not allowed in this scope`);return this._names[d]={prefix:d,index:0}}}t.Scope=o;class s extends e.Name{static{a(this,"qB")}constructor(d,f){super(f),this.prefix=d}setValue(d,{property:f,itemIndex:h}){this.value=d,this.scopePath=e._`.${new e.Name(f)}[${h}]`}}t.ValueScopeName=s;var c=e._`\n`;class l extends o{static{a(this,"Fj")}constructor(d){super(d),this._values={},this._scope=d.scope,this.opts={...d,_n:d.lines?c:e.nil}}get(){return this._scope}name(d){return new s(d,this._newName(d))}value(d,f){var h;if(f.ref===void 0)throw Error("CodeGen: ref must be passed in value");let m=this.toName(d),{prefix:g}=m,A=(h=f.key)!==null&&h!==void 0?h:f.ref,y=this._values[g];if(y){let v=y.get(A);if(v)return v}else y=this._values[g]=new Map;y.set(A,m);let E=this._scope[g]||(this._scope[g]=[]),_=E.length;return E[_]=f.ref,m.setValue(f,{property:g,itemIndex:_}),m}getValue(d,f){let h=this._values[d];if(h)return h.get(f)}scopeRefs(d,f=this._values){return this._reduceValues(f,h=>{if(h.scopePath===void 0)throw Error(`CodeGen: name "${h}" has no value`);return e._`${d}${h.scopePath}`})}scopeCode(d=this._values,f,h){return this._reduceValues(d,m=>{if(m.value===void 0)throw Error(`CodeGen: name "${m}" has no value`);return m.value.code},f,h)}_reduceValues(d,f,h={},m){let g=e.nil;for(let A in d){let y=d[A];if(!y)continue;let E=h[A]=h[A]||new Map;y.forEach(_=>{if(E.has(_))return;E.set(_,n.Started);let v=f(_);if(v){let S=this.opts.es5?t.varKinds.var:t.varKinds.const;g=e._`${g}${S} ${_} = ${v};${this.opts._n}`}else if(v=m?.(_))g=e._`${g}${v}${this.opts._n}`;else throw new r(_);E.set(_,n.Completed)})}return g}}t.ValueScope=l}),Ds=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var e=_xt(),r=UJi(),n=_xt();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return n._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return n.str},"get")}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:a(function(){return n.strConcat},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return n.nil},"get")}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:a(function(){return n.getProperty},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return n.stringify},"get")}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:a(function(){return n.regexpCode},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return n.Name},"get")});var o=UJi();Object.defineProperty(t,"Scope",{enumerable:!0,get:a(function(){return o.Scope},"get")}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:a(function(){return o.ValueScope},"get")}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:a(function(){return o.ValueScopeName},"get")}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:a(function(){return o.varKinds},"get")}),t.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class s{static{a(this,"y1")}optimizeNodes(){return this}optimizeNames(H,te){return this}}class c extends s{static{a(this,"Lj")}constructor(H,te,le){super(),this.varKind=H,this.name=te,this.rhs=le}render({es5:H,_n:te}){let le=H?r.varKinds.var:this.varKind,Le=this.rhs===void 0?"":` = ${this.rhs}`;return`${le} ${this.name}${Le};`+te}optimizeNames(H,te){if(H[this.name.str])return this.rhs&&(this.rhs=M(this.rhs,H,te)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class l extends s{static{a(this,"NB")}constructor(H,te,le){super(),this.lhs=H,this.rhs=te,this.sideEffects=le}render({_n:H}){return`${this.lhs} = ${this.rhs};`+H}optimizeNames(H,te){if(!(this.lhs instanceof e.Name&&!H[this.lhs.str]&&!this.sideEffects))return this.rhs=M(this.rhs,H,te),this}get names(){let H=this.lhs instanceof e.Name?{}:{...this.lhs.names};return j(H,this.rhs)}}class u extends l{static{a(this,"jj")}constructor(H,te,le,Le){super(H,le,Le),this.op=te}render({_n:H}){return`${this.lhs} ${this.op}= ${this.rhs};`+H}}class d extends s{static{a(this,"Aj")}constructor(H){super(),this.label=H,this.names={}}render({_n:H}){return`${this.label}:`+H}}class f extends s{static{a(this,"Ij")}constructor(H){super(),this.label=H,this.names={}}render({_n:H}){return`break${this.label?` ${this.label}`:""};`+H}}class h extends s{static{a(this,"Rj")}constructor(H){super(),this.error=H}render({_n:H}){return`throw ${this.error};`+H}get names(){return this.error.names}}class m extends s{static{a(this,"Pj")}constructor(H){super(),this.code=H}render({_n:H}){return`${this.code};`+H}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(H,te){return this.code=M(this.code,H,te),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class g extends s{static{a(this,"LW")}constructor(H=[]){super(),this.nodes=H}render(H){return this.nodes.reduce((te,le)=>te+le.render(H),"")}optimizeNodes(){let{nodes:H}=this,te=H.length;for(;te--;){let le=H[te].optimizeNodes();Array.isArray(le)?H.splice(te,1,...le):le?H[te]=le:H.splice(te,1)}return H.length>0?this:void 0}optimizeNames(H,te){let{nodes:le}=this,Le=le.length;for(;Le--;){let ge=le[Le];ge.optimizeNames(H,te)||(O(H,ge.names),le.splice(Le,1))}return le.length>0?this:void 0}get names(){return this.nodes.reduce((H,te)=>B(H,te.names),{})}}class A extends g{static{a(this,"f1")}render(H){return"{"+H._n+super.render(H)+"}"+H._n}}class y extends g{static{a(this,"Ej")}}class E extends A{static{a(this,"RJ")}}E.kind="else";class _ extends A{static{a(this,"e4")}constructor(H,te){super(te),this.condition=H}render(H){let te=`if(${this.condition})`+super.render(H);return this.else&&(te+="else "+this.else.render(H)),te}optimizeNodes(){super.optimizeNodes();let H=this.condition;if(H===!0)return this.nodes;let te=this.else;if(te){let le=te.optimizeNodes();te=this.else=Array.isArray(le)?new E(le):le}if(te)return H===!1?te instanceof _?te:te.nodes:this.nodes.length?this:new _(U(H),te instanceof _?[te]:te.nodes);if(!(H===!1||!this.nodes.length))return this}optimizeNames(H,te){var le;if(this.else=(le=this.else)===null||le===void 0?void 0:le.optimizeNames(H,te),!!(super.optimizeNames(H,te)||this.else))return this.condition=M(this.condition,H,te),this}get names(){let H=super.names;return j(H,this.condition),this.else&&B(H,this.else.names),H}}_.kind="if";class v extends A{static{a(this,"q9")}}v.kind="for";class S extends v{static{a(this,"bj")}constructor(H){super(),this.iteration=H}render(H){return`for(${this.iteration})`+super.render(H)}optimizeNames(H,te){if(super.optimizeNames(H,te))return this.iteration=M(this.iteration,H,te),this}get names(){return B(super.names,this.iteration.names)}}class T extends v{static{a(this,"_j")}constructor(H,te,le,Le){super(),this.varKind=H,this.name=te,this.from=le,this.to=Le}render(H){let te=H.es5?r.varKinds.var:this.varKind,{name:le,from:Le,to:ge}=this;return`for(${te} ${le}=${Le}; ${le}<${ge}; ${le}++)`+super.render(H)}get names(){let H=j(super.names,this.from);return j(H,this.to)}}class w extends v{static{a(this,"BB")}constructor(H,te,le,Le){super(),this.loop=H,this.varKind=te,this.name=le,this.iterable=Le}render(H){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(H)}optimizeNames(H,te){if(super.optimizeNames(H,te))return this.iterable=M(this.iterable,H,te),this}get names(){return B(super.names,this.iterable.names)}}class R extends A{static{a(this,"wW")}constructor(H,te,le){super(),this.name=H,this.args=te,this.async=le}render(H){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(H)}}R.kind="func";class x extends g{static{a(this,"OW")}render(H){return"return "+super.render(H)}}x.kind="return";class P extends A{static{a(this,"kj")}render(H){let te="try"+super.render(H);return this.catch&&(te+=this.catch.render(H)),this.finally&&(te+=this.finally.render(H)),te}optimizeNodes(){var H,te;return super.optimizeNodes(),(H=this.catch)===null||H===void 0||H.optimizeNodes(),(te=this.finally)===null||te===void 0||te.optimizeNodes(),this}optimizeNames(H,te){var le,Le;return super.optimizeNames(H,te),(le=this.catch)===null||le===void 0||le.optimizeNames(H,te),(Le=this.finally)===null||Le===void 0||Le.optimizeNames(H,te),this}get names(){let H=super.names;return this.catch&&B(H,this.catch.names),this.finally&&B(H,this.finally.names),H}}class D extends A{static{a(this,"DW")}constructor(H){super(),this.error=H}render(H){return`catch(${this.error})`+super.render(H)}}D.kind="catch";class N extends A{static{a(this,"FW")}render(H){return"finally"+super.render(H)}}N.kind="finally";class L{static{a(this,"Sj")}constructor(H,te={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...te,_n:te.lines?` +`:""},this._extScope=H,this._scope=new r.Scope({parent:H}),this._nodes=[new y]}toString(){return this._root.render(this.opts)}name(H){return this._scope.name(H)}scopeName(H){return this._extScope.name(H)}scopeValue(H,te){let le=this._extScope.value(H,te);return(this._values[le.prefix]||(this._values[le.prefix]=new Set)).add(le),le}getScopeValue(H,te){return this._extScope.getValue(H,te)}scopeRefs(H){return this._extScope.scopeRefs(H,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(H,te,le,Le){let ge=this._scope.toName(te);return le!==void 0&&Le&&(this._constants[ge.str]=le),this._leafNode(new c(H,ge,le)),ge}const(H,te,le){return this._def(r.varKinds.const,H,te,le)}let(H,te,le){return this._def(r.varKinds.let,H,te,le)}var(H,te,le){return this._def(r.varKinds.var,H,te,le)}assign(H,te,le){return this._leafNode(new l(H,te,le))}add(H,te){return this._leafNode(new u(H,t.operators.ADD,te))}code(H){return typeof H=="function"?H():H!==e.nil&&this._leafNode(new m(H)),this}object(...H){let te=["{"];for(let[le,Le]of H)te.length>1&&te.push(","),te.push(le),(le!==Le||this.opts.es5)&&(te.push(":"),(0,e.addCodeArg)(te,Le));return te.push("}"),new e._Code(te)}if(H,te,le){if(this._blockNode(new _(H)),te&&le)this.code(te).else().code(le).endIf();else if(te)this.code(te).endIf();else if(le)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(H){return this._elseNode(new _(H))}else(){return this._elseNode(new E)}endIf(){return this._endBlockNode(_,E)}_for(H,te){return this._blockNode(H),te&&this.code(te).endFor(),this}for(H,te){return this._for(new S(H),te)}forRange(H,te,le,Le,ge=this.opts.es5?r.varKinds.var:r.varKinds.let){let Oe=this._scope.toName(H);return this._for(new T(ge,Oe,te,le),()=>Le(Oe))}forOf(H,te,le,Le=r.varKinds.const){let ge=this._scope.toName(H);if(this.opts.es5){let Oe=te instanceof e.Name?te:this.var("_arr",te);return this.forRange("_i",0,e._`${Oe}.length`,xe=>{this.var(ge,e._`${Oe}[${xe}]`),le(ge)})}return this._for(new w("of",Le,ge,te),()=>le(ge))}forIn(H,te,le,Le=this.opts.es5?r.varKinds.var:r.varKinds.const){if(this.opts.ownProperties)return this.forOf(H,e._`Object.keys(${te})`,le);let ge=this._scope.toName(H);return this._for(new w("in",Le,ge,te),()=>le(ge))}endFor(){return this._endBlockNode(v)}label(H){return this._leafNode(new d(H))}break(H){return this._leafNode(new f(H))}return(H){let te=new x;if(this._blockNode(te),this.code(H),te.nodes.length!==1)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(H,te,le){if(!te&&!le)throw Error('CodeGen: "try" without "catch" and "finally"');let Le=new P;if(this._blockNode(Le),this.code(H),te){let ge=this.name("e");this._currNode=Le.catch=new D(ge),te(ge)}return le&&(this._currNode=Le.finally=new N,this.code(le)),this._endBlockNode(D,N)}throw(H){return this._leafNode(new h(H))}block(H,te){return this._blockStarts.push(this._nodes.length),H&&this.code(H).endBlock(te),this}endBlock(H){let te=this._blockStarts.pop();if(te===void 0)throw Error("CodeGen: not in self-balancing block");let le=this._nodes.length-te;if(le<0||H!==void 0&&le!==H)throw Error(`CodeGen: wrong number of nodes: ${le} vs ${H} expected`);return this._nodes.length=te,this}func(H,te=e.nil,le,Le){return this._blockNode(new R(H,te,le)),Le&&this.code(Le).endFunc(),this}endFunc(){return this._endBlockNode(R)}optimize(H=1){for(;H-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(H){return this._currNode.nodes.push(H),this}_blockNode(H){this._currNode.nodes.push(H),this._nodes.push(H)}_endBlockNode(H,te){let le=this._currNode;if(le instanceof H||te&&le instanceof te)return this._nodes.pop(),this;throw Error(`CodeGen: not in block "${te?`${H.kind}/${te.kind}`:H.kind}"`)}_elseNode(H){let te=this._currNode;if(!(te instanceof _))throw Error('CodeGen: "else" without "if"');return this._currNode=te.else=H,this}get _root(){return this._nodes[0]}get _currNode(){let H=this._nodes;return H[H.length-1]}set _currNode(H){let te=this._nodes;te[te.length-1]=H}}t.CodeGen=L;function B(ie,H){for(let te in H)ie[te]=(ie[te]||0)+(H[te]||0);return ie}a(B,"v0");function j(ie,H){return H instanceof e._CodeOrName?B(ie,H.names):ie}a(j,"ZW");function M(ie,H,te){if(ie instanceof e.Name)return le(ie);if(!Le(ie))return ie;return new e._Code(ie._items.reduce((ge,Oe)=>(Oe instanceof e.Name&&(Oe=le(Oe)),Oe instanceof e._Code?ge.push(...Oe._items):ge.push(Oe),ge),[]));function le(ge){let Oe=te[ge.str];return Oe===void 0||H[ge.str]!==1?ge:(delete H[ge.str],Oe)}function Le(ge){return ge instanceof e._Code&&ge._items.some(Oe=>Oe instanceof e.Name&&H[Oe.str]===1&&te[Oe.str]!==void 0)}}a(M,"V9");function O(ie,H){for(let te in H)ie[te]=(ie[te]||0)-(H[te]||0)}a(O,"dp");function U(ie){return typeof ie=="boolean"||typeof ie=="number"||ie===null?!ie:e._`!${z(ie)}`}a(U,"vj"),t.not=U;var q=V(t.operators.AND);function Q(...ie){return ie.reduce(q)}a(Q,"np"),t.and=Q;var Y=V(t.operators.OR);function W(...ie){return ie.reduce(Y)}a(W,"op"),t.or=W;function V(ie){return(H,te)=>H===e.nil?te:te===e.nil?H:e._`${z(H)} ${ie} ${z(te)}`}a(V,"Cj");function z(ie){return ie instanceof e.Name?ie:e._`(${ie})`}a(z,"zB")}),gc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;var e=Ds(),r=_xt();function n(R){let x={};for(let P of R)x[P]=!0;return x}a(n,"$d"),t.toHash=n;function o(R,x){return typeof x=="boolean"?x:Object.keys(x).length===0?!0:(s(R,x),!c(x,R.self.RULES.all))}a(o,"Qd"),t.alwaysValidSchema=o;function s(R,x=R.schema){let{opts:P,self:D}=R;if(!P.strictSchema||typeof x=="boolean")return;let N=D.RULES.keywords;for(let L in x)N[L]||w(R,`unknown keyword: "${L}"`)}a(s,"fj"),t.checkUnknownRules=s;function c(R,x){if(typeof R=="boolean")return!R;for(let P in R)if(x[P])return!0;return!1}a(c,"gj"),t.schemaHasRules=c;function l(R,x){if(typeof R=="boolean")return!R;for(let P in R)if(P!=="$ref"&&x.all[P])return!0;return!1}a(l,"Jd"),t.schemaHasRulesButRef=l;function u({topSchemaRef:R,schemaPath:x},P,D,N){if(!N){if(typeof P=="number"||typeof P=="boolean")return P;if(typeof P=="string")return e._`${P}`}return e._`${R}${x}${(0,e.getProperty)(D)}`}a(u,"Xd"),t.schemaRefOrVal=u;function d(R){return m(decodeURIComponent(R))}a(d,"Yd"),t.unescapeFragment=d;function f(R){return encodeURIComponent(h(R))}a(f,"Wd"),t.escapeFragment=f;function h(R){return typeof R=="number"?`${R}`:R.replace(/~/g,"~0").replace(/\//g,"~1")}a(h,"OB"),t.escapeJsonPointer=h;function m(R){return R.replace(/~1/g,"/").replace(/~0/g,"~")}a(m,"hj"),t.unescapeJsonPointer=m;function g(R,x){if(Array.isArray(R))for(let P of R)x(P);else x(R)}a(g,"Gd"),t.eachItem=g;function A({mergeNames:R,mergeToName:x,mergeValues:P,resultToName:D}){return(N,L,B,j)=>{let M=B===void 0?L:B instanceof e.Name?(L instanceof e.Name?R(N,L,B):x(N,L,B),B):L instanceof e.Name?(x(N,B,L),L):P(L,B);return j===e.Name&&!(M instanceof e.Name)?D(N,M):M}}a(A,"xj"),t.mergeEvaluated={props:A({mergeNames:a((R,x,P)=>R.if(e._`${P} !== true && ${x} !== undefined`,()=>{R.if(e._`${x} === true`,()=>R.assign(P,!0),()=>R.assign(P,e._`${P} || {}`).code(e._`Object.assign(${P}, ${x})`))}),"mergeNames"),mergeToName:a((R,x,P)=>R.if(e._`${P} !== true`,()=>{x===!0?R.assign(P,!0):(R.assign(P,e._`${P} || {}`),E(R,P,x))}),"mergeToName"),mergeValues:a((R,x)=>R===!0?!0:{...R,...x},"mergeValues"),resultToName:y}),items:A({mergeNames:a((R,x,P)=>R.if(e._`${P} !== true && ${x} !== undefined`,()=>R.assign(P,e._`${x} === true ? true : ${P} > ${x} ? ${P} : ${x}`)),"mergeNames"),mergeToName:a((R,x,P)=>R.if(e._`${P} !== true`,()=>R.assign(P,x===!0?!0:e._`${P} > ${x} ? ${P} : ${x}`)),"mergeToName"),mergeValues:a((R,x)=>R===!0?!0:Math.max(R,x),"mergeValues"),resultToName:a((R,x)=>R.var("items",x),"resultToName")})};function y(R,x){if(x===!0)return R.var("props",!0);let P=R.var("props",e._`{}`);return x!==void 0&&E(R,P,x),P}a(y,"uj"),t.evaluatedPropsToName=y;function E(R,x,P){Object.keys(P).forEach(D=>R.assign(e._`${x}${(0,e.getProperty)(D)}`,!0))}a(E,"DB"),t.setEvaluated=E;var _={};function v(R,x){return R.scopeValue("func",{ref:x,code:_[x.code]||(_[x.code]=new r._Code(x.code))})}a(v,"Ud"),t.useFunc=v;var S;(function(R){R[R.Num=0]="Num",R[R.Str=1]="Str"})(S||(t.Type=S={}));function T(R,x,P){if(R instanceof e.Name){let D=x===S.Num;return P?D?e._`"[" + ${R} + "]"`:e._`"['" + ${R} + "']"`:D?e._`"/" + ${R}`:e._`"/" + ${R}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return P?(0,e.getProperty)(R).toString():"/"+h(R)}a(T,"Hd"),t.getErrorPath=T;function w(R,x,P=R.opts.strictSchema){if(P){if(x=`strict mode: ${x}`,P===!0)throw Error(x);R.self.logger.warn(x)}}a(w,"mj"),t.checkStrictMode=w}),SW=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};t.default=r}),jwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var e=Ds(),r=gc(),n=SW();t.keywordError={message:a(({keyword:E})=>e.str`must pass "${E}" keyword validation`,"message")},t.keyword$DataError={message:a(({keyword:E,schemaType:_})=>_?e.str`"${E}" keyword must be ${_} ($data)`:e.str`"${E}" keyword is invalid ($data)`,"message")};function o(E,_=t.keywordError,v,S){let{it:T}=E,{gen:w,compositeRule:R,allErrors:x}=T,P=h(E,_,v);S??(R||x)?u(w,P):d(T,e._`[${P}]`)}a(o,"bd"),t.reportError=o;function s(E,_=t.keywordError,v){let{it:S}=E,{gen:T,compositeRule:w,allErrors:R}=S,x=h(E,_,v);u(T,x),!(w||R)&&d(S,n.default.vErrors)}a(s,"_d"),t.reportExtraError=s;function c(E,_){E.assign(n.default.errors,_),E.if(e._`${n.default.vErrors} !== null`,()=>E.if(_,()=>E.assign(e._`${n.default.vErrors}.length`,_),()=>E.assign(n.default.vErrors,null)))}a(c,"kd"),t.resetErrorsCount=c;function l({gen:E,keyword:_,schemaValue:v,data:S,errsCount:T,it:w}){if(T===void 0)throw Error("ajv implementation error");let R=E.name("err");E.forRange("i",T,n.default.errors,x=>{E.const(R,e._`${n.default.vErrors}[${x}]`),E.if(e._`${R}.instancePath === undefined`,()=>E.assign(e._`${R}.instancePath`,(0,e.strConcat)(n.default.instancePath,w.errorPath))),E.assign(e._`${R}.schemaPath`,e.str`${w.errSchemaPath}/${_}`),w.opts.verbose&&(E.assign(e._`${R}.schema`,v),E.assign(e._`${R}.data`,S))})}a(l,"Sd"),t.extendErrors=l;function u(E,_){let v=E.const("err",_);E.if(e._`${n.default.vErrors} === null`,()=>E.assign(n.default.vErrors,e._`[${v}]`),e._`${n.default.vErrors}.push(${v})`),E.code(e._`${n.default.errors}++`)}a(u,"dj");function d(E,_){let{gen:v,validateName:S,schemaEnv:T}=E;T.$async?v.throw(e._`new ${E.ValidationError}(${_})`):(v.assign(e._`${S}.errors`,_),v.return(!1))}a(d,"ij");var f={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function h(E,_,v){let{createErrors:S}=E.it;return S===!1?e._`{}`:m(E,_,v)}a(h,"nj");function m(E,_,v={}){let{gen:S,it:T}=E,w=[g(T,v),A(E,v)];return y(E,_,w),S.object(...w)}a(m,"vd");function g({errorPath:E},{instancePath:_}){let v=_?e.str`${E}${(0,r.getErrorPath)(_,r.Type.Str)}`:E;return[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,v)]}a(g,"Cd");function A({keyword:E,it:{errSchemaPath:_}},{schemaPath:v,parentSchema:S}){let T=S?_:e.str`${_}/${E}`;return v&&(T=e.str`${T}${(0,r.getErrorPath)(v,r.Type.Str)}`),[f.schemaPath,T]}a(A,"Td");function y(E,{params:_,message:v},S){let{keyword:T,data:w,schemaValue:R,it:x}=E,{opts:P,propertyName:D,topSchemaRef:N,schemaPath:L}=x;S.push([f.keyword,T],[f.params,typeof _=="function"?_(E):_||e._`{}`]),P.messages&&S.push([f.message,typeof v=="function"?v(E):v]),P.verbose&&S.push([f.schema,R],[f.parentSchema,e._`${N}${L}`],[n.default.data,w]),D&&S.push([f.propertyName,D])}a(y,"xd")}),P7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;var e=jwt(),r=Ds(),n=SW(),o={message:"boolean schema is false"};function s(u){let{gen:d,schema:f,validateName:h}=u;f===!1?l(u,!1):typeof f=="object"&&f.$async===!0?d.return(n.default.data):(d.assign(r._`${h}.errors`,null),d.return(!0))}a(s,"pd"),t.topBoolOrEmptySchema=s;function c(u,d){let{gen:f,schema:h}=u;h===!1?(f.var(d,!1),l(u)):f.var(d,!0)}a(c,"dd"),t.boolOrEmptySchema=c;function l(u,d){let{gen:f,data:h}=u,m={gen:f,keyword:"false schema",data:h,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:u};(0,e.reportError)(m,o,void 0,d)}a(l,"tj")}),reo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getRules=t.isJSONType=void 0;var e=["string","number","integer","boolean","null","object","array"],r=new Set(e);function n(s){return typeof s=="string"&&r.has(s)}a(n,"od"),t.isJSONType=n;function o(){let s={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...s,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},s.number,s.string,s.array,s.object],post:{rules:[]},all:{},keywords:{}}}a(o,"td"),t.getRules=o}),neo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0;function e({schema:o,self:s},c){let l=s.RULES.types[c];return l&&l!==!0&&r(o,l)}a(e,"sd"),t.schemaHasRulesForType=e;function r(o,s){return s.rules.some(c=>n(o,c))}a(r,"JA"),t.shouldUseGroup=r;function n(o,s){var c;return o[s.keyword]!==void 0||((c=s.definition.implements)===null||c===void 0?void 0:c.some(l=>o[l]!==void 0))}a(n,"XA"),t.shouldUseRule=n}),vxt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.reportTypeError=t.checkDataTypes=t.checkDataType=t.coerceAndCheckDataType=t.getJSONTypes=t.getSchemaTypes=t.DataType=void 0;var e=reo(),r=neo(),n=jwt(),o=Ds(),s=gc(),c;(function(S){S[S.Correct=0]="Correct",S[S.Wrong=1]="Wrong"})(c||(t.DataType=c={}));function l(S){let T=u(S.type);if(T.includes("null")){if(S.nullable===!1)throw Error("type: null contradicts nullable: false")}else{if(!T.length&&S.nullable!==void 0)throw Error('"nullable" cannot be used without "type"');S.nullable===!0&&T.push("null")}return T}a(l,"Yi"),t.getSchemaTypes=l;function u(S){let T=Array.isArray(S)?S:S?[S]:[];if(T.every(e.isJSONType))return T;throw Error("type must be JSONType or JSONType[]: "+T.join(","))}a(u,"UA"),t.getJSONTypes=u;function d(S,T){let{gen:w,data:R,opts:x}=S,P=h(T,x.coerceTypes),D=T.length>0&&!(P.length===0&&T.length===1&&(0,r.schemaHasRulesForType)(S,T[0]));if(D){let N=y(T,R,x.strictNumbers,c.Wrong);w.if(N,()=>{P.length?m(S,T,P):_(S)})}return D}a(d,"Wi"),t.coerceAndCheckDataType=d;var f=new Set(["string","number","integer","boolean","null"]);function h(S,T){return T?S.filter(w=>f.has(w)||T==="array"&&w==="array"):[]}a(h,"Gi");function m(S,T,w){let{gen:R,data:x,opts:P}=S,D=R.let("dataType",o._`typeof ${x}`),N=R.let("coerced",o._`undefined`);P.coerceTypes==="array"&&R.if(o._`${D} == 'object' && Array.isArray(${x}) && ${x}.length == 1`,()=>R.assign(x,o._`${x}[0]`).assign(D,o._`typeof ${x}`).if(y(T,x,P.strictNumbers),()=>R.assign(N,x))),R.if(o._`${N} !== undefined`);for(let B of w)(f.has(B)||B==="array"&&P.coerceTypes==="array")&&L(B);R.else(),_(S),R.endIf(),R.if(o._`${N} !== undefined`,()=>{R.assign(x,N),g(S,N)});function L(B){switch(B){case"string":R.elseIf(o._`${D} == "number" || ${D} == "boolean"`).assign(N,o._`"" + ${x}`).elseIf(o._`${x} === null`).assign(N,o._`""`);return;case"number":R.elseIf(o._`${D} == "boolean" || ${x} === null || (${D} == "string" && ${x} && ${x} == +${x})`).assign(N,o._`+${x}`);return;case"integer":R.elseIf(o._`${D} === "boolean" || ${x} === null || (${D} === "string" && ${x} && ${x} == +${x} && !(${x} % 1))`).assign(N,o._`+${x}`);return;case"boolean":R.elseIf(o._`${x} === "false" || ${x} === 0 || ${x} === null`).assign(N,!1).elseIf(o._`${x} === "true" || ${x} === 1`).assign(N,!0);return;case"null":R.elseIf(o._`${x} === "" || ${x} === 0 || ${x} === false`),R.assign(N,null);return;case"array":R.elseIf(o._`${D} === "string" || ${D} === "number" - || ${D} === "boolean" || ${x} === null`).assign(N,o._`[${x}]`)}}a(L,"H")}a(m,"Ui");function g({gen:b,parentData:T,parentDataProperty:w},R){b.if(o._`${T} !== undefined`,()=>b.assign(o._`${T}[${w}]`,R))}a(g,"Hi");function A(b,T,w,R=c.Correct){let x=R===c.Correct?o.operators.EQ:o.operators.NEQ,P;switch(b){case"null":return o._`${T} ${x} null`;case"array":P=o._`Array.isArray(${T})`;break;case"object":P=o._`${T} && typeof ${T} == "object" && !Array.isArray(${T})`;break;case"integer":P=D(o._`!(${T} % 1) && !isNaN(${T})`);break;case"number":P=D();break;default:return o._`typeof ${T} ${x} ${b}`}return R===c.Correct?P:(0,o.not)(P);function D(N=o.nil){return(0,o.and)(o._`typeof ${T} == "number"`,N,w?o._`isFinite(${T})`:o.nil)}}a(A,"LB"),t.checkDataType=A;function y(b,T,w,R){if(b.length===1)return A(b[0],T,w,R);let x,P=(0,s.toHash)(b);if(P.array&&P.object){let D=o._`typeof ${T} != "object"`;x=P.null?D:o._`!${T} || ${D}`,delete P.null,delete P.array,delete P.object}else x=o.nil;P.number&&delete P.integer;for(let D in P)x=(0,o.and)(x,A(D,T,w,R));return x}a(y,"jB"),t.checkDataTypes=y;var E={message:a(({schema:b})=>`must be ${b}`,"message"),params:a(({schema:b,schemaValue:T})=>typeof b=="string"?o._`{type: ${b}}`:o._`{type: ${T}}`,"params")};function _(b){let T=v(b);(0,n.reportError)(T,E)}a(_,"AB"),t.reportTypeError=_;function v(b){let{gen:T,data:w,schema:R}=b,x=(0,s.schemaRefOrVal)(b,R,"type");return{gen:T,keyword:"type",data:w,schema:R.type,schemaCode:x,schemaValue:x,parentSchema:R,params:{},it:b}}a(v,"qi")}),d7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Ns(),r=gc();function n(s,c){let{properties:l,items:u}=s.schema;if(c==="object"&&l)for(let d in l)o(s,d,l[d].default);else c==="array"&&Array.isArray(u)&&u.forEach((d,f)=>o(s,f,d.default))}a(n,"Fi"),t.assignDefaults=n;function o(s,c,l){let{gen:u,compositeRule:d,data:f,opts:h}=s;if(l===void 0)return;let m=e._`${f}${(0,e.getProperty)(c)}`;if(d){(0,r.checkStrictMode)(s,`default is ignored for: ${m}`);return}let g=e._`${m} === undefined`;h.useDefaults==="empty"&&(g=e._`${g} || ${m} === null || ${m} === ""`),u.if(g,e._`${m} = ${(0,e.stringify)(l)}`)}a(o,"VA")}),JN=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Ns(),r=gc(),n=TW(),o=gc();function s(b,T){let{gen:w,data:R,it:x}=b;w.if(h(w,R,T,x.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${T}`},!0),b.error()})}a(s,"Mi"),t.checkReportMissingProp=s;function c({gen:b,data:T,it:{opts:w}},R,x){return(0,e.or)(...R.map(P=>(0,e.and)(h(b,T,P,w.ownProperties),e._`${x} = ${P}`)))}a(c,"Li"),t.checkMissingProp=c;function l(b,T){b.setParams({missingProperty:T},!0),b.error()}a(l,"ji"),t.reportMissingProp=l;function u(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}a(u,"wA"),t.hasPropFunc=u;function d(b,T,w){return e._`${u(b)}.call(${T}, ${w})`}a(d,"RB"),t.isOwnProperty=d;function f(b,T,w,R){let x=e._`${T}${(0,e.getProperty)(w)} !== undefined`;return R?e._`${x} && ${d(b,T,w)}`:x}a(f,"Ai"),t.propertyInData=f;function h(b,T,w,R){let x=e._`${T}${(0,e.getProperty)(w)} === undefined`;return R?(0,e.or)(x,(0,e.not)(d(b,T,w))):x}a(h,"PB"),t.noPropertyInData=h;function m(b){return b?Object.keys(b).filter(T=>T!=="__proto__"):[]}a(m,"OA"),t.allSchemaProperties=m;function g(b,T){return m(T).filter(w=>!(0,r.alwaysValidSchema)(b,T[w]))}a(g,"Ii"),t.schemaProperties=g;function A({schemaCode:b,data:T,it:{gen:w,topSchemaRef:R,schemaPath:x,errorPath:P},it:D},N,L,B){let j=B?e._`${b}, ${T}, ${R}${x}`:T,M=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,P)],[n.default.parentData,D.parentData],[n.default.parentDataProperty,D.parentDataProperty],[n.default.rootData,n.default.rootData]];D.opts.dynamicRef&&M.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let O=e._`${j}, ${w.object(...M)}`;return L!==e.nil?e._`${N}.call(${L}, ${O})`:e._`${N}(${O})`}a(A,"Ri"),t.callValidateCode=A;var y=e._`new RegExp`;function E({gen:b,it:{opts:T}},w){let R=T.unicodeRegExp?"u":"",{regExp:x}=T.code,P=x(w,R);return b.scopeValue("pattern",{key:P.toString(),ref:P,code:e._`${x.code==="new RegExp"?y:(0,o.useFunc)(b,x)}(${w}, ${R})`})}a(E,"Ei"),t.usePattern=E;function _(b){let{gen:T,data:w,keyword:R,it:x}=b,P=T.name("valid");if(x.allErrors){let N=T.let("valid",!0);return D(()=>T.assign(N,!1)),N}return T.var(P,!0),D(()=>T.break()),P;function D(N){let L=T.const("len",e._`${w}.length`);T.forRange("i",0,L,B=>{b.subschema({keyword:R,dataProp:B,dataPropType:r.Type.Num},P),T.if((0,e.not)(P),N)})}}a(_,"bi"),t.validateArray=_;function v(b){let{gen:T,schema:w,keyword:R,it:x}=b;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(N=>(0,r.alwaysValidSchema)(x,N))&&!x.opts.unevaluated)return;let P=T.let("valid",!1),D=T.name("_valid");T.block(()=>w.forEach((N,L)=>{let B=b.subschema({keyword:R,schemaProp:L,compositeRule:!0},D);T.assign(P,e._`${P} || ${D}`),!b.mergeValidEvaluated(B,D)&&T.if((0,e.not)(P))})),b.result(P,()=>b.reset(),()=>b.error(!0))}a(v,"_i"),t.validateUnion=v}),f7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Ns(),r=TW(),n=JN(),o=Owt();function s(g,A){let{gen:y,keyword:E,schema:_,parentSchema:v,it:b}=g,T=A.macro.call(b.self,_,v,b),w=f(y,E,T);b.opts.validateSchema!==!1&&b.self.validateSchema(T,!0);let R=y.name("valid");g.subschema({schema:T,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${E}`,topSchemaRef:w,compositeRule:!0},R),g.pass(R,()=>g.error(!0))}a(s,"pi"),t.macroKeywordCode=s;function c(g,A){var y;let{gen:E,keyword:_,schema:v,parentSchema:b,$data:T,it:w}=g;d(w,A);let R=!T&&A.compile?A.compile.call(w.self,v,b,w):A.validate,x=f(E,_,R),P=E.let("valid");g.block$data(P,D),g.ok((y=A.valid)!==null&&y!==void 0?y:P);function D(){if(A.errors===!1)B(),A.modifying&&l(g),j(()=>g.error());else{let M=A.async?N():L();A.modifying&&l(g),j(()=>u(g,M))}}a(D,"z");function N(){let M=E.let("ruleErrs",null);return E.try(()=>B(e._`await `),O=>E.assign(P,!1).if(e._`${O} instanceof ${w.ValidationError}`,()=>E.assign(M,e._`${O}.errors`),()=>E.throw(O))),M}a(N,"N");function L(){let M=e._`${x}.errors`;return E.assign(M,null),B(e.nil),M}a(L,"w");function B(M=A.async?e._`await `:e.nil){let O=w.opts.passContext?r.default.this:r.default.self,U=!("compile"in A&&!T||A.schema===!1);E.assign(P,e._`${M}${(0,n.callValidateCode)(g,x,O,U)}`,A.modifying)}a(B,"O");function j(M){var O;E.if((0,e.not)((O=A.valid)!==null&&O!==void 0?O:P),M)}a(j,"D")}a(c,"di"),t.funcKeywordCode=c;function l(g){let{gen:A,data:y,it:E}=g;A.if(E.parentData,()=>A.assign(y,e._`${E.parentData}[${E.parentDataProperty}]`))}a(l,"ZA");function u(g,A){let{gen:y}=g;y.if(e._`Array.isArray(${A})`,()=>{y.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${A} : ${r.default.vErrors}.concat(${A})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,o.extendErrors)(g)},()=>g.error())}a(u,"ii");function d({schemaEnv:g},A){if(A.async&&!g.$async)throw Error("async keyword in sync schema")}a(d,"ni");function f(g,A,y){if(y===void 0)throw Error(`keyword "${A}" failed to compile`);return g.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}a(f,"MA");function h(g,A,y=!1){return!A.length||A.some(E=>E==="array"?Array.isArray(g):E==="object"?g&&typeof g=="object"&&!Array.isArray(g):typeof g==E||y&&typeof g>"u")}a(h,"ri"),t.validSchemaType=h;function m({schema:g,opts:A,self:y,errSchemaPath:E},_,v){if(Array.isArray(_.keyword)?!_.keyword.includes(v):_.keyword!==v)throw Error("ajv implementation error");let b=_.dependencies;if(b?.some(T=>!Object.prototype.hasOwnProperty.call(g,T)))throw Error(`parent schema must have dependencies of ${v}: ${b.join(",")}`);if(_.validateSchema&&!_.validateSchema(g[v])){let T=`keyword "${v}" value is invalid at path "${E}": `+y.errorsText(_.validateSchema.errors);if(A.validateSchema==="log")y.logger.error(T);else throw Error(T)}}a(m,"oi"),t.validateKeywordUsage=m}),p7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Ns(),r=gc();function n(c,{keyword:l,schemaProp:u,schema:d,schemaPath:f,errSchemaPath:h,topSchemaRef:m}){if(l!==void 0&&d!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(l!==void 0){let g=c.schema[l];return u===void 0?{schema:g,schemaPath:e._`${c.schemaPath}${(0,e.getProperty)(l)}`,errSchemaPath:`${c.errSchemaPath}/${l}`}:{schema:g[u],schemaPath:e._`${c.schemaPath}${(0,e.getProperty)(l)}${(0,e.getProperty)(u)}`,errSchemaPath:`${c.errSchemaPath}/${l}/${(0,r.escapeFragment)(u)}`}}if(d!==void 0){if(f===void 0||h===void 0||m===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:d,schemaPath:f,topSchemaRef:m,errSchemaPath:h}}throw Error('either "keyword" or "schema" must be passed')}a(n,"ei"),t.getSubschema=n;function o(c,l,{dataProp:u,dataPropType:d,data:f,dataTypes:h,propertyName:m}){if(f!==void 0&&u!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=l;if(u!==void 0){let{errorPath:y,dataPathArr:E,opts:_}=l,v=g.let("data",e._`${l.data}${(0,e.getProperty)(u)}`,!0);A(v),c.errorPath=e.str`${y}${(0,r.getErrorPath)(u,d,_.jsPropertySyntax)}`,c.parentDataProperty=e._`${u}`,c.dataPathArr=[...E,c.parentDataProperty]}if(f!==void 0){let y=f instanceof e.Name?f:g.let("data",f,!0);A(y),m!==void 0&&(c.propertyName=m)}h&&(c.dataTypes=h);function A(y){c.data=y,c.dataLevel=l.dataLevel+1,c.dataTypes=[],l.definedProperties=new Set,c.parentData=l.data,c.dataNames=[...l.dataNames,y]}a(A,"H")}a(o,"$n"),t.extendSubschemaData=o;function s(c,{jtdDiscriminator:l,jtdMetadata:u,compositeRule:d,createErrors:f,allErrors:h}){d!==void 0&&(c.compositeRule=d),f!==void 0&&(c.createErrors=f),h!==void 0&&(c.allErrors=h),c.jtdDiscriminator=l,c.jtdMetadata=u}a(s,"Qn"),t.extendSubschemaMode=s}),YXi=jt((t,e)=>{e.exports=a(function r(n,o){if(n===o)return!0;if(n&&o&&typeof n=="object"&&typeof o=="object"){if(n.constructor!==o.constructor)return!1;var s,c,l;if(Array.isArray(n)){if(s=n.length,s!=o.length)return!1;for(c=s;c--!==0;)if(!r(n[c],o[c]))return!1;return!0}if(n.constructor===RegExp)return n.source===o.source&&n.flags===o.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===o.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===o.toString();if(l=Object.keys(n),s=l.length,s!==Object.keys(o).length)return!1;for(c=s;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,l[c]))return!1;for(c=s;c--!==0;){var u=l[c];if(!r(n[u],o[u]))return!1}return!0}return n!==n&&o!==o},"$")}),h7c=jt((t,e)=>{var r=e.exports=function(s,c,l){typeof c=="function"&&(l=c,c={}),l=c.cb||l;var u=typeof l=="function"?l:l.pre||function(){},d=l.post||function(){};n(c,u,d,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(s,c,l,u,d,f,h,m,g,A){if(u&&typeof u=="object"&&!Array.isArray(u)){c(u,d,f,h,m,g,A);for(var y in u){var E=u[y];if(Array.isArray(E)){if(y in r.arrayKeywords)for(var _=0;_{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=gc(),r=YXi(),n=h7c(),o=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(E,_=!0){return typeof E=="boolean"?!0:_===!0?!l(E):_?u(E)<=_:!1}a(s,"Kn"),t.inlineRef=s;var c=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function l(E){for(let _ in E){if(c.has(_))return!0;let v=E[_];if(Array.isArray(v)&&v.some(l)||typeof v=="object"&&l(v))return!0}return!1}a(l,"bB");function u(E){let _=0;for(let v in E){if(v==="$ref")return 1/0;if(_++,!o.has(v)&&(typeof E[v]=="object"&&(0,e.eachItem)(E[v],b=>_+=u(b)),_===1/0))return 1/0}return _}a(u,"SA");function d(E,_="",v){v!==!1&&(_=m(_));let b=E.parse(_);return f(E,b)}a(d,"vA"),t.getFullPath=d;function f(E,_){return E.serialize(_).split("#")[0]+"#"}a(f,"CA"),t._getFullPath=f;var h=/#\/?$/;function m(E){return E?E.replace(h,""):""}a(m,"N9"),t.normalizeId=m;function g(E,_,v){return v=m(v),E.resolve(_,v)}a(g,"Bn"),t.resolveUrl=g;var A=/^[a-z_][-a-z0-9._]*$/i;function y(E,_){if(typeof E=="boolean")return{};let{schemaId:v,uriResolver:b}=this.opts,T=m(E[v]||_),w={"":T},R=d(b,T,!1),x={},P=new Set;return n(E,{allKeys:!0},(L,B,j,M)=>{if(M===void 0)return;let O=R+B,U=w[M];typeof L[v]=="string"&&(U=q.call(this,L[v])),Q.call(this,L.$anchor),Q.call(this,L.$dynamicAnchor),w[B]=U;function q(Y){let W=this.opts.uriResolver.resolve;if(Y=m(U?W(U,Y):Y),P.has(Y))throw N(Y);P.add(Y);let V=this.refs[Y];return typeof V=="string"&&(V=this.refs[V]),typeof V=="object"?D(L,V.schema,Y):Y!==m(O)&&(Y[0]==="#"?(D(L,x[Y],Y),x[Y]=L):this.refs[Y]=O),Y}a(q,"M");function Q(Y){if(typeof Y=="string"){if(!A.test(Y))throw Error(`invalid anchor "${Y}"`);q.call(this,`#${Y}`)}}a(Q,"j")}),x;function D(L,B,j){if(B!==void 0&&!r(L,B))throw N(j)}function N(L){return Error(`reference "${L}" resolves to more than one schema`)}}a(y,"Nn"),t.getSchemaRefs=y}),Bwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=u7c(),r=hxt(),n=zXi(),o=hxt(),s=d7c(),c=f7c(),l=p7c(),u=Ns(),d=TW(),f=Lwt(),h=gc(),m=Owt();function g(ee){if(R(ee)&&(P(ee),w(ee))){_(ee);return}A(ee,()=>(0,e.topBoolOrEmptySchema)(ee))}a(g,"jn"),t.validateFunctionCode=g;function A({gen:ee,validateName:K,schema:he,schemaEnv:X,opts:de},qe){de.code.es5?ee.func(K,u._`${d.default.data}, ${d.default.valCxt}`,X.$async,()=>{ee.code(u._`"use strict"; ${b(he,de)}`),E(ee,de),ee.code(qe)}):ee.func(K,u._`${d.default.data}, ${y(de)}`,X.$async,()=>ee.code(b(he,de)).code(qe))}a(A,"mA");function y(ee){return u._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${ee.dynamicRef?u._`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`}a(y,"An");function E(ee,K){ee.if(d.default.valCxt,()=>{ee.var(d.default.instancePath,u._`${d.default.valCxt}.${d.default.instancePath}`),ee.var(d.default.parentData,u._`${d.default.valCxt}.${d.default.parentData}`),ee.var(d.default.parentDataProperty,u._`${d.default.valCxt}.${d.default.parentDataProperty}`),ee.var(d.default.rootData,u._`${d.default.valCxt}.${d.default.rootData}`),K.dynamicRef&&ee.var(d.default.dynamicAnchors,u._`${d.default.valCxt}.${d.default.dynamicAnchors}`)},()=>{ee.var(d.default.instancePath,u._`""`),ee.var(d.default.parentData,u._`undefined`),ee.var(d.default.parentDataProperty,u._`undefined`),ee.var(d.default.rootData,d.default.data),K.dynamicRef&&ee.var(d.default.dynamicAnchors,u._`{}`)})}a(E,"In");function _(ee){let{schema:K,opts:he,gen:X}=ee;A(ee,()=>{he.$comment&&K.$comment&&M(ee),L(ee),X.let(d.default.vErrors,null),X.let(d.default.errors,0),he.unevaluated&&v(ee),D(ee),O(ee)})}a(_,"Rn");function v(ee){let{gen:K,validateName:he}=ee;ee.evaluated=K.const("evaluated",u._`${he}.evaluated`),K.if(u._`${ee.evaluated}.dynamicProps`,()=>K.assign(u._`${ee.evaluated}.props`,u._`undefined`)),K.if(u._`${ee.evaluated}.dynamicItems`,()=>K.assign(u._`${ee.evaluated}.items`,u._`undefined`))}a(v,"Pn");function b(ee,K){let he=typeof ee=="object"&&ee[K.schemaId];return he&&(K.code.source||K.code.process)?u._`/*# sourceURL=${he} */`:u.nil}a(b,"fA");function T(ee,K){if(R(ee)&&(P(ee),w(ee))){x(ee,K);return}(0,e.boolOrEmptySchema)(ee,K)}a(T,"En");function w({schema:ee,self:K}){if(typeof ee=="boolean")return!ee;for(let he in ee)if(K.RULES.all[he])return!0;return!1}a(w,"lA");function R(ee){return typeof ee.schema!="boolean"}a(R,"cA");function x(ee,K){let{schema:he,gen:X,opts:de}=ee;de.$comment&&he.$comment&&M(ee),B(ee),j(ee);let qe=X.const("_errs",d.default.errors);D(ee,qe),X.var(K,u._`${qe} === ${d.default.errors}`)}a(x,"bn");function P(ee){(0,h.checkUnknownRules)(ee),N(ee)}a(P,"pA");function D(ee,K){if(ee.opts.jtd)return q(ee,[],!1,K);let he=(0,r.getSchemaTypes)(ee.schema),X=(0,r.coerceAndCheckDataType)(ee,he);q(ee,he,!X,K)}a(D,"dA");function N(ee){let{schema:K,errSchemaPath:he,opts:X,self:de}=ee;K.$ref&&X.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(K,de.RULES)&&de.logger.warn(`$ref: keywords ignored in schema at path "${he}"`)}a(N,"_n");function L(ee){let{schema:K,opts:he}=ee;K.default!==void 0&&he.useDefaults&&he.strictSchema&&(0,h.checkStrictMode)(ee,"default is ignored in the schema root")}a(L,"kn");function B(ee){let K=ee.schema[ee.opts.schemaId];K&&(ee.baseId=(0,f.resolveUrl)(ee.opts.uriResolver,ee.baseId,K))}a(B,"Sn");function j(ee){if(ee.schema.$async&&!ee.schemaEnv.$async)throw Error("async schema in sync schema")}a(j,"vn");function M({gen:ee,schemaEnv:K,schema:he,errSchemaPath:X,opts:de}){let qe=he.$comment;if(de.$comment===!0)ee.code(u._`${d.default.self}.logger.log(${qe})`);else if(typeof de.$comment=="function"){let ne=u.str`${X}/$comment`,ue=ee.scopeValue("root",{ref:K.root});ee.code(u._`${d.default.self}.opts.$comment(${qe}, ${ne}, ${ue}.schema)`)}}a(M,"iA");function O(ee){let{gen:K,schemaEnv:he,validateName:X,ValidationError:de,opts:qe}=ee;he.$async?K.if(u._`${d.default.errors} === 0`,()=>K.return(d.default.data),()=>K.throw(u._`new ${de}(${d.default.vErrors})`)):(K.assign(u._`${X}.errors`,d.default.vErrors),qe.unevaluated&&U(ee),K.return(u._`${d.default.errors} === 0`))}a(O,"Cn");function U({gen:ee,evaluated:K,props:he,items:X}){he instanceof u.Name&&ee.assign(u._`${K}.props`,he),X instanceof u.Name&&ee.assign(u._`${K}.items`,X)}a(U,"Tn");function q(ee,K,he,X){let{gen:de,schema:qe,data:ne,allErrors:ue,opts:Ne,self:Ie}=ee,{RULES:Be}=Ie;if(qe.$ref&&(Ne.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(qe,Be))){de.block(()=>ge(ee,"$ref",Be.all.$ref.definition));return}Ne.jtd||Y(ee,K),de.block(()=>{for(let st of Be.rules)tt(st);tt(Be.post)});function tt(st){(0,n.shouldUseGroup)(qe,st)&&(st.type?(de.if((0,o.checkDataType)(st.type,ne,Ne.strictNumbers)),Q(ee,st),K.length===1&&K[0]===st.type&&he&&(de.else(),(0,o.reportTypeError)(ee)),de.endIf()):Q(ee,st),ue||de.if(u._`${d.default.errors} === ${X||0}`))}a(tt,"B")}a(q,"gA");function Q(ee,K){let{gen:he,schema:X,opts:{useDefaults:de}}=ee;de&&(0,s.assignDefaults)(ee,K.type),he.block(()=>{for(let qe of K.rules)(0,n.shouldUseRule)(X,qe)&&ge(ee,qe.keyword,qe.definition,K.type)})}a(Q,"hA");function Y(ee,K){ee.schemaEnv.meta||!ee.opts.strictTypes||(W(ee,K),!ee.opts.allowUnionTypes&&V(ee,K),z(ee,ee.dataTypes))}a(Y,"xn");function W(ee,K){if(K.length){if(!ee.dataTypes.length){ee.dataTypes=K;return}K.forEach(he=>{H(ee.dataTypes,he)||le(ee,`type "${he}" not allowed by context "${ee.dataTypes.join(",")}"`)}),te(ee,K)}}a(W,"yn");function V(ee,K){K.length>1&&!(K.length===2&&K.includes("null"))&&le(ee,"use allowUnionTypes to allow union type keyword")}a(V,"fn");function z(ee,K){let he=ee.self.RULES.all;for(let X in he){let de=he[X];if(typeof de=="object"&&(0,n.shouldUseRule)(ee.schema,de)){let{type:qe}=de.definition;qe.length&&!qe.some(ne=>ie(K,ne))&&le(ee,`missing type "${qe.join(",")}" for keyword "${X}"`)}}}a(z,"gn");function ie(ee,K){return ee.includes(K)||K==="number"&&ee.includes("integer")}a(ie,"hn");function H(ee,K){return ee.includes(K)||K==="integer"&&ee.includes("number")}a(H,"nA");function te(ee,K){let he=[];for(let X of ee.dataTypes)H(K,X)?he.push(X):K.includes("integer")&&X==="number"&&he.push("integer");ee.dataTypes=he}a(te,"un");function le(ee,K){let he=ee.schemaEnv.baseId+ee.errSchemaPath;K+=` at "${he}" (strictTypes)`,(0,h.checkStrictMode)(ee,K,ee.opts.strictTypes)}a(le,"SB");class Le{static{a(this,"vB")}constructor(K,he,X){if((0,c.validateKeywordUsage)(K,he,X),this.gen=K.gen,this.allErrors=K.allErrors,this.keyword=X,this.data=K.data,this.schema=K.schema[X],this.$data=he.$data&&K.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(K,this.schema,X,this.$data),this.schemaType=he.schemaType,this.parentSchema=K.schema,this.params={},this.it=K,this.def=he,this.$data)this.schemaCode=K.gen.const("vSchema",re(this.$data,K));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,he.schemaType,he.allowUndefined))throw Error(`${X} value must be ${JSON.stringify(he.schemaType)}`);("code"in he?he.trackErrors:he.errors!==!1)&&(this.errsCount=K.gen.const("_errs",d.default.errors))}result(K,he,X){this.failResult((0,u.not)(K),he,X)}failResult(K,he,X){this.gen.if(K),X?X():this.error(),he?(this.gen.else(),he(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(K,he){this.failResult((0,u.not)(K),void 0,he)}fail(K){if(K===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(K),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(K){if(!this.$data)return this.fail(K);let{schemaCode:he}=this;this.fail(u._`${he} !== undefined && (${(0,u.or)(this.invalid$data(),K)})`)}error(K,he,X){if(he){this.setParams(he),this._error(K,X),this.setParams({});return}this._error(K,X)}_error(K,he){(K?m.reportExtraError:m.reportError)(this,this.def.error,he)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(K){this.allErrors||this.gen.if(K)}setParams(K,he){he?Object.assign(this.params,K):this.params=K}block$data(K,he,X=u.nil){this.gen.block(()=>{this.check$data(K,X),he()})}check$data(K=u.nil,he=u.nil){if(!this.$data)return;let{gen:X,schemaCode:de,schemaType:qe,def:ne}=this;X.if((0,u.or)(u._`${de} === undefined`,he)),K!==u.nil&&X.assign(K,!0),(qe.length||ne.validateSchema)&&(X.elseIf(this.invalid$data()),this.$dataError(),K!==u.nil&&X.assign(K,!1)),X.else()}invalid$data(){let{gen:K,schemaCode:he,schemaType:X,def:de,it:qe}=this;return(0,u.or)(ne(),ue());function ne(){if(X.length){if(!(he instanceof u.Name))throw Error("ajv implementation error");let Ne=Array.isArray(X)?X:[X];return u._`${(0,o.checkDataTypes)(Ne,he,qe.opts.strictNumbers,o.DataType.Wrong)}`}return u.nil}function ue(){if(de.validateSchema){let Ne=K.scopeValue("validate$data",{ref:de.validateSchema});return u._`!${Ne}(${he})`}return u.nil}}subschema(K,he){let X=(0,l.getSubschema)(this.it,K);(0,l.extendSubschemaData)(X,this.it,K),(0,l.extendSubschemaMode)(X,K);let de={...this.it,...X,items:void 0,props:void 0};return T(de,he),de}mergeEvaluated(K,he){let{it:X,gen:de}=this;X.opts.unevaluated&&(X.props!==!0&&K.props!==void 0&&(X.props=h.mergeEvaluated.props(de,K.props,X.props,he)),X.items!==!0&&K.items!==void 0&&(X.items=h.mergeEvaluated.items(de,K.items,X.items,he)))}mergeValidEvaluated(K,he){let{it:X,gen:de}=this;if(X.opts.unevaluated&&(X.props!==!0||X.items!==!0))return de.if(he,()=>this.mergeEvaluated(K,u.Name)),!0}}t.KeywordCxt=Le;function ge(ee,K,he,X){let de=new Le(ee,he,K);"code"in he?he.code(de,X):de.$data&&he.validate?(0,c.funcKeywordCode)(de,he):"macro"in he?(0,c.macroKeywordCode)(de,he):(he.compile||he.validate)&&(0,c.funcKeywordCode)(de,he)}a(ge,"rA");var Oe=/^\/(?:[^~]|~0|~1)*$/,xe=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function re(ee,{dataLevel:K,dataNames:he,dataPathArr:X}){let de,qe;if(ee==="")return d.default.rootData;if(ee[0]==="/"){if(!Oe.test(ee))throw Error(`Invalid JSON-pointer: ${ee}`);de=ee,qe=d.default.rootData}else{let Ie=xe.exec(ee);if(!Ie)throw Error(`Invalid JSON-pointer: ${ee}`);let Be=+Ie[1];if(de=Ie[2],de==="#"){if(Be>=K)throw Error(Ne("property/index",Be));return X[K-Be]}if(Be>K)throw Error(Ne("data",Be));if(qe=he[K-Be],!de)return qe}let ne=qe,ue=de.split("/");for(let Ie of ue)Ie&&(qe=u._`${qe}${(0,u.getProperty)((0,h.unescapeJsonPointer)(Ie))}`,ne=u._`${ne} && ${qe}`);return ne;function Ne(Ie,Be){return`Cannot access ${Ie} ${Be} levels up, current level is ${K}`}}a(re,"oA"),t.getData=re}),I9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{static{a(this,"sA")}constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),Fwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Lwt();class r extends Error{static{a(this,"$I")}constructor(o,s,c,l){super(l||`can't resolve reference ${c} from id ${s}`),this.missingRef=(0,e.resolveUrl)(o,s,c),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(o,this.missingRef))}}t.default=r}),x9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Ns(),r=I9r(),n=TW(),o=Lwt(),s=gc(),c=Bwt();class l{static{a(this,"CJ")}constructor(v){var b;this.refs={},this.dynamicAnchors={};let T;typeof v.schema=="object"&&(T=v.schema),this.schema=v.schema,this.schemaId=v.schemaId,this.root=v.root||this,this.baseId=(b=v.baseId)!==null&&b!==void 0?b:(0,o.normalizeId)(T?.[v.schemaId||"$id"]),this.schemaPath=v.schemaPath,this.localRefs=v.localRefs,this.meta=v.meta,this.$async=T?.$async,this.refs={}}}t.SchemaEnv=l;function u(_){let v=h.call(this,_);if(v)return v;let b=(0,o.getFullPath)(this.opts.uriResolver,_.root.baseId),{es5:T,lines:w}=this.opts.code,{ownProperties:R}=this.opts,x=new e.CodeGen(this.scope,{es5:T,lines:w,ownProperties:R}),P;_.$async&&(P=x.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let D=x.scopeName("validate");_.validateName=D;let N={gen:x,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:x.scopeValue("schema",this.opts.code.source===!0?{ref:_.schema,code:(0,e.stringify)(_.schema)}:{ref:_.schema}),validateName:D,ValidationError:P,schema:_.schema,schemaEnv:_,rootId:b,baseId:_.baseId||b,schemaPath:e.nil,errSchemaPath:_.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},L;try{this._compilations.add(_),(0,c.validateFunctionCode)(N),x.optimize(this.opts.code.optimize);let B=x.toString();L=`${x.scopeRefs(n.default.scope)}return ${B}`,this.opts.code.process&&(L=this.opts.code.process(L,_));let j=Function(`${n.default.self}`,`${n.default.scope}`,L)(this,this.scope.get());if(this.scope.value(D,{ref:j}),j.errors=null,j.schema=_.schema,j.schemaEnv=_,_.$async&&(j.$async=!0),this.opts.code.source===!0&&(j.source={validateName:D,validateCode:B,scopeValues:x._values}),this.opts.unevaluated){let{props:M,items:O}=N;j.evaluated={props:M instanceof e.Name?void 0:M,items:O instanceof e.Name?void 0:O,dynamicProps:M instanceof e.Name,dynamicItems:O instanceof e.Name},j.source&&(j.source.evaluated=(0,e.stringify)(j.evaluated))}return _.validate=j,_}catch(B){throw delete _.validate,delete _.validateName,L&&this.logger.error("Error compiling schema, function code:",L),B}finally{this._compilations.delete(_)}}a(u,"xB"),t.compileSchema=u;function d(_,v,b){var T;b=(0,o.resolveUrl)(this.opts.uriResolver,v,b);let w=_.refs[b];if(w)return w;let R=g.call(this,_,b);if(R===void 0){let x=(T=_.localRefs)===null||T===void 0?void 0:T[b],{schemaId:P}=this.opts;x&&(R=new l({schema:x,schemaId:P,root:_,baseId:v}))}if(R!==void 0)return _.refs[b]=f.call(this,R)}a(d,"tn"),t.resolveRef=d;function f(_){return(0,o.inlineRef)(_.schema,this.opts.inlineRefs)?_.schema:_.validate?_:u.call(this,_)}a(f,"an");function h(_){for(let v of this._compilations)if(m(v,_))return v}a(h,"XI"),t.getCompilingSchema=h;function m(_,v){return _.schema===v.schema&&_.root===v.root&&_.baseId===v.baseId}a(m,"sn");function g(_,v){let b;for(;typeof(b=this.refs[v])=="string";)v=b;return b||this.schemas[v]||A.call(this,_,v)}a(g,"en");function A(_,v){let b=this.opts.uriResolver.parse(v),T=(0,o._getFullPath)(this.opts.uriResolver,b),w=(0,o.getFullPath)(this.opts.uriResolver,_.baseId,void 0);if(Object.keys(_.schema).length>0&&T===w)return E.call(this,b,_);let R=(0,o.normalizeId)(T),x=this.refs[R]||this.schemas[R];if(typeof x=="string"){let P=A.call(this,_,x);return typeof P?.schema!="object"?void 0:E.call(this,b,P)}if(typeof x?.schema=="object"){if(x.validate||u.call(this,x),R===(0,o.normalizeId)(v)){let{schema:P}=x,{schemaId:D}=this.opts,N=P[D];return N&&(w=(0,o.resolveUrl)(this.opts.uriResolver,w,N)),new l({schema:P,schemaId:D,root:_,baseId:w})}return E.call(this,b,x)}}a(A,"EW"),t.resolveSchema=A;var y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function E(_,{baseId:v,schema:b,root:T}){var w;if(((w=_.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let P of _.fragment.slice(1).split("/")){if(typeof b=="boolean")return;let D=b[(0,s.unescapeFragment)(P)];if(D===void 0)return;b=D;let N=typeof b=="object"&&b[this.opts.schemaId];!y.has(P)&&N&&(v=(0,o.resolveUrl)(this.opts.uriResolver,v,N))}let R;if(typeof b!="boolean"&&b.$ref&&!(0,s.schemaHasRulesButRef)(b,this.RULES)){let P=(0,o.resolveUrl)(this.opts.uriResolver,v,b.$ref);R=A.call(this,T,P)}let{schemaId:x}=this.opts;if(R=R||new l({schema:b,schemaId:x,root:T,baseId:v}),R.schema!==R.root.schema)return R}a(E,"TB")}),m7c=jt((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),KXi=jt((t,e)=>{var r=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),n=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),o=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),s=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),c=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function l(x){let P="",D=0,N=0;for(N=0;N=48&&D<=57||D>=65&&D<=70||D>=97&&D<=102))return"";P+=x[N];break}for(N+=1;N=48&&D<=57||D>=65&&D<=70||D>=97&&D<=102))return"";P+=x[N]}return P}a(l,"fB");var u=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function d(x){return x.length=0,!0}a(d,"UI");function f(x,P,D){if(x.length){let N=l(x);if(N!=="")P.push(N);else return D.error=!0,!1;x.length=0}return!0}a(f,"Kr");function h(x){let P=0,D={error:!1,address:"",zone:""},N=[],L=[],B=!1,j=!1,M=f;for(let O=0;O7){D.error=!0;break}O>0&&x[O-1]===":"&&(B=!0),N.push(":");continue}else if(U==="%"){if(!M(L,N,D))break;M=d}else{L.push(U);continue}}return L.length&&(M===d?D.zone=L.join(""):j?N.push(L.join("")):N.push(l(L))),D.address=N.join(""),D}a(h,"qr");function m(x){if(g(x,":")<2)return{host:x,isIPV6:!1};let P=h(x);if(P.error)return{host:x,isIPV6:!1};{let{address:D,address:N}=P;return P.zone&&(D+="%"+P.zone,N+="%25"+P.zone),{host:D,isIPV6:!0,escapedHost:N}}}a(m,"qI");function g(x,P){let D=0;for(let N=0;Ny[N])}a(v,"VI");function b(x,P=!1){if(x.indexOf("%")===-1)return x;let D="";for(let N=0;N{var{isUUID:r}=KXi(),n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,o=["http","https","ws","wss","urn","urn:uuid"];function s(x){return o.indexOf(x)!==-1}a(s,"Ar");function c(x){return x.secure===!0?!0:x.secure===!1?!1:x.scheme?x.scheme.length===3&&(x.scheme[0]==="w"||x.scheme[0]==="W")&&(x.scheme[1]==="s"||x.scheme[1]==="S")&&(x.scheme[2]==="s"||x.scheme[2]==="S"):!1}a(c,"hB");function l(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}a(l,"zI");function u(x){let P=String(x.scheme).toLowerCase()==="https";return(x.port===(P?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}a(u,"NI");function d(x){return x.secure=c(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}a(d,"Ir");function f(x){if((x.port===(c(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[P,D]=x.resourceName.split("?");x.path=P&&P!=="/"?P:void 0,x.query=D,x.resourceName=void 0}return x.fragment=void 0,x}a(f,"Rr");function h(x,P){if(!x.path)return x.error="URN can not be parsed",x;let D=x.path.match(n);if(D){let N=P.scheme||x.scheme||"urn";x.nid=D[1].toLowerCase(),x.nss=D[2];let L=`${N}:${P.nid||x.nid}`,B=R(L);x.path=void 0,B&&(x=B.parse(x,P))}else x.error=x.error||"URN can not be parsed.";return x}a(h,"Pr");function m(x,P){if(x.nid===void 0)throw Error("URN without nid cannot be serialized");let D=P.scheme||x.scheme||"urn",N=x.nid.toLowerCase(),L=`${D}:${P.nid||N}`,B=R(L);B&&(x=B.serialize(x,P));let j=x,M=x.nss;return j.path=`${N||P.nid}:${M}`,P.skipEscape=!0,j}a(m,"Er");function g(x,P){let D=x;return D.uuid=D.nss,D.nss=void 0,!P.tolerant&&(!D.uuid||!r(D.uuid))&&(D.error=D.error||"UUID is not valid."),D}a(g,"br");function A(x){let P=x;return P.nss=(x.uuid||"").toLowerCase(),P}a(A,"_r");var y={scheme:"http",domainHost:!0,parse:l,serialize:u},E={scheme:"https",domainHost:y.domainHost,parse:l,serialize:u},_={scheme:"ws",domainHost:!0,parse:d,serialize:f},v={scheme:"wss",domainHost:_.domainHost,parse:_.parse,serialize:_.serialize},b={scheme:"urn",parse:h,serialize:m,skipNormalize:!0},T={scheme:"urn:uuid",parse:g,serialize:A,skipNormalize:!0},w={http:y,https:E,ws:_,wss:v,urn:b,"urn:uuid":T};Object.setPrototypeOf(w,null);function R(x){return x&&(w[x]||w[x.toLowerCase()])||void 0}a(R,"uB"),e.exports={wsIsSecure:c,SCHEMES:w,isValidSchemeName:s,getSchemeHandler:R}}),A7c=jt((t,e)=>{var{normalizeIPv6:r,removeDotSegments:n,recomposeAuthority:o,normalizePercentEncoding:s,normalizePathEncoding:c,escapePreservingEscapes:l,reescapeHostDelimiters:u,isIPv4:d,nonSimpleDomain:f}=KXi(),{SCHEMES:h,getSchemeHandler:m}=g7c();function g(N,L){return typeof N=="string"?N=R(N,L):typeof N=="object"&&(N=w(_(N,L),L)),N}a(g,"cr");function A(N,L,B){let j=B?Object.assign({scheme:"null"},B):{scheme:"null"},M=y(w(N,j),w(L,j),j,!0);return j.skipEscape=!0,_(M,j)}a(A,"pr");function y(N,L,B,j){let M={};return j||(N=w(_(N,B),B),L=w(_(L,B),B)),B=B||{},!B.tolerant&&L.scheme?(M.scheme=L.scheme,M.userinfo=L.userinfo,M.host=L.host,M.port=L.port,M.path=n(L.path||""),M.query=L.query):(L.userinfo!==void 0||L.host!==void 0||L.port!==void 0?(M.userinfo=L.userinfo,M.host=L.host,M.port=L.port,M.path=n(L.path||""),M.query=L.query):(L.path?(L.path[0]==="/"?M.path=n(L.path):((N.userinfo!==void 0||N.host!==void 0||N.port!==void 0)&&!N.path?M.path="/"+L.path:N.path?M.path=N.path.slice(0,N.path.lastIndexOf("/")+1)+L.path:M.path=L.path,M.path=n(M.path)),M.query=L.query):(M.path=N.path,L.query!==void 0?M.query=L.query:M.query=N.query),M.userinfo=N.userinfo,M.host=N.host,M.port=N.port),M.scheme=N.scheme),M.fragment=L.fragment,M}a(y,"MI");function E(N,L,B){let j=P(N,B),M=P(L,B);return j!==void 0&&M!==void 0&&j.toLowerCase()===M.toLowerCase()}a(E,"dr");function _(N,L){let B={host:N.host,scheme:N.scheme,userinfo:N.userinfo,port:N.port,path:N.path,query:N.query,nid:N.nid,nss:N.nss,uuid:N.uuid,fragment:N.fragment,reference:N.reference,resourceName:N.resourceName,secure:N.secure,error:""},j=Object.assign({},L),M=[],O=m(j.scheme||B.scheme);O&&O.serialize&&O.serialize(B,j),B.path!==void 0&&(j.skipEscape?B.path=s(B.path):(B.path=l(B.path),B.scheme!==void 0&&(B.path=B.path.split("%3A").join(":")))),j.reference!=="suffix"&&B.scheme&&M.push(B.scheme,":");let U=o(B);if(U!==void 0&&(j.reference!=="suffix"&&M.push("//"),M.push(U),B.path&&B.path[0]!=="/"&&M.push("/")),B.path!==void 0){let q=B.path;!j.absolutePath&&(!O||!O.absolutePath)&&(q=n(q)),U===void 0&&q[0]==="/"&&q[1]==="/"&&(q="/%2F"+q.slice(2)),M.push(q)}return B.query!==void 0&&M.push("?",B.query),B.fragment!==void 0&&M.push("#",B.fragment),M.join("")}a(_,"y0");var v=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function b(N,L){if(L[2]!==void 0&&N.path&&N.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof N.port=="number"&&(N.port<0||N.port>65535))return"URI port is malformed."}a(b,"nr");function T(N,L){let B=Object.assign({},L),j={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},M=!1,O=!1;B.reference==="suffix"&&(B.scheme?N=B.scheme+":"+N:N="//"+N);let U=N.match(v);if(U){j.scheme=U[1],j.userinfo=U[3],j.host=U[4],j.port=parseInt(U[5],10),j.path=U[6]||"",j.query=U[7],j.fragment=U[8],isNaN(j.port)&&(j.port=U[5]);let q=b(j,U);if(q!==void 0&&(j.error=j.error||q,M=!0),j.host)if(d(j.host)===!1){let Y=r(j.host);j.host=Y.host.toLowerCase(),O=Y.isIPV6}else O=!0;j.scheme===void 0&&j.userinfo===void 0&&j.host===void 0&&j.port===void 0&&j.query===void 0&&!j.path?j.reference="same-document":j.scheme===void 0?j.reference="relative":j.fragment===void 0?j.reference="absolute":j.reference="uri",B.reference&&B.reference!=="suffix"&&B.reference!==j.reference&&(j.error=j.error||"URI is not a "+B.reference+" reference.");let Q=m(B.scheme||j.scheme);if(!B.unicodeSupport&&(!Q||!Q.unicodeSupport)&&j.host&&(B.domainHost||Q&&Q.domainHost)&&O===!1&&f(j.host))try{j.host=URL.domainToASCII(j.host.toLowerCase())}catch(Y){j.error=j.error||"Host's domain name can not be converted to ASCII: "+Y}if((!Q||Q&&!Q.skipNormalize)&&(N.indexOf("%")!==-1&&(j.scheme!==void 0&&(j.scheme=unescape(j.scheme)),j.host!==void 0&&(j.host=u(unescape(j.host),O))),j.path&&(j.path=c(j.path)),j.fragment))try{j.fragment=encodeURI(decodeURIComponent(j.fragment))}catch{j.error=j.error||"URI malformed"}Q&&Q.parse&&Q.parse(j,B)}else j.error=j.error||"URI can not be parsed.";return{parsed:j,malformedAuthorityOrPort:M}}a(T,"LI");function w(N,L){return T(N,L).parsed}a(w,"w9");function R(N,L){return x(N,L).normalized}a(R,"rr");function x(N,L){let{parsed:B,malformedAuthorityOrPort:j}=T(N,L);return{normalized:j?N:_(B,L),malformedAuthorityOrPort:j}}a(x,"jI");function P(N,L){if(typeof N=="string"){let{normalized:B,malformedAuthorityOrPort:j}=x(N,L);return j?void 0:B}if(typeof N=="object")return _(N,L)}a(P,"FI");var D={SCHEMES:h,normalize:g,resolve:A,resolveComponent:y,equal:E,serialize:_,parse:w};e.exports=D,e.exports.default=D,e.exports.fastUri=D}),y7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=A7c();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),E7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=Bwt();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:a(function(){return e.KeywordCxt},"get")});var r=Ns();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return r._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return r.str},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return r.stringify},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return r.nil},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return r.Name},"get")}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:a(function(){return r.CodeGen},"get")});var n=I9r(),o=Fwt(),s=WXi(),c=x9r(),l=Ns(),u=Lwt(),d=hxt(),f=gc(),h=m7c(),m=y7c(),g=a((W,V)=>new RegExp(W,V),"vI");g.code="new RegExp";var A=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},_={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function b(W){var V,z,ie,H,te,le,Le,ge,Oe,xe,re,ee,K,he,X,de,qe,ne,ue,Ne,Ie,Be,tt,st,_t;let kt=W.strict,Ht=(V=W.code)===null||V===void 0?void 0:V.optimize,F=Ht===!0||Ht===void 0?1:Ht||0,se=(ie=(z=W.code)===null||z===void 0?void 0:z.regExp)!==null&&ie!==void 0?ie:g,be=(H=W.uriResolver)!==null&&H!==void 0?H:m.default;return{strictSchema:(le=(te=W.strictSchema)!==null&&te!==void 0?te:kt)!==null&&le!==void 0?le:!0,strictNumbers:(ge=(Le=W.strictNumbers)!==null&&Le!==void 0?Le:kt)!==null&&ge!==void 0?ge:!0,strictTypes:(xe=(Oe=W.strictTypes)!==null&&Oe!==void 0?Oe:kt)!==null&&xe!==void 0?xe:"log",strictTuples:(ee=(re=W.strictTuples)!==null&&re!==void 0?re:kt)!==null&&ee!==void 0?ee:"log",strictRequired:(he=(K=W.strictRequired)!==null&&K!==void 0?K:kt)!==null&&he!==void 0?he:!1,code:W.code?{...W.code,optimize:F,regExp:se}:{optimize:F,regExp:se},loopRequired:(X=W.loopRequired)!==null&&X!==void 0?X:v,loopEnum:(de=W.loopEnum)!==null&&de!==void 0?de:v,meta:(qe=W.meta)!==null&&qe!==void 0?qe:!0,messages:(ne=W.messages)!==null&&ne!==void 0?ne:!0,inlineRefs:(ue=W.inlineRefs)!==null&&ue!==void 0?ue:!0,schemaId:(Ne=W.schemaId)!==null&&Ne!==void 0?Ne:"$id",addUsedSchema:(Ie=W.addUsedSchema)!==null&&Ie!==void 0?Ie:!0,validateSchema:(Be=W.validateSchema)!==null&&Be!==void 0?Be:!0,validateFormats:(tt=W.validateFormats)!==null&&tt!==void 0?tt:!0,unicodeRegExp:(st=W.unicodeRegExp)!==null&&st!==void 0?st:!0,int32range:(_t=W.int32range)!==null&&_t!==void 0?_t:!0,uriResolver:be}}a(b,"Wo");class T{static{a(this,"CW")}constructor(V={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,V=this.opts={...V,...b(V)};let{es5:z,lines:ie}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:z,lines:ie}),this.logger=B(V.logger);let H=V.validateFormats;V.validateFormats=!1,this.RULES=(0,s.getRules)(),w.call(this,E,V,"NOT SUPPORTED"),w.call(this,_,V,"DEPRECATED","warn"),this._metaOpts=N.call(this),V.formats&&P.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),V.keywords&&D.call(this,V.keywords),typeof V.meta=="object"&&this.addMetaSchema(V.meta),x.call(this),V.validateFormats=H}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:V,meta:z,schemaId:ie}=this.opts,H=h;ie==="id"&&(H={...h},H.id=H.$id,delete H.$id),z&&V&&this.addMetaSchema(H,H[ie],!1)}defaultMeta(){let{meta:V,schemaId:z}=this.opts;return this.opts.defaultMeta=typeof V=="object"?V[z]||V:void 0}validate(V,z){let ie;if(typeof V=="string"){if(ie=this.getSchema(V),!ie)throw Error(`no schema with key or ref "${V}"`)}else ie=this.compile(V);let H=ie(z);return"$async"in ie||(this.errors=ie.errors),H}compile(V,z){let ie=this._addSchema(V,z);return ie.validate||this._compileSchemaEnv(ie)}compileAsync(V,z){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:ie}=this.opts;return H.call(this,V,z);async function H(xe,re){await te.call(this,xe.$schema);let ee=this._addSchema(xe,re);return ee.validate||le.call(this,ee)}async function te(xe){xe&&!this.getSchema(xe)&&await H.call(this,{$ref:xe},!0)}async function le(xe){try{return this._compileSchemaEnv(xe)}catch(re){if(!(re instanceof o.default))throw re;return Le.call(this,re),await ge.call(this,re.missingSchema),le.call(this,xe)}}function Le({missingSchema:xe,missingRef:re}){if(this.refs[xe])throw Error(`AnySchema ${xe} is loaded but ${re} cannot be resolved`)}async function ge(xe){let re=await Oe.call(this,xe);this.refs[xe]||await te.call(this,re.$schema),this.refs[xe]||this.addSchema(re,xe,z)}async function Oe(xe){let re=this._loading[xe];if(re)return re;try{return await(this._loading[xe]=ie(xe))}finally{delete this._loading[xe]}}}addSchema(V,z,ie,H=this.opts.validateSchema){if(Array.isArray(V)){for(let le of V)this.addSchema(le,void 0,ie,H);return this}let te;if(typeof V=="object"){let{schemaId:le}=this.opts;if(te=V[le],te!==void 0&&typeof te!="string")throw Error(`schema ${le} must be string`)}return z=(0,u.normalizeId)(z||te),this._checkUnique(z),this.schemas[z]=this._addSchema(V,ie,z,H,!0),this}addMetaSchema(V,z,ie=this.opts.validateSchema){return this.addSchema(V,z,!0,ie),this}validateSchema(V,z){if(typeof V=="boolean")return!0;let ie;if(ie=V.$schema,ie!==void 0&&typeof ie!="string")throw Error("$schema must be a string");if(ie=ie||this.opts.defaultMeta||this.defaultMeta(),!ie)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let H=this.validate(ie,V);if(!H&&z){let te="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(te);else throw Error(te)}return H}getSchema(V){let z;for(;typeof(z=R.call(this,V))=="string";)V=z;if(z===void 0){let{schemaId:ie}=this.opts,H=new c.SchemaEnv({schema:{},schemaId:ie});if(z=c.resolveSchema.call(this,H,V),!z)return;this.refs[V]=z}return z.validate||this._compileSchemaEnv(z)}removeSchema(V){if(V instanceof RegExp)return this._removeAllSchemas(this.schemas,V),this._removeAllSchemas(this.refs,V),this;switch(typeof V){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let z=R.call(this,V);return typeof z=="object"&&this._cache.delete(z.schema),delete this.schemas[V],delete this.refs[V],this}case"object":{let z=V;this._cache.delete(z);let ie=V[this.opts.schemaId];return ie&&(ie=(0,u.normalizeId)(ie),delete this.schemas[ie],delete this.refs[ie]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(V){for(let z of V)this.addKeyword(z);return this}addKeyword(V,z){let ie;if(typeof V=="string")ie=V,typeof z=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),z.keyword=ie);else if(typeof V=="object"&&z===void 0){if(z=V,ie=z.keyword,Array.isArray(ie)&&!ie.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(M.call(this,ie,z),!z)return(0,f.eachItem)(ie,te=>O.call(this,te)),this;q.call(this,z);let H={...z,type:(0,d.getJSONTypes)(z.type),schemaType:(0,d.getJSONTypes)(z.schemaType)};return(0,f.eachItem)(ie,H.type.length===0?te=>O.call(this,te,H):te=>H.type.forEach(le=>O.call(this,te,H,le))),this}getKeyword(V){let z=this.RULES.all[V];return typeof z=="object"?z.definition:!!z}removeKeyword(V){let{RULES:z}=this;delete z.keywords[V],delete z.all[V];for(let ie of z.rules){let H=ie.rules.findIndex(te=>te.keyword===V);H>=0&&ie.rules.splice(H,1)}return this}addFormat(V,z){return typeof z=="string"&&(z=new RegExp(z)),this.formats[V]=z,this}errorsText(V=this.errors,{separator:z=", ",dataVar:ie="data"}={}){return!V||V.length===0?"No errors":V.map(H=>`${ie}${H.instancePath} ${H.message}`).reduce((H,te)=>H+z+te)}$dataMetaSchema(V,z){let ie=this.RULES.all;V=JSON.parse(JSON.stringify(V));for(let H of z){let te=H.split("/").slice(1),le=V;for(let Le of te)le=le[Le];for(let Le in ie){let ge=ie[Le];if(typeof ge!="object")continue;let{$data:Oe}=ge.definition,xe=le[Le];Oe&&xe&&(le[Le]=Y(xe))}}return V}_removeAllSchemas(V,z){for(let ie in V){let H=V[ie];(!z||z.test(ie))&&(typeof H=="string"?delete V[ie]:H&&!H.meta&&(this._cache.delete(H.schema),delete V[ie]))}}_addSchema(V,z,ie,H=this.opts.validateSchema,te=this.opts.addUsedSchema){let le,{schemaId:Le}=this.opts;if(typeof V=="object")le=V[Le];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof V!="boolean")throw Error("schema must be object or boolean")}let ge=this._cache.get(V);if(ge!==void 0)return ge;ie=(0,u.normalizeId)(le||ie);let Oe=u.getSchemaRefs.call(this,V,ie);return ge=new c.SchemaEnv({schema:V,schemaId:Le,meta:z,baseId:ie,localRefs:Oe}),this._cache.set(ge.schema,ge),te&&!ie.startsWith("#")&&(ie&&this._checkUnique(ie),this.refs[ie]=ge),H&&this.validateSchema(V,!0),ge}_checkUnique(V){if(this.schemas[V]||this.refs[V])throw Error(`schema with key or id "${V}" already exists`)}_compileSchemaEnv(V){if(V.meta?this._compileMetaSchema(V):c.compileSchema.call(this,V),!V.validate)throw Error("ajv implementation error");return V.validate}_compileMetaSchema(V){let z=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,V)}finally{this.opts=z}}}T.ValidationError=n.default,T.MissingRefError=o.default,t.default=T;function w(W,V,z,ie="error"){for(let H in W){let te=H;te in V&&this.logger[ie](`${z}: option ${H}. ${W[te]}`)}}a(w,"_I");function R(W){return W=(0,u.normalizeId)(W),this.schemas[W]||this.refs[W]}a(R,"kI");function x(){let W=this.opts.schemas;if(W)if(Array.isArray(W))this.addSchema(W);else for(let V in W)this.addSchema(W[V],V)}a(x,"Go");function P(){for(let W in this.opts.formats){let V=this.opts.formats[W];V&&this.addFormat(W,V)}}a(P,"Uo");function D(W){if(Array.isArray(W)){this.addVocabulary(W);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let V in W){let z=W[V];z.keyword||(z.keyword=V),this.addKeyword(z)}}a(D,"Ho");function N(){let W={...this.opts};for(let V of A)delete W[V];return W}a(N,"Ko");var L={log(){},warn(){},error(){}};function B(W){if(W===!1)return L;if(W===void 0)return console;if(W.log&&W.warn&&W.error)return W;throw Error("logger must implement log, warn and error methods")}a(B,"Vo");var j=/^[a-z_$][a-z0-9_$:-]*$/i;function M(W,V){let{RULES:z}=this;if((0,f.eachItem)(W,ie=>{if(z.keywords[ie])throw Error(`Keyword ${ie} is already defined`);if(!j.test(ie))throw Error(`Keyword ${ie} has invalid name`)}),!!V&&V.$data&&!("code"in V||"validate"in V))throw Error('$data keyword must have "code" or "validate" function')}a(M,"zo");function O(W,V,z){var ie;let H=V?.post;if(z&&H)throw Error('keyword with "post" flag cannot have "type"');let{RULES:te}=this,le=H?te.post:te.rules.find(({type:ge})=>ge===z);if(le||(le={type:z,rules:[]},te.rules.push(le)),te.keywords[W]=!0,!V)return;let Le={keyword:W,definition:{...V,type:(0,d.getJSONTypes)(V.type),schemaType:(0,d.getJSONTypes)(V.schemaType)}};V.before?U.call(this,le,Le,V.before):le.rules.push(Le),te.all[W]=Le,(ie=V.implements)===null||ie===void 0||ie.forEach(ge=>this.addKeyword(ge))}a(O,"lB");function U(W,V,z){let ie=W.rules.findIndex(H=>H.keyword===z);ie>=0?W.rules.splice(ie,0,V):(W.rules.push(V),this.logger.warn(`rule ${z} is not defined`))}a(U,"No");function q(W){let{metaSchema:V}=W;V!==void 0&&(W.$data&&this.opts.$data&&(V=Y(V)),W.validateSchema=this.compile(V,!0))}a(q,"wo");var Q={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Y(W){return{anyOf:[W,Q]}}a(Y,"CI")}),_7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),v7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=Fwt(),r=JN(),n=Ns(),o=TW(),s=x9r(),c=gc(),l={keyword:"$ref",schemaType:"string",code(f){let{gen:h,schema:m,it:g}=f,{baseId:A,schemaEnv:y,validateName:E,opts:_,self:v}=g,{root:b}=y;if((m==="#"||m==="#/")&&A===b.baseId)return w();let T=s.resolveRef.call(v,b,A,m);if(T===void 0)throw new e.default(g.opts.uriResolver,A,m);if(T instanceof s.SchemaEnv)return R(T);return x(T);function w(){if(y===b)return d(f,E,y,y.$async);let P=h.scopeValue("root",{ref:b});return d(f,n._`${P}.validate`,b,b.$async)}function R(P){let D=u(f,P);d(f,D,P,P.$async)}function x(P){let D=h.scopeValue("schema",_.code.source===!0?{ref:P,code:(0,n.stringify)(P)}:{ref:P}),N=h.name("valid"),L=f.subschema({schema:P,dataTypes:[],schemaPath:n.nil,topSchemaRef:D,errSchemaPath:m},N);f.mergeEvaluated(L),f.ok(N)}}};function u(f,h){let{gen:m}=f;return h.validate?m.scopeValue("validate",{ref:h.validate}):n._`${m.scopeValue("wrapper",{ref:h})}.validate`}a(u,"hI"),t.getValidate=u;function d(f,h,m,g){let{gen:A,it:y}=f,{allErrors:E,schemaEnv:_,opts:v}=y,b=v.passContext?o.default.this:n.nil;g?T():w();function T(){if(!_.$async)throw Error("async schema referenced by sync schema");let P=A.let("valid");A.try(()=>{A.code(n._`await ${(0,r.callValidateCode)(f,h,b)}`),x(h),!E&&A.assign(P,!0)},D=>{A.if(n._`!(${D} instanceof ${y.ValidationError})`,()=>A.throw(D)),R(D),!E&&A.assign(P,!1)}),f.ok(P)}a(T,"V");function w(){f.result((0,r.callValidateCode)(f,h,b),()=>x(h),()=>R(h))}a(w,"B");function R(P){let D=n._`${P}.errors`;A.assign(o.default.vErrors,n._`${o.default.vErrors} === null ? ${D} : ${o.default.vErrors}.concat(${D})`),A.assign(o.default.errors,n._`${o.default.vErrors}.length`)}a(R,"z");function x(P){var D;if(!y.opts.unevaluated)return;let N=(D=m?.validate)===null||D===void 0?void 0:D.evaluated;if(y.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(y.props=c.mergeEvaluated.props(A,N.props,y.props));else{let L=A.var("props",n._`${P}.evaluated.props`);y.props=c.mergeEvaluated.props(A,L,y.props,n.Name)}if(y.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(y.items=c.mergeEvaluated.items(A,N.items,y.items));else{let L=A.var("items",n._`${P}.evaluated.items`);y.items=c.mergeEvaluated.items(A,L,y.items,n.Name)}}a(x,"N")}a(d,"xW"),t.callRef=d,t.default=l}),C7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=_7c(),r=v7c(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),b7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},o={message:a(({keyword:c,schemaCode:l})=>e.str`must be ${n[c].okStr} ${l}`,"message"),params:a(({keyword:c,schemaCode:l})=>e._`{comparison: ${n[c].okStr}, limit: ${l}}`,"params")},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:o,code(c){let{keyword:l,data:u,schemaCode:d}=c;c.fail$data(e._`${u} ${n[l].fail} ${d} || isNaN(${u})`)}};t.default=s}),S7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r={message:a(({schemaCode:o})=>e.str`must be multiple of ${o}`,"message"),params:a(({schemaCode:o})=>e._`{multipleOf: ${o}}`,"params")},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(o){let{gen:s,data:c,schemaCode:l,it:u}=o,d=u.opts.multipleOfPrecision,f=s.let("res"),h=d?e._`Math.abs(Math.round(${f}) - ${f}) > 1e-${d}`:e._`${f} !== parseInt(${f})`;o.fail$data(e._`(${l} === 0 || (${f} = ${c}/${l}, ${h}))`)}};t.default=n}),T7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,o=0,s=0,c;for(;s=55296&&c<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n=T7c(),o={message({keyword:c,schemaCode:l}){let u=c==="maxLength"?"more":"fewer";return e.str`must NOT have ${u} than ${l} characters`},params:a(({schemaCode:c})=>e._`{limit: ${c}}`,"params")},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:o,code(c){let{keyword:l,data:u,schemaCode:d,it:f}=c,h=l==="maxLength"?e.operators.GT:e.operators.LT,m=f.opts.unicode===!1?e._`${u}.length`:e._`${(0,r.useFunc)(c.gen,n.default)}(${u})`;c.fail$data(e._`${m} ${h} ${d}`)}};t.default=s}),x7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JN(),r=gc(),n=Ns(),o={message:a(({schemaCode:c})=>n.str`must match pattern "${c}"`,"message"),params:a(({schemaCode:c})=>n._`{pattern: ${c}}`,"params")},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schema:f,schemaCode:h,it:m}=c,g=m.opts.unicodeRegExp?"u":"";if(d){let{regExp:A}=m.opts.code,y=A.code==="new RegExp"?n._`new RegExp`:(0,r.useFunc)(l,A),E=l.let("valid");l.try(()=>l.assign(E,n._`${y}(${h}, ${g}).test(${u})`),()=>l.assign(E,!1)),c.fail$data(n._`!${E}`)}else{let A=(0,e.usePattern)(c,f);c.fail$data(n._`!${A}.test(${u})`)}}};t.default=s}),w7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r={message({keyword:o,schemaCode:s}){let c=o==="maxProperties"?"more":"fewer";return e.str`must NOT have ${c} than ${s} properties`},params:a(({schemaCode:o})=>e._`{limit: ${o}}`,"params")},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(o){let{keyword:s,data:c,schemaCode:l}=o,u=s==="maxProperties"?e.operators.GT:e.operators.LT;o.fail$data(e._`Object.keys(${c}).length ${u} ${l}`)}};t.default=n}),R7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JN(),r=Ns(),n=gc(),o={message:a(({params:{missingProperty:c}})=>r.str`must have required property '${c}'`,"message"),params:a(({params:{missingProperty:c}})=>r._`{missingProperty: ${c}}`,"params")},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:o,code(c){let{gen:l,schema:u,schemaCode:d,data:f,$data:h,it:m}=c,{opts:g}=m;if(!h&&u.length===0)return;let A=u.length>=g.loopRequired;if(m.allErrors?y():E(),g.strictRequired){let b=c.parentSchema.properties,{definedProperties:T}=c.it;for(let w of u)if(b?.[w]===void 0&&!T.has(w)){let R=m.schemaEnv.baseId+m.errSchemaPath,x=`required property "${w}" is not defined at "${R}" (strictRequired)`;(0,n.checkStrictMode)(m,x,m.opts.strictRequired)}}function y(){if(A||h)c.block$data(r.nil,_);else for(let b of u)(0,e.checkReportMissingProp)(c,b)}a(y,"q");function E(){let b=l.let("missing");if(A||h){let T=l.let("valid",!0);c.block$data(T,()=>v(b,T)),c.ok(T)}else l.if((0,e.checkMissingProp)(c,u,b)),(0,e.reportMissingProp)(c,b),l.else()}a(E,"V");function _(){l.forOf("prop",d,b=>{c.setParams({missingProperty:b}),l.if((0,e.noPropertyInData)(l,f,b,g.ownProperties),()=>c.error())})}a(_,"B");function v(b,T){c.setParams({missingProperty:b}),l.forOf(b,d,()=>{l.assign(T,(0,e.propertyInData)(l,f,b,g.ownProperties)),l.if((0,r.not)(T),()=>{c.error(),l.break()})},r.nil)}a(v,"z")}};t.default=s}),k7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r={message({keyword:o,schemaCode:s}){let c=o==="maxItems"?"more":"fewer";return e.str`must NOT have ${c} than ${s} items`},params:a(({schemaCode:o})=>e._`{limit: ${o}}`,"params")},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(o){let{keyword:s,data:c,schemaCode:l}=o,u=s==="maxItems"?e.operators.GT:e.operators.LT;o.fail$data(e._`${c}.length ${u} ${l}`)}};t.default=n}),w9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=YXi();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),P7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=hxt(),r=Ns(),n=gc(),o=w9r(),s={message:a(({params:{i:l,j:u}})=>r.str`must NOT have duplicate items (items ## ${u} and ${l} are identical)`,"message"),params:a(({params:{i:l,j:u}})=>r._`{i: ${l}, j: ${u}}`,"params")},c={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(l){let{gen:u,data:d,$data:f,schema:h,parentSchema:m,schemaCode:g,it:A}=l;if(!f&&!h)return;let y=u.let("valid"),E=m.items?(0,e.getSchemaTypes)(m.items):[];l.block$data(y,_,r._`${g} === false`),l.ok(y);function _(){let w=u.let("i",r._`${d}.length`),R=u.let("j");l.setParams({i:w,j:R}),u.assign(y,!0),u.if(r._`${w} > 1`,()=>(v()?b:T)(w,R))}a(_,"V");function v(){return E.length>0&&!E.some(w=>w==="object"||w==="array")}a(v,"B");function b(w,R){let x=u.name("item"),P=(0,e.checkDataTypes)(E,x,A.opts.strictNumbers,e.DataType.Wrong),D=u.const("indices",r._`{}`);u.for(r._`;${w}--;`,()=>{u.let(x,r._`${d}[${w}]`),u.if(P,r._`continue`),E.length>1&&u.if(r._`typeof ${x} == "string"`,r._`${x} += "_"`),u.if(r._`typeof ${D}[${x}] == "number"`,()=>{u.assign(R,r._`${D}[${x}]`),l.error(),u.assign(y,!1).break()}).code(r._`${D}[${x}] = ${w}`)})}a(b,"z");function T(w,R){let x=(0,n.useFunc)(u,o.default),P=u.name("outer");u.label(P).for(r._`;${w}--;`,()=>u.for(r._`${R} = ${w}; ${R}--;`,()=>u.if(r._`${x}(${d}[${w}], ${d}[${R}])`,()=>{l.error(),u.assign(y,!1).break(P)})))}a(T,"N")}};t.default=c}),D7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n=w9r(),o={message:"must be equal to constant",params:a(({schemaCode:c})=>e._`{allowedValue: ${c}}`,"params")},s={keyword:"const",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schemaCode:f,schema:h}=c;d||h&&typeof h=="object"?c.fail$data(e._`!${(0,r.useFunc)(l,n.default)}(${u}, ${f})`):c.fail(e._`${h} !== ${u}`)}};t.default=s}),N7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n=w9r(),o={message:"must be equal to one of the allowed values",params:a(({schemaCode:c})=>e._`{allowedValues: ${c}}`,"params")},s={keyword:"enum",schemaType:"array",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schema:f,schemaCode:h,it:m}=c;if(!d&&f.length===0)throw Error("enum must have non-empty array");let g=f.length>=m.opts.loopEnum,A,y=a(()=>A??(A=(0,r.useFunc)(l,n.default)),"q"),E;if(g||d)E=l.let("valid"),c.block$data(E,_);else{if(!Array.isArray(f))throw Error("ajv implementation error");let b=l.const("vSchema",h);E=(0,e.or)(...f.map((T,w)=>v(b,w)))}c.pass(E);function _(){l.assign(E,!1),l.forOf("v",h,b=>l.if(e._`${y()}(${u}, ${b})`,()=>l.assign(E,!0).break()))}a(_,"B");function v(b,T){let w=f[T];return typeof w=="object"&&w!==null?e._`${y()}(${u}, ${b}[${T}])`:e._`${u} === ${w}`}a(v,"z")}};t.default=s}),M7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=b7c(),r=S7c(),n=I7c(),o=x7c(),s=w7c(),c=R7c(),l=k7c(),u=P7c(),d=D7c(),f=N7c(),h=[e.default,r.default,n.default,o.default,s.default,c.default,l.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=h}),JXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Ns(),r=gc(),n={message:a(({params:{len:c}})=>e.str`must NOT have more than ${c} items`,"message"),params:a(({params:{len:c}})=>e._`{limit: ${c}}`,"params")},o={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(c){let{parentSchema:l,it:u}=c,{items:d}=l;if(!Array.isArray(d)){(0,r.checkStrictMode)(u,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(c,d)}};function s(c,l){let{gen:u,schema:d,data:f,keyword:h,it:m}=c;m.items=!0;let g=u.const("len",e._`${f}.length`);if(d===!1)c.setParams({len:l.length}),c.pass(e._`${g} <= ${l.length}`);else if(typeof d=="object"&&!(0,r.alwaysValidSchema)(m,d)){let y=u.var("valid",e._`${g} <= ${l.length}`);u.if((0,e.not)(y),()=>A(y)),c.ok(y)}function A(y){u.forRange("i",l.length,g,E=>{c.subschema({keyword:h,dataProp:E,dataPropType:r.Type.Num},y),!m.allErrors&&u.if((0,e.not)(y),()=>u.break())})}a(A,"H")}a(s,"FR"),t.validateAdditionalItems=s,t.default=o}),ZXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Ns(),r=gc(),n=JN(),o={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(c){let{schema:l,it:u}=c;if(Array.isArray(l))return s(c,"additionalItems",l);u.items=!0,!(0,r.alwaysValidSchema)(u,l)&&c.ok((0,n.validateArray)(c))}};function s(c,l,u=c.schema){let{gen:d,parentSchema:f,data:h,keyword:m,it:g}=c;E(f),g.opts.unevaluated&&u.length&&g.items!==!0&&(g.items=r.mergeEvaluated.items(d,u.length,g.items));let A=d.name("valid"),y=d.const("len",e._`${h}.length`);u.forEach((_,v)=>{(0,r.alwaysValidSchema)(g,_)||(d.if(e._`${y} > ${v}`,()=>c.subschema({keyword:m,schemaProp:v,dataProp:v},A)),c.ok(A))});function E(_){let{opts:v,errSchemaPath:b}=g,T=u.length,w=T===_.minItems&&(T===_.maxItems||_[l]===!1);if(v.strictTuples&&!w){let R=`"${m}" is ${T}-tuple, but minItems or maxItems/${l} are not specified or different at path "${b}"`;(0,r.checkStrictMode)(g,R,v.strictTuples)}}a(E,"V")}a(s,"jR"),t.validateTuple=s,t.default=o}),O7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZXi(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a(n=>(0,e.validateTuple)(n,"items"),"code")};t.default=r}),L7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n=JN(),o=JXi(),s={message:a(({params:{len:l}})=>e.str`must NOT have more than ${l} items`,"message"),params:a(({params:{len:l}})=>e._`{limit: ${l}}`,"params")},c={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(l){let{schema:u,parentSchema:d,it:f}=l,{prefixItems:h}=d;f.items=!0,!(0,r.alwaysValidSchema)(f,u)&&(h?(0,o.validateAdditionalItems)(l,h):l.ok((0,n.validateArray)(l)))}};t.default=c}),B7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n={message:a(({params:{min:s,max:c}})=>c===void 0?e.str`must contain at least ${s} valid item(s)`:e.str`must contain at least ${s} and no more than ${c} valid item(s)`,"message"),params:a(({params:{min:s,max:c}})=>c===void 0?e._`{minContains: ${s}}`:e._`{minContains: ${s}, maxContains: ${c}}`,"params")},o={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:c,schema:l,parentSchema:u,data:d,it:f}=s,h,m,{minContains:g,maxContains:A}=u;f.opts.next?(h=g===void 0?1:g,m=A):h=1;let y=c.const("len",e._`${d}.length`);if(s.setParams({min:h,max:m}),m===void 0&&h===0){(0,r.checkStrictMode)(f,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(m!==void 0&&h>m){(0,r.checkStrictMode)(f,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(f,l)){let T=e._`${y} >= ${h}`;m!==void 0&&(T=e._`${T} && ${y} <= ${m}`),s.pass(T);return}f.items=!0;let E=c.name("valid");m===void 0&&h===1?v(E,()=>c.if(E,()=>c.break())):h===0?(c.let(E,!0),m!==void 0&&c.if(e._`${d}.length > 0`,_)):(c.let(E,!1),_()),s.result(E,()=>s.reset());function _(){let T=c.name("_valid"),w=c.let("count",0);v(T,()=>c.if(T,()=>b(w)))}a(_,"z");function v(T,w){c.forRange("i",0,y,R=>{s.subschema({keyword:"contains",dataProp:R,dataPropType:r.Type.Num,compositeRule:!0},T),w()})}a(v,"N");function b(T){c.code(e._`${T}++`),m===void 0?c.if(e._`${T} >= ${h}`,()=>c.assign(E,!0).break()):(c.if(e._`${T} > ${m}`,()=>c.assign(E,!1).break()),h===1?c.assign(E,!0):c.if(e._`${T} >= ${h}`,()=>c.assign(E,!0)))}a(b,"w")}};t.default=o}),F7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Ns(),r=gc(),n=JN();t.error={message:a(({params:{property:u,depsCount:d,deps:f}})=>{let h=d===1?"property":"properties";return e.str`must have ${h} ${f} when property ${u} is present`},"message"),params:a(({params:{property:u,depsCount:d,deps:f,missingProperty:h}})=>e._`{property: ${u}, + || ${D} === "boolean" || ${x} === null`).assign(N,o._`[${x}]`)}}a(L,"H")}a(m,"Ui");function g({gen:S,parentData:T,parentDataProperty:w},R){S.if(o._`${T} !== undefined`,()=>S.assign(o._`${T}[${w}]`,R))}a(g,"Hi");function A(S,T,w,R=c.Correct){let x=R===c.Correct?o.operators.EQ:o.operators.NEQ,P;switch(S){case"null":return o._`${T} ${x} null`;case"array":P=o._`Array.isArray(${T})`;break;case"object":P=o._`${T} && typeof ${T} == "object" && !Array.isArray(${T})`;break;case"integer":P=D(o._`!(${T} % 1) && !isNaN(${T})`);break;case"number":P=D();break;default:return o._`typeof ${T} ${x} ${S}`}return R===c.Correct?P:(0,o.not)(P);function D(N=o.nil){return(0,o.and)(o._`typeof ${T} == "number"`,N,w?o._`isFinite(${T})`:o.nil)}}a(A,"LB"),t.checkDataType=A;function y(S,T,w,R){if(S.length===1)return A(S[0],T,w,R);let x,P=(0,s.toHash)(S);if(P.array&&P.object){let D=o._`typeof ${T} != "object"`;x=P.null?D:o._`!${T} || ${D}`,delete P.null,delete P.array,delete P.object}else x=o.nil;P.number&&delete P.integer;for(let D in P)x=(0,o.and)(x,A(D,T,w,R));return x}a(y,"jB"),t.checkDataTypes=y;var E={message:a(({schema:S})=>`must be ${S}`,"message"),params:a(({schema:S,schemaValue:T})=>typeof S=="string"?o._`{type: ${S}}`:o._`{type: ${T}}`,"params")};function _(S){let T=v(S);(0,n.reportError)(T,E)}a(_,"AB"),t.reportTypeError=_;function v(S){let{gen:T,data:w,schema:R}=S,x=(0,s.schemaRefOrVal)(S,R,"type");return{gen:T,keyword:"type",data:w,schema:R.type,schemaCode:x,schemaValue:x,parentSchema:R,params:{},it:S}}a(v,"qi")}),D7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;var e=Ds(),r=gc();function n(s,c){let{properties:l,items:u}=s.schema;if(c==="object"&&l)for(let d in l)o(s,d,l[d].default);else c==="array"&&Array.isArray(u)&&u.forEach((d,f)=>o(s,f,d.default))}a(n,"Fi"),t.assignDefaults=n;function o(s,c,l){let{gen:u,compositeRule:d,data:f,opts:h}=s;if(l===void 0)return;let m=e._`${f}${(0,e.getProperty)(c)}`;if(d){(0,r.checkStrictMode)(s,`default is ignored for: ${m}`);return}let g=e._`${m} === undefined`;h.useDefaults==="empty"&&(g=e._`${g} || ${m} === null || ${m} === ""`),u.if(g,e._`${m} = ${(0,e.stringify)(l)}`)}a(o,"VA")}),ZN=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;var e=Ds(),r=gc(),n=SW(),o=gc();function s(S,T){let{gen:w,data:R,it:x}=S;w.if(h(w,R,T,x.opts.ownProperties),()=>{S.setParams({missingProperty:e._`${T}`},!0),S.error()})}a(s,"Mi"),t.checkReportMissingProp=s;function c({gen:S,data:T,it:{opts:w}},R,x){return(0,e.or)(...R.map(P=>(0,e.and)(h(S,T,P,w.ownProperties),e._`${x} = ${P}`)))}a(c,"Li"),t.checkMissingProp=c;function l(S,T){S.setParams({missingProperty:T},!0),S.error()}a(l,"ji"),t.reportMissingProp=l;function u(S){return S.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}a(u,"wA"),t.hasPropFunc=u;function d(S,T,w){return e._`${u(S)}.call(${T}, ${w})`}a(d,"RB"),t.isOwnProperty=d;function f(S,T,w,R){let x=e._`${T}${(0,e.getProperty)(w)} !== undefined`;return R?e._`${x} && ${d(S,T,w)}`:x}a(f,"Ai"),t.propertyInData=f;function h(S,T,w,R){let x=e._`${T}${(0,e.getProperty)(w)} === undefined`;return R?(0,e.or)(x,(0,e.not)(d(S,T,w))):x}a(h,"PB"),t.noPropertyInData=h;function m(S){return S?Object.keys(S).filter(T=>T!=="__proto__"):[]}a(m,"OA"),t.allSchemaProperties=m;function g(S,T){return m(T).filter(w=>!(0,r.alwaysValidSchema)(S,T[w]))}a(g,"Ii"),t.schemaProperties=g;function A({schemaCode:S,data:T,it:{gen:w,topSchemaRef:R,schemaPath:x,errorPath:P},it:D},N,L,B){let j=B?e._`${S}, ${T}, ${R}${x}`:T,M=[[n.default.instancePath,(0,e.strConcat)(n.default.instancePath,P)],[n.default.parentData,D.parentData],[n.default.parentDataProperty,D.parentDataProperty],[n.default.rootData,n.default.rootData]];D.opts.dynamicRef&&M.push([n.default.dynamicAnchors,n.default.dynamicAnchors]);let O=e._`${j}, ${w.object(...M)}`;return L!==e.nil?e._`${N}.call(${L}, ${O})`:e._`${N}(${O})`}a(A,"Ri"),t.callValidateCode=A;var y=e._`new RegExp`;function E({gen:S,it:{opts:T}},w){let R=T.unicodeRegExp?"u":"",{regExp:x}=T.code,P=x(w,R);return S.scopeValue("pattern",{key:P.toString(),ref:P,code:e._`${x.code==="new RegExp"?y:(0,o.useFunc)(S,x)}(${w}, ${R})`})}a(E,"Ei"),t.usePattern=E;function _(S){let{gen:T,data:w,keyword:R,it:x}=S,P=T.name("valid");if(x.allErrors){let N=T.let("valid",!0);return D(()=>T.assign(N,!1)),N}return T.var(P,!0),D(()=>T.break()),P;function D(N){let L=T.const("len",e._`${w}.length`);T.forRange("i",0,L,B=>{S.subschema({keyword:R,dataProp:B,dataPropType:r.Type.Num},P),T.if((0,e.not)(P),N)})}}a(_,"bi"),t.validateArray=_;function v(S){let{gen:T,schema:w,keyword:R,it:x}=S;if(!Array.isArray(w))throw Error("ajv implementation error");if(w.some(N=>(0,r.alwaysValidSchema)(x,N))&&!x.opts.unevaluated)return;let P=T.let("valid",!1),D=T.name("_valid");T.block(()=>w.forEach((N,L)=>{let B=S.subschema({keyword:R,schemaProp:L,compositeRule:!0},D);T.assign(P,e._`${P} || ${D}`),!S.mergeValidEvaluated(B,D)&&T.if((0,e.not)(P))})),S.result(P,()=>S.reset(),()=>S.error(!0))}a(v,"_i"),t.validateUnion=v}),N7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;var e=Ds(),r=SW(),n=ZN(),o=jwt();function s(g,A){let{gen:y,keyword:E,schema:_,parentSchema:v,it:S}=g,T=A.macro.call(S.self,_,v,S),w=f(y,E,T);S.opts.validateSchema!==!1&&S.self.validateSchema(T,!0);let R=y.name("valid");g.subschema({schema:T,schemaPath:e.nil,errSchemaPath:`${S.errSchemaPath}/${E}`,topSchemaRef:w,compositeRule:!0},R),g.pass(R,()=>g.error(!0))}a(s,"pi"),t.macroKeywordCode=s;function c(g,A){var y;let{gen:E,keyword:_,schema:v,parentSchema:S,$data:T,it:w}=g;d(w,A);let R=!T&&A.compile?A.compile.call(w.self,v,S,w):A.validate,x=f(E,_,R),P=E.let("valid");g.block$data(P,D),g.ok((y=A.valid)!==null&&y!==void 0?y:P);function D(){if(A.errors===!1)B(),A.modifying&&l(g),j(()=>g.error());else{let M=A.async?N():L();A.modifying&&l(g),j(()=>u(g,M))}}a(D,"z");function N(){let M=E.let("ruleErrs",null);return E.try(()=>B(e._`await `),O=>E.assign(P,!1).if(e._`${O} instanceof ${w.ValidationError}`,()=>E.assign(M,e._`${O}.errors`),()=>E.throw(O))),M}a(N,"N");function L(){let M=e._`${x}.errors`;return E.assign(M,null),B(e.nil),M}a(L,"w");function B(M=A.async?e._`await `:e.nil){let O=w.opts.passContext?r.default.this:r.default.self,U=!("compile"in A&&!T||A.schema===!1);E.assign(P,e._`${M}${(0,n.callValidateCode)(g,x,O,U)}`,A.modifying)}a(B,"O");function j(M){var O;E.if((0,e.not)((O=A.valid)!==null&&O!==void 0?O:P),M)}a(j,"D")}a(c,"di"),t.funcKeywordCode=c;function l(g){let{gen:A,data:y,it:E}=g;A.if(E.parentData,()=>A.assign(y,e._`${E.parentData}[${E.parentDataProperty}]`))}a(l,"ZA");function u(g,A){let{gen:y}=g;y.if(e._`Array.isArray(${A})`,()=>{y.assign(r.default.vErrors,e._`${r.default.vErrors} === null ? ${A} : ${r.default.vErrors}.concat(${A})`).assign(r.default.errors,e._`${r.default.vErrors}.length`),(0,o.extendErrors)(g)},()=>g.error())}a(u,"ii");function d({schemaEnv:g},A){if(A.async&&!g.$async)throw Error("async keyword in sync schema")}a(d,"ni");function f(g,A,y){if(y===void 0)throw Error(`keyword "${A}" failed to compile`);return g.scopeValue("keyword",typeof y=="function"?{ref:y}:{ref:y,code:(0,e.stringify)(y)})}a(f,"MA");function h(g,A,y=!1){return!A.length||A.some(E=>E==="array"?Array.isArray(g):E==="object"?g&&typeof g=="object"&&!Array.isArray(g):typeof g==E||y&&typeof g>"u")}a(h,"ri"),t.validSchemaType=h;function m({schema:g,opts:A,self:y,errSchemaPath:E},_,v){if(Array.isArray(_.keyword)?!_.keyword.includes(v):_.keyword!==v)throw Error("ajv implementation error");let S=_.dependencies;if(S?.some(T=>!Object.prototype.hasOwnProperty.call(g,T)))throw Error(`parent schema must have dependencies of ${v}: ${S.join(",")}`);if(_.validateSchema&&!_.validateSchema(g[v])){let T=`keyword "${v}" value is invalid at path "${E}": `+y.errorsText(_.validateSchema.errors);if(A.validateSchema==="log")y.logger.error(T);else throw Error(T)}}a(m,"oi"),t.validateKeywordUsage=m}),M7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;var e=Ds(),r=gc();function n(c,{keyword:l,schemaProp:u,schema:d,schemaPath:f,errSchemaPath:h,topSchemaRef:m}){if(l!==void 0&&d!==void 0)throw Error('both "keyword" and "schema" passed, only one allowed');if(l!==void 0){let g=c.schema[l];return u===void 0?{schema:g,schemaPath:e._`${c.schemaPath}${(0,e.getProperty)(l)}`,errSchemaPath:`${c.errSchemaPath}/${l}`}:{schema:g[u],schemaPath:e._`${c.schemaPath}${(0,e.getProperty)(l)}${(0,e.getProperty)(u)}`,errSchemaPath:`${c.errSchemaPath}/${l}/${(0,r.escapeFragment)(u)}`}}if(d!==void 0){if(f===void 0||h===void 0||m===void 0)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:d,schemaPath:f,topSchemaRef:m,errSchemaPath:h}}throw Error('either "keyword" or "schema" must be passed')}a(n,"ei"),t.getSubschema=n;function o(c,l,{dataProp:u,dataPropType:d,data:f,dataTypes:h,propertyName:m}){if(f!==void 0&&u!==void 0)throw Error('both "data" and "dataProp" passed, only one allowed');let{gen:g}=l;if(u!==void 0){let{errorPath:y,dataPathArr:E,opts:_}=l,v=g.let("data",e._`${l.data}${(0,e.getProperty)(u)}`,!0);A(v),c.errorPath=e.str`${y}${(0,r.getErrorPath)(u,d,_.jsPropertySyntax)}`,c.parentDataProperty=e._`${u}`,c.dataPathArr=[...E,c.parentDataProperty]}if(f!==void 0){let y=f instanceof e.Name?f:g.let("data",f,!0);A(y),m!==void 0&&(c.propertyName=m)}h&&(c.dataTypes=h);function A(y){c.data=y,c.dataLevel=l.dataLevel+1,c.dataTypes=[],l.definedProperties=new Set,c.parentData=l.data,c.dataNames=[...l.dataNames,y]}a(A,"H")}a(o,"$n"),t.extendSubschemaData=o;function s(c,{jtdDiscriminator:l,jtdMetadata:u,compositeRule:d,createErrors:f,allErrors:h}){d!==void 0&&(c.compositeRule=d),f!==void 0&&(c.createErrors=f),h!==void 0&&(c.allErrors=h),c.jtdDiscriminator=l,c.jtdMetadata=u}a(s,"Qn"),t.extendSubschemaMode=s}),ieo=jt((t,e)=>{e.exports=a(function r(n,o){if(n===o)return!0;if(n&&o&&typeof n=="object"&&typeof o=="object"){if(n.constructor!==o.constructor)return!1;var s,c,l;if(Array.isArray(n)){if(s=n.length,s!=o.length)return!1;for(c=s;c--!==0;)if(!r(n[c],o[c]))return!1;return!0}if(n.constructor===RegExp)return n.source===o.source&&n.flags===o.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===o.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===o.toString();if(l=Object.keys(n),s=l.length,s!==Object.keys(o).length)return!1;for(c=s;c--!==0;)if(!Object.prototype.hasOwnProperty.call(o,l[c]))return!1;for(c=s;c--!==0;){var u=l[c];if(!r(n[u],o[u]))return!1}return!0}return n!==n&&o!==o},"$")}),O7c=jt((t,e)=>{var r=e.exports=function(s,c,l){typeof c=="function"&&(l=c,c={}),l=c.cb||l;var u=typeof l=="function"?l:l.pre||function(){},d=l.post||function(){};n(c,u,d,s,"",s)};r.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},r.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},r.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},r.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function n(s,c,l,u,d,f,h,m,g,A){if(u&&typeof u=="object"&&!Array.isArray(u)){c(u,d,f,h,m,g,A);for(var y in u){var E=u[y];if(Array.isArray(E)){if(y in r.arrayKeywords)for(var _=0;_{Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;var e=gc(),r=ieo(),n=O7c(),o=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function s(E,_=!0){return typeof E=="boolean"?!0:_===!0?!l(E):_?u(E)<=_:!1}a(s,"Kn"),t.inlineRef=s;var c=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function l(E){for(let _ in E){if(c.has(_))return!0;let v=E[_];if(Array.isArray(v)&&v.some(l)||typeof v=="object"&&l(v))return!0}return!1}a(l,"bB");function u(E){let _=0;for(let v in E){if(v==="$ref")return 1/0;if(_++,!o.has(v)&&(typeof E[v]=="object"&&(0,e.eachItem)(E[v],S=>_+=u(S)),_===1/0))return 1/0}return _}a(u,"SA");function d(E,_="",v){v!==!1&&(_=m(_));let S=E.parse(_);return f(E,S)}a(d,"vA"),t.getFullPath=d;function f(E,_){return E.serialize(_).split("#")[0]+"#"}a(f,"CA"),t._getFullPath=f;var h=/#\/?$/;function m(E){return E?E.replace(h,""):""}a(m,"N9"),t.normalizeId=m;function g(E,_,v){return v=m(v),E.resolve(_,v)}a(g,"Bn"),t.resolveUrl=g;var A=/^[a-z_][-a-z0-9._]*$/i;function y(E,_){if(typeof E=="boolean")return{};let{schemaId:v,uriResolver:S}=this.opts,T=m(E[v]||_),w={"":T},R=d(S,T,!1),x={},P=new Set;return n(E,{allKeys:!0},(L,B,j,M)=>{if(M===void 0)return;let O=R+B,U=w[M];typeof L[v]=="string"&&(U=q.call(this,L[v])),Q.call(this,L.$anchor),Q.call(this,L.$dynamicAnchor),w[B]=U;function q(Y){let W=this.opts.uriResolver.resolve;if(Y=m(U?W(U,Y):Y),P.has(Y))throw N(Y);P.add(Y);let V=this.refs[Y];return typeof V=="string"&&(V=this.refs[V]),typeof V=="object"?D(L,V.schema,Y):Y!==m(O)&&(Y[0]==="#"?(D(L,x[Y],Y),x[Y]=L):this.refs[Y]=O),Y}a(q,"M");function Q(Y){if(typeof Y=="string"){if(!A.test(Y))throw Error(`invalid anchor "${Y}"`);q.call(this,`#${Y}`)}}a(Q,"j")}),x;function D(L,B,j){if(B!==void 0&&!r(L,B))throw N(j)}function N(L){return Error(`reference "${L}" resolves to more than one schema`)}}a(y,"Nn"),t.getSchemaRefs=y}),Gwt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;var e=P7c(),r=vxt(),n=neo(),o=vxt(),s=D7c(),c=N7c(),l=M7c(),u=Ds(),d=SW(),f=Hwt(),h=gc(),m=jwt();function g(ee){if(R(ee)&&(P(ee),w(ee))){_(ee);return}A(ee,()=>(0,e.topBoolOrEmptySchema)(ee))}a(g,"jn"),t.validateFunctionCode=g;function A({gen:ee,validateName:K,schema:he,schemaEnv:X,opts:de},qe){de.code.es5?ee.func(K,u._`${d.default.data}, ${d.default.valCxt}`,X.$async,()=>{ee.code(u._`"use strict"; ${S(he,de)}`),E(ee,de),ee.code(qe)}):ee.func(K,u._`${d.default.data}, ${y(de)}`,X.$async,()=>ee.code(S(he,de)).code(qe))}a(A,"mA");function y(ee){return u._`{${d.default.instancePath}="", ${d.default.parentData}, ${d.default.parentDataProperty}, ${d.default.rootData}=${d.default.data}${ee.dynamicRef?u._`, ${d.default.dynamicAnchors}={}`:u.nil}}={}`}a(y,"An");function E(ee,K){ee.if(d.default.valCxt,()=>{ee.var(d.default.instancePath,u._`${d.default.valCxt}.${d.default.instancePath}`),ee.var(d.default.parentData,u._`${d.default.valCxt}.${d.default.parentData}`),ee.var(d.default.parentDataProperty,u._`${d.default.valCxt}.${d.default.parentDataProperty}`),ee.var(d.default.rootData,u._`${d.default.valCxt}.${d.default.rootData}`),K.dynamicRef&&ee.var(d.default.dynamicAnchors,u._`${d.default.valCxt}.${d.default.dynamicAnchors}`)},()=>{ee.var(d.default.instancePath,u._`""`),ee.var(d.default.parentData,u._`undefined`),ee.var(d.default.parentDataProperty,u._`undefined`),ee.var(d.default.rootData,d.default.data),K.dynamicRef&&ee.var(d.default.dynamicAnchors,u._`{}`)})}a(E,"In");function _(ee){let{schema:K,opts:he,gen:X}=ee;A(ee,()=>{he.$comment&&K.$comment&&M(ee),L(ee),X.let(d.default.vErrors,null),X.let(d.default.errors,0),he.unevaluated&&v(ee),D(ee),O(ee)})}a(_,"Rn");function v(ee){let{gen:K,validateName:he}=ee;ee.evaluated=K.const("evaluated",u._`${he}.evaluated`),K.if(u._`${ee.evaluated}.dynamicProps`,()=>K.assign(u._`${ee.evaluated}.props`,u._`undefined`)),K.if(u._`${ee.evaluated}.dynamicItems`,()=>K.assign(u._`${ee.evaluated}.items`,u._`undefined`))}a(v,"Pn");function S(ee,K){let he=typeof ee=="object"&&ee[K.schemaId];return he&&(K.code.source||K.code.process)?u._`/*# sourceURL=${he} */`:u.nil}a(S,"fA");function T(ee,K){if(R(ee)&&(P(ee),w(ee))){x(ee,K);return}(0,e.boolOrEmptySchema)(ee,K)}a(T,"En");function w({schema:ee,self:K}){if(typeof ee=="boolean")return!ee;for(let he in ee)if(K.RULES.all[he])return!0;return!1}a(w,"lA");function R(ee){return typeof ee.schema!="boolean"}a(R,"cA");function x(ee,K){let{schema:he,gen:X,opts:de}=ee;de.$comment&&he.$comment&&M(ee),B(ee),j(ee);let qe=X.const("_errs",d.default.errors);D(ee,qe),X.var(K,u._`${qe} === ${d.default.errors}`)}a(x,"bn");function P(ee){(0,h.checkUnknownRules)(ee),N(ee)}a(P,"pA");function D(ee,K){if(ee.opts.jtd)return q(ee,[],!1,K);let he=(0,r.getSchemaTypes)(ee.schema),X=(0,r.coerceAndCheckDataType)(ee,he);q(ee,he,!X,K)}a(D,"dA");function N(ee){let{schema:K,errSchemaPath:he,opts:X,self:de}=ee;K.$ref&&X.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(K,de.RULES)&&de.logger.warn(`$ref: keywords ignored in schema at path "${he}"`)}a(N,"_n");function L(ee){let{schema:K,opts:he}=ee;K.default!==void 0&&he.useDefaults&&he.strictSchema&&(0,h.checkStrictMode)(ee,"default is ignored in the schema root")}a(L,"kn");function B(ee){let K=ee.schema[ee.opts.schemaId];K&&(ee.baseId=(0,f.resolveUrl)(ee.opts.uriResolver,ee.baseId,K))}a(B,"Sn");function j(ee){if(ee.schema.$async&&!ee.schemaEnv.$async)throw Error("async schema in sync schema")}a(j,"vn");function M({gen:ee,schemaEnv:K,schema:he,errSchemaPath:X,opts:de}){let qe=he.$comment;if(de.$comment===!0)ee.code(u._`${d.default.self}.logger.log(${qe})`);else if(typeof de.$comment=="function"){let ne=u.str`${X}/$comment`,ue=ee.scopeValue("root",{ref:K.root});ee.code(u._`${d.default.self}.opts.$comment(${qe}, ${ne}, ${ue}.schema)`)}}a(M,"iA");function O(ee){let{gen:K,schemaEnv:he,validateName:X,ValidationError:de,opts:qe}=ee;he.$async?K.if(u._`${d.default.errors} === 0`,()=>K.return(d.default.data),()=>K.throw(u._`new ${de}(${d.default.vErrors})`)):(K.assign(u._`${X}.errors`,d.default.vErrors),qe.unevaluated&&U(ee),K.return(u._`${d.default.errors} === 0`))}a(O,"Cn");function U({gen:ee,evaluated:K,props:he,items:X}){he instanceof u.Name&&ee.assign(u._`${K}.props`,he),X instanceof u.Name&&ee.assign(u._`${K}.items`,X)}a(U,"Tn");function q(ee,K,he,X){let{gen:de,schema:qe,data:ne,allErrors:ue,opts:Ne,self:Ie}=ee,{RULES:Be}=Ie;if(qe.$ref&&(Ne.ignoreKeywordsWithRef||!(0,h.schemaHasRulesButRef)(qe,Be))){de.block(()=>ge(ee,"$ref",Be.all.$ref.definition));return}Ne.jtd||Y(ee,K),de.block(()=>{for(let st of Be.rules)tt(st);tt(Be.post)});function tt(st){(0,n.shouldUseGroup)(qe,st)&&(st.type?(de.if((0,o.checkDataType)(st.type,ne,Ne.strictNumbers)),Q(ee,st),K.length===1&&K[0]===st.type&&he&&(de.else(),(0,o.reportTypeError)(ee)),de.endIf()):Q(ee,st),ue||de.if(u._`${d.default.errors} === ${X||0}`))}a(tt,"B")}a(q,"gA");function Q(ee,K){let{gen:he,schema:X,opts:{useDefaults:de}}=ee;de&&(0,s.assignDefaults)(ee,K.type),he.block(()=>{for(let qe of K.rules)(0,n.shouldUseRule)(X,qe)&&ge(ee,qe.keyword,qe.definition,K.type)})}a(Q,"hA");function Y(ee,K){ee.schemaEnv.meta||!ee.opts.strictTypes||(W(ee,K),!ee.opts.allowUnionTypes&&V(ee,K),z(ee,ee.dataTypes))}a(Y,"xn");function W(ee,K){if(K.length){if(!ee.dataTypes.length){ee.dataTypes=K;return}K.forEach(he=>{H(ee.dataTypes,he)||le(ee,`type "${he}" not allowed by context "${ee.dataTypes.join(",")}"`)}),te(ee,K)}}a(W,"yn");function V(ee,K){K.length>1&&!(K.length===2&&K.includes("null"))&&le(ee,"use allowUnionTypes to allow union type keyword")}a(V,"fn");function z(ee,K){let he=ee.self.RULES.all;for(let X in he){let de=he[X];if(typeof de=="object"&&(0,n.shouldUseRule)(ee.schema,de)){let{type:qe}=de.definition;qe.length&&!qe.some(ne=>ie(K,ne))&&le(ee,`missing type "${qe.join(",")}" for keyword "${X}"`)}}}a(z,"gn");function ie(ee,K){return ee.includes(K)||K==="number"&&ee.includes("integer")}a(ie,"hn");function H(ee,K){return ee.includes(K)||K==="integer"&&ee.includes("number")}a(H,"nA");function te(ee,K){let he=[];for(let X of ee.dataTypes)H(K,X)?he.push(X):K.includes("integer")&&X==="number"&&he.push("integer");ee.dataTypes=he}a(te,"un");function le(ee,K){let he=ee.schemaEnv.baseId+ee.errSchemaPath;K+=` at "${he}" (strictTypes)`,(0,h.checkStrictMode)(ee,K,ee.opts.strictTypes)}a(le,"SB");class Le{static{a(this,"vB")}constructor(K,he,X){if((0,c.validateKeywordUsage)(K,he,X),this.gen=K.gen,this.allErrors=K.allErrors,this.keyword=X,this.data=K.data,this.schema=K.schema[X],this.$data=he.$data&&K.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(K,this.schema,X,this.$data),this.schemaType=he.schemaType,this.parentSchema=K.schema,this.params={},this.it=K,this.def=he,this.$data)this.schemaCode=K.gen.const("vSchema",re(this.$data,K));else if(this.schemaCode=this.schemaValue,!(0,c.validSchemaType)(this.schema,he.schemaType,he.allowUndefined))throw Error(`${X} value must be ${JSON.stringify(he.schemaType)}`);("code"in he?he.trackErrors:he.errors!==!1)&&(this.errsCount=K.gen.const("_errs",d.default.errors))}result(K,he,X){this.failResult((0,u.not)(K),he,X)}failResult(K,he,X){this.gen.if(K),X?X():this.error(),he?(this.gen.else(),he(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(K,he){this.failResult((0,u.not)(K),void 0,he)}fail(K){if(K===void 0){this.error(),!this.allErrors&&this.gen.if(!1);return}this.gen.if(K),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(K){if(!this.$data)return this.fail(K);let{schemaCode:he}=this;this.fail(u._`${he} !== undefined && (${(0,u.or)(this.invalid$data(),K)})`)}error(K,he,X){if(he){this.setParams(he),this._error(K,X),this.setParams({});return}this._error(K,X)}_error(K,he){(K?m.reportExtraError:m.reportError)(this,this.def.error,he)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(this.errsCount===void 0)throw Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(K){this.allErrors||this.gen.if(K)}setParams(K,he){he?Object.assign(this.params,K):this.params=K}block$data(K,he,X=u.nil){this.gen.block(()=>{this.check$data(K,X),he()})}check$data(K=u.nil,he=u.nil){if(!this.$data)return;let{gen:X,schemaCode:de,schemaType:qe,def:ne}=this;X.if((0,u.or)(u._`${de} === undefined`,he)),K!==u.nil&&X.assign(K,!0),(qe.length||ne.validateSchema)&&(X.elseIf(this.invalid$data()),this.$dataError(),K!==u.nil&&X.assign(K,!1)),X.else()}invalid$data(){let{gen:K,schemaCode:he,schemaType:X,def:de,it:qe}=this;return(0,u.or)(ne(),ue());function ne(){if(X.length){if(!(he instanceof u.Name))throw Error("ajv implementation error");let Ne=Array.isArray(X)?X:[X];return u._`${(0,o.checkDataTypes)(Ne,he,qe.opts.strictNumbers,o.DataType.Wrong)}`}return u.nil}function ue(){if(de.validateSchema){let Ne=K.scopeValue("validate$data",{ref:de.validateSchema});return u._`!${Ne}(${he})`}return u.nil}}subschema(K,he){let X=(0,l.getSubschema)(this.it,K);(0,l.extendSubschemaData)(X,this.it,K),(0,l.extendSubschemaMode)(X,K);let de={...this.it,...X,items:void 0,props:void 0};return T(de,he),de}mergeEvaluated(K,he){let{it:X,gen:de}=this;X.opts.unevaluated&&(X.props!==!0&&K.props!==void 0&&(X.props=h.mergeEvaluated.props(de,K.props,X.props,he)),X.items!==!0&&K.items!==void 0&&(X.items=h.mergeEvaluated.items(de,K.items,X.items,he)))}mergeValidEvaluated(K,he){let{it:X,gen:de}=this;if(X.opts.unevaluated&&(X.props!==!0||X.items!==!0))return de.if(he,()=>this.mergeEvaluated(K,u.Name)),!0}}t.KeywordCxt=Le;function ge(ee,K,he,X){let de=new Le(ee,he,K);"code"in he?he.code(de,X):de.$data&&he.validate?(0,c.funcKeywordCode)(de,he):"macro"in he?(0,c.macroKeywordCode)(de,he):(he.compile||he.validate)&&(0,c.funcKeywordCode)(de,he)}a(ge,"rA");var Oe=/^\/(?:[^~]|~0|~1)*$/,xe=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function re(ee,{dataLevel:K,dataNames:he,dataPathArr:X}){let de,qe;if(ee==="")return d.default.rootData;if(ee[0]==="/"){if(!Oe.test(ee))throw Error(`Invalid JSON-pointer: ${ee}`);de=ee,qe=d.default.rootData}else{let Ie=xe.exec(ee);if(!Ie)throw Error(`Invalid JSON-pointer: ${ee}`);let Be=+Ie[1];if(de=Ie[2],de==="#"){if(Be>=K)throw Error(Ne("property/index",Be));return X[K-Be]}if(Be>K)throw Error(Ne("data",Be));if(qe=he[K-Be],!de)return qe}let ne=qe,ue=de.split("/");for(let Ie of ue)Ie&&(qe=u._`${qe}${(0,u.getProperty)((0,h.unescapeJsonPointer)(Ie))}`,ne=u._`${ne} && ${qe}`);return ne;function Ne(Ie,Be){return`Cannot access ${Ie} ${Be} levels up, current level is ${K}`}}a(re,"oA"),t.getData=re}),P9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});class e extends Error{static{a(this,"sA")}constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}t.default=e}),$wt=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Hwt();class r extends Error{static{a(this,"$I")}constructor(o,s,c,l){super(l||`can't resolve reference ${c} from id ${s}`),this.missingRef=(0,e.resolveUrl)(o,s,c),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(o,this.missingRef))}}t.default=r}),D9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;var e=Ds(),r=P9r(),n=SW(),o=Hwt(),s=gc(),c=Gwt();class l{static{a(this,"CJ")}constructor(v){var S;this.refs={},this.dynamicAnchors={};let T;typeof v.schema=="object"&&(T=v.schema),this.schema=v.schema,this.schemaId=v.schemaId,this.root=v.root||this,this.baseId=(S=v.baseId)!==null&&S!==void 0?S:(0,o.normalizeId)(T?.[v.schemaId||"$id"]),this.schemaPath=v.schemaPath,this.localRefs=v.localRefs,this.meta=v.meta,this.$async=T?.$async,this.refs={}}}t.SchemaEnv=l;function u(_){let v=h.call(this,_);if(v)return v;let S=(0,o.getFullPath)(this.opts.uriResolver,_.root.baseId),{es5:T,lines:w}=this.opts.code,{ownProperties:R}=this.opts,x=new e.CodeGen(this.scope,{es5:T,lines:w,ownProperties:R}),P;_.$async&&(P=x.scopeValue("Error",{ref:r.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));let D=x.scopeName("validate");_.validateName=D;let N={gen:x,allErrors:this.opts.allErrors,data:n.default.data,parentData:n.default.parentData,parentDataProperty:n.default.parentDataProperty,dataNames:[n.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:x.scopeValue("schema",this.opts.code.source===!0?{ref:_.schema,code:(0,e.stringify)(_.schema)}:{ref:_.schema}),validateName:D,ValidationError:P,schema:_.schema,schemaEnv:_,rootId:S,baseId:_.baseId||S,schemaPath:e.nil,errSchemaPath:_.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this},L;try{this._compilations.add(_),(0,c.validateFunctionCode)(N),x.optimize(this.opts.code.optimize);let B=x.toString();L=`${x.scopeRefs(n.default.scope)}return ${B}`,this.opts.code.process&&(L=this.opts.code.process(L,_));let j=Function(`${n.default.self}`,`${n.default.scope}`,L)(this,this.scope.get());if(this.scope.value(D,{ref:j}),j.errors=null,j.schema=_.schema,j.schemaEnv=_,_.$async&&(j.$async=!0),this.opts.code.source===!0&&(j.source={validateName:D,validateCode:B,scopeValues:x._values}),this.opts.unevaluated){let{props:M,items:O}=N;j.evaluated={props:M instanceof e.Name?void 0:M,items:O instanceof e.Name?void 0:O,dynamicProps:M instanceof e.Name,dynamicItems:O instanceof e.Name},j.source&&(j.source.evaluated=(0,e.stringify)(j.evaluated))}return _.validate=j,_}catch(B){throw delete _.validate,delete _.validateName,L&&this.logger.error("Error compiling schema, function code:",L),B}finally{this._compilations.delete(_)}}a(u,"xB"),t.compileSchema=u;function d(_,v,S){var T;S=(0,o.resolveUrl)(this.opts.uriResolver,v,S);let w=_.refs[S];if(w)return w;let R=g.call(this,_,S);if(R===void 0){let x=(T=_.localRefs)===null||T===void 0?void 0:T[S],{schemaId:P}=this.opts;x&&(R=new l({schema:x,schemaId:P,root:_,baseId:v}))}if(R!==void 0)return _.refs[S]=f.call(this,R)}a(d,"tn"),t.resolveRef=d;function f(_){return(0,o.inlineRef)(_.schema,this.opts.inlineRefs)?_.schema:_.validate?_:u.call(this,_)}a(f,"an");function h(_){for(let v of this._compilations)if(m(v,_))return v}a(h,"XI"),t.getCompilingSchema=h;function m(_,v){return _.schema===v.schema&&_.root===v.root&&_.baseId===v.baseId}a(m,"sn");function g(_,v){let S;for(;typeof(S=this.refs[v])=="string";)v=S;return S||this.schemas[v]||A.call(this,_,v)}a(g,"en");function A(_,v){let S=this.opts.uriResolver.parse(v),T=(0,o._getFullPath)(this.opts.uriResolver,S),w=(0,o.getFullPath)(this.opts.uriResolver,_.baseId,void 0);if(Object.keys(_.schema).length>0&&T===w)return E.call(this,S,_);let R=(0,o.normalizeId)(T),x=this.refs[R]||this.schemas[R];if(typeof x=="string"){let P=A.call(this,_,x);return typeof P?.schema!="object"?void 0:E.call(this,S,P)}if(typeof x?.schema=="object"){if(x.validate||u.call(this,x),R===(0,o.normalizeId)(v)){let{schema:P}=x,{schemaId:D}=this.opts,N=P[D];return N&&(w=(0,o.resolveUrl)(this.opts.uriResolver,w,N)),new l({schema:P,schemaId:D,root:_,baseId:w})}return E.call(this,S,x)}}a(A,"EW"),t.resolveSchema=A;var y=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function E(_,{baseId:v,schema:S,root:T}){var w;if(((w=_.fragment)===null||w===void 0?void 0:w[0])!=="/")return;for(let P of _.fragment.slice(1).split("/")){if(typeof S=="boolean")return;let D=S[(0,s.unescapeFragment)(P)];if(D===void 0)return;S=D;let N=typeof S=="object"&&S[this.opts.schemaId];!y.has(P)&&N&&(v=(0,o.resolveUrl)(this.opts.uriResolver,v,N))}let R;if(typeof S!="boolean"&&S.$ref&&!(0,s.schemaHasRulesButRef)(S,this.RULES)){let P=(0,o.resolveUrl)(this.opts.uriResolver,v,S.$ref);R=A.call(this,T,P)}let{schemaId:x}=this.opts;if(R=R||new l({schema:S,schemaId:x,root:T,baseId:v}),R.schema!==R.root.schema)return R}a(E,"TB")}),L7c=jt((t,e)=>{e.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}}),oeo=jt((t,e)=>{var r=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),n=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),o=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),s=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),c=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function l(x){let P="",D=0,N=0;for(N=0;N=48&&D<=57||D>=65&&D<=70||D>=97&&D<=102))return"";P+=x[N];break}for(N+=1;N=48&&D<=57||D>=65&&D<=70||D>=97&&D<=102))return"";P+=x[N]}return P}a(l,"fB");var u=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function d(x){return x.length=0,!0}a(d,"UI");function f(x,P,D){if(x.length){let N=l(x);if(N!=="")P.push(N);else return D.error=!0,!1;x.length=0}return!0}a(f,"Kr");function h(x){let P=0,D={error:!1,address:"",zone:""},N=[],L=[],B=!1,j=!1,M=f;for(let O=0;O7){D.error=!0;break}O>0&&x[O-1]===":"&&(B=!0),N.push(":");continue}else if(U==="%"){if(!M(L,N,D))break;M=d}else{L.push(U);continue}}return L.length&&(M===d?D.zone=L.join(""):j?N.push(L.join("")):N.push(l(L))),D.address=N.join(""),D}a(h,"qr");function m(x){if(g(x,":")<2)return{host:x,isIPV6:!1};let P=h(x);if(P.error)return{host:x,isIPV6:!1};{let{address:D,address:N}=P;return P.zone&&(D+="%"+P.zone,N+="%25"+P.zone),{host:D,isIPV6:!0,escapedHost:N}}}a(m,"qI");function g(x,P){let D=0;for(let N=0;Ny[N])}a(v,"VI");function S(x,P=!1){if(x.indexOf("%")===-1)return x;let D="";for(let N=0;N{var{isUUID:r}=oeo(),n=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,o=["http","https","ws","wss","urn","urn:uuid"];function s(x){return o.indexOf(x)!==-1}a(s,"Ar");function c(x){return x.secure===!0?!0:x.secure===!1?!1:x.scheme?x.scheme.length===3&&(x.scheme[0]==="w"||x.scheme[0]==="W")&&(x.scheme[1]==="s"||x.scheme[1]==="S")&&(x.scheme[2]==="s"||x.scheme[2]==="S"):!1}a(c,"hB");function l(x){return x.host||(x.error=x.error||"HTTP URIs must have a host."),x}a(l,"zI");function u(x){let P=String(x.scheme).toLowerCase()==="https";return(x.port===(P?443:80)||x.port==="")&&(x.port=void 0),x.path||(x.path="/"),x}a(u,"NI");function d(x){return x.secure=c(x),x.resourceName=(x.path||"/")+(x.query?"?"+x.query:""),x.path=void 0,x.query=void 0,x}a(d,"Ir");function f(x){if((x.port===(c(x)?443:80)||x.port==="")&&(x.port=void 0),typeof x.secure=="boolean"&&(x.scheme=x.secure?"wss":"ws",x.secure=void 0),x.resourceName){let[P,D]=x.resourceName.split("?");x.path=P&&P!=="/"?P:void 0,x.query=D,x.resourceName=void 0}return x.fragment=void 0,x}a(f,"Rr");function h(x,P){if(!x.path)return x.error="URN can not be parsed",x;let D=x.path.match(n);if(D){let N=P.scheme||x.scheme||"urn";x.nid=D[1].toLowerCase(),x.nss=D[2];let L=`${N}:${P.nid||x.nid}`,B=R(L);x.path=void 0,B&&(x=B.parse(x,P))}else x.error=x.error||"URN can not be parsed.";return x}a(h,"Pr");function m(x,P){if(x.nid===void 0)throw Error("URN without nid cannot be serialized");let D=P.scheme||x.scheme||"urn",N=x.nid.toLowerCase(),L=`${D}:${P.nid||N}`,B=R(L);B&&(x=B.serialize(x,P));let j=x,M=x.nss;return j.path=`${N||P.nid}:${M}`,P.skipEscape=!0,j}a(m,"Er");function g(x,P){let D=x;return D.uuid=D.nss,D.nss=void 0,!P.tolerant&&(!D.uuid||!r(D.uuid))&&(D.error=D.error||"UUID is not valid."),D}a(g,"br");function A(x){let P=x;return P.nss=(x.uuid||"").toLowerCase(),P}a(A,"_r");var y={scheme:"http",domainHost:!0,parse:l,serialize:u},E={scheme:"https",domainHost:y.domainHost,parse:l,serialize:u},_={scheme:"ws",domainHost:!0,parse:d,serialize:f},v={scheme:"wss",domainHost:_.domainHost,parse:_.parse,serialize:_.serialize},S={scheme:"urn",parse:h,serialize:m,skipNormalize:!0},T={scheme:"urn:uuid",parse:g,serialize:A,skipNormalize:!0},w={http:y,https:E,ws:_,wss:v,urn:S,"urn:uuid":T};Object.setPrototypeOf(w,null);function R(x){return x&&(w[x]||w[x.toLowerCase()])||void 0}a(R,"uB"),e.exports={wsIsSecure:c,SCHEMES:w,isValidSchemeName:s,getSchemeHandler:R}}),F7c=jt((t,e)=>{var{normalizeIPv6:r,removeDotSegments:n,recomposeAuthority:o,normalizePercentEncoding:s,normalizePathEncoding:c,escapePreservingEscapes:l,reescapeHostDelimiters:u,isIPv4:d,nonSimpleDomain:f}=oeo(),{SCHEMES:h,getSchemeHandler:m}=B7c();function g(N,L){return typeof N=="string"?N=R(N,L):typeof N=="object"&&(N=w(_(N,L),L)),N}a(g,"cr");function A(N,L,B){let j=B?Object.assign({scheme:"null"},B):{scheme:"null"},M=y(w(N,j),w(L,j),j,!0);return j.skipEscape=!0,_(M,j)}a(A,"pr");function y(N,L,B,j){let M={};return j||(N=w(_(N,B),B),L=w(_(L,B),B)),B=B||{},!B.tolerant&&L.scheme?(M.scheme=L.scheme,M.userinfo=L.userinfo,M.host=L.host,M.port=L.port,M.path=n(L.path||""),M.query=L.query):(L.userinfo!==void 0||L.host!==void 0||L.port!==void 0?(M.userinfo=L.userinfo,M.host=L.host,M.port=L.port,M.path=n(L.path||""),M.query=L.query):(L.path?(L.path[0]==="/"?M.path=n(L.path):((N.userinfo!==void 0||N.host!==void 0||N.port!==void 0)&&!N.path?M.path="/"+L.path:N.path?M.path=N.path.slice(0,N.path.lastIndexOf("/")+1)+L.path:M.path=L.path,M.path=n(M.path)),M.query=L.query):(M.path=N.path,L.query!==void 0?M.query=L.query:M.query=N.query),M.userinfo=N.userinfo,M.host=N.host,M.port=N.port),M.scheme=N.scheme),M.fragment=L.fragment,M}a(y,"MI");function E(N,L,B){let j=P(N,B),M=P(L,B);return j!==void 0&&M!==void 0&&j.toLowerCase()===M.toLowerCase()}a(E,"dr");function _(N,L){let B={host:N.host,scheme:N.scheme,userinfo:N.userinfo,port:N.port,path:N.path,query:N.query,nid:N.nid,nss:N.nss,uuid:N.uuid,fragment:N.fragment,reference:N.reference,resourceName:N.resourceName,secure:N.secure,error:""},j=Object.assign({},L),M=[],O=m(j.scheme||B.scheme);O&&O.serialize&&O.serialize(B,j),B.path!==void 0&&(j.skipEscape?B.path=s(B.path):(B.path=l(B.path),B.scheme!==void 0&&(B.path=B.path.split("%3A").join(":")))),j.reference!=="suffix"&&B.scheme&&M.push(B.scheme,":");let U=o(B);if(U!==void 0&&(j.reference!=="suffix"&&M.push("//"),M.push(U),B.path&&B.path[0]!=="/"&&M.push("/")),B.path!==void 0){let q=B.path;!j.absolutePath&&(!O||!O.absolutePath)&&(q=n(q)),U===void 0&&q[0]==="/"&&q[1]==="/"&&(q="/%2F"+q.slice(2)),M.push(q)}return B.query!==void 0&&M.push("?",B.query),B.fragment!==void 0&&M.push("#",B.fragment),M.join("")}a(_,"y0");var v=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function S(N,L){if(L[2]!==void 0&&N.path&&N.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof N.port=="number"&&(N.port<0||N.port>65535))return"URI port is malformed."}a(S,"nr");function T(N,L){let B=Object.assign({},L),j={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},M=!1,O=!1;B.reference==="suffix"&&(B.scheme?N=B.scheme+":"+N:N="//"+N);let U=N.match(v);if(U){j.scheme=U[1],j.userinfo=U[3],j.host=U[4],j.port=parseInt(U[5],10),j.path=U[6]||"",j.query=U[7],j.fragment=U[8],isNaN(j.port)&&(j.port=U[5]);let q=S(j,U);if(q!==void 0&&(j.error=j.error||q,M=!0),j.host)if(d(j.host)===!1){let Y=r(j.host);j.host=Y.host.toLowerCase(),O=Y.isIPV6}else O=!0;j.scheme===void 0&&j.userinfo===void 0&&j.host===void 0&&j.port===void 0&&j.query===void 0&&!j.path?j.reference="same-document":j.scheme===void 0?j.reference="relative":j.fragment===void 0?j.reference="absolute":j.reference="uri",B.reference&&B.reference!=="suffix"&&B.reference!==j.reference&&(j.error=j.error||"URI is not a "+B.reference+" reference.");let Q=m(B.scheme||j.scheme);if(!B.unicodeSupport&&(!Q||!Q.unicodeSupport)&&j.host&&(B.domainHost||Q&&Q.domainHost)&&O===!1&&f(j.host))try{j.host=URL.domainToASCII(j.host.toLowerCase())}catch(Y){j.error=j.error||"Host's domain name can not be converted to ASCII: "+Y}if((!Q||Q&&!Q.skipNormalize)&&(N.indexOf("%")!==-1&&(j.scheme!==void 0&&(j.scheme=unescape(j.scheme)),j.host!==void 0&&(j.host=u(unescape(j.host),O))),j.path&&(j.path=c(j.path)),j.fragment))try{j.fragment=encodeURI(decodeURIComponent(j.fragment))}catch{j.error=j.error||"URI malformed"}Q&&Q.parse&&Q.parse(j,B)}else j.error=j.error||"URI can not be parsed.";return{parsed:j,malformedAuthorityOrPort:M}}a(T,"LI");function w(N,L){return T(N,L).parsed}a(w,"w9");function R(N,L){return x(N,L).normalized}a(R,"rr");function x(N,L){let{parsed:B,malformedAuthorityOrPort:j}=T(N,L);return{normalized:j?N:_(B,L),malformedAuthorityOrPort:j}}a(x,"jI");function P(N,L){if(typeof N=="string"){let{normalized:B,malformedAuthorityOrPort:j}=x(N,L);return j?void 0:B}if(typeof N=="object")return _(N,L)}a(P,"FI");var D={SCHEMES:h,normalize:g,resolve:A,resolveComponent:y,equal:E,serialize:_,parse:w};e.exports=D,e.exports.default=D,e.exports.fastUri=D}),U7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=F7c();e.code='require("ajv/dist/runtime/uri").default',t.default=e}),Q7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var e=Gwt();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:a(function(){return e.KeywordCxt},"get")});var r=Ds();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return r._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return r.str},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return r.stringify},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return r.nil},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return r.Name},"get")}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:a(function(){return r.CodeGen},"get")});var n=P9r(),o=$wt(),s=reo(),c=D9r(),l=Ds(),u=Hwt(),d=vxt(),f=gc(),h=L7c(),m=U7c(),g=a((W,V)=>new RegExp(W,V),"vI");g.code="new RegExp";var A=["removeAdditional","useDefaults","coerceTypes"],y=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),E={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},_={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},v=200;function S(W){var V,z,ie,H,te,le,Le,ge,Oe,xe,re,ee,K,he,X,de,qe,ne,ue,Ne,Ie,Be,tt,st,_t;let kt=W.strict,Ht=(V=W.code)===null||V===void 0?void 0:V.optimize,F=Ht===!0||Ht===void 0?1:Ht||0,se=(ie=(z=W.code)===null||z===void 0?void 0:z.regExp)!==null&&ie!==void 0?ie:g,be=(H=W.uriResolver)!==null&&H!==void 0?H:m.default;return{strictSchema:(le=(te=W.strictSchema)!==null&&te!==void 0?te:kt)!==null&&le!==void 0?le:!0,strictNumbers:(ge=(Le=W.strictNumbers)!==null&&Le!==void 0?Le:kt)!==null&&ge!==void 0?ge:!0,strictTypes:(xe=(Oe=W.strictTypes)!==null&&Oe!==void 0?Oe:kt)!==null&&xe!==void 0?xe:"log",strictTuples:(ee=(re=W.strictTuples)!==null&&re!==void 0?re:kt)!==null&&ee!==void 0?ee:"log",strictRequired:(he=(K=W.strictRequired)!==null&&K!==void 0?K:kt)!==null&&he!==void 0?he:!1,code:W.code?{...W.code,optimize:F,regExp:se}:{optimize:F,regExp:se},loopRequired:(X=W.loopRequired)!==null&&X!==void 0?X:v,loopEnum:(de=W.loopEnum)!==null&&de!==void 0?de:v,meta:(qe=W.meta)!==null&&qe!==void 0?qe:!0,messages:(ne=W.messages)!==null&&ne!==void 0?ne:!0,inlineRefs:(ue=W.inlineRefs)!==null&&ue!==void 0?ue:!0,schemaId:(Ne=W.schemaId)!==null&&Ne!==void 0?Ne:"$id",addUsedSchema:(Ie=W.addUsedSchema)!==null&&Ie!==void 0?Ie:!0,validateSchema:(Be=W.validateSchema)!==null&&Be!==void 0?Be:!0,validateFormats:(tt=W.validateFormats)!==null&&tt!==void 0?tt:!0,unicodeRegExp:(st=W.unicodeRegExp)!==null&&st!==void 0?st:!0,int32range:(_t=W.int32range)!==null&&_t!==void 0?_t:!0,uriResolver:be}}a(S,"Wo");class T{static{a(this,"CW")}constructor(V={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,V=this.opts={...V,...S(V)};let{es5:z,lines:ie}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:y,es5:z,lines:ie}),this.logger=B(V.logger);let H=V.validateFormats;V.validateFormats=!1,this.RULES=(0,s.getRules)(),w.call(this,E,V,"NOT SUPPORTED"),w.call(this,_,V,"DEPRECATED","warn"),this._metaOpts=N.call(this),V.formats&&P.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),V.keywords&&D.call(this,V.keywords),typeof V.meta=="object"&&this.addMetaSchema(V.meta),x.call(this),V.validateFormats=H}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:V,meta:z,schemaId:ie}=this.opts,H=h;ie==="id"&&(H={...h},H.id=H.$id,delete H.$id),z&&V&&this.addMetaSchema(H,H[ie],!1)}defaultMeta(){let{meta:V,schemaId:z}=this.opts;return this.opts.defaultMeta=typeof V=="object"?V[z]||V:void 0}validate(V,z){let ie;if(typeof V=="string"){if(ie=this.getSchema(V),!ie)throw Error(`no schema with key or ref "${V}"`)}else ie=this.compile(V);let H=ie(z);return"$async"in ie||(this.errors=ie.errors),H}compile(V,z){let ie=this._addSchema(V,z);return ie.validate||this._compileSchemaEnv(ie)}compileAsync(V,z){if(typeof this.opts.loadSchema!="function")throw Error("options.loadSchema should be a function");let{loadSchema:ie}=this.opts;return H.call(this,V,z);async function H(xe,re){await te.call(this,xe.$schema);let ee=this._addSchema(xe,re);return ee.validate||le.call(this,ee)}async function te(xe){xe&&!this.getSchema(xe)&&await H.call(this,{$ref:xe},!0)}async function le(xe){try{return this._compileSchemaEnv(xe)}catch(re){if(!(re instanceof o.default))throw re;return Le.call(this,re),await ge.call(this,re.missingSchema),le.call(this,xe)}}function Le({missingSchema:xe,missingRef:re}){if(this.refs[xe])throw Error(`AnySchema ${xe} is loaded but ${re} cannot be resolved`)}async function ge(xe){let re=await Oe.call(this,xe);this.refs[xe]||await te.call(this,re.$schema),this.refs[xe]||this.addSchema(re,xe,z)}async function Oe(xe){let re=this._loading[xe];if(re)return re;try{return await(this._loading[xe]=ie(xe))}finally{delete this._loading[xe]}}}addSchema(V,z,ie,H=this.opts.validateSchema){if(Array.isArray(V)){for(let le of V)this.addSchema(le,void 0,ie,H);return this}let te;if(typeof V=="object"){let{schemaId:le}=this.opts;if(te=V[le],te!==void 0&&typeof te!="string")throw Error(`schema ${le} must be string`)}return z=(0,u.normalizeId)(z||te),this._checkUnique(z),this.schemas[z]=this._addSchema(V,ie,z,H,!0),this}addMetaSchema(V,z,ie=this.opts.validateSchema){return this.addSchema(V,z,!0,ie),this}validateSchema(V,z){if(typeof V=="boolean")return!0;let ie;if(ie=V.$schema,ie!==void 0&&typeof ie!="string")throw Error("$schema must be a string");if(ie=ie||this.opts.defaultMeta||this.defaultMeta(),!ie)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let H=this.validate(ie,V);if(!H&&z){let te="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(te);else throw Error(te)}return H}getSchema(V){let z;for(;typeof(z=R.call(this,V))=="string";)V=z;if(z===void 0){let{schemaId:ie}=this.opts,H=new c.SchemaEnv({schema:{},schemaId:ie});if(z=c.resolveSchema.call(this,H,V),!z)return;this.refs[V]=z}return z.validate||this._compileSchemaEnv(z)}removeSchema(V){if(V instanceof RegExp)return this._removeAllSchemas(this.schemas,V),this._removeAllSchemas(this.refs,V),this;switch(typeof V){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let z=R.call(this,V);return typeof z=="object"&&this._cache.delete(z.schema),delete this.schemas[V],delete this.refs[V],this}case"object":{let z=V;this._cache.delete(z);let ie=V[this.opts.schemaId];return ie&&(ie=(0,u.normalizeId)(ie),delete this.schemas[ie],delete this.refs[ie]),this}default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(V){for(let z of V)this.addKeyword(z);return this}addKeyword(V,z){let ie;if(typeof V=="string")ie=V,typeof z=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),z.keyword=ie);else if(typeof V=="object"&&z===void 0){if(z=V,ie=z.keyword,Array.isArray(ie)&&!ie.length)throw Error("addKeywords: keyword must be string or non-empty array")}else throw Error("invalid addKeywords parameters");if(M.call(this,ie,z),!z)return(0,f.eachItem)(ie,te=>O.call(this,te)),this;q.call(this,z);let H={...z,type:(0,d.getJSONTypes)(z.type),schemaType:(0,d.getJSONTypes)(z.schemaType)};return(0,f.eachItem)(ie,H.type.length===0?te=>O.call(this,te,H):te=>H.type.forEach(le=>O.call(this,te,H,le))),this}getKeyword(V){let z=this.RULES.all[V];return typeof z=="object"?z.definition:!!z}removeKeyword(V){let{RULES:z}=this;delete z.keywords[V],delete z.all[V];for(let ie of z.rules){let H=ie.rules.findIndex(te=>te.keyword===V);H>=0&&ie.rules.splice(H,1)}return this}addFormat(V,z){return typeof z=="string"&&(z=new RegExp(z)),this.formats[V]=z,this}errorsText(V=this.errors,{separator:z=", ",dataVar:ie="data"}={}){return!V||V.length===0?"No errors":V.map(H=>`${ie}${H.instancePath} ${H.message}`).reduce((H,te)=>H+z+te)}$dataMetaSchema(V,z){let ie=this.RULES.all;V=JSON.parse(JSON.stringify(V));for(let H of z){let te=H.split("/").slice(1),le=V;for(let Le of te)le=le[Le];for(let Le in ie){let ge=ie[Le];if(typeof ge!="object")continue;let{$data:Oe}=ge.definition,xe=le[Le];Oe&&xe&&(le[Le]=Y(xe))}}return V}_removeAllSchemas(V,z){for(let ie in V){let H=V[ie];(!z||z.test(ie))&&(typeof H=="string"?delete V[ie]:H&&!H.meta&&(this._cache.delete(H.schema),delete V[ie]))}}_addSchema(V,z,ie,H=this.opts.validateSchema,te=this.opts.addUsedSchema){let le,{schemaId:Le}=this.opts;if(typeof V=="object")le=V[Le];else{if(this.opts.jtd)throw Error("schema must be object");if(typeof V!="boolean")throw Error("schema must be object or boolean")}let ge=this._cache.get(V);if(ge!==void 0)return ge;ie=(0,u.normalizeId)(le||ie);let Oe=u.getSchemaRefs.call(this,V,ie);return ge=new c.SchemaEnv({schema:V,schemaId:Le,meta:z,baseId:ie,localRefs:Oe}),this._cache.set(ge.schema,ge),te&&!ie.startsWith("#")&&(ie&&this._checkUnique(ie),this.refs[ie]=ge),H&&this.validateSchema(V,!0),ge}_checkUnique(V){if(this.schemas[V]||this.refs[V])throw Error(`schema with key or id "${V}" already exists`)}_compileSchemaEnv(V){if(V.meta?this._compileMetaSchema(V):c.compileSchema.call(this,V),!V.validate)throw Error("ajv implementation error");return V.validate}_compileMetaSchema(V){let z=this.opts;this.opts=this._metaOpts;try{c.compileSchema.call(this,V)}finally{this.opts=z}}}T.ValidationError=n.default,T.MissingRefError=o.default,t.default=T;function w(W,V,z,ie="error"){for(let H in W){let te=H;te in V&&this.logger[ie](`${z}: option ${H}. ${W[te]}`)}}a(w,"_I");function R(W){return W=(0,u.normalizeId)(W),this.schemas[W]||this.refs[W]}a(R,"kI");function x(){let W=this.opts.schemas;if(W)if(Array.isArray(W))this.addSchema(W);else for(let V in W)this.addSchema(W[V],V)}a(x,"Go");function P(){for(let W in this.opts.formats){let V=this.opts.formats[W];V&&this.addFormat(W,V)}}a(P,"Uo");function D(W){if(Array.isArray(W)){this.addVocabulary(W);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let V in W){let z=W[V];z.keyword||(z.keyword=V),this.addKeyword(z)}}a(D,"Ho");function N(){let W={...this.opts};for(let V of A)delete W[V];return W}a(N,"Ko");var L={log(){},warn(){},error(){}};function B(W){if(W===!1)return L;if(W===void 0)return console;if(W.log&&W.warn&&W.error)return W;throw Error("logger must implement log, warn and error methods")}a(B,"Vo");var j=/^[a-z_$][a-z0-9_$:-]*$/i;function M(W,V){let{RULES:z}=this;if((0,f.eachItem)(W,ie=>{if(z.keywords[ie])throw Error(`Keyword ${ie} is already defined`);if(!j.test(ie))throw Error(`Keyword ${ie} has invalid name`)}),!!V&&V.$data&&!("code"in V||"validate"in V))throw Error('$data keyword must have "code" or "validate" function')}a(M,"zo");function O(W,V,z){var ie;let H=V?.post;if(z&&H)throw Error('keyword with "post" flag cannot have "type"');let{RULES:te}=this,le=H?te.post:te.rules.find(({type:ge})=>ge===z);if(le||(le={type:z,rules:[]},te.rules.push(le)),te.keywords[W]=!0,!V)return;let Le={keyword:W,definition:{...V,type:(0,d.getJSONTypes)(V.type),schemaType:(0,d.getJSONTypes)(V.schemaType)}};V.before?U.call(this,le,Le,V.before):le.rules.push(Le),te.all[W]=Le,(ie=V.implements)===null||ie===void 0||ie.forEach(ge=>this.addKeyword(ge))}a(O,"lB");function U(W,V,z){let ie=W.rules.findIndex(H=>H.keyword===z);ie>=0?W.rules.splice(ie,0,V):(W.rules.push(V),this.logger.warn(`rule ${z} is not defined`))}a(U,"No");function q(W){let{metaSchema:V}=W;V!==void 0&&(W.$data&&this.opts.$data&&(V=Y(V)),W.validateSchema=this.compile(V,!0))}a(q,"wo");var Q={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function Y(W){return{anyOf:[W,Q]}}a(Y,"CI")}),q7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=e}),j7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;var e=$wt(),r=ZN(),n=Ds(),o=SW(),s=D9r(),c=gc(),l={keyword:"$ref",schemaType:"string",code(f){let{gen:h,schema:m,it:g}=f,{baseId:A,schemaEnv:y,validateName:E,opts:_,self:v}=g,{root:S}=y;if((m==="#"||m==="#/")&&A===S.baseId)return w();let T=s.resolveRef.call(v,S,A,m);if(T===void 0)throw new e.default(g.opts.uriResolver,A,m);if(T instanceof s.SchemaEnv)return R(T);return x(T);function w(){if(y===S)return d(f,E,y,y.$async);let P=h.scopeValue("root",{ref:S});return d(f,n._`${P}.validate`,S,S.$async)}function R(P){let D=u(f,P);d(f,D,P,P.$async)}function x(P){let D=h.scopeValue("schema",_.code.source===!0?{ref:P,code:(0,n.stringify)(P)}:{ref:P}),N=h.name("valid"),L=f.subschema({schema:P,dataTypes:[],schemaPath:n.nil,topSchemaRef:D,errSchemaPath:m},N);f.mergeEvaluated(L),f.ok(N)}}};function u(f,h){let{gen:m}=f;return h.validate?m.scopeValue("validate",{ref:h.validate}):n._`${m.scopeValue("wrapper",{ref:h})}.validate`}a(u,"hI"),t.getValidate=u;function d(f,h,m,g){let{gen:A,it:y}=f,{allErrors:E,schemaEnv:_,opts:v}=y,S=v.passContext?o.default.this:n.nil;g?T():w();function T(){if(!_.$async)throw Error("async schema referenced by sync schema");let P=A.let("valid");A.try(()=>{A.code(n._`await ${(0,r.callValidateCode)(f,h,S)}`),x(h),!E&&A.assign(P,!0)},D=>{A.if(n._`!(${D} instanceof ${y.ValidationError})`,()=>A.throw(D)),R(D),!E&&A.assign(P,!1)}),f.ok(P)}a(T,"V");function w(){f.result((0,r.callValidateCode)(f,h,S),()=>x(h),()=>R(h))}a(w,"B");function R(P){let D=n._`${P}.errors`;A.assign(o.default.vErrors,n._`${o.default.vErrors} === null ? ${D} : ${o.default.vErrors}.concat(${D})`),A.assign(o.default.errors,n._`${o.default.vErrors}.length`)}a(R,"z");function x(P){var D;if(!y.opts.unevaluated)return;let N=(D=m?.validate)===null||D===void 0?void 0:D.evaluated;if(y.props!==!0)if(N&&!N.dynamicProps)N.props!==void 0&&(y.props=c.mergeEvaluated.props(A,N.props,y.props));else{let L=A.var("props",n._`${P}.evaluated.props`);y.props=c.mergeEvaluated.props(A,L,y.props,n.Name)}if(y.items!==!0)if(N&&!N.dynamicItems)N.items!==void 0&&(y.items=c.mergeEvaluated.items(A,N.items,y.items));else{let L=A.var("items",n._`${P}.evaluated.items`);y.items=c.mergeEvaluated.items(A,L,y.items,n.Name)}}a(x,"N")}a(d,"xW"),t.callRef=d,t.default=l}),H7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=q7c(),r=j7c(),n=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,r.default];t.default=n}),G7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=e.operators,n={maximum:{okStr:"<=",ok:r.LTE,fail:r.GT},minimum:{okStr:">=",ok:r.GTE,fail:r.LT},exclusiveMaximum:{okStr:"<",ok:r.LT,fail:r.GTE},exclusiveMinimum:{okStr:">",ok:r.GT,fail:r.LTE}},o={message:a(({keyword:c,schemaCode:l})=>e.str`must be ${n[c].okStr} ${l}`,"message"),params:a(({keyword:c,schemaCode:l})=>e._`{comparison: ${n[c].okStr}, limit: ${l}}`,"params")},s={keyword:Object.keys(n),type:"number",schemaType:"number",$data:!0,error:o,code(c){let{keyword:l,data:u,schemaCode:d}=c;c.fail$data(e._`${u} ${n[l].fail} ${d} || isNaN(${u})`)}};t.default=s}),$7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r={message:a(({schemaCode:o})=>e.str`must be multiple of ${o}`,"message"),params:a(({schemaCode:o})=>e._`{multipleOf: ${o}}`,"params")},n={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:r,code(o){let{gen:s,data:c,schemaCode:l,it:u}=o,d=u.opts.multipleOfPrecision,f=s.let("res"),h=d?e._`Math.abs(Math.round(${f}) - ${f}) > 1e-${d}`:e._`${f} !== parseInt(${f})`;o.fail$data(e._`(${l} === 0 || (${f} = ${c}/${l}, ${h}))`)}};t.default=n}),V7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});function e(r){let n=r.length,o=0,s=0,c;for(;s=55296&&c<=56319&&s{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n=V7c(),o={message({keyword:c,schemaCode:l}){let u=c==="maxLength"?"more":"fewer";return e.str`must NOT have ${u} than ${l} characters`},params:a(({schemaCode:c})=>e._`{limit: ${c}}`,"params")},s={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:o,code(c){let{keyword:l,data:u,schemaCode:d,it:f}=c,h=l==="maxLength"?e.operators.GT:e.operators.LT,m=f.opts.unicode===!1?e._`${u}.length`:e._`${(0,r.useFunc)(c.gen,n.default)}(${u})`;c.fail$data(e._`${m} ${h} ${d}`)}};t.default=s}),z7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZN(),r=gc(),n=Ds(),o={message:a(({schemaCode:c})=>n.str`must match pattern "${c}"`,"message"),params:a(({schemaCode:c})=>n._`{pattern: ${c}}`,"params")},s={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schema:f,schemaCode:h,it:m}=c,g=m.opts.unicodeRegExp?"u":"";if(d){let{regExp:A}=m.opts.code,y=A.code==="new RegExp"?n._`new RegExp`:(0,r.useFunc)(l,A),E=l.let("valid");l.try(()=>l.assign(E,n._`${y}(${h}, ${g}).test(${u})`),()=>l.assign(E,!1)),c.fail$data(n._`!${E}`)}else{let A=(0,e.usePattern)(c,f);c.fail$data(n._`!${A}.test(${u})`)}}};t.default=s}),Y7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r={message({keyword:o,schemaCode:s}){let c=o==="maxProperties"?"more":"fewer";return e.str`must NOT have ${c} than ${s} properties`},params:a(({schemaCode:o})=>e._`{limit: ${o}}`,"params")},n={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:r,code(o){let{keyword:s,data:c,schemaCode:l}=o,u=s==="maxProperties"?e.operators.GT:e.operators.LT;o.fail$data(e._`Object.keys(${c}).length ${u} ${l}`)}};t.default=n}),K7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZN(),r=Ds(),n=gc(),o={message:a(({params:{missingProperty:c}})=>r.str`must have required property '${c}'`,"message"),params:a(({params:{missingProperty:c}})=>r._`{missingProperty: ${c}}`,"params")},s={keyword:"required",type:"object",schemaType:"array",$data:!0,error:o,code(c){let{gen:l,schema:u,schemaCode:d,data:f,$data:h,it:m}=c,{opts:g}=m;if(!h&&u.length===0)return;let A=u.length>=g.loopRequired;if(m.allErrors?y():E(),g.strictRequired){let S=c.parentSchema.properties,{definedProperties:T}=c.it;for(let w of u)if(S?.[w]===void 0&&!T.has(w)){let R=m.schemaEnv.baseId+m.errSchemaPath,x=`required property "${w}" is not defined at "${R}" (strictRequired)`;(0,n.checkStrictMode)(m,x,m.opts.strictRequired)}}function y(){if(A||h)c.block$data(r.nil,_);else for(let S of u)(0,e.checkReportMissingProp)(c,S)}a(y,"q");function E(){let S=l.let("missing");if(A||h){let T=l.let("valid",!0);c.block$data(T,()=>v(S,T)),c.ok(T)}else l.if((0,e.checkMissingProp)(c,u,S)),(0,e.reportMissingProp)(c,S),l.else()}a(E,"V");function _(){l.forOf("prop",d,S=>{c.setParams({missingProperty:S}),l.if((0,e.noPropertyInData)(l,f,S,g.ownProperties),()=>c.error())})}a(_,"B");function v(S,T){c.setParams({missingProperty:S}),l.forOf(S,d,()=>{l.assign(T,(0,e.propertyInData)(l,f,S,g.ownProperties)),l.if((0,r.not)(T),()=>{c.error(),l.break()})},r.nil)}a(v,"z")}};t.default=s}),J7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r={message({keyword:o,schemaCode:s}){let c=o==="maxItems"?"more":"fewer";return e.str`must NOT have ${c} than ${s} items`},params:a(({schemaCode:o})=>e._`{limit: ${o}}`,"params")},n={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:r,code(o){let{keyword:s,data:c,schemaCode:l}=o,u=s==="maxItems"?e.operators.GT:e.operators.LT;o.fail$data(e._`${c}.length ${u} ${l}`)}};t.default=n}),N9r=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ieo();e.code='require("ajv/dist/runtime/equal").default',t.default=e}),Z7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=vxt(),r=Ds(),n=gc(),o=N9r(),s={message:a(({params:{i:l,j:u}})=>r.str`must NOT have duplicate items (items ## ${u} and ${l} are identical)`,"message"),params:a(({params:{i:l,j:u}})=>r._`{i: ${l}, j: ${u}}`,"params")},c={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:s,code(l){let{gen:u,data:d,$data:f,schema:h,parentSchema:m,schemaCode:g,it:A}=l;if(!f&&!h)return;let y=u.let("valid"),E=m.items?(0,e.getSchemaTypes)(m.items):[];l.block$data(y,_,r._`${g} === false`),l.ok(y);function _(){let w=u.let("i",r._`${d}.length`),R=u.let("j");l.setParams({i:w,j:R}),u.assign(y,!0),u.if(r._`${w} > 1`,()=>(v()?S:T)(w,R))}a(_,"V");function v(){return E.length>0&&!E.some(w=>w==="object"||w==="array")}a(v,"B");function S(w,R){let x=u.name("item"),P=(0,e.checkDataTypes)(E,x,A.opts.strictNumbers,e.DataType.Wrong),D=u.const("indices",r._`{}`);u.for(r._`;${w}--;`,()=>{u.let(x,r._`${d}[${w}]`),u.if(P,r._`continue`),E.length>1&&u.if(r._`typeof ${x} == "string"`,r._`${x} += "_"`),u.if(r._`typeof ${D}[${x}] == "number"`,()=>{u.assign(R,r._`${D}[${x}]`),l.error(),u.assign(y,!1).break()}).code(r._`${D}[${x}] = ${w}`)})}a(S,"z");function T(w,R){let x=(0,n.useFunc)(u,o.default),P=u.name("outer");u.label(P).for(r._`;${w}--;`,()=>u.for(r._`${R} = ${w}; ${R}--;`,()=>u.if(r._`${x}(${d}[${w}], ${d}[${R}])`,()=>{l.error(),u.assign(y,!1).break(P)})))}a(T,"N")}};t.default=c}),X7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n=N9r(),o={message:"must be equal to constant",params:a(({schemaCode:c})=>e._`{allowedValue: ${c}}`,"params")},s={keyword:"const",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schemaCode:f,schema:h}=c;d||h&&typeof h=="object"?c.fail$data(e._`!${(0,r.useFunc)(l,n.default)}(${u}, ${f})`):c.fail(e._`${h} !== ${u}`)}};t.default=s}),eQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n=N9r(),o={message:"must be equal to one of the allowed values",params:a(({schemaCode:c})=>e._`{allowedValues: ${c}}`,"params")},s={keyword:"enum",schemaType:"array",$data:!0,error:o,code(c){let{gen:l,data:u,$data:d,schema:f,schemaCode:h,it:m}=c;if(!d&&f.length===0)throw Error("enum must have non-empty array");let g=f.length>=m.opts.loopEnum,A,y=a(()=>A??(A=(0,r.useFunc)(l,n.default)),"q"),E;if(g||d)E=l.let("valid"),c.block$data(E,_);else{if(!Array.isArray(f))throw Error("ajv implementation error");let S=l.const("vSchema",h);E=(0,e.or)(...f.map((T,w)=>v(S,w)))}c.pass(E);function _(){l.assign(E,!1),l.forOf("v",h,S=>l.if(e._`${y()}(${u}, ${S})`,()=>l.assign(E,!0).break()))}a(_,"B");function v(S,T){let w=f[T];return typeof w=="object"&&w!==null?e._`${y()}(${u}, ${S}[${T}])`:e._`${u} === ${w}`}a(v,"z")}};t.default=s}),tQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=G7c(),r=$7c(),n=W7c(),o=z7c(),s=Y7c(),c=K7c(),l=J7c(),u=Z7c(),d=X7c(),f=eQc(),h=[e.default,r.default,n.default,o.default,s.default,c.default,l.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},d.default,f.default];t.default=h}),seo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;var e=Ds(),r=gc(),n={message:a(({params:{len:c}})=>e.str`must NOT have more than ${c} items`,"message"),params:a(({params:{len:c}})=>e._`{limit: ${c}}`,"params")},o={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:n,code(c){let{parentSchema:l,it:u}=c,{items:d}=l;if(!Array.isArray(d)){(0,r.checkStrictMode)(u,'"additionalItems" is ignored when "items" is not an array of schemas');return}s(c,d)}};function s(c,l){let{gen:u,schema:d,data:f,keyword:h,it:m}=c;m.items=!0;let g=u.const("len",e._`${f}.length`);if(d===!1)c.setParams({len:l.length}),c.pass(e._`${g} <= ${l.length}`);else if(typeof d=="object"&&!(0,r.alwaysValidSchema)(m,d)){let y=u.var("valid",e._`${g} <= ${l.length}`);u.if((0,e.not)(y),()=>A(y)),c.ok(y)}function A(y){u.forRange("i",l.length,g,E=>{c.subschema({keyword:h,dataProp:E,dataPropType:r.Type.Num},y),!m.allErrors&&u.if((0,e.not)(y),()=>u.break())})}a(A,"H")}a(s,"FR"),t.validateAdditionalItems=s,t.default=o}),aeo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;var e=Ds(),r=gc(),n=ZN(),o={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(c){let{schema:l,it:u}=c;if(Array.isArray(l))return s(c,"additionalItems",l);u.items=!0,!(0,r.alwaysValidSchema)(u,l)&&c.ok((0,n.validateArray)(c))}};function s(c,l,u=c.schema){let{gen:d,parentSchema:f,data:h,keyword:m,it:g}=c;E(f),g.opts.unevaluated&&u.length&&g.items!==!0&&(g.items=r.mergeEvaluated.items(d,u.length,g.items));let A=d.name("valid"),y=d.const("len",e._`${h}.length`);u.forEach((_,v)=>{(0,r.alwaysValidSchema)(g,_)||(d.if(e._`${y} > ${v}`,()=>c.subschema({keyword:m,schemaProp:v,dataProp:v},A)),c.ok(A))});function E(_){let{opts:v,errSchemaPath:S}=g,T=u.length,w=T===_.minItems&&(T===_.maxItems||_[l]===!1);if(v.strictTuples&&!w){let R=`"${m}" is ${T}-tuple, but minItems or maxItems/${l} are not specified or different at path "${S}"`;(0,r.checkStrictMode)(g,R,v.strictTuples)}}a(E,"V")}a(s,"jR"),t.validateTuple=s,t.default=o}),rQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=aeo(),r={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:a(n=>(0,e.validateTuple)(n,"items"),"code")};t.default=r}),nQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n=ZN(),o=seo(),s={message:a(({params:{len:l}})=>e.str`must NOT have more than ${l} items`,"message"),params:a(({params:{len:l}})=>e._`{limit: ${l}}`,"params")},c={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:s,code(l){let{schema:u,parentSchema:d,it:f}=l,{prefixItems:h}=d;f.items=!0,!(0,r.alwaysValidSchema)(f,u)&&(h?(0,o.validateAdditionalItems)(l,h):l.ok((0,n.validateArray)(l)))}};t.default=c}),iQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n={message:a(({params:{min:s,max:c}})=>c===void 0?e.str`must contain at least ${s} valid item(s)`:e.str`must contain at least ${s} and no more than ${c} valid item(s)`,"message"),params:a(({params:{min:s,max:c}})=>c===void 0?e._`{minContains: ${s}}`:e._`{minContains: ${s}, maxContains: ${c}}`,"params")},o={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:n,code(s){let{gen:c,schema:l,parentSchema:u,data:d,it:f}=s,h,m,{minContains:g,maxContains:A}=u;f.opts.next?(h=g===void 0?1:g,m=A):h=1;let y=c.const("len",e._`${d}.length`);if(s.setParams({min:h,max:m}),m===void 0&&h===0){(0,r.checkStrictMode)(f,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(m!==void 0&&h>m){(0,r.checkStrictMode)(f,'"minContains" > "maxContains" is always invalid'),s.fail();return}if((0,r.alwaysValidSchema)(f,l)){let T=e._`${y} >= ${h}`;m!==void 0&&(T=e._`${T} && ${y} <= ${m}`),s.pass(T);return}f.items=!0;let E=c.name("valid");m===void 0&&h===1?v(E,()=>c.if(E,()=>c.break())):h===0?(c.let(E,!0),m!==void 0&&c.if(e._`${d}.length > 0`,_)):(c.let(E,!1),_()),s.result(E,()=>s.reset());function _(){let T=c.name("_valid"),w=c.let("count",0);v(T,()=>c.if(T,()=>S(w)))}a(_,"z");function v(T,w){c.forRange("i",0,y,R=>{s.subschema({keyword:"contains",dataProp:R,dataPropType:r.Type.Num,compositeRule:!0},T),w()})}a(v,"N");function S(T){c.code(e._`${T}++`),m===void 0?c.if(e._`${T} >= ${h}`,()=>c.assign(E,!0).break()):(c.if(e._`${T} > ${m}`,()=>c.assign(E,!1).break()),h===1?c.assign(E,!0):c.if(e._`${T} >= ${h}`,()=>c.assign(E,!0)))}a(S,"w")}};t.default=o}),oQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var e=Ds(),r=gc(),n=ZN();t.error={message:a(({params:{property:u,depsCount:d,deps:f}})=>{let h=d===1?"property":"properties";return e.str`must have ${h} ${f} when property ${u} is present`},"message"),params:a(({params:{property:u,depsCount:d,deps:f,missingProperty:h}})=>e._`{property: ${u}, missingProperty: ${h}, depsCount: ${d}, - deps: ${f}}`,"params")};var o={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(u){let[d,f]=s(u);c(u,d),l(u,f)}};function s({schema:u}){let d={},f={};for(let h in u){if(h==="__proto__")continue;let m=Array.isArray(u[h])?d:f;m[h]=u[h]}return[d,f]}a(s,"at");function c(u,d=u.schema){let{gen:f,data:h,it:m}=u;if(Object.keys(d).length===0)return;let g=f.let("missing");for(let A in d){let y=d[A];if(y.length===0)continue;let E=(0,n.propertyInData)(f,h,A,m.opts.ownProperties);u.setParams({property:A,depsCount:y.length,deps:y.join(", ")}),m.allErrors?f.if(E,()=>{for(let _ of y)(0,n.checkReportMissingProp)(u,_)}):(f.if(e._`${E} && (${(0,n.checkMissingProp)(u,y,g)})`),(0,n.reportMissingProp)(u,g),f.else())}}a(c,"vR"),t.validatePropertyDeps=c;function l(u,d=u.schema){let{gen:f,data:h,keyword:m,it:g}=u,A=f.name("valid");for(let y in d)(0,r.alwaysValidSchema)(g,d[y])||(f.if((0,n.propertyInData)(f,h,y,g.opts.ownProperties),()=>{let E=u.subschema({keyword:m,schemaProp:y},A);u.mergeValidEvaluated(E,A)},()=>f.var(A,!0)),u.ok(A))}a(l,"CR"),t.validateSchemaDeps=l,t.default=o}),U7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n={message:"property name must be valid",params:a(({params:s})=>e._`{propertyName: ${s.propertyName}}`,"params")},o={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:c,schema:l,data:u,it:d}=s;if((0,r.alwaysValidSchema)(d,l))return;let f=c.name("valid");c.forIn("key",u,h=>{s.setParams({propertyName:h}),s.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},f),c.if((0,e.not)(f),()=>{s.error(!0),!d.allErrors&&c.break()})}),s.ok(f)}};t.default=o}),XXi=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JN(),r=Ns(),n=TW(),o=gc(),s={message:"must NOT have additional properties",params:a(({params:l})=>r._`{additionalProperty: ${l.additionalProperty}}`,"params")},c={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(l){let{gen:u,schema:d,parentSchema:f,data:h,errsCount:m,it:g}=l;if(!m)throw Error("ajv implementation error");let{allErrors:A,opts:y}=g;if(g.props=!0,y.removeAdditional!=="all"&&(0,o.alwaysValidSchema)(g,d))return;let E=(0,e.allSchemaProperties)(f.properties),_=(0,e.allSchemaProperties)(f.patternProperties);v(),l.ok(r._`${m} === ${n.default.errors}`);function v(){u.forIn("key",h,x=>{!E.length&&!_.length?w(x):u.if(b(x),()=>w(x))})}a(v,"B");function b(x){let P;if(E.length>8){let D=(0,o.schemaRefOrVal)(g,f.properties,"properties");P=(0,e.isOwnProperty)(u,D,x)}else E.length?P=(0,r.or)(...E.map(D=>r._`${x} === ${D}`)):P=r.nil;return _.length&&(P=(0,r.or)(P,..._.map(D=>r._`${(0,e.usePattern)(l,D)}.test(${x})`))),(0,r.not)(P)}a(b,"z");function T(x){u.code(r._`delete ${h}[${x}]`)}a(T,"N");function w(x){if(y.removeAdditional==="all"||y.removeAdditional&&d===!1){T(x);return}if(d===!1){l.setParams({additionalProperty:x}),l.error(),!A&&u.break();return}if(typeof d=="object"&&!(0,o.alwaysValidSchema)(g,d)){let P=u.name("valid");y.removeAdditional==="failing"?(R(x,P,!1),u.if((0,r.not)(P),()=>{l.reset(),T(x)})):(R(x,P),!A&&u.if((0,r.not)(P),()=>u.break()))}}a(w,"w");function R(x,P,D){let N={keyword:"additionalProperties",dataProp:x,dataPropType:o.Type.Str};D===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),l.subschema(N,P)}a(R,"O")}};t.default=c}),Q7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Bwt(),r=JN(),n=gc(),o=XXi(),s={keyword:"properties",type:"object",schemaType:"object",code(c){let{gen:l,schema:u,parentSchema:d,data:f,it:h}=c;h.opts.removeAdditional==="all"&&d.additionalProperties===void 0&&o.default.code(new e.KeywordCxt(h,o.default,"additionalProperties"));let m=(0,r.allSchemaProperties)(u);for(let _ of m)h.definedProperties.add(_);h.opts.unevaluated&&m.length&&h.props!==!0&&(h.props=n.mergeEvaluated.props(l,(0,n.toHash)(m),h.props));let g=m.filter(_=>!(0,n.alwaysValidSchema)(h,u[_]));if(g.length===0)return;let A=l.name("valid");for(let _ of g)y(_)?E(_):(l.if((0,r.propertyInData)(l,f,_,h.opts.ownProperties)),E(_),!h.allErrors&&l.else().var(A,!0),l.endIf()),c.it.definedProperties.add(_),c.ok(A);function y(_){return h.opts.useDefaults&&!h.compositeRule&&u[_].default!==void 0}a(y,"q");function E(_){c.subschema({keyword:"properties",schemaProp:_,dataProp:_},A)}a(E,"V")}};t.default=s}),q7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JN(),r=Ns(),n=gc(),o=gc(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(c){let{gen:l,schema:u,data:d,parentSchema:f,it:h}=c,{opts:m}=h,g=(0,e.allSchemaProperties)(u),A=g.filter(w=>(0,n.alwaysValidSchema)(h,u[w]));if(g.length===0||A.length===g.length&&(!h.opts.unevaluated||h.props===!0))return;let y=m.strictSchema&&!m.allowMatchingProperties&&f.properties,E=l.name("valid");h.props!==!0&&!(h.props instanceof r.Name)&&(h.props=(0,o.evaluatedPropsToName)(l,h.props));let{props:_}=h;v();function v(){for(let w of g)y&&b(w),h.allErrors?T(w):(l.var(E,!0),T(w),l.if(E))}a(v,"z");function b(w){for(let R in y)new RegExp(w).test(R)&&(0,n.checkStrictMode)(h,`property ${R} matches pattern ${w} (use allowMatchingProperties)`)}a(b,"N");function T(w){l.forIn("key",d,R=>{l.if(r._`${(0,e.usePattern)(c,w)}.test(${R})`,()=>{let x=A.includes(w);x||c.subschema({keyword:"patternProperties",schemaProp:w,dataProp:R,dataPropType:o.Type.Str},E),h.opts.unevaluated&&_!==!0?l.assign(r._`${_}[${R}]`,!0):!x&&!h.allErrors&&l.if((0,r.not)(E),()=>l.break())})})}a(T,"w")}};t.default=s}),j7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:o,schema:s,it:c}=n;if((0,e.alwaysValidSchema)(c,s)){n.fail();return}let l=o.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},l),n.failResult(l,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),H7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JN(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),G7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n={message:"must match exactly one schema in oneOf",params:a(({params:s})=>e._`{passingSchemas: ${s.passing}}`,"params")},o={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:c,schema:l,parentSchema:u,it:d}=s;if(!Array.isArray(l))throw Error("ajv implementation error");if(d.opts.discriminator&&u.discriminator)return;let f=l,h=c.let("valid",!1),m=c.let("passing",null),g=c.name("_valid");s.setParams({passing:m}),c.block(A),s.result(h,()=>s.reset(),()=>s.error(!0));function A(){f.forEach((y,E)=>{let _;(0,r.alwaysValidSchema)(d,y)?c.var(g,!0):_=s.subschema({keyword:"oneOf",schemaProp:E,compositeRule:!0},g),E>0&&c.if(e._`${g} && ${h}`).assign(h,!1).assign(m,e._`[${m}, ${E}]`).else(),c.if(g,()=>{c.assign(h,!0),c.assign(m,E),_&&s.mergeEvaluated(_,e.Name)})})}a(A,"q")}};t.default=o}),$7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:o,schema:s,it:c}=n;if(!Array.isArray(s))throw Error("ajv implementation error");let l=o.name("valid");s.forEach((u,d)=>{if((0,e.alwaysValidSchema)(c,u))return;let f=n.subschema({keyword:"allOf",schemaProp:d},l);n.ok(l),n.mergeEvaluated(f)})}};t.default=r}),V7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=gc(),n={message:a(({params:c})=>e.str`must match "${c.ifClause}" schema`,"message"),params:a(({params:c})=>e._`{failingKeyword: ${c.ifClause}}`,"params")},o={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(c){let{gen:l,parentSchema:u,it:d}=c;u.then===void 0&&u.else===void 0&&(0,r.checkStrictMode)(d,'"if" without "then" and "else" is ignored');let f=s(d,"then"),h=s(d,"else");if(!f&&!h)return;let m=l.let("valid",!0),g=l.name("_valid");if(A(),c.reset(),f&&h){let E=l.let("ifClause");c.setParams({ifClause:E}),l.if(g,y("then",E),y("else",E))}else f?l.if(g,y("then")):l.if((0,e.not)(g),y("else"));c.pass(m,()=>c.error(!0));function A(){let E=c.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);c.mergeEvaluated(E)}a(A,"H");function y(E,_){return()=>{let v=c.subschema({keyword:E},g);l.assign(m,g),c.mergeValidEvaluated(v,m),_?l.assign(_,e._`${E}`):c.setParams({ifClause:E})}}a(y,"q")}};function s(c,l){let u=c.schema[l];return u!==void 0&&!(0,r.alwaysValidSchema)(c,u)}a(s,"WP"),t.default=o}),W7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:o,it:s}){o.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),z7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=JXi(),r=O7c(),n=ZXi(),o=L7c(),s=B7c(),c=F7c(),l=U7c(),u=XXi(),d=Q7c(),f=q7c(),h=j7c(),m=H7c(),g=G7c(),A=$7c(),y=V7c(),E=W7c();function _(v=!1){let b=[h.default,m.default,g.default,A.default,y.default,E.default,l.default,u.default,c.default,d.default,f.default];return v?b.push(r.default,o.default):b.push(e.default,n.default),b.push(s.default),b}a(_,"ra"),t.default=_}),Y7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r={message:a(({schemaCode:o})=>e.str`must match format "${o}"`,"message"),params:a(({schemaCode:o})=>e._`{format: ${o}}`,"params")},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(o,s){let{gen:c,data:l,$data:u,schema:d,schemaCode:f,it:h}=o,{opts:m,errSchemaPath:g,schemaEnv:A,self:y}=h;if(!m.validateFormats)return;u?E():_();function E(){let v=c.scopeValue("formats",{ref:y.formats,code:m.code.formats}),b=c.const("fDef",e._`${v}[${f}]`),T=c.let("fType"),w=c.let("format");c.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>c.assign(T,e._`${b}.type || "string"`).assign(w,e._`${b}.validate`),()=>c.assign(T,e._`"string"`).assign(w,b)),o.fail$data((0,e.or)(R(),x()));function R(){return m.strictSchema===!1?e.nil:e._`${f} && !${w}`}a(R,"j");function x(){let P=A.$async?e._`(${b}.async ? await ${w}(${l}) : ${w}(${l}))`:e._`${w}(${l})`,D=e._`(typeof ${w} == "function" ? ${P} : ${w}.test(${l}))`;return e._`${w} && ${w} !== true && ${T} === ${s} && !${D}`}a(x,"A")}a(E,"z");function _(){let v=y.formats[d];if(!v){R();return}if(v===!0)return;let[b,T,w]=x(v);b===s&&o.pass(P());function R(){if(m.strictSchema===!1){y.logger.warn(D());return}throw Error(D());function D(){return`unknown format "${d}" ignored in schema at path "${g}"`}}a(R,"j");function x(D){let N=D instanceof RegExp?(0,e.regexpCode)(D):m.code.formats?e._`${m.code.formats}${(0,e.getProperty)(d)}`:void 0,L=c.scopeValue("formats",{key:d,ref:D,code:N});return typeof D=="object"&&!(D instanceof RegExp)?[D.type||"string",D.validate,e._`${L}.validate`]:["string",D,L]}a(x,"A");function P(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!A.$async)throw Error("async format in sync schema");return e._`await ${w}(${l})`}return typeof T=="function"?e._`${w}(${l})`:e._`${w}.test(${l})`}a(P,"S")}a(_,"N")}};t.default=n}),K7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Y7c(),r=[e.default];t.default=r}),J7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),Z7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=C7c(),r=M7c(),n=z7c(),o=K7c(),s=J7c(),c=[e.default,r.default,(0,n.default)(),o.default,s.metadataVocabulary,s.contentVocabulary];t.default=c}),X7c=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),eQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ns(),r=X7c(),n=x9r(),o=Fwt(),s=gc(),c={message:a(({params:{discrError:u,tagName:d}})=>u===r.DiscrError.Tag?`tag "${d}" must be string`:`value of tag "${d}" must be in oneOf`,"message"),params:a(({params:{discrError:u,tag:d,tagName:f}})=>e._`{error: ${u}, tag: ${f}, tagValue: ${d}}`,"params")},l={keyword:"discriminator",type:"object",schemaType:"object",error:c,code(u){let{gen:d,data:f,schema:h,parentSchema:m,it:g}=u,{oneOf:A}=m;if(!g.opts.discriminator)throw Error("discriminator: requires discriminator option");let y=h.propertyName;if(typeof y!="string")throw Error("discriminator: requires propertyName");if(h.mapping)throw Error("discriminator: mapping is not supported");if(!A)throw Error("discriminator: requires oneOf keyword");let E=d.let("valid",!1),_=d.const("tag",e._`${f}${(0,e.getProperty)(y)}`);d.if(e._`typeof ${_} == "string"`,()=>v(),()=>u.error(!1,{discrError:r.DiscrError.Tag,tag:_,tagName:y})),u.ok(E);function v(){let w=T();d.if(!1);for(let R in w)d.elseIf(e._`${_} === ${R}`),d.assign(E,b(w[R]));d.else(),u.error(!1,{discrError:r.DiscrError.Mapping,tag:_,tagName:y}),d.endIf()}a(v,"V");function b(w){let R=d.name("valid"),x=u.subschema({keyword:"oneOf",schemaProp:w},R);return u.mergeEvaluated(x,e.Name),R}a(b,"B");function T(){var w;let R={},x=D(m),P=!0;for(let B=0;B{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),eeo=jt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=E7c(),n=Z7c(),o=eQc(),s=tQc(),c=["/properties"],l="http://json-schema.org/draft-07/schema";class u extends r.default{static{a(this,"pJ")}_addVocabularies(){super._addVocabularies(),n.default.forEach(A=>this.addVocabulary(A)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(s,c):s;this.addMetaSchema(A,l,!1),this.refs["http://json-schema.org/schema"]=l}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(l)?l:void 0)}}t.Ajv=u,e.exports=t=u,e.exports.Ajv=u,Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var d=Bwt();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:a(function(){return d.KeywordCxt},"get")});var f=Ns();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return f._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return f.str},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return f.stringify},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return f.nil},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return f.Name},"get")}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:a(function(){return f.CodeGen},"get")});var h=I9r();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:a(function(){return h.default},"get")});var m=Fwt();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:a(function(){return m.default},"get")})}),rQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(L,B){return{validate:L,compare:B}}a(e,"b4"),t.fullFormats={date:e(s,c),time:e(u(!0),d),"date-time":e(m(!0),g),"iso-time":e(u(),f),"iso-date-time":e(m(),A),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:_,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:N,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:b,int32:{type:"number",validate:R},int64:{type:"number",validate:x},float:{type:"number",validate:P},double:{type:"number",validate:P},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,c),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,d),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,g),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,A),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(L){return L%4===0&&(L%100!==0||L%400===0)}a(r,"Is");var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,o=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s(L){let B=n.exec(L);if(!B)return!1;let j=+B[1],M=+B[2],O=+B[3];return M>=1&&M<=12&&O>=1&&O<=(M===2&&r(j)?29:o[M])}a(s,"xP");function c(L,B){if(L&&B)return L>B?1:L23||W>59||L&&!q)return!1;if(M<=23&&O<=59&&U<60)return!0;let V=O-W*Q,z=M-Y*Q-(V<0?1:0);return(z===23||z===-1)&&(V===59||V===-1)&&U<61}}a(u,"Jz");function d(L,B){if(!(L&&B))return;let j=new Date("2020-01-01T"+L).valueOf(),M=new Date("2020-01-01T"+B).valueOf();if(j&&M)return j-M}a(d,"Wz");function f(L,B){if(!(L&&B))return;let j=l.exec(L),M=l.exec(B);if(j&&M)return L=j[1]+j[2]+j[3],B=M[1]+M[2]+M[3],L>B?1:L=T}a(R,"Cs");function x(L){return Number.isInteger(L)}a(x,"Ts");function P(){return!0}a(P,"TP");var D=/[^\\]\\Z/;function N(L){if(D.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}a(N,"ys")}),nQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=eeo(),r=Ns(),n=r.operators,o={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},s={message:a(({keyword:l,schemaCode:u})=>r.str`should be ${o[l].okStr} ${u}`,"message"),params:a(({keyword:l,schemaCode:u})=>r._`{comparison: ${o[l].okStr}, limit: ${u}}`,"params")};t.formatLimitDefinition={keyword:Object.keys(o),type:"string",schemaType:"string",$data:!0,error:s,code(l){let{gen:u,data:d,schemaCode:f,keyword:h,it:m}=l,{opts:g,self:A}=m;if(!g.validateFormats)return;let y=new e.KeywordCxt(m,A.RULES.all.format.definition,"format");y.$data?E():_();function E(){let b=u.scopeValue("formats",{ref:A.formats,code:g.code.formats}),T=u.const("fmt",r._`${b}[${y.schemaCode}]`);l.fail$data((0,r.or)(r._`typeof ${T} != "object"`,r._`${T} instanceof RegExp`,r._`typeof ${T}.compare != "function"`,v(T)))}a(E,"q");function _(){let b=y.schema,T=A.formats[b];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw Error(`"${h}": format "${b}" does not define "compare" function`);let w=u.scopeValue("formats",{key:b,ref:T,code:g.code.formats?r._`${g.code.formats}${(0,r.getProperty)(b)}`:void 0});l.fail$data(v(w))}a(_,"V");function v(b){return r._`${b}.compare(${d}, ${f}) ${o[h].fail} 0`}a(v,"B")},dependencies:["format"]};var c=a(l=>(l.addKeyword(t.formatLimitDefinition),l),"us");t.default=c}),iQc=jt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=rQc(),n=nQc(),o=Ns(),s=new o.Name("fullFormats"),c=new o.Name("fastFormats"),l=a((d,f={keywords:!0})=>{if(Array.isArray(f))return u(d,f,r.fullFormats,s),d;let[h,m]=f.mode==="fast"?[r.fastFormats,c]:[r.fullFormats,s],g=f.formats||r.formatNames;return u(d,g,h,m),f.keywords&&(0,n.default)(d),d},"Kz");l.get=(d,f="full")=>{let h=(f==="fast"?r.fastFormats:r.fullFormats)[d];if(!h)throw Error(`Unknown format "${d}"`);return h};function u(d,f,h,m){var g,A;(g=(A=d.opts.code).formats)!==null&&g!==void 0||(A.formats=o._`require("ajv-formats/dist/formats").${m}`);for(let y of f)d.addFormat(y,h[y])}a(u,"dP"),e.exports=t=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l}),oQc=50;a(o6r,"g9");a(seo,"K5");a(sQc,"Uk");a(roe,"v4");qwt=["PreToolUse","PostToolUse","PostToolUseFailure","PostToolBatch","Notification","UserPromptSubmit","UserPromptExpansion","SessionStart","SessionEnd","Stop","StopFailure","SubagentStart","SubagentStop","PreCompact","PostCompact","PermissionRequest","PermissionDenied","Setup","TeammateIdle","TaskCreated","TaskCompleted","Elicitation","ElicitationResult","ConfigChange","WorktreeCreate","WorktreeRemove","InstructionsLoaded","CwdChanged","FileChanged","MessageDisplay"],aQc=["clear","resume","logout","prompt_input_exit","other","bypass_permissions_disabled"],cQc="__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__",lQc=/^(?:\s*<[a-z][\w-]*[\s>]|\[Request interrupted by user[^\]]*\])/,uQc=/(.*?)<\/command-name>/;a(R9r,"h9");dQc={customTitle:"customTitle",aiTitle:"aiTitle",lastPrompt:"lastPrompt",summary:"summaryHint",gitBranch:"gitBranch"};a(ueo,"q5");a(fQc,"JN");a(aW,"G1");a(pQc,"zk");a(hQc,"Nk");a(mQc,"wk");s6r=class{static{a(this,"FG")}store=new Map;mtimes=new Map;summaries=new Map;lastMtime=0;keyToString(e){let r=[e.projectKey,e.sessionId];return e.subpath&&r.push(e.subpath),r.join("/")}async append(e,r){let n=this.keyToString(e),o=this.store.get(n)??[];o.push(...r),this.store.set(n,o);let s=Math.max(Date.now(),this.lastMtime+1);if(this.lastMtime=s,this.mtimes.set(n,s),e.subpath===void 0){let c=`${e.projectKey}/${e.sessionId}`,l=ueo(this.summaries.get(c),e,r,{mtime:s});this.summaries.set(c,l)}}async load(e){let r=this.keyToString(e);return this.store.get(r)??null}async listSessions(e){let r=[],n=e+"/";for(let[o]of this.store)if(o.startsWith(n)){let s=o.slice(n.length);s.includes("/")||r.push({sessionId:s,mtime:this.mtimes.get(o)??0})}return r}async listSessionSummaries(e){let r=[],n=e+"/";for(let[o,s]of this.summaries)o.startsWith(n)&&r.push(s);return r}async delete(e){let r=this.keyToString(e);if(this.store.delete(r),this.mtimes.delete(r),e.subpath===void 0){this.summaries.delete(`${e.projectKey}/${e.sessionId}`);let n=`${e.projectKey}/${e.sessionId}/`;for(let o of this.store.keys())o.startsWith(n)&&(this.store.delete(o),this.mtimes.delete(o))}}async listSubkeys(e){let r=`${e.projectKey}/${e.sessionId}/`,n=[];for(let o of this.store.keys())o.startsWith(r)&&n.push(o.slice(r.length));return n}getEntries(e){return this.store.get(this.keyToString(e))??[]}get size(){let e=0;for(let r of this.store.keys()){let n=r.indexOf("/");n!==-1&&!r.slice(n+1).includes("/")&&e++}return e}clear(){this.store.clear(),this.mtimes.clear(),this.summaries.clear()}},N1=class extends Error{static{a(this,"W6")}};a(deo,"V5");a(d_,"R$");a(n6e,"U1");gQc=typeof global=="object"&&global&&global.Object===Object&&global,feo=gQc,AQc=typeof self=="object"&&self&&self.Object===Object&&self,yQc=feo||AQc||Function("return this")(),eCe=yQc,EQc=eCe.Symbol,_W=EQc,peo=Object.prototype,_Qc=peo.hasOwnProperty,vQc=peo.toString,zFe=_W?_W.toStringTag:void 0;a(CQc,"Ak");bQc=CQc,SQc=Object.prototype,TQc=SQc.toString;a(IQc,"Pk");xQc=IQc,wQc="[object Null]",RQc="[object Undefined]",PJi=_W?_W.toStringTag:void 0;a(kQc,"_k");i6e=kQc;a(PQc,"kk");sU=PQc,DQc="[object AsyncFunction]",NQc="[object Function]",MQc="[object GeneratorFunction]",OQc="[object Proxy]";a(LQc,"xk");k9r=LQc,BQc=eCe["__core-js_shared__"],I8r=BQc,DJi=(function(){var t=/[^.]+$/.exec(I8r&&I8r.keys&&I8r.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();a(FQc,"fk");UQc=FQc,QQc=Function.prototype,qQc=QQc.toString;a(jQc,"uk");HQc=jQc,GQc=/[\\^$.*+?()[\]{}|]/g,$Qc=/^\[object .+?Constructor\]$/,VQc=Function.prototype,WQc=Object.prototype,zQc=VQc.toString,YQc=WQc.hasOwnProperty,KQc=RegExp("^"+zQc.call(YQc).replace(GQc,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");a(JQc,"rk");ZQc=JQc;a(XQc,"ok");eqc=XQc;a(tqc,"tk");P9r=tqc,rqc=P9r(Object,"create"),w8e=rqc;a(nqc,"sk");iqc=nqc;a(oqc,"ek");sqc=oqc,aqc="__lodash_hash_undefined__",cqc=Object.prototype,lqc=cqc.hasOwnProperty;a(uqc,"XS");dqc=uqc,fqc=Object.prototype,pqc=fqc.hasOwnProperty;a(hqc,"GS");mqc=hqc,gqc="__lodash_hash_undefined__";a(Aqc,"HS");yqc=Aqc;a(tCe,"a0");tCe.prototype.clear=iqc;tCe.prototype.delete=sqc;tCe.prototype.get=dqc;tCe.prototype.has=mqc;tCe.prototype.set=yqc;NJi=tCe;a(Eqc,"KS");_qc=Eqc;a(vqc,"qS");jwt=vqc;a(Cqc,"VS");Hwt=Cqc,bqc=Array.prototype,Sqc=bqc.splice;a(Tqc,"NS");Iqc=Tqc;a(xqc,"wS");wqc=xqc;a(Rqc,"OS");kqc=Rqc;a(Pqc,"DS");Dqc=Pqc;a(rCe,"s0");rCe.prototype.clear=_qc;rCe.prototype.delete=Iqc;rCe.prototype.get=wqc;rCe.prototype.has=kqc;rCe.prototype.set=Dqc;Gwt=rCe,Nqc=P9r(eCe,"Map"),heo=Nqc;a(Mqc,"ZS");Oqc=Mqc;a(Lqc,"MS");Bqc=Lqc;a(Fqc,"LS");$wt=Fqc;a(Uqc,"jS");Qqc=Uqc;a(qqc,"AS");jqc=qqc;a(Hqc,"IS");Gqc=Hqc;a($qc,"RS");Vqc=$qc;a(nCe,"e0");nCe.prototype.clear=Oqc;nCe.prototype.delete=Qqc;nCe.prototype.get=jqc;nCe.prototype.has=Gqc;nCe.prototype.set=Vqc;D9r=nCe,Wqc="Expected a function";a(N9r,"MG");N9r.Cache=D9r;Oy=N9r,iCe=Oy(()=>(process.env.CLAUDE_CONFIG_DIR??(0,geo.join)((0,meo.homedir)(),".claude")).normalize("NFC"),()=>process.env.CLAUDE_CONFIG_DIR),itm=Oy(()=>d_(process.env.CLAUDE_CODE_SUPERVISED));a(En,"y");a(gt,"Z");Aeo=a(function(){let{crypto:t}=globalThis;if(t?.randomUUID)return Aeo=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))},"LG");a(R8e,"T4");a6r=a(t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return Error(JSON.stringify(t))}catch{}}return Error(t)},"l9"),wi=class extends Error{static{a(this,"g")}},eC=class t extends wi{static{a(this,"n$")}constructor(e,r,n,o,s){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=o,this.requestID=o?.get("request-id"),this.error=r,this.type=s??null}static makeMessage(e,r,n){let o=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&o?`${e} ${o}`:e?`${e} status code (no body)`:o||"(no status code or body)"}static generate(e,r,n,o){if(!e||!o)return new Pve({message:n,cause:a6r(r)});let s=r,c=s?.error?.type;return e===400?new gxt(e,s,n,o,c):e===401?new Axt(e,s,n,o,c):e===403?new yxt(e,s,n,o,c):e===404?new Ext(e,s,n,o,c):e===409?new _xt(e,s,n,o,c):e===422?new vxt(e,s,n,o,c):e===429?new Cxt(e,s,n,o,c):e>=500?new bxt(e,s,n,o,c):new t(e,s,n,o,c)}},LI=class extends eC{static{a(this,"Q6")}constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},Pve=class extends eC{static{a(this,"e1")}constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},mxt=class extends Pve{static{a(this,"c9")}constructor({message:e}={}){super({message:e??"Request timed out."})}},gxt=class extends eC{static{a(this,"p9")}},Axt=class extends eC{static{a(this,"d9")}},yxt=class extends eC{static{a(this,"i9")}},Ext=class extends eC{static{a(this,"n9")}},_xt=class extends eC{static{a(this,"r9")}},vxt=class extends eC{static{a(this,"o9")}},Cxt=class extends eC{static{a(this,"t9")}},bxt=class extends eC{static{a(this,"a9")}},zqc=/^[a-z][a-z0-9+.-]*:/i,Yqc=a(t=>zqc.test(t),"bN"),c6r=a(t=>(c6r=Array.isArray,c6r(t)),"jG"),MJi=c6r;a(l6r,"w5");a(OJi,"IG");a(Kqc,"_N");Jqc=a((t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new wi(`${t} must be an integer`);if(e<0)throw new wi(`${t} must be a positive integer`);return e},"kN"),yeo=a(t=>{try{return JSON.parse(t)}catch{return}},"O5"),Zqc=a(t=>new Promise(e=>setTimeout(e,t)),"SN"),mW="0.94.0",Xqc=a(()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u","xN");a(ejc,"SS");tjc=a(()=>{let t=ejc();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":mW,"X-Stainless-OS":BJi(Deno.build.os),"X-Stainless-Arch":LJi(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":mW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":mW,"X-Stainless-OS":BJi(globalThis.process.platform??"unknown"),"X-Stainless-Arch":LJi(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=rjc();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":mW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":mW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},"vS");a(rjc,"CS");LJi=a(t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown","vN"),BJi=a(t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),"CN"),M9r=a(()=>FJi??(FJi=tjc()),"s9");a(njc,"yN");a(Eeo,"RG");a(_eo,"D5");a(O9r,"e9");a(ijc,"fN");ojc=a(({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)}),"gN");a(sjc,"hN");ajc="urn:ietf:params:oauth:grant-type:jwt-bearer",cjc="refresh_token",veo="/v1/oauth/token",Sxt="oauth-2025-04-20",ljc="oidc-federation-2026-04-01",ujc=120,L9r=30,djc=5,UJi=1048576;a(Ceo,"Z5");a(beo,"M5");x8r=2e3,fjc=new Set(["error","error_description","error_uri"]);a(Tk,"Z6");a(Seo,"L5");a(Teo,"j5");a(pjc,"fS");iu=class extends wi{static{a(this,"O$")}constructor(e,r=null,n=null,o=null){super(e),this.statusCode=r,this.body=n,this.requestId=o}};a(noe,"Y4");u6r=class{static{a(this,"EG")}constructor(e,r){this.cached=null,this.pendingRefresh=null,this.nextForce=!1,this.lastAdvisoryError=0,this.provider=e,this.onAdvisoryRefreshError=r}async getToken(){let e=this.nextForce;this.nextForce=!1;let r=this.cached;if(e||r==null)return(await this.refresh(e)).token;if(r.expiresAt==null)return r.token;let n=r.expiresAt-noe();return n>ujc?r.token:n>L9r?(this.backgroundRefresh(),r.token):(await this.refresh()).token}invalidate(){this.cached=null,this.nextForce=!0}refresh(e=!1){return this.pendingRefresh&&!e?this.pendingRefresh:this.doRefresh(e)}backgroundRefresh(){this.pendingRefresh||noe()-this.lastAdvisoryError{this.lastAdvisoryError=noe(),this.onAdvisoryRefreshError?.(e)})}doRefresh(e=!1){return this.pendingRefresh=this.provider(e?{forceRefresh:!0}:void 0).then(r=>(this.cached=r,this.pendingRefresh=null,r),r=>{throw this.pendingRefresh=null,r}),this.pendingRefresh}},ru=a(t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()||void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()||void 0},"w$");a(hjc,"rN");a(B9r,"Q8");a(jJi,"bG");Txt={off:0,error:200,warn:300,info:400,debug:500},HJi=a((t,e,r)=>{if(t){if(Kqc(Txt,t))return t;uA(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(Txt))}`)}},"_G");a(m8e,"$Q");a(HIt,"A5");mjc={error:m8e,warn:m8e,info:m8e,debug:m8e},GJi=new WeakMap;a(uA,"m$");eoe=a(t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="x-api-key"||e.toLowerCase()==="authorization"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),"x4"),Ieo="1.0",gjc=/^[A-Za-z0-9_.-]+$/;a(xeo,"tN");Ajc=a(async t=>{var e,r;let n=await F9r();if(n===null)return null;let o=t??await weo();if(o===null)return null;xeo(o);let s=await import("node:fs"),c=(await import("node:path")).join(n,"configs",`${o}.json`),l;try{l=await s.promises.readFile(c,"utf-8")}catch(f){if(f?.code!=="ENOENT")throw Error(`failed to read config file ${c}: ${f}`);l=null}if(l===null){let f=ru("ANTHROPIC_ORGANIZATION_ID"),h=ru("ANTHROPIC_IDENTITY_TOKEN_FILE"),m=ru("ANTHROPIC_FEDERATION_RULE_ID");return m&&f?{fromFile:!1,config:{organization_id:f,workspace_id:ru("ANTHROPIC_WORKSPACE_ID"),base_url:ru("ANTHROPIC_BASE_URL"),authentication:{type:"oidc_federation",federation_rule_id:m,service_account_id:ru("ANTHROPIC_SERVICE_ACCOUNT_ID"),identity_token:h?{source:"file",path:h}:void 0,scope:ru("ANTHROPIC_SCOPE")}}}:null}let u;try{u=JSON.parse(l)}catch(f){throw Error(`failed to parse config file ${c}: ${f}`)}if(!u.authentication)throw Error(`config file ${c} is missing "authentication"`);let d=u.authentication.type;if(d!=="oidc_federation"&&d!=="user_oauth")throw Error(`authentication.type "${d}" is not a known authentication type`);if(u.organization_id??(u.organization_id=ru("ANTHROPIC_ORGANIZATION_ID")),u.workspace_id??(u.workspace_id=ru("ANTHROPIC_WORKSPACE_ID")),u.base_url??(u.base_url=ru("ANTHROPIC_BASE_URL")),(e=u.authentication).scope??(e.scope=ru("ANTHROPIC_SCOPE")),u.authentication.type==="oidc_federation"){if(!u.authentication.identity_token){let f=ru("ANTHROPIC_IDENTITY_TOKEN_FILE");f&&(u.authentication.identity_token={source:"file",path:f})}u.authentication.federation_rule_id||(u.authentication.federation_rule_id=ru("ANTHROPIC_FEDERATION_RULE_ID")??""),(r=u.authentication).service_account_id??(r.service_account_id=ru("ANTHROPIC_SERVICE_ACCOUNT_ID"))}return{config:u,fromFile:!0}},"aN"),yjc=a(async(t,e)=>{if(t?.authentication.credentials_path)return t.authentication.credentials_path;let r=await F9r();if(!r)return null;let n=e??await weo();return n?(xeo(n),(await import("node:path")).join(r,"credentials",`${n}.json`)):null},"sN"),F9r=a(async()=>{if(!Ejc())return null;let t=await import("node:path"),e=ru("ANTHROPIC_CONFIG_DIR");if(e)return e;if(M9r()["X-Stainless-OS"]==="Windows"){let o=ru("APPDATA");if(o)return t.join(o,"Anthropic");let s=ru("USERPROFILE");return s?t.join(s,"AppData","Roaming","Anthropic"):null}let r=ru("XDG_CONFIG_HOME");if(r)return t.join(r,"anthropic");let n=ru("HOME");return n?t.join(n,".config","anthropic"):null},"kG"),Ejc=a(()=>{let t=M9r()["X-Stainless-Runtime"];return t==="node"||t==="deno"},"uS"),weo=a(async()=>{let t=await F9r();if(!t)return null;let e=ru("ANTHROPIC_PROFILE");if(e)return e;let r=await import("node:fs"),n=(await import("node:path")).join(t,"active_config");try{return(await r.promises.readFile(n,"utf-8")).trim()||"default"}catch(o){if(o?.code!=="ENOENT")throw Error(`failed to read ${n}: ${o}`);return"default"}},"eN");a($Ji,"SG");a(_jc,"$w");a(vjc,"Qw");a(Cjc,"Jw");a(Reo,"vG");a(bjc,"Xw");a(Sjc,"mS");a(Tjc,"lS");a(Ijc,"cS");coe=class{static{a(this,"B1")}constructor(){NI.set(this,void 0),MI.set(this,void 0),En(this,NI,new Uint8Array,"f"),En(this,MI,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?B9r(e):e;En(this,NI,hjc([gt(this,NI,"f"),r]),"f");let n=[],o;for(;(o=xjc(gt(this,NI,"f"),gt(this,MI,"f")))!=null;){if(o.carriage&>(this,MI,"f")==null){En(this,MI,o.index,"f");continue}if(gt(this,MI,"f")!=null&&(o.index!==gt(this,MI,"f")+1||o.carriage)){n.push(jJi(gt(this,NI,"f").subarray(0,gt(this,MI,"f")-1))),En(this,NI,gt(this,NI,"f").subarray(gt(this,MI,"f")),"f"),En(this,MI,null,"f");continue}let s=gt(this,MI,"f")!==null?o.preceding-1:o.preceding,c=jJi(gt(this,NI,"f").subarray(0,s));n.push(c),En(this,NI,gt(this,NI,"f").subarray(o.index),"f"),En(this,MI,null,"f")}return n}flush(){return gt(this,NI,"f").length?this.decode(` -`):[]}};NI=new WeakMap,MI=new WeakMap;coe.NEWLINE_CHARS=new Set([` -`,"\r"]);coe.NEWLINE_REGEXP=/\r\n|[\n\r]/g;a(xjc,"pS");a(wjc,"Yw");loe=class t{static{a(this,"x6")}constructor(e,r,n){this.iterator=e,YFe.set(this,void 0),this.controller=r,En(this,YFe,n,"f")}static fromSSEResponse(e,r,n){let o=!1,s=n?uA(n):console;async function*c(){if(o)throw new wi("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of Rjc(e,r)){if(u.event==="completion")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event==="message_start"||u.event==="message_delta"||u.event==="message_stop"||u.event==="content_block_start"||u.event==="content_block_delta"||u.event==="content_block_stop"||u.event==="message"||u.event==="user.message"||u.event==="user.interrupt"||u.event==="user.tool_confirmation"||u.event==="user.custom_tool_result"||u.event==="agent.message"||u.event==="agent.thinking"||u.event==="agent.tool_use"||u.event==="agent.tool_result"||u.event==="agent.mcp_tool_use"||u.event==="agent.mcp_tool_result"||u.event==="agent.custom_tool_use"||u.event==="agent.thread_context_compacted"||u.event==="session.status_running"||u.event==="session.status_idle"||u.event==="session.status_rescheduled"||u.event==="session.status_terminated"||u.event==="session.error"||u.event==="session.deleted"||u.event==="span.model_request_start"||u.event==="span.model_request_end")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event!=="ping"&&u.event==="error"){let d=yeo(u.data)??u.data,f=d?.error?.type;throw new eC(void 0,d,void 0,e.headers,f)}}l=!0}catch(u){if(R8e(u))return;throw u}finally{l||r.abort()}}return a(c,"W"),new t(c,r,n)}static fromReadableStream(e,r,n){let o=!1;async function*s(){let l=new coe,u=O9r(e);for await(let d of u)for(let f of l.decode(d))yield f;for(let d of l.flush())yield d}a(s,"X");async function*c(){if(o)throw new wi("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of s())l||u&&(yield JSON.parse(u));l=!0}catch(u){if(R8e(u))return;throw u}finally{l||r.abort()}}return a(c,"W"),new t(c,r,n)}[(YFe=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=a(s=>({next:a(()=>{if(s.length===0){let c=n.next();e.push(c),r.push(c)}return s.shift()},"next")}),"Y");return[new t(()=>o(e),this.controller,gt(this,YFe,"f")),new t(()=>o(r),this.controller,gt(this,YFe,"f"))]}toReadableStream(){let e=this,r;return Eeo({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:o,done:s}=await r.next();if(s)return n.close();let c=B9r(JSON.stringify(o)+` -`);n.enqueue(c)}catch(o){n.error(o)}},async cancel(){await r.return?.()}})}};a(Rjc,"dS");a(kjc,"iS");d6r=class{static{a(this,"Ww")}constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let s={event:this.event,data:this.data.join(` -`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],s}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,o]=Pjc(e,":");return o.startsWith(" ")&&(o=o.substring(1)),r==="event"?this.event=o:r==="data"&&this.data.push(o),null}};a(Pjc,"nS");a(keo,"P5");a(Peo,"CG");Ixt=class t extends Promise{static{a(this,"Q0")}constructor(e,r,n=keo){super(o=>{o(null)}),this.responsePromise=r,this.parseResponse=n,g8e.set(this,void 0),En(this,g8e,e,"f")}_thenUnwrap(e){return new t(gt(this,g8e,"f"),this.responsePromise,async(r,n)=>Peo(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(gt(this,g8e,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};g8e=new WeakMap;xxt=class{static{a(this,"TG")}constructor(e,r,n,o){GIt.set(this,void 0),En(this,GIt,e,"f"),this.options=o,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new wi("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await gt(this,GIt,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(GIt=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},f6r=class extends Ixt{static{a(this,"b5")}constructor(e,r,n){super(e,r,async(o,s)=>new n(o,s.response,await keo(o,s),s.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},uoe=class extends xxt{static{a(this,"W4")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...l6r(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...l6r(this.options.query),after_id:e}}:null}},p_=class extends xxt{static{a(this,"D$")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...l6r(this.options.query),page:e}}:null}},Deo=a(()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}},"yG");a(Ive,"J0");a(lxt,"XQ");Neo=a(t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function","fG"),U9r=a(async(t,e,r=!0)=>({...t,body:await Njc(t.body,e,r)}),"J8"),VJi=new WeakMap;a(Djc,"oS");Njc=a(async(t,e,r=!0)=>{if(!await Djc(e))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([o,s])=>p6r(n,o,s,r))),n},"tS"),Mjc=a(t=>t instanceof Blob&&"name"in t,"aS"),p6r=a(async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let o={},s=r.headers.get("Content-Type");s&&(o={type:s}),t.append(e,Ive([await r.blob()],lxt(r,n),o))}else if(Neo(r))t.append(e,Ive([await new Response(_eo(r)).blob()],lxt(r,n)));else if(Mjc(r))t.append(e,Ive([r],lxt(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(o=>p6r(t,e+"[]",o,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([o,s])=>p6r(t,`${e}[${o}]`,s,n)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},"xG"),Meo=a(t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function","Uw"),Ojc=a(t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&Meo(t),"sS"),Ljc=a(t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function","eS");a(Bjc,"_5");a(h6r,"gG");a(Fjc,"$v");Rd=class{static{a(this,"t")}constructor(e){this._client=e}},Oeo=Symbol.for("brand.privateNullableHeaders");a(Ujc,"Jv");mr=a(t=>{let e=new Headers,r=new Set;for(let n of t){let o=new Set;for(let[s,c]of Ujc(n)){let l=s.toLowerCase();o.has(l)||(e.delete(s),o.add(l)),c===null?(e.delete(s),r.add(l)):(e.append(s,c),r.delete(l))}}return{[Oeo]:!0,values:e,nulls:r}},"R");a(Leo,"qw");WJi=Object.freeze(Object.create(null)),Qjc=a((t=Leo)=>function(e,...r){if(e.length===1)return e[0];let n=!1,o=[],s=e.reduce((d,f,h)=>{/[?#]/.test(f)&&(n=!0);let m=r[h],g=(n?encodeURIComponent:t)(""+m);return h!==r.length&&(m==null||typeof m=="object"&&m.toString===Object.getPrototypeOf(Object.getPrototypeOf(m.hasOwnProperty??WJi)??WJi)?.toString)&&(g=m+"",o.push({start:d.length+f.length,length:g.length,error:`Value of type ${Object.prototype.toString.call(m).slice(8,-1)} is not a valid path parameter`})),d+f+(h===r.length?"":g)},""),c=s.split(/[?#]/,1)[0],l=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,u;for(;(u=l.exec(c))!==null;)o.push({start:u.index,length:u[0].length,error:`Value "${u[0]}" can't be safely passed as a path parameter`});if(o.sort((d,f)=>d.start-f.start),o.length>0){let d=0,f=o.reduce((h,m)=>{let g=" ".repeat(m.start-d),A="^".repeat(m.length);return d=m.start+m.length,h+g+A},"");throw new wi(`Path parameters result in path with invalid segments: + deps: ${f}}`,"params")};var o={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(u){let[d,f]=s(u);c(u,d),l(u,f)}};function s({schema:u}){let d={},f={};for(let h in u){if(h==="__proto__")continue;let m=Array.isArray(u[h])?d:f;m[h]=u[h]}return[d,f]}a(s,"at");function c(u,d=u.schema){let{gen:f,data:h,it:m}=u;if(Object.keys(d).length===0)return;let g=f.let("missing");for(let A in d){let y=d[A];if(y.length===0)continue;let E=(0,n.propertyInData)(f,h,A,m.opts.ownProperties);u.setParams({property:A,depsCount:y.length,deps:y.join(", ")}),m.allErrors?f.if(E,()=>{for(let _ of y)(0,n.checkReportMissingProp)(u,_)}):(f.if(e._`${E} && (${(0,n.checkMissingProp)(u,y,g)})`),(0,n.reportMissingProp)(u,g),f.else())}}a(c,"vR"),t.validatePropertyDeps=c;function l(u,d=u.schema){let{gen:f,data:h,keyword:m,it:g}=u,A=f.name("valid");for(let y in d)(0,r.alwaysValidSchema)(g,d[y])||(f.if((0,n.propertyInData)(f,h,y,g.opts.ownProperties),()=>{let E=u.subschema({keyword:m,schemaProp:y},A);u.mergeValidEvaluated(E,A)},()=>f.var(A,!0)),u.ok(A))}a(l,"CR"),t.validateSchemaDeps=l,t.default=o}),sQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n={message:"property name must be valid",params:a(({params:s})=>e._`{propertyName: ${s.propertyName}}`,"params")},o={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:n,code(s){let{gen:c,schema:l,data:u,it:d}=s;if((0,r.alwaysValidSchema)(d,l))return;let f=c.name("valid");c.forIn("key",u,h=>{s.setParams({propertyName:h}),s.subschema({keyword:"propertyNames",data:h,dataTypes:["string"],propertyName:h,compositeRule:!0},f),c.if((0,e.not)(f),()=>{s.error(!0),!d.allErrors&&c.break()})}),s.ok(f)}};t.default=o}),ceo=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZN(),r=Ds(),n=SW(),o=gc(),s={message:"must NOT have additional properties",params:a(({params:l})=>r._`{additionalProperty: ${l.additionalProperty}}`,"params")},c={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:s,code(l){let{gen:u,schema:d,parentSchema:f,data:h,errsCount:m,it:g}=l;if(!m)throw Error("ajv implementation error");let{allErrors:A,opts:y}=g;if(g.props=!0,y.removeAdditional!=="all"&&(0,o.alwaysValidSchema)(g,d))return;let E=(0,e.allSchemaProperties)(f.properties),_=(0,e.allSchemaProperties)(f.patternProperties);v(),l.ok(r._`${m} === ${n.default.errors}`);function v(){u.forIn("key",h,x=>{!E.length&&!_.length?w(x):u.if(S(x),()=>w(x))})}a(v,"B");function S(x){let P;if(E.length>8){let D=(0,o.schemaRefOrVal)(g,f.properties,"properties");P=(0,e.isOwnProperty)(u,D,x)}else E.length?P=(0,r.or)(...E.map(D=>r._`${x} === ${D}`)):P=r.nil;return _.length&&(P=(0,r.or)(P,..._.map(D=>r._`${(0,e.usePattern)(l,D)}.test(${x})`))),(0,r.not)(P)}a(S,"z");function T(x){u.code(r._`delete ${h}[${x}]`)}a(T,"N");function w(x){if(y.removeAdditional==="all"||y.removeAdditional&&d===!1){T(x);return}if(d===!1){l.setParams({additionalProperty:x}),l.error(),!A&&u.break();return}if(typeof d=="object"&&!(0,o.alwaysValidSchema)(g,d)){let P=u.name("valid");y.removeAdditional==="failing"?(R(x,P,!1),u.if((0,r.not)(P),()=>{l.reset(),T(x)})):(R(x,P),!A&&u.if((0,r.not)(P),()=>u.break()))}}a(w,"w");function R(x,P,D){let N={keyword:"additionalProperties",dataProp:x,dataPropType:o.Type.Str};D===!1&&Object.assign(N,{compositeRule:!0,createErrors:!1,allErrors:!1}),l.subschema(N,P)}a(R,"O")}};t.default=c}),aQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Gwt(),r=ZN(),n=gc(),o=ceo(),s={keyword:"properties",type:"object",schemaType:"object",code(c){let{gen:l,schema:u,parentSchema:d,data:f,it:h}=c;h.opts.removeAdditional==="all"&&d.additionalProperties===void 0&&o.default.code(new e.KeywordCxt(h,o.default,"additionalProperties"));let m=(0,r.allSchemaProperties)(u);for(let _ of m)h.definedProperties.add(_);h.opts.unevaluated&&m.length&&h.props!==!0&&(h.props=n.mergeEvaluated.props(l,(0,n.toHash)(m),h.props));let g=m.filter(_=>!(0,n.alwaysValidSchema)(h,u[_]));if(g.length===0)return;let A=l.name("valid");for(let _ of g)y(_)?E(_):(l.if((0,r.propertyInData)(l,f,_,h.opts.ownProperties)),E(_),!h.allErrors&&l.else().var(A,!0),l.endIf()),c.it.definedProperties.add(_),c.ok(A);function y(_){return h.opts.useDefaults&&!h.compositeRule&&u[_].default!==void 0}a(y,"q");function E(_){c.subschema({keyword:"properties",schemaProp:_,dataProp:_},A)}a(E,"V")}};t.default=s}),cQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZN(),r=Ds(),n=gc(),o=gc(),s={keyword:"patternProperties",type:"object",schemaType:"object",code(c){let{gen:l,schema:u,data:d,parentSchema:f,it:h}=c,{opts:m}=h,g=(0,e.allSchemaProperties)(u),A=g.filter(w=>(0,n.alwaysValidSchema)(h,u[w]));if(g.length===0||A.length===g.length&&(!h.opts.unevaluated||h.props===!0))return;let y=m.strictSchema&&!m.allowMatchingProperties&&f.properties,E=l.name("valid");h.props!==!0&&!(h.props instanceof r.Name)&&(h.props=(0,o.evaluatedPropsToName)(l,h.props));let{props:_}=h;v();function v(){for(let w of g)y&&S(w),h.allErrors?T(w):(l.var(E,!0),T(w),l.if(E))}a(v,"z");function S(w){for(let R in y)new RegExp(w).test(R)&&(0,n.checkStrictMode)(h,`property ${R} matches pattern ${w} (use allowMatchingProperties)`)}a(S,"N");function T(w){l.forIn("key",d,R=>{l.if(r._`${(0,e.usePattern)(c,w)}.test(${R})`,()=>{let x=A.includes(w);x||c.subschema({keyword:"patternProperties",schemaProp:w,dataProp:R,dataPropType:o.Type.Str},E),h.opts.unevaluated&&_!==!0?l.assign(r._`${_}[${R}]`,!0):!x&&!h.allErrors&&l.if((0,r.not)(E),()=>l.break())})})}a(T,"w")}};t.default=s}),lQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){let{gen:o,schema:s,it:c}=n;if((0,e.alwaysValidSchema)(c,s)){n.fail();return}let l=o.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},l),n.failResult(l,()=>n.reset(),()=>n.error())},error:{message:"must NOT be valid"}};t.default=r}),uQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=ZN(),r={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:e.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=r}),dQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n={message:"must match exactly one schema in oneOf",params:a(({params:s})=>e._`{passingSchemas: ${s.passing}}`,"params")},o={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:n,code(s){let{gen:c,schema:l,parentSchema:u,it:d}=s;if(!Array.isArray(l))throw Error("ajv implementation error");if(d.opts.discriminator&&u.discriminator)return;let f=l,h=c.let("valid",!1),m=c.let("passing",null),g=c.name("_valid");s.setParams({passing:m}),c.block(A),s.result(h,()=>s.reset(),()=>s.error(!0));function A(){f.forEach((y,E)=>{let _;(0,r.alwaysValidSchema)(d,y)?c.var(g,!0):_=s.subschema({keyword:"oneOf",schemaProp:E,compositeRule:!0},g),E>0&&c.if(e._`${g} && ${h}`).assign(h,!1).assign(m,e._`[${m}, ${E}]`).else(),c.if(g,()=>{c.assign(h,!0),c.assign(m,E),_&&s.mergeEvaluated(_,e.Name)})})}a(A,"q")}};t.default=o}),fQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:"allOf",schemaType:"array",code(n){let{gen:o,schema:s,it:c}=n;if(!Array.isArray(s))throw Error("ajv implementation error");let l=o.name("valid");s.forEach((u,d)=>{if((0,e.alwaysValidSchema)(c,u))return;let f=n.subschema({keyword:"allOf",schemaProp:d},l);n.ok(l),n.mergeEvaluated(f)})}};t.default=r}),pQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=gc(),n={message:a(({params:c})=>e.str`must match "${c.ifClause}" schema`,"message"),params:a(({params:c})=>e._`{failingKeyword: ${c.ifClause}}`,"params")},o={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:n,code(c){let{gen:l,parentSchema:u,it:d}=c;u.then===void 0&&u.else===void 0&&(0,r.checkStrictMode)(d,'"if" without "then" and "else" is ignored');let f=s(d,"then"),h=s(d,"else");if(!f&&!h)return;let m=l.let("valid",!0),g=l.name("_valid");if(A(),c.reset(),f&&h){let E=l.let("ifClause");c.setParams({ifClause:E}),l.if(g,y("then",E),y("else",E))}else f?l.if(g,y("then")):l.if((0,e.not)(g),y("else"));c.pass(m,()=>c.error(!0));function A(){let E=c.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);c.mergeEvaluated(E)}a(A,"H");function y(E,_){return()=>{let v=c.subschema({keyword:E},g);l.assign(m,g),c.mergeValidEvaluated(v,m),_?l.assign(_,e._`${E}`):c.setParams({ifClause:E})}}a(y,"q")}};function s(c,l){let u=c.schema[l];return u!==void 0&&!(0,r.alwaysValidSchema)(c,u)}a(s,"WP"),t.default=o}),hQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gc(),r={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:n,parentSchema:o,it:s}){o.if===void 0&&(0,e.checkStrictMode)(s,`"${n}" without "if" is ignored`)}};t.default=r}),mQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=seo(),r=rQc(),n=aeo(),o=nQc(),s=iQc(),c=oQc(),l=sQc(),u=ceo(),d=aQc(),f=cQc(),h=lQc(),m=uQc(),g=dQc(),A=fQc(),y=pQc(),E=hQc();function _(v=!1){let S=[h.default,m.default,g.default,A.default,y.default,E.default,l.default,u.default,c.default,d.default,f.default];return v?S.push(r.default,o.default):S.push(e.default,n.default),S.push(s.default),S}a(_,"ra"),t.default=_}),gQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r={message:a(({schemaCode:o})=>e.str`must match format "${o}"`,"message"),params:a(({schemaCode:o})=>e._`{format: ${o}}`,"params")},n={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:r,code(o,s){let{gen:c,data:l,$data:u,schema:d,schemaCode:f,it:h}=o,{opts:m,errSchemaPath:g,schemaEnv:A,self:y}=h;if(!m.validateFormats)return;u?E():_();function E(){let v=c.scopeValue("formats",{ref:y.formats,code:m.code.formats}),S=c.const("fDef",e._`${v}[${f}]`),T=c.let("fType"),w=c.let("format");c.if(e._`typeof ${S} == "object" && !(${S} instanceof RegExp)`,()=>c.assign(T,e._`${S}.type || "string"`).assign(w,e._`${S}.validate`),()=>c.assign(T,e._`"string"`).assign(w,S)),o.fail$data((0,e.or)(R(),x()));function R(){return m.strictSchema===!1?e.nil:e._`${f} && !${w}`}a(R,"j");function x(){let P=A.$async?e._`(${S}.async ? await ${w}(${l}) : ${w}(${l}))`:e._`${w}(${l})`,D=e._`(typeof ${w} == "function" ? ${P} : ${w}.test(${l}))`;return e._`${w} && ${w} !== true && ${T} === ${s} && !${D}`}a(x,"A")}a(E,"z");function _(){let v=y.formats[d];if(!v){R();return}if(v===!0)return;let[S,T,w]=x(v);S===s&&o.pass(P());function R(){if(m.strictSchema===!1){y.logger.warn(D());return}throw Error(D());function D(){return`unknown format "${d}" ignored in schema at path "${g}"`}}a(R,"j");function x(D){let N=D instanceof RegExp?(0,e.regexpCode)(D):m.code.formats?e._`${m.code.formats}${(0,e.getProperty)(d)}`:void 0,L=c.scopeValue("formats",{key:d,ref:D,code:N});return typeof D=="object"&&!(D instanceof RegExp)?[D.type||"string",D.validate,e._`${L}.validate`]:["string",D,L]}a(x,"A");function P(){if(typeof v=="object"&&!(v instanceof RegExp)&&v.async){if(!A.$async)throw Error("async format in sync schema");return e._`await ${w}(${l})`}return typeof T=="function"?e._`${w}(${l})`:e._`${w}.test(${l})`}a(P,"S")}a(_,"N")}};t.default=n}),AQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=gQc(),r=[e.default];t.default=r}),yQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]}),EQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=H7c(),r=tQc(),n=mQc(),o=AQc(),s=yQc(),c=[e.default,r.default,(0,n.default)(),o.default,s.metadataVocabulary,s.contentVocabulary];t.default=c}),_Qc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0;var e;(function(r){r.Tag="tag",r.Mapping="mapping"})(e||(t.DiscrError=e={}))}),vQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0});var e=Ds(),r=_Qc(),n=D9r(),o=$wt(),s=gc(),c={message:a(({params:{discrError:u,tagName:d}})=>u===r.DiscrError.Tag?`tag "${d}" must be string`:`value of tag "${d}" must be in oneOf`,"message"),params:a(({params:{discrError:u,tag:d,tagName:f}})=>e._`{error: ${u}, tag: ${f}, tagValue: ${d}}`,"params")},l={keyword:"discriminator",type:"object",schemaType:"object",error:c,code(u){let{gen:d,data:f,schema:h,parentSchema:m,it:g}=u,{oneOf:A}=m;if(!g.opts.discriminator)throw Error("discriminator: requires discriminator option");let y=h.propertyName;if(typeof y!="string")throw Error("discriminator: requires propertyName");if(h.mapping)throw Error("discriminator: mapping is not supported");if(!A)throw Error("discriminator: requires oneOf keyword");let E=d.let("valid",!1),_=d.const("tag",e._`${f}${(0,e.getProperty)(y)}`);d.if(e._`typeof ${_} == "string"`,()=>v(),()=>u.error(!1,{discrError:r.DiscrError.Tag,tag:_,tagName:y})),u.ok(E);function v(){let w=T();d.if(!1);for(let R in w)d.elseIf(e._`${_} === ${R}`),d.assign(E,S(w[R]));d.else(),u.error(!1,{discrError:r.DiscrError.Mapping,tag:_,tagName:y}),d.endIf()}a(v,"V");function S(w){let R=d.name("valid"),x=u.subschema({keyword:"oneOf",schemaProp:w},R);return u.mergeEvaluated(x,e.Name),R}a(S,"B");function T(){var w;let R={},x=D(m),P=!0;for(let B=0;B{e.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}}),leo=jt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MissingRefError=t.ValidationError=t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=t.Ajv=void 0;var r=Q7c(),n=EQc(),o=vQc(),s=CQc(),c=["/properties"],l="http://json-schema.org/draft-07/schema";class u extends r.default{static{a(this,"pJ")}_addVocabularies(){super._addVocabularies(),n.default.forEach(A=>this.addVocabulary(A)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let A=this.opts.$data?this.$dataMetaSchema(s,c):s;this.addMetaSchema(A,l,!1),this.refs["http://json-schema.org/schema"]=l}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(l)?l:void 0)}}t.Ajv=u,e.exports=t=u,e.exports.Ajv=u,Object.defineProperty(t,"__esModule",{value:!0}),t.default=u;var d=Gwt();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:a(function(){return d.KeywordCxt},"get")});var f=Ds();Object.defineProperty(t,"_",{enumerable:!0,get:a(function(){return f._},"get")}),Object.defineProperty(t,"str",{enumerable:!0,get:a(function(){return f.str},"get")}),Object.defineProperty(t,"stringify",{enumerable:!0,get:a(function(){return f.stringify},"get")}),Object.defineProperty(t,"nil",{enumerable:!0,get:a(function(){return f.nil},"get")}),Object.defineProperty(t,"Name",{enumerable:!0,get:a(function(){return f.Name},"get")}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:a(function(){return f.CodeGen},"get")});var h=P9r();Object.defineProperty(t,"ValidationError",{enumerable:!0,get:a(function(){return h.default},"get")});var m=$wt();Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:a(function(){return m.default},"get")})}),bQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0;function e(L,B){return{validate:L,compare:B}}a(e,"b4"),t.fullFormats={date:e(s,c),time:e(u(!0),d),"date-time":e(m(!0),g),"iso-time":e(u(),f),"iso-date-time":e(m(),A),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:_,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:N,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:S,int32:{type:"number",validate:R},int64:{type:"number",validate:x},float:{type:"number",validate:P},double:{type:"number",validate:P},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:e(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,c),time:e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,d),"date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,g),"iso-time":e(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),"iso-date-time":e(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,A),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);function r(L){return L%4===0&&(L%100!==0||L%400===0)}a(r,"Is");var n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,o=[0,31,28,31,30,31,30,31,31,30,31,30,31];function s(L){let B=n.exec(L);if(!B)return!1;let j=+B[1],M=+B[2],O=+B[3];return M>=1&&M<=12&&O>=1&&O<=(M===2&&r(j)?29:o[M])}a(s,"xP");function c(L,B){if(L&&B)return L>B?1:L23||W>59||L&&!q)return!1;if(M<=23&&O<=59&&U<60)return!0;let V=O-W*Q,z=M-Y*Q-(V<0?1:0);return(z===23||z===-1)&&(V===59||V===-1)&&U<61}}a(u,"Jz");function d(L,B){if(!(L&&B))return;let j=new Date("2020-01-01T"+L).valueOf(),M=new Date("2020-01-01T"+B).valueOf();if(j&&M)return j-M}a(d,"Wz");function f(L,B){if(!(L&&B))return;let j=l.exec(L),M=l.exec(B);if(j&&M)return L=j[1]+j[2]+j[3],B=M[1]+M[2]+M[3],L>B?1:L=T}a(R,"Cs");function x(L){return Number.isInteger(L)}a(x,"Ts");function P(){return!0}a(P,"TP");var D=/[^\\]\\Z/;function N(L){if(D.test(L))return!1;try{return new RegExp(L),!0}catch{return!1}}a(N,"ys")}),SQc=jt(t=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatLimitDefinition=void 0;var e=leo(),r=Ds(),n=r.operators,o={formatMaximum:{okStr:"<=",ok:n.LTE,fail:n.GT},formatMinimum:{okStr:">=",ok:n.GTE,fail:n.LT},formatExclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},formatExclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},s={message:a(({keyword:l,schemaCode:u})=>r.str`should be ${o[l].okStr} ${u}`,"message"),params:a(({keyword:l,schemaCode:u})=>r._`{comparison: ${o[l].okStr}, limit: ${u}}`,"params")};t.formatLimitDefinition={keyword:Object.keys(o),type:"string",schemaType:"string",$data:!0,error:s,code(l){let{gen:u,data:d,schemaCode:f,keyword:h,it:m}=l,{opts:g,self:A}=m;if(!g.validateFormats)return;let y=new e.KeywordCxt(m,A.RULES.all.format.definition,"format");y.$data?E():_();function E(){let S=u.scopeValue("formats",{ref:A.formats,code:g.code.formats}),T=u.const("fmt",r._`${S}[${y.schemaCode}]`);l.fail$data((0,r.or)(r._`typeof ${T} != "object"`,r._`${T} instanceof RegExp`,r._`typeof ${T}.compare != "function"`,v(T)))}a(E,"q");function _(){let S=y.schema,T=A.formats[S];if(!T||T===!0)return;if(typeof T!="object"||T instanceof RegExp||typeof T.compare!="function")throw Error(`"${h}": format "${S}" does not define "compare" function`);let w=u.scopeValue("formats",{key:S,ref:T,code:g.code.formats?r._`${g.code.formats}${(0,r.getProperty)(S)}`:void 0});l.fail$data(v(w))}a(_,"V");function v(S){return r._`${S}.compare(${d}, ${f}) ${o[h].fail} 0`}a(v,"B")},dependencies:["format"]};var c=a(l=>(l.addKeyword(t.formatLimitDefinition),l),"us");t.default=c}),TQc=jt((t,e)=>{Object.defineProperty(t,"__esModule",{value:!0});var r=bQc(),n=SQc(),o=Ds(),s=new o.Name("fullFormats"),c=new o.Name("fastFormats"),l=a((d,f={keywords:!0})=>{if(Array.isArray(f))return u(d,f,r.fullFormats,s),d;let[h,m]=f.mode==="fast"?[r.fastFormats,c]:[r.fullFormats,s],g=f.formats||r.formatNames;return u(d,g,h,m),f.keywords&&(0,n.default)(d),d},"Kz");l.get=(d,f="full")=>{let h=(f==="fast"?r.fastFormats:r.fullFormats)[d];if(!h)throw Error(`Unknown format "${d}"`);return h};function u(d,f,h,m){var g,A;(g=(A=d.opts.code).formats)!==null&&g!==void 0||(A.formats=o._`require("ajv-formats/dist/formats").${m}`);for(let y of f)d.addFormat(y,h[y])}a(u,"dP"),e.exports=t=l,Object.defineProperty(t,"__esModule",{value:!0}),t.default=l}),IQc=50;a(u6r,"g9");a(meo,"K5");a(xQc,"Uk");a(noe,"v4");zwt=["PreToolUse","PostToolUse","PostToolUseFailure","PostToolBatch","Notification","UserPromptSubmit","UserPromptExpansion","SessionStart","SessionEnd","Stop","StopFailure","SubagentStart","SubagentStop","PreCompact","PostCompact","PermissionRequest","PermissionDenied","Setup","TeammateIdle","TaskCreated","TaskCompleted","Elicitation","ElicitationResult","ConfigChange","WorktreeCreate","WorktreeRemove","InstructionsLoaded","CwdChanged","FileChanged","MessageDisplay"],wQc=["clear","resume","logout","prompt_input_exit","other","bypass_permissions_disabled"],RQc="__SYSTEM_PROMPT_DYNAMIC_BOUNDARY__",kQc=/^(?:\s*<[a-z][\w-]*[\s>]|\[Request interrupted by user[^\]]*\])/,PQc=/(.*?)<\/command-name>/;a(M9r,"h9");DQc={customTitle:"customTitle",aiTitle:"aiTitle",lastPrompt:"lastPrompt",summary:"summaryHint",gitBranch:"gitBranch"};a(Eeo,"q5");a(NQc,"JN");a(sW,"G1");a(MQc,"zk");a(OQc,"Nk");a(LQc,"wk");d6r=class{static{a(this,"FG")}store=new Map;mtimes=new Map;summaries=new Map;lastMtime=0;keyToString(e){let r=[e.projectKey,e.sessionId];return e.subpath&&r.push(e.subpath),r.join("/")}async append(e,r){let n=this.keyToString(e),o=this.store.get(n)??[];o.push(...r),this.store.set(n,o);let s=Math.max(Date.now(),this.lastMtime+1);if(this.lastMtime=s,this.mtimes.set(n,s),e.subpath===void 0){let c=`${e.projectKey}/${e.sessionId}`,l=Eeo(this.summaries.get(c),e,r,{mtime:s});this.summaries.set(c,l)}}async load(e){let r=this.keyToString(e);return this.store.get(r)??null}async listSessions(e){let r=[],n=e+"/";for(let[o]of this.store)if(o.startsWith(n)){let s=o.slice(n.length);s.includes("/")||r.push({sessionId:s,mtime:this.mtimes.get(o)??0})}return r}async listSessionSummaries(e){let r=[],n=e+"/";for(let[o,s]of this.summaries)o.startsWith(n)&&r.push(s);return r}async delete(e){let r=this.keyToString(e);if(this.store.delete(r),this.mtimes.delete(r),e.subpath===void 0){this.summaries.delete(`${e.projectKey}/${e.sessionId}`);let n=`${e.projectKey}/${e.sessionId}/`;for(let o of this.store.keys())o.startsWith(n)&&(this.store.delete(o),this.mtimes.delete(o))}}async listSubkeys(e){let r=`${e.projectKey}/${e.sessionId}/`,n=[];for(let o of this.store.keys())o.startsWith(r)&&n.push(o.slice(r.length));return n}getEntries(e){return this.store.get(this.keyToString(e))??[]}get size(){let e=0;for(let r of this.store.keys()){let n=r.indexOf("/");n!==-1&&!r.slice(n+1).includes("/")&&e++}return e}clear(){this.store.clear(),this.mtimes.clear(),this.summaries.clear()}},N1=class extends Error{static{a(this,"W6")}};a(_eo,"V5");a(d_,"R$");a(s6e,"U1");BQc=typeof global=="object"&&global&&global.Object===Object&&global,veo=BQc,FQc=typeof self=="object"&&self&&self.Object===Object&&self,UQc=veo||FQc||Function("return this")(),iCe=UQc,QQc=iCe.Symbol,EW=QQc,Ceo=Object.prototype,qQc=Ceo.hasOwnProperty,jQc=Ceo.toString,JFe=EW?EW.toStringTag:void 0;a(HQc,"Ak");GQc=HQc,$Qc=Object.prototype,VQc=$Qc.toString;a(WQc,"Pk");zQc=WQc,YQc="[object Null]",KQc="[object Undefined]",QJi=EW?EW.toStringTag:void 0;a(JQc,"_k");a6e=JQc;a(ZQc,"kk");oU=ZQc,XQc="[object AsyncFunction]",eqc="[object Function]",tqc="[object GeneratorFunction]",rqc="[object Proxy]";a(nqc,"xk");O9r=nqc,iqc=iCe["__core-js_shared__"],P8r=iqc,qJi=(function(){var t=/[^.]+$/.exec(P8r&&P8r.keys&&P8r.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""})();a(oqc,"fk");sqc=oqc,aqc=Function.prototype,cqc=aqc.toString;a(lqc,"uk");uqc=lqc,dqc=/[\\^$.*+?()[\]{}|]/g,fqc=/^\[object .+?Constructor\]$/,pqc=Function.prototype,hqc=Object.prototype,mqc=pqc.toString,gqc=hqc.hasOwnProperty,Aqc=RegExp("^"+mqc.call(gqc).replace(dqc,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");a(yqc,"rk");Eqc=yqc;a(_qc,"ok");vqc=_qc;a(Cqc,"tk");L9r=Cqc,bqc=L9r(Object,"create"),P8e=bqc;a(Sqc,"sk");Tqc=Sqc;a(Iqc,"ek");xqc=Iqc,wqc="__lodash_hash_undefined__",Rqc=Object.prototype,kqc=Rqc.hasOwnProperty;a(Pqc,"XS");Dqc=Pqc,Nqc=Object.prototype,Mqc=Nqc.hasOwnProperty;a(Oqc,"GS");Lqc=Oqc,Bqc="__lodash_hash_undefined__";a(Fqc,"HS");Uqc=Fqc;a(oCe,"a0");oCe.prototype.clear=Tqc;oCe.prototype.delete=xqc;oCe.prototype.get=Dqc;oCe.prototype.has=Lqc;oCe.prototype.set=Uqc;jJi=oCe;a(Qqc,"KS");qqc=Qqc;a(jqc,"qS");Ywt=jqc;a(Hqc,"VS");Kwt=Hqc,Gqc=Array.prototype,$qc=Gqc.splice;a(Vqc,"NS");Wqc=Vqc;a(zqc,"wS");Yqc=zqc;a(Kqc,"OS");Jqc=Kqc;a(Zqc,"DS");Xqc=Zqc;a(sCe,"s0");sCe.prototype.clear=qqc;sCe.prototype.delete=Wqc;sCe.prototype.get=Yqc;sCe.prototype.has=Jqc;sCe.prototype.set=Xqc;Jwt=sCe,ejc=L9r(iCe,"Map"),beo=ejc;a(tjc,"ZS");rjc=tjc;a(njc,"MS");ijc=njc;a(ojc,"LS");Zwt=ojc;a(sjc,"jS");ajc=sjc;a(cjc,"AS");ljc=cjc;a(ujc,"IS");djc=ujc;a(fjc,"RS");pjc=fjc;a(aCe,"e0");aCe.prototype.clear=rjc;aCe.prototype.delete=ajc;aCe.prototype.get=ljc;aCe.prototype.has=djc;aCe.prototype.set=pjc;B9r=aCe,hjc="Expected a function";a(F9r,"MG");F9r.Cache=B9r;Oy=F9r,cCe=Oy(()=>(process.env.CLAUDE_CONFIG_DIR??(0,Teo.join)((0,Seo.homedir)(),".claude")).normalize("NFC"),()=>process.env.CLAUDE_CONFIG_DIR),Gtm=Oy(()=>d_(process.env.CLAUDE_CODE_SUPERVISED));a(En,"y");a(gt,"Z");Ieo=a(function(){let{crypto:t}=globalThis;if(t?.randomUUID)return Ieo=t.randomUUID.bind(t),t.randomUUID();let e=new Uint8Array(1),r=t?()=>t.getRandomValues(e)[0]:()=>Math.random()*255&255;return"10000000-1000-4000-8000-100000000000".replace(/[018]/g,n=>(+n^r()&15>>+n/4).toString(16))},"LG");a(D8e,"T4");f6r=a(t=>{if(t instanceof Error)return t;if(typeof t=="object"&&t!==null){try{if(Object.prototype.toString.call(t)==="[object Error]"){let e=Error(t.message,t.cause?{cause:t.cause}:{});return t.stack&&(e.stack=t.stack),t.cause&&!e.cause&&(e.cause=t.cause),t.name&&(e.name=t.name),e}}catch{}try{return Error(JSON.stringify(t))}catch{}}return Error(t)},"l9"),wi=class extends Error{static{a(this,"g")}},eC=class t extends wi{static{a(this,"n$")}constructor(e,r,n,o,s){super(`${t.makeMessage(e,r,n)}`),this.status=e,this.headers=o,this.requestID=o?.get("request-id"),this.error=r,this.type=s??null}static makeMessage(e,r,n){let o=r?.message?typeof r.message=="string"?r.message:JSON.stringify(r.message):r?JSON.stringify(r):n;return e&&o?`${e} ${o}`:e?`${e} status code (no body)`:o||"(no status code or body)"}static generate(e,r,n,o){if(!e||!o)return new Ove({message:n,cause:f6r(r)});let s=r,c=s?.error?.type;return e===400?new bxt(e,s,n,o,c):e===401?new Sxt(e,s,n,o,c):e===403?new Txt(e,s,n,o,c):e===404?new Ixt(e,s,n,o,c):e===409?new xxt(e,s,n,o,c):e===422?new wxt(e,s,n,o,c):e===429?new Rxt(e,s,n,o,c):e>=500?new kxt(e,s,n,o,c):new t(e,s,n,o,c)}},LI=class extends eC{static{a(this,"Q6")}constructor({message:e}={}){super(void 0,void 0,e||"Request was aborted.",void 0)}},Ove=class extends eC{static{a(this,"e1")}constructor({message:e,cause:r}){super(void 0,void 0,e||"Connection error.",void 0),r&&(this.cause=r)}},Cxt=class extends Ove{static{a(this,"c9")}constructor({message:e}={}){super({message:e??"Request timed out."})}},bxt=class extends eC{static{a(this,"p9")}},Sxt=class extends eC{static{a(this,"d9")}},Txt=class extends eC{static{a(this,"i9")}},Ixt=class extends eC{static{a(this,"n9")}},xxt=class extends eC{static{a(this,"r9")}},wxt=class extends eC{static{a(this,"o9")}},Rxt=class extends eC{static{a(this,"t9")}},kxt=class extends eC{static{a(this,"a9")}},mjc=/^[a-z][a-z0-9+.-]*:/i,gjc=a(t=>mjc.test(t),"bN"),p6r=a(t=>(p6r=Array.isArray,p6r(t)),"jG"),HJi=p6r;a(h6r,"w5");a(GJi,"IG");a(Ajc,"_N");yjc=a((t,e)=>{if(typeof e!="number"||!Number.isInteger(e))throw new wi(`${t} must be an integer`);if(e<0)throw new wi(`${t} must be a positive integer`);return e},"kN"),xeo=a(t=>{try{return JSON.parse(t)}catch{return}},"O5"),Ejc=a(t=>new Promise(e=>setTimeout(e,t)),"SN"),hW="0.94.0",_jc=a(()=>typeof window<"u"&&typeof window.document<"u"&&typeof navigator<"u","xN");a(vjc,"SS");Cjc=a(()=>{let t=vjc();if(t==="deno")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":hW,"X-Stainless-OS":VJi(Deno.build.os),"X-Stainless-Arch":$Ji(Deno.build.arch),"X-Stainless-Runtime":"deno","X-Stainless-Runtime-Version":typeof Deno.version=="string"?Deno.version:Deno.version?.deno??"unknown"};if(typeof EdgeRuntime<"u")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":hW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":`other:${EdgeRuntime}`,"X-Stainless-Runtime":"edge","X-Stainless-Runtime-Version":globalThis.process.version};if(t==="node")return{"X-Stainless-Lang":"js","X-Stainless-Package-Version":hW,"X-Stainless-OS":VJi(globalThis.process.platform??"unknown"),"X-Stainless-Arch":$Ji(globalThis.process.arch??"unknown"),"X-Stainless-Runtime":"node","X-Stainless-Runtime-Version":globalThis.process.version??"unknown"};let e=bjc();return e?{"X-Stainless-Lang":"js","X-Stainless-Package-Version":hW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":`browser:${e.browser}`,"X-Stainless-Runtime-Version":e.version}:{"X-Stainless-Lang":"js","X-Stainless-Package-Version":hW,"X-Stainless-OS":"Unknown","X-Stainless-Arch":"unknown","X-Stainless-Runtime":"unknown","X-Stainless-Runtime-Version":"unknown"}},"vS");a(bjc,"CS");$Ji=a(t=>t==="x32"?"x32":t==="x86_64"||t==="x64"?"x64":t==="arm"?"arm":t==="aarch64"||t==="arm64"?"arm64":t?`other:${t}`:"unknown","vN"),VJi=a(t=>(t=t.toLowerCase(),t.includes("ios")?"iOS":t==="android"?"Android":t==="darwin"?"MacOS":t==="win32"?"Windows":t==="freebsd"?"FreeBSD":t==="openbsd"?"OpenBSD":t==="linux"?"Linux":t?`Other:${t}`:"Unknown"),"CN"),U9r=a(()=>WJi??(WJi=Cjc()),"s9");a(Sjc,"yN");a(weo,"RG");a(Reo,"D5");a(Q9r,"e9");a(Tjc,"fN");Ijc=a(({headers:t,body:e})=>({bodyHeaders:{"content-type":"application/json"},body:JSON.stringify(e)}),"gN");a(xjc,"hN");wjc="urn:ietf:params:oauth:grant-type:jwt-bearer",Rjc="refresh_token",keo="/v1/oauth/token",Pxt="oauth-2025-04-20",kjc="oidc-federation-2026-04-01",Pjc=120,q9r=30,Djc=5,zJi=1048576;a(Peo,"Z5");a(Deo,"M5");D8r=2e3,Njc=new Set(["error","error_description","error_uri"]);a(Tk,"Z6");a(Neo,"L5");a(Meo,"j5");a(Mjc,"fS");iu=class extends wi{static{a(this,"O$")}constructor(e,r=null,n=null,o=null){super(e),this.statusCode=r,this.body=n,this.requestId=o}};a(ioe,"Y4");m6r=class{static{a(this,"EG")}constructor(e,r){this.cached=null,this.pendingRefresh=null,this.nextForce=!1,this.lastAdvisoryError=0,this.provider=e,this.onAdvisoryRefreshError=r}async getToken(){let e=this.nextForce;this.nextForce=!1;let r=this.cached;if(e||r==null)return(await this.refresh(e)).token;if(r.expiresAt==null)return r.token;let n=r.expiresAt-ioe();return n>Pjc?r.token:n>q9r?(this.backgroundRefresh(),r.token):(await this.refresh()).token}invalidate(){this.cached=null,this.nextForce=!0}refresh(e=!1){return this.pendingRefresh&&!e?this.pendingRefresh:this.doRefresh(e)}backgroundRefresh(){this.pendingRefresh||ioe()-this.lastAdvisoryError{this.lastAdvisoryError=ioe(),this.onAdvisoryRefreshError?.(e)})}doRefresh(e=!1){return this.pendingRefresh=this.provider(e?{forceRefresh:!0}:void 0).then(r=>(this.cached=r,this.pendingRefresh=null,r),r=>{throw this.pendingRefresh=null,r}),this.pendingRefresh}},ru=a(t=>{if(typeof globalThis.process<"u")return globalThis.process.env?.[t]?.trim()||void 0;if(typeof globalThis.Deno<"u")return globalThis.Deno.env?.get?.(t)?.trim()||void 0},"w$");a(Ojc,"rN");a(j9r,"Q8");a(JJi,"bG");Dxt={off:0,error:200,warn:300,info:400,debug:500},ZJi=a((t,e,r)=>{if(t){if(Ajc(Dxt,t))return t;uA(r).warn(`${e} was set to ${JSON.stringify(t)}, expected one of ${JSON.stringify(Object.keys(Dxt))}`)}},"_G");a(y8e,"$Q");a(KIt,"A5");Ljc={error:y8e,warn:y8e,info:y8e,debug:y8e},XJi=new WeakMap;a(uA,"m$");toe=a(t=>(t.options&&(t.options={...t.options},delete t.options.headers),t.headers&&(t.headers=Object.fromEntries((t.headers instanceof Headers?[...t.headers]:Object.entries(t.headers)).map(([e,r])=>[e,e.toLowerCase()==="x-api-key"||e.toLowerCase()==="authorization"||e.toLowerCase()==="cookie"||e.toLowerCase()==="set-cookie"?"***":r]))),"retryOfRequestLogID"in t&&(t.retryOfRequestLogID&&(t.retryOf=t.retryOfRequestLogID),delete t.retryOfRequestLogID),t),"x4"),Oeo="1.0",Bjc=/^[A-Za-z0-9_.-]+$/;a(Leo,"tN");Fjc=a(async t=>{var e,r;let n=await H9r();if(n===null)return null;let o=t??await Beo();if(o===null)return null;Leo(o);let s=await import("node:fs"),c=(await import("node:path")).join(n,"configs",`${o}.json`),l;try{l=await s.promises.readFile(c,"utf-8")}catch(f){if(f?.code!=="ENOENT")throw Error(`failed to read config file ${c}: ${f}`);l=null}if(l===null){let f=ru("ANTHROPIC_ORGANIZATION_ID"),h=ru("ANTHROPIC_IDENTITY_TOKEN_FILE"),m=ru("ANTHROPIC_FEDERATION_RULE_ID");return m&&f?{fromFile:!1,config:{organization_id:f,workspace_id:ru("ANTHROPIC_WORKSPACE_ID"),base_url:ru("ANTHROPIC_BASE_URL"),authentication:{type:"oidc_federation",federation_rule_id:m,service_account_id:ru("ANTHROPIC_SERVICE_ACCOUNT_ID"),identity_token:h?{source:"file",path:h}:void 0,scope:ru("ANTHROPIC_SCOPE")}}}:null}let u;try{u=JSON.parse(l)}catch(f){throw Error(`failed to parse config file ${c}: ${f}`)}if(!u.authentication)throw Error(`config file ${c} is missing "authentication"`);let d=u.authentication.type;if(d!=="oidc_federation"&&d!=="user_oauth")throw Error(`authentication.type "${d}" is not a known authentication type`);if(u.organization_id??(u.organization_id=ru("ANTHROPIC_ORGANIZATION_ID")),u.workspace_id??(u.workspace_id=ru("ANTHROPIC_WORKSPACE_ID")),u.base_url??(u.base_url=ru("ANTHROPIC_BASE_URL")),(e=u.authentication).scope??(e.scope=ru("ANTHROPIC_SCOPE")),u.authentication.type==="oidc_federation"){if(!u.authentication.identity_token){let f=ru("ANTHROPIC_IDENTITY_TOKEN_FILE");f&&(u.authentication.identity_token={source:"file",path:f})}u.authentication.federation_rule_id||(u.authentication.federation_rule_id=ru("ANTHROPIC_FEDERATION_RULE_ID")??""),(r=u.authentication).service_account_id??(r.service_account_id=ru("ANTHROPIC_SERVICE_ACCOUNT_ID"))}return{config:u,fromFile:!0}},"aN"),Ujc=a(async(t,e)=>{if(t?.authentication.credentials_path)return t.authentication.credentials_path;let r=await H9r();if(!r)return null;let n=e??await Beo();return n?(Leo(n),(await import("node:path")).join(r,"credentials",`${n}.json`)):null},"sN"),H9r=a(async()=>{if(!Qjc())return null;let t=await import("node:path"),e=ru("ANTHROPIC_CONFIG_DIR");if(e)return e;if(U9r()["X-Stainless-OS"]==="Windows"){let o=ru("APPDATA");if(o)return t.join(o,"Anthropic");let s=ru("USERPROFILE");return s?t.join(s,"AppData","Roaming","Anthropic"):null}let r=ru("XDG_CONFIG_HOME");if(r)return t.join(r,"anthropic");let n=ru("HOME");return n?t.join(n,".config","anthropic"):null},"kG"),Qjc=a(()=>{let t=U9r()["X-Stainless-Runtime"];return t==="node"||t==="deno"},"uS"),Beo=a(async()=>{let t=await H9r();if(!t)return null;let e=ru("ANTHROPIC_PROFILE");if(e)return e;let r=await import("node:fs"),n=(await import("node:path")).join(t,"active_config");try{return(await r.promises.readFile(n,"utf-8")).trim()||"default"}catch(o){if(o?.code!=="ENOENT")throw Error(`failed to read ${n}: ${o}`);return"default"}},"eN");a(eZi,"SG");a(qjc,"$w");a(jjc,"Qw");a(Hjc,"Jw");a(Feo,"vG");a(Gjc,"Xw");a($jc,"mS");a(Vjc,"lS");a(Wjc,"cS");loe=class{static{a(this,"B1")}constructor(){NI.set(this,void 0),MI.set(this,void 0),En(this,NI,new Uint8Array,"f"),En(this,MI,null,"f")}decode(e){if(e==null)return[];let r=e instanceof ArrayBuffer?new Uint8Array(e):typeof e=="string"?j9r(e):e;En(this,NI,Ojc([gt(this,NI,"f"),r]),"f");let n=[],o;for(;(o=zjc(gt(this,NI,"f"),gt(this,MI,"f")))!=null;){if(o.carriage&>(this,MI,"f")==null){En(this,MI,o.index,"f");continue}if(gt(this,MI,"f")!=null&&(o.index!==gt(this,MI,"f")+1||o.carriage)){n.push(JJi(gt(this,NI,"f").subarray(0,gt(this,MI,"f")-1))),En(this,NI,gt(this,NI,"f").subarray(gt(this,MI,"f")),"f"),En(this,MI,null,"f");continue}let s=gt(this,MI,"f")!==null?o.preceding-1:o.preceding,c=JJi(gt(this,NI,"f").subarray(0,s));n.push(c),En(this,NI,gt(this,NI,"f").subarray(o.index),"f"),En(this,MI,null,"f")}return n}flush(){return gt(this,NI,"f").length?this.decode(` +`):[]}};NI=new WeakMap,MI=new WeakMap;loe.NEWLINE_CHARS=new Set([` +`,"\r"]);loe.NEWLINE_REGEXP=/\r\n|[\n\r]/g;a(zjc,"pS");a(Yjc,"Yw");uoe=class t{static{a(this,"x6")}constructor(e,r,n){this.iterator=e,ZFe.set(this,void 0),this.controller=r,En(this,ZFe,n,"f")}static fromSSEResponse(e,r,n){let o=!1,s=n?uA(n):console;async function*c(){if(o)throw new wi("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of Kjc(e,r)){if(u.event==="completion")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event==="message_start"||u.event==="message_delta"||u.event==="message_stop"||u.event==="content_block_start"||u.event==="content_block_delta"||u.event==="content_block_stop"||u.event==="message"||u.event==="user.message"||u.event==="user.interrupt"||u.event==="user.tool_confirmation"||u.event==="user.custom_tool_result"||u.event==="agent.message"||u.event==="agent.thinking"||u.event==="agent.tool_use"||u.event==="agent.tool_result"||u.event==="agent.mcp_tool_use"||u.event==="agent.mcp_tool_result"||u.event==="agent.custom_tool_use"||u.event==="agent.thread_context_compacted"||u.event==="session.status_running"||u.event==="session.status_idle"||u.event==="session.status_rescheduled"||u.event==="session.status_terminated"||u.event==="session.error"||u.event==="session.deleted"||u.event==="span.model_request_start"||u.event==="span.model_request_end")try{yield JSON.parse(u.data)}catch(d){throw s.error("Could not parse message into JSON:",u.data),s.error("From chunk:",u.raw),d}if(u.event!=="ping"&&u.event==="error"){let d=xeo(u.data)??u.data,f=d?.error?.type;throw new eC(void 0,d,void 0,e.headers,f)}}l=!0}catch(u){if(D8e(u))return;throw u}finally{l||r.abort()}}return a(c,"W"),new t(c,r,n)}static fromReadableStream(e,r,n){let o=!1;async function*s(){let l=new loe,u=Q9r(e);for await(let d of u)for(let f of l.decode(d))yield f;for(let d of l.flush())yield d}a(s,"X");async function*c(){if(o)throw new wi("Cannot iterate over a consumed stream, use `.tee()` to split the stream.");o=!0;let l=!1;try{for await(let u of s())l||u&&(yield JSON.parse(u));l=!0}catch(u){if(D8e(u))return;throw u}finally{l||r.abort()}}return a(c,"W"),new t(c,r,n)}[(ZFe=new WeakMap,Symbol.asyncIterator)](){return this.iterator()}tee(){let e=[],r=[],n=this.iterator(),o=a(s=>({next:a(()=>{if(s.length===0){let c=n.next();e.push(c),r.push(c)}return s.shift()},"next")}),"Y");return[new t(()=>o(e),this.controller,gt(this,ZFe,"f")),new t(()=>o(r),this.controller,gt(this,ZFe,"f"))]}toReadableStream(){let e=this,r;return weo({async start(){r=e[Symbol.asyncIterator]()},async pull(n){try{let{value:o,done:s}=await r.next();if(s)return n.close();let c=j9r(JSON.stringify(o)+` +`);n.enqueue(c)}catch(o){n.error(o)}},async cancel(){await r.return?.()}})}};a(Kjc,"dS");a(Jjc,"iS");g6r=class{static{a(this,"Ww")}constructor(){this.event=null,this.data=[],this.chunks=[]}decode(e){if(e.endsWith("\r")&&(e=e.substring(0,e.length-1)),!e){if(!this.event&&!this.data.length)return null;let s={event:this.event,data:this.data.join(` +`),raw:this.chunks};return this.event=null,this.data=[],this.chunks=[],s}if(this.chunks.push(e),e.startsWith(":"))return null;let[r,n,o]=Zjc(e,":");return o.startsWith(" ")&&(o=o.substring(1)),r==="event"?this.event=o:r==="data"&&this.data.push(o),null}};a(Zjc,"nS");a(Ueo,"P5");a(Qeo,"CG");Nxt=class t extends Promise{static{a(this,"Q0")}constructor(e,r,n=Ueo){super(o=>{o(null)}),this.responsePromise=r,this.parseResponse=n,E8e.set(this,void 0),En(this,E8e,e,"f")}_thenUnwrap(e){return new t(gt(this,E8e,"f"),this.responsePromise,async(r,n)=>Qeo(e(await this.parseResponse(r,n),n),n.response))}asResponse(){return this.responsePromise.then(e=>e.response)}async withResponse(){let[e,r]=await Promise.all([this.parse(),this.asResponse()]);return{data:e,response:r,request_id:r.headers.get("request-id")}}parse(){return this.parsedPromise||(this.parsedPromise=this.responsePromise.then(e=>this.parseResponse(gt(this,E8e,"f"),e))),this.parsedPromise}then(e,r){return this.parse().then(e,r)}catch(e){return this.parse().catch(e)}finally(e){return this.parse().finally(e)}};E8e=new WeakMap;Mxt=class{static{a(this,"TG")}constructor(e,r,n,o){JIt.set(this,void 0),En(this,JIt,e,"f"),this.options=o,this.response=r,this.body=n}hasNextPage(){return this.getPaginatedItems().length?this.nextPageRequestOptions()!=null:!1}async getNextPage(){let e=this.nextPageRequestOptions();if(!e)throw new wi("No next page expected; please check `.hasNextPage()` before calling `.getNextPage()`.");return await gt(this,JIt,"f").requestAPIList(this.constructor,e)}async*iterPages(){let e=this;for(yield e;e.hasNextPage();)e=await e.getNextPage(),yield e}async*[(JIt=new WeakMap,Symbol.asyncIterator)](){for await(let e of this.iterPages())for(let r of e.getPaginatedItems())yield r}},A6r=class extends Nxt{static{a(this,"b5")}constructor(e,r,n){super(e,r,async(o,s)=>new n(o,s.response,await Ueo(o,s),s.options))}async*[Symbol.asyncIterator](){let e=await this;for await(let r of e)yield r}},doe=class extends Mxt{static{a(this,"W4")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.has_more=n.has_more||!1,this.first_id=n.first_id||null,this.last_id=n.last_id||null}getPaginatedItems(){return this.data??[]}hasNextPage(){return this.has_more===!1?!1:super.hasNextPage()}nextPageRequestOptions(){if(this.options.query?.before_id){let r=this.first_id;return r?{...this.options,query:{...h6r(this.options.query),before_id:r}}:null}let e=this.last_id;return e?{...this.options,query:{...h6r(this.options.query),after_id:e}}:null}},p_=class extends Mxt{static{a(this,"D$")}constructor(e,r,n,o){super(e,r,n,o),this.data=n.data||[],this.next_page=n.next_page||null}getPaginatedItems(){return this.data??[]}nextPageRequestOptions(){let e=this.next_page;return e?{...this.options,query:{...h6r(this.options.query),page:e}}:null}},qeo=a(()=>{if(typeof File>"u"){let{process:t}=globalThis,e=typeof t?.versions?.node=="string"&&parseInt(t.versions.node.split("."))<20;throw Error("`File` is not defined as a global, which is required for file uploads."+(e?" Update to Node 20 LTS or newer, or set `globalThis.File` to `import('node:buffer').File`.":""))}},"yG");a(kve,"J0");a(gxt,"XQ");jeo=a(t=>t!=null&&typeof t=="object"&&typeof t[Symbol.asyncIterator]=="function","fG"),G9r=a(async(t,e,r=!0)=>({...t,body:await eHc(t.body,e,r)}),"J8"),tZi=new WeakMap;a(Xjc,"oS");eHc=a(async(t,e,r=!0)=>{if(!await Xjc(e))throw TypeError("The provided fetch function does not support file uploads with the current global FormData class.");let n=new FormData;return await Promise.all(Object.entries(t||{}).map(([o,s])=>y6r(n,o,s,r))),n},"tS"),tHc=a(t=>t instanceof Blob&&"name"in t,"aS"),y6r=a(async(t,e,r,n)=>{if(r!==void 0){if(r==null)throw TypeError(`Received null for "${e}"; to pass null in FormData, you must use the string 'null'`);if(typeof r=="string"||typeof r=="number"||typeof r=="boolean")t.append(e,String(r));else if(r instanceof Response){let o={},s=r.headers.get("Content-Type");s&&(o={type:s}),t.append(e,kve([await r.blob()],gxt(r,n),o))}else if(jeo(r))t.append(e,kve([await new Response(Reo(r)).blob()],gxt(r,n)));else if(tHc(r))t.append(e,kve([r],gxt(r,n),{type:r.type}));else if(Array.isArray(r))await Promise.all(r.map(o=>y6r(t,e+"[]",o,n)));else if(typeof r=="object")await Promise.all(Object.entries(r).map(([o,s])=>y6r(t,`${e}[${o}]`,s,n)));else throw TypeError(`Invalid value given to form, expected a string, number, boolean, object, Array, File or Blob but got ${r} instead`)}},"xG"),Heo=a(t=>t!=null&&typeof t=="object"&&typeof t.size=="number"&&typeof t.type=="string"&&typeof t.text=="function"&&typeof t.slice=="function"&&typeof t.arrayBuffer=="function","Uw"),rHc=a(t=>t!=null&&typeof t=="object"&&typeof t.name=="string"&&typeof t.lastModified=="number"&&Heo(t),"sS"),nHc=a(t=>t!=null&&typeof t=="object"&&typeof t.url=="string"&&typeof t.blob=="function","eS");a(iHc,"_5");a(E6r,"gG");a(oHc,"$v");Rd=class{static{a(this,"t")}constructor(e){this._client=e}},Geo=Symbol.for("brand.privateNullableHeaders");a(sHc,"Jv");mr=a(t=>{let e=new Headers,r=new Set;for(let n of t){let o=new Set;for(let[s,c]of sHc(n)){let l=s.toLowerCase();o.has(l)||(e.delete(s),o.add(l)),c===null?(e.delete(s),r.add(l)):(e.append(s,c),r.delete(l))}}return{[Geo]:!0,values:e,nulls:r}},"R");a($eo,"qw");rZi=Object.freeze(Object.create(null)),aHc=a((t=$eo)=>function(e,...r){if(e.length===1)return e[0];let n=!1,o=[],s=e.reduce((d,f,h)=>{/[?#]/.test(f)&&(n=!0);let m=r[h],g=(n?encodeURIComponent:t)(""+m);return h!==r.length&&(m==null||typeof m=="object"&&m.toString===Object.getPrototypeOf(Object.getPrototypeOf(m.hasOwnProperty??rZi)??rZi)?.toString)&&(g=m+"",o.push({start:d.length+f.length,length:g.length,error:`Value of type ${Object.prototype.toString.call(m).slice(8,-1)} is not a valid path parameter`})),d+f+(h===r.length?"":g)},""),c=s.split(/[?#]/,1)[0],l=/(?<=^|\/)(?:\.|%2e){1,2}(?=\/|$)/gi,u;for(;(u=l.exec(c))!==null;)o.push({start:u.index,length:u[0].length,error:`Value "${u[0]}" can't be safely passed as a path parameter`});if(o.sort((d,f)=>d.start-f.start),o.length>0){let d=0,f=o.reduce((h,m)=>{let g=" ".repeat(m.start-d),A="^".repeat(m.length);return d=m.start+m.length,h+g+A},"");throw new wi(`Path parameters result in path with invalid segments: ${o.map(h=>h.error).join(` `)} ${s} -${f}`)}return s},"Xv"),$n=Qjc(Leo),wxt=class extends Rd{static{a(this,"YQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/environments?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/environments/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/environments/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/environments?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/environments/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/environments/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},S8e=Symbol("anthropic.sdk.stainlessHelper");a(uxt,"k5");a(Beo,"hG");a(Feo,"S5");a(qjc,"Vw");Rxt=class extends Rd{static{a(this,"GQ")}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/files?beta=true",uoe,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/files/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/files/${e}/content?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/files/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...o}=e;return this._client.post("/v1/files?beta=true",U9r({body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},qjc(o.file),r?.headers])},this._client))}},kxt=class extends Rd{static{a(this,"UQ")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/models/${e}?beta=true`,{...n,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models?beta=true",uoe,{query:o,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},Pxt=class extends Rd{static{a(this,"HQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/user_profiles?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/user_profiles/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/user_profiles/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/user_profiles?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}createEnrollmentURL(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/user_profiles/${e}/enrollment_url?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}},Dxt=class extends Rd{static{a(this,"KQ")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/agents/${e}/versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},k8e=class extends Rd{static{a(this,"X8")}constructor(){super(...arguments),this.versions=new Dxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/agents?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o,...s}=r??{};return this._client.get($n`/v1/agents/${e}?beta=true`,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/agents/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/agents?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/agents/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};k8e.Versions=Dxt;Nxt=class extends Rd{static{a(this,"qQ")}create(e,r,n){let{view:o,betas:s,...c}=r;return this._client.post($n`/v1/memory_stores/${e}/memories?beta=true`,{query:{view:o},body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{memory_store_id:o,view:s,betas:c,...l}=r;return this._client.post($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{view:s},body:l,...n,headers:mr([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/memory_stores/${e}/memories?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{memory_store_id:o,expected_content_sha256:s,betas:c}=r;return this._client.delete($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{expected_content_sha256:s},...n,headers:mr([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},Mxt=class extends Rd{static{a(this,"VQ")}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get($n`/v1/memory_stores/${o}/memory_versions/${e}?beta=true`,{query:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/memory_stores/${e}/memory_versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}redact(e,r,n){let{memory_store_id:o,betas:s}=r;return this._client.post($n`/v1/memory_stores/${o}/memory_versions/${e}/redact?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},Dve=class extends Rd{static{a(this,"X0")}constructor(){super(...arguments),this.memories=new Nxt(this._client),this.memoryVersions=new Mxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/memory_stores?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/memory_stores/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/memory_stores/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/memory_stores?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/memory_stores/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/memory_stores/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Dve.Memories=Nxt;Dve.MemoryVersions=Mxt;Oxt=class t{static{a(this,"Y8")}constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new coe;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new wi("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new wi("Attempted to iterate over a response with no body");return new t(O9r(e.body),r)}},Lxt=class extends Rd{static{a(this,"BQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/messages/batches?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/messages/batches/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",uoe,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/messages/batches/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let o=await this.retrieve(e);if(!o.results_url)throw new wi(`No batch \`results_url\`; Has it finished processing? ${o.processing_status} - ${o.id}`);let{betas:s}=r??{};return this._client.get(o.results_url,{...n,headers:mr([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((c,l)=>Oxt.fromResponse(l.response,l.controller))}},Ueo={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};a(Qeo,"Bw");a(zJi,"uG");a(qeo,"mG");a(jjc,"Nv");Hjc=a(t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),_ve(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),_ve(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),_ve(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),_ve(t);break;case"delimiter":return t=t.slice(0,t.length-1),_ve(t)}return t},"W8"),Gjc=a(t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},"Ov"),$jc=a(t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},"Dv"),jeo=a(t=>JSON.parse($jc(Gjc(_ve(Hjc(t))))),"C5"),JJi="__json_buf";a(ZJi,"Ow");m6r=class t{static{a(this,"ZQ")}constructor(e,r){_k.add(this),this.messages=[],this.receivedMessages=[],cW.set(this,void 0),pve.set(this,null),this.controller=new AbortController,KFe.set(this,void 0),$It.set(this,()=>{}),JFe.set(this,()=>{}),ZFe.set(this,void 0),VIt.set(this,()=>{}),XFe.set(this,()=>{}),J9.set(this,{}),e8e.set(this,!1),WIt.set(this,!1),zIt.set(this,!1),Kie.set(this,!1),YIt.set(this,void 0),KIt.set(this,void 0),t8e.set(this,void 0),JIt.set(this,n=>{if(En(this,WIt,!0,"f"),R8e(n)&&(n=new LI),n instanceof LI)return En(this,zIt,!0,"f"),this._emit("abort",n);if(n instanceof wi)return this._emit("error",n);if(n instanceof Error){let o=new wi(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new wi(String(n)))}),En(this,KFe,new Promise((n,o)=>{En(this,$It,n,"f"),En(this,JFe,o,"f")}),"f"),En(this,ZFe,new Promise((n,o)=>{En(this,VIt,n,"f"),En(this,XFe,o,"f")}),"f"),gt(this,KFe,"f").catch(()=>{}),gt(this,ZFe,"f").catch(()=>{}),En(this,pve,e,"f"),En(this,t8e,r?.logger??console,"f")}get response(){return gt(this,YIt,"f")}get request_id(){return gt(this,KIt,"f")}async withResponse(){En(this,Kie,!0,"f");let e=await gt(this,KFe,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return En(s,pve,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},gt(this,JIt,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{gt(this,_k,"m",R8r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)gt(this,_k,"m",k8r).call(this,u);if(l.controller.signal?.aborted)throw new LI;gt(this,_k,"m",P8r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(En(this,YIt,e,"f"),En(this,KIt,e?.headers.get("request-id"),"f"),gt(this,$It,"f").call(this,e),this._emit("connect"))}get ended(){return gt(this,e8e,"f")}get errored(){return gt(this,WIt,"f")}get aborted(){return gt(this,zIt,"f")}abort(){this.controller.abort()}on(e,r){return(gt(this,J9,"f")[e]||(gt(this,J9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=gt(this,J9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(gt(this,J9,"f")[e]||(gt(this,J9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{En(this,Kie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){En(this,Kie,!0,"f"),await gt(this,ZFe,"f")}get currentMessage(){return gt(this,cW,"f")}async finalMessage(){return await this.done(),gt(this,_k,"m",w8r).call(this)}async finalText(){return await this.done(),gt(this,_k,"m",YJi).call(this)}_emit(e,...r){if(gt(this,e8e,"f"))return;e==="end"&&(En(this,e8e,!0,"f"),gt(this,VIt,"f").call(this));let n=gt(this,J9,"f")[e];if(n&&(gt(this,J9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!gt(this,Kie,"f")&&!n?.length&&Promise.reject(o),gt(this,JFe,"f").call(this,o),gt(this,XFe,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!gt(this,Kie,"f")&&!n?.length&&Promise.reject(o),gt(this,JFe,"f").call(this,o),gt(this,XFe,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",gt(this,_k,"m",w8r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{gt(this,_k,"m",R8r).call(this),this._connected(null);let s=loe.fromReadableStream(e,this.controller);for await(let c of s)gt(this,_k,"m",k8r).call(this,c);if(s.controller.signal?.aborted)throw new LI;gt(this,_k,"m",P8r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(cW=new WeakMap,pve=new WeakMap,KFe=new WeakMap,$It=new WeakMap,JFe=new WeakMap,ZFe=new WeakMap,VIt=new WeakMap,XFe=new WeakMap,J9=new WeakMap,e8e=new WeakMap,WIt=new WeakMap,zIt=new WeakMap,Kie=new WeakMap,YIt=new WeakMap,KIt=new WeakMap,t8e=new WeakMap,JIt=new WeakMap,_k=new WeakSet,w8r=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"lG"),YJi=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new wi("stream ended without producing a content block with type=text");return e.join(" ")},"zw"),R8r=a(function(){this.ended||En(this,cW,void 0,"f")},"cG"),k8r=a(function(e){if(this.ended)return;let r=gt(this,_k,"m",KJi).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{ZJi(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}case"compaction_delta":{n.type==="compaction"&&n.content&&this._emit("compaction",n.content);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(zJi(r,gt(this,pve,"f"),{logger:gt(this,t8e,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{En(this,cW,r,"f");break}case"content_block_start":case"message_delta":break}},"pG"),P8r=a(function(){if(this.ended)throw new wi("stream has ended, this shouldn't happen");let e=gt(this,cW,"f");if(!e)throw new wi("request ended without sending any chunks");return En(this,cW,void 0,"f"),zJi(e,gt(this,pve,"f"),{logger:gt(this,t8e,"f")})},"dG"),KJi=a(function(e){let r=gt(this,cW,"f");if(e.type==="message_start"){if(r)throw new wi(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new wi(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.container=e.delta.container,r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,r.context_management=e.context_management,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),e.usage.iterations!=null&&(r.usage.iterations=e.usage.iterations),r;case"content_block_start":return r.content.push(e.content_block),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&ZJi(n)){let o=n[JJi]||"";o+=e.delta.partial_json;let s={...n};if(Object.defineProperty(s,JJi,{value:o,enumerable:!1,writable:!0}),o)try{s.input=jeo(o)}catch(c){let l=new wi(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${c}. JSON: ${o}`);gt(this,JIt,"f").call(this,l)}r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}case"compaction_delta":{n?.type==="compaction"&&(r.content[e.index]={...n,content:(n.content||"")+e.delta.content});break}default:e.delta}return r}case"content_block_stop":return r}},"Nw"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,s)=>r.push({resolve:o,reject:s})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new loe(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}},Bxt=class extends Error{static{a(this,"U8")}constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}},Vjc=1e5,Wjc=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: +${f}`)}return s},"Xv"),$n=aHc($eo),Oxt=class extends Rd{static{a(this,"YQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/environments?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/environments/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/environments/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/environments?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/environments/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/environments/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},x8e=Symbol("anthropic.sdk.stainlessHelper");a(Axt,"k5");a(Veo,"hG");a(Weo,"S5");a(cHc,"Vw");Lxt=class extends Rd{static{a(this,"GQ")}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/files?beta=true",doe,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/files/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}download(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/files/${e}/content?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString(),Accept:"application/binary"},n?.headers]),__binaryResponse:!0})}retrieveMetadata(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/files/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"files-api-2025-04-14"].toString()},n?.headers])})}upload(e,r){let{betas:n,...o}=e;return this._client.post("/v1/files?beta=true",G9r({body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"files-api-2025-04-14"].toString()},cHc(o.file),r?.headers])},this._client))}},Bxt=class extends Rd{static{a(this,"UQ")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/models/${e}?beta=true`,{...n,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models?beta=true",doe,{query:o,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},Fxt=class extends Rd{static{a(this,"HQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/user_profiles?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/user_profiles/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/user_profiles/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/user_profiles?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"user-profiles-2026-03-24"].toString()},r?.headers])})}createEnrollmentURL(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/user_profiles/${e}/enrollment_url?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"user-profiles-2026-03-24"].toString()},n?.headers])})}},Uxt=class extends Rd{static{a(this,"KQ")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/agents/${e}/versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},N8e=class extends Rd{static{a(this,"X8")}constructor(){super(...arguments),this.versions=new Uxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/agents?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o,...s}=r??{};return this._client.get($n`/v1/agents/${e}?beta=true`,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/agents/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/agents?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/agents/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};N8e.Versions=Uxt;Qxt=class extends Rd{static{a(this,"qQ")}create(e,r,n){let{view:o,betas:s,...c}=r;return this._client.post($n`/v1/memory_stores/${e}/memories?beta=true`,{query:{view:o},body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{memory_store_id:o,view:s,betas:c,...l}=r;return this._client.post($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{view:s},body:l,...n,headers:mr([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/memory_stores/${e}/memories?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{memory_store_id:o,expected_content_sha256:s,betas:c}=r;return this._client.delete($n`/v1/memory_stores/${o}/memories/${e}?beta=true`,{query:{expected_content_sha256:s},...n,headers:mr([{"anthropic-beta":[...c??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},qxt=class extends Rd{static{a(this,"VQ")}retrieve(e,r,n){let{memory_store_id:o,betas:s,...c}=r;return this._client.get($n`/v1/memory_stores/${o}/memory_versions/${e}?beta=true`,{query:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/memory_stores/${e}/memory_versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}redact(e,r,n){let{memory_store_id:o,betas:s}=r;return this._client.post($n`/v1/memory_stores/${o}/memory_versions/${e}/redact?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},Lve=class extends Rd{static{a(this,"X0")}constructor(){super(...arguments),this.memories=new Qxt(this._client),this.memoryVersions=new qxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/memory_stores?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/memory_stores/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/memory_stores/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/memory_stores?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/memory_stores/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/memory_stores/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Lve.Memories=Qxt;Lve.MemoryVersions=qxt;jxt=class t{static{a(this,"Y8")}constructor(e,r){this.iterator=e,this.controller=r}async*decoder(){let e=new loe;for await(let r of this.iterator)for(let n of e.decode(r))yield JSON.parse(n);for(let r of e.flush())yield JSON.parse(r)}[Symbol.asyncIterator](){return this.decoder()}static fromResponse(e,r){if(!e.body)throw r.abort(),typeof globalThis.navigator<"u"&&globalThis.navigator.product==="ReactNative"?new wi("The default react-native fetch implementation does not support streaming. Please use expo/fetch: https://docs.expo.dev/versions/latest/sdk/expo/#expofetch-api"):new wi("Attempted to iterate over a response with no body");return new t(Q9r(e.body),r)}},Hxt=class extends Rd{static{a(this,"BQ")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/messages/batches?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/messages/batches/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/messages/batches?beta=true",doe,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"message-batches-2024-09-24"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/messages/batches/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}cancel(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/messages/batches/${e}/cancel?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"message-batches-2024-09-24"].toString()},n?.headers])})}async results(e,r={},n){let o=await this.retrieve(e);if(!o.results_url)throw new wi(`No batch \`results_url\`; Has it finished processing? ${o.processing_status} - ${o.id}`);let{betas:s}=r??{};return this._client.get(o.results_url,{...n,headers:mr([{"anthropic-beta":[...s??[],"message-batches-2024-09-24"].toString(),Accept:"application/binary"},n?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((c,l)=>jxt.fromResponse(l.response,l.controller))}},zeo={"claude-opus-4-20250514":8192,"claude-opus-4-0":8192,"claude-4-opus-20250514":8192,"anthropic.claude-opus-4-20250514-v1:0":8192,"claude-opus-4@20250514":8192,"claude-opus-4-1-20250805":8192,"anthropic.claude-opus-4-1-20250805-v1:0":8192,"claude-opus-4-1@20250805":8192};a(Yeo,"Bw");a(nZi,"uG");a(Keo,"mG");a(lHc,"Nv");uHc=a(t=>{let e=0,r=[];for(;e{if(t.length===0)return t;let e=t[t.length-1];switch(e.type){case"separator":return t=t.slice(0,t.length-1),Sve(t);case"number":let r=e.value[e.value.length-1];if(r==="."||r==="-")return t=t.slice(0,t.length-1),Sve(t);case"string":let n=t[t.length-2];if(n?.type==="delimiter")return t=t.slice(0,t.length-1),Sve(t);if(n?.type==="brace"&&n.value==="{")return t=t.slice(0,t.length-1),Sve(t);break;case"delimiter":return t=t.slice(0,t.length-1),Sve(t)}return t},"W8"),dHc=a(t=>{let e=[];return t.map(r=>{r.type==="brace"&&(r.value==="{"?e.push("}"):e.splice(e.lastIndexOf("}"),1)),r.type==="paren"&&(r.value==="["?e.push("]"):e.splice(e.lastIndexOf("]"),1))}),e.length>0&&e.reverse().map(r=>{r==="}"?t.push({type:"brace",value:"}"}):r==="]"&&t.push({type:"paren",value:"]"})}),t},"Ov"),fHc=a(t=>{let e="";return t.map(r=>{r.type==="string"?e+='"'+r.value+'"':e+=r.value}),e},"Dv"),Jeo=a(t=>JSON.parse(fHc(dHc(Sve(uHc(t))))),"C5"),sZi="__json_buf";a(aZi,"Ow");_6r=class t{static{a(this,"ZQ")}constructor(e,r){_k.add(this),this.messages=[],this.receivedMessages=[],aW.set(this,void 0),Ave.set(this,null),this.controller=new AbortController,XFe.set(this,void 0),ZIt.set(this,()=>{}),e8e.set(this,()=>{}),t8e.set(this,void 0),XIt.set(this,()=>{}),r8e.set(this,()=>{}),K9.set(this,{}),n8e.set(this,!1),ext.set(this,!1),txt.set(this,!1),Jie.set(this,!1),rxt.set(this,void 0),nxt.set(this,void 0),i8e.set(this,void 0),ixt.set(this,n=>{if(En(this,ext,!0,"f"),D8e(n)&&(n=new LI),n instanceof LI)return En(this,txt,!0,"f"),this._emit("abort",n);if(n instanceof wi)return this._emit("error",n);if(n instanceof Error){let o=new wi(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new wi(String(n)))}),En(this,XFe,new Promise((n,o)=>{En(this,ZIt,n,"f"),En(this,e8e,o,"f")}),"f"),En(this,t8e,new Promise((n,o)=>{En(this,XIt,n,"f"),En(this,r8e,o,"f")}),"f"),gt(this,XFe,"f").catch(()=>{}),gt(this,t8e,"f").catch(()=>{}),En(this,Ave,e,"f"),En(this,i8e,r?.logger??console,"f")}get response(){return gt(this,rxt,"f")}get request_id(){return gt(this,nxt,"f")}async withResponse(){En(this,Jie,!0,"f");let e=await gt(this,XFe,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return En(s,Ave,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},gt(this,ixt,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{gt(this,_k,"m",M8r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)gt(this,_k,"m",O8r).call(this,u);if(l.controller.signal?.aborted)throw new LI;gt(this,_k,"m",L8r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(En(this,rxt,e,"f"),En(this,nxt,e?.headers.get("request-id"),"f"),gt(this,ZIt,"f").call(this,e),this._emit("connect"))}get ended(){return gt(this,n8e,"f")}get errored(){return gt(this,ext,"f")}get aborted(){return gt(this,txt,"f")}abort(){this.controller.abort()}on(e,r){return(gt(this,K9,"f")[e]||(gt(this,K9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=gt(this,K9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(gt(this,K9,"f")[e]||(gt(this,K9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{En(this,Jie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){En(this,Jie,!0,"f"),await gt(this,t8e,"f")}get currentMessage(){return gt(this,aW,"f")}async finalMessage(){return await this.done(),gt(this,_k,"m",N8r).call(this)}async finalText(){return await this.done(),gt(this,_k,"m",iZi).call(this)}_emit(e,...r){if(gt(this,n8e,"f"))return;e==="end"&&(En(this,n8e,!0,"f"),gt(this,XIt,"f").call(this));let n=gt(this,K9,"f")[e];if(n&&(gt(this,K9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!gt(this,Jie,"f")&&!n?.length&&Promise.reject(o),gt(this,e8e,"f").call(this,o),gt(this,r8e,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!gt(this,Jie,"f")&&!n?.length&&Promise.reject(o),gt(this,e8e,"f").call(this,o),gt(this,r8e,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",gt(this,_k,"m",N8r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{gt(this,_k,"m",M8r).call(this),this._connected(null);let s=uoe.fromReadableStream(e,this.controller);for await(let c of s)gt(this,_k,"m",O8r).call(this,c);if(s.controller.signal?.aborted)throw new LI;gt(this,_k,"m",L8r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(aW=new WeakMap,Ave=new WeakMap,XFe=new WeakMap,ZIt=new WeakMap,e8e=new WeakMap,t8e=new WeakMap,XIt=new WeakMap,r8e=new WeakMap,K9=new WeakMap,n8e=new WeakMap,ext=new WeakMap,txt=new WeakMap,Jie=new WeakMap,rxt=new WeakMap,nxt=new WeakMap,i8e=new WeakMap,ixt=new WeakMap,_k=new WeakSet,N8r=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"lG"),iZi=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new wi("stream ended without producing a content block with type=text");return e.join(" ")},"zw"),M8r=a(function(){this.ended||En(this,aW,void 0,"f")},"cG"),O8r=a(function(e){if(this.ended)return;let r=gt(this,_k,"m",oZi).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{aZi(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}case"compaction_delta":{n.type==="compaction"&&n.content&&this._emit("compaction",n.content);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(nZi(r,gt(this,Ave,"f"),{logger:gt(this,i8e,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{En(this,aW,r,"f");break}case"content_block_start":case"message_delta":break}},"pG"),L8r=a(function(){if(this.ended)throw new wi("stream has ended, this shouldn't happen");let e=gt(this,aW,"f");if(!e)throw new wi("request ended without sending any chunks");return En(this,aW,void 0,"f"),nZi(e,gt(this,Ave,"f"),{logger:gt(this,i8e,"f")})},"dG"),oZi=a(function(e){let r=gt(this,aW,"f");if(e.type==="message_start"){if(r)throw new wi(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new wi(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.container=e.delta.container,r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,r.context_management=e.context_management,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),e.usage.iterations!=null&&(r.usage.iterations=e.usage.iterations),r;case"content_block_start":return r.content.push(e.content_block),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&aZi(n)){let o=n[sZi]||"";o+=e.delta.partial_json;let s={...n};if(Object.defineProperty(s,sZi,{value:o,enumerable:!1,writable:!0}),o)try{s.input=Jeo(o)}catch(c){let l=new wi(`Unable to parse tool parameter JSON from model. Please retry your request or adjust your prompt. Error: ${c}. JSON: ${o}`);gt(this,ixt,"f").call(this,l)}r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}case"compaction_delta":{n?.type==="compaction"&&(r.content[e.index]={...n,content:(n.content||"")+e.delta.content});break}default:e.delta}return r}case"content_block_stop":return r}},"Nw"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,s)=>r.push({resolve:o,reject:s})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new uoe(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}},Gxt=class extends Error{static{a(this,"U8")}constructor(e){let r=typeof e=="string"?e:e.map(n=>n.type==="text"?n.text:`[${n.type}]`).join(" ");super(r),this.name="ToolError",this.content=e}},pHc=1e5,hHc=`You have been working on the task described above but have not yet completed it. Write a continuation summary that will allow you (or another instance of yourself) to resume work efficiently in a future context window where the conversation history will be replaced with this summary. Your summary should be structured, concise, and actionable. Include: 1. Task Overview The user's core request and success criteria Any clarifications or constraints they specified @@ -1571,59 +1571,59 @@ User preferences or style requirements Domain-specific details that aren't obvious Any promises made to the user Be concise but complete\u2014err on the side of including information that would prevent duplicate work or repeated mistakes. Write in a way that enables immediate resumption of the task. -Wrap your summary in tags.`;a(eZi,"Lw");Fxt=class{static{a(this,"jQ")}constructor(e,r,n){r8e.add(this),this.client=e,hve.set(this,!1),Jie.set(this,!1),G0.set(this,void 0),D1.set(this,void 0),DI.set(this,void 0),rU.set(this,void 0),lW.set(this,void 0),n8e.set(this,0),En(this,G0,{params:{...r,messages:structuredClone(r.messages)}},"f");let o=["BetaToolRunner",...Beo(r.tools,r.messages)].join(", ");En(this,D1,{...n,headers:mr([{"x-stainless-helper":o},n?.headers])},"f"),En(this,lW,eZi(),"f"),r.compactionControl?.enabled&&console.warn('Anthropic: The `compactionControl` parameter is deprecated and will be removed in a future version. Use server-side compaction instead by passing `edits: [{ type: "compact_20260112" }]` in the params passed to `toolRunner()`. See https://platform.claude.com/docs/en/build-with-claude/compaction')}async*[(hve=new WeakMap,Jie=new WeakMap,G0=new WeakMap,D1=new WeakMap,DI=new WeakMap,rU=new WeakMap,lW=new WeakMap,n8e=new WeakMap,r8e=new WeakSet,XJi=a(async function(){let e=gt(this,G0,"f").params.compactionControl;if(!e||!e.enabled)return!1;let r=0;if(gt(this,DI,"f")!==void 0)try{let u=await gt(this,DI,"f");r=u.usage.input_tokens+(u.usage.cache_creation_input_tokens??0)+(u.usage.cache_read_input_tokens??0)+u.usage.output_tokens}catch{return!1}let n=e.contextTokenThreshold??Vjc;if(rf.type!=="tool_use");d.length===0?c.pop():u.content=d}}let l=await this.client.beta.messages.create({model:o,messages:[...c,{role:"user",content:[{type:"text",text:s}]}],max_tokens:gt(this,G0,"f").params.max_tokens},{signal:gt(this,D1,"f").signal,headers:mr([gt(this,D1,"f").headers,{"x-stainless-helper":"compaction"}])});if(l.content[0]?.type!=="text")throw new wi("Expected text response for compaction");return gt(this,G0,"f").params.messages=[{role:"user",content:l.content}],!0},"Mw"),Symbol.asyncIterator)](){var e;if(gt(this,hve,"f"))throw new wi("Cannot iterate over a consumed stream");En(this,hve,!0,"f"),En(this,Jie,!0,"f"),En(this,rU,void 0,"f");try{for(;;){let r;try{if(gt(this,G0,"f").params.max_iterations&>(this,n8e,"f")>=gt(this,G0,"f").params.max_iterations)break;En(this,Jie,!1,"f"),En(this,rU,void 0,"f"),En(this,n8e,(e=gt(this,n8e,"f"),e++,e),"f"),En(this,DI,void 0,"f");let{max_iterations:n,compactionControl:o,...s}=gt(this,G0,"f").params;if(s.stream?(r=this.client.beta.messages.stream({...s},gt(this,D1,"f")),En(this,DI,r.finalMessage(),"f"),gt(this,DI,"f").catch(()=>{}),yield r):(En(this,DI,this.client.beta.messages.create({...s,stream:!1},gt(this,D1,"f")),"f"),yield gt(this,DI,"f")),!await gt(this,r8e,"m",XJi).call(this)){if(!gt(this,Jie,"f")){let{role:l,content:u}=await gt(this,DI,"f");gt(this,G0,"f").params.messages.push({role:l,content:u})}let c=await gt(this,r8e,"m",g6r).call(this,gt(this,G0,"f").params.messages.at(-1));if(c)gt(this,G0,"f").params.messages.push(c);else if(!gt(this,Jie,"f"))break}}finally{r&&r.abort()}}if(!gt(this,DI,"f"))throw new wi("ToolRunner concluded without a message from the server");gt(this,lW,"f").resolve(await gt(this,DI,"f"))}catch(r){throw En(this,hve,!1,"f"),gt(this,lW,"f").promise.catch(()=>{}),gt(this,lW,"f").reject(r),En(this,lW,eZi(),"f"),r}}setMessagesParams(e){typeof e=="function"?gt(this,G0,"f").params=e(gt(this,G0,"f").params):gt(this,G0,"f").params=e,En(this,Jie,!0,"f"),En(this,rU,void 0,"f")}setRequestOptions(e){typeof e=="function"?En(this,D1,e(gt(this,D1,"f")),"f"):En(this,D1,{...gt(this,D1,"f"),...e},"f")}async generateToolResponse(e=gt(this,D1,"f").signal){let r=await gt(this,DI,"f")??this.params.messages.at(-1);return r?gt(this,r8e,"m",g6r).call(this,r,e):null}done(){return gt(this,lW,"f").promise}async runUntilDone(){if(!gt(this,hve,"f"))for await(let e of this);return this.done()}get params(){return gt(this,G0,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};g6r=a(async function(t,e=gt(this,D1,"f").signal){return gt(this,rU,"f")!==void 0?gt(this,rU,"f"):(En(this,rU,zjc(gt(this,G0,"f").params,t,{...gt(this,D1,"f"),signal:e}),"f"),gt(this,rU,"f"))},"iG");a(zjc,"Fv");tZi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},Yjc=["claude-mythos-preview","claude-opus-4-6"],doe=class extends Rd{static{a(this,"w1")}constructor(){super(...arguments),this.batches=new Lxt(this._client)}create(e,r){let n=rZi(e),{betas:o,...s}=n;s.model in tZi&&console.warn(`The model '${s.model}' is deprecated and will reach end-of-life on ${tZi[s.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),Yjc.includes(s.model)&&s.thinking&&s.thinking.type==="enabled"&&console.warn(`Using Claude with ${s.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let c=this._client._options.timeout;if(!s.stream&&c==null){let u=Ueo[s.model]??void 0;c=this._client.calculateNonstreamingTimeout(s.max_tokens,u)}let l=Feo(s.tools,s.messages);return this._client.post("/v1/messages?beta=true",{body:s,timeout:c??6e5,...r,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},l,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:mr([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>qeo(n,e,{logger:this._client.logger??console}))}stream(e,r){return m6r.createMessage(this,e,r)}countTokens(e,r){let n=rZi(e),{betas:o,...s}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:s,...r,headers:mr([{"anthropic-beta":[...o??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new Fxt(this._client,e,r)}};a(rZi,"Aw");doe.Batches=Lxt;doe.BetaToolRunner=Fxt;doe.ToolError=Bxt;Uxt=class extends Rd{static{a(this,"AQ")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/sessions/${e}/events?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}send(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}/events?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/sessions/${e}/events/stream?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}},Qxt=class extends Rd{static{a(this,"IQ")}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get($n`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.post($n`/v1/sessions/${o}/resources/${e}?beta=true`,{body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/sessions/${e}/resources?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{session_id:o,betas:s}=r;return this._client.delete($n`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}add(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}/resources?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},Nve=class extends Rd{static{a(this,"G0")}constructor(){super(...arguments),this.events=new Uxt(this._client),this.resources=new Qxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/sessions?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/sessions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/sessions?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/sessions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/sessions/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Nve.Events=Uxt;Nve.Resources=Qxt;qxt=class extends Rd{static{a(this,"RQ")}create(e,r={},n){let{betas:o,...s}=r??{};return this._client.post($n`/v1/skills/${e}/versions?beta=true`,U9r({body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get($n`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/skills/${e}/versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:o,betas:s}=r;return this._client.delete($n`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}},P8e=class extends Rd{static{a(this,"K8")}constructor(){super(...arguments),this.versions=new qxt(this._client)}create(e={},r){let{betas:n,...o}=e??{};return this._client.post("/v1/skills?beta=true",U9r({body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/skills/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/skills?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/skills/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}};P8e.Versions=qxt;jxt=class extends Rd{static{a(this,"PQ")}create(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/vaults/${e}/credentials?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{vault_id:o,betas:s}=r;return this._client.get($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{vault_id:o,betas:s,...c}=r;return this._client.post($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/vaults/${e}/credentials?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{vault_id:o,betas:s}=r;return this._client.delete($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post($n`/v1/vaults/${o}/credentials/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},D8e=class extends Rd{static{a(this,"q8")}constructor(){super(...arguments),this.credentials=new jxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/vaults?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/vaults/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/vaults/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/vaults?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/vaults/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/vaults/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};D8e.Credentials=jxt;M1=class extends Rd{static{a(this,"G6")}constructor(){super(...arguments),this.models=new kxt(this._client),this.messages=new doe(this._client),this.agents=new k8e(this._client),this.environments=new wxt(this._client),this.sessions=new Nve(this._client),this.vaults=new D8e(this._client),this.memoryStores=new Dve(this._client),this.files=new Rxt(this._client),this.skills=new P8e(this._client),this.userProfiles=new Pxt(this._client)}};M1.Models=kxt;M1.Messages=doe;M1.Agents=k8e;M1.Environments=wxt;M1.Sessions=Nve;M1.Vaults=D8e;M1.MemoryStores=Dve;M1.Files=Rxt;M1.Skills=P8e;M1.UserProfiles=Pxt;Hxt=class extends Rd{static{a(this,"V8")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/complete",{body:o,timeout:this._client._options.timeout??6e5,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}};a(Heo,"Iw");a(nZi,"nG");a(Geo,"rG");a(Kjc,"bv");sZi="__json_buf";a(aZi,"bw");A6r=class t{static{a(this,"CQ")}constructor(e,r){vk.add(this),this.messages=[],this.receivedMessages=[],uW.set(this,void 0),mve.set(this,null),this.controller=new AbortController,i8e.set(this,void 0),ZIt.set(this,()=>{}),o8e.set(this,()=>{}),s8e.set(this,void 0),XIt.set(this,()=>{}),a8e.set(this,()=>{}),Z9.set(this,{}),c8e.set(this,!1),ext.set(this,!1),txt.set(this,!1),Zie.set(this,!1),rxt.set(this,void 0),nxt.set(this,void 0),l8e.set(this,void 0),N8r.set(this,n=>{if(En(this,ext,!0,"f"),R8e(n)&&(n=new LI),n instanceof LI)return En(this,txt,!0,"f"),this._emit("abort",n);if(n instanceof wi)return this._emit("error",n);if(n instanceof Error){let o=new wi(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new wi(String(n)))}),En(this,i8e,new Promise((n,o)=>{En(this,ZIt,n,"f"),En(this,o8e,o,"f")}),"f"),En(this,s8e,new Promise((n,o)=>{En(this,XIt,n,"f"),En(this,a8e,o,"f")}),"f"),gt(this,i8e,"f").catch(()=>{}),gt(this,s8e,"f").catch(()=>{}),En(this,mve,e,"f"),En(this,l8e,r?.logger??console,"f")}get response(){return gt(this,rxt,"f")}get request_id(){return gt(this,nxt,"f")}async withResponse(){En(this,Zie,!0,"f");let e=await gt(this,i8e,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return En(s,mve,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},gt(this,N8r,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{gt(this,vk,"m",M8r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)gt(this,vk,"m",O8r).call(this,u);if(l.controller.signal?.aborted)throw new LI;gt(this,vk,"m",L8r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(En(this,rxt,e,"f"),En(this,nxt,e?.headers.get("request-id"),"f"),gt(this,ZIt,"f").call(this,e),this._emit("connect"))}get ended(){return gt(this,c8e,"f")}get errored(){return gt(this,ext,"f")}get aborted(){return gt(this,txt,"f")}abort(){this.controller.abort()}on(e,r){return(gt(this,Z9,"f")[e]||(gt(this,Z9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=gt(this,Z9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(gt(this,Z9,"f")[e]||(gt(this,Z9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{En(this,Zie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){En(this,Zie,!0,"f"),await gt(this,s8e,"f")}get currentMessage(){return gt(this,uW,"f")}async finalMessage(){return await this.done(),gt(this,vk,"m",D8r).call(this)}async finalText(){return await this.done(),gt(this,vk,"m",iZi).call(this)}_emit(e,...r){if(gt(this,c8e,"f"))return;e==="end"&&(En(this,c8e,!0,"f"),gt(this,XIt,"f").call(this));let n=gt(this,Z9,"f")[e];if(n&&(gt(this,Z9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!gt(this,Zie,"f")&&!n?.length&&Promise.reject(o),gt(this,o8e,"f").call(this,o),gt(this,a8e,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!gt(this,Zie,"f")&&!n?.length&&Promise.reject(o),gt(this,o8e,"f").call(this,o),gt(this,a8e,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",gt(this,vk,"m",D8r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{gt(this,vk,"m",M8r).call(this),this._connected(null);let s=loe.fromReadableStream(e,this.controller);for await(let c of s)gt(this,vk,"m",O8r).call(this,c);if(s.controller.signal?.aborted)throw new LI;gt(this,vk,"m",L8r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(uW=new WeakMap,mve=new WeakMap,i8e=new WeakMap,ZIt=new WeakMap,o8e=new WeakMap,s8e=new WeakMap,XIt=new WeakMap,a8e=new WeakMap,Z9=new WeakMap,c8e=new WeakMap,ext=new WeakMap,txt=new WeakMap,Zie=new WeakMap,rxt=new WeakMap,nxt=new WeakMap,l8e=new WeakMap,N8r=new WeakMap,vk=new WeakSet,D8r=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"oG"),iZi=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new wi("stream ended without producing a content block with type=text");return e.join(" ")},"Rw"),M8r=a(function(){this.ended||En(this,uW,void 0,"f")},"aG"),O8r=a(function(e){if(this.ended)return;let r=gt(this,vk,"m",oZi).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{aZi(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(nZi(r,gt(this,mve,"f"),{logger:gt(this,l8e,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{En(this,uW,r,"f");break}case"content_block_start":case"message_delta":break}},"sG"),L8r=a(function(){if(this.ended)throw new wi("stream has ended, this shouldn't happen");let e=gt(this,uW,"f");if(!e)throw new wi("request ended without sending any chunks");return En(this,uW,void 0,"f"),nZi(e,gt(this,mve,"f"),{logger:gt(this,l8e,"f")})},"eG"),oZi=a(function(e){let r=gt(this,uW,"f");if(e.type==="message_start"){if(r)throw new wi(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new wi(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),r;case"content_block_start":return r.content.push({...e.content_block}),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&aZi(n)){let o=n[sZi]||"";o+=e.delta.partial_json;let s={...n};Object.defineProperty(s,sZi,{value:o,enumerable:!1,writable:!0}),o&&(s.input=jeo(o)),r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}default:e.delta}return r}case"content_block_stop":return r}},"Pw"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,s)=>r.push({resolve:o,reject:s})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new loe(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}},Gxt=class extends Rd{static{a(this,"TQ")}create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get($n`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",uoe,{query:e,...r})}delete(e,r){return this._client.delete($n`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post($n`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new wi(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:mr([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((o,s)=>Oxt.fromResponse(s.response,s.controller))}},N8e=class extends Rd{static{a(this,"H0")}constructor(){super(...arguments),this.batches=new Gxt(this._client)}create(e,r){e.model in cZi&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${cZi[e.model]} -Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),Jjc.includes(e.model)&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let s=Ueo[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,s)}let o=Feo(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:mr([o,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>Geo(n,e,{logger:this._client.logger??console}))}stream(e,r){return A6r.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},cZi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026","claude-opus-4-0":"June 15th, 2026","claude-opus-4-20250514":"June 15th, 2026","claude-sonnet-4-0":"June 15th, 2026","claude-sonnet-4-20250514":"June 15th, 2026"},Jjc=["claude-mythos-preview","claude-opus-4-6"];N8e.Batches=Gxt;$xt=class extends Rd{static{a(this,"z8")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/models/${e}`,{...n,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models",uoe,{query:o,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},Zjc="\\n\\nHuman:",Xjc="\\n\\nAssistant:",Bp=class{static{a(this,"f$")}get credentials(){return this._authState.provider}constructor({baseURL:e=ru("ANTHROPIC_BASE_URL"),apiKey:r,authToken:n,...o}={}){if(y6r.add(this),this._requestAuthFlags=new WeakMap,dxt.set(this,void 0),r===void 0&&(r=o.profile!=null?null:ru("ANTHROPIC_API_KEY")??null),n===void 0&&(n=o.profile!=null?null:ru("ANTHROPIC_AUTH_TOKEN")??null),o.profile!=null&&(o.credentials!=null||o.config!=null))throw TypeError("Pass at most one of `profile`, `credentials`, or `config`.");let s={apiKey:r,authToken:n,...o,baseURL:e||"https://api.anthropic.com"};if(!s.dangerouslyAllowBrowser&&Xqc())throw new wi(`It looks like you're running in a browser-like environment. +Wrap your summary in tags.`;a(lZi,"Lw");$xt=class{static{a(this,"jQ")}constructor(e,r,n){o8e.add(this),this.client=e,yve.set(this,!1),Zie.set(this,!1),G0.set(this,void 0),D1.set(this,void 0),DI.set(this,void 0),tU.set(this,void 0),cW.set(this,void 0),s8e.set(this,0),En(this,G0,{params:{...r,messages:structuredClone(r.messages)}},"f");let o=["BetaToolRunner",...Veo(r.tools,r.messages)].join(", ");En(this,D1,{...n,headers:mr([{"x-stainless-helper":o},n?.headers])},"f"),En(this,cW,lZi(),"f"),r.compactionControl?.enabled&&console.warn('Anthropic: The `compactionControl` parameter is deprecated and will be removed in a future version. Use server-side compaction instead by passing `edits: [{ type: "compact_20260112" }]` in the params passed to `toolRunner()`. See https://platform.claude.com/docs/en/build-with-claude/compaction')}async*[(yve=new WeakMap,Zie=new WeakMap,G0=new WeakMap,D1=new WeakMap,DI=new WeakMap,tU=new WeakMap,cW=new WeakMap,s8e=new WeakMap,o8e=new WeakSet,cZi=a(async function(){let e=gt(this,G0,"f").params.compactionControl;if(!e||!e.enabled)return!1;let r=0;if(gt(this,DI,"f")!==void 0)try{let u=await gt(this,DI,"f");r=u.usage.input_tokens+(u.usage.cache_creation_input_tokens??0)+(u.usage.cache_read_input_tokens??0)+u.usage.output_tokens}catch{return!1}let n=e.contextTokenThreshold??pHc;if(rf.type!=="tool_use");d.length===0?c.pop():u.content=d}}let l=await this.client.beta.messages.create({model:o,messages:[...c,{role:"user",content:[{type:"text",text:s}]}],max_tokens:gt(this,G0,"f").params.max_tokens},{signal:gt(this,D1,"f").signal,headers:mr([gt(this,D1,"f").headers,{"x-stainless-helper":"compaction"}])});if(l.content[0]?.type!=="text")throw new wi("Expected text response for compaction");return gt(this,G0,"f").params.messages=[{role:"user",content:l.content}],!0},"Mw"),Symbol.asyncIterator)](){var e;if(gt(this,yve,"f"))throw new wi("Cannot iterate over a consumed stream");En(this,yve,!0,"f"),En(this,Zie,!0,"f"),En(this,tU,void 0,"f");try{for(;;){let r;try{if(gt(this,G0,"f").params.max_iterations&>(this,s8e,"f")>=gt(this,G0,"f").params.max_iterations)break;En(this,Zie,!1,"f"),En(this,tU,void 0,"f"),En(this,s8e,(e=gt(this,s8e,"f"),e++,e),"f"),En(this,DI,void 0,"f");let{max_iterations:n,compactionControl:o,...s}=gt(this,G0,"f").params;if(s.stream?(r=this.client.beta.messages.stream({...s},gt(this,D1,"f")),En(this,DI,r.finalMessage(),"f"),gt(this,DI,"f").catch(()=>{}),yield r):(En(this,DI,this.client.beta.messages.create({...s,stream:!1},gt(this,D1,"f")),"f"),yield gt(this,DI,"f")),!await gt(this,o8e,"m",cZi).call(this)){if(!gt(this,Zie,"f")){let{role:l,content:u}=await gt(this,DI,"f");gt(this,G0,"f").params.messages.push({role:l,content:u})}let c=await gt(this,o8e,"m",v6r).call(this,gt(this,G0,"f").params.messages.at(-1));if(c)gt(this,G0,"f").params.messages.push(c);else if(!gt(this,Zie,"f"))break}}finally{r&&r.abort()}}if(!gt(this,DI,"f"))throw new wi("ToolRunner concluded without a message from the server");gt(this,cW,"f").resolve(await gt(this,DI,"f"))}catch(r){throw En(this,yve,!1,"f"),gt(this,cW,"f").promise.catch(()=>{}),gt(this,cW,"f").reject(r),En(this,cW,lZi(),"f"),r}}setMessagesParams(e){typeof e=="function"?gt(this,G0,"f").params=e(gt(this,G0,"f").params):gt(this,G0,"f").params=e,En(this,Zie,!0,"f"),En(this,tU,void 0,"f")}setRequestOptions(e){typeof e=="function"?En(this,D1,e(gt(this,D1,"f")),"f"):En(this,D1,{...gt(this,D1,"f"),...e},"f")}async generateToolResponse(e=gt(this,D1,"f").signal){let r=await gt(this,DI,"f")??this.params.messages.at(-1);return r?gt(this,o8e,"m",v6r).call(this,r,e):null}done(){return gt(this,cW,"f").promise}async runUntilDone(){if(!gt(this,yve,"f"))for await(let e of this);return this.done()}get params(){return gt(this,G0,"f").params}pushMessages(...e){this.setMessagesParams(r=>({...r,messages:[...r.messages,...e]}))}then(e,r){return this.runUntilDone().then(e,r)}};v6r=a(async function(t,e=gt(this,D1,"f").signal){return gt(this,tU,"f")!==void 0?gt(this,tU,"f"):(En(this,tU,mHc(gt(this,G0,"f").params,t,{...gt(this,D1,"f"),signal:e}),"f"),gt(this,tU,"f"))},"iG");a(mHc,"Fv");uZi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026"},gHc=["claude-mythos-preview","claude-opus-4-6"],foe=class extends Rd{static{a(this,"w1")}constructor(){super(...arguments),this.batches=new Hxt(this._client)}create(e,r){let n=dZi(e),{betas:o,...s}=n;s.model in uZi&&console.warn(`The model '${s.model}' is deprecated and will reach end-of-life on ${uZi[s.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),gHc.includes(s.model)&&s.thinking&&s.thinking.type==="enabled"&&console.warn(`Using Claude with ${s.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let c=this._client._options.timeout;if(!s.stream&&c==null){let u=zeo[s.model]??void 0;c=this._client.calculateNonstreamingTimeout(s.max_tokens,u)}let l=Weo(s.tools,s.messages);return this._client.post("/v1/messages?beta=true",{body:s,timeout:c??6e5,...r,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},l,r?.headers]),stream:n.stream??!1})}parse(e,r){return r={...r,headers:mr([{"anthropic-beta":[...e.betas??[],"structured-outputs-2025-12-15"].toString()},r?.headers])},this.create(e,r).then(n=>Keo(n,e,{logger:this._client.logger??console}))}stream(e,r){return _6r.createMessage(this,e,r)}countTokens(e,r){let n=dZi(e),{betas:o,...s}=n;return this._client.post("/v1/messages/count_tokens?beta=true",{body:s,...r,headers:mr([{"anthropic-beta":[...o??[],"token-counting-2024-11-01"].toString()},r?.headers])})}toolRunner(e,r){return new $xt(this._client,e,r)}};a(dZi,"Aw");foe.Batches=Hxt;foe.BetaToolRunner=$xt;foe.ToolError=Gxt;Vxt=class extends Rd{static{a(this,"AQ")}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/sessions/${e}/events?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}send(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}/events?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}stream(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/sessions/${e}/events/stream?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers]),stream:!0})}},Wxt=class extends Rd{static{a(this,"IQ")}retrieve(e,r,n){let{session_id:o,betas:s}=r;return this._client.get($n`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{session_id:o,betas:s,...c}=r;return this._client.post($n`/v1/sessions/${o}/resources/${e}?beta=true`,{body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/sessions/${e}/resources?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{session_id:o,betas:s}=r;return this._client.delete($n`/v1/sessions/${o}/resources/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}add(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}/resources?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},Bve=class extends Rd{static{a(this,"G0")}constructor(){super(...arguments),this.events=new Vxt(this._client),this.resources=new Wxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/sessions?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/sessions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/sessions/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/sessions?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/sessions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/sessions/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};Bve.Events=Vxt;Bve.Resources=Wxt;zxt=class extends Rd{static{a(this,"RQ")}create(e,r={},n){let{betas:o,...s}=r??{};return this._client.post($n`/v1/skills/${e}/versions?beta=true`,G9r({body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])},this._client))}retrieve(e,r,n){let{skill_id:o,betas:s}=r;return this._client.get($n`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/skills/${e}/versions?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}delete(e,r,n){let{skill_id:o,betas:s}=r;return this._client.delete($n`/v1/skills/${o}/versions/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"skills-2025-10-02"].toString()},n?.headers])})}},M8e=class extends Rd{static{a(this,"K8")}constructor(){super(...arguments),this.versions=new zxt(this._client)}create(e={},r){let{betas:n,...o}=e??{};return this._client.post("/v1/skills?beta=true",G9r({body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])},this._client,!1))}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/skills/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/skills?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"skills-2025-10-02"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/skills/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"skills-2025-10-02"].toString()},n?.headers])})}};M8e.Versions=zxt;Yxt=class extends Rd{static{a(this,"PQ")}create(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/vaults/${e}/credentials?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}retrieve(e,r,n){let{vault_id:o,betas:s}=r;return this._client.get($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{vault_id:o,betas:s,...c}=r;return this._client.post($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{body:c,...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e,r={},n){let{betas:o,...s}=r??{};return this._client.getAPIList($n`/v1/vaults/${e}/credentials?beta=true`,p_,{query:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}delete(e,r,n){let{vault_id:o,betas:s}=r;return this._client.delete($n`/v1/vaults/${o}/credentials/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r,n){let{vault_id:o,betas:s}=r;return this._client.post($n`/v1/vaults/${o}/credentials/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...s??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}},O8e=class extends Rd{static{a(this,"q8")}constructor(){super(...arguments),this.credentials=new Yxt(this._client)}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/vaults?beta=true",{body:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/vaults/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}update(e,r,n){let{betas:o,...s}=r;return this._client.post($n`/v1/vaults/${e}?beta=true`,{body:s,...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/vaults?beta=true",p_,{query:o,...r,headers:mr([{"anthropic-beta":[...n??[],"managed-agents-2026-04-01"].toString()},r?.headers])})}delete(e,r={},n){let{betas:o}=r??{};return this._client.delete($n`/v1/vaults/${e}?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}archive(e,r={},n){let{betas:o}=r??{};return this._client.post($n`/v1/vaults/${e}/archive?beta=true`,{...n,headers:mr([{"anthropic-beta":[...o??[],"managed-agents-2026-04-01"].toString()},n?.headers])})}};O8e.Credentials=Yxt;M1=class extends Rd{static{a(this,"G6")}constructor(){super(...arguments),this.models=new Bxt(this._client),this.messages=new foe(this._client),this.agents=new N8e(this._client),this.environments=new Oxt(this._client),this.sessions=new Bve(this._client),this.vaults=new O8e(this._client),this.memoryStores=new Lve(this._client),this.files=new Lxt(this._client),this.skills=new M8e(this._client),this.userProfiles=new Fxt(this._client)}};M1.Models=Bxt;M1.Messages=foe;M1.Agents=N8e;M1.Environments=Oxt;M1.Sessions=Bve;M1.Vaults=O8e;M1.MemoryStores=Lve;M1.Files=Lxt;M1.Skills=M8e;M1.UserProfiles=Fxt;Kxt=class extends Rd{static{a(this,"V8")}create(e,r){let{betas:n,...o}=e;return this._client.post("/v1/complete",{body:o,timeout:this._client._options.timeout??6e5,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers]),stream:e.stream??!1})}};a(Zeo,"Iw");a(fZi,"nG");a(Xeo,"rG");a(AHc,"bv");mZi="__json_buf";a(gZi,"bw");C6r=class t{static{a(this,"CQ")}constructor(e,r){vk.add(this),this.messages=[],this.receivedMessages=[],lW.set(this,void 0),Eve.set(this,null),this.controller=new AbortController,a8e.set(this,void 0),oxt.set(this,()=>{}),c8e.set(this,()=>{}),l8e.set(this,void 0),sxt.set(this,()=>{}),u8e.set(this,()=>{}),J9.set(this,{}),d8e.set(this,!1),axt.set(this,!1),cxt.set(this,!1),Xie.set(this,!1),lxt.set(this,void 0),uxt.set(this,void 0),f8e.set(this,void 0),F8r.set(this,n=>{if(En(this,axt,!0,"f"),D8e(n)&&(n=new LI),n instanceof LI)return En(this,cxt,!0,"f"),this._emit("abort",n);if(n instanceof wi)return this._emit("error",n);if(n instanceof Error){let o=new wi(n.message);return o.cause=n,this._emit("error",o)}return this._emit("error",new wi(String(n)))}),En(this,a8e,new Promise((n,o)=>{En(this,oxt,n,"f"),En(this,c8e,o,"f")}),"f"),En(this,l8e,new Promise((n,o)=>{En(this,sxt,n,"f"),En(this,u8e,o,"f")}),"f"),gt(this,a8e,"f").catch(()=>{}),gt(this,l8e,"f").catch(()=>{}),En(this,Eve,e,"f"),En(this,f8e,r?.logger??console,"f")}get response(){return gt(this,lxt,"f")}get request_id(){return gt(this,uxt,"f")}async withResponse(){En(this,Xie,!0,"f");let e=await gt(this,a8e,"f");if(!e)throw Error("Could not resolve a `Response` object");return{data:this,response:e,request_id:e.headers.get("request-id")}}static fromReadableStream(e){let r=new t(null);return r._run(()=>r._fromReadableStream(e)),r}static createMessage(e,r,n,{logger:o}={}){let s=new t(r,{logger:o});for(let c of r.messages)s._addMessageParam(c);return En(s,Eve,{...r,stream:!0},"f"),s._run(()=>s._createMessage(e,{...r,stream:!0},{...n,headers:{...n?.headers,"X-Stainless-Helper-Method":"stream"}})),s}_run(e){e().then(()=>{this._emitFinal(),this._emit("end")},gt(this,F8r,"f"))}_addMessageParam(e){this.messages.push(e)}_addMessage(e,r=!0){this.receivedMessages.push(e),r&&this._emit("message",e)}async _createMessage(e,r,n){let o=n?.signal,s;o&&(o.aborted&&this.controller.abort(),s=this.controller.abort.bind(this.controller),o.addEventListener("abort",s));try{gt(this,vk,"m",U8r).call(this);let{response:c,data:l}=await e.create({...r,stream:!0},{...n,signal:this.controller.signal}).withResponse();this._connected(c);for await(let u of l)gt(this,vk,"m",Q8r).call(this,u);if(l.controller.signal?.aborted)throw new LI;gt(this,vk,"m",q8r).call(this)}finally{o&&s&&o.removeEventListener("abort",s)}}_connected(e){this.ended||(En(this,lxt,e,"f"),En(this,uxt,e?.headers.get("request-id"),"f"),gt(this,oxt,"f").call(this,e),this._emit("connect"))}get ended(){return gt(this,d8e,"f")}get errored(){return gt(this,axt,"f")}get aborted(){return gt(this,cxt,"f")}abort(){this.controller.abort()}on(e,r){return(gt(this,J9,"f")[e]||(gt(this,J9,"f")[e]=[])).push({listener:r}),this}off(e,r){let n=gt(this,J9,"f")[e];if(!n)return this;let o=n.findIndex(s=>s.listener===r);return o>=0&&n.splice(o,1),this}once(e,r){return(gt(this,J9,"f")[e]||(gt(this,J9,"f")[e]=[])).push({listener:r,once:!0}),this}emitted(e){return new Promise((r,n)=>{En(this,Xie,!0,"f"),e!=="error"&&this.once("error",n),this.once(e,r)})}async done(){En(this,Xie,!0,"f"),await gt(this,l8e,"f")}get currentMessage(){return gt(this,lW,"f")}async finalMessage(){return await this.done(),gt(this,vk,"m",B8r).call(this)}async finalText(){return await this.done(),gt(this,vk,"m",pZi).call(this)}_emit(e,...r){if(gt(this,d8e,"f"))return;e==="end"&&(En(this,d8e,!0,"f"),gt(this,sxt,"f").call(this));let n=gt(this,J9,"f")[e];if(n&&(gt(this,J9,"f")[e]=n.filter(o=>!o.once),n.forEach(({listener:o})=>o(...r))),e==="abort"){let o=r[0];!gt(this,Xie,"f")&&!n?.length&&Promise.reject(o),gt(this,c8e,"f").call(this,o),gt(this,u8e,"f").call(this,o),this._emit("end");return}if(e==="error"){let o=r[0];!gt(this,Xie,"f")&&!n?.length&&Promise.reject(o),gt(this,c8e,"f").call(this,o),gt(this,u8e,"f").call(this,o),this._emit("end")}}_emitFinal(){this.receivedMessages.at(-1)&&this._emit("finalMessage",gt(this,vk,"m",B8r).call(this))}async _fromReadableStream(e,r){let n=r?.signal,o;n&&(n.aborted&&this.controller.abort(),o=this.controller.abort.bind(this.controller),n.addEventListener("abort",o));try{gt(this,vk,"m",U8r).call(this),this._connected(null);let s=uoe.fromReadableStream(e,this.controller);for await(let c of s)gt(this,vk,"m",Q8r).call(this,c);if(s.controller.signal?.aborted)throw new LI;gt(this,vk,"m",q8r).call(this)}finally{n&&o&&n.removeEventListener("abort",o)}}[(lW=new WeakMap,Eve=new WeakMap,a8e=new WeakMap,oxt=new WeakMap,c8e=new WeakMap,l8e=new WeakMap,sxt=new WeakMap,u8e=new WeakMap,J9=new WeakMap,d8e=new WeakMap,axt=new WeakMap,cxt=new WeakMap,Xie=new WeakMap,lxt=new WeakMap,uxt=new WeakMap,f8e=new WeakMap,F8r=new WeakMap,vk=new WeakSet,B8r=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");return this.receivedMessages.at(-1)},"oG"),pZi=a(function(){if(this.receivedMessages.length===0)throw new wi("stream ended without producing a Message with role=assistant");let e=this.receivedMessages.at(-1).content.filter(r=>r.type==="text").map(r=>r.text);if(e.length===0)throw new wi("stream ended without producing a content block with type=text");return e.join(" ")},"Rw"),U8r=a(function(){this.ended||En(this,lW,void 0,"f")},"aG"),Q8r=a(function(e){if(this.ended)return;let r=gt(this,vk,"m",hZi).call(this,e);switch(this._emit("streamEvent",e,r),e.type){case"content_block_delta":{let n=r.content.at(-1);switch(e.delta.type){case"text_delta":{n.type==="text"&&this._emit("text",e.delta.text,n.text||"");break}case"citations_delta":{n.type==="text"&&this._emit("citation",e.delta.citation,n.citations??[]);break}case"input_json_delta":{gZi(n)&&n.input&&this._emit("inputJson",e.delta.partial_json,n.input);break}case"thinking_delta":{n.type==="thinking"&&this._emit("thinking",e.delta.thinking,n.thinking);break}case"signature_delta":{n.type==="thinking"&&this._emit("signature",n.signature);break}default:e.delta}break}case"message_stop":{this._addMessageParam(r),this._addMessage(fZi(r,gt(this,Eve,"f"),{logger:gt(this,f8e,"f")}),!0);break}case"content_block_stop":{this._emit("contentBlock",r.content.at(-1));break}case"message_start":{En(this,lW,r,"f");break}case"content_block_start":case"message_delta":break}},"sG"),q8r=a(function(){if(this.ended)throw new wi("stream has ended, this shouldn't happen");let e=gt(this,lW,"f");if(!e)throw new wi("request ended without sending any chunks");return En(this,lW,void 0,"f"),fZi(e,gt(this,Eve,"f"),{logger:gt(this,f8e,"f")})},"eG"),hZi=a(function(e){let r=gt(this,lW,"f");if(e.type==="message_start"){if(r)throw new wi(`Unexpected event order, got ${e.type} before receiving "message_stop"`);return e.message}if(!r)throw new wi(`Unexpected event order, got ${e.type} before "message_start"`);switch(e.type){case"message_stop":return r;case"message_delta":return r.stop_reason=e.delta.stop_reason,r.stop_sequence=e.delta.stop_sequence,r.usage.output_tokens=e.usage.output_tokens,e.usage.input_tokens!=null&&(r.usage.input_tokens=e.usage.input_tokens),e.usage.cache_creation_input_tokens!=null&&(r.usage.cache_creation_input_tokens=e.usage.cache_creation_input_tokens),e.usage.cache_read_input_tokens!=null&&(r.usage.cache_read_input_tokens=e.usage.cache_read_input_tokens),e.usage.server_tool_use!=null&&(r.usage.server_tool_use=e.usage.server_tool_use),r;case"content_block_start":return r.content.push({...e.content_block}),r;case"content_block_delta":{let n=r.content.at(e.index);switch(e.delta.type){case"text_delta":{n?.type==="text"&&(r.content[e.index]={...n,text:(n.text||"")+e.delta.text});break}case"citations_delta":{n?.type==="text"&&(r.content[e.index]={...n,citations:[...n.citations??[],e.delta.citation]});break}case"input_json_delta":{if(n&&gZi(n)){let o=n[mZi]||"";o+=e.delta.partial_json;let s={...n};Object.defineProperty(s,mZi,{value:o,enumerable:!1,writable:!0}),o&&(s.input=Jeo(o)),r.content[e.index]=s}break}case"thinking_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,thinking:n.thinking+e.delta.thinking});break}case"signature_delta":{n?.type==="thinking"&&(r.content[e.index]={...n,signature:e.delta.signature});break}default:e.delta}return r}case"content_block_stop":return r}},"Pw"),Symbol.asyncIterator)](){let e=[],r=[],n=!1;return this.on("streamEvent",o=>{let s=r.shift();s?s.resolve(o):e.push(o)}),this.on("end",()=>{n=!0;for(let o of r)o.resolve(void 0);r.length=0}),this.on("abort",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),this.on("error",o=>{n=!0;for(let s of r)s.reject(o);r.length=0}),{next:a(async()=>e.length?{value:e.shift(),done:!1}:n?{value:void 0,done:!0}:new Promise((o,s)=>r.push({resolve:o,reject:s})).then(o=>o?{value:o,done:!1}:{value:void 0,done:!0}),"next"),return:a(async()=>(this.abort(),{value:void 0,done:!0}),"return")}}toReadableStream(){return new uoe(this[Symbol.asyncIterator].bind(this),this.controller).toReadableStream()}},Jxt=class extends Rd{static{a(this,"TQ")}create(e,r){return this._client.post("/v1/messages/batches",{body:e,...r})}retrieve(e,r){return this._client.get($n`/v1/messages/batches/${e}`,r)}list(e={},r){return this._client.getAPIList("/v1/messages/batches",doe,{query:e,...r})}delete(e,r){return this._client.delete($n`/v1/messages/batches/${e}`,r)}cancel(e,r){return this._client.post($n`/v1/messages/batches/${e}/cancel`,r)}async results(e,r){let n=await this.retrieve(e);if(!n.results_url)throw new wi(`No batch \`results_url\`; Has it finished processing? ${n.processing_status} - ${n.id}`);return this._client.get(n.results_url,{...r,headers:mr([{Accept:"application/binary"},r?.headers]),stream:!0,__binaryResponse:!0})._thenUnwrap((o,s)=>jxt.fromResponse(s.response,s.controller))}},L8e=class extends Rd{static{a(this,"H0")}constructor(){super(...arguments),this.batches=new Jxt(this._client)}create(e,r){e.model in AZi&&console.warn(`The model '${e.model}' is deprecated and will reach end-of-life on ${AZi[e.model]} +Please migrate to a newer model. Visit https://docs.anthropic.com/en/docs/resources/model-deprecations for more information.`),yHc.includes(e.model)&&e.thinking&&e.thinking.type==="enabled"&&console.warn(`Using Claude with ${e.model} and 'thinking.type=enabled' is deprecated. Use 'thinking.type=adaptive' instead which results in better model performance in our testing: https://platform.claude.com/docs/en/build-with-claude/adaptive-thinking`);let n=this._client._options.timeout;if(!e.stream&&n==null){let s=zeo[e.model]??void 0;n=this._client.calculateNonstreamingTimeout(e.max_tokens,s)}let o=Weo(e.tools,e.messages);return this._client.post("/v1/messages",{body:e,timeout:n??6e5,...r,headers:mr([o,r?.headers]),stream:e.stream??!1})}parse(e,r){return this.create(e,r).then(n=>Xeo(n,e,{logger:this._client.logger??console}))}stream(e,r){return C6r.createMessage(this,e,r,{logger:this._client.logger??console})}countTokens(e,r){return this._client.post("/v1/messages/count_tokens",{body:e,...r})}},AZi={"claude-1.3":"November 6th, 2024","claude-1.3-100k":"November 6th, 2024","claude-instant-1.1":"November 6th, 2024","claude-instant-1.1-100k":"November 6th, 2024","claude-instant-1.2":"November 6th, 2024","claude-3-sonnet-20240229":"July 21st, 2025","claude-3-opus-20240229":"January 5th, 2026","claude-2.1":"July 21st, 2025","claude-2.0":"July 21st, 2025","claude-3-7-sonnet-latest":"February 19th, 2026","claude-3-7-sonnet-20250219":"February 19th, 2026","claude-3-5-haiku-latest":"February 19th, 2026","claude-3-5-haiku-20241022":"February 19th, 2026","claude-opus-4-0":"June 15th, 2026","claude-opus-4-20250514":"June 15th, 2026","claude-sonnet-4-0":"June 15th, 2026","claude-sonnet-4-20250514":"June 15th, 2026"},yHc=["claude-mythos-preview","claude-opus-4-6"];L8e.Batches=Jxt;Zxt=class extends Rd{static{a(this,"z8")}retrieve(e,r={},n){let{betas:o}=r??{};return this._client.get($n`/v1/models/${e}`,{...n,headers:mr([{...o?.toString()!=null?{"anthropic-beta":o?.toString()}:void 0},n?.headers])})}list(e={},r){let{betas:n,...o}=e??{};return this._client.getAPIList("/v1/models",doe,{query:o,...r,headers:mr([{...n?.toString()!=null?{"anthropic-beta":n?.toString()}:void 0},r?.headers])})}},EHc="\\n\\nHuman:",_Hc="\\n\\nAssistant:",Bp=class{static{a(this,"f$")}get credentials(){return this._authState.provider}constructor({baseURL:e=ru("ANTHROPIC_BASE_URL"),apiKey:r,authToken:n,...o}={}){if(b6r.add(this),this._requestAuthFlags=new WeakMap,yxt.set(this,void 0),r===void 0&&(r=o.profile!=null?null:ru("ANTHROPIC_API_KEY")??null),n===void 0&&(n=o.profile!=null?null:ru("ANTHROPIC_AUTH_TOKEN")??null),o.profile!=null&&(o.credentials!=null||o.config!=null))throw TypeError("Pass at most one of `profile`, `credentials`, or `config`.");let s={apiKey:r,authToken:n,...o,baseURL:e||"https://api.anthropic.com"};if(!s.dangerouslyAllowBrowser&&_jc())throw new wi(`It looks like you're running in a browser-like environment. This is disabled by default, as it risks exposing your secret API credentials to attackers. If you understand the risks and have appropriate mitigations in place, you can set the \`dangerouslyAllowBrowser\` option to \`true\`, e.g., new Anthropic({ apiKey, dangerouslyAllowBrowser: true }); -`);this.baseURL=s.baseURL,this._baseURLIsExplicit=o.__baseURLIsExplicit??!!e,this.timeout=s.timeout??Q9r.DEFAULT_TIMEOUT,this.logger=s.logger??console;let c="warn";this.logLevel=c,this.logLevel=HJi(s.logLevel,"ClientOptions.logLevel",this)??HJi(ru("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??c,this.fetchOptions=s.fetchOptions,this.maxRetries=s.maxRetries??2,this.fetch=s.fetch??njc(),En(this,dxt,ojc,"f");let l=ru("ANTHROPIC_CUSTOM_HEADERS");if(l){let d={};for(let f of l.split(` -`)){let h=f.indexOf(":");h>=0&&(d[f.substring(0,h).trim()]=f.substring(h+1).trim())}s.defaultHeaders={...d,...s.defaultHeaders}}let u=o.__auth;if(delete s.__auth,delete s.__baseURLIsExplicit,this._options=s,this.apiKey=typeof r=="string"?r:null,this.authToken=n,u)this._authState=u,!this._baseURLIsExplicit&&u.baseURL&&(this.baseURL=u.baseURL);else if(this._authState={provider:null,tokenCache:null,resolution:null,error:null,extraHeaders:{}},this.apiKey==null&&this.authToken==null){let d=s.credentials??null;if(d)this._authState.provider=d,this._authState.tokenCache=this._makeTokenCache(d);else if(s.config!=null){let f=Reo(s.config,this._credentialResolverOptions());this._authState.provider=f.provider,this._authState.tokenCache=this._makeTokenCache(f.provider),this._authState.extraHeaders=f.extraHeaders,this._applyCredentialBaseURL(f.baseURL)}else s.profile!=null?this._authState.resolution=this._resolveDefaultCredentials(s.profile):this._authState.resolution=this._resolveDefaultCredentials()}}_applyCredentialBaseURL(e){if(!e)return;let r=e.replace(/\/+$/,"");this._authState.baseURL=r,!this._baseURLIsExplicit&&(this.baseURL=r)}_credentialResolverOptions(){return{baseURL:this.baseURL,fetch:this.fetch,userAgent:this.getUserAgent(),onCacheWriteError:a(e=>{uA(this).debug("credential cache write failed (best-effort)",e)},"onCacheWriteError"),onSafetyWarning:a(e=>{uA(this).warn(e)},"onSafetyWarning")}}_makeTokenCache(e){return new u6r(e,r=>{uA(this).debug("advisory token refresh failed; serving cached token",r)})}withOptions(e){let r="credentials"in e||"config"in e||"profile"in e,n="apiKey"in e||"authToken"in e||r,o={...this._options,...this._baseURLIsExplicit?{baseURL:this.baseURL}:{},maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,credentials:this.credentials,...r?{credentials:void 0,config:void 0,profile:void 0}:{},...e,__auth:n?void 0:this._authState,__baseURLIsExplicit:"baseURL"in e?!0:this._baseURLIsExplicit};return new this.constructor(o)}async _resolveDefaultCredentials(e){try{let r=await bjc(this._credentialResolverOptions(),e);if(r)this._authState.provider=r.provider,this._authState.tokenCache=this._makeTokenCache(r.provider),this._authState.extraHeaders=r.extraHeaders,this._applyCredentialBaseURL(r.baseURL);else if(e!=null)throw new wi(`Profile "${e}" could not be resolved (no /configs/${e}.json found).`)}catch(r){this._authState.error=r}finally{this._authState.resolution=null}}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))){if(this._authState.error)throw this._authState.error;if(!(this._authState.tokenCache||this._authState.resolution)&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw Error('Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}}_authFlags(e){let r=this._requestAuthFlags.get(e);return r||(r={usedTokenCache:!1,didRefreshFor401:!1},this._requestAuthFlags.set(e,r)),r}async authHeaders(e){if(this._authState.resolution&&await this._authState.resolution,!this._authState.error){if(this._authState.tokenCache&&this.apiKey==null){let r=await this._authState.tokenCache.getToken();return this._authFlags(e).usedTokenCache=!0,mr([{Authorization:`Bearer ${r}`}])}return mr([await this.apiKeyAuth(e),await this.bearerAuth(e)])}}async apiKeyAuth(e){if(this.apiKey!=null)return mr([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return mr([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return sjc(e)}getUserAgent(){return`${this.constructor.name}/JS ${mW}`}defaultIdempotencyKey(){return`stainless-node-retry-${Aeo()}`}makeStatusError(e,r,n,o){return eC.generate(e,r,n,o)}buildURL(e,r,n){let o=!gt(this,y6r,"m",$eo).call(this)&&n||this.baseURL,s=Yqc(e)?new URL(e):new URL(o+(o.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),c=this.defaultQuery(),l=Object.fromEntries(s.searchParams);return(!OJi(c)||!OJi(l))&&(r={...l,...c,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(s.search=this.stringifyQuery(r)),s.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new wi("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 6e5}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){if(this._authState.tokenCache&&this.apiKey==null){let o=e.headers instanceof Headers?e.headers:new Headers(e.headers);for(let[s,c]of Object.entries(this._authState.extraHeaders))o.has(s)||o.set(s,c);o.get("anthropic-beta")?.split(",").map(s=>s.trim())?.includes(Sxt)||o.append("anthropic-beta",Sxt),e.headers=o}}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(o=>({method:e,path:r,...o})))}request(e,r=null){return new Ixt(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let o=await e,s=o.maxRetries??this.maxRetries;r==null&&(r=s,this._requestAuthFlags.delete(o)),await this.prepareOptions(o);let{req:c,url:l,timeout:u}=await this.buildRequest(o,{retryCount:s-r});await this.prepareRequest(c,{url:l,options:o});let d="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),f=n===void 0?"":`, retryOf: ${n}`,h=Date.now();if(uA(this).debug(`[${d}] sending request`,eoe({retryOfRequestLogID:n,method:o.method,url:l,options:o,headers:c.headers})),o.signal?.aborted)throw new LI;let m=new AbortController,g=await this.fetchWithTimeout(l,c,u,m).catch(a6r),A=Date.now();if(g instanceof globalThis.Error){let _=`retrying, ${r} attempts remaining`;if(o.signal?.aborted)throw new LI;let v=R8e(g)||/timed? ?out/i.test(String(g)+("cause"in g?String(g.cause):""));if(r)return uA(this).info(`[${d}] connection ${v?"timed out":"failed"} - ${_}`),uA(this).debug(`[${d}] connection ${v?"timed out":"failed"} (${_})`,eoe({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),this.retryRequest(o,r,n??d);throw uA(this).info(`[${d}] connection ${v?"timed out":"failed"} - error; no more retries left`),uA(this).debug(`[${d}] connection ${v?"timed out":"failed"} (error; no more retries left)`,eoe({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),v?new mxt:new Pve({cause:g})}let y=[...g.headers.entries()].filter(([_])=>_==="request-id").map(([_,v])=>", "+_+": "+JSON.stringify(v)).join(""),E=`[${d}${f}${y}] ${c.method} ${l} ${g.ok?"succeeded":"failed"} with status ${g.status} in ${A-h}ms`;if(!g.ok){let _=await this.shouldRetry(g,o);if(r&&_){let R=`retrying, ${r} attempts remaining`;return await ijc(g.body),uA(this).info(`${E} - ${R}`),uA(this).debug(`[${d}] response error (${R})`,eoe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),this.retryRequest(o,r,n??d,g.headers)}let v=_?"error; no more retries left":"error; not retryable";uA(this).info(`${E} - ${v}`);let b=await g.text().catch(R=>a6r(R).message),T=yeo(b),w=T?void 0:b;throw uA(this).debug(`[${d}] response error (${v})`,eoe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,message:w,durationMs:Date.now()-h})),this.makeStatusError(g.status,T,w,g.headers)}return uA(this).info(E),uA(this).debug(`[${d}] response start`,eoe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),{response:g,options:o,controller:m,requestLogID:d,retryOfRequestLogID:n,startTime:h}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(o=>({method:"get",path:e,...o})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new f6r(this,n,e)}async fetchWithTimeout(e,r,n,o){let{signal:s,method:c,...l}=r||{},u=this._makeAbort(o);s&&s.addEventListener("abort",u,{once:!0});let d=setTimeout(u,n),f=globalThis.ReadableStream&&l.body instanceof globalThis.ReadableStream||typeof l.body=="object"&&l.body!==null&&Symbol.asyncIterator in l.body,h={signal:o.signal,...f?{duplex:"half"}:{},method:"GET",...l};c&&(h.method=c.toUpperCase());try{return await this.fetch.call(void 0,e,h)}finally{clearTimeout(d)}}async shouldRetry(e,r){let n=this._authFlags(r);if(e.status===401&&this._authState.tokenCache&&n.usedTokenCache&&!n.didRefreshFor401)return n.didRefreshFor401=!0,this._authState.tokenCache.invalidate(),!0;let o=e.headers.get("x-should-retry");return o==="true"?!0:o==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,o){let s,c=o?.get("retry-after-ms");if(c){let u=parseFloat(c);Number.isNaN(u)||(s=u)}let l=o?.get("retry-after");if(l&&!s){let u=parseFloat(l);Number.isNaN(u)?s=Date.parse(l)-Date.now():s=u*1e3}if(s===void 0){let u=e.maxRetries??this.maxRetries;s=this.calculateDefaultRetryTimeoutMillis(r,u)}return await Zqc(s),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let n=r-e,o=Math.min(.5*Math.pow(2,n),8),s=1-Math.random()*.25;return o*s*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new wi("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:o,path:s,query:c,defaultBaseURL:l}=n;this._authState.resolution&&await this._authState.resolution,!this._baseURLIsExplicit&&this._authState.baseURL&&this.baseURL!==this._authState.baseURL&&(this.baseURL=this._authState.baseURL);let u=this.buildURL(s,c,l);"timeout"in n&&Jqc("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:d,body:f}=this.buildBody({options:n}),h=await this.buildHeaders({options:e,method:o,bodyHeaders:d,retryCount:r});return{req:{method:o,headers:h,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&f instanceof globalThis.ReadableStream&&{duplex:"half"},...f&&{body:f},...this.fetchOptions??{},...n.fetchOptions??{}},url:u,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:o}){let s={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),s[this.idempotencyHeader]=e.idempotencyKey);let c=mr([s,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(o),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...M9r(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(c),c.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=mr([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:_eo(e)}:typeof e=="object"&&n.values.get("content-type")==="application/x-www-form-urlencoded"?{bodyHeaders:{"content-type":"application/x-www-form-urlencoded"},body:this.stringifyQuery(e)}:gt(this,dxt,"f").call(this,{body:e,headers:n})}};Q9r=Bp,dxt=new WeakMap,y6r=new WeakSet,$eo=a(function(){return this.baseURL!=="https://api.anthropic.com"},"Sw");Bp.Anthropic=Q9r;Bp.HUMAN_PROMPT=Zjc;Bp.AI_PROMPT=Xjc;Bp.DEFAULT_TIMEOUT=6e5;Bp.AnthropicError=wi;Bp.APIError=eC;Bp.APIConnectionError=Pve;Bp.APIConnectionTimeoutError=mxt;Bp.APIUserAbortError=LI;Bp.NotFoundError=Ext;Bp.ConflictError=_xt;Bp.RateLimitError=Cxt;Bp.BadRequestError=gxt;Bp.AuthenticationError=Axt;Bp.InternalServerError=bxt;Bp.PermissionDeniedError=yxt;Bp.UnprocessableEntityError=vxt;Bp.toFile=Bjc;Mve=class extends Bp{static{a(this,"K0")}constructor(){super(...arguments),this.completions=new Hxt(this),this.messages=new N8e(this),this.models=new $xt(this),this.beta=new M1(this)}};Mve.Completions=Hxt;Mve.Messages=N8e;Mve.Models=$xt;Mve.Beta=M1;a(o6e,"j4");a(fxt,"N8");a(BI,"o$");a(s6e,"D1");a(Veo,"JU");a(eHc,"Tw");tHc=new Set(["EXDEV","EPERM","EEXIST","EBUSY"]),rHc=new Set(["ENOSPC","EIO","EDQUOT","EFBIG"]);a(nHc,"xw");_6r=class{static{a(this,"gw")}read(e){return(0,dA.readFile)(e,"utf8")}readBytes(e){return(0,dA.readFile)(e)}write(e,r,n){return(0,dA.writeFile)(e,r,{encoding:"utf8",mode:n})}async mkdir(e){try{await(0,dA.mkdir)(e,{recursive:!0})}catch(r){if(BI(r)!=="EEXIST")throw r}}atomicWrite(e,r,n){return nHc(e,r,n)}delete(e){return(0,dA.unlink)(e)}list(e){return(0,dA.readdir)(e)}append(e,r,n){return(0,dA.appendFile)(e,r,{encoding:"utf8",mode:n})}writeExclusive(e,r){return(0,dA.writeFile)(e,r,{encoding:"utf8",flag:"wx"})}writeBytes(e,r){return(0,dA.writeFile)(e,r)}async stat(e){return{mtimeMs:(await(0,dA.stat)(e)).mtimeMs}}async listEntries(e){return(await(0,dA.readdir)(e,{withFileTypes:!0})).map(r=>({name:r.name,isDirectory:r.isDirectory(),isFile:r.isFile()}))}},iHc=new zeo.AsyncLocalStorage;a(Vxt,"w8");gve=null;a(Keo,"uw");a(oHc,"mw");a(Ck,"L6");a(sHc,"dv");aHc=sHc;a(cHc,"iv");lHc=cHc;a(uHc,"nv");dHc=uHc;a(fHc,"rv");pHc=fHc,hHc=200;a(mHc,"tv");gHc=mHc;a(oCe,"D8");oCe.prototype.clear=aHc;oCe.prototype.delete=lHc;oCe.prototype.get=dHc;oCe.prototype.has=pHc;oCe.prototype.set=gHc;AHc=oCe,yHc=(function(){try{var t=P9r(Object,"defineProperty");return t({},"",{}),t}catch{}})(),Wxt=yHc;a(EHc,"sv");q9r=EHc,_Hc=Object.prototype,vHc=_Hc.hasOwnProperty;a(CHc,"QC");Jeo=CHc;a(bHc,"JC");SHc=bHc;a(THc,"XC");IHc=THc;a(xHc,"YC");sCe=xHc,wHc="[object Arguments]";a(RHc,"GC");lZi=RHc,Zeo=Object.prototype,kHc=Zeo.hasOwnProperty,PHc=Zeo.propertyIsEnumerable,DHc=lZi((function(){return arguments})())?lZi:function(t){return sCe(t)&&kHc.call(t,"callee")&&!PHc.call(t,"callee")},M8e=DHc,NHc=Array.isArray,vW=NHc,A8e={};ZL(A8e,{default:a(()=>j9r,"default")});a(MHc,"VC");OHc=MHc,Xeo=typeof A8e=="object"&&A8e&&!A8e.nodeType&&A8e,uZi=Xeo&&typeof o5=="object"&&o5&&!o5.nodeType&&o5,LHc=uZi&&uZi.exports===Xeo,dZi=LHc?eCe.Buffer:void 0,BHc=dZi?dZi.isBuffer:void 0,FHc=BHc||OHc,j9r=FHc,UHc=9007199254740991,QHc=/^(?:0|[1-9]\d*)$/;a(qHc,"DC");Vwt=qHc,jHc=9007199254740991;a(HHc,"ZC");H9r=HHc,GHc="[object Arguments]",$Hc="[object Array]",VHc="[object Boolean]",WHc="[object Date]",zHc="[object Error]",YHc="[object Function]",KHc="[object Map]",JHc="[object Number]",ZHc="[object Object]",XHc="[object RegExp]",eGc="[object Set]",tGc="[object String]",rGc="[object WeakMap]",nGc="[object ArrayBuffer]",iGc="[object DataView]",oGc="[object Float32Array]",sGc="[object Float64Array]",aGc="[object Int8Array]",cGc="[object Int16Array]",lGc="[object Int32Array]",uGc="[object Uint8Array]",dGc="[object Uint8ClampedArray]",fGc="[object Uint16Array]",pGc="[object Uint32Array]",xd={};xd[oGc]=xd[sGc]=xd[aGc]=xd[cGc]=xd[lGc]=xd[uGc]=xd[dGc]=xd[fGc]=xd[pGc]=!0;xd[GHc]=xd[$Hc]=xd[nGc]=xd[VHc]=xd[iGc]=xd[WHc]=xd[zHc]=xd[YHc]=xd[KHc]=xd[JHc]=xd[ZHc]=xd[XHc]=xd[eGc]=xd[tGc]=xd[rGc]=!1;a(hGc,"pC");mGc=hGc;a(gGc,"dC");AGc=gGc,y8e={};ZL(y8e,{default:a(()=>v6r,"default")});eto=typeof y8e=="object"&&y8e&&!y8e.nodeType&&y8e,T8e=eto&&typeof a5=="object"&&a5&&!a5.nodeType&&a5,yGc=T8e&&T8e.exports===eto,B8r=yGc&&feo.process,EGc=(function(){try{var t=T8e&&T8e.require&&T8e.require("util").types;return t||B8r&&B8r.binding&&B8r.binding("util")}catch{}})(),v6r=EGc,fZi=v6r&&v6r.isTypedArray,_Gc=fZi?AGc(fZi):mGc,tto=_Gc,vGc=Object.prototype,CGc=vGc.hasOwnProperty;a(bGc,"aC");SGc=bGc,TGc=Object.prototype;a(IGc,"eC");rto=IGc;a(xGc,"$T");wGc=xGc;a(RGc,"QT");G9r=RGc;a(kGc,"JT");PGc=kGc,DGc=Object.prototype,NGc=DGc.hasOwnProperty;a(MGc,"WT");OGc=MGc;a(LGc,"GT");nto=LGc,E8e={};ZL(E8e,{default:a(()=>oto,"default")});ito=typeof E8e=="object"&&E8e&&!E8e.nodeType&&E8e,pZi=ito&&typeof XX=="object"&&XX&&!XX.nodeType&&XX,BGc=pZi&&pZi.exports===ito,hZi=BGc?eCe.Buffer:void 0,mZi=hZi?hZi.allocUnsafe:void 0;a(FGc,"HT");oto=FGc;a(UGc,"KT");QGc=UGc;a(qGc,"qT");jGc=qGc,HGc=wGc(Object.getPrototypeOf,Object),sto=HGc,GGc=eCe.Uint8Array,gZi=GGc;a($Gc,"zT");VGc=$Gc;a(WGc,"NT");zGc=WGc,AZi=Object.create,YGc=(function(){function t(){}return a(t,"$"),function(e){if(!sU(e))return{};if(AZi)return AZi(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}})(),KGc=YGc;a(JGc,"OT");ZGc=JGc,XGc="[object Symbol]";a(e$c,"FT");$9r=e$c,t$c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,r$c=/^\w*$/;a(n$c,"LT");i$c=n$c,o$c=500;a(s$c,"AT");a$c=s$c,c$c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l$c=/\\(\\)?/g,u$c=a$c(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(c$c,function(r,n,o,s){e.push(o?s.replace(l$c,"$1"):n||r)}),e}),d$c=u$c;a(f$c,"ET");p$c=f$c,h$c=1/0,yZi=_W?_W.prototype:void 0,EZi=yZi?yZi.toString:void 0;a(ato,"PO");m$c=ato;a(g$c,"_T");A$c=g$c;a(y$c,"kT");Wwt=y$c,E$c=1/0;a(_$c,"vT");V9r=_$c;a(v$c,"CT");C$c=v$c;a(b$c,"TT");S$c=b$c;a(T$c,"xT");I$c=T$c;a(x$c,"yT");w$c=x$c;a(R$c,"fT");cto=R$c,W9r=null;a(k$c,"CO");a(P$c,"TO");Yxt=new Map;a(D$c,"xO");a(N$c,"yO");z9r=new Map;a(O$c,"fO");a(L$c,"gO");a(Y9r,"V0");a(F$c,"hO");a(U$c,"uO");Q$c={renderTarget:"ink",workspace:"local",canDrive:!0,transcriptSource:"local-jsonl",remote:null};a(q$c,"lT");j$c=q$c(),H$c=a(()=>{},"pT");a(uto,"VU");G$c=n6e(),otm=G$c.subscribe,$$c=n6e(),stm=$$c.subscribe,V$c=n6e(),atm=V$c.subscribe,W$c=n6e(),ctm=W$c.subscribe,z$c=n6e(),ltm=z$c.subscribe;a(Y$c,"lO");a(K$c,"tT");b6r=class{static{a(this,"cO")}#e=new Set;register(e){let r=K$c(e);this.#e.add(r);let n=a(()=>{this.#e.delete(r)},"J");return Object.assign(n,{[Symbol.dispose]:n})}async drain(){let e=Array.from(this.#e);this.#e.clear(),await Promise.all(e.map(async r=>r()))}async[Symbol.asyncDispose](){await this.drain()}get sizeForTesting(){return this.#e.size}},J$c=new b6r;a(Z$c,"pO");X$c=Oy(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(s=>s.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(s=>s.startsWith("!")),n=e.some(s=>!s.startsWith("!"));if(r&&n)return null;let o=e.map(s=>s.replace(/^!/,"").toLowerCase());return{include:r?[]:o,exclude:r?o:[],isExclusive:r}});a(eVc,"sT");a(tVc,"eT");a(rVc,"iO");a(nVc,"tO");a(iVc,"Qx");a(_Zi,"oO");a(oVc,"aO");a(fto,"HX");sVc={cwd(){return process.cwd()},existsSync(t){let e=[];try{let o=sf(e,cf`fs.existsSync(${t})`,0);return vo.existsSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},async stat(t){return(0,z0.stat)(t)},async readdir(t){return(0,z0.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,z0.unlink)(t)},async rmdir(t){return(0,z0.rmdir)(t)},async rm(t,e){return(0,z0.rm)(t,e)},async mkdir(t,e){try{await(0,z0.mkdir)(t,{recursive:!0,...e})}catch(r){if(BI(r)!=="EEXIST")throw r}},async readFile(t,e){return(0,z0.readFile)(t,{encoding:e.encoding})},async rename(t,e){return(0,z0.rename)(t,e)},statSync(t){let e=[];try{let o=sf(e,cf`fs.statSync(${t})`,0);return vo.statSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},lstatSync(t){let e=[];try{let o=sf(e,cf`fs.lstatSync(${t})`,0);return vo.lstatSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},readFileSync(t,e){let r=[];try{let s=sf(r,cf`fs.readFileSync(${t})`,0);return vo.readFileSync(t,{encoding:e.encoding})}catch(s){var n=s,o=1}finally{af(r,n,o)}},readFileBytesSync(t){let e=[];try{let o=sf(e,cf`fs.readFileBytesSync(${t})`,0);return vo.readFileSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},readSync(t,e){let r=[];try{let s=sf(r,cf`fs.readSync(${t}, ${e.length} bytes)`,0),c;try{c=vo.openSync(t,"r");let l=Buffer.alloc(e.length),u=vo.readSync(c,l,0,e.length,0);return{buffer:l,bytesRead:u}}finally{c&&vo.closeSync(c)}}catch(s){var n=s,o=1}finally{af(r,n,o)}},appendFileSync(t,e,r){let n=[];try{let c=sf(n,cf`fs.appendFileSync(${t}, ${e.length} chars)`,0);if(r?.mode!==void 0)try{let l=vo.openSync(t,"ax",r.mode);try{vo.appendFileSync(l,e)}finally{vo.closeSync(l)}return}catch(l){if(BI(l)!=="EEXIST")throw l}vo.appendFileSync(t,e)}catch(c){var o=c,s=1}finally{af(n,o,s)}},copyFileSync(t,e){let r=[];try{let s=sf(r,cf`fs.copyFileSync(${t} → ${e})`,0);vo.copyFileSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},unlinkSync(t){let e=[];try{let o=sf(e,cf`fs.unlinkSync(${t})`,0);vo.unlinkSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},renameSync(t,e){let r=[];try{let s=sf(r,cf`fs.renameSync(${t} → ${e})`,0);vo.renameSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},linkSync(t,e){let r=[];try{let s=sf(r,cf`fs.linkSync(${t} → ${e})`,0);vo.linkSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},symlinkSync(t,e,r){let n=[];try{let c=sf(n,cf`fs.symlinkSync(${t} → ${e})`,0);vo.symlinkSync(t,e,r)}catch(c){var o=c,s=1}finally{af(n,o,s)}},readlinkSync(t){let e=[];try{let o=sf(e,cf`fs.readlinkSync(${t})`,0);return vo.readlinkSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},realpathSync(t){let e=[];try{let o=sf(e,cf`fs.realpathSync(${t})`,0);return vo.realpathSync(t).normalize("NFC")}catch(o){var r=o,n=1}finally{af(e,r,n)}},mkdirSync(t,e){let r=[];try{let s=sf(r,cf`fs.mkdirSync(${t})`,0),c={recursive:!0};e?.mode!==void 0&&(c.mode=e.mode);try{vo.mkdirSync(t,c)}catch(l){if(BI(l)!=="EEXIST")throw l}}catch(s){var n=s,o=1}finally{af(r,n,o)}},readdirSync(t){let e=[];try{let o=sf(e,cf`fs.readdirSync(${t})`,0);return vo.readdirSync(t,{withFileTypes:!0})}catch(o){var r=o,n=1}finally{af(e,r,n)}},readdirStringSync(t){let e=[];try{let o=sf(e,cf`fs.readdirStringSync(${t})`,0);return vo.readdirSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},isDirEmptySync(t){let e=[];try{let o=sf(e,cf`fs.isDirEmptySync(${t})`,0);return this.readdirSync(t).length===0}catch(o){var r=o,n=1}finally{af(e,r,n)}},rmdirSync(t){let e=[];try{let o=sf(e,cf`fs.rmdirSync(${t})`,0);vo.rmdirSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},rmSync(t,e){let r=[];try{let s=sf(r,cf`fs.rmSync(${t})`,0);vo.rmSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},createWriteStream(t){return vo.createWriteStream(t)},async readFileBytes(t,e){if(e===void 0)return(0,z0.readFile)(t);let r=await(0,z0.open)(t,"r");try{let{size:n}=await r.stat(),o=Math.min(n,e),s=Buffer.allocUnsafe(o),c=0;for(;c=:(,)])([a-zA-Z0-9_~.]{3}\\dQ~[a-zA-Z0-9_~.-]{31,34})(?:$|[\\\\'"\\x60\\s<),])`,confidence:"high"},{id:"digitalocean-pat",source:`\\b(dop_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"digitalocean-access-token",source:`\\b(doo_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-api-key",source:`\\b(${hVc}03-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-admin-api-key",source:`\\b(sk-ant-admin01-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"openai-api-key",source:`\\b(sk-(?:proj|svcacct|admin)-(?:[A-Za-z0-9_-]{74}|[A-Za-z0-9_-]{58})T3BlbkFJ(?:[A-Za-z0-9_-]{74}|[A-Za-z0-9_-]{58})\\b|sk-[a-zA-Z0-9]{20}T3BlbkFJ[a-zA-Z0-9]{20})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"huggingface-access-token",source:`\\b(hf_[a-zA-Z]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"github-pat",source:"ghp_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-fine-grained-pat",source:"github_pat_\\w{82}",confidence:"high"},{id:"github-app-token",source:"(?:ghu|ghs)_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-oauth",source:"gho_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-refresh-token",source:"ghr_[0-9a-zA-Z]{36}",confidence:"high"},{id:"gitlab-pat",source:"glpat-[\\w-]{20}",confidence:"high"},{id:"gitlab-deploy-token",source:"gldt-[0-9a-zA-Z_\\-]{20}",confidence:"high"},{id:"slack-bot-token",source:"xoxb-[0-9]{10,13}-[0-9]{10,13}[a-zA-Z0-9-]*",confidence:"high"},{id:"slack-user-token",source:"xox[pe](?:-[0-9]{10,13}){3}-[a-zA-Z0-9-]{28,34}",confidence:"high"},{id:"slack-app-token",source:"xapp-\\d-[A-Z0-9]+-\\d+-[a-z0-9]+",flags:"i",confidence:"high"},{id:"twilio-api-key",source:"SK[0-9a-fA-F]{32}",confidence:"high"},{id:"sendgrid-api-token",source:`\\b(SG\\.[a-zA-Z0-9=_\\-.]{66})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"npm-access-token",source:`\\b(npm_[a-zA-Z0-9]{36})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"pypi-upload-token",source:"pypi-AgEIcHlwaS5vcmc[\\w-]{50,1000}",confidence:"high"},{id:"databricks-api-token",source:`\\b(dapi[a-f0-9]{32}(?:-\\d)?)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"hashicorp-tf-api-token",source:"[a-zA-Z0-9]{14}\\.atlasv1\\.[a-zA-Z0-9\\-_=]{60,70}",confidence:"high"},{id:"pulumi-api-token",source:`\\b(pul-[a-f0-9]{40})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"postman-api-token",source:`\\b(PMAK-[a-fA-F0-9]{24}-[a-fA-F0-9]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-api-key",source:`\\b(eyJrIjoi[A-Za-z0-9+/]{70,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-cloud-api-token",source:`\\b(glc_[A-Za-z0-9+/]{32,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-service-account-token",source:`\\b(glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-user-token",source:`\\b(sntryu_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-org-token",source:"\\bsntrys_eyJpYXQiO[a-zA-Z0-9+/]{10,200}(?:LCJyZWdpb25fdXJs|InJlZ2lvbl91cmwi|cmVnaW9uX3VybCI6)[a-zA-Z0-9+/]{10,200}={0,2}_[a-zA-Z0-9+/]{43}",confidence:"high"},{id:"stripe-access-token",source:`\\b((?:sk|rk)_(?:test|live|prod)_[a-zA-Z0-9]{10,99})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"shopify-access-token",source:"shpat_[a-fA-F0-9]{32}",confidence:"high"},{id:"shopify-shared-secret",source:"shpss_[a-fA-F0-9]{32}",confidence:"high"},{id:"private-key",source:"-----BEGIN[ A-Z0-9_-]{0,100}PRIVATE KEY(?: BLOCK)?-----[\\s\\S-]{64,}?-----END[ A-Z0-9_-]{0,100}PRIVATE KEY(?: BLOCK)?-----",flags:"i",confidence:"high"}],bZi=null;a(gVc,"Ox");a(AVc,"W2");S6r={verbose:0,debug:1,info:2,warn:3,error:4},yVc=Oy(()=>{let t=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();return t&&Object.hasOwn(S6r,t)?t:"debug"}),EVc=!1;a(zwt,"qX");T6r=Oy(()=>{let t=zwt();return EVc||d_(process.env.DEBUG)||d_(process.env.DEBUG_SDK)||t.includes("--debug")||t.includes("-d")||pto()||t.some(e=>e.startsWith("--debug="))||hto()!==null}),_Vc=Oy(()=>{let t=zwt().find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return X$c(e)}),pto=Oy(()=>{let t=zwt();return t.includes("--debug-to-stderr")||t.includes("-d2e")}),hto=Oy(()=>{let t=zwt();for(let e=0;e{try{let t=Ato(),e=(0,goe.dirname)(t),r=(0,goe.join)(e,"latest");await(0,h_.unlink)(r).catch(()=>{}),await(0,h_.symlink)(t,r)}catch{}}),ftm=(()=>{let t=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(t!==void 0){let e=Number(t);if(!Number.isNaN(e)&&e>=0)return e}return 1/0})(),IVc={[Symbol.dispose](){}};a(xVc,"_x");cf=xVc;a(Wm,"B$");ZN=a((t,e)=>{let r=[];try{let s=sf(r,cf`JSON.parse(${t})`,0);return typeof e>"u"?JSON.parse(t):JSON.parse(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},"d$");a(wVc,"w2");a(CW,"A4");a(RVc,"kx");a(kVc,"O2");PVc=2e3,Kxt=new Set,SZi=!1;a(DVc,"xx");a(NVc,"yx");w6r=class{static{a(this,"jU")}options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];abortHandler;forwardedAbort=o6r();pendingWrites=[];pendingEndInput=!1;spawnResolve;spawnReject;spawnPromise;constructor(e){this.options=e,this.abortController=e.abortController||o6r(),e.deferSpawn?(this.spawnPromise=new Promise((r,n)=>{this.spawnResolve=r,this.spawnReject=n}),this.spawnPromise.catch(()=>{})):this.initialize()}spawn(){try{this.initialize()}catch(r){throw this.spawnAbort(o6e(r)),r}let e=this.pendingWrites;this.pendingWrites=[],this.spawnResolve&&(this.spawnResolve(),this.spawnResolve=void 0,this.spawnReject=void 0);for(let r of e)this.write(r);this.pendingEndInput&&(this.pendingEndInput=!1,this.processStdin?.end())}spawnAbort(e){this.spawnReject&&(this.spawnReject(e),this.spawnReject=void 0,this.spawnResolve=void 0,this.pendingWrites=[])}updateEnv(e){this.options.env?Object.assign(this.options.env,e):this.options.env={...e}}updateResume(e){this.options.resume=e}getDefaultExecutable(){return deo()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:o,env:s,signal:c}=e,l=d_(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr?"pipe":"ignore",u=(0,aeo.spawn)(r,n,{cwd:o,stdio:["pipe","pipe",l],signal:c,env:s,windowsHide:!0});return(d_(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr)&&u.stderr.on("data",d=>{let f=d.toString();Ck(f),this.options.stderr&&this.options.stderr(f)}),{stdin:u.stdin,stdout:u.stdout,get killed(){return u.killed},get exitCode(){return u.exitCode},kill:u.kill.bind(u),on:u.on.bind(u),once:u.once.bind(u),off:u.off.bind(u)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:o,executable:s=this.getDefaultExecutable(),executableArgs:c=[],extraArgs:l={},pathToClaudeCodeExecutable:u,env:d={...process.env},thinkingConfig:f,maxTurns:h,maxBudgetUsd:m,taskBudget:g,model:A,fallbackModel:y,jsonSchema:E,permissionMode:_,allowDangerouslySkipPermissions:v,permissionPromptToolName:b,continueConversation:T,resume:w,settingSources:R,skills:x,disallowedTools:P=[],tools:D,mcpServers:N,strictMcpConfig:L,canUseTool:B,includePartialMessages:j,plugins:M,sandbox:O}=this.options,{allowedTools:U=[]}=this.options;if(x!==void 0){let H=x==="all"?["Skill"]:x.map(le=>`Skill(${le})`),te=new Set(U);U=[...U,...H.filter(le=>!te.has(le))]}let q=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(f){switch(f.type){case"enabled":f.budgetTokens===void 0?q.push("--thinking","adaptive"):q.push("--max-thinking-tokens",f.budgetTokens.toString());break;case"disabled":q.push("--thinking","disabled");break;case"adaptive":q.push("--thinking","adaptive");break}f.type!=="disabled"&&f.display&&q.push("--thinking-display",f.display)}if(this.options.effort&&q.push("--effort",this.options.effort),h&&q.push("--max-turns",h.toString()),m!==void 0&&q.push("--max-budget-usd",m.toString()),g&&q.push("--task-budget",g.total.toString()),A&&q.push("--model",A),r&&q.push("--agent",r),n&&n.length>0&&q.push("--betas",n.join(",")),E&&q.push("--json-schema",Wm(E)),this.options.debugFile?q.push("--debug-file",this.options.debugFile):this.options.debug&&q.push("--debug"),!this.options.debugFile&&!this.options.spawnClaudeCodeProcess){let H=oHc();H&&q.push("--debug-file",H)}if(B){if(b)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");q.push("--permission-prompt-tool","stdio")}else b&&q.push("--permission-prompt-tool",b);if(T&&q.push("--continue"),w&&q.push("--resume",w),this.options.assistant&&q.push("--assistant"),this.options.channels&&this.options.channels.length>0&&q.push("--channels",...this.options.channels),U.length>0&&q.push("--allowedTools",U.join(",")),P.length>0&&q.push("--disallowedTools",P.join(",")),D!==void 0&&(Array.isArray(D)?D.length===0?q.push("--tools",""):q.push("--tools",D.join(",")):q.push("--tools","default")),N&&Object.keys(N).length>0&&q.push("--mcp-config",Wm({mcpServers:N})),R!==void 0&&q.push(`--setting-sources=${R.join(",")}`),L&&q.push("--strict-mcp-config"),_&&q.push("--permission-mode",_),v&&q.push("--allow-dangerously-skip-permissions"),y){if(A&&y===A)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");q.push("--fallback-model",y)}this.options.includeHookEvents&&q.push("--include-hook-events"),j&&q.push("--include-partial-messages"),this.options.sessionMirror&&q.push("--session-mirror");for(let H of e)q.push("--add-dir",H);if(M&&M.length>0)for(let H of M)if(H.type==="local")q.push("--plugin-dir",H.path);else throw Error(`Unsupported plugin type: ${H.type}`);this.options.forkSession&&q.push("--fork-session"),this.options.resumeSessionAt&&q.push("--resume-session-at",this.options.resumeSessionAt),this.options.sessionId&&q.push("--session-id",this.options.sessionId),this.options.persistSession===!1&&q.push("--no-session-persistence"),this.options.managedSettings&&q.push("--managed-settings",this.options.managedSettings);let Q={...l??{}};this.options.settings&&(Q.settings=this.options.settings);let Y=kVc(Q,O);for(let[H,te]of Object.entries(Y))te===null?q.push(`--${H}`):q.push(`--${H}`,te);d.CLAUDE_CODE_ENTRYPOINT||(d.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete d.NODE_OPTIONS,d_(d.DEBUG_CLAUDE_AGENT_SDK)?d.DEBUG="1":delete d.DEBUG;let W=MVc(u),V=W?u:s,z=W?[...c,...q]:[...c,u,...q],ie={command:V,args:z,cwd:o,env:d,signal:this.forwardedAbort.signal};this.options.spawnClaudeCodeProcess?(Ck(`Spawning Claude Code (custom): ${V} ${z.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(ie)):(Ck(`Spawning Claude Code: ${V} ${z.join(" ")}`),this.process=this.spawnLocalProcess(ie)),this.processStdin=this.process.stdin,this.processStdout=this.process.stdout,NVc(this.process),this.abortHandler=()=>this.close(),this.abortController.signal.addEventListener("abort",this.abortHandler),this.abortController.signal.aborted&&this.close(),this.process.on("error",H=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new N1("Claude Code process aborted by user");else if(eHc(H)){let te=OVc(u,W);this.exitError=ReferenceError(te),Ck(this.exitError.message)}else this.exitError=Error(`Failed to spawn Claude Code process: ${H.message}`),Ck(this.exitError.message)}),this.process.on("exit",(H,te)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new N1("Claude Code process aborted by user");else{let le=this.getProcessExitError(H,te);le&&(this.exitError=le,Ck(le.message))}}),this.ready=!this.abortController.signal.aborted}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new N1("Operation aborted");if(this.spawnResolve){this.pendingWrites.push(e);return}if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.processStdin.writableEnded){Ck("[ProcessTransport] Dropping write to ended stdin stream");return}if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ck(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ck("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${fxt(r)}`)}}[Symbol.dispose](){this.close()}close(){this.spawnAbort(this.abortController.signal.aborted?new N1("Claude Code process aborted by user"):Error("Query closed before spawn")),this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:n}of this.exitListeners)this.process?.off("exit",n);this.exitListeners=[];let e=a(()=>{this.abortController.signal.aborted&&this.forwardedAbort.abort(this.abortController.signal.reason)},"$"),r=this.process;r&&!r.killed&&r.exitCode===null?(setTimeout((n,o)=>{if(n.exitCode!==null){o();return}if(process.platform==="win32"){setTimeout((s,c)=>{s.exitCode===null&&s.kill("SIGKILL"),c()},5e3,n,o).unref();return}n.kill("SIGTERM"),setTimeout(s=>{s.exitCode===null&&s.kill("SIGKILL")},5e3,n).unref(),o()},PVc,r,e).unref(),r.once("exit",()=>Kxt.delete(r))):r&&(Kxt.delete(r),e()),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(this.spawnPromise&&(await this.spawnPromise,this.spawnPromise=void 0),!this.processStdout)throw Error("ProcessTransport output stream not available");if(this.exitError)throw this.exitError;let e=(0,leo.createInterface)({input:this.processStdout}),r=this.process?(()=>{let n=this.process,o=a(()=>e.close(),"Y");return n.on("error",o),()=>n.off("error",o)})():void 0;this.exitError&&e.close();try{for await(let n of e)if(n.trim()){let o;try{o=ZN(n)}catch{Ck(`Non-JSON stdout: ${n}`);continue}yield o}if(this.exitError)throw this.exitError;await this.waitForExit()}catch(n){throw n}finally{r?.(),e.close()}}endInput(){if(this.spawnResolve){this.pendingEndInput=!0;return}this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=a((n,o)=>{let s=this.getProcessExitError(n,o);e(s)},"Q");return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(o=>o.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed||this.exitError){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=a((s,c)=>{if(this.abortController.signal.aborted){r(new N1("Operation aborted"));return}let l=this.getProcessExitError(s,c);l?r(l):e()},"J");this.process.once("exit",n);let o=a(s=>{this.process.off("exit",n),r(s)},"Y");this.process.once("error",o),this.process.once("exit",()=>{this.process.off("error",o)})})}};a(MVc,"fx");a(OVc,"gx");Ave="@anthropic-ai/claude-agent-sdk";a(LVc,"ux");a(BVc,"F2");Jxt=class{static{a(this,"hQ")}returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}};a(FVc,"mx");UVc=FVc();a(K9r,"BX");a(_to,"AU");a(vto,"IU");a(QVc,"Z2");a(X9,"I4");R6r=class{static{a(this,"RU")}sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},k6r=class{static{a(this,"PU")}transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;onElicitation;getOAuthToken;getHostAuthToken;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new Jxt;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;lastErrorResultText;transcriptMirrorBatcher;cleanupCallbacks=[];cleanupPromise;setIsSingleUserTurn(e){this.isSingleUserTurn=e}setTranscriptMirrorBatcher(e){this.transcriptMirrorBatcher=e}reportMirrorError(e,r){let n={type:"system",subtype:"mirror_error",error:r,key:e,uuid:(0,zxt.randomUUID)(),session_id:e.sessionId};this.inputStream.enqueue(n)}addCleanupCallback(e){this.cleanupPerformed?e():this.cleanupCallbacks.push(e)}isClosed(){return this.cleanupPerformed}hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0||this.onElicitation!==void 0||this.getOAuthToken!==void 0||this.getHostAuthToken!==void 0}constructor(e,r,n,o,s,c=new Map,l,u,d,f,h){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=o,this.abortController=s,this.jsonSchema=l,this.initConfig=u,this.onElicitation=d,this.getOAuthToken=f,this.getHostAuthToken=h;for(let[m,g]of c)this.connectSdkMcpServer(m,g);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}async stopTask(e){await this.request({subtype:"stop_task",task_id:e})}async backgroundTasks(e){return(await this.request({subtype:"background_tasks",tool_use_id:e})).response.backgrounded??!0}close(){this.cleanup()}cleanup(e){return this.cleanupPromise?this.cleanupPromise:(this.cleanupPerformed=!0,this.cleanupPromise=this.performCleanup(e),this.cleanupPromise)}async performCleanup(e){for(let r of this.cleanupCallbacks)try{r()}catch{}if(this.cleanupCallbacks=[],this.transcriptMirrorBatcher)try{await this.transcriptMirrorBatcher.flush()}catch{}try{for(let n of this.cancelControllers.values())n.abort();this.cancelControllers.clear(),this.transport.close();let r=e??Error("Query closed before response received");for(let{reject:n}of this.pendingControlResponses.values())n(r);this.pendingControlResponses.clear();for(let{reject:n}of this.pendingMcpResponses.values())n(r);this.pendingMcpResponses.clear(),this.hookCallbacks.clear();for(let n of this.sdkMcpTransports.values())n.close().catch(()=>{});this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}next(...[e]){return this.sdkMessages.next(e)}async return(e){return await this.cleanup(),this.sdkMessages.return(e)}async throw(e){return await this.cleanup(),this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}async[Symbol.asyncDispose](){await this.cleanup()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r.handler(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else{if(e.type==="keep_alive")continue;if(e.type==="transcript_mirror"){this.transcriptMirrorBatcher?.enqueue(e.filePath,e.entries);continue}}if(e.type==="system"&&(e.subtype==="post_turn_summary"||e.subtype==="task_summary")){this.inputStream.enqueue(e);continue}e.type==="result"?(this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.lastErrorResultText=e.is_error?e.subtype==="success"?e.result:e.errors.join("; "):void 0,this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(nu("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())):e.type==="system"&&e.subtype==="session_state_changed"||(this.lastErrorResultText=void 0),this.inputStream.enqueue(e)}this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){if(this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.lastErrorResultText!==void 0&&!(e instanceof N1)){let r=Error(`Claude Code returned an error result: ${this.lastErrorResultText}`);nu(`[Query.readMessages] Replacing exit error with result text. Original: ${fxt(e)}`),this.inputStream.error(r),this.cleanup(r);return}this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal);if(this.cleanupPerformed)return;let o={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(Wm(o)+` -`))}catch(n){if(this.cleanupPerformed)return;let o={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:fxt(n)}};try{await Promise.resolve(this.transport.write(Wm(o)+` -`))}catch(s){nu(`[Query.handleControlRequest] Error-response write failed: ${fxt(s)}`,{level:"error"})}}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,title:e.request.title,displayName:e.request.display_name,description:e.request.description,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,o=this.sdkMcpTransports.get(n.server_name);if(!o)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,o)}:(o.onmessage&&o.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}else if(e.request.subtype==="elicitation"){let n=e.request;return this.onElicitation?await this.onElicitation({serverName:n.mcp_server_name,message:n.message,mode:n.mode,url:n.url,elicitationId:n.elicitation_id,requestedSchema:n.requested_schema,title:n.title,displayName:n.display_name,description:n.description},{signal:r}):{action:"decline"}}else if(e.request.subtype==="oauth_token_refresh"){if(!this.getOAuthToken)throw Error("getOAuthToken callback is not provided.");return{accessToken:await this.getOAuthToken({signal:r})??null}}else if(e.request.subtype==="host_auth_token_refresh"){if(!this.getHostAuthToken)throw Error("getHostAuthToken callback is not provided.");return{authToken:await this.getHostAuthToken({signal:r})??null}}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){try{for await(let e of this.inputStream)yield e}finally{await this.cleanup()}}async initialize(){let e;if(this.hooks){e={};for(let[o,s]of Object.entries(this.hooks))s.length>0&&(e[o]=s.map(c=>{let l=[];for(let u of c.hooks){let d=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(d,u),l.push(d)}return{matcher:c.matcher,hookCallbackIds:l,timeout:c.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:typeof this.initConfig?.systemPrompt=="string"?[this.initConfig.systemPrompt]:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,planModeInstructions:this.initConfig?.planModeInstructions,appendSubagentSystemPrompt:this.initConfig?.appendSubagentSystemPrompt,toolAliases:this.initConfig?.toolAliases,excludeDynamicSections:this.initConfig?.excludeDynamicSections,agents:this.initConfig?.agents,title:this.initConfig?.title,skills:Array.isArray(this.initConfig?.skills)?this.initConfig.skills:void 0,webSearchIsolationExemptMcpServers:this.initConfig?.webSearchIsolationExemptMcpServers,promptSuggestions:this.initConfig?.promptSuggestions,agentProgressSummaries:this.initConfig?.agentProgressSummaries,forwardSubagentText:this.initConfig?.forwardSubagentText};return(await this.request(n)).response}async interrupt(){return X9("sdk_interrupt",async()=>{await this.request({subtype:"interrupt"})})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async applyFlagSettings(e){return X9("sdk_apply_flag_settings",async()=>{await this.request({subtype:"apply_flag_settings",settings:e})})}async getSettings(){return(await this.request({subtype:"get_settings"})).response}async rewindFiles(e,r){return X9("sdk_rewind_files",async()=>(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response)}async cancelAsyncMessage(e){return(await this.request({subtype:"cancel_async_message",message_uuid:e})).response.cancelled}async seedReadState(e,r){await this.request({subtype:"seed_read_state",path:e,mtime:r})}async enableRemoteControl(e,r){return(await this.request({subtype:"remote_control",enabled:e,...r!==void 0&&{name:r}})).response}async submitFeedback(e,r){return(await this.request({subtype:"submit_feedback",description:e,surface:r?.surface})).response}async generateSessionTitle(e,r){return X9("sdk_session_title_generate",async()=>(await this.request({subtype:"generate_session_title",description:e,persist:r?.persist})).response.title)}async askSideQuestion(e){return X9("sdk_side_question",async()=>{let r=(await this.request({subtype:"side_question",question:e})).response;return r.response===null?null:{response:r.response,synthetic:r.synthetic??!1}})}async launchUltrareview(e,r){return(await this.request({subtype:"ultrareview_launch",args:e,confirm:r?.confirm??!1})).response}async messageRated(e){await this.request({subtype:"message_rated",messageUuid:e.messageUuid,sentiment:e.sentiment,surface:e.surface,cleared:e.cleared??!1})}processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((o,s)=>{this.pendingControlResponses.set(r,{handler:a(c=>{this.pendingControlResponses.delete(r),c.subtype==="success"?o(c):(s(Error(c.error)),c.pending_permission_requests&&this.processPendingPermissionRequests(c.pending_permission_requests))},"handler"),reject:s}),Promise.resolve(this.transport.write(Wm(n)+` -`)).catch(c=>{this.pendingControlResponses.delete(r),s(c)})})}initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async supportedAgents(){return(await this.initialization).agents}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){return X9("sdk_mcp_toggle_server",async()=>{await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})})}async enableChannel(e){return X9("sdk_mcp_enable_channel",async()=>{await this.request({subtype:"channel_enable",serverName:e})})}async mcpAuthenticate(e,r){return(await this.request({subtype:"mcp_authenticate",serverName:e,redirectUri:r})).response}async mcpClearAuth(e){return(await this.request({subtype:"mcp_clear_auth",serverName:e})).response}async mcpSubmitOAuthCallbackUrl(e,r){return(await this.request({subtype:"mcp_oauth_callback_url",serverName:e,callbackUrl:r})).response}async claudeAuthenticate(e){return(await this.request({subtype:"claude_authenticate",loginWithClaudeAi:e})).response}async claudeOAuthCallback(e,r){return(await this.request({subtype:"claude_oauth_callback",authorizationCode:e,state:r})).response}async claudeOAuthWaitForCompletion(){return(await this.request({subtype:"claude_oauth_wait_for_completion"})).response}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async getContextUsage(){return(await this.request({subtype:"get_context_usage"})).response}async readFile(e,r){try{return(await this.request({subtype:"read_file",path:e,max_bytes:r?.maxBytes,encoding:r?.encoding})).response}catch{return null}}async reloadPlugins(){return X9("sdk_reload_plugins",async()=>(await this.request({subtype:"reload_plugins"})).response)}async setMcpServers(e){return X9("sdk_mcp_set_servers",async()=>{let r={},n={};for(let[l,u]of Object.entries(e))u.type==="sdk"&&"instance"in u?r[l]=u.instance:n[l]=u;let o=new Set(this.sdkMcpServerInstances.keys()),s=new Set(Object.keys(r));for(let l of o)s.has(l)||await this.disconnectSdkMcpServer(l);for(let[l,u]of Object.entries(r))o.has(l)||this.connectSdkMcpServer(l,u);let c={};for(let l of Object.keys(r))c[l]={type:"sdk",name:l};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...c}})).response})}async accountInfo(){return(await this.initialization).account}async streamInput(e){nu("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,nu(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(Wm(n)+` -`))}nu(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(nu("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),nu("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof N1))throw r}}waitForFirstResult(){return this.firstResultReceived?(nu("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,o){let s=this.hookCallbacks.get(e);if(!s)throw Error(`No hook callback found for ID: ${e}`);return s(r,n,{signal:o})}connectSdkMcpServer(e,r){let n=new R6r(o=>this.sendMcpServerMessageToCli(e,o));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n).catch(o=>{this.sdkMcpTransports.get(e)===n&&this.sdkMcpTransports.delete(e),this.sdkMcpServerInstances.get(e)===r&&this.sdkMcpServerInstances.delete(e),nu(`[Query.connectSdkMcpServer] Failed to connect MCP server '${e}': ${o}`,{level:"error"})})}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let o=`${e}:${r.id}`,s=this.pendingMcpResponses.get(o);if(s){s.resolve(r),this.pendingMcpResponses.delete(o);return}}let n={type:"control_request",request_id:(0,zxt.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};Promise.resolve(this.transport.write(Wm(n)+` -`)).catch(o=>{nu(`[Query.sendMcpServerMessageToCli] Transport write failed: ${o}`,{level:"error"})})}handleMcpControlRequest(e,r,n){let o="id"in r.message?r.message.id:null,s=`${e}:${o}`;return new Promise((c,l)=>{let u=a(()=>{this.pendingMcpResponses.delete(s)},"U"),d=a(h=>{u(),c(h)},"H"),f=a(h=>{u(),l(h)},"q");if(this.pendingMcpResponses.set(s,{resolve:d,reject:f}),n.onmessage)n.onmessage(r.message);else{u(),l(Error("No message handler registered"));return}})}},J9r=500,Z9r=1048576,qVc=[200,800],P6r=class{static{a(this,"EU")}send;sendTimeoutMs;onError;maxPendingEntries;maxPendingBytes;backoffMs;pending=[];pendingEntries=0;pendingBytes=0;flushPromise=null;constructor(e,r=6e4,n,o=J9r,s=Z9r,c=qVc){this.send=e,this.sendTimeoutMs=r,this.onError=n,this.maxPendingEntries=o,this.maxPendingBytes=s,this.backoffMs=c}enqueue(e,r){let n=Wm(r).length;this.pending.push({filePath:e,entries:r,bytes:n}),this.pendingEntries+=r.length,this.pendingBytes+=n,(this.pendingEntries>this.maxPendingEntries||this.pendingBytes>this.maxPendingBytes)&&(this.flushPromise=this.drain(),this.flushPromise.catch(()=>{}))}async flush(){let e=this.drain();this.flushPromise=e,await e,this.flushPromise===e&&(this.flushPromise=null)}async drain(){let e=this.flushPromise,r=this.pending.splice(0);this.pendingEntries=0,this.pendingBytes=0,e&&await e,r.length!==0&&await this.doFlush(r)}async doFlush(e){let r=new Map;for(let o of e){let s=r.get(o.filePath);s?s.push(...o.entries):r.set(o.filePath,o.entries.slice())}let n=this.backoffMs.length+1;for(let[o,s]of r){let c=`SessionStore.append() timed out after ${this.sendTimeoutMs}ms for ${o}`,l,u=1;for(;u<=n;u++)try{await roe(this.send(o,s),this.sendTimeoutMs,c),l=void 0;break}catch(d){if(l=o6e(d),l.message===c)break;let f=this.backoffMs[u-1];if(f===void 0)break;await seo(f)}if(l){nu(`[TranscriptMirrorBatcher] flush failed for ${o} after ${u} attempt(s): ${l}`,{level:"error"});try{this.onError?.(o,l)}catch(d){nu(`[TranscriptMirrorBatcher] onError callback threw: ${d}`,{level:"error"})}}}}},TZi=v9r(l7c(),1);a(jVc,"Ug");a(I8e,"O0");a(HVc,"qg");Q8r=new Map,GVc=5e3;a($Vc,"Bg");a(VVc,"zg");a(WVc,"OZ");zVc=(0,Tto.promisify)(Sto.execFile);a(a6e,"m4");a(YVc,"jH");nU=65536,KVc=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;a(wh,"L$");a(wto,"ZZ");a(q8r,"IX");a(bk,"A6");a(N6r,"rQ");a(Rto,"RX");a(JVc,"MZ");a(kto,"PX");O8e=200;a(ZVc,"Lg");a(c6e,"F0");a(IW,"U4");a(XVc,"jg");a(l6e,"M1");a($N,"j6");a(Ywt,"L1");eWc=1048576,tWc=5242880;a(nWc,"Rg");a(Pto,"jZ");a(ooe,"D0");a(Zxt,"jX");Xxt=Buffer.from('{"type":"attribution-snapshot"'),iWc=Buffer.from('{"type":"system"'),L8e=10,oWc=Buffer.from([L8e]),sWc=256;a(aWc,"_g");a(cWc,"kg");a(lWc,"Sg");a(uWc,"vg");a(dWc,"Cg");a(fWc,"AZ");a(pWc,"xg");a(hWc,"yg");a(mWc,"fg");a(j8r,"IH");a(gWc,"gg");a(AWc,"hg");a(yWc,"ug");a(Dto,"RH");a(Nto,"PH");a(EWc,"IZ");a(Mto,"RZ");a(_Wc,"PZ");a(Kwt,"k8");a(_8e,"oQ");a(Oto,"EZ");vWc=32;a(CWc,"pg");a(bWc,"dg");a(SWc,"ig");a(TWc,"ng");a(IWc,"rg");a(xWc,"bZ");a(wWc,"_Z");a(RWc,"CZ");a(kWc,"TZ");a(PWc,"xZ");a(DWc,"ag");a(Lto,"yZ");a(H8r,"_H");a(NWc,"sg");MWc=new Set(["user","assistant","attachment","system","progress"]);a(OWc,"$h");a(LWc,"Qh");a(Bto,"fZ");a(BWc,"gZ");a(FWc,"Jh");a(UWc,"hZ");a(QWc,"Xh");a(Fto,"uZ");a(Uto,"lZ");a(Qto,"cZ");a(qWc,"Wh");a(jWc,"Gh");a(HWc,"pZ");a(GWc,"dZ");a(qto,"vH");a(Gto,"CH");a($to,"bX");a($Wc,"Uh");VWc="user:inference",Vto="user:profile",WWc="org:create_api_key",zWc=[WWc,Vto],YWc=[Vto,VWc,"user:sessions:claude_code","user:mcp_servers","user:file_upload"],htm=$to([...zWc,...YWc]),IZi={BASE_API_URL:"https://api.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://platform.claude.com/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude.com/cai/oauth/authorize",CLAUDE_AI_ORIGIN:"https://claude.ai",TOKEN_URL:"https://platform.claude.com/v1/oauth/token",API_KEY_URL:"https://api.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://platform.claude.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://platform.claude.com/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://platform.claude.com/oauth/code/callback",CLIENT_ID:"9d1c250a-e61b-44d9-88ed-5944d1962f5e",OAUTH_FILE_SUFFIX:"",MCP_PROXY_URL:"https://mcp-proxy.anthropic.com",MCP_PROXY_PATH:"/v1/mcp/{server_id}"},KWc=void 0;a(JWc,"zh");ZWc=["https://beacon.claude-ai.staging.ant.dev","https://claude.fedstart.com","https://claude-staging.fedstart.com"];a(XWc,"rZ");ezc="-credentials";a(tzc,"tZ");rzc=/^[a-zA-Z0-9._-]+$/;a(nzc,"aZ");(function(t){t.assertEqual=o=>{};function e(o){}a(e,"Q"),t.assertIs=e;function r(o){throw Error()}a(r,"J"),t.assertNever=r,t.arrayToEnum=o=>{let s={};for(let c of o)s[c]=c;return s},t.getValidEnumValues=o=>{let s=t.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),c={};for(let l of s)c[l]=o[l];return t.objectValues(c)},t.objectValues=o=>t.objectKeys(o).map(function(s){return o[s]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let s=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&s.push(c);return s},t.find=(o,s)=>{for(let c of o)if(s(c))return c},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function n(o,s=" | "){return o.map(c=>typeof c=="string"?`'${c}'`:c).join(s)}a(n,"Y"),t.joinValues=n,t.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(mc||(mc={}));(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(xZi||(xZi={}));Rn=mc.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),pW=a(t=>{switch(typeof t){case"undefined":return Rn.undefined;case"string":return Rn.string;case"number":return Number.isNaN(t)?Rn.nan:Rn.number;case"boolean":return Rn.boolean;case"function":return Rn.function;case"bigint":return Rn.bigint;case"symbol":return Rn.symbol;case"object":return Array.isArray(t)?Rn.array:t===null?Rn.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Rn.promise:typeof Map<"u"&&t instanceof Map?Rn.map:typeof Set<"u"&&t instanceof Set?Rn.set:typeof Date<"u"&&t instanceof Date?Rn.date:Rn.object;default:return Rn.unknown}},"l4"),hr=mc.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),xk=class t extends Error{static{a(this,"f6")}get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union")c.unionErrors.map(o);else if(c.code==="invalid_return_type")o(c.returnTypeError);else if(c.code==="invalid_arguments")o(c.argumentsError);else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;ur.message){let r={},n=[];for(let o of this.issues)if(o.path.length>0){let s=o.path[0];r[s]=r[s]||[],r[s].push(e(o))}else n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};xk.create=t=>new xk(t);izc=a((t,e)=>{let r;switch(t.code){case hr.invalid_type:t.received===Rn.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case hr.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,mc.jsonStringifyReplacer)}`;break;case hr.unrecognized_keys:r=`Unrecognized key(s) in object: ${mc.joinValues(t.keys,", ")}`;break;case hr.invalid_union:r="Invalid input";break;case hr.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${mc.joinValues(t.options)}`;break;case hr.invalid_enum_value:r=`Invalid enum value. Expected ${mc.joinValues(t.options)}, received '${t.received}'`;break;case hr.invalid_arguments:r="Invalid function arguments";break;case hr.invalid_return_type:r="Invalid function return type";break;case hr.invalid_date:r="Invalid date";break;case hr.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:mc.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case hr.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case hr.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case hr.custom:r="Invalid input";break;case hr.invalid_intersection_types:r="Intersection results could not be merged";break;case hr.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case hr.not_finite:r="Number must be finite";break;default:r=e.defaultError,mc.assertNever(t)}return{message:r}},"Fh"),F8e=izc,ozc=F8e;a(O6r,"tQ");L6r=a(t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,s=[...r,...o.path||[]],c={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="",u=n.filter(d=>!!d).slice().reverse();for(let d of u)l=d(c,{data:e,defaultError:l}).message;return{...o,path:s,message:l}},"_X");a(un,"f");tC=class t{static{a(this,"U6")}constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return Xi;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let s=await o.key,c=await o.value;n.push({key:s,value:c})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:s,value:c}=o;if(s.status==="aborted"||c.status==="aborted")return Xi;s.status==="dirty"&&e.dirty(),c.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof c.value<"u"||o.alwaysSet)&&(n[s.value]=c.value)}return{status:e.value,value:n}}},Xi=Object.freeze({status:"aborted"}),C8e=a(t=>({status:"dirty",value:t}),"v8"),O1=a(t=>({status:"valid",value:t}),"z6"),wZi=a(t=>t.status==="aborted","TH"),RZi=a(t=>t.status==="dirty","xH"),Lve=a(t=>t.status==="valid","Z0"),rwt=a(t=>typeof Promise<"u"&&t instanceof Promise,"aQ");(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(Kn||(Kn={}));Rk=class{static{a(this,"H4")}constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},kZi=a((t,e)=>{if(Lve(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new xk(t.common.issues);return this._error=r,this._error}}},"eZ");a(Jo,"e");Ms=class{static{a(this,"Y$")}get description(){return this._def.description}_getType(e){return pW(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:pW(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new tC,ctx:{common:e.parent.common,data:e.data,parsedType:pW(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(rwt(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pW(e)},o=this._parseSync({data:e,path:n.path,parent:n});return kZi(n,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pW(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Lve(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Lve(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:pW(e)},o=this._parse({data:e,path:n.path,parent:n}),s=await(rwt(o)?o:Promise.resolve(o));return kZi(n,s)}refine(e,r){let n=a(o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r,"J");return this._refinement((o,s)=>{let c=e(o),l=a(()=>s.addIssue({code:hr.custom,...n(o)}),"G");return typeof Promise<"u"&&c instanceof Promise?c.then(u=>u?!0:(l(),!1)):c?!0:(l(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new zN({schema:this,typeName:Cr.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a(r=>this["~validate"](r),"validate")}}optional(){return wk.create(this,this._def)}nullable(){return cU.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return bW.create(this)}promise(){return foe.create(this,this._def)}or(e){return Qve.create([this,e],this._def)}and(e){return qve.create(this,e,this._def)}transform(e){return new zN({...Jo(this._def),schema:this,typeName:Cr.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Vve({...Jo(this._def),innerType:this,defaultValue:r,typeName:Cr.ZodDefault})}brand(){return new nwt({typeName:Cr.ZodBranded,type:this,...Jo(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Wve({...Jo(this._def),innerType:this,catchValue:r,typeName:Cr.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return iwt.create(this,e)}readonly(){return zve.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},szc=/^c[^\s-]{8,}$/i,azc=/^[0-9a-z]+$/,czc=/^[0-9A-HJKMNP-TV-Z]{26}$/i,lzc=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,uzc=/^[a-z0-9_-]{21}$/i,dzc=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,fzc=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,pzc=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,hzc="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",mzc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,gzc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Azc=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,yzc=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Ezc=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,_zc=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Wto="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",vzc=new RegExp(`^${Wto}$`);a(zto,"QM");a(Czc,"yh");a(bzc,"fh");a(Szc,"gh");a(Tzc,"hh");a(Izc,"uh");Bve=class t extends Ms{static{a(this,"p4")}_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Rn.string){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.string,received:o.parsedType}),Xi}let r=new tC,n;for(let o of this._def.checks)if(o.kind==="min")e.data.lengtho.value&&(n=this._getOrReturnCtx(e,n),un(n,{code:hr.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){let s=e.data.length>o.value,c=e.data.lengthe.test(o),{validation:r,code:hr.invalid_string,...Kn.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Kn.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Kn.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Kn.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Kn.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Kn.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Kn.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Kn.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Kn.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Kn.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Kn.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Kn.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Kn.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Kn.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...Kn.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...Kn.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...Kn.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...Kn.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...Kn.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...Kn.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...Kn.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...Kn.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...Kn.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...Kn.errToObj(r)})}nonempty(e){return this.min(1,Kn.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Bve({checks:[],typeName:Cr.ZodString,coerce:t?.coerce??!1,...Jo(t)});a(xzc,"mh");U8e=class t extends Ms{static{a(this,"T8")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Rn.number){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.number,received:o.parsedType}),Xi}let r,n=new tC;for(let o of this._def.checks)o.kind==="int"?mc.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),un(r,{code:hr.invalid_type,expected:"integer",received:"float",message:o.message}),n.dirty()):o.kind==="min"?(o.inclusive?e.datao.value:e.data>=o.value)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),n.dirty()):o.kind==="multipleOf"?xzc(e.data,o.value)!==0&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):o.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_finite,message:o.message}),n.dirty()):mc.assertNever(o);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,Kn.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Kn.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Kn.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Kn.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Kn.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Kn.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Kn.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Kn.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Kn.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Kn.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Kn.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:Kn.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Kn.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Kn.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&mc.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew U8e({checks:[],typeName:Cr.ZodNumber,coerce:t?.coerce||!1,...Jo(t)});Q8e=class t extends Ms{static{a(this,"x8")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Rn.bigint)return this._getInvalidInput(e);let r,n=new tC;for(let o of this._def.checks)o.kind==="min"?(o.inclusive?e.datao.value:e.data>=o.value)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),n.dirty()):o.kind==="multipleOf"?e.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):mc.assertNever(o);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.bigint,received:r.parsedType}),Xi}gte(e,r){return this.setLimit("min",e,!0,Kn.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Kn.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Kn.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Kn.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Kn.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Kn.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Kn.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Kn.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Kn.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Kn.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew Q8e({checks:[],typeName:Cr.ZodBigInt,coerce:t?.coerce??!1,...Jo(t)});q8e=class extends Ms{static{a(this,"kX")}_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Rn.boolean){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.boolean,received:r.parsedType}),Xi}return O1(e.data)}};q8e.create=t=>new q8e({typeName:Cr.ZodBoolean,coerce:t?.coerce||!1,...Jo(t)});j8e=class t extends Ms{static{a(this,"eQ")}_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Rn.date){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.date,received:o.parsedType}),Xi}if(Number.isNaN(e.data.getTime())){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_date}),Xi}let r=new tC,n;for(let o of this._def.checks)o.kind==="min"?e.data.getTime()o.value&&(n=this._getOrReturnCtx(e,n),un(n,{code:hr.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):mc.assertNever(o);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:Kn.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:Kn.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew j8e({checks:[],coerce:t?.coerce||!1,typeName:Cr.ZodDate,...Jo(t)});H8e=class extends Ms{static{a(this,"SX")}_parse(e){if(this._getType(e)!==Rn.symbol){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.symbol,received:r.parsedType}),Xi}return O1(e.data)}};H8e.create=t=>new H8e({typeName:Cr.ZodSymbol,...Jo(t)});Fve=class extends Ms{static{a(this,"$7")}_parse(e){if(this._getType(e)!==Rn.undefined){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.undefined,received:r.parsedType}),Xi}return O1(e.data)}};Fve.create=t=>new Fve({typeName:Cr.ZodUndefined,...Jo(t)});Uve=class extends Ms{static{a(this,"Q7")}_parse(e){if(this._getType(e)!==Rn.null){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.null,received:r.parsedType}),Xi}return O1(e.data)}};Uve.create=t=>new Uve({typeName:Cr.ZodNull,...Jo(t)});G8e=class extends Ms{static{a(this,"vX")}constructor(){super(...arguments),this._any=!0}_parse(e){return O1(e.data)}};G8e.create=t=>new G8e({typeName:Cr.ZodAny,...Jo(t)});EW=class extends Ms{static{a(this,"M0")}constructor(){super(...arguments),this._unknown=!0}_parse(e){return O1(e.data)}};EW.create=t=>new EW({typeName:Cr.ZodUnknown,...Jo(t)});KL=class extends Ms{static{a(this,"d4")}_parse(e){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.never,received:r.parsedType}),Xi}};KL.create=t=>new KL({typeName:Cr.ZodNever,...Jo(t)});$8e=class extends Ms{static{a(this,"CX")}_parse(e){if(this._getType(e)!==Rn.undefined){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.void,received:r.parsedType}),Xi}return O1(e.data)}};$8e.create=t=>new $8e({typeName:Cr.ZodVoid,...Jo(t)});bW=class t extends Ms{static{a(this,"R4")}_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==Rn.array)return un(r,{code:hr.invalid_type,expected:Rn.array,received:r.parsedType}),Xi;if(o.exactLength!==null){let c=r.data.length>o.exactLength.value,l=r.data.lengtho.maxLength.value&&(un(r,{code:hr.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((c,l)=>o.type._parseAsync(new Rk(r,c,r.path,l)))).then(c=>tC.mergeArray(n,c));let s=[...r.data].map((c,l)=>o.type._parseSync(new Rk(r,c,r.path,l)));return tC.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:Kn.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:Kn.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:Kn.toString(r)}})}nonempty(e){return this.min(1,e)}};bW.create=(t,e)=>new bW({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Cr.ZodArray,...Jo(e)});a(vve,"C8");UI=class t extends Ms{static{a(this,"g$")}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=mc.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==Rn.object){let u=this._getOrReturnCtx(e);return un(u,{code:hr.invalid_type,expected:Rn.object,received:u.parsedType}),Xi}let{status:r,ctx:n}=this._processInputParams(e),{shape:o,keys:s}=this._getCached(),c=[];if(!(this._def.catchall instanceof KL&&this._def.unknownKeys==="strip"))for(let u in n.data)s.includes(u)||c.push(u);let l=[];for(let u of s){let d=o[u],f=n.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new Rk(n,f,n.path,u)),alwaysSet:u in n.data})}if(this._def.catchall instanceof KL){let u=this._def.unknownKeys;if(u==="passthrough")for(let d of c)l.push({key:{status:"valid",value:d},value:{status:"valid",value:n.data[d]}});else if(u==="strict")c.length>0&&(un(n,{code:hr.unrecognized_keys,keys:c}),r.dirty());else if(u!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let d of c){let f=n.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new Rk(n,f,n.path,d)),alwaysSet:d in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let u=[];for(let d of l){let f=await d.key,h=await d.value;u.push({key:f,value:h,alwaysSet:d.alwaysSet})}return u}).then(u=>tC.mergeObjectSync(r,u)):tC.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(e){return Kn.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:a((r,n)=>{let o=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:Kn.errToObj(e).message??o}:{message:o}},"errorMap")}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:a(()=>({...this._def.shape(),...e}),"shape")})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:a(()=>({...this._def.shape(),...e._def.shape()}),"shape"),typeName:Cr.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of mc.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:a(()=>r,"shape")})}omit(e){let r={};for(let n of mc.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:a(()=>r,"shape")})}deepPartial(){return vve(this)}partial(e){let r={};for(let n of mc.objectKeys(this.shape)){let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}return new t({...this._def,shape:a(()=>r,"shape")})}required(e){let r={};for(let n of mc.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let o=this.shape[n];for(;o instanceof wk;)o=o._def.innerType;r[n]=o}return new t({...this._def,shape:a(()=>r,"shape")})}keyof(){return Yto(mc.objectKeys(this.shape))}};UI.create=(t,e)=>new UI({shape:a(()=>t,"shape"),unknownKeys:"strip",catchall:KL.create(),typeName:Cr.ZodObject,...Jo(e)});UI.strictCreate=(t,e)=>new UI({shape:a(()=>t,"shape"),unknownKeys:"strict",catchall:KL.create(),typeName:Cr.ZodObject,...Jo(e)});UI.lazycreate=(t,e)=>new UI({shape:t,unknownKeys:"strip",catchall:KL.create(),typeName:Cr.ZodObject,...Jo(e)});Qve=class extends Ms{static{a(this,"J7")}_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(s){for(let l of s)if(l.result.status==="valid")return l.result;for(let l of s)if(l.result.status==="dirty")return r.common.issues.push(...l.ctx.common.issues),l.result;let c=s.map(l=>new xk(l.ctx.common.issues));return un(r,{code:hr.invalid_union,unionErrors:c}),Xi}if(a(o,"Y"),r.common.async)return Promise.all(n.map(async s=>{let c={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:c}),ctx:c}})).then(o);{let s,c=[];for(let u of n){let d={...r,common:{...r.common,issues:[]},parent:null},f=u._parseSync({data:r.data,path:r.path,parent:d});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:d}),d.common.issues.length&&c.push(d.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let l=c.map(u=>new xk(u));return un(r,{code:hr.invalid_union,unionErrors:l}),Xi}}get options(){return this._def.options}};Qve.create=(t,e)=>new Qve({options:t,typeName:Cr.ZodUnion,...Jo(e)});eU=a(t=>t instanceof jve?eU(t.schema):t instanceof zN?eU(t.innerType()):t instanceof Hve?[t.value]:t instanceof Gve?t.options:t instanceof $ve?mc.objectValues(t.enum):t instanceof Vve?eU(t._def.innerType):t instanceof Fve?[void 0]:t instanceof Uve?[null]:t instanceof wk?[void 0,...eU(t.unwrap())]:t instanceof cU?[null,...eU(t.unwrap())]:t instanceof nwt||t instanceof zve?eU(t.unwrap()):t instanceof Wve?eU(t._def.innerType):[],"c4"),B6r=class t extends Ms{static{a(this,"gH")}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.object)return un(r,{code:hr.invalid_type,expected:Rn.object,received:r.parsedType}),Xi;let n=this.discriminator,o=r.data[n],s=this.optionsMap.get(o);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(un(r,{code:hr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Xi)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let s of r){let c=eU(s.shape[e]);if(!c.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let l of c){if(o.has(l))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);o.set(l,s)}}return new t({typeName:Cr.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...Jo(n)})}};a(F6r,"fH");qve=class extends Ms{static{a(this,"X7")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=a((s,c)=>{if(wZi(s)||wZi(c))return Xi;let l=F6r(s.value,c.value);return l.valid?((RZi(s)||RZi(c))&&r.dirty(),{status:r.value,value:l.data}):(un(n,{code:hr.invalid_intersection_types}),Xi)},"Y");return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,c])=>o(s,c)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};qve.create=(t,e,r)=>new qve({left:t,right:e,typeName:Cr.ZodIntersection,...Jo(r)});aU=class t extends Ms{static{a(this,"i4")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.array)return un(n,{code:hr.invalid_type,expected:Rn.array,received:n.parsedType}),Xi;if(n.data.lengththis._def.items.length&&(un(n,{code:hr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let o=[...n.data].map((s,c)=>{let l=this._def.items[c]||this._def.rest;return l?l._parse(new Rk(n,s,n.path,c)):null}).filter(s=>!!s);return n.common.async?Promise.all(o).then(s=>tC.mergeArray(r,s)):tC.mergeArray(r,o)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};aU.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new aU({items:t,typeName:Cr.ZodTuple,rest:null,...Jo(e)})};U6r=class t extends Ms{static{a(this,"TX")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.object)return un(n,{code:hr.invalid_type,expected:Rn.object,received:n.parsedType}),Xi;let o=[],s=this._def.keyType,c=this._def.valueType;for(let l in n.data)o.push({key:s._parse(new Rk(n,l,n.path,l)),value:c._parse(new Rk(n,n.data[l],n.path,l)),alwaysSet:l in n.data});return n.common.async?tC.mergeObjectAsync(r,o):tC.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Ms?new t({keyType:e,valueType:r,typeName:Cr.ZodRecord,...Jo(n)}):new t({keyType:Bve.create(),valueType:e,typeName:Cr.ZodRecord,...Jo(r)})}},V8e=class extends Ms{static{a(this,"xX")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.map)return un(n,{code:hr.invalid_type,expected:Rn.map,received:n.parsedType}),Xi;let o=this._def.keyType,s=this._def.valueType,c=[...n.data.entries()].map(([l,u],d)=>({key:o._parse(new Rk(n,l,n.path,[d,"key"])),value:s._parse(new Rk(n,u,n.path,[d,"value"]))}));if(n.common.async){let l=new Map;return Promise.resolve().then(async()=>{for(let u of c){let d=await u.key,f=await u.value;if(d.status==="aborted"||f.status==="aborted")return Xi;(d.status==="dirty"||f.status==="dirty")&&r.dirty(),l.set(d.value,f.value)}return{status:r.value,value:l}})}else{let l=new Map;for(let u of c){let{key:d,value:f}=u;if(d.status==="aborted"||f.status==="aborted")return Xi;(d.status==="dirty"||f.status==="dirty")&&r.dirty(),l.set(d.value,f.value)}return{status:r.value,value:l}}}};V8e.create=(t,e,r)=>new V8e({valueType:e,keyType:t,typeName:Cr.ZodMap,...Jo(r)});W8e=class t extends Ms{static{a(this,"y8")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.set)return un(n,{code:hr.invalid_type,expected:Rn.set,received:n.parsedType}),Xi;let o=this._def;o.minSize!==null&&n.data.sizeo.maxSize.value&&(un(n,{code:hr.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let s=this._def.valueType;function c(u){let d=new Set;for(let f of u){if(f.status==="aborted")return Xi;f.status==="dirty"&&r.dirty(),d.add(f.value)}return{status:r.value,value:d}}a(c,"W");let l=[...n.data.values()].map((u,d)=>s._parse(new Rk(n,u,n.path,d)));return n.common.async?Promise.all(l).then(u=>c(u)):c(l)}min(e,r){return new t({...this._def,minSize:{value:e,message:Kn.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:Kn.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};W8e.create=(t,e)=>new W8e({valueType:t,minSize:null,maxSize:null,typeName:Cr.ZodSet,...Jo(e)});Q6r=class t extends Ms{static{a(this,"sQ")}constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.function)return un(r,{code:hr.invalid_type,expected:Rn.function,received:r.parsedType}),Xi;function n(l,u){return L6r({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,O6r(),F8e].filter(d=>!!d),issueData:{code:hr.invalid_arguments,argumentsError:u}})}a(n,"J");function o(l,u){return L6r({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,O6r(),F8e].filter(d=>!!d),issueData:{code:hr.invalid_return_type,returnTypeError:u}})}a(o,"Y");let s={errorMap:r.common.contextualErrorMap},c=r.data;if(this._def.returns instanceof foe){let l=this;return O1(async function(...u){let d=new xk([]),f=await l._def.args.parseAsync(u,s).catch(m=>{throw d.addIssue(n(u,m)),d}),h=await Reflect.apply(c,this,f);return await l._def.returns._def.type.parseAsync(h,s).catch(m=>{throw d.addIssue(o(h,m)),d})})}else{let l=this;return O1(function(...u){let d=l._def.args.safeParse(u,s);if(!d.success)throw new xk([n(u,d.error)]);let f=Reflect.apply(c,this,d.data),h=l._def.returns.safeParse(f,s);if(!h.success)throw new xk([o(f,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:aU.create(e).rest(EW.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||aU.create([]).rest(EW.create()),returns:r||EW.create(),typeName:Cr.ZodFunction,...Jo(n)})}},jve=class extends Ms{static{a(this,"Y7")}get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};jve.create=(t,e)=>new jve({getter:t,typeName:Cr.ZodLazy,...Jo(e)});Hve=class extends Ms{static{a(this,"W7")}_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return un(r,{received:r.data,code:hr.invalid_literal,expected:this._def.value}),Xi}return{status:"valid",value:e.data}}get value(){return this._def.value}};Hve.create=(t,e)=>new Hve({value:t,typeName:Cr.ZodLiteral,...Jo(e)});a(Yto,"JM");Gve=class t extends Ms{static{a(this,"L0")}_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return un(r,{expected:mc.joinValues(n),received:r.parsedType,code:hr.invalid_type}),Xi}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return un(r,{received:r.data,code:hr.invalid_enum_value,options:n}),Xi}return O1(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};Gve.create=Yto;$ve=class extends Ms{static{a(this,"G7")}_parse(e){let r=mc.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Rn.string&&n.parsedType!==Rn.number){let o=mc.objectValues(r);return un(n,{expected:mc.joinValues(o),received:n.parsedType,code:hr.invalid_type}),Xi}if(this._cache||(this._cache=new Set(mc.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=mc.objectValues(r);return un(n,{received:n.data,code:hr.invalid_enum_value,options:o}),Xi}return O1(e.data)}get enum(){return this._def.values}};$ve.create=(t,e)=>new $ve({values:t,typeName:Cr.ZodNativeEnum,...Jo(e)});foe=class extends Ms{static{a(this,"f8")}unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.promise&&r.common.async===!1)return un(r,{code:hr.invalid_type,expected:Rn.promise,received:r.parsedType}),Xi;let n=r.parsedType===Rn.promise?r.data:Promise.resolve(r.data);return O1(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};foe.create=(t,e)=>new foe({type:t,typeName:Cr.ZodPromise,...Jo(e)});zN=class extends Ms{static{a(this,"P4")}innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Cr.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,s={addIssue:a(c=>{un(n,c),c.fatal?r.abort():r.dirty()},"addIssue"),get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){let c=o.transform(n.data,s);if(n.common.async)return Promise.resolve(c).then(async l=>{if(r.value==="aborted")return Xi;let u=await this._def.schema._parseAsync({data:l,path:n.path,parent:n});return u.status==="aborted"?Xi:u.status==="dirty"||r.value==="dirty"?C8e(u.value):u});{if(r.value==="aborted")return Xi;let l=this._def.schema._parseSync({data:c,path:n.path,parent:n});return l.status==="aborted"?Xi:l.status==="dirty"||r.value==="dirty"?C8e(l.value):l}}if(o.type==="refinement"){let c=a(l=>{let u=o.refinement(l,s);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l},"W");if(n.common.async===!1){let l=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return l.status==="aborted"?Xi:(l.status==="dirty"&&r.dirty(),c(l.value),{status:r.value,value:l.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(l=>l.status==="aborted"?Xi:(l.status==="dirty"&&r.dirty(),c(l.value).then(()=>({status:r.value,value:l.value}))))}if(o.type==="transform")if(n.common.async===!1){let c=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Lve(c))return Xi;let l=o.transform(c.value,s);if(l instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:l}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(c=>Lve(c)?Promise.resolve(o.transform(c.value,s)).then(l=>({status:r.value,value:l})):Xi);mc.assertNever(o)}};zN.create=(t,e,r)=>new zN({schema:t,typeName:Cr.ZodEffects,effect:e,...Jo(r)});zN.createWithPreprocess=(t,e,r)=>new zN({schema:e,effect:{type:"preprocess",transform:t},typeName:Cr.ZodEffects,...Jo(r)});wk=class extends Ms{static{a(this,"o6")}_parse(e){return this._getType(e)===Rn.undefined?O1(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};wk.create=(t,e)=>new wk({innerType:t,typeName:Cr.ZodOptional,...Jo(e)});cU=class extends Ms{static{a(this,"A1")}_parse(e){return this._getType(e)===Rn.null?O1(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};cU.create=(t,e)=>new cU({innerType:t,typeName:Cr.ZodNullable,...Jo(e)});Vve=class extends Ms{static{a(this,"U7")}_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===Rn.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Vve.create=(t,e)=>new Vve({innerType:t,typeName:Cr.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Jo(e)});Wve=class extends Ms{static{a(this,"H7")}_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return rwt(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new xk(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new xk(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Wve.create=(t,e)=>new Wve({innerType:t,typeName:Cr.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Jo(e)});z8e=class extends Ms{static{a(this,"yX")}_parse(e){if(this._getType(e)!==Rn.nan){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.nan,received:r.parsedType}),Xi}return{status:"valid",value:e.data}}};z8e.create=t=>new z8e({typeName:Cr.ZodNaN,...Jo(t)});nwt=class extends Ms{static{a(this,"hH")}_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},iwt=class t extends Ms{static{a(this,"fX")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let o=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Xi:o.status==="dirty"?(r.dirty(),C8e(o.value)):this._def.out._parseAsync({data:o.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?Xi:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Cr.ZodPipeline})}},zve=class extends Ms{static{a(this,"K7")}_parse(e){let r=this._def.innerType._parse(e),n=a(o=>(Lve(o)&&(o.value=Object.freeze(o.value)),o),"J");return rwt(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};zve.create=(t,e)=>new zve({innerType:t,typeName:Cr.ZodReadonly,...Jo(e)});mtm={object:UI.lazycreate};(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Cr||(Cr={}));gtm=Bve.create,Atm=U8e.create,ytm=z8e.create,Etm=Q8e.create,_tm=q8e.create,vtm=j8e.create,Ctm=H8e.create,btm=Fve.create,Stm=Uve.create,Ttm=G8e.create,Itm=EW.create,xtm=KL.create,wtm=$8e.create,Rtm=bW.create,wzc=UI.create,ktm=UI.strictCreate,Ptm=Qve.create,Dtm=B6r.create,Ntm=qve.create,Mtm=aU.create,Otm=U6r.create,Ltm=V8e.create,Btm=W8e.create,Ftm=Q6r.create,Utm=jve.create,Qtm=Hve.create,qtm=Gve.create,jtm=$ve.create,Htm=foe.create,Gtm=zN.create,$tm=wk.create,Vtm=cU.create,Wtm=zN.createWithPreprocess,ztm=iwt.create,Kto={};ZL(Kto,{version:a(()=>ano,"version"),util:a(()=>zs,"util"),treeifyError:a(()=>cro,"treeifyError"),toJSONSchema:a(()=>i7r,"toJSONSchema"),toDotPath:a(()=>lro,"toDotPath"),safeParseAsync:a(()=>rRt,"safeParseAsync"),safeParse:a(()=>tRt,"safeParse"),registry:a(()=>bUr,"registry"),regexes:a(()=>lUr,"regexes"),prettifyError:a(()=>uro,"prettifyError"),parseAsync:a(()=>cwt,"parseAsync"),parse:a(()=>awt,"parse"),locales:a(()=>CUr,"locales"),isValidJWT:a(()=>Pno,"isValidJWT"),isValidBase64URL:a(()=>wno,"isValidBase64URL"),isValidBase64:a(()=>pUr,"isValidBase64"),globalRegistry:a(()=>iU,"globalRegistry"),globalConfig:a(()=>owt,"globalConfig"),function:a(()=>Xio,"function"),formatError:a(()=>iUr,"formatError"),flattenError:a(()=>nUr,"flattenError"),config:a(()=>rC,"config"),clone:a(()=>XN,"clone"),_xid:a(()=>OUr,"_xid"),_void:a(()=>Fio,"_void"),_uuidv7:a(()=>wUr,"_uuidv7"),_uuidv6:a(()=>xUr,"_uuidv6"),_uuidv4:a(()=>IUr,"_uuidv4"),_uuid:a(()=>TUr,"_uuid"),_url:a(()=>RUr,"_url"),_uppercase:a(()=>zUr,"_uppercase"),_unknown:a(()=>fwt,"_unknown"),_union:a(()=>RKc,"_union"),_undefined:a(()=>Mio,"_undefined"),_ulid:a(()=>MUr,"_ulid"),_uint64:a(()=>Dio,"_uint64"),_uint32:a(()=>Iio,"_uint32"),_tuple:a(()=>Wio,"_tuple"),_trim:a(()=>e7r,"_trim"),_transform:a(()=>FKc,"_transform"),_toUpperCase:a(()=>r7r,"_toUpperCase"),_toLowerCase:a(()=>t7r,"_toLowerCase"),_templateLiteral:a(()=>WKc,"_templateLiteral"),_symbol:a(()=>Nio,"_symbol"),_success:a(()=>HKc,"_success"),_stringbool:a(()=>Jio,"_stringbool"),_stringFormat:a(()=>Zio,"_stringFormat"),_string:a(()=>pio,"_string"),_startsWith:a(()=>KUr,"_startsWith"),_size:a(()=>$Ur,"_size"),_set:a(()=>MKc,"_set"),_safeParseAsync:a(()=>cUr,"_safeParseAsync"),_safeParse:a(()=>aUr,"_safeParse"),_regex:a(()=>VUr,"_regex"),_refine:a(()=>Kio,"_refine"),_record:a(()=>DKc,"_record"),_readonly:a(()=>VKc,"_readonly"),_property:a(()=>Vio,"_property"),_promise:a(()=>YKc,"_promise"),_positive:a(()=>jio,"_positive"),_pipe:a(()=>$Kc,"_pipe"),_parseAsync:a(()=>sUr,"_parseAsync"),_parse:a(()=>oUr,"_parse"),_overwrite:a(()=>Eoe,"_overwrite"),_optional:a(()=>UKc,"_optional"),_number:a(()=>_io,"_number"),_nullable:a(()=>QKc,"_nullable"),_null:a(()=>Oio,"_null"),_normalize:a(()=>XUr,"_normalize"),_nonpositive:a(()=>Gio,"_nonpositive"),_nonoptional:a(()=>jKc,"_nonoptional"),_nonnegative:a(()=>$io,"_nonnegative"),_never:a(()=>Bio,"_never"),_negative:a(()=>Hio,"_negative"),_nativeEnum:a(()=>LKc,"_nativeEnum"),_nanoid:a(()=>PUr,"_nanoid"),_nan:a(()=>qio,"_nan"),_multipleOf:a(()=>Z8e,"_multipleOf"),_minSize:a(()=>X8e,"_minSize"),_minLength:a(()=>Kve,"_minLength"),_min:a(()=>OI,"_min"),_mime:a(()=>ZUr,"_mime"),_maxSize:a(()=>iRt,"_maxSize"),_maxLength:a(()=>oRt,"_maxLength"),_max:a(()=>VN,"_max"),_map:a(()=>NKc,"_map"),_lte:a(()=>VN,"_lte"),_lt:a(()=>poe,"_lt"),_lowercase:a(()=>WUr,"_lowercase"),_literal:a(()=>BKc,"_literal"),_length:a(()=>sRt,"_length"),_lazy:a(()=>zKc,"_lazy"),_ksuid:a(()=>LUr,"_ksuid"),_jwt:a(()=>GUr,"_jwt"),_isoTime:a(()=>yio,"_isoTime"),_isoDuration:a(()=>Eio,"_isoDuration"),_isoDateTime:a(()=>gio,"_isoDateTime"),_isoDate:a(()=>Aio,"_isoDate"),_ipv6:a(()=>FUr,"_ipv6"),_ipv4:a(()=>BUr,"_ipv4"),_intersection:a(()=>PKc,"_intersection"),_int64:a(()=>Pio,"_int64"),_int32:a(()=>Tio,"_int32"),_int:a(()=>Cio,"_int"),_includes:a(()=>YUr,"_includes"),_guid:a(()=>dwt,"_guid"),_gte:a(()=>OI,"_gte"),_gt:a(()=>hoe,"_gt"),_float64:a(()=>Sio,"_float64"),_float32:a(()=>bio,"_float32"),_file:a(()=>zio,"_file"),_enum:a(()=>OKc,"_enum"),_endsWith:a(()=>JUr,"_endsWith"),_emoji:a(()=>kUr,"_emoji"),_email:a(()=>SUr,"_email"),_e164:a(()=>HUr,"_e164"),_discriminatedUnion:a(()=>kKc,"_discriminatedUnion"),_default:a(()=>qKc,"_default"),_date:a(()=>Uio,"_date"),_custom:a(()=>Yio,"_custom"),_cuid2:a(()=>NUr,"_cuid2"),_cuid:a(()=>DUr,"_cuid"),_coercedString:a(()=>hio,"_coercedString"),_coercedNumber:a(()=>vio,"_coercedNumber"),_coercedDate:a(()=>Qio,"_coercedDate"),_coercedBoolean:a(()=>wio,"_coercedBoolean"),_coercedBigint:a(()=>kio,"_coercedBigint"),_cidrv6:a(()=>QUr,"_cidrv6"),_cidrv4:a(()=>UUr,"_cidrv4"),_catch:a(()=>GKc,"_catch"),_boolean:a(()=>xio,"_boolean"),_bigint:a(()=>Rio,"_bigint"),_base64url:a(()=>jUr,"_base64url"),_base64:a(()=>qUr,"_base64"),_array:a(()=>n7r,"_array"),_any:a(()=>Lio,"_any"),TimePrecision:a(()=>mio,"TimePrecision"),NEVER:a(()=>Jto,"NEVER"),JSONSchemaGenerator:a(()=>e6e,"JSONSchemaGenerator"),JSONSchema:a(()=>KKc,"JSONSchema"),Doc:a(()=>lwt,"Doc"),$output:a(()=>dio,"$output"),$input:a(()=>fio,"$input"),$constructor:a(()=>pt,"$constructor"),$brand:a(()=>Zto,"$brand"),$ZodXID:a(()=>Ano,"$ZodXID"),$ZodVoid:a(()=>qno,"$ZodVoid"),$ZodUnknown:a(()=>uwt,"$ZodUnknown"),$ZodUnion:a(()=>EUr,"$ZodUnion"),$ZodUndefined:a(()=>Bno,"$ZodUndefined"),$ZodUUID:a(()=>lno,"$ZodUUID"),$ZodURL:a(()=>dno,"$ZodURL"),$ZodULID:a(()=>gno,"$ZodULID"),$ZodType:a(()=>Co,"$ZodType"),$ZodTuple:a(()=>nRt,"$ZodTuple"),$ZodTransform:a(()=>_Ur,"$ZodTransform"),$ZodTemplateLiteral:a(()=>sio,"$ZodTemplateLiteral"),$ZodSymbol:a(()=>Lno,"$ZodSymbol"),$ZodSuccess:a(()=>rio,"$ZodSuccess"),$ZodStringFormat:a(()=>Qu,"$ZodStringFormat"),$ZodString:a(()=>f6e,"$ZodString"),$ZodSet:a(()=>Wno,"$ZodSet"),$ZodRegistry:a(()=>J8e,"$ZodRegistry"),$ZodRecord:a(()=>$no,"$ZodRecord"),$ZodRealError:a(()=>u6e,"$ZodRealError"),$ZodReadonly:a(()=>oio,"$ZodReadonly"),$ZodPromise:a(()=>aio,"$ZodPromise"),$ZodPrefault:a(()=>eio,"$ZodPrefault"),$ZodPipe:a(()=>vUr,"$ZodPipe"),$ZodOptional:a(()=>Jno,"$ZodOptional"),$ZodObject:a(()=>yUr,"$ZodObject"),$ZodNumberFormat:a(()=>Mno,"$ZodNumberFormat"),$ZodNumber:a(()=>hUr,"$ZodNumber"),$ZodNullable:a(()=>Zno,"$ZodNullable"),$ZodNull:a(()=>Fno,"$ZodNull"),$ZodNonOptional:a(()=>tio,"$ZodNonOptional"),$ZodNever:a(()=>Qno,"$ZodNever"),$ZodNanoID:a(()=>pno,"$ZodNanoID"),$ZodNaN:a(()=>iio,"$ZodNaN"),$ZodMap:a(()=>Vno,"$ZodMap"),$ZodLiteral:a(()=>Yno,"$ZodLiteral"),$ZodLazy:a(()=>cio,"$ZodLazy"),$ZodKSUID:a(()=>yno,"$ZodKSUID"),$ZodJWT:a(()=>Dno,"$ZodJWT"),$ZodIntersection:a(()=>Gno,"$ZodIntersection"),$ZodISOTime:a(()=>vno,"$ZodISOTime"),$ZodISODuration:a(()=>Cno,"$ZodISODuration"),$ZodISODateTime:a(()=>Eno,"$ZodISODateTime"),$ZodISODate:a(()=>_no,"$ZodISODate"),$ZodIPv6:a(()=>Sno,"$ZodIPv6"),$ZodIPv4:a(()=>bno,"$ZodIPv4"),$ZodGUID:a(()=>cno,"$ZodGUID"),$ZodFunction:a(()=>pwt,"$ZodFunction"),$ZodFile:a(()=>Kno,"$ZodFile"),$ZodError:a(()=>rUr,"$ZodError"),$ZodEnum:a(()=>zno,"$ZodEnum"),$ZodEmoji:a(()=>fno,"$ZodEmoji"),$ZodEmail:a(()=>uno,"$ZodEmail"),$ZodE164:a(()=>kno,"$ZodE164"),$ZodDiscriminatedUnion:a(()=>Hno,"$ZodDiscriminatedUnion"),$ZodDefault:a(()=>Xno,"$ZodDefault"),$ZodDate:a(()=>jno,"$ZodDate"),$ZodCustomStringFormat:a(()=>Nno,"$ZodCustomStringFormat"),$ZodCustom:a(()=>lio,"$ZodCustom"),$ZodCheckUpperCase:a(()=>eno,"$ZodCheckUpperCase"),$ZodCheckStringFormat:a(()=>d6e,"$ZodCheckStringFormat"),$ZodCheckStartsWith:a(()=>rno,"$ZodCheckStartsWith"),$ZodCheckSizeEquals:a(()=>zro,"$ZodCheckSizeEquals"),$ZodCheckRegex:a(()=>Zro,"$ZodCheckRegex"),$ZodCheckProperty:a(()=>ino,"$ZodCheckProperty"),$ZodCheckOverwrite:a(()=>sno,"$ZodCheckOverwrite"),$ZodCheckNumberFormat:a(()=>Gro,"$ZodCheckNumberFormat"),$ZodCheckMultipleOf:a(()=>Hro,"$ZodCheckMultipleOf"),$ZodCheckMinSize:a(()=>Wro,"$ZodCheckMinSize"),$ZodCheckMinLength:a(()=>Kro,"$ZodCheckMinLength"),$ZodCheckMimeType:a(()=>ono,"$ZodCheckMimeType"),$ZodCheckMaxSize:a(()=>Vro,"$ZodCheckMaxSize"),$ZodCheckMaxLength:a(()=>Yro,"$ZodCheckMaxLength"),$ZodCheckLowerCase:a(()=>Xro,"$ZodCheckLowerCase"),$ZodCheckLessThan:a(()=>dUr,"$ZodCheckLessThan"),$ZodCheckLengthEquals:a(()=>Jro,"$ZodCheckLengthEquals"),$ZodCheckIncludes:a(()=>tno,"$ZodCheckIncludes"),$ZodCheckGreaterThan:a(()=>fUr,"$ZodCheckGreaterThan"),$ZodCheckEndsWith:a(()=>nno,"$ZodCheckEndsWith"),$ZodCheckBigIntFormat:a(()=>$ro,"$ZodCheckBigIntFormat"),$ZodCheck:a(()=>Rh,"$ZodCheck"),$ZodCatch:a(()=>nio,"$ZodCatch"),$ZodCUID2:a(()=>mno,"$ZodCUID2"),$ZodCUID:a(()=>hno,"$ZodCUID"),$ZodCIDRv6:a(()=>Ino,"$ZodCIDRv6"),$ZodCIDRv4:a(()=>Tno,"$ZodCIDRv4"),$ZodBoolean:a(()=>mUr,"$ZodBoolean"),$ZodBigIntFormat:a(()=>Ono,"$ZodBigIntFormat"),$ZodBigInt:a(()=>gUr,"$ZodBigInt"),$ZodBase64URL:a(()=>Rno,"$ZodBase64URL"),$ZodBase64:a(()=>xno,"$ZodBase64"),$ZodAsyncError:a(()=>SW,"$ZodAsyncError"),$ZodArray:a(()=>AUr,"$ZodArray"),$ZodAny:a(()=>Uno,"$ZodAny")});Jto=Object.freeze({status:"aborted"});a(pt,"F");Zto=Symbol("zod_brand"),SW=class extends Error{static{a(this,"n4")}constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},owt={};a(rC,"c$");zs={};ZL(zs,{unwrapMessage:a(()=>b8e,"unwrapMessage"),stringifyPrimitive:a(()=>ls,"stringifyPrimitive"),required:a(()=>$zc,"required"),randomString:a(()=>Lzc,"randomString"),propertyKeyTypes:a(()=>swt,"propertyKeyTypes"),promiseAllObject:a(()=>Ozc,"promiseAllObject"),primitiveTypes:a(()=>rro,"primitiveTypes"),prefixIssues:a(()=>Ik,"prefixIssues"),pick:a(()=>Qzc,"pick"),partial:a(()=>Gzc,"partial"),optionalKeys:a(()=>nro,"optionalKeys"),omit:a(()=>qzc,"omit"),numKeys:a(()=>Bzc,"numKeys"),nullish:a(()=>Aoe,"nullish"),normalizeParams:a(()=>xr,"normalizeParams"),merge:a(()=>Hzc,"merge"),jsonStringifyReplacer:a(()=>Xto,"jsonStringifyReplacer"),joinValues:a(()=>Vr,"joinValues"),issue:a(()=>sro,"issue"),isPlainObject:a(()=>K8e,"isPlainObject"),isObject:a(()=>Y8e,"isObject"),getSizableOrigin:a(()=>Xwt,"getSizableOrigin"),getParsedType:a(()=>Fzc,"getParsedType"),getLengthableOrigin:a(()=>eRt,"getLengthableOrigin"),getEnumValues:a(()=>X9r,"getEnumValues"),getElementAtPath:a(()=>Mzc,"getElementAtPath"),floatSafeRemainder:a(()=>ero,"floatSafeRemainder"),finalizeIssue:a(()=>YN,"finalizeIssue"),extend:a(()=>jzc,"extend"),escapeRegex:a(()=>yoe,"escapeRegex"),esc:a(()=>Cve,"esc"),defineLazy:a(()=>Kc,"defineLazy"),createTransparentProxy:a(()=>Uzc,"createTransparentProxy"),clone:a(()=>XN,"clone"),cleanRegex:a(()=>Zwt,"cleanRegex"),cleanEnum:a(()=>Vzc,"cleanEnum"),captureStackTrace:a(()=>tUr,"captureStackTrace"),cached:a(()=>Jwt,"cached"),assignProp:a(()=>eUr,"assignProp"),assertNotEqual:a(()=>kzc,"assertNotEqual"),assertNever:a(()=>Dzc,"assertNever"),assertIs:a(()=>Pzc,"assertIs"),assertEqual:a(()=>Rzc,"assertEqual"),assert:a(()=>Nzc,"assert"),allowsEval:a(()=>tro,"allowsEval"),aborted:a(()=>xve,"aborted"),NUMBER_FORMAT_RANGES:a(()=>iro,"NUMBER_FORMAT_RANGES"),Class:a(()=>q6r,"Class"),BIGINT_FORMAT_RANGES:a(()=>oro,"BIGINT_FORMAT_RANGES")});a(Rzc,"lh");a(kzc,"ch");a(Pzc,"ph");a(Dzc,"dh");a(Nzc,"ih");a(X9r,"B7");a(Vr,"P");a(Xto,"mH");a(Jwt,"z7");a(Aoe,"I1");a(Zwt,"N7");a(ero,"lH");a(Kc,"N$");a(eUr,"cH");a(Mzc,"nh");a(Ozc,"rh");a(Lzc,"oh");a(Cve,"j0");tUr=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};a(Y8e,"g8");tro=Jwt(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});a(K8e,"h8");a(Bzc,"th");Fzc=a(t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},"ah"),swt=new Set(["string","number","symbol"]),rro=new Set(["string","number","bigint","boolean","symbol","undefined"]);a(yoe,"r4");a(XN,"H6");a(xr,"k");a(Uzc,"sh");a(ls,"x");a(nro,"iH");iro={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},oro={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};a(Qzc,"eh");a(qzc,"$u");a(jzc,"Qu");a(Hzc,"Ju");a(Gzc,"Xu");a($zc,"Yu");a(xve,"A0");a(Ik,"I6");a(b8e,"V7");a(YN,"g6");a(Xwt,"O7");a(eRt,"D7");a(sro,"oH");a(Vzc,"Wu");q6r=class{static{a(this,"YM")}constructor(...e){}},aro=a((t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,Xto,2)},enumerable:!0})},"WM"),rUr=pt("$ZodError",aro),u6e=pt("$ZodError",aro,{Parent:Error});a(nUr,"m8");a(iUr,"l8");a(cro,"mX");a(lro,"GM");a(uro,"lX");oUr=a(t=>(e,r,n,o)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise)throw new SW;if(c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>YN(u,s,rC())));throw tUr(l,o?.callee),l}return c.value},"cX"),awt=oUr(u6e),sUr=a(t=>async(e,r,n,o)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise&&(c=await c),c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>YN(u,s,rC())));throw tUr(l,o?.callee),l}return c.value},"pX"),cwt=sUr(u6e),aUr=a(t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new SW;return s.issues.length?{success:!1,error:new(t??rUr)(s.issues.map(c=>YN(c,o,rC())))}:{success:!0,data:s.value}},"dX"),tRt=aUr(u6e),cUr=a(t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(c=>YN(c,o,rC())))}:{success:!0,data:s.value}},"iX"),rRt=cUr(u6e),lUr={};ZL(lUr,{xid:a(()=>hro,"xid"),uuid7:a(()=>Kzc,"uuid7"),uuid6:a(()=>Yzc,"uuid6"),uuid4:a(()=>zzc,"uuid4"),uuid:a(()=>Yve,"uuid"),uppercase:a(()=>qro,"uppercase"),unicodeEmail:a(()=>Xzc,"unicodeEmail"),undefined:a(()=>Uro,"undefined"),ulid:a(()=>pro,"ulid"),time:a(()=>Pro,"time"),string:a(()=>Nro,"string"),rfc5322Email:a(()=>Zzc,"rfc5322Email"),number:a(()=>Lro,"number"),null:a(()=>Fro,"null"),nanoid:a(()=>gro,"nanoid"),lowercase:a(()=>Qro,"lowercase"),ksuid:a(()=>mro,"ksuid"),ipv6:a(()=>Cro,"ipv6"),ipv4:a(()=>vro,"ipv4"),integer:a(()=>Oro,"integer"),html5Email:a(()=>Jzc,"html5Email"),hostname:a(()=>Iro,"hostname"),guid:a(()=>yro,"guid"),extendedDuration:a(()=>Wzc,"extendedDuration"),emoji:a(()=>_ro,"emoji"),email:a(()=>Ero,"email"),e164:a(()=>xro,"e164"),duration:a(()=>Aro,"duration"),domain:a(()=>rYc,"domain"),datetime:a(()=>Dro,"datetime"),date:a(()=>Rro,"date"),cuid2:a(()=>fro,"cuid2"),cuid:a(()=>dro,"cuid"),cidrv6:a(()=>Sro,"cidrv6"),cidrv4:a(()=>bro,"cidrv4"),browserEmail:a(()=>eYc,"browserEmail"),boolean:a(()=>Bro,"boolean"),bigint:a(()=>Mro,"bigint"),base64url:a(()=>uUr,"base64url"),base64:a(()=>Tro,"base64"),_emoji:a(()=>tYc,"_emoji")});dro=/^[cC][^\s-]{8,}$/,fro=/^[0-9a-z]+$/,pro=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,hro=/^[0-9a-vA-V]{20}$/,mro=/^[A-Za-z0-9]{27}$/,gro=/^[a-zA-Z0-9_-]{21}$/,Aro=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Wzc=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,yro=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Yve=a(t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,"P0"),zzc=Yve(4),Yzc=Yve(6),Kzc=Yve(7),Ero=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Jzc=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Zzc=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Xzc=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,eYc=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,tYc="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";a(_ro,"WK");vro=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Cro=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,bro=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Sro=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Tro=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,uUr=/^[A-Za-z0-9_-]*$/,Iro=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,rYc=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,xro=/^\+(?:[0-9]){6,14}[0-9]$/,wro="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Rro=new RegExp(`^${wro}$`);a(kro,"HM");a(Pro,"NK");a(Dro,"wK");Nro=a(t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},"OK"),Mro=/^\d+n?$/,Oro=/^\d+$/,Lro=/^-?\d+(?:\.\d+)?/i,Bro=/true|false/i,Fro=/null/i,Uro=/undefined/i,Qro=/^[^A-Z]*$/,qro=/^[^a-z]*$/,Rh=pt("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),jro={number:"number",bigint:"bigint",object:"date"},dUr=pt("$ZodCheckLessThan",(t,e)=>{Rh.init(t,e);let r=jro[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Rh.init(t,e);let r=jro[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Hro=pt("$ZodCheckMultipleOf",(t,e)=>{Rh.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):ero(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Gro=pt("$ZodCheckNumberFormat",(t,e)=>{Rh.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,s]=iro[e.format];t._zod.onattach.push(c=>{let l=c._zod.bag;l.format=e.format,l.minimum=o,l.maximum=s,r&&(l.pattern=Oro)}),t._zod.check=c=>{let l=c.value;if(r){if(!Number.isInteger(l)){c.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?c.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):c.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}ls&&c.issues.push({origin:"number",input:l,code:"too_big",maximum:s,inst:t})}}),$ro=pt("$ZodCheckBigIntFormat",(t,e)=>{Rh.init(t,e);let[r,n]=oro[e.format];t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=o=>{let s=o.value;sn&&o.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inst:t})}}),Vro=pt("$ZodCheckMaxSize",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;n.size<=e.maximum||r.issues.push({origin:Xwt(n),code:"too_big",maximum:e.maximum,input:n,inst:t,continue:!e.abort})}}),Wro=pt("$ZodCheckMinSize",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;n.size>=e.minimum||r.issues.push({origin:Xwt(n),code:"too_small",minimum:e.minimum,input:n,inst:t,continue:!e.abort})}}),zro=pt("$ZodCheckSizeEquals",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.size,n.maximum=e.size,n.size=e.size}),t._zod.check=r=>{let n=r.value,o=n.size;if(o===e.size)return;let s=o>e.size;r.issues.push({origin:Xwt(n),...s?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),Yro=pt("$ZodCheckMaxLength",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let o=eRt(n);r.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Kro=pt("$ZodCheckMinLength",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let o=eRt(n);r.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),Jro=pt("$ZodCheckLengthEquals",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!Aoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,o=n.length;if(o===e.length)return;let s=eRt(n),c=o>e.length;r.issues.push({origin:s,...c?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),d6e=pt("$ZodCheckStringFormat",(t,e)=>{var r,n;Rh.init(t,e),t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),Zro=pt("$ZodCheckRegex",(t,e)=>{d6e.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),Xro=pt("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Qro),d6e.init(t,e)}),eno=pt("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=qro),d6e.init(t,e)}),tno=pt("$ZodCheckIncludes",(t,e)=>{Rh.init(t,e);let r=yoe(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),rno=pt("$ZodCheckStartsWith",(t,e)=>{Rh.init(t,e);let r=new RegExp(`^${yoe(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),nno=pt("$ZodCheckEndsWith",(t,e)=>{Rh.init(t,e);let r=new RegExp(`.*${yoe(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});a(PZi,"KM");ino=pt("$ZodCheckProperty",(t,e)=>{Rh.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>PZi(o,r,e.property));PZi(n,r,e.property)}}),ono=pt("$ZodCheckMimeType",(t,e)=>{Rh.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),sno=pt("$ZodCheckOverwrite",(t,e)=>{Rh.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),lwt=class{static{a(this,"tX")}constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` +`);this.baseURL=s.baseURL,this._baseURLIsExplicit=o.__baseURLIsExplicit??!!e,this.timeout=s.timeout??$9r.DEFAULT_TIMEOUT,this.logger=s.logger??console;let c="warn";this.logLevel=c,this.logLevel=ZJi(s.logLevel,"ClientOptions.logLevel",this)??ZJi(ru("ANTHROPIC_LOG"),"process.env['ANTHROPIC_LOG']",this)??c,this.fetchOptions=s.fetchOptions,this.maxRetries=s.maxRetries??2,this.fetch=s.fetch??Sjc(),En(this,yxt,Ijc,"f");let l=ru("ANTHROPIC_CUSTOM_HEADERS");if(l){let d={};for(let f of l.split(` +`)){let h=f.indexOf(":");h>=0&&(d[f.substring(0,h).trim()]=f.substring(h+1).trim())}s.defaultHeaders={...d,...s.defaultHeaders}}let u=o.__auth;if(delete s.__auth,delete s.__baseURLIsExplicit,this._options=s,this.apiKey=typeof r=="string"?r:null,this.authToken=n,u)this._authState=u,!this._baseURLIsExplicit&&u.baseURL&&(this.baseURL=u.baseURL);else if(this._authState={provider:null,tokenCache:null,resolution:null,error:null,extraHeaders:{}},this.apiKey==null&&this.authToken==null){let d=s.credentials??null;if(d)this._authState.provider=d,this._authState.tokenCache=this._makeTokenCache(d);else if(s.config!=null){let f=Feo(s.config,this._credentialResolverOptions());this._authState.provider=f.provider,this._authState.tokenCache=this._makeTokenCache(f.provider),this._authState.extraHeaders=f.extraHeaders,this._applyCredentialBaseURL(f.baseURL)}else s.profile!=null?this._authState.resolution=this._resolveDefaultCredentials(s.profile):this._authState.resolution=this._resolveDefaultCredentials()}}_applyCredentialBaseURL(e){if(!e)return;let r=e.replace(/\/+$/,"");this._authState.baseURL=r,!this._baseURLIsExplicit&&(this.baseURL=r)}_credentialResolverOptions(){return{baseURL:this.baseURL,fetch:this.fetch,userAgent:this.getUserAgent(),onCacheWriteError:a(e=>{uA(this).debug("credential cache write failed (best-effort)",e)},"onCacheWriteError"),onSafetyWarning:a(e=>{uA(this).warn(e)},"onSafetyWarning")}}_makeTokenCache(e){return new m6r(e,r=>{uA(this).debug("advisory token refresh failed; serving cached token",r)})}withOptions(e){let r="credentials"in e||"config"in e||"profile"in e,n="apiKey"in e||"authToken"in e||r,o={...this._options,...this._baseURLIsExplicit?{baseURL:this.baseURL}:{},maxRetries:this.maxRetries,timeout:this.timeout,logger:this.logger,logLevel:this.logLevel,fetch:this.fetch,fetchOptions:this.fetchOptions,apiKey:this.apiKey,authToken:this.authToken,credentials:this.credentials,...r?{credentials:void 0,config:void 0,profile:void 0}:{},...e,__auth:n?void 0:this._authState,__baseURLIsExplicit:"baseURL"in e?!0:this._baseURLIsExplicit};return new this.constructor(o)}async _resolveDefaultCredentials(e){try{let r=await Gjc(this._credentialResolverOptions(),e);if(r)this._authState.provider=r.provider,this._authState.tokenCache=this._makeTokenCache(r.provider),this._authState.extraHeaders=r.extraHeaders,this._applyCredentialBaseURL(r.baseURL);else if(e!=null)throw new wi(`Profile "${e}" could not be resolved (no /configs/${e}.json found).`)}catch(r){this._authState.error=r}finally{this._authState.resolution=null}}defaultQuery(){return this._options.defaultQuery}validateHeaders({values:e,nulls:r}){if(!(e.get("x-api-key")||e.get("authorization"))){if(this._authState.error)throw this._authState.error;if(!(this._authState.tokenCache||this._authState.resolution)&&!(this.apiKey&&e.get("x-api-key"))&&!r.has("x-api-key")&&!(this.authToken&&e.get("authorization"))&&!r.has("authorization"))throw Error('Could not resolve authentication method. Expected one of apiKey, authToken, credentials, config, or profile to be set. Or for one of the "X-Api-Key" or "Authorization" headers to be explicitly omitted')}}_authFlags(e){let r=this._requestAuthFlags.get(e);return r||(r={usedTokenCache:!1,didRefreshFor401:!1},this._requestAuthFlags.set(e,r)),r}async authHeaders(e){if(this._authState.resolution&&await this._authState.resolution,!this._authState.error){if(this._authState.tokenCache&&this.apiKey==null){let r=await this._authState.tokenCache.getToken();return this._authFlags(e).usedTokenCache=!0,mr([{Authorization:`Bearer ${r}`}])}return mr([await this.apiKeyAuth(e),await this.bearerAuth(e)])}}async apiKeyAuth(e){if(this.apiKey!=null)return mr([{"X-Api-Key":this.apiKey}])}async bearerAuth(e){if(this.authToken!=null)return mr([{Authorization:`Bearer ${this.authToken}`}])}stringifyQuery(e){return xjc(e)}getUserAgent(){return`${this.constructor.name}/JS ${hW}`}defaultIdempotencyKey(){return`stainless-node-retry-${Ieo()}`}makeStatusError(e,r,n,o){return eC.generate(e,r,n,o)}buildURL(e,r,n){let o=!gt(this,b6r,"m",eto).call(this)&&n||this.baseURL,s=gjc(e)?new URL(e):new URL(o+(o.endsWith("/")&&e.startsWith("/")?e.slice(1):e)),c=this.defaultQuery(),l=Object.fromEntries(s.searchParams);return(!GJi(c)||!GJi(l))&&(r={...l,...c,...r}),typeof r=="object"&&r&&!Array.isArray(r)&&(s.search=this.stringifyQuery(r)),s.toString()}_calculateNonstreamingTimeout(e){if(3600*e/128e3>600)throw new wi("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#streaming-responses for more details");return 6e5}async prepareOptions(e){}async prepareRequest(e,{url:r,options:n}){if(this._authState.tokenCache&&this.apiKey==null){let o=e.headers instanceof Headers?e.headers:new Headers(e.headers);for(let[s,c]of Object.entries(this._authState.extraHeaders))o.has(s)||o.set(s,c);o.get("anthropic-beta")?.split(",").map(s=>s.trim())?.includes(Pxt)||o.append("anthropic-beta",Pxt),e.headers=o}}get(e,r){return this.methodRequest("get",e,r)}post(e,r){return this.methodRequest("post",e,r)}patch(e,r){return this.methodRequest("patch",e,r)}put(e,r){return this.methodRequest("put",e,r)}delete(e,r){return this.methodRequest("delete",e,r)}methodRequest(e,r,n){return this.request(Promise.resolve(n).then(o=>({method:e,path:r,...o})))}request(e,r=null){return new Nxt(this,this.makeRequest(e,r,void 0))}async makeRequest(e,r,n){let o=await e,s=o.maxRetries??this.maxRetries;r==null&&(r=s,this._requestAuthFlags.delete(o)),await this.prepareOptions(o);let{req:c,url:l,timeout:u}=await this.buildRequest(o,{retryCount:s-r});await this.prepareRequest(c,{url:l,options:o});let d="log_"+(Math.random()*16777216|0).toString(16).padStart(6,"0"),f=n===void 0?"":`, retryOf: ${n}`,h=Date.now();if(uA(this).debug(`[${d}] sending request`,toe({retryOfRequestLogID:n,method:o.method,url:l,options:o,headers:c.headers})),o.signal?.aborted)throw new LI;let m=new AbortController,g=await this.fetchWithTimeout(l,c,u,m).catch(f6r),A=Date.now();if(g instanceof globalThis.Error){let _=`retrying, ${r} attempts remaining`;if(o.signal?.aborted)throw new LI;let v=D8e(g)||/timed? ?out/i.test(String(g)+("cause"in g?String(g.cause):""));if(r)return uA(this).info(`[${d}] connection ${v?"timed out":"failed"} - ${_}`),uA(this).debug(`[${d}] connection ${v?"timed out":"failed"} (${_})`,toe({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),this.retryRequest(o,r,n??d);throw uA(this).info(`[${d}] connection ${v?"timed out":"failed"} - error; no more retries left`),uA(this).debug(`[${d}] connection ${v?"timed out":"failed"} (error; no more retries left)`,toe({retryOfRequestLogID:n,url:l,durationMs:A-h,message:g.message})),v?new Cxt:new Ove({cause:g})}let y=[...g.headers.entries()].filter(([_])=>_==="request-id").map(([_,v])=>", "+_+": "+JSON.stringify(v)).join(""),E=`[${d}${f}${y}] ${c.method} ${l} ${g.ok?"succeeded":"failed"} with status ${g.status} in ${A-h}ms`;if(!g.ok){let _=await this.shouldRetry(g,o);if(r&&_){let R=`retrying, ${r} attempts remaining`;return await Tjc(g.body),uA(this).info(`${E} - ${R}`),uA(this).debug(`[${d}] response error (${R})`,toe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),this.retryRequest(o,r,n??d,g.headers)}let v=_?"error; no more retries left":"error; not retryable";uA(this).info(`${E} - ${v}`);let S=await g.text().catch(R=>f6r(R).message),T=xeo(S),w=T?void 0:S;throw uA(this).debug(`[${d}] response error (${v})`,toe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,message:w,durationMs:Date.now()-h})),this.makeStatusError(g.status,T,w,g.headers)}return uA(this).info(E),uA(this).debug(`[${d}] response start`,toe({retryOfRequestLogID:n,url:g.url,status:g.status,headers:g.headers,durationMs:A-h})),{response:g,options:o,controller:m,requestLogID:d,retryOfRequestLogID:n,startTime:h}}getAPIList(e,r,n){return this.requestAPIList(r,n&&"then"in n?n.then(o=>({method:"get",path:e,...o})):{method:"get",path:e,...n})}requestAPIList(e,r){let n=this.makeRequest(r,null,void 0);return new A6r(this,n,e)}async fetchWithTimeout(e,r,n,o){let{signal:s,method:c,...l}=r||{},u=this._makeAbort(o);s&&s.addEventListener("abort",u,{once:!0});let d=setTimeout(u,n),f=globalThis.ReadableStream&&l.body instanceof globalThis.ReadableStream||typeof l.body=="object"&&l.body!==null&&Symbol.asyncIterator in l.body,h={signal:o.signal,...f?{duplex:"half"}:{},method:"GET",...l};c&&(h.method=c.toUpperCase());try{return await this.fetch.call(void 0,e,h)}finally{clearTimeout(d)}}async shouldRetry(e,r){let n=this._authFlags(r);if(e.status===401&&this._authState.tokenCache&&n.usedTokenCache&&!n.didRefreshFor401)return n.didRefreshFor401=!0,this._authState.tokenCache.invalidate(),!0;let o=e.headers.get("x-should-retry");return o==="true"?!0:o==="false"?!1:e.status===408||e.status===409||e.status===429||e.status>=500}async retryRequest(e,r,n,o){let s,c=o?.get("retry-after-ms");if(c){let u=parseFloat(c);Number.isNaN(u)||(s=u)}let l=o?.get("retry-after");if(l&&!s){let u=parseFloat(l);Number.isNaN(u)?s=Date.parse(l)-Date.now():s=u*1e3}if(s===void 0){let u=e.maxRetries??this.maxRetries;s=this.calculateDefaultRetryTimeoutMillis(r,u)}return await Ejc(s),this.makeRequest(e,r-1,n)}calculateDefaultRetryTimeoutMillis(e,r){let n=r-e,o=Math.min(.5*Math.pow(2,n),8),s=1-Math.random()*.25;return o*s*1e3}calculateNonstreamingTimeout(e,r){if(36e5*e/128e3>6e5||r!=null&&e>r)throw new wi("Streaming is required for operations that may take longer than 10 minutes. See https://github.com/anthropics/anthropic-sdk-typescript#long-requests for more details");return 6e5}async buildRequest(e,{retryCount:r=0}={}){let n={...e},{method:o,path:s,query:c,defaultBaseURL:l}=n;this._authState.resolution&&await this._authState.resolution,!this._baseURLIsExplicit&&this._authState.baseURL&&this.baseURL!==this._authState.baseURL&&(this.baseURL=this._authState.baseURL);let u=this.buildURL(s,c,l);"timeout"in n&&yjc("timeout",n.timeout),n.timeout=n.timeout??this.timeout;let{bodyHeaders:d,body:f}=this.buildBody({options:n}),h=await this.buildHeaders({options:e,method:o,bodyHeaders:d,retryCount:r});return{req:{method:o,headers:h,...n.signal&&{signal:n.signal},...globalThis.ReadableStream&&f instanceof globalThis.ReadableStream&&{duplex:"half"},...f&&{body:f},...this.fetchOptions??{},...n.fetchOptions??{}},url:u,timeout:n.timeout}}async buildHeaders({options:e,method:r,bodyHeaders:n,retryCount:o}){let s={};this.idempotencyHeader&&r!=="get"&&(e.idempotencyKey||(e.idempotencyKey=this.defaultIdempotencyKey()),s[this.idempotencyHeader]=e.idempotencyKey);let c=mr([s,{Accept:"application/json","User-Agent":this.getUserAgent(),"X-Stainless-Retry-Count":String(o),...e.timeout?{"X-Stainless-Timeout":String(Math.trunc(e.timeout/1e3))}:{},...U9r(),...this._options.dangerouslyAllowBrowser?{"anthropic-dangerous-direct-browser-access":"true"}:void 0,"anthropic-version":"2023-06-01"},await this.authHeaders(e),this._options.defaultHeaders,n,e.headers]);return this.validateHeaders(c),c.values}_makeAbort(e){return()=>e.abort()}buildBody({options:{body:e,headers:r}}){if(!e)return{bodyHeaders:void 0,body:void 0};let n=mr([r]);return ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof DataView||typeof e=="string"&&n.values.has("content-type")||globalThis.Blob&&e instanceof globalThis.Blob||e instanceof FormData||e instanceof URLSearchParams||globalThis.ReadableStream&&e instanceof globalThis.ReadableStream?{bodyHeaders:void 0,body:e}:typeof e=="object"&&(Symbol.asyncIterator in e||Symbol.iterator in e&&"next"in e&&typeof e.next=="function")?{bodyHeaders:void 0,body:Reo(e)}:typeof e=="object"&&n.values.get("content-type")==="application/x-www-form-urlencoded"?{bodyHeaders:{"content-type":"application/x-www-form-urlencoded"},body:this.stringifyQuery(e)}:gt(this,yxt,"f").call(this,{body:e,headers:n})}};$9r=Bp,yxt=new WeakMap,b6r=new WeakSet,eto=a(function(){return this.baseURL!=="https://api.anthropic.com"},"Sw");Bp.Anthropic=$9r;Bp.HUMAN_PROMPT=EHc;Bp.AI_PROMPT=_Hc;Bp.DEFAULT_TIMEOUT=6e5;Bp.AnthropicError=wi;Bp.APIError=eC;Bp.APIConnectionError=Ove;Bp.APIConnectionTimeoutError=Cxt;Bp.APIUserAbortError=LI;Bp.NotFoundError=Ixt;Bp.ConflictError=xxt;Bp.RateLimitError=Rxt;Bp.BadRequestError=bxt;Bp.AuthenticationError=Sxt;Bp.InternalServerError=kxt;Bp.PermissionDeniedError=Txt;Bp.UnprocessableEntityError=wxt;Bp.toFile=iHc;Fve=class extends Bp{static{a(this,"K0")}constructor(){super(...arguments),this.completions=new Kxt(this),this.messages=new L8e(this),this.models=new Zxt(this),this.beta=new M1(this)}};Fve.Completions=Kxt;Fve.Messages=L8e;Fve.Models=Zxt;Fve.Beta=M1;a(c6e,"j4");a(Ext,"N8");a(BI,"o$");a(l6e,"D1");a(tto,"JU");a(vHc,"Tw");CHc=new Set(["EXDEV","EPERM","EEXIST","EBUSY"]),bHc=new Set(["ENOSPC","EIO","EDQUOT","EFBIG"]);a(SHc,"xw");T6r=class{static{a(this,"gw")}read(e){return(0,dA.readFile)(e,"utf8")}readBytes(e){return(0,dA.readFile)(e)}write(e,r,n){return(0,dA.writeFile)(e,r,{encoding:"utf8",mode:n})}async mkdir(e){try{await(0,dA.mkdir)(e,{recursive:!0})}catch(r){if(BI(r)!=="EEXIST")throw r}}atomicWrite(e,r,n){return SHc(e,r,n)}delete(e){return(0,dA.unlink)(e)}list(e){return(0,dA.readdir)(e)}append(e,r,n){return(0,dA.appendFile)(e,r,{encoding:"utf8",mode:n})}writeExclusive(e,r){return(0,dA.writeFile)(e,r,{encoding:"utf8",flag:"wx"})}writeBytes(e,r){return(0,dA.writeFile)(e,r)}async stat(e){return{mtimeMs:(await(0,dA.stat)(e)).mtimeMs}}async listEntries(e){return(await(0,dA.readdir)(e,{withFileTypes:!0})).map(r=>({name:r.name,isDirectory:r.isDirectory(),isFile:r.isFile()}))}},THc=new nto.AsyncLocalStorage;a(Xxt,"w8");_ve=null;a(oto,"uw");a(IHc,"mw");a(Ck,"L6");a(xHc,"dv");wHc=xHc;a(RHc,"iv");kHc=RHc;a(PHc,"nv");DHc=PHc;a(NHc,"rv");MHc=NHc,OHc=200;a(LHc,"tv");BHc=LHc;a(lCe,"D8");lCe.prototype.clear=wHc;lCe.prototype.delete=kHc;lCe.prototype.get=DHc;lCe.prototype.has=MHc;lCe.prototype.set=BHc;FHc=lCe,UHc=(function(){try{var t=L9r(Object,"defineProperty");return t({},"",{}),t}catch{}})(),ewt=UHc;a(QHc,"sv");V9r=QHc,qHc=Object.prototype,jHc=qHc.hasOwnProperty;a(HHc,"QC");sto=HHc;a(GHc,"JC");$Hc=GHc;a(VHc,"XC");WHc=VHc;a(zHc,"YC");uCe=zHc,YHc="[object Arguments]";a(KHc,"GC");yZi=KHc,ato=Object.prototype,JHc=ato.hasOwnProperty,ZHc=ato.propertyIsEnumerable,XHc=yZi((function(){return arguments})())?yZi:function(t){return uCe(t)&&JHc.call(t,"callee")&&!ZHc.call(t,"callee")},B8e=XHc,eGc=Array.isArray,_W=eGc,_8e={};tB(_8e,{default:a(()=>W9r,"default")});a(tGc,"VC");rGc=tGc,cto=typeof _8e=="object"&&_8e&&!_8e.nodeType&&_8e,EZi=cto&&typeof o5=="object"&&o5&&!o5.nodeType&&o5,nGc=EZi&&EZi.exports===cto,_Zi=nGc?iCe.Buffer:void 0,iGc=_Zi?_Zi.isBuffer:void 0,oGc=iGc||rGc,W9r=oGc,sGc=9007199254740991,aGc=/^(?:0|[1-9]\d*)$/;a(cGc,"DC");Xwt=cGc,lGc=9007199254740991;a(uGc,"ZC");z9r=uGc,dGc="[object Arguments]",fGc="[object Array]",pGc="[object Boolean]",hGc="[object Date]",mGc="[object Error]",gGc="[object Function]",AGc="[object Map]",yGc="[object Number]",EGc="[object Object]",_Gc="[object RegExp]",vGc="[object Set]",CGc="[object String]",bGc="[object WeakMap]",SGc="[object ArrayBuffer]",TGc="[object DataView]",IGc="[object Float32Array]",xGc="[object Float64Array]",wGc="[object Int8Array]",RGc="[object Int16Array]",kGc="[object Int32Array]",PGc="[object Uint8Array]",DGc="[object Uint8ClampedArray]",NGc="[object Uint16Array]",MGc="[object Uint32Array]",xd={};xd[IGc]=xd[xGc]=xd[wGc]=xd[RGc]=xd[kGc]=xd[PGc]=xd[DGc]=xd[NGc]=xd[MGc]=!0;xd[dGc]=xd[fGc]=xd[SGc]=xd[pGc]=xd[TGc]=xd[hGc]=xd[mGc]=xd[gGc]=xd[AGc]=xd[yGc]=xd[EGc]=xd[_Gc]=xd[vGc]=xd[CGc]=xd[bGc]=!1;a(OGc,"pC");LGc=OGc;a(BGc,"dC");FGc=BGc,v8e={};tB(v8e,{default:a(()=>I6r,"default")});lto=typeof v8e=="object"&&v8e&&!v8e.nodeType&&v8e,w8e=lto&&typeof a5=="object"&&a5&&!a5.nodeType&&a5,UGc=w8e&&w8e.exports===lto,j8r=UGc&&veo.process,QGc=(function(){try{var t=w8e&&w8e.require&&w8e.require("util").types;return t||j8r&&j8r.binding&&j8r.binding("util")}catch{}})(),I6r=QGc,vZi=I6r&&I6r.isTypedArray,qGc=vZi?FGc(vZi):LGc,uto=qGc,jGc=Object.prototype,HGc=jGc.hasOwnProperty;a(GGc,"aC");$Gc=GGc,VGc=Object.prototype;a(WGc,"eC");dto=WGc;a(zGc,"$T");YGc=zGc;a(KGc,"QT");Y9r=KGc;a(JGc,"JT");ZGc=JGc,XGc=Object.prototype,e$c=XGc.hasOwnProperty;a(t$c,"WT");r$c=t$c;a(n$c,"GT");fto=n$c,C8e={};tB(C8e,{default:a(()=>hto,"default")});pto=typeof C8e=="object"&&C8e&&!C8e.nodeType&&C8e,CZi=pto&&typeof XX=="object"&&XX&&!XX.nodeType&&XX,i$c=CZi&&CZi.exports===pto,bZi=i$c?iCe.Buffer:void 0,SZi=bZi?bZi.allocUnsafe:void 0;a(o$c,"HT");hto=o$c;a(s$c,"KT");a$c=s$c;a(c$c,"qT");l$c=c$c,u$c=YGc(Object.getPrototypeOf,Object),mto=u$c,d$c=iCe.Uint8Array,TZi=d$c;a(f$c,"zT");p$c=f$c;a(h$c,"NT");m$c=h$c,IZi=Object.create,g$c=(function(){function t(){}return a(t,"$"),function(e){if(!oU(e))return{};if(IZi)return IZi(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}})(),A$c=g$c;a(y$c,"OT");E$c=y$c,_$c="[object Symbol]";a(v$c,"FT");K9r=v$c,C$c=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,b$c=/^\w*$/;a(S$c,"LT");T$c=S$c,I$c=500;a(x$c,"AT");w$c=x$c,R$c=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,k$c=/\\(\\)?/g,P$c=w$c(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(R$c,function(r,n,o,s){e.push(o?s.replace(k$c,"$1"):n||r)}),e}),D$c=P$c;a(N$c,"ET");M$c=N$c,O$c=1/0,xZi=EW?EW.prototype:void 0,wZi=xZi?xZi.toString:void 0;a(gto,"PO");L$c=gto;a(B$c,"_T");F$c=B$c;a(U$c,"kT");eRt=U$c,Q$c=1/0;a(q$c,"vT");J9r=q$c;a(j$c,"CT");H$c=j$c;a(G$c,"TT");$$c=G$c;a(V$c,"xT");W$c=V$c;a(z$c,"yT");Y$c=z$c;a(K$c,"fT");Ato=K$c,Z9r=null;a(J$c,"CO");a(Z$c,"TO");rwt=new Map;a(X$c,"xO");a(eVc,"yO");X9r=new Map;a(rVc,"fO");a(nVc,"gO");a(eUr,"V0");a(oVc,"hO");a(sVc,"uO");aVc={renderTarget:"ink",workspace:"local",canDrive:!0,transcriptSource:"local-jsonl",remote:null};a(cVc,"lT");lVc=cVc(),uVc=a(()=>{},"pT");a(Eto,"VU");dVc=s6e(),$tm=dVc.subscribe,fVc=s6e(),Vtm=fVc.subscribe,pVc=s6e(),Wtm=pVc.subscribe,hVc=s6e(),ztm=hVc.subscribe,mVc=s6e(),Ytm=mVc.subscribe;a(gVc,"lO");a(AVc,"tT");w6r=class{static{a(this,"cO")}#e=new Set;register(e){let r=AVc(e);this.#e.add(r);let n=a(()=>{this.#e.delete(r)},"J");return Object.assign(n,{[Symbol.dispose]:n})}async drain(){let e=Array.from(this.#e);this.#e.clear(),await Promise.all(e.map(async r=>r()))}async[Symbol.asyncDispose](){await this.drain()}get sizeForTesting(){return this.#e.size}},yVc=new w6r;a(EVc,"pO");_Vc=Oy(t=>{if(!t||t.trim()==="")return null;let e=t.split(",").map(s=>s.trim()).filter(Boolean);if(e.length===0)return null;let r=e.some(s=>s.startsWith("!")),n=e.some(s=>!s.startsWith("!"));if(r&&n)return null;let o=e.map(s=>s.replace(/^!/,"").toLowerCase());return{include:r?[]:o,exclude:r?o:[],isExclusive:r}});a(vVc,"sT");a(CVc,"eT");a(bVc,"iO");a(SVc,"tO");a(TVc,"Qx");a(RZi,"oO");a(IVc,"aO");a(vto,"HX");xVc={cwd(){return process.cwd()},existsSync(t){let e=[];try{let o=sf(e,cf`fs.existsSync(${t})`,0);return vo.existsSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},async stat(t){return(0,z0.stat)(t)},async readdir(t){return(0,z0.readdir)(t,{withFileTypes:!0})},async unlink(t){return(0,z0.unlink)(t)},async rmdir(t){return(0,z0.rmdir)(t)},async rm(t,e){return(0,z0.rm)(t,e)},async mkdir(t,e){try{await(0,z0.mkdir)(t,{recursive:!0,...e})}catch(r){if(BI(r)!=="EEXIST")throw r}},async readFile(t,e){return(0,z0.readFile)(t,{encoding:e.encoding})},async rename(t,e){return(0,z0.rename)(t,e)},statSync(t){let e=[];try{let o=sf(e,cf`fs.statSync(${t})`,0);return vo.statSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},lstatSync(t){let e=[];try{let o=sf(e,cf`fs.lstatSync(${t})`,0);return vo.lstatSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},readFileSync(t,e){let r=[];try{let s=sf(r,cf`fs.readFileSync(${t})`,0);return vo.readFileSync(t,{encoding:e.encoding})}catch(s){var n=s,o=1}finally{af(r,n,o)}},readFileBytesSync(t){let e=[];try{let o=sf(e,cf`fs.readFileBytesSync(${t})`,0);return vo.readFileSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},readSync(t,e){let r=[];try{let s=sf(r,cf`fs.readSync(${t}, ${e.length} bytes)`,0),c;try{c=vo.openSync(t,"r");let l=Buffer.alloc(e.length),u=vo.readSync(c,l,0,e.length,0);return{buffer:l,bytesRead:u}}finally{c&&vo.closeSync(c)}}catch(s){var n=s,o=1}finally{af(r,n,o)}},appendFileSync(t,e,r){let n=[];try{let c=sf(n,cf`fs.appendFileSync(${t}, ${e.length} chars)`,0);if(r?.mode!==void 0)try{let l=vo.openSync(t,"ax",r.mode);try{vo.appendFileSync(l,e)}finally{vo.closeSync(l)}return}catch(l){if(BI(l)!=="EEXIST")throw l}vo.appendFileSync(t,e)}catch(c){var o=c,s=1}finally{af(n,o,s)}},copyFileSync(t,e){let r=[];try{let s=sf(r,cf`fs.copyFileSync(${t} → ${e})`,0);vo.copyFileSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},unlinkSync(t){let e=[];try{let o=sf(e,cf`fs.unlinkSync(${t})`,0);vo.unlinkSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},renameSync(t,e){let r=[];try{let s=sf(r,cf`fs.renameSync(${t} → ${e})`,0);vo.renameSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},linkSync(t,e){let r=[];try{let s=sf(r,cf`fs.linkSync(${t} → ${e})`,0);vo.linkSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},symlinkSync(t,e,r){let n=[];try{let c=sf(n,cf`fs.symlinkSync(${t} → ${e})`,0);vo.symlinkSync(t,e,r)}catch(c){var o=c,s=1}finally{af(n,o,s)}},readlinkSync(t){let e=[];try{let o=sf(e,cf`fs.readlinkSync(${t})`,0);return vo.readlinkSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},realpathSync(t){let e=[];try{let o=sf(e,cf`fs.realpathSync(${t})`,0);return vo.realpathSync(t).normalize("NFC")}catch(o){var r=o,n=1}finally{af(e,r,n)}},mkdirSync(t,e){let r=[];try{let s=sf(r,cf`fs.mkdirSync(${t})`,0),c={recursive:!0};e?.mode!==void 0&&(c.mode=e.mode);try{vo.mkdirSync(t,c)}catch(l){if(BI(l)!=="EEXIST")throw l}}catch(s){var n=s,o=1}finally{af(r,n,o)}},readdirSync(t){let e=[];try{let o=sf(e,cf`fs.readdirSync(${t})`,0);return vo.readdirSync(t,{withFileTypes:!0})}catch(o){var r=o,n=1}finally{af(e,r,n)}},readdirStringSync(t){let e=[];try{let o=sf(e,cf`fs.readdirStringSync(${t})`,0);return vo.readdirSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},isDirEmptySync(t){let e=[];try{let o=sf(e,cf`fs.isDirEmptySync(${t})`,0);return this.readdirSync(t).length===0}catch(o){var r=o,n=1}finally{af(e,r,n)}},rmdirSync(t){let e=[];try{let o=sf(e,cf`fs.rmdirSync(${t})`,0);vo.rmdirSync(t)}catch(o){var r=o,n=1}finally{af(e,r,n)}},rmSync(t,e){let r=[];try{let s=sf(r,cf`fs.rmSync(${t})`,0);vo.rmSync(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},createWriteStream(t){return vo.createWriteStream(t)},async readFileBytes(t,e){if(e===void 0)return(0,z0.readFile)(t);let r=await(0,z0.open)(t,"r");try{let{size:n}=await r.stat(),o=Math.min(n,e),s=Buffer.allocUnsafe(o),c=0;for(;c=:(,)])([a-zA-Z0-9_~.]{3}\\dQ~[a-zA-Z0-9_~.-]{31,34})(?:$|[\\\\'"\\x60\\s<),])`,confidence:"high"},{id:"digitalocean-pat",source:`\\b(dop_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"digitalocean-access-token",source:`\\b(doo_v1_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-api-key",source:`\\b(${OVc}03-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"anthropic-admin-api-key",source:`\\b(sk-ant-admin01-[a-zA-Z0-9_\\-]{93}AA)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"openai-api-key",source:`\\b(sk-(?:proj|svcacct|admin)-(?:[A-Za-z0-9_-]{74}|[A-Za-z0-9_-]{58})T3BlbkFJ(?:[A-Za-z0-9_-]{74}|[A-Za-z0-9_-]{58})\\b|sk-[a-zA-Z0-9]{20}T3BlbkFJ[a-zA-Z0-9]{20})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"huggingface-access-token",source:`\\b(hf_[a-zA-Z]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"github-pat",source:"ghp_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-fine-grained-pat",source:"github_pat_\\w{82}",confidence:"high"},{id:"github-app-token",source:"(?:ghu|ghs)_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-oauth",source:"gho_[0-9a-zA-Z]{36}",confidence:"high"},{id:"github-refresh-token",source:"ghr_[0-9a-zA-Z]{36}",confidence:"high"},{id:"gitlab-pat",source:"glpat-[\\w-]{20}",confidence:"high"},{id:"gitlab-deploy-token",source:"gldt-[0-9a-zA-Z_\\-]{20}",confidence:"high"},{id:"slack-bot-token",source:"xoxb-[0-9]{10,13}-[0-9]{10,13}[a-zA-Z0-9-]*",confidence:"high"},{id:"slack-user-token",source:"xox[pe](?:-[0-9]{10,13}){3}-[a-zA-Z0-9-]{28,34}",confidence:"high"},{id:"slack-app-token",source:"xapp-\\d-[A-Z0-9]+-\\d+-[a-z0-9]+",flags:"i",confidence:"high"},{id:"twilio-api-key",source:"SK[0-9a-fA-F]{32}",confidence:"high"},{id:"sendgrid-api-token",source:`\\b(SG\\.[a-zA-Z0-9=_\\-.]{66})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"npm-access-token",source:`\\b(npm_[a-zA-Z0-9]{36})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"pypi-upload-token",source:"pypi-AgEIcHlwaS5vcmc[\\w-]{50,1000}",confidence:"high"},{id:"databricks-api-token",source:`\\b(dapi[a-f0-9]{32}(?:-\\d)?)(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"hashicorp-tf-api-token",source:"[a-zA-Z0-9]{14}\\.atlasv1\\.[a-zA-Z0-9\\-_=]{60,70}",confidence:"high"},{id:"pulumi-api-token",source:`\\b(pul-[a-f0-9]{40})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"postman-api-token",source:`\\b(PMAK-[a-fA-F0-9]{24}-[a-fA-F0-9]{34})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-api-key",source:`\\b(eyJrIjoi[A-Za-z0-9+/]{70,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-cloud-api-token",source:`\\b(glc_[A-Za-z0-9+/]{32,400}={0,3})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"grafana-service-account-token",source:`\\b(glsa_[A-Za-z0-9]{32}_[A-Fa-f0-9]{8})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-user-token",source:`\\b(sntryu_[a-f0-9]{64})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"sentry-org-token",source:"\\bsntrys_eyJpYXQiO[a-zA-Z0-9+/]{10,200}(?:LCJyZWdpb25fdXJs|InJlZ2lvbl91cmwi|cmVnaW9uX3VybCI6)[a-zA-Z0-9+/]{10,200}={0,2}_[a-zA-Z0-9+/]{43}",confidence:"high"},{id:"stripe-access-token",source:`\\b((?:sk|rk)_(?:test|live|prod)_[a-zA-Z0-9]{10,99})(?:[\\x60'"\\s;]|\\\\[nr]|$)`,confidence:"high"},{id:"shopify-access-token",source:"shpat_[a-fA-F0-9]{32}",confidence:"high"},{id:"shopify-shared-secret",source:"shpss_[a-fA-F0-9]{32}",confidence:"high"},{id:"private-key",source:"-----BEGIN[ A-Z0-9_-]{0,100}PRIVATE KEY(?: BLOCK)?-----[\\s\\S-]{64,}?-----END[ A-Z0-9_-]{0,100}PRIVATE KEY(?: BLOCK)?-----",flags:"i",confidence:"high"}],DZi=null;a(BVc,"Ox");a(FVc,"W2");R6r={verbose:0,debug:1,info:2,warn:3,error:4},UVc=Oy(()=>{let t=process.env.CLAUDE_CODE_DEBUG_LOG_LEVEL?.toLowerCase().trim();return t&&Object.hasOwn(R6r,t)?t:"debug"}),QVc=!1;a(tRt,"qX");k6r=Oy(()=>{let t=tRt();return QVc||d_(process.env.DEBUG)||d_(process.env.DEBUG_SDK)||t.includes("--debug")||t.includes("-d")||Cto()||t.some(e=>e.startsWith("--debug="))||bto()!==null}),qVc=Oy(()=>{let t=tRt().find(r=>r.startsWith("--debug="));if(!t)return null;let e=t.substring(8);return _Vc(e)}),Cto=Oy(()=>{let t=tRt();return t.includes("--debug-to-stderr")||t.includes("-d2e")}),bto=Oy(()=>{let t=tRt();for(let e=0;e{try{let t=Ito(),e=(0,Aoe.dirname)(t),r=(0,Aoe.join)(e,"latest");await(0,h_.unlink)(r).catch(()=>{}),await(0,h_.symlink)(t,r)}catch{}}),Ztm=(()=>{let t=process.env.CLAUDE_CODE_SLOW_OPERATION_THRESHOLD_MS;if(t!==void 0){let e=Number(t);if(!Number.isNaN(e)&&e>=0)return e}return 1/0})(),WVc={[Symbol.dispose](){}};a(zVc,"_x");cf=zVc;a(Wm,"B$");XN=a((t,e)=>{let r=[];try{let s=sf(r,cf`JSON.parse(${t})`,0);return typeof e>"u"?JSON.parse(t):JSON.parse(t,e)}catch(s){var n=s,o=1}finally{af(r,n,o)}},"d$");a(YVc,"w2");a(vW,"A4");a(KVc,"kx");a(JVc,"O2");ZVc=2e3,nwt=new Set,NZi=!1;a(XVc,"xx");a(eWc,"yx");N6r=class{static{a(this,"jU")}options;process;processStdin;processStdout;ready=!1;abortController;exitError;exitListeners=[];abortHandler;forwardedAbort=u6r();pendingWrites=[];pendingEndInput=!1;spawnResolve;spawnReject;spawnPromise;constructor(e){this.options=e,this.abortController=e.abortController||u6r(),e.deferSpawn?(this.spawnPromise=new Promise((r,n)=>{this.spawnResolve=r,this.spawnReject=n}),this.spawnPromise.catch(()=>{})):this.initialize()}spawn(){try{this.initialize()}catch(r){throw this.spawnAbort(c6e(r)),r}let e=this.pendingWrites;this.pendingWrites=[],this.spawnResolve&&(this.spawnResolve(),this.spawnResolve=void 0,this.spawnReject=void 0);for(let r of e)this.write(r);this.pendingEndInput&&(this.pendingEndInput=!1,this.processStdin?.end())}spawnAbort(e){this.spawnReject&&(this.spawnReject(e),this.spawnReject=void 0,this.spawnResolve=void 0,this.pendingWrites=[])}updateEnv(e){this.options.env?Object.assign(this.options.env,e):this.options.env={...e}}updateResume(e){this.options.resume=e}getDefaultExecutable(){return _eo()?"bun":"node"}spawnLocalProcess(e){let{command:r,args:n,cwd:o,env:s,signal:c}=e,l=d_(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr?"pipe":"ignore",u=(0,geo.spawn)(r,n,{cwd:o,stdio:["pipe","pipe",l],signal:c,env:s,windowsHide:!0});return(d_(s.DEBUG_CLAUDE_AGENT_SDK)||this.options.stderr)&&u.stderr.on("data",d=>{let f=d.toString();Ck(f),this.options.stderr&&this.options.stderr(f)}),{stdin:u.stdin,stdout:u.stdout,get killed(){return u.killed},get exitCode(){return u.exitCode},kill:u.kill.bind(u),on:u.on.bind(u),once:u.once.bind(u),off:u.off.bind(u)}}initialize(){try{let{additionalDirectories:e=[],agent:r,betas:n,cwd:o,executable:s=this.getDefaultExecutable(),executableArgs:c=[],extraArgs:l={},pathToClaudeCodeExecutable:u,env:d={...process.env},thinkingConfig:f,maxTurns:h,maxBudgetUsd:m,taskBudget:g,model:A,fallbackModel:y,jsonSchema:E,permissionMode:_,allowDangerouslySkipPermissions:v,permissionPromptToolName:S,continueConversation:T,resume:w,settingSources:R,skills:x,disallowedTools:P=[],tools:D,mcpServers:N,strictMcpConfig:L,canUseTool:B,includePartialMessages:j,plugins:M,sandbox:O}=this.options,{allowedTools:U=[]}=this.options;if(x!==void 0){let H=x==="all"?["Skill"]:x.map(le=>`Skill(${le})`),te=new Set(U);U=[...U,...H.filter(le=>!te.has(le))]}let q=["--output-format","stream-json","--verbose","--input-format","stream-json"];if(f){switch(f.type){case"enabled":f.budgetTokens===void 0?q.push("--thinking","adaptive"):q.push("--max-thinking-tokens",f.budgetTokens.toString());break;case"disabled":q.push("--thinking","disabled");break;case"adaptive":q.push("--thinking","adaptive");break}f.type!=="disabled"&&f.display&&q.push("--thinking-display",f.display)}if(this.options.effort&&q.push("--effort",this.options.effort),h&&q.push("--max-turns",h.toString()),m!==void 0&&q.push("--max-budget-usd",m.toString()),g&&q.push("--task-budget",g.total.toString()),A&&q.push("--model",A),r&&q.push("--agent",r),n&&n.length>0&&q.push("--betas",n.join(",")),E&&q.push("--json-schema",Wm(E)),this.options.debugFile?q.push("--debug-file",this.options.debugFile):this.options.debug&&q.push("--debug"),!this.options.debugFile&&!this.options.spawnClaudeCodeProcess){let H=IHc();H&&q.push("--debug-file",H)}if(B){if(S)throw Error("canUseTool callback cannot be used with permissionPromptToolName. Please use one or the other.");q.push("--permission-prompt-tool","stdio")}else S&&q.push("--permission-prompt-tool",S);if(T&&q.push("--continue"),w&&q.push("--resume",w),this.options.assistant&&q.push("--assistant"),this.options.channels&&this.options.channels.length>0&&q.push("--channels",...this.options.channels),U.length>0&&q.push("--allowedTools",U.join(",")),P.length>0&&q.push("--disallowedTools",P.join(",")),D!==void 0&&(Array.isArray(D)?D.length===0?q.push("--tools",""):q.push("--tools",D.join(",")):q.push("--tools","default")),N&&Object.keys(N).length>0&&q.push("--mcp-config",Wm({mcpServers:N})),R!==void 0&&q.push(`--setting-sources=${R.join(",")}`),L&&q.push("--strict-mcp-config"),_&&q.push("--permission-mode",_),v&&q.push("--allow-dangerously-skip-permissions"),y){if(A&&y===A)throw Error("Fallback model cannot be the same as the main model. Please specify a different model for fallbackModel option.");q.push("--fallback-model",y)}this.options.includeHookEvents&&q.push("--include-hook-events"),j&&q.push("--include-partial-messages"),this.options.sessionMirror&&q.push("--session-mirror");for(let H of e)q.push("--add-dir",H);if(M&&M.length>0)for(let H of M)if(H.type==="local")q.push("--plugin-dir",H.path);else throw Error(`Unsupported plugin type: ${H.type}`);this.options.forkSession&&q.push("--fork-session"),this.options.resumeSessionAt&&q.push("--resume-session-at",this.options.resumeSessionAt),this.options.sessionId&&q.push("--session-id",this.options.sessionId),this.options.persistSession===!1&&q.push("--no-session-persistence"),this.options.managedSettings&&q.push("--managed-settings",this.options.managedSettings);let Q={...l??{}};this.options.settings&&(Q.settings=this.options.settings);let Y=JVc(Q,O);for(let[H,te]of Object.entries(Y))te===null?q.push(`--${H}`):q.push(`--${H}`,te);d.CLAUDE_CODE_ENTRYPOINT||(d.CLAUDE_CODE_ENTRYPOINT="sdk-ts"),delete d.NODE_OPTIONS,d_(d.DEBUG_CLAUDE_AGENT_SDK)?d.DEBUG="1":delete d.DEBUG;let W=tWc(u),V=W?u:s,z=W?[...c,...q]:[...c,u,...q],ie={command:V,args:z,cwd:o,env:d,signal:this.forwardedAbort.signal};this.options.spawnClaudeCodeProcess?(Ck(`Spawning Claude Code (custom): ${V} ${z.join(" ")}`),this.process=this.options.spawnClaudeCodeProcess(ie)):(Ck(`Spawning Claude Code: ${V} ${z.join(" ")}`),this.process=this.spawnLocalProcess(ie)),this.processStdin=this.process.stdin,this.processStdout=this.process.stdout,eWc(this.process),this.abortHandler=()=>this.close(),this.abortController.signal.addEventListener("abort",this.abortHandler),this.abortController.signal.aborted&&this.close(),this.process.on("error",H=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new N1("Claude Code process aborted by user");else if(vHc(H)){let te=rWc(u,W);this.exitError=ReferenceError(te),Ck(this.exitError.message)}else this.exitError=Error(`Failed to spawn Claude Code process: ${H.message}`),Ck(this.exitError.message)}),this.process.on("exit",(H,te)=>{if(this.ready=!1,this.abortController.signal.aborted)this.exitError=new N1("Claude Code process aborted by user");else{let le=this.getProcessExitError(H,te);le&&(this.exitError=le,Ck(le.message))}}),this.ready=!this.abortController.signal.aborted}catch(e){throw this.ready=!1,e}}getProcessExitError(e,r){if(e!==0&&e!==null)return Error(`Claude Code process exited with code ${e}`);if(r)return Error(`Claude Code process terminated by signal ${r}`)}write(e){if(this.abortController.signal.aborted)throw new N1("Operation aborted");if(this.spawnResolve){this.pendingWrites.push(e);return}if(!this.ready||!this.processStdin)throw Error("ProcessTransport is not ready for writing");if(this.processStdin.writableEnded){Ck("[ProcessTransport] Dropping write to ended stdin stream");return}if(this.process?.killed||this.process?.exitCode!==null)throw Error("Cannot write to terminated process");if(this.exitError)throw Error(`Cannot write to process that exited with error: ${this.exitError.message}`);Ck(`[ProcessTransport] Writing to stdin: ${e.substring(0,100)}`);try{this.processStdin.write(e)||Ck("[ProcessTransport] Write buffer full, data queued")}catch(r){throw this.ready=!1,Error(`Failed to write to process stdin: ${Ext(r)}`)}}[Symbol.dispose](){this.close()}close(){this.spawnAbort(this.abortController.signal.aborted?new N1("Claude Code process aborted by user"):Error("Query closed before spawn")),this.processStdin&&(this.processStdin.end(),this.processStdin=void 0),this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0);for(let{handler:n}of this.exitListeners)this.process?.off("exit",n);this.exitListeners=[];let e=a(()=>{this.abortController.signal.aborted&&this.forwardedAbort.abort(this.abortController.signal.reason)},"$"),r=this.process;r&&!r.killed&&r.exitCode===null?(setTimeout((n,o)=>{if(n.exitCode!==null){o();return}if(process.platform==="win32"){setTimeout((s,c)=>{s.exitCode===null&&s.kill("SIGKILL"),c()},5e3,n,o).unref();return}n.kill("SIGTERM"),setTimeout(s=>{s.exitCode===null&&s.kill("SIGKILL")},5e3,n).unref(),o()},ZVc,r,e).unref(),r.once("exit",()=>nwt.delete(r))):r&&(nwt.delete(r),e()),this.ready=!1}isReady(){return this.ready}async*readMessages(){if(this.spawnPromise&&(await this.spawnPromise,this.spawnPromise=void 0),!this.processStdout)throw Error("ProcessTransport output stream not available");if(this.exitError)throw this.exitError;let e=(0,yeo.createInterface)({input:this.processStdout}),r=this.process?(()=>{let n=this.process,o=a(()=>e.close(),"Y");return n.on("error",o),()=>n.off("error",o)})():void 0;this.exitError&&e.close();try{for await(let n of e)if(n.trim()){let o;try{o=XN(n)}catch{Ck(`Non-JSON stdout: ${n}`);continue}yield o}if(this.exitError)throw this.exitError;await this.waitForExit()}catch(n){throw n}finally{r?.(),e.close()}}endInput(){if(this.spawnResolve){this.pendingEndInput=!0;return}this.processStdin&&this.processStdin.end()}getInputStream(){return this.processStdin}onExit(e){if(!this.process)return()=>{};let r=a((n,o)=>{let s=this.getProcessExitError(n,o);e(s)},"Q");return this.process.on("exit",r),this.exitListeners.push({callback:e,handler:r}),()=>{this.process&&this.process.off("exit",r);let n=this.exitListeners.findIndex(o=>o.handler===r);n!==-1&&this.exitListeners.splice(n,1)}}async waitForExit(){if(!this.process){if(this.exitError)throw this.exitError;return}if(this.process.exitCode!==null||this.process.killed||this.exitError){if(this.exitError)throw this.exitError;return}return new Promise((e,r)=>{let n=a((s,c)=>{if(this.abortController.signal.aborted){r(new N1("Operation aborted"));return}let l=this.getProcessExitError(s,c);l?r(l):e()},"J");this.process.once("exit",n);let o=a(s=>{this.process.off("exit",n),r(s)},"Y");this.process.once("error",o),this.process.once("exit",()=>{this.process.off("error",o)})})}};a(tWc,"fx");a(rWc,"gx");vve="@anthropic-ai/claude-agent-sdk";a(nWc,"ux");a(iWc,"F2");iwt=class{static{a(this,"hQ")}returned;queue=[];readResolve;readReject;isDone=!1;hasError;started=!1;constructor(e){this.returned=e}[Symbol.asyncIterator](){if(this.started)throw Error("Stream can only be iterated once");return this.started=!0,this}next(){return this.queue.length>0?Promise.resolve({done:!1,value:this.queue.shift()}):this.isDone?Promise.resolve({done:!0,value:void 0}):this.hasError?Promise.reject(this.hasError):new Promise((e,r)=>{this.readResolve=e,this.readReject=r})}enqueue(e){if(this.readResolve){let r=this.readResolve;this.readResolve=void 0,this.readReject=void 0,r({done:!1,value:e})}else this.queue.push(e)}done(){if(this.isDone=!0,this.readResolve){let e=this.readResolve;this.readResolve=void 0,this.readReject=void 0,e({done:!0,value:void 0})}}error(e){if(this.hasError=e,this.readReject){let r=this.readReject;this.readResolve=void 0,this.readReject=void 0,r(e)}}return(){return this.isDone=!0,this.returned&&this.returned(),Promise.resolve({done:!0,value:void 0})}};a(oWc,"mx");sWc=oWc();a(tUr,"BX");a(Rto,"AU");a(kto,"IU");a(aWc,"Z2");a(Z9,"I4");M6r=class{static{a(this,"RU")}sendMcpMessage;isClosed=!1;constructor(e){this.sendMcpMessage=e}onclose;onerror;onmessage;async start(){}async send(e){if(this.isClosed)throw Error("Transport is closed");this.sendMcpMessage(e)}async close(){this.isClosed||(this.isClosed=!0,this.onclose?.())}},O6r=class{static{a(this,"PU")}transport;isSingleUserTurn;canUseTool;hooks;abortController;jsonSchema;initConfig;onElicitation;getOAuthToken;getHostAuthToken;pendingControlResponses=new Map;cleanupPerformed=!1;sdkMessages;inputStream=new iwt;initialization;cancelControllers=new Map;hookCallbacks=new Map;nextCallbackId=0;sdkMcpTransports=new Map;sdkMcpServerInstances=new Map;pendingMcpResponses=new Map;firstResultReceivedResolve;firstResultReceived=!1;lastErrorResultText;transcriptMirrorBatcher;cleanupCallbacks=[];cleanupPromise;setIsSingleUserTurn(e){this.isSingleUserTurn=e}setTranscriptMirrorBatcher(e){this.transcriptMirrorBatcher=e}reportMirrorError(e,r){let n={type:"system",subtype:"mirror_error",error:r,key:e,uuid:(0,twt.randomUUID)(),session_id:e.sessionId};this.inputStream.enqueue(n)}addCleanupCallback(e){this.cleanupPerformed?e():this.cleanupCallbacks.push(e)}isClosed(){return this.cleanupPerformed}hasBidirectionalNeeds(){return this.sdkMcpTransports.size>0||this.hooks!==void 0&&Object.keys(this.hooks).length>0||this.canUseTool!==void 0||this.onElicitation!==void 0||this.getOAuthToken!==void 0||this.getHostAuthToken!==void 0}constructor(e,r,n,o,s,c=new Map,l,u,d,f,h){this.transport=e,this.isSingleUserTurn=r,this.canUseTool=n,this.hooks=o,this.abortController=s,this.jsonSchema=l,this.initConfig=u,this.onElicitation=d,this.getOAuthToken=f,this.getHostAuthToken=h;for(let[m,g]of c)this.connectSdkMcpServer(m,g);this.sdkMessages=this.readSdkMessages(),this.readMessages(),this.initialization=this.initialize(),this.initialization.catch(()=>{})}setError(e){this.inputStream.error(e)}async stopTask(e){await this.request({subtype:"stop_task",task_id:e})}async backgroundTasks(e){return(await this.request({subtype:"background_tasks",tool_use_id:e})).response.backgrounded??!0}close(){this.cleanup()}cleanup(e){return this.cleanupPromise?this.cleanupPromise:(this.cleanupPerformed=!0,this.cleanupPromise=this.performCleanup(e),this.cleanupPromise)}async performCleanup(e){for(let r of this.cleanupCallbacks)try{r()}catch{}if(this.cleanupCallbacks=[],this.transcriptMirrorBatcher)try{await this.transcriptMirrorBatcher.flush()}catch{}try{for(let n of this.cancelControllers.values())n.abort();this.cancelControllers.clear(),this.transport.close();let r=e??Error("Query closed before response received");for(let{reject:n}of this.pendingControlResponses.values())n(r);this.pendingControlResponses.clear();for(let{reject:n}of this.pendingMcpResponses.values())n(r);this.pendingMcpResponses.clear(),this.hookCallbacks.clear();for(let n of this.sdkMcpTransports.values())n.close().catch(()=>{});this.sdkMcpTransports.clear(),e?this.inputStream.error(e):this.inputStream.done()}catch{}}next(...[e]){return this.sdkMessages.next(e)}async return(e){return await this.cleanup(),this.sdkMessages.return(e)}async throw(e){return await this.cleanup(),this.sdkMessages.throw(e)}[Symbol.asyncIterator](){return this.sdkMessages}async[Symbol.asyncDispose](){await this.cleanup()}async readMessages(){try{for await(let e of this.transport.readMessages()){if(e.type==="control_response"){let r=this.pendingControlResponses.get(e.response.request_id);r&&r.handler(e.response);continue}else if(e.type==="control_request"){this.handleControlRequest(e);continue}else if(e.type==="control_cancel_request"){this.handleControlCancelRequest(e);continue}else{if(e.type==="keep_alive")continue;if(e.type==="transcript_mirror"){this.transcriptMirrorBatcher?.enqueue(e.filePath,e.entries);continue}}if(e.type==="system"&&(e.subtype==="post_turn_summary"||e.subtype==="task_summary")){this.inputStream.enqueue(e);continue}e.type==="result"?(this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.lastErrorResultText=e.is_error?e.subtype==="success"?e.result:e.errors.join("; "):void 0,this.firstResultReceived=!0,this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.isSingleUserTurn&&(nu("[Query.readMessages] First result received for single-turn query, closing stdin"),this.transport.endInput())):e.type==="system"&&e.subtype==="session_state_changed"||(this.lastErrorResultText=void 0),this.inputStream.enqueue(e)}this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.inputStream.done(),this.cleanup()}catch(e){if(this.transcriptMirrorBatcher&&await this.transcriptMirrorBatcher.flush(),this.firstResultReceivedResolve&&this.firstResultReceivedResolve(),this.lastErrorResultText!==void 0&&!(e instanceof N1)){let r=Error(`Claude Code returned an error result: ${this.lastErrorResultText}`);nu(`[Query.readMessages] Replacing exit error with result text. Original: ${Ext(e)}`),this.inputStream.error(r),this.cleanup(r);return}this.inputStream.error(e),this.cleanup(e)}}async handleControlRequest(e){let r=new AbortController;this.cancelControllers.set(e.request_id,r);try{let n=await this.processControlRequest(e,r.signal);if(this.cleanupPerformed)return;let o={type:"control_response",response:{subtype:"success",request_id:e.request_id,response:n}};await Promise.resolve(this.transport.write(Wm(o)+` +`))}catch(n){if(this.cleanupPerformed)return;let o={type:"control_response",response:{subtype:"error",request_id:e.request_id,error:Ext(n)}};try{await Promise.resolve(this.transport.write(Wm(o)+` +`))}catch(s){nu(`[Query.handleControlRequest] Error-response write failed: ${Ext(s)}`,{level:"error"})}}finally{this.cancelControllers.delete(e.request_id)}}handleControlCancelRequest(e){let r=this.cancelControllers.get(e.request_id);r&&(r.abort(),this.cancelControllers.delete(e.request_id))}async processControlRequest(e,r){if(e.request.subtype==="can_use_tool"){if(!this.canUseTool)throw Error("canUseTool callback is not provided.");return{...await this.canUseTool(e.request.tool_name,e.request.input,{signal:r,suggestions:e.request.permission_suggestions,blockedPath:e.request.blocked_path,decisionReason:e.request.decision_reason,title:e.request.title,displayName:e.request.display_name,description:e.request.description,toolUseID:e.request.tool_use_id,agentID:e.request.agent_id}),toolUseID:e.request.tool_use_id}}else{if(e.request.subtype==="hook_callback")return await this.handleHookCallbacks(e.request.callback_id,e.request.input,e.request.tool_use_id,r);if(e.request.subtype==="mcp_message"){let n=e.request,o=this.sdkMcpTransports.get(n.server_name);if(!o)throw Error(`SDK MCP server not found: ${n.server_name}`);return"method"in n.message&&"id"in n.message&&n.message.id!==null?{mcp_response:await this.handleMcpControlRequest(n.server_name,n,o)}:(o.onmessage&&o.onmessage(n.message),{mcp_response:{jsonrpc:"2.0",result:{},id:0}})}else if(e.request.subtype==="elicitation"){let n=e.request;return this.onElicitation?await this.onElicitation({serverName:n.mcp_server_name,message:n.message,mode:n.mode,url:n.url,elicitationId:n.elicitation_id,requestedSchema:n.requested_schema,title:n.title,displayName:n.display_name,description:n.description},{signal:r}):{action:"decline"}}else if(e.request.subtype==="oauth_token_refresh"){if(!this.getOAuthToken)throw Error("getOAuthToken callback is not provided.");return{accessToken:await this.getOAuthToken({signal:r})??null}}else if(e.request.subtype==="host_auth_token_refresh"){if(!this.getHostAuthToken)throw Error("getHostAuthToken callback is not provided.");return{authToken:await this.getHostAuthToken({signal:r})??null}}}throw Error("Unsupported control request subtype: "+e.request.subtype)}async*readSdkMessages(){try{for await(let e of this.inputStream)yield e}finally{await this.cleanup()}}async initialize(){let e;if(this.hooks){e={};for(let[o,s]of Object.entries(this.hooks))s.length>0&&(e[o]=s.map(c=>{let l=[];for(let u of c.hooks){let d=`hook_${this.nextCallbackId++}`;this.hookCallbacks.set(d,u),l.push(d)}return{matcher:c.matcher,hookCallbackIds:l,timeout:c.timeout}}))}let r=this.sdkMcpTransports.size>0?Array.from(this.sdkMcpTransports.keys()):void 0,n={subtype:"initialize",hooks:e,sdkMcpServers:r,jsonSchema:this.jsonSchema,systemPrompt:typeof this.initConfig?.systemPrompt=="string"?[this.initConfig.systemPrompt]:this.initConfig?.systemPrompt,appendSystemPrompt:this.initConfig?.appendSystemPrompt,planModeInstructions:this.initConfig?.planModeInstructions,appendSubagentSystemPrompt:this.initConfig?.appendSubagentSystemPrompt,toolAliases:this.initConfig?.toolAliases,excludeDynamicSections:this.initConfig?.excludeDynamicSections,agents:this.initConfig?.agents,title:this.initConfig?.title,skills:Array.isArray(this.initConfig?.skills)?this.initConfig.skills:void 0,webSearchIsolationExemptMcpServers:this.initConfig?.webSearchIsolationExemptMcpServers,promptSuggestions:this.initConfig?.promptSuggestions,agentProgressSummaries:this.initConfig?.agentProgressSummaries,forwardSubagentText:this.initConfig?.forwardSubagentText};return(await this.request(n)).response}async interrupt(){return Z9("sdk_interrupt",async()=>{await this.request({subtype:"interrupt"})})}async setPermissionMode(e){await this.request({subtype:"set_permission_mode",mode:e})}async setModel(e){await this.request({subtype:"set_model",model:e})}async setMaxThinkingTokens(e){await this.request({subtype:"set_max_thinking_tokens",max_thinking_tokens:e})}async applyFlagSettings(e){return Z9("sdk_apply_flag_settings",async()=>{await this.request({subtype:"apply_flag_settings",settings:e})})}async getSettings(){return(await this.request({subtype:"get_settings"})).response}async rewindFiles(e,r){return Z9("sdk_rewind_files",async()=>(await this.request({subtype:"rewind_files",user_message_id:e,dry_run:r?.dryRun})).response)}async cancelAsyncMessage(e){return(await this.request({subtype:"cancel_async_message",message_uuid:e})).response.cancelled}async seedReadState(e,r){await this.request({subtype:"seed_read_state",path:e,mtime:r})}async enableRemoteControl(e,r){return(await this.request({subtype:"remote_control",enabled:e,...r!==void 0&&{name:r}})).response}async submitFeedback(e,r){return(await this.request({subtype:"submit_feedback",description:e,surface:r?.surface})).response}async generateSessionTitle(e,r){return Z9("sdk_session_title_generate",async()=>(await this.request({subtype:"generate_session_title",description:e,persist:r?.persist})).response.title)}async askSideQuestion(e){return Z9("sdk_side_question",async()=>{let r=(await this.request({subtype:"side_question",question:e})).response;return r.response===null?null:{response:r.response,synthetic:r.synthetic??!1}})}async launchUltrareview(e,r){return(await this.request({subtype:"ultrareview_launch",args:e,confirm:r?.confirm??!1})).response}async messageRated(e){await this.request({subtype:"message_rated",messageUuid:e.messageUuid,sentiment:e.sentiment,surface:e.surface,cleared:e.cleared??!1})}processPendingPermissionRequests(e){for(let r of e)r.request.subtype==="can_use_tool"&&this.handleControlRequest(r).catch(()=>{})}request(e){let r=Math.random().toString(36).substring(2,15),n={request_id:r,type:"control_request",request:e};return new Promise((o,s)=>{this.pendingControlResponses.set(r,{handler:a(c=>{this.pendingControlResponses.delete(r),c.subtype==="success"?o(c):(s(Error(c.error)),c.pending_permission_requests&&this.processPendingPermissionRequests(c.pending_permission_requests))},"handler"),reject:s}),Promise.resolve(this.transport.write(Wm(n)+` +`)).catch(c=>{this.pendingControlResponses.delete(r),s(c)})})}initializationResult(){return this.initialization}async supportedCommands(){return(await this.initialization).commands}async supportedModels(){return(await this.initialization).models}async supportedAgents(){return(await this.initialization).agents}async reconnectMcpServer(e){await this.request({subtype:"mcp_reconnect",serverName:e})}async toggleMcpServer(e,r){return Z9("sdk_mcp_toggle_server",async()=>{await this.request({subtype:"mcp_toggle",serverName:e,enabled:r})})}async enableChannel(e){return Z9("sdk_mcp_enable_channel",async()=>{await this.request({subtype:"channel_enable",serverName:e})})}async mcpAuthenticate(e,r){return(await this.request({subtype:"mcp_authenticate",serverName:e,redirectUri:r})).response}async mcpClearAuth(e){return(await this.request({subtype:"mcp_clear_auth",serverName:e})).response}async mcpSubmitOAuthCallbackUrl(e,r){return(await this.request({subtype:"mcp_oauth_callback_url",serverName:e,callbackUrl:r})).response}async claudeAuthenticate(e){return(await this.request({subtype:"claude_authenticate",loginWithClaudeAi:e})).response}async claudeOAuthCallback(e,r){return(await this.request({subtype:"claude_oauth_callback",authorizationCode:e,state:r})).response}async claudeOAuthWaitForCompletion(){return(await this.request({subtype:"claude_oauth_wait_for_completion"})).response}async mcpServerStatus(){return(await this.request({subtype:"mcp_status"})).response.mcpServers}async getContextUsage(){return(await this.request({subtype:"get_context_usage"})).response}async readFile(e,r){try{return(await this.request({subtype:"read_file",path:e,max_bytes:r?.maxBytes,encoding:r?.encoding})).response}catch{return null}}async reloadPlugins(){return Z9("sdk_reload_plugins",async()=>(await this.request({subtype:"reload_plugins"})).response)}async setMcpServers(e){return Z9("sdk_mcp_set_servers",async()=>{let r={},n={};for(let[l,u]of Object.entries(e))u.type==="sdk"&&"instance"in u?r[l]=u.instance:n[l]=u;let o=new Set(this.sdkMcpServerInstances.keys()),s=new Set(Object.keys(r));for(let l of o)s.has(l)||await this.disconnectSdkMcpServer(l);for(let[l,u]of Object.entries(r))o.has(l)||this.connectSdkMcpServer(l,u);let c={};for(let l of Object.keys(r))c[l]={type:"sdk",name:l};return(await this.request({subtype:"mcp_set_servers",servers:{...n,...c}})).response})}async accountInfo(){return(await this.initialization).account}async streamInput(e){nu("[Query.streamInput] Starting to process input stream");try{let r=0;for await(let n of e){if(r++,nu(`[Query.streamInput] Processing message ${r}: ${n.type}`),this.abortController?.signal.aborted)break;await Promise.resolve(this.transport.write(Wm(n)+` +`))}nu(`[Query.streamInput] Finished processing ${r} messages from input stream`),r>0&&this.hasBidirectionalNeeds()&&(nu("[Query.streamInput] Has bidirectional needs, waiting for first result"),await this.waitForFirstResult()),nu("[Query] Calling transport.endInput() to close stdin to CLI process"),this.transport.endInput()}catch(r){if(!(r instanceof N1))throw r}}waitForFirstResult(){return this.firstResultReceived?(nu("[Query.waitForFirstResult] Result already received, returning immediately"),Promise.resolve()):new Promise(e=>{if(this.abortController?.signal.aborted){e();return}this.abortController?.signal.addEventListener("abort",()=>e(),{once:!0}),this.firstResultReceivedResolve=e})}handleHookCallbacks(e,r,n,o){let s=this.hookCallbacks.get(e);if(!s)throw Error(`No hook callback found for ID: ${e}`);return s(r,n,{signal:o})}connectSdkMcpServer(e,r){let n=new M6r(o=>this.sendMcpServerMessageToCli(e,o));this.sdkMcpTransports.set(e,n),this.sdkMcpServerInstances.set(e,r),r.connect(n).catch(o=>{this.sdkMcpTransports.get(e)===n&&this.sdkMcpTransports.delete(e),this.sdkMcpServerInstances.get(e)===r&&this.sdkMcpServerInstances.delete(e),nu(`[Query.connectSdkMcpServer] Failed to connect MCP server '${e}': ${o}`,{level:"error"})})}async disconnectSdkMcpServer(e){let r=this.sdkMcpTransports.get(e);r&&(await r.close(),this.sdkMcpTransports.delete(e)),this.sdkMcpServerInstances.delete(e)}sendMcpServerMessageToCli(e,r){if("id"in r&&r.id!==null&&r.id!==void 0){let o=`${e}:${r.id}`,s=this.pendingMcpResponses.get(o);if(s){s.resolve(r),this.pendingMcpResponses.delete(o);return}}let n={type:"control_request",request_id:(0,twt.randomUUID)(),request:{subtype:"mcp_message",server_name:e,message:r}};Promise.resolve(this.transport.write(Wm(n)+` +`)).catch(o=>{nu(`[Query.sendMcpServerMessageToCli] Transport write failed: ${o}`,{level:"error"})})}handleMcpControlRequest(e,r,n){let o="id"in r.message?r.message.id:null,s=`${e}:${o}`;return new Promise((c,l)=>{let u=a(()=>{this.pendingMcpResponses.delete(s)},"U"),d=a(h=>{u(),c(h)},"H"),f=a(h=>{u(),l(h)},"q");if(this.pendingMcpResponses.set(s,{resolve:d,reject:f}),n.onmessage)n.onmessage(r.message);else{u(),l(Error("No message handler registered"));return}})}},rUr=500,nUr=1048576,cWc=[200,800],L6r=class{static{a(this,"EU")}send;sendTimeoutMs;onError;maxPendingEntries;maxPendingBytes;backoffMs;pending=[];pendingEntries=0;pendingBytes=0;flushPromise=null;constructor(e,r=6e4,n,o=rUr,s=nUr,c=cWc){this.send=e,this.sendTimeoutMs=r,this.onError=n,this.maxPendingEntries=o,this.maxPendingBytes=s,this.backoffMs=c}enqueue(e,r){let n=Wm(r).length;this.pending.push({filePath:e,entries:r,bytes:n}),this.pendingEntries+=r.length,this.pendingBytes+=n,(this.pendingEntries>this.maxPendingEntries||this.pendingBytes>this.maxPendingBytes)&&(this.flushPromise=this.drain(),this.flushPromise.catch(()=>{}))}async flush(){let e=this.drain();this.flushPromise=e,await e,this.flushPromise===e&&(this.flushPromise=null)}async drain(){let e=this.flushPromise,r=this.pending.splice(0);this.pendingEntries=0,this.pendingBytes=0,e&&await e,r.length!==0&&await this.doFlush(r)}async doFlush(e){let r=new Map;for(let o of e){let s=r.get(o.filePath);s?s.push(...o.entries):r.set(o.filePath,o.entries.slice())}let n=this.backoffMs.length+1;for(let[o,s]of r){let c=`SessionStore.append() timed out after ${this.sendTimeoutMs}ms for ${o}`,l,u=1;for(;u<=n;u++)try{await noe(this.send(o,s),this.sendTimeoutMs,c),l=void 0;break}catch(d){if(l=c6e(d),l.message===c)break;let f=this.backoffMs[u-1];if(f===void 0)break;await meo(f)}if(l){nu(`[TranscriptMirrorBatcher] flush failed for ${o} after ${u} attempt(s): ${l}`,{level:"error"});try{this.onError?.(o,l)}catch(d){nu(`[TranscriptMirrorBatcher] onError callback threw: ${d}`,{level:"error"})}}}}},MZi=I9r(k7c(),1);a(lWc,"Ug");a(R8e,"O0");a(uWc,"qg");$8r=new Map,dWc=5e3;a(fWc,"Bg");a(pWc,"zg");a(hWc,"OZ");mWc=(0,Mto.promisify)(Nto.execFile);a(u6e,"m4");a(gWc,"jH");rU=65536,AWc=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;a(wh,"L$");a(Bto,"ZZ");a(V8r,"IX");a(bk,"A6");a(F6r,"rQ");a(Fto,"RX");a(yWc,"MZ");a(Uto,"PX");F8e=200;a(EWc,"Lg");a(d6e,"F0");a(TW,"U4");a(_Wc,"jg");a(f6e,"M1");a(VN,"j6");a(rRt,"L1");vWc=1048576,CWc=5242880;a(SWc,"Rg");a(Qto,"jZ");a(soe,"D0");a(owt,"jX");swt=Buffer.from('{"type":"attribution-snapshot"'),TWc=Buffer.from('{"type":"system"'),U8e=10,IWc=Buffer.from([U8e]),xWc=256;a(wWc,"_g");a(RWc,"kg");a(kWc,"Sg");a(PWc,"vg");a(DWc,"Cg");a(NWc,"AZ");a(MWc,"xg");a(OWc,"yg");a(LWc,"fg");a(W8r,"IH");a(BWc,"gg");a(FWc,"hg");a(UWc,"ug");a(qto,"RH");a(jto,"PH");a(QWc,"IZ");a(Hto,"RZ");a(qWc,"PZ");a(nRt,"k8");a(b8e,"oQ");a(Gto,"EZ");jWc=32;a(HWc,"pg");a(GWc,"dg");a($Wc,"ig");a(VWc,"ng");a(WWc,"rg");a(zWc,"bZ");a(YWc,"_Z");a(KWc,"CZ");a(JWc,"TZ");a(ZWc,"xZ");a(XWc,"ag");a($to,"yZ");a(z8r,"_H");a(ezc,"sg");tzc=new Set(["user","assistant","attachment","system","progress"]);a(rzc,"$h");a(nzc,"Qh");a(Vto,"fZ");a(izc,"gZ");a(ozc,"Jh");a(szc,"hZ");a(azc,"Xh");a(Wto,"uZ");a(zto,"lZ");a(Yto,"cZ");a(czc,"Wh");a(lzc,"Gh");a(uzc,"pZ");a(dzc,"dZ");a(Kto,"vH");a(Xto,"CH");a(ero,"bX");a(fzc,"Uh");pzc="user:inference",tro="user:profile",hzc="org:create_api_key",mzc=[hzc,tro],gzc=[tro,pzc,"user:sessions:claude_code","user:mcp_servers","user:file_upload"],erm=ero([...mzc,...gzc]),OZi={BASE_API_URL:"https://api.anthropic.com",CONSOLE_AUTHORIZE_URL:"https://platform.claude.com/oauth/authorize",CLAUDE_AI_AUTHORIZE_URL:"https://claude.com/cai/oauth/authorize",CLAUDE_AI_ORIGIN:"https://claude.ai",TOKEN_URL:"https://platform.claude.com/v1/oauth/token",API_KEY_URL:"https://api.anthropic.com/api/oauth/claude_cli/create_api_key",ROLES_URL:"https://api.anthropic.com/api/oauth/claude_cli/roles",CONSOLE_SUCCESS_URL:"https://platform.claude.com/buy_credits?returnUrl=/oauth/code/success%3Fapp%3Dclaude-code",CLAUDEAI_SUCCESS_URL:"https://platform.claude.com/oauth/code/success?app=claude-code",MANUAL_REDIRECT_URL:"https://platform.claude.com/oauth/code/callback",CLIENT_ID:"9d1c250a-e61b-44d9-88ed-5944d1962f5e",OAUTH_FILE_SUFFIX:"",MCP_PROXY_URL:"https://mcp-proxy.anthropic.com",MCP_PROXY_PATH:"/v1/mcp/{server_id}"},Azc=void 0;a(yzc,"zh");Ezc=["https://beacon.claude-ai.staging.ant.dev","https://claude.fedstart.com","https://claude-staging.fedstart.com"];a(_zc,"rZ");vzc="-credentials";a(Czc,"tZ");bzc=/^[a-zA-Z0-9._-]+$/;a(Szc,"aZ");(function(t){t.assertEqual=o=>{};function e(o){}a(e,"Q"),t.assertIs=e;function r(o){throw Error()}a(r,"J"),t.assertNever=r,t.arrayToEnum=o=>{let s={};for(let c of o)s[c]=c;return s},t.getValidEnumValues=o=>{let s=t.objectKeys(o).filter(l=>typeof o[o[l]]!="number"),c={};for(let l of s)c[l]=o[l];return t.objectValues(c)},t.objectValues=o=>t.objectKeys(o).map(function(s){return o[s]}),t.objectKeys=typeof Object.keys=="function"?o=>Object.keys(o):o=>{let s=[];for(let c in o)Object.prototype.hasOwnProperty.call(o,c)&&s.push(c);return s},t.find=(o,s)=>{for(let c of o)if(s(c))return c},t.isInteger=typeof Number.isInteger=="function"?o=>Number.isInteger(o):o=>typeof o=="number"&&Number.isFinite(o)&&Math.floor(o)===o;function n(o,s=" | "){return o.map(c=>typeof c=="string"?`'${c}'`:c).join(s)}a(n,"Y"),t.joinValues=n,t.jsonStringifyReplacer=(o,s)=>typeof s=="bigint"?s.toString():s})(mc||(mc={}));(function(t){t.mergeShapes=(e,r)=>({...e,...r})})(LZi||(LZi={}));Rn=mc.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),fW=a(t=>{switch(typeof t){case"undefined":return Rn.undefined;case"string":return Rn.string;case"number":return Number.isNaN(t)?Rn.nan:Rn.number;case"boolean":return Rn.boolean;case"function":return Rn.function;case"bigint":return Rn.bigint;case"symbol":return Rn.symbol;case"object":return Array.isArray(t)?Rn.array:t===null?Rn.null:t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?Rn.promise:typeof Map<"u"&&t instanceof Map?Rn.map:typeof Set<"u"&&t instanceof Set?Rn.set:typeof Date<"u"&&t instanceof Date?Rn.date:Rn.object;default:return Rn.unknown}},"l4"),hr=mc.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),xk=class t extends Error{static{a(this,"f6")}get errors(){return this.issues}constructor(e){super(),this.issues=[],this.addIssue=n=>{this.issues=[...this.issues,n]},this.addIssues=(n=[])=>{this.issues=[...this.issues,...n]};let r=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,r):this.__proto__=r,this.name="ZodError",this.issues=e}format(e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union")c.unionErrors.map(o);else if(c.code==="invalid_return_type")o(c.returnTypeError);else if(c.code==="invalid_arguments")o(c.argumentsError);else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;ur.message){let r={},n=[];for(let o of this.issues)if(o.path.length>0){let s=o.path[0];r[s]=r[s]||[],r[s].push(e(o))}else n.push(e(o));return{formErrors:n,fieldErrors:r}}get formErrors(){return this.flatten()}};xk.create=t=>new xk(t);Tzc=a((t,e)=>{let r;switch(t.code){case hr.invalid_type:t.received===Rn.undefined?r="Required":r=`Expected ${t.expected}, received ${t.received}`;break;case hr.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(t.expected,mc.jsonStringifyReplacer)}`;break;case hr.unrecognized_keys:r=`Unrecognized key(s) in object: ${mc.joinValues(t.keys,", ")}`;break;case hr.invalid_union:r="Invalid input";break;case hr.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${mc.joinValues(t.options)}`;break;case hr.invalid_enum_value:r=`Invalid enum value. Expected ${mc.joinValues(t.options)}, received '${t.received}'`;break;case hr.invalid_arguments:r="Invalid function arguments";break;case hr.invalid_return_type:r="Invalid function return type";break;case hr.invalid_date:r="Invalid date";break;case hr.invalid_string:typeof t.validation=="object"?"includes"in t.validation?(r=`Invalid input: must include "${t.validation.includes}"`,typeof t.validation.position=="number"&&(r=`${r} at one or more positions greater than or equal to ${t.validation.position}`)):"startsWith"in t.validation?r=`Invalid input: must start with "${t.validation.startsWith}"`:"endsWith"in t.validation?r=`Invalid input: must end with "${t.validation.endsWith}"`:mc.assertNever(t.validation):t.validation!=="regex"?r=`Invalid ${t.validation}`:r="Invalid";break;case hr.too_small:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at least":"more than"} ${t.minimum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at least":"over"} ${t.minimum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="bigint"?r=`Number must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${t.minimum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly equal to ":t.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(t.minimum))}`:r="Invalid input";break;case hr.too_big:t.type==="array"?r=`Array must contain ${t.exact?"exactly":t.inclusive?"at most":"less than"} ${t.maximum} element(s)`:t.type==="string"?r=`String must contain ${t.exact?"exactly":t.inclusive?"at most":"under"} ${t.maximum} character(s)`:t.type==="number"?r=`Number must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="bigint"?r=`BigInt must be ${t.exact?"exactly":t.inclusive?"less than or equal to":"less than"} ${t.maximum}`:t.type==="date"?r=`Date must be ${t.exact?"exactly":t.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(t.maximum))}`:r="Invalid input";break;case hr.custom:r="Invalid input";break;case hr.invalid_intersection_types:r="Intersection results could not be merged";break;case hr.not_multiple_of:r=`Number must be a multiple of ${t.multipleOf}`;break;case hr.not_finite:r="Number must be finite";break;default:r=e.defaultError,mc.assertNever(t)}return{message:r}},"Fh"),q8e=Tzc,Izc=q8e;a(Q6r,"tQ");q6r=a(t=>{let{data:e,path:r,errorMaps:n,issueData:o}=t,s=[...r,...o.path||[]],c={...o,path:s};if(o.message!==void 0)return{...o,path:s,message:o.message};let l="",u=n.filter(d=>!!d).slice().reverse();for(let d of u)l=d(c,{data:e,defaultError:l}).message;return{...o,path:s,message:l}},"_X");a(un,"f");tC=class t{static{a(this,"U6")}constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(e,r){let n=[];for(let o of r){if(o.status==="aborted")return eo;o.status==="dirty"&&e.dirty(),n.push(o.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,r){let n=[];for(let o of r){let s=await o.key,c=await o.value;n.push({key:s,value:c})}return t.mergeObjectSync(e,n)}static mergeObjectSync(e,r){let n={};for(let o of r){let{key:s,value:c}=o;if(s.status==="aborted"||c.status==="aborted")return eo;s.status==="dirty"&&e.dirty(),c.status==="dirty"&&e.dirty(),s.value!=="__proto__"&&(typeof c.value<"u"||o.alwaysSet)&&(n[s.value]=c.value)}return{status:e.value,value:n}}},eo=Object.freeze({status:"aborted"}),T8e=a(t=>({status:"dirty",value:t}),"v8"),O1=a(t=>({status:"valid",value:t}),"z6"),BZi=a(t=>t.status==="aborted","TH"),FZi=a(t=>t.status==="dirty","xH"),Qve=a(t=>t.status==="valid","Z0"),lwt=a(t=>typeof Promise<"u"&&t instanceof Promise,"aQ");(function(t){t.errToObj=e=>typeof e=="string"?{message:e}:e||{},t.toString=e=>typeof e=="string"?e:e?.message})(Kn||(Kn={}));Rk=class{static{a(this,"H4")}constructor(e,r,n,o){this._cachedPath=[],this.parent=e,this.data=r,this._path=n,this._key=o}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}},UZi=a((t,e)=>{if(Qve(e))return{success:!0,data:e.value};if(!t.common.issues.length)throw Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;let r=new xk(t.common.issues);return this._error=r,this._error}}},"eZ");a(Jo,"e");Ns=class{static{a(this,"Y$")}get description(){return this._def.description}_getType(e){return fW(e.data)}_getOrReturnCtx(e,r){return r||{common:e.parent.common,data:e.data,parsedType:fW(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new tC,ctx:{common:e.parent.common,data:e.data,parsedType:fW(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){let r=this._parse(e);if(lwt(r))throw Error("Synchronous parse encountered promise.");return r}_parseAsync(e){let r=this._parse(e);return Promise.resolve(r)}parse(e,r){let n=this.safeParse(e,r);if(n.success)return n.data;throw n.error}safeParse(e,r){let n={common:{issues:[],async:r?.async??!1,contextualErrorMap:r?.errorMap},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:fW(e)},o=this._parseSync({data:e,path:n.path,parent:n});return UZi(n,o)}"~validate"(e){let r={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:fW(e)};if(!this["~standard"].async)try{let n=this._parseSync({data:e,path:[],parent:r});return Qve(n)?{value:n.value}:{issues:r.common.issues}}catch(n){n?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),r.common={issues:[],async:!0}}return this._parseAsync({data:e,path:[],parent:r}).then(n=>Qve(n)?{value:n.value}:{issues:r.common.issues})}async parseAsync(e,r){let n=await this.safeParseAsync(e,r);if(n.success)return n.data;throw n.error}async safeParseAsync(e,r){let n={common:{issues:[],contextualErrorMap:r?.errorMap,async:!0},path:r?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:fW(e)},o=this._parse({data:e,path:n.path,parent:n}),s=await(lwt(o)?o:Promise.resolve(o));return UZi(n,s)}refine(e,r){let n=a(o=>typeof r=="string"||typeof r>"u"?{message:r}:typeof r=="function"?r(o):r,"J");return this._refinement((o,s)=>{let c=e(o),l=a(()=>s.addIssue({code:hr.custom,...n(o)}),"G");return typeof Promise<"u"&&c instanceof Promise?c.then(u=>u?!0:(l(),!1)):c?!0:(l(),!1)})}refinement(e,r){return this._refinement((n,o)=>e(n)?!0:(o.addIssue(typeof r=="function"?r(n,o):r),!1))}_refinement(e){return new YN({schema:this,typeName:Cr.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a(r=>this["~validate"](r),"validate")}}optional(){return wk.create(this,this._def)}nullable(){return aU.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return CW.create(this)}promise(){return poe.create(this,this._def)}or(e){return Gve.create([this,e],this._def)}and(e){return $ve.create(this,e,this._def)}transform(e){return new YN({...Jo(this._def),schema:this,typeName:Cr.ZodEffects,effect:{type:"transform",transform:e}})}default(e){let r=typeof e=="function"?e:()=>e;return new Kve({...Jo(this._def),innerType:this,defaultValue:r,typeName:Cr.ZodDefault})}brand(){return new uwt({typeName:Cr.ZodBranded,type:this,...Jo(this._def)})}catch(e){let r=typeof e=="function"?e:()=>e;return new Jve({...Jo(this._def),innerType:this,catchValue:r,typeName:Cr.ZodCatch})}describe(e){return new this.constructor({...this._def,description:e})}pipe(e){return dwt.create(this,e)}readonly(){return Zve.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}},xzc=/^c[^\s-]{8,}$/i,wzc=/^[0-9a-z]+$/,Rzc=/^[0-9A-HJKMNP-TV-Z]{26}$/i,kzc=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,Pzc=/^[a-z0-9_-]{21}$/i,Dzc=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,Nzc=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Mzc=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Ozc="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$",Lzc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Bzc=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,Fzc=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Uzc=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Qzc=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,qzc=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,rro="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",jzc=new RegExp(`^${rro}$`);a(nro,"QM");a(Hzc,"yh");a(Gzc,"fh");a($zc,"gh");a(Vzc,"hh");a(Wzc,"uh");qve=class t extends Ns{static{a(this,"p4")}_parse(e){if(this._def.coerce&&(e.data=String(e.data)),this._getType(e)!==Rn.string){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.string,received:o.parsedType}),eo}let r=new tC,n;for(let o of this._def.checks)if(o.kind==="min")e.data.lengtho.value&&(n=this._getOrReturnCtx(e,n),un(n,{code:hr.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),r.dirty());else if(o.kind==="length"){let s=e.data.length>o.value,c=e.data.lengthe.test(o),{validation:r,code:hr.invalid_string,...Kn.errToObj(n)})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...Kn.errToObj(e)})}url(e){return this._addCheck({kind:"url",...Kn.errToObj(e)})}emoji(e){return this._addCheck({kind:"emoji",...Kn.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...Kn.errToObj(e)})}nanoid(e){return this._addCheck({kind:"nanoid",...Kn.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...Kn.errToObj(e)})}cuid2(e){return this._addCheck({kind:"cuid2",...Kn.errToObj(e)})}ulid(e){return this._addCheck({kind:"ulid",...Kn.errToObj(e)})}base64(e){return this._addCheck({kind:"base64",...Kn.errToObj(e)})}base64url(e){return this._addCheck({kind:"base64url",...Kn.errToObj(e)})}jwt(e){return this._addCheck({kind:"jwt",...Kn.errToObj(e)})}ip(e){return this._addCheck({kind:"ip",...Kn.errToObj(e)})}cidr(e){return this._addCheck({kind:"cidr",...Kn.errToObj(e)})}datetime(e){return typeof e=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:e}):this._addCheck({kind:"datetime",precision:typeof e?.precision>"u"?null:e?.precision,offset:e?.offset??!1,local:e?.local??!1,...Kn.errToObj(e?.message)})}date(e){return this._addCheck({kind:"date",message:e})}time(e){return typeof e=="string"?this._addCheck({kind:"time",precision:null,message:e}):this._addCheck({kind:"time",precision:typeof e?.precision>"u"?null:e?.precision,...Kn.errToObj(e?.message)})}duration(e){return this._addCheck({kind:"duration",...Kn.errToObj(e)})}regex(e,r){return this._addCheck({kind:"regex",regex:e,...Kn.errToObj(r)})}includes(e,r){return this._addCheck({kind:"includes",value:e,position:r?.position,...Kn.errToObj(r?.message)})}startsWith(e,r){return this._addCheck({kind:"startsWith",value:e,...Kn.errToObj(r)})}endsWith(e,r){return this._addCheck({kind:"endsWith",value:e,...Kn.errToObj(r)})}min(e,r){return this._addCheck({kind:"min",value:e,...Kn.errToObj(r)})}max(e,r){return this._addCheck({kind:"max",value:e,...Kn.errToObj(r)})}length(e,r){return this._addCheck({kind:"length",value:e,...Kn.errToObj(r)})}nonempty(e){return this.min(1,Kn.errToObj(e))}trim(){return new t({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new t({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(e=>e.kind==="datetime")}get isDate(){return!!this._def.checks.find(e=>e.kind==="date")}get isTime(){return!!this._def.checks.find(e=>e.kind==="time")}get isDuration(){return!!this._def.checks.find(e=>e.kind==="duration")}get isEmail(){return!!this._def.checks.find(e=>e.kind==="email")}get isURL(){return!!this._def.checks.find(e=>e.kind==="url")}get isEmoji(){return!!this._def.checks.find(e=>e.kind==="emoji")}get isUUID(){return!!this._def.checks.find(e=>e.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(e=>e.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(e=>e.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(e=>e.kind==="cuid2")}get isULID(){return!!this._def.checks.find(e=>e.kind==="ulid")}get isIP(){return!!this._def.checks.find(e=>e.kind==="ip")}get isCIDR(){return!!this._def.checks.find(e=>e.kind==="cidr")}get isBase64(){return!!this._def.checks.find(e=>e.kind==="base64")}get isBase64url(){return!!this._def.checks.find(e=>e.kind==="base64url")}get minLength(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxLength(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew qve({checks:[],typeName:Cr.ZodString,coerce:t?.coerce??!1,...Jo(t)});a(zzc,"mh");j8e=class t extends Ns{static{a(this,"T8")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._def.coerce&&(e.data=Number(e.data)),this._getType(e)!==Rn.number){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.number,received:o.parsedType}),eo}let r,n=new tC;for(let o of this._def.checks)o.kind==="int"?mc.isInteger(e.data)||(r=this._getOrReturnCtx(e,r),un(r,{code:hr.invalid_type,expected:"integer",received:"float",message:o.message}),n.dirty()):o.kind==="min"?(o.inclusive?e.datao.value:e.data>=o.value)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),n.dirty()):o.kind==="multipleOf"?zzc(e.data,o.value)!==0&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):o.kind==="finite"?Number.isFinite(e.data)||(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_finite,message:o.message}),n.dirty()):mc.assertNever(o);return{status:n.value,value:e.data}}gte(e,r){return this.setLimit("min",e,!0,Kn.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Kn.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Kn.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Kn.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Kn.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:Kn.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Kn.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Kn.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Kn.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Kn.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Kn.toString(r)})}finite(e){return this._addCheck({kind:"finite",message:Kn.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Kn.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Kn.toString(e)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuee.kind==="int"||e.kind==="multipleOf"&&mc.isInteger(e.value))}get isFinite(){let e=null,r=null;for(let n of this._def.checks){if(n.kind==="finite"||n.kind==="int"||n.kind==="multipleOf")return!0;n.kind==="min"?(r===null||n.value>r)&&(r=n.value):n.kind==="max"&&(e===null||n.valuenew j8e({checks:[],typeName:Cr.ZodNumber,coerce:t?.coerce||!1,...Jo(t)});H8e=class t extends Ns{static{a(this,"x8")}constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){if(this._def.coerce)try{e.data=BigInt(e.data)}catch{return this._getInvalidInput(e)}if(this._getType(e)!==Rn.bigint)return this._getInvalidInput(e);let r,n=new tC;for(let o of this._def.checks)o.kind==="min"?(o.inclusive?e.datao.value:e.data>=o.value)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),n.dirty()):o.kind==="multipleOf"?e.data%o.value!==BigInt(0)&&(r=this._getOrReturnCtx(e,r),un(r,{code:hr.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):mc.assertNever(o);return{status:n.value,value:e.data}}_getInvalidInput(e){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.bigint,received:r.parsedType}),eo}gte(e,r){return this.setLimit("min",e,!0,Kn.toString(r))}gt(e,r){return this.setLimit("min",e,!1,Kn.toString(r))}lte(e,r){return this.setLimit("max",e,!0,Kn.toString(r))}lt(e,r){return this.setLimit("max",e,!1,Kn.toString(r))}setLimit(e,r,n,o){return new t({...this._def,checks:[...this._def.checks,{kind:e,value:r,inclusive:n,message:Kn.toString(o)}]})}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Kn.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Kn.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Kn.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Kn.toString(e)})}multipleOf(e,r){return this._addCheck({kind:"multipleOf",value:e,message:Kn.toString(r)})}get minValue(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e}get maxValue(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew H8e({checks:[],typeName:Cr.ZodBigInt,coerce:t?.coerce??!1,...Jo(t)});G8e=class extends Ns{static{a(this,"kX")}_parse(e){if(this._def.coerce&&(e.data=!!e.data),this._getType(e)!==Rn.boolean){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.boolean,received:r.parsedType}),eo}return O1(e.data)}};G8e.create=t=>new G8e({typeName:Cr.ZodBoolean,coerce:t?.coerce||!1,...Jo(t)});$8e=class t extends Ns{static{a(this,"eQ")}_parse(e){if(this._def.coerce&&(e.data=new Date(e.data)),this._getType(e)!==Rn.date){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_type,expected:Rn.date,received:o.parsedType}),eo}if(Number.isNaN(e.data.getTime())){let o=this._getOrReturnCtx(e);return un(o,{code:hr.invalid_date}),eo}let r=new tC,n;for(let o of this._def.checks)o.kind==="min"?e.data.getTime()o.value&&(n=this._getOrReturnCtx(e,n),un(n,{code:hr.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),r.dirty()):mc.assertNever(o);return{status:r.value,value:new Date(e.data.getTime())}}_addCheck(e){return new t({...this._def,checks:[...this._def.checks,e]})}min(e,r){return this._addCheck({kind:"min",value:e.getTime(),message:Kn.toString(r)})}max(e,r){return this._addCheck({kind:"max",value:e.getTime(),message:Kn.toString(r)})}get minDate(){let e=null;for(let r of this._def.checks)r.kind==="min"&&(e===null||r.value>e)&&(e=r.value);return e!=null?new Date(e):null}get maxDate(){let e=null;for(let r of this._def.checks)r.kind==="max"&&(e===null||r.valuenew $8e({checks:[],coerce:t?.coerce||!1,typeName:Cr.ZodDate,...Jo(t)});V8e=class extends Ns{static{a(this,"SX")}_parse(e){if(this._getType(e)!==Rn.symbol){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.symbol,received:r.parsedType}),eo}return O1(e.data)}};V8e.create=t=>new V8e({typeName:Cr.ZodSymbol,...Jo(t)});jve=class extends Ns{static{a(this,"$7")}_parse(e){if(this._getType(e)!==Rn.undefined){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.undefined,received:r.parsedType}),eo}return O1(e.data)}};jve.create=t=>new jve({typeName:Cr.ZodUndefined,...Jo(t)});Hve=class extends Ns{static{a(this,"Q7")}_parse(e){if(this._getType(e)!==Rn.null){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.null,received:r.parsedType}),eo}return O1(e.data)}};Hve.create=t=>new Hve({typeName:Cr.ZodNull,...Jo(t)});W8e=class extends Ns{static{a(this,"vX")}constructor(){super(...arguments),this._any=!0}_parse(e){return O1(e.data)}};W8e.create=t=>new W8e({typeName:Cr.ZodAny,...Jo(t)});yW=class extends Ns{static{a(this,"M0")}constructor(){super(...arguments),this._unknown=!0}_parse(e){return O1(e.data)}};yW.create=t=>new yW({typeName:Cr.ZodUnknown,...Jo(t)});XL=class extends Ns{static{a(this,"d4")}_parse(e){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.never,received:r.parsedType}),eo}};XL.create=t=>new XL({typeName:Cr.ZodNever,...Jo(t)});z8e=class extends Ns{static{a(this,"CX")}_parse(e){if(this._getType(e)!==Rn.undefined){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.void,received:r.parsedType}),eo}return O1(e.data)}};z8e.create=t=>new z8e({typeName:Cr.ZodVoid,...Jo(t)});CW=class t extends Ns{static{a(this,"R4")}_parse(e){let{ctx:r,status:n}=this._processInputParams(e),o=this._def;if(r.parsedType!==Rn.array)return un(r,{code:hr.invalid_type,expected:Rn.array,received:r.parsedType}),eo;if(o.exactLength!==null){let c=r.data.length>o.exactLength.value,l=r.data.lengtho.maxLength.value&&(un(r,{code:hr.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,exact:!1,message:o.maxLength.message}),n.dirty()),r.common.async)return Promise.all([...r.data].map((c,l)=>o.type._parseAsync(new Rk(r,c,r.path,l)))).then(c=>tC.mergeArray(n,c));let s=[...r.data].map((c,l)=>o.type._parseSync(new Rk(r,c,r.path,l)));return tC.mergeArray(n,s)}get element(){return this._def.type}min(e,r){return new t({...this._def,minLength:{value:e,message:Kn.toString(r)}})}max(e,r){return new t({...this._def,maxLength:{value:e,message:Kn.toString(r)}})}length(e,r){return new t({...this._def,exactLength:{value:e,message:Kn.toString(r)}})}nonempty(e){return this.min(1,e)}};CW.create=(t,e)=>new CW({type:t,minLength:null,maxLength:null,exactLength:null,typeName:Cr.ZodArray,...Jo(e)});a(Tve,"C8");UI=class t extends Ns{static{a(this,"g$")}constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let e=this._def.shape(),r=mc.objectKeys(e);return this._cached={shape:e,keys:r},this._cached}_parse(e){if(this._getType(e)!==Rn.object){let u=this._getOrReturnCtx(e);return un(u,{code:hr.invalid_type,expected:Rn.object,received:u.parsedType}),eo}let{status:r,ctx:n}=this._processInputParams(e),{shape:o,keys:s}=this._getCached(),c=[];if(!(this._def.catchall instanceof XL&&this._def.unknownKeys==="strip"))for(let u in n.data)s.includes(u)||c.push(u);let l=[];for(let u of s){let d=o[u],f=n.data[u];l.push({key:{status:"valid",value:u},value:d._parse(new Rk(n,f,n.path,u)),alwaysSet:u in n.data})}if(this._def.catchall instanceof XL){let u=this._def.unknownKeys;if(u==="passthrough")for(let d of c)l.push({key:{status:"valid",value:d},value:{status:"valid",value:n.data[d]}});else if(u==="strict")c.length>0&&(un(n,{code:hr.unrecognized_keys,keys:c}),r.dirty());else if(u!=="strip")throw Error("Internal ZodObject error: invalid unknownKeys value.")}else{let u=this._def.catchall;for(let d of c){let f=n.data[d];l.push({key:{status:"valid",value:d},value:u._parse(new Rk(n,f,n.path,d)),alwaysSet:d in n.data})}}return n.common.async?Promise.resolve().then(async()=>{let u=[];for(let d of l){let f=await d.key,h=await d.value;u.push({key:f,value:h,alwaysSet:d.alwaysSet})}return u}).then(u=>tC.mergeObjectSync(r,u)):tC.mergeObjectSync(r,l)}get shape(){return this._def.shape()}strict(e){return Kn.errToObj,new t({...this._def,unknownKeys:"strict",...e!==void 0?{errorMap:a((r,n)=>{let o=this._def.errorMap?.(r,n).message??n.defaultError;return r.code==="unrecognized_keys"?{message:Kn.errToObj(e).message??o}:{message:o}},"errorMap")}:{}})}strip(){return new t({...this._def,unknownKeys:"strip"})}passthrough(){return new t({...this._def,unknownKeys:"passthrough"})}extend(e){return new t({...this._def,shape:a(()=>({...this._def.shape(),...e}),"shape")})}merge(e){return new t({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:a(()=>({...this._def.shape(),...e._def.shape()}),"shape"),typeName:Cr.ZodObject})}setKey(e,r){return this.augment({[e]:r})}catchall(e){return new t({...this._def,catchall:e})}pick(e){let r={};for(let n of mc.objectKeys(e))e[n]&&this.shape[n]&&(r[n]=this.shape[n]);return new t({...this._def,shape:a(()=>r,"shape")})}omit(e){let r={};for(let n of mc.objectKeys(this.shape))e[n]||(r[n]=this.shape[n]);return new t({...this._def,shape:a(()=>r,"shape")})}deepPartial(){return Tve(this)}partial(e){let r={};for(let n of mc.objectKeys(this.shape)){let o=this.shape[n];e&&!e[n]?r[n]=o:r[n]=o.optional()}return new t({...this._def,shape:a(()=>r,"shape")})}required(e){let r={};for(let n of mc.objectKeys(this.shape))if(e&&!e[n])r[n]=this.shape[n];else{let o=this.shape[n];for(;o instanceof wk;)o=o._def.innerType;r[n]=o}return new t({...this._def,shape:a(()=>r,"shape")})}keyof(){return iro(mc.objectKeys(this.shape))}};UI.create=(t,e)=>new UI({shape:a(()=>t,"shape"),unknownKeys:"strip",catchall:XL.create(),typeName:Cr.ZodObject,...Jo(e)});UI.strictCreate=(t,e)=>new UI({shape:a(()=>t,"shape"),unknownKeys:"strict",catchall:XL.create(),typeName:Cr.ZodObject,...Jo(e)});UI.lazycreate=(t,e)=>new UI({shape:t,unknownKeys:"strip",catchall:XL.create(),typeName:Cr.ZodObject,...Jo(e)});Gve=class extends Ns{static{a(this,"J7")}_parse(e){let{ctx:r}=this._processInputParams(e),n=this._def.options;function o(s){for(let l of s)if(l.result.status==="valid")return l.result;for(let l of s)if(l.result.status==="dirty")return r.common.issues.push(...l.ctx.common.issues),l.result;let c=s.map(l=>new xk(l.ctx.common.issues));return un(r,{code:hr.invalid_union,unionErrors:c}),eo}if(a(o,"Y"),r.common.async)return Promise.all(n.map(async s=>{let c={...r,common:{...r.common,issues:[]},parent:null};return{result:await s._parseAsync({data:r.data,path:r.path,parent:c}),ctx:c}})).then(o);{let s,c=[];for(let u of n){let d={...r,common:{...r.common,issues:[]},parent:null},f=u._parseSync({data:r.data,path:r.path,parent:d});if(f.status==="valid")return f;f.status==="dirty"&&!s&&(s={result:f,ctx:d}),d.common.issues.length&&c.push(d.common.issues)}if(s)return r.common.issues.push(...s.ctx.common.issues),s.result;let l=c.map(u=>new xk(u));return un(r,{code:hr.invalid_union,unionErrors:l}),eo}}get options(){return this._def.options}};Gve.create=(t,e)=>new Gve({options:t,typeName:Cr.ZodUnion,...Jo(e)});X9=a(t=>t instanceof Vve?X9(t.schema):t instanceof YN?X9(t.innerType()):t instanceof Wve?[t.value]:t instanceof zve?t.options:t instanceof Yve?mc.objectValues(t.enum):t instanceof Kve?X9(t._def.innerType):t instanceof jve?[void 0]:t instanceof Hve?[null]:t instanceof wk?[void 0,...X9(t.unwrap())]:t instanceof aU?[null,...X9(t.unwrap())]:t instanceof uwt||t instanceof Zve?X9(t.unwrap()):t instanceof Jve?X9(t._def.innerType):[],"c4"),j6r=class t extends Ns{static{a(this,"gH")}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.object)return un(r,{code:hr.invalid_type,expected:Rn.object,received:r.parsedType}),eo;let n=this.discriminator,o=r.data[n],s=this.optionsMap.get(o);return s?r.common.async?s._parseAsync({data:r.data,path:r.path,parent:r}):s._parseSync({data:r.data,path:r.path,parent:r}):(un(r,{code:hr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),eo)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,r,n){let o=new Map;for(let s of r){let c=X9(s.shape[e]);if(!c.length)throw Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(let l of c){if(o.has(l))throw Error(`Discriminator property ${String(e)} has duplicate value ${String(l)}`);o.set(l,s)}}return new t({typeName:Cr.ZodDiscriminatedUnion,discriminator:e,options:r,optionsMap:o,...Jo(n)})}};a(H6r,"fH");$ve=class extends Ns{static{a(this,"X7")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=a((s,c)=>{if(BZi(s)||BZi(c))return eo;let l=H6r(s.value,c.value);return l.valid?((FZi(s)||FZi(c))&&r.dirty(),{status:r.value,value:l.data}):(un(n,{code:hr.invalid_intersection_types}),eo)},"Y");return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then(([s,c])=>o(s,c)):o(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}};$ve.create=(t,e,r)=>new $ve({left:t,right:e,typeName:Cr.ZodIntersection,...Jo(r)});sU=class t extends Ns{static{a(this,"i4")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.array)return un(n,{code:hr.invalid_type,expected:Rn.array,received:n.parsedType}),eo;if(n.data.lengththis._def.items.length&&(un(n,{code:hr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),r.dirty());let o=[...n.data].map((s,c)=>{let l=this._def.items[c]||this._def.rest;return l?l._parse(new Rk(n,s,n.path,c)):null}).filter(s=>!!s);return n.common.async?Promise.all(o).then(s=>tC.mergeArray(r,s)):tC.mergeArray(r,o)}get items(){return this._def.items}rest(e){return new t({...this._def,rest:e})}};sU.create=(t,e)=>{if(!Array.isArray(t))throw Error("You must pass an array of schemas to z.tuple([ ... ])");return new sU({items:t,typeName:Cr.ZodTuple,rest:null,...Jo(e)})};G6r=class t extends Ns{static{a(this,"TX")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.object)return un(n,{code:hr.invalid_type,expected:Rn.object,received:n.parsedType}),eo;let o=[],s=this._def.keyType,c=this._def.valueType;for(let l in n.data)o.push({key:s._parse(new Rk(n,l,n.path,l)),value:c._parse(new Rk(n,n.data[l],n.path,l)),alwaysSet:l in n.data});return n.common.async?tC.mergeObjectAsync(r,o):tC.mergeObjectSync(r,o)}get element(){return this._def.valueType}static create(e,r,n){return r instanceof Ns?new t({keyType:e,valueType:r,typeName:Cr.ZodRecord,...Jo(n)}):new t({keyType:qve.create(),valueType:e,typeName:Cr.ZodRecord,...Jo(r)})}},Y8e=class extends Ns{static{a(this,"xX")}get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.map)return un(n,{code:hr.invalid_type,expected:Rn.map,received:n.parsedType}),eo;let o=this._def.keyType,s=this._def.valueType,c=[...n.data.entries()].map(([l,u],d)=>({key:o._parse(new Rk(n,l,n.path,[d,"key"])),value:s._parse(new Rk(n,u,n.path,[d,"value"]))}));if(n.common.async){let l=new Map;return Promise.resolve().then(async()=>{for(let u of c){let d=await u.key,f=await u.value;if(d.status==="aborted"||f.status==="aborted")return eo;(d.status==="dirty"||f.status==="dirty")&&r.dirty(),l.set(d.value,f.value)}return{status:r.value,value:l}})}else{let l=new Map;for(let u of c){let{key:d,value:f}=u;if(d.status==="aborted"||f.status==="aborted")return eo;(d.status==="dirty"||f.status==="dirty")&&r.dirty(),l.set(d.value,f.value)}return{status:r.value,value:l}}}};Y8e.create=(t,e,r)=>new Y8e({valueType:e,keyType:t,typeName:Cr.ZodMap,...Jo(r)});K8e=class t extends Ns{static{a(this,"y8")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.parsedType!==Rn.set)return un(n,{code:hr.invalid_type,expected:Rn.set,received:n.parsedType}),eo;let o=this._def;o.minSize!==null&&n.data.sizeo.maxSize.value&&(un(n,{code:hr.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,exact:!1,message:o.maxSize.message}),r.dirty());let s=this._def.valueType;function c(u){let d=new Set;for(let f of u){if(f.status==="aborted")return eo;f.status==="dirty"&&r.dirty(),d.add(f.value)}return{status:r.value,value:d}}a(c,"W");let l=[...n.data.values()].map((u,d)=>s._parse(new Rk(n,u,n.path,d)));return n.common.async?Promise.all(l).then(u=>c(u)):c(l)}min(e,r){return new t({...this._def,minSize:{value:e,message:Kn.toString(r)}})}max(e,r){return new t({...this._def,maxSize:{value:e,message:Kn.toString(r)}})}size(e,r){return this.min(e,r).max(e,r)}nonempty(e){return this.min(1,e)}};K8e.create=(t,e)=>new K8e({valueType:t,minSize:null,maxSize:null,typeName:Cr.ZodSet,...Jo(e)});$6r=class t extends Ns{static{a(this,"sQ")}constructor(){super(...arguments),this.validate=this.implement}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.function)return un(r,{code:hr.invalid_type,expected:Rn.function,received:r.parsedType}),eo;function n(l,u){return q6r({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Q6r(),q8e].filter(d=>!!d),issueData:{code:hr.invalid_arguments,argumentsError:u}})}a(n,"J");function o(l,u){return q6r({data:l,path:r.path,errorMaps:[r.common.contextualErrorMap,r.schemaErrorMap,Q6r(),q8e].filter(d=>!!d),issueData:{code:hr.invalid_return_type,returnTypeError:u}})}a(o,"Y");let s={errorMap:r.common.contextualErrorMap},c=r.data;if(this._def.returns instanceof poe){let l=this;return O1(async function(...u){let d=new xk([]),f=await l._def.args.parseAsync(u,s).catch(m=>{throw d.addIssue(n(u,m)),d}),h=await Reflect.apply(c,this,f);return await l._def.returns._def.type.parseAsync(h,s).catch(m=>{throw d.addIssue(o(h,m)),d})})}else{let l=this;return O1(function(...u){let d=l._def.args.safeParse(u,s);if(!d.success)throw new xk([n(u,d.error)]);let f=Reflect.apply(c,this,d.data),h=l._def.returns.safeParse(f,s);if(!h.success)throw new xk([o(f,h.error)]);return h.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new t({...this._def,args:sU.create(e).rest(yW.create())})}returns(e){return new t({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,r,n){return new t({args:e||sU.create([]).rest(yW.create()),returns:r||yW.create(),typeName:Cr.ZodFunction,...Jo(n)})}},Vve=class extends Ns{static{a(this,"Y7")}get schema(){return this._def.getter()}_parse(e){let{ctx:r}=this._processInputParams(e);return this._def.getter()._parse({data:r.data,path:r.path,parent:r})}};Vve.create=(t,e)=>new Vve({getter:t,typeName:Cr.ZodLazy,...Jo(e)});Wve=class extends Ns{static{a(this,"W7")}_parse(e){if(e.data!==this._def.value){let r=this._getOrReturnCtx(e);return un(r,{received:r.data,code:hr.invalid_literal,expected:this._def.value}),eo}return{status:"valid",value:e.data}}get value(){return this._def.value}};Wve.create=(t,e)=>new Wve({value:t,typeName:Cr.ZodLiteral,...Jo(e)});a(iro,"JM");zve=class t extends Ns{static{a(this,"L0")}_parse(e){if(typeof e.data!="string"){let r=this._getOrReturnCtx(e),n=this._def.values;return un(r,{expected:mc.joinValues(n),received:r.parsedType,code:hr.invalid_type}),eo}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(e.data)){let r=this._getOrReturnCtx(e),n=this._def.values;return un(r,{received:r.data,code:hr.invalid_enum_value,options:n}),eo}return O1(e.data)}get options(){return this._def.values}get enum(){let e={};for(let r of this._def.values)e[r]=r;return e}get Values(){let e={};for(let r of this._def.values)e[r]=r;return e}get Enum(){let e={};for(let r of this._def.values)e[r]=r;return e}extract(e,r=this._def){return t.create(e,{...this._def,...r})}exclude(e,r=this._def){return t.create(this.options.filter(n=>!e.includes(n)),{...this._def,...r})}};zve.create=iro;Yve=class extends Ns{static{a(this,"G7")}_parse(e){let r=mc.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Rn.string&&n.parsedType!==Rn.number){let o=mc.objectValues(r);return un(n,{expected:mc.joinValues(o),received:n.parsedType,code:hr.invalid_type}),eo}if(this._cache||(this._cache=new Set(mc.getValidEnumValues(this._def.values))),!this._cache.has(e.data)){let o=mc.objectValues(r);return un(n,{received:n.data,code:hr.invalid_enum_value,options:o}),eo}return O1(e.data)}get enum(){return this._def.values}};Yve.create=(t,e)=>new Yve({values:t,typeName:Cr.ZodNativeEnum,...Jo(e)});poe=class extends Ns{static{a(this,"f8")}unwrap(){return this._def.type}_parse(e){let{ctx:r}=this._processInputParams(e);if(r.parsedType!==Rn.promise&&r.common.async===!1)return un(r,{code:hr.invalid_type,expected:Rn.promise,received:r.parsedType}),eo;let n=r.parsedType===Rn.promise?r.data:Promise.resolve(r.data);return O1(n.then(o=>this._def.type.parseAsync(o,{path:r.path,errorMap:r.common.contextualErrorMap})))}};poe.create=(t,e)=>new poe({type:t,typeName:Cr.ZodPromise,...Jo(e)});YN=class extends Ns{static{a(this,"P4")}innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Cr.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){let{status:r,ctx:n}=this._processInputParams(e),o=this._def.effect||null,s={addIssue:a(c=>{un(n,c),c.fatal?r.abort():r.dirty()},"addIssue"),get path(){return n.path}};if(s.addIssue=s.addIssue.bind(s),o.type==="preprocess"){let c=o.transform(n.data,s);if(n.common.async)return Promise.resolve(c).then(async l=>{if(r.value==="aborted")return eo;let u=await this._def.schema._parseAsync({data:l,path:n.path,parent:n});return u.status==="aborted"?eo:u.status==="dirty"||r.value==="dirty"?T8e(u.value):u});{if(r.value==="aborted")return eo;let l=this._def.schema._parseSync({data:c,path:n.path,parent:n});return l.status==="aborted"?eo:l.status==="dirty"||r.value==="dirty"?T8e(l.value):l}}if(o.type==="refinement"){let c=a(l=>{let u=o.refinement(l,s);if(n.common.async)return Promise.resolve(u);if(u instanceof Promise)throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return l},"W");if(n.common.async===!1){let l=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return l.status==="aborted"?eo:(l.status==="dirty"&&r.dirty(),c(l.value),{status:r.value,value:l.value})}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(l=>l.status==="aborted"?eo:(l.status==="dirty"&&r.dirty(),c(l.value).then(()=>({status:r.value,value:l.value}))))}if(o.type==="transform")if(n.common.async===!1){let c=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!Qve(c))return eo;let l=o.transform(c.value,s);if(l instanceof Promise)throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:r.value,value:l}}else return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then(c=>Qve(c)?Promise.resolve(o.transform(c.value,s)).then(l=>({status:r.value,value:l})):eo);mc.assertNever(o)}};YN.create=(t,e,r)=>new YN({schema:t,typeName:Cr.ZodEffects,effect:e,...Jo(r)});YN.createWithPreprocess=(t,e,r)=>new YN({schema:e,effect:{type:"preprocess",transform:t},typeName:Cr.ZodEffects,...Jo(r)});wk=class extends Ns{static{a(this,"o6")}_parse(e){return this._getType(e)===Rn.undefined?O1(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};wk.create=(t,e)=>new wk({innerType:t,typeName:Cr.ZodOptional,...Jo(e)});aU=class extends Ns{static{a(this,"A1")}_parse(e){return this._getType(e)===Rn.null?O1(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}};aU.create=(t,e)=>new aU({innerType:t,typeName:Cr.ZodNullable,...Jo(e)});Kve=class extends Ns{static{a(this,"U7")}_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return r.parsedType===Rn.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:r.path,parent:r})}removeDefault(){return this._def.innerType}};Kve.create=(t,e)=>new Kve({innerType:t,typeName:Cr.ZodDefault,defaultValue:typeof e.default=="function"?e.default:()=>e.default,...Jo(e)});Jve=class extends Ns{static{a(this,"H7")}_parse(e){let{ctx:r}=this._processInputParams(e),n={...r,common:{...r.common,issues:[]}},o=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return lwt(o)?o.then(s=>({status:"valid",value:s.status==="valid"?s.value:this._def.catchValue({get error(){return new xk(n.common.issues)},input:n.data})})):{status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new xk(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}};Jve.create=(t,e)=>new Jve({innerType:t,typeName:Cr.ZodCatch,catchValue:typeof e.catch=="function"?e.catch:()=>e.catch,...Jo(e)});J8e=class extends Ns{static{a(this,"yX")}_parse(e){if(this._getType(e)!==Rn.nan){let r=this._getOrReturnCtx(e);return un(r,{code:hr.invalid_type,expected:Rn.nan,received:r.parsedType}),eo}return{status:"valid",value:e.data}}};J8e.create=t=>new J8e({typeName:Cr.ZodNaN,...Jo(t)});uwt=class extends Ns{static{a(this,"hH")}_parse(e){let{ctx:r}=this._processInputParams(e),n=r.data;return this._def.type._parse({data:n,path:r.path,parent:r})}unwrap(){return this._def.type}},dwt=class t extends Ns{static{a(this,"fX")}_parse(e){let{status:r,ctx:n}=this._processInputParams(e);if(n.common.async)return(async()=>{let o=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?eo:o.status==="dirty"?(r.dirty(),T8e(o.value)):this._def.out._parseAsync({data:o.value,path:n.path,parent:n})})();{let o=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return o.status==="aborted"?eo:o.status==="dirty"?(r.dirty(),{status:"dirty",value:o.value}):this._def.out._parseSync({data:o.value,path:n.path,parent:n})}}static create(e,r){return new t({in:e,out:r,typeName:Cr.ZodPipeline})}},Zve=class extends Ns{static{a(this,"K7")}_parse(e){let r=this._def.innerType._parse(e),n=a(o=>(Qve(o)&&(o.value=Object.freeze(o.value)),o),"J");return lwt(r)?r.then(o=>n(o)):n(r)}unwrap(){return this._def.innerType}};Zve.create=(t,e)=>new Zve({innerType:t,typeName:Cr.ZodReadonly,...Jo(e)});trm={object:UI.lazycreate};(function(t){t.ZodString="ZodString",t.ZodNumber="ZodNumber",t.ZodNaN="ZodNaN",t.ZodBigInt="ZodBigInt",t.ZodBoolean="ZodBoolean",t.ZodDate="ZodDate",t.ZodSymbol="ZodSymbol",t.ZodUndefined="ZodUndefined",t.ZodNull="ZodNull",t.ZodAny="ZodAny",t.ZodUnknown="ZodUnknown",t.ZodNever="ZodNever",t.ZodVoid="ZodVoid",t.ZodArray="ZodArray",t.ZodObject="ZodObject",t.ZodUnion="ZodUnion",t.ZodDiscriminatedUnion="ZodDiscriminatedUnion",t.ZodIntersection="ZodIntersection",t.ZodTuple="ZodTuple",t.ZodRecord="ZodRecord",t.ZodMap="ZodMap",t.ZodSet="ZodSet",t.ZodFunction="ZodFunction",t.ZodLazy="ZodLazy",t.ZodLiteral="ZodLiteral",t.ZodEnum="ZodEnum",t.ZodEffects="ZodEffects",t.ZodNativeEnum="ZodNativeEnum",t.ZodOptional="ZodOptional",t.ZodNullable="ZodNullable",t.ZodDefault="ZodDefault",t.ZodCatch="ZodCatch",t.ZodPromise="ZodPromise",t.ZodBranded="ZodBranded",t.ZodPipeline="ZodPipeline",t.ZodReadonly="ZodReadonly"})(Cr||(Cr={}));rrm=qve.create,nrm=j8e.create,irm=J8e.create,orm=H8e.create,srm=G8e.create,arm=$8e.create,crm=V8e.create,lrm=jve.create,urm=Hve.create,drm=W8e.create,frm=yW.create,prm=XL.create,hrm=z8e.create,mrm=CW.create,Yzc=UI.create,grm=UI.strictCreate,Arm=Gve.create,yrm=j6r.create,Erm=$ve.create,_rm=sU.create,vrm=G6r.create,Crm=Y8e.create,brm=K8e.create,Srm=$6r.create,Trm=Vve.create,Irm=Wve.create,xrm=zve.create,wrm=Yve.create,Rrm=poe.create,krm=YN.create,Prm=wk.create,Drm=aU.create,Nrm=YN.createWithPreprocess,Mrm=dwt.create,oro={};tB(oro,{version:a(()=>gno,"version"),util:a(()=>zs,"util"),treeifyError:a(()=>Aro,"treeifyError"),toJSONSchema:a(()=>l7r,"toJSONSchema"),toDotPath:a(()=>yro,"toDotPath"),safeParseAsync:a(()=>lRt,"safeParseAsync"),safeParse:a(()=>cRt,"safeParse"),registry:a(()=>wUr,"registry"),regexes:a(()=>hUr,"regexes"),prettifyError:a(()=>Ero,"prettifyError"),parseAsync:a(()=>mwt,"parseAsync"),parse:a(()=>hwt,"parse"),locales:a(()=>xUr,"locales"),isValidJWT:a(()=>Qno,"isValidJWT"),isValidBase64URL:a(()=>Bno,"isValidBase64URL"),isValidBase64:a(()=>yUr,"isValidBase64"),globalRegistry:a(()=>nU,"globalRegistry"),globalConfig:a(()=>fwt,"globalConfig"),function:a(()=>coo,"function"),formatError:a(()=>lUr,"formatError"),flattenError:a(()=>cUr,"flattenError"),config:a(()=>rC,"config"),clone:a(()=>eM,"clone"),_xid:a(()=>QUr,"_xid"),_void:a(()=>Wio,"_void"),_uuidv7:a(()=>NUr,"_uuidv7"),_uuidv6:a(()=>DUr,"_uuidv6"),_uuidv4:a(()=>PUr,"_uuidv4"),_uuid:a(()=>kUr,"_uuid"),_url:a(()=>MUr,"_url"),_uppercase:a(()=>XUr,"_uppercase"),_unknown:a(()=>Ewt,"_unknown"),_union:a(()=>KKc,"_union"),_undefined:a(()=>Hio,"_undefined"),_ulid:a(()=>UUr,"_ulid"),_uint64:a(()=>qio,"_uint64"),_uint32:a(()=>Oio,"_uint32"),_tuple:a(()=>roo,"_tuple"),_trim:a(()=>o7r,"_trim"),_transform:a(()=>oJc,"_transform"),_toUpperCase:a(()=>a7r,"_toUpperCase"),_toLowerCase:a(()=>s7r,"_toLowerCase"),_templateLiteral:a(()=>hJc,"_templateLiteral"),_symbol:a(()=>jio,"_symbol"),_success:a(()=>uJc,"_success"),_stringbool:a(()=>soo,"_stringbool"),_stringFormat:a(()=>aoo,"_stringFormat"),_string:a(()=>Cio,"_string"),_startsWith:a(()=>t7r,"_startsWith"),_size:a(()=>KUr,"_size"),_set:a(()=>tJc,"_set"),_safeParseAsync:a(()=>pUr,"_safeParseAsync"),_safeParse:a(()=>fUr,"_safeParse"),_regex:a(()=>JUr,"_regex"),_refine:a(()=>ooo,"_refine"),_record:a(()=>XKc,"_record"),_readonly:a(()=>pJc,"_readonly"),_property:a(()=>too,"_property"),_promise:a(()=>gJc,"_promise"),_positive:a(()=>Jio,"_positive"),_pipe:a(()=>fJc,"_pipe"),_parseAsync:a(()=>dUr,"_parseAsync"),_parse:a(()=>uUr,"_parse"),_overwrite:a(()=>_oe,"_overwrite"),_optional:a(()=>sJc,"_optional"),_number:a(()=>Rio,"_number"),_nullable:a(()=>aJc,"_nullable"),_null:a(()=>Gio,"_null"),_normalize:a(()=>i7r,"_normalize"),_nonpositive:a(()=>Xio,"_nonpositive"),_nonoptional:a(()=>lJc,"_nonoptional"),_nonnegative:a(()=>eoo,"_nonnegative"),_never:a(()=>Vio,"_never"),_negative:a(()=>Zio,"_negative"),_nativeEnum:a(()=>nJc,"_nativeEnum"),_nanoid:a(()=>LUr,"_nanoid"),_nan:a(()=>Kio,"_nan"),_multipleOf:a(()=>t6e,"_multipleOf"),_minSize:a(()=>r6e,"_minSize"),_minLength:a(()=>eCe,"_minLength"),_min:a(()=>OI,"_min"),_mime:a(()=>n7r,"_mime"),_maxSize:a(()=>dRt,"_maxSize"),_maxLength:a(()=>fRt,"_maxLength"),_max:a(()=>WN,"_max"),_map:a(()=>eJc,"_map"),_lte:a(()=>WN,"_lte"),_lt:a(()=>hoe,"_lt"),_lowercase:a(()=>ZUr,"_lowercase"),_literal:a(()=>iJc,"_literal"),_length:a(()=>pRt,"_length"),_lazy:a(()=>mJc,"_lazy"),_ksuid:a(()=>qUr,"_ksuid"),_jwt:a(()=>YUr,"_jwt"),_isoTime:a(()=>xio,"_isoTime"),_isoDuration:a(()=>wio,"_isoDuration"),_isoDateTime:a(()=>Tio,"_isoDateTime"),_isoDate:a(()=>Iio,"_isoDate"),_ipv6:a(()=>HUr,"_ipv6"),_ipv4:a(()=>jUr,"_ipv4"),_intersection:a(()=>ZKc,"_intersection"),_int64:a(()=>Qio,"_int64"),_int32:a(()=>Mio,"_int32"),_int:a(()=>Pio,"_int"),_includes:a(()=>e7r,"_includes"),_guid:a(()=>ywt,"_guid"),_gte:a(()=>OI,"_gte"),_gt:a(()=>moe,"_gt"),_float64:a(()=>Nio,"_float64"),_float32:a(()=>Dio,"_float32"),_file:a(()=>noo,"_file"),_enum:a(()=>rJc,"_enum"),_endsWith:a(()=>r7r,"_endsWith"),_emoji:a(()=>OUr,"_emoji"),_email:a(()=>RUr,"_email"),_e164:a(()=>zUr,"_e164"),_discriminatedUnion:a(()=>JKc,"_discriminatedUnion"),_default:a(()=>cJc,"_default"),_date:a(()=>zio,"_date"),_custom:a(()=>ioo,"_custom"),_cuid2:a(()=>FUr,"_cuid2"),_cuid:a(()=>BUr,"_cuid"),_coercedString:a(()=>bio,"_coercedString"),_coercedNumber:a(()=>kio,"_coercedNumber"),_coercedDate:a(()=>Yio,"_coercedDate"),_coercedBoolean:a(()=>Bio,"_coercedBoolean"),_coercedBigint:a(()=>Uio,"_coercedBigint"),_cidrv6:a(()=>$Ur,"_cidrv6"),_cidrv4:a(()=>GUr,"_cidrv4"),_catch:a(()=>dJc,"_catch"),_boolean:a(()=>Lio,"_boolean"),_bigint:a(()=>Fio,"_bigint"),_base64url:a(()=>WUr,"_base64url"),_base64:a(()=>VUr,"_base64"),_array:a(()=>c7r,"_array"),_any:a(()=>$io,"_any"),TimePrecision:a(()=>Sio,"TimePrecision"),NEVER:a(()=>sro,"NEVER"),JSONSchemaGenerator:a(()=>n6e,"JSONSchemaGenerator"),JSONSchema:a(()=>AJc,"JSONSchema"),Doc:a(()=>gwt,"Doc"),$output:a(()=>_io,"$output"),$input:a(()=>vio,"$input"),$constructor:a(()=>pt,"$constructor"),$brand:a(()=>aro,"$brand"),$ZodXID:a(()=>Ino,"$ZodXID"),$ZodVoid:a(()=>Kno,"$ZodVoid"),$ZodUnknown:a(()=>Awt,"$ZodUnknown"),$ZodUnion:a(()=>SUr,"$ZodUnion"),$ZodUndefined:a(()=>Vno,"$ZodUndefined"),$ZodUUID:a(()=>yno,"$ZodUUID"),$ZodURL:a(()=>_no,"$ZodURL"),$ZodULID:a(()=>Tno,"$ZodULID"),$ZodType:a(()=>Co,"$ZodType"),$ZodTuple:a(()=>uRt,"$ZodTuple"),$ZodTransform:a(()=>TUr,"$ZodTransform"),$ZodTemplateLiteral:a(()=>mio,"$ZodTemplateLiteral"),$ZodSymbol:a(()=>$no,"$ZodSymbol"),$ZodSuccess:a(()=>dio,"$ZodSuccess"),$ZodStringFormat:a(()=>Qu,"$ZodStringFormat"),$ZodString:a(()=>m6e,"$ZodString"),$ZodSet:a(()=>rio,"$ZodSet"),$ZodRegistry:a(()=>e6e,"$ZodRegistry"),$ZodRecord:a(()=>eio,"$ZodRecord"),$ZodRealError:a(()=>p6e,"$ZodRealError"),$ZodReadonly:a(()=>hio,"$ZodReadonly"),$ZodPromise:a(()=>gio,"$ZodPromise"),$ZodPrefault:a(()=>lio,"$ZodPrefault"),$ZodPipe:a(()=>IUr,"$ZodPipe"),$ZodOptional:a(()=>sio,"$ZodOptional"),$ZodObject:a(()=>bUr,"$ZodObject"),$ZodNumberFormat:a(()=>Hno,"$ZodNumberFormat"),$ZodNumber:a(()=>EUr,"$ZodNumber"),$ZodNullable:a(()=>aio,"$ZodNullable"),$ZodNull:a(()=>Wno,"$ZodNull"),$ZodNonOptional:a(()=>uio,"$ZodNonOptional"),$ZodNever:a(()=>Yno,"$ZodNever"),$ZodNanoID:a(()=>Cno,"$ZodNanoID"),$ZodNaN:a(()=>pio,"$ZodNaN"),$ZodMap:a(()=>tio,"$ZodMap"),$ZodLiteral:a(()=>iio,"$ZodLiteral"),$ZodLazy:a(()=>Aio,"$ZodLazy"),$ZodKSUID:a(()=>xno,"$ZodKSUID"),$ZodJWT:a(()=>qno,"$ZodJWT"),$ZodIntersection:a(()=>Xno,"$ZodIntersection"),$ZodISOTime:a(()=>kno,"$ZodISOTime"),$ZodISODuration:a(()=>Pno,"$ZodISODuration"),$ZodISODateTime:a(()=>wno,"$ZodISODateTime"),$ZodISODate:a(()=>Rno,"$ZodISODate"),$ZodIPv6:a(()=>Nno,"$ZodIPv6"),$ZodIPv4:a(()=>Dno,"$ZodIPv4"),$ZodGUID:a(()=>Ano,"$ZodGUID"),$ZodFunction:a(()=>_wt,"$ZodFunction"),$ZodFile:a(()=>oio,"$ZodFile"),$ZodError:a(()=>aUr,"$ZodError"),$ZodEnum:a(()=>nio,"$ZodEnum"),$ZodEmoji:a(()=>vno,"$ZodEmoji"),$ZodEmail:a(()=>Eno,"$ZodEmail"),$ZodE164:a(()=>Uno,"$ZodE164"),$ZodDiscriminatedUnion:a(()=>Zno,"$ZodDiscriminatedUnion"),$ZodDefault:a(()=>cio,"$ZodDefault"),$ZodDate:a(()=>Jno,"$ZodDate"),$ZodCustomStringFormat:a(()=>jno,"$ZodCustomStringFormat"),$ZodCustom:a(()=>yio,"$ZodCustom"),$ZodCheckUpperCase:a(()=>lno,"$ZodCheckUpperCase"),$ZodCheckStringFormat:a(()=>h6e,"$ZodCheckStringFormat"),$ZodCheckStartsWith:a(()=>dno,"$ZodCheckStartsWith"),$ZodCheckSizeEquals:a(()=>nno,"$ZodCheckSizeEquals"),$ZodCheckRegex:a(()=>ano,"$ZodCheckRegex"),$ZodCheckProperty:a(()=>pno,"$ZodCheckProperty"),$ZodCheckOverwrite:a(()=>mno,"$ZodCheckOverwrite"),$ZodCheckNumberFormat:a(()=>Xro,"$ZodCheckNumberFormat"),$ZodCheckMultipleOf:a(()=>Zro,"$ZodCheckMultipleOf"),$ZodCheckMinSize:a(()=>rno,"$ZodCheckMinSize"),$ZodCheckMinLength:a(()=>ono,"$ZodCheckMinLength"),$ZodCheckMimeType:a(()=>hno,"$ZodCheckMimeType"),$ZodCheckMaxSize:a(()=>tno,"$ZodCheckMaxSize"),$ZodCheckMaxLength:a(()=>ino,"$ZodCheckMaxLength"),$ZodCheckLowerCase:a(()=>cno,"$ZodCheckLowerCase"),$ZodCheckLessThan:a(()=>gUr,"$ZodCheckLessThan"),$ZodCheckLengthEquals:a(()=>sno,"$ZodCheckLengthEquals"),$ZodCheckIncludes:a(()=>uno,"$ZodCheckIncludes"),$ZodCheckGreaterThan:a(()=>AUr,"$ZodCheckGreaterThan"),$ZodCheckEndsWith:a(()=>fno,"$ZodCheckEndsWith"),$ZodCheckBigIntFormat:a(()=>eno,"$ZodCheckBigIntFormat"),$ZodCheck:a(()=>Rh,"$ZodCheck"),$ZodCatch:a(()=>fio,"$ZodCatch"),$ZodCUID2:a(()=>Sno,"$ZodCUID2"),$ZodCUID:a(()=>bno,"$ZodCUID"),$ZodCIDRv6:a(()=>Ono,"$ZodCIDRv6"),$ZodCIDRv4:a(()=>Mno,"$ZodCIDRv4"),$ZodBoolean:a(()=>_Ur,"$ZodBoolean"),$ZodBigIntFormat:a(()=>Gno,"$ZodBigIntFormat"),$ZodBigInt:a(()=>vUr,"$ZodBigInt"),$ZodBase64URL:a(()=>Fno,"$ZodBase64URL"),$ZodBase64:a(()=>Lno,"$ZodBase64"),$ZodAsyncError:a(()=>bW,"$ZodAsyncError"),$ZodArray:a(()=>CUr,"$ZodArray"),$ZodAny:a(()=>zno,"$ZodAny")});sro=Object.freeze({status:"aborted"});a(pt,"F");aro=Symbol("zod_brand"),bW=class extends Error{static{a(this,"n4")}constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},fwt={};a(rC,"c$");zs={};tB(zs,{unwrapMessage:a(()=>I8e,"unwrapMessage"),stringifyPrimitive:a(()=>ls,"stringifyPrimitive"),required:a(()=>fYc,"required"),randomString:a(()=>nYc,"randomString"),propertyKeyTypes:a(()=>pwt,"propertyKeyTypes"),promiseAllObject:a(()=>rYc,"promiseAllObject"),primitiveTypes:a(()=>dro,"primitiveTypes"),prefixIssues:a(()=>Ik,"prefixIssues"),pick:a(()=>aYc,"pick"),partial:a(()=>dYc,"partial"),optionalKeys:a(()=>fro,"optionalKeys"),omit:a(()=>cYc,"omit"),numKeys:a(()=>iYc,"numKeys"),nullish:a(()=>yoe,"nullish"),normalizeParams:a(()=>xr,"normalizeParams"),merge:a(()=>uYc,"merge"),jsonStringifyReplacer:a(()=>cro,"jsonStringifyReplacer"),joinValues:a(()=>Vr,"joinValues"),issue:a(()=>mro,"issue"),isPlainObject:a(()=>X8e,"isPlainObject"),isObject:a(()=>Z8e,"isObject"),getSizableOrigin:a(()=>sRt,"getSizableOrigin"),getParsedType:a(()=>oYc,"getParsedType"),getLengthableOrigin:a(()=>aRt,"getLengthableOrigin"),getEnumValues:a(()=>iUr,"getEnumValues"),getElementAtPath:a(()=>tYc,"getElementAtPath"),floatSafeRemainder:a(()=>lro,"floatSafeRemainder"),finalizeIssue:a(()=>KN,"finalizeIssue"),extend:a(()=>lYc,"extend"),escapeRegex:a(()=>Eoe,"escapeRegex"),esc:a(()=>Ive,"esc"),defineLazy:a(()=>Kc,"defineLazy"),createTransparentProxy:a(()=>sYc,"createTransparentProxy"),clone:a(()=>eM,"clone"),cleanRegex:a(()=>oRt,"cleanRegex"),cleanEnum:a(()=>pYc,"cleanEnum"),captureStackTrace:a(()=>sUr,"captureStackTrace"),cached:a(()=>iRt,"cached"),assignProp:a(()=>oUr,"assignProp"),assertNotEqual:a(()=>Jzc,"assertNotEqual"),assertNever:a(()=>Xzc,"assertNever"),assertIs:a(()=>Zzc,"assertIs"),assertEqual:a(()=>Kzc,"assertEqual"),assert:a(()=>eYc,"assert"),allowsEval:a(()=>uro,"allowsEval"),aborted:a(()=>Pve,"aborted"),NUMBER_FORMAT_RANGES:a(()=>pro,"NUMBER_FORMAT_RANGES"),Class:a(()=>V6r,"Class"),BIGINT_FORMAT_RANGES:a(()=>hro,"BIGINT_FORMAT_RANGES")});a(Kzc,"lh");a(Jzc,"ch");a(Zzc,"ph");a(Xzc,"dh");a(eYc,"ih");a(iUr,"B7");a(Vr,"P");a(cro,"mH");a(iRt,"z7");a(yoe,"I1");a(oRt,"N7");a(lro,"lH");a(Kc,"N$");a(oUr,"cH");a(tYc,"nh");a(rYc,"rh");a(nYc,"oh");a(Ive,"j0");sUr=Error.captureStackTrace?Error.captureStackTrace:(...t)=>{};a(Z8e,"g8");uro=iRt(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{return new Function(""),!0}catch{return!1}});a(X8e,"h8");a(iYc,"th");oYc=a(t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw Error(`Unknown data type: ${e}`)}},"ah"),pwt=new Set(["string","number","symbol"]),dro=new Set(["string","number","bigint","boolean","symbol","undefined"]);a(Eoe,"r4");a(eM,"H6");a(xr,"k");a(sYc,"sh");a(ls,"x");a(fro,"iH");pro={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},hro={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};a(aYc,"eh");a(cYc,"$u");a(lYc,"Qu");a(uYc,"Ju");a(dYc,"Xu");a(fYc,"Yu");a(Pve,"A0");a(Ik,"I6");a(I8e,"V7");a(KN,"g6");a(sRt,"O7");a(aRt,"D7");a(mro,"oH");a(pYc,"Wu");V6r=class{static{a(this,"YM")}constructor(...e){}},gro=a((t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,cro,2)},enumerable:!0})},"WM"),aUr=pt("$ZodError",gro),p6e=pt("$ZodError",gro,{Parent:Error});a(cUr,"m8");a(lUr,"l8");a(Aro,"mX");a(yro,"GM");a(Ero,"lX");uUr=a(t=>(e,r,n,o)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise)throw new bW;if(c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>KN(u,s,rC())));throw sUr(l,o?.callee),l}return c.value},"cX"),hwt=uUr(p6e),dUr=a(t=>async(e,r,n,o)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise&&(c=await c),c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>KN(u,s,rC())));throw sUr(l,o?.callee),l}return c.value},"pX"),mwt=dUr(p6e),fUr=a(t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new bW;return s.issues.length?{success:!1,error:new(t??aUr)(s.issues.map(c=>KN(c,o,rC())))}:{success:!0,data:s.value}},"dX"),cRt=fUr(p6e),pUr=a(t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(c=>KN(c,o,rC())))}:{success:!0,data:s.value}},"iX"),lRt=pUr(p6e),hUr={};tB(hUr,{xid:a(()=>bro,"xid"),uuid7:a(()=>AYc,"uuid7"),uuid6:a(()=>gYc,"uuid6"),uuid4:a(()=>mYc,"uuid4"),uuid:a(()=>Xve,"uuid"),uppercase:a(()=>Kro,"uppercase"),unicodeEmail:a(()=>_Yc,"unicodeEmail"),undefined:a(()=>zro,"undefined"),ulid:a(()=>Cro,"ulid"),time:a(()=>Qro,"time"),string:a(()=>jro,"string"),rfc5322Email:a(()=>EYc,"rfc5322Email"),number:a(()=>$ro,"number"),null:a(()=>Wro,"null"),nanoid:a(()=>Tro,"nanoid"),lowercase:a(()=>Yro,"lowercase"),ksuid:a(()=>Sro,"ksuid"),ipv6:a(()=>Pro,"ipv6"),ipv4:a(()=>kro,"ipv4"),integer:a(()=>Gro,"integer"),html5Email:a(()=>yYc,"html5Email"),hostname:a(()=>Oro,"hostname"),guid:a(()=>xro,"guid"),extendedDuration:a(()=>hYc,"extendedDuration"),emoji:a(()=>Rro,"emoji"),email:a(()=>wro,"email"),e164:a(()=>Lro,"e164"),duration:a(()=>Iro,"duration"),domain:a(()=>bYc,"domain"),datetime:a(()=>qro,"datetime"),date:a(()=>Fro,"date"),cuid2:a(()=>vro,"cuid2"),cuid:a(()=>_ro,"cuid"),cidrv6:a(()=>Nro,"cidrv6"),cidrv4:a(()=>Dro,"cidrv4"),browserEmail:a(()=>vYc,"browserEmail"),boolean:a(()=>Vro,"boolean"),bigint:a(()=>Hro,"bigint"),base64url:a(()=>mUr,"base64url"),base64:a(()=>Mro,"base64"),_emoji:a(()=>CYc,"_emoji")});_ro=/^[cC][^\s-]{8,}$/,vro=/^[0-9a-z]+$/,Cro=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,bro=/^[0-9a-vA-V]{20}$/,Sro=/^[A-Za-z0-9]{27}$/,Tro=/^[a-zA-Z0-9_-]{21}$/,Iro=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,hYc=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,xro=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Xve=a(t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,"P0"),mYc=Xve(4),gYc=Xve(6),AYc=Xve(7),wro=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,yYc=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,EYc=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,_Yc=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,vYc=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,CYc="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";a(Rro,"WK");kro=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Pro=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Dro=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Nro=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Mro=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,mUr=/^[A-Za-z0-9_-]*$/,Oro=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,bYc=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Lro=/^\+(?:[0-9]){6,14}[0-9]$/,Bro="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Fro=new RegExp(`^${Bro}$`);a(Uro,"HM");a(Qro,"NK");a(qro,"wK");jro=a(t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},"OK"),Hro=/^\d+n?$/,Gro=/^\d+$/,$ro=/^-?\d+(?:\.\d+)?/i,Vro=/true|false/i,Wro=/null/i,zro=/undefined/i,Yro=/^[^A-Z]*$/,Kro=/^[^a-z]*$/,Rh=pt("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),Jro={number:"number",bigint:"bigint",object:"date"},gUr=pt("$ZodCheckLessThan",(t,e)=>{Rh.init(t,e);let r=Jro[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Rh.init(t,e);let r=Jro[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Zro=pt("$ZodCheckMultipleOf",(t,e)=>{Rh.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):lro(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Xro=pt("$ZodCheckNumberFormat",(t,e)=>{Rh.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,s]=pro[e.format];t._zod.onattach.push(c=>{let l=c._zod.bag;l.format=e.format,l.minimum=o,l.maximum=s,r&&(l.pattern=Gro)}),t._zod.check=c=>{let l=c.value;if(r){if(!Number.isInteger(l)){c.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?c.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):c.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}ls&&c.issues.push({origin:"number",input:l,code:"too_big",maximum:s,inst:t})}}),eno=pt("$ZodCheckBigIntFormat",(t,e)=>{Rh.init(t,e);let[r,n]=hro[e.format];t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=o=>{let s=o.value;sn&&o.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inst:t})}}),tno=pt("$ZodCheckMaxSize",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;n.size<=e.maximum||r.issues.push({origin:sRt(n),code:"too_big",maximum:e.maximum,input:n,inst:t,continue:!e.abort})}}),rno=pt("$ZodCheckMinSize",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;n.size>=e.minimum||r.issues.push({origin:sRt(n),code:"too_small",minimum:e.minimum,input:n,inst:t,continue:!e.abort})}}),nno=pt("$ZodCheckSizeEquals",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.size!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.size,n.maximum=e.size,n.size=e.size}),t._zod.check=r=>{let n=r.value,o=n.size;if(o===e.size)return;let s=o>e.size;r.issues.push({origin:sRt(n),...s?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),ino=pt("$ZodCheckMaxLength",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let n=r.value;if(n.length<=e.maximum)return;let o=aRt(n);r.issues.push({origin:o,code:"too_big",maximum:e.maximum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),ono=pt("$ZodCheckMinLength",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>n&&(r._zod.bag.minimum=e.minimum)}),t._zod.check=r=>{let n=r.value;if(n.length>=e.minimum)return;let o=aRt(n);r.issues.push({origin:o,code:"too_small",minimum:e.minimum,inclusive:!0,input:n,inst:t,continue:!e.abort})}}),sno=pt("$ZodCheckLengthEquals",(t,e)=>{Rh.init(t,e),t._zod.when=r=>{let n=r.value;return!yoe(n)&&n.length!==void 0},t._zod.onattach.push(r=>{let n=r._zod.bag;n.minimum=e.length,n.maximum=e.length,n.length=e.length}),t._zod.check=r=>{let n=r.value,o=n.length;if(o===e.length)return;let s=aRt(n),c=o>e.length;r.issues.push({origin:s,...c?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:r.value,inst:t,continue:!e.abort})}}),h6e=pt("$ZodCheckStringFormat",(t,e)=>{var r,n;Rh.init(t,e),t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),ano=pt("$ZodCheckRegex",(t,e)=>{h6e.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),cno=pt("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Yro),h6e.init(t,e)}),lno=pt("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Kro),h6e.init(t,e)}),uno=pt("$ZodCheckIncludes",(t,e)=>{Rh.init(t,e);let r=Eoe(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),dno=pt("$ZodCheckStartsWith",(t,e)=>{Rh.init(t,e);let r=new RegExp(`^${Eoe(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),fno=pt("$ZodCheckEndsWith",(t,e)=>{Rh.init(t,e);let r=new RegExp(`.*${Eoe(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});a(QZi,"KM");pno=pt("$ZodCheckProperty",(t,e)=>{Rh.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>QZi(o,r,e.property));QZi(n,r,e.property)}}),hno=pt("$ZodCheckMimeType",(t,e)=>{Rh.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),mno=pt("$ZodCheckOverwrite",(t,e)=>{Rh.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}}),gwt=class{static{a(this,"tX")}constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let r=e.split(` `).filter(s=>s),n=Math.min(...r.map(s=>s.length-s.trimStart().length)),o=r.map(s=>s.slice(n)).map(s=>" ".repeat(this.indent*2)+s);for(let s of o)this.content.push(s)}compile(){let e=Function,r=this?.args,n=[...(this?.content??[""]).map(o=>` ${o}`)];return new e(...r,n.join(` -`))}},ano={major:4,minor:0,patch:0},Co=pt("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=ano;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let s of o._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=a((s,c,l)=>{let u=xve(s),d;for(let f of c){if(f._zod.when){if(!f._zod.when(s))continue}else if(u)continue;let h=s.issues.length,m=f._zod.check(s);if(m instanceof Promise&&l?.async===!1)throw new SW;if(d||m instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await m,s.issues.length!==h&&(u||(u=xve(s,h)))});else{if(s.issues.length===h)continue;u||(u=xve(s,h))}}return d?d.then(()=>s):s},"X");t._zod.run=(s,c)=>{let l=t._zod.parse(s,c);if(l instanceof Promise){if(c.async===!1)throw new SW;return l.then(u=>o(u,n,c))}return o(l,n,c)}}t["~standard"]={validate:a(o=>{try{let s=tRt(t,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return rRt(t,o).then(c=>c.success?{value:c.data}:{issues:c.error?.issues})}},"validate"),vendor:"zod",version:1}}),f6e=pt("$ZodString",(t,e)=>{Co.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Nro(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Qu=pt("$ZodStringFormat",(t,e)=>{d6e.init(t,e),f6e.init(t,e)}),cno=pt("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=yro),Qu.init(t,e)}),lno=pt("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Yve(r))}else e.pattern??(e.pattern=Yve());Qu.init(t,e)}),uno=pt("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Ero),Qu.init(t,e)}),dno=pt("$ZodURL",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{try{let n=r.value,o=new URL(n),s=o.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(o.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Iro.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),fno=pt("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=_ro()),Qu.init(t,e)}),pno=pt("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=gro),Qu.init(t,e)}),hno=pt("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=dro),Qu.init(t,e)}),mno=pt("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=fro),Qu.init(t,e)}),gno=pt("$ZodULID",(t,e)=>{e.pattern??(e.pattern=pro),Qu.init(t,e)}),Ano=pt("$ZodXID",(t,e)=>{e.pattern??(e.pattern=hro),Qu.init(t,e)}),yno=pt("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=mro),Qu.init(t,e)}),Eno=pt("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Dro(e)),Qu.init(t,e)}),_no=pt("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Rro),Qu.init(t,e)}),vno=pt("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Pro(e)),Qu.init(t,e)}),Cno=pt("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Aro),Qu.init(t,e)}),bno=pt("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=vro),Qu.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),Sno=pt("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Cro),Qu.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Tno=pt("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=bro),Qu.init(t,e)}),Ino=pt("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Sro),Qu.init(t,e),t._zod.check=r=>{let[n,o]=r.value.split("/");try{if(!o)throw Error();let s=Number(o);if(`${s}`!==o||s<0||s>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});a(pUr,"oK");xno=pt("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Tro),Qu.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{pUr(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});a(wno,"AM");Rno=pt("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=uUr),Qu.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{wno(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),kno=pt("$ZodE164",(t,e)=>{e.pattern??(e.pattern=xro),Qu.init(t,e)});a(Pno,"IM");Dno=pt("$ZodJWT",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{Pno(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),Nno=pt("$ZodCustomStringFormat",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),hUr=pt("$ZodNumber",(t,e)=>{Co.init(t,e),t._zod.pattern=t._zod.bag.pattern??Lro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...s?{received:s}:{}}),r}}),Mno=pt("$ZodNumber",(t,e)=>{Gro.init(t,e),hUr.init(t,e)}),mUr=pt("$ZodBoolean",(t,e)=>{Co.init(t,e),t._zod.pattern=Bro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),gUr=pt("$ZodBigInt",(t,e)=>{Co.init(t,e),t._zod.pattern=Mro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),Ono=pt("$ZodBigInt",(t,e)=>{$ro.init(t,e),gUr.init(t,e)}),Lno=pt("$ZodSymbol",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),Bno=pt("$ZodUndefined",(t,e)=>{Co.init(t,e),t._zod.pattern=Uro,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),Fno=pt("$ZodNull",(t,e)=>{Co.init(t,e),t._zod.pattern=Fro,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),Uno=pt("$ZodAny",(t,e)=>{Co.init(t,e),t._zod.parse=r=>r}),uwt=pt("$ZodUnknown",(t,e)=>{Co.init(t,e),t._zod.parse=r=>r}),Qno=pt("$ZodNever",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),qno=pt("$ZodVoid",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),jno=pt("$ZodDate",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,s=o instanceof Date;return s&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...s?{received:"Invalid Date"}:{},inst:t}),r}});a(DZi,"BM");AUr=pt("$ZodArray",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let s=[];for(let c=0;cDZi(d,r,c))):DZi(u,r,c)}return s.length?Promise.all(s).then(()=>r):r}});a(oxt,"aX");a(NZi,"zM");yUr=pt("$ZodObject",(t,e)=>{Co.init(t,e);let r=Jwt(()=>{let f=Object.keys(e.shape);for(let m of f)if(!(e.shape[m]instanceof Co))throw Error(`Invalid element at key "${m}": expected a Zod schema`);let h=nro(e.shape);return{shape:e.shape,keys:f,keySet:new Set(f),numKeys:f.length,optionalKeys:new Set(h)}});Kc(t._zod,"propValues",()=>{let f=e.shape,h={};for(let m in f){let g=f[m]._zod;if(g.values){h[m]??(h[m]=new Set);for(let A of g.values)h[m].add(A)}}return h});let n=a(f=>{let h=new lwt(["shape","payload","ctx"]),m=r.value,g=a(_=>{let v=Cve(_);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`},"w");h.write("const input = payload.value;");let A=Object.create(null),y=0;for(let _ of m.keys)A[_]=`key_${y++}`;h.write("const newResult = {}");for(let _ of m.keys)if(m.optionalKeys.has(_)){let v=A[_];h.write(`const ${v} = ${g(_)};`);let b=Cve(_);h.write(` +`))}},gno={major:4,minor:0,patch:0},Co=pt("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=gno;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let s of o._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=a((s,c,l)=>{let u=Pve(s),d;for(let f of c){if(f._zod.when){if(!f._zod.when(s))continue}else if(u)continue;let h=s.issues.length,m=f._zod.check(s);if(m instanceof Promise&&l?.async===!1)throw new bW;if(d||m instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await m,s.issues.length!==h&&(u||(u=Pve(s,h)))});else{if(s.issues.length===h)continue;u||(u=Pve(s,h))}}return d?d.then(()=>s):s},"X");t._zod.run=(s,c)=>{let l=t._zod.parse(s,c);if(l instanceof Promise){if(c.async===!1)throw new bW;return l.then(u=>o(u,n,c))}return o(l,n,c)}}t["~standard"]={validate:a(o=>{try{let s=cRt(t,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return lRt(t,o).then(c=>c.success?{value:c.data}:{issues:c.error?.issues})}},"validate"),vendor:"zod",version:1}}),m6e=pt("$ZodString",(t,e)=>{Co.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??jro(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),Qu=pt("$ZodStringFormat",(t,e)=>{h6e.init(t,e),m6e.init(t,e)}),Ano=pt("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=xro),Qu.init(t,e)}),yno=pt("$ZodUUID",(t,e)=>{if(e.version){let r={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(r===void 0)throw Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=Xve(r))}else e.pattern??(e.pattern=Xve());Qu.init(t,e)}),Eno=pt("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=wro),Qu.init(t,e)}),_no=pt("$ZodURL",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{try{let n=r.value,o=new URL(n),s=o.href;e.hostname&&(e.hostname.lastIndex=0,!e.hostname.test(o.hostname)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Oro.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,!e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)&&r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),vno=pt("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Rro()),Qu.init(t,e)}),Cno=pt("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Tro),Qu.init(t,e)}),bno=pt("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=_ro),Qu.init(t,e)}),Sno=pt("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=vro),Qu.init(t,e)}),Tno=pt("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Cro),Qu.init(t,e)}),Ino=pt("$ZodXID",(t,e)=>{e.pattern??(e.pattern=bro),Qu.init(t,e)}),xno=pt("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=Sro),Qu.init(t,e)}),wno=pt("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=qro(e)),Qu.init(t,e)}),Rno=pt("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Fro),Qu.init(t,e)}),kno=pt("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Qro(e)),Qu.init(t,e)}),Pno=pt("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Iro),Qu.init(t,e)}),Dno=pt("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=kro),Qu.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),Nno=pt("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Pro),Qu.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),Mno=pt("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Dro),Qu.init(t,e)}),Ono=pt("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Nro),Qu.init(t,e),t._zod.check=r=>{let[n,o]=r.value.split("/");try{if(!o)throw Error();let s=Number(o);if(`${s}`!==o||s<0||s>128)throw Error();new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});a(yUr,"oK");Lno=pt("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Mro),Qu.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{yUr(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});a(Bno,"AM");Fno=pt("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=mUr),Qu.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{Bno(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),Uno=pt("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Lro),Qu.init(t,e)});a(Qno,"IM");qno=pt("$ZodJWT",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{Qno(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),jno=pt("$ZodCustomStringFormat",(t,e)=>{Qu.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),EUr=pt("$ZodNumber",(t,e)=>{Co.init(t,e),t._zod.pattern=t._zod.bag.pattern??$ro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...s?{received:s}:{}}),r}}),Hno=pt("$ZodNumber",(t,e)=>{Xro.init(t,e),EUr.init(t,e)}),_Ur=pt("$ZodBoolean",(t,e)=>{Co.init(t,e),t._zod.pattern=Vro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),vUr=pt("$ZodBigInt",(t,e)=>{Co.init(t,e),t._zod.pattern=Hro,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),Gno=pt("$ZodBigInt",(t,e)=>{eno.init(t,e),vUr.init(t,e)}),$no=pt("$ZodSymbol",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),Vno=pt("$ZodUndefined",(t,e)=>{Co.init(t,e),t._zod.pattern=zro,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),Wno=pt("$ZodNull",(t,e)=>{Co.init(t,e),t._zod.pattern=Wro,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),zno=pt("$ZodAny",(t,e)=>{Co.init(t,e),t._zod.parse=r=>r}),Awt=pt("$ZodUnknown",(t,e)=>{Co.init(t,e),t._zod.parse=r=>r}),Yno=pt("$ZodNever",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),Kno=pt("$ZodVoid",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),Jno=pt("$ZodDate",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,s=o instanceof Date;return s&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...s?{received:"Invalid Date"}:{},inst:t}),r}});a(qZi,"BM");CUr=pt("$ZodArray",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let s=[];for(let c=0;cqZi(d,r,c))):qZi(u,r,c)}return s.length?Promise.all(s).then(()=>r):r}});a(fxt,"aX");a(jZi,"zM");bUr=pt("$ZodObject",(t,e)=>{Co.init(t,e);let r=iRt(()=>{let f=Object.keys(e.shape);for(let m of f)if(!(e.shape[m]instanceof Co))throw Error(`Invalid element at key "${m}": expected a Zod schema`);let h=fro(e.shape);return{shape:e.shape,keys:f,keySet:new Set(f),numKeys:f.length,optionalKeys:new Set(h)}});Kc(t._zod,"propValues",()=>{let f=e.shape,h={};for(let m in f){let g=f[m]._zod;if(g.values){h[m]??(h[m]=new Set);for(let A of g.values)h[m].add(A)}}return h});let n=a(f=>{let h=new gwt(["shape","payload","ctx"]),m=r.value,g=a(_=>{let v=Ive(_);return`shape[${v}]._zod.run({ value: input[${v}], issues: [] }, ctx)`},"w");h.write("const input = payload.value;");let A=Object.create(null),y=0;for(let _ of m.keys)A[_]=`key_${y++}`;h.write("const newResult = {}");for(let _ of m.keys)if(m.optionalKeys.has(_)){let v=A[_];h.write(`const ${v} = ${g(_)};`);let S=Ive(_);h.write(` if (${v}.issues.length) { - if (input[${b}] === undefined) { - if (${b} in input) { - newResult[${b}] = undefined; + if (input[${S}] === undefined) { + if (${S} in input) { + newResult[${S}] = undefined; } } else { payload.issues = payload.issues.concat( ${v}.issues.map((iss) => ({ ...iss, - path: iss.path ? [${b}, ...iss.path] : [${b}], + path: iss.path ? [${S}, ...iss.path] : [${S}], })) ); } } else if (${v}.value === undefined) { - if (${b} in input) newResult[${b}] = undefined; + if (${S} in input) newResult[${S}] = undefined; } else { - newResult[${b}] = ${v}.value; + newResult[${S}] = ${v}.value; } `)}else{let v=A[_];h.write(`const ${v} = ${g(_)};`),h.write(` if (${v}.issues.length) payload.issues = payload.issues.concat(${v}.issues.map(iss => ({ ...iss, - path: iss.path ? [${Cve(_)}, ...iss.path] : [${Cve(_)}] - })));`),h.write(`newResult[${Cve(_)}] = ${v}.value`)}h.write("payload.value = newResult;"),h.write("return payload;");let E=h.compile();return(_,v)=>E(f,_,v)},"Y"),o,s=Y8e,c=!owt.jitless,l=c&&tro.value,u=e.catchall,d;t._zod.parse=(f,h)=>{d??(d=r.value);let m=f.value;if(!s(m))return f.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),f;let g=[];if(c&&l&&h?.async===!1&&h.jitless!==!0)o||(o=n(e.shape)),f=o(f,h);else{f.value={};let v=d.shape;for(let b of d.keys){let T=v[b],w=T._zod.run({value:m[b],issues:[]},h),R=T._zod.optin==="optional"&&T._zod.optout==="optional";w instanceof Promise?g.push(w.then(x=>R?NZi(x,f,b,m):oxt(x,f,b))):R?NZi(w,f,b,m):oxt(w,f,b)}}if(!u)return g.length?Promise.all(g).then(()=>f):f;let A=[],y=d.keySet,E=u._zod,_=E.def.type;for(let v of Object.keys(m)){if(y.has(v))continue;if(_==="never"){A.push(v);continue}let b=E.run({value:m[v],issues:[]},h);b instanceof Promise?g.push(b.then(T=>oxt(T,f,v))):oxt(b,f,v)}return A.length&&f.issues.push({code:"unrecognized_keys",keys:A,input:m,inst:t}),g.length?Promise.all(g).then(()=>f):f}});a(MZi,"NM");EUr=pt("$ZodUnion",(t,e)=>{Co.init(t,e),Kc(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Kc(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Kc(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),Kc(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>Zwt(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let o=!1,s=[];for(let c of e.options){let l=c._zod.run({value:r.value,issues:[]},n);if(l instanceof Promise)s.push(l),o=!0;else{if(l.issues.length===0)return l;s.push(l)}}return o?Promise.all(s).then(c=>MZi(c,r,t,n)):MZi(s,r,t,n)}}),Hno=pt("$ZodDiscriminatedUnion",(t,e)=>{EUr.init(t,e);let r=t._zod.parse;Kc(t._zod,"propValues",()=>{let o={};for(let s of e.options){let c=s._zod.propValues;if(!c||Object.keys(c).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[l,u]of Object.entries(c)){o[l]||(o[l]=new Set);for(let d of u)o[l].add(d)}}return o});let n=Jwt(()=>{let o=e.options,s=new Map;for(let c of o){let l=c._zod.propValues[e.discriminator];if(!l||l.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(c)}"`);for(let u of l){if(s.has(u))throw Error(`Duplicate discriminator value "${String(u)}"`);s.set(u,c)}}return s});t._zod.parse=(o,s)=>{let c=o.value;if(!Y8e(c))return o.issues.push({code:"invalid_type",expected:"object",input:c,inst:t}),o;let l=n.value.get(c?.[e.discriminator]);return l?l._zod.run(o,s):e.unionFallback?r(o,s):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:c,path:[e.discriminator],inst:t}),o)}}),Gno=pt("$ZodIntersection",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,s=e.left._zod.run({value:o,issues:[]},n),c=e.right._zod.run({value:o,issues:[]},n);return s instanceof Promise||c instanceof Promise?Promise.all([s,c]).then(([l,u])=>OZi(r,l,u)):OZi(r,s,c)}});a(j6r,"pK");a(OZi,"wM");nRt=pt("$ZodTuple",(t,e)=>{Co.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(o=>o._zod.optin!=="optional");t._zod.parse=(o,s)=>{let c=o.value;if(!Array.isArray(c))return o.issues.push({input:c,inst:t,expected:"tuple",code:"invalid_type"}),o;o.value=[];let l=[];if(!e.rest){let d=c.length>r.length,f=c.length=c.length&&u>=n)continue;let f=d._zod.run({value:c[u],issues:[]},s);f instanceof Promise?l.push(f.then(h=>sxt(h,o,u))):sxt(f,o,u)}if(e.rest){let d=c.slice(r.length);for(let f of d){u++;let h=e.rest._zod.run({value:f,issues:[]},s);h instanceof Promise?l.push(h.then(m=>sxt(m,o,u))):sxt(h,o,u)}}return l.length?Promise.all(l).then(()=>o):o}});a(sxt,"sX");$no=pt("$ZodRecord",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!K8e(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let s=[];if(e.keyType._zod.values){let c=e.keyType._zod.values;r.value={};for(let u of c)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){let d=e.valueType._zod.run({value:o[u],issues:[]},n);d instanceof Promise?s.push(d.then(f=>{f.issues.length&&r.issues.push(...Ik(u,f.issues)),r.value[u]=f.value})):(d.issues.length&&r.issues.push(...Ik(u,d.issues)),r.value[u]=d.value)}let l;for(let u in o)c.has(u)||(l=l??[],l.push(u));l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:l})}else{r.value={};for(let c of Reflect.ownKeys(o)){if(c==="__proto__")continue;let l=e.keyType._zod.run({value:c,issues:[]},n);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(l.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:l.issues.map(d=>YN(d,n,rC())),input:c,path:[c],inst:t}),r.value[l.value]=l.value;continue}let u=e.valueType._zod.run({value:o[c],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...Ik(c,d.issues)),r.value[l.value]=d.value})):(u.issues.length&&r.issues.push(...Ik(c,u.issues)),r.value[l.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),Vno=pt("$ZodMap",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let s=[];r.value=new Map;for(let[c,l]of o){let u=e.keyType._zod.run({value:c,issues:[]},n),d=e.valueType._zod.run({value:l,issues:[]},n);u instanceof Promise||d instanceof Promise?s.push(Promise.all([u,d]).then(([f,h])=>{LZi(f,h,r,c,o,t,n)})):LZi(u,d,r,c,o,t,n)}return s.length?Promise.all(s).then(()=>r):r}});a(LZi,"OM");Wno=pt("$ZodSet",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let c of o){let l=e.valueType._zod.run({value:c,issues:[]},n);l instanceof Promise?s.push(l.then(u=>BZi(u,r))):BZi(l,r)}return s.length?Promise.all(s).then(()=>r):r}});a(BZi,"DM");zno=pt("$ZodEnum",(t,e)=>{Co.init(t,e);let r=X9r(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>swt.has(typeof n)).map(n=>typeof n=="string"?yoe(n):n.toString()).join("|")})$`),t._zod.parse=(n,o)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),Yno=pt("$ZodLiteral",(t,e)=>{Co.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?yoe(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let o=r.value;return t._zod.values.has(o)||r.issues.push({code:"invalid_value",values:e.values,input:o,inst:t}),r}}),Kno=pt("$ZodFile",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),_Ur=pt("$ZodTransform",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(s=>(r.value=s,r));if(o instanceof Promise)throw new SW;return r.value=o,r}}),Jno=pt("$ZodOptional",(t,e)=>{Co.init(t,e),t._zod.optin="optional",t._zod.optout="optional",Kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Zwt(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),Zno=pt("$ZodNullable",(t,e)=>{Co.init(t,e),Kc(t._zod,"optin",()=>e.innerType._zod.optin),Kc(t._zod,"optout",()=>e.innerType._zod.optout),Kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${Zwt(r.source)}|null)$`):void 0}),Kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),Xno=pt("$ZodDefault",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>FZi(s,e)):FZi(o,e)}});a(FZi,"FM");eio=pt("$ZodPrefault",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),tio=pt("$ZodNonOptional",(t,e)=>{Co.init(t,e),Kc(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>UZi(s,t)):UZi(o,t)}});a(UZi,"ZM");rio=pt("$ZodSuccess",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),nio=pt("$ZodCatch",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"optout",()=>e.innerType._zod.optout),Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(c=>YN(c,n,rC()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(s=>YN(s,n,rC()))},input:r.value}),r.issues=[]),r)}}),iio=pt("$ZodNaN",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),vUr=pt("$ZodPipe",(t,e)=>{Co.init(t,e),Kc(t._zod,"values",()=>e.in._zod.values),Kc(t._zod,"optin",()=>e.in._zod.optin),Kc(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(s=>QZi(s,e,n)):QZi(o,e,n)}});a(QZi,"MM");oio=pt("$ZodReadonly",(t,e)=>{Co.init(t,e),Kc(t._zod,"propValues",()=>e.innerType._zod.propValues),Kc(t._zod,"values",()=>e.innerType._zod.values),Kc(t._zod,"optin",()=>e.innerType._zod.optin),Kc(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(qZi):qZi(o)}});a(qZi,"LM");sio=pt("$ZodTemplateLiteral",(t,e)=>{Co.init(t,e);let r=[];for(let n of e.parts)if(n instanceof Co){if(!n._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw Error(`Invalid template literal part: ${n._zod.traits}`);let s=o.startsWith("^")?1:0,c=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(s,c))}else if(n===null||rro.has(typeof n))r.push(yoe(`${n}`));else throw Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),aio=pt("$ZodPromise",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),cio=pt("$ZodLazy",(t,e)=>{Co.init(t,e),Kc(t._zod,"innerType",()=>e.getter()),Kc(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),Kc(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),Kc(t._zod,"optin",()=>t._zod.innerType._zod.optin),Kc(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),lio=pt("$ZodCustom",(t,e)=>{Rh.init(t,e),Co.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(s=>jZi(s,r,n,t));jZi(o,r,n,t)}});a(jZi,"jM");CUr={};ZL(CUr,{zhTW:a(()=>wKc,"zhTW"),zhCN:a(()=>IKc,"zhCN"),vi:a(()=>SKc,"vi"),ur:a(()=>CKc,"ur"),ua:a(()=>_Kc,"ua"),tr:a(()=>yKc,"tr"),th:a(()=>mKc,"th"),ta:a(()=>pKc,"ta"),sv:a(()=>dKc,"sv"),sl:a(()=>lKc,"sl"),ru:a(()=>aKc,"ru"),pt:a(()=>oKc,"pt"),ps:a(()=>tKc,"ps"),pl:a(()=>nKc,"pl"),ota:a(()=>XYc,"ota"),no:a(()=>JYc,"no"),nl:a(()=>YYc,"nl"),ms:a(()=>WYc,"ms"),mk:a(()=>$Yc,"mk"),ko:a(()=>HYc,"ko"),kh:a(()=>qYc,"kh"),ja:a(()=>UYc,"ja"),it:a(()=>BYc,"it"),id:a(()=>OYc,"id"),hu:a(()=>NYc,"hu"),he:a(()=>PYc,"he"),frCA:a(()=>RYc,"frCA"),fr:a(()=>xYc,"fr"),fi:a(()=>TYc,"fi"),fa:a(()=>bYc,"fa"),es:a(()=>vYc,"es"),eo:a(()=>EYc,"eo"),en:a(()=>uio,"en"),de:a(()=>hYc,"de"),cs:a(()=>fYc,"cs"),ca:a(()=>uYc,"ca"),be:a(()=>cYc,"be"),az:a(()=>sYc,"az"),ar:a(()=>iYc,"ar")});nYc=a(()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return o=>{switch(o.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${ls(o.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()} ${c.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${o.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${n[s.format]??o.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${o.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${o.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${o.keys.length>1?"\u0629":""}: ${Vr(o.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}},"Du");a(iYc,"tK");oYc=a(()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o.expected}, daxil olan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${ls(o.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()} ${c.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[s.format]??o.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${o.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${o.keys.length>1?"lar":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${o.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}},"Fu");a(sYc,"aK");a(HZi,"PM");aYc=a(()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0456\u045E";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${ls(o.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=HZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=HZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${o.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${o.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}},"Zu");a(cYc,"sK");lYc=a(()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${o.expected}, s'ha rebut ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Valor inv\xE0lid: s'esperava ${ls(o.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${Vr(o.values," o ")}`;case"too_big":{let s=o.inclusive?"com a m\xE0xim":"menys de",c=e(o.origin);return c?`Massa gran: s'esperava que ${o.origin??"el valor"} contingu\xE9s ${s} ${o.maximum.toString()} ${c.unit??"elements"}`:`Massa gran: s'esperava que ${o.origin??"el valor"} fos ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"com a m\xEDnim":"m\xE9s de",c=e(o.origin);return c?`Massa petit: s'esperava que ${o.origin} contingu\xE9s ${s} ${o.minimum.toString()} ${c.unit}`:`Massa petit: s'esperava que ${o.origin} fos ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${o.divisor}`;case"unrecognized_keys":return`Clau${o.keys.length>1?"s":""} no reconeguda${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${o.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${o.origin}`;default:return"Entrada inv\xE0lida"}}},"Mu");a(uYc,"eK");dYc=a(()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(o))return"pole";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return o=>{switch(o.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o.expected}, obdr\u017Eeno ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${ls(o.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.maximum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.minimum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${n[s.format]??o.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${o.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${Vr(o.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${o.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${o.origin}`;default:return"Neplatn\xFD vstup"}}},"Lu");a(fYc,"$q");pYc=a(()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"Zahl";case"object":{if(Array.isArray(o))return"Array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return o=>{switch(o.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${o.expected}, erhalten ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ung\xFCltige Eingabe: erwartet ${ls(o.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ${c.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ist`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ${c.unit} hat`:`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ist`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${o.divisor} sein`;case"unrecognized_keys":return`${o.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${o.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${o.origin}`;default:return"Ung\xFCltige Eingabe"}}},"ju");a(hYc,"Qq");mYc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"Au"),gYc=a(()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${mYc(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${ls(n.values[0])}`:`Invalid option: expected one of ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${o}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${o}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${r[o.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}},"Iu");a(uio,"A7");AYc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"Ru"),yYc=a(()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${AYc(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${ls(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${o}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${r[o.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}},"Pu");a(EYc,"Jq");_Yc=a(()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"arreglo";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype)return o.constructor.name}}return s},"J"),n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${o.expected}, recibido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: se esperaba ${ls(o.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Demasiado grande: se esperaba que ${o.origin??"valor"} tuviera ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o.origin??"valor"} fuera ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Demasiado peque\xF1o: se esperaba que ${o.origin} tuviera ${s}${o.minimum.toString()} ${c.unit}`:`Demasiado peque\xF1o: se esperaba que ${o.origin} fuera ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Llave${o.keys.length>1?"s":""} desconocida${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o.origin}`;default:return"Entrada inv\xE1lida"}}},"Eu");a(vYc,"Xq");CYc=a(()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0622\u0631\u0627\u06CC\u0647";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return o=>{switch(o.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(o.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return o.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${ls(o.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${Vr(o.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[s.format]??o.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${o.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${o.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${o.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${o.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}},"bu");a(bYc,"Yq");SYc=a(()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return o=>{switch(o.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${o.expected}, oli ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${ls(o.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Liian suuri: ${c.subject} t\xE4ytyy olla ${s}${o.maximum.toString()} ${c.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Liian pieni: ${c.subject} t\xE4ytyy olla ${s}${o.minimum.toString()} ${c.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??o.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${o.divisor} monikerta`;case"unrecognized_keys":return`${o.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${Vr(o.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}},"_u");a(TYc,"Wq");IYc=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombre";case"object":{if(Array.isArray(o))return"tableau";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : ${o.expected} attendu, ${r(o.input)} re\xE7u`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : ${ls(o.values[0])} attendu`:`Option invalide : une valeur parmi ${Vr(o.values,"|")} attendue`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Trop grand : ${o.origin??"valeur"} doit ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${o.origin??"valeur"} doit \xEAtre ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Trop petit : ${o.origin} doit ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : ${o.origin} doit \xEAtre ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${Vr(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"ku");a(xYc,"Gq");wYc=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${o.expected}, re\xE7u ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : attendu ${ls(o.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u2264":"<",c=e(o.origin);return c?`Trop grand : attendu que ${o.origin??"la valeur"} ait ${s}${o.maximum.toString()} ${c.unit}`:`Trop grand : attendu que ${o.origin??"la valeur"} soit ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u2265":">",c=e(o.origin);return c?`Trop petit : attendu que ${o.origin} ait ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : attendu que ${o.origin} soit ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${Vr(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"Su");a(RYc,"Uq");kYc=a(()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return o=>{switch(o.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${o.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${ls(o.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()} ${c.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()} ${c.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${s.prefix}"`:s.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${s.suffix}"`:s.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${s.includes}"`:s.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${s.pattern}`:`${n[s.format]??o.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${o.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${o.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${o.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}},"vu");a(PYc,"Hq");DYc=a(()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(o))return"t\xF6mb";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return o=>{switch(o.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o.expected}, a kapott \xE9rt\xE9k ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${ls(o.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`T\xFAl nagy: ${o.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${o.maximum.toString()} ${c.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${o.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} m\xE9rete t\xFAl kicsi ${s}${o.minimum.toString()} ${c.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} t\xFAl kicsi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[s.format]??o.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${o.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${o.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${o.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}},"Cu");a(NYc,"Kq");MYc=a(()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak valid: diharapkan ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak valid: diharapkan ${ls(o.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: diharapkan ${o.origin??"value"} memiliki ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: diharapkan ${o.origin??"value"} menjadi ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: diharapkan ${o.origin} memiliki ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: diharapkan ${o.origin} menjadi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??o.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${o.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${o.origin}`;default:return"Input tidak valid"}}},"Tu");a(OYc,"qq");LYc=a(()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numero";case"object":{if(Array.isArray(o))return"vettore";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input non valido: atteso ${o.expected}, ricevuto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input non valido: atteso ${ls(o.values[0])}`:`Opzione non valida: atteso uno tra ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Troppo grande: ${o.origin??"valore"} deve avere ${s}${o.maximum.toString()} ${c.unit??"elementi"}`:`Troppo grande: ${o.origin??"valore"} deve essere ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Troppo piccolo: ${o.origin} deve avere ${s}${o.minimum.toString()} ${c.unit}`:`Troppo piccolo: ${o.origin} deve essere ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${o.divisor}`;case"unrecognized_keys":return`Chiav${o.keys.length>1?"i":"e"} non riconosciut${o.keys.length>1?"e":"a"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${o.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${o.origin}`;default:return"Input non valido"}}},"xu");a(BYc,"Vq");FYc=a(()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(o))return"\u914D\u5217";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${o.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(o.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return o.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${ls(o.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${Vr(o.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=o.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",c=e(o.origin);return c?`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${c.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=o.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",c=e(o.origin);return c?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${c.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${o.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${o.keys.length>1?"\u7FA4":""}: ${Vr(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}},"yu");a(UYc,"Bq");QYc=a(()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(o))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(o===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return o=>{switch(o.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${ls(o.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()} ${c.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()} ${c.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${o.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${Vr(o.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}},"fu");a(qYc,"zq");jYc=a(()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return o=>{switch(o.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(o.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return o.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${ls(o.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${Vr(o.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=o.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",c=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()} ${s}${c}`}case"too_small":{let s=o.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",c=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()} ${s}${c}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[s.format]??o.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${o.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${Vr(o.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${o.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${o.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}},"gu");a(HYc,"Nq");GYc=a(()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(o))return"\u043D\u0438\u0437\u0430";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return o=>{switch(o.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${ls(o.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.minimum.toString()} ${c.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${o.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${o.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}},"hu");a($Yc,"wq");VYc=a(()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombor";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak sah: dijangka ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak sah: dijangka ${ls(o.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: dijangka ${o.origin??"nilai"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: dijangka ${o.origin??"nilai"} adalah ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: dijangka ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: dijangka ${o.origin} adalah ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??o.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${o.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${o.origin}`;default:return"Input tidak sah"}}},"uu");a(WYc,"Oq");zYc=a(()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"getal";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return o=>{switch(o.code){case"invalid_type":return`Ongeldige invoer: verwacht ${o.expected}, ontving ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ongeldige invoer: verwacht ${ls(o.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} ${c.unit??"elementen"} bevat`:`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} is`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} ${c.unit} bevat`:`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} is`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${o.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${o.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${o.origin}`;default:return"Ongeldige invoer"}}},"mu");a(YYc,"Dq");KYc=a(()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"tall";case"object":{if(Array.isArray(o))return"liste";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Ugyldig input: forventet ${o.expected}, fikk ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ugyldig verdi: forventet ${ls(o.values[0])}`:`Ugyldig valg: forventet en av ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()} ${c.unit??"elementer"}`:`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()} ${c.unit}`:`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${n[s.format]??o.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${o.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${o.origin}`;default:return"Ugyldig input"}}},"lu");a(JYc,"Fq");ZYc=a(()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numara";case"object":{if(Array.isArray(o))return"saf";if(o===null)return"gayb";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return o=>{switch(o.code){case"invalid_type":return`F\xE2sit giren: umulan ${o.expected}, al\u0131nan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`F\xE2sit giren: umulan ${ls(o.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} ${c.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} ${c.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=o;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[s.format]??o.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${o.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${o.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}},"cu");a(XYc,"Zq");eKc=a(()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0627\u0631\u06D0";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return o=>{switch(o.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(o.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return o.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${ls(o.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${Vr(o.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0648\u064A`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[s.format]??o.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${o.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${o.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${o.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${o.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}},"pu");a(tKc,"Mq");rKc=a(()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"liczba";case"object":{if(Array.isArray(o))return"tablica";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return o=>{switch(o.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o.expected}, otrzymano ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${ls(o.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.maximum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.minimum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[s.format]??o.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${o.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${o.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${o.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}},"du");a(nKc,"Lq");iKc=a(()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"array";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${o.expected}, recebido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: esperado ${ls(o.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Muito grande: esperado que ${o.origin??"valor"} tivesse ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Muito grande: esperado que ${o.origin??"valor"} fosse ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Muito pequeno: esperado que ${o.origin} tivesse ${s}${o.minimum.toString()} ${c.unit}`:`Muito pequeno: esperado que ${o.origin} fosse ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${n[s.format]??o.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Chave${o.keys.length>1?"s":""} desconhecida${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${o.origin}`;default:return"Campo inv\xE1lido"}}},"iu");a(oKc,"jq");a(GZi,"EM");sKc=a(()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${ls(o.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=GZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=GZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${o.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0438":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${o.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}},"nu");a(aKc,"Aq");cKc=a(()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(o))return"tabela";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return o=>{switch(o.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${o.expected}, prejeto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${ls(o.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} imelo ${s}${o.maximum.toString()} ${c.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Premajhno: pri\u010Dakovano, da bo ${o.origin} imelo ${s}${o.minimum.toString()} ${c.unit}`:`Premajhno: pri\u010Dakovano, da bo ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??o.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${o.divisor}`;case"unrecognized_keys":return`Neprepoznan${o.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${o.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${o.origin}`;default:return"Neveljaven vnos"}}},"ru");a(lKc,"Iq");uKc=a(()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"antal";case"object":{if(Array.isArray(o))return"lista";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return o=>{switch(o.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${o.expected}, fick ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${ls(o.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`F\xF6r stor(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()} ${c.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()} ${c.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${n[s.format]??o.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${o.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${o.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}},"ou");a(dKc,"Rq");fKc=a(()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(o))return"\u0B85\u0BA3\u0BBF";if(o===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${ls(o.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Vr(o.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} ${c.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} ${c.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${o.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${o.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}},"tu");a(pKc,"Pq");hKc=a(()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(o))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(o===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return o=>{switch(o.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${ls(o.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()} ${c.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()} ${c.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${o.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}},"au");a(mKc,"Eq");gKc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"su"),AKc=a(()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${gKc(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${ls(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[o.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}},"eu");a(yKc,"bq");EKc=a(()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${ls(o.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} \u0431\u0443\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0456":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${o.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}},"$m");a(_Kc,"_q");vKc=a(()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(o))return"\u0622\u0631\u06D2";if(o===null)return"\u0646\u0644";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return o=>{switch(o.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(o.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return o.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${ls(o.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${Vr(o.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${o.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u06D2 ${s}${o.minimum.toString()} ${c.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u0627 ${s}${o.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${o.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${o.keys.length>1?"\u0632":""}: ${Vr(o.keys,"\u060C ")}`;case"invalid_key":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}},"Qm");a(CKc,"kq");bKc=a(()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(o))return"m\u1EA3ng";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return o=>{switch(o.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${ls(o.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${n[s.format]??o.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${o.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}},"Jm");a(SKc,"Sq");TKc=a(()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(o))return"\u6570\u7EC4";if(o===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${ls(o.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()} ${c.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${n[s.format]??o.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${o.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${o.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}},"Xm");a(IKc,"vq");xKc=a(()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o.expected}\uFF0C\u4F46\u6536\u5230 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${ls(o.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()} ${c.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()} ${c.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${o.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${o.keys.length>1?"\u5011":""}\uFF1A${Vr(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}},"Ym");a(wKc,"Cq");dio=Symbol("ZodOutput"),fio=Symbol("ZodInput"),J8e=class{static{a(this,"I7")}constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};a(bUr,"R7");iU=bUr();a(pio,"aY");a(hio,"Tq");a(SUr,"P7");a(dwt,"o8");a(TUr,"E7");a(IUr,"b7");a(xUr,"_7");a(wUr,"k7");a(RUr,"S7");a(kUr,"v7");a(PUr,"C7");a(DUr,"T7");a(NUr,"x7");a(MUr,"y7");a(OUr,"f7");a(LUr,"g7");a(BUr,"h7");a(FUr,"u7");a(UUr,"m7");a(QUr,"l7");a(qUr,"c7");a(jUr,"p7");a(HUr,"d7");a(GUr,"i7");mio={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};a(gio,"xq");a(Aio,"yq");a(yio,"fq");a(Eio,"gq");a(_io,"eY");a(vio,"hq");a(Cio,"$3");a(bio,"Q3");a(Sio,"J3");a(Tio,"X3");a(Iio,"Y3");a(xio,"W3");a(wio,"uq");a(Rio,"G3");a(kio,"mq");a(Pio,"U3");a(Dio,"H3");a(Nio,"K3");a(Mio,"q3");a(Oio,"V3");a(Lio,"B3");a(fwt,"b0");a(Bio,"z3");a(Fio,"N3");a(Uio,"w3");a(Qio,"lq");a(qio,"O3");a(poe,"o4");a(VN,"t6");a(hoe,"t4");a(OI,"P6");a(jio,"cq");a(Hio,"pq");a(Gio,"dq");a($io,"iq");a(Z8e,"_0");a(iRt,"t8");a(X8e,"k0");a($Ur,"n7");a(oRt,"a8");a(Kve,"k1");a(sRt,"s8");a(VUr,"r7");a(WUr,"o7");a(zUr,"t7");a(YUr,"a7");a(KUr,"s7");a(JUr,"e7");a(Vio,"nq");a(ZUr,"$J");a(Eoe,"a4");a(XUr,"QJ");a(e7r,"JJ");a(t7r,"XJ");a(r7r,"YJ");a(n7r,"WJ");a(RKc,"Wm");a(kKc,"Gm");a(PKc,"Um");a(Wio,"rq");a(DKc,"Hm");a(NKc,"Km");a(MKc,"qm");a(OKc,"Vm");a(LKc,"Bm");a(BKc,"zm");a(zio,"D3");a(FKc,"Nm");a(UKc,"wm");a(QKc,"Om");a(qKc,"Dm");a(jKc,"Fm");a(HKc,"Zm");a(GKc,"Mm");a($Kc,"Lm");a(VKc,"jm");a(WKc,"Am");a(zKc,"Im");a(YKc,"Rm");a(Yio,"F3");a(Kio,"Z3");a(Jio,"M3");a(Zio,"L3");pwt=class{static{a(this,"oq")}constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=a((...n)=>{let o=this._def.input?awt(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=e(...o);return this._def.output?awt(this._def.output,s,void 0,{callee:r}):s},"Q");return r}implementAsync(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=a(async(...n)=>{let o=this._def.input?await cwt(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=await e(...o);return this._def.output?cwt(this._def.output,s,void 0,{callee:r}):s},"Q");return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new nRt({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){return new this.constructor({type:"function",input:this._def.input,output:e})}};a(Xio,"j3");e6e=class{static{a(this,"A3")}constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??iU,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let o=e._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},c=this.seen.get(e);if(c)return c.count++,r.schemaPath.includes(e)&&(c.cycle=r.path),c.schema;let l={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,l);let u=e._zod.toJSONSchema?.();if(u)l.schema=u;else{let f={...r,schemaPath:[...r.schemaPath,e],path:r.path},h=e._zod.parent;if(h)l.ref=h,this.process(h,f),this.seen.get(h).isParent=!0;else{let m=l.schema;switch(o.type){case"string":{let g=m;g.type="string";let{minimum:A,maximum:y,format:E,patterns:_,contentEncoding:v}=e._zod.bag;if(typeof A=="number"&&(g.minLength=A),typeof y=="number"&&(g.maxLength=y),E&&(g.format=s[E]??E,g.format===""&&delete g.format),v&&(g.contentEncoding=v),_&&_.size>0){let b=[..._];b.length===1?g.pattern=b[0].source:b.length>1&&(l.schema.allOf=[...b.map(T=>({...this.target==="draft-7"?{type:"string"}:{},pattern:T.source}))])}break}case"number":{let g=m,{minimum:A,maximum:y,format:E,multipleOf:_,exclusiveMaximum:v,exclusiveMinimum:b}=e._zod.bag;typeof E=="string"&&E.includes("int")?g.type="integer":g.type="number",typeof b=="number"&&(g.exclusiveMinimum=b),typeof A=="number"&&(g.minimum=A,typeof b=="number"&&(b>=A?delete g.minimum:delete g.exclusiveMinimum)),typeof v=="number"&&(g.exclusiveMaximum=v),typeof y=="number"&&(g.maximum=y,typeof v=="number"&&(v<=y?delete g.maximum:delete g.exclusiveMaximum)),typeof _=="number"&&(g.multipleOf=_);break}case"boolean":{let g=m;g.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{m.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{m.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let g=m,{minimum:A,maximum:y}=e._zod.bag;typeof A=="number"&&(g.minItems=A),typeof y=="number"&&(g.maxItems=y),g.type="array",g.items=this.process(o.element,{...f,path:[...f.path,"items"]});break}case"object":{let g=m;g.type="object",g.properties={};let A=o.shape;for(let _ in A)g.properties[_]=this.process(A[_],{...f,path:[...f.path,"properties",_]});let y=new Set(Object.keys(A)),E=new Set([...y].filter(_=>{let v=o.shape[_]._zod;return this.io==="input"?v.optin===void 0:v.optout===void 0}));E.size>0&&(g.required=Array.from(E)),o.catchall?._zod.def.type==="never"?g.additionalProperties=!1:o.catchall?o.catchall&&(g.additionalProperties=this.process(o.catchall,{...f,path:[...f.path,"additionalProperties"]})):this.io==="output"&&(g.additionalProperties=!1);break}case"union":{let g=m;g.anyOf=o.options.map((A,y)=>this.process(A,{...f,path:[...f.path,"anyOf",y]}));break}case"intersection":{let g=m,A=this.process(o.left,{...f,path:[...f.path,"allOf",0]}),y=this.process(o.right,{...f,path:[...f.path,"allOf",1]}),E=a(v=>"allOf"in v&&Object.keys(v).length===1,"D"),_=[...E(A)?A.allOf:[A],...E(y)?y.allOf:[y]];g.allOf=_;break}case"tuple":{let g=m;g.type="array";let A=o.items.map((_,v)=>this.process(_,{...f,path:[...f.path,"prefixItems",v]}));if(this.target==="draft-2020-12"?g.prefixItems=A:g.items=A,o.rest){let _=this.process(o.rest,{...f,path:[...f.path,"items"]});this.target==="draft-2020-12"?g.items=_:g.additionalItems=_}o.rest&&(g.items=this.process(o.rest,{...f,path:[...f.path,"items"]}));let{minimum:y,maximum:E}=e._zod.bag;typeof y=="number"&&(g.minItems=y),typeof E=="number"&&(g.maxItems=E);break}case"record":{let g=m;g.type="object",g.propertyNames=this.process(o.keyType,{...f,path:[...f.path,"propertyNames"]}),g.additionalProperties=this.process(o.valueType,{...f,path:[...f.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let g=m,A=X9r(o.entries);A.every(y=>typeof y=="number")&&(g.type="number"),A.every(y=>typeof y=="string")&&(g.type="string"),g.enum=A;break}case"literal":{let g=m,A=[];for(let y of o.values)if(y===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof y=="bigint"){if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");A.push(Number(y))}else A.push(y);if(A.length!==0)if(A.length===1){let y=A[0];g.type=y===null?"null":typeof y,g.const=y}else A.every(y=>typeof y=="number")&&(g.type="number"),A.every(y=>typeof y=="string")&&(g.type="string"),A.every(y=>typeof y=="boolean")&&(g.type="string"),A.every(y=>y===null)&&(g.type="null"),g.enum=A;break}case"file":{let g=m,A={type:"string",format:"binary",contentEncoding:"binary"},{minimum:y,maximum:E,mime:_}=e._zod.bag;y!==void 0&&(A.minLength=y),E!==void 0&&(A.maxLength=E),_?_.length===1?(A.contentMediaType=_[0],Object.assign(g,A)):g.anyOf=_.map(v=>({...A,contentMediaType:v})):Object.assign(g,A);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let g=this.process(o.innerType,f);m.anyOf=[g,{type:"null"}];break}case"nonoptional":{this.process(o.innerType,f),l.ref=o.innerType;break}case"success":{let g=m;g.type="boolean";break}case"default":{this.process(o.innerType,f),l.ref=o.innerType,m.default=JSON.parse(JSON.stringify(o.defaultValue));break}case"prefault":{this.process(o.innerType,f),l.ref=o.innerType,this.io==="input"&&(m._prefault=JSON.parse(JSON.stringify(o.defaultValue)));break}case"catch":{this.process(o.innerType,f),l.ref=o.innerType;let g;try{g=o.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}m.default=g;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let g=m,A=e._zod.pattern;if(!A)throw Error("Pattern not found in template literal");g.type="string",g.pattern=A.source;break}case"pipe":{let g=this.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;this.process(g,f),l.ref=g;break}case"readonly":{this.process(o.innerType,f),l.ref=o.innerType,m.readOnly=!0;break}case"promise":{this.process(o.innerType,f),l.ref=o.innerType;break}case"optional":{this.process(o.innerType,f),l.ref=o.innerType;break}case"lazy":{let g=e._zod.innerType;this.process(g,f),l.ref=g;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let d=this.metadataRegistry.get(e);return d&&Object.assign(l.schema,d),this.io==="input"&&$0(e)&&(delete l.schema.examples,delete l.schema.default),this.io==="input"&&l.schema._prefault&&((n=l.schema).default??(n.default=l.schema._prefault)),delete l.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},o=this.seen.get(e);if(!o)throw Error("Unprocessed schema. This is a bug in Zod.");let s=a(f=>{let h=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let A=n.external.registry.get(f[0])?.id;if(A)return{ref:n.external.uri(A)};let y=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=y,{defId:y,ref:`${n.external.uri("__shared")}#/${h}/${y}`}}if(f[1]===o)return{ref:"#"};let m=`#/${h}/`,g=f[1].schema.id??`__schema${this.counter++}`;return{defId:g,ref:m+g}},"X"),c=a(f=>{if(f[1].schema.$ref)return;let h=f[1],{ref:m,defId:g}=s(f);h.def={...h.schema},g&&(h.defId=g);let A=h.schema;for(let y in A)delete A[y];A.$ref=m},"W");for(let f of this.seen.entries()){let h=f[1];if(e===f[0]){c(f);continue}if(n.external){let m=n.external.registry.get(f[0])?.id;if(e!==f[0]&&m){c(f);continue}}if(this.metadataRegistry.get(f[0])?.id){c(f);continue}if(h.cycle){if(n.cycles==="throw")throw Error(`Cycle detected: #/${h.cycle?.join("/")}/ + path: iss.path ? [${Ive(_)}, ...iss.path] : [${Ive(_)}] + })));`),h.write(`newResult[${Ive(_)}] = ${v}.value`)}h.write("payload.value = newResult;"),h.write("return payload;");let E=h.compile();return(_,v)=>E(f,_,v)},"Y"),o,s=Z8e,c=!fwt.jitless,l=c&&uro.value,u=e.catchall,d;t._zod.parse=(f,h)=>{d??(d=r.value);let m=f.value;if(!s(m))return f.issues.push({expected:"object",code:"invalid_type",input:m,inst:t}),f;let g=[];if(c&&l&&h?.async===!1&&h.jitless!==!0)o||(o=n(e.shape)),f=o(f,h);else{f.value={};let v=d.shape;for(let S of d.keys){let T=v[S],w=T._zod.run({value:m[S],issues:[]},h),R=T._zod.optin==="optional"&&T._zod.optout==="optional";w instanceof Promise?g.push(w.then(x=>R?jZi(x,f,S,m):fxt(x,f,S))):R?jZi(w,f,S,m):fxt(w,f,S)}}if(!u)return g.length?Promise.all(g).then(()=>f):f;let A=[],y=d.keySet,E=u._zod,_=E.def.type;for(let v of Object.keys(m)){if(y.has(v))continue;if(_==="never"){A.push(v);continue}let S=E.run({value:m[v],issues:[]},h);S instanceof Promise?g.push(S.then(T=>fxt(T,f,v))):fxt(S,f,v)}return A.length&&f.issues.push({code:"unrecognized_keys",keys:A,input:m,inst:t}),g.length?Promise.all(g).then(()=>f):f}});a(HZi,"NM");SUr=pt("$ZodUnion",(t,e)=>{Co.init(t,e),Kc(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),Kc(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),Kc(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),Kc(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>oRt(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let o=!1,s=[];for(let c of e.options){let l=c._zod.run({value:r.value,issues:[]},n);if(l instanceof Promise)s.push(l),o=!0;else{if(l.issues.length===0)return l;s.push(l)}}return o?Promise.all(s).then(c=>HZi(c,r,t,n)):HZi(s,r,t,n)}}),Zno=pt("$ZodDiscriminatedUnion",(t,e)=>{SUr.init(t,e);let r=t._zod.parse;Kc(t._zod,"propValues",()=>{let o={};for(let s of e.options){let c=s._zod.propValues;if(!c||Object.keys(c).length===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[l,u]of Object.entries(c)){o[l]||(o[l]=new Set);for(let d of u)o[l].add(d)}}return o});let n=iRt(()=>{let o=e.options,s=new Map;for(let c of o){let l=c._zod.propValues[e.discriminator];if(!l||l.size===0)throw Error(`Invalid discriminated union option at index "${e.options.indexOf(c)}"`);for(let u of l){if(s.has(u))throw Error(`Duplicate discriminator value "${String(u)}"`);s.set(u,c)}}return s});t._zod.parse=(o,s)=>{let c=o.value;if(!Z8e(c))return o.issues.push({code:"invalid_type",expected:"object",input:c,inst:t}),o;let l=n.value.get(c?.[e.discriminator]);return l?l._zod.run(o,s):e.unionFallback?r(o,s):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:c,path:[e.discriminator],inst:t}),o)}}),Xno=pt("$ZodIntersection",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,s=e.left._zod.run({value:o,issues:[]},n),c=e.right._zod.run({value:o,issues:[]},n);return s instanceof Promise||c instanceof Promise?Promise.all([s,c]).then(([l,u])=>GZi(r,l,u)):GZi(r,s,c)}});a(W6r,"pK");a(GZi,"wM");uRt=pt("$ZodTuple",(t,e)=>{Co.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(o=>o._zod.optin!=="optional");t._zod.parse=(o,s)=>{let c=o.value;if(!Array.isArray(c))return o.issues.push({input:c,inst:t,expected:"tuple",code:"invalid_type"}),o;o.value=[];let l=[];if(!e.rest){let d=c.length>r.length,f=c.length=c.length&&u>=n)continue;let f=d._zod.run({value:c[u],issues:[]},s);f instanceof Promise?l.push(f.then(h=>pxt(h,o,u))):pxt(f,o,u)}if(e.rest){let d=c.slice(r.length);for(let f of d){u++;let h=e.rest._zod.run({value:f,issues:[]},s);h instanceof Promise?l.push(h.then(m=>pxt(m,o,u))):pxt(h,o,u)}}return l.length?Promise.all(l).then(()=>o):o}});a(pxt,"sX");eio=pt("$ZodRecord",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!X8e(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let s=[];if(e.keyType._zod.values){let c=e.keyType._zod.values;r.value={};for(let u of c)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){let d=e.valueType._zod.run({value:o[u],issues:[]},n);d instanceof Promise?s.push(d.then(f=>{f.issues.length&&r.issues.push(...Ik(u,f.issues)),r.value[u]=f.value})):(d.issues.length&&r.issues.push(...Ik(u,d.issues)),r.value[u]=d.value)}let l;for(let u in o)c.has(u)||(l=l??[],l.push(u));l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:l})}else{r.value={};for(let c of Reflect.ownKeys(o)){if(c==="__proto__")continue;let l=e.keyType._zod.run({value:c,issues:[]},n);if(l instanceof Promise)throw Error("Async schemas not supported in object keys currently");if(l.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:l.issues.map(d=>KN(d,n,rC())),input:c,path:[c],inst:t}),r.value[l.value]=l.value;continue}let u=e.valueType._zod.run({value:o[c],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...Ik(c,d.issues)),r.value[l.value]=d.value})):(u.issues.length&&r.issues.push(...Ik(c,u.issues)),r.value[l.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),tio=pt("$ZodMap",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let s=[];r.value=new Map;for(let[c,l]of o){let u=e.keyType._zod.run({value:c,issues:[]},n),d=e.valueType._zod.run({value:l,issues:[]},n);u instanceof Promise||d instanceof Promise?s.push(Promise.all([u,d]).then(([f,h])=>{$Zi(f,h,r,c,o,t,n)})):$Zi(u,d,r,c,o,t,n)}return s.length?Promise.all(s).then(()=>r):r}});a($Zi,"OM");rio=pt("$ZodSet",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let c of o){let l=e.valueType._zod.run({value:c,issues:[]},n);l instanceof Promise?s.push(l.then(u=>VZi(u,r))):VZi(l,r)}return s.length?Promise.all(s).then(()=>r):r}});a(VZi,"DM");nio=pt("$ZodEnum",(t,e)=>{Co.init(t,e);let r=iUr(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>pwt.has(typeof n)).map(n=>typeof n=="string"?Eoe(n):n.toString()).join("|")})$`),t._zod.parse=(n,o)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),iio=pt("$ZodLiteral",(t,e)=>{Co.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?Eoe(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let o=r.value;return t._zod.values.has(o)||r.issues.push({code:"invalid_value",values:e.values,input:o,inst:t}),r}}),oio=pt("$ZodFile",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),TUr=pt("$ZodTransform",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(s=>(r.value=s,r));if(o instanceof Promise)throw new bW;return r.value=o,r}}),sio=pt("$ZodOptional",(t,e)=>{Co.init(t,e),t._zod.optin="optional",t._zod.optout="optional",Kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),Kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${oRt(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),aio=pt("$ZodNullable",(t,e)=>{Co.init(t,e),Kc(t._zod,"optin",()=>e.innerType._zod.optin),Kc(t._zod,"optout",()=>e.innerType._zod.optout),Kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${oRt(r.source)}|null)$`):void 0}),Kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),cio=pt("$ZodDefault",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>WZi(s,e)):WZi(o,e)}});a(WZi,"FM");lio=pt("$ZodPrefault",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),uio=pt("$ZodNonOptional",(t,e)=>{Co.init(t,e),Kc(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>zZi(s,t)):zZi(o,t)}});a(zZi,"ZM");dio=pt("$ZodSuccess",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),fio=pt("$ZodCatch",(t,e)=>{Co.init(t,e),t._zod.optin="optional",Kc(t._zod,"optout",()=>e.innerType._zod.optout),Kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(c=>KN(c,n,rC()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(s=>KN(s,n,rC()))},input:r.value}),r.issues=[]),r)}}),pio=pt("$ZodNaN",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),IUr=pt("$ZodPipe",(t,e)=>{Co.init(t,e),Kc(t._zod,"values",()=>e.in._zod.values),Kc(t._zod,"optin",()=>e.in._zod.optin),Kc(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(s=>YZi(s,e,n)):YZi(o,e,n)}});a(YZi,"MM");hio=pt("$ZodReadonly",(t,e)=>{Co.init(t,e),Kc(t._zod,"propValues",()=>e.innerType._zod.propValues),Kc(t._zod,"values",()=>e.innerType._zod.values),Kc(t._zod,"optin",()=>e.innerType._zod.optin),Kc(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(KZi):KZi(o)}});a(KZi,"LM");mio=pt("$ZodTemplateLiteral",(t,e)=>{Co.init(t,e);let r=[];for(let n of e.parts)if(n instanceof Co){if(!n._zod.pattern)throw Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw Error(`Invalid template literal part: ${n._zod.traits}`);let s=o.startsWith("^")?1:0,c=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(s,c))}else if(n===null||dro.has(typeof n))r.push(Eoe(`${n}`));else throw Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),gio=pt("$ZodPromise",(t,e)=>{Co.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),Aio=pt("$ZodLazy",(t,e)=>{Co.init(t,e),Kc(t._zod,"innerType",()=>e.getter()),Kc(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),Kc(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),Kc(t._zod,"optin",()=>t._zod.innerType._zod.optin),Kc(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),yio=pt("$ZodCustom",(t,e)=>{Rh.init(t,e),Co.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(s=>JZi(s,r,n,t));JZi(o,r,n,t)}});a(JZi,"jM");xUr={};tB(xUr,{zhTW:a(()=>YKc,"zhTW"),zhCN:a(()=>WKc,"zhCN"),vi:a(()=>$Kc,"vi"),ur:a(()=>HKc,"ur"),ua:a(()=>qKc,"ua"),tr:a(()=>UKc,"tr"),th:a(()=>LKc,"th"),ta:a(()=>MKc,"ta"),sv:a(()=>DKc,"sv"),sl:a(()=>kKc,"sl"),ru:a(()=>wKc,"ru"),pt:a(()=>IKc,"pt"),ps:a(()=>CKc,"ps"),pl:a(()=>SKc,"pl"),ota:a(()=>_Kc,"ota"),no:a(()=>yKc,"no"),nl:a(()=>gKc,"nl"),ms:a(()=>hKc,"ms"),mk:a(()=>fKc,"mk"),ko:a(()=>uKc,"ko"),kh:a(()=>cKc,"kh"),ja:a(()=>sKc,"ja"),it:a(()=>iKc,"it"),id:a(()=>rKc,"id"),hu:a(()=>eKc,"hu"),he:a(()=>ZYc,"he"),frCA:a(()=>KYc,"frCA"),fr:a(()=>zYc,"fr"),fi:a(()=>VYc,"fi"),fa:a(()=>GYc,"fa"),es:a(()=>jYc,"es"),eo:a(()=>QYc,"eo"),en:a(()=>Eio,"en"),de:a(()=>OYc,"de"),cs:a(()=>NYc,"cs"),ca:a(()=>PYc,"ca"),be:a(()=>RYc,"be"),az:a(()=>xYc,"az"),ar:a(()=>TYc,"ar")});SYc=a(()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return o=>{switch(o.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${ls(o.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()} ${c.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${o.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${n[s.format]??o.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${o.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${o.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${o.keys.length>1?"\u0629":""}: ${Vr(o.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}},"Du");a(TYc,"tK");IYc=a(()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o.expected}, daxil olan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${ls(o.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()} ${c.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[s.format]??o.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${o.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${o.keys.length>1?"lar":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${o.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}},"Fu");a(xYc,"aK");a(ZZi,"PM");wYc=a(()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0456\u045E";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${ls(o.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=ZZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=ZZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${o.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${o.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}},"Zu");a(RYc,"sK");kYc=a(()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${o.expected}, s'ha rebut ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Valor inv\xE0lid: s'esperava ${ls(o.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${Vr(o.values," o ")}`;case"too_big":{let s=o.inclusive?"com a m\xE0xim":"menys de",c=e(o.origin);return c?`Massa gran: s'esperava que ${o.origin??"el valor"} contingu\xE9s ${s} ${o.maximum.toString()} ${c.unit??"elements"}`:`Massa gran: s'esperava que ${o.origin??"el valor"} fos ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"com a m\xEDnim":"m\xE9s de",c=e(o.origin);return c?`Massa petit: s'esperava que ${o.origin} contingu\xE9s ${s} ${o.minimum.toString()} ${c.unit}`:`Massa petit: s'esperava que ${o.origin} fos ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${o.divisor}`;case"unrecognized_keys":return`Clau${o.keys.length>1?"s":""} no reconeguda${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${o.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${o.origin}`;default:return"Entrada inv\xE0lida"}}},"Mu");a(PYc,"eK");DYc=a(()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(o))return"pole";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return o=>{switch(o.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o.expected}, obdr\u017Eeno ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${ls(o.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.maximum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.minimum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${n[s.format]??o.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${o.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${Vr(o.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${o.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${o.origin}`;default:return"Neplatn\xFD vstup"}}},"Lu");a(NYc,"$q");MYc=a(()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"Zahl";case"object":{if(Array.isArray(o))return"Array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return o=>{switch(o.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${o.expected}, erhalten ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ung\xFCltige Eingabe: erwartet ${ls(o.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ${c.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ist`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ${c.unit} hat`:`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ist`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${o.divisor} sein`;case"unrecognized_keys":return`${o.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${o.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${o.origin}`;default:return"Ung\xFCltige Eingabe"}}},"ju");a(OYc,"Qq");LYc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"Au"),BYc=a(()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${LYc(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${ls(n.values[0])}`:`Invalid option: expected one of ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${o}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${o}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${r[o.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}},"Iu");a(Eio,"A7");FYc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"Ru"),UYc=a(()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${FYc(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${ls(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${o}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${r[o.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}},"Pu");a(QYc,"Jq");qYc=a(()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"arreglo";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype)return o.constructor.name}}return s},"J"),n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${o.expected}, recibido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: se esperaba ${ls(o.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Demasiado grande: se esperaba que ${o.origin??"valor"} tuviera ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o.origin??"valor"} fuera ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Demasiado peque\xF1o: se esperaba que ${o.origin} tuviera ${s}${o.minimum.toString()} ${c.unit}`:`Demasiado peque\xF1o: se esperaba que ${o.origin} fuera ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Llave${o.keys.length>1?"s":""} desconocida${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o.origin}`;default:return"Entrada inv\xE1lida"}}},"Eu");a(jYc,"Xq");HYc=a(()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0622\u0631\u0627\u06CC\u0647";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return o=>{switch(o.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(o.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return o.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${ls(o.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${Vr(o.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[s.format]??o.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${o.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${o.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${o.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${o.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}},"bu");a(GYc,"Yq");$Yc=a(()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return o=>{switch(o.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${o.expected}, oli ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${ls(o.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Liian suuri: ${c.subject} t\xE4ytyy olla ${s}${o.maximum.toString()} ${c.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Liian pieni: ${c.subject} t\xE4ytyy olla ${s}${o.minimum.toString()} ${c.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??o.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${o.divisor} monikerta`;case"unrecognized_keys":return`${o.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${Vr(o.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}},"_u");a(VYc,"Wq");WYc=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombre";case"object":{if(Array.isArray(o))return"tableau";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : ${o.expected} attendu, ${r(o.input)} re\xE7u`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : ${ls(o.values[0])} attendu`:`Option invalide : une valeur parmi ${Vr(o.values,"|")} attendue`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Trop grand : ${o.origin??"valeur"} doit ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${o.origin??"valeur"} doit \xEAtre ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Trop petit : ${o.origin} doit ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : ${o.origin} doit \xEAtre ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${Vr(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"ku");a(zYc,"Gq");YYc=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${o.expected}, re\xE7u ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : attendu ${ls(o.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u2264":"<",c=e(o.origin);return c?`Trop grand : attendu que ${o.origin??"la valeur"} ait ${s}${o.maximum.toString()} ${c.unit}`:`Trop grand : attendu que ${o.origin??"la valeur"} soit ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u2265":">",c=e(o.origin);return c?`Trop petit : attendu que ${o.origin} ait ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : attendu que ${o.origin} soit ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${Vr(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"Su");a(KYc,"Uq");JYc=a(()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return o=>{switch(o.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${o.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${ls(o.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()} ${c.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()} ${c.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${s.prefix}"`:s.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${s.suffix}"`:s.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${s.includes}"`:s.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${s.pattern}`:`${n[s.format]??o.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${o.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${o.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${o.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}},"vu");a(ZYc,"Hq");XYc=a(()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(o))return"t\xF6mb";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return o=>{switch(o.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o.expected}, a kapott \xE9rt\xE9k ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${ls(o.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`T\xFAl nagy: ${o.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${o.maximum.toString()} ${c.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${o.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} m\xE9rete t\xFAl kicsi ${s}${o.minimum.toString()} ${c.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} t\xFAl kicsi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[s.format]??o.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${o.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${o.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${o.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}},"Cu");a(eKc,"Kq");tKc=a(()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak valid: diharapkan ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak valid: diharapkan ${ls(o.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: diharapkan ${o.origin??"value"} memiliki ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: diharapkan ${o.origin??"value"} menjadi ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: diharapkan ${o.origin} memiliki ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: diharapkan ${o.origin} menjadi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??o.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${o.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${o.origin}`;default:return"Input tidak valid"}}},"Tu");a(rKc,"qq");nKc=a(()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numero";case"object":{if(Array.isArray(o))return"vettore";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input non valido: atteso ${o.expected}, ricevuto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input non valido: atteso ${ls(o.values[0])}`:`Opzione non valida: atteso uno tra ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Troppo grande: ${o.origin??"valore"} deve avere ${s}${o.maximum.toString()} ${c.unit??"elementi"}`:`Troppo grande: ${o.origin??"valore"} deve essere ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Troppo piccolo: ${o.origin} deve avere ${s}${o.minimum.toString()} ${c.unit}`:`Troppo piccolo: ${o.origin} deve essere ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${o.divisor}`;case"unrecognized_keys":return`Chiav${o.keys.length>1?"i":"e"} non riconosciut${o.keys.length>1?"e":"a"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${o.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${o.origin}`;default:return"Input non valido"}}},"xu");a(iKc,"Vq");oKc=a(()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(o))return"\u914D\u5217";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${o.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(o.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return o.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${ls(o.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${Vr(o.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=o.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",c=e(o.origin);return c?`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${c.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=o.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",c=e(o.origin);return c?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${c.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${o.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${o.keys.length>1?"\u7FA4":""}: ${Vr(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}},"yu");a(sKc,"Bq");aKc=a(()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(o))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(o===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return o=>{switch(o.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${ls(o.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()} ${c.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()} ${c.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${o.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${Vr(o.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}},"fu");a(cKc,"zq");lKc=a(()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return o=>{switch(o.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(o.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return o.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${ls(o.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${Vr(o.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=o.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",c=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()} ${s}${c}`}case"too_small":{let s=o.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",c=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()} ${s}${c}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[s.format]??o.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${o.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${Vr(o.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${o.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${o.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}},"gu");a(uKc,"Nq");dKc=a(()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(o))return"\u043D\u0438\u0437\u0430";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return o=>{switch(o.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${ls(o.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.minimum.toString()} ${c.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${o.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${o.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}},"hu");a(fKc,"wq");pKc=a(()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombor";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak sah: dijangka ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak sah: dijangka ${ls(o.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: dijangka ${o.origin??"nilai"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: dijangka ${o.origin??"nilai"} adalah ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: dijangka ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: dijangka ${o.origin} adalah ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??o.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${o.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${o.origin}`;default:return"Input tidak sah"}}},"uu");a(hKc,"Oq");mKc=a(()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"getal";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return o=>{switch(o.code){case"invalid_type":return`Ongeldige invoer: verwacht ${o.expected}, ontving ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ongeldige invoer: verwacht ${ls(o.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} ${c.unit??"elementen"} bevat`:`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} is`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} ${c.unit} bevat`:`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} is`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${o.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${o.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${o.origin}`;default:return"Ongeldige invoer"}}},"mu");a(gKc,"Dq");AKc=a(()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"tall";case"object":{if(Array.isArray(o))return"liste";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Ugyldig input: forventet ${o.expected}, fikk ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ugyldig verdi: forventet ${ls(o.values[0])}`:`Ugyldig valg: forventet en av ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()} ${c.unit??"elementer"}`:`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()} ${c.unit}`:`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${n[s.format]??o.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${o.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${o.origin}`;default:return"Ugyldig input"}}},"lu");a(yKc,"Fq");EKc=a(()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numara";case"object":{if(Array.isArray(o))return"saf";if(o===null)return"gayb";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return o=>{switch(o.code){case"invalid_type":return`F\xE2sit giren: umulan ${o.expected}, al\u0131nan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`F\xE2sit giren: umulan ${ls(o.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} ${c.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} ${c.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=o;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[s.format]??o.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${o.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${o.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}},"cu");a(_Kc,"Zq");vKc=a(()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0627\u0631\u06D0";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return o=>{switch(o.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(o.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return o.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${ls(o.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${Vr(o.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0648\u064A`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[s.format]??o.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${o.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${o.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${o.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${o.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}},"pu");a(CKc,"Mq");bKc=a(()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"liczba";case"object":{if(Array.isArray(o))return"tablica";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return o=>{switch(o.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o.expected}, otrzymano ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${ls(o.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.maximum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.minimum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[s.format]??o.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${o.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${o.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${o.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}},"du");a(SKc,"Lq");TKc=a(()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"array";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${o.expected}, recebido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: esperado ${ls(o.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Muito grande: esperado que ${o.origin??"valor"} tivesse ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Muito grande: esperado que ${o.origin??"valor"} fosse ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Muito pequeno: esperado que ${o.origin} tivesse ${s}${o.minimum.toString()} ${c.unit}`:`Muito pequeno: esperado que ${o.origin} fosse ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${n[s.format]??o.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Chave${o.keys.length>1?"s":""} desconhecida${o.keys.length>1?"s":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${o.origin}`;default:return"Campo inv\xE1lido"}}},"iu");a(IKc,"jq");a(XZi,"EM");xKc=a(()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${ls(o.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=XZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=XZi(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${o.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0438":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${o.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}},"nu");a(wKc,"Aq");RKc=a(()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(o))return"tabela";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return o=>{switch(o.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${o.expected}, prejeto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${ls(o.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} imelo ${s}${o.maximum.toString()} ${c.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Premajhno: pri\u010Dakovano, da bo ${o.origin} imelo ${s}${o.minimum.toString()} ${c.unit}`:`Premajhno: pri\u010Dakovano, da bo ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??o.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${o.divisor}`;case"unrecognized_keys":return`Neprepoznan${o.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${o.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${o.origin}`;default:return"Neveljaven vnos"}}},"ru");a(kKc,"Iq");PKc=a(()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"antal";case"object":{if(Array.isArray(o))return"lista";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return o=>{switch(o.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${o.expected}, fick ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${ls(o.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`F\xF6r stor(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()} ${c.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()} ${c.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${n[s.format]??o.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${Vr(o.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${o.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${o.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}},"ou");a(DKc,"Rq");NKc=a(()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(o))return"\u0B85\u0BA3\u0BBF";if(o===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${ls(o.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Vr(o.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} ${c.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} ${c.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${o.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${o.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}},"tu");a(MKc,"Pq");OKc=a(()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(o))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(o===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return o=>{switch(o.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${ls(o.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()} ${c.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()} ${c.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${o.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}},"au");a(LKc,"Eq");BKc=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"su"),FKc=a(()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}a(e,"Q");let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${BKc(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${ls(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${Vr(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[o.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${Vr(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}},"eu");a(UKc,"bq");QKc=a(()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${ls(o.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} \u0431\u0443\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0456":""}: ${Vr(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${o.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}},"$m");a(qKc,"_q");jKc=a(()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(o))return"\u0622\u0631\u06D2";if(o===null)return"\u0646\u0644";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return o=>{switch(o.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(o.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return o.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${ls(o.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${Vr(o.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${o.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u06D2 ${s}${o.minimum.toString()} ${c.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u0627 ${s}${o.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${o.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${o.keys.length>1?"\u0632":""}: ${Vr(o.keys,"\u060C ")}`;case"invalid_key":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}},"Qm");a(HKc,"kq");GKc=a(()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(o))return"m\u1EA3ng";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return o=>{switch(o.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${ls(o.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${n[s.format]??o.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${o.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${Vr(o.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}},"Jm");a($Kc,"Sq");VKc=a(()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(o))return"\u6570\u7EC4";if(o===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${ls(o.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()} ${c.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${n[s.format]??o.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${o.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${Vr(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${o.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}},"Xm");a(WKc,"vq");zKc=a(()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(o){return t[o]??null}a(e,"Q");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"J"),n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o.expected}\uFF0C\u4F46\u6536\u5230 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${ls(o.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${Vr(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()} ${c.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()} ${c.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${o.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${o.keys.length>1?"\u5011":""}\uFF1A${Vr(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}},"Ym");a(YKc,"Cq");_io=Symbol("ZodOutput"),vio=Symbol("ZodInput"),e6e=class{static{a(this,"I7")}constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}remove(e){return this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};a(wUr,"R7");nU=wUr();a(Cio,"aY");a(bio,"Tq");a(RUr,"P7");a(ywt,"o8");a(kUr,"E7");a(PUr,"b7");a(DUr,"_7");a(NUr,"k7");a(MUr,"S7");a(OUr,"v7");a(LUr,"C7");a(BUr,"T7");a(FUr,"x7");a(UUr,"y7");a(QUr,"f7");a(qUr,"g7");a(jUr,"h7");a(HUr,"u7");a(GUr,"m7");a($Ur,"l7");a(VUr,"c7");a(WUr,"p7");a(zUr,"d7");a(YUr,"i7");Sio={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};a(Tio,"xq");a(Iio,"yq");a(xio,"fq");a(wio,"gq");a(Rio,"eY");a(kio,"hq");a(Pio,"$3");a(Dio,"Q3");a(Nio,"J3");a(Mio,"X3");a(Oio,"Y3");a(Lio,"W3");a(Bio,"uq");a(Fio,"G3");a(Uio,"mq");a(Qio,"U3");a(qio,"H3");a(jio,"K3");a(Hio,"q3");a(Gio,"V3");a($io,"B3");a(Ewt,"b0");a(Vio,"z3");a(Wio,"N3");a(zio,"w3");a(Yio,"lq");a(Kio,"O3");a(hoe,"o4");a(WN,"t6");a(moe,"t4");a(OI,"P6");a(Jio,"cq");a(Zio,"pq");a(Xio,"dq");a(eoo,"iq");a(t6e,"_0");a(dRt,"t8");a(r6e,"k0");a(KUr,"n7");a(fRt,"a8");a(eCe,"k1");a(pRt,"s8");a(JUr,"r7");a(ZUr,"o7");a(XUr,"t7");a(e7r,"a7");a(t7r,"s7");a(r7r,"e7");a(too,"nq");a(n7r,"$J");a(_oe,"a4");a(i7r,"QJ");a(o7r,"JJ");a(s7r,"XJ");a(a7r,"YJ");a(c7r,"WJ");a(KKc,"Wm");a(JKc,"Gm");a(ZKc,"Um");a(roo,"rq");a(XKc,"Hm");a(eJc,"Km");a(tJc,"qm");a(rJc,"Vm");a(nJc,"Bm");a(iJc,"zm");a(noo,"D3");a(oJc,"Nm");a(sJc,"wm");a(aJc,"Om");a(cJc,"Dm");a(lJc,"Fm");a(uJc,"Zm");a(dJc,"Mm");a(fJc,"Lm");a(pJc,"jm");a(hJc,"Am");a(mJc,"Im");a(gJc,"Rm");a(ioo,"F3");a(ooo,"Z3");a(soo,"M3");a(aoo,"L3");_wt=class{static{a(this,"oq")}constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=a((...n)=>{let o=this._def.input?hwt(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=e(...o);return this._def.output?hwt(this._def.output,s,void 0,{callee:r}):s},"Q");return r}implementAsync(e){if(typeof e!="function")throw Error("implement() must be called with a function");let r=a(async(...n)=>{let o=this._def.input?await mwt(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw Error("Invalid arguments schema: not an array or tuple schema.");let s=await e(...o);return this._def.output?mwt(this._def.output,s,void 0,{callee:r}):s},"Q");return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new uRt({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){return new this.constructor({type:"function",input:this._def.input,output:e})}};a(coo,"j3");n6e=class{static{a(this,"A3")}constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??nU,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let o=e._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},c=this.seen.get(e);if(c)return c.count++,r.schemaPath.includes(e)&&(c.cycle=r.path),c.schema;let l={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,l);let u=e._zod.toJSONSchema?.();if(u)l.schema=u;else{let f={...r,schemaPath:[...r.schemaPath,e],path:r.path},h=e._zod.parent;if(h)l.ref=h,this.process(h,f),this.seen.get(h).isParent=!0;else{let m=l.schema;switch(o.type){case"string":{let g=m;g.type="string";let{minimum:A,maximum:y,format:E,patterns:_,contentEncoding:v}=e._zod.bag;if(typeof A=="number"&&(g.minLength=A),typeof y=="number"&&(g.maxLength=y),E&&(g.format=s[E]??E,g.format===""&&delete g.format),v&&(g.contentEncoding=v),_&&_.size>0){let S=[..._];S.length===1?g.pattern=S[0].source:S.length>1&&(l.schema.allOf=[...S.map(T=>({...this.target==="draft-7"?{type:"string"}:{},pattern:T.source}))])}break}case"number":{let g=m,{minimum:A,maximum:y,format:E,multipleOf:_,exclusiveMaximum:v,exclusiveMinimum:S}=e._zod.bag;typeof E=="string"&&E.includes("int")?g.type="integer":g.type="number",typeof S=="number"&&(g.exclusiveMinimum=S),typeof A=="number"&&(g.minimum=A,typeof S=="number"&&(S>=A?delete g.minimum:delete g.exclusiveMinimum)),typeof v=="number"&&(g.exclusiveMaximum=v),typeof y=="number"&&(g.maximum=y,typeof v=="number"&&(v<=y?delete g.maximum:delete g.exclusiveMaximum)),typeof _=="number"&&(g.multipleOf=_);break}case"boolean":{let g=m;g.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw Error("Symbols cannot be represented in JSON Schema");break}case"null":{m.type="null";break}case"any":break;case"unknown":break;case"undefined":case"never":{m.not={};break}case"void":{if(this.unrepresentable==="throw")throw Error("Void cannot be represented in JSON Schema");break}case"date":{if(this.unrepresentable==="throw")throw Error("Date cannot be represented in JSON Schema");break}case"array":{let g=m,{minimum:A,maximum:y}=e._zod.bag;typeof A=="number"&&(g.minItems=A),typeof y=="number"&&(g.maxItems=y),g.type="array",g.items=this.process(o.element,{...f,path:[...f.path,"items"]});break}case"object":{let g=m;g.type="object",g.properties={};let A=o.shape;for(let _ in A)g.properties[_]=this.process(A[_],{...f,path:[...f.path,"properties",_]});let y=new Set(Object.keys(A)),E=new Set([...y].filter(_=>{let v=o.shape[_]._zod;return this.io==="input"?v.optin===void 0:v.optout===void 0}));E.size>0&&(g.required=Array.from(E)),o.catchall?._zod.def.type==="never"?g.additionalProperties=!1:o.catchall?o.catchall&&(g.additionalProperties=this.process(o.catchall,{...f,path:[...f.path,"additionalProperties"]})):this.io==="output"&&(g.additionalProperties=!1);break}case"union":{let g=m;g.anyOf=o.options.map((A,y)=>this.process(A,{...f,path:[...f.path,"anyOf",y]}));break}case"intersection":{let g=m,A=this.process(o.left,{...f,path:[...f.path,"allOf",0]}),y=this.process(o.right,{...f,path:[...f.path,"allOf",1]}),E=a(v=>"allOf"in v&&Object.keys(v).length===1,"D"),_=[...E(A)?A.allOf:[A],...E(y)?y.allOf:[y]];g.allOf=_;break}case"tuple":{let g=m;g.type="array";let A=o.items.map((_,v)=>this.process(_,{...f,path:[...f.path,"prefixItems",v]}));if(this.target==="draft-2020-12"?g.prefixItems=A:g.items=A,o.rest){let _=this.process(o.rest,{...f,path:[...f.path,"items"]});this.target==="draft-2020-12"?g.items=_:g.additionalItems=_}o.rest&&(g.items=this.process(o.rest,{...f,path:[...f.path,"items"]}));let{minimum:y,maximum:E}=e._zod.bag;typeof y=="number"&&(g.minItems=y),typeof E=="number"&&(g.maxItems=E);break}case"record":{let g=m;g.type="object",g.propertyNames=this.process(o.keyType,{...f,path:[...f.path,"propertyNames"]}),g.additionalProperties=this.process(o.valueType,{...f,path:[...f.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw Error("Set cannot be represented in JSON Schema");break}case"enum":{let g=m,A=iUr(o.entries);A.every(y=>typeof y=="number")&&(g.type="number"),A.every(y=>typeof y=="string")&&(g.type="string"),g.enum=A;break}case"literal":{let g=m,A=[];for(let y of o.values)if(y===void 0){if(this.unrepresentable==="throw")throw Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof y=="bigint"){if(this.unrepresentable==="throw")throw Error("BigInt literals cannot be represented in JSON Schema");A.push(Number(y))}else A.push(y);if(A.length!==0)if(A.length===1){let y=A[0];g.type=y===null?"null":typeof y,g.const=y}else A.every(y=>typeof y=="number")&&(g.type="number"),A.every(y=>typeof y=="string")&&(g.type="string"),A.every(y=>typeof y=="boolean")&&(g.type="string"),A.every(y=>y===null)&&(g.type="null"),g.enum=A;break}case"file":{let g=m,A={type:"string",format:"binary",contentEncoding:"binary"},{minimum:y,maximum:E,mime:_}=e._zod.bag;y!==void 0&&(A.minLength=y),E!==void 0&&(A.maxLength=E),_?_.length===1?(A.contentMediaType=_[0],Object.assign(g,A)):g.anyOf=_.map(v=>({...A,contentMediaType:v})):Object.assign(g,A);break}case"transform":{if(this.unrepresentable==="throw")throw Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let g=this.process(o.innerType,f);m.anyOf=[g,{type:"null"}];break}case"nonoptional":{this.process(o.innerType,f),l.ref=o.innerType;break}case"success":{let g=m;g.type="boolean";break}case"default":{this.process(o.innerType,f),l.ref=o.innerType,m.default=JSON.parse(JSON.stringify(o.defaultValue));break}case"prefault":{this.process(o.innerType,f),l.ref=o.innerType,this.io==="input"&&(m._prefault=JSON.parse(JSON.stringify(o.defaultValue)));break}case"catch":{this.process(o.innerType,f),l.ref=o.innerType;let g;try{g=o.catchValue(void 0)}catch{throw Error("Dynamic catch values are not supported in JSON Schema")}m.default=g;break}case"nan":{if(this.unrepresentable==="throw")throw Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let g=m,A=e._zod.pattern;if(!A)throw Error("Pattern not found in template literal");g.type="string",g.pattern=A.source;break}case"pipe":{let g=this.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;this.process(g,f),l.ref=g;break}case"readonly":{this.process(o.innerType,f),l.ref=o.innerType,m.readOnly=!0;break}case"promise":{this.process(o.innerType,f),l.ref=o.innerType;break}case"optional":{this.process(o.innerType,f),l.ref=o.innerType;break}case"lazy":{let g=e._zod.innerType;this.process(g,f),l.ref=g;break}case"custom":{if(this.unrepresentable==="throw")throw Error("Custom types cannot be represented in JSON Schema");break}default:}}}let d=this.metadataRegistry.get(e);return d&&Object.assign(l.schema,d),this.io==="input"&&$0(e)&&(delete l.schema.examples,delete l.schema.default),this.io==="input"&&l.schema._prefault&&((n=l.schema).default??(n.default=l.schema._prefault)),delete l.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},o=this.seen.get(e);if(!o)throw Error("Unprocessed schema. This is a bug in Zod.");let s=a(f=>{let h=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let A=n.external.registry.get(f[0])?.id;if(A)return{ref:n.external.uri(A)};let y=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=y,{defId:y,ref:`${n.external.uri("__shared")}#/${h}/${y}`}}if(f[1]===o)return{ref:"#"};let m=`#/${h}/`,g=f[1].schema.id??`__schema${this.counter++}`;return{defId:g,ref:m+g}},"X"),c=a(f=>{if(f[1].schema.$ref)return;let h=f[1],{ref:m,defId:g}=s(f);h.def={...h.schema},g&&(h.defId=g);let A=h.schema;for(let y in A)delete A[y];A.$ref=m},"W");for(let f of this.seen.entries()){let h=f[1];if(e===f[0]){c(f);continue}if(n.external){let m=n.external.registry.get(f[0])?.id;if(e!==f[0]&&m){c(f);continue}}if(this.metadataRegistry.get(f[0])?.id){c(f);continue}if(h.cycle){if(n.cycles==="throw")throw Error(`Cycle detected: #/${h.cycle?.join("/")}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);n.cycles==="ref"&&c(f);continue}if(h.count>1&&n.reused==="ref"){c(f);continue}}let l=a((f,h)=>{let m=this.seen.get(f),g=m.def??m.schema,A={...g};if(m.ref===null)return;let y=m.ref;if(m.ref=null,y){l(y,h);let E=this.seen.get(y).schema;E.$ref&&h.target==="draft-7"?(g.allOf=g.allOf??[],g.allOf.push(E)):(Object.assign(g,E),Object.assign(g,A))}m.isParent||this.override({zodSchema:f,jsonSchema:g,path:m.path??[]})},"G");for(let f of[...this.seen.entries()].reverse())l(f[0],{target:this.target});let u={};this.target==="draft-2020-12"?u.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?u.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),Object.assign(u,o.def);let d=n.external?.defs??{};for(let f of this.seen.entries()){let h=f[1];h.def&&h.defId&&(d[h.defId]=h.def)}!n.external&&Object.keys(d).length>0&&(this.target==="draft-2020-12"?u.$defs=d:u.definitions=d);try{return JSON.parse(JSON.stringify(u))}catch{throw Error("Error converting schema to JSON.")}}};a(i7r,"e8");a($0,"t$");KKc={},JKc=pt("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");Co.init(t,e),t.def=e,t.parse=(r,n)=>awt(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>tRt(t,r,n),t.parseAsync=async(r,n)=>cwt(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>rRt(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>XN(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),ZKc=pt("ZodMiniObject",(t,e)=>{yUr.init(t,e),JKc.init(t,e),zs.defineLazy(t,"shape",()=>e.shape)});a($Zi,"tq");a(JL,"a6");a(bve,"S0");a(x8e,"S1");a($8r,"I3");a(p6e,"v1");a(d8e,"$9");a(V8r,"R3");a(XKc,"_M");a(eJc,"kM");a(eoo,"P3");G={};ZL(G,{xid:a(()=>hJc,"xid"),void:a(()=>OJc,"void"),uuidv7:a(()=>aJc,"uuidv7"),uuidv6:a(()=>sJc,"uuidv6"),uuidv4:a(()=>oJc,"uuidv4"),uuid:a(()=>iJc,"uuid"),url:a(()=>cJc,"url"),uppercase:a(()=>zUr,"uppercase"),unknown:a(()=>uf,"unknown"),union:a(()=>su,"union"),undefined:a(()=>NJc,"undefined"),ulid:a(()=>pJc,"ulid"),uint64:a(()=>PJc,"uint64"),uint32:a(()=>wJc,"uint32"),tuple:a(()=>UJc,"tuple"),trim:a(()=>e7r,"trim"),treeifyError:a(()=>cro,"treeifyError"),transform:a(()=>O7r,"transform"),toUpperCase:a(()=>r7r,"toUpperCase"),toLowerCase:a(()=>t7r,"toLowerCase"),toJSONSchema:a(()=>i7r,"toJSONSchema"),templateLiteral:a(()=>zJc,"templateLiteral"),symbol:a(()=>DJc,"symbol"),superRefine:a(()=>$oo,"superRefine"),success:a(()=>VJc,"success"),stringbool:a(()=>JJc,"stringbool"),stringFormat:a(()=>SJc,"stringFormat"),string:a(()=>Tt,"string"),strictObject:a(()=>FJc,"strictObject"),startsWith:a(()=>KUr,"startsWith"),size:a(()=>$Ur,"size"),setErrorMap:a(()=>eZc,"setErrorMap"),set:a(()=>jJc,"set"),safeParseAsync:a(()=>loo,"safeParseAsync"),safeParse:a(()=>coo,"safeParse"),registry:a(()=>bUr,"registry"),regexes:a(()=>lUr,"regexes"),regex:a(()=>VUr,"regex"),refine:a(()=>Goo,"refine"),record:a(()=>ou,"record"),readonly:a(()=>Boo,"readonly"),property:a(()=>Vio,"property"),promise:a(()=>YJc,"promise"),prettifyError:a(()=>uro,"prettifyError"),preprocess:a(()=>U7r,"preprocess"),prefault:a(()=>koo,"prefault"),positive:a(()=>jio,"positive"),pipe:a(()=>gwt,"pipe"),partialRecord:a(()=>QJc,"partialRecord"),parseAsync:a(()=>aoo,"parseAsync"),parse:a(()=>soo,"parse"),overwrite:a(()=>Eoe,"overwrite"),optional:a(()=>wd,"optional"),object:a(()=>Sn,"object"),number:a(()=>Lc,"number"),nullish:a(()=>$Jc,"nullish"),nullable:a(()=>mwt,"nullable"),null:a(()=>R7r,"null"),normalize:a(()=>XUr,"normalize"),nonpositive:a(()=>Gio,"nonpositive"),nonoptional:a(()=>Poo,"nonoptional"),nonnegative:a(()=>$io,"nonnegative"),never:a(()=>dRt,"never"),negative:a(()=>Hio,"negative"),nativeEnum:a(()=>HJc,"nativeEnum"),nanoid:a(()=>uJc,"nanoid"),nan:a(()=>WJc,"nan"),multipleOf:a(()=>Z8e,"multipleOf"),minSize:a(()=>X8e,"minSize"),minLength:a(()=>Kve,"minLength"),mime:a(()=>ZUr,"mime"),maxSize:a(()=>iRt,"maxSize"),maxLength:a(()=>oRt,"maxLength"),map:a(()=>qJc,"map"),lte:a(()=>VN,"lte"),lt:a(()=>poe,"lt"),lowercase:a(()=>WUr,"lowercase"),looseObject:a(()=>Xv,"looseObject"),locales:a(()=>CUr,"locales"),literal:a(()=>Xn,"literal"),length:a(()=>sRt,"length"),lazy:a(()=>Qoo,"lazy"),ksuid:a(()=>mJc,"ksuid"),keyof:a(()=>BJc,"keyof"),jwt:a(()=>bJc,"jwt"),json:a(()=>ZJc,"json"),iso:a(()=>o7r,"iso"),ipv6:a(()=>AJc,"ipv6"),ipv4:a(()=>gJc,"ipv4"),intersection:a(()=>pRt,"intersection"),int64:a(()=>kJc,"int64"),int32:a(()=>xJc,"int32"),int:a(()=>H6r,"int"),instanceof:a(()=>KJc,"instanceof"),includes:a(()=>YUr,"includes"),guid:a(()=>nJc,"guid"),gte:a(()=>OI,"gte"),gt:a(()=>hoe,"gt"),globalRegistry:a(()=>iU,"globalRegistry"),getErrorMap:a(()=>tZc,"getErrorMap"),function:a(()=>Xio,"function"),formatError:a(()=>iUr,"formatError"),float64:a(()=>IJc,"float64"),float32:a(()=>TJc,"float32"),flattenError:a(()=>nUr,"flattenError"),file:a(()=>GJc,"file"),enum:a(()=>B1,"enum"),endsWith:a(()=>JUr,"endsWith"),emoji:a(()=>lJc,"emoji"),email:a(()=>rJc,"email"),e164:a(()=>CJc,"e164"),discriminatedUnion:a(()=>D7r,"discriminatedUnion"),date:a(()=>LJc,"date"),custom:a(()=>Hoo,"custom"),cuid2:a(()=>fJc,"cuid2"),cuid:a(()=>dJc,"cuid"),core:a(()=>Kto,"core"),config:a(()=>rC,"config"),coerce:a(()=>Voo,"coerce"),clone:a(()=>XN,"clone"),cidrv6:a(()=>EJc,"cidrv6"),cidrv4:a(()=>yJc,"cidrv4"),check:a(()=>joo,"check"),catch:a(()=>Moo,"catch"),boolean:a(()=>V0,"boolean"),bigint:a(()=>RJc,"bigint"),base64url:a(()=>vJc,"base64url"),base64:a(()=>_Jc,"base64"),array:a(()=>Ca,"array"),any:a(()=>MJc,"any"),_default:a(()=>woo,"_default"),_ZodString:a(()=>u7r,"_ZodString"),ZodXID:a(()=>y7r,"ZodXID"),ZodVoid:a(()=>Aoo,"ZodVoid"),ZodUnknown:a(()=>moo,"ZodUnknown"),ZodUnion:a(()=>P7r,"ZodUnion"),ZodUndefined:a(()=>foo,"ZodUndefined"),ZodUUID:a(()=>oU,"ZodUUID"),ZodURL:a(()=>f7r,"ZodURL"),ZodULID:a(()=>A7r,"ZodULID"),ZodType:a(()=>Os,"ZodType"),ZodTuple:a(()=>voo,"ZodTuple"),ZodTransform:a(()=>M7r,"ZodTransform"),ZodTemplateLiteral:a(()=>Foo,"ZodTemplateLiteral"),ZodSymbol:a(()=>doo,"ZodSymbol"),ZodSuccess:a(()=>Doo,"ZodSuccess"),ZodStringFormat:a(()=>kd,"ZodStringFormat"),ZodString:a(()=>aRt,"ZodString"),ZodSet:a(()=>boo,"ZodSet"),ZodRecord:a(()=>N7r,"ZodRecord"),ZodRealError:a(()=>h6e,"ZodRealError"),ZodReadonly:a(()=>Loo,"ZodReadonly"),ZodPromise:a(()=>qoo,"ZodPromise"),ZodPrefault:a(()=>Roo,"ZodPrefault"),ZodPipe:a(()=>F7r,"ZodPipe"),ZodOptional:a(()=>L7r,"ZodOptional"),ZodObject:a(()=>fRt,"ZodObject"),ZodNumberFormat:a(()=>lCe,"ZodNumberFormat"),ZodNumber:a(()=>cRt,"ZodNumber"),ZodNullable:a(()=>Ioo,"ZodNullable"),ZodNull:a(()=>poo,"ZodNull"),ZodNonOptional:a(()=>B7r,"ZodNonOptional"),ZodNever:a(()=>goo,"ZodNever"),ZodNanoID:a(()=>h7r,"ZodNanoID"),ZodNaN:a(()=>Ooo,"ZodNaN"),ZodMap:a(()=>Coo,"ZodMap"),ZodLiteral:a(()=>Soo,"ZodLiteral"),ZodLazy:a(()=>Uoo,"ZodLazy"),ZodKSUID:a(()=>E7r,"ZodKSUID"),ZodJWT:a(()=>x7r,"ZodJWT"),ZodIssueCode:a(()=>XJc,"ZodIssueCode"),ZodIntersection:a(()=>_oo,"ZodIntersection"),ZodISOTime:a(()=>c7r,"ZodISOTime"),ZodISODuration:a(()=>l7r,"ZodISODuration"),ZodISODateTime:a(()=>s7r,"ZodISODateTime"),ZodISODate:a(()=>a7r,"ZodISODate"),ZodIPv6:a(()=>v7r,"ZodIPv6"),ZodIPv4:a(()=>_7r,"ZodIPv4"),ZodGUID:a(()=>hwt,"ZodGUID"),ZodFile:a(()=>Too,"ZodFile"),ZodError:a(()=>tJc,"ZodError"),ZodEnum:a(()=>t6e,"ZodEnum"),ZodEmoji:a(()=>p7r,"ZodEmoji"),ZodEmail:a(()=>d7r,"ZodEmail"),ZodE164:a(()=>I7r,"ZodE164"),ZodDiscriminatedUnion:a(()=>Eoo,"ZodDiscriminatedUnion"),ZodDefault:a(()=>xoo,"ZodDefault"),ZodDate:a(()=>k7r,"ZodDate"),ZodCustomStringFormat:a(()=>uoo,"ZodCustomStringFormat"),ZodCustom:a(()=>hRt,"ZodCustom"),ZodCatch:a(()=>Noo,"ZodCatch"),ZodCUID2:a(()=>g7r,"ZodCUID2"),ZodCUID:a(()=>m7r,"ZodCUID"),ZodCIDRv6:a(()=>b7r,"ZodCIDRv6"),ZodCIDRv4:a(()=>C7r,"ZodCIDRv4"),ZodBoolean:a(()=>lRt,"ZodBoolean"),ZodBigIntFormat:a(()=>w7r,"ZodBigIntFormat"),ZodBigInt:a(()=>uRt,"ZodBigInt"),ZodBase64URL:a(()=>T7r,"ZodBase64URL"),ZodBase64:a(()=>S7r,"ZodBase64"),ZodArray:a(()=>yoo,"ZodArray"),ZodAny:a(()=>hoo,"ZodAny"),TimePrecision:a(()=>mio,"TimePrecision"),NEVER:a(()=>Jto,"NEVER"),$output:a(()=>dio,"$output"),$input:a(()=>fio,"$input"),$brand:a(()=>Zto,"$brand")});o7r={};ZL(o7r,{time:a(()=>noo,"time"),duration:a(()=>ioo,"duration"),datetime:a(()=>too,"datetime"),date:a(()=>roo,"date"),ZodISOTime:a(()=>c7r,"ZodISOTime"),ZodISODuration:a(()=>l7r,"ZodISODuration"),ZodISODateTime:a(()=>s7r,"ZodISODateTime"),ZodISODate:a(()=>a7r,"ZodISODate")});s7r=pt("ZodISODateTime",(t,e)=>{Eno.init(t,e),kd.init(t,e)});a(too,"aq");a7r=pt("ZodISODate",(t,e)=>{_no.init(t,e),kd.init(t,e)});a(roo,"sq");c7r=pt("ZodISOTime",(t,e)=>{vno.init(t,e),kd.init(t,e)});a(noo,"eq");l7r=pt("ZodISODuration",(t,e)=>{Cno.init(t,e),kd.init(t,e)});a(ioo,"$V");ooo=a((t,e)=>{rUr.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:a(r=>iUr(t,r),"value")},flatten:{value:a(r=>nUr(t,r),"value")},addIssue:{value:a(r=>t.issues.push(r),"value")},addIssues:{value:a(r=>t.issues.push(...r),"value")},isEmpty:{get(){return t.issues.length===0}}})},"vM"),tJc=pt("ZodError",ooo),h6e=pt("ZodError",ooo,{Parent:Error}),soo=oUr(h6e),aoo=sUr(h6e),coo=aUr(h6e),loo=cUr(h6e),Os=pt("ZodType",(t,e)=>(Co.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>XN(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>soo(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>coo(t,r,n),t.parseAsync=async(r,n)=>aoo(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>loo(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(Goo(r,n)),t.superRefine=r=>t.check($oo(r)),t.overwrite=r=>t.check(Eoe(r)),t.optional=()=>wd(t),t.nullable=()=>mwt(t),t.nullish=()=>wd(mwt(t)),t.nonoptional=r=>Poo(t,r),t.array=()=>Ca(t),t.or=r=>su([t,r]),t.and=r=>pRt(t,r),t.transform=r=>gwt(t,O7r(r)),t.default=r=>woo(t,r),t.prefault=r=>koo(t,r),t.catch=r=>Moo(t,r),t.pipe=r=>gwt(t,r),t.readonly=()=>Boo(t),t.describe=r=>{let n=t.clone();return iU.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return iU.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return iU.get(t);let n=t.clone();return iU.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),u7r=pt("_ZodString",(t,e)=>{f6e.init(t,e),Os.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(VUr(...n)),t.includes=(...n)=>t.check(YUr(...n)),t.startsWith=(...n)=>t.check(KUr(...n)),t.endsWith=(...n)=>t.check(JUr(...n)),t.min=(...n)=>t.check(Kve(...n)),t.max=(...n)=>t.check(oRt(...n)),t.length=(...n)=>t.check(sRt(...n)),t.nonempty=(...n)=>t.check(Kve(1,...n)),t.lowercase=n=>t.check(WUr(n)),t.uppercase=n=>t.check(zUr(n)),t.trim=()=>t.check(e7r()),t.normalize=(...n)=>t.check(XUr(...n)),t.toLowerCase=()=>t.check(t7r()),t.toUpperCase=()=>t.check(r7r())}),aRt=pt("ZodString",(t,e)=>{f6e.init(t,e),u7r.init(t,e),t.email=r=>t.check(SUr(d7r,r)),t.url=r=>t.check(RUr(f7r,r)),t.jwt=r=>t.check(GUr(x7r,r)),t.emoji=r=>t.check(kUr(p7r,r)),t.guid=r=>t.check(dwt(hwt,r)),t.uuid=r=>t.check(TUr(oU,r)),t.uuidv4=r=>t.check(IUr(oU,r)),t.uuidv6=r=>t.check(xUr(oU,r)),t.uuidv7=r=>t.check(wUr(oU,r)),t.nanoid=r=>t.check(PUr(h7r,r)),t.guid=r=>t.check(dwt(hwt,r)),t.cuid=r=>t.check(DUr(m7r,r)),t.cuid2=r=>t.check(NUr(g7r,r)),t.ulid=r=>t.check(MUr(A7r,r)),t.base64=r=>t.check(qUr(S7r,r)),t.base64url=r=>t.check(jUr(T7r,r)),t.xid=r=>t.check(OUr(y7r,r)),t.ksuid=r=>t.check(LUr(E7r,r)),t.ipv4=r=>t.check(BUr(_7r,r)),t.ipv6=r=>t.check(FUr(v7r,r)),t.cidrv4=r=>t.check(UUr(C7r,r)),t.cidrv6=r=>t.check(QUr(b7r,r)),t.e164=r=>t.check(HUr(I7r,r)),t.datetime=r=>t.check(too(r)),t.date=r=>t.check(roo(r)),t.time=r=>t.check(noo(r)),t.duration=r=>t.check(ioo(r))});a(Tt,"L");kd=pt("ZodStringFormat",(t,e)=>{Qu.init(t,e),u7r.init(t,e)}),d7r=pt("ZodEmail",(t,e)=>{uno.init(t,e),kd.init(t,e)});a(rJc,"Cm");hwt=pt("ZodGUID",(t,e)=>{cno.init(t,e),kd.init(t,e)});a(nJc,"Tm");oU=pt("ZodUUID",(t,e)=>{lno.init(t,e),kd.init(t,e)});a(iJc,"xm");a(oJc,"ym");a(sJc,"fm");a(aJc,"gm");f7r=pt("ZodURL",(t,e)=>{dno.init(t,e),kd.init(t,e)});a(cJc,"hm");p7r=pt("ZodEmoji",(t,e)=>{fno.init(t,e),kd.init(t,e)});a(lJc,"um");h7r=pt("ZodNanoID",(t,e)=>{pno.init(t,e),kd.init(t,e)});a(uJc,"mm");m7r=pt("ZodCUID",(t,e)=>{hno.init(t,e),kd.init(t,e)});a(dJc,"lm");g7r=pt("ZodCUID2",(t,e)=>{mno.init(t,e),kd.init(t,e)});a(fJc,"cm");A7r=pt("ZodULID",(t,e)=>{gno.init(t,e),kd.init(t,e)});a(pJc,"pm");y7r=pt("ZodXID",(t,e)=>{Ano.init(t,e),kd.init(t,e)});a(hJc,"dm");E7r=pt("ZodKSUID",(t,e)=>{yno.init(t,e),kd.init(t,e)});a(mJc,"im");_7r=pt("ZodIPv4",(t,e)=>{bno.init(t,e),kd.init(t,e)});a(gJc,"nm");v7r=pt("ZodIPv6",(t,e)=>{Sno.init(t,e),kd.init(t,e)});a(AJc,"rm");C7r=pt("ZodCIDRv4",(t,e)=>{Tno.init(t,e),kd.init(t,e)});a(yJc,"om");b7r=pt("ZodCIDRv6",(t,e)=>{Ino.init(t,e),kd.init(t,e)});a(EJc,"tm");S7r=pt("ZodBase64",(t,e)=>{xno.init(t,e),kd.init(t,e)});a(_Jc,"am");T7r=pt("ZodBase64URL",(t,e)=>{Rno.init(t,e),kd.init(t,e)});a(vJc,"sm");I7r=pt("ZodE164",(t,e)=>{kno.init(t,e),kd.init(t,e)});a(CJc,"em");x7r=pt("ZodJWT",(t,e)=>{Dno.init(t,e),kd.init(t,e)});a(bJc,"$l");uoo=pt("ZodCustomStringFormat",(t,e)=>{Nno.init(t,e),kd.init(t,e)});a(SJc,"Ql");cRt=pt("ZodNumber",(t,e)=>{hUr.init(t,e),Os.init(t,e),t.gt=(n,o)=>t.check(hoe(n,o)),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.lt=(n,o)=>t.check(poe(n,o)),t.lte=(n,o)=>t.check(VN(n,o)),t.max=(n,o)=>t.check(VN(n,o)),t.int=n=>t.check(H6r(n)),t.safe=n=>t.check(H6r(n)),t.positive=n=>t.check(hoe(0,n)),t.nonnegative=n=>t.check(OI(0,n)),t.negative=n=>t.check(poe(0,n)),t.nonpositive=n=>t.check(VN(0,n)),t.multipleOf=(n,o)=>t.check(Z8e(n,o)),t.step=(n,o)=>t.check(Z8e(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});a(Lc,"z$");lCe=pt("ZodNumberFormat",(t,e)=>{Mno.init(t,e),cRt.init(t,e)});a(H6r,"WV");a(TJc,"Jl");a(IJc,"Xl");a(xJc,"Yl");a(wJc,"Wl");lRt=pt("ZodBoolean",(t,e)=>{mUr.init(t,e),Os.init(t,e)});a(V0,"i$");uRt=pt("ZodBigInt",(t,e)=>{gUr.init(t,e),Os.init(t,e),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.gt=(n,o)=>t.check(hoe(n,o)),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.lt=(n,o)=>t.check(poe(n,o)),t.lte=(n,o)=>t.check(VN(n,o)),t.max=(n,o)=>t.check(VN(n,o)),t.positive=n=>t.check(hoe(BigInt(0),n)),t.negative=n=>t.check(poe(BigInt(0),n)),t.nonpositive=n=>t.check(VN(BigInt(0),n)),t.nonnegative=n=>t.check(OI(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(Z8e(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});a(RJc,"Gl");w7r=pt("ZodBigIntFormat",(t,e)=>{Ono.init(t,e),uRt.init(t,e)});a(kJc,"Ul");a(PJc,"Hl");doo=pt("ZodSymbol",(t,e)=>{Lno.init(t,e),Os.init(t,e)});a(DJc,"Kl");foo=pt("ZodUndefined",(t,e)=>{Bno.init(t,e),Os.init(t,e)});a(NJc,"ql");poo=pt("ZodNull",(t,e)=>{Fno.init(t,e),Os.init(t,e)});a(R7r,"T3");hoo=pt("ZodAny",(t,e)=>{Uno.init(t,e),Os.init(t,e)});a(MJc,"Vl");moo=pt("ZodUnknown",(t,e)=>{uwt.init(t,e),Os.init(t,e)});a(uf,"S$");goo=pt("ZodNever",(t,e)=>{Qno.init(t,e),Os.init(t,e)});a(dRt,"x3");Aoo=pt("ZodVoid",(t,e)=>{qno.init(t,e),Os.init(t,e)});a(OJc,"Bl");k7r=pt("ZodDate",(t,e)=>{jno.init(t,e),Os.init(t,e),t.min=(n,o)=>t.check(OI(n,o)),t.max=(n,o)=>t.check(VN(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});a(LJc,"zl");yoo=pt("ZodArray",(t,e)=>{AUr.init(t,e),Os.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(Kve(r,n)),t.nonempty=r=>t.check(Kve(1,r)),t.max=(r,n)=>t.check(oRt(r,n)),t.length=(r,n)=>t.check(sRt(r,n)),t.unwrap=()=>t.element});a(Ca,"W$");a(BJc,"Nl");fRt=pt("ZodObject",(t,e)=>{yUr.init(t,e),Os.init(t,e),zs.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>B1(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:uf()}),t.loose=()=>t.clone({...t._zod.def,catchall:uf()}),t.strict=()=>t.clone({...t._zod.def,catchall:dRt()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>zs.extend(t,r),t.merge=r=>zs.merge(t,r),t.pick=r=>zs.pick(t,r),t.omit=r=>zs.omit(t,r),t.partial=(...r)=>zs.partial(L7r,t,r[0]),t.required=(...r)=>zs.required(B7r,t,r[0])});a(Sn,"h");a(FJc,"wl");a(Xv,"K6");P7r=pt("ZodUnion",(t,e)=>{EUr.init(t,e),Os.init(t,e),t.options=e.options});a(su,"A$");Eoo=pt("ZodDiscriminatedUnion",(t,e)=>{P7r.init(t,e),Hno.init(t,e)});a(D7r,"g3");_oo=pt("ZodIntersection",(t,e)=>{Gno.init(t,e),Os.init(t,e)});a(pRt,"VJ");voo=pt("ZodTuple",(t,e)=>{nRt.init(t,e),Os.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});a(UJc,"Ol");N7r=pt("ZodRecord",(t,e)=>{$no.init(t,e),Os.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});a(ou,"I$");a(QJc,"Dl");Coo=pt("ZodMap",(t,e)=>{Vno.init(t,e),Os.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});a(qJc,"Fl");boo=pt("ZodSet",(t,e)=>{Wno.init(t,e),Os.init(t,e),t.min=(...r)=>t.check(X8e(...r)),t.nonempty=r=>t.check(X8e(1,r)),t.max=(...r)=>t.check(iRt(...r)),t.size=(...r)=>t.check($Ur(...r))});a(jJc,"Zl");t6e=pt("ZodEnum",(t,e)=>{zno.init(t,e),Os.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let s={};for(let c of n)if(r.has(c))s[c]=e.entries[c];else throw Error(`Key ${c} not found in enum`);return new t6e({...e,checks:[],...zs.normalizeParams(o),entries:s})},t.exclude=(n,o)=>{let s={...e.entries};for(let c of n)if(r.has(c))delete s[c];else throw Error(`Key ${c} not found in enum`);return new t6e({...e,checks:[],...zs.normalizeParams(o),entries:s})}});a(B1,"N6");a(HJc,"Ml");Soo=pt("ZodLiteral",(t,e)=>{Yno.init(t,e),Os.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});a(Xn,"l");Too=pt("ZodFile",(t,e)=>{Kno.init(t,e),Os.init(t,e),t.min=(r,n)=>t.check(X8e(r,n)),t.max=(r,n)=>t.check(iRt(r,n)),t.mime=(r,n)=>t.check(ZUr(Array.isArray(r)?r:[r],n))});a(GJc,"Ll");M7r=pt("ZodTransform",(t,e)=>{_Ur.init(t,e),Os.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(zs.issue(s,r.value,e));else{let c=s;c.fatal&&(c.continue=!1),c.code??(c.code="custom"),c.input??(c.input=r.value),c.inst??(c.inst=t),c.continue??(c.continue=!0),r.issues.push(zs.issue(c))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(s=>(r.value=s,r)):(r.value=o,r)}});a(O7r,"bV");L7r=pt("ZodOptional",(t,e)=>{Jno.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(wd,"_$");Ioo=pt("ZodNullable",(t,e)=>{Zno.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(mwt,"v3");a($Jc,"jl");xoo=pt("ZodDefault",(t,e)=>{Xno.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});a(woo,"aM");Roo=pt("ZodPrefault",(t,e)=>{eio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(koo,"eM");B7r=pt("ZodNonOptional",(t,e)=>{tio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(Poo,"$L");Doo=pt("ZodSuccess",(t,e)=>{rio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(VJc,"Al");Noo=pt("ZodCatch",(t,e)=>{nio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});a(Moo,"XL");Ooo=pt("ZodNaN",(t,e)=>{iio.init(t,e),Os.init(t,e)});a(WJc,"Il");F7r=pt("ZodPipe",(t,e)=>{vUr.init(t,e),Os.init(t,e),t.in=e.in,t.out=e.out});a(gwt,"C3");Loo=pt("ZodReadonly",(t,e)=>{oio.init(t,e),Os.init(t,e)});a(Boo,"GL");Foo=pt("ZodTemplateLiteral",(t,e)=>{sio.init(t,e),Os.init(t,e)});a(zJc,"Rl");Uoo=pt("ZodLazy",(t,e)=>{cio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.getter()});a(Qoo,"KL");qoo=pt("ZodPromise",(t,e)=>{aio.init(t,e),Os.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(YJc,"Pl");hRt=pt("ZodCustom",(t,e)=>{lio.init(t,e),Os.init(t,e)});a(joo,"VL");a(Hoo,"vV");a(Goo,"BL");a($oo,"zL");a(KJc,"El");JJc=a((...t)=>Jio({Pipe:F7r,Boolean:lRt,String:aRt,Transform:M7r},...t),"bl");a(ZJc,"_l");a(U7r,"u3");XJc={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};a(eZc,"Sl");a(tZc,"vl");Voo={};ZL(Voo,{string:a(()=>rZc,"string"),number:a(()=>nZc,"number"),date:a(()=>sZc,"date"),boolean:a(()=>iZc,"boolean"),bigint:a(()=>oZc,"bigint")});a(rZc,"Cl");a(nZc,"Tl");a(iZc,"xl");a(oZc,"yl");a(sZc,"fl");rC(uio());aZc=G,Woo=aZc,zoo="2025-11-25",cZc=[zoo,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],toe="io.modelcontextprotocol/related-task",mRt="2.0",W0=Hoo(t=>t!==null&&(typeof t=="object"||typeof t=="function")),Yoo=su([Tt(),Lc().int()]),Koo=Tt(),Ytm=Xv({ttl:Lc().optional(),pollInterval:Lc().optional()}),lZc=Sn({ttl:Lc().optional()}),uZc=Sn({taskId:Tt()}),Q7r=Xv({progressToken:Yoo.optional(),[toe]:uZc.optional()}),QI=Sn({_meta:Q7r.optional()}),m6e=QI.extend({task:lZc.optional()}),dZc=a(t=>m6e.safeParse(t).success,"FL"),Ly=Sn({method:Tt(),params:QI.loose().optional()}),kk=Sn({_meta:Q7r.optional()}),Pk=Sn({method:Tt(),params:kk.loose().optional()}),By=Xv({_meta:Q7r.optional()}),gRt=su([Tt(),Lc().int()]),Joo=Sn({jsonrpc:Xn(mRt),id:gRt,...Ly.shape}).strict(),VZi=a(t=>Joo.safeParse(t).success,"fV"),Zoo=Sn({jsonrpc:Xn(mRt),...Pk.shape}).strict(),fZc=a(t=>Zoo.safeParse(t).success,"LL"),q7r=Sn({jsonrpc:Xn(mRt),id:gRt,result:By}).strict(),axt=a(t=>q7r.safeParse(t).success,"zJ");(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Li||(Li={}));j7r=Sn({jsonrpc:Xn(mRt),id:gRt.optional(),error:Sn({code:Lc().int(),message:Tt(),data:uf().optional()})}).strict(),pZc=a(t=>j7r.safeParse(t).success,"jL"),Ktm=su([Joo,Zoo,q7r,j7r]),Jtm=su([q7r,j7r]),H7r=By.strict(),hZc=kk.extend({requestId:gRt.optional(),reason:Tt().optional()}),G7r=Pk.extend({method:Xn("notifications/cancelled"),params:hZc}),mZc=Sn({src:Tt(),mimeType:Tt().optional(),sizes:Ca(Tt()).optional(),theme:B1(["light","dark"]).optional()}),g6e=Sn({icons:Ca(mZc).optional()}),Jve=Sn({name:Tt(),title:Tt().optional()}),Xoo=Jve.extend({...Jve.shape,...g6e.shape,version:Tt(),websiteUrl:Tt().optional(),description:Tt().optional()}),gZc=pRt(Sn({applyDefaults:V0().optional()}),ou(Tt(),uf())),AZc=U7r(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,pRt(Sn({form:gZc.optional(),url:W0.optional()}),ou(Tt(),uf()).optional())),yZc=Xv({list:W0.optional(),cancel:W0.optional(),requests:Xv({sampling:Xv({createMessage:W0.optional()}).optional(),elicitation:Xv({create:W0.optional()}).optional()}).optional()}),EZc=Xv({list:W0.optional(),cancel:W0.optional(),requests:Xv({tools:Xv({call:W0.optional()}).optional()}).optional()}),_Zc=Sn({experimental:ou(Tt(),W0).optional(),sampling:Sn({context:W0.optional(),tools:W0.optional()}).optional(),elicitation:AZc.optional(),roots:Sn({listChanged:V0().optional()}).optional(),tasks:yZc.optional(),extensions:ou(Tt(),W0).optional()}),vZc=QI.extend({protocolVersion:Tt(),capabilities:_Zc,clientInfo:Xoo}),eso=Ly.extend({method:Xn("initialize"),params:vZc}),CZc=Sn({experimental:ou(Tt(),W0).optional(),logging:W0.optional(),completions:W0.optional(),prompts:Sn({listChanged:V0().optional()}).optional(),resources:Sn({subscribe:V0().optional(),listChanged:V0().optional()}).optional(),tools:Sn({listChanged:V0().optional()}).optional(),tasks:EZc.optional(),extensions:ou(Tt(),W0).optional()}),bZc=By.extend({protocolVersion:Tt(),capabilities:CZc,serverInfo:Xoo,instructions:Tt().optional()}),tso=Pk.extend({method:Xn("notifications/initialized"),params:kk.optional()}),$7r=Ly.extend({method:Xn("ping"),params:QI.optional()}),SZc=Sn({progress:Lc(),total:wd(Lc()),message:wd(Tt())}),TZc=Sn({...kk.shape,...SZc.shape,progressToken:Yoo}),V7r=Pk.extend({method:Xn("notifications/progress"),params:TZc}),IZc=QI.extend({cursor:Koo.optional()}),A6e=Ly.extend({params:IZc.optional()}),y6e=By.extend({nextCursor:Koo.optional()}),xZc=B1(["working","input_required","completed","failed","cancelled"]),E6e=Sn({taskId:Tt(),status:xZc,ttl:su([Lc(),R7r()]),createdAt:Tt(),lastUpdatedAt:Tt(),pollInterval:wd(Lc()),statusMessage:wd(Tt())}),ARt=By.extend({task:E6e}),wZc=kk.merge(E6e),Awt=Pk.extend({method:Xn("notifications/tasks/status"),params:wZc}),W7r=Ly.extend({method:Xn("tasks/get"),params:QI.extend({taskId:Tt()})}),z7r=By.merge(E6e),Y7r=Ly.extend({method:Xn("tasks/result"),params:QI.extend({taskId:Tt()})}),Ztm=By.loose(),K7r=A6e.extend({method:Xn("tasks/list")}),J7r=y6e.extend({tasks:Ca(E6e)}),Z7r=Ly.extend({method:Xn("tasks/cancel"),params:QI.extend({taskId:Tt()})}),RZc=By.merge(E6e),rso=Sn({uri:Tt(),mimeType:wd(Tt()),_meta:ou(Tt(),uf()).optional()}),nso=rso.extend({text:Tt()}),X7r=Tt().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),iso=rso.extend({blob:X7r}),_6e=B1(["user","assistant"]),uCe=Sn({audience:Ca(_6e).optional(),priority:Lc().min(0).max(1).optional(),lastModified:o7r.datetime({offset:!0}).optional()}),oso=Sn({...Jve.shape,...g6e.shape,uri:Tt(),description:wd(Tt()),mimeType:wd(Tt()),size:wd(Lc()),annotations:uCe.optional(),_meta:wd(Xv({}))}),kZc=Sn({...Jve.shape,...g6e.shape,uriTemplate:Tt(),description:wd(Tt()),mimeType:wd(Tt()),annotations:uCe.optional(),_meta:wd(Xv({}))}),G6r=A6e.extend({method:Xn("resources/list")}),PZc=y6e.extend({resources:Ca(oso)}),$6r=A6e.extend({method:Xn("resources/templates/list")}),DZc=y6e.extend({resourceTemplates:Ca(kZc)}),eQr=QI.extend({uri:Tt()}),NZc=eQr,V6r=Ly.extend({method:Xn("resources/read"),params:NZc}),MZc=By.extend({contents:Ca(su([nso,iso]))}),OZc=Pk.extend({method:Xn("notifications/resources/list_changed"),params:kk.optional()}),LZc=eQr,BZc=Ly.extend({method:Xn("resources/subscribe"),params:LZc}),FZc=eQr,UZc=Ly.extend({method:Xn("resources/unsubscribe"),params:FZc}),QZc=kk.extend({uri:Tt()}),qZc=Pk.extend({method:Xn("notifications/resources/updated"),params:QZc}),jZc=Sn({name:Tt(),description:wd(Tt()),required:wd(V0())}),HZc=Sn({...Jve.shape,...g6e.shape,description:wd(Tt()),arguments:wd(Ca(jZc)),_meta:wd(Xv({}))}),W6r=A6e.extend({method:Xn("prompts/list")}),GZc=y6e.extend({prompts:Ca(HZc)}),$Zc=QI.extend({name:Tt(),arguments:ou(Tt(),Tt()).optional()}),z6r=Ly.extend({method:Xn("prompts/get"),params:$Zc}),tQr=Sn({type:Xn("text"),text:Tt(),annotations:uCe.optional(),_meta:ou(Tt(),uf()).optional()}),rQr=Sn({type:Xn("image"),data:X7r,mimeType:Tt(),annotations:uCe.optional(),_meta:ou(Tt(),uf()).optional()}),nQr=Sn({type:Xn("audio"),data:X7r,mimeType:Tt(),annotations:uCe.optional(),_meta:ou(Tt(),uf()).optional()}),VZc=Sn({type:Xn("tool_use"),name:Tt(),id:Tt(),input:ou(Tt(),uf()),_meta:ou(Tt(),uf()).optional()}),WZc=Sn({type:Xn("resource"),resource:su([nso,iso]),annotations:uCe.optional(),_meta:ou(Tt(),uf()).optional()}),zZc=oso.extend({type:Xn("resource_link")}),iQr=su([tQr,rQr,nQr,zZc,WZc]),YZc=Sn({role:_6e,content:iQr}),KZc=By.extend({description:Tt().optional(),messages:Ca(YZc)}),JZc=Pk.extend({method:Xn("notifications/prompts/list_changed"),params:kk.optional()}),ZZc=Sn({title:Tt().optional(),readOnlyHint:V0().optional(),destructiveHint:V0().optional(),idempotentHint:V0().optional(),openWorldHint:V0().optional()}),XZc=Sn({taskSupport:B1(["required","optional","forbidden"]).optional()}),sso=Sn({...Jve.shape,...g6e.shape,description:Tt().optional(),inputSchema:Sn({type:Xn("object"),properties:ou(Tt(),W0).optional(),required:Ca(Tt()).optional()}).catchall(uf()),outputSchema:Sn({type:Xn("object"),properties:ou(Tt(),W0).optional(),required:Ca(Tt()).optional()}).catchall(uf()).optional(),annotations:ZZc.optional(),execution:XZc.optional(),_meta:ou(Tt(),uf()).optional()}),Y6r=A6e.extend({method:Xn("tools/list")}),eXc=y6e.extend({tools:Ca(sso)}),oQr=By.extend({content:Ca(iQr).default([]),structuredContent:ou(Tt(),uf()).optional(),isError:V0().optional()}),Xtm=oQr.or(By.extend({toolResult:uf()})),tXc=m6e.extend({name:Tt(),arguments:ou(Tt(),uf()).optional()}),ywt=Ly.extend({method:Xn("tools/call"),params:tXc}),rXc=Pk.extend({method:Xn("notifications/tools/list_changed"),params:kk.optional()}),erm=Sn({autoRefresh:V0().default(!0),debounceMs:Lc().int().nonnegative().default(300)}),Ewt=B1(["debug","info","notice","warning","error","critical","alert","emergency"]),nXc=QI.extend({level:Ewt}),aso=Ly.extend({method:Xn("logging/setLevel"),params:nXc}),iXc=kk.extend({level:Ewt,logger:Tt().optional(),data:uf()}),oXc=Pk.extend({method:Xn("notifications/message"),params:iXc}),sXc=Sn({name:Tt().optional()}),aXc=Sn({hints:Ca(sXc).optional(),costPriority:Lc().min(0).max(1).optional(),speedPriority:Lc().min(0).max(1).optional(),intelligencePriority:Lc().min(0).max(1).optional()}),cXc=Sn({mode:B1(["auto","required","none"]).optional()}),lXc=Sn({type:Xn("tool_result"),toolUseId:Tt().describe("The unique identifier for the corresponding tool call."),content:Ca(iQr).default([]),structuredContent:Sn({}).loose().optional(),isError:V0().optional(),_meta:ou(Tt(),uf()).optional()}),uXc=D7r("type",[tQr,rQr,nQr]),_wt=D7r("type",[tQr,rQr,nQr,VZc,lXc]),dXc=Sn({role:_6e,content:su([_wt,Ca(_wt)]),_meta:ou(Tt(),uf()).optional()}),fXc=m6e.extend({messages:Ca(dXc),modelPreferences:aXc.optional(),systemPrompt:Tt().optional(),includeContext:B1(["none","thisServer","allServers"]).optional(),temperature:Lc().optional(),maxTokens:Lc().int(),stopSequences:Ca(Tt()).optional(),metadata:W0.optional(),tools:Ca(sso).optional(),toolChoice:cXc.optional()}),pXc=Ly.extend({method:Xn("sampling/createMessage"),params:fXc}),sQr=By.extend({model:Tt(),stopReason:wd(B1(["endTurn","stopSequence","maxTokens"]).or(Tt())),role:_6e,content:uXc}),cso=By.extend({model:Tt(),stopReason:wd(B1(["endTurn","stopSequence","maxTokens","toolUse"]).or(Tt())),role:_6e,content:su([_wt,Ca(_wt)])}),hXc=Sn({type:Xn("boolean"),title:Tt().optional(),description:Tt().optional(),default:V0().optional()}),mXc=Sn({type:Xn("string"),title:Tt().optional(),description:Tt().optional(),minLength:Lc().optional(),maxLength:Lc().optional(),format:B1(["email","uri","date","date-time"]).optional(),default:Tt().optional()}),gXc=Sn({type:B1(["number","integer"]),title:Tt().optional(),description:Tt().optional(),minimum:Lc().optional(),maximum:Lc().optional(),default:Lc().optional()}),AXc=Sn({type:Xn("string"),title:Tt().optional(),description:Tt().optional(),enum:Ca(Tt()),default:Tt().optional()}),yXc=Sn({type:Xn("string"),title:Tt().optional(),description:Tt().optional(),oneOf:Ca(Sn({const:Tt(),title:Tt()})),default:Tt().optional()}),EXc=Sn({type:Xn("string"),title:Tt().optional(),description:Tt().optional(),enum:Ca(Tt()),enumNames:Ca(Tt()).optional(),default:Tt().optional()}),_Xc=su([AXc,yXc]),vXc=Sn({type:Xn("array"),title:Tt().optional(),description:Tt().optional(),minItems:Lc().optional(),maxItems:Lc().optional(),items:Sn({type:Xn("string"),enum:Ca(Tt())}),default:Ca(Tt()).optional()}),CXc=Sn({type:Xn("array"),title:Tt().optional(),description:Tt().optional(),minItems:Lc().optional(),maxItems:Lc().optional(),items:Sn({anyOf:Ca(Sn({const:Tt(),title:Tt()}))}),default:Ca(Tt()).optional()}),bXc=su([vXc,CXc]),SXc=su([EXc,_Xc,bXc]),TXc=su([SXc,hXc,mXc,gXc]),IXc=m6e.extend({mode:Xn("form").optional(),message:Tt(),requestedSchema:Sn({type:Xn("object"),properties:ou(Tt(),TXc),required:Ca(Tt()).optional()})}),xXc=m6e.extend({mode:Xn("url"),message:Tt(),elicitationId:Tt(),url:Tt().url()}),wXc=su([IXc,xXc]),RXc=Ly.extend({method:Xn("elicitation/create"),params:wXc}),kXc=kk.extend({elicitationId:Tt()}),PXc=Pk.extend({method:Xn("notifications/elicitation/complete"),params:kXc}),vwt=By.extend({action:B1(["accept","decline","cancel"]),content:U7r(t=>t===null?void 0:t,ou(Tt(),su([Tt(),Lc(),V0(),Ca(Tt())])).optional())}),DXc=Sn({type:Xn("ref/resource"),uri:Tt()}),NXc=Sn({type:Xn("ref/prompt"),name:Tt()}),MXc=QI.extend({ref:su([NXc,DXc]),argument:Sn({name:Tt(),value:Tt()}),context:Sn({arguments:ou(Tt(),Tt()).optional()}).optional()}),K6r=Ly.extend({method:Xn("completion/complete"),params:MXc});a(OXc,"kL");a(LXc,"SL");BXc=By.extend({completion:Xv({values:Ca(Tt()).max(100),total:wd(Lc().int()),hasMore:wd(V0())})}),FXc=Sn({uri:Tt().startsWith("file://"),name:Tt().optional(),_meta:ou(Tt(),uf()).optional()}),UXc=Ly.extend({method:Xn("roots/list"),params:QI.optional()}),lso=By.extend({roots:Ca(FXc)}),QXc=Pk.extend({method:Xn("notifications/roots/list_changed"),params:kk.optional()}),trm=su([$7r,eso,K6r,aso,z6r,W6r,G6r,$6r,V6r,BZc,UZc,ywt,Y6r,W7r,Y7r,K7r,Z7r]),rrm=su([G7r,V7r,tso,QXc,Awt]),nrm=su([H7r,sQr,cso,vwt,lso,z7r,J7r,ARt]),irm=su([$7r,pXc,RXc,UXc,W7r,Y7r,K7r,Z7r]),orm=su([G7r,V7r,oXc,qZc,OZc,rXc,JZc,Awt,PXc]),srm=su([H7r,bZc,BXc,KZc,GZc,PZc,DZc,MZc,oQr,eXc,z7r,J7r,ARt]),fi=class t extends Error{static{a(this,"c")}constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Li.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new J6r(o.elicitations,r)}return new t(e,r,n)}},J6r=class extends fi{static{a(this,"vL")}constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Li.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};a(Xie,"T1");qXc=Symbol("Let zodToJsonSchema decide on which parser to use"),WZi={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},jXc=a(t=>typeof t=="string"?{...WZi,name:t}:{...WZi,...t},"xL"),HXc=a(t=>{let e=jXc(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,flags:{hasReferencedOpenAiAnyType:!1},currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([n,o])=>[o._def,{def:o._def,path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}},"yL");a(uso,"aV");a(yl,"H$");dso=a((t,e)=>{let r=0;for(;rOc(t.innerType._def,e),"uL");a(pso,"sV");zXc=a((t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let n of t.checks)switch(n.kind){case"min":yl(r,"minimum",n.value,n.message,e);break;case"max":yl(r,"maximum",n.value,n.message,e);break}return r},"Vp");a(YXc,"mL");a(KXc,"lL");a(JXc,"cL");ZXc=a(t=>"type"in t&&t.type==="string"?!1:"allOf"in t,"Bp");a(XXc,"pL");a(eel,"dL");W8r=void 0,HN={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:a(()=>(W8r===void 0&&(W8r=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),W8r),"emoji"),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};a(hso,"qW");a(z8r,"$B");tel=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");a(rel,"Np");a(GN,"V4");a(Zv,"w6");a(zZi,"iL");a(mso,"VW");a(nel,"nL");a(iel,"rL");a(oel,"oL");a(sel,"tL");Cwt={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};a(ael,"sL");YZi=a((t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((n,o)=>Oc(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${o}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0},"aL");a(cel,"eL");a(lel,"$j");a(uel,"Qj");a(del,"wp");a(fel,"Op");pel=a((t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return Oc(t.innerType._def,e);let r=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:L1(e)},r]}:L1(e)},"Jj"),hel=a((t,e)=>{if(e.pipeStrategy==="input")return Oc(t.in._def,e);if(e.pipeStrategy==="output")return Oc(t.out._def,e);let r=Oc(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=Oc(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(o=>o!==void 0)}},"Xj");a(mel,"Yj");a(gel,"Wj");a(Ael,"Gj");a(yel,"Uj");a(Eel,"Hj");_el=a((t,e)=>Oc(t.innerType._def,e),"Kj"),vel=a((t,e,r)=>{switch(e){case Cr.ZodString:return hso(t,r);case Cr.ZodNumber:return lel(t,r);case Cr.ZodObject:return uel(t,r);case Cr.ZodBigInt:return $Xc(t,r);case Cr.ZodBoolean:return VXc();case Cr.ZodDate:return pso(t,r);case Cr.ZodUndefined:return yel(r);case Cr.ZodNull:return sel(r);case Cr.ZodArray:return GXc(t,r);case Cr.ZodUnion:case Cr.ZodDiscriminatedUnion:return ael(t,r);case Cr.ZodIntersection:return XXc(t,r);case Cr.ZodTuple:return Ael(t,r);case Cr.ZodRecord:return mso(t,r);case Cr.ZodLiteral:return eel(t,r);case Cr.ZodEnum:return JXc(t);case Cr.ZodNativeEnum:return iel(t);case Cr.ZodNullable:return cel(t,r);case Cr.ZodOptional:return pel(t,r);case Cr.ZodMap:return nel(t,r);case Cr.ZodSet:return gel(t,r);case Cr.ZodLazy:return()=>t.getter()._def;case Cr.ZodPromise:return mel(t,r);case Cr.ZodNaN:case Cr.ZodNever:return oel(r);case Cr.ZodEffects:return KXc(t,r);case Cr.ZodAny:return L1(r);case Cr.ZodUnknown:return Eel(r);case Cr.ZodDefault:return YXc(t,r);case Cr.ZodBranded:return fso(t,r);case Cr.ZodReadonly:return _el(t,r);case Cr.ZodCatch:return WXc(t,r);case Cr.ZodPipeline:return hel(t,r);case Cr.ZodFunction:case Cr.ZodVoid:case Cr.ZodSymbol:return;default:return(n=>{})(e)}},"qj");a(Oc,"r");Cel=a((t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:dso(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[n]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),L1(e)):e.$refStrategy==="seen"?L1(e):void 0}},"Dp"),bel=a((t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r),"Fp"),Sel=a((t,e)=>{let r=HXc(e),n=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((u,[d,f])=>({...u,[d]:Oc(f._def,{...r,currentPath:[...r.basePath,r.definitionPath,d]},!0)??L1(r)}),{}):void 0,o=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,s=Oc(t._def,o===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,o]},!1)??L1(r),c=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;c!==void 0&&(s.title=c),r.flags.hasReferencedOpenAiAnyType&&(n||(n={}),n[r.openAiAnyTypeName]||(n[r.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:r.$refStrategy==="relative"?"1":[...r.basePath,r.definitionPath,r.openAiAnyTypeName].join("/")}}));let l=o===void 0?n?{...s,[r.definitionPath]:n}:s:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,o].join("/"),[r.definitionPath]:{...n,[o]:s}};return r.target==="jsonSchema7"?l.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(l.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in l||"oneOf"in l||"allOf"in l||"type"in l&&Array.isArray(l.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),l},"QB");a(Tel,"Zp");a(KZi,"JB");a(JZi,"XB");a(ZZi,"YB");Iel=6e4,Z6r=class{static{a(this,"WB")}constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(G7r,r=>{this._oncancel(r)}),this.setNotificationHandler(V7r,r=>{this._onprogress(r)}),this.setRequestHandler($7r,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(W7r,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new fi(Li.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(Y7r,async(r,n)=>{let o=a(async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(s,n.sessionId);){if(l.type==="response"||l.type==="error"){let u=l.message,d=u.id,f=this._requestResolvers.get(d);if(f)if(this._requestResolvers.delete(d),l.type==="response")f(u);else{let h=u,m=new fi(h.error.code,h.error.message,h.error.data);f(m)}else{let h=l.type==="response"?"Response":"Error";this._onerror(Error(`${h} handler missing for request ${d}`))}continue}await this._transport?.send(l.message,{relatedRequestId:n.requestId})}}let c=await this._taskStore.getTask(s,n.sessionId);if(!c)throw new fi(Li.InvalidParams,`Task not found: ${s}`);if(!Xie(c.status))return await this._waitForTaskUpdate(s,n.signal),await o();if(Xie(c.status)){let l=await this._taskStore.getTaskResult(s,n.sessionId);return this._clearTaskQueue(s),{...l,_meta:{...l._meta,[toe]:{taskId:s}}}}return await o()},"Y");return await o()}),this.setRequestHandler(K7r,async(r,n)=>{try{let{tasks:o,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:s,_meta:{}}}catch(o){throw new fi(Li.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Z7r,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new fi(Li.InvalidParams,`Task not found: ${r.params.taskId}`);if(Xie(o.status))throw new fi(Li.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new fi(Li.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(o){throw o instanceof fi?o:new fi(Li.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){e.params.requestId&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),fi.fromError(Li.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=s=>{n?.(s),this._onerror(s)};let o=this._transport?.onmessage;this._transport.onmessage=(s,c)=>{o?.(s,c),axt(s)||pZc(s)?this._onresponse(s):VZi(s)?this._onrequest(s,c):fZc(s)?this._onnotification(s):this._onerror(Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=fi.fromError(Li.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,s=e.params?._meta?.[toe]?.taskId;if(n===void 0){let f={jsonrpc:"2.0",id:e.id,error:{code:Li.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:f,timestamp:Date.now()},o?.sessionId).catch(h=>this._onerror(Error(`Failed to enqueue error response: ${h}`))):o?.send(f).catch(h=>this._onerror(Error(`Failed to send an error response: ${h}`)));return}let c=new AbortController;this._requestHandlerAbortControllers.set(e.id,c);let l=dZc(e.params)?e.params.task:void 0,u=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,d={signal:c.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:a(async f=>{if(c.signal.aborted)return;let h={relatedRequestId:e.id};s&&(h.relatedTask={taskId:s}),await this.notification(f,h)},"sendNotification"),sendRequest:a(async(f,h,m)=>{if(c.signal.aborted)throw new fi(Li.ConnectionClosed,"Request was cancelled");let g={...m,relatedRequestId:e.id};s&&!g.relatedTask&&(g.relatedTask={taskId:s});let A=g.relatedTask?.taskId??s;return A&&u&&await u.updateTaskStatus(A,"input_required"),await this.request(f,h,g)},"sendRequest"),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:u,taskRequestedTtl:l?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{l&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,d)).then(async f=>{if(c.signal.aborted)return;let h={result:f,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)},async f=>{if(c.signal.aborted)return;let h={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(f.code)?f.code:Li.InternalError,message:f.message??"Internal error",...f.data!==void 0&&{data:f.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)}).catch(f=>this._onerror(Error(`Failed to send response: ${f}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===c&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),s=this._progressHandlers.get(o);if(!s){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let c=this._responseHandlers.get(o),l=this._timeoutInfo.get(o);if(l&&c&&l.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(u){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),c(u);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),axt(e))n(e);else{let c=new fi(e.error.code,e.error.message,e.error.data);n(c)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(axt(e)&&e.result&&typeof e.result=="object"){let c=e.result;if(c.task&&typeof c.task=="object"){let l=c.task;typeof l.taskId=="string"&&(s=!0,this._taskProgressTokens.set(l.taskId,r))}}if(s||this._progressHandlers.delete(r),axt(e))o(e);else{let c=fi.fromError(e.error.code,e.error.message,e.error.data);o(c)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(c){yield{type:"error",error:c instanceof fi?c:new fi(Li.InternalError,String(c))}}return}let s;try{let c=await this.request(e,ARt,n);if(c.task)s=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new fi(Li.InternalError,"Task creation did not return a task");for(;;){let l=await this.getTask({taskId:s},n);if(yield{type:"taskStatus",task:l},Xie(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)}:l.status==="failed"?yield{type:"error",error:new fi(Li.InternalError,`Task ${s} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new fi(Li.InternalError,`Task ${s} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)};return}let u=l.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(d=>setTimeout(d,u)),n?.signal?.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof fi?c:new fi(Li.InternalError,String(c))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c,task:l,relatedTask:u}=n??{};return new Promise((d,f)=>{let h=a(v=>{f(v)},"V");if(!this._transport){h(Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),l&&this.assertTaskCapability(e.method)}catch(v){h(v);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,g={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),l&&(g.params={...g.params,task:l}),u&&(g.params={...g.params,_meta:{...g.params?._meta||{},[toe]:u}});let A=a(v=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(v)}},{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(T=>this._onerror(Error(`Failed to send cancellation: ${T}`)));let b=v instanceof fi?v:new fi(Li.RequestTimeout,String(v));f(b)},"N");this._responseHandlers.set(m,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return f(v);try{let b=x8e(r,v.result);b.success?d(b.data):f(b.error)}catch(b){f(b)}}}),n?.signal?.addEventListener("abort",()=>{A(n?.signal?.reason)});let y=n?.timeout??Iel,E=a(()=>A(fi.fromError(Li.RequestTimeout,"Request timed out",{timeout:y})),"O");this._setupTimeout(m,y,n?.maxTotalTimeout,E,n?.resetTimeoutOnProgress??!1);let _=u?.taskId;if(_){let v=a(b=>{let T=this._responseHandlers.get(m);T?T(b):this._onerror(Error(`Response handler missing for side-channeled request ${m}`))},"M");this._requestResolvers.set(m,v),this._enqueueTaskMessage(_,{type:"request",message:g,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(m),f(b)})}else this._transport.send(g,{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(v=>{this._cleanupTimeout(m),f(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},z7r,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},J7r,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},RZc,r)}async notification(e,r){if(!this._transport)throw Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let s={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[toe]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:s,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let s={...e,jsonrpc:"2.0"};r?.relatedTask&&(s={...s,params:{...s.params,_meta:{...s.params?._meta||{},[toe]:r.relatedTask}}}),this._transport?.send(s,r).catch(c=>this._onerror(c))});return}let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[toe]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){let n=JZi(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,s)=>{let c=ZZi(e,o);return Promise.resolve(r(c,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=JZi(e);this._notificationHandlers.set(n,o=>{let s=ZZi(e,o);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&VZi(o.message)){let s=o.message.id,c=this._requestResolvers.get(s);c?(c(new fi(Li.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,s)=>{if(r.aborted){s(new fi(Li.InvalidRequest,"Request cancelled"));return}let c=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(c),s(new fi(Li.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw Error("No task store configured");return{createTask:a(async o=>{if(!e)throw Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},"createTask"),getTask:a(async o=>{let s=await n.getTask(o,r);if(!s)throw new fi(Li.InvalidParams,"Failed to retrieve task: Task not found");return s},"getTask"),storeTaskResult:a(async(o,s,c)=>{await n.storeTaskResult(o,s,c,r);let l=await n.getTask(o,r);if(l){let u=Awt.parse({method:"notifications/tasks/status",params:l});await this.notification(u),Xie(l.status)&&this._cleanupTaskProgressHandler(o)}},"storeTaskResult"),getTaskResult:a(o=>n.getTaskResult(o,r),"getTaskResult"),updateTaskStatus:a(async(o,s,c)=>{let l=await n.getTask(o,r);if(!l)throw new fi(Li.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(Xie(l.status))throw new fi(Li.InvalidParams,`Cannot update task "${o}" from terminal status "${l.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,s,c,r);let u=await n.getTask(o,r);if(u){let d=Awt.parse({method:"notifications/tasks/status",params:u});await this.notification(d),Xie(u.status)&&this._cleanupTaskProgressHandler(o)}},"updateTaskStatus"),listTasks:a(o=>n.listTasks(o,r),"listTasks")}}};a(XZi,"Vj");a(xel,"Bj");wel=v9r(eeo(),1),Rel=v9r(iQc(),1);a(kel,"ps");X6r=class{static{a(this,"qz")}constructor(e){this._ajv=e??kel()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}},e9r=class{static{a(this,"Vz")}constructor(e){this._server=e}requestStream(e,r,n){return this._server.requestStream(e,r,n)}createMessageStream(e,r){let n=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!n?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],s=Array.isArray(o.content)?o.content:[o.content],c=s.some(f=>f.type==="tool_result"),l=e.messages.length>1?e.messages[e.messages.length-2]:void 0,u=l?Array.isArray(l.content)?l.content:[l.content]:[],d=u.some(f=>f.type==="tool_use");if(c){if(s.some(f=>f.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!d)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(d){let f=new Set(u.filter(m=>m.type==="tool_use").map(m=>m.id)),h=new Set(s.filter(m=>m.type==="tool_result").map(m=>m.toolUseId));if(f.size!==h.size||![...f].every(m=>h.has(m)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},sQr,r)}elicitInputStream(e,r){let n=this._server.getClientCapabilities(),o=e.mode??"form";switch(o){case"url":{if(!n?.elicitation?.url)throw Error("Client does not support url elicitation.");break}case"form":{if(!n?.elicitation?.form)throw Error("Client does not support form elicitation.");break}}let s=o==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:s},vwt,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._server.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};a(Pel,"tP");a(Del,"aP");t9r=class extends Z6r{static{a(this,"Bz")}constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Ewt.options.map((n,o)=>[n,o])),this.isMessageIgnored=(n,o)=>{let s=this._loggingLevels.get(o);return s?this.LOG_LEVEL_SEVERITY.get(n)this._oninitialize(n)),this.setNotificationHandler(tso,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(aso,async(n,o)=>{let s=o.sessionId||o.requestInfo?.headers["mcp-session-id"]||void 0,{level:c}=n.params,l=Ewt.safeParse(c);return l.success&&this._loggingLevels.set(s,l.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new e9r(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw Error("Cannot register capabilities after connecting to transport");this._capabilities=xel(this._capabilities,e)}setRequestHandler(e,r){let n=p6e(e)?.method;if(!n)throw Error("Schema is missing a method literal");let o;if(JL(n)){let s=n;o=s._zod?.def?.value??s.value}else{let s=n;o=s._def?.value??s.value}if(typeof o!="string")throw Error("Schema method literal must be a string");if(o==="tools/call"){let s=a(async(c,l)=>{let u=x8e(ywt,c);if(!u.success){let m=u.error instanceof Error?u.error.message:String(u.error);throw new fi(Li.InvalidParams,`Invalid tools/call request: ${m}`)}let{params:d}=u.data,f=await Promise.resolve(r(c,l));if(d.task){let m=x8e(ARt,f);if(!m.success){let g=m.error instanceof Error?m.error.message:String(m.error);throw new fi(Li.InvalidParams,`Invalid task creation result: ${g}`)}return m.data}let h=x8e(oQr,f);if(!h.success){let m=h.error instanceof Error?h.error.message:String(h.error);throw new fi(Li.InvalidParams,`Invalid tools/call result: ${m}`)}return h.data},"G");return super.setRequestHandler(e,s)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){Del(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Pel(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:cZc.includes(r)?r:zoo,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},H7r)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],o=Array.isArray(n.content)?n.content:[n.content],s=o.some(d=>d.type==="tool_result"),c=e.messages.length>1?e.messages[e.messages.length-2]:void 0,l=c?Array.isArray(c.content)?c.content:[c.content]:[],u=l.some(d=>d.type==="tool_use");if(s){if(o.some(d=>d.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!u)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let d=new Set(l.filter(h=>h.type==="tool_use").map(h=>h.id)),f=new Set(o.filter(h=>h.type==="tool_result").map(h=>h.toolUseId));if(d.size!==f.size||![...d].every(h=>f.has(h)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},cso,r):this.request({method:"sampling/createMessage",params:e},sQr,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},vwt,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},o=await this.request({method:"elicitation/create",params:n},vwt,r);if(o.action==="accept"&&o.content&&n.requestedSchema)try{let s=this._jsonSchemaValidator.getValidator(n.requestedSchema)(o.content);if(!s.valid)throw new fi(Li.InvalidParams,`Elicitation response content does not match requested schema: ${s.errorMessage}`)}catch(s){throw s instanceof fi?s:new fi(Li.InternalError,`Error validating elicitation response: ${s instanceof Error?s.message:String(s)}`)}return o}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},lso,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}},gso=Symbol.for("mcp.completable");a(eXi,"zz");a(Nel,"$E");(function(t){t.Completable="McpCompletable"})(tXi||(tXi={}));Mel=/^[A-Za-z0-9._-]{1,128}$/;a(Oel,"is");a(Lel,"ns");a(rXi,"Nz");r9r=class{static{a(this,"wz")}constructor(e){this._mcpServer=e}registerToolTask(e,r,n){let o={taskSupport:"required",...r.execution};if(o.taskSupport==="forbidden")throw Error(`Cannot register task-based tool '${e}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(e,r.title,r.description,r.inputSchema,r.outputSchema,r.annotations,o,r._meta,n)}},n9r=class{static{a(this,"Dz")}constructor(e,r){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new t9r(e,r)}get experimental(){return this._experimental||(this._experimental={tasks:new r9r(this)}),this._experimental}async connect(e){return await this.server.connect(e)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(dW(Y6r)),this.server.assertCanSetRequestHandler(dW(ywt)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(Y6r,()=>({tools:Object.entries(this._registeredTools).filter(([,e])=>e.enabled).map(([e,r])=>{let n={name:e,title:r.title,description:r.description,inputSchema:(()=>{let o=d8e(r.inputSchema);return o?KZi(o,{strictUnions:!0,pipeStrategy:"input"}):Bel})(),annotations:r.annotations,execution:r.execution,_meta:r._meta};if(r.outputSchema){let o=d8e(r.outputSchema);o&&(n.outputSchema=KZi(o,{strictUnions:!0,pipeStrategy:"output"}))}return n})})),this.server.setRequestHandler(ywt,async(e,r)=>{try{let n=this._registeredTools[e.params.name];if(!n)throw new fi(Li.InvalidParams,`Tool ${e.params.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Tool ${e.params.name} disabled`);let o=!!e.params.task,s=n.execution?.taskSupport,c="createTask"in n.handler;if((s==="required"||s==="optional")&&!c)throw new fi(Li.InternalError,`Tool ${e.params.name} has taskSupport '${s}' but was not registered with registerToolTask`);if(s==="required"&&!o)throw new fi(Li.MethodNotFound,`Tool ${e.params.name} requires task augmentation (taskSupport: 'required')`);if(s==="optional"&&!o&&c)return await this.handleAutomaticTaskPolling(n,e,r);let l=await this.validateToolInput(n,e.params.arguments,e.params.name),u=await this.executeToolHandler(n,l,r);return o||await this.validateToolOutput(n,u,e.params.name),u}catch(n){if(n instanceof fi&&n.code===Li.UrlElicitationRequired)throw n;return this.createToolError(n instanceof Error?n.message:String(n))}}),this._toolHandlersInitialized=!0)}createToolError(e){return{content:[{type:"text",text:e}],isError:!0}}async validateToolInput(e,r,n){if(!e.inputSchema)return;let o=d8e(e.inputSchema)??e.inputSchema,s=await $8r(o,r);if(!s.success){let c="error"in s?s.error:"Unknown error",l=V8r(c);throw new fi(Li.InvalidParams,`Input validation error: Invalid arguments for tool ${n}: ${l}`)}return s.data}async validateToolOutput(e,r,n){if(!e.outputSchema||!("content"in r)||r.isError)return;if(!r.structuredContent)throw new fi(Li.InvalidParams,`Output validation error: Tool ${n} has an output schema but no structured content was provided`);let o=d8e(e.outputSchema),s=await $8r(o,r.structuredContent);if(!s.success){let c="error"in s?s.error:"Unknown error",l=V8r(c);throw new fi(Li.InvalidParams,`Output validation error: Invalid structured content for tool ${n}: ${l}`)}}async executeToolHandler(e,r,n){let o=e.handler;if("createTask"in o){if(!n.taskStore)throw Error("No task store provided.");let s={...n,taskStore:n.taskStore};return e.inputSchema?await Promise.resolve(o.createTask(r,s)):await Promise.resolve(o.createTask(s))}return e.inputSchema?await Promise.resolve(o(r,n)):await Promise.resolve(o(n))}async handleAutomaticTaskPolling(e,r,n){if(!n.taskStore)throw Error("No task store provided for task-capable tool.");let o=await this.validateToolInput(e,r.params.arguments,r.params.name),s=e.handler,c={...n,taskStore:n.taskStore},l=o?await Promise.resolve(s.createTask(o,c)):await Promise.resolve(s.createTask(c)),u=l.task.taskId,d=l.task,f=d.pollInterval??5e3;for(;d.status!=="completed"&&d.status!=="failed"&&d.status!=="cancelled";){await new Promise(m=>setTimeout(m,f));let h=await n.taskStore.getTask(u);if(!h)throw new fi(Li.InternalError,`Task ${u} not found during polling`);d=h}return await n.taskStore.getTaskResult(u)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(dW(K6r)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(K6r,async e=>{switch(e.params.ref.type){case"ref/prompt":return OXc(e),this.handlePromptCompletion(e,e.params.ref);case"ref/resource":return LXc(e),this.handleResourceCompletion(e,e.params.ref);default:throw new fi(Li.InvalidParams,`Invalid completion reference: ${e.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(e,r){let n=this._registeredPrompts[r.name];if(!n)throw new fi(Li.InvalidParams,`Prompt ${r.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Prompt ${r.name} disabled`);if(!n.argsSchema)return f8e;let o=p6e(n.argsSchema)?.[e.params.argument.name];if(!eXi(o))return f8e;let s=Nel(o);if(!s)return f8e;let c=await s(e.params.argument.value,e.params.context);return iXi(c)}async handleResourceCompletion(e,r){let n=Object.values(this._registeredResourceTemplates).find(c=>c.resourceTemplate.uriTemplate.toString()===r.uri);if(!n){if(this._registeredResources[r.uri])return f8e;throw new fi(Li.InvalidParams,`Resource template ${e.params.ref.uri} not found`)}let o=n.resourceTemplate.completeCallback(e.params.argument.name);if(!o)return f8e;let s=await o(e.params.argument.value,e.params.context);return iXi(s)}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(dW(G6r)),this.server.assertCanSetRequestHandler(dW($6r)),this.server.assertCanSetRequestHandler(dW(V6r)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(G6r,async(e,r)=>{let n=Object.entries(this._registeredResources).filter(([s,c])=>c.enabled).map(([s,c])=>({uri:s,name:c.name,...c.metadata})),o=[];for(let s of Object.values(this._registeredResourceTemplates)){if(!s.resourceTemplate.listCallback)continue;let c=await s.resourceTemplate.listCallback(r);for(let l of c.resources)o.push({...s.metadata,...l})}return{resources:[...n,...o]}}),this.server.setRequestHandler($6r,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([e,r])=>({name:e,uriTemplate:r.resourceTemplate.uriTemplate.toString(),...r.metadata}))})),this.server.setRequestHandler(V6r,async(e,r)=>{let n=new URL(e.params.uri),o=this._registeredResources[n.toString()];if(o){if(!o.enabled)throw new fi(Li.InvalidParams,`Resource ${n} disabled`);return o.readCallback(n,r)}for(let s of Object.values(this._registeredResourceTemplates)){let c=s.resourceTemplate.uriTemplate.match(n.toString());if(c)return s.readCallback(n,c,r)}throw new fi(Li.InvalidParams,`Resource ${n} not found`)}),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(dW(W6r)),this.server.assertCanSetRequestHandler(dW(z6r)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(W6r,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,e])=>e.enabled).map(([e,r])=>({name:e,title:r.title,description:r.description,arguments:r.argsSchema?Fel(r.argsSchema):void 0}))})),this.server.setRequestHandler(z6r,async(e,r)=>{let n=this._registeredPrompts[e.params.name];if(!n)throw new fi(Li.InvalidParams,`Prompt ${e.params.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Prompt ${e.params.name} disabled`);if(n.argsSchema){let o=d8e(n.argsSchema),s=await $8r(o,e.params.arguments);if(!s.success){let u="error"in s?s.error:"Unknown error",d=V8r(u);throw new fi(Li.InvalidParams,`Invalid arguments for prompt ${e.params.name}: ${d}`)}let c=s.data,l=n.callback;return await Promise.resolve(l(c,r))}else{let o=n.callback;return await Promise.resolve(o(r))}}),this._promptHandlersInitialized=!0)}resource(e,r,...n){let o;typeof n[0]=="object"&&(o=n.shift());let s=n[0];if(typeof r=="string"){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let c=this._createRegisteredResource(e,void 0,r,o,s);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),c}else{if(this._registeredResourceTemplates[e])throw Error(`Resource template ${e} is already registered`);let c=this._createRegisteredResourceTemplate(e,void 0,r,o,s);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),c}}registerResource(e,r,n,o){if(typeof r=="string"){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let s=this._createRegisteredResource(e,n.title,r,n,o);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),s}else{if(this._registeredResourceTemplates[e])throw Error(`Resource template ${e} is already registered`);let s=this._createRegisteredResourceTemplate(e,n.title,r,n,o);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),s}}_createRegisteredResource(e,r,n,o,s){let c={name:e,title:r,metadata:o,readCallback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({uri:null}),"remove"),update:a(l=>{typeof l.uri<"u"&&l.uri!==n&&(delete this._registeredResources[n],l.uri&&(this._registeredResources[l.uri]=c)),typeof l.name<"u"&&(c.name=l.name),typeof l.title<"u"&&(c.title=l.title),typeof l.metadata<"u"&&(c.metadata=l.metadata),typeof l.callback<"u"&&(c.readCallback=l.callback),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendResourceListChanged()},"update")};return this._registeredResources[n]=c,c}_createRegisteredResourceTemplate(e,r,n,o,s){let c={resourceTemplate:n,title:r,metadata:o,readCallback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({name:null}),"remove"),update:a(u=>{typeof u.name<"u"&&u.name!==e&&(delete this._registeredResourceTemplates[e],u.name&&(this._registeredResourceTemplates[u.name]=c)),typeof u.title<"u"&&(c.title=u.title),typeof u.template<"u"&&(c.resourceTemplate=u.template),typeof u.metadata<"u"&&(c.metadata=u.metadata),typeof u.callback<"u"&&(c.readCallback=u.callback),typeof u.enabled<"u"&&(c.enabled=u.enabled),this.sendResourceListChanged()},"update")};this._registeredResourceTemplates[e]=c;let l=n.uriTemplate.variableNames;return Array.isArray(l)&&l.some(u=>!!n.completeCallback(u))&&this.setCompletionRequestHandler(),c}_createRegisteredPrompt(e,r,n,o,s){let c={title:r,description:n,argsSchema:o===void 0?void 0:bve(o),callback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({name:null}),"remove"),update:a(l=>{typeof l.name<"u"&&l.name!==e&&(delete this._registeredPrompts[e],l.name&&(this._registeredPrompts[l.name]=c)),typeof l.title<"u"&&(c.title=l.title),typeof l.description<"u"&&(c.description=l.description),typeof l.argsSchema<"u"&&(c.argsSchema=bve(l.argsSchema)),typeof l.callback<"u"&&(c.callback=l.callback),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendPromptListChanged()},"update")};return this._registeredPrompts[e]=c,o&&Object.values(o).some(l=>{let u=l instanceof wk?l._def?.innerType:l;return eXi(u)})&&this.setCompletionRequestHandler(),c}_createRegisteredTool(e,r,n,o,s,c,l,u,d){rXi(e);let f={title:r,description:n,inputSchema:nXi(o),outputSchema:nXi(s),annotations:c,execution:l,_meta:u,handler:d,enabled:!0,disable:a(()=>f.update({enabled:!1}),"disable"),enable:a(()=>f.update({enabled:!0}),"enable"),remove:a(()=>f.update({name:null}),"remove"),update:a(h=>{typeof h.name<"u"&&h.name!==e&&(typeof h.name=="string"&&rXi(h.name),delete this._registeredTools[e],h.name&&(this._registeredTools[h.name]=f)),typeof h.title<"u"&&(f.title=h.title),typeof h.description<"u"&&(f.description=h.description),typeof h.paramsSchema<"u"&&(f.inputSchema=bve(h.paramsSchema)),typeof h.outputSchema<"u"&&(f.outputSchema=bve(h.outputSchema)),typeof h.callback<"u"&&(f.handler=h.callback),typeof h.annotations<"u"&&(f.annotations=h.annotations),typeof h._meta<"u"&&(f._meta=h._meta),typeof h.enabled<"u"&&(f.enabled=h.enabled),this.sendToolListChanged()},"update")};return this._registeredTools[e]=f,this.setToolRequestHandlers(),this.sendToolListChanged(),f}tool(e,...r){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let n,o,s,c;if(typeof r[0]=="string"&&(n=r.shift()),r.length>1){let u=r[0];if(i9r(u))o=r.shift(),r.length>1&&typeof r[0]=="object"&&r[0]!==null&&!i9r(r[0])&&(c=r.shift());else if(typeof u=="object"&&u!==null){if(Object.values(u).some(d=>typeof d=="object"&&d!==null))throw Error(`Tool ${e} expected a Zod schema or ToolAnnotations, but received an unrecognized object`);c=r.shift()}}let l=r[0];return this._createRegisteredTool(e,void 0,n,o,s,c,{taskSupport:"forbidden"},void 0,l)}registerTool(e,r,n){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let{title:o,description:s,inputSchema:c,outputSchema:l,annotations:u,_meta:d}=r;return this._createRegisteredTool(e,o,s,c,l,u,{taskSupport:"forbidden"},d,n)}prompt(e,...r){if(this._registeredPrompts[e])throw Error(`Prompt ${e} is already registered`);let n;typeof r[0]=="string"&&(n=r.shift());let o;r.length>1&&(o=r.shift());let s=r[0],c=this._createRegisteredPrompt(e,void 0,n,o,s);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),c}registerPrompt(e,r,n){if(this._registeredPrompts[e])throw Error(`Prompt ${e} is already registered`);let{title:o,description:s,argsSchema:c}=r,l=this._createRegisteredPrompt(e,o,s,c,n);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),l}isConnected(){return this.server.transport!==void 0}async sendLoggingMessage(e,r){return this.server.sendLoggingMessage(e,r)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}},Bel={type:"object",properties:{}};a(Aso,"XE");a(yso,"YE");a(i9r,"Oz");a(nXi,"QE");a(Fel,"os");a(dW,"l1");a(iXi,"JE");f8e={completion:{values:[],hasMore:!1}};a(Uel,"ts");a(Qel,"as");a(qel,"ss");a(wr,"b");oXi=15e3,jel=wr(()=>G.object({session_id:G.string(),ws_url:G.string(),work_dir:G.string().optional(),session_key:G.string().optional()})),Sk=class extends Error{static{a(this,"F4")}code;constructor(e,r){super(e),this.name="DirectConnectError",this.code=r}},o9r=class{static{a(this,"UE")}options;ws;sessionId;workDir;abortController;readyState=!1;closed=!1;exitError;messages=new Jxt;readyPromise;readyResolve;readyReject;abortHandler;partialChunks=[];telemetryEmitted=!1;constructor(e){this.options=e,this.abortController=e.abortController??new AbortController,this.readyPromise=new Promise((r,n)=>{this.readyResolve=r,this.readyReject=n}),this.readyPromise.catch(()=>{}),this.initialize()}get ready(){return this.readyPromise}getSessionId(){return this.sessionId}getWorkDir(){return this.workDir}async initialize(){if(this.abortController.signal.aborted){this.failInit(new N1("Connection aborted"));return}this.abortHandler=()=>{this.close(),this.exitError=new N1("Connection aborted by user")},this.abortController.signal.addEventListener("abort",this.abortHandler);let e;try{let s=await Gel(this.options);this.sessionId=s.sessionId,this.workDir=s.workDir,e=s.wsUrl}catch(s){let c=o6e(s);if(!(c instanceof N1)){let l=c instanceof Sk&&c.code?c.code:"session_create_failed";this.emitTelemetry("bad",l)}this.failInit(c);return}if(this.closed){this.options.deleteSessionOnClose&&this.sessionId&&sXi(this.options.serverUrl,this.sessionId,this.options.authToken);return}let r={};this.options.authToken&&(r.authorization=`Bearer ${this.options.authToken}`);let n=new WebSocket(e,{headers:r});this.ws=n;let o=setTimeout((s,c)=>{if(!s.readyState){c.close();let l=new Sk(`WebSocket connection timeout after ${oXi}ms`);s.exitError=l,s.readyReject?.(l),s.emitTelemetry("bad","connect_timeout")}},oXi,this,n);n.addEventListener("open",()=>{clearTimeout(o),this.readyState=!0,Ck(`[DirectConnectTransport] Connected to ${this.options.serverUrl}, session=${this.sessionId}`),this.readyResolve?.(),this.emitTelemetry("ok")}),n.addEventListener("message",s=>{let c=typeof s.data=="string"?s.data:"";if(c.indexOf(` +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`);n.cycles==="ref"&&c(f);continue}if(h.count>1&&n.reused==="ref"){c(f);continue}}let l=a((f,h)=>{let m=this.seen.get(f),g=m.def??m.schema,A={...g};if(m.ref===null)return;let y=m.ref;if(m.ref=null,y){l(y,h);let E=this.seen.get(y).schema;E.$ref&&h.target==="draft-7"?(g.allOf=g.allOf??[],g.allOf.push(E)):(Object.assign(g,E),Object.assign(g,A))}m.isParent||this.override({zodSchema:f,jsonSchema:g,path:m.path??[]})},"G");for(let f of[...this.seen.entries()].reverse())l(f[0],{target:this.target});let u={};this.target==="draft-2020-12"?u.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?u.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),Object.assign(u,o.def);let d=n.external?.defs??{};for(let f of this.seen.entries()){let h=f[1];h.def&&h.defId&&(d[h.defId]=h.def)}!n.external&&Object.keys(d).length>0&&(this.target==="draft-2020-12"?u.$defs=d:u.definitions=d);try{return JSON.parse(JSON.stringify(u))}catch{throw Error("Error converting schema to JSON.")}}};a(l7r,"e8");a($0,"t$");AJc={},yJc=pt("ZodMiniType",(t,e)=>{if(!t._zod)throw Error("Uninitialized schema in ZodMiniType.");Co.init(t,e),t.def=e,t.parse=(r,n)=>hwt(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>cRt(t,r,n),t.parseAsync=async(r,n)=>mwt(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>lRt(t,r,n),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>eM(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t)}),EJc=pt("ZodMiniObject",(t,e)=>{bUr.init(t,e),yJc.init(t,e),zs.defineLazy(t,"shape",()=>e.shape)});a(eXi,"tq");a(eB,"a6");a(xve,"S0");a(k8e,"S1");a(K8r,"I3");a(g6e,"v1");a(h8e,"$9");a(J8r,"R3");a(_Jc,"_M");a(vJc,"kM");a(loo,"P3");G={};tB(G,{xid:a(()=>OJc,"xid"),void:a(()=>rZc,"void"),uuidv7:a(()=>wJc,"uuidv7"),uuidv6:a(()=>xJc,"uuidv6"),uuidv4:a(()=>IJc,"uuidv4"),uuid:a(()=>TJc,"uuid"),url:a(()=>RJc,"url"),uppercase:a(()=>XUr,"uppercase"),unknown:a(()=>uf,"unknown"),union:a(()=>su,"union"),undefined:a(()=>eZc,"undefined"),ulid:a(()=>MJc,"ulid"),uint64:a(()=>ZJc,"uint64"),uint32:a(()=>YJc,"uint32"),tuple:a(()=>sZc,"tuple"),trim:a(()=>o7r,"trim"),treeifyError:a(()=>Aro,"treeifyError"),transform:a(()=>Q7r,"transform"),toUpperCase:a(()=>a7r,"toUpperCase"),toLowerCase:a(()=>s7r,"toLowerCase"),toJSONSchema:a(()=>l7r,"toJSONSchema"),templateLiteral:a(()=>mZc,"templateLiteral"),symbol:a(()=>XJc,"symbol"),superRefine:a(()=>eso,"superRefine"),success:a(()=>pZc,"success"),stringbool:a(()=>yZc,"stringbool"),stringFormat:a(()=>$Jc,"stringFormat"),string:a(()=>Tt,"string"),strictObject:a(()=>oZc,"strictObject"),startsWith:a(()=>t7r,"startsWith"),size:a(()=>KUr,"size"),setErrorMap:a(()=>vZc,"setErrorMap"),set:a(()=>lZc,"set"),safeParseAsync:a(()=>yoo,"safeParseAsync"),safeParse:a(()=>Aoo,"safeParse"),registry:a(()=>wUr,"registry"),regexes:a(()=>hUr,"regexes"),regex:a(()=>JUr,"regex"),refine:a(()=>Xoo,"refine"),record:a(()=>ou,"record"),readonly:a(()=>Voo,"readonly"),property:a(()=>too,"property"),promise:a(()=>gZc,"promise"),prettifyError:a(()=>Ero,"prettifyError"),preprocess:a(()=>G7r,"preprocess"),prefault:a(()=>Uoo,"prefault"),positive:a(()=>Jio,"positive"),pipe:a(()=>bwt,"pipe"),partialRecord:a(()=>aZc,"partialRecord"),parseAsync:a(()=>goo,"parseAsync"),parse:a(()=>moo,"parse"),overwrite:a(()=>_oe,"overwrite"),optional:a(()=>wd,"optional"),object:a(()=>Sn,"object"),number:a(()=>Lc,"number"),nullish:a(()=>fZc,"nullish"),nullable:a(()=>Cwt,"nullable"),null:a(()=>M7r,"null"),normalize:a(()=>i7r,"normalize"),nonpositive:a(()=>Xio,"nonpositive"),nonoptional:a(()=>Qoo,"nonoptional"),nonnegative:a(()=>eoo,"nonnegative"),never:a(()=>yRt,"never"),negative:a(()=>Zio,"negative"),nativeEnum:a(()=>uZc,"nativeEnum"),nanoid:a(()=>PJc,"nanoid"),nan:a(()=>hZc,"nan"),multipleOf:a(()=>t6e,"multipleOf"),minSize:a(()=>r6e,"minSize"),minLength:a(()=>eCe,"minLength"),mime:a(()=>n7r,"mime"),maxSize:a(()=>dRt,"maxSize"),maxLength:a(()=>fRt,"maxLength"),map:a(()=>cZc,"map"),lte:a(()=>WN,"lte"),lt:a(()=>hoe,"lt"),lowercase:a(()=>ZUr,"lowercase"),looseObject:a(()=>Xv,"looseObject"),locales:a(()=>xUr,"locales"),literal:a(()=>ei,"literal"),length:a(()=>pRt,"length"),lazy:a(()=>Yoo,"lazy"),ksuid:a(()=>LJc,"ksuid"),keyof:a(()=>iZc,"keyof"),jwt:a(()=>GJc,"jwt"),json:a(()=>EZc,"json"),iso:a(()=>u7r,"iso"),ipv6:a(()=>FJc,"ipv6"),ipv4:a(()=>BJc,"ipv4"),intersection:a(()=>_Rt,"intersection"),int64:a(()=>JJc,"int64"),int32:a(()=>zJc,"int32"),int:a(()=>z6r,"int"),instanceof:a(()=>AZc,"instanceof"),includes:a(()=>e7r,"includes"),guid:a(()=>SJc,"guid"),gte:a(()=>OI,"gte"),gt:a(()=>moe,"gt"),globalRegistry:a(()=>nU,"globalRegistry"),getErrorMap:a(()=>CZc,"getErrorMap"),function:a(()=>coo,"function"),formatError:a(()=>lUr,"formatError"),float64:a(()=>WJc,"float64"),float32:a(()=>VJc,"float32"),flattenError:a(()=>cUr,"flattenError"),file:a(()=>dZc,"file"),enum:a(()=>B1,"enum"),endsWith:a(()=>r7r,"endsWith"),emoji:a(()=>kJc,"emoji"),email:a(()=>bJc,"email"),e164:a(()=>HJc,"e164"),discriminatedUnion:a(()=>B7r,"discriminatedUnion"),date:a(()=>nZc,"date"),custom:a(()=>Zoo,"custom"),cuid2:a(()=>NJc,"cuid2"),cuid:a(()=>DJc,"cuid"),core:a(()=>oro,"core"),config:a(()=>rC,"config"),coerce:a(()=>tso,"coerce"),clone:a(()=>eM,"clone"),cidrv6:a(()=>QJc,"cidrv6"),cidrv4:a(()=>UJc,"cidrv4"),check:a(()=>Joo,"check"),catch:a(()=>Hoo,"catch"),boolean:a(()=>V0,"boolean"),bigint:a(()=>KJc,"bigint"),base64url:a(()=>jJc,"base64url"),base64:a(()=>qJc,"base64"),array:a(()=>ba,"array"),any:a(()=>tZc,"any"),_default:a(()=>Boo,"_default"),_ZodString:a(()=>m7r,"_ZodString"),ZodXID:a(()=>b7r,"ZodXID"),ZodVoid:a(()=>Ioo,"ZodVoid"),ZodUnknown:a(()=>Soo,"ZodUnknown"),ZodUnion:a(()=>L7r,"ZodUnion"),ZodUndefined:a(()=>voo,"ZodUndefined"),ZodUUID:a(()=>iU,"ZodUUID"),ZodURL:a(()=>A7r,"ZodURL"),ZodULID:a(()=>C7r,"ZodULID"),ZodType:a(()=>Ms,"ZodType"),ZodTuple:a(()=>koo,"ZodTuple"),ZodTransform:a(()=>U7r,"ZodTransform"),ZodTemplateLiteral:a(()=>Woo,"ZodTemplateLiteral"),ZodSymbol:a(()=>_oo,"ZodSymbol"),ZodSuccess:a(()=>qoo,"ZodSuccess"),ZodStringFormat:a(()=>kd,"ZodStringFormat"),ZodString:a(()=>hRt,"ZodString"),ZodSet:a(()=>Doo,"ZodSet"),ZodRecord:a(()=>F7r,"ZodRecord"),ZodRealError:a(()=>A6e,"ZodRealError"),ZodReadonly:a(()=>$oo,"ZodReadonly"),ZodPromise:a(()=>Koo,"ZodPromise"),ZodPrefault:a(()=>Foo,"ZodPrefault"),ZodPipe:a(()=>H7r,"ZodPipe"),ZodOptional:a(()=>q7r,"ZodOptional"),ZodObject:a(()=>ERt,"ZodObject"),ZodNumberFormat:a(()=>pCe,"ZodNumberFormat"),ZodNumber:a(()=>mRt,"ZodNumber"),ZodNullable:a(()=>Ooo,"ZodNullable"),ZodNull:a(()=>Coo,"ZodNull"),ZodNonOptional:a(()=>j7r,"ZodNonOptional"),ZodNever:a(()=>Too,"ZodNever"),ZodNanoID:a(()=>E7r,"ZodNanoID"),ZodNaN:a(()=>Goo,"ZodNaN"),ZodMap:a(()=>Poo,"ZodMap"),ZodLiteral:a(()=>Noo,"ZodLiteral"),ZodLazy:a(()=>zoo,"ZodLazy"),ZodKSUID:a(()=>S7r,"ZodKSUID"),ZodJWT:a(()=>D7r,"ZodJWT"),ZodIssueCode:a(()=>_Zc,"ZodIssueCode"),ZodIntersection:a(()=>Roo,"ZodIntersection"),ZodISOTime:a(()=>p7r,"ZodISOTime"),ZodISODuration:a(()=>h7r,"ZodISODuration"),ZodISODateTime:a(()=>d7r,"ZodISODateTime"),ZodISODate:a(()=>f7r,"ZodISODate"),ZodIPv6:a(()=>I7r,"ZodIPv6"),ZodIPv4:a(()=>T7r,"ZodIPv4"),ZodGUID:a(()=>vwt,"ZodGUID"),ZodFile:a(()=>Moo,"ZodFile"),ZodError:a(()=>CJc,"ZodError"),ZodEnum:a(()=>i6e,"ZodEnum"),ZodEmoji:a(()=>y7r,"ZodEmoji"),ZodEmail:a(()=>g7r,"ZodEmail"),ZodE164:a(()=>P7r,"ZodE164"),ZodDiscriminatedUnion:a(()=>woo,"ZodDiscriminatedUnion"),ZodDefault:a(()=>Loo,"ZodDefault"),ZodDate:a(()=>O7r,"ZodDate"),ZodCustomStringFormat:a(()=>Eoo,"ZodCustomStringFormat"),ZodCustom:a(()=>vRt,"ZodCustom"),ZodCatch:a(()=>joo,"ZodCatch"),ZodCUID2:a(()=>v7r,"ZodCUID2"),ZodCUID:a(()=>_7r,"ZodCUID"),ZodCIDRv6:a(()=>w7r,"ZodCIDRv6"),ZodCIDRv4:a(()=>x7r,"ZodCIDRv4"),ZodBoolean:a(()=>gRt,"ZodBoolean"),ZodBigIntFormat:a(()=>N7r,"ZodBigIntFormat"),ZodBigInt:a(()=>ARt,"ZodBigInt"),ZodBase64URL:a(()=>k7r,"ZodBase64URL"),ZodBase64:a(()=>R7r,"ZodBase64"),ZodArray:a(()=>xoo,"ZodArray"),ZodAny:a(()=>boo,"ZodAny"),TimePrecision:a(()=>Sio,"TimePrecision"),NEVER:a(()=>sro,"NEVER"),$output:a(()=>_io,"$output"),$input:a(()=>vio,"$input"),$brand:a(()=>aro,"$brand")});u7r={};tB(u7r,{time:a(()=>foo,"time"),duration:a(()=>poo,"duration"),datetime:a(()=>uoo,"datetime"),date:a(()=>doo,"date"),ZodISOTime:a(()=>p7r,"ZodISOTime"),ZodISODuration:a(()=>h7r,"ZodISODuration"),ZodISODateTime:a(()=>d7r,"ZodISODateTime"),ZodISODate:a(()=>f7r,"ZodISODate")});d7r=pt("ZodISODateTime",(t,e)=>{wno.init(t,e),kd.init(t,e)});a(uoo,"aq");f7r=pt("ZodISODate",(t,e)=>{Rno.init(t,e),kd.init(t,e)});a(doo,"sq");p7r=pt("ZodISOTime",(t,e)=>{kno.init(t,e),kd.init(t,e)});a(foo,"eq");h7r=pt("ZodISODuration",(t,e)=>{Pno.init(t,e),kd.init(t,e)});a(poo,"$V");hoo=a((t,e)=>{aUr.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:a(r=>lUr(t,r),"value")},flatten:{value:a(r=>cUr(t,r),"value")},addIssue:{value:a(r=>t.issues.push(r),"value")},addIssues:{value:a(r=>t.issues.push(...r),"value")},isEmpty:{get(){return t.issues.length===0}}})},"vM"),CJc=pt("ZodError",hoo),A6e=pt("ZodError",hoo,{Parent:Error}),moo=uUr(A6e),goo=dUr(A6e),Aoo=fUr(A6e),yoo=pUr(A6e),Ms=pt("ZodType",(t,e)=>(Co.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>eM(t,r,n),t.brand=()=>t,t.register=(r,n)=>(r.add(t,n),t),t.parse=(r,n)=>moo(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>Aoo(t,r,n),t.parseAsync=async(r,n)=>goo(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>yoo(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(Xoo(r,n)),t.superRefine=r=>t.check(eso(r)),t.overwrite=r=>t.check(_oe(r)),t.optional=()=>wd(t),t.nullable=()=>Cwt(t),t.nullish=()=>wd(Cwt(t)),t.nonoptional=r=>Qoo(t,r),t.array=()=>ba(t),t.or=r=>su([t,r]),t.and=r=>_Rt(t,r),t.transform=r=>bwt(t,Q7r(r)),t.default=r=>Boo(t,r),t.prefault=r=>Uoo(t,r),t.catch=r=>Hoo(t,r),t.pipe=r=>bwt(t,r),t.readonly=()=>Voo(t),t.describe=r=>{let n=t.clone();return nU.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return nU.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return nU.get(t);let n=t.clone();return nU.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),m7r=pt("_ZodString",(t,e)=>{m6e.init(t,e),Ms.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(JUr(...n)),t.includes=(...n)=>t.check(e7r(...n)),t.startsWith=(...n)=>t.check(t7r(...n)),t.endsWith=(...n)=>t.check(r7r(...n)),t.min=(...n)=>t.check(eCe(...n)),t.max=(...n)=>t.check(fRt(...n)),t.length=(...n)=>t.check(pRt(...n)),t.nonempty=(...n)=>t.check(eCe(1,...n)),t.lowercase=n=>t.check(ZUr(n)),t.uppercase=n=>t.check(XUr(n)),t.trim=()=>t.check(o7r()),t.normalize=(...n)=>t.check(i7r(...n)),t.toLowerCase=()=>t.check(s7r()),t.toUpperCase=()=>t.check(a7r())}),hRt=pt("ZodString",(t,e)=>{m6e.init(t,e),m7r.init(t,e),t.email=r=>t.check(RUr(g7r,r)),t.url=r=>t.check(MUr(A7r,r)),t.jwt=r=>t.check(YUr(D7r,r)),t.emoji=r=>t.check(OUr(y7r,r)),t.guid=r=>t.check(ywt(vwt,r)),t.uuid=r=>t.check(kUr(iU,r)),t.uuidv4=r=>t.check(PUr(iU,r)),t.uuidv6=r=>t.check(DUr(iU,r)),t.uuidv7=r=>t.check(NUr(iU,r)),t.nanoid=r=>t.check(LUr(E7r,r)),t.guid=r=>t.check(ywt(vwt,r)),t.cuid=r=>t.check(BUr(_7r,r)),t.cuid2=r=>t.check(FUr(v7r,r)),t.ulid=r=>t.check(UUr(C7r,r)),t.base64=r=>t.check(VUr(R7r,r)),t.base64url=r=>t.check(WUr(k7r,r)),t.xid=r=>t.check(QUr(b7r,r)),t.ksuid=r=>t.check(qUr(S7r,r)),t.ipv4=r=>t.check(jUr(T7r,r)),t.ipv6=r=>t.check(HUr(I7r,r)),t.cidrv4=r=>t.check(GUr(x7r,r)),t.cidrv6=r=>t.check($Ur(w7r,r)),t.e164=r=>t.check(zUr(P7r,r)),t.datetime=r=>t.check(uoo(r)),t.date=r=>t.check(doo(r)),t.time=r=>t.check(foo(r)),t.duration=r=>t.check(poo(r))});a(Tt,"L");kd=pt("ZodStringFormat",(t,e)=>{Qu.init(t,e),m7r.init(t,e)}),g7r=pt("ZodEmail",(t,e)=>{Eno.init(t,e),kd.init(t,e)});a(bJc,"Cm");vwt=pt("ZodGUID",(t,e)=>{Ano.init(t,e),kd.init(t,e)});a(SJc,"Tm");iU=pt("ZodUUID",(t,e)=>{yno.init(t,e),kd.init(t,e)});a(TJc,"xm");a(IJc,"ym");a(xJc,"fm");a(wJc,"gm");A7r=pt("ZodURL",(t,e)=>{_no.init(t,e),kd.init(t,e)});a(RJc,"hm");y7r=pt("ZodEmoji",(t,e)=>{vno.init(t,e),kd.init(t,e)});a(kJc,"um");E7r=pt("ZodNanoID",(t,e)=>{Cno.init(t,e),kd.init(t,e)});a(PJc,"mm");_7r=pt("ZodCUID",(t,e)=>{bno.init(t,e),kd.init(t,e)});a(DJc,"lm");v7r=pt("ZodCUID2",(t,e)=>{Sno.init(t,e),kd.init(t,e)});a(NJc,"cm");C7r=pt("ZodULID",(t,e)=>{Tno.init(t,e),kd.init(t,e)});a(MJc,"pm");b7r=pt("ZodXID",(t,e)=>{Ino.init(t,e),kd.init(t,e)});a(OJc,"dm");S7r=pt("ZodKSUID",(t,e)=>{xno.init(t,e),kd.init(t,e)});a(LJc,"im");T7r=pt("ZodIPv4",(t,e)=>{Dno.init(t,e),kd.init(t,e)});a(BJc,"nm");I7r=pt("ZodIPv6",(t,e)=>{Nno.init(t,e),kd.init(t,e)});a(FJc,"rm");x7r=pt("ZodCIDRv4",(t,e)=>{Mno.init(t,e),kd.init(t,e)});a(UJc,"om");w7r=pt("ZodCIDRv6",(t,e)=>{Ono.init(t,e),kd.init(t,e)});a(QJc,"tm");R7r=pt("ZodBase64",(t,e)=>{Lno.init(t,e),kd.init(t,e)});a(qJc,"am");k7r=pt("ZodBase64URL",(t,e)=>{Fno.init(t,e),kd.init(t,e)});a(jJc,"sm");P7r=pt("ZodE164",(t,e)=>{Uno.init(t,e),kd.init(t,e)});a(HJc,"em");D7r=pt("ZodJWT",(t,e)=>{qno.init(t,e),kd.init(t,e)});a(GJc,"$l");Eoo=pt("ZodCustomStringFormat",(t,e)=>{jno.init(t,e),kd.init(t,e)});a($Jc,"Ql");mRt=pt("ZodNumber",(t,e)=>{EUr.init(t,e),Ms.init(t,e),t.gt=(n,o)=>t.check(moe(n,o)),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.lt=(n,o)=>t.check(hoe(n,o)),t.lte=(n,o)=>t.check(WN(n,o)),t.max=(n,o)=>t.check(WN(n,o)),t.int=n=>t.check(z6r(n)),t.safe=n=>t.check(z6r(n)),t.positive=n=>t.check(moe(0,n)),t.nonnegative=n=>t.check(OI(0,n)),t.negative=n=>t.check(hoe(0,n)),t.nonpositive=n=>t.check(WN(0,n)),t.multipleOf=(n,o)=>t.check(t6e(n,o)),t.step=(n,o)=>t.check(t6e(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});a(Lc,"z$");pCe=pt("ZodNumberFormat",(t,e)=>{Hno.init(t,e),mRt.init(t,e)});a(z6r,"WV");a(VJc,"Jl");a(WJc,"Xl");a(zJc,"Yl");a(YJc,"Wl");gRt=pt("ZodBoolean",(t,e)=>{_Ur.init(t,e),Ms.init(t,e)});a(V0,"i$");ARt=pt("ZodBigInt",(t,e)=>{vUr.init(t,e),Ms.init(t,e),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.gt=(n,o)=>t.check(moe(n,o)),t.gte=(n,o)=>t.check(OI(n,o)),t.min=(n,o)=>t.check(OI(n,o)),t.lt=(n,o)=>t.check(hoe(n,o)),t.lte=(n,o)=>t.check(WN(n,o)),t.max=(n,o)=>t.check(WN(n,o)),t.positive=n=>t.check(moe(BigInt(0),n)),t.negative=n=>t.check(hoe(BigInt(0),n)),t.nonpositive=n=>t.check(WN(BigInt(0),n)),t.nonnegative=n=>t.check(OI(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(t6e(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});a(KJc,"Gl");N7r=pt("ZodBigIntFormat",(t,e)=>{Gno.init(t,e),ARt.init(t,e)});a(JJc,"Ul");a(ZJc,"Hl");_oo=pt("ZodSymbol",(t,e)=>{$no.init(t,e),Ms.init(t,e)});a(XJc,"Kl");voo=pt("ZodUndefined",(t,e)=>{Vno.init(t,e),Ms.init(t,e)});a(eZc,"ql");Coo=pt("ZodNull",(t,e)=>{Wno.init(t,e),Ms.init(t,e)});a(M7r,"T3");boo=pt("ZodAny",(t,e)=>{zno.init(t,e),Ms.init(t,e)});a(tZc,"Vl");Soo=pt("ZodUnknown",(t,e)=>{Awt.init(t,e),Ms.init(t,e)});a(uf,"S$");Too=pt("ZodNever",(t,e)=>{Yno.init(t,e),Ms.init(t,e)});a(yRt,"x3");Ioo=pt("ZodVoid",(t,e)=>{Kno.init(t,e),Ms.init(t,e)});a(rZc,"Bl");O7r=pt("ZodDate",(t,e)=>{Jno.init(t,e),Ms.init(t,e),t.min=(n,o)=>t.check(OI(n,o)),t.max=(n,o)=>t.check(WN(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});a(nZc,"zl");xoo=pt("ZodArray",(t,e)=>{CUr.init(t,e),Ms.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(eCe(r,n)),t.nonempty=r=>t.check(eCe(1,r)),t.max=(r,n)=>t.check(fRt(r,n)),t.length=(r,n)=>t.check(pRt(r,n)),t.unwrap=()=>t.element});a(ba,"W$");a(iZc,"Nl");ERt=pt("ZodObject",(t,e)=>{bUr.init(t,e),Ms.init(t,e),zs.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>B1(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:uf()}),t.loose=()=>t.clone({...t._zod.def,catchall:uf()}),t.strict=()=>t.clone({...t._zod.def,catchall:yRt()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>zs.extend(t,r),t.merge=r=>zs.merge(t,r),t.pick=r=>zs.pick(t,r),t.omit=r=>zs.omit(t,r),t.partial=(...r)=>zs.partial(q7r,t,r[0]),t.required=(...r)=>zs.required(j7r,t,r[0])});a(Sn,"h");a(oZc,"wl");a(Xv,"K6");L7r=pt("ZodUnion",(t,e)=>{SUr.init(t,e),Ms.init(t,e),t.options=e.options});a(su,"A$");woo=pt("ZodDiscriminatedUnion",(t,e)=>{L7r.init(t,e),Zno.init(t,e)});a(B7r,"g3");Roo=pt("ZodIntersection",(t,e)=>{Xno.init(t,e),Ms.init(t,e)});a(_Rt,"VJ");koo=pt("ZodTuple",(t,e)=>{uRt.init(t,e),Ms.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});a(sZc,"Ol");F7r=pt("ZodRecord",(t,e)=>{eio.init(t,e),Ms.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});a(ou,"I$");a(aZc,"Dl");Poo=pt("ZodMap",(t,e)=>{tio.init(t,e),Ms.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});a(cZc,"Fl");Doo=pt("ZodSet",(t,e)=>{rio.init(t,e),Ms.init(t,e),t.min=(...r)=>t.check(r6e(...r)),t.nonempty=r=>t.check(r6e(1,r)),t.max=(...r)=>t.check(dRt(...r)),t.size=(...r)=>t.check(KUr(...r))});a(lZc,"Zl");i6e=pt("ZodEnum",(t,e)=>{nio.init(t,e),Ms.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let s={};for(let c of n)if(r.has(c))s[c]=e.entries[c];else throw Error(`Key ${c} not found in enum`);return new i6e({...e,checks:[],...zs.normalizeParams(o),entries:s})},t.exclude=(n,o)=>{let s={...e.entries};for(let c of n)if(r.has(c))delete s[c];else throw Error(`Key ${c} not found in enum`);return new i6e({...e,checks:[],...zs.normalizeParams(o),entries:s})}});a(B1,"N6");a(uZc,"Ml");Noo=pt("ZodLiteral",(t,e)=>{iio.init(t,e),Ms.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});a(ei,"l");Moo=pt("ZodFile",(t,e)=>{oio.init(t,e),Ms.init(t,e),t.min=(r,n)=>t.check(r6e(r,n)),t.max=(r,n)=>t.check(dRt(r,n)),t.mime=(r,n)=>t.check(n7r(Array.isArray(r)?r:[r],n))});a(dZc,"Ll");U7r=pt("ZodTransform",(t,e)=>{TUr.init(t,e),Ms.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(zs.issue(s,r.value,e));else{let c=s;c.fatal&&(c.continue=!1),c.code??(c.code="custom"),c.input??(c.input=r.value),c.inst??(c.inst=t),c.continue??(c.continue=!0),r.issues.push(zs.issue(c))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(s=>(r.value=s,r)):(r.value=o,r)}});a(Q7r,"bV");q7r=pt("ZodOptional",(t,e)=>{sio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(wd,"_$");Ooo=pt("ZodNullable",(t,e)=>{aio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(Cwt,"v3");a(fZc,"jl");Loo=pt("ZodDefault",(t,e)=>{cio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});a(Boo,"aM");Foo=pt("ZodPrefault",(t,e)=>{lio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(Uoo,"eM");j7r=pt("ZodNonOptional",(t,e)=>{uio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(Qoo,"$L");qoo=pt("ZodSuccess",(t,e)=>{dio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(pZc,"Al");joo=pt("ZodCatch",(t,e)=>{fio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});a(Hoo,"XL");Goo=pt("ZodNaN",(t,e)=>{pio.init(t,e),Ms.init(t,e)});a(hZc,"Il");H7r=pt("ZodPipe",(t,e)=>{IUr.init(t,e),Ms.init(t,e),t.in=e.in,t.out=e.out});a(bwt,"C3");$oo=pt("ZodReadonly",(t,e)=>{hio.init(t,e),Ms.init(t,e)});a(Voo,"GL");Woo=pt("ZodTemplateLiteral",(t,e)=>{mio.init(t,e),Ms.init(t,e)});a(mZc,"Rl");zoo=pt("ZodLazy",(t,e)=>{Aio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.getter()});a(Yoo,"KL");Koo=pt("ZodPromise",(t,e)=>{gio.init(t,e),Ms.init(t,e),t.unwrap=()=>t._zod.def.innerType});a(gZc,"Pl");vRt=pt("ZodCustom",(t,e)=>{yio.init(t,e),Ms.init(t,e)});a(Joo,"VL");a(Zoo,"vV");a(Xoo,"BL");a(eso,"zL");a(AZc,"El");yZc=a((...t)=>soo({Pipe:H7r,Boolean:gRt,String:hRt,Transform:U7r},...t),"bl");a(EZc,"_l");a(G7r,"u3");_Zc={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};a(vZc,"Sl");a(CZc,"vl");tso={};tB(tso,{string:a(()=>bZc,"string"),number:a(()=>SZc,"number"),date:a(()=>xZc,"date"),boolean:a(()=>TZc,"boolean"),bigint:a(()=>IZc,"bigint")});a(bZc,"Cl");a(SZc,"Tl");a(TZc,"xl");a(IZc,"yl");a(xZc,"fl");rC(Eio());wZc=G,rso=wZc,nso="2025-11-25",RZc=[nso,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],roe="io.modelcontextprotocol/related-task",CRt="2.0",W0=Zoo(t=>t!==null&&(typeof t=="object"||typeof t=="function")),iso=su([Tt(),Lc().int()]),oso=Tt(),Orm=Xv({ttl:Lc().optional(),pollInterval:Lc().optional()}),kZc=Sn({ttl:Lc().optional()}),PZc=Sn({taskId:Tt()}),$7r=Xv({progressToken:iso.optional(),[roe]:PZc.optional()}),QI=Sn({_meta:$7r.optional()}),y6e=QI.extend({task:kZc.optional()}),DZc=a(t=>y6e.safeParse(t).success,"FL"),Ly=Sn({method:Tt(),params:QI.loose().optional()}),kk=Sn({_meta:$7r.optional()}),Pk=Sn({method:Tt(),params:kk.loose().optional()}),By=Xv({_meta:$7r.optional()}),bRt=su([Tt(),Lc().int()]),sso=Sn({jsonrpc:ei(CRt),id:bRt,...Ly.shape}).strict(),tXi=a(t=>sso.safeParse(t).success,"fV"),aso=Sn({jsonrpc:ei(CRt),...Pk.shape}).strict(),NZc=a(t=>aso.safeParse(t).success,"LL"),V7r=Sn({jsonrpc:ei(CRt),id:bRt,result:By}).strict(),hxt=a(t=>V7r.safeParse(t).success,"zJ");(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Li||(Li={}));W7r=Sn({jsonrpc:ei(CRt),id:bRt.optional(),error:Sn({code:Lc().int(),message:Tt(),data:uf().optional()})}).strict(),MZc=a(t=>W7r.safeParse(t).success,"jL"),Lrm=su([sso,aso,V7r,W7r]),Brm=su([V7r,W7r]),z7r=By.strict(),OZc=kk.extend({requestId:bRt.optional(),reason:Tt().optional()}),Y7r=Pk.extend({method:ei("notifications/cancelled"),params:OZc}),LZc=Sn({src:Tt(),mimeType:Tt().optional(),sizes:ba(Tt()).optional(),theme:B1(["light","dark"]).optional()}),E6e=Sn({icons:ba(LZc).optional()}),tCe=Sn({name:Tt(),title:Tt().optional()}),cso=tCe.extend({...tCe.shape,...E6e.shape,version:Tt(),websiteUrl:Tt().optional(),description:Tt().optional()}),BZc=_Rt(Sn({applyDefaults:V0().optional()}),ou(Tt(),uf())),FZc=G7r(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,_Rt(Sn({form:BZc.optional(),url:W0.optional()}),ou(Tt(),uf()).optional())),UZc=Xv({list:W0.optional(),cancel:W0.optional(),requests:Xv({sampling:Xv({createMessage:W0.optional()}).optional(),elicitation:Xv({create:W0.optional()}).optional()}).optional()}),QZc=Xv({list:W0.optional(),cancel:W0.optional(),requests:Xv({tools:Xv({call:W0.optional()}).optional()}).optional()}),qZc=Sn({experimental:ou(Tt(),W0).optional(),sampling:Sn({context:W0.optional(),tools:W0.optional()}).optional(),elicitation:FZc.optional(),roots:Sn({listChanged:V0().optional()}).optional(),tasks:UZc.optional(),extensions:ou(Tt(),W0).optional()}),jZc=QI.extend({protocolVersion:Tt(),capabilities:qZc,clientInfo:cso}),lso=Ly.extend({method:ei("initialize"),params:jZc}),HZc=Sn({experimental:ou(Tt(),W0).optional(),logging:W0.optional(),completions:W0.optional(),prompts:Sn({listChanged:V0().optional()}).optional(),resources:Sn({subscribe:V0().optional(),listChanged:V0().optional()}).optional(),tools:Sn({listChanged:V0().optional()}).optional(),tasks:QZc.optional(),extensions:ou(Tt(),W0).optional()}),GZc=By.extend({protocolVersion:Tt(),capabilities:HZc,serverInfo:cso,instructions:Tt().optional()}),uso=Pk.extend({method:ei("notifications/initialized"),params:kk.optional()}),K7r=Ly.extend({method:ei("ping"),params:QI.optional()}),$Zc=Sn({progress:Lc(),total:wd(Lc()),message:wd(Tt())}),VZc=Sn({...kk.shape,...$Zc.shape,progressToken:iso}),J7r=Pk.extend({method:ei("notifications/progress"),params:VZc}),WZc=QI.extend({cursor:oso.optional()}),_6e=Ly.extend({params:WZc.optional()}),v6e=By.extend({nextCursor:oso.optional()}),zZc=B1(["working","input_required","completed","failed","cancelled"]),C6e=Sn({taskId:Tt(),status:zZc,ttl:su([Lc(),M7r()]),createdAt:Tt(),lastUpdatedAt:Tt(),pollInterval:wd(Lc()),statusMessage:wd(Tt())}),SRt=By.extend({task:C6e}),YZc=kk.merge(C6e),Swt=Pk.extend({method:ei("notifications/tasks/status"),params:YZc}),Z7r=Ly.extend({method:ei("tasks/get"),params:QI.extend({taskId:Tt()})}),X7r=By.merge(C6e),eQr=Ly.extend({method:ei("tasks/result"),params:QI.extend({taskId:Tt()})}),Frm=By.loose(),tQr=_6e.extend({method:ei("tasks/list")}),rQr=v6e.extend({tasks:ba(C6e)}),nQr=Ly.extend({method:ei("tasks/cancel"),params:QI.extend({taskId:Tt()})}),KZc=By.merge(C6e),dso=Sn({uri:Tt(),mimeType:wd(Tt()),_meta:ou(Tt(),uf()).optional()}),fso=dso.extend({text:Tt()}),iQr=Tt().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),pso=dso.extend({blob:iQr}),b6e=B1(["user","assistant"]),hCe=Sn({audience:ba(b6e).optional(),priority:Lc().min(0).max(1).optional(),lastModified:u7r.datetime({offset:!0}).optional()}),hso=Sn({...tCe.shape,...E6e.shape,uri:Tt(),description:wd(Tt()),mimeType:wd(Tt()),size:wd(Lc()),annotations:hCe.optional(),_meta:wd(Xv({}))}),JZc=Sn({...tCe.shape,...E6e.shape,uriTemplate:Tt(),description:wd(Tt()),mimeType:wd(Tt()),annotations:hCe.optional(),_meta:wd(Xv({}))}),Y6r=_6e.extend({method:ei("resources/list")}),ZZc=v6e.extend({resources:ba(hso)}),K6r=_6e.extend({method:ei("resources/templates/list")}),XZc=v6e.extend({resourceTemplates:ba(JZc)}),oQr=QI.extend({uri:Tt()}),eXc=oQr,J6r=Ly.extend({method:ei("resources/read"),params:eXc}),tXc=By.extend({contents:ba(su([fso,pso]))}),rXc=Pk.extend({method:ei("notifications/resources/list_changed"),params:kk.optional()}),nXc=oQr,iXc=Ly.extend({method:ei("resources/subscribe"),params:nXc}),oXc=oQr,sXc=Ly.extend({method:ei("resources/unsubscribe"),params:oXc}),aXc=kk.extend({uri:Tt()}),cXc=Pk.extend({method:ei("notifications/resources/updated"),params:aXc}),lXc=Sn({name:Tt(),description:wd(Tt()),required:wd(V0())}),uXc=Sn({...tCe.shape,...E6e.shape,description:wd(Tt()),arguments:wd(ba(lXc)),_meta:wd(Xv({}))}),Z6r=_6e.extend({method:ei("prompts/list")}),dXc=v6e.extend({prompts:ba(uXc)}),fXc=QI.extend({name:Tt(),arguments:ou(Tt(),Tt()).optional()}),X6r=Ly.extend({method:ei("prompts/get"),params:fXc}),sQr=Sn({type:ei("text"),text:Tt(),annotations:hCe.optional(),_meta:ou(Tt(),uf()).optional()}),aQr=Sn({type:ei("image"),data:iQr,mimeType:Tt(),annotations:hCe.optional(),_meta:ou(Tt(),uf()).optional()}),cQr=Sn({type:ei("audio"),data:iQr,mimeType:Tt(),annotations:hCe.optional(),_meta:ou(Tt(),uf()).optional()}),pXc=Sn({type:ei("tool_use"),name:Tt(),id:Tt(),input:ou(Tt(),uf()),_meta:ou(Tt(),uf()).optional()}),hXc=Sn({type:ei("resource"),resource:su([fso,pso]),annotations:hCe.optional(),_meta:ou(Tt(),uf()).optional()}),mXc=hso.extend({type:ei("resource_link")}),lQr=su([sQr,aQr,cQr,mXc,hXc]),gXc=Sn({role:b6e,content:lQr}),AXc=By.extend({description:Tt().optional(),messages:ba(gXc)}),yXc=Pk.extend({method:ei("notifications/prompts/list_changed"),params:kk.optional()}),EXc=Sn({title:Tt().optional(),readOnlyHint:V0().optional(),destructiveHint:V0().optional(),idempotentHint:V0().optional(),openWorldHint:V0().optional()}),_Xc=Sn({taskSupport:B1(["required","optional","forbidden"]).optional()}),mso=Sn({...tCe.shape,...E6e.shape,description:Tt().optional(),inputSchema:Sn({type:ei("object"),properties:ou(Tt(),W0).optional(),required:ba(Tt()).optional()}).catchall(uf()),outputSchema:Sn({type:ei("object"),properties:ou(Tt(),W0).optional(),required:ba(Tt()).optional()}).catchall(uf()).optional(),annotations:EXc.optional(),execution:_Xc.optional(),_meta:ou(Tt(),uf()).optional()}),e9r=_6e.extend({method:ei("tools/list")}),vXc=v6e.extend({tools:ba(mso)}),uQr=By.extend({content:ba(lQr).default([]),structuredContent:ou(Tt(),uf()).optional(),isError:V0().optional()}),Urm=uQr.or(By.extend({toolResult:uf()})),CXc=y6e.extend({name:Tt(),arguments:ou(Tt(),uf()).optional()}),Twt=Ly.extend({method:ei("tools/call"),params:CXc}),bXc=Pk.extend({method:ei("notifications/tools/list_changed"),params:kk.optional()}),Qrm=Sn({autoRefresh:V0().default(!0),debounceMs:Lc().int().nonnegative().default(300)}),Iwt=B1(["debug","info","notice","warning","error","critical","alert","emergency"]),SXc=QI.extend({level:Iwt}),gso=Ly.extend({method:ei("logging/setLevel"),params:SXc}),TXc=kk.extend({level:Iwt,logger:Tt().optional(),data:uf()}),IXc=Pk.extend({method:ei("notifications/message"),params:TXc}),xXc=Sn({name:Tt().optional()}),wXc=Sn({hints:ba(xXc).optional(),costPriority:Lc().min(0).max(1).optional(),speedPriority:Lc().min(0).max(1).optional(),intelligencePriority:Lc().min(0).max(1).optional()}),RXc=Sn({mode:B1(["auto","required","none"]).optional()}),kXc=Sn({type:ei("tool_result"),toolUseId:Tt().describe("The unique identifier for the corresponding tool call."),content:ba(lQr).default([]),structuredContent:Sn({}).loose().optional(),isError:V0().optional(),_meta:ou(Tt(),uf()).optional()}),PXc=B7r("type",[sQr,aQr,cQr]),xwt=B7r("type",[sQr,aQr,cQr,pXc,kXc]),DXc=Sn({role:b6e,content:su([xwt,ba(xwt)]),_meta:ou(Tt(),uf()).optional()}),NXc=y6e.extend({messages:ba(DXc),modelPreferences:wXc.optional(),systemPrompt:Tt().optional(),includeContext:B1(["none","thisServer","allServers"]).optional(),temperature:Lc().optional(),maxTokens:Lc().int(),stopSequences:ba(Tt()).optional(),metadata:W0.optional(),tools:ba(mso).optional(),toolChoice:RXc.optional()}),MXc=Ly.extend({method:ei("sampling/createMessage"),params:NXc}),dQr=By.extend({model:Tt(),stopReason:wd(B1(["endTurn","stopSequence","maxTokens"]).or(Tt())),role:b6e,content:PXc}),Aso=By.extend({model:Tt(),stopReason:wd(B1(["endTurn","stopSequence","maxTokens","toolUse"]).or(Tt())),role:b6e,content:su([xwt,ba(xwt)])}),OXc=Sn({type:ei("boolean"),title:Tt().optional(),description:Tt().optional(),default:V0().optional()}),LXc=Sn({type:ei("string"),title:Tt().optional(),description:Tt().optional(),minLength:Lc().optional(),maxLength:Lc().optional(),format:B1(["email","uri","date","date-time"]).optional(),default:Tt().optional()}),BXc=Sn({type:B1(["number","integer"]),title:Tt().optional(),description:Tt().optional(),minimum:Lc().optional(),maximum:Lc().optional(),default:Lc().optional()}),FXc=Sn({type:ei("string"),title:Tt().optional(),description:Tt().optional(),enum:ba(Tt()),default:Tt().optional()}),UXc=Sn({type:ei("string"),title:Tt().optional(),description:Tt().optional(),oneOf:ba(Sn({const:Tt(),title:Tt()})),default:Tt().optional()}),QXc=Sn({type:ei("string"),title:Tt().optional(),description:Tt().optional(),enum:ba(Tt()),enumNames:ba(Tt()).optional(),default:Tt().optional()}),qXc=su([FXc,UXc]),jXc=Sn({type:ei("array"),title:Tt().optional(),description:Tt().optional(),minItems:Lc().optional(),maxItems:Lc().optional(),items:Sn({type:ei("string"),enum:ba(Tt())}),default:ba(Tt()).optional()}),HXc=Sn({type:ei("array"),title:Tt().optional(),description:Tt().optional(),minItems:Lc().optional(),maxItems:Lc().optional(),items:Sn({anyOf:ba(Sn({const:Tt(),title:Tt()}))}),default:ba(Tt()).optional()}),GXc=su([jXc,HXc]),$Xc=su([QXc,qXc,GXc]),VXc=su([$Xc,OXc,LXc,BXc]),WXc=y6e.extend({mode:ei("form").optional(),message:Tt(),requestedSchema:Sn({type:ei("object"),properties:ou(Tt(),VXc),required:ba(Tt()).optional()})}),zXc=y6e.extend({mode:ei("url"),message:Tt(),elicitationId:Tt(),url:Tt().url()}),YXc=su([WXc,zXc]),KXc=Ly.extend({method:ei("elicitation/create"),params:YXc}),JXc=kk.extend({elicitationId:Tt()}),ZXc=Pk.extend({method:ei("notifications/elicitation/complete"),params:JXc}),wwt=By.extend({action:B1(["accept","decline","cancel"]),content:G7r(t=>t===null?void 0:t,ou(Tt(),su([Tt(),Lc(),V0(),ba(Tt())])).optional())}),XXc=Sn({type:ei("ref/resource"),uri:Tt()}),eel=Sn({type:ei("ref/prompt"),name:Tt()}),tel=QI.extend({ref:su([eel,XXc]),argument:Sn({name:Tt(),value:Tt()}),context:Sn({arguments:ou(Tt(),Tt()).optional()}).optional()}),t9r=Ly.extend({method:ei("completion/complete"),params:tel});a(rel,"kL");a(nel,"SL");iel=By.extend({completion:Xv({values:ba(Tt()).max(100),total:wd(Lc().int()),hasMore:wd(V0())})}),oel=Sn({uri:Tt().startsWith("file://"),name:Tt().optional(),_meta:ou(Tt(),uf()).optional()}),sel=Ly.extend({method:ei("roots/list"),params:QI.optional()}),yso=By.extend({roots:ba(oel)}),ael=Pk.extend({method:ei("notifications/roots/list_changed"),params:kk.optional()}),qrm=su([K7r,lso,t9r,gso,X6r,Z6r,Y6r,K6r,J6r,iXc,sXc,Twt,e9r,Z7r,eQr,tQr,nQr]),jrm=su([Y7r,J7r,uso,ael,Swt]),Hrm=su([z7r,dQr,Aso,wwt,yso,X7r,rQr,SRt]),Grm=su([K7r,MXc,KXc,sel,Z7r,eQr,tQr,nQr]),$rm=su([Y7r,J7r,IXc,cXc,rXc,bXc,yXc,Swt,ZXc]),Vrm=su([z7r,GZc,iel,AXc,dXc,ZZc,XZc,tXc,uQr,vXc,X7r,rQr,SRt]),fi=class t extends Error{static{a(this,"c")}constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Li.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new r9r(o.elicitations,r)}return new t(e,r,n)}},r9r=class extends fi{static{a(this,"vL")}constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Li.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};a(eoe,"T1");cel=Symbol("Let zodToJsonSchema decide on which parser to use"),rXi={name:void 0,$refStrategy:"root",basePath:["#"],effectStrategy:"input",pipeStrategy:"all",dateStrategy:"format:date-time",mapStrategy:"entries",removeAdditionalStrategy:"passthrough",allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:"definitions",target:"jsonSchema7",strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:"escape",applyRegexFlags:!1,emailStrategy:"format:email",base64Strategy:"contentEncoding:base64",nameStrategy:"ref",openAiAnyTypeName:"OpenAiAnyType"},lel=a(t=>typeof t=="string"?{...rXi,name:t}:{...rXi,...t},"xL"),uel=a(t=>{let e=lel(t),r=e.name!==void 0?[...e.basePath,e.definitionPath,e.name]:e.basePath;return{...e,flags:{hasReferencedOpenAiAnyType:!1},currentPath:r,propertyPath:void 0,seen:new Map(Object.entries(e.definitions).map(([n,o])=>[o._def,{def:o._def,path:[...e.basePath,e.definitionPath,n],jsonSchema:void 0}]))}},"yL");a(Eso,"aV");a(El,"H$");_so=a((t,e)=>{let r=0;for(;rOc(t.innerType._def,e),"uL");a(Cso,"sV");mel=a((t,e)=>{let r={type:"integer",format:"unix-time"};if(e.target==="openApi3")return r;for(let n of t.checks)switch(n.kind){case"min":El(r,"minimum",n.value,n.message,e);break;case"max":El(r,"maximum",n.value,n.message,e);break}return r},"Vp");a(gel,"mL");a(Ael,"lL");a(yel,"cL");Eel=a(t=>"type"in t&&t.type==="string"?!1:"allOf"in t,"Bp");a(_el,"pL");a(vel,"dL");Z8r=void 0,GN={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:a(()=>(Z8r===void 0&&(Z8r=RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),Z8r),"emoji"),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};a(bso,"qW");a(X8r,"$B");Cel=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");a(bel,"Np");a($N,"V4");a(Zv,"w6");a(nXi,"iL");a(Sso,"VW");a(Sel,"nL");a(Tel,"rL");a(Iel,"oL");a(xel,"tL");Rwt={ZodString:"string",ZodNumber:"number",ZodBigInt:"integer",ZodBoolean:"boolean",ZodNull:"null"};a(wel,"sL");iXi=a((t,e)=>{let r=(t.options instanceof Map?Array.from(t.options.values()):t.options).map((n,o)=>Oc(n._def,{...e,currentPath:[...e.currentPath,"anyOf",`${o}`]})).filter(n=>!!n&&(!e.strictUnions||typeof n=="object"&&Object.keys(n).length>0));return r.length?{anyOf:r}:void 0},"aL");a(Rel,"eL");a(kel,"$j");a(Pel,"Qj");a(Del,"wp");a(Nel,"Op");Mel=a((t,e)=>{if(e.currentPath.toString()===e.propertyPath?.toString())return Oc(t.innerType._def,e);let r=Oc(t.innerType._def,{...e,currentPath:[...e.currentPath,"anyOf","1"]});return r?{anyOf:[{not:L1(e)},r]}:L1(e)},"Jj"),Oel=a((t,e)=>{if(e.pipeStrategy==="input")return Oc(t.in._def,e);if(e.pipeStrategy==="output")return Oc(t.out._def,e);let r=Oc(t.in._def,{...e,currentPath:[...e.currentPath,"allOf","0"]}),n=Oc(t.out._def,{...e,currentPath:[...e.currentPath,"allOf",r?"1":"0"]});return{allOf:[r,n].filter(o=>o!==void 0)}},"Xj");a(Lel,"Yj");a(Bel,"Wj");a(Fel,"Gj");a(Uel,"Uj");a(Qel,"Hj");qel=a((t,e)=>Oc(t.innerType._def,e),"Kj"),jel=a((t,e,r)=>{switch(e){case Cr.ZodString:return bso(t,r);case Cr.ZodNumber:return kel(t,r);case Cr.ZodObject:return Pel(t,r);case Cr.ZodBigInt:return fel(t,r);case Cr.ZodBoolean:return pel();case Cr.ZodDate:return Cso(t,r);case Cr.ZodUndefined:return Uel(r);case Cr.ZodNull:return xel(r);case Cr.ZodArray:return del(t,r);case Cr.ZodUnion:case Cr.ZodDiscriminatedUnion:return wel(t,r);case Cr.ZodIntersection:return _el(t,r);case Cr.ZodTuple:return Fel(t,r);case Cr.ZodRecord:return Sso(t,r);case Cr.ZodLiteral:return vel(t,r);case Cr.ZodEnum:return yel(t);case Cr.ZodNativeEnum:return Tel(t);case Cr.ZodNullable:return Rel(t,r);case Cr.ZodOptional:return Mel(t,r);case Cr.ZodMap:return Sel(t,r);case Cr.ZodSet:return Bel(t,r);case Cr.ZodLazy:return()=>t.getter()._def;case Cr.ZodPromise:return Lel(t,r);case Cr.ZodNaN:case Cr.ZodNever:return Iel(r);case Cr.ZodEffects:return Ael(t,r);case Cr.ZodAny:return L1(r);case Cr.ZodUnknown:return Qel(r);case Cr.ZodDefault:return gel(t,r);case Cr.ZodBranded:return vso(t,r);case Cr.ZodReadonly:return qel(t,r);case Cr.ZodCatch:return hel(t,r);case Cr.ZodPipeline:return Oel(t,r);case Cr.ZodFunction:case Cr.ZodVoid:case Cr.ZodSymbol:return;default:return(n=>{})(e)}},"qj");a(Oc,"r");Hel=a((t,e)=>{switch(e.$refStrategy){case"root":return{$ref:t.path.join("/")};case"relative":return{$ref:_so(e.currentPath,t.path)};case"none":case"seen":return t.path.lengthe.currentPath[n]===r)?(console.warn(`Recursive reference detected at ${e.currentPath.join("/")}! Defaulting to any`),L1(e)):e.$refStrategy==="seen"?L1(e):void 0}},"Dp"),Gel=a((t,e,r)=>(t.description&&(r.description=t.description,e.markdownDescription&&(r.markdownDescription=t.description)),r),"Fp"),$el=a((t,e)=>{let r=uel(e),n=typeof e=="object"&&e.definitions?Object.entries(e.definitions).reduce((u,[d,f])=>({...u,[d]:Oc(f._def,{...r,currentPath:[...r.basePath,r.definitionPath,d]},!0)??L1(r)}),{}):void 0,o=typeof e=="string"?e:e?.nameStrategy==="title"?void 0:e?.name,s=Oc(t._def,o===void 0?r:{...r,currentPath:[...r.basePath,r.definitionPath,o]},!1)??L1(r),c=typeof e=="object"&&e.name!==void 0&&e.nameStrategy==="title"?e.name:void 0;c!==void 0&&(s.title=c),r.flags.hasReferencedOpenAiAnyType&&(n||(n={}),n[r.openAiAnyTypeName]||(n[r.openAiAnyTypeName]={type:["string","number","integer","boolean","array","null"],items:{$ref:r.$refStrategy==="relative"?"1":[...r.basePath,r.definitionPath,r.openAiAnyTypeName].join("/")}}));let l=o===void 0?n?{...s,[r.definitionPath]:n}:s:{$ref:[...r.$refStrategy==="relative"?[]:r.basePath,r.definitionPath,o].join("/"),[r.definitionPath]:{...n,[o]:s}};return r.target==="jsonSchema7"?l.$schema="http://json-schema.org/draft-07/schema#":(r.target==="jsonSchema2019-09"||r.target==="openAi")&&(l.$schema="https://json-schema.org/draft/2019-09/schema#"),r.target==="openAi"&&("anyOf"in l||"oneOf"in l||"allOf"in l||"type"in l&&Array.isArray(l.type))&&console.warn("Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property."),l},"QB");a(Vel,"Zp");a(oXi,"JB");a(sXi,"XB");a(aXi,"YB");Wel=6e4,n9r=class{static{a(this,"WB")}constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Y7r,r=>{this._oncancel(r)}),this.setNotificationHandler(J7r,r=>{this._onprogress(r)}),this.setRequestHandler(K7r,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Z7r,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new fi(Li.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(eQr,async(r,n)=>{let o=a(async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(s,n.sessionId);){if(l.type==="response"||l.type==="error"){let u=l.message,d=u.id,f=this._requestResolvers.get(d);if(f)if(this._requestResolvers.delete(d),l.type==="response")f(u);else{let h=u,m=new fi(h.error.code,h.error.message,h.error.data);f(m)}else{let h=l.type==="response"?"Response":"Error";this._onerror(Error(`${h} handler missing for request ${d}`))}continue}await this._transport?.send(l.message,{relatedRequestId:n.requestId})}}let c=await this._taskStore.getTask(s,n.sessionId);if(!c)throw new fi(Li.InvalidParams,`Task not found: ${s}`);if(!eoe(c.status))return await this._waitForTaskUpdate(s,n.signal),await o();if(eoe(c.status)){let l=await this._taskStore.getTaskResult(s,n.sessionId);return this._clearTaskQueue(s),{...l,_meta:{...l._meta,[roe]:{taskId:s}}}}return await o()},"Y");return await o()}),this.setRequestHandler(tQr,async(r,n)=>{try{let{tasks:o,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:s,_meta:{}}}catch(o){throw new fi(Li.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(nQr,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new fi(Li.InvalidParams,`Task not found: ${r.params.taskId}`);if(eoe(o.status))throw new fi(Li.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new fi(Li.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(o){throw o instanceof fi?o:new fi(Li.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){e.params.requestId&&this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),fi.fromError(Li.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=s=>{n?.(s),this._onerror(s)};let o=this._transport?.onmessage;this._transport.onmessage=(s,c)=>{o?.(s,c),hxt(s)||MZc(s)?this._onresponse(s):tXi(s)?this._onrequest(s,c):NZc(s)?this._onnotification(s):this._onerror(Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=fi.fromError(Li.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,s=e.params?._meta?.[roe]?.taskId;if(n===void 0){let f={jsonrpc:"2.0",id:e.id,error:{code:Li.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:f,timestamp:Date.now()},o?.sessionId).catch(h=>this._onerror(Error(`Failed to enqueue error response: ${h}`))):o?.send(f).catch(h=>this._onerror(Error(`Failed to send an error response: ${h}`)));return}let c=new AbortController;this._requestHandlerAbortControllers.set(e.id,c);let l=DZc(e.params)?e.params.task:void 0,u=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,d={signal:c.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:a(async f=>{if(c.signal.aborted)return;let h={relatedRequestId:e.id};s&&(h.relatedTask={taskId:s}),await this.notification(f,h)},"sendNotification"),sendRequest:a(async(f,h,m)=>{if(c.signal.aborted)throw new fi(Li.ConnectionClosed,"Request was cancelled");let g={...m,relatedRequestId:e.id};s&&!g.relatedTask&&(g.relatedTask={taskId:s});let A=g.relatedTask?.taskId??s;return A&&u&&await u.updateTaskStatus(A,"input_required"),await this.request(f,h,g)},"sendRequest"),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:u,taskRequestedTtl:l?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{l&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,d)).then(async f=>{if(c.signal.aborted)return;let h={result:f,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)},async f=>{if(c.signal.aborted)return;let h={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(f.code)?f.code:Li.InternalError,message:f.message??"Internal error",...f.data!==void 0&&{data:f.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)}).catch(f=>this._onerror(Error(`Failed to send response: ${f}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===c&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),s=this._progressHandlers.get(o);if(!s){this._onerror(Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let c=this._responseHandlers.get(o),l=this._timeoutInfo.get(o);if(l&&c&&l.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(u){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),c(u);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),hxt(e))n(e);else{let c=new fi(e.error.code,e.error.message,e.error.data);n(c)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(hxt(e)&&e.result&&typeof e.result=="object"){let c=e.result;if(c.task&&typeof c.task=="object"){let l=c.task;typeof l.taskId=="string"&&(s=!0,this._taskProgressTokens.set(l.taskId,r))}}if(s||this._progressHandlers.delete(r),hxt(e))o(e);else{let c=fi.fromError(e.error.code,e.error.message,e.error.data);o(c)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(c){yield{type:"error",error:c instanceof fi?c:new fi(Li.InternalError,String(c))}}return}let s;try{let c=await this.request(e,SRt,n);if(c.task)s=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new fi(Li.InternalError,"Task creation did not return a task");for(;;){let l=await this.getTask({taskId:s},n);if(yield{type:"taskStatus",task:l},eoe(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)}:l.status==="failed"?yield{type:"error",error:new fi(Li.InternalError,`Task ${s} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new fi(Li.InternalError,`Task ${s} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)};return}let u=l.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(d=>setTimeout(d,u)),n?.signal?.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof fi?c:new fi(Li.InternalError,String(c))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c,task:l,relatedTask:u}=n??{};return new Promise((d,f)=>{let h=a(v=>{f(v)},"V");if(!this._transport){h(Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),l&&this.assertTaskCapability(e.method)}catch(v){h(v);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,g={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),l&&(g.params={...g.params,task:l}),u&&(g.params={...g.params,_meta:{...g.params?._meta||{},[roe]:u}});let A=a(v=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(v)}},{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(T=>this._onerror(Error(`Failed to send cancellation: ${T}`)));let S=v instanceof fi?v:new fi(Li.RequestTimeout,String(v));f(S)},"N");this._responseHandlers.set(m,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return f(v);try{let S=k8e(r,v.result);S.success?d(S.data):f(S.error)}catch(S){f(S)}}}),n?.signal?.addEventListener("abort",()=>{A(n?.signal?.reason)});let y=n?.timeout??Wel,E=a(()=>A(fi.fromError(Li.RequestTimeout,"Request timed out",{timeout:y})),"O");this._setupTimeout(m,y,n?.maxTotalTimeout,E,n?.resetTimeoutOnProgress??!1);let _=u?.taskId;if(_){let v=a(S=>{let T=this._responseHandlers.get(m);T?T(S):this._onerror(Error(`Response handler missing for side-channeled request ${m}`))},"M");this._requestResolvers.set(m,v),this._enqueueTaskMessage(_,{type:"request",message:g,timestamp:Date.now()}).catch(S=>{this._cleanupTimeout(m),f(S)})}else this._transport.send(g,{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(v=>{this._cleanupTimeout(m),f(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},X7r,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},rQr,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},KZc,r)}async notification(e,r){if(!this._transport)throw Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let s={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[roe]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:s,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let s={...e,jsonrpc:"2.0"};r?.relatedTask&&(s={...s,params:{...s.params,_meta:{...s.params?._meta||{},[roe]:r.relatedTask}}}),this._transport?.send(s,r).catch(c=>this._onerror(c))});return}let o={...e,jsonrpc:"2.0"};r?.relatedTask&&(o={...o,params:{...o.params,_meta:{...o.params?._meta||{},[roe]:r.relatedTask}}}),await this._transport.send(o,r)}setRequestHandler(e,r){let n=sXi(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,s)=>{let c=aXi(e,o);return Promise.resolve(r(c,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=sXi(e);this._notificationHandlers.set(n,o=>{let s=aXi(e,o);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&tXi(o.message)){let s=o.message.id,c=this._requestResolvers.get(s);c?(c(new fi(Li.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,s)=>{if(r.aborted){s(new fi(Li.InvalidRequest,"Request cancelled"));return}let c=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(c),s(new fi(Li.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw Error("No task store configured");return{createTask:a(async o=>{if(!e)throw Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},"createTask"),getTask:a(async o=>{let s=await n.getTask(o,r);if(!s)throw new fi(Li.InvalidParams,"Failed to retrieve task: Task not found");return s},"getTask"),storeTaskResult:a(async(o,s,c)=>{await n.storeTaskResult(o,s,c,r);let l=await n.getTask(o,r);if(l){let u=Swt.parse({method:"notifications/tasks/status",params:l});await this.notification(u),eoe(l.status)&&this._cleanupTaskProgressHandler(o)}},"storeTaskResult"),getTaskResult:a(o=>n.getTaskResult(o,r),"getTaskResult"),updateTaskStatus:a(async(o,s,c)=>{let l=await n.getTask(o,r);if(!l)throw new fi(Li.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(eoe(l.status))throw new fi(Li.InvalidParams,`Cannot update task "${o}" from terminal status "${l.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,s,c,r);let u=await n.getTask(o,r);if(u){let d=Swt.parse({method:"notifications/tasks/status",params:u});await this.notification(d),eoe(u.status)&&this._cleanupTaskProgressHandler(o)}},"updateTaskStatus"),listTasks:a(o=>n.listTasks(o,r),"listTasks")}}};a(cXi,"Vj");a(zel,"Bj");Yel=I9r(leo(),1),Kel=I9r(TQc(),1);a(Jel,"ps");i9r=class{static{a(this,"qz")}constructor(e){this._ajv=e??Jel()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}},o9r=class{static{a(this,"Vz")}constructor(e){this._server=e}requestStream(e,r,n){return this._server.requestStream(e,r,n)}createMessageStream(e,r){let n=this._server.getClientCapabilities();if((e.tools||e.toolChoice)&&!n?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if(e.messages.length>0){let o=e.messages[e.messages.length-1],s=Array.isArray(o.content)?o.content:[o.content],c=s.some(f=>f.type==="tool_result"),l=e.messages.length>1?e.messages[e.messages.length-2]:void 0,u=l?Array.isArray(l.content)?l.content:[l.content]:[],d=u.some(f=>f.type==="tool_use");if(c){if(s.some(f=>f.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!d)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(d){let f=new Set(u.filter(m=>m.type==="tool_use").map(m=>m.id)),h=new Set(s.filter(m=>m.type==="tool_result").map(m=>m.toolUseId));if(f.size!==h.size||![...f].every(m=>h.has(m)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return this.requestStream({method:"sampling/createMessage",params:e},dQr,r)}elicitInputStream(e,r){let n=this._server.getClientCapabilities(),o=e.mode??"form";switch(o){case"url":{if(!n?.elicitation?.url)throw Error("Client does not support url elicitation.");break}case"form":{if(!n?.elicitation?.form)throw Error("Client does not support form elicitation.");break}}let s=o==="form"&&e.mode===void 0?{...e,mode:"form"}:e;return this.requestStream({method:"elicitation/create",params:s},wwt,r)}async getTask(e,r){return this._server.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._server.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._server.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._server.cancelTask({taskId:e},r)}};a(Zel,"tP");a(Xel,"aP");s9r=class extends n9r{static{a(this,"Bz")}constructor(e,r){super(r),this._serverInfo=e,this._loggingLevels=new Map,this.LOG_LEVEL_SEVERITY=new Map(Iwt.options.map((n,o)=>[n,o])),this.isMessageIgnored=(n,o)=>{let s=this._loggingLevels.get(o);return s?this.LOG_LEVEL_SEVERITY.get(n)this._oninitialize(n)),this.setNotificationHandler(uso,()=>this.oninitialized?.()),this._capabilities.logging&&this.setRequestHandler(gso,async(n,o)=>{let s=o.sessionId||o.requestInfo?.headers["mcp-session-id"]||void 0,{level:c}=n.params,l=Iwt.safeParse(c);return l.success&&this._loggingLevels.set(s,l.data),{}})}get experimental(){return this._experimental||(this._experimental={tasks:new o9r(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw Error("Cannot register capabilities after connecting to transport");this._capabilities=zel(this._capabilities,e)}setRequestHandler(e,r){let n=g6e(e)?.method;if(!n)throw Error("Schema is missing a method literal");let o;if(eB(n)){let s=n;o=s._zod?.def?.value??s.value}else{let s=n;o=s._def?.value??s.value}if(typeof o!="string")throw Error("Schema method literal must be a string");if(o==="tools/call"){let s=a(async(c,l)=>{let u=k8e(Twt,c);if(!u.success){let m=u.error instanceof Error?u.error.message:String(u.error);throw new fi(Li.InvalidParams,`Invalid tools/call request: ${m}`)}let{params:d}=u.data,f=await Promise.resolve(r(c,l));if(d.task){let m=k8e(SRt,f);if(!m.success){let g=m.error instanceof Error?m.error.message:String(m.error);throw new fi(Li.InvalidParams,`Invalid task creation result: ${g}`)}return m.data}let h=k8e(uQr,f);if(!h.success){let m=h.error instanceof Error?h.error.message:String(h.error);throw new fi(Li.InvalidParams,`Invalid tools/call result: ${m}`)}return h.data},"G");return super.setRequestHandler(e,s)}return super.setRequestHandler(e,r)}assertCapabilityForMethod(e){switch(e){case"sampling/createMessage":if(!this._clientCapabilities?.sampling)throw Error(`Client does not support sampling (required for ${e})`);break;case"elicitation/create":if(!this._clientCapabilities?.elicitation)throw Error(`Client does not support elicitation (required for ${e})`);break;case"roots/list":if(!this._clientCapabilities?.roots)throw Error(`Client does not support listing roots (required for ${e})`);break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/message":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${e})`);break;case"notifications/resources/updated":case"notifications/resources/list_changed":if(!this._capabilities.resources)throw Error(`Server does not support notifying about resources (required for ${e})`);break;case"notifications/tools/list_changed":if(!this._capabilities.tools)throw Error(`Server does not support notifying of tool list changes (required for ${e})`);break;case"notifications/prompts/list_changed":if(!this._capabilities.prompts)throw Error(`Server does not support notifying of prompt list changes (required for ${e})`);break;case"notifications/elicitation/complete":if(!this._clientCapabilities?.elicitation?.url)throw Error(`Client does not support URL elicitation (required for ${e})`);break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"completion/complete":if(!this._capabilities.completions)throw Error(`Server does not support completions (required for ${e})`);break;case"logging/setLevel":if(!this._capabilities.logging)throw Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._capabilities.prompts)throw Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":if(!this._capabilities.resources)throw Error(`Server does not support resources (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._capabilities.tools)throw Error(`Server does not support tools (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw Error(`Server does not support tasks capability (required for ${e})`);break;case"ping":case"initialize":break}}assertTaskCapability(e){Xel(this._clientCapabilities?.tasks?.requests,e,"Client")}assertTaskHandlerCapability(e){this._capabilities&&Zel(this._capabilities.tasks?.requests,e,"Server")}async _oninitialize(e){let r=e.params.protocolVersion;return this._clientCapabilities=e.params.capabilities,this._clientVersion=e.params.clientInfo,{protocolVersion:RZc.includes(r)?r:nso,capabilities:this.getCapabilities(),serverInfo:this._serverInfo,...this._instructions&&{instructions:this._instructions}}}getClientCapabilities(){return this._clientCapabilities}getClientVersion(){return this._clientVersion}getCapabilities(){return this._capabilities}async ping(){return this.request({method:"ping"},z7r)}async createMessage(e,r){if((e.tools||e.toolChoice)&&!this._clientCapabilities?.sampling?.tools)throw Error("Client does not support sampling tools capability.");if(e.messages.length>0){let n=e.messages[e.messages.length-1],o=Array.isArray(n.content)?n.content:[n.content],s=o.some(d=>d.type==="tool_result"),c=e.messages.length>1?e.messages[e.messages.length-2]:void 0,l=c?Array.isArray(c.content)?c.content:[c.content]:[],u=l.some(d=>d.type==="tool_use");if(s){if(o.some(d=>d.type!=="tool_result"))throw Error("The last message must contain only tool_result content if any is present");if(!u)throw Error("tool_result blocks are not matching any tool_use from the previous message")}if(u){let d=new Set(l.filter(h=>h.type==="tool_use").map(h=>h.id)),f=new Set(o.filter(h=>h.type==="tool_result").map(h=>h.toolUseId));if(d.size!==f.size||![...d].every(h=>f.has(h)))throw Error("ids of tool_result blocks and tool_use blocks from previous message do not match")}}return e.tools?this.request({method:"sampling/createMessage",params:e},Aso,r):this.request({method:"sampling/createMessage",params:e},dQr,r)}async elicitInput(e,r){switch(e.mode??"form"){case"url":{if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support url elicitation.");let n=e;return this.request({method:"elicitation/create",params:n},wwt,r)}case"form":{if(!this._clientCapabilities?.elicitation?.form)throw Error("Client does not support form elicitation.");let n=e.mode==="form"?e:{...e,mode:"form"},o=await this.request({method:"elicitation/create",params:n},wwt,r);if(o.action==="accept"&&o.content&&n.requestedSchema)try{let s=this._jsonSchemaValidator.getValidator(n.requestedSchema)(o.content);if(!s.valid)throw new fi(Li.InvalidParams,`Elicitation response content does not match requested schema: ${s.errorMessage}`)}catch(s){throw s instanceof fi?s:new fi(Li.InternalError,`Error validating elicitation response: ${s instanceof Error?s.message:String(s)}`)}return o}}}createElicitationCompletionNotifier(e,r){if(!this._clientCapabilities?.elicitation?.url)throw Error("Client does not support URL elicitation (required for notifications/elicitation/complete)");return()=>this.notification({method:"notifications/elicitation/complete",params:{elicitationId:e}},r)}async listRoots(e,r){return this.request({method:"roots/list",params:e},yso,r)}async sendLoggingMessage(e,r){if(this._capabilities.logging&&!this.isMessageIgnored(e.level,r))return this.notification({method:"notifications/message",params:e})}async sendResourceUpdated(e){return this.notification({method:"notifications/resources/updated",params:e})}async sendResourceListChanged(){return this.notification({method:"notifications/resources/list_changed"})}async sendToolListChanged(){return this.notification({method:"notifications/tools/list_changed"})}async sendPromptListChanged(){return this.notification({method:"notifications/prompts/list_changed"})}},Tso=Symbol.for("mcp.completable");a(lXi,"zz");a(etl,"$E");(function(t){t.Completable="McpCompletable"})(uXi||(uXi={}));ttl=/^[A-Za-z0-9._-]{1,128}$/;a(rtl,"is");a(ntl,"ns");a(dXi,"Nz");a9r=class{static{a(this,"wz")}constructor(e){this._mcpServer=e}registerToolTask(e,r,n){let o={taskSupport:"required",...r.execution};if(o.taskSupport==="forbidden")throw Error(`Cannot register task-based tool '${e}' with taskSupport 'forbidden'. Use registerTool() instead.`);return this._mcpServer._createRegisteredTool(e,r.title,r.description,r.inputSchema,r.outputSchema,r.annotations,o,r._meta,n)}},c9r=class{static{a(this,"Dz")}constructor(e,r){this._registeredResources={},this._registeredResourceTemplates={},this._registeredTools={},this._registeredPrompts={},this._toolHandlersInitialized=!1,this._completionHandlerInitialized=!1,this._resourceHandlersInitialized=!1,this._promptHandlersInitialized=!1,this.server=new s9r(e,r)}get experimental(){return this._experimental||(this._experimental={tasks:new a9r(this)}),this._experimental}async connect(e){return await this.server.connect(e)}async close(){await this.server.close()}setToolRequestHandlers(){this._toolHandlersInitialized||(this.server.assertCanSetRequestHandler(uW(e9r)),this.server.assertCanSetRequestHandler(uW(Twt)),this.server.registerCapabilities({tools:{listChanged:!0}}),this.server.setRequestHandler(e9r,()=>({tools:Object.entries(this._registeredTools).filter(([,e])=>e.enabled).map(([e,r])=>{let n={name:e,title:r.title,description:r.description,inputSchema:(()=>{let o=h8e(r.inputSchema);return o?oXi(o,{strictUnions:!0,pipeStrategy:"input"}):itl})(),annotations:r.annotations,execution:r.execution,_meta:r._meta};if(r.outputSchema){let o=h8e(r.outputSchema);o&&(n.outputSchema=oXi(o,{strictUnions:!0,pipeStrategy:"output"}))}return n})})),this.server.setRequestHandler(Twt,async(e,r)=>{try{let n=this._registeredTools[e.params.name];if(!n)throw new fi(Li.InvalidParams,`Tool ${e.params.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Tool ${e.params.name} disabled`);let o=!!e.params.task,s=n.execution?.taskSupport,c="createTask"in n.handler;if((s==="required"||s==="optional")&&!c)throw new fi(Li.InternalError,`Tool ${e.params.name} has taskSupport '${s}' but was not registered with registerToolTask`);if(s==="required"&&!o)throw new fi(Li.MethodNotFound,`Tool ${e.params.name} requires task augmentation (taskSupport: 'required')`);if(s==="optional"&&!o&&c)return await this.handleAutomaticTaskPolling(n,e,r);let l=await this.validateToolInput(n,e.params.arguments,e.params.name),u=await this.executeToolHandler(n,l,r);return o||await this.validateToolOutput(n,u,e.params.name),u}catch(n){if(n instanceof fi&&n.code===Li.UrlElicitationRequired)throw n;return this.createToolError(n instanceof Error?n.message:String(n))}}),this._toolHandlersInitialized=!0)}createToolError(e){return{content:[{type:"text",text:e}],isError:!0}}async validateToolInput(e,r,n){if(!e.inputSchema)return;let o=h8e(e.inputSchema)??e.inputSchema,s=await K8r(o,r);if(!s.success){let c="error"in s?s.error:"Unknown error",l=J8r(c);throw new fi(Li.InvalidParams,`Input validation error: Invalid arguments for tool ${n}: ${l}`)}return s.data}async validateToolOutput(e,r,n){if(!e.outputSchema||!("content"in r)||r.isError)return;if(!r.structuredContent)throw new fi(Li.InvalidParams,`Output validation error: Tool ${n} has an output schema but no structured content was provided`);let o=h8e(e.outputSchema),s=await K8r(o,r.structuredContent);if(!s.success){let c="error"in s?s.error:"Unknown error",l=J8r(c);throw new fi(Li.InvalidParams,`Output validation error: Invalid structured content for tool ${n}: ${l}`)}}async executeToolHandler(e,r,n){let o=e.handler;if("createTask"in o){if(!n.taskStore)throw Error("No task store provided.");let s={...n,taskStore:n.taskStore};return e.inputSchema?await Promise.resolve(o.createTask(r,s)):await Promise.resolve(o.createTask(s))}return e.inputSchema?await Promise.resolve(o(r,n)):await Promise.resolve(o(n))}async handleAutomaticTaskPolling(e,r,n){if(!n.taskStore)throw Error("No task store provided for task-capable tool.");let o=await this.validateToolInput(e,r.params.arguments,r.params.name),s=e.handler,c={...n,taskStore:n.taskStore},l=o?await Promise.resolve(s.createTask(o,c)):await Promise.resolve(s.createTask(c)),u=l.task.taskId,d=l.task,f=d.pollInterval??5e3;for(;d.status!=="completed"&&d.status!=="failed"&&d.status!=="cancelled";){await new Promise(m=>setTimeout(m,f));let h=await n.taskStore.getTask(u);if(!h)throw new fi(Li.InternalError,`Task ${u} not found during polling`);d=h}return await n.taskStore.getTaskResult(u)}setCompletionRequestHandler(){this._completionHandlerInitialized||(this.server.assertCanSetRequestHandler(uW(t9r)),this.server.registerCapabilities({completions:{}}),this.server.setRequestHandler(t9r,async e=>{switch(e.params.ref.type){case"ref/prompt":return rel(e),this.handlePromptCompletion(e,e.params.ref);case"ref/resource":return nel(e),this.handleResourceCompletion(e,e.params.ref);default:throw new fi(Li.InvalidParams,`Invalid completion reference: ${e.params.ref}`)}}),this._completionHandlerInitialized=!0)}async handlePromptCompletion(e,r){let n=this._registeredPrompts[r.name];if(!n)throw new fi(Li.InvalidParams,`Prompt ${r.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Prompt ${r.name} disabled`);if(!n.argsSchema)return m8e;let o=g6e(n.argsSchema)?.[e.params.argument.name];if(!lXi(o))return m8e;let s=etl(o);if(!s)return m8e;let c=await s(e.params.argument.value,e.params.context);return pXi(c)}async handleResourceCompletion(e,r){let n=Object.values(this._registeredResourceTemplates).find(c=>c.resourceTemplate.uriTemplate.toString()===r.uri);if(!n){if(this._registeredResources[r.uri])return m8e;throw new fi(Li.InvalidParams,`Resource template ${e.params.ref.uri} not found`)}let o=n.resourceTemplate.completeCallback(e.params.argument.name);if(!o)return m8e;let s=await o(e.params.argument.value,e.params.context);return pXi(s)}setResourceRequestHandlers(){this._resourceHandlersInitialized||(this.server.assertCanSetRequestHandler(uW(Y6r)),this.server.assertCanSetRequestHandler(uW(K6r)),this.server.assertCanSetRequestHandler(uW(J6r)),this.server.registerCapabilities({resources:{listChanged:!0}}),this.server.setRequestHandler(Y6r,async(e,r)=>{let n=Object.entries(this._registeredResources).filter(([s,c])=>c.enabled).map(([s,c])=>({uri:s,name:c.name,...c.metadata})),o=[];for(let s of Object.values(this._registeredResourceTemplates)){if(!s.resourceTemplate.listCallback)continue;let c=await s.resourceTemplate.listCallback(r);for(let l of c.resources)o.push({...s.metadata,...l})}return{resources:[...n,...o]}}),this.server.setRequestHandler(K6r,async()=>({resourceTemplates:Object.entries(this._registeredResourceTemplates).map(([e,r])=>({name:e,uriTemplate:r.resourceTemplate.uriTemplate.toString(),...r.metadata}))})),this.server.setRequestHandler(J6r,async(e,r)=>{let n=new URL(e.params.uri),o=this._registeredResources[n.toString()];if(o){if(!o.enabled)throw new fi(Li.InvalidParams,`Resource ${n} disabled`);return o.readCallback(n,r)}for(let s of Object.values(this._registeredResourceTemplates)){let c=s.resourceTemplate.uriTemplate.match(n.toString());if(c)return s.readCallback(n,c,r)}throw new fi(Li.InvalidParams,`Resource ${n} not found`)}),this._resourceHandlersInitialized=!0)}setPromptRequestHandlers(){this._promptHandlersInitialized||(this.server.assertCanSetRequestHandler(uW(Z6r)),this.server.assertCanSetRequestHandler(uW(X6r)),this.server.registerCapabilities({prompts:{listChanged:!0}}),this.server.setRequestHandler(Z6r,()=>({prompts:Object.entries(this._registeredPrompts).filter(([,e])=>e.enabled).map(([e,r])=>({name:e,title:r.title,description:r.description,arguments:r.argsSchema?otl(r.argsSchema):void 0}))})),this.server.setRequestHandler(X6r,async(e,r)=>{let n=this._registeredPrompts[e.params.name];if(!n)throw new fi(Li.InvalidParams,`Prompt ${e.params.name} not found`);if(!n.enabled)throw new fi(Li.InvalidParams,`Prompt ${e.params.name} disabled`);if(n.argsSchema){let o=h8e(n.argsSchema),s=await K8r(o,e.params.arguments);if(!s.success){let u="error"in s?s.error:"Unknown error",d=J8r(u);throw new fi(Li.InvalidParams,`Invalid arguments for prompt ${e.params.name}: ${d}`)}let c=s.data,l=n.callback;return await Promise.resolve(l(c,r))}else{let o=n.callback;return await Promise.resolve(o(r))}}),this._promptHandlersInitialized=!0)}resource(e,r,...n){let o;typeof n[0]=="object"&&(o=n.shift());let s=n[0];if(typeof r=="string"){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let c=this._createRegisteredResource(e,void 0,r,o,s);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),c}else{if(this._registeredResourceTemplates[e])throw Error(`Resource template ${e} is already registered`);let c=this._createRegisteredResourceTemplate(e,void 0,r,o,s);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),c}}registerResource(e,r,n,o){if(typeof r=="string"){if(this._registeredResources[r])throw Error(`Resource ${r} is already registered`);let s=this._createRegisteredResource(e,n.title,r,n,o);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),s}else{if(this._registeredResourceTemplates[e])throw Error(`Resource template ${e} is already registered`);let s=this._createRegisteredResourceTemplate(e,n.title,r,n,o);return this.setResourceRequestHandlers(),this.sendResourceListChanged(),s}}_createRegisteredResource(e,r,n,o,s){let c={name:e,title:r,metadata:o,readCallback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({uri:null}),"remove"),update:a(l=>{typeof l.uri<"u"&&l.uri!==n&&(delete this._registeredResources[n],l.uri&&(this._registeredResources[l.uri]=c)),typeof l.name<"u"&&(c.name=l.name),typeof l.title<"u"&&(c.title=l.title),typeof l.metadata<"u"&&(c.metadata=l.metadata),typeof l.callback<"u"&&(c.readCallback=l.callback),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendResourceListChanged()},"update")};return this._registeredResources[n]=c,c}_createRegisteredResourceTemplate(e,r,n,o,s){let c={resourceTemplate:n,title:r,metadata:o,readCallback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({name:null}),"remove"),update:a(u=>{typeof u.name<"u"&&u.name!==e&&(delete this._registeredResourceTemplates[e],u.name&&(this._registeredResourceTemplates[u.name]=c)),typeof u.title<"u"&&(c.title=u.title),typeof u.template<"u"&&(c.resourceTemplate=u.template),typeof u.metadata<"u"&&(c.metadata=u.metadata),typeof u.callback<"u"&&(c.readCallback=u.callback),typeof u.enabled<"u"&&(c.enabled=u.enabled),this.sendResourceListChanged()},"update")};this._registeredResourceTemplates[e]=c;let l=n.uriTemplate.variableNames;return Array.isArray(l)&&l.some(u=>!!n.completeCallback(u))&&this.setCompletionRequestHandler(),c}_createRegisteredPrompt(e,r,n,o,s){let c={title:r,description:n,argsSchema:o===void 0?void 0:xve(o),callback:s,enabled:!0,disable:a(()=>c.update({enabled:!1}),"disable"),enable:a(()=>c.update({enabled:!0}),"enable"),remove:a(()=>c.update({name:null}),"remove"),update:a(l=>{typeof l.name<"u"&&l.name!==e&&(delete this._registeredPrompts[e],l.name&&(this._registeredPrompts[l.name]=c)),typeof l.title<"u"&&(c.title=l.title),typeof l.description<"u"&&(c.description=l.description),typeof l.argsSchema<"u"&&(c.argsSchema=xve(l.argsSchema)),typeof l.callback<"u"&&(c.callback=l.callback),typeof l.enabled<"u"&&(c.enabled=l.enabled),this.sendPromptListChanged()},"update")};return this._registeredPrompts[e]=c,o&&Object.values(o).some(l=>{let u=l instanceof wk?l._def?.innerType:l;return lXi(u)})&&this.setCompletionRequestHandler(),c}_createRegisteredTool(e,r,n,o,s,c,l,u,d){dXi(e);let f={title:r,description:n,inputSchema:fXi(o),outputSchema:fXi(s),annotations:c,execution:l,_meta:u,handler:d,enabled:!0,disable:a(()=>f.update({enabled:!1}),"disable"),enable:a(()=>f.update({enabled:!0}),"enable"),remove:a(()=>f.update({name:null}),"remove"),update:a(h=>{typeof h.name<"u"&&h.name!==e&&(typeof h.name=="string"&&dXi(h.name),delete this._registeredTools[e],h.name&&(this._registeredTools[h.name]=f)),typeof h.title<"u"&&(f.title=h.title),typeof h.description<"u"&&(f.description=h.description),typeof h.paramsSchema<"u"&&(f.inputSchema=xve(h.paramsSchema)),typeof h.outputSchema<"u"&&(f.outputSchema=xve(h.outputSchema)),typeof h.callback<"u"&&(f.handler=h.callback),typeof h.annotations<"u"&&(f.annotations=h.annotations),typeof h._meta<"u"&&(f._meta=h._meta),typeof h.enabled<"u"&&(f.enabled=h.enabled),this.sendToolListChanged()},"update")};return this._registeredTools[e]=f,this.setToolRequestHandlers(),this.sendToolListChanged(),f}tool(e,...r){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let n,o,s,c;if(typeof r[0]=="string"&&(n=r.shift()),r.length>1){let u=r[0];if(l9r(u))o=r.shift(),r.length>1&&typeof r[0]=="object"&&r[0]!==null&&!l9r(r[0])&&(c=r.shift());else if(typeof u=="object"&&u!==null){if(Object.values(u).some(d=>typeof d=="object"&&d!==null))throw Error(`Tool ${e} expected a Zod schema or ToolAnnotations, but received an unrecognized object`);c=r.shift()}}let l=r[0];return this._createRegisteredTool(e,void 0,n,o,s,c,{taskSupport:"forbidden"},void 0,l)}registerTool(e,r,n){if(this._registeredTools[e])throw Error(`Tool ${e} is already registered`);let{title:o,description:s,inputSchema:c,outputSchema:l,annotations:u,_meta:d}=r;return this._createRegisteredTool(e,o,s,c,l,u,{taskSupport:"forbidden"},d,n)}prompt(e,...r){if(this._registeredPrompts[e])throw Error(`Prompt ${e} is already registered`);let n;typeof r[0]=="string"&&(n=r.shift());let o;r.length>1&&(o=r.shift());let s=r[0],c=this._createRegisteredPrompt(e,void 0,n,o,s);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),c}registerPrompt(e,r,n){if(this._registeredPrompts[e])throw Error(`Prompt ${e} is already registered`);let{title:o,description:s,argsSchema:c}=r,l=this._createRegisteredPrompt(e,o,s,c,n);return this.setPromptRequestHandlers(),this.sendPromptListChanged(),l}isConnected(){return this.server.transport!==void 0}async sendLoggingMessage(e,r){return this.server.sendLoggingMessage(e,r)}sendResourceListChanged(){this.isConnected()&&this.server.sendResourceListChanged()}sendToolListChanged(){this.isConnected()&&this.server.sendToolListChanged()}sendPromptListChanged(){this.isConnected()&&this.server.sendPromptListChanged()}},itl={type:"object",properties:{}};a(Iso,"XE");a(xso,"YE");a(l9r,"Oz");a(fXi,"QE");a(otl,"os");a(uW,"l1");a(pXi,"JE");m8e={completion:{values:[],hasMore:!1}};a(stl,"ts");a(atl,"as");a(ctl,"ss");a(wr,"b");hXi=15e3,ltl=wr(()=>G.object({session_id:G.string(),ws_url:G.string(),work_dir:G.string().optional(),session_key:G.string().optional()})),Sk=class extends Error{static{a(this,"F4")}code;constructor(e,r){super(e),this.name="DirectConnectError",this.code=r}},u9r=class{static{a(this,"UE")}options;ws;sessionId;workDir;abortController;readyState=!1;closed=!1;exitError;messages=new iwt;readyPromise;readyResolve;readyReject;abortHandler;partialChunks=[];telemetryEmitted=!1;constructor(e){this.options=e,this.abortController=e.abortController??new AbortController,this.readyPromise=new Promise((r,n)=>{this.readyResolve=r,this.readyReject=n}),this.readyPromise.catch(()=>{}),this.initialize()}get ready(){return this.readyPromise}getSessionId(){return this.sessionId}getWorkDir(){return this.workDir}async initialize(){if(this.abortController.signal.aborted){this.failInit(new N1("Connection aborted"));return}this.abortHandler=()=>{this.close(),this.exitError=new N1("Connection aborted by user")},this.abortController.signal.addEventListener("abort",this.abortHandler);let e;try{let s=await dtl(this.options);this.sessionId=s.sessionId,this.workDir=s.workDir,e=s.wsUrl}catch(s){let c=c6e(s);if(!(c instanceof N1)){let l=c instanceof Sk&&c.code?c.code:"session_create_failed";this.emitTelemetry("bad",l)}this.failInit(c);return}if(this.closed){this.options.deleteSessionOnClose&&this.sessionId&&mXi(this.options.serverUrl,this.sessionId,this.options.authToken);return}let r={};this.options.authToken&&(r.authorization=`Bearer ${this.options.authToken}`);let n=new WebSocket(e,{headers:r});this.ws=n;let o=setTimeout((s,c)=>{if(!s.readyState){c.close();let l=new Sk(`WebSocket connection timeout after ${hXi}ms`);s.exitError=l,s.readyReject?.(l),s.emitTelemetry("bad","connect_timeout")}},hXi,this,n);n.addEventListener("open",()=>{clearTimeout(o),this.readyState=!0,Ck(`[DirectConnectTransport] Connected to ${this.options.serverUrl}, session=${this.sessionId}`),this.readyResolve?.(),this.emitTelemetry("ok")}),n.addEventListener("message",s=>{let c=typeof s.data=="string"?s.data:"";if(c.indexOf(` `)===-1){c&&this.partialChunks.push(c);return}let l=this.partialChunks.join("")+c;this.partialChunks.length=0;let u=l.split(` -`),d=u.pop()??"";d&&this.partialChunks.push(d);for(let f of u){if(!f)continue;let h;try{h=ZN(f)}catch(m){Ck(`DirectConnect: dropped malformed JSON line (${f.length} bytes): ${m}`);continue}this.messages.enqueue(h)}}),n.addEventListener("error",()=>{clearTimeout(o);let s=new Sk("WebSocket connection error");this.exitError=s,this.readyReject?.(s),this.messages.done(),!this.readyState&&this.emitTelemetry("bad","ws_error")}),n.addEventListener("close",s=>{let c=this.readyState;this.readyState=!1,this.closed=!0;let l=s.code!==1e3&&s.code!==1001;l&&!this.exitError&&(this.exitError=new Sk(`WebSocket closed abnormally: ${s.code} ${s.reason}`)),this.messages.done(),c&&l&&!this.abortController.signal.aborted&&this.emitTelemetry("sad","ws_closed_abnormally")})}emitTelemetry(e,r){this.telemetryEmitted||(this.telemetryEmitted=!0,e==="ok"?_to("transport_direct_connect"):e==="bad"?vto("transport_direct_connect",r??"unknown"):QVc("transport_direct_connect",r??"unknown"))}failInit(e){this.exitError=e,this.closed=!0,this.readyReject?.(e),this.messages.done()}async write(e){if(this.abortController.signal.aborted)throw new N1("Operation aborted");if(this.readyState||await this.readyPromise,!this.ws||this.ws.readyState!==WebSocket.OPEN)throw new Sk("Transport is not ready for writing");this.ws.send(e)}isReady(){return this.readyState&&this.ws?.readyState===WebSocket.OPEN}endInput(){}[Symbol.dispose](){this.close()}close(){this.closed||(this.closed=!0,this.readyState=!1,this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0),this.abortController.signal.aborted||this.abortController.abort(),this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.close(1e3,"Normal closure"),this.messages.done(),this.options.deleteSessionOnClose&&this.sessionId&&sXi(this.options.serverUrl,this.sessionId,this.options.authToken))}async*readMessages(){if(yield*this.messages,this.exitError)throw this.exitError}};a(Hel,"$e");a(Gel,"Qe");a(sXi,"GE");a(s9r,"nJ");a($el,"Xe");a(Vel,"Ye");a(Wel,"We");a(zel,"Ge");a(yRt,"h0");(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(aXi||(aXi={}));arm=Array(20).fill(0).map((t,e)=>" ".repeat(e)),crm={" ":{"\n":Array(200).fill(0).map((t,e)=>` +`),d=u.pop()??"";d&&this.partialChunks.push(d);for(let f of u){if(!f)continue;let h;try{h=XN(f)}catch(m){Ck(`DirectConnect: dropped malformed JSON line (${f.length} bytes): ${m}`);continue}this.messages.enqueue(h)}}),n.addEventListener("error",()=>{clearTimeout(o);let s=new Sk("WebSocket connection error");this.exitError=s,this.readyReject?.(s),this.messages.done(),!this.readyState&&this.emitTelemetry("bad","ws_error")}),n.addEventListener("close",s=>{let c=this.readyState;this.readyState=!1,this.closed=!0;let l=s.code!==1e3&&s.code!==1001;l&&!this.exitError&&(this.exitError=new Sk(`WebSocket closed abnormally: ${s.code} ${s.reason}`)),this.messages.done(),c&&l&&!this.abortController.signal.aborted&&this.emitTelemetry("sad","ws_closed_abnormally")})}emitTelemetry(e,r){this.telemetryEmitted||(this.telemetryEmitted=!0,e==="ok"?Rto("transport_direct_connect"):e==="bad"?kto("transport_direct_connect",r??"unknown"):aWc("transport_direct_connect",r??"unknown"))}failInit(e){this.exitError=e,this.closed=!0,this.readyReject?.(e),this.messages.done()}async write(e){if(this.abortController.signal.aborted)throw new N1("Operation aborted");if(this.readyState||await this.readyPromise,!this.ws||this.ws.readyState!==WebSocket.OPEN)throw new Sk("Transport is not ready for writing");this.ws.send(e)}isReady(){return this.readyState&&this.ws?.readyState===WebSocket.OPEN}endInput(){}[Symbol.dispose](){this.close()}close(){this.closed||(this.closed=!0,this.readyState=!1,this.abortHandler&&(this.abortController.signal.removeEventListener("abort",this.abortHandler),this.abortHandler=void 0),this.abortController.signal.aborted||this.abortController.abort(),this.ws&&this.ws.readyState===WebSocket.OPEN&&this.ws.close(1e3,"Normal closure"),this.messages.done(),this.options.deleteSessionOnClose&&this.sessionId&&mXi(this.options.serverUrl,this.sessionId,this.options.authToken))}async*readMessages(){if(yield*this.messages,this.exitError)throw this.exitError}};a(utl,"$e");a(dtl,"Qe");a(mXi,"GE");a(d9r,"nJ");a(ftl,"Xe");a(ptl,"Ye");a(htl,"We");a(mtl,"Ge");a(TRt,"h0");(function(t){t[t.lineFeed=10]="lineFeed",t[t.carriageReturn=13]="carriageReturn",t[t.space=32]="space",t[t._0=48]="_0",t[t._1=49]="_1",t[t._2=50]="_2",t[t._3=51]="_3",t[t._4=52]="_4",t[t._5=53]="_5",t[t._6=54]="_6",t[t._7=55]="_7",t[t._8=56]="_8",t[t._9=57]="_9",t[t.a=97]="a",t[t.b=98]="b",t[t.c=99]="c",t[t.d=100]="d",t[t.e=101]="e",t[t.f=102]="f",t[t.g=103]="g",t[t.h=104]="h",t[t.i=105]="i",t[t.j=106]="j",t[t.k=107]="k",t[t.l=108]="l",t[t.m=109]="m",t[t.n=110]="n",t[t.o=111]="o",t[t.p=112]="p",t[t.q=113]="q",t[t.r=114]="r",t[t.s=115]="s",t[t.t=116]="t",t[t.u=117]="u",t[t.v=118]="v",t[t.w=119]="w",t[t.x=120]="x",t[t.y=121]="y",t[t.z=122]="z",t[t.A=65]="A",t[t.B=66]="B",t[t.C=67]="C",t[t.D=68]="D",t[t.E=69]="E",t[t.F=70]="F",t[t.G=71]="G",t[t.H=72]="H",t[t.I=73]="I",t[t.J=74]="J",t[t.K=75]="K",t[t.L=76]="L",t[t.M=77]="M",t[t.N=78]="N",t[t.O=79]="O",t[t.P=80]="P",t[t.Q=81]="Q",t[t.R=82]="R",t[t.S=83]="S",t[t.T=84]="T",t[t.U=85]="U",t[t.V=86]="V",t[t.W=87]="W",t[t.X=88]="X",t[t.Y=89]="Y",t[t.Z=90]="Z",t[t.asterisk=42]="asterisk",t[t.backslash=92]="backslash",t[t.closeBrace=125]="closeBrace",t[t.closeBracket=93]="closeBracket",t[t.colon=58]="colon",t[t.comma=44]="comma",t[t.dot=46]="dot",t[t.doubleQuote=34]="doubleQuote",t[t.minus=45]="minus",t[t.openBrace=123]="openBrace",t[t.openBracket=91]="openBracket",t[t.plus=43]="plus",t[t.slash=47]="slash",t[t.formFeed=12]="formFeed",t[t.tab=9]="tab"})(gXi||(gXi={}));Wrm=Array(20).fill(0).map((t,e)=>" ".repeat(e)),zrm={" ":{"\n":Array(200).fill(0).map((t,e)=>` `+" ".repeat(e)),"\r":Array(200).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":Array(200).fill(0).map((t,e)=>`\r `+" ".repeat(e))}," ":{"\n":Array(200).fill(0).map((t,e)=>` `+" ".repeat(e)),"\r":Array(200).fill(0).map((t,e)=>"\r"+" ".repeat(e)),"\r\n":Array(200).fill(0).map((t,e)=>`\r -`+" ".repeat(e))}};(function(t){t.DEFAULT={allowTrailingComma:!1}})(cXi||(cXi={}));(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(lXi||(lXi={}));(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(uXi||(uXi={}));(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(dXi||(dXi={}));a(vso,"rW");gW=aQr.default.homedir(),cQr=aQr.default.tmpdir(),{env:Sve}=bwt.default,Yel=a(t=>{let e=lf.default.join(gW,"Library");return{data:lf.default.join(e,"Application Support",t),config:lf.default.join(e,"Preferences",t),cache:lf.default.join(e,"Caches",t),log:lf.default.join(e,"Logs",t),temp:lf.default.join(cQr,t)}},"Oe"),Kel=a(t=>{let e=Sve.APPDATA||lf.default.join(gW,"AppData","Roaming"),r=Sve.LOCALAPPDATA||lf.default.join(gW,"AppData","Local");return{data:lf.default.join(r,t,"Data"),config:lf.default.join(e,t,"Config"),cache:lf.default.join(r,t,"Cache"),log:lf.default.join(r,t,"Log"),temp:lf.default.join(cQr,t)}},"De"),Jel=a(t=>{let e=lf.default.basename(gW);return{data:lf.default.join(Sve.XDG_DATA_HOME||lf.default.join(gW,".local","share"),t),config:lf.default.join(Sve.XDG_CONFIG_HOME||lf.default.join(gW,".config"),t),cache:lf.default.join(Sve.XDG_CACHE_HOME||lf.default.join(gW,".cache"),t),log:lf.default.join(Sve.XDG_STATE_HOME||lf.default.join(gW,".local","state"),t),temp:lf.default.join(cQr,e,t)}},"Fe");a(Zel,"Mz");lrm=Zel("claude-cli");a(Xel,"Ze");a(etl,"wE");ttl=100,Y8r=[];a(rtl,"Le");ntl=[],fXi=null,urm=Oy(()=>process.argv.includes("--hard-fail"));a(Cso,"oW");yve=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,bso=new Set,a9r=typeof process=="object"&&process?process:{},Sso=a((t,e,r,n)=>{typeof a9r.emitWarning=="function"?a9r.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},"ZE"),Swt=globalThis.AbortController,pXi=globalThis.AbortSignal;if(typeof Swt>"u"){pXi=class{static{a(this,"DE")}onabort;_onabort=[];reason;aborted=!1;addEventListener(r,n){this._onabort.push(n)}},Swt=class{static{a(this,"tW")}constructor(){e()}signal=new pXi;abort(r){if(!this.signal.aborted){this.signal.reason=r,this.signal.aborted=!0;for(let n of this.signal._onabort)n(r);this.signal.onabort?.(r)}}};let t=a9r.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=a(()=>{t&&(t=!1,Sso("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))},"Q")}itl=a(t=>!bso.has(t),"Ae"),fW=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"p1"),Tso=a(t=>fW(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?wve:null:null,"ME"),wve=class extends Array{static{a(this,"rJ")}constructor(e){super(e),this.fill(0)}},c9r=class t{static{a(this,"I9")}heap;length;static#e=!1;static create(e){let r=Tso(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},l9r=class t{static{a(this,"aW")}#e;#t;#r;#n;#i;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#a;#c;#u;#l;#p;#g;#A;#h;#v;#m;#b;#T;#E;#C;#S;#y;static unsafeExposeInternals(e){return{starts:e.#T,ttls:e.#E,sizes:e.#b,keyMap:e.#c,keyList:e.#u,valList:e.#l,next:e.#p,prev:e.#g,get head(){return e.#A},get tail(){return e.#h},free:e.#v,isBackgroundFetch:a(r=>e.#f(r),"isBackgroundFetch"),backgroundFetch:a((r,n,o,s)=>e.#U(r,n,o,s),"backgroundFetch"),moveToTail:a(r=>e.#O(r),"moveToTail"),indexes:a(r=>e.#I(r),"indexes"),rindexes:a(r=>e.#x(r),"rindexes"),isStale:a(r=>e.#_(r),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#a}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#o}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,maxEntrySize:A=0,sizeCalculation:y,fetchMethod:E,memoMethod:_,noDeleteOnFetchRejection:v,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:T,allowStaleOnFetchAbort:w,ignoreFetchAbort:R}=e;if(r!==0&&!fW(r))throw TypeError("max option must be a nonnegative integer");let x=r?Tso(r):Array;if(!x)throw Error("invalid max value: "+r);if(this.#e=r,this.#t=g,this.maxEntrySize=A||this.#t,this.sizeCalculation=y,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw TypeError("sizeCalculation set to non-function")}if(_!==void 0&&typeof _!="function")throw TypeError("memoMethod must be a function if defined");if(this.#o=_,E!==void 0&&typeof E!="function")throw TypeError("fetchMethod must be a function if specified");if(this.#i=E,this.#S=!!E,this.#c=new Map,this.#u=Array(r).fill(void 0),this.#l=Array(r).fill(void 0),this.#p=new x(r),this.#g=new x(r),this.#A=0,this.#h=0,this.#v=c9r.create(r),this.#s=0,this.#a=0,typeof d=="function"&&(this.#r=d),typeof f=="function"?(this.#n=f,this.#m=[]):(this.#n=void 0,this.#m=void 0),this.#C=!!this.#r,this.#y=!!this.#n,this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!v,this.allowStaleOnFetchRejection=!!T,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!R,this.maxEntrySize!==0){if(this.#t!==0&&!fW(this.#t))throw TypeError("maxSize must be a positive integer if specified");if(!fW(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#D()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=fW(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!fW(this.ttl))throw TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw TypeError("At least one of max, maxSize, or ttl is required");!this.ttlAutopurge&&!this.#e&&!this.#t&&itl("LRU_CACHE_UNBOUNDED")&&(bso.add("LRU_CACHE_UNBOUNDED"),Sso("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning","LRU_CACHE_UNBOUNDED",t))}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#k(){let e=new wve(this.#e),r=new wve(this.#e);this.#E=e,this.#T=r,this.#L=(s,c,l=yve.now())=>{if(r[s]=c!==0?l:0,e[s]=c,c!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#_(s)&&this.#w(this.#u[s],"expire")},c+1);u.unref&&u.unref()}},this.#R=s=>{r[s]=e[s]!==0?yve.now():0},this.#d=(s,c)=>{if(e[c]){let l=e[c],u=r[c];if(!l||!u)return;s.ttl=l,s.start=u,s.now=n||o();let d=s.now-u;s.remainingTTL=l-d}};let n=0,o=a(()=>{let s=yve.now();if(this.ttlResolution>0){n=s;let c=setTimeout(()=>n=0,this.ttlResolution);c.unref&&c.unref()}return s},"Y");this.getRemainingTTL=s=>{let c=this.#c.get(s);if(c===void 0)return 0;let l=e[c],u=r[c];if(!l||!u)return 1/0;let d=(n||o())-u;return l-d},this.#_=s=>{let c=r[s],l=e[s];return!!l&&!!c&&(n||o())-c>l}}#R=a(()=>{},"#E");#d=a(()=>{},"#R");#L=a(()=>{},"#y");#_=a(()=>!1,"#N");#D(){let e=new wve(this.#e);this.#a=0,this.#b=e,this.#P=r=>{this.#a-=e[r],e[r]=0},this.#B=(r,n,o,s)=>{if(this.#f(n))return 0;if(!fW(o))if(s){if(typeof s!="function")throw TypeError("sizeCalculation must be a function");if(o=s(n,r),!fW(o))throw TypeError("sizeCalculation return invalid (expect positive integer)")}else throw TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return o},this.#N=(r,n,o)=>{if(e[r]=n,this.#t){let s=this.#t-e[r];for(;this.#a>s;)this.#M(!0)}this.#a+=e[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#a)}}#P=a(e=>{},"#b");#N=a((e,r,n)=>{},"#v");#B=a((e,r,n,o)=>{if(n||o)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0},"#f");*#I({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#h;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#A));)r=this.#g[r]}*#x({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#h));)r=this.#p[r]}#F(e){return e!==void 0&&this.#c.get(this.#u[e])===e}*entries(){for(let e of this.#I())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*rentries(){for(let e of this.#x())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*keys(){for(let e of this.#I()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*rkeys(){for(let e of this.#x()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*values(){for(let e of this.#I())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}*rvalues(){for(let e of this.#x())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;if(s!==void 0&&e(s,this.#u[n],this))return this.get(this.#u[n],r)}}forEach(e,r=this){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}rforEach(e,r=this){for(let n of this.#x()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}purgeStale(){let e=!1;for(let r of this.#x({allowStale:!0}))this.#_(r)&&(this.#w(this.#u[r],"expire"),e=!0);return e}info(e){let r=this.#c.get(e);if(r===void 0)return;let n=this.#l[r],o=this.#f(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#E&&this.#T){let c=this.#E[r],l=this.#T[r];if(c&&l){let u=c-(yve.now()-l);s.ttl=u,s.start=Date.now()}}return this.#b&&(s.size=this.#b[r]),s}dump(){let e=[];for(let r of this.#I({allowStale:!0})){let n=this.#u[r],o=this.#l[r],s=this.#f(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#E&&this.#T){c.ttl=this.#E[r];let l=yve.now()-this.#T[r];c.start=Math.floor(Date.now()-l)}this.#b&&(c.size=this.#b[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=yve.now()-o}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:u}=n,{noUpdateTTL:d=this.noUpdateTTL}=n,f=this.#B(e,r,n.size||0,l);if(this.maxEntrySize&&f>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#w(e,"set"),this;let h=this.#s===0?void 0:this.#c.get(e);if(h===void 0)h=this.#s===0?this.#h:this.#v.length!==0?this.#v.pop():this.#s===this.#e?this.#M(!1):this.#s,this.#u[h]=e,this.#l[h]=r,this.#c.set(e,h),this.#p[this.#h]=h,this.#g[h]=this.#h,this.#h=h,this.#s++,this.#N(h,f,u),u&&(u.set="add"),d=!1;else{this.#O(h);let m=this.#l[h];if(r!==m){if(this.#S&&this.#f(m)){m.__abortController.abort(Error("replaced"));let{__staleWhileFetching:g}=m;g!==void 0&&!c&&(this.#C&&this.#r?.(g,e,"set"),this.#y&&this.#m?.push([g,e,"set"]))}else c||(this.#C&&this.#r?.(m,e,"set"),this.#y&&this.#m?.push([m,e,"set"]));if(this.#P(h),this.#N(h,f,u),this.#l[h]=r,u){u.set="replace";let g=m&&this.#f(m)?m.__staleWhileFetching:m;g!==void 0&&(u.oldValue=g)}}else u&&(u.set="update")}if(o!==0&&!this.#E&&this.#k(),this.#E&&(d||this.#L(h,o,s),u&&this.#d(u,h)),!c&&this.#y&&this.#m){let m=this.#m,g;for(;g=m?.shift();)this.#n?.(...g)}return this}pop(){try{for(;this.#s;){let e=this.#l[this.#A];if(this.#M(!0),this.#f(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#y&&this.#m){let e=this.#m,r;for(;r=e?.shift();)this.#n?.(...r)}}}#M(e){let r=this.#A,n=this.#u[r],o=this.#l[r];return this.#S&&this.#f(o)?o.__abortController.abort(Error("evicted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(o,n,"evict"),this.#y&&this.#m?.push([o,n,"evict"])),this.#P(r),e&&(this.#u[r]=void 0,this.#l[r]=void 0,this.#v.push(r)),this.#s===1?(this.#A=this.#h=0,this.#v.length=0):this.#A=this.#p[r],this.#c.delete(n),this.#s--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#c.get(e);if(s!==void 0){let c=this.#l[s];if(this.#f(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#_(s))o&&(o.has="stale",this.#d(o,s));else return n&&this.#R(s),o&&(o.has="hit",this.#d(o,s)),!0}else o&&(o.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,o=this.#c.get(e);if(o===void 0||!n&&this.#_(o))return;let s=this.#l[o];return this.#f(s)?s.__staleWhileFetching:s}#U(e,r,n,o){let s=r===void 0?void 0:this.#l[r];if(this.#f(s))return s;let c=new Swt,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let u={signal:c.signal,options:n,context:o},d=a((y,E=!1)=>{let{aborted:_}=c.signal,v=n.ignoreFetchAbort&&y!==void 0;if(n.status&&(_&&!E?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,v&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),_&&!v&&!E)return h(c.signal.reason);let b=g;return this.#l[r]===g&&(y===void 0?b.__staleWhileFetching?this.#l[r]=b.__staleWhileFetching:this.#w(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,y,u.options))),y},"H"),f=a(y=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=y),h(y)),"q"),h=a(y=>{let{aborted:E}=c.signal,_=E&&n.allowStaleOnFetchAbort,v=_||n.allowStaleOnFetchRejection,b=v||n.noDeleteOnFetchRejection,T=g;if(this.#l[r]===g&&(!b||T.__staleWhileFetching===void 0?this.#w(e,"fetch"):_||(this.#l[r]=T.__staleWhileFetching)),v)return n.status&&T.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),T.__staleWhileFetching;if(T.__returned===T)throw y},"V"),m=a((y,E)=>{let _=this.#i?.(e,s,u);_&&_ instanceof Promise&&_.then(v=>y(v===void 0?void 0:v),E),c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(y(void 0),n.allowStaleOnFetchAbort&&(y=a(v=>d(v,!0),"w")))})},"B");n.status&&(n.status.fetchDispatched=!0);let g=new Promise(m).then(d,f),A=Object.assign(g,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,A,{...u.options,status:void 0}),r=this.#c.get(e)):this.#l[r]=A,A}#f(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Swt}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:u=0,sizeCalculation:d=this.sizeCalculation,noUpdateTTL:f=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:g=this.ignoreFetchAbort,allowStaleOnFetchAbort:A=this.allowStaleOnFetchAbort,context:y,forceRefresh:E=!1,status:_,signal:v}=r;if(!this.#S)return _&&(_.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:_});let b={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:u,sizeCalculation:d,noUpdateTTL:f,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:g,status:_,signal:v},T=this.#c.get(e);if(T===void 0){_&&(_.fetch="miss");let w=this.#U(e,T,b,y);return w.__returned=w}else{let w=this.#l[T];if(this.#f(w)){let D=n&&w.__staleWhileFetching!==void 0;return _&&(_.fetch="inflight",D&&(_.returnedStale=!0)),D?w.__staleWhileFetching:w.__returned=w}let R=this.#_(T);if(!E&&!R)return _&&(_.fetch="hit"),this.#O(T),o&&this.#R(T),_&&this.#d(_,T),w;let x=this.#U(e,T,b,y),P=x.__staleWhileFetching!==void 0&&n;return _&&(_.fetch=R?"stale":"refresh",P&&R&&(_.returnedStale=!0)),P?x.__staleWhileFetching:x.__returned=x}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#o;if(!n)throw Error("no memoMethod provided to constructor");let{context:o,forceRefresh:s,...c}=r,l=this.get(e,c);if(!s&&l!==void 0)return l;let u=n(e,l,{options:c,context:o});return this.set(e,u,c),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#c.get(e);if(l!==void 0){let u=this.#l[l],d=this.#f(u);return c&&this.#d(c,l),this.#_(l)?(c&&(c.get="stale"),d?(c&&n&&u.__staleWhileFetching!==void 0&&(c.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#w(e,"expire"),c&&n&&(c.returnedStale=!0),n?u:void 0)):(c&&(c.get="hit"),d?u.__staleWhileFetching:(this.#O(l),o&&this.#R(l),u))}else c&&(c.get="miss")}#Q(e,r){this.#g[r]=e,this.#p[e]=r}#O(e){e!==this.#h&&(e===this.#A?this.#A=this.#p[e]:this.#Q(this.#g[e],this.#p[e]),this.#Q(this.#h,e),this.#h=e)}delete(e){return this.#w(e,"delete")}#w(e,r){let n=!1;if(this.#s!==0){let o=this.#c.get(e);if(o!==void 0)if(n=!0,this.#s===1)this.#q(r);else{this.#P(o);let s=this.#l[o];if(this.#f(s)?s.__abortController.abort(Error("deleted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(s,e,r),this.#y&&this.#m?.push([s,e,r])),this.#c.delete(e),this.#u[o]=void 0,this.#l[o]=void 0,o===this.#h)this.#h=this.#g[o];else if(o===this.#A)this.#A=this.#p[o];else{let c=this.#g[o];this.#p[c]=this.#p[o];let l=this.#p[o];this.#g[l]=this.#g[o]}this.#s--,this.#v.push(o)}}if(this.#y&&this.#m?.length){let o=this.#m,s;for(;s=o?.shift();)this.#n?.(...s)}return n}clear(){return this.#q("delete")}#q(e){for(let r of this.#x({allowStale:!0})){let n=this.#l[r];if(this.#f(n))n.__abortController.abort(Error("deleted"));else{let o=this.#u[r];this.#C&&this.#r?.(n,o,e),this.#y&&this.#m?.push([n,o,e])}}if(this.#c.clear(),this.#l.fill(void 0),this.#u.fill(void 0),this.#E&&this.#T&&(this.#E.fill(0),this.#T.fill(0)),this.#b&&this.#b.fill(0),this.#A=0,this.#h=0,this.#v.length=0,this.#a=0,this.#s=0,this.#y&&this.#m){let r=this.#m,n;for(;n=r?.shift();)this.#n?.(...n)}}};a(otl,"LE");stl=8192;a(Iso,"AE");hXi=otl(Iso,t=>t,50),ERt=Object.assign(function(t,e=!0){if(!t)return null;let r=t.length>stl?Iso(t,e):hXi(t,e);return r.ok?r.value:null},{cache:hXi.cache}),_Rt=Oy(()=>{try{if(process.platform==="darwin")return"macos";if(process.platform==="win32")return"windows";if(process.platform==="linux"){if(process.env.WSL_DISTRO_NAME||process.env.WSL_INTEROP)return"wsl";try{let t=FI().readFileSync("/proc/version",{encoding:"utf8"});if(t.toLowerCase().includes("microsoft")||t.toLowerCase().includes("wsl"))return"wsl"}catch(t){nu(`Failed to read /proc/version for WSL detection: ${t}`,{level:"error"})}return"linux"}return"unknown"}catch(t){return Cso(t),"unknown"}}),frm=Oy(()=>{if(process.platform==="linux")try{let t=FI().readFileSync("/proc/version",{encoding:"utf8"}),e=t.match(/WSL(\d+)/i);return e&&e[1]?e[1]:t.toLowerCase().includes("microsoft")?"1":void 0}catch(t){nu(`Failed to read /proc/version for WSL detection: ${t}`,{level:"error"});return}}),prm=Oy(async()=>{if(process.platform!=="linux")return;let t={linuxKernel:(0,lQr.release)()};try{let e=await(0,wso.readFile)("/etc/os-release","utf8");for(let r of e.split(` -`)){let n=r.match(/^(ID|VERSION_ID)=(.*)$/);if(n&&n[1]&&n[2]){let o=n[2].replace(/^"|"$/g,"");n[1]==="ID"?t.linuxDistroId=o:t.linuxDistroVersion=o}}}catch{}return t}),hrm=Oy(()=>{if(process.platform!=="darwin")return;let t=(0,lQr.release)().match(/^(\d+)\./);if(!(!t||!t[1]))return parseInt(t[1],10)-9}),r6e=Oy(function(){switch(_Rt()){case"macos":return"/Library/Application Support/ClaudeCode";case"windows":return"C:\\Program Files\\ClaudeCode";default:return"/etc/claude-code"}}),mrm=Oy(function(){return(0,xso.join)(r6e(),"managed-settings.d")}),atl=wr(()=>G.object({allowedDomains:G.array(G.string()).optional(),deniedDomains:G.array(G.string()).optional().describe("Domains that are always blocked, even if matched by allowedDomains. Supports the same wildcard syntax as allowedDomains. Merged from all settings sources regardless of allowManagedDomainsOnly."),allowManagedDomainsOnly:G.boolean().optional().describe("When true (and set in managed settings), only allowedDomains and WebFetch(domain:...) allow rules from managed settings are respected. User, project, local, and flag settings domains are ignored. Denied domains are still respected from all sources."),allowUnixSockets:G.array(G.string()).optional().describe("macOS only: Unix socket paths to allow. Ignored on Linux (seccomp cannot filter by path)."),allowAllUnixSockets:G.boolean().optional().describe("If true, allow all Unix sockets (disables blocking on both platforms)."),allowLocalBinding:G.boolean().optional(),allowMachLookup:G.array(G.string().refine(t=>!(t.endsWith("*")?t.slice(0,-1):t).includes("*"),{message:'Wildcards are only allowed as a single trailing "*" (e.g., "com.example.*" or "*" for all services).'})).optional().describe('macOS only: Additional XPC/Mach service names to allow looking up. Supports trailing-wildcard prefix matching (e.g., "com.apple.coresimulator.*"). Needed for tools that communicate via XPC such as the iOS Simulator or Playwright.'),httpProxyPort:G.number().optional(),socksProxyPort:G.number().optional(),tlsTerminate:G.object({caCertPath:G.string().min(1).optional(),caKeyPath:G.string().min(1).optional()}).optional().describe("[EXPERIMENTAL] Enable in-process TLS termination so the per-request filter can see HTTPS request bodies. Provide a CA cert+key, or omit both to have sandbox-runtime generate an ephemeral one for the session.")}).optional()),ctl=wr(()=>G.object({allowWrite:G.array(G.string()).optional().describe("Additional paths to allow writing within the sandbox. Merged with paths from Edit(...) allow permission rules."),denyWrite:G.array(G.string()).optional().describe("Additional paths to deny writing within the sandbox. Merged with paths from Edit(...) deny permission rules."),denyRead:G.array(G.string()).optional().describe("Additional paths to deny reading within the sandbox. Merged with paths from Read(...) deny permission rules."),allowRead:G.array(G.string()).optional().describe("Paths to re-allow reading within denyRead regions. Takes precedence over denyRead for matching paths."),allowManagedReadPathsOnly:G.boolean().optional().describe("When true (set in managed settings), only allowRead paths from policySettings are used.")}).optional()),ltl=wr(()=>G.object({enabled:G.boolean().optional(),failIfUnavailable:G.boolean().optional().describe("Exit with an error at startup if sandbox.enabled is true but the sandbox cannot start (missing dependencies or unsupported platform). When false (default), a warning is shown and commands run unsandboxed. Intended for managed-settings deployments that require sandboxing as a hard gate."),autoAllowBashIfSandboxed:G.boolean().optional(),allowUnsandboxedCommands:G.boolean().optional().describe("Allow commands to run outside the sandbox via the dangerouslyDisableSandbox parameter. When false, the dangerouslyDisableSandbox parameter is completely ignored and all commands must run sandboxed. Default: true."),network:atl(),filesystem:ctl(),ignoreViolations:G.record(G.string(),G.array(G.string())).optional(),enableWeakerNestedSandbox:G.boolean().optional(),enableWeakerNetworkIsolation:G.boolean().optional().describe("macOS only: Allow access to com.apple.trustd.agent in the sandbox. Needed for Go-based CLI tools (gh, gcloud, terraform, etc.) to verify TLS certificates when using httpProxyPort with a MITM proxy and custom CA. **Reduces security** \u2014 opens a potential data exfiltration vector through the trustd service. Default: false"),excludedCommands:G.array(G.string()).optional(),ripgrep:G.object({command:G.string(),args:G.array(G.string()).optional()}).optional().describe("Custom ripgrep configuration for bundled ripgrep support"),bwrapPath:G.preprocess(t=>typeof t=="string"&&(0,u9r.isAbsolute)(t)?t:void 0,G.string()).optional().catch(void 0).describe("Linux/WSL only: Absolute path to the bwrap (bubblewrap) binary. Overrides auto-detection via PATH. Only honored from admin-controlled managed settings."),socatPath:G.preprocess(t=>typeof t=="string"&&(0,u9r.isAbsolute)(t)?t:void 0,G.string()).optional().catch(void 0).describe("Linux/WSL only: Absolute path to the socat binary used for the sandbox network proxy. Overrides auto-detection via PATH. Only honored from admin-controlled managed settings.")}).passthrough()),utl=["auto","iterm2","iterm2_with_bell","terminal_bell","kitty","ghostty","notifications_disabled"],dtl=["normal","vim"],ftl=["auto","tmux","in-process"],ptl=["dark","light","light-daltonized","dark-daltonized","light-ansi","dark-ansi"],htl=["auto",...ptl],grm=_Rt()==="macos"?"\u23FA":"\u25CF",uQr=["acceptEdits","auto","bypassPermissions","default","dontAsk","plan"],mtl=[...uQr,"bubble"],gtl=mtl,Arm=wr(()=>Woo.enum(gtl)),yrm=wr(()=>Woo.enum(uQr)),Atl=["bash","powershell"],p8e=wr(()=>G.string().optional().describe('Permission rule syntax to filter when this hook runs (e.g., "Bash(git *)"). Only runs if the tool call matches the pattern. Avoids spawning hooks for non-matching commands.'));a(ytl,"Se");Etl=wr(()=>{let{BashCommandHookSchema:t,PromptHookSchema:e,AgentHookSchema:r,HttpHookSchema:n,McpToolHookSchema:o}=ytl();return G.discriminatedUnion("type",[t,e,r,n,o])}),_tl=wr(()=>G.object({matcher:G.string().optional().describe('String pattern to match (e.g. tool names like "Write")'),hooks:G.array(Etl()).describe("List of hooks to execute when the matcher matches")})),Twt=wr(()=>G.partialRecord(G.enum(qwt),G.array(_tl()))),Erm=wr(()=>G.enum(["local","user","project","dynamic","enterprise","claudeai","managed","agent"])),_rm=wr(()=>G.enum(["stdio","sse","sse-ide","http","ws","sdk"])),dCe=wr(()=>G.literal("comms").optional().catch(void 0)),xW=wr(()=>G.number().int().positive()),vtl=wr(()=>G.object({type:G.literal("stdio").optional(),command:G.string().min(1,"Command cannot be empty"),args:G.array(G.string()).default([]),env:G.record(G.string(),G.string()).optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),Ctl=wr(()=>G.boolean()),Rso=wr(()=>G.object({clientId:G.string().optional(),callbackPort:G.number().int().positive().optional(),authServerMetadataUrl:G.string().url().startsWith("https://",{message:"authServerMetadataUrl must use https://"}).optional(),scopes:G.string().min(1).optional(),xaa:Ctl().optional()})),btl=wr(()=>G.object({type:G.literal("sse"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),oauth:Rso().optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),Stl=wr(()=>G.object({type:G.literal("sse-ide"),url:G.string(),ideName:G.string(),ideRunningInWindows:G.boolean().optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),Ttl=wr(()=>G.object({type:G.literal("ws-ide"),url:G.string(),ideName:G.string(),authToken:G.string().optional(),ideRunningInWindows:G.boolean().optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),Itl=wr(()=>G.object({type:G.enum(["http","streamable-http"]).transform(()=>"http"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),oauth:Rso().optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),xtl=wr(()=>G.object({type:G.literal("ws"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),role:dCe()})),wtl=wr(()=>G.object({type:G.literal("sdk"),name:G.string(),timeout:xW().optional(),alwaysLoad:G.boolean().optional()})),Rtl=wr(()=>G.enum(["allow","ask","blocked"])),ktl=wr(()=>G.object({type:G.literal("claudeai-proxy"),url:G.string(),id:G.string(),timeout:xW().optional(),alwaysLoad:G.boolean().optional(),toolPermissions:G.record(G.string(),Rtl()).optional()})),d9r=wr(()=>G.union([vtl(),btl(),Stl(),Ttl(),Itl(),xtl(),wtl(),ktl()])),vrm=wr(()=>G.object({mcpServers:G.record(G.string(),d9r())})),kso=new Set(["claude-code-marketplace","claude-code-plugins","claude-plugins-official","anthropic-marketplace","anthropic-plugins","agent-skills","anthropic-agent-skills","life-sciences","knowledge-work-plugins","claude-for-legal","claude-for-financial-services","financial-services-plugins"]),Ptl=/(?:official[^a-z0-9]*(anthropic|claude)|(?:anthropic|claude)[^a-z0-9]*official|^(?:anthropic|claude)[^a-z0-9]*(marketplace|plugins|official))/i,Dtl=/[^\u0020-\u007E]/;a(Ntl,"pe");KN=wr(()=>G.string().startsWith("./")),moe=wr(()=>KN().endsWith(".json")),mXi=wr(()=>G.union([KN().refine(t=>t.endsWith(".mcpb")||t.endsWith(".dxt"),{message:"MCPB file path must end with .mcpb or .dxt"}).describe("Path to MCPB file relative to plugin root"),G.string().url().refine(t=>t.endsWith(".mcpb")||t.endsWith(".dxt"),{message:"MCPB URL must end with .mcpb or .dxt"}).describe("URL to MCPB file")])),f9r=wr(()=>KN().endsWith(".md")),p9r=wr(()=>G.union([f9r(),KN()])),Pso=wr(()=>G.string().min(1,"Marketplace must have a name").refine(t=>!t.includes(" "),{message:'Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")'}).refine(t=>!t.includes("/")&&!t.includes("\\")&&!t.includes("..")&&t!==".",{message:'Marketplace name cannot contain path separators (/ or \\), ".." sequences, or be "."'}).refine(t=>!Ntl(t),{message:"Marketplace name impersonates an official Anthropic/Claude marketplace"}).refine(t=>t.toLowerCase()!=="inline",{message:'Marketplace name "inline" is reserved for --plugin-dir session plugins'}).refine(t=>t.toLowerCase()!=="builtin",{message:'Marketplace name "builtin" is reserved for built-in plugins'}).refine(t=>t.toLowerCase()!=="skills-dir",{message:'Marketplace name "skills-dir" is reserved for plugins auto-loaded from .claude/skills/'})),dQr=wr(()=>G.object({name:G.string().min(1,"Author name cannot be empty").describe("Display name of the plugin author or organization"),email:G.string().optional().describe("Contact email for support or feedback"),url:G.string().optional().describe("Website, GitHub profile, or organization URL")})),Mtl=wr(()=>G.object({$schema:G.string().optional().describe("JSON Schema reference for editor autocomplete/validation; ignored at load time"),name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier for the plugin, used for namespacing (prefer kebab-case)"),displayName:G.string().optional().describe('Human-readable name shown in UI (e.g., "GitHub Utils"). Falls back to `name` when omitted. Unlike `name`, may contain spaces and any casing; not used for namespacing or lookup.'),version:G.string().optional().describe("Semantic version (e.g., 1.2.3) following semver.org specification"),description:G.string().optional().describe("Brief, user-facing explanation of what the plugin provides"),author:dQr().optional().describe("Information about the plugin creator or maintainer"),homepage:G.string().url().optional().describe("Plugin homepage or documentation URL"),repository:G.string().optional().describe("Source code repository URL"),license:G.string().optional().describe("SPDX license identifier (e.g., MIT, Apache-2.0)"),keywords:G.array(G.string()).optional().describe("Tags for plugin discovery and categorization"),defaultEnabled:G.boolean().optional().describe("Whether the plugin starts enabled when the user has no explicit enabled/disabled setting for it (default: true). Explicit enabledPlugins values always win, and a plugin required by an enabled dependent is enabled regardless of this value."),dependencies:G.array(irl()).optional().describe(`Plugins that must be enabled for this plugin to function. Bare names (no "@marketplace") are resolved against the declaring plugin's own marketplace.`)})),Crm=wr(()=>G.object({description:G.string().optional().describe("Brief, user-facing explanation of what these hooks provide"),hooks:G.lazy(()=>Twt()).describe("The hooks provided by the plugin, in the same format as the one used for settings")})),Otl=wr(()=>G.object({hooks:G.union([moe().describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),G.lazy(()=>Twt()).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)"),G.array(G.union([moe().describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),G.lazy(()=>Twt()).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)")]))])})),Ltl=wr(()=>G.object({source:p9r().optional().describe("Path to command markdown file, relative to plugin root"),content:G.string().optional().describe("Inline markdown content for the command"),description:G.string().optional().describe("Command description override"),argumentHint:G.string().optional().describe('Hint for command arguments (e.g., "[file]")'),model:G.string().optional().describe("Default model for this command"),allowedTools:G.array(G.string()).optional().describe("Tools allowed when command runs")}).refine(t=>t.source&&!t.content||!t.source&&t.content,{message:'Command must have either "source" (file path) or "content" (inline markdown), but not both'})),Btl=wr(()=>G.object({commands:G.union([p9r().describe("Path to a command file or skill directory, relative to the plugin root. When set, the commands/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(p9r().describe("Path to a command file or skill directory, relative to the plugin root. When set, the commands/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of command file or skill directory paths. When set, the commands/ directory is not auto-loaded."),G.record(G.string(),Ltl()).describe('Object mapping of command names to their metadata and source files. Command name becomes the slash command name (e.g., "about" \u2192 "/plugin:about")')])})),Ftl=wr(()=>G.object({agents:G.union([f9r().describe("Path to an agent file, relative to the plugin root. When set, the agents/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(f9r().describe("Path to an agent file, relative to the plugin root. When set, the agents/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of agent file paths. When set, the agents/ directory is not auto-loaded.")])})),Utl=wr(()=>G.object({skills:G.union([KN().describe("Path to a skill directory, relative to the plugin root. Loaded in addition to the skills/ directory."),G.array(KN().describe("Path to a skill directory, relative to the plugin root. Loaded in addition to the skills/ directory.")).describe("List of skill directory paths, loaded in addition to the skills/ directory.")])})),Dso=wr(()=>G.object({outputStyles:G.union([KN().describe("Path to an output-styles directory or file, relative to the plugin root. When set, the output-styles/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(KN().describe("Path to an output-styles directory or file, relative to the plugin root. When set, the output-styles/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of output-style directory or file paths. When set, the output-styles/ directory is not auto-loaded.")])})),Nso=wr(()=>G.object({themes:G.union([KN().describe("Path to a themes directory or file, relative to the plugin root. When set, the themes/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(KN().describe("Path to a themes directory or file, relative to the plugin root. When set, the themes/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of theme directory or file paths. When set, the themes/ directory is not auto-loaded.")])})),Qtl=wr(()=>G.object({})),gXi=wr(()=>G.string().min(1)),qtl=wr(()=>G.string().min(2).refine(t=>t.startsWith("."),{message:'File extensions must start with dot (e.g., ".ts", not "ts")'})),jtl=wr(()=>G.object({mcpServers:G.union([moe().describe("MCP servers to include in the plugin (in addition to those in the .mcp.json file, if it exists)"),mXi().describe("Path or URL to MCPB file containing MCP server configuration"),G.record(G.string(),d9r()).describe("MCP server configurations keyed by server name"),G.array(G.union([moe().describe("Path to MCP servers configuration file"),mXi().describe("Path or URL to MCPB file"),G.record(G.string(),d9r()).describe("Inline MCP server configurations")])).describe("Array of MCP server configurations (paths, MCPB files, or inline definitions)")])})),Mso=wr(()=>G.object({type:G.enum(["string","number","boolean","directory","file"]).describe("Type of the configuration value"),title:G.string().describe("Human-readable label shown in the config dialog"),description:G.string().describe("Help text shown beneath the field in the config dialog"),required:G.boolean().optional().describe("If true, validation fails when this field is empty"),default:G.union([G.string(),G.number(),G.boolean(),G.array(G.string())]).optional().describe("Default value used when the user provides nothing"),multiple:G.boolean().optional().describe("For string type: allow an array of strings"),sensitive:G.boolean().optional().describe("If true, masks dialog input and stores value in secure storage (keychain/credentials file) instead of settings.json"),min:G.number().optional().describe("Minimum value (number type only)"),max:G.number().optional().describe("Maximum value (number type only)")}).strict()),Htl=wr(()=>G.object({userConfig:G.record(G.string().regex(/^[A-Za-z_]\w*$/,"Option keys must be valid identifiers (letters, digits, underscore; no leading digit) \u2014 they become CLAUDE_PLUGIN_OPTION_ env vars in hooks"),Mso()).optional().describe("User-configurable values this plugin needs. Prompted at enable time. Non-sensitive values saved to settings.json; sensitive values to secure storage. Available as ${user_config.KEY} in MCP/LSP server config, hook commands, and (non-sensitive only) skill/agent content. Keep sensitive value counts small.")})),Gtl=wr(()=>G.object({channels:G.array(G.object({server:G.string().min(1).describe("Name of the MCP server this channel binds to. Must match a key in this plugin's mcpServers."),displayName:G.string().optional().describe('Human-readable name shown in the config dialog title (e.g., "Telegram"). Defaults to the server name.'),userConfig:G.record(G.string(),Mso()).optional().describe("Fields to prompt the user for when enabling this plugin in assistant mode. Saved values are substituted into ${user_config.KEY} references in the mcpServers env.")}).strict()).describe("Channels this plugin provides. Each entry declares an MCP server as a message channel and optionally specifies user configuration to prompt for at enable time.")})),AXi=wr(()=>G.strictObject({command:G.string().min(1).refine(t=>!(t.includes(" ")&&!t.startsWith("/")),{message:"Command should not contain spaces. Use args array for arguments."}).describe('Command to execute the LSP server (e.g., "typescript-language-server")'),args:G.array(gXi()).optional().describe("Command-line arguments to pass to the server"),extensionToLanguage:G.record(qtl(),gXi()).refine(t=>Object.keys(t).length>0,{message:"extensionToLanguage must have at least one mapping"}).describe("Mapping from file extension to LSP language ID. File extensions and languages are derived from this mapping."),transport:G.enum(["stdio","socket"]).default("stdio").describe("Communication transport mechanism"),env:G.record(G.string(),G.string()).optional().describe("Environment variables to set when starting the server"),initializationOptions:G.unknown().optional().describe("Initialization options passed to the server during initialization"),settings:G.unknown().optional().describe("Settings passed to the server via workspace/didChangeConfiguration"),workspaceFolder:G.string().optional().describe("Workspace folder path to use for the server"),startupTimeout:G.number().int().positive().optional().describe("Maximum time to wait for server startup (milliseconds)"),shutdownTimeout:G.number().int().positive().optional().describe("Maximum time to wait for graceful shutdown (milliseconds)"),restartOnCrash:G.boolean().optional().describe("Whether to restart the server if it crashes"),maxRestarts:G.number().int().nonnegative().optional().describe("Maximum number of restart attempts before giving up")})),$tl=wr(()=>G.strictObject({name:G.string().min(1).describe("Identifier for this monitor, unique within the plugin. Used to dedupe so re-arming (plugin reload, repeat skill invoke) does not spawn duplicates."),command:G.string().min(1).describe('Shell command to run as a persistent background monitor. Each stdout line is delivered to the model as a event; the process runs for the session lifetime. ${CLAUDE_PLUGIN_ROOT}, ${CLAUDE_PLUGIN_DATA}, ${CLAUDE_PROJECT_DIR}, ${user_config.*}, and ${ENV_VAR} are substituted. Runs in the session cwd \u2014 prefix with `cd "${CLAUDE_PLUGIN_ROOT}" && ` if the script needs its own directory.'),description:G.string().min(1).describe("Short human-readable description of what is being monitored (shown in task panel and notification summary)."),when:G.union([G.literal("always"),G.string().startsWith("on-skill-invoke:").refine(t=>t.length>16,{message:"on-skill-invoke: must specify a skill name"})]).default("always").describe('Arm trigger. "always" arms at session start and on plugin reload. "on-skill-invoke:" arms the first time that skill is dispatched (via Skill tool or slash command).')})),Vtl=wr(()=>G.array($tl()).refine(t=>new Set(t.map(e=>e.name)).size===t.length,{message:"Monitor names must be unique within a plugin"})),Oso=wr(()=>G.object({monitors:G.union([moe().describe("Path to a JSON file containing the monitors array, relative to the plugin root"),Vtl()]).describe("Background watch scripts the host arms as persistent Monitor tasks (unsandboxed, same trust tier as hooks) so plugins need not instruct the model to arm them. When omitted, monitors/monitors.json at the plugin root is loaded if present.")})),Wtl=wr(()=>G.object({lspServers:G.union([moe().describe("Path to .lsp.json configuration file relative to plugin root"),G.record(G.string(),AXi()).describe("LSP server configurations keyed by server name"),G.array(G.union([moe().describe("Path to LSP configuration file"),G.record(G.string(),AXi()).describe("Inline LSP server configurations")])).describe("Array of LSP server configurations (paths or inline definitions)")])})),Lso=wr(()=>G.string().refine(t=>!t.includes("..")&&!t.includes("//"),"Package name cannot contain path traversal patterns").refine(t=>{let e=/^@[a-z0-9][a-z0-9-._]*\/[a-z0-9][a-z0-9-._]*$/,r=/^[a-z0-9][a-z0-9-._]*$/;return e.test(t)||r.test(t)},"Invalid npm package name format")),ztl=wr(()=>G.object({settings:G.record(G.string(),G.unknown()).optional().describe("Settings to merge into the user settings while this plugin is enabled. Only the documented allowlisted keys are applied.")})),Ytl=wr(()=>G.object({experimental:G.preprocess(t=>typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0,G.object({...Nso().partial().shape,...Oso().partial().shape,...Dso().partial().shape,evals:G.union([G.string(),G.array(G.string())]).optional().describe("Path(s) to evaluation query files for `claude plugin eval`. Defaults to `evals/`.")}).optional().describe("Components whose manifest shape may change without a deprecation cycle. Move a key out of here once it is promoted to stable."))})),Ktl=wr(()=>G.object({...Mtl().shape,...Otl().partial().shape,...Btl().partial().shape,...Ftl().partial().shape,...Utl().partial().shape,...Dso().partial().shape,...Nso().partial().shape,...Qtl().shape,...Gtl().partial().shape,...jtl().partial().shape,...Wtl().partial().shape,...Oso().partial().shape,...ztl().partial().shape,...Htl().partial().shape,...Ytl().partial().shape})),Iwt=wr(()=>G.discriminatedUnion("source",[G.object({source:G.literal("url"),url:G.string().url().describe("Direct URL to marketplace.json file"),headers:G.record(G.string(),G.string()).optional().describe("Custom HTTP headers (e.g., for authentication)")}),G.object({source:G.literal("github"),repo:G.string().describe("GitHub repository in owner/repo format"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:G.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:G.array(G.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.'),skipLfs:G.boolean().optional().describe("Skip Git LFS smudge during clone and update (sets GIT_LFS_SKIP_SMUDGE=1) so LFS pointer files stay as pointers instead of downloading their content. Use for marketplaces hosted in repos with large LFS objects.")}),G.object({source:G.literal("git"),url:G.string().describe("Full git repository URL"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:G.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:G.array(G.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.'),skipLfs:G.boolean().optional().describe("Skip Git LFS smudge during clone and update (sets GIT_LFS_SKIP_SMUDGE=1) so LFS pointer files stay as pointers instead of downloading their content. Use for marketplaces hosted in repos with large LFS objects.")}),G.object({source:G.literal("npm"),package:Lso().describe("NPM package containing marketplace.json")}),G.object({source:G.literal("file"),path:G.string().describe("Local file path to marketplace.json")}),G.object({source:G.literal("directory"),path:G.string().describe("Local directory containing .claude-plugin/marketplace.json")}),G.object({source:G.literal("skills-dir")}).describe("Policy-list sentinel for the ~/.claude/skills/ auto-load (@skills-dir plugins). In strictKnownMarketplaces: opt the scan back IN (by default any allowlist blocks it). In blockedMarketplaces: turn the scan OFF without otherwise restricting marketplaces. Only meaningful in those two managed-settings lists (areLocalPluginDirsAllowedByPolicy); known_marketplaces.json / marketplace add etc. ignore it."),G.object({source:G.literal("hostPattern"),hostPattern:G.string().describe('Regex pattern to match the host/domain extracted from any marketplace source type. For github sources, matches against "github.com". For git sources (SSH or HTTPS), extracts the hostname from the URL. Use in strictKnownMarketplaces to allow all marketplaces from a specific host (e.g., "^github\\.mycompany\\.com$").')}),G.object({source:G.literal("pathPattern"),pathPattern:G.string().describe('Regex pattern matched against the .path field of file and directory sources. Use in strictKnownMarketplaces to allow filesystem-based marketplaces alongside hostPattern restrictions for network sources. Use ".*" to allow all filesystem paths, or a narrower pattern (e.g., "^/opt/approved/") to restrict to specific directories.')}),G.object({source:G.literal("settings"),name:Pso().refine(t=>!kso.has(t.toLowerCase()),{message:"Reserved official marketplace names cannot be used with settings sources. validateOfficialNameSource only accepts github/git sources from anthropics/* for these names; a settings source would be rejected after loadAndCacheMarketplace has already written to disk with cleanupNeeded=false."}).describe("Marketplace name. Must match the extraKnownMarketplaces key (enforced); the synthetic manifest is written under this name. Same validation as PluginMarketplaceSchema plus reserved-name rejection \u2014 validateOfficialNameSource runs after the disk write, too late to clean up."),plugins:G.array(Jtl()).describe("Plugin entries declared inline in settings.json"),owner:dQr().optional()}).describe("Inline marketplace manifest defined directly in settings.json. The reconciler writes a synthetic marketplace.json to the cache; diffMarketplaces detects edits via isEqual on the stored source (the plugins array is inside this object, so edits surface as sourceChanged).")])),K8r=wr(()=>G.string().length(40).regex(/^[a-f0-9]{40}$/,"Must be a full 40-character lowercase git commit SHA")),Bso=wr(()=>G.union([KN().describe("Path to the plugin root, relative to the marketplace root (the directory containing .claude-plugin/, not .claude-plugin/ itself)"),G.object({source:G.literal("npm"),package:Lso().or(G.string().refine(t=>/^(?:file|https?|git(?:\+https?|\+ssh)?|ssh|github|gitlab|bitbucket):/i.test(t)||!t.includes(".."),'Package reference cannot contain ".." path segments')).describe("Package name (or url, or local path, or anything else that can be passed to `npm` as a package)"),version:G.string().optional().describe("Specific version or version range (e.g., ^1.0.0, ~2.1.0)"),registry:G.string().url().optional().describe("Custom NPM registry URL (defaults to using system default, likely npmjs.org)")}).describe("NPM package as plugin source"),G.object({source:G.literal("url"),url:G.string().describe("Full git repository URL (https:// or git@)"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:K8r().optional().describe("Specific commit SHA to use")}),G.object({source:G.literal("github"),repo:G.string().describe("GitHub repository in owner/repo format"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:K8r().optional().describe("Specific commit SHA to use")}),G.object({source:G.literal("git-subdir"),url:G.string().describe("Git repository: GitHub owner/repo shorthand, https://, or git@ URL"),path:G.string().min(1).describe('Subdirectory within the repo containing the plugin (e.g., "tools/claude-plugin"). Cloned sparsely using partial clone (--filter=tree:0) to minimize bandwidth for monorepos.'),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:K8r().optional().describe("Specific commit SHA to use")}).describe("Plugin located in a subdirectory of a larger repository (monorepo). Only the specified subdirectory is materialized; the rest of the repo is not downloaded."),G.object({source:G.literal("unsupported")}).describe('Placeholder for source types this Claude Code version does not recognize. Never authored by hand \u2014 PluginMarketplaceSchema rewrites unparseable sources to this so the entry remains in marketplace.plugins (detectDelistedPlugins must not see it as removed). Install attempts fail at cachePlugin with a clear "update Claude Code" message.')])),Jtl=wr(()=>G.object({name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Plugin name as it appears in the target repository"),source:Bso().describe("Where to fetch the plugin from. Must be a remote source \u2014 relative paths have no marketplace repository to resolve against."),description:G.string().optional(),version:G.string().optional(),strict:G.boolean().optional()}).refine(t=>typeof t.source!="string",{message:'Plugins in a settings-sourced marketplace must use remote sources (github, git-subdir, npm, url). Relative-path sources like "./foo" have no marketplace repository to resolve against.'}).refine(t=>typeof t.source=="string"||t.source.source!=="unsupported",{message:"source.source: 'unsupported' is a parse-time placeholder and cannot be authored. Use a remote source (github, git-subdir, npm, url)."})),Ztl=wr(()=>G.object({cli:G.array(G.string().max(64)).max(10).optional().describe('First command tokens (e.g. ["stripe"]) \u2014 exact match against commands run this session.'),hosts:G.array(G.string().max(128)).max(20).optional().describe('Hostnames (e.g. ["api.stripe.com"]) \u2014 exact, case-insensitive match against hostnames seen in https?:// URLs in bash commands run this session. Bare hostname only: lowercase, no scheme, no port, no path.'),filesRead:G.array(G.string().max(256)).max(10).optional().describe('Glob patterns (e.g. ["**/*.tf"]) \u2014 the plugin is relevant when a file Claude has read this session matches any pattern. Matched against read-file paths, forward-slash normalized, case-insensitive.'),manifestDeps:G.array(G.object({file:G.string().max(256),pattern:G.string().max(256)})).max(10).optional().describe("Dependency declared in a package manifest. Each {file, pattern} is a pair of RegExp sources: `file` matches the manifest filename (package.json, go.mod, requirements.txt, \u2026); `pattern` matches the dependency declaration inside that file. Evaluated against files read this session."),cwd:G.array(G.string().max(256)).max(10).optional().describe(`Glob patterns (e.g. ["Engine/Source/Runtime/Renderer/**"]) \u2014 the plugin is relevant when the session's working directory is at or under a directory matching the pattern. Matched against the cwd both relative to the enclosing git repo root and as an absolute path, forward-slash normalized, case-insensitive. A bare directory (no glob characters) means "cwd is at or under this directory". Known at session start, so this signal can surface a suggestion before the first turn.`)})),Xtl=wr(()=>G.object({topic:G.string().max(64).optional().describe('What the user is working with when this plugin is relevant \u2014 fills "Working with {topic}?". Often the product name (e.g. "Stripe"); use a domain (e.g. "design") when the plugin name does not read naturally as a topic. Defaults to the plugin name with each hyphen-segment capitalized.'),signals:Ztl().optional().describe("Matchers that determine when the plugin is relevant.")})),erl=wr(()=>Ktl().partial().extend({name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier matching the plugin name"),source:Bso().describe("Where to fetch the plugin from"),category:G.string().optional().describe('Category for organizing plugins (e.g., "productivity", "development")'),tags:G.array(G.string()).optional().describe("Tags for searchability and discovery"),strict:G.boolean().optional().default(!0).describe("Require the plugin manifest to be present in the plugin folder. If false, the marketplace entry provides the manifest."),relevance:G.preprocess(t=>typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0,Xtl().optional()).describe(`Declares when this plugin is relevant to the user's work. Consumed by the spinner tip ("Working with {topic}?"), session-start auto-suggest, and marketplace browse ranking.`)})),trl=wr(()=>G.object({name:G.string().min(1).refine(t=>!t.includes(" "))}));a(rrl,"z$$");brm=wr(()=>G.object({$schema:G.string().optional().describe("JSON Schema reference for editor autocomplete/validation; ignored at load time"),name:Pso(),version:G.string().optional().describe("Marketplace manifest version"),description:G.string().optional().describe("Human-readable description of this marketplace"),owner:dQr().describe("Marketplace maintainer or curator information"),plugins:G.array(G.unknown()).transform(rrl).describe("Collection of available plugins in this marketplace"),forceRemoveDeletedPlugins:G.boolean().optional().describe("When true, plugins removed from this marketplace will be automatically uninstalled and flagged for users"),metadata:G.object({pluginRoot:G.string().optional().describe("Base path for relative plugin sources"),version:G.string().optional().describe("Marketplace version"),description:G.string().optional().describe("Marketplace description")}).optional().describe("Optional marketplace metadata"),allowCrossMarketplaceDependenciesOn:G.array(G.string()).optional().describe("Marketplace names whose plugins may be auto-installed as dependencies. Only the root marketplace's allowlist applies \u2014 no transitive trust.")})),Fso=wr(()=>G.string().regex(/^[A-Za-z0-9][-A-Za-z0-9._]*@[A-Za-z0-9][-A-Za-z0-9._]*$/,"Plugin ID must be in format: plugin@marketplace")),nrl=/^[A-Za-z0-9][-A-Za-z0-9._]*(@[A-Za-z0-9][-A-Za-z0-9._]*)?(@\^[^@]*)?$/,irl=wr(()=>G.union([G.string().regex(nrl,"Dependency must be a plugin name, optionally qualified with @marketplace").transform(t=>t.replace(/@\^[^@]*$/,"")),G.object({name:G.string().min(1).regex(/^[A-Za-z0-9][-A-Za-z0-9._]*$/),marketplace:G.string().min(1).regex(/^[A-Za-z0-9][-A-Za-z0-9._]*$/).optional()}).loose().transform(t=>t.marketplace?`${t.name}@${t.marketplace}`:t.name)])),orl=wr(()=>G.object({version:G.string().describe("Currently installed version"),installedAt:G.string().describe("ISO 8601 timestamp of installation"),lastUpdated:G.string().optional().describe("ISO 8601 timestamp of last update"),installPath:G.string().describe("Absolute path to the installed plugin directory"),gitCommitSha:G.string().optional().describe("Git commit SHA for git-based plugins (for version tracking)"),resolvedVersion:G.string().optional().describe("Tag-derived semver this install resolved to (when fetched via a version constraint). Used by verifyAndDemote in preference to manifest.version, since the upstream may have forgotten to bump plugin.json."),auto:G.boolean().optional().describe("True when this plugin was pulled in as a dependency rather than installed explicitly. Auto-installed plugins are eligible for removal by the orphan sweep when nothing depends on them. Absent = manual (preserves pre-flag installs).")})),srl=wr(()=>G.object({version:G.literal(1).describe("Schema version 1"),plugins:G.record(Fso(),orl()).describe("Map of plugin IDs to their installation metadata")})),arl=wr(()=>G.enum(["managed","user","project","local"])),crl=wr(()=>G.object({scope:arl().describe("Installation scope"),projectPath:G.string().optional().describe("Project path (required for project/local scopes)"),installPath:G.string().describe("Absolute path to the versioned plugin directory"),version:G.string().optional().describe("Currently installed version"),installedAt:G.string().optional().describe("ISO 8601 timestamp of installation"),lastUpdated:G.string().optional().describe("ISO 8601 timestamp of last update"),gitCommitSha:G.string().optional().describe("Git commit SHA for git-based plugins"),resolvedVersion:G.string().optional().describe("Tag-derived semver this install resolved to"),auto:G.boolean().optional().describe("True when pulled in as a dependency. Eligible for orphan sweep.")})),lrl=wr(()=>G.object({version:G.literal(2).describe("Schema version 2"),plugins:G.record(Fso(),G.array(crl())).describe("Map of plugin IDs to arrays of installation entries")})),Srm=wr(()=>G.union([srl(),lrl()])),url=wr(()=>G.object({source:Iwt().describe("Where to fetch the marketplace from"),installLocation:G.string().describe("Local cache path where marketplace manifest is stored"),lastUpdated:G.string().describe("ISO 8601 timestamp of last marketplace refresh"),autoUpdate:G.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")})),Trm=wr(()=>G.record(G.string(),url())),drl=["userSettings","projectSettings","localSettings","flagSettings","policySettings"],frl="https://json.schemastore.org/claude-code-settings.json",prl=["autoMode","deepLink","voice","assistant","briefView"],cxt={},vRt={autoMode:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>cxt,"shape"),permissionsShape:a(()=>cxt,"permissionsShape"),permissionModes:a(()=>[],"permissionModes")},deepLink:{buildGate:a(()=>!0,"buildGate"),shape:a(()=>({disableDeepLinkRegistration:G.enum(["disable"]).optional().describe("Prevent claude-cli:// protocol handler registration with the OS")}),"shape")},voice:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>cxt,"shape")},assistant:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>cxt,"shape")},briefView:{buildGate:a(()=>!0,"buildGate"),shape:a(()=>({defaultView:G.enum(["chat","transcript"]).optional().describe("Default transcript view: chat (SendUserMessage checkpoints only) or transcript (full)")}),"shape")}};a(Uso,"Ez");a(hrl,"tE");a(mrl,"aE");a(grl,"sE");a(Arl,"eE");yXi={Task:"Agent",KillShell:"TaskStop",AgentOutputTool:"TaskOutput",BashOutputTool:"TaskOutput",ListPeers:"ListAgents",Brief:"SendUserMessage"};a(Eve,"E9");Qso="workspace",Irm=`mcp__${Qso}__bash`,xrm=`mcp__${Qso}__web_fetch`;a(yrl,"A$$");a(Erl,"Jb");a(_rl,"I$$");a(vrl,"R$$");xwt={filePatternTools:["Read","Write","Edit","Glob","NotebookRead","NotebookEdit"],bashPrefixTools:["Bash"],customValidation:{WebSearch:a(t=>t.includes("*")||t.includes("?")?{valid:!1,error:"WebSearch does not support wildcards",suggestion:"Use exact search terms without * or ?",examples:["WebSearch(claude ai)","WebSearch(typescript tutorial)"]}:{valid:!0},"WebSearch"),WebFetch:a(t=>t.includes("://")||t.startsWith("http")?{valid:!1,error:"WebFetch permissions use domain format, not URLs",suggestion:'Use "domain:hostname" format',examples:["WebFetch(domain:example.com)","WebFetch(domain:github.com)"]}:t.startsWith("domain:")?{valid:!0}:{valid:!1,error:'WebFetch permissions must use "domain:" prefix',suggestion:'Use "domain:hostname" format',examples:["WebFetch(domain:example.com)","WebFetch(domain:*.google.com)"]},"WebFetch")}};a(Crl,"Xb");a(brl,"Yb");a(Srl,"Wb");a(qso,"Gb");a(J8r,"bz");a(Trl,"P$$");a(jso,"_z");Z8r=wr(()=>G.string().superRefine((t,e)=>{let r=jso(t);if(!r.valid){let n=r.error;r.suggestion&&(n+=`. ${r.suggestion}`),r.examples&&r.examples.length>0&&(n+=`. Examples: ${r.examples.join(", ")}`),e.addIssue({code:G.ZodIssueCode.custom,message:n,params:{received:t}})}})),Irl=wr(()=>G.record(G.string(),G.coerce.string()));a(Hso,"Hb");wrm=wr(()=>Hso(Uso())),xrl=wr(()=>G.object({source:Iwt().describe("Where to fetch the marketplace from"),installLocation:G.string().optional().describe("Local cache path where marketplace manifest is stored (auto-generated if not provided)"),autoUpdate:G.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")})),Gso=wr(()=>G.object({serverName:G.string().regex(/^[a-zA-Z0-9_-]+$/,"Server name can only contain letters, numbers, hyphens, and underscores").optional().describe("Name of the MCP server that users are allowed to configure"),serverCommand:G.array(G.string()).min(1,"Server command must have at least one element (the command)").optional().describe("Command array [command, ...args] to match exactly for allowed stdio servers"),serverUrl:G.string().optional().describe('URL pattern with wildcard support (e.g., "https://*.example.com/*") for allowed remote MCP servers')}).refine(t=>Gto([t.serverName!==void 0,t.serverCommand!==void 0,t.serverUrl!==void 0],Boolean)===1,{message:'Entry must have exactly one of "serverName", "serverCommand", or "serverUrl"'})),$so=wr(()=>G.object({serverName:G.string().regex(/^[a-zA-Z0-9_-]+$/,"Server name can only contain letters, numbers, hyphens, and underscores").optional().describe("Name of the MCP server that is explicitly blocked"),serverCommand:G.array(G.string()).min(1,"Server command must have at least one element (the command)").optional().describe("Command array [command, ...args] to match exactly for blocked stdio servers"),serverUrl:G.string().optional().describe('URL pattern with wildcard support (e.g., "https://*.example.com/*") for blocked remote MCP servers')}).refine(t=>Gto([t.serverName!==void 0,t.serverCommand!==void 0,t.serverUrl!==void 0],Boolean)===1,{message:'Entry must have exactly one of "serverName", "serverCommand", or "serverUrl"'})),wrl=wr(()=>G.object({path:G.string().describe("Absolute path to the helper executable"),timeoutMs:G.number().int().min(1e3).optional(),refreshIntervalMs:G.union([G.literal(0),G.number().int().min(6e4)]).optional()})),EXi=["skills","agents","hooks","mcp"];a(Rrl,"Kb");fCe=wr(()=>Rrl(Uso())),tU="https://code.claude.com/docs/en",krl=[{matches:a(t=>t.path==="permissions.defaultMode"&&t.code==="invalid_value","matches"),tip:{suggestion:'Valid modes: "acceptEdits" (ask before file changes), "plan" (analysis only), "bypassPermissions" (auto-accept all), or "default" (standard behavior)',docLink:`${tU}/iam#permission-modes`}},{matches:a(t=>t.path==="apiKeyHelper"&&t.code==="invalid_type","matches"),tip:{suggestion:'Provide a shell command that outputs your API key to stdout. The script should output only the API key. Example: "/bin/generate_temp_api_key.sh"'}},{matches:a(t=>t.path==="cleanupPeriodDays"&&t.code==="too_small","matches"),tip:{suggestion:'cleanupPeriodDays must be at least 1. To keep transcripts for a long time, set a large number (e.g. 3650 for ~10 years). To disable transcript writes entirely, remove this setting and use the --no-session-persistence CLI flag or the SDK persistSession:false option instead. (0 is rejected because it previously silently disabled all transcript writes, which users setting it to mean "never clean up" did not expect.)'}},{matches:a(t=>t.path.startsWith("env.")&&t.code==="invalid_type","matches"),tip:{suggestion:'Environment variables must be strings. Wrap numbers and booleans in quotes. Example: "DEBUG": "true", "PORT": "3000"',docLink:`${tU}/settings#environment-variables`}},{matches:a(t=>(t.path==="permissions.allow"||t.path==="permissions.deny")&&t.code==="invalid_type"&&t.expected==="array","matches"),tip:{suggestion:'Permission rules must be in an array. Format: ["Tool(specifier)"]. Examples: ["Bash(npm run build)", "Edit(docs/**)", "Read(~/.zshrc)"]. Use * for wildcards.'}},{matches:a(t=>t.path.startsWith("hooks.")&&t.code==="invalid_key","matches"),tip:{suggestion:"Not a recognized hook event. Common events: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, SessionEnd, Stop. Check spelling and capitalization.",docLink:`${tU}/hooks`}},{matches:a(t=>/\.hooks\.\d+\.command$/.test(t.path)&&t.code==="invalid_type"&&t.received==="undefined","matches"),tip:{suggestion:'Command hooks require `command`. For exec form (no shell), set `command` to the executable and `args` to its arguments: {"type": "command", "command": "echo", "args": ["hi"]}. For shell form, set `command` to the full shell string: {"type": "command", "command": "echo hi"}.',docLink:`${tU}/hooks#exec-form-and-shell-form`}},{matches:a(t=>t.path.includes("hooks")&&t.code==="invalid_type","matches"),tip:{suggestion:'Hooks use a matcher + hooks array. The matcher is a string: a tool name ("Bash"), pipe-separated list ("Edit|Write"), or empty to match all. Example: {"PostToolUse": [{"matcher": "Edit|Write", "hooks": [{"type": "command", "command": "echo Done"}]}]}'}},{matches:a(t=>t.code==="invalid_type"&&t.expected==="boolean","matches"),tip:{suggestion:'Use true or false without quotes. Example: "includeCoAuthoredBy": true'}},{matches:a(t=>t.code==="unrecognized_keys","matches"),tip:{suggestion:"Check for typos or refer to the documentation for valid fields",docLink:`${tU}/settings`}},{matches:a(t=>t.code==="invalid_value"&&t.enumValues!==void 0,"matches"),tip:{suggestion:void 0}},{matches:a(t=>t.code==="invalid_type"&&t.expected==="object"&&t.received===null&&t.path==="","matches"),tip:{suggestion:"Check for missing commas, unmatched brackets, or trailing commas. Use a JSON validator to identify the exact syntax error."}},{matches:a(t=>t.path==="permissions.additionalDirectories"&&t.code==="invalid_type","matches"),tip:{suggestion:'Must be an array of directory paths. Example: ["~/projects", "/tmp/workspace"]. You can also use --add-dir flag or /add-dir command',docLink:`${tU}/iam#working-directories`}}],Prl={permissions:`${tU}/iam#configuring-permissions`,env:`${tU}/settings#environment-variables`,hooks:`${tU}/hooks`};a(Drl,"qb");Rrm=wr(()=>fCe().strict());a(_Xi,"Vb");a(vXi,"Bb");a(Nrl,"v$$");a(CXi,"zb");a(Rve,"b9");a(bXi,"Nb");a(v6e,"d0");a(Mrl,"C$$");Orl=new Set(qwt);a(Lrl,"x$$");Brl=[{key:"allowedMcpServers",schema:Gso},{key:"deniedMcpServers",schema:$so}];a(Frl,"f$$");a(pCe,"i1");SXi="com.anthropic.claudecode",h9r="HKLM\\SOFTWARE\\Policies\\ClaudeCode",m9r="HKCU\\SOFTWARE\\Policies\\ClaudeCode",Tve="Settings",Url="/usr/bin/plutil",Qrl=["-convert","json","-o","-","--"],qrl=5e3,TXi="/mnt/c/Windows/System32/reg.exe",wwt="/mnt/c/Program Files/ClaudeCode";a(Wso,"XG");a(jrl,"Zb");Hrl=null;a(h8e,"$5");a(Grl,"Mb");a($rl,"Lb");hW=Object.freeze({settings:{},errors:[]}),Kso=null,Jso=null,Zso=!1,Rwt=null;a(Vrl,"l$$");a(Wrl,"bb");a(zrl,"_b");a(Yrl,"kb");a(Krl,"Sb");a(X8r,"Cz");a(IXi,"jb");a(Jrl,"c$$");a(Zrl,"p$$");a(xXi,"Ab");a(Xrl,"d$$");a(wXi,"Ib");a(enl,"i$$");g9r=enl;a(tnl,"n$$");rnl=tnl,nnl=rnl(),inl=nnl;a(onl,"o$$");snl=onl,anl="[object Object]",cnl=Function.prototype,lnl=Object.prototype,Xso=cnl.toString,unl=lnl.hasOwnProperty,dnl=Xso.call(Object);a(fnl,"Q6$");pnl=fnl;a(hnl,"J6$");A9r=hnl;a(mnl,"X6$");gnl=mnl;a(Anl,"Y6$");ynl=Anl;a(eao,"hb");Enl=eao;a(_nl,"W6$");vnl=_nl,RXi=Math.max;a(Cnl,"G6$");tao=Cnl;a(bnl,"U6$");Snl=bnl,Tnl=Wxt?function(t,e){return Wxt(t,"toString",{configurable:!0,enumerable:!1,value:Snl(e),writable:!0})}:cto,Inl=Tnl,xnl=800,wnl=16,Rnl=Date.now;a(knl,"B6$");Pnl=knl,Dnl=Pnl(Inl),rao=Dnl;a(Nnl,"N6$");Mnl=Nnl;a(Onl,"w6$");Lnl=Onl;a(Bnl,"O6$");Fnl=Bnl,Unl=Fnl(function(t,e,r,n){Enl(t,e,r,n)}),AW=Unl;a(Qnl,"F6$");qnl=Qnl;a(jnl,"Z6$");Hnl=jnl;a(Gnl,"M6$");$nl=Gnl,kXi=_W?_W.isConcatSpreadable:void 0;a(Vnl,"L6$");Wnl=Vnl;a(nao,"$_");znl=nao;a(Ynl,"j6$");Knl=Ynl;a(Jnl,"A6$");Znl=Jnl,Xnl=Znl(function(t,e){return t==null?{}:$nl(t,e)}),e6r=Xnl,eil="remote-settings.json",t6r=null;a(ril,"b6$");a(nil,"_6$");a(iil,"W_");a(fQr,"fz");a(oil,"S6$");a(oao,"U_");a(r6r,"xz");a(sil,"v6$");a(kwt,"HG");a(sao,"H_");a(aao,"K_");a(cao,"q_");a(lao,"V_");a(ail,"C6$");a(PXi,"G_");a(cil,"T6$");a(Pwt,"Y5");a(lil,"x6$");a(uao,"B_");a(uil,"y6$");a(dil,"f6$");a(fil,"z_");a(pil,"g6$");a(dao,"N_");a(hil,"h6$");a(mil,"u6$");a(yW,"o1");n6r=!1;a(gil,"m6$");a(Ail,"l6$");a(yil,"c6$");a(Eil,"w_");a(_il,"O_");vil={user:"userSettings",project:"projectSettings",local:"localSettings"},DXi={userSettings:"user",projectSettings:"project",localSettings:"local",flagSettings:"flag",policySettings:"managed"},Cil=["user","project","local"],bil=new Set(["bypassPermissions","auto","acceptEdits"]),Sil=new Set(["project"]);a(Til,"o6$");a(Iil,"F_");process.env.NoDefaultCurrentDirectoryInExePath="1";a(xil,"LA$");a(wil,"G4$");a(Ril,"U4$");a(kil,"H4$");a(fao,"b_");a(y9r,"uz");a(E9r,"mz");Pil=new Set(["EBUSY","EMFILE","ENFILE","ENOTEMPTY","EPERM"]);a(Dwt,"KG");a(Dil,"q4$");a(Nil,"jA$");a(Mil,"AA$");a(Oil,"IA$");a(Lil,"RA$");a(Bil,"PA$");a(Fil,"EA$");a(Uil,"bA$");a(Qil,"_A$");a(qil,"kA$");a(jil,"SA$");a(NXi,"M_");a(Hil,"V4$");a(Gil,"vA$");a($il,"CA$");a(pao,"__");a(Dk,"J4");a(hao,"k_");a(MXi,"L_");a(_9r,"lz");a(Vil,"B4$");a(OXi,"j_");a(mao,"S_");a(Wil,"z4$");a(gao,"v_");a(zil,"N4$");a(Yil,"w4$");a(Kil,"O4$");a(Jil,"D4$");a(Zil,"F4$");a(Xil,"Z4$");a(eol,"M4$");a(LXi,"A_")});var Uco=I((jQr,Fco)=>{p();jQr.createWatcher=E9e()("vscode-policy-watcher");if(require.main===Fco){let t=process.platform;jQr.createWatcher(t==="darwin"?"com.visualstudio.code.oss":"CodeOSS",{UpdateMode:{type:"string"},SCMInputFontSize:{type:"number"},DisableFeedback:{type:"boolean"}},e=>console.log(e))}});var blo=I(KQr=>{p();var Clo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");KQr.encode=function(t){if(0<=t&&t{p();var Slo=blo(),JQr=5,Tlo=1<>1;return e?-r:r}a(tal,"fromVLQSigned");ZQr.encode=a(function(e){var r="",n,o=eal(e);do n=o&Ilo,o>>>=JQr,o>0&&(n|=xlo),r+=Slo.encode(n);while(o>0);return r},"base64VLQ_encode");ZQr.decode=a(function(e,r,n){var o=e.length,s=0,c=0,l,u;do{if(r>=o)throw new Error("Expected more digits in base 64 VLQ value.");if(u=Slo.decode(e.charCodeAt(r++)),u===-1)throw new Error("Invalid base64 digit: "+e.charAt(r-1));l=!!(u&xlo),u&=Ilo,s=s+(u<{p();function ral(t,e,r){if(e in t)return t[e];if(arguments.length===3)return r;throw new Error('"'+e+'" is a required argument.')}a(ral,"getArg");y_.getArg=ral;var wlo=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,nal=/^data:.+\,.+$/;function Z6e(t){var e=t.match(wlo);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}a(Z6e,"urlParse");y_.urlParse=Z6e;function RCe(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}a(RCe,"urlGenerate");y_.urlGenerate=RCe;function eqr(t){var e=t,r=Z6e(t);if(r){if(!r.path)return t;e=r.path}for(var n=y_.isAbsolute(e),o=e.split(/\/+/),s,c=0,l=o.length-1;l>=0;l--)s=o[l],s==="."?o.splice(l,1):s===".."?c++:c>0&&(s===""?(o.splice(l+1,c),c=0):(o.splice(l,2),c--));return e=o.join("/"),e===""&&(e=n?"/":"."),r?(r.path=e,RCe(r)):e}a(eqr,"normalize");y_.normalize=eqr;function Rlo(t,e){t===""&&(t="."),e===""&&(e=".");var r=Z6e(e),n=Z6e(t);if(n&&(t=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),RCe(r);if(r||e.match(nal))return e;if(n&&!n.host&&!n.path)return n.host=e,RCe(n);var o=e.charAt(0)==="/"?e:eqr(t.replace(/\/+$/,"")+"/"+e);return n?(n.path=o,RCe(n)):o}a(Rlo,"join");y_.join=Rlo;y_.isAbsolute=function(t){return t.charAt(0)==="/"||wlo.test(t)};function ial(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var r=0;e.indexOf(t+"/")!==0;){var n=t.lastIndexOf("/");if(n<0||(t=t.slice(0,n),t.match(/^([^\/]+:\/)?\/*$/)))return e;++r}return Array(r+1).join("../")+e.substr(t.length+1)}a(ial,"relative");y_.relative=ial;var klo=(function(){var t=Object.create(null);return!("__proto__"in t)})();function Plo(t){return t}a(Plo,"identity");function oal(t){return Dlo(t)?"$"+t:t}a(oal,"toSetString");y_.toSetString=klo?Plo:oal;function sal(t){return Dlo(t)?t.slice(1):t}a(sal,"fromSetString");y_.fromSetString=klo?Plo:sal;function Dlo(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var r=e-10;r>=0;r--)if(t.charCodeAt(r)!==36)return!1;return!0}a(Dlo,"isProtoString");function aal(t,e,r){var n=kCe(t.source,e.source);return n!==0||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0||r)||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=t.generatedLine-e.generatedLine,n!==0)?n:kCe(t.name,e.name)}a(aal,"compareByOriginalPositions");y_.compareByOriginalPositions=aal;function cal(t,e,r){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0||r)||(n=kCe(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:kCe(t.name,e.name)}a(cal,"compareByGeneratedPositionsDeflated");y_.compareByGeneratedPositionsDeflated=cal;function kCe(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}a(kCe,"strcmp");function lal(t,e){var r=t.generatedLine-e.generatedLine;return r!==0||(r=t.generatedColumn-e.generatedColumn,r!==0)||(r=kCe(t.source,e.source),r!==0)||(r=t.originalLine-e.originalLine,r!==0)||(r=t.originalColumn-e.originalColumn,r!==0)?r:kCe(t.name,e.name)}a(lal,"compareByGeneratedPositionsInflated");y_.compareByGeneratedPositionsInflated=lal;function ual(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}a(ual,"parseSourceMapInput");y_.parseSourceMapInput=ual;function dal(t,e,r){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),r){var n=Z6e(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var o=n.path.lastIndexOf("/");o>=0&&(n.path=n.path.substring(0,o+1))}e=Rlo(RCe(n),e)}return eqr(e)}a(dal,"computeSourceURL");y_.computeSourceURL=dal});var nqr=I(Nlo=>{p();var tqr=PCe(),rqr=Object.prototype.hasOwnProperty,Soe=typeof Map<"u";function fU(){this._array=[],this._set=Soe?new Map:Object.create(null)}a(fU,"ArraySet");fU.fromArray=a(function(e,r){for(var n=new fU,o=0,s=e.length;o=0)return r}else{var n=tqr.toSetString(e);if(rqr.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},"ArraySet_indexOf");fU.prototype.at=a(function(e){if(e>=0&&e{p();var Mlo=PCe();function fal(t,e){var r=t.generatedLine,n=e.generatedLine,o=t.generatedColumn,s=e.generatedColumn;return n>r||n==r&&s>=o||Mlo.compareByGeneratedPositionsInflated(t,e)<=0}a(fal,"generatedPositionAfter");function Wkt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}a(Wkt,"MappingList");Wkt.prototype.unsortedForEach=a(function(e,r){this._array.forEach(e,r)},"MappingList_forEach");Wkt.prototype.add=a(function(e){fal(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},"MappingList_add");Wkt.prototype.toArray=a(function(){return this._sorted||(this._array.sort(Mlo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},"MappingList_toArray");Olo.MappingList=Wkt});var iqr=I(Blo=>{p();var X6e=XQr(),zm=PCe(),zkt=nqr().ArraySet,pal=Llo().MappingList;function Lk(t){t||(t={}),this._file=zm.getArg(t,"file",null),this._sourceRoot=zm.getArg(t,"sourceRoot",null),this._skipValidation=zm.getArg(t,"skipValidation",!1),this._sources=new zkt,this._names=new zkt,this._mappings=new pal,this._sourcesContents=null}a(Lk,"SourceMapGenerator");Lk.prototype._version=3;Lk.fromSourceMap=a(function(e){var r=e.sourceRoot,n=new Lk({file:e.file,sourceRoot:r});return e.eachMapping(function(o){var s={generated:{line:o.generatedLine,column:o.generatedColumn}};o.source!=null&&(s.source=o.source,r!=null&&(s.source=zm.relative(r,s.source)),s.original={line:o.originalLine,column:o.originalColumn},o.name!=null&&(s.name=o.name)),n.addMapping(s)}),e.sources.forEach(function(o){var s=o;r!==null&&(s=zm.relative(r,o)),n._sources.has(s)||n._sources.add(s);var c=e.sourceContentFor(o);c!=null&&n.setSourceContent(o,c)}),n},"SourceMapGenerator_fromSourceMap");Lk.prototype.addMapping=a(function(e){var r=zm.getArg(e,"generated"),n=zm.getArg(e,"original",null),o=zm.getArg(e,"source",null),s=zm.getArg(e,"name",null);this._skipValidation||this._validateMapping(r,n,o,s),o!=null&&(o=String(o),this._sources.has(o)||this._sources.add(o)),s!=null&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:o,name:s})},"SourceMapGenerator_addMapping");Lk.prototype.setSourceContent=a(function(e,r){var n=e;this._sourceRoot!=null&&(n=zm.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[zm.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[zm.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},"SourceMapGenerator_setSourceContent");Lk.prototype.applySourceMap=a(function(e,r,n){var o=r;if(r==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);o=e.file}var s=this._sourceRoot;s!=null&&(o=zm.relative(s,o));var c=new zkt,l=new zkt;this._mappings.unsortedForEach(function(u){if(u.source===o&&u.originalLine!=null){var d=e.originalPositionFor({line:u.originalLine,column:u.originalColumn});d.source!=null&&(u.source=d.source,n!=null&&(u.source=zm.join(n,u.source)),s!=null&&(u.source=zm.relative(s,u.source)),u.originalLine=d.line,u.originalColumn=d.column,d.name!=null&&(u.name=d.name))}var f=u.source;f!=null&&!c.has(f)&&c.add(f);var h=u.name;h!=null&&!l.has(h)&&l.add(h)},this),this._sources=c,this._names=l,e.sources.forEach(function(u){var d=e.sourceContentFor(u);d!=null&&(n!=null&&(u=zm.join(n,u)),s!=null&&(u=zm.relative(s,u)),this.setSourceContent(u,d))},this)},"SourceMapGenerator_applySourceMap");Lk.prototype._validateMapping=a(function(e,r,n,o){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!o)){if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:o}))}},"SourceMapGenerator_validateMapping");Lk.prototype._serializeMappings=a(function(){for(var e=0,r=1,n=0,o=0,s=0,c=0,l="",u,d,f,h,m=this._mappings.toArray(),g=0,A=m.length;g0){if(!zm.compareByGeneratedPositionsInflated(d,m[g-1]))continue;u+=","}u+=X6e.encode(d.generatedColumn-e),e=d.generatedColumn,d.source!=null&&(h=this._sources.indexOf(d.source),u+=X6e.encode(h-c),c=h,u+=X6e.encode(d.originalLine-1-o),o=d.originalLine-1,u+=X6e.encode(d.originalColumn-n),n=d.originalColumn,d.name!=null&&(f=this._names.indexOf(d.name),u+=X6e.encode(f-s),s=f)),l+=u}return l},"SourceMapGenerator_serializeMappings");Lk.prototype._generateSourcesContent=a(function(e,r){return e.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=zm.relative(r,n));var o=zm.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,o)?this._sourcesContents[o]:null},this)},"SourceMapGenerator_generateSourcesContent");Lk.prototype.toJSON=a(function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},"SourceMapGenerator_toJSON");Lk.prototype.toString=a(function(){return JSON.stringify(this.toJSON())},"SourceMapGenerator_toString");Blo.SourceMapGenerator=Lk});var Flo=I(Toe=>{p();Toe.GREATEST_LOWER_BOUND=1;Toe.LEAST_UPPER_BOUND=2;function oqr(t,e,r,n,o,s){var c=Math.floor((e-t)/2)+t,l=o(r,n[c],!0);return l===0?c:l>0?e-c>1?oqr(c,e,r,n,o,s):s==Toe.LEAST_UPPER_BOUND?e1?oqr(t,c,r,n,o,s):s==Toe.LEAST_UPPER_BOUND?c:t<0?-1:t}a(oqr,"recursiveSearch");Toe.search=a(function(e,r,n,o){if(r.length===0)return-1;var s=oqr(-1,r.length,e,r,n,o||Toe.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&n(r[s],r[s-1],!0)===0;)--s;return s},"search")});var Qlo=I(Ulo=>{p();function sqr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}a(sqr,"swap");function hal(t,e){return Math.round(t+Math.random()*(e-t))}a(hal,"randomIntInRange");function aqr(t,e,r,n){if(r{p();var jn=PCe(),cqr=Flo(),DCe=nqr().ArraySet,mal=XQr(),e9e=Qlo().quickSort;function Pd(t,e){var r=t;return typeof t=="string"&&(r=jn.parseSourceMapInput(t)),r.sections!=null?new oM(r,e):new Fy(r,e)}a(Pd,"SourceMapConsumer");Pd.fromSourceMap=function(t,e){return Fy.fromSourceMap(t,e)};Pd.prototype._version=3;Pd.prototype.__generatedMappings=null;Object.defineProperty(Pd.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:a(function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings},"get")});Pd.prototype.__originalMappings=null;Object.defineProperty(Pd.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:a(function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings},"get")});Pd.prototype._charIsMappingSeparator=a(function(e,r){var n=e.charAt(r);return n===";"||n===","},"SourceMapConsumer_charIsMappingSeparator");Pd.prototype._parseMappings=a(function(e,r){throw new Error("Subclasses must implement _parseMappings")},"SourceMapConsumer_parseMappings");Pd.GENERATED_ORDER=1;Pd.ORIGINAL_ORDER=2;Pd.GREATEST_LOWER_BOUND=1;Pd.LEAST_UPPER_BOUND=2;Pd.prototype.eachMapping=a(function(e,r,n){var o=r||null,s=n||Pd.GENERATED_ORDER,c;switch(s){case Pd.GENERATED_ORDER:c=this._generatedMappings;break;case Pd.ORIGINAL_ORDER:c=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var l=this.sourceRoot;c.map(function(u){var d=u.source===null?null:this._sources.at(u.source);return d=jn.computeSourceURL(l,d,this._sourceMapURL),{source:d,generatedLine:u.generatedLine,generatedColumn:u.generatedColumn,originalLine:u.originalLine,originalColumn:u.originalColumn,name:u.name===null?null:this._names.at(u.name)}},this).forEach(e,o)},"SourceMapConsumer_eachMapping");Pd.prototype.allGeneratedPositionsFor=a(function(e){var r=jn.getArg(e,"line"),n={source:jn.getArg(e,"source"),originalLine:r,originalColumn:jn.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var o=[],s=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",jn.compareByOriginalPositions,cqr.LEAST_UPPER_BOUND);if(s>=0){var c=this._originalMappings[s];if(e.column===void 0)for(var l=c.originalLine;c&&c.originalLine===l;)o.push({line:jn.getArg(c,"generatedLine",null),column:jn.getArg(c,"generatedColumn",null),lastColumn:jn.getArg(c,"lastGeneratedColumn",null)}),c=this._originalMappings[++s];else for(var u=c.originalColumn;c&&c.originalLine===r&&c.originalColumn==u;)o.push({line:jn.getArg(c,"generatedLine",null),column:jn.getArg(c,"generatedColumn",null),lastColumn:jn.getArg(c,"lastGeneratedColumn",null)}),c=this._originalMappings[++s]}return o},"SourceMapConsumer_allGeneratedPositionsFor");Ykt.SourceMapConsumer=Pd;function Fy(t,e){var r=t;typeof t=="string"&&(r=jn.parseSourceMapInput(t));var n=jn.getArg(r,"version"),o=jn.getArg(r,"sources"),s=jn.getArg(r,"names",[]),c=jn.getArg(r,"sourceRoot",null),l=jn.getArg(r,"sourcesContent",null),u=jn.getArg(r,"mappings"),d=jn.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);c&&(c=jn.normalize(c)),o=o.map(String).map(jn.normalize).map(function(f){return c&&jn.isAbsolute(c)&&jn.isAbsolute(f)?jn.relative(c,f):f}),this._names=DCe.fromArray(s.map(String),!0),this._sources=DCe.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map(function(f){return jn.computeSourceURL(c,f,e)}),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=e,this.file=d}a(Fy,"BasicSourceMapConsumer");Fy.prototype=Object.create(Pd.prototype);Fy.prototype.consumer=Pd;Fy.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=jn.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var r;for(r=0;r1&&(y.source=l+_[1],l+=_[1],y.originalLine=s+_[2],s=y.originalLine,y.originalLine+=1,y.originalColumn=c+_[3],c=y.originalColumn,_.length>4&&(y.name=u+_[4],u+=_[4])),A.push(y),typeof y.originalLine=="number"&&g.push(y)}e9e(A,jn.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,e9e(g,jn.compareByOriginalPositions),this.__originalMappings=g},"SourceMapConsumer_parseMappings");Fy.prototype._findMapping=a(function(e,r,n,o,s,c){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[o]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[o]);return cqr.search(e,r,s,c)},"SourceMapConsumer_findMapping");Fy.prototype.computeColumnSpans=a(function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===r.generatedLine){var s=jn.getArg(o,"source",null);s!==null&&(s=this._sources.at(s),s=jn.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var c=jn.getArg(o,"name",null);return c!==null&&(c=this._names.at(c)),{source:s,line:jn.getArg(o,"originalLine",null),column:jn.getArg(o,"originalColumn",null),name:c}}}return{source:null,line:null,column:null,name:null}},"SourceMapConsumer_originalPositionFor");Fy.prototype.hasContentsOfAllSources=a(function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1},"BasicSourceMapConsumer_hasContentsOfAllSources");Fy.prototype.sourceContentFor=a(function(e,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var o=e;this.sourceRoot!=null&&(o=jn.relative(this.sourceRoot,o));var s;if(this.sourceRoot!=null&&(s=jn.urlParse(this.sourceRoot))){var c=o.replace(/^file:\/\//,"");if(s.scheme=="file"&&this._sources.has(c))return this.sourcesContent[this._sources.indexOf(c)];if((!s.path||s.path=="/")&&this._sources.has("/"+o))return this.sourcesContent[this._sources.indexOf("/"+o)]}if(r)return null;throw new Error('"'+o+'" is not in the SourceMap.')},"SourceMapConsumer_sourceContentFor");Fy.prototype.generatedPositionFor=a(function(e){var r=jn.getArg(e,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:jn.getArg(e,"line"),originalColumn:jn.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",jn.compareByOriginalPositions,jn.getArg(e,"bias",Pd.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:jn.getArg(s,"generatedLine",null),column:jn.getArg(s,"generatedColumn",null),lastColumn:jn.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},"SourceMapConsumer_generatedPositionFor");Ykt.BasicSourceMapConsumer=Fy;function oM(t,e){var r=t;typeof t=="string"&&(r=jn.parseSourceMapInput(t));var n=jn.getArg(r,"version"),o=jn.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new DCe,this._names=new DCe;var s={line:-1,column:0};this._sections=o.map(function(c){if(c.url)throw new Error("Support for url field in sections not implemented.");var l=jn.getArg(c,"offset"),u=jn.getArg(l,"line"),d=jn.getArg(l,"column");if(u{p();var gal=iqr().SourceMapGenerator,Kkt=PCe(),Aal=/(\r?\n)/,yal=10,NCe="$$$isSourceNode$$$";function HI(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=r??null,this.name=o??null,this[NCe]=!0,n!=null&&this.add(n)}a(HI,"SourceNode");HI.fromStringWithSourceMap=a(function(e,r,n){var o=new HI,s=e.split(Aal),c=0,l=a(function(){var m=A(),g=A()||"";return m+g;function A(){return c=0;r--)this.prepend(e[r]);else if(e[NCe]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this},"SourceNode_prepend");HI.prototype.walk=a(function(e){for(var r,n=0,o=this.children.length;n0){for(r=[],n=0;n{p();Jkt.SourceMapGenerator=iqr().SourceMapGenerator;Jkt.SourceMapConsumer=jlo().SourceMapConsumer;Jkt.SourceNode=Glo().SourceNode});var Wlo=I((u_m,Vlo)=>{p();var Eal=Object.prototype.toString,lqr=typeof Buffer<"u"&&typeof Buffer.alloc=="function"&&typeof Buffer.allocUnsafe=="function"&&typeof Buffer.from=="function";function _al(t){return Eal.call(t).slice(8,-1)==="ArrayBuffer"}a(_al,"isArrayBuffer");function val(t,e,r){e>>>=0;var n=t.byteLength-e;if(n<0)throw new RangeError("'offset' is out of bounds");if(r===void 0)r=n;else if(r>>>=0,r>n)throw new RangeError("'length' is out of bounds");return lqr?Buffer.from(t.slice(e,e+r)):new Buffer(new Uint8Array(t.slice(e,e+r)))}a(val,"fromArrayBuffer");function Cal(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!Buffer.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');return lqr?Buffer.from(t,e):new Buffer(t,e)}a(Cal,"fromString");function bal(t,e,r){if(typeof t=="number")throw new TypeError('"value" argument must not be a number');return _al(t)?val(t,e,r):typeof t=="string"?Cal(t,e):lqr?Buffer.from(t):new Buffer(t)}a(bal,"bufferFrom");Vlo.exports=bal});var tuo=I((xoe,pqr)=>{p();var Sal=$lo().SourceMapConsumer,uqr=require("path"),nB;try{nB=require("fs"),(!nB.existsSync||!nB.readFileSync)&&(nB=null)}catch{}var Tal=Wlo();function zlo(t,e){return t.require(e)}a(zlo,"dynamicRequire");var Ylo=!1,Klo=!1,dqr=!1,t9e="auto",Ioe={},r9e={},Ial=/^data:application\/json[^,]+base64,/,MW=[],OW=[];function hqr(){return t9e==="browser"?!0:t9e==="node"?!1:typeof window<"u"&&typeof XMLHttpRequest=="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}a(hqr,"isInBrowser");function xal(){return typeof process=="object"&&process!==null&&typeof process.on=="function"}a(xal,"hasGlobalProcessEventEmitter");function wal(){return typeof process=="object"&&process!==null?process.version:""}a(wal,"globalProcessVersion");function Ral(){if(typeof process=="object"&&process!==null)return process.stderr}a(Ral,"globalProcessStderr");function kal(t){if(typeof process=="object"&&process!==null&&typeof process.exit=="function")return process.exit(t)}a(kal,"globalProcessExit");function Zkt(t){return function(e){for(var r=0;r";var r=this.getLineNumber();if(r!=null){e+=":"+r;var n=this.getColumnNumber();n&&(e+=":"+n)}}var o="",s=this.getFunctionName(),c=!0,l=this.isConstructor(),u=!(this.isToplevel()||l);if(u){var d=this.getTypeName();d==="[object Object]"&&(d="null");var f=this.getMethodName();s?(d&&s.indexOf(d)!=0&&(o+=d+"."),o+=s,f&&s.indexOf("."+f)!=s.length-f.length-1&&(o+=" [as "+f+"]")):o+=d+"."+(f||"")}else l?o+="new "+(s||""):s?o+=s:(o+=e,c=!1);return c&&(o+=" ("+e+")"),o}a(Dal,"CallSiteToString");function Jlo(t){var e={};return Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(function(r){e[r]=/^(?:is|get)/.test(r)?function(){return t[r].call(t)}:t[r]}),e.toString=Dal,e}a(Jlo,"cloneCallSite");function Xlo(t,e){if(e===void 0&&(e={nextPosition:null,curPosition:null}),t.isNative())return e.curPosition=null,t;var r=t.getFileName()||t.getScriptNameOrSourceURL();if(r){var n=t.getLineNumber(),o=t.getColumnNumber()-1,s=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/,c=s.test(wal())?0:62;n===1&&o>c&&!hqr()&&!t.isEval()&&(o-=c);var l=Aqr({source:r,line:n,column:o});e.curPosition=l,t=Jlo(t);var u=t.getFunctionName;return t.getFunctionName=function(){return e.nextPosition==null?u():e.nextPosition.name||u()},t.getFileName=function(){return l.source},t.getLineNumber=function(){return l.line},t.getColumnNumber=function(){return l.column+1},t.getScriptNameOrSourceURL=function(){return l.source},t}var d=t.isEval()&&t.getEvalOrigin();return d&&(d=Zlo(d),t=Jlo(t),t.getEvalOrigin=function(){return d}),t}a(Xlo,"wrapCallSite");function Nal(t,e){dqr&&(Ioe={},r9e={});for(var r=t.name||"Error",n=t.message||"",o=r+": "+n,s={nextPosition:null,curPosition:null},c=[],l=e.length-1;l>=0;l--)c.push(` - at `+Xlo(e[l],s)),s.nextPosition=s.curPosition;return s.curPosition=s.nextPosition=null,o+c.reverse().join("")}a(Nal,"prepareStackTrace");function euo(t){var e=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(t.stack);if(e){var r=e[1],n=+e[2],o=+e[3],s=Ioe[r];if(!s&&nB&&nB.existsSync(r))try{s=nB.readFileSync(r,"utf8")}catch{s=""}if(s){var c=s.split(/(?:\r\n|\r|\n)/)[n-1];if(c)return r+":"+n+` +`+" ".repeat(e))}};(function(t){t.DEFAULT={allowTrailingComma:!1}})(AXi||(AXi={}));(function(t){t[t.None=0]="None",t[t.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=2]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",t[t.InvalidUnicode=4]="InvalidUnicode",t[t.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",t[t.InvalidCharacter=6]="InvalidCharacter"})(yXi||(yXi={}));(function(t){t[t.OpenBraceToken=1]="OpenBraceToken",t[t.CloseBraceToken=2]="CloseBraceToken",t[t.OpenBracketToken=3]="OpenBracketToken",t[t.CloseBracketToken=4]="CloseBracketToken",t[t.CommaToken=5]="CommaToken",t[t.ColonToken=6]="ColonToken",t[t.NullKeyword=7]="NullKeyword",t[t.TrueKeyword=8]="TrueKeyword",t[t.FalseKeyword=9]="FalseKeyword",t[t.StringLiteral=10]="StringLiteral",t[t.NumericLiteral=11]="NumericLiteral",t[t.LineCommentTrivia=12]="LineCommentTrivia",t[t.BlockCommentTrivia=13]="BlockCommentTrivia",t[t.LineBreakTrivia=14]="LineBreakTrivia",t[t.Trivia=15]="Trivia",t[t.Unknown=16]="Unknown",t[t.EOF=17]="EOF"})(EXi||(EXi={}));(function(t){t[t.InvalidSymbol=1]="InvalidSymbol",t[t.InvalidNumberFormat=2]="InvalidNumberFormat",t[t.PropertyNameExpected=3]="PropertyNameExpected",t[t.ValueExpected=4]="ValueExpected",t[t.ColonExpected=5]="ColonExpected",t[t.CommaExpected=6]="CommaExpected",t[t.CloseBraceExpected=7]="CloseBraceExpected",t[t.CloseBracketExpected=8]="CloseBracketExpected",t[t.EndOfFileExpected=9]="EndOfFileExpected",t[t.InvalidCommentToken=10]="InvalidCommentToken",t[t.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",t[t.UnexpectedEndOfString=12]="UnexpectedEndOfString",t[t.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",t[t.InvalidUnicode=14]="InvalidUnicode",t[t.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",t[t.InvalidCharacter=16]="InvalidCharacter"})(_Xi||(_Xi={}));a(kso,"rW");mW=fQr.default.homedir(),pQr=fQr.default.tmpdir(),{env:wve}=kwt.default,gtl=a(t=>{let e=lf.default.join(mW,"Library");return{data:lf.default.join(e,"Application Support",t),config:lf.default.join(e,"Preferences",t),cache:lf.default.join(e,"Caches",t),log:lf.default.join(e,"Logs",t),temp:lf.default.join(pQr,t)}},"Oe"),Atl=a(t=>{let e=wve.APPDATA||lf.default.join(mW,"AppData","Roaming"),r=wve.LOCALAPPDATA||lf.default.join(mW,"AppData","Local");return{data:lf.default.join(r,t,"Data"),config:lf.default.join(e,t,"Config"),cache:lf.default.join(r,t,"Cache"),log:lf.default.join(r,t,"Log"),temp:lf.default.join(pQr,t)}},"De"),ytl=a(t=>{let e=lf.default.basename(mW);return{data:lf.default.join(wve.XDG_DATA_HOME||lf.default.join(mW,".local","share"),t),config:lf.default.join(wve.XDG_CONFIG_HOME||lf.default.join(mW,".config"),t),cache:lf.default.join(wve.XDG_CACHE_HOME||lf.default.join(mW,".cache"),t),log:lf.default.join(wve.XDG_STATE_HOME||lf.default.join(mW,".local","state"),t),temp:lf.default.join(pQr,e,t)}},"Fe");a(Etl,"Mz");Yrm=Etl("claude-cli");a(_tl,"Ze");a(vtl,"wE");Ctl=100,e6r=[];a(btl,"Le");Stl=[],vXi=null,Krm=Oy(()=>process.argv.includes("--hard-fail"));a(Pso,"oW");Cve=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Dso=new Set,f9r=typeof process=="object"&&process?process:{},Nso=a((t,e,r,n)=>{typeof f9r.emitWarning=="function"?f9r.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},"ZE"),Pwt=globalThis.AbortController,CXi=globalThis.AbortSignal;if(typeof Pwt>"u"){CXi=class{static{a(this,"DE")}onabort;_onabort=[];reason;aborted=!1;addEventListener(r,n){this._onabort.push(n)}},Pwt=class{static{a(this,"tW")}constructor(){e()}signal=new CXi;abort(r){if(!this.signal.aborted){this.signal.reason=r,this.signal.aborted=!0;for(let n of this.signal._onabort)n(r);this.signal.onabort?.(r)}}};let t=f9r.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=a(()=>{t&&(t=!1,Nso("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))},"Q")}Ttl=a(t=>!Dso.has(t),"Ae"),dW=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"p1"),Mso=a(t=>dW(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Dve:null:null,"ME"),Dve=class extends Array{static{a(this,"rJ")}constructor(e){super(e),this.fill(0)}},p9r=class t{static{a(this,"I9")}heap;length;static#e=!1;static create(e){let r=Mso(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},h9r=class t{static{a(this,"aW")}#e;#t;#r;#n;#i;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#a;#c;#u;#l;#p;#g;#A;#h;#v;#m;#b;#T;#E;#C;#S;#y;static unsafeExposeInternals(e){return{starts:e.#T,ttls:e.#E,sizes:e.#b,keyMap:e.#c,keyList:e.#u,valList:e.#l,next:e.#p,prev:e.#g,get head(){return e.#A},get tail(){return e.#h},free:e.#v,isBackgroundFetch:a(r=>e.#f(r),"isBackgroundFetch"),backgroundFetch:a((r,n,o,s)=>e.#U(r,n,o,s),"backgroundFetch"),moveToTail:a(r=>e.#O(r),"moveToTail"),indexes:a(r=>e.#I(r),"indexes"),rindexes:a(r=>e.#x(r),"rindexes"),isStale:a(r=>e.#_(r),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#a}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#o}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,maxEntrySize:A=0,sizeCalculation:y,fetchMethod:E,memoMethod:_,noDeleteOnFetchRejection:v,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:T,allowStaleOnFetchAbort:w,ignoreFetchAbort:R}=e;if(r!==0&&!dW(r))throw TypeError("max option must be a nonnegative integer");let x=r?Mso(r):Array;if(!x)throw Error("invalid max value: "+r);if(this.#e=r,this.#t=g,this.maxEntrySize=A||this.#t,this.sizeCalculation=y,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw TypeError("sizeCalculation set to non-function")}if(_!==void 0&&typeof _!="function")throw TypeError("memoMethod must be a function if defined");if(this.#o=_,E!==void 0&&typeof E!="function")throw TypeError("fetchMethod must be a function if specified");if(this.#i=E,this.#S=!!E,this.#c=new Map,this.#u=Array(r).fill(void 0),this.#l=Array(r).fill(void 0),this.#p=new x(r),this.#g=new x(r),this.#A=0,this.#h=0,this.#v=p9r.create(r),this.#s=0,this.#a=0,typeof d=="function"&&(this.#r=d),typeof f=="function"?(this.#n=f,this.#m=[]):(this.#n=void 0,this.#m=void 0),this.#C=!!this.#r,this.#y=!!this.#n,this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!v,this.allowStaleOnFetchRejection=!!T,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!R,this.maxEntrySize!==0){if(this.#t!==0&&!dW(this.#t))throw TypeError("maxSize must be a positive integer if specified");if(!dW(this.maxEntrySize))throw TypeError("maxEntrySize must be a positive integer if specified");this.#D()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!S,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=dW(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!dW(this.ttl))throw TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw TypeError("At least one of max, maxSize, or ttl is required");!this.ttlAutopurge&&!this.#e&&!this.#t&&Ttl("LRU_CACHE_UNBOUNDED")&&(Dso.add("LRU_CACHE_UNBOUNDED"),Nso("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning","LRU_CACHE_UNBOUNDED",t))}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#k(){let e=new Dve(this.#e),r=new Dve(this.#e);this.#E=e,this.#T=r,this.#L=(s,c,l=Cve.now())=>{if(r[s]=c!==0?l:0,e[s]=c,c!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#_(s)&&this.#w(this.#u[s],"expire")},c+1);u.unref&&u.unref()}},this.#R=s=>{r[s]=e[s]!==0?Cve.now():0},this.#d=(s,c)=>{if(e[c]){let l=e[c],u=r[c];if(!l||!u)return;s.ttl=l,s.start=u,s.now=n||o();let d=s.now-u;s.remainingTTL=l-d}};let n=0,o=a(()=>{let s=Cve.now();if(this.ttlResolution>0){n=s;let c=setTimeout(()=>n=0,this.ttlResolution);c.unref&&c.unref()}return s},"Y");this.getRemainingTTL=s=>{let c=this.#c.get(s);if(c===void 0)return 0;let l=e[c],u=r[c];if(!l||!u)return 1/0;let d=(n||o())-u;return l-d},this.#_=s=>{let c=r[s],l=e[s];return!!l&&!!c&&(n||o())-c>l}}#R=a(()=>{},"#E");#d=a(()=>{},"#R");#L=a(()=>{},"#y");#_=a(()=>!1,"#N");#D(){let e=new Dve(this.#e);this.#a=0,this.#b=e,this.#P=r=>{this.#a-=e[r],e[r]=0},this.#B=(r,n,o,s)=>{if(this.#f(n))return 0;if(!dW(o))if(s){if(typeof s!="function")throw TypeError("sizeCalculation must be a function");if(o=s(n,r),!dW(o))throw TypeError("sizeCalculation return invalid (expect positive integer)")}else throw TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return o},this.#N=(r,n,o)=>{if(e[r]=n,this.#t){let s=this.#t-e[r];for(;this.#a>s;)this.#M(!0)}this.#a+=e[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#a)}}#P=a(e=>{},"#b");#N=a((e,r,n)=>{},"#v");#B=a((e,r,n,o)=>{if(n||o)throw TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0},"#f");*#I({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#h;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#A));)r=this.#g[r]}*#x({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#h));)r=this.#p[r]}#F(e){return e!==void 0&&this.#c.get(this.#u[e])===e}*entries(){for(let e of this.#I())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*rentries(){for(let e of this.#x())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*keys(){for(let e of this.#I()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*rkeys(){for(let e of this.#x()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*values(){for(let e of this.#I())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}*rvalues(){for(let e of this.#x())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;if(s!==void 0&&e(s,this.#u[n],this))return this.get(this.#u[n],r)}}forEach(e,r=this){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}rforEach(e,r=this){for(let n of this.#x()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}purgeStale(){let e=!1;for(let r of this.#x({allowStale:!0}))this.#_(r)&&(this.#w(this.#u[r],"expire"),e=!0);return e}info(e){let r=this.#c.get(e);if(r===void 0)return;let n=this.#l[r],o=this.#f(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#E&&this.#T){let c=this.#E[r],l=this.#T[r];if(c&&l){let u=c-(Cve.now()-l);s.ttl=u,s.start=Date.now()}}return this.#b&&(s.size=this.#b[r]),s}dump(){let e=[];for(let r of this.#I({allowStale:!0})){let n=this.#u[r],o=this.#l[r],s=this.#f(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#E&&this.#T){c.ttl=this.#E[r];let l=Cve.now()-this.#T[r];c.start=Math.floor(Date.now()-l)}this.#b&&(c.size=this.#b[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=Cve.now()-o}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:u}=n,{noUpdateTTL:d=this.noUpdateTTL}=n,f=this.#B(e,r,n.size||0,l);if(this.maxEntrySize&&f>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#w(e,"set"),this;let h=this.#s===0?void 0:this.#c.get(e);if(h===void 0)h=this.#s===0?this.#h:this.#v.length!==0?this.#v.pop():this.#s===this.#e?this.#M(!1):this.#s,this.#u[h]=e,this.#l[h]=r,this.#c.set(e,h),this.#p[this.#h]=h,this.#g[h]=this.#h,this.#h=h,this.#s++,this.#N(h,f,u),u&&(u.set="add"),d=!1;else{this.#O(h);let m=this.#l[h];if(r!==m){if(this.#S&&this.#f(m)){m.__abortController.abort(Error("replaced"));let{__staleWhileFetching:g}=m;g!==void 0&&!c&&(this.#C&&this.#r?.(g,e,"set"),this.#y&&this.#m?.push([g,e,"set"]))}else c||(this.#C&&this.#r?.(m,e,"set"),this.#y&&this.#m?.push([m,e,"set"]));if(this.#P(h),this.#N(h,f,u),this.#l[h]=r,u){u.set="replace";let g=m&&this.#f(m)?m.__staleWhileFetching:m;g!==void 0&&(u.oldValue=g)}}else u&&(u.set="update")}if(o!==0&&!this.#E&&this.#k(),this.#E&&(d||this.#L(h,o,s),u&&this.#d(u,h)),!c&&this.#y&&this.#m){let m=this.#m,g;for(;g=m?.shift();)this.#n?.(...g)}return this}pop(){try{for(;this.#s;){let e=this.#l[this.#A];if(this.#M(!0),this.#f(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#y&&this.#m){let e=this.#m,r;for(;r=e?.shift();)this.#n?.(...r)}}}#M(e){let r=this.#A,n=this.#u[r],o=this.#l[r];return this.#S&&this.#f(o)?o.__abortController.abort(Error("evicted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(o,n,"evict"),this.#y&&this.#m?.push([o,n,"evict"])),this.#P(r),e&&(this.#u[r]=void 0,this.#l[r]=void 0,this.#v.push(r)),this.#s===1?(this.#A=this.#h=0,this.#v.length=0):this.#A=this.#p[r],this.#c.delete(n),this.#s--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#c.get(e);if(s!==void 0){let c=this.#l[s];if(this.#f(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#_(s))o&&(o.has="stale",this.#d(o,s));else return n&&this.#R(s),o&&(o.has="hit",this.#d(o,s)),!0}else o&&(o.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,o=this.#c.get(e);if(o===void 0||!n&&this.#_(o))return;let s=this.#l[o];return this.#f(s)?s.__staleWhileFetching:s}#U(e,r,n,o){let s=r===void 0?void 0:this.#l[r];if(this.#f(s))return s;let c=new Pwt,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let u={signal:c.signal,options:n,context:o},d=a((y,E=!1)=>{let{aborted:_}=c.signal,v=n.ignoreFetchAbort&&y!==void 0;if(n.status&&(_&&!E?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,v&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),_&&!v&&!E)return h(c.signal.reason);let S=g;return this.#l[r]===g&&(y===void 0?S.__staleWhileFetching?this.#l[r]=S.__staleWhileFetching:this.#w(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,y,u.options))),y},"H"),f=a(y=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=y),h(y)),"q"),h=a(y=>{let{aborted:E}=c.signal,_=E&&n.allowStaleOnFetchAbort,v=_||n.allowStaleOnFetchRejection,S=v||n.noDeleteOnFetchRejection,T=g;if(this.#l[r]===g&&(!S||T.__staleWhileFetching===void 0?this.#w(e,"fetch"):_||(this.#l[r]=T.__staleWhileFetching)),v)return n.status&&T.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),T.__staleWhileFetching;if(T.__returned===T)throw y},"V"),m=a((y,E)=>{let _=this.#i?.(e,s,u);_&&_ instanceof Promise&&_.then(v=>y(v===void 0?void 0:v),E),c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(y(void 0),n.allowStaleOnFetchAbort&&(y=a(v=>d(v,!0),"w")))})},"B");n.status&&(n.status.fetchDispatched=!0);let g=new Promise(m).then(d,f),A=Object.assign(g,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,A,{...u.options,status:void 0}),r=this.#c.get(e)):this.#l[r]=A,A}#f(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Pwt}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:u=0,sizeCalculation:d=this.sizeCalculation,noUpdateTTL:f=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:g=this.ignoreFetchAbort,allowStaleOnFetchAbort:A=this.allowStaleOnFetchAbort,context:y,forceRefresh:E=!1,status:_,signal:v}=r;if(!this.#S)return _&&(_.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:_});let S={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:u,sizeCalculation:d,noUpdateTTL:f,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:g,status:_,signal:v},T=this.#c.get(e);if(T===void 0){_&&(_.fetch="miss");let w=this.#U(e,T,S,y);return w.__returned=w}else{let w=this.#l[T];if(this.#f(w)){let D=n&&w.__staleWhileFetching!==void 0;return _&&(_.fetch="inflight",D&&(_.returnedStale=!0)),D?w.__staleWhileFetching:w.__returned=w}let R=this.#_(T);if(!E&&!R)return _&&(_.fetch="hit"),this.#O(T),o&&this.#R(T),_&&this.#d(_,T),w;let x=this.#U(e,T,S,y),P=x.__staleWhileFetching!==void 0&&n;return _&&(_.fetch=R?"stale":"refresh",P&&R&&(_.returnedStale=!0)),P?x.__staleWhileFetching:x.__returned=x}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#o;if(!n)throw Error("no memoMethod provided to constructor");let{context:o,forceRefresh:s,...c}=r,l=this.get(e,c);if(!s&&l!==void 0)return l;let u=n(e,l,{options:c,context:o});return this.set(e,u,c),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#c.get(e);if(l!==void 0){let u=this.#l[l],d=this.#f(u);return c&&this.#d(c,l),this.#_(l)?(c&&(c.get="stale"),d?(c&&n&&u.__staleWhileFetching!==void 0&&(c.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#w(e,"expire"),c&&n&&(c.returnedStale=!0),n?u:void 0)):(c&&(c.get="hit"),d?u.__staleWhileFetching:(this.#O(l),o&&this.#R(l),u))}else c&&(c.get="miss")}#Q(e,r){this.#g[r]=e,this.#p[e]=r}#O(e){e!==this.#h&&(e===this.#A?this.#A=this.#p[e]:this.#Q(this.#g[e],this.#p[e]),this.#Q(this.#h,e),this.#h=e)}delete(e){return this.#w(e,"delete")}#w(e,r){let n=!1;if(this.#s!==0){let o=this.#c.get(e);if(o!==void 0)if(n=!0,this.#s===1)this.#q(r);else{this.#P(o);let s=this.#l[o];if(this.#f(s)?s.__abortController.abort(Error("deleted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(s,e,r),this.#y&&this.#m?.push([s,e,r])),this.#c.delete(e),this.#u[o]=void 0,this.#l[o]=void 0,o===this.#h)this.#h=this.#g[o];else if(o===this.#A)this.#A=this.#p[o];else{let c=this.#g[o];this.#p[c]=this.#p[o];let l=this.#p[o];this.#g[l]=this.#g[o]}this.#s--,this.#v.push(o)}}if(this.#y&&this.#m?.length){let o=this.#m,s;for(;s=o?.shift();)this.#n?.(...s)}return n}clear(){return this.#q("delete")}#q(e){for(let r of this.#x({allowStale:!0})){let n=this.#l[r];if(this.#f(n))n.__abortController.abort(Error("deleted"));else{let o=this.#u[r];this.#C&&this.#r?.(n,o,e),this.#y&&this.#m?.push([n,o,e])}}if(this.#c.clear(),this.#l.fill(void 0),this.#u.fill(void 0),this.#E&&this.#T&&(this.#E.fill(0),this.#T.fill(0)),this.#b&&this.#b.fill(0),this.#A=0,this.#h=0,this.#v.length=0,this.#a=0,this.#s=0,this.#y&&this.#m){let r=this.#m,n;for(;n=r?.shift();)this.#n?.(...n)}}};a(Itl,"LE");xtl=8192;a(Oso,"AE");bXi=Itl(Oso,t=>t,50),IRt=Object.assign(function(t,e=!0){if(!t)return null;let r=t.length>xtl?Oso(t,e):bXi(t,e);return r.ok?r.value:null},{cache:bXi.cache}),xRt=Oy(()=>{try{if(process.platform==="darwin")return"macos";if(process.platform==="win32")return"windows";if(process.platform==="linux"){if(process.env.WSL_DISTRO_NAME||process.env.WSL_INTEROP)return"wsl";try{let t=FI().readFileSync("/proc/version",{encoding:"utf8"});if(t.toLowerCase().includes("microsoft")||t.toLowerCase().includes("wsl"))return"wsl"}catch(t){nu(`Failed to read /proc/version for WSL detection: ${t}`,{level:"error"})}return"linux"}return"unknown"}catch(t){return Pso(t),"unknown"}}),Zrm=Oy(()=>{if(process.platform==="linux")try{let t=FI().readFileSync("/proc/version",{encoding:"utf8"}),e=t.match(/WSL(\d+)/i);return e&&e[1]?e[1]:t.toLowerCase().includes("microsoft")?"1":void 0}catch(t){nu(`Failed to read /proc/version for WSL detection: ${t}`,{level:"error"});return}}),Xrm=Oy(async()=>{if(process.platform!=="linux")return;let t={linuxKernel:(0,hQr.release)()};try{let e=await(0,Bso.readFile)("/etc/os-release","utf8");for(let r of e.split(` +`)){let n=r.match(/^(ID|VERSION_ID)=(.*)$/);if(n&&n[1]&&n[2]){let o=n[2].replace(/^"|"$/g,"");n[1]==="ID"?t.linuxDistroId=o:t.linuxDistroVersion=o}}}catch{}return t}),enm=Oy(()=>{if(process.platform!=="darwin")return;let t=(0,hQr.release)().match(/^(\d+)\./);if(!(!t||!t[1]))return parseInt(t[1],10)-9}),o6e=Oy(function(){switch(xRt()){case"macos":return"/Library/Application Support/ClaudeCode";case"windows":return"C:\\Program Files\\ClaudeCode";default:return"/etc/claude-code"}}),tnm=Oy(function(){return(0,Lso.join)(o6e(),"managed-settings.d")}),wtl=wr(()=>G.object({allowedDomains:G.array(G.string()).optional(),deniedDomains:G.array(G.string()).optional().describe("Domains that are always blocked, even if matched by allowedDomains. Supports the same wildcard syntax as allowedDomains. Merged from all settings sources regardless of allowManagedDomainsOnly."),allowManagedDomainsOnly:G.boolean().optional().describe("When true (and set in managed settings), only allowedDomains and WebFetch(domain:...) allow rules from managed settings are respected. User, project, local, and flag settings domains are ignored. Denied domains are still respected from all sources."),allowUnixSockets:G.array(G.string()).optional().describe("macOS only: Unix socket paths to allow. Ignored on Linux (seccomp cannot filter by path)."),allowAllUnixSockets:G.boolean().optional().describe("If true, allow all Unix sockets (disables blocking on both platforms)."),allowLocalBinding:G.boolean().optional(),allowMachLookup:G.array(G.string().refine(t=>!(t.endsWith("*")?t.slice(0,-1):t).includes("*"),{message:'Wildcards are only allowed as a single trailing "*" (e.g., "com.example.*" or "*" for all services).'})).optional().describe('macOS only: Additional XPC/Mach service names to allow looking up. Supports trailing-wildcard prefix matching (e.g., "com.apple.coresimulator.*"). Needed for tools that communicate via XPC such as the iOS Simulator or Playwright.'),httpProxyPort:G.number().optional(),socksProxyPort:G.number().optional(),tlsTerminate:G.object({caCertPath:G.string().min(1).optional(),caKeyPath:G.string().min(1).optional()}).optional().describe("[EXPERIMENTAL] Enable in-process TLS termination so the per-request filter can see HTTPS request bodies. Provide a CA cert+key, or omit both to have sandbox-runtime generate an ephemeral one for the session.")}).optional()),Rtl=wr(()=>G.object({allowWrite:G.array(G.string()).optional().describe("Additional paths to allow writing within the sandbox. Merged with paths from Edit(...) allow permission rules."),denyWrite:G.array(G.string()).optional().describe("Additional paths to deny writing within the sandbox. Merged with paths from Edit(...) deny permission rules."),denyRead:G.array(G.string()).optional().describe("Additional paths to deny reading within the sandbox. Merged with paths from Read(...) deny permission rules."),allowRead:G.array(G.string()).optional().describe("Paths to re-allow reading within denyRead regions. Takes precedence over denyRead for matching paths."),allowManagedReadPathsOnly:G.boolean().optional().describe("When true (set in managed settings), only allowRead paths from policySettings are used.")}).optional()),ktl=wr(()=>G.object({enabled:G.boolean().optional(),failIfUnavailable:G.boolean().optional().describe("Exit with an error at startup if sandbox.enabled is true but the sandbox cannot start (missing dependencies or unsupported platform). When false (default), a warning is shown and commands run unsandboxed. Intended for managed-settings deployments that require sandboxing as a hard gate."),autoAllowBashIfSandboxed:G.boolean().optional(),allowUnsandboxedCommands:G.boolean().optional().describe("Allow commands to run outside the sandbox via the dangerouslyDisableSandbox parameter. When false, the dangerouslyDisableSandbox parameter is completely ignored and all commands must run sandboxed. Default: true."),network:wtl(),filesystem:Rtl(),ignoreViolations:G.record(G.string(),G.array(G.string())).optional(),enableWeakerNestedSandbox:G.boolean().optional(),enableWeakerNetworkIsolation:G.boolean().optional().describe("macOS only: Allow access to com.apple.trustd.agent in the sandbox. Needed for Go-based CLI tools (gh, gcloud, terraform, etc.) to verify TLS certificates when using httpProxyPort with a MITM proxy and custom CA. **Reduces security** \u2014 opens a potential data exfiltration vector through the trustd service. Default: false"),excludedCommands:G.array(G.string()).optional(),ripgrep:G.object({command:G.string(),args:G.array(G.string()).optional()}).optional().describe("Custom ripgrep configuration for bundled ripgrep support"),bwrapPath:G.preprocess(t=>typeof t=="string"&&(0,m9r.isAbsolute)(t)?t:void 0,G.string()).optional().catch(void 0).describe("Linux/WSL only: Absolute path to the bwrap (bubblewrap) binary. Overrides auto-detection via PATH. Only honored from admin-controlled managed settings."),socatPath:G.preprocess(t=>typeof t=="string"&&(0,m9r.isAbsolute)(t)?t:void 0,G.string()).optional().catch(void 0).describe("Linux/WSL only: Absolute path to the socat binary used for the sandbox network proxy. Overrides auto-detection via PATH. Only honored from admin-controlled managed settings.")}).passthrough()),Ptl=["auto","iterm2","iterm2_with_bell","terminal_bell","kitty","ghostty","notifications_disabled"],Dtl=["normal","vim"],Ntl=["auto","tmux","in-process"],Mtl=["dark","light","light-daltonized","dark-daltonized","light-ansi","dark-ansi"],Otl=["auto",...Mtl],rnm=xRt()==="macos"?"\u23FA":"\u25CF",mQr=["acceptEdits","auto","bypassPermissions","default","dontAsk","plan"],Ltl=[...mQr,"bubble"],Btl=Ltl,nnm=wr(()=>rso.enum(Btl)),inm=wr(()=>rso.enum(mQr)),Ftl=["bash","powershell"],g8e=wr(()=>G.string().optional().describe('Permission rule syntax to filter when this hook runs (e.g., "Bash(git *)"). Only runs if the tool call matches the pattern. Avoids spawning hooks for non-matching commands.'));a(Utl,"Se");Qtl=wr(()=>{let{BashCommandHookSchema:t,PromptHookSchema:e,AgentHookSchema:r,HttpHookSchema:n,McpToolHookSchema:o}=Utl();return G.discriminatedUnion("type",[t,e,r,n,o])}),qtl=wr(()=>G.object({matcher:G.string().optional().describe('String pattern to match (e.g. tool names like "Write")'),hooks:G.array(Qtl()).describe("List of hooks to execute when the matcher matches")})),Dwt=wr(()=>G.partialRecord(G.enum(zwt),G.array(qtl()))),onm=wr(()=>G.enum(["local","user","project","dynamic","enterprise","claudeai","managed","agent"])),snm=wr(()=>G.enum(["stdio","sse","sse-ide","http","ws","sdk"])),mCe=wr(()=>G.literal("comms").optional().catch(void 0)),IW=wr(()=>G.number().int().positive()),jtl=wr(()=>G.object({type:G.literal("stdio").optional(),command:G.string().min(1,"Command cannot be empty"),args:G.array(G.string()).default([]),env:G.record(G.string(),G.string()).optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),Htl=wr(()=>G.boolean()),Fso=wr(()=>G.object({clientId:G.string().optional(),callbackPort:G.number().int().positive().optional(),authServerMetadataUrl:G.string().url().startsWith("https://",{message:"authServerMetadataUrl must use https://"}).optional(),scopes:G.string().min(1).optional(),xaa:Htl().optional()})),Gtl=wr(()=>G.object({type:G.literal("sse"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),oauth:Fso().optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),$tl=wr(()=>G.object({type:G.literal("sse-ide"),url:G.string(),ideName:G.string(),ideRunningInWindows:G.boolean().optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),Vtl=wr(()=>G.object({type:G.literal("ws-ide"),url:G.string(),ideName:G.string(),authToken:G.string().optional(),ideRunningInWindows:G.boolean().optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),Wtl=wr(()=>G.object({type:G.enum(["http","streamable-http"]).transform(()=>"http"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),oauth:Fso().optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),ztl=wr(()=>G.object({type:G.literal("ws"),url:G.string(),headers:G.record(G.string(),G.string()).optional(),headersHelper:G.string().optional(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),role:mCe()})),Ytl=wr(()=>G.object({type:G.literal("sdk"),name:G.string(),timeout:IW().optional(),alwaysLoad:G.boolean().optional()})),Ktl=wr(()=>G.enum(["allow","ask","blocked"])),Jtl=wr(()=>G.object({type:G.literal("claudeai-proxy"),url:G.string(),id:G.string(),timeout:IW().optional(),alwaysLoad:G.boolean().optional(),toolPermissions:G.record(G.string(),Ktl()).optional()})),g9r=wr(()=>G.union([jtl(),Gtl(),$tl(),Vtl(),Wtl(),ztl(),Ytl(),Jtl()])),anm=wr(()=>G.object({mcpServers:G.record(G.string(),g9r())})),Uso=new Set(["claude-code-marketplace","claude-code-plugins","claude-plugins-official","anthropic-marketplace","anthropic-plugins","agent-skills","anthropic-agent-skills","life-sciences","knowledge-work-plugins","claude-for-legal","claude-for-financial-services","financial-services-plugins"]),Ztl=/(?:official[^a-z0-9]*(anthropic|claude)|(?:anthropic|claude)[^a-z0-9]*official|^(?:anthropic|claude)[^a-z0-9]*(marketplace|plugins|official))/i,Xtl=/[^\u0020-\u007E]/;a(erl,"pe");JN=wr(()=>G.string().startsWith("./")),goe=wr(()=>JN().endsWith(".json")),SXi=wr(()=>G.union([JN().refine(t=>t.endsWith(".mcpb")||t.endsWith(".dxt"),{message:"MCPB file path must end with .mcpb or .dxt"}).describe("Path to MCPB file relative to plugin root"),G.string().url().refine(t=>t.endsWith(".mcpb")||t.endsWith(".dxt"),{message:"MCPB URL must end with .mcpb or .dxt"}).describe("URL to MCPB file")])),A9r=wr(()=>JN().endsWith(".md")),y9r=wr(()=>G.union([A9r(),JN()])),Qso=wr(()=>G.string().min(1,"Marketplace must have a name").refine(t=>!t.includes(" "),{message:'Marketplace name cannot contain spaces. Use kebab-case (e.g., "my-marketplace")'}).refine(t=>!t.includes("/")&&!t.includes("\\")&&!t.includes("..")&&t!==".",{message:'Marketplace name cannot contain path separators (/ or \\), ".." sequences, or be "."'}).refine(t=>!erl(t),{message:"Marketplace name impersonates an official Anthropic/Claude marketplace"}).refine(t=>t.toLowerCase()!=="inline",{message:'Marketplace name "inline" is reserved for --plugin-dir session plugins'}).refine(t=>t.toLowerCase()!=="builtin",{message:'Marketplace name "builtin" is reserved for built-in plugins'}).refine(t=>t.toLowerCase()!=="skills-dir",{message:'Marketplace name "skills-dir" is reserved for plugins auto-loaded from .claude/skills/'})),gQr=wr(()=>G.object({name:G.string().min(1,"Author name cannot be empty").describe("Display name of the plugin author or organization"),email:G.string().optional().describe("Contact email for support or feedback"),url:G.string().optional().describe("Website, GitHub profile, or organization URL")})),trl=wr(()=>G.object({$schema:G.string().optional().describe("JSON Schema reference for editor autocomplete/validation; ignored at load time"),name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier for the plugin, used for namespacing (prefer kebab-case)"),displayName:G.string().optional().describe('Human-readable name shown in UI (e.g., "GitHub Utils"). Falls back to `name` when omitted. Unlike `name`, may contain spaces and any casing; not used for namespacing or lookup.'),version:G.string().optional().describe("Semantic version (e.g., 1.2.3) following semver.org specification"),description:G.string().optional().describe("Brief, user-facing explanation of what the plugin provides"),author:gQr().optional().describe("Information about the plugin creator or maintainer"),homepage:G.string().url().optional().describe("Plugin homepage or documentation URL"),repository:G.string().optional().describe("Source code repository URL"),license:G.string().optional().describe("SPDX license identifier (e.g., MIT, Apache-2.0)"),keywords:G.array(G.string()).optional().describe("Tags for plugin discovery and categorization"),defaultEnabled:G.boolean().optional().describe("Whether the plugin starts enabled when the user has no explicit enabled/disabled setting for it (default: true). Explicit enabledPlugins values always win, and a plugin required by an enabled dependent is enabled regardless of this value."),dependencies:G.array(Trl()).optional().describe(`Plugins that must be enabled for this plugin to function. Bare names (no "@marketplace") are resolved against the declaring plugin's own marketplace.`)})),cnm=wr(()=>G.object({description:G.string().optional().describe("Brief, user-facing explanation of what these hooks provide"),hooks:G.lazy(()=>Dwt()).describe("The hooks provided by the plugin, in the same format as the one used for settings")})),rrl=wr(()=>G.object({hooks:G.union([goe().describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),G.lazy(()=>Dwt()).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)"),G.array(G.union([goe().describe("Path to file with additional hooks (in addition to those in hooks/hooks.json, if it exists), relative to the plugin root"),G.lazy(()=>Dwt()).describe("Additional hooks (in addition to those in hooks/hooks.json, if it exists)")]))])})),nrl=wr(()=>G.object({source:y9r().optional().describe("Path to command markdown file, relative to plugin root"),content:G.string().optional().describe("Inline markdown content for the command"),description:G.string().optional().describe("Command description override"),argumentHint:G.string().optional().describe('Hint for command arguments (e.g., "[file]")'),model:G.string().optional().describe("Default model for this command"),allowedTools:G.array(G.string()).optional().describe("Tools allowed when command runs")}).refine(t=>t.source&&!t.content||!t.source&&t.content,{message:'Command must have either "source" (file path) or "content" (inline markdown), but not both'})),irl=wr(()=>G.object({commands:G.union([y9r().describe("Path to a command file or skill directory, relative to the plugin root. When set, the commands/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(y9r().describe("Path to a command file or skill directory, relative to the plugin root. When set, the commands/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of command file or skill directory paths. When set, the commands/ directory is not auto-loaded."),G.record(G.string(),nrl()).describe('Object mapping of command names to their metadata and source files. Command name becomes the slash command name (e.g., "about" \u2192 "/plugin:about")')])})),orl=wr(()=>G.object({agents:G.union([A9r().describe("Path to an agent file, relative to the plugin root. When set, the agents/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(A9r().describe("Path to an agent file, relative to the plugin root. When set, the agents/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of agent file paths. When set, the agents/ directory is not auto-loaded.")])})),srl=wr(()=>G.object({skills:G.union([JN().describe("Path to a skill directory, relative to the plugin root. Loaded in addition to the skills/ directory."),G.array(JN().describe("Path to a skill directory, relative to the plugin root. Loaded in addition to the skills/ directory.")).describe("List of skill directory paths, loaded in addition to the skills/ directory.")])})),qso=wr(()=>G.object({outputStyles:G.union([JN().describe("Path to an output-styles directory or file, relative to the plugin root. When set, the output-styles/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(JN().describe("Path to an output-styles directory or file, relative to the plugin root. When set, the output-styles/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of output-style directory or file paths. When set, the output-styles/ directory is not auto-loaded.")])})),jso=wr(()=>G.object({themes:G.union([JN().describe("Path to a themes directory or file, relative to the plugin root. When set, the themes/ directory is not auto-loaded \u2014 list its files here if you want both."),G.array(JN().describe("Path to a themes directory or file, relative to the plugin root. When set, the themes/ directory is not auto-loaded \u2014 list its files here if you want both.")).describe("List of theme directory or file paths. When set, the themes/ directory is not auto-loaded.")])})),arl=wr(()=>G.object({})),TXi=wr(()=>G.string().min(1)),crl=wr(()=>G.string().min(2).refine(t=>t.startsWith("."),{message:'File extensions must start with dot (e.g., ".ts", not "ts")'})),lrl=wr(()=>G.object({mcpServers:G.union([goe().describe("MCP servers to include in the plugin (in addition to those in the .mcp.json file, if it exists)"),SXi().describe("Path or URL to MCPB file containing MCP server configuration"),G.record(G.string(),g9r()).describe("MCP server configurations keyed by server name"),G.array(G.union([goe().describe("Path to MCP servers configuration file"),SXi().describe("Path or URL to MCPB file"),G.record(G.string(),g9r()).describe("Inline MCP server configurations")])).describe("Array of MCP server configurations (paths, MCPB files, or inline definitions)")])})),Hso=wr(()=>G.object({type:G.enum(["string","number","boolean","directory","file"]).describe("Type of the configuration value"),title:G.string().describe("Human-readable label shown in the config dialog"),description:G.string().describe("Help text shown beneath the field in the config dialog"),required:G.boolean().optional().describe("If true, validation fails when this field is empty"),default:G.union([G.string(),G.number(),G.boolean(),G.array(G.string())]).optional().describe("Default value used when the user provides nothing"),multiple:G.boolean().optional().describe("For string type: allow an array of strings"),sensitive:G.boolean().optional().describe("If true, masks dialog input and stores value in secure storage (keychain/credentials file) instead of settings.json"),min:G.number().optional().describe("Minimum value (number type only)"),max:G.number().optional().describe("Maximum value (number type only)")}).strict()),url=wr(()=>G.object({userConfig:G.record(G.string().regex(/^[A-Za-z_]\w*$/,"Option keys must be valid identifiers (letters, digits, underscore; no leading digit) \u2014 they become CLAUDE_PLUGIN_OPTION_ env vars in hooks"),Hso()).optional().describe("User-configurable values this plugin needs. Prompted at enable time. Non-sensitive values saved to settings.json; sensitive values to secure storage. Available as ${user_config.KEY} in MCP/LSP server config, hook commands, and (non-sensitive only) skill/agent content. Keep sensitive value counts small.")})),drl=wr(()=>G.object({channels:G.array(G.object({server:G.string().min(1).describe("Name of the MCP server this channel binds to. Must match a key in this plugin's mcpServers."),displayName:G.string().optional().describe('Human-readable name shown in the config dialog title (e.g., "Telegram"). Defaults to the server name.'),userConfig:G.record(G.string(),Hso()).optional().describe("Fields to prompt the user for when enabling this plugin in assistant mode. Saved values are substituted into ${user_config.KEY} references in the mcpServers env.")}).strict()).describe("Channels this plugin provides. Each entry declares an MCP server as a message channel and optionally specifies user configuration to prompt for at enable time.")})),IXi=wr(()=>G.strictObject({command:G.string().min(1).refine(t=>!(t.includes(" ")&&!t.startsWith("/")),{message:"Command should not contain spaces. Use args array for arguments."}).describe('Command to execute the LSP server (e.g., "typescript-language-server")'),args:G.array(TXi()).optional().describe("Command-line arguments to pass to the server"),extensionToLanguage:G.record(crl(),TXi()).refine(t=>Object.keys(t).length>0,{message:"extensionToLanguage must have at least one mapping"}).describe("Mapping from file extension to LSP language ID. File extensions and languages are derived from this mapping."),transport:G.enum(["stdio","socket"]).default("stdio").describe("Communication transport mechanism"),env:G.record(G.string(),G.string()).optional().describe("Environment variables to set when starting the server"),initializationOptions:G.unknown().optional().describe("Initialization options passed to the server during initialization"),settings:G.unknown().optional().describe("Settings passed to the server via workspace/didChangeConfiguration"),workspaceFolder:G.string().optional().describe("Workspace folder path to use for the server"),startupTimeout:G.number().int().positive().optional().describe("Maximum time to wait for server startup (milliseconds)"),shutdownTimeout:G.number().int().positive().optional().describe("Maximum time to wait for graceful shutdown (milliseconds)"),restartOnCrash:G.boolean().optional().describe("Whether to restart the server if it crashes"),maxRestarts:G.number().int().nonnegative().optional().describe("Maximum number of restart attempts before giving up")})),frl=wr(()=>G.strictObject({name:G.string().min(1).describe("Identifier for this monitor, unique within the plugin. Used to dedupe so re-arming (plugin reload, repeat skill invoke) does not spawn duplicates."),command:G.string().min(1).describe('Shell command to run as a persistent background monitor. Each stdout line is delivered to the model as a event; the process runs for the session lifetime. ${CLAUDE_PLUGIN_ROOT}, ${CLAUDE_PLUGIN_DATA}, ${CLAUDE_PROJECT_DIR}, ${user_config.*}, and ${ENV_VAR} are substituted. Runs in the session cwd \u2014 prefix with `cd "${CLAUDE_PLUGIN_ROOT}" && ` if the script needs its own directory.'),description:G.string().min(1).describe("Short human-readable description of what is being monitored (shown in task panel and notification summary)."),when:G.union([G.literal("always"),G.string().startsWith("on-skill-invoke:").refine(t=>t.length>16,{message:"on-skill-invoke: must specify a skill name"})]).default("always").describe('Arm trigger. "always" arms at session start and on plugin reload. "on-skill-invoke:" arms the first time that skill is dispatched (via Skill tool or slash command).')})),prl=wr(()=>G.array(frl()).refine(t=>new Set(t.map(e=>e.name)).size===t.length,{message:"Monitor names must be unique within a plugin"})),Gso=wr(()=>G.object({monitors:G.union([goe().describe("Path to a JSON file containing the monitors array, relative to the plugin root"),prl()]).describe("Background watch scripts the host arms as persistent Monitor tasks (unsandboxed, same trust tier as hooks) so plugins need not instruct the model to arm them. When omitted, monitors/monitors.json at the plugin root is loaded if present.")})),hrl=wr(()=>G.object({lspServers:G.union([goe().describe("Path to .lsp.json configuration file relative to plugin root"),G.record(G.string(),IXi()).describe("LSP server configurations keyed by server name"),G.array(G.union([goe().describe("Path to LSP configuration file"),G.record(G.string(),IXi()).describe("Inline LSP server configurations")])).describe("Array of LSP server configurations (paths or inline definitions)")])})),$so=wr(()=>G.string().refine(t=>!t.includes("..")&&!t.includes("//"),"Package name cannot contain path traversal patterns").refine(t=>{let e=/^@[a-z0-9][a-z0-9-._]*\/[a-z0-9][a-z0-9-._]*$/,r=/^[a-z0-9][a-z0-9-._]*$/;return e.test(t)||r.test(t)},"Invalid npm package name format")),mrl=wr(()=>G.object({settings:G.record(G.string(),G.unknown()).optional().describe("Settings to merge into the user settings while this plugin is enabled. Only the documented allowlisted keys are applied.")})),grl=wr(()=>G.object({experimental:G.preprocess(t=>typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0,G.object({...jso().partial().shape,...Gso().partial().shape,...qso().partial().shape,evals:G.union([G.string(),G.array(G.string())]).optional().describe("Path(s) to evaluation query files for `claude plugin eval`. Defaults to `evals/`.")}).optional().describe("Components whose manifest shape may change without a deprecation cycle. Move a key out of here once it is promoted to stable."))})),Arl=wr(()=>G.object({...trl().shape,...rrl().partial().shape,...irl().partial().shape,...orl().partial().shape,...srl().partial().shape,...qso().partial().shape,...jso().partial().shape,...arl().shape,...drl().partial().shape,...lrl().partial().shape,...hrl().partial().shape,...Gso().partial().shape,...mrl().partial().shape,...url().partial().shape,...grl().partial().shape})),Nwt=wr(()=>G.discriminatedUnion("source",[G.object({source:G.literal("url"),url:G.string().url().describe("Direct URL to marketplace.json file"),headers:G.record(G.string(),G.string()).optional().describe("Custom HTTP headers (e.g., for authentication)")}),G.object({source:G.literal("github"),repo:G.string().describe("GitHub repository in owner/repo format"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:G.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:G.array(G.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.'),skipLfs:G.boolean().optional().describe("Skip Git LFS smudge during clone and update (sets GIT_LFS_SKIP_SMUDGE=1) so LFS pointer files stay as pointers instead of downloading their content. Use for marketplaces hosted in repos with large LFS objects.")}),G.object({source:G.literal("git"),url:G.string().describe("Full git repository URL"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),path:G.string().optional().describe("Path to marketplace.json within repo (defaults to .claude-plugin/marketplace.json)"),sparsePaths:G.array(G.string()).optional().describe('Directories to include via git sparse-checkout (cone mode). Use for monorepos where the marketplace lives in a subdirectory. Example: [".claude-plugin", "plugins"]. If omitted, the full repository is cloned.'),skipLfs:G.boolean().optional().describe("Skip Git LFS smudge during clone and update (sets GIT_LFS_SKIP_SMUDGE=1) so LFS pointer files stay as pointers instead of downloading their content. Use for marketplaces hosted in repos with large LFS objects.")}),G.object({source:G.literal("npm"),package:$so().describe("NPM package containing marketplace.json")}),G.object({source:G.literal("file"),path:G.string().describe("Local file path to marketplace.json")}),G.object({source:G.literal("directory"),path:G.string().describe("Local directory containing .claude-plugin/marketplace.json")}),G.object({source:G.literal("skills-dir")}).describe("Policy-list sentinel for the ~/.claude/skills/ auto-load (@skills-dir plugins). In strictKnownMarketplaces: opt the scan back IN (by default any allowlist blocks it). In blockedMarketplaces: turn the scan OFF without otherwise restricting marketplaces. Only meaningful in those two managed-settings lists (areLocalPluginDirsAllowedByPolicy); known_marketplaces.json / marketplace add etc. ignore it."),G.object({source:G.literal("hostPattern"),hostPattern:G.string().describe('Regex pattern to match the host/domain extracted from any marketplace source type. For github sources, matches against "github.com". For git sources (SSH or HTTPS), extracts the hostname from the URL. Use in strictKnownMarketplaces to allow all marketplaces from a specific host (e.g., "^github\\.mycompany\\.com$").')}),G.object({source:G.literal("pathPattern"),pathPattern:G.string().describe('Regex pattern matched against the .path field of file and directory sources. Use in strictKnownMarketplaces to allow filesystem-based marketplaces alongside hostPattern restrictions for network sources. Use ".*" to allow all filesystem paths, or a narrower pattern (e.g., "^/opt/approved/") to restrict to specific directories.')}),G.object({source:G.literal("settings"),name:Qso().refine(t=>!Uso.has(t.toLowerCase()),{message:"Reserved official marketplace names cannot be used with settings sources. validateOfficialNameSource only accepts github/git sources from anthropics/* for these names; a settings source would be rejected after loadAndCacheMarketplace has already written to disk with cleanupNeeded=false."}).describe("Marketplace name. Must match the extraKnownMarketplaces key (enforced); the synthetic manifest is written under this name. Same validation as PluginMarketplaceSchema plus reserved-name rejection \u2014 validateOfficialNameSource runs after the disk write, too late to clean up."),plugins:G.array(yrl()).describe("Plugin entries declared inline in settings.json"),owner:gQr().optional()}).describe("Inline marketplace manifest defined directly in settings.json. The reconciler writes a synthetic marketplace.json to the cache; diffMarketplaces detects edits via isEqual on the stored source (the plugins array is inside this object, so edits surface as sourceChanged).")])),t6r=wr(()=>G.string().length(40).regex(/^[a-f0-9]{40}$/,"Must be a full 40-character lowercase git commit SHA")),Vso=wr(()=>G.union([JN().describe("Path to the plugin root, relative to the marketplace root (the directory containing .claude-plugin/, not .claude-plugin/ itself)"),G.object({source:G.literal("npm"),package:$so().or(G.string().refine(t=>/^(?:file|https?|git(?:\+https?|\+ssh)?|ssh|github|gitlab|bitbucket):/i.test(t)||!t.includes(".."),'Package reference cannot contain ".." path segments')).describe("Package name (or url, or local path, or anything else that can be passed to `npm` as a package)"),version:G.string().optional().describe("Specific version or version range (e.g., ^1.0.0, ~2.1.0)"),registry:G.string().url().optional().describe("Custom NPM registry URL (defaults to using system default, likely npmjs.org)")}).describe("NPM package as plugin source"),G.object({source:G.literal("url"),url:G.string().describe("Full git repository URL (https:// or git@)"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:t6r().optional().describe("Specific commit SHA to use")}),G.object({source:G.literal("github"),repo:G.string().describe("GitHub repository in owner/repo format"),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:t6r().optional().describe("Specific commit SHA to use")}),G.object({source:G.literal("git-subdir"),url:G.string().describe("Git repository: GitHub owner/repo shorthand, https://, or git@ URL"),path:G.string().min(1).describe('Subdirectory within the repo containing the plugin (e.g., "tools/claude-plugin"). Cloned sparsely using partial clone (--filter=tree:0) to minimize bandwidth for monorepos.'),ref:G.string().optional().describe('Git branch or tag to use (e.g., "main", "v1.0.0"). Defaults to repository default branch.'),sha:t6r().optional().describe("Specific commit SHA to use")}).describe("Plugin located in a subdirectory of a larger repository (monorepo). Only the specified subdirectory is materialized; the rest of the repo is not downloaded."),G.object({source:G.literal("unsupported")}).describe('Placeholder for source types this Claude Code version does not recognize. Never authored by hand \u2014 PluginMarketplaceSchema rewrites unparseable sources to this so the entry remains in marketplace.plugins (detectDelistedPlugins must not see it as removed). Install attempts fail at cachePlugin with a clear "update Claude Code" message.')])),yrl=wr(()=>G.object({name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Plugin name as it appears in the target repository"),source:Vso().describe("Where to fetch the plugin from. Must be a remote source \u2014 relative paths have no marketplace repository to resolve against."),description:G.string().optional(),version:G.string().optional(),strict:G.boolean().optional()}).refine(t=>typeof t.source!="string",{message:'Plugins in a settings-sourced marketplace must use remote sources (github, git-subdir, npm, url). Relative-path sources like "./foo" have no marketplace repository to resolve against.'}).refine(t=>typeof t.source=="string"||t.source.source!=="unsupported",{message:"source.source: 'unsupported' is a parse-time placeholder and cannot be authored. Use a remote source (github, git-subdir, npm, url)."})),Erl=wr(()=>G.object({cli:G.array(G.string().max(64)).max(10).optional().describe('First command tokens (e.g. ["stripe"]) \u2014 exact match against commands run this session.'),hosts:G.array(G.string().max(128)).max(20).optional().describe('Hostnames (e.g. ["api.stripe.com"]) \u2014 exact, case-insensitive match against hostnames seen in https?:// URLs in bash commands run this session. Bare hostname only: lowercase, no scheme, no port, no path.'),filesRead:G.array(G.string().max(256)).max(10).optional().describe('Glob patterns (e.g. ["**/*.tf"]) \u2014 the plugin is relevant when a file Claude has read this session matches any pattern. Matched against read-file paths, forward-slash normalized, case-insensitive.'),manifestDeps:G.array(G.object({file:G.string().max(256),pattern:G.string().max(256)})).max(10).optional().describe("Dependency declared in a package manifest. Each {file, pattern} is a pair of RegExp sources: `file` matches the manifest filename (package.json, go.mod, requirements.txt, \u2026); `pattern` matches the dependency declaration inside that file. Evaluated against files read this session."),cwd:G.array(G.string().max(256)).max(10).optional().describe(`Glob patterns (e.g. ["Engine/Source/Runtime/Renderer/**"]) \u2014 the plugin is relevant when the session's working directory is at or under a directory matching the pattern. Matched against the cwd both relative to the enclosing git repo root and as an absolute path, forward-slash normalized, case-insensitive. A bare directory (no glob characters) means "cwd is at or under this directory". Known at session start, so this signal can surface a suggestion before the first turn.`)})),_rl=wr(()=>G.object({topic:G.string().max(64).optional().describe('What the user is working with when this plugin is relevant \u2014 fills "Working with {topic}?". Often the product name (e.g. "Stripe"); use a domain (e.g. "design") when the plugin name does not read naturally as a topic. Defaults to the plugin name with each hyphen-segment capitalized.'),signals:Erl().optional().describe("Matchers that determine when the plugin is relevant.")})),vrl=wr(()=>Arl().partial().extend({name:G.string().min(1,"Plugin name cannot be empty").refine(t=>!t.includes(" "),{message:'Plugin name cannot contain spaces. Use kebab-case (e.g., "my-plugin")'}).describe("Unique identifier matching the plugin name"),source:Vso().describe("Where to fetch the plugin from"),category:G.string().optional().describe('Category for organizing plugins (e.g., "productivity", "development")'),tags:G.array(G.string()).optional().describe("Tags for searchability and discovery"),strict:G.boolean().optional().default(!0).describe("Require the plugin manifest to be present in the plugin folder. If false, the marketplace entry provides the manifest."),relevance:G.preprocess(t=>typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0,_rl().optional()).describe(`Declares when this plugin is relevant to the user's work. Consumed by the spinner tip ("Working with {topic}?"), session-start auto-suggest, and marketplace browse ranking.`)})),Crl=wr(()=>G.object({name:G.string().min(1).refine(t=>!t.includes(" "))}));a(brl,"z$$");lnm=wr(()=>G.object({$schema:G.string().optional().describe("JSON Schema reference for editor autocomplete/validation; ignored at load time"),name:Qso(),version:G.string().optional().describe("Marketplace manifest version"),description:G.string().optional().describe("Human-readable description of this marketplace"),owner:gQr().describe("Marketplace maintainer or curator information"),plugins:G.array(G.unknown()).transform(brl).describe("Collection of available plugins in this marketplace"),forceRemoveDeletedPlugins:G.boolean().optional().describe("When true, plugins removed from this marketplace will be automatically uninstalled and flagged for users"),metadata:G.object({pluginRoot:G.string().optional().describe("Base path for relative plugin sources"),version:G.string().optional().describe("Marketplace version"),description:G.string().optional().describe("Marketplace description")}).optional().describe("Optional marketplace metadata"),allowCrossMarketplaceDependenciesOn:G.array(G.string()).optional().describe("Marketplace names whose plugins may be auto-installed as dependencies. Only the root marketplace's allowlist applies \u2014 no transitive trust.")})),Wso=wr(()=>G.string().regex(/^[A-Za-z0-9][-A-Za-z0-9._]*@[A-Za-z0-9][-A-Za-z0-9._]*$/,"Plugin ID must be in format: plugin@marketplace")),Srl=/^[A-Za-z0-9][-A-Za-z0-9._]*(@[A-Za-z0-9][-A-Za-z0-9._]*)?(@\^[^@]*)?$/,Trl=wr(()=>G.union([G.string().regex(Srl,"Dependency must be a plugin name, optionally qualified with @marketplace").transform(t=>t.replace(/@\^[^@]*$/,"")),G.object({name:G.string().min(1).regex(/^[A-Za-z0-9][-A-Za-z0-9._]*$/),marketplace:G.string().min(1).regex(/^[A-Za-z0-9][-A-Za-z0-9._]*$/).optional()}).loose().transform(t=>t.marketplace?`${t.name}@${t.marketplace}`:t.name)])),Irl=wr(()=>G.object({version:G.string().describe("Currently installed version"),installedAt:G.string().describe("ISO 8601 timestamp of installation"),lastUpdated:G.string().optional().describe("ISO 8601 timestamp of last update"),installPath:G.string().describe("Absolute path to the installed plugin directory"),gitCommitSha:G.string().optional().describe("Git commit SHA for git-based plugins (for version tracking)"),resolvedVersion:G.string().optional().describe("Tag-derived semver this install resolved to (when fetched via a version constraint). Used by verifyAndDemote in preference to manifest.version, since the upstream may have forgotten to bump plugin.json."),auto:G.boolean().optional().describe("True when this plugin was pulled in as a dependency rather than installed explicitly. Auto-installed plugins are eligible for removal by the orphan sweep when nothing depends on them. Absent = manual (preserves pre-flag installs).")})),xrl=wr(()=>G.object({version:G.literal(1).describe("Schema version 1"),plugins:G.record(Wso(),Irl()).describe("Map of plugin IDs to their installation metadata")})),wrl=wr(()=>G.enum(["managed","user","project","local"])),Rrl=wr(()=>G.object({scope:wrl().describe("Installation scope"),projectPath:G.string().optional().describe("Project path (required for project/local scopes)"),installPath:G.string().describe("Absolute path to the versioned plugin directory"),version:G.string().optional().describe("Currently installed version"),installedAt:G.string().optional().describe("ISO 8601 timestamp of installation"),lastUpdated:G.string().optional().describe("ISO 8601 timestamp of last update"),gitCommitSha:G.string().optional().describe("Git commit SHA for git-based plugins"),resolvedVersion:G.string().optional().describe("Tag-derived semver this install resolved to"),auto:G.boolean().optional().describe("True when pulled in as a dependency. Eligible for orphan sweep.")})),krl=wr(()=>G.object({version:G.literal(2).describe("Schema version 2"),plugins:G.record(Wso(),G.array(Rrl())).describe("Map of plugin IDs to arrays of installation entries")})),unm=wr(()=>G.union([xrl(),krl()])),Prl=wr(()=>G.object({source:Nwt().describe("Where to fetch the marketplace from"),installLocation:G.string().describe("Local cache path where marketplace manifest is stored"),lastUpdated:G.string().describe("ISO 8601 timestamp of last marketplace refresh"),autoUpdate:G.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")})),dnm=wr(()=>G.record(G.string(),Prl())),Drl=["userSettings","projectSettings","localSettings","flagSettings","policySettings"],Nrl="https://json.schemastore.org/claude-code-settings.json",Mrl=["autoMode","deepLink","voice","assistant","briefView"],mxt={},wRt={autoMode:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>mxt,"shape"),permissionsShape:a(()=>mxt,"permissionsShape"),permissionModes:a(()=>[],"permissionModes")},deepLink:{buildGate:a(()=>!0,"buildGate"),shape:a(()=>({disableDeepLinkRegistration:G.enum(["disable"]).optional().describe("Prevent claude-cli:// protocol handler registration with the OS")}),"shape")},voice:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>mxt,"shape")},assistant:{buildGate:a(()=>!1,"buildGate"),shape:a(()=>mxt,"shape")},briefView:{buildGate:a(()=>!0,"buildGate"),shape:a(()=>({defaultView:G.enum(["chat","transcript"]).optional().describe("Default transcript view: chat (SendUserMessage checkpoints only) or transcript (full)")}),"shape")}};a(zso,"Ez");a(Orl,"tE");a(Lrl,"aE");a(Brl,"sE");a(Frl,"eE");xXi={Task:"Agent",KillShell:"TaskStop",AgentOutputTool:"TaskOutput",BashOutputTool:"TaskOutput",ListPeers:"ListAgents",Brief:"SendUserMessage"};a(bve,"E9");Yso="workspace",fnm=`mcp__${Yso}__bash`,pnm=`mcp__${Yso}__web_fetch`;a(Url,"A$$");a(Qrl,"Jb");a(qrl,"I$$");a(jrl,"R$$");Mwt={filePatternTools:["Read","Write","Edit","Glob","NotebookRead","NotebookEdit"],bashPrefixTools:["Bash"],customValidation:{WebSearch:a(t=>t.includes("*")||t.includes("?")?{valid:!1,error:"WebSearch does not support wildcards",suggestion:"Use exact search terms without * or ?",examples:["WebSearch(claude ai)","WebSearch(typescript tutorial)"]}:{valid:!0},"WebSearch"),WebFetch:a(t=>t.includes("://")||t.startsWith("http")?{valid:!1,error:"WebFetch permissions use domain format, not URLs",suggestion:'Use "domain:hostname" format',examples:["WebFetch(domain:example.com)","WebFetch(domain:github.com)"]}:t.startsWith("domain:")?{valid:!0}:{valid:!1,error:'WebFetch permissions must use "domain:" prefix',suggestion:'Use "domain:hostname" format',examples:["WebFetch(domain:example.com)","WebFetch(domain:*.google.com)"]},"WebFetch")}};a(Hrl,"Xb");a(Grl,"Yb");a($rl,"Wb");a(Kso,"Gb");a(r6r,"bz");a(Vrl,"P$$");a(Jso,"_z");n6r=wr(()=>G.string().superRefine((t,e)=>{let r=Jso(t);if(!r.valid){let n=r.error;r.suggestion&&(n+=`. ${r.suggestion}`),r.examples&&r.examples.length>0&&(n+=`. Examples: ${r.examples.join(", ")}`),e.addIssue({code:G.ZodIssueCode.custom,message:n,params:{received:t}})}})),Wrl=wr(()=>G.record(G.string(),G.coerce.string()));a(Zso,"Hb");hnm=wr(()=>Zso(zso())),zrl=wr(()=>G.object({source:Nwt().describe("Where to fetch the marketplace from"),installLocation:G.string().optional().describe("Local cache path where marketplace manifest is stored (auto-generated if not provided)"),autoUpdate:G.boolean().optional().describe("Whether to automatically update this marketplace and its installed plugins on startup")})),Xso=wr(()=>G.object({serverName:G.string().regex(/^[a-zA-Z0-9_-]+$/,"Server name can only contain letters, numbers, hyphens, and underscores").optional().describe("Name of the MCP server that users are allowed to configure"),serverCommand:G.array(G.string()).min(1,"Server command must have at least one element (the command)").optional().describe("Command array [command, ...args] to match exactly for allowed stdio servers"),serverUrl:G.string().optional().describe('URL pattern with wildcard support (e.g., "https://*.example.com/*") for allowed remote MCP servers')}).refine(t=>Xto([t.serverName!==void 0,t.serverCommand!==void 0,t.serverUrl!==void 0],Boolean)===1,{message:'Entry must have exactly one of "serverName", "serverCommand", or "serverUrl"'})),eao=wr(()=>G.object({serverName:G.string().regex(/^[a-zA-Z0-9_-]+$/,"Server name can only contain letters, numbers, hyphens, and underscores").optional().describe("Name of the MCP server that is explicitly blocked"),serverCommand:G.array(G.string()).min(1,"Server command must have at least one element (the command)").optional().describe("Command array [command, ...args] to match exactly for blocked stdio servers"),serverUrl:G.string().optional().describe('URL pattern with wildcard support (e.g., "https://*.example.com/*") for blocked remote MCP servers')}).refine(t=>Xto([t.serverName!==void 0,t.serverCommand!==void 0,t.serverUrl!==void 0],Boolean)===1,{message:'Entry must have exactly one of "serverName", "serverCommand", or "serverUrl"'})),Yrl=wr(()=>G.object({path:G.string().describe("Absolute path to the helper executable"),timeoutMs:G.number().int().min(1e3).optional(),refreshIntervalMs:G.union([G.literal(0),G.number().int().min(6e4)]).optional()})),wXi=["skills","agents","hooks","mcp"];a(Krl,"Kb");gCe=wr(()=>Krl(zso())),eU="https://code.claude.com/docs/en",Jrl=[{matches:a(t=>t.path==="permissions.defaultMode"&&t.code==="invalid_value","matches"),tip:{suggestion:'Valid modes: "acceptEdits" (ask before file changes), "plan" (analysis only), "bypassPermissions" (auto-accept all), or "default" (standard behavior)',docLink:`${eU}/iam#permission-modes`}},{matches:a(t=>t.path==="apiKeyHelper"&&t.code==="invalid_type","matches"),tip:{suggestion:'Provide a shell command that outputs your API key to stdout. The script should output only the API key. Example: "/bin/generate_temp_api_key.sh"'}},{matches:a(t=>t.path==="cleanupPeriodDays"&&t.code==="too_small","matches"),tip:{suggestion:'cleanupPeriodDays must be at least 1. To keep transcripts for a long time, set a large number (e.g. 3650 for ~10 years). To disable transcript writes entirely, remove this setting and use the --no-session-persistence CLI flag or the SDK persistSession:false option instead. (0 is rejected because it previously silently disabled all transcript writes, which users setting it to mean "never clean up" did not expect.)'}},{matches:a(t=>t.path.startsWith("env.")&&t.code==="invalid_type","matches"),tip:{suggestion:'Environment variables must be strings. Wrap numbers and booleans in quotes. Example: "DEBUG": "true", "PORT": "3000"',docLink:`${eU}/settings#environment-variables`}},{matches:a(t=>(t.path==="permissions.allow"||t.path==="permissions.deny")&&t.code==="invalid_type"&&t.expected==="array","matches"),tip:{suggestion:'Permission rules must be in an array. Format: ["Tool(specifier)"]. Examples: ["Bash(npm run build)", "Edit(docs/**)", "Read(~/.zshrc)"]. Use * for wildcards.'}},{matches:a(t=>t.path.startsWith("hooks.")&&t.code==="invalid_key","matches"),tip:{suggestion:"Not a recognized hook event. Common events: PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, SessionEnd, Stop. Check spelling and capitalization.",docLink:`${eU}/hooks`}},{matches:a(t=>/\.hooks\.\d+\.command$/.test(t.path)&&t.code==="invalid_type"&&t.received==="undefined","matches"),tip:{suggestion:'Command hooks require `command`. For exec form (no shell), set `command` to the executable and `args` to its arguments: {"type": "command", "command": "echo", "args": ["hi"]}. For shell form, set `command` to the full shell string: {"type": "command", "command": "echo hi"}.',docLink:`${eU}/hooks#exec-form-and-shell-form`}},{matches:a(t=>t.path.includes("hooks")&&t.code==="invalid_type","matches"),tip:{suggestion:'Hooks use a matcher + hooks array. The matcher is a string: a tool name ("Bash"), pipe-separated list ("Edit|Write"), or empty to match all. Example: {"PostToolUse": [{"matcher": "Edit|Write", "hooks": [{"type": "command", "command": "echo Done"}]}]}'}},{matches:a(t=>t.code==="invalid_type"&&t.expected==="boolean","matches"),tip:{suggestion:'Use true or false without quotes. Example: "includeCoAuthoredBy": true'}},{matches:a(t=>t.code==="unrecognized_keys","matches"),tip:{suggestion:"Check for typos or refer to the documentation for valid fields",docLink:`${eU}/settings`}},{matches:a(t=>t.code==="invalid_value"&&t.enumValues!==void 0,"matches"),tip:{suggestion:void 0}},{matches:a(t=>t.code==="invalid_type"&&t.expected==="object"&&t.received===null&&t.path==="","matches"),tip:{suggestion:"Check for missing commas, unmatched brackets, or trailing commas. Use a JSON validator to identify the exact syntax error."}},{matches:a(t=>t.path==="permissions.additionalDirectories"&&t.code==="invalid_type","matches"),tip:{suggestion:'Must be an array of directory paths. Example: ["~/projects", "/tmp/workspace"]. You can also use --add-dir flag or /add-dir command',docLink:`${eU}/iam#working-directories`}}],Zrl={permissions:`${eU}/iam#configuring-permissions`,env:`${eU}/settings#environment-variables`,hooks:`${eU}/hooks`};a(Xrl,"qb");mnm=wr(()=>gCe().strict());a(RXi,"Vb");a(kXi,"Bb");a(enl,"v$$");a(PXi,"zb");a(Nve,"b9");a(DXi,"Nb");a(S6e,"d0");a(tnl,"C$$");rnl=new Set(zwt);a(nnl,"x$$");inl=[{key:"allowedMcpServers",schema:Xso},{key:"deniedMcpServers",schema:eao}];a(onl,"f$$");a(ACe,"i1");NXi="com.anthropic.claudecode",E9r="HKLM\\SOFTWARE\\Policies\\ClaudeCode",_9r="HKCU\\SOFTWARE\\Policies\\ClaudeCode",Rve="Settings",snl="/usr/bin/plutil",anl=["-convert","json","-o","-","--"],cnl=5e3,MXi="/mnt/c/Windows/System32/reg.exe",Owt="/mnt/c/Program Files/ClaudeCode";a(rao,"XG");a(lnl,"Zb");unl=null;a(A8e,"$5");a(dnl,"Mb");a(fnl,"Lb");pW=Object.freeze({settings:{},errors:[]}),oao=null,sao=null,aao=!1,Lwt=null;a(pnl,"l$$");a(hnl,"bb");a(mnl,"_b");a(gnl,"kb");a(Anl,"Sb");a(i6r,"Cz");a(OXi,"jb");a(ynl,"c$$");a(Enl,"p$$");a(LXi,"Ab");a(_nl,"d$$");a(BXi,"Ib");a(vnl,"i$$");v9r=vnl;a(Cnl,"n$$");bnl=Cnl,Snl=bnl(),Tnl=Snl;a(Inl,"o$$");xnl=Inl,wnl="[object Object]",Rnl=Function.prototype,knl=Object.prototype,cao=Rnl.toString,Pnl=knl.hasOwnProperty,Dnl=cao.call(Object);a(Nnl,"Q6$");Mnl=Nnl;a(Onl,"J6$");C9r=Onl;a(Lnl,"X6$");Bnl=Lnl;a(Fnl,"Y6$");Unl=Fnl;a(lao,"hb");Qnl=lao;a(qnl,"W6$");jnl=qnl,FXi=Math.max;a(Hnl,"G6$");uao=Hnl;a(Gnl,"U6$");$nl=Gnl,Vnl=ewt?function(t,e){return ewt(t,"toString",{configurable:!0,enumerable:!1,value:$nl(e),writable:!0})}:Ato,Wnl=Vnl,znl=800,Ynl=16,Knl=Date.now;a(Jnl,"B6$");Znl=Jnl,Xnl=Znl(Wnl),dao=Xnl;a(eil,"N6$");til=eil;a(ril,"w6$");nil=ril;a(iil,"O6$");oil=iil,sil=oil(function(t,e,r,n){Qnl(t,e,r,n)}),gW=sil;a(ail,"F6$");cil=ail;a(lil,"Z6$");uil=lil;a(dil,"M6$");fil=dil,UXi=EW?EW.isConcatSpreadable:void 0;a(pil,"L6$");hil=pil;a(fao,"$_");mil=fao;a(gil,"j6$");Ail=gil;a(yil,"A6$");Eil=yil,_il=Eil(function(t,e){return t==null?{}:fil(t,e)}),o6r=_il,vil="remote-settings.json",s6r=null;a(bil,"b6$");a(Sil,"_6$");a(Til,"W_");a(AQr,"fz");a(Iil,"S6$");a(hao,"U_");a(a6r,"xz");a(xil,"v6$");a(Bwt,"HG");a(mao,"H_");a(gao,"K_");a(Aao,"q_");a(yao,"V_");a(wil,"C6$");a(QXi,"G_");a(Ril,"T6$");a(Fwt,"Y5");a(kil,"x6$");a(Eao,"B_");a(Pil,"y6$");a(Dil,"f6$");a(Nil,"z_");a(Mil,"g6$");a(_ao,"N_");a(Oil,"h6$");a(Lil,"u6$");a(AW,"o1");c6r=!1;a(Bil,"m6$");a(Fil,"l6$");a(Uil,"c6$");a(Qil,"w_");a(qil,"O_");jil={user:"userSettings",project:"projectSettings",local:"localSettings"},qXi={userSettings:"user",projectSettings:"project",localSettings:"local",flagSettings:"flag",policySettings:"managed"},Hil=["user","project","local"],Gil=new Set(["bypassPermissions","auto","acceptEdits"]),$il=new Set(["project"]);a(Vil,"o6$");a(Wil,"F_");process.env.NoDefaultCurrentDirectoryInExePath="1";a(zil,"LA$");a(Yil,"G4$");a(Kil,"U4$");a(Jil,"H4$");a(vao,"b_");a(b9r,"uz");a(S9r,"mz");Zil=new Set(["EBUSY","EMFILE","ENFILE","ENOTEMPTY","EPERM"]);a(Uwt,"KG");a(Xil,"q4$");a(eol,"jA$");a(tol,"AA$");a(rol,"IA$");a(nol,"RA$");a(iol,"PA$");a(ool,"EA$");a(sol,"bA$");a(aol,"_A$");a(col,"kA$");a(lol,"SA$");a(jXi,"M_");a(uol,"V4$");a(dol,"vA$");a(fol,"CA$");a(Cao,"__");a(Dk,"J4");a(bao,"k_");a(HXi,"L_");a(T9r,"lz");a(pol,"B4$");a(GXi,"j_");a(Sao,"S_");a(hol,"z4$");a(Tao,"v_");a(mol,"N4$");a(gol,"w4$");a(Aol,"O4$");a(yol,"D4$");a(Eol,"F4$");a(_ol,"Z4$");a(vol,"M4$");a($Xi,"A_")});var zco=I((WQr,Wco)=>{p();WQr.createWatcher=C9e()("vscode-policy-watcher");if(require.main===Wco){let t=process.platform;WQr.createWatcher(t==="darwin"?"com.visualstudio.code.oss":"CodeOSS",{UpdateMode:{type:"string"},SCMInputFontSize:{type:"number"},DisableFeedback:{type:"boolean"}},e=>console.log(e))}});var Dlo=I(tqr=>{p();var Plo="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");tqr.encode=function(t){if(0<=t&&t{p();var Nlo=Dlo(),rqr=5,Mlo=1<>1;return e?-r:r}a(Cal,"fromVLQSigned");nqr.encode=a(function(e){var r="",n,o=val(e);do n=o&Olo,o>>>=rqr,o>0&&(n|=Llo),r+=Nlo.encode(n);while(o>0);return r},"base64VLQ_encode");nqr.decode=a(function(e,r,n){var o=e.length,s=0,c=0,l,u;do{if(r>=o)throw new Error("Expected more digits in base 64 VLQ value.");if(u=Nlo.decode(e.charCodeAt(r++)),u===-1)throw new Error("Invalid base64 digit: "+e.charAt(r-1));l=!!(u&Llo),u&=Olo,s=s+(u<{p();function bal(t,e,r){if(e in t)return t[e];if(arguments.length===3)return r;throw new Error('"'+e+'" is a required argument.')}a(bal,"getArg");y_.getArg=bal;var Blo=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Sal=/^data:.+\,.+$/;function t9e(t){var e=t.match(Blo);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}a(t9e,"urlParse");y_.urlParse=t9e;function NCe(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}a(NCe,"urlGenerate");y_.urlGenerate=NCe;function oqr(t){var e=t,r=t9e(t);if(r){if(!r.path)return t;e=r.path}for(var n=y_.isAbsolute(e),o=e.split(/\/+/),s,c=0,l=o.length-1;l>=0;l--)s=o[l],s==="."?o.splice(l,1):s===".."?c++:c>0&&(s===""?(o.splice(l+1,c),c=0):(o.splice(l,2),c--));return e=o.join("/"),e===""&&(e=n?"/":"."),r?(r.path=e,NCe(r)):e}a(oqr,"normalize");y_.normalize=oqr;function Flo(t,e){t===""&&(t="."),e===""&&(e=".");var r=t9e(e),n=t9e(t);if(n&&(t=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),NCe(r);if(r||e.match(Sal))return e;if(n&&!n.host&&!n.path)return n.host=e,NCe(n);var o=e.charAt(0)==="/"?e:oqr(t.replace(/\/+$/,"")+"/"+e);return n?(n.path=o,NCe(n)):o}a(Flo,"join");y_.join=Flo;y_.isAbsolute=function(t){return t.charAt(0)==="/"||Blo.test(t)};function Tal(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var r=0;e.indexOf(t+"/")!==0;){var n=t.lastIndexOf("/");if(n<0||(t=t.slice(0,n),t.match(/^([^\/]+:\/)?\/*$/)))return e;++r}return Array(r+1).join("../")+e.substr(t.length+1)}a(Tal,"relative");y_.relative=Tal;var Ulo=(function(){var t=Object.create(null);return!("__proto__"in t)})();function Qlo(t){return t}a(Qlo,"identity");function Ial(t){return qlo(t)?"$"+t:t}a(Ial,"toSetString");y_.toSetString=Ulo?Qlo:Ial;function xal(t){return qlo(t)?t.slice(1):t}a(xal,"fromSetString");y_.fromSetString=Ulo?Qlo:xal;function qlo(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var r=e-10;r>=0;r--)if(t.charCodeAt(r)!==36)return!1;return!0}a(qlo,"isProtoString");function wal(t,e,r){var n=MCe(t.source,e.source);return n!==0||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0||r)||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=t.generatedLine-e.generatedLine,n!==0)?n:MCe(t.name,e.name)}a(wal,"compareByOriginalPositions");y_.compareByOriginalPositions=wal;function Ral(t,e,r){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0||r)||(n=MCe(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:MCe(t.name,e.name)}a(Ral,"compareByGeneratedPositionsDeflated");y_.compareByGeneratedPositionsDeflated=Ral;function MCe(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}a(MCe,"strcmp");function kal(t,e){var r=t.generatedLine-e.generatedLine;return r!==0||(r=t.generatedColumn-e.generatedColumn,r!==0)||(r=MCe(t.source,e.source),r!==0)||(r=t.originalLine-e.originalLine,r!==0)||(r=t.originalColumn-e.originalColumn,r!==0)?r:MCe(t.name,e.name)}a(kal,"compareByGeneratedPositionsInflated");y_.compareByGeneratedPositionsInflated=kal;function Pal(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}a(Pal,"parseSourceMapInput");y_.parseSourceMapInput=Pal;function Dal(t,e,r){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),r){var n=t9e(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var o=n.path.lastIndexOf("/");o>=0&&(n.path=n.path.substring(0,o+1))}e=Flo(NCe(n),e)}return oqr(e)}a(Dal,"computeSourceURL");y_.computeSourceURL=Dal});var cqr=I(jlo=>{p();var sqr=OCe(),aqr=Object.prototype.hasOwnProperty,Toe=typeof Map<"u";function dU(){this._array=[],this._set=Toe?new Map:Object.create(null)}a(dU,"ArraySet");dU.fromArray=a(function(e,r){for(var n=new dU,o=0,s=e.length;o=0)return r}else{var n=sqr.toSetString(e);if(aqr.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},"ArraySet_indexOf");dU.prototype.at=a(function(e){if(e>=0&&e{p();var Hlo=OCe();function Nal(t,e){var r=t.generatedLine,n=e.generatedLine,o=t.generatedColumn,s=e.generatedColumn;return n>r||n==r&&s>=o||Hlo.compareByGeneratedPositionsInflated(t,e)<=0}a(Nal,"generatedPositionAfter");function ePt(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}a(ePt,"MappingList");ePt.prototype.unsortedForEach=a(function(e,r){this._array.forEach(e,r)},"MappingList_forEach");ePt.prototype.add=a(function(e){Nal(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},"MappingList_add");ePt.prototype.toArray=a(function(){return this._sorted||(this._array.sort(Hlo.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},"MappingList_toArray");Glo.MappingList=ePt});var lqr=I(Vlo=>{p();var r9e=iqr(),zm=OCe(),tPt=cqr().ArraySet,Mal=$lo().MappingList;function Lk(t){t||(t={}),this._file=zm.getArg(t,"file",null),this._sourceRoot=zm.getArg(t,"sourceRoot",null),this._skipValidation=zm.getArg(t,"skipValidation",!1),this._sources=new tPt,this._names=new tPt,this._mappings=new Mal,this._sourcesContents=null}a(Lk,"SourceMapGenerator");Lk.prototype._version=3;Lk.fromSourceMap=a(function(e){var r=e.sourceRoot,n=new Lk({file:e.file,sourceRoot:r});return e.eachMapping(function(o){var s={generated:{line:o.generatedLine,column:o.generatedColumn}};o.source!=null&&(s.source=o.source,r!=null&&(s.source=zm.relative(r,s.source)),s.original={line:o.originalLine,column:o.originalColumn},o.name!=null&&(s.name=o.name)),n.addMapping(s)}),e.sources.forEach(function(o){var s=o;r!==null&&(s=zm.relative(r,o)),n._sources.has(s)||n._sources.add(s);var c=e.sourceContentFor(o);c!=null&&n.setSourceContent(o,c)}),n},"SourceMapGenerator_fromSourceMap");Lk.prototype.addMapping=a(function(e){var r=zm.getArg(e,"generated"),n=zm.getArg(e,"original",null),o=zm.getArg(e,"source",null),s=zm.getArg(e,"name",null);this._skipValidation||this._validateMapping(r,n,o,s),o!=null&&(o=String(o),this._sources.has(o)||this._sources.add(o)),s!=null&&(s=String(s),this._names.has(s)||this._names.add(s)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:o,name:s})},"SourceMapGenerator_addMapping");Lk.prototype.setSourceContent=a(function(e,r){var n=e;this._sourceRoot!=null&&(n=zm.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[zm.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[zm.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},"SourceMapGenerator_setSourceContent");Lk.prototype.applySourceMap=a(function(e,r,n){var o=r;if(r==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);o=e.file}var s=this._sourceRoot;s!=null&&(o=zm.relative(s,o));var c=new tPt,l=new tPt;this._mappings.unsortedForEach(function(u){if(u.source===o&&u.originalLine!=null){var d=e.originalPositionFor({line:u.originalLine,column:u.originalColumn});d.source!=null&&(u.source=d.source,n!=null&&(u.source=zm.join(n,u.source)),s!=null&&(u.source=zm.relative(s,u.source)),u.originalLine=d.line,u.originalColumn=d.column,d.name!=null&&(u.name=d.name))}var f=u.source;f!=null&&!c.has(f)&&c.add(f);var h=u.name;h!=null&&!l.has(h)&&l.add(h)},this),this._sources=c,this._names=l,e.sources.forEach(function(u){var d=e.sourceContentFor(u);d!=null&&(n!=null&&(u=zm.join(n,u)),s!=null&&(u=zm.relative(s,u)),this.setSourceContent(u,d))},this)},"SourceMapGenerator_applySourceMap");Lk.prototype._validateMapping=a(function(e,r,n,o){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!o)){if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:o}))}},"SourceMapGenerator_validateMapping");Lk.prototype._serializeMappings=a(function(){for(var e=0,r=1,n=0,o=0,s=0,c=0,l="",u,d,f,h,m=this._mappings.toArray(),g=0,A=m.length;g0){if(!zm.compareByGeneratedPositionsInflated(d,m[g-1]))continue;u+=","}u+=r9e.encode(d.generatedColumn-e),e=d.generatedColumn,d.source!=null&&(h=this._sources.indexOf(d.source),u+=r9e.encode(h-c),c=h,u+=r9e.encode(d.originalLine-1-o),o=d.originalLine-1,u+=r9e.encode(d.originalColumn-n),n=d.originalColumn,d.name!=null&&(f=this._names.indexOf(d.name),u+=r9e.encode(f-s),s=f)),l+=u}return l},"SourceMapGenerator_serializeMappings");Lk.prototype._generateSourcesContent=a(function(e,r){return e.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=zm.relative(r,n));var o=zm.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,o)?this._sourcesContents[o]:null},this)},"SourceMapGenerator_generateSourcesContent");Lk.prototype.toJSON=a(function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},"SourceMapGenerator_toJSON");Lk.prototype.toString=a(function(){return JSON.stringify(this.toJSON())},"SourceMapGenerator_toString");Vlo.SourceMapGenerator=Lk});var Wlo=I(Ioe=>{p();Ioe.GREATEST_LOWER_BOUND=1;Ioe.LEAST_UPPER_BOUND=2;function uqr(t,e,r,n,o,s){var c=Math.floor((e-t)/2)+t,l=o(r,n[c],!0);return l===0?c:l>0?e-c>1?uqr(c,e,r,n,o,s):s==Ioe.LEAST_UPPER_BOUND?e1?uqr(t,c,r,n,o,s):s==Ioe.LEAST_UPPER_BOUND?c:t<0?-1:t}a(uqr,"recursiveSearch");Ioe.search=a(function(e,r,n,o){if(r.length===0)return-1;var s=uqr(-1,r.length,e,r,n,o||Ioe.GREATEST_LOWER_BOUND);if(s<0)return-1;for(;s-1>=0&&n(r[s],r[s-1],!0)===0;)--s;return s},"search")});var Ylo=I(zlo=>{p();function dqr(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}a(dqr,"swap");function Oal(t,e){return Math.round(t+Math.random()*(e-t))}a(Oal,"randomIntInRange");function fqr(t,e,r,n){if(r{p();var jn=OCe(),pqr=Wlo(),LCe=cqr().ArraySet,Lal=iqr(),n9e=Ylo().quickSort;function Pd(t,e){var r=t;return typeof t=="string"&&(r=jn.parseSourceMapInput(t)),r.sections!=null?new sM(r,e):new Fy(r,e)}a(Pd,"SourceMapConsumer");Pd.fromSourceMap=function(t,e){return Fy.fromSourceMap(t,e)};Pd.prototype._version=3;Pd.prototype.__generatedMappings=null;Object.defineProperty(Pd.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:a(function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings},"get")});Pd.prototype.__originalMappings=null;Object.defineProperty(Pd.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:a(function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings},"get")});Pd.prototype._charIsMappingSeparator=a(function(e,r){var n=e.charAt(r);return n===";"||n===","},"SourceMapConsumer_charIsMappingSeparator");Pd.prototype._parseMappings=a(function(e,r){throw new Error("Subclasses must implement _parseMappings")},"SourceMapConsumer_parseMappings");Pd.GENERATED_ORDER=1;Pd.ORIGINAL_ORDER=2;Pd.GREATEST_LOWER_BOUND=1;Pd.LEAST_UPPER_BOUND=2;Pd.prototype.eachMapping=a(function(e,r,n){var o=r||null,s=n||Pd.GENERATED_ORDER,c;switch(s){case Pd.GENERATED_ORDER:c=this._generatedMappings;break;case Pd.ORIGINAL_ORDER:c=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var l=this.sourceRoot;c.map(function(u){var d=u.source===null?null:this._sources.at(u.source);return d=jn.computeSourceURL(l,d,this._sourceMapURL),{source:d,generatedLine:u.generatedLine,generatedColumn:u.generatedColumn,originalLine:u.originalLine,originalColumn:u.originalColumn,name:u.name===null?null:this._names.at(u.name)}},this).forEach(e,o)},"SourceMapConsumer_eachMapping");Pd.prototype.allGeneratedPositionsFor=a(function(e){var r=jn.getArg(e,"line"),n={source:jn.getArg(e,"source"),originalLine:r,originalColumn:jn.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var o=[],s=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",jn.compareByOriginalPositions,pqr.LEAST_UPPER_BOUND);if(s>=0){var c=this._originalMappings[s];if(e.column===void 0)for(var l=c.originalLine;c&&c.originalLine===l;)o.push({line:jn.getArg(c,"generatedLine",null),column:jn.getArg(c,"generatedColumn",null),lastColumn:jn.getArg(c,"lastGeneratedColumn",null)}),c=this._originalMappings[++s];else for(var u=c.originalColumn;c&&c.originalLine===r&&c.originalColumn==u;)o.push({line:jn.getArg(c,"generatedLine",null),column:jn.getArg(c,"generatedColumn",null),lastColumn:jn.getArg(c,"lastGeneratedColumn",null)}),c=this._originalMappings[++s]}return o},"SourceMapConsumer_allGeneratedPositionsFor");rPt.SourceMapConsumer=Pd;function Fy(t,e){var r=t;typeof t=="string"&&(r=jn.parseSourceMapInput(t));var n=jn.getArg(r,"version"),o=jn.getArg(r,"sources"),s=jn.getArg(r,"names",[]),c=jn.getArg(r,"sourceRoot",null),l=jn.getArg(r,"sourcesContent",null),u=jn.getArg(r,"mappings"),d=jn.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);c&&(c=jn.normalize(c)),o=o.map(String).map(jn.normalize).map(function(f){return c&&jn.isAbsolute(c)&&jn.isAbsolute(f)?jn.relative(c,f):f}),this._names=LCe.fromArray(s.map(String),!0),this._sources=LCe.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map(function(f){return jn.computeSourceURL(c,f,e)}),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=e,this.file=d}a(Fy,"BasicSourceMapConsumer");Fy.prototype=Object.create(Pd.prototype);Fy.prototype.consumer=Pd;Fy.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=jn.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var r;for(r=0;r1&&(y.source=l+_[1],l+=_[1],y.originalLine=s+_[2],s=y.originalLine,y.originalLine+=1,y.originalColumn=c+_[3],c=y.originalColumn,_.length>4&&(y.name=u+_[4],u+=_[4])),A.push(y),typeof y.originalLine=="number"&&g.push(y)}n9e(A,jn.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,n9e(g,jn.compareByOriginalPositions),this.__originalMappings=g},"SourceMapConsumer_parseMappings");Fy.prototype._findMapping=a(function(e,r,n,o,s,c){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[o]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[o]);return pqr.search(e,r,s,c)},"SourceMapConsumer_findMapping");Fy.prototype.computeColumnSpans=a(function(){for(var e=0;e=0){var o=this._generatedMappings[n];if(o.generatedLine===r.generatedLine){var s=jn.getArg(o,"source",null);s!==null&&(s=this._sources.at(s),s=jn.computeSourceURL(this.sourceRoot,s,this._sourceMapURL));var c=jn.getArg(o,"name",null);return c!==null&&(c=this._names.at(c)),{source:s,line:jn.getArg(o,"originalLine",null),column:jn.getArg(o,"originalColumn",null),name:c}}}return{source:null,line:null,column:null,name:null}},"SourceMapConsumer_originalPositionFor");Fy.prototype.hasContentsOfAllSources=a(function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1},"BasicSourceMapConsumer_hasContentsOfAllSources");Fy.prototype.sourceContentFor=a(function(e,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var o=e;this.sourceRoot!=null&&(o=jn.relative(this.sourceRoot,o));var s;if(this.sourceRoot!=null&&(s=jn.urlParse(this.sourceRoot))){var c=o.replace(/^file:\/\//,"");if(s.scheme=="file"&&this._sources.has(c))return this.sourcesContent[this._sources.indexOf(c)];if((!s.path||s.path=="/")&&this._sources.has("/"+o))return this.sourcesContent[this._sources.indexOf("/"+o)]}if(r)return null;throw new Error('"'+o+'" is not in the SourceMap.')},"SourceMapConsumer_sourceContentFor");Fy.prototype.generatedPositionFor=a(function(e){var r=jn.getArg(e,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:jn.getArg(e,"line"),originalColumn:jn.getArg(e,"column")},o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",jn.compareByOriginalPositions,jn.getArg(e,"bias",Pd.GREATEST_LOWER_BOUND));if(o>=0){var s=this._originalMappings[o];if(s.source===n.source)return{line:jn.getArg(s,"generatedLine",null),column:jn.getArg(s,"generatedColumn",null),lastColumn:jn.getArg(s,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},"SourceMapConsumer_generatedPositionFor");rPt.BasicSourceMapConsumer=Fy;function sM(t,e){var r=t;typeof t=="string"&&(r=jn.parseSourceMapInput(t));var n=jn.getArg(r,"version"),o=jn.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new LCe,this._names=new LCe;var s={line:-1,column:0};this._sections=o.map(function(c){if(c.url)throw new Error("Support for url field in sections not implemented.");var l=jn.getArg(c,"offset"),u=jn.getArg(l,"line"),d=jn.getArg(l,"column");if(u{p();var Bal=lqr().SourceMapGenerator,nPt=OCe(),Fal=/(\r?\n)/,Ual=10,BCe="$$$isSourceNode$$$";function HI(t,e,r,n,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=r??null,this.name=o??null,this[BCe]=!0,n!=null&&this.add(n)}a(HI,"SourceNode");HI.fromStringWithSourceMap=a(function(e,r,n){var o=new HI,s=e.split(Fal),c=0,l=a(function(){var m=A(),g=A()||"";return m+g;function A(){return c=0;r--)this.prepend(e[r]);else if(e[BCe]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this},"SourceNode_prepend");HI.prototype.walk=a(function(e){for(var r,n=0,o=this.children.length;n0){for(r=[],n=0;n{p();iPt.SourceMapGenerator=lqr().SourceMapGenerator;iPt.SourceMapConsumer=Jlo().SourceMapConsumer;iPt.SourceNode=Xlo().SourceNode});var ruo=I((K_m,tuo)=>{p();var Qal=Object.prototype.toString,hqr=typeof Buffer<"u"&&typeof Buffer.alloc=="function"&&typeof Buffer.allocUnsafe=="function"&&typeof Buffer.from=="function";function qal(t){return Qal.call(t).slice(8,-1)==="ArrayBuffer"}a(qal,"isArrayBuffer");function jal(t,e,r){e>>>=0;var n=t.byteLength-e;if(n<0)throw new RangeError("'offset' is out of bounds");if(r===void 0)r=n;else if(r>>>=0,r>n)throw new RangeError("'length' is out of bounds");return hqr?Buffer.from(t.slice(e,e+r)):new Buffer(new Uint8Array(t.slice(e,e+r)))}a(jal,"fromArrayBuffer");function Hal(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!Buffer.isEncoding(e))throw new TypeError('"encoding" must be a valid string encoding');return hqr?Buffer.from(t,e):new Buffer(t,e)}a(Hal,"fromString");function Gal(t,e,r){if(typeof t=="number")throw new TypeError('"value" argument must not be a number');return qal(t)?jal(t,e,r):typeof t=="string"?Hal(t,e):hqr?Buffer.from(t):new Buffer(t)}a(Gal,"bufferFrom");tuo.exports=Gal});var uuo=I((woe,yqr)=>{p();var $al=euo().SourceMapConsumer,mqr=require("path"),sB;try{sB=require("fs"),(!sB.existsSync||!sB.readFileSync)&&(sB=null)}catch{}var Val=ruo();function nuo(t,e){return t.require(e)}a(nuo,"dynamicRequire");var iuo=!1,ouo=!1,gqr=!1,i9e="auto",xoe={},o9e={},Wal=/^data:application\/json[^,]+base64,/,NW=[],MW=[];function Eqr(){return i9e==="browser"?!0:i9e==="node"?!1:typeof window<"u"&&typeof XMLHttpRequest=="function"&&!(window.require&&window.module&&window.process&&window.process.type==="renderer")}a(Eqr,"isInBrowser");function zal(){return typeof process=="object"&&process!==null&&typeof process.on=="function"}a(zal,"hasGlobalProcessEventEmitter");function Yal(){return typeof process=="object"&&process!==null?process.version:""}a(Yal,"globalProcessVersion");function Kal(){if(typeof process=="object"&&process!==null)return process.stderr}a(Kal,"globalProcessStderr");function Jal(t){if(typeof process=="object"&&process!==null&&typeof process.exit=="function")return process.exit(t)}a(Jal,"globalProcessExit");function oPt(t){return function(e){for(var r=0;r";var r=this.getLineNumber();if(r!=null){e+=":"+r;var n=this.getColumnNumber();n&&(e+=":"+n)}}var o="",s=this.getFunctionName(),c=!0,l=this.isConstructor(),u=!(this.isToplevel()||l);if(u){var d=this.getTypeName();d==="[object Object]"&&(d="null");var f=this.getMethodName();s?(d&&s.indexOf(d)!=0&&(o+=d+"."),o+=s,f&&s.indexOf("."+f)!=s.length-f.length-1&&(o+=" [as "+f+"]")):o+=d+"."+(f||"")}else l?o+="new "+(s||""):s?o+=s:(o+=e,c=!1);return c&&(o+=" ("+e+")"),o}a(Xal,"CallSiteToString");function suo(t){var e={};return Object.getOwnPropertyNames(Object.getPrototypeOf(t)).forEach(function(r){e[r]=/^(?:is|get)/.test(r)?function(){return t[r].call(t)}:t[r]}),e.toString=Xal,e}a(suo,"cloneCallSite");function cuo(t,e){if(e===void 0&&(e={nextPosition:null,curPosition:null}),t.isNative())return e.curPosition=null,t;var r=t.getFileName()||t.getScriptNameOrSourceURL();if(r){var n=t.getLineNumber(),o=t.getColumnNumber()-1,s=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/,c=s.test(Yal())?0:62;n===1&&o>c&&!Eqr()&&!t.isEval()&&(o-=c);var l=Cqr({source:r,line:n,column:o});e.curPosition=l,t=suo(t);var u=t.getFunctionName;return t.getFunctionName=function(){return e.nextPosition==null?u():e.nextPosition.name||u()},t.getFileName=function(){return l.source},t.getLineNumber=function(){return l.line},t.getColumnNumber=function(){return l.column+1},t.getScriptNameOrSourceURL=function(){return l.source},t}var d=t.isEval()&&t.getEvalOrigin();return d&&(d=auo(d),t=suo(t),t.getEvalOrigin=function(){return d}),t}a(cuo,"wrapCallSite");function ecl(t,e){gqr&&(xoe={},o9e={});for(var r=t.name||"Error",n=t.message||"",o=r+": "+n,s={nextPosition:null,curPosition:null},c=[],l=e.length-1;l>=0;l--)c.push(` + at `+cuo(e[l],s)),s.nextPosition=s.curPosition;return s.curPosition=s.nextPosition=null,o+c.reverse().join("")}a(ecl,"prepareStackTrace");function luo(t){var e=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(t.stack);if(e){var r=e[1],n=+e[2],o=+e[3],s=xoe[r];if(!s&&sB&&sB.existsSync(r))try{s=sB.readFileSync(r,"utf8")}catch{s=""}if(s){var c=s.split(/(?:\r\n|\r|\n)/)[n-1];if(c)return r+":"+n+` `+c+` -`+new Array(o).join(" ")+"^"}}return null}a(euo,"getErrorSource");function Mal(t){var e=euo(t),r=Ral();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),e&&(console.error(),console.error(e)),console.error(t.stack),kal(1)}a(Mal,"printErrorAndExit");function Oal(){var t=process.emit;process.emit=function(e){if(e==="uncaughtException"){var r=arguments[1]&&arguments[1].stack,n=this.listeners(e).length>0;if(r&&!n)return Mal(arguments[1])}return t.apply(this,arguments)}}a(Oal,"shimEmitUncaughtException");var Lal=MW.slice(0),Bal=OW.slice(0);xoe.wrapCallSite=Xlo;xoe.getErrorSource=euo;xoe.mapSourcePosition=Aqr;xoe.retrieveSourceMap=gqr;xoe.install=function(t){if(t=t||{},t.environment&&(t9e=t.environment,["node","browser","auto"].indexOf(t9e)===-1))throw new Error("environment "+t9e+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(MW.length=0),MW.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(OW.length=0),OW.unshift(t.retrieveSourceMap)),t.hookRequire&&!hqr()){var e=zlo(pqr,"module"),r=e.prototype._compile;r.__sourceMapSupport||(e.prototype._compile=function(s,c){return Ioe[c]=s,r9e[c]=void 0,r.call(this,s,c)},e.prototype._compile.__sourceMapSupport=!0)}if(dqr||(dqr="emptyCacheBetweenOperations"in t?t.emptyCacheBetweenOperations:!1),Ylo||(Ylo=!0,Error.prepareStackTrace=Nal),!Klo){var n="handleUncaughtExceptions"in t?t.handleUncaughtExceptions:!0;try{var o=zlo(pqr,"worker_threads");o.isMainThread===!1&&(n=!1)}catch{}n&&xal()&&(Klo=!0,Oal())}};xoe.resetRetrieveHandlers=function(){MW.length=0,OW.length=0,MW=Lal.slice(0),OW=Bal.slice(0),gqr=Zkt(OW),mqr=Zkt(MW)}});var ruo=I(()=>{p();tuo().install()});var Qal={};Ri(Qal,{getTokenizer:()=>ws,getTokenizerAsync:()=>SQ,main:()=>iuo});module.exports=Qa(Qal);p();p();p();var Cqr="auth.db",uuo=["PRAGMA busy_timeout = 5000","PRAGMA synchronous = normal","PRAGMA optimize = 0x10002","PRAGMA foreign_keys = ON"],duo=` +`+new Array(o).join(" ")+"^"}}return null}a(luo,"getErrorSource");function tcl(t){var e=luo(t),r=Kal();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),e&&(console.error(),console.error(e)),console.error(t.stack),Jal(1)}a(tcl,"printErrorAndExit");function rcl(){var t=process.emit;process.emit=function(e){if(e==="uncaughtException"){var r=arguments[1]&&arguments[1].stack,n=this.listeners(e).length>0;if(r&&!n)return tcl(arguments[1])}return t.apply(this,arguments)}}a(rcl,"shimEmitUncaughtException");var ncl=NW.slice(0),icl=MW.slice(0);woe.wrapCallSite=cuo;woe.getErrorSource=luo;woe.mapSourcePosition=Cqr;woe.retrieveSourceMap=vqr;woe.install=function(t){if(t=t||{},t.environment&&(i9e=t.environment,["node","browser","auto"].indexOf(i9e)===-1))throw new Error("environment "+i9e+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(NW.length=0),NW.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(MW.length=0),MW.unshift(t.retrieveSourceMap)),t.hookRequire&&!Eqr()){var e=nuo(yqr,"module"),r=e.prototype._compile;r.__sourceMapSupport||(e.prototype._compile=function(s,c){return xoe[c]=s,o9e[c]=void 0,r.call(this,s,c)},e.prototype._compile.__sourceMapSupport=!0)}if(gqr||(gqr="emptyCacheBetweenOperations"in t?t.emptyCacheBetweenOperations:!1),iuo||(iuo=!0,Error.prepareStackTrace=ecl),!ouo){var n="handleUncaughtExceptions"in t?t.handleUncaughtExceptions:!0;try{var o=nuo(yqr,"worker_threads");o.isMainThread===!1&&(n=!1)}catch{}n&&zal()&&(ouo=!0,rcl())}};woe.resetRetrieveHandlers=function(){NW.length=0,MW.length=0,NW=ncl.slice(0),MW=icl.slice(0),vqr=oPt(MW),_qr=oPt(NW)}});var duo=I(()=>{p();uuo().install()});var acl={};Ri(acl,{getTokenizer:()=>xs,getTokenizerAsync:()=>SQ,main:()=>puo});module.exports=qa(acl);p();p();p();var xqr="auth.db",Euo=["PRAGMA busy_timeout = 5000","PRAGMA synchronous = normal","PRAGMA optimize = 0x10002","PRAGMA foreign_keys = ON"],_uo=` CREATE TABLE IF NOT EXISTS oauth_tokens ( token_id INTEGER PRIMARY KEY AUTOINCREMENT, auth_authority TEXT NOT NULL, @@ -1638,83 +1638,83 @@ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs. last_used_at INTEGER NOT NULL, UNIQUE(auth_authority, oauth_client_id, user_login) ) -`,fuo=` +`,vuo=` CREATE TABLE IF NOT EXISTS active_sessions ( editor_id TEXT PRIMARY KEY, token_id INTEGER NOT NULL REFERENCES oauth_tokens(token_id) ON DELETE CASCADE, activated_at INTEGER NOT NULL ) -`,puo=` +`,Cuo=` CREATE TABLE IF NOT EXISTS editor_signout ( editor_id TEXT PRIMARY KEY, signed_out_at INTEGER NOT NULL ) -`,huo=` +`,buo=` CREATE TABLE IF NOT EXISTS metadata ( key TEXT PRIMARY KEY, value TEXT NOT NULL ) -`,muo=[duo,fuo,puo,huo];function tPt(t){for(let e of uuo)t.exec(e);return guo(t),t}a(tPt,"applyPragmas");function guo(t){let r=t.prepare("PRAGMA journal_mode").get()?.journal_mode;(typeof r=="string"?r.toLowerCase():void 0)!=="wal"&&t.exec("PRAGMA journal_mode = WAL")}a(guo,"ensureWalMode");function rPt(t){for(let e of muo)t.exec(e);return t}a(rPt,"applySchema");function pU(t,e){t.exec("BEGIN IMMEDIATE");try{let r=e();return t.exec("COMMIT"),r}catch(r){try{t.exec("ROLLBACK")}catch{}throw r}}a(pU,"runInWriteTx");p();p();p();var nPt="github.copilot",bqr="github-enterprise";p();var Ls=a((t,e)=>({editorId:t,displayName:e}),"id"),Auo=Ls("unknown","Unknown"),Sqr=Ls("eclipse","Eclipse"),Tqr=Ls("xcode","Xcode"),hU=Ls("vim","Vim/Neovim"),Iqr=Ls("helix","Helix"),yuo={"copilot-eclipse":Sqr,Copilot4Eclipse:Sqr,"copilot-xcode":Tqr,"Copilot for Xcode":Tqr,"copilot-vs":Ls("visual-studio","Visual Studio"),"copilot.vim":hU,"copilot.lua":hU,"Github Copilot LSP for Neovim":hU,"coc-github-copilot":hU,"nvim-lspconfig":hU,"copilot-lsp-client-neovim":hU,"neovim-copilot-lsp":hU,"sidekick.nvim":hU,"helix-copilot":Iqr,"copilot-helix":Iqr,"copilot-sublime":Ls("sublime-text","Sublime Text"),"zed-copilot":Ls("zed","Zed"),RStudio:Ls("rstudio","RStudio"),"obsidian-copilot":Ls("obsidian","Obsidian"),marimo:Ls("marimo","marimo"),"Qt Creator Copilot plugin":Ls("qt-creator","Qt Creator"),"godot-copilot":Ls("godot","Godot"),"kakoune-lsp":Ls("kakoune","Kakoune"),"typora-copilot":Ls("typora","Typora"),"Copilot for Nova":Ls("nova","Nova")},Euo={IU:Ls("intellij","IntelliJ IDEA"),IC:Ls("intellij","IntelliJ IDEA"),IE:Ls("intellij","IntelliJ IDEA"),PY:Ls("pycharm","PyCharm"),PC:Ls("pycharm","PyCharm"),PE:Ls("pycharm","PyCharm"),WS:Ls("webstorm","WebStorm"),PS:Ls("phpstorm","PhpStorm"),RD:Ls("rider","Rider"),RM:Ls("rubymine","RubyMine"),CL:Ls("clion","CLion"),GO:Ls("goland","GoLand"),RR:Ls("rustrover","RustRover"),DB:Ls("datagrip","DataGrip"),DS:Ls("dataspell","DataSpell"),AI:Ls("android-studio","Android Studio"),QA:Ls("aqua","Aqua"),MPS:Ls("mps","MPS"),JBC:Ls("jetbrains-client","JetBrains Client"),GW:Ls("jetbrains-gateway","JetBrains Gateway")},xqr="JetBrains-",_uo=Ls("jetbrains","JetBrains IDE");function wqr(t){let e=t.plugin.name?.trim();if(!e)return Auo;if(e==="copilot-intellij"){let r=t.editor.name??"";if(r.startsWith(xqr)){let n=Euo[r.slice(xqr.length)];if(n)return n}return _uo}return yuo[e]??Ls(e,e)}a(wqr,"resolveEditorIdentity");p();p();p();p();var n9e=class{constructor(e){this.userInfo=e}static{a(this,"CopilotUserInfoWrapper")}get sku(){return this.userInfo?.access_type_sku}get isFreeUser(){return this.sku==="free_limited_copilot"}get isIndividualUser(){return this.copilotPlan==="free"||this.copilotPlan==="individual"||this.copilotPlan==="individual_pro"||this.copilotPlan==="individual_max"}get isTBBEnabled(){return this.userInfo?.token_based_billing===!0}get copilotPlan(){if(this.isFreeUser)return"free";let e=this.userInfo?.copilot_plan;switch(e){case"individual":case"individual_pro":case"individual_max":case"business":case"enterprise":return e;default:return"individual"}}get canUpgradePlan(){return this.userInfo?.can_upgrade_plan===!0}get quotaInfo(){return{quota_snapshots:this.userInfo?.quota_snapshots,quota_reset_date:this.userInfo?.quota_reset_date}}get cliEnabled(){return this.userInfo?.cli_enabled}get raw(){return this.userInfo}};p();function iPt(t){return["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","faef89d9169d5eacf1d8c8dde3412e37","4535c7beffc844b46bb1ed4aa04d759a"].find(r=>t.includes(r))}a(iPt,"findKnownOrg");function Rqr(t){let e=t.organization_list??[];return iPt(e)??""}a(Rqr,"getUserKind");p();var Vf=class{static{a(this,"LogTarget")}},iB=class{static{a(this,"TelemetryLogSender")}},pe=class{constructor(e){this.category=e}static{a(this,"Logger")}log(e,r,...n){e.get(Vf).logIt(e,r,this.category,...n)}debug(e,...r){this.log(e,4,...r)}info(e,...r){this.log(e,3,...r)}warn(e,...r){this.log(e,2,...r)}error(e,...r){this.log(e,1,...r)}exception(e,r,n){if(r instanceof Error&&r.name==="Canceled"&&r.message==="Canceled")return;let o=n;n.startsWith(".")&&(o=n.substring(1),n=`${this.category}${n}`),e.get(iB).sendException(e,r,n);let s=r instanceof Error?r:new Error(`Non-error thrown: ${String(r)}`);this.log(e,1,`${o}:`,s)}},Nr=new pe("default");p();p();p();p();async function rpo(){let{getDeviceId:t}=await Promise.resolve().then(()=>fe(aGr()));return t()}a(rpo,"loadDeviceId");var $I=class{constructor(e=rpo){this.resolvedId="";this.deviceIdPromise=(async()=>e())().catch(()=>"").then(r=>this.resolvedId=r)}static{a(this,"DevDeviceIdManager")}async getId(){return this.deviceIdPromise}getIdSync(){return this.resolvedId}};p();p();p();var Uk=class{static{a(this,"InlineCompletionsUnification")}},npo={codeUnification:!1,modelUnification:!1,expAssignments:[]},Noe=class extends Uk{constructor(){super(...arguments);this.inlineCompletionsUnificationState=npo;this.onDidChangeState=a(()=>({dispose:a(()=>{},"dispose")}),"onDidChangeState")}static{a(this,"NullInlineCompletionsUnification")}};var VI=class t{static{a(this,"ExpConfig")}constructor(e,r,n){this.variables=e,this.assignmentContext=r,this.features=n}static createFallbackConfig(e,r){return C9e(e,{reason:r}),this.createEmptyConfig()}static createEmptyConfig(){return new t({},"","")}addToTelemetry(e,r){let o=e.get(Uk).inlineCompletionsUnificationState.expAssignments.filter(c=>!this.assignmentContext.includes(c)),s=[this.assignmentContext,...o].filter(Boolean).join(";");r.properties["VSCode.ABExp.Features"]=this.features,r.properties["abexp.assignmentcontext"]=s}};p();var S_="X-Copilot-RelatedPluginVersion-",Moe=(z=>(z.Market="X-MSEdge-Market",z.CorpNet="X-FD-Corpnet",z.Build="X-VSCode-Build",z.ApplicationVersion="X-VSCode-AppVersion",z.TargetPopulation="X-VSCode-TargetPopulation",z.ClientId="X-MSEdge-ClientId",z.DevDeviceId="X-VSCode-DevDeviceId",z.ExtensionName="X-VSCode-ExtensionName",z.ExtensionVersion="X-VSCode-ExtensionVersion",z.ExtensionRelease="X-VSCode-ExtensionRelease",z.CompletionsInChatExtensionVersion="X-VSCode-CompletionsInChatExtensionVersion",z.Language="X-VSCode-Language",z.CopilotClientTimeBucket="X-Copilot-ClientTimeBucket",z.CopilotEngine="X-Copilot-Engine",z.CopilotOverrideEngine="X-Copilot-OverrideEngine",z.CopilotRepository="X-Copilot-Repository",z.CopilotFileType="X-Copilot-FileType",z.CopilotUserKind="X-Copilot-UserKind",z.CopilotDogfood="X-Copilot-Dogfood",z.CopilotOrgs="X-Copilot-Orgs",z.CopilotTrackingId="X-Copilot-CopilotTrackingId",z.CopilotClientVersion="X-Copilot-ClientVersion",z.CopilotSku="X-GitHub-Copilot-SKU",z.CopilotIsFcv1="X-GitHub-Copilot-IsFcv1",z.CopilotIsSn="X-GitHub-Copilot-IsSn",z.CopilotRelatedPluginVersionCppTools=S_+"msvscodecpptools",z.CopilotRelatedPluginVersionCMakeTools=S_+"msvscodecmaketools",z.CopilotRelatedPluginVersionMakefileTools=S_+"msvscodemakefiletools",z.CopilotRelatedPluginVersionCSharpDevKit=S_+"msdotnettoolscsdevkit",z.CopilotRelatedPluginVersionPython=S_+"mspythonpython",z.CopilotRelatedPluginVersionPylance=S_+"mspythonvscodepylance",z.CopilotRelatedPluginVersionJavaPack=S_+"vscjavavscodejavapack",z.CopilotRelatedPluginVersionJavaManager=S_+"vscjavavscodejavadependency",z.CopilotRelatedPluginVersionTypescript=S_+"vscodetypescriptlanguagefeatures",z.CopilotRelatedPluginVersionTypescriptNext=S_+"msvscodevscodetypescriptnext",z.CopilotRelatedPluginVersionCSharp=S_+"msdotnettoolscsharp",z.CopilotRelatedPluginVersionGithubCopilotChat=S_+"githubcopilotchat",z.CopilotRelatedPluginVersionGithubCopilot=S_+"githubcopilot",z))(Moe||{});var ipo={"X-Copilot-ClientTimeBucket":"timeBucket","X-Copilot-OverrideEngine":"engine","X-Copilot-Repository":"repo","X-Copilot-FileType":"fileType","X-Copilot-UserKind":"userKind"},uB=class t{constructor(e){this.filters=e;for(let[r,n]of Object.entries(this.filters))n===""&&delete this.filters[r]}static{a(this,"FilterSettings")}extends(e){for(let[r,n]of Object.entries(e.filters))if(this.filters[r]!==n)return!1;return!0}addToTelemetry(e){for(let[r,n]of Object.entries(this.filters)){let o=ipo[r];o!==void 0&&(e.properties[o]=n)}}stringify(){let e=Object.keys(this.filters);return e.sort(),e.map(r=>`${r}:${this.filters[r]}`).join(";")}toHeaders(){return{...this.filters}}withChange(e,r){return new t({...this.filters,[e]:r})}};p();p();p();function vs(t,e){let r=Z0(t,e,"event.CopilotToken");return t.get(Ft).onDidChangeTokenResult(n=>{n.copilotToken&&r(n.copilotToken)})}a(vs,"onCopilotToken");function RPt(t){let e=t.getTokenValue("tid"),r=t.organization_list,n=t.enterprise_list,o=t.getTokenValue("sku");if(!e)return;let s={copilot_trackingId:e};return r&&(s.organizations_list=r.toString()),n&&(s.enterprise_list=n.toString()),o&&(s.sku=o),s}a(RPt,"propertiesFromCopilotToken");var Fp=class{constructor(e){this.#e={};this.optedIn=!1;vs(e,r=>this.updateFromToken(r))}static{a(this,"TelemetryUserConfig")}#e;getProperties(){return this.#e}get trackingId(){return this.#e.copilot_trackingId}updateFromToken(e){let r=RPt(e);r&&(this.#e=r,this.optedIn=e.getTokenValue("rt")==="1")}};var aUe=fe(bU()),cUe=fe(require("os"));var opo=/^(\s+at)?(.*?)(@|\s\(|\s)([^(\n]+?)(:\d+)?(:\d+)?(\)?)$/;function spo(t){let e={type:t.name,value:t.message},r=t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/,"");if(r?.startsWith(t.toString()+` -`)){e.stacktrace=[];for(let n of r.slice(t.toString().length+1).split(/\n/).reverse()){let o=n.match(opo),s={filename:"",function:""};o&&(s.function=o[2]?.trim()?.replace(/^[^.]{1,2}(\.|$)/,"_$1")??s.function,s.filename=(o[4]?.trim()??s.filename).replace(/^\.\/dist\//,"/github-copilot/dist/"),o[5]&&o[5]!==":0"&&(s.lineno=o[5].slice(1)),o[6]&&o[5]!==":0"&&(s.colno=o[6].slice(1)),s.in_app=!/[[<:]|(?:^|\/)node_modules\//.test(s.filename)),e.stacktrace.push(s)}}return e}a(spo,"buildExceptionDetail");function DPt(t,e){let r=t.get(Ir),n=r.getEditorInfo(),o=t.get(Fp),s={"#editor":n.devName??n.name,"#editor_version":F1({name:n.devName??n.name,version:n.version}),"#plugin":r.getEditorPluginInfo().name,"#plugin_version":F1(r.getEditorPluginInfo()),"#session_id":t.get(qa).sessionId,"#machine_id":t.get(qa).machineId,"#architecture":cUe.arch(),"#os_platform":cUe.platform(),...e};return o.trackingId&&(s.user=o.trackingId,s["#tracking_id"]=o.trackingId),s}a(DPt,"buildContext");function m$r(t,e,r){let n=t.get(us),o=t.get(Ir).getEditorInfo(),s=typeof process<"u"?process.versions.node:"web",c={app:"copilot-client",rollup_id:"auto",platform:"node",release:n.getBuildType()!=="dev"?`copilot-client@${n.getVersion()}`:void 0,deployed_to:n.getBuildType(),catalog_service:o.name==="vscode"?"CopilotCompletionsVSCode":"CopilotLanguageServer",transaction:r,context:DPt(t,{"#node_version":s}),sensitive_context:{}},l=[];c.exception_detail=[];let u=0,d=e;for(;d instanceof Error&&u<10;){let h=spo(d);c.exception_detail.unshift(h),l.unshift([d,h]),u+=1,d=d.cause}let f=[];for(let[h,m]of l)if(m.stacktrace&&m.stacktrace.length>0){f.push(`${m.type}: ${h.code??""}`);let g=[...m.stacktrace].reverse();for(let y of g)if(y.filename?.startsWith("/github-copilot/"))return c;let A=!1;for(let y of g)if(y.in_app){A=!0,f.push(`${y.filename?.replace(/^\.\//,"")}:${y.lineno}:${y.colno}`);break}A||f.push(r),f.push(`${g[0].filename?.replace(/^\.\//,"")}`)}else return c;return c.exception_detail.length>0&&(c.rollup_id=(0,aUe.SHA256)(aUe.enc.Utf16.parse(f.join(` -`))).toString()),c}a(m$r,"buildPayload");p();var lUe=class{static{a(this,"FailingTelemetryReporter")}sendTelemetryEvent(e,r,n){throw new Error("Telemetry disabled")}sendTelemetryErrorEvent(e,r,n,o){throw new Error("Telemetry disabled")}dispose(){return Promise.resolve()}hackOptOutListener(){}};p();p();var A$r=fe(bU());var Cn=class{constructor(e=10){this.valueMap=new Map;if(e<1)throw new Error("Size limit must be at least 1");this.sizeLimit=e}static{a(this,"LRUCacheMap")}set(e,r){if(this.has(e))this.valueMap.delete(e);else if(this.valueMap.size>=this.sizeLimit){let n=this.valueMap.keys().next().value;this.delete(n)}return this.valueMap.set(e,r),this}get(e){if(this.valueMap.has(e)){let r=this.valueMap.get(e);return this.valueMap.delete(e),this.valueMap.set(e,r),r}}delete(e){return this.valueMap.delete(e)}clear(){this.valueMap.clear()}get size(){return this.valueMap.size}keys(){return new Map(this.valueMap).keys()}values(){return new Map(this.valueMap).values()}entries(){return new Map(this.valueMap).entries()}[Symbol.iterator](){return this.entries()}has(e){return this.valueMap.has(e)}forEach(e,r){new Map(this.valueMap).forEach(e,r)}get[Symbol.toStringTag](){return"LRUCacheMap"}peek(e){return this.valueMap.get(e)}},Qk=class extends Cn{constructor(r,n=120*1e3){super(r);this.defaultTtl=n;this.expiration=new Map}static{a(this,"LRUExpirationCacheMap")}has(r){let n=!1,o=this.expiration.get(r);return o!==void 0&&(o>performance.now()&&(n=super.has(r)),n||this.delete(r)),n}get(r){let n=this.expiration.get(r);if(n!==void 0){if(n>performance.now())return super.get(r);this.delete(r)}}peek(r){let n=this.expiration.get(r);if(n!==void 0){if(n>performance.now())return super.peek(r);this.delete(r)}}set(r,n,o=this.defaultTtl){if(o<=0)throw new Error("TTL must be greater than 0");let s=super.set(r,n);return this.expiration.set(r,performance.now()+o),s}clear(){super.clear(),this.expiration.clear()}delete(r){return this.expiration.delete(r),super.delete(r)}get[Symbol.toStringTag](){return"LRUExpirationCacheMap"}},uUe=class extends Cn{static{a(this,"LRUDisposableCacheMap")}delete(e){let r=this.peek(e);return r&&r.dispose(),super.delete(e)}clear(){for(let e of this.values())e.dispose();super.clear()}uncache(e){let r=this.peek(e);return super.delete(e),r}dispose(){this.clear()}};var y$r=7*86400*1e3,aM=class{constructor(e=5){this.perWeek=e;this.cache=new Cn(1e3)}static{a(this,"ExceptionRateLimiter")}isThrottled(e){let r=Date.now(),n=this.cache.get(e)||new Array(this.perWeek).fill(-y$r);return r-n[0]t?.length>0&&t!==".").map(t=>t.includes("\\")?new RegExp(E$r(t.replace(/\\/g,"/")),"gi"):new RegExp(E$r(t),"gi"));function cpo(t,e){if(!t||!t.includes("/")&&!t.includes("\\"))return t;let r=t,n=[];for(let l of e)for(;;){let u=l.exec(t);if(!u)break;n.push([u.index,l.lastIndex])}let o=/^[\\\/]?(node_modules|node_modules\.asar)[\\\/]/,s=/(file:\/\/)?([a-zA-Z]:(\\\\|\\|\/)|(\\\\|\\|\/))?([\w-\._]+(\\\\|\\|\/))+[\w-\._]*/g,c=0;for(r="";;){let l=s.exec(t);if(!l)break;let u=n.some(([d,f])=>l.index",c=s.lastIndex)}return c`;return t}a(lpo,"removePropertiesWithPossibleUserInfo");function upo(t){return t.replace(/([\s|(]|file:\/\/)(\/[^\s]+)/g,"$1[redacted]").replace(/([\s|(]|file:\/\/)([a-zA-Z]:[(\\|/){1,2}][^\s]+)/gi,"$1[redacted]").replace(/([\s|(]|file:\/\/)(\\[^\s]+)/gi,"$1[redacted]")}a(upo,"redactPaths");function v$r(t,e=apo){let r={};for(let[n,o]of Object.entries(t))if(typeof o=="string"){let s=o.replaceAll("%20"," "),c=lpo(s);if(c!==s){r[n]=c;continue}s=cpo(s,e);for(let l of e)s=s.replace(l,"");s=upo(s),r[n]=s}return r}a(v$r,"sanitizeTelemetryProperties");function SU(t,e=Object.keys(t)){let r={};for(let n of e)t[n]!==void 0&&(r[n]=t[n]);return r}a(SU,"filterTelemetryProperties");p();var WI=class t{constructor(e){this.flags=e}static{a(this,"RuntimeMode")}static fromEnvironment(e,r=process.argv,n=process.env){return new t({debug:b$r(r,n),verboseLogging:fpo(r,n),testMode:e,simulation:dpo(n)})}};function U1(t){return t.get(WI).flags.testMode}a(U1,"isRunningInTest");function YCe(t){return U1(t)}a(YCe,"shouldFailForDebugPurposes");function KCe(t){return t.get(WI).flags.debug}a(KCe,"isDebugEnabled");function C$r(t){return t.get(WI).flags.verboseLogging}a(C$r,"isVerboseLoggingEnabled");function b$r(t,e){return t.includes("--debug")||MPt(e,"DEBUG")}a(b$r,"determineDebugFlag");function dpo(t){return MPt(t,"SIMULATION")}a(dpo,"determineSimulationFlag");function fUe(t){return t.get(WI).flags.simulation}a(fUe,"isRunningInSimulation");function fpo(t,e){return e.COPILOT_AGENT_VERBOSE==="1"||e.COPILOT_AGENT_VERBOSE?.toLowerCase()==="true"||MPt(e,"VERBOSE")||b$r(t,e)}a(fpo,"determineVerboseLoggingEnabled");function MPt(t,e){for(let r of["GH_COPILOT_","GITHUB_COPILOT_"]){let n=t[`${r}${e}`];if(n)return n==="1"||n?.toLowerCase()==="true"}return!1}a(MPt,"determineEnvFlagEnabled");p();var Dd=class{constructor(){this.promises=new Set}static{a(this,"PromiseQueue")}register(e){this.promises.add(e),e.finally(()=>this.promises.delete(e))}async flush(){await Promise.allSettled(this.promises)}};p();var I$r=require("os"),x$r=fe(require("path"));function JCe(t){return t.replace(/(file:\/\/)([^\s<>]+)/gi,"$1[redacted]").replace(/(^|[\s|:=(<'"`])((?:\/(?=[^/])|\\|[a-zA-Z]:[\\/])[^\s:)>'"`]+)/g,"$1[redacted]")}a(JCe,"redactPaths");var ppo=new Set(["Maximum call stack size exceeded","Set maximum size exceeded","Invalid arguments"]),hpo=[/^[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}.]+ is not a function[ \w]*$/u,/^Cannot read properties of undefined \(reading '[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]+'\)$/u];function LPt(t){if(ppo.has(t))return t;for(let e of hpo)if(e.test(t))return t;return JCe(t).replace(/\bDNS:(?:\*\.)?[\w.-]+/gi,"DNS:[redacted]")}a(LPt,"redactMessage");function Ooe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(Ooe,"escapeForRegExp");var mpo=new RegExp("(?<=^|[\\s|(\"'`]|file://)"+Ooe((0,I$r.homedir)())+"(?=$|[\\\\/:\"'`])","gi");function OPt(t){return t.replace(mpo,"~")}a(OPt,"redactHomeDir");var w$r="[\\\\/]?([^:)]*)(?=:\\d)",S$r=new RegExp(Ooe(x$r.sep),"g"),T$r=new RegExp(Ooe(__dirname.replace(/[\\/]lib[\\/]src[\\/]util$|[\\/]dist$/,""))+w$r,"gi");function BPt(t,e,r=!1,n=[]){let o=new Error(e(t));o.name=t.name,typeof t.syscall=="string"&&(o.syscall=t.syscall),typeof t.code=="string"&&(o.code=t.code),typeof t.errno=="number"&&(o.errno=t.errno),o.stack=void 0;let s=t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/,""),c;for(let l of[t.toString(),`${t.name}: ${t.message}`])if(s?.startsWith(l+` -`)){c=s.slice(l.length+1).split(/\n/);break}if(c){o.stack=o.toString();for(let l of c)if(T$r.test(l))o.stack+=` -${JCe(l.replace(T$r,(u,d)=>"./"+d.replace(S$r,"/")))}`;else if(/[ (]node:|[ (]wasm:\/\/wasm\/| \(\)$/.test(l))o.stack+=` -${JCe(l)}`;else{let u=!1;for(let{prefix:d,path:f}of n){let h=new RegExp(Ooe(f.replace(/[\\/]$/,""))+w$r,"gi");if(h.test(l)){o.stack+=` -${JCe(l.replace(h,(m,g)=>d+g.replace(S$r,"/")))}`,u=!0;break}}if(u)continue;r?o.stack+=` -${OPt(l)}`:o.stack+=` - at [redacted]:0:0`}}else r&&s&&(o.stack=OPt(s));return t.cause instanceof Error&&(o.cause=BPt(t.cause,e,r,n)),o}a(BPt,"cloneError");function R$r(t){let e=t.message;return typeof t.path=="string"&&t.path.length>0&&(e=e.replaceAll(t.path,"")),e}a(R$r,"errorMessageWithoutPath");function k$r(t,e){return BPt(t,a(function(n){return OPt(R$r(n))},"prepareMessage"),!0,e)}a(k$r,"prepareErrorForRestrictedTelemetry");function P$r(t,e,r=!1){return BPt(t,a(function(o){if(r)return LPt(R$r(o));let s="[redacted]";return typeof o.code=="string"&&(s=o.code+" "+s),typeof o.syscall=="string"?s=JCe(o.syscall)+" "+s:"erroredSysCall"in o&&typeof o.erroredSysCall=="string"&&(s=o.erroredSysCall+" "+s),s},"prepareMessage"),!1,e)}a(P$r,"redactError");p();p();var Qy={};Ri(Qy,{HasPropertyKey:()=>pUe,IsArray:()=>Up,IsAsyncIterator:()=>FPt,IsBigInt:()=>ZCe,IsBoolean:()=>fB,IsDate:()=>UW,IsFunction:()=>UPt,IsIterator:()=>QPt,IsNull:()=>qPt,IsNumber:()=>Q1,IsObject:()=>Jc,IsRegExp:()=>XCe,IsString:()=>Ql,IsSymbol:()=>jPt,IsUint8Array:()=>pB,IsUndefined:()=>Qp});p();function pUe(t,e){return e in t}a(pUe,"HasPropertyKey");function FPt(t){return Jc(t)&&!Up(t)&&!pB(t)&&Symbol.asyncIterator in t}a(FPt,"IsAsyncIterator");function Up(t){return Array.isArray(t)}a(Up,"IsArray");function ZCe(t){return typeof t=="bigint"}a(ZCe,"IsBigInt");function fB(t){return typeof t=="boolean"}a(fB,"IsBoolean");function UW(t){return t instanceof globalThis.Date}a(UW,"IsDate");function UPt(t){return typeof t=="function"}a(UPt,"IsFunction");function QPt(t){return Jc(t)&&!Up(t)&&!pB(t)&&Symbol.iterator in t}a(QPt,"IsIterator");function qPt(t){return t===null}a(qPt,"IsNull");function Q1(t){return typeof t=="number"}a(Q1,"IsNumber");function Jc(t){return typeof t=="object"&&t!==null}a(Jc,"IsObject");function XCe(t){return t instanceof globalThis.RegExp}a(XCe,"IsRegExp");function Ql(t){return typeof t=="string"}a(Ql,"IsString");function jPt(t){return typeof t=="symbol"}a(jPt,"IsSymbol");function pB(t){return t instanceof globalThis.Uint8Array}a(pB,"IsUint8Array");function Qp(t){return t===void 0}a(Qp,"IsUndefined");function gpo(t){return t.map(e=>hUe(e))}a(gpo,"ArrayType");function Apo(t){return new Date(t.getTime())}a(Apo,"DateType");function ypo(t){return new Uint8Array(t)}a(ypo,"Uint8ArrayType");function Epo(t){return new RegExp(t.source,t.flags)}a(Epo,"RegExpType");function _po(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=hUe(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=hUe(t[r]);return e}a(_po,"ObjectType");function hUe(t){return Up(t)?gpo(t):UW(t)?Apo(t):pB(t)?ypo(t):XCe(t)?Epo(t):Jc(t)?_po(t):t}a(hUe,"Visit");function qu(t){return hUe(t)}a(qu,"Clone");function Loe(t,e){return e===void 0?qu(t):qu({...e,...t})}a(Loe,"CloneType");p();p();p();function mUe(t){return bo(t)&&globalThis.Symbol.asyncIterator in t}a(mUe,"IsAsyncIterator");function gUe(t){return bo(t)&&globalThis.Symbol.iterator in t}a(gUe,"IsIterator");function HPt(t){return bo(t)&&(globalThis.Object.getPrototypeOf(t)===Object.prototype||globalThis.Object.getPrototypeOf(t)===null)}a(HPt,"IsStandardObject");function AUe(t){return t instanceof globalThis.Promise}a(AUe,"IsPromise");function T_(t){return t instanceof Date&&globalThis.Number.isFinite(t.getTime())}a(T_,"IsDate");function D$r(t){return t instanceof globalThis.Map}a(D$r,"IsMap");function N$r(t){return t instanceof globalThis.Set}a(N$r,"IsSet");function zI(t){return globalThis.ArrayBuffer.isView(t)}a(zI,"IsTypedArray");function Boe(t){return t instanceof globalThis.Uint8Array}a(Boe,"IsUint8Array");function Ui(t,e){return e in t}a(Ui,"HasPropertyKey");function bo(t){return t!==null&&typeof t=="object"}a(bo,"IsObject");function ki(t){return globalThis.Array.isArray(t)&&!globalThis.ArrayBuffer.isView(t)}a(ki,"IsArray");function ju(t){return t===void 0}a(ju,"IsUndefined");function hB(t){return t===null}a(hB,"IsNull");function cM(t){return typeof t=="boolean"}a(cM,"IsBoolean");function si(t){return typeof t=="number"}a(si,"IsNumber");function yUe(t){return globalThis.Number.isInteger(t)}a(yUe,"IsInteger");function yA(t){return typeof t=="bigint"}a(yA,"IsBigInt");function ba(t){return typeof t=="string"}a(ba,"IsString");function TU(t){return typeof t=="function"}a(TU,"IsFunction");function mB(t){return typeof t=="symbol"}a(mB,"IsSymbol");function q1(t){return yA(t)||cM(t)||hB(t)||si(t)||ba(t)||mB(t)||ju(t)}a(q1,"IsValueType");var au;(function(t){t.InstanceMode="default",t.ExactOptionalPropertyTypes=!1,t.AllowArrayObject=!1,t.AllowNaN=!1,t.AllowNullVoid=!1;function e(c,l){return t.ExactOptionalPropertyTypes?l in c:c[l]!==void 0}a(e,"IsExactOptionalProperty"),t.IsExactOptionalProperty=e;function r(c){let l=bo(c);return t.AllowArrayObject?l:l&&!ki(c)}a(r,"IsObjectLike"),t.IsObjectLike=r;function n(c){return r(c)&&!(c instanceof Date)&&!(c instanceof Uint8Array)}a(n,"IsRecordLike"),t.IsRecordLike=n;function o(c){return t.AllowNaN?si(c):Number.isFinite(c)}a(o,"IsNumberLike"),t.IsNumberLike=o;function s(c){let l=ju(c);return t.AllowNullVoid?l||c===null:l}a(s,"IsVoidLike"),t.IsVoidLike=s})(au||(au={}));p();function vpo(t){return globalThis.Object.freeze(t).map(e=>ebe(e))}a(vpo,"ImmutableArray");function Cpo(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=ebe(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=ebe(t[r]);return globalThis.Object.freeze(e)}a(Cpo,"ImmutableObject");function ebe(t){return Up(t)?vpo(t):UW(t)?t:pB(t)?t:XCe(t)?t:Jc(t)?Cpo(t):t}a(ebe,"Immutable");function xt(t,e){let r=e!==void 0?{...e,...t}:t;switch(au.InstanceMode){case"freeze":return ebe(r);case"clone":return qu(r);default:return r}}a(xt,"CreateType");p();var Qi=class extends Error{static{a(this,"TypeBoxError")}constructor(e){super(e)}};p();p();p();var Nd=Symbol.for("TypeBox.Transform"),qk=Symbol.for("TypeBox.Readonly"),EA=Symbol.for("TypeBox.Optional"),YI=Symbol.for("TypeBox.Hint"),bt=Symbol.for("TypeBox.Kind");function Foe(t){return Jc(t)&&t[qk]==="Readonly"}a(Foe,"IsReadonly");function sC(t){return Jc(t)&&t[EA]==="Optional"}a(sC,"IsOptional");function GPt(t){return ca(t,"Any")}a(GPt,"IsAny");function $Pt(t){return ca(t,"Argument")}a($Pt,"IsArgument");function jk(t){return ca(t,"Array")}a(jk,"IsArray");function QW(t){return ca(t,"AsyncIterator")}a(QW,"IsAsyncIterator");function qW(t){return ca(t,"BigInt")}a(qW,"IsBigInt");function gB(t){return ca(t,"Boolean")}a(gB,"IsBoolean");function Hk(t){return ca(t,"Computed")}a(Hk,"IsComputed");function Gk(t){return ca(t,"Constructor")}a(Gk,"IsConstructor");function bpo(t){return ca(t,"Date")}a(bpo,"IsDate");function $k(t){return ca(t,"Function")}a($k,"IsFunction");function Vk(t){return ca(t,"Integer")}a(Vk,"IsInteger");function ff(t){return ca(t,"Intersect")}a(ff,"IsIntersect");function jW(t){return ca(t,"Iterator")}a(jW,"IsIterator");function ca(t,e){return Jc(t)&&bt in t&&t[bt]===e}a(ca,"IsKindOf");function EUe(t){return fB(t)||Q1(t)||Ql(t)}a(EUe,"IsLiteralValue");function j1(t){return ca(t,"Literal")}a(j1,"IsLiteral");function H1(t){return ca(t,"MappedKey")}a(H1,"IsMappedKey");function Hu(t){return ca(t,"MappedResult")}a(Hu,"IsMappedResult");function IU(t){return ca(t,"Never")}a(IU,"IsNever");function Spo(t){return ca(t,"Not")}a(Spo,"IsNot");function tbe(t){return ca(t,"Null")}a(tbe,"IsNull");function Wk(t){return ca(t,"Number")}a(Wk,"IsNumber");function qp(t){return ca(t,"Object")}a(qp,"IsObject");function HW(t){return ca(t,"Promise")}a(HW,"IsPromise");function GW(t){return ca(t,"Record")}a(GW,"IsRecord");function Wf(t){return ca(t,"Ref")}a(Wf,"IsRef");function VPt(t){return ca(t,"RegExp")}a(VPt,"IsRegExp");function AB(t){return ca(t,"String")}a(AB,"IsString");function rbe(t){return ca(t,"Symbol")}a(rbe,"IsSymbol");function G1(t){return ca(t,"TemplateLiteral")}a(G1,"IsTemplateLiteral");function Tpo(t){return ca(t,"This")}a(Tpo,"IsThis");function nc(t){return Jc(t)&&Nd in t}a(nc,"IsTransform");function $1(t){return ca(t,"Tuple")}a($1,"IsTuple");function yB(t){return ca(t,"Undefined")}a(yB,"IsUndefined");function Sa(t){return ca(t,"Union")}a(Sa,"IsUnion");function Ipo(t){return ca(t,"Uint8Array")}a(Ipo,"IsUint8Array");function xpo(t){return ca(t,"Unknown")}a(xpo,"IsUnknown");function wpo(t){return ca(t,"Unsafe")}a(wpo,"IsUnsafe");function Rpo(t){return ca(t,"Void")}a(Rpo,"IsVoid");function xU(t){return Jc(t)&&bt in t&&Ql(t[bt])}a(xU,"IsKind");function Md(t){return GPt(t)||$Pt(t)||jk(t)||gB(t)||qW(t)||QW(t)||Hk(t)||Gk(t)||bpo(t)||$k(t)||Vk(t)||ff(t)||jW(t)||j1(t)||H1(t)||Hu(t)||IU(t)||Spo(t)||tbe(t)||Wk(t)||qp(t)||HW(t)||GW(t)||Wf(t)||VPt(t)||AB(t)||rbe(t)||G1(t)||Tpo(t)||$1(t)||yB(t)||Sa(t)||Ipo(t)||xpo(t)||wpo(t)||Rpo(t)||xU(t)}a(Md,"IsSchema");var it={};Ri(it,{IsAny:()=>B$r,IsArgument:()=>F$r,IsArray:()=>U$r,IsAsyncIterator:()=>Q$r,IsBigInt:()=>q$r,IsBoolean:()=>j$r,IsComputed:()=>H$r,IsConstructor:()=>G$r,IsDate:()=>$$r,IsFunction:()=>V$r,IsImport:()=>Opo,IsInteger:()=>W$r,IsIntersect:()=>z$r,IsIterator:()=>Y$r,IsKind:()=>vVr,IsKindOf:()=>Bs,IsLiteral:()=>ibe,IsLiteralBoolean:()=>Lpo,IsLiteralNumber:()=>J$r,IsLiteralString:()=>K$r,IsLiteralValue:()=>Z$r,IsMappedKey:()=>X$r,IsMappedResult:()=>eVr,IsNever:()=>tVr,IsNot:()=>rVr,IsNull:()=>nVr,IsNumber:()=>iVr,IsObject:()=>oVr,IsOptional:()=>Mpo,IsPromise:()=>sVr,IsProperties:()=>_Ue,IsReadonly:()=>Npo,IsRecord:()=>aVr,IsRecursive:()=>Bpo,IsRef:()=>cVr,IsRegExp:()=>lVr,IsSchema:()=>Gu,IsString:()=>uVr,IsSymbol:()=>dVr,IsTemplateLiteral:()=>fVr,IsThis:()=>pVr,IsTransform:()=>hVr,IsTuple:()=>mVr,IsUint8Array:()=>AVr,IsUndefined:()=>gVr,IsUnion:()=>KPt,IsUnionLiteral:()=>Fpo,IsUnknown:()=>yVr,IsUnsafe:()=>EVr,IsVoid:()=>_Vr,TypeGuardUnknownTypeError:()=>WPt});p();var WPt=class extends Qi{static{a(this,"TypeGuardUnknownTypeError")}},kpo=["Argument","Any","Array","AsyncIterator","BigInt","Boolean","Computed","Constructor","Date","Enum","Function","Integer","Intersect","Iterator","Literal","MappedKey","MappedResult","Not","Null","Number","Object","Promise","Record","Ref","RegExp","String","Symbol","TemplateLiteral","This","Tuple","Undefined","Union","Uint8Array","Unknown","Void"];function M$r(t){try{return new RegExp(t),!0}catch{return!1}}a(M$r,"IsPattern");function zPt(t){if(!Ql(t))return!1;for(let e=0;e=7&&r<=13||r===27||r===127)return!1}return!0}a(zPt,"IsControlCharacterFree");function O$r(t){return YPt(t)||Gu(t)}a(O$r,"IsAdditionalProperties");function nbe(t){return Qp(t)||ZCe(t)}a(nbe,"IsOptionalBigInt");function ql(t){return Qp(t)||Q1(t)}a(ql,"IsOptionalNumber");function YPt(t){return Qp(t)||fB(t)}a(YPt,"IsOptionalBoolean");function Zc(t){return Qp(t)||Ql(t)}a(Zc,"IsOptionalString");function Ppo(t){return Qp(t)||Ql(t)&&zPt(t)&&M$r(t)}a(Ppo,"IsOptionalPattern");function Dpo(t){return Qp(t)||Ql(t)&&zPt(t)}a(Dpo,"IsOptionalFormat");function L$r(t){return Qp(t)||Gu(t)}a(L$r,"IsOptionalSchema");function Npo(t){return Jc(t)&&t[qk]==="Readonly"}a(Npo,"IsReadonly");function Mpo(t){return Jc(t)&&t[EA]==="Optional"}a(Mpo,"IsOptional");function B$r(t){return Bs(t,"Any")&&Zc(t.$id)}a(B$r,"IsAny");function F$r(t){return Bs(t,"Argument")&&Q1(t.index)}a(F$r,"IsArgument");function U$r(t){return Bs(t,"Array")&&t.type==="array"&&Zc(t.$id)&&Gu(t.items)&&ql(t.minItems)&&ql(t.maxItems)&&YPt(t.uniqueItems)&&L$r(t.contains)&&ql(t.minContains)&&ql(t.maxContains)}a(U$r,"IsArray");function Q$r(t){return Bs(t,"AsyncIterator")&&t.type==="AsyncIterator"&&Zc(t.$id)&&Gu(t.items)}a(Q$r,"IsAsyncIterator");function q$r(t){return Bs(t,"BigInt")&&t.type==="bigint"&&Zc(t.$id)&&nbe(t.exclusiveMaximum)&&nbe(t.exclusiveMinimum)&&nbe(t.maximum)&&nbe(t.minimum)&&nbe(t.multipleOf)}a(q$r,"IsBigInt");function j$r(t){return Bs(t,"Boolean")&&t.type==="boolean"&&Zc(t.$id)}a(j$r,"IsBoolean");function H$r(t){return Bs(t,"Computed")&&Ql(t.target)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))}a(H$r,"IsComputed");function G$r(t){return Bs(t,"Constructor")&&t.type==="Constructor"&&Zc(t.$id)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))&&Gu(t.returns)}a(G$r,"IsConstructor");function $$r(t){return Bs(t,"Date")&&t.type==="Date"&&Zc(t.$id)&&ql(t.exclusiveMaximumTimestamp)&&ql(t.exclusiveMinimumTimestamp)&&ql(t.maximumTimestamp)&&ql(t.minimumTimestamp)&&ql(t.multipleOfTimestamp)}a($$r,"IsDate");function V$r(t){return Bs(t,"Function")&&t.type==="Function"&&Zc(t.$id)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))&&Gu(t.returns)}a(V$r,"IsFunction");function Opo(t){return Bs(t,"Import")&&pUe(t,"$defs")&&Jc(t.$defs)&&_Ue(t.$defs)&&pUe(t,"$ref")&&Ql(t.$ref)&&t.$ref in t.$defs}a(Opo,"IsImport");function W$r(t){return Bs(t,"Integer")&&t.type==="integer"&&Zc(t.$id)&&ql(t.exclusiveMaximum)&&ql(t.exclusiveMinimum)&&ql(t.maximum)&&ql(t.minimum)&&ql(t.multipleOf)}a(W$r,"IsInteger");function _Ue(t){return Jc(t)&&Object.entries(t).every(([e,r])=>zPt(e)&&Gu(r))}a(_Ue,"IsProperties");function z$r(t){return Bs(t,"Intersect")&&!(Ql(t.type)&&t.type!=="object")&&Up(t.allOf)&&t.allOf.every(e=>Gu(e)&&!hVr(e))&&Zc(t.type)&&(YPt(t.unevaluatedProperties)||L$r(t.unevaluatedProperties))&&Zc(t.$id)}a(z$r,"IsIntersect");function Y$r(t){return Bs(t,"Iterator")&&t.type==="Iterator"&&Zc(t.$id)&&Gu(t.items)}a(Y$r,"IsIterator");function Bs(t,e){return Jc(t)&&bt in t&&t[bt]===e}a(Bs,"IsKindOf");function K$r(t){return ibe(t)&&Ql(t.const)}a(K$r,"IsLiteralString");function J$r(t){return ibe(t)&&Q1(t.const)}a(J$r,"IsLiteralNumber");function Lpo(t){return ibe(t)&&fB(t.const)}a(Lpo,"IsLiteralBoolean");function ibe(t){return Bs(t,"Literal")&&Zc(t.$id)&&Z$r(t.const)}a(ibe,"IsLiteral");function Z$r(t){return fB(t)||Q1(t)||Ql(t)}a(Z$r,"IsLiteralValue");function X$r(t){return Bs(t,"MappedKey")&&Up(t.keys)&&t.keys.every(e=>Q1(e)||Ql(e))}a(X$r,"IsMappedKey");function eVr(t){return Bs(t,"MappedResult")&&_Ue(t.properties)}a(eVr,"IsMappedResult");function tVr(t){return Bs(t,"Never")&&Jc(t.not)&&Object.getOwnPropertyNames(t.not).length===0}a(tVr,"IsNever");function rVr(t){return Bs(t,"Not")&&Gu(t.not)}a(rVr,"IsNot");function nVr(t){return Bs(t,"Null")&&t.type==="null"&&Zc(t.$id)}a(nVr,"IsNull");function iVr(t){return Bs(t,"Number")&&t.type==="number"&&Zc(t.$id)&&ql(t.exclusiveMaximum)&&ql(t.exclusiveMinimum)&&ql(t.maximum)&&ql(t.minimum)&&ql(t.multipleOf)}a(iVr,"IsNumber");function oVr(t){return Bs(t,"Object")&&t.type==="object"&&Zc(t.$id)&&_Ue(t.properties)&&O$r(t.additionalProperties)&&ql(t.minProperties)&&ql(t.maxProperties)}a(oVr,"IsObject");function sVr(t){return Bs(t,"Promise")&&t.type==="Promise"&&Zc(t.$id)&&Gu(t.item)}a(sVr,"IsPromise");function aVr(t){return Bs(t,"Record")&&t.type==="object"&&Zc(t.$id)&&O$r(t.additionalProperties)&&Jc(t.patternProperties)&&(e=>{let r=Object.getOwnPropertyNames(e.patternProperties);return r.length===1&&M$r(r[0])&&Jc(e.patternProperties)&&Gu(e.patternProperties[r[0]])})(t)}a(aVr,"IsRecord");function Bpo(t){return Jc(t)&&YI in t&&t[YI]==="Recursive"}a(Bpo,"IsRecursive");function cVr(t){return Bs(t,"Ref")&&Zc(t.$id)&&Ql(t.$ref)}a(cVr,"IsRef");function lVr(t){return Bs(t,"RegExp")&&Zc(t.$id)&&Ql(t.source)&&Ql(t.flags)&&ql(t.maxLength)&&ql(t.minLength)}a(lVr,"IsRegExp");function uVr(t){return Bs(t,"String")&&t.type==="string"&&Zc(t.$id)&&ql(t.minLength)&&ql(t.maxLength)&&Ppo(t.pattern)&&Dpo(t.format)}a(uVr,"IsString");function dVr(t){return Bs(t,"Symbol")&&t.type==="symbol"&&Zc(t.$id)}a(dVr,"IsSymbol");function fVr(t){return Bs(t,"TemplateLiteral")&&t.type==="string"&&Ql(t.pattern)&&t.pattern[0]==="^"&&t.pattern[t.pattern.length-1]==="$"}a(fVr,"IsTemplateLiteral");function pVr(t){return Bs(t,"This")&&Zc(t.$id)&&Ql(t.$ref)}a(pVr,"IsThis");function hVr(t){return Jc(t)&&Nd in t}a(hVr,"IsTransform");function mVr(t){return Bs(t,"Tuple")&&t.type==="array"&&Zc(t.$id)&&Q1(t.minItems)&&Q1(t.maxItems)&&t.minItems===t.maxItems&&(Qp(t.items)&&Qp(t.additionalItems)&&t.minItems===0||Up(t.items)&&t.items.every(e=>Gu(e)))}a(mVr,"IsTuple");function gVr(t){return Bs(t,"Undefined")&&t.type==="undefined"&&Zc(t.$id)}a(gVr,"IsUndefined");function Fpo(t){return KPt(t)&&t.anyOf.every(e=>K$r(e)||J$r(e))}a(Fpo,"IsUnionLiteral");function KPt(t){return Bs(t,"Union")&&Zc(t.$id)&&Jc(t)&&Up(t.anyOf)&&t.anyOf.every(e=>Gu(e))}a(KPt,"IsUnion");function AVr(t){return Bs(t,"Uint8Array")&&t.type==="Uint8Array"&&Zc(t.$id)&&ql(t.minByteLength)&&ql(t.maxByteLength)}a(AVr,"IsUint8Array");function yVr(t){return Bs(t,"Unknown")&&Zc(t.$id)}a(yVr,"IsUnknown");function EVr(t){return Bs(t,"Unsafe")}a(EVr,"IsUnsafe");function _Vr(t){return Bs(t,"Void")&&t.type==="void"&&Zc(t.$id)}a(_Vr,"IsVoid");function vVr(t){return Jc(t)&&bt in t&&Ql(t[bt])&&!kpo.includes(t[bt])}a(vVr,"IsKind");function Gu(t){return Jc(t)&&(B$r(t)||F$r(t)||U$r(t)||j$r(t)||q$r(t)||Q$r(t)||H$r(t)||G$r(t)||$$r(t)||V$r(t)||W$r(t)||z$r(t)||Y$r(t)||ibe(t)||X$r(t)||eVr(t)||tVr(t)||rVr(t)||nVr(t)||iVr(t)||oVr(t)||sVr(t)||aVr(t)||cVr(t)||lVr(t)||uVr(t)||dVr(t)||fVr(t)||pVr(t)||mVr(t)||gVr(t)||KPt(t)||AVr(t)||yVr(t)||EVr(t)||_Vr(t)||vVr(t))}a(Gu,"IsSchema");p();var JPt="(true|false)",obe="(0|[1-9][0-9]*)",ZPt="(.*)",Upo="(?!.*)",Ghl=`^${JPt}$`,wU=`^${obe}$`,RU=`^${ZPt}$`,CVr=`^${Upo}$`;p();var zk={};Ri(zk,{Clear:()=>qpo,Delete:()=>jpo,Entries:()=>Qpo,Get:()=>$po,Has:()=>Hpo,Set:()=>Gpo});p();var Uoe=new Map;function Qpo(){return new Map(Uoe)}a(Qpo,"Entries");function qpo(){return Uoe.clear()}a(qpo,"Clear");function jpo(t){return Uoe.delete(t)}a(jpo,"Delete");function Hpo(t){return Uoe.has(t)}a(Hpo,"Has");function Gpo(t,e){Uoe.set(t,e)}a(Gpo,"Set");function $po(t){return Uoe.get(t)}a($po,"Get");var I_={};Ri(I_,{Clear:()=>Wpo,Delete:()=>zpo,Entries:()=>Vpo,Get:()=>Jpo,Has:()=>Ypo,Set:()=>Kpo});p();var Qoe=new Map;function Vpo(){return new Map(Qoe)}a(Vpo,"Entries");function Wpo(){return Qoe.clear()}a(Wpo,"Clear");function zpo(t){return Qoe.delete(t)}a(zpo,"Delete");function Ypo(t){return Qoe.has(t)}a(Ypo,"Has");function Kpo(t,e){Qoe.set(t,e)}a(Kpo,"Set");function Jpo(t){return Qoe.get(t)}a(Jpo,"Get");p();function bVr(t,e){return t.includes(e)}a(bVr,"SetIncludes");function SVr(t){return[...new Set(t)]}a(SVr,"SetDistinct");function Zpo(t,e){return t.filter(r=>e.includes(r))}a(Zpo,"SetIntersect");function Xpo(t,e){return t.reduce((r,n)=>Zpo(r,n),e)}a(Xpo,"SetIntersectManyResolve");function TVr(t){return t.length===1?t[0]:t.length>1?Xpo(t.slice(1),t[0]):[]}a(TVr,"SetIntersectMany");function IVr(t){let e=[];for(let r of t)e.push(...r);return e}a(IVr,"SetUnionMany");p();function kU(t){return xt({[bt]:"Any"},t)}a(kU,"Any");p();function qoe(t,e){return xt({[bt]:"Array",type:"array",items:t},e)}a(qoe,"Array");p();function xVr(t){return xt({[bt]:"Argument",index:t})}a(xVr,"Argument");p();function joe(t,e){return xt({[bt]:"AsyncIterator",type:"AsyncIterator",items:t},e)}a(joe,"AsyncIterator");p();p();function cu(t,e,r){return xt({[bt]:"Computed",target:t,parameters:e},r)}a(cu,"Computed");p();p();function eho(t,e){let{[e]:r,...n}=t;return n}a(eho,"DiscardKey");function pf(t,e){return e.reduce((r,n)=>eho(r,n),t)}a(pf,"Discard");p();function Zo(t){return xt({[bt]:"Never",not:{}},t)}a(Zo,"Never");p();p();function ja(t){return xt({[bt]:"MappedResult",properties:t})}a(ja,"MappedResult");p();p();function Hoe(t,e,r){return xt({[bt]:"Constructor",type:"Constructor",parameters:t,returns:e},r)}a(Hoe,"Constructor");p();function lM(t,e,r){return xt({[bt]:"Function",type:"Function",parameters:t,returns:e},r)}a(lM,"Function");p();p();p();p();function sbe(t,e){return xt({[bt]:"Union",anyOf:t},e)}a(sbe,"UnionCreate");function tho(t){return t.some(e=>sC(e))}a(tho,"IsUnionOptional");function wVr(t){return t.map(e=>sC(e)?rho(e):e)}a(wVr,"RemoveOptionalFromRest");function rho(t){return pf(t,[EA])}a(rho,"RemoveOptionalFromType");function nho(t,e){return tho(t)?qy(sbe(wVr(t),e)):sbe(wVr(t),e)}a(nho,"ResolveUnion");function uM(t,e){return t.length===1?xt(t[0],e):t.length===0?Zo(e):nho(t,e)}a(uM,"UnionEvaluated");p();function ic(t,e){return t.length===0?Zo(e):t.length===1?xt(t[0],e):sbe(t,e)}a(ic,"Union");p();p();p();var vUe=class extends Qi{static{a(this,"TemplateLiteralParserError")}};function iho(t){return t.replace(/\\\$/g,"$").replace(/\\\*/g,"*").replace(/\\\^/g,"^").replace(/\\\|/g,"|").replace(/\\\(/g,"(").replace(/\\\)/g,")")}a(iho,"Unescape");function XPt(t,e,r){return t[e]===r&&t.charCodeAt(e-1)!==92}a(XPt,"IsNonEscaped");function _B(t,e){return XPt(t,e,"(")}a(_B,"IsOpenParen");function abe(t,e){return XPt(t,e,")")}a(abe,"IsCloseParen");function RVr(t,e){return XPt(t,e,"|")}a(RVr,"IsSeparator");function oho(t){if(!(_B(t,0)&&abe(t,t.length-1)))return!1;let e=0;for(let r=0;r0&&n.push(Goe(c)),r=s+1}let o=t.slice(r);return o.length>0&&n.push(Goe(o)),n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"or",expr:n}}a(lho,"Or");function uho(t){function e(o,s){if(!_B(o,s))throw new vUe("TemplateLiteralParser: Index must point to open parens");let c=0;for(let l=s;l0&&n.push(Goe(l)),o=c-1}return n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"and",expr:n}}a(uho,"And");function Goe(t){return oho(t)?Goe(sho(t)):aho(t)?lho(t):cho(t)?uho(t):{type:"const",const:iho(t)}}a(Goe,"TemplateLiteralParse");function $oe(t){return Goe(t.slice(1,t.length-1))}a($oe,"TemplateLiteralParseExact");var e2t=class extends Qi{static{a(this,"TemplateLiteralFiniteError")}};function dho(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="0"&&t.expr[1].type==="const"&&t.expr[1].const==="[1-9][0-9]*"}a(dho,"IsNumberExpression");function fho(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="true"&&t.expr[1].type==="const"&&t.expr[1].const==="false"}a(fho,"IsBooleanExpression");function pho(t){return t.type==="const"&&t.const===".*"}a(pho,"IsStringExpression");function $W(t){return dho(t)||pho(t)?!1:fho(t)?!0:t.type==="and"?t.expr.every(e=>$W(e)):t.type==="or"?t.expr.every(e=>$W(e)):t.type==="const"?!0:(()=>{throw new e2t("Unknown expression type")})()}a($W,"IsTemplateLiteralExpressionFinite");function CUe(t){let e=$oe(t.pattern);return $W(e)}a(CUe,"IsTemplateLiteralFinite");p();var t2t=class extends Qi{static{a(this,"TemplateLiteralGenerateError")}};function*kVr(t){if(t.length===1)return yield*t[0];for(let e of t[0])for(let r of kVr(t.slice(1)))yield`${e}${r}`}a(kVr,"GenerateReduce");function*hho(t){return yield*kVr(t.expr.map(e=>[...cbe(e)]))}a(hho,"GenerateAnd");function*mho(t){for(let e of t.expr)yield*cbe(e)}a(mho,"GenerateOr");function*gho(t){return yield t.const}a(gho,"GenerateConst");function*cbe(t){return t.type==="and"?yield*hho(t):t.type==="or"?yield*mho(t):t.type==="const"?yield*gho(t):(()=>{throw new t2t("Unknown expression")})()}a(cbe,"TemplateLiteralExpressionGenerate");function Voe(t){let e=$oe(t.pattern);return $W(e)?[...cbe(e)]:[]}a(Voe,"TemplateLiteralGenerate");p();p();function la(t,e){return xt({[bt]:"Literal",const:t,type:typeof t},e)}a(la,"Literal");p();function bUe(t){return xt({[bt]:"Boolean",type:"boolean"},t)}a(bUe,"Boolean");p();function Woe(t){return xt({[bt]:"BigInt",type:"bigint"},t)}a(Woe,"BigInt");p();function KI(t){return xt({[bt]:"Number",type:"number"},t)}a(KI,"Number");p();function x_(t){return xt({[bt]:"String",type:"string"},t)}a(x_,"String");function*Aho(t){let e=t.trim().replace(/"|'/g,"");return e==="boolean"?yield bUe():e==="number"?yield KI():e==="bigint"?yield Woe():e==="string"?yield x_():yield(()=>{let r=e.split("|").map(n=>la(n.trim()));return r.length===0?Zo():r.length===1?r[0]:uM(r)})()}a(Aho,"FromUnion");function*yho(t){if(t[1]!=="{"){let e=la("$"),r=r2t(t.slice(1));return yield*[e,...r]}for(let e=2;eDVr(r,e)).join("|")})`:Wk(t)?`${e}${obe}`:Vk(t)?`${e}${obe}`:qW(t)?`${e}${obe}`:AB(t)?`${e}${ZPt}`:j1(t)?`${e}${Eho(t.const.toString())}`:gB(t)?`${e}${JPt}`:(()=>{throw new n2t(`Unexpected Kind '${t[bt]}'`)})()}a(DVr,"Visit");function i2t(t){return`^${t.map(e=>DVr(e,"")).join("")}$`}a(i2t,"TemplateLiteralPattern");p();function VW(t){let r=Voe(t).map(n=>la(n));return uM(r)}a(VW,"TemplateLiteralToUnion");p();function SUe(t,e){let r=Ql(t)?i2t(PVr(t)):i2t(t);return xt({[bt]:"TemplateLiteral",type:"string",pattern:r},e)}a(SUe,"TemplateLiteral");function _ho(t){return Voe(t).map(r=>r.toString())}a(_ho,"FromTemplateLiteral");function vho(t){let e=[];for(let r of t)e.push(...aC(r));return e}a(vho,"FromUnion");function Cho(t){return[t.toString()]}a(Cho,"FromLiteral");function aC(t){return[...new Set(G1(t)?_ho(t):Sa(t)?vho(t.anyOf):j1(t)?Cho(t.const):Wk(t)?["[number]"]:Vk(t)?["[number]"]:[])]}a(aC,"IndexPropertyKeys");p();function bho(t,e,r){let n={};for(let o of Object.getOwnPropertyNames(e))n[o]=PU(t,aC(e[o]),r);return n}a(bho,"FromProperties");function Sho(t,e,r){return bho(t,e.properties,r)}a(Sho,"FromMappedResult");function NVr(t,e,r){let n=Sho(t,e,r);return ja(n)}a(NVr,"IndexFromMappedResult");function OVr(t,e){return t.map(r=>LVr(r,e))}a(OVr,"FromRest");function Tho(t){return t.filter(e=>!IU(e))}a(Tho,"FromIntersectRest");function Iho(t,e){return TUe(Tho(OVr(t,e)))}a(Iho,"FromIntersect");function xho(t){return t.some(e=>IU(e))?[]:t}a(xho,"FromUnionRest");function who(t,e){return uM(xho(OVr(t,e)))}a(who,"FromUnion");function Rho(t,e){return e in t?t[e]:e==="[number]"?uM(t):Zo()}a(Rho,"FromTuple");function kho(t,e){return e==="[number]"?t:Zo()}a(kho,"FromArray");function Pho(t,e){return e in t?t[e]:Zo()}a(Pho,"FromProperty");function LVr(t,e){return ff(t)?Iho(t.allOf,e):Sa(t)?who(t.anyOf,e):$1(t)?Rho(t.items??[],e):jk(t)?kho(t.items,e):qp(t)?Pho(t.properties,e):Zo()}a(LVr,"IndexFromPropertyKey");function lbe(t,e){return e.map(r=>LVr(t,r))}a(lbe,"IndexFromPropertyKeys");function MVr(t,e){return uM(lbe(t,e))}a(MVr,"FromSchema");function PU(t,e,r){if(Wf(t)||Wf(e)){let n="Index types using Ref parameters require both Type and Key to be of TSchema";if(!Md(t)||!Md(e))throw new Qi(n);return cu("Index",[t,e])}return Hu(e)?NVr(t,e,r):H1(e)?BVr(t,e,r):xt(Md(e)?MVr(t,aC(e)):MVr(t,e),r)}a(PU,"Index");function Dho(t,e,r){return{[e]:PU(t,[e],qu(r))}}a(Dho,"MappedIndexPropertyKey");function Nho(t,e,r){return e.reduce((n,o)=>({...n,...Dho(t,o,r)}),{})}a(Nho,"MappedIndexPropertyKeys");function Mho(t,e,r){return Nho(t,e.keys,r)}a(Mho,"MappedIndexProperties");function BVr(t,e,r){let n=Mho(t,e,r);return ja(n)}a(BVr,"IndexFromMappedKey");p();function zoe(t,e){return xt({[bt]:"Iterator",type:"Iterator",items:t},e)}a(zoe,"Iterator");p();function Oho(t){return globalThis.Object.keys(t).filter(e=>!sC(t[e]))}a(Oho,"RequiredArray");function Lho(t,e){let r=Oho(t),n=r.length>0?{[bt]:"Object",type:"object",required:r,properties:t}:{[bt]:"Object",type:"object",properties:t};return xt(n,e)}a(Lho,"_Object_");var oc=Lho;p();function IUe(t,e){return xt({[bt]:"Promise",type:"Promise",item:t},e)}a(IUe,"Promise");p();p();function Bho(t){return xt(pf(t,[qk]))}a(Bho,"RemoveReadonly");function Fho(t){return xt({...t,[qk]:"Readonly"})}a(Fho,"AddReadonly");function Uho(t,e){return e===!1?Bho(t):Fho(t)}a(Uho,"ReadonlyWithFlag");function cC(t,e){let r=e??!0;return Hu(t)?FVr(t,r):Uho(t,r)}a(cC,"Readonly");function Qho(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=cC(t[n],e);return r}a(Qho,"FromProperties");function qho(t,e){return Qho(t.properties,e)}a(qho,"FromMappedResult");function FVr(t,e){let r=qho(t,e);return ja(r)}a(FVr,"ReadonlyFromMappedResult");p();function JI(t,e){return xt(t.length>0?{[bt]:"Tuple",type:"array",items:t,additionalItems:!1,minItems:t.length,maxItems:t.length}:{[bt]:"Tuple",type:"array",minItems:t.length,maxItems:t.length},e)}a(JI,"Tuple");function UVr(t,e){return t in e?ZI(t,e[t]):ja(e)}a(UVr,"FromMappedResult");function jho(t){return{[t]:la(t)}}a(jho,"MappedKeyToKnownMappedResultProperties");function Hho(t){let e={};for(let r of t)e[r]=la(r);return e}a(Hho,"MappedKeyToUnknownMappedResultProperties");function Gho(t,e){return bVr(e,t)?jho(t):Hho(e)}a(Gho,"MappedKeyToMappedResultProperties");function $ho(t,e){let r=Gho(t,e);return UVr(t,r)}a($ho,"FromMappedKey");function ube(t,e){return e.map(r=>ZI(t,r))}a(ube,"FromRest");function Vho(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(e))r[n]=ZI(t,e[n]);return r}a(Vho,"FromProperties");function ZI(t,e){let r={...e};return sC(e)?qy(ZI(t,pf(e,[EA]))):Foe(e)?cC(ZI(t,pf(e,[qk]))):Hu(e)?UVr(t,e.properties):H1(e)?$ho(t,e.keys):Gk(e)?Hoe(ube(t,e.parameters),ZI(t,e.returns),r):$k(e)?lM(ube(t,e.parameters),ZI(t,e.returns),r):QW(e)?joe(ZI(t,e.items),r):jW(e)?zoe(ZI(t,e.items),r):ff(e)?jy(ube(t,e.allOf),r):Sa(e)?ic(ube(t,e.anyOf),r):$1(e)?JI(ube(t,e.items??[]),r):qp(e)?oc(Vho(t,e.properties),r):jk(e)?qoe(ZI(t,e.items),r):HW(e)?IUe(ZI(t,e.item),r):e}a(ZI,"FromSchemaType");function Who(t,e){let r={};for(let n of t)r[n]=ZI(n,e);return r}a(Who,"MappedFunctionReturnType");function QVr(t,e,r){let n=Md(t)?aC(t):t,o=e({[bt]:"MappedKey",keys:n}),s=Who(n,o);return oc(s,r)}a(QVr,"Mapped");p();function zho(t){return xt(pf(t,[EA]))}a(zho,"RemoveOptional");function Yho(t){return xt({...t,[EA]:"Optional"})}a(Yho,"AddOptional");function Kho(t,e){return e===!1?zho(t):Yho(t)}a(Kho,"OptionalWithFlag");function qy(t,e){let r=e??!0;return Hu(t)?qVr(t,r):Kho(t,r)}a(qy,"Optional");function Jho(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=qy(t[n],e);return r}a(Jho,"FromProperties");function Zho(t,e){return Jho(t.properties,e)}a(Zho,"FromMappedResult");function qVr(t,e){let r=Zho(t,e);return ja(r)}a(qVr,"OptionalFromMappedResult");p();function dbe(t,e={}){let r=t.every(o=>qp(o)),n=Md(e.unevaluatedProperties)?{unevaluatedProperties:e.unevaluatedProperties}:{};return xt(e.unevaluatedProperties===!1||Md(e.unevaluatedProperties)||r?{...n,[bt]:"Intersect",type:"object",allOf:t}:{...n,[bt]:"Intersect",allOf:t},e)}a(dbe,"IntersectCreate");function Xho(t){return t.every(e=>sC(e))}a(Xho,"IsIntersectOptional");function emo(t){return pf(t,[EA])}a(emo,"RemoveOptionalFromType");function jVr(t){return t.map(e=>sC(e)?emo(e):e)}a(jVr,"RemoveOptionalFromRest");function tmo(t,e){return Xho(t)?qy(dbe(jVr(t),e)):dbe(jVr(t),e)}a(tmo,"ResolveIntersect");function TUe(t,e={}){if(t.length===1)return xt(t[0],e);if(t.length===0)return Zo(e);if(t.some(r=>nc(r)))throw new Error("Cannot intersect transform types");return tmo(t,e)}a(TUe,"IntersectEvaluated");p();function jy(t,e){if(t.length===1)return xt(t[0],e);if(t.length===0)return Zo(e);if(t.some(r=>nc(r)))throw new Error("Cannot intersect transform types");return dbe(t,e)}a(jy,"Intersect");p();function XI(...t){let[e,r]=typeof t[0]=="string"?[t[0],t[1]]:[t[0].$id,t[1]];if(typeof e!="string")throw new Qi("Ref: $ref must be a string");return xt({[bt]:"Ref",$ref:e},r)}a(XI,"Ref");function rmo(t,e){return cu("Awaited",[cu(t,e)])}a(rmo,"FromComputed");function nmo(t){return cu("Awaited",[XI(t)])}a(nmo,"FromRef");function imo(t){return jy(HVr(t))}a(imo,"FromIntersect");function omo(t){return ic(HVr(t))}a(omo,"FromUnion");function smo(t){return Yoe(t)}a(smo,"FromPromise");function HVr(t){return t.map(e=>Yoe(e))}a(HVr,"FromRest");function Yoe(t,e){return xt(Hk(t)?rmo(t.target,t.parameters):ff(t)?imo(t.allOf):Sa(t)?omo(t.anyOf):HW(t)?smo(t.item):Wf(t)?nmo(t.$ref):t,e)}a(Yoe,"Awaited");p();p();p();p();function GVr(t){let e=[];for(let r of t)e.push(lC(r));return e}a(GVr,"FromRest");function amo(t){let e=GVr(t);return IVr(e)}a(amo,"FromIntersect");function cmo(t){let e=GVr(t);return TVr(e)}a(cmo,"FromUnion");function lmo(t){return t.map((e,r)=>r.toString())}a(lmo,"FromTuple");function umo(t){return["[number]"]}a(umo,"FromArray");function dmo(t){return globalThis.Object.getOwnPropertyNames(t)}a(dmo,"FromProperties");function fmo(t){return o2t?globalThis.Object.getOwnPropertyNames(t).map(r=>r[0]==="^"&&r[r.length-1]==="$"?r.slice(1,r.length-1):r):[]}a(fmo,"FromPatternProperties");function lC(t){return ff(t)?amo(t.allOf):Sa(t)?cmo(t.anyOf):$1(t)?lmo(t.items??[]):jk(t)?umo(t.items):qp(t)?dmo(t.properties):GW(t)?fmo(t.patternProperties):[]}a(lC,"KeyOfPropertyKeys");var o2t=!1;function vB(t){o2t=!0;let e=lC(t);return o2t=!1,`^(${e.map(n=>`(${n})`).join("|")})$`}a(vB,"KeyOfPattern");function pmo(t,e){return cu("KeyOf",[cu(t,e)])}a(pmo,"FromComputed");function hmo(t){return cu("KeyOf",[XI(t)])}a(hmo,"FromRef");function mmo(t,e){let r=lC(t),n=gmo(r),o=uM(n);return xt(o,e)}a(mmo,"KeyOfFromType");function gmo(t){return t.map(e=>e==="[number]"?KI():la(e))}a(gmo,"KeyOfPropertyKeysToRest");function Koe(t,e){return Hk(t)?pmo(t.target,t.parameters):Wf(t)?hmo(t.$ref):Hu(t)?$Vr(t,e):mmo(t,e)}a(Koe,"KeyOf");function Amo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=Koe(t[n],qu(e));return r}a(Amo,"FromProperties");function ymo(t,e){return Amo(t.properties,e)}a(ymo,"FromMappedResult");function $Vr(t,e){let r=ymo(t,e);return ja(r)}a($Vr,"KeyOfFromMappedResult");p();function xUe(t){let e=lC(t),r=lbe(t,e);return e.map((n,o)=>[e[o],r[o]])}a(xUe,"KeyOfPropertyEntries");function Emo(t){let e=[];for(let r of t)e.push(...lC(r));return SVr(e)}a(Emo,"CompositeKeys");function _mo(t){return t.filter(e=>!IU(e))}a(_mo,"FilterNever");function vmo(t,e){let r=[];for(let n of t)r.push(...lbe(n,[e]));return _mo(r)}a(vmo,"CompositeProperty");function Cmo(t,e){let r={};for(let n of e)r[n]=TUe(vmo(t,n));return r}a(Cmo,"CompositeProperties");function VVr(t,e){let r=Emo(t),n=Cmo(t,r);return oc(n,e)}a(VVr,"Composite");p();p();function wUe(t){return xt({[bt]:"Date",type:"Date"},t)}a(wUe,"Date");p();function RUe(t){return xt({[bt]:"Null",type:"null"},t)}a(RUe,"Null");p();function kUe(t){return xt({[bt]:"Symbol",type:"symbol"},t)}a(kUe,"Symbol");p();function PUe(t){return xt({[bt]:"Undefined",type:"undefined"},t)}a(PUe,"Undefined");p();function DUe(t){return xt({[bt]:"Uint8Array",type:"Uint8Array"},t)}a(DUe,"Uint8Array");p();function Yk(t){return xt({[bt]:"Unknown"},t)}a(Yk,"Unknown");function bmo(t){return t.map(e=>s2t(e,!1))}a(bmo,"FromArray");function Smo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=cC(s2t(t[r],!1));return e}a(Smo,"FromProperties");function NUe(t,e){return e===!0?t:cC(t)}a(NUe,"ConditionalReadonly");function s2t(t,e){return FPt(t)?NUe(kU(),e):QPt(t)?NUe(kU(),e):Up(t)?cC(JI(bmo(t))):pB(t)?DUe():UW(t)?wUe():Jc(t)?NUe(oc(Smo(t)),e):UPt(t)?NUe(lM([],Yk()),e):Qp(t)?PUe():qPt(t)?RUe():jPt(t)?kUe():ZCe(t)?Woe():Q1(t)?la(t):fB(t)?la(t):Ql(t)?la(t):oc({})}a(s2t,"FromValue");function WVr(t,e){return xt(s2t(t,!0),e)}a(WVr,"Const");p();function zVr(t,e){return Gk(t)?JI(t.parameters,e):Zo(e)}a(zVr,"ConstructorParameters");p();function YVr(t,e){if(Qp(t))throw new Error("Enum undefined or empty");let r=globalThis.Object.getOwnPropertyNames(t).filter(s=>isNaN(s)).map(s=>t[s]),o=[...new Set(r)].map(s=>la(s));return ic(o,{...e,[YI]:"Enum"})}a(YVr,"Enum");p();p();p();var c2t=class extends Qi{static{a(this,"ExtendsResolverError")}},wt;(function(t){t[t.Union=0]="Union",t[t.True=1]="True",t[t.False=2]="False"})(wt||(wt={}));function ex(t){return t===wt.False?t:wt.True}a(ex,"IntoBooleanResult");function Joe(t){throw new c2t(t)}a(Joe,"Throw");function Ph(t){return it.IsNever(t)||it.IsIntersect(t)||it.IsUnion(t)||it.IsUnknown(t)||it.IsAny(t)}a(Ph,"IsStructuralRight");function Dh(t,e){return it.IsNever(e)?rWr(t,e):it.IsIntersect(e)?MUe(t,e):it.IsUnion(e)?f2t(t,e):it.IsUnknown(e)?sWr(t,e):it.IsAny(e)?d2t(t,e):Joe("StructuralRight")}a(Dh,"StructuralRight");function d2t(t,e){return wt.True}a(d2t,"FromAnyRight");function Tmo(t,e){return it.IsIntersect(e)?MUe(t,e):it.IsUnion(e)&&e.anyOf.some(r=>it.IsAny(r)||it.IsUnknown(r))?wt.True:it.IsUnion(e)?wt.Union:it.IsUnknown(e)||it.IsAny(e)?wt.True:wt.Union}a(Tmo,"FromAny");function Imo(t,e){return it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:it.IsNever(t)?wt.True:wt.False}a(Imo,"FromArrayRight");function xmo(t,e){return it.IsObject(e)&&OUe(e)?wt.True:Ph(e)?Dh(t,e):it.IsArray(e)?ex(Xc(t.items,e.items)):wt.False}a(xmo,"FromArray");function wmo(t,e){return Ph(e)?Dh(t,e):it.IsAsyncIterator(e)?ex(Xc(t.items,e.items)):wt.False}a(wmo,"FromAsyncIterator");function Rmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsBigInt(e)?wt.True:wt.False}a(Rmo,"FromBigInt");function eWr(t,e){return it.IsLiteralBoolean(t)||it.IsBoolean(t)?wt.True:wt.False}a(eWr,"FromBooleanRight");function kmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsBoolean(e)?wt.True:wt.False}a(kmo,"FromBoolean");function Pmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsConstructor(e)?t.parameters.length>e.parameters.length?wt.False:t.parameters.every((r,n)=>ex(Xc(e.parameters[n],r))===wt.True)?ex(Xc(t.returns,e.returns)):wt.False:wt.False}a(Pmo,"FromConstructor");function Dmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsDate(e)?wt.True:wt.False}a(Dmo,"FromDate");function Nmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsFunction(e)?t.parameters.length>e.parameters.length?wt.False:t.parameters.every((r,n)=>ex(Xc(e.parameters[n],r))===wt.True)?ex(Xc(t.returns,e.returns)):wt.False:wt.False}a(Nmo,"FromFunction");function tWr(t,e){return it.IsLiteral(t)&&Qy.IsNumber(t.const)||it.IsNumber(t)||it.IsInteger(t)?wt.True:wt.False}a(tWr,"FromIntegerRight");function Mmo(t,e){return it.IsInteger(e)||it.IsNumber(e)?wt.True:Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):wt.False}a(Mmo,"FromInteger");function MUe(t,e){return e.allOf.every(r=>Xc(t,r)===wt.True)?wt.True:wt.False}a(MUe,"FromIntersectRight");function Omo(t,e){return t.allOf.some(r=>Xc(r,e)===wt.True)?wt.True:wt.False}a(Omo,"FromIntersect");function Lmo(t,e){return Ph(e)?Dh(t,e):it.IsIterator(e)?ex(Xc(t.items,e.items)):wt.False}a(Lmo,"FromIterator");function Bmo(t,e){return it.IsLiteral(e)&&e.const===t.const?wt.True:Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsString(e)?oWr(t,e):it.IsNumber(e)?nWr(t,e):it.IsInteger(e)?tWr(t,e):it.IsBoolean(e)?eWr(t,e):wt.False}a(Bmo,"FromLiteral");function rWr(t,e){return wt.False}a(rWr,"FromNeverRight");function Fmo(t,e){return wt.True}a(Fmo,"FromNever");function KVr(t){let[e,r]=[t,0];for(;it.IsNot(e);)e=e.not,r+=1;return r%2===0?e:Yk()}a(KVr,"UnwrapTNot");function Umo(t,e){return it.IsNot(t)?Xc(KVr(t),e):it.IsNot(e)?Xc(t,KVr(e)):Joe("Invalid fallthrough for Not")}a(Umo,"FromNot");function Qmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsNull(e)?wt.True:wt.False}a(Qmo,"FromNull");function nWr(t,e){return it.IsLiteralNumber(t)||it.IsNumber(t)||it.IsInteger(t)?wt.True:wt.False}a(nWr,"FromNumberRight");function qmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsInteger(e)||it.IsNumber(e)?wt.True:wt.False}a(qmo,"FromNumber");function uC(t,e){return Object.getOwnPropertyNames(t.properties).length===e}a(uC,"IsObjectPropertyCount");function JVr(t){return OUe(t)}a(JVr,"IsObjectStringLike");function ZVr(t){return uC(t,0)||uC(t,1)&&"description"in t.properties&&it.IsUnion(t.properties.description)&&t.properties.description.anyOf.length===2&&(it.IsString(t.properties.description.anyOf[0])&&it.IsUndefined(t.properties.description.anyOf[1])||it.IsString(t.properties.description.anyOf[1])&&it.IsUndefined(t.properties.description.anyOf[0]))}a(ZVr,"IsObjectSymbolLike");function a2t(t){return uC(t,0)}a(a2t,"IsObjectNumberLike");function XVr(t){return uC(t,0)}a(XVr,"IsObjectBooleanLike");function jmo(t){return uC(t,0)}a(jmo,"IsObjectBigIntLike");function Hmo(t){return uC(t,0)}a(Hmo,"IsObjectDateLike");function Gmo(t){return OUe(t)}a(Gmo,"IsObjectUint8ArrayLike");function $mo(t){let e=KI();return uC(t,0)||uC(t,1)&&"length"in t.properties&&ex(Xc(t.properties.length,e))===wt.True}a($mo,"IsObjectFunctionLike");function Vmo(t){return uC(t,0)}a(Vmo,"IsObjectConstructorLike");function OUe(t){let e=KI();return uC(t,0)||uC(t,1)&&"length"in t.properties&&ex(Xc(t.properties.length,e))===wt.True}a(OUe,"IsObjectArrayLike");function Wmo(t){let e=lM([kU()],kU());return uC(t,0)||uC(t,1)&&"then"in t.properties&&ex(Xc(t.properties.then,e))===wt.True}a(Wmo,"IsObjectPromiseLike");function iWr(t,e){return Xc(t,e)===wt.False||it.IsOptional(t)&&!it.IsOptional(e)?wt.False:wt.True}a(iWr,"Property");function Hy(t,e){return it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:it.IsNever(t)||it.IsLiteralString(t)&&JVr(e)||it.IsLiteralNumber(t)&&a2t(e)||it.IsLiteralBoolean(t)&&XVr(e)||it.IsSymbol(t)&&ZVr(e)||it.IsBigInt(t)&&jmo(e)||it.IsString(t)&&JVr(e)||it.IsSymbol(t)&&ZVr(e)||it.IsNumber(t)&&a2t(e)||it.IsInteger(t)&&a2t(e)||it.IsBoolean(t)&&XVr(e)||it.IsUint8Array(t)&&Gmo(e)||it.IsDate(t)&&Hmo(e)||it.IsConstructor(t)&&Vmo(e)||it.IsFunction(t)&&$mo(e)?wt.True:it.IsRecord(t)&&it.IsString(l2t(t))?e[YI]==="Record"?wt.True:wt.False:it.IsRecord(t)&&it.IsNumber(l2t(t))&&uC(e,0)?wt.True:wt.False}a(Hy,"FromObjectRight");function zmo(t,e){return Ph(e)?Dh(t,e):it.IsRecord(e)?tx(t,e):it.IsObject(e)?(()=>{for(let r of Object.getOwnPropertyNames(e.properties)){if(!(r in t.properties)&&!it.IsOptional(e.properties[r]))return wt.False;if(it.IsOptional(e.properties[r]))return wt.True;if(iWr(t.properties[r],e.properties[r])===wt.False)return wt.False}return wt.True})():wt.False}a(zmo,"FromObject");function Ymo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)&&Wmo(e)?wt.True:it.IsPromise(e)?ex(Xc(t.item,e.item)):wt.False}a(Ymo,"FromPromise");function l2t(t){return wU in t.patternProperties?KI():RU in t.patternProperties?x_():Joe("Unknown record key pattern")}a(l2t,"RecordKey");function u2t(t){return wU in t.patternProperties?t.patternProperties[wU]:RU in t.patternProperties?t.patternProperties[RU]:Joe("Unable to get record value schema")}a(u2t,"RecordValue");function tx(t,e){let[r,n]=[l2t(e),u2t(e)];return it.IsLiteralString(t)&&it.IsNumber(r)&&ex(Xc(t,n))===wt.True?wt.True:it.IsUint8Array(t)&&it.IsNumber(r)||it.IsString(t)&&it.IsNumber(r)||it.IsArray(t)&&it.IsNumber(r)?Xc(t,n):it.IsObject(t)?(()=>{for(let o of Object.getOwnPropertyNames(t.properties))if(iWr(n,t.properties[o])===wt.False)return wt.False;return wt.True})():wt.False}a(tx,"FromRecordRight");function Kmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?Xc(u2t(t),u2t(e)):wt.False}a(Kmo,"FromRecord");function Jmo(t,e){let r=it.IsRegExp(t)?x_():t,n=it.IsRegExp(e)?x_():e;return Xc(r,n)}a(Jmo,"FromRegExp");function oWr(t,e){return it.IsLiteral(t)&&Qy.IsString(t.const)||it.IsString(t)?wt.True:wt.False}a(oWr,"FromStringRight");function Zmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsString(e)?wt.True:wt.False}a(Zmo,"FromString");function Xmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsSymbol(e)?wt.True:wt.False}a(Xmo,"FromSymbol");function e0o(t,e){return it.IsTemplateLiteral(t)?Xc(VW(t),e):it.IsTemplateLiteral(e)?Xc(t,VW(e)):Joe("Invalid fallthrough for TemplateLiteral")}a(e0o,"FromTemplateLiteral");function t0o(t,e){return it.IsArray(e)&&t.items!==void 0&&t.items.every(r=>Xc(r,e.items)===wt.True)}a(t0o,"IsArrayOfTuple");function r0o(t,e){return it.IsNever(t)?wt.True:it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:wt.False}a(r0o,"FromTupleRight");function n0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)&&OUe(e)||it.IsArray(e)&&t0o(t,e)?wt.True:it.IsTuple(e)?Qy.IsUndefined(t.items)&&!Qy.IsUndefined(e.items)||!Qy.IsUndefined(t.items)&&Qy.IsUndefined(e.items)?wt.False:Qy.IsUndefined(t.items)&&!Qy.IsUndefined(e.items)||t.items.every((r,n)=>Xc(r,e.items[n])===wt.True)?wt.True:wt.False:wt.False}a(n0o,"FromTuple");function i0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsUint8Array(e)?wt.True:wt.False}a(i0o,"FromUint8Array");function o0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsVoid(e)?c0o(t,e):it.IsUndefined(e)?wt.True:wt.False}a(o0o,"FromUndefined");function f2t(t,e){return e.anyOf.some(r=>Xc(t,r)===wt.True)?wt.True:wt.False}a(f2t,"FromUnionRight");function s0o(t,e){return t.anyOf.every(r=>Xc(r,e)===wt.True)?wt.True:wt.False}a(s0o,"FromUnion");function sWr(t,e){return wt.True}a(sWr,"FromUnknownRight");function a0o(t,e){return it.IsNever(e)?rWr(t,e):it.IsIntersect(e)?MUe(t,e):it.IsUnion(e)?f2t(t,e):it.IsAny(e)?d2t(t,e):it.IsString(e)?oWr(t,e):it.IsNumber(e)?nWr(t,e):it.IsInteger(e)?tWr(t,e):it.IsBoolean(e)?eWr(t,e):it.IsArray(e)?Imo(t,e):it.IsTuple(e)?r0o(t,e):it.IsObject(e)?Hy(t,e):it.IsUnknown(e)?wt.True:wt.False}a(a0o,"FromUnknown");function c0o(t,e){return it.IsUndefined(t)||it.IsUndefined(t)?wt.True:wt.False}a(c0o,"FromVoidRight");function l0o(t,e){return it.IsIntersect(e)?MUe(t,e):it.IsUnion(e)?f2t(t,e):it.IsUnknown(e)?sWr(t,e):it.IsAny(e)?d2t(t,e):it.IsObject(e)?Hy(t,e):it.IsVoid(e)?wt.True:wt.False}a(l0o,"FromVoid");function Xc(t,e){return it.IsTemplateLiteral(t)||it.IsTemplateLiteral(e)?e0o(t,e):it.IsRegExp(t)||it.IsRegExp(e)?Jmo(t,e):it.IsNot(t)||it.IsNot(e)?Umo(t,e):it.IsAny(t)?Tmo(t,e):it.IsArray(t)?xmo(t,e):it.IsBigInt(t)?Rmo(t,e):it.IsBoolean(t)?kmo(t,e):it.IsAsyncIterator(t)?wmo(t,e):it.IsConstructor(t)?Pmo(t,e):it.IsDate(t)?Dmo(t,e):it.IsFunction(t)?Nmo(t,e):it.IsInteger(t)?Mmo(t,e):it.IsIntersect(t)?Omo(t,e):it.IsIterator(t)?Lmo(t,e):it.IsLiteral(t)?Bmo(t,e):it.IsNever(t)?Fmo(t,e):it.IsNull(t)?Qmo(t,e):it.IsNumber(t)?qmo(t,e):it.IsObject(t)?zmo(t,e):it.IsRecord(t)?Kmo(t,e):it.IsString(t)?Zmo(t,e):it.IsSymbol(t)?Xmo(t,e):it.IsTuple(t)?n0o(t,e):it.IsPromise(t)?Ymo(t,e):it.IsUint8Array(t)?i0o(t,e):it.IsUndefined(t)?o0o(t,e):it.IsUnion(t)?s0o(t,e):it.IsUnknown(t)?a0o(t,e):it.IsVoid(t)?l0o(t,e):Joe(`Unknown left type operand '${t[bt]}'`)}a(Xc,"Visit");function DU(t,e){return Xc(t,e)}a(DU,"ExtendsCheck");p();p();p();function u0o(t,e,r,n,o){let s={};for(let c of globalThis.Object.getOwnPropertyNames(t))s[c]=Zoe(t[c],e,r,n,qu(o));return s}a(u0o,"FromProperties");function d0o(t,e,r,n,o){return u0o(t.properties,e,r,n,o)}a(d0o,"FromMappedResult");function aWr(t,e,r,n,o){let s=d0o(t,e,r,n,o);return ja(s)}a(aWr,"ExtendsFromMappedResult");function f0o(t,e,r,n){let o=DU(t,e);return o===wt.Union?ic([r,n]):o===wt.True?r:n}a(f0o,"ExtendsResolve");function Zoe(t,e,r,n,o){return Hu(t)?aWr(t,e,r,n,o):H1(t)?xt(cWr(t,e,r,n,o)):xt(f0o(t,e,r,n),o)}a(Zoe,"Extends");function p0o(t,e,r,n,o){return{[t]:Zoe(la(t),e,r,n,qu(o))}}a(p0o,"FromPropertyKey");function h0o(t,e,r,n,o){return t.reduce((s,c)=>({...s,...p0o(c,e,r,n,o)}),{})}a(h0o,"FromPropertyKeys");function m0o(t,e,r,n,o){return h0o(t.keys,e,r,n,o)}a(m0o,"FromMappedKey");function cWr(t,e,r,n,o){let s=m0o(t,e,r,n,o);return ja(s)}a(cWr,"ExtendsFromMappedKey");p();function g0o(t){return t.allOf.every(e=>CB(e))}a(g0o,"Intersect");function A0o(t){return t.anyOf.some(e=>CB(e))}a(A0o,"Union");function y0o(t){return!CB(t.not)}a(y0o,"Not");function CB(t){return t[bt]==="Intersect"?g0o(t):t[bt]==="Union"?A0o(t):t[bt]==="Not"?y0o(t):t[bt]==="Undefined"}a(CB,"ExtendsUndefinedCheck");p();function lWr(t,e){return Xoe(VW(t),e)}a(lWr,"ExcludeFromTemplateLiteral");function E0o(t,e){let r=t.filter(n=>DU(n,e)===wt.False);return r.length===1?r[0]:ic(r)}a(E0o,"ExcludeRest");function Xoe(t,e,r={}){return G1(t)?xt(lWr(t,e),r):Hu(t)?xt(uWr(t,e),r):xt(Sa(t)?E0o(t.anyOf,e):DU(t,e)!==wt.False?Zo():t,r)}a(Xoe,"Exclude");function _0o(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=Xoe(t[n],e);return r}a(_0o,"FromProperties");function v0o(t,e){return _0o(t.properties,e)}a(v0o,"FromMappedResult");function uWr(t,e){let r=v0o(t,e);return ja(r)}a(uWr,"ExcludeFromMappedResult");p();p();p();function dWr(t,e){return ese(VW(t),e)}a(dWr,"ExtractFromTemplateLiteral");function C0o(t,e){let r=t.filter(n=>DU(n,e)!==wt.False);return r.length===1?r[0]:ic(r)}a(C0o,"ExtractRest");function ese(t,e,r){return G1(t)?xt(dWr(t,e),r):Hu(t)?xt(fWr(t,e),r):xt(Sa(t)?C0o(t.anyOf,e):DU(t,e)!==wt.False?t:Zo(),r)}a(ese,"Extract");function b0o(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=ese(t[n],e);return r}a(b0o,"FromProperties");function S0o(t,e){return b0o(t.properties,e)}a(S0o,"FromMappedResult");function fWr(t,e){let r=S0o(t,e);return ja(r)}a(fWr,"ExtractFromMappedResult");p();function pWr(t,e){return Gk(t)?xt(t.returns,e):Zo(e)}a(pWr,"InstanceType");p();p();function LUe(t){return cC(qy(t))}a(LUe,"ReadonlyOptional");p();function WW(t,e,r){return xt({[bt]:"Record",type:"object",patternProperties:{[t]:e}},r)}a(WW,"RecordCreateFromPattern");function p2t(t,e,r){let n={};for(let o of t)n[o]=e;return oc(n,{...r,[YI]:"Record"})}a(p2t,"RecordCreateFromKeys");function T0o(t,e,r){return CUe(t)?p2t(aC(t),e,r):WW(t.pattern,e,r)}a(T0o,"FromTemplateLiteralKey");function I0o(t,e,r){return p2t(aC(ic(t)),e,r)}a(I0o,"FromUnionKey");function x0o(t,e,r){return p2t([t.toString()],e,r)}a(x0o,"FromLiteralKey");function w0o(t,e,r){return WW(t.source,e,r)}a(w0o,"FromRegExpKey");function R0o(t,e,r){let n=Qp(t.pattern)?RU:t.pattern;return WW(n,e,r)}a(R0o,"FromStringKey");function k0o(t,e,r){return WW(RU,e,r)}a(k0o,"FromAnyKey");function P0o(t,e,r){return WW(CVr,e,r)}a(P0o,"FromNeverKey");function D0o(t,e,r){return oc({true:e,false:e},r)}a(D0o,"FromBooleanKey");function N0o(t,e,r){return WW(wU,e,r)}a(N0o,"FromIntegerKey");function M0o(t,e,r){return WW(wU,e,r)}a(M0o,"FromNumberKey");function BUe(t,e,r={}){return Sa(t)?I0o(t.anyOf,e,r):G1(t)?T0o(t,e,r):j1(t)?x0o(t.const,e,r):gB(t)?D0o(t,e,r):Vk(t)?N0o(t,e,r):Wk(t)?M0o(t,e,r):VPt(t)?w0o(t,e,r):AB(t)?R0o(t,e,r):GPt(t)?k0o(t,e,r):IU(t)?P0o(t,e,r):Zo(r)}a(BUe,"Record");function FUe(t){return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]}a(FUe,"RecordPattern");function hWr(t){let e=FUe(t);return e===RU?x_():e===wU?KI():x_({pattern:e})}a(hWr,"RecordKey");function UUe(t){return t.patternProperties[FUe(t)]}a(UUe,"RecordValue");function O0o(t,e){return e.parameters=fbe(t,e.parameters),e.returns=Kk(t,e.returns),e}a(O0o,"FromConstructor");function L0o(t,e){return e.parameters=fbe(t,e.parameters),e.returns=Kk(t,e.returns),e}a(L0o,"FromFunction");function B0o(t,e){return e.allOf=fbe(t,e.allOf),e}a(B0o,"FromIntersect");function F0o(t,e){return e.anyOf=fbe(t,e.anyOf),e}a(F0o,"FromUnion");function U0o(t,e){return Qp(e.items)||(e.items=fbe(t,e.items)),e}a(U0o,"FromTuple");function Q0o(t,e){return e.items=Kk(t,e.items),e}a(Q0o,"FromArray");function q0o(t,e){return e.items=Kk(t,e.items),e}a(q0o,"FromAsyncIterator");function j0o(t,e){return e.items=Kk(t,e.items),e}a(j0o,"FromIterator");function H0o(t,e){return e.item=Kk(t,e.item),e}a(H0o,"FromPromise");function G0o(t,e){let r=z0o(t,e.properties);return{...e,...oc(r)}}a(G0o,"FromObject");function $0o(t,e){let r=Kk(t,hWr(e)),n=Kk(t,UUe(e)),o=BUe(r,n);return{...e,...o}}a($0o,"FromRecord");function V0o(t,e){return e.index in t?t[e.index]:Yk()}a(V0o,"FromArgument");function W0o(t,e){let r=Foe(e),n=sC(e),o=Kk(t,e);return r&&n?LUe(o):r&&!n?cC(o):!r&&n?qy(o):o}a(W0o,"FromProperty");function z0o(t,e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:W0o(t,e[n])}),{})}a(z0o,"FromProperties");function fbe(t,e){return e.map(r=>Kk(t,r))}a(fbe,"FromTypes");function Kk(t,e){return Gk(e)?O0o(t,e):$k(e)?L0o(t,e):ff(e)?B0o(t,e):Sa(e)?F0o(t,e):$1(e)?U0o(t,e):jk(e)?Q0o(t,e):QW(e)?q0o(t,e):jW(e)?j0o(t,e):HW(e)?H0o(t,e):qp(e)?G0o(t,e):GW(e)?$0o(t,e):$Pt(e)?V0o(t,e):e}a(Kk,"FromType");function mWr(t,e){return Kk(e,Loe(t))}a(mWr,"Instantiate");p();function gWr(t){return xt({[bt]:"Integer",type:"integer"},t)}a(gWr,"Integer");p();p();p();function Y0o(t,e,r){return{[t]:Jk(la(t),e,qu(r))}}a(Y0o,"MappedIntrinsicPropertyKey");function K0o(t,e,r){return t.reduce((o,s)=>({...o,...Y0o(s,e,r)}),{})}a(K0o,"MappedIntrinsicPropertyKeys");function J0o(t,e,r){return K0o(t.keys,e,r)}a(J0o,"MappedIntrinsicProperties");function AWr(t,e,r){let n=J0o(t,e,r);return ja(n)}a(AWr,"IntrinsicFromMappedKey");function Z0o(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toLowerCase(),r].join("")}a(Z0o,"ApplyUncapitalize");function X0o(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toUpperCase(),r].join("")}a(X0o,"ApplyCapitalize");function ego(t){return t.toUpperCase()}a(ego,"ApplyUppercase");function tgo(t){return t.toLowerCase()}a(tgo,"ApplyLowercase");function rgo(t,e,r){let n=$oe(t.pattern);if(!$W(n))return{...t,pattern:yWr(t.pattern,e)};let c=[...cbe(n)].map(d=>la(d)),l=EWr(c,e),u=ic(l);return SUe([u],r)}a(rgo,"FromTemplateLiteral");function yWr(t,e){return typeof t=="string"?e==="Uncapitalize"?Z0o(t):e==="Capitalize"?X0o(t):e==="Uppercase"?ego(t):e==="Lowercase"?tgo(t):t:t.toString()}a(yWr,"FromLiteralValue");function EWr(t,e){return t.map(r=>Jk(r,e))}a(EWr,"FromRest");function Jk(t,e,r={}){return H1(t)?AWr(t,e,r):G1(t)?rgo(t,e,r):Sa(t)?ic(EWr(t.anyOf,e),r):j1(t)?la(yWr(t.const,e),r):xt(t,r)}a(Jk,"Intrinsic");function _Wr(t,e={}){return Jk(t,"Capitalize",e)}a(_Wr,"Capitalize");p();function vWr(t,e={}){return Jk(t,"Lowercase",e)}a(vWr,"Lowercase");p();function CWr(t,e={}){return Jk(t,"Uncapitalize",e)}a(CWr,"Uncapitalize");p();function bWr(t,e={}){return Jk(t,"Uppercase",e)}a(bWr,"Uppercase");p();p();p();p();p();function ngo(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=NU(t[o],e,qu(r));return n}a(ngo,"FromProperties");function igo(t,e,r){return ngo(t.properties,e,r)}a(igo,"FromMappedResult");function SWr(t,e,r){let n=igo(t,e,r);return ja(n)}a(SWr,"OmitFromMappedResult");function ogo(t,e){return t.map(r=>h2t(r,e))}a(ogo,"FromIntersect");function sgo(t,e){return t.map(r=>h2t(r,e))}a(sgo,"FromUnion");function ago(t,e){let{[e]:r,...n}=t;return n}a(ago,"FromProperty");function cgo(t,e){return e.reduce((r,n)=>ago(r,n),t)}a(cgo,"FromProperties");function lgo(t,e,r){let n=pf(t,[Nd,"$id","required","properties"]),o=cgo(r,e);return oc(o,n)}a(lgo,"FromObject");function ugo(t){let e=t.reduce((r,n)=>EUe(n)?[...r,la(n)]:r,[]);return ic(e)}a(ugo,"UnionFromPropertyKeys");function h2t(t,e){return ff(t)?jy(ogo(t.allOf,e)):Sa(t)?ic(sgo(t.anyOf,e)):qp(t)?lgo(t,e,t.properties):oc({})}a(h2t,"OmitResolve");function NU(t,e,r){let n=Up(e)?ugo(e):e,o=Md(e)?aC(e):e,s=Wf(t),c=Wf(e);return Hu(t)?SWr(t,o,r):H1(e)?TWr(t,e,r):s&&c?cu("Omit",[t,n],r):!s&&c?cu("Omit",[t,n],r):s&&!c?cu("Omit",[t,n],r):xt({...h2t(t,o),...r})}a(NU,"Omit");function dgo(t,e,r){return{[e]:NU(t,[e],qu(r))}}a(dgo,"FromPropertyKey");function fgo(t,e,r){return e.reduce((n,o)=>({...n,...dgo(t,o,r)}),{})}a(fgo,"FromPropertyKeys");function pgo(t,e,r){return fgo(t,e.keys,r)}a(pgo,"FromMappedKey");function TWr(t,e,r){let n=pgo(t,e,r);return ja(n)}a(TWr,"OmitFromMappedKey");p();p();p();function hgo(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=MU(t[o],e,qu(r));return n}a(hgo,"FromProperties");function mgo(t,e,r){return hgo(t.properties,e,r)}a(mgo,"FromMappedResult");function IWr(t,e,r){let n=mgo(t,e,r);return ja(n)}a(IWr,"PickFromMappedResult");function ggo(t,e){return t.map(r=>m2t(r,e))}a(ggo,"FromIntersect");function Ago(t,e){return t.map(r=>m2t(r,e))}a(Ago,"FromUnion");function ygo(t,e){let r={};for(let n of e)n in t&&(r[n]=t[n]);return r}a(ygo,"FromProperties");function Ego(t,e,r){let n=pf(t,[Nd,"$id","required","properties"]),o=ygo(r,e);return oc(o,n)}a(Ego,"FromObject");function _go(t){let e=t.reduce((r,n)=>EUe(n)?[...r,la(n)]:r,[]);return ic(e)}a(_go,"UnionFromPropertyKeys");function m2t(t,e){return ff(t)?jy(ggo(t.allOf,e)):Sa(t)?ic(Ago(t.anyOf,e)):qp(t)?Ego(t,e,t.properties):oc({})}a(m2t,"PickResolve");function MU(t,e,r){let n=Up(e)?_go(e):e,o=Md(e)?aC(e):e,s=Wf(t),c=Wf(e);return Hu(t)?IWr(t,o,r):H1(e)?xWr(t,e,r):s&&c?cu("Pick",[t,n],r):!s&&c?cu("Pick",[t,n],r):s&&!c?cu("Pick",[t,n],r):xt({...m2t(t,o),...r})}a(MU,"Pick");function vgo(t,e,r){return{[e]:MU(t,[e],qu(r))}}a(vgo,"FromPropertyKey");function Cgo(t,e,r){return e.reduce((n,o)=>({...n,...vgo(t,o,r)}),{})}a(Cgo,"FromPropertyKeys");function bgo(t,e,r){return Cgo(t,e.keys,r)}a(bgo,"FromMappedKey");function xWr(t,e,r){let n=bgo(t,e,r);return ja(n)}a(xWr,"PickFromMappedKey");p();p();function Sgo(t,e){return cu("Partial",[cu(t,e)])}a(Sgo,"FromComputed");function Tgo(t){return cu("Partial",[XI(t)])}a(Tgo,"FromRef");function Igo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=qy(t[r]);return e}a(Igo,"FromProperties");function xgo(t,e){let r=pf(t,[Nd,"$id","required","properties"]),n=Igo(e);return oc(n,r)}a(xgo,"FromObject");function wWr(t){return t.map(e=>RWr(e))}a(wWr,"FromRest");function RWr(t){return Hk(t)?Sgo(t.target,t.parameters):Wf(t)?Tgo(t.$ref):ff(t)?jy(wWr(t.allOf)):Sa(t)?ic(wWr(t.anyOf)):qp(t)?xgo(t,t.properties):qW(t)||gB(t)||Vk(t)||j1(t)||tbe(t)||Wk(t)||AB(t)||rbe(t)||yB(t)?t:oc({})}a(RWr,"PartialResolve");function tse(t,e){return Hu(t)?kWr(t,e):xt({...RWr(t),...e})}a(tse,"Partial");function wgo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=tse(t[n],qu(e));return r}a(wgo,"FromProperties");function Rgo(t,e){return wgo(t.properties,e)}a(Rgo,"FromMappedResult");function kWr(t,e){let r=Rgo(t,e);return ja(r)}a(kWr,"PartialFromMappedResult");p();p();function kgo(t,e){return cu("Required",[cu(t,e)])}a(kgo,"FromComputed");function Pgo(t){return cu("Required",[XI(t)])}a(Pgo,"FromRef");function Dgo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=pf(t[r],[EA]);return e}a(Dgo,"FromProperties");function Ngo(t,e){let r=pf(t,[Nd,"$id","required","properties"]),n=Dgo(e);return oc(n,r)}a(Ngo,"FromObject");function PWr(t){return t.map(e=>DWr(e))}a(PWr,"FromRest");function DWr(t){return Hk(t)?kgo(t.target,t.parameters):Wf(t)?Pgo(t.$ref):ff(t)?jy(PWr(t.allOf)):Sa(t)?ic(PWr(t.anyOf)):qp(t)?Ngo(t,t.properties):qW(t)||gB(t)||Vk(t)||j1(t)||tbe(t)||Wk(t)||AB(t)||rbe(t)||yB(t)?t:oc({})}a(DWr,"RequiredResolve");function rse(t,e){return Hu(t)?NWr(t,e):xt({...DWr(t),...e})}a(rse,"Required");function Mgo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=rse(t[n],e);return r}a(Mgo,"FromProperties");function Ogo(t,e){return Mgo(t.properties,e)}a(Ogo,"FromMappedResult");function NWr(t,e){let r=Ogo(t,e);return ja(r)}a(NWr,"RequiredFromMappedResult");function Lgo(t,e){return e.map(r=>Wf(r)?g2t(t,r.$ref):V1(t,r))}a(Lgo,"DereferenceParameters");function g2t(t,e){return e in t?Wf(t[e])?g2t(t,t[e].$ref):V1(t,t[e]):Zo()}a(g2t,"Dereference");function Bgo(t){return Yoe(t[0])}a(Bgo,"FromAwaited");function Fgo(t){return PU(t[0],t[1])}a(Fgo,"FromIndex");function Ugo(t){return Koe(t[0])}a(Ugo,"FromKeyOf");function Qgo(t){return tse(t[0])}a(Qgo,"FromPartial");function qgo(t){return NU(t[0],t[1])}a(qgo,"FromOmit");function jgo(t){return MU(t[0],t[1])}a(jgo,"FromPick");function Hgo(t){return rse(t[0])}a(Hgo,"FromRequired");function Ggo(t,e,r){let n=Lgo(t,r);return e==="Awaited"?Bgo(n):e==="Index"?Fgo(n):e==="KeyOf"?Ugo(n):e==="Partial"?Qgo(n):e==="Omit"?qgo(n):e==="Pick"?jgo(n):e==="Required"?Hgo(n):Zo()}a(Ggo,"FromComputed");function $go(t,e){return qoe(V1(t,e))}a($go,"FromArray");function Vgo(t,e){return joe(V1(t,e))}a(Vgo,"FromAsyncIterator");function Wgo(t,e,r){return Hoe(pbe(t,e),V1(t,r))}a(Wgo,"FromConstructor");function zgo(t,e,r){return lM(pbe(t,e),V1(t,r))}a(zgo,"FromFunction");function Ygo(t,e){return jy(pbe(t,e))}a(Ygo,"FromIntersect");function Kgo(t,e){return zoe(V1(t,e))}a(Kgo,"FromIterator");function Jgo(t,e){return oc(globalThis.Object.keys(e).reduce((r,n)=>({...r,[n]:V1(t,e[n])}),{}))}a(Jgo,"FromObject");function Zgo(t,e){let[r,n]=[V1(t,UUe(e)),FUe(e)],o=Loe(e);return o.patternProperties[n]=r,o}a(Zgo,"FromRecord");function Xgo(t,e){return Wf(e)?{...g2t(t,e.$ref),[Nd]:e[Nd]}:e}a(Xgo,"FromTransform");function eAo(t,e){return JI(pbe(t,e))}a(eAo,"FromTuple");function tAo(t,e){return ic(pbe(t,e))}a(tAo,"FromUnion");function pbe(t,e){return e.map(r=>V1(t,r))}a(pbe,"FromTypes");function V1(t,e){return sC(e)?xt(V1(t,pf(e,[EA])),e):Foe(e)?xt(V1(t,pf(e,[qk])),e):nc(e)?xt(Xgo(t,e),e):jk(e)?xt($go(t,e.items),e):QW(e)?xt(Vgo(t,e.items),e):Hk(e)?xt(Ggo(t,e.target,e.parameters)):Gk(e)?xt(Wgo(t,e.parameters,e.returns),e):$k(e)?xt(zgo(t,e.parameters,e.returns),e):ff(e)?xt(Ygo(t,e.allOf),e):jW(e)?xt(Kgo(t,e.items),e):qp(e)?xt(Jgo(t,e.properties),e):GW(e)?xt(Zgo(t,e)):$1(e)?xt(eAo(t,e.items||[]),e):Sa(e)?xt(tAo(t,e.anyOf),e):e}a(V1,"FromType");function rAo(t,e){return e in t?V1(t,t[e]):Zo()}a(rAo,"ComputeType");function MWr(t){return globalThis.Object.getOwnPropertyNames(t).reduce((e,r)=>({...e,[r]:rAo(t,r)}),{})}a(MWr,"ComputeModuleProperties");var A2t=class{static{a(this,"TModule")}constructor(e){let r=MWr(e),n=this.WithIdentifiers(r);this.$defs=n}Import(e,r){let n={...this.$defs,[e]:xt(this.$defs[e],r)};return xt({[bt]:"Import",$defs:n,$ref:e})}WithIdentifiers(e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:{...e[n],$id:n}}),{})}};function OWr(t){return new A2t(t)}a(OWr,"Module");p();function LWr(t,e){return xt({[bt]:"Not",not:t},e)}a(LWr,"Not");p();function BWr(t,e){return $k(t)?JI(t.parameters,e):Zo()}a(BWr,"Parameters");p();var nAo=0;function FWr(t,e={}){Qp(e.$id)&&(e.$id=`T${nAo++}`);let r=Loe(t({[bt]:"This",$ref:`${e.$id}`}));return r.$id=e.$id,xt({[YI]:"Recursive",...r},e)}a(FWr,"Recursive");p();function UWr(t,e){let r=Ql(t)?new globalThis.RegExp(t):t;return xt({[bt]:"RegExp",type:"RegExp",source:r.source,flags:r.flags},e)}a(UWr,"RegExp");p();function iAo(t){return ff(t)?t.allOf:Sa(t)?t.anyOf:$1(t)?t.items??[]:[]}a(iAo,"RestResolve");function QWr(t){return iAo(t)}a(QWr,"Rest");p();function qWr(t,e){return $k(t)?xt(t.returns,e):Zo(e)}a(qWr,"ReturnType");p();var y2t=class{static{a(this,"TransformDecodeBuilder")}constructor(e){this.schema=e}Decode(e){return new E2t(this.schema,e)}},E2t=class{static{a(this,"TransformEncodeBuilder")}constructor(e,r){this.schema=e,this.decode=r}EncodeTransform(e,r){let s={Encode:a(c=>r[Nd].Encode(e(c)),"Encode"),Decode:a(c=>this.decode(r[Nd].Decode(c)),"Decode")};return{...r,[Nd]:s}}EncodeSchema(e,r){let n={Decode:this.decode,Encode:e};return{...r,[Nd]:n}}Encode(e){return nc(this.schema)?this.EncodeTransform(e,this.schema):this.EncodeSchema(e,this.schema)}};function jWr(t){return new y2t(t)}a(jWr,"Transform");p();function HWr(t={}){return xt({[bt]:t[bt]??"Unsafe"},t)}a(HWr,"Unsafe");p();function GWr(t){return xt({[bt]:"Void",type:"void"},t)}a(GWr,"Void");p();var _2t={};Ri(_2t,{Any:()=>kU,Argument:()=>xVr,Array:()=>qoe,AsyncIterator:()=>joe,Awaited:()=>Yoe,BigInt:()=>Woe,Boolean:()=>bUe,Capitalize:()=>_Wr,Composite:()=>VVr,Const:()=>WVr,Constructor:()=>Hoe,ConstructorParameters:()=>zVr,Date:()=>wUe,Enum:()=>YVr,Exclude:()=>Xoe,Extends:()=>Zoe,Extract:()=>ese,Function:()=>lM,Index:()=>PU,InstanceType:()=>pWr,Instantiate:()=>mWr,Integer:()=>gWr,Intersect:()=>jy,Iterator:()=>zoe,KeyOf:()=>Koe,Literal:()=>la,Lowercase:()=>vWr,Mapped:()=>QVr,Module:()=>OWr,Never:()=>Zo,Not:()=>LWr,Null:()=>RUe,Number:()=>KI,Object:()=>oc,Omit:()=>NU,Optional:()=>qy,Parameters:()=>BWr,Partial:()=>tse,Pick:()=>MU,Promise:()=>IUe,Readonly:()=>cC,ReadonlyOptional:()=>LUe,Record:()=>BUe,Recursive:()=>FWr,Ref:()=>XI,RegExp:()=>UWr,Required:()=>rse,Rest:()=>QWr,ReturnType:()=>qWr,String:()=>x_,Symbol:()=>kUe,TemplateLiteral:()=>SUe,Transform:()=>jWr,Tuple:()=>JI,Uint8Array:()=>DUe,Uncapitalize:()=>CWr,Undefined:()=>PUe,Union:()=>ic,Unknown:()=>Yk,Unsafe:()=>HWr,Uppercase:()=>bWr,Void:()=>GWr});p();var S=_2t;p();p();function $Wr(...t){return new globalThis.Function(...t)}a($Wr,"Evaluate");p();function oAo(t){switch(t.errorType){case Ct.ArrayContains:return"Expected array to contain at least one matching value";case Ct.ArrayMaxContains:return`Expected array to contain no more than ${t.schema.maxContains} matching values`;case Ct.ArrayMinContains:return`Expected array to contain at least ${t.schema.minContains} matching values`;case Ct.ArrayMaxItems:return`Expected array length to be less or equal to ${t.schema.maxItems}`;case Ct.ArrayMinItems:return`Expected array length to be greater or equal to ${t.schema.minItems}`;case Ct.ArrayUniqueItems:return"Expected array elements to be unique";case Ct.Array:return"Expected array";case Ct.AsyncIterator:return"Expected AsyncIterator";case Ct.BigIntExclusiveMaximum:return`Expected bigint to be less than ${t.schema.exclusiveMaximum}`;case Ct.BigIntExclusiveMinimum:return`Expected bigint to be greater than ${t.schema.exclusiveMinimum}`;case Ct.BigIntMaximum:return`Expected bigint to be less or equal to ${t.schema.maximum}`;case Ct.BigIntMinimum:return`Expected bigint to be greater or equal to ${t.schema.minimum}`;case Ct.BigIntMultipleOf:return`Expected bigint to be a multiple of ${t.schema.multipleOf}`;case Ct.BigInt:return"Expected bigint";case Ct.Boolean:return"Expected boolean";case Ct.DateExclusiveMinimumTimestamp:return`Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`;case Ct.DateExclusiveMaximumTimestamp:return`Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`;case Ct.DateMinimumTimestamp:return`Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`;case Ct.DateMaximumTimestamp:return`Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`;case Ct.DateMultipleOfTimestamp:return`Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`;case Ct.Date:return"Expected Date";case Ct.Function:return"Expected function";case Ct.IntegerExclusiveMaximum:return`Expected integer to be less than ${t.schema.exclusiveMaximum}`;case Ct.IntegerExclusiveMinimum:return`Expected integer to be greater than ${t.schema.exclusiveMinimum}`;case Ct.IntegerMaximum:return`Expected integer to be less or equal to ${t.schema.maximum}`;case Ct.IntegerMinimum:return`Expected integer to be greater or equal to ${t.schema.minimum}`;case Ct.IntegerMultipleOf:return`Expected integer to be a multiple of ${t.schema.multipleOf}`;case Ct.Integer:return"Expected integer";case Ct.IntersectUnevaluatedProperties:return"Unexpected property";case Ct.Intersect:return"Expected all values to match";case Ct.Iterator:return"Expected Iterator";case Ct.Literal:return`Expected ${typeof t.schema.const=="string"?`'${t.schema.const}'`:t.schema.const}`;case Ct.Never:return"Never";case Ct.Not:return"Value should not match";case Ct.Null:return"Expected null";case Ct.NumberExclusiveMaximum:return`Expected number to be less than ${t.schema.exclusiveMaximum}`;case Ct.NumberExclusiveMinimum:return`Expected number to be greater than ${t.schema.exclusiveMinimum}`;case Ct.NumberMaximum:return`Expected number to be less or equal to ${t.schema.maximum}`;case Ct.NumberMinimum:return`Expected number to be greater or equal to ${t.schema.minimum}`;case Ct.NumberMultipleOf:return`Expected number to be a multiple of ${t.schema.multipleOf}`;case Ct.Number:return"Expected number";case Ct.Object:return"Expected object";case Ct.ObjectAdditionalProperties:return"Unexpected property";case Ct.ObjectMaxProperties:return`Expected object to have no more than ${t.schema.maxProperties} properties`;case Ct.ObjectMinProperties:return`Expected object to have at least ${t.schema.minProperties} properties`;case Ct.ObjectRequiredProperty:return"Expected required property";case Ct.Promise:return"Expected Promise";case Ct.RegExp:return"Expected string to match regular expression";case Ct.StringFormatUnknown:return`Unknown format '${t.schema.format}'`;case Ct.StringFormat:return`Expected string to match '${t.schema.format}' format`;case Ct.StringMaxLength:return`Expected string length less or equal to ${t.schema.maxLength}`;case Ct.StringMinLength:return`Expected string length greater or equal to ${t.schema.minLength}`;case Ct.StringPattern:return`Expected string to match '${t.schema.pattern}'`;case Ct.String:return"Expected string";case Ct.Symbol:return"Expected symbol";case Ct.TupleLength:return`Expected tuple to have ${t.schema.maxItems||0} elements`;case Ct.Tuple:return"Expected tuple";case Ct.Uint8ArrayMaxByteLength:return`Expected byte length less or equal to ${t.schema.maxByteLength}`;case Ct.Uint8ArrayMinByteLength:return`Expected byte length greater or equal to ${t.schema.minByteLength}`;case Ct.Uint8Array:return"Expected Uint8Array";case Ct.Undefined:return"Expected undefined";case Ct.Union:return"Expected union value";case Ct.Void:return"Expected void";case Ct.Kind:return`Expected kind '${t.schema[bt]}'`;default:return"Unknown error type"}}a(oAo,"DefaultErrorFunction");var sAo=oAo;function VWr(){return sAo}a(VWr,"GetErrorFunction");p();var v2t=class extends Qi{static{a(this,"TypeDereferenceError")}constructor(e){super(`Unable to dereference schema with $id '${e.$ref}'`),this.schema=e}};function aAo(t,e){let r=e.find(n=>n.$id===t.$ref);if(r===void 0)throw new v2t(t);return Ta(r,e)}a(aAo,"Resolve");function X0(t,e){return!ba(t.$id)||e.some(r=>r.$id===t.$id)||e.push(t),e}a(X0,"Pushref");function Ta(t,e){return t[bt]==="This"||t[bt]==="Ref"?aAo(t,e):t}a(Ta,"Deref");p();var C2t=class extends Qi{static{a(this,"ValueHashError")}constructor(e){super("Unable to hash value"),this.value=e}},W1;(function(t){t[t.Undefined=0]="Undefined",t[t.Null=1]="Null",t[t.Boolean=2]="Boolean",t[t.Number=3]="Number",t[t.String=4]="String",t[t.Object=5]="Object",t[t.Array=6]="Array",t[t.Date=7]="Date",t[t.Uint8Array=8]="Uint8Array",t[t.Symbol=9]="Symbol",t[t.BigInt=10]="BigInt"})(W1||(W1={}));var nse=BigInt("14695981039346656037"),[cAo,lAo]=[BigInt("1099511628211"),BigInt("18446744073709551616")],uAo=Array.from({length:256}).map((t,e)=>BigInt(e)),WWr=new Float64Array(1),zWr=new DataView(WWr.buffer),YWr=new Uint8Array(WWr.buffer);function*dAo(t){let e=t===0?1:Math.ceil(Math.floor(Math.log2(t)+1)/8);for(let r=0;r>8*(e-1-r)&255}a(dAo,"NumberToBytes");function fAo(t){Gy(W1.Array);for(let e of t)ise(e)}a(fAo,"ArrayType");function pAo(t){Gy(W1.Boolean),Gy(t?1:0)}a(pAo,"BooleanType");function hAo(t){Gy(W1.BigInt),zWr.setBigInt64(0,t);for(let e of YWr)Gy(e)}a(hAo,"BigIntType");function mAo(t){Gy(W1.Date),ise(t.getTime())}a(mAo,"DateType");function gAo(t){Gy(W1.Null)}a(gAo,"NullType");function AAo(t){Gy(W1.Number),zWr.setFloat64(0,t);for(let e of YWr)Gy(e)}a(AAo,"NumberType");function yAo(t){Gy(W1.Object);for(let e of globalThis.Object.getOwnPropertyNames(t).sort())ise(e),ise(t[e])}a(yAo,"ObjectType");function EAo(t){Gy(W1.String);for(let e=0;e=t.minItems)||Ys(t.maxItems)&&!(r.length<=t.maxItems))return!1;for(let s of r)if(!eg(t.items,e,s))return!1;if(t.uniqueItems===!0&&!(function(){let s=new Set;for(let c of r){let l=OU(c);if(s.has(l))return!1;s.add(l)}return!0})())return!1;if(!(Ys(t.contains)||si(t.minContains)||si(t.maxContains)))return!0;let n=Ys(t.contains)?t.contains:Zo(),o=r.reduce((s,c)=>eg(n,e,c)?s+1:s,0);return!(o===0||si(t.minContains)&&ot.maxContains)}a(IAo,"FromArray");function xAo(t,e,r){return mUe(r)}a(xAo,"FromAsyncIterator");function wAo(t,e,r){return!(!yA(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.multipleOf)&&r%t.multipleOf!==BigInt(0))}a(wAo,"FromBigInt");function RAo(t,e,r){return cM(r)}a(RAo,"FromBoolean");function kAo(t,e,r){return eg(t.returns,e,r.prototype)}a(kAo,"FromConstructor");function PAo(t,e,r){return!(!T_(r)||Ys(t.exclusiveMaximumTimestamp)&&!(r.getTime()t.exclusiveMinimumTimestamp)||Ys(t.maximumTimestamp)&&!(r.getTime()<=t.maximumTimestamp)||Ys(t.minimumTimestamp)&&!(r.getTime()>=t.minimumTimestamp)||Ys(t.multipleOfTimestamp)&&r.getTime()%t.multipleOfTimestamp!==0)}a(PAo,"FromDate");function DAo(t,e,r){return TU(r)}a(DAo,"FromFunction");function NAo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return eg(o,[...e,...n],r)}a(NAo,"FromImport");function MAo(t,e,r){return!(!yUe(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.multipleOf)&&r%t.multipleOf!==0)}a(MAo,"FromInteger");function OAo(t,e,r){let n=t.allOf.every(o=>eg(o,e,r));if(t.unevaluatedProperties===!1){let o=new RegExp(vB(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c));return n&&s}else if(Md(t.unevaluatedProperties)){let o=new RegExp(vB(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c)||eg(t.unevaluatedProperties,e,r[c]));return n&&s}else return n}a(OAo,"FromIntersect");function LAo(t,e,r){return gUe(r)}a(LAo,"FromIterator");function BAo(t,e,r){return r===t.const}a(BAo,"FromLiteral");function FAo(t,e,r){return!1}a(FAo,"FromNever");function UAo(t,e,r){return!eg(t.not,e,r)}a(UAo,"FromNot");function QAo(t,e,r){return hB(r)}a(QAo,"FromNull");function qAo(t,e,r){return!(!au.IsNumberLike(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.multipleOf)&&r%t.multipleOf!==0)}a(qAo,"FromNumber");function jAo(t,e,r){if(!au.IsObjectLike(r)||Ys(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||Ys(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let n=Object.getOwnPropertyNames(t.properties);for(let o of n){let s=t.properties[o];if(t.required&&t.required.includes(o)){if(!eg(s,e,r[o])||(CB(s)||bAo(s))&&!(o in r))return!1}else if(au.IsExactOptionalProperty(r,o)&&!eg(s,e,r[o]))return!1}if(t.additionalProperties===!1){let o=Object.getOwnPropertyNames(r);return t.required&&t.required.length===n.length&&o.length===n.length?!0:o.every(s=>n.includes(s))}else return typeof t.additionalProperties=="object"?Object.getOwnPropertyNames(r).every(s=>n.includes(s)||eg(t.additionalProperties,e,r[s])):!0}a(jAo,"FromObject");function HAo(t,e,r){return AUe(r)}a(HAo,"FromPromise");function GAo(t,e,r){if(!au.IsRecordLike(r)||Ys(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||Ys(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let[n,o]=Object.entries(t.patternProperties)[0],s=new RegExp(n),c=Object.entries(r).every(([d,f])=>s.test(d)?eg(o,e,f):!0),l=typeof t.additionalProperties=="object"?Object.entries(r).every(([d,f])=>s.test(d)?!0:eg(t.additionalProperties,e,f)):!0,u=t.additionalProperties===!1?Object.getOwnPropertyNames(r).every(d=>s.test(d)):!0;return c&&l&&u}a(GAo,"FromRecord");function $Ao(t,e,r){return eg(Ta(t,e),e,r)}a($Ao,"FromRef");function VAo(t,e,r){let n=new RegExp(t.source,t.flags);return Ys(t.minLength)&&!(r.length>=t.minLength)||Ys(t.maxLength)&&!(r.length<=t.maxLength)?!1:n.test(r)}a(VAo,"FromRegExp");function WAo(t,e,r){return!ba(r)||Ys(t.minLength)&&!(r.length>=t.minLength)||Ys(t.maxLength)&&!(r.length<=t.maxLength)||Ys(t.pattern)&&!new RegExp(t.pattern).test(r)?!1:Ys(t.format)?zk.Has(t.format)?zk.Get(t.format)(r):!1:!0}a(WAo,"FromString");function zAo(t,e,r){return mB(r)}a(zAo,"FromSymbol");function YAo(t,e,r){return ba(r)&&new RegExp(t.pattern).test(r)}a(YAo,"FromTemplateLiteral");function KAo(t,e,r){return eg(Ta(t,e),e,r)}a(KAo,"FromThis");function JAo(t,e,r){if(!ki(r)||t.items===void 0&&r.length!==0||r.length!==t.maxItems)return!1;if(!t.items)return!0;for(let n=0;neg(n,e,r))}a(XAo,"FromUnion");function eyo(t,e,r){return!(!Boe(r)||Ys(t.maxByteLength)&&!(r.length<=t.maxByteLength)||Ys(t.minByteLength)&&!(r.length>=t.minByteLength))}a(eyo,"FromUint8Array");function tyo(t,e,r){return!0}a(tyo,"FromUnknown");function ryo(t,e,r){return au.IsVoidLike(r)}a(ryo,"FromVoid");function nyo(t,e,r){return I_.Has(t[bt])?I_.Get(t[bt])(t,r):!1}a(nyo,"FromKind");function eg(t,e,r){let n=Ys(t.$id)?X0(t,e):e,o=t;switch(o[bt]){case"Any":return SAo(o,n,r);case"Argument":return TAo(o,n,r);case"Array":return IAo(o,n,r);case"AsyncIterator":return xAo(o,n,r);case"BigInt":return wAo(o,n,r);case"Boolean":return RAo(o,n,r);case"Constructor":return kAo(o,n,r);case"Date":return PAo(o,n,r);case"Function":return DAo(o,n,r);case"Import":return NAo(o,n,r);case"Integer":return MAo(o,n,r);case"Intersect":return OAo(o,n,r);case"Iterator":return LAo(o,n,r);case"Literal":return BAo(o,n,r);case"Never":return FAo(o,n,r);case"Not":return UAo(o,n,r);case"Null":return QAo(o,n,r);case"Number":return qAo(o,n,r);case"Object":return jAo(o,n,r);case"Promise":return HAo(o,n,r);case"Record":return GAo(o,n,r);case"Ref":return $Ao(o,n,r);case"RegExp":return VAo(o,n,r);case"String":return WAo(o,n,r);case"Symbol":return zAo(o,n,r);case"TemplateLiteral":return YAo(o,n,r);case"This":return KAo(o,n,r);case"Tuple":return JAo(o,n,r);case"Undefined":return ZAo(o,n,r);case"Union":return XAo(o,n,r);case"Uint8Array":return eyo(o,n,r);case"Unknown":return tyo(o,n,r);case"Void":return ryo(o,n,r);default:if(!I_.Has(o[bt]))throw new b2t(o);return nyo(o,n,r)}}a(eg,"Visit");function Xo(...t){return t.length===3?eg(t[0],t[1],t[2]):eg(t[0],[],t[1])}a(Xo,"Check");var Ct;(function(t){t[t.ArrayContains=0]="ArrayContains",t[t.ArrayMaxContains=1]="ArrayMaxContains",t[t.ArrayMaxItems=2]="ArrayMaxItems",t[t.ArrayMinContains=3]="ArrayMinContains",t[t.ArrayMinItems=4]="ArrayMinItems",t[t.ArrayUniqueItems=5]="ArrayUniqueItems",t[t.Array=6]="Array",t[t.AsyncIterator=7]="AsyncIterator",t[t.BigIntExclusiveMaximum=8]="BigIntExclusiveMaximum",t[t.BigIntExclusiveMinimum=9]="BigIntExclusiveMinimum",t[t.BigIntMaximum=10]="BigIntMaximum",t[t.BigIntMinimum=11]="BigIntMinimum",t[t.BigIntMultipleOf=12]="BigIntMultipleOf",t[t.BigInt=13]="BigInt",t[t.Boolean=14]="Boolean",t[t.DateExclusiveMaximumTimestamp=15]="DateExclusiveMaximumTimestamp",t[t.DateExclusiveMinimumTimestamp=16]="DateExclusiveMinimumTimestamp",t[t.DateMaximumTimestamp=17]="DateMaximumTimestamp",t[t.DateMinimumTimestamp=18]="DateMinimumTimestamp",t[t.DateMultipleOfTimestamp=19]="DateMultipleOfTimestamp",t[t.Date=20]="Date",t[t.Function=21]="Function",t[t.IntegerExclusiveMaximum=22]="IntegerExclusiveMaximum",t[t.IntegerExclusiveMinimum=23]="IntegerExclusiveMinimum",t[t.IntegerMaximum=24]="IntegerMaximum",t[t.IntegerMinimum=25]="IntegerMinimum",t[t.IntegerMultipleOf=26]="IntegerMultipleOf",t[t.Integer=27]="Integer",t[t.IntersectUnevaluatedProperties=28]="IntersectUnevaluatedProperties",t[t.Intersect=29]="Intersect",t[t.Iterator=30]="Iterator",t[t.Kind=31]="Kind",t[t.Literal=32]="Literal",t[t.Never=33]="Never",t[t.Not=34]="Not",t[t.Null=35]="Null",t[t.NumberExclusiveMaximum=36]="NumberExclusiveMaximum",t[t.NumberExclusiveMinimum=37]="NumberExclusiveMinimum",t[t.NumberMaximum=38]="NumberMaximum",t[t.NumberMinimum=39]="NumberMinimum",t[t.NumberMultipleOf=40]="NumberMultipleOf",t[t.Number=41]="Number",t[t.ObjectAdditionalProperties=42]="ObjectAdditionalProperties",t[t.ObjectMaxProperties=43]="ObjectMaxProperties",t[t.ObjectMinProperties=44]="ObjectMinProperties",t[t.ObjectRequiredProperty=45]="ObjectRequiredProperty",t[t.Object=46]="Object",t[t.Promise=47]="Promise",t[t.RegExp=48]="RegExp",t[t.StringFormatUnknown=49]="StringFormatUnknown",t[t.StringFormat=50]="StringFormat",t[t.StringMaxLength=51]="StringMaxLength",t[t.StringMinLength=52]="StringMinLength",t[t.StringPattern=53]="StringPattern",t[t.String=54]="String",t[t.Symbol=55]="Symbol",t[t.TupleLength=56]="TupleLength",t[t.Tuple=57]="Tuple",t[t.Uint8ArrayMaxByteLength=58]="Uint8ArrayMaxByteLength",t[t.Uint8ArrayMinByteLength=59]="Uint8ArrayMinByteLength",t[t.Uint8Array=60]="Uint8Array",t[t.Undefined=61]="Undefined",t[t.Union=62]="Union",t[t.Void=63]="Void"})(Ct||(Ct={}));var S2t=class extends Qi{static{a(this,"ValueErrorsUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};function bB(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}a(bB,"EscapeKey");function Ks(t){return t!==void 0}a(Ks,"IsDefined");var LU=class{static{a(this,"ValueErrorIterator")}constructor(e){this.iterator=e}[Symbol.iterator](){return this.iterator}First(){let e=this.iterator.next();return e.done?void 0:e.value}};function sn(t,e,r,n,o=[]){return{type:t,schema:e,path:r,value:n,message:VWr()({errorType:t,path:r,schema:e,value:n,errors:o}),errors:o}}a(sn,"Create");function*iyo(t,e,r,n){}a(iyo,"FromAny");function*oyo(t,e,r,n){}a(oyo,"FromArgument");function*syo(t,e,r,n){if(!ki(n))return yield sn(Ct.Array,t,r,n);Ks(t.minItems)&&!(n.length>=t.minItems)&&(yield sn(Ct.ArrayMinItems,t,r,n)),Ks(t.maxItems)&&!(n.length<=t.maxItems)&&(yield sn(Ct.ArrayMaxItems,t,r,n));for(let c=0;ctg(o,e,`${r}${u}`,l).next().done===!0?c+1:c,0);s===0&&(yield sn(Ct.ArrayContains,t,r,n)),si(t.minContains)&&st.maxContains&&(yield sn(Ct.ArrayMaxContains,t,r,n))}a(syo,"FromArray");function*ayo(t,e,r,n){mUe(n)||(yield sn(Ct.AsyncIterator,t,r,n))}a(ayo,"FromAsyncIterator");function*cyo(t,e,r,n){if(!yA(n))return yield sn(Ct.BigInt,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.BigIntExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.BigIntMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.BigIntMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==BigInt(0)&&(yield sn(Ct.BigIntMultipleOf,t,r,n))}a(cyo,"FromBigInt");function*lyo(t,e,r,n){cM(n)||(yield sn(Ct.Boolean,t,r,n))}a(lyo,"FromBoolean");function*uyo(t,e,r,n){yield*tg(t.returns,e,r,n.prototype)}a(uyo,"FromConstructor");function*dyo(t,e,r,n){if(!T_(n))return yield sn(Ct.Date,t,r,n);Ks(t.exclusiveMaximumTimestamp)&&!(n.getTime()t.exclusiveMinimumTimestamp)&&(yield sn(Ct.DateExclusiveMinimumTimestamp,t,r,n)),Ks(t.maximumTimestamp)&&!(n.getTime()<=t.maximumTimestamp)&&(yield sn(Ct.DateMaximumTimestamp,t,r,n)),Ks(t.minimumTimestamp)&&!(n.getTime()>=t.minimumTimestamp)&&(yield sn(Ct.DateMinimumTimestamp,t,r,n)),Ks(t.multipleOfTimestamp)&&n.getTime()%t.multipleOfTimestamp!==0&&(yield sn(Ct.DateMultipleOfTimestamp,t,r,n))}a(dyo,"FromDate");function*fyo(t,e,r,n){TU(n)||(yield sn(Ct.Function,t,r,n))}a(fyo,"FromFunction");function*pyo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref];yield*tg(s,[...e,...o],r,n)}a(pyo,"FromImport");function*hyo(t,e,r,n){if(!yUe(n))return yield sn(Ct.Integer,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.IntegerExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.IntegerMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.IntegerMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==0&&(yield sn(Ct.IntegerMultipleOf,t,r,n))}a(hyo,"FromInteger");function*myo(t,e,r,n){let o=!1;for(let s of t.allOf)for(let c of tg(s,e,r,n))o=!0,yield c;if(o)return yield sn(Ct.Intersect,t,r,n);if(t.unevaluatedProperties===!1){let s=new RegExp(vB(t));for(let c of Object.getOwnPropertyNames(n))s.test(c)||(yield sn(Ct.IntersectUnevaluatedProperties,t,`${r}/${c}`,n))}if(typeof t.unevaluatedProperties=="object"){let s=new RegExp(vB(t));for(let c of Object.getOwnPropertyNames(n))if(!s.test(c)){let l=tg(t.unevaluatedProperties,e,`${r}/${c}`,n[c]).next();l.done||(yield l.value)}}}a(myo,"FromIntersect");function*gyo(t,e,r,n){gUe(n)||(yield sn(Ct.Iterator,t,r,n))}a(gyo,"FromIterator");function*Ayo(t,e,r,n){n!==t.const&&(yield sn(Ct.Literal,t,r,n))}a(Ayo,"FromLiteral");function*yyo(t,e,r,n){yield sn(Ct.Never,t,r,n)}a(yyo,"FromNever");function*Eyo(t,e,r,n){tg(t.not,e,r,n).next().done===!0&&(yield sn(Ct.Not,t,r,n))}a(Eyo,"FromNot");function*_yo(t,e,r,n){hB(n)||(yield sn(Ct.Null,t,r,n))}a(_yo,"FromNull");function*vyo(t,e,r,n){if(!au.IsNumberLike(n))return yield sn(Ct.Number,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.NumberExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.NumberMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.NumberMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==0&&(yield sn(Ct.NumberMultipleOf,t,r,n))}a(vyo,"FromNumber");function*Cyo(t,e,r,n){if(!au.IsObjectLike(n))return yield sn(Ct.Object,t,r,n);Ks(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield sn(Ct.ObjectMinProperties,t,r,n)),Ks(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield sn(Ct.ObjectMaxProperties,t,r,n));let o=Array.isArray(t.required)?t.required:[],s=Object.getOwnPropertyNames(t.properties),c=Object.getOwnPropertyNames(n);for(let l of o)c.includes(l)||(yield sn(Ct.ObjectRequiredProperty,t.properties[l],`${r}/${bB(l)}`,void 0));if(t.additionalProperties===!1)for(let l of c)s.includes(l)||(yield sn(Ct.ObjectAdditionalProperties,t,`${r}/${bB(l)}`,n[l]));if(typeof t.additionalProperties=="object")for(let l of c)s.includes(l)||(yield*tg(t.additionalProperties,e,`${r}/${bB(l)}`,n[l]));for(let l of s){let u=t.properties[l];t.required&&t.required.includes(l)?(yield*tg(u,e,`${r}/${bB(l)}`,n[l]),CB(t)&&!(l in n)&&(yield sn(Ct.ObjectRequiredProperty,u,`${r}/${bB(l)}`,void 0))):au.IsExactOptionalProperty(n,l)&&(yield*tg(u,e,`${r}/${bB(l)}`,n[l]))}}a(Cyo,"FromObject");function*byo(t,e,r,n){AUe(n)||(yield sn(Ct.Promise,t,r,n))}a(byo,"FromPromise");function*Syo(t,e,r,n){if(!au.IsRecordLike(n))return yield sn(Ct.Object,t,r,n);Ks(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield sn(Ct.ObjectMinProperties,t,r,n)),Ks(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield sn(Ct.ObjectMaxProperties,t,r,n));let[o,s]=Object.entries(t.patternProperties)[0],c=new RegExp(o);for(let[l,u]of Object.entries(n))c.test(l)&&(yield*tg(s,e,`${r}/${bB(l)}`,u));if(typeof t.additionalProperties=="object")for(let[l,u]of Object.entries(n))c.test(l)||(yield*tg(t.additionalProperties,e,`${r}/${bB(l)}`,u));if(t.additionalProperties===!1){for(let[l,u]of Object.entries(n))if(!c.test(l))return yield sn(Ct.ObjectAdditionalProperties,t,`${r}/${bB(l)}`,u)}}a(Syo,"FromRecord");function*Tyo(t,e,r,n){yield*tg(Ta(t,e),e,r,n)}a(Tyo,"FromRef");function*Iyo(t,e,r,n){if(!ba(n))return yield sn(Ct.String,t,r,n);if(Ks(t.minLength)&&!(n.length>=t.minLength)&&(yield sn(Ct.StringMinLength,t,r,n)),Ks(t.maxLength)&&!(n.length<=t.maxLength)&&(yield sn(Ct.StringMaxLength,t,r,n)),!new RegExp(t.source,t.flags).test(n))return yield sn(Ct.RegExp,t,r,n)}a(Iyo,"FromRegExp");function*xyo(t,e,r,n){if(!ba(n))return yield sn(Ct.String,t,r,n);Ks(t.minLength)&&!(n.length>=t.minLength)&&(yield sn(Ct.StringMinLength,t,r,n)),Ks(t.maxLength)&&!(n.length<=t.maxLength)&&(yield sn(Ct.StringMaxLength,t,r,n)),ba(t.pattern)&&(new RegExp(t.pattern).test(n)||(yield sn(Ct.StringPattern,t,r,n))),ba(t.format)&&(zk.Has(t.format)?zk.Get(t.format)(n)||(yield sn(Ct.StringFormat,t,r,n)):yield sn(Ct.StringFormatUnknown,t,r,n))}a(xyo,"FromString");function*wyo(t,e,r,n){mB(n)||(yield sn(Ct.Symbol,t,r,n))}a(wyo,"FromSymbol");function*Ryo(t,e,r,n){if(!ba(n))return yield sn(Ct.String,t,r,n);new RegExp(t.pattern).test(n)||(yield sn(Ct.StringPattern,t,r,n))}a(Ryo,"FromTemplateLiteral");function*kyo(t,e,r,n){yield*tg(Ta(t,e),e,r,n)}a(kyo,"FromThis");function*Pyo(t,e,r,n){if(!ki(n))return yield sn(Ct.Tuple,t,r,n);if(t.items===void 0&&n.length!==0)return yield sn(Ct.TupleLength,t,r,n);if(n.length!==t.maxItems)return yield sn(Ct.TupleLength,t,r,n);if(t.items)for(let o=0;onew LU(tg(s,e,r,n)));yield sn(Ct.Union,t,r,n,o)}a(Nyo,"FromUnion");function*Myo(t,e,r,n){if(!Boe(n))return yield sn(Ct.Uint8Array,t,r,n);Ks(t.maxByteLength)&&!(n.length<=t.maxByteLength)&&(yield sn(Ct.Uint8ArrayMaxByteLength,t,r,n)),Ks(t.minByteLength)&&!(n.length>=t.minByteLength)&&(yield sn(Ct.Uint8ArrayMinByteLength,t,r,n))}a(Myo,"FromUint8Array");function*Oyo(t,e,r,n){}a(Oyo,"FromUnknown");function*Lyo(t,e,r,n){au.IsVoidLike(n)||(yield sn(Ct.Void,t,r,n))}a(Lyo,"FromVoid");function*Byo(t,e,r,n){I_.Get(t[bt])(t,n)||(yield sn(Ct.Kind,t,r,n))}a(Byo,"FromKind");function*tg(t,e,r,n){let o=Ks(t.$id)?[...e,t]:e,s=t;switch(s[bt]){case"Any":return yield*iyo(s,o,r,n);case"Argument":return yield*oyo(s,o,r,n);case"Array":return yield*syo(s,o,r,n);case"AsyncIterator":return yield*ayo(s,o,r,n);case"BigInt":return yield*cyo(s,o,r,n);case"Boolean":return yield*lyo(s,o,r,n);case"Constructor":return yield*uyo(s,o,r,n);case"Date":return yield*dyo(s,o,r,n);case"Function":return yield*fyo(s,o,r,n);case"Import":return yield*pyo(s,o,r,n);case"Integer":return yield*hyo(s,o,r,n);case"Intersect":return yield*myo(s,o,r,n);case"Iterator":return yield*gyo(s,o,r,n);case"Literal":return yield*Ayo(s,o,r,n);case"Never":return yield*yyo(s,o,r,n);case"Not":return yield*Eyo(s,o,r,n);case"Null":return yield*_yo(s,o,r,n);case"Number":return yield*vyo(s,o,r,n);case"Object":return yield*Cyo(s,o,r,n);case"Promise":return yield*byo(s,o,r,n);case"Record":return yield*Syo(s,o,r,n);case"Ref":return yield*Tyo(s,o,r,n);case"RegExp":return yield*Iyo(s,o,r,n);case"String":return yield*xyo(s,o,r,n);case"Symbol":return yield*wyo(s,o,r,n);case"TemplateLiteral":return yield*Ryo(s,o,r,n);case"This":return yield*kyo(s,o,r,n);case"Tuple":return yield*Pyo(s,o,r,n);case"Undefined":return yield*Dyo(s,o,r,n);case"Union":return yield*Nyo(s,o,r,n);case"Uint8Array":return yield*Myo(s,o,r,n);case"Unknown":return yield*Oyo(s,o,r,n);case"Void":return yield*Lyo(s,o,r,n);default:if(!I_.Has(s[bt]))throw new S2t(t);return yield*Byo(s,o,r,n)}}a(tg,"Visit");function dM(...t){let e=t.length===3?tg(t[0],t[1],"",t[2]):tg(t[0],[],"",t[1]);return new LU(e)}a(dM,"Errors");p();p();var ose=class extends Qi{static{a(this,"TransformDecodeCheckError")}constructor(e,r,n){super("Unable to decode value as it does not match the expected schema"),this.schema=e,this.value=r,this.error=n}},T2t=class extends Qi{static{a(this,"TransformDecodeError")}constructor(e,r,n,o){super(o instanceof Error?o.message:"Unknown error"),this.schema=e,this.path=r,this.value=n,this.error=o}};function Od(t,e,r){try{return nc(t)?t[Nd].Decode(r):r}catch(n){throw new T2t(t,e,r,n)}}a(Od,"Default");function Fyo(t,e,r,n){return ki(n)?Od(t,r,n.map((o,s)=>Zk(t.items,e,`${r}/${s}`,o))):Od(t,r,n)}a(Fyo,"FromArray");function Uyo(t,e,r,n){if(!bo(n)||q1(n))return Od(t,r,n);let o=xUe(t),s=o.map(f=>f[0]),c={...n};for(let[f,h]of o)f in c&&(c[f]=Zk(h,e,`${r}/${f}`,c[f]));if(!nc(t.unevaluatedProperties))return Od(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.unevaluatedProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=Od(u,`${r}/${f}`,d[f]));return Od(t,r,d)}a(Uyo,"FromIntersect");function Qyo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=Zk(s,[...e,...o],r,n);return Od(t,r,c)}a(Qyo,"FromImport");function qyo(t,e,r,n){return Od(t,r,Zk(t.not,e,r,n))}a(qyo,"FromNot");function jyo(t,e,r,n){if(!bo(n))return Od(t,r,n);let o=lC(t),s={...n};for(let d of o)Ui(s,d)&&(ju(s[d])&&(!yB(t.properties[d])||au.IsExactOptionalProperty(s,d))||(s[d]=Zk(t.properties[d],e,`${r}/${d}`,s[d])));if(!Md(t.additionalProperties))return Od(t,r,s);let c=Object.getOwnPropertyNames(s),l=t.additionalProperties,u={...s};for(let d of c)o.includes(d)||(u[d]=Od(l,`${r}/${d}`,u[d]));return Od(t,r,u)}a(jyo,"FromObject");function Hyo(t,e,r,n){if(!bo(n))return Od(t,r,n);let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=new RegExp(o),c={...n};for(let f of Object.getOwnPropertyNames(n))s.test(f)&&(c[f]=Zk(t.patternProperties[o],e,`${r}/${f}`,c[f]));if(!Md(t.additionalProperties))return Od(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.test(f)||(d[f]=Od(u,`${r}/${f}`,d[f]));return Od(t,r,d)}a(Hyo,"FromRecord");function Gyo(t,e,r,n){let o=Ta(t,e);return Od(t,r,Zk(o,e,r,n))}a(Gyo,"FromRef");function $yo(t,e,r,n){let o=Ta(t,e);return Od(t,r,Zk(o,e,r,n))}a($yo,"FromThis");function Vyo(t,e,r,n){return ki(n)&&ki(t.items)?Od(t,r,t.items.map((o,s)=>Zk(o,e,`${r}/${s}`,n[s]))):Od(t,r,n)}a(Vyo,"FromTuple");function Wyo(t,e,r,n){for(let o of t.anyOf){if(!Xo(o,e,n))continue;let s=Zk(o,e,r,n);return Od(t,r,s)}return Od(t,r,n)}a(Wyo,"FromUnion");function Zk(t,e,r,n){let o=X0(t,e),s=t;switch(t[bt]){case"Array":return Fyo(s,o,r,n);case"Import":return Qyo(s,o,r,n);case"Intersect":return Uyo(s,o,r,n);case"Not":return qyo(s,o,r,n);case"Object":return jyo(s,o,r,n);case"Record":return Hyo(s,o,r,n);case"Ref":return Gyo(s,o,r,n);case"Symbol":return Od(s,r,n);case"This":return $yo(s,o,r,n);case"Tuple":return Vyo(s,o,r,n);case"Union":return Wyo(s,o,r,n);default:return Od(s,r,n)}}a(Zk,"Visit");function sse(t,e,r){return Zk(t,e,"",r)}a(sse,"TransformDecode");p();var ase=class extends Qi{static{a(this,"TransformEncodeCheckError")}constructor(e,r,n){super("The encoded value does not match the expected schema"),this.schema=e,this.value=r,this.error=n}},I2t=class extends Qi{static{a(this,"TransformEncodeError")}constructor(e,r,n,o){super(`${o instanceof Error?o.message:"Unknown error"}`),this.schema=e,this.path=r,this.value=n,this.error=o}};function _A(t,e,r){try{return nc(t)?t[Nd].Encode(r):r}catch(n){throw new I2t(t,e,r,n)}}a(_A,"Default");function zyo(t,e,r,n){let o=_A(t,r,n);return ki(o)?o.map((s,c)=>Xk(t.items,e,`${r}/${c}`,s)):o}a(zyo,"FromArray");function Yyo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=_A(t,r,n);return Xk(s,[...e,...o],r,c)}a(Yyo,"FromImport");function Kyo(t,e,r,n){let o=_A(t,r,n);if(!bo(n)||q1(n))return o;let s=xUe(t),c=s.map(h=>h[0]),l={...o};for(let[h,m]of s)h in l&&(l[h]=Xk(m,e,`${r}/${h}`,l[h]));if(!nc(t.unevaluatedProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.unevaluatedProperties,f={...l};for(let h of u)c.includes(h)||(f[h]=_A(d,`${r}/${h}`,f[h]));return f}a(Kyo,"FromIntersect");function Jyo(t,e,r,n){return _A(t.not,r,_A(t,r,n))}a(Jyo,"FromNot");function Zyo(t,e,r,n){let o=_A(t,r,n);if(!bo(o))return o;let s=lC(t),c={...o};for(let f of s)Ui(c,f)&&(ju(c[f])&&(!yB(t.properties[f])||au.IsExactOptionalProperty(c,f))||(c[f]=Xk(t.properties[f],e,`${r}/${f}`,c[f])));if(!Md(t.additionalProperties))return c;let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=_A(u,`${r}/${f}`,d[f]));return d}a(Zyo,"FromObject");function Xyo(t,e,r,n){let o=_A(t,r,n);if(!bo(n))return o;let s=Object.getOwnPropertyNames(t.patternProperties)[0],c=new RegExp(s),l={...o};for(let h of Object.getOwnPropertyNames(n))c.test(h)&&(l[h]=Xk(t.patternProperties[s],e,`${r}/${h}`,l[h]));if(!Md(t.additionalProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.additionalProperties,f={...l};for(let h of u)c.test(h)||(f[h]=_A(d,`${r}/${h}`,f[h]));return f}a(Xyo,"FromRecord");function eEo(t,e,r,n){let o=Ta(t,e),s=Xk(o,e,r,n);return _A(t,r,s)}a(eEo,"FromRef");function tEo(t,e,r,n){let o=Ta(t,e),s=Xk(o,e,r,n);return _A(t,r,s)}a(tEo,"FromThis");function rEo(t,e,r,n){let o=_A(t,r,n);return ki(t.items)?t.items.map((s,c)=>Xk(s,e,`${r}/${c}`,o[c])):[]}a(rEo,"FromTuple");function nEo(t,e,r,n){for(let o of t.anyOf){if(!Xo(o,e,n))continue;let s=Xk(o,e,r,n);return _A(t,r,s)}for(let o of t.anyOf){let s=Xk(o,e,r,n);if(Xo(t,e,s))return _A(t,r,s)}return _A(t,r,n)}a(nEo,"FromUnion");function Xk(t,e,r,n){let o=X0(t,e),s=t;switch(t[bt]){case"Array":return zyo(s,o,r,n);case"Import":return Yyo(s,o,r,n);case"Intersect":return Kyo(s,o,r,n);case"Not":return Jyo(s,o,r,n);case"Object":return Zyo(s,o,r,n);case"Record":return Xyo(s,o,r,n);case"Ref":return eEo(s,o,r,n);case"This":return tEo(s,o,r,n);case"Tuple":return rEo(s,o,r,n);case"Union":return nEo(s,o,r,n);default:return _A(s,r,n)}}a(Xk,"Visit");function cse(t,e,r){return Xk(t,e,"",r)}a(cse,"TransformEncode");p();function iEo(t,e){return nc(t)||Km(t.items,e)}a(iEo,"FromArray");function oEo(t,e){return nc(t)||Km(t.items,e)}a(oEo,"FromAsyncIterator");function sEo(t,e){return nc(t)||Km(t.returns,e)||t.parameters.some(r=>Km(r,e))}a(sEo,"FromConstructor");function aEo(t,e){return nc(t)||Km(t.returns,e)||t.parameters.some(r=>Km(r,e))}a(aEo,"FromFunction");function cEo(t,e){return nc(t)||nc(t.unevaluatedProperties)||t.allOf.some(r=>Km(r,e))}a(cEo,"FromIntersect");function lEo(t,e){let r=globalThis.Object.getOwnPropertyNames(t.$defs).reduce((o,s)=>[...o,t.$defs[s]],[]),n=t.$defs[t.$ref];return nc(t)||Km(n,[...r,...e])}a(lEo,"FromImport");function uEo(t,e){return nc(t)||Km(t.items,e)}a(uEo,"FromIterator");function dEo(t,e){return nc(t)||Km(t.not,e)}a(dEo,"FromNot");function fEo(t,e){return nc(t)||Object.values(t.properties).some(r=>Km(r,e))||Md(t.additionalProperties)&&Km(t.additionalProperties,e)}a(fEo,"FromObject");function pEo(t,e){return nc(t)||Km(t.item,e)}a(pEo,"FromPromise");function hEo(t,e){let r=Object.getOwnPropertyNames(t.patternProperties)[0],n=t.patternProperties[r];return nc(t)||Km(n,e)||Md(t.additionalProperties)&&nc(t.additionalProperties)}a(hEo,"FromRecord");function mEo(t,e){return nc(t)?!0:Km(Ta(t,e),e)}a(mEo,"FromRef");function gEo(t,e){return nc(t)?!0:Km(Ta(t,e),e)}a(gEo,"FromThis");function AEo(t,e){return nc(t)||!ju(t.items)&&t.items.some(r=>Km(r,e))}a(AEo,"FromTuple");function yEo(t,e){return nc(t)||t.anyOf.some(r=>Km(r,e))}a(yEo,"FromUnion");function Km(t,e){let r=X0(t,e),n=t;if(t.$id&&x2t.has(t.$id))return!1;switch(t.$id&&x2t.add(t.$id),t[bt]){case"Array":return iEo(n,r);case"AsyncIterator":return oEo(n,r);case"Constructor":return sEo(n,r);case"Function":return aEo(n,r);case"Import":return lEo(n,r);case"Intersect":return cEo(n,r);case"Iterator":return uEo(n,r);case"Not":return dEo(n,r);case"Object":return fEo(n,r);case"Promise":return pEo(n,r);case"Record":return hEo(n,r);case"Ref":return mEo(n,r);case"This":return gEo(n,r);case"Tuple":return AEo(n,r);case"Union":return yEo(n,r);default:return nc(t)}}a(Km,"Visit");var x2t=new Set;function SB(t,e){return x2t.clear(),Km(t,e)}a(SB,"HasTransform");var w2t=class{static{a(this,"TypeCheck")}constructor(e,r,n,o){this.schema=e,this.references=r,this.checkFunc=n,this.code=o,this.hasTransform=SB(e,r)}Code(){return this.code}Schema(){return this.schema}References(){return this.references}Errors(e){return dM(this.schema,this.references,e)}Check(e){return this.checkFunc(e)}Decode(e){if(!this.checkFunc(e))throw new ose(this.schema,e,this.Errors(e).First());return this.hasTransform?sse(this.schema,this.references,e):e}Encode(e){let r=this.hasTransform?cse(this.schema,this.references,e):e;if(!this.checkFunc(r))throw new ase(this.schema,e,this.Errors(e).First());return r}},TB;(function(t){function e(s){return s===36}a(e,"DollarSign"),t.DollarSign=e;function r(s){return s===95}a(r,"IsUnderscore"),t.IsUnderscore=r;function n(s){return s>=65&&s<=90||s>=97&&s<=122}a(n,"IsAlpha"),t.IsAlpha=n;function o(s){return s>=48&&s<=57}a(o,"IsNumeric"),t.IsNumeric=o})(TB||(TB={}));var QUe;(function(t){function e(s){return s.length===0?!1:TB.IsNumeric(s.charCodeAt(0))}a(e,"IsFirstCharacterNumeric");function r(s){if(e(s))return!1;for(let c=0;c= ${re.minItems}`);let de=z(re.items,ee,"value");if(yield`((array) => { for(const ${he} of array) if(!(${de})) { return false }; return true; })(${K})`,Gu(re.contains)||si(re.minContains)||si(re.maxContains)){let qe=Gu(re.contains)?re.contains:Zo(),ne=z(qe,ee,"value"),ue=si(re.minContains)?[`(count >= ${re.minContains})`]:[],Ne=si(re.maxContains)?[`(count <= ${re.maxContains})`]:[],Ie=`const count = value.reduce((${X}, ${he}) => ${ne} ? acc + 1 : acc, 0)`,Be=["(count > 0)",...ue,...Ne].join(" && ");yield`((${he}) => { ${Ie}; return ${Be}})(${K})`}re.uniqueItems===!0&&(yield`((${he}) => { const set = new Set(); for(const element of value) { const hashed = hash(element); if(set.has(hashed)) { return false } else { set.add(hashed) } } return true } )(${K})`)}a(o,"FromArray");function*s(re,ee,K){yield`(typeof value === 'object' && Symbol.asyncIterator in ${K})`}a(s,"FromAsyncIterator");function*c(re,ee,K){yield`(typeof ${K} === 'bigint')`,yA(re.exclusiveMaximum)&&(yield`${K} < BigInt(${re.exclusiveMaximum})`),yA(re.exclusiveMinimum)&&(yield`${K} > BigInt(${re.exclusiveMinimum})`),yA(re.maximum)&&(yield`${K} <= BigInt(${re.maximum})`),yA(re.minimum)&&(yield`${K} >= BigInt(${re.minimum})`),yA(re.multipleOf)&&(yield`(${K} % BigInt(${re.multipleOf})) === 0`)}a(c,"FromBigInt");function*l(re,ee,K){yield`(typeof ${K} === 'boolean')`}a(l,"FromBoolean");function*u(re,ee,K){yield*W(re.returns,ee,`${K}.prototype`)}a(u,"FromConstructor");function*d(re,ee,K){yield`(${K} instanceof Date) && Number.isFinite(${K}.getTime())`,si(re.exclusiveMaximumTimestamp)&&(yield`${K}.getTime() < ${re.exclusiveMaximumTimestamp}`),si(re.exclusiveMinimumTimestamp)&&(yield`${K}.getTime() > ${re.exclusiveMinimumTimestamp}`),si(re.maximumTimestamp)&&(yield`${K}.getTime() <= ${re.maximumTimestamp}`),si(re.minimumTimestamp)&&(yield`${K}.getTime() >= ${re.minimumTimestamp}`),si(re.multipleOfTimestamp)&&(yield`(${K}.getTime() % ${re.multipleOfTimestamp}) === 0`)}a(d,"FromDate");function*f(re,ee,K){yield`(typeof ${K} === 'function')`}a(f,"FromFunction");function*h(re,ee,K){let he=globalThis.Object.getOwnPropertyNames(re.$defs).reduce((X,de)=>[...X,re.$defs[de]],[]);yield*W(XI(re.$ref),[...ee,...he],K)}a(h,"FromImport");function*m(re,ee,K){yield`Number.isInteger(${K})`,si(re.exclusiveMaximum)&&(yield`${K} < ${re.exclusiveMaximum}`),si(re.exclusiveMinimum)&&(yield`${K} > ${re.exclusiveMinimum}`),si(re.maximum)&&(yield`${K} <= ${re.maximum}`),si(re.minimum)&&(yield`${K} >= ${re.minimum}`),si(re.multipleOf)&&(yield`(${K} % ${re.multipleOf}) === 0`)}a(m,"FromInteger");function*g(re,ee,K){let he=re.allOf.map(X=>z(X,ee,K)).join(" && ");if(re.unevaluatedProperties===!1){let X=H(`${new RegExp(vB(re))};`),de=`Object.getOwnPropertyNames(${K}).every(key => ${X}.test(key))`;yield`(${he} && ${de})`}else if(Gu(re.unevaluatedProperties)){let X=H(`${new RegExp(vB(re))};`),de=`Object.getOwnPropertyNames(${K}).every(key => ${X}.test(key) || ${z(re.unevaluatedProperties,ee,`${K}[key]`)})`;yield`(${he} && ${de})`}else yield`(${he})`}a(g,"FromIntersect");function*A(re,ee,K){yield`(typeof value === 'object' && Symbol.iterator in ${K})`}a(A,"FromIterator");function*y(re,ee,K){typeof re.const=="number"||typeof re.const=="boolean"?yield`(${K} === ${re.const})`:yield`(${K} === '${k2t.Escape(re.const)}')`}a(y,"FromLiteral");function*E(re,ee,K){yield"false"}a(E,"FromNever");function*_(re,ee,K){yield`(!${z(re.not,ee,K)})`}a(_,"FromNot");function*v(re,ee,K){yield`(${K} === null)`}a(v,"FromNull");function*b(re,ee,K){yield zW.IsNumberLike(K),si(re.exclusiveMaximum)&&(yield`${K} < ${re.exclusiveMaximum}`),si(re.exclusiveMinimum)&&(yield`${K} > ${re.exclusiveMinimum}`),si(re.maximum)&&(yield`${K} <= ${re.maximum}`),si(re.minimum)&&(yield`${K} >= ${re.minimum}`),si(re.multipleOf)&&(yield`(${K} % ${re.multipleOf}) === 0`)}a(b,"FromNumber");function*T(re,ee,K){yield zW.IsObjectLike(K),si(re.minProperties)&&(yield`Object.getOwnPropertyNames(${K}).length >= ${re.minProperties}`),si(re.maxProperties)&&(yield`Object.getOwnPropertyNames(${K}).length <= ${re.maxProperties}`);let he=Object.getOwnPropertyNames(re.properties);for(let X of he){let de=QUe.Encode(K,X),qe=re.properties[X];if(re.required&&re.required.includes(X))yield*W(qe,ee,de),(CB(qe)||e(qe))&&(yield`('${X}' in ${K})`);else{let ne=z(qe,ee,de);yield zW.IsExactOptionalProperty(K,X,ne)}}if(re.additionalProperties===!1)if(re.required&&re.required.length===he.length)yield`Object.getOwnPropertyNames(${K}).length === ${he.length}`;else{let X=`[${he.map(de=>`'${de}'`).join(", ")}]`;yield`Object.getOwnPropertyNames(${K}).every(key => ${X}.includes(key))`}if(typeof re.additionalProperties=="object"){let X=z(re.additionalProperties,ee,`${K}[key]`),de=`[${he.map(qe=>`'${qe}'`).join(", ")}]`;yield`(Object.getOwnPropertyNames(${K}).every(key => ${de}.includes(key) || ${X}))`}}a(T,"FromObject");function*w(re,ee,K){yield`${K} instanceof Promise`}a(w,"FromPromise");function*R(re,ee,K){yield zW.IsRecordLike(K),si(re.minProperties)&&(yield`Object.getOwnPropertyNames(${K}).length >= ${re.minProperties}`),si(re.maxProperties)&&(yield`Object.getOwnPropertyNames(${K}).length <= ${re.maxProperties}`);let[he,X]=Object.entries(re.patternProperties)[0],de=H(`${new RegExp(he)}`),qe=z(X,ee,"value"),ne=Gu(re.additionalProperties)?z(re.additionalProperties,ee,K):re.additionalProperties===!1?"false":"true",ue=`(${de}.test(key) ? ${qe} : ${ne})`;yield`(Object.entries(${K}).every(([key, value]) => ${ue}))`}a(R,"FromRecord");function*x(re,ee,K){let he=Ta(re,ee);if(V.functions.has(re.$ref))return yield`${ie(re.$ref)}(${K})`;yield*W(he,ee,K)}a(x,"FromRef");function*P(re,ee,K){let he=H(`${new RegExp(re.source,re.flags)};`);yield`(typeof ${K} === 'string')`,si(re.maxLength)&&(yield`${K}.length <= ${re.maxLength}`),si(re.minLength)&&(yield`${K}.length >= ${re.minLength}`),yield`${he}.test(${K})`}a(P,"FromRegExp");function*D(re,ee,K){yield`(typeof ${K} === 'string')`,si(re.maxLength)&&(yield`${K}.length <= ${re.maxLength}`),si(re.minLength)&&(yield`${K}.length >= ${re.minLength}`),re.pattern!==void 0&&(yield`${H(`${new RegExp(re.pattern)};`)}.test(${K})`),re.format!==void 0&&(yield`format('${re.format}', ${K})`)}a(D,"FromString");function*N(re,ee,K){yield`(typeof ${K} === 'symbol')`}a(N,"FromSymbol");function*L(re,ee,K){yield`(typeof ${K} === 'string')`,yield`${H(`${new RegExp(re.pattern)};`)}.test(${K})`}a(L,"FromTemplateLiteral");function*B(re,ee,K){yield`${ie(re.$ref)}(${K})`}a(B,"FromThis");function*j(re,ee,K){if(yield`Array.isArray(${K})`,re.items===void 0)return yield`${K}.length === 0`;yield`(${K}.length === ${re.maxItems})`;for(let he=0;hez(X,ee,K)).join(" || ")})`}a(O,"FromUnion");function*U(re,ee,K){yield`${K} instanceof Uint8Array`,si(re.maxByteLength)&&(yield`(${K}.length <= ${re.maxByteLength})`),si(re.minByteLength)&&(yield`(${K}.length >= ${re.minByteLength})`)}a(U,"FromUint8Array");function*q(re,ee,K){yield"true"}a(q,"FromUnknown");function*Q(re,ee,K){yield zW.IsVoidLike(K)}a(Q,"FromVoid");function*Y(re,ee,K){let he=V.instances.size;V.instances.set(he,re),yield`kind('${re[bt]}', ${he}, ${K})`}a(Y,"FromKind");function*W(re,ee,K,he=!0){let X=ba(re.$id)?[...ee,re]:ee,de=re;if(he&&ba(re.$id)){let qe=ie(re.$id);if(V.functions.has(qe))return yield`${qe}(${K})`;{V.functions.set(qe,"");let ne=te(qe,re,ee,"value",!1);return V.functions.set(qe,ne),yield`${qe}(${K})`}}switch(de[bt]){case"Any":return yield*r(de,X,K);case"Argument":return yield*n(de,X,K);case"Array":return yield*o(de,X,K);case"AsyncIterator":return yield*s(de,X,K);case"BigInt":return yield*c(de,X,K);case"Boolean":return yield*l(de,X,K);case"Constructor":return yield*u(de,X,K);case"Date":return yield*d(de,X,K);case"Function":return yield*f(de,X,K);case"Import":return yield*h(de,X,K);case"Integer":return yield*m(de,X,K);case"Intersect":return yield*g(de,X,K);case"Iterator":return yield*A(de,X,K);case"Literal":return yield*y(de,X,K);case"Never":return yield*E(de,X,K);case"Not":return yield*_(de,X,K);case"Null":return yield*v(de,X,K);case"Number":return yield*b(de,X,K);case"Object":return yield*T(de,X,K);case"Promise":return yield*w(de,X,K);case"Record":return yield*R(de,X,K);case"Ref":return yield*x(de,X,K);case"RegExp":return yield*P(de,X,K);case"String":return yield*D(de,X,K);case"Symbol":return yield*N(de,X,K);case"TemplateLiteral":return yield*L(de,X,K);case"This":return yield*B(de,X,K);case"Tuple":return yield*j(de,X,K);case"Undefined":return yield*M(de,X,K);case"Union":return yield*O(de,X,K);case"Uint8Array":return yield*U(de,X,K);case"Unknown":return yield*q(de,X,K);case"Void":return yield*Q(de,X,K);default:if(!I_.Has(de[bt]))throw new P2t(re);return yield*Y(de,X,K)}}a(W,"Visit");let V={language:"javascript",functions:new Map,variables:new Map,instances:new Map};function z(re,ee,K,he=!0){return`(${[...W(re,ee,K,he)].join(" && ")})`}a(z,"CreateExpression");function ie(re){return`check_${R2t.Encode(re)}`}a(ie,"CreateFunctionName");function H(re){let ee=`local_${V.variables.size}`;return V.variables.set(ee,`const ${ee} = ${re}`),ee}a(H,"CreateVariable");function te(re,ee,K,he,X=!0){let[de,qe]=[` +`,Suo=[_uo,vuo,Cuo,buo];function cPt(t){for(let e of Euo)t.exec(e);return Tuo(t),t}a(cPt,"applyPragmas");function Tuo(t){let r=t.prepare("PRAGMA journal_mode").get()?.journal_mode;(typeof r=="string"?r.toLowerCase():void 0)!=="wal"&&t.exec("PRAGMA journal_mode = WAL")}a(Tuo,"ensureWalMode");function lPt(t){for(let e of Suo)t.exec(e);return t}a(lPt,"applySchema");function OW(t,e){t.exec("BEGIN IMMEDIATE");try{let r=e();return t.exec("COMMIT"),r}catch(r){try{t.exec("ROLLBACK")}catch{}throw r}}a(OW,"runInWriteTx");p();p();p();var uPt="github.copilot",wqr="github-enterprise";p();var Os=a((t,e)=>({editorId:t,displayName:e}),"id"),Iuo=Os("unknown","Unknown"),Rqr=Os("eclipse","Eclipse"),kqr=Os("xcode","Xcode"),fU=Os("vim","Vim/Neovim"),Pqr=Os("helix","Helix"),xuo={"copilot-eclipse":Rqr,Copilot4Eclipse:Rqr,"copilot-xcode":kqr,"Copilot for Xcode":kqr,"copilot-vs":Os("visual-studio","Visual Studio"),"copilot.vim":fU,"copilot.lua":fU,"Github Copilot LSP for Neovim":fU,"coc-github-copilot":fU,"nvim-lspconfig":fU,"copilot-lsp-client-neovim":fU,"neovim-copilot-lsp":fU,"sidekick.nvim":fU,"helix-copilot":Pqr,"copilot-helix":Pqr,"copilot-sublime":Os("sublime-text","Sublime Text"),"zed-copilot":Os("zed","Zed"),RStudio:Os("rstudio","RStudio"),"obsidian-copilot":Os("obsidian","Obsidian"),marimo:Os("marimo","marimo"),"Qt Creator Copilot plugin":Os("qt-creator","Qt Creator"),"godot-copilot":Os("godot","Godot"),"kakoune-lsp":Os("kakoune","Kakoune"),"typora-copilot":Os("typora","Typora"),"Copilot for Nova":Os("nova","Nova")},wuo={IU:Os("intellij","IntelliJ IDEA"),IC:Os("intellij","IntelliJ IDEA"),IE:Os("intellij","IntelliJ IDEA"),PY:Os("pycharm","PyCharm"),PC:Os("pycharm","PyCharm"),PE:Os("pycharm","PyCharm"),WS:Os("webstorm","WebStorm"),PS:Os("phpstorm","PhpStorm"),RD:Os("rider","Rider"),RM:Os("rubymine","RubyMine"),CL:Os("clion","CLion"),GO:Os("goland","GoLand"),RR:Os("rustrover","RustRover"),DB:Os("datagrip","DataGrip"),DS:Os("dataspell","DataSpell"),AI:Os("android-studio","Android Studio"),QA:Os("aqua","Aqua"),MPS:Os("mps","MPS"),JBC:Os("jetbrains-client","JetBrains Client"),GW:Os("jetbrains-gateway","JetBrains Gateway")},Dqr="JetBrains-",Ruo=Os("jetbrains","JetBrains IDE");function Nqr(t){let e=t.plugin.name?.trim();if(!e)return Iuo;if(e==="copilot-intellij"){let r=t.editor.name??"";if(r.startsWith(Dqr)){let n=wuo[r.slice(Dqr.length)];if(n)return n}return Ruo}return xuo[e]??Os(e,e)}a(Nqr,"resolveEditorIdentity");p();p();p();p();var s9e=class{constructor(e){this.userInfo=e}static{a(this,"CopilotUserInfoWrapper")}get sku(){return this.userInfo?.access_type_sku}get isFreeUser(){return this.sku==="free_limited_copilot"}get isIndividualUser(){return this.copilotPlan==="free"||this.copilotPlan==="individual"||this.copilotPlan==="individual_pro"||this.copilotPlan==="individual_max"}get isTBBEnabled(){return this.userInfo?.token_based_billing===!0}get copilotPlan(){if(this.isFreeUser)return"free";let e=this.userInfo?.copilot_plan;switch(e){case"individual":case"individual_pro":case"individual_max":case"business":case"enterprise":return e;default:return"individual"}}get canUpgradePlan(){return this.userInfo?.can_upgrade_plan===!0}get quotaInfo(){return{quota_snapshots:this.userInfo?.quota_snapshots,quota_reset_date:this.userInfo?.quota_reset_date}}get cliEnabled(){return this.userInfo?.cli_enabled}get raw(){return this.userInfo}};p();function dPt(t){return["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","faef89d9169d5eacf1d8c8dde3412e37","4535c7beffc844b46bb1ed4aa04d759a"].find(r=>t.includes(r))}a(dPt,"findKnownOrg");function Mqr(t){let e=t.organization_list??[];return dPt(e)??""}a(Mqr,"getUserKind");p();var $f=class{static{a(this,"LogTarget")}},aB=class{static{a(this,"TelemetryLogSender")}},pe=class{constructor(e){this.category=e}static{a(this,"Logger")}log(e,r,...n){e.get($f).logIt(e,r,this.category,...n)}debug(e,...r){this.log(e,4,...r)}info(e,...r){this.log(e,3,...r)}warn(e,...r){this.log(e,2,...r)}error(e,...r){this.log(e,1,...r)}exception(e,r,n){if(r instanceof Error&&r.name==="Canceled"&&r.message==="Canceled")return;let o=n;n.startsWith(".")&&(o=n.substring(1),n=`${this.category}${n}`),e.get(aB).sendException(e,r,n);let s=r instanceof Error?r:new Error(`Non-error thrown: ${String(r)}`);this.log(e,1,`${o}:`,s)}},Nr=new pe("default");p();p();p();p();async function dpo(){let{getDeviceId:t}=await Promise.resolve().then(()=>fe(fGr()));return t()}a(dpo,"loadDeviceId");var $I=class{constructor(e=dpo){this.resolvedId="";this.deviceIdPromise=(async()=>e())().catch(()=>"").then(r=>this.resolvedId=r)}static{a(this,"DevDeviceIdManager")}async getId(){return this.deviceIdPromise}getIdSync(){return this.resolvedId}};p();p();p();var Uk=class{static{a(this,"InlineCompletionsUnification")}},fpo={codeUnification:!1,modelUnification:!1,expAssignments:[]},Moe=class extends Uk{constructor(){super(...arguments);this.inlineCompletionsUnificationState=fpo;this.onDidChangeState=a(()=>({dispose:a(()=>{},"dispose")}),"onDidChangeState")}static{a(this,"NullInlineCompletionsUnification")}};var VI=class t{static{a(this,"ExpConfig")}constructor(e,r,n){this.variables=e,this.assignmentContext=r,this.features=n}static createFallbackConfig(e,r){return T9e(e,{reason:r}),this.createEmptyConfig()}static createEmptyConfig(){return new t({},"","")}addToTelemetry(e,r){let o=e.get(Uk).inlineCompletionsUnificationState.expAssignments.filter(c=>!this.assignmentContext.includes(c)),s=[this.assignmentContext,...o].filter(Boolean).join(";");r.properties["VSCode.ABExp.Features"]=this.features,r.properties["abexp.assignmentcontext"]=s}};p();var S_="X-Copilot-RelatedPluginVersion-",Ooe=(z=>(z.Market="X-MSEdge-Market",z.CorpNet="X-FD-Corpnet",z.Build="X-VSCode-Build",z.ApplicationVersion="X-VSCode-AppVersion",z.TargetPopulation="X-VSCode-TargetPopulation",z.ClientId="X-MSEdge-ClientId",z.DevDeviceId="X-VSCode-DevDeviceId",z.ExtensionName="X-VSCode-ExtensionName",z.ExtensionVersion="X-VSCode-ExtensionVersion",z.ExtensionRelease="X-VSCode-ExtensionRelease",z.CompletionsInChatExtensionVersion="X-VSCode-CompletionsInChatExtensionVersion",z.Language="X-VSCode-Language",z.CopilotClientTimeBucket="X-Copilot-ClientTimeBucket",z.CopilotEngine="X-Copilot-Engine",z.CopilotOverrideEngine="X-Copilot-OverrideEngine",z.CopilotRepository="X-Copilot-Repository",z.CopilotFileType="X-Copilot-FileType",z.CopilotUserKind="X-Copilot-UserKind",z.CopilotDogfood="X-Copilot-Dogfood",z.CopilotOrgs="X-Copilot-Orgs",z.CopilotTrackingId="X-Copilot-CopilotTrackingId",z.CopilotClientVersion="X-Copilot-ClientVersion",z.CopilotSku="X-GitHub-Copilot-SKU",z.CopilotIsFcv1="X-GitHub-Copilot-IsFcv1",z.CopilotIsSn="X-GitHub-Copilot-IsSn",z.CopilotRelatedPluginVersionCppTools=S_+"msvscodecpptools",z.CopilotRelatedPluginVersionCMakeTools=S_+"msvscodecmaketools",z.CopilotRelatedPluginVersionMakefileTools=S_+"msvscodemakefiletools",z.CopilotRelatedPluginVersionCSharpDevKit=S_+"msdotnettoolscsdevkit",z.CopilotRelatedPluginVersionPython=S_+"mspythonpython",z.CopilotRelatedPluginVersionPylance=S_+"mspythonvscodepylance",z.CopilotRelatedPluginVersionJavaPack=S_+"vscjavavscodejavapack",z.CopilotRelatedPluginVersionJavaManager=S_+"vscjavavscodejavadependency",z.CopilotRelatedPluginVersionTypescript=S_+"vscodetypescriptlanguagefeatures",z.CopilotRelatedPluginVersionTypescriptNext=S_+"msvscodevscodetypescriptnext",z.CopilotRelatedPluginVersionCSharp=S_+"msdotnettoolscsharp",z.CopilotRelatedPluginVersionGithubCopilotChat=S_+"githubcopilotchat",z.CopilotRelatedPluginVersionGithubCopilot=S_+"githubcopilot",z))(Ooe||{});var ppo={"X-Copilot-ClientTimeBucket":"timeBucket","X-Copilot-OverrideEngine":"engine","X-Copilot-Repository":"repo","X-Copilot-FileType":"fileType","X-Copilot-UserKind":"userKind"},pB=class t{constructor(e){this.filters=e;for(let[r,n]of Object.entries(this.filters))n===""&&delete this.filters[r]}static{a(this,"FilterSettings")}extends(e){for(let[r,n]of Object.entries(e.filters))if(this.filters[r]!==n)return!1;return!0}addToTelemetry(e){for(let[r,n]of Object.entries(this.filters)){let o=ppo[r];o!==void 0&&(e.properties[o]=n)}}stringify(){let e=Object.keys(this.filters);return e.sort(),e.map(r=>`${r}:${this.filters[r]}`).join(";")}toHeaders(){return{...this.filters}}withChange(e,r){return new t({...this.filters,[e]:r})}};p();p();p();function vs(t,e){let r=Z0(t,e,"event.CopilotToken");return t.get(Ft).onDidChangeTokenResult(n=>{n.copilotToken&&r(n.copilotToken)})}a(vs,"onCopilotToken");function LPt(t){let e=t.getTokenValue("tid"),r=t.organization_list,n=t.enterprise_list,o=t.getTokenValue("sku");if(!e)return;let s={copilot_trackingId:e};return r&&(s.organizations_list=r.toString()),n&&(s.enterprise_list=n.toString()),o&&(s.sku=o),s}a(LPt,"propertiesFromCopilotToken");var Fp=class{constructor(e){this.#e={};this.optedIn=!1;vs(e,r=>this.updateFromToken(r))}static{a(this,"TelemetryUserConfig")}#e;getProperties(){return this.#e}get trackingId(){return this.#e.copilot_trackingId}updateFromToken(e){let r=LPt(e);r&&(this.#e=r,this.optedIn=e.getTokenValue("rt")==="1")}};var uUe=fe(vU()),dUe=fe(require("os"));var hpo=/^(\s+at)?(.*?)(@|\s\(|\s)([^(\n]+?)(:\d+)?(:\d+)?(\)?)$/;function mpo(t){let e={type:t.name,value:t.message},r=t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/,"");if(r?.startsWith(t.toString()+` +`)){e.stacktrace=[];for(let n of r.slice(t.toString().length+1).split(/\n/).reverse()){let o=n.match(hpo),s={filename:"",function:""};o&&(s.function=o[2]?.trim()?.replace(/^[^.]{1,2}(\.|$)/,"_$1")??s.function,s.filename=(o[4]?.trim()??s.filename).replace(/^\.\/dist\//,"/github-copilot/dist/"),o[5]&&o[5]!==":0"&&(s.lineno=o[5].slice(1)),o[6]&&o[5]!==":0"&&(s.colno=o[6].slice(1)),s.in_app=!/[[<:]|(?:^|\/)node_modules\//.test(s.filename)),e.stacktrace.push(s)}}return e}a(mpo,"buildExceptionDetail");function UPt(t,e){let r=t.get(Ir),n=r.getEditorInfo(),o=t.get(Fp),s={"#editor":n.devName??n.name,"#editor_version":F1({name:n.devName??n.name,version:n.version}),"#plugin":r.getEditorPluginInfo().name,"#plugin_version":F1(r.getEditorPluginInfo()),"#session_id":t.get(ja).sessionId,"#machine_id":t.get(ja).machineId,"#architecture":dUe.arch(),"#os_platform":dUe.platform(),...e};return o.trackingId&&(s.user=o.trackingId,s["#tracking_id"]=o.trackingId),s}a(UPt,"buildContext");function _$r(t,e,r){let n=t.get(us),o=t.get(Ir).getEditorInfo(),s=typeof process<"u"?process.versions.node:"web",c={app:"copilot-client",rollup_id:"auto",platform:"node",release:n.getBuildType()!=="dev"?`copilot-client@${n.getVersion()}`:void 0,deployed_to:n.getBuildType(),catalog_service:o.name==="vscode"?"CopilotCompletionsVSCode":"CopilotLanguageServer",transaction:r,context:UPt(t,{"#node_version":s}),sensitive_context:{}},l=[];c.exception_detail=[];let u=0,d=e;for(;d instanceof Error&&u<10;){let h=mpo(d);c.exception_detail.unshift(h),l.unshift([d,h]),u+=1,d=d.cause}let f=[];for(let[h,m]of l)if(m.stacktrace&&m.stacktrace.length>0){f.push(`${m.type}: ${h.code??""}`);let g=[...m.stacktrace].reverse();for(let y of g)if(y.filename?.startsWith("/github-copilot/"))return c;let A=!1;for(let y of g)if(y.in_app){A=!0,f.push(`${y.filename?.replace(/^\.\//,"")}:${y.lineno}:${y.colno}`);break}A||f.push(r),f.push(`${g[0].filename?.replace(/^\.\//,"")}`)}else return c;return c.exception_detail.length>0&&(c.rollup_id=(0,uUe.SHA256)(uUe.enc.Utf16.parse(f.join(` +`))).toString()),c}a(_$r,"buildPayload");p();var fUe=class{static{a(this,"FailingTelemetryReporter")}sendTelemetryEvent(e,r,n){throw new Error("Telemetry disabled")}sendTelemetryErrorEvent(e,r,n,o){throw new Error("Telemetry disabled")}dispose(){return Promise.resolve()}hackOptOutListener(){}};p();p();var C$r=fe(vU());var Cn=class{constructor(e=10){this.valueMap=new Map;if(e<1)throw new Error("Size limit must be at least 1");this.sizeLimit=e}static{a(this,"LRUCacheMap")}set(e,r){if(this.has(e))this.valueMap.delete(e);else if(this.valueMap.size>=this.sizeLimit){let n=this.valueMap.keys().next().value;this.delete(n)}return this.valueMap.set(e,r),this}get(e){if(this.valueMap.has(e)){let r=this.valueMap.get(e);return this.valueMap.delete(e),this.valueMap.set(e,r),r}}delete(e){return this.valueMap.delete(e)}clear(){this.valueMap.clear()}get size(){return this.valueMap.size}keys(){return new Map(this.valueMap).keys()}values(){return new Map(this.valueMap).values()}entries(){return new Map(this.valueMap).entries()}[Symbol.iterator](){return this.entries()}has(e){return this.valueMap.has(e)}forEach(e,r){new Map(this.valueMap).forEach(e,r)}get[Symbol.toStringTag](){return"LRUCacheMap"}peek(e){return this.valueMap.get(e)}},Qk=class extends Cn{constructor(r,n=120*1e3){super(r);this.defaultTtl=n;this.expiration=new Map}static{a(this,"LRUExpirationCacheMap")}has(r){let n=!1,o=this.expiration.get(r);return o!==void 0&&(o>performance.now()&&(n=super.has(r)),n||this.delete(r)),n}get(r){let n=this.expiration.get(r);if(n!==void 0){if(n>performance.now())return super.get(r);this.delete(r)}}peek(r){let n=this.expiration.get(r);if(n!==void 0){if(n>performance.now())return super.peek(r);this.delete(r)}}set(r,n,o=this.defaultTtl){if(o<=0)throw new Error("TTL must be greater than 0");let s=super.set(r,n);return this.expiration.set(r,performance.now()+o),s}clear(){super.clear(),this.expiration.clear()}delete(r){return this.expiration.delete(r),super.delete(r)}get[Symbol.toStringTag](){return"LRUExpirationCacheMap"}},pUe=class extends Cn{static{a(this,"LRUDisposableCacheMap")}delete(e){let r=this.peek(e);return r&&r.dispose(),super.delete(e)}clear(){for(let e of this.values())e.dispose();super.clear()}uncache(e){let r=this.peek(e);return super.delete(e),r}dispose(){this.clear()}};var b$r=7*86400*1e3,cM=class{constructor(e=5){this.perWeek=e;this.cache=new Cn(1e3)}static{a(this,"ExceptionRateLimiter")}isThrottled(e){let r=Date.now(),n=this.cache.get(e)||new Array(this.perWeek).fill(-b$r);return r-n[0]t?.length>0&&t!==".").map(t=>t.includes("\\")?new RegExp(S$r(t.replace(/\\/g,"/")),"gi"):new RegExp(S$r(t),"gi"));function Apo(t,e){if(!t||!t.includes("/")&&!t.includes("\\"))return t;let r=t,n=[];for(let l of e)for(;;){let u=l.exec(t);if(!u)break;n.push([u.index,l.lastIndex])}let o=/^[\\\/]?(node_modules|node_modules\.asar)[\\\/]/,s=/(file:\/\/)?([a-zA-Z]:(\\\\|\\|\/)|(\\\\|\\|\/))?([\w-\._]+(\\\\|\\|\/))+[\w-\._]*/g,c=0;for(r="";;){let l=s.exec(t);if(!l)break;let u=n.some(([d,f])=>l.index",c=s.lastIndex)}return c`;return t}a(ypo,"removePropertiesWithPossibleUserInfo");function Epo(t){return t.replace(/([\s|(]|file:\/\/)(\/[^\s]+)/g,"$1[redacted]").replace(/([\s|(]|file:\/\/)([a-zA-Z]:[(\\|/){1,2}][^\s]+)/gi,"$1[redacted]").replace(/([\s|(]|file:\/\/)(\\[^\s]+)/gi,"$1[redacted]")}a(Epo,"redactPaths");function I$r(t,e=gpo){let r={};for(let[n,o]of Object.entries(t))if(typeof o=="string"){let s=o.replaceAll("%20"," "),c=ypo(s);if(c!==s){r[n]=c;continue}s=Apo(s,e);for(let l of e)s=s.replace(l,"");s=Epo(s),r[n]=s}return r}a(I$r,"sanitizeTelemetryProperties");function CU(t,e=Object.keys(t)){let r={};for(let n of e)t[n]!==void 0&&(r[n]=t[n]);return r}a(CU,"filterTelemetryProperties");p();var WI=class t{constructor(e){this.flags=e}static{a(this,"RuntimeMode")}static fromEnvironment(e,r=process.argv,n=process.env){return new t({debug:w$r(r,n),verboseLogging:vpo(r,n),testMode:e,simulation:_po(n)})}};function U1(t){return t.get(WI).flags.testMode}a(U1,"isRunningInTest");function XCe(t){return U1(t)}a(XCe,"shouldFailForDebugPurposes");function ebe(t){return t.get(WI).flags.debug}a(ebe,"isDebugEnabled");function x$r(t){return t.get(WI).flags.verboseLogging}a(x$r,"isVerboseLoggingEnabled");function w$r(t,e){return t.includes("--debug")||qPt(e,"DEBUG")}a(w$r,"determineDebugFlag");function _po(t){return qPt(t,"SIMULATION")}a(_po,"determineSimulationFlag");function mUe(t){return t.get(WI).flags.simulation}a(mUe,"isRunningInSimulation");function vpo(t,e){return e.COPILOT_AGENT_VERBOSE==="1"||e.COPILOT_AGENT_VERBOSE?.toLowerCase()==="true"||qPt(e,"VERBOSE")||w$r(t,e)}a(vpo,"determineVerboseLoggingEnabled");function qPt(t,e){for(let r of["GH_COPILOT_","GITHUB_COPILOT_"]){let n=t[`${r}${e}`];if(n)return n==="1"||n?.toLowerCase()==="true"}return!1}a(qPt,"determineEnvFlagEnabled");p();var Dd=class{constructor(){this.promises=new Set}static{a(this,"PromiseQueue")}register(e){this.promises.add(e),e.finally(()=>this.promises.delete(e))}async flush(){await Promise.allSettled(this.promises)}};p();var P$r=require("os"),D$r=fe(require("path"));function tbe(t){return t.replace(/(file:\/\/)([^\s<>]+)/gi,"$1[redacted]").replace(/(^|[\s|:=(<'"`])((?:\/(?=[^/])|\\|[a-zA-Z]:[\\/])[^\s:)>'"`]+)/g,"$1[redacted]")}a(tbe,"redactPaths");var Cpo=new Set(["Maximum call stack size exceeded","Set maximum size exceeded","Invalid arguments"]),bpo=[/^[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}.]+ is not a function[ \w]*$/u,/^Cannot read properties of undefined \(reading '[\p{L}\p{Nl}$\p{Mn}\p{Mc}\p{Nd}\p{Pc}]+'\)$/u];function HPt(t){if(Cpo.has(t))return t;for(let e of bpo)if(e.test(t))return t;return tbe(t).replace(/\bDNS:(?:\*\.)?[\w.-]+/gi,"DNS:[redacted]")}a(HPt,"redactMessage");function Loe(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(Loe,"escapeForRegExp");var Spo=new RegExp("(?<=^|[\\s|(\"'`]|file://)"+Loe((0,P$r.homedir)())+"(?=$|[\\\\/:\"'`])","gi");function jPt(t){return t.replace(Spo,"~")}a(jPt,"redactHomeDir");var N$r="[\\\\/]?([^:)]*)(?=:\\d)",R$r=new RegExp(Loe(D$r.sep),"g"),k$r=new RegExp(Loe(__dirname.replace(/[\\/]lib[\\/]src[\\/]util$|[\\/]dist$/,""))+N$r,"gi");function GPt(t,e,r=!1,n=[]){let o=new Error(e(t));o.name=t.name,typeof t.syscall=="string"&&(o.syscall=t.syscall),typeof t.code=="string"&&(o.code=t.code),typeof t.errno=="number"&&(o.errno=t.errno),o.stack=void 0;let s=t.stack?.replace(/^.*?:\d+\n.*\n *\^?\n\n/,""),c;for(let l of[t.toString(),`${t.name}: ${t.message}`])if(s?.startsWith(l+` +`)){c=s.slice(l.length+1).split(/\n/);break}if(c){o.stack=o.toString();for(let l of c)if(k$r.test(l))o.stack+=` +${tbe(l.replace(k$r,(u,d)=>"./"+d.replace(R$r,"/")))}`;else if(/[ (]node:|[ (]wasm:\/\/wasm\/| \(\)$/.test(l))o.stack+=` +${tbe(l)}`;else{let u=!1;for(let{prefix:d,path:f}of n){let h=new RegExp(Loe(f.replace(/[\\/]$/,""))+N$r,"gi");if(h.test(l)){o.stack+=` +${tbe(l.replace(h,(m,g)=>d+g.replace(R$r,"/")))}`,u=!0;break}}if(u)continue;r?o.stack+=` +${jPt(l)}`:o.stack+=` + at [redacted]:0:0`}}else r&&s&&(o.stack=jPt(s));return t.cause instanceof Error&&(o.cause=GPt(t.cause,e,r,n)),o}a(GPt,"cloneError");function M$r(t){let e=t.message;return typeof t.path=="string"&&t.path.length>0&&(e=e.replaceAll(t.path,"")),e}a(M$r,"errorMessageWithoutPath");function O$r(t,e){return GPt(t,a(function(n){return jPt(M$r(n))},"prepareMessage"),!0,e)}a(O$r,"prepareErrorForRestrictedTelemetry");function L$r(t,e,r=!1){return GPt(t,a(function(o){if(r)return HPt(M$r(o));let s="[redacted]";return typeof o.code=="string"&&(s=o.code+" "+s),typeof o.syscall=="string"?s=tbe(o.syscall)+" "+s:"erroredSysCall"in o&&typeof o.erroredSysCall=="string"&&(s=o.erroredSysCall+" "+s),s},"prepareMessage"),!1,e)}a(L$r,"redactError");p();p();var Qy={};Ri(Qy,{HasPropertyKey:()=>gUe,IsArray:()=>Up,IsAsyncIterator:()=>$Pt,IsBigInt:()=>rbe,IsBoolean:()=>mB,IsDate:()=>UW,IsFunction:()=>VPt,IsIterator:()=>WPt,IsNull:()=>zPt,IsNumber:()=>Q1,IsObject:()=>Jc,IsRegExp:()=>nbe,IsString:()=>ql,IsSymbol:()=>YPt,IsUint8Array:()=>gB,IsUndefined:()=>Qp});p();function gUe(t,e){return e in t}a(gUe,"HasPropertyKey");function $Pt(t){return Jc(t)&&!Up(t)&&!gB(t)&&Symbol.asyncIterator in t}a($Pt,"IsAsyncIterator");function Up(t){return Array.isArray(t)}a(Up,"IsArray");function rbe(t){return typeof t=="bigint"}a(rbe,"IsBigInt");function mB(t){return typeof t=="boolean"}a(mB,"IsBoolean");function UW(t){return t instanceof globalThis.Date}a(UW,"IsDate");function VPt(t){return typeof t=="function"}a(VPt,"IsFunction");function WPt(t){return Jc(t)&&!Up(t)&&!gB(t)&&Symbol.iterator in t}a(WPt,"IsIterator");function zPt(t){return t===null}a(zPt,"IsNull");function Q1(t){return typeof t=="number"}a(Q1,"IsNumber");function Jc(t){return typeof t=="object"&&t!==null}a(Jc,"IsObject");function nbe(t){return t instanceof globalThis.RegExp}a(nbe,"IsRegExp");function ql(t){return typeof t=="string"}a(ql,"IsString");function YPt(t){return typeof t=="symbol"}a(YPt,"IsSymbol");function gB(t){return t instanceof globalThis.Uint8Array}a(gB,"IsUint8Array");function Qp(t){return t===void 0}a(Qp,"IsUndefined");function Tpo(t){return t.map(e=>AUe(e))}a(Tpo,"ArrayType");function Ipo(t){return new Date(t.getTime())}a(Ipo,"DateType");function xpo(t){return new Uint8Array(t)}a(xpo,"Uint8ArrayType");function wpo(t){return new RegExp(t.source,t.flags)}a(wpo,"RegExpType");function Rpo(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=AUe(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=AUe(t[r]);return e}a(Rpo,"ObjectType");function AUe(t){return Up(t)?Tpo(t):UW(t)?Ipo(t):gB(t)?xpo(t):nbe(t)?wpo(t):Jc(t)?Rpo(t):t}a(AUe,"Visit");function qu(t){return AUe(t)}a(qu,"Clone");function Boe(t,e){return e===void 0?qu(t):qu({...e,...t})}a(Boe,"CloneType");p();p();p();function yUe(t){return bo(t)&&globalThis.Symbol.asyncIterator in t}a(yUe,"IsAsyncIterator");function EUe(t){return bo(t)&&globalThis.Symbol.iterator in t}a(EUe,"IsIterator");function KPt(t){return bo(t)&&(globalThis.Object.getPrototypeOf(t)===Object.prototype||globalThis.Object.getPrototypeOf(t)===null)}a(KPt,"IsStandardObject");function _Ue(t){return t instanceof globalThis.Promise}a(_Ue,"IsPromise");function T_(t){return t instanceof Date&&globalThis.Number.isFinite(t.getTime())}a(T_,"IsDate");function B$r(t){return t instanceof globalThis.Map}a(B$r,"IsMap");function F$r(t){return t instanceof globalThis.Set}a(F$r,"IsSet");function zI(t){return globalThis.ArrayBuffer.isView(t)}a(zI,"IsTypedArray");function Foe(t){return t instanceof globalThis.Uint8Array}a(Foe,"IsUint8Array");function Ui(t,e){return e in t}a(Ui,"HasPropertyKey");function bo(t){return t!==null&&typeof t=="object"}a(bo,"IsObject");function ki(t){return globalThis.Array.isArray(t)&&!globalThis.ArrayBuffer.isView(t)}a(ki,"IsArray");function ju(t){return t===void 0}a(ju,"IsUndefined");function AB(t){return t===null}a(AB,"IsNull");function lM(t){return typeof t=="boolean"}a(lM,"IsBoolean");function si(t){return typeof t=="number"}a(si,"IsNumber");function vUe(t){return globalThis.Number.isInteger(t)}a(vUe,"IsInteger");function yA(t){return typeof t=="bigint"}a(yA,"IsBigInt");function ca(t){return typeof t=="string"}a(ca,"IsString");function bU(t){return typeof t=="function"}a(bU,"IsFunction");function yB(t){return typeof t=="symbol"}a(yB,"IsSymbol");function q1(t){return yA(t)||lM(t)||AB(t)||si(t)||ca(t)||yB(t)||ju(t)}a(q1,"IsValueType");var au;(function(t){t.InstanceMode="default",t.ExactOptionalPropertyTypes=!1,t.AllowArrayObject=!1,t.AllowNaN=!1,t.AllowNullVoid=!1;function e(c,l){return t.ExactOptionalPropertyTypes?l in c:c[l]!==void 0}a(e,"IsExactOptionalProperty"),t.IsExactOptionalProperty=e;function r(c){let l=bo(c);return t.AllowArrayObject?l:l&&!ki(c)}a(r,"IsObjectLike"),t.IsObjectLike=r;function n(c){return r(c)&&!(c instanceof Date)&&!(c instanceof Uint8Array)}a(n,"IsRecordLike"),t.IsRecordLike=n;function o(c){return t.AllowNaN?si(c):Number.isFinite(c)}a(o,"IsNumberLike"),t.IsNumberLike=o;function s(c){let l=ju(c);return t.AllowNullVoid?l||c===null:l}a(s,"IsVoidLike"),t.IsVoidLike=s})(au||(au={}));p();function kpo(t){return globalThis.Object.freeze(t).map(e=>ibe(e))}a(kpo,"ImmutableArray");function Ppo(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=ibe(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=ibe(t[r]);return globalThis.Object.freeze(e)}a(Ppo,"ImmutableObject");function ibe(t){return Up(t)?kpo(t):UW(t)?t:gB(t)?t:nbe(t)?t:Jc(t)?Ppo(t):t}a(ibe,"Immutable");function xt(t,e){let r=e!==void 0?{...e,...t}:t;switch(au.InstanceMode){case"freeze":return ibe(r);case"clone":return qu(r);default:return r}}a(xt,"CreateType");p();var Qi=class extends Error{static{a(this,"TypeBoxError")}constructor(e){super(e)}};p();p();p();var Nd=Symbol.for("TypeBox.Transform"),qk=Symbol.for("TypeBox.Readonly"),EA=Symbol.for("TypeBox.Optional"),YI=Symbol.for("TypeBox.Hint"),bt=Symbol.for("TypeBox.Kind");function Uoe(t){return Jc(t)&&t[qk]==="Readonly"}a(Uoe,"IsReadonly");function sC(t){return Jc(t)&&t[EA]==="Optional"}a(sC,"IsOptional");function JPt(t){return la(t,"Any")}a(JPt,"IsAny");function ZPt(t){return la(t,"Argument")}a(ZPt,"IsArgument");function jk(t){return la(t,"Array")}a(jk,"IsArray");function QW(t){return la(t,"AsyncIterator")}a(QW,"IsAsyncIterator");function qW(t){return la(t,"BigInt")}a(qW,"IsBigInt");function EB(t){return la(t,"Boolean")}a(EB,"IsBoolean");function Hk(t){return la(t,"Computed")}a(Hk,"IsComputed");function Gk(t){return la(t,"Constructor")}a(Gk,"IsConstructor");function Dpo(t){return la(t,"Date")}a(Dpo,"IsDate");function $k(t){return la(t,"Function")}a($k,"IsFunction");function Vk(t){return la(t,"Integer")}a(Vk,"IsInteger");function ff(t){return la(t,"Intersect")}a(ff,"IsIntersect");function jW(t){return la(t,"Iterator")}a(jW,"IsIterator");function la(t,e){return Jc(t)&&bt in t&&t[bt]===e}a(la,"IsKindOf");function CUe(t){return mB(t)||Q1(t)||ql(t)}a(CUe,"IsLiteralValue");function j1(t){return la(t,"Literal")}a(j1,"IsLiteral");function H1(t){return la(t,"MappedKey")}a(H1,"IsMappedKey");function Hu(t){return la(t,"MappedResult")}a(Hu,"IsMappedResult");function SU(t){return la(t,"Never")}a(SU,"IsNever");function Npo(t){return la(t,"Not")}a(Npo,"IsNot");function obe(t){return la(t,"Null")}a(obe,"IsNull");function Wk(t){return la(t,"Number")}a(Wk,"IsNumber");function qp(t){return la(t,"Object")}a(qp,"IsObject");function HW(t){return la(t,"Promise")}a(HW,"IsPromise");function GW(t){return la(t,"Record")}a(GW,"IsRecord");function Vf(t){return la(t,"Ref")}a(Vf,"IsRef");function XPt(t){return la(t,"RegExp")}a(XPt,"IsRegExp");function _B(t){return la(t,"String")}a(_B,"IsString");function sbe(t){return la(t,"Symbol")}a(sbe,"IsSymbol");function G1(t){return la(t,"TemplateLiteral")}a(G1,"IsTemplateLiteral");function Mpo(t){return la(t,"This")}a(Mpo,"IsThis");function nc(t){return Jc(t)&&Nd in t}a(nc,"IsTransform");function $1(t){return la(t,"Tuple")}a($1,"IsTuple");function vB(t){return la(t,"Undefined")}a(vB,"IsUndefined");function Sa(t){return la(t,"Union")}a(Sa,"IsUnion");function Opo(t){return la(t,"Uint8Array")}a(Opo,"IsUint8Array");function Lpo(t){return la(t,"Unknown")}a(Lpo,"IsUnknown");function Bpo(t){return la(t,"Unsafe")}a(Bpo,"IsUnsafe");function Fpo(t){return la(t,"Void")}a(Fpo,"IsVoid");function TU(t){return Jc(t)&&bt in t&&ql(t[bt])}a(TU,"IsKind");function Md(t){return JPt(t)||ZPt(t)||jk(t)||EB(t)||qW(t)||QW(t)||Hk(t)||Gk(t)||Dpo(t)||$k(t)||Vk(t)||ff(t)||jW(t)||j1(t)||H1(t)||Hu(t)||SU(t)||Npo(t)||obe(t)||Wk(t)||qp(t)||HW(t)||GW(t)||Vf(t)||XPt(t)||_B(t)||sbe(t)||G1(t)||Mpo(t)||$1(t)||vB(t)||Sa(t)||Opo(t)||Lpo(t)||Bpo(t)||Fpo(t)||TU(t)}a(Md,"IsSchema");var it={};Ri(it,{IsAny:()=>j$r,IsArgument:()=>H$r,IsArray:()=>G$r,IsAsyncIterator:()=>$$r,IsBigInt:()=>V$r,IsBoolean:()=>W$r,IsComputed:()=>z$r,IsConstructor:()=>Y$r,IsDate:()=>K$r,IsFunction:()=>J$r,IsImport:()=>Gpo,IsInteger:()=>Z$r,IsIntersect:()=>X$r,IsIterator:()=>eVr,IsKind:()=>IVr,IsKindOf:()=>Ls,IsLiteral:()=>cbe,IsLiteralBoolean:()=>$po,IsLiteralNumber:()=>rVr,IsLiteralString:()=>tVr,IsLiteralValue:()=>nVr,IsMappedKey:()=>iVr,IsMappedResult:()=>oVr,IsNever:()=>sVr,IsNot:()=>aVr,IsNull:()=>cVr,IsNumber:()=>lVr,IsObject:()=>uVr,IsOptional:()=>Hpo,IsPromise:()=>dVr,IsProperties:()=>bUe,IsReadonly:()=>jpo,IsRecord:()=>fVr,IsRecursive:()=>Vpo,IsRef:()=>pVr,IsRegExp:()=>hVr,IsSchema:()=>Gu,IsString:()=>mVr,IsSymbol:()=>gVr,IsTemplateLiteral:()=>AVr,IsThis:()=>yVr,IsTransform:()=>EVr,IsTuple:()=>_Vr,IsUint8Array:()=>CVr,IsUndefined:()=>vVr,IsUnion:()=>n2t,IsUnionLiteral:()=>Wpo,IsUnknown:()=>bVr,IsUnsafe:()=>SVr,IsVoid:()=>TVr,TypeGuardUnknownTypeError:()=>e2t});p();var e2t=class extends Qi{static{a(this,"TypeGuardUnknownTypeError")}},Upo=["Argument","Any","Array","AsyncIterator","BigInt","Boolean","Computed","Constructor","Date","Enum","Function","Integer","Intersect","Iterator","Literal","MappedKey","MappedResult","Not","Null","Number","Object","Promise","Record","Ref","RegExp","String","Symbol","TemplateLiteral","This","Tuple","Undefined","Union","Uint8Array","Unknown","Void"];function U$r(t){try{return new RegExp(t),!0}catch{return!1}}a(U$r,"IsPattern");function t2t(t){if(!ql(t))return!1;for(let e=0;e=7&&r<=13||r===27||r===127)return!1}return!0}a(t2t,"IsControlCharacterFree");function Q$r(t){return r2t(t)||Gu(t)}a(Q$r,"IsAdditionalProperties");function abe(t){return Qp(t)||rbe(t)}a(abe,"IsOptionalBigInt");function jl(t){return Qp(t)||Q1(t)}a(jl,"IsOptionalNumber");function r2t(t){return Qp(t)||mB(t)}a(r2t,"IsOptionalBoolean");function Zc(t){return Qp(t)||ql(t)}a(Zc,"IsOptionalString");function Qpo(t){return Qp(t)||ql(t)&&t2t(t)&&U$r(t)}a(Qpo,"IsOptionalPattern");function qpo(t){return Qp(t)||ql(t)&&t2t(t)}a(qpo,"IsOptionalFormat");function q$r(t){return Qp(t)||Gu(t)}a(q$r,"IsOptionalSchema");function jpo(t){return Jc(t)&&t[qk]==="Readonly"}a(jpo,"IsReadonly");function Hpo(t){return Jc(t)&&t[EA]==="Optional"}a(Hpo,"IsOptional");function j$r(t){return Ls(t,"Any")&&Zc(t.$id)}a(j$r,"IsAny");function H$r(t){return Ls(t,"Argument")&&Q1(t.index)}a(H$r,"IsArgument");function G$r(t){return Ls(t,"Array")&&t.type==="array"&&Zc(t.$id)&&Gu(t.items)&&jl(t.minItems)&&jl(t.maxItems)&&r2t(t.uniqueItems)&&q$r(t.contains)&&jl(t.minContains)&&jl(t.maxContains)}a(G$r,"IsArray");function $$r(t){return Ls(t,"AsyncIterator")&&t.type==="AsyncIterator"&&Zc(t.$id)&&Gu(t.items)}a($$r,"IsAsyncIterator");function V$r(t){return Ls(t,"BigInt")&&t.type==="bigint"&&Zc(t.$id)&&abe(t.exclusiveMaximum)&&abe(t.exclusiveMinimum)&&abe(t.maximum)&&abe(t.minimum)&&abe(t.multipleOf)}a(V$r,"IsBigInt");function W$r(t){return Ls(t,"Boolean")&&t.type==="boolean"&&Zc(t.$id)}a(W$r,"IsBoolean");function z$r(t){return Ls(t,"Computed")&&ql(t.target)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))}a(z$r,"IsComputed");function Y$r(t){return Ls(t,"Constructor")&&t.type==="Constructor"&&Zc(t.$id)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))&&Gu(t.returns)}a(Y$r,"IsConstructor");function K$r(t){return Ls(t,"Date")&&t.type==="Date"&&Zc(t.$id)&&jl(t.exclusiveMaximumTimestamp)&&jl(t.exclusiveMinimumTimestamp)&&jl(t.maximumTimestamp)&&jl(t.minimumTimestamp)&&jl(t.multipleOfTimestamp)}a(K$r,"IsDate");function J$r(t){return Ls(t,"Function")&&t.type==="Function"&&Zc(t.$id)&&Up(t.parameters)&&t.parameters.every(e=>Gu(e))&&Gu(t.returns)}a(J$r,"IsFunction");function Gpo(t){return Ls(t,"Import")&&gUe(t,"$defs")&&Jc(t.$defs)&&bUe(t.$defs)&&gUe(t,"$ref")&&ql(t.$ref)&&t.$ref in t.$defs}a(Gpo,"IsImport");function Z$r(t){return Ls(t,"Integer")&&t.type==="integer"&&Zc(t.$id)&&jl(t.exclusiveMaximum)&&jl(t.exclusiveMinimum)&&jl(t.maximum)&&jl(t.minimum)&&jl(t.multipleOf)}a(Z$r,"IsInteger");function bUe(t){return Jc(t)&&Object.entries(t).every(([e,r])=>t2t(e)&&Gu(r))}a(bUe,"IsProperties");function X$r(t){return Ls(t,"Intersect")&&!(ql(t.type)&&t.type!=="object")&&Up(t.allOf)&&t.allOf.every(e=>Gu(e)&&!EVr(e))&&Zc(t.type)&&(r2t(t.unevaluatedProperties)||q$r(t.unevaluatedProperties))&&Zc(t.$id)}a(X$r,"IsIntersect");function eVr(t){return Ls(t,"Iterator")&&t.type==="Iterator"&&Zc(t.$id)&&Gu(t.items)}a(eVr,"IsIterator");function Ls(t,e){return Jc(t)&&bt in t&&t[bt]===e}a(Ls,"IsKindOf");function tVr(t){return cbe(t)&&ql(t.const)}a(tVr,"IsLiteralString");function rVr(t){return cbe(t)&&Q1(t.const)}a(rVr,"IsLiteralNumber");function $po(t){return cbe(t)&&mB(t.const)}a($po,"IsLiteralBoolean");function cbe(t){return Ls(t,"Literal")&&Zc(t.$id)&&nVr(t.const)}a(cbe,"IsLiteral");function nVr(t){return mB(t)||Q1(t)||ql(t)}a(nVr,"IsLiteralValue");function iVr(t){return Ls(t,"MappedKey")&&Up(t.keys)&&t.keys.every(e=>Q1(e)||ql(e))}a(iVr,"IsMappedKey");function oVr(t){return Ls(t,"MappedResult")&&bUe(t.properties)}a(oVr,"IsMappedResult");function sVr(t){return Ls(t,"Never")&&Jc(t.not)&&Object.getOwnPropertyNames(t.not).length===0}a(sVr,"IsNever");function aVr(t){return Ls(t,"Not")&&Gu(t.not)}a(aVr,"IsNot");function cVr(t){return Ls(t,"Null")&&t.type==="null"&&Zc(t.$id)}a(cVr,"IsNull");function lVr(t){return Ls(t,"Number")&&t.type==="number"&&Zc(t.$id)&&jl(t.exclusiveMaximum)&&jl(t.exclusiveMinimum)&&jl(t.maximum)&&jl(t.minimum)&&jl(t.multipleOf)}a(lVr,"IsNumber");function uVr(t){return Ls(t,"Object")&&t.type==="object"&&Zc(t.$id)&&bUe(t.properties)&&Q$r(t.additionalProperties)&&jl(t.minProperties)&&jl(t.maxProperties)}a(uVr,"IsObject");function dVr(t){return Ls(t,"Promise")&&t.type==="Promise"&&Zc(t.$id)&&Gu(t.item)}a(dVr,"IsPromise");function fVr(t){return Ls(t,"Record")&&t.type==="object"&&Zc(t.$id)&&Q$r(t.additionalProperties)&&Jc(t.patternProperties)&&(e=>{let r=Object.getOwnPropertyNames(e.patternProperties);return r.length===1&&U$r(r[0])&&Jc(e.patternProperties)&&Gu(e.patternProperties[r[0]])})(t)}a(fVr,"IsRecord");function Vpo(t){return Jc(t)&&YI in t&&t[YI]==="Recursive"}a(Vpo,"IsRecursive");function pVr(t){return Ls(t,"Ref")&&Zc(t.$id)&&ql(t.$ref)}a(pVr,"IsRef");function hVr(t){return Ls(t,"RegExp")&&Zc(t.$id)&&ql(t.source)&&ql(t.flags)&&jl(t.maxLength)&&jl(t.minLength)}a(hVr,"IsRegExp");function mVr(t){return Ls(t,"String")&&t.type==="string"&&Zc(t.$id)&&jl(t.minLength)&&jl(t.maxLength)&&Qpo(t.pattern)&&qpo(t.format)}a(mVr,"IsString");function gVr(t){return Ls(t,"Symbol")&&t.type==="symbol"&&Zc(t.$id)}a(gVr,"IsSymbol");function AVr(t){return Ls(t,"TemplateLiteral")&&t.type==="string"&&ql(t.pattern)&&t.pattern[0]==="^"&&t.pattern[t.pattern.length-1]==="$"}a(AVr,"IsTemplateLiteral");function yVr(t){return Ls(t,"This")&&Zc(t.$id)&&ql(t.$ref)}a(yVr,"IsThis");function EVr(t){return Jc(t)&&Nd in t}a(EVr,"IsTransform");function _Vr(t){return Ls(t,"Tuple")&&t.type==="array"&&Zc(t.$id)&&Q1(t.minItems)&&Q1(t.maxItems)&&t.minItems===t.maxItems&&(Qp(t.items)&&Qp(t.additionalItems)&&t.minItems===0||Up(t.items)&&t.items.every(e=>Gu(e)))}a(_Vr,"IsTuple");function vVr(t){return Ls(t,"Undefined")&&t.type==="undefined"&&Zc(t.$id)}a(vVr,"IsUndefined");function Wpo(t){return n2t(t)&&t.anyOf.every(e=>tVr(e)||rVr(e))}a(Wpo,"IsUnionLiteral");function n2t(t){return Ls(t,"Union")&&Zc(t.$id)&&Jc(t)&&Up(t.anyOf)&&t.anyOf.every(e=>Gu(e))}a(n2t,"IsUnion");function CVr(t){return Ls(t,"Uint8Array")&&t.type==="Uint8Array"&&Zc(t.$id)&&jl(t.minByteLength)&&jl(t.maxByteLength)}a(CVr,"IsUint8Array");function bVr(t){return Ls(t,"Unknown")&&Zc(t.$id)}a(bVr,"IsUnknown");function SVr(t){return Ls(t,"Unsafe")}a(SVr,"IsUnsafe");function TVr(t){return Ls(t,"Void")&&t.type==="void"&&Zc(t.$id)}a(TVr,"IsVoid");function IVr(t){return Jc(t)&&bt in t&&ql(t[bt])&&!Upo.includes(t[bt])}a(IVr,"IsKind");function Gu(t){return Jc(t)&&(j$r(t)||H$r(t)||G$r(t)||W$r(t)||V$r(t)||$$r(t)||z$r(t)||Y$r(t)||K$r(t)||J$r(t)||Z$r(t)||X$r(t)||eVr(t)||cbe(t)||iVr(t)||oVr(t)||sVr(t)||aVr(t)||cVr(t)||lVr(t)||uVr(t)||dVr(t)||fVr(t)||pVr(t)||hVr(t)||mVr(t)||gVr(t)||AVr(t)||yVr(t)||_Vr(t)||vVr(t)||n2t(t)||CVr(t)||bVr(t)||SVr(t)||TVr(t)||IVr(t))}a(Gu,"IsSchema");p();var i2t="(true|false)",lbe="(0|[1-9][0-9]*)",o2t="(.*)",zpo="(?!.*)",dml=`^${i2t}$`,IU=`^${lbe}$`,xU=`^${o2t}$`,xVr=`^${zpo}$`;p();var zk={};Ri(zk,{Clear:()=>Kpo,Delete:()=>Jpo,Entries:()=>Ypo,Get:()=>eho,Has:()=>Zpo,Set:()=>Xpo});p();var Qoe=new Map;function Ypo(){return new Map(Qoe)}a(Ypo,"Entries");function Kpo(){return Qoe.clear()}a(Kpo,"Clear");function Jpo(t){return Qoe.delete(t)}a(Jpo,"Delete");function Zpo(t){return Qoe.has(t)}a(Zpo,"Has");function Xpo(t,e){Qoe.set(t,e)}a(Xpo,"Set");function eho(t){return Qoe.get(t)}a(eho,"Get");var I_={};Ri(I_,{Clear:()=>rho,Delete:()=>nho,Entries:()=>tho,Get:()=>sho,Has:()=>iho,Set:()=>oho});p();var qoe=new Map;function tho(){return new Map(qoe)}a(tho,"Entries");function rho(){return qoe.clear()}a(rho,"Clear");function nho(t){return qoe.delete(t)}a(nho,"Delete");function iho(t){return qoe.has(t)}a(iho,"Has");function oho(t,e){qoe.set(t,e)}a(oho,"Set");function sho(t){return qoe.get(t)}a(sho,"Get");p();function wVr(t,e){return t.includes(e)}a(wVr,"SetIncludes");function RVr(t){return[...new Set(t)]}a(RVr,"SetDistinct");function aho(t,e){return t.filter(r=>e.includes(r))}a(aho,"SetIntersect");function cho(t,e){return t.reduce((r,n)=>aho(r,n),e)}a(cho,"SetIntersectManyResolve");function kVr(t){return t.length===1?t[0]:t.length>1?cho(t.slice(1),t[0]):[]}a(kVr,"SetIntersectMany");function PVr(t){let e=[];for(let r of t)e.push(...r);return e}a(PVr,"SetUnionMany");p();function wU(t){return xt({[bt]:"Any"},t)}a(wU,"Any");p();function joe(t,e){return xt({[bt]:"Array",type:"array",items:t},e)}a(joe,"Array");p();function DVr(t){return xt({[bt]:"Argument",index:t})}a(DVr,"Argument");p();function Hoe(t,e){return xt({[bt]:"AsyncIterator",type:"AsyncIterator",items:t},e)}a(Hoe,"AsyncIterator");p();p();function cu(t,e,r){return xt({[bt]:"Computed",target:t,parameters:e},r)}a(cu,"Computed");p();p();function lho(t,e){let{[e]:r,...n}=t;return n}a(lho,"DiscardKey");function pf(t,e){return e.reduce((r,n)=>lho(r,n),t)}a(pf,"Discard");p();function Zo(t){return xt({[bt]:"Never",not:{}},t)}a(Zo,"Never");p();p();function Ha(t){return xt({[bt]:"MappedResult",properties:t})}a(Ha,"MappedResult");p();p();function Goe(t,e,r){return xt({[bt]:"Constructor",type:"Constructor",parameters:t,returns:e},r)}a(Goe,"Constructor");p();function uM(t,e,r){return xt({[bt]:"Function",type:"Function",parameters:t,returns:e},r)}a(uM,"Function");p();p();p();p();function ube(t,e){return xt({[bt]:"Union",anyOf:t},e)}a(ube,"UnionCreate");function uho(t){return t.some(e=>sC(e))}a(uho,"IsUnionOptional");function NVr(t){return t.map(e=>sC(e)?dho(e):e)}a(NVr,"RemoveOptionalFromRest");function dho(t){return pf(t,[EA])}a(dho,"RemoveOptionalFromType");function fho(t,e){return uho(t)?qy(ube(NVr(t),e)):ube(NVr(t),e)}a(fho,"ResolveUnion");function dM(t,e){return t.length===1?xt(t[0],e):t.length===0?Zo(e):fho(t,e)}a(dM,"UnionEvaluated");p();function ic(t,e){return t.length===0?Zo(e):t.length===1?xt(t[0],e):ube(t,e)}a(ic,"Union");p();p();p();var SUe=class extends Qi{static{a(this,"TemplateLiteralParserError")}};function pho(t){return t.replace(/\\\$/g,"$").replace(/\\\*/g,"*").replace(/\\\^/g,"^").replace(/\\\|/g,"|").replace(/\\\(/g,"(").replace(/\\\)/g,")")}a(pho,"Unescape");function s2t(t,e,r){return t[e]===r&&t.charCodeAt(e-1)!==92}a(s2t,"IsNonEscaped");function bB(t,e){return s2t(t,e,"(")}a(bB,"IsOpenParen");function dbe(t,e){return s2t(t,e,")")}a(dbe,"IsCloseParen");function MVr(t,e){return s2t(t,e,"|")}a(MVr,"IsSeparator");function hho(t){if(!(bB(t,0)&&dbe(t,t.length-1)))return!1;let e=0;for(let r=0;r0&&n.push($oe(c)),r=s+1}let o=t.slice(r);return o.length>0&&n.push($oe(o)),n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"or",expr:n}}a(yho,"Or");function Eho(t){function e(o,s){if(!bB(o,s))throw new SUe("TemplateLiteralParser: Index must point to open parens");let c=0;for(let l=s;l0&&n.push($oe(l)),o=c-1}return n.length===0?{type:"const",const:""}:n.length===1?n[0]:{type:"and",expr:n}}a(Eho,"And");function $oe(t){return hho(t)?$oe(mho(t)):gho(t)?yho(t):Aho(t)?Eho(t):{type:"const",const:pho(t)}}a($oe,"TemplateLiteralParse");function Voe(t){return $oe(t.slice(1,t.length-1))}a(Voe,"TemplateLiteralParseExact");var a2t=class extends Qi{static{a(this,"TemplateLiteralFiniteError")}};function _ho(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="0"&&t.expr[1].type==="const"&&t.expr[1].const==="[1-9][0-9]*"}a(_ho,"IsNumberExpression");function vho(t){return t.type==="or"&&t.expr.length===2&&t.expr[0].type==="const"&&t.expr[0].const==="true"&&t.expr[1].type==="const"&&t.expr[1].const==="false"}a(vho,"IsBooleanExpression");function Cho(t){return t.type==="const"&&t.const===".*"}a(Cho,"IsStringExpression");function $W(t){return _ho(t)||Cho(t)?!1:vho(t)?!0:t.type==="and"?t.expr.every(e=>$W(e)):t.type==="or"?t.expr.every(e=>$W(e)):t.type==="const"?!0:(()=>{throw new a2t("Unknown expression type")})()}a($W,"IsTemplateLiteralExpressionFinite");function TUe(t){let e=Voe(t.pattern);return $W(e)}a(TUe,"IsTemplateLiteralFinite");p();var c2t=class extends Qi{static{a(this,"TemplateLiteralGenerateError")}};function*OVr(t){if(t.length===1)return yield*t[0];for(let e of t[0])for(let r of OVr(t.slice(1)))yield`${e}${r}`}a(OVr,"GenerateReduce");function*bho(t){return yield*OVr(t.expr.map(e=>[...fbe(e)]))}a(bho,"GenerateAnd");function*Sho(t){for(let e of t.expr)yield*fbe(e)}a(Sho,"GenerateOr");function*Tho(t){return yield t.const}a(Tho,"GenerateConst");function*fbe(t){return t.type==="and"?yield*bho(t):t.type==="or"?yield*Sho(t):t.type==="const"?yield*Tho(t):(()=>{throw new c2t("Unknown expression")})()}a(fbe,"TemplateLiteralExpressionGenerate");function Woe(t){let e=Voe(t.pattern);return $W(e)?[...fbe(e)]:[]}a(Woe,"TemplateLiteralGenerate");p();p();function ua(t,e){return xt({[bt]:"Literal",const:t,type:typeof t},e)}a(ua,"Literal");p();function IUe(t){return xt({[bt]:"Boolean",type:"boolean"},t)}a(IUe,"Boolean");p();function zoe(t){return xt({[bt]:"BigInt",type:"bigint"},t)}a(zoe,"BigInt");p();function KI(t){return xt({[bt]:"Number",type:"number"},t)}a(KI,"Number");p();function x_(t){return xt({[bt]:"String",type:"string"},t)}a(x_,"String");function*Iho(t){let e=t.trim().replace(/"|'/g,"");return e==="boolean"?yield IUe():e==="number"?yield KI():e==="bigint"?yield zoe():e==="string"?yield x_():yield(()=>{let r=e.split("|").map(n=>ua(n.trim()));return r.length===0?Zo():r.length===1?r[0]:dM(r)})()}a(Iho,"FromUnion");function*xho(t){if(t[1]!=="{"){let e=ua("$"),r=l2t(t.slice(1));return yield*[e,...r]}for(let e=2;eBVr(r,e)).join("|")})`:Wk(t)?`${e}${lbe}`:Vk(t)?`${e}${lbe}`:qW(t)?`${e}${lbe}`:_B(t)?`${e}${o2t}`:j1(t)?`${e}${who(t.const.toString())}`:EB(t)?`${e}${i2t}`:(()=>{throw new u2t(`Unexpected Kind '${t[bt]}'`)})()}a(BVr,"Visit");function d2t(t){return`^${t.map(e=>BVr(e,"")).join("")}$`}a(d2t,"TemplateLiteralPattern");p();function VW(t){let r=Woe(t).map(n=>ua(n));return dM(r)}a(VW,"TemplateLiteralToUnion");p();function xUe(t,e){let r=ql(t)?d2t(LVr(t)):d2t(t);return xt({[bt]:"TemplateLiteral",type:"string",pattern:r},e)}a(xUe,"TemplateLiteral");function Rho(t){return Woe(t).map(r=>r.toString())}a(Rho,"FromTemplateLiteral");function kho(t){let e=[];for(let r of t)e.push(...aC(r));return e}a(kho,"FromUnion");function Pho(t){return[t.toString()]}a(Pho,"FromLiteral");function aC(t){return[...new Set(G1(t)?Rho(t):Sa(t)?kho(t.anyOf):j1(t)?Pho(t.const):Wk(t)?["[number]"]:Vk(t)?["[number]"]:[])]}a(aC,"IndexPropertyKeys");p();function Dho(t,e,r){let n={};for(let o of Object.getOwnPropertyNames(e))n[o]=RU(t,aC(e[o]),r);return n}a(Dho,"FromProperties");function Nho(t,e,r){return Dho(t,e.properties,r)}a(Nho,"FromMappedResult");function FVr(t,e,r){let n=Nho(t,e,r);return Ha(n)}a(FVr,"IndexFromMappedResult");function QVr(t,e){return t.map(r=>qVr(r,e))}a(QVr,"FromRest");function Mho(t){return t.filter(e=>!SU(e))}a(Mho,"FromIntersectRest");function Oho(t,e){return wUe(Mho(QVr(t,e)))}a(Oho,"FromIntersect");function Lho(t){return t.some(e=>SU(e))?[]:t}a(Lho,"FromUnionRest");function Bho(t,e){return dM(Lho(QVr(t,e)))}a(Bho,"FromUnion");function Fho(t,e){return e in t?t[e]:e==="[number]"?dM(t):Zo()}a(Fho,"FromTuple");function Uho(t,e){return e==="[number]"?t:Zo()}a(Uho,"FromArray");function Qho(t,e){return e in t?t[e]:Zo()}a(Qho,"FromProperty");function qVr(t,e){return ff(t)?Oho(t.allOf,e):Sa(t)?Bho(t.anyOf,e):$1(t)?Fho(t.items??[],e):jk(t)?Uho(t.items,e):qp(t)?Qho(t.properties,e):Zo()}a(qVr,"IndexFromPropertyKey");function pbe(t,e){return e.map(r=>qVr(t,r))}a(pbe,"IndexFromPropertyKeys");function UVr(t,e){return dM(pbe(t,e))}a(UVr,"FromSchema");function RU(t,e,r){if(Vf(t)||Vf(e)){let n="Index types using Ref parameters require both Type and Key to be of TSchema";if(!Md(t)||!Md(e))throw new Qi(n);return cu("Index",[t,e])}return Hu(e)?FVr(t,e,r):H1(e)?jVr(t,e,r):xt(Md(e)?UVr(t,aC(e)):UVr(t,e),r)}a(RU,"Index");function qho(t,e,r){return{[e]:RU(t,[e],qu(r))}}a(qho,"MappedIndexPropertyKey");function jho(t,e,r){return e.reduce((n,o)=>({...n,...qho(t,o,r)}),{})}a(jho,"MappedIndexPropertyKeys");function Hho(t,e,r){return jho(t,e.keys,r)}a(Hho,"MappedIndexProperties");function jVr(t,e,r){let n=Hho(t,e,r);return Ha(n)}a(jVr,"IndexFromMappedKey");p();function Yoe(t,e){return xt({[bt]:"Iterator",type:"Iterator",items:t},e)}a(Yoe,"Iterator");p();function Gho(t){return globalThis.Object.keys(t).filter(e=>!sC(t[e]))}a(Gho,"RequiredArray");function $ho(t,e){let r=Gho(t),n=r.length>0?{[bt]:"Object",type:"object",required:r,properties:t}:{[bt]:"Object",type:"object",properties:t};return xt(n,e)}a($ho,"_Object_");var oc=$ho;p();function RUe(t,e){return xt({[bt]:"Promise",type:"Promise",item:t},e)}a(RUe,"Promise");p();p();function Vho(t){return xt(pf(t,[qk]))}a(Vho,"RemoveReadonly");function Who(t){return xt({...t,[qk]:"Readonly"})}a(Who,"AddReadonly");function zho(t,e){return e===!1?Vho(t):Who(t)}a(zho,"ReadonlyWithFlag");function cC(t,e){let r=e??!0;return Hu(t)?HVr(t,r):zho(t,r)}a(cC,"Readonly");function Yho(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=cC(t[n],e);return r}a(Yho,"FromProperties");function Kho(t,e){return Yho(t.properties,e)}a(Kho,"FromMappedResult");function HVr(t,e){let r=Kho(t,e);return Ha(r)}a(HVr,"ReadonlyFromMappedResult");p();function JI(t,e){return xt(t.length>0?{[bt]:"Tuple",type:"array",items:t,additionalItems:!1,minItems:t.length,maxItems:t.length}:{[bt]:"Tuple",type:"array",minItems:t.length,maxItems:t.length},e)}a(JI,"Tuple");function GVr(t,e){return t in e?ZI(t,e[t]):Ha(e)}a(GVr,"FromMappedResult");function Jho(t){return{[t]:ua(t)}}a(Jho,"MappedKeyToKnownMappedResultProperties");function Zho(t){let e={};for(let r of t)e[r]=ua(r);return e}a(Zho,"MappedKeyToUnknownMappedResultProperties");function Xho(t,e){return wVr(e,t)?Jho(t):Zho(e)}a(Xho,"MappedKeyToMappedResultProperties");function emo(t,e){let r=Xho(t,e);return GVr(t,r)}a(emo,"FromMappedKey");function hbe(t,e){return e.map(r=>ZI(t,r))}a(hbe,"FromRest");function tmo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(e))r[n]=ZI(t,e[n]);return r}a(tmo,"FromProperties");function ZI(t,e){let r={...e};return sC(e)?qy(ZI(t,pf(e,[EA]))):Uoe(e)?cC(ZI(t,pf(e,[qk]))):Hu(e)?GVr(t,e.properties):H1(e)?emo(t,e.keys):Gk(e)?Goe(hbe(t,e.parameters),ZI(t,e.returns),r):$k(e)?uM(hbe(t,e.parameters),ZI(t,e.returns),r):QW(e)?Hoe(ZI(t,e.items),r):jW(e)?Yoe(ZI(t,e.items),r):ff(e)?jy(hbe(t,e.allOf),r):Sa(e)?ic(hbe(t,e.anyOf),r):$1(e)?JI(hbe(t,e.items??[]),r):qp(e)?oc(tmo(t,e.properties),r):jk(e)?joe(ZI(t,e.items),r):HW(e)?RUe(ZI(t,e.item),r):e}a(ZI,"FromSchemaType");function rmo(t,e){let r={};for(let n of t)r[n]=ZI(n,e);return r}a(rmo,"MappedFunctionReturnType");function $Vr(t,e,r){let n=Md(t)?aC(t):t,o=e({[bt]:"MappedKey",keys:n}),s=rmo(n,o);return oc(s,r)}a($Vr,"Mapped");p();function nmo(t){return xt(pf(t,[EA]))}a(nmo,"RemoveOptional");function imo(t){return xt({...t,[EA]:"Optional"})}a(imo,"AddOptional");function omo(t,e){return e===!1?nmo(t):imo(t)}a(omo,"OptionalWithFlag");function qy(t,e){let r=e??!0;return Hu(t)?VVr(t,r):omo(t,r)}a(qy,"Optional");function smo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=qy(t[n],e);return r}a(smo,"FromProperties");function amo(t,e){return smo(t.properties,e)}a(amo,"FromMappedResult");function VVr(t,e){let r=amo(t,e);return Ha(r)}a(VVr,"OptionalFromMappedResult");p();function mbe(t,e={}){let r=t.every(o=>qp(o)),n=Md(e.unevaluatedProperties)?{unevaluatedProperties:e.unevaluatedProperties}:{};return xt(e.unevaluatedProperties===!1||Md(e.unevaluatedProperties)||r?{...n,[bt]:"Intersect",type:"object",allOf:t}:{...n,[bt]:"Intersect",allOf:t},e)}a(mbe,"IntersectCreate");function cmo(t){return t.every(e=>sC(e))}a(cmo,"IsIntersectOptional");function lmo(t){return pf(t,[EA])}a(lmo,"RemoveOptionalFromType");function WVr(t){return t.map(e=>sC(e)?lmo(e):e)}a(WVr,"RemoveOptionalFromRest");function umo(t,e){return cmo(t)?qy(mbe(WVr(t),e)):mbe(WVr(t),e)}a(umo,"ResolveIntersect");function wUe(t,e={}){if(t.length===1)return xt(t[0],e);if(t.length===0)return Zo(e);if(t.some(r=>nc(r)))throw new Error("Cannot intersect transform types");return umo(t,e)}a(wUe,"IntersectEvaluated");p();function jy(t,e){if(t.length===1)return xt(t[0],e);if(t.length===0)return Zo(e);if(t.some(r=>nc(r)))throw new Error("Cannot intersect transform types");return mbe(t,e)}a(jy,"Intersect");p();function XI(...t){let[e,r]=typeof t[0]=="string"?[t[0],t[1]]:[t[0].$id,t[1]];if(typeof e!="string")throw new Qi("Ref: $ref must be a string");return xt({[bt]:"Ref",$ref:e},r)}a(XI,"Ref");function dmo(t,e){return cu("Awaited",[cu(t,e)])}a(dmo,"FromComputed");function fmo(t){return cu("Awaited",[XI(t)])}a(fmo,"FromRef");function pmo(t){return jy(zVr(t))}a(pmo,"FromIntersect");function hmo(t){return ic(zVr(t))}a(hmo,"FromUnion");function mmo(t){return Koe(t)}a(mmo,"FromPromise");function zVr(t){return t.map(e=>Koe(e))}a(zVr,"FromRest");function Koe(t,e){return xt(Hk(t)?dmo(t.target,t.parameters):ff(t)?pmo(t.allOf):Sa(t)?hmo(t.anyOf):HW(t)?mmo(t.item):Vf(t)?fmo(t.$ref):t,e)}a(Koe,"Awaited");p();p();p();p();function YVr(t){let e=[];for(let r of t)e.push(lC(r));return e}a(YVr,"FromRest");function gmo(t){let e=YVr(t);return PVr(e)}a(gmo,"FromIntersect");function Amo(t){let e=YVr(t);return kVr(e)}a(Amo,"FromUnion");function ymo(t){return t.map((e,r)=>r.toString())}a(ymo,"FromTuple");function Emo(t){return["[number]"]}a(Emo,"FromArray");function _mo(t){return globalThis.Object.getOwnPropertyNames(t)}a(_mo,"FromProperties");function vmo(t){return f2t?globalThis.Object.getOwnPropertyNames(t).map(r=>r[0]==="^"&&r[r.length-1]==="$"?r.slice(1,r.length-1):r):[]}a(vmo,"FromPatternProperties");function lC(t){return ff(t)?gmo(t.allOf):Sa(t)?Amo(t.anyOf):$1(t)?ymo(t.items??[]):jk(t)?Emo(t.items):qp(t)?_mo(t.properties):GW(t)?vmo(t.patternProperties):[]}a(lC,"KeyOfPropertyKeys");var f2t=!1;function SB(t){f2t=!0;let e=lC(t);return f2t=!1,`^(${e.map(n=>`(${n})`).join("|")})$`}a(SB,"KeyOfPattern");function Cmo(t,e){return cu("KeyOf",[cu(t,e)])}a(Cmo,"FromComputed");function bmo(t){return cu("KeyOf",[XI(t)])}a(bmo,"FromRef");function Smo(t,e){let r=lC(t),n=Tmo(r),o=dM(n);return xt(o,e)}a(Smo,"KeyOfFromType");function Tmo(t){return t.map(e=>e==="[number]"?KI():ua(e))}a(Tmo,"KeyOfPropertyKeysToRest");function Joe(t,e){return Hk(t)?Cmo(t.target,t.parameters):Vf(t)?bmo(t.$ref):Hu(t)?KVr(t,e):Smo(t,e)}a(Joe,"KeyOf");function Imo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=Joe(t[n],qu(e));return r}a(Imo,"FromProperties");function xmo(t,e){return Imo(t.properties,e)}a(xmo,"FromMappedResult");function KVr(t,e){let r=xmo(t,e);return Ha(r)}a(KVr,"KeyOfFromMappedResult");p();function kUe(t){let e=lC(t),r=pbe(t,e);return e.map((n,o)=>[e[o],r[o]])}a(kUe,"KeyOfPropertyEntries");function wmo(t){let e=[];for(let r of t)e.push(...lC(r));return RVr(e)}a(wmo,"CompositeKeys");function Rmo(t){return t.filter(e=>!SU(e))}a(Rmo,"FilterNever");function kmo(t,e){let r=[];for(let n of t)r.push(...pbe(n,[e]));return Rmo(r)}a(kmo,"CompositeProperty");function Pmo(t,e){let r={};for(let n of e)r[n]=wUe(kmo(t,n));return r}a(Pmo,"CompositeProperties");function JVr(t,e){let r=wmo(t),n=Pmo(t,r);return oc(n,e)}a(JVr,"Composite");p();p();function PUe(t){return xt({[bt]:"Date",type:"Date"},t)}a(PUe,"Date");p();function DUe(t){return xt({[bt]:"Null",type:"null"},t)}a(DUe,"Null");p();function NUe(t){return xt({[bt]:"Symbol",type:"symbol"},t)}a(NUe,"Symbol");p();function MUe(t){return xt({[bt]:"Undefined",type:"undefined"},t)}a(MUe,"Undefined");p();function OUe(t){return xt({[bt]:"Uint8Array",type:"Uint8Array"},t)}a(OUe,"Uint8Array");p();function Yk(t){return xt({[bt]:"Unknown"},t)}a(Yk,"Unknown");function Dmo(t){return t.map(e=>p2t(e,!1))}a(Dmo,"FromArray");function Nmo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=cC(p2t(t[r],!1));return e}a(Nmo,"FromProperties");function LUe(t,e){return e===!0?t:cC(t)}a(LUe,"ConditionalReadonly");function p2t(t,e){return $Pt(t)?LUe(wU(),e):WPt(t)?LUe(wU(),e):Up(t)?cC(JI(Dmo(t))):gB(t)?OUe():UW(t)?PUe():Jc(t)?LUe(oc(Nmo(t)),e):VPt(t)?LUe(uM([],Yk()),e):Qp(t)?MUe():zPt(t)?DUe():YPt(t)?NUe():rbe(t)?zoe():Q1(t)?ua(t):mB(t)?ua(t):ql(t)?ua(t):oc({})}a(p2t,"FromValue");function ZVr(t,e){return xt(p2t(t,!0),e)}a(ZVr,"Const");p();function XVr(t,e){return Gk(t)?JI(t.parameters,e):Zo(e)}a(XVr,"ConstructorParameters");p();function eWr(t,e){if(Qp(t))throw new Error("Enum undefined or empty");let r=globalThis.Object.getOwnPropertyNames(t).filter(s=>isNaN(s)).map(s=>t[s]),o=[...new Set(r)].map(s=>ua(s));return ic(o,{...e,[YI]:"Enum"})}a(eWr,"Enum");p();p();p();var m2t=class extends Qi{static{a(this,"ExtendsResolverError")}},wt;(function(t){t[t.Union=0]="Union",t[t.True=1]="True",t[t.False=2]="False"})(wt||(wt={}));function ex(t){return t===wt.False?t:wt.True}a(ex,"IntoBooleanResult");function Zoe(t){throw new m2t(t)}a(Zoe,"Throw");function Ph(t){return it.IsNever(t)||it.IsIntersect(t)||it.IsUnion(t)||it.IsUnknown(t)||it.IsAny(t)}a(Ph,"IsStructuralRight");function Dh(t,e){return it.IsNever(e)?aWr(t,e):it.IsIntersect(e)?BUe(t,e):it.IsUnion(e)?E2t(t,e):it.IsUnknown(e)?dWr(t,e):it.IsAny(e)?y2t(t,e):Zoe("StructuralRight")}a(Dh,"StructuralRight");function y2t(t,e){return wt.True}a(y2t,"FromAnyRight");function Mmo(t,e){return it.IsIntersect(e)?BUe(t,e):it.IsUnion(e)&&e.anyOf.some(r=>it.IsAny(r)||it.IsUnknown(r))?wt.True:it.IsUnion(e)?wt.Union:it.IsUnknown(e)||it.IsAny(e)?wt.True:wt.Union}a(Mmo,"FromAny");function Omo(t,e){return it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:it.IsNever(t)?wt.True:wt.False}a(Omo,"FromArrayRight");function Lmo(t,e){return it.IsObject(e)&&FUe(e)?wt.True:Ph(e)?Dh(t,e):it.IsArray(e)?ex(Xc(t.items,e.items)):wt.False}a(Lmo,"FromArray");function Bmo(t,e){return Ph(e)?Dh(t,e):it.IsAsyncIterator(e)?ex(Xc(t.items,e.items)):wt.False}a(Bmo,"FromAsyncIterator");function Fmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsBigInt(e)?wt.True:wt.False}a(Fmo,"FromBigInt");function oWr(t,e){return it.IsLiteralBoolean(t)||it.IsBoolean(t)?wt.True:wt.False}a(oWr,"FromBooleanRight");function Umo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsBoolean(e)?wt.True:wt.False}a(Umo,"FromBoolean");function Qmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsConstructor(e)?t.parameters.length>e.parameters.length?wt.False:t.parameters.every((r,n)=>ex(Xc(e.parameters[n],r))===wt.True)?ex(Xc(t.returns,e.returns)):wt.False:wt.False}a(Qmo,"FromConstructor");function qmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsDate(e)?wt.True:wt.False}a(qmo,"FromDate");function jmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsFunction(e)?t.parameters.length>e.parameters.length?wt.False:t.parameters.every((r,n)=>ex(Xc(e.parameters[n],r))===wt.True)?ex(Xc(t.returns,e.returns)):wt.False:wt.False}a(jmo,"FromFunction");function sWr(t,e){return it.IsLiteral(t)&&Qy.IsNumber(t.const)||it.IsNumber(t)||it.IsInteger(t)?wt.True:wt.False}a(sWr,"FromIntegerRight");function Hmo(t,e){return it.IsInteger(e)||it.IsNumber(e)?wt.True:Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):wt.False}a(Hmo,"FromInteger");function BUe(t,e){return e.allOf.every(r=>Xc(t,r)===wt.True)?wt.True:wt.False}a(BUe,"FromIntersectRight");function Gmo(t,e){return t.allOf.some(r=>Xc(r,e)===wt.True)?wt.True:wt.False}a(Gmo,"FromIntersect");function $mo(t,e){return Ph(e)?Dh(t,e):it.IsIterator(e)?ex(Xc(t.items,e.items)):wt.False}a($mo,"FromIterator");function Vmo(t,e){return it.IsLiteral(e)&&e.const===t.const?wt.True:Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsString(e)?uWr(t,e):it.IsNumber(e)?cWr(t,e):it.IsInteger(e)?sWr(t,e):it.IsBoolean(e)?oWr(t,e):wt.False}a(Vmo,"FromLiteral");function aWr(t,e){return wt.False}a(aWr,"FromNeverRight");function Wmo(t,e){return wt.True}a(Wmo,"FromNever");function tWr(t){let[e,r]=[t,0];for(;it.IsNot(e);)e=e.not,r+=1;return r%2===0?e:Yk()}a(tWr,"UnwrapTNot");function zmo(t,e){return it.IsNot(t)?Xc(tWr(t),e):it.IsNot(e)?Xc(t,tWr(e)):Zoe("Invalid fallthrough for Not")}a(zmo,"FromNot");function Ymo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsNull(e)?wt.True:wt.False}a(Ymo,"FromNull");function cWr(t,e){return it.IsLiteralNumber(t)||it.IsNumber(t)||it.IsInteger(t)?wt.True:wt.False}a(cWr,"FromNumberRight");function Kmo(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsInteger(e)||it.IsNumber(e)?wt.True:wt.False}a(Kmo,"FromNumber");function uC(t,e){return Object.getOwnPropertyNames(t.properties).length===e}a(uC,"IsObjectPropertyCount");function rWr(t){return FUe(t)}a(rWr,"IsObjectStringLike");function nWr(t){return uC(t,0)||uC(t,1)&&"description"in t.properties&&it.IsUnion(t.properties.description)&&t.properties.description.anyOf.length===2&&(it.IsString(t.properties.description.anyOf[0])&&it.IsUndefined(t.properties.description.anyOf[1])||it.IsString(t.properties.description.anyOf[1])&&it.IsUndefined(t.properties.description.anyOf[0]))}a(nWr,"IsObjectSymbolLike");function h2t(t){return uC(t,0)}a(h2t,"IsObjectNumberLike");function iWr(t){return uC(t,0)}a(iWr,"IsObjectBooleanLike");function Jmo(t){return uC(t,0)}a(Jmo,"IsObjectBigIntLike");function Zmo(t){return uC(t,0)}a(Zmo,"IsObjectDateLike");function Xmo(t){return FUe(t)}a(Xmo,"IsObjectUint8ArrayLike");function e0o(t){let e=KI();return uC(t,0)||uC(t,1)&&"length"in t.properties&&ex(Xc(t.properties.length,e))===wt.True}a(e0o,"IsObjectFunctionLike");function t0o(t){return uC(t,0)}a(t0o,"IsObjectConstructorLike");function FUe(t){let e=KI();return uC(t,0)||uC(t,1)&&"length"in t.properties&&ex(Xc(t.properties.length,e))===wt.True}a(FUe,"IsObjectArrayLike");function r0o(t){let e=uM([wU()],wU());return uC(t,0)||uC(t,1)&&"then"in t.properties&&ex(Xc(t.properties.then,e))===wt.True}a(r0o,"IsObjectPromiseLike");function lWr(t,e){return Xc(t,e)===wt.False||it.IsOptional(t)&&!it.IsOptional(e)?wt.False:wt.True}a(lWr,"Property");function Hy(t,e){return it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:it.IsNever(t)||it.IsLiteralString(t)&&rWr(e)||it.IsLiteralNumber(t)&&h2t(e)||it.IsLiteralBoolean(t)&&iWr(e)||it.IsSymbol(t)&&nWr(e)||it.IsBigInt(t)&&Jmo(e)||it.IsString(t)&&rWr(e)||it.IsSymbol(t)&&nWr(e)||it.IsNumber(t)&&h2t(e)||it.IsInteger(t)&&h2t(e)||it.IsBoolean(t)&&iWr(e)||it.IsUint8Array(t)&&Xmo(e)||it.IsDate(t)&&Zmo(e)||it.IsConstructor(t)&&t0o(e)||it.IsFunction(t)&&e0o(e)?wt.True:it.IsRecord(t)&&it.IsString(g2t(t))?e[YI]==="Record"?wt.True:wt.False:it.IsRecord(t)&&it.IsNumber(g2t(t))&&uC(e,0)?wt.True:wt.False}a(Hy,"FromObjectRight");function n0o(t,e){return Ph(e)?Dh(t,e):it.IsRecord(e)?tx(t,e):it.IsObject(e)?(()=>{for(let r of Object.getOwnPropertyNames(e.properties)){if(!(r in t.properties)&&!it.IsOptional(e.properties[r]))return wt.False;if(it.IsOptional(e.properties[r]))return wt.True;if(lWr(t.properties[r],e.properties[r])===wt.False)return wt.False}return wt.True})():wt.False}a(n0o,"FromObject");function i0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)&&r0o(e)?wt.True:it.IsPromise(e)?ex(Xc(t.item,e.item)):wt.False}a(i0o,"FromPromise");function g2t(t){return IU in t.patternProperties?KI():xU in t.patternProperties?x_():Zoe("Unknown record key pattern")}a(g2t,"RecordKey");function A2t(t){return IU in t.patternProperties?t.patternProperties[IU]:xU in t.patternProperties?t.patternProperties[xU]:Zoe("Unable to get record value schema")}a(A2t,"RecordValue");function tx(t,e){let[r,n]=[g2t(e),A2t(e)];return it.IsLiteralString(t)&&it.IsNumber(r)&&ex(Xc(t,n))===wt.True?wt.True:it.IsUint8Array(t)&&it.IsNumber(r)||it.IsString(t)&&it.IsNumber(r)||it.IsArray(t)&&it.IsNumber(r)?Xc(t,n):it.IsObject(t)?(()=>{for(let o of Object.getOwnPropertyNames(t.properties))if(lWr(n,t.properties[o])===wt.False)return wt.False;return wt.True})():wt.False}a(tx,"FromRecordRight");function o0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?Xc(A2t(t),A2t(e)):wt.False}a(o0o,"FromRecord");function s0o(t,e){let r=it.IsRegExp(t)?x_():t,n=it.IsRegExp(e)?x_():e;return Xc(r,n)}a(s0o,"FromRegExp");function uWr(t,e){return it.IsLiteral(t)&&Qy.IsString(t.const)||it.IsString(t)?wt.True:wt.False}a(uWr,"FromStringRight");function a0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsString(e)?wt.True:wt.False}a(a0o,"FromString");function c0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsSymbol(e)?wt.True:wt.False}a(c0o,"FromSymbol");function l0o(t,e){return it.IsTemplateLiteral(t)?Xc(VW(t),e):it.IsTemplateLiteral(e)?Xc(t,VW(e)):Zoe("Invalid fallthrough for TemplateLiteral")}a(l0o,"FromTemplateLiteral");function u0o(t,e){return it.IsArray(e)&&t.items!==void 0&&t.items.every(r=>Xc(r,e.items)===wt.True)}a(u0o,"IsArrayOfTuple");function d0o(t,e){return it.IsNever(t)?wt.True:it.IsUnknown(t)?wt.False:it.IsAny(t)?wt.Union:wt.False}a(d0o,"FromTupleRight");function f0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)&&FUe(e)||it.IsArray(e)&&u0o(t,e)?wt.True:it.IsTuple(e)?Qy.IsUndefined(t.items)&&!Qy.IsUndefined(e.items)||!Qy.IsUndefined(t.items)&&Qy.IsUndefined(e.items)?wt.False:Qy.IsUndefined(t.items)&&!Qy.IsUndefined(e.items)||t.items.every((r,n)=>Xc(r,e.items[n])===wt.True)?wt.True:wt.False:wt.False}a(f0o,"FromTuple");function p0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsUint8Array(e)?wt.True:wt.False}a(p0o,"FromUint8Array");function h0o(t,e){return Ph(e)?Dh(t,e):it.IsObject(e)?Hy(t,e):it.IsRecord(e)?tx(t,e):it.IsVoid(e)?A0o(t,e):it.IsUndefined(e)?wt.True:wt.False}a(h0o,"FromUndefined");function E2t(t,e){return e.anyOf.some(r=>Xc(t,r)===wt.True)?wt.True:wt.False}a(E2t,"FromUnionRight");function m0o(t,e){return t.anyOf.every(r=>Xc(r,e)===wt.True)?wt.True:wt.False}a(m0o,"FromUnion");function dWr(t,e){return wt.True}a(dWr,"FromUnknownRight");function g0o(t,e){return it.IsNever(e)?aWr(t,e):it.IsIntersect(e)?BUe(t,e):it.IsUnion(e)?E2t(t,e):it.IsAny(e)?y2t(t,e):it.IsString(e)?uWr(t,e):it.IsNumber(e)?cWr(t,e):it.IsInteger(e)?sWr(t,e):it.IsBoolean(e)?oWr(t,e):it.IsArray(e)?Omo(t,e):it.IsTuple(e)?d0o(t,e):it.IsObject(e)?Hy(t,e):it.IsUnknown(e)?wt.True:wt.False}a(g0o,"FromUnknown");function A0o(t,e){return it.IsUndefined(t)||it.IsUndefined(t)?wt.True:wt.False}a(A0o,"FromVoidRight");function y0o(t,e){return it.IsIntersect(e)?BUe(t,e):it.IsUnion(e)?E2t(t,e):it.IsUnknown(e)?dWr(t,e):it.IsAny(e)?y2t(t,e):it.IsObject(e)?Hy(t,e):it.IsVoid(e)?wt.True:wt.False}a(y0o,"FromVoid");function Xc(t,e){return it.IsTemplateLiteral(t)||it.IsTemplateLiteral(e)?l0o(t,e):it.IsRegExp(t)||it.IsRegExp(e)?s0o(t,e):it.IsNot(t)||it.IsNot(e)?zmo(t,e):it.IsAny(t)?Mmo(t,e):it.IsArray(t)?Lmo(t,e):it.IsBigInt(t)?Fmo(t,e):it.IsBoolean(t)?Umo(t,e):it.IsAsyncIterator(t)?Bmo(t,e):it.IsConstructor(t)?Qmo(t,e):it.IsDate(t)?qmo(t,e):it.IsFunction(t)?jmo(t,e):it.IsInteger(t)?Hmo(t,e):it.IsIntersect(t)?Gmo(t,e):it.IsIterator(t)?$mo(t,e):it.IsLiteral(t)?Vmo(t,e):it.IsNever(t)?Wmo(t,e):it.IsNull(t)?Ymo(t,e):it.IsNumber(t)?Kmo(t,e):it.IsObject(t)?n0o(t,e):it.IsRecord(t)?o0o(t,e):it.IsString(t)?a0o(t,e):it.IsSymbol(t)?c0o(t,e):it.IsTuple(t)?f0o(t,e):it.IsPromise(t)?i0o(t,e):it.IsUint8Array(t)?p0o(t,e):it.IsUndefined(t)?h0o(t,e):it.IsUnion(t)?m0o(t,e):it.IsUnknown(t)?g0o(t,e):it.IsVoid(t)?y0o(t,e):Zoe(`Unknown left type operand '${t[bt]}'`)}a(Xc,"Visit");function kU(t,e){return Xc(t,e)}a(kU,"ExtendsCheck");p();p();p();function E0o(t,e,r,n,o){let s={};for(let c of globalThis.Object.getOwnPropertyNames(t))s[c]=Xoe(t[c],e,r,n,qu(o));return s}a(E0o,"FromProperties");function _0o(t,e,r,n,o){return E0o(t.properties,e,r,n,o)}a(_0o,"FromMappedResult");function fWr(t,e,r,n,o){let s=_0o(t,e,r,n,o);return Ha(s)}a(fWr,"ExtendsFromMappedResult");function v0o(t,e,r,n){let o=kU(t,e);return o===wt.Union?ic([r,n]):o===wt.True?r:n}a(v0o,"ExtendsResolve");function Xoe(t,e,r,n,o){return Hu(t)?fWr(t,e,r,n,o):H1(t)?xt(pWr(t,e,r,n,o)):xt(v0o(t,e,r,n),o)}a(Xoe,"Extends");function C0o(t,e,r,n,o){return{[t]:Xoe(ua(t),e,r,n,qu(o))}}a(C0o,"FromPropertyKey");function b0o(t,e,r,n,o){return t.reduce((s,c)=>({...s,...C0o(c,e,r,n,o)}),{})}a(b0o,"FromPropertyKeys");function S0o(t,e,r,n,o){return b0o(t.keys,e,r,n,o)}a(S0o,"FromMappedKey");function pWr(t,e,r,n,o){let s=S0o(t,e,r,n,o);return Ha(s)}a(pWr,"ExtendsFromMappedKey");p();function T0o(t){return t.allOf.every(e=>TB(e))}a(T0o,"Intersect");function I0o(t){return t.anyOf.some(e=>TB(e))}a(I0o,"Union");function x0o(t){return!TB(t.not)}a(x0o,"Not");function TB(t){return t[bt]==="Intersect"?T0o(t):t[bt]==="Union"?I0o(t):t[bt]==="Not"?x0o(t):t[bt]==="Undefined"}a(TB,"ExtendsUndefinedCheck");p();function hWr(t,e){return ese(VW(t),e)}a(hWr,"ExcludeFromTemplateLiteral");function w0o(t,e){let r=t.filter(n=>kU(n,e)===wt.False);return r.length===1?r[0]:ic(r)}a(w0o,"ExcludeRest");function ese(t,e,r={}){return G1(t)?xt(hWr(t,e),r):Hu(t)?xt(mWr(t,e),r):xt(Sa(t)?w0o(t.anyOf,e):kU(t,e)!==wt.False?Zo():t,r)}a(ese,"Exclude");function R0o(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=ese(t[n],e);return r}a(R0o,"FromProperties");function k0o(t,e){return R0o(t.properties,e)}a(k0o,"FromMappedResult");function mWr(t,e){let r=k0o(t,e);return Ha(r)}a(mWr,"ExcludeFromMappedResult");p();p();p();function gWr(t,e){return tse(VW(t),e)}a(gWr,"ExtractFromTemplateLiteral");function P0o(t,e){let r=t.filter(n=>kU(n,e)!==wt.False);return r.length===1?r[0]:ic(r)}a(P0o,"ExtractRest");function tse(t,e,r){return G1(t)?xt(gWr(t,e),r):Hu(t)?xt(AWr(t,e),r):xt(Sa(t)?P0o(t.anyOf,e):kU(t,e)!==wt.False?t:Zo(),r)}a(tse,"Extract");function D0o(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=tse(t[n],e);return r}a(D0o,"FromProperties");function N0o(t,e){return D0o(t.properties,e)}a(N0o,"FromMappedResult");function AWr(t,e){let r=N0o(t,e);return Ha(r)}a(AWr,"ExtractFromMappedResult");p();function yWr(t,e){return Gk(t)?xt(t.returns,e):Zo(e)}a(yWr,"InstanceType");p();p();function UUe(t){return cC(qy(t))}a(UUe,"ReadonlyOptional");p();function WW(t,e,r){return xt({[bt]:"Record",type:"object",patternProperties:{[t]:e}},r)}a(WW,"RecordCreateFromPattern");function _2t(t,e,r){let n={};for(let o of t)n[o]=e;return oc(n,{...r,[YI]:"Record"})}a(_2t,"RecordCreateFromKeys");function M0o(t,e,r){return TUe(t)?_2t(aC(t),e,r):WW(t.pattern,e,r)}a(M0o,"FromTemplateLiteralKey");function O0o(t,e,r){return _2t(aC(ic(t)),e,r)}a(O0o,"FromUnionKey");function L0o(t,e,r){return _2t([t.toString()],e,r)}a(L0o,"FromLiteralKey");function B0o(t,e,r){return WW(t.source,e,r)}a(B0o,"FromRegExpKey");function F0o(t,e,r){let n=Qp(t.pattern)?xU:t.pattern;return WW(n,e,r)}a(F0o,"FromStringKey");function U0o(t,e,r){return WW(xU,e,r)}a(U0o,"FromAnyKey");function Q0o(t,e,r){return WW(xVr,e,r)}a(Q0o,"FromNeverKey");function q0o(t,e,r){return oc({true:e,false:e},r)}a(q0o,"FromBooleanKey");function j0o(t,e,r){return WW(IU,e,r)}a(j0o,"FromIntegerKey");function H0o(t,e,r){return WW(IU,e,r)}a(H0o,"FromNumberKey");function QUe(t,e,r={}){return Sa(t)?O0o(t.anyOf,e,r):G1(t)?M0o(t,e,r):j1(t)?L0o(t.const,e,r):EB(t)?q0o(t,e,r):Vk(t)?j0o(t,e,r):Wk(t)?H0o(t,e,r):XPt(t)?B0o(t,e,r):_B(t)?F0o(t,e,r):JPt(t)?U0o(t,e,r):SU(t)?Q0o(t,e,r):Zo(r)}a(QUe,"Record");function qUe(t){return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]}a(qUe,"RecordPattern");function EWr(t){let e=qUe(t);return e===xU?x_():e===IU?KI():x_({pattern:e})}a(EWr,"RecordKey");function jUe(t){return t.patternProperties[qUe(t)]}a(jUe,"RecordValue");function G0o(t,e){return e.parameters=gbe(t,e.parameters),e.returns=Kk(t,e.returns),e}a(G0o,"FromConstructor");function $0o(t,e){return e.parameters=gbe(t,e.parameters),e.returns=Kk(t,e.returns),e}a($0o,"FromFunction");function V0o(t,e){return e.allOf=gbe(t,e.allOf),e}a(V0o,"FromIntersect");function W0o(t,e){return e.anyOf=gbe(t,e.anyOf),e}a(W0o,"FromUnion");function z0o(t,e){return Qp(e.items)||(e.items=gbe(t,e.items)),e}a(z0o,"FromTuple");function Y0o(t,e){return e.items=Kk(t,e.items),e}a(Y0o,"FromArray");function K0o(t,e){return e.items=Kk(t,e.items),e}a(K0o,"FromAsyncIterator");function J0o(t,e){return e.items=Kk(t,e.items),e}a(J0o,"FromIterator");function Z0o(t,e){return e.item=Kk(t,e.item),e}a(Z0o,"FromPromise");function X0o(t,e){let r=ngo(t,e.properties);return{...e,...oc(r)}}a(X0o,"FromObject");function ego(t,e){let r=Kk(t,EWr(e)),n=Kk(t,jUe(e)),o=QUe(r,n);return{...e,...o}}a(ego,"FromRecord");function tgo(t,e){return e.index in t?t[e.index]:Yk()}a(tgo,"FromArgument");function rgo(t,e){let r=Uoe(e),n=sC(e),o=Kk(t,e);return r&&n?UUe(o):r&&!n?cC(o):!r&&n?qy(o):o}a(rgo,"FromProperty");function ngo(t,e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:rgo(t,e[n])}),{})}a(ngo,"FromProperties");function gbe(t,e){return e.map(r=>Kk(t,r))}a(gbe,"FromTypes");function Kk(t,e){return Gk(e)?G0o(t,e):$k(e)?$0o(t,e):ff(e)?V0o(t,e):Sa(e)?W0o(t,e):$1(e)?z0o(t,e):jk(e)?Y0o(t,e):QW(e)?K0o(t,e):jW(e)?J0o(t,e):HW(e)?Z0o(t,e):qp(e)?X0o(t,e):GW(e)?ego(t,e):ZPt(e)?tgo(t,e):e}a(Kk,"FromType");function _Wr(t,e){return Kk(e,Boe(t))}a(_Wr,"Instantiate");p();function vWr(t){return xt({[bt]:"Integer",type:"integer"},t)}a(vWr,"Integer");p();p();p();function igo(t,e,r){return{[t]:Jk(ua(t),e,qu(r))}}a(igo,"MappedIntrinsicPropertyKey");function ogo(t,e,r){return t.reduce((o,s)=>({...o,...igo(s,e,r)}),{})}a(ogo,"MappedIntrinsicPropertyKeys");function sgo(t,e,r){return ogo(t.keys,e,r)}a(sgo,"MappedIntrinsicProperties");function CWr(t,e,r){let n=sgo(t,e,r);return Ha(n)}a(CWr,"IntrinsicFromMappedKey");function ago(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toLowerCase(),r].join("")}a(ago,"ApplyUncapitalize");function cgo(t){let[e,r]=[t.slice(0,1),t.slice(1)];return[e.toUpperCase(),r].join("")}a(cgo,"ApplyCapitalize");function lgo(t){return t.toUpperCase()}a(lgo,"ApplyUppercase");function ugo(t){return t.toLowerCase()}a(ugo,"ApplyLowercase");function dgo(t,e,r){let n=Voe(t.pattern);if(!$W(n))return{...t,pattern:bWr(t.pattern,e)};let c=[...fbe(n)].map(d=>ua(d)),l=SWr(c,e),u=ic(l);return xUe([u],r)}a(dgo,"FromTemplateLiteral");function bWr(t,e){return typeof t=="string"?e==="Uncapitalize"?ago(t):e==="Capitalize"?cgo(t):e==="Uppercase"?lgo(t):e==="Lowercase"?ugo(t):t:t.toString()}a(bWr,"FromLiteralValue");function SWr(t,e){return t.map(r=>Jk(r,e))}a(SWr,"FromRest");function Jk(t,e,r={}){return H1(t)?CWr(t,e,r):G1(t)?dgo(t,e,r):Sa(t)?ic(SWr(t.anyOf,e),r):j1(t)?ua(bWr(t.const,e),r):xt(t,r)}a(Jk,"Intrinsic");function TWr(t,e={}){return Jk(t,"Capitalize",e)}a(TWr,"Capitalize");p();function IWr(t,e={}){return Jk(t,"Lowercase",e)}a(IWr,"Lowercase");p();function xWr(t,e={}){return Jk(t,"Uncapitalize",e)}a(xWr,"Uncapitalize");p();function wWr(t,e={}){return Jk(t,"Uppercase",e)}a(wWr,"Uppercase");p();p();p();p();p();function fgo(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=PU(t[o],e,qu(r));return n}a(fgo,"FromProperties");function pgo(t,e,r){return fgo(t.properties,e,r)}a(pgo,"FromMappedResult");function RWr(t,e,r){let n=pgo(t,e,r);return Ha(n)}a(RWr,"OmitFromMappedResult");function hgo(t,e){return t.map(r=>v2t(r,e))}a(hgo,"FromIntersect");function mgo(t,e){return t.map(r=>v2t(r,e))}a(mgo,"FromUnion");function ggo(t,e){let{[e]:r,...n}=t;return n}a(ggo,"FromProperty");function Ago(t,e){return e.reduce((r,n)=>ggo(r,n),t)}a(Ago,"FromProperties");function ygo(t,e,r){let n=pf(t,[Nd,"$id","required","properties"]),o=Ago(r,e);return oc(o,n)}a(ygo,"FromObject");function Ego(t){let e=t.reduce((r,n)=>CUe(n)?[...r,ua(n)]:r,[]);return ic(e)}a(Ego,"UnionFromPropertyKeys");function v2t(t,e){return ff(t)?jy(hgo(t.allOf,e)):Sa(t)?ic(mgo(t.anyOf,e)):qp(t)?ygo(t,e,t.properties):oc({})}a(v2t,"OmitResolve");function PU(t,e,r){let n=Up(e)?Ego(e):e,o=Md(e)?aC(e):e,s=Vf(t),c=Vf(e);return Hu(t)?RWr(t,o,r):H1(e)?kWr(t,e,r):s&&c?cu("Omit",[t,n],r):!s&&c?cu("Omit",[t,n],r):s&&!c?cu("Omit",[t,n],r):xt({...v2t(t,o),...r})}a(PU,"Omit");function _go(t,e,r){return{[e]:PU(t,[e],qu(r))}}a(_go,"FromPropertyKey");function vgo(t,e,r){return e.reduce((n,o)=>({...n,..._go(t,o,r)}),{})}a(vgo,"FromPropertyKeys");function Cgo(t,e,r){return vgo(t,e.keys,r)}a(Cgo,"FromMappedKey");function kWr(t,e,r){let n=Cgo(t,e,r);return Ha(n)}a(kWr,"OmitFromMappedKey");p();p();p();function bgo(t,e,r){let n={};for(let o of globalThis.Object.getOwnPropertyNames(t))n[o]=DU(t[o],e,qu(r));return n}a(bgo,"FromProperties");function Sgo(t,e,r){return bgo(t.properties,e,r)}a(Sgo,"FromMappedResult");function PWr(t,e,r){let n=Sgo(t,e,r);return Ha(n)}a(PWr,"PickFromMappedResult");function Tgo(t,e){return t.map(r=>C2t(r,e))}a(Tgo,"FromIntersect");function Igo(t,e){return t.map(r=>C2t(r,e))}a(Igo,"FromUnion");function xgo(t,e){let r={};for(let n of e)n in t&&(r[n]=t[n]);return r}a(xgo,"FromProperties");function wgo(t,e,r){let n=pf(t,[Nd,"$id","required","properties"]),o=xgo(r,e);return oc(o,n)}a(wgo,"FromObject");function Rgo(t){let e=t.reduce((r,n)=>CUe(n)?[...r,ua(n)]:r,[]);return ic(e)}a(Rgo,"UnionFromPropertyKeys");function C2t(t,e){return ff(t)?jy(Tgo(t.allOf,e)):Sa(t)?ic(Igo(t.anyOf,e)):qp(t)?wgo(t,e,t.properties):oc({})}a(C2t,"PickResolve");function DU(t,e,r){let n=Up(e)?Rgo(e):e,o=Md(e)?aC(e):e,s=Vf(t),c=Vf(e);return Hu(t)?PWr(t,o,r):H1(e)?DWr(t,e,r):s&&c?cu("Pick",[t,n],r):!s&&c?cu("Pick",[t,n],r):s&&!c?cu("Pick",[t,n],r):xt({...C2t(t,o),...r})}a(DU,"Pick");function kgo(t,e,r){return{[e]:DU(t,[e],qu(r))}}a(kgo,"FromPropertyKey");function Pgo(t,e,r){return e.reduce((n,o)=>({...n,...kgo(t,o,r)}),{})}a(Pgo,"FromPropertyKeys");function Dgo(t,e,r){return Pgo(t,e.keys,r)}a(Dgo,"FromMappedKey");function DWr(t,e,r){let n=Dgo(t,e,r);return Ha(n)}a(DWr,"PickFromMappedKey");p();p();function Ngo(t,e){return cu("Partial",[cu(t,e)])}a(Ngo,"FromComputed");function Mgo(t){return cu("Partial",[XI(t)])}a(Mgo,"FromRef");function Ogo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=qy(t[r]);return e}a(Ogo,"FromProperties");function Lgo(t,e){let r=pf(t,[Nd,"$id","required","properties"]),n=Ogo(e);return oc(n,r)}a(Lgo,"FromObject");function NWr(t){return t.map(e=>MWr(e))}a(NWr,"FromRest");function MWr(t){return Hk(t)?Ngo(t.target,t.parameters):Vf(t)?Mgo(t.$ref):ff(t)?jy(NWr(t.allOf)):Sa(t)?ic(NWr(t.anyOf)):qp(t)?Lgo(t,t.properties):qW(t)||EB(t)||Vk(t)||j1(t)||obe(t)||Wk(t)||_B(t)||sbe(t)||vB(t)?t:oc({})}a(MWr,"PartialResolve");function rse(t,e){return Hu(t)?OWr(t,e):xt({...MWr(t),...e})}a(rse,"Partial");function Bgo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=rse(t[n],qu(e));return r}a(Bgo,"FromProperties");function Fgo(t,e){return Bgo(t.properties,e)}a(Fgo,"FromMappedResult");function OWr(t,e){let r=Fgo(t,e);return Ha(r)}a(OWr,"PartialFromMappedResult");p();p();function Ugo(t,e){return cu("Required",[cu(t,e)])}a(Ugo,"FromComputed");function Qgo(t){return cu("Required",[XI(t)])}a(Qgo,"FromRef");function qgo(t){let e={};for(let r of globalThis.Object.getOwnPropertyNames(t))e[r]=pf(t[r],[EA]);return e}a(qgo,"FromProperties");function jgo(t,e){let r=pf(t,[Nd,"$id","required","properties"]),n=qgo(e);return oc(n,r)}a(jgo,"FromObject");function LWr(t){return t.map(e=>BWr(e))}a(LWr,"FromRest");function BWr(t){return Hk(t)?Ugo(t.target,t.parameters):Vf(t)?Qgo(t.$ref):ff(t)?jy(LWr(t.allOf)):Sa(t)?ic(LWr(t.anyOf)):qp(t)?jgo(t,t.properties):qW(t)||EB(t)||Vk(t)||j1(t)||obe(t)||Wk(t)||_B(t)||sbe(t)||vB(t)?t:oc({})}a(BWr,"RequiredResolve");function nse(t,e){return Hu(t)?FWr(t,e):xt({...BWr(t),...e})}a(nse,"Required");function Hgo(t,e){let r={};for(let n of globalThis.Object.getOwnPropertyNames(t))r[n]=nse(t[n],e);return r}a(Hgo,"FromProperties");function Ggo(t,e){return Hgo(t.properties,e)}a(Ggo,"FromMappedResult");function FWr(t,e){let r=Ggo(t,e);return Ha(r)}a(FWr,"RequiredFromMappedResult");function $go(t,e){return e.map(r=>Vf(r)?b2t(t,r.$ref):V1(t,r))}a($go,"DereferenceParameters");function b2t(t,e){return e in t?Vf(t[e])?b2t(t,t[e].$ref):V1(t,t[e]):Zo()}a(b2t,"Dereference");function Vgo(t){return Koe(t[0])}a(Vgo,"FromAwaited");function Wgo(t){return RU(t[0],t[1])}a(Wgo,"FromIndex");function zgo(t){return Joe(t[0])}a(zgo,"FromKeyOf");function Ygo(t){return rse(t[0])}a(Ygo,"FromPartial");function Kgo(t){return PU(t[0],t[1])}a(Kgo,"FromOmit");function Jgo(t){return DU(t[0],t[1])}a(Jgo,"FromPick");function Zgo(t){return nse(t[0])}a(Zgo,"FromRequired");function Xgo(t,e,r){let n=$go(t,r);return e==="Awaited"?Vgo(n):e==="Index"?Wgo(n):e==="KeyOf"?zgo(n):e==="Partial"?Ygo(n):e==="Omit"?Kgo(n):e==="Pick"?Jgo(n):e==="Required"?Zgo(n):Zo()}a(Xgo,"FromComputed");function eAo(t,e){return joe(V1(t,e))}a(eAo,"FromArray");function tAo(t,e){return Hoe(V1(t,e))}a(tAo,"FromAsyncIterator");function rAo(t,e,r){return Goe(Abe(t,e),V1(t,r))}a(rAo,"FromConstructor");function nAo(t,e,r){return uM(Abe(t,e),V1(t,r))}a(nAo,"FromFunction");function iAo(t,e){return jy(Abe(t,e))}a(iAo,"FromIntersect");function oAo(t,e){return Yoe(V1(t,e))}a(oAo,"FromIterator");function sAo(t,e){return oc(globalThis.Object.keys(e).reduce((r,n)=>({...r,[n]:V1(t,e[n])}),{}))}a(sAo,"FromObject");function aAo(t,e){let[r,n]=[V1(t,jUe(e)),qUe(e)],o=Boe(e);return o.patternProperties[n]=r,o}a(aAo,"FromRecord");function cAo(t,e){return Vf(e)?{...b2t(t,e.$ref),[Nd]:e[Nd]}:e}a(cAo,"FromTransform");function lAo(t,e){return JI(Abe(t,e))}a(lAo,"FromTuple");function uAo(t,e){return ic(Abe(t,e))}a(uAo,"FromUnion");function Abe(t,e){return e.map(r=>V1(t,r))}a(Abe,"FromTypes");function V1(t,e){return sC(e)?xt(V1(t,pf(e,[EA])),e):Uoe(e)?xt(V1(t,pf(e,[qk])),e):nc(e)?xt(cAo(t,e),e):jk(e)?xt(eAo(t,e.items),e):QW(e)?xt(tAo(t,e.items),e):Hk(e)?xt(Xgo(t,e.target,e.parameters)):Gk(e)?xt(rAo(t,e.parameters,e.returns),e):$k(e)?xt(nAo(t,e.parameters,e.returns),e):ff(e)?xt(iAo(t,e.allOf),e):jW(e)?xt(oAo(t,e.items),e):qp(e)?xt(sAo(t,e.properties),e):GW(e)?xt(aAo(t,e)):$1(e)?xt(lAo(t,e.items||[]),e):Sa(e)?xt(uAo(t,e.anyOf),e):e}a(V1,"FromType");function dAo(t,e){return e in t?V1(t,t[e]):Zo()}a(dAo,"ComputeType");function UWr(t){return globalThis.Object.getOwnPropertyNames(t).reduce((e,r)=>({...e,[r]:dAo(t,r)}),{})}a(UWr,"ComputeModuleProperties");var S2t=class{static{a(this,"TModule")}constructor(e){let r=UWr(e),n=this.WithIdentifiers(r);this.$defs=n}Import(e,r){let n={...this.$defs,[e]:xt(this.$defs[e],r)};return xt({[bt]:"Import",$defs:n,$ref:e})}WithIdentifiers(e){return globalThis.Object.getOwnPropertyNames(e).reduce((r,n)=>({...r,[n]:{...e[n],$id:n}}),{})}};function QWr(t){return new S2t(t)}a(QWr,"Module");p();function qWr(t,e){return xt({[bt]:"Not",not:t},e)}a(qWr,"Not");p();function jWr(t,e){return $k(t)?JI(t.parameters,e):Zo()}a(jWr,"Parameters");p();var fAo=0;function HWr(t,e={}){Qp(e.$id)&&(e.$id=`T${fAo++}`);let r=Boe(t({[bt]:"This",$ref:`${e.$id}`}));return r.$id=e.$id,xt({[YI]:"Recursive",...r},e)}a(HWr,"Recursive");p();function GWr(t,e){let r=ql(t)?new globalThis.RegExp(t):t;return xt({[bt]:"RegExp",type:"RegExp",source:r.source,flags:r.flags},e)}a(GWr,"RegExp");p();function pAo(t){return ff(t)?t.allOf:Sa(t)?t.anyOf:$1(t)?t.items??[]:[]}a(pAo,"RestResolve");function $Wr(t){return pAo(t)}a($Wr,"Rest");p();function VWr(t,e){return $k(t)?xt(t.returns,e):Zo(e)}a(VWr,"ReturnType");p();var T2t=class{static{a(this,"TransformDecodeBuilder")}constructor(e){this.schema=e}Decode(e){return new I2t(this.schema,e)}},I2t=class{static{a(this,"TransformEncodeBuilder")}constructor(e,r){this.schema=e,this.decode=r}EncodeTransform(e,r){let s={Encode:a(c=>r[Nd].Encode(e(c)),"Encode"),Decode:a(c=>this.decode(r[Nd].Decode(c)),"Decode")};return{...r,[Nd]:s}}EncodeSchema(e,r){let n={Decode:this.decode,Encode:e};return{...r,[Nd]:n}}Encode(e){return nc(this.schema)?this.EncodeTransform(e,this.schema):this.EncodeSchema(e,this.schema)}};function WWr(t){return new T2t(t)}a(WWr,"Transform");p();function zWr(t={}){return xt({[bt]:t[bt]??"Unsafe"},t)}a(zWr,"Unsafe");p();function YWr(t){return xt({[bt]:"Void",type:"void"},t)}a(YWr,"Void");p();var x2t={};Ri(x2t,{Any:()=>wU,Argument:()=>DVr,Array:()=>joe,AsyncIterator:()=>Hoe,Awaited:()=>Koe,BigInt:()=>zoe,Boolean:()=>IUe,Capitalize:()=>TWr,Composite:()=>JVr,Const:()=>ZVr,Constructor:()=>Goe,ConstructorParameters:()=>XVr,Date:()=>PUe,Enum:()=>eWr,Exclude:()=>ese,Extends:()=>Xoe,Extract:()=>tse,Function:()=>uM,Index:()=>RU,InstanceType:()=>yWr,Instantiate:()=>_Wr,Integer:()=>vWr,Intersect:()=>jy,Iterator:()=>Yoe,KeyOf:()=>Joe,Literal:()=>ua,Lowercase:()=>IWr,Mapped:()=>$Vr,Module:()=>QWr,Never:()=>Zo,Not:()=>qWr,Null:()=>DUe,Number:()=>KI,Object:()=>oc,Omit:()=>PU,Optional:()=>qy,Parameters:()=>jWr,Partial:()=>rse,Pick:()=>DU,Promise:()=>RUe,Readonly:()=>cC,ReadonlyOptional:()=>UUe,Record:()=>QUe,Recursive:()=>HWr,Ref:()=>XI,RegExp:()=>GWr,Required:()=>nse,Rest:()=>$Wr,ReturnType:()=>VWr,String:()=>x_,Symbol:()=>NUe,TemplateLiteral:()=>xUe,Transform:()=>WWr,Tuple:()=>JI,Uint8Array:()=>OUe,Uncapitalize:()=>xWr,Undefined:()=>MUe,Union:()=>ic,Unknown:()=>Yk,Unsafe:()=>zWr,Uppercase:()=>wWr,Void:()=>YWr});p();var b=x2t;p();p();function KWr(...t){return new globalThis.Function(...t)}a(KWr,"Evaluate");p();function hAo(t){switch(t.errorType){case Ct.ArrayContains:return"Expected array to contain at least one matching value";case Ct.ArrayMaxContains:return`Expected array to contain no more than ${t.schema.maxContains} matching values`;case Ct.ArrayMinContains:return`Expected array to contain at least ${t.schema.minContains} matching values`;case Ct.ArrayMaxItems:return`Expected array length to be less or equal to ${t.schema.maxItems}`;case Ct.ArrayMinItems:return`Expected array length to be greater or equal to ${t.schema.minItems}`;case Ct.ArrayUniqueItems:return"Expected array elements to be unique";case Ct.Array:return"Expected array";case Ct.AsyncIterator:return"Expected AsyncIterator";case Ct.BigIntExclusiveMaximum:return`Expected bigint to be less than ${t.schema.exclusiveMaximum}`;case Ct.BigIntExclusiveMinimum:return`Expected bigint to be greater than ${t.schema.exclusiveMinimum}`;case Ct.BigIntMaximum:return`Expected bigint to be less or equal to ${t.schema.maximum}`;case Ct.BigIntMinimum:return`Expected bigint to be greater or equal to ${t.schema.minimum}`;case Ct.BigIntMultipleOf:return`Expected bigint to be a multiple of ${t.schema.multipleOf}`;case Ct.BigInt:return"Expected bigint";case Ct.Boolean:return"Expected boolean";case Ct.DateExclusiveMinimumTimestamp:return`Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`;case Ct.DateExclusiveMaximumTimestamp:return`Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`;case Ct.DateMinimumTimestamp:return`Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`;case Ct.DateMaximumTimestamp:return`Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`;case Ct.DateMultipleOfTimestamp:return`Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`;case Ct.Date:return"Expected Date";case Ct.Function:return"Expected function";case Ct.IntegerExclusiveMaximum:return`Expected integer to be less than ${t.schema.exclusiveMaximum}`;case Ct.IntegerExclusiveMinimum:return`Expected integer to be greater than ${t.schema.exclusiveMinimum}`;case Ct.IntegerMaximum:return`Expected integer to be less or equal to ${t.schema.maximum}`;case Ct.IntegerMinimum:return`Expected integer to be greater or equal to ${t.schema.minimum}`;case Ct.IntegerMultipleOf:return`Expected integer to be a multiple of ${t.schema.multipleOf}`;case Ct.Integer:return"Expected integer";case Ct.IntersectUnevaluatedProperties:return"Unexpected property";case Ct.Intersect:return"Expected all values to match";case Ct.Iterator:return"Expected Iterator";case Ct.Literal:return`Expected ${typeof t.schema.const=="string"?`'${t.schema.const}'`:t.schema.const}`;case Ct.Never:return"Never";case Ct.Not:return"Value should not match";case Ct.Null:return"Expected null";case Ct.NumberExclusiveMaximum:return`Expected number to be less than ${t.schema.exclusiveMaximum}`;case Ct.NumberExclusiveMinimum:return`Expected number to be greater than ${t.schema.exclusiveMinimum}`;case Ct.NumberMaximum:return`Expected number to be less or equal to ${t.schema.maximum}`;case Ct.NumberMinimum:return`Expected number to be greater or equal to ${t.schema.minimum}`;case Ct.NumberMultipleOf:return`Expected number to be a multiple of ${t.schema.multipleOf}`;case Ct.Number:return"Expected number";case Ct.Object:return"Expected object";case Ct.ObjectAdditionalProperties:return"Unexpected property";case Ct.ObjectMaxProperties:return`Expected object to have no more than ${t.schema.maxProperties} properties`;case Ct.ObjectMinProperties:return`Expected object to have at least ${t.schema.minProperties} properties`;case Ct.ObjectRequiredProperty:return"Expected required property";case Ct.Promise:return"Expected Promise";case Ct.RegExp:return"Expected string to match regular expression";case Ct.StringFormatUnknown:return`Unknown format '${t.schema.format}'`;case Ct.StringFormat:return`Expected string to match '${t.schema.format}' format`;case Ct.StringMaxLength:return`Expected string length less or equal to ${t.schema.maxLength}`;case Ct.StringMinLength:return`Expected string length greater or equal to ${t.schema.minLength}`;case Ct.StringPattern:return`Expected string to match '${t.schema.pattern}'`;case Ct.String:return"Expected string";case Ct.Symbol:return"Expected symbol";case Ct.TupleLength:return`Expected tuple to have ${t.schema.maxItems||0} elements`;case Ct.Tuple:return"Expected tuple";case Ct.Uint8ArrayMaxByteLength:return`Expected byte length less or equal to ${t.schema.maxByteLength}`;case Ct.Uint8ArrayMinByteLength:return`Expected byte length greater or equal to ${t.schema.minByteLength}`;case Ct.Uint8Array:return"Expected Uint8Array";case Ct.Undefined:return"Expected undefined";case Ct.Union:return"Expected union value";case Ct.Void:return"Expected void";case Ct.Kind:return`Expected kind '${t.schema[bt]}'`;default:return"Unknown error type"}}a(hAo,"DefaultErrorFunction");var mAo=hAo;function JWr(){return mAo}a(JWr,"GetErrorFunction");p();var w2t=class extends Qi{static{a(this,"TypeDereferenceError")}constructor(e){super(`Unable to dereference schema with $id '${e.$ref}'`),this.schema=e}};function gAo(t,e){let r=e.find(n=>n.$id===t.$ref);if(r===void 0)throw new w2t(t);return Ta(r,e)}a(gAo,"Resolve");function X0(t,e){return!ca(t.$id)||e.some(r=>r.$id===t.$id)||e.push(t),e}a(X0,"Pushref");function Ta(t,e){return t[bt]==="This"||t[bt]==="Ref"?gAo(t,e):t}a(Ta,"Deref");p();var R2t=class extends Qi{static{a(this,"ValueHashError")}constructor(e){super("Unable to hash value"),this.value=e}},W1;(function(t){t[t.Undefined=0]="Undefined",t[t.Null=1]="Null",t[t.Boolean=2]="Boolean",t[t.Number=3]="Number",t[t.String=4]="String",t[t.Object=5]="Object",t[t.Array=6]="Array",t[t.Date=7]="Date",t[t.Uint8Array=8]="Uint8Array",t[t.Symbol=9]="Symbol",t[t.BigInt=10]="BigInt"})(W1||(W1={}));var ise=BigInt("14695981039346656037"),[AAo,yAo]=[BigInt("1099511628211"),BigInt("18446744073709551616")],EAo=Array.from({length:256}).map((t,e)=>BigInt(e)),ZWr=new Float64Array(1),XWr=new DataView(ZWr.buffer),ezr=new Uint8Array(ZWr.buffer);function*_Ao(t){let e=t===0?1:Math.ceil(Math.floor(Math.log2(t)+1)/8);for(let r=0;r>8*(e-1-r)&255}a(_Ao,"NumberToBytes");function vAo(t){Gy(W1.Array);for(let e of t)ose(e)}a(vAo,"ArrayType");function CAo(t){Gy(W1.Boolean),Gy(t?1:0)}a(CAo,"BooleanType");function bAo(t){Gy(W1.BigInt),XWr.setBigInt64(0,t);for(let e of ezr)Gy(e)}a(bAo,"BigIntType");function SAo(t){Gy(W1.Date),ose(t.getTime())}a(SAo,"DateType");function TAo(t){Gy(W1.Null)}a(TAo,"NullType");function IAo(t){Gy(W1.Number),XWr.setFloat64(0,t);for(let e of ezr)Gy(e)}a(IAo,"NumberType");function xAo(t){Gy(W1.Object);for(let e of globalThis.Object.getOwnPropertyNames(t).sort())ose(e),ose(t[e])}a(xAo,"ObjectType");function wAo(t){Gy(W1.String);for(let e=0;e=t.minItems)||Ys(t.maxItems)&&!(r.length<=t.maxItems))return!1;for(let s of r)if(!eg(t.items,e,s))return!1;if(t.uniqueItems===!0&&!(function(){let s=new Set;for(let c of r){let l=NU(c);if(s.has(l))return!1;s.add(l)}return!0})())return!1;if(!(Ys(t.contains)||si(t.minContains)||si(t.maxContains)))return!0;let n=Ys(t.contains)?t.contains:Zo(),o=r.reduce((s,c)=>eg(n,e,c)?s+1:s,0);return!(o===0||si(t.minContains)&&ot.maxContains)}a(OAo,"FromArray");function LAo(t,e,r){return yUe(r)}a(LAo,"FromAsyncIterator");function BAo(t,e,r){return!(!yA(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.multipleOf)&&r%t.multipleOf!==BigInt(0))}a(BAo,"FromBigInt");function FAo(t,e,r){return lM(r)}a(FAo,"FromBoolean");function UAo(t,e,r){return eg(t.returns,e,r.prototype)}a(UAo,"FromConstructor");function QAo(t,e,r){return!(!T_(r)||Ys(t.exclusiveMaximumTimestamp)&&!(r.getTime()t.exclusiveMinimumTimestamp)||Ys(t.maximumTimestamp)&&!(r.getTime()<=t.maximumTimestamp)||Ys(t.minimumTimestamp)&&!(r.getTime()>=t.minimumTimestamp)||Ys(t.multipleOfTimestamp)&&r.getTime()%t.multipleOfTimestamp!==0)}a(QAo,"FromDate");function qAo(t,e,r){return bU(r)}a(qAo,"FromFunction");function jAo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return eg(o,[...e,...n],r)}a(jAo,"FromImport");function HAo(t,e,r){return!(!vUe(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.multipleOf)&&r%t.multipleOf!==0)}a(HAo,"FromInteger");function GAo(t,e,r){let n=t.allOf.every(o=>eg(o,e,r));if(t.unevaluatedProperties===!1){let o=new RegExp(SB(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c));return n&&s}else if(Md(t.unevaluatedProperties)){let o=new RegExp(SB(t)),s=Object.getOwnPropertyNames(r).every(c=>o.test(c)||eg(t.unevaluatedProperties,e,r[c]));return n&&s}else return n}a(GAo,"FromIntersect");function $Ao(t,e,r){return EUe(r)}a($Ao,"FromIterator");function VAo(t,e,r){return r===t.const}a(VAo,"FromLiteral");function WAo(t,e,r){return!1}a(WAo,"FromNever");function zAo(t,e,r){return!eg(t.not,e,r)}a(zAo,"FromNot");function YAo(t,e,r){return AB(r)}a(YAo,"FromNull");function KAo(t,e,r){return!(!au.IsNumberLike(r)||Ys(t.exclusiveMaximum)&&!(rt.exclusiveMinimum)||Ys(t.minimum)&&!(r>=t.minimum)||Ys(t.maximum)&&!(r<=t.maximum)||Ys(t.multipleOf)&&r%t.multipleOf!==0)}a(KAo,"FromNumber");function JAo(t,e,r){if(!au.IsObjectLike(r)||Ys(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||Ys(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let n=Object.getOwnPropertyNames(t.properties);for(let o of n){let s=t.properties[o];if(t.required&&t.required.includes(o)){if(!eg(s,e,r[o])||(TB(s)||DAo(s))&&!(o in r))return!1}else if(au.IsExactOptionalProperty(r,o)&&!eg(s,e,r[o]))return!1}if(t.additionalProperties===!1){let o=Object.getOwnPropertyNames(r);return t.required&&t.required.length===n.length&&o.length===n.length?!0:o.every(s=>n.includes(s))}else return typeof t.additionalProperties=="object"?Object.getOwnPropertyNames(r).every(s=>n.includes(s)||eg(t.additionalProperties,e,r[s])):!0}a(JAo,"FromObject");function ZAo(t,e,r){return _Ue(r)}a(ZAo,"FromPromise");function XAo(t,e,r){if(!au.IsRecordLike(r)||Ys(t.minProperties)&&!(Object.getOwnPropertyNames(r).length>=t.minProperties)||Ys(t.maxProperties)&&!(Object.getOwnPropertyNames(r).length<=t.maxProperties))return!1;let[n,o]=Object.entries(t.patternProperties)[0],s=new RegExp(n),c=Object.entries(r).every(([d,f])=>s.test(d)?eg(o,e,f):!0),l=typeof t.additionalProperties=="object"?Object.entries(r).every(([d,f])=>s.test(d)?!0:eg(t.additionalProperties,e,f)):!0,u=t.additionalProperties===!1?Object.getOwnPropertyNames(r).every(d=>s.test(d)):!0;return c&&l&&u}a(XAo,"FromRecord");function eyo(t,e,r){return eg(Ta(t,e),e,r)}a(eyo,"FromRef");function tyo(t,e,r){let n=new RegExp(t.source,t.flags);return Ys(t.minLength)&&!(r.length>=t.minLength)||Ys(t.maxLength)&&!(r.length<=t.maxLength)?!1:n.test(r)}a(tyo,"FromRegExp");function ryo(t,e,r){return!ca(r)||Ys(t.minLength)&&!(r.length>=t.minLength)||Ys(t.maxLength)&&!(r.length<=t.maxLength)||Ys(t.pattern)&&!new RegExp(t.pattern).test(r)?!1:Ys(t.format)?zk.Has(t.format)?zk.Get(t.format)(r):!1:!0}a(ryo,"FromString");function nyo(t,e,r){return yB(r)}a(nyo,"FromSymbol");function iyo(t,e,r){return ca(r)&&new RegExp(t.pattern).test(r)}a(iyo,"FromTemplateLiteral");function oyo(t,e,r){return eg(Ta(t,e),e,r)}a(oyo,"FromThis");function syo(t,e,r){if(!ki(r)||t.items===void 0&&r.length!==0||r.length!==t.maxItems)return!1;if(!t.items)return!0;for(let n=0;neg(n,e,r))}a(cyo,"FromUnion");function lyo(t,e,r){return!(!Foe(r)||Ys(t.maxByteLength)&&!(r.length<=t.maxByteLength)||Ys(t.minByteLength)&&!(r.length>=t.minByteLength))}a(lyo,"FromUint8Array");function uyo(t,e,r){return!0}a(uyo,"FromUnknown");function dyo(t,e,r){return au.IsVoidLike(r)}a(dyo,"FromVoid");function fyo(t,e,r){return I_.Has(t[bt])?I_.Get(t[bt])(t,r):!1}a(fyo,"FromKind");function eg(t,e,r){let n=Ys(t.$id)?X0(t,e):e,o=t;switch(o[bt]){case"Any":return NAo(o,n,r);case"Argument":return MAo(o,n,r);case"Array":return OAo(o,n,r);case"AsyncIterator":return LAo(o,n,r);case"BigInt":return BAo(o,n,r);case"Boolean":return FAo(o,n,r);case"Constructor":return UAo(o,n,r);case"Date":return QAo(o,n,r);case"Function":return qAo(o,n,r);case"Import":return jAo(o,n,r);case"Integer":return HAo(o,n,r);case"Intersect":return GAo(o,n,r);case"Iterator":return $Ao(o,n,r);case"Literal":return VAo(o,n,r);case"Never":return WAo(o,n,r);case"Not":return zAo(o,n,r);case"Null":return YAo(o,n,r);case"Number":return KAo(o,n,r);case"Object":return JAo(o,n,r);case"Promise":return ZAo(o,n,r);case"Record":return XAo(o,n,r);case"Ref":return eyo(o,n,r);case"RegExp":return tyo(o,n,r);case"String":return ryo(o,n,r);case"Symbol":return nyo(o,n,r);case"TemplateLiteral":return iyo(o,n,r);case"This":return oyo(o,n,r);case"Tuple":return syo(o,n,r);case"Undefined":return ayo(o,n,r);case"Union":return cyo(o,n,r);case"Uint8Array":return lyo(o,n,r);case"Unknown":return uyo(o,n,r);case"Void":return dyo(o,n,r);default:if(!I_.Has(o[bt]))throw new k2t(o);return fyo(o,n,r)}}a(eg,"Visit");function Xo(...t){return t.length===3?eg(t[0],t[1],t[2]):eg(t[0],[],t[1])}a(Xo,"Check");var Ct;(function(t){t[t.ArrayContains=0]="ArrayContains",t[t.ArrayMaxContains=1]="ArrayMaxContains",t[t.ArrayMaxItems=2]="ArrayMaxItems",t[t.ArrayMinContains=3]="ArrayMinContains",t[t.ArrayMinItems=4]="ArrayMinItems",t[t.ArrayUniqueItems=5]="ArrayUniqueItems",t[t.Array=6]="Array",t[t.AsyncIterator=7]="AsyncIterator",t[t.BigIntExclusiveMaximum=8]="BigIntExclusiveMaximum",t[t.BigIntExclusiveMinimum=9]="BigIntExclusiveMinimum",t[t.BigIntMaximum=10]="BigIntMaximum",t[t.BigIntMinimum=11]="BigIntMinimum",t[t.BigIntMultipleOf=12]="BigIntMultipleOf",t[t.BigInt=13]="BigInt",t[t.Boolean=14]="Boolean",t[t.DateExclusiveMaximumTimestamp=15]="DateExclusiveMaximumTimestamp",t[t.DateExclusiveMinimumTimestamp=16]="DateExclusiveMinimumTimestamp",t[t.DateMaximumTimestamp=17]="DateMaximumTimestamp",t[t.DateMinimumTimestamp=18]="DateMinimumTimestamp",t[t.DateMultipleOfTimestamp=19]="DateMultipleOfTimestamp",t[t.Date=20]="Date",t[t.Function=21]="Function",t[t.IntegerExclusiveMaximum=22]="IntegerExclusiveMaximum",t[t.IntegerExclusiveMinimum=23]="IntegerExclusiveMinimum",t[t.IntegerMaximum=24]="IntegerMaximum",t[t.IntegerMinimum=25]="IntegerMinimum",t[t.IntegerMultipleOf=26]="IntegerMultipleOf",t[t.Integer=27]="Integer",t[t.IntersectUnevaluatedProperties=28]="IntersectUnevaluatedProperties",t[t.Intersect=29]="Intersect",t[t.Iterator=30]="Iterator",t[t.Kind=31]="Kind",t[t.Literal=32]="Literal",t[t.Never=33]="Never",t[t.Not=34]="Not",t[t.Null=35]="Null",t[t.NumberExclusiveMaximum=36]="NumberExclusiveMaximum",t[t.NumberExclusiveMinimum=37]="NumberExclusiveMinimum",t[t.NumberMaximum=38]="NumberMaximum",t[t.NumberMinimum=39]="NumberMinimum",t[t.NumberMultipleOf=40]="NumberMultipleOf",t[t.Number=41]="Number",t[t.ObjectAdditionalProperties=42]="ObjectAdditionalProperties",t[t.ObjectMaxProperties=43]="ObjectMaxProperties",t[t.ObjectMinProperties=44]="ObjectMinProperties",t[t.ObjectRequiredProperty=45]="ObjectRequiredProperty",t[t.Object=46]="Object",t[t.Promise=47]="Promise",t[t.RegExp=48]="RegExp",t[t.StringFormatUnknown=49]="StringFormatUnknown",t[t.StringFormat=50]="StringFormat",t[t.StringMaxLength=51]="StringMaxLength",t[t.StringMinLength=52]="StringMinLength",t[t.StringPattern=53]="StringPattern",t[t.String=54]="String",t[t.Symbol=55]="Symbol",t[t.TupleLength=56]="TupleLength",t[t.Tuple=57]="Tuple",t[t.Uint8ArrayMaxByteLength=58]="Uint8ArrayMaxByteLength",t[t.Uint8ArrayMinByteLength=59]="Uint8ArrayMinByteLength",t[t.Uint8Array=60]="Uint8Array",t[t.Undefined=61]="Undefined",t[t.Union=62]="Union",t[t.Void=63]="Void"})(Ct||(Ct={}));var P2t=class extends Qi{static{a(this,"ValueErrorsUnknownTypeError")}constructor(e){super("Unknown type"),this.schema=e}};function IB(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}a(IB,"EscapeKey");function Ks(t){return t!==void 0}a(Ks,"IsDefined");var MU=class{static{a(this,"ValueErrorIterator")}constructor(e){this.iterator=e}[Symbol.iterator](){return this.iterator}First(){let e=this.iterator.next();return e.done?void 0:e.value}};function sn(t,e,r,n,o=[]){return{type:t,schema:e,path:r,value:n,message:JWr()({errorType:t,path:r,schema:e,value:n,errors:o}),errors:o}}a(sn,"Create");function*pyo(t,e,r,n){}a(pyo,"FromAny");function*hyo(t,e,r,n){}a(hyo,"FromArgument");function*myo(t,e,r,n){if(!ki(n))return yield sn(Ct.Array,t,r,n);Ks(t.minItems)&&!(n.length>=t.minItems)&&(yield sn(Ct.ArrayMinItems,t,r,n)),Ks(t.maxItems)&&!(n.length<=t.maxItems)&&(yield sn(Ct.ArrayMaxItems,t,r,n));for(let c=0;ctg(o,e,`${r}${u}`,l).next().done===!0?c+1:c,0);s===0&&(yield sn(Ct.ArrayContains,t,r,n)),si(t.minContains)&&st.maxContains&&(yield sn(Ct.ArrayMaxContains,t,r,n))}a(myo,"FromArray");function*gyo(t,e,r,n){yUe(n)||(yield sn(Ct.AsyncIterator,t,r,n))}a(gyo,"FromAsyncIterator");function*Ayo(t,e,r,n){if(!yA(n))return yield sn(Ct.BigInt,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.BigIntExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.BigIntMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.BigIntMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==BigInt(0)&&(yield sn(Ct.BigIntMultipleOf,t,r,n))}a(Ayo,"FromBigInt");function*yyo(t,e,r,n){lM(n)||(yield sn(Ct.Boolean,t,r,n))}a(yyo,"FromBoolean");function*Eyo(t,e,r,n){yield*tg(t.returns,e,r,n.prototype)}a(Eyo,"FromConstructor");function*_yo(t,e,r,n){if(!T_(n))return yield sn(Ct.Date,t,r,n);Ks(t.exclusiveMaximumTimestamp)&&!(n.getTime()t.exclusiveMinimumTimestamp)&&(yield sn(Ct.DateExclusiveMinimumTimestamp,t,r,n)),Ks(t.maximumTimestamp)&&!(n.getTime()<=t.maximumTimestamp)&&(yield sn(Ct.DateMaximumTimestamp,t,r,n)),Ks(t.minimumTimestamp)&&!(n.getTime()>=t.minimumTimestamp)&&(yield sn(Ct.DateMinimumTimestamp,t,r,n)),Ks(t.multipleOfTimestamp)&&n.getTime()%t.multipleOfTimestamp!==0&&(yield sn(Ct.DateMultipleOfTimestamp,t,r,n))}a(_yo,"FromDate");function*vyo(t,e,r,n){bU(n)||(yield sn(Ct.Function,t,r,n))}a(vyo,"FromFunction");function*Cyo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref];yield*tg(s,[...e,...o],r,n)}a(Cyo,"FromImport");function*byo(t,e,r,n){if(!vUe(n))return yield sn(Ct.Integer,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.IntegerExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.IntegerMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.IntegerMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==0&&(yield sn(Ct.IntegerMultipleOf,t,r,n))}a(byo,"FromInteger");function*Syo(t,e,r,n){let o=!1;for(let s of t.allOf)for(let c of tg(s,e,r,n))o=!0,yield c;if(o)return yield sn(Ct.Intersect,t,r,n);if(t.unevaluatedProperties===!1){let s=new RegExp(SB(t));for(let c of Object.getOwnPropertyNames(n))s.test(c)||(yield sn(Ct.IntersectUnevaluatedProperties,t,`${r}/${c}`,n))}if(typeof t.unevaluatedProperties=="object"){let s=new RegExp(SB(t));for(let c of Object.getOwnPropertyNames(n))if(!s.test(c)){let l=tg(t.unevaluatedProperties,e,`${r}/${c}`,n[c]).next();l.done||(yield l.value)}}}a(Syo,"FromIntersect");function*Tyo(t,e,r,n){EUe(n)||(yield sn(Ct.Iterator,t,r,n))}a(Tyo,"FromIterator");function*Iyo(t,e,r,n){n!==t.const&&(yield sn(Ct.Literal,t,r,n))}a(Iyo,"FromLiteral");function*xyo(t,e,r,n){yield sn(Ct.Never,t,r,n)}a(xyo,"FromNever");function*wyo(t,e,r,n){tg(t.not,e,r,n).next().done===!0&&(yield sn(Ct.Not,t,r,n))}a(wyo,"FromNot");function*Ryo(t,e,r,n){AB(n)||(yield sn(Ct.Null,t,r,n))}a(Ryo,"FromNull");function*kyo(t,e,r,n){if(!au.IsNumberLike(n))return yield sn(Ct.Number,t,r,n);Ks(t.exclusiveMaximum)&&!(nt.exclusiveMinimum)&&(yield sn(Ct.NumberExclusiveMinimum,t,r,n)),Ks(t.maximum)&&!(n<=t.maximum)&&(yield sn(Ct.NumberMaximum,t,r,n)),Ks(t.minimum)&&!(n>=t.minimum)&&(yield sn(Ct.NumberMinimum,t,r,n)),Ks(t.multipleOf)&&n%t.multipleOf!==0&&(yield sn(Ct.NumberMultipleOf,t,r,n))}a(kyo,"FromNumber");function*Pyo(t,e,r,n){if(!au.IsObjectLike(n))return yield sn(Ct.Object,t,r,n);Ks(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield sn(Ct.ObjectMinProperties,t,r,n)),Ks(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield sn(Ct.ObjectMaxProperties,t,r,n));let o=Array.isArray(t.required)?t.required:[],s=Object.getOwnPropertyNames(t.properties),c=Object.getOwnPropertyNames(n);for(let l of o)c.includes(l)||(yield sn(Ct.ObjectRequiredProperty,t.properties[l],`${r}/${IB(l)}`,void 0));if(t.additionalProperties===!1)for(let l of c)s.includes(l)||(yield sn(Ct.ObjectAdditionalProperties,t,`${r}/${IB(l)}`,n[l]));if(typeof t.additionalProperties=="object")for(let l of c)s.includes(l)||(yield*tg(t.additionalProperties,e,`${r}/${IB(l)}`,n[l]));for(let l of s){let u=t.properties[l];t.required&&t.required.includes(l)?(yield*tg(u,e,`${r}/${IB(l)}`,n[l]),TB(t)&&!(l in n)&&(yield sn(Ct.ObjectRequiredProperty,u,`${r}/${IB(l)}`,void 0))):au.IsExactOptionalProperty(n,l)&&(yield*tg(u,e,`${r}/${IB(l)}`,n[l]))}}a(Pyo,"FromObject");function*Dyo(t,e,r,n){_Ue(n)||(yield sn(Ct.Promise,t,r,n))}a(Dyo,"FromPromise");function*Nyo(t,e,r,n){if(!au.IsRecordLike(n))return yield sn(Ct.Object,t,r,n);Ks(t.minProperties)&&!(Object.getOwnPropertyNames(n).length>=t.minProperties)&&(yield sn(Ct.ObjectMinProperties,t,r,n)),Ks(t.maxProperties)&&!(Object.getOwnPropertyNames(n).length<=t.maxProperties)&&(yield sn(Ct.ObjectMaxProperties,t,r,n));let[o,s]=Object.entries(t.patternProperties)[0],c=new RegExp(o);for(let[l,u]of Object.entries(n))c.test(l)&&(yield*tg(s,e,`${r}/${IB(l)}`,u));if(typeof t.additionalProperties=="object")for(let[l,u]of Object.entries(n))c.test(l)||(yield*tg(t.additionalProperties,e,`${r}/${IB(l)}`,u));if(t.additionalProperties===!1){for(let[l,u]of Object.entries(n))if(!c.test(l))return yield sn(Ct.ObjectAdditionalProperties,t,`${r}/${IB(l)}`,u)}}a(Nyo,"FromRecord");function*Myo(t,e,r,n){yield*tg(Ta(t,e),e,r,n)}a(Myo,"FromRef");function*Oyo(t,e,r,n){if(!ca(n))return yield sn(Ct.String,t,r,n);if(Ks(t.minLength)&&!(n.length>=t.minLength)&&(yield sn(Ct.StringMinLength,t,r,n)),Ks(t.maxLength)&&!(n.length<=t.maxLength)&&(yield sn(Ct.StringMaxLength,t,r,n)),!new RegExp(t.source,t.flags).test(n))return yield sn(Ct.RegExp,t,r,n)}a(Oyo,"FromRegExp");function*Lyo(t,e,r,n){if(!ca(n))return yield sn(Ct.String,t,r,n);Ks(t.minLength)&&!(n.length>=t.minLength)&&(yield sn(Ct.StringMinLength,t,r,n)),Ks(t.maxLength)&&!(n.length<=t.maxLength)&&(yield sn(Ct.StringMaxLength,t,r,n)),ca(t.pattern)&&(new RegExp(t.pattern).test(n)||(yield sn(Ct.StringPattern,t,r,n))),ca(t.format)&&(zk.Has(t.format)?zk.Get(t.format)(n)||(yield sn(Ct.StringFormat,t,r,n)):yield sn(Ct.StringFormatUnknown,t,r,n))}a(Lyo,"FromString");function*Byo(t,e,r,n){yB(n)||(yield sn(Ct.Symbol,t,r,n))}a(Byo,"FromSymbol");function*Fyo(t,e,r,n){if(!ca(n))return yield sn(Ct.String,t,r,n);new RegExp(t.pattern).test(n)||(yield sn(Ct.StringPattern,t,r,n))}a(Fyo,"FromTemplateLiteral");function*Uyo(t,e,r,n){yield*tg(Ta(t,e),e,r,n)}a(Uyo,"FromThis");function*Qyo(t,e,r,n){if(!ki(n))return yield sn(Ct.Tuple,t,r,n);if(t.items===void 0&&n.length!==0)return yield sn(Ct.TupleLength,t,r,n);if(n.length!==t.maxItems)return yield sn(Ct.TupleLength,t,r,n);if(t.items)for(let o=0;onew MU(tg(s,e,r,n)));yield sn(Ct.Union,t,r,n,o)}a(jyo,"FromUnion");function*Hyo(t,e,r,n){if(!Foe(n))return yield sn(Ct.Uint8Array,t,r,n);Ks(t.maxByteLength)&&!(n.length<=t.maxByteLength)&&(yield sn(Ct.Uint8ArrayMaxByteLength,t,r,n)),Ks(t.minByteLength)&&!(n.length>=t.minByteLength)&&(yield sn(Ct.Uint8ArrayMinByteLength,t,r,n))}a(Hyo,"FromUint8Array");function*Gyo(t,e,r,n){}a(Gyo,"FromUnknown");function*$yo(t,e,r,n){au.IsVoidLike(n)||(yield sn(Ct.Void,t,r,n))}a($yo,"FromVoid");function*Vyo(t,e,r,n){I_.Get(t[bt])(t,n)||(yield sn(Ct.Kind,t,r,n))}a(Vyo,"FromKind");function*tg(t,e,r,n){let o=Ks(t.$id)?[...e,t]:e,s=t;switch(s[bt]){case"Any":return yield*pyo(s,o,r,n);case"Argument":return yield*hyo(s,o,r,n);case"Array":return yield*myo(s,o,r,n);case"AsyncIterator":return yield*gyo(s,o,r,n);case"BigInt":return yield*Ayo(s,o,r,n);case"Boolean":return yield*yyo(s,o,r,n);case"Constructor":return yield*Eyo(s,o,r,n);case"Date":return yield*_yo(s,o,r,n);case"Function":return yield*vyo(s,o,r,n);case"Import":return yield*Cyo(s,o,r,n);case"Integer":return yield*byo(s,o,r,n);case"Intersect":return yield*Syo(s,o,r,n);case"Iterator":return yield*Tyo(s,o,r,n);case"Literal":return yield*Iyo(s,o,r,n);case"Never":return yield*xyo(s,o,r,n);case"Not":return yield*wyo(s,o,r,n);case"Null":return yield*Ryo(s,o,r,n);case"Number":return yield*kyo(s,o,r,n);case"Object":return yield*Pyo(s,o,r,n);case"Promise":return yield*Dyo(s,o,r,n);case"Record":return yield*Nyo(s,o,r,n);case"Ref":return yield*Myo(s,o,r,n);case"RegExp":return yield*Oyo(s,o,r,n);case"String":return yield*Lyo(s,o,r,n);case"Symbol":return yield*Byo(s,o,r,n);case"TemplateLiteral":return yield*Fyo(s,o,r,n);case"This":return yield*Uyo(s,o,r,n);case"Tuple":return yield*Qyo(s,o,r,n);case"Undefined":return yield*qyo(s,o,r,n);case"Union":return yield*jyo(s,o,r,n);case"Uint8Array":return yield*Hyo(s,o,r,n);case"Unknown":return yield*Gyo(s,o,r,n);case"Void":return yield*$yo(s,o,r,n);default:if(!I_.Has(s[bt]))throw new P2t(t);return yield*Vyo(s,o,r,n)}}a(tg,"Visit");function fM(...t){let e=t.length===3?tg(t[0],t[1],"",t[2]):tg(t[0],[],"",t[1]);return new MU(e)}a(fM,"Errors");p();p();var sse=class extends Qi{static{a(this,"TransformDecodeCheckError")}constructor(e,r,n){super("Unable to decode value as it does not match the expected schema"),this.schema=e,this.value=r,this.error=n}},D2t=class extends Qi{static{a(this,"TransformDecodeError")}constructor(e,r,n,o){super(o instanceof Error?o.message:"Unknown error"),this.schema=e,this.path=r,this.value=n,this.error=o}};function Od(t,e,r){try{return nc(t)?t[Nd].Decode(r):r}catch(n){throw new D2t(t,e,r,n)}}a(Od,"Default");function Wyo(t,e,r,n){return ki(n)?Od(t,r,n.map((o,s)=>Zk(t.items,e,`${r}/${s}`,o))):Od(t,r,n)}a(Wyo,"FromArray");function zyo(t,e,r,n){if(!bo(n)||q1(n))return Od(t,r,n);let o=kUe(t),s=o.map(f=>f[0]),c={...n};for(let[f,h]of o)f in c&&(c[f]=Zk(h,e,`${r}/${f}`,c[f]));if(!nc(t.unevaluatedProperties))return Od(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.unevaluatedProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=Od(u,`${r}/${f}`,d[f]));return Od(t,r,d)}a(zyo,"FromIntersect");function Yyo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=Zk(s,[...e,...o],r,n);return Od(t,r,c)}a(Yyo,"FromImport");function Kyo(t,e,r,n){return Od(t,r,Zk(t.not,e,r,n))}a(Kyo,"FromNot");function Jyo(t,e,r,n){if(!bo(n))return Od(t,r,n);let o=lC(t),s={...n};for(let d of o)Ui(s,d)&&(ju(s[d])&&(!vB(t.properties[d])||au.IsExactOptionalProperty(s,d))||(s[d]=Zk(t.properties[d],e,`${r}/${d}`,s[d])));if(!Md(t.additionalProperties))return Od(t,r,s);let c=Object.getOwnPropertyNames(s),l=t.additionalProperties,u={...s};for(let d of c)o.includes(d)||(u[d]=Od(l,`${r}/${d}`,u[d]));return Od(t,r,u)}a(Jyo,"FromObject");function Zyo(t,e,r,n){if(!bo(n))return Od(t,r,n);let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=new RegExp(o),c={...n};for(let f of Object.getOwnPropertyNames(n))s.test(f)&&(c[f]=Zk(t.patternProperties[o],e,`${r}/${f}`,c[f]));if(!Md(t.additionalProperties))return Od(t,r,c);let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.test(f)||(d[f]=Od(u,`${r}/${f}`,d[f]));return Od(t,r,d)}a(Zyo,"FromRecord");function Xyo(t,e,r,n){let o=Ta(t,e);return Od(t,r,Zk(o,e,r,n))}a(Xyo,"FromRef");function eEo(t,e,r,n){let o=Ta(t,e);return Od(t,r,Zk(o,e,r,n))}a(eEo,"FromThis");function tEo(t,e,r,n){return ki(n)&&ki(t.items)?Od(t,r,t.items.map((o,s)=>Zk(o,e,`${r}/${s}`,n[s]))):Od(t,r,n)}a(tEo,"FromTuple");function rEo(t,e,r,n){for(let o of t.anyOf){if(!Xo(o,e,n))continue;let s=Zk(o,e,r,n);return Od(t,r,s)}return Od(t,r,n)}a(rEo,"FromUnion");function Zk(t,e,r,n){let o=X0(t,e),s=t;switch(t[bt]){case"Array":return Wyo(s,o,r,n);case"Import":return Yyo(s,o,r,n);case"Intersect":return zyo(s,o,r,n);case"Not":return Kyo(s,o,r,n);case"Object":return Jyo(s,o,r,n);case"Record":return Zyo(s,o,r,n);case"Ref":return Xyo(s,o,r,n);case"Symbol":return Od(s,r,n);case"This":return eEo(s,o,r,n);case"Tuple":return tEo(s,o,r,n);case"Union":return rEo(s,o,r,n);default:return Od(s,r,n)}}a(Zk,"Visit");function ase(t,e,r){return Zk(t,e,"",r)}a(ase,"TransformDecode");p();var cse=class extends Qi{static{a(this,"TransformEncodeCheckError")}constructor(e,r,n){super("The encoded value does not match the expected schema"),this.schema=e,this.value=r,this.error=n}},N2t=class extends Qi{static{a(this,"TransformEncodeError")}constructor(e,r,n,o){super(`${o instanceof Error?o.message:"Unknown error"}`),this.schema=e,this.path=r,this.value=n,this.error=o}};function _A(t,e,r){try{return nc(t)?t[Nd].Encode(r):r}catch(n){throw new N2t(t,e,r,n)}}a(_A,"Default");function nEo(t,e,r,n){let o=_A(t,r,n);return ki(o)?o.map((s,c)=>Xk(t.items,e,`${r}/${c}`,s)):o}a(nEo,"FromArray");function iEo(t,e,r,n){let o=globalThis.Object.values(t.$defs),s=t.$defs[t.$ref],c=_A(t,r,n);return Xk(s,[...e,...o],r,c)}a(iEo,"FromImport");function oEo(t,e,r,n){let o=_A(t,r,n);if(!bo(n)||q1(n))return o;let s=kUe(t),c=s.map(h=>h[0]),l={...o};for(let[h,m]of s)h in l&&(l[h]=Xk(m,e,`${r}/${h}`,l[h]));if(!nc(t.unevaluatedProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.unevaluatedProperties,f={...l};for(let h of u)c.includes(h)||(f[h]=_A(d,`${r}/${h}`,f[h]));return f}a(oEo,"FromIntersect");function sEo(t,e,r,n){return _A(t.not,r,_A(t,r,n))}a(sEo,"FromNot");function aEo(t,e,r,n){let o=_A(t,r,n);if(!bo(o))return o;let s=lC(t),c={...o};for(let f of s)Ui(c,f)&&(ju(c[f])&&(!vB(t.properties[f])||au.IsExactOptionalProperty(c,f))||(c[f]=Xk(t.properties[f],e,`${r}/${f}`,c[f])));if(!Md(t.additionalProperties))return c;let l=Object.getOwnPropertyNames(c),u=t.additionalProperties,d={...c};for(let f of l)s.includes(f)||(d[f]=_A(u,`${r}/${f}`,d[f]));return d}a(aEo,"FromObject");function cEo(t,e,r,n){let o=_A(t,r,n);if(!bo(n))return o;let s=Object.getOwnPropertyNames(t.patternProperties)[0],c=new RegExp(s),l={...o};for(let h of Object.getOwnPropertyNames(n))c.test(h)&&(l[h]=Xk(t.patternProperties[s],e,`${r}/${h}`,l[h]));if(!Md(t.additionalProperties))return l;let u=Object.getOwnPropertyNames(l),d=t.additionalProperties,f={...l};for(let h of u)c.test(h)||(f[h]=_A(d,`${r}/${h}`,f[h]));return f}a(cEo,"FromRecord");function lEo(t,e,r,n){let o=Ta(t,e),s=Xk(o,e,r,n);return _A(t,r,s)}a(lEo,"FromRef");function uEo(t,e,r,n){let o=Ta(t,e),s=Xk(o,e,r,n);return _A(t,r,s)}a(uEo,"FromThis");function dEo(t,e,r,n){let o=_A(t,r,n);return ki(t.items)?t.items.map((s,c)=>Xk(s,e,`${r}/${c}`,o[c])):[]}a(dEo,"FromTuple");function fEo(t,e,r,n){for(let o of t.anyOf){if(!Xo(o,e,n))continue;let s=Xk(o,e,r,n);return _A(t,r,s)}for(let o of t.anyOf){let s=Xk(o,e,r,n);if(Xo(t,e,s))return _A(t,r,s)}return _A(t,r,n)}a(fEo,"FromUnion");function Xk(t,e,r,n){let o=X0(t,e),s=t;switch(t[bt]){case"Array":return nEo(s,o,r,n);case"Import":return iEo(s,o,r,n);case"Intersect":return oEo(s,o,r,n);case"Not":return sEo(s,o,r,n);case"Object":return aEo(s,o,r,n);case"Record":return cEo(s,o,r,n);case"Ref":return lEo(s,o,r,n);case"This":return uEo(s,o,r,n);case"Tuple":return dEo(s,o,r,n);case"Union":return fEo(s,o,r,n);default:return _A(s,r,n)}}a(Xk,"Visit");function lse(t,e,r){return Xk(t,e,"",r)}a(lse,"TransformEncode");p();function pEo(t,e){return nc(t)||Km(t.items,e)}a(pEo,"FromArray");function hEo(t,e){return nc(t)||Km(t.items,e)}a(hEo,"FromAsyncIterator");function mEo(t,e){return nc(t)||Km(t.returns,e)||t.parameters.some(r=>Km(r,e))}a(mEo,"FromConstructor");function gEo(t,e){return nc(t)||Km(t.returns,e)||t.parameters.some(r=>Km(r,e))}a(gEo,"FromFunction");function AEo(t,e){return nc(t)||nc(t.unevaluatedProperties)||t.allOf.some(r=>Km(r,e))}a(AEo,"FromIntersect");function yEo(t,e){let r=globalThis.Object.getOwnPropertyNames(t.$defs).reduce((o,s)=>[...o,t.$defs[s]],[]),n=t.$defs[t.$ref];return nc(t)||Km(n,[...r,...e])}a(yEo,"FromImport");function EEo(t,e){return nc(t)||Km(t.items,e)}a(EEo,"FromIterator");function _Eo(t,e){return nc(t)||Km(t.not,e)}a(_Eo,"FromNot");function vEo(t,e){return nc(t)||Object.values(t.properties).some(r=>Km(r,e))||Md(t.additionalProperties)&&Km(t.additionalProperties,e)}a(vEo,"FromObject");function CEo(t,e){return nc(t)||Km(t.item,e)}a(CEo,"FromPromise");function bEo(t,e){let r=Object.getOwnPropertyNames(t.patternProperties)[0],n=t.patternProperties[r];return nc(t)||Km(n,e)||Md(t.additionalProperties)&&nc(t.additionalProperties)}a(bEo,"FromRecord");function SEo(t,e){return nc(t)?!0:Km(Ta(t,e),e)}a(SEo,"FromRef");function TEo(t,e){return nc(t)?!0:Km(Ta(t,e),e)}a(TEo,"FromThis");function IEo(t,e){return nc(t)||!ju(t.items)&&t.items.some(r=>Km(r,e))}a(IEo,"FromTuple");function xEo(t,e){return nc(t)||t.anyOf.some(r=>Km(r,e))}a(xEo,"FromUnion");function Km(t,e){let r=X0(t,e),n=t;if(t.$id&&M2t.has(t.$id))return!1;switch(t.$id&&M2t.add(t.$id),t[bt]){case"Array":return pEo(n,r);case"AsyncIterator":return hEo(n,r);case"Constructor":return mEo(n,r);case"Function":return gEo(n,r);case"Import":return yEo(n,r);case"Intersect":return AEo(n,r);case"Iterator":return EEo(n,r);case"Not":return _Eo(n,r);case"Object":return vEo(n,r);case"Promise":return CEo(n,r);case"Record":return bEo(n,r);case"Ref":return SEo(n,r);case"This":return TEo(n,r);case"Tuple":return IEo(n,r);case"Union":return xEo(n,r);default:return nc(t)}}a(Km,"Visit");var M2t=new Set;function xB(t,e){return M2t.clear(),Km(t,e)}a(xB,"HasTransform");var O2t=class{static{a(this,"TypeCheck")}constructor(e,r,n,o){this.schema=e,this.references=r,this.checkFunc=n,this.code=o,this.hasTransform=xB(e,r)}Code(){return this.code}Schema(){return this.schema}References(){return this.references}Errors(e){return fM(this.schema,this.references,e)}Check(e){return this.checkFunc(e)}Decode(e){if(!this.checkFunc(e))throw new sse(this.schema,e,this.Errors(e).First());return this.hasTransform?ase(this.schema,this.references,e):e}Encode(e){let r=this.hasTransform?lse(this.schema,this.references,e):e;if(!this.checkFunc(r))throw new cse(this.schema,e,this.Errors(e).First());return r}},HUe;(function(t){function e(s){return s===36}a(e,"DollarSign"),t.DollarSign=e;function r(s){return s===95}a(r,"IsUnderscore"),t.IsUnderscore=r;function n(s){return s>=65&&s<=90||s>=97&&s<=122}a(n,"IsAlpha"),t.IsAlpha=n;function o(s){return s>=48&&s<=57}a(o,"IsNumeric"),t.IsNumeric=o})(HUe||(HUe={}));var L2t;(function(t){function e(r){let n=[];for(let o=0;o= ${re.minItems}`);let de=z(re.items,ee,"value");if(yield`((array) => { for(const ${he} of array) if(!(${de})) { return false }; return true; })(${K})`,Gu(re.contains)||si(re.minContains)||si(re.maxContains)){let qe=Gu(re.contains)?re.contains:Zo(),ne=z(qe,ee,"value"),ue=si(re.minContains)?[`(count >= ${re.minContains})`]:[],Ne=si(re.maxContains)?[`(count <= ${re.maxContains})`]:[],Ie=`const count = value.reduce((${X}, ${he}) => ${ne} ? acc + 1 : acc, 0)`,Be=["(count > 0)",...ue,...Ne].join(" && ");yield`((${he}) => { ${Ie}; return ${Be}})(${K})`}re.uniqueItems===!0&&(yield`((${he}) => { const set = new Set(); for(const element of value) { const hashed = hash(element); if(set.has(hashed)) { return false } else { set.add(hashed) } } return true } )(${K})`)}a(o,"FromArray");function*s(re,ee,K){yield`(typeof value === 'object' && Symbol.asyncIterator in ${K})`}a(s,"FromAsyncIterator");function*c(re,ee,K){yield`(typeof ${K} === 'bigint')`,yA(re.exclusiveMaximum)&&(yield`${K} < BigInt(${re.exclusiveMaximum})`),yA(re.exclusiveMinimum)&&(yield`${K} > BigInt(${re.exclusiveMinimum})`),yA(re.maximum)&&(yield`${K} <= BigInt(${re.maximum})`),yA(re.minimum)&&(yield`${K} >= BigInt(${re.minimum})`),yA(re.multipleOf)&&(yield`(${K} % BigInt(${re.multipleOf})) === 0`)}a(c,"FromBigInt");function*l(re,ee,K){yield`(typeof ${K} === 'boolean')`}a(l,"FromBoolean");function*u(re,ee,K){yield*W(re.returns,ee,`${K}.prototype`)}a(u,"FromConstructor");function*d(re,ee,K){yield`(${K} instanceof Date) && Number.isFinite(${K}.getTime())`,si(re.exclusiveMaximumTimestamp)&&(yield`${K}.getTime() < ${re.exclusiveMaximumTimestamp}`),si(re.exclusiveMinimumTimestamp)&&(yield`${K}.getTime() > ${re.exclusiveMinimumTimestamp}`),si(re.maximumTimestamp)&&(yield`${K}.getTime() <= ${re.maximumTimestamp}`),si(re.minimumTimestamp)&&(yield`${K}.getTime() >= ${re.minimumTimestamp}`),si(re.multipleOfTimestamp)&&(yield`(${K}.getTime() % ${re.multipleOfTimestamp}) === 0`)}a(d,"FromDate");function*f(re,ee,K){yield`(typeof ${K} === 'function')`}a(f,"FromFunction");function*h(re,ee,K){let he=globalThis.Object.getOwnPropertyNames(re.$defs).reduce((X,de)=>[...X,re.$defs[de]],[]);yield*W(XI(re.$ref),[...ee,...he],K)}a(h,"FromImport");function*m(re,ee,K){yield`Number.isInteger(${K})`,si(re.exclusiveMaximum)&&(yield`${K} < ${re.exclusiveMaximum}`),si(re.exclusiveMinimum)&&(yield`${K} > ${re.exclusiveMinimum}`),si(re.maximum)&&(yield`${K} <= ${re.maximum}`),si(re.minimum)&&(yield`${K} >= ${re.minimum}`),si(re.multipleOf)&&(yield`(${K} % ${re.multipleOf}) === 0`)}a(m,"FromInteger");function*g(re,ee,K){let he=re.allOf.map(X=>z(X,ee,K)).join(" && ");if(re.unevaluatedProperties===!1){let X=H(`${new RegExp(SB(re))};`),de=`Object.getOwnPropertyNames(${K}).every(key => ${X}.test(key))`;yield`(${he} && ${de})`}else if(Gu(re.unevaluatedProperties)){let X=H(`${new RegExp(SB(re))};`),de=`Object.getOwnPropertyNames(${K}).every(key => ${X}.test(key) || ${z(re.unevaluatedProperties,ee,`${K}[key]`)})`;yield`(${he} && ${de})`}else yield`(${he})`}a(g,"FromIntersect");function*A(re,ee,K){yield`(typeof value === 'object' && Symbol.iterator in ${K})`}a(A,"FromIterator");function*y(re,ee,K){if(typeof re.const=="number"||typeof re.const=="boolean")yield`(${K} === ${re.const})`;else if(typeof re.const=="string")yield`(${K} === ${OU(re.const)})`;else throw Error("Invalid Literal Value")}a(y,"FromLiteral");function*E(re,ee,K){yield"false"}a(E,"FromNever");function*_(re,ee,K){yield`(!${z(re.not,ee,K)})`}a(_,"FromNot");function*v(re,ee,K){yield`(${K} === null)`}a(v,"FromNull");function*S(re,ee,K){yield zW.IsNumberLike(K),si(re.exclusiveMaximum)&&(yield`${K} < ${re.exclusiveMaximum}`),si(re.exclusiveMinimum)&&(yield`${K} > ${re.exclusiveMinimum}`),si(re.maximum)&&(yield`${K} <= ${re.maximum}`),si(re.minimum)&&(yield`${K} >= ${re.minimum}`),si(re.multipleOf)&&(yield`(${K} % ${re.multipleOf}) === 0`)}a(S,"FromNumber");function*T(re,ee,K){yield zW.IsObjectLike(K),si(re.minProperties)&&(yield`Object.getOwnPropertyNames(${K}).length >= ${re.minProperties}`),si(re.maxProperties)&&(yield`Object.getOwnPropertyNames(${K}).length <= ${re.maxProperties}`);let he=Object.getOwnPropertyNames(re.properties);for(let X of he){let de=tzr(K,X),qe=re.properties[X];if(re.required&&re.required.includes(X))yield*W(qe,ee,de),(TB(qe)||e(qe))&&(yield`(${OU(X)} in ${K})`);else{let ne=z(qe,ee,de);yield zW.IsExactOptionalProperty(K,X,ne)}}if(re.additionalProperties===!1)if(re.required&&re.required.length===he.length)yield`Object.getOwnPropertyNames(${K}).length === ${he.length}`;else{let X=`[${he.map(de=>`${OU(de)}`).join(", ")}]`;yield`Object.getOwnPropertyNames(${K}).every(key => ${X}.includes(key))`}if(typeof re.additionalProperties=="object"){let X=z(re.additionalProperties,ee,`${K}[key]`),de=`[${he.map(qe=>`${OU(qe)}`).join(", ")}]`;yield`(Object.getOwnPropertyNames(${K}).every(key => ${de}.includes(key) || ${X}))`}}a(T,"FromObject");function*w(re,ee,K){yield`${K} instanceof Promise`}a(w,"FromPromise");function*R(re,ee,K){yield zW.IsRecordLike(K),si(re.minProperties)&&(yield`Object.getOwnPropertyNames(${K}).length >= ${re.minProperties}`),si(re.maxProperties)&&(yield`Object.getOwnPropertyNames(${K}).length <= ${re.maxProperties}`);let[he,X]=Object.entries(re.patternProperties)[0],de=H(`${new RegExp(he)}`),qe=z(X,ee,"value"),ne=Gu(re.additionalProperties)?z(re.additionalProperties,ee,K):re.additionalProperties===!1?"false":"true",ue=`(${de}.test(key) ? ${qe} : ${ne})`;yield`(Object.entries(${K}).every(([key, value]) => ${ue}))`}a(R,"FromRecord");function*x(re,ee,K){let he=Ta(re,ee);if(V.functions.has(re.$ref))return yield`${ie(re.$ref)}(${K})`;yield*W(he,ee,K)}a(x,"FromRef");function*P(re,ee,K){let he=H(`${new RegExp(re.source,re.flags)};`);yield`(typeof ${K} === 'string')`,si(re.maxLength)&&(yield`${K}.length <= ${re.maxLength}`),si(re.minLength)&&(yield`${K}.length >= ${re.minLength}`),yield`${he}.test(${K})`}a(P,"FromRegExp");function*D(re,ee,K){yield`(typeof ${K} === 'string')`,si(re.maxLength)&&(yield`${K}.length <= ${re.maxLength}`),si(re.minLength)&&(yield`${K}.length >= ${re.minLength}`),re.pattern!==void 0&&(yield`${H(`${new RegExp(re.pattern)};`)}.test(${K})`),re.format!==void 0&&(yield`format(${OU(re.format)}, ${K})`)}a(D,"FromString");function*N(re,ee,K){yield`(typeof ${K} === 'symbol')`}a(N,"FromSymbol");function*L(re,ee,K){yield`(typeof ${K} === 'string')`,yield`${H(`${new RegExp(re.pattern)};`)}.test(${K})`}a(L,"FromTemplateLiteral");function*B(re,ee,K){yield`${ie(re.$ref)}(${K})`}a(B,"FromThis");function*j(re,ee,K){if(yield`Array.isArray(${K})`,re.items===void 0)return yield`${K}.length === 0`;yield`(${K}.length === ${re.maxItems})`;for(let he=0;hez(X,ee,K)).join(" || ")})`}a(O,"FromUnion");function*U(re,ee,K){yield`${K} instanceof Uint8Array`,si(re.maxByteLength)&&(yield`(${K}.length <= ${re.maxByteLength})`),si(re.minByteLength)&&(yield`(${K}.length >= ${re.minByteLength})`)}a(U,"FromUint8Array");function*q(re,ee,K){yield"true"}a(q,"FromUnknown");function*Q(re,ee,K){yield zW.IsVoidLike(K)}a(Q,"FromVoid");function*Y(re,ee,K){let he=V.instances.size;V.instances.set(he,re),yield`kind(${OU(re[bt])}, ${he}, ${K})`}a(Y,"FromKind");function*W(re,ee,K,he=!0){let X=ca(re.$id)?[...ee,re]:ee,de=re;if(he&&ca(re.$id)){let qe=ie(re.$id);if(V.functions.has(qe))return yield`${qe}(${K})`;{V.functions.set(qe,"");let ne=te(qe,re,ee,"value",!1);return V.functions.set(qe,ne),yield`${qe}(${K})`}}switch(de[bt]){case"Any":return yield*r(de,X,K);case"Argument":return yield*n(de,X,K);case"Array":return yield*o(de,X,K);case"AsyncIterator":return yield*s(de,X,K);case"BigInt":return yield*c(de,X,K);case"Boolean":return yield*l(de,X,K);case"Constructor":return yield*u(de,X,K);case"Date":return yield*d(de,X,K);case"Function":return yield*f(de,X,K);case"Import":return yield*h(de,X,K);case"Integer":return yield*m(de,X,K);case"Intersect":return yield*g(de,X,K);case"Iterator":return yield*A(de,X,K);case"Literal":return yield*y(de,X,K);case"Never":return yield*E(de,X,K);case"Not":return yield*_(de,X,K);case"Null":return yield*v(de,X,K);case"Number":return yield*S(de,X,K);case"Object":return yield*T(de,X,K);case"Promise":return yield*w(de,X,K);case"Record":return yield*R(de,X,K);case"Ref":return yield*x(de,X,K);case"RegExp":return yield*P(de,X,K);case"String":return yield*D(de,X,K);case"Symbol":return yield*N(de,X,K);case"TemplateLiteral":return yield*L(de,X,K);case"This":return yield*B(de,X,K);case"Tuple":return yield*j(de,X,K);case"Undefined":return yield*M(de,X,K);case"Union":return yield*O(de,X,K);case"Uint8Array":return yield*U(de,X,K);case"Unknown":return yield*q(de,X,K);case"Void":return yield*Q(de,X,K);default:if(!I_.Has(de[bt]))throw new B2t(re);return yield*Y(de,X,K)}}a(W,"Visit");let V={language:"javascript",functions:new Map,variables:new Map,instances:new Map};function z(re,ee,K,he=!0){return`(${[...W(re,ee,K,he)].join(" && ")})`}a(z,"CreateExpression");function ie(re){return`check_${L2t.Encode(re)}`}a(ie,"CreateFunctionName");function H(re){let ee=`local_${V.variables.size}`;return V.variables.set(ee,`const ${ee} = ${re}`),ee}a(H,"CreateVariable");function te(re,ee,K,he,X=!0){let[de,qe]=[` `,Ie=>"".padStart(Ie," ")],ne=le("value","any"),ue=Le("boolean"),Ne=[...W(ee,K,he,X)].map(Ie=>`${qe(4)}${Ie}`).join(` &&${de}`);return`function ${re}(${ne})${ue} {${de}${qe(2)}return (${de}${Ne}${de}${qe(2)}) -}`}a(te,"CreateFunction");function le(re,ee){let K=V.language==="typescript"?`: ${ee}`:"";return`${re}${K}`}a(le,"CreateParameter");function Le(re){return V.language==="typescript"?`: ${re}`:""}a(Le,"CreateReturns");function ge(re,ee,K){let he=te("check",re,ee,"value"),X=le("value","any"),de=Le("boolean"),qe=[...V.functions.values()],ne=[...V.variables.values()],ue=ba(re.$id)?`return function check(${X})${de} { +}`}a(te,"CreateFunction");function le(re,ee){let K=V.language==="typescript"?`: ${ee}`:"";return`${re}${K}`}a(le,"CreateParameter");function Le(re){return V.language==="typescript"?`: ${re}`:""}a(Le,"CreateReturns");function ge(re,ee,K){let he=te("check",re,ee,"value"),X=le("value","any"),de=Le("boolean"),qe=[...V.functions.values()],ne=[...V.variables.values()],ue=ca(re.$id)?`return function check(${X})${de} { return ${ie(re.$id)}(value) }`:`return ${he}`;return[...ne,...qe,ue].join(` -`)}a(ge,"Build");function Oe(...re){let ee={language:"javascript"},[K,he,X]=re.length===2&&ki(re[1])?[re[0],re[1],ee]:re.length===2&&!ki(re[1])?[re[0],[],re[1]]:re.length===3?[re[0],re[1],re[2]]:re.length===1?[re[0],[],ee]:[null,[],ee];if(V.language=X.language,V.variables.clear(),V.functions.clear(),V.instances.clear(),!Gu(K))throw new qUe(K);for(let de of he)if(!Gu(de))throw new qUe(de);return ge(K,he,X)}a(Oe,"Code"),t.Code=Oe;function xe(re,ee=[]){let K=Oe(re,ee,{language:"javascript"}),he=$Wr("kind","format","hash",K),X=new Map(V.instances);function de(Ne,Ie,Be){if(!I_.Has(Ne)||!X.has(Ie))return!1;let tt=I_.Get(Ne),st=X.get(Ie);return tt(st,Be)}a(de,"typeRegistryFunction");function qe(Ne,Ie){return zk.Has(Ne)?zk.Get(Ne)(Ie):!1}a(qe,"formatRegistryFunction");function ne(Ne){return OU(Ne)}a(ne,"hashFunction");let ue=he(de,qe,ne);return new w2t(re,ee,ue,K)}a(xe,"Compile"),t.Compile=xe})($u||($u={}));var x7e=fe(bU()),wse=fe(require("os"));Mo();var w7e=fe(ei());function Tbe(t){return t===1}a(Tbe,"isRestricted");var Sbe=8192,C_o=21;var ng=class{static{a(this,"TelemetryReporters")}getReporter(e,r=0){return Tbe(r)?this.getRestrictedReporter(e):this.reporter}getRestrictedReporter(e){if(kse(e))return this.reporterRestricted;if(YCe(e))return new lUe}getMsft1pReporter(){return this.reporterMsft1p}getMsftReporter(){return this.reporterMsft}setReporter(e){this.reporter=e}setRestrictedReporter(e){this.reporterRestricted=e}setMsft1pReporter(e){this.reporterMsft1p=e}setMsftReporter(e){this.reporterMsft=e}async deactivate(){let e=[this.reporter,this.reporterRestricted,this.reporterMsft1p,this.reporterMsft];this.reporter=this.reporterRestricted=this.reporterMsft1p=this.reporterMsft=void 0,await Promise.all(e.map(r=>r?.dispose()))}},b_o=S.Object({},{additionalProperties:S.String()}),S_o=S.Object({meanLogProb:S.Optional(S.Number()),meanAlternativeLogProb:S.Optional(S.Number())},{additionalProperties:S.Number()}),T_o=new Set(["ERR_WORKER_OUT_OF_MEMORY","ENOMEM"]);function I_o(t){return T_o.has(t.code??"")||t.name==="RangeError"&&t.message==="WebAssembly.Memory(): could not allocate memory"}a(I_o,"isOomError");function x_o(t){return ax(t)?"network":I_o(t)||t.code==="EMFILE"||t.code==="ENFILE"||t.syscall==="uv_cwd"&&(t.code==="ENOENT"||t.code=="EIO")||t.code==="CopilotPromptLoadFailure"||`${t.code}`.startsWith("CopilotPromptWorkerExit")?"local":"exception"}a(x_o,"getErrorType");var Vt=class t{static{a(this,"TelemetryData")}static{this.validateTelemetryProperties=$u.Compile(b_o)}static{this.validateTelemetryMeasurements=$u.Compile(S_o)}static{this.keysExemptedFromSanitization=["abexp.assignmentcontext","VSCode.ABExp.Features"]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},El())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=El())}async extendWithExpTelemetry(e){let{filters:r,exp:n}=await e.get(Jt).getFallbackExpAndFilters();n.addToTelemetry(e,this),r.addToTelemetry(this)}extendWithCoreEditorAgnosticFields(e){this.properties.editor_version=F1(e.get(Ir).getEditorInfo()),this.properties.editor_plugin_version=F1(e.get(Ir).getEditorPluginInfo());let r=e.get(qa);this.properties.client_machineid=r.machineId,this.properties.client_sessionid=r.sessionId,this.properties.copilot_version=`copilot/${K1(e)}`,typeof process<"u"&&(this.properties.runtime_version=`node/${process.versions.node}`)}extendWithEditorAgnosticFields(e){this.extendWithCoreEditorAgnosticFields(e);let r=e.get(Ir);this.properties.common_extname=r.getEditorPluginInfo().name,this.properties.common_extversion=r.getEditorPluginInfo().version,this.properties.common_vscodeversion=F1(r.getEditorInfo());let n=e.get(nr);this.properties.fetcher=n.name;let o=e.get(Lo).getHttpSettings();this.properties.proxy_enabled=o.proxy?"true":"false",this.properties.proxy_auth=o.proxyAuthorization?"true":"false",this.properties.proxy_kerberos_spn=o.proxyKerberosServicePrincipal?"true":"false",this.properties.reject_unauthorized=o.proxyStrictSSL!==!1?"true":"false"}extendWithConfigProperties(e){let r=kJr(e);r["copilot.build"]=PJr(e),r["copilot.buildType"]=VU(e),this.properties={...this.properties,...r}}extendWithRequestId(e){let r={headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetryHack=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromPropertiesHack(e,r){if(Tbe(e))return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetryHack.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements);for(let e in this.measurements)isNaN(this.measurements[e])&&delete this.measurements[e]}multiplexProperties(){this.properties=t.multiplexProperties(this.properties)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}static multiplexProperties(e){let r={...e};for(let n in e){let o=e[n],s=o?.length??0;if(s>Sbe){let c=0,l=0;for(;s>0&&l1&&(u=n+"_"+(l<10?"0":"")+l);let d=c+Sbe;se+r.length,0)??0),promptSuffixCharLen:t.suffix.length}}a(Rse,"telemetrizePromptLength");function El(){return performance.now()}a(El,"now");function P_o(t){return Math.floor(t/1e3)}a(P_o,"nowSeconds");function kse(t){return t.get(Fp).optedIn}a(kse,"shouldSendRestricted");function ft(t,e,r,n){return t.get(Dd).register(D_o(t,e,El(),r?.extendedBy(),n))}a(ft,"telemetry");function ox(t,e,r){return t.get(Dd).register(k7e(t,e,r?.extendedBy()))}a(ox,"telemetryMsft");function ir(t,e,r,n){let o=Vt.createAndMarkAsIssued(r,n);return t.get(Dd).register(k7e(t,e,o))}a(ir,"telemetryMs");function jl(t,e,r,n){ir(t,e,r,n),ft(t,e)}a(jl,"telemetryMsAndGitHub");function sx(t,e,r,n){ir(t,e,r,n),ft(t,e,Vt.createAndMarkAsIssued(r))}a(sx,"telemetryMsAndGitHubWithProperties");function R7e(t,e,r,n){let o=(n||Vt.createAndMarkAsIssued()).extendedBy(TJr(r));return t.get(Dd).register(k7e(t,e,o))}a(R7e,"telemetryMsftWithError");function Cs(t,e,r,n,o){let s=Vt.createAndMarkAsIssued({...n,...TJr(r)},o);return t.get(Dd).register(k7e(t,e,s))}a(Cs,"telemetryMsWithError");function jp(t,e,r,n,o){Cs(t,e,r,n,o),xa(t,r,e)}a(jp,"telemetryMsAndGitHubWithError");function TJr(t){let e={};if(t){let r=O_o(t);e.errorName=r.name,e.errorMessage=r.message,e.errorStack=r.stack??""}return e}a(TJr,"buildErrorProperties");async function D_o(t,e,r,n,o=0){let s=n||Vt.createAndMarkAsIssued({},{});await s.makeReadyForSending(t,o??!1,"IncludeExp",r),(!Tbe(o)||kse(t))&&Ibe(t,o,e,s),w_o(t,e,s)}a(D_o,"_telemetry");async function k7e(t,e,r){let n=r||Vt.createAndMarkAsIssued({},{});await n.prepareForSendingToMsft(t),k_o(t,e,n)}a(k7e,"_telemetryMsft");function C9e(t,e){return t.get(Dd).register(N_o(t,e,El()))}a(C9e,"telemetryExpProblem");async function N_o(t,e,r){let n="expProblem",o=Vt.createAndMarkAsIssued(e,{});await o.makeReadyForSending(t,0,"SkipExp",r),Ibe(t,0,n,o)}a(N_o,"_telemetryExpProblem");function Pse(t,e,r,n,o=0){let s={...r,...IJr(t)};Ibe(t,o,e,{properties:s,measurements:n})}a(Pse,"telemetryRaw");function IJr(t){let e=t.get(Ir),r={unique_id:Nt(),common_extname:e.getEditorPluginInfo().name,common_extversion:e.getEditorPluginInfo().version,common_vscodeversion:F1(e.getEditorInfo())};return{...t.get(Fp).getProperties(),...r}}a(IJr,"createRequiredProperties");var oNt=class extends Error{static{a(this,"CopilotNonError")}constructor(e){let r;try{r=JSON.stringify(e)}catch{r=String(e)}super(r),this.name="CopilotNonError",this.code=(0,x7e.SHA256)(x7e.enc.Utf16.parse(this.message)).toString().slice(0,16)}};function xa(t,e,r,n,o){return t.get(Dd).register(xJr(t,e,El(),r,{...n},o))}a(xa,"telemetryException");async function xJr(t,e,r,n,o,s){let c;if(e instanceof Error){if(c=e,c.name==="Canceled"&&c.message==="Canceled"||c.name==="CodeExpectedError"||Jm(c)||c instanceof w7e.ConnectionError||c instanceof w7e.ResponseError||c.name==="CopilotAuthError"||c.name==="DeviceFlowError")return}else{if(c=new oNt(e),e&&typeof e=="object"&&e.name==="ExitStatus")return;if(c.stack?.startsWith(`${c} +`)}a(ge,"Build");function Oe(...re){let ee={language:"javascript"},[K,he,X]=re.length===2&&ki(re[1])?[re[0],re[1],ee]:re.length===2&&!ki(re[1])?[re[0],[],re[1]]:re.length===3?[re[0],re[1],re[2]]:re.length===1?[re[0],[],ee]:[null,[],ee];if(V.language=X.language,V.variables.clear(),V.functions.clear(),V.instances.clear(),!Gu(K))throw new GUe(K);for(let de of he)if(!Gu(de))throw new GUe(de);return ge(K,he,X)}a(Oe,"Code"),t.Code=Oe;function xe(re,ee=[]){let K=Oe(re,ee,{language:"javascript"}),he=KWr("kind","format","hash",K),X=new Map(V.instances);function de(Ne,Ie,Be){if(!I_.Has(Ne)||!X.has(Ie))return!1;let tt=I_.Get(Ne),st=X.get(Ie);return tt(st,Be)}a(de,"typeRegistryFunction");function qe(Ne,Ie){return zk.Has(Ne)?zk.Get(Ne)(Ie):!1}a(qe,"formatRegistryFunction");function ne(Ne){return NU(Ne)}a(ne,"hashFunction");let ue=he(de,qe,ne);return new O2t(re,ee,ue,K)}a(xe,"Compile"),t.Compile=xe})($u||($u={}));var k7e=fe(vU()),Rse=fe(require("os"));Mo();var P7e=fe(ti());function Rbe(t){return t===1}a(Rbe,"isRestricted");var wbe=8192,P_o=21;var ng=class{static{a(this,"TelemetryReporters")}getReporter(e,r=0){return Rbe(r)?this.getRestrictedReporter(e):this.reporter}getRestrictedReporter(e){if(Pse(e))return this.reporterRestricted;if(XCe(e))return new fUe}getMsft1pReporter(){return this.reporterMsft1p}getMsftReporter(){return this.reporterMsft}setReporter(e){this.reporter=e}setRestrictedReporter(e){this.reporterRestricted=e}setMsft1pReporter(e){this.reporterMsft1p=e}setMsftReporter(e){this.reporterMsft=e}async deactivate(){let e=[this.reporter,this.reporterRestricted,this.reporterMsft1p,this.reporterMsft];this.reporter=this.reporterRestricted=this.reporterMsft1p=this.reporterMsft=void 0,await Promise.all(e.map(r=>r?.dispose()))}},D_o=b.Object({},{additionalProperties:b.String()}),N_o=b.Object({meanLogProb:b.Optional(b.Number()),meanAlternativeLogProb:b.Optional(b.Number())},{additionalProperties:b.Number()}),M_o=new Set(["ERR_WORKER_OUT_OF_MEMORY","ENOMEM"]);function O_o(t){return M_o.has(t.code??"")||t.name==="RangeError"&&t.message==="WebAssembly.Memory(): could not allocate memory"}a(O_o,"isOomError");function L_o(t){return ax(t)?"network":O_o(t)||t.code==="EMFILE"||t.code==="ENFILE"||t.syscall==="uv_cwd"&&(t.code==="ENOENT"||t.code=="EIO")||t.code==="CopilotPromptLoadFailure"||`${t.code}`.startsWith("CopilotPromptWorkerExit")?"local":"exception"}a(L_o,"getErrorType");var Vt=class t{static{a(this,"TelemetryData")}static{this.validateTelemetryProperties=$u.Compile(D_o)}static{this.validateTelemetryMeasurements=$u.Compile(N_o)}static{this.keysExemptedFromSanitization=["abexp.assignmentcontext","VSCode.ABExp.Features"]}constructor(e,r,n){this.properties=e,this.measurements=r,this.issuedTime=n}static createAndMarkAsIssued(e,r){return new t(e||{},r||{},_l())}extendedBy(e,r){let n={...this.properties,...e},o={...this.measurements,...r},s=new t(n,o,this.issuedTime);return s.displayedTime=this.displayedTime,s}markAsDisplayed(){this.displayedTime===void 0&&(this.displayedTime=_l())}async extendWithExpTelemetry(e){let{filters:r,exp:n}=await e.get(Jt).getFallbackExpAndFilters();n.addToTelemetry(e,this),r.addToTelemetry(this)}extendWithCoreEditorAgnosticFields(e){this.properties.editor_version=F1(e.get(Ir).getEditorInfo()),this.properties.editor_plugin_version=F1(e.get(Ir).getEditorPluginInfo());let r=e.get(ja);this.properties.client_machineid=r.machineId,this.properties.client_sessionid=r.sessionId,this.properties.copilot_version=`copilot/${K1(e)}`,typeof process<"u"&&(this.properties.runtime_version=`node/${process.versions.node}`)}extendWithEditorAgnosticFields(e){this.extendWithCoreEditorAgnosticFields(e);let r=e.get(Ir);this.properties.common_extname=r.getEditorPluginInfo().name,this.properties.common_extversion=r.getEditorPluginInfo().version,this.properties.common_vscodeversion=F1(r.getEditorInfo());let n=e.get(nr);this.properties.fetcher=n.name;let o=e.get(Lo).getHttpSettings();this.properties.proxy_enabled=o.proxy?"true":"false",this.properties.proxy_auth=o.proxyAuthorization?"true":"false",this.properties.proxy_kerberos_spn=o.proxyKerberosServicePrincipal?"true":"false",this.properties.reject_unauthorized=o.proxyStrictSSL!==!1?"true":"false"}extendWithConfigProperties(e){let r=LJr(e);r["copilot.build"]=BJr(e),r["copilot.buildType"]=$U(e),this.properties={...this.properties,...r}}extendWithRequestId(e){let r={headerRequestId:e.headerRequestId,serverExperiments:e.serverExperiments,deploymentId:e.deploymentId};this.properties={...this.properties,...r}}static{this.keysToRemoveFromStandardTelemetryHack=["gitRepoHost","gitRepoName","gitRepoOwner","gitRepoUrl","gitRepoPath","repo","request_option_nwo","userKind"]}static maybeRemoveRepoInfoFromPropertiesHack(e,r){if(Rbe(e))return r;let n={};for(let o in r)t.keysToRemoveFromStandardTelemetryHack.includes(o)||(n[o]=r[o]);return n}sanitizeKeys(){this.properties=t.sanitizeKeys(this.properties),this.measurements=t.sanitizeKeys(this.measurements);for(let e in this.measurements)isNaN(this.measurements[e])&&delete this.measurements[e]}multiplexProperties(){this.properties=t.multiplexProperties(this.properties)}static sanitizeKeys(e){e=e||{};let r={};for(let n in e){let o=t.keysExemptedFromSanitization.includes(n)?n:n.replace(/\./g,"_");r[o]=e[n]}return r}static multiplexProperties(e){let r={...e};for(let n in e){let o=e[n],s=o?.length??0;if(s>wbe){let c=0,l=0;for(;s>0&&l1&&(u=n+"_"+(l<10?"0":"")+l);let d=c+wbe;se+r.length,0)??0),promptSuffixCharLen:t.suffix.length}}a(kse,"telemetrizePromptLength");function _l(){return performance.now()}a(_l,"now");function Q_o(t){return Math.floor(t/1e3)}a(Q_o,"nowSeconds");function Pse(t){return t.get(Fp).optedIn}a(Pse,"shouldSendRestricted");function ft(t,e,r,n){return t.get(Dd).register(q_o(t,e,_l(),r?.extendedBy(),n))}a(ft,"telemetry");function ox(t,e,r){return t.get(Dd).register(N7e(t,e,r?.extendedBy()))}a(ox,"telemetryMsft");function ir(t,e,r,n){let o=Vt.createAndMarkAsIssued(r,n);return t.get(Dd).register(N7e(t,e,o))}a(ir,"telemetryMs");function Hl(t,e,r,n){ir(t,e,r,n),ft(t,e)}a(Hl,"telemetryMsAndGitHub");function sx(t,e,r,n){ir(t,e,r,n),ft(t,e,Vt.createAndMarkAsIssued(r))}a(sx,"telemetryMsAndGitHubWithProperties");function D7e(t,e,r,n){let o=(n||Vt.createAndMarkAsIssued()).extendedBy(PJr(r));return t.get(Dd).register(N7e(t,e,o))}a(D7e,"telemetryMsftWithError");function Bs(t,e,r,n,o){let s=Vt.createAndMarkAsIssued({...n,...PJr(r)},o);return t.get(Dd).register(N7e(t,e,s))}a(Bs,"telemetryMsWithError");function jp(t,e,r,n,o){Bs(t,e,r,n,o),xa(t,r,e)}a(jp,"telemetryMsAndGitHubWithError");function PJr(t){let e={};if(t){let r=G_o(t);e.errorName=r.name,e.errorMessage=r.message,e.errorStack=r.stack??""}return e}a(PJr,"buildErrorProperties");async function q_o(t,e,r,n,o=0){let s=n||Vt.createAndMarkAsIssued({},{});await s.makeReadyForSending(t,o??!1,"IncludeExp",r),(!Rbe(o)||Pse(t))&&kbe(t,o,e,s),B_o(t,e,s)}a(q_o,"_telemetry");async function N7e(t,e,r){let n=r||Vt.createAndMarkAsIssued({},{});await n.prepareForSendingToMsft(t),U_o(t,e,n)}a(N7e,"_telemetryMsft");function T9e(t,e){return t.get(Dd).register(j_o(t,e,_l()))}a(T9e,"telemetryExpProblem");async function j_o(t,e,r){let n="expProblem",o=Vt.createAndMarkAsIssued(e,{});await o.makeReadyForSending(t,0,"SkipExp",r),kbe(t,0,n,o)}a(j_o,"_telemetryExpProblem");function Dse(t,e,r,n,o=0){let s={...r,...DJr(t)};kbe(t,o,e,{properties:s,measurements:n})}a(Dse,"telemetryRaw");function DJr(t){let e=t.get(Ir),r={unique_id:Nt(),common_extname:e.getEditorPluginInfo().name,common_extversion:e.getEditorPluginInfo().version,common_vscodeversion:F1(e.getEditorInfo())};return{...t.get(Fp).getProperties(),...r}}a(DJr,"createRequiredProperties");var dNt=class extends Error{static{a(this,"CopilotNonError")}constructor(e){let r;try{r=JSON.stringify(e)}catch{r=String(e)}super(r),this.name="CopilotNonError",this.code=(0,k7e.SHA256)(k7e.enc.Utf16.parse(this.message)).toString().slice(0,16)}};function xa(t,e,r,n,o){return t.get(Dd).register(NJr(t,e,_l(),r,{...n},o))}a(xa,"telemetryException");async function NJr(t,e,r,n,o,s){let c;if(e instanceof Error){if(c=e,c.name==="Canceled"&&c.message==="Canceled"||c.name==="CodeExpectedError"||Jm(c)||c instanceof P7e.ConnectionError||c instanceof P7e.ResponseError||c.name==="CopilotAuthError"||c.name==="DeviceFlowError")return}else{if(c=new dNt(e),e&&typeof e=="object"&&e.name==="ExitStatus")return;if(c.stack?.startsWith(`${c} `)){let y=c.stack.slice(`${c} `.length).split(` `);/^\s*(?:at )?(?:\w+\.)*_telemetryException\b/.test(y[0]??"")&&y.shift(),/^\s*(?:at )?(?:\w+\.)*telemetryException\b/.test(y[0]??"")&&y.shift(),c.stack=`${c} ${y.join(` -`)}`}}let l=t.get(Ir).getEditorInfo(),u;l.root&&(u=[{prefix:`${l.name}:`,path:l.root}]);let d=kse(t),f=P$r(c,u,d),h=x_o(c),m=h==="exception",g=Vt.createAndMarkAsIssued({origin:n??"",type:c.name,code:`${c.code??""}`,reason:f.stack||f.toString(),message:f.message,...o});if(await g.makeReadyForSending(t,0,"IncludeExp",r),s?.exception_detail)for(let y of s.exception_detail)y.value&&(d?y.value=LPt(y.value):y.value="[redacted]");s??=m$r(t,f,n),s.context={...s.context,"copilot_event.unique_id":g.properties.unique_id,"#restricted_telemetry":d?"true":"false"},s.rollup_id!=="auto"&&(g.properties.errno=s.rollup_id),s.created_at=new Date(g.issuedTime).toISOString();let A=s.rollup_id==="auto"?c.stack??"":s.rollup_id;if(!t.get(aM).isThrottled(A)){if(d){let y=k$r(c,u),E=Vt.createAndMarkAsIssued({origin:n??"",type:c.name,code:`${c.code??""}`,reason:y.stack||y.toString(),message:y.message,...o});s.rollup_id!=="auto"&&(E.properties.errno=s.rollup_id),await E.makeReadyForSending(t,1,"IncludeExp",r),E.properties.unique_id=g.properties.unique_id,g.properties.restricted_unique_id=E.properties.unique_id,Ibe(t,1,`error.${h}`,E)}m&&(g.properties.failbot_payload=JSON.stringify(s)),Ibe(t,0,`error.${h}`,g)}}a(xJr,"_telemetryException");function Z0(t,e,r,n){let o=a(async(...s)=>{try{await e(...s)}catch(c){await xJr(t,c,El(),r,n)}},"wrapped");return(...s)=>t.get(Dd).register(o(...s))}a(Z0,"telemetryCatch");function ig(t,e,r,n){return t.get(Dd).register(M_o(t,e,El(),r?.extendedBy(),n))}a(ig,"telemetryError");async function M_o(t,e,r,n,o=0){if(Tbe(o)&&!kse(t))return;let s=n||Vt.createAndMarkAsIssued({},{});await s.makeReadyForSending(t,o,"IncludeExp",r),R_o(t,o,e,s)}a(M_o,"_telemetryError");function wJr(t,e,r,n,o,s){let c={completionTextJson:JSON.stringify(e),choiceIndex:o.toString()},l=s?.properties?.engineName;l&&(c.engineName=l,c.modelId=l);let u=Vt.createAndMarkAsIssued(c);if(r.logprobs)for(let[d,f]of Object.entries(r.logprobs))u.properties["logprobs_"+d]=JSON.stringify(f)??"unset";return u.extendWithRequestId(n),ft(t,"engine.completion",u,1)}a(wJr,"logEngineCompletion");function RJr(t,e,r){let n={promptJson:JSON.stringify({prefix:e.prefix,context:e.context}),promptSuffixJson:JSON.stringify(e.suffix)};if(e.context){let s=r.properties["request.option.extra"]?JSON.parse(r.properties["request.option.extra"]):{};s.context=e.context,n["request.option.extra"]=JSON.stringify(s)}let o=r.extendedBy(n);return ft(t,"engine.prompt",o,1)}a(RJr,"logEnginePrompt");function O_o(t){if(t instanceof Error)return t;if(typeof t=="string")return new Error(t);if(t&&typeof t=="object"){let e=t,r;if(typeof e.message=="string")r=e.message;else try{r=JSON.stringify(e)}catch{r="Unknown error"}let n=new Error(r);return n.name=typeof e.name=="string"?e.name:typeof t,typeof e.stack=="string"&&(n.stack=e.stack),n}return new Error("Unknown error")}a(O_o,"buildErrorFromUnknown");p();var ez=class extends Error{static{a(this,"HttpTimeoutError")}constructor(e,r){super(e,{cause:r}),this.name="HttpTimeoutError"}};function Jm(t){return!t||typeof t!="object"?!1:t instanceof ez||"name"in t&&t.name==="AbortError"||"code"in t&&t.code==="ABORT_ERR"}a(Jm,"isAbortError");var Dse=class extends SyntaxError{constructor(r,n){super(r);this.code=n;this.name="JsonParseError"}static{a(this,"JsonParseError")}},cx=class extends Error{static{a(this,"FetchResponseError")}constructor(e,r=`HTTP ${e.status} ${e.statusText}`){super(r),this.name="FetchResponseError",this.code=`HTTP${e.status}`}},L_o=new Set(["ECONNABORTED","ECONNRESET","EHOSTUNREACH","ENETUNREACH","ENOTCONN","ENOTFOUND","ETIMEDOUT","ERR_HTTP2_STREAM_ERROR","ERR_SSL_BAD_DECRYPT","ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC","ERR_SSL_INVALID_LIBRARY_(0)","ERR_SSL_SSLV3_ALERT_BAD_RECORD_MAC","ERR_SSL_WRONG_VERSION_NUMBER","ERR_STREAM_PREMATURE_CLOSE","ERR_TLS_CERT_ALTNAME_INVALID"]);function ax(t,e=!0){return t instanceof Error?e&&"cause"in t&&ax(t.cause,!1)?!0:t.name==="EditorFetcherError"||t.name==="FetchError"||t instanceof Dse||t instanceof cx||t?.message?.startsWith("net::")||L_o.has(t.code??""):!1}a(ax,"isNetworkError");var lx=class{constructor(e,r,n,o,s){this.status=e;this.statusText=r;this.headers=n;this.getText=o;this.getBody=s;this.ok=this.status>=200&&this.status<300;this.clientError=this.status>=400&&this.status<500}static{a(this,"Response")}async text(){return this.getText()}async json(){let e=await this.text(),r=this.headers.get("content-type");if(!r||!r.includes("json"))throw new Dse(`Response content-type is ${r??"missing"} (status=${this.status})`,`ContentType=${r}`);try{return JSON.parse(e)}catch(n){if(n instanceof SyntaxError){let o=n.message.match(/^(.*?) in JSON at position (\d+)(?: \(line \d+ column \d+\))?$/);if(o&&parseInt(o[2],10)==e.length||n.message==="Unexpected end of JSON input"){let s=new TextEncoder().encode(e).length,c=this.headers.get("content-length");throw c===null?new Dse(`Response body truncated: actualLength=${s}`,"Truncated"):new Dse(`Response body truncated: actualLength=${s}, headerLength=${c}`,"Truncated")}}throw n}}body(){return this.getBody()}};function mM(t){let e=t.headers.get("retry-after");if(!e)return;let r=Number.parseFloat(e);if(Number.isFinite(r)&&r>=0)return r;let n=Date.parse(e);if(Number.isNaN(n))return;let o=n-Date.now();return o<=0?0:o/1e3}a(mM,"parseRetryAfterSeconds");var nr=class{static{a(this,"Fetcher")}getImplementation(){return this}};function tz(t,e,r,n,o,s,c,l,u,d,f,h,m){let g={...l,...m?{}:{Authorization:`Bearer ${r}`},...zy(t)};d===void 0&&(g["Openai-Organization"]="github-copilot",g["X-Request-Id"]=o,g["VScode-SessionId"]=t.get(qa).sessionId,g["VScode-MachineId"]=t.get(qa).machineId,g["X-GitHub-Api-Version"]="2026-01-09"),n&&(g["OpenAI-Intent"]=n);let A={method:"POST",headers:g,json:s,timeout:u};f&&h&&f.logRequest({timestamp:new Date().toISOString(),requestId:o,method:"POST",url:e,headers:g,messages:h,body:s});let y=t.get(nr);if(c){let _=new AbortController;c.onCancellationRequested(()=>{ft(t,"networking.cancelRequest",Vt.createAndMarkAsIssued({headerRequestId:o})),_.abort()}),A.signal=_.signal}return y.fetch(e,A).catch(_=>{if(B_o(_))return ft(t,"networking.disconnectAll"),y.disconnectAll().then(()=>y.fetch(e,A));throw _})}a(tz,"postRequest");function B_o(t){return t instanceof Error?t.message=="ERR_HTTP2_GOAWAY_SESSION"?!0:"code"in t?t.code=="ECONNRESET"||t.code=="ETIMEDOUT"||t.code=="ERR_HTTP2_INVALID_SESSION":!1:!1}a(B_o,"isInterruptedNetworkError");p();function P7e(){return typeof process>"u"}a(P7e,"isWeb");function wB(){return typeof process<"u"&&process.env.MSBENCH_MODE==="true"}a(wB,"isMsBenchModeEnabled");var sNt=class extends cx{static{a(this,"ProxiedResponseError")}constructor(e){super(e,`HTTP ${e.status} response does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`)}};async function Bd(t,e,r,n={}){n={...n,headers:{Authorization:`Bearer ${e.accessToken}`,...P7e()?{}:zy(t),...n.headers}};let o=await t.get(nr).fetch(new URL(r,e.apiUrl).href,n);if(o.status>=500)throw new cx(o);if(!o.headers.get("x-github-request-id"))throw new sNt(o);return o}a(Bd,"apiFetch");p();p();var es=class{constructor(){this.recentNotifications=new Cn(100)}static{a(this,"NotificationSender")}async showWarningMessageOnlyOnce(e,r,...n){if(!this.recentNotifications.has(e??r))return this.recentNotifications.set(e??r,!0),this.showWarningMessage(r,...n)}async showInformationMessageOnlyOnce(e,r,...n){if(!this.recentNotifications.has(e??r))return this.recentNotifications.set(e??r,!0),this.showInformationMessage(r,...n)}};p();p();var ua=class t{static{a(this,"ContentProvider")}static{this.registeredSchemes=new Set}static registerSchemes(e){for(let r of e)t.registeredSchemes.add(r)}static isRegisteredScheme(e){return t.registeredSchemes.has(e)}};var MJr=require("os"),D7e=require("path");p();var DJr;(()=>{"use strict";var t={975:L=>{function B(O){if(typeof O!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(O))}a(B,"e");function j(O,U){for(var q,Q="",Y=0,W=-1,V=0,z=0;z<=O.length;++z){if(z2){var ie=Q.lastIndexOf("/");if(ie!==Q.length-1){ie===-1?(Q="",Y=0):Y=(Q=Q.slice(0,ie)).length-1-Q.lastIndexOf("/"),W=z,V=0;continue}}else if(Q.length===2||Q.length===1){Q="",Y=0,W=z,V=0;continue}}U&&(Q.length>0?Q+="/..":Q="..",Y=2)}else Q.length>0?Q+="/"+O.slice(W+1,z):Q=O.slice(W+1,z),Y=z-W-1;W=z,V=0}else q===46&&V!==-1?++V:V=-1}return Q}a(j,"r");var M={resolve:a(function(){for(var O,U="",q=!1,Q=arguments.length-1;Q>=-1&&!q;Q--){var Y;Q>=0?Y=arguments[Q]:(O===void 0&&(O=process.cwd()),Y=O),B(Y),Y.length!==0&&(U=Y+"/"+U,q=Y.charCodeAt(0)===47)}return U=j(U,!q),q?U.length>0?"/"+U:"/":U.length>0?U:"."},"resolve"),normalize:a(function(O){if(B(O),O.length===0)return".";var U=O.charCodeAt(0)===47,q=O.charCodeAt(O.length-1)===47;return(O=j(O,!U)).length!==0||U||(O="."),O.length>0&&q&&(O+="/"),U?"/"+O:O},"normalize"),isAbsolute:a(function(O){return B(O),O.length>0&&O.charCodeAt(0)===47},"isAbsolute"),join:a(function(){if(arguments.length===0)return".";for(var O,U=0;U0&&(O===void 0?O=q:O+="/"+q)}return O===void 0?".":M.normalize(O)},"join"),relative:a(function(O,U){if(B(O),B(U),O===U||(O=M.resolve(O))===(U=M.resolve(U)))return"";for(var q=1;qz){if(U.charCodeAt(W+H)===47)return U.slice(W+H+1);if(H===0)return U.slice(W+H)}else Y>z&&(O.charCodeAt(q+H)===47?ie=H:H===0&&(ie=0));break}var te=O.charCodeAt(q+H);if(te!==U.charCodeAt(W+H))break;te===47&&(ie=H)}var le="";for(H=q+ie+1;H<=Q;++H)H!==Q&&O.charCodeAt(H)!==47||(le.length===0?le+="..":le+="/..");return le.length>0?le+U.slice(W+ie):(W+=ie,U.charCodeAt(W)===47&&++W,U.slice(W))},"relative"),_makeLong:a(function(O){return O},"_makeLong"),dirname:a(function(O){if(B(O),O.length===0)return".";for(var U=O.charCodeAt(0),q=U===47,Q=-1,Y=!0,W=O.length-1;W>=1;--W)if((U=O.charCodeAt(W))===47){if(!Y){Q=W;break}}else Y=!1;return Q===-1?q?"/":".":q&&Q===1?"//":O.slice(0,Q)},"dirname"),basename:a(function(O,U){if(U!==void 0&&typeof U!="string")throw new TypeError('"ext" argument must be a string');B(O);var q,Q=0,Y=-1,W=!0;if(U!==void 0&&U.length>0&&U.length<=O.length){if(U.length===O.length&&U===O)return"";var V=U.length-1,z=-1;for(q=O.length-1;q>=0;--q){var ie=O.charCodeAt(q);if(ie===47){if(!W){Q=q+1;break}}else z===-1&&(W=!1,z=q+1),V>=0&&(ie===U.charCodeAt(V)?--V==-1&&(Y=q):(V=-1,Y=z))}return Q===Y?Y=z:Y===-1&&(Y=O.length),O.slice(Q,Y)}for(q=O.length-1;q>=0;--q)if(O.charCodeAt(q)===47){if(!W){Q=q+1;break}}else Y===-1&&(W=!1,Y=q+1);return Y===-1?"":O.slice(Q,Y)},"basename"),extname:a(function(O){B(O);for(var U=-1,q=0,Q=-1,Y=!0,W=0,V=O.length-1;V>=0;--V){var z=O.charCodeAt(V);if(z!==47)Q===-1&&(Y=!1,Q=V+1),z===46?U===-1?U=V:W!==1&&(W=1):U!==-1&&(W=-1);else if(!Y){q=V+1;break}}return U===-1||Q===-1||W===0||W===1&&U===Q-1&&U===q+1?"":O.slice(U,Q)},"extname"),format:a(function(O){if(O===null||typeof O!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof O);return(function(U,q){var Q=q.dir||q.root,Y=q.base||(q.name||"")+(q.ext||"");return Q?Q===q.root?Q+Y:Q+"/"+Y:Y})(0,O)},"format"),parse:a(function(O){B(O);var U={root:"",dir:"",base:"",ext:"",name:""};if(O.length===0)return U;var q,Q=O.charCodeAt(0),Y=Q===47;Y?(U.root="/",q=1):q=0;for(var W=-1,V=0,z=-1,ie=!0,H=O.length-1,te=0;H>=q;--H)if((Q=O.charCodeAt(H))!==47)z===-1&&(ie=!1,z=H+1),Q===46?W===-1?W=H:te!==1&&(te=1):W!==-1&&(te=-1);else if(!ie){V=H+1;break}return W===-1||z===-1||te===0||te===1&&W===z-1&&W===V+1?z!==-1&&(U.base=U.name=V===0&&Y?O.slice(1,z):O.slice(V,z)):(V===0&&Y?(U.name=O.slice(1,W),U.base=O.slice(1,z)):(U.name=O.slice(V,W),U.base=O.slice(V,z)),U.ext=O.slice(W,z)),V>0?U.dir=O.slice(0,V-1):Y&&(U.dir="/"),U},"parse"),sep:"/",delimiter:":",win32:null,posix:null};M.posix=M,L.exports=M}},e={};function r(L){var B=e[L];if(B!==void 0)return B.exports;var j=e[L]={exports:{}};return t[L](j,j.exports,r),j.exports}a(r,"r"),r.d=(L,B)=>{for(var j in B)r.o(B,j)&&!r.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:B[j]})},r.o=(L,B)=>Object.prototype.hasOwnProperty.call(L,B),r.r=L=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})};var n={};let o;r.r(n),r.d(n,{URI:a(()=>m,"URI"),Utils:a(()=>N,"Utils")}),typeof process=="object"?o=process.platform==="win32":typeof navigator=="object"&&(o=navigator.userAgent.indexOf("Windows")>=0);let s=/^\w[\w\d+.-]*$/,c=/^\//,l=/^\/\//;function u(L,B){if(!L.scheme&&B)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${L.authority}", path: "${L.path}", query: "${L.query}", fragment: "${L.fragment}"}`);if(L.scheme&&!s.test(L.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(L.path){if(L.authority){if(!c.test(L.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(L.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(u,"a");let d="",f="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class m{static{a(this,"l")}static isUri(B){return B instanceof m||!!B&&typeof B.authority=="string"&&typeof B.fragment=="string"&&typeof B.path=="string"&&typeof B.query=="string"&&typeof B.scheme=="string"&&typeof B.fsPath=="string"&&typeof B.with=="function"&&typeof B.toString=="function"}scheme;authority;path;query;fragment;constructor(B,j,M,O,U,q=!1){typeof B=="object"?(this.scheme=B.scheme||d,this.authority=B.authority||d,this.path=B.path||d,this.query=B.query||d,this.fragment=B.fragment||d):(this.scheme=(function(Q,Y){return Q||Y?Q:"file"})(B,q),this.authority=j||d,this.path=(function(Q,Y){switch(Q){case"https":case"http":case"file":Y?Y[0]!==f&&(Y=f+Y):Y=f}return Y})(this.scheme,M||d),this.query=O||d,this.fragment=U||d,u(this,q))}get fsPath(){return v(this,!1)}with(B){if(!B)return this;let{scheme:j,authority:M,path:O,query:U,fragment:q}=B;return j===void 0?j=this.scheme:j===null&&(j=d),M===void 0?M=this.authority:M===null&&(M=d),O===void 0?O=this.path:O===null&&(O=d),U===void 0?U=this.query:U===null&&(U=d),q===void 0?q=this.fragment:q===null&&(q=d),j===this.scheme&&M===this.authority&&O===this.path&&U===this.query&&q===this.fragment?this:new A(j,M,O,U,q)}static parse(B,j=!1){let M=h.exec(B);return M?new A(M[2]||d,R(M[4]||d),R(M[5]||d),R(M[7]||d),R(M[9]||d),j):new A(d,d,d,d,d)}static file(B){let j=d;if(o&&(B=B.replace(/\\/g,f)),B[0]===f&&B[1]===f){let M=B.indexOf(f,2);M===-1?(j=B.substring(2),B=f):(j=B.substring(2,M),B=B.substring(M)||f)}return new A("file",j,B,d,d)}static from(B){let j=new A(B.scheme,B.authority,B.path,B.query,B.fragment);return u(j,!0),j}toString(B=!1){return b(this,B)}toJSON(){return this}static revive(B){if(B){if(B instanceof m)return B;{let j=new A(B);return j._formatted=B.external,j._fsPath=B._sep===g?B.fsPath:null,j}}return B}}let g=o?1:void 0;class A extends m{static{a(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(B=!1){return B?b(this,!0):(this._formatted||(this._formatted=b(this,!1)),this._formatted)}toJSON(){let B={$mid:1};return this._fsPath&&(B.fsPath=this._fsPath,B._sep=g),this._formatted&&(B.external=this._formatted),this.path&&(B.path=this.path),this.scheme&&(B.scheme=this.scheme),this.authority&&(B.authority=this.authority),this.query&&(B.query=this.query),this.fragment&&(B.fragment=this.fragment),B}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function E(L,B,j){let M,O=-1;for(let U=0;U=97&&q<=122||q>=65&&q<=90||q>=48&&q<=57||q===45||q===46||q===95||q===126||B&&q===47||j&&q===91||j&&q===93||j&&q===58)O!==-1&&(M+=encodeURIComponent(L.substring(O,U)),O=-1),M!==void 0&&(M+=L.charAt(U));else{M===void 0&&(M=L.substr(0,U));let Q=y[q];Q!==void 0?(O!==-1&&(M+=encodeURIComponent(L.substring(O,U)),O=-1),M+=Q):O===-1&&(O=U)}}return O!==-1&&(M+=encodeURIComponent(L.substring(O))),M!==void 0?M:L}a(E,"m");function _(L){let B;for(let j=0;j1&&L.scheme==="file"?`//${L.authority}${L.path}`:L.path.charCodeAt(0)===47&&(L.path.charCodeAt(1)>=65&&L.path.charCodeAt(1)<=90||L.path.charCodeAt(1)>=97&&L.path.charCodeAt(1)<=122)&&L.path.charCodeAt(2)===58?B?L.path.substr(1):L.path[1].toLowerCase()+L.path.substr(2):L.path,o&&(j=j.replace(/\//g,"\\")),j}a(v,"v");function b(L,B){let j=B?_:E,M="",{scheme:O,authority:U,path:q,query:Q,fragment:Y}=L;if(O&&(M+=O,M+=":"),(U||O==="file")&&(M+=f,M+=f),U){let W=U.indexOf("@");if(W!==-1){let V=U.substr(0,W);U=U.substr(W+1),W=V.lastIndexOf(":"),W===-1?M+=j(V,!1,!1):(M+=j(V.substr(0,W),!1,!1),M+=":",M+=j(V.substr(W+1),!1,!0)),M+="@"}U=U.toLowerCase(),W=U.lastIndexOf(":"),W===-1?M+=j(U,!1,!0):(M+=j(U.substr(0,W),!1,!0),M+=U.substr(W))}if(q){if(q.length>=3&&q.charCodeAt(0)===47&&q.charCodeAt(2)===58){let W=q.charCodeAt(1);W>=65&&W<=90&&(q=`/${String.fromCharCode(W+32)}:${q.substr(3)}`)}else if(q.length>=2&&q.charCodeAt(1)===58){let W=q.charCodeAt(0);W>=65&&W<=90&&(q=`${String.fromCharCode(W+32)}:${q.substr(2)}`)}M+=j(q,!0,!1)}return Q&&(M+="?",M+=j(Q,!1,!1)),Y&&(M+="#",M+=B?Y:E(Y,!1,!1)),M}a(b,"b");function T(L){try{return decodeURIComponent(L)}catch{return L.length>3?L.substr(0,3)+T(L.substr(3)):L}}a(T,"C");let w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function R(L){return L.match(w)?L.replace(w,(B=>T(B))):L}a(R,"w");var x=r(975);let P=x.posix||x,D="/";var N;(function(L){L.joinPath=function(B,...j){return B.with({path:P.join(B.path,...j)})},L.resolvePath=function(B,...j){let M=B.path,O=!1;M[0]!==D&&(M=D+M,O=!0);let U=P.resolve(M,...j);return O&&U[0]===D&&!B.authority&&(U=U.substring(1)),B.with({path:U})},L.dirname=function(B){if(B.path.length===0||B.path===D)return B;let j=P.dirname(B.path);return j.length===1&&j.charCodeAt(0)===46&&(j=""),B.with({path:j})},L.basename=function(B){return P.basename(B.path)},L.extname=function(B){return P.extname(B.path)}})(N||(N={})),DJr=n})();var{URI:WU,Utils:xbe}=DJr;function OJr(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substring(0,3)+OJr(t.substring(3)):t}}a(OJr,"decodeURIComponentGraceful");var NJr=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function aNt(t){return t.match(NJr)?t.replace(NJr,e=>OJr(e)):t}a(aNt,"percentDecode");function ts(t){if(/^[A-Za-z][A-Za-z0-9+.-]+:/.test(t))throw new Error("Path must not contain a scheme");if(!t)throw new Error("Path must not be empty");return WU.file(t).toString()}a(ts,"makeFsUri");function eo(t){if(typeof t!="string"&&(t=t.uri),/^[A-Za-z]:\\/.test(t))throw new Error(`Could not parse <${t}>: Windows-style path`);try{let e=t.match(/^(?:([^:/?#]+?:)?\/\/)(\/\/.*)$/);return e?WU.parse(e[1]+e[2],!0):WU.parse(t,!0)}catch(e){throw new Error(`Could not parse <${t}>`,{cause:e})}}a(eo,"parseUri");function N7e(t){return eo(t),t}a(N7e,"validateUri");function Fs(t){try{return eo(t).toString()}catch{return t}}a(Fs,"normalizeUri");function LJr(t){let e=Fs(t);return e.endsWith("/")?e.slice(0,-1):e}a(LJr,"normalizeUriNoTrailingSlash");var rz=new Set(["file","notebook","vscode-notebook","vscode-notebook-cell"]);function ln(t){let e=eo(t);if(!rz.has(e.scheme)&&!ua.isRegisteredScheme(e.scheme))throw new Error(`Copilot currently does not support URI with scheme: ${e.scheme}`);if((0,MJr.platform)()==="win32"){let r=e.path;return e.authority?r=`//${e.authority}${e.path}`:/^\/[A-Za-z]:/.test(r)&&(r=r.substring(1)),(0,D7e.normalize)(r)}else{if(e.authority)throw new Error("Unsupported remote file path");return e.path}}a(ln,"fsPath");function Us(t){try{return ln(t)}catch{return}}a(Us,"getFsPath");function BJr(t){let e=Us(t);if(e)return WU.file(e).toString()}a(BJr,"getFsUri");function nz(t,...e){let r,n=Us(t);return n?r=ts((0,D7e.resolve)(n,...e)):r=xbe.resolvePath(eo(t),...e.map(o=>FJr(o))).toString(),typeof t=="string"?r:{uri:r}}a(nz,"resolveFilePath");function wa(t,...e){let r=xbe.joinPath(eo(t),...e.map(FJr)).toString();return typeof t=="string"?r:{uri:r}}a(wa,"joinPath");function FJr(t){return F_o(t)?t.replaceAll("\\","/"):t}a(FJr,"pathToURIPath");function F_o(t){return/^[^/\\]*\\/.test(t)}a(F_o,"isWinPath");function Ki(t){return aNt((typeof t=="string"?t:t.uri).replace(/[#?].*$/,"").replace(/\/$/,"").replace(/^.*[/:]/,""))}a(Ki,"basename");function mf(t){let e=xbe.dirname(eo(t)),r;return rz.has(e.scheme)&&e.scheme!=="file"?r=e.with({scheme:"file",fragment:""}).toString():r=e.toString(),typeof t=="string"?r:{uri:r}}a(mf,"dirname");function UJr(t){return xbe.extname(eo(t))}a(UJr,"extname");var Zm=class{static{a(this,"NetworkConfiguration")}};function M7e(t,e){try{let r=new URL(e??"");if(r.protocol==="https:"||!lNt(t)&&r.protocol==="http:")return r.href}catch{}}a(M7e,"ensurePermittedUrl");var iz={api:"https://api.githubcopilot.com",proxy:"https://copilot-proxy.githubusercontent.com",telemetry:"https://copilot-telemetry.githubusercontent.com","origin-tracker":"https://origin-tracker.githubusercontent.com"};function cNt(t,e,r){if(r&&U1(t)){for(let n of r){let o=Rt(t,n);if(o)return o}return}for(let n of e){let o=Rt(t,n);if(o)return o}}a(cNt,"urlConfigOverride");function U_o(t,e){switch(e){case"api":return cNt(t,[ze.DebugOverrideCapiUrl,ze.DebugOverrideCapiUrlLegacy],[ze.DebugTestOverrideCapiUrl,ze.DebugTestOverrideCapiUrlLegacy]);case"proxy":return cNt(t,[ze.DebugOverrideProxyUrl,ze.DebugOverrideProxyUrlLegacy],[ze.DebugTestOverrideProxyUrl,ze.DebugTestOverrideProxyUrlLegacy]);case"origin-tracker":if(!lNt(t))return cNt(t,[ze.DebugSnippyOverrideUrl])}}a(U_o,"getEndpointOverrideUrl");function ux(t,e,r,...n){let o=U_o(t,r)??e.endpoints[r];return wa(o,...n)}a(ux,"getEndpointUrl");function RB(t){return dx(t)?.endpoints??iz}a(RB,"getLastKnownEndpoints");function O7e(t,e){if(e&&!M7e(t,e)){t.get(es).showWarningMessage(`Ignoring invalid or unsupported authentication URL "${e}".`);return}t.get(Zm).setConfiguredUrls(t,{serverUrl:e})}a(O7e,"updateServerUrl");p();var Xm=class{static{a(this,"UrlOpener")}};var mC=new pe("auth"),uNt=60,Q_o=300;var q_o=["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","1cb18ac6eedd49b43d74a1c5beb0b955","ea9395b9a9248c05ee6847cbd24355ed"],j_o="4535c7beffc844b46bb1ed4aa04d759a";function Yy(t){let e=t.serverUrl?.match(/^https?:\/\//)?t.serverUrl:"",r=t.apiUrl?.match(/^https?:\/\//)?t.apiUrl:"";return e?r||=e.replace("://","://api."):r?.includes("://api.")&&(e||=r.replace("://api.","://")),(!e||!r)&&(e="https://github.com/",r="https://api.github.com/"),{apiUrl:r,serverUrl:e}}a(Yy,"fillGitHubUrls");function zU(){return Math.floor(Date.now()/1e3)}a(zU,"nowSeconds");async function dNt(t,e,r){let n=Vt.createAndMarkAsIssued({},{});ft(t,"auth.new_login");let o={"X-GitHub-Api-Version":"2024-12-15"};r?.hasKnownOrg&&(o["X-GitHub-Staff-Request"]="1");let s=await Bd(t,e,"copilot_internal/v2/token",{timeout:12e4,headers:o}),c=await s.json();if(s.status===401){let h="Failed to get copilot token due to 401 status. Please sign out and try again.",m=s.headers.get("x-github-request-id")??"",g=c.error_details,A=[];m&&A.push(`request_id=${m}`),g?.url&&A.push(`url=${g.url}`),g?.notification_id&&A.push(`notification_id=${g.notification_id}`),g?.message&&A.push(`error=${g.message}`);let y=A.length>0?` (${A.join(", ")})`:"";return mC.info(t,`${h}${y}`),ig(t,"auth.unknown_401",n),{failureKind:"HTTP401",message:h}}if(!s.ok||!c.token){mC.info(t,`Invalid copilot token: missing token: ${s.status} ${s.statusText}`),ig(t,"auth.invalid_token",n.extendedBy({status:s.status.toString(),status_text:s.statusText}));let h=c.error_details;return h?.notification_id!=="not_signed_up"&&H_o(t,h,e),{failureKind:"NotAuthorized",message:h?.message??"Could not retrieve token",canSignUpForLimited:c.can_signup_for_limited??!1}}let l=zU()+c.refresh_in+uNt,u=await wbe(t,e),d;u.ok&&(d=await u.json());let f=new oz(c,d,l);return ft(t,"auth.new_token",n.extendedBy({...RPt(f)},{adjusted_expires_at:f.expiresAt,expires_at:c.expires_at,current_time:zU()})),{copilotToken:f}}a(dNt,"authFromGitHubSession");var Mh=class{static{a(this,"CopilotTokenFetcher")}},L7e=class extends Mh{static{a(this,"NetworkCopilotTokenFetcher")}async fetchTokenResult(e,r,n){return await dNt(e,r,n)}};async function wbe(t,e){return await Bd(t,e,"copilot_internal/user",{timeout:12e4,headers:{"X-GitHub-Api-Version":"2025-05-01"}})}a(wbe,"fetchCopilotUserInfo");function H_o(t,e,r){e&&t.get(es).showWarningMessageOnlyOnce(e.notification_id,e.message,{title:e.title},{title:"Dismiss"}).then(async n=>{let o=n?.title===e.title,s=o||n?.title==="Dismiss";if(o){let c=t.get(Ir).getEditorPluginInfo(),l=e.url.replace("{EDITOR}",encodeURIComponent(c.name+"_"+c.version));await t.get(Xm).open(l)}e.notification_id&&s&&await G_o(t,e.notification_id,r)}).catch(n=>{mC.exception(t,n,"copilotToken.notification")})}a(H_o,"notifyUser");async function G_o(t,e,r){let n=await Bd(t,r,"copilot_internal/notification",{method:"POST",body:JSON.stringify({notification_id:e})});(!n||!n.ok)&&mC.error(t,`Failed to send notification result to GitHub: ${n?.status} ${n?.statusText}`)}a(G_o,"sendNotificationResultToGitHub");var oz=class{constructor(e,r,n){this.envelope=e;this.expiresAt=n;this.token=e.token,this.organization_list=e.organization_list,this.enterprise_list=e.enterprise_list,this.tokenMap=this.parseToken(this.token),this.userInfo=new n9e(r)}static{a(this,"CopilotToken")}get endpoints(){return{...iz,...this.envelope.endpoints??{}}}needsRefresh(){return this.expiresAt-Q_o(this.organization_list??[]).includes(e))}isGitHubUser(){return(this.organization_list??[]).includes(j_o)}isInternalUser(){return this.isMicrosoftUser()||this.isGitHubUser()}};p();var yi=class extends Error{static{a(this,"CopilotAuthError")}constructor(e,r){super(e,{cause:r}),this.name="CopilotAuthError"}};function B7e(t){return`Environment variable ${t} provides a token that is not valid for GitHub Copilot. Please unset it (or replace with a working token) and retry.`}a(B7e,"authEnvVarConflictMessage");var YU=class extends yi{static{a(this,"NoBrowserAvailableError")}constructor(e="Browser not available for OAuth code flow"){super(e),this.name="NoBrowserAvailableError"}};function QJr(t){let e=t.trim();if(!e)throw new yi("Invalid GitHub server URL: value is empty or whitespace.");let r;try{r=new URL(e)}catch{throw new yi("Invalid GitHub server URL: value is not a valid absolute URL.")}if(r.protocol!=="https:")throw new yi("Invalid GitHub server URL: only HTTPS URLs are supported.");if(r.port!=="")throw new yi("Invalid GitHub server URL: port numbers are not supported.");return r.toString()}a(QJr,"validateGitHubServerUrl");p();p();var fx=class{static{a(this,"AuthRepository")}};p();function qJr(t){let e=t.trim();if(!e)throw new yi("Invalid GitHub server URL: value is empty or whitespace.");let r=/^https?:\/\//i.test(e)?e:`https://${e}`,n=QJr(r),{apiUrl:o}=Yy({serverUrl:n}),s=new URL(n).hostname;return{serverUrl:n,apiUrl:o,authAuthority:s}}a(qJr,"buildAuthServerEndpoint");function KU(t,e){if(e!==void 0)return qJr(e);{let r=t.get(Zm),{serverUrl:n,apiUrl:o}=r.getConfiguredUrls(),s=r.getAuthAuthority();return{serverUrl:n,apiUrl:o,authAuthority:s}}}a(KU,"resolveAuthServerEndpoint");function fNt(t){if(!t)return!1;try{return qJr(t),!0}catch{return!1}}a(fNt,"isValidAuthServer");p();p();p();p();p();p();p();p();function DB(t,e){return t||e}a(DB,"_pureAssign");function e0(t,e){return t[e]}a(e0,"_pureRef");var gC=void 0,Oh=null,xNt="",$7e="function",kbe="object",kB="prototype",TNt="__proto__",sz="undefined",q7e="constructor",wNt="Symbol",$_o="_polyfill",az="length",j7e="name",CA="call",V7e="toString",px=DB(Object),RNt=e0(px,kB),WJr=DB(String),cz=e0(WJr,kB),Pbe=DB(Math),zJr=DB(Array),W7e=e0(zJr,kB),PB=e0(W7e,"slice");function Yf(t,e){try{return{v:t.apply(this,e)}}catch(r){return{e:r}}}a(Yf,"safe");function V_o(t,e){var r=Yf(t);return r.e?e:r.v}a(V_o,"safeGet");var pNt;function z7e(t){return function(e){return typeof e===t}}a(z7e,"_createIs");function YJr(t){var e="[object "+t+"]";return function(r){return!!(r&&Dbe(r)===e)}}a(YJr,"_createObjIs");function Dbe(t){return RNt[V7e].call(t)}a(Dbe,"objToString");function Nn(t){return typeof t===sz||t===sz}a(Nn,"isUndefined");function W_o(t){return!Ose(t)}a(W_o,"isStrictUndefined");function Zt(t){return t===Oh||Nn(t)}a(Zt,"isNullOrUndefined");function z_o(t){return t===Oh||!Ose(t)}a(z_o,"isStrictNullOrUndefined");function Ose(t){return!!t||t!==gC}a(Ose,"isDefined");function Y_o(t){return!pNt&&(pNt=["string","number","boolean",sz,"symbol","bigint"]),t!==kbe&&pNt.indexOf(t)!==-1}a(Y_o,"isPrimitiveType");var Ei=z7e("string"),Lr=z7e($7e);function zu(t){return!t&&Zt(t)?!1:!!t&&typeof t===kbe}a(zu,"isObject");var ur=e0(zJr,"isArray"),Y7e=YJr("Date"),Bh=z7e("number"),rP=z7e("boolean");var NB=YJr("Error");function og(t){return!!(t&&t.then&&Lr(t.then))}a(og,"isPromiseLike");function J1(t){return!(!t||V_o(function(){return!(t&&0+t)},!t))}a(J1,"isTruthy");var Lse=e0(px,"getOwnPropertyDescriptor");function sg(t,e){return!!t&&RNt.hasOwnProperty[CA](t,e)}a(sg,"objHasOwnProperty");var bA=DB(e0(px,"hasOwn"),K_o);function K_o(t,e){return sg(t,e)||!!Lse(t,e)}a(K_o,"polyObjHasOwn");function Yr(t,e,r){if(t&&zu(t)){for(var n in t)if(bA(t,n)&&e[CA](r||t,n,t[n])===-1)break}}a(Yr,"objForEachKey");var F7e={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};function J_o(t){var e={};if(e[F7e.c]=!0,e[F7e.e]=!0,t.l){e.get=function(){return t.l.v};var r=Lse(t.l,"v");r&&r.set&&(e.set=function(n){t.l.v=n})}return Yr(t,function(n,o){e[F7e[n]]=W_o(o)?e[F7e[n]]:o}),e}a(J_o,"_createProp");var w_=e0(px,"defineProperty"),KJr=e0(px,"defineProperties");function qi(t,e,r){return w_(t,e,J_o(r))}a(qi,"objDefine");function JJr(t,e,r,n,o){var s={};return Yr(t,function(c,l){H7e(s,c,e?l:c),H7e(s,l,r?l:c)}),n?n(s):s}a(JJr,"_createKeyValueMap");function H7e(t,e,r,n){w_(t,e,{value:r,enumerable:!0,writable:!1})}a(H7e,"_assignMapValue");var Wu=DB(WJr),Z_o="[object Error]";function dr(t,e){var r=xNt,n=RNt[V7e][CA](t);n===Z_o&&(t={stack:Wu(t.stack),message:Wu(t.message),name:Wu(t.name)});try{r=JSON.stringify(t,Oh,e?typeof e=="number"?e:4:gC),r=(r?r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):Oh)||Wu(t)}catch(o){r=" - "+dr(o,e)}return n+": "+r}a(dr,"dumpObj");function el(t){throw new Error(t)}a(el,"throwError");function t0(t){throw new TypeError(t)}a(t0,"throwTypeError");var ZJr=e0(px,"freeze");function X_o(t){return t}a(X_o,"_doNothing");function evo(t){return t[TNt]||Oh}a(evo,"_getProto");var MB=e0(px,"assign"),Yu=e0(px,"keys");function R_(t){return ZJr&&Yr(t,function(e,r){(ur(r)||zu(r))&&R_(r)}),Fh(t)}a(R_,"objDeepFreeze");var Fh=DB(ZJr,X_o);var INt=DB(e0(px,"getPrototypeOf"),evo);function K7e(t){return JJr(t,1,0,Fh)}a(K7e,"createEnum");function tvo(t){return JJr(t,0,0,Fh)}a(tvo,"createEnumKeyMap");function rvo(t){var e={};return Yr(t,function(r,n){H7e(e,r,n[1]),H7e(e,n[0],n[1])}),Fh(e)}a(rvo,"createSimpleMap");function kNt(t){return rvo(t)}a(kNt,"createTypeMap");var XJr=tvo({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),jJr="__tsUtils$gblCfg",hNt;function eZr(){var t;return typeof globalThis!==sz&&(t=globalThis),!t&&typeof self!==sz&&(t=self),!t&&typeof window!==sz&&(t=window),!t&&typeof global!==sz&&(t=global),t}a(eZr,"_getGlobalValue");function tZr(){if(!hNt){var t=Yf(eZr).v||{};hNt=t[jJr]=t[jJr]||{}}return hNt}a(tZr,"_getGlobalConfig");var Bse=Nbe;function Nbe(t,e,r){var n=e?e[t]:Oh;return function(o){var s=(o?o[t]:Oh)||n;if(s||r){var c=arguments;return(s||r).apply(o,s?PB[CA](c,1):c)}t0('"'+Wu(t)+'" not defined for '+dr(o))}}a(Nbe,"_unwrapFunctionWithPoly");function nvo(t){return function(e){return e[t]}}a(nvo,"_unwrapProp");var JU=e0(Pbe,"min"),nP=e0(Pbe,"max"),HJr=Bse("slice",cz),Kf=Bse("substring",cz),J7e=Nbe("substr",cz,ivo);function ivo(t,e,r){return Zt(t)&&t0("Invalid "+dr(t)),r<0?xNt:(e=e||0,e<0&&(e=nP(e+t[az],0)),Nn(r)?HJr(t,e):HJr(t,e,e+r))}a(ivo,"polyStrSubstr");function gM(t,e){return Kf(t,0,e)}a(gM,"strLeft");var GJr="_urid",mNt;function ovo(){if(!mNt){var t=tZr();mNt=t.gblSym=t.gblSym||{k:{},s:{}}}return mNt}a(ovo,"_globalSymbolRegistry");var U7e;function PNt(t){var e={description:Wu(t),toString:a(function(){return wNt+"("+t+")"},"toString")};return e[$_o]=!0,e}a(PNt,"polyNewSymbol");function svo(t){var e=ovo();if(!bA(e.k,t)){var r=PNt(t),n=Yu(e.s).length;r[GJr]=function(){return n+"_"+r[V7e]()},e.k[t]=r,e.s[r[GJr]()]=Wu(t)}return e.k[t]}a(svo,"polySymbolFor");function avo(t){!U7e&&(U7e={});var e,r=XJr[t];return r&&(e=U7e[r]=U7e[r]||PNt(wNt+"."+r)),e}a(avo,"polyGetKnownSymbol");var Lh;function ZU(){Lh=tZr()}a(ZU,"_initTestHooks");function Z7e(t){var e={};return!Lh&&ZU(),e.b=Lh.lzy,w_(e,"v",{configurable:!0,get:a(function(){var r=t();return Lh.lzy||w_(e,"v",{value:r}),e.b=Lh.lzy,r},"get")}),e}a(Z7e,"getLazy");function Z1(t){return w_({toJSON:a(function(){return t},"toJSON")},"v",{value:t})}a(Z1,"createCachedValue");var rZr="window",Rbe;function X7e(t,e){var r;return function(){return!Lh&&ZU(),(!r||Lh.lzy)&&(r=Z1(Yf(t,e).v)),r.v}}a(X7e,"_getGlobalInstFn");function Ky(t){return!Lh&&ZU(),(!Rbe||t===!1||Lh.lzy)&&(Rbe=Z1(Yf(eZr).v||Oh)),Rbe.v}a(Ky,"getGlobal");function Pi(t,e){var r;if(!Rbe||e===!1?r=Ky(e):r=Rbe.v,r&&r[t])return r[t];if(t===rZr)try{return window}catch{}return Oh}a(Pi,"getInst");function OB(){return!!gf()}a(OB,"hasDocument");var gf=X7e(Pi,["document"]);function Fse(){return!!Af()}a(Fse,"hasWindow");var Af=X7e(Pi,[rZr]);function lz(){return!!Ku()}a(lz,"hasNavigator");var Ku=X7e(Pi,["navigator"]);var nZr=X7e(function(){return!!Yf(function(){return process&&(process.versions||{}).node}).v});var Mse,gNt;function eQe(){return Mse=Z1(Yf(Pi,[wNt]).v),Mse}a(eQe,"_initSymbol");function cvo(t){var e=(Lh.lzy?0:Mse)||eQe();return e.v?e.v[t]:gC}a(cvo,"_getSymbolKey");function iZr(){return!!lvo()}a(iZr,"hasSymbol");function lvo(){return!Lh&&ZU(),((Lh.lzy?0:Mse)||eQe()).v}a(lvo,"getSymbol");function Mbe(t,e){var r=XJr[t];!Lh&&ZU();var n=(Lh.lzy?0:Mse)||eQe();return n.v?n.v[r||t]:e?gC:avo(t)}a(Mbe,"getKnownSymbol");function hx(t,e){!Lh&&ZU();var r=(Lh.lzy?0:Mse)||eQe();return r.v?r.v(t):e?Oh:PNt(t)}a(hx,"newSymbol");function XU(t){return!Lh&&ZU(),gNt=(Lh.lzy?0:gNt)||Z1(Yf(cvo,["for"]).v),(gNt.v||svo)(t)}a(XU,"symbolFor");function G7e(t){return!!t&&Lr(t.next)}a(G7e,"isIterator");function DNt(t){return!z_o(t)&&Lr(t[Mbe(3)])}a(DNt,"isIterable");var Q7e;function tQe(t,e,r){if(t&&(G7e(t)||(!Q7e&&(Q7e=Z1(Mbe(3))),t=t[Q7e.v]?t[Q7e.v]():Oh),G7e(t))){var n=gC,o=gC;try{for(var s=0;!(o=t.next()).done&&e[CA](r||t,o.value,s,t)!==-1;)s++}catch(c){n={e:c},t.throw&&(o=Oh,t.throw(n))}finally{try{o&&!o.done&&t.return&&t.return(o)}finally{if(n)throw n.e}}}}a(tQe,"iterForOf");function Nse(t,e,r){return t.apply(e,r)}a(Nse,"fnApply");function Uh(t,e){return!Nn(e)&&t&&(ur(e)?Nse(t.push,t,e):G7e(e)||DNt(e)?tQe(e,function(r){t.push(r)}):t.push(e)),t}a(Uh,"arrAppend");function vt(t,e,r){if(t)for(var n=t[az]>>>0,o=0;o0?r:0;return Kf(t,o,o+n[az])===n}a(Svo,"polyStrStartsWith");var CNt="ref",bNt="unref",SNt="hasRef",Tvo="enabled";function Ivo(t,e,r){var n=!0,o=t?e(Oh):Oh,s;function c(){return n=!1,o&&o[bNt]&&o[bNt](),s}a(c,"_unref");function l(){o&&r(o),o=Oh}a(l,"_cancel");function u(){return o=e(o),n||c(),s}a(u,"_refresh");function d(f){!f&&o&&l(),f&&!o&&u()}return a(d,"_setEnabled"),s={cancel:l,refresh:u},s[SNt]=function(){return o&&o[SNt]?o[SNt]():n},s[CNt]=function(){return n=!0,o&&o[CNt]&&o[CNt](),s},s[bNt]=c,s=w_(s,Tvo,{get:a(function(){return!!o},"get"),set:d}),{h:s,dn:a(function(){o=Oh},"dn")}}a(Ivo,"_createTimerHandler");function MNt(t,e,r){var n=ur(e),o=n?e.length:0,s=(o>0?e[0]:n?gC:e)||setTimeout,c=(o>1?e[1]:gC)||clearTimeout,l=r[0];r[0]=function(){u.dn(),Nse(l,gC,PB[CA](arguments))};var u=Ivo(t,function(d){if(d){if(d.refresh)return d.refresh(),d;Nse(c,gC,[d])}return Nse(s,gC,r)},function(d){Nse(c,gC,[d])});return u.h}a(MNt,"_createTimeoutWith");function Hp(t,e){return MNt(!0,gC,PB[CA](arguments))}a(Hp,"scheduleTimeout");function uZr(t,e,r){return MNt(!0,t,PB[CA](arguments,1))}a(uZr,"scheduleTimeoutWith");function rQe(t,e){return MNt(!1,gC,PB[CA](arguments))}a(rQe,"createTimeout");var Ube=K7e,ONt=kNt;p();var iP=Ube({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});p();p();var oP="toLowerCase",dn="length",qse="warnToConsole",FB="throwInternal",yM="watch",t7="apply",Bi="push",mx="splice",Ju="logger",EM="cancel",UB="initialize",_M="identifier",jse="removeNotificationListener",Hse="addNotificationListener",AC="isInitialized",Qbe="getNotifyMgr",r7="getPlugin",eS="name",r0="processNext",nQe="getProcessTelContext",QB="value",n7="enabled",LNt="stopPollingInternalLogs",gx="unload",qbe="onComplete",iQe="version",oQe="loggingLevelConsole",vM="createNew",tS="teardown",Gse="messageId",CM="message",yC="diagLog",i7="_doTeardown",dz="update",rS="getNext",o7="setNextPlugin",jbe="userAgent",Ax="split",sP="replace",Hbe="substring",Gbe="indexOf",qB="type",BNt="evtName",aP="status",FNt="getAllResponseHeaders",$be="isChildEvt",nS="data",fz="getCtx",cP="setCtx",UNt="itemsReceived",Vbe="headers",$se="urlString",pz="timeout";var sQe="traceFlags";var QNt;function dZr(t,e){QNt||(QNt=Lbe("AggregationError",function(n,o){o[dn]>1&&(n.errors=o[1])}));var r=t||"One or more errors occurred.";throw vt(e,function(n,o){r+=` -`.concat(o," > ").concat(dr(n))}),new QNt(r,e||[])}a(dZr,"throwAggregationError");p();p();p();var Vse="function",yx="object",iS="undefined",oS="prototype";var s7=Object,Wbe=s7[oS];p();var nDl=(Ky()||{}).Symbol,iDl=(Ky()||{}).Reflect;var fZr="hasOwnProperty",wvo=a(function(t){for(var e,r=1,n=arguments.length;r0)for(var o=0;o=0;r--)if(t[r]===e)return!0;return!1}a(ZNt,"_hasVisited");function Pvo(t,e,r,n){function o(u,d,f){var h=d[f];if(h[GNt]&&n){var m=u[pQe]||{};m[zbe]!==!1&&(h=(m[d[Wse]]||{})[f]||h)}return function(){return h.apply(u,arguments)}}a(o,"_instFuncProxy");var s=AM(null);hQe(r,function(u){s[u]=o(e,r,u)});for(var c=mz(t),l=[];c&&!KNt(c)&&!ZNt(l,c);)hQe(c,function(u){!s[u]&&JNt(c,u,!Ybe)&&(s[u]=o(e,c,u))}),l.push(c),c=mz(c);return s}a(Pvo,"_getBaseFuncs");function Dvo(t,e,r,n){var o=null;if(t&&sg(r,Wse)){var s=t[pQe]||AM(null);if(o=(s[r[Wse]]||AM(null))[e],o||mQe("Missing ["+e+"] "+fQe),!o[$Nt]&&s[zbe]!==!1){for(var c=!sg(t,e),l=mz(t),u=[];c&&l&&!KNt(l)&&!ZNt(u,l);){var d=l[e];if(d){c=d===n;break}u.push(l),l=mz(l)}try{c&&(t[e]=o),o[$Nt]=1}catch{s[zbe]=!1}}}return o}a(Dvo,"_getInstFunc");function Nvo(t,e,r){var n=e[t];return n===r&&(n=mz(e)[t]),typeof n!==fQe&&mQe("["+t+"] is not a "+fQe),n}a(Nvo,"_getProtoFunc");function Mvo(t,e,r,n,o){function s(u,d){var f=a(function(){var h=Dvo(this,d,u,f)||Nvo(d,u,f);return h.apply(this,arguments)},"dynProtoProxy");return f[GNt]=1,f}if(a(s,"_createDynamicPrototype"),!uQe(t)){var c=r[pQe]=r[pQe]||AM(null);if(!uQe(c)){var l=c[e]=c[e]||AM(null);c[zbe]!==!1&&(c[zbe]=!!o),uQe(l)||hQe(r,function(u){JNt(r,u,!1)&&r[u]!==n[u]&&(l[u]=r[u],delete r[u],(!sg(t,u)||t[u]&&!t[u][GNt])&&(t[u]=s(t,u)))})}}}a(Mvo,"_populatePrototype");function Ovo(t,e){if(Ybe){for(var r=[],n=mz(e);n&&!KNt(n)&&!ZNt(r,n);){if(n===t)return!0;r.push(n),n=mz(n)}return!1}return!0}a(Ovo,"_checkPrototype");function HNt(t,e){return sg(t,jB)?t.name||e||pZr:((t||{})[dQe]||{}).name||e||pZr}a(HNt,"_getObjName");function Si(t,e,r,n){sg(t,jB)||mQe("theClass is an invalid class definition.");var o=t[jB];Ovo(o,e)||mQe("["+HNt(t)+"] not in hierarchy of ["+HNt(e)+"]");var s=null;sg(o,Wse)?s=o[Wse]:(s=Rvo+HNt(t,"_")+"$"+WNt.n,WNt.n++,o[Wse]=s);var c=Si[AZr],l=!!c[lQe];l&&n&&n[lQe]!==void 0&&(l=!!n[lQe]);var u=kvo(e),d=Pvo(o,e,u,l);r(e,d);var f=!!Ybe&&!!c[VNt];f&&n&&(f=!!n[VNt]),Mvo(o,s,e,u,f!==!1)}a(Si,"dynamicProto");Si[AZr]=WNt.o;p();var AQe="Promise";var sMt="rejected";function vl(t,e){return yQe(t,function(r){return e?e({status:"fulfilled",rejected:!1,value:r}):r},function(r){return e?e({status:sMt,rejected:!0,reason:r}):r})}a(vl,"doAwaitResponse");function yQe(t,e,r,n){var o=t;try{if(og(t))(e||r)&&(o=t.then(e,r));else try{e&&(o=e(t))}catch(s){if(r)o=r(s);else throw s}}finally{n&&Lvo(o,n)}return o}a(yQe,"doAwait");function Lvo(t,e){var r=t;return e&&(og(t)?t.finally?r=t.finally(e):r=t.then(function(n){return e(),n},function(n){throw e(),n}):e()),r}a(Lvo,"doFinally");var XNt,eMt,tMt,yZr=!1;function Bvo(t,e,r,n){XNt=XNt||{toString:a(function(){return"[[PromiseState]]"},"toString")},eMt=eMt||{toString:a(function(){return"[[PromiseResult]]"},"toString")},tMt=tMt||{toString:a(function(){return"[[PromiseIsHandled]]"},"toString")};var o={};o[XNt]={get:e},o[eMt]={get:r},o[tMt]={get:n},KJr(t,o)}a(Bvo,"_addDebugState$1");var vZr=["pending","resolving","resolved",sMt],EZr="dispatchEvent",gQe;function Fvo(t){var e;return t&&t.createEvent&&(e=t.createEvent("Event")),!!e&&e.initEvent}a(Fvo,"_hasInitEventFn");function Uvo(t,e,r,n){var o=gf();!gQe&&(gQe=Z1(!!Yf(Fvo,[o]).v));var s=gQe.v?o.createEvent("Event"):n?new Event(e):{};if(r&&r(s),gQe.v&&s.initEvent(e,!1,!0),s&&t[EZr])t[EZr](s);else{var c=t["on"+e];if(c)c(s);else{var l=Pi("console");l&&(l.error||l.log)(e,dr(s))}}}a(Uvo,"emitEvent");var CZr="unhandledRejection",Qvo=CZr.toLowerCase(),Kbe=[],qvo=0,jvo=10;var rMt;function _Zr(t){return Lr(t)?t.toString():dr(t)}a(_Zr,"dumpFnObj");function bZr(t,e,r){var n=e7(arguments,3),o=0,s=!1,c,l=[],u=qvo++,d=Kbe.length>0?Kbe[Kbe.length-1]:void 0,f=!1,h=null,m;function g(w,R){try{Kbe.push(u),f=!0,h&&h.cancel(),h=null;var x=t(function(P,D){l.push(function(){try{var N=o===2?w:R,L=Nn(N)?c:Lr(N)?N(c):N;og(L)?L.then(P,D):N?P(L):o===3?D(L):P(L)}catch(B){D(B)}}),s&&_()},n);return x}finally{Kbe.pop()}}a(g,"_then");function A(w){return g(void 0,w)}a(A,"_catch");function y(w){var R=w,x=w;return Lr(w)&&(R=a(function(P){return w&&w(),P},"thenFinally"),x=a(function(P){throw w&&w(),P},"catchFinally")),g(R,x)}a(y,"_finally");function E(){return vZr[o]}a(E,"_strState");function _(){if(l.length>0){var w=l.slice();l=[],f=!0,h&&h.cancel(),h=null,e(w)}}a(_,"_processQueue");function v(w,R){return function(x){if(o===R){if(w===2&&og(x)){o=1,x.then(v(2,1),v(3,1));return}o=w,s=!0,c=x,_(),!f&&w===3&&!h&&(h=Hp(b,jvo))}}}a(v,"_createSettleIfFn");function b(){if(!f)if(f=!0,nZr())process.emit(CZr,c,m);else{var w=Af()||Ky();!rMt&&(rMt=Z1(Yf(Pi,[AQe+"RejectionEvent"]).v)),Uvo(w,Qvo,function(R){return qi(R,"promise",{g:a(function(){return m},"g")}),R.reason=c,R},!!rMt.v)}}a(b,"_notifyUnhandledRejection"),m={then:g,catch:A,finally:y},w_(m,"state",{get:E}),yZr&&Bvo(m,E,function(){return Dbe(c)},function(){return f}),iZr()&&(m[Mbe(11)]="IPromise");function T(){return"IPromise"+(yZr?"["+u+(Nn(d)?"":":"+d)+"]":"")+" "+E()+(s?" - "+_Zr(c):"")}return a(T,"_toString"),m.toString=T,a((function(){Lr(r)||t0(AQe+": executor is not a function - "+_Zr(r));var R=v(3,0);try{r.call(m,v(2,0),R)}catch(x){R(x)}}),"_initialize")(),m}a(bZr,"_createPromise");function Hvo(t){return function(e){var r=e7(arguments,1);return t(function(n,o){try{var s=[],c=1;tQe(e,function(l,u){l&&(c++,yQe(l,function(d){s[u]=d,--c===0&&n(s)},o))}),c--,c===0&&n(s)}catch(l){o(l)}},r)}}a(Hvo,"_createAllPromise");function Gvo(t){return Z1(function(e){var r=e7(arguments,1);return t(function(n,o){var s=[],c=1;function l(u,d){c++,vl(u,function(f){f.rejected?s[d]={status:sMt,reason:f.reason}:s[d]={status:"fulfilled",value:f.value},--c===0&&n(s)})}a(l,"processItem");try{ur(e)?vt(e,l):DNt(e)?tQe(e,l):t0("Input is not an iterable"),c--,c===0&&n(s)}catch(u){o(u)}},r)})}a(Gvo,"_createAllSettledPromise");function SZr(t){vt(t,function(e){try{e()}catch{}})}a(SZr,"syncItemProcessor");function $vo(t){var e=Bh(t)?t:0;return function(r){Hp(function(){SZr(r)},e)}}a($vo,"timeoutItemProcessor");function TZr(t,e){return bZr(TZr,$vo(e),t,e)}a(TZr,"createAsyncPromise");var nMt;function Vvo(t,e){!nMt&&(nMt=Z1(Yf(Pi,[AQe]).v||null));var r=nMt.v;if(!r)return TZr(t);Lr(t)||t0(AQe+": executor is not a function - "+dr(t));var n=0;function o(){return vZr[n]}a(o,"_strState");var s=new r(function(c,l){function u(f){n=2,c(f)}a(u,"_resolve");function d(f){n=3,l(f)}a(d,"_reject"),t(u,d)});return w_(s,"state",{get:o}),s}a(Vvo,"createNativePromise");var iMt;function Jbe(t){return bZr(Jbe,SZr,t)}a(Jbe,"createSyncPromise");function EQe(t,e){return!iMt&&(iMt=Gvo(Jbe)),iMt.v(t,e)}a(EQe,"createSyncAllSettledPromise");var oMt;function Fd(t,e){return!oMt&&(oMt=Z1(Vvo)),oMt.v.call(this,t,e)}a(Fd,"createPromise");var _Qe=Hvo(Fd);var BDl=Mbe(11);p();p();p();p();var sS=void 0,So="",gz="channels",Jf="core",vQe="createPerfMgr",Zbe="disabled",HB="extensionConfig",Az="extensions",EC="processTelemetry",yz="priority",zse="eventsSent",a7="eventsDiscarded",Yse="eventsSendRequest",bM="perfEvent",CQe="offlineEventsStored",bQe="offlineBatchSent",SQe="offlineBatchDrop",Kse="getPerfMgr",TQe="domain",IQe="path",IZr="Not dynamic - ",xZr="REDACTED",aMt=["sig","Signature","AWSAccessKeyId","X-Goog-Signature"];var Wvo="getPrototypeOf",zvo=/-([a-z])/g,Yvo=/([^\w\d_$])/g,Kvo=/^(\d+[\w\d_$])/,WDl=Object[Wvo];function c7(t){return!Zt(t)}a(c7,"isNotNullOrUndefined");function Xbe(t){var e=t;return e&&Ei(e)&&(e=e[sP](zvo,function(r,n){return n.toUpperCase()}),e=e[sP](Yvo,"_"),e=e[sP](Kvo,function(r,n){return"_"+n})),e}a(Xbe,"normalizeJsName");function n0(t,e){return t&&e?uu(t,e)!==-1:!1}a(n0,"strContains");function l7(t){return t&&t.toISOString()||""}a(l7,"toISOString");function Gp(t){return NB(t)?t[eS]:So}a(Gp,"getExceptionName");function SM(t,e,r,n,o){var s=r;return t&&(s=t[e],s!==r&&(!o||o(s))&&(!n||n(r))&&(s=r,t[e]=s)),s}a(SM,"setValue");function cMt(t,e,r){var n;return t?(n=t[e],!n&&Zt(n)&&(n=Nn(r)?{}:r,t[e]=n)):n=Nn(r)?{}:r,n}a(cMt,"getSetValue");function Jvo(t,e){var r=null,n=null;return Lr(t)?r=t:n=t,function(){var o=arguments;if(r&&(n=r()),n)return n[e][t7](n,o)}}a(Jvo,"_createProxyFunction");function Ez(t,e,r,n,o){t&&e&&r&&(o!==!1||Nn(t[e]))&&(t[e]=Jvo(r,n))}a(Ez,"proxyFunctionAs");function _z(t,e,r,n){return t&&e&&zu(t)&&ur(r)&&vt(r,function(o){Ei(o)&&Ez(t,o,e,o,n)}),t}a(_z,"proxyFunctions");function lMt(t){return(function(){function e(){var r=this;t&&Yr(t,function(n,o){r[n]=o})}return a(e,"class_1"),e})()}a(lMt,"createClassFromInterface");function wQe(t){return t&&MB&&(t=s7(MB({},t))),t}a(wQe,"optimizeObject");function RQe(t,e,r,n,o,s){var c=arguments,l=c[0]||{},u=c[dn],d=!1,f=1;for(u>0&&rP(l)&&(d=l,l=c[f]||{},f++),zu(l)||(l={});f>>=0),i1e=OZr+t&Cz,o1e=LZr-t&Cz,BZr=!0}a(dCo,"_mwcSeed");function fCo(){try{var t=_l()&2147483647;dCo((Math.random()*MZr^t)+t)}catch{}}a(fCo,"_autoSeedMwc");function NZr(t){var e=0,r=yMt()||EMt();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&Cz),e===0&&Xse()&&(BZr||fCo(),e=pCo()&Cz),e===0&&(e=X1(MZr*Math.random()|0)),t||(e>>>=0),e}a(NZr,"random32");function pCo(t){o1e=36969*(o1e&65535)+(o1e>>16)&Cz,i1e=18e3*(i1e&65535)+(i1e>>16)&Cz;var e=(o1e<<16)+(i1e&65535)>>>0&Cz|0;return t||(e>>>=0),e}a(pCo,"mwcRandom32");function FZr(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=NZr()>>>0,n=0,o=So;o[dn]>>=6,n===5&&(r=(NZr()<<2&4294967295|r&3)>>>0,n=0);return o}a(FZr,"newId");var UZr="3.3.11",hCo="."+FZr(6),mCo=0;function QZr(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}a(QZr,"_canAcceptData");function gCo(t,e){var r=e[t.id];if(!r){r={};try{QZr(e)&&qi(e,t.id,{e:!1,v:r})}catch{}}return r}a(gCo,"_getCache");function aS(t,e){return e===void 0&&(e=!1),Xbe(t+mCo+++(e?"."+UZr:So)+hCo)}a(aS,"createUniqueNamespace");function DQe(t){var e={id:aS("_aiData-"+(t||So)+"."+UZr),accept:a(function(r){return QZr(r)},"accept"),get:a(function(r,n,o,s){var c=r[e.id];return c?c[Xbe(n)]:(s&&(c=gCo(e,r),c[Xbe(n)]=o),o)},"get"),kill:a(function(r,n){if(r&&r[n])try{delete r[n]}catch{}},"kill")};return e}a(DQe,"createElmNodeData");p();function NQe(t){return t&&zu(t)&&!ur(t)&&(t.isVal||t.fb||bA(t,"v")||bA(t,"mrg")||bA(t,"ref")||t.set)}a(NQe,"_isConfigDefaults");function qZr(t,e,r){var n,o=r.dfVal||Ose;if(e&&r.fb){var s=r.fb;ur(s)||(s=[s]);for(var c=0;c0&&dZr("Watcher error(s): ",A)}}a(f,"_notifyWatchers");function h(g){if(g&&g.h[dn]>0){c||(c=[]),l||(l=Hp(function(){l=null,f()},0));for(var A=0;A0?vl(GB(t[0],e),function(){FQe(e7(t,1),e,r)}):r(),n}a(FQe,"doUnloadAll");p();var VZr=500,TMt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";p();p();function SCo(t,e,r){return!t&&Zt(t)?e:rP(t)?t:Wu(t)[oP]()==="true"}a(SCo,"_stringToBoolOrDefault");function IMt(t){return{mrg:!0,v:t}}a(IMt,"cfgDfMerge");function tae(t,e,r){return{fb:r,isVal:t,v:e}}a(tae,"cfgDfValidate");function vx(t,e){return{fb:e,set:SCo,v:!!t}}a(vx,"cfgDfBoolean");p();p();var xMt=[zse,a7,Yse,bM],QQe=null,UQe;function TCo(t,e){return function(){var r=arguments,n=wMt(e);if(n){var o=n.listener;o&&o[t]&&o[t][t7](o,r)}}}a(TCo,"_listenerProxyFunc");function ICo(){var t=Pi("Microsoft");return t&&(QQe=t.ApplicationInsights),QQe}a(ICo,"_getExtensionNamespace");function wMt(t){var e=QQe;return!e&&t.disableDbgExt!==!0&&(e=QQe||ICo()),e?e.ChromeDbgExt:null}a(wMt,"getDebugExt");function WZr(t){if(!UQe){UQe={};for(var e=0;e=A&&(d[T](b[CM]),n[w]=!0)}else o>=A&&d[T](b[CM]);f(A,b)}},d.debugToConsole=function(A){RMt("debug",A),g("warning",A)},d[qse]=function(A){RMt("warn",A),g("warning",A)},d.errorToConsole=function(A){RMt("error",A),g("error",A)},d.resetInternalMessageCount=function(){r=0,n={}},d.logInternalMessage=f,d[gx]=function(A){u&&u.rm(),u=null};function f(A,y){if(!m()){var E=!0,_=RCo+y[Gse];if(n[_]?E=!1:n[_]=!0,E&&(A<=s&&(d.queue[Bi](y),r++,g(A===1?"error":"warn",y)),r===c)){var v="Internal events throttle limit per PageView reached for this app.",b=new d1e(23,v,!1);d.queue[Bi](b),A===1?d.errorToConsole(v):d[qse](v)}}}a(f,"_logInternalMessage");function h(A){return _x(Qh(A,kCo,d).cfg,function(y){var E=y.cfg;o=E[oQe],s=E.loggingLevelTelemetry,c=E.maxMessageLimit,l=E.enableDebug})}a(h,"_setDefaultsFromConfig");function m(){return r>=c}a(m,"_areInternalMessagesThrottled");function g(A,y){var E=wMt(e||{});E&&E[yC]&&E[yC](A,y)}a(g,"_debugExtMsg")})}return a(t,"DiagnosticLogger"),t.__ieDyn=1,t})();function KZr(t){return t||new nae}a(KZr,"_getLogger");function Wr(t,e,r,n,o,s){s===void 0&&(s=!1),KZr(t)[FB](e,r,n,o,s)}a(Wr,"_throwInternal");function $B(t,e){KZr(t)[qse](e)}a($B,"_warnToConsole");var kMt,f7,JZr="toGMTString",ZZr="toUTCString",MMt="cookie",PMt="expires",XZr="isCookieUseDisabled",f1e="disableCookiesUsage",eXr="_ckMgr",qQe=null,DMt=null,tXr=null,IM,rXr={},nXr={},DCo=(kMt={cookieCfg:IMt((f7={},f7[TQe]={fb:"cookieDomain",dfVal:c7},f7.path={fb:"cookiePath",dfVal:c7},f7.enabled=sS,f7.ignoreCookies=sS,f7.blockedCookies=sS,f7.disableCookieDefer=!1,f7)),cookieDomain:sS,cookiePath:sS},kMt[f1e]=sS,kMt);function OMt(){!IM&&(IM=Z7e(function(){return gf()}))}a(OMt,"_getDoc");function jQe(t){return t?t.isEnabled():!0}a(jQe,"_isMgrEnabled");function lXr(t,e){return e&&t&&ur(t.ignoreCookies)?Vo(t.ignoreCookies,e)!==-1:!1}a(lXr,"_isIgnoredCookie");function iXr(t,e){return e&&t&&ur(t.blockedCookies)&&Vo(t.blockedCookies,e)!==-1?!0:lXr(t,e)}a(iXr,"_isBlockedCookie");function oXr(t,e){var r=e[n7];if(Zt(r)){var n=void 0;Nn(t[XZr])||(n=!t[XZr]),Nn(t[f1e])||(n=!t[f1e]),r=n}return r}a(oXr,"_isCfgEnabled");function uXr(t,e){var r,n,o,s,c,l,u,d,f=[];function h(E){var _,v=(_={},_[IQe]=E||"/",_[PMt]="Thu, 01 Jan 1970 00:00:01 GMT",_);return Xse()||(v["max-age"]="0"),aXr(So,v)}a(h,"_formatDeletionValue");function m(E,_,v,b){var T={},w=Di(E||So),R=uu(w,";");if(R!==-1&&(w=Di(gM(E,R)),T=dXr(Kf(E,R+1))),SM(T,TQe,v||o,J1,Nn),!Zt(_)){var x=Xse();if(Nn(T[PMt])){var P=_l(),D=P+_*1e3;if(D>0){var N=new Date;N.setTime(D),SM(T,PMt,sXr(N,x?JZr:ZZr)||sXr(N,x?JZr:ZZr)||So,J1)}}x||SM(T,"max-age",So+_,null,Nn)}var L=r1e();return L&&L.protocol==="https:"&&(SM(T,"secure",null,null,Nn),DMt===null&&(DMt=!MCo((Ku()||{})[jbe])),DMt&&SM(T,"SameSite","None",null,Nn)),SM(T,IQe,b||n,null,Nn),aXr(w,T)}a(m,"_formatSetCookieValue");function g(E){if(f)for(var _=f[dn]-1;_>=0;_--)f[_].n===E&&f[mx](_,1)}a(g,"_removePendingCookie");function A(){NMt(e)&&f&&(vt(f,function(E){iXr(r,E.n)||(E.o===0?u(E.n,E.v):E.o===1&&d(E.n,E.v))}),f=[])}a(A,"_flushPendingCookies"),t=Qh(t||nXr,null,e).cfg,s=_x(t,function(E){E.setDf(E.cfg,DCo),r=E.ref(E.cfg,"cookieCfg"),n=r[IQe]||"/",o=r[TQe],r.disableCookieDefer?f=null:f===null&&(f=[]);var _=c;c=oXr(t,r)!==!1,l=r.getCookie||NCo,u=r.setCookie||cXr,d=r.delCookie||cXr,!_&&c&&f&&A()},e);var y={isEnabled:a(function(){var E=oXr(t,r)!==!1&&c&&NMt(e),_=nXr[eXr];return E&&_&&y!==_&&(E=jQe(_)),E},"isEnabled"),setEnabled:a(function(E){r[n7]=E,Nn(t[f1e])||(t[f1e]=!E)},"setEnabled"),set:a(function(E,_,v,b,T){var w=!1,R=iXr(r,E);if(!R){var x=m(_,v,b,T);jQe(y)?(u(E,x),w=!0):f&&(g(E),f[Bi]({n:E,o:0,v:x}),w=!0)}return w},"set"),get:a(function(E){var _=So,v=lXr(r,E);if(!v){if(jQe(y))_=l(E);else if(f)for(var b=f[dn]-1;b>=0;b--){var T=f[b];if(T.n===E){if(T.o===0){var w=T.v,R=uu(w,";");_=R!==-1?Di(gM(w,R)):Di(w)}break}}}return _},"get"),del:a(function(E,_){var v=!1;return jQe(y)?v=y.purge(E,_):f&&(g(E),f[Bi]({n:E,o:1,v:h(_)}),v=!0),v},"del"),purge:a(function(E,_){var v=!1;return NMt(e)&&(d(E,h(_)),v=!0),v},"purge"),unload:a(function(E){s&&s.rm(),s=null,f=null},"unload")};return y[eXr]=y,y}a(uXr,"createCookieMgr");function NMt(t){if(qQe===null){qQe=!1,!IM&&OMt();try{var e=IM.v||{};qQe=e[MMt]!==void 0}catch(r){Wr(t,2,68,"Cannot access document.cookie - "+Gp(r),{exception:dr(r)})}}return qQe}a(NMt,"areCookiesSupported");function dXr(t){var e={};if(t&&t[dn]){var r=Di(t)[Ax](";");vt(r,function(n){if(n=Di(n||So),n){var o=uu(n,"=");o===-1?e[n]=null:e[Di(gM(n,o))]=Di(Kf(n,o+1))}})}return e}a(dXr,"_extractParts");function sXr(t,e){return Lr(t[e])?t[e]():null}a(sXr,"_formatDate");function aXr(t,e){var r=t||So;return Yr(e,function(n,o){r+="; "+n+(Zt(o)?So:"="+o)}),r}a(aXr,"_formatCookieValue");function NCo(t){var e=So;if(!IM&&OMt(),IM.v){var r=IM.v[MMt]||So;tXr!==r&&(rXr=dXr(r),tXr=r),e=Di(rXr[t]||So)}return e}a(NCo,"_getCookieValue");function cXr(t,e){!IM&&OMt(),IM.v&&(IM.v[MMt]=t+"="+e)}a(cXr,"_setCookieValue");function MCo(t){return Ei(t)?!!(n0(t,"CPU iPhone OS 12")||n0(t,"iPad; CPU OS 12")||n0(t,"Macintosh; Intel Mac OS X 10_14")&&n0(t,"Version/")&&n0(t,"Safari")||n0(t,"Macintosh; Intel Mac OS X 10_14")&&BB(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||n0(t,"Chrome/5")||n0(t,"Chrome/6")||n0(t,"UnrealEngine")&&!n0(t,"Chrome")||n0(t,"UCBrowser/12")||n0(t,"UCBrowser/11")):!1}a(MCo,"uaDisallowsSameSiteNone");p();var OCo={perfEvtsSendAll:!1};function LCo(t){t.h=null;var e=t.cb;t.cb=[],vt(e,function(r){Yf(r.fn,[r.arg])})}a(LCo,"_runScheduledListeners");function p7(t,e,r,n){vt(t,function(o){o&&o[e]&&(r?(r.cb[Bi]({fn:n,arg:o}),r.h=r.h||Hp(LCo,0,r)):Yf(n,[o]))})}a(p7,"_runListeners");var fXr=(function(){function t(e){this.listeners=[];var r,n,o=[],s={h:null,cb:[]},c=Qh(e,OCo);n=c[yM](function(l){r=!!l.cfg.perfEvtsSendAll}),Si(t,this,function(l){qi(l,"listeners",{g:a(function(){return o},"g")}),l[Hse]=function(u){o[Bi](u)},l[jse]=function(u){for(var d=Vo(o,u);d>-1;)o[mx](d,1),d=Vo(o,u)},l[zse]=function(u){p7(o,zse,s,function(d){d[zse](u)})},l[a7]=function(u,d,f){p7(o,a7,s,function(h){h[a7](u,d,f)})},l[Yse]=function(u,d){p7(o,Yse,d?s:null,function(f){f[Yse](u,d)})},l[bM]=function(u){u&&(r||!u[$be]())&&p7(o,bM,null,function(d){u.isAsync?Hp(function(){return d[bM](u)},0):d[bM](u)})},l[CQe]=function(u){u&&u[dn]&&p7(o,CQe,s,function(d){d[CQe](u)})},l[bQe]=function(u){u&&u[nS]&&p7(o,bQe,s,function(d){d[bQe](u)})},l[SQe]=function(u,d){if(u>0){var f=d||0;p7(o,SQe,s,function(h){h[SQe](u,f)})}},l[gx]=function(u){var d=a(function(){n&&n.rm(),n=null,o=[],s.h&&s.h[EM](),s.h=null,s.cb=[]},"_finishUnload"),f;if(p7(o,"unload",null,function(h){var m=h[gx](u);m&&(f||(f=[]),f[Bi](m))}),f)return Fd(function(h){return vl(_Qe(f),function(){d(),h()})});d()}})}return a(t,"NotificationManager"),t.__ieDyn=1,t})();p();var iae="ctx",BMt="ParentContextKey",p1e="ChildrenContextKey",BCo=null,HQe=(function(){function t(e,r,n){var o=this;if(o.start=_l(),o[eS]=e,o.isAsync=n,o[$be]=function(){return!1},Lr(r)){var s;qi(o,"payload",{g:a(function(){return!s&&Lr(r)&&(s=r(),r=null),s},"g")})}o[fz]=function(c){return c?c===t[BMt]||c===t[p1e]?o[c]:(o[iae]||{})[c]:null},o[cP]=function(c,l){if(c)if(c===t[BMt])o[c]||(o[$be]=function(){return!0}),o[c]=l;else if(c===t[p1e])o[c]=l;else{var u=o[iae]=o[iae]||{};u[c]=l}},o.complete=function(){var c=0,l=o[fz](t[p1e]);if(ur(l))for(var u=0;u0&&(vt(A,function(y){try{y.func.call(y.self,y.args)}catch(E){Wr(r[Ju],2,73,"Unexpected Exception during onComplete - "+dr(E))}}),s=[])}return g}a(u,"_moveNext");function d(g,A){var y=null,E=e.cfg;if(E&&g){var _=E[HB];!_&&A&&(_={}),E[HB]=_,_=e.ref(E,HB),_&&(y=_[g],!y&&A&&(y={}),_[g]=y,y=e.ref(_,g))}return y}a(d,"_getExtCfg");function f(g,A){var y=d(g,!0);return A&&Yr(A,function(E,_){if(Zt(y[E])){var v=e.cfg[E];(v||!Zt(v))&&(y[E]=v)}s1e(e,y,E,_)}),e.setDf(y,A)}a(f,"_resolveExtCfg");function h(g,A,y){y===void 0&&(y=!1);var E,_=d(g,!1),v=e.cfg;return _&&(_[A]||!Zt(_[A]))?E=_[A]:(v[A]||!Zt(v[A]))&&(E=v[A]),E||!Zt(E)?E:y}a(h,"_getConfig");function m(g){for(var A;A=c._next();){var y=A[r7]();y&&g(y)}}return a(m,"_iterateChain"),c}a(qMt,"_createInternalContext");function lP(t,e,r,n){var o=Qh(e),s=qMt(t,o,r,n),c=s.ctx;function l(d){var f=s._next();return f&&f[EC](d,c),!f}a(l,"_processNext");function u(d,f){return d===void 0&&(d=null),ur(d)&&(d=h7(d,o.cfg,r,f)),lP(d||c[rS](),o.cfg,r,f)}return a(u,"_createNew"),c[r0]=l,c[vM]=u,c}a(lP,"createProcessTelemetryContext");function oae(t,e,r){var n=Qh(e.config),o=qMt(t,n,e,r),s=o.ctx;function c(u){var d=o._next();return d&&d[gx](s,u),!d}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=h7(u,n.cfg,e,d)),oae(u||s[rS](),e,d)}return a(l,"_createNew"),s[r0]=c,s[vM]=l,s}a(oae,"createProcessTelemetryUnloadContext");function h1e(t,e,r){var n=Qh(e.config),o=qMt(t,n,e,r),s=o.ctx;function c(u){return s.iterate(function(d){Lr(d[dz])&&d[dz](s,u)})}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=h7(u,n.cfg,e,d)),h1e(u||s[rS](),e,d)}return a(l,"_createNew"),s[r0]=c,s[vM]=l,s}a(h1e,"createProcessTelemetryUpdateContext");function h7(t,e,r,n){var o=null,s=!n;if(ur(t)&&t[dn]>0){var c=null;vt(t,function(l){if(!s&&n===l&&(s=!0),s&&l&&Lr(l[EC])){var u=HCo(l,e,r);o||(o=u),c&&c._setNext(u),c=u}})}return n&&!o?h7([n],e,r):o}a(h7,"createTelemetryProxyChain");function HCo(t,e,r){var n=null,o=Lr(t[EC]),s=Lr(t[o7]),c;t?c=t[_M]+"-"+t[yz]+"-"+EXr++:c="Unknown-0-"+EXr++;var l={getPlugin:a(function(){return t},"getPlugin"),getNext:a(function(){return n},"getNext"),processTelemetry:f,unload:h,update:m,_id:c,_setNext:a(function(g){n=g},"_setNext")};function u(){var g;return t&&Lr(t[yXr])&&(g=t[yXr]()),g||(g=lP(l,e,r)),g}a(u,"_getTelCtx");function d(g,A,y,E,_){var v=!1,b=t?t[_M]:qCo,T=g[AXr];return T||(T=g[AXr]={}),g.setNext(n),t&&GQe(g[Jf](),function(){return b+":"+y},function(){T[c]=!0;try{var w=n?n._id:So;w&&(T[w]=!1),v=A(g)}catch(x){var R=n?T[n._id]:!0;R&&(v=!0),(!n||!R)&&Wr(g[yC](),1,73,"Plugin ["+b+"] failed during "+y+" - "+dr(x)+", run flags: "+dr(T))}},E,_),v}a(d,"_processChain");function f(g,A){A=A||u();function y(E){if(!t||!o)return!1;var _=VB(t);return _[tS]||_[Zbe]?!1:(s&&t[o7](n),t[EC](g,E),!0)}a(y,"_callProcessTelemetry"),d(A,y,"processTelemetry",function(){return{item:g}},!g.sync)||A[r0](g)}a(f,"_processTelemetry");function h(g,A){function y(){var E=!1;if(t){var _=VB(t),v=t[Jf]||_[Jf];t&&(!v||v===g.core())&&!_[tS]&&(_[Jf]=null,_[tS]=!0,_[AC]=!1,t[tS]&&t[tS](g,A)===!0&&(E=!0))}return E}a(y,"_callTeardown"),d(g,y,"unload",function(){},A.isAsync)||g[r0](A)}a(h,"_unloadPlugin");function m(g,A){function y(){var E=!1;if(t){var _=VB(t),v=t[Jf]||_[Jf];t&&(!v||v===g.core())&&!_[tS]&&t[dz]&&t[dz](g,A)===!0&&(E=!0)}return E}a(y,"_callUpdate"),d(g,y,"update",function(){},!1)||g[r0](A)}return a(m,"_updatePlugin"),Fh(l)}a(HCo,"createTelemetryPluginProxy");var GCo=(function(){function t(e,r,n,o){var s=this,c=lP(e,r,n,o);_z(s,c,Yu(c))}return a(t,"ProcessTelemetryContext"),t})();p();p();p();function VQe(){var t=[];function e(n){n&&t[Bi](n)}a(e,"_addHandler");function r(n,o){vt(t,function(s){try{s(n,o)}catch(c){Wr(n[yC](),2,73,"Unexpected error calling unload handler - "+dr(c))}}),t=[]}return a(r,"_runHandlers"),{add:e,run:r}}a(VQe,"createUnloadHandlerContainer");p();var WQe,zQe;function YQe(){var t=[];function e(n){var o=t;t=[],vt(o,function(s){try{(s.rm||s.remove).call(s)}catch(c){Wr(n,2,73,"Unloading:"+dr(c))}}),WQe&&o[dn]>WQe&&(zQe?zQe("doUnload",o):Wr(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}a(e,"_doUnload");function r(n){n&&(Uh(t,n),WQe&&t[dn]>WQe&&(zQe?zQe("Add",t):Wr(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return a(r,"_addHook"),{run:e,add:r}}a(YQe,"createUnloadHookContainer");var jMt,m7="getPlugin",$Co=(jMt={},jMt[HB]={isVal:c7,v:{}},jMt),m1e=(function(){function t(){var e=this,r,n,o,s,c;d(),Si(t,e,function(f){f[UB]=function(h,m,g,A){u(h,m,A),r=!0},f[tS]=function(h,m){var g=f[Jf];if(!g||h&&g!==h[Jf]())return;var A,y=!1,E=h||oae(null,g,o&&o[m7]?o[m7]():o),_=m||{reason:0,isAsync:!1};function v(){y||(y=!0,s.run(E,m),c.run(E[yC]()),A===!0&&E[r0](_),d())}return a(v,"_unloadCallback"),!f[i7]||f[i7](E,_,v)!==!0?v():A=!0,A},f[dz]=function(h,m){var g=f[Jf];if(!g||h&&g!==h[Jf]())return;var A,y=!1,E=h||h1e(null,g,o&&o[m7]?o[m7]():o),_=m||{reason:0};function v(){y||(y=!0,u(E.getCfg(),E.core(),E[rS]()))}return a(v,"_updateCallback"),!f._doUpdate||f._doUpdate(E,_,v)!==!0?v():A=!0,A},Ez(f,"_addUnloadCb",function(){return s},"add"),Ez(f,"_addHook",function(){return c},"add"),qi(f,"_unloadHooks",{g:a(function(){return c},"g")})}),e[yC]=function(f){return l(f)[yC]()},e[AC]=function(){return r},e.setInitialized=function(f){r=f},e[o7]=function(f){o=f},e[r0]=function(f,h){h?h[r0](f):o&&Lr(o[EC])&&o[EC](f,null)},e._getTelCtx=l;function l(f){f===void 0&&(f=null);var h=f;if(!h){var m=n||lP(null,{},e[Jf]);o&&o[m7]?h=m[vM](null,o[m7]):h=m[vM](null,o)}return h}a(l,"_getTelCtx");function u(f,h,m){Qh(f,$Co,bz(h)),!m&&h&&(m=h[nQe]()[rS]());var g=o;o&&o[m7]&&(g=o[m7]()),e[Jf]=h,n=lP(m,f,h,g)}a(u,"_setDefaults");function d(){r=!1,e[Jf]=null,n=null,o=null,c=YQe(),s=VQe()}a(d,"_initDefaults")}return a(t,"BaseTelemetryPlugin"),t.__ieDyn=1,t})();function VCo(t,e,r){var n={id:e,fn:r};Uh(t,n);var o={remove:a(function(){vt(t,function(s,c){if(s.id===n.id)return t[mx](c,1),-1})},"remove")};return o}a(VCo,"_addInitializer");function WCo(t,e,r){for(var n=!1,o=t[dn],s=0;s"},"v")})}a(nbo,"_createUnloadHook");var $Mt=(function(){function t(){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w,R,x,P,D,N,L,B,j,M,O,U,q;Si(t,this,function(Q){te(),Q._getDbgPlgTargets=function(){return[x,o]},Q[AC]=function(){return r},Q.activeStatus=function(){return N},Q._setPendingStatus=function(){N=3},Q[UB]=function(ne,ue,Ne,Ie){g&&el(vXr),Q[AC]()&&el("Core cannot be initialized more than once"),e=Qh(ne,HMt,Ne||Q[Ju],!1),ne=e.cfg,qe(e[yM](function(st){var _t=st.cfg;B=_t.initInMemoMaxSize||KCo,Y(_t);var kt=st.ref(st.cfg,HB);Yr(kt,function(Ht){st.ref(kt,Ht)})})),s=Ie,b=rbo(e,v,s&&Q[Qbe](),b),K(),Q[Ju]=Ne;var Be=ne[Az];if(f=[],f[Bi].apply(f,hz(hz([],ue,!1),Be,!1)),h=ne[gz],Le(null),(!m||m[dn]===0)&&el("No "+gz+" available"),h&&h[dn]>1){var tt=Q[r7]("TeeChannelController");(!tt||!tt.plugin)&&Wr(n,1,28,"TeeChannel required")}tbo(ne,R,n),R=null,r=!0,N===iP.ACTIVE&&z()},Q.getChannels=function(){var ne=[];return m&&vt(m,function(ue){ne[Bi](ue)}),Fh(ne)},Q.track=function(ne){GQe(Q[Kse](),function(){return"AppInsightsCore:track"},function(){ne===null&&(de(ne),el("Invalid telemetry item")),!ne[eS]&&Zt(ne[eS])&&(de(ne),el("telemetry name required")),ne.iKey=ne.iKey||w,ne.time=ne.time||l7(new Date),ne.ver=ne.ver||"4.0",!g&&Q[AC]()&&N===iP.ACTIVE?le()[r0](ne):N!==iP.INACTIVE&&o[dn]<=B&&o[Bi](ne)},function(){return{item:ne}},!ne.sync)},Q[nQe]=le,Q[Qbe]=function(){return s||(s=new fXr(e.cfg),Q[zCo]=s),s},Q[Hse]=function(ne){Q.getNotifyMgr()[Hse](ne)},Q[jse]=function(ne){s&&s[jse](ne)},Q.getCookieMgr=function(){return u||(u=uXr(e.cfg,Q[Ju])),u},Q.setCookieMgr=function(ne){u!==ne&&(GB(u,!1),u=ne)},Q[Kse]=function(){return c||l||hXr()},Q.setPerfMgr=function(ne){c=ne},Q.eventCnt=function(){return o[dn]},Q.releaseQueue=function(){if(r&&o[dn]>0){var ne=o;o=[],N===2?vt(ne,function(ue){ue.iKey=ue.iKey||w,le()[r0](ue)}):Wr(n,2,20,"core init status is not active")}},Q.pollInternalLogs=function(ne){return y=ne||null,q=!1,O&&O[EM](),ie(!0)};function Y(ne){var ue=ne.instrumentationKey,Ne=ne.endpointUrl;if(N!==3){if(Zt(ue)){w=null,N=iP.INACTIVE;var Ie="Please provide instrumentation key";r?(Wr(n,1,100,Ie),z()):el(Ie);return}var Be=[];og(ue)?(Be[Bi](ue),w=null):w=ue,og(Ne)?(Be[Bi](Ne),L=null):L=Ne,Be[dn]?W(ne,Be):V()}}a(Y,"_handleIKeyEndpointPromises");function W(ne,ue){j=!1,N=3;var Ne=c7(ne.initTimeOut)?ne.initTimeOut:JCo,Ie=EQe(ue);M&&M[EM](),M=Hp(function(){M=null,j||V()},Ne),vl(Ie,function(Be){try{if(j)return;if(!Be.rejected){var tt=Be[QB];if(tt&&tt[dn]){var st=tt[0];if(w=st&&st[QB],tt[dn]>1){var _t=tt[1];L=_t&&_t[QB]}}w&&(ne.instrumentationKey=w,ne.endpointUrl=L)}V()}catch{j||V()}})}a(W,"_waitForInitPromises");function V(){j=!0,Zt(w)?(N=iP.INACTIVE,Wr(n,1,112,"ikey can't be resolved from promises")):N=iP.ACTIVE,z()}a(V,"_setStatus");function z(){r&&(Q.releaseQueue(),Q.pollInternalLogs())}a(z,"_releaseQueues");function ie(ne){if((!O||!O[n7])&&!q){var ue=ne||n&&n.queue[dn]>0;ue&&(U||(U=!0,qe(e[yM](function(Ne){var Ie=Ne.cfg.diagnosticLogInterval;(!Ie||!(Ie>0))&&(Ie=1e4);var Be=!1;O&&(Be=O[n7],O[EM]()),O=rQe(re,Ie),O.unref(),O[n7]=Be}))),O[n7]=!0)}return O}a(ie,"_startLogPoller"),Q[LNt]=function(){q=!0,O&&O[EM](),re()},_z(Q,function(){return A},["addTelemetryInitializer"]),Q[gx]=function(ne,ue,Ne){ne===void 0&&(ne=!0),r||el(YCo),g&&el(vXr);var Ie={reason:50,isAsync:ne,flushComplete:!1},Be;ne&&!ue&&(Be=Fd(function(_t){ue=_t}));var tt=oae(Oe(),Q);tt[qbe](function(){v.run(Q[Ju]),FQe([u,s,n],ne,function(){te(),ue&&ue(Ie)})},Q);function st(_t){Ie.flushComplete=_t,g=!0,_.run(tt,Ie),Q[LNt](),tt[r0](Ie)}return a(st,"_doUnload"),re(),ee(ne,st,6,Ne)||st(!1),Be},Q[r7]=ge,Q.addPlugin=function(ne,ue,Ne,Ie){if(!ne){Ie&&Ie(!1),X(SXr);return}var Be=ge(ne[_M]);if(Be&&!ue){Ie&&Ie(!1),X("Plugin ["+ne[_M]+"] is already loaded!");return}var tt={reason:16};function st(Ht){f[Bi](ne),tt.added=[ne],Le(tt),Ie&&Ie(!0)}if(a(st,"_addPlugin"),Be){var _t=[Be.plugin],kt={reason:2,isAsync:!!Ne};xe(_t,kt,function(Ht){Ht?(tt.removed=_t,tt.reason|=32,st(!0)):Ie&&Ie(!1)})}else st(!1)},Q.updateCfg=function(ne,ue){ue===void 0&&(ue=!0);var Ne;if(Q[AC]()){Ne={reason:1,cfg:e.cfg,oldCfg:Use({},e.cfg),newConfig:Use({},ne),merge:ue},ne=Ne.newConfig;var Ie=e.cfg;ne[Az]=Ie[Az],ne[gz]=Ie[gz]}e._block(function(Be){var tt=Be.cfg;GMt(Be,tt,ne,ue),ue||Yr(tt,function(st){bA(ne,st)||Be.set(tt,st,sS)}),Be.setDf(tt,HMt)},!0),e.notify(),Ne&&he(Ne)},Q.evtNamespace=function(){return E},Q.flush=ee,Q.getTraceCtx=function(ne){return T||(T=gXr()),T},Q.setTraceCtx=function(ne){T=ne||null},Q.addUnloadHook=qe,Ez(Q,"addUnloadCb",function(){return _},"add"),Q.onCfgChange=function(ne){var ue;return r?ue=_x(e.cfg,ne,Q[Ju]):ue=ebo(R,ne),nbo(ue)},Q.getWParam=function(){return OB()||e.cfg.enableWParam?0:-1};function H(){var ne={};P=[];var ue=a(function(Ne){Ne&&vt(Ne,function(Ie){if(Ie[_M]&&Ie[iQe]&&!ne[Ie.identifier]){var Be=Ie[_M]+"="+Ie[iQe];P[Bi](Be),ne[Ie.identifier]=Ie}})},"_addPluginVersions");ue(m),h&&vt(h,function(Ne){ue(Ne)}),ue(f)}a(H,"_setPluginVersions");function te(){r=!1,e=Qh({},HMt,Q[Ju]),e.cfg[oQe]=1,qi(Q,"config",{g:a(function(){return e.cfg},"g"),s:a(function(ue){Q.updateCfg(ue,!1)},"s")}),qi(Q,"pluginVersionStringArr",{g:a(function(){return P||H(),P},"g")}),qi(Q,"pluginVersionString",{g:a(function(){return D||(P||H(),D=P.join(";")),D||So},"g")}),qi(Q,"logger",{g:a(function(){return n||(n=new nae(e.cfg),e[Ju]=n),n},"g"),s:a(function(ue){e[Ju]=ue,n!==ue&&(GB(n,!1),n=ue)},"s")}),Q[Ju]=new nae(e.cfg),x=[];var ne=Q.config[Az]||[];ne.splice(0,ne[dn]),Uh(ne,x),A=new _Xr,o=[],GB(s,!1),s=null,c=null,l=null,GB(u,!1),u=null,d=null,f=[],h=null,m=null,g=!1,y=null,E=aS("AIBaseCore",!0),_=VQe(),T=null,w=null,v=YQe(),R=[],D=null,P=null,q=!1,O=null,U=!1,N=0,L=null,B=null,j=!1,M=null}a(te,"_initDefaults");function le(){var ne=lP(Oe(),e.cfg,Q);return ne[qbe](ie),ne}a(le,"_createTelCtx");function Le(ne){var ue=XCo(Q[Ju],VZr,f);d=null,D=null,P=null,m=(h||[])[0]||[],m=$Qe(Uh(m,ue[gz]));var Ne=Uh($Qe(ue[Jf]),m);x=Fh(Ne);var Ie=Q.config[Az]||[];Ie.splice(0,Ie[dn]),Uh(Ie,x);var Be=le();m&&m[dn]>0&&QMt(Be[vM](m),Ne),QMt(Be,Ne),ne&&he(ne)}a(Le,"_initPluginChain");function ge(ne){var ue=null,Ne=null,Ie=[];return vt(x,function(Be){if(Be[_M]===ne&&Be!==A)return Ne=Be,-1;Be.getChannel&&Ie[Bi](Be)}),!Ne&&Ie[dn]>0&&vt(Ie,function(Be){if(Ne=Be.getChannel(ne),!Ne)return-1}),Ne&&(ue={plugin:Ne,setEnabled:a(function(Be){VB(Ne)[Zbe]=!Be},"setEnabled"),isEnabled:a(function(){var Be=VB(Ne);return!Be[tS]&&!Be[Zbe]},"isEnabled"),remove:a(function(Be,tt){Be===void 0&&(Be=!0);var st=[Ne],_t={reason:1,isAsync:Be};xe(st,_t,function(kt){kt&&Le({reason:32,removed:st}),tt&&tt(kt)})},"remove")}),ue}a(ge,"_getPlugin");function Oe(){if(!d){var ne=(x||[]).slice();Vo(ne,A)===-1&&ne[Bi](A),d=h7($Qe(ne),e.cfg,Q)}return d}a(Oe,"_getPluginChain");function xe(ne,ue,Ne){if(ne&&ne[dn]>0){var Ie=h7(ne,e.cfg,Q),Be=oae(Ie,Q);Be[qbe](function(){var tt=!1,st=[];vt(f,function(kt,Ht){CXr(kt,ne)?tt=!0:st[Bi](kt)}),f=st,D=null,P=null;var _t=[];h&&(vt(h,function(kt,Ht){var F=[];vt(kt,function(se){CXr(se,ne)?tt=!0:F[Bi](se)}),_t[Bi](F)}),h=_t),Ne&&Ne(tt),ie()}),Be[r0](ue)}else Ne(!1)}a(xe,"_removePlugins");function re(){if(n&&n.queue){var ne=n.queue.slice(0);n.queue[dn]=0,vt(ne,function(ue){var Ne={name:y||"InternalMessageId: "+ue[Gse],iKey:w,time:l7(new Date),baseType:d1e.dataType,baseData:{message:ue[CM]}};Q.track(Ne)})}}a(re,"_flushInternalLogs");function ee(ne,ue,Ne,Ie){var Be=1,tt=!1,st=null;Ie=Ie||5e3;function _t(){Be--,tt&&Be===0&&(st&&st[EM](),st=null,ue&&ue(tt),ue=null)}if(a(_t,"doCallback"),m&&m[dn]>0){var kt=le()[vM](m);kt.iterate(function(Ht){if(Ht.flush){Be++;var F=!1;Ht.flush(ne,function(){F=!0,_t()},Ne)||F||(ne&&st==null?st=Hp(function(){st=null,_t()},Ie):_t())}})}return tt=!0,_t(),!0}a(ee,"_flushChannels");function K(){var ne;qe(e[yM](function(ue){var Ne=ue.cfg.enablePerfMgr;if(Ne){var Ie=ue.cfg[vQe];(ne!==Ie||!ne)&&(Ie||(Ie=ZCo),cMt(ue.cfg,vQe,Ie),ne=Ie,l=null),!c&&!l&&Lr(Ie)&&(l=Ie(Q,Q[Qbe]()))}else l=null,ne=null}))}a(K,"_initPerfManager");function he(ne){var ue=h1e(Oe(),Q);ue[qbe](ie),(!Q._updateHook||Q._updateHook(ue,ne)!==!0)&&ue[r0](ne)}a(he,"_doUpdate");function X(ne){var ue=Q[Ju];ue?(Wr(ue,2,73,ne),ie()):el(ne)}a(X,"_logOrThrowError");function de(ne){var ue=Q[Qbe]();ue&&ue[a7]([ne],2)}a(de,"_notifyInvalidEvent");function qe(ne){v.add(ne)}a(qe,"_addUnloadHook")})}return a(t,"AppInsightsCore"),t.__ieDyn=1,t})();p();function g1e(t,e){try{if(t&&t!==""){var r=k_().parse(t);if(r&&r[UNt]&&r[UNt]>=r.itemsAccepted&&r.itemsReceived-r.itemsAccepted===r.errors[dn])return r}}catch(n){Wr(e,1,43,"Cannot parse the response. "+(n[eS]||dr(n)),{response:t})}return null}a(g1e,"parseResponse");p();var uP="",ibo="NoResponseBody",TXr="&"+ibo+"=true",VMt="POST",WMt=(function(){function t(){var e=0,r,n,o,s,c,l,u,d,f,h,m,g,A,y;Si(t,this,function(E,_){var v=!0;j(),E[UB]=function(M,O){o=O,n&&Wr(o,1,28,"Sender is already initialized"),E.SetConfig(M),n=!0},E._getDbgPlgTargets=function(){return[n,s,l,r]},E.SetConfig=function(M){try{if(c=M.senderOnCompleteCallBack||{},l=!!M.disableCredentials,u=M.fetchCredentials,s=!!M.isOneDs,r=!!M.enableSendPromise,f=!!M.disableXhr,h=!!M.disableBeacon,m=!!M.disableBeaconSync,y=M.timeWrapper,A=!!M.addNoResponse,g=!!M.disableFetchKeepAlive,d={sendPOST:N},s||(v=!1),l){var O=r1e();O&&O.protocol&&O.protocol[oP]()==="file:"&&(v=!1)}return!0}catch{}return!1},E.getSyncFetchPayload=function(){return e},E.getSenderInst=function(M,O){return M&&M[dn]?R(M,O):null},E.getFallbackInst=function(){return d},E[i7]=function(M,O){j()},E.preparePayload=function(M,O,U,q){if(!O||q||!U[nS]){M(U);return}try{var Q=Pi("CompressionStream");if(!Lr(Q)){M(U);return}var Y=new ReadableStream({start:a(function(te){te.enqueue(Ei(U[nS])?new TextEncoder().encode(U[nS]):U[nS]),te.close()},"start")}),W=Y.pipeThrough(new Q("gzip")),V=W.getReader(),z=[],ie=0,H=!1;return vl(V.read(),a(function te(le){if(!H&&!le.rejected){var Le=le[QB];if(!Le.done)return z[Bi](Le[QB]),ie+=Le.value[dn],vl(V.read(),te);for(var ge=new Uint8Array(ie),Oe=0,xe=0,re=z;xe0&&(vt(Yu(ge),function(K){H.append(K,ge[K])}),Oe[Vbe]=H),u?Oe.credentials=u:v&&s&&(Oe.credentials="include"),U&&(Oe.keepalive=!0,e+=te,s?M._sendReason===2&&(le=!0,A&&(Q+=TXr)):le=!0);var xe=new Request(Q,Oe);try{xe[TMt]=!0}catch{}if(!U&&r&&(V=Fd(function(K,he){z=K,ie=he})),!Q){w(O),z&&z(!1);return}function re(K,he){he?x(O,s?0:he,{},s?uP:K):x(O,s?0:400,{},s?uP:K)}a(re,"_handleError");function ee(K,he,X){var de=K[aP],qe=c.fetchOnComplete;qe&&Lr(qe)?qe(K,O,X||uP,he):x(O,de,{},X||uP)}a(ee,"_onFetchComplete");try{vl(fetch(s?Q:xe,s?Oe:null),function(K){if(U&&(e-=te,te=0),!Le)if(Le=!0,K.rejected)re(K.reason&&K.reason[CM],499),ie&&ie(K.reason);else{var he=K[QB];try{!s&&!he.ok?(he[aP]?re(he.statusText,he[aP]):re(he.statusText,499),z&&z(!1)):s&&!he.body?(ee(he,null,uP),z&&z(!0)):vl(he.text(),function(X){ee(he,M,X[QB]),z&&z(!0)})}catch(X){he&&he[aP]?re(dr(X),he[aP]):re(dr(X),499),ie&&ie(X)}}})}catch(K){Le||(re(dr(K),499),ie&&ie(K))}return le&&!Le&&(Le=!0,x(O,200,{}),z&&z(!0)),s&&!Le&&M[pz]>0&&y&&y.set(function(){Le||(Le=!0,x(O,500,{}),z&&z(!0))},M[pz]),V}a(L,"_doFetchSender");function B(M,O,U){var q=Af(),Q=new XDomainRequest,Y=M[nS];Q.onload=function(){var H=Jse(Q),te=c&&c.xdrOnComplete;te&&Lr(te)?te(Q,O,M):x(O,200,{},H)},Q.onerror=function(){x(O,400,{},s?uP:e1e(Q))},Q.ontimeout=function(){x(O,500,{})},Q.onprogress=function(){};var W=q&&q.location&&q.location.protocol||"",V=M[$se];if(!V){w(O);return}if(!s&&V.lastIndexOf(W,0)!==0){var z="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";Wr(o,2,40,". "+z),T(z,O);return}var ie=s?V:V[sP](/^(https?:)/,"");Q.open(VMt,ie),M[pz]&&(Q[pz]=M[pz]),Q.send(Y),s&&U?y&&y.set(function(){Q.send(Y)},0):Q.send(Y)}a(B,"_xdrSender");function j(){e=0,n=!1,r=!1,o=null,s=null,c=null,l=null,u=null,d=null,f=!1,h=!1,m=!1,g=!1,A=!1,y=null}a(j,"_initDefaults")})}return a(t,"SenderPostManager"),t.__ieDyn=1,t})();p();var DXr="on",IXr="attachEvent",xXr="addEventListener",wXr="detachEvent",RXr="removeEventListener",zMt="events";var t4l=aS("aiEvtPageHide"),r4l=aS("aiEvtPageShow"),obo=/\.[\.]+/g,sbo=/[\.]+$/,abo=1,KQe=DQe("events"),cbo=/^([^.]*)(?:\.(.+)|)/;function kXr(t){return t&&t[sP]?t[sP](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,So):t}a(kXr,"_normalizeNamespace");function YMt(t,e){if(e){var r=So;ur(e)?(r=So,vt(e,function(o){o=kXr(o),o&&(o[0]!=="."&&(o="."+o),r+=o)})):r=kXr(e),r&&(r[0]!=="."&&(r="."+r),t=(t||So)+r)}var n=cbo.exec(t||So)||[];return{type:n[1],ns:(n[2]||So).replace(obo,".").replace(sbo,So)[Ax](".").sort().join(".")}}a(YMt,"_getEvtNamespace");function NXr(t,e,r){r===void 0&&(r=!0);var n=KQe.get(t,zMt,{},r),o=n[e];return o||(o=n[e]=[]),o}a(NXr,"_getRegisteredEvents");function MXr(t,e,r,n){t&&e&&e[qB]&&(t[RXr]?t[RXr](e[qB],r,n):t[wXr]&&t[wXr](DXr+e[qB],r))}a(MXr,"_doDetach");function lbo(t,e,r,n){var o=!1;return t&&e&&e[qB]&&r&&(t[xXr]?(t[xXr](e[qB],r,n),o=!0):t[IXr]&&(t[IXr](DXr+e[qB],r),o=!0)),o}a(lbo,"_doAttach");function PXr(t,e,r,n){for(var o=e[dn];o--;){var s=e[o];s&&(!r.ns||r.ns===s[BNt].ns)&&(!n||n(s))&&(MXr(t,s[BNt],s.handler,s.capture),e[mx](o,1))}}a(PXr,"_doUnregister");function ubo(t,e,r){if(e[qB])PXr(t,NXr(t,e[qB]),e,r);else{var n=KQe.get(t,zMt,{});Yr(n,function(o,s){PXr(t,s,e,r)}),Yu(n)[dn]===0&&KQe.kill(t,zMt)}}a(ubo,"_unregisterEvents");function A1e(t,e){var r;return e?(ur(e)?r=[t].concat(e):r=[t,e],r=YMt("xx",r).ns[Ax](".")):r=t,r}a(A1e,"mergeEvtNamespace");function JQe(t,e,r,n,o){o===void 0&&(o=!1);var s=!1;if(t)try{var c=YMt(e,n);if(s=lbo(t,c,r,o),s&&KQe.accept(t)){var l={guid:abo++,evtName:c,handler:r,capture:o};NXr(t,c.type)[Bi](l)}}catch{}return s}a(JQe,"eventOn");function KMt(t,e,r,n,o){if(o===void 0&&(o=!1),t)try{var s=YMt(e,n),c=!1;ubo(t,s,function(l){return s.ns&&!r||l.handler===r?(c=!0,!0):!1}),c||MXr(t,s,r,o)}catch{}}a(KMt,"eventOff");p();var y1e="sampleRate",E1e="ProcessLegacy",ZQe="http.method",Sz="https://dc.services.visualstudio.com",xM="/v2/track",Zy="not_specified";p();var XQe=ONt({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});p();p();var Tz="split",mo="length",Iz="toLowerCase",A7="ingestionendpoint",y7="toString",JMt="removeItem",sae="message",qXr="count";var _1e="stringify",v1e="pathname",xz="match";var Xy="name";var SA="properties",eE="measurements",C1e="sizeInBytes",b1e="typeName",aae="exceptions",wz="severityLevel",eqe="problemGroup",Rz="parsedStack",S1e="hasFullStack",T1e="assembly",wM="fileName",kz="line",cae="aiDataContract",Pz="duration";function ZMt(t,e,r){var n=e[mo],o=jXr(t,e);if(o[mo]!==n){for(var s=0,c=o;r[c]!==void 0;)s++,c=Kf(o,0,147)+HXr(s);o=c}return o}a(ZMt,"dataSanitizeKeyAndAddUniqueness");function jXr(t,e){var r;return e&&(e=Di(Wu(e)),e[mo]>150&&(r=Kf(e,0,150),Wr(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:e},!0))),r||e}a(jXr,"dataSanitizeKey");function du(t,e,r){r===void 0&&(r=1024);var n;return e&&(r=r||1024,e=Di(Wu(e)),e[mo]>r&&(n=Kf(e,0,r),Wr(t,2,61,"string value is too long. It has been truncated to "+r+" characters.",{value:e},!0))),n||e}a(du,"dataSanitizeString");function Dz(t,e,r){return Ei(e)&&(e=CMt(e,r)),tOt(t,e,2048,66)}a(Dz,"dataSanitizeUrl");function I1e(t,e){var r;return e&&e[mo]>32768&&(r=Kf(e,0,32768),Wr(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),r||e}a(I1e,"dataSanitizeMessage");function XMt(t,e){var r;if(e){var n=""+e;n[mo]>32768&&(r=Kf(n,0,32768),Wr(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return r||e}a(XMt,"dataSanitizeException");function P_(t,e){if(e){var r={};Yr(e,function(n,o){if(zu(o)&&u7())try{o=k_()[_1e](o)}catch(s){Wr(t,2,49,"custom property is not valid",{exception:s},!0)}o=du(t,o,8192),n=ZMt(t,n,r),r[n]=o}),e=r}return e}a(P_,"dataSanitizeProperties");function D_(t,e){if(e){var r={};Yr(e,function(n,o){n=ZMt(t,n,r),r[n]=o}),e=r}return e}a(D_,"dataSanitizeMeasurements");function eOt(t,e){return e&&tOt(t,e,128,69)[y7]()}a(eOt,"dataSanitizeId");function tOt(t,e,r,n){var o;return e&&(e=Di(Wu(e)),e[mo]>r&&(o=Kf(e,0,r),Wr(t,2,n,"input is too long, it has been truncated to "+r+" characters.",{data:e},!0))),o||e}a(tOt,"dataSanitizeInput");function HXr(t){var e="00"+t;return J7e(e,e[mo]-3)}a(HXr,"dsPadNumber");p();var GXr=gf()||{},$Xr=0,fbo=[null,null,null,null,null];function VXr(t){var e=$Xr,r=fbo,n=r[e];return GXr.createElement?r[e]||(n=r[e]=GXr.createElement("a")):n={host:pbo(t,!0)},n.href=t,e++,e>=r[mo]&&(e=0),$Xr=e,n}a(VXr,"urlParseUrl");function pbo(t,e){var r=WXr(t,e)||"";if(r){var n=r[xz](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mo]>3&&Ei(n[2])&&n[2][mo]>0)return n[2]+(n[3]||"")}return r}a(pbo,"urlParseHost");function WXr(t,e){var r=null;if(t){var n=t[xz](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mo]>2&&Ei(n[2])&&n[2][mo]>0&&(r=n[2]||"",e&&n[mo]>2)){var o=(n[1]||"")[Iz](),s=n[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),r+=s}}return r}a(WXr,"urlParseFullHost");var hbo=[Sz+xM,"https://breeze.aimon.applicationinsights.io"+xM,"https://dc-int.services.visualstudio.com"+xM];function tqe(t){return Vo(hbo,t[Iz]())!==-1}a(tqe,"isInternalApplicationInsightsEndpoint");function zXr(t,e,r,n){var o,s=n,c=n;if(e&&e[mo]>0){var l=VXr(e);if(o=l.host,!s)if(l[v1e]!=null){var u=l.pathname[mo]===0?"/":l[v1e];u.charAt(0)!=="/"&&(u="/"+u),c=l[v1e],s=du(t,r?r+" "+u:u)}else s=du(t,e)}else o=n,s=n;return{target:o,name:s,data:c}}a(zXr,"AjaxHelperParseDependencyPath");p();p();var rqe=Ube({LocalStorage:0,SessionStorage:1});var lae=void 0,YXr="";function KXr(t){try{if(Zt(Ky()))return null;var e=new Date()[y7](),r=Pi(t===rqe.LocalStorage?"localStorage":"sessionStorage"),n=YXr+e;r.setItem(n,e);var o=r.getItem(n)!==e;if(r[JMt](n),!o)return r}catch{}return null}a(KXr,"_getVerifiedStorageObject");function rOt(){return nqe()?KXr(rqe.SessionStorage):null}a(rOt,"_getSessionStorageObject");function nOt(t){YXr=t||""}a(nOt,"utlSetStoragePrefix");function nqe(t){return(t||lae===void 0)&&(lae=!!KXr(rqe.SessionStorage)),lae}a(nqe,"utlCanUseSessionStorage");function iOt(t,e){var r=rOt();if(r!==null)try{return r.getItem(e)}catch(n){lae=!1,Wr(t,2,2,"Browser failed read of session storage. "+Gp(n),{exception:dr(n)})}return null}a(iOt,"utlGetSessionStorage");function oOt(t,e,r){var n=rOt();if(n!==null)try{return n.setItem(e,r),!0}catch(o){lae=!1,Wr(t,2,4,"Browser failed write to session storage. "+Gp(o),{exception:dr(o)})}return!1}a(oOt,"utlSetSessionStorage");function sOt(t,e){var r=rOt();if(r!==null)try{return r[JMt](e),!0}catch(n){lae=!1,Wr(t,2,6,"Browser failed removal of session storage item. "+Gp(n),{exception:dr(n)})}return!1}a(sOt,"utlRemoveSessionStorage");p();var mbo=";",gbo="=";function x1e(t){if(!t)return{};var e=t[Tz](mbo),r=Obe(e,function(o,s){var c=s[Tz](gbo);if(c[mo]===2){var l=c[0][Iz](),u=c[1];o[l]=u}return o},{});if(Yu(r)[mo]>0){if(r.endpointsuffix){var n=r.location?r.location+".":"";r[A7]=r[A7]||"https://"+n+"dc."+r.endpointsuffix}r[A7]=r[A7]||Sz,BB(r[A7],"/")&&(r[A7]=r[A7].slice(0,-1))}return r}a(x1e,"parseConnectionString");p();var aOt=(function(){function t(e,r,n){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xy]=du(e,n)||Zy,s.data=r,s.time=l7(new Date),s[cae]={time:1,iKey:1,name:1,sampleRate:a(function(){return o.sampleRate===100?4:1},"sampleRate"),tags:1,data:1}}return a(t,"Envelope"),t})();p();var WB=(function(){function t(e,r,n,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xy]=du(e,r)||Zy,s[SA]=P_(e,n),s[eE]=D_(e,o)}return a(t,"Event"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})();p();var Abo=58,ybo=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,Ebo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,_bo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,vbo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,Cbo=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,bbo=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,Sbo=/([^\(\s\n]+):([0-9]+)$/,JXr="",uae="error",Cx="stack",lOt="stackDetails",ZXr="errorSrc",uOt="message",ren="description",XXr=[{re:Ebo,len:5,m:1,fn:2,ln:3,col:4},{chk:Ibo,pre:Tbo,re:_bo,len:4,m:1,fn:2,ln:3},{re:vbo,len:3,m:1,fn:2,hdl:ten},{re:Cbo,len:2,fn:1,hdl:ten}];function Tbo(t){return t.replace(/(\(anonymous\))/,"")}a(Tbo,"_scrubAnonymous");function Ibo(t){return uu(t,"[native")<0}a(Ibo,"_ignoreNative");function dOt(t,e){var r=t;return r&&!Ei(r)&&(JSON&&JSON[_1e]?(r=JSON[_1e](t),e&&(!r||r==="{}")&&(Lr(t[y7])?r=t[y7]():r=""+t)):r=""+t+" - (Missing JSON.stringify)"),r||""}a(dOt,"_stringify");function nen(t,e){var r=t;return t&&(r&&!Ei(r)&&(r=t[uOt]||t[ren]||r),r&&!Ei(r)&&(r=dOt(r,!0)),t.filename&&(r=r+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&uu(r||"",e)===-1&&(r=e+": "+r),r||""}a(nen,"_formatMessage");function xbo(t){try{if(zu(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}a(xbo,"_isExceptionDetailsInternal");function wbo(t){try{if(zu(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}a(wbo,"_isExceptionInternal");function een(t){return t&&t.src&&Ei(t.src)&&t.obj&&ur(t.obj)}a(een,"_isStackDetails");function Nz(t){var e=t||"";Ei(e)||(Ei(e[Cx])?e=e[Cx]:e=""+e);var r=e[Tz](` -`);return{src:e,obj:r}}a(Nz,"_convertStackObj");function Rbo(t){for(var e=[],r=t[Tz](` -`),n=0;n0){e=[];var n=0,o=!1,s=0;vt(r,function(y){if(o||Obo(y)){var E=Wu(y);o=!0;var _=Lbo(E,n);_&&(s+=_[C1e],e.push(_),n++)}});var c=32*1024;if(s>c)for(var l=0,u=e[mo]-1,d=0,f=l,h=u;lc){var A=h-f+1;e.splice(f,A);break}f=l,h=u,l++,u--}}return e}a(Pbo,"_parseStack");function iqe(t){var e="";if(t&&(e=t.typeName||t[Xy]||"",!e))try{var r=/function (.{1,200})\(/,n=r.exec(t.constructor[y7]());e=n&&n[mo]>1?n[1]:""}catch{}return e}a(iqe,"_getErrorType");function cOt(t){if(t)try{if(!Ei(t)){var e=iqe(t),r=dOt(t,!1);return(!r||r==="{}")&&(t[uae]&&(t=t[uae],e=iqe(t)),r=dOt(t,!0)),uu(r,e)!==0&&e!=="String"?e+":"+r:r}}catch{}return""+(t||"")}a(cOt,"_formatErrorCode");var Mz=(function(){function t(e,r,n,o,s,c){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var l=this;l.ver=2,wbo(r)?(l[aae]=r[aae]||[],l[SA]=r[SA],l[eE]=r[eE],r[wz]&&(l[wz]=r[wz]),r.id&&(l.id=r.id,r[SA].id=r.id),r[eqe]&&(l[eqe]=r[eqe]),Zt(r.isManual)||(l.isManual=r.isManual)):(n||(n={}),c&&(n.id=c),l[aae]=[oen(e,r,n)],l[SA]=P_(e,n),l[eE]=D_(e,o),s&&(l[wz]=s),c&&(l.id=c))}return a(t,"Exception"),t.CreateAutoException=function(e,r,n,o,s,c,l,u){var d=iqe(s||c||e);return{message:nen(e,d),url:r,lineNumber:n,columnNumber:o,error:cOt(s||c||e),evt:cOt(c||e),typeName:d,stackDetails:ien(l||s||c),errorSrc:u}},t.CreateFromInterface=function(e,r,n,o){var s=r[aae]&&LB(r[aae],function(l){return Mbo(e,l)}),c=new t(e,Ex(Ex({},r),{exceptions:s}),n,o);return c},t.prototype.toInterface=function(){var e=this,r=e.exceptions,n=e.properties,o=e.measurements,s=e.severityLevel,c=e.problemGroup,l=e.id,u=e.isManual,d=r instanceof Array&&LB(r,function(f){return f.toInterface()})||void 0;return{ver:"4.0",exceptions:d,severityLevel:s,properties:n,measurements:o,problemGroup:c,id:l,isManual:u}},t.CreateSimpleException=function(e,r,n,o,s,c){var l;return{exceptions:[(l={},l[S1e]=!0,l.message=e,l.stack=s,l.typeName=r,l)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=cOt,t})();var Dbo=Fh({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function Nbo(){var t=this,e=ur(t[Rz])&&LB(t[Rz],function(n){return Fbo(n)}),r={id:t.id,outerId:t.outerId,typeName:t[b1e],message:t[sae],hasFullStack:t[S1e],stack:t[Cx],parsedStack:e||void 0};return r}a(Nbo,"_toInterface");function oen(t,e,r){var n,o,s,c,l,u,d,f;if(xbo(e))c=e[b1e],l=e[sae],d=e[Cx],f=e[Rz]||[],u=e[S1e];else{var h=e,m=h&&h.evt;NB(h)||(h=h[uae]||m||h),c=du(t,iqe(h))||Zy,l=I1e(t,nen(e||h,c))||Zy;var g=e[lOt]||ien(e);f=Pbo(g),ur(f)&&LB(f,function(A){A[T1e]=du(t,A[T1e]),A[wM]=du(t,A[wM])}),d=XMt(t,kbo(g)),u=ur(f)&&f[mo]>0,r&&(r[b1e]=r[b1e]||c)}return n={},n[cae]=Dbo,n.id=o,n.outerId=s,n.typeName=c,n.message=l,n[S1e]=u,n.stack=d,n.parsedStack=f,n.toInterface=Nbo,n}a(oen,"_createExceptionDetails");function Mbo(t,e){var r=ur(e[Rz])&&LB(e[Rz],function(o){return Bbo(o)})||e[Rz],n=oen(t,Ex(Ex({},e),{parsedStack:r}));return n}a(Mbo,"_createExDetailsFromInterface");function sen(t,e){var r=e[xz](bbo);if(r&&r[mo]>=4)t[wM]=r[1],t[kz]=parseInt(r[2]);else{var n=e[xz](Sbo);n&&n[mo]>=3?(t[wM]=n[1],t[kz]=parseInt(n[2])):t[wM]=e}}a(sen,"_parseFilename");function ten(t,e,r){var n=t[wM];e.fn&&r&&r[mo]>e.fn&&(e.ln&&r[mo]>e.ln?(n=Di(r[e.fn]||""),t[kz]=parseInt(Di(r[e.ln]||""))||0):n=Di(r[e.fn]||"")),n&&sen(t,n)}a(ten,"_handleFilename");function Obo(t){var e=!1;if(t&&Ei(t)){var r=Di(t);r&&(e=ybo.test(r))}return e}a(Obo,"_isStackFrame");var aen=Fh({level:1,method:1,assembly:0,fileName:0,line:0});function Lbo(t,e){var r,n;if(t&&Ei(t)&&Di(t)){n=(r={},r[cae]=aen,r.level=e,r.assembly=Di(t),r.method=JXr,r.fileName="",r.line=0,r.sizeInBytes=0,r);for(var o=0;o=s.len){s.m&&(n.method=Di(c[s.m]||JXr)),s.hdl?s.hdl(n,s,c):s.fn&&(s.ln?(n[wM]=Di(c[s.fn]||""),n[kz]=parseInt(Di(c[s.ln]||""))||0):sen(n,c[s.fn]||""));break}o++}}return cen(n)}a(Lbo,"_extractStackFrame");function Bbo(t){var e,r=(e={},e[cae]=aen,e.level=t.level,e.method=t.method,e.assembly=t[T1e],e.fileName=t[wM],e.line=t[kz],e.sizeInBytes=0,e);return cen(r)}a(Bbo,"_stackFrameFromInterface");function cen(t){var e=Abo;return t&&(e+=t.method[mo],e+=t.assembly[mo],e+=t.fileName[mo],e+=t.level.toString()[mo],e+=t.line.toString()[mo],t[C1e]=e),t}a(cen,"_populateFrameSizeInBytes");function Fbo(t){return{level:t.level,method:t.method,assembly:t[T1e],fileName:t[wM],line:t[kz]}}a(Fbo,"_parsedFrameToInterface");p();p();var len=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return a(t,"DataPoint"),t})();var zB=(function(){function t(e,r,n,o,s,c,l,u,d){this.aiDataContract={ver:1,metrics:1,properties:0};var f=this;f.ver=2;var h=new len;h[qXr]=o>0?o:void 0,h.max=isNaN(c)||c===null?void 0:c,h.min=isNaN(s)||s===null?void 0:s,h[Xy]=du(e,r)||Zy,h.value=n,h.stdDev=isNaN(l)||l===null?void 0:l,f.metrics=[h],f[SA]=P_(e,u),f[eE]=D_(e,d)}return a(t,"Metric"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})();p();p();var w1e="";function oqe(t){(isNaN(t)||t<0)&&(t=0),t=lZr(t);var e=w1e+t%1e3,r=w1e+X1(t/1e3)%60,n=w1e+X1(t/(1e3*60))%60,o=w1e+X1(t/(1e3*60*60))%24,s=X1(t/(1e3*60*60*24));return e=e[mo]===1?"00"+e:e[mo]===2?"0"+e:e,r=r[mo]<2?"0"+r:r,n=n[mo]<2?"0"+n:n,o=o[mo]<2?"0"+o:o,(s>0?s+".":w1e)+o+":"+n+":"+r+"."+e}a(oqe,"msToTimeSpan");var Oz=(function(){function t(e,r,n,o,s,c,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var u=this;u.ver=2,u.id=eOt(e,l),u.url=Dz(e,n),u[Xy]=du(e,r)||Zy,isNaN(o)||(u[Pz]=oqe(o)),u[SA]=P_(e,s),u[eE]=D_(e,c)}return a(t,"PageView"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})();p();var Lz=(function(){function t(e,r,n,o,s,c,l,u,d,f,h,m){d===void 0&&(d="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=r,g[Pz]=oqe(s),g.success=c,g.resultCode=l+"",g.type=du(e,d);var A=zXr(e,n,u,o);g.data=Dz(e,o)||A.data,g.target=du(e,A.target),f&&(g.target="".concat(g.target," | ").concat(f)),g[Xy]=du(e,A[Xy]),g[SA]=P_(e,h),g[eE]=D_(e,m)}return a(t,"RemoteDependencyData"),t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})();p();var Bz=(function(){function t(e,r,n,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var c=this;c.ver=2,r=r||Zy,c[sae]=I1e(e,r),c[SA]=P_(e,o),c[eE]=D_(e,s),n&&(c[wz]=n)}return a(t,"Trace"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})();p();var Fz=(function(){function t(e,r,n,o,s,c,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var u=this;u.ver=2,u.url=Dz(e,n),u[Xy]=du(e,r)||Zy,u[SA]=P_(e,s),u[eE]=D_(e,c),l&&(u.domProcessing=l.domProcessing,u[Pz]=l[Pz],u.networkConnect=l.networkConnect,u.perfTotal=l.perfTotal,u.receivedResponse=l.receivedResponse,u.sentRequest=l.sentRequest)}return a(t,"PageViewPerformance"),t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})();p();var YB=(function(){function t(e,r){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=r}return a(t,"Data"),t})();p();function _7(t){var e="ai."+t+".";return function(r){return e+r}}a(_7,"_aiNameFunc");var R1e=_7("application"),i0=_7("device"),sqe=_7("location"),dae=_7("operation"),fOt=_7("session"),E7=_7("user"),Uz=_7("cloud"),k1e=_7("internal"),P1e=(function(t){Jy(e,t);function e(){return t.call(this)||this}return a(e,"ContextTagKeys"),e})(lMt({applicationVersion:R1e("ver"),applicationBuild:R1e("build"),applicationTypeId:R1e("typeId"),applicationId:R1e("applicationId"),applicationLayer:R1e("layer"),deviceId:i0("id"),deviceIp:i0("ip"),deviceLanguage:i0("language"),deviceLocale:i0("locale"),deviceModel:i0("model"),deviceFriendlyName:i0("friendlyName"),deviceNetwork:i0("network"),deviceNetworkName:i0("networkName"),deviceOEMName:i0("oemName"),deviceOS:i0("os"),deviceOSVersion:i0("osVersion"),deviceRoleInstance:i0("roleInstance"),deviceRoleName:i0("roleName"),deviceScreenResolution:i0("screenResolution"),deviceType:i0("type"),deviceMachineName:i0("machineName"),deviceVMName:i0("vmName"),deviceBrowser:i0("browser"),deviceBrowserVersion:i0("browserVersion"),locationIp:sqe("ip"),locationCountry:sqe("country"),locationProvince:sqe("province"),locationCity:sqe("city"),operationId:dae("id"),operationName:dae("name"),operationParentId:dae("parentId"),operationRootId:dae("rootId"),operationSyntheticSource:dae("syntheticSource"),operationCorrelationVector:dae("correlationVector"),sessionId:fOt("id"),sessionIsFirst:fOt("isFirst"),sessionIsNew:fOt("isNew"),userAccountAcquisitionDate:E7("accountAcquisitionDate"),userAccountId:E7("accountId"),userAgent:E7("userAgent"),userId:E7("id"),userStoreRegion:E7("storeRegion"),userAuthUserId:E7("authUserId"),userAnonymousUserAcquisitionDate:E7("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:E7("authUserAcquisitionDate"),cloudName:Uz("name"),cloudRole:Uz("role"),cloudRoleVer:Uz("roleVer"),cloudRoleInstance:Uz("roleInstance"),cloudEnvironment:Uz("environment"),cloudLocation:Uz("location"),cloudDeploymentUnit:Uz("deploymentUnit"),internalNodeName:k1e("nodeName"),internalSdkVersion:k1e("sdkVersion"),internalAgentVersion:k1e("agentVersion"),internalSnippet:k1e("snippet"),internalSdkSrc:k1e("sdkSrc")}));p();var qh=new P1e;p();function uen(t,e){KMt(t,null,null,e)}a(uen,"_disableEvents");function pOt(t){var e=gf(),r=Ku(),n=!1,o=[],s=1;r&&!Zt(r.onLine)&&!r.onLine&&(s=2);var c=0,l=m(),u=A1e(aS("OfflineListener"),t);try{if(f(Af())&&(n=!0),e){var d=e.body||e;d.ononline&&f(d)&&(n=!0)}}catch{n=!1}function f(b){var T=!1;return b&&(T=JQe(b,"online",y,u),T&&JQe(b,"offline",E,u)),T}a(f,"_enableEvents");function h(){return l}a(h,"_isOnline");function m(){return!(c===2||s===2)}a(m,"calCurrentState");function g(){var b=m();l!==b&&(l=b,vt(o,function(T){var w={isOnline:l,rState:s,uState:c};try{T(w)}catch{}}))}a(g,"listnerNoticeCheck");function A(b){c=b,g()}a(A,"setOnlineState");function y(){s=1,g()}a(y,"_setOnline");function E(){s=2,g()}a(E,"_setOffline");function _(){var b=Af();if(b&&n){if(uen(b,u),e){var T=e.body||e;Nn(T.ononline)||uen(T,u)}n=!1}}a(_,"_unload");function v(b){return o.push(b),{rm:a(function(){var T=o.indexOf(b);if(T>-1)return o.splice(T,1)},"rm")}}return a(v,"addListener"),{isOnline:h,isListening:a(function(){return n},"isListening"),unload:_,addListener:v,setOnlineState:A}}a(pOt,"createOfflineListener");var aqe="AppInsightsChannelPlugin";p();p();p();p();p();var v7="duration";p();var jh="tags",cqe="deviceType",_C="data",RM="name",Qz="traceID",Bo="length",C7="stringify",b7="measurements",bx="dataType",S7="envelopeType",KB="toString",JB="enqueue",ZB="count",Sx="push",D1e="emitLineDelimitedJson",T7="clear",fae="markAsSent",qz="clearSent",N1e="bufferOverride",pae="BUFFER_KEY",XB="SENT_BUFFER_KEY",I7="concat",hae="MAX_BUFFER_SIZE",mae="triggerSend",TA="diagLog",lqe="initialize",gae="_sender",Aae="endpointUrl",yae="instrumentationKey",uqe="customHeaders",hOt="maxBatchSizeInBytes",dqe="onunloadDisableBeacon",fqe="isBeaconApiDisabled",mOt="alwaysUseXhrOverride",gOt="enableSessionStorageBuffer",dP="_buffer",AOt="onunloadDisableFetch",yOt="disableSendBeaconSplit",M1e="getSenderInst",x7="_onError",pqe="_onPartialSuccess",O1e="_onSuccess",hqe="itemsReceived",mqe="itemsAccepted",gqe="baseType",Eae="sampleRate",den="getHashCodeScore";var EOt="baseType",Ud="baseData",ag="properties",fen="true";function $p(t,e,r){return SM(t,e,r,J1)}a($p,"_setValueIf");function Ubo(t,e,r){var n=r[jh]=r[jh]||{},o=e.ext=e.ext||{},s=e[jh]=e[jh]||[],c=o.user;c&&($p(n,qh.userAuthUserId,c.authId),$p(n,qh.userId,c.id||c.localId));var l=o.app;l&&$p(n,qh.sessionId,l.sesId);var u=o.device;u&&($p(n,qh.deviceId,u.id||u.localId),$p(n,qh[cqe],u.deviceClass),$p(n,qh.deviceIp,u.ip),$p(n,qh.deviceModel,u.model),$p(n,qh[cqe],u[cqe]));var d=e.ext.web;if(d){$p(n,qh.deviceLanguage,d.browserLang),$p(n,qh.deviceBrowserVersion,d.browserVer),$p(n,qh.deviceBrowser,d.browser);var f=r[_C]=r[_C]||{},h=f[Ud]=f[Ud]||{},m=h[ag]=h[ag]||{};$p(m,"domain",d.domain),$p(m,"isManual",d.isManual?fen:null),$p(m,"screenRes",d.screenRes),$p(m,"userConsent",d.userConsent?fen:null)}var g=o.os;g&&($p(n,qh.deviceOS,g[RM]),$p(n,qh.deviceOSVersion,g.osVer));var A=o.trace;A&&($p(n,qh.operationParentId,A.parentID),$p(n,qh.operationName,du(t,A[RM])),$p(n,qh.operationId,A[Qz]));for(var y={},E=s[Bo]-1;E>=0;E--){var _=s[E];Yr(_,function(b,T){y[b]=T}),s.splice(E,1)}Yr(s,function(b,T){y[b]=T});var v=Ex(Ex({},n),y);v[qh.internalSdkVersion]||(v[qh.internalSdkVersion]=du(t,"javascript:".concat(Qbo.Version),64)),r[jh]=wQe(v)}a(Ubo,"_extractPartAExtensions");function w7(t,e,r){Zt(t)||Yr(t,function(n,o){Bh(o)?r[n]=o:Ei(o)?e[n]=o:u7()&&(e[n]=k_()[C7](o))})}a(w7,"_extractPropsAndMeasurements");function jz(t,e){Zt(t)||Yr(t,function(r,n){t[r]=n||e})}a(jz,"_convertPropsUndefinedToCustomDefinedValue");function Hz(t,e,r,n){var o=new aOt(t,n,e);$p(o,"sampleRate",r[y1e]),(r[Ud]||{}).startTime&&(o.time=l7(r[Ud].startTime)),o.iKey=r.iKey;var s=r.iKey.replace(/-/g,"");return o[RM]=o[RM].replace("{0}",s),Ubo(t,r,o),r[jh]=r[jh]||[],wQe(o)}a(Hz,"_createEnvelope");function Gz(t,e){Zt(e[Ud])&&Wr(t,1,46,"telemetryItem.baseData cannot be null.")}a(Gz,"EnvelopeCreatorInit");var Qbo={Version:"3.3.11"};function pen(t,e,r){Gz(t,e);var n=e[Ud][b7]||{},o=e[Ud][ag]||{};w7(e[_C],o,n),Zt(r)||jz(o,r);var s=e[Ud];if(Zt(s))return $B(t,"Invalid input for dependency data"),null;var c=s[ag]&&s[ag][ZQe]?s[ag][ZQe]:"GET",l=new Lz(t,s.id,s.target,s[RM],s[v7],s.success,s.responseCode,c,s.type,s.correlationContext,o,n),u=new YB(Lz[bx],l);return Hz(t,Lz[S7],e,u)}a(pen,"DependencyEnvelopeCreator");function _Ot(t,e,r){Gz(t,e);var n={},o={};e[EOt]!==WB[bx]&&(n.baseTypeSource=e[EOt]),e[EOt]===WB[bx]?(n=e[Ud][ag]||{},o=e[Ud][b7]||{}):e[Ud]&&w7(e[Ud],n,o),w7(e[_C],n,o),Zt(r)||jz(n,r);var s=e[Ud][RM],c=new WB(t,s,n,o),l=new YB(WB[bx],c);return Hz(t,WB[S7],e,l)}a(_Ot,"EventEnvelopeCreator");function hen(t,e,r){Gz(t,e);var n=e[Ud][b7]||{},o=e[Ud][ag]||{};w7(e[_C],o,n),Zt(r)||jz(o,r);var s=e[Ud],c=Mz.CreateFromInterface(t,s,o,n),l=new YB(Mz[bx],c);return Hz(t,Mz[S7],e,l)}a(hen,"ExceptionEnvelopeCreator");function men(t,e,r){Gz(t,e);var n=e[Ud],o=n[ag]||{},s=n[b7]||{};w7(e[_C],o,s),Zt(r)||jz(o,r);var c=new zB(t,n[RM],n.average,n.sampleCount,n.min,n.max,n.stdDev,o,s),l=new YB(zB[bx],c);return Hz(t,zB[S7],e,l)}a(men,"MetricEnvelopeCreator");function gen(t,e,r){Gz(t,e);var n,o=e[Ud];!Zt(o)&&!Zt(o[ag])&&!Zt(o[ag][v7])?(n=o[ag][v7],delete o[ag][v7]):!Zt(e[_C])&&!Zt(e[_C][v7])&&(n=e[_C][v7],delete e[_C][v7]);var s=e[Ud],c;((e.ext||{}).trace||{})[Qz]&&(c=e.ext.trace[Qz]);var l=s.id||c,u=s[RM],d=s.uri,f=s[ag]||{},h=s[b7]||{};if(Zt(s.refUri)||(f.refUri=s.refUri),Zt(s.pageType)||(f.pageType=s.pageType),Zt(s.isLoggedIn)||(f.isLoggedIn=s.isLoggedIn[KB]()),!Zt(s[ag])){var m=s[ag];Yr(m,function(y,E){f[y]=E})}w7(e[_C],f,h),Zt(r)||jz(f,r);var g=new Oz(t,u,d,n,f,h,l),A=new YB(Oz[bx],g);return Hz(t,Oz[S7],e,A)}a(gen,"PageViewEnvelopeCreator");function Aen(t,e,r){Gz(t,e);var n=e[Ud],o=n[RM],s=n.uri||n.url,c=n[ag]||{},l=n[b7]||{};w7(e[_C],c,l),Zt(r)||jz(c,r);var u=new Fz(t,o,s,void 0,c,l,n),d=new YB(Fz[bx],u);return Hz(t,Fz[S7],e,d)}a(Aen,"PageViewPerformanceEnvelopeCreator");function yen(t,e,r){Gz(t,e);var n=e[Ud].message,o=e[Ud].severityLevel,s=e[Ud][ag]||{},c=e[Ud][b7]||{};w7(e[_C],s,c),Zt(r)||jz(s,r);var l=new Bz(t,n,o,s,c),u=new YB(Bz[bx],l);return Hz(t,Bz[S7],e,u)}a(yen,"TraceEnvelopeCreator");p();var Een=(function(){function t(e,r){var n=[],o=!1,s=r.maxRetryCnt;this._get=function(){return n},this._set=function(c){return n=c,n},Si(t,this,function(c){c[JB]=function(l){if(c[ZB]()>=r.eventsLimitInMem){o||(Wr(e,2,105,"Maximum in-memory buffer size reached: "+c[ZB](),!0),o=!0);return}l.cnt=l.cnt||0,!(!Zt(s)&&l.cnt>s)&&n[Sx](l)},c[ZB]=function(){return n[Bo]},c.size=function(){for(var l=n[Bo],u=0;u0){var u=[];vt(l,function(f){u[Sx](f.item)});var d=r[D1e]?u.join(` -`):"["+u.join(",")+"]";return d}return null},c.createNew=function(l,u,d){var f=n.slice(0);l=l||e,u=u||{};var h=d?new vOt(l,u):new Aqe(l,u);return vt(f,function(m){h[JB](m)}),h}})}return a(t,"BaseSendBuffer"),t.__ieDyn=1,t})(),Aqe=(function(t){Jy(e,t);function e(r,n){var o=t.call(this,r,n)||this;return Si(e,o,function(s,c){s[fae]=function(l){c[T7]()},s[qz]=function(l){}}),o}return a(e,"ArraySendBuffer"),e.__ieDyn=1,e})(Een);var qbo=["AI_buffer","AI_sentBuffer"],vOt=(function(t){Jy(e,t);function e(n,o){var s=t.call(this,n,o)||this,c=!1,l=o?.namePrefix,u=o[N1e]||{getItem:iOt,setItem:oOt},d=u.getItem,f=u.setItem,h=o.maxRetryCnt;return Si(e,s,function(m,g){var A=T(e[pae]),y=T(e[XB]),E=x(),_=y[I7](E),v=m._set(A[I7](_));v[Bo]>e[hae]&&(v[Bo]=e[hae]),R(e[XB],[]),R(e[pae],v),m[JB]=function(D){if(m[ZB]()>=e[hae]){c||(Wr(n,2,67,"Maximum buffer size reached: "+m[ZB](),!0),c=!0);return}D.cnt=D.cnt||0,!(!Zt(h)&&D.cnt>h)&&(g[JB](D),R(e[pae],m._get()))},m[T7]=function(){g[T7](),R(e[pae],m._get()),R(e[XB],[]),c=!1},m[fae]=function(D){R(e[pae],m._set(b(D,m._get())));var N=T(e[XB]);N instanceof Array&&D instanceof Array&&(N=N[I7](D),N[Bo]>e[hae]&&(Wr(n,1,67,"Sent buffer reached its maximum size: "+N[Bo],!0),N[Bo]=e[hae]),R(e[XB],N))},m[qz]=function(D){var N=T(e[XB]);N=b(D,N),R(e[XB],N)},m.createNew=function(D,N,L){L=!!L;var B=m._get().slice(0),j=T(e[XB]).slice(0);D=D||n,N=N||{},m[T7]();var M=L?new e(D,N):new Aqe(D,N);return vt(B,function(O){M[JB](O)}),L&&M[fae](j),M};function b(D,N){var L=[],B=[];return vt(D,function(j){B[Sx](j.item)}),vt(N,function(j){!Lr(j)&&Vo(B,j.item)===-1&&L[Sx](j)}),L}a(b,"_removePayloadsFromBuffer");function T(D){var N=D;return N=l?l+"_"+N:N,w(N)}a(T,"_getBuffer");function w(D){try{var N=d(n,D);if(N){var L=k_().parse(N);if(Ei(L)&&(L=k_().parse(L)),L&&ur(L))return L}}catch(B){Wr(n,1,42," storage key: "+D+", "+Gp(B),{exception:dr(B)})}return[]}a(w,"_getBufferBase");function R(D,N){var L=D;try{L=l?l+"_"+L:L;var B=JSON[C7](N);f(n,L,B)}catch(j){f(n,L,JSON[C7]([])),Wr(n,2,41," storage key: "+L+", "+Gp(j)+". Buffer cleared",{exception:dr(j)})}}a(R,"_setBuffer");function x(){var D=[];try{return vt(qbo,function(N){var L=P(N);if(D=D[I7](L),l){var B=l+"_"+N,j=P(B);D=D[I7](j)}}),D}catch(N){Wr(n,2,41,"Transfer events from previous buffers: "+Gp(N)+". previous Buffer items can not be removed",{exception:dr(N)})}return[]}a(x,"_getPreviousEvents");function P(D){try{var N=w(D),L=[];return vt(N,function(B){var j={item:B,cnt:0};L[Sx](j)}),sOt(n,D),L}catch{}return[]}a(P,"_getItemsFromPreviousKey")}),s}a(e,"SessionStorageSendBuffer");var r;return r=e,e.VERSION="_1",e.BUFFER_KEY="AI_buffer"+r.VERSION,e.SENT_BUFFER_KEY="AI_sentBuffer"+r.VERSION,e.MAX_BUFFER_SIZE=2e3,e})(Een);p();var _en=(function(){function t(e){Si(t,this,function(r){r.serialize=function(c){var l=n(c,"root");try{return k_()[C7](l)}catch(u){Wr(e,1,48,u&&Lr(u[KB])?u[KB]():"Error serializing object",null,!0)}};function n(c,l){var u="__aiCircularRefCheck",d={};if(!c)return Wr(e,1,48,"cannot serialize object because it is null or undefined",{name:l},!0),d;if(c[u])return Wr(e,2,50,"Circular reference detected while serializing object",{name:l},!0),d;if(!c.aiDataContract){if(l==="measurements")d=s(c,"number",l);else if(l==="properties")d=s(c,"string",l);else if(l==="tags")d=s(c,"string",l);else if(ur(c))d=o(c,l);else{Wr(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:l},!0);try{k_()[C7](c),d=c}catch(f){Wr(e,1,48,f&&Lr(f[KB])?f[KB]():"Error serializing object",null,!0)}}return d}return c[u]=!0,Yr(c.aiDataContract,function(f,h){var m=Lr(h)?h()&1:h&1,g=Lr(h)?h()&4:h&4,A=h&2,y=c[f]!==void 0,E=zu(c[f])&&c[f]!==null;if(m&&!y&&!A)Wr(e,1,24,"Missing required field specification. The field is required but not present on source",{field:f,name:l});else if(!g){var _=void 0;E?A?_=o(c[f],f):_=n(c[f],f):_=c[f],_!==void 0&&(d[f]=_)}}),delete c[u],d}a(n,"_serializeObject");function o(c,l){var u;if(c)if(!ur(c))Wr(e,1,54,`This field was specified as an array in the contract but the item is not an array.\r -`,{name:l},!0);else{u=[];for(var d=0;d100||e<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[Eae]=e,this.samplingScoreGenerator=new Cen}return a(t,"Sample"),t.prototype.isSampledIn=function(e){var r=this[Eae],n=!1;return r==null||r>=100||e.baseType===zB[bx]?!0:(n=this.samplingScoreGenerator.getSamplingScore(e)0&&t<=100}a($bo,"_chkSampling");var Vbo=(e3={},e3[WB.dataType]=_Ot,e3[Bz.dataType]=yen,e3[Oz.dataType]=gen,e3[Fz.dataType]=Aen,e3[Mz.dataType]=hen,e3[zB.dataType]=men,e3[Lz.dataType]=pen,e3),COt=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;r.priority=1001,r.identifier=aqe;var n,o,s,c,l,u,d,f,h=0,m,g,A,y,E,_,v,b,T,w,R,x,P,D,N,L,B,j,M,O,U,q,Q,Y,W,V,z,ie;return Si(e,r,function(H,te){je(),H.pause=function(){me(),c=!0},H.resume=function(){c&&(c=!1,o=null,tt(),Ue())},H.flush=function(J,ae,Ce){if(J===void 0&&(J=!0),!c){me();try{var we=H[mae](J,null,Ce||1);return vl(we,function($e){return ae?(ae(!$e.rejected),!0):J?Fd(function(Ye){Ye(!$e.rejected)}):we})}catch($e){Wr(H[TA](),1,22,"flush failed, telemetry will not be collected: "+Gp($e),{exception:dr($e)})}}},H.onunloadFlush=function(){if(!c)if(v||O)try{return H[mae](!0,kt,2)}catch(J){Wr(H[TA](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Gp(J),{exception:dr(J)})}else H.flush(!1)},H.addHeader=function(J,ae){f[J]=ae},H[lqe]=function(J,ae,Ce,we){H.isInitialized()&&Wr(H[TA](),1,28,"Sender is already initialized"),te[lqe](J,ae,Ce,we);var $e=H.identifier;u=new _en(ae.logger),n=0,o=null,s=0,H[gae]=null,d=0;var Ye=H[TA]();A=A1e(aS("Sender"),ae.evtNamespace&&ae.evtNamespace()),g=pOt(A),H._addHook(_x(J,function(lt){var yt=lt.cfg;yt.storagePrefix&&nOt(yt.storagePrefix);var $t=lP(null,yt,ae),St=$t.getExtCfg($e,Ien),We=St[Aae];if(y&&We===y){var ce=yt[Aae];ce&&ce!==We&&(St[Aae]=ce)}var Pe=Pi("CompressionStream");ie=uMt("zipPayload",yt,!1),Lr(Pe)||(ie=!1);var Me=St.corsPolicy;Me?(Me==="same-origin"||Me==="same-site"||Me==="cross-origin")&&r.addHeader(xen,Me):delete f[xen],og(St[yae])&&(St[yae]=yt[yae]),qi(H,"_senderConfig",{g:a(function(){return St},"g")}),E!==St[Aae]&&(y=E=St[Aae]),ae.activeStatus()===iP.PENDING?H.pause():ae.activeStatus()===iP.ACTIVE&&H.resume(),w&&w!==St[uqe]&&vt(w,function(_r){delete f[_r.header]}),_=St[hOt],v=(St[dqe]===!1||St[fqe]===!1)&&d7(),b=St[dqe]===!1&&d7(),T=St[fqe]===!1&&d7(),O=St[mOt],U=!!St.disableXhr,z=St.retryCodes;var ye=St[N1e],oe=!!St[gOt]&&(!!ye||nqe()),Ke=St.namePrefix,at=oe!==L||oe&&j!==Ke||oe&&B!==ye;if(H[dP]){if(at)try{H[dP]=H[dP].createNew(Ye,St,oe)}catch(_r){Wr(H[TA](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Gp(_r),{exception:dr(_r)})}tt()}else H[dP]=oe?new vOt(Ye,St):new Aqe(Ye,St);j=Ke,L=oe,B=ye,q=!St[AOt]&&n1e(!0),W=!!St[yOt],H._sample=new ben(St.samplingPercentage,Ye),x=St[yae],!og(x)&&!Qe(x,yt)&&Wr(Ye,1,100,"Invalid Instrumentation key "+x),w=St[uqe],Ei(y)&&!tqe(y)&&w&&w[Bo]>0?vt(w,function(_r){r.addHeader(_r.header,_r.value)}):w=null,M=St.enableSendPromise;var Gt=Le();V?V.SetConfig(Gt):(V=new WMt,V[lqe](Gt,Ye));var gr=St.httpXHROverride,cr=null,Or=null,Hr=kQe([3,1,2],St.transports);cr=V&&V[M1e](Hr,!1);var Gr=V&&V.getFallbackInst();Q=a(function(_r,Y0){return Ne(Gr,_r,Y0)},"_xhrSend"),Y=a(function(_r,Y0){return Ne(Gr,_r,Y0,!1)},"_fallbackSend"),cr=O?gr:cr||gr||Gr,H[gae]=function(_r,Y0){return Ne(cr,_r,Y0)},q&&(m=se);var zt=kQe([3,1],St.unloadTransports);q||(zt=zt.filter(function(_r){return _r!==2})),Or=V&&V[M1e](zt,!0),Or=O?gr:Or||gr,(O||St.unloadTransports||!m)&&Or&&(m=a(function(_r,Y0){return Ne(Or,_r,Y0)},"_syncUnloadSender")),m||(m=Q),R=St.disableTelemetry,P=St.convertUndefined||fP,D=St.isRetryDisabled,N=St.maxBatchInterval}))},H.processTelemetry=function(J,ae){ae=H._getTelCtx(ae);var Ce=ae[TA]();try{var we=K(J,Ce);if(!we)return;var $e=he(J,Ce);if(!$e)return;var Ye=u.serialize($e),lt=H[dP];tt(Ye);var yt={item:Ye,cnt:0};lt[JB](yt),Ue()}catch($t){Wr(Ce,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Gp($t),{exception:dr($t)})}H.processNext(J,ae)},H.isCompletelyIdle=function(){return!c&&h===0&&H._buffer[ZB]()===0},H.getOfflineListener=function(){return g},H._xhrReadyStateChange=function(J,ae,Ce){if(!F(ae))return ge(J,ae,Ce)},H[mae]=function(J,ae,Ce){J===void 0&&(J=!0);var we;if(!c)try{var $e=H[dP];if(R)$e[T7]();else{if($e[ZB]()>0){var Ye=$e.getItems();Ge(Ce||0,J),ae?we=ae.call(H,Ye,J):we=H[gae](Ye,J)}s=+new Date}me()}catch(yt){var lt=_Mt();(!lt||lt>9)&&Wr(H[TA](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Gp(yt),{exception:dr(yt)})}return we},H.getOfflineSupport=function(){return{getUrl:a(function(){return y},"getUrl"),createPayload:qe,serialize:X,batch:de,shouldProcess:a(function(J){return!!K(J)},"shouldProcess")}},H._doTeardown=function(J,ae){H.onunloadFlush(),GB(g,!1),je()},H[x7]=function(J,ae,Ce){if(!F(J))return Oe(J,ae,Ce)},H[pqe]=function(J,ae){if(!F(J))return xe(J,ae)},H[O1e]=function(J,ae){if(!F(J))return re(J,ae)},H._xdrOnLoad=function(J,ae){if(!F(ae))return le(J,ae)};function le(J,ae){var Ce=Ten(J);if(J&&(Ce+""=="200"||Ce===""))n=0,H[O1e](ae,0);else{var we=g1e(Ce);we&&we[hqe]&&we[hqe]>we[mqe]&&!D?H[pqe](ae,we):H[x7](ae,e1e(J))}}a(le,"_xdrOnLoad");function Le(){try{var J={xdrOnComplete:a(function(Ce,we,$e){var Ye=ee($e);if(Ye)return le(Ce,Ye)},"xdrOnComplete"),fetchOnComplete:a(function(Ce,we,$e,Ye){var lt=ee(Ye);if(lt)return st(Ce.status,lt,Ce.url,lt[Bo],Ce.statusText,$e||"")},"fetchOnComplete"),xhrOnComplete:a(function(Ce,we,$e){var Ye=ee($e);if(Ye)return ge(Ce,Ye,Ye[Bo])},"xhrOnComplete"),beaconOnRetry:a(function(Ce,we,$e){return Ht(Ce,we,$e)},"beaconOnRetry")},ae={enableSendPromise:M,isOneDs:!1,disableCredentials:!1,disableXhr:U,disableBeacon:!T,disableBeaconSync:!b,senderOnCompleteCallBack:J};return ae}catch{}return null}a(Le,"_getSendPostMgrConfig");function ge(J,ae,Ce){J.readyState===4&&st(J.status,ae,J.responseURL,Ce,vz(J),Ten(J)||J.response)}a(ge,"_xhrReadyStateChange");function Oe(J,ae,Ce){Wr(H[TA](),2,26,"Failed to send telemetry.",{message:ae}),H._buffer&&H._buffer[qz](J)}a(Oe,"_onError");function xe(J,ae){for(var Ce=[],we=[],$e=ae.errors.reverse(),Ye=0,lt=$e;Ye0&&H[O1e](J,ae[mqe]),Ce[Bo]>0&&H[x7](Ce,vz(null,["partial success",ae[mqe],"of",ae.itemsReceived].join(" "))),we[Bo]>0&&(be(we),Wr(H[TA](),2,40,"Partial success. Delivered: "+J[Bo]+", Failed: "+Ce[Bo]+". Will retry to send "+we[Bo]+" our of "+ae[hqe]+" items"))}a(xe,"_onPartialSuccess");function re(J,ae){H._buffer&&H._buffer[qz](J)}a(re,"_onSuccess");function ee(J){try{if(J){var ae=J,Ce=ae.oriPayload;return Ce&&Ce[Bo]?Ce:null}}catch{}return null}a(ee,"_getPayloadArr");function K(J,ae){if(R)return!1;if(!J)return ae&&Wr(ae,1,7,"Cannot send empty telemetry"),!1;if(J.baseData&&!J[gqe])return ae&&Wr(ae,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(J[gqe]||(J[gqe]="EventData"),!H[gae])return ae&&Wr(ae,1,28,"Sender was not initialized"),!1;if(ne(J))J[y1e]=H._sample[Eae];else return ae&&Wr(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:H._sample[Eae]}),!1;return!0}a(K,"_validate");function he(J,ae){var Ce=J.iKey||x,we=e.constructEnvelope(J,Ce,ae,P);if(!we){Wr(ae,1,47,"Unable to create an AppInsights envelope");return}var $e=!1;if(J[jh]&&J[jh][E1e]&&(vt(J[jh][E1e],function(Ye){try{Ye&&Ye(we)===!1&&($e=!0,$B(ae,"Telemetry processor check returns false"))}catch(lt){Wr(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Gp(lt),{exception:dr(lt)},!0)}}),delete J[jh][E1e]),!$e)return we}a(he,"_getEnvelope");function X(J){var ae=Sen,Ce=H[TA]();try{var we=K(J,Ce),$e=null;we&&($e=he(J,Ce)),$e&&(ae=u.serialize($e))}catch{}return ae}a(X,"_serialize");function de(J){var ae=Sen;return J&&J[Bo]&&(ae="["+J.join(",")+"]"),ae}a(de,"_batch");function qe(J){var ae=Be();return{urlString:y,data:J,headers:ae}}a(qe,"_createPayload");function ne(J){return H._sample.isSampledIn(J)}a(ne,"_isSampledIn");function ue(J,ae,Ce,we){ae===200&&J?H._onSuccess(J,J[Bo]):we&&H[x7](J,we)}a(ue,"_getOnComplete");function Ne(J,ae,Ce,we){we===void 0&&(we=!0);var $e=a(function(ce,Pe,Me){return ue(ae,ce,Pe,Me)},"onComplete"),Ye=Ie(ae),lt=J&&J.sendPOST;if(lt&&Ye){we&&H._buffer[fae](ae);var yt,$t=!1,St,We;return V.preparePayload(function(ce){yt=lt(ce,$e,!Ce),$t=!0,St&&yQe(yt,St,We)},ie,Ye,!Ce),$t?yt:Fd(function(ce,Pe){St=ce,We=Pe})}return null}a(Ne,"_doSend");function Ie(J){if(ur(J)&&J[Bo]>0){var ae=H[dP].batchPayloads(J),Ce=Be(),we={data:ae,urlString:y,headers:Ce,disableXhrSync:U,disableFetchKeepAlive:!q,oriPayload:J};return we}return null}a(Ie,"_getPayload");function Be(){try{var J=f||{};return tqe(y)&&(J[XQe[6]]=XQe[7]),J}catch{}return null}a(Be,"_getHeaders");function tt(J){var ae=J?J[Bo]:0;return H[dP].size()+ae>_?((!g||g.isOnline())&&H[mae](!0,null,10),!0):!1}a(tt,"_checkMaxSize");function st(J,ae,Ce,we,$e,Ye){var lt=null;if(H._appId||(lt=g1e(Ye),lt&<.appId&&(H._appId=lt.appId)),(J<200||J>=300)&&J!==0){if((J===301||J===307||J===308)&&!_t(Ce)){H[x7](ae,$e);return}if(g&&!g.isOnline()){if(!D){var yt=10;be(ae,yt),Wr(H[TA](),2,40,". Offline - Response Code: ".concat(J,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(ae.length," items."))}return}!D&&Z(J)?(be(ae),Wr(H[TA](),2,40,". Response code "+J+". Will retry to send "+ae[Bo]+" items.")):H[x7](ae,$e)}else _t(Ce),J===206?(lt||(lt=g1e(Ye)),lt&&!D?H[pqe](ae,lt):H[x7](ae,$e)):(n=0,H[O1e](ae,we))}a(st,"_checkResponsStatus");function _t(J){return d>=10?!1:!Zt(J)&&J!==""&&J!==y?(y=J,++d,!0):!1}a(_t,"_checkAndUpdateEndPointUrl");function kt(J,ae){if(m)m(J,!1);else{var Ce=V&&V[M1e]([3],!0);return Ne(Ce,J,ae)}}a(kt,"_doUnloadSend");function Ht(J,ae,Ce){var we=J,$e=we&&we.oriPayload;if(W)Y&&Y($e,!0),Wr(H[TA](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Ye=[],lt=0;lt<$e[Bo];lt++){var yt=$e[lt],$t=[yt],St=Ie($t);Ce(St,ae)?H._onSuccess($t,$t[Bo]):Ye[Sx](yt)}Ye[Bo]>0&&(Y&&Y(Ye,!0),Wr(H[TA](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}a(Ht,"_onBeaconRetry");function F(J){try{if(J&&J[Bo])return Ei(J[0])}catch{}return null}a(F,"_isStringArr");function se(J,ae){var Ce=null;if(ur(J)){for(var we=J[Bo],$e=0;$e-1}a(Z,"_isRetriable");function ve(){var J="getNotifyMgr",ae,Ce=H.core;return Ce&&(Ce[J]?ae=Ce[J]():ae=Ce._notificationManager),ae}a(ve,"_getNotifyMgr");function Ge(J,ae){var Ce=ve();if(Ce&&Ce.eventsSendRequest)try{Ce.eventsSendRequest(J,ae)}catch(we){Wr(H[TA](),1,74,"send request notification failed: "+Gp(we),{exception:dr(we)})}}a(Ge,"_notifySendRequest");function Qe(J,ae){var Ce=ae.disableInstrumentationKeyValidation,we=Zt(Ce)?!1:Ce;if(we)return!0;var $e="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Ye=new RegExp($e);return Ye.test(J)}a(Qe,"_validateInstrumentationKey");function je(){H[gae]=null,H[dP]=null,H._appId=null,H._sample=null,f={},g=null,n=0,o=null,s=null,c=!1,l=null,u=null,d=0,h=0,m=null,A=null,y=null,E=null,_=0,v=!1,w=null,R=!1,x=null,P=fP,D=!1,L=null,j=fP,U=!1,q=!1,W=!1,Q=null,Y=null,V=null,qi(H,"_senderConfig",{g:a(function(){return RQe({},Ien)},"g")})}a(je,"_initDefaults")}),r}return a(e,"Sender"),e.constructEnvelope=function(r,n,o,s){var c;n!==r.iKey&&!Zt(n)?c=Ex(Ex({},r),{iKey:n}):c=r;var l=Vbo[c.baseType]||_Ot;return l(o,c,s)},e})(m1e);p();var $z="instrumentationKey",L1e="connectionString",_ae="endpointUrl",vae="userOverrideEndpointUrl";var Vz,bOt,SOt=void 0,Wbo=(Vz={diagnosticLogInterval:tae(zbo,1e4)},Vz[L1e]=SOt,Vz.endpointUrl=SOt,Vz[$z]=SOt,Vz.featureOptIn=(bOt={},bOt.zipPayload={mode:1},bOt),Vz.extensionConfig={},Vz);function zbo(t){return t&&t>0}a(zbo,"_chkDiagLevel");var wen=(function(){function t(e){var r=new $Mt,n;(Zt(e)||Zt(e[$z])&&Zt(e[L1e]))&&el("Invalid input configuration"),Si(t,this,function(s){qi(s,"config",{g:a(function(){return n},"g")}),c(),s.initialize=c,s.track=o,_z(s,r,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange","getTraceCtx","updateCfg","addTelemetryInitializer"]);function c(){var l=Qh(e||{},Wbo);n=l.cfg,r.addUnloadHook(_x(l,function(){var u=n[L1e];if(og(u)){var d=Jbe(function(g,A){vl(u,function(y){var E=y.value,_=n[$z];if(!y.rejected&&E){n[L1e]=E;var v=x1e(E);_=v.instrumentationkey||_}g(_)})}),f=Jbe(function(g,A){vl(u,function(y){var E=y.value,_=n[_ae];if(!y.rejected&&E){var v=x1e(E),b=v.ingestionendpoint;_=b?b+xM:_}g(_)})});n[$z]=d,n[_ae]=n[vae]||f}if(Ei(u)){var h=x1e(u),m=h.ingestionendpoint;n[_ae]=n[vae]?n[vae]:m+xM,n[$z]=h.instrumentationkey||n[$z]}n[_ae]=n[vae]?n[vae]:n[_ae]})),r.initialize(n,[new COt])}a(c,"_initialize")});function o(s){s&&(s.baseData=s.baseData||{},s.baseType=s.baseType||"EventData"),r.track(s)}a(o,"_track")}return a(t,"ApplicationInsights"),t.__ieDyn=1,t})();var cS=fe(require("os"));var Cae=class{constructor(e,r,n,o){this.ctx=e;this.namespace=r;this.onCopilotToken=a(e=>{this.commonProperties["common.isinternal"]=e?.isInternalUser()?"true":"false";let r=e.getTokenValue("tid");r!==void 0&&(this.tags["ai.user.id"]=r)},"onCopilotToken");this.xhrOverride={sendPOST:a((e,r)=>{if(typeof e.data!="string")throw new Error(`AppInsightsReporter only supports string payloads, received ${typeof e.data}`);let n=e.headers??{};n["Content-Type"]="application/json";let o={method:"POST",headers:n,body:e.data};this.ctx.get(nr).fetch(e.urlString,o).then(s=>s.text().then(c=>{r(s.status,Object.fromEntries(s.headers),c)})).catch(s=>{Nr.debug(this.ctx,"Error sending telemetry",s),r(0,{})})},"sendPOST")};this.client=new wen({instrumentationKey:n.instrumentationKey,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0,endpointUrl:n.endpointUrl,extensionConfig:{[aqe]:{alwaysUseXhrOverride:!0,httpXHROverride:this.xhrOverride}}}),this.tags=n?.excludeCommonTags?{}:Ybo(e),this.commonProperties=n?.excludeCommonProperties?{}:Kbo(e),this.#e=vs(e,this.onCopilotToken),o&&this.onCopilotToken(o)}static{a(this,"AppInsightsReporter")}#e;sendTelemetryEvent(e,r,n){r={...r,...this.commonProperties};let o=this.qualifyEventName(e);this.client.track({name:o,tags:this.tags,data:{...r,...n},baseType:"EventData",baseData:{name:o,properties:r,measurements:n}})}sendTelemetryErrorEvent(e,r,n){this.sendTelemetryEvent(this.qualifyEventName(e),r,n)}async dispose(){this.#e.dispose(),await this.client.unload(!0,void 0,200)}qualifyEventName(e){return e.startsWith(this.namespace)?e:`${this.namespace}/${e}`}};function Ybo(t){let e={},r=t.get(qa);e["ai.session.id"]=r.sessionId;let n=t.get(Fp);return n.trackingId&&(e["ai.user.id"]=n.trackingId),e["ai.cloud.roleInstance"]="REDACTED",e["ai.device.osVersion"]=`${cS.type()} ${cS.release()}`,e["ai.device.osArchitecture"]=cS.arch(),e["ai.device.osPlatform"]=cS.platform(),e["ai.cloud.role"]="Web",e["ai.application.ver"]=t.get(us).getVersion(),e}a(Ybo,"getTags");function Kbo(t){let e={};e.common_os=cS.platform(),e.common_platformversion=cS.release(),e.common_arch=cS.arch(),e.common_cpu=Array.from(new Set(cS.cpus().map(n=>n.model))).join();let r=t.get(qa);return e.common_vscodemachineid=r.machineId,e.common_vscodesessionid=r.sessionId,e.client_deviceid=r.devDeviceId,e.common_uikind=r.uiKind,e.common_remotename=r.remoteName,e.common_isnewappinstall="",e}a(Kbo,"getCommonProperties");p();p();p();p();p();p();var B1e=K7e;var kM=B1e({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5});p();var R7=B1e({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});p();p();var Wz="toLowerCase",Tn="length",bae="warnToConsole",t3="throwInternal",PM="watch",k7="apply",to="push",Tx="splice",Zu="logger",DM="cancel",r3="initialize",NM="identifier",Sae="removeNotificationListener",Tae="addNotificationListener",vC="isInitialized",F1e="getNotifyMgr",P7="getPlugin",pP="name",o0="processNext",yqe="getProcessTelContext",n3="value",D7="enabled",TOt="stopPollingInternalLogs",Ix="unload",U1e="onComplete",Eqe="version",_qe="loggingLevelConsole",MM="createNew",lS="teardown",Iae="messageId",OM="message",CC="diagLog",N7="_doTeardown",zz="update",uS="getNext",M7="setNextPlugin",Q1e="userAgent",i3="split",hP="replace",IOt="substring",vqe="indexOf",o3="type",xOt="evtName",mP="status",wOt="getAllResponseHeaders",q1e="isChildEvt",dS="data",Yz="getCtx",gP="setCtx";var j1e="headers",xae="urlString",Kz="timeout";var Cqe="traceFlags";var ROt;function Ren(t,e){ROt||(ROt=Lbe("AggregationError",function(n,o){o[Tn]>1&&(n.errors=o[1])}));var r=t||"One or more errors occurred.";throw vt(e,function(n,o){r+=` -`.concat(o," > ").concat(dr(n))}),new ROt(r,e||[])}a(Ren,"throwAggregationError");p();p();p();p();p();var fS=void 0,bs="",Jz="channels",Zf="core",bqe="createPerfMgr",H1e="disabled",s3="extensionConfig",Zz="extensions",bC="processTelemetry",Xz="priority",wae="eventsSent",O7="eventsDiscarded",Rae="eventsSendRequest",LM="perfEvent",Sqe="offlineEventsStored",Tqe="offlineBatchSent",Iqe="offlineBatchDrop",kae="getPerfMgr",xqe="domain",wqe="path",ken="Not dynamic - ";var Jbo="getPrototypeOf",Zbo=/-([a-z])/g,Xbo=/([^\w\d_$])/g,e1o=/^(\d+[\w\d_$])/,z8l=Object[Jbo];function L7(t){return!Zt(t)}a(L7,"isNotNullOrUndefined");function Pae(t){var e=t;return e&&Ei(e)&&(e=e[hP](Zbo,function(r,n){return n.toUpperCase()}),e=e[hP](Xbo,"_"),e=e[hP](e1o,function(r,n){return"_"+n})),e}a(Pae,"normalizeJsName");function cg(t,e){return t&&e?uu(t,e)!==-1:!1}a(cg,"strContains");function Dae(t){return t&&t.toISOString()||""}a(Dae,"toISOString");function Nae(t){return NB(t)?t[pP]:bs}a(Nae,"getExceptionName");function a3(t,e,r,n,o){var s=r;return t&&(s=t[e],s!==r&&(!o||o(s))&&(!n||n(r))&&(s=r,t[e]=s)),s}a(a3,"setValue");function Rqe(t,e,r){var n;return t?(n=t[e],!n&&Zt(n)&&(n=Nn(r)?{}:r,t[e]=n)):n=Nn(r)?{}:r,n}a(Rqe,"getSetValue");function t1o(t,e){var r=null,n=null;return Lr(t)?r=t:n=t,function(){var o=arguments;if(r&&(n=r()),n)return n[e][k7](n,o)}}a(t1o,"_createProxyFunction");function B7(t,e,r,n,o){t&&e&&r&&(o!==!1||Nn(t[e]))&&(t[e]=t1o(r,n))}a(B7,"proxyFunctionAs");function F7(t,e,r,n){return t&&e&&zu(t)&&ur(r)&&vt(r,function(o){Ei(o)&&B7(t,o,e,o,n)}),t}a(F7,"proxyFunctions");function BM(t){return t&&MB&&(t=s7(MB({},t))),t}a(BM,"optimizeObject");function kqe(t,e,r){var n=e&&e.featureOptIn&&e.featureOptIn[t];if(t&&n){var o=n.mode;if(o===3)return!0;if(o===2)return!1}return r}a(kqe,"isFeatureEnabled");function FM(t){try{return t.responseText}catch{}return null}a(FM,"getResponseText");function Pqe(t,e){return t?"XDomainRequest,Response:"+FM(t)||"":e}a(Pqe,"formatErrorMessageXdr");function $1e(t,e){return t?"XMLHttpRequest,Status:"+t[mP]+",Response:"+FM(t)||t.response||"":e}a($1e,"formatErrorMessageXhr");function V1e(t,e){return e&&(Bh(e)?t=[e].concat(t):ur(e)&&(t=e.concat(t))),t}a(V1e,"prependTransports");var r1o="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Pen="withCredentials",n1o="timeout";function kOt(t,e,r,n,o,s){n===void 0&&(n=!1),o===void 0&&(o=!1);function c(u,d,f){try{u[d]=f}catch{}}a(c,"_wrapSetXhrProp");var l=new XMLHttpRequest;return n&&c(l,r1o,n),r&&c(l,Pen,r),l.open(t,e,!o),r&&c(l,Pen,r),!o&&s&&c(l,n1o,s),l}a(kOt,"openXhr");function POt(t){var e={};if(Ei(t)){var r=Di(t)[i3](/[\r\n]+/);vt(r,function(n){if(n){var o=n[vqe](": ");if(o!==-1){var s=Di(n.substring(0,o))[Wz](),c=Di(n[IOt](o+1));e[s]=c}else e[Di(n)]=1}})}return e}a(POt,"convertAllHeadersToMap");function G1e(t,e,r){if(!t[r]&&e&&e.getResponseHeader){var n=e.getResponseHeader(r);n&&(t[r]=Di(n))}return t}a(G1e,"_appendHeader");var i1o="kill-duration",o1o="kill-duration-seconds",s1o="time-delta-millis";function U7(t,e){var r={};return t[wOt]?r=POt(t[wOt]()):e&&(r=G1e(r,t,s1o),r=G1e(r,t,i1o),r=G1e(r,t,o1o)),r}a(U7,"_getAllResponseHeaders");p();p();var a1o="location",c1o="console",Den="JSON",l1o="crypto",u1o="msCrypto",d1o="ReactNative",f1o="msie",p1o="trident/",Nen="XMLHttpRequest",DOt=null,NOt=null,h1o=!1,Mae=null,MOt=null;function Men(t,e){var r=!1;if(t){try{if(r=e in t,!r){var n=t[oS];n&&(r=e in n)}}catch{}if(!r)try{var o=new t;r=!Nn(o[e])}catch{}}return r}a(Men,"_hasProperty");function Oae(t){if(t&&h1o){var e=Pi("__mockLocation");if(e)return e}return typeof location===yx&&location?location:Pi(a1o)}a(Oae,"getLocation");function Dqe(){return typeof console!==iS?console:Pi(c1o)}a(Dqe,"getConsole");function W1e(){return!!(typeof JSON===yx&&JSON||Pi(Den)!==null)}a(W1e,"hasJSON");function Nqe(){return W1e()?JSON||Pi(Den):null}a(Nqe,"getJSON");function Mqe(){return Pi(l1o)}a(Mqe,"getCrypto");function Oqe(){return Pi(u1o)}a(Oqe,"getMsCrypto");function Lae(){var t=Ku();return t&&t.product?t.product===d1o:!1}a(Lae,"isReactNative");function eY(){var t=Ku();if(t&&(t[Q1e]!==NOt||DOt===null)){NOt=t[Q1e];var e=(NOt||bs)[Wz]();DOt=cg(e,f1o)||cg(e,p1o)}return DOt}a(eY,"isIE");function Bae(t){return(MOt===null||t===!1)&&(MOt=lz()&&!!Ku().sendBeacon),MOt}a(Bae,"isBeaconsSupported");function Fae(t){var e=!1;try{e=!!Pi("fetch");var r=Pi("Request");e&&t&&r&&(e=Men(r,"keepalive"))}catch{}return e}a(Fae,"isFetchSupported");function Lqe(){return Mae===null&&(Mae=typeof XDomainRequest!==iS,Mae&&z1e()&&(Mae=Mae&&!Men(Pi(Nen),"withCredentials"))),Mae}a(Lqe,"useXDomainRequest");function z1e(){var t=!1;try{var e=Pi(Nen);t=!!e}catch{}return t}a(z1e,"isXhrSupported");var Oen=4294967296,tY=4294967295,Len=123456789,Ben=987654321,Fen=!1,Y1e=Len,K1e=Ben;function m1o(t){t<0&&(t>>>=0),Y1e=Len+t&tY,K1e=Ben-t&tY,Fen=!0}a(m1o,"_mwcSeed");function g1o(){try{var t=_l()&2147483647;m1o((Math.random()*Oen^t)+t)}catch{}}a(g1o,"_autoSeedMwc");function OOt(t){var e=0,r=Mqe()||Oqe();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&tY),e===0&&eY()&&(Fen||g1o(),e=A1o()&tY),e===0&&(e=X1(Oen*Math.random()|0)),t||(e>>>=0),e}a(OOt,"random32");function A1o(t){K1e=36969*(K1e&65535)+(K1e>>16)&tY,Y1e=18e3*(Y1e&65535)+(Y1e>>16)&tY;var e=(K1e<<16)+(Y1e&65535)>>>0&tY|0;return t||(e>>>=0),e}a(A1o,"mwcRandom32");function LOt(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=OOt()>>>0,n=0,o=bs;o[Tn]>>=6,n===5&&(r=(OOt()<<2&4294967295|r&3)>>>0,n=0);return o}a(LOt,"newId");var Uen="3.3.10",y1o="."+LOt(6),E1o=0;function Qen(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}a(Qen,"_canAcceptData");function _1o(t,e){var r=e[t.id];if(!r){r={};try{Qen(e)&&qi(e,t.id,{e:!1,v:r})}catch{}}return r}a(_1o,"_getCache");function xx(t,e){return e===void 0&&(e=!1),Pae(t+E1o+++(e?"."+Uen:bs)+y1o)}a(xx,"createUniqueNamespace");function Bqe(t){var e={id:xx("_aiData-"+(t||bs)+"."+Uen),accept:a(function(r){return Qen(r)},"accept"),get:a(function(r,n,o,s){var c=r[e.id];return c?c[Pae(n)]:(s&&(c=_1o(e,r),c[Pae(n)]=o),o)},"get"),kill:a(function(r,n){if(r&&r[n])try{delete r[n]}catch{}},"kill")};return e}a(Bqe,"createElmNodeData");p();function Fqe(t){return t&&zu(t)&&!ur(t)&&(t.isVal||t.fb||bA(t,"v")||bA(t,"mrg")||bA(t,"ref")||t.set)}a(Fqe,"_isConfigDefaults");function qen(t,e,r){var n,o=r.dfVal||Ose;if(e&&r.fb){var s=r.fb;ur(s)||(s=[s]);for(var c=0;c0&&Ren("Watcher error(s): ",A)}}a(f,"_notifyWatchers");function h(g){if(g&&g.h[Tn]>0){c||(c=[]),l||(l=Hp(function(){l=null,f()},0));for(var A=0;A0?vl(Qae(t[0],e),function(){qOt(e7(t,1),e,r)}):r(),n}a(qOt,"doUnloadAll");p();var Gen=500,jOt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";p();p();function $en(t){return{mrg:!0,v:t}}a($en,"cfgDfMerge");p();p();var HOt=[wae,O7,Rae,LM],Gqe=null,Hqe;function w1o(t,e){return function(){var r=arguments,n=GOt(e);if(n){var o=n.listener;o&&o[t]&&o[t][k7](o,r)}}}a(w1o,"_listenerProxyFunc");function R1o(){var t=Pi("Microsoft");return t&&(Gqe=t.ApplicationInsights),Gqe}a(R1o,"_getExtensionNamespace");function GOt(t){var e=Gqe;return!e&&t.disableDbgExt!==!0&&(e=Gqe||R1o()),e?e.ChromeDbgExt:null}a(GOt,"getDebugExt");function Ven(t){if(!Hqe){Hqe={};for(var e=0;e=A&&(d[T](b[OM]),n[w]=!0)}else o>=A&&d[T](b[OM]);f(A,b)}},d.debugToConsole=function(A){$Ot("debug",A),g("warning",A)},d[bae]=function(A){$Ot("warn",A),g("warning",A)},d.errorToConsole=function(A){$Ot("error",A),g("error",A)},d.resetInternalMessageCount=function(){r=0,n={}},d.logInternalMessage=f,d[Ix]=function(A){u&&u.rm(),u=null};function f(A,y){if(!m()){var E=!0,_=D1o+y[Iae];if(n[_]?E=!1:n[_]=!0,E&&(A<=s&&(d.queue[to](y),r++,g(A===1?"error":"warn",y)),r===c)){var v="Internal events throttle limit per PageView reached for this app.",b=new jae(23,v,!1);d.queue[to](b),A===1?d.errorToConsole(v):d[bae](v)}}}a(f,"_logInternalMessage");function h(A){return pS(Vp(A,N1o,d).cfg,function(y){var E=y.cfg;o=E[_qe],s=E.loggingLevelTelemetry,c=E.maxMessageLimit,l=E.enableDebug})}a(h,"_setDefaultsFromConfig");function m(){return r>=c}a(m,"_areInternalMessagesThrottled");function g(A,y){var E=GOt(e||{});E&&E[CC]&&E[CC](A,y)}a(g,"_debugExtMsg")})}return a(t,"DiagnosticLogger"),t.__ieDyn=1,t})();function Yen(t){return t||new rY}a(Yen,"_getLogger");function Ra(t,e,r,n,o,s){s===void 0&&(s=!1),Yen(t)[t3](e,r,n,o,s)}a(Ra,"_throwInternal");function QM(t,e){Yen(t)[bae](e)}a(QM,"_warnToConsole");var VOt,Q7,Ken="toGMTString",Jen="toUTCString",YOt="cookie",WOt="expires",Zen="isCookieUseDisabled",nSe="disableCookiesUsage",Xen="_ckMgr",$qe=null,zOt=null,etn=null,qM,ttn={},rtn={},O1o=(VOt={cookieCfg:$en((Q7={},Q7[xqe]={fb:"cookieDomain",dfVal:L7},Q7.path={fb:"cookiePath",dfVal:L7},Q7.enabled=fS,Q7.ignoreCookies=fS,Q7.blockedCookies=fS,Q7.disableCookieDefer=!1,Q7)),cookieDomain:fS,cookiePath:fS},VOt[nSe]=fS,VOt);function KOt(){!qM&&(qM=Z7e(function(){return gf()}))}a(KOt,"_getDoc");function Vqe(t){return t?t.isEnabled():!0}a(Vqe,"_isMgrEnabled");function ctn(t,e){return e&&t&&ur(t.ignoreCookies)?Vo(t.ignoreCookies,e)!==-1:!1}a(ctn,"_isIgnoredCookie");function ntn(t,e){return e&&t&&ur(t.blockedCookies)&&Vo(t.blockedCookies,e)!==-1?!0:ctn(t,e)}a(ntn,"_isBlockedCookie");function itn(t,e){var r=e[D7];if(Zt(r)){var n=void 0;Nn(t[Zen])||(n=!t[Zen]),Nn(t[nSe])||(n=!t[nSe]),r=n}return r}a(itn,"_isCfgEnabled");function JOt(t,e){var r,n,o,s,c,l,u,d,f=[];function h(E){var _,v=(_={},_[wqe]=E||"/",_[WOt]="Thu, 01 Jan 1970 00:00:01 GMT",_);return eY()||(v["max-age"]="0"),stn(bs,v)}a(h,"_formatDeletionValue");function m(E,_,v,b){var T={},w=Di(E||bs),R=uu(w,";");if(R!==-1&&(w=Di(gM(E,R)),T=ltn(Kf(E,R+1))),a3(T,xqe,v||o,J1,Nn),!Zt(_)){var x=eY();if(Nn(T[WOt])){var P=_l(),D=P+_*1e3;if(D>0){var N=new Date;N.setTime(D),a3(T,WOt,otn(N,x?Ken:Jen)||otn(N,x?Ken:Jen)||bs,J1)}}x||a3(T,"max-age",bs+_,null,Nn)}var L=Oae();return L&&L.protocol==="https:"&&(a3(T,"secure",null,null,Nn),zOt===null&&(zOt=!utn((Ku()||{})[Q1e])),zOt&&a3(T,"SameSite","None",null,Nn)),a3(T,wqe,b||n,null,Nn),stn(w,T)}a(m,"_formatSetCookieValue");function g(E){if(f)for(var _=f[Tn]-1;_>=0;_--)f[_].n===E&&f[Tx](_,1)}a(g,"_removePendingCookie");function A(){rSe(e)&&f&&(vt(f,function(E){ntn(r,E.n)||(E.o===0?u(E.n,E.v):E.o===1&&d(E.n,E.v))}),f=[])}a(A,"_flushPendingCookies"),t=Vp(t||rtn,null,e).cfg,s=pS(t,function(E){E.setDf(E.cfg,O1o),r=E.ref(E.cfg,"cookieCfg"),n=r[wqe]||"/",o=r[xqe],r.disableCookieDefer?f=null:f===null&&(f=[]);var _=c;c=itn(t,r)!==!1,l=r.getCookie||L1o,u=r.setCookie||atn,d=r.delCookie||atn,!_&&c&&f&&A()},e);var y={isEnabled:a(function(){var E=itn(t,r)!==!1&&c&&rSe(e),_=rtn[Xen];return E&&_&&y!==_&&(E=Vqe(_)),E},"isEnabled"),setEnabled:a(function(E){r[D7]=E,Nn(t[nSe])||(t[nSe]=!E)},"setEnabled"),set:a(function(E,_,v,b,T){var w=!1,R=ntn(r,E);if(!R){var x=m(_,v,b,T);Vqe(y)?(u(E,x),w=!0):f&&(g(E),f[to]({n:E,o:0,v:x}),w=!0)}return w},"set"),get:a(function(E){var _=bs,v=ctn(r,E);if(!v){if(Vqe(y))_=l(E);else if(f)for(var b=f[Tn]-1;b>=0;b--){var T=f[b];if(T.n===E){if(T.o===0){var w=T.v,R=uu(w,";");_=R!==-1?Di(gM(w,R)):Di(w)}break}}}return _},"get"),del:a(function(E,_){var v=!1;return Vqe(y)?v=y.purge(E,_):f&&(g(E),f[to]({n:E,o:1,v:h(_)}),v=!0),v},"del"),purge:a(function(E,_){var v=!1;return rSe(e)&&(d(E,h(_)),v=!0),v},"purge"),unload:a(function(E){s&&s.rm(),s=null,f=null},"unload")};return y[Xen]=y,y}a(JOt,"createCookieMgr");function rSe(t){if($qe===null){$qe=!1,!qM&&KOt();try{var e=qM.v||{};$qe=e[YOt]!==void 0}catch(r){Ra(t,2,68,"Cannot access document.cookie - "+Nae(r),{exception:dr(r)})}}return $qe}a(rSe,"areCookiesSupported");function ltn(t){var e={};if(t&&t[Tn]){var r=Di(t)[i3](";");vt(r,function(n){if(n=Di(n||bs),n){var o=uu(n,"=");o===-1?e[n]=null:e[Di(gM(n,o))]=Di(Kf(n,o+1))}})}return e}a(ltn,"_extractParts");function otn(t,e){return Lr(t[e])?t[e]():null}a(otn,"_formatDate");function stn(t,e){var r=t||bs;return Yr(e,function(n,o){r+="; "+n+(Zt(o)?bs:"="+o)}),r}a(stn,"_formatCookieValue");function L1o(t){var e=bs;if(!qM&&KOt(),qM.v){var r=qM.v[YOt]||bs;etn!==r&&(ttn=ltn(r),etn=r),e=Di(ttn[t]||bs)}return e}a(L1o,"_getCookieValue");function atn(t,e){!qM&&KOt(),qM.v&&(qM.v[YOt]=t+"="+e)}a(atn,"_setCookieValue");function utn(t){return Ei(t)?!!(cg(t,"CPU iPhone OS 12")||cg(t,"iPad; CPU OS 12")||cg(t,"Macintosh; Intel Mac OS X 10_14")&&cg(t,"Version/")&&cg(t,"Safari")||cg(t,"Macintosh; Intel Mac OS X 10_14")&&BB(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||cg(t,"Chrome/5")||cg(t,"Chrome/6")||cg(t,"UnrealEngine")&&!cg(t,"Chrome")||cg(t,"UCBrowser/12")||cg(t,"UCBrowser/11")):!1}a(utn,"uaDisallowsSameSiteNone");p();var B1o={perfEvtsSendAll:!1};function F1o(t){t.h=null;var e=t.cb;t.cb=[],vt(e,function(r){Yf(r.fn,[r.arg])})}a(F1o,"_runScheduledListeners");function q7(t,e,r,n){vt(t,function(o){o&&o[e]&&(r?(r.cb[to]({fn:n,arg:o}),r.h=r.h||Hp(F1o,0,r)):Yf(n,[o]))})}a(q7,"_runListeners");var ZOt=(function(){function t(e){this.listeners=[];var r,n,o=[],s={h:null,cb:[]},c=Vp(e,B1o);n=c[PM](function(l){r=!!l.cfg.perfEvtsSendAll}),Si(t,this,function(l){qi(l,"listeners",{g:a(function(){return o},"g")}),l[Tae]=function(u){o[to](u)},l[Sae]=function(u){for(var d=Vo(o,u);d>-1;)o[Tx](d,1),d=Vo(o,u)},l[wae]=function(u){q7(o,wae,s,function(d){d[wae](u)})},l[O7]=function(u,d){q7(o,O7,s,function(f){f[O7](u,d)})},l[Rae]=function(u,d){q7(o,Rae,d?s:null,function(f){f[Rae](u,d)})},l[LM]=function(u){u&&(r||!u[q1e]())&&q7(o,LM,null,function(d){u.isAsync?Hp(function(){return d[LM](u)},0):d[LM](u)})},l[Sqe]=function(u){u&&u[Tn]&&q7(o,Sqe,s,function(d){d[Sqe](u)})},l[Tqe]=function(u){u&&u[dS]&&q7(o,Tqe,s,function(d){d[Tqe](u)})},l[Iqe]=function(u,d){if(u>0){var f=d||0;q7(o,Iqe,s,function(h){h[Iqe](u,f)})}},l[Ix]=function(u){var d=a(function(){n&&n.rm(),n=null,o=[],s.h&&s.h[DM](),s.h=null,s.cb=[]},"_finishUnload"),f;if(q7(o,"unload",null,function(h){var m=h[Ix](u);m&&(f||(f=[]),f[to](m))}),f)return Fd(function(h){return vl(_Qe(f),function(){d(),h()})});d()}})}return a(t,"NotificationManager"),t.__ieDyn=1,t})();p();var Gae="ctx",e5t="ParentContextKey",iSe="ChildrenContextKey",U1o=null,$ae=(function(){function t(e,r,n){var o=this;if(o.start=_l(),o[pP]=e,o.isAsync=n,o[q1e]=function(){return!1},Lr(r)){var s;qi(o,"payload",{g:a(function(){return!s&&Lr(r)&&(s=r(),r=null),s},"g")})}o[Yz]=function(c){return c?c===t[e5t]||c===t[iSe]?o[c]:(o[Gae]||{})[c]:null},o[gP]=function(c,l){if(c)if(c===t[e5t])o[c]||(o[q1e]=function(){return!0}),o[c]=l;else if(c===t[iSe])o[c]=l;else{var u=o[Gae]=o[Gae]||{};u[c]=l}},o.complete=function(){var c=0,l=o[Yz](t[iSe]);if(ur(l))for(var u=0;u0&&(vt(A,function(y){try{y.func.call(y.self,y.args)}catch(E){Ra(r[Zu],2,73,"Unexpected Exception during onComplete - "+dr(E))}}),s=[])}return g}a(u,"_moveNext");function d(g,A){var y=null,E=e.cfg;if(E&&g){var _=E[s3];!_&&A&&(_={}),E[s3]=_,_=e.ref(E,s3),_&&(y=_[g],!y&&A&&(y={}),_[g]=y,y=e.ref(_,g))}return y}a(d,"_getExtCfg");function f(g,A){var y=d(g,!0);return A&&Yr(A,function(E,_){if(Zt(y[E])){var v=e.cfg[E];(v||!Zt(v))&&(y[E]=v)}J1e(e,y,E,_)}),e.setDf(y,A)}a(f,"_resolveExtCfg");function h(g,A,y){y===void 0&&(y=!1);var E,_=d(g,!1),v=e.cfg;return _&&(_[A]||!Zt(_[A]))?E=_[A]:(v[A]||!Zt(v[A]))&&(E=v[A]),E||!Zt(E)?E:y}a(h,"_getConfig");function m(g){for(var A;A=c._next();){var y=A[P7]();y&&g(y)}}return a(m,"_iterateChain"),c}a(o5t,"_createInternalContext");function wx(t,e,r,n){var o=Vp(e),s=o5t(t,o,r,n),c=s.ctx;function l(d){var f=s._next();return f&&f[bC](d,c),!f}a(l,"_processNext");function u(d,f){return d===void 0&&(d=null),ur(d)&&(d=j7(d,o.cfg,r,f)),wx(d||c[uS](),o.cfg,r,f)}return a(u,"_createNew"),c[o0]=l,c[MM]=u,c}a(wx,"createProcessTelemetryContext");function Vae(t,e,r){var n=Vp(e.config),o=o5t(t,n,e,r),s=o.ctx;function c(u){var d=o._next();return d&&d[Ix](s,u),!d}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=j7(u,n.cfg,e,d)),Vae(u||s[uS](),e,d)}return a(l,"_createNew"),s[o0]=c,s[MM]=l,s}a(Vae,"createProcessTelemetryUnloadContext");function oSe(t,e,r){var n=Vp(e.config),o=o5t(t,n,e,r),s=o.ctx;function c(u){return s.iterate(function(d){Lr(d[zz])&&d[zz](s,u)})}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=j7(u,n.cfg,e,d)),oSe(u||s[uS](),e,d)}return a(l,"_createNew"),s[o0]=c,s[MM]=l,s}a(oSe,"createProcessTelemetryUpdateContext");function j7(t,e,r,n){var o=null,s=!n;if(ur(t)&&t[Tn]>0){var c=null;vt(t,function(l){if(!s&&n===l&&(s=!0),s&&l&&Lr(l[bC])){var u=$1o(l,e,r);o||(o=u),c&&c._setNext(u),c=u}})}return n&&!o?j7([n],e,r):o}a(j7,"createTelemetryProxyChain");function $1o(t,e,r){var n=null,o=Lr(t[bC]),s=Lr(t[M7]),c;t?c=t[NM]+"-"+t[Xz]+"-"+mtn++:c="Unknown-0-"+mtn++;var l={getPlugin:a(function(){return t},"getPlugin"),getNext:a(function(){return n},"getNext"),processTelemetry:f,unload:h,update:m,_id:c,_setNext:a(function(g){n=g},"_setNext")};function u(){var g;return t&&Lr(t[htn])&&(g=t[htn]()),g||(g=wx(l,e,r)),g}a(u,"_getTelCtx");function d(g,A,y,E,_){var v=!1,b=t?t[NM]:H1o,T=g[ptn];return T||(T=g[ptn]={}),g.setNext(n),t&&Wp(g[Zf](),function(){return b+":"+y},function(){T[c]=!0;try{var w=n?n._id:bs;w&&(T[w]=!1),v=A(g)}catch(x){var R=n?T[n._id]:!0;R&&(v=!0),(!n||!R)&&Ra(g[CC](),1,73,"Plugin ["+b+"] failed during "+y+" - "+dr(x)+", run flags: "+dr(T))}},E,_),v}a(d,"_processChain");function f(g,A){A=A||u();function y(E){if(!t||!o)return!1;var _=c3(t);return _[lS]||_[H1e]?!1:(s&&t[M7](n),t[bC](g,E),!0)}a(y,"_callProcessTelemetry"),d(A,y,"processTelemetry",function(){return{item:g}},!g.sync)||A[o0](g)}a(f,"_processTelemetry");function h(g,A){function y(){var E=!1;if(t){var _=c3(t),v=t[Zf]||_[Zf];t&&(!v||v===g.core())&&!_[lS]&&(_[Zf]=null,_[lS]=!0,_[vC]=!1,t[lS]&&t[lS](g,A)===!0&&(E=!0))}return E}a(y,"_callTeardown"),d(g,y,"unload",function(){},A.isAsync)||g[o0](A)}a(h,"_unloadPlugin");function m(g,A){function y(){var E=!1;if(t){var _=c3(t),v=t[Zf]||_[Zf];t&&(!v||v===g.core())&&!_[lS]&&t[zz]&&t[zz](g,A)===!0&&(E=!0)}return E}a(y,"_callUpdate"),d(g,y,"update",function(){},!1)||g[o0](A)}return a(m,"_updatePlugin"),Fh(l)}a($1o,"createTelemetryPluginProxy");var gtn=(function(){function t(e,r,n,o){var s=this,c=wx(e,r,n,o);F7(s,c,Yu(c))}return a(t,"ProcessTelemetryContext"),t})();p();p();p();function sSe(){var t=[];function e(n){n&&t[to](n)}a(e,"_addHandler");function r(n,o){vt(t,function(s){try{s(n,o)}catch(c){Ra(n[CC](),2,73,"Unexpected error calling unload handler - "+dr(c))}}),t=[]}return a(r,"_runHandlers"),{add:e,run:r}}a(sSe,"createUnloadHandlerContainer");p();var Yqe,Kqe;function Jqe(){var t=[];function e(n){var o=t;t=[],vt(o,function(s){try{(s.rm||s.remove).call(s)}catch(c){Ra(n,2,73,"Unloading:"+dr(c))}}),Yqe&&o[Tn]>Yqe&&(Kqe?Kqe("doUnload",o):Ra(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}a(e,"_doUnload");function r(n){n&&(Uh(t,n),Yqe&&t[Tn]>Yqe&&(Kqe?Kqe("Add",t):Ra(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return a(r,"_addHook"),{run:e,add:r}}a(Jqe,"createUnloadHookContainer");var s5t,H7="getPlugin",V1o=(s5t={},s5t[s3]={isVal:L7,v:{}},s5t),Wae=(function(){function t(){var e=this,r,n,o,s,c;d(),Si(t,e,function(f){f[r3]=function(h,m,g,A){u(h,m,A),r=!0},f[lS]=function(h,m){var g=f[Zf];if(!g||h&&g!==h[Zf]())return;var A,y=!1,E=h||Vae(null,g,o&&o[H7]?o[H7]():o),_=m||{reason:0,isAsync:!1};function v(){y||(y=!0,s.run(E,m),c.run(E[CC]()),A===!0&&E[o0](_),d())}return a(v,"_unloadCallback"),!f[N7]||f[N7](E,_,v)!==!0?v():A=!0,A},f[zz]=function(h,m){var g=f[Zf];if(!g||h&&g!==h[Zf]())return;var A,y=!1,E=h||oSe(null,g,o&&o[H7]?o[H7]():o),_=m||{reason:0};function v(){y||(y=!0,u(E.getCfg(),E.core(),E[uS]()))}return a(v,"_updateCallback"),!f._doUpdate||f._doUpdate(E,_,v)!==!0?v():A=!0,A},B7(f,"_addUnloadCb",function(){return s},"add"),B7(f,"_addHook",function(){return c},"add"),qi(f,"_unloadHooks",{g:a(function(){return c},"g")})}),e[CC]=function(f){return l(f)[CC]()},e[vC]=function(){return r},e.setInitialized=function(f){r=f},e[M7]=function(f){o=f},e[o0]=function(f,h){h?h[o0](f):o&&Lr(o[bC])&&o[bC](f,null)},e._getTelCtx=l;function l(f){f===void 0&&(f=null);var h=f;if(!h){var m=n||wx(null,{},e[Zf]);o&&o[H7]?h=m[MM](null,o[H7]):h=m[MM](null,o)}return h}a(l,"_getTelCtx");function u(f,h,m){Vp(f,V1o,Hae(h)),!m&&h&&(m=h[yqe]()[uS]());var g=o;o&&o[H7]&&(g=o[H7]()),e[Zf]=h,n=wx(m,f,h,g)}a(u,"_setDefaults");function d(){r=!1,e[Zf]=null,n=null,o=null,c=Jqe(),s=sSe()}a(d,"_initDefaults")}return a(t,"BaseTelemetryPlugin"),t.__ieDyn=1,t})();function W1o(t,e,r){var n={id:e,fn:r};Uh(t,n);var o={remove:a(function(){vt(t,function(s,c){if(s.id===n.id)return t[Tx](c,1),-1})},"remove")};return o}a(W1o,"_addInitializer");function z1o(t,e,r){for(var n=!1,o=t[Tn],s=0;s"},"v")})}a(iSo,"_createUnloadHook");var Zqe=(function(){function t(){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,b,T,w,R,x,P,D,N,L,B,j,M,O,U,q;Si(t,this,function(Q){te(),Q._getDbgPlgTargets=function(){return[x,o]},Q[vC]=function(){return r},Q.activeStatus=function(){return N},Q._setPendingStatus=function(){N=3},Q[r3]=function(ne,ue,Ne,Ie){g&&el(ytn),Q[vC]()&&el("Core cannot be initialized more than once"),e=Vp(ne,a5t,Ne||Q[Zu],!1),ne=e.cfg,qe(e[PM](function(st){var _t=st.cfg;B=_t.initInMemoMaxSize||J1o,Y(_t);var kt=st.ref(st.cfg,s3);Yr(kt,function(Ht){st.ref(kt,Ht)})})),s=Ie,b=nSo(e,v,s&&Q[F1e](),b),K(),Q[Zu]=Ne;var Be=ne[Zz];if(f=[],f[to].apply(f,hz(hz([],ue,!1),Be,!1)),h=ne[Jz],Le(null),(!m||m[Tn]===0)&&el("No "+Jz+" available"),h&&h[Tn]>1){var tt=Q[P7]("TeeChannelController");(!tt||!tt.plugin)&&Ra(n,1,28,"TeeChannel required")}rSo(ne,R,n),R=null,r=!0,N===R7.ACTIVE&&z()},Q.getChannels=function(){var ne=[];return m&&vt(m,function(ue){ne[to](ue)}),Fh(ne)},Q.track=function(ne){Wp(Q[kae](),function(){return"AppInsightsCore:track"},function(){ne===null&&(de(ne),el("Invalid telemetry item")),!ne[pP]&&Zt(ne[pP])&&(de(ne),el("telemetry name required")),ne.iKey=ne.iKey||w,ne.time=ne.time||Dae(new Date),ne.ver=ne.ver||"4.0",!g&&Q[vC]()&&N===R7.ACTIVE?le()[o0](ne):N!==R7.INACTIVE&&o[Tn]<=B&&o[to](ne)},function(){return{item:ne}},!ne.sync)},Q[yqe]=le,Q[F1e]=function(){return s||(s=new ZOt(e.cfg),Q[Y1o]=s),s},Q[Tae]=function(ne){Q.getNotifyMgr()[Tae](ne)},Q[Sae]=function(ne){s&&s[Sae](ne)},Q.getCookieMgr=function(){return u||(u=JOt(e.cfg,Q[Zu])),u},Q.setCookieMgr=function(ne){u!==ne&&(Qae(u,!1),u=ne)},Q[kae]=function(){return c||l||t5t()},Q.setPerfMgr=function(ne){c=ne},Q.eventCnt=function(){return o[Tn]},Q.releaseQueue=function(){if(r&&o[Tn]>0){var ne=o;o=[],N===2?vt(ne,function(ue){ue.iKey=ue.iKey||w,le()[o0](ue)}):Ra(n,2,20,"core init status is not active")}},Q.pollInternalLogs=function(ne){return y=ne||null,q=!1,O&&O[DM](),ie(!0)};function Y(ne){var ue=ne.instrumentationKey,Ne=ne.endpointUrl;if(N!==3){if(Zt(ue)){w=null,N=R7.INACTIVE;var Ie="Please provide instrumentation key";r?(Ra(n,1,100,Ie),z()):el(Ie);return}var Be=[];og(ue)?(Be[to](ue),w=null):w=ue,og(Ne)?(Be[to](Ne),L=null):L=Ne,Be[Tn]?W(ne,Be):V()}}a(Y,"_handleIKeyEndpointPromises");function W(ne,ue){j=!1,N=3;var Ne=L7(ne.initTimeOut)?ne.initTimeOut:Z1o,Ie=EQe(ue);M&&M[DM](),M=Hp(function(){M=null,j||V()},Ne),vl(Ie,function(Be){try{if(j)return;if(!Be.rejected){var tt=Be[n3];if(tt&&tt[Tn]){var st=tt[0];if(w=st&&st[n3],tt[Tn]>1){var _t=tt[1];L=_t&&_t[n3]}}w&&(ne.instrumentationKey=w,ne.endpointUrl=L)}V()}catch{j||V()}})}a(W,"_waitForInitPromises");function V(){j=!0,Zt(w)?(N=R7.INACTIVE,Ra(n,1,112,"ikey can't be resolved from promises")):N=R7.ACTIVE,z()}a(V,"_setStatus");function z(){r&&(Q.releaseQueue(),Q.pollInternalLogs())}a(z,"_releaseQueues");function ie(ne){if((!O||!O[D7])&&!q){var ue=ne||n&&n.queue[Tn]>0;ue&&(U||(U=!0,qe(e[PM](function(Ne){var Ie=Ne.cfg.diagnosticLogInterval;(!Ie||!(Ie>0))&&(Ie=1e4);var Be=!1;O&&(Be=O[D7],O[DM]()),O=rQe(re,Ie),O.unref(),O[D7]=Be}))),O[D7]=!0)}return O}a(ie,"_startLogPoller"),Q[TOt]=function(){q=!0,O&&O[DM](),re()},F7(Q,function(){return A},["addTelemetryInitializer"]),Q[Ix]=function(ne,ue,Ne){ne===void 0&&(ne=!0),r||el(K1o),g&&el(ytn);var Ie={reason:50,isAsync:ne,flushComplete:!1},Be;ne&&!ue&&(Be=Fd(function(_t){ue=_t}));var tt=Vae(Oe(),Q);tt[U1e](function(){v.run(Q[Zu]),qOt([u,s,n],ne,function(){te(),ue&&ue(Ie)})},Q);function st(_t){Ie.flushComplete=_t,g=!0,_.run(tt,Ie),Q[TOt](),tt[o0](Ie)}return a(st,"_doUnload"),re(),ee(ne,st,6,Ne)||st(!1),Be},Q[P7]=ge,Q.addPlugin=function(ne,ue,Ne,Ie){if(!ne){Ie&&Ie(!1),X(vtn);return}var Be=ge(ne[NM]);if(Be&&!ue){Ie&&Ie(!1),X("Plugin ["+ne[NM]+"] is already loaded!");return}var tt={reason:16};function st(Ht){f[to](ne),tt.added=[ne],Le(tt),Ie&&Ie(!0)}if(a(st,"_addPlugin"),Be){var _t=[Be.plugin],kt={reason:2,isAsync:!!Ne};xe(_t,kt,function(Ht){Ht?(tt.removed=_t,tt.reason|=32,st(!0)):Ie&&Ie(!1)})}else st(!1)},Q.updateCfg=function(ne,ue){ue===void 0&&(ue=!0);var Ne;if(Q[vC]()){Ne={reason:1,cfg:e.cfg,oldCfg:Use({},e.cfg),newConfig:Use({},ne),merge:ue},ne=Ne.newConfig;var Ie=e.cfg;ne[Zz]=Ie[Zz],ne[Jz]=Ie[Jz]}e._block(function(Be){var tt=Be.cfg;c5t(Be,tt,ne,ue),ue||Yr(tt,function(st){bA(ne,st)||Be.set(tt,st,fS)}),Be.setDf(tt,a5t)},!0),e.notify(),Ne&&he(Ne)},Q.evtNamespace=function(){return E},Q.flush=ee,Q.getTraceCtx=function(ne){return T||(T=ftn()),T},Q.setTraceCtx=function(ne){T=ne||null},Q.addUnloadHook=qe,B7(Q,"addUnloadCb",function(){return _},"add"),Q.onCfgChange=function(ne){var ue;return r?ue=pS(e.cfg,ne,Q[Zu]):ue=tSo(R,ne),iSo(ue)},Q.getWParam=function(){return OB()||e.cfg.enableWParam?0:-1};function H(){var ne={};P=[];var ue=a(function(Ne){Ne&&vt(Ne,function(Ie){if(Ie[NM]&&Ie[Eqe]&&!ne[Ie.identifier]){var Be=Ie[NM]+"="+Ie[Eqe];P[to](Be),ne[Ie.identifier]=Ie}})},"_addPluginVersions");ue(m),h&&vt(h,function(Ne){ue(Ne)}),ue(f)}a(H,"_setPluginVersions");function te(){r=!1,e=Vp({},a5t,Q[Zu]),e.cfg[_qe]=1,qi(Q,"config",{g:a(function(){return e.cfg},"g"),s:a(function(ue){Q.updateCfg(ue,!1)},"s")}),qi(Q,"pluginVersionStringArr",{g:a(function(){return P||H(),P},"g")}),qi(Q,"pluginVersionString",{g:a(function(){return D||(P||H(),D=P.join(";")),D||bs},"g")}),qi(Q,"logger",{g:a(function(){return n||(n=new rY(e.cfg),e[Zu]=n),n},"g"),s:a(function(ue){e[Zu]=ue,n!==ue&&(Qae(n,!1),n=ue)},"s")}),Q[Zu]=new rY(e.cfg),x=[];var ne=Q.config[Zz]||[];ne.splice(0,ne[Tn]),Uh(ne,x),A=new Atn,o=[],Qae(s,!1),s=null,c=null,l=null,Qae(u,!1),u=null,d=null,f=[],h=null,m=null,g=!1,y=null,E=xx("AIBaseCore",!0),_=sSe(),T=null,w=null,v=Jqe(),R=[],D=null,P=null,q=!1,O=null,U=!1,N=0,L=null,B=null,j=!1,M=null}a(te,"_initDefaults");function le(){var ne=wx(Oe(),e.cfg,Q);return ne[U1e](ie),ne}a(le,"_createTelCtx");function Le(ne){var ue=eSo(Q[Zu],Gen,f);d=null,D=null,P=null,m=(h||[])[0]||[],m=zqe(Uh(m,ue[Jz]));var Ne=Uh(zqe(ue[Zf]),m);x=Fh(Ne);var Ie=Q.config[Zz]||[];Ie.splice(0,Ie[Tn]),Uh(Ie,x);var Be=le();m&&m[Tn]>0&&i5t(Be[MM](m),Ne),i5t(Be,Ne),ne&&he(ne)}a(Le,"_initPluginChain");function ge(ne){var ue=null,Ne=null,Ie=[];return vt(x,function(Be){if(Be[NM]===ne&&Be!==A)return Ne=Be,-1;Be.getChannel&&Ie[to](Be)}),!Ne&&Ie[Tn]>0&&vt(Ie,function(Be){if(Ne=Be.getChannel(ne),!Ne)return-1}),Ne&&(ue={plugin:Ne,setEnabled:a(function(Be){c3(Ne)[H1e]=!Be},"setEnabled"),isEnabled:a(function(){var Be=c3(Ne);return!Be[lS]&&!Be[H1e]},"isEnabled"),remove:a(function(Be,tt){Be===void 0&&(Be=!0);var st=[Ne],_t={reason:1,isAsync:Be};xe(st,_t,function(kt){kt&&Le({reason:32,removed:st}),tt&&tt(kt)})},"remove")}),ue}a(ge,"_getPlugin");function Oe(){if(!d){var ne=(x||[]).slice();Vo(ne,A)===-1&&ne[to](A),d=j7(zqe(ne),e.cfg,Q)}return d}a(Oe,"_getPluginChain");function xe(ne,ue,Ne){if(ne&&ne[Tn]>0){var Ie=j7(ne,e.cfg,Q),Be=Vae(Ie,Q);Be[U1e](function(){var tt=!1,st=[];vt(f,function(kt,Ht){Etn(kt,ne)?tt=!0:st[to](kt)}),f=st,D=null,P=null;var _t=[];h&&(vt(h,function(kt,Ht){var F=[];vt(kt,function(se){Etn(se,ne)?tt=!0:F[to](se)}),_t[to](F)}),h=_t),Ne&&Ne(tt),ie()}),Be[o0](ue)}else Ne(!1)}a(xe,"_removePlugins");function re(){if(n&&n.queue){var ne=n.queue.slice(0);n.queue[Tn]=0,vt(ne,function(ue){var Ne={name:y||"InternalMessageId: "+ue[Iae],iKey:w,time:Dae(new Date),baseType:jae.dataType,baseData:{message:ue[OM]}};Q.track(Ne)})}}a(re,"_flushInternalLogs");function ee(ne,ue,Ne,Ie){var Be=1,tt=!1,st=null;Ie=Ie||5e3;function _t(){Be--,tt&&Be===0&&(st&&st[DM](),st=null,ue&&ue(tt),ue=null)}if(a(_t,"doCallback"),m&&m[Tn]>0){var kt=le()[MM](m);kt.iterate(function(Ht){if(Ht.flush){Be++;var F=!1;Ht.flush(ne,function(){F=!0,_t()},Ne)||F||(ne&&st==null?st=Hp(function(){st=null,_t()},Ie):_t())}})}return tt=!0,_t(),!0}a(ee,"_flushChannels");function K(){var ne;qe(e[PM](function(ue){var Ne=ue.cfg.enablePerfMgr;if(Ne){var Ie=ue.cfg[bqe];(ne!==Ie||!ne)&&(Ie||(Ie=X1o),Rqe(ue.cfg,bqe,Ie),ne=Ie,l=null),!c&&!l&&Lr(Ie)&&(l=Ie(Q,Q[F1e]()))}else l=null,ne=null}))}a(K,"_initPerfManager");function he(ne){var ue=oSe(Oe(),Q);ue[U1e](ie),(!Q._updateHook||Q._updateHook(ue,ne)!==!0)&&ue[o0](ne)}a(he,"_doUpdate");function X(ne){var ue=Q[Zu];ue?(Ra(ue,2,73,ne),ie()):el(ne)}a(X,"_logOrThrowError");function de(ne){var ue=Q[F1e]();ue&&ue[O7]([ne],2)}a(de,"_notifyInvalidEvent");function qe(ne){v.add(ne)}a(qe,"_addUnloadHook")})}return a(t,"AppInsightsCore"),t.__ieDyn=1,t})();p();var AP="",oSo="NoResponseBody",Ctn="&"+oSo+"=true",l5t="POST",Xqe=(function(){function t(){var e=0,r,n,o,s,c,l,u,d,f,h,m,g,A,y;Si(t,this,function(E,_){var v=!0;j(),E[r3]=function(M,O){o=O,n&&Ra(o,1,28,"Sender is already initialized"),E.SetConfig(M),n=!0},E._getDbgPlgTargets=function(){return[n,s,l,r]},E.SetConfig=function(M){try{if(c=M.senderOnCompleteCallBack||{},l=!!M.disableCredentials,u=M.fetchCredentials,s=!!M.isOneDs,r=!!M.enableSendPromise,f=!!M.disableXhr,h=!!M.disableBeacon,m=!!M.disableBeaconSync,y=M.timeWrapper,A=!!M.addNoResponse,g=!!M.disableFetchKeepAlive,d={sendPOST:N},s||(v=!1),l){var O=Oae();O&&O.protocol&&O.protocol[Wz]()==="file:"&&(v=!1)}return!0}catch{}return!1},E.getSyncFetchPayload=function(){return e},E.getSenderInst=function(M,O){return M&&M[Tn]?R(M,O):null},E.getFallbackInst=function(){return d},E[N7]=function(M,O){j()},E.preparePayload=function(M,O,U,q){if(!O||q||!U[dS]){M(U);return}try{var Q=Pi("CompressionStream");if(!Lr(Q)){M(U);return}var Y=new ReadableStream({start:a(function(te){te.enqueue(Ei(U[dS])?new TextEncoder().encode(U[dS]):U[dS]),te.close()},"start")}),W=Y.pipeThrough(new Q("gzip")),V=W.getReader(),z=[],ie=0,H=!1;return vl(V.read(),a(function te(le){if(!H&&!le.rejected){var Le=le[n3];if(!Le.done)return z[to](Le[n3]),ie+=Le.value[Tn],vl(V.read(),te);for(var ge=new Uint8Array(ie),Oe=0,xe=0,re=z;xe0&&(vt(Yu(ge),function(K){H.append(K,ge[K])}),Oe[j1e]=H),u?Oe.credentials=u:v&&s&&(Oe.credentials="include"),U&&(Oe.keepalive=!0,e+=te,s?M._sendReason===2&&(le=!0,A&&(Q+=Ctn)):le=!0);var xe=new Request(Q,Oe);try{xe[jOt]=!0}catch{}if(!U&&r&&(V=Fd(function(K,he){z=K,ie=he})),!Q){w(O),z&&z(!1);return}function re(K,he){he?x(O,s?0:he,{},s?AP:K):x(O,s?0:400,{},s?AP:K)}a(re,"_handleError");function ee(K,he,X){var de=K[mP],qe=c.fetchOnComplete;qe&&Lr(qe)?qe(K,O,X||AP,he):x(O,de,{},X||AP)}a(ee,"_onFetchComplete");try{vl(fetch(s?Q:xe,s?Oe:null),function(K){if(U&&(e-=te,te=0),!Le)if(Le=!0,K.rejected)re(K.reason&&K.reason[OM],499),ie&&ie(K.reason);else{var he=K[n3];try{!s&&!he.ok?(he[mP]?re(he.statusText,he[mP]):re(he.statusText,499),z&&z(!1)):s&&!he.body?(ee(he,null,AP),z&&z(!0)):vl(he.text(),function(X){ee(he,M,X[n3]),z&&z(!0)})}catch(X){he&&he[mP]?re(dr(X),he[mP]):re(dr(X),499),ie&&ie(X)}}})}catch(K){Le||(re(dr(K),499),ie&&ie(K))}return le&&!Le&&(Le=!0,x(O,200,{}),z&&z(!0)),s&&!Le&&M[Kz]>0&&y&&y.set(function(){Le||(Le=!0,x(O,500,{}),z&&z(!0))},M[Kz]),V}a(L,"_doFetchSender");function B(M,O,U){var q=Af(),Q=new XDomainRequest,Y=M[dS];Q.onload=function(){var H=FM(Q),te=c&&c.xdrOnComplete;te&&Lr(te)?te(Q,O,M):x(O,200,{},H)},Q.onerror=function(){x(O,400,{},s?AP:Pqe(Q))},Q.ontimeout=function(){x(O,500,{})},Q.onprogress=function(){};var W=q&&q.location&&q.location.protocol||"",V=M[xae];if(!V){w(O);return}if(!s&&V.lastIndexOf(W,0)!==0){var z="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";Ra(o,2,40,". "+z),T(z,O);return}var ie=s?V:V[hP](/^(https?:)/,"");Q.open(l5t,ie),M[Kz]&&(Q[Kz]=M[Kz]),Q.send(Y),s&&U?y&&y.set(function(){Q.send(Y)},0):Q.send(Y)}a(B,"_xdrSender");function j(){e=0,n=!1,r=!1,o=null,s=null,c=null,l=null,u=null,d=null,f=!1,h=!1,m=!1,g=!1,A=!1,y=null}a(j,"_initDefaults")})}return a(t,"SenderPostManager"),t.__ieDyn=1,t})();p();var Rtn="on",btn="attachEvent",Stn="addEventListener",Ttn="detachEvent",Itn="removeEventListener",u5t="events",lSe="visibilitychange",tje="pagehide",ktn="pageshow",Ptn="unload",Dtn="beforeunload",Ntn=xx("aiEvtPageHide"),Mtn=xx("aiEvtPageShow"),sSo=/\.[\.]+/g,aSo=/[\.]+$/,cSo=1,eje=Bqe("events"),lSo=/^([^.]*)(?:\.(.+)|)/;function xtn(t){return t&&t[hP]?t[hP](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,bs):t}a(xtn,"_normalizeNamespace");function d5t(t,e){if(e){var r=bs;ur(e)?(r=bs,vt(e,function(o){o=xtn(o),o&&(o[0]!=="."&&(o="."+o),r+=o)})):r=xtn(e),r&&(r[0]!=="."&&(r="."+r),t=(t||bs)+r)}var n=lSo.exec(t||bs)||[];return{type:n[1],ns:(n[2]||bs).replace(sSo,".").replace(aSo,bs)[i3](".").sort().join(".")}}a(d5t,"_getEvtNamespace");function Otn(t,e,r){r===void 0&&(r=!0);var n=eje.get(t,u5t,{},r),o=n[e];return o||(o=n[e]=[]),o}a(Otn,"_getRegisteredEvents");function Ltn(t,e,r,n){t&&e&&e[o3]&&(t[Itn]?t[Itn](e[o3],r,n):t[Ttn]&&t[Ttn](Rtn+e[o3],r))}a(Ltn,"_doDetach");function uSo(t,e,r,n){var o=!1;return t&&e&&e[o3]&&r&&(t[Stn]?(t[Stn](e[o3],r,n),o=!0):t[btn]&&(t[btn](Rtn+e[o3],r),o=!0)),o}a(uSo,"_doAttach");function wtn(t,e,r,n){for(var o=e[Tn];o--;){var s=e[o];s&&(!r.ns||r.ns===s[xOt].ns)&&(!n||n(s))&&(Ltn(t,s[xOt],s.handler,s.capture),e[Tx](o,1))}}a(wtn,"_doUnregister");function dSo(t,e,r){if(e[o3])wtn(t,Otn(t,e[o3]),e,r);else{var n=eje.get(t,u5t,{});Yr(n,function(o,s){wtn(t,s,e,r)}),Yu(n)[Tn]===0&&eje.kill(t,u5t)}}a(dSo,"_unregisterEvents");function $7(t,e){var r;return e?(ur(e)?r=[t].concat(e):r=[t,e],r=d5t("xx",r).ns[i3](".")):r=t,r}a($7,"mergeEvtNamespace");function aSe(t,e,r,n,o){o===void 0&&(o=!1);var s=!1;if(t)try{var c=d5t(e,n);if(s=uSo(t,c,r,o),s&&eje.accept(t)){var l={guid:cSo++,evtName:c,handler:r,capture:o};Otn(t,c.type)[to](l)}}catch{}return s}a(aSe,"eventOn");function cSe(t,e,r,n,o){if(o===void 0&&(o=!1),t)try{var s=d5t(e,n),c=!1;dSo(t,s,function(l){return s.ns&&!r||l.handler===r?(c=!0,!0):!1}),c||Ltn(t,s,r,o)}catch{}}a(cSe,"eventOff");function f5t(t,e,r){var n=!1,o=Af();o&&(n=aSe(o,t,e,r),n=aSe(o.body,t,e,r)||n);var s=gf();return s&&(n=aSe(s,t,e,r)||n),n}a(f5t,"addEventHandler");function p5t(t,e,r){var n=Af();n&&(cSe(n,t,e,r),cSe(n.body,t,e,r));var o=gf();o&&cSe(o,t,e,r)}a(p5t,"removeEventHandler");function zae(t,e,r,n){var o=!1;return e&&t&&t[Tn]>0&&vt(t,function(s){s&&(!r||Vo(r,s)===-1)&&(o=f5t(s,e,n)||o)}),o}a(zae,"_addEventListeners");function h5t(t,e,r,n){var o=!1;return e&&t&&ur(t)&&(o=zae(t,e,r,n),!o&&r&&r[Tn]>0&&(o=zae(t,e,null,n))),o}a(h5t,"addEventListeners");function nY(t,e,r){t&&ur(t)&&vt(t,function(n){n&&p5t(n,e,r)})}a(nY,"removeEventListeners");function rje(t,e,r){return h5t([Dtn,Ptn,tje],t,e,r)}a(rje,"addPageUnloadEventListener");function nje(t,e){nY([Dtn,Ptn,tje],t,e)}a(nje,"removePageUnloadEventListener");function uSe(t,e,r){function n(c){var l=gf();t&&l&&l.visibilityState==="hidden"&&t(c)}a(n,"_handlePageVisibility");var o=$7(Ntn,r),s=zae([tje],t,e,o);return(!e||Vo(e,lSe)===-1)&&(s=zae([lSe],n,e,o)||s),!s&&e&&(s=uSe(t,null,r)),s}a(uSe,"addPageHideEventListener");function ije(t,e){var r=$7(Ntn,e);nY([tje],t,r),nY([lSe],null,r)}a(ije,"removePageHideEventListener");function dSe(t,e,r){function n(c){var l=gf();t&&l&&l.visibilityState==="visible"&&t(c)}a(n,"_handlePageVisibility");var o=$7(Mtn,r),s=zae([ktn],t,e,o);return s=zae([lSe],n,e,o)||s,!s&&e&&(s=dSe(t,null,r)),s}a(dSe,"addPageShowEventListener");function oje(t,e){var r=$7(Mtn,e);nY([ktn],t,r),nY([lSe],null,r)}a(oje,"removePageShowEventListener");p();var Yae="",Btn="https://browser.events.data.microsoft.com/OneCollector/1.0/",m5t="version",sje="properties";p();p();var g5t="initialize",A5t="indexOf",jM="timings",y5t="pollInternalLogs",hS="value",aje="length",cje="processTelemetryStart";var l3,Ftn="4.3.10",fSe="1DS-Web-JS-"+Ftn,Utn=Wbe.hasOwnProperty;var vSo=(l3={},l3[0]=0,l3[2]=6,l3[1]=1,l3[3]=7,l3[4098]=6,l3[4097]=1,l3[4099]=7,l3);var CSo=OB(),bSo=Fse();function Rx(t){return!(t===Yae||Zt(t))}a(Rx,"isValueAssigned");function E5t(t){if(t){var e=uu(t,"-");if(e>-1)return gM(t,e)}return Yae}a(E5t,"getTenantId");function _5t(t){return!!(t&&Bh(t)&&t>=1&&t<=4)}a(_5t,"isLatency");function v5t(t,e,r){if(!e&&!Rx(e)||typeof t!="string")return null;var n=typeof e;if(n==="string"||n==="number"||n==="boolean"||ur(e))e={value:e};else if(n==="object"&&!Utn.call(e,"value"))e={value:r?JSON.stringify(e):e};else if(Zt(e[hS])||e[hS]===Yae||!Ei(e[hS])&&!Bh(e[hS])&&!rP(e[hS])&&!ur(e[hS]))return null;if(ur(e[hS])&&!qtn(e[hS]))return null;if(!Zt(e.kind)){if(ur(e[hS])||!Qtn(e.kind))return null;e[hS]=e[hS].toString()}return e}a(v5t,"sanitizeProperty");function pSe(t,e,r){var n=-1;if(!Nn(t))if(e>0&&(e===32?n=8192:e<=13&&(n=e<<5)),SSo(r))n===-1&&(n=0),n|=r;else{var o=vSo[lje(t)]||-1;n!==-1&&o!==-1?n|=o:o===6&&(n=o)}return n}a(pSe,"getCommonSchemaMetaData");function Kae(t,e,r,n,o){var s={},c=!1,l=0,u=arguments[aje],d=arguments;for(rP(d[0])&&(c=d[0],l++);l0&&t<=13||t===32}a(Qtn,"isValueKind");function SSo(t){return t>=0&&t<=9}a(SSo,"isDataType");function qtn(t){return t[aje]>0}a(qtn,"isArrayValid");function uje(t,e){var r=t;r[jM]=r[jM]||{},r[jM][cje]=r[jM][cje]||{},r[jM][cje][e]=mS()}a(uje,"setProcessTelemetryTimings");function lje(t){var e=0;if(t!=null){var r=typeof t;r==="string"?e=1:r==="number"?e=2:r==="boolean"?e=3:r===yx&&(e=4,ur(t)?(e=4096,t[aje]>0&&(e|=lje(t[0]))):Utn.call(t,"value")&&(e=8192|lje(t[hS])))}return e}a(lje,"getFieldValueType");function C5t(){return!!Pi("chrome")}a(C5t,"isChromium");function iY(t){return t>0}a(iY,"isGreaterThanZero");var TSo=R_({endpointUrl:Btn,propertyStorageOverride:{isVal:ISo}});function ISo(t){return t&&(!t.getProperty||!t.setProperty)&&el("Invalid property storage override passed."),!0}a(ISo,"_chkPropOverride");var b5t=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;return Si(e,r,function(n,o){n[g5t]=function(s,c,l,u){Wp(n,function(){return"AppInsightsCore.initialize"},function(){try{o[g5t](Vp(s,TSo,l||n.logger,!1).cfg,c,l,u)}catch(h){var d=n.logger,f=dr(h);f[A5t]("channels")!==-1&&(f+=` - - Channels must be provided through config.channels only!`),Ra(d,1,514,"SDK Initialization Failed - no telemetry will be sent: "+f)}},function(){return{config:s,extensions:c,logger:l,notificationManager:u}})},n.track=function(s){Wp(n,function(){return"AppInsightsCore.track"},function(){var c=s;if(c){c[jM]=c[jM]||{},c[jM].trackStart=mS(),_5t(c.latency)||(c.latency=1);var l=c.ext=c.ext||{};l.sdk=l.sdk||{},l.sdk.ver=fSe;var u=c.baseData=c.baseData||{};u[sje]=u[sje]||{};var d=u[sje];d[m5t]=d[m5t]||n.pluginVersionString||Yae}o.track(c)},function(){return{item:s}},!s.sync)},n[y5t]=function(s){return o[y5t](s||"InternalLog")}}),r}return a(e,"AppInsightsCore"),e.__ieDyn=1,e})(Zqe);p();p();var hSe="REAL_TIME",jtn="NEAR_REAL_TIME",Htn="BEST_EFFORT";p();p();p();var yP="";var dje="drop",Gtn="send",S5t="requeue",$tn="rspFail",Vtn="oth",T5t="no-cache, no-store",fje="application/x-json-stream",mSe="cache-control",Jae="content-type",Wtn="kill-tokens",ztn="kill-duration";var Ytn="time-delta-millis",pje="client-version",I5t="client-id",hje="time-delta-to-apply-millis",mje="upload-time",gje="apikey",gSe="AuthMsaDeviceTicket",x5t="WebAuthToken",w5t="AuthXToken";var Ktn="NoResponseBody",Zae="msfpc",R5t="trace",Aje="user";p();var ASe="allowRequestSending",yje="shouldAddClockSkewHeaders",Eje="getClockSkewHeaderValue",ySe="setClockSkew",Wo="length",HM="concat",gS="iKey",Xf="count",GM="events",s0="push",$M="split",_je="toLowerCase",oY="hdrs",vje="useHdrs",sY="initialize",Cje="setTimeoutOverride",bje="clearTimeoutOverride",Jtn="payloadPreprocessor",k5t="overrideEndpointUrl",P5t="avoidOptions",Ztn="disableEventTimings",Sje="enableCompoundKey",D5t="disableXhrSync",N5t="disableFetchKeepAlive",Xtn="addNoResponse",M5t="useSendBeacon",O5t="fetchCredentials",L5t="alwaysUseXhrOverride",Tje="serializeOfflineEvt",Ije="getOfflineRequestDetails",xje="createPayload",ESe="createOneDSPayload",B5t="payloadBlob",EP="headers",Xae="_thePayload",tE="batches",SC="sendType",_Se="canSendRequest",ece="sendQueuedRequests",vSe="setUnloading",ern="isTenantKilled",wje="sendSynchronousBatch",Rje="_transport",tce="getWParam",F5t="isBeacon",CSe="timings",kje="isTeardown",Pje="_sendReason",Dje="setKillSwitchTenants",Nje="_backOffTransmission",bSe="identifier",trn="ignoreMc1Ms0CookieProcessing",U5t="autoFlushEventsLimit",rrn="disableAutoBatchFlushLimit",nrn="overrideInstrumentationKey",SSe="sendAttempt",V7="latency",aY="sync";function orn(t){var e=(t.ext||{}).intweb;return e&&Rx(e[Zae])?e[Zae]:null}a(orn,"_getEventMsfpc");function irn(t){for(var e=null,r=0;e===null&&r_l()?!0:(delete s[c],!1)}})}return a(t,"KillSwitch"),t.__ieDyn=1,t})();p();var wSo=.8,RSo=1.2,crn=3e3,kSo=6e5;function lrn(t){return!(t>=300&&t<500&&t!=429||t==501||t==505)}a(lrn,"retryPolicyShouldRetryForStatus");function Mje(t){var e=0,r=crn*wSo,n=crn*RSo,o=X1(Math.random()*(n-r))+r;return e=Math.pow(2,t)*o,JU(e,kSo)}a(Mje,"retryPolicyGetMillisToBackoffForRetry");p();var PSo=20,DSo=3145728,drn=65e3,frn=2e6,NSo=JU(frn,drn),urn="metadata",Oje="f",MSo=/\./,prn=(function(){function t(e,r,n,o,s,c,l){var u="data",d="baseData",f="ext",h=!!o,m=!0,g=r,A={},y=!!c,E=s||pSe,_=OSo(l),v=Lje(_.requestLimit,DSo,0),b=Lje(_.requestLimit,drn,1),T=Lje(_.recordLimit,frn,0),w=Math.min(Lje(_.recordLimit,NSo,1),b);Si(t,this,function(R){R.createPayload=function(D,N,L,B,j,M){return{apiKeys:[],payloadBlob:yP,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:D,isTeardown:N,isSync:L,isBeacon:B,sendType:M,sendReason:j}},R.appendPayload=function(D,N,L){var B=D&&N&&!D.overflow;return B&&Wp(e,function(){return"Serializer:appendPayload"},function(){for(var j=N.events(),M=D.payloadBlob,O=D.numEvents,U=!1,q=[],Q=[],Y=D.isBeacon,W=Y?b:v,V=Y?w:T,z=0,ie=0;z=L){D.overflow=N.split(z);break}var te=R.getEventBlob(H);if(te&&te.length<=V){var le=te.length,Le=M.length;if(Le+le>W){D.overflow=N.split(z);break}M&&(M+=` -`),M+=te,ie++,ie>PSo&&(J7e(M,0,1),ie=0),U=!0,O++}else te?q.push(H):Q.push(H),j.splice(z,1),z--}z++}if(q.length>0&&D.sizeExceed.push(W7.create(N.iKey(),q)),Q.length>0&&D.failedEvts.push(W7.create(N.iKey(),Q)),U){D.batches.push(N),D.payloadBlob=M,D.numEvents=O;var ge=N.iKey();Vo(D.apiKeys,ge)===-1&&D.apiKeys.push(ge)}},function(){return{payload:D,theBatch:{iKey:N.iKey(),evts:N.events()},max:L}}),B},R.getEventBlob=function(D){try{return Wp(e,function(){return"Serializer.getEventBlob"},function(){var N={};N.name=D.name,N.time=D.time,N.ver=D.ver,N.iKey="o:"+E5t(D.iKey);var L={},B;y||(B=a(function(U,q,Q){LSo(E,L,U,q,Q)},"_addMetadataCallback"));var j=D[f];j&&(N[f]=L,Yr(j,function(U,q){var Q=L[U]={};P(q,Q,"ext."+U,!0,null,null,!0)}));var M=N[u]={};M.baseType=D.baseType;var O=M[d]={};return P(D.baseData,O,d,!1,[d],B,m),P(D.data,M,u,!1,[],B,m),JSON.stringify(N)},function(){return{item:D}})}catch{return null}};function x(D,N){var L=A[D];return L===void 0&&(D.length>=7&&(L=Qse(D,"ext.metadata")||Qse(D,"ext.web")),A[D]=L),L}a(x,"_isReservedField");function P(D,N,L,B,j,M,O){Yr(D,function(U,q){var Q=null;if(q||Rx(q)){var Y=L,W=U,V=j,z=N;if(h&&!B&&MSo.test(U)){var ie=U.split("."),H=ie.length;if(H>1){V&&(V=V.slice());for(var te=0;te0&&n<=e)return n}return e}a(Lje,"_validateSizeLimit");function OSo(t){var e={};return t&&t.requestLimit?t.requestLimit:e}a(OSo,"_getSizeLimtCfg");function LSo(t,e,r,n,o){if(o&&e){var s=t(o.value,o.kind,o.propertyType);if(s>-1){var c=e[urn];c||(c=e[urn]={f:{}});var l=c[Oje];if(l||(l=c[Oje]={}),r)for(var u=0;u0)for(var o=e[_je](),s=0;s0&&(n&&q5t[e]?(t[oY][q5t[e]]=r,t[vje]=!0):t.url+="&"+e+"="+r)}a(nce,"_addRequestDetails");function QSo(t,e,r){for(var n=0;n=0&&q.splice(Z,1)},"rm")}},H[Tje]=function(me){try{if(b)return b.getEventBlob(me)}catch{}return yP},H[Ije]=function(){try{var me=b&&b[xje](0,!1,!1,!1,1,0);return Ie(me,x)}catch{}return null},H[ESe]=function(me,Z){try{var ve=[];vt(me,function(ae){Z&&(ae=BM(ae));var Ce=W7.create(ae[gS],[ae]);ve[s0](Ce)});for(var Ge=null;ve[Wo]>0&&b;){var Qe=ve.shift();Qe&&Qe[Xf]()>0&&(Ge=Ge||b[xje](0,!1,!1,!1,1,0),b.appendPayload(Ge,Qe,ie))}var je=Ie(Ge,x),J={data:Ge[B5t],urlString:je.url,headers:je[oY],timeout:P,disableXhrSync:N,disableFetchKeepAlive:L};return x&&(Bje(J[EP],mSe)||(J[EP][mSe]=T5t),Bje(J[EP],Jae)||(J[EP][Jae]=fje)),J}catch{}return null};function le(me,Z){try{return V&&V.getSenderInst(me,Z)}catch{}return null}a(le,"_getSenderInterface"),H._getDbgPlgTargets=function(){return[g[0],c,b,g,Le(),s,ie]};function Le(){try{var me={xdrOnComplete:ge,fetchOnComplete:xe,xhrOnComplete:re,beaconOnRetry:K},Z={enableSendPromise:!1,isOneDs:!0,disableCredentials:!te,fetchCredentials:z,disableXhr:!1,disableBeacon:!d,disableBeaconSync:!d,disableFetchKeepAlive:L,timeWrapper:Y,addNoResponse:j,senderOnCompleteCallBack:me};return Z}catch{}return null}a(Le,"_getSendPostMgrConfig");function ge(me,Z,ve){var Ge=FM(me);ee(Z,200,{},Ge),be(Ge)}a(ge,"_xdrOncomplete");function Oe(){var me;s=null,c=new arn,l=!1,u=new srn,d=!1,f=0,h=null,m=null,g=null,A=null,y=!0,E=[],_={},v=[],b=null,T=!1,w=null,R=!1,x=!1,P=me,N=me,L=me,B=me,j=me,M=[],O=me,U=me,q=[],Q=!1,Y=rce(),W=!1,V=null,ie=null}a(Oe,"_initDefaults");function xe(me,Z,ve,Ge){var Qe=a(function(ae,Ce,we){ee(Z,ae,Ce,we),be(we)},"handleResponse"),je={},J=me[EP];J&&J.forEach(function(ae,Ce){je[Ce]=ae}),Qe(me.status,je,ve||yP)}a(xe,"_fetchOnComplete");function re(me,Z,ve){var Ge=FM(me);ee(Z,me.status,U7(me,!0),Ge),be(Ge)}a(re,"_xhrOnComplete");function ee(me,Z,ve,Ge){try{me(Z,ve,Ge)}catch(Qe){Ra(m,2,518,dr(Qe))}}a(ee,"_doOnComplete");function K(me,Z,ve){var Ge=me,Qe=200,je=Ge[Xae],J=me.urlString+(j?BSo:yP);try{var ae=Ku();if(je){var Ce=!!A.getPlugin("LocalStorage"),we=[],$e=[];vt(je[tE],function(Ye){if(we&&Ye&&Ye[Xf]()>0)for(var lt=Ye[GM](),yt=0;yt0&&(je.sentEvts=$e),Ce||Fe(we,8003,je[SC],!0)}else Qe=0}catch(Ye){QM(m,"Failed to send telemetry using sendBeacon API. Ex:"+dr(Ye)),Qe=0}finally{ee(Z,Qe,{},yP)}}a(K,"_onBeaconRetry");function he(me){return me===2||me===3}a(he,"_isBeaconPayload");function X(me){return R&&he(me)&&(me=2),me}a(X,"_adjustSendType"),H.addHeader=function(me,Z){_[me]=Z},H.removeHeader=function(me){delete _[me]},H[_Se]=function(){return de()&&u[ASe]()},H[ece]=function(me,Z){Nn(me)&&(me=0),R&&(me=X(me),Z=2),ne(v,me,0)&&Ne(qe(),0,!1,me,Z||0)},H.isCompletelyIdle=function(){return!l&&f===0&&v[Wo]===0},H[vSe]=function(me){R=me},H.addBatch=function(me){if(me&&me[Xf]()>0){if(c.isTenantKilled(me[gS]()))return!1;v[s0](me)}return!0},H.teardown=function(){v[Wo]>0&&Ne(qe(),0,!0,2,2),vt(M,function(me){me&&me.rm&&me.rm()}),M=[]},H.pause=function(){l=!0},H.resume=function(){l=!1,H[ece](0,4)},H[wje]=function(me,Z,ve){me&&me[Xf]()>0&&(Zt(Z)&&(Z=1),R&&(Z=X(Z),ve=2),Ne([me],0,!1,Z,ve||0))};function de(){return!l&&f0&&!l&&g[Z]&&b&&(Ge=Z!==0||de()&&(ve>0||u[ASe]())),Ge}a(ne,"_canSendPayload");function ue(me){var Z={};return me&&vt(me,function(ve,Ge){Z[Ge]={iKey:ve[gS](),evts:ve[GM]()}}),Z}a(ue,"_createDebugBatches");function Ne(me,Z,ve,Ge,Qe){if(!(!me||me[Wo]===0)){if(l){Fe(me,1,Ge);return}Ge=X(Ge);try{var je=me,J=Ge!==0;Wp(A,function(){return"HttpManager:_sendBatches"},function(ae){ae&&(me=me.slice(0));for(var Ce=[],we=null,$e=mS(),Ye=g[Ge]||(J?g[1]:g[0]),lt=Ye&&Ye[Rje],yt=B&&(R||he(Ge)||lt===3||Ye._isSync&<===2);ne(me,Ge,Z);){var $t=me.shift();$t&&$t[Xf]()>0&&(c.isTenantKilled($t[gS]())?Ce[s0]($t):(we=we||b[xje](Z,ve,J,yt,Qe,Ge),b.appendPayload(we,$t,ie)?we.overflow!==null&&(me=[we.overflow][HM](me),we.overflow=null,tt(we,$e,mS(),Qe),$e=mS(),we=null):(tt(we,$e,mS(),Qe),$e=mS(),me=[$t][HM](me),we=null)))}we&&tt(we,$e,mS(),Qe),me[Wo]>0&&(v=me[HM](v)),Fe(Ce,8004,Ge)},function(){return{batches:ue(je),retryCount:Z,isTeardown:ve,isSynchronous:J,sendReason:Qe,useSendBeacon:he(Ge),sendType:Ge}},!J)}catch(ae){Ra(m,2,48,"Unexpected Exception sending batch: "+dr(ae))}}}a(Ne,"_sendBatches");function Ie(me,Z){var ve={url:s,hdrs:{},useHdrs:!1};Z?(ve[oY]=Kae(ve[oY],_),ve.useHdrs=Yu(ve.hdrs)[Wo]>0):Yr(_,function(ae,Ce){j5t[ae]?nce(ve,j5t[ae],Ce,!1):(ve[oY][ae]=Ce,ve[vje]=!0)}),nce(ve,I5t,"NO_AUTH",Z),nce(ve,pje,fSe,Z);var Ge=yP;vt(me.apiKeys,function(ae){Ge[Wo]>0&&(Ge+=","),Ge+=ae}),nce(ve,gje,Ge,Z),nce(ve,mje,_l().toString(),Z);var Qe=se(me);if(Rx(Qe)&&(ve.url+="&ext.intweb.msfpc="+Qe),u[yje]()&&nce(ve,hje,u[Eje](),Z),A[tce]){var je=A[tce]();je>=0&&(ve.url+="&w="+je)}for(var J=0;J0){var Qe=!!O,je=g[me.sendType];!he(me[SC])&&me[F5t]&&me.sendReason===2&&(je=g[2]||g[3]||je);var J=x;(me.isBeacon||je[Rje]===3)&&(J=!1);var ae=Ie(me,J);J=J||ae[vje];var Ce=mS();Wp(A,function(){return"HttpManager:_doPayloadSend"},function(){for(var we=0;we0?yt[Q5t]++:yt[Q5t]=1}Fe(me[tE],1e3+(Ge||0),me[SC],!0);var St={data:me[B5t],urlString:ae.url,headers:ae[oY],_thePayload:me,_sendReason:Ge,timeout:P,disableXhrSync:N,disableFetchKeepAlive:L};J&&(Bje(St[EP],mSe)||(St[EP][mSe]=T5t),Bje(St[EP],Jae)||(St[EP][Jae]=fje));var We=null;je&&(We=a(function(ce){u.firstRequestSent();var Pe=a(function(ye,oe){_t(ye,oe,me,Ge)},"onComplete"),Me=me[kje]||me.isSync;V.preparePayload(function(ye){try{je.sendPOST(ye,Pe,Me),U&&U(St,ye,Me,me[F5t])}catch(oe){ee(Pe,0,{}),QM(m,"Unexpected exception sending payload. Ex:"+dr(oe))}},D,ce,Me)},"sender")),Wp(A,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(We)if(me[SC]===0&&f++,Qe&&!me.isBeacon&&je[Rje]!==3){var ce={data:St.data,urlString:St.urlString,headers:Kae({},St[EP]),timeout:St.timeout,disableXhrSync:St[D5t],disableFetchKeepAlive:St[N5t]},Pe=!1;Wp(A,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{O(ce,function(Me){Pe=!0,!y&&!Me[Xae]&&(Me[Xae]=Me[Xae]||St[Xae],Me[Pje]=Me[Pje]||St[Pje]),We(Me)},me.isSync||me[kje])}catch{Pe||We(St)}})}else We(St)})},function(){return{thePayload:me,serializationStart:Z,serializationCompleted:ve,sendReason:Ge}},me.isSync)}me.sizeExceed&&me.sizeExceed[Wo]>0&&Fe(me.sizeExceed,8003,me[SC]),me.failedEvts&&me.failedEvts[Wo]>0&&Fe(me.failedEvts,8002,me[SC])}a(tt,"_doPayloadSend");function st(me,Z){T&&vt(me,function(ve){var Ge=ve[CSe]=ve[CSe]||{};Be(Ge,"sendEventCompleted",Z)})}a(st,"_addEventCompletedTimings");function _t(me,Z,ve,Ge){var Qe=9e3,je=null,J=!1,ae=!1;try{var Ce=!0;if(typeof me!==iS){if(Z){u[ySe](Z[Ytn]);var we=Z[ztn]||Z["kill-duration-seconds"];vt(c[Dje](Z[Wtn],we),function(Ye){vt(ve[tE],function(lt){if(lt[gS]()===Ye){je=je||[];var yt=lt[$M](0);ve.numEvents-=yt[Xf](),je[s0](yt)}})})}if(me==200||me==204){Qe=200;return}(!lrn(me)||ve.numEvents<=0)&&(Ce=!1),Qe=9e3+me%1e3}if(Ce){Qe=100;var $e=ve.retryCnt;ve[SC]===0&&($e0&&st(ve[GM](),Z)})}}a(Ht,"_addCompleteTimings");function F(me,Z,ve){Z?me():Y.set(me,ve)}a(F,"_doAction");function se(me){for(var Z=0;Z0&&o){var Qe=o[Ue(Z)];if(Qe){var je=ve!==0;Wp(A,function(){return"HttpManager:_sendBatchesNotification"},function(){F(function(){try{Qe.call(o,me,Z,je,ve)}catch(J){Ra(m,1,74,"send request notification failed: "+J)}},Ge||je,0)},function(){return{batches:ue(me),reason:Z,isSync:je,sendSync:Ge,sendType:ve}},!je)}}}a(Fe,"_sendBatchesNotification");function Ue(me){var Z=USo[me];return Rx(Z)||(Z=Vtn,me>=9e3&&me<=9999?Z=$tn:me>=8e3&&me<=8999?Z=dje:me>=1e3&&me<=1999&&(Z=Gtn)),Z}a(Ue,"_getNotificationAction")})}return a(t,"HttpManager"),t.__ieDyn=1,t})();var jSo=.25,Arn=500,HSo=20,yrn=6,Ern=2,GSo=4,mrn=2,$So=1,H5t=1e4,uY="eventsDiscarded",grn="",Hh=void 0,VSo=R_({eventsLimitInMem:{isVal:iY,v:H5t},immediateEventLimit:{isVal:iY,v:500},autoFlushEventsLimit:{isVal:iY,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:WSo,v:Hh},overrideInstrumentationKey:Hh,overrideEndpointUrl:Hh,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:Hh,clearTimeoutOverride:Hh,payloadPreprocessor:Hh,payloadListener:Hh,disableEventTimings:Hh,valueSanitizer:Hh,stringifyObjects:Hh,enableCompoundKey:Hh,disableOptimizeObj:!1,fetchCredentials:Hh,transports:Hh,unloadTransports:Hh,useSendBeacon:Hh,disableFetchKeepAlive:Hh,avoidOptions:!1,xhrTimeout:Hh,disableXhrSync:Hh,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:Bh,v:yrn},maxUnloadEventRetryAttempts:{isVal:Bh,v:Ern},addNoResponse:Hh,maxEvtPerBatch:{isVal:Bh,v:Arn},excludeCsMetaData:Hh,requestLimit:{}});function WSo(t){return t&&t.sendPOST}a(WSo,"isOverrideFn");var G5t=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;r.identifier="PostChannel",r.priority=1011,r.version="4.3.10";var n,o=!1,s=[],c,l=!1,u=0,d,f=0,h,m={},g=hSe,A,y,E,_,v,b,T,w,R,x,P,D,N,L,B,j,M,O,U,q,Q,Y,W;return Si(e,r,function(V,z){he(),V._getDbgPlgTargets=function(){return[v,n]},V[sY]=function(J,ae,Ce){Wp(ae,function(){return"PostChannel:initialize"},function(){z[sY](J,ae,Ce),U=ae.getNotifyMgr();try{B=$7(xx(V[bSe]),ae.evtNamespace&&ae.evtNamespace()),V._addHook(pS(J,function(we){var $e=we.cfg,Ye=wx(null,$e,ae);n=Ye.getExtCfg(V[bSe],VSo),j=rce(n[Cje],n[bje]),P=!n.disableOptimizeObj&&C5t(),M=n[trn],H(ae),h=n.eventsLimitInMem,d=n.immediateEventLimit,T=n[U5t],N=n.maxEventRetryAttempts,L=n.maxUnloadEventRetryAttempts,O=n[rrn],W=n.maxEvtPerBatch,og($e.endpointUrl)?V.pause():l&&V.resume(),je(),Q=n[nrn],Y=!!n.disableTelemetry,q&&ie();var lt=$e.disablePageUnloadEvents||[];q=rje(Le,lt,B),q=uSe(Le,lt,B)||q,q=dSe(ge,$e.disablePageShowEvents,B)||q})),v[sY](J,V.core,V)}catch(we){throw V.setInitialized(!1),we}},function(){return{theConfig:J,core:ae,extensions:Ce}})},V.processTelemetry=function(J,ae){uje(J,V[bSe]),ae=ae||V._getTelCtx(ae);var Ce=J;!Y&&!o&&(Q&&(Ce[gS]=Q),xe(Ce,!0),D?qe(2,2):K()),V.processNext(Ce,ae)},V.getOfflineSupport=function(){try{var J=v&&v[Ije]();if(v)return{getUrl:a(function(){return J?J.url:null},"getUrl"),serialize:le,batch:te,shouldProcess:a(function(ae){return!Y},"shouldProcess"),createPayload:a(function(ae){return null},"createPayload"),createOneDSPayload:a(function(ae){if(v[ESe])return v[ESe](ae,P)},"createOneDSPayload")}}catch{}return null},V._doTeardown=function(J,ae){qe(2,2),o=!0,v.teardown(),ie(),he()};function ie(){nje(null,B),ije(null,B),oje(null,B)}a(ie,"_removeUnloadHandlers");function H(J){var ae=J[tce];J[tce]=function(){var Ce=0;return M&&(Ce=Ce|2),Ce|ae.call(J)}}a(H,"_hookWParam");function te(J){var ae=grn;return J&&J[Wo]&&vt(J,function(Ce){ae&&(ae+=` -`),ae+=Ce}),ae}a(te,"_batch");function le(J){var ae=grn;try{Oe(J),ae=v[Tje](J)}catch{}return ae}a(le,"_serialize");function Le(J){var ae=J||Af().event;ae.type!=="beforeunload"&&(D=!0,v[vSe](D)),qe(2,2)}a(Le,"_handleUnloadEvents");function ge(J){D=!1,v[vSe](D)}a(ge,"_handleShowEvents");function Oe(J){J.ext&&J.ext[R5t]&&delete J.ext[R5t],J.ext&&J.ext[Aje]&&J.ext[Aje].id&&delete J.ext[Aje].id,P&&(J.ext=BM(J.ext),J.baseData&&(J.baseData=BM(J.baseData)),J.data&&(J.data=BM(J.data)))}a(Oe,"_cleanEvent");function xe(J,ae){if(J[SSe]||(J[SSe]=0),J[V7]||(J[V7]=1),Oe(J),J[aY]){if(E||l)J[V7]=3,J[aY]=!1;else if(v){P&&(J=BM(J)),v[wje](W7.create(J[gS],[J]),J[aY]===!0?1:J[aY],3);return}}var Ce=J[V7],we=f,$e=h;Ce===4&&(we=u,$e=d);var Ye=!1;if(we<$e)Ye=!Ie(J,ae);else{var lt=1,yt=HSo;Ce===4&&(lt=4,yt=1),Ye=!0,Be(J[gS],J[V7],lt,yt)&&(Ye=!Ie(J,ae))}Ye&&Fe(uY,[J],kM.QueueFull)}a(xe,"_addEventToQueues"),V.setEventQueueLimits=function(J,ae){n.eventsLimitInMem=h=iY(J)?J:H5t,n[U5t]=T=iY(ae)?ae:0,je();var Ce=f>J;if(!Ce&&w>0)for(var we=1;!Ce&&we<=3;we++){var $e=b[we];$e&&$e[tE]&&vt($e[tE],function(Ye){Ye&&Ye[Xf]()>=w&&(Ce=!0)})}Ne(!0,Ce)},V.pause=function(){de(),l=!0,v&&v.pause()},V.resume=function(){l=!1,v&&v.resume(),K()},V._loadTransmitProfiles=function(J){Ht(),Yr(J,function(ae,Ce){var we=Ce[Wo];if(we>=2){var $e=we>2?Ce[2]:0;if(Ce.splice(0,we-2),Ce[1]<0&&(Ce[0]=-1),Ce[1]>0&&Ce[0]>0){var Ye=Ce[0]/Ce[1];Ce[0]=sZr(Ye)*Ce[1]}$e>=0&&Ce[1]>=0&&$e>Ce[1]&&($e=Ce[1]),Ce[s0]($e),m[ae]=Ce}})},V.flush=function(J,ae,Ce){J===void 0&&(J=!0);var we;if(!l)if(Ce=Ce||1,J)ae||(we=Fd(function(Ye){ae=Ye})),c==null?(de(),st(1,0,Ce),c=X(function(){c=null,_t(ae,Ce)},0)):s[s0](ae);else{var $e=de();re(1,1,Ce),ae&&ae(),$e&&K()}return we},V.setMsaAuthTicket=function(J){v.addHeader(gSe,J)},V.setAuthPluginHeader=function(J){v.addHeader(x5t,J)},V.removeAuthPluginHeader=function(){v.removeHeader(x5t)},V.hasEvents=ee,V._setTransmitProfile=function(J){g!==J&&m[J]!==void 0&&(de(),g=J,K())},F7(V,function(){return v},["addResponseHandler"]);function re(J,ae,Ce){var we=st(J,ae,Ce);return v[ece](ae,Ce),we}a(re,"_sendEventsForLatencyAndAbove");function ee(){return f>0}a(ee,"_hasEvents");function K(){if(R>=0&&st(R,0,x)&&v[ece](0,x),u>0&&!y&&!l){var J=m[g][2];J>=0&&(y=X(function(){y=null,re(4,0,1),K()},J))}var ae=m[g][1];!A&&!c&&ae>=0&&!l&&(ee()?A=X(function(){A=null,re(_===0?3:1,0,1),_++,_%=2,K()},ae):_=0)}a(K,"_scheduleTimer"),V[Nje]=function(){E0&&f>T&&(ae=!0),ae&&c==null&&V.flush(J,function(){},20))}a(Ne,"_performAutoFlush");function Ie(J,ae){P&&(J=BM(J));var Ce=J[V7],we=ue(J[gS],Ce,!0);return we.addEvent(J)?(Ce!==4?(f++,ae&&J[SSe]===0&&Ne(!J.sync,w>0&&we[Xf]()>=w)):u++,!0):!1}a(Ie,"_addEventToProperQueue");function Be(J,ae,Ce,we){for(;Ce<=ae;){var $e=ue(J,ae,!0);if($e&&$e[Xf]()>0){var Ye=$e[$M](0,we),lt=Ye[Xf]();if(lt>0)return Ce===4?u-=lt:f-=lt,Ue(uY,[Ye],kM.QueueFull),!0}Ce++}return tt(),!1}a(Be,"_dropEventWithLatencyOrLess");function tt(){for(var J=0,ae=0,Ce=a(function($e){var Ye=b[$e];Ye&&Ye[tE]&&vt(Ye[tE],function(lt){$e===4?J+=lt[Xf]():ae+=lt[Xf]()})},"_loop_1"),we=1;we<=4;we++)Ce(we);f=ae,u=J}a(tt,"_resetQueueCounts");function st(J,ae,Ce){var we=!1,$e=ae===0;return!$e||v[_Se]()?Wp(V.core,function(){return"PostChannel._queueBatches"},function(){for(var Ye=[],lt=4;lt>=J;){var yt=b[lt];yt&&yt.batches&&yt.batches[Wo]>0&&(vt(yt[tE],function($t){v.addBatch($t)?we=we||$t&&$t[Xf]()>0:Ye=Ye[HM]($t[GM]()),lt===4?u-=$t[Xf]():f-=$t[Xf]()}),yt[tE]=[],yt.iKeyMap={}),lt--}Ye[Wo]>0&&Fe(uY,Ye,kM.KillSwitch),we&&R>=J&&(R=-1,x=0)},function(){return{latency:J,sendType:ae,sendReason:Ce}},!$e):(R=R>=0?JU(R,J):J,x=nP(x,Ce)),we}a(st,"_queueBatches");function _t(J,ae){re(1,0,ae),tt(),kt(function(){J&&J(),s[Wo]>0?c=X(function(){c=null,_t(s.shift(),ae)},0):(c=null,K())})}a(_t,"_flushImpl");function kt(J){v.isCompletelyIdle()?J():c=X(function(){c=null,kt(J)},jSo)}a(kt,"_waitForIdleManager");function Ht(){de(),F(),g=hSe,K()}a(Ht,"_resetTransmitProfiles");function F(){m={},m[hSe]=[2,1,0],m[jtn]=[6,3,0],m[Htn]=[18,9,0]}a(F,"_initializeProfiles");function se(J,ae){var Ce=[],we=N;D&&(we=L),vt(J,function($e){$e&&$e[Xf]()>0&&vt($e[GM](),function(Ye){Ye&&(Ye[aY]&&(Ye[V7]=4,Ye[aY]=!1),Ye[SSe]0&&Fe(uY,Ce,kM.NonRetryableStatus),D&&qe(2,2)}a(se,"_requeueEvents");function be(J,ae){var Ce=U||{},we=Ce[J];if(we)try{we.apply(Ce,ae)}catch($e){Ra(V.diagLog(),1,74,J+" notification failed: "+$e)}}a(be,"_callNotification");function Fe(J,ae){for(var Ce=[],we=2;we0&&be(J,[ae][HM](Ce))}a(Fe,"_notifyEvents");function Ue(J,ae){for(var Ce=[],we=2;we0&&vt(ae,function($e){$e&&$e[Xf]()>0&&be(J,[$e.events()][HM](Ce))})}a(Ue,"_notifyBatchEvents");function me(J,ae,Ce){J&&J[Wo]>0&&be("eventsSendRequest",[ae>=1e3&&ae<=1999?ae-1e3:0,Ce!==!0])}a(me,"_sendingEvent");function Z(J,ae){Ue("eventsSent",J,ae),K()}a(Z,"_eventsSentEvent");function ve(J,ae){Ue(uY,J,ae>=8e3&&ae<=8999?ae-8e3:kM.Unknown)}a(ve,"_eventsDropped");function Ge(J){Ue(uY,J,kM.NonRetryableStatus),K()}a(Ge,"_eventsResponseFail");function Qe(J,ae){Ue(uY,J,kM.Unknown),K()}a(Qe,"_otherEvent");function je(){O?w=0:w=nP(W*(mrn+1),h/6)}a(je,"_setAutoLimits")}),r}return a(e,"PostChannel"),e.__ieDyn=1,e})(Wae);var AS=fe(require("os"));var Fje=class{constructor(e,r,n,o=!0,s){this.ctx=e;this.namespace=r;this.internalOnly=o;this.onCopilotToken=a(async e=>{this.token=e,this.commonProperties["common.isinternal"]=e?.isInternalUser()?"true":"false",await this.refreshGitHubHandleInCommonProperties();let r=e.getTokenValue("tid");r!==void 0&&(this.tags["ai.user.id"]=r)},"onCopilotToken");this.client=this.initializeClient(n),this.tags=zSo(e),this.commonProperties=YSo(e),this.#e=vs(e,this.onCopilotToken),s&&this.onCopilotToken(s)}static{a(this,"Msft1dsReporter")}#e;initializeClient(e){try{let r=new b5t,n=new G5t,o={instrumentationKey:e,loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[n]]},s={alwaysUseXhrOverride:!0,httpXHROverride:this.createXhrOverride()};return o.extensionConfig={},o.extensionConfig[n.identifier]=s,r.initialize(o,[]),r.addTelemetryInitializer(c=>{let l=c.ext??{},u=l.web??{};u.consentDetails='{"GPC_DataSharingOptIn":false}',l.web=u,c.ext=l,c.tags={...c.tags??{},...this.tags}}),r}catch(r){Nr.error(this.ctx,"Failed to initialize MSFT 1DS reporter",r)}}sendTelemetryEvent(e,r,n){if(!this.client||this.internalOnly&&!this.token?.isInternalUser())return;r={...r,...this.commonProperties};let o=this.qualifyEventName(e);try{this.client.track({name:o,baseData:{name:o,properties:r,measurements:n}})}catch(s){Nr.debug(this.ctx,"Error tracking telemetry event",s)}}sendTelemetryErrorEvent(e,r,n){this.sendTelemetryEvent(this.qualifyEventName(e),r,n)}async dispose(){this.#e.dispose(),await this.client?.unload(!0,void 0,200)}qualifyEventName(e){return e.startsWith(this.namespace)?e:`${this.namespace}/${e}`}async refreshGitHubHandleInCommonProperties(){try{let e=await this.ctx.get(Mr).resolveSession();e?.login?this.commonProperties["common.github_handle"]=e.login:delete this.commonProperties["common.github_handle"]}catch(e){Nr.debug(this.ctx,"Error resolving GitHub handle for telemetry",e)}}createXhrOverride(){return{sendPOST:a((e,r)=>{if(typeof e.data!="string")throw new Error(`Telemetry reporter only supports string payloads, received ${typeof e.data}`);let n=e.headers??{};n["Content-Type"]="application/json";let o={method:"POST",headers:n,body:e.data};this.ctx.get(nr).fetch(e.urlString,o).then(s=>s.text().then(c=>{r(s.status,Object.fromEntries(s.headers),c)})).catch(s=>{Nr.debug(this.ctx,"Error sending telemetry",s),r(0,{})})},"sendPOST")}}};function zSo(t){let e={},r=t.get(qa);e["ai.session.id"]=r.sessionId;let n=t.get(Fp);return n.trackingId&&(e["ai.user.id"]=n.trackingId),e["ai.cloud.roleInstance"]="REDACTED",e["ai.device.osVersion"]=`${AS.type()} ${AS.release()}`,e["ai.device.osArchitecture"]=AS.arch(),e["ai.device.osPlatform"]=AS.platform(),e["ai.cloud.role"]="Web",e["ai.application.ver"]=t.get(us).getVersion(),e}a(zSo,"getTags");function YSo(t){let e={};e.common_os=AS.platform(),e.common_platformversion=AS.release(),e.common_arch=AS.arch(),e.common_cpu=Array.from(new Set(AS.cpus().map(n=>n.model))).join();let r=t.get(qa);return e.common_vscodemachineid=r.machineId,e.common_vscodesessionid=r.sessionId,e.client_deviceid=r.devDeviceId,e.common_uikind=r.uiKind,e.common_remotename=r.remoteName,e.common_isnewappinstall="",e}a(YSo,"getCommonProperties");var KSo="7d7048df-6dd0-4048-bb23-b716c1461f8f",JSo="3fdd7f28-937a-48c8-9a21-ba337db23bd1",ZSo="b73649cf-ca8f-4768-9e0e-b789d8529db5",XSo="5fb6107a-6a29-423f-a824-22e3724fa2a6",eTo="ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917";function tTo(t){return VU(t)==="prod"?ZSo:XSo}a(tTo,"getMsftInstrumentationKey");function _rn(t){return new URL(t).hostname==="github.com"?iz.telemetry:t.replace("://","://copilot-telemetry-service.")}a(_rn,"getEndpointForServerUrl");var yf=class{constructor(e,r){this.ctx=e;this.namespace=r;this.serverUrl="https://github.com/";this.rootUrl=_rn(this.serverUrl);this.shuttingDown=new Set;this.initListeners=[];vs(e,n=>{this.cachedToken=n,this.updateServiceEndpoints(n.endpoints)})}static{a(this,"TelemetryInitialization")}get endpointUrl(){return this.overrideEndpointUrlForTesting||new URL("telemetry",this.rootUrl).href}get isInitialized(){return this.initializedWith!==void 0}get isEnabled(){return this._enabled??!1}initialize(e){let r=this.ctx;this._enabled=e;let n=this.endpointUrl;if(!(this.initializedWith?.enabled===this._enabled&&this.initializedWith?.endpointUrl===this.endpointUrl)&&(this.shutdownWithoutWaiting(),this.initializedWith={endpointUrl:n,enabled:this._enabled},e)){let o=r.get(ng);if(o.setReporter(new Cae(r,this.namespace,{instrumentationKey:KSo,endpointUrl:n})),o.setRestrictedReporter(new Cae(r,this.namespace,{instrumentationKey:JSo,endpointUrl:n})),o.setMsftReporter(new Cae(r,`copilot/${this.namespace}`,{instrumentationKey:tTo(r),excludeCommonTags:!0,excludeCommonProperties:!0})),o.setMsft1pReporter(new Fje(r,"ThirdParty.copilot-chat",eTo,!0,this.cachedToken)),this.initListeners){let s=this.initListeners;this.initListeners=void 0;for(let c of s)try{c()}catch{}}}}onInitialized(e){if(this.initListeners)this.initListeners.push(e);else try{e()}catch{}}setCustomReporters(e,r){this.shutdownWithoutWaiting();let n=this.ctx.get(ng);n.setReporter(e),n.setRestrictedReporter(r)}async shutdown(){this.shutdownWithoutWaiting(),await Promise.all(this.shuttingDown)}shutdownWithoutWaiting(){this.initializedWith=void 0;let e=this.ctx.get(ng).deactivate().finally(()=>{this.shuttingDown.delete(e)});this.shuttingDown.add(e)}updateSessionConfig(e){e?.serverUrl&&e.serverUrl!==this.serverUrl&&(this.serverUrl=e.serverUrl,this.rootUrl=_rn(e.serverUrl)),this.isInitialized&&this.initialize(this._enabled)}updateServiceEndpoints(e){this.rootUrl=e.telemetry,this.isInitialized&&this.initialize(this._enabled)}};async function rTo(t,e){let r="copilot_internal/subscribe_limited_user";try{return(await(await Bd(t,e,r,{method:"POST",headers:{"X-GitHub-Api-Version":"2025-05-01"},body:JSON.stringify({restricted_telemetry:t.get(yf).isEnabled?"enabled":"disabled",public_code_suggestions:"enabled"})})).json()).subscribed}catch(n){return mC.exception(t,n,"signUpLimited failed"),!1}}a(rTo,"apiFetchSignUpLimited");async function V5t(t,e,r){let n=await t.get(Ft).getTokenResult();switch(n.failureKind){case void 0:return"OK";case"HTTP401":case"NotSignedIn":return"NotSignedIn";case"NotAuthorized":return r&&n.canSignUpForLimited&&await rTo(t,e)?V5t(t,e,!1):"NotAuthorized";case"Exception":throw n.exception}}a(V5t,"getTokenWithSignUpLimited");p();p();var vrn=fe(ei());var Vi=class extends vrn.Emitter{static{a(this,"Emitter")}get event(){return super.event}};var nTo={didChangeFeatureFlags:!1,didChangeManagedSettings:!1,fetch:!1,ipCodeCitation:!1,redirectedTelemetry:!1,related:!1,token:!1,watchedFiles:!1,showPanelMessage:!1,mcpElicitation:!1,mcpSampling:!1,mcpAllowlist:!1,stateDatabase:!1,subAgent:!1,mcpServerManagement:!1,cveRemediatorAgent:!1,debuggerAgent:!1,contentProvider:[],manageTodoListTool:!1,agentDebugLog:!1,accountPickerEnabled:!1},kn=class{constructor(){this.capabilities={...nTo};this.emitter=new Vi;this.onDidSetCapabilities=this.emitter.event}static{a(this,"CopilotCapabilitiesProvider")}setCapabilities(e){let r;for(r in e){let n=e[r];n!==void 0&&(this.capabilities[r]=n)}this.emitter.fire(this.capabilities)}getCapabilities(){return this.capabilities}};p();var u3=require("fs"),ice=require("os"),oce=fe(require("path")),z7=require("process");var ti=class{static{a(this,"PersistenceManager")}},W5t=class extends ti{constructor(r){super();this.directory=r}static{a(this,"FilePersistenceManager")}async read(r,n){try{return(await this.readJsonObject(r))[n]}catch{return}}async update(r,n,o){await u3.promises.mkdir(this.directory,{recursive:!0,mode:448});let s=`${this.directory}/${r}.json`,c=oce.dirname(s);c!==this.directory&&await u3.promises.mkdir(c,{recursive:!0,mode:448});let l;try{l=await TSe.acquire(s);let u=await this.readJsonObject(r);u[n]=o,await u3.promises.writeFile(s,JSON.stringify(u)+` -`,{encoding:"utf8",mode:384})}finally{l&&await l()}}async delete(r,n){let o=`${this.directory}/${r}.json`,s;try{s=await TSe.acquire(o);let c=await this.readJsonObject(r);delete c[n];let l=JSON.stringify(c)+` +`)}`}}let l=t.get(Ir).getEditorInfo(),u;l.root&&(u=[{prefix:`${l.name}:`,path:l.root}]);let d=Pse(t),f=L$r(c,u,d),h=L_o(c),m=h==="exception",g=Vt.createAndMarkAsIssued({origin:n??"",type:c.name,code:`${c.code??""}`,reason:f.stack||f.toString(),message:f.message,...o});if(await g.makeReadyForSending(t,0,"IncludeExp",r),s?.exception_detail)for(let y of s.exception_detail)y.value&&(d?y.value=HPt(y.value):y.value="[redacted]");s??=_$r(t,f,n),s.context={...s.context,"copilot_event.unique_id":g.properties.unique_id,"#restricted_telemetry":d?"true":"false"},s.rollup_id!=="auto"&&(g.properties.errno=s.rollup_id),s.created_at=new Date(g.issuedTime).toISOString();let A=s.rollup_id==="auto"?c.stack??"":s.rollup_id;if(!t.get(cM).isThrottled(A)){if(d){let y=O$r(c,u),E=Vt.createAndMarkAsIssued({origin:n??"",type:c.name,code:`${c.code??""}`,reason:y.stack||y.toString(),message:y.message,...o});s.rollup_id!=="auto"&&(E.properties.errno=s.rollup_id),await E.makeReadyForSending(t,1,"IncludeExp",r),E.properties.unique_id=g.properties.unique_id,g.properties.restricted_unique_id=E.properties.unique_id,kbe(t,1,`error.${h}`,E)}m&&(g.properties.failbot_payload=JSON.stringify(s)),kbe(t,0,`error.${h}`,g)}}a(NJr,"_telemetryException");function Z0(t,e,r,n){let o=a(async(...s)=>{try{await e(...s)}catch(c){await NJr(t,c,_l(),r,n)}},"wrapped");return(...s)=>t.get(Dd).register(o(...s))}a(Z0,"telemetryCatch");function ig(t,e,r,n){return t.get(Dd).register(H_o(t,e,_l(),r?.extendedBy(),n))}a(ig,"telemetryError");async function H_o(t,e,r,n,o=0){if(Rbe(o)&&!Pse(t))return;let s=n||Vt.createAndMarkAsIssued({},{});await s.makeReadyForSending(t,o,"IncludeExp",r),F_o(t,o,e,s)}a(H_o,"_telemetryError");function MJr(t,e,r,n,o,s){let c={completionTextJson:JSON.stringify(e),choiceIndex:o.toString()},l=s?.properties?.engineName;l&&(c.engineName=l,c.modelId=l);let u=Vt.createAndMarkAsIssued(c);if(r.logprobs)for(let[d,f]of Object.entries(r.logprobs))u.properties["logprobs_"+d]=JSON.stringify(f)??"unset";return u.extendWithRequestId(n),ft(t,"engine.completion",u,1)}a(MJr,"logEngineCompletion");function OJr(t,e,r){let n={promptJson:JSON.stringify({prefix:e.prefix,context:e.context}),promptSuffixJson:JSON.stringify(e.suffix)};if(e.context){let s=r.properties["request.option.extra"]?JSON.parse(r.properties["request.option.extra"]):{};s.context=e.context,n["request.option.extra"]=JSON.stringify(s)}let o=r.extendedBy(n);return ft(t,"engine.prompt",o,1)}a(OJr,"logEnginePrompt");function G_o(t){if(t instanceof Error)return t;if(typeof t=="string")return new Error(t);if(t&&typeof t=="object"){let e=t,r;if(typeof e.message=="string")r=e.message;else try{r=JSON.stringify(e)}catch{r="Unknown error"}let n=new Error(r);return n.name=typeof e.name=="string"?e.name:typeof t,typeof e.stack=="string"&&(n.stack=e.stack),n}return new Error("Unknown error")}a(G_o,"buildErrorFromUnknown");p();var ez=class extends Error{static{a(this,"HttpTimeoutError")}constructor(e,r){super(e,{cause:r}),this.name="HttpTimeoutError"}};function Jm(t){return!t||typeof t!="object"?!1:t instanceof ez||"name"in t&&t.name==="AbortError"||"code"in t&&t.code==="ABORT_ERR"}a(Jm,"isAbortError");var Nse=class extends SyntaxError{constructor(r,n){super(r);this.code=n;this.name="JsonParseError"}static{a(this,"JsonParseError")}},cx=class extends Error{static{a(this,"FetchResponseError")}constructor(e,r=`HTTP ${e.status} ${e.statusText}`){super(r),this.name="FetchResponseError",this.code=`HTTP${e.status}`}},$_o=new Set(["ECONNABORTED","ECONNRESET","EHOSTUNREACH","ENETUNREACH","ENOTCONN","ENOTFOUND","ETIMEDOUT","ERR_HTTP2_STREAM_ERROR","ERR_SSL_BAD_DECRYPT","ERR_SSL_DECRYPTION_FAILED_OR_BAD_RECORD_MAC","ERR_SSL_INVALID_LIBRARY_(0)","ERR_SSL_SSLV3_ALERT_BAD_RECORD_MAC","ERR_SSL_WRONG_VERSION_NUMBER","ERR_STREAM_PREMATURE_CLOSE","ERR_TLS_CERT_ALTNAME_INVALID"]);function ax(t,e=!0){return t instanceof Error?e&&"cause"in t&&ax(t.cause,!1)?!0:t.name==="EditorFetcherError"||t.name==="FetchError"||t instanceof Nse||t instanceof cx||t?.message?.startsWith("net::")||$_o.has(t.code??""):!1}a(ax,"isNetworkError");var lx=class{constructor(e,r,n,o,s){this.status=e;this.statusText=r;this.headers=n;this.getText=o;this.getBody=s;this.ok=this.status>=200&&this.status<300;this.clientError=this.status>=400&&this.status<500}static{a(this,"Response")}async text(){return this.getText()}async json(){let e=await this.text(),r=this.headers.get("content-type");if(!r||!r.includes("json"))throw new Nse(`Response content-type is ${r??"missing"} (status=${this.status})`,`ContentType=${r}`);try{return JSON.parse(e)}catch(n){if(n instanceof SyntaxError){let o=n.message.match(/^(.*?) in JSON at position (\d+)(?: \(line \d+ column \d+\))?$/);if(o&&parseInt(o[2],10)==e.length||n.message==="Unexpected end of JSON input"){let s=new TextEncoder().encode(e).length,c=this.headers.get("content-length");throw c===null?new Nse(`Response body truncated: actualLength=${s}`,"Truncated"):new Nse(`Response body truncated: actualLength=${s}, headerLength=${c}`,"Truncated")}}throw n}}body(){return this.getBody()}};function gM(t){let e=t.headers.get("retry-after");if(!e)return;let r=Number.parseFloat(e);if(Number.isFinite(r)&&r>=0)return r;let n=Date.parse(e);if(Number.isNaN(n))return;let o=n-Date.now();return o<=0?0:o/1e3}a(gM,"parseRetryAfterSeconds");var nr=class{static{a(this,"Fetcher")}getImplementation(){return this}};function tz(t,e,r,n,o,s,c,l,u,d,f,h){let m=l?.["x-api-key"],g=typeof m=="string"&&m.length>0,A={...l,...g?{}:{Authorization:`Bearer ${r}`},...zy(t)};d===void 0&&(A["Openai-Organization"]="github-copilot",A["X-Request-Id"]=o,A["VScode-SessionId"]=t.get(ja).sessionId,A["VScode-MachineId"]=t.get(ja).machineId,A["X-GitHub-Api-Version"]="2026-01-09"),n&&(A["OpenAI-Intent"]=n);let y={method:"POST",headers:A,json:s,timeout:u};f&&h&&f.logRequest({timestamp:new Date().toISOString(),requestId:o,method:"POST",url:e,headers:A,messages:h,body:s});let E=t.get(nr);if(c){let v=new AbortController;c.onCancellationRequested(()=>{ft(t,"networking.cancelRequest",Vt.createAndMarkAsIssued({headerRequestId:o})),v.abort()}),y.signal=v.signal}return E.fetch(e,y).catch(v=>{if(V_o(v))return ft(t,"networking.disconnectAll"),E.disconnectAll().then(()=>E.fetch(e,y));throw v})}a(tz,"postRequest");function V_o(t){return t instanceof Error?t.message=="ERR_HTTP2_GOAWAY_SESSION"?!0:"code"in t?t.code=="ECONNRESET"||t.code=="ETIMEDOUT"||t.code=="ERR_HTTP2_INVALID_SESSION":!1:!1}a(V_o,"isInterruptedNetworkError");p();function M7e(){return typeof process>"u"}a(M7e,"isWeb");function kB(){return typeof process<"u"&&process.env.MSBENCH_MODE==="true"}a(kB,"isMsBenchModeEnabled");var fNt=class extends cx{static{a(this,"ProxiedResponseError")}constructor(e){super(e,`HTTP ${e.status} response does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`)}};async function Bd(t,e,r,n={}){n={...n,headers:{Authorization:`Bearer ${e.accessToken}`,...M7e()?{}:zy(t),...n.headers}};let o=await t.get(nr).fetch(new URL(r,e.apiUrl).href,n);if(o.status>=500)throw new cx(o);if(!o.headers.get("x-github-request-id"))throw new fNt(o);return o}a(Bd,"apiFetch");p();p();var es=class{constructor(){this.recentNotifications=new Cn(100)}static{a(this,"NotificationSender")}async showWarningMessageOnlyOnce(e,r,...n){if(!this.recentNotifications.has(e??r))return this.recentNotifications.set(e??r,!0),this.showWarningMessage(r,...n)}async showInformationMessageOnlyOnce(e,r,...n){if(!this.recentNotifications.has(e??r))return this.recentNotifications.set(e??r,!0),this.showInformationMessage(r,...n)}};p();p();var da=class t{static{a(this,"ContentProvider")}static{this.registeredSchemes=new Set}static registerSchemes(e){for(let r of e)t.registeredSchemes.add(r)}static isRegisteredScheme(e){return t.registeredSchemes.has(e)}};var QJr=require("os"),O7e=require("path");p();var FJr;(()=>{"use strict";var t={975:L=>{function B(O){if(typeof O!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(O))}a(B,"e");function j(O,U){for(var q,Q="",Y=0,W=-1,V=0,z=0;z<=O.length;++z){if(z2){var ie=Q.lastIndexOf("/");if(ie!==Q.length-1){ie===-1?(Q="",Y=0):Y=(Q=Q.slice(0,ie)).length-1-Q.lastIndexOf("/"),W=z,V=0;continue}}else if(Q.length===2||Q.length===1){Q="",Y=0,W=z,V=0;continue}}U&&(Q.length>0?Q+="/..":Q="..",Y=2)}else Q.length>0?Q+="/"+O.slice(W+1,z):Q=O.slice(W+1,z),Y=z-W-1;W=z,V=0}else q===46&&V!==-1?++V:V=-1}return Q}a(j,"r");var M={resolve:a(function(){for(var O,U="",q=!1,Q=arguments.length-1;Q>=-1&&!q;Q--){var Y;Q>=0?Y=arguments[Q]:(O===void 0&&(O=process.cwd()),Y=O),B(Y),Y.length!==0&&(U=Y+"/"+U,q=Y.charCodeAt(0)===47)}return U=j(U,!q),q?U.length>0?"/"+U:"/":U.length>0?U:"."},"resolve"),normalize:a(function(O){if(B(O),O.length===0)return".";var U=O.charCodeAt(0)===47,q=O.charCodeAt(O.length-1)===47;return(O=j(O,!U)).length!==0||U||(O="."),O.length>0&&q&&(O+="/"),U?"/"+O:O},"normalize"),isAbsolute:a(function(O){return B(O),O.length>0&&O.charCodeAt(0)===47},"isAbsolute"),join:a(function(){if(arguments.length===0)return".";for(var O,U=0;U0&&(O===void 0?O=q:O+="/"+q)}return O===void 0?".":M.normalize(O)},"join"),relative:a(function(O,U){if(B(O),B(U),O===U||(O=M.resolve(O))===(U=M.resolve(U)))return"";for(var q=1;qz){if(U.charCodeAt(W+H)===47)return U.slice(W+H+1);if(H===0)return U.slice(W+H)}else Y>z&&(O.charCodeAt(q+H)===47?ie=H:H===0&&(ie=0));break}var te=O.charCodeAt(q+H);if(te!==U.charCodeAt(W+H))break;te===47&&(ie=H)}var le="";for(H=q+ie+1;H<=Q;++H)H!==Q&&O.charCodeAt(H)!==47||(le.length===0?le+="..":le+="/..");return le.length>0?le+U.slice(W+ie):(W+=ie,U.charCodeAt(W)===47&&++W,U.slice(W))},"relative"),_makeLong:a(function(O){return O},"_makeLong"),dirname:a(function(O){if(B(O),O.length===0)return".";for(var U=O.charCodeAt(0),q=U===47,Q=-1,Y=!0,W=O.length-1;W>=1;--W)if((U=O.charCodeAt(W))===47){if(!Y){Q=W;break}}else Y=!1;return Q===-1?q?"/":".":q&&Q===1?"//":O.slice(0,Q)},"dirname"),basename:a(function(O,U){if(U!==void 0&&typeof U!="string")throw new TypeError('"ext" argument must be a string');B(O);var q,Q=0,Y=-1,W=!0;if(U!==void 0&&U.length>0&&U.length<=O.length){if(U.length===O.length&&U===O)return"";var V=U.length-1,z=-1;for(q=O.length-1;q>=0;--q){var ie=O.charCodeAt(q);if(ie===47){if(!W){Q=q+1;break}}else z===-1&&(W=!1,z=q+1),V>=0&&(ie===U.charCodeAt(V)?--V==-1&&(Y=q):(V=-1,Y=z))}return Q===Y?Y=z:Y===-1&&(Y=O.length),O.slice(Q,Y)}for(q=O.length-1;q>=0;--q)if(O.charCodeAt(q)===47){if(!W){Q=q+1;break}}else Y===-1&&(W=!1,Y=q+1);return Y===-1?"":O.slice(Q,Y)},"basename"),extname:a(function(O){B(O);for(var U=-1,q=0,Q=-1,Y=!0,W=0,V=O.length-1;V>=0;--V){var z=O.charCodeAt(V);if(z!==47)Q===-1&&(Y=!1,Q=V+1),z===46?U===-1?U=V:W!==1&&(W=1):U!==-1&&(W=-1);else if(!Y){q=V+1;break}}return U===-1||Q===-1||W===0||W===1&&U===Q-1&&U===q+1?"":O.slice(U,Q)},"extname"),format:a(function(O){if(O===null||typeof O!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof O);return(function(U,q){var Q=q.dir||q.root,Y=q.base||(q.name||"")+(q.ext||"");return Q?Q===q.root?Q+Y:Q+"/"+Y:Y})(0,O)},"format"),parse:a(function(O){B(O);var U={root:"",dir:"",base:"",ext:"",name:""};if(O.length===0)return U;var q,Q=O.charCodeAt(0),Y=Q===47;Y?(U.root="/",q=1):q=0;for(var W=-1,V=0,z=-1,ie=!0,H=O.length-1,te=0;H>=q;--H)if((Q=O.charCodeAt(H))!==47)z===-1&&(ie=!1,z=H+1),Q===46?W===-1?W=H:te!==1&&(te=1):W!==-1&&(te=-1);else if(!ie){V=H+1;break}return W===-1||z===-1||te===0||te===1&&W===z-1&&W===V+1?z!==-1&&(U.base=U.name=V===0&&Y?O.slice(1,z):O.slice(V,z)):(V===0&&Y?(U.name=O.slice(1,W),U.base=O.slice(1,z)):(U.name=O.slice(V,W),U.base=O.slice(V,z)),U.ext=O.slice(W,z)),V>0?U.dir=O.slice(0,V-1):Y&&(U.dir="/"),U},"parse"),sep:"/",delimiter:":",win32:null,posix:null};M.posix=M,L.exports=M}},e={};function r(L){var B=e[L];if(B!==void 0)return B.exports;var j=e[L]={exports:{}};return t[L](j,j.exports,r),j.exports}a(r,"r"),r.d=(L,B)=>{for(var j in B)r.o(B,j)&&!r.o(L,j)&&Object.defineProperty(L,j,{enumerable:!0,get:B[j]})},r.o=(L,B)=>Object.prototype.hasOwnProperty.call(L,B),r.r=L=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(L,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(L,"__esModule",{value:!0})};var n={};let o;r.r(n),r.d(n,{URI:a(()=>m,"URI"),Utils:a(()=>N,"Utils")}),typeof process=="object"?o=process.platform==="win32":typeof navigator=="object"&&(o=navigator.userAgent.indexOf("Windows")>=0);let s=/^\w[\w\d+.-]*$/,c=/^\//,l=/^\/\//;function u(L,B){if(!L.scheme&&B)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${L.authority}", path: "${L.path}", query: "${L.query}", fragment: "${L.fragment}"}`);if(L.scheme&&!s.test(L.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(L.path){if(L.authority){if(!c.test(L.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(L.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}a(u,"a");let d="",f="/",h=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class m{static{a(this,"l")}static isUri(B){return B instanceof m||!!B&&typeof B.authority=="string"&&typeof B.fragment=="string"&&typeof B.path=="string"&&typeof B.query=="string"&&typeof B.scheme=="string"&&typeof B.fsPath=="string"&&typeof B.with=="function"&&typeof B.toString=="function"}scheme;authority;path;query;fragment;constructor(B,j,M,O,U,q=!1){typeof B=="object"?(this.scheme=B.scheme||d,this.authority=B.authority||d,this.path=B.path||d,this.query=B.query||d,this.fragment=B.fragment||d):(this.scheme=(function(Q,Y){return Q||Y?Q:"file"})(B,q),this.authority=j||d,this.path=(function(Q,Y){switch(Q){case"https":case"http":case"file":Y?Y[0]!==f&&(Y=f+Y):Y=f}return Y})(this.scheme,M||d),this.query=O||d,this.fragment=U||d,u(this,q))}get fsPath(){return v(this,!1)}with(B){if(!B)return this;let{scheme:j,authority:M,path:O,query:U,fragment:q}=B;return j===void 0?j=this.scheme:j===null&&(j=d),M===void 0?M=this.authority:M===null&&(M=d),O===void 0?O=this.path:O===null&&(O=d),U===void 0?U=this.query:U===null&&(U=d),q===void 0?q=this.fragment:q===null&&(q=d),j===this.scheme&&M===this.authority&&O===this.path&&U===this.query&&q===this.fragment?this:new A(j,M,O,U,q)}static parse(B,j=!1){let M=h.exec(B);return M?new A(M[2]||d,R(M[4]||d),R(M[5]||d),R(M[7]||d),R(M[9]||d),j):new A(d,d,d,d,d)}static file(B){let j=d;if(o&&(B=B.replace(/\\/g,f)),B[0]===f&&B[1]===f){let M=B.indexOf(f,2);M===-1?(j=B.substring(2),B=f):(j=B.substring(2,M),B=B.substring(M)||f)}return new A("file",j,B,d,d)}static from(B){let j=new A(B.scheme,B.authority,B.path,B.query,B.fragment);return u(j,!0),j}toString(B=!1){return S(this,B)}toJSON(){return this}static revive(B){if(B){if(B instanceof m)return B;{let j=new A(B);return j._formatted=B.external,j._fsPath=B._sep===g?B.fsPath:null,j}}return B}}let g=o?1:void 0;class A extends m{static{a(this,"d")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=v(this,!1)),this._fsPath}toString(B=!1){return B?S(this,!0):(this._formatted||(this._formatted=S(this,!1)),this._formatted)}toJSON(){let B={$mid:1};return this._fsPath&&(B.fsPath=this._fsPath,B._sep=g),this._formatted&&(B.external=this._formatted),this.path&&(B.path=this.path),this.scheme&&(B.scheme=this.scheme),this.authority&&(B.authority=this.authority),this.query&&(B.query=this.query),this.fragment&&(B.fragment=this.fragment),B}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function E(L,B,j){let M,O=-1;for(let U=0;U=97&&q<=122||q>=65&&q<=90||q>=48&&q<=57||q===45||q===46||q===95||q===126||B&&q===47||j&&q===91||j&&q===93||j&&q===58)O!==-1&&(M+=encodeURIComponent(L.substring(O,U)),O=-1),M!==void 0&&(M+=L.charAt(U));else{M===void 0&&(M=L.substr(0,U));let Q=y[q];Q!==void 0?(O!==-1&&(M+=encodeURIComponent(L.substring(O,U)),O=-1),M+=Q):O===-1&&(O=U)}}return O!==-1&&(M+=encodeURIComponent(L.substring(O))),M!==void 0?M:L}a(E,"m");function _(L){let B;for(let j=0;j1&&L.scheme==="file"?`//${L.authority}${L.path}`:L.path.charCodeAt(0)===47&&(L.path.charCodeAt(1)>=65&&L.path.charCodeAt(1)<=90||L.path.charCodeAt(1)>=97&&L.path.charCodeAt(1)<=122)&&L.path.charCodeAt(2)===58?B?L.path.substr(1):L.path[1].toLowerCase()+L.path.substr(2):L.path,o&&(j=j.replace(/\//g,"\\")),j}a(v,"v");function S(L,B){let j=B?_:E,M="",{scheme:O,authority:U,path:q,query:Q,fragment:Y}=L;if(O&&(M+=O,M+=":"),(U||O==="file")&&(M+=f,M+=f),U){let W=U.indexOf("@");if(W!==-1){let V=U.substr(0,W);U=U.substr(W+1),W=V.lastIndexOf(":"),W===-1?M+=j(V,!1,!1):(M+=j(V.substr(0,W),!1,!1),M+=":",M+=j(V.substr(W+1),!1,!0)),M+="@"}U=U.toLowerCase(),W=U.lastIndexOf(":"),W===-1?M+=j(U,!1,!0):(M+=j(U.substr(0,W),!1,!0),M+=U.substr(W))}if(q){if(q.length>=3&&q.charCodeAt(0)===47&&q.charCodeAt(2)===58){let W=q.charCodeAt(1);W>=65&&W<=90&&(q=`/${String.fromCharCode(W+32)}:${q.substr(3)}`)}else if(q.length>=2&&q.charCodeAt(1)===58){let W=q.charCodeAt(0);W>=65&&W<=90&&(q=`${String.fromCharCode(W+32)}:${q.substr(2)}`)}M+=j(q,!0,!1)}return Q&&(M+="?",M+=j(Q,!1,!1)),Y&&(M+="#",M+=B?Y:E(Y,!1,!1)),M}a(S,"b");function T(L){try{return decodeURIComponent(L)}catch{return L.length>3?L.substr(0,3)+T(L.substr(3)):L}}a(T,"C");let w=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function R(L){return L.match(w)?L.replace(w,(B=>T(B))):L}a(R,"w");var x=r(975);let P=x.posix||x,D="/";var N;(function(L){L.joinPath=function(B,...j){return B.with({path:P.join(B.path,...j)})},L.resolvePath=function(B,...j){let M=B.path,O=!1;M[0]!==D&&(M=D+M,O=!0);let U=P.resolve(M,...j);return O&&U[0]===D&&!B.authority&&(U=U.substring(1)),B.with({path:U})},L.dirname=function(B){if(B.path.length===0||B.path===D)return B;let j=P.dirname(B.path);return j.length===1&&j.charCodeAt(0)===46&&(j=""),B.with({path:j})},L.basename=function(B){return P.basename(B.path)},L.extname=function(B){return P.extname(B.path)}})(N||(N={})),FJr=n})();var{URI:VU,Utils:Pbe}=FJr;function qJr(t){try{return decodeURIComponent(t)}catch{return t.length>3?t.substring(0,3)+qJr(t.substring(3)):t}}a(qJr,"decodeURIComponentGraceful");var UJr=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function pNt(t){return t.match(UJr)?t.replace(UJr,e=>qJr(e)):t}a(pNt,"percentDecode");function ts(t){if(/^[A-Za-z][A-Za-z0-9+.-]+:/.test(t))throw new Error("Path must not contain a scheme");if(!t)throw new Error("Path must not be empty");return VU.file(t).toString()}a(ts,"makeFsUri");function to(t){if(typeof t!="string"&&(t=t.uri),/^[A-Za-z]:\\/.test(t))throw new Error(`Could not parse <${t}>: Windows-style path`);try{let e=t.match(/^(?:([^:/?#]+?:)?\/\/)(\/\/.*)$/);return e?VU.parse(e[1]+e[2],!0):VU.parse(t,!0)}catch(e){throw new Error(`Could not parse <${t}>`,{cause:e})}}a(to,"parseUri");function L7e(t){return to(t),t}a(L7e,"validateUri");function Fs(t){try{return to(t).toString()}catch{return t}}a(Fs,"normalizeUri");function jJr(t){let e=Fs(t);return e.endsWith("/")?e.slice(0,-1):e}a(jJr,"normalizeUriNoTrailingSlash");var rz=new Set(["file","notebook","vscode-notebook","vscode-notebook-cell"]);function ln(t){let e=to(t);if(!rz.has(e.scheme)&&!da.isRegisteredScheme(e.scheme))throw new Error(`Copilot currently does not support URI with scheme: ${e.scheme}`);if((0,QJr.platform)()==="win32"){let r=e.path;return e.authority?r=`//${e.authority}${e.path}`:/^\/[A-Za-z]:/.test(r)&&(r=r.substring(1)),(0,O7e.normalize)(r)}else{if(e.authority)throw new Error("Unsupported remote file path");return e.path}}a(ln,"fsPath");function Us(t){try{return ln(t)}catch{return}}a(Us,"getFsPath");function HJr(t){let e=Us(t);if(e)return VU.file(e).toString()}a(HJr,"getFsUri");function nz(t,...e){let r,n=Us(t);return n?r=ts((0,O7e.resolve)(n,...e)):r=Pbe.resolvePath(to(t),...e.map(o=>GJr(o))).toString(),typeof t=="string"?r:{uri:r}}a(nz,"resolveFilePath");function wa(t,...e){let r=Pbe.joinPath(to(t),...e.map(GJr)).toString();return typeof t=="string"?r:{uri:r}}a(wa,"joinPath");function GJr(t){return W_o(t)?t.replaceAll("\\","/"):t}a(GJr,"pathToURIPath");function W_o(t){return/^[^/\\]*\\/.test(t)}a(W_o,"isWinPath");function Ji(t){return pNt((typeof t=="string"?t:t.uri).replace(/[#?].*$/,"").replace(/\/$/,"").replace(/^.*[/:]/,""))}a(Ji,"basename");function mf(t){let e=Pbe.dirname(to(t)),r;return rz.has(e.scheme)&&e.scheme!=="file"?r=e.with({scheme:"file",fragment:""}).toString():r=e.toString(),typeof t=="string"?r:{uri:r}}a(mf,"dirname");function $Jr(t){return Pbe.extname(to(t))}a($Jr,"extname");var Zm=class{static{a(this,"NetworkConfiguration")}};function B7e(t,e){try{let r=new URL(e??"");if(r.protocol==="https:"||!mNt(t)&&r.protocol==="http:")return r.href}catch{}}a(B7e,"ensurePermittedUrl");var iz={api:"https://api.githubcopilot.com",proxy:"https://copilot-proxy.githubusercontent.com",telemetry:"https://copilot-telemetry.githubusercontent.com","origin-tracker":"https://origin-tracker.githubusercontent.com"};function hNt(t,e,r){if(r&&U1(t)){for(let n of r){let o=Rt(t,n);if(o)return o}return}for(let n of e){let o=Rt(t,n);if(o)return o}}a(hNt,"urlConfigOverride");function z_o(t,e){switch(e){case"api":return hNt(t,[ze.DebugOverrideCapiUrl,ze.DebugOverrideCapiUrlLegacy],[ze.DebugTestOverrideCapiUrl,ze.DebugTestOverrideCapiUrlLegacy]);case"proxy":return hNt(t,[ze.DebugOverrideProxyUrl,ze.DebugOverrideProxyUrlLegacy],[ze.DebugTestOverrideProxyUrl,ze.DebugTestOverrideProxyUrlLegacy]);case"origin-tracker":if(!mNt(t))return hNt(t,[ze.DebugSnippyOverrideUrl])}}a(z_o,"getEndpointOverrideUrl");function ux(t,e,r,...n){let o=z_o(t,r)??e.endpoints[r];return wa(o,...n)}a(ux,"getEndpointUrl");function PB(t){return dx(t)?.endpoints??iz}a(PB,"getLastKnownEndpoints");function F7e(t,e){if(e&&!B7e(t,e)){t.get(es).showWarningMessage(`Ignoring invalid or unsupported authentication URL "${e}".`);return}t.get(Zm).setConfiguredUrls(t,{serverUrl:e})}a(F7e,"updateServerUrl");p();var Xm=class{static{a(this,"UrlOpener")}};var mC=new pe("auth"),gNt=60,Y_o=300;var K_o=["a5db0bcaae94032fe715fb34a5e4bce2","7184f66dfcee98cb5f08a1cb936d5225","1cb18ac6eedd49b43d74a1c5beb0b955","ea9395b9a9248c05ee6847cbd24355ed"],J_o="4535c7beffc844b46bb1ed4aa04d759a";function Yy(t){let e=t.serverUrl?.match(/^https?:\/\//)?t.serverUrl:"",r=t.apiUrl?.match(/^https?:\/\//)?t.apiUrl:"";return e?r||=e.replace("://","://api."):r?.includes("://api.")&&(e||=r.replace("://api.","://")),(!e||!r)&&(e="https://github.com/",r="https://api.github.com/"),{apiUrl:r,serverUrl:e}}a(Yy,"fillGitHubUrls");function WU(){return Math.floor(Date.now()/1e3)}a(WU,"nowSeconds");async function ANt(t,e,r){let n=Vt.createAndMarkAsIssued({},{});ft(t,"auth.new_login");let o={"X-GitHub-Api-Version":"2024-12-15"};r?.hasKnownOrg&&(o["X-GitHub-Staff-Request"]="1");let s=await Bd(t,e,"copilot_internal/v2/token",{timeout:12e4,headers:o}),c=await s.json();if(s.status===401){let h="Failed to get copilot token due to 401 status. Please sign out and try again.",m=s.headers.get("x-github-request-id")??"",g=c.error_details,A=[];m&&A.push(`request_id=${m}`),g?.url&&A.push(`url=${g.url}`),g?.notification_id&&A.push(`notification_id=${g.notification_id}`),g?.message&&A.push(`error=${g.message}`);let y=A.length>0?` (${A.join(", ")})`:"";return mC.info(t,`${h}${y}`),ig(t,"auth.unknown_401",n),{failureKind:"HTTP401",message:h}}if(!s.ok||!c.token){mC.info(t,`Invalid copilot token: missing token: ${s.status} ${s.statusText}`),ig(t,"auth.invalid_token",n.extendedBy({status:s.status.toString(),status_text:s.statusText}));let h=c.error_details;return h?.notification_id!=="not_signed_up"&&Z_o(t,h,e),{failureKind:"NotAuthorized",message:h?.message??"Could not retrieve token",canSignUpForLimited:c.can_signup_for_limited??!1}}let l=WU()+c.refresh_in+gNt,u=await Dbe(t,e),d;u.ok&&(d=await u.json());let f=new oz(c,d,l);return ft(t,"auth.new_token",n.extendedBy({...LPt(f)},{adjusted_expires_at:f.expiresAt,expires_at:c.expires_at,current_time:WU()})),{copilotToken:f}}a(ANt,"authFromGitHubSession");var Mh=class{static{a(this,"CopilotTokenFetcher")}},U7e=class extends Mh{static{a(this,"NetworkCopilotTokenFetcher")}async fetchTokenResult(e,r,n){return await ANt(e,r,n)}};async function Dbe(t,e){return await Bd(t,e,"copilot_internal/user",{timeout:12e4,headers:{"X-GitHub-Api-Version":"2025-05-01"}})}a(Dbe,"fetchCopilotUserInfo");function Z_o(t,e,r){e&&t.get(es).showWarningMessageOnlyOnce(e.notification_id,e.message,{title:e.title},{title:"Dismiss"}).then(async n=>{let o=n?.title===e.title,s=o||n?.title==="Dismiss";if(o){let c=t.get(Ir).getEditorPluginInfo(),l=e.url.replace("{EDITOR}",encodeURIComponent(c.name+"_"+c.version));await t.get(Xm).open(l)}e.notification_id&&s&&await X_o(t,e.notification_id,r)}).catch(n=>{mC.exception(t,n,"copilotToken.notification")})}a(Z_o,"notifyUser");async function X_o(t,e,r){let n=await Bd(t,r,"copilot_internal/notification",{method:"POST",body:JSON.stringify({notification_id:e})});(!n||!n.ok)&&mC.error(t,`Failed to send notification result to GitHub: ${n?.status} ${n?.statusText}`)}a(X_o,"sendNotificationResultToGitHub");var oz=class{constructor(e,r,n){this.envelope=e;this.expiresAt=n;this.token=e.token,this.organization_list=e.organization_list,this.enterprise_list=e.enterprise_list,this.tokenMap=this.parseToken(this.token),this.userInfo=new s9e(r)}static{a(this,"CopilotToken")}get endpoints(){return{...iz,...this.envelope.endpoints??{}}}needsRefresh(){return this.expiresAt-Y_o(this.organization_list??[]).includes(e))}isGitHubUser(){return(this.organization_list??[]).includes(J_o)}isInternalUser(){return this.isMicrosoftUser()||this.isGitHubUser()}};p();var yi=class extends Error{static{a(this,"CopilotAuthError")}constructor(e,r){super(e,{cause:r}),this.name="CopilotAuthError"}};function Q7e(t){return`Environment variable ${t} provides a token that is not valid for GitHub Copilot. Please unset it (or replace with a working token) and retry.`}a(Q7e,"authEnvVarConflictMessage");var zU=class extends yi{static{a(this,"NoBrowserAvailableError")}constructor(e="Browser not available for OAuth code flow"){super(e),this.name="NoBrowserAvailableError"}};function VJr(t){let e=t.trim();if(!e)throw new yi("Invalid GitHub server URL: value is empty or whitespace.");let r;try{r=new URL(e)}catch{throw new yi("Invalid GitHub server URL: value is not a valid absolute URL.")}if(r.protocol!=="https:")throw new yi("Invalid GitHub server URL: only HTTPS URLs are supported.");if(r.port!=="")throw new yi("Invalid GitHub server URL: port numbers are not supported.");return r.toString()}a(VJr,"validateGitHubServerUrl");p();p();var AM=class{static{a(this,"AuthRepository")}};p();function WJr(t){let e=t.trim();if(!e)throw new yi("Invalid GitHub server URL: value is empty or whitespace.");let r=/^https?:\/\//i.test(e)?e:`https://${e}`,n=VJr(r),{apiUrl:o}=Yy({serverUrl:n}),s=new URL(n).hostname;return{serverUrl:n,apiUrl:o,authAuthority:s}}a(WJr,"buildAuthServerEndpoint");function YU(t,e){if(e!==void 0)return WJr(e);{let r=t.get(Zm),{serverUrl:n,apiUrl:o}=r.getConfiguredUrls(),s=r.getAuthAuthority();return{serverUrl:n,apiUrl:o,authAuthority:s}}}a(YU,"resolveAuthServerEndpoint");function yNt(t){if(!t)return!1;try{return WJr(t),!0}catch{return!1}}a(yNt,"isValidAuthServer");p();p();p();p();p();p();p();p();function MB(t,e){return t||e}a(MB,"_pureAssign");function e0(t,e){return t[e]}a(e0,"_pureRef");var gC=void 0,Oh=null,NNt="",z7e="function",Mbe="object",DB="prototype",PNt="__proto__",sz="undefined",G7e="constructor",MNt="Symbol",evo="_polyfill",az="length",$7e="name",CA="call",Y7e="toString",fx=MB(Object),ONt=e0(fx,DB),XJr=MB(String),cz=e0(XJr,DB),Obe=MB(Math),eZr=MB(Array),K7e=e0(eZr,DB),NB=e0(K7e,"slice");function zf(t,e){try{return{v:t.apply(this,e)}}catch(r){return{e:r}}}a(zf,"safe");function tvo(t,e){var r=zf(t);return r.e?e:r.v}a(tvo,"safeGet");var ENt;function J7e(t){return function(e){return typeof e===t}}a(J7e,"_createIs");function tZr(t){var e="[object "+t+"]";return function(r){return!!(r&&Lbe(r)===e)}}a(tZr,"_createObjIs");function Lbe(t){return ONt[Y7e].call(t)}a(Lbe,"objToString");function Nn(t){return typeof t===sz||t===sz}a(Nn,"isUndefined");function rvo(t){return!Lse(t)}a(rvo,"isStrictUndefined");function Zt(t){return t===Oh||Nn(t)}a(Zt,"isNullOrUndefined");function nvo(t){return t===Oh||!Lse(t)}a(nvo,"isStrictNullOrUndefined");function Lse(t){return!!t||t!==gC}a(Lse,"isDefined");function ivo(t){return!ENt&&(ENt=["string","number","boolean",sz,"symbol","bigint"]),t!==Mbe&&ENt.indexOf(t)!==-1}a(ivo,"isPrimitiveType");var Ei=J7e("string"),Lr=J7e(z7e);function zu(t){return!t&&Zt(t)?!1:!!t&&typeof t===Mbe}a(zu,"isObject");var ur=e0(eZr,"isArray"),Z7e=tZr("Date"),Bh=J7e("number"),rP=J7e("boolean");var OB=tZr("Error");function og(t){return!!(t&&t.then&&Lr(t.then))}a(og,"isPromiseLike");function J1(t){return!(!t||tvo(function(){return!(t&&0+t)},!t))}a(J1,"isTruthy");var Bse=e0(fx,"getOwnPropertyDescriptor");function sg(t,e){return!!t&&ONt.hasOwnProperty[CA](t,e)}a(sg,"objHasOwnProperty");var bA=MB(e0(fx,"hasOwn"),ovo);function ovo(t,e){return sg(t,e)||!!Bse(t,e)}a(ovo,"polyObjHasOwn");function Yr(t,e,r){if(t&&zu(t)){for(var n in t)if(bA(t,n)&&e[CA](r||t,n,t[n])===-1)break}}a(Yr,"objForEachKey");var q7e={e:"enumerable",c:"configurable",v:"value",w:"writable",g:"get",s:"set"};function svo(t){var e={};if(e[q7e.c]=!0,e[q7e.e]=!0,t.l){e.get=function(){return t.l.v};var r=Bse(t.l,"v");r&&r.set&&(e.set=function(n){t.l.v=n})}return Yr(t,function(n,o){e[q7e[n]]=rvo(o)?e[q7e[n]]:o}),e}a(svo,"_createProp");var w_=e0(fx,"defineProperty"),rZr=e0(fx,"defineProperties");function qi(t,e,r){return w_(t,e,svo(r))}a(qi,"objDefine");function nZr(t,e,r,n,o){var s={};return Yr(t,function(c,l){V7e(s,c,e?l:c),V7e(s,l,r?l:c)}),n?n(s):s}a(nZr,"_createKeyValueMap");function V7e(t,e,r,n){w_(t,e,{value:r,enumerable:!0,writable:!1})}a(V7e,"_assignMapValue");var Wu=MB(XJr),avo="[object Error]";function dr(t,e){var r=NNt,n=ONt[Y7e][CA](t);n===avo&&(t={stack:Wu(t.stack),message:Wu(t.message),name:Wu(t.name)});try{r=JSON.stringify(t,Oh,e?typeof e=="number"?e:4:gC),r=(r?r.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):Oh)||Wu(t)}catch(o){r=" - "+dr(o,e)}return n+": "+r}a(dr,"dumpObj");function el(t){throw new Error(t)}a(el,"throwError");function t0(t){throw new TypeError(t)}a(t0,"throwTypeError");var iZr=e0(fx,"freeze");function cvo(t){return t}a(cvo,"_doNothing");function lvo(t){return t[PNt]||Oh}a(lvo,"_getProto");var LB=e0(fx,"assign"),Yu=e0(fx,"keys");function R_(t){return iZr&&Yr(t,function(e,r){(ur(r)||zu(r))&&R_(r)}),Fh(t)}a(R_,"objDeepFreeze");var Fh=MB(iZr,cvo);var DNt=MB(e0(fx,"getPrototypeOf"),lvo);function X7e(t){return nZr(t,1,0,Fh)}a(X7e,"createEnum");function uvo(t){return nZr(t,0,0,Fh)}a(uvo,"createEnumKeyMap");function dvo(t){var e={};return Yr(t,function(r,n){V7e(e,r,n[1]),V7e(e,n[0],n[1])}),Fh(e)}a(dvo,"createSimpleMap");function LNt(t){return dvo(t)}a(LNt,"createTypeMap");var oZr=uvo({asyncIterator:0,hasInstance:1,isConcatSpreadable:2,iterator:3,match:4,matchAll:5,replace:6,search:7,species:8,split:9,toPrimitive:10,toStringTag:11,unscopables:12}),zJr="__tsUtils$gblCfg",_Nt;function sZr(){var t;return typeof globalThis!==sz&&(t=globalThis),!t&&typeof self!==sz&&(t=self),!t&&typeof window!==sz&&(t=window),!t&&typeof global!==sz&&(t=global),t}a(sZr,"_getGlobalValue");function aZr(){if(!_Nt){var t=zf(sZr).v||{};_Nt=t[zJr]=t[zJr]||{}}return _Nt}a(aZr,"_getGlobalConfig");var Fse=Bbe;function Bbe(t,e,r){var n=e?e[t]:Oh;return function(o){var s=(o?o[t]:Oh)||n;if(s||r){var c=arguments;return(s||r).apply(o,s?NB[CA](c,1):c)}t0('"'+Wu(t)+'" not defined for '+dr(o))}}a(Bbe,"_unwrapFunctionWithPoly");function fvo(t){return function(e){return e[t]}}a(fvo,"_unwrapProp");var KU=e0(Obe,"min"),nP=e0(Obe,"max"),YJr=Fse("slice",cz),Yf=Fse("substring",cz),eQe=Bbe("substr",cz,pvo);function pvo(t,e,r){return Zt(t)&&t0("Invalid "+dr(t)),r<0?NNt:(e=e||0,e<0&&(e=nP(e+t[az],0)),Nn(r)?YJr(t,e):YJr(t,e,e+r))}a(pvo,"polyStrSubstr");function yM(t,e){return Yf(t,0,e)}a(yM,"strLeft");var KJr="_urid",vNt;function hvo(){if(!vNt){var t=aZr();vNt=t.gblSym=t.gblSym||{k:{},s:{}}}return vNt}a(hvo,"_globalSymbolRegistry");var j7e;function BNt(t){var e={description:Wu(t),toString:a(function(){return MNt+"("+t+")"},"toString")};return e[evo]=!0,e}a(BNt,"polyNewSymbol");function mvo(t){var e=hvo();if(!bA(e.k,t)){var r=BNt(t),n=Yu(e.s).length;r[KJr]=function(){return n+"_"+r[Y7e]()},e.k[t]=r,e.s[r[KJr]()]=Wu(t)}return e.k[t]}a(mvo,"polySymbolFor");function gvo(t){!j7e&&(j7e={});var e,r=oZr[t];return r&&(e=j7e[r]=j7e[r]||BNt(MNt+"."+r)),e}a(gvo,"polyGetKnownSymbol");var Lh;function JU(){Lh=aZr()}a(JU,"_initTestHooks");function tQe(t){var e={};return!Lh&&JU(),e.b=Lh.lzy,w_(e,"v",{configurable:!0,get:a(function(){var r=t();return Lh.lzy||w_(e,"v",{value:r}),e.b=Lh.lzy,r},"get")}),e}a(tQe,"getLazy");function Z1(t){return w_({toJSON:a(function(){return t},"toJSON")},"v",{value:t})}a(Z1,"createCachedValue");var cZr="window",Nbe;function rQe(t,e){var r;return function(){return!Lh&&JU(),(!r||Lh.lzy)&&(r=Z1(zf(t,e).v)),r.v}}a(rQe,"_getGlobalInstFn");function Ky(t){return!Lh&&JU(),(!Nbe||t===!1||Lh.lzy)&&(Nbe=Z1(zf(sZr).v||Oh)),Nbe.v}a(Ky,"getGlobal");function Pi(t,e){var r;if(!Nbe||e===!1?r=Ky(e):r=Nbe.v,r&&r[t])return r[t];if(t===cZr)try{return window}catch{}return Oh}a(Pi,"getInst");function BB(){return!!gf()}a(BB,"hasDocument");var gf=rQe(Pi,["document"]);function Use(){return!!Af()}a(Use,"hasWindow");var Af=rQe(Pi,[cZr]);function lz(){return!!Ku()}a(lz,"hasNavigator");var Ku=rQe(Pi,["navigator"]);var lZr=rQe(function(){return!!zf(function(){return process&&(process.versions||{}).node}).v});var Ose,CNt;function nQe(){return Ose=Z1(zf(Pi,[MNt]).v),Ose}a(nQe,"_initSymbol");function Avo(t){var e=(Lh.lzy?0:Ose)||nQe();return e.v?e.v[t]:gC}a(Avo,"_getSymbolKey");function uZr(){return!!yvo()}a(uZr,"hasSymbol");function yvo(){return!Lh&&JU(),((Lh.lzy?0:Ose)||nQe()).v}a(yvo,"getSymbol");function Fbe(t,e){var r=oZr[t];!Lh&&JU();var n=(Lh.lzy?0:Ose)||nQe();return n.v?n.v[r||t]:e?gC:gvo(t)}a(Fbe,"getKnownSymbol");function px(t,e){!Lh&&JU();var r=(Lh.lzy?0:Ose)||nQe();return r.v?r.v(t):e?Oh:BNt(t)}a(px,"newSymbol");function ZU(t){return!Lh&&JU(),CNt=(Lh.lzy?0:CNt)||Z1(zf(Avo,["for"]).v),(CNt.v||mvo)(t)}a(ZU,"symbolFor");function W7e(t){return!!t&&Lr(t.next)}a(W7e,"isIterator");function FNt(t){return!nvo(t)&&Lr(t[Fbe(3)])}a(FNt,"isIterable");var H7e;function iQe(t,e,r){if(t&&(W7e(t)||(!H7e&&(H7e=Z1(Fbe(3))),t=t[H7e.v]?t[H7e.v]():Oh),W7e(t))){var n=gC,o=gC;try{for(var s=0;!(o=t.next()).done&&e[CA](r||t,o.value,s,t)!==-1;)s++}catch(c){n={e:c},t.throw&&(o=Oh,t.throw(n))}finally{try{o&&!o.done&&t.return&&t.return(o)}finally{if(n)throw n.e}}}}a(iQe,"iterForOf");function Mse(t,e,r){return t.apply(e,r)}a(Mse,"fnApply");function Uh(t,e){return!Nn(e)&&t&&(ur(e)?Mse(t.push,t,e):W7e(e)||FNt(e)?iQe(e,function(r){t.push(r)}):t.push(e)),t}a(Uh,"arrAppend");function vt(t,e,r){if(t)for(var n=t[az]>>>0,o=0;o0?r:0;return Yf(t,o,o+n[az])===n}a(Nvo,"polyStrStartsWith");var wNt="ref",RNt="unref",kNt="hasRef",Mvo="enabled";function Ovo(t,e,r){var n=!0,o=t?e(Oh):Oh,s;function c(){return n=!1,o&&o[RNt]&&o[RNt](),s}a(c,"_unref");function l(){o&&r(o),o=Oh}a(l,"_cancel");function u(){return o=e(o),n||c(),s}a(u,"_refresh");function d(f){!f&&o&&l(),f&&!o&&u()}return a(d,"_setEnabled"),s={cancel:l,refresh:u},s[kNt]=function(){return o&&o[kNt]?o[kNt]():n},s[wNt]=function(){return n=!0,o&&o[wNt]&&o[wNt](),s},s[RNt]=c,s=w_(s,Mvo,{get:a(function(){return!!o},"get"),set:d}),{h:s,dn:a(function(){o=Oh},"dn")}}a(Ovo,"_createTimerHandler");function QNt(t,e,r){var n=ur(e),o=n?e.length:0,s=(o>0?e[0]:n?gC:e)||setTimeout,c=(o>1?e[1]:gC)||clearTimeout,l=r[0];r[0]=function(){u.dn(),Mse(l,gC,NB[CA](arguments))};var u=Ovo(t,function(d){if(d){if(d.refresh)return d.refresh(),d;Mse(c,gC,[d])}return Mse(s,gC,r)},function(d){Mse(c,gC,[d])});return u.h}a(QNt,"_createTimeoutWith");function Hp(t,e){return QNt(!0,gC,NB[CA](arguments))}a(Hp,"scheduleTimeout");function gZr(t,e,r){return QNt(!0,t,NB[CA](arguments,1))}a(gZr,"scheduleTimeoutWith");function oQe(t,e){return QNt(!1,gC,NB[CA](arguments))}a(oQe,"createTimeout");var Hbe=X7e,qNt=LNt;p();var iP=Hbe({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});p();p();var oP="toLowerCase",dn="length",jse="warnToConsole",QB="throwInternal",_M="watch",e7="apply",Bi="push",hx="splice",Ju="logger",vM="cancel",qB="initialize",CM="identifier",Hse="removeNotificationListener",Gse="addNotificationListener",AC="isInitialized",Gbe="getNotifyMgr",t7="getPlugin",eS="name",r0="processNext",sQe="getProcessTelContext",jB="value",r7="enabled",jNt="stopPollingInternalLogs",mx="unload",$be="onComplete",aQe="version",cQe="loggingLevelConsole",bM="createNew",tS="teardown",$se="messageId",SM="message",yC="diagLog",n7="_doTeardown",dz="update",rS="getNext",i7="setNextPlugin",Vbe="userAgent",gx="split",sP="replace",Wbe="substring",zbe="indexOf",HB="type",HNt="evtName",aP="status",GNt="getAllResponseHeaders",Ybe="isChildEvt",nS="data",fz="getCtx",cP="setCtx",$Nt="itemsReceived",Kbe="headers",Vse="urlString",pz="timeout";var lQe="traceFlags";var VNt;function AZr(t,e){VNt||(VNt=Qbe("AggregationError",function(n,o){o[dn]>1&&(n.errors=o[1])}));var r=t||"One or more errors occurred.";throw vt(e,function(n,o){r+=` +`.concat(o," > ").concat(dr(n))}),new VNt(r,e||[])}a(AZr,"throwAggregationError");p();p();p();var Wse="function",Ax="object",iS="undefined",oS="prototype";var o7=Object,Jbe=o7[oS];p();var SDl=(Ky()||{}).Symbol,TDl=(Ky()||{}).Reflect;var yZr="hasOwnProperty",Bvo=a(function(t){for(var e,r=1,n=arguments.length;r0)for(var o=0;o=0;r--)if(t[r]===e)return!0;return!1}a(iMt,"_hasVisited");function Qvo(t,e,r,n){function o(u,d,f){var h=d[f];if(h[KNt]&&n){var m=u[gQe]||{};m[Zbe]!==!1&&(h=(m[d[zse]]||{})[f]||h)}return function(){return h.apply(u,arguments)}}a(o,"_instFuncProxy");var s=EM(null);AQe(r,function(u){s[u]=o(e,r,u)});for(var c=mz(t),l=[];c&&!rMt(c)&&!iMt(l,c);)AQe(c,function(u){!s[u]&&nMt(c,u,!Xbe)&&(s[u]=o(e,c,u))}),l.push(c),c=mz(c);return s}a(Qvo,"_getBaseFuncs");function qvo(t,e,r,n){var o=null;if(t&&sg(r,zse)){var s=t[gQe]||EM(null);if(o=(s[r[zse]]||EM(null))[e],o||yQe("Missing ["+e+"] "+mQe),!o[JNt]&&s[Zbe]!==!1){for(var c=!sg(t,e),l=mz(t),u=[];c&&l&&!rMt(l)&&!iMt(u,l);){var d=l[e];if(d){c=d===n;break}u.push(l),l=mz(l)}try{c&&(t[e]=o),o[JNt]=1}catch{s[Zbe]=!1}}}return o}a(qvo,"_getInstFunc");function jvo(t,e,r){var n=e[t];return n===r&&(n=mz(e)[t]),typeof n!==mQe&&yQe("["+t+"] is not a "+mQe),n}a(jvo,"_getProtoFunc");function Hvo(t,e,r,n,o){function s(u,d){var f=a(function(){var h=qvo(this,d,u,f)||jvo(d,u,f);return h.apply(this,arguments)},"dynProtoProxy");return f[KNt]=1,f}if(a(s,"_createDynamicPrototype"),!pQe(t)){var c=r[gQe]=r[gQe]||EM(null);if(!pQe(c)){var l=c[e]=c[e]||EM(null);c[Zbe]!==!1&&(c[Zbe]=!!o),pQe(l)||AQe(r,function(u){nMt(r,u,!1)&&r[u]!==n[u]&&(l[u]=r[u],delete r[u],(!sg(t,u)||t[u]&&!t[u][KNt])&&(t[u]=s(t,u)))})}}}a(Hvo,"_populatePrototype");function Gvo(t,e){if(Xbe){for(var r=[],n=mz(e);n&&!rMt(n)&&!iMt(r,n);){if(n===t)return!0;r.push(n),n=mz(n)}return!1}return!0}a(Gvo,"_checkPrototype");function YNt(t,e){return sg(t,GB)?t.name||e||EZr:((t||{})[hQe]||{}).name||e||EZr}a(YNt,"_getObjName");function Si(t,e,r,n){sg(t,GB)||yQe("theClass is an invalid class definition.");var o=t[GB];Gvo(o,e)||yQe("["+YNt(t)+"] not in hierarchy of ["+YNt(e)+"]");var s=null;sg(o,zse)?s=o[zse]:(s=Fvo+YNt(t,"_")+"$"+XNt.n,XNt.n++,o[zse]=s);var c=Si[bZr],l=!!c[fQe];l&&n&&n[fQe]!==void 0&&(l=!!n[fQe]);var u=Uvo(e),d=Qvo(o,e,u,l);r(e,d);var f=!!Xbe&&!!c[ZNt];f&&n&&(f=!!n[ZNt]),Hvo(o,s,e,u,f!==!1)}a(Si,"dynamicProto");Si[bZr]=XNt.o;p();var _Qe="Promise";var fMt="rejected";function Cl(t,e){return vQe(t,function(r){return e?e({status:"fulfilled",rejected:!1,value:r}):r},function(r){return e?e({status:fMt,rejected:!0,reason:r}):r})}a(Cl,"doAwaitResponse");function vQe(t,e,r,n){var o=t;try{if(og(t))(e||r)&&(o=t.then(e,r));else try{e&&(o=e(t))}catch(s){if(r)o=r(s);else throw s}}finally{n&&$vo(o,n)}return o}a(vQe,"doAwait");function $vo(t,e){var r=t;return e&&(og(t)?t.finally?r=t.finally(e):r=t.then(function(n){return e(),n},function(n){throw e(),n}):e()),r}a($vo,"doFinally");var oMt,sMt,aMt,SZr=!1;function Vvo(t,e,r,n){oMt=oMt||{toString:a(function(){return"[[PromiseState]]"},"toString")},sMt=sMt||{toString:a(function(){return"[[PromiseResult]]"},"toString")},aMt=aMt||{toString:a(function(){return"[[PromiseIsHandled]]"},"toString")};var o={};o[oMt]={get:e},o[sMt]={get:r},o[aMt]={get:n},rZr(t,o)}a(Vvo,"_addDebugState$1");var xZr=["pending","resolving","resolved",fMt],TZr="dispatchEvent",EQe;function Wvo(t){var e;return t&&t.createEvent&&(e=t.createEvent("Event")),!!e&&e.initEvent}a(Wvo,"_hasInitEventFn");function zvo(t,e,r,n){var o=gf();!EQe&&(EQe=Z1(!!zf(Wvo,[o]).v));var s=EQe.v?o.createEvent("Event"):n?new Event(e):{};if(r&&r(s),EQe.v&&s.initEvent(e,!1,!0),s&&t[TZr])t[TZr](s);else{var c=t["on"+e];if(c)c(s);else{var l=Pi("console");l&&(l.error||l.log)(e,dr(s))}}}a(zvo,"emitEvent");var wZr="unhandledRejection",Yvo=wZr.toLowerCase(),e1e=[],Kvo=0,Jvo=10;var cMt;function IZr(t){return Lr(t)?t.toString():dr(t)}a(IZr,"dumpFnObj");function RZr(t,e,r){var n=XU(arguments,3),o=0,s=!1,c,l=[],u=Kvo++,d=e1e.length>0?e1e[e1e.length-1]:void 0,f=!1,h=null,m;function g(w,R){try{e1e.push(u),f=!0,h&&h.cancel(),h=null;var x=t(function(P,D){l.push(function(){try{var N=o===2?w:R,L=Nn(N)?c:Lr(N)?N(c):N;og(L)?L.then(P,D):N?P(L):o===3?D(L):P(L)}catch(B){D(B)}}),s&&_()},n);return x}finally{e1e.pop()}}a(g,"_then");function A(w){return g(void 0,w)}a(A,"_catch");function y(w){var R=w,x=w;return Lr(w)&&(R=a(function(P){return w&&w(),P},"thenFinally"),x=a(function(P){throw w&&w(),P},"catchFinally")),g(R,x)}a(y,"_finally");function E(){return xZr[o]}a(E,"_strState");function _(){if(l.length>0){var w=l.slice();l=[],f=!0,h&&h.cancel(),h=null,e(w)}}a(_,"_processQueue");function v(w,R){return function(x){if(o===R){if(w===2&&og(x)){o=1,x.then(v(2,1),v(3,1));return}o=w,s=!0,c=x,_(),!f&&w===3&&!h&&(h=Hp(S,Jvo))}}}a(v,"_createSettleIfFn");function S(){if(!f)if(f=!0,lZr())process.emit(wZr,c,m);else{var w=Af()||Ky();!cMt&&(cMt=Z1(zf(Pi,[_Qe+"RejectionEvent"]).v)),zvo(w,Yvo,function(R){return qi(R,"promise",{g:a(function(){return m},"g")}),R.reason=c,R},!!cMt.v)}}a(S,"_notifyUnhandledRejection"),m={then:g,catch:A,finally:y},w_(m,"state",{get:E}),SZr&&Vvo(m,E,function(){return Lbe(c)},function(){return f}),uZr()&&(m[Fbe(11)]="IPromise");function T(){return"IPromise"+(SZr?"["+u+(Nn(d)?"":":"+d)+"]":"")+" "+E()+(s?" - "+IZr(c):"")}return a(T,"_toString"),m.toString=T,a((function(){Lr(r)||t0(_Qe+": executor is not a function - "+IZr(r));var R=v(3,0);try{r.call(m,v(2,0),R)}catch(x){R(x)}}),"_initialize")(),m}a(RZr,"_createPromise");function Zvo(t){return function(e){var r=XU(arguments,1);return t(function(n,o){try{var s=[],c=1;iQe(e,function(l,u){l&&(c++,vQe(l,function(d){s[u]=d,--c===0&&n(s)},o))}),c--,c===0&&n(s)}catch(l){o(l)}},r)}}a(Zvo,"_createAllPromise");function Xvo(t){return Z1(function(e){var r=XU(arguments,1);return t(function(n,o){var s=[],c=1;function l(u,d){c++,Cl(u,function(f){f.rejected?s[d]={status:fMt,reason:f.reason}:s[d]={status:"fulfilled",value:f.value},--c===0&&n(s)})}a(l,"processItem");try{ur(e)?vt(e,l):FNt(e)?iQe(e,l):t0("Input is not an iterable"),c--,c===0&&n(s)}catch(u){o(u)}},r)})}a(Xvo,"_createAllSettledPromise");function kZr(t){vt(t,function(e){try{e()}catch{}})}a(kZr,"syncItemProcessor");function eCo(t){var e=Bh(t)?t:0;return function(r){Hp(function(){kZr(r)},e)}}a(eCo,"timeoutItemProcessor");function PZr(t,e){return RZr(PZr,eCo(e),t,e)}a(PZr,"createAsyncPromise");var lMt;function tCo(t,e){!lMt&&(lMt=Z1(zf(Pi,[_Qe]).v||null));var r=lMt.v;if(!r)return PZr(t);Lr(t)||t0(_Qe+": executor is not a function - "+dr(t));var n=0;function o(){return xZr[n]}a(o,"_strState");var s=new r(function(c,l){function u(f){n=2,c(f)}a(u,"_resolve");function d(f){n=3,l(f)}a(d,"_reject"),t(u,d)});return w_(s,"state",{get:o}),s}a(tCo,"createNativePromise");var uMt;function t1e(t){return RZr(t1e,kZr,t)}a(t1e,"createSyncPromise");function CQe(t,e){return!uMt&&(uMt=Xvo(t1e)),uMt.v(t,e)}a(CQe,"createSyncAllSettledPromise");var dMt;function Fd(t,e){return!dMt&&(dMt=Z1(tCo)),dMt.v.call(this,t,e)}a(Fd,"createPromise");var bQe=Zvo(Fd);var iNl=Fbe(11);p();p();p();p();var sS=void 0,So="",gz="channels",Kf="core",SQe="createPerfMgr",r1e="disabled",$B="extensionConfig",Az="extensions",EC="processTelemetry",yz="priority",Yse="eventsSent",s7="eventsDiscarded",Kse="eventsSendRequest",TM="perfEvent",TQe="offlineEventsStored",IQe="offlineBatchSent",xQe="offlineBatchDrop",Jse="getPerfMgr",wQe="domain",RQe="path",DZr="Not dynamic - ",NZr="REDACTED",pMt=["sig","Signature","AWSAccessKeyId","X-Goog-Signature"];var rCo="getPrototypeOf",nCo=/-([a-z])/g,iCo=/([^\w\d_$])/g,oCo=/^(\d+[\w\d_$])/,hNl=Object[rCo];function a7(t){return!Zt(t)}a(a7,"isNotNullOrUndefined");function n1e(t){var e=t;return e&&Ei(e)&&(e=e[sP](nCo,function(r,n){return n.toUpperCase()}),e=e[sP](iCo,"_"),e=e[sP](oCo,function(r,n){return"_"+n})),e}a(n1e,"normalizeJsName");function n0(t,e){return t&&e?uu(t,e)!==-1:!1}a(n0,"strContains");function c7(t){return t&&t.toISOString()||""}a(c7,"toISOString");function Gp(t){return OB(t)?t[eS]:So}a(Gp,"getExceptionName");function IM(t,e,r,n,o){var s=r;return t&&(s=t[e],s!==r&&(!o||o(s))&&(!n||n(r))&&(s=r,t[e]=s)),s}a(IM,"setValue");function hMt(t,e,r){var n;return t?(n=t[e],!n&&Zt(n)&&(n=Nn(r)?{}:r,t[e]=n)):n=Nn(r)?{}:r,n}a(hMt,"getSetValue");function sCo(t,e){var r=null,n=null;return Lr(t)?r=t:n=t,function(){var o=arguments;if(r&&(n=r()),n)return n[e][e7](n,o)}}a(sCo,"_createProxyFunction");function Ez(t,e,r,n,o){t&&e&&r&&(o!==!1||Nn(t[e]))&&(t[e]=sCo(r,n))}a(Ez,"proxyFunctionAs");function _z(t,e,r,n){return t&&e&&zu(t)&&ur(r)&&vt(r,function(o){Ei(o)&&Ez(t,o,e,o,n)}),t}a(_z,"proxyFunctions");function mMt(t){return(function(){function e(){var r=this;t&&Yr(t,function(n,o){r[n]=o})}return a(e,"class_1"),e})()}a(mMt,"createClassFromInterface");function PQe(t){return t&&LB&&(t=o7(LB({},t))),t}a(PQe,"optimizeObject");function DQe(t,e,r,n,o,s){var c=arguments,l=c[0]||{},u=c[dn],d=!1,f=1;for(u>0&&rP(l)&&(d=l,l=c[f]||{},f++),zu(l)||(l={});f>>=0),c1e=qZr+t&Cz,l1e=jZr-t&Cz,HZr=!0}a(_Co,"_mwcSeed");function vCo(){try{var t=vl()&2147483647;_Co((Math.random()*QZr^t)+t)}catch{}}a(vCo,"_autoSeedMwc");function UZr(t){var e=0,r=SMt()||TMt();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&Cz),e===0&&eae()&&(HZr||vCo(),e=CCo()&Cz),e===0&&(e=X1(QZr*Math.random()|0)),t||(e>>>=0),e}a(UZr,"random32");function CCo(t){l1e=36969*(l1e&65535)+(l1e>>16)&Cz,c1e=18e3*(c1e&65535)+(c1e>>16)&Cz;var e=(l1e<<16)+(c1e&65535)>>>0&Cz|0;return t||(e>>>=0),e}a(CCo,"mwcRandom32");function GZr(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=UZr()>>>0,n=0,o=So;o[dn]>>=6,n===5&&(r=(UZr()<<2&4294967295|r&3)>>>0,n=0);return o}a(GZr,"newId");var $Zr="3.3.11",bCo="."+GZr(6),SCo=0;function VZr(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}a(VZr,"_canAcceptData");function TCo(t,e){var r=e[t.id];if(!r){r={};try{VZr(e)&&qi(e,t.id,{e:!1,v:r})}catch{}}return r}a(TCo,"_getCache");function aS(t,e){return e===void 0&&(e=!1),n1e(t+SCo+++(e?"."+$Zr:So)+bCo)}a(aS,"createUniqueNamespace");function OQe(t){var e={id:aS("_aiData-"+(t||So)+"."+$Zr),accept:a(function(r){return VZr(r)},"accept"),get:a(function(r,n,o,s){var c=r[e.id];return c?c[n1e(n)]:(s&&(c=TCo(e,r),c[n1e(n)]=o),o)},"get"),kill:a(function(r,n){if(r&&r[n])try{delete r[n]}catch{}},"kill")};return e}a(OQe,"createElmNodeData");p();function LQe(t){return t&&zu(t)&&!ur(t)&&(t.isVal||t.fb||bA(t,"v")||bA(t,"mrg")||bA(t,"ref")||t.set)}a(LQe,"_isConfigDefaults");function WZr(t,e,r){var n,o=r.dfVal||Lse;if(e&&r.fb){var s=r.fb;ur(s)||(s=[s]);for(var c=0;c0&&AZr("Watcher error(s): ",A)}}a(f,"_notifyWatchers");function h(g){if(g&&g.h[dn]>0){c||(c=[]),l||(l=Hp(function(){l=null,f()},0));for(var A=0;A0?Cl(VB(t[0],e),function(){qQe(XU(t,1),e,r)}):r(),n}a(qQe,"doUnloadAll");p();var ZZr=500,PMt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";p();p();function NCo(t,e,r){return!t&&Zt(t)?e:rP(t)?t:Wu(t)[oP]()==="true"}a(NCo,"_stringToBoolOrDefault");function DMt(t){return{mrg:!0,v:t}}a(DMt,"cfgDfMerge");function rae(t,e,r){return{fb:r,isVal:t,v:e}}a(rae,"cfgDfValidate");function _x(t,e){return{fb:e,set:NCo,v:!!t}}a(_x,"cfgDfBoolean");p();p();var NMt=[Yse,s7,Kse,TM],HQe=null,jQe;function MCo(t,e){return function(){var r=arguments,n=MMt(e);if(n){var o=n.listener;o&&o[t]&&o[t][e7](o,r)}}}a(MCo,"_listenerProxyFunc");function OCo(){var t=Pi("Microsoft");return t&&(HQe=t.ApplicationInsights),HQe}a(OCo,"_getExtensionNamespace");function MMt(t){var e=HQe;return!e&&t.disableDbgExt!==!0&&(e=HQe||OCo()),e?e.ChromeDbgExt:null}a(MMt,"getDebugExt");function XZr(t){if(!jQe){jQe={};for(var e=0;e=A&&(d[T](S[SM]),n[w]=!0)}else o>=A&&d[T](S[SM]);f(A,S)}},d.debugToConsole=function(A){OMt("debug",A),g("warning",A)},d[jse]=function(A){OMt("warn",A),g("warning",A)},d.errorToConsole=function(A){OMt("error",A),g("error",A)},d.resetInternalMessageCount=function(){r=0,n={}},d.logInternalMessage=f,d[mx]=function(A){u&&u.rm(),u=null};function f(A,y){if(!m()){var E=!0,_=FCo+y[$se];if(n[_]?E=!1:n[_]=!0,E&&(A<=s&&(d.queue[Bi](y),r++,g(A===1?"error":"warn",y)),r===c)){var v="Internal events throttle limit per PageView reached for this app.",S=new m1e(23,v,!1);d.queue[Bi](S),A===1?d.errorToConsole(v):d[jse](v)}}}a(f,"_logInternalMessage");function h(A){return Ex(Qh(A,UCo,d).cfg,function(y){var E=y.cfg;o=E[cQe],s=E.loggingLevelTelemetry,c=E.maxMessageLimit,l=E.enableDebug})}a(h,"_setDefaultsFromConfig");function m(){return r>=c}a(m,"_areInternalMessagesThrottled");function g(A,y){var E=MMt(e||{});E&&E[yC]&&E[yC](A,y)}a(g,"_debugExtMsg")})}return a(t,"DiagnosticLogger"),t.__ieDyn=1,t})();function rXr(t){return t||new iae}a(rXr,"_getLogger");function Wr(t,e,r,n,o,s){s===void 0&&(s=!1),rXr(t)[QB](e,r,n,o,s)}a(Wr,"_throwInternal");function WB(t,e){rXr(t)[jse](e)}a(WB,"_warnToConsole");var LMt,d7,nXr="toGMTString",iXr="toUTCString",QMt="cookie",BMt="expires",oXr="isCookieUseDisabled",g1e="disableCookiesUsage",sXr="_ckMgr",GQe=null,FMt=null,aXr=null,wM,cXr={},lXr={},qCo=(LMt={cookieCfg:DMt((d7={},d7[wQe]={fb:"cookieDomain",dfVal:a7},d7.path={fb:"cookiePath",dfVal:a7},d7.enabled=sS,d7.ignoreCookies=sS,d7.blockedCookies=sS,d7.disableCookieDefer=!1,d7)),cookieDomain:sS,cookiePath:sS},LMt[g1e]=sS,LMt);function qMt(){!wM&&(wM=tQe(function(){return gf()}))}a(qMt,"_getDoc");function $Qe(t){return t?t.isEnabled():!0}a($Qe,"_isMgrEnabled");function mXr(t,e){return e&&t&&ur(t.ignoreCookies)?Vo(t.ignoreCookies,e)!==-1:!1}a(mXr,"_isIgnoredCookie");function uXr(t,e){return e&&t&&ur(t.blockedCookies)&&Vo(t.blockedCookies,e)!==-1?!0:mXr(t,e)}a(uXr,"_isBlockedCookie");function dXr(t,e){var r=e[r7];if(Zt(r)){var n=void 0;Nn(t[oXr])||(n=!t[oXr]),Nn(t[g1e])||(n=!t[g1e]),r=n}return r}a(dXr,"_isCfgEnabled");function gXr(t,e){var r,n,o,s,c,l,u,d,f=[];function h(E){var _,v=(_={},_[RQe]=E||"/",_[BMt]="Thu, 01 Jan 1970 00:00:01 GMT",_);return eae()||(v["max-age"]="0"),pXr(So,v)}a(h,"_formatDeletionValue");function m(E,_,v,S){var T={},w=Di(E||So),R=uu(w,";");if(R!==-1&&(w=Di(yM(E,R)),T=AXr(Yf(E,R+1))),IM(T,wQe,v||o,J1,Nn),!Zt(_)){var x=eae();if(Nn(T[BMt])){var P=vl(),D=P+_*1e3;if(D>0){var N=new Date;N.setTime(D),IM(T,BMt,fXr(N,x?nXr:iXr)||fXr(N,x?nXr:iXr)||So,J1)}}x||IM(T,"max-age",So+_,null,Nn)}var L=s1e();return L&&L.protocol==="https:"&&(IM(T,"secure",null,null,Nn),FMt===null&&(FMt=!HCo((Ku()||{})[Vbe])),FMt&&IM(T,"SameSite","None",null,Nn)),IM(T,RQe,S||n,null,Nn),pXr(w,T)}a(m,"_formatSetCookieValue");function g(E){if(f)for(var _=f[dn]-1;_>=0;_--)f[_].n===E&&f[hx](_,1)}a(g,"_removePendingCookie");function A(){UMt(e)&&f&&(vt(f,function(E){uXr(r,E.n)||(E.o===0?u(E.n,E.v):E.o===1&&d(E.n,E.v))}),f=[])}a(A,"_flushPendingCookies"),t=Qh(t||lXr,null,e).cfg,s=Ex(t,function(E){E.setDf(E.cfg,qCo),r=E.ref(E.cfg,"cookieCfg"),n=r[RQe]||"/",o=r[wQe],r.disableCookieDefer?f=null:f===null&&(f=[]);var _=c;c=dXr(t,r)!==!1,l=r.getCookie||jCo,u=r.setCookie||hXr,d=r.delCookie||hXr,!_&&c&&f&&A()},e);var y={isEnabled:a(function(){var E=dXr(t,r)!==!1&&c&&UMt(e),_=lXr[sXr];return E&&_&&y!==_&&(E=$Qe(_)),E},"isEnabled"),setEnabled:a(function(E){r[r7]=E,Nn(t[g1e])||(t[g1e]=!E)},"setEnabled"),set:a(function(E,_,v,S,T){var w=!1,R=uXr(r,E);if(!R){var x=m(_,v,S,T);$Qe(y)?(u(E,x),w=!0):f&&(g(E),f[Bi]({n:E,o:0,v:x}),w=!0)}return w},"set"),get:a(function(E){var _=So,v=mXr(r,E);if(!v){if($Qe(y))_=l(E);else if(f)for(var S=f[dn]-1;S>=0;S--){var T=f[S];if(T.n===E){if(T.o===0){var w=T.v,R=uu(w,";");_=R!==-1?Di(yM(w,R)):Di(w)}break}}}return _},"get"),del:a(function(E,_){var v=!1;return $Qe(y)?v=y.purge(E,_):f&&(g(E),f[Bi]({n:E,o:1,v:h(_)}),v=!0),v},"del"),purge:a(function(E,_){var v=!1;return UMt(e)&&(d(E,h(_)),v=!0),v},"purge"),unload:a(function(E){s&&s.rm(),s=null,f=null},"unload")};return y[sXr]=y,y}a(gXr,"createCookieMgr");function UMt(t){if(GQe===null){GQe=!1,!wM&&qMt();try{var e=wM.v||{};GQe=e[QMt]!==void 0}catch(r){Wr(t,2,68,"Cannot access document.cookie - "+Gp(r),{exception:dr(r)})}}return GQe}a(UMt,"areCookiesSupported");function AXr(t){var e={};if(t&&t[dn]){var r=Di(t)[gx](";");vt(r,function(n){if(n=Di(n||So),n){var o=uu(n,"=");o===-1?e[n]=null:e[Di(yM(n,o))]=Di(Yf(n,o+1))}})}return e}a(AXr,"_extractParts");function fXr(t,e){return Lr(t[e])?t[e]():null}a(fXr,"_formatDate");function pXr(t,e){var r=t||So;return Yr(e,function(n,o){r+="; "+n+(Zt(o)?So:"="+o)}),r}a(pXr,"_formatCookieValue");function jCo(t){var e=So;if(!wM&&qMt(),wM.v){var r=wM.v[QMt]||So;aXr!==r&&(cXr=AXr(r),aXr=r),e=Di(cXr[t]||So)}return e}a(jCo,"_getCookieValue");function hXr(t,e){!wM&&qMt(),wM.v&&(wM.v[QMt]=t+"="+e)}a(hXr,"_setCookieValue");function HCo(t){return Ei(t)?!!(n0(t,"CPU iPhone OS 12")||n0(t,"iPad; CPU OS 12")||n0(t,"Macintosh; Intel Mac OS X 10_14")&&n0(t,"Version/")&&n0(t,"Safari")||n0(t,"Macintosh; Intel Mac OS X 10_14")&&UB(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||n0(t,"Chrome/5")||n0(t,"Chrome/6")||n0(t,"UnrealEngine")&&!n0(t,"Chrome")||n0(t,"UCBrowser/12")||n0(t,"UCBrowser/11")):!1}a(HCo,"uaDisallowsSameSiteNone");p();var GCo={perfEvtsSendAll:!1};function $Co(t){t.h=null;var e=t.cb;t.cb=[],vt(e,function(r){zf(r.fn,[r.arg])})}a($Co,"_runScheduledListeners");function f7(t,e,r,n){vt(t,function(o){o&&o[e]&&(r?(r.cb[Bi]({fn:n,arg:o}),r.h=r.h||Hp($Co,0,r)):zf(n,[o]))})}a(f7,"_runListeners");var yXr=(function(){function t(e){this.listeners=[];var r,n,o=[],s={h:null,cb:[]},c=Qh(e,GCo);n=c[_M](function(l){r=!!l.cfg.perfEvtsSendAll}),Si(t,this,function(l){qi(l,"listeners",{g:a(function(){return o},"g")}),l[Gse]=function(u){o[Bi](u)},l[Hse]=function(u){for(var d=Vo(o,u);d>-1;)o[hx](d,1),d=Vo(o,u)},l[Yse]=function(u){f7(o,Yse,s,function(d){d[Yse](u)})},l[s7]=function(u,d,f){f7(o,s7,s,function(h){h[s7](u,d,f)})},l[Kse]=function(u,d){f7(o,Kse,d?s:null,function(f){f[Kse](u,d)})},l[TM]=function(u){u&&(r||!u[Ybe]())&&f7(o,TM,null,function(d){u.isAsync?Hp(function(){return d[TM](u)},0):d[TM](u)})},l[TQe]=function(u){u&&u[dn]&&f7(o,TQe,s,function(d){d[TQe](u)})},l[IQe]=function(u){u&&u[nS]&&f7(o,IQe,s,function(d){d[IQe](u)})},l[xQe]=function(u,d){if(u>0){var f=d||0;f7(o,xQe,s,function(h){h[xQe](u,f)})}},l[mx]=function(u){var d=a(function(){n&&n.rm(),n=null,o=[],s.h&&s.h[vM](),s.h=null,s.cb=[]},"_finishUnload"),f;if(f7(o,"unload",null,function(h){var m=h[mx](u);m&&(f||(f=[]),f[Bi](m))}),f)return Fd(function(h){return Cl(bQe(f),function(){d(),h()})});d()}})}return a(t,"NotificationManager"),t.__ieDyn=1,t})();p();var oae="ctx",HMt="ParentContextKey",A1e="ChildrenContextKey",VCo=null,VQe=(function(){function t(e,r,n){var o=this;if(o.start=vl(),o[eS]=e,o.isAsync=n,o[Ybe]=function(){return!1},Lr(r)){var s;qi(o,"payload",{g:a(function(){return!s&&Lr(r)&&(s=r(),r=null),s},"g")})}o[fz]=function(c){return c?c===t[HMt]||c===t[A1e]?o[c]:(o[oae]||{})[c]:null},o[cP]=function(c,l){if(c)if(c===t[HMt])o[c]||(o[Ybe]=function(){return!0}),o[c]=l;else if(c===t[A1e])o[c]=l;else{var u=o[oae]=o[oae]||{};u[c]=l}},o.complete=function(){var c=0,l=o[fz](t[A1e]);if(ur(l))for(var u=0;u0&&(vt(A,function(y){try{y.func.call(y.self,y.args)}catch(E){Wr(r[Ju],2,73,"Unexpected Exception during onComplete - "+dr(E))}}),s=[])}return g}a(u,"_moveNext");function d(g,A){var y=null,E=e.cfg;if(E&&g){var _=E[$B];!_&&A&&(_={}),E[$B]=_,_=e.ref(E,$B),_&&(y=_[g],!y&&A&&(y={}),_[g]=y,y=e.ref(_,g))}return y}a(d,"_getExtCfg");function f(g,A){var y=d(g,!0);return A&&Yr(A,function(E,_){if(Zt(y[E])){var v=e.cfg[E];(v||!Zt(v))&&(y[E]=v)}u1e(e,y,E,_)}),e.setDf(y,A)}a(f,"_resolveExtCfg");function h(g,A,y){y===void 0&&(y=!1);var E,_=d(g,!1),v=e.cfg;return _&&(_[A]||!Zt(_[A]))?E=_[A]:(v[A]||!Zt(v[A]))&&(E=v[A]),E||!Zt(E)?E:y}a(h,"_getConfig");function m(g){for(var A;A=c._next();){var y=A[t7]();y&&g(y)}}return a(m,"_iterateChain"),c}a(WMt,"_createInternalContext");function lP(t,e,r,n){var o=Qh(e),s=WMt(t,o,r,n),c=s.ctx;function l(d){var f=s._next();return f&&f[EC](d,c),!f}a(l,"_processNext");function u(d,f){return d===void 0&&(d=null),ur(d)&&(d=p7(d,o.cfg,r,f)),lP(d||c[rS](),o.cfg,r,f)}return a(u,"_createNew"),c[r0]=l,c[bM]=u,c}a(lP,"createProcessTelemetryContext");function sae(t,e,r){var n=Qh(e.config),o=WMt(t,n,e,r),s=o.ctx;function c(u){var d=o._next();return d&&d[mx](s,u),!d}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=p7(u,n.cfg,e,d)),sae(u||s[rS](),e,d)}return a(l,"_createNew"),s[r0]=c,s[bM]=l,s}a(sae,"createProcessTelemetryUnloadContext");function y1e(t,e,r){var n=Qh(e.config),o=WMt(t,n,e,r),s=o.ctx;function c(u){return s.iterate(function(d){Lr(d[dz])&&d[dz](s,u)})}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=p7(u,n.cfg,e,d)),y1e(u||s[rS](),e,d)}return a(l,"_createNew"),s[r0]=c,s[bM]=l,s}a(y1e,"createProcessTelemetryUpdateContext");function p7(t,e,r,n){var o=null,s=!n;if(ur(t)&&t[dn]>0){var c=null;vt(t,function(l){if(!s&&n===l&&(s=!0),s&&l&&Lr(l[EC])){var u=ZCo(l,e,r);o||(o=u),c&&c._setNext(u),c=u}})}return n&&!o?p7([n],e,r):o}a(p7,"createTelemetryProxyChain");function ZCo(t,e,r){var n=null,o=Lr(t[EC]),s=Lr(t[i7]),c;t?c=t[CM]+"-"+t[yz]+"-"+TXr++:c="Unknown-0-"+TXr++;var l={getPlugin:a(function(){return t},"getPlugin"),getNext:a(function(){return n},"getNext"),processTelemetry:f,unload:h,update:m,_id:c,_setNext:a(function(g){n=g},"_setNext")};function u(){var g;return t&&Lr(t[SXr])&&(g=t[SXr]()),g||(g=lP(l,e,r)),g}a(u,"_getTelCtx");function d(g,A,y,E,_){var v=!1,S=t?t[CM]:KCo,T=g[bXr];return T||(T=g[bXr]={}),g.setNext(n),t&&WQe(g[Kf](),function(){return S+":"+y},function(){T[c]=!0;try{var w=n?n._id:So;w&&(T[w]=!1),v=A(g)}catch(x){var R=n?T[n._id]:!0;R&&(v=!0),(!n||!R)&&Wr(g[yC](),1,73,"Plugin ["+S+"] failed during "+y+" - "+dr(x)+", run flags: "+dr(T))}},E,_),v}a(d,"_processChain");function f(g,A){A=A||u();function y(E){if(!t||!o)return!1;var _=zB(t);return _[tS]||_[r1e]?!1:(s&&t[i7](n),t[EC](g,E),!0)}a(y,"_callProcessTelemetry"),d(A,y,"processTelemetry",function(){return{item:g}},!g.sync)||A[r0](g)}a(f,"_processTelemetry");function h(g,A){function y(){var E=!1;if(t){var _=zB(t),v=t[Kf]||_[Kf];t&&(!v||v===g.core())&&!_[tS]&&(_[Kf]=null,_[tS]=!0,_[AC]=!1,t[tS]&&t[tS](g,A)===!0&&(E=!0))}return E}a(y,"_callTeardown"),d(g,y,"unload",function(){},A.isAsync)||g[r0](A)}a(h,"_unloadPlugin");function m(g,A){function y(){var E=!1;if(t){var _=zB(t),v=t[Kf]||_[Kf];t&&(!v||v===g.core())&&!_[tS]&&t[dz]&&t[dz](g,A)===!0&&(E=!0)}return E}a(y,"_callUpdate"),d(g,y,"update",function(){},!1)||g[r0](A)}return a(m,"_updatePlugin"),Fh(l)}a(ZCo,"createTelemetryPluginProxy");var XCo=(function(){function t(e,r,n,o){var s=this,c=lP(e,r,n,o);_z(s,c,Yu(c))}return a(t,"ProcessTelemetryContext"),t})();p();p();p();function YQe(){var t=[];function e(n){n&&t[Bi](n)}a(e,"_addHandler");function r(n,o){vt(t,function(s){try{s(n,o)}catch(c){Wr(n[yC](),2,73,"Unexpected error calling unload handler - "+dr(c))}}),t=[]}return a(r,"_runHandlers"),{add:e,run:r}}a(YQe,"createUnloadHandlerContainer");p();var KQe,JQe;function ZQe(){var t=[];function e(n){var o=t;t=[],vt(o,function(s){try{(s.rm||s.remove).call(s)}catch(c){Wr(n,2,73,"Unloading:"+dr(c))}}),KQe&&o[dn]>KQe&&(JQe?JQe("doUnload",o):Wr(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}a(e,"_doUnload");function r(n){n&&(Uh(t,n),KQe&&t[dn]>KQe&&(JQe?JQe("Add",t):Wr(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return a(r,"_addHook"),{run:e,add:r}}a(ZQe,"createUnloadHookContainer");var zMt,h7="getPlugin",ebo=(zMt={},zMt[$B]={isVal:a7,v:{}},zMt),E1e=(function(){function t(){var e=this,r,n,o,s,c;d(),Si(t,e,function(f){f[qB]=function(h,m,g,A){u(h,m,A),r=!0},f[tS]=function(h,m){var g=f[Kf];if(!g||h&&g!==h[Kf]())return;var A,y=!1,E=h||sae(null,g,o&&o[h7]?o[h7]():o),_=m||{reason:0,isAsync:!1};function v(){y||(y=!0,s.run(E,m),c.run(E[yC]()),A===!0&&E[r0](_),d())}return a(v,"_unloadCallback"),!f[n7]||f[n7](E,_,v)!==!0?v():A=!0,A},f[dz]=function(h,m){var g=f[Kf];if(!g||h&&g!==h[Kf]())return;var A,y=!1,E=h||y1e(null,g,o&&o[h7]?o[h7]():o),_=m||{reason:0};function v(){y||(y=!0,u(E.getCfg(),E.core(),E[rS]()))}return a(v,"_updateCallback"),!f._doUpdate||f._doUpdate(E,_,v)!==!0?v():A=!0,A},Ez(f,"_addUnloadCb",function(){return s},"add"),Ez(f,"_addHook",function(){return c},"add"),qi(f,"_unloadHooks",{g:a(function(){return c},"g")})}),e[yC]=function(f){return l(f)[yC]()},e[AC]=function(){return r},e.setInitialized=function(f){r=f},e[i7]=function(f){o=f},e[r0]=function(f,h){h?h[r0](f):o&&Lr(o[EC])&&o[EC](f,null)},e._getTelCtx=l;function l(f){f===void 0&&(f=null);var h=f;if(!h){var m=n||lP(null,{},e[Kf]);o&&o[h7]?h=m[bM](null,o[h7]):h=m[bM](null,o)}return h}a(l,"_getTelCtx");function u(f,h,m){Qh(f,ebo,bz(h)),!m&&h&&(m=h[sQe]()[rS]());var g=o;o&&o[h7]&&(g=o[h7]()),e[Kf]=h,n=lP(m,f,h,g)}a(u,"_setDefaults");function d(){r=!1,e[Kf]=null,n=null,o=null,c=ZQe(),s=YQe()}a(d,"_initDefaults")}return a(t,"BaseTelemetryPlugin"),t.__ieDyn=1,t})();function tbo(t,e,r){var n={id:e,fn:r};Uh(t,n);var o={remove:a(function(){vt(t,function(s,c){if(s.id===n.id)return t[hx](c,1),-1})},"remove")};return o}a(tbo,"_addInitializer");function rbo(t,e,r){for(var n=!1,o=t[dn],s=0;s"},"v")})}a(fbo,"_createUnloadHook");var JMt=(function(){function t(){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w,R,x,P,D,N,L,B,j,M,O,U,q;Si(t,this,function(Q){te(),Q._getDbgPlgTargets=function(){return[x,o]},Q[AC]=function(){return r},Q.activeStatus=function(){return N},Q._setPendingStatus=function(){N=3},Q[qB]=function(ne,ue,Ne,Ie){g&&el(xXr),Q[AC]()&&el("Core cannot be initialized more than once"),e=Qh(ne,YMt,Ne||Q[Ju],!1),ne=e.cfg,qe(e[_M](function(st){var _t=st.cfg;B=_t.initInMemoMaxSize||obo,Y(_t);var kt=st.ref(st.cfg,$B);Yr(kt,function(Ht){st.ref(kt,Ht)})})),s=Ie,S=dbo(e,v,s&&Q[Gbe](),S),K(),Q[Ju]=Ne;var Be=ne[Az];if(f=[],f[Bi].apply(f,hz(hz([],ue,!1),Be,!1)),h=ne[gz],Le(null),(!m||m[dn]===0)&&el("No "+gz+" available"),h&&h[dn]>1){var tt=Q[t7]("TeeChannelController");(!tt||!tt.plugin)&&Wr(n,1,28,"TeeChannel required")}ubo(ne,R,n),R=null,r=!0,N===iP.ACTIVE&&z()},Q.getChannels=function(){var ne=[];return m&&vt(m,function(ue){ne[Bi](ue)}),Fh(ne)},Q.track=function(ne){WQe(Q[Jse](),function(){return"AppInsightsCore:track"},function(){ne===null&&(de(ne),el("Invalid telemetry item")),!ne[eS]&&Zt(ne[eS])&&(de(ne),el("telemetry name required")),ne.iKey=ne.iKey||w,ne.time=ne.time||c7(new Date),ne.ver=ne.ver||"4.0",!g&&Q[AC]()&&N===iP.ACTIVE?le()[r0](ne):N!==iP.INACTIVE&&o[dn]<=B&&o[Bi](ne)},function(){return{item:ne}},!ne.sync)},Q[sQe]=le,Q[Gbe]=function(){return s||(s=new yXr(e.cfg),Q[nbo]=s),s},Q[Gse]=function(ne){Q.getNotifyMgr()[Gse](ne)},Q[Hse]=function(ne){s&&s[Hse](ne)},Q.getCookieMgr=function(){return u||(u=gXr(e.cfg,Q[Ju])),u},Q.setCookieMgr=function(ne){u!==ne&&(VB(u,!1),u=ne)},Q[Jse]=function(){return c||l||_Xr()},Q.setPerfMgr=function(ne){c=ne},Q.eventCnt=function(){return o[dn]},Q.releaseQueue=function(){if(r&&o[dn]>0){var ne=o;o=[],N===2?vt(ne,function(ue){ue.iKey=ue.iKey||w,le()[r0](ue)}):Wr(n,2,20,"core init status is not active")}},Q.pollInternalLogs=function(ne){return y=ne||null,q=!1,O&&O[vM](),ie(!0)};function Y(ne){var ue=ne.instrumentationKey,Ne=ne.endpointUrl;if(N!==3){if(Zt(ue)){w=null,N=iP.INACTIVE;var Ie="Please provide instrumentation key";r?(Wr(n,1,100,Ie),z()):el(Ie);return}var Be=[];og(ue)?(Be[Bi](ue),w=null):w=ue,og(Ne)?(Be[Bi](Ne),L=null):L=Ne,Be[dn]?W(ne,Be):V()}}a(Y,"_handleIKeyEndpointPromises");function W(ne,ue){j=!1,N=3;var Ne=a7(ne.initTimeOut)?ne.initTimeOut:sbo,Ie=CQe(ue);M&&M[vM](),M=Hp(function(){M=null,j||V()},Ne),Cl(Ie,function(Be){try{if(j)return;if(!Be.rejected){var tt=Be[jB];if(tt&&tt[dn]){var st=tt[0];if(w=st&&st[jB],tt[dn]>1){var _t=tt[1];L=_t&&_t[jB]}}w&&(ne.instrumentationKey=w,ne.endpointUrl=L)}V()}catch{j||V()}})}a(W,"_waitForInitPromises");function V(){j=!0,Zt(w)?(N=iP.INACTIVE,Wr(n,1,112,"ikey can't be resolved from promises")):N=iP.ACTIVE,z()}a(V,"_setStatus");function z(){r&&(Q.releaseQueue(),Q.pollInternalLogs())}a(z,"_releaseQueues");function ie(ne){if((!O||!O[r7])&&!q){var ue=ne||n&&n.queue[dn]>0;ue&&(U||(U=!0,qe(e[_M](function(Ne){var Ie=Ne.cfg.diagnosticLogInterval;(!Ie||!(Ie>0))&&(Ie=1e4);var Be=!1;O&&(Be=O[r7],O[vM]()),O=oQe(re,Ie),O.unref(),O[r7]=Be}))),O[r7]=!0)}return O}a(ie,"_startLogPoller"),Q[jNt]=function(){q=!0,O&&O[vM](),re()},_z(Q,function(){return A},["addTelemetryInitializer"]),Q[mx]=function(ne,ue,Ne){ne===void 0&&(ne=!0),r||el(ibo),g&&el(xXr);var Ie={reason:50,isAsync:ne,flushComplete:!1},Be;ne&&!ue&&(Be=Fd(function(_t){ue=_t}));var tt=sae(Oe(),Q);tt[$be](function(){v.run(Q[Ju]),qQe([u,s,n],ne,function(){te(),ue&&ue(Ie)})},Q);function st(_t){Ie.flushComplete=_t,g=!0,_.run(tt,Ie),Q[jNt](),tt[r0](Ie)}return a(st,"_doUnload"),re(),ee(ne,st,6,Ne)||st(!1),Be},Q[t7]=ge,Q.addPlugin=function(ne,ue,Ne,Ie){if(!ne){Ie&&Ie(!1),X(kXr);return}var Be=ge(ne[CM]);if(Be&&!ue){Ie&&Ie(!1),X("Plugin ["+ne[CM]+"] is already loaded!");return}var tt={reason:16};function st(Ht){f[Bi](ne),tt.added=[ne],Le(tt),Ie&&Ie(!0)}if(a(st,"_addPlugin"),Be){var _t=[Be.plugin],kt={reason:2,isAsync:!!Ne};xe(_t,kt,function(Ht){Ht?(tt.removed=_t,tt.reason|=32,st(!0)):Ie&&Ie(!1)})}else st(!1)},Q.updateCfg=function(ne,ue){ue===void 0&&(ue=!0);var Ne;if(Q[AC]()){Ne={reason:1,cfg:e.cfg,oldCfg:Qse({},e.cfg),newConfig:Qse({},ne),merge:ue},ne=Ne.newConfig;var Ie=e.cfg;ne[Az]=Ie[Az],ne[gz]=Ie[gz]}e._block(function(Be){var tt=Be.cfg;KMt(Be,tt,ne,ue),ue||Yr(tt,function(st){bA(ne,st)||Be.set(tt,st,sS)}),Be.setDf(tt,YMt)},!0),e.notify(),Ne&&he(Ne)},Q.evtNamespace=function(){return E},Q.flush=ee,Q.getTraceCtx=function(ne){return T||(T=CXr()),T},Q.setTraceCtx=function(ne){T=ne||null},Q.addUnloadHook=qe,Ez(Q,"addUnloadCb",function(){return _},"add"),Q.onCfgChange=function(ne){var ue;return r?ue=Ex(e.cfg,ne,Q[Ju]):ue=lbo(R,ne),fbo(ue)},Q.getWParam=function(){return BB()||e.cfg.enableWParam?0:-1};function H(){var ne={};P=[];var ue=a(function(Ne){Ne&&vt(Ne,function(Ie){if(Ie[CM]&&Ie[aQe]&&!ne[Ie.identifier]){var Be=Ie[CM]+"="+Ie[aQe];P[Bi](Be),ne[Ie.identifier]=Ie}})},"_addPluginVersions");ue(m),h&&vt(h,function(Ne){ue(Ne)}),ue(f)}a(H,"_setPluginVersions");function te(){r=!1,e=Qh({},YMt,Q[Ju]),e.cfg[cQe]=1,qi(Q,"config",{g:a(function(){return e.cfg},"g"),s:a(function(ue){Q.updateCfg(ue,!1)},"s")}),qi(Q,"pluginVersionStringArr",{g:a(function(){return P||H(),P},"g")}),qi(Q,"pluginVersionString",{g:a(function(){return D||(P||H(),D=P.join(";")),D||So},"g")}),qi(Q,"logger",{g:a(function(){return n||(n=new iae(e.cfg),e[Ju]=n),n},"g"),s:a(function(ue){e[Ju]=ue,n!==ue&&(VB(n,!1),n=ue)},"s")}),Q[Ju]=new iae(e.cfg),x=[];var ne=Q.config[Az]||[];ne.splice(0,ne[dn]),Uh(ne,x),A=new IXr,o=[],VB(s,!1),s=null,c=null,l=null,VB(u,!1),u=null,d=null,f=[],h=null,m=null,g=!1,y=null,E=aS("AIBaseCore",!0),_=YQe(),T=null,w=null,v=ZQe(),R=[],D=null,P=null,q=!1,O=null,U=!1,N=0,L=null,B=null,j=!1,M=null}a(te,"_initDefaults");function le(){var ne=lP(Oe(),e.cfg,Q);return ne[$be](ie),ne}a(le,"_createTelCtx");function Le(ne){var ue=cbo(Q[Ju],ZZr,f);d=null,D=null,P=null,m=(h||[])[0]||[],m=zQe(Uh(m,ue[gz]));var Ne=Uh(zQe(ue[Kf]),m);x=Fh(Ne);var Ie=Q.config[Az]||[];Ie.splice(0,Ie[dn]),Uh(Ie,x);var Be=le();m&&m[dn]>0&&VMt(Be[bM](m),Ne),VMt(Be,Ne),ne&&he(ne)}a(Le,"_initPluginChain");function ge(ne){var ue=null,Ne=null,Ie=[];return vt(x,function(Be){if(Be[CM]===ne&&Be!==A)return Ne=Be,-1;Be.getChannel&&Ie[Bi](Be)}),!Ne&&Ie[dn]>0&&vt(Ie,function(Be){if(Ne=Be.getChannel(ne),!Ne)return-1}),Ne&&(ue={plugin:Ne,setEnabled:a(function(Be){zB(Ne)[r1e]=!Be},"setEnabled"),isEnabled:a(function(){var Be=zB(Ne);return!Be[tS]&&!Be[r1e]},"isEnabled"),remove:a(function(Be,tt){Be===void 0&&(Be=!0);var st=[Ne],_t={reason:1,isAsync:Be};xe(st,_t,function(kt){kt&&Le({reason:32,removed:st}),tt&&tt(kt)})},"remove")}),ue}a(ge,"_getPlugin");function Oe(){if(!d){var ne=(x||[]).slice();Vo(ne,A)===-1&&ne[Bi](A),d=p7(zQe(ne),e.cfg,Q)}return d}a(Oe,"_getPluginChain");function xe(ne,ue,Ne){if(ne&&ne[dn]>0){var Ie=p7(ne,e.cfg,Q),Be=sae(Ie,Q);Be[$be](function(){var tt=!1,st=[];vt(f,function(kt,Ht){wXr(kt,ne)?tt=!0:st[Bi](kt)}),f=st,D=null,P=null;var _t=[];h&&(vt(h,function(kt,Ht){var F=[];vt(kt,function(se){wXr(se,ne)?tt=!0:F[Bi](se)}),_t[Bi](F)}),h=_t),Ne&&Ne(tt),ie()}),Be[r0](ue)}else Ne(!1)}a(xe,"_removePlugins");function re(){if(n&&n.queue){var ne=n.queue.slice(0);n.queue[dn]=0,vt(ne,function(ue){var Ne={name:y||"InternalMessageId: "+ue[$se],iKey:w,time:c7(new Date),baseType:m1e.dataType,baseData:{message:ue[SM]}};Q.track(Ne)})}}a(re,"_flushInternalLogs");function ee(ne,ue,Ne,Ie){var Be=1,tt=!1,st=null;Ie=Ie||5e3;function _t(){Be--,tt&&Be===0&&(st&&st[vM](),st=null,ue&&ue(tt),ue=null)}if(a(_t,"doCallback"),m&&m[dn]>0){var kt=le()[bM](m);kt.iterate(function(Ht){if(Ht.flush){Be++;var F=!1;Ht.flush(ne,function(){F=!0,_t()},Ne)||F||(ne&&st==null?st=Hp(function(){st=null,_t()},Ie):_t())}})}return tt=!0,_t(),!0}a(ee,"_flushChannels");function K(){var ne;qe(e[_M](function(ue){var Ne=ue.cfg.enablePerfMgr;if(Ne){var Ie=ue.cfg[SQe];(ne!==Ie||!ne)&&(Ie||(Ie=abo),hMt(ue.cfg,SQe,Ie),ne=Ie,l=null),!c&&!l&&Lr(Ie)&&(l=Ie(Q,Q[Gbe]()))}else l=null,ne=null}))}a(K,"_initPerfManager");function he(ne){var ue=y1e(Oe(),Q);ue[$be](ie),(!Q._updateHook||Q._updateHook(ue,ne)!==!0)&&ue[r0](ne)}a(he,"_doUpdate");function X(ne){var ue=Q[Ju];ue?(Wr(ue,2,73,ne),ie()):el(ne)}a(X,"_logOrThrowError");function de(ne){var ue=Q[Gbe]();ue&&ue[s7]([ne],2)}a(de,"_notifyInvalidEvent");function qe(ne){v.add(ne)}a(qe,"_addUnloadHook")})}return a(t,"AppInsightsCore"),t.__ieDyn=1,t})();p();function _1e(t,e){try{if(t&&t!==""){var r=k_().parse(t);if(r&&r[$Nt]&&r[$Nt]>=r.itemsAccepted&&r.itemsReceived-r.itemsAccepted===r.errors[dn])return r}}catch(n){Wr(e,1,43,"Cannot parse the response. "+(n[eS]||dr(n)),{response:t})}return null}a(_1e,"parseResponse");p();var uP="",pbo="NoResponseBody",PXr="&"+pbo+"=true",ZMt="POST",XMt=(function(){function t(){var e=0,r,n,o,s,c,l,u,d,f,h,m,g,A,y;Si(t,this,function(E,_){var v=!0;j(),E[qB]=function(M,O){o=O,n&&Wr(o,1,28,"Sender is already initialized"),E.SetConfig(M),n=!0},E._getDbgPlgTargets=function(){return[n,s,l,r]},E.SetConfig=function(M){try{if(c=M.senderOnCompleteCallBack||{},l=!!M.disableCredentials,u=M.fetchCredentials,s=!!M.isOneDs,r=!!M.enableSendPromise,f=!!M.disableXhr,h=!!M.disableBeacon,m=!!M.disableBeaconSync,y=M.timeWrapper,A=!!M.addNoResponse,g=!!M.disableFetchKeepAlive,d={sendPOST:N},s||(v=!1),l){var O=s1e();O&&O.protocol&&O.protocol[oP]()==="file:"&&(v=!1)}return!0}catch{}return!1},E.getSyncFetchPayload=function(){return e},E.getSenderInst=function(M,O){return M&&M[dn]?R(M,O):null},E.getFallbackInst=function(){return d},E[n7]=function(M,O){j()},E.preparePayload=function(M,O,U,q){if(!O||q||!U[nS]){M(U);return}try{var Q=Pi("CompressionStream");if(!Lr(Q)){M(U);return}var Y=new ReadableStream({start:a(function(te){te.enqueue(Ei(U[nS])?new TextEncoder().encode(U[nS]):U[nS]),te.close()},"start")}),W=Y.pipeThrough(new Q("gzip")),V=W.getReader(),z=[],ie=0,H=!1;return Cl(V.read(),a(function te(le){if(!H&&!le.rejected){var Le=le[jB];if(!Le.done)return z[Bi](Le[jB]),ie+=Le.value[dn],Cl(V.read(),te);for(var ge=new Uint8Array(ie),Oe=0,xe=0,re=z;xe0&&(vt(Yu(ge),function(K){H.append(K,ge[K])}),Oe[Kbe]=H),u?Oe.credentials=u:v&&s&&(Oe.credentials="include"),U&&(Oe.keepalive=!0,e+=te,s?M._sendReason===2&&(le=!0,A&&(Q+=PXr)):le=!0);var xe=new Request(Q,Oe);try{xe[PMt]=!0}catch{}if(!U&&r&&(V=Fd(function(K,he){z=K,ie=he})),!Q){w(O),z&&z(!1);return}function re(K,he){he?x(O,s?0:he,{},s?uP:K):x(O,s?0:400,{},s?uP:K)}a(re,"_handleError");function ee(K,he,X){var de=K[aP],qe=c.fetchOnComplete;qe&&Lr(qe)?qe(K,O,X||uP,he):x(O,de,{},X||uP)}a(ee,"_onFetchComplete");try{Cl(fetch(s?Q:xe,s?Oe:null),function(K){if(U&&(e-=te,te=0),!Le)if(Le=!0,K.rejected)re(K.reason&&K.reason[SM],499),ie&&ie(K.reason);else{var he=K[jB];try{!s&&!he.ok?(he[aP]?re(he.statusText,he[aP]):re(he.statusText,499),z&&z(!1)):s&&!he.body?(ee(he,null,uP),z&&z(!0)):Cl(he.text(),function(X){ee(he,M,X[jB]),z&&z(!0)})}catch(X){he&&he[aP]?re(dr(X),he[aP]):re(dr(X),499),ie&&ie(X)}}})}catch(K){Le||(re(dr(K),499),ie&&ie(K))}return le&&!Le&&(Le=!0,x(O,200,{}),z&&z(!0)),s&&!Le&&M[pz]>0&&y&&y.set(function(){Le||(Le=!0,x(O,500,{}),z&&z(!0))},M[pz]),V}a(L,"_doFetchSender");function B(M,O,U){var q=Af(),Q=new XDomainRequest,Y=M[nS];Q.onload=function(){var H=Zse(Q),te=c&&c.xdrOnComplete;te&&Lr(te)?te(Q,O,M):x(O,200,{},H)},Q.onerror=function(){x(O,400,{},s?uP:i1e(Q))},Q.ontimeout=function(){x(O,500,{})},Q.onprogress=function(){};var W=q&&q.location&&q.location.protocol||"",V=M[Vse];if(!V){w(O);return}if(!s&&V.lastIndexOf(W,0)!==0){var z="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";Wr(o,2,40,". "+z),T(z,O);return}var ie=s?V:V[sP](/^(https?:)/,"");Q.open(ZMt,ie),M[pz]&&(Q[pz]=M[pz]),Q.send(Y),s&&U?y&&y.set(function(){Q.send(Y)},0):Q.send(Y)}a(B,"_xdrSender");function j(){e=0,n=!1,r=!1,o=null,s=null,c=null,l=null,u=null,d=null,f=!1,h=!1,m=!1,g=!1,A=!1,y=null}a(j,"_initDefaults")})}return a(t,"SenderPostManager"),t.__ieDyn=1,t})();p();var FXr="on",DXr="attachEvent",NXr="addEventListener",MXr="detachEvent",OXr="removeEventListener",eOt="events";var C4l=aS("aiEvtPageHide"),b4l=aS("aiEvtPageShow"),hbo=/\.[\.]+/g,mbo=/[\.]+$/,gbo=1,XQe=OQe("events"),Abo=/^([^.]*)(?:\.(.+)|)/;function LXr(t){return t&&t[sP]?t[sP](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,So):t}a(LXr,"_normalizeNamespace");function tOt(t,e){if(e){var r=So;ur(e)?(r=So,vt(e,function(o){o=LXr(o),o&&(o[0]!=="."&&(o="."+o),r+=o)})):r=LXr(e),r&&(r[0]!=="."&&(r="."+r),t=(t||So)+r)}var n=Abo.exec(t||So)||[];return{type:n[1],ns:(n[2]||So).replace(hbo,".").replace(mbo,So)[gx](".").sort().join(".")}}a(tOt,"_getEvtNamespace");function UXr(t,e,r){r===void 0&&(r=!0);var n=XQe.get(t,eOt,{},r),o=n[e];return o||(o=n[e]=[]),o}a(UXr,"_getRegisteredEvents");function QXr(t,e,r,n){t&&e&&e[HB]&&(t[OXr]?t[OXr](e[HB],r,n):t[MXr]&&t[MXr](FXr+e[HB],r))}a(QXr,"_doDetach");function ybo(t,e,r,n){var o=!1;return t&&e&&e[HB]&&r&&(t[NXr]?(t[NXr](e[HB],r,n),o=!0):t[DXr]&&(t[DXr](FXr+e[HB],r),o=!0)),o}a(ybo,"_doAttach");function BXr(t,e,r,n){for(var o=e[dn];o--;){var s=e[o];s&&(!r.ns||r.ns===s[HNt].ns)&&(!n||n(s))&&(QXr(t,s[HNt],s.handler,s.capture),e[hx](o,1))}}a(BXr,"_doUnregister");function Ebo(t,e,r){if(e[HB])BXr(t,UXr(t,e[HB]),e,r);else{var n=XQe.get(t,eOt,{});Yr(n,function(o,s){BXr(t,s,e,r)}),Yu(n)[dn]===0&&XQe.kill(t,eOt)}}a(Ebo,"_unregisterEvents");function v1e(t,e){var r;return e?(ur(e)?r=[t].concat(e):r=[t,e],r=tOt("xx",r).ns[gx](".")):r=t,r}a(v1e,"mergeEvtNamespace");function eqe(t,e,r,n,o){o===void 0&&(o=!1);var s=!1;if(t)try{var c=tOt(e,n);if(s=ybo(t,c,r,o),s&&XQe.accept(t)){var l={guid:gbo++,evtName:c,handler:r,capture:o};UXr(t,c.type)[Bi](l)}}catch{}return s}a(eqe,"eventOn");function rOt(t,e,r,n,o){if(o===void 0&&(o=!1),t)try{var s=tOt(e,n),c=!1;Ebo(t,s,function(l){return s.ns&&!r||l.handler===r?(c=!0,!0):!1}),c||QXr(t,s,r,o)}catch{}}a(rOt,"eventOff");p();var C1e="sampleRate",b1e="ProcessLegacy",tqe="http.method",Sz="https://dc.services.visualstudio.com",RM="/v2/track",Zy="not_specified";p();var rqe=qNt({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});p();p();var Tz="split",mo="length",Iz="toLowerCase",g7="ingestionendpoint",A7="toString",nOt="removeItem",aae="message",WXr="count";var S1e="stringify",T1e="pathname",xz="match";var Xy="name";var SA="properties",eE="measurements",I1e="sizeInBytes",x1e="typeName",cae="exceptions",wz="severityLevel",nqe="problemGroup",Rz="parsedStack",w1e="hasFullStack",R1e="assembly",kM="fileName",kz="line",lae="aiDataContract",Pz="duration";function iOt(t,e,r){var n=e[mo],o=zXr(t,e);if(o[mo]!==n){for(var s=0,c=o;r[c]!==void 0;)s++,c=Yf(o,0,147)+YXr(s);o=c}return o}a(iOt,"dataSanitizeKeyAndAddUniqueness");function zXr(t,e){var r;return e&&(e=Di(Wu(e)),e[mo]>150&&(r=Yf(e,0,150),Wr(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:e},!0))),r||e}a(zXr,"dataSanitizeKey");function du(t,e,r){r===void 0&&(r=1024);var n;return e&&(r=r||1024,e=Di(Wu(e)),e[mo]>r&&(n=Yf(e,0,r),Wr(t,2,61,"string value is too long. It has been truncated to "+r+" characters.",{value:e},!0))),n||e}a(du,"dataSanitizeString");function Dz(t,e,r){return Ei(e)&&(e=wMt(e,r)),aOt(t,e,2048,66)}a(Dz,"dataSanitizeUrl");function k1e(t,e){var r;return e&&e[mo]>32768&&(r=Yf(e,0,32768),Wr(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:e},!0)),r||e}a(k1e,"dataSanitizeMessage");function oOt(t,e){var r;if(e){var n=""+e;n[mo]>32768&&(r=Yf(n,0,32768),Wr(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:e},!0))}return r||e}a(oOt,"dataSanitizeException");function P_(t,e){if(e){var r={};Yr(e,function(n,o){if(zu(o)&&l7())try{o=k_()[S1e](o)}catch(s){Wr(t,2,49,"custom property is not valid",{exception:s},!0)}o=du(t,o,8192),n=iOt(t,n,r),r[n]=o}),e=r}return e}a(P_,"dataSanitizeProperties");function D_(t,e){if(e){var r={};Yr(e,function(n,o){n=iOt(t,n,r),r[n]=o}),e=r}return e}a(D_,"dataSanitizeMeasurements");function sOt(t,e){return e&&aOt(t,e,128,69)[A7]()}a(sOt,"dataSanitizeId");function aOt(t,e,r,n){var o;return e&&(e=Di(Wu(e)),e[mo]>r&&(o=Yf(e,0,r),Wr(t,2,n,"input is too long, it has been truncated to "+r+" characters.",{data:e},!0))),o||e}a(aOt,"dataSanitizeInput");function YXr(t){var e="00"+t;return eQe(e,e[mo]-3)}a(YXr,"dsPadNumber");p();var KXr=gf()||{},JXr=0,vbo=[null,null,null,null,null];function ZXr(t){var e=JXr,r=vbo,n=r[e];return KXr.createElement?r[e]||(n=r[e]=KXr.createElement("a")):n={host:Cbo(t,!0)},n.href=t,e++,e>=r[mo]&&(e=0),JXr=e,n}a(ZXr,"urlParseUrl");function Cbo(t,e){var r=XXr(t,e)||"";if(r){var n=r[xz](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mo]>3&&Ei(n[2])&&n[2][mo]>0)return n[2]+(n[3]||"")}return r}a(Cbo,"urlParseHost");function XXr(t,e){var r=null;if(t){var n=t[xz](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(n!=null&&n[mo]>2&&Ei(n[2])&&n[2][mo]>0&&(r=n[2]||"",e&&n[mo]>2)){var o=(n[1]||"")[Iz](),s=n[3]||"";(o==="http"&&s===":80"||o==="https"&&s===":443")&&(s=""),r+=s}}return r}a(XXr,"urlParseFullHost");var bbo=[Sz+RM,"https://breeze.aimon.applicationinsights.io"+RM,"https://dc-int.services.visualstudio.com"+RM];function iqe(t){return Vo(bbo,t[Iz]())!==-1}a(iqe,"isInternalApplicationInsightsEndpoint");function een(t,e,r,n){var o,s=n,c=n;if(e&&e[mo]>0){var l=ZXr(e);if(o=l.host,!s)if(l[T1e]!=null){var u=l.pathname[mo]===0?"/":l[T1e];u.charAt(0)!=="/"&&(u="/"+u),c=l[T1e],s=du(t,r?r+" "+u:u)}else s=du(t,e)}else o=n,s=n;return{target:o,name:s,data:c}}a(een,"AjaxHelperParseDependencyPath");p();p();var oqe=Hbe({LocalStorage:0,SessionStorage:1});var uae=void 0,ten="";function ren(t){try{if(Zt(Ky()))return null;var e=new Date()[A7](),r=Pi(t===oqe.LocalStorage?"localStorage":"sessionStorage"),n=ten+e;r.setItem(n,e);var o=r.getItem(n)!==e;if(r[nOt](n),!o)return r}catch{}return null}a(ren,"_getVerifiedStorageObject");function cOt(){return sqe()?ren(oqe.SessionStorage):null}a(cOt,"_getSessionStorageObject");function lOt(t){ten=t||""}a(lOt,"utlSetStoragePrefix");function sqe(t){return(t||uae===void 0)&&(uae=!!ren(oqe.SessionStorage)),uae}a(sqe,"utlCanUseSessionStorage");function uOt(t,e){var r=cOt();if(r!==null)try{return r.getItem(e)}catch(n){uae=!1,Wr(t,2,2,"Browser failed read of session storage. "+Gp(n),{exception:dr(n)})}return null}a(uOt,"utlGetSessionStorage");function dOt(t,e,r){var n=cOt();if(n!==null)try{return n.setItem(e,r),!0}catch(o){uae=!1,Wr(t,2,4,"Browser failed write to session storage. "+Gp(o),{exception:dr(o)})}return!1}a(dOt,"utlSetSessionStorage");function fOt(t,e){var r=cOt();if(r!==null)try{return r[nOt](e),!0}catch(n){uae=!1,Wr(t,2,6,"Browser failed removal of session storage item. "+Gp(n),{exception:dr(n)})}return!1}a(fOt,"utlRemoveSessionStorage");p();var Sbo=";",Tbo="=";function P1e(t){if(!t)return{};var e=t[Tz](Sbo),r=Ube(e,function(o,s){var c=s[Tz](Tbo);if(c[mo]===2){var l=c[0][Iz](),u=c[1];o[l]=u}return o},{});if(Yu(r)[mo]>0){if(r.endpointsuffix){var n=r.location?r.location+".":"";r[g7]=r[g7]||"https://"+n+"dc."+r.endpointsuffix}r[g7]=r[g7]||Sz,UB(r[g7],"/")&&(r[g7]=r[g7].slice(0,-1))}return r}a(P1e,"parseConnectionString");p();var pOt=(function(){function t(e,r,n){var o=this,s=this;s.ver=1,s.sampleRate=100,s.tags={},s[Xy]=du(e,n)||Zy,s.data=r,s.time=c7(new Date),s[lae]={time:1,iKey:1,name:1,sampleRate:a(function(){return o.sampleRate===100?4:1},"sampleRate"),tags:1,data:1}}return a(t,"Envelope"),t})();p();var YB=(function(){function t(e,r,n,o){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var s=this;s.ver=2,s[Xy]=du(e,r)||Zy,s[SA]=P_(e,n),s[eE]=D_(e,o)}return a(t,"Event"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})();p();var Ibo=58,xbo=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,wbo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,Rbo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,kbo=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,Pbo=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,Dbo=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,Nbo=/([^\(\s\n]+):([0-9]+)$/,nen="",dae="error",vx="stack",mOt="stackDetails",ien="errorSrc",gOt="message",cen="description",oen=[{re:wbo,len:5,m:1,fn:2,ln:3,col:4},{chk:Obo,pre:Mbo,re:Rbo,len:4,m:1,fn:2,ln:3},{re:kbo,len:3,m:1,fn:2,hdl:aen},{re:Pbo,len:2,fn:1,hdl:aen}];function Mbo(t){return t.replace(/(\(anonymous\))/,"")}a(Mbo,"_scrubAnonymous");function Obo(t){return uu(t,"[native")<0}a(Obo,"_ignoreNative");function AOt(t,e){var r=t;return r&&!Ei(r)&&(JSON&&JSON[S1e]?(r=JSON[S1e](t),e&&(!r||r==="{}")&&(Lr(t[A7])?r=t[A7]():r=""+t)):r=""+t+" - (Missing JSON.stringify)"),r||""}a(AOt,"_stringify");function len(t,e){var r=t;return t&&(r&&!Ei(r)&&(r=t[gOt]||t[cen]||r),r&&!Ei(r)&&(r=AOt(r,!0)),t.filename&&(r=r+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),e&&e!=="String"&&e!=="Object"&&e!=="Error"&&uu(r||"",e)===-1&&(r=e+": "+r),r||""}a(len,"_formatMessage");function Lbo(t){try{if(zu(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}a(Lbo,"_isExceptionDetailsInternal");function Bbo(t){try{if(zu(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}a(Bbo,"_isExceptionInternal");function sen(t){return t&&t.src&&Ei(t.src)&&t.obj&&ur(t.obj)}a(sen,"_isStackDetails");function Nz(t){var e=t||"";Ei(e)||(Ei(e[vx])?e=e[vx]:e=""+e);var r=e[Tz](` +`);return{src:e,obj:r}}a(Nz,"_convertStackObj");function Fbo(t){for(var e=[],r=t[Tz](` +`),n=0;n0){e=[];var n=0,o=!1,s=0;vt(r,function(y){if(o||Gbo(y)){var E=Wu(y);o=!0;var _=$bo(E,n);_&&(s+=_[I1e],e.push(_),n++)}});var c=32*1024;if(s>c)for(var l=0,u=e[mo]-1,d=0,f=l,h=u;lc){var A=h-f+1;e.splice(f,A);break}f=l,h=u,l++,u--}}return e}a(Qbo,"_parseStack");function aqe(t){var e="";if(t&&(e=t.typeName||t[Xy]||"",!e))try{var r=/function (.{1,200})\(/,n=r.exec(t.constructor[A7]());e=n&&n[mo]>1?n[1]:""}catch{}return e}a(aqe,"_getErrorType");function hOt(t){if(t)try{if(!Ei(t)){var e=aqe(t),r=AOt(t,!1);return(!r||r==="{}")&&(t[dae]&&(t=t[dae],e=aqe(t)),r=AOt(t,!0)),uu(r,e)!==0&&e!=="String"?e+":"+r:r}}catch{}return""+(t||"")}a(hOt,"_formatErrorCode");var Mz=(function(){function t(e,r,n,o,s,c){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var l=this;l.ver=2,Bbo(r)?(l[cae]=r[cae]||[],l[SA]=r[SA],l[eE]=r[eE],r[wz]&&(l[wz]=r[wz]),r.id&&(l.id=r.id,r[SA].id=r.id),r[nqe]&&(l[nqe]=r[nqe]),Zt(r.isManual)||(l.isManual=r.isManual)):(n||(n={}),c&&(n.id=c),l[cae]=[den(e,r,n)],l[SA]=P_(e,n),l[eE]=D_(e,o),s&&(l[wz]=s),c&&(l.id=c))}return a(t,"Exception"),t.CreateAutoException=function(e,r,n,o,s,c,l,u){var d=aqe(s||c||e);return{message:len(e,d),url:r,lineNumber:n,columnNumber:o,error:hOt(s||c||e),evt:hOt(c||e),typeName:d,stackDetails:uen(l||s||c),errorSrc:u}},t.CreateFromInterface=function(e,r,n,o){var s=r[cae]&&FB(r[cae],function(l){return Hbo(e,l)}),c=new t(e,yx(yx({},r),{exceptions:s}),n,o);return c},t.prototype.toInterface=function(){var e=this,r=e.exceptions,n=e.properties,o=e.measurements,s=e.severityLevel,c=e.problemGroup,l=e.id,u=e.isManual,d=r instanceof Array&&FB(r,function(f){return f.toInterface()})||void 0;return{ver:"4.0",exceptions:d,severityLevel:s,properties:n,measurements:o,problemGroup:c,id:l,isManual:u}},t.CreateSimpleException=function(e,r,n,o,s,c){var l;return{exceptions:[(l={},l[w1e]=!0,l.message=e,l.stack=s,l.typeName=r,l)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=hOt,t})();var qbo=Fh({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function jbo(){var t=this,e=ur(t[Rz])&&FB(t[Rz],function(n){return Wbo(n)}),r={id:t.id,outerId:t.outerId,typeName:t[x1e],message:t[aae],hasFullStack:t[w1e],stack:t[vx],parsedStack:e||void 0};return r}a(jbo,"_toInterface");function den(t,e,r){var n,o,s,c,l,u,d,f;if(Lbo(e))c=e[x1e],l=e[aae],d=e[vx],f=e[Rz]||[],u=e[w1e];else{var h=e,m=h&&h.evt;OB(h)||(h=h[dae]||m||h),c=du(t,aqe(h))||Zy,l=k1e(t,len(e||h,c))||Zy;var g=e[mOt]||uen(e);f=Qbo(g),ur(f)&&FB(f,function(A){A[R1e]=du(t,A[R1e]),A[kM]=du(t,A[kM])}),d=oOt(t,Ubo(g)),u=ur(f)&&f[mo]>0,r&&(r[x1e]=r[x1e]||c)}return n={},n[lae]=qbo,n.id=o,n.outerId=s,n.typeName=c,n.message=l,n[w1e]=u,n.stack=d,n.parsedStack=f,n.toInterface=jbo,n}a(den,"_createExceptionDetails");function Hbo(t,e){var r=ur(e[Rz])&&FB(e[Rz],function(o){return Vbo(o)})||e[Rz],n=den(t,yx(yx({},e),{parsedStack:r}));return n}a(Hbo,"_createExDetailsFromInterface");function fen(t,e){var r=e[xz](Dbo);if(r&&r[mo]>=4)t[kM]=r[1],t[kz]=parseInt(r[2]);else{var n=e[xz](Nbo);n&&n[mo]>=3?(t[kM]=n[1],t[kz]=parseInt(n[2])):t[kM]=e}}a(fen,"_parseFilename");function aen(t,e,r){var n=t[kM];e.fn&&r&&r[mo]>e.fn&&(e.ln&&r[mo]>e.ln?(n=Di(r[e.fn]||""),t[kz]=parseInt(Di(r[e.ln]||""))||0):n=Di(r[e.fn]||"")),n&&fen(t,n)}a(aen,"_handleFilename");function Gbo(t){var e=!1;if(t&&Ei(t)){var r=Di(t);r&&(e=xbo.test(r))}return e}a(Gbo,"_isStackFrame");var pen=Fh({level:1,method:1,assembly:0,fileName:0,line:0});function $bo(t,e){var r,n;if(t&&Ei(t)&&Di(t)){n=(r={},r[lae]=pen,r.level=e,r.assembly=Di(t),r.method=nen,r.fileName="",r.line=0,r.sizeInBytes=0,r);for(var o=0;o=s.len){s.m&&(n.method=Di(c[s.m]||nen)),s.hdl?s.hdl(n,s,c):s.fn&&(s.ln?(n[kM]=Di(c[s.fn]||""),n[kz]=parseInt(Di(c[s.ln]||""))||0):fen(n,c[s.fn]||""));break}o++}}return hen(n)}a($bo,"_extractStackFrame");function Vbo(t){var e,r=(e={},e[lae]=pen,e.level=t.level,e.method=t.method,e.assembly=t[R1e],e.fileName=t[kM],e.line=t[kz],e.sizeInBytes=0,e);return hen(r)}a(Vbo,"_stackFrameFromInterface");function hen(t){var e=Ibo;return t&&(e+=t.method[mo],e+=t.assembly[mo],e+=t.fileName[mo],e+=t.level.toString()[mo],e+=t.line.toString()[mo],t[I1e]=e),t}a(hen,"_populateFrameSizeInBytes");function Wbo(t){return{level:t.level,method:t.method,assembly:t[R1e],fileName:t[kM],line:t[kz]}}a(Wbo,"_parsedFrameToInterface");p();p();var men=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return a(t,"DataPoint"),t})();var KB=(function(){function t(e,r,n,o,s,c,l,u,d){this.aiDataContract={ver:1,metrics:1,properties:0};var f=this;f.ver=2;var h=new men;h[WXr]=o>0?o:void 0,h.max=isNaN(c)||c===null?void 0:c,h.min=isNaN(s)||s===null?void 0:s,h[Xy]=du(e,r)||Zy,h.value=n,h.stdDev=isNaN(l)||l===null?void 0:l,f.metrics=[h],f[SA]=P_(e,u),f[eE]=D_(e,d)}return a(t,"Metric"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})();p();p();var D1e="";function cqe(t){(isNaN(t)||t<0)&&(t=0),t=mZr(t);var e=D1e+t%1e3,r=D1e+X1(t/1e3)%60,n=D1e+X1(t/(1e3*60))%60,o=D1e+X1(t/(1e3*60*60))%24,s=X1(t/(1e3*60*60*24));return e=e[mo]===1?"00"+e:e[mo]===2?"0"+e:e,r=r[mo]<2?"0"+r:r,n=n[mo]<2?"0"+n:n,o=o[mo]<2?"0"+o:o,(s>0?s+".":D1e)+o+":"+n+":"+r+"."+e}a(cqe,"msToTimeSpan");var Oz=(function(){function t(e,r,n,o,s,c,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var u=this;u.ver=2,u.id=sOt(e,l),u.url=Dz(e,n),u[Xy]=du(e,r)||Zy,isNaN(o)||(u[Pz]=cqe(o)),u[SA]=P_(e,s),u[eE]=D_(e,c)}return a(t,"PageView"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})();p();var Lz=(function(){function t(e,r,n,o,s,c,l,u,d,f,h,m){d===void 0&&(d="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var g=this;g.ver=2,g.id=r,g[Pz]=cqe(s),g.success=c,g.resultCode=l+"",g.type=du(e,d);var A=een(e,n,u,o);g.data=Dz(e,o)||A.data,g.target=du(e,A.target),f&&(g.target="".concat(g.target," | ").concat(f)),g[Xy]=du(e,A[Xy]),g[SA]=P_(e,h),g[eE]=D_(e,m)}return a(t,"RemoteDependencyData"),t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})();p();var Bz=(function(){function t(e,r,n,o,s){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var c=this;c.ver=2,r=r||Zy,c[aae]=k1e(e,r),c[SA]=P_(e,o),c[eE]=D_(e,s),n&&(c[wz]=n)}return a(t,"Trace"),t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})();p();var Fz=(function(){function t(e,r,n,o,s,c,l){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var u=this;u.ver=2,u.url=Dz(e,n),u[Xy]=du(e,r)||Zy,u[SA]=P_(e,s),u[eE]=D_(e,c),l&&(u.domProcessing=l.domProcessing,u[Pz]=l[Pz],u.networkConnect=l.networkConnect,u.perfTotal=l.perfTotal,u.receivedResponse=l.receivedResponse,u.sentRequest=l.sentRequest)}return a(t,"PageViewPerformance"),t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})();p();var JB=(function(){function t(e,r){this.aiDataContract={baseType:1,baseData:1},this.baseType=e,this.baseData=r}return a(t,"Data"),t})();p();function E7(t){var e="ai."+t+".";return function(r){return e+r}}a(E7,"_aiNameFunc");var N1e=E7("application"),i0=E7("device"),lqe=E7("location"),fae=E7("operation"),yOt=E7("session"),y7=E7("user"),Uz=E7("cloud"),M1e=E7("internal"),O1e=(function(t){Jy(e,t);function e(){return t.call(this)||this}return a(e,"ContextTagKeys"),e})(mMt({applicationVersion:N1e("ver"),applicationBuild:N1e("build"),applicationTypeId:N1e("typeId"),applicationId:N1e("applicationId"),applicationLayer:N1e("layer"),deviceId:i0("id"),deviceIp:i0("ip"),deviceLanguage:i0("language"),deviceLocale:i0("locale"),deviceModel:i0("model"),deviceFriendlyName:i0("friendlyName"),deviceNetwork:i0("network"),deviceNetworkName:i0("networkName"),deviceOEMName:i0("oemName"),deviceOS:i0("os"),deviceOSVersion:i0("osVersion"),deviceRoleInstance:i0("roleInstance"),deviceRoleName:i0("roleName"),deviceScreenResolution:i0("screenResolution"),deviceType:i0("type"),deviceMachineName:i0("machineName"),deviceVMName:i0("vmName"),deviceBrowser:i0("browser"),deviceBrowserVersion:i0("browserVersion"),locationIp:lqe("ip"),locationCountry:lqe("country"),locationProvince:lqe("province"),locationCity:lqe("city"),operationId:fae("id"),operationName:fae("name"),operationParentId:fae("parentId"),operationRootId:fae("rootId"),operationSyntheticSource:fae("syntheticSource"),operationCorrelationVector:fae("correlationVector"),sessionId:yOt("id"),sessionIsFirst:yOt("isFirst"),sessionIsNew:yOt("isNew"),userAccountAcquisitionDate:y7("accountAcquisitionDate"),userAccountId:y7("accountId"),userAgent:y7("userAgent"),userId:y7("id"),userStoreRegion:y7("storeRegion"),userAuthUserId:y7("authUserId"),userAnonymousUserAcquisitionDate:y7("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:y7("authUserAcquisitionDate"),cloudName:Uz("name"),cloudRole:Uz("role"),cloudRoleVer:Uz("roleVer"),cloudRoleInstance:Uz("roleInstance"),cloudEnvironment:Uz("environment"),cloudLocation:Uz("location"),cloudDeploymentUnit:Uz("deploymentUnit"),internalNodeName:M1e("nodeName"),internalSdkVersion:M1e("sdkVersion"),internalAgentVersion:M1e("agentVersion"),internalSnippet:M1e("snippet"),internalSdkSrc:M1e("sdkSrc")}));p();var qh=new O1e;p();function gen(t,e){rOt(t,null,null,e)}a(gen,"_disableEvents");function EOt(t){var e=gf(),r=Ku(),n=!1,o=[],s=1;r&&!Zt(r.onLine)&&!r.onLine&&(s=2);var c=0,l=m(),u=v1e(aS("OfflineListener"),t);try{if(f(Af())&&(n=!0),e){var d=e.body||e;d.ononline&&f(d)&&(n=!0)}}catch{n=!1}function f(S){var T=!1;return S&&(T=eqe(S,"online",y,u),T&&eqe(S,"offline",E,u)),T}a(f,"_enableEvents");function h(){return l}a(h,"_isOnline");function m(){return!(c===2||s===2)}a(m,"calCurrentState");function g(){var S=m();l!==S&&(l=S,vt(o,function(T){var w={isOnline:l,rState:s,uState:c};try{T(w)}catch{}}))}a(g,"listnerNoticeCheck");function A(S){c=S,g()}a(A,"setOnlineState");function y(){s=1,g()}a(y,"_setOnline");function E(){s=2,g()}a(E,"_setOffline");function _(){var S=Af();if(S&&n){if(gen(S,u),e){var T=e.body||e;Nn(T.ononline)||gen(T,u)}n=!1}}a(_,"_unload");function v(S){return o.push(S),{rm:a(function(){var T=o.indexOf(S);if(T>-1)return o.splice(T,1)},"rm")}}return a(v,"addListener"),{isOnline:h,isListening:a(function(){return n},"isListening"),unload:_,addListener:v,setOnlineState:A}}a(EOt,"createOfflineListener");var uqe="AppInsightsChannelPlugin";p();p();p();p();p();var _7="duration";p();var jh="tags",dqe="deviceType",_C="data",PM="name",Qz="traceID",Bo="length",v7="stringify",C7="measurements",Cx="dataType",b7="envelopeType",ZB="toString",XB="enqueue",e3="count",bx="push",L1e="emitLineDelimitedJson",S7="clear",pae="markAsSent",qz="clearSent",B1e="bufferOverride",hae="BUFFER_KEY",t3="SENT_BUFFER_KEY",T7="concat",mae="MAX_BUFFER_SIZE",gae="triggerSend",TA="diagLog",fqe="initialize",Aae="_sender",yae="endpointUrl",Eae="instrumentationKey",pqe="customHeaders",_Ot="maxBatchSizeInBytes",hqe="onunloadDisableBeacon",mqe="isBeaconApiDisabled",vOt="alwaysUseXhrOverride",COt="enableSessionStorageBuffer",dP="_buffer",bOt="onunloadDisableFetch",SOt="disableSendBeaconSplit",F1e="getSenderInst",I7="_onError",gqe="_onPartialSuccess",U1e="_onSuccess",Aqe="itemsReceived",yqe="itemsAccepted",Eqe="baseType",_ae="sampleRate",Aen="getHashCodeScore";var TOt="baseType",Ud="baseData",ag="properties",yen="true";function $p(t,e,r){return IM(t,e,r,J1)}a($p,"_setValueIf");function zbo(t,e,r){var n=r[jh]=r[jh]||{},o=e.ext=e.ext||{},s=e[jh]=e[jh]||[],c=o.user;c&&($p(n,qh.userAuthUserId,c.authId),$p(n,qh.userId,c.id||c.localId));var l=o.app;l&&$p(n,qh.sessionId,l.sesId);var u=o.device;u&&($p(n,qh.deviceId,u.id||u.localId),$p(n,qh[dqe],u.deviceClass),$p(n,qh.deviceIp,u.ip),$p(n,qh.deviceModel,u.model),$p(n,qh[dqe],u[dqe]));var d=e.ext.web;if(d){$p(n,qh.deviceLanguage,d.browserLang),$p(n,qh.deviceBrowserVersion,d.browserVer),$p(n,qh.deviceBrowser,d.browser);var f=r[_C]=r[_C]||{},h=f[Ud]=f[Ud]||{},m=h[ag]=h[ag]||{};$p(m,"domain",d.domain),$p(m,"isManual",d.isManual?yen:null),$p(m,"screenRes",d.screenRes),$p(m,"userConsent",d.userConsent?yen:null)}var g=o.os;g&&($p(n,qh.deviceOS,g[PM]),$p(n,qh.deviceOSVersion,g.osVer));var A=o.trace;A&&($p(n,qh.operationParentId,A.parentID),$p(n,qh.operationName,du(t,A[PM])),$p(n,qh.operationId,A[Qz]));for(var y={},E=s[Bo]-1;E>=0;E--){var _=s[E];Yr(_,function(S,T){y[S]=T}),s.splice(E,1)}Yr(s,function(S,T){y[S]=T});var v=yx(yx({},n),y);v[qh.internalSdkVersion]||(v[qh.internalSdkVersion]=du(t,"javascript:".concat(Ybo.Version),64)),r[jh]=PQe(v)}a(zbo,"_extractPartAExtensions");function x7(t,e,r){Zt(t)||Yr(t,function(n,o){Bh(o)?r[n]=o:Ei(o)?e[n]=o:l7()&&(e[n]=k_()[v7](o))})}a(x7,"_extractPropsAndMeasurements");function jz(t,e){Zt(t)||Yr(t,function(r,n){t[r]=n||e})}a(jz,"_convertPropsUndefinedToCustomDefinedValue");function Hz(t,e,r,n){var o=new pOt(t,n,e);$p(o,"sampleRate",r[C1e]),(r[Ud]||{}).startTime&&(o.time=c7(r[Ud].startTime)),o.iKey=r.iKey;var s=r.iKey.replace(/-/g,"");return o[PM]=o[PM].replace("{0}",s),zbo(t,r,o),r[jh]=r[jh]||[],PQe(o)}a(Hz,"_createEnvelope");function Gz(t,e){Zt(e[Ud])&&Wr(t,1,46,"telemetryItem.baseData cannot be null.")}a(Gz,"EnvelopeCreatorInit");var Ybo={Version:"3.3.11"};function Een(t,e,r){Gz(t,e);var n=e[Ud][C7]||{},o=e[Ud][ag]||{};x7(e[_C],o,n),Zt(r)||jz(o,r);var s=e[Ud];if(Zt(s))return WB(t,"Invalid input for dependency data"),null;var c=s[ag]&&s[ag][tqe]?s[ag][tqe]:"GET",l=new Lz(t,s.id,s.target,s[PM],s[_7],s.success,s.responseCode,c,s.type,s.correlationContext,o,n),u=new JB(Lz[Cx],l);return Hz(t,Lz[b7],e,u)}a(Een,"DependencyEnvelopeCreator");function IOt(t,e,r){Gz(t,e);var n={},o={};e[TOt]!==YB[Cx]&&(n.baseTypeSource=e[TOt]),e[TOt]===YB[Cx]?(n=e[Ud][ag]||{},o=e[Ud][C7]||{}):e[Ud]&&x7(e[Ud],n,o),x7(e[_C],n,o),Zt(r)||jz(n,r);var s=e[Ud][PM],c=new YB(t,s,n,o),l=new JB(YB[Cx],c);return Hz(t,YB[b7],e,l)}a(IOt,"EventEnvelopeCreator");function _en(t,e,r){Gz(t,e);var n=e[Ud][C7]||{},o=e[Ud][ag]||{};x7(e[_C],o,n),Zt(r)||jz(o,r);var s=e[Ud],c=Mz.CreateFromInterface(t,s,o,n),l=new JB(Mz[Cx],c);return Hz(t,Mz[b7],e,l)}a(_en,"ExceptionEnvelopeCreator");function ven(t,e,r){Gz(t,e);var n=e[Ud],o=n[ag]||{},s=n[C7]||{};x7(e[_C],o,s),Zt(r)||jz(o,r);var c=new KB(t,n[PM],n.average,n.sampleCount,n.min,n.max,n.stdDev,o,s),l=new JB(KB[Cx],c);return Hz(t,KB[b7],e,l)}a(ven,"MetricEnvelopeCreator");function Cen(t,e,r){Gz(t,e);var n,o=e[Ud];!Zt(o)&&!Zt(o[ag])&&!Zt(o[ag][_7])?(n=o[ag][_7],delete o[ag][_7]):!Zt(e[_C])&&!Zt(e[_C][_7])&&(n=e[_C][_7],delete e[_C][_7]);var s=e[Ud],c;((e.ext||{}).trace||{})[Qz]&&(c=e.ext.trace[Qz]);var l=s.id||c,u=s[PM],d=s.uri,f=s[ag]||{},h=s[C7]||{};if(Zt(s.refUri)||(f.refUri=s.refUri),Zt(s.pageType)||(f.pageType=s.pageType),Zt(s.isLoggedIn)||(f.isLoggedIn=s.isLoggedIn[ZB]()),!Zt(s[ag])){var m=s[ag];Yr(m,function(y,E){f[y]=E})}x7(e[_C],f,h),Zt(r)||jz(f,r);var g=new Oz(t,u,d,n,f,h,l),A=new JB(Oz[Cx],g);return Hz(t,Oz[b7],e,A)}a(Cen,"PageViewEnvelopeCreator");function ben(t,e,r){Gz(t,e);var n=e[Ud],o=n[PM],s=n.uri||n.url,c=n[ag]||{},l=n[C7]||{};x7(e[_C],c,l),Zt(r)||jz(c,r);var u=new Fz(t,o,s,void 0,c,l,n),d=new JB(Fz[Cx],u);return Hz(t,Fz[b7],e,d)}a(ben,"PageViewPerformanceEnvelopeCreator");function Sen(t,e,r){Gz(t,e);var n=e[Ud].message,o=e[Ud].severityLevel,s=e[Ud][ag]||{},c=e[Ud][C7]||{};x7(e[_C],s,c),Zt(r)||jz(s,r);var l=new Bz(t,n,o,s,c),u=new JB(Bz[Cx],l);return Hz(t,Bz[b7],e,u)}a(Sen,"TraceEnvelopeCreator");p();var Ten=(function(){function t(e,r){var n=[],o=!1,s=r.maxRetryCnt;this._get=function(){return n},this._set=function(c){return n=c,n},Si(t,this,function(c){c[XB]=function(l){if(c[e3]()>=r.eventsLimitInMem){o||(Wr(e,2,105,"Maximum in-memory buffer size reached: "+c[e3](),!0),o=!0);return}l.cnt=l.cnt||0,!(!Zt(s)&&l.cnt>s)&&n[bx](l)},c[e3]=function(){return n[Bo]},c.size=function(){for(var l=n[Bo],u=0;u0){var u=[];vt(l,function(f){u[bx](f.item)});var d=r[L1e]?u.join(` +`):"["+u.join(",")+"]";return d}return null},c.createNew=function(l,u,d){var f=n.slice(0);l=l||e,u=u||{};var h=d?new xOt(l,u):new _qe(l,u);return vt(f,function(m){h[XB](m)}),h}})}return a(t,"BaseSendBuffer"),t.__ieDyn=1,t})(),_qe=(function(t){Jy(e,t);function e(r,n){var o=t.call(this,r,n)||this;return Si(e,o,function(s,c){s[pae]=function(l){c[S7]()},s[qz]=function(l){}}),o}return a(e,"ArraySendBuffer"),e.__ieDyn=1,e})(Ten);var Kbo=["AI_buffer","AI_sentBuffer"],xOt=(function(t){Jy(e,t);function e(n,o){var s=t.call(this,n,o)||this,c=!1,l=o?.namePrefix,u=o[B1e]||{getItem:uOt,setItem:dOt},d=u.getItem,f=u.setItem,h=o.maxRetryCnt;return Si(e,s,function(m,g){var A=T(e[hae]),y=T(e[t3]),E=x(),_=y[T7](E),v=m._set(A[T7](_));v[Bo]>e[mae]&&(v[Bo]=e[mae]),R(e[t3],[]),R(e[hae],v),m[XB]=function(D){if(m[e3]()>=e[mae]){c||(Wr(n,2,67,"Maximum buffer size reached: "+m[e3](),!0),c=!0);return}D.cnt=D.cnt||0,!(!Zt(h)&&D.cnt>h)&&(g[XB](D),R(e[hae],m._get()))},m[S7]=function(){g[S7](),R(e[hae],m._get()),R(e[t3],[]),c=!1},m[pae]=function(D){R(e[hae],m._set(S(D,m._get())));var N=T(e[t3]);N instanceof Array&&D instanceof Array&&(N=N[T7](D),N[Bo]>e[mae]&&(Wr(n,1,67,"Sent buffer reached its maximum size: "+N[Bo],!0),N[Bo]=e[mae]),R(e[t3],N))},m[qz]=function(D){var N=T(e[t3]);N=S(D,N),R(e[t3],N)},m.createNew=function(D,N,L){L=!!L;var B=m._get().slice(0),j=T(e[t3]).slice(0);D=D||n,N=N||{},m[S7]();var M=L?new e(D,N):new _qe(D,N);return vt(B,function(O){M[XB](O)}),L&&M[pae](j),M};function S(D,N){var L=[],B=[];return vt(D,function(j){B[bx](j.item)}),vt(N,function(j){!Lr(j)&&Vo(B,j.item)===-1&&L[bx](j)}),L}a(S,"_removePayloadsFromBuffer");function T(D){var N=D;return N=l?l+"_"+N:N,w(N)}a(T,"_getBuffer");function w(D){try{var N=d(n,D);if(N){var L=k_().parse(N);if(Ei(L)&&(L=k_().parse(L)),L&&ur(L))return L}}catch(B){Wr(n,1,42," storage key: "+D+", "+Gp(B),{exception:dr(B)})}return[]}a(w,"_getBufferBase");function R(D,N){var L=D;try{L=l?l+"_"+L:L;var B=JSON[v7](N);f(n,L,B)}catch(j){f(n,L,JSON[v7]([])),Wr(n,2,41," storage key: "+L+", "+Gp(j)+". Buffer cleared",{exception:dr(j)})}}a(R,"_setBuffer");function x(){var D=[];try{return vt(Kbo,function(N){var L=P(N);if(D=D[T7](L),l){var B=l+"_"+N,j=P(B);D=D[T7](j)}}),D}catch(N){Wr(n,2,41,"Transfer events from previous buffers: "+Gp(N)+". previous Buffer items can not be removed",{exception:dr(N)})}return[]}a(x,"_getPreviousEvents");function P(D){try{var N=w(D),L=[];return vt(N,function(B){var j={item:B,cnt:0};L[bx](j)}),fOt(n,D),L}catch{}return[]}a(P,"_getItemsFromPreviousKey")}),s}a(e,"SessionStorageSendBuffer");var r;return r=e,e.VERSION="_1",e.BUFFER_KEY="AI_buffer"+r.VERSION,e.SENT_BUFFER_KEY="AI_sentBuffer"+r.VERSION,e.MAX_BUFFER_SIZE=2e3,e})(Ten);p();var Ien=(function(){function t(e){Si(t,this,function(r){r.serialize=function(c){var l=n(c,"root");try{return k_()[v7](l)}catch(u){Wr(e,1,48,u&&Lr(u[ZB])?u[ZB]():"Error serializing object",null,!0)}};function n(c,l){var u="__aiCircularRefCheck",d={};if(!c)return Wr(e,1,48,"cannot serialize object because it is null or undefined",{name:l},!0),d;if(c[u])return Wr(e,2,50,"Circular reference detected while serializing object",{name:l},!0),d;if(!c.aiDataContract){if(l==="measurements")d=s(c,"number",l);else if(l==="properties")d=s(c,"string",l);else if(l==="tags")d=s(c,"string",l);else if(ur(c))d=o(c,l);else{Wr(e,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:l},!0);try{k_()[v7](c),d=c}catch(f){Wr(e,1,48,f&&Lr(f[ZB])?f[ZB]():"Error serializing object",null,!0)}}return d}return c[u]=!0,Yr(c.aiDataContract,function(f,h){var m=Lr(h)?h()&1:h&1,g=Lr(h)?h()&4:h&4,A=h&2,y=c[f]!==void 0,E=zu(c[f])&&c[f]!==null;if(m&&!y&&!A)Wr(e,1,24,"Missing required field specification. The field is required but not present on source",{field:f,name:l});else if(!g){var _=void 0;E?A?_=o(c[f],f):_=n(c[f],f):_=c[f],_!==void 0&&(d[f]=_)}}),delete c[u],d}a(n,"_serializeObject");function o(c,l){var u;if(c)if(!ur(c))Wr(e,1,54,`This field was specified as an array in the contract but the item is not an array.\r +`,{name:l},!0);else{u=[];for(var d=0;d100||e<0)&&(n.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:e},!0),e=100),this[_ae]=e,this.samplingScoreGenerator=new wen}return a(t,"Sample"),t.prototype.isSampledIn=function(e){var r=this[_ae],n=!1;return r==null||r>=100||e.baseType===KB[Cx]?!0:(n=this.samplingScoreGenerator.getSamplingScore(e)0&&t<=100}a(e1o,"_chkSampling");var t1o=(r3={},r3[YB.dataType]=IOt,r3[Bz.dataType]=Sen,r3[Oz.dataType]=Cen,r3[Fz.dataType]=ben,r3[Mz.dataType]=_en,r3[KB.dataType]=ven,r3[Lz.dataType]=Een,r3),wOt=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;r.priority=1001,r.identifier=uqe;var n,o,s,c,l,u,d,f,h=0,m,g,A,y,E,_,v,S,T,w,R,x,P,D,N,L,B,j,M,O,U,q,Q,Y,W,V,z,ie;return Si(e,r,function(H,te){je(),H.pause=function(){me(),c=!0},H.resume=function(){c&&(c=!1,o=null,tt(),Ue())},H.flush=function(J,ae,Ce){if(J===void 0&&(J=!0),!c){me();try{var we=H[gae](J,null,Ce||1);return Cl(we,function($e){return ae?(ae(!$e.rejected),!0):J?Fd(function(Ye){Ye(!$e.rejected)}):we})}catch($e){Wr(H[TA](),1,22,"flush failed, telemetry will not be collected: "+Gp($e),{exception:dr($e)})}}},H.onunloadFlush=function(){if(!c)if(v||O)try{return H[gae](!0,kt,2)}catch(J){Wr(H[TA](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+Gp(J),{exception:dr(J)})}else H.flush(!1)},H.addHeader=function(J,ae){f[J]=ae},H[fqe]=function(J,ae,Ce,we){H.isInitialized()&&Wr(H[TA](),1,28,"Sender is already initialized"),te[fqe](J,ae,Ce,we);var $e=H.identifier;u=new Ien(ae.logger),n=0,o=null,s=0,H[Aae]=null,d=0;var Ye=H[TA]();A=v1e(aS("Sender"),ae.evtNamespace&&ae.evtNamespace()),g=EOt(A),H._addHook(Ex(J,function(lt){var yt=lt.cfg;yt.storagePrefix&&lOt(yt.storagePrefix);var $t=lP(null,yt,ae),St=$t.getExtCfg($e,Den),We=St[yae];if(y&&We===y){var ce=yt[yae];ce&&ce!==We&&(St[yae]=ce)}var Pe=Pi("CompressionStream");ie=gMt("zipPayload",yt,!1),Lr(Pe)||(ie=!1);var Me=St.corsPolicy;Me?(Me==="same-origin"||Me==="same-site"||Me==="cross-origin")&&r.addHeader(Nen,Me):delete f[Nen],og(St[Eae])&&(St[Eae]=yt[Eae]),qi(H,"_senderConfig",{g:a(function(){return St},"g")}),E!==St[yae]&&(y=E=St[yae]),ae.activeStatus()===iP.PENDING?H.pause():ae.activeStatus()===iP.ACTIVE&&H.resume(),w&&w!==St[pqe]&&vt(w,function(_r){delete f[_r.header]}),_=St[_Ot],v=(St[hqe]===!1||St[mqe]===!1)&&u7(),S=St[hqe]===!1&&u7(),T=St[mqe]===!1&&u7(),O=St[vOt],U=!!St.disableXhr,z=St.retryCodes;var ye=St[B1e],oe=!!St[COt]&&(!!ye||sqe()),Ke=St.namePrefix,at=oe!==L||oe&&j!==Ke||oe&&B!==ye;if(H[dP]){if(at)try{H[dP]=H[dP].createNew(Ye,St,oe)}catch(_r){Wr(H[TA](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+Gp(_r),{exception:dr(_r)})}tt()}else H[dP]=oe?new xOt(Ye,St):new _qe(Ye,St);j=Ke,L=oe,B=ye,q=!St[bOt]&&a1e(!0),W=!!St[SOt],H._sample=new Ren(St.samplingPercentage,Ye),x=St[Eae],!og(x)&&!Qe(x,yt)&&Wr(Ye,1,100,"Invalid Instrumentation key "+x),w=St[pqe],Ei(y)&&!iqe(y)&&w&&w[Bo]>0?vt(w,function(_r){r.addHeader(_r.header,_r.value)}):w=null,M=St.enableSendPromise;var Gt=Le();V?V.SetConfig(Gt):(V=new XMt,V[fqe](Gt,Ye));var gr=St.httpXHROverride,cr=null,Or=null,Hr=NQe([3,1,2],St.transports);cr=V&&V[F1e](Hr,!1);var Gr=V&&V.getFallbackInst();Q=a(function(_r,Y0){return Ne(Gr,_r,Y0)},"_xhrSend"),Y=a(function(_r,Y0){return Ne(Gr,_r,Y0,!1)},"_fallbackSend"),cr=O?gr:cr||gr||Gr,H[Aae]=function(_r,Y0){return Ne(cr,_r,Y0)},q&&(m=se);var zt=NQe([3,1],St.unloadTransports);q||(zt=zt.filter(function(_r){return _r!==2})),Or=V&&V[F1e](zt,!0),Or=O?gr:Or||gr,(O||St.unloadTransports||!m)&&Or&&(m=a(function(_r,Y0){return Ne(Or,_r,Y0)},"_syncUnloadSender")),m||(m=Q),R=St.disableTelemetry,P=St.convertUndefined||fP,D=St.isRetryDisabled,N=St.maxBatchInterval}))},H.processTelemetry=function(J,ae){ae=H._getTelCtx(ae);var Ce=ae[TA]();try{var we=K(J,Ce);if(!we)return;var $e=he(J,Ce);if(!$e)return;var Ye=u.serialize($e),lt=H[dP];tt(Ye);var yt={item:Ye,cnt:0};lt[XB](yt),Ue()}catch($t){Wr(Ce,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+Gp($t),{exception:dr($t)})}H.processNext(J,ae)},H.isCompletelyIdle=function(){return!c&&h===0&&H._buffer[e3]()===0},H.getOfflineListener=function(){return g},H._xhrReadyStateChange=function(J,ae,Ce){if(!F(ae))return ge(J,ae,Ce)},H[gae]=function(J,ae,Ce){J===void 0&&(J=!0);var we;if(!c)try{var $e=H[dP];if(R)$e[S7]();else{if($e[e3]()>0){var Ye=$e.getItems();Ge(Ce||0,J),ae?we=ae.call(H,Ye,J):we=H[Aae](Ye,J)}s=+new Date}me()}catch(yt){var lt=IMt();(!lt||lt>9)&&Wr(H[TA](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+Gp(yt),{exception:dr(yt)})}return we},H.getOfflineSupport=function(){return{getUrl:a(function(){return y},"getUrl"),createPayload:qe,serialize:X,batch:de,shouldProcess:a(function(J){return!!K(J)},"shouldProcess")}},H._doTeardown=function(J,ae){H.onunloadFlush(),VB(g,!1),je()},H[I7]=function(J,ae,Ce){if(!F(J))return Oe(J,ae,Ce)},H[gqe]=function(J,ae){if(!F(J))return xe(J,ae)},H[U1e]=function(J,ae){if(!F(J))return re(J,ae)},H._xdrOnLoad=function(J,ae){if(!F(ae))return le(J,ae)};function le(J,ae){var Ce=Pen(J);if(J&&(Ce+""=="200"||Ce===""))n=0,H[U1e](ae,0);else{var we=_1e(Ce);we&&we[Aqe]&&we[Aqe]>we[yqe]&&!D?H[gqe](ae,we):H[I7](ae,i1e(J))}}a(le,"_xdrOnLoad");function Le(){try{var J={xdrOnComplete:a(function(Ce,we,$e){var Ye=ee($e);if(Ye)return le(Ce,Ye)},"xdrOnComplete"),fetchOnComplete:a(function(Ce,we,$e,Ye){var lt=ee(Ye);if(lt)return st(Ce.status,lt,Ce.url,lt[Bo],Ce.statusText,$e||"")},"fetchOnComplete"),xhrOnComplete:a(function(Ce,we,$e){var Ye=ee($e);if(Ye)return ge(Ce,Ye,Ye[Bo])},"xhrOnComplete"),beaconOnRetry:a(function(Ce,we,$e){return Ht(Ce,we,$e)},"beaconOnRetry")},ae={enableSendPromise:M,isOneDs:!1,disableCredentials:!1,disableXhr:U,disableBeacon:!T,disableBeaconSync:!S,senderOnCompleteCallBack:J};return ae}catch{}return null}a(Le,"_getSendPostMgrConfig");function ge(J,ae,Ce){J.readyState===4&&st(J.status,ae,J.responseURL,Ce,vz(J),Pen(J)||J.response)}a(ge,"_xhrReadyStateChange");function Oe(J,ae,Ce){Wr(H[TA](),2,26,"Failed to send telemetry.",{message:ae}),H._buffer&&H._buffer[qz](J)}a(Oe,"_onError");function xe(J,ae){for(var Ce=[],we=[],$e=ae.errors.reverse(),Ye=0,lt=$e;Ye0&&H[U1e](J,ae[yqe]),Ce[Bo]>0&&H[I7](Ce,vz(null,["partial success",ae[yqe],"of",ae.itemsReceived].join(" "))),we[Bo]>0&&(be(we),Wr(H[TA](),2,40,"Partial success. Delivered: "+J[Bo]+", Failed: "+Ce[Bo]+". Will retry to send "+we[Bo]+" our of "+ae[Aqe]+" items"))}a(xe,"_onPartialSuccess");function re(J,ae){H._buffer&&H._buffer[qz](J)}a(re,"_onSuccess");function ee(J){try{if(J){var ae=J,Ce=ae.oriPayload;return Ce&&Ce[Bo]?Ce:null}}catch{}return null}a(ee,"_getPayloadArr");function K(J,ae){if(R)return!1;if(!J)return ae&&Wr(ae,1,7,"Cannot send empty telemetry"),!1;if(J.baseData&&!J[Eqe])return ae&&Wr(ae,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(J[Eqe]||(J[Eqe]="EventData"),!H[Aae])return ae&&Wr(ae,1,28,"Sender was not initialized"),!1;if(ne(J))J[C1e]=H._sample[_ae];else return ae&&Wr(ae,2,33,"Telemetry item was sampled out and not sent",{SampleRate:H._sample[_ae]}),!1;return!0}a(K,"_validate");function he(J,ae){var Ce=J.iKey||x,we=e.constructEnvelope(J,Ce,ae,P);if(!we){Wr(ae,1,47,"Unable to create an AppInsights envelope");return}var $e=!1;if(J[jh]&&J[jh][b1e]&&(vt(J[jh][b1e],function(Ye){try{Ye&&Ye(we)===!1&&($e=!0,WB(ae,"Telemetry processor check returns false"))}catch(lt){Wr(ae,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+Gp(lt),{exception:dr(lt)},!0)}}),delete J[jh][b1e]),!$e)return we}a(he,"_getEnvelope");function X(J){var ae=ken,Ce=H[TA]();try{var we=K(J,Ce),$e=null;we&&($e=he(J,Ce)),$e&&(ae=u.serialize($e))}catch{}return ae}a(X,"_serialize");function de(J){var ae=ken;return J&&J[Bo]&&(ae="["+J.join(",")+"]"),ae}a(de,"_batch");function qe(J){var ae=Be();return{urlString:y,data:J,headers:ae}}a(qe,"_createPayload");function ne(J){return H._sample.isSampledIn(J)}a(ne,"_isSampledIn");function ue(J,ae,Ce,we){ae===200&&J?H._onSuccess(J,J[Bo]):we&&H[I7](J,we)}a(ue,"_getOnComplete");function Ne(J,ae,Ce,we){we===void 0&&(we=!0);var $e=a(function(ce,Pe,Me){return ue(ae,ce,Pe,Me)},"onComplete"),Ye=Ie(ae),lt=J&&J.sendPOST;if(lt&&Ye){we&&H._buffer[pae](ae);var yt,$t=!1,St,We;return V.preparePayload(function(ce){yt=lt(ce,$e,!Ce),$t=!0,St&&vQe(yt,St,We)},ie,Ye,!Ce),$t?yt:Fd(function(ce,Pe){St=ce,We=Pe})}return null}a(Ne,"_doSend");function Ie(J){if(ur(J)&&J[Bo]>0){var ae=H[dP].batchPayloads(J),Ce=Be(),we={data:ae,urlString:y,headers:Ce,disableXhrSync:U,disableFetchKeepAlive:!q,oriPayload:J};return we}return null}a(Ie,"_getPayload");function Be(){try{var J=f||{};return iqe(y)&&(J[rqe[6]]=rqe[7]),J}catch{}return null}a(Be,"_getHeaders");function tt(J){var ae=J?J[Bo]:0;return H[dP].size()+ae>_?((!g||g.isOnline())&&H[gae](!0,null,10),!0):!1}a(tt,"_checkMaxSize");function st(J,ae,Ce,we,$e,Ye){var lt=null;if(H._appId||(lt=_1e(Ye),lt&<.appId&&(H._appId=lt.appId)),(J<200||J>=300)&&J!==0){if((J===301||J===307||J===308)&&!_t(Ce)){H[I7](ae,$e);return}if(g&&!g.isOnline()){if(!D){var yt=10;be(ae,yt),Wr(H[TA](),2,40,". Offline - Response Code: ".concat(J,". Offline status: ").concat(!g.isOnline(),". Will retry to send ").concat(ae.length," items."))}return}!D&&Z(J)?(be(ae),Wr(H[TA](),2,40,". Response code "+J+". Will retry to send "+ae[Bo]+" items.")):H[I7](ae,$e)}else _t(Ce),J===206?(lt||(lt=_1e(Ye)),lt&&!D?H[gqe](ae,lt):H[I7](ae,$e)):(n=0,H[U1e](ae,we))}a(st,"_checkResponsStatus");function _t(J){return d>=10?!1:!Zt(J)&&J!==""&&J!==y?(y=J,++d,!0):!1}a(_t,"_checkAndUpdateEndPointUrl");function kt(J,ae){if(m)m(J,!1);else{var Ce=V&&V[F1e]([3],!0);return Ne(Ce,J,ae)}}a(kt,"_doUnloadSend");function Ht(J,ae,Ce){var we=J,$e=we&&we.oriPayload;if(W)Y&&Y($e,!0),Wr(H[TA](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Ye=[],lt=0;lt<$e[Bo];lt++){var yt=$e[lt],$t=[yt],St=Ie($t);Ce(St,ae)?H._onSuccess($t,$t[Bo]):Ye[bx](yt)}Ye[Bo]>0&&(Y&&Y(Ye,!0),Wr(H[TA](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}a(Ht,"_onBeaconRetry");function F(J){try{if(J&&J[Bo])return Ei(J[0])}catch{}return null}a(F,"_isStringArr");function se(J,ae){var Ce=null;if(ur(J)){for(var we=J[Bo],$e=0;$e-1}a(Z,"_isRetriable");function ve(){var J="getNotifyMgr",ae,Ce=H.core;return Ce&&(Ce[J]?ae=Ce[J]():ae=Ce._notificationManager),ae}a(ve,"_getNotifyMgr");function Ge(J,ae){var Ce=ve();if(Ce&&Ce.eventsSendRequest)try{Ce.eventsSendRequest(J,ae)}catch(we){Wr(H[TA](),1,74,"send request notification failed: "+Gp(we),{exception:dr(we)})}}a(Ge,"_notifySendRequest");function Qe(J,ae){var Ce=ae.disableInstrumentationKeyValidation,we=Zt(Ce)?!1:Ce;if(we)return!0;var $e="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Ye=new RegExp($e);return Ye.test(J)}a(Qe,"_validateInstrumentationKey");function je(){H[Aae]=null,H[dP]=null,H._appId=null,H._sample=null,f={},g=null,n=0,o=null,s=null,c=!1,l=null,u=null,d=0,h=0,m=null,A=null,y=null,E=null,_=0,v=!1,w=null,R=!1,x=null,P=fP,D=!1,L=null,j=fP,U=!1,q=!1,W=!1,Q=null,Y=null,V=null,qi(H,"_senderConfig",{g:a(function(){return DQe({},Den)},"g")})}a(je,"_initDefaults")}),r}return a(e,"Sender"),e.constructEnvelope=function(r,n,o,s){var c;n!==r.iKey&&!Zt(n)?c=yx(yx({},r),{iKey:n}):c=r;var l=t1o[c.baseType]||IOt;return l(o,c,s)},e})(E1e);p();var $z="instrumentationKey",Q1e="connectionString",vae="endpointUrl",Cae="userOverrideEndpointUrl";var Vz,ROt,kOt=void 0,r1o=(Vz={diagnosticLogInterval:rae(n1o,1e4)},Vz[Q1e]=kOt,Vz.endpointUrl=kOt,Vz[$z]=kOt,Vz.featureOptIn=(ROt={},ROt.zipPayload={mode:1},ROt),Vz.extensionConfig={},Vz);function n1o(t){return t&&t>0}a(n1o,"_chkDiagLevel");var Men=(function(){function t(e){var r=new JMt,n;(Zt(e)||Zt(e[$z])&&Zt(e[Q1e]))&&el("Invalid input configuration"),Si(t,this,function(s){qi(s,"config",{g:a(function(){return n},"g")}),c(),s.initialize=c,s.track=o,_z(s,r,["flush","pollInternalLogs","stopPollingInternalLogs","unload","getPlugin","addPlugin","evtNamespace","addUnloadCb","onCfgChange","getTraceCtx","updateCfg","addTelemetryInitializer"]);function c(){var l=Qh(e||{},r1o);n=l.cfg,r.addUnloadHook(Ex(l,function(){var u=n[Q1e];if(og(u)){var d=t1e(function(g,A){Cl(u,function(y){var E=y.value,_=n[$z];if(!y.rejected&&E){n[Q1e]=E;var v=P1e(E);_=v.instrumentationkey||_}g(_)})}),f=t1e(function(g,A){Cl(u,function(y){var E=y.value,_=n[vae];if(!y.rejected&&E){var v=P1e(E),S=v.ingestionendpoint;_=S?S+RM:_}g(_)})});n[$z]=d,n[vae]=n[Cae]||f}if(Ei(u)){var h=P1e(u),m=h.ingestionendpoint;n[vae]=n[Cae]?n[Cae]:m+RM,n[$z]=h.instrumentationkey||n[$z]}n[vae]=n[Cae]?n[Cae]:n[vae]})),r.initialize(n,[new wOt])}a(c,"_initialize")});function o(s){s&&(s.baseData=s.baseData||{},s.baseType=s.baseType||"EventData"),r.track(s)}a(o,"_track")}return a(t,"ApplicationInsights"),t.__ieDyn=1,t})();var cS=fe(require("os"));var bae=class{constructor(e,r,n,o){this.ctx=e;this.namespace=r;this.onCopilotToken=a(e=>{this.commonProperties["common.isinternal"]=e?.isInternalUser()?"true":"false";let r=e.getTokenValue("tid");r!==void 0&&(this.tags["ai.user.id"]=r)},"onCopilotToken");this.xhrOverride={sendPOST:a((e,r)=>{if(typeof e.data!="string")throw new Error(`AppInsightsReporter only supports string payloads, received ${typeof e.data}`);let n=e.headers??{};n["Content-Type"]="application/json";let o={method:"POST",headers:n,body:e.data};this.ctx.get(nr).fetch(e.urlString,o).then(s=>s.text().then(c=>{r(s.status,Object.fromEntries(s.headers),c)})).catch(s=>{Nr.debug(this.ctx,"Error sending telemetry",s),r(0,{})})},"sendPOST")};this.client=new Men({instrumentationKey:n.instrumentationKey,disableAjaxTracking:!0,disableExceptionTracking:!0,disableFetchTracking:!0,disableCorrelationHeaders:!0,disableCookiesUsage:!0,autoTrackPageVisitTime:!1,emitLineDelimitedJson:!1,disableInstrumentationKeyValidation:!0,endpointUrl:n.endpointUrl,extensionConfig:{[uqe]:{alwaysUseXhrOverride:!0,httpXHROverride:this.xhrOverride}}}),this.tags=n?.excludeCommonTags?{}:i1o(e),this.commonProperties=n?.excludeCommonProperties?{}:o1o(e),this.#e=vs(e,this.onCopilotToken),o&&this.onCopilotToken(o)}static{a(this,"AppInsightsReporter")}#e;sendTelemetryEvent(e,r,n){r={...r,...this.commonProperties};let o=this.qualifyEventName(e);this.client.track({name:o,tags:this.tags,data:{...r,...n},baseType:"EventData",baseData:{name:o,properties:r,measurements:n}})}sendTelemetryErrorEvent(e,r,n){this.sendTelemetryEvent(this.qualifyEventName(e),r,n)}async dispose(){this.#e.dispose(),await this.client.unload(!0,void 0,200)}qualifyEventName(e){return e.startsWith(this.namespace)?e:`${this.namespace}/${e}`}};function i1o(t){let e={},r=t.get(ja);e["ai.session.id"]=r.sessionId;let n=t.get(Fp);return n.trackingId&&(e["ai.user.id"]=n.trackingId),e["ai.cloud.roleInstance"]="REDACTED",e["ai.device.osVersion"]=`${cS.type()} ${cS.release()}`,e["ai.device.osArchitecture"]=cS.arch(),e["ai.device.osPlatform"]=cS.platform(),e["ai.cloud.role"]="Web",e["ai.application.ver"]=t.get(us).getVersion(),e}a(i1o,"getTags");function o1o(t){let e={};e.common_os=cS.platform(),e.common_platformversion=cS.release(),e.common_arch=cS.arch(),e.common_cpu=Array.from(new Set(cS.cpus().map(n=>n.model))).join();let r=t.get(ja);return e.common_vscodemachineid=r.machineId,e.common_vscodesessionid=r.sessionId,e.client_deviceid=r.devDeviceId,e.common_uikind=r.uiKind,e.common_remotename=r.remoteName,e.common_isnewappinstall="",e}a(o1o,"getCommonProperties");p();p();p();p();p();p();var q1e=X7e;var DM=q1e({Unknown:0,NonRetryableStatus:1,InvalidEvent:2,SizeLimitExceeded:3,KillSwitch:4,QueueFull:5});p();var w7=q1e({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});p();p();var Wz="toLowerCase",Tn="length",Sae="warnToConsole",n3="throwInternal",NM="watch",R7="apply",ro="push",Sx="splice",Zu="logger",MM="cancel",i3="initialize",OM="identifier",Tae="removeNotificationListener",Iae="addNotificationListener",vC="isInitialized",j1e="getNotifyMgr",k7="getPlugin",pP="name",o0="processNext",vqe="getProcessTelContext",o3="value",P7="enabled",POt="stopPollingInternalLogs",Tx="unload",H1e="onComplete",Cqe="version",bqe="loggingLevelConsole",LM="createNew",lS="teardown",xae="messageId",BM="message",CC="diagLog",D7="_doTeardown",zz="update",uS="getNext",N7="setNextPlugin",G1e="userAgent",s3="split",hP="replace",DOt="substring",Sqe="indexOf",a3="type",NOt="evtName",mP="status",MOt="getAllResponseHeaders",$1e="isChildEvt",dS="data",Yz="getCtx",gP="setCtx";var V1e="headers",wae="urlString",Kz="timeout";var Tqe="traceFlags";var OOt;function Oen(t,e){OOt||(OOt=Qbe("AggregationError",function(n,o){o[Tn]>1&&(n.errors=o[1])}));var r=t||"One or more errors occurred.";throw vt(e,function(n,o){r+=` +`.concat(o," > ").concat(dr(n))}),new OOt(r,e||[])}a(Oen,"throwAggregationError");p();p();p();p();p();var fS=void 0,Cs="",Jz="channels",Jf="core",Iqe="createPerfMgr",W1e="disabled",c3="extensionConfig",Zz="extensions",bC="processTelemetry",Xz="priority",Rae="eventsSent",M7="eventsDiscarded",kae="eventsSendRequest",FM="perfEvent",xqe="offlineEventsStored",wqe="offlineBatchSent",Rqe="offlineBatchDrop",Pae="getPerfMgr",kqe="domain",Pqe="path",Len="Not dynamic - ";var s1o="getPrototypeOf",a1o=/-([a-z])/g,c1o=/([^\w\d_$])/g,l1o=/^(\d+[\w\d_$])/,m6l=Object[s1o];function O7(t){return!Zt(t)}a(O7,"isNotNullOrUndefined");function Dae(t){var e=t;return e&&Ei(e)&&(e=e[hP](a1o,function(r,n){return n.toUpperCase()}),e=e[hP](c1o,"_"),e=e[hP](l1o,function(r,n){return"_"+n})),e}a(Dae,"normalizeJsName");function cg(t,e){return t&&e?uu(t,e)!==-1:!1}a(cg,"strContains");function Nae(t){return t&&t.toISOString()||""}a(Nae,"toISOString");function Mae(t){return OB(t)?t[pP]:Cs}a(Mae,"getExceptionName");function l3(t,e,r,n,o){var s=r;return t&&(s=t[e],s!==r&&(!o||o(s))&&(!n||n(r))&&(s=r,t[e]=s)),s}a(l3,"setValue");function Dqe(t,e,r){var n;return t?(n=t[e],!n&&Zt(n)&&(n=Nn(r)?{}:r,t[e]=n)):n=Nn(r)?{}:r,n}a(Dqe,"getSetValue");function u1o(t,e){var r=null,n=null;return Lr(t)?r=t:n=t,function(){var o=arguments;if(r&&(n=r()),n)return n[e][R7](n,o)}}a(u1o,"_createProxyFunction");function L7(t,e,r,n,o){t&&e&&r&&(o!==!1||Nn(t[e]))&&(t[e]=u1o(r,n))}a(L7,"proxyFunctionAs");function B7(t,e,r,n){return t&&e&&zu(t)&&ur(r)&&vt(r,function(o){Ei(o)&&L7(t,o,e,o,n)}),t}a(B7,"proxyFunctions");function UM(t){return t&&LB&&(t=o7(LB({},t))),t}a(UM,"optimizeObject");function Nqe(t,e,r){var n=e&&e.featureOptIn&&e.featureOptIn[t];if(t&&n){var o=n.mode;if(o===3)return!0;if(o===2)return!1}return r}a(Nqe,"isFeatureEnabled");function QM(t){try{return t.responseText}catch{}return null}a(QM,"getResponseText");function Mqe(t,e){return t?"XDomainRequest,Response:"+QM(t)||"":e}a(Mqe,"formatErrorMessageXdr");function Y1e(t,e){return t?"XMLHttpRequest,Status:"+t[mP]+",Response:"+QM(t)||t.response||"":e}a(Y1e,"formatErrorMessageXhr");function K1e(t,e){return e&&(Bh(e)?t=[e].concat(t):ur(e)&&(t=e.concat(t))),t}a(K1e,"prependTransports");var d1o="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",Ben="withCredentials",f1o="timeout";function LOt(t,e,r,n,o,s){n===void 0&&(n=!1),o===void 0&&(o=!1);function c(u,d,f){try{u[d]=f}catch{}}a(c,"_wrapSetXhrProp");var l=new XMLHttpRequest;return n&&c(l,d1o,n),r&&c(l,Ben,r),l.open(t,e,!o),r&&c(l,Ben,r),!o&&s&&c(l,f1o,s),l}a(LOt,"openXhr");function BOt(t){var e={};if(Ei(t)){var r=Di(t)[s3](/[\r\n]+/);vt(r,function(n){if(n){var o=n[Sqe](": ");if(o!==-1){var s=Di(n.substring(0,o))[Wz](),c=Di(n[DOt](o+1));e[s]=c}else e[Di(n)]=1}})}return e}a(BOt,"convertAllHeadersToMap");function z1e(t,e,r){if(!t[r]&&e&&e.getResponseHeader){var n=e.getResponseHeader(r);n&&(t[r]=Di(n))}return t}a(z1e,"_appendHeader");var p1o="kill-duration",h1o="kill-duration-seconds",m1o="time-delta-millis";function F7(t,e){var r={};return t[MOt]?r=BOt(t[MOt]()):e&&(r=z1e(r,t,m1o),r=z1e(r,t,p1o),r=z1e(r,t,h1o)),r}a(F7,"_getAllResponseHeaders");p();p();var g1o="location",A1o="console",Fen="JSON",y1o="crypto",E1o="msCrypto",_1o="ReactNative",v1o="msie",C1o="trident/",Uen="XMLHttpRequest",FOt=null,UOt=null,b1o=!1,Oae=null,QOt=null;function Qen(t,e){var r=!1;if(t){try{if(r=e in t,!r){var n=t[oS];n&&(r=e in n)}}catch{}if(!r)try{var o=new t;r=!Nn(o[e])}catch{}}return r}a(Qen,"_hasProperty");function Lae(t){if(t&&b1o){var e=Pi("__mockLocation");if(e)return e}return typeof location===Ax&&location?location:Pi(g1o)}a(Lae,"getLocation");function Oqe(){return typeof console!==iS?console:Pi(A1o)}a(Oqe,"getConsole");function J1e(){return!!(typeof JSON===Ax&&JSON||Pi(Fen)!==null)}a(J1e,"hasJSON");function Lqe(){return J1e()?JSON||Pi(Fen):null}a(Lqe,"getJSON");function Bqe(){return Pi(y1o)}a(Bqe,"getCrypto");function Fqe(){return Pi(E1o)}a(Fqe,"getMsCrypto");function Bae(){var t=Ku();return t&&t.product?t.product===_1o:!1}a(Bae,"isReactNative");function eY(){var t=Ku();if(t&&(t[G1e]!==UOt||FOt===null)){UOt=t[G1e];var e=(UOt||Cs)[Wz]();FOt=cg(e,v1o)||cg(e,C1o)}return FOt}a(eY,"isIE");function Fae(t){return(QOt===null||t===!1)&&(QOt=lz()&&!!Ku().sendBeacon),QOt}a(Fae,"isBeaconsSupported");function Uae(t){var e=!1;try{e=!!Pi("fetch");var r=Pi("Request");e&&t&&r&&(e=Qen(r,"keepalive"))}catch{}return e}a(Uae,"isFetchSupported");function Uqe(){return Oae===null&&(Oae=typeof XDomainRequest!==iS,Oae&&Z1e()&&(Oae=Oae&&!Qen(Pi(Uen),"withCredentials"))),Oae}a(Uqe,"useXDomainRequest");function Z1e(){var t=!1;try{var e=Pi(Uen);t=!!e}catch{}return t}a(Z1e,"isXhrSupported");var qen=4294967296,tY=4294967295,jen=123456789,Hen=987654321,Gen=!1,X1e=jen,eSe=Hen;function S1o(t){t<0&&(t>>>=0),X1e=jen+t&tY,eSe=Hen-t&tY,Gen=!0}a(S1o,"_mwcSeed");function T1o(){try{var t=vl()&2147483647;S1o((Math.random()*qen^t)+t)}catch{}}a(T1o,"_autoSeedMwc");function qOt(t){var e=0,r=Bqe()||Fqe();return r&&r.getRandomValues&&(e=r.getRandomValues(new Uint32Array(1))[0]&tY),e===0&&eY()&&(Gen||T1o(),e=I1o()&tY),e===0&&(e=X1(qen*Math.random()|0)),t||(e>>>=0),e}a(qOt,"random32");function I1o(t){eSe=36969*(eSe&65535)+(eSe>>16)&tY,X1e=18e3*(X1e&65535)+(X1e>>16)&tY;var e=(eSe<<16)+(X1e&65535)>>>0&tY|0;return t||(e>>>=0),e}a(I1o,"mwcRandom32");function jOt(t){t===void 0&&(t=22);for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",r=qOt()>>>0,n=0,o=Cs;o[Tn]>>=6,n===5&&(r=(qOt()<<2&4294967295|r&3)>>>0,n=0);return o}a(jOt,"newId");var $en="3.3.10",x1o="."+jOt(6),w1o=0;function Ven(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}a(Ven,"_canAcceptData");function R1o(t,e){var r=e[t.id];if(!r){r={};try{Ven(e)&&qi(e,t.id,{e:!1,v:r})}catch{}}return r}a(R1o,"_getCache");function Ix(t,e){return e===void 0&&(e=!1),Dae(t+w1o+++(e?"."+$en:Cs)+x1o)}a(Ix,"createUniqueNamespace");function Qqe(t){var e={id:Ix("_aiData-"+(t||Cs)+"."+$en),accept:a(function(r){return Ven(r)},"accept"),get:a(function(r,n,o,s){var c=r[e.id];return c?c[Dae(n)]:(s&&(c=R1o(e,r),c[Dae(n)]=o),o)},"get"),kill:a(function(r,n){if(r&&r[n])try{delete r[n]}catch{}},"kill")};return e}a(Qqe,"createElmNodeData");p();function qqe(t){return t&&zu(t)&&!ur(t)&&(t.isVal||t.fb||bA(t,"v")||bA(t,"mrg")||bA(t,"ref")||t.set)}a(qqe,"_isConfigDefaults");function Wen(t,e,r){var n,o=r.dfVal||Lse;if(e&&r.fb){var s=r.fb;ur(s)||(s=[s]);for(var c=0;c0&&Oen("Watcher error(s): ",A)}}a(f,"_notifyWatchers");function h(g){if(g&&g.h[Tn]>0){c||(c=[]),l||(l=Hp(function(){l=null,f()},0));for(var A=0;A0?Cl(qae(t[0],e),function(){WOt(XU(t,1),e,r)}):r(),n}a(WOt,"doUnloadAll");p();var Ken=500,zOt="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";p();p();function Jen(t){return{mrg:!0,v:t}}a(Jen,"cfgDfMerge");p();p();var YOt=[Rae,M7,kae,FM],Wqe=null,Vqe;function B1o(t,e){return function(){var r=arguments,n=KOt(e);if(n){var o=n.listener;o&&o[t]&&o[t][R7](o,r)}}}a(B1o,"_listenerProxyFunc");function F1o(){var t=Pi("Microsoft");return t&&(Wqe=t.ApplicationInsights),Wqe}a(F1o,"_getExtensionNamespace");function KOt(t){var e=Wqe;return!e&&t.disableDbgExt!==!0&&(e=Wqe||F1o()),e?e.ChromeDbgExt:null}a(KOt,"getDebugExt");function Zen(t){if(!Vqe){Vqe={};for(var e=0;e=A&&(d[T](S[BM]),n[w]=!0)}else o>=A&&d[T](S[BM]);f(A,S)}},d.debugToConsole=function(A){JOt("debug",A),g("warning",A)},d[Sae]=function(A){JOt("warn",A),g("warning",A)},d.errorToConsole=function(A){JOt("error",A),g("error",A)},d.resetInternalMessageCount=function(){r=0,n={}},d.logInternalMessage=f,d[Tx]=function(A){u&&u.rm(),u=null};function f(A,y){if(!m()){var E=!0,_=q1o+y[xae];if(n[_]?E=!1:n[_]=!0,E&&(A<=s&&(d.queue[ro](y),r++,g(A===1?"error":"warn",y)),r===c)){var v="Internal events throttle limit per PageView reached for this app.",S=new Hae(23,v,!1);d.queue[ro](S),A===1?d.errorToConsole(v):d[Sae](v)}}}a(f,"_logInternalMessage");function h(A){return pS(Vp(A,j1o,d).cfg,function(y){var E=y.cfg;o=E[bqe],s=E.loggingLevelTelemetry,c=E.maxMessageLimit,l=E.enableDebug})}a(h,"_setDefaultsFromConfig");function m(){return r>=c}a(m,"_areInternalMessagesThrottled");function g(A,y){var E=KOt(e||{});E&&E[CC]&&E[CC](A,y)}a(g,"_debugExtMsg")})}return a(t,"DiagnosticLogger"),t.__ieDyn=1,t})();function ttn(t){return t||new rY}a(ttn,"_getLogger");function Ra(t,e,r,n,o,s){s===void 0&&(s=!1),ttn(t)[n3](e,r,n,o,s)}a(Ra,"_throwInternal");function jM(t,e){ttn(t)[Sae](e)}a(jM,"_warnToConsole");var ZOt,U7,rtn="toGMTString",ntn="toUTCString",t5t="cookie",XOt="expires",itn="isCookieUseDisabled",aSe="disableCookiesUsage",otn="_ckMgr",zqe=null,e5t=null,stn=null,HM,atn={},ctn={},G1o=(ZOt={cookieCfg:Jen((U7={},U7[kqe]={fb:"cookieDomain",dfVal:O7},U7.path={fb:"cookiePath",dfVal:O7},U7.enabled=fS,U7.ignoreCookies=fS,U7.blockedCookies=fS,U7.disableCookieDefer=!1,U7)),cookieDomain:fS,cookiePath:fS},ZOt[aSe]=fS,ZOt);function r5t(){!HM&&(HM=tQe(function(){return gf()}))}a(r5t,"_getDoc");function Yqe(t){return t?t.isEnabled():!0}a(Yqe,"_isMgrEnabled");function htn(t,e){return e&&t&&ur(t.ignoreCookies)?Vo(t.ignoreCookies,e)!==-1:!1}a(htn,"_isIgnoredCookie");function ltn(t,e){return e&&t&&ur(t.blockedCookies)&&Vo(t.blockedCookies,e)!==-1?!0:htn(t,e)}a(ltn,"_isBlockedCookie");function utn(t,e){var r=e[P7];if(Zt(r)){var n=void 0;Nn(t[itn])||(n=!t[itn]),Nn(t[aSe])||(n=!t[aSe]),r=n}return r}a(utn,"_isCfgEnabled");function n5t(t,e){var r,n,o,s,c,l,u,d,f=[];function h(E){var _,v=(_={},_[Pqe]=E||"/",_[XOt]="Thu, 01 Jan 1970 00:00:01 GMT",_);return eY()||(v["max-age"]="0"),ftn(Cs,v)}a(h,"_formatDeletionValue");function m(E,_,v,S){var T={},w=Di(E||Cs),R=uu(w,";");if(R!==-1&&(w=Di(yM(E,R)),T=mtn(Yf(E,R+1))),l3(T,kqe,v||o,J1,Nn),!Zt(_)){var x=eY();if(Nn(T[XOt])){var P=vl(),D=P+_*1e3;if(D>0){var N=new Date;N.setTime(D),l3(T,XOt,dtn(N,x?rtn:ntn)||dtn(N,x?rtn:ntn)||Cs,J1)}}x||l3(T,"max-age",Cs+_,null,Nn)}var L=Lae();return L&&L.protocol==="https:"&&(l3(T,"secure",null,null,Nn),e5t===null&&(e5t=!gtn((Ku()||{})[G1e])),e5t&&l3(T,"SameSite","None",null,Nn)),l3(T,Pqe,S||n,null,Nn),ftn(w,T)}a(m,"_formatSetCookieValue");function g(E){if(f)for(var _=f[Tn]-1;_>=0;_--)f[_].n===E&&f[Sx](_,1)}a(g,"_removePendingCookie");function A(){sSe(e)&&f&&(vt(f,function(E){ltn(r,E.n)||(E.o===0?u(E.n,E.v):E.o===1&&d(E.n,E.v))}),f=[])}a(A,"_flushPendingCookies"),t=Vp(t||ctn,null,e).cfg,s=pS(t,function(E){E.setDf(E.cfg,G1o),r=E.ref(E.cfg,"cookieCfg"),n=r[Pqe]||"/",o=r[kqe],r.disableCookieDefer?f=null:f===null&&(f=[]);var _=c;c=utn(t,r)!==!1,l=r.getCookie||$1o,u=r.setCookie||ptn,d=r.delCookie||ptn,!_&&c&&f&&A()},e);var y={isEnabled:a(function(){var E=utn(t,r)!==!1&&c&&sSe(e),_=ctn[otn];return E&&_&&y!==_&&(E=Yqe(_)),E},"isEnabled"),setEnabled:a(function(E){r[P7]=E,Nn(t[aSe])||(t[aSe]=!E)},"setEnabled"),set:a(function(E,_,v,S,T){var w=!1,R=ltn(r,E);if(!R){var x=m(_,v,S,T);Yqe(y)?(u(E,x),w=!0):f&&(g(E),f[ro]({n:E,o:0,v:x}),w=!0)}return w},"set"),get:a(function(E){var _=Cs,v=htn(r,E);if(!v){if(Yqe(y))_=l(E);else if(f)for(var S=f[Tn]-1;S>=0;S--){var T=f[S];if(T.n===E){if(T.o===0){var w=T.v,R=uu(w,";");_=R!==-1?Di(yM(w,R)):Di(w)}break}}}return _},"get"),del:a(function(E,_){var v=!1;return Yqe(y)?v=y.purge(E,_):f&&(g(E),f[ro]({n:E,o:1,v:h(_)}),v=!0),v},"del"),purge:a(function(E,_){var v=!1;return sSe(e)&&(d(E,h(_)),v=!0),v},"purge"),unload:a(function(E){s&&s.rm(),s=null,f=null},"unload")};return y[otn]=y,y}a(n5t,"createCookieMgr");function sSe(t){if(zqe===null){zqe=!1,!HM&&r5t();try{var e=HM.v||{};zqe=e[t5t]!==void 0}catch(r){Ra(t,2,68,"Cannot access document.cookie - "+Mae(r),{exception:dr(r)})}}return zqe}a(sSe,"areCookiesSupported");function mtn(t){var e={};if(t&&t[Tn]){var r=Di(t)[s3](";");vt(r,function(n){if(n=Di(n||Cs),n){var o=uu(n,"=");o===-1?e[n]=null:e[Di(yM(n,o))]=Di(Yf(n,o+1))}})}return e}a(mtn,"_extractParts");function dtn(t,e){return Lr(t[e])?t[e]():null}a(dtn,"_formatDate");function ftn(t,e){var r=t||Cs;return Yr(e,function(n,o){r+="; "+n+(Zt(o)?Cs:"="+o)}),r}a(ftn,"_formatCookieValue");function $1o(t){var e=Cs;if(!HM&&r5t(),HM.v){var r=HM.v[t5t]||Cs;stn!==r&&(atn=mtn(r),stn=r),e=Di(atn[t]||Cs)}return e}a($1o,"_getCookieValue");function ptn(t,e){!HM&&r5t(),HM.v&&(HM.v[t5t]=t+"="+e)}a(ptn,"_setCookieValue");function gtn(t){return Ei(t)?!!(cg(t,"CPU iPhone OS 12")||cg(t,"iPad; CPU OS 12")||cg(t,"Macintosh; Intel Mac OS X 10_14")&&cg(t,"Version/")&&cg(t,"Safari")||cg(t,"Macintosh; Intel Mac OS X 10_14")&&UB(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||cg(t,"Chrome/5")||cg(t,"Chrome/6")||cg(t,"UnrealEngine")&&!cg(t,"Chrome")||cg(t,"UCBrowser/12")||cg(t,"UCBrowser/11")):!1}a(gtn,"uaDisallowsSameSiteNone");p();var V1o={perfEvtsSendAll:!1};function W1o(t){t.h=null;var e=t.cb;t.cb=[],vt(e,function(r){zf(r.fn,[r.arg])})}a(W1o,"_runScheduledListeners");function Q7(t,e,r,n){vt(t,function(o){o&&o[e]&&(r?(r.cb[ro]({fn:n,arg:o}),r.h=r.h||Hp(W1o,0,r)):zf(n,[o]))})}a(Q7,"_runListeners");var i5t=(function(){function t(e){this.listeners=[];var r,n,o=[],s={h:null,cb:[]},c=Vp(e,V1o);n=c[NM](function(l){r=!!l.cfg.perfEvtsSendAll}),Si(t,this,function(l){qi(l,"listeners",{g:a(function(){return o},"g")}),l[Iae]=function(u){o[ro](u)},l[Tae]=function(u){for(var d=Vo(o,u);d>-1;)o[Sx](d,1),d=Vo(o,u)},l[Rae]=function(u){Q7(o,Rae,s,function(d){d[Rae](u)})},l[M7]=function(u,d){Q7(o,M7,s,function(f){f[M7](u,d)})},l[kae]=function(u,d){Q7(o,kae,d?s:null,function(f){f[kae](u,d)})},l[FM]=function(u){u&&(r||!u[$1e]())&&Q7(o,FM,null,function(d){u.isAsync?Hp(function(){return d[FM](u)},0):d[FM](u)})},l[xqe]=function(u){u&&u[Tn]&&Q7(o,xqe,s,function(d){d[xqe](u)})},l[wqe]=function(u){u&&u[dS]&&Q7(o,wqe,s,function(d){d[wqe](u)})},l[Rqe]=function(u,d){if(u>0){var f=d||0;Q7(o,Rqe,s,function(h){h[Rqe](u,f)})}},l[Tx]=function(u){var d=a(function(){n&&n.rm(),n=null,o=[],s.h&&s.h[MM](),s.h=null,s.cb=[]},"_finishUnload"),f;if(Q7(o,"unload",null,function(h){var m=h[Tx](u);m&&(f||(f=[]),f[ro](m))}),f)return Fd(function(h){return Cl(bQe(f),function(){d(),h()})});d()}})}return a(t,"NotificationManager"),t.__ieDyn=1,t})();p();var $ae="ctx",s5t="ParentContextKey",cSe="ChildrenContextKey",z1o=null,Vae=(function(){function t(e,r,n){var o=this;if(o.start=vl(),o[pP]=e,o.isAsync=n,o[$1e]=function(){return!1},Lr(r)){var s;qi(o,"payload",{g:a(function(){return!s&&Lr(r)&&(s=r(),r=null),s},"g")})}o[Yz]=function(c){return c?c===t[s5t]||c===t[cSe]?o[c]:(o[$ae]||{})[c]:null},o[gP]=function(c,l){if(c)if(c===t[s5t])o[c]||(o[$1e]=function(){return!0}),o[c]=l;else if(c===t[cSe])o[c]=l;else{var u=o[$ae]=o[$ae]||{};u[c]=l}},o.complete=function(){var c=0,l=o[Yz](t[cSe]);if(ur(l))for(var u=0;u0&&(vt(A,function(y){try{y.func.call(y.self,y.args)}catch(E){Ra(r[Zu],2,73,"Unexpected Exception during onComplete - "+dr(E))}}),s=[])}return g}a(u,"_moveNext");function d(g,A){var y=null,E=e.cfg;if(E&&g){var _=E[c3];!_&&A&&(_={}),E[c3]=_,_=e.ref(E,c3),_&&(y=_[g],!y&&A&&(y={}),_[g]=y,y=e.ref(_,g))}return y}a(d,"_getExtCfg");function f(g,A){var y=d(g,!0);return A&&Yr(A,function(E,_){if(Zt(y[E])){var v=e.cfg[E];(v||!Zt(v))&&(y[E]=v)}tSe(e,y,E,_)}),e.setDf(y,A)}a(f,"_resolveExtCfg");function h(g,A,y){y===void 0&&(y=!1);var E,_=d(g,!1),v=e.cfg;return _&&(_[A]||!Zt(_[A]))?E=_[A]:(v[A]||!Zt(v[A]))&&(E=v[A]),E||!Zt(E)?E:y}a(h,"_getConfig");function m(g){for(var A;A=c._next();){var y=A[k7]();y&&g(y)}}return a(m,"_iterateChain"),c}a(d5t,"_createInternalContext");function xx(t,e,r,n){var o=Vp(e),s=d5t(t,o,r,n),c=s.ctx;function l(d){var f=s._next();return f&&f[bC](d,c),!f}a(l,"_processNext");function u(d,f){return d===void 0&&(d=null),ur(d)&&(d=q7(d,o.cfg,r,f)),xx(d||c[uS](),o.cfg,r,f)}return a(u,"_createNew"),c[o0]=l,c[LM]=u,c}a(xx,"createProcessTelemetryContext");function Wae(t,e,r){var n=Vp(e.config),o=d5t(t,n,e,r),s=o.ctx;function c(u){var d=o._next();return d&&d[Tx](s,u),!d}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=q7(u,n.cfg,e,d)),Wae(u||s[uS](),e,d)}return a(l,"_createNew"),s[o0]=c,s[LM]=l,s}a(Wae,"createProcessTelemetryUnloadContext");function lSe(t,e,r){var n=Vp(e.config),o=d5t(t,n,e,r),s=o.ctx;function c(u){return s.iterate(function(d){Lr(d[zz])&&d[zz](s,u)})}a(c,"_processNext");function l(u,d){return u===void 0&&(u=null),ur(u)&&(u=q7(u,n.cfg,e,d)),lSe(u||s[uS](),e,d)}return a(l,"_createNew"),s[o0]=c,s[LM]=l,s}a(lSe,"createProcessTelemetryUpdateContext");function q7(t,e,r,n){var o=null,s=!n;if(ur(t)&&t[Tn]>0){var c=null;vt(t,function(l){if(!s&&n===l&&(s=!0),s&&l&&Lr(l[bC])){var u=eSo(l,e,r);o||(o=u),c&&c._setNext(u),c=u}})}return n&&!o?q7([n],e,r):o}a(q7,"createTelemetryProxyChain");function eSo(t,e,r){var n=null,o=Lr(t[bC]),s=Lr(t[N7]),c;t?c=t[OM]+"-"+t[Xz]+"-"+vtn++:c="Unknown-0-"+vtn++;var l={getPlugin:a(function(){return t},"getPlugin"),getNext:a(function(){return n},"getNext"),processTelemetry:f,unload:h,update:m,_id:c,_setNext:a(function(g){n=g},"_setNext")};function u(){var g;return t&&Lr(t[_tn])&&(g=t[_tn]()),g||(g=xx(l,e,r)),g}a(u,"_getTelCtx");function d(g,A,y,E,_){var v=!1,S=t?t[OM]:Z1o,T=g[Etn];return T||(T=g[Etn]={}),g.setNext(n),t&&Wp(g[Jf](),function(){return S+":"+y},function(){T[c]=!0;try{var w=n?n._id:Cs;w&&(T[w]=!1),v=A(g)}catch(x){var R=n?T[n._id]:!0;R&&(v=!0),(!n||!R)&&Ra(g[CC](),1,73,"Plugin ["+S+"] failed during "+y+" - "+dr(x)+", run flags: "+dr(T))}},E,_),v}a(d,"_processChain");function f(g,A){A=A||u();function y(E){if(!t||!o)return!1;var _=u3(t);return _[lS]||_[W1e]?!1:(s&&t[N7](n),t[bC](g,E),!0)}a(y,"_callProcessTelemetry"),d(A,y,"processTelemetry",function(){return{item:g}},!g.sync)||A[o0](g)}a(f,"_processTelemetry");function h(g,A){function y(){var E=!1;if(t){var _=u3(t),v=t[Jf]||_[Jf];t&&(!v||v===g.core())&&!_[lS]&&(_[Jf]=null,_[lS]=!0,_[vC]=!1,t[lS]&&t[lS](g,A)===!0&&(E=!0))}return E}a(y,"_callTeardown"),d(g,y,"unload",function(){},A.isAsync)||g[o0](A)}a(h,"_unloadPlugin");function m(g,A){function y(){var E=!1;if(t){var _=u3(t),v=t[Jf]||_[Jf];t&&(!v||v===g.core())&&!_[lS]&&t[zz]&&t[zz](g,A)===!0&&(E=!0)}return E}a(y,"_callUpdate"),d(g,y,"update",function(){},!1)||g[o0](A)}return a(m,"_updatePlugin"),Fh(l)}a(eSo,"createTelemetryPluginProxy");var Ctn=(function(){function t(e,r,n,o){var s=this,c=xx(e,r,n,o);B7(s,c,Yu(c))}return a(t,"ProcessTelemetryContext"),t})();p();p();p();function uSe(){var t=[];function e(n){n&&t[ro](n)}a(e,"_addHandler");function r(n,o){vt(t,function(s){try{s(n,o)}catch(c){Ra(n[CC](),2,73,"Unexpected error calling unload handler - "+dr(c))}}),t=[]}return a(r,"_runHandlers"),{add:e,run:r}}a(uSe,"createUnloadHandlerContainer");p();var Zqe,Xqe;function eje(){var t=[];function e(n){var o=t;t=[],vt(o,function(s){try{(s.rm||s.remove).call(s)}catch(c){Ra(n,2,73,"Unloading:"+dr(c))}}),Zqe&&o[Tn]>Zqe&&(Xqe?Xqe("doUnload",o):Ra(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}a(e,"_doUnload");function r(n){n&&(Uh(t,n),Zqe&&t[Tn]>Zqe&&(Xqe?Xqe("Add",t):Ra(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return a(r,"_addHook"),{run:e,add:r}}a(eje,"createUnloadHookContainer");var f5t,j7="getPlugin",tSo=(f5t={},f5t[c3]={isVal:O7,v:{}},f5t),zae=(function(){function t(){var e=this,r,n,o,s,c;d(),Si(t,e,function(f){f[i3]=function(h,m,g,A){u(h,m,A),r=!0},f[lS]=function(h,m){var g=f[Jf];if(!g||h&&g!==h[Jf]())return;var A,y=!1,E=h||Wae(null,g,o&&o[j7]?o[j7]():o),_=m||{reason:0,isAsync:!1};function v(){y||(y=!0,s.run(E,m),c.run(E[CC]()),A===!0&&E[o0](_),d())}return a(v,"_unloadCallback"),!f[D7]||f[D7](E,_,v)!==!0?v():A=!0,A},f[zz]=function(h,m){var g=f[Jf];if(!g||h&&g!==h[Jf]())return;var A,y=!1,E=h||lSe(null,g,o&&o[j7]?o[j7]():o),_=m||{reason:0};function v(){y||(y=!0,u(E.getCfg(),E.core(),E[uS]()))}return a(v,"_updateCallback"),!f._doUpdate||f._doUpdate(E,_,v)!==!0?v():A=!0,A},L7(f,"_addUnloadCb",function(){return s},"add"),L7(f,"_addHook",function(){return c},"add"),qi(f,"_unloadHooks",{g:a(function(){return c},"g")})}),e[CC]=function(f){return l(f)[CC]()},e[vC]=function(){return r},e.setInitialized=function(f){r=f},e[N7]=function(f){o=f},e[o0]=function(f,h){h?h[o0](f):o&&Lr(o[bC])&&o[bC](f,null)},e._getTelCtx=l;function l(f){f===void 0&&(f=null);var h=f;if(!h){var m=n||xx(null,{},e[Jf]);o&&o[j7]?h=m[LM](null,o[j7]):h=m[LM](null,o)}return h}a(l,"_getTelCtx");function u(f,h,m){Vp(f,tSo,Gae(h)),!m&&h&&(m=h[vqe]()[uS]());var g=o;o&&o[j7]&&(g=o[j7]()),e[Jf]=h,n=xx(m,f,h,g)}a(u,"_setDefaults");function d(){r=!1,e[Jf]=null,n=null,o=null,c=eje(),s=uSe()}a(d,"_initDefaults")}return a(t,"BaseTelemetryPlugin"),t.__ieDyn=1,t})();function rSo(t,e,r){var n={id:e,fn:r};Uh(t,n);var o={remove:a(function(){vt(t,function(s,c){if(s.id===n.id)return t[Sx](c,1),-1})},"remove")};return o}a(rSo,"_addInitializer");function nSo(t,e,r){for(var n=!1,o=t[Tn],s=0;s"},"v")})}a(pSo,"_createUnloadHook");var tje=(function(){function t(){var e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_,v,S,T,w,R,x,P,D,N,L,B,j,M,O,U,q;Si(t,this,function(Q){te(),Q._getDbgPlgTargets=function(){return[x,o]},Q[vC]=function(){return r},Q.activeStatus=function(){return N},Q._setPendingStatus=function(){N=3},Q[i3]=function(ne,ue,Ne,Ie){g&&el(Stn),Q[vC]()&&el("Core cannot be initialized more than once"),e=Vp(ne,p5t,Ne||Q[Zu],!1),ne=e.cfg,qe(e[NM](function(st){var _t=st.cfg;B=_t.initInMemoMaxSize||sSo,Y(_t);var kt=st.ref(st.cfg,c3);Yr(kt,function(Ht){st.ref(kt,Ht)})})),s=Ie,S=fSo(e,v,s&&Q[j1e](),S),K(),Q[Zu]=Ne;var Be=ne[Zz];if(f=[],f[ro].apply(f,hz(hz([],ue,!1),Be,!1)),h=ne[Jz],Le(null),(!m||m[Tn]===0)&&el("No "+Jz+" available"),h&&h[Tn]>1){var tt=Q[k7]("TeeChannelController");(!tt||!tt.plugin)&&Ra(n,1,28,"TeeChannel required")}dSo(ne,R,n),R=null,r=!0,N===w7.ACTIVE&&z()},Q.getChannels=function(){var ne=[];return m&&vt(m,function(ue){ne[ro](ue)}),Fh(ne)},Q.track=function(ne){Wp(Q[Pae](),function(){return"AppInsightsCore:track"},function(){ne===null&&(de(ne),el("Invalid telemetry item")),!ne[pP]&&Zt(ne[pP])&&(de(ne),el("telemetry name required")),ne.iKey=ne.iKey||w,ne.time=ne.time||Nae(new Date),ne.ver=ne.ver||"4.0",!g&&Q[vC]()&&N===w7.ACTIVE?le()[o0](ne):N!==w7.INACTIVE&&o[Tn]<=B&&o[ro](ne)},function(){return{item:ne}},!ne.sync)},Q[vqe]=le,Q[j1e]=function(){return s||(s=new i5t(e.cfg),Q[iSo]=s),s},Q[Iae]=function(ne){Q.getNotifyMgr()[Iae](ne)},Q[Tae]=function(ne){s&&s[Tae](ne)},Q.getCookieMgr=function(){return u||(u=n5t(e.cfg,Q[Zu])),u},Q.setCookieMgr=function(ne){u!==ne&&(qae(u,!1),u=ne)},Q[Pae]=function(){return c||l||a5t()},Q.setPerfMgr=function(ne){c=ne},Q.eventCnt=function(){return o[Tn]},Q.releaseQueue=function(){if(r&&o[Tn]>0){var ne=o;o=[],N===2?vt(ne,function(ue){ue.iKey=ue.iKey||w,le()[o0](ue)}):Ra(n,2,20,"core init status is not active")}},Q.pollInternalLogs=function(ne){return y=ne||null,q=!1,O&&O[MM](),ie(!0)};function Y(ne){var ue=ne.instrumentationKey,Ne=ne.endpointUrl;if(N!==3){if(Zt(ue)){w=null,N=w7.INACTIVE;var Ie="Please provide instrumentation key";r?(Ra(n,1,100,Ie),z()):el(Ie);return}var Be=[];og(ue)?(Be[ro](ue),w=null):w=ue,og(Ne)?(Be[ro](Ne),L=null):L=Ne,Be[Tn]?W(ne,Be):V()}}a(Y,"_handleIKeyEndpointPromises");function W(ne,ue){j=!1,N=3;var Ne=O7(ne.initTimeOut)?ne.initTimeOut:aSo,Ie=CQe(ue);M&&M[MM](),M=Hp(function(){M=null,j||V()},Ne),Cl(Ie,function(Be){try{if(j)return;if(!Be.rejected){var tt=Be[o3];if(tt&&tt[Tn]){var st=tt[0];if(w=st&&st[o3],tt[Tn]>1){var _t=tt[1];L=_t&&_t[o3]}}w&&(ne.instrumentationKey=w,ne.endpointUrl=L)}V()}catch{j||V()}})}a(W,"_waitForInitPromises");function V(){j=!0,Zt(w)?(N=w7.INACTIVE,Ra(n,1,112,"ikey can't be resolved from promises")):N=w7.ACTIVE,z()}a(V,"_setStatus");function z(){r&&(Q.releaseQueue(),Q.pollInternalLogs())}a(z,"_releaseQueues");function ie(ne){if((!O||!O[P7])&&!q){var ue=ne||n&&n.queue[Tn]>0;ue&&(U||(U=!0,qe(e[NM](function(Ne){var Ie=Ne.cfg.diagnosticLogInterval;(!Ie||!(Ie>0))&&(Ie=1e4);var Be=!1;O&&(Be=O[P7],O[MM]()),O=oQe(re,Ie),O.unref(),O[P7]=Be}))),O[P7]=!0)}return O}a(ie,"_startLogPoller"),Q[POt]=function(){q=!0,O&&O[MM](),re()},B7(Q,function(){return A},["addTelemetryInitializer"]),Q[Tx]=function(ne,ue,Ne){ne===void 0&&(ne=!0),r||el(oSo),g&&el(Stn);var Ie={reason:50,isAsync:ne,flushComplete:!1},Be;ne&&!ue&&(Be=Fd(function(_t){ue=_t}));var tt=Wae(Oe(),Q);tt[H1e](function(){v.run(Q[Zu]),WOt([u,s,n],ne,function(){te(),ue&&ue(Ie)})},Q);function st(_t){Ie.flushComplete=_t,g=!0,_.run(tt,Ie),Q[POt](),tt[o0](Ie)}return a(st,"_doUnload"),re(),ee(ne,st,6,Ne)||st(!1),Be},Q[k7]=ge,Q.addPlugin=function(ne,ue,Ne,Ie){if(!ne){Ie&&Ie(!1),X(xtn);return}var Be=ge(ne[OM]);if(Be&&!ue){Ie&&Ie(!1),X("Plugin ["+ne[OM]+"] is already loaded!");return}var tt={reason:16};function st(Ht){f[ro](ne),tt.added=[ne],Le(tt),Ie&&Ie(!0)}if(a(st,"_addPlugin"),Be){var _t=[Be.plugin],kt={reason:2,isAsync:!!Ne};xe(_t,kt,function(Ht){Ht?(tt.removed=_t,tt.reason|=32,st(!0)):Ie&&Ie(!1)})}else st(!1)},Q.updateCfg=function(ne,ue){ue===void 0&&(ue=!0);var Ne;if(Q[vC]()){Ne={reason:1,cfg:e.cfg,oldCfg:Qse({},e.cfg),newConfig:Qse({},ne),merge:ue},ne=Ne.newConfig;var Ie=e.cfg;ne[Zz]=Ie[Zz],ne[Jz]=Ie[Jz]}e._block(function(Be){var tt=Be.cfg;h5t(Be,tt,ne,ue),ue||Yr(tt,function(st){bA(ne,st)||Be.set(tt,st,fS)}),Be.setDf(tt,p5t)},!0),e.notify(),Ne&&he(Ne)},Q.evtNamespace=function(){return E},Q.flush=ee,Q.getTraceCtx=function(ne){return T||(T=ytn()),T},Q.setTraceCtx=function(ne){T=ne||null},Q.addUnloadHook=qe,L7(Q,"addUnloadCb",function(){return _},"add"),Q.onCfgChange=function(ne){var ue;return r?ue=pS(e.cfg,ne,Q[Zu]):ue=uSo(R,ne),pSo(ue)},Q.getWParam=function(){return BB()||e.cfg.enableWParam?0:-1};function H(){var ne={};P=[];var ue=a(function(Ne){Ne&&vt(Ne,function(Ie){if(Ie[OM]&&Ie[Cqe]&&!ne[Ie.identifier]){var Be=Ie[OM]+"="+Ie[Cqe];P[ro](Be),ne[Ie.identifier]=Ie}})},"_addPluginVersions");ue(m),h&&vt(h,function(Ne){ue(Ne)}),ue(f)}a(H,"_setPluginVersions");function te(){r=!1,e=Vp({},p5t,Q[Zu]),e.cfg[bqe]=1,qi(Q,"config",{g:a(function(){return e.cfg},"g"),s:a(function(ue){Q.updateCfg(ue,!1)},"s")}),qi(Q,"pluginVersionStringArr",{g:a(function(){return P||H(),P},"g")}),qi(Q,"pluginVersionString",{g:a(function(){return D||(P||H(),D=P.join(";")),D||Cs},"g")}),qi(Q,"logger",{g:a(function(){return n||(n=new rY(e.cfg),e[Zu]=n),n},"g"),s:a(function(ue){e[Zu]=ue,n!==ue&&(qae(n,!1),n=ue)},"s")}),Q[Zu]=new rY(e.cfg),x=[];var ne=Q.config[Zz]||[];ne.splice(0,ne[Tn]),Uh(ne,x),A=new btn,o=[],qae(s,!1),s=null,c=null,l=null,qae(u,!1),u=null,d=null,f=[],h=null,m=null,g=!1,y=null,E=Ix("AIBaseCore",!0),_=uSe(),T=null,w=null,v=eje(),R=[],D=null,P=null,q=!1,O=null,U=!1,N=0,L=null,B=null,j=!1,M=null}a(te,"_initDefaults");function le(){var ne=xx(Oe(),e.cfg,Q);return ne[H1e](ie),ne}a(le,"_createTelCtx");function Le(ne){var ue=lSo(Q[Zu],Ken,f);d=null,D=null,P=null,m=(h||[])[0]||[],m=Jqe(Uh(m,ue[Jz]));var Ne=Uh(Jqe(ue[Jf]),m);x=Fh(Ne);var Ie=Q.config[Zz]||[];Ie.splice(0,Ie[Tn]),Uh(Ie,x);var Be=le();m&&m[Tn]>0&&u5t(Be[LM](m),Ne),u5t(Be,Ne),ne&&he(ne)}a(Le,"_initPluginChain");function ge(ne){var ue=null,Ne=null,Ie=[];return vt(x,function(Be){if(Be[OM]===ne&&Be!==A)return Ne=Be,-1;Be.getChannel&&Ie[ro](Be)}),!Ne&&Ie[Tn]>0&&vt(Ie,function(Be){if(Ne=Be.getChannel(ne),!Ne)return-1}),Ne&&(ue={plugin:Ne,setEnabled:a(function(Be){u3(Ne)[W1e]=!Be},"setEnabled"),isEnabled:a(function(){var Be=u3(Ne);return!Be[lS]&&!Be[W1e]},"isEnabled"),remove:a(function(Be,tt){Be===void 0&&(Be=!0);var st=[Ne],_t={reason:1,isAsync:Be};xe(st,_t,function(kt){kt&&Le({reason:32,removed:st}),tt&&tt(kt)})},"remove")}),ue}a(ge,"_getPlugin");function Oe(){if(!d){var ne=(x||[]).slice();Vo(ne,A)===-1&&ne[ro](A),d=q7(Jqe(ne),e.cfg,Q)}return d}a(Oe,"_getPluginChain");function xe(ne,ue,Ne){if(ne&&ne[Tn]>0){var Ie=q7(ne,e.cfg,Q),Be=Wae(Ie,Q);Be[H1e](function(){var tt=!1,st=[];vt(f,function(kt,Ht){Ttn(kt,ne)?tt=!0:st[ro](kt)}),f=st,D=null,P=null;var _t=[];h&&(vt(h,function(kt,Ht){var F=[];vt(kt,function(se){Ttn(se,ne)?tt=!0:F[ro](se)}),_t[ro](F)}),h=_t),Ne&&Ne(tt),ie()}),Be[o0](ue)}else Ne(!1)}a(xe,"_removePlugins");function re(){if(n&&n.queue){var ne=n.queue.slice(0);n.queue[Tn]=0,vt(ne,function(ue){var Ne={name:y||"InternalMessageId: "+ue[xae],iKey:w,time:Nae(new Date),baseType:Hae.dataType,baseData:{message:ue[BM]}};Q.track(Ne)})}}a(re,"_flushInternalLogs");function ee(ne,ue,Ne,Ie){var Be=1,tt=!1,st=null;Ie=Ie||5e3;function _t(){Be--,tt&&Be===0&&(st&&st[MM](),st=null,ue&&ue(tt),ue=null)}if(a(_t,"doCallback"),m&&m[Tn]>0){var kt=le()[LM](m);kt.iterate(function(Ht){if(Ht.flush){Be++;var F=!1;Ht.flush(ne,function(){F=!0,_t()},Ne)||F||(ne&&st==null?st=Hp(function(){st=null,_t()},Ie):_t())}})}return tt=!0,_t(),!0}a(ee,"_flushChannels");function K(){var ne;qe(e[NM](function(ue){var Ne=ue.cfg.enablePerfMgr;if(Ne){var Ie=ue.cfg[Iqe];(ne!==Ie||!ne)&&(Ie||(Ie=cSo),Dqe(ue.cfg,Iqe,Ie),ne=Ie,l=null),!c&&!l&&Lr(Ie)&&(l=Ie(Q,Q[j1e]()))}else l=null,ne=null}))}a(K,"_initPerfManager");function he(ne){var ue=lSe(Oe(),Q);ue[H1e](ie),(!Q._updateHook||Q._updateHook(ue,ne)!==!0)&&ue[o0](ne)}a(he,"_doUpdate");function X(ne){var ue=Q[Zu];ue?(Ra(ue,2,73,ne),ie()):el(ne)}a(X,"_logOrThrowError");function de(ne){var ue=Q[j1e]();ue&&ue[M7]([ne],2)}a(de,"_notifyInvalidEvent");function qe(ne){v.add(ne)}a(qe,"_addUnloadHook")})}return a(t,"AppInsightsCore"),t.__ieDyn=1,t})();p();var AP="",hSo="NoResponseBody",wtn="&"+hSo+"=true",m5t="POST",rje=(function(){function t(){var e=0,r,n,o,s,c,l,u,d,f,h,m,g,A,y;Si(t,this,function(E,_){var v=!0;j(),E[i3]=function(M,O){o=O,n&&Ra(o,1,28,"Sender is already initialized"),E.SetConfig(M),n=!0},E._getDbgPlgTargets=function(){return[n,s,l,r]},E.SetConfig=function(M){try{if(c=M.senderOnCompleteCallBack||{},l=!!M.disableCredentials,u=M.fetchCredentials,s=!!M.isOneDs,r=!!M.enableSendPromise,f=!!M.disableXhr,h=!!M.disableBeacon,m=!!M.disableBeaconSync,y=M.timeWrapper,A=!!M.addNoResponse,g=!!M.disableFetchKeepAlive,d={sendPOST:N},s||(v=!1),l){var O=Lae();O&&O.protocol&&O.protocol[Wz]()==="file:"&&(v=!1)}return!0}catch{}return!1},E.getSyncFetchPayload=function(){return e},E.getSenderInst=function(M,O){return M&&M[Tn]?R(M,O):null},E.getFallbackInst=function(){return d},E[D7]=function(M,O){j()},E.preparePayload=function(M,O,U,q){if(!O||q||!U[dS]){M(U);return}try{var Q=Pi("CompressionStream");if(!Lr(Q)){M(U);return}var Y=new ReadableStream({start:a(function(te){te.enqueue(Ei(U[dS])?new TextEncoder().encode(U[dS]):U[dS]),te.close()},"start")}),W=Y.pipeThrough(new Q("gzip")),V=W.getReader(),z=[],ie=0,H=!1;return Cl(V.read(),a(function te(le){if(!H&&!le.rejected){var Le=le[o3];if(!Le.done)return z[ro](Le[o3]),ie+=Le.value[Tn],Cl(V.read(),te);for(var ge=new Uint8Array(ie),Oe=0,xe=0,re=z;xe0&&(vt(Yu(ge),function(K){H.append(K,ge[K])}),Oe[V1e]=H),u?Oe.credentials=u:v&&s&&(Oe.credentials="include"),U&&(Oe.keepalive=!0,e+=te,s?M._sendReason===2&&(le=!0,A&&(Q+=wtn)):le=!0);var xe=new Request(Q,Oe);try{xe[zOt]=!0}catch{}if(!U&&r&&(V=Fd(function(K,he){z=K,ie=he})),!Q){w(O),z&&z(!1);return}function re(K,he){he?x(O,s?0:he,{},s?AP:K):x(O,s?0:400,{},s?AP:K)}a(re,"_handleError");function ee(K,he,X){var de=K[mP],qe=c.fetchOnComplete;qe&&Lr(qe)?qe(K,O,X||AP,he):x(O,de,{},X||AP)}a(ee,"_onFetchComplete");try{Cl(fetch(s?Q:xe,s?Oe:null),function(K){if(U&&(e-=te,te=0),!Le)if(Le=!0,K.rejected)re(K.reason&&K.reason[BM],499),ie&&ie(K.reason);else{var he=K[o3];try{!s&&!he.ok?(he[mP]?re(he.statusText,he[mP]):re(he.statusText,499),z&&z(!1)):s&&!he.body?(ee(he,null,AP),z&&z(!0)):Cl(he.text(),function(X){ee(he,M,X[o3]),z&&z(!0)})}catch(X){he&&he[mP]?re(dr(X),he[mP]):re(dr(X),499),ie&&ie(X)}}})}catch(K){Le||(re(dr(K),499),ie&&ie(K))}return le&&!Le&&(Le=!0,x(O,200,{}),z&&z(!0)),s&&!Le&&M[Kz]>0&&y&&y.set(function(){Le||(Le=!0,x(O,500,{}),z&&z(!0))},M[Kz]),V}a(L,"_doFetchSender");function B(M,O,U){var q=Af(),Q=new XDomainRequest,Y=M[dS];Q.onload=function(){var H=QM(Q),te=c&&c.xdrOnComplete;te&&Lr(te)?te(Q,O,M):x(O,200,{},H)},Q.onerror=function(){x(O,400,{},s?AP:Mqe(Q))},Q.ontimeout=function(){x(O,500,{})},Q.onprogress=function(){};var W=q&&q.location&&q.location.protocol||"",V=M[wae];if(!V){w(O);return}if(!s&&V.lastIndexOf(W,0)!==0){var z="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";Ra(o,2,40,". "+z),T(z,O);return}var ie=s?V:V[hP](/^(https?:)/,"");Q.open(m5t,ie),M[Kz]&&(Q[Kz]=M[Kz]),Q.send(Y),s&&U?y&&y.set(function(){Q.send(Y)},0):Q.send(Y)}a(B,"_xdrSender");function j(){e=0,n=!1,r=!1,o=null,s=null,c=null,l=null,u=null,d=null,f=!1,h=!1,m=!1,g=!1,A=!1,y=null}a(j,"_initDefaults")})}return a(t,"SenderPostManager"),t.__ieDyn=1,t})();p();var Otn="on",Rtn="attachEvent",ktn="addEventListener",Ptn="detachEvent",Dtn="removeEventListener",g5t="events",pSe="visibilitychange",ije="pagehide",Ltn="pageshow",Btn="unload",Ftn="beforeunload",Utn=Ix("aiEvtPageHide"),Qtn=Ix("aiEvtPageShow"),mSo=/\.[\.]+/g,gSo=/[\.]+$/,ASo=1,nje=Qqe("events"),ySo=/^([^.]*)(?:\.(.+)|)/;function Ntn(t){return t&&t[hP]?t[hP](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Cs):t}a(Ntn,"_normalizeNamespace");function A5t(t,e){if(e){var r=Cs;ur(e)?(r=Cs,vt(e,function(o){o=Ntn(o),o&&(o[0]!=="."&&(o="."+o),r+=o)})):r=Ntn(e),r&&(r[0]!=="."&&(r="."+r),t=(t||Cs)+r)}var n=ySo.exec(t||Cs)||[];return{type:n[1],ns:(n[2]||Cs).replace(mSo,".").replace(gSo,Cs)[s3](".").sort().join(".")}}a(A5t,"_getEvtNamespace");function qtn(t,e,r){r===void 0&&(r=!0);var n=nje.get(t,g5t,{},r),o=n[e];return o||(o=n[e]=[]),o}a(qtn,"_getRegisteredEvents");function jtn(t,e,r,n){t&&e&&e[a3]&&(t[Dtn]?t[Dtn](e[a3],r,n):t[Ptn]&&t[Ptn](Otn+e[a3],r))}a(jtn,"_doDetach");function ESo(t,e,r,n){var o=!1;return t&&e&&e[a3]&&r&&(t[ktn]?(t[ktn](e[a3],r,n),o=!0):t[Rtn]&&(t[Rtn](Otn+e[a3],r),o=!0)),o}a(ESo,"_doAttach");function Mtn(t,e,r,n){for(var o=e[Tn];o--;){var s=e[o];s&&(!r.ns||r.ns===s[NOt].ns)&&(!n||n(s))&&(jtn(t,s[NOt],s.handler,s.capture),e[Sx](o,1))}}a(Mtn,"_doUnregister");function _So(t,e,r){if(e[a3])Mtn(t,qtn(t,e[a3]),e,r);else{var n=nje.get(t,g5t,{});Yr(n,function(o,s){Mtn(t,s,e,r)}),Yu(n)[Tn]===0&&nje.kill(t,g5t)}}a(_So,"_unregisterEvents");function G7(t,e){var r;return e?(ur(e)?r=[t].concat(e):r=[t,e],r=A5t("xx",r).ns[s3](".")):r=t,r}a(G7,"mergeEvtNamespace");function dSe(t,e,r,n,o){o===void 0&&(o=!1);var s=!1;if(t)try{var c=A5t(e,n);if(s=ESo(t,c,r,o),s&&nje.accept(t)){var l={guid:ASo++,evtName:c,handler:r,capture:o};qtn(t,c.type)[ro](l)}}catch{}return s}a(dSe,"eventOn");function fSe(t,e,r,n,o){if(o===void 0&&(o=!1),t)try{var s=A5t(e,n),c=!1;_So(t,s,function(l){return s.ns&&!r||l.handler===r?(c=!0,!0):!1}),c||jtn(t,s,r,o)}catch{}}a(fSe,"eventOff");function y5t(t,e,r){var n=!1,o=Af();o&&(n=dSe(o,t,e,r),n=dSe(o.body,t,e,r)||n);var s=gf();return s&&(n=dSe(s,t,e,r)||n),n}a(y5t,"addEventHandler");function E5t(t,e,r){var n=Af();n&&(fSe(n,t,e,r),fSe(n.body,t,e,r));var o=gf();o&&fSe(o,t,e,r)}a(E5t,"removeEventHandler");function Yae(t,e,r,n){var o=!1;return e&&t&&t[Tn]>0&&vt(t,function(s){s&&(!r||Vo(r,s)===-1)&&(o=y5t(s,e,n)||o)}),o}a(Yae,"_addEventListeners");function _5t(t,e,r,n){var o=!1;return e&&t&&ur(t)&&(o=Yae(t,e,r,n),!o&&r&&r[Tn]>0&&(o=Yae(t,e,null,n))),o}a(_5t,"addEventListeners");function nY(t,e,r){t&&ur(t)&&vt(t,function(n){n&&E5t(n,e,r)})}a(nY,"removeEventListeners");function oje(t,e,r){return _5t([Ftn,Btn,ije],t,e,r)}a(oje,"addPageUnloadEventListener");function sje(t,e){nY([Ftn,Btn,ije],t,e)}a(sje,"removePageUnloadEventListener");function hSe(t,e,r){function n(c){var l=gf();t&&l&&l.visibilityState==="hidden"&&t(c)}a(n,"_handlePageVisibility");var o=G7(Utn,r),s=Yae([ije],t,e,o);return(!e||Vo(e,pSe)===-1)&&(s=Yae([pSe],n,e,o)||s),!s&&e&&(s=hSe(t,null,r)),s}a(hSe,"addPageHideEventListener");function aje(t,e){var r=G7(Utn,e);nY([ije],t,r),nY([pSe],null,r)}a(aje,"removePageHideEventListener");function mSe(t,e,r){function n(c){var l=gf();t&&l&&l.visibilityState==="visible"&&t(c)}a(n,"_handlePageVisibility");var o=G7(Qtn,r),s=Yae([Ltn],t,e,o);return s=Yae([pSe],n,e,o)||s,!s&&e&&(s=mSe(t,null,r)),s}a(mSe,"addPageShowEventListener");function cje(t,e){var r=G7(Qtn,e);nY([Ltn],t,r),nY([pSe],null,r)}a(cje,"removePageShowEventListener");p();var Kae="",Htn="https://browser.events.data.microsoft.com/OneCollector/1.0/",v5t="version",lje="properties";p();p();var C5t="initialize",b5t="indexOf",GM="timings",S5t="pollInternalLogs",hS="value",uje="length",dje="processTelemetryStart";var d3,Gtn="4.3.10",gSe="1DS-Web-JS-"+Gtn,$tn=Jbe.hasOwnProperty;var kSo=(d3={},d3[0]=0,d3[2]=6,d3[1]=1,d3[3]=7,d3[4098]=6,d3[4097]=1,d3[4099]=7,d3);var PSo=BB(),DSo=Use();function wx(t){return!(t===Kae||Zt(t))}a(wx,"isValueAssigned");function T5t(t){if(t){var e=uu(t,"-");if(e>-1)return yM(t,e)}return Kae}a(T5t,"getTenantId");function I5t(t){return!!(t&&Bh(t)&&t>=1&&t<=4)}a(I5t,"isLatency");function x5t(t,e,r){if(!e&&!wx(e)||typeof t!="string")return null;var n=typeof e;if(n==="string"||n==="number"||n==="boolean"||ur(e))e={value:e};else if(n==="object"&&!$tn.call(e,"value"))e={value:r?JSON.stringify(e):e};else if(Zt(e[hS])||e[hS]===Kae||!Ei(e[hS])&&!Bh(e[hS])&&!rP(e[hS])&&!ur(e[hS]))return null;if(ur(e[hS])&&!Wtn(e[hS]))return null;if(!Zt(e.kind)){if(ur(e[hS])||!Vtn(e.kind))return null;e[hS]=e[hS].toString()}return e}a(x5t,"sanitizeProperty");function ASe(t,e,r){var n=-1;if(!Nn(t))if(e>0&&(e===32?n=8192:e<=13&&(n=e<<5)),NSo(r))n===-1&&(n=0),n|=r;else{var o=kSo[fje(t)]||-1;n!==-1&&o!==-1?n|=o:o===6&&(n=o)}return n}a(ASe,"getCommonSchemaMetaData");function Jae(t,e,r,n,o){var s={},c=!1,l=0,u=arguments[uje],d=arguments;for(rP(d[0])&&(c=d[0],l++);l0&&t<=13||t===32}a(Vtn,"isValueKind");function NSo(t){return t>=0&&t<=9}a(NSo,"isDataType");function Wtn(t){return t[uje]>0}a(Wtn,"isArrayValid");function pje(t,e){var r=t;r[GM]=r[GM]||{},r[GM][dje]=r[GM][dje]||{},r[GM][dje][e]=mS()}a(pje,"setProcessTelemetryTimings");function fje(t){var e=0;if(t!=null){var r=typeof t;r==="string"?e=1:r==="number"?e=2:r==="boolean"?e=3:r===Ax&&(e=4,ur(t)?(e=4096,t[uje]>0&&(e|=fje(t[0]))):$tn.call(t,"value")&&(e=8192|fje(t[hS])))}return e}a(fje,"getFieldValueType");function w5t(){return!!Pi("chrome")}a(w5t,"isChromium");function iY(t){return t>0}a(iY,"isGreaterThanZero");var MSo=R_({endpointUrl:Htn,propertyStorageOverride:{isVal:OSo}});function OSo(t){return t&&(!t.getProperty||!t.setProperty)&&el("Invalid property storage override passed."),!0}a(OSo,"_chkPropOverride");var R5t=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;return Si(e,r,function(n,o){n[C5t]=function(s,c,l,u){Wp(n,function(){return"AppInsightsCore.initialize"},function(){try{o[C5t](Vp(s,MSo,l||n.logger,!1).cfg,c,l,u)}catch(h){var d=n.logger,f=dr(h);f[b5t]("channels")!==-1&&(f+=` + - Channels must be provided through config.channels only!`),Ra(d,1,514,"SDK Initialization Failed - no telemetry will be sent: "+f)}},function(){return{config:s,extensions:c,logger:l,notificationManager:u}})},n.track=function(s){Wp(n,function(){return"AppInsightsCore.track"},function(){var c=s;if(c){c[GM]=c[GM]||{},c[GM].trackStart=mS(),I5t(c.latency)||(c.latency=1);var l=c.ext=c.ext||{};l.sdk=l.sdk||{},l.sdk.ver=gSe;var u=c.baseData=c.baseData||{};u[lje]=u[lje]||{};var d=u[lje];d[v5t]=d[v5t]||n.pluginVersionString||Kae}o.track(c)},function(){return{item:s}},!s.sync)},n[S5t]=function(s){return o[S5t](s||"InternalLog")}}),r}return a(e,"AppInsightsCore"),e.__ieDyn=1,e})(tje);p();p();var ySe="REAL_TIME",ztn="NEAR_REAL_TIME",Ytn="BEST_EFFORT";p();p();p();var yP="";var hje="drop",Ktn="send",k5t="requeue",Jtn="rspFail",Ztn="oth",P5t="no-cache, no-store",mje="application/x-json-stream",ESe="cache-control",Zae="content-type",Xtn="kill-tokens",ern="kill-duration";var trn="time-delta-millis",gje="client-version",D5t="client-id",Aje="time-delta-to-apply-millis",yje="upload-time",Eje="apikey",_Se="AuthMsaDeviceTicket",N5t="WebAuthToken",M5t="AuthXToken";var rrn="NoResponseBody",Xae="msfpc",O5t="trace",_je="user";p();var vSe="allowRequestSending",vje="shouldAddClockSkewHeaders",Cje="getClockSkewHeaderValue",CSe="setClockSkew",Wo="length",$M="concat",gS="iKey",Zf="count",VM="events",s0="push",WM="split",bje="toLowerCase",oY="hdrs",Sje="useHdrs",sY="initialize",Tje="setTimeoutOverride",Ije="clearTimeoutOverride",nrn="payloadPreprocessor",L5t="overrideEndpointUrl",B5t="avoidOptions",irn="disableEventTimings",xje="enableCompoundKey",F5t="disableXhrSync",U5t="disableFetchKeepAlive",orn="addNoResponse",Q5t="useSendBeacon",q5t="fetchCredentials",j5t="alwaysUseXhrOverride",wje="serializeOfflineEvt",Rje="getOfflineRequestDetails",kje="createPayload",bSe="createOneDSPayload",H5t="payloadBlob",EP="headers",ece="_thePayload",tE="batches",SC="sendType",SSe="canSendRequest",tce="sendQueuedRequests",TSe="setUnloading",srn="isTenantKilled",Pje="sendSynchronousBatch",Dje="_transport",rce="getWParam",G5t="isBeacon",ISe="timings",Nje="isTeardown",Mje="_sendReason",Oje="setKillSwitchTenants",Lje="_backOffTransmission",xSe="identifier",arn="ignoreMc1Ms0CookieProcessing",$5t="autoFlushEventsLimit",crn="disableAutoBatchFlushLimit",lrn="overrideInstrumentationKey",wSe="sendAttempt",$7="latency",aY="sync";function drn(t){var e=(t.ext||{}).intweb;return e&&wx(e[Xae])?e[Xae]:null}a(drn,"_getEventMsfpc");function urn(t){for(var e=null,r=0;e===null&&rvl()?!0:(delete s[c],!1)}})}return a(t,"KillSwitch"),t.__ieDyn=1,t})();p();var BSo=.8,FSo=1.2,hrn=3e3,USo=6e5;function mrn(t){return!(t>=300&&t<500&&t!=429||t==501||t==505)}a(mrn,"retryPolicyShouldRetryForStatus");function Bje(t){var e=0,r=hrn*BSo,n=hrn*FSo,o=X1(Math.random()*(n-r))+r;return e=Math.pow(2,t)*o,KU(e,USo)}a(Bje,"retryPolicyGetMillisToBackoffForRetry");p();var QSo=20,qSo=3145728,Arn=65e3,yrn=2e6,jSo=KU(yrn,Arn),grn="metadata",Fje="f",HSo=/\./,Ern=(function(){function t(e,r,n,o,s,c,l){var u="data",d="baseData",f="ext",h=!!o,m=!0,g=r,A={},y=!!c,E=s||ASe,_=GSo(l),v=Uje(_.requestLimit,qSo,0),S=Uje(_.requestLimit,Arn,1),T=Uje(_.recordLimit,yrn,0),w=Math.min(Uje(_.recordLimit,jSo,1),S);Si(t,this,function(R){R.createPayload=function(D,N,L,B,j,M){return{apiKeys:[],payloadBlob:yP,overflow:null,sizeExceed:[],failedEvts:[],batches:[],numEvents:0,retryCnt:D,isTeardown:N,isSync:L,isBeacon:B,sendType:M,sendReason:j}},R.appendPayload=function(D,N,L){var B=D&&N&&!D.overflow;return B&&Wp(e,function(){return"Serializer:appendPayload"},function(){for(var j=N.events(),M=D.payloadBlob,O=D.numEvents,U=!1,q=[],Q=[],Y=D.isBeacon,W=Y?S:v,V=Y?w:T,z=0,ie=0;z=L){D.overflow=N.split(z);break}var te=R.getEventBlob(H);if(te&&te.length<=V){var le=te.length,Le=M.length;if(Le+le>W){D.overflow=N.split(z);break}M&&(M+=` +`),M+=te,ie++,ie>QSo&&(eQe(M,0,1),ie=0),U=!0,O++}else te?q.push(H):Q.push(H),j.splice(z,1),z--}z++}if(q.length>0&&D.sizeExceed.push(V7.create(N.iKey(),q)),Q.length>0&&D.failedEvts.push(V7.create(N.iKey(),Q)),U){D.batches.push(N),D.payloadBlob=M,D.numEvents=O;var ge=N.iKey();Vo(D.apiKeys,ge)===-1&&D.apiKeys.push(ge)}},function(){return{payload:D,theBatch:{iKey:N.iKey(),evts:N.events()},max:L}}),B},R.getEventBlob=function(D){try{return Wp(e,function(){return"Serializer.getEventBlob"},function(){var N={};N.name=D.name,N.time=D.time,N.ver=D.ver,N.iKey="o:"+T5t(D.iKey);var L={},B;y||(B=a(function(U,q,Q){$So(E,L,U,q,Q)},"_addMetadataCallback"));var j=D[f];j&&(N[f]=L,Yr(j,function(U,q){var Q=L[U]={};P(q,Q,"ext."+U,!0,null,null,!0)}));var M=N[u]={};M.baseType=D.baseType;var O=M[d]={};return P(D.baseData,O,d,!1,[d],B,m),P(D.data,M,u,!1,[],B,m),JSON.stringify(N)},function(){return{item:D}})}catch{return null}};function x(D,N){var L=A[D];return L===void 0&&(D.length>=7&&(L=qse(D,"ext.metadata")||qse(D,"ext.web")),A[D]=L),L}a(x,"_isReservedField");function P(D,N,L,B,j,M,O){Yr(D,function(U,q){var Q=null;if(q||wx(q)){var Y=L,W=U,V=j,z=N;if(h&&!B&&HSo.test(U)){var ie=U.split("."),H=ie.length;if(H>1){V&&(V=V.slice());for(var te=0;te0&&n<=e)return n}return e}a(Uje,"_validateSizeLimit");function GSo(t){var e={};return t&&t.requestLimit?t.requestLimit:e}a(GSo,"_getSizeLimtCfg");function $So(t,e,r,n,o){if(o&&e){var s=t(o.value,o.kind,o.propertyType);if(s>-1){var c=e[grn];c||(c=e[grn]={f:{}});var l=c[Fje];if(l||(l=c[Fje]={}),r)for(var u=0;u0)for(var o=e[bje](),s=0;s0&&(n&&W5t[e]?(t[oY][W5t[e]]=r,t[Sje]=!0):t.url+="&"+e+"="+r)}a(ice,"_addRequestDetails");function YSo(t,e,r){for(var n=0;n=0&&q.splice(Z,1)},"rm")}},H[wje]=function(me){try{if(S)return S.getEventBlob(me)}catch{}return yP},H[Rje]=function(){try{var me=S&&S[kje](0,!1,!1,!1,1,0);return Ie(me,x)}catch{}return null},H[bSe]=function(me,Z){try{var ve=[];vt(me,function(ae){Z&&(ae=UM(ae));var Ce=V7.create(ae[gS],[ae]);ve[s0](Ce)});for(var Ge=null;ve[Wo]>0&&S;){var Qe=ve.shift();Qe&&Qe[Zf]()>0&&(Ge=Ge||S[kje](0,!1,!1,!1,1,0),S.appendPayload(Ge,Qe,ie))}var je=Ie(Ge,x),J={data:Ge[H5t],urlString:je.url,headers:je[oY],timeout:P,disableXhrSync:N,disableFetchKeepAlive:L};return x&&(Qje(J[EP],ESe)||(J[EP][ESe]=P5t),Qje(J[EP],Zae)||(J[EP][Zae]=mje)),J}catch{}return null};function le(me,Z){try{return V&&V.getSenderInst(me,Z)}catch{}return null}a(le,"_getSenderInterface"),H._getDbgPlgTargets=function(){return[g[0],c,S,g,Le(),s,ie]};function Le(){try{var me={xdrOnComplete:ge,fetchOnComplete:xe,xhrOnComplete:re,beaconOnRetry:K},Z={enableSendPromise:!1,isOneDs:!0,disableCredentials:!te,fetchCredentials:z,disableXhr:!1,disableBeacon:!d,disableBeaconSync:!d,disableFetchKeepAlive:L,timeWrapper:Y,addNoResponse:j,senderOnCompleteCallBack:me};return Z}catch{}return null}a(Le,"_getSendPostMgrConfig");function ge(me,Z,ve){var Ge=QM(me);ee(Z,200,{},Ge),be(Ge)}a(ge,"_xdrOncomplete");function Oe(){var me;s=null,c=new prn,l=!1,u=new frn,d=!1,f=0,h=null,m=null,g=null,A=null,y=!0,E=[],_={},v=[],S=null,T=!1,w=null,R=!1,x=!1,P=me,N=me,L=me,B=me,j=me,M=[],O=me,U=me,q=[],Q=!1,Y=nce(),W=!1,V=null,ie=null}a(Oe,"_initDefaults");function xe(me,Z,ve,Ge){var Qe=a(function(ae,Ce,we){ee(Z,ae,Ce,we),be(we)},"handleResponse"),je={},J=me[EP];J&&J.forEach(function(ae,Ce){je[Ce]=ae}),Qe(me.status,je,ve||yP)}a(xe,"_fetchOnComplete");function re(me,Z,ve){var Ge=QM(me);ee(Z,me.status,F7(me,!0),Ge),be(Ge)}a(re,"_xhrOnComplete");function ee(me,Z,ve,Ge){try{me(Z,ve,Ge)}catch(Qe){Ra(m,2,518,dr(Qe))}}a(ee,"_doOnComplete");function K(me,Z,ve){var Ge=me,Qe=200,je=Ge[ece],J=me.urlString+(j?VSo:yP);try{var ae=Ku();if(je){var Ce=!!A.getPlugin("LocalStorage"),we=[],$e=[];vt(je[tE],function(Ye){if(we&&Ye&&Ye[Zf]()>0)for(var lt=Ye[VM](),yt=0;yt0&&(je.sentEvts=$e),Ce||Fe(we,8003,je[SC],!0)}else Qe=0}catch(Ye){jM(m,"Failed to send telemetry using sendBeacon API. Ex:"+dr(Ye)),Qe=0}finally{ee(Z,Qe,{},yP)}}a(K,"_onBeaconRetry");function he(me){return me===2||me===3}a(he,"_isBeaconPayload");function X(me){return R&&he(me)&&(me=2),me}a(X,"_adjustSendType"),H.addHeader=function(me,Z){_[me]=Z},H.removeHeader=function(me){delete _[me]},H[SSe]=function(){return de()&&u[vSe]()},H[tce]=function(me,Z){Nn(me)&&(me=0),R&&(me=X(me),Z=2),ne(v,me,0)&&Ne(qe(),0,!1,me,Z||0)},H.isCompletelyIdle=function(){return!l&&f===0&&v[Wo]===0},H[TSe]=function(me){R=me},H.addBatch=function(me){if(me&&me[Zf]()>0){if(c.isTenantKilled(me[gS]()))return!1;v[s0](me)}return!0},H.teardown=function(){v[Wo]>0&&Ne(qe(),0,!0,2,2),vt(M,function(me){me&&me.rm&&me.rm()}),M=[]},H.pause=function(){l=!0},H.resume=function(){l=!1,H[tce](0,4)},H[Pje]=function(me,Z,ve){me&&me[Zf]()>0&&(Zt(Z)&&(Z=1),R&&(Z=X(Z),ve=2),Ne([me],0,!1,Z,ve||0))};function de(){return!l&&f0&&!l&&g[Z]&&S&&(Ge=Z!==0||de()&&(ve>0||u[vSe]())),Ge}a(ne,"_canSendPayload");function ue(me){var Z={};return me&&vt(me,function(ve,Ge){Z[Ge]={iKey:ve[gS](),evts:ve[VM]()}}),Z}a(ue,"_createDebugBatches");function Ne(me,Z,ve,Ge,Qe){if(!(!me||me[Wo]===0)){if(l){Fe(me,1,Ge);return}Ge=X(Ge);try{var je=me,J=Ge!==0;Wp(A,function(){return"HttpManager:_sendBatches"},function(ae){ae&&(me=me.slice(0));for(var Ce=[],we=null,$e=mS(),Ye=g[Ge]||(J?g[1]:g[0]),lt=Ye&&Ye[Dje],yt=B&&(R||he(Ge)||lt===3||Ye._isSync&<===2);ne(me,Ge,Z);){var $t=me.shift();$t&&$t[Zf]()>0&&(c.isTenantKilled($t[gS]())?Ce[s0]($t):(we=we||S[kje](Z,ve,J,yt,Qe,Ge),S.appendPayload(we,$t,ie)?we.overflow!==null&&(me=[we.overflow][$M](me),we.overflow=null,tt(we,$e,mS(),Qe),$e=mS(),we=null):(tt(we,$e,mS(),Qe),$e=mS(),me=[$t][$M](me),we=null)))}we&&tt(we,$e,mS(),Qe),me[Wo]>0&&(v=me[$M](v)),Fe(Ce,8004,Ge)},function(){return{batches:ue(je),retryCount:Z,isTeardown:ve,isSynchronous:J,sendReason:Qe,useSendBeacon:he(Ge),sendType:Ge}},!J)}catch(ae){Ra(m,2,48,"Unexpected Exception sending batch: "+dr(ae))}}}a(Ne,"_sendBatches");function Ie(me,Z){var ve={url:s,hdrs:{},useHdrs:!1};Z?(ve[oY]=Jae(ve[oY],_),ve.useHdrs=Yu(ve.hdrs)[Wo]>0):Yr(_,function(ae,Ce){z5t[ae]?ice(ve,z5t[ae],Ce,!1):(ve[oY][ae]=Ce,ve[Sje]=!0)}),ice(ve,D5t,"NO_AUTH",Z),ice(ve,gje,gSe,Z);var Ge=yP;vt(me.apiKeys,function(ae){Ge[Wo]>0&&(Ge+=","),Ge+=ae}),ice(ve,Eje,Ge,Z),ice(ve,yje,vl().toString(),Z);var Qe=se(me);if(wx(Qe)&&(ve.url+="&ext.intweb.msfpc="+Qe),u[vje]()&&ice(ve,Aje,u[Cje](),Z),A[rce]){var je=A[rce]();je>=0&&(ve.url+="&w="+je)}for(var J=0;J0){var Qe=!!O,je=g[me.sendType];!he(me[SC])&&me[G5t]&&me.sendReason===2&&(je=g[2]||g[3]||je);var J=x;(me.isBeacon||je[Dje]===3)&&(J=!1);var ae=Ie(me,J);J=J||ae[Sje];var Ce=mS();Wp(A,function(){return"HttpManager:_doPayloadSend"},function(){for(var we=0;we0?yt[V5t]++:yt[V5t]=1}Fe(me[tE],1e3+(Ge||0),me[SC],!0);var St={data:me[H5t],urlString:ae.url,headers:ae[oY],_thePayload:me,_sendReason:Ge,timeout:P,disableXhrSync:N,disableFetchKeepAlive:L};J&&(Qje(St[EP],ESe)||(St[EP][ESe]=P5t),Qje(St[EP],Zae)||(St[EP][Zae]=mje));var We=null;je&&(We=a(function(ce){u.firstRequestSent();var Pe=a(function(ye,oe){_t(ye,oe,me,Ge)},"onComplete"),Me=me[Nje]||me.isSync;V.preparePayload(function(ye){try{je.sendPOST(ye,Pe,Me),U&&U(St,ye,Me,me[G5t])}catch(oe){ee(Pe,0,{}),jM(m,"Unexpected exception sending payload. Ex:"+dr(oe))}},D,ce,Me)},"sender")),Wp(A,function(){return"HttpManager:_doPayloadSend.sender"},function(){if(We)if(me[SC]===0&&f++,Qe&&!me.isBeacon&&je[Dje]!==3){var ce={data:St.data,urlString:St.urlString,headers:Jae({},St[EP]),timeout:St.timeout,disableXhrSync:St[F5t],disableFetchKeepAlive:St[U5t]},Pe=!1;Wp(A,function(){return"HttpManager:_doPayloadSend.sendHook"},function(){try{O(ce,function(Me){Pe=!0,!y&&!Me[ece]&&(Me[ece]=Me[ece]||St[ece],Me[Mje]=Me[Mje]||St[Mje]),We(Me)},me.isSync||me[Nje])}catch{Pe||We(St)}})}else We(St)})},function(){return{thePayload:me,serializationStart:Z,serializationCompleted:ve,sendReason:Ge}},me.isSync)}me.sizeExceed&&me.sizeExceed[Wo]>0&&Fe(me.sizeExceed,8003,me[SC]),me.failedEvts&&me.failedEvts[Wo]>0&&Fe(me.failedEvts,8002,me[SC])}a(tt,"_doPayloadSend");function st(me,Z){T&&vt(me,function(ve){var Ge=ve[ISe]=ve[ISe]||{};Be(Ge,"sendEventCompleted",Z)})}a(st,"_addEventCompletedTimings");function _t(me,Z,ve,Ge){var Qe=9e3,je=null,J=!1,ae=!1;try{var Ce=!0;if(typeof me!==iS){if(Z){u[CSe](Z[trn]);var we=Z[ern]||Z["kill-duration-seconds"];vt(c[Oje](Z[Xtn],we),function(Ye){vt(ve[tE],function(lt){if(lt[gS]()===Ye){je=je||[];var yt=lt[WM](0);ve.numEvents-=yt[Zf](),je[s0](yt)}})})}if(me==200||me==204){Qe=200;return}(!mrn(me)||ve.numEvents<=0)&&(Ce=!1),Qe=9e3+me%1e3}if(Ce){Qe=100;var $e=ve.retryCnt;ve[SC]===0&&($e0&&st(ve[VM](),Z)})}}a(Ht,"_addCompleteTimings");function F(me,Z,ve){Z?me():Y.set(me,ve)}a(F,"_doAction");function se(me){for(var Z=0;Z0&&o){var Qe=o[Ue(Z)];if(Qe){var je=ve!==0;Wp(A,function(){return"HttpManager:_sendBatchesNotification"},function(){F(function(){try{Qe.call(o,me,Z,je,ve)}catch(J){Ra(m,1,74,"send request notification failed: "+J)}},Ge||je,0)},function(){return{batches:ue(me),reason:Z,isSync:je,sendSync:Ge,sendType:ve}},!je)}}}a(Fe,"_sendBatchesNotification");function Ue(me){var Z=zSo[me];return wx(Z)||(Z=Ztn,me>=9e3&&me<=9999?Z=Jtn:me>=8e3&&me<=8999?Z=hje:me>=1e3&&me<=1999&&(Z=Ktn)),Z}a(Ue,"_getNotificationAction")})}return a(t,"HttpManager"),t.__ieDyn=1,t})();var JSo=.25,brn=500,ZSo=20,Srn=6,Trn=2,XSo=4,vrn=2,eTo=1,Y5t=1e4,uY="eventsDiscarded",Crn="",Hh=void 0,tTo=R_({eventsLimitInMem:{isVal:iY,v:Y5t},immediateEventLimit:{isVal:iY,v:500},autoFlushEventsLimit:{isVal:iY,v:0},disableAutoBatchFlushLimit:!1,httpXHROverride:{isVal:rTo,v:Hh},overrideInstrumentationKey:Hh,overrideEndpointUrl:Hh,disableTelemetry:!1,ignoreMc1Ms0CookieProcessing:!1,setTimeoutOverride:Hh,clearTimeoutOverride:Hh,payloadPreprocessor:Hh,payloadListener:Hh,disableEventTimings:Hh,valueSanitizer:Hh,stringifyObjects:Hh,enableCompoundKey:Hh,disableOptimizeObj:!1,fetchCredentials:Hh,transports:Hh,unloadTransports:Hh,useSendBeacon:Hh,disableFetchKeepAlive:Hh,avoidOptions:!1,xhrTimeout:Hh,disableXhrSync:Hh,alwaysUseXhrOverride:!1,maxEventRetryAttempts:{isVal:Bh,v:Srn},maxUnloadEventRetryAttempts:{isVal:Bh,v:Trn},addNoResponse:Hh,maxEvtPerBatch:{isVal:Bh,v:brn},excludeCsMetaData:Hh,requestLimit:{}});function rTo(t){return t&&t.sendPOST}a(rTo,"isOverrideFn");var K5t=(function(t){Jy(e,t);function e(){var r=t.call(this)||this;r.identifier="PostChannel",r.priority=1011,r.version="4.3.10";var n,o=!1,s=[],c,l=!1,u=0,d,f=0,h,m={},g=ySe,A,y,E,_,v,S,T,w,R,x,P,D,N,L,B,j,M,O,U,q,Q,Y,W;return Si(e,r,function(V,z){he(),V._getDbgPlgTargets=function(){return[v,n]},V[sY]=function(J,ae,Ce){Wp(ae,function(){return"PostChannel:initialize"},function(){z[sY](J,ae,Ce),U=ae.getNotifyMgr();try{B=G7(Ix(V[xSe]),ae.evtNamespace&&ae.evtNamespace()),V._addHook(pS(J,function(we){var $e=we.cfg,Ye=xx(null,$e,ae);n=Ye.getExtCfg(V[xSe],tTo),j=nce(n[Tje],n[Ije]),P=!n.disableOptimizeObj&&w5t(),M=n[arn],H(ae),h=n.eventsLimitInMem,d=n.immediateEventLimit,T=n[$5t],N=n.maxEventRetryAttempts,L=n.maxUnloadEventRetryAttempts,O=n[crn],W=n.maxEvtPerBatch,og($e.endpointUrl)?V.pause():l&&V.resume(),je(),Q=n[lrn],Y=!!n.disableTelemetry,q&&ie();var lt=$e.disablePageUnloadEvents||[];q=oje(Le,lt,B),q=hSe(Le,lt,B)||q,q=mSe(ge,$e.disablePageShowEvents,B)||q})),v[sY](J,V.core,V)}catch(we){throw V.setInitialized(!1),we}},function(){return{theConfig:J,core:ae,extensions:Ce}})},V.processTelemetry=function(J,ae){pje(J,V[xSe]),ae=ae||V._getTelCtx(ae);var Ce=J;!Y&&!o&&(Q&&(Ce[gS]=Q),xe(Ce,!0),D?qe(2,2):K()),V.processNext(Ce,ae)},V.getOfflineSupport=function(){try{var J=v&&v[Rje]();if(v)return{getUrl:a(function(){return J?J.url:null},"getUrl"),serialize:le,batch:te,shouldProcess:a(function(ae){return!Y},"shouldProcess"),createPayload:a(function(ae){return null},"createPayload"),createOneDSPayload:a(function(ae){if(v[bSe])return v[bSe](ae,P)},"createOneDSPayload")}}catch{}return null},V._doTeardown=function(J,ae){qe(2,2),o=!0,v.teardown(),ie(),he()};function ie(){sje(null,B),aje(null,B),cje(null,B)}a(ie,"_removeUnloadHandlers");function H(J){var ae=J[rce];J[rce]=function(){var Ce=0;return M&&(Ce=Ce|2),Ce|ae.call(J)}}a(H,"_hookWParam");function te(J){var ae=Crn;return J&&J[Wo]&&vt(J,function(Ce){ae&&(ae+=` +`),ae+=Ce}),ae}a(te,"_batch");function le(J){var ae=Crn;try{Oe(J),ae=v[wje](J)}catch{}return ae}a(le,"_serialize");function Le(J){var ae=J||Af().event;ae.type!=="beforeunload"&&(D=!0,v[TSe](D)),qe(2,2)}a(Le,"_handleUnloadEvents");function ge(J){D=!1,v[TSe](D)}a(ge,"_handleShowEvents");function Oe(J){J.ext&&J.ext[O5t]&&delete J.ext[O5t],J.ext&&J.ext[_je]&&J.ext[_je].id&&delete J.ext[_je].id,P&&(J.ext=UM(J.ext),J.baseData&&(J.baseData=UM(J.baseData)),J.data&&(J.data=UM(J.data)))}a(Oe,"_cleanEvent");function xe(J,ae){if(J[wSe]||(J[wSe]=0),J[$7]||(J[$7]=1),Oe(J),J[aY]){if(E||l)J[$7]=3,J[aY]=!1;else if(v){P&&(J=UM(J)),v[Pje](V7.create(J[gS],[J]),J[aY]===!0?1:J[aY],3);return}}var Ce=J[$7],we=f,$e=h;Ce===4&&(we=u,$e=d);var Ye=!1;if(we<$e)Ye=!Ie(J,ae);else{var lt=1,yt=ZSo;Ce===4&&(lt=4,yt=1),Ye=!0,Be(J[gS],J[$7],lt,yt)&&(Ye=!Ie(J,ae))}Ye&&Fe(uY,[J],DM.QueueFull)}a(xe,"_addEventToQueues"),V.setEventQueueLimits=function(J,ae){n.eventsLimitInMem=h=iY(J)?J:Y5t,n[$5t]=T=iY(ae)?ae:0,je();var Ce=f>J;if(!Ce&&w>0)for(var we=1;!Ce&&we<=3;we++){var $e=S[we];$e&&$e[tE]&&vt($e[tE],function(Ye){Ye&&Ye[Zf]()>=w&&(Ce=!0)})}Ne(!0,Ce)},V.pause=function(){de(),l=!0,v&&v.pause()},V.resume=function(){l=!1,v&&v.resume(),K()},V._loadTransmitProfiles=function(J){Ht(),Yr(J,function(ae,Ce){var we=Ce[Wo];if(we>=2){var $e=we>2?Ce[2]:0;if(Ce.splice(0,we-2),Ce[1]<0&&(Ce[0]=-1),Ce[1]>0&&Ce[0]>0){var Ye=Ce[0]/Ce[1];Ce[0]=fZr(Ye)*Ce[1]}$e>=0&&Ce[1]>=0&&$e>Ce[1]&&($e=Ce[1]),Ce[s0]($e),m[ae]=Ce}})},V.flush=function(J,ae,Ce){J===void 0&&(J=!0);var we;if(!l)if(Ce=Ce||1,J)ae||(we=Fd(function(Ye){ae=Ye})),c==null?(de(),st(1,0,Ce),c=X(function(){c=null,_t(ae,Ce)},0)):s[s0](ae);else{var $e=de();re(1,1,Ce),ae&&ae(),$e&&K()}return we},V.setMsaAuthTicket=function(J){v.addHeader(_Se,J)},V.setAuthPluginHeader=function(J){v.addHeader(N5t,J)},V.removeAuthPluginHeader=function(){v.removeHeader(N5t)},V.hasEvents=ee,V._setTransmitProfile=function(J){g!==J&&m[J]!==void 0&&(de(),g=J,K())},B7(V,function(){return v},["addResponseHandler"]);function re(J,ae,Ce){var we=st(J,ae,Ce);return v[tce](ae,Ce),we}a(re,"_sendEventsForLatencyAndAbove");function ee(){return f>0}a(ee,"_hasEvents");function K(){if(R>=0&&st(R,0,x)&&v[tce](0,x),u>0&&!y&&!l){var J=m[g][2];J>=0&&(y=X(function(){y=null,re(4,0,1),K()},J))}var ae=m[g][1];!A&&!c&&ae>=0&&!l&&(ee()?A=X(function(){A=null,re(_===0?3:1,0,1),_++,_%=2,K()},ae):_=0)}a(K,"_scheduleTimer"),V[Lje]=function(){E0&&f>T&&(ae=!0),ae&&c==null&&V.flush(J,function(){},20))}a(Ne,"_performAutoFlush");function Ie(J,ae){P&&(J=UM(J));var Ce=J[$7],we=ue(J[gS],Ce,!0);return we.addEvent(J)?(Ce!==4?(f++,ae&&J[wSe]===0&&Ne(!J.sync,w>0&&we[Zf]()>=w)):u++,!0):!1}a(Ie,"_addEventToProperQueue");function Be(J,ae,Ce,we){for(;Ce<=ae;){var $e=ue(J,ae,!0);if($e&&$e[Zf]()>0){var Ye=$e[WM](0,we),lt=Ye[Zf]();if(lt>0)return Ce===4?u-=lt:f-=lt,Ue(uY,[Ye],DM.QueueFull),!0}Ce++}return tt(),!1}a(Be,"_dropEventWithLatencyOrLess");function tt(){for(var J=0,ae=0,Ce=a(function($e){var Ye=S[$e];Ye&&Ye[tE]&&vt(Ye[tE],function(lt){$e===4?J+=lt[Zf]():ae+=lt[Zf]()})},"_loop_1"),we=1;we<=4;we++)Ce(we);f=ae,u=J}a(tt,"_resetQueueCounts");function st(J,ae,Ce){var we=!1,$e=ae===0;return!$e||v[SSe]()?Wp(V.core,function(){return"PostChannel._queueBatches"},function(){for(var Ye=[],lt=4;lt>=J;){var yt=S[lt];yt&&yt.batches&&yt.batches[Wo]>0&&(vt(yt[tE],function($t){v.addBatch($t)?we=we||$t&&$t[Zf]()>0:Ye=Ye[$M]($t[VM]()),lt===4?u-=$t[Zf]():f-=$t[Zf]()}),yt[tE]=[],yt.iKeyMap={}),lt--}Ye[Wo]>0&&Fe(uY,Ye,DM.KillSwitch),we&&R>=J&&(R=-1,x=0)},function(){return{latency:J,sendType:ae,sendReason:Ce}},!$e):(R=R>=0?KU(R,J):J,x=nP(x,Ce)),we}a(st,"_queueBatches");function _t(J,ae){re(1,0,ae),tt(),kt(function(){J&&J(),s[Wo]>0?c=X(function(){c=null,_t(s.shift(),ae)},0):(c=null,K())})}a(_t,"_flushImpl");function kt(J){v.isCompletelyIdle()?J():c=X(function(){c=null,kt(J)},JSo)}a(kt,"_waitForIdleManager");function Ht(){de(),F(),g=ySe,K()}a(Ht,"_resetTransmitProfiles");function F(){m={},m[ySe]=[2,1,0],m[ztn]=[6,3,0],m[Ytn]=[18,9,0]}a(F,"_initializeProfiles");function se(J,ae){var Ce=[],we=N;D&&(we=L),vt(J,function($e){$e&&$e[Zf]()>0&&vt($e[VM](),function(Ye){Ye&&(Ye[aY]&&(Ye[$7]=4,Ye[aY]=!1),Ye[wSe]0&&Fe(uY,Ce,DM.NonRetryableStatus),D&&qe(2,2)}a(se,"_requeueEvents");function be(J,ae){var Ce=U||{},we=Ce[J];if(we)try{we.apply(Ce,ae)}catch($e){Ra(V.diagLog(),1,74,J+" notification failed: "+$e)}}a(be,"_callNotification");function Fe(J,ae){for(var Ce=[],we=2;we0&&be(J,[ae][$M](Ce))}a(Fe,"_notifyEvents");function Ue(J,ae){for(var Ce=[],we=2;we0&&vt(ae,function($e){$e&&$e[Zf]()>0&&be(J,[$e.events()][$M](Ce))})}a(Ue,"_notifyBatchEvents");function me(J,ae,Ce){J&&J[Wo]>0&&be("eventsSendRequest",[ae>=1e3&&ae<=1999?ae-1e3:0,Ce!==!0])}a(me,"_sendingEvent");function Z(J,ae){Ue("eventsSent",J,ae),K()}a(Z,"_eventsSentEvent");function ve(J,ae){Ue(uY,J,ae>=8e3&&ae<=8999?ae-8e3:DM.Unknown)}a(ve,"_eventsDropped");function Ge(J){Ue(uY,J,DM.NonRetryableStatus),K()}a(Ge,"_eventsResponseFail");function Qe(J,ae){Ue(uY,J,DM.Unknown),K()}a(Qe,"_otherEvent");function je(){O?w=0:w=nP(W*(vrn+1),h/6)}a(je,"_setAutoLimits")}),r}return a(e,"PostChannel"),e.__ieDyn=1,e})(zae);var AS=fe(require("os"));var qje=class{constructor(e,r,n,o=!0,s){this.ctx=e;this.namespace=r;this.internalOnly=o;this.onCopilotToken=a(async e=>{this.token=e,this.commonProperties["common.isinternal"]=e?.isInternalUser()?"true":"false",await this.refreshGitHubHandleInCommonProperties();let r=e.getTokenValue("tid");r!==void 0&&(this.tags["ai.user.id"]=r)},"onCopilotToken");this.client=this.initializeClient(n),this.tags=nTo(e),this.commonProperties=iTo(e),this.#e=vs(e,this.onCopilotToken),s&&this.onCopilotToken(s)}static{a(this,"Msft1dsReporter")}#e;initializeClient(e){try{let r=new R5t,n=new K5t,o={instrumentationKey:e,loggingLevelTelemetry:0,loggingLevelConsole:0,disableCookiesUsage:!0,disableDbgExt:!0,disableInstrumentationKeyValidation:!0,channels:[[n]]},s={alwaysUseXhrOverride:!0,httpXHROverride:this.createXhrOverride()};return o.extensionConfig={},o.extensionConfig[n.identifier]=s,r.initialize(o,[]),r.addTelemetryInitializer(c=>{let l=c.ext??{},u=l.web??{};u.consentDetails='{"GPC_DataSharingOptIn":false}',l.web=u,c.ext=l,c.tags={...c.tags??{},...this.tags}}),r}catch(r){Nr.error(this.ctx,"Failed to initialize MSFT 1DS reporter",r)}}sendTelemetryEvent(e,r,n){if(!this.client||this.internalOnly&&!this.token?.isInternalUser())return;r={...r,...this.commonProperties};let o=this.qualifyEventName(e);try{this.client.track({name:o,baseData:{name:o,properties:r,measurements:n}})}catch(s){Nr.debug(this.ctx,"Error tracking telemetry event",s)}}sendTelemetryErrorEvent(e,r,n){this.sendTelemetryEvent(this.qualifyEventName(e),r,n)}async dispose(){this.#e.dispose(),await this.client?.unload(!0,void 0,200)}qualifyEventName(e){return e.startsWith(this.namespace)?e:`${this.namespace}/${e}`}async refreshGitHubHandleInCommonProperties(){try{let e=await this.ctx.get(Mr).resolveSession();e?.login?this.commonProperties["common.github_handle"]=e.login:delete this.commonProperties["common.github_handle"]}catch(e){Nr.debug(this.ctx,"Error resolving GitHub handle for telemetry",e)}}createXhrOverride(){return{sendPOST:a((e,r)=>{if(typeof e.data!="string")throw new Error(`Telemetry reporter only supports string payloads, received ${typeof e.data}`);let n=e.headers??{};n["Content-Type"]="application/json";let o={method:"POST",headers:n,body:e.data};this.ctx.get(nr).fetch(e.urlString,o).then(s=>s.text().then(c=>{r(s.status,Object.fromEntries(s.headers),c)})).catch(s=>{Nr.debug(this.ctx,"Error sending telemetry",s),r(0,{})})},"sendPOST")}}};function nTo(t){let e={},r=t.get(ja);e["ai.session.id"]=r.sessionId;let n=t.get(Fp);return n.trackingId&&(e["ai.user.id"]=n.trackingId),e["ai.cloud.roleInstance"]="REDACTED",e["ai.device.osVersion"]=`${AS.type()} ${AS.release()}`,e["ai.device.osArchitecture"]=AS.arch(),e["ai.device.osPlatform"]=AS.platform(),e["ai.cloud.role"]="Web",e["ai.application.ver"]=t.get(us).getVersion(),e}a(nTo,"getTags");function iTo(t){let e={};e.common_os=AS.platform(),e.common_platformversion=AS.release(),e.common_arch=AS.arch(),e.common_cpu=Array.from(new Set(AS.cpus().map(n=>n.model))).join();let r=t.get(ja);return e.common_vscodemachineid=r.machineId,e.common_vscodesessionid=r.sessionId,e.client_deviceid=r.devDeviceId,e.common_uikind=r.uiKind,e.common_remotename=r.remoteName,e.common_isnewappinstall="",e}a(iTo,"getCommonProperties");var oTo="7d7048df-6dd0-4048-bb23-b716c1461f8f",sTo="3fdd7f28-937a-48c8-9a21-ba337db23bd1",aTo="b73649cf-ca8f-4768-9e0e-b789d8529db5",cTo="5fb6107a-6a29-423f-a824-22e3724fa2a6",lTo="ec712b3202c5462fb6877acae7f1f9d7-c19ad55e-3e3c-4f99-984b-827f6d95bd9e-6917";function uTo(t){return $U(t)==="prod"?aTo:cTo}a(uTo,"getMsftInstrumentationKey");function Irn(t){return new URL(t).hostname==="github.com"?iz.telemetry:t.replace("://","://copilot-telemetry-service.")}a(Irn,"getEndpointForServerUrl");var Xf=class{constructor(e,r){this.ctx=e;this.namespace=r;this.serverUrl="https://github.com/";this.rootUrl=Irn(this.serverUrl);this.shuttingDown=new Set;this.initListeners=[];vs(e,n=>{this.cachedToken=n,this.updateServiceEndpoints(n.endpoints)})}static{a(this,"TelemetryInitialization")}get endpointUrl(){return this.overrideEndpointUrlForTesting||new URL("telemetry",this.rootUrl).href}get isInitialized(){return this.initializedWith!==void 0}get isEnabled(){return this._enabled??!1}initialize(e){let r=this.ctx;this._enabled=e;let n=this.endpointUrl;if(!(this.initializedWith?.enabled===this._enabled&&this.initializedWith?.endpointUrl===this.endpointUrl)&&(this.shutdownWithoutWaiting(),this.initializedWith={endpointUrl:n,enabled:this._enabled},e)){let o=r.get(ng);if(o.setReporter(new bae(r,this.namespace,{instrumentationKey:oTo,endpointUrl:n})),o.setRestrictedReporter(new bae(r,this.namespace,{instrumentationKey:sTo,endpointUrl:n})),o.setMsftReporter(new bae(r,`copilot/${this.namespace}`,{instrumentationKey:uTo(r),excludeCommonTags:!0,excludeCommonProperties:!0})),o.setMsft1pReporter(new qje(r,"ThirdParty.copilot-chat",lTo,!0,this.cachedToken)),this.initListeners){let s=this.initListeners;this.initListeners=void 0;for(let c of s)try{c()}catch{}}}}onInitialized(e){if(this.initListeners)this.initListeners.push(e);else try{e()}catch{}}setCustomReporters(e,r){this.shutdownWithoutWaiting();let n=this.ctx.get(ng);n.setReporter(e),n.setRestrictedReporter(r)}async shutdown(){this.shutdownWithoutWaiting(),await Promise.all(this.shuttingDown)}shutdownWithoutWaiting(){this.initializedWith=void 0;let e=this.ctx.get(ng).deactivate().finally(()=>{this.shuttingDown.delete(e)});this.shuttingDown.add(e)}updateSessionConfig(e){e?.serverUrl&&e.serverUrl!==this.serverUrl&&(this.serverUrl=e.serverUrl,this.rootUrl=Irn(e.serverUrl)),this.isInitialized&&this.initialize(this._enabled)}updateServiceEndpoints(e){this.rootUrl=e.telemetry,this.isInitialized&&this.initialize(this._enabled)}};async function dTo(t,e){let r="copilot_internal/subscribe_limited_user";try{return(await(await Bd(t,e,r,{method:"POST",headers:{"X-GitHub-Api-Version":"2025-05-01"},body:JSON.stringify({restricted_telemetry:t.get(Xf).isEnabled?"enabled":"disabled",public_code_suggestions:"enabled"})})).json()).subscribed}catch(n){return mC.exception(t,n,"signUpLimited failed"),!1}}a(dTo,"apiFetchSignUpLimited");async function Z5t(t,e,r){let n=await t.get(Ft).getTokenResult();switch(n.failureKind){case void 0:return"OK";case"HTTP401":case"NotSignedIn":return"NotSignedIn";case"NotAuthorized":return r&&n.canSignUpForLimited&&await dTo(t,e)?Z5t(t,e,!1):"NotAuthorized";case"Exception":throw n.exception}}a(Z5t,"getTokenWithSignUpLimited");p();p();var xrn=fe(ti());var Vi=class extends xrn.Emitter{static{a(this,"Emitter")}get event(){return super.event}};var fTo={didChangeFeatureFlags:!1,didChangeManagedSettings:!1,fetch:!1,ipCodeCitation:!1,redirectedTelemetry:!1,related:!1,token:!1,watchedFiles:!1,showPanelMessage:!1,mcpElicitation:!1,mcpSampling:!1,mcpAllowlist:!1,stateDatabase:!1,subAgent:!1,mcpServerManagement:!1,cveRemediatorAgent:!1,debuggerAgent:!1,contentProvider:[],manageTodoListTool:!1,agentDebugLog:!1,accountPickerEnabled:!1},kn=class{constructor(){this.capabilities={...fTo};this.emitter=new Vi;this.onDidSetCapabilities=this.emitter.event}static{a(this,"CopilotCapabilitiesProvider")}setCapabilities(e){let r;for(r in e){let n=e[r];n!==void 0&&(this.capabilities[r]=n)}this.emitter.fire(this.capabilities)}getCapabilities(){return this.capabilities}};p();var f3=require("fs"),oce=require("os"),sce=fe(require("path")),W7=require("process");var Jn=class{static{a(this,"PersistenceManager")}},X5t=class extends Jn{constructor(r){super();this.directory=r}static{a(this,"FilePersistenceManager")}async read(r,n){try{return(await this.readJsonObject(r))[n]}catch{return}}async update(r,n,o){await f3.promises.mkdir(this.directory,{recursive:!0,mode:448});let s=`${this.directory}/${r}.json`,c=sce.dirname(s);c!==this.directory&&await f3.promises.mkdir(c,{recursive:!0,mode:448});let l;try{l=await RSe.acquire(s);let u=await this.readJsonObject(r);u[n]=o,await f3.promises.writeFile(s,JSON.stringify(u)+` +`,{encoding:"utf8",mode:384})}finally{l&&await l()}}async delete(r,n){let o=`${this.directory}/${r}.json`,s;try{s=await RSe.acquire(o);let c=await this.readJsonObject(r);delete c[n];let l=JSON.stringify(c)+` `;l===`{} -`?await u3.promises.rm(o):await u3.promises.writeFile(o,l,{encoding:"utf8",mode:384})}catch{}finally{s&&await s()}}async deleteSetting(r){let n=`${this.directory}/${r}.json`,o;try{o=await TSe.acquire(n),await u3.promises.rm(n)}catch{}finally{o&&await o()}}async listSettings(){try{return(await u3.promises.readdir(this.directory)).filter(n=>n.endsWith(".json")).map(n=>n.slice(0,-5))}catch{return[]}}async listKeys(r){return Object.keys(await this.readJsonObject(r))}async readAll(r){return await this.readJsonObject(r)}async readJsonObject(r){let n=`${this.directory}/${r}.json`;try{let o=await u3.promises.readFile(n,{encoding:"utf8"});return JSON.parse(o)}catch{return{}}}},TSe=class{static{a(this,"LockManager")}static{this.locks=new Map}static{this.DEFAULT_TIMEOUT_MS=1e4}static async acquire(e){await this.getLock(e);let r,n=new Promise(o=>{r=o});return this.locks.set(e,n),()=>Promise.resolve().then(()=>{r&&(r(),r=void 0,this.locks.get(e)===n&&this.locks.delete(e))})}static async getLock(e){let r=Date.now();for(;Date.now()-r{setTimeout(()=>{l(new Error("timeout"))},o)});try{await Promise.race([n,s])}catch{return}}}};function iTo(){if(z7.env.XDG_CONFIG_HOME&&oce.isAbsolute(z7.env.XDG_CONFIG_HOME))return z7.env.XDG_CONFIG_HOME+"/github-copilot";if((0,ice.platform)()==="win32"){let e=z7.env.USERPROFILE||z5t.homedir();return e?e+"\\AppData\\Local\\github-copilot":Crn()}let t=z7.env.HOME&&z7.env.HOME.length>0?z7.env.HOME:z5t.homedir();return t?t+"/.config/github-copilot":Crn()}a(iTo,"getXdgConfigPath");var z5t={homedir:ice.homedir,tmpdir:ice.tmpdir};function Crn(){return oce.join(z5t.tmpdir(),"github-copilot")}a(Crn,"tmpdirConfigPath");function brn(){return new W5t(iTo())}a(brn,"makeXdgPersistenceManager");p();var Ss=class{static{a(this,"StatusReporter")}#e=0;#t="Normal";#r;#n;#i=!0;#o={category:"auth",kind:"Warning",message:"Not initialized",askToReSignin:!1,result:{status:"NotSignedIn"}};#s={category:"cls",kind:"Normal",inactive:!1};get busy(){return this.#e>0}trackCompletionJob(e){return this.#t==="Warning"&&this.forceNormalV1(),this.#s.kind==="Warning"&&this.forceNormalV2("cls",{inactive:!1}),this.#e++===0&&(this.#a(),this.#c("completion")),e().finally(()=>{--this.#e===0&&(this.#a(),this.#c("completion"))})}forceStatusV1(e,r,n){this.#t===e&&this.#r===r&&!n&&!this.#n&&!this.#i||(this.#t=e,this.#r=r,this.#n=n,this.#i=!1,this.#a())}forceStatusV2(e,r){e==="auth"?this.#o=r:this.#s=r,this.#c(e)}forceStatus(e,r,n){this.forceStatusV1(r.kind,r.message,n),this.forceStatusV2(e,r)}forceNormalV1(){this.#t!=="Inactive"&&this.forceStatusV1("Normal")}forceNormalV2(e,r){this.forceStatusV2(e,{...r,kind:"Normal",category:e})}forceNormal(e,r){this.forceNormalV1(),this.forceNormalV2(e,r)}setErrorV1(e,r){this.forceStatusV1("Error",e,r)}setErrorV2(e,r){let n=e==="auth"?this.#o:this.#s;this.forceStatusV2(e,{...n,...r,kind:"Error",category:e})}setError(e,r,n){this.setErrorV1(r.message,n),this.setErrorV2(e,r)}setWarningV1(e){this.#t!=="Error"&&this.forceStatusV1("Warning",e)}setWarningV2(e,r){let n=e==="auth"?this.#o:this.#s;n.kind!=="Error"&&this.forceStatusV2(e,{...n,...r,kind:"Warning",category:e})}setWarning(e,r){this.setWarningV1(r.message),this.setWarningV2(e,r)}setInactiveV1(e){this.#t==="Error"||this.#t==="Warning"||this.forceStatusV1("Inactive",e)}setClsInactiveV2(e){this.setInactiveV1(e),!(this.#s.kind==="Error"||this.#s.kind==="Warning")&&(this.#s.inactive&&this.#s.message===e||(this.#s={category:"cls",kind:"Normal",inactive:!0,message:e},this.#c("cls")))}setClsInactive(e){this.setInactiveV1(e),this.setClsInactiveV2(e)}clearInactiveV1(){this.#t==="Inactive"&&this.forceStatusV1("Normal")}clearClsInactiveV2(){this.#s.inactive&&(this.#s={category:"cls",kind:"Normal",inactive:!1},this.#c("cls"))}clearClsInactive(){this.clearInactiveV1(),this.clearClsInactiveV2()}sendInitNonAuthStatus(){this.didChangeV2({statuses:[this.#s,{category:"completion",busy:this.busy}]})}#a(){let e={kind:this.#t,message:this.#r,busy:this.busy,command:this.#n};this.didChangeV1(e)}#c(e){let r=this.#u(e);this.didChangeV2({statuses:[r]})}#u(e){switch(e){case"completion":return{category:"completion",busy:this.#e>0};case"auth":return this.#o;case"cls":return this.#s}}},Uje=class extends Ss{static{a(this,"NoOpStatusReporter")}didChangeV1(){}didChangeV2(){}};p();var Srn={PickerListed:"auth.account_picker.listed",PickerUsed:"auth.account_picker.used"};function Trn(t,e){ir(t,Srn.PickerListed,{editorId:e.editorId,hasCurrentSession:String(e.hasCurrentSession),hasOptOutTombstone:String(e.hasOptOutTombstone)},{candidateCount:e.candidateCount})}a(Trn,"telemetryAuthPickerListed");function Y5t(t,e){ir(t,Srn.PickerUsed,{editorId:e.editorId,status:e.status,clearedTombstone:String(e.clearedTombstone),crossEditorReuse:String(e.crossEditorReuse)},{validationMs:e.validationMs})}a(Y5t,"telemetryAuthPickerUsed");p();var d3={StoreInitialize:"auth.store.initialize",StoreError:"auth.store.error",StoreMigration:"auth.store.migration",SessionActivated:"auth.session.activated",SessionDeactivated:"auth.session.deactivated",TokenRevoked:"auth.token.revoked",EncryptionInitialize:"auth.encryption.initialize",EncryptionUpgrade:"auth.encryption.upgrade",EncryptionDecryptV1ToV0:"auth.encryption.decryptV1ToV0"};function Irn(t,e){Cs(t,d3.StoreInitialize,e.error,{repoKind:e.repoKind,errorPhase:e.errorPhase||""},{durationMs:e.durationMs}),ft(t,d3.StoreInitialize)}a(Irn,"telemetryAuthStoreInitialize");function xrn(t,e){Cs(t,d3.StoreError,e.error,{editorId:e.editorId,op:e.op})}a(xrn,"telemetryAuthStoreError");function wrn(t,e){Cs(t,d3.StoreMigration,e.error,{editorId:e.editorId,outcome:e.outcome},{appsRecords:e.appsRecords,hostsRecords:e.hostsRecords,skippedRecords:e.skippedRecords,durationMs:e.durationMs})}a(wrn,"telemetryAuthStoreMigration");function K5t(t,e){let r={editorId:e.editorId,trigger:e.trigger};e.crossEditorReuse!==void 0&&(r.crossEditorReuse=String(e.crossEditorReuse)),e.tokenRewrite!==void 0&&(r.tokenRewrite=String(e.tokenRewrite)),ir(t,d3.SessionActivated,r,{durationMs:e.durationMs})}a(K5t,"telemetryAuthSessionActivated");function Rrn(t,e){ir(t,d3.SessionDeactivated,{editorId:e.editorId})}a(Rrn,"telemetryAuthSessionDeactivated");function ISe(t,e){ir(t,d3.TokenRevoked,{editorId:e.editorId,trigger:e.trigger},{affectedEditors:e.affectedEditors})}a(ISe,"telemetryAuthTokenRevoked");function Qje(t,e){Cs(t,d3.EncryptionInitialize,e.diagnostics.error,{writerKind:e.writerKind,available:String(e.diagnostics.available),errorPhase:e.diagnostics.errorPhase??"",masterKeySource:e.diagnostics.masterKeySource??""})}a(Qje,"telemetryAuthEncryptionInitialize");function J5t(t,e){Cs(t,d3.EncryptionDecryptV1ToV0,e.error,{},e.result?{attempted:e.result.attempted,decrypted:e.result.decrypted,purged:e.result.purged,skipped:e.result.skipped}:void 0)}a(J5t,"telemetryAuthEncryptionDecryptV1ToV0");var oTo="apps",krn="hosts",Qd=new pe("AuthManager"),Prn="legacy_files_migration_done",sTo=5,aTo=6e4,Mr=class{constructor(e,r){this.ctx=e;this.env=r}static{a(this,"AuthManager")}hasTransientSession(){return this.transientSession!==void 0}get _copilotTokenManager(){return this.ctx.get(Ft)}getConfiguredUrls(){return this.ctx.get(Zm).getConfiguredUrls()}async checkAndUpdateStatus(e){let r=e?.localChecksOnly??!1,n,o;if(e?.githubAppId!==void 0)n=await this.resolvePersistedSession(e);else{let c=await this.resolveSessionWithSource(e?.authAuthority);n=c.session,o=c.sourceEnvVar}if(n===void 0)return this._copilotTokenManager.resetToken("session_not_found"),Qd.info(this.ctx,"checkAndUpdateStatus: no session found, priming token"),await this._copilotTokenManager.primeToken(),o?{status:"NotSignedIn",sourceEnvVar:o}:{status:"NotSignedIn"};if(r)return this.ctx.get(Ss).forceNormalV2("auth",{result:{status:"MaybeOK",user:n.login}}),o?{status:"MaybeOK",user:n.login,sourceEnvVar:o}:{status:"MaybeOK",user:n.login};e?.forceRefresh&&this._copilotTokenManager.resetToken("force_refresh");let s=await V5t(this.ctx,n,e?.freshSignIn??!1);return o?{status:s,user:n.login,sourceEnvVar:o}:{status:s,user:n.login}}async resolveSession(e){return(await this.resolveSessionWithSource(e)).session}async resolveSessionWithSource(e){await this.ctx.get(Lo).requireReady();let{session:r,sourceEnvVar:n}=X5t(this.env);if(r)return this._copilotTokenManager.setActiveTokenId(void 0),Qd.info(this.ctx,`resolveSessionWithSource: resolved from env var ${n}`),{session:{...r,...Yy(r)},sourceEnvVar:n};let o=await this.transientSession;if(o)return o.accessToken===void 0?(Qd.info(this.ctx,"resolveSessionWithSource: transient session is a shadow, no session"),{session:void 0}):(Qd.info(this.ctx,"resolveSessionWithSource: resolved from transient session"),{session:{...o,...Yy(o)}});let s=await this.resolvePersistedSession({authAuthority:e});return Qd.info(this.ctx,`resolveSessionWithSource: persisted store ${s?"resolved a session":"returned no session"}`),{session:s}}setTransientSession(e){this.transientSession=e&&Promise.resolve(e),this._copilotTokenManager.setActiveTokenId(void 0),this._copilotTokenManager.resetToken("set_transient_session")}},qje=class extends Mr{constructor(){super(...arguments);this.lastTouchAt=0}static{a(this,"PersistentAuthManager")}get authRepository(){return this.ctx.get(fx)}async tracked(r,n){try{return await n()}catch(o){throw Qd.exception(this.ctx,o,`authStore.${r}`),xrn(this.ctx,{editorId:this.editorId(),op:r,error:o}),o}}editorId(){return this.cachedEditorId===void 0&&(this.cachedEditorId=this.ctx.get(Ir).getEditorIdentity().editorId),this.cachedEditorId}tokenRecordToSession(r){let n;try{n=KU(this.ctx,r.authAuthority)}catch(o){Qd.warn(this.ctx,"tokenRecordToSession: dropping record with unparseable authAuthority",o);return}return{serverUrl:n.serverUrl,apiUrl:n.apiUrl,accessToken:r.accessToken,login:r.user,githubAppId:r.oauthClientId||void 0,scopes:lTo(r.scopes)}}async ensureSqliteMigration(){return this.sqliteMigrationPromise||(this.sqliteMigrationPromise=this.runSqliteMigration()),this.sqliteMigrationPromise}async runSqliteMigration(){let r=this.authRepository;try{if(await r.getMetadata(Prn))return}catch{}let n=Date.now(),o=0,s=0,c=0,l="ok",u,d=!1;try{let f=this.ctx.get(ti),h=this.editorId(),[m,g]=await Promise.all([f.readAll(oTo).catch(()=>({})),f.readAll(krn).catch(()=>({}))]);d=Object.keys(m).length>0||Object.keys(g).length>0;for(let[A,y]of Object.entries(m)){let E=Drn(y);if(!E){c++;continue}let[_,v]=cTo(A)??["github.com",sce],b=E.oauth_token||E.access_token,T=E.user||E.login;if(!b||!T){c++;continue}let w=E.authAuthority||_;if(!fNt(w)){c++;continue}try{await r.upsertTokenAndAssign(h,{user:T,accessToken:b,authAuthority:w,oauthClientId:E.githubAppId??v,scopes:Z5t(E.scopes)}),o++}catch{c++}}for(let[A,y]of Object.entries(g)){let E=Drn(y);if(!E){c++;continue}let _=E.oauth_token||E.access_token,v=E.user||E.login;if(!_||!v){c++;continue}let b=E.authAuthority||A;if(!fNt(b)){c++;continue}try{await r.upsertTokenAndAssign(h,{user:v,accessToken:_,authAuthority:b,oauthClientId:E.githubAppId??sce,scopes:Z5t(E.scopes)}),s++}catch{c++}}}catch(f){l="failed",u=f}finally{l==="ok"&&!d&&(l="noop");try{await this.tracked("metadata",()=>r.setMetadata(Prn,String(Date.now())))}catch{}this.ctx.get(ti).deleteSetting(krn).catch(()=>{}),wrn(this.ctx,{editorId:this.editorId(),outcome:l,error:u,appsRecords:o,hostsRecords:s,skippedRecords:c,durationMs:Date.now()-n}),Qd.info(this.ctx,`runSqliteMigration: outcome=${l} apps=${o} hosts=${s} skipped=${c}`)}}tryAutoAdoptCoalesced(){return this.autoAdoptPromise||(this.autoAdoptPromise=this.tryAutoAdopt().finally(()=>{this.autoAdoptPromise=void 0})),this.autoAdoptPromise}async tryAutoAdopt(){let r=this.authRepository,n=this.editorId(),o=Date.now(),s=await r.listTokensByRecency(sTo);if(Qd.debug(this.ctx,`tryAutoAdopt: editorId=${n} candidates=${s.length}`),s.length===0)return;let c=this.ctx.get(Mh);for(let l of s){let u=this.tokenRecordToSession(l.record);if(!u){Qd.info(this.ctx,`tryAutoAdopt: dropping corrupt-authority tokenId=${l.tokenId}; continuing walk`),await this.revokeTokenById(l.tokenId,"corrupt_authority");continue}let d;try{d=await c.fetchTokenResult(this.ctx,u)}catch{Qd.debug(this.ctx,`tryAutoAdopt: transient fetch error tokenId=${l.tokenId}; aborting walk`);return}if(d.copilotToken||d.failureKind==="NotAuthorized"){Qd.info(this.ctx,`tryAutoAdopt: adopting tokenId=${l.tokenId} crossEditor=${l.sourceEditorId!==n} noCopilotAccess=${d.failureKind==="NotAuthorized"}`);try{await this.tracked("assign",()=>r.assignActiveSession(n,l.tokenId))}catch(f){Qd.info(this.ctx,`tryAutoAdopt: assign failed for tokenId=${l.tokenId} (${f?.message??f}); continuing walk`);continue}return this._copilotTokenManager.setActiveTokenId(l.tokenId),K5t(this.ctx,{editorId:n,trigger:"auto_adopt",crossEditorReuse:l.sourceEditorId!==n,durationMs:Date.now()-o}),u}if(d.failureKind==="HTTP401"){Qd.info(this.ctx,`tryAutoAdopt: skipping invalid tokenId=${l.tokenId} (not revoking); continuing walk`);continue}Qd.debug(this.ctx,`tryAutoAdopt: transient failure tokenId=${l.tokenId} kind=${d.failureKind}; aborting walk`);return}Qd.debug(this.ctx,`tryAutoAdopt: exhausted candidates editorId=${n}`)}async signInEditor(r){if(!r.user)throw new yi("Cannot sign in: missing GitHub username.");if(!r.accessToken)throw new yi("Cannot sign in: missing GitHub access token.");await this.ensureSqliteMigration();let n=this.editorId(),o=Date.now();Qd.debug(this.ctx,`signInEditor: editorId=${n} authority=${r.authAuthority} appId=${r.githubAppId??""}`);let s=await this.tracked("upsert",()=>this.authRepository.upsertTokenAndAssign(n,{user:r.user,accessToken:r.accessToken,authAuthority:r.authAuthority,oauthClientId:r.githubAppId??"",scopes:Z5t(r.scopes)}));Qd.info(this.ctx,`signInEditor: persisted editorId=${n} tokenId=${s.tokenId} rewrite=${s.tokenRewrite}`),K5t(this.ctx,{editorId:n,trigger:"sign_in",tokenRewrite:s.tokenRewrite,durationMs:Date.now()-o});let c=KU(this.ctx,r.authAuthority);return this.setTransientSession({login:r.user,accessToken:r.accessToken,githubAppId:r.githubAppId,serverUrl:c.serverUrl,apiUrl:c.apiUrl}),this._copilotTokenManager.setActiveTokenId(s.tokenId),await this.checkAndUpdateStatus({forceRefresh:!0,freshSignIn:!0,authAuthority:r.authAuthority})}async signOutEditor(){let r=this.editorId();return Qd.info(this.ctx,`signOutEditor: editorId=${r}`),await this.tracked("opt_out",()=>this.authRepository.markEditorOptedOut(r)),Rrn(this.ctx,{editorId:r}),this._copilotTokenManager.setActiveTokenId(void 0),this.setTransientSession(void 0),await this.checkAndUpdateStatus({forceRefresh:!0})}async revokeTokenById(r,n){Qd.info(this.ctx,`revokeTokenById: tokenId=${r} trigger=${n??"unknown"}`);let o=await this.tracked("revoke",()=>this.authRepository.deleteTokenCascade(r));return Qd.info(this.ctx,`revokeTokenById: cascade complete tokenId=${r} affectedEditors=${o.affectedEditors}`),ISe(this.ctx,{editorId:this.editorId(),trigger:n??"unknown",affectedEditors:o.affectedEditors}),this._copilotTokenManager.resetToken("token_revoked",void 0,r),this._copilotTokenManager.getActiveTokenId()===r&&(this._copilotTokenManager.setActiveTokenId(void 0),await this.checkAndUpdateStatus({forceRefresh:!0})),o}async useExistingToken(r){let n=this.authRepository,o=this.editorId(),s=await n.getTokenById(r);if(!s)return Y5t(this.ctx,{editorId:o,status:"revoked",clearedTombstone:!1,crossEditorReuse:!1,validationMs:0}),{status:"revoked"};let c=s.sourceEditorId!==o,l=await n.hasOptOutTombstone(o);this.setTransientSession(void 0),await n.assignActiveSession(o,r),this._copilotTokenManager.setActiveTokenId(r);let u=performance.now(),d,f=!1;try{d=(await this.checkAndUpdateStatus({forceRefresh:!0,freshSignIn:!0,authAuthority:s.record.authAuthority})).status}catch{f=!0,d="NotSignedIn"}let h;switch(d){case"OK":h="ok";break;case"NotAuthorized":h="not_entitled";break;default:h=f?"transient":"revoked";break}return Y5t(this.ctx,{editorId:o,status:h,clearedTombstone:l,crossEditorReuse:c,validationMs:performance.now()-u}),{status:h}}async listAvailableTokens(){await this.ensureSqliteMigration();let r=this.authRepository,n=this.editorId(),o=await r.listAvailableTokens(),s=await r.getActiveSession(n),c=o.map(d=>({tokenId:d.tokenId,authAuthority:d.authAuthority,userLogin:d.userLogin,isCurrent:s?.tokenId===d.tokenId,lastUsedAt:d.lastUsedAt})),l=c.some(d=>d.isCurrent),u=await r.hasOptOutTombstone(n);return Trn(this.ctx,{editorId:n,candidateCount:c.length,hasCurrentSession:l,hasOptOutTombstone:u}),c}async resolvePersistedSession(r){await this.ensureSqliteMigration();let n=this.authRepository,o=this.editorId(),s=this.ctx.get(kn).getCapabilities().accountPickerEnabled,c=await n.hasOptOutTombstone(o),l=await n.getActiveSession(o),u=!l&&!s&&!c;if(u&&(await this.tryAutoAdoptCoalesced(),l=await n.getActiveSession(o)),!l){Qd.info(this.ctx,`resolvePersistedSession: no active session editorId=${o} pickerEnabled=${s} optedOut=${c} autoAdoptAttempted=${u}`);return}let d=KU(this.ctx,r?.authAuthority);if(r?.authAuthority!==void 0&&l.record.authAuthority!==d.authAuthority){Qd.info(this.ctx,`resolvePersistedSession: active session authority mismatch editorId=${o}`);return}if(r?.githubAppId!==void 0&&l.record.oauthClientId!==r.githubAppId){Qd.info(this.ctx,`resolvePersistedSession: active session appId mismatch editorId=${o}`);return}let f=this.tokenRecordToSession(l.record);if(!f){await this.revokeTokenById(l.tokenId,"corrupt_authority");return}this._copilotTokenManager.setActiveTokenId(l.tokenId);let h=Date.now();return h-this.lastTouchAt>=aTo&&(this.lastTouchAt=h,n.touchActiveSession(o).catch(()=>{})),f}};function cTo(t){let e=t.lastIndexOf(":");if(e<0)return;let r=t.slice(e+1);if(r)return[t.slice(0,e),r]}a(cTo,"splitAppsKey");function lTo(t){if(t)return typeof t=="string"?t.split(" ").filter(e=>e.length>0):t}a(lTo,"normalizeScopes");function Z5t(t){return t?typeof t=="string"?t:t.join(" "):""}a(Z5t,"scopesToString");function Drn(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}a(Drn,"asLegacyAuthRecord");function X5t(t){return t.GH_COPILOT_TOKEN&&!/=/.test(t.GH_COPILOT_TOKEN)?{session:{...Yy({apiUrl:t.GH_COPILOT_API_URL,serverUrl:t.GH_COPILOT_SERVER_URL}),login:t.GH_COPILOT_USER||"",accessToken:t.GH_COPILOT_TOKEN},sourceEnvVar:"GH_COPILOT_TOKEN"}:t.GITHUB_COPILOT_TOKEN?{session:{...Yy({apiUrl:t.GITHUB_COPILOT_API_URL,serverUrl:t.GITHUB_COPILOT_SERVER_URL}),login:t.GITHUB_COPILOT_USER||"",accessToken:t.GITHUB_COPILOT_TOKEN},sourceEnvVar:"GITHUB_COPILOT_TOKEN"}:t.CODESPACES==="true"&&t.GITHUB_TOKEN?{session:{...Yy({apiUrl:t.GITHUB_API_URL,serverUrl:t.GITHUB_SERVER_URL}),login:t.GITHUB_USER||"",accessToken:t.GITHUB_TOKEN},sourceEnvVar:"GITHUB_TOKEN"}:{}}a(X5t,"getSessionFromEnv");p();var uTo=["UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_SIGNATURE_FAILURE"],Nrn="Your proxy connection requires a trusted certificate. Please make sure the proxy certificate and any issuers are configured correctly and trusted by your operating system.",Mrn="https://gh.io/copilot-network-errors",TC=class{constructor(){this.notifiedErrorCodes=[]}static{a(this,"UserErrorNotifier")}notifyUser(e,r){if(!(r instanceof Error))return;let n=r;n.code&&uTo.includes(n.code)&&!this.didNotifyBefore(n.code)&&(this.notifiedErrorCodes.push(n.code),this.displayCertificateErrorNotification(e,n))}async displayCertificateErrorNotification(e,r){new pe("certificates").error(e,`${Nrn} Please visit ${Mrn} to learn more. Original cause:`,r);let n={title:"Learn more"};return e.get(es).showWarningMessage(Nrn,n).then(o=>{if(o?.title===n.title)return e.get(Xm).open(Mrn)})}didNotifyBefore(e){return this.notifiedErrorCodes.indexOf(e)!==-1}};var e4t=class extends yi{constructor(r){super("message"in r?r.message:`${r.failureKind}`);this.result=r}static{a(this,"TokenResultError")}},Ft=class{constructor(e,r=!1){this.ctx=e;this.primed=r;this.lastToken=void 0;this.activeToken=void 0;this.activeTokenId=void 0;this.tokenPromise=void 0;this.tokenPrimingError=void 0;this.didChangeTokenResult=new Vi;this.onDidChangeTokenResult=this.didChangeTokenResult.event;this.didResetToken=new Vi;this.onDidResetToken=this.didResetToken.event}static{a(this,"CopilotTokenManager")}async getGitHubSession(){return await this.ctx.get(Mr).resolveSession()}primeToken(){if(this.tokenPrimingError)return Promise.reject(this.tokenPrimingError);this.primed=!0;try{return this.getToken().then(()=>!0,()=>!1)}catch{return Promise.resolve(!1)}}async fetchTokenResult(e){return await this.ctx.get(Mh).fetchTokenResult(this.ctx,e,this.lastToken)}setToken(e){this.activeToken=this.lastToken=e}async getTokenResult(){if(!this.primed){let r=new Error("Token requested before initialization");if(Orn(this.ctx))throw this.tokenPrimingError=r,r;mC.exception(this.ctx,r,".getToken")}if(this.activeToken!==void 0&&!this.activeToken.needsRefresh())return{copilotToken:this.activeToken};if(!this.tokenPromise){let r,n=this.captureFetchContext(),o=this.getGitHubSession().then(async s=>s?(r=s.login,await this.fetchTokenResult(s)):{failureKind:"NotSignedIn"}).catch(s=>{if(!(s instanceof Error))throw s;return{failureKind:"Exception",message:String(s),exception:s}}).then(s=>(this.tokenPromise!==o||(this.tokenPromise=void 0,this.handleTokenResult(s,r,n)),s));this.tokenPromise=o}return await this.tokenPromise}handleTokenResult(e,r,n){let o=this.ctx.get(Ss);switch(e.failureKind){case"NotSignedIn":o.setError("auth",{message:"You are not signed into GitHub.",askToReSignin:!1,result:{status:"NotSignedIn",user:r}});break;case"HTTP401":o.setError("auth",{message:"Your GitHub Copilot session has expired. You have been signed out. Please sign in again to continue using GitHub Copilot.",askToReSignin:!0,result:{status:"NotSignedIn",user:r}},{command:"github.copilot.signIn",title:"Sign In"});break;case"NotAuthorized":o.setError("auth",{message:e.message,askToReSignin:!1,result:{status:"NotAuthorized",user:r??""}});break;case"Exception":o.setWarning("auth",{message:e.message,askToReSignin:!1,result:{status:"NotSignedIn",user:r}}),this.ctx.get(TC).notifyUser(this.ctx,e.exception);break;case void 0:o.forceNormal("auth",{result:{status:"OK",user:r??""}}),this.setToken(e.copilotToken)}this.didChangeTokenResult.fire(e);let s={result:e.copilotToken?"success":"failure",errorCode:e.failureKind??"",trigger:n?.trigger??"unknown",editorPreviewEnabled:e.copilotToken?e.copilotToken.getTokenValue("editor_preview_features")==="0"?"false":"true":""},c=zU(),l={previousRemainingLifetime:n?.previousRemainingLifetime??-1,previousUnadjustedRemainingLifetime:n?.previousUnadjustedRemainingLifetime??-1,newRefreshIn:e.copilotToken?.envelope.refresh_in??-1,newRemainingLifetime:e.copilotToken?e.copilotToken.expiresAt-c:-1,newUnadjustedRemainingLifetime:e.copilotToken?e.copilotToken.envelope.expires_at-c:-1};"exception"in e&&e.exception?Cs(this.ctx,"auth.token_reset_complete",e.exception,s,l):ir(this.ctx,"auth.token_reset_complete",s,l)}captureFetchContext(){let e=this.activeToken??this.lastToken,r=this.lastToken===void 0?"initial":this.activeToken===void 0?"after_reset":"expiry",n=zU(),o=e?e.expiresAt-n:-1,s=e?e.envelope.expires_at-n:-1;return{trigger:r,previousRemainingLifetime:o,previousUnadjustedRemainingLifetime:s}}async getToken(){let e=await this.getTokenResult();if(e.copilotToken)return e.copilotToken;throw e.exception?e.exception:new e4t(e)}setActiveTokenId(e){if(this.activeTokenId===e)return;let r=this.activeTokenId;this.activeTokenId=e,r!==void 0&&this.activeToken&&this.resetToken("active_token_id_changed")}getActiveTokenId(){return this.activeTokenId}resetToken(e,r,n){if(n!==void 0&&this.activeTokenId!==void 0&&n!==this.activeTokenId){mC.debug(this.ctx,`Skipping token reset from ${e} for tokenId ${n} because activeTokenId is ${this.activeTokenId}`);return}if(r!==void 0?(ft(this.ctx,"auth.reset_token_"+r),mC.debug(this.ctx,`Resetting copilot token on HTTP error ${r} (caller: ${e})`)):mC.debug(this.ctx,`Resetting copilot token (caller: ${e})`),!this.activeToken&&!this.tokenPromise)return;let o=zU(),s=this.activeToken?this.activeToken.expiresAt-o:-1,c=this.activeToken?this.activeToken.envelope.expires_at-o:-1;ir(this.ctx,"auth.token_reset_trigger",{caller:e,httpStatus:r!==void 0?String(r):"",hadActiveToken:String(!!this.activeToken),hadPendingRefresh:String(!!this.tokenPromise)},{remainingLifetime:s,unadjustedRemainingLifetime:c}),this.activeToken=void 0,this.tokenPromise=void 0,this.didResetToken.fire()}getLastToken(){return this.lastToken}};function dx(t){return t.get(Ft).getLastToken()}a(dx,"getLastCopilotToken");p();var IC=class{static{a(this,"Clock")}now(){return new Date}};p();var _P=class{static{a(this,"ExpConfigMaker")}},dTo=5e3,fTo=2e3,xSe=class extends _P{constructor(r={}){super();this.defaultFilters=r}static{a(this,"ExpConfigFromTAS")}async fetchExperiments(r,n,o){let s=Object.keys(o).length===0?this.defaultFilters:o,c=new URL("telemetry",n.telemetry).href,l=await this.fetchOnce(r,c,s,dTo);return l.kind==="failure"&&l.retryable&&(l=await this.fetchOnce(r,c,s,fTo)),l.kind==="failure"?VI.createFallbackConfig(r,l.reason):l.config}async fetchOnce(r,n,o,s){let c=r.get(nr),l;try{l=await c.fetch(n,{method:"GET",headers:o,timeout:s})}catch(h){return{kind:"failure",reason:`Error fetching ExP config: ${String(h)}`,retryable:!0}}if(!l.ok){let h=l.status>=500||l.status===429;return{kind:"failure",reason:`ExP responded with ${l.status}`,retryable:h}}let u;try{u=await l.json()}catch(h){if(h instanceof SyntaxError)return xa(r,h,"fetchExperiments"),{kind:"failure",reason:"ExP responded with invalid JSON",retryable:!1};throw h}let d=u.Configs.find(h=>h.Id==="vscode")??{Id:"vscode",Parameters:{}},f=Object.entries(d.Parameters).map(([h,m])=>h+(m?"":"cf"));return{kind:"success",config:new VI(d.Parameters,u.AssignmentContext,f.join(";"))}}},jje=class extends _P{static{a(this,"ExpConfigNone")}fetchExperiments(){return Promise.resolve(VI.createEmptyConfig())}};p();p();var Hje=class{constructor(e){this.prefix=e}static{a(this,"GranularityImplementation")}getCurrentAndUpComingValues(e){let r=this.getValue(e),n=this.getUpcomingValues(e);return[r,n]}},t4t=class extends Hje{static{a(this,"ConstantGranularity")}getValue(e){return this.prefix}getUpcomingValues(e){return[]}},Lrn=a(t=>new t4t(t),"DEFAULT_GRANULARITY"),Gje=class extends Hje{constructor(r,n=.5,o=new Date().setUTCHours(0,0,0,0)){super(r);this.prefix=r;this.fetchBeforeFactor=n;this.anchor=o}static{a(this,"TimeBucketGranularity")}setTimePeriod(r){isNaN(r)?this.timePeriodLengthMs=void 0:this.timePeriodLengthMs=r}setByCallBuckets(r){isNaN(r)?this.numByCallBuckets=void 0:this.numByCallBuckets=r}getValue(r){return this.prefix+this.getTimePeriodBucketString(r)+(this.numByCallBuckets?this.timeHash(r):"")}getTimePeriodBucketString(r){return this.timePeriodLengthMs?this.dateToTimePartString(r):""}getUpcomingValues(r){let n=[],o=this.getUpcomingTimePeriodBucketStrings(r),s=this.getUpcomingByCallBucketStrings();for(let c of o)for(let l of s)n.push(this.prefix+c+l);return n}getUpcomingTimePeriodBucketStrings(r){if(this.timePeriodLengthMs===void 0)return[""];if((r.getTime()-this.anchor)%this.timePeriodLengthMsr.toString())}timeHash(r){return this.numByCallBuckets==null?0:7883*(r.getTime()%this.numByCallBuckets)%this.numByCallBuckets}dateToTimePartString(r){return this.timePeriodLengthMs==null?"":Math.floor((r.getTime()-this.anchor)/this.timePeriodLengthMs).toString()}};var Brn="X-Copilot-ClientTimeBucket",$je=class{constructor(e,r){this.specs=new Map;this.prefix=e,this.clock=r,this.defaultGranularity=Lrn(e)}static{a(this,"GranularityDirectory")}selectGranularity(e){for(let[r,n]of this.specs.entries())if(e.extends(r))return n;return this.defaultGranularity}update(e,r,n){if(r=r>1?r:NaN,n=n>0?n:NaN,isNaN(r)&&isNaN(n))this.specs.delete(e);else{let o=new Gje(this.prefix);isNaN(r)||o.setByCallBuckets(r),isNaN(n)||o.setTimePeriod(n*3600*1e3),this.specs.set(e,o)}}extendFilters(e){let r=this.selectGranularity(e),[n,o]=r.getCurrentAndUpComingValues(this.clock.now());return{newFilterSettings:e.withChange(Brn,n),otherFilterSettingsToPrefetch:o.map(s=>e.withChange(Brn,s))}}};p();p();p();p();var r4t=new Map;async function pTo(t){if(r4t.has(t))return r4t.get(t);let e=await crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return r4t.set(t,e),e}a(pTo,"getCachedHmacKey");async function hTo(t){if(t)try{let e=await pTo(t),r=Math.floor(Date.now()/1e3).toString(),n=new TextEncoder().encode(r),o=await crypto.subtle.sign("HMAC",e,n),c=Array.from(new Uint8Array(o)).map(l=>l.toString(16).padStart(2,"0")).join("");return`${r}.${c}`}catch{return}}a(hTo,"createRequestHMAC");async function Frn(t,e){let r=await hTo(t);return r?{"Request-Hmac":r,"Copilot-Integration-Id":e??"jetbrains-chat-dev"}:{}}a(Frn,"createMsBenchHmacHeaders");p();p();p();p();var Wje="4.13.1",dY="04b07795-8ddb-461a-bbee-02f9e1bf7b46",Urn="common",Vje;(function(t){t.AzureChina="https://login.chinacloudapi.cn",t.AzureGermany="https://login.microsoftonline.de",t.AzureGovernment="https://login.microsoftonline.us",t.AzurePublicCloud="https://login.microsoftonline.com"})(Vje||(Vje={}));var wSe=Vje.AzurePublicCloud,Qrn="login.microsoftonline.com",qrn=["*"],jrn="cae",Hrn="nocae",Grn="msal.cache";var n4t;var mTo,zje,Vrn;function Wrn(){return zje!==void 0&&Vrn!==void 0}a(Wrn,"hasVSCodePlugin");function gTo(t){let e={cache:{},broker:{...t.brokerOptions,isEnabled:t.brokerOptions?.enabled??!1,enableMsaPassthrough:t.brokerOptions?.legacyEnableMsaPassthrough??!1}};if(t.tokenCachePersistenceOptions?.enabled){if(n4t===void 0)throw new Error(["Persistent token caching was requested, but no persistence provider was configured.","You must install the identity-cache-persistence plugin package (`npm install --save @azure/identity-cache-persistence`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(cachePersistencePlugin)` before using `tokenCachePersistenceOptions`."].join(" "));let r=t.tokenCachePersistenceOptions.name||Grn;e.cache.cachePlugin=n4t({name:`${r}.${Hrn}`,...t.tokenCachePersistenceOptions}),e.cache.cachePluginCae=n4t({name:`${r}.${jrn}`,...t.tokenCachePersistenceOptions})}return t.brokerOptions?.enabled&&(e.broker.nativeBrokerPlugin=yTo(t.isVSCodeCredential||!1)),e}a(gTo,"generatePluginConfiguration");var $rn={missing:a((t,e,r)=>[`${t} was requested, but no plugin was configured or no authentication record was found.`,`You must install the ${e} plugin package (npm install --save ${e})`,"and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling",`useIdentityPlugin(${r}) before using enableBroker.`].join(" "),"missing"),unavailable:a((t,e)=>[`${t} was requested, and the plugin is configured, but the broker is unavailable.`,`Ensure the ${t} plugin is properly installed and configured.`,"Check for missing native dependencies and ensure the package is properly installed.",`See the README for prerequisites on installing and using ${e}.`].join(" "),"unavailable")},ATo={vsCode:{credentialName:"Visual Studio Code Credential",packageName:"@azure/identity-vscode",pluginVar:"vsCodePlugin",get brokerInfo(){return Vrn}},native:{credentialName:"Broker for WAM",packageName:"@azure/identity-broker",pluginVar:"nativeBrokerPlugin",get brokerInfo(){return mTo}}};function yTo(t){let{credentialName:e,packageName:r,pluginVar:n,brokerInfo:o}=ATo[t?"vsCode":"native"];if(o===void 0)throw new Error($rn.missing(e,r,n));if(o.broker.isBrokerAvailable===!1)throw new Error($rn.unavailable(e,r));return o.broker}a(yTo,"getBrokerPlugin");var zrn={generatePluginConfiguration:gTo};p();p();p();function ETo(t){return t&&typeof t.error=="string"&&typeof t.error_description=="string"}a(ETo,"isErrorResponse");var Krn="CredentialUnavailableError",Mn=class extends Error{static{a(this,"CredentialUnavailableError")}constructor(e,r){super(e,r),this.name=Krn}},Yje="AuthenticationError",Y7=class extends Error{static{a(this,"AuthenticationError")}statusCode;errorResponse;constructor(e,r,n){let o={error:"unknown",errorDescription:"An unknown error occurred and no additional details are available."};if(ETo(r))o=Yrn(r);else if(typeof r=="string")try{let s=JSON.parse(r);o=Yrn(s)}catch{e===400?o={error:"invalid_request",errorDescription:`The service indicated that the request was invalid. +`?await f3.promises.rm(o):await f3.promises.writeFile(o,l,{encoding:"utf8",mode:384})}catch{}finally{s&&await s()}}async deleteSetting(r){let n=`${this.directory}/${r}.json`,o;try{o=await RSe.acquire(n),await f3.promises.rm(n)}catch{}finally{o&&await o()}}async listSettings(){try{return(await f3.promises.readdir(this.directory)).filter(n=>n.endsWith(".json")).map(n=>n.slice(0,-5))}catch{return[]}}async listKeys(r){return Object.keys(await this.readJsonObject(r))}async readAll(r){return await this.readJsonObject(r)}async readJsonObject(r){let n=`${this.directory}/${r}.json`;try{let o=await f3.promises.readFile(n,{encoding:"utf8"});return JSON.parse(o)}catch{return{}}}},RSe=class{static{a(this,"LockManager")}static{this.locks=new Map}static{this.DEFAULT_TIMEOUT_MS=1e4}static async acquire(e){await this.getLock(e);let r,n=new Promise(o=>{r=o});return this.locks.set(e,n),()=>Promise.resolve().then(()=>{r&&(r(),r=void 0,this.locks.get(e)===n&&this.locks.delete(e))})}static async getLock(e){let r=Date.now();for(;Date.now()-r{setTimeout(()=>{l(new Error("timeout"))},o)});try{await Promise.race([n,s])}catch{return}}}};function pTo(){if(W7.env.XDG_CONFIG_HOME&&sce.isAbsolute(W7.env.XDG_CONFIG_HOME))return W7.env.XDG_CONFIG_HOME+"/github-copilot";if((0,oce.platform)()==="win32"){let e=W7.env.USERPROFILE||e4t.homedir();return e?e+"\\AppData\\Local\\github-copilot":wrn()}let t=W7.env.HOME&&W7.env.HOME.length>0?W7.env.HOME:e4t.homedir();return t?t+"/.config/github-copilot":wrn()}a(pTo,"getXdgConfigPath");var e4t={homedir:oce.homedir,tmpdir:oce.tmpdir};function wrn(){return sce.join(e4t.tmpdir(),"github-copilot")}a(wrn,"tmpdirConfigPath");function Rrn(){return new X5t(pTo())}a(Rrn,"makeXdgPersistenceManager");p();var bs=class{static{a(this,"StatusReporter")}#e=0;#t="Normal";#r;#n;#i=!0;#o={category:"auth",kind:"Warning",message:"Not initialized",askToReSignin:!1,result:{status:"NotSignedIn"}};#s={category:"cls",kind:"Normal",inactive:!1};get busy(){return this.#e>0}trackCompletionJob(e){return this.#t==="Warning"&&this.forceNormalV1(),this.#s.kind==="Warning"&&this.forceNormalV2("cls",{inactive:!1}),this.#e++===0&&(this.#a(),this.#c("completion")),e().finally(()=>{--this.#e===0&&(this.#a(),this.#c("completion"))})}forceStatusV1(e,r,n){this.#t===e&&this.#r===r&&!n&&!this.#n&&!this.#i||(this.#t=e,this.#r=r,this.#n=n,this.#i=!1,this.#a())}forceStatusV2(e,r){e==="auth"?this.#o=r:this.#s=r,this.#c(e)}forceStatus(e,r,n){this.forceStatusV1(r.kind,r.message,n),this.forceStatusV2(e,r)}forceNormalV1(){this.#t!=="Inactive"&&this.forceStatusV1("Normal")}forceNormalV2(e,r){this.forceStatusV2(e,{...r,kind:"Normal",category:e})}forceNormal(e,r){this.forceNormalV1(),this.forceNormalV2(e,r)}setErrorV1(e,r){this.forceStatusV1("Error",e,r)}setErrorV2(e,r){let n=e==="auth"?this.#o:this.#s;this.forceStatusV2(e,{...n,...r,kind:"Error",category:e})}setError(e,r,n){this.setErrorV1(r.message,n),this.setErrorV2(e,r)}setWarningV1(e){this.#t!=="Error"&&this.forceStatusV1("Warning",e)}setWarningV2(e,r){let n=e==="auth"?this.#o:this.#s;n.kind!=="Error"&&this.forceStatusV2(e,{...n,...r,kind:"Warning",category:e})}setWarning(e,r){this.setWarningV1(r.message),this.setWarningV2(e,r)}setInactiveV1(e){this.#t==="Error"||this.#t==="Warning"||this.forceStatusV1("Inactive",e)}setClsInactiveV2(e){this.setInactiveV1(e),!(this.#s.kind==="Error"||this.#s.kind==="Warning")&&(this.#s.inactive&&this.#s.message===e||(this.#s={category:"cls",kind:"Normal",inactive:!0,message:e},this.#c("cls")))}setClsInactive(e){this.setInactiveV1(e),this.setClsInactiveV2(e)}clearInactiveV1(){this.#t==="Inactive"&&this.forceStatusV1("Normal")}clearClsInactiveV2(){this.#s.inactive&&(this.#s={category:"cls",kind:"Normal",inactive:!1},this.#c("cls"))}clearClsInactive(){this.clearInactiveV1(),this.clearClsInactiveV2()}sendInitNonAuthStatus(){this.didChangeV2({statuses:[this.#s,{category:"completion",busy:this.busy}]})}#a(){let e={kind:this.#t,message:this.#r,busy:this.busy,command:this.#n};this.didChangeV1(e)}#c(e){let r=this.#u(e);this.didChangeV2({statuses:[r]})}#u(e){switch(e){case"completion":return{category:"completion",busy:this.#e>0};case"auth":return this.#o;case"cls":return this.#s}}},jje=class extends bs{static{a(this,"NoOpStatusReporter")}didChangeV1(){}didChangeV2(){}};p();var krn={PickerListed:"auth.account_picker.listed",PickerUsed:"auth.account_picker.used"};function Prn(t,e){ir(t,krn.PickerListed,{editorId:e.editorId,hasCurrentSession:String(e.hasCurrentSession),hasOptOutTombstone:String(e.hasOptOutTombstone)},{candidateCount:e.candidateCount})}a(Prn,"telemetryAuthPickerListed");function t4t(t,e){ir(t,krn.PickerUsed,{editorId:e.editorId,status:e.status,clearedTombstone:String(e.clearedTombstone),crossEditorReuse:String(e.crossEditorReuse)},{validationMs:e.validationMs})}a(t4t,"telemetryAuthPickerUsed");p();var z7={StoreInitialize:"auth.store.initialize",StoreError:"auth.store.error",StoreMigration:"auth.store.migration",SessionActivated:"auth.session.activated",SessionDeactivated:"auth.session.deactivated",TokenRevoked:"auth.token.revoked",EncryptionInitialize:"auth.encryption.initialize"};function Drn(t,e){Bs(t,z7.StoreInitialize,e.error,{repoKind:e.repoKind,errorPhase:e.errorPhase||""},{durationMs:e.durationMs}),ft(t,z7.StoreInitialize)}a(Drn,"telemetryAuthStoreInitialize");function Nrn(t,e){Bs(t,z7.StoreError,e.error,{editorId:e.editorId,op:e.op})}a(Nrn,"telemetryAuthStoreError");function Mrn(t,e){Bs(t,z7.StoreMigration,e.error,{editorId:e.editorId,outcome:e.outcome},{appsRecords:e.appsRecords,hostsRecords:e.hostsRecords,skippedRecords:e.skippedRecords,durationMs:e.durationMs})}a(Mrn,"telemetryAuthStoreMigration");function r4t(t,e){let r={editorId:e.editorId,trigger:e.trigger};e.crossEditorReuse!==void 0&&(r.crossEditorReuse=String(e.crossEditorReuse)),e.tokenRewrite!==void 0&&(r.tokenRewrite=String(e.tokenRewrite)),ir(t,z7.SessionActivated,r,{durationMs:e.durationMs})}a(r4t,"telemetryAuthSessionActivated");function Orn(t,e){ir(t,z7.SessionDeactivated,{editorId:e.editorId})}a(Orn,"telemetryAuthSessionDeactivated");function Hje(t,e){ir(t,z7.TokenRevoked,{editorId:e.editorId,trigger:e.trigger},{affectedEditors:e.affectedEditors})}a(Hje,"telemetryAuthTokenRevoked");function Gje(t,e){Bs(t,z7.EncryptionInitialize,e.diagnostics.error,{writerKind:e.writerKind,available:String(e.diagnostics.available),errorPhase:e.diagnostics.errorPhase??"",masterKeySource:e.diagnostics.masterKeySource??""})}a(Gje,"telemetryAuthEncryptionInitialize");var hTo="apps",Lrn="hosts",Qd=new pe("AuthManager"),Brn="legacy_files_migration_done",mTo=5,gTo=6e4,Mr=class{constructor(e,r){this.ctx=e;this.env=r}static{a(this,"AuthManager")}hasTransientSession(){return this.transientSession!==void 0}get _copilotTokenManager(){return this.ctx.get(Ft)}getConfiguredUrls(){return this.ctx.get(Zm).getConfiguredUrls()}async checkAndUpdateStatus(e){let r=e?.localChecksOnly??!1,n=e?.githubAppId!==void 0?await this.resolvePersistedSession(e):await this.resolveSession(e?.authAuthority);return n===void 0?(this._copilotTokenManager.resetToken("session_not_found"),Qd.info(this.ctx,"checkAndUpdateStatus: no session found, priming token"),await this._copilotTokenManager.primeToken(),{status:"NotSignedIn"}):r?(this.ctx.get(bs).forceNormalV2("auth",{result:{status:"MaybeOK",user:n.login}}),{status:"MaybeOK",user:n.login}):(e?.forceRefresh&&this._copilotTokenManager.resetToken("force_refresh"),{status:await Z5t(this.ctx,n,e?.freshSignIn??!1),user:n.login})}getAuthSourceEnvVar(){return Vje(this.env).sourceEnvVar}async resolveSession(e){await this.ctx.get(Lo).requireReady();let{session:r,sourceEnvVar:n}=Vje(this.env);if(r)return this._copilotTokenManager.setActiveTokenId(void 0),Qd.info(this.ctx,`resolveSession: resolved from env var ${n}`),{...r,...Yy(r)};let o=await this.transientSession;if(o){if(o.accessToken===void 0){Qd.info(this.ctx,"resolveSession: transient session is a shadow, no session");return}return Qd.info(this.ctx,"resolveSession: resolved from transient session"),{...o,...Yy(o)}}let s=await this.resolvePersistedSession({authAuthority:e});return Qd.info(this.ctx,`resolveSession: persisted store ${s?"resolved a session":"returned no session"}`),s}setTransientSession(e){this.transientSession=e&&Promise.resolve(e),this._copilotTokenManager.setActiveTokenId(void 0),this._copilotTokenManager.resetToken("set_transient_session")}},$je=class extends Mr{constructor(){super(...arguments);this.lastTouchAt=0}static{a(this,"PersistentAuthManager")}get authRepository(){return this.ctx.get(AM)}async tracked(r,n){try{return await n()}catch(o){throw Qd.exception(this.ctx,o,`authStore.${r}`),Nrn(this.ctx,{editorId:this.editorId(),op:r,error:o}),o}}editorId(){return this.cachedEditorId===void 0&&(this.cachedEditorId=this.ctx.get(Ir).getEditorIdentity().editorId),this.cachedEditorId}tokenRecordToSession(r){let n;try{n=YU(this.ctx,r.authAuthority)}catch(o){Qd.warn(this.ctx,"tokenRecordToSession: dropping record with unparseable authAuthority",o);return}return{serverUrl:n.serverUrl,apiUrl:n.apiUrl,accessToken:r.accessToken,login:r.user,githubAppId:r.oauthClientId||void 0,scopes:yTo(r.scopes)}}async ensureSqliteMigration(){return this.sqliteMigrationPromise||(this.sqliteMigrationPromise=this.runSqliteMigration()),this.sqliteMigrationPromise}async runSqliteMigration(){let r=this.authRepository;try{if(await r.getMetadata(Brn))return}catch{}let n=Date.now(),o=0,s=0,c=0,l="ok",u,d=!1;try{let f=this.ctx.get(Jn),h=this.editorId(),[m,g]=await Promise.all([f.readAll(hTo).catch(()=>({})),f.readAll(Lrn).catch(()=>({}))]);d=Object.keys(m).length>0||Object.keys(g).length>0;for(let[A,y]of Object.entries(m)){let E=Frn(y);if(!E){c++;continue}let[_,v]=ATo(A)??["github.com",ace],S=E.oauth_token||E.access_token,T=E.user||E.login;if(!S||!T){c++;continue}let w=E.authAuthority||_;if(!yNt(w)){c++;continue}try{await r.upsertTokenAndAssign(h,{user:T,accessToken:S,authAuthority:w,oauthClientId:E.githubAppId??v,scopes:n4t(E.scopes)}),o++}catch{c++}}for(let[A,y]of Object.entries(g)){let E=Frn(y);if(!E){c++;continue}let _=E.oauth_token||E.access_token,v=E.user||E.login;if(!_||!v){c++;continue}let S=E.authAuthority||A;if(!yNt(S)){c++;continue}try{await r.upsertTokenAndAssign(h,{user:v,accessToken:_,authAuthority:S,oauthClientId:E.githubAppId??ace,scopes:n4t(E.scopes)}),s++}catch{c++}}}catch(f){l="failed",u=f}finally{l==="ok"&&!d&&(l="noop");try{await this.tracked("metadata",()=>r.setMetadata(Brn,String(Date.now())))}catch{}this.ctx.get(Jn).deleteSetting(Lrn).catch(()=>{}),Mrn(this.ctx,{editorId:this.editorId(),outcome:l,error:u,appsRecords:o,hostsRecords:s,skippedRecords:c,durationMs:Date.now()-n}),Qd.info(this.ctx,`runSqliteMigration: outcome=${l} apps=${o} hosts=${s} skipped=${c}`)}}tryAutoAdoptCoalesced(){return this.autoAdoptPromise||(this.autoAdoptPromise=this.tryAutoAdopt().finally(()=>{this.autoAdoptPromise=void 0})),this.autoAdoptPromise}async tryAutoAdopt(){let r=this.authRepository,n=this.editorId(),o=Date.now(),s=await r.listTokensByRecency(mTo);if(Qd.debug(this.ctx,`tryAutoAdopt: editorId=${n} candidates=${s.length}`),s.length===0)return;let c=this.ctx.get(Mh);for(let l of s){let u=this.tokenRecordToSession(l.record);if(!u){Qd.info(this.ctx,`tryAutoAdopt: dropping corrupt-authority tokenId=${l.tokenId}; continuing walk`),await this.revokeTokenById(l.tokenId,"corrupt_authority");continue}let d;try{d=await c.fetchTokenResult(this.ctx,u)}catch{Qd.debug(this.ctx,`tryAutoAdopt: transient fetch error tokenId=${l.tokenId}; aborting walk`);return}if(d.copilotToken||d.failureKind==="NotAuthorized"){Qd.info(this.ctx,`tryAutoAdopt: adopting tokenId=${l.tokenId} crossEditor=${l.sourceEditorId!==n} noCopilotAccess=${d.failureKind==="NotAuthorized"}`);try{await this.tracked("assign",()=>r.assignActiveSession(n,l.tokenId))}catch(f){Qd.info(this.ctx,`tryAutoAdopt: assign failed for tokenId=${l.tokenId} (${f?.message??f}); continuing walk`);continue}return this._copilotTokenManager.setActiveTokenId(l.tokenId),r4t(this.ctx,{editorId:n,trigger:"auto_adopt",crossEditorReuse:l.sourceEditorId!==n,durationMs:Date.now()-o}),u}if(d.failureKind==="HTTP401"){Qd.info(this.ctx,`tryAutoAdopt: skipping invalid tokenId=${l.tokenId} (not revoking); continuing walk`);continue}Qd.debug(this.ctx,`tryAutoAdopt: transient failure tokenId=${l.tokenId} kind=${d.failureKind}; aborting walk`);return}Qd.debug(this.ctx,`tryAutoAdopt: exhausted candidates editorId=${n}`)}async signInEditor(r){if(!r.user)throw new yi("Cannot sign in: missing GitHub username.");if(!r.accessToken)throw new yi("Cannot sign in: missing GitHub access token.");await this.ensureSqliteMigration();let n=this.editorId(),o=Date.now();Qd.debug(this.ctx,`signInEditor: editorId=${n} authority=${r.authAuthority} appId=${r.githubAppId??""}`);let s=await this.tracked("upsert",()=>this.authRepository.upsertTokenAndAssign(n,{user:r.user,accessToken:r.accessToken,authAuthority:r.authAuthority,oauthClientId:r.githubAppId??"",scopes:n4t(r.scopes)}));Qd.info(this.ctx,`signInEditor: persisted editorId=${n} tokenId=${s.tokenId} rewrite=${s.tokenRewrite}`),r4t(this.ctx,{editorId:n,trigger:"sign_in",tokenRewrite:s.tokenRewrite,durationMs:Date.now()-o});let c=YU(this.ctx,r.authAuthority);return this.setTransientSession({login:r.user,accessToken:r.accessToken,githubAppId:r.githubAppId,serverUrl:c.serverUrl,apiUrl:c.apiUrl}),this._copilotTokenManager.setActiveTokenId(s.tokenId),await this.checkAndUpdateStatus({forceRefresh:!0,freshSignIn:!0,authAuthority:r.authAuthority})}async signOutEditor(){let r=this.editorId();return Qd.info(this.ctx,`signOutEditor: editorId=${r}`),await this.tracked("opt_out",()=>this.authRepository.markEditorOptedOut(r)),Orn(this.ctx,{editorId:r}),this._copilotTokenManager.setActiveTokenId(void 0),this.setTransientSession(void 0),await this.checkAndUpdateStatus({forceRefresh:!0})}async revokeTokenById(r,n){Qd.info(this.ctx,`revokeTokenById: tokenId=${r} trigger=${n??"unknown"}`);let o=await this.tracked("revoke",()=>this.authRepository.deleteTokenCascade(r));return Qd.info(this.ctx,`revokeTokenById: cascade complete tokenId=${r} affectedEditors=${o.affectedEditors}`),Hje(this.ctx,{editorId:this.editorId(),trigger:n??"unknown",affectedEditors:o.affectedEditors}),this._copilotTokenManager.resetToken("token_revoked",void 0,r),this._copilotTokenManager.getActiveTokenId()===r&&(this._copilotTokenManager.setActiveTokenId(void 0),await this.checkAndUpdateStatus({forceRefresh:!0})),o}async useExistingToken(r){let n=this.authRepository,o=this.editorId(),s=await n.getTokenById(r);if(!s)return t4t(this.ctx,{editorId:o,status:"revoked",clearedTombstone:!1,crossEditorReuse:!1,validationMs:0}),{status:"revoked"};let c=s.sourceEditorId!==o,l=await n.hasOptOutTombstone(o);this.setTransientSession(void 0),await n.assignActiveSession(o,r),this._copilotTokenManager.setActiveTokenId(r);let u=performance.now(),d,f=!1;try{d=(await this.checkAndUpdateStatus({forceRefresh:!0,freshSignIn:!0,authAuthority:s.record.authAuthority})).status}catch{f=!0,d="NotSignedIn"}let h;switch(d){case"OK":h="ok";break;case"NotAuthorized":h="not_entitled";break;default:h=f?"transient":"revoked";break}return t4t(this.ctx,{editorId:o,status:h,clearedTombstone:l,crossEditorReuse:c,validationMs:performance.now()-u}),{status:h}}async listAvailableTokens(){await this.ensureSqliteMigration();let r=this.authRepository,n=this.editorId(),o=await r.listAvailableTokens(),s=await r.getActiveSession(n),c=o.map(d=>({tokenId:d.tokenId,authAuthority:d.authAuthority,userLogin:d.userLogin,isCurrent:s?.tokenId===d.tokenId,lastUsedAt:d.lastUsedAt})),l=c.some(d=>d.isCurrent),u=await r.hasOptOutTombstone(n);return Prn(this.ctx,{editorId:n,candidateCount:c.length,hasCurrentSession:l,hasOptOutTombstone:u}),c}async resolvePersistedSession(r){await this.ensureSqliteMigration();let n=this.authRepository,o=this.editorId(),s=this.ctx.get(kn).getCapabilities().accountPickerEnabled,c=await n.hasOptOutTombstone(o),l=await n.getActiveSession(o),u=!l&&!s&&!c;if(u&&(await this.tryAutoAdoptCoalesced(),l=await n.getActiveSession(o)),!l){Qd.info(this.ctx,`resolvePersistedSession: no active session editorId=${o} pickerEnabled=${s} optedOut=${c} autoAdoptAttempted=${u}`);return}let d=YU(this.ctx,r?.authAuthority);if(r?.authAuthority!==void 0&&l.record.authAuthority!==d.authAuthority){Qd.info(this.ctx,`resolvePersistedSession: active session authority mismatch editorId=${o}`);return}if(r?.githubAppId!==void 0&&l.record.oauthClientId!==r.githubAppId){Qd.info(this.ctx,`resolvePersistedSession: active session appId mismatch editorId=${o}`);return}let f=this.tokenRecordToSession(l.record);if(!f){await this.revokeTokenById(l.tokenId,"corrupt_authority");return}this._copilotTokenManager.setActiveTokenId(l.tokenId);let h=Date.now();return h-this.lastTouchAt>=gTo&&(this.lastTouchAt=h,n.touchActiveSession(o).catch(()=>{})),f}};function ATo(t){let e=t.lastIndexOf(":");if(e<0)return;let r=t.slice(e+1);if(r)return[t.slice(0,e),r]}a(ATo,"splitAppsKey");function yTo(t){if(t)return typeof t=="string"?t.split(" ").filter(e=>e.length>0):t}a(yTo,"normalizeScopes");function n4t(t){return t?typeof t=="string"?t:t.join(" "):""}a(n4t,"scopesToString");function Frn(t){if(!(!t||typeof t!="object"||Array.isArray(t)))return t}a(Frn,"asLegacyAuthRecord");function Vje(t){return t.GH_COPILOT_TOKEN&&!/=/.test(t.GH_COPILOT_TOKEN)?{session:{...Yy({apiUrl:t.GH_COPILOT_API_URL,serverUrl:t.GH_COPILOT_SERVER_URL}),login:t.GH_COPILOT_USER||"",accessToken:t.GH_COPILOT_TOKEN},sourceEnvVar:"GH_COPILOT_TOKEN"}:t.GITHUB_COPILOT_TOKEN?{session:{...Yy({apiUrl:t.GITHUB_COPILOT_API_URL,serverUrl:t.GITHUB_COPILOT_SERVER_URL}),login:t.GITHUB_COPILOT_USER||"",accessToken:t.GITHUB_COPILOT_TOKEN},sourceEnvVar:"GITHUB_COPILOT_TOKEN"}:t.CODESPACES==="true"&&t.GITHUB_TOKEN?{session:{...Yy({apiUrl:t.GITHUB_API_URL,serverUrl:t.GITHUB_SERVER_URL}),login:t.GITHUB_USER||"",accessToken:t.GITHUB_TOKEN},sourceEnvVar:"GITHUB_TOKEN"}:{}}a(Vje,"getSessionFromEnv");p();var ETo=["UNABLE_TO_VERIFY_LEAF_SIGNATURE","CERT_SIGNATURE_FAILURE"],Urn="Your proxy connection requires a trusted certificate. Please make sure the proxy certificate and any issuers are configured correctly and trusted by your operating system.",Qrn="https://gh.io/copilot-network-errors",TC=class{constructor(){this.notifiedErrorCodes=[]}static{a(this,"UserErrorNotifier")}notifyUser(e,r){if(!(r instanceof Error))return;let n=r;n.code&&ETo.includes(n.code)&&!this.didNotifyBefore(n.code)&&(this.notifiedErrorCodes.push(n.code),this.displayCertificateErrorNotification(e,n))}async displayCertificateErrorNotification(e,r){new pe("certificates").error(e,`${Urn} Please visit ${Qrn} to learn more. Original cause:`,r);let n={title:"Learn more"};return e.get(es).showWarningMessage(Urn,n).then(o=>{if(o?.title===n.title)return e.get(Xm).open(Qrn)})}didNotifyBefore(e){return this.notifiedErrorCodes.indexOf(e)!==-1}};var i4t=class extends yi{constructor(r){super("message"in r?r.message:`${r.failureKind}`);this.result=r}static{a(this,"TokenResultError")}},Ft=class{constructor(e,r=!1){this.ctx=e;this.primed=r;this.lastToken=void 0;this.activeToken=void 0;this.activeTokenId=void 0;this.tokenPromise=void 0;this.tokenPrimingError=void 0;this.didChangeTokenResult=new Vi;this.onDidChangeTokenResult=this.didChangeTokenResult.event;this.didResetToken=new Vi;this.onDidResetToken=this.didResetToken.event}static{a(this,"CopilotTokenManager")}async getGitHubSession(){return await this.ctx.get(Mr).resolveSession()}primeToken(){if(this.tokenPrimingError)return Promise.reject(this.tokenPrimingError);this.primed=!0;try{return this.getToken().then(()=>!0,()=>!1)}catch{return Promise.resolve(!1)}}async fetchTokenResult(e){return await this.ctx.get(Mh).fetchTokenResult(this.ctx,e,this.lastToken)}setToken(e){this.activeToken=this.lastToken=e}async getTokenResult(){if(!this.primed){let r=new Error("Token requested before initialization");if(qrn(this.ctx))throw this.tokenPrimingError=r,r;mC.exception(this.ctx,r,".getToken")}if(this.activeToken!==void 0&&!this.activeToken.needsRefresh())return{copilotToken:this.activeToken};if(!this.tokenPromise){let r,n=this.captureFetchContext(),o=this.getGitHubSession().then(async s=>s?(r=s.login,await this.fetchTokenResult(s)):{failureKind:"NotSignedIn"}).catch(s=>{if(!(s instanceof Error))throw s;return{failureKind:"Exception",message:String(s),exception:s}}).then(s=>(this.tokenPromise!==o||(this.tokenPromise=void 0,this.handleTokenResult(s,r,n)),s));this.tokenPromise=o}return await this.tokenPromise}handleTokenResult(e,r,n){let o=this.ctx.get(bs);switch(e.failureKind){case"NotSignedIn":o.setError("auth",{message:"You are not signed into GitHub.",askToReSignin:!1,result:{status:"NotSignedIn",user:r}});break;case"HTTP401":o.setError("auth",{message:"Your GitHub Copilot session has expired. You have been signed out. Please sign in again to continue using GitHub Copilot.",askToReSignin:!0,result:{status:"NotSignedIn",user:r}},{command:"github.copilot.signIn",title:"Sign In"});break;case"NotAuthorized":o.setError("auth",{message:e.message,askToReSignin:!1,result:{status:"NotAuthorized",user:r??""}});break;case"Exception":o.setWarning("auth",{message:e.message,askToReSignin:!1,result:{status:"NotSignedIn",user:r}}),this.ctx.get(TC).notifyUser(this.ctx,e.exception);break;case void 0:o.forceNormal("auth",{result:{status:"OK",user:r??""}}),this.setToken(e.copilotToken)}this.didChangeTokenResult.fire(e);let s={result:e.copilotToken?"success":"failure",errorCode:e.failureKind??"",trigger:n?.trigger??"unknown",editorPreviewEnabled:e.copilotToken?e.copilotToken.getTokenValue("editor_preview_features")==="0"?"false":"true":""},c=WU(),l={previousRemainingLifetime:n?.previousRemainingLifetime??-1,previousUnadjustedRemainingLifetime:n?.previousUnadjustedRemainingLifetime??-1,newRefreshIn:e.copilotToken?.envelope.refresh_in??-1,newRemainingLifetime:e.copilotToken?e.copilotToken.expiresAt-c:-1,newUnadjustedRemainingLifetime:e.copilotToken?e.copilotToken.envelope.expires_at-c:-1};"exception"in e&&e.exception?Bs(this.ctx,"auth.token_reset_complete",e.exception,s,l):ir(this.ctx,"auth.token_reset_complete",s,l)}captureFetchContext(){let e=this.activeToken??this.lastToken,r=this.lastToken===void 0?"initial":this.activeToken===void 0?"after_reset":"expiry",n=WU(),o=e?e.expiresAt-n:-1,s=e?e.envelope.expires_at-n:-1;return{trigger:r,previousRemainingLifetime:o,previousUnadjustedRemainingLifetime:s}}async getToken(){let e=await this.getTokenResult();if(e.copilotToken)return e.copilotToken;throw e.exception?e.exception:new i4t(e)}setActiveTokenId(e){if(this.activeTokenId===e)return;let r=this.activeTokenId;this.activeTokenId=e,r!==void 0&&this.activeToken&&this.resetToken("active_token_id_changed")}getActiveTokenId(){return this.activeTokenId}resetToken(e,r,n){if(n!==void 0&&this.activeTokenId!==void 0&&n!==this.activeTokenId){mC.debug(this.ctx,`Skipping token reset from ${e} for tokenId ${n} because activeTokenId is ${this.activeTokenId}`);return}if(r!==void 0?(ft(this.ctx,"auth.reset_token_"+r),mC.debug(this.ctx,`Resetting copilot token on HTTP error ${r} (caller: ${e})`)):mC.debug(this.ctx,`Resetting copilot token (caller: ${e})`),!this.activeToken&&!this.tokenPromise)return;let o=WU(),s=this.activeToken?this.activeToken.expiresAt-o:-1,c=this.activeToken?this.activeToken.envelope.expires_at-o:-1;ir(this.ctx,"auth.token_reset_trigger",{caller:e,httpStatus:r!==void 0?String(r):"",hadActiveToken:String(!!this.activeToken),hadPendingRefresh:String(!!this.tokenPromise)},{remainingLifetime:s,unadjustedRemainingLifetime:c}),this.activeToken=void 0,this.tokenPromise=void 0,this.didResetToken.fire()}getLastToken(){return this.lastToken}};function dx(t){return t.get(Ft).getLastToken()}a(dx,"getLastCopilotToken");p();var IC=class{static{a(this,"Clock")}now(){return new Date}};p();var _P=class{static{a(this,"ExpConfigMaker")}},_To=5e3,vTo=2e3,kSe=class extends _P{constructor(r={}){super();this.defaultFilters=r}static{a(this,"ExpConfigFromTAS")}async fetchExperiments(r,n,o){let s=Object.keys(o).length===0?this.defaultFilters:o,c=new URL("telemetry",n.telemetry).href,l=await this.fetchOnce(r,c,s,_To);return l.kind==="failure"&&l.retryable&&(l=await this.fetchOnce(r,c,s,vTo)),l.kind==="failure"?VI.createFallbackConfig(r,l.reason):l.config}async fetchOnce(r,n,o,s){let c=r.get(nr),l;try{l=await c.fetch(n,{method:"GET",headers:o,timeout:s})}catch(h){return{kind:"failure",reason:`Error fetching ExP config: ${String(h)}`,retryable:!0}}if(!l.ok){let h=l.status>=500||l.status===429;return{kind:"failure",reason:`ExP responded with ${l.status}`,retryable:h}}let u;try{u=await l.json()}catch(h){if(h instanceof SyntaxError)return xa(r,h,"fetchExperiments"),{kind:"failure",reason:"ExP responded with invalid JSON",retryable:!1};throw h}let d=u.Configs.find(h=>h.Id==="vscode")??{Id:"vscode",Parameters:{}},f=Object.entries(d.Parameters).map(([h,m])=>h+(m?"":"cf"));return{kind:"success",config:new VI(d.Parameters,u.AssignmentContext,f.join(";"))}}},Wje=class extends _P{static{a(this,"ExpConfigNone")}fetchExperiments(){return Promise.resolve(VI.createEmptyConfig())}};p();p();var zje=class{constructor(e){this.prefix=e}static{a(this,"GranularityImplementation")}getCurrentAndUpComingValues(e){let r=this.getValue(e),n=this.getUpcomingValues(e);return[r,n]}},o4t=class extends zje{static{a(this,"ConstantGranularity")}getValue(e){return this.prefix}getUpcomingValues(e){return[]}},jrn=a(t=>new o4t(t),"DEFAULT_GRANULARITY"),Yje=class extends zje{constructor(r,n=.5,o=new Date().setUTCHours(0,0,0,0)){super(r);this.prefix=r;this.fetchBeforeFactor=n;this.anchor=o}static{a(this,"TimeBucketGranularity")}setTimePeriod(r){isNaN(r)?this.timePeriodLengthMs=void 0:this.timePeriodLengthMs=r}setByCallBuckets(r){isNaN(r)?this.numByCallBuckets=void 0:this.numByCallBuckets=r}getValue(r){return this.prefix+this.getTimePeriodBucketString(r)+(this.numByCallBuckets?this.timeHash(r):"")}getTimePeriodBucketString(r){return this.timePeriodLengthMs?this.dateToTimePartString(r):""}getUpcomingValues(r){let n=[],o=this.getUpcomingTimePeriodBucketStrings(r),s=this.getUpcomingByCallBucketStrings();for(let c of o)for(let l of s)n.push(this.prefix+c+l);return n}getUpcomingTimePeriodBucketStrings(r){if(this.timePeriodLengthMs===void 0)return[""];if((r.getTime()-this.anchor)%this.timePeriodLengthMsr.toString())}timeHash(r){return this.numByCallBuckets==null?0:7883*(r.getTime()%this.numByCallBuckets)%this.numByCallBuckets}dateToTimePartString(r){return this.timePeriodLengthMs==null?"":Math.floor((r.getTime()-this.anchor)/this.timePeriodLengthMs).toString()}};var Hrn="X-Copilot-ClientTimeBucket",Kje=class{constructor(e,r){this.specs=new Map;this.prefix=e,this.clock=r,this.defaultGranularity=jrn(e)}static{a(this,"GranularityDirectory")}selectGranularity(e){for(let[r,n]of this.specs.entries())if(e.extends(r))return n;return this.defaultGranularity}update(e,r,n){if(r=r>1?r:NaN,n=n>0?n:NaN,isNaN(r)&&isNaN(n))this.specs.delete(e);else{let o=new Yje(this.prefix);isNaN(r)||o.setByCallBuckets(r),isNaN(n)||o.setTimePeriod(n*3600*1e3),this.specs.set(e,o)}}extendFilters(e){let r=this.selectGranularity(e),[n,o]=r.getCurrentAndUpComingValues(this.clock.now());return{newFilterSettings:e.withChange(Hrn,n),otherFilterSettingsToPrefetch:o.map(s=>e.withChange(Hrn,s))}}};p();p();p();p();var s4t=new Map;async function CTo(t){if(s4t.has(t))return s4t.get(t);let e=await crypto.subtle.importKey("raw",new TextEncoder().encode(t),{name:"HMAC",hash:"SHA-256"},!1,["sign"]);return s4t.set(t,e),e}a(CTo,"getCachedHmacKey");async function bTo(t){if(t)try{let e=await CTo(t),r=Math.floor(Date.now()/1e3).toString(),n=new TextEncoder().encode(r),o=await crypto.subtle.sign("HMAC",e,n),c=Array.from(new Uint8Array(o)).map(l=>l.toString(16).padStart(2,"0")).join("");return`${r}.${c}`}catch{return}}a(bTo,"createRequestHMAC");async function Grn(t,e){let r=await bTo(t);return r?{"Request-Hmac":r,"Copilot-Integration-Id":e??"jetbrains-chat-dev"}:{}}a(Grn,"createMsBenchHmacHeaders");p();p();p();p();var Zje="4.13.1",dY="04b07795-8ddb-461a-bbee-02f9e1bf7b46",$rn="common",Jje;(function(t){t.AzureChina="https://login.chinacloudapi.cn",t.AzureGermany="https://login.microsoftonline.de",t.AzureGovernment="https://login.microsoftonline.us",t.AzurePublicCloud="https://login.microsoftonline.com"})(Jje||(Jje={}));var PSe=Jje.AzurePublicCloud,Vrn="login.microsoftonline.com",Wrn=["*"],zrn="cae",Yrn="nocae",Krn="msal.cache";var a4t;var STo,Xje,Zrn;function Xrn(){return Xje!==void 0&&Zrn!==void 0}a(Xrn,"hasVSCodePlugin");function TTo(t){let e={cache:{},broker:{...t.brokerOptions,isEnabled:t.brokerOptions?.enabled??!1,enableMsaPassthrough:t.brokerOptions?.legacyEnableMsaPassthrough??!1}};if(t.tokenCachePersistenceOptions?.enabled){if(a4t===void 0)throw new Error(["Persistent token caching was requested, but no persistence provider was configured.","You must install the identity-cache-persistence plugin package (`npm install --save @azure/identity-cache-persistence`)","and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling","`useIdentityPlugin(cachePersistencePlugin)` before using `tokenCachePersistenceOptions`."].join(" "));let r=t.tokenCachePersistenceOptions.name||Krn;e.cache.cachePlugin=a4t({name:`${r}.${Yrn}`,...t.tokenCachePersistenceOptions}),e.cache.cachePluginCae=a4t({name:`${r}.${zrn}`,...t.tokenCachePersistenceOptions})}return t.brokerOptions?.enabled&&(e.broker.nativeBrokerPlugin=xTo(t.isVSCodeCredential||!1)),e}a(TTo,"generatePluginConfiguration");var Jrn={missing:a((t,e,r)=>[`${t} was requested, but no plugin was configured or no authentication record was found.`,`You must install the ${e} plugin package (npm install --save ${e})`,"and enable it by importing `useIdentityPlugin` from `@azure/identity` and calling",`useIdentityPlugin(${r}) before using enableBroker.`].join(" "),"missing"),unavailable:a((t,e)=>[`${t} was requested, and the plugin is configured, but the broker is unavailable.`,`Ensure the ${t} plugin is properly installed and configured.`,"Check for missing native dependencies and ensure the package is properly installed.",`See the README for prerequisites on installing and using ${e}.`].join(" "),"unavailable")},ITo={vsCode:{credentialName:"Visual Studio Code Credential",packageName:"@azure/identity-vscode",pluginVar:"vsCodePlugin",get brokerInfo(){return Zrn}},native:{credentialName:"Broker for WAM",packageName:"@azure/identity-broker",pluginVar:"nativeBrokerPlugin",get brokerInfo(){return STo}}};function xTo(t){let{credentialName:e,packageName:r,pluginVar:n,brokerInfo:o}=ITo[t?"vsCode":"native"];if(o===void 0)throw new Error(Jrn.missing(e,r,n));if(o.broker.isBrokerAvailable===!1)throw new Error(Jrn.unavailable(e,r));return o.broker}a(xTo,"getBrokerPlugin");var enn={generatePluginConfiguration:TTo};p();p();p();function wTo(t){return t&&typeof t.error=="string"&&typeof t.error_description=="string"}a(wTo,"isErrorResponse");var rnn="CredentialUnavailableError",Mn=class extends Error{static{a(this,"CredentialUnavailableError")}constructor(e,r){super(e,r),this.name=rnn}},eHe="AuthenticationError",Y7=class extends Error{static{a(this,"AuthenticationError")}statusCode;errorResponse;constructor(e,r,n){let o={error:"unknown",errorDescription:"An unknown error occurred and no additional details are available."};if(wTo(r))o=tnn(r);else if(typeof r=="string")try{let s=JSON.parse(r);o=tnn(s)}catch{e===400?o={error:"invalid_request",errorDescription:`The service indicated that the request was invalid. ${r}`}:o={error:"unknown_error",errorDescription:`An unknown error has occurred. Response body: ${r}`}}else o={error:"unknown_error",errorDescription:"An unknown error occurred and no additional details are available."};super(`${o.error} Status code: ${e} More details: -${o.errorDescription},`,n),this.statusCode=e,this.errorResponse=o,this.name=Yje}},Jrn="AggregateAuthenticationError",RSe=class extends Error{static{a(this,"AggregateAuthenticationError")}errors;constructor(e,r){let n=e.join(` +${o.errorDescription},`,n),this.statusCode=e,this.errorResponse=o,this.name=eHe}},nnn="AggregateAuthenticationError",DSe=class extends Error{static{a(this,"AggregateAuthenticationError")}errors;constructor(e,r){let n=e.join(` `);super(`${r} -${n}`),this.errors=e,this.name=Jrn}};function Yrn(t){return{error:t.error,errorDescription:t.error_description,correlationId:t.correlation_id,errorCodes:t.error_codes,timestamp:t.timestamp,traceId:t.trace_id}}a(Yrn,"convertOAuthErrorResponseToErrorResponse");var kx=class extends Error{static{a(this,"AuthenticationRequiredError")}scopes;getTokenOptions;constructor(e){super(e.message,e.cause?{cause:e.cause}:void 0),this.scopes=e.scopes,this.getTokenOptions=e.getTokenOptions,this.name="AuthenticationRequiredError"}};p();p();p();p();var Zrn=require("node:os"),Xrn=fe(require("node:util"),1),enn=fe(require("node:process"),1);function tnn(t,...e){enn.stderr.write(`${Xrn.default.format(t,...e)}${Zrn.EOL}`)}a(tnn,"log");var rnn=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,nnn,i4t=[],o4t=[],Kje=[];rnn&&s4t(rnn);var inn=Object.assign(t=>onn(t),{enable:s4t,enabled:a4t,disable:_To,log:tnn});function s4t(t){nnn=t,i4t=[],o4t=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?o4t.push(new RegExp(`^${n.substr(1)}$`)):i4t.push(new RegExp(`^${n}$`));for(let n of Kje)n.enabled=a4t(n.namespace)}a(s4t,"enable");function a4t(t){if(t.endsWith("*"))return!0;for(let e of o4t)if(e.test(t))return!1;for(let e of i4t)if(e.test(t))return!0;return!1}a(a4t,"enabled");function _To(){let t=nnn||"";return s4t(""),t}a(_To,"disable");function onn(t){let e=Object.assign(r,{enabled:a4t(t),destroy:vTo,log:inn.log,namespace:t,extend:CTo});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),Kje.push(e),e}a(onn,"createDebugger");function vTo(){let t=Kje.indexOf(this);return t>=0?(Kje.splice(t,1),!0):!1}a(vTo,"destroy");function CTo(t){let e=onn(`${this.namespace}:${t}`);return e.log=this.log,e}a(CTo,"extend");var ace=inn;var ann=new Set,Jje=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,Xje,c4t=ace("azure");c4t.log=(...t)=>{ace.log(...t)};var l4t=["verbose","info","warning","error"];Jje&&(unn(Jje)?bTo(Jje):console.error(`AZURE_LOG_LEVEL set to unknown log level '${Jje}'; logging is not enabled. Acceptable values: ${l4t.join(", ")}.`));function bTo(t){if(t&&!unn(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${l4t.join(",")}`);Xje=t;let e=[];for(let r of ann)lnn(r)&&e.push(r.namespace);ace.enable(e.join(","))}a(bTo,"setLogLevel");function eHe(){return Xje}a(eHe,"getLogLevel");var snn={verbose:400,info:300,warning:200,error:100};function K7(t){let e=c4t.extend(t);return cnn(c4t,e),{error:Zje(e,"error"),warning:Zje(e,"warning"),info:Zje(e,"info"),verbose:Zje(e,"verbose")}}a(K7,"createClientLogger");function cnn(t,e){e.log=(...r)=>{t.log(...r)}}a(cnn,"patchLogMethod");function Zje(t,e){let r=Object.assign(t.extend(e),{level:e});if(cnn(t,r),lnn(r)){let n=ace.disable();ace.enable(n+","+r.namespace)}return ann.add(r),r}a(Zje,"createLogger");function lnn(t){return!!(Xje&&snn[t.level]<=snn[Xje])}a(lnn,"shouldEnable");function unn(t){return l4t.includes(t)}a(unn,"isAzureLogLevel");var yS=K7("identity");function tHe(t){return t.reduce((e,r)=>(process.env[r]?e.assigned.push(r):e.missing.push(r),e),{missing:[],assigned:[]})}a(tHe,"processEnvVars");function a0(t){return`SUCCESS. Scopes: ${Array.isArray(t)?t.join(", "):t}.`}a(a0,"formatSuccess");function Qs(t,e){let r="ERROR.";return t?.length&&(r+=` Scopes: ${Array.isArray(t)?t.join(", "):t}.`),`${r} Error message: ${typeof e=="string"?e:e.message}.`}a(Qs,"formatError");function dnn(t,e,r=yS){let n=e?`${e.fullTitle} ${t}`:t;function o(u){r.info(`${n} =>`,u)}a(o,"info");function s(u){r.warning(`${n} =>`,u)}a(s,"warning");function c(u){r.verbose(`${n} =>`,u)}a(c,"verbose");function l(u){r.error(`${n} =>`,u)}return a(l,"error"),{title:t,fullTitle:n,info:o,warning:s,verbose:c,error:l}}a(dnn,"credentialLoggerInstance");function ao(t,e=yS){let r=dnn(t,void 0,e);return{...r,parent:e,getToken:dnn("=> getToken()",r,e)}}a(ao,"credentialLogger");p();p();p();p();var cce={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function fnn(t={}){let e=new u4t(t.parentContext);return t.span&&(e=e.setValue(cce.span,t.span)),t.namespace&&(e=e.setValue(cce.namespace,t.namespace)),e}a(fnn,"createTracingContext");var u4t=class t{static{a(this,"TracingContextImpl")}constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};p();var pnn=fe(d4t(),1),nHe=pnn.state;function STo(){return{end:a(()=>{},"end"),isRecording:a(()=>!1,"isRecording"),recordException:a(()=>{},"recordException"),setAttribute:a(()=>{},"setAttribute"),setStatus:a(()=>{},"setStatus"),addEvent:a(()=>{},"addEvent")}}a(STo,"createDefaultTracingSpan");function TTo(){return{createRequestHeaders:a(()=>({}),"createRequestHeaders"),parseTraceparentHeader:a(()=>{},"parseTraceparentHeader"),startSpan:a((t,e)=>({span:STo(),tracingContext:fnn({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}a(TTo,"createDefaultInstrumenter");function kSe(){return nHe.instrumenterImplementation||(nHe.instrumenterImplementation=TTo()),nHe.instrumenterImplementation}a(kSe,"getInstrumenter");p();function PSe(t){let{namespace:e,packageName:r,packageVersion:n}=t;function o(d,f,h){var m;let g=kSe().startSpan(d,Object.assign(Object.assign({},h),{packageName:r,packageVersion:n,tracingContext:(m=f?.tracingOptions)===null||m===void 0?void 0:m.tracingContext})),A=g.tracingContext,y=g.span;A.getValue(cce.namespace)||(A=A.setValue(cce.namespace,e)),y.setAttribute("az.namespace",A.getValue(cce.namespace));let E=Object.assign({},f,{tracingOptions:Object.assign(Object.assign({},f?.tracingOptions),{tracingContext:A})});return{span:y,updatedOptions:E}}a(o,"startSpan");async function s(d,f,h,m){let{span:g,updatedOptions:A}=o(d,f,m);try{let y=await c(A.tracingOptions.tracingContext,()=>Promise.resolve(h(A,g)));return g.setStatus({status:"success"}),y}catch(y){throw g.setStatus({status:"error",error:y}),y}finally{g.end()}}a(s,"withSpan");function c(d,f,...h){return kSe().withContext(d,f,...h)}a(c,"withContext");function l(d){return kSe().parseTraceparentHeader(d)}a(l,"parseTraceparentHeader");function u(d){return kSe().createRequestHeaders(d)}return a(u,"createRequestHeaders"),{startSpan:o,withSpan:s,withContext:c,parseTraceparentHeader:l,createRequestHeaders:u}}a(PSe,"createTracingClient");var Bc=PSe({namespace:"Microsoft.AAD",packageName:"@azure/identity",packageVersion:Wje});var f4t=ao("ChainedTokenCredential"),DSe=class{static{a(this,"ChainedTokenCredential")}_sources=[];constructor(...e){this._sources=e}async getToken(e,r={}){let{token:n}=await this.getTokenInternal(e,r);return n}async getTokenInternal(e,r={}){let n=null,o,s=[];return Bc.withSpan("ChainedTokenCredential.getToken",r,async c=>{for(let l=0;l0){let l=new RSe(s,"ChainedTokenCredential authentication failed.");throw f4t.getToken.info(Qs(e,l)),l}if(f4t.getToken.info(`Result for ${o.constructor.name}: ${a0(e)}`),n===null)throw new Mn("Failed to retrieve a valid token");return{token:n,successfulCredential:o}})}};p();p();p();p();var SS={};Ri(SS,{AuthError:()=>Fo,AuthErrorCodes:()=>Rce,AzureCloudInstance:()=>m3,ClientAssertion:()=>E3,ClientAuthError:()=>eQ,ClientAuthErrorCodes:()=>Yp,ClientConfigurationError:()=>gce,ClientConfigurationErrorCodes:()=>yce,ConfidentialClientApplication:()=>Vce,CryptoProvider:()=>KM,DistributedCachePlugin:()=>qGe,InteractionRequiredAuthError:()=>vS,InteractionRequiredAuthErrorCodes:()=>FHe,LogLevel:()=>_f,Logger:()=>l0,ManagedIdentityApplication:()=>Wce,ManagedIdentitySourceNames:()=>ro,PromptValue:()=>yNo,ProtocolMode:()=>nE,PublicClientApplication:()=>Gce,ResponseMode:()=>ENo,ServerError:()=>M_,TokenCache:()=>Dce,TokenCacheContext:()=>ES,internals:()=>UBt,version:()=>bS});p();var UBt={};Ri(UBt,{Deserializer:()=>y3,Serializer:()=>J7});p();p();var J7=class{static{a(this,"Serializer")}static serializeJSONBlob(e){return JSON.stringify(e)}static serializeAccounts(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,realm:o.realm,local_account_id:o.localAccountId,username:o.username,authority_type:o.authorityType,name:o.name,client_info:o.clientInfo,last_modification_time:o.lastModificationTime,last_modification_app:o.lastModificationApp,tenantProfiles:o.tenantProfiles?.map(s=>JSON.stringify(s))}}),r}static serializeIdTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,realm:o.realm}}),r}static serializeAccessTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,realm:o.realm,target:o.target,cached_at:o.cachedAt,expires_on:o.expiresOn,extended_expires_on:o.extendedExpiresOn,refresh_on:o.refreshOn,key_id:o.keyId,token_type:o.tokenType,userAssertionHash:o.userAssertionHash,resource:o.resource}}),r}static serializeRefreshTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,family_id:o.familyId,target:o.target,realm:o.realm}}),r}static serializeAppMetadata(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={client_id:o.clientId,environment:o.environment,family_id:o.familyId}}),r}static serializeAllCache(e){return{Account:this.serializeAccounts(e.accounts),IdToken:this.serializeIdTokens(e.idTokens),AccessToken:this.serializeAccessTokens(e.accessTokens),RefreshToken:this.serializeRefreshTokens(e.refreshTokens),AppMetadata:this.serializeAppMetadata(e.appMetadata)}}};p();p();p();var an={};Ri(an,{addApplicationTelemetry:()=>VSe,addAuthorizationCode:()=>pBt,addBrokerParameters:()=>h3,addCcsOid:()=>f3,addCcsUpn:()=>tQ,addClaims:()=>CY,addCliData:()=>gBt,addClientAssertion:()=>YSe,addClientAssertionType:()=>KSe,addClientCapabilitiesToClaims:()=>ynn,addClientId:()=>_Y,addClientInfo:()=>SY,addClientSecret:()=>zSe,addCodeChallengeParams:()=>PIo,addCodeVerifier:()=>mBt,addCorrelationId:()=>bY,addDeviceCode:()=>DIo,addDomainHint:()=>uBt,addEARParameters:()=>BIo,addExtraParameters:()=>p3,addGrantType:()=>JSe,addIdTokenHint:()=>lBt,addInstanceAware:()=>ZSe,addLibraryInfo:()=>$Se,addLoginHint:()=>_ce,addLogoutHint:()=>ABt,addNativeBroker:()=>kIo,addNonce:()=>fBt,addOboAssertion:()=>NIo,addPassword:()=>LIo,addPopToken:()=>XSe,addPostLogoutRedirectUri:()=>cBt,addPrompt:()=>dBt,addRedirectUri:()=>vY,addRefreshToken:()=>hBt,addRequestTokenUse:()=>MIo,addResource:()=>nTe,addResponseMode:()=>aBt,addResponseType:()=>RIo,addScopes:()=>EY,addServerTelemetry:()=>tTe,addSid:()=>xHe,addSshJwk:()=>eTe,addState:()=>WSe,addThrottling:()=>rTe,addUsername:()=>OIo,instrumentBrokerParams:()=>yY});p();var er={};Ri(er,{AADAuthority:()=>vP,AAD_INSTANCE_DISCOVERY_ENDPT:()=>A4t,AAD_TENANT_DOMAIN_SUFFIX:()=>y4t,ADFS:()=>m4t,APP_METADATA:()=>pce,AUTHORITY_METADATA_CACHE_KEY:()=>hce,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>M4t,AUTHORIZATION_PENDING:()=>RTo,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>C4t,AuthenticationScheme:()=>Ef,AuthorityMetadataSource:()=>rE,CACHE_ACCOUNT_TYPE_ADFS:()=>D4t,CACHE_ACCOUNT_TYPE_GENERIC:()=>dHe,CACHE_ACCOUNT_TYPE_MSAV1:()=>zTo,CACHE_ACCOUNT_TYPE_MSSTS:()=>P4t,CACHE_KEY_SEPARATOR:()=>pY,CIAM_AUTH_URL:()=>iHe,CLIENT_INFO:()=>N4t,CLIENT_INFO_SEPARATOR:()=>fce,CLIENT_MISMATCH_ERROR:()=>G4t,CODE_GRANT_TYPE:()=>xTo,CONSUMER_UTID:()=>ITo,CacheOutcome:()=>CP,CacheType:()=>YTo,ClaimsRequestKeys:()=>dce,CodeChallengeMethodValues:()=>VTo,CredentialType:()=>c0,DEFAULT_AUTHORITY:()=>hnn,DEFAULT_AUTHORITY_HOST:()=>h4t,DEFAULT_COMMON_TENANT:()=>NSe,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>q4t,DEFAULT_THROTTLE_TIME_SECONDS:()=>Q4t,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>$4t,DSTS:()=>g4t,EMAIL_SCOPE:()=>Ann,EncodingTypes:()=>XTo,FORWARD_SLASH:()=>lce,GrantType:()=>LSe,HTTP_BAD_REQUEST:()=>lHe,HTTP_CLIENT_ERROR:()=>MTo,HTTP_CLIENT_ERROR_RANGE_END:()=>x4t,HTTP_CLIENT_ERROR_RANGE_START:()=>I4t,HTTP_GATEWAY_TIMEOUT:()=>jTo,HTTP_GONE:()=>FTo,HTTP_MULTI_SIDED_ERROR:()=>HTo,HTTP_NOT_FOUND:()=>LTo,HTTP_REDIRECT:()=>NTo,HTTP_REQUEST_TIMEOUT:()=>BTo,HTTP_SERVER_ERROR:()=>QTo,HTTP_SERVER_ERROR_RANGE_END:()=>R4t,HTTP_SERVER_ERROR_RANGE_START:()=>w4t,HTTP_SERVICE_UNAVAILABLE:()=>qTo,HTTP_SUCCESS:()=>cHe,HTTP_SUCCESS_RANGE_END:()=>DTo,HTTP_SUCCESS_RANGE_START:()=>PTo,HTTP_TOO_MANY_REQUESTS:()=>UTo,HTTP_UNAUTHORIZED:()=>OTo,HeaderNames:()=>zp,HttpMethod:()=>GTo,IMDS_ENDPOINT:()=>aHe,IMDS_TIMEOUT:()=>v4t,IMDS_VERSION:()=>_4t,INVALID_GRANT_ERROR:()=>H4t,INVALID_INSTANCE:()=>T4t,JsonWebTokenTypes:()=>JTo,KNOWN_PUBLIC_CLOUDS:()=>S4t,NOT_APPLICABLE:()=>MSe,NOT_AVAILABLE:()=>fY,OAuthResponseType:()=>WTo,OFFLINE_ACCESS_SCOPE:()=>sHe,OIDC_DEFAULT_SCOPES:()=>uce,OIDC_SCOPES:()=>uHe,ONE_DAY_IN_MS:()=>ZTo,OPENID_SCOPE:()=>mnn,PROFILE_SCOPE:()=>gnn,PasswordGrantConstants:()=>hHe,PersistentCacheKeys:()=>$To,PromptValue:()=>OSe,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>b4t,RESOURCE_DELIM:()=>oHe,RegionDiscoveryOutcomes:()=>USe,RegionDiscoverySources:()=>X7,ResponseMode:()=>k4t,S256_CODE_CHALLENGE_METHOD:()=>wTo,SERVER_TELEM_CACHE_KEY:()=>BSe,SERVER_TELEM_CATEGORY_SEPARATOR:()=>pHe,SERVER_TELEM_MAX_CACHED_ERRORS:()=>L4t,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>KTo,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>O4t,SERVER_TELEM_OVERFLOW_FALSE:()=>F4t,SERVER_TELEM_OVERFLOW_TRUE:()=>B4t,SERVER_TELEM_SCHEMA_VERSION:()=>fHe,SERVER_TELEM_UNKNOWN_ERROR:()=>U4t,SERVER_TELEM_VALUE_SEPARATOR:()=>Z7,SHR_NONCE_VALIDITY:()=>kTo,SKU:()=>p4t,THE_FAMILY_ID:()=>hY,THROTTLING_PREFIX:()=>FSe,URL_FORM_CONTENT_TYPE:()=>E4t,X_MS_LIB_CAPABILITY_VALUE:()=>j4t});p();var p4t="msal.js.common",hnn="https://login.microsoftonline.com/common/",h4t="login.microsoftonline.com",NSe="common",m4t="adfs",g4t="dstsv2",A4t=`${hnn}discovery/instance?api-version=1.1&authorization_endpoint=`,iHe=".ciamlogin.com",y4t=".onmicrosoft.com",oHe="|",ITo="9188040d-6c67-4c5b-b112-36a304b66dad",mnn="openid",gnn="profile",sHe="offline_access",Ann="email",xTo="authorization_code",wTo="S256",E4t="application/x-www-form-urlencoded;charset=utf-8",RTo="authorization_pending",MSe="N/A",fY="Not Available",lce="/",aHe="http://169.254.169.254/metadata/instance/compute/location",_4t="2020-06-01",v4t=2e3,C4t="TryAutoDetect",b4t="login.microsoft.com",S4t=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],kTo=240,T4t="invalid_instance",cHe=200,PTo=200,DTo=299,NTo=302,MTo=400,I4t=400,lHe=400,OTo=401,LTo=404,BTo=408,FTo=410,UTo=429,x4t=499,QTo=500,w4t=500,qTo=503,jTo=504,R4t=599,HTo=600,GTo={GET:"GET",POST:"POST"},uce=[mnn,gnn,sHe],uHe=[...uce,Ann],zp={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},$To={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},vP={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},dce={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},OSe={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},VTo={PLAIN:"plain",S256:"S256"},WTo={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},k4t={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},LSe={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},P4t="MSSTS",D4t="ADFS",zTo="MSA",dHe="Generic",pY="-",fce=".",c0={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},YTo={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},pce="appmetadata",N4t="client_info",hY="1",hce="authority-metadata",M4t=3600*24,rE={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},fHe=5,KTo=80,O4t=330,L4t=50,BSe="server-telemetry",pHe="|",Z7=",",B4t="1",F4t="0",U4t="unknown_error",Ef={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},Q4t=60,q4t=3600,FSe="throttling",j4t="retry-after, h429",H4t="invalid_grant",G4t="client_mismatch",hHe={username:"username",password:"password"},X7={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},USe={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},CP={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},JTo={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},ZTo=864e5,$4t=300,XTo={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var mY={};Ri(mY,{ACCESS_TOKEN:()=>rIo,BROKER_CLIENT_ID:()=>QSe,BROKER_REDIRECT_URI:()=>EHe,CCS_HEADER:()=>uIo,CLAIMS:()=>Y4t,CLIENT_ASSERTION:()=>ELt,CLIENT_ASSERTION_TYPE:()=>_Lt,CLIENT_ID:()=>VM,CLIENT_INFO:()=>aIo,CLIENT_REQUEST_ID:()=>oLt,CLIENT_SECRET:()=>yLt,CLI_DATA:()=>PLt,CODE:()=>tLt,CODE_CHALLENGE:()=>rLt,CODE_CHALLENGE_METHOD:()=>nLt,CODE_VERIFIER:()=>iLt,DEVICE_CODE:()=>ALt,DOMAIN_HINT:()=>xLt,EAR_JWE_CRYPTO:()=>RLt,EAR_JWK:()=>wLt,ERROR:()=>eIo,ERROR_DESCRIPTION:()=>tIo,EXPIRES_IN:()=>iIo,FOCI:()=>lIo,GRANT_TYPE:()=>z4t,ID_TOKEN:()=>nIo,ID_TOKEN_HINT:()=>gLt,INSTANCE_AWARE:()=>mce,LOGIN_HINT:()=>ILt,LOGOUT_HINT:()=>SLt,NATIVE_BROKER:()=>bLt,NONCE:()=>X4t,OBO_ASSERTION:()=>vLt,ON_BEHALF_OF:()=>cIo,POST_LOGOUT_URI:()=>mLt,PROMPT:()=>eLt,REDIRECT_URI:()=>mHe,REFRESH_TOKEN:()=>J4t,REFRESH_TOKEN_EXPIRES_IN:()=>oIo,REQUESTED_TOKEN_USE:()=>CLt,REQ_CNF:()=>AHe,RESOURCE:()=>kLt,RESPONSE_MODE:()=>W4t,RESPONSE_TYPE:()=>V4t,RETURN_SPA_CODE:()=>yHe,SCOPE:()=>K4t,SESSION_STATE:()=>sIo,SID:()=>TLt,STATE:()=>Z4t,TOKEN_TYPE:()=>gHe,X_APP_NAME:()=>pLt,X_APP_VER:()=>hLt,X_CLIENT_CPU:()=>lLt,X_CLIENT_CURR_TELEM:()=>uLt,X_CLIENT_EXTRA_SKU:()=>dIo,X_CLIENT_LAST_TELEM:()=>dLt,X_CLIENT_OS:()=>cLt,X_CLIENT_SKU:()=>sLt,X_CLIENT_VER:()=>aLt,X_MS_LIB_CAPABILITY:()=>fLt});p();var VM="client_id",mHe="redirect_uri",V4t="response_type",W4t="response_mode",z4t="grant_type",Y4t="claims",K4t="scope",eIo="error",tIo="error_description",rIo="access_token",nIo="id_token",J4t="refresh_token",iIo="expires_in",oIo="refresh_token_expires_in",Z4t="state",X4t="nonce",eLt="prompt",sIo="session_state",aIo="client_info",tLt="code",rLt="code_challenge",nLt="code_challenge_method",iLt="code_verifier",oLt="client-request-id",sLt="x-client-SKU",aLt="x-client-VER",cLt="x-client-OS",lLt="x-client-CPU",uLt="x-client-current-telemetry",dLt="x-client-last-telemetry",fLt="x-ms-lib-capability",pLt="x-app-name",hLt="x-app-ver",mLt="post_logout_redirect_uri",gLt="id_token_hint",ALt="device_code",yLt="client_secret",ELt="client_assertion",_Lt="client_assertion_type",gHe="token_type",AHe="req_cnf",vLt="assertion",CLt="requested_token_use",cIo="on_behalf_of",lIo="foci",uIo="X-AnchorMailbox",yHe="return_spa_code",bLt="nativebroker",SLt="logout_hint",TLt="sid",ILt="login_hint",xLt="domain_hint",dIo="x-client-xtra-sku",QSe="brk_client_id",EHe="brk_redirect_uri",mce="instance_aware",wLt="ear_jwk",RLt="ear_jwe_crypto",kLt="resource",PLt="clidata";p();p();p();function _He(t){return`See https://aka.ms/msal.js.errors#${t} for details`}a(_He,"getDefaultErrorMessage");var Fo=class t extends Error{static{a(this,"AuthError")}constructor(e,r,n){let o=r||(e?_He(e):""),s=o?`${e}: ${o}`:e;super(s),Object.setPrototypeOf(this,t.prototype),this.errorCode=e||"",this.errorMessage=o||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(e){this.correlationId=e}};function gY(t,e){return new Fo(t,e||_He(t))}a(gY,"createAuthError");var gce=class t extends Fo{static{a(this,"ClientConfigurationError")}constructor(e){super(e),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function Cl(t){return new gce(t)}a(Cl,"createClientConfigurationError");p();var pu=class{static{a(this,"StringUtils")}static isEmptyObj(e){if(e)try{let r=JSON.parse(e);return Object.keys(r).length===0}catch{}return!0}static startsWith(e,r){return e.indexOf(r)===0}static endsWith(e,r){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length}static queryStringToObject(e){let r={},n=e.split("&"),o=a(s=>decodeURIComponent(s.replace(/\+/g," ")),"decode");return n.forEach(s=>{if(s.trim()){let[c,l]=s.split(/=(.+)/g,2);c&&l&&(r[o(c)]=o(l))}}),r}static trimArrayEntries(e){return e.map(r=>r.trim())}static removeEmptyStringsFromArray(e){return e.filter(r=>!!r)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}};p();var eQ=class t extends Fo{static{a(this,"ClientAuthError")}constructor(e,r){super(e,r),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function Pt(t,e){return new eQ(t,e)}a(Pt,"createClientAuthError");var yce={};Ri(yce,{authorityMismatch:()=>EIo,authorityUriInsecure:()=>NLt,cannotAllowPlatformBroker:()=>yIo,cannotSetOIDCOptions:()=>AIo,claimsRequestParsingError:()=>fIo,emptyInputScopesError:()=>OLt,invalidAuthenticationHeader:()=>gIo,invalidAuthorityMetadata:()=>ULt,invalidClaims:()=>vHe,invalidCloudDiscoveryMetadata:()=>CHe,invalidCodeChallengeMethod:()=>pIo,invalidRequestMethodForEAR:()=>_Io,logoutRequestEmpty:()=>BLt,missingNonceAuthenticationHeader:()=>mIo,missingSshJwk:()=>qSe,missingSshKid:()=>hIo,pkceParamsMissing:()=>FLt,redirectUriEmpty:()=>DLt,tokenRequestEmpty:()=>LLt,untrustedAuthority:()=>QLt,urlEmptyError:()=>MLt,urlParseError:()=>Ace});p();var DLt="redirect_uri_empty",fIo="claims_request_parsing_error",NLt="authority_uri_insecure",Ace="url_parse_error",MLt="empty_url_error",OLt="empty_input_scopes_error",vHe="invalid_claims",LLt="token_request_empty",BLt="logout_request_empty",pIo="invalid_code_challenge_method",FLt="pkce_params_missing",CHe="invalid_cloud_discovery_metadata",ULt="invalid_authority_metadata",QLt="untrusted_authority",qSe="missing_ssh_jwk",hIo="missing_ssh_kid",mIo="missing_nonce_authentication_header",gIo="invalid_authentication_header",AIo="cannot_set_OIDCOptions",yIo="cannot_allow_platform_broker",EIo="authority_mismatch",_Io="invalid_request_method_for_EAR";var Yp={};Ri(Yp,{authTimeNotFound:()=>jSe,authorizationCodeMissingFromServerResponse:()=>rBt,bindingKeyNotRemoved:()=>SIo,cannotAppendScopeSet:()=>ZLt,cannotRemoveEmptyScope:()=>JLt,clientInfoDecodingError:()=>bHe,clientInfoEmptyError:()=>qLt,emptyInputScopeSet:()=>IHe,endSessionEndpointNotSupported:()=>nBt,endpointResolutionError:()=>bP,hashNotDeserialized:()=>$Lt,invalidCacheEnvironment:()=>GSe,invalidCacheRecord:()=>XLt,invalidState:()=>AY,keyIdMissing:()=>iBt,maxAgeTranspired:()=>zLt,methodNotImplemented:()=>Ts,misplacedResourceParam:()=>sBt,multipleMatchingAppMetadata:()=>YLt,multipleMatchingTokens:()=>vIo,nestedAppAuthBridgeDisabled:()=>xIo,networkError:()=>HLt,noAccountFound:()=>CIo,noAccountInSilentRequest:()=>HSe,noCryptoObject:()=>eBt,noNetworkConnectivity:()=>TIo,nonceMismatch:()=>WLt,nullOrEmptyToken:()=>jLt,openIdConfigError:()=>GLt,platformBrokerError:()=>wIo,requestCannotBeMade:()=>KLt,resourceParameterRequired:()=>oBt,stateMismatch:()=>VLt,stateNotFound:()=>THe,tokenClaimsCnfRequiredForSignedJwt:()=>tBt,tokenParsingError:()=>SHe,tokenRefreshRequired:()=>Ece,unexpectedCredentialType:()=>bIo,userCanceled:()=>IIo});p();var bHe="client_info_decoding_error",qLt="client_info_empty_error",SHe="token_parsing_error",jLt="null_or_empty_token",bP="endpoints_resolution_error",HLt="network_error",GLt="openid_config_error",$Lt="hash_not_deserialized",AY="invalid_state",VLt="state_mismatch",THe="state_not_found",WLt="nonce_mismatch",jSe="auth_time_not_found",zLt="max_age_transpired",vIo="multiple_matching_tokens",YLt="multiple_matching_appMetadata",KLt="request_cannot_be_made",JLt="cannot_remove_empty_scope",ZLt="cannot_append_scopeset",IHe="empty_input_scopeset",HSe="no_account_in_silent_request",XLt="invalid_cache_record",GSe="invalid_cache_environment",CIo="no_account_found",eBt="no_crypto_object",bIo="unexpected_credential_type",Ece="token_refresh_required",tBt="token_claims_cnf_required_for_signedjwt",rBt="authorization_code_missing_from_server_response",SIo="binding_key_not_removed",nBt="end_session_endpoint_not_supported",iBt="key_id_missing",TIo="no_network_connectivity",IIo="user_canceled",Ts="method_not_implemented",xIo="nested_app_auth_bridge_disabled",wIo="platform_broker_error",oBt="resource_parameter_required",sBt="misplaced_resource_parameter";var Gh=class t{static{a(this,"ScopeSet")}constructor(e){let r=e?pu.trimArrayEntries([...e]):[],n=r?pu.removeEmptyStringsFromArray(r):[];if(!n||!n.length)throw Cl(OLt);this.scopes=new Set,n.forEach(o=>this.scopes.add(o))}static fromString(e){let n=(e||"").split(" ");return new t(n)}static createSearchScopes(e){let r=e&&e.length>0?e:[...uce],n=new t(r);return n.containsOnlyOIDCScopes()?n.removeScope(sHe):n.removeOIDCScopes(),n}containsScope(e){let r=this.printScopesLowerCase().split(" "),n=new t(r);return e?n.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(r=>this.containsScope(r))}containsOnlyOIDCScopes(){let e=0;return uHe.forEach(r=>{this.containsScope(r)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(r=>this.appendScope(r))}catch{throw Pt(ZLt)}}removeScope(e){if(!e)throw Pt(JLt);this.scopes.delete(e.trim())}removeOIDCScopes(){uHe.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw Pt(IHe);let r=new Set;return e.scopes.forEach(n=>r.add(n.toLowerCase())),this.scopes.forEach(n=>r.add(n.toLowerCase())),r}intersectingScopeSets(e){if(!e)throw Pt(IHe);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();let r=this.unionScopeSets(e),n=e.getScopeCount(),o=this.getScopeCount();return r.sizee.push(r)),e}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function yY(t,e,r){if(!e)return;let n=t.get(VM);n&&t.has(QSe)&&r?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(mHe)},e)}a(yY,"instrumentBrokerParams");function RIo(t,e){t.set(V4t,e)}a(RIo,"addResponseType");function aBt(t,e){t.set(W4t,e||k4t.QUERY)}a(aBt,"addResponseMode");function kIo(t){t.set(bLt,"1")}a(kIo,"addNativeBroker");function EY(t,e,r=!0,n=uce){r&&!n.includes("openid")&&!e.includes("openid")&&n.push("openid");let o=r?[...e||[],...n]:e||[],s=new Gh(o);t.set(K4t,s.printScopes())}a(EY,"addScopes");function _Y(t,e){t.set(VM,e)}a(_Y,"addClientId");function vY(t,e){t.set(mHe,e)}a(vY,"addRedirectUri");function cBt(t,e){t.set(mLt,e)}a(cBt,"addPostLogoutRedirectUri");function lBt(t,e){t.set(gLt,e)}a(lBt,"addIdTokenHint");function uBt(t,e){t.set(xLt,e)}a(uBt,"addDomainHint");function _ce(t,e){t.set(ILt,e)}a(_ce,"addLoginHint");function tQ(t,e){t.set(zp.CCS_HEADER,`UPN:${e}`)}a(tQ,"addCcsUpn");function f3(t,e){t.set(zp.CCS_HEADER,`Oid:${e.uid}@${e.utid}`)}a(f3,"addCcsOid");function xHe(t,e){t.set("sid",e)}a(xHe,"addSid");function CY(t,e,r){let n=ynn(e,r);try{JSON.parse(n)}catch{throw Cl(vHe)}t.set(Y4t,n)}a(CY,"addClaims");function bY(t,e){t.set(oLt,e)}a(bY,"addCorrelationId");function $Se(t,e){t.set(sLt,e.sku),t.set(aLt,e.version),e.os&&t.set(cLt,e.os),e.cpu&&t.set(lLt,e.cpu)}a($Se,"addLibraryInfo");function VSe(t,e){e?.appName&&t.set(pLt,e.appName),e?.appVersion&&t.set(hLt,e.appVersion)}a(VSe,"addApplicationTelemetry");function dBt(t,e){t.set(eLt,e)}a(dBt,"addPrompt");function WSe(t,e){e&&t.set(Z4t,e)}a(WSe,"addState");function fBt(t,e){t.set(X4t,e)}a(fBt,"addNonce");function PIo(t,e,r){if(e&&r)t.set(rLt,e),t.set(nLt,r);else throw Cl(FLt)}a(PIo,"addCodeChallengeParams");function pBt(t,e){t.set(tLt,e)}a(pBt,"addAuthorizationCode");function DIo(t,e){t.set(ALt,e)}a(DIo,"addDeviceCode");function hBt(t,e){t.set(J4t,e)}a(hBt,"addRefreshToken");function mBt(t,e){t.set(iLt,e)}a(mBt,"addCodeVerifier");function zSe(t,e){t.set(yLt,e)}a(zSe,"addClientSecret");function YSe(t,e){e&&t.set(ELt,e)}a(YSe,"addClientAssertion");function KSe(t,e){e&&t.set(_Lt,e)}a(KSe,"addClientAssertionType");function NIo(t,e){t.set(vLt,e)}a(NIo,"addOboAssertion");function MIo(t,e){t.set(CLt,e)}a(MIo,"addRequestTokenUse");function JSe(t,e){t.set(z4t,e)}a(JSe,"addGrantType");function SY(t){t.set(N4t,"1")}a(SY,"addClientInfo");function gBt(t){t.set(PLt,"1")}a(gBt,"addCliData");function ZSe(t){t.has(mce)||t.set(mce,"true")}a(ZSe,"addInstanceAware");function p3(t,e){Object.entries(e).forEach(([r,n])=>{!t.has(r)&&n&&t.set(r,n)})}a(p3,"addExtraParameters");function ynn(t,e){let r;if(!t)r={};else try{r=JSON.parse(t)}catch{throw Cl(vHe)}return e&&e.length>0&&(r.hasOwnProperty(dce.ACCESS_TOKEN)||(r[dce.ACCESS_TOKEN]={}),r[dce.ACCESS_TOKEN][dce.XMS_CC]={values:e}),JSON.stringify(r)}a(ynn,"addClientCapabilitiesToClaims");function OIo(t,e){t.set(hHe.username,e)}a(OIo,"addUsername");function LIo(t,e){t.set(hHe.password,e)}a(LIo,"addPassword");function XSe(t,e){e&&(t.set(gHe,Ef.POP),t.set(AHe,e))}a(XSe,"addPopToken");function eTe(t,e){e&&(t.set(gHe,Ef.SSH),t.set(AHe,e))}a(eTe,"addSshJwk");function tTe(t,e){t.set(uLt,e.generateCurrentRequestHeaderValue()),t.set(dLt,e.generateLastRequestHeaderValue())}a(tTe,"addServerTelemetry");function rTe(t){t.set(fLt,j4t)}a(rTe,"addThrottling");function ABt(t,e){t.set(SLt,e)}a(ABt,"addLogoutHint");function h3(t,e,r){t.has(QSe)||t.set(QSe,e),t.has(EHe)||t.set(EHe,r)}a(h3,"addBrokerParameters");function BIo(t,e){t.set(wLt,encodeURIComponent(e)),t.set(RLt,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}a(BIo,"addEARParameters");function nTe(t,e){e&&t.set(kLt,e)}a(nTe,"addResource");var IA={};Ri(IA,{getDeserializedResponse:()=>FIo,mapToQueryString:()=>WM,normalizeUrlForComparison:()=>UIo,stripLeadingHashOrQuery:()=>_nn});p();function Enn(t){if(!t)return t;let e=t.toLowerCase();return pu.endsWith(e,"?")?e=e.slice(0,-1):pu.endsWith(e,"?/")&&(e=e.slice(0,-2)),pu.endsWith(e,"/")||(e+="/"),e}a(Enn,"canonicalizeUrl");function _nn(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}a(_nn,"stripLeadingHashOrQuery");function FIo(t){if(!t||t.indexOf("=")<0)return null;try{let e=_nn(t),r=Object.fromEntries(new URLSearchParams(e));if(r.code||r.ear_jwe||r.error||r.error_description||r.state)return r}catch{throw Pt($Lt)}return null}a(FIo,"getDeserializedResponse");function WM(t){let e=new Array;return t.forEach((r,n)=>{e.push(`${n}=${encodeURIComponent(r)}`)}),e.join("&")}a(WM,"mapToQueryString");function UIo(t){if(!t)return t;let e=t.split("#")[0];try{let r=new URL(e),n=r.origin+r.pathname+r.search;return Enn(n)}catch{return Enn(e)}}a(UIo,"normalizeUrlForComparison");p();p();var vce={createNewGuid:a(()=>{throw Pt(Ts)},"createNewGuid"),base64Decode:a(()=>{throw Pt(Ts)},"base64Decode"),base64Encode:a(()=>{throw Pt(Ts)},"base64Encode"),base64UrlEncode:a(()=>{throw Pt(Ts)},"base64UrlEncode"),encodeKid:a(()=>{throw Pt(Ts)},"encodeKid"),async getPublicKeyThumbprint(){throw Pt(Ts)},async removeTokenBindingKey(){throw Pt(Ts)},async clearKeystore(){throw Pt(Ts)},async signJwt(){throw Pt(Ts)},async hashString(){throw Pt(Ts)}};p();var _f;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(_f||(_f={}));var QIo=50,qIo=500,TY=new Map;function jIo(t,e){TY.delete(t),TY.set(t,e)}a(jIo,"markAsRecentlyUsed");function HIo(t,e){let r=Date.now(),n=TY.get(t);if(n)jIo(t,n);else if(n={logs:[],firstEventTime:r},TY.set(t,n),TY.size>QIo){let o=TY.keys().next().value;o&&TY.delete(o)}n.logs.push({...e,milliseconds:r-n.firstEventTime}),n.logs.length>qIo&&n.logs.shift()}a(HIo,"addLogToCache");function GIo(t){if(t.length!==6)return!1;for(let e=0;e="a"&&r<="z"||r>="A"&&r<="Z"||r>="0"&&r<="9"))return!1}return!0}a(GIo,"isHashedString");var l0=class t{static{a(this,"Logger")}constructor(e,r,n){this.level=_f.Info;let o=a(()=>{},"defaultLoggerCallback"),s=e||t.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:_f.Info,this.packageName=r||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:_f.Info}}clone(e,r){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},e,r)}logMessage(e,r){let n=r.correlationId;if(GIo(e)){let u={hash:e,level:r.logLevel,containsPii:r.containsPii||!1,milliseconds:0};HIo(n,u)}if(r.logLevel>this.level||!this.piiLoggingEnabled&&r.containsPii)return;let l=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${_f[r.logLevel]} - ${e}`;this.executeCallback(r.logLevel,l,r.containsPii||!1)}executeCallback(e,r,n){this.localCallback&&this.localCallback(e,r,n)}error(e,r){this.logMessage(e,{logLevel:_f.Error,containsPii:!1,correlationId:r})}errorPii(e,r){this.logMessage(e,{logLevel:_f.Error,containsPii:!0,correlationId:r})}warning(e,r){this.logMessage(e,{logLevel:_f.Warning,containsPii:!1,correlationId:r})}warningPii(e,r){this.logMessage(e,{logLevel:_f.Warning,containsPii:!0,correlationId:r})}info(e,r){this.logMessage(e,{logLevel:_f.Info,containsPii:!1,correlationId:r})}infoPii(e,r){this.logMessage(e,{logLevel:_f.Info,containsPii:!0,correlationId:r})}verbose(e,r){this.logMessage(e,{logLevel:_f.Verbose,containsPii:!1,correlationId:r})}verbosePii(e,r){this.logMessage(e,{logLevel:_f.Verbose,containsPii:!0,correlationId:r})}trace(e,r){this.logMessage(e,{logLevel:_f.Trace,containsPii:!1,correlationId:r})}tracePii(e,r){this.logMessage(e,{logLevel:_f.Trace,containsPii:!0,correlationId:r})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};p();var rQ="@azure/msal-common",zM="16.4.1";p();var m3={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};p();p();function vnn(t,e){return!!t&&!!e&&t===e.split(".")[1]}a(vnn,"tenantIdMatchesHomeTenant");function IY(t,e,r,n){if(n){let{oid:o,sub:s,tid:c,name:l,tfp:u,acr:d,preferred_username:f,upn:h,login_hint:m}=n,g=c||u||d||"";return{tenantId:g,localAccountId:o||s||"",name:l,username:f||h||"",loginHint:m,isHomeTenant:vnn(g,t)}}else return{tenantId:r,localAccountId:e,username:"",isHomeTenant:vnn(r,t)}}a(IY,"buildTenantProfile");function wHe(t,e,r,n){let o=t;if(e){let{isHomeTenant:s,...c}=e;o={...t,...c}}if(r){let{isHomeTenant:s,...c}=IY(t.homeAccountId,t.localAccountId,t.tenantId,r);return o={...o,...c,idTokenClaims:r,idToken:n},o}return o}a(wHe,"updateAccountTenantProfileData");var RHe={};Ri(RHe,{checkMaxAge:()=>iTe,extractTokenClaims:()=>g3,getJWSPayload:()=>Cnn,isKmsi:()=>yBt});p();function g3(t,e){let r=Cnn(t);try{let n=e(r);return JSON.parse(n)}catch{throw Pt(SHe)}}a(g3,"extractTokenClaims");function yBt(t){if(!t.signin_state)return!1;let e=["kmsi","dvc_dmjd"];return t.signin_state.some(r=>e.includes(r.trim().toLowerCase()))}a(yBt,"isKmsi");function Cnn(t){if(!t)throw Pt(jLt);let r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!r||r.length<4)throw Pt(SHe);return r[2]}a(Cnn,"getJWSPayload");function iTe(t,e){if(e===0||Date.now()-3e5>t+e)throw Pt(zLt)}a(iTe,"checkMaxAge");p();p();var Is=class t{static{a(this,"UrlString")}get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw Cl(MLt);e.includes("#")||(this._urlString=t.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let r=e.toLowerCase();return pu.endsWith(r,"?")?r=r.slice(0,-1):pu.endsWith(r,"?/")&&(r=r.slice(0,-2)),pu.endsWith(r,"/")||(r+="/"),r}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw Cl(Ace)}if(!e.HostNameAndPort||!e.PathSegments)throw Cl(Ace);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw Cl(NLt)}static appendQueryString(e,r){return r?e.indexOf("?")<0?`${e}?${r}`:`${e}&${r}`:e}static removeHashFromUrl(e){return t.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){let r=this.getUrlComponents(),n=r.PathSegments;return e&&n.length!==0&&(n[0]===vP.COMMON||n[0]===vP.ORGANIZATIONS)&&(n[0]=e),t.constructAuthorityUriFromObject(r)}getUrlComponents(){let e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),r=this.urlString.match(e);if(!r)throw Cl(Ace);let n={Protocol:r[1],HostNameAndPort:r[4],AbsolutePath:r[5],QueryString:r[7]},o=n.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),n.PathSegments=o,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(e){let r=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=e.match(r);if(!n)throw Cl(Ace);return n[2]}static getAbsoluteUrl(e,r){if(e[0]===lce){let o=new t(r).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new t(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}};var $Io=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function VIo(t,e){return{token_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${t}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${e}/{tenantid}/v2.0`,authorization_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/logout`}}a(VIo,"buildOpenIdConfig");var WIo=$Io.reduce((t,{host:e,issuerHost:r})=>(t[e]=VIo(e,r||e),t),{}),Snn={endpointMetadata:WIo,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},EBt=Snn.endpointMetadata,_Bt=Snn.instanceDiscoveryMetadata,vBt=new Set;_Bt.metadata.forEach(t=>{t.aliases.forEach(e=>{vBt.add(e)})});function Tnn(t,e,r){let n,o=t.canonicalAuthority;if(o){let s=new Is(o).getUrlComponents().HostNameAndPort;n=bnn(e,r,s,t.cloudDiscoveryMetadata?.metadata,rE.CONFIG)||bnn(e,r,s,_Bt.metadata,rE.HARDCODED_VALUES)||t.knownAuthorities}return n||[]}a(Tnn,"getAliasesFromStaticSources");function bnn(t,e,r,n,o){if(t.trace(`getAliasesFromMetadata called with source: '${o}'`,e),r&&n){let s=oTe(n,r);if(s)return t.trace(`getAliasesFromMetadata: found cloud discovery metadata in '${o}', returning aliases`,e),s.aliases;t.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in '${o}'`,e)}return null}a(bnn,"getAliasesFromMetadata");function Inn(t){return oTe(_Bt.metadata,t)}a(Inn,"getCloudDiscoveryMetadataFromHardcodedValues");function oTe(t,e){for(let r=0;rCBt,createAccountEntityFromAccountInfo:()=>KIo,generateAccountId:()=>zIo,generateHomeAccountId:()=>bBt,getAccountInfo:()=>bce,isAccountEntity:()=>JIo,isSingleTenant:()=>YIo});p();p();function Cce(t,e){if(!t)throw Pt(qLt);try{let r=e(t);return JSON.parse(r)}catch{throw Pt(bHe)}}a(Cce,"buildClientInfo");function YM(t){if(!t)throw Pt(bHe);let e=t.split(fce,2);return{uid:e[0],utid:e.length<2?"":e[1]}}a(YM,"buildClientInfoFromHomeAccountId");p();var Px={Default:0,Adfs:1,Dsts:2,Ciam:3};p();function kHe(t){return t&&(t.tid||t.tfp||t.acr)||null}a(kHe,"getTenantIdFromIdTokenClaims");p();var nE={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function zIo(t){return[t.homeAccountId,t.environment].join(pY).toLowerCase()}a(zIo,"generateAccountId");function bce(t){let e=t.tenantProfiles||[];return e.length===0&&t.realm&&t.localAccountId&&e.push(IY(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(e.map(r=>[r.tenantId,r])),dataBoundary:t.dataBoundary}}a(bce,"getAccountInfo");function YIo(t){return!t.tenantProfiles}a(YIo,"isSingleTenant");function CBt(t,e,r){let n;e.authorityType===Px.Adfs?n=D4t:e.protocolMode===nE.OIDC?n=dHe:n=P4t;let o,s;t.clientInfo&&r&&(o=Cce(t.clientInfo,r),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let c=t.environment||e&&e.getPreferredCache();if(!c)throw Pt(GSe);let l=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,u=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null,d=l||u||"",f=t.idTokenClaims?.login_hint,h=o?.utid||kHe(t.idTokenClaims)||"",m=o?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"",g;return t.tenantProfiles?g=t.tenantProfiles:g=[IY(t.homeAccountId,m,h,t.idTokenClaims)],{homeAccountId:t.homeAccountId,environment:c,realm:h,localAccountId:m,username:d,authorityType:n,loginHint:f,clientInfo:t.clientInfo,name:t.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:t.cloudGraphHostName,msGraphHost:t.msGraphHost,nativeAccountId:t.nativeAccountId,tenantProfiles:g,dataBoundary:s}}a(CBt,"createAccountEntity");function KIo(t,e,r){let n=Array.from(t.tenantProfiles?.values()||[]);return n.length===0&&t.tenantId&&t.localAccountId&&n.push(IY(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),{authorityType:t.authorityType||dHe,homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,nativeAccountId:t.nativeAccountId,realm:t.tenantId,environment:t.environment,username:t.username,loginHint:t.loginHint,name:t.name,cloudGraphHostName:e,msGraphHost:r,tenantProfiles:n,dataBoundary:t.dataBoundary}}a(KIo,"createAccountEntityFromAccountInfo");function bBt(t,e,r,n,o,s){if(!(e===Px.Adfs||e===Px.Dsts)){if(t)try{let c=Cce(t,n.base64Decode);if(c.uid&&c.utid)return`${c.uid}.${c.utid}`}catch{}r.warning("No client info in response",o)}return s?.sub||""}a(bBt,"generateHomeAccountId");function JIo(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}a(JIo,"isAccountEntity");var nQ=class{static{a(this,"CacheManager")}constructor(e,r,n,o,s){this.clientId=e,this.cryptoImpl=r,this.commonLogger=n.clone(rQ,zM),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(e={},r){return this.buildTenantProfiles(this.getAccountsFilteredBy(e,r),r,e)}getAccountInfoFilteredBy(e,r){if(Object.keys(e).length===0||Object.values(e).every(o=>o==null||o===""))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null",r),null;let n=this.getAllAccounts(e,r);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(e,r){let n=this.getAccountsFilteredBy(e,r);return n.length>0?bce(n[0]):null}buildTenantProfiles(e,r,n){return e.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,r,n?.tenantId,n))}getTenantedAccountInfoByFilter(e,r,n,o,s){let c=null,l;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let u=this.getIdToken(e,o,r,n.tenantId);return u&&(l=g3(u.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(l,s))?null:(c=wHe(e,n,l,u?.secret),c)}getTenantProfilesFromAccountEntity(e,r,n,o){let s=bce(e),c=s.tenantProfiles||new Map,l=this.getTokenKeys();if(n){let d=c.get(n);if(d)c=new Map([[n,d]]);else return[]}let u=[];return c.forEach(d=>{let f=this.getTenantedAccountInfoByFilter(s,l,d,r,o);f&&u.push(f)}),u}tenantProfileMatchesFilter(e,r){return!(r.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,r.localAccountId)||r.name&&e.name!==r.name||r.isHomeTenant!==void 0&&e.isHomeTenant!==r.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,r){return!(r&&(r.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,r.localAccountId)||r.loginHint&&!this.matchLoginHintFromTokenClaims(e,r.loginHint)||r.username&&!this.matchUsername(e.preferred_username,r.username)||r.name&&!this.matchName(e,r.name)||r.sid&&!this.matchSid(e,r.sid)))}async saveCacheRecord(e,r,n,o,s){if(!e)throw Pt(XLt);try{e.account&&await this.setAccount(e.account,r,n,o),e.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(e.idToken,r,n),e.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(e.accessToken,r,n),e.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(e.refreshToken,r,n),e.appMetadata&&this.setAppMetadata(e.appMetadata,r)}catch(c){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed",r),c instanceof Fo?c:Rnn(c)}}async saveAccessToken(e,r,n){let o={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType},s=this.getTokenKeys(),c=Gh.fromString(e.target);s.accessToken.forEach(l=>{if(!this.accessTokenKeyMatchesFilter(l,o,!1))return;let u=this.getAccessTokenCredential(l,r);u&&this.credentialMatchesFilter(u,o,r)&&Gh.fromString(u.target).intersectingScopeSets(c)&&this.removeAccessToken(l,r)}),await this.setAccessTokenCredential(e,r,n)}getAccountsFilteredBy(e,r){let n=this.getAccountKeys(),o=[];return n.forEach(s=>{let c=this.getAccount(s,r);if(!c||e.homeAccountId&&!this.matchHomeAccountId(c,e.homeAccountId)||e.username&&!this.matchUsername(c.username,e.username)||e.environment&&!this.matchEnvironment(c,e.environment,r)||e.realm&&!this.matchRealm(c,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(c,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(c,e.authorityType))return;let l={localAccountId:e?.localAccountId,name:e?.name},u=c.tenantProfiles?.filter(d=>this.tenantProfileMatchesFilter(d,l));u&&u.length===0||o.push(c)}),o}credentialMatchesFilter(e,r,n){return!(r.clientId&&!this.matchClientId(e,r.clientId)||r.userAssertionHash&&!this.matchUserAssertionHash(e,r.userAssertionHash)||typeof r.homeAccountId=="string"&&!this.matchHomeAccountId(e,r.homeAccountId)||r.environment&&!this.matchEnvironment(e,r.environment,n)||r.realm&&!this.matchRealm(e,r.realm)||r.credentialType&&!this.matchCredentialType(e,r.credentialType)||r.familyId&&!this.matchFamilyId(e,r.familyId)||r.target&&!this.matchTarget(e,r.target)||e.credentialType===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(r.tokenType&&!this.matchTokenType(e,r.tokenType)||r.tokenType===Ef.SSH&&r.keyId&&!this.matchKeyId(e,r.keyId)))}getAppMetadataFilteredBy(e,r){let n=this.getKeys(),o={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let c=this.getAppMetadata(s,r);c&&(e.environment&&!this.matchEnvironment(c,e.environment,r)||e.clientId&&!this.matchClientId(c,e.clientId)||(o[s]=c))}),o}getAuthorityMetadataByAlias(e,r){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let c=this.getAuthorityMetadata(s,r);c&&c.aliases.indexOf(e)!==-1&&(o=c)}),o}removeAllAccounts(e){this.getAllAccounts({},e).forEach(n=>{this.removeAccount(n,e)})}removeAccount(e,r){this.removeAccountContext(e,r);let n=this.getAccountKeys(),o=a(s=>s.includes(e.homeAccountId)&&s.includes(e.environment),"keyFilter");n.filter(o).forEach(s=>{this.removeItem(s,r),this.performanceClient.incrementFields({accountsRemoved:1},r)})}removeAccountContext(e,r){let n=this.getTokenKeys(),o=a(s=>s.includes(e.homeAccountId)&&s.includes(e.environment),"keyFilter");n.idToken.filter(o).forEach(s=>{this.removeIdToken(s,r)}),n.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,r)}),n.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,r)})}removeAccessToken(e,r){let n=this.getAccessTokenCredential(e,r);if(n&&(this.removeItem(e,r),this.performanceClient.incrementFields({accessTokensRemoved:1},r),n.credentialType.toLowerCase()===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===Ef.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key '${s}'`,r),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},r)})}}removeAppMetadata(e){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,e)}),!0}getIdToken(e,r,n,o){this.commonLogger.trace("CacheManager - getIdToken called",r);let s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c0.ID_TOKEN,clientId:this.clientId,realm:o},c=this.getIdTokensByFilter(s,r,n),l=c.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found",r),null;if(l>1){let u=c;if(!o){let d=new Map;c.forEach((h,m)=>{h.realm===e.tenantId&&d.set(m,h)});let f=d.size;if(f<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result",r),c.values().next().value;if(f===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile",r),d.values().next().value;u=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them",r),u.forEach((d,f)=>{this.removeIdToken(f,r)}),this.performanceClient.addFields({multiMatchedID:c.size},r),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token",r),c.values().next().value}getIdTokensByFilter(e,r,n){let o=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(c=>{if(!this.idTokenKeyMatchesFilter(c,{clientId:this.clientId,...e}))return;let l=this.getIdTokenCredential(c,r);l&&this.credentialMatchesFilter(l,e,r)&&s.set(c,l)}),s}idTokenKeyMatchesFilter(e,r){let n=e.toLowerCase();return!(r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)}removeIdToken(e,r){this.removeItem(e,r)}removeRefreshToken(e,r){this.removeItem(e,r)}getAccessToken(e,r,n,o){let s=r.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let c=Gh.createSearchScopes(r.scopes),l=r.authenticationScheme||Ef.BEARER,u=l&&l.toLowerCase()!==Ef.BEARER.toLowerCase()?c0.ACCESS_TOKEN_WITH_AUTH_SCHEME:c0.ACCESS_TOKEN,d={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:u,clientId:this.clientId,realm:o||e.tenantId,target:c,tokenType:l,keyId:r.sshKid},f=n&&n.accessToken||this.getTokenKeys().accessToken,h=[];f.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,d,!0)){let A=this.getAccessTokenCredential(g,s);A&&this.credentialMatchesFilter(A,d,s)&&h.push(A)}});let m=h.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),h.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:h.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),h[0])}accessTokenKeyMatchesFilter(e,r,n){let o=e.toLowerCase();if(r.clientId&&o.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&o.indexOf(r.homeAccountId.toLowerCase())===-1||r.realm&&o.indexOf(r.realm.toLowerCase())===-1)return!1;if(r.target){let s=r.target.asArray();for(let c=0;c{if(!this.accessTokenKeyMatchesFilter(s,e,!0))return;let c=this.getAccessTokenCredential(s,r);c&&this.credentialMatchesFilter(c,e,r)&&o.push(c)}),o}getRefreshToken(e,r,n,o){this.commonLogger.trace("CacheManager - getRefreshToken called",n);let s=r?hY:void 0,c={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c0.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,u=[];l.forEach(f=>{if(this.refreshTokenKeyMatchesFilter(f,c)){let h=this.getRefreshTokenCredential(f,n);h&&this.credentialMatchesFilter(h,c,n)&&u.push(h)}});let d=u.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found.",n),null):(d>1&&this.performanceClient.addFields({multiMatchedRT:d},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token",n),u[0])}refreshTokenKeyMatchesFilter(e,r){let n=e.toLowerCase();return!(r.familyId&&n.indexOf(r.familyId.toLowerCase())===-1||!r.familyId&&r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e,r){let n={environment:e,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n,r),s=Object.keys(o).map(l=>o[l]),c=s.length;if(c<1)return null;if(c>1)throw Pt(YLt);return s[0]}isAppMetadataFOCI(e,r){let n=this.readAppMetadataFromCache(e,r);return!!(n&&n.familyId===hY)}matchHomeAccountId(e,r){return typeof e.homeAccountId=="string"&&r===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,r){let n=e.oid||e.sub;return r===n}matchLocalAccountIdFromTenantProfile(e,r){return e.localAccountId===r}matchName(e,r){return r.toLowerCase()===e.name?.toLowerCase()}matchUsername(e,r){return!!(e&&typeof e=="string"&&r?.toLowerCase()===e.toLowerCase())}matchUserAssertionHash(e,r){return!!(e.userAssertionHash&&r===e.userAssertionHash)}matchEnvironment(e,r,n){if(this.staticAuthorityOptions){let s=Tnn(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(r)&&s.includes(e.environment))return!0}let o=this.getAuthorityMetadataByAlias(r,n);return!!(o&&o.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,r){return e.credentialType&&r.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,r){return!!(e.clientId&&r===e.clientId)}matchFamilyId(e,r){return!!(e.familyId&&r===e.familyId)}matchRealm(e,r){return e.realm?.toLowerCase()===r.toLowerCase()}matchNativeAccountId(e,r){return!!(e.nativeAccountId&&r===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,r){return e.login_hint===r||e.preferred_username===r||e.upn===r}matchSid(e,r){return e.sid===r}matchAuthorityType(e,r){return!!(e.authorityType&&r.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,r){return e.credentialType!==c0.ACCESS_TOKEN&&e.credentialType!==c0.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Gh.fromString(e.target).containsScopeSet(r)}matchTokenType(e,r){return!!(e.tokenType&&e.tokenType===r)}matchKeyId(e,r){return!!(e.keyId&&e.keyId===r)}isAppMetadata(e){return e.indexOf(pce)!==-1}isAuthorityMetadata(e){return e.indexOf(hce)!==-1}generateAuthorityMetadataCacheKey(e){return`${hce}-${this.clientId}-${e}`}static toObject(e,r){for(let n in r)e[n]=r[n];return e}},aTe=class extends nQ{static{a(this,"DefaultStorageClass")}async setAccount(){throw Pt(Ts)}getAccount(){throw Pt(Ts)}async setIdTokenCredential(){throw Pt(Ts)}getIdTokenCredential(){throw Pt(Ts)}async setAccessTokenCredential(){throw Pt(Ts)}getAccessTokenCredential(){throw Pt(Ts)}async setRefreshTokenCredential(){throw Pt(Ts)}getRefreshTokenCredential(){throw Pt(Ts)}setAppMetadata(){throw Pt(Ts)}getAppMetadata(){throw Pt(Ts)}setServerTelemetry(){throw Pt(Ts)}getServerTelemetry(){throw Pt(Ts)}setAuthorityMetadata(){throw Pt(Ts)}getAuthorityMetadata(){throw Pt(Ts)}getAuthorityMetadataKeys(){throw Pt(Ts)}setThrottlingCache(){throw Pt(Ts)}getThrottlingCache(){throw Pt(Ts)}removeItem(){throw Pt(Ts)}getKeys(){throw Pt(Ts)}getAccountKeys(){throw Pt(Ts)}getTokenKeys(){throw Pt(Ts)}generateCredentialKey(){throw Pt(Ts)}generateAccountKey(){throw Pt(Ts)}};p();p();var knn={NotStarted:0,InProgress:1,Completed:2};var $h=class{static{a(this,"StubPerformanceClient")}generateId(){return"callback-id"}startMeasurement(e,r){return{end:a(()=>null,"end"),discard:a(()=>{},"discard"),add:a(()=>{},"add"),increment:a(()=>{},"increment"),event:{eventId:this.generateId(),status:knn.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:r||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Pnn={tokenRenewalOffsetSeconds:$4t,preventCorsPreflight:!1},ZIo={loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:_f.Info,correlationId:""},XIo={async sendGetRequestAsync(){throw Pt(Ts)},async sendPostRequestAsync(){throw Pt(Ts)}},exo={sku:p4t,version:zM,cpu:"",os:""},txo={clientSecret:"",clientAssertion:void 0},rxo={azureCloudInstance:m3.None,tenant:`${NSe}`},nxo={application:{appName:"",appVersion:""}};function A3({authOptions:t,systemOptions:e,loggerOptions:r,storageInterface:n,networkInterface:o,cryptoInterface:s,clientCredentials:c,libraryInfo:l,telemetry:u,serverTelemetryManager:d,persistencePlugin:f,serializableCache:h}){let m={...ZIo,...r};return{authOptions:ixo(t),systemOptions:{...Pnn,...e},loggerOptions:m,storageInterface:n||new aTe(t.clientId,vce,new l0(m),new $h),networkInterface:o||XIo,cryptoInterface:s||vce,clientCredentials:c||txo,libraryInfo:{...exo,...l},telemetry:{...nxo,...u},serverTelemetryManager:d||null,persistencePlugin:f||null,serializableCache:h||null}}a(A3,"buildClientConfiguration");function ixo(t){return{clientCapabilities:[],azureCloudOptions:rxo,instanceAware:!1,isMcp:!1,...t}}a(ixo,"buildAuthOptions");function PHe(t){return t.authOptions.authority.options.protocolMode===nE.OIDC}a(PHe,"isOidcProtocolMode");p();p();var ES=class{static{a(this,"TokenCacheContext")}constructor(e,r){this.cache=e,this.hasChanged=r}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var N_={};Ri(N_,{createAccessTokenEntity:()=>IBt,createIdTokenEntity:()=>TBt,createRefreshTokenEntity:()=>xBt,generateAppMetadataKey:()=>pxo,generateAuthorityMetadataExpiresAt:()=>NHe,isAccessTokenEntity:()=>cxo,isAppMetadataEntity:()=>hxo,isAuthorityMetadataEntity:()=>mxo,isAuthorityMetadataExpired:()=>MHe,isCredentialEntity:()=>DHe,isIdTokenEntity:()=>lxo,isRefreshTokenEntity:()=>uxo,isServerTelemetryEntity:()=>dxo,isThrottlingEntity:()=>fxo,updateAuthorityEndpointMetadata:()=>Tce,updateCloudDiscoveryMetadata:()=>lTe});p();var Xu={};Ri(Xu,{delay:()=>axo,isCacheExpired:()=>sxo,isTokenExpired:()=>Sce,nowSeconds:()=>_S,toDateFromSeconds:()=>cTe,toSecondsFromDate:()=>oxo,wasClockTurnedBack:()=>SBt});p();function _S(){return Math.round(new Date().getTime()/1e3)}a(_S,"nowSeconds");function oxo(t){return t.getTime()/1e3}a(oxo,"toSecondsFromDate");function cTe(t){return t?new Date(Number(t)*1e3):new Date}a(cTe,"toDateFromSeconds");function Sce(t,e){let r=Number(t)||0;return _S()+e>r}a(Sce,"isTokenExpired");function sxo(t,e){let r=Number(t)+e*24*60*60*1e3;return Date.now()>r}a(sxo,"isCacheExpired");function SBt(t){return Number(t)>_S()}a(SBt,"wasClockTurnedBack");function axo(t,e){return new Promise(r=>setTimeout(()=>r(e),t))}a(axo,"delay");function TBt(t,e,r,n,o){return{credentialType:c0.ID_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:r,realm:o,lastUpdatedAt:Date.now().toString()}}a(TBt,"createIdTokenEntity");function IBt(t,e,r,n,o,s,c,l,u,d,f,h,m){let g={homeAccountId:t,credentialType:c0.ACCESS_TOKEN,secret:r,cachedAt:_S().toString(),expiresOn:c.toString(),extendedExpiresOn:l.toString(),environment:e,clientId:n,realm:o,target:s,tokenType:f||Ef.BEARER,lastUpdatedAt:Date.now().toString()};if(h&&(g.userAssertionHash=h),d&&(g.refreshOn=d.toString()),g.tokenType?.toLowerCase()!==Ef.BEARER.toLowerCase())switch(g.credentialType=c0.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case Ef.POP:let A=g3(r,u);if(!A?.cnf?.kid)throw Pt(tBt);g.keyId=A.cnf.kid;break;case Ef.SSH:g.keyId=m}return g}a(IBt,"createAccessTokenEntity");function xBt(t,e,r,n,o,s,c){let l={credentialType:c0.REFRESH_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:r,lastUpdatedAt:Date.now().toString()};return s&&(l.userAssertionHash=s),o&&(l.familyId=o),c&&(l.expiresOn=c.toString()),l}a(xBt,"createRefreshTokenEntity");function DHe(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}a(DHe,"isCredentialEntity");function cxo(t){return t?DHe(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===c0.ACCESS_TOKEN||t.credentialType===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}a(cxo,"isAccessTokenEntity");function lxo(t){return t?DHe(t)&&t.hasOwnProperty("realm")&&t.credentialType===c0.ID_TOKEN:!1}a(lxo,"isIdTokenEntity");function uxo(t){return t?DHe(t)&&t.credentialType===c0.REFRESH_TOKEN:!1}a(uxo,"isRefreshTokenEntity");function dxo(t,e){let r=t.indexOf(BSe)===0,n=!0;return e&&(n=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),r&&n}a(dxo,"isServerTelemetryEntity");function fxo(t,e){let r=!1;t&&(r=t.indexOf(FSe)===0);let n=!0;return e&&(n=e.hasOwnProperty("throttleTime")),r&&n}a(fxo,"isThrottlingEntity");function pxo({environment:t,clientId:e}){return[pce,t,e].join(pY).toLowerCase()}a(pxo,"generateAppMetadataKey");function hxo(t,e){return e?t.indexOf(pce)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}a(hxo,"isAppMetadataEntity");function mxo(t,e){return e?t.indexOf(hce)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}a(mxo,"isAuthorityMetadataEntity");function NHe(){return _S()+M4t}a(NHe,"generateAuthorityMetadataExpiresAt");function Tce(t,e,r){t.authorization_endpoint=e.authorization_endpoint,t.token_endpoint=e.token_endpoint,t.end_session_endpoint=e.end_session_endpoint,t.issuer=e.issuer,t.endpointsFromNetwork=r,t.jwks_uri=e.jwks_uri}a(Tce,"updateAuthorityEndpointMetadata");function lTe(t,e,r){t.aliases=e.aliases,t.preferred_cache=e.preferred_cache,t.preferred_network=e.preferred_network,t.aliasesFromNetwork=r}a(lTe,"updateCloudDiscoveryMetadata");function MHe(t){return t.expiresAt<=_S()}a(MHe,"isAuthorityMetadataExpired");p();p();var Dnn="networkClientSendPostRequestAsync",Nnn="refreshTokenClientExecutePostToTokenEndpoint",Mnn="authorizationCodeClientExecutePostToTokenEndpoint",Onn="refreshTokenClientExecuteTokenRequest",Lnn="refreshTokenClientAcquireToken",OHe="refreshTokenClientAcquireTokenWithCachedRefreshToken",Bnn="refreshTokenClientCreateTokenRequestBody",Fnn="silentFlowClientGenerateResultFromCacheRecord";var Unn="authClientExecuteTokenRequest",Qnn="authClientCreateTokenRequestBody",qnn="updateTokenEndpointAuthority",Ice="popTokenGenerateCnf",LHe="handleServerTokenResponse",jnn="authorityResolveEndpointsAsync",Hnn="authorityGetCloudDiscoveryMetadataFromNetwork",Gnn="authorityUpdateCloudDiscoveryMetadata",$nn="authorityGetEndpointMetadataFromNetwork",Vnn="authorityUpdateEndpointMetadata",wBt="authorityUpdateMetadataWithRegionalInformation",Wnn="regionDiscoveryDetectRegion",RBt="regionDiscoveryGetRegionFromIMDS",znn="regionDiscoveryGetCurrentVersion",Ynn="cacheManagerGetRefreshToken";p();var Knn=a((t,e,r,n,o)=>(...s)=>{r.trace(`Executing function '${e}'`,o);let c=n.startMeasurement(e,o);o&&n.incrementFields({[`ext.${e}CallCount`]:1},o);try{let l=t(...s);return c.end({success:!0}),r.trace(`Returning result from '${e}'`,o),l}catch(l){r.trace(`Error occurred in '${e}'`,o);try{r.trace(JSON.stringify(l),o)}catch{r.trace("Unable to print error message.",o)}throw c.end({success:!1},l),l}},"invoke"),Js=a((t,e,r,n,o)=>(...s)=>{r.trace(`Executing function '${e}'`,o);let c=n.startMeasurement(e,o);return o&&n.incrementFields({[`ext.${e}CallCount`]:1},o),t(...s).then(l=>(r.trace(`Returning result from '${e}'`,o),c.end({success:!0}),l)).catch(l=>{r.trace(`Error occurred in '${e}'`,o);try{r.trace(JSON.stringify(l),o)}catch{r.trace("Unable to print error message.",o)}throw c.end({success:!1},l),l})},"invokeAsync");var gxo={SW:"sw"},iQ=class{static{a(this,"PopTokenGenerator")}constructor(e,r){this.cryptoUtils=e,this.performanceClient=r}async generateCnf(e,r){let n=await Js(this.generateKid.bind(this),Ice,r,this.performanceClient,e.correlationId)(e),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:o}}async generateKid(e){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:gxo.SW}}async signPopToken(e,r,n){return this.signPayload(e,r,n)}async signPayload(e,r,n,o){let{resourceRequestMethod:s,resourceRequestUri:c,shrClaims:l,shrNonce:u,shrOptions:d}=n,h=(c?new Is(c):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:_S(),m:s?.toUpperCase(),u:h?.HostNameAndPort,nonce:u||this.cryptoUtils.createNewGuid(),p:h?.AbsolutePath,q:h?.QueryString?[[],h.QueryString]:void 0,client_claims:l||void 0,...o},r,d,n.correlationId)}};p();var FHe={};Ri(FHe,{badToken:()=>uTe,consentRequired:()=>NBt,interactionRequired:()=>DBt,interruptedUser:()=>OBt,loginRequired:()=>MBt,nativeAccountUnavailable:()=>Axo,noTokensFound:()=>BHe,refreshTokenExpired:()=>kBt,uxNotAllowed:()=>PBt});p();var BHe="no_tokens_found",Axo="native_account_unavailable",kBt="refresh_token_expired",PBt="ux_not_allowed",DBt="interaction_required",NBt="consent_required",MBt="login_required",uTe="bad_token",OBt="interrupted_user";var Jnn=[DBt,NBt,MBt,uTe,PBt,OBt],yxo=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],vS=class t extends Fo{static{a(this,"InteractionRequiredAuthError")}constructor(e,r,n,o,s,c,l,u){super(e,r,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=c||"",this.claims=l||"",this.name="InteractionRequiredAuthError",this.errorNo=u}};function UHe(t,e,r){let n=!!t&&Jnn.indexOf(t)>-1,o=!!r&&yxo.indexOf(r)>-1,s=!!e&&Jnn.some(c=>e.indexOf(c)>-1);return n||s||o}a(UHe,"isInteractionRequiredError");function QHe(t,e){return new vS(t,e)}a(QHe,"createInteractionRequiredAuthError");p();var M_=class t extends Fo{static{a(this,"ServerError")}constructor(e,r,n,o,s){super(e,r,n),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,t.prototype)}};p();function Znn(t,e){if(!t)throw Pt(eBt);if(!e)throw Pt(AY);try{let r=e.split(oHe),n=r[0],o=r.length>1?r.slice(1).join(oHe):"",s=t(n),c=JSON.parse(s);return{userRequestState:o||"",libraryState:c}}catch{throw Pt(AY)}}a(Znn,"parseRequestState");var Kp=class t{static{a(this,"ResponseHandler")}constructor(e,r,n,o,s,c,l){this.clientId=e,this.cacheStorage=r,this.cryptoObj=n,this.logger=o,this.performanceClient=s,this.serializableCache=c,this.persistencePlugin=l}validateTokenResponse(e,r,n){if(e.error||e.error_description||e.suberror){let o=`Error(s): ${e.error_codes||fY} - Timestamp: ${e.timestamp||fY} - Description: ${e.error_description||fY} - Correlation ID: ${e.correlation_id||fY} - Trace ID: ${e.trace_id||fY}`,s=e.error_codes?.length?e.error_codes[0]:void 0,c=new M_(e.error,o,e.suberror,s,e.status);if(n&&e.status&&e.status>=w4t&&e.status<=R4t){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. -${c}`,r);return}else if(n&&e.status&&e.status>=I4t&&e.status<=x4t){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. -${c}`,r);return}throw UHe(e.error,e.error_description,e.suberror)?new vS(e.error,e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):c}}async handleServerTokenResponse(e,r,n,o,s,c,l,u,d,f){let h;if(e.id_token){if(h=g3(e.id_token||"",this.cryptoObj.base64Decode),c&&c.nonce&&h.nonce!==c.nonce)throw Pt(WLt);if(o.maxAge||o.maxAge===0){let y=h.auth_time;if(!y)throw Pt(jSe);iTe(y,o.maxAge)}}this.homeAccountIdentifier=bBt(e.client_info||"",r.authorityType,this.logger,this.cryptoObj,o.correlationId,h);let m;c&&c.state&&(m=Znn(this.cryptoObj.base64Decode,c.state)),e.key_id=e.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(e,r,n,o,h,l,c),A;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess",o.correlationId),A=new ES(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(A)),u&&!d&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await t.generateAuthenticationResult(this.cryptoObj,r,g,!1,o,this.performanceClient,h,m,void 0,f);await this.cacheStorage.saveCacheRecord(g,o.correlationId,yBt(h||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&A&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess",o.correlationId),await this.persistencePlugin.afterCacheAccess(A))}return t.generateAuthenticationResult(this.cryptoObj,r,g,!1,o,this.performanceClient,h,m,e,f)}generateCacheRecord(e,r,n,o,s,c,l){let u=r.getPreferredCache();if(!u)throw Pt(GSe);let d=kHe(s),f,h;e.id_token&&s&&(f=TBt(this.homeAccountIdentifier,u,e.id_token,this.clientId,d||""),h=Xnn(this.cacheStorage,r,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,e.client_info,u,d,l,void 0,this.logger,this.performanceClient));let m=null;if(e.access_token){let y=e.scope?Gh.fromString(e.scope):new Gh(o.scopes||[]),E=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,_=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,v=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,b=n+E,T=b+_,w=v&&v>0?n+v:void 0;m=IBt(this.homeAccountIdentifier,u,e.access_token,this.clientId,d||r.tenant||"",y.printScopes(),b,T,this.cryptoObj.base64Decode,w,e.token_type,c,e.key_id);let R=o.resource||null;R&&(m.resource=R)}let g=null;if(e.refresh_token){let y;if(e.refresh_token_expires_in){let E=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;y=n+E,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:y},o.correlationId)}g=xBt(this.homeAccountIdentifier,u,e.refresh_token,this.clientId,e.foci,c,y)}let A=null;return e.foci&&(A={clientId:this.clientId,environment:u,familyId:e.foci}),{account:h,idToken:f,accessToken:m,refreshToken:g,appMetadata:A}}static async generateAuthenticationResult(e,r,n,o,s,c,l,u,d,f){let h="",m=[],g=null,A,y,E="";if(n.accessToken){if(n.accessToken.tokenType===Ef.POP&&!s.popKid){let T=new iQ(e,c),{secret:w,keyId:R}=n.accessToken;if(!R)throw Pt(iBt);h=await T.signPopToken(w,R,s)}else h=n.accessToken.secret;m=Gh.fromString(n.accessToken.target).asArray(),g=cTe(n.accessToken.expiresOn),A=cTe(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(y=cTe(n.accessToken.refreshOn))}n.appMetadata&&(E=n.appMetadata.familyId===hY?hY:"");let _=l?.oid||l?.sub||"",v=l?.tid||"";d?.spa_accountid&&n.account&&(n.account.nativeAccountId=d?.spa_accountid);let b=n.account?wHe(bce(n.account),void 0,l,n.idToken?.secret):null;return{authority:r.canonicalAuthority,uniqueId:_,tenantId:v,scopes:m,account:b,idToken:n?.idToken?.secret||"",idTokenClaims:l||{},accessToken:h,fromCache:o,expiresOn:g,extExpiresOn:A,refreshOn:y,correlationId:s.correlationId,requestId:f||"",familyId:E,tokenType:n.accessToken?.tokenType||"",state:u?u.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:d?.spa_code,fromPlatformBroker:!1}}};function Xnn(t,e,r,n,o,s,c,l,u,d,f,h,m){h?.verbose("setCachedAccount called",o);let g=l||e.getPreferredCache(),A=t.getAccountsFilteredBy({homeAccountId:r,environment:g},o);m?.addFields({cacheMatchedAccounts:A.length},o),A.length>1&&h?.warning("Multiple base accounts matched homeAccountId. Ignoring cached account and creating a new base account.",o);let E=(A.length===1?A[0]:null)||CBt({homeAccountId:r,idTokenClaims:s,clientInfo:c,environment:l,cloudGraphHostName:d?.cloud_graph_host_name,msGraphHost:d?.msgraph_host,nativeAccountId:f},e,n),_=E.tenantProfiles||[],v=u||E.realm;if(v&&!_.find(b=>b.tenantId===v)){let b=IY(r,E.localAccountId,v,s);_.push(b)}return E.tenantProfiles=_,E}a(Xnn,"buildAccountToCache");p();var O_={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};p();async function L_(t,e,r){return typeof t=="string"?t:t({clientId:e,tokenEndpoint:r})}a(L_,"getClientAssertion");p();function xce(t,e,r){return{clientId:t,authority:e.authority,scopes:e.scopes,homeAccountIdentifier:r,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,embeddedClientId:e.embeddedClientId||e.extraParameters?.clientId}}a(xce,"getRequestThumbprint");var wY={};Ri(wY,{createTokenQueryParameters:()=>pTe,createTokenRequestHeaders:()=>fTe,executePostToTokenEndpoint:()=>hTe,sendPostRequest:()=>ein});p();p();var dTe=class t{static{a(this,"ThrottlingUtils")}static generateThrottlingStorageKey(e){return`${FSe}.${JSON.stringify(e)}`}static preProcess(e,r,n){let o=t.generateThrottlingStorageKey(r),s=e.getThrottlingCache(o,n);if(s){if(s.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(zp.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){let r=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(r||Q4t),n+q4t)*1e3)}static removeThrottle(e,r,n,o){let s=xce(r,n,o),c=this.generateThrottlingStorageKey(s);e.removeItem(c,n.correlationId)}};p();var wce=class t extends Fo{static{a(this,"NetworkError")}constructor(e,r,n){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=e,this.httpStatus=r,this.responseHeaders=n}};function LBt(t,e,r,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new wce(t,e,r)}a(LBt,"createNetworkError");function fTe(t,e,r){let n={};if(n[zp.CONTENT_TYPE]=E4t,!e&&r)switch(r.type){case O_.HOME_ACCOUNT_ID:try{let o=YM(r.credential);n[zp.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){t.verbose(`Could not parse home account ID for CCS Header: '${o}'`,"")}break;case O_.UPN:n[zp.CCS_HEADER]=`UPN: ${r.credential}`;break}return n}a(fTe,"createTokenRequestHeaders");function pTe(t,e,r,n){let o=new Map;return t.embeddedClientId&&h3(o,e,r),t.extraQueryParameters&&p3(o,t.extraQueryParameters),bY(o,t.correlationId),yY(o,t.correlationId,n),WM(o)}a(pTe,"createTokenQueryParameters");async function hTe(t,e,r,n,o,s,c,l,u,d){let f=await ein(n,t,{body:e,headers:r},o,s,c,l,u);return d&&f.status<500&&f.status!==429&&d.clearTelemetryCache(),f}a(hTe,"executePostToTokenEndpoint");async function ein(t,e,r,n,o,s,c,l){dTe.preProcess(o,t,n);let u;try{u=await Js(s.sendPostRequestAsync.bind(s),Dnn,c,l,n)(e,r);let d=u.headers||{};l?.addFields({refreshTokenSize:u.body.refresh_token?.length||0,httpVerToken:d[zp.X_MS_HTTP_VERSION]||"",requestId:d[zp.X_MS_REQUEST_ID]||""},n)}catch(d){if(d instanceof wce){let f=d.responseHeaders;throw f&&l?.addFields({httpVerToken:f[zp.X_MS_HTTP_VERSION]||"",requestId:f[zp.X_MS_REQUEST_ID]||"",contentTypeHeader:f[zp.CONTENT_TYPE]||void 0,contentLengthHeader:f[zp.CONTENT_LENGTH]||void 0,httpStatus:d.httpStatus},n),d.error}throw d instanceof Fo?d:Pt(HLt)}return dTe.postProcess(o,t,u,n),u}a(ein,"sendPostRequest");var jHe={};Ri(jHe,{createDiscoveredInstance:()=>FBt});p();p();p();function tin(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}a(tin,"isOpenIdConfigResponse");p();function rin(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}a(rin,"isCloudInstanceDiscoveryResponse");p();function nin(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}a(nin,"isCloudInstanceDiscoveryErrorResponse");p();var mTe=class t{static{a(this,"RegionDiscovery")}constructor(e,r,n,o){this.networkInterface=e,this.logger=r,this.performanceClient=n,this.correlationId=o}async detectRegion(e,r){let n=e;if(n)r.region_source=X7.ENVIRONMENT_VARIABLE;else{let o=t.IMDS_OPTIONS;try{let s=await Js(this.getRegionFromIMDS.bind(this),RBt,this.logger,this.performanceClient,this.correlationId)(_4t,o);if(s.status===cHe&&(n=s.body,r.region_source=X7.IMDS),s.status===lHe){let c=await Js(this.getCurrentVersion.bind(this),znn,this.logger,this.performanceClient,this.correlationId)(o);if(!c)return r.region_source=X7.FAILED_AUTO_DETECTION,null;let l=await Js(this.getRegionFromIMDS.bind(this),RBt,this.logger,this.performanceClient,this.correlationId)(c,o);l.status===cHe&&(n=l.body,r.region_source=X7.IMDS)}}catch{return r.region_source=X7.FAILED_AUTO_DETECTION,null}}return n||(r.region_source=X7.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(e,r){return this.networkInterface.sendGetRequestAsync(`${aHe}?api-version=${e}&format=text`,r,v4t)}async getCurrentVersion(e){try{let r=await this.networkInterface.sendGetRequestAsync(`${aHe}?format=json`,e);return r.status===lHe&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?r.body["newest-versions"][0]:null}catch{return null}}};mTe.IMDS_OPTIONS={headers:{Metadata:"true"}};var SP=class t{static{a(this,"Authority")}constructor(e,r,n,o,s,c,l,u){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=r,this.cacheManager=n,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=l,this.correlationId=c,this.managedIdentity=u||!1,this.regionDiscovery=new mTe(r,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(iHe))return Px.Ciam;let r=e.PathSegments;if(r.length)switch(r[0].toLowerCase()){case m4t:return Px.Adfs;case g4t:return Px.Dsts}return Px.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new Is(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Pt(bP)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Pt(bP)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Pt(bP)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Pt(nBt);return this.replacePath(this.metadata.end_session_endpoint)}else throw Pt(bP)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Pt(bP)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Pt(bP)}canReplaceTenant(e){return e.PathSegments.length===1&&!t.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===Px.Default&&this.protocolMode!==nE.OIDC}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let r=e,o=new Is(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((l,u)=>{let d=s[u];if(u===0&&this.canReplaceTenant(o)){let f=new Is(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];d!==f&&(this.logger.verbose(`Replacing tenant domain name '${d}' with id '${f}'`,this.correlationId),d=f)}l!==d&&(r=r.replace(`/${d}/`,`/${l}/`))}),this.replaceTenant(r)}get defaultOpenIdConfigurationEndpoint(){let e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Px.Adfs||this.protocolMode===nE.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let e=this.getCurrentMetadataEntity(),r=await Js(this.updateCloudDiscoveryMetadata.bind(this),Gnn,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);let n=await Js(this.updateEndpointMetadata.bind(this),Vnn,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,r,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:r,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return e||(e={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:NHe(),jwks_uri:""}),e}updateCachedMetadata(e,r,n){r!==rE.CACHE&&n?.source!==rE.CACHE&&(e.expiresAt=NHe(),e.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,e,this.correlationId),this.metadata=e}async updateEndpointMetadata(e){let r=this.updateEndpointMetadataFromLocalSources(e);if(r){if(r.source===rE.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&r.metadata){let o=await Js(this.updateMetadataWithRegionalInformation.bind(this),wBt,this.logger,this.performanceClient,this.correlationId)(r.metadata);Tce(e,o,!1),e.canonical_authority=this.canonicalAuthority}return r.source}let n=await Js(this.getEndpointMetadataFromNetwork.bind(this),$nn,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await Js(this.updateMetadataWithRegionalInformation.bind(this),wBt,this.logger,this.performanceClient,this.correlationId)(n)),Tce(e,n,!0),rE.NETWORK;throw Pt(GLt,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration",this.correlationId);let r=this.getEndpointMetadataFromConfig();if(r)return this.logger.verbose("Found endpoint metadata in authority configuration",this.correlationId),Tce(e,r,!1),{source:rE.CONFIG};this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values.",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Tce(e,n,!1),{source:rE.HARDCODED_VALUES,metadata:n};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.",this.correlationId);let o=MHe(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache.",""),{source:rE.CACHE}):(o&&this.logger.verbose("The metadata entity is expired.",""),null)}isAuthoritySameType(e){return new Is(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Cl(ULt)}return null}async getEndpointMetadataFromNetwork(){let e={},r=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from '${r}'`,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(r,e);return tin(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration",this.correlationId),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: '${n}'`,this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in EBt?EBt[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){let r=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(r){if(r!==C4t)return this.regionDiscoveryMetadata.region_outcome=USe.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=r,t.replaceWithRegionalInformation(e,r);let n=await Js(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),Wnn,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=USe.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(e,n);this.regionDiscoveryMetadata.region_outcome=USe.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){let r=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(r)return r;let n=await Js(this.getCloudDiscoveryMetadataFromNetwork.bind(this),Hnn,this.logger,this.performanceClient,this.correlationId)();if(n)return lTe(e,n,!0),rE.NETWORK;throw Cl(QLt)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration",this.correlationId),this.logger.verbosePii(`Known Authorities: '${this.authorityOptions.knownAuthorities||MSe}'`,this.correlationId),this.logger.verbosePii(`Authority Metadata: '${this.authorityOptions.authorityMetadata||MSe}'`,this.correlationId),this.logger.verbosePii(`Canonical Authority: '${e.canonical_authority||MSe}'`,this.correlationId);let r=this.getCloudDiscoveryMetadataFromConfig();if(r)return this.logger.verbose("Found cloud discovery metadata in authority configuration",this.correlationId),lTe(e,r,!1),rE.CONFIG;this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values.",this.correlationId);let n=Inn(this.hostnameAndPort);if(n)return this.logger.verbose("Found cloud discovery metadata from hardcoded values.",this.correlationId),lTe(e,n,!1),rE.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.",this.correlationId);let o=MHe(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache.",""),rE.CACHE):(o&&this.logger.verbose("The metadata entity is expired.",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Px.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host.",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.",this.correlationId);try{this.logger.verbose("Attempting to parse the cloud discovery metadata.",this.correlationId);let e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=oTe(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata.",""),r)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata.",this.correlationId),r;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.",this.correlationId)}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error.",this.correlationId),Cl(CHe)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host.",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let e=`${A4t}${this.canonicalAuthority}oauth2/v2.0/authorize`,r={},n=null;try{let o=await this.networkInterface.sendGetRequestAsync(e,r),s,c;if(rin(o.body))s=o.body,c=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: '${s.tenant_discovery_endpoint}'`,this.correlationId);else if(nin(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: '${o.status}'`,this.correlationId),s=o.body,s.error===T4t)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance.",this.correlationId),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is '${s.error}'`,this.correlationId),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is '${s.error_description}'`,this.correlationId),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network, correlationId) to []",this.correlationId),c=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse",this.correlationId),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request.",this.correlationId),n=oTe(c,this.hostnameAndPort)}catch(o){if(o instanceof Fo)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. +${n}`),this.errors=e,this.name=nnn}};function tnn(t){return{error:t.error,errorDescription:t.error_description,correlationId:t.correlation_id,errorCodes:t.error_codes,timestamp:t.timestamp,traceId:t.trace_id}}a(tnn,"convertOAuthErrorResponseToErrorResponse");var Rx=class extends Error{static{a(this,"AuthenticationRequiredError")}scopes;getTokenOptions;constructor(e){super(e.message,e.cause?{cause:e.cause}:void 0),this.scopes=e.scopes,this.getTokenOptions=e.getTokenOptions,this.name="AuthenticationRequiredError"}};p();p();p();p();var inn=require("node:os"),onn=fe(require("node:util"),1),snn=fe(require("node:process"),1);function ann(t,...e){snn.stderr.write(`${onn.default.format(t,...e)}${inn.EOL}`)}a(ann,"log");var cnn=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,lnn,c4t=[],l4t=[],tHe=[];cnn&&u4t(cnn);var unn=Object.assign(t=>dnn(t),{enable:u4t,enabled:d4t,disable:RTo,log:ann});function u4t(t){lnn=t,c4t=[],l4t=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?l4t.push(new RegExp(`^${n.substr(1)}$`)):c4t.push(new RegExp(`^${n}$`));for(let n of tHe)n.enabled=d4t(n.namespace)}a(u4t,"enable");function d4t(t){if(t.endsWith("*"))return!0;for(let e of l4t)if(e.test(t))return!1;for(let e of c4t)if(e.test(t))return!0;return!1}a(d4t,"enabled");function RTo(){let t=lnn||"";return u4t(""),t}a(RTo,"disable");function dnn(t){let e=Object.assign(r,{enabled:d4t(t),destroy:kTo,log:unn.log,namespace:t,extend:PTo});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),tHe.push(e),e}a(dnn,"createDebugger");function kTo(){let t=tHe.indexOf(this);return t>=0?(tHe.splice(t,1),!0):!1}a(kTo,"destroy");function PTo(t){let e=dnn(`${this.namespace}:${t}`);return e.log=this.log,e}a(PTo,"extend");var cce=unn;var pnn=new Set,rHe=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,iHe,f4t=cce("azure");f4t.log=(...t)=>{cce.log(...t)};var p4t=["verbose","info","warning","error"];rHe&&(gnn(rHe)?DTo(rHe):console.error(`AZURE_LOG_LEVEL set to unknown log level '${rHe}'; logging is not enabled. Acceptable values: ${p4t.join(", ")}.`));function DTo(t){if(t&&!gnn(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${p4t.join(",")}`);iHe=t;let e=[];for(let r of pnn)mnn(r)&&e.push(r.namespace);cce.enable(e.join(","))}a(DTo,"setLogLevel");function oHe(){return iHe}a(oHe,"getLogLevel");var fnn={verbose:400,info:300,warning:200,error:100};function K7(t){let e=f4t.extend(t);return hnn(f4t,e),{error:nHe(e,"error"),warning:nHe(e,"warning"),info:nHe(e,"info"),verbose:nHe(e,"verbose")}}a(K7,"createClientLogger");function hnn(t,e){e.log=(...r)=>{t.log(...r)}}a(hnn,"patchLogMethod");function nHe(t,e){let r=Object.assign(t.extend(e),{level:e});if(hnn(t,r),mnn(r)){let n=cce.disable();cce.enable(n+","+r.namespace)}return pnn.add(r),r}a(nHe,"createLogger");function mnn(t){return!!(iHe&&fnn[t.level]<=fnn[iHe])}a(mnn,"shouldEnable");function gnn(t){return p4t.includes(t)}a(gnn,"isAzureLogLevel");var yS=K7("identity");function sHe(t){return t.reduce((e,r)=>(process.env[r]?e.assigned.push(r):e.missing.push(r),e),{missing:[],assigned:[]})}a(sHe,"processEnvVars");function a0(t){return`SUCCESS. Scopes: ${Array.isArray(t)?t.join(", "):t}.`}a(a0,"formatSuccess");function Qs(t,e){let r="ERROR.";return t?.length&&(r+=` Scopes: ${Array.isArray(t)?t.join(", "):t}.`),`${r} Error message: ${typeof e=="string"?e:e.message}.`}a(Qs,"formatError");function Ann(t,e,r=yS){let n=e?`${e.fullTitle} ${t}`:t;function o(u){r.info(`${n} =>`,u)}a(o,"info");function s(u){r.warning(`${n} =>`,u)}a(s,"warning");function c(u){r.verbose(`${n} =>`,u)}a(c,"verbose");function l(u){r.error(`${n} =>`,u)}return a(l,"error"),{title:t,fullTitle:n,info:o,warning:s,verbose:c,error:l}}a(Ann,"credentialLoggerInstance");function co(t,e=yS){let r=Ann(t,void 0,e);return{...r,parent:e,getToken:Ann("=> getToken()",r,e)}}a(co,"credentialLogger");p();p();p();p();var lce={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function ynn(t={}){let e=new h4t(t.parentContext);return t.span&&(e=e.setValue(lce.span,t.span)),t.namespace&&(e=e.setValue(lce.namespace,t.namespace)),e}a(ynn,"createTracingContext");var h4t=class t{static{a(this,"TracingContextImpl")}constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};p();var Enn=fe(m4t(),1),cHe=Enn.state;function NTo(){return{end:a(()=>{},"end"),isRecording:a(()=>!1,"isRecording"),recordException:a(()=>{},"recordException"),setAttribute:a(()=>{},"setAttribute"),setStatus:a(()=>{},"setStatus"),addEvent:a(()=>{},"addEvent")}}a(NTo,"createDefaultTracingSpan");function MTo(){return{createRequestHeaders:a(()=>({}),"createRequestHeaders"),parseTraceparentHeader:a(()=>{},"parseTraceparentHeader"),startSpan:a((t,e)=>({span:NTo(),tracingContext:ynn({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}a(MTo,"createDefaultInstrumenter");function NSe(){return cHe.instrumenterImplementation||(cHe.instrumenterImplementation=MTo()),cHe.instrumenterImplementation}a(NSe,"getInstrumenter");p();function MSe(t){let{namespace:e,packageName:r,packageVersion:n}=t;function o(d,f,h){var m;let g=NSe().startSpan(d,Object.assign(Object.assign({},h),{packageName:r,packageVersion:n,tracingContext:(m=f?.tracingOptions)===null||m===void 0?void 0:m.tracingContext})),A=g.tracingContext,y=g.span;A.getValue(lce.namespace)||(A=A.setValue(lce.namespace,e)),y.setAttribute("az.namespace",A.getValue(lce.namespace));let E=Object.assign({},f,{tracingOptions:Object.assign(Object.assign({},f?.tracingOptions),{tracingContext:A})});return{span:y,updatedOptions:E}}a(o,"startSpan");async function s(d,f,h,m){let{span:g,updatedOptions:A}=o(d,f,m);try{let y=await c(A.tracingOptions.tracingContext,()=>Promise.resolve(h(A,g)));return g.setStatus({status:"success"}),y}catch(y){throw g.setStatus({status:"error",error:y}),y}finally{g.end()}}a(s,"withSpan");function c(d,f,...h){return NSe().withContext(d,f,...h)}a(c,"withContext");function l(d){return NSe().parseTraceparentHeader(d)}a(l,"parseTraceparentHeader");function u(d){return NSe().createRequestHeaders(d)}return a(u,"createRequestHeaders"),{startSpan:o,withSpan:s,withContext:c,parseTraceparentHeader:l,createRequestHeaders:u}}a(MSe,"createTracingClient");var Bc=MSe({namespace:"Microsoft.AAD",packageName:"@azure/identity",packageVersion:Zje});var g4t=co("ChainedTokenCredential"),OSe=class{static{a(this,"ChainedTokenCredential")}_sources=[];constructor(...e){this._sources=e}async getToken(e,r={}){let{token:n}=await this.getTokenInternal(e,r);return n}async getTokenInternal(e,r={}){let n=null,o,s=[];return Bc.withSpan("ChainedTokenCredential.getToken",r,async c=>{for(let l=0;l0){let l=new DSe(s,"ChainedTokenCredential authentication failed.");throw g4t.getToken.info(Qs(e,l)),l}if(g4t.getToken.info(`Result for ${o.constructor.name}: ${a0(e)}`),n===null)throw new Mn("Failed to retrieve a valid token");return{token:n,successfulCredential:o}})}};p();p();p();p();var SS={};Ri(SS,{AuthError:()=>Fo,AuthErrorCodes:()=>kce,AzureCloudInstance:()=>g3,ClientAssertion:()=>_3,ClientAuthError:()=>eQ,ClientAuthErrorCodes:()=>Yp,ClientConfigurationError:()=>Ace,ClientConfigurationErrorCodes:()=>Ece,ConfidentialClientApplication:()=>Wce,CryptoProvider:()=>ZM,DistributedCachePlugin:()=>VGe,InteractionRequiredAuthError:()=>vS,InteractionRequiredAuthErrorCodes:()=>HHe,LogLevel:()=>Ef,Logger:()=>l0,ManagedIdentityApplication:()=>zce,ManagedIdentitySourceNames:()=>no,PromptValue:()=>xNo,ProtocolMode:()=>nE,PublicClientApplication:()=>$ce,ResponseMode:()=>wNo,ServerError:()=>M_,TokenCache:()=>Nce,TokenCacheContext:()=>ES,internals:()=>HBt,version:()=>bS});p();var HBt={};Ri(HBt,{Deserializer:()=>E3,Serializer:()=>J7});p();p();var J7=class{static{a(this,"Serializer")}static serializeJSONBlob(e){return JSON.stringify(e)}static serializeAccounts(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,realm:o.realm,local_account_id:o.localAccountId,username:o.username,authority_type:o.authorityType,name:o.name,client_info:o.clientInfo,last_modification_time:o.lastModificationTime,last_modification_app:o.lastModificationApp,tenantProfiles:o.tenantProfiles?.map(s=>JSON.stringify(s))}}),r}static serializeIdTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,realm:o.realm}}),r}static serializeAccessTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,realm:o.realm,target:o.target,cached_at:o.cachedAt,expires_on:o.expiresOn,extended_expires_on:o.extendedExpiresOn,refresh_on:o.refreshOn,key_id:o.keyId,token_type:o.tokenType,userAssertionHash:o.userAssertionHash,resource:o.resource}}),r}static serializeRefreshTokens(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={home_account_id:o.homeAccountId,environment:o.environment,credential_type:o.credentialType,client_id:o.clientId,secret:o.secret,family_id:o.familyId,target:o.target,realm:o.realm}}),r}static serializeAppMetadata(e){let r={};return Object.keys(e).map(function(n){let o=e[n];r[n]={client_id:o.clientId,environment:o.environment,family_id:o.familyId}}),r}static serializeAllCache(e){return{Account:this.serializeAccounts(e.accounts),IdToken:this.serializeIdTokens(e.idTokens),AccessToken:this.serializeAccessTokens(e.accessTokens),RefreshToken:this.serializeRefreshTokens(e.refreshTokens),AppMetadata:this.serializeAppMetadata(e.appMetadata)}}};p();p();p();var an={};Ri(an,{addApplicationTelemetry:()=>YSe,addAuthorizationCode:()=>ABt,addBrokerParameters:()=>m3,addCcsOid:()=>p3,addCcsUpn:()=>tQ,addClaims:()=>CY,addCliData:()=>_Bt,addClientAssertion:()=>ZSe,addClientAssertionType:()=>XSe,addClientCapabilitiesToClaims:()=>Snn,addClientId:()=>_Y,addClientInfo:()=>SY,addClientSecret:()=>JSe,addCodeChallengeParams:()=>QIo,addCodeVerifier:()=>EBt,addCorrelationId:()=>bY,addDeviceCode:()=>qIo,addDomainHint:()=>hBt,addEARParameters:()=>VIo,addExtraParameters:()=>h3,addGrantType:()=>eTe,addIdTokenHint:()=>pBt,addInstanceAware:()=>tTe,addLibraryInfo:()=>zSe,addLoginHint:()=>vce,addLogoutHint:()=>vBt,addNativeBroker:()=>UIo,addNonce:()=>gBt,addOboAssertion:()=>jIo,addPassword:()=>$Io,addPopToken:()=>rTe,addPostLogoutRedirectUri:()=>fBt,addPrompt:()=>mBt,addRedirectUri:()=>vY,addRefreshToken:()=>yBt,addRequestTokenUse:()=>HIo,addResource:()=>sTe,addResponseMode:()=>dBt,addResponseType:()=>FIo,addScopes:()=>EY,addServerTelemetry:()=>iTe,addSid:()=>DHe,addSshJwk:()=>nTe,addState:()=>KSe,addThrottling:()=>oTe,addUsername:()=>GIo,instrumentBrokerParams:()=>yY});p();var er={};Ri(er,{AADAuthority:()=>vP,AAD_INSTANCE_DISCOVERY_ENDPT:()=>v4t,AAD_TENANT_DOMAIN_SUFFIX:()=>C4t,ADFS:()=>E4t,APP_METADATA:()=>hce,AUTHORITY_METADATA_CACHE_KEY:()=>mce,AUTHORITY_METADATA_REFRESH_TIME_SECONDS:()=>F4t,AUTHORIZATION_PENDING:()=>FTo,AZURE_REGION_AUTO_DISCOVER_FLAG:()=>I4t,AuthenticationScheme:()=>yf,AuthorityMetadataSource:()=>rE,CACHE_ACCOUNT_TYPE_ADFS:()=>L4t,CACHE_ACCOUNT_TYPE_GENERIC:()=>gHe,CACHE_ACCOUNT_TYPE_MSAV1:()=>nIo,CACHE_ACCOUNT_TYPE_MSSTS:()=>O4t,CACHE_KEY_SEPARATOR:()=>pY,CIAM_AUTH_URL:()=>lHe,CLIENT_INFO:()=>B4t,CLIENT_INFO_SEPARATOR:()=>pce,CLIENT_MISMATCH_ERROR:()=>z4t,CODE_GRANT_TYPE:()=>LTo,CONSUMER_UTID:()=>OTo,CacheOutcome:()=>CP,CacheType:()=>iIo,ClaimsRequestKeys:()=>fce,CodeChallengeMethodValues:()=>tIo,CredentialType:()=>c0,DEFAULT_AUTHORITY:()=>_nn,DEFAULT_AUTHORITY_HOST:()=>y4t,DEFAULT_COMMON_TENANT:()=>LSe,DEFAULT_MAX_THROTTLE_TIME_SECONDS:()=>$4t,DEFAULT_THROTTLE_TIME_SECONDS:()=>G4t,DEFAULT_TOKEN_RENEWAL_OFFSET_SEC:()=>Y4t,DSTS:()=>_4t,EMAIL_SCOPE:()=>bnn,EncodingTypes:()=>cIo,FORWARD_SLASH:()=>uce,GrantType:()=>USe,HTTP_BAD_REQUEST:()=>hHe,HTTP_CLIENT_ERROR:()=>HTo,HTTP_CLIENT_ERROR_RANGE_END:()=>P4t,HTTP_CLIENT_ERROR_RANGE_START:()=>k4t,HTTP_GATEWAY_TIMEOUT:()=>JTo,HTTP_GONE:()=>WTo,HTTP_MULTI_SIDED_ERROR:()=>ZTo,HTTP_NOT_FOUND:()=>$To,HTTP_REDIRECT:()=>jTo,HTTP_REQUEST_TIMEOUT:()=>VTo,HTTP_SERVER_ERROR:()=>YTo,HTTP_SERVER_ERROR_RANGE_END:()=>N4t,HTTP_SERVER_ERROR_RANGE_START:()=>D4t,HTTP_SERVICE_UNAVAILABLE:()=>KTo,HTTP_SUCCESS:()=>pHe,HTTP_SUCCESS_RANGE_END:()=>qTo,HTTP_SUCCESS_RANGE_START:()=>QTo,HTTP_TOO_MANY_REQUESTS:()=>zTo,HTTP_UNAUTHORIZED:()=>GTo,HeaderNames:()=>zp,HttpMethod:()=>XTo,IMDS_ENDPOINT:()=>fHe,IMDS_TIMEOUT:()=>T4t,IMDS_VERSION:()=>S4t,INVALID_GRANT_ERROR:()=>W4t,INVALID_INSTANCE:()=>R4t,JsonWebTokenTypes:()=>sIo,KNOWN_PUBLIC_CLOUDS:()=>w4t,NOT_APPLICABLE:()=>BSe,NOT_AVAILABLE:()=>fY,OAuthResponseType:()=>rIo,OFFLINE_ACCESS_SCOPE:()=>dHe,OIDC_DEFAULT_SCOPES:()=>dce,OIDC_SCOPES:()=>mHe,ONE_DAY_IN_MS:()=>aIo,OPENID_SCOPE:()=>vnn,PROFILE_SCOPE:()=>Cnn,PasswordGrantConstants:()=>EHe,PersistentCacheKeys:()=>eIo,PromptValue:()=>FSe,REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:()=>x4t,RESOURCE_DELIM:()=>uHe,RegionDiscoveryOutcomes:()=>jSe,RegionDiscoverySources:()=>X7,ResponseMode:()=>M4t,S256_CODE_CHALLENGE_METHOD:()=>BTo,SERVER_TELEM_CACHE_KEY:()=>QSe,SERVER_TELEM_CATEGORY_SEPARATOR:()=>yHe,SERVER_TELEM_MAX_CACHED_ERRORS:()=>Q4t,SERVER_TELEM_MAX_CUR_HEADER_BYTES:()=>oIo,SERVER_TELEM_MAX_LAST_HEADER_BYTES:()=>U4t,SERVER_TELEM_OVERFLOW_FALSE:()=>j4t,SERVER_TELEM_OVERFLOW_TRUE:()=>q4t,SERVER_TELEM_SCHEMA_VERSION:()=>AHe,SERVER_TELEM_UNKNOWN_ERROR:()=>H4t,SERVER_TELEM_VALUE_SEPARATOR:()=>Z7,SHR_NONCE_VALIDITY:()=>UTo,SKU:()=>A4t,THE_FAMILY_ID:()=>hY,THROTTLING_PREFIX:()=>qSe,URL_FORM_CONTENT_TYPE:()=>b4t,X_MS_LIB_CAPABILITY_VALUE:()=>V4t});p();var A4t="msal.js.common",_nn="https://login.microsoftonline.com/common/",y4t="login.microsoftonline.com",LSe="common",E4t="adfs",_4t="dstsv2",v4t=`${_nn}discovery/instance?api-version=1.1&authorization_endpoint=`,lHe=".ciamlogin.com",C4t=".onmicrosoft.com",uHe="|",OTo="9188040d-6c67-4c5b-b112-36a304b66dad",vnn="openid",Cnn="profile",dHe="offline_access",bnn="email",LTo="authorization_code",BTo="S256",b4t="application/x-www-form-urlencoded;charset=utf-8",FTo="authorization_pending",BSe="N/A",fY="Not Available",uce="/",fHe="http://169.254.169.254/metadata/instance/compute/location",S4t="2020-06-01",T4t=2e3,I4t="TryAutoDetect",x4t="login.microsoft.com",w4t=["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],UTo=240,R4t="invalid_instance",pHe=200,QTo=200,qTo=299,jTo=302,HTo=400,k4t=400,hHe=400,GTo=401,$To=404,VTo=408,WTo=410,zTo=429,P4t=499,YTo=500,D4t=500,KTo=503,JTo=504,N4t=599,ZTo=600,XTo={GET:"GET",POST:"POST"},dce=[vnn,Cnn,dHe],mHe=[...dce,bnn],zp={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},eIo={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},vP={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},fce={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},FSe={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"},tIo={PLAIN:"plain",S256:"S256"},rIo={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},M4t={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},USe={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},O4t="MSSTS",L4t="ADFS",nIo="MSA",gHe="Generic",pY="-",pce=".",c0={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"},iIo={ADFS:1001,MSA:1002,MSSTS:1003,GENERIC:1004,ACCESS_TOKEN:2001,REFRESH_TOKEN:2002,ID_TOKEN:2003,APP_METADATA:3001,UNDEFINED:9999},hce="appmetadata",B4t="client_info",hY="1",mce="authority-metadata",F4t=3600*24,rE={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},AHe=5,oIo=80,U4t=330,Q4t=50,QSe="server-telemetry",yHe="|",Z7=",",q4t="1",j4t="0",H4t="unknown_error",yf={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},G4t=60,$4t=3600,qSe="throttling",V4t="retry-after, h429",W4t="invalid_grant",z4t="client_mismatch",EHe={username:"username",password:"password"},X7={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},jSe={CONFIGURED_MATCHES_DETECTED:"1",CONFIGURED_NO_AUTO_DETECTION:"2",CONFIGURED_NOT_DETECTED:"3",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},CP={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},sIo={Jwt:"JWT",Jwk:"JWK",Pop:"pop"},aIo=864e5,Y4t=300,cIo={BASE64:"base64",HEX:"hex",UTF8:"utf-8"};var mY={};Ri(mY,{ACCESS_TOKEN:()=>dIo,BROKER_CLIENT_ID:()=>HSe,BROKER_REDIRECT_URI:()=>SHe,CCS_HEADER:()=>EIo,CLAIMS:()=>X4t,CLIENT_ASSERTION:()=>bLt,CLIENT_ASSERTION_TYPE:()=>SLt,CLIENT_ID:()=>zM,CLIENT_INFO:()=>gIo,CLIENT_REQUEST_ID:()=>lLt,CLIENT_SECRET:()=>CLt,CLI_DATA:()=>OLt,CODE:()=>oLt,CODE_CHALLENGE:()=>sLt,CODE_CHALLENGE_METHOD:()=>aLt,CODE_VERIFIER:()=>cLt,DEVICE_CODE:()=>vLt,DOMAIN_HINT:()=>PLt,EAR_JWE_CRYPTO:()=>NLt,EAR_JWK:()=>DLt,ERROR:()=>lIo,ERROR_DESCRIPTION:()=>uIo,EXPIRES_IN:()=>pIo,FOCI:()=>yIo,GRANT_TYPE:()=>Z4t,ID_TOKEN:()=>fIo,ID_TOKEN_HINT:()=>_Lt,INSTANCE_AWARE:()=>gce,LOGIN_HINT:()=>kLt,LOGOUT_HINT:()=>wLt,NATIVE_BROKER:()=>xLt,NONCE:()=>nLt,OBO_ASSERTION:()=>TLt,ON_BEHALF_OF:()=>AIo,POST_LOGOUT_URI:()=>ELt,PROMPT:()=>iLt,REDIRECT_URI:()=>_He,REFRESH_TOKEN:()=>tLt,REFRESH_TOKEN_EXPIRES_IN:()=>hIo,REQUESTED_TOKEN_USE:()=>ILt,REQ_CNF:()=>CHe,RESOURCE:()=>MLt,RESPONSE_MODE:()=>J4t,RESPONSE_TYPE:()=>K4t,RETURN_SPA_CODE:()=>bHe,SCOPE:()=>eLt,SESSION_STATE:()=>mIo,SID:()=>RLt,STATE:()=>rLt,TOKEN_TYPE:()=>vHe,X_APP_NAME:()=>ALt,X_APP_VER:()=>yLt,X_CLIENT_CPU:()=>pLt,X_CLIENT_CURR_TELEM:()=>hLt,X_CLIENT_EXTRA_SKU:()=>_Io,X_CLIENT_LAST_TELEM:()=>mLt,X_CLIENT_OS:()=>fLt,X_CLIENT_SKU:()=>uLt,X_CLIENT_VER:()=>dLt,X_MS_LIB_CAPABILITY:()=>gLt});p();var zM="client_id",_He="redirect_uri",K4t="response_type",J4t="response_mode",Z4t="grant_type",X4t="claims",eLt="scope",lIo="error",uIo="error_description",dIo="access_token",fIo="id_token",tLt="refresh_token",pIo="expires_in",hIo="refresh_token_expires_in",rLt="state",nLt="nonce",iLt="prompt",mIo="session_state",gIo="client_info",oLt="code",sLt="code_challenge",aLt="code_challenge_method",cLt="code_verifier",lLt="client-request-id",uLt="x-client-SKU",dLt="x-client-VER",fLt="x-client-OS",pLt="x-client-CPU",hLt="x-client-current-telemetry",mLt="x-client-last-telemetry",gLt="x-ms-lib-capability",ALt="x-app-name",yLt="x-app-ver",ELt="post_logout_redirect_uri",_Lt="id_token_hint",vLt="device_code",CLt="client_secret",bLt="client_assertion",SLt="client_assertion_type",vHe="token_type",CHe="req_cnf",TLt="assertion",ILt="requested_token_use",AIo="on_behalf_of",yIo="foci",EIo="X-AnchorMailbox",bHe="return_spa_code",xLt="nativebroker",wLt="logout_hint",RLt="sid",kLt="login_hint",PLt="domain_hint",_Io="x-client-xtra-sku",HSe="brk_client_id",SHe="brk_redirect_uri",gce="instance_aware",DLt="ear_jwk",NLt="ear_jwe_crypto",MLt="resource",OLt="clidata";p();p();p();function THe(t){return`See https://aka.ms/msal.js.errors#${t} for details`}a(THe,"getDefaultErrorMessage");var Fo=class t extends Error{static{a(this,"AuthError")}constructor(e,r,n){let o=r||(e?THe(e):""),s=o?`${e}: ${o}`:e;super(s),Object.setPrototypeOf(this,t.prototype),this.errorCode=e||"",this.errorMessage=o||"",this.subError=n||"",this.name="AuthError"}setCorrelationId(e){this.correlationId=e}};function gY(t,e){return new Fo(t,e||THe(t))}a(gY,"createAuthError");var Ace=class t extends Fo{static{a(this,"ClientConfigurationError")}constructor(e){super(e),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function bl(t){return new Ace(t)}a(bl,"createClientConfigurationError");p();var pu=class{static{a(this,"StringUtils")}static isEmptyObj(e){if(e)try{let r=JSON.parse(e);return Object.keys(r).length===0}catch{}return!0}static startsWith(e,r){return e.indexOf(r)===0}static endsWith(e,r){return e.length>=r.length&&e.lastIndexOf(r)===e.length-r.length}static queryStringToObject(e){let r={},n=e.split("&"),o=a(s=>decodeURIComponent(s.replace(/\+/g," ")),"decode");return n.forEach(s=>{if(s.trim()){let[c,l]=s.split(/=(.+)/g,2);c&&l&&(r[o(c)]=o(l))}}),r}static trimArrayEntries(e){return e.map(r=>r.trim())}static removeEmptyStringsFromArray(e){return e.filter(r=>!!r)}static jsonParseHelper(e){try{return JSON.parse(e)}catch{return null}}};p();var eQ=class t extends Fo{static{a(this,"ClientAuthError")}constructor(e,r){super(e,r),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function Pt(t,e){return new eQ(t,e)}a(Pt,"createClientAuthError");var Ece={};Ri(Ece,{authorityMismatch:()=>wIo,authorityUriInsecure:()=>BLt,cannotAllowPlatformBroker:()=>xIo,cannotSetOIDCOptions:()=>IIo,claimsRequestParsingError:()=>vIo,emptyInputScopesError:()=>ULt,invalidAuthenticationHeader:()=>TIo,invalidAuthorityMetadata:()=>HLt,invalidClaims:()=>IHe,invalidCloudDiscoveryMetadata:()=>xHe,invalidCodeChallengeMethod:()=>CIo,invalidRequestMethodForEAR:()=>RIo,logoutRequestEmpty:()=>qLt,missingNonceAuthenticationHeader:()=>SIo,missingSshJwk:()=>GSe,missingSshKid:()=>bIo,pkceParamsMissing:()=>jLt,redirectUriEmpty:()=>LLt,tokenRequestEmpty:()=>QLt,untrustedAuthority:()=>GLt,urlEmptyError:()=>FLt,urlParseError:()=>yce});p();var LLt="redirect_uri_empty",vIo="claims_request_parsing_error",BLt="authority_uri_insecure",yce="url_parse_error",FLt="empty_url_error",ULt="empty_input_scopes_error",IHe="invalid_claims",QLt="token_request_empty",qLt="logout_request_empty",CIo="invalid_code_challenge_method",jLt="pkce_params_missing",xHe="invalid_cloud_discovery_metadata",HLt="invalid_authority_metadata",GLt="untrusted_authority",GSe="missing_ssh_jwk",bIo="missing_ssh_kid",SIo="missing_nonce_authentication_header",TIo="invalid_authentication_header",IIo="cannot_set_OIDCOptions",xIo="cannot_allow_platform_broker",wIo="authority_mismatch",RIo="invalid_request_method_for_EAR";var Yp={};Ri(Yp,{authTimeNotFound:()=>$Se,authorizationCodeMissingFromServerResponse:()=>sBt,bindingKeyNotRemoved:()=>NIo,cannotAppendScopeSet:()=>rBt,cannotRemoveEmptyScope:()=>tBt,clientInfoDecodingError:()=>wHe,clientInfoEmptyError:()=>$Lt,emptyInputScopeSet:()=>PHe,endSessionEndpointNotSupported:()=>aBt,endpointResolutionError:()=>bP,hashNotDeserialized:()=>YLt,invalidCacheEnvironment:()=>WSe,invalidCacheRecord:()=>nBt,invalidState:()=>AY,keyIdMissing:()=>cBt,maxAgeTranspired:()=>ZLt,methodNotImplemented:()=>Ss,misplacedResourceParam:()=>uBt,multipleMatchingAppMetadata:()=>XLt,multipleMatchingTokens:()=>kIo,nestedAppAuthBridgeDisabled:()=>LIo,networkError:()=>WLt,noAccountFound:()=>PIo,noAccountInSilentRequest:()=>VSe,noCryptoObject:()=>iBt,noNetworkConnectivity:()=>MIo,nonceMismatch:()=>JLt,nullOrEmptyToken:()=>VLt,openIdConfigError:()=>zLt,platformBrokerError:()=>BIo,requestCannotBeMade:()=>eBt,resourceParameterRequired:()=>lBt,stateMismatch:()=>KLt,stateNotFound:()=>kHe,tokenClaimsCnfRequiredForSignedJwt:()=>oBt,tokenParsingError:()=>RHe,tokenRefreshRequired:()=>_ce,unexpectedCredentialType:()=>DIo,userCanceled:()=>OIo});p();var wHe="client_info_decoding_error",$Lt="client_info_empty_error",RHe="token_parsing_error",VLt="null_or_empty_token",bP="endpoints_resolution_error",WLt="network_error",zLt="openid_config_error",YLt="hash_not_deserialized",AY="invalid_state",KLt="state_mismatch",kHe="state_not_found",JLt="nonce_mismatch",$Se="auth_time_not_found",ZLt="max_age_transpired",kIo="multiple_matching_tokens",XLt="multiple_matching_appMetadata",eBt="request_cannot_be_made",tBt="cannot_remove_empty_scope",rBt="cannot_append_scopeset",PHe="empty_input_scopeset",VSe="no_account_in_silent_request",nBt="invalid_cache_record",WSe="invalid_cache_environment",PIo="no_account_found",iBt="no_crypto_object",DIo="unexpected_credential_type",_ce="token_refresh_required",oBt="token_claims_cnf_required_for_signedjwt",sBt="authorization_code_missing_from_server_response",NIo="binding_key_not_removed",aBt="end_session_endpoint_not_supported",cBt="key_id_missing",MIo="no_network_connectivity",OIo="user_canceled",Ss="method_not_implemented",LIo="nested_app_auth_bridge_disabled",BIo="platform_broker_error",lBt="resource_parameter_required",uBt="misplaced_resource_parameter";var Gh=class t{static{a(this,"ScopeSet")}constructor(e){let r=e?pu.trimArrayEntries([...e]):[],n=r?pu.removeEmptyStringsFromArray(r):[];if(!n||!n.length)throw bl(ULt);this.scopes=new Set,n.forEach(o=>this.scopes.add(o))}static fromString(e){let n=(e||"").split(" ");return new t(n)}static createSearchScopes(e){let r=e&&e.length>0?e:[...dce],n=new t(r);return n.containsOnlyOIDCScopes()?n.removeScope(dHe):n.removeOIDCScopes(),n}containsScope(e){let r=this.printScopesLowerCase().split(" "),n=new t(r);return e?n.scopes.has(e.toLowerCase()):!1}containsScopeSet(e){return!e||e.scopes.size<=0?!1:this.scopes.size>=e.scopes.size&&e.asArray().every(r=>this.containsScope(r))}containsOnlyOIDCScopes(){let e=0;return mHe.forEach(r=>{this.containsScope(r)&&(e+=1)}),this.scopes.size===e}appendScope(e){e&&this.scopes.add(e.trim())}appendScopes(e){try{e.forEach(r=>this.appendScope(r))}catch{throw Pt(rBt)}}removeScope(e){if(!e)throw Pt(tBt);this.scopes.delete(e.trim())}removeOIDCScopes(){mHe.forEach(e=>{this.scopes.delete(e)})}unionScopeSets(e){if(!e)throw Pt(PHe);let r=new Set;return e.scopes.forEach(n=>r.add(n.toLowerCase())),this.scopes.forEach(n=>r.add(n.toLowerCase())),r}intersectingScopeSets(e){if(!e)throw Pt(PHe);e.containsOnlyOIDCScopes()||e.removeOIDCScopes();let r=this.unionScopeSets(e),n=e.getScopeCount(),o=this.getScopeCount();return r.sizee.push(r)),e}printScopes(){return this.scopes?this.asArray().join(" "):""}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function yY(t,e,r){if(!e)return;let n=t.get(zM);n&&t.has(HSe)&&r?.addFields({embeddedClientId:n,embeddedRedirectUri:t.get(_He)},e)}a(yY,"instrumentBrokerParams");function FIo(t,e){t.set(K4t,e)}a(FIo,"addResponseType");function dBt(t,e){t.set(J4t,e||M4t.QUERY)}a(dBt,"addResponseMode");function UIo(t){t.set(xLt,"1")}a(UIo,"addNativeBroker");function EY(t,e,r=!0,n=dce){r&&!n.includes("openid")&&!e.includes("openid")&&n.push("openid");let o=r?[...e||[],...n]:e||[],s=new Gh(o);t.set(eLt,s.printScopes())}a(EY,"addScopes");function _Y(t,e){t.set(zM,e)}a(_Y,"addClientId");function vY(t,e){t.set(_He,e)}a(vY,"addRedirectUri");function fBt(t,e){t.set(ELt,e)}a(fBt,"addPostLogoutRedirectUri");function pBt(t,e){t.set(_Lt,e)}a(pBt,"addIdTokenHint");function hBt(t,e){t.set(PLt,e)}a(hBt,"addDomainHint");function vce(t,e){t.set(kLt,e)}a(vce,"addLoginHint");function tQ(t,e){t.set(zp.CCS_HEADER,`UPN:${e}`)}a(tQ,"addCcsUpn");function p3(t,e){t.set(zp.CCS_HEADER,`Oid:${e.uid}@${e.utid}`)}a(p3,"addCcsOid");function DHe(t,e){t.set("sid",e)}a(DHe,"addSid");function CY(t,e,r){let n=Snn(e,r);try{JSON.parse(n)}catch{throw bl(IHe)}t.set(X4t,n)}a(CY,"addClaims");function bY(t,e){t.set(lLt,e)}a(bY,"addCorrelationId");function zSe(t,e){t.set(uLt,e.sku),t.set(dLt,e.version),e.os&&t.set(fLt,e.os),e.cpu&&t.set(pLt,e.cpu)}a(zSe,"addLibraryInfo");function YSe(t,e){e?.appName&&t.set(ALt,e.appName),e?.appVersion&&t.set(yLt,e.appVersion)}a(YSe,"addApplicationTelemetry");function mBt(t,e){t.set(iLt,e)}a(mBt,"addPrompt");function KSe(t,e){e&&t.set(rLt,e)}a(KSe,"addState");function gBt(t,e){t.set(nLt,e)}a(gBt,"addNonce");function QIo(t,e,r){if(e&&r)t.set(sLt,e),t.set(aLt,r);else throw bl(jLt)}a(QIo,"addCodeChallengeParams");function ABt(t,e){t.set(oLt,e)}a(ABt,"addAuthorizationCode");function qIo(t,e){t.set(vLt,e)}a(qIo,"addDeviceCode");function yBt(t,e){t.set(tLt,e)}a(yBt,"addRefreshToken");function EBt(t,e){t.set(cLt,e)}a(EBt,"addCodeVerifier");function JSe(t,e){t.set(CLt,e)}a(JSe,"addClientSecret");function ZSe(t,e){e&&t.set(bLt,e)}a(ZSe,"addClientAssertion");function XSe(t,e){e&&t.set(SLt,e)}a(XSe,"addClientAssertionType");function jIo(t,e){t.set(TLt,e)}a(jIo,"addOboAssertion");function HIo(t,e){t.set(ILt,e)}a(HIo,"addRequestTokenUse");function eTe(t,e){t.set(Z4t,e)}a(eTe,"addGrantType");function SY(t){t.set(B4t,"1")}a(SY,"addClientInfo");function _Bt(t){t.set(OLt,"1")}a(_Bt,"addCliData");function tTe(t){t.has(gce)||t.set(gce,"true")}a(tTe,"addInstanceAware");function h3(t,e){Object.entries(e).forEach(([r,n])=>{!t.has(r)&&n&&t.set(r,n)})}a(h3,"addExtraParameters");function Snn(t,e){let r;if(!t)r={};else try{r=JSON.parse(t)}catch{throw bl(IHe)}return e&&e.length>0&&(r.hasOwnProperty(fce.ACCESS_TOKEN)||(r[fce.ACCESS_TOKEN]={}),r[fce.ACCESS_TOKEN][fce.XMS_CC]={values:e}),JSON.stringify(r)}a(Snn,"addClientCapabilitiesToClaims");function GIo(t,e){t.set(EHe.username,e)}a(GIo,"addUsername");function $Io(t,e){t.set(EHe.password,e)}a($Io,"addPassword");function rTe(t,e){e&&(t.set(vHe,yf.POP),t.set(CHe,e))}a(rTe,"addPopToken");function nTe(t,e){e&&(t.set(vHe,yf.SSH),t.set(CHe,e))}a(nTe,"addSshJwk");function iTe(t,e){t.set(hLt,e.generateCurrentRequestHeaderValue()),t.set(mLt,e.generateLastRequestHeaderValue())}a(iTe,"addServerTelemetry");function oTe(t){t.set(gLt,V4t)}a(oTe,"addThrottling");function vBt(t,e){t.set(wLt,e)}a(vBt,"addLogoutHint");function m3(t,e,r){t.has(HSe)||t.set(HSe,e),t.has(SHe)||t.set(SHe,r)}a(m3,"addBrokerParameters");function VIo(t,e){t.set(DLt,encodeURIComponent(e)),t.set(NLt,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}a(VIo,"addEARParameters");function sTe(t,e){e&&t.set(MLt,e)}a(sTe,"addResource");var IA={};Ri(IA,{getDeserializedResponse:()=>WIo,mapToQueryString:()=>YM,normalizeUrlForComparison:()=>zIo,stripLeadingHashOrQuery:()=>Inn});p();function Tnn(t){if(!t)return t;let e=t.toLowerCase();return pu.endsWith(e,"?")?e=e.slice(0,-1):pu.endsWith(e,"?/")&&(e=e.slice(0,-2)),pu.endsWith(e,"/")||(e+="/"),e}a(Tnn,"canonicalizeUrl");function Inn(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}a(Inn,"stripLeadingHashOrQuery");function WIo(t){if(!t||t.indexOf("=")<0)return null;try{let e=Inn(t),r=Object.fromEntries(new URLSearchParams(e));if(r.code||r.ear_jwe||r.error||r.error_description||r.state)return r}catch{throw Pt(YLt)}return null}a(WIo,"getDeserializedResponse");function YM(t){let e=new Array;return t.forEach((r,n)=>{e.push(`${n}=${encodeURIComponent(r)}`)}),e.join("&")}a(YM,"mapToQueryString");function zIo(t){if(!t)return t;let e=t.split("#")[0];try{let r=new URL(e),n=r.origin+r.pathname+r.search;return Tnn(n)}catch{return Tnn(e)}}a(zIo,"normalizeUrlForComparison");p();p();var Cce={createNewGuid:a(()=>{throw Pt(Ss)},"createNewGuid"),base64Decode:a(()=>{throw Pt(Ss)},"base64Decode"),base64Encode:a(()=>{throw Pt(Ss)},"base64Encode"),base64UrlEncode:a(()=>{throw Pt(Ss)},"base64UrlEncode"),encodeKid:a(()=>{throw Pt(Ss)},"encodeKid"),async getPublicKeyThumbprint(){throw Pt(Ss)},async removeTokenBindingKey(){throw Pt(Ss)},async clearKeystore(){throw Pt(Ss)},async signJwt(){throw Pt(Ss)},async hashString(){throw Pt(Ss)}};p();var Ef;(function(t){t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace"})(Ef||(Ef={}));var YIo=50,KIo=500,TY=new Map;function JIo(t,e){TY.delete(t),TY.set(t,e)}a(JIo,"markAsRecentlyUsed");function ZIo(t,e){let r=Date.now(),n=TY.get(t);if(n)JIo(t,n);else if(n={logs:[],firstEventTime:r},TY.set(t,n),TY.size>YIo){let o=TY.keys().next().value;o&&TY.delete(o)}n.logs.push({...e,milliseconds:r-n.firstEventTime}),n.logs.length>KIo&&n.logs.shift()}a(ZIo,"addLogToCache");function XIo(t){if(t.length!==6)return!1;for(let e=0;e="a"&&r<="z"||r>="A"&&r<="Z"||r>="0"&&r<="9"))return!1}return!0}a(XIo,"isHashedString");var l0=class t{static{a(this,"Logger")}constructor(e,r,n){this.level=Ef.Info;let o=a(()=>{},"defaultLoggerCallback"),s=e||t.createDefaultLoggerOptions();this.localCallback=s.loggerCallback||o,this.piiLoggingEnabled=s.piiLoggingEnabled||!1,this.level=typeof s.logLevel=="number"?s.logLevel:Ef.Info,this.packageName=r||"",this.packageVersion=n||""}static createDefaultLoggerOptions(){return{loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:Ef.Info}}clone(e,r){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level},e,r)}logMessage(e,r){let n=r.correlationId;if(XIo(e)){let u={hash:e,level:r.logLevel,containsPii:r.containsPii||!1,milliseconds:0};ZIo(n,u)}if(r.logLevel>this.level||!this.piiLoggingEnabled&&r.containsPii)return;let l=`${`[${new Date().toUTCString()}] : [${n}]`} : ${this.packageName}@${this.packageVersion} : ${Ef[r.logLevel]} - ${e}`;this.executeCallback(r.logLevel,l,r.containsPii||!1)}executeCallback(e,r,n){this.localCallback&&this.localCallback(e,r,n)}error(e,r){this.logMessage(e,{logLevel:Ef.Error,containsPii:!1,correlationId:r})}errorPii(e,r){this.logMessage(e,{logLevel:Ef.Error,containsPii:!0,correlationId:r})}warning(e,r){this.logMessage(e,{logLevel:Ef.Warning,containsPii:!1,correlationId:r})}warningPii(e,r){this.logMessage(e,{logLevel:Ef.Warning,containsPii:!0,correlationId:r})}info(e,r){this.logMessage(e,{logLevel:Ef.Info,containsPii:!1,correlationId:r})}infoPii(e,r){this.logMessage(e,{logLevel:Ef.Info,containsPii:!0,correlationId:r})}verbose(e,r){this.logMessage(e,{logLevel:Ef.Verbose,containsPii:!1,correlationId:r})}verbosePii(e,r){this.logMessage(e,{logLevel:Ef.Verbose,containsPii:!0,correlationId:r})}trace(e,r){this.logMessage(e,{logLevel:Ef.Trace,containsPii:!1,correlationId:r})}tracePii(e,r){this.logMessage(e,{logLevel:Ef.Trace,containsPii:!0,correlationId:r})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};p();var rQ="@azure/msal-common",KM="16.4.1";p();var g3={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};p();p();function xnn(t,e){return!!t&&!!e&&t===e.split(".")[1]}a(xnn,"tenantIdMatchesHomeTenant");function IY(t,e,r,n){if(n){let{oid:o,sub:s,tid:c,name:l,tfp:u,acr:d,preferred_username:f,upn:h,login_hint:m}=n,g=c||u||d||"";return{tenantId:g,localAccountId:o||s||"",name:l,username:f||h||"",loginHint:m,isHomeTenant:xnn(g,t)}}else return{tenantId:r,localAccountId:e,username:"",isHomeTenant:xnn(r,t)}}a(IY,"buildTenantProfile");function NHe(t,e,r,n){let o=t;if(e){let{isHomeTenant:s,...c}=e;o={...t,...c}}if(r){let{isHomeTenant:s,...c}=IY(t.homeAccountId,t.localAccountId,t.tenantId,r);return o={...o,...c,idTokenClaims:r,idToken:n},o}return o}a(NHe,"updateAccountTenantProfileData");var MHe={};Ri(MHe,{checkMaxAge:()=>aTe,extractTokenClaims:()=>A3,getJWSPayload:()=>wnn,isKmsi:()=>CBt});p();function A3(t,e){let r=wnn(t);try{let n=e(r);return JSON.parse(n)}catch{throw Pt(RHe)}}a(A3,"extractTokenClaims");function CBt(t){if(!t.signin_state)return!1;let e=["kmsi","dvc_dmjd"];return t.signin_state.some(r=>e.includes(r.trim().toLowerCase()))}a(CBt,"isKmsi");function wnn(t){if(!t)throw Pt(VLt);let r=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!r||r.length<4)throw Pt(RHe);return r[2]}a(wnn,"getJWSPayload");function aTe(t,e){if(e===0||Date.now()-3e5>t+e)throw Pt(ZLt)}a(aTe,"checkMaxAge");p();p();var Ts=class t{static{a(this,"UrlString")}get urlString(){return this._urlString}constructor(e){if(this._urlString=e,!this._urlString)throw bl(FLt);e.includes("#")||(this._urlString=t.canonicalizeUri(e))}static canonicalizeUri(e){if(e){let r=e.toLowerCase();return pu.endsWith(r,"?")?r=r.slice(0,-1):pu.endsWith(r,"?/")&&(r=r.slice(0,-2)),pu.endsWith(r,"/")||(r+="/"),r}return e}validateAsUri(){let e;try{e=this.getUrlComponents()}catch{throw bl(yce)}if(!e.HostNameAndPort||!e.PathSegments)throw bl(yce);if(!e.Protocol||e.Protocol.toLowerCase()!=="https:")throw bl(BLt)}static appendQueryString(e,r){return r?e.indexOf("?")<0?`${e}?${r}`:`${e}&${r}`:e}static removeHashFromUrl(e){return t.canonicalizeUri(e.split("#")[0])}replaceTenantPath(e){let r=this.getUrlComponents(),n=r.PathSegments;return e&&n.length!==0&&(n[0]===vP.COMMON||n[0]===vP.ORGANIZATIONS)&&(n[0]=e),t.constructAuthorityUriFromObject(r)}getUrlComponents(){let e=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),r=this.urlString.match(e);if(!r)throw bl(yce);let n={Protocol:r[1],HostNameAndPort:r[4],AbsolutePath:r[5],QueryString:r[7]},o=n.AbsolutePath.split("/");return o=o.filter(s=>s&&s.length>0),n.PathSegments=o,n.QueryString&&n.QueryString.endsWith("/")&&(n.QueryString=n.QueryString.substring(0,n.QueryString.length-1)),n}static getDomainFromUrl(e){let r=RegExp("^([^:/?#]+://)?([^/?#]*)"),n=e.match(r);if(!n)throw bl(yce);return n[2]}static getAbsoluteUrl(e,r){if(e[0]===uce){let o=new t(r).getUrlComponents();return o.Protocol+"//"+o.HostNameAndPort+e}return e}static constructAuthorityUriFromObject(e){return new t(e.Protocol+"//"+e.HostNameAndPort+"/"+e.PathSegments.join("/"))}};var exo=[{host:"login.microsoftonline.com"},{host:"login.chinacloudapi.cn",issuerHost:"login.partner.microsoftonline.cn"},{host:"login.microsoftonline.us"},{host:"login.sovcloud-identity.fr"},{host:"login.sovcloud-identity.de"},{host:"login.sovcloud-identity.sg"}];function txo(t,e){return{token_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/token`,jwks_uri:`https://${t}/{tenantid}/discovery/v2.0/keys`,issuer:`https://${e}/{tenantid}/v2.0`,authorization_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/authorize`,end_session_endpoint:`https://${t}/{tenantid}/oauth2/v2.0/logout`}}a(txo,"buildOpenIdConfig");var rxo=exo.reduce((t,{host:e,issuerHost:r})=>(t[e]=txo(e,r||e),t),{}),knn={endpointMetadata:rxo,instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]},{preferred_network:"login.sovcloud-identity.fr",preferred_cache:"login.sovcloud-identity.fr",aliases:["login.sovcloud-identity.fr"]},{preferred_network:"login.sovcloud-identity.de",preferred_cache:"login.sovcloud-identity.de",aliases:["login.sovcloud-identity.de"]},{preferred_network:"login.sovcloud-identity.sg",preferred_cache:"login.sovcloud-identity.sg",aliases:["login.sovcloud-identity.sg"]}]}},bBt=knn.endpointMetadata,SBt=knn.instanceDiscoveryMetadata,TBt=new Set;SBt.metadata.forEach(t=>{t.aliases.forEach(e=>{TBt.add(e)})});function Pnn(t,e,r){let n,o=t.canonicalAuthority;if(o){let s=new Ts(o).getUrlComponents().HostNameAndPort;n=Rnn(e,r,s,t.cloudDiscoveryMetadata?.metadata,rE.CONFIG)||Rnn(e,r,s,SBt.metadata,rE.HARDCODED_VALUES)||t.knownAuthorities}return n||[]}a(Pnn,"getAliasesFromStaticSources");function Rnn(t,e,r,n,o){if(t.trace(`getAliasesFromMetadata called with source: '${o}'`,e),r&&n){let s=cTe(n,r);if(s)return t.trace(`getAliasesFromMetadata: found cloud discovery metadata in '${o}', returning aliases`,e),s.aliases;t.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in '${o}'`,e)}return null}a(Rnn,"getAliasesFromMetadata");function Dnn(t){return cTe(SBt.metadata,t)}a(Dnn,"getCloudDiscoveryMetadataFromHardcodedValues");function cTe(t,e){for(let r=0;rIBt,createAccountEntityFromAccountInfo:()=>oxo,generateAccountId:()=>nxo,generateHomeAccountId:()=>xBt,getAccountInfo:()=>Sce,isAccountEntity:()=>sxo,isSingleTenant:()=>ixo});p();p();function bce(t,e){if(!t)throw Pt($Lt);try{let r=e(t);return JSON.parse(r)}catch{throw Pt(wHe)}}a(bce,"buildClientInfo");function JM(t){if(!t)throw Pt(wHe);let e=t.split(pce,2);return{uid:e[0],utid:e.length<2?"":e[1]}}a(JM,"buildClientInfoFromHomeAccountId");p();var kx={Default:0,Adfs:1,Dsts:2,Ciam:3};p();function OHe(t){return t&&(t.tid||t.tfp||t.acr)||null}a(OHe,"getTenantIdFromIdTokenClaims");p();var nE={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};function nxo(t){return[t.homeAccountId,t.environment].join(pY).toLowerCase()}a(nxo,"generateAccountId");function Sce(t){let e=t.tenantProfiles||[];return e.length===0&&t.realm&&t.localAccountId&&e.push(IY(t.homeAccountId,t.localAccountId,t.realm)),{homeAccountId:t.homeAccountId,environment:t.environment,tenantId:t.realm,username:t.username,localAccountId:t.localAccountId,loginHint:t.loginHint,name:t.name,nativeAccountId:t.nativeAccountId,authorityType:t.authorityType,tenantProfiles:new Map(e.map(r=>[r.tenantId,r])),dataBoundary:t.dataBoundary}}a(Sce,"getAccountInfo");function ixo(t){return!t.tenantProfiles}a(ixo,"isSingleTenant");function IBt(t,e,r){let n;e.authorityType===kx.Adfs?n=L4t:e.protocolMode===nE.OIDC?n=gHe:n=O4t;let o,s;t.clientInfo&&r&&(o=bce(t.clientInfo,r),o.xms_tdbr&&(s=o.xms_tdbr==="EU"?"EU":"None"));let c=t.environment||e&&e.getPreferredCache();if(!c)throw Pt(WSe);let l=t.idTokenClaims?.preferred_username||t.idTokenClaims?.upn,u=t.idTokenClaims?.emails?t.idTokenClaims.emails[0]:null,d=l||u||"",f=t.idTokenClaims?.login_hint,h=o?.utid||OHe(t.idTokenClaims)||"",m=o?.uid||t.idTokenClaims?.oid||t.idTokenClaims?.sub||"",g;return t.tenantProfiles?g=t.tenantProfiles:g=[IY(t.homeAccountId,m,h,t.idTokenClaims)],{homeAccountId:t.homeAccountId,environment:c,realm:h,localAccountId:m,username:d,authorityType:n,loginHint:f,clientInfo:t.clientInfo,name:t.idTokenClaims?.name||"",lastModificationTime:void 0,lastModificationApp:void 0,cloudGraphHostName:t.cloudGraphHostName,msGraphHost:t.msGraphHost,nativeAccountId:t.nativeAccountId,tenantProfiles:g,dataBoundary:s}}a(IBt,"createAccountEntity");function oxo(t,e,r){let n=Array.from(t.tenantProfiles?.values()||[]);return n.length===0&&t.tenantId&&t.localAccountId&&n.push(IY(t.homeAccountId,t.localAccountId,t.tenantId,t.idTokenClaims)),{authorityType:t.authorityType||gHe,homeAccountId:t.homeAccountId,localAccountId:t.localAccountId,nativeAccountId:t.nativeAccountId,realm:t.tenantId,environment:t.environment,username:t.username,loginHint:t.loginHint,name:t.name,cloudGraphHostName:e,msGraphHost:r,tenantProfiles:n,dataBoundary:t.dataBoundary}}a(oxo,"createAccountEntityFromAccountInfo");function xBt(t,e,r,n,o,s){if(!(e===kx.Adfs||e===kx.Dsts)){if(t)try{let c=bce(t,n.base64Decode);if(c.uid&&c.utid)return`${c.uid}.${c.utid}`}catch{}r.warning("No client info in response",o)}return s?.sub||""}a(xBt,"generateHomeAccountId");function sxo(t){return t?t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("realm")&&t.hasOwnProperty("localAccountId")&&t.hasOwnProperty("username")&&t.hasOwnProperty("authorityType"):!1}a(sxo,"isAccountEntity");var nQ=class{static{a(this,"CacheManager")}constructor(e,r,n,o,s){this.clientId=e,this.cryptoImpl=r,this.commonLogger=n.clone(rQ,KM),this.staticAuthorityOptions=s,this.performanceClient=o}getAllAccounts(e={},r){return this.buildTenantProfiles(this.getAccountsFilteredBy(e,r),r,e)}getAccountInfoFilteredBy(e,r){if(Object.keys(e).length===0||Object.values(e).every(o=>o==null||o===""))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null",r),null;let n=this.getAllAccounts(e,r);return n.length>1?n.sort(s=>s.idTokenClaims?-1:1)[0]:n.length===1?n[0]:null}getBaseAccountInfo(e,r){let n=this.getAccountsFilteredBy(e,r);return n.length>0?Sce(n[0]):null}buildTenantProfiles(e,r,n){return e.flatMap(o=>this.getTenantProfilesFromAccountEntity(o,r,n?.tenantId,n))}getTenantedAccountInfoByFilter(e,r,n,o,s){let c=null,l;if(s&&!this.tenantProfileMatchesFilter(n,s))return null;let u=this.getIdToken(e,o,r,n.tenantId);return u&&(l=A3(u.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(l,s))?null:(c=NHe(e,n,l,u?.secret),c)}getTenantProfilesFromAccountEntity(e,r,n,o){let s=Sce(e),c=s.tenantProfiles||new Map,l=this.getTokenKeys();if(n){let d=c.get(n);if(d)c=new Map([[n,d]]);else return[]}let u=[];return c.forEach(d=>{let f=this.getTenantedAccountInfoByFilter(s,l,d,r,o);f&&u.push(f)}),u}tenantProfileMatchesFilter(e,r){return!(r.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(e,r.localAccountId)||r.name&&e.name!==r.name||r.isHomeTenant!==void 0&&e.isHomeTenant!==r.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(e,r){return!(r&&(r.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(e,r.localAccountId)||r.loginHint&&!this.matchLoginHintFromTokenClaims(e,r.loginHint)||r.username&&!this.matchUsername(e.preferred_username,r.username)||r.name&&!this.matchName(e,r.name)||r.sid&&!this.matchSid(e,r.sid)))}async saveCacheRecord(e,r,n,o,s){if(!e)throw Pt(nBt);try{e.account&&await this.setAccount(e.account,r,n,o),e.idToken&&s?.idToken!==!1&&await this.setIdTokenCredential(e.idToken,r,n),e.accessToken&&s?.accessToken!==!1&&await this.saveAccessToken(e.accessToken,r,n),e.refreshToken&&s?.refreshToken!==!1&&await this.setRefreshTokenCredential(e.refreshToken,r,n),e.appMetadata&&this.setAppMetadata(e.appMetadata,r)}catch(c){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed",r),c instanceof Fo?c:Onn(c)}}async saveAccessToken(e,r,n){let o={clientId:e.clientId,credentialType:e.credentialType,environment:e.environment,homeAccountId:e.homeAccountId,realm:e.realm,tokenType:e.tokenType},s=this.getTokenKeys(),c=Gh.fromString(e.target);s.accessToken.forEach(l=>{if(!this.accessTokenKeyMatchesFilter(l,o,!1))return;let u=this.getAccessTokenCredential(l,r);u&&this.credentialMatchesFilter(u,o,r)&&Gh.fromString(u.target).intersectingScopeSets(c)&&this.removeAccessToken(l,r)}),await this.setAccessTokenCredential(e,r,n)}getAccountsFilteredBy(e,r){let n=this.getAccountKeys(),o=[];return n.forEach(s=>{let c=this.getAccount(s,r);if(!c||e.homeAccountId&&!this.matchHomeAccountId(c,e.homeAccountId)||e.username&&!this.matchUsername(c.username,e.username)||e.environment&&!this.matchEnvironment(c,e.environment,r)||e.realm&&!this.matchRealm(c,e.realm)||e.nativeAccountId&&!this.matchNativeAccountId(c,e.nativeAccountId)||e.authorityType&&!this.matchAuthorityType(c,e.authorityType))return;let l={localAccountId:e?.localAccountId,name:e?.name},u=c.tenantProfiles?.filter(d=>this.tenantProfileMatchesFilter(d,l));u&&u.length===0||o.push(c)}),o}credentialMatchesFilter(e,r,n){return!(r.clientId&&!this.matchClientId(e,r.clientId)||r.userAssertionHash&&!this.matchUserAssertionHash(e,r.userAssertionHash)||typeof r.homeAccountId=="string"&&!this.matchHomeAccountId(e,r.homeAccountId)||r.environment&&!this.matchEnvironment(e,r.environment,n)||r.realm&&!this.matchRealm(e,r.realm)||r.credentialType&&!this.matchCredentialType(e,r.credentialType)||r.familyId&&!this.matchFamilyId(e,r.familyId)||r.target&&!this.matchTarget(e,r.target)||e.credentialType===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(r.tokenType&&!this.matchTokenType(e,r.tokenType)||r.tokenType===yf.SSH&&r.keyId&&!this.matchKeyId(e,r.keyId)))}getAppMetadataFilteredBy(e,r){let n=this.getKeys(),o={};return n.forEach(s=>{if(!this.isAppMetadata(s))return;let c=this.getAppMetadata(s,r);c&&(e.environment&&!this.matchEnvironment(c,e.environment,r)||e.clientId&&!this.matchClientId(c,e.clientId)||(o[s]=c))}),o}getAuthorityMetadataByAlias(e,r){let n=this.getAuthorityMetadataKeys(),o=null;return n.forEach(s=>{if(!this.isAuthorityMetadata(s)||s.indexOf(this.clientId)===-1)return;let c=this.getAuthorityMetadata(s,r);c&&c.aliases.indexOf(e)!==-1&&(o=c)}),o}removeAllAccounts(e){this.getAllAccounts({},e).forEach(n=>{this.removeAccount(n,e)})}removeAccount(e,r){this.removeAccountContext(e,r);let n=this.getAccountKeys(),o=a(s=>s.includes(e.homeAccountId)&&s.includes(e.environment),"keyFilter");n.filter(o).forEach(s=>{this.removeItem(s,r),this.performanceClient.incrementFields({accountsRemoved:1},r)})}removeAccountContext(e,r){let n=this.getTokenKeys(),o=a(s=>s.includes(e.homeAccountId)&&s.includes(e.environment),"keyFilter");n.idToken.filter(o).forEach(s=>{this.removeIdToken(s,r)}),n.accessToken.filter(o).forEach(s=>{this.removeAccessToken(s,r)}),n.refreshToken.filter(o).forEach(s=>{this.removeRefreshToken(s,r)})}removeAccessToken(e,r){let n=this.getAccessTokenCredential(e,r);if(n&&(this.removeItem(e,r),this.performanceClient.incrementFields({accessTokensRemoved:1},r),n.credentialType.toLowerCase()===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()&&n.tokenType===yf.POP)){let s=n.keyId;s&&this.cryptoImpl.removeTokenBindingKey(s,r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key '${s}'`,r),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},r)})}}removeAppMetadata(e){return this.getKeys().forEach(n=>{this.isAppMetadata(n)&&this.removeItem(n,e)}),!0}getIdToken(e,r,n,o){this.commonLogger.trace("CacheManager - getIdToken called",r);let s={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c0.ID_TOKEN,clientId:this.clientId,realm:o},c=this.getIdTokensByFilter(s,r,n),l=c.size;if(l<1)return this.commonLogger.info("CacheManager:getIdToken - No token found",r),null;if(l>1){let u=c;if(!o){let d=new Map;c.forEach((h,m)=>{h.realm===e.tenantId&&d.set(m,h)});let f=d.size;if(f<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result",r),c.values().next().value;if(f===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile",r),d.values().next().value;u=d}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them",r),u.forEach((d,f)=>{this.removeIdToken(f,r)}),this.performanceClient.addFields({multiMatchedID:c.size},r),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token",r),c.values().next().value}getIdTokensByFilter(e,r,n){let o=n&&n.idToken||this.getTokenKeys().idToken,s=new Map;return o.forEach(c=>{if(!this.idTokenKeyMatchesFilter(c,{clientId:this.clientId,...e}))return;let l=this.getIdTokenCredential(c,r);l&&this.credentialMatchesFilter(l,e,r)&&s.set(c,l)}),s}idTokenKeyMatchesFilter(e,r){let n=e.toLowerCase();return!(r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)}removeIdToken(e,r){this.removeItem(e,r)}removeRefreshToken(e,r){this.removeItem(e,r)}getAccessToken(e,r,n,o){let s=r.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",s);let c=Gh.createSearchScopes(r.scopes),l=r.authenticationScheme||yf.BEARER,u=l&&l.toLowerCase()!==yf.BEARER.toLowerCase()?c0.ACCESS_TOKEN_WITH_AUTH_SCHEME:c0.ACCESS_TOKEN,d={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:u,clientId:this.clientId,realm:o||e.tenantId,target:c,tokenType:l,keyId:r.sshKid},f=n&&n.accessToken||this.getTokenKeys().accessToken,h=[];f.forEach(g=>{if(this.accessTokenKeyMatchesFilter(g,d,!0)){let A=this.getAccessTokenCredential(g,s);A&&this.credentialMatchesFilter(A,d,s)&&h.push(A)}});let m=h.length;return m<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",s),null):m>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",s),h.forEach(g=>{this.removeAccessToken(this.generateCredentialKey(g),s)}),this.performanceClient.addFields({multiMatchedAT:h.length},s),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",s),h[0])}accessTokenKeyMatchesFilter(e,r,n){let o=e.toLowerCase();if(r.clientId&&o.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&o.indexOf(r.homeAccountId.toLowerCase())===-1||r.realm&&o.indexOf(r.realm.toLowerCase())===-1)return!1;if(r.target){let s=r.target.asArray();for(let c=0;c{if(!this.accessTokenKeyMatchesFilter(s,e,!0))return;let c=this.getAccessTokenCredential(s,r);c&&this.credentialMatchesFilter(c,e,r)&&o.push(c)}),o}getRefreshToken(e,r,n,o){this.commonLogger.trace("CacheManager - getRefreshToken called",n);let s=r?hY:void 0,c={homeAccountId:e.homeAccountId,environment:e.environment,credentialType:c0.REFRESH_TOKEN,clientId:this.clientId,familyId:s},l=o&&o.refreshToken||this.getTokenKeys().refreshToken,u=[];l.forEach(f=>{if(this.refreshTokenKeyMatchesFilter(f,c)){let h=this.getRefreshTokenCredential(f,n);h&&this.credentialMatchesFilter(h,c,n)&&u.push(h)}});let d=u.length;return d<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found.",n),null):(d>1&&this.performanceClient.addFields({multiMatchedRT:d},n),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token",n),u[0])}refreshTokenKeyMatchesFilter(e,r){let n=e.toLowerCase();return!(r.familyId&&n.indexOf(r.familyId.toLowerCase())===-1||!r.familyId&&r.clientId&&n.indexOf(r.clientId.toLowerCase())===-1||r.homeAccountId&&n.indexOf(r.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(e,r){let n={environment:e,clientId:this.clientId},o=this.getAppMetadataFilteredBy(n,r),s=Object.keys(o).map(l=>o[l]),c=s.length;if(c<1)return null;if(c>1)throw Pt(XLt);return s[0]}isAppMetadataFOCI(e,r){let n=this.readAppMetadataFromCache(e,r);return!!(n&&n.familyId===hY)}matchHomeAccountId(e,r){return typeof e.homeAccountId=="string"&&r===e.homeAccountId}matchLocalAccountIdFromTokenClaims(e,r){let n=e.oid||e.sub;return r===n}matchLocalAccountIdFromTenantProfile(e,r){return e.localAccountId===r}matchName(e,r){return r.toLowerCase()===e.name?.toLowerCase()}matchUsername(e,r){return!!(e&&typeof e=="string"&&r?.toLowerCase()===e.toLowerCase())}matchUserAssertionHash(e,r){return!!(e.userAssertionHash&&r===e.userAssertionHash)}matchEnvironment(e,r,n){if(this.staticAuthorityOptions){let s=Pnn(this.staticAuthorityOptions,this.commonLogger,n);if(s.includes(r)&&s.includes(e.environment))return!0}let o=this.getAuthorityMetadataByAlias(r,n);return!!(o&&o.aliases.indexOf(e.environment)>-1)}matchCredentialType(e,r){return e.credentialType&&r.toLowerCase()===e.credentialType.toLowerCase()}matchClientId(e,r){return!!(e.clientId&&r===e.clientId)}matchFamilyId(e,r){return!!(e.familyId&&r===e.familyId)}matchRealm(e,r){return e.realm?.toLowerCase()===r.toLowerCase()}matchNativeAccountId(e,r){return!!(e.nativeAccountId&&r===e.nativeAccountId)}matchLoginHintFromTokenClaims(e,r){return e.login_hint===r||e.preferred_username===r||e.upn===r}matchSid(e,r){return e.sid===r}matchAuthorityType(e,r){return!!(e.authorityType&&r.toLowerCase()===e.authorityType.toLowerCase())}matchTarget(e,r){return e.credentialType!==c0.ACCESS_TOKEN&&e.credentialType!==c0.ACCESS_TOKEN_WITH_AUTH_SCHEME||!e.target?!1:Gh.fromString(e.target).containsScopeSet(r)}matchTokenType(e,r){return!!(e.tokenType&&e.tokenType===r)}matchKeyId(e,r){return!!(e.keyId&&e.keyId===r)}isAppMetadata(e){return e.indexOf(hce)!==-1}isAuthorityMetadata(e){return e.indexOf(mce)!==-1}generateAuthorityMetadataCacheKey(e){return`${mce}-${this.clientId}-${e}`}static toObject(e,r){for(let n in r)e[n]=r[n];return e}},uTe=class extends nQ{static{a(this,"DefaultStorageClass")}async setAccount(){throw Pt(Ss)}getAccount(){throw Pt(Ss)}async setIdTokenCredential(){throw Pt(Ss)}getIdTokenCredential(){throw Pt(Ss)}async setAccessTokenCredential(){throw Pt(Ss)}getAccessTokenCredential(){throw Pt(Ss)}async setRefreshTokenCredential(){throw Pt(Ss)}getRefreshTokenCredential(){throw Pt(Ss)}setAppMetadata(){throw Pt(Ss)}getAppMetadata(){throw Pt(Ss)}setServerTelemetry(){throw Pt(Ss)}getServerTelemetry(){throw Pt(Ss)}setAuthorityMetadata(){throw Pt(Ss)}getAuthorityMetadata(){throw Pt(Ss)}getAuthorityMetadataKeys(){throw Pt(Ss)}setThrottlingCache(){throw Pt(Ss)}getThrottlingCache(){throw Pt(Ss)}removeItem(){throw Pt(Ss)}getKeys(){throw Pt(Ss)}getAccountKeys(){throw Pt(Ss)}getTokenKeys(){throw Pt(Ss)}generateCredentialKey(){throw Pt(Ss)}generateAccountKey(){throw Pt(Ss)}};p();p();var Lnn={NotStarted:0,InProgress:1,Completed:2};var $h=class{static{a(this,"StubPerformanceClient")}generateId(){return"callback-id"}startMeasurement(e,r){return{end:a(()=>null,"end"),discard:a(()=>{},"discard"),add:a(()=>{},"add"),increment:a(()=>{},"increment"),event:{eventId:this.generateId(),status:Lnn.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:e,startTimeMs:Date.now(),correlationId:r||""}}}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var Bnn={tokenRenewalOffsetSeconds:Y4t,preventCorsPreflight:!1},axo={loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:Ef.Info,correlationId:""},cxo={async sendGetRequestAsync(){throw Pt(Ss)},async sendPostRequestAsync(){throw Pt(Ss)}},lxo={sku:A4t,version:KM,cpu:"",os:""},uxo={clientSecret:"",clientAssertion:void 0},dxo={azureCloudInstance:g3.None,tenant:`${LSe}`},fxo={application:{appName:"",appVersion:""}};function y3({authOptions:t,systemOptions:e,loggerOptions:r,storageInterface:n,networkInterface:o,cryptoInterface:s,clientCredentials:c,libraryInfo:l,telemetry:u,serverTelemetryManager:d,persistencePlugin:f,serializableCache:h}){let m={...axo,...r};return{authOptions:pxo(t),systemOptions:{...Bnn,...e},loggerOptions:m,storageInterface:n||new uTe(t.clientId,Cce,new l0(m),new $h),networkInterface:o||cxo,cryptoInterface:s||Cce,clientCredentials:c||uxo,libraryInfo:{...lxo,...l},telemetry:{...fxo,...u},serverTelemetryManager:d||null,persistencePlugin:f||null,serializableCache:h||null}}a(y3,"buildClientConfiguration");function pxo(t){return{clientCapabilities:[],azureCloudOptions:dxo,instanceAware:!1,isMcp:!1,...t}}a(pxo,"buildAuthOptions");function LHe(t){return t.authOptions.authority.options.protocolMode===nE.OIDC}a(LHe,"isOidcProtocolMode");p();p();var ES=class{static{a(this,"TokenCacheContext")}constructor(e,r){this.cache=e,this.hasChanged=r}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var N_={};Ri(N_,{createAccessTokenEntity:()=>kBt,createIdTokenEntity:()=>RBt,createRefreshTokenEntity:()=>PBt,generateAppMetadataKey:()=>Cxo,generateAuthorityMetadataExpiresAt:()=>FHe,isAccessTokenEntity:()=>Axo,isAppMetadataEntity:()=>bxo,isAuthorityMetadataEntity:()=>Sxo,isAuthorityMetadataExpired:()=>UHe,isCredentialEntity:()=>BHe,isIdTokenEntity:()=>yxo,isRefreshTokenEntity:()=>Exo,isServerTelemetryEntity:()=>_xo,isThrottlingEntity:()=>vxo,updateAuthorityEndpointMetadata:()=>Ice,updateCloudDiscoveryMetadata:()=>fTe});p();var Xu={};Ri(Xu,{delay:()=>gxo,isCacheExpired:()=>mxo,isTokenExpired:()=>Tce,nowSeconds:()=>_S,toDateFromSeconds:()=>dTe,toSecondsFromDate:()=>hxo,wasClockTurnedBack:()=>wBt});p();function _S(){return Math.round(new Date().getTime()/1e3)}a(_S,"nowSeconds");function hxo(t){return t.getTime()/1e3}a(hxo,"toSecondsFromDate");function dTe(t){return t?new Date(Number(t)*1e3):new Date}a(dTe,"toDateFromSeconds");function Tce(t,e){let r=Number(t)||0;return _S()+e>r}a(Tce,"isTokenExpired");function mxo(t,e){let r=Number(t)+e*24*60*60*1e3;return Date.now()>r}a(mxo,"isCacheExpired");function wBt(t){return Number(t)>_S()}a(wBt,"wasClockTurnedBack");function gxo(t,e){return new Promise(r=>setTimeout(()=>r(e),t))}a(gxo,"delay");function RBt(t,e,r,n,o){return{credentialType:c0.ID_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:r,realm:o,lastUpdatedAt:Date.now().toString()}}a(RBt,"createIdTokenEntity");function kBt(t,e,r,n,o,s,c,l,u,d,f,h,m){let g={homeAccountId:t,credentialType:c0.ACCESS_TOKEN,secret:r,cachedAt:_S().toString(),expiresOn:c.toString(),extendedExpiresOn:l.toString(),environment:e,clientId:n,realm:o,target:s,tokenType:f||yf.BEARER,lastUpdatedAt:Date.now().toString()};if(h&&(g.userAssertionHash=h),d&&(g.refreshOn=d.toString()),g.tokenType?.toLowerCase()!==yf.BEARER.toLowerCase())switch(g.credentialType=c0.ACCESS_TOKEN_WITH_AUTH_SCHEME,g.tokenType){case yf.POP:let A=A3(r,u);if(!A?.cnf?.kid)throw Pt(oBt);g.keyId=A.cnf.kid;break;case yf.SSH:g.keyId=m}return g}a(kBt,"createAccessTokenEntity");function PBt(t,e,r,n,o,s,c){let l={credentialType:c0.REFRESH_TOKEN,homeAccountId:t,environment:e,clientId:n,secret:r,lastUpdatedAt:Date.now().toString()};return s&&(l.userAssertionHash=s),o&&(l.familyId=o),c&&(l.expiresOn=c.toString()),l}a(PBt,"createRefreshTokenEntity");function BHe(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}a(BHe,"isCredentialEntity");function Axo(t){return t?BHe(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===c0.ACCESS_TOKEN||t.credentialType===c0.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}a(Axo,"isAccessTokenEntity");function yxo(t){return t?BHe(t)&&t.hasOwnProperty("realm")&&t.credentialType===c0.ID_TOKEN:!1}a(yxo,"isIdTokenEntity");function Exo(t){return t?BHe(t)&&t.credentialType===c0.REFRESH_TOKEN:!1}a(Exo,"isRefreshTokenEntity");function _xo(t,e){let r=t.indexOf(QSe)===0,n=!0;return e&&(n=e.hasOwnProperty("failedRequests")&&e.hasOwnProperty("errors")&&e.hasOwnProperty("cacheHits")),r&&n}a(_xo,"isServerTelemetryEntity");function vxo(t,e){let r=!1;t&&(r=t.indexOf(qSe)===0);let n=!0;return e&&(n=e.hasOwnProperty("throttleTime")),r&&n}a(vxo,"isThrottlingEntity");function Cxo({environment:t,clientId:e}){return[hce,t,e].join(pY).toLowerCase()}a(Cxo,"generateAppMetadataKey");function bxo(t,e){return e?t.indexOf(hce)===0&&e.hasOwnProperty("clientId")&&e.hasOwnProperty("environment"):!1}a(bxo,"isAppMetadataEntity");function Sxo(t,e){return e?t.indexOf(mce)===0&&e.hasOwnProperty("aliases")&&e.hasOwnProperty("preferred_cache")&&e.hasOwnProperty("preferred_network")&&e.hasOwnProperty("canonical_authority")&&e.hasOwnProperty("authorization_endpoint")&&e.hasOwnProperty("token_endpoint")&&e.hasOwnProperty("issuer")&&e.hasOwnProperty("aliasesFromNetwork")&&e.hasOwnProperty("endpointsFromNetwork")&&e.hasOwnProperty("expiresAt")&&e.hasOwnProperty("jwks_uri"):!1}a(Sxo,"isAuthorityMetadataEntity");function FHe(){return _S()+F4t}a(FHe,"generateAuthorityMetadataExpiresAt");function Ice(t,e,r){t.authorization_endpoint=e.authorization_endpoint,t.token_endpoint=e.token_endpoint,t.end_session_endpoint=e.end_session_endpoint,t.issuer=e.issuer,t.endpointsFromNetwork=r,t.jwks_uri=e.jwks_uri}a(Ice,"updateAuthorityEndpointMetadata");function fTe(t,e,r){t.aliases=e.aliases,t.preferred_cache=e.preferred_cache,t.preferred_network=e.preferred_network,t.aliasesFromNetwork=r}a(fTe,"updateCloudDiscoveryMetadata");function UHe(t){return t.expiresAt<=_S()}a(UHe,"isAuthorityMetadataExpired");p();p();var Fnn="networkClientSendPostRequestAsync",Unn="refreshTokenClientExecutePostToTokenEndpoint",Qnn="authorizationCodeClientExecutePostToTokenEndpoint",qnn="refreshTokenClientExecuteTokenRequest",jnn="refreshTokenClientAcquireToken",QHe="refreshTokenClientAcquireTokenWithCachedRefreshToken",Hnn="refreshTokenClientCreateTokenRequestBody",Gnn="silentFlowClientGenerateResultFromCacheRecord";var $nn="authClientExecuteTokenRequest",Vnn="authClientCreateTokenRequestBody",Wnn="updateTokenEndpointAuthority",xce="popTokenGenerateCnf",qHe="handleServerTokenResponse",znn="authorityResolveEndpointsAsync",Ynn="authorityGetCloudDiscoveryMetadataFromNetwork",Knn="authorityUpdateCloudDiscoveryMetadata",Jnn="authorityGetEndpointMetadataFromNetwork",Znn="authorityUpdateEndpointMetadata",DBt="authorityUpdateMetadataWithRegionalInformation",Xnn="regionDiscoveryDetectRegion",NBt="regionDiscoveryGetRegionFromIMDS",ein="regionDiscoveryGetCurrentVersion",tin="cacheManagerGetRefreshToken";p();var rin=a((t,e,r,n,o)=>(...s)=>{r.trace(`Executing function '${e}'`,o);let c=n.startMeasurement(e,o);o&&n.incrementFields({[`ext.${e}CallCount`]:1},o);try{let l=t(...s);return c.end({success:!0}),r.trace(`Returning result from '${e}'`,o),l}catch(l){r.trace(`Error occurred in '${e}'`,o);try{r.trace(JSON.stringify(l),o)}catch{r.trace("Unable to print error message.",o)}throw c.end({success:!1},l),l}},"invoke"),Js=a((t,e,r,n,o)=>(...s)=>{r.trace(`Executing function '${e}'`,o);let c=n.startMeasurement(e,o);return o&&n.incrementFields({[`ext.${e}CallCount`]:1},o),t(...s).then(l=>(r.trace(`Returning result from '${e}'`,o),c.end({success:!0}),l)).catch(l=>{r.trace(`Error occurred in '${e}'`,o);try{r.trace(JSON.stringify(l),o)}catch{r.trace("Unable to print error message.",o)}throw c.end({success:!1},l),l})},"invokeAsync");var Txo={SW:"sw"},iQ=class{static{a(this,"PopTokenGenerator")}constructor(e,r){this.cryptoUtils=e,this.performanceClient=r}async generateCnf(e,r){let n=await Js(this.generateKid.bind(this),xce,r,this.performanceClient,e.correlationId)(e),o=this.cryptoUtils.base64UrlEncode(JSON.stringify(n));return{kid:n.kid,reqCnfString:o}}async generateKid(e){return{kid:await this.cryptoUtils.getPublicKeyThumbprint(e),xms_ksl:Txo.SW}}async signPopToken(e,r,n){return this.signPayload(e,r,n)}async signPayload(e,r,n,o){let{resourceRequestMethod:s,resourceRequestUri:c,shrClaims:l,shrNonce:u,shrOptions:d}=n,h=(c?new Ts(c):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt({at:e,ts:_S(),m:s?.toUpperCase(),u:h?.HostNameAndPort,nonce:u||this.cryptoUtils.createNewGuid(),p:h?.AbsolutePath,q:h?.QueryString?[[],h.QueryString]:void 0,client_claims:l||void 0,...o},r,d,n.correlationId)}};p();var HHe={};Ri(HHe,{badToken:()=>pTe,consentRequired:()=>BBt,interactionRequired:()=>LBt,interruptedUser:()=>UBt,loginRequired:()=>FBt,nativeAccountUnavailable:()=>Ixo,noTokensFound:()=>jHe,refreshTokenExpired:()=>MBt,uxNotAllowed:()=>OBt});p();var jHe="no_tokens_found",Ixo="native_account_unavailable",MBt="refresh_token_expired",OBt="ux_not_allowed",LBt="interaction_required",BBt="consent_required",FBt="login_required",pTe="bad_token",UBt="interrupted_user";var nin=[LBt,BBt,FBt,pTe,OBt,UBt],xxo=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token","ux_not_allowed","interrupted_user"],vS=class t extends Fo{static{a(this,"InteractionRequiredAuthError")}constructor(e,r,n,o,s,c,l,u){super(e,r,n),Object.setPrototypeOf(this,t.prototype),this.timestamp=o||"",this.traceId=s||"",this.correlationId=c||"",this.claims=l||"",this.name="InteractionRequiredAuthError",this.errorNo=u}};function GHe(t,e,r){let n=!!t&&nin.indexOf(t)>-1,o=!!r&&xxo.indexOf(r)>-1,s=!!e&&nin.some(c=>e.indexOf(c)>-1);return n||s||o}a(GHe,"isInteractionRequiredError");function $He(t,e){return new vS(t,e)}a($He,"createInteractionRequiredAuthError");p();var M_=class t extends Fo{static{a(this,"ServerError")}constructor(e,r,n,o,s){super(e,r,n),this.name="ServerError",this.errorNo=o,this.status=s,Object.setPrototypeOf(this,t.prototype)}};p();function iin(t,e){if(!t)throw Pt(iBt);if(!e)throw Pt(AY);try{let r=e.split(uHe),n=r[0],o=r.length>1?r.slice(1).join(uHe):"",s=t(n),c=JSON.parse(s);return{userRequestState:o||"",libraryState:c}}catch{throw Pt(AY)}}a(iin,"parseRequestState");var Kp=class t{static{a(this,"ResponseHandler")}constructor(e,r,n,o,s,c,l){this.clientId=e,this.cacheStorage=r,this.cryptoObj=n,this.logger=o,this.performanceClient=s,this.serializableCache=c,this.persistencePlugin=l}validateTokenResponse(e,r,n){if(e.error||e.error_description||e.suberror){let o=`Error(s): ${e.error_codes||fY} - Timestamp: ${e.timestamp||fY} - Description: ${e.error_description||fY} - Correlation ID: ${e.correlation_id||fY} - Trace ID: ${e.trace_id||fY}`,s=e.error_codes?.length?e.error_codes[0]:void 0,c=new M_(e.error,o,e.suberror,s,e.status);if(n&&e.status&&e.status>=D4t&&e.status<=N4t){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. +${c}`,r);return}else if(n&&e.status&&e.status>=k4t&&e.status<=P4t){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. +${c}`,r);return}throw GHe(e.error,e.error_description,e.suberror)?new vS(e.error,e.error_description,e.suberror,e.timestamp||"",e.trace_id||"",e.correlation_id||"",e.claims||"",s):c}}async handleServerTokenResponse(e,r,n,o,s,c,l,u,d,f){let h;if(e.id_token){if(h=A3(e.id_token||"",this.cryptoObj.base64Decode),c&&c.nonce&&h.nonce!==c.nonce)throw Pt(JLt);if(o.maxAge||o.maxAge===0){let y=h.auth_time;if(!y)throw Pt($Se);aTe(y,o.maxAge)}}this.homeAccountIdentifier=xBt(e.client_info||"",r.authorityType,this.logger,this.cryptoObj,o.correlationId,h);let m;c&&c.state&&(m=iin(this.cryptoObj.base64Decode,c.state)),e.key_id=e.key_id||o.sshKid||void 0;let g=this.generateCacheRecord(e,r,n,o,h,l,c),A;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess",o.correlationId),A=new ES(this.serializableCache,!0),await this.persistencePlugin.beforeCacheAccess(A)),u&&!d&&g.account&&this.cacheStorage.getAllAccounts({homeAccountId:g.account.homeAccountId,environment:g.account.environment},o.correlationId).length<1)return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache",o.correlationId),this.performanceClient?.addFields({acntLoggedOut:!0},o.correlationId),await t.generateAuthenticationResult(this.cryptoObj,r,g,!1,o,this.performanceClient,h,m,void 0,f);await this.cacheStorage.saveCacheRecord(g,o.correlationId,CBt(h||{}),s,o.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&A&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess",o.correlationId),await this.persistencePlugin.afterCacheAccess(A))}return t.generateAuthenticationResult(this.cryptoObj,r,g,!1,o,this.performanceClient,h,m,e,f)}generateCacheRecord(e,r,n,o,s,c,l){let u=r.getPreferredCache();if(!u)throw Pt(WSe);let d=OHe(s),f,h;e.id_token&&s&&(f=RBt(this.homeAccountIdentifier,u,e.id_token,this.clientId,d||""),h=oin(this.cacheStorage,r,this.homeAccountIdentifier,this.cryptoObj.base64Decode,o.correlationId,s,e.client_info,u,d,l,void 0,this.logger,this.performanceClient));let m=null;if(e.access_token){let y=e.scope?Gh.fromString(e.scope):new Gh(o.scopes||[]),E=(typeof e.expires_in=="string"?parseInt(e.expires_in,10):e.expires_in)||0,_=(typeof e.ext_expires_in=="string"?parseInt(e.ext_expires_in,10):e.ext_expires_in)||0,v=(typeof e.refresh_in=="string"?parseInt(e.refresh_in,10):e.refresh_in)||void 0,S=n+E,T=S+_,w=v&&v>0?n+v:void 0;m=kBt(this.homeAccountIdentifier,u,e.access_token,this.clientId,d||r.tenant||"",y.printScopes(),S,T,this.cryptoObj.base64Decode,w,e.token_type,c,e.key_id);let R=o.resource||null;R&&(m.resource=R)}let g=null;if(e.refresh_token){let y;if(e.refresh_token_expires_in){let E=typeof e.refresh_token_expires_in=="string"?parseInt(e.refresh_token_expires_in,10):e.refresh_token_expires_in;y=n+E,this.performanceClient?.addFields({ntwkRtExpiresOnSeconds:y},o.correlationId)}g=PBt(this.homeAccountIdentifier,u,e.refresh_token,this.clientId,e.foci,c,y)}let A=null;return e.foci&&(A={clientId:this.clientId,environment:u,familyId:e.foci}),{account:h,idToken:f,accessToken:m,refreshToken:g,appMetadata:A}}static async generateAuthenticationResult(e,r,n,o,s,c,l,u,d,f){let h="",m=[],g=null,A,y,E="";if(n.accessToken){if(n.accessToken.tokenType===yf.POP&&!s.popKid){let T=new iQ(e,c),{secret:w,keyId:R}=n.accessToken;if(!R)throw Pt(cBt);h=await T.signPopToken(w,R,s)}else h=n.accessToken.secret;m=Gh.fromString(n.accessToken.target).asArray(),g=dTe(n.accessToken.expiresOn),A=dTe(n.accessToken.extendedExpiresOn),n.accessToken.refreshOn&&(y=dTe(n.accessToken.refreshOn))}n.appMetadata&&(E=n.appMetadata.familyId===hY?hY:"");let _=l?.oid||l?.sub||"",v=l?.tid||"";d?.spa_accountid&&n.account&&(n.account.nativeAccountId=d?.spa_accountid);let S=n.account?NHe(Sce(n.account),void 0,l,n.idToken?.secret):null;return{authority:r.canonicalAuthority,uniqueId:_,tenantId:v,scopes:m,account:S,idToken:n?.idToken?.secret||"",idTokenClaims:l||{},accessToken:h,fromCache:o,expiresOn:g,extExpiresOn:A,refreshOn:y,correlationId:s.correlationId,requestId:f||"",familyId:E,tokenType:n.accessToken?.tokenType||"",state:u?u.userRequestState:"",cloudGraphHostName:n.account?.cloudGraphHostName||"",msGraphHost:n.account?.msGraphHost||"",code:d?.spa_code,fromPlatformBroker:!1}}};function oin(t,e,r,n,o,s,c,l,u,d,f,h,m){h?.verbose("setCachedAccount called",o);let g=l||e.getPreferredCache(),A=t.getAccountsFilteredBy({homeAccountId:r,environment:g},o);m?.addFields({cacheMatchedAccounts:A.length},o),A.length>1&&h?.warning("Multiple base accounts matched homeAccountId. Ignoring cached account and creating a new base account.",o);let E=(A.length===1?A[0]:null)||IBt({homeAccountId:r,idTokenClaims:s,clientInfo:c,environment:l,cloudGraphHostName:d?.cloud_graph_host_name,msGraphHost:d?.msgraph_host,nativeAccountId:f},e,n),_=E.tenantProfiles||[],v=u||E.realm;if(v&&!_.find(S=>S.tenantId===v)){let S=IY(r,E.localAccountId,v,s);_.push(S)}return E.tenantProfiles=_,E}a(oin,"buildAccountToCache");p();var O_={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};p();async function L_(t,e,r){return typeof t=="string"?t:t({clientId:e,tokenEndpoint:r})}a(L_,"getClientAssertion");p();function wce(t,e,r){return{clientId:t,authority:e.authority,scopes:e.scopes,homeAccountIdentifier:r,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid,embeddedClientId:e.embeddedClientId||e.extraParameters?.clientId}}a(wce,"getRequestThumbprint");var wY={};Ri(wY,{createTokenQueryParameters:()=>gTe,createTokenRequestHeaders:()=>mTe,executePostToTokenEndpoint:()=>ATe,sendPostRequest:()=>sin});p();p();var hTe=class t{static{a(this,"ThrottlingUtils")}static generateThrottlingStorageKey(e){return`${qSe}.${JSON.stringify(e)}`}static preProcess(e,r,n){let o=t.generateThrottlingStorageKey(r),s=e.getThrottlingCache(o,n);if(s){if(s.throttleTime=500&&e.status<600}static checkResponseForRetryAfter(e){return e.headers?e.headers.hasOwnProperty(zp.RETRY_AFTER)&&(e.status<200||e.status>=300):!1}static calculateThrottleTime(e){let r=e<=0?0:e,n=Date.now()/1e3;return Math.floor(Math.min(n+(r||G4t),n+$4t)*1e3)}static removeThrottle(e,r,n,o){let s=wce(r,n,o),c=this.generateThrottlingStorageKey(s);e.removeItem(c,n.correlationId)}};p();var Rce=class t extends Fo{static{a(this,"NetworkError")}constructor(e,r,n){super(e.errorCode,e.errorMessage,e.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=e,this.httpStatus=r,this.responseHeaders=n}};function QBt(t,e,r,n){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${n?.name}, error.message:${n?.message}`,new Rce(t,e,r)}a(QBt,"createNetworkError");function mTe(t,e,r){let n={};if(n[zp.CONTENT_TYPE]=b4t,!e&&r)switch(r.type){case O_.HOME_ACCOUNT_ID:try{let o=JM(r.credential);n[zp.CCS_HEADER]=`Oid:${o.uid}@${o.utid}`}catch(o){t.verbose(`Could not parse home account ID for CCS Header: '${o}'`,"")}break;case O_.UPN:n[zp.CCS_HEADER]=`UPN: ${r.credential}`;break}return n}a(mTe,"createTokenRequestHeaders");function gTe(t,e,r,n){let o=new Map;return t.embeddedClientId&&m3(o,e,r),t.extraQueryParameters&&h3(o,t.extraQueryParameters),bY(o,t.correlationId),yY(o,t.correlationId,n),YM(o)}a(gTe,"createTokenQueryParameters");async function ATe(t,e,r,n,o,s,c,l,u,d){let f=await sin(n,t,{body:e,headers:r},o,s,c,l,u);return d&&f.status<500&&f.status!==429&&d.clearTelemetryCache(),f}a(ATe,"executePostToTokenEndpoint");async function sin(t,e,r,n,o,s,c,l){hTe.preProcess(o,t,n);let u;try{u=await Js(s.sendPostRequestAsync.bind(s),Fnn,c,l,n)(e,r);let d=u.headers||{};l?.addFields({refreshTokenSize:u.body.refresh_token?.length||0,httpVerToken:d[zp.X_MS_HTTP_VERSION]||"",requestId:d[zp.X_MS_REQUEST_ID]||""},n)}catch(d){if(d instanceof Rce){let f=d.responseHeaders;throw f&&l?.addFields({httpVerToken:f[zp.X_MS_HTTP_VERSION]||"",requestId:f[zp.X_MS_REQUEST_ID]||"",contentTypeHeader:f[zp.CONTENT_TYPE]||void 0,contentLengthHeader:f[zp.CONTENT_LENGTH]||void 0,httpStatus:d.httpStatus},n),d.error}throw d instanceof Fo?d:Pt(WLt)}return hTe.postProcess(o,t,u,n),u}a(sin,"sendPostRequest");var WHe={};Ri(WHe,{createDiscoveredInstance:()=>jBt});p();p();p();function ain(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}a(ain,"isOpenIdConfigResponse");p();function cin(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}a(cin,"isCloudInstanceDiscoveryResponse");p();function lin(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}a(lin,"isCloudInstanceDiscoveryErrorResponse");p();var yTe=class t{static{a(this,"RegionDiscovery")}constructor(e,r,n,o){this.networkInterface=e,this.logger=r,this.performanceClient=n,this.correlationId=o}async detectRegion(e,r){let n=e;if(n)r.region_source=X7.ENVIRONMENT_VARIABLE;else{let o=t.IMDS_OPTIONS;try{let s=await Js(this.getRegionFromIMDS.bind(this),NBt,this.logger,this.performanceClient,this.correlationId)(S4t,o);if(s.status===pHe&&(n=s.body,r.region_source=X7.IMDS),s.status===hHe){let c=await Js(this.getCurrentVersion.bind(this),ein,this.logger,this.performanceClient,this.correlationId)(o);if(!c)return r.region_source=X7.FAILED_AUTO_DETECTION,null;let l=await Js(this.getRegionFromIMDS.bind(this),NBt,this.logger,this.performanceClient,this.correlationId)(c,o);l.status===pHe&&(n=l.body,r.region_source=X7.IMDS)}}catch{return r.region_source=X7.FAILED_AUTO_DETECTION,null}}return n||(r.region_source=X7.FAILED_AUTO_DETECTION),n||null}async getRegionFromIMDS(e,r){return this.networkInterface.sendGetRequestAsync(`${fHe}?api-version=${e}&format=text`,r,T4t)}async getCurrentVersion(e){try{let r=await this.networkInterface.sendGetRequestAsync(`${fHe}?format=json`,e);return r.status===hHe&&r.body&&r.body["newest-versions"]&&r.body["newest-versions"].length>0?r.body["newest-versions"][0]:null}catch{return null}}};yTe.IMDS_OPTIONS={headers:{Metadata:"true"}};var SP=class t{static{a(this,"Authority")}constructor(e,r,n,o,s,c,l,u){this.canonicalAuthority=e,this._canonicalAuthority.validateAsUri(),this.networkInterface=r,this.cacheManager=n,this.authorityOptions=o,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=s,this.performanceClient=l,this.correlationId=c,this.managedIdentity=u||!1,this.regionDiscovery=new yTe(r,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(e){if(e.HostNameAndPort.endsWith(lHe))return kx.Ciam;let r=e.PathSegments;if(r.length)switch(r[0].toLowerCase()){case E4t:return kx.Adfs;case _4t:return kx.Dsts}return kx.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(e){this._canonicalAuthority=new Ts(e),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw Pt(bP)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw Pt(bP)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw Pt(bP)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw Pt(aBt);return this.replacePath(this.metadata.end_session_endpoint)}else throw Pt(bP)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw Pt(bP)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw Pt(bP)}canReplaceTenant(e){return e.PathSegments.length===1&&!t.reservedTenantDomains.has(e.PathSegments[0])&&this.getAuthorityType(e)===kx.Default&&this.protocolMode!==nE.OIDC}replaceTenant(e){return e.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(e){let r=e,o=new Ts(this.metadata.canonical_authority).getUrlComponents(),s=o.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((l,u)=>{let d=s[u];if(u===0&&this.canReplaceTenant(o)){let f=new Ts(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];d!==f&&(this.logger.verbose(`Replacing tenant domain name '${d}' with id '${f}'`,this.correlationId),d=f)}l!==d&&(r=r.replace(`/${d}/`,`/${l}/`))}),this.replaceTenant(r)}get defaultOpenIdConfigurationEndpoint(){let e=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===kx.Adfs||this.protocolMode===nE.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(e)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}async resolveEndpointsAsync(){let e=this.getCurrentMetadataEntity(),r=await Js(this.updateCloudDiscoveryMetadata.bind(this),Knn,this.logger,this.performanceClient,this.correlationId)(e);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,e.preferred_network);let n=await Js(this.updateEndpointMetadata.bind(this),Znn,this.logger,this.performanceClient,this.correlationId)(e);this.updateCachedMetadata(e,r,{source:n}),this.performanceClient?.addFields({cloudDiscoverySource:r,authorityEndpointSource:n},this.correlationId)}getCurrentMetadataEntity(){let e=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort,this.correlationId);return e||(e={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:FHe(),jwks_uri:""}),e}updateCachedMetadata(e,r,n){r!==rE.CACHE&&n?.source!==rE.CACHE&&(e.expiresAt=FHe(),e.canonical_authority=this.canonicalAuthority);let o=this.cacheManager.generateAuthorityMetadataCacheKey(e.preferred_cache,this.correlationId);this.cacheManager.setAuthorityMetadata(o,e,this.correlationId),this.metadata=e}async updateEndpointMetadata(e){let r=this.updateEndpointMetadataFromLocalSources(e);if(r){if(r.source===rE.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&r.metadata){let o=await Js(this.updateMetadataWithRegionalInformation.bind(this),DBt,this.logger,this.performanceClient,this.correlationId)(r.metadata);Ice(e,o,!1),e.canonical_authority=this.canonicalAuthority}return r.source}let n=await Js(this.getEndpointMetadataFromNetwork.bind(this),Jnn,this.logger,this.performanceClient,this.correlationId)();if(n)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(n=await Js(this.updateMetadataWithRegionalInformation.bind(this),DBt,this.logger,this.performanceClient,this.correlationId)(n)),Ice(e,n,!0),rE.NETWORK;throw Pt(zLt,this.defaultOpenIdConfigurationEndpoint)}updateEndpointMetadataFromLocalSources(e){this.logger.verbose("Attempting to get endpoint metadata from authority configuration",this.correlationId);let r=this.getEndpointMetadataFromConfig();if(r)return this.logger.verbose("Found endpoint metadata in authority configuration",this.correlationId),Ice(e,r,!1),{source:rE.CONFIG};this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values.",this.correlationId);let n=this.getEndpointMetadataFromHardcodedValues();if(n)return Ice(e,n,!1),{source:rE.HARDCODED_VALUES,metadata:n};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.",this.correlationId);let o=UHe(e);return this.isAuthoritySameType(e)&&e.endpointsFromNetwork&&!o?(this.logger.verbose("Found endpoint metadata in the cache.",""),{source:rE.CACHE}):(o&&this.logger.verbose("The metadata entity is expired.",""),null)}isAuthoritySameType(e){return new Ts(e.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw bl(HLt)}return null}async getEndpointMetadataFromNetwork(){let e={},r=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from '${r}'`,this.correlationId);try{let n=await this.networkInterface.sendGetRequestAsync(r,e);return ain(n.body)?n.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration",this.correlationId),null)}catch(n){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: '${n}'`,this.correlationId),null}}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in bBt?bBt[this.hostnameAndPort]:null}async updateMetadataWithRegionalInformation(e){let r=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(r){if(r!==I4t)return this.regionDiscoveryMetadata.region_outcome=jSe.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=r,t.replaceWithRegionalInformation(e,r);let n=await Js(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),Xnn,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(n)return this.regionDiscoveryMetadata.region_outcome=jSe.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=n,t.replaceWithRegionalInformation(e,n);this.regionDiscoveryMetadata.region_outcome=jSe.AUTO_DETECTION_REQUESTED_FAILED}return e}async updateCloudDiscoveryMetadata(e){let r=this.updateCloudDiscoveryMetadataFromLocalSources(e);if(r)return r;let n=await Js(this.getCloudDiscoveryMetadataFromNetwork.bind(this),Ynn,this.logger,this.performanceClient,this.correlationId)();if(n)return fTe(e,n,!0),rE.NETWORK;throw bl(GLt)}updateCloudDiscoveryMetadataFromLocalSources(e){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration",this.correlationId),this.logger.verbosePii(`Known Authorities: '${this.authorityOptions.knownAuthorities||BSe}'`,this.correlationId),this.logger.verbosePii(`Authority Metadata: '${this.authorityOptions.authorityMetadata||BSe}'`,this.correlationId),this.logger.verbosePii(`Canonical Authority: '${e.canonical_authority||BSe}'`,this.correlationId);let r=this.getCloudDiscoveryMetadataFromConfig();if(r)return this.logger.verbose("Found cloud discovery metadata in authority configuration",this.correlationId),fTe(e,r,!1),rE.CONFIG;this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values.",this.correlationId);let n=Dnn(this.hostnameAndPort);if(n)return this.logger.verbose("Found cloud discovery metadata from hardcoded values.",this.correlationId),fTe(e,n,!1),rE.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.",this.correlationId);let o=UHe(e);return this.isAuthoritySameType(e)&&e.aliasesFromNetwork&&!o?(this.logger.verbose("Found cloud discovery metadata in the cache.",""),rE.CACHE):(o&&this.logger.verbose("The metadata entity is expired.",""),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===kx.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host.",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.",this.correlationId);try{this.logger.verbose("Attempting to parse the cloud discovery metadata.",this.correlationId);let e=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),r=cTe(e.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata.",""),r)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata.",this.correlationId),r;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.",this.correlationId)}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error.",this.correlationId),bl(xHe)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host.",this.correlationId),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}async getCloudDiscoveryMetadataFromNetwork(){let e=`${v4t}${this.canonicalAuthority}oauth2/v2.0/authorize`,r={},n=null;try{let o=await this.networkInterface.sendGetRequestAsync(e,r),s,c;if(cin(o.body))s=o.body,c=s.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: '${s.tenant_discovery_endpoint}'`,this.correlationId);else if(lin(o.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: '${o.status}'`,this.correlationId),s=o.body,s.error===R4t)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance.",this.correlationId),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is '${s.error}'`,this.correlationId),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is '${s.error_description}'`,this.correlationId),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network, correlationId) to []",this.correlationId),c=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse",this.correlationId),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request.",this.correlationId),n=cTe(c,this.hostnameAndPort)}catch(o){if(o instanceof Fo)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: '${o.errorCode}' Error Description: '${o.errorMessage}'`,this.correlationId);else{let s=o;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: '${s.name}' -Error Description: '${s.message}'`,this.correlationId)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request.",this.correlationId),this.logger.verbose("Creating custom Authority for custom domain scenario.",this.correlationId),n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(r=>r&&Is.getDomainFromUrl(r).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,r){let n;if(r&&r.azureCloudInstance!==m3.None){let o=r.tenant?r.tenant:NSe;n=`${r.azureCloudInstance}/${o}/`}return n||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return h4t;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Pt(bP)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return vBt.has(e)}static isPublicCloudAuthority(e){return S4t.indexOf(e)>=0}static buildRegionalAuthorityString(e,r,n){let o=new Is(e);o.validateAsUri();let s=o.getUrlComponents(),c=`${r}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(c=`${r}.${b4t}`);let l=Is.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:c}).urlString;return n?`${l}?${n}`:l}static replaceWithRegionalInformation(e,r){let n={...e};return n.authorization_endpoint=t.buildRegionalAuthorityString(n.authorization_endpoint,r),n.token_endpoint=t.buildRegionalAuthorityString(n.token_endpoint,r),n.end_session_endpoint&&(n.end_session_endpoint=t.buildRegionalAuthorityString(n.end_session_endpoint,r)),n}static transformCIAMAuthority(e){let r=e,o=new Is(e).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(iHe)){let s=o.HostNameAndPort.split(".")[0];r=`${r}${s}${y4t}`}return r}};SP.reservedTenantDomains=new Set(["{tenant}","{tenantid}",vP.COMMON,vP.CONSUMERS,vP.ORGANIZATIONS]);function iin(t){let n=new Is(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case vP.COMMON:case vP.ORGANIZATIONS:case vP.CONSUMERS:return;default:return n}}a(iin,"getTenantFromAuthorityString");function qHe(t){return t.endsWith(lce)?t:`${t}${lce}`}a(qHe,"formatAuthorityUri");function BBt(t){let e=t.cloudDiscoveryMetadata,r;if(e)try{r=JSON.parse(e)}catch{throw Cl(CHe)}return{canonicalAuthority:t.authority?qHe(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:r}}a(BBt,"buildStaticAuthorityOptions");async function FBt(t,e,r,n,o,s,c){let l=SP.transformCIAMAuthority(qHe(t)),u=new SP(l,e,r,n,o,s,c);try{return await Js(u.resolveEndpointsAsync.bind(u),jnn,o,c,s)(),u}catch{throw Pt(bP)}}a(FBt,"createDiscoveredInstance");var gTe=class{static{a(this,"AuthorizationCodeClient")}constructor(e,r){this.includeRedirectUri=!0,this.config=A3(e),this.logger=new l0(this.config.loggerOptions,rQ,zM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(e,r,n){if(!e.code)throw Pt(KLt);n&&n.cloud_instance_host_name&&await Js(this.updateTokenEndpointAuthority.bind(this),qnn,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId);let o=_S(),s=await Js(this.executeTokenRequest.bind(this),Unn,this.logger,this.performanceClient,e.correlationId)(this.authority,e,this.serverTelemetryManager),c=s.headers?.[zp.X_MS_REQUEST_ID],l=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return l.validateTokenResponse(s.body,e.correlationId),Js(l.handleServerTokenResponse.bind(l),LHe,this.logger,this.performanceClient,e.correlationId)(s.body,this.authority,o,e,r,n,void 0,void 0,void 0,c)}getLogoutUri(e){if(!e)throw Cl(BLt);let r=this.createLogoutUrlQueryString(e);return Is.appendQueryString(this.authority.endSessionEndpoint,r)}async executeTokenRequest(e,r,n){let o=pTe(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Is.appendQueryString(e.tokenEndpoint,o),c=await Js(this.createTokenRequestBody.bind(this),Qnn,this.logger,this.performanceClient,r.correlationId)(r),l;if(r.clientInfo)try{let f=Cce(r.clientInfo,this.cryptoUtils.base64Decode);l={credential:`${f.uid}${fce}${f.utid}`,type:O_.HOME_ACCOUNT_ID}}catch(f){this.logger.verbose(`Could not parse client info for CCS Header: '${f}'`,r.correlationId)}let u=fTe(this.logger,this.config.systemOptions.preventCorsPreflight,l||r.ccsCredential),d=xce(this.config.authOptions.clientId,r);return Js(hTe,Mnn,this.logger,this.performanceClient,r.correlationId)(s,c,u,d,r.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(e){let r=new Map;if(_Y(r,e.embeddedClientId||e.extraParameters?.[VM]||this.config.authOptions.clientId),this.includeRedirectUri)vY(r,e.redirectUri);else if(!e.redirectUri)throw Cl(DLt);if(EY(r,e.scopes,!0,this.oidcDefaultScopes),nTe(r,e.resource),pBt(r,e.code),$Se(r,this.config.libraryInfo),VSe(r,this.config.telemetry.application),rTe(r),this.serverTelemetryManager&&!PHe(this.config)&&tTe(r,this.serverTelemetryManager),e.codeVerifier&&mBt(r,e.codeVerifier),this.config.clientCredentials.clientSecret&&zSe(r,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;YSe(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),KSe(r,o.assertionType)}if(JSe(r,LSe.AUTHORIZATION_CODE_GRANT),SY(r),e.authenticationScheme===Ef.POP){let o=new iQ(this.cryptoUtils,this.performanceClient),s;e.popKid?s=this.cryptoUtils.encodeKid(e.popKid):s=(await Js(o.generateCnf.bind(o),Ice,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,XSe(r,s)}else if(e.authenticationScheme===Ef.SSH)if(e.sshJwk)eTe(r,e.sshJwk);else throw Cl(qSe);(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&CY(r,e.claims,this.config.authOptions.clientCapabilities);let n;if(e.clientInfo)try{let o=Cce(e.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${o.uid}${fce}${o.utid}`,type:O_.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose(`Could not parse client info for CCS Header: '${o}'`,e.correlationId)}else n=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case O_.HOME_ACCOUNT_ID:try{let o=YM(n.credential);f3(r,o)}catch(o){this.logger.verbose(`Could not parse home account ID for CCS Header: '${o}'`,e.correlationId)}break;case O_.UPN:tQ(r,n.credential);break}return e.embeddedClientId&&h3(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&p3(r,e.extraParameters),e.enableSpaAuthorizationCode&&(!e.extraParameters||!e.extraParameters[yHe])&&p3(r,{[yHe]:"1"}),yY(r,e.correlationId,this.performanceClient),WM(r)}createLogoutUrlQueryString(e){let r=new Map;return e.postLogoutRedirectUri&&cBt(r,e.postLogoutRedirectUri),e.correlationId&&bY(r,e.correlationId),e.idTokenHint&&lBt(r,e.idTokenHint),e.state&&WSe(r,e.state),e.logoutHint&&ABt(r,e.logoutHint),e.extraQueryParameters&&p3(r,e.extraQueryParameters),this.config.authOptions.instanceAware&&ZSe(r),WM(r)}async updateTokenEndpointAuthority(e,r){let n=`https://${e}/${this.authority.tenant}/`,o=await FBt(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,r,this.performanceClient);this.authority=o}};p();var Exo=300,RY=class{static{a(this,"RefreshTokenClient")}constructor(e,r){this.config=A3(e),this.logger=new l0(this.config.loggerOptions,rQ,zM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}async acquireToken(e,r){let n=_S(),o=await Js(this.executeTokenRequest.bind(this),Onn,this.logger,this.performanceClient,e.correlationId)(e,this.authority),s=o.headers?.[zp.X_MS_REQUEST_ID],c=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return c.validateTokenResponse(o.body,e.correlationId),Js(c.handleServerTokenResponse.bind(c),LHe,this.logger,this.performanceClient,e.correlationId)(o.body,this.authority,n,e,r,void 0,void 0,!0,e.forceCache,s)}async acquireTokenByRefreshToken(e,r){if(!e)throw Cl(LLt);if(!e.account)throw Pt(HSe);if(this.cacheManager.isAppMetadataFOCI(e.account.environment,e.correlationId))try{return await Js(this.acquireTokenWithCachedRefreshToken.bind(this),OHe,this.logger,this.performanceClient,e.correlationId)(e,!0,r)}catch(o){let s=o instanceof vS&&o.errorCode===BHe,c=o instanceof M_&&o.errorCode===H4t&&o.subError===G4t;if(s||c)return Js(this.acquireTokenWithCachedRefreshToken.bind(this),OHe,this.logger,this.performanceClient,e.correlationId)(e,!1,r);throw o}return Js(this.acquireTokenWithCachedRefreshToken.bind(this),OHe,this.logger,this.performanceClient,e.correlationId)(e,!1,r)}async acquireTokenWithCachedRefreshToken(e,r,n){let o=Knn(this.cacheManager.getRefreshToken.bind(this.cacheManager),Ynn,this.logger,this.performanceClient,e.correlationId)(e.account,r,e.correlationId,void 0);if(!o)throw QHe(BHe);if(o.expiresOn){let c=e.refreshTokenExpirationOffsetSeconds||Exo;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:c},e.correlationId),Sce(o.expiresOn,c))throw QHe(kBt)}let s={...e,refreshToken:o.secret,authenticationScheme:e.authenticationScheme||Ef.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:O_.HOME_ACCOUNT_ID}};try{return await Js(this.acquireToken.bind(this),Lnn,this.logger,this.performanceClient,e.correlationId)(s,n)}catch(c){if(c instanceof vS&&c.subError===uTe){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache",e.correlationId);let l=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(l,e.correlationId)}throw c}}async executeTokenRequest(e,r){let n=pTe(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Is.appendQueryString(r.tokenEndpoint,n),s=await Js(this.createTokenRequestBody.bind(this),Bnn,this.logger,this.performanceClient,e.correlationId)(e),c=fTe(this.logger,this.config.systemOptions.preventCorsPreflight,e.ccsCredential),l=xce(this.config.authOptions.clientId,e);return Js(hTe,Nnn,this.logger,this.performanceClient,e.correlationId)(o,s,c,l,e.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(e){let r=new Map;if(_Y(r,e.embeddedClientId||e.extraParameters?.[VM]||this.config.authOptions.clientId),e.redirectUri&&vY(r,e.redirectUri),EY(r,e.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),JSe(r,LSe.REFRESH_TOKEN_GRANT),SY(r),$Se(r,this.config.libraryInfo),VSe(r,this.config.telemetry.application),rTe(r),this.serverTelemetryManager&&!PHe(this.config)&&tTe(r,this.serverTelemetryManager),hBt(r,e.refreshToken),this.config.clientCredentials.clientSecret&&zSe(r,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;YSe(r,await L_(n.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),KSe(r,n.assertionType)}if(e.authenticationScheme===Ef.POP){let n=new iQ(this.cryptoUtils,this.performanceClient),o;e.popKid?o=this.cryptoUtils.encodeKid(e.popKid):o=(await Js(n.generateCnf.bind(n),Ice,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,XSe(r,o)}else if(e.authenticationScheme===Ef.SSH)if(e.sshJwk)eTe(r,e.sshJwk);else throw Cl(qSe);if((!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&CY(r,e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case O_.HOME_ACCOUNT_ID:try{let n=YM(e.ccsCredential.credential);f3(r,n)}catch(n){this.logger.verbose(`Could not parse home account ID for CCS Header: '${n}'`,e.correlationId)}break;case O_.UPN:tQ(r,e.ccsCredential.credential);break}return e.embeddedClientId&&h3(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&p3(r,{...e.extraParameters}),yY(r,e.correlationId,this.performanceClient),WM(r)}};p();var ATe=class{static{a(this,"SilentFlowClient")}constructor(e,r){this.config=A3(e),this.logger=new l0(this.config.loggerOptions,rQ,zM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}async acquireCachedToken(e){let r=CP.NOT_APPLICABLE;if(e.forceRefresh||!pu.isEmptyObj(e.claims))throw this.setCacheOutcome(CP.FORCE_REFRESH_OR_CLAIMS,e.correlationId),Pt(Ece);if(!e.account)throw Pt(HSe);let n=e.account.tenantId||iin(e.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(e.account,e,o,n);if(s){if(SBt(s.cachedAt)||Sce(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(CP.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),Pt(Ece);if(e.resource){if(s.resource!==e.resource)throw this.setCacheOutcome(CP.NO_CACHED_ACCESS_TOKEN,e.correlationId),Pt(Ece)}else s.refreshOn&&Sce(s.refreshOn,0)&&(r=CP.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(CP.NO_CACHED_ACCESS_TOKEN,e.correlationId),Pt(Ece);let c=e.authority||this.authority.getPreferredCache(),l={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(e.account),e.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,o,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(c,e.correlationId)};return this.setCacheOutcome(r,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await Js(this.generateResultFromCacheRecord.bind(this),Fnn,this.logger,this.performanceClient,e.correlationId)(l,e),r]}setCacheOutcome(e,r){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},r),e!==CP.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: '${e}'`,r)}async generateResultFromCacheRecord(e,r){let n;if(e.idToken&&(n=g3(e.idToken.secret,this.config.cryptoInterface.base64Decode)),r.maxAge||r.maxAge===0){let o=n?.auth_time;if(!o)throw Pt(jSe);iTe(o,r.maxAge)}return Kp.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,r,this.performanceClient,n)}};var yTe={};Ri(yTe,{getAuthorizationCodePayload:()=>Cxo,getAuthorizeUrl:()=>vxo,getStandardAuthorizeRequestParameters:()=>_xo,validateAuthorizationResponse:()=>oin});p();function _xo(t,e,r,n){let o=e.correlationId,s=new Map;_Y(s,e.embeddedClientId||e.extraQueryParameters?.[VM]||t.clientId);let c=[...e.scopes||[],...e.extraScopesToConsent||[]];if(EY(s,c,!0,t.authority.options.OIDCOptions?.defaultScopes),nTe(s,e.resource),vY(s,e.redirectUri),bY(s,o),aBt(s,e.responseMode),SY(s),gBt(s),e.prompt&&(dBt(s,e.prompt),n?.addFields({prompt:e.prompt},o)),e.domainHint&&(uBt(s,e.domainHint),n?.addFields({domainHintFromRequest:!0},o)),e.prompt!==OSe.SELECT_ACCOUNT)if(e.sid&&e.prompt===OSe.NONE)r.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request",e.correlationId),xHe(s,e.sid),n?.addFields({sidFromRequest:!0},o);else if(e.account){let l=Sxo(e.account),u=Txo(e.account);if(u&&e.domainHint&&(r.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint',e.correlationId),u=null),u){r.verbose("createAuthCodeUrlQueryString: login_hint claim present on account",e.correlationId),_ce(s,u),n?.addFields({loginHintFromClaim:!0},o);try{let d=YM(e.account.homeAccountId);f3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}else if(l&&e.prompt===OSe.NONE){r.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account",e.correlationId),xHe(s,l),n?.addFields({sidFromClaim:!0},o);try{let d=YM(e.account.homeAccountId);f3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}else if(e.loginHint)r.verbose("createAuthCodeUrlQueryString: Adding login_hint from request",e.correlationId),_ce(s,e.loginHint),tQ(s,e.loginHint),n?.addFields({loginHintFromRequest:!0},o);else if(e.account.username){r.verbose("createAuthCodeUrlQueryString: Adding login_hint from account",e.correlationId),_ce(s,e.account.username),n?.addFields({loginHintFromUpn:!0},o);try{let d=YM(e.account.homeAccountId);f3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}}else e.loginHint&&(r.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request",e.correlationId),_ce(s,e.loginHint),tQ(s,e.loginHint),n?.addFields({loginHintFromRequest:!0},o));else r.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints",e.correlationId);return e.nonce&&fBt(s,e.nonce),e.state&&WSe(s,e.state),(e.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&CY(s,e.claims,t.clientCapabilities),e.embeddedClientId&&h3(s,t.clientId,t.redirectUri),t.instanceAware&&(!e.extraQueryParameters||!Object.keys(e.extraQueryParameters).includes(mce))&&ZSe(s),s}a(_xo,"getStandardAuthorizeRequestParameters");function vxo(t,e){let r=WM(e);return Is.appendQueryString(t.authorizationEndpoint,r)}a(vxo,"getAuthorizeUrl");function Cxo(t,e){if(oin(t,e),!t.code)throw Pt(rBt);return t}a(Cxo,"getAuthorizationCodePayload");function oin(t,e){if(!t.state||!e)throw t.state?Pt(THe,"Cached State"):Pt(THe,"Server State");let r,n;try{r=decodeURIComponent(t.state)}catch{throw Pt(AY,t.state)}try{n=decodeURIComponent(e)}catch{throw Pt(AY,t.state)}if(r!==n)throw Pt(VLt);if(t.error||t.error_description||t.suberror){let o=bxo(t);throw UHe(t.error,t.error_description,t.suberror)?new vS(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",o):new M_(t.error||"",t.error_description,t.suberror,o)}}a(oin,"validateAuthorizationResponse");function bxo(t){let e="code=",r=t.error_uri?.lastIndexOf(e);return r&&r>=0?t.error_uri?.substring(r+e.length):void 0}a(bxo,"parseServerErrorNo");function Sxo(t){return t.idTokenClaims?.sid||null}a(Sxo,"extractAccountSid");function Txo(t){return t.loginHint||t.idTokenClaims?.login_hint||null}a(Txo,"extractLoginHint");p();function kY(t,e){if(t){if(e.resource&&(sin(e.extraParameters)||sin(e.extraQueryParameters)))throw Pt(sBt);if(!e.resource)throw Pt(oBt)}}a(kY,"enforceResourceParameter");function sin(t){return t?Object.prototype.hasOwnProperty.call(t,"resource"):!1}a(sin,"containsResourceParam");var Rce={};Ri(Rce,{postRequestFailed:()=>xxo,unexpectedError:()=>Ixo});p();var Ixo="unexpected_error",xxo="post_request_failed";p();var ain=",",cin="|";function wxo(t){let{skus:e,libraryName:r,libraryVersion:n,extensionName:o,extensionVersion:s}=t,c=new Map([[0,[r,n]],[2,[o,s]]]),l=[];if(e?.length){if(l=e.split(ain),l.length<4)return e}else l=Array.from({length:4},()=>cin);return c.forEach((u,d)=>{u.length===2&&u[0]?.length&&u[1]?.length&&Rxo({skuArr:l,index:d,skuName:u[0],skuVersion:u[1]})}),l.join(ain)}a(wxo,"makeExtraSkuString");function Rxo(t){let{skuArr:e,index:r,skuName:n,skuVersion:o}=t;r>=e.length||(e[r]=[n,o].join(cin))}a(Rxo,"setSku");var PY=class t{static{a(this,"ServerTelemetryManager")}constructor(e,r){this.cacheOutcome=CP.NOT_APPLICABLE,this.cacheManager=r,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||"",this.wrapperVer=e.wrapperVer||"",this.telemetryCacheKey=BSe+pY+e.clientId}generateCurrentRequestHeaderValue(){let e=`${this.apiId}${Z7}${this.cacheOutcome}`,r=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&r.push(`broker_error=${n}`);let o=r.join(Z7),s=this.getRegionDiscoveryFields(),c=[e,s].join(Z7);return[fHe,c,o].join(pHe)}generateLastRequestHeaderValue(){let e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.failedRequests.slice(0,2*r).join(Z7),o=e.errors.slice(0,r).join(Z7),s=e.errors.length,c=r=L4t&&(r.failedRequests.shift(),r.failedRequests.shift(),r.errors.shift()),r.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Fo?e.subError?r.errors.push(e.subError):e.errorCode?r.errors.push(e.errorCode):r.errors.push(e.toString()):r.errors.push(e.toString()):r.errors.push(U4t),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}incrementCacheHits(){let e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){let e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||e}clearTelemetryCache(){let e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.errors.length;if(r===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:e.failedRequests.slice(r*2),errors:e.errors.slice(r),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(e){let r,n=0,o=0,s=e.errors.length;for(r=0;rJSON.parse(l)),lastUpdatedAt:Date.now().toString()},c={};nQ.toObject(c,s),r[n]=c}),r}static deserializeIdTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,realm:o.realm,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeAccessTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,realm:o.realm,target:o.target,cachedAt:o.cached_at,expiresOn:o.expires_on,extendedExpiresOn:o.extended_expires_on,refreshOn:o.refresh_on,keyId:o.key_id,tokenType:o.token_type,userAssertionHash:o.userAssertionHash,resource:o.resource,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeRefreshTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,familyId:o.family_id,target:o.target,realm:o.realm,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeAppMetadata(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n];r[n]={clientId:o.client_id,environment:o.environment,familyId:o.family_id}}),r}static deserializeAllCache(e){return{accounts:e.Account?this.deserializeAccounts(e.Account):{},idTokens:e.IdToken?this.deserializeIdTokens(e.IdToken):{},accessTokens:e.AccessToken?this.deserializeAccessTokens(e.AccessToken):{},refreshTokens:e.RefreshToken?this.deserializeRefreshTokens(e.RefreshToken):{},appMetadata:e.AppMetadata?this.deserializeAppMetadata(e.AppMetadata):{}}}};p();p();var lin="system_assigned_managed_identity",kxo="managed_identity",QBt=`https://login.microsoftonline.com/${kxo}/`,xC={AUTHORIZATION_HEADER_NAME:"Authorization",METADATA_HEADER_NAME:"Metadata",APP_SERVICE_SECRET_HEADER_NAME:"X-IDENTITY-HEADER",ML_AND_SF_SECRET_HEADER_NAME:"secret"},Vh={API_VERSION:"api-version",RESOURCE:"resource",SHA256_TOKEN_TO_REFRESH:"token_sha256_to_refresh",XMS_CC:"xms_cc"},Wi={AZURE_POD_IDENTITY_AUTHORITY_HOST:"AZURE_POD_IDENTITY_AUTHORITY_HOST",DEFAULT_IDENTITY_CLIENT_ID:"DEFAULT_IDENTITY_CLIENT_ID",IDENTITY_ENDPOINT:"IDENTITY_ENDPOINT",IDENTITY_HEADER:"IDENTITY_HEADER",IDENTITY_SERVER_THUMBPRINT:"IDENTITY_SERVER_THUMBPRINT",IMDS_ENDPOINT:"IMDS_ENDPOINT",MSI_ENDPOINT:"MSI_ENDPOINT",MSI_SECRET:"MSI_SECRET"},ro={APP_SERVICE:"AppService",AZURE_ARC:"AzureArc",CLOUD_SHELL:"CloudShell",DEFAULT_TO_IMDS:"DefaultToImds",IMDS:"Imds",MACHINE_LEARNING:"MachineLearning",SERVICE_FABRIC:"ServiceFabric"},vf={SYSTEM_ASSIGNED:"system-assigned",USER_ASSIGNED_CLIENT_ID:"user-assigned-client-id",USER_ASSIGNED_RESOURCE_ID:"user-assigned-resource-id",USER_ASSIGNED_OBJECT_ID:"user-assigned-object-id"},ep={GET:"GET",POST:"POST"},uin="REGION_NAME",din="MSAL_FORCE_REGION",fin=32,pin={SHA256:"sha256"},HHe={CV_CHARSET:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"},qBt={KEY_SEPARATOR:"-"},Dx={MSAL_SKU:"msal.js.node",JWT_BEARER_ASSERTION_TYPE:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",HTTP_PROTOCOL:"http://",LOCALHOST:"localhost"},Cf={acquireTokenSilent:62,acquireTokenByUsernamePassword:371,acquireTokenByDeviceCode:671,acquireTokenByClientCredential:771,acquireTokenByOBO:772,acquireTokenWithManagedIdentity:773,acquireTokenByCode:871,acquireTokenByRefreshToken:872},Nx={RSA_256:"RS256",PSS_256:"PS256",X5T_256:"x5t#S256",X5T:"x5t",X5C:"x5c",AUDIENCE:"aud",EXPIRATION_TIME:"exp",ISSUER:"iss",SUBJECT:"sub",NOT_BEFORE:"nbf",JWT_ID:"jti"},GHe={INTERVAL_MS:100,TIMEOUT_MS:5e3},hin=4096;p();p();p();var kce=class{static{a(this,"HttpClient")}async sendGetRequestAsync(e,r,n){return this.sendRequest(e,ep.GET,r,n)}async sendPostRequestAsync(e,r){return this.sendRequest(e,ep.POST,r)}async sendRequest(e,r,n,o){let s=new AbortController,c;o&&(c=setTimeout(()=>{s.abort()},o));let l={method:r,headers:Dxo(n),signal:s.signal};r===ep.POST&&(l.body=n?.body||"");let u;try{u=await fetch(e,l)}catch(d){if(c&&clearTimeout(c),d instanceof Error&&d.name==="AbortError")throw gY(Yp.networkError,"Request timeout");let f=gY(Yp.networkError,`Network request failed: ${d instanceof Error?d.message:"unknown"}`);throw LBt(f,void 0,void 0,d instanceof Error?d:void 0)}c&&clearTimeout(c);try{return{headers:Pxo(u.headers),body:await u.json(),status:u.status}}catch(d){throw gY(Yp.tokenParsingError,`Failed to parse response: ${d instanceof Error?d.message:"unknown"}`)}}};function Pxo(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}a(Pxo,"getHeaderDict");function Dxo(t){let e=new Headers;return t&&t.headers&&Object.entries(t.headers).forEach(([r,n])=>{e.append(r,n)}),e}a(Dxo,"getFetchHeaders");p();p();p();var $He="invalid_file_extension",VHe="invalid_file_path",oQ="invalid_managed_identity_id_type",WHe="invalid_secret",min="missing_client_id",gin="network_unavailable",zHe="platform_not_supported",YHe="unable_to_create_azure_arc",KHe="unable_to_create_cloud_shell",JHe="unable_to_create_source",ETe="unable_to_read_secret_file",Ain="user_assigned_not_available_at_runtime",ZHe="www_authenticate_header_missing",XHe="www_authenticate_header_unsupported_format",DY={[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]:"azure_pod_identity_authority_host_url_malformed",[Wi.IDENTITY_ENDPOINT]:"identity_endpoint_url_malformed",[Wi.IMDS_ENDPOINT]:"imds_endpoint_url_malformed",[Wi.MSI_ENDPOINT]:"msi_endpoint_url_malformed"};var Nxo={[$He]:"The file path in the WWW-Authenticate header does not contain a .key file.",[VHe]:"The file path in the WWW-Authenticate header is not in a valid Windows or Linux Format.",[oQ]:"More than one ManagedIdentityIdType was provided.",[WHe]:"The secret in the file on the file path in the WWW-Authenticate header is greater than 4096 bytes.",[zHe]:"The platform is not supported by Azure Arc. Azure Arc only supports Windows and Linux.",[min]:"A ManagedIdentityId id was not provided.",[DY.AZURE_POD_IDENTITY_AUTHORITY_HOST]:`The Managed Identity's '${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST}' environment variable is malformed.`,[DY.IDENTITY_ENDPOINT]:`The Managed Identity's '${Wi.IDENTITY_ENDPOINT}' environment variable is malformed.`,[DY.IMDS_ENDPOINT]:`The Managed Identity's '${Wi.IMDS_ENDPOINT}' environment variable is malformed.`,[DY.MSI_ENDPOINT]:`The Managed Identity's '${Wi.MSI_ENDPOINT}' environment variable is malformed.`,[gin]:"Authentication unavailable. The request to the managed identity endpoint timed out.",[YHe]:"Azure Arc Managed Identities can only be system assigned.",[KHe]:"Cloud Shell Managed Identities can only be system assigned.",[JHe]:"Unable to create a Managed Identity source based on environment variables.",[ETe]:"Unable to read the secret file.",[Ain]:"Service Fabric user assigned managed identity ClientId or ResourceId is not configurable at runtime.",[ZHe]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is missing.",[XHe]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is in an unsupported format."},jBt=class t extends Fo{static{a(this,"ManagedIdentityError")}constructor(e){super(e,Nxo[e]),this.name="ManagedIdentityError",Object.setPrototypeOf(this,t.prototype)}};function Jp(t){return new jBt(t)}a(Jp,"createManagedIdentityError");var eGe=class{static{a(this,"ManagedIdentityId")}get id(){return this._id}set id(e){this._id=e}get idType(){return this._idType}set idType(e){this._idType=e}constructor(e){let r=e?.userAssignedClientId,n=e?.userAssignedResourceId,o=e?.userAssignedObjectId;if(r){if(n||o)throw Jp(oQ);this.id=r,this.idType=vf.USER_ASSIGNED_CLIENT_ID}else if(n){if(r||o)throw Jp(oQ);this.id=n,this.idType=vf.USER_ASSIGNED_RESOURCE_ID}else if(o){if(r||n)throw Jp(oQ);this.id=o,this.idType=vf.USER_ASSIGNED_OBJECT_ID}else this.id=lin,this.idType=vf.SYSTEM_ASSIGNED}};p();var Wh={invalidLoopbackAddressType:{code:"invalid_loopback_server_address_type",desc:"Loopback server address is not type string. This is unexpected."},unableToLoadRedirectUri:{code:"unable_to_load_redirectUrl",desc:"Loopback server callback was invoked without a url. This is unexpected."},noAuthCodeInResponse:{code:"no_auth_code_in_response",desc:"No auth code found in the server response. Please check your network trace to determine what happened."},noLoopbackServerExists:{code:"no_loopback_server_exists",desc:"No loopback server exists yet."},loopbackServerAlreadyExists:{code:"loopback_server_already_exists",desc:"Loopback server already exists. Cannot create another."},loopbackServerTimeout:{code:"loopback_server_timeout",desc:"Timed out waiting for auth code listener to be registered."},stateNotFoundError:{code:"state_not_found",desc:"State not found. Please verify that the request originated from msal."},thumbprintMissing:{code:"thumbprint_missing_from_client_certificate",desc:"Client certificate does not contain a SHA-1 or SHA-256 thumbprint."},redirectUriNotSupported:{code:"redirect_uri_not_supported",desc:"RedirectUri is not supported in this scenario. Please remove redirectUri from the request."}},iE=class t extends Fo{static{a(this,"NodeAuthError")}constructor(e,r){super(e,r),this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new t(Wh.invalidLoopbackAddressType.code,`${Wh.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new t(Wh.unableToLoadRedirectUri.code,`${Wh.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new t(Wh.noAuthCodeInResponse.code,`${Wh.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new t(Wh.noLoopbackServerExists.code,`${Wh.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new t(Wh.loopbackServerAlreadyExists.code,`${Wh.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new t(Wh.loopbackServerTimeout.code,`${Wh.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new t(Wh.stateNotFoundError.code,Wh.stateNotFoundError.desc)}static createThumbprintMissingError(){return new t(Wh.thumbprintMissing.code,Wh.thumbprintMissing.desc)}static createRedirectUriNotSupportedError(){return new t(Wh.redirectUriNotSupported.code,Wh.redirectUriNotSupported.desc)}};var Mxo={clientId:"",authority:er.DEFAULT_AUTHORITY,clientSecret:"",clientAssertion:"",clientCertificate:{thumbprint:"",thumbprintSha256:"",privateKey:"",x5c:""},knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",clientCapabilities:[],azureCloudOptions:{azureCloudInstance:m3.None,tenant:""},isMcp:!1},HBt={loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:_f.Info},Oxo={loggerOptions:HBt,networkClient:new kce,disableInternalRetries:!1,protocolMode:nE.AAD},Lxo={application:{appName:"",appVersion:""}};function yin({auth:t,broker:e,cache:r,system:n,telemetry:o}){let s={...Oxo,networkClient:new kce,loggerOptions:n?.loggerOptions||HBt,disableInternalRetries:n?.disableInternalRetries||!1};if(t.clientCertificate&&!t.clientCertificate.thumbprint&&!t.clientCertificate.thumbprintSha256)throw iE.createStateNotFoundError();return{auth:{...Mxo,...t},broker:{...e},cache:{...r},system:{...s,...n},telemetry:{...Lxo,...o}}}a(yin,"buildAppConfiguration");function Ein({clientCapabilities:t,managedIdentityIdParams:e,system:r}){let n=new eGe(e),o=r?.loggerOptions||HBt,s;return r?.networkClient?s=r.networkClient:s=new kce,{clientCapabilities:t||[],managedIdentityId:n,system:{loggerOptions:o,networkClient:s},disableInternalRetries:r?.disableInternalRetries||!1}}a(Ein,"buildManagedIdentityConfiguration");p();p();Mo();var Pce=class{static{a(this,"GuidGenerator")}generateGuid(){return Nt()}isGuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}};p();var CS=class t{static{a(this,"EncodingUtils")}static base64Encode(e,r){return Buffer.from(e,r).toString(er.EncodingTypes.BASE64)}static base64EncodeUrl(e,r){return t.base64Encode(e,r).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(e){return Buffer.from(e,er.EncodingTypes.BASE64).toString("utf8")}static base64DecodeUrl(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4;)r+="=";return t.base64Decode(r)}};p();p();var _in=fe(require("crypto"),1);var sQ=class{static{a(this,"HashUtils")}sha256(e){return _in.default.createHash(pin.SHA256).update(e).digest()}};var vin=fe(require("crypto"),1);var tGe=class{static{a(this,"PkceGenerator")}constructor(){this.hashUtils=new sQ}async generatePkceCodes(){let e=this.generateCodeVerifier(),r=this.generateCodeChallengeFromVerifier(e);return{verifier:e,challenge:r}}generateCodeVerifier(){let e=[],r=256-256%HHe.CV_CHARSET.length;for(;e.length<=fin;){let o=vin.default.randomBytes(1)[0];if(o>=r)continue;let s=o%HHe.CV_CHARSET.length;e.push(HHe.CV_CHARSET[s])}let n=e.join("");return CS.base64EncodeUrl(n)}generateCodeChallengeFromVerifier(e){return CS.base64EncodeUrl(this.hashUtils.sha256(e).toString(er.EncodingTypes.BASE64),er.EncodingTypes.BASE64)}};var KM=class{static{a(this,"CryptoProvider")}constructor(){this.pkceGenerator=new tGe,this.guidGenerator=new Pce,this.hashUtils=new sQ}base64UrlEncode(){throw new Error("Method not implemented.")}encodeKid(){throw new Error("Method not implemented.")}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(e){return CS.base64Encode(e)}base64Decode(e){return CS.base64Decode(e)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw new Error("Method not implemented.")}removeTokenBindingKey(){throw new Error("Method not implemented.")}clearKeystore(){throw new Error("Method not implemented.")}signJwt(){throw new Error("Method not implemented.")}async hashString(e){return CS.base64EncodeUrl(this.hashUtils.sha256(e).toString(er.EncodingTypes.BASE64),er.EncodingTypes.BASE64)}};p();p();function Cin(t){let e=t.credentialType===er.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==er.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[t.homeAccountId,t.environment,t.credentialType,e,t.realm||"",t.target||"",r].join(qBt.KEY_SEPARATOR).toLowerCase()}a(Cin,"generateCredentialKey");function bin(t){let e=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment,e||t.tenantId||""].join(qBt.KEY_SEPARATOR).toLowerCase()}a(bin,"generateAccountKey");var aQ=class extends nQ{static{a(this,"NodeStorage")}constructor(e,r,n,o){super(r,n,e,new $h,o),this.cache={},this.changeEmitters=[],this.logger=e}registerChangeEmitter(e){this.changeEmitters.push(e)}emitChange(){this.changeEmitters.forEach(e=>e.call(null))}cacheToInMemoryCache(e){let r={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let n in e){let o=e[n];if(typeof o=="object")if(xY.isAccountEntity(o))r.accounts[n]=o;else if(N_.isIdTokenEntity(o))r.idTokens[n]=o;else if(N_.isAccessTokenEntity(o))r.accessTokens[n]=o;else if(N_.isRefreshTokenEntity(o))r.refreshTokens[n]=o;else if(N_.isAppMetadataEntity(n,o))r.appMetadata[n]=o;else continue}return r}inMemoryCacheToCache(e){let r=this.getCache();return r={...r,...e.accounts,...e.idTokens,...e.accessTokens,...e.refreshTokens,...e.appMetadata},r}getInMemoryCache(){return this.logger.trace("Getting in-memory cache",""),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(e){this.logger.trace("Setting in-memory cache","");let r=this.inMemoryCacheToCache(e);this.setCache(r),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store",""),this.cache}setCache(e){this.logger.trace("Setting cache key value store",""),this.cache=e,this.emitChange()}getItem(e){return this.logger.tracePii(`Item key: ${e}`,""),this.getCache()[e]}setItem(e,r){this.logger.tracePii(`Item key: ${e}`,"");let n=this.getCache();n[e]=r,this.setCache(n)}generateCredentialKey(e){return Cin(e)}generateAccountKey(e){return bin(e)}getAccountKeys(){let e=this.getInMemoryCache();return Object.keys(e.accounts)}getTokenKeys(){let e=this.getInMemoryCache();return{idToken:Object.keys(e.idTokens),accessToken:Object.keys(e.accessTokens),refreshToken:Object.keys(e.refreshTokens)}}getAccount(e){let r=this.getItem(e);return r&&typeof r=="object"?{...r}:null}async setAccount(e){let r=this.generateAccountKey(xY.getAccountInfo(e));this.setItem(r,e)}getIdTokenCredential(e){let r=this.getItem(e);return N_.isIdTokenEntity(r)?r:null}async setIdTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getAccessTokenCredential(e){let r=this.getItem(e);return N_.isAccessTokenEntity(r)?r:null}async setAccessTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getRefreshTokenCredential(e){let r=this.getItem(e);return N_.isRefreshTokenEntity(r)?r:null}async setRefreshTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getAppMetadata(e){let r=this.getItem(e);return N_.isAppMetadataEntity(e,r)?r:null}setAppMetadata(e){let r=N_.generateAppMetadataKey(e);this.setItem(r,e)}getServerTelemetry(e){let r=this.getItem(e);return r&&N_.isServerTelemetryEntity(e,r)?r:null}setServerTelemetry(e,r){this.setItem(e,r)}getAuthorityMetadata(e){let r=this.getItem(e);return r&&N_.isAuthorityMetadataEntity(e,r)?r:null}getAuthorityMetadataKeys(){return this.getKeys().filter(e=>this.isAuthorityMetadata(e))}setAuthorityMetadata(e,r){this.setItem(e,r)}getThrottlingCache(e){let r=this.getItem(e);return r&&N_.isThrottlingEntity(e,r)?r:null}setThrottlingCache(e,r){this.setItem(e,r)}removeItem(e){this.logger.tracePii(`Item key: ${e}`,"");let r=!1,n=this.getCache();return n[e]&&(delete n[e],r=!0),r&&(this.setCache(n),this.emitChange()),r}removeOutdatedAccount(e){this.removeItem(e)}containsKey(e){return this.getKeys().includes(e)}getKeys(){this.logger.trace("Retrieving all cache keys","");let e=this.getCache();return[...Object.keys(e)]}clear(){this.logger.trace("Clearing cache entries created by MSAL",""),this.getKeys().forEach(r=>{this.removeItem(r)}),this.emitChange()}static generateInMemoryCache(e){return y3.deserializeAllCache(y3.deserializeJSONBlob(e))}static generateJsonCache(e){return J7.serializeAllCache(e)}updateCredentialCacheKey(e,r){let n=this.generateCredentialKey(r);if(e!==n){let o=this.getItem(e);if(o)return this.removeItem(e),this.setItem(n,o),this.logger.verbose(`Updated an outdated ${r.credentialType} cache key`,""),n;this.logger.error(`Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`,"")}return e}};p();var _Te={Account:{},IdToken:{},AccessToken:{},RefreshToken:{},AppMetadata:{}},Dce=class{static{a(this,"TokenCache")}constructor(e,r,n){this.cacheHasChanged=!1,this.storage=e,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),n&&(this.persistence=n),this.logger=r}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache","");let e=J7.serializeAllCache(this.storage.getInMemoryCache());return this.cacheSnapshot?(this.logger.trace("Reading cache snapshot from disk",""),e=this.mergeState(JSON.parse(this.cacheSnapshot),e)):this.logger.trace("No cache snapshot to merge",""),this.cacheHasChanged=!1,JSON.stringify(e)}deserialize(e){if(this.logger.trace("Deserializing JSON to in-memory cache",""),this.cacheSnapshot=e,this.cacheSnapshot){this.logger.trace("Reading cache snapshot from disk","");let r=y3.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(r)}else this.logger.trace("No cache snapshot to deserialize","")}getKVStore(){return this.storage.getCache()}getCacheSnapshot(){let e=aQ.generateInMemoryCache(this.cacheSnapshot);return this.storage.inMemoryCacheToCache(e)}async getAllAccounts(e=new KM().createNewGuid()){this.logger.trace("getAllAccounts called",e);let r;try{return this.persistence&&(r=new ES(this,!1),await this.persistence.beforeCacheAccess(r)),this.storage.getAllAccounts({},e)}finally{this.persistence&&r&&await this.persistence.afterCacheAccess(r)}}async getAccountByHomeId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(n=>n.homeAccountId===e)[0]||null}async getAccountByLocalId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(n=>n.localAccountId===e)[0]||null}async removeAccount(e,r){this.logger.trace("removeAccount called",r||"");let n;try{this.persistence&&(n=new ES(this,!0),await this.persistence.beforeCacheAccess(n)),this.storage.removeAccount(e,r||new Pce().generateGuid())}finally{this.persistence&&n&&await this.persistence.afterCacheAccess(n)}}async overwriteCache(){if(!this.persistence){this.logger.info("No persistence layer specified, cache cannot be overwritten","");return}this.logger.info("Overwriting in-memory cache with persistent cache",""),this.storage.clear();let e=new ES(this,!1);await this.persistence.beforeCacheAccess(e);let r=this.getCacheSnapshot();this.storage.setCache(r),await this.persistence.afterCacheAccess(e)}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(e,r){this.logger.trace("Merging in-memory cache with cache snapshot","");let n=this.mergeRemovals(e,r);return this.mergeUpdates(n,r)}mergeUpdates(e,r){return Object.keys(r).forEach(n=>{let o=r[n];if(!e.hasOwnProperty(n))o!==null&&(e[n]=o);else{let s=o!==null,c=typeof o=="object",l=!Array.isArray(o),u=typeof e[n]<"u"&&e[n]!==null;s&&c&&l&&u?this.mergeUpdates(e[n],o):e[n]=o}}),e}mergeRemovals(e,r){this.logger.trace("Remove updated entries in cache","");let n=e.Account?this.mergeRemovalsDict(e.Account,r.Account):e.Account,o=e.AccessToken?this.mergeRemovalsDict(e.AccessToken,r.AccessToken):e.AccessToken,s=e.RefreshToken?this.mergeRemovalsDict(e.RefreshToken,r.RefreshToken):e.RefreshToken,c=e.IdToken?this.mergeRemovalsDict(e.IdToken,r.IdToken):e.IdToken,l=e.AppMetadata?this.mergeRemovalsDict(e.AppMetadata,r.AppMetadata):e.AppMetadata;return{...e,Account:n,AccessToken:o,RefreshToken:s,IdToken:c,AppMetadata:l}}mergeRemovalsDict(e,r){let n={...e};return Object.keys(e).forEach(o=>{(!r||!r.hasOwnProperty(o))&&delete n[o]}),n}overlayDefaults(e){return this.logger.trace("Overlaying input cache with the default cache",""),{Account:{..._Te.Account,...e.Account},IdToken:{..._Te.IdToken,...e.IdToken},AccessToken:{..._Te.AccessToken,...e.AccessToken},RefreshToken:{..._Te.RefreshToken,...e.RefreshToken},AppMetadata:{..._Te.AppMetadata,...e.AppMetadata}}}};p();var acn=fe(ecn(),1);p();var tcn="missing_tenant_id_error",rcn="user_timeout_reached",ncn="invalid_assertion",M3t="invalid_client_credential",icn="device_code_polling_cancelled",ocn="device_code_expired",scn="device_code_unknown_error";var E3=class t{static{a(this,"ClientAssertion")}static fromAssertion(e){let r=new t;return r.jwt=e,r}static fromCertificate(e,r,n){let o=new t;return o.privateKey=r,o.thumbprint=e,o.useSha256=!1,n&&(o.publicCertificate=this.parseCertificate(n)),o}static fromCertificateWithSha256Thumbprint(e,r,n){let o=new t;return o.privateKey=r,o.thumbprint=e,o.useSha256=!0,n&&(o.publicCertificate=this.parseCertificate(n)),o}getJwt(e,r,n){if(this.privateKey&&this.thumbprint)return this.jwt&&!this.isExpired()&&r===this.issuer&&n===this.jwtAudience?this.jwt:this.createJwt(e,r,n);if(this.jwt)return this.jwt;throw Pt(ncn)}createJwt(e,r,n){this.issuer=r,this.jwtAudience=n;let o=Xu.nowSeconds();this.expirationTime=o+600;let c={alg:this.useSha256?Nx.PSS_256:Nx.RSA_256},l=this.useSha256?Nx.X5T_256:Nx.X5T;Object.assign(c,{[l]:CS.base64EncodeUrl(this.thumbprint,er.EncodingTypes.HEX)}),this.publicCertificate&&Object.assign(c,{[Nx.X5C]:this.publicCertificate});let u={[Nx.AUDIENCE]:this.jwtAudience,[Nx.EXPIRATION_TIME]:this.expirationTime,[Nx.ISSUER]:this.issuer,[Nx.SUBJECT]:this.issuer,[Nx.NOT_BEFORE]:o,[Nx.JWT_ID]:e.createNewGuid()};return this.jwt=acn.default.sign(u,this.privateKey,{header:c}),this.jwt}isExpired(){return this.expirationTime0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.username&&an.addCcsUpn(r,e.username),IA.mapToQueryString(r)}};p();function ccn(t,e,r,n){let o=yTe.getStandardAuthorizeRequestParameters({...t.auth,authority:e,redirectUri:r.redirectUri||""},r,n);return an.addLibraryInfo(o,{sku:Dx.MSAL_SKU,version:bS,cpu:process.arch||"",os:process.platform||""}),t.system.protocolMode!==nE.OIDC&&an.addApplicationTelemetry(o,t.telemetry.application),an.addResponseType(o,er.OAuthResponseType.CODE),r.codeChallenge&&r.codeChallengeMethod&&an.addCodeChallengeParams(o,r.codeChallenge,r.codeChallengeMethod),an.addExtraParameters(o,r.extraQueryParameters||{}),yTe.getAuthorizeUrl(e,o)}a(ccn,"getAuthCodeRequestUrl");var Hce=class{static{a(this,"ClientApplication")}constructor(e){this.config=yin(e),this.cryptoProvider=new KM,this.logger=new l0(this.config.system.loggerOptions,jce,bS),this.storage=new aQ(this.logger,this.config.auth.clientId,this.cryptoProvider,BBt(this.config.auth)),this.tokenCache=new Dce(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(e){this.logger.info("getAuthCodeUrl called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e),responseMode:e.responseMode||er.ResponseMode.QUERY,authenticationScheme:er.AuthenticationScheme.BEARER,state:e.state||"",nonce:e.nonce||""},n=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions);return ccn(this.config,n,r,this.logger)}async acquireTokenByCode(e,r){this.logger.info("acquireTokenByCode called",e.correlationId||""),e.state&&r&&(this.logger.info("acquireTokenByCode - validating state",e.correlationId||""),this.validateState(e.state,r.state||""),r={...r,state:""});let n={...e,...await this.initializeBaseRequest(e),authenticationScheme:er.AuthenticationScheme.BEARER},o=this.initializeServerTelemetryManager(Cf.acquireTokenByCode,n.correlationId);try{let s=await this.createAuthority(n.authority,n.correlationId,void 0,e.azureCloudOptions),c=await this.buildOauthClientConfiguration(s,n.correlationId,n.redirectUri,o),l=new gTe(c,new $h);return this.logger.verbose("Auth code client created",n.correlationId),await l.acquireToken(n,Cf.acquireTokenByCode,r)}catch(s){throw s instanceof Fo&&s.setCorrelationId(n.correlationId),o.cacheFailedRequest(s),s}}async acquireTokenByRefreshToken(e){this.logger.info("acquireTokenByRefreshToken called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e),authenticationScheme:er.AuthenticationScheme.BEARER},n=this.initializeServerTelemetryManager(Cf.acquireTokenByRefreshToken,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,r.redirectUri||"",n),c=new RY(s,new $h);return this.logger.verbose("Refresh token client created",r.correlationId),await c.acquireToken(r,Cf.acquireTokenByRefreshToken)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireTokenSilent(e){let r={...e,...await this.initializeBaseRequest(e),forceRefresh:e.forceRefresh||!1},n=this.initializeServerTelemetryManager(Cf.acquireTokenSilent,r.correlationId,r.forceRefresh);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,r.redirectUri||"",n),c=new ATe(s,new $h);this.logger.verbose("Silent flow client created",r.correlationId);try{return await this.tokenCache.overwriteCache(),await this.acquireCachedTokenSilent(r,c,s)}catch(l){if(l instanceof eQ&&l.errorCode===Yp.tokenRefreshRequired)return new RY(s,new $h).acquireTokenByRefreshToken(r,Cf.acquireTokenSilent);throw l}}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireCachedTokenSilent(e,r,n){let[o,s]=await r.acquireCachedToken({...e,scopes:e.scopes?.length?e.scopes:[...er.OIDC_DEFAULT_SCOPES]});if(s===er.CacheOutcome.PROACTIVELY_REFRESHED){this.logger.info("ClientApplication:acquireCachedTokenSilent - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.",e.correlationId);let c=new RY(n,new $h);try{await c.acquireTokenByRefreshToken(e,Cf.acquireTokenSilent)}catch{}}return o}async acquireTokenByUsernamePassword(e){this.logger.info("acquireTokenByUsernamePassword called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e)},n=this.initializeServerTelemetryManager(Cf.acquireTokenByUsernamePassword,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,"",n),c=new PGe(s);return this.logger.verbose("Username password client created",r.correlationId),await c.acquireToken(r)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}getTokenCache(){return this.logger.info("getTokenCache called",""),this.tokenCache}validateState(e,r){if(!e)throw iE.createStateNotFoundError();if(e!==r)throw Pt(Yp.stateMismatch)}getLogger(){return this.logger}setLogger(e){this.logger=e}async buildOauthClientConfiguration(e,r,n,o){return this.logger.verbose("buildOauthClientConfiguration called",r),this.logger.info(`Building oauth client configuration with the following authority: ${e.tokenEndpoint}.`,r),o?.updateRegionDiscoveryMetadata(e.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:e,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:n,isMcp:this.config.auth.isMcp},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:r},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:o,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:await this.getClientAssertion(e)},libraryInfo:{sku:Dx.MSAL_SKU,version:bS,cpu:process.arch||"",os:process.platform||""},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}async getClientAssertion(e){return this.developerProvidedClientAssertion&&(this.clientAssertion=E3.fromAssertion(await L_(this.developerProvidedClientAssertion,this.config.auth.clientId,e.tokenEndpoint))),this.clientAssertion&&{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,e.tokenEndpoint),assertionType:Dx.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();return this.logger.verbose("initializeRequestScopes called",r),e.authenticationScheme&&e.authenticationScheme===er.AuthenticationScheme.POP&&this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",r),e.authenticationScheme=er.AuthenticationScheme.BEARER,{...e,scopes:[...e&&e.scopes||[],...er.OIDC_DEFAULT_SCOPES],correlationId:r,authority:e.authority||this.config.auth.authority}}initializeServerTelemetryManager(e,r,n){let o={clientId:this.config.auth.clientId,correlationId:r,apiId:e,forceRefresh:n||!1};return new PY(o,this.storage)}async createAuthority(e,r,n,o){this.logger.verbose("createAuthority called",r);let s=SP.generateAuthority(e,o||this.config.auth.azureCloudOptions),c={protocolMode:this.config.system.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:n};return jHe.createDiscoveredInstance(s,this.config.system.networkClient,this.storage,c,this.logger,r,new $h)}clearCache(){this.storage.clear()}};p();var lcn=fe(require("http"),1);var DGe=class{static{a(this,"LoopbackClient")}async listenForAuthCode(e,r){if(this.server)throw iE.createLoopbackServerAlreadyExistsError();return new Promise((n,o)=>{this.server=lcn.default.createServer((s,c)=>{let l=s.url;if(l){if(l===er.FORWARD_SLASH){c.end(e||"Auth code was successfully acquired. You can close this window now.");return}}else{c.end(r||"Error occurred loading redirectUrl"),o(iE.createUnableToLoadRedirectUrlError());return}let u=this.getRedirectUri(),d=new URL(l,u),f=IA.getDeserializedResponse(d.search)||{};f.code&&(c.writeHead(er.HTTP_REDIRECT,{location:u}),c.end()),f.error&&c.end(r||`Error occurred: ${f.error}`),n(f)}),this.server.listen(0,"127.0.0.1")})}getRedirectUri(){if(!this.server||!this.server.listening)throw iE.createNoLoopbackServerExistsError();let e=this.server.address();if(!e||typeof e=="string"||!e.port)throw this.closeServer(),iE.createInvalidLoopbackAddressTypeError();let r=e&&e.port;return`${Dx.HTTP_PROTOCOL}${Dx.LOCALHOST}:${r}`}closeServer(){this.server&&(this.server.close(),typeof this.server.closeAllConnections=="function"&&this.server.closeAllConnections(),this.server.unref(),this.server=void 0)}};p();var NGe=class extends XM{static{a(this,"DeviceCodeClient")}constructor(e){super(e)}async acquireToken(e){let r=await this.getDeviceCode(e);e.deviceCodeCallback(r);let n=Xu.nowSeconds(),o=await this.acquireTokenWithDeviceCode(e,r),s=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o,e.correlationId),s.handleServerTokenResponse(o,this.authority,n,e,Cf.acquireTokenByDeviceCode)}async getDeviceCode(e){let r=this.createExtraQueryParameters(e),n=Is.appendQueryString(this.authority.deviceCodeEndpoint,r),o=this.createQueryString(e),s=this.createTokenRequestHeaders(),c={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return this.executePostRequestToDeviceCodeEndpoint(n,o,s,c,e.correlationId)}createExtraQueryParameters(e){let r=new Map;return e.extraQueryParameters&&an.addExtraParameters(r,e.extraQueryParameters),IA.mapToQueryString(r)}async executePostRequestToDeviceCodeEndpoint(e,r,n,o,s){let{body:{user_code:c,device_code:l,verification_uri:u,expires_in:d,interval:f,message:h}}=await this.sendPostRequest(o,e,{body:r,headers:n},s);return{userCode:c,deviceCode:l,verificationUri:u,expiresIn:d,interval:f,message:h}}createQueryString(e){let r=new Map;return an.addScopes(r,e.scopes),an.addClientId(r,this.config.authOptions.clientId),e.extraQueryParameters&&an.addExtraParameters(r,e.extraQueryParameters),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}continuePolling(e,r,n){if(n)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true",""),Pt(icn);if(r&&rr)throw this.logger.error(`User defined timeout for device code polling reached. The timeout was set for ${r}`,""),Pt(rcn);if(Xu.nowSeconds()>e)throw r&&this.logger.verbose(`User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for ${r}`,""),this.logger.error(`Device code expired. Expiration time of device code was ${e}`,""),Pt(ocn);return!0}async acquireTokenWithDeviceCode(e,r){let n=this.createTokenQueryParameters(e),o=Is.appendQueryString(this.authority.tokenEndpoint,n),s=this.createTokenRequestBody(e,r),c=this.createTokenRequestHeaders(),l=e.timeout?Xu.nowSeconds()+e.timeout:void 0,u=Xu.nowSeconds()+r.expiresIn,d=r.interval*1e3;for(;this.continuePolling(u,l,e.cancel);){let f={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},h=await this.executePostToTokenEndpoint(o,s,c,f,e.correlationId);if(h.body&&h.body.error)if(h.body.error===er.AUTHORIZATION_PENDING)this.logger.info("Authorization pending. Continue polling.",e.correlationId),await Xu.delay(d);else throw this.logger.info("Unexpected error in polling from the server",e.correlationId),gY(Rce.postRequestFailed,h.body.error);else return this.logger.verbose("Authorization completed successfully. Polling stopped.",e.correlationId),h.body}throw this.logger.error("Polling stopped for unknown reasons.",e.correlationId),Pt(scn)}createTokenRequestBody(e,r){let n=new Map;an.addScopes(n,e.scopes),an.addClientId(n,this.config.authOptions.clientId),an.addGrantType(n,er.GrantType.DEVICE_CODE_GRANT),an.addDeviceCode(n,r.deviceCode);let o=e.correlationId||this.config.cryptoInterface.createNewGuid();return an.addCorrelationId(n,o),an.addClientInfo(n),an.addLibraryInfo(n,this.config.libraryInfo),an.addApplicationTelemetry(n,this.config.telemetry.application),an.addThrottling(n),this.serverTelemetryManager&&an.addServerTelemetry(n,this.serverTelemetryManager),(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(n,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(n)}};var Gce=class extends Hce{static{a(this,"PublicClientApplication")}constructor(e){super(e),this.config.broker.nativeBrokerPlugin&&(this.config.broker.nativeBrokerPlugin.isBrokerAvailable?(this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)):this.logger.warning("NativeBroker implementation was provided but the broker is unavailable.","")),this.skus=PY.makeExtraSkuString({libraryName:Dx.MSAL_SKU,libraryVersion:bS})}async acquireTokenByDeviceCode(e){this.logger.info("acquireTokenByDeviceCode called",e.correlationId||""),kY(this.config.auth.isMcp,e);let r=Object.assign(e,await this.initializeBaseRequest(e)),n=this.initializeServerTelemetryManager(Cf.acquireTokenByDeviceCode,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,"",n),c=new NGe(s);return this.logger.verbose("Device code client created",r.correlationId),await c.acquireToken(r)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireTokenInteractive(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",r),kY(this.config.auth.isMcp,e);let{openBrowser:n,successTemplate:o,errorTemplate:s,windowHandle:c,loopbackClient:l,...u}=e;if(this.nativeBrokerPlugin){let A={...u,clientId:this.config.auth.clientId,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:e.redirectUri||"",authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...u.extraQueryParameters,...u.extraParameters,[mY.X_CLIENT_EXTRA_SKU]:this.skus},accountId:u.account?.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(A,c)}if(e.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw iE.createRedirectUriNotSupportedError();e.redirectUri=""}let{verifier:d,challenge:f}=await this.cryptoProvider.generatePkceCodes(),h=l||new DGe,m={},g=null;try{let A=h.listenForAuthCode(o,s).then(T=>{m=T}).catch(T=>{g=T}),y=await this.waitForRedirectUri(h),E={...u,correlationId:r,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:y,responseMode:er.ResponseMode.QUERY,codeChallenge:f,codeChallengeMethod:er.CodeChallengeMethodValues.S256},_=await this.getAuthCodeUrl(E);if(await n(_),await A,g)throw g;if(m.error)throw new M_(m.error,m.error_description,m.suberror);if(!m.code)throw iE.createNoAuthCodeInResponseError();let v=m.client_info,b={code:m.code,codeVerifier:d,clientInfo:v||"",...E};return await this.acquireTokenByCode(b)}finally{h.closeServer()}}async acquireTokenSilent(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",r),kY(this.config.auth.isMcp,e),this.nativeBrokerPlugin){let n={...e,clientId:this.config.auth.clientId,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:e.redirectUri||"",authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...e.extraQueryParameters,...e.extraParameters,[mY.X_CLIENT_EXTRA_SKU]:this.skus},accountId:e.account.nativeAccountId,forceRefresh:e.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(n)}if(e.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw iE.createRedirectUriNotSupportedError();e.redirectUri=""}return super.acquireTokenSilent(e)}async acquireTokenByCode(e,r){return kY(this.config.auth.isMcp,e),super.acquireTokenByCode(e,r)}async acquireTokenByRefreshToken(e){return kY(this.config.auth.isMcp,e),super.acquireTokenByRefreshToken(e)}async signOut(e){if(this.nativeBrokerPlugin&&e.account.nativeAccountId){let r={clientId:this.config.auth.clientId,accountId:e.account.nativeAccountId,correlationId:e.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(r)}await this.getTokenCache().removeAccount(e.account,e.correlationId)}async getAllAccounts(){if(this.nativeBrokerPlugin){let e=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,e)}return this.getTokenCache().getAllAccounts()}async waitForRedirectUri(e){return new Promise((r,n)=>{let o=0,s=setInterval(()=>{if(GHe.TIMEOUT_MS/GHe.INTERVAL_MS1)throw Pt(Yp.multipleMatchingTokens);return l[0]}async executeTokenRequest(e,r,n){let o,s;if(this.appTokenProvider){this.logger.info("Using appTokenProvider extensibility.",e.correlationId);let u={correlationId:e.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:e.scopes,claims:e.claims};s=Xu.nowSeconds();let d=await this.appTokenProvider(u);o={access_token:d.accessToken,expires_in:d.expiresInSeconds,refresh_in:d.refreshInSeconds,token_type:er.AuthenticationScheme.BEARER}}else{let u=this.createTokenQueryParameters(e),d=Is.appendQueryString(r.tokenEndpoint,u),f=await this.createTokenRequestBody(e),h=this.createTokenRequestHeaders(),m={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};this.logger.info("Sending token request to endpoint: "+r.tokenEndpoint,e.correlationId),s=Xu.nowSeconds();let g=await this.executePostToTokenEndpoint(d,f,h,m,e.correlationId);o=g.body,o.status=g.status}let c=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return c.validateTokenResponse(o,e.correlationId,n),await c.handleServerTokenResponse(o,this.authority,s,e,Cf.acquireTokenByClientCredential)}async createTokenRequestBody(e){let r=new Map;an.addClientId(r,this.config.authOptions.clientId),an.addScopes(r,e.scopes,!1),an.addGrantType(r,er.GrantType.CLIENT_CREDENTIALS_GRANT),an.addLibraryInfo(r,this.config.libraryInfo),an.addApplicationTelemetry(r,this.config.telemetry.application),an.addThrottling(r),this.serverTelemetryManager&&an.addServerTelemetry(r,this.serverTelemetryManager);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();an.addCorrelationId(r,n),this.config.clientCredentials.clientSecret&&an.addClientSecret(r,this.config.clientCredentials.clientSecret);let o=e.clientAssertion||this.config.clientCredentials.clientAssertion;return o&&(an.addClientAssertion(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),an.addClientAssertionType(r,o.assertionType)),(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}};p();var MGe=class extends XM{static{a(this,"OnBehalfOfClient")}constructor(e){super(e)}async acquireToken(e){if(this.scopeSet=new Gh(e.scopes||[]),this.userAssertionHash=await this.cryptoUtils.hashString(e.oboAssertion),e.skipCache||e.claims)return this.executeTokenRequest(e,this.authority,this.userAssertionHash);try{return await this.getCachedAuthenticationResult(e)}catch{return await this.executeTokenRequest(e,this.authority,this.userAssertionHash)}}async getCachedAuthenticationResult(e){let r=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,e);if(r){if(Xu.isTokenExpired(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.serverTelemetryManager?.setCacheOutcome(er.CacheOutcome.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info(`OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within ${this.config.systemOptions.tokenRenewalOffsetSeconds} seconds.`,e.correlationId),Pt(Yp.tokenRefreshRequired)}else throw this.serverTelemetryManager?.setCacheOutcome(er.CacheOutcome.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties.",e.correlationId),Pt(Yp.tokenRefreshRequired);let n=this.readIdTokenFromCacheForOBO(r.homeAccountId,e.correlationId),o,s=null;if(n){o=RHe.extractTokenClaims(n.secret,CS.base64Decode);let c=o.oid||o.sub,l={homeAccountId:n.homeAccountId,environment:n.environment,tenantId:n.realm,username:"",localAccountId:c||""};s=this.cacheManager.getAccount(this.cacheManager.generateAccountKey(l),e.correlationId)}return this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),Kp.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:s,accessToken:r,idToken:n,refreshToken:null,appMetadata:null},!0,e,this.performanceClient,o)}readIdTokenFromCacheForOBO(e,r){let n={homeAccountId:e,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:er.CredentialType.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},o=this.cacheManager.getIdTokensByFilter(n,r);return Object.values(o).length<1?null:Object.values(o)[0]}readAccessTokenFromCacheForOBO(e,r){let n=r.authenticationScheme||er.AuthenticationScheme.BEARER,s={credentialType:n&&n.toLowerCase()!==er.AuthenticationScheme.BEARER.toLowerCase()?er.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:er.CredentialType.ACCESS_TOKEN,clientId:e,target:Gh.createSearchScopes(this.scopeSet.asArray()),tokenType:n,keyId:r.sshKid,userAssertionHash:this.userAssertionHash},c=this.cacheManager.getAccessTokensByFilter(s,r.correlationId),l=c.length;if(l<1)return null;if(l>1)throw Pt(Yp.multipleMatchingTokens);return c[0]}async executeTokenRequest(e,r,n){let o=this.createTokenQueryParameters(e),s=Is.appendQueryString(r.tokenEndpoint,o),c=await this.createTokenRequestBody(e),l=this.createTokenRequestHeaders(),u={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},d=Xu.nowSeconds(),f=await this.executePostToTokenEndpoint(s,c,l,u,e.correlationId),h=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return h.validateTokenResponse(f.body,e.correlationId),await h.handleServerTokenResponse(f.body,this.authority,d,e,Cf.acquireTokenByOBO,void 0,n)}async createTokenRequestBody(e){let r=new Map;an.addClientId(r,this.config.authOptions.clientId),an.addScopes(r,e.scopes),an.addGrantType(r,er.GrantType.JWT_BEARER),an.addClientInfo(r),an.addLibraryInfo(r,this.config.libraryInfo),an.addApplicationTelemetry(r,this.config.telemetry.application),an.addThrottling(r),this.serverTelemetryManager&&an.addServerTelemetry(r,this.serverTelemetryManager);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();an.addCorrelationId(r,n),an.addRequestTokenUse(r,mY.ON_BEHALF_OF),an.addOboAssertion(r,e.oboAssertion),this.config.clientCredentials.clientSecret&&an.addClientSecret(r,this.config.clientCredentials.clientSecret);let o=this.config.clientCredentials.clientAssertion;return o&&(an.addClientAssertion(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),an.addClientAssertionType(r,o.assertionType)),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}};var Vce=class extends Hce{static{a(this,"ConfidentialClientApplication")}constructor(e){super(e);let r=!!this.config.auth.clientSecret,n=!!this.config.auth.clientAssertion,o=(!!this.config.auth.clientCertificate?.thumbprint||!!this.config.auth.clientCertificate?.thumbprintSha256)&&!!this.config.auth.clientCertificate?.privateKey;if(!this.appTokenProvider){if(r&&n||n&&o||r&&o)throw Pt(M3t);if(this.config.auth.clientSecret){this.clientSecret=this.config.auth.clientSecret;return}if(this.config.auth.clientAssertion){this.developerProvidedClientAssertion=this.config.auth.clientAssertion;return}if(o)this.clientAssertion=this.config.auth.clientCertificate.thumbprintSha256?E3.fromCertificateWithSha256Thumbprint(this.config.auth.clientCertificate.thumbprintSha256,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c):E3.fromCertificate(this.config.auth.clientCertificate.thumbprint,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c);else throw Pt(M3t);this.appTokenProvider=void 0}}SetAppTokenProvider(e){this.appTokenProvider=e}async acquireTokenByClientCredential(e){this.logger.info("acquireTokenByClientCredential called",e.correlationId||"");let r;e.clientAssertion&&(r={assertion:await L_(e.clientAssertion,this.config.auth.clientId),assertionType:Dx.JWT_BEARER_ASSERTION_TYPE});let n=await this.initializeBaseRequest(e),o={...n,scopes:n.scopes.filter(m=>!er.OIDC_DEFAULT_SCOPES.includes(m))},s={...e,...o,clientAssertion:r},l=new Is(s.authority).getUrlComponents().PathSegments[0];if(Object.values(er.AADAuthority).includes(l))throw Pt(tcn);let u=process.env[din],d;s.azureRegion!=="DisableMsalForceRegion"&&(!s.azureRegion&&u?d=u:d=s.azureRegion);let f={azureRegion:d,environmentRegion:process.env[uin]},h=this.initializeServerTelemetryManager(Cf.acquireTokenByClientCredential,s.correlationId,s.skipCache);try{let m=await this.createAuthority(s.authority,s.correlationId,f,e.azureCloudOptions),g=await this.buildOauthClientConfiguration(m,s.correlationId,"",h),A=new $ce(g,this.appTokenProvider);return this.logger.verbose("Client credential client created",s.correlationId),await A.acquireToken(s)}catch(m){throw m instanceof Fo&&m.setCorrelationId(s.correlationId),h.cacheFailedRequest(m),m}}async acquireTokenOnBehalfOf(e){this.logger.info("acquireTokenOnBehalfOf called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e)};try{let n=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),o=await this.buildOauthClientConfiguration(n,r.correlationId,"",void 0),s=new MGe(o);return this.logger.verbose("On behalf of client created",r.correlationId),await s.acquireToken(r)}catch(n){throw n instanceof Fo&&n.setCorrelationId(r.correlationId),n}}};p();p();p();p();p();function ucn(t){if(typeof t!="string")return!1;let e=new Date(t);return!isNaN(e.getTime())&&e.toISOString()===t}a(ucn,"isIso8601");p();var OGe=class{static{a(this,"HttpClientWithRetries")}constructor(e,r,n){this.httpClientNoRetries=e,this.retryPolicy=r,this.logger=n}async sendNetworkRequestAsyncHelper(e,r,n){return e===ep.GET?this.httpClientNoRetries.sendGetRequestAsync(r,n):this.httpClientNoRetries.sendPostRequestAsync(r,n)}async sendNetworkRequestAsync(e,r,n){let o=await this.sendNetworkRequestAsyncHelper(e,r,n);"isNewRequest"in this.retryPolicy&&(this.retryPolicy.isNewRequest=!0);let s=0;for(;await this.retryPolicy.pauseForRetry(o.status,s,this.logger,o.headers[er.HeaderNames.RETRY_AFTER]);)o=await this.sendNetworkRequestAsyncHelper(e,r,n),s++;return o}async sendGetRequestAsync(e,r){return this.sendNetworkRequestAsync(ep.GET,e,r)}async sendPostRequestAsync(e,r){return this.sendNetworkRequestAsync(ep.POST,e,r)}};var OY={MANAGED_IDENTITY_CLIENT_ID_2017:"clientid",MANAGED_IDENTITY_CLIENT_ID:"client_id",MANAGED_IDENTITY_OBJECT_ID:"object_id",MANAGED_IDENTITY_RESOURCE_ID_IMDS:"msi_res_id",MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS:"mi_res_id"},F_=class{static{a(this,"BaseManagedIdentitySource")}constructor(e,r,n,o,s){this.logger=e,this.nodeStorage=r,this.networkClient=n,this.cryptoProvider=o,this.disableInternalRetries=s}async getServerTokenResponseAsync(e,r,n,o){return this.getServerTokenResponse(e)}getServerTokenResponse(e){let r,n;return e.body.expires_on&&(ucn(e.body.expires_on)&&(e.body.expires_on=new Date(e.body.expires_on).getTime()/1e3),n=e.body.expires_on-Xu.nowSeconds(),n>2*3600&&(r=n/2)),{status:e.status,access_token:e.body.access_token,expires_in:n,scope:e.body.resource,token_type:e.body.token_type,refresh_in:r,correlation_id:e.body.correlation_id||e.body.correlationId,error:typeof e.body.error=="string"?e.body.error:e.body.error?.code,error_description:e.body.message||(typeof e.body.error=="string"?e.body.error_description:e.body.error?.message),error_codes:e.body.error_codes,timestamp:e.body.timestamp,trace_id:e.body.trace_id}}async acquireTokenWithManagedIdentity(e,r,n,o){let s=this.createRequest(e.resource,r);if(e.revokedTokenSha256Hash&&(this.logger.info(`[Managed Identity] The following claims are present in the request: ${e.claims}`,""),s.queryParameters[Vh.SHA256_TOKEN_TO_REFRESH]=e.revokedTokenSha256Hash),e.clientCapabilities?.length){let g=e.clientCapabilities.toString();this.logger.info(`[Managed Identity] The following client capabilities are present in the request: ${g}`,""),s.queryParameters[Vh.XMS_CC]=g}let c=s.headers;c[er.HeaderNames.CONTENT_TYPE]=er.URL_FORM_CONTENT_TYPE;let l={headers:c};Object.keys(s.bodyParameters).length&&(l.body=s.computeParametersBodyString());let u=this.disableInternalRetries?this.networkClient:new OGe(this.networkClient,s.retryPolicy,this.logger),d=Xu.nowSeconds(),f;try{s.httpMethod===ep.POST?f=await u.sendPostRequestAsync(s.computeUri(),l):f=await u.sendGetRequestAsync(s.computeUri(),l)}catch(g){throw g instanceof Fo?g:Pt(Yp.networkError)}let h=new Kp(r.id,this.nodeStorage,this.cryptoProvider,this.logger,new $h,null,null),m=await this.getServerTokenResponseAsync(f,u,s,l);return h.validateTokenResponse(m,m.correlation_id||"",o),h.handleServerTokenResponse(m,n,d,e,Cf.acquireTokenWithManagedIdentity)}getManagedIdentityUserAssignedIdQueryParameterKey(e,r,n){switch(e){case vf.USER_ASSIGNED_CLIENT_ID:return this.logger.info(`[Managed Identity] [API version ${n?"2017+":"2019+"}] Adding user assigned client id to the request.`,""),n?OY.MANAGED_IDENTITY_CLIENT_ID_2017:OY.MANAGED_IDENTITY_CLIENT_ID;case vf.USER_ASSIGNED_RESOURCE_ID:return this.logger.info("[Managed Identity] Adding user assigned resource id to the request.",""),r?OY.MANAGED_IDENTITY_RESOURCE_ID_IMDS:OY.MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS;case vf.USER_ASSIGNED_OBJECT_ID:return this.logger.info("[Managed Identity] Adding user assigned object id to the request.",""),OY.MANAGED_IDENTITY_OBJECT_ID;default:throw Jp(oQ)}}};F_.getValidatedEnvVariableUrlString=(t,e,r,n)=>{try{return new Is(e).urlString}catch{throw n.info(`[Managed Identity] ${r} managed identity is unavailable because the '${t}' environment variable is malformed.`,""),Jp(DY[t])}};p();p();p();var LGe=class{static{a(this,"LinearRetryStrategy")}calculateDelay(e,r){if(!e)return r;let n=Math.round(parseFloat(e)*1e3);return isNaN(n)&&(n=new Date(e).valueOf()-new Date().valueOf()),Math.max(r,n)}};var XDo=3,eNo=1e3,tNo=[er.HTTP_NOT_FOUND,er.HTTP_REQUEST_TIMEOUT,er.HTTP_TOO_MANY_REQUESTS,er.HTTP_SERVER_ERROR,er.HTTP_SERVICE_UNAVAILABLE,er.HTTP_GATEWAY_TIMEOUT],BGe=class t{static{a(this,"DefaultManagedIdentityRetryPolicy")}constructor(){this.linearRetryStrategy=new LGe}static get DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS(){return eNo}async pauseForRetry(e,r,n,o){if(tNo.includes(e)&&rsetTimeout(c,s)),!0}return!1}};var wC=class{static{a(this,"ManagedIdentityRequestParameters")}constructor(e,r,n){this.httpMethod=e,this._baseEndpoint=r,this.headers={},this.bodyParameters={},this.queryParameters={},this.retryPolicy=n||new BGe}computeUri(){let e=new Map;this.queryParameters&&an.addExtraParameters(e,this.queryParameters);let r=IA.mapToQueryString(e);return Is.appendQueryString(this._baseEndpoint,r)}computeParametersBodyString(){let e=new Map;return this.bodyParameters&&an.addExtraParameters(e,this.bodyParameters),IA.mapToQueryString(e)}};var rNo="2019-08-01",kTe=class t extends F_{static{a(this,"AppService")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.identityEndpoint=c,this.identityHeader=l}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IDENTITY_HEADER];return[e,r]}static tryCreate(e,r,n,o,s){let[c,l]=t.getEnvironmentVariables();if(!c||!l)return e.info(`[Managed Identity] ${ro.APP_SERVICE} managed identity is unavailable because one or both of the '${Wi.IDENTITY_HEADER}' and '${Wi.IDENTITY_ENDPOINT}' environment variables are not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,c,ro.APP_SERVICE,e);return e.info(`[Managed Identity] Environment variables validation passed for ${ro.APP_SERVICE} managed identity. Endpoint URI: ${u}. Creating ${ro.APP_SERVICE} managed identity.`,""),new t(e,r,n,o,s,c,l)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.APP_SERVICE_SECRET_HEADER_NAME]=this.identityHeader,n.queryParameters[Vh.API_VERSION]=rNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==vf.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType)]=r.id),n}};p();var _3=require("fs"),hcn=fe(require("path"),1);var nNo="2019-11-01",dcn="http://127.0.0.1:40342/metadata/identity/oauth2/token",fcn="N/A: himds executable exists",pcn={win32:`${process.env.ProgramData}\\AzureConnectedMachineAgent\\Tokens\\`,linux:"/var/opt/azcmagent/tokens/"},iNo={win32:`${process.env.ProgramFiles}\\AzureConnectedMachineAgent\\himds.exe`,linux:"/opt/azcmagent/bin/himds"},PTe=class t extends F_{static{a(this,"AzureArc")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.identityEndpoint=c}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IMDS_ENDPOINT];if(!e||!r){let n=iNo[process.platform];try{(0,_3.accessSync)(n,_3.constants.F_OK|_3.constants.R_OK),e=dcn,r=fcn}catch{}}return[e,r]}static tryCreate(e,r,n,o,s,c){let[l,u]=t.getEnvironmentVariables();if(!l||!u)return e.info(`[Managed Identity] ${ro.AZURE_ARC} managed identity is unavailable through environment variables because one or both of '${Wi.IDENTITY_ENDPOINT}' and '${Wi.IMDS_ENDPOINT}' are not defined. ${ro.AZURE_ARC} managed identity is also unavailable through file detection.`,""),null;if(u===fcn)e.info(`[Managed Identity] ${ro.AZURE_ARC} managed identity is available through file detection. Defaulting to known ${ro.AZURE_ARC} endpoint: ${dcn}. Creating ${ro.AZURE_ARC} managed identity.`,"");else{let d=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,l,ro.AZURE_ARC,e);d.endsWith("/")&&d.slice(0,-1),t.getValidatedEnvVariableUrlString(Wi.IMDS_ENDPOINT,u,ro.AZURE_ARC,e),e.info(`[Managed Identity] Environment variables validation passed for ${ro.AZURE_ARC} managed identity. Endpoint URI: ${d}. Creating ${ro.AZURE_ARC} managed identity.`,"")}if(c.idType!==vf.SYSTEM_ASSIGNED)throw Jp(YHe);return new t(e,r,n,o,s,l)}createRequest(e){let r=new wC(ep.GET,this.identityEndpoint.replace("localhost","127.0.0.1"));return r.headers[xC.METADATA_HEADER_NAME]="true",r.queryParameters[Vh.API_VERSION]=nNo,r.queryParameters[Vh.RESOURCE]=e,r}async getServerTokenResponseAsync(e,r,n,o){let s;if(e.status===er.HTTP_UNAUTHORIZED){let c=e.headers["www-authenticate"];if(!c)throw Jp(ZHe);if(!c.includes("Basic realm="))throw Jp(XHe);let l=c.split("Basic realm=")[1];if(!pcn.hasOwnProperty(process.platform))throw Jp(zHe);let u=pcn[process.platform],d=hcn.default.basename(l);if(!d.endsWith(".key"))throw Jp($He);if(u+d!==l)throw Jp(VHe);let f;try{f=await(0,_3.statSync)(l).size}catch{throw Jp(ETe)}if(f>hin)throw Jp(WHe);let h;try{h=(0,_3.readFileSync)(l,er.EncodingTypes.UTF8)}catch{throw Jp(ETe)}let m=`Basic ${h}`;this.logger.info("[Managed Identity] Adding authorization header to the request.",""),n.headers[xC.AUTHORIZATION_HEADER_NAME]=m;try{s=await r.sendGetRequestAsync(n.computeUri(),o)}catch(g){throw g instanceof Fo?g:Pt(Yp.networkError)}}return this.getServerTokenResponse(s||e)}};p();var DTe=class t extends F_{static{a(this,"CloudShell")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.msiEndpoint=c}static getEnvironmentVariables(){return[process.env[Wi.MSI_ENDPOINT]]}static tryCreate(e,r,n,o,s,c){let[l]=t.getEnvironmentVariables();if(!l)return e.info(`[Managed Identity] ${ro.CLOUD_SHELL} managed identity is unavailable because the '${Wi.MSI_ENDPOINT} environment variable is not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.MSI_ENDPOINT,l,ro.CLOUD_SHELL,e);if(e.info(`[Managed Identity] Environment variable validation passed for ${ro.CLOUD_SHELL} managed identity. Endpoint URI: ${u}. Creating ${ro.CLOUD_SHELL} managed identity.`,""),c.idType!==vf.SYSTEM_ASSIGNED)throw Jp(KHe);return new t(e,r,n,o,s,l)}createRequest(e){let r=new wC(ep.POST,this.msiEndpoint);return r.headers[xC.METADATA_HEADER_NAME]="true",r.bodyParameters[Vh.RESOURCE]=e,r}};p();p();p();var FGe=class{static{a(this,"ExponentialRetryStrategy")}constructor(e,r,n){this.minExponentialBackoff=e,this.maxExponentialBackoff=r,this.exponentialDeltaBackoff=n}calculateDelay(e){return e===0?this.minExponentialBackoff:Math.min(Math.pow(2,e-1)*this.exponentialDeltaBackoff,this.maxExponentialBackoff)}};var oNo=[er.HTTP_NOT_FOUND,er.HTTP_REQUEST_TIMEOUT,er.HTTP_GONE,er.HTTP_TOO_MANY_REQUESTS],sNo=3,aNo=7,cNo=1e3,lNo=4e3,uNo=2e3,dNo=10*1e3,UGe=class t{static{a(this,"ImdsRetryPolicy")}constructor(){this.exponentialRetryStrategy=new FGe(t.MIN_EXPONENTIAL_BACKOFF_MS,t.MAX_EXPONENTIAL_BACKOFF_MS,t.EXPONENTIAL_DELTA_BACKOFF_MS)}static get MIN_EXPONENTIAL_BACKOFF_MS(){return cNo}static get MAX_EXPONENTIAL_BACKOFF_MS(){return lNo}static get EXPONENTIAL_DELTA_BACKOFF_MS(){return uNo}static get HTTP_STATUS_GONE_RETRY_AFTER_MS(){return dNo}set isNewRequest(e){this._isNewRequest=e}async pauseForRetry(e,r,n){if(this._isNewRequest&&(this._isNewRequest=!1,this.maxRetries=e===er.HTTP_GONE?aNo:sNo),(oNo.includes(e)||e>=er.HTTP_SERVER_ERROR_RANGE_START&&e<=er.HTTP_SERVER_ERROR_RANGE_END&&rsetTimeout(s,o)),!0}return!1}};var mcn="/metadata/identity/oauth2/token",fNo=`http://169.254.169.254${mcn}`,pNo="2018-02-01",QGe=class t extends F_{static{a(this,"Imds")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.identityEndpoint=c}static tryCreate(e,r,n,o,s){let c;return process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]?(e.info(`[Managed Identity] Environment variable ${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST} for ${ro.IMDS} returned endpoint: ${process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]}`,""),c=t.getValidatedEnvVariableUrlString(Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST,`${process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]}${mcn}`,ro.IMDS,e)):(e.info(`[Managed Identity] Unable to find ${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST} environment variable for ${ro.IMDS}, using the default endpoint.`,""),c=fNo),new t(e,r,n,o,s,c)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.METADATA_HEADER_NAME]="true",n.queryParameters[Vh.API_VERSION]=pNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==vf.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType,!0)]=r.id),n.retryPolicy=new UGe,n}};p();var hNo="2019-07-01-preview",NTe=class t extends F_{static{a(this,"ServiceFabric")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.identityEndpoint=c,this.identityHeader=l}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IDENTITY_HEADER],n=process.env[Wi.IDENTITY_SERVER_THUMBPRINT];return[e,r,n]}static tryCreate(e,r,n,o,s,c){let[l,u,d]=t.getEnvironmentVariables();if(!l||!u||!d)return e.info(`[Managed Identity] ${ro.SERVICE_FABRIC} managed identity is unavailable because one or all of the '${Wi.IDENTITY_HEADER}', '${Wi.IDENTITY_ENDPOINT}' or '${Wi.IDENTITY_SERVER_THUMBPRINT}' environment variables are not defined.`,""),null;let f=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,l,ro.SERVICE_FABRIC,e);return e.info(`[Managed Identity] Environment variables validation passed for ${ro.SERVICE_FABRIC} managed identity. Endpoint URI: ${f}. Creating ${ro.SERVICE_FABRIC} managed identity.`,""),c.idType!==vf.SYSTEM_ASSIGNED&&e.warning(`[Managed Identity] ${ro.SERVICE_FABRIC} user assigned managed identity is configured in the cluster, not during runtime. See also: https://learn.microsoft.com/en-us/azure/service-fabric/configure-existing-cluster-enable-managed-identity-token-service.`,""),new t(e,r,n,o,s,l,u)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.ML_AND_SF_SECRET_HEADER_NAME]=this.identityHeader,n.queryParameters[Vh.API_VERSION]=hNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==vf.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType)]=r.id),n}};p();var mNo="2017-09-01",gNo=`Only client id is supported for user-assigned managed identity in ${ro.MACHINE_LEARNING}.`,MTe=class t extends F_{static{a(this,"MachineLearning")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.msiEndpoint=c,this.secret=l}static getEnvironmentVariables(){let e=process.env[Wi.MSI_ENDPOINT],r=process.env[Wi.MSI_SECRET];return[e,r]}static tryCreate(e,r,n,o,s){let[c,l]=t.getEnvironmentVariables();if(!c||!l)return e.info(`[Managed Identity] ${ro.MACHINE_LEARNING} managed identity is unavailable because one or both of the '${Wi.MSI_ENDPOINT}' and '${Wi.MSI_SECRET}' environment variables are not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.MSI_ENDPOINT,c,ro.MACHINE_LEARNING,e);return e.info(`[Managed Identity] Environment variables validation passed for ${ro.MACHINE_LEARNING} managed identity. Endpoint URI: ${u}. Creating ${ro.MACHINE_LEARNING} managed identity.`,""),new t(e,r,n,o,s,c,l)}createRequest(e,r){let n=new wC(ep.GET,this.msiEndpoint);if(n.headers[xC.METADATA_HEADER_NAME]="true",n.headers[xC.ML_AND_SF_SECRET_HEADER_NAME]=this.secret,n.queryParameters[Vh.API_VERSION]=mNo,n.queryParameters[Vh.RESOURCE]=e,r.idType===vf.SYSTEM_ASSIGNED)n.queryParameters[OY.MANAGED_IDENTITY_CLIENT_ID_2017]=process.env[Wi.DEFAULT_IDENTITY_CLIENT_ID];else if(r.idType===vf.USER_ASSIGNED_CLIENT_ID)n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType,!1,!0)]=r.id;else throw new Error(gNo);return n}};var OTe=class t{static{a(this,"ManagedIdentityClient")}constructor(e,r,n,o,s){this.logger=e,this.nodeStorage=r,this.networkClient=n,this.cryptoProvider=o,this.disableInternalRetries=s}async sendManagedIdentityTokenRequest(e,r,n,o){return t.identitySource||(t.identitySource=this.selectManagedIdentitySource(this.logger,this.nodeStorage,this.networkClient,this.cryptoProvider,this.disableInternalRetries,r)),t.identitySource.acquireTokenWithManagedIdentity(e,r,n,o)}allEnvironmentVariablesAreDefined(e){return Object.values(e).every(r=>r!==void 0)}getManagedIdentitySource(){return t.sourceName=this.allEnvironmentVariablesAreDefined(NTe.getEnvironmentVariables())?ro.SERVICE_FABRIC:this.allEnvironmentVariablesAreDefined(kTe.getEnvironmentVariables())?ro.APP_SERVICE:this.allEnvironmentVariablesAreDefined(MTe.getEnvironmentVariables())?ro.MACHINE_LEARNING:this.allEnvironmentVariablesAreDefined(DTe.getEnvironmentVariables())?ro.CLOUD_SHELL:this.allEnvironmentVariablesAreDefined(PTe.getEnvironmentVariables())?ro.AZURE_ARC:ro.DEFAULT_TO_IMDS,t.sourceName}selectManagedIdentitySource(e,r,n,o,s,c){let l=NTe.tryCreate(e,r,n,o,s,c)||kTe.tryCreate(e,r,n,o,s)||MTe.tryCreate(e,r,n,o,s)||DTe.tryCreate(e,r,n,o,s,c)||PTe.tryCreate(e,r,n,o,s,c)||QGe.tryCreate(e,r,n,o,s);if(!l)throw Jp(JHe);return l}};var ANo=[ro.SERVICE_FABRIC],Wce=class t{static{a(this,"ManagedIdentityApplication")}constructor(e){this.config=Ein(e||{}),this.logger=new l0(this.config.system.loggerOptions,jce,bS);let r={canonicalAuthority:er.DEFAULT_AUTHORITY};t.nodeStorage||(t.nodeStorage=new aQ(this.logger,this.config.managedIdentityId.id,vce,r)),this.networkClient=this.config.system.networkClient,this.cryptoProvider=new KM;let n={protocolMode:nE.AAD,knownAuthorities:[QBt],cloudDiscoveryMetadata:"",authorityMetadata:""};this.fakeAuthority=new SP(QBt,this.networkClient,t.nodeStorage,n,this.logger,this.cryptoProvider.createNewGuid(),new $h,!0),this.fakeClientCredentialClient=new $ce({authOptions:{clientId:this.config.managedIdentityId.id,authority:this.fakeAuthority}}),this.managedIdentityClient=new OTe(this.logger,t.nodeStorage,this.networkClient,this.cryptoProvider,this.config.disableInternalRetries),this.hashUtils=new sQ}async acquireToken(e){if(!e.resource)throw Cl(yce.urlEmptyError);let r={forceRefresh:e.forceRefresh,resource:e.resource.replace("/.default",""),scopes:[e.resource.replace("/.default","")],authority:this.fakeAuthority.canonicalAuthority,correlationId:this.cryptoProvider.createNewGuid(),claims:e.claims,clientCapabilities:this.config.clientCapabilities};if(r.forceRefresh)return this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority);let[n,o]=await this.fakeClientCredentialClient.getCachedAuthenticationResult(r,this.config,this.cryptoProvider,this.fakeAuthority,t.nodeStorage);if(r.claims){let s=this.managedIdentityClient.getManagedIdentitySource();if(n&&ANo.includes(s)){let c=this.hashUtils.sha256(n.accessToken).toString(er.EncodingTypes.HEX);r.revokedTokenSha256Hash=c}return this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority)}return n?(o===er.CacheOutcome.PROACTIVELY_REFRESHED&&(this.logger.info("ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.",r.correlationId),await this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority,!0)),n):this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority)}async acquireTokenFromManagedIdentity(e,r,n,o){return this.managedIdentityClient.sendManagedIdentityTokenRequest(e,r,n,o)}getManagedIdentitySource(){return OTe.sourceName||this.managedIdentityClient.getManagedIdentitySource()}};p();var qGe=class{static{a(this,"DistributedCachePlugin")}constructor(e,r){this.client=e,this.partitionManager=r}async beforeCacheAccess(e){let r=await this.partitionManager.getKey(),n=await this.client.get(r);e.tokenCache.deserialize(n)}async afterCacheAccess(e){if(e.cacheHasChanged){let r=e.tokenCache.getKVStore(),n=Object.values(r).filter(s=>xY.isAccountEntity(s)),o;if(n.length>0){let s=n[0];o=await this.partitionManager.extractKey(s)}else o=await this.partitionManager.getKey();await this.client.set(o,e.tokenCache.serialize())}}};var yNo=er.PromptValue,ENo=er.ResponseMode;p();p();p();p();p();function LTe(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}a(LTe,"getRandomIntegerInclusive");function BTe(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+LTe(0,n/2)}}a(BTe,"calculateRetryDelay");p();function zce(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(zce,"isObject");p();function LY(t){if(zce(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}a(LY,"isError");p();p();var gcn=require("node:crypto");var O3t,_No=typeof((O3t=globalThis?.crypto)===null||O3t===void 0?void 0:O3t.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):gcn.randomUUID;function Yce(){return _No()}a(Yce,"randomUUID");p();var L3t,B3t,F3t,U3t,Acn=typeof window<"u"&&typeof window.document<"u",ycn=typeof self=="object"&&typeof self?.importScripts=="function"&&(((L3t=self.constructor)===null||L3t===void 0?void 0:L3t.name)==="DedicatedWorkerGlobalScope"||((B3t=self.constructor)===null||B3t===void 0?void 0:B3t.name)==="ServiceWorkerGlobalScope"||((F3t=self.constructor)===null||F3t===void 0?void 0:F3t.name)==="SharedWorkerGlobalScope"),Ecn=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",_cn=typeof Bun<"u"&&typeof Bun.version<"u",dQ=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!(!((U3t=globalThis.process.versions)===null||U3t===void 0)&&U3t.node);var vcn=typeof navigator<"u"&&navigator?.product==="ReactNative";p();function RC(t,e){return Buffer.from(t,e)}a(RC,"stringToUint8Array");p();var Q3t="REDACTED",vNo=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],CNo=["api-version"],xP=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=vNo.concat(e),r=CNo.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||zce(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,Q3t);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=Q3t;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=Q3t;return r}};p();p();p();p();var BY=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};function j3t(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:o}=e??{};return new Promise((s,c)=>{function l(){c(new BY(o??"The operation was aborted."))}a(l,"rejectOnAbort");function u(){n?.removeEventListener("abort",d)}a(u,"removeListeners");function d(){r?.(),u(),l()}if(a(d,"onAbort"),n?.aborted)return l();try{t(f=>{u(),s(f)},f=>{u(),c(f)})}catch(f){c(f)}n?.addEventListener("abort",d)})}a(j3t,"createAbortablePromise");p();var xNo="The delay was aborted.";function H3t(t,e){let r,{abortSignal:n,abortErrorMsg:o}=e??{};return j3t(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:a(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:o??xNo})}a(H3t,"delay");p();function Kce(t){if(LY(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}a(Kce,"getErrorMessage");p();function Ccn(t,e){return BTe(t,e)}a(Ccn,"calculateRetryDelay");function jGe(t){return LY(t)}a(jGe,"isError");var HGe=dQ,Jce=dQ;p();var FTe=ao("IdentityUtils"),bcn="1.0";function FY(t,e,r){let n=a(o=>(FTe.getToken.info(o),new kx({scopes:Array.isArray(t)?t:[t],getTokenOptions:r,message:o})),"error");if(!e)throw n("No response");if(!e.expiresOn)throw n('Response had no "expiresOn" property.');if(!e.accessToken)throw n('Response had no "accessToken" property.')}a(FY,"ensureValidMsalToken");function G3t(t){let e=t?.authorityHost;return!e&&Jce&&(e=process.env.AZURE_AUTHORITY_HOST),e??wSe}a(G3t,"getAuthorityHost");function $3t(t,e){return e||(e=wSe),new RegExp(`${t}/?$`).test(e)?e:e.endsWith("/")?e+t:`${e}/${t}`}a($3t,"getAuthority");function Scn(t,e,r){return t==="adfs"&&e||r?[e]:[]}a(Scn,"getKnownAuthorities");var GGe=a((t,e=HGe?"Node":"Browser")=>(r,n,o)=>{if(!o)switch(r){case SS.LogLevel.Error:t.info(`MSAL ${e} V2 error: ${n}`);return;case SS.LogLevel.Info:t.info(`MSAL ${e} V2 info message: ${n}`);return;case SS.LogLevel.Verbose:t.info(`MSAL ${e} V2 verbose message: ${n}`);return;case SS.LogLevel.Warning:t.info(`MSAL ${e} V2 warning: ${n}`);return}},"defaultLoggerCallback");function $Ge(t){switch(t){case"error":return SS.LogLevel.Error;case"info":return SS.LogLevel.Info;case"verbose":return SS.LogLevel.Verbose;case"warning":return SS.LogLevel.Warning;default:return SS.LogLevel.Info}}a($Ge,"getMSALLogLevel");function UY(t,e,r){if(e.name==="AuthError"||e.name==="ClientAuthError"||e.name==="BrowserAuthError"){let n=e;switch(n.errorCode){case"endpoints_resolution_error":return FTe.info(Qs(t,e.message)),new Mn(e.message);case"device_code_polling_cancelled":return new BY("The authentication has been aborted by the caller.");case"consent_required":case"interaction_required":case"login_required":FTe.info(Qs(t,`Authentication returned errorCode ${n.errorCode}`));break;default:FTe.info(Qs(t,`Failed to acquire token: ${e.message}`));break}}return e.name==="ClientConfigurationError"||e.name==="BrowserConfigurationAuthError"||e.name==="AbortError"||e.name==="AuthenticationError"?e:e.name==="NativeAuthError"?(FTe.info(Qs(t,`Error from the native broker: ${e.message} with status code: ${e.statusCode}`)),e):new kx({scopes:t,getTokenOptions:r,message:e.message})}a(UY,"handleMsalError");function Tcn(t){return{localAccountId:t.homeAccountId,environment:t.authority,username:t.username,homeAccountId:t.homeAccountId,tenantId:t.tenantId}}a(Tcn,"publicToMsal");function Icn(t,e){return{authority:e.environment??Qrn,homeAccountId:e.homeAccountId,tenantId:e.tenantId||Urn,username:e.username,clientId:t,version:bcn}}a(Icn,"msalToPublic");function V3t(t){let e=JSON.parse(t);if(e.version&&e.version!==bcn)throw Error("Unsupported AuthenticationRecord version");return e}a(V3t,"deserializeAuthenticationRecord");p();p();p();p();p();p();function RNo(t,e){return e!=="Composite"&&e!=="Dictionary"&&(typeof t=="string"||typeof t=="number"||typeof t=="boolean"||e?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||t===void 0||t===null)}a(RNo,"isPrimitiveBody");function kNo(t){let e=Object.assign(Object.assign({},t.headers),t.body);return t.hasNullableType&&Object.getOwnPropertyNames(e).length===0?t.shouldWrapBody?{body:null}:null:t.shouldWrapBody?Object.assign(Object.assign({},t.headers),{body:t.body}):e}a(kNo,"handleNullableResponseAndWrappableBody");function W3t(t,e){var r,n;let o=t.parsedHeaders;if(t.request.method==="HEAD")return Object.assign(Object.assign({},o),{body:t.parsedBody});let s=e&&e.bodyMapper,c=!!s?.nullable,l=s?.type.name;if(l==="Stream")return Object.assign(Object.assign({},o),{blobBody:t.blobBody,readableStreamBody:t.readableStreamBody});let u=l==="Composite"&&s.type.modelProperties||{},d=Object.keys(u).some(f=>u[f].serializedName==="");if(l==="Sequence"||d){let f=(r=t.parsedBody)!==null&&r!==void 0?r:[];for(let h of Object.keys(u))u[h].serializedName&&(f[h]=(n=t.parsedBody)===null||n===void 0?void 0:n[h]);if(o)for(let h of Object.keys(o))f[h]=o[h];return c&&!t.parsedBody&&!o&&Object.getOwnPropertyNames(u).length===0?null:f}return kNo({body:t.parsedBody,headers:o,hasNullableType:c,shouldWrapBody:RNo(t.parsedBody,l)})}a(W3t,"flattenResponse");var eO={Base64Url:"Base64Url",Boolean:"Boolean",ByteArray:"ByteArray",Composite:"Composite",Date:"Date",DateTime:"DateTime",DateTimeRfc1123:"DateTimeRfc1123",Dictionary:"Dictionary",Enum:"Enum",Number:"Number",Object:"Object",Sequence:"Sequence",String:"String",Stream:"Stream",TimeSpan:"TimeSpan",UnixTime:"UnixTime"};p();p();p();p();p();var tO=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};p();p();p();var xcn=require("node:os"),wcn=fe(require("node:util"),1),Rcn=fe(require("node:process"),1);function kcn(t,...e){Rcn.stderr.write(`${wcn.default.format(t,...e)}${xcn.EOL}`)}a(kcn,"log");var Pcn=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Dcn,z3t=[],Y3t=[],WGe=[];Pcn&&K3t(Pcn);var Ncn=Object.assign(t=>Mcn(t),{enable:K3t,enabled:J3t,disable:PNo,log:kcn});function K3t(t){Dcn=t,z3t=[],Y3t=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?Y3t.push(new RegExp(`^${n.substr(1)}$`)):z3t.push(new RegExp(`^${n}$`));for(let n of WGe)n.enabled=J3t(n.namespace)}a(K3t,"enable");function J3t(t){if(t.endsWith("*"))return!0;for(let e of Y3t)if(e.test(t))return!1;for(let e of z3t)if(e.test(t))return!0;return!1}a(J3t,"enabled");function PNo(){let t=Dcn||"";return K3t(""),t}a(PNo,"disable");function Mcn(t){let e=Object.assign(r,{enabled:J3t(t),destroy:DNo,log:Ncn.log,namespace:t,extend:NNo});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),WGe.push(e),e}a(Mcn,"createDebugger");function DNo(){let t=WGe.indexOf(this);return t>=0?(WGe.splice(t,1),!0):!1}a(DNo,"destroy");function NNo(t){let e=Mcn(`${this.namespace}:${t}`);return e.log=this.log,e}a(NNo,"extend");var Zce=Ncn;var Z3t=["verbose","info","warning","error"],Ocn={verbose:400,info:300,warning:200,error:100};function Lcn(t,e){e.log=(...r)=>{t.log(...r)}}a(Lcn,"patchLogMethod");function Bcn(t){return Z3t.includes(t)}a(Bcn,"isTypeSpecRuntimeLogLevel");function MNo(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,n,o=Zce(t.namespace);o.log=(...f)=>{Zce.log(...f)};function s(f){if(f&&!Bcn(f))throw new Error(`Unknown log level '${f}'. Acceptable values: ${Z3t.join(",")}`);n=f;let h=[];for(let m of e)c(m)&&h.push(m.namespace);Zce.enable(h.join(","))}a(s,"contextSetLogLevel"),r&&(Bcn(r)?s(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${Z3t.join(", ")}.`));function c(f){return!!(n&&Ocn[f.level]<=Ocn[n])}a(c,"shouldEnable");function l(f,h){let m=Object.assign(f.extend(h),{level:h});if(Lcn(f,m),c(m)){let g=Zce.disable();Zce.enable(g+","+m.namespace)}return e.add(m),m}a(l,"createLogger");function u(){return n}a(u,"contextGetLogLevel");function d(f){let h=o.extend(f);return Lcn(o,h),{error:l(h,"error"),warning:l(h,"warning"),info:l(h,"info"),verbose:l(h,"verbose")}}return a(d,"contextCreateClientLogger"),{setLogLevel:s,getLogLevel:u,createClientLogger:d,logger:o}}a(MNo,"createLoggerContext");var Fcn=MNo({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),ONo=Fcn.logger;function QTe(t){return Fcn.createClientLogger(t)}a(QTe,"createClientLogger");p();function zGe(t){return t.toLowerCase()}a(zGe,"normalizeName");function*LNo(t){for(let e of t.values())yield[e.name,e.value]}a(LNo,"headerIterator");var X3t=class{static{a(this,"HttpHeadersImpl")}constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(zGe(e),{name:e,value:String(r).trim()})}get(e){var r;return(r=this._headersMap.get(zGe(e)))===null||r===void 0?void 0:r.value}has(e){return this._headersMap.has(zGe(e))}delete(e){this._headersMap.delete(zGe(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,o]of this._headersMap)r[n]=o.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return LNo(this._headersMap)}};function TS(t){return new X3t(t)}a(TS,"createHttpHeaders");p();p();p();var eFt=class{static{a(this,"PipelineRequestImpl")}constructor(e){var r,n,o,s,c,l,u;this.url=e.url,this.body=e.body,this.headers=(r=e.headers)!==null&&r!==void 0?r:TS(),this.method=(n=e.method)!==null&&n!==void 0?n:"GET",this.timeout=(o=e.timeout)!==null&&o!==void 0?o:0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=(s=e.disableKeepAlive)!==null&&s!==void 0?s:!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=(c=e.withCredentials)!==null&&c!==void 0?c:!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||Yce(),this.allowInsecureConnection=(l=e.allowInsecureConnection)!==null&&l!==void 0?l:!1,this.enableBrowserStreams=(u=e.enableBrowserStreams)!==null&&u!==void 0?u:!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function YGe(t){return new eFt(t)}a(YGe,"createPipelineRequest");p();var Ucn=new Set(["Deserialize","Serialize","Retry","Sign"]),tFt=class t{static{a(this,"HttpPipeline")}constructor(e){var r;this._policies=[],this._policies=(r=e?.slice(0))!==null&&r!==void 0?r:[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!Ucn.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!Ucn.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((s,c)=>l=>c.sendRequest(l,s),s=>e.sendRequest(s))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}a(n,"createPhase");let o=n("Serialize"),s=n("None"),c=n("Deserialize"),l=n("Retry"),u=n("Sign"),d=[o,s,c,l,u];function f(A){return A==="Retry"?l:A==="Serialize"?o:A==="Deserialize"?c:A==="Sign"?u:s}a(f,"getPhase");for(let A of this._policies){let y=A.policy,E=A.options,_=y.name;if(r.has(_))throw new Error("Duplicate policy names not allowed in pipeline");let v={policy:y,dependsOn:new Set,dependants:new Set};E.afterPhase&&(v.afterPhase=f(E.afterPhase),v.afterPhase.hasAfterPolicies=!0),r.set(_,v),f(E.phase).policies.add(v)}for(let A of this._policies){let{policy:y,options:E}=A,_=y.name,v=r.get(_);if(!v)throw new Error(`Missing node for policy ${_}`);if(E.afterPolicies)for(let b of E.afterPolicies){let T=r.get(b);T&&(v.dependsOn.add(T),T.dependants.add(v))}if(E.beforePolicies)for(let b of E.beforePolicies){let T=r.get(b);T&&(T.dependsOn.add(v),v.dependants.add(T))}}function h(A){A.hasRun=!0;for(let y of A.policies)if(!(y.afterPhase&&(!y.afterPhase.hasRun||y.afterPhase.policies.size))&&y.dependsOn.size===0){e.push(y.policy);for(let E of y.dependants)E.dependsOn.delete(y);r.delete(y.policy.name),A.policies.delete(y)}}a(h,"walkPhase");function m(){for(let A of d){if(h(A),A.policies.size>0&&A!==s){s.hasRun||h(s);return}A.hasAfterPolicies&&h(s)}}a(m,"walkPhases");let g=0;for(;r.size>0;){g++;let A=e.length;if(m(),e.length<=A&&g>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function KGe(){return tFt.create()}a(KGe,"createEmptyPipeline");p();p();var Qcn=require("node:util"),qcn=Qcn.inspect.custom;var BNo=new xP,RA=class t extends Error{static{a(this,"RestError")}constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1}),Object.defineProperty(this,qcn,{value:a(()=>`RestError: ${this.message} - ${BNo.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`,"value"),enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};RA.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RA.PARSE_ERROR="PARSE_ERROR";function JGe(t){return t instanceof RA?!0:LY(t)&&t.name==="RestError"}a(JGe,"isRestError");p();p();var Xce=fe(require("node:http"),1),ele=fe(require("node:https"),1),XGe=fe(require("node:zlib"),1),Hcn=require("node:stream");p();var Bx=QTe("ts-http-runtime");var FNo={};function qTe(t){return t&&typeof t.pipe=="function"}a(qTe,"isReadableStream");function jcn(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=a(()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)},"handler");t.on("close",r),t.on("end",r),t.on("error",r)})}a(jcn,"isStreamComplete");function Gcn(t){return t&&typeof t.byteLength=="number"}a(Gcn,"isArrayBuffer");var ZGe=class extends Hcn.Transform{static{a(this,"ReportTransform")}_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(o){n(o)}}constructor(e){super(),this.loadedBytes=0,this.progressCallback=e}},rFt=class{static{a(this,"NodeHttpClient")}constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(e){var r,n,o;let s=new AbortController,c;if(e.abortSignal){if(e.abortSignal.aborted)throw new tO("The operation was aborted. Request has already been canceled.");c=a(m=>{m.type==="abort"&&s.abort()},"abortListener"),e.abortSignal.addEventListener("abort",c)}let l;e.timeout>0&&(l=setTimeout(()=>{let m=new xP;Bx.info(`request to '${m.sanitizeUrl(e.url)}' timed out. canceling...`),s.abort()},e.timeout));let u=e.headers.get("Accept-Encoding"),d=u?.includes("gzip")||u?.includes("deflate"),f=typeof e.body=="function"?e.body():e.body;if(f&&!e.headers.has("Content-Length")){let m=jNo(f);m!==null&&e.headers.set("Content-Length",m)}let h;try{if(f&&e.onUploadProgress){let _=e.onUploadProgress,v=new ZGe(_);v.on("error",b=>{Bx.error("Error in upload progress",b)}),qTe(f)?f.pipe(v):v.end(f),f=v}let m=await this.makeRequest(e,s,f);l!==void 0&&clearTimeout(l);let g=UNo(m),y={status:(r=m.statusCode)!==null&&r!==void 0?r:0,headers:g,request:e};if(e.method==="HEAD")return m.resume(),y;h=d?QNo(m,g):m;let E=e.onDownloadProgress;if(E){let _=new ZGe(E);_.on("error",v=>{Bx.error("Error in download progress",v)}),h.pipe(_),h=_}return!((n=e.streamResponseStatusCodes)===null||n===void 0)&&n.has(Number.POSITIVE_INFINITY)||!((o=e.streamResponseStatusCodes)===null||o===void 0)&&o.has(y.status)?y.readableStreamBody=h:y.bodyAsText=await qNo(h),y}finally{if(e.abortSignal&&c){let m=Promise.resolve();qTe(f)&&(m=jcn(f));let g=Promise.resolve();qTe(h)&&(g=jcn(h)),Promise.all([m,g]).then(()=>{var A;c&&((A=e.abortSignal)===null||A===void 0||A.removeEventListener("abort",c))}).catch(A=>{Bx.warning("Error when cleaning up abortListener on httpRequest",A)})}}}makeRequest(e,r,n){var o;let s=new URL(e.url),c=s.protocol!=="https:";if(c&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let l=(o=e.agent)!==null&&o!==void 0?o:this.getOrCreateAgent(e,c),u=Object.assign({agent:l,hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0})},e.requestOverrides);return new Promise((d,f)=>{let h=c?Xce.request(u,d):ele.request(u,d);h.once("error",m=>{var g;f(new RA(m.message,{code:(g=m.code)!==null&&g!==void 0?g:RA.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let m=new tO("The operation was aborted. Rejecting from abort signal callback while making request.");h.destroy(m),f(m)}),n&&qTe(n)?n.pipe(h):n?typeof n=="string"||Buffer.isBuffer(n)?h.end(n):Gcn(n)?h.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(Bx.error("Unrecognized body type",n),f(new RA("Unrecognized body type"))):h.end()})}getOrCreateAgent(e,r){var n;let o=e.disableKeepAlive;if(r)return o?Xce.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new Xce.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(o&&!e.tlsSettings)return ele.globalAgent;let s=(n=e.tlsSettings)!==null&&n!==void 0?n:FNo,c=this.cachedHttpsAgents.get(s);return c&&c.options.keepAlive===!o||(Bx.info("No cached TLS Agent exist, creating a new Agent"),c=new ele.Agent(Object.assign({keepAlive:!o},s)),this.cachedHttpsAgents.set(s,c)),c}}};function UNo(t){let e=TS();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}a(UNo,"getResponseHeaders");function QNo(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=XGe.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=XGe.createInflate();return t.pipe(n),n}return t}a(QNo,"getDecodedResponseStream");function qNo(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{Buffer.isBuffer(o)?n.push(o):n.push(Buffer.from(o))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",o=>{o&&o?.name==="AbortError"?r(o):r(new RA(`Error reading response as text: ${o.message}`,{code:RA.PARSE_ERROR}))})})}a(qNo,"streamToText");function jNo(t){return t?Buffer.isBuffer(t)?t.length:qTe(t)?null:Gcn(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}a(jNo,"getBodyLength");function $cn(){return new rFt}a($cn,"createNodeHttpClient");function e$e(){return $cn()}a(e$e,"createDefaultHttpClient");p();p();p();p();var nFt="logPolicy";function t$e(t={}){var e;let r=(e=t.logger)!==null&&e!==void 0?e:Bx.info,n=new xP({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:nFt,async sendRequest(o,s){if(!r.enabled)return s(o);r(`Request: ${n.sanitize(o)}`);let c=await s(o);return r(`Response status code: ${c.status}`),r(`Headers: ${n.sanitize(c.headers)}`),c}}}a(t$e,"logPolicy");p();var iFt="redirectPolicy",Vcn=["GET","HEAD"];function r$e(t={}){let{maxRetries:e=20}=t;return{name:iFt,async sendRequest(r,n){let o=await n(r);return Wcn(n,o,e)}}}a(r$e,"redirectPolicy");async function Wcn(t,e,r,n=0){let{request:o,status:s,headers:c}=e,l=c.get("location");if(l&&(s===300||s===301&&Vcn.includes(o.method)||s===302&&Vcn.includes(o.method)||s===303&&o.method==="POST"||s===307)&&n{let s,c,l=a(()=>o(new tO(r?.abortErrorMsg?r?.abortErrorMsg:HNo)),"rejectOnAbort"),u=a(()=>{r?.abortSignal&&c&&r.abortSignal.removeEventListener("abort",c)},"removeListeners");if(c=a(()=>(s&&clearTimeout(s),u(),l()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return l();s=setTimeout(()=>{u(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",c)})}a(Kcn,"delay");function Jcn(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}a(Jcn,"parseHeaderValueAsNumber");var sFt="Retry-After",GNo=["retry-after-ms","x-ms-retry-after-ms",sFt];function Zcn(t){if(t&&[429,503].includes(t.status))try{for(let o of GNo){let s=Jcn(t,o);if(s===0||s)return s*(o===sFt?1e3:1)}let e=t.headers.get(sFt);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}a(Zcn,"getRetryAfterInMs");function Xcn(t){return Number.isFinite(Zcn(t))}a(Xcn,"isThrottlingRetryResponse");function aFt(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=Zcn(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}a(aFt,"throttlingRetryStrategy");var $No=1e3,VNo=1e3*64;function i$e(t={}){var e,r;let n=(e=t.retryDelayInMs)!==null&&e!==void 0?e:$No,o=(r=t.maxRetryDelayInMs)!==null&&r!==void 0?r:VNo;return{name:"exponentialRetryStrategy",retry({retryCount:s,response:c,responseError:l}){let u=zNo(l),d=u&&t.ignoreSystemErrors,f=WNo(c),h=f&&t.ignoreHttpStatusCodes;return c&&(Xcn(c)||!f)||h||d?{skipStrategy:!0}:l&&!u&&!f?{errorToThrow:l}:BTe(s,{retryDelayInMs:n,maxRetryDelayInMs:o})}}}a(i$e,"exponentialRetryStrategy");function WNo(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}a(WNo,"isExponentialRetryResponse");function zNo(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}a(zNo,"isSystemError");p();var YNo=QTe("ts-http-runtime retryPolicy"),KNo="retryPolicy";function fQ(t,e={maxRetries:3}){let r=e.logger||YNo;return{name:KNo,async sendRequest(n,o){var s,c;let l,u,d=-1;e:for(;;){d+=1,l=void 0,u=void 0;try{r.info(`Retry ${d}: Attempting to send request`,n.requestId),l=await o(n),r.info(`Retry ${d}: Received a response from request`,n.requestId)}catch(f){if(r.error(`Retry ${d}: Received an error from request`,n.requestId),u=f,!f||u.name!=="RestError")throw f;l=u.response}if(!((s=n.abortSignal)===null||s===void 0)&&s.aborted)throw r.error(`Retry ${d}: Request aborted.`),new tO;if(d>=((c=e.maxRetries)!==null&&c!==void 0?c:3)){if(r.info(`Retry ${d}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),u)throw u;if(l)return l;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${d}: Processing ${t.length} retry strategies.`);t:for(let f of t){let h=f.logger||r;h.info(`Retry ${d}: Processing retry strategy ${f.name}.`);let m=f.retry({retryCount:d,response:l,responseError:u});if(m.skipStrategy){h.info(`Retry ${d}: Skipped.`);continue t}let{errorToThrow:g,retryAfterInMs:A,redirectTo:y}=m;if(g)throw h.error(`Retry ${d}: Retry strategy ${f.name} throws error:`,g),g;if(A||A===0){h.info(`Retry ${d}: Retry strategy ${f.name} retries after ${A}`),await Kcn(A,void 0,{abortSignal:n.abortSignal});continue e}if(y){h.info(`Retry ${d}: Retry strategy ${f.name} redirects to ${y}`),n.url=y;continue e}}if(u)throw r.info("None of the retry strategies could work with the received error. Throwing it."),u;if(l)return r.info("None of the retry strategies could work with the received response. Returning it."),l}}}}a(fQ,"retryPolicy");var cFt="defaultRetryPolicy";function o$e(t={}){var e;return{name:cFt,sendRequest:fQ([aFt(),i$e(t)],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:3}).sendRequest}}a(o$e,"defaultRetryPolicy");p();var lFt="formDataPolicy";function JNo(t){var e;let r={};for(let[n,o]of t.entries())(e=r[n])!==null&&e!==void 0||(r[n]=[]),r[n].push(o);return r}a(JNo,"formDataToFormDataMap");function s$e(){return{name:lFt,async sendRequest(t,e){if(dQ&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=JNo(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=ZNo(t.formData):await XNo(t.formData,t),t.formData=void 0}return e(t)}}}a(s$e,"formDataPolicy");function ZNo(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.append(r,o.toString());else e.append(r,n.toString());return e.toString()}a(ZNo,"wwwFormUrlEncode");async function XNo(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[o,s]of Object.entries(t))for(let c of Array.isArray(s)?s:[s])if(typeof c=="string")n.push({headers:TS({"Content-Disposition":`form-data; name="${o}"`}),body:RC(c,"utf-8")});else{if(c==null||typeof c!="object")throw new Error(`Unexpected value for key ${o}: ${c}. Value should be serialized to string first.`);{let l=c.name||"blob",u=TS();u.set("Content-Disposition",`form-data; name="${o}"; filename="${l}"`),u.set("Content-Type",c.type||"application/octet-stream"),n.push({headers:u,body:c})}}e.multipartBody={parts:n}}a(XNo,"prepareFormData");p();var Sln=fe(AFt(),1),Tln=fe(yFt(),1);var WMo="HTTPS_PROXY",zMo="HTTP_PROXY",YMo="ALL_PROXY",KMo="NO_PROXY",EFt="proxyPolicy",vln=[],Iln=!1,JMo=new Map;function h$e(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}a(h$e,"getEnvironmentValue");function ZMo(){if(!process)return;let t=h$e(WMo),e=h$e(YMo),r=h$e(zMo);return t||e||r}a(ZMo,"loadEnvironmentProxyValue");function XMo(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let o=!1;for(let s of e)s[0]==="."?(n.endsWith(s)||n.length===s.length-1&&n===s.slice(1))&&(o=!0):n===s&&(o=!0);return r?.set(n,o),o}a(XMo,"isBypassed");function eOo(){let t=h$e(KMo);return Iln=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}a(eOo,"loadNoProxy");function tOo(){let t=ZMo();return t?new URL(t):void 0}a(tOo,"getDefaultProxySettingsInternal");function Cln(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}a(Cln,"getUrlFromProxySettings");function bln(t,e,r){if(t.agent)return;let o=new URL(t.url).protocol!=="https:";t.tlsSettings&&Bx.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let s=t.headers.toJSON();o?(e.httpProxyAgent||(e.httpProxyAgent=new Tln.HttpProxyAgent(r,{headers:s})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new Sln.HttpsProxyAgent(r,{headers:s})),t.agent=e.httpsProxyAgent)}a(bln,"setProxyAgentOnRequest");function m$e(t,e){Iln||vln.push(...eOo());let r=t?Cln(t):tOo(),n={};return{name:EFt,async sendRequest(o,s){var c;return!o.proxySettings&&r&&!XMo(o.url,(c=e?.customNoProxyList)!==null&&c!==void 0?c:vln,e?.customNoProxyList?void 0:JMo)?bln(o,n,r):o.proxySettings&&bln(o,n,Cln(o.proxySettings)),s(o)}}}a(m$e,"proxyPolicy");p();var _Ft="agentPolicy";function g$e(t){return{name:_Ft,sendRequest:a(async(e,r)=>(e.agent||(e.agent=t),r(e)),"sendRequest")}}a(g$e,"agentPolicy");p();var vFt="tlsPolicy";function A$e(t){return{name:vFt,sendRequest:a(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}a(A$e,"tlsPolicy");p();p();function y$e(t){return typeof t.stream=="function"}a(y$e,"isBlob");p();v3();var b$e=require("stream");function Zln(){return HTe(this,arguments,a(function*(){let e=this.getReader();try{for(;;){let{done:r,value:n}=yield wS(e.read());if(r)return yield wS(void 0);yield yield wS(n)}}finally{e.releaseLock()}},"streamAsyncIterator_1"))}a(Zln,"streamAsyncIterator");function oOo(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=Zln.bind(t)),t.values||(t.values=Zln.bind(t))}a(oOo,"makeAsyncIterable");function Xln(t){return t instanceof ReadableStream?(oOo(t),b$e.Readable.fromWeb(t)):t}a(Xln,"ensureNodeStream");function sOo(t){return t instanceof Uint8Array?b$e.Readable.from(Buffer.from(t)):y$e(t)?Xln(t.stream()):Xln(t)}a(sOo,"toStream");async function eun(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(sOo);return b$e.Readable.from((function(){return HTe(this,arguments,function*(){var r,n,o,s;for(let d of e)try{for(var c=!0,l=(n=void 0,C$e(d)),u;u=yield wS(l.next()),r=u.done,!r;c=!0)s=u.value,c=!1,yield yield wS(s)}catch(f){n={error:f}}finally{try{!c&&!r&&(o=l.return)&&(yield wS(o.call(l)))}finally{if(n)throw n.error}}})})())}}a(eun,"concat");function aOo(){return`----AzSDKFormBoundary${Yce()}`}a(aOo,"generateBoundary");function cOo(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r -`;return e}a(cOo,"encodeHeaders");function lOo(t){return t instanceof Uint8Array?t.byteLength:y$e(t)?t.size===-1?void 0:t.size:void 0}a(lOo,"getLength");function uOo(t){let e=0;for(let r of t){let n=lOo(r);if(n===void 0)return;e+=n}return e}a(uOo,"getTotalLength");async function dOo(t,e,r){let n=[RC(`--${r}`,"utf-8"),...e.flatMap(s=>[RC(`\r -`,"utf-8"),RC(cOo(s.headers),"utf-8"),RC(`\r +Error Description: '${s.message}'`,this.correlationId)}return null}return n||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request.",this.correlationId),this.logger.verbose("Creating custom Authority for custom domain scenario.",this.correlationId),n=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),n}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(r=>r&&Ts.getDomainFromUrl(r).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(e,r){let n;if(r&&r.azureCloudInstance!==g3.None){let o=r.tenant?r.tenant:LSe;n=`${r.azureCloudInstance}/${o}/`}return n||e}static createCloudDiscoveryMetadataFromHost(e){return{preferred_network:e,preferred_cache:e,aliases:[e]}}getPreferredCache(){if(this.managedIdentity)return y4t;if(this.discoveryComplete())return this.metadata.preferred_cache;throw Pt(bP)}isAlias(e){return this.metadata.aliases.indexOf(e)>-1}isAliasOfKnownMicrosoftAuthority(e){return TBt.has(e)}static isPublicCloudAuthority(e){return w4t.indexOf(e)>=0}static buildRegionalAuthorityString(e,r,n){let o=new Ts(e);o.validateAsUri();let s=o.getUrlComponents(),c=`${r}.${s.HostNameAndPort}`;this.isPublicCloudAuthority(s.HostNameAndPort)&&(c=`${r}.${x4t}`);let l=Ts.constructAuthorityUriFromObject({...o.getUrlComponents(),HostNameAndPort:c}).urlString;return n?`${l}?${n}`:l}static replaceWithRegionalInformation(e,r){let n={...e};return n.authorization_endpoint=t.buildRegionalAuthorityString(n.authorization_endpoint,r),n.token_endpoint=t.buildRegionalAuthorityString(n.token_endpoint,r),n.end_session_endpoint&&(n.end_session_endpoint=t.buildRegionalAuthorityString(n.end_session_endpoint,r)),n}static transformCIAMAuthority(e){let r=e,o=new Ts(e).getUrlComponents();if(o.PathSegments.length===0&&o.HostNameAndPort.endsWith(lHe)){let s=o.HostNameAndPort.split(".")[0];r=`${r}${s}${C4t}`}return r}};SP.reservedTenantDomains=new Set(["{tenant}","{tenantid}",vP.COMMON,vP.CONSUMERS,vP.ORGANIZATIONS]);function uin(t){let n=new Ts(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(n){case vP.COMMON:case vP.ORGANIZATIONS:case vP.CONSUMERS:return;default:return n}}a(uin,"getTenantFromAuthorityString");function VHe(t){return t.endsWith(uce)?t:`${t}${uce}`}a(VHe,"formatAuthorityUri");function qBt(t){let e=t.cloudDiscoveryMetadata,r;if(e)try{r=JSON.parse(e)}catch{throw bl(xHe)}return{canonicalAuthority:t.authority?VHe(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:r}}a(qBt,"buildStaticAuthorityOptions");async function jBt(t,e,r,n,o,s,c){let l=SP.transformCIAMAuthority(VHe(t)),u=new SP(l,e,r,n,o,s,c);try{return await Js(u.resolveEndpointsAsync.bind(u),znn,o,c,s)(),u}catch{throw Pt(bP)}}a(jBt,"createDiscoveredInstance");var ETe=class{static{a(this,"AuthorizationCodeClient")}constructor(e,r){this.includeRedirectUri=!0,this.config=y3(e),this.logger=new l0(this.config.loggerOptions,rQ,KM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}async acquireToken(e,r,n){if(!e.code)throw Pt(eBt);n&&n.cloud_instance_host_name&&await Js(this.updateTokenEndpointAuthority.bind(this),Wnn,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId);let o=_S(),s=await Js(this.executeTokenRequest.bind(this),$nn,this.logger,this.performanceClient,e.correlationId)(this.authority,e,this.serverTelemetryManager),c=s.headers?.[zp.X_MS_REQUEST_ID],l=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return l.validateTokenResponse(s.body,e.correlationId),Js(l.handleServerTokenResponse.bind(l),qHe,this.logger,this.performanceClient,e.correlationId)(s.body,this.authority,o,e,r,n,void 0,void 0,void 0,c)}getLogoutUri(e){if(!e)throw bl(qLt);let r=this.createLogoutUrlQueryString(e);return Ts.appendQueryString(this.authority.endSessionEndpoint,r)}async executeTokenRequest(e,r,n){let o=gTe(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),s=Ts.appendQueryString(e.tokenEndpoint,o),c=await Js(this.createTokenRequestBody.bind(this),Vnn,this.logger,this.performanceClient,r.correlationId)(r),l;if(r.clientInfo)try{let f=bce(r.clientInfo,this.cryptoUtils.base64Decode);l={credential:`${f.uid}${pce}${f.utid}`,type:O_.HOME_ACCOUNT_ID}}catch(f){this.logger.verbose(`Could not parse client info for CCS Header: '${f}'`,r.correlationId)}let u=mTe(this.logger,this.config.systemOptions.preventCorsPreflight,l||r.ccsCredential),d=wce(this.config.authOptions.clientId,r);return Js(ATe,Qnn,this.logger,this.performanceClient,r.correlationId)(s,c,u,d,r.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,n)}async createTokenRequestBody(e){let r=new Map;if(_Y(r,e.embeddedClientId||e.extraParameters?.[zM]||this.config.authOptions.clientId),this.includeRedirectUri)vY(r,e.redirectUri);else if(!e.redirectUri)throw bl(LLt);if(EY(r,e.scopes,!0,this.oidcDefaultScopes),sTe(r,e.resource),ABt(r,e.code),zSe(r,this.config.libraryInfo),YSe(r,this.config.telemetry.application),oTe(r),this.serverTelemetryManager&&!LHe(this.config)&&iTe(r,this.serverTelemetryManager),e.codeVerifier&&EBt(r,e.codeVerifier),this.config.clientCredentials.clientSecret&&JSe(r,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let o=this.config.clientCredentials.clientAssertion;ZSe(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),XSe(r,o.assertionType)}if(eTe(r,USe.AUTHORIZATION_CODE_GRANT),SY(r),e.authenticationScheme===yf.POP){let o=new iQ(this.cryptoUtils,this.performanceClient),s;e.popKid?s=this.cryptoUtils.encodeKid(e.popKid):s=(await Js(o.generateCnf.bind(o),xce,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,rTe(r,s)}else if(e.authenticationScheme===yf.SSH)if(e.sshJwk)nTe(r,e.sshJwk);else throw bl(GSe);(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&CY(r,e.claims,this.config.authOptions.clientCapabilities);let n;if(e.clientInfo)try{let o=bce(e.clientInfo,this.cryptoUtils.base64Decode);n={credential:`${o.uid}${pce}${o.utid}`,type:O_.HOME_ACCOUNT_ID}}catch(o){this.logger.verbose(`Could not parse client info for CCS Header: '${o}'`,e.correlationId)}else n=e.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case O_.HOME_ACCOUNT_ID:try{let o=JM(n.credential);p3(r,o)}catch(o){this.logger.verbose(`Could not parse home account ID for CCS Header: '${o}'`,e.correlationId)}break;case O_.UPN:tQ(r,n.credential);break}return e.embeddedClientId&&m3(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&h3(r,e.extraParameters),e.enableSpaAuthorizationCode&&(!e.extraParameters||!e.extraParameters[bHe])&&h3(r,{[bHe]:"1"}),yY(r,e.correlationId,this.performanceClient),YM(r)}createLogoutUrlQueryString(e){let r=new Map;return e.postLogoutRedirectUri&&fBt(r,e.postLogoutRedirectUri),e.correlationId&&bY(r,e.correlationId),e.idTokenHint&&pBt(r,e.idTokenHint),e.state&&KSe(r,e.state),e.logoutHint&&vBt(r,e.logoutHint),e.extraQueryParameters&&h3(r,e.extraQueryParameters),this.config.authOptions.instanceAware&&tTe(r),YM(r)}async updateTokenEndpointAuthority(e,r){let n=`https://${e}/${this.authority.tenant}/`,o=await jBt(n,this.networkClient,this.cacheManager,this.authority.options,this.logger,r,this.performanceClient);this.authority=o}};p();var wxo=300,RY=class{static{a(this,"RefreshTokenClient")}constructor(e,r){this.config=y3(e),this.logger=new l0(this.config.loggerOptions,rQ,KM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}async acquireToken(e,r){let n=_S(),o=await Js(this.executeTokenRequest.bind(this),qnn,this.logger,this.performanceClient,e.correlationId)(e,this.authority),s=o.headers?.[zp.X_MS_REQUEST_ID],c=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return c.validateTokenResponse(o.body,e.correlationId),Js(c.handleServerTokenResponse.bind(c),qHe,this.logger,this.performanceClient,e.correlationId)(o.body,this.authority,n,e,r,void 0,void 0,!0,e.forceCache,s)}async acquireTokenByRefreshToken(e,r){if(!e)throw bl(QLt);if(!e.account)throw Pt(VSe);if(this.cacheManager.isAppMetadataFOCI(e.account.environment,e.correlationId))try{return await Js(this.acquireTokenWithCachedRefreshToken.bind(this),QHe,this.logger,this.performanceClient,e.correlationId)(e,!0,r)}catch(o){let s=o instanceof vS&&o.errorCode===jHe,c=o instanceof M_&&o.errorCode===W4t&&o.subError===z4t;if(s||c)return Js(this.acquireTokenWithCachedRefreshToken.bind(this),QHe,this.logger,this.performanceClient,e.correlationId)(e,!1,r);throw o}return Js(this.acquireTokenWithCachedRefreshToken.bind(this),QHe,this.logger,this.performanceClient,e.correlationId)(e,!1,r)}async acquireTokenWithCachedRefreshToken(e,r,n){let o=rin(this.cacheManager.getRefreshToken.bind(this.cacheManager),tin,this.logger,this.performanceClient,e.correlationId)(e.account,r,e.correlationId,void 0);if(!o)throw $He(jHe);if(o.expiresOn){let c=e.refreshTokenExpirationOffsetSeconds||wxo;if(this.performanceClient?.addFields({cacheRtExpiresOnSeconds:Number(o.expiresOn),rtOffsetSeconds:c},e.correlationId),Tce(o.expiresOn,c))throw $He(MBt)}let s={...e,refreshToken:o.secret,authenticationScheme:e.authenticationScheme||yf.BEARER,ccsCredential:{credential:e.account.homeAccountId,type:O_.HOME_ACCOUNT_ID}};try{return await Js(this.acquireToken.bind(this),jnn,this.logger,this.performanceClient,e.correlationId)(s,n)}catch(c){if(c instanceof vS&&c.subError===pTe){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache",e.correlationId);let l=this.cacheManager.generateCredentialKey(o);this.cacheManager.removeRefreshToken(l,e.correlationId)}throw c}}async executeTokenRequest(e,r){let n=gTe(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri,this.performanceClient),o=Ts.appendQueryString(r.tokenEndpoint,n),s=await Js(this.createTokenRequestBody.bind(this),Hnn,this.logger,this.performanceClient,e.correlationId)(e),c=mTe(this.logger,this.config.systemOptions.preventCorsPreflight,e.ccsCredential),l=wce(this.config.authOptions.clientId,e);return Js(ATe,Unn,this.logger,this.performanceClient,e.correlationId)(o,s,c,l,e.correlationId,this.cacheManager,this.networkClient,this.logger,this.performanceClient,this.serverTelemetryManager)}async createTokenRequestBody(e){let r=new Map;if(_Y(r,e.embeddedClientId||e.extraParameters?.[zM]||this.config.authOptions.clientId),e.redirectUri&&vY(r,e.redirectUri),EY(r,e.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),eTe(r,USe.REFRESH_TOKEN_GRANT),SY(r),zSe(r,this.config.libraryInfo),YSe(r,this.config.telemetry.application),oTe(r),this.serverTelemetryManager&&!LHe(this.config)&&iTe(r,this.serverTelemetryManager),yBt(r,e.refreshToken),this.config.clientCredentials.clientSecret&&JSe(r,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let n=this.config.clientCredentials.clientAssertion;ZSe(r,await L_(n.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),XSe(r,n.assertionType)}if(e.authenticationScheme===yf.POP){let n=new iQ(this.cryptoUtils,this.performanceClient),o;e.popKid?o=this.cryptoUtils.encodeKid(e.popKid):o=(await Js(n.generateCnf.bind(n),xce,this.logger,this.performanceClient,e.correlationId)(e,this.logger)).reqCnfString,rTe(r,o)}else if(e.authenticationScheme===yf.SSH)if(e.sshJwk)nTe(r,e.sshJwk);else throw bl(GSe);if((!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&CY(r,e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.ccsCredential)switch(e.ccsCredential.type){case O_.HOME_ACCOUNT_ID:try{let n=JM(e.ccsCredential.credential);p3(r,n)}catch(n){this.logger.verbose(`Could not parse home account ID for CCS Header: '${n}'`,e.correlationId)}break;case O_.UPN:tQ(r,e.ccsCredential.credential);break}return e.embeddedClientId&&m3(r,this.config.authOptions.clientId,this.config.authOptions.redirectUri),e.extraParameters&&h3(r,{...e.extraParameters}),yY(r,e.correlationId,this.performanceClient),YM(r)}};p();var _Te=class{static{a(this,"SilentFlowClient")}constructor(e,r){this.config=y3(e),this.logger=new l0(this.config.loggerOptions,rQ,KM),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=r}async acquireCachedToken(e){let r=CP.NOT_APPLICABLE;if(e.forceRefresh||!pu.isEmptyObj(e.claims))throw this.setCacheOutcome(CP.FORCE_REFRESH_OR_CLAIMS,e.correlationId),Pt(_ce);if(!e.account)throw Pt(VSe);let n=e.account.tenantId||uin(e.authority),o=this.cacheManager.getTokenKeys(),s=this.cacheManager.getAccessToken(e.account,e,o,n);if(s){if(wBt(s.cachedAt)||Tce(s.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(CP.CACHED_ACCESS_TOKEN_EXPIRED,e.correlationId),Pt(_ce);if(e.resource){if(s.resource!==e.resource)throw this.setCacheOutcome(CP.NO_CACHED_ACCESS_TOKEN,e.correlationId),Pt(_ce)}else s.refreshOn&&Tce(s.refreshOn,0)&&(r=CP.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(CP.NO_CACHED_ACCESS_TOKEN,e.correlationId),Pt(_ce);let c=e.authority||this.authority.getPreferredCache(),l={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(e.account),e.correlationId),accessToken:s,idToken:this.cacheManager.getIdToken(e.account,e.correlationId,o,n),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(c,e.correlationId)};return this.setCacheOutcome(r,e.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[await Js(this.generateResultFromCacheRecord.bind(this),Gnn,this.logger,this.performanceClient,e.correlationId)(l,e),r]}setCacheOutcome(e,r){this.serverTelemetryManager?.setCacheOutcome(e),this.performanceClient?.addFields({cacheOutcome:e},r),e!==CP.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: '${e}'`,r)}async generateResultFromCacheRecord(e,r){let n;if(e.idToken&&(n=A3(e.idToken.secret,this.config.cryptoInterface.base64Decode)),r.maxAge||r.maxAge===0){let o=n?.auth_time;if(!o)throw Pt($Se);aTe(o,r.maxAge)}return Kp.generateAuthenticationResult(this.cryptoUtils,this.authority,e,!0,r,this.performanceClient,n)}};var vTe={};Ri(vTe,{getAuthorizationCodePayload:()=>Pxo,getAuthorizeUrl:()=>kxo,getStandardAuthorizeRequestParameters:()=>Rxo,validateAuthorizationResponse:()=>din});p();function Rxo(t,e,r,n){let o=e.correlationId,s=new Map;_Y(s,e.embeddedClientId||e.extraQueryParameters?.[zM]||t.clientId);let c=[...e.scopes||[],...e.extraScopesToConsent||[]];if(EY(s,c,!0,t.authority.options.OIDCOptions?.defaultScopes),sTe(s,e.resource),vY(s,e.redirectUri),bY(s,o),dBt(s,e.responseMode),SY(s),_Bt(s),e.prompt&&(mBt(s,e.prompt),n?.addFields({prompt:e.prompt},o)),e.domainHint&&(hBt(s,e.domainHint),n?.addFields({domainHintFromRequest:!0},o)),e.prompt!==FSe.SELECT_ACCOUNT)if(e.sid&&e.prompt===FSe.NONE)r.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request",e.correlationId),DHe(s,e.sid),n?.addFields({sidFromRequest:!0},o);else if(e.account){let l=Nxo(e.account),u=Mxo(e.account);if(u&&e.domainHint&&(r.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint',e.correlationId),u=null),u){r.verbose("createAuthCodeUrlQueryString: login_hint claim present on account",e.correlationId),vce(s,u),n?.addFields({loginHintFromClaim:!0},o);try{let d=JM(e.account.homeAccountId);p3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}else if(l&&e.prompt===FSe.NONE){r.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account",e.correlationId),DHe(s,l),n?.addFields({sidFromClaim:!0},o);try{let d=JM(e.account.homeAccountId);p3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}else if(e.loginHint)r.verbose("createAuthCodeUrlQueryString: Adding login_hint from request",e.correlationId),vce(s,e.loginHint),tQ(s,e.loginHint),n?.addFields({loginHintFromRequest:!0},o);else if(e.account.username){r.verbose("createAuthCodeUrlQueryString: Adding login_hint from account",e.correlationId),vce(s,e.account.username),n?.addFields({loginHintFromUpn:!0},o);try{let d=JM(e.account.homeAccountId);p3(s,d)}catch{r.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header",e.correlationId)}}}else e.loginHint&&(r.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request",e.correlationId),vce(s,e.loginHint),tQ(s,e.loginHint),n?.addFields({loginHintFromRequest:!0},o));else r.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints",e.correlationId);return e.nonce&&gBt(s,e.nonce),e.state&&KSe(s,e.state),(e.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&CY(s,e.claims,t.clientCapabilities),e.embeddedClientId&&m3(s,t.clientId,t.redirectUri),t.instanceAware&&(!e.extraQueryParameters||!Object.keys(e.extraQueryParameters).includes(gce))&&tTe(s),s}a(Rxo,"getStandardAuthorizeRequestParameters");function kxo(t,e){let r=YM(e);return Ts.appendQueryString(t.authorizationEndpoint,r)}a(kxo,"getAuthorizeUrl");function Pxo(t,e){if(din(t,e),!t.code)throw Pt(sBt);return t}a(Pxo,"getAuthorizationCodePayload");function din(t,e){if(!t.state||!e)throw t.state?Pt(kHe,"Cached State"):Pt(kHe,"Server State");let r,n;try{r=decodeURIComponent(t.state)}catch{throw Pt(AY,t.state)}try{n=decodeURIComponent(e)}catch{throw Pt(AY,t.state)}if(r!==n)throw Pt(KLt);if(t.error||t.error_description||t.suberror){let o=Dxo(t);throw GHe(t.error,t.error_description,t.suberror)?new vS(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",o):new M_(t.error||"",t.error_description,t.suberror,o)}}a(din,"validateAuthorizationResponse");function Dxo(t){let e="code=",r=t.error_uri?.lastIndexOf(e);return r&&r>=0?t.error_uri?.substring(r+e.length):void 0}a(Dxo,"parseServerErrorNo");function Nxo(t){return t.idTokenClaims?.sid||null}a(Nxo,"extractAccountSid");function Mxo(t){return t.loginHint||t.idTokenClaims?.login_hint||null}a(Mxo,"extractLoginHint");p();function kY(t,e){if(t){if(e.resource&&(fin(e.extraParameters)||fin(e.extraQueryParameters)))throw Pt(uBt);if(!e.resource)throw Pt(lBt)}}a(kY,"enforceResourceParameter");function fin(t){return t?Object.prototype.hasOwnProperty.call(t,"resource"):!1}a(fin,"containsResourceParam");var kce={};Ri(kce,{postRequestFailed:()=>Lxo,unexpectedError:()=>Oxo});p();var Oxo="unexpected_error",Lxo="post_request_failed";p();var pin=",",hin="|";function Bxo(t){let{skus:e,libraryName:r,libraryVersion:n,extensionName:o,extensionVersion:s}=t,c=new Map([[0,[r,n]],[2,[o,s]]]),l=[];if(e?.length){if(l=e.split(pin),l.length<4)return e}else l=Array.from({length:4},()=>hin);return c.forEach((u,d)=>{u.length===2&&u[0]?.length&&u[1]?.length&&Fxo({skuArr:l,index:d,skuName:u[0],skuVersion:u[1]})}),l.join(pin)}a(Bxo,"makeExtraSkuString");function Fxo(t){let{skuArr:e,index:r,skuName:n,skuVersion:o}=t;r>=e.length||(e[r]=[n,o].join(hin))}a(Fxo,"setSku");var PY=class t{static{a(this,"ServerTelemetryManager")}constructor(e,r){this.cacheOutcome=CP.NOT_APPLICABLE,this.cacheManager=r,this.apiId=e.apiId,this.correlationId=e.correlationId,this.wrapperSKU=e.wrapperSKU||"",this.wrapperVer=e.wrapperVer||"",this.telemetryCacheKey=QSe+pY+e.clientId}generateCurrentRequestHeaderValue(){let e=`${this.apiId}${Z7}${this.cacheOutcome}`,r=[this.wrapperSKU,this.wrapperVer],n=this.getNativeBrokerErrorCode();n?.length&&r.push(`broker_error=${n}`);let o=r.join(Z7),s=this.getRegionDiscoveryFields(),c=[e,s].join(Z7);return[AHe,c,o].join(yHe)}generateLastRequestHeaderValue(){let e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.failedRequests.slice(0,2*r).join(Z7),o=e.errors.slice(0,r).join(Z7),s=e.errors.length,c=r=Q4t&&(r.failedRequests.shift(),r.failedRequests.shift(),r.errors.shift()),r.failedRequests.push(this.apiId,this.correlationId),e instanceof Error&&e&&e.toString()?e instanceof Fo?e.subError?r.errors.push(e.subError):e.errorCode?r.errors.push(e.errorCode):r.errors.push(e.toString()):r.errors.push(e.toString()):r.errors.push(H4t),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}incrementCacheHits(){let e=this.getLastRequests();return e.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId),e.cacheHits}getLastRequests(){let e={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey,this.correlationId)||e}clearTelemetryCache(){let e=this.getLastRequests(),r=t.maxErrorsToSend(e),n=e.errors.length;if(r===n)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let o={failedRequests:e.failedRequests.slice(r*2),errors:e.errors.slice(r),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,o,this.correlationId)}}static maxErrorsToSend(e){let r,n=0,o=0,s=e.errors.length;for(r=0;rJSON.parse(l)),lastUpdatedAt:Date.now().toString()},c={};nQ.toObject(c,s),r[n]=c}),r}static deserializeIdTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,realm:o.realm,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeAccessTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,realm:o.realm,target:o.target,cachedAt:o.cached_at,expiresOn:o.expires_on,extendedExpiresOn:o.extended_expires_on,refreshOn:o.refresh_on,keyId:o.key_id,tokenType:o.token_type,userAssertionHash:o.userAssertionHash,resource:o.resource,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeRefreshTokens(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n],s={homeAccountId:o.home_account_id,environment:o.environment,credentialType:o.credential_type,clientId:o.client_id,secret:o.secret,familyId:o.family_id,target:o.target,realm:o.realm,lastUpdatedAt:Date.now().toString()};r[n]=s}),r}static deserializeAppMetadata(e){let r={};return e&&Object.keys(e).map(function(n){let o=e[n];r[n]={clientId:o.client_id,environment:o.environment,familyId:o.family_id}}),r}static deserializeAllCache(e){return{accounts:e.Account?this.deserializeAccounts(e.Account):{},idTokens:e.IdToken?this.deserializeIdTokens(e.IdToken):{},accessTokens:e.AccessToken?this.deserializeAccessTokens(e.AccessToken):{},refreshTokens:e.RefreshToken?this.deserializeRefreshTokens(e.RefreshToken):{},appMetadata:e.AppMetadata?this.deserializeAppMetadata(e.AppMetadata):{}}}};p();p();var min="system_assigned_managed_identity",Uxo="managed_identity",GBt=`https://login.microsoftonline.com/${Uxo}/`,xC={AUTHORIZATION_HEADER_NAME:"Authorization",METADATA_HEADER_NAME:"Metadata",APP_SERVICE_SECRET_HEADER_NAME:"X-IDENTITY-HEADER",ML_AND_SF_SECRET_HEADER_NAME:"secret"},Vh={API_VERSION:"api-version",RESOURCE:"resource",SHA256_TOKEN_TO_REFRESH:"token_sha256_to_refresh",XMS_CC:"xms_cc"},Wi={AZURE_POD_IDENTITY_AUTHORITY_HOST:"AZURE_POD_IDENTITY_AUTHORITY_HOST",DEFAULT_IDENTITY_CLIENT_ID:"DEFAULT_IDENTITY_CLIENT_ID",IDENTITY_ENDPOINT:"IDENTITY_ENDPOINT",IDENTITY_HEADER:"IDENTITY_HEADER",IDENTITY_SERVER_THUMBPRINT:"IDENTITY_SERVER_THUMBPRINT",IMDS_ENDPOINT:"IMDS_ENDPOINT",MSI_ENDPOINT:"MSI_ENDPOINT",MSI_SECRET:"MSI_SECRET"},no={APP_SERVICE:"AppService",AZURE_ARC:"AzureArc",CLOUD_SHELL:"CloudShell",DEFAULT_TO_IMDS:"DefaultToImds",IMDS:"Imds",MACHINE_LEARNING:"MachineLearning",SERVICE_FABRIC:"ServiceFabric"},_f={SYSTEM_ASSIGNED:"system-assigned",USER_ASSIGNED_CLIENT_ID:"user-assigned-client-id",USER_ASSIGNED_RESOURCE_ID:"user-assigned-resource-id",USER_ASSIGNED_OBJECT_ID:"user-assigned-object-id"},ep={GET:"GET",POST:"POST"},gin="REGION_NAME",Ain="MSAL_FORCE_REGION",yin=32,Ein={SHA256:"sha256"},zHe={CV_CHARSET:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"},$Bt={KEY_SEPARATOR:"-"},Px={MSAL_SKU:"msal.js.node",JWT_BEARER_ASSERTION_TYPE:"urn:ietf:params:oauth:client-assertion-type:jwt-bearer",HTTP_PROTOCOL:"http://",LOCALHOST:"localhost"},vf={acquireTokenSilent:62,acquireTokenByUsernamePassword:371,acquireTokenByDeviceCode:671,acquireTokenByClientCredential:771,acquireTokenByOBO:772,acquireTokenWithManagedIdentity:773,acquireTokenByCode:871,acquireTokenByRefreshToken:872},Dx={RSA_256:"RS256",PSS_256:"PS256",X5T_256:"x5t#S256",X5T:"x5t",X5C:"x5c",AUDIENCE:"aud",EXPIRATION_TIME:"exp",ISSUER:"iss",SUBJECT:"sub",NOT_BEFORE:"nbf",JWT_ID:"jti"},YHe={INTERVAL_MS:100,TIMEOUT_MS:5e3},_in=4096;p();p();p();var Pce=class{static{a(this,"HttpClient")}async sendGetRequestAsync(e,r,n){return this.sendRequest(e,ep.GET,r,n)}async sendPostRequestAsync(e,r){return this.sendRequest(e,ep.POST,r)}async sendRequest(e,r,n,o){let s=new AbortController,c;o&&(c=setTimeout(()=>{s.abort()},o));let l={method:r,headers:qxo(n),signal:s.signal};r===ep.POST&&(l.body=n?.body||"");let u;try{u=await fetch(e,l)}catch(d){if(c&&clearTimeout(c),d instanceof Error&&d.name==="AbortError")throw gY(Yp.networkError,"Request timeout");let f=gY(Yp.networkError,`Network request failed: ${d instanceof Error?d.message:"unknown"}`);throw QBt(f,void 0,void 0,d instanceof Error?d:void 0)}c&&clearTimeout(c);try{return{headers:Qxo(u.headers),body:await u.json(),status:u.status}}catch(d){throw gY(Yp.tokenParsingError,`Failed to parse response: ${d instanceof Error?d.message:"unknown"}`)}}};function Qxo(t){let e={};return t.forEach((r,n)=>{e[n]=r}),e}a(Qxo,"getHeaderDict");function qxo(t){let e=new Headers;return t&&t.headers&&Object.entries(t.headers).forEach(([r,n])=>{e.append(r,n)}),e}a(qxo,"getFetchHeaders");p();p();p();var KHe="invalid_file_extension",JHe="invalid_file_path",oQ="invalid_managed_identity_id_type",ZHe="invalid_secret",vin="missing_client_id",Cin="network_unavailable",XHe="platform_not_supported",eGe="unable_to_create_azure_arc",tGe="unable_to_create_cloud_shell",rGe="unable_to_create_source",CTe="unable_to_read_secret_file",bin="user_assigned_not_available_at_runtime",nGe="www_authenticate_header_missing",iGe="www_authenticate_header_unsupported_format",DY={[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]:"azure_pod_identity_authority_host_url_malformed",[Wi.IDENTITY_ENDPOINT]:"identity_endpoint_url_malformed",[Wi.IMDS_ENDPOINT]:"imds_endpoint_url_malformed",[Wi.MSI_ENDPOINT]:"msi_endpoint_url_malformed"};var jxo={[KHe]:"The file path in the WWW-Authenticate header does not contain a .key file.",[JHe]:"The file path in the WWW-Authenticate header is not in a valid Windows or Linux Format.",[oQ]:"More than one ManagedIdentityIdType was provided.",[ZHe]:"The secret in the file on the file path in the WWW-Authenticate header is greater than 4096 bytes.",[XHe]:"The platform is not supported by Azure Arc. Azure Arc only supports Windows and Linux.",[vin]:"A ManagedIdentityId id was not provided.",[DY.AZURE_POD_IDENTITY_AUTHORITY_HOST]:`The Managed Identity's '${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST}' environment variable is malformed.`,[DY.IDENTITY_ENDPOINT]:`The Managed Identity's '${Wi.IDENTITY_ENDPOINT}' environment variable is malformed.`,[DY.IMDS_ENDPOINT]:`The Managed Identity's '${Wi.IMDS_ENDPOINT}' environment variable is malformed.`,[DY.MSI_ENDPOINT]:`The Managed Identity's '${Wi.MSI_ENDPOINT}' environment variable is malformed.`,[Cin]:"Authentication unavailable. The request to the managed identity endpoint timed out.",[eGe]:"Azure Arc Managed Identities can only be system assigned.",[tGe]:"Cloud Shell Managed Identities can only be system assigned.",[rGe]:"Unable to create a Managed Identity source based on environment variables.",[CTe]:"Unable to read the secret file.",[bin]:"Service Fabric user assigned managed identity ClientId or ResourceId is not configurable at runtime.",[nGe]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is missing.",[iGe]:"A 401 response was received form the Azure Arc Managed Identity, but the www-authenticate header is in an unsupported format."},VBt=class t extends Fo{static{a(this,"ManagedIdentityError")}constructor(e){super(e,jxo[e]),this.name="ManagedIdentityError",Object.setPrototypeOf(this,t.prototype)}};function Jp(t){return new VBt(t)}a(Jp,"createManagedIdentityError");var oGe=class{static{a(this,"ManagedIdentityId")}get id(){return this._id}set id(e){this._id=e}get idType(){return this._idType}set idType(e){this._idType=e}constructor(e){let r=e?.userAssignedClientId,n=e?.userAssignedResourceId,o=e?.userAssignedObjectId;if(r){if(n||o)throw Jp(oQ);this.id=r,this.idType=_f.USER_ASSIGNED_CLIENT_ID}else if(n){if(r||o)throw Jp(oQ);this.id=n,this.idType=_f.USER_ASSIGNED_RESOURCE_ID}else if(o){if(r||n)throw Jp(oQ);this.id=o,this.idType=_f.USER_ASSIGNED_OBJECT_ID}else this.id=min,this.idType=_f.SYSTEM_ASSIGNED}};p();var Wh={invalidLoopbackAddressType:{code:"invalid_loopback_server_address_type",desc:"Loopback server address is not type string. This is unexpected."},unableToLoadRedirectUri:{code:"unable_to_load_redirectUrl",desc:"Loopback server callback was invoked without a url. This is unexpected."},noAuthCodeInResponse:{code:"no_auth_code_in_response",desc:"No auth code found in the server response. Please check your network trace to determine what happened."},noLoopbackServerExists:{code:"no_loopback_server_exists",desc:"No loopback server exists yet."},loopbackServerAlreadyExists:{code:"loopback_server_already_exists",desc:"Loopback server already exists. Cannot create another."},loopbackServerTimeout:{code:"loopback_server_timeout",desc:"Timed out waiting for auth code listener to be registered."},stateNotFoundError:{code:"state_not_found",desc:"State not found. Please verify that the request originated from msal."},thumbprintMissing:{code:"thumbprint_missing_from_client_certificate",desc:"Client certificate does not contain a SHA-1 or SHA-256 thumbprint."},redirectUriNotSupported:{code:"redirect_uri_not_supported",desc:"RedirectUri is not supported in this scenario. Please remove redirectUri from the request."}},iE=class t extends Fo{static{a(this,"NodeAuthError")}constructor(e,r){super(e,r),this.name="NodeAuthError"}static createInvalidLoopbackAddressTypeError(){return new t(Wh.invalidLoopbackAddressType.code,`${Wh.invalidLoopbackAddressType.desc}`)}static createUnableToLoadRedirectUrlError(){return new t(Wh.unableToLoadRedirectUri.code,`${Wh.unableToLoadRedirectUri.desc}`)}static createNoAuthCodeInResponseError(){return new t(Wh.noAuthCodeInResponse.code,`${Wh.noAuthCodeInResponse.desc}`)}static createNoLoopbackServerExistsError(){return new t(Wh.noLoopbackServerExists.code,`${Wh.noLoopbackServerExists.desc}`)}static createLoopbackServerAlreadyExistsError(){return new t(Wh.loopbackServerAlreadyExists.code,`${Wh.loopbackServerAlreadyExists.desc}`)}static createLoopbackServerTimeoutError(){return new t(Wh.loopbackServerTimeout.code,`${Wh.loopbackServerTimeout.desc}`)}static createStateNotFoundError(){return new t(Wh.stateNotFoundError.code,Wh.stateNotFoundError.desc)}static createThumbprintMissingError(){return new t(Wh.thumbprintMissing.code,Wh.thumbprintMissing.desc)}static createRedirectUriNotSupportedError(){return new t(Wh.redirectUriNotSupported.code,Wh.redirectUriNotSupported.desc)}};var Hxo={clientId:"",authority:er.DEFAULT_AUTHORITY,clientSecret:"",clientAssertion:"",clientCertificate:{thumbprint:"",thumbprintSha256:"",privateKey:"",x5c:""},knownAuthorities:[],cloudDiscoveryMetadata:"",authorityMetadata:"",clientCapabilities:[],azureCloudOptions:{azureCloudInstance:g3.None,tenant:""},isMcp:!1},WBt={loggerCallback:a(()=>{},"loggerCallback"),piiLoggingEnabled:!1,logLevel:Ef.Info},Gxo={loggerOptions:WBt,networkClient:new Pce,disableInternalRetries:!1,protocolMode:nE.AAD},$xo={application:{appName:"",appVersion:""}};function Sin({auth:t,broker:e,cache:r,system:n,telemetry:o}){let s={...Gxo,networkClient:new Pce,loggerOptions:n?.loggerOptions||WBt,disableInternalRetries:n?.disableInternalRetries||!1};if(t.clientCertificate&&!t.clientCertificate.thumbprint&&!t.clientCertificate.thumbprintSha256)throw iE.createStateNotFoundError();return{auth:{...Hxo,...t},broker:{...e},cache:{...r},system:{...s,...n},telemetry:{...$xo,...o}}}a(Sin,"buildAppConfiguration");function Tin({clientCapabilities:t,managedIdentityIdParams:e,system:r}){let n=new oGe(e),o=r?.loggerOptions||WBt,s;return r?.networkClient?s=r.networkClient:s=new Pce,{clientCapabilities:t||[],managedIdentityId:n,system:{loggerOptions:o,networkClient:s},disableInternalRetries:r?.disableInternalRetries||!1}}a(Tin,"buildManagedIdentityConfiguration");p();p();Mo();var Dce=class{static{a(this,"GuidGenerator")}generateGuid(){return Nt()}isGuid(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}};p();var CS=class t{static{a(this,"EncodingUtils")}static base64Encode(e,r){return Buffer.from(e,r).toString(er.EncodingTypes.BASE64)}static base64EncodeUrl(e,r){return t.base64Encode(e,r).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}static base64Decode(e){return Buffer.from(e,er.EncodingTypes.BASE64).toString("utf8")}static base64DecodeUrl(e){let r=e.replace(/-/g,"+").replace(/_/g,"/");for(;r.length%4;)r+="=";return t.base64Decode(r)}};p();p();var Iin=fe(require("crypto"),1);var sQ=class{static{a(this,"HashUtils")}sha256(e){return Iin.default.createHash(Ein.SHA256).update(e).digest()}};var xin=fe(require("crypto"),1);var sGe=class{static{a(this,"PkceGenerator")}constructor(){this.hashUtils=new sQ}async generatePkceCodes(){let e=this.generateCodeVerifier(),r=this.generateCodeChallengeFromVerifier(e);return{verifier:e,challenge:r}}generateCodeVerifier(){let e=[],r=256-256%zHe.CV_CHARSET.length;for(;e.length<=yin;){let o=xin.default.randomBytes(1)[0];if(o>=r)continue;let s=o%zHe.CV_CHARSET.length;e.push(zHe.CV_CHARSET[s])}let n=e.join("");return CS.base64EncodeUrl(n)}generateCodeChallengeFromVerifier(e){return CS.base64EncodeUrl(this.hashUtils.sha256(e).toString(er.EncodingTypes.BASE64),er.EncodingTypes.BASE64)}};var ZM=class{static{a(this,"CryptoProvider")}constructor(){this.pkceGenerator=new sGe,this.guidGenerator=new Dce,this.hashUtils=new sQ}base64UrlEncode(){throw new Error("Method not implemented.")}encodeKid(){throw new Error("Method not implemented.")}createNewGuid(){return this.guidGenerator.generateGuid()}base64Encode(e){return CS.base64Encode(e)}base64Decode(e){return CS.base64Decode(e)}generatePkceCodes(){return this.pkceGenerator.generatePkceCodes()}getPublicKeyThumbprint(){throw new Error("Method not implemented.")}removeTokenBindingKey(){throw new Error("Method not implemented.")}clearKeystore(){throw new Error("Method not implemented.")}signJwt(){throw new Error("Method not implemented.")}async hashString(e){return CS.base64EncodeUrl(this.hashUtils.sha256(e).toString(er.EncodingTypes.BASE64),er.EncodingTypes.BASE64)}};p();p();function win(t){let e=t.credentialType===er.CredentialType.REFRESH_TOKEN&&t.familyId||t.clientId,r=t.tokenType&&t.tokenType.toLowerCase()!==er.AuthenticationScheme.BEARER.toLowerCase()?t.tokenType.toLowerCase():"";return[t.homeAccountId,t.environment,t.credentialType,e,t.realm||"",t.target||"",r].join($Bt.KEY_SEPARATOR).toLowerCase()}a(win,"generateCredentialKey");function Rin(t){let e=t.homeAccountId.split(".")[1];return[t.homeAccountId,t.environment,e||t.tenantId||""].join($Bt.KEY_SEPARATOR).toLowerCase()}a(Rin,"generateAccountKey");var aQ=class extends nQ{static{a(this,"NodeStorage")}constructor(e,r,n,o){super(r,n,e,new $h,o),this.cache={},this.changeEmitters=[],this.logger=e}registerChangeEmitter(e){this.changeEmitters.push(e)}emitChange(){this.changeEmitters.forEach(e=>e.call(null))}cacheToInMemoryCache(e){let r={accounts:{},idTokens:{},accessTokens:{},refreshTokens:{},appMetadata:{}};for(let n in e){let o=e[n];if(typeof o=="object")if(xY.isAccountEntity(o))r.accounts[n]=o;else if(N_.isIdTokenEntity(o))r.idTokens[n]=o;else if(N_.isAccessTokenEntity(o))r.accessTokens[n]=o;else if(N_.isRefreshTokenEntity(o))r.refreshTokens[n]=o;else if(N_.isAppMetadataEntity(n,o))r.appMetadata[n]=o;else continue}return r}inMemoryCacheToCache(e){let r=this.getCache();return r={...r,...e.accounts,...e.idTokens,...e.accessTokens,...e.refreshTokens,...e.appMetadata},r}getInMemoryCache(){return this.logger.trace("Getting in-memory cache",""),this.cacheToInMemoryCache(this.getCache())}setInMemoryCache(e){this.logger.trace("Setting in-memory cache","");let r=this.inMemoryCacheToCache(e);this.setCache(r),this.emitChange()}getCache(){return this.logger.trace("Getting cache key-value store",""),this.cache}setCache(e){this.logger.trace("Setting cache key value store",""),this.cache=e,this.emitChange()}getItem(e){return this.logger.tracePii(`Item key: ${e}`,""),this.getCache()[e]}setItem(e,r){this.logger.tracePii(`Item key: ${e}`,"");let n=this.getCache();n[e]=r,this.setCache(n)}generateCredentialKey(e){return win(e)}generateAccountKey(e){return Rin(e)}getAccountKeys(){let e=this.getInMemoryCache();return Object.keys(e.accounts)}getTokenKeys(){let e=this.getInMemoryCache();return{idToken:Object.keys(e.idTokens),accessToken:Object.keys(e.accessTokens),refreshToken:Object.keys(e.refreshTokens)}}getAccount(e){let r=this.getItem(e);return r&&typeof r=="object"?{...r}:null}async setAccount(e){let r=this.generateAccountKey(xY.getAccountInfo(e));this.setItem(r,e)}getIdTokenCredential(e){let r=this.getItem(e);return N_.isIdTokenEntity(r)?r:null}async setIdTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getAccessTokenCredential(e){let r=this.getItem(e);return N_.isAccessTokenEntity(r)?r:null}async setAccessTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getRefreshTokenCredential(e){let r=this.getItem(e);return N_.isRefreshTokenEntity(r)?r:null}async setRefreshTokenCredential(e){let r=this.generateCredentialKey(e);this.setItem(r,e)}getAppMetadata(e){let r=this.getItem(e);return N_.isAppMetadataEntity(e,r)?r:null}setAppMetadata(e){let r=N_.generateAppMetadataKey(e);this.setItem(r,e)}getServerTelemetry(e){let r=this.getItem(e);return r&&N_.isServerTelemetryEntity(e,r)?r:null}setServerTelemetry(e,r){this.setItem(e,r)}getAuthorityMetadata(e){let r=this.getItem(e);return r&&N_.isAuthorityMetadataEntity(e,r)?r:null}getAuthorityMetadataKeys(){return this.getKeys().filter(e=>this.isAuthorityMetadata(e))}setAuthorityMetadata(e,r){this.setItem(e,r)}getThrottlingCache(e){let r=this.getItem(e);return r&&N_.isThrottlingEntity(e,r)?r:null}setThrottlingCache(e,r){this.setItem(e,r)}removeItem(e){this.logger.tracePii(`Item key: ${e}`,"");let r=!1,n=this.getCache();return n[e]&&(delete n[e],r=!0),r&&(this.setCache(n),this.emitChange()),r}removeOutdatedAccount(e){this.removeItem(e)}containsKey(e){return this.getKeys().includes(e)}getKeys(){this.logger.trace("Retrieving all cache keys","");let e=this.getCache();return[...Object.keys(e)]}clear(){this.logger.trace("Clearing cache entries created by MSAL",""),this.getKeys().forEach(r=>{this.removeItem(r)}),this.emitChange()}static generateInMemoryCache(e){return E3.deserializeAllCache(E3.deserializeJSONBlob(e))}static generateJsonCache(e){return J7.serializeAllCache(e)}updateCredentialCacheKey(e,r){let n=this.generateCredentialKey(r);if(e!==n){let o=this.getItem(e);if(o)return this.removeItem(e),this.setItem(n,o),this.logger.verbose(`Updated an outdated ${r.credentialType} cache key`,""),n;this.logger.error(`Attempted to update an outdated ${r.credentialType} cache key but no item matching the outdated key was found in storage`,"")}return e}};p();var bTe={Account:{},IdToken:{},AccessToken:{},RefreshToken:{},AppMetadata:{}},Nce=class{static{a(this,"TokenCache")}constructor(e,r,n){this.cacheHasChanged=!1,this.storage=e,this.storage.registerChangeEmitter(this.handleChangeEvent.bind(this)),n&&(this.persistence=n),this.logger=r}hasChanged(){return this.cacheHasChanged}serialize(){this.logger.trace("Serializing in-memory cache","");let e=J7.serializeAllCache(this.storage.getInMemoryCache());return this.cacheSnapshot?(this.logger.trace("Reading cache snapshot from disk",""),e=this.mergeState(JSON.parse(this.cacheSnapshot),e)):this.logger.trace("No cache snapshot to merge",""),this.cacheHasChanged=!1,JSON.stringify(e)}deserialize(e){if(this.logger.trace("Deserializing JSON to in-memory cache",""),this.cacheSnapshot=e,this.cacheSnapshot){this.logger.trace("Reading cache snapshot from disk","");let r=E3.deserializeAllCache(this.overlayDefaults(JSON.parse(this.cacheSnapshot)));this.storage.setInMemoryCache(r)}else this.logger.trace("No cache snapshot to deserialize","")}getKVStore(){return this.storage.getCache()}getCacheSnapshot(){let e=aQ.generateInMemoryCache(this.cacheSnapshot);return this.storage.inMemoryCacheToCache(e)}async getAllAccounts(e=new ZM().createNewGuid()){this.logger.trace("getAllAccounts called",e);let r;try{return this.persistence&&(r=new ES(this,!1),await this.persistence.beforeCacheAccess(r)),this.storage.getAllAccounts({},e)}finally{this.persistence&&r&&await this.persistence.afterCacheAccess(r)}}async getAccountByHomeId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(n=>n.homeAccountId===e)[0]||null}async getAccountByLocalId(e){let r=await this.getAllAccounts();return e&&r&&r.length&&r.filter(n=>n.localAccountId===e)[0]||null}async removeAccount(e,r){this.logger.trace("removeAccount called",r||"");let n;try{this.persistence&&(n=new ES(this,!0),await this.persistence.beforeCacheAccess(n)),this.storage.removeAccount(e,r||new Dce().generateGuid())}finally{this.persistence&&n&&await this.persistence.afterCacheAccess(n)}}async overwriteCache(){if(!this.persistence){this.logger.info("No persistence layer specified, cache cannot be overwritten","");return}this.logger.info("Overwriting in-memory cache with persistent cache",""),this.storage.clear();let e=new ES(this,!1);await this.persistence.beforeCacheAccess(e);let r=this.getCacheSnapshot();this.storage.setCache(r),await this.persistence.afterCacheAccess(e)}handleChangeEvent(){this.cacheHasChanged=!0}mergeState(e,r){this.logger.trace("Merging in-memory cache with cache snapshot","");let n=this.mergeRemovals(e,r);return this.mergeUpdates(n,r)}mergeUpdates(e,r){return Object.keys(r).forEach(n=>{let o=r[n];if(!e.hasOwnProperty(n))o!==null&&(e[n]=o);else{let s=o!==null,c=typeof o=="object",l=!Array.isArray(o),u=typeof e[n]<"u"&&e[n]!==null;s&&c&&l&&u?this.mergeUpdates(e[n],o):e[n]=o}}),e}mergeRemovals(e,r){this.logger.trace("Remove updated entries in cache","");let n=e.Account?this.mergeRemovalsDict(e.Account,r.Account):e.Account,o=e.AccessToken?this.mergeRemovalsDict(e.AccessToken,r.AccessToken):e.AccessToken,s=e.RefreshToken?this.mergeRemovalsDict(e.RefreshToken,r.RefreshToken):e.RefreshToken,c=e.IdToken?this.mergeRemovalsDict(e.IdToken,r.IdToken):e.IdToken,l=e.AppMetadata?this.mergeRemovalsDict(e.AppMetadata,r.AppMetadata):e.AppMetadata;return{...e,Account:n,AccessToken:o,RefreshToken:s,IdToken:c,AppMetadata:l}}mergeRemovalsDict(e,r){let n={...e};return Object.keys(e).forEach(o=>{(!r||!r.hasOwnProperty(o))&&delete n[o]}),n}overlayDefaults(e){return this.logger.trace("Overlaying input cache with the default cache",""),{Account:{...bTe.Account,...e.Account},IdToken:{...bTe.IdToken,...e.IdToken},AccessToken:{...bTe.AccessToken,...e.AccessToken},RefreshToken:{...bTe.RefreshToken,...e.RefreshToken},AppMetadata:{...bTe.AppMetadata,...e.AppMetadata}}}};p();var pcn=fe(scn(),1);p();var acn="missing_tenant_id_error",ccn="user_timeout_reached",lcn="invalid_assertion",F3t="invalid_client_credential",ucn="device_code_polling_cancelled",dcn="device_code_expired",fcn="device_code_unknown_error";var _3=class t{static{a(this,"ClientAssertion")}static fromAssertion(e){let r=new t;return r.jwt=e,r}static fromCertificate(e,r,n){let o=new t;return o.privateKey=r,o.thumbprint=e,o.useSha256=!1,n&&(o.publicCertificate=this.parseCertificate(n)),o}static fromCertificateWithSha256Thumbprint(e,r,n){let o=new t;return o.privateKey=r,o.thumbprint=e,o.useSha256=!0,n&&(o.publicCertificate=this.parseCertificate(n)),o}getJwt(e,r,n){if(this.privateKey&&this.thumbprint)return this.jwt&&!this.isExpired()&&r===this.issuer&&n===this.jwtAudience?this.jwt:this.createJwt(e,r,n);if(this.jwt)return this.jwt;throw Pt(lcn)}createJwt(e,r,n){this.issuer=r,this.jwtAudience=n;let o=Xu.nowSeconds();this.expirationTime=o+600;let c={alg:this.useSha256?Dx.PSS_256:Dx.RSA_256},l=this.useSha256?Dx.X5T_256:Dx.X5T;Object.assign(c,{[l]:CS.base64EncodeUrl(this.thumbprint,er.EncodingTypes.HEX)}),this.publicCertificate&&Object.assign(c,{[Dx.X5C]:this.publicCertificate});let u={[Dx.AUDIENCE]:this.jwtAudience,[Dx.EXPIRATION_TIME]:this.expirationTime,[Dx.ISSUER]:this.issuer,[Dx.SUBJECT]:this.issuer,[Dx.NOT_BEFORE]:o,[Dx.JWT_ID]:e.createNewGuid()};return this.jwt=pcn.default.sign(u,this.privateKey,{header:c}),this.jwt}isExpired(){return this.expirationTime0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&e.username&&an.addCcsUpn(r,e.username),IA.mapToQueryString(r)}};p();function hcn(t,e,r,n){let o=vTe.getStandardAuthorizeRequestParameters({...t.auth,authority:e,redirectUri:r.redirectUri||""},r,n);return an.addLibraryInfo(o,{sku:Px.MSAL_SKU,version:bS,cpu:process.arch||"",os:process.platform||""}),t.system.protocolMode!==nE.OIDC&&an.addApplicationTelemetry(o,t.telemetry.application),an.addResponseType(o,er.OAuthResponseType.CODE),r.codeChallenge&&r.codeChallengeMethod&&an.addCodeChallengeParams(o,r.codeChallenge,r.codeChallengeMethod),an.addExtraParameters(o,r.extraQueryParameters||{}),vTe.getAuthorizeUrl(e,o)}a(hcn,"getAuthCodeRequestUrl");var Gce=class{static{a(this,"ClientApplication")}constructor(e){this.config=Sin(e),this.cryptoProvider=new ZM,this.logger=new l0(this.config.system.loggerOptions,Hce,bS),this.storage=new aQ(this.logger,this.config.auth.clientId,this.cryptoProvider,qBt(this.config.auth)),this.tokenCache=new Nce(this.storage,this.logger,this.config.cache.cachePlugin)}async getAuthCodeUrl(e){this.logger.info("getAuthCodeUrl called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e),responseMode:e.responseMode||er.ResponseMode.QUERY,authenticationScheme:er.AuthenticationScheme.BEARER,state:e.state||"",nonce:e.nonce||""},n=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions);return hcn(this.config,n,r,this.logger)}async acquireTokenByCode(e,r){this.logger.info("acquireTokenByCode called",e.correlationId||""),e.state&&r&&(this.logger.info("acquireTokenByCode - validating state",e.correlationId||""),this.validateState(e.state,r.state||""),r={...r,state:""});let n={...e,...await this.initializeBaseRequest(e),authenticationScheme:er.AuthenticationScheme.BEARER},o=this.initializeServerTelemetryManager(vf.acquireTokenByCode,n.correlationId);try{let s=await this.createAuthority(n.authority,n.correlationId,void 0,e.azureCloudOptions),c=await this.buildOauthClientConfiguration(s,n.correlationId,n.redirectUri,o),l=new ETe(c,new $h);return this.logger.verbose("Auth code client created",n.correlationId),await l.acquireToken(n,vf.acquireTokenByCode,r)}catch(s){throw s instanceof Fo&&s.setCorrelationId(n.correlationId),o.cacheFailedRequest(s),s}}async acquireTokenByRefreshToken(e){this.logger.info("acquireTokenByRefreshToken called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e),authenticationScheme:er.AuthenticationScheme.BEARER},n=this.initializeServerTelemetryManager(vf.acquireTokenByRefreshToken,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,r.redirectUri||"",n),c=new RY(s,new $h);return this.logger.verbose("Refresh token client created",r.correlationId),await c.acquireToken(r,vf.acquireTokenByRefreshToken)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireTokenSilent(e){let r={...e,...await this.initializeBaseRequest(e),forceRefresh:e.forceRefresh||!1},n=this.initializeServerTelemetryManager(vf.acquireTokenSilent,r.correlationId,r.forceRefresh);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,r.redirectUri||"",n),c=new _Te(s,new $h);this.logger.verbose("Silent flow client created",r.correlationId);try{return await this.tokenCache.overwriteCache(),await this.acquireCachedTokenSilent(r,c,s)}catch(l){if(l instanceof eQ&&l.errorCode===Yp.tokenRefreshRequired)return new RY(s,new $h).acquireTokenByRefreshToken(r,vf.acquireTokenSilent);throw l}}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireCachedTokenSilent(e,r,n){let[o,s]=await r.acquireCachedToken({...e,scopes:e.scopes?.length?e.scopes:[...er.OIDC_DEFAULT_SCOPES]});if(s===er.CacheOutcome.PROACTIVELY_REFRESHED){this.logger.info("ClientApplication:acquireCachedTokenSilent - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.",e.correlationId);let c=new RY(n,new $h);try{await c.acquireTokenByRefreshToken(e,vf.acquireTokenSilent)}catch{}}return o}async acquireTokenByUsernamePassword(e){this.logger.info("acquireTokenByUsernamePassword called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e)},n=this.initializeServerTelemetryManager(vf.acquireTokenByUsernamePassword,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,"",n),c=new LGe(s);return this.logger.verbose("Username password client created",r.correlationId),await c.acquireToken(r)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}getTokenCache(){return this.logger.info("getTokenCache called",""),this.tokenCache}validateState(e,r){if(!e)throw iE.createStateNotFoundError();if(e!==r)throw Pt(Yp.stateMismatch)}getLogger(){return this.logger}setLogger(e){this.logger=e}async buildOauthClientConfiguration(e,r,n,o){return this.logger.verbose("buildOauthClientConfiguration called",r),this.logger.info(`Building oauth client configuration with the following authority: ${e.tokenEndpoint}.`,r),o?.updateRegionDiscoveryMetadata(e.regionDiscoveryMetadata),{authOptions:{clientId:this.config.auth.clientId,authority:e,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:n,isMcp:this.config.auth.isMcp},loggerOptions:{logLevel:this.config.system.loggerOptions.logLevel,loggerCallback:this.config.system.loggerOptions.loggerCallback,piiLoggingEnabled:this.config.system.loggerOptions.piiLoggingEnabled,correlationId:r},cryptoInterface:this.cryptoProvider,networkInterface:this.config.system.networkClient,storageInterface:this.storage,serverTelemetryManager:o,clientCredentials:{clientSecret:this.clientSecret,clientAssertion:await this.getClientAssertion(e)},libraryInfo:{sku:Px.MSAL_SKU,version:bS,cpu:process.arch||"",os:process.platform||""},telemetry:this.config.telemetry,persistencePlugin:this.config.cache.cachePlugin,serializableCache:this.tokenCache}}async getClientAssertion(e){return this.developerProvidedClientAssertion&&(this.clientAssertion=_3.fromAssertion(await L_(this.developerProvidedClientAssertion,this.config.auth.clientId,e.tokenEndpoint))),this.clientAssertion&&{assertion:this.clientAssertion.getJwt(this.cryptoProvider,this.config.auth.clientId,e.tokenEndpoint),assertionType:Px.JWT_BEARER_ASSERTION_TYPE}}async initializeBaseRequest(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();return this.logger.verbose("initializeRequestScopes called",r),e.authenticationScheme&&e.authenticationScheme===er.AuthenticationScheme.POP&&this.logger.verbose("Authentication Scheme 'pop' is not supported yet, setting Authentication Scheme to 'Bearer' for request",r),e.authenticationScheme=er.AuthenticationScheme.BEARER,{...e,scopes:[...e&&e.scopes||[],...er.OIDC_DEFAULT_SCOPES],correlationId:r,authority:e.authority||this.config.auth.authority}}initializeServerTelemetryManager(e,r,n){let o={clientId:this.config.auth.clientId,correlationId:r,apiId:e,forceRefresh:n||!1};return new PY(o,this.storage)}async createAuthority(e,r,n,o){this.logger.verbose("createAuthority called",r);let s=SP.generateAuthority(e,o||this.config.auth.azureCloudOptions),c={protocolMode:this.config.system.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,azureRegionConfiguration:n};return WHe.createDiscoveredInstance(s,this.config.system.networkClient,this.storage,c,this.logger,r,new $h)}clearCache(){this.storage.clear()}};p();var mcn=fe(require("http"),1);var BGe=class{static{a(this,"LoopbackClient")}async listenForAuthCode(e,r){if(this.server)throw iE.createLoopbackServerAlreadyExistsError();return new Promise((n,o)=>{this.server=mcn.default.createServer((s,c)=>{let l=s.url;if(l){if(l===er.FORWARD_SLASH){c.end(e||"Auth code was successfully acquired. You can close this window now.");return}}else{c.end(r||"Error occurred loading redirectUrl"),o(iE.createUnableToLoadRedirectUrlError());return}let u=this.getRedirectUri(),d=new URL(l,u),f=IA.getDeserializedResponse(d.search)||{};f.code&&(c.writeHead(er.HTTP_REDIRECT,{location:u}),c.end()),f.error&&c.end(r||`Error occurred: ${f.error}`),n(f)}),this.server.listen(0,"127.0.0.1")})}getRedirectUri(){if(!this.server||!this.server.listening)throw iE.createNoLoopbackServerExistsError();let e=this.server.address();if(!e||typeof e=="string"||!e.port)throw this.closeServer(),iE.createInvalidLoopbackAddressTypeError();let r=e&&e.port;return`${Px.HTTP_PROTOCOL}${Px.LOCALHOST}:${r}`}closeServer(){this.server&&(this.server.close(),typeof this.server.closeAllConnections=="function"&&this.server.closeAllConnections(),this.server.unref(),this.server=void 0)}};p();var FGe=class extends tO{static{a(this,"DeviceCodeClient")}constructor(e){super(e)}async acquireToken(e){let r=await this.getDeviceCode(e);e.deviceCodeCallback(r);let n=Xu.nowSeconds(),o=await this.acquireTokenWithDeviceCode(e,r),s=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return s.validateTokenResponse(o,e.correlationId),s.handleServerTokenResponse(o,this.authority,n,e,vf.acquireTokenByDeviceCode)}async getDeviceCode(e){let r=this.createExtraQueryParameters(e),n=Ts.appendQueryString(this.authority.deviceCodeEndpoint,r),o=this.createQueryString(e),s=this.createTokenRequestHeaders(),c={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};return this.executePostRequestToDeviceCodeEndpoint(n,o,s,c,e.correlationId)}createExtraQueryParameters(e){let r=new Map;return e.extraQueryParameters&&an.addExtraParameters(r,e.extraQueryParameters),IA.mapToQueryString(r)}async executePostRequestToDeviceCodeEndpoint(e,r,n,o,s){let{body:{user_code:c,device_code:l,verification_uri:u,expires_in:d,interval:f,message:h}}=await this.sendPostRequest(o,e,{body:r,headers:n},s);return{userCode:c,deviceCode:l,verificationUri:u,expiresIn:d,interval:f,message:h}}createQueryString(e){let r=new Map;return an.addScopes(r,e.scopes),an.addClientId(r,this.config.authOptions.clientId),e.extraQueryParameters&&an.addExtraParameters(r,e.extraQueryParameters),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}continuePolling(e,r,n){if(n)throw this.logger.error("Token request cancelled by setting DeviceCodeRequest.cancel = true",""),Pt(ucn);if(r&&rr)throw this.logger.error(`User defined timeout for device code polling reached. The timeout was set for ${r}`,""),Pt(ccn);if(Xu.nowSeconds()>e)throw r&&this.logger.verbose(`User specified timeout ignored as the device code has expired before the timeout elapsed. The user specified timeout was set for ${r}`,""),this.logger.error(`Device code expired. Expiration time of device code was ${e}`,""),Pt(dcn);return!0}async acquireTokenWithDeviceCode(e,r){let n=this.createTokenQueryParameters(e),o=Ts.appendQueryString(this.authority.tokenEndpoint,n),s=this.createTokenRequestBody(e,r),c=this.createTokenRequestHeaders(),l=e.timeout?Xu.nowSeconds()+e.timeout:void 0,u=Xu.nowSeconds()+r.expiresIn,d=r.interval*1e3;for(;this.continuePolling(u,l,e.cancel);){let f={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},h=await this.executePostToTokenEndpoint(o,s,c,f,e.correlationId);if(h.body&&h.body.error)if(h.body.error===er.AUTHORIZATION_PENDING)this.logger.info("Authorization pending. Continue polling.",e.correlationId),await Xu.delay(d);else throw this.logger.info("Unexpected error in polling from the server",e.correlationId),gY(kce.postRequestFailed,h.body.error);else return this.logger.verbose("Authorization completed successfully. Polling stopped.",e.correlationId),h.body}throw this.logger.error("Polling stopped for unknown reasons.",e.correlationId),Pt(fcn)}createTokenRequestBody(e,r){let n=new Map;an.addScopes(n,e.scopes),an.addClientId(n,this.config.authOptions.clientId),an.addGrantType(n,er.GrantType.DEVICE_CODE_GRANT),an.addDeviceCode(n,r.deviceCode);let o=e.correlationId||this.config.cryptoInterface.createNewGuid();return an.addCorrelationId(n,o),an.addClientInfo(n),an.addLibraryInfo(n,this.config.libraryInfo),an.addApplicationTelemetry(n,this.config.telemetry.application),an.addThrottling(n),this.serverTelemetryManager&&an.addServerTelemetry(n,this.serverTelemetryManager),(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(n,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(n)}};var $ce=class extends Gce{static{a(this,"PublicClientApplication")}constructor(e){super(e),this.config.broker.nativeBrokerPlugin&&(this.config.broker.nativeBrokerPlugin.isBrokerAvailable?(this.nativeBrokerPlugin=this.config.broker.nativeBrokerPlugin,this.nativeBrokerPlugin.setLogger(this.config.system.loggerOptions)):this.logger.warning("NativeBroker implementation was provided but the broker is unavailable.","")),this.skus=PY.makeExtraSkuString({libraryName:Px.MSAL_SKU,libraryVersion:bS})}async acquireTokenByDeviceCode(e){this.logger.info("acquireTokenByDeviceCode called",e.correlationId||""),kY(this.config.auth.isMcp,e);let r=Object.assign(e,await this.initializeBaseRequest(e)),n=this.initializeServerTelemetryManager(vf.acquireTokenByDeviceCode,r.correlationId);try{let o=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),s=await this.buildOauthClientConfiguration(o,r.correlationId,"",n),c=new FGe(s);return this.logger.verbose("Device code client created",r.correlationId),await c.acquireToken(r)}catch(o){throw o instanceof Fo&&o.setCorrelationId(r.correlationId),n.cacheFailedRequest(o),o}}async acquireTokenInteractive(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();this.logger.trace("acquireTokenInteractive called",r),kY(this.config.auth.isMcp,e);let{openBrowser:n,successTemplate:o,errorTemplate:s,windowHandle:c,loopbackClient:l,...u}=e;if(this.nativeBrokerPlugin){let A={...u,clientId:this.config.auth.clientId,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:e.redirectUri||"",authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...u.extraQueryParameters,...u.extraParameters,[mY.X_CLIENT_EXTRA_SKU]:this.skus},accountId:u.account?.nativeAccountId};return this.nativeBrokerPlugin.acquireTokenInteractive(A,c)}if(e.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw iE.createRedirectUriNotSupportedError();e.redirectUri=""}let{verifier:d,challenge:f}=await this.cryptoProvider.generatePkceCodes(),h=l||new BGe,m={},g=null;try{let A=h.listenForAuthCode(o,s).then(T=>{m=T}).catch(T=>{g=T}),y=await this.waitForRedirectUri(h),E={...u,correlationId:r,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:y,responseMode:er.ResponseMode.QUERY,codeChallenge:f,codeChallengeMethod:er.CodeChallengeMethodValues.S256},_=await this.getAuthCodeUrl(E);if(await n(_),await A,g)throw g;if(m.error)throw new M_(m.error,m.error_description,m.suberror);if(!m.code)throw iE.createNoAuthCodeInResponseError();let v=m.client_info,S={code:m.code,codeVerifier:d,clientInfo:v||"",...E};return await this.acquireTokenByCode(S)}finally{h.closeServer()}}async acquireTokenSilent(e){let r=e.correlationId||this.cryptoProvider.createNewGuid();if(this.logger.trace("acquireTokenSilent called",r),kY(this.config.auth.isMcp,e),this.nativeBrokerPlugin){let n={...e,clientId:this.config.auth.clientId,scopes:e.scopes||er.OIDC_DEFAULT_SCOPES,redirectUri:e.redirectUri||"",authority:e.authority||this.config.auth.authority,correlationId:r,extraParameters:{...e.extraQueryParameters,...e.extraParameters,[mY.X_CLIENT_EXTRA_SKU]:this.skus},accountId:e.account.nativeAccountId,forceRefresh:e.forceRefresh||!1};return this.nativeBrokerPlugin.acquireTokenSilent(n)}if(e.redirectUri){if(!this.config.broker.nativeBrokerPlugin)throw iE.createRedirectUriNotSupportedError();e.redirectUri=""}return super.acquireTokenSilent(e)}async acquireTokenByCode(e,r){return kY(this.config.auth.isMcp,e),super.acquireTokenByCode(e,r)}async acquireTokenByRefreshToken(e){return kY(this.config.auth.isMcp,e),super.acquireTokenByRefreshToken(e)}async signOut(e){if(this.nativeBrokerPlugin&&e.account.nativeAccountId){let r={clientId:this.config.auth.clientId,accountId:e.account.nativeAccountId,correlationId:e.correlationId||this.cryptoProvider.createNewGuid()};await this.nativeBrokerPlugin.signOut(r)}await this.getTokenCache().removeAccount(e.account,e.correlationId)}async getAllAccounts(){if(this.nativeBrokerPlugin){let e=this.cryptoProvider.createNewGuid();return this.nativeBrokerPlugin.getAllAccounts(this.config.auth.clientId,e)}return this.getTokenCache().getAllAccounts()}async waitForRedirectUri(e){return new Promise((r,n)=>{let o=0,s=setInterval(()=>{if(YHe.TIMEOUT_MS/YHe.INTERVAL_MS1)throw Pt(Yp.multipleMatchingTokens);return l[0]}async executeTokenRequest(e,r,n){let o,s;if(this.appTokenProvider){this.logger.info("Using appTokenProvider extensibility.",e.correlationId);let u={correlationId:e.correlationId,tenantId:this.config.authOptions.authority.tenant,scopes:e.scopes,claims:e.claims};s=Xu.nowSeconds();let d=await this.appTokenProvider(u);o={access_token:d.accessToken,expires_in:d.expiresInSeconds,refresh_in:d.refreshInSeconds,token_type:er.AuthenticationScheme.BEARER}}else{let u=this.createTokenQueryParameters(e),d=Ts.appendQueryString(r.tokenEndpoint,u),f=await this.createTokenRequestBody(e),h=this.createTokenRequestHeaders(),m={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid};this.logger.info("Sending token request to endpoint: "+r.tokenEndpoint,e.correlationId),s=Xu.nowSeconds();let g=await this.executePostToTokenEndpoint(d,f,h,m,e.correlationId);o=g.body,o.status=g.status}let c=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return c.validateTokenResponse(o,e.correlationId,n),await c.handleServerTokenResponse(o,this.authority,s,e,vf.acquireTokenByClientCredential)}async createTokenRequestBody(e){let r=new Map;an.addClientId(r,this.config.authOptions.clientId),an.addScopes(r,e.scopes,!1),an.addGrantType(r,er.GrantType.CLIENT_CREDENTIALS_GRANT),an.addLibraryInfo(r,this.config.libraryInfo),an.addApplicationTelemetry(r,this.config.telemetry.application),an.addThrottling(r),this.serverTelemetryManager&&an.addServerTelemetry(r,this.serverTelemetryManager);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();an.addCorrelationId(r,n),this.config.clientCredentials.clientSecret&&an.addClientSecret(r,this.config.clientCredentials.clientSecret);let o=e.clientAssertion||this.config.clientCredentials.clientAssertion;return o&&(an.addClientAssertion(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),an.addClientAssertionType(r,o.assertionType)),(!pu.isEmptyObj(e.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}};p();var UGe=class extends tO{static{a(this,"OnBehalfOfClient")}constructor(e){super(e)}async acquireToken(e){if(this.scopeSet=new Gh(e.scopes||[]),this.userAssertionHash=await this.cryptoUtils.hashString(e.oboAssertion),e.skipCache||e.claims)return this.executeTokenRequest(e,this.authority,this.userAssertionHash);try{return await this.getCachedAuthenticationResult(e)}catch{return await this.executeTokenRequest(e,this.authority,this.userAssertionHash)}}async getCachedAuthenticationResult(e){let r=this.readAccessTokenFromCacheForOBO(this.config.authOptions.clientId,e);if(r){if(Xu.isTokenExpired(r.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.serverTelemetryManager?.setCacheOutcome(er.CacheOutcome.CACHED_ACCESS_TOKEN_EXPIRED),this.logger.info(`OnbehalfofFlow:getCachedAuthenticationResult - Cached access token is expired or will expire within ${this.config.systemOptions.tokenRenewalOffsetSeconds} seconds.`,e.correlationId),Pt(Yp.tokenRefreshRequired)}else throw this.serverTelemetryManager?.setCacheOutcome(er.CacheOutcome.NO_CACHED_ACCESS_TOKEN),this.logger.info("SilentFlowClient:acquireCachedToken - No access token found in cache for the given properties.",e.correlationId),Pt(Yp.tokenRefreshRequired);let n=this.readIdTokenFromCacheForOBO(r.homeAccountId,e.correlationId),o,s=null;if(n){o=MHe.extractTokenClaims(n.secret,CS.base64Decode);let c=o.oid||o.sub,l={homeAccountId:n.homeAccountId,environment:n.environment,tenantId:n.realm,username:"",localAccountId:c||""};s=this.cacheManager.getAccount(this.cacheManager.generateAccountKey(l),e.correlationId)}return this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),Kp.generateAuthenticationResult(this.cryptoUtils,this.authority,{account:s,accessToken:r,idToken:n,refreshToken:null,appMetadata:null},!0,e,this.performanceClient,o)}readIdTokenFromCacheForOBO(e,r){let n={homeAccountId:e,environment:this.authority.canonicalAuthorityUrlComponents.HostNameAndPort,credentialType:er.CredentialType.ID_TOKEN,clientId:this.config.authOptions.clientId,realm:this.authority.tenant},o=this.cacheManager.getIdTokensByFilter(n,r);return Object.values(o).length<1?null:Object.values(o)[0]}readAccessTokenFromCacheForOBO(e,r){let n=r.authenticationScheme||er.AuthenticationScheme.BEARER,s={credentialType:n&&n.toLowerCase()!==er.AuthenticationScheme.BEARER.toLowerCase()?er.CredentialType.ACCESS_TOKEN_WITH_AUTH_SCHEME:er.CredentialType.ACCESS_TOKEN,clientId:e,target:Gh.createSearchScopes(this.scopeSet.asArray()),tokenType:n,keyId:r.sshKid,userAssertionHash:this.userAssertionHash},c=this.cacheManager.getAccessTokensByFilter(s,r.correlationId),l=c.length;if(l<1)return null;if(l>1)throw Pt(Yp.multipleMatchingTokens);return c[0]}async executeTokenRequest(e,r,n){let o=this.createTokenQueryParameters(e),s=Ts.appendQueryString(r.tokenEndpoint,o),c=await this.createTokenRequestBody(e),l=this.createTokenRequestHeaders(),u={clientId:this.config.authOptions.clientId,authority:e.authority,scopes:e.scopes,claims:e.claims,authenticationScheme:e.authenticationScheme,resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,sshKid:e.sshKid},d=Xu.nowSeconds(),f=await this.executePostToTokenEndpoint(s,c,l,u,e.correlationId),h=new Kp(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.performanceClient,this.config.serializableCache,this.config.persistencePlugin);return h.validateTokenResponse(f.body,e.correlationId),await h.handleServerTokenResponse(f.body,this.authority,d,e,vf.acquireTokenByOBO,void 0,n)}async createTokenRequestBody(e){let r=new Map;an.addClientId(r,this.config.authOptions.clientId),an.addScopes(r,e.scopes),an.addGrantType(r,er.GrantType.JWT_BEARER),an.addClientInfo(r),an.addLibraryInfo(r,this.config.libraryInfo),an.addApplicationTelemetry(r,this.config.telemetry.application),an.addThrottling(r),this.serverTelemetryManager&&an.addServerTelemetry(r,this.serverTelemetryManager);let n=e.correlationId||this.config.cryptoInterface.createNewGuid();an.addCorrelationId(r,n),an.addRequestTokenUse(r,mY.ON_BEHALF_OF),an.addOboAssertion(r,e.oboAssertion),this.config.clientCredentials.clientSecret&&an.addClientSecret(r,this.config.clientCredentials.clientSecret);let o=this.config.clientCredentials.clientAssertion;return o&&(an.addClientAssertion(r,await L_(o.assertion,this.config.authOptions.clientId,e.resourceRequestUri)),an.addClientAssertionType(r,o.assertionType)),(e.claims||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&an.addClaims(r,e.claims,this.config.authOptions.clientCapabilities),IA.mapToQueryString(r)}};var Wce=class extends Gce{static{a(this,"ConfidentialClientApplication")}constructor(e){super(e);let r=!!this.config.auth.clientSecret,n=!!this.config.auth.clientAssertion,o=(!!this.config.auth.clientCertificate?.thumbprint||!!this.config.auth.clientCertificate?.thumbprintSha256)&&!!this.config.auth.clientCertificate?.privateKey;if(!this.appTokenProvider){if(r&&n||n&&o||r&&o)throw Pt(F3t);if(this.config.auth.clientSecret){this.clientSecret=this.config.auth.clientSecret;return}if(this.config.auth.clientAssertion){this.developerProvidedClientAssertion=this.config.auth.clientAssertion;return}if(o)this.clientAssertion=this.config.auth.clientCertificate.thumbprintSha256?_3.fromCertificateWithSha256Thumbprint(this.config.auth.clientCertificate.thumbprintSha256,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c):_3.fromCertificate(this.config.auth.clientCertificate.thumbprint,this.config.auth.clientCertificate.privateKey,this.config.auth.clientCertificate.x5c);else throw Pt(F3t);this.appTokenProvider=void 0}}SetAppTokenProvider(e){this.appTokenProvider=e}async acquireTokenByClientCredential(e){this.logger.info("acquireTokenByClientCredential called",e.correlationId||"");let r;e.clientAssertion&&(r={assertion:await L_(e.clientAssertion,this.config.auth.clientId),assertionType:Px.JWT_BEARER_ASSERTION_TYPE});let n=await this.initializeBaseRequest(e),o={...n,scopes:n.scopes.filter(m=>!er.OIDC_DEFAULT_SCOPES.includes(m))},s={...e,...o,clientAssertion:r},l=new Ts(s.authority).getUrlComponents().PathSegments[0];if(Object.values(er.AADAuthority).includes(l))throw Pt(acn);let u=process.env[Ain],d;s.azureRegion!=="DisableMsalForceRegion"&&(!s.azureRegion&&u?d=u:d=s.azureRegion);let f={azureRegion:d,environmentRegion:process.env[gin]},h=this.initializeServerTelemetryManager(vf.acquireTokenByClientCredential,s.correlationId,s.skipCache);try{let m=await this.createAuthority(s.authority,s.correlationId,f,e.azureCloudOptions),g=await this.buildOauthClientConfiguration(m,s.correlationId,"",h),A=new Vce(g,this.appTokenProvider);return this.logger.verbose("Client credential client created",s.correlationId),await A.acquireToken(s)}catch(m){throw m instanceof Fo&&m.setCorrelationId(s.correlationId),h.cacheFailedRequest(m),m}}async acquireTokenOnBehalfOf(e){this.logger.info("acquireTokenOnBehalfOf called",e.correlationId||"");let r={...e,...await this.initializeBaseRequest(e)};try{let n=await this.createAuthority(r.authority,r.correlationId,void 0,e.azureCloudOptions),o=await this.buildOauthClientConfiguration(n,r.correlationId,"",void 0),s=new UGe(o);return this.logger.verbose("On behalf of client created",r.correlationId),await s.acquireToken(r)}catch(n){throw n instanceof Fo&&n.setCorrelationId(r.correlationId),n}}};p();p();p();p();p();function gcn(t){if(typeof t!="string")return!1;let e=new Date(t);return!isNaN(e.getTime())&&e.toISOString()===t}a(gcn,"isIso8601");p();var QGe=class{static{a(this,"HttpClientWithRetries")}constructor(e,r,n){this.httpClientNoRetries=e,this.retryPolicy=r,this.logger=n}async sendNetworkRequestAsyncHelper(e,r,n){return e===ep.GET?this.httpClientNoRetries.sendGetRequestAsync(r,n):this.httpClientNoRetries.sendPostRequestAsync(r,n)}async sendNetworkRequestAsync(e,r,n){let o=await this.sendNetworkRequestAsyncHelper(e,r,n);"isNewRequest"in this.retryPolicy&&(this.retryPolicy.isNewRequest=!0);let s=0;for(;await this.retryPolicy.pauseForRetry(o.status,s,this.logger,o.headers[er.HeaderNames.RETRY_AFTER]);)o=await this.sendNetworkRequestAsyncHelper(e,r,n),s++;return o}async sendGetRequestAsync(e,r){return this.sendNetworkRequestAsync(ep.GET,e,r)}async sendPostRequestAsync(e,r){return this.sendNetworkRequestAsync(ep.POST,e,r)}};var OY={MANAGED_IDENTITY_CLIENT_ID_2017:"clientid",MANAGED_IDENTITY_CLIENT_ID:"client_id",MANAGED_IDENTITY_OBJECT_ID:"object_id",MANAGED_IDENTITY_RESOURCE_ID_IMDS:"msi_res_id",MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS:"mi_res_id"},F_=class{static{a(this,"BaseManagedIdentitySource")}constructor(e,r,n,o,s){this.logger=e,this.nodeStorage=r,this.networkClient=n,this.cryptoProvider=o,this.disableInternalRetries=s}async getServerTokenResponseAsync(e,r,n,o){return this.getServerTokenResponse(e)}getServerTokenResponse(e){let r,n;return e.body.expires_on&&(gcn(e.body.expires_on)&&(e.body.expires_on=new Date(e.body.expires_on).getTime()/1e3),n=e.body.expires_on-Xu.nowSeconds(),n>2*3600&&(r=n/2)),{status:e.status,access_token:e.body.access_token,expires_in:n,scope:e.body.resource,token_type:e.body.token_type,refresh_in:r,correlation_id:e.body.correlation_id||e.body.correlationId,error:typeof e.body.error=="string"?e.body.error:e.body.error?.code,error_description:e.body.message||(typeof e.body.error=="string"?e.body.error_description:e.body.error?.message),error_codes:e.body.error_codes,timestamp:e.body.timestamp,trace_id:e.body.trace_id}}async acquireTokenWithManagedIdentity(e,r,n,o){let s=this.createRequest(e.resource,r);if(e.revokedTokenSha256Hash&&(this.logger.info(`[Managed Identity] The following claims are present in the request: ${e.claims}`,""),s.queryParameters[Vh.SHA256_TOKEN_TO_REFRESH]=e.revokedTokenSha256Hash),e.clientCapabilities?.length){let g=e.clientCapabilities.toString();this.logger.info(`[Managed Identity] The following client capabilities are present in the request: ${g}`,""),s.queryParameters[Vh.XMS_CC]=g}let c=s.headers;c[er.HeaderNames.CONTENT_TYPE]=er.URL_FORM_CONTENT_TYPE;let l={headers:c};Object.keys(s.bodyParameters).length&&(l.body=s.computeParametersBodyString());let u=this.disableInternalRetries?this.networkClient:new QGe(this.networkClient,s.retryPolicy,this.logger),d=Xu.nowSeconds(),f;try{s.httpMethod===ep.POST?f=await u.sendPostRequestAsync(s.computeUri(),l):f=await u.sendGetRequestAsync(s.computeUri(),l)}catch(g){throw g instanceof Fo?g:Pt(Yp.networkError)}let h=new Kp(r.id,this.nodeStorage,this.cryptoProvider,this.logger,new $h,null,null),m=await this.getServerTokenResponseAsync(f,u,s,l);return h.validateTokenResponse(m,m.correlation_id||"",o),h.handleServerTokenResponse(m,n,d,e,vf.acquireTokenWithManagedIdentity)}getManagedIdentityUserAssignedIdQueryParameterKey(e,r,n){switch(e){case _f.USER_ASSIGNED_CLIENT_ID:return this.logger.info(`[Managed Identity] [API version ${n?"2017+":"2019+"}] Adding user assigned client id to the request.`,""),n?OY.MANAGED_IDENTITY_CLIENT_ID_2017:OY.MANAGED_IDENTITY_CLIENT_ID;case _f.USER_ASSIGNED_RESOURCE_ID:return this.logger.info("[Managed Identity] Adding user assigned resource id to the request.",""),r?OY.MANAGED_IDENTITY_RESOURCE_ID_IMDS:OY.MANAGED_IDENTITY_RESOURCE_ID_NON_IMDS;case _f.USER_ASSIGNED_OBJECT_ID:return this.logger.info("[Managed Identity] Adding user assigned object id to the request.",""),OY.MANAGED_IDENTITY_OBJECT_ID;default:throw Jp(oQ)}}};F_.getValidatedEnvVariableUrlString=(t,e,r,n)=>{try{return new Ts(e).urlString}catch{throw n.info(`[Managed Identity] ${r} managed identity is unavailable because the '${t}' environment variable is malformed.`,""),Jp(DY[t])}};p();p();p();var qGe=class{static{a(this,"LinearRetryStrategy")}calculateDelay(e,r){if(!e)return r;let n=Math.round(parseFloat(e)*1e3);return isNaN(n)&&(n=new Date(e).valueOf()-new Date().valueOf()),Math.max(r,n)}};var cNo=3,lNo=1e3,uNo=[er.HTTP_NOT_FOUND,er.HTTP_REQUEST_TIMEOUT,er.HTTP_TOO_MANY_REQUESTS,er.HTTP_SERVER_ERROR,er.HTTP_SERVICE_UNAVAILABLE,er.HTTP_GATEWAY_TIMEOUT],jGe=class t{static{a(this,"DefaultManagedIdentityRetryPolicy")}constructor(){this.linearRetryStrategy=new qGe}static get DEFAULT_MANAGED_IDENTITY_RETRY_DELAY_MS(){return lNo}async pauseForRetry(e,r,n,o){if(uNo.includes(e)&&rsetTimeout(c,s)),!0}return!1}};var wC=class{static{a(this,"ManagedIdentityRequestParameters")}constructor(e,r,n){this.httpMethod=e,this._baseEndpoint=r,this.headers={},this.bodyParameters={},this.queryParameters={},this.retryPolicy=n||new jGe}computeUri(){let e=new Map;this.queryParameters&&an.addExtraParameters(e,this.queryParameters);let r=IA.mapToQueryString(e);return Ts.appendQueryString(this._baseEndpoint,r)}computeParametersBodyString(){let e=new Map;return this.bodyParameters&&an.addExtraParameters(e,this.bodyParameters),IA.mapToQueryString(e)}};var dNo="2019-08-01",NTe=class t extends F_{static{a(this,"AppService")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.identityEndpoint=c,this.identityHeader=l}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IDENTITY_HEADER];return[e,r]}static tryCreate(e,r,n,o,s){let[c,l]=t.getEnvironmentVariables();if(!c||!l)return e.info(`[Managed Identity] ${no.APP_SERVICE} managed identity is unavailable because one or both of the '${Wi.IDENTITY_HEADER}' and '${Wi.IDENTITY_ENDPOINT}' environment variables are not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,c,no.APP_SERVICE,e);return e.info(`[Managed Identity] Environment variables validation passed for ${no.APP_SERVICE} managed identity. Endpoint URI: ${u}. Creating ${no.APP_SERVICE} managed identity.`,""),new t(e,r,n,o,s,c,l)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.APP_SERVICE_SECRET_HEADER_NAME]=this.identityHeader,n.queryParameters[Vh.API_VERSION]=dNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==_f.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType)]=r.id),n}};p();var v3=require("fs"),_cn=fe(require("path"),1);var fNo="2019-11-01",Acn="http://127.0.0.1:40342/metadata/identity/oauth2/token",ycn="N/A: himds executable exists",Ecn={win32:`${process.env.ProgramData}\\AzureConnectedMachineAgent\\Tokens\\`,linux:"/var/opt/azcmagent/tokens/"},pNo={win32:`${process.env.ProgramFiles}\\AzureConnectedMachineAgent\\himds.exe`,linux:"/opt/azcmagent/bin/himds"},MTe=class t extends F_{static{a(this,"AzureArc")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.identityEndpoint=c}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IMDS_ENDPOINT];if(!e||!r){let n=pNo[process.platform];try{(0,v3.accessSync)(n,v3.constants.F_OK|v3.constants.R_OK),e=Acn,r=ycn}catch{}}return[e,r]}static tryCreate(e,r,n,o,s,c){let[l,u]=t.getEnvironmentVariables();if(!l||!u)return e.info(`[Managed Identity] ${no.AZURE_ARC} managed identity is unavailable through environment variables because one or both of '${Wi.IDENTITY_ENDPOINT}' and '${Wi.IMDS_ENDPOINT}' are not defined. ${no.AZURE_ARC} managed identity is also unavailable through file detection.`,""),null;if(u===ycn)e.info(`[Managed Identity] ${no.AZURE_ARC} managed identity is available through file detection. Defaulting to known ${no.AZURE_ARC} endpoint: ${Acn}. Creating ${no.AZURE_ARC} managed identity.`,"");else{let d=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,l,no.AZURE_ARC,e);d.endsWith("/")&&d.slice(0,-1),t.getValidatedEnvVariableUrlString(Wi.IMDS_ENDPOINT,u,no.AZURE_ARC,e),e.info(`[Managed Identity] Environment variables validation passed for ${no.AZURE_ARC} managed identity. Endpoint URI: ${d}. Creating ${no.AZURE_ARC} managed identity.`,"")}if(c.idType!==_f.SYSTEM_ASSIGNED)throw Jp(eGe);return new t(e,r,n,o,s,l)}createRequest(e){let r=new wC(ep.GET,this.identityEndpoint.replace("localhost","127.0.0.1"));return r.headers[xC.METADATA_HEADER_NAME]="true",r.queryParameters[Vh.API_VERSION]=fNo,r.queryParameters[Vh.RESOURCE]=e,r}async getServerTokenResponseAsync(e,r,n,o){let s;if(e.status===er.HTTP_UNAUTHORIZED){let c=e.headers["www-authenticate"];if(!c)throw Jp(nGe);if(!c.includes("Basic realm="))throw Jp(iGe);let l=c.split("Basic realm=")[1];if(!Ecn.hasOwnProperty(process.platform))throw Jp(XHe);let u=Ecn[process.platform],d=_cn.default.basename(l);if(!d.endsWith(".key"))throw Jp(KHe);if(u+d!==l)throw Jp(JHe);let f;try{f=await(0,v3.statSync)(l).size}catch{throw Jp(CTe)}if(f>_in)throw Jp(ZHe);let h;try{h=(0,v3.readFileSync)(l,er.EncodingTypes.UTF8)}catch{throw Jp(CTe)}let m=`Basic ${h}`;this.logger.info("[Managed Identity] Adding authorization header to the request.",""),n.headers[xC.AUTHORIZATION_HEADER_NAME]=m;try{s=await r.sendGetRequestAsync(n.computeUri(),o)}catch(g){throw g instanceof Fo?g:Pt(Yp.networkError)}}return this.getServerTokenResponse(s||e)}};p();var OTe=class t extends F_{static{a(this,"CloudShell")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.msiEndpoint=c}static getEnvironmentVariables(){return[process.env[Wi.MSI_ENDPOINT]]}static tryCreate(e,r,n,o,s,c){let[l]=t.getEnvironmentVariables();if(!l)return e.info(`[Managed Identity] ${no.CLOUD_SHELL} managed identity is unavailable because the '${Wi.MSI_ENDPOINT} environment variable is not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.MSI_ENDPOINT,l,no.CLOUD_SHELL,e);if(e.info(`[Managed Identity] Environment variable validation passed for ${no.CLOUD_SHELL} managed identity. Endpoint URI: ${u}. Creating ${no.CLOUD_SHELL} managed identity.`,""),c.idType!==_f.SYSTEM_ASSIGNED)throw Jp(tGe);return new t(e,r,n,o,s,l)}createRequest(e){let r=new wC(ep.POST,this.msiEndpoint);return r.headers[xC.METADATA_HEADER_NAME]="true",r.bodyParameters[Vh.RESOURCE]=e,r}};p();p();p();var HGe=class{static{a(this,"ExponentialRetryStrategy")}constructor(e,r,n){this.minExponentialBackoff=e,this.maxExponentialBackoff=r,this.exponentialDeltaBackoff=n}calculateDelay(e){return e===0?this.minExponentialBackoff:Math.min(Math.pow(2,e-1)*this.exponentialDeltaBackoff,this.maxExponentialBackoff)}};var hNo=[er.HTTP_NOT_FOUND,er.HTTP_REQUEST_TIMEOUT,er.HTTP_GONE,er.HTTP_TOO_MANY_REQUESTS],mNo=3,gNo=7,ANo=1e3,yNo=4e3,ENo=2e3,_No=10*1e3,GGe=class t{static{a(this,"ImdsRetryPolicy")}constructor(){this.exponentialRetryStrategy=new HGe(t.MIN_EXPONENTIAL_BACKOFF_MS,t.MAX_EXPONENTIAL_BACKOFF_MS,t.EXPONENTIAL_DELTA_BACKOFF_MS)}static get MIN_EXPONENTIAL_BACKOFF_MS(){return ANo}static get MAX_EXPONENTIAL_BACKOFF_MS(){return yNo}static get EXPONENTIAL_DELTA_BACKOFF_MS(){return ENo}static get HTTP_STATUS_GONE_RETRY_AFTER_MS(){return _No}set isNewRequest(e){this._isNewRequest=e}async pauseForRetry(e,r,n){if(this._isNewRequest&&(this._isNewRequest=!1,this.maxRetries=e===er.HTTP_GONE?gNo:mNo),(hNo.includes(e)||e>=er.HTTP_SERVER_ERROR_RANGE_START&&e<=er.HTTP_SERVER_ERROR_RANGE_END&&rsetTimeout(s,o)),!0}return!1}};var vcn="/metadata/identity/oauth2/token",vNo=`http://169.254.169.254${vcn}`,CNo="2018-02-01",$Ge=class t extends F_{static{a(this,"Imds")}constructor(e,r,n,o,s,c){super(e,r,n,o,s),this.identityEndpoint=c}static tryCreate(e,r,n,o,s){let c;return process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]?(e.info(`[Managed Identity] Environment variable ${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST} for ${no.IMDS} returned endpoint: ${process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]}`,""),c=t.getValidatedEnvVariableUrlString(Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST,`${process.env[Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST]}${vcn}`,no.IMDS,e)):(e.info(`[Managed Identity] Unable to find ${Wi.AZURE_POD_IDENTITY_AUTHORITY_HOST} environment variable for ${no.IMDS}, using the default endpoint.`,""),c=vNo),new t(e,r,n,o,s,c)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.METADATA_HEADER_NAME]="true",n.queryParameters[Vh.API_VERSION]=CNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==_f.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType,!0)]=r.id),n.retryPolicy=new GGe,n}};p();var bNo="2019-07-01-preview",LTe=class t extends F_{static{a(this,"ServiceFabric")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.identityEndpoint=c,this.identityHeader=l}static getEnvironmentVariables(){let e=process.env[Wi.IDENTITY_ENDPOINT],r=process.env[Wi.IDENTITY_HEADER],n=process.env[Wi.IDENTITY_SERVER_THUMBPRINT];return[e,r,n]}static tryCreate(e,r,n,o,s,c){let[l,u,d]=t.getEnvironmentVariables();if(!l||!u||!d)return e.info(`[Managed Identity] ${no.SERVICE_FABRIC} managed identity is unavailable because one or all of the '${Wi.IDENTITY_HEADER}', '${Wi.IDENTITY_ENDPOINT}' or '${Wi.IDENTITY_SERVER_THUMBPRINT}' environment variables are not defined.`,""),null;let f=t.getValidatedEnvVariableUrlString(Wi.IDENTITY_ENDPOINT,l,no.SERVICE_FABRIC,e);return e.info(`[Managed Identity] Environment variables validation passed for ${no.SERVICE_FABRIC} managed identity. Endpoint URI: ${f}. Creating ${no.SERVICE_FABRIC} managed identity.`,""),c.idType!==_f.SYSTEM_ASSIGNED&&e.warning(`[Managed Identity] ${no.SERVICE_FABRIC} user assigned managed identity is configured in the cluster, not during runtime. See also: https://learn.microsoft.com/en-us/azure/service-fabric/configure-existing-cluster-enable-managed-identity-token-service.`,""),new t(e,r,n,o,s,l,u)}createRequest(e,r){let n=new wC(ep.GET,this.identityEndpoint);return n.headers[xC.ML_AND_SF_SECRET_HEADER_NAME]=this.identityHeader,n.queryParameters[Vh.API_VERSION]=bNo,n.queryParameters[Vh.RESOURCE]=e,r.idType!==_f.SYSTEM_ASSIGNED&&(n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType)]=r.id),n}};p();var SNo="2017-09-01",TNo=`Only client id is supported for user-assigned managed identity in ${no.MACHINE_LEARNING}.`,BTe=class t extends F_{static{a(this,"MachineLearning")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s),this.msiEndpoint=c,this.secret=l}static getEnvironmentVariables(){let e=process.env[Wi.MSI_ENDPOINT],r=process.env[Wi.MSI_SECRET];return[e,r]}static tryCreate(e,r,n,o,s){let[c,l]=t.getEnvironmentVariables();if(!c||!l)return e.info(`[Managed Identity] ${no.MACHINE_LEARNING} managed identity is unavailable because one or both of the '${Wi.MSI_ENDPOINT}' and '${Wi.MSI_SECRET}' environment variables are not defined.`,""),null;let u=t.getValidatedEnvVariableUrlString(Wi.MSI_ENDPOINT,c,no.MACHINE_LEARNING,e);return e.info(`[Managed Identity] Environment variables validation passed for ${no.MACHINE_LEARNING} managed identity. Endpoint URI: ${u}. Creating ${no.MACHINE_LEARNING} managed identity.`,""),new t(e,r,n,o,s,c,l)}createRequest(e,r){let n=new wC(ep.GET,this.msiEndpoint);if(n.headers[xC.METADATA_HEADER_NAME]="true",n.headers[xC.ML_AND_SF_SECRET_HEADER_NAME]=this.secret,n.queryParameters[Vh.API_VERSION]=SNo,n.queryParameters[Vh.RESOURCE]=e,r.idType===_f.SYSTEM_ASSIGNED)n.queryParameters[OY.MANAGED_IDENTITY_CLIENT_ID_2017]=process.env[Wi.DEFAULT_IDENTITY_CLIENT_ID];else if(r.idType===_f.USER_ASSIGNED_CLIENT_ID)n.queryParameters[this.getManagedIdentityUserAssignedIdQueryParameterKey(r.idType,!1,!0)]=r.id;else throw new Error(TNo);return n}};var FTe=class t{static{a(this,"ManagedIdentityClient")}constructor(e,r,n,o,s){this.logger=e,this.nodeStorage=r,this.networkClient=n,this.cryptoProvider=o,this.disableInternalRetries=s}async sendManagedIdentityTokenRequest(e,r,n,o){return t.identitySource||(t.identitySource=this.selectManagedIdentitySource(this.logger,this.nodeStorage,this.networkClient,this.cryptoProvider,this.disableInternalRetries,r)),t.identitySource.acquireTokenWithManagedIdentity(e,r,n,o)}allEnvironmentVariablesAreDefined(e){return Object.values(e).every(r=>r!==void 0)}getManagedIdentitySource(){return t.sourceName=this.allEnvironmentVariablesAreDefined(LTe.getEnvironmentVariables())?no.SERVICE_FABRIC:this.allEnvironmentVariablesAreDefined(NTe.getEnvironmentVariables())?no.APP_SERVICE:this.allEnvironmentVariablesAreDefined(BTe.getEnvironmentVariables())?no.MACHINE_LEARNING:this.allEnvironmentVariablesAreDefined(OTe.getEnvironmentVariables())?no.CLOUD_SHELL:this.allEnvironmentVariablesAreDefined(MTe.getEnvironmentVariables())?no.AZURE_ARC:no.DEFAULT_TO_IMDS,t.sourceName}selectManagedIdentitySource(e,r,n,o,s,c){let l=LTe.tryCreate(e,r,n,o,s,c)||NTe.tryCreate(e,r,n,o,s)||BTe.tryCreate(e,r,n,o,s)||OTe.tryCreate(e,r,n,o,s,c)||MTe.tryCreate(e,r,n,o,s,c)||$Ge.tryCreate(e,r,n,o,s);if(!l)throw Jp(rGe);return l}};var INo=[no.SERVICE_FABRIC],zce=class t{static{a(this,"ManagedIdentityApplication")}constructor(e){this.config=Tin(e||{}),this.logger=new l0(this.config.system.loggerOptions,Hce,bS);let r={canonicalAuthority:er.DEFAULT_AUTHORITY};t.nodeStorage||(t.nodeStorage=new aQ(this.logger,this.config.managedIdentityId.id,Cce,r)),this.networkClient=this.config.system.networkClient,this.cryptoProvider=new ZM;let n={protocolMode:nE.AAD,knownAuthorities:[GBt],cloudDiscoveryMetadata:"",authorityMetadata:""};this.fakeAuthority=new SP(GBt,this.networkClient,t.nodeStorage,n,this.logger,this.cryptoProvider.createNewGuid(),new $h,!0),this.fakeClientCredentialClient=new Vce({authOptions:{clientId:this.config.managedIdentityId.id,authority:this.fakeAuthority}}),this.managedIdentityClient=new FTe(this.logger,t.nodeStorage,this.networkClient,this.cryptoProvider,this.config.disableInternalRetries),this.hashUtils=new sQ}async acquireToken(e){if(!e.resource)throw bl(Ece.urlEmptyError);let r={forceRefresh:e.forceRefresh,resource:e.resource.replace("/.default",""),scopes:[e.resource.replace("/.default","")],authority:this.fakeAuthority.canonicalAuthority,correlationId:this.cryptoProvider.createNewGuid(),claims:e.claims,clientCapabilities:this.config.clientCapabilities};if(r.forceRefresh)return this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority);let[n,o]=await this.fakeClientCredentialClient.getCachedAuthenticationResult(r,this.config,this.cryptoProvider,this.fakeAuthority,t.nodeStorage);if(r.claims){let s=this.managedIdentityClient.getManagedIdentitySource();if(n&&INo.includes(s)){let c=this.hashUtils.sha256(n.accessToken).toString(er.EncodingTypes.HEX);r.revokedTokenSha256Hash=c}return this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority)}return n?(o===er.CacheOutcome.PROACTIVELY_REFRESHED&&(this.logger.info("ClientCredentialClient:getCachedAuthenticationResult - Cached access token's refreshOn property has been exceeded'. It's not expired, but must be refreshed.",r.correlationId),await this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority,!0)),n):this.acquireTokenFromManagedIdentity(r,this.config.managedIdentityId,this.fakeAuthority)}async acquireTokenFromManagedIdentity(e,r,n,o){return this.managedIdentityClient.sendManagedIdentityTokenRequest(e,r,n,o)}getManagedIdentitySource(){return FTe.sourceName||this.managedIdentityClient.getManagedIdentitySource()}};p();var VGe=class{static{a(this,"DistributedCachePlugin")}constructor(e,r){this.client=e,this.partitionManager=r}async beforeCacheAccess(e){let r=await this.partitionManager.getKey(),n=await this.client.get(r);e.tokenCache.deserialize(n)}async afterCacheAccess(e){if(e.cacheHasChanged){let r=e.tokenCache.getKVStore(),n=Object.values(r).filter(s=>xY.isAccountEntity(s)),o;if(n.length>0){let s=n[0];o=await this.partitionManager.extractKey(s)}else o=await this.partitionManager.getKey();await this.client.set(o,e.tokenCache.serialize())}}};var xNo=er.PromptValue,wNo=er.ResponseMode;p();p();p();p();p();function UTe(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}a(UTe,"getRandomIntegerInclusive");function QTe(t,e){let r=e.retryDelayInMs*Math.pow(2,t),n=Math.min(e.maxRetryDelayInMs,r);return{retryAfterInMs:n/2+UTe(0,n/2)}}a(QTe,"calculateRetryDelay");p();function Yce(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(Yce,"isObject");p();function LY(t){if(Yce(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}a(LY,"isError");p();p();var Ccn=require("node:crypto");var U3t,RNo=typeof((U3t=globalThis?.crypto)===null||U3t===void 0?void 0:U3t.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):Ccn.randomUUID;function Kce(){return RNo()}a(Kce,"randomUUID");p();var Q3t,q3t,j3t,H3t,bcn=typeof window<"u"&&typeof window.document<"u",Scn=typeof self=="object"&&typeof self?.importScripts=="function"&&(((Q3t=self.constructor)===null||Q3t===void 0?void 0:Q3t.name)==="DedicatedWorkerGlobalScope"||((q3t=self.constructor)===null||q3t===void 0?void 0:q3t.name)==="ServiceWorkerGlobalScope"||((j3t=self.constructor)===null||j3t===void 0?void 0:j3t.name)==="SharedWorkerGlobalScope"),Tcn=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",Icn=typeof Bun<"u"&&typeof Bun.version<"u",dQ=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!(!((H3t=globalThis.process.versions)===null||H3t===void 0)&&H3t.node);var xcn=typeof navigator<"u"&&navigator?.product==="ReactNative";p();function RC(t,e){return Buffer.from(t,e)}a(RC,"stringToUint8Array");p();var G3t="REDACTED",kNo=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],PNo=["api-version"],xP=class{static{a(this,"Sanitizer")}constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=kNo.concat(e),r=PNo.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,o)=>{if(o instanceof Error)return Object.assign(Object.assign({},o),{name:o.name,message:o.message});if(n==="headers")return this.sanitizeHeaders(o);if(n==="url")return this.sanitizeUrl(o);if(n==="query")return this.sanitizeQuery(o);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(o)||Yce(o)){if(r.has(o))return"[Circular]";r.add(o)}return o},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,G3t);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=G3t;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=G3t;return r}};p();p();p();p();var BY=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};function V3t(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:o}=e??{};return new Promise((s,c)=>{function l(){c(new BY(o??"The operation was aborted."))}a(l,"rejectOnAbort");function u(){n?.removeEventListener("abort",d)}a(u,"removeListeners");function d(){r?.(),u(),l()}if(a(d,"onAbort"),n?.aborted)return l();try{t(f=>{u(),s(f)},f=>{u(),c(f)})}catch(f){c(f)}n?.addEventListener("abort",d)})}a(V3t,"createAbortablePromise");p();var LNo="The delay was aborted.";function W3t(t,e){let r,{abortSignal:n,abortErrorMsg:o}=e??{};return V3t(s=>{r=setTimeout(s,t)},{cleanupBeforeAbort:a(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:o??LNo})}a(W3t,"delay");p();function Jce(t){if(LY(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}a(Jce,"getErrorMessage");p();function wcn(t,e){return QTe(t,e)}a(wcn,"calculateRetryDelay");function WGe(t){return LY(t)}a(WGe,"isError");var zGe=dQ,Zce=dQ;p();var qTe=co("IdentityUtils"),Rcn="1.0";function FY(t,e,r){let n=a(o=>(qTe.getToken.info(o),new Rx({scopes:Array.isArray(t)?t:[t],getTokenOptions:r,message:o})),"error");if(!e)throw n("No response");if(!e.expiresOn)throw n('Response had no "expiresOn" property.');if(!e.accessToken)throw n('Response had no "accessToken" property.')}a(FY,"ensureValidMsalToken");function z3t(t){let e=t?.authorityHost;return!e&&Zce&&(e=process.env.AZURE_AUTHORITY_HOST),e??PSe}a(z3t,"getAuthorityHost");function Y3t(t,e){return e||(e=PSe),new RegExp(`${t}/?$`).test(e)?e:e.endsWith("/")?e+t:`${e}/${t}`}a(Y3t,"getAuthority");function kcn(t,e,r){return t==="adfs"&&e||r?[e]:[]}a(kcn,"getKnownAuthorities");var YGe=a((t,e=zGe?"Node":"Browser")=>(r,n,o)=>{if(!o)switch(r){case SS.LogLevel.Error:t.info(`MSAL ${e} V2 error: ${n}`);return;case SS.LogLevel.Info:t.info(`MSAL ${e} V2 info message: ${n}`);return;case SS.LogLevel.Verbose:t.info(`MSAL ${e} V2 verbose message: ${n}`);return;case SS.LogLevel.Warning:t.info(`MSAL ${e} V2 warning: ${n}`);return}},"defaultLoggerCallback");function KGe(t){switch(t){case"error":return SS.LogLevel.Error;case"info":return SS.LogLevel.Info;case"verbose":return SS.LogLevel.Verbose;case"warning":return SS.LogLevel.Warning;default:return SS.LogLevel.Info}}a(KGe,"getMSALLogLevel");function UY(t,e,r){if(e.name==="AuthError"||e.name==="ClientAuthError"||e.name==="BrowserAuthError"){let n=e;switch(n.errorCode){case"endpoints_resolution_error":return qTe.info(Qs(t,e.message)),new Mn(e.message);case"device_code_polling_cancelled":return new BY("The authentication has been aborted by the caller.");case"consent_required":case"interaction_required":case"login_required":qTe.info(Qs(t,`Authentication returned errorCode ${n.errorCode}`));break;default:qTe.info(Qs(t,`Failed to acquire token: ${e.message}`));break}}return e.name==="ClientConfigurationError"||e.name==="BrowserConfigurationAuthError"||e.name==="AbortError"||e.name==="AuthenticationError"?e:e.name==="NativeAuthError"?(qTe.info(Qs(t,`Error from the native broker: ${e.message} with status code: ${e.statusCode}`)),e):new Rx({scopes:t,getTokenOptions:r,message:e.message})}a(UY,"handleMsalError");function Pcn(t){return{localAccountId:t.homeAccountId,environment:t.authority,username:t.username,homeAccountId:t.homeAccountId,tenantId:t.tenantId}}a(Pcn,"publicToMsal");function Dcn(t,e){return{authority:e.environment??Vrn,homeAccountId:e.homeAccountId,tenantId:e.tenantId||$rn,username:e.username,clientId:t,version:Rcn}}a(Dcn,"msalToPublic");function K3t(t){let e=JSON.parse(t);if(e.version&&e.version!==Rcn)throw Error("Unsupported AuthenticationRecord version");return e}a(K3t,"deserializeAuthenticationRecord");p();p();p();p();p();p();function FNo(t,e){return e!=="Composite"&&e!=="Dictionary"&&(typeof t=="string"||typeof t=="number"||typeof t=="boolean"||e?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||t===void 0||t===null)}a(FNo,"isPrimitiveBody");function UNo(t){let e=Object.assign(Object.assign({},t.headers),t.body);return t.hasNullableType&&Object.getOwnPropertyNames(e).length===0?t.shouldWrapBody?{body:null}:null:t.shouldWrapBody?Object.assign(Object.assign({},t.headers),{body:t.body}):e}a(UNo,"handleNullableResponseAndWrappableBody");function J3t(t,e){var r,n;let o=t.parsedHeaders;if(t.request.method==="HEAD")return Object.assign(Object.assign({},o),{body:t.parsedBody});let s=e&&e.bodyMapper,c=!!s?.nullable,l=s?.type.name;if(l==="Stream")return Object.assign(Object.assign({},o),{blobBody:t.blobBody,readableStreamBody:t.readableStreamBody});let u=l==="Composite"&&s.type.modelProperties||{},d=Object.keys(u).some(f=>u[f].serializedName==="");if(l==="Sequence"||d){let f=(r=t.parsedBody)!==null&&r!==void 0?r:[];for(let h of Object.keys(u))u[h].serializedName&&(f[h]=(n=t.parsedBody)===null||n===void 0?void 0:n[h]);if(o)for(let h of Object.keys(o))f[h]=o[h];return c&&!t.parsedBody&&!o&&Object.getOwnPropertyNames(u).length===0?null:f}return UNo({body:t.parsedBody,headers:o,hasNullableType:c,shouldWrapBody:FNo(t.parsedBody,l)})}a(J3t,"flattenResponse");var rO={Base64Url:"Base64Url",Boolean:"Boolean",ByteArray:"ByteArray",Composite:"Composite",Date:"Date",DateTime:"DateTime",DateTimeRfc1123:"DateTimeRfc1123",Dictionary:"Dictionary",Enum:"Enum",Number:"Number",Object:"Object",Sequence:"Sequence",String:"String",Stream:"Stream",TimeSpan:"TimeSpan",UnixTime:"UnixTime"};p();p();p();p();p();var nO=class extends Error{static{a(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};p();p();p();var Ncn=require("node:os"),Mcn=fe(require("node:util"),1),Ocn=fe(require("node:process"),1);function Lcn(t,...e){Ocn.stderr.write(`${Mcn.default.format(t,...e)}${Ncn.EOL}`)}a(Lcn,"log");var Bcn=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Fcn,Z3t=[],X3t=[],ZGe=[];Bcn&&eFt(Bcn);var Ucn=Object.assign(t=>Qcn(t),{enable:eFt,enabled:tFt,disable:QNo,log:Lcn});function eFt(t){Fcn=t,Z3t=[],X3t=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?X3t.push(new RegExp(`^${n.substr(1)}$`)):Z3t.push(new RegExp(`^${n}$`));for(let n of ZGe)n.enabled=tFt(n.namespace)}a(eFt,"enable");function tFt(t){if(t.endsWith("*"))return!0;for(let e of X3t)if(e.test(t))return!1;for(let e of Z3t)if(e.test(t))return!0;return!1}a(tFt,"enabled");function QNo(){let t=Fcn||"";return eFt(""),t}a(QNo,"disable");function Qcn(t){let e=Object.assign(r,{enabled:tFt(t),destroy:qNo,log:Ucn.log,namespace:t,extend:jNo});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return a(r,"debug"),ZGe.push(e),e}a(Qcn,"createDebugger");function qNo(){let t=ZGe.indexOf(this);return t>=0?(ZGe.splice(t,1),!0):!1}a(qNo,"destroy");function jNo(t){let e=Qcn(`${this.namespace}:${t}`);return e.log=this.log,e}a(jNo,"extend");var Xce=Ucn;var rFt=["verbose","info","warning","error"],qcn={verbose:400,info:300,warning:200,error:100};function jcn(t,e){e.log=(...r)=>{t.log(...r)}}a(jcn,"patchLogMethod");function Hcn(t){return rFt.includes(t)}a(Hcn,"isTypeSpecRuntimeLogLevel");function HNo(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,n,o=Xce(t.namespace);o.log=(...f)=>{Xce.log(...f)};function s(f){if(f&&!Hcn(f))throw new Error(`Unknown log level '${f}'. Acceptable values: ${rFt.join(",")}`);n=f;let h=[];for(let m of e)c(m)&&h.push(m.namespace);Xce.enable(h.join(","))}a(s,"contextSetLogLevel"),r&&(Hcn(r)?s(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${rFt.join(", ")}.`));function c(f){return!!(n&&qcn[f.level]<=qcn[n])}a(c,"shouldEnable");function l(f,h){let m=Object.assign(f.extend(h),{level:h});if(jcn(f,m),c(m)){let g=Xce.disable();Xce.enable(g+","+m.namespace)}return e.add(m),m}a(l,"createLogger");function u(){return n}a(u,"contextGetLogLevel");function d(f){let h=o.extend(f);return jcn(o,h),{error:l(h,"error"),warning:l(h,"warning"),info:l(h,"info"),verbose:l(h,"verbose")}}return a(d,"contextCreateClientLogger"),{setLogLevel:s,getLogLevel:u,createClientLogger:d,logger:o}}a(HNo,"createLoggerContext");var Gcn=HNo({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),GNo=Gcn.logger;function HTe(t){return Gcn.createClientLogger(t)}a(HTe,"createClientLogger");p();function XGe(t){return t.toLowerCase()}a(XGe,"normalizeName");function*$No(t){for(let e of t.values())yield[e.name,e.value]}a($No,"headerIterator");var nFt=class{static{a(this,"HttpHeadersImpl")}constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(XGe(e),{name:e,value:String(r).trim()})}get(e){var r;return(r=this._headersMap.get(XGe(e)))===null||r===void 0?void 0:r.value}has(e){return this._headersMap.has(XGe(e))}delete(e){this._headersMap.delete(XGe(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,o]of this._headersMap)r[n]=o.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return $No(this._headersMap)}};function TS(t){return new nFt(t)}a(TS,"createHttpHeaders");p();p();p();var iFt=class{static{a(this,"PipelineRequestImpl")}constructor(e){var r,n,o,s,c,l,u;this.url=e.url,this.body=e.body,this.headers=(r=e.headers)!==null&&r!==void 0?r:TS(),this.method=(n=e.method)!==null&&n!==void 0?n:"GET",this.timeout=(o=e.timeout)!==null&&o!==void 0?o:0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=(s=e.disableKeepAlive)!==null&&s!==void 0?s:!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=(c=e.withCredentials)!==null&&c!==void 0?c:!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||Kce(),this.allowInsecureConnection=(l=e.allowInsecureConnection)!==null&&l!==void 0?l:!1,this.enableBrowserStreams=(u=e.enableBrowserStreams)!==null&&u!==void 0?u:!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function e$e(t){return new iFt(t)}a(e$e,"createPipelineRequest");p();var $cn=new Set(["Deserialize","Serialize","Retry","Sign"]),oFt=class t{static{a(this,"HttpPipeline")}constructor(e){var r;this._policies=[],this._policies=(r=e?.slice(0))!==null&&r!==void 0?r:[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!$cn.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!$cn.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((s,c)=>l=>c.sendRequest(l,s),s=>e.sendRequest(s))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}a(n,"createPhase");let o=n("Serialize"),s=n("None"),c=n("Deserialize"),l=n("Retry"),u=n("Sign"),d=[o,s,c,l,u];function f(A){return A==="Retry"?l:A==="Serialize"?o:A==="Deserialize"?c:A==="Sign"?u:s}a(f,"getPhase");for(let A of this._policies){let y=A.policy,E=A.options,_=y.name;if(r.has(_))throw new Error("Duplicate policy names not allowed in pipeline");let v={policy:y,dependsOn:new Set,dependants:new Set};E.afterPhase&&(v.afterPhase=f(E.afterPhase),v.afterPhase.hasAfterPolicies=!0),r.set(_,v),f(E.phase).policies.add(v)}for(let A of this._policies){let{policy:y,options:E}=A,_=y.name,v=r.get(_);if(!v)throw new Error(`Missing node for policy ${_}`);if(E.afterPolicies)for(let S of E.afterPolicies){let T=r.get(S);T&&(v.dependsOn.add(T),T.dependants.add(v))}if(E.beforePolicies)for(let S of E.beforePolicies){let T=r.get(S);T&&(T.dependsOn.add(v),v.dependants.add(T))}}function h(A){A.hasRun=!0;for(let y of A.policies)if(!(y.afterPhase&&(!y.afterPhase.hasRun||y.afterPhase.policies.size))&&y.dependsOn.size===0){e.push(y.policy);for(let E of y.dependants)E.dependsOn.delete(y);r.delete(y.policy.name),A.policies.delete(y)}}a(h,"walkPhase");function m(){for(let A of d){if(h(A),A.policies.size>0&&A!==s){s.hasRun||h(s);return}A.hasAfterPolicies&&h(s)}}a(m,"walkPhases");let g=0;for(;r.size>0;){g++;let A=e.length;if(m(),e.length<=A&&g>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function t$e(){return oFt.create()}a(t$e,"createEmptyPipeline");p();p();var Vcn=require("node:util"),Wcn=Vcn.inspect.custom;var VNo=new xP,RA=class t extends Error{static{a(this,"RestError")}constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1}),Object.defineProperty(this,Wcn,{value:a(()=>`RestError: ${this.message} + ${VNo.sanitize(Object.assign(Object.assign({},this),{request:this.request,response:this.response}))}`,"value"),enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};RA.REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";RA.PARSE_ERROR="PARSE_ERROR";function r$e(t){return t instanceof RA?!0:LY(t)&&t.name==="RestError"}a(r$e,"isRestError");p();p();var ele=fe(require("node:http"),1),tle=fe(require("node:https"),1),i$e=fe(require("node:zlib"),1),Ycn=require("node:stream");p();var Lx=HTe("ts-http-runtime");var WNo={};function GTe(t){return t&&typeof t.pipe=="function"}a(GTe,"isReadableStream");function zcn(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=a(()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)},"handler");t.on("close",r),t.on("end",r),t.on("error",r)})}a(zcn,"isStreamComplete");function Kcn(t){return t&&typeof t.byteLength=="number"}a(Kcn,"isArrayBuffer");var n$e=class extends Ycn.Transform{static{a(this,"ReportTransform")}_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(o){n(o)}}constructor(e){super(),this.loadedBytes=0,this.progressCallback=e}},sFt=class{static{a(this,"NodeHttpClient")}constructor(){this.cachedHttpsAgents=new WeakMap}async sendRequest(e){var r,n,o;let s=new AbortController,c;if(e.abortSignal){if(e.abortSignal.aborted)throw new nO("The operation was aborted. Request has already been canceled.");c=a(m=>{m.type==="abort"&&s.abort()},"abortListener"),e.abortSignal.addEventListener("abort",c)}let l;e.timeout>0&&(l=setTimeout(()=>{let m=new xP;Lx.info(`request to '${m.sanitizeUrl(e.url)}' timed out. canceling...`),s.abort()},e.timeout));let u=e.headers.get("Accept-Encoding"),d=u?.includes("gzip")||u?.includes("deflate"),f=typeof e.body=="function"?e.body():e.body;if(f&&!e.headers.has("Content-Length")){let m=JNo(f);m!==null&&e.headers.set("Content-Length",m)}let h;try{if(f&&e.onUploadProgress){let _=e.onUploadProgress,v=new n$e(_);v.on("error",S=>{Lx.error("Error in upload progress",S)}),GTe(f)?f.pipe(v):v.end(f),f=v}let m=await this.makeRequest(e,s,f);l!==void 0&&clearTimeout(l);let g=zNo(m),y={status:(r=m.statusCode)!==null&&r!==void 0?r:0,headers:g,request:e};if(e.method==="HEAD")return m.resume(),y;h=d?YNo(m,g):m;let E=e.onDownloadProgress;if(E){let _=new n$e(E);_.on("error",v=>{Lx.error("Error in download progress",v)}),h.pipe(_),h=_}return!((n=e.streamResponseStatusCodes)===null||n===void 0)&&n.has(Number.POSITIVE_INFINITY)||!((o=e.streamResponseStatusCodes)===null||o===void 0)&&o.has(y.status)?y.readableStreamBody=h:y.bodyAsText=await KNo(h),y}finally{if(e.abortSignal&&c){let m=Promise.resolve();GTe(f)&&(m=zcn(f));let g=Promise.resolve();GTe(h)&&(g=zcn(h)),Promise.all([m,g]).then(()=>{var A;c&&((A=e.abortSignal)===null||A===void 0||A.removeEventListener("abort",c))}).catch(A=>{Lx.warning("Error when cleaning up abortListener on httpRequest",A)})}}}makeRequest(e,r,n){var o;let s=new URL(e.url),c=s.protocol!=="https:";if(c&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let l=(o=e.agent)!==null&&o!==void 0?o:this.getOrCreateAgent(e,c),u=Object.assign({agent:l,hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0})},e.requestOverrides);return new Promise((d,f)=>{let h=c?ele.request(u,d):tle.request(u,d);h.once("error",m=>{var g;f(new RA(m.message,{code:(g=m.code)!==null&&g!==void 0?g:RA.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let m=new nO("The operation was aborted. Rejecting from abort signal callback while making request.");h.destroy(m),f(m)}),n&>e(n)?n.pipe(h):n?typeof n=="string"||Buffer.isBuffer(n)?h.end(n):Kcn(n)?h.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(Lx.error("Unrecognized body type",n),f(new RA("Unrecognized body type"))):h.end()})}getOrCreateAgent(e,r){var n;let o=e.disableKeepAlive;if(r)return o?ele.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new ele.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(o&&!e.tlsSettings)return tle.globalAgent;let s=(n=e.tlsSettings)!==null&&n!==void 0?n:WNo,c=this.cachedHttpsAgents.get(s);return c&&c.options.keepAlive===!o||(Lx.info("No cached TLS Agent exist, creating a new Agent"),c=new tle.Agent(Object.assign({keepAlive:!o},s)),this.cachedHttpsAgents.set(s,c)),c}}};function zNo(t){let e=TS();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}a(zNo,"getResponseHeaders");function YNo(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=i$e.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=i$e.createInflate();return t.pipe(n),n}return t}a(YNo,"getDecodedResponseStream");function KNo(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{Buffer.isBuffer(o)?n.push(o):n.push(Buffer.from(o))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",o=>{o&&o?.name==="AbortError"?r(o):r(new RA(`Error reading response as text: ${o.message}`,{code:RA.PARSE_ERROR}))})})}a(KNo,"streamToText");function JNo(t){return t?Buffer.isBuffer(t)?t.length:GTe(t)?null:Kcn(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}a(JNo,"getBodyLength");function Jcn(){return new sFt}a(Jcn,"createNodeHttpClient");function o$e(){return Jcn()}a(o$e,"createDefaultHttpClient");p();p();p();p();var aFt="logPolicy";function s$e(t={}){var e;let r=(e=t.logger)!==null&&e!==void 0?e:Lx.info,n=new xP({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:aFt,async sendRequest(o,s){if(!r.enabled)return s(o);r(`Request: ${n.sanitize(o)}`);let c=await s(o);return r(`Response status code: ${c.status}`),r(`Headers: ${n.sanitize(c.headers)}`),c}}}a(s$e,"logPolicy");p();var cFt="redirectPolicy",Zcn=["GET","HEAD"];function a$e(t={}){let{maxRetries:e=20}=t;return{name:cFt,async sendRequest(r,n){let o=await n(r);return Xcn(n,o,e)}}}a(a$e,"redirectPolicy");async function Xcn(t,e,r,n=0){let{request:o,status:s,headers:c}=e,l=c.get("location");if(l&&(s===300||s===301&&Zcn.includes(o.method)||s===302&&Zcn.includes(o.method)||s===303&&o.method==="POST"||s===307)&&n{let s,c,l=a(()=>o(new nO(r?.abortErrorMsg?r?.abortErrorMsg:ZNo)),"rejectOnAbort"),u=a(()=>{r?.abortSignal&&c&&r.abortSignal.removeEventListener("abort",c)},"removeListeners");if(c=a(()=>(s&&clearTimeout(s),u(),l()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return l();s=setTimeout(()=>{u(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",c)})}a(rln,"delay");function nln(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}a(nln,"parseHeaderValueAsNumber");var uFt="Retry-After",XNo=["retry-after-ms","x-ms-retry-after-ms",uFt];function iln(t){if(t&&[429,503].includes(t.status))try{for(let o of XNo){let s=nln(t,o);if(s===0||s)return s*(o===uFt?1e3:1)}let e=t.headers.get(uFt);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}a(iln,"getRetryAfterInMs");function oln(t){return Number.isFinite(iln(t))}a(oln,"isThrottlingRetryResponse");function dFt(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=iln(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}a(dFt,"throttlingRetryStrategy");var eMo=1e3,tMo=1e3*64;function l$e(t={}){var e,r;let n=(e=t.retryDelayInMs)!==null&&e!==void 0?e:eMo,o=(r=t.maxRetryDelayInMs)!==null&&r!==void 0?r:tMo;return{name:"exponentialRetryStrategy",retry({retryCount:s,response:c,responseError:l}){let u=nMo(l),d=u&&t.ignoreSystemErrors,f=rMo(c),h=f&&t.ignoreHttpStatusCodes;return c&&(oln(c)||!f)||h||d?{skipStrategy:!0}:l&&!u&&!f?{errorToThrow:l}:QTe(s,{retryDelayInMs:n,maxRetryDelayInMs:o})}}}a(l$e,"exponentialRetryStrategy");function rMo(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}a(rMo,"isExponentialRetryResponse");function nMo(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}a(nMo,"isSystemError");p();var iMo=HTe("ts-http-runtime retryPolicy"),oMo="retryPolicy";function fQ(t,e={maxRetries:3}){let r=e.logger||iMo;return{name:oMo,async sendRequest(n,o){var s,c;let l,u,d=-1;e:for(;;){d+=1,l=void 0,u=void 0;try{r.info(`Retry ${d}: Attempting to send request`,n.requestId),l=await o(n),r.info(`Retry ${d}: Received a response from request`,n.requestId)}catch(f){if(r.error(`Retry ${d}: Received an error from request`,n.requestId),u=f,!f||u.name!=="RestError")throw f;l=u.response}if(!((s=n.abortSignal)===null||s===void 0)&&s.aborted)throw r.error(`Retry ${d}: Request aborted.`),new nO;if(d>=((c=e.maxRetries)!==null&&c!==void 0?c:3)){if(r.info(`Retry ${d}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),u)throw u;if(l)return l;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${d}: Processing ${t.length} retry strategies.`);t:for(let f of t){let h=f.logger||r;h.info(`Retry ${d}: Processing retry strategy ${f.name}.`);let m=f.retry({retryCount:d,response:l,responseError:u});if(m.skipStrategy){h.info(`Retry ${d}: Skipped.`);continue t}let{errorToThrow:g,retryAfterInMs:A,redirectTo:y}=m;if(g)throw h.error(`Retry ${d}: Retry strategy ${f.name} throws error:`,g),g;if(A||A===0){h.info(`Retry ${d}: Retry strategy ${f.name} retries after ${A}`),await rln(A,void 0,{abortSignal:n.abortSignal});continue e}if(y){h.info(`Retry ${d}: Retry strategy ${f.name} redirects to ${y}`),n.url=y;continue e}}if(u)throw r.info("None of the retry strategies could work with the received error. Throwing it."),u;if(l)return r.info("None of the retry strategies could work with the received response. Returning it."),l}}}}a(fQ,"retryPolicy");var fFt="defaultRetryPolicy";function u$e(t={}){var e;return{name:fFt,sendRequest:fQ([dFt(),l$e(t)],{maxRetries:(e=t.maxRetries)!==null&&e!==void 0?e:3}).sendRequest}}a(u$e,"defaultRetryPolicy");p();var pFt="formDataPolicy";function sMo(t){var e;let r={};for(let[n,o]of t.entries())(e=r[n])!==null&&e!==void 0||(r[n]=[]),r[n].push(o);return r}a(sMo,"formDataToFormDataMap");function d$e(){return{name:pFt,async sendRequest(t,e){if(dQ&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=sMo(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=aMo(t.formData):await cMo(t.formData,t),t.formData=void 0}return e(t)}}}a(d$e,"formDataPolicy");function aMo(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let o of n)e.append(r,o.toString());else e.append(r,n.toString());return e.toString()}a(aMo,"wwwFormUrlEncode");async function cMo(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[o,s]of Object.entries(t))for(let c of Array.isArray(s)?s:[s])if(typeof c=="string")n.push({headers:TS({"Content-Disposition":`form-data; name="${o}"`}),body:RC(c,"utf-8")});else{if(c==null||typeof c!="object")throw new Error(`Unexpected value for key ${o}: ${c}. Value should be serialized to string first.`);{let l=c.name||"blob",u=TS();u.set("Content-Disposition",`form-data; name="${o}"; filename="${l}"`),u.set("Content-Type",c.type||"application/octet-stream"),n.push({headers:u,body:c})}}e.multipartBody={parts:n}}a(cMo,"prepareFormData");p();var kln=fe(vFt(),1),Pln=fe(CFt(),1);var rOo="HTTPS_PROXY",nOo="HTTP_PROXY",iOo="ALL_PROXY",oOo="NO_PROXY",bFt="proxyPolicy",xln=[],Dln=!1,sOo=new Map;function E$e(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}a(E$e,"getEnvironmentValue");function aOo(){if(!process)return;let t=E$e(rOo),e=E$e(iOo),r=E$e(nOo);return t||e||r}a(aOo,"loadEnvironmentProxyValue");function cOo(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let o=!1;for(let s of e)s[0]==="."?(n.endsWith(s)||n.length===s.length-1&&n===s.slice(1))&&(o=!0):n===s&&(o=!0);return r?.set(n,o),o}a(cOo,"isBypassed");function lOo(){let t=E$e(oOo);return Dln=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}a(lOo,"loadNoProxy");function uOo(){let t=aOo();return t?new URL(t):void 0}a(uOo,"getDefaultProxySettingsInternal");function wln(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}a(wln,"getUrlFromProxySettings");function Rln(t,e,r){if(t.agent)return;let o=new URL(t.url).protocol!=="https:";t.tlsSettings&&Lx.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let s=t.headers.toJSON();o?(e.httpProxyAgent||(e.httpProxyAgent=new Pln.HttpProxyAgent(r,{headers:s})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new kln.HttpsProxyAgent(r,{headers:s})),t.agent=e.httpsProxyAgent)}a(Rln,"setProxyAgentOnRequest");function _$e(t,e){Dln||xln.push(...lOo());let r=t?wln(t):uOo(),n={};return{name:bFt,async sendRequest(o,s){var c;return!o.proxySettings&&r&&!cOo(o.url,(c=e?.customNoProxyList)!==null&&c!==void 0?c:xln,e?.customNoProxyList?void 0:sOo)?Rln(o,n,r):o.proxySettings&&Rln(o,n,wln(o.proxySettings)),s(o)}}}a(_$e,"proxyPolicy");p();var SFt="agentPolicy";function v$e(t){return{name:SFt,sendRequest:a(async(e,r)=>(e.agent||(e.agent=t),r(e)),"sendRequest")}}a(v$e,"agentPolicy");p();var TFt="tlsPolicy";function C$e(t){return{name:TFt,sendRequest:a(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}a(C$e,"tlsPolicy");p();p();function b$e(t){return typeof t.stream=="function"}a(b$e,"isBlob");p();C3();var w$e=require("stream");function oun(){return VTe(this,arguments,a(function*(){let e=this.getReader();try{for(;;){let{done:r,value:n}=yield wS(e.read());if(r)return yield wS(void 0);yield yield wS(n)}}finally{e.releaseLock()}},"streamAsyncIterator_1"))}a(oun,"streamAsyncIterator");function hOo(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=oun.bind(t)),t.values||(t.values=oun.bind(t))}a(hOo,"makeAsyncIterable");function sun(t){return t instanceof ReadableStream?(hOo(t),w$e.Readable.fromWeb(t)):t}a(sun,"ensureNodeStream");function mOo(t){return t instanceof Uint8Array?w$e.Readable.from(Buffer.from(t)):b$e(t)?sun(t.stream()):sun(t)}a(mOo,"toStream");async function aun(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(mOo);return w$e.Readable.from((function(){return VTe(this,arguments,function*(){var r,n,o,s;for(let d of e)try{for(var c=!0,l=(n=void 0,x$e(d)),u;u=yield wS(l.next()),r=u.done,!r;c=!0)s=u.value,c=!1,yield yield wS(s)}catch(f){n={error:f}}finally{try{!c&&!r&&(o=l.return)&&(yield wS(o.call(l)))}finally{if(n)throw n.error}}})})())}}a(aun,"concat");function gOo(){return`----AzSDKFormBoundary${Kce()}`}a(gOo,"generateBoundary");function AOo(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r +`;return e}a(AOo,"encodeHeaders");function yOo(t){return t instanceof Uint8Array?t.byteLength:b$e(t)?t.size===-1?void 0:t.size:void 0}a(yOo,"getLength");function EOo(t){let e=0;for(let r of t){let n=yOo(r);if(n===void 0)return;e+=n}return e}a(EOo,"getTotalLength");async function _Oo(t,e,r){let n=[RC(`--${r}`,"utf-8"),...e.flatMap(s=>[RC(`\r +`,"utf-8"),RC(AOo(s.headers),"utf-8"),RC(`\r `,"utf-8"),s.body,RC(`\r --${r}`,"utf-8")]),RC(`--\r \r -`,"utf-8")],o=uOo(n);o&&t.headers.set("Content-Length",o),t.body=await eun(n)}a(dOo,"buildRequestBody");var GTe="multipartPolicy",fOo=70,pOo=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function hOo(t){if(t.length>fOo)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!pOo.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}a(hOo,"assertValidBoundary");function S$e(){return{name:GTe,async sendRequest(t,e){var r;if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let n=t.multipartBody.boundary,o=(r=t.headers.get("Content-Type"))!==null&&r!==void 0?r:"multipart/mixed",s=o.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${o}`);let[,c,l]=s;if(l&&n&&l!==n)throw new Error(`Multipart boundary was specified as ${l} in the header, but got ${n} in the request body`);return n??(n=l),n?hOo(n):n=aOo(),t.headers.set("Content-Type",`${c}; boundary=${n}`),await dOo(t,t.multipartBody.parts,n),t.multipartBody=void 0,e(t)}}}a(S$e,"multipartPolicy");p();p();p();p();p();p();p();p();p();p();p();p();function T$e(){return KGe()}a(T$e,"createEmptyPipeline");p();p();p();var nO=K7("core-rest-pipeline");p();p();p();p();function IFt(t={}){return t$e(Object.assign({logger:nO.info},t))}a(IFt,"logPolicy");p();function xFt(t={}){return r$e(t)}a(xFt,"redirectPolicy");p();p();p();var nle=fe(require("node:os"),1),I$e=fe(require("node:process"),1);function tun(){return"User-Agent"}a(tun,"getHeaderName");async function nun(t){if(I$e&&I$e.versions){let e=I$e.versions;e.bun?t.set("Bun",e.bun):e.deno?t.set("Deno",e.deno):e.node&&t.set("Node",e.node)}t.set("OS",`(${nle.arch()}-${nle.type()}-${nle.release()})`)}a(nun,"setPlatformSpecificData");p();var x$e="1.22.0";function bOo(t){let e=[];for(let[r,n]of t){let o=n?`${r}/${n}`:r;e.push(o)}return e.join(" ")}a(bOo,"getUserAgentString");function iun(){return tun()}a(iun,"getUserAgentHeaderName");async function w$e(t){let e=new Map;e.set("core-rest-pipeline",x$e),await nun(e);let r=bOo(e);return t?`${t} ${r}`:r}a(w$e,"getUserAgentValue");var oun=iun(),sun="userAgentPolicy";function wFt(t={}){let e=w$e(t.userAgentPrefix);return{name:sun,async sendRequest(r,n){return r.headers.has(oun)||r.headers.set(oun,await e),n(r)}}}a(wFt,"userAgentPolicy");p();p();var aun=Symbol("rawContent");function RFt(t){return typeof t[aun]=="function"}a(RFt,"hasRawContent");function cun(t){return RFt(t)?t[aun]():t}a(cun,"getRawContent");var R$e=GTe;function kFt(){let t=S$e();return{name:R$e,sendRequest:a(async(e,r)=>{if(e.multipartBody)for(let n of e.multipartBody.parts)RFt(n.body)&&(n.body=cun(n.body));return t.sendRequest(e,r)},"sendRequest")}}a(kFt,"multipartPolicy");p();function PFt(){return n$e()}a(PFt,"decompressResponsePolicy");p();function DFt(t={}){return o$e(t)}a(DFt,"defaultRetryPolicy");p();function NFt(){return s$e()}a(NFt,"formDataPolicy");p();function MFt(t,e){return m$e(t,e)}a(MFt,"proxyPolicy");p();var lun="setClientRequestIdPolicy";function OFt(t="x-ms-client-request-id"){return{name:lun,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}a(OFt,"setClientRequestIdPolicy");p();function LFt(t){return g$e(t)}a(LFt,"agentPolicy");p();function BFt(t){return A$e(t)}a(BFt,"tlsPolicy");p();p();var ile=RA;function $Te(t){return JGe(t)}a($Te,"isRestError");var uun="tracingPolicy";function FFt(t={}){let e=w$e(t.userAgentPrefix),r=new xP({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=SOo();return{name:uun,async sendRequest(o,s){var c;if(!n)return s(o);let l=await e,u={"http.url":r.sanitizeUrl(o.url),"http.method":o.method,"http.user_agent":l,requestId:o.requestId};l&&(u["http.user_agent"]=l);let{span:d,tracingContext:f}=(c=TOo(n,o,u))!==null&&c!==void 0?c:{};if(!d||!f)return s(o);try{let h=await n.withContext(f,s,o);return xOo(d,h),h}catch(h){throw IOo(d,h),h}}}}a(FFt,"tracingPolicy");function SOo(){try{return PSe({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:x$e})}catch(t){nO.warning(`Error when creating the TracingClient: ${Kce(t)}`);return}}a(SOo,"tryCreateTracingClient");function TOo(t,e,r){try{let{span:n,updatedOptions:o}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let s=t.createRequestHeaders(o.tracingOptions.tracingContext);for(let[c,l]of Object.entries(s))e.headers.set(c,l);return{span:n,tracingContext:o.tracingOptions.tracingContext}}catch(n){nO.warning(`Skipping creating a tracing span due to an error: ${Kce(n)}`);return}}a(TOo,"tryCreateSpan");function IOo(t,e){try{t.setStatus({status:"error",error:jGe(e)?e:void 0}),$Te(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){nO.warning(`Skipping tracing span processing due to an error: ${Kce(r)}`)}}a(IOo,"tryProcessError");function xOo(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),e.status>=400&&t.setStatus({status:"error"}),t.end()}catch(r){nO.warning(`Skipping tracing span processing due to an error: ${Kce(r)}`)}}a(xOo,"tryProcessResponse");p();p();function k$e(t){if(t instanceof AbortSignal)return{abortSignal:t};if(t.aborted)return{abortSignal:AbortSignal.abort(t.reason)};let e=new AbortController,r=!0;function n(){r&&(t.removeEventListener("abort",o),r=!1)}a(n,"cleanup");function o(){e.abort(t.reason),n()}return a(o,"listener"),t.addEventListener("abort",o),{abortSignal:e.signal,cleanup:n}}a(k$e,"wrapAbortSignalLike");var wOo="wrapAbortSignalLikePolicy";function dun(){return{name:wOo,sendRequest:a(async(t,e)=>{if(!t.abortSignal)return e(t);let{abortSignal:r,cleanup:n}=k$e(t.abortSignal);t.abortSignal=r;try{return await e(t)}finally{n?.()}},"sendRequest")}}a(dun,"wrapAbortSignalLikePolicy");function UFt(t){var e;let r=T$e();return Jce&&(t.agent&&r.addPolicy(LFt(t.agent)),t.tlsOptions&&r.addPolicy(BFt(t.tlsOptions)),r.addPolicy(MFt(t.proxyOptions)),r.addPolicy(PFt())),r.addPolicy(dun()),r.addPolicy(NFt(),{beforePolicies:[R$e]}),r.addPolicy(wFt(t.userAgentOptions)),r.addPolicy(OFt((e=t.telemetryOptions)===null||e===void 0?void 0:e.clientRequestIdHeaderName)),r.addPolicy(kFt(),{afterPhase:"Deserialize"}),r.addPolicy(DFt(t.retryOptions),{phase:"Retry"}),r.addPolicy(FFt(Object.assign(Object.assign({},t.userAgentOptions),t.loggingOptions)),{afterPhase:"Retry"}),Jce&&r.addPolicy(xFt(t.redirectOptions),{afterPhase:"Retry"}),r.addPolicy(IFt(t.loggingOptions),{afterPhase:"Sign"}),r}a(UFt,"createPipelineFromOptions");p();function QFt(){let t=e$e();return{async sendRequest(e){let{abortSignal:r,cleanup:n}=e.abortSignal?k$e(e.abortSignal):{};try{return e.abortSignal=r,await t.sendRequest(e)}finally{n?.()}}}}a(QFt,"createDefaultHttpClient");p();function mQ(t){return TS(t)}a(mQ,"createHttpHeaders");p();function RP(t){return YGe(t)}a(RP,"createPipelineRequest");p();p();p();p();var kOo=K7("core-rest-pipeline retryPolicy");function qFt(t,e={maxRetries:3}){return fQ(t,Object.assign({logger:kOo},e))}a(qFt,"retryPolicy");p();p();var POo={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function DOo(t,e,r){async function n(){if(Date.now()t.getToken(u,d),"tryGetAccessToken"),s.retryIntervalInMs,(f=n?.expiresOnTimestamp)!==null&&f!==void 0?f:Date.now()).then(m=>(r=null,n=m,o=d.tenantId,n)).catch(m=>{throw r=null,n=null,o=void 0,m})),r}return a(l,"refresh"),async(u,d)=>{let f=!!d.claims,h=o!==d.tenantId;return f&&(n=null),h||f||c.mustRefresh?l(u,d):(c.shouldRefresh&&l(u,d),n)}}a(jFt,"createTokenCycler");var mun="bearerTokenAuthenticationPolicy";async function P$e(t,e){try{return[await e(t),void 0]}catch(r){if($Te(r)&&r.response)return[r.response,r];throw r}}a(P$e,"trySendRequest");async function NOo(t){let{scopes:e,getAccessToken:r,request:n}=t,o={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},s=await r(e,o);s&&t.request.headers.set("Authorization",`Bearer ${s.token}`)}a(NOo,"defaultAuthorizeRequest");function fun(t){return t.status===401&&t.headers.has("WWW-Authenticate")}a(fun,"isChallengeResponse");async function pun(t,e){var r;let{scopes:n}=t,o=await t.getAccessToken(n,{enableCae:!0,claims:e});return o?(t.request.headers.set("Authorization",`${(r=o.tokenType)!==null&&r!==void 0?r:"Bearer"} ${o.token}`),!0):!1}a(pun,"authorizeRequestOnCaeChallenge");function D$e(t){var e,r,n;let{credential:o,scopes:s,challengeCallbacks:c}=t,l=t.logger||nO,u={authorizeRequest:(r=(e=c?.authorizeRequest)===null||e===void 0?void 0:e.bind(c))!==null&&r!==void 0?r:NOo,authorizeRequestOnChallenge:(n=c?.authorizeRequestOnChallenge)===null||n===void 0?void 0:n.bind(c)},d=o?jFt(o):()=>Promise.resolve(null);return{name:mun,async sendRequest(f,h){if(!f.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await u.authorizeRequest({scopes:Array.isArray(s)?s:[s],request:f,getAccessToken:d,logger:l});let m,g,A;if([m,g]=await P$e(f,h),fun(m)){let y=hun(m.headers.get("WWW-Authenticate"));if(y){let E;try{E=atob(y)}catch{return l.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`),m}A=await pun({scopes:Array.isArray(s)?s:[s],response:m,request:f,getAccessToken:d,logger:l},E),A&&([m,g]=await P$e(f,h))}else if(u.authorizeRequestOnChallenge&&(A=await u.authorizeRequestOnChallenge({scopes:Array.isArray(s)?s:[s],request:f,response:m,getAccessToken:d,logger:l}),A&&([m,g]=await P$e(f,h)),fun(m)&&(y=hun(m.headers.get("WWW-Authenticate")),y))){let E;try{E=atob(y)}catch{return l.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`),m}A=await pun({scopes:Array.isArray(s)?s:[s],response:m,request:f,getAccessToken:d,logger:l},E),A&&([m,g]=await P$e(f,h))}}if(g)throw g;return m}}}a(D$e,"bearerTokenAuthenticationPolicy");function MOo(t){let e=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],o;for(;(o=e.exec(t))!==null;){let s=o[1],c=o[2],l={},u;for(;(u=r.exec(c))!==null;)l[u[1]]=u[2];n.push({scheme:s,params:l})}return n}a(MOo,"parseChallenges");function hun(t){var e;return t?(e=MOo(t).find(n=>n.scheme==="Bearer"&&n.params.claims&&n.params.error==="insufficient_claims"))===null||e===void 0?void 0:e.params.claims:void 0}a(hun,"getCaeChallengeClaims");p();p();p();p();p();p();var Aun=fe(gun(),1),HFt=Aun.state;function gQ(t,e,r){let n=e.parameterPath,o=e.mapper,s;if(typeof n=="string"&&(n=[n]),Array.isArray(n)){if(n.length>0)if(o.isConstant)s=o.defaultValue;else{let c=yun(t,n);!c.propertyFound&&r&&(c=yun(r,n));let l=!1;c.propertyFound||(l=o.required||n[0]==="options"&&n.length===2),s=l?o.defaultValue:c.propertyValue}}else{o.required&&(s={});for(let c in n){let l=o.type.modelProperties[c],u=n[c],d=gQ(t,{parameterPath:u,mapper:l},r);d!==void 0&&(s||(s={}),s[c]=d)}}return s}a(gQ,"getOperationArgumentValueFromParameter");function yun(t,e){let r={propertyFound:!1},n=0;for(;n=200&&r.status<300);u.headersMapper&&(s.parsedHeaders=l.serializer.deserialize(u.headersMapper,s.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return s}a(QOo,"deserializeResponseBody");function qOo(t){let e=Object.keys(t.responses);return e.length===0||e.length===1&&e[0]==="default"}a(qOo,"isOperationSpecEmpty");function jOo(t,e,r,n){var o;let s=200<=t.status&&t.status<300;if(qOo(e)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let l=r??e.responses.default,u=!((o=t.request.streamResponseStatusCodes)===null||o===void 0)&&o.has(t.status)?`Unexpected status code: ${t.status}`:t.bodyAsText,d=new ile(u,{statusCode:t.status,request:t.request,response:t});if(!l)throw d;let f=l.bodyMapper,h=l.headersMapper;try{if(t.parsedBody){let m=t.parsedBody,g;if(f){let y=m;if(e.isXML&&f.type.name===eO.Sequence){y=[];let E=f.xmlElementName;typeof m=="object"&&E&&(y=m[E])}g=e.serializer.deserialize(f,y,"error.response.parsedBody",n)}let A=m.error||g||m;d.code=A.code,A.message&&(d.message=A.message),f&&(d.response.parsedBody=g)}t.headers&&h&&(d.response.parsedHeaders=e.serializer.deserialize(h,t.headers.toJSON(),"operationRes.parsedHeaders"))}catch(m){d.message=`Error "${m.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`}return{error:d,shouldReturnResponse:!1}}a(jOo,"handleErrorResponse");async function HOo(t,e,r,n,o){var s;if(!(!((s=r.request.streamResponseStatusCodes)===null||s===void 0)&&s.has(r.status))&&r.bodyAsText){let c=r.bodyAsText,l=r.headers.get("Content-Type")||"",u=l?l.split(";").map(d=>d.toLowerCase()):[];try{if(u.length===0||u.some(d=>t.indexOf(d)!==-1))return r.parsedBody=JSON.parse(c),r;if(u.some(d=>e.indexOf(d)!==-1)){if(!o)throw new Error("Parsing XML not supported.");let d=await o(c,n.xml);return r.parsedBody=d,r}}catch(d){let f=`Error "${d}" occurred while parsing the response body - ${r.bodyAsText}.`,h=d.code||ile.PARSE_ERROR;throw new ile(f,{code:h,statusCode:r.status,request:r.request,response:r})}}return r}a(HOo,"parse");p();p();function vun(t){let e=new Set;for(let r in t.responses){let n=t.responses[r];n.bodyMapper&&n.bodyMapper.type.name===eO.Stream&&e.add(Number(r))}return e}a(vun,"getStreamingResponseStatusCodes");function iO(t){let{parameterPath:e,mapper:r}=t,n;return typeof e=="string"?n=e:Array.isArray(e)?n=e.join("."):n=r.serializedName,n}a(iO,"getPathStringFromParameter");var Cun="serializationPolicy";function $Ft(t={}){let e=t.stringifyXML;return{name:Cun,async sendRequest(r,n){let o=C3(r),s=o?.operationSpec,c=o?.operationArguments;return s&&c&&(GOo(r,c,s),$Oo(r,c,s,e)),n(r)}}}a($Ft,"serializationPolicy");function GOo(t,e,r){var n,o;if(r.headerParameters)for(let c of r.headerParameters){let l=gQ(e,c);if(l!=null||c.mapper.required){l=r.serializer.serialize(c.mapper,l,iO(c));let u=c.mapper.headerCollectionPrefix;if(u)for(let d of Object.keys(l))t.headers.set(u+d,l[d]);else t.headers.set(c.mapper.serializedName||iO(c),l)}}let s=(o=(n=e.options)===null||n===void 0?void 0:n.requestOptions)===null||o===void 0?void 0:o.customHeaders;if(s)for(let c of Object.keys(s))t.headers.set(c,s[c])}a(GOo,"serializeHeaders");function $Oo(t,e,r,n=function(){throw new Error("XML serialization unsupported!")}){var o,s,c,l,u;let d=(o=e.options)===null||o===void 0?void 0:o.serializerOptions,f={xml:{rootName:(s=d?.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(c=d?.xml.includeRoot)!==null&&c!==void 0?c:!1,xmlCharKey:(l=d?.xml.xmlCharKey)!==null&&l!==void 0?l:"_"}},h=f.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){t.body=gQ(e,r.requestBody);let m=r.requestBody.mapper,{required:g,serializedName:A,xmlName:y,xmlElementName:E,xmlNamespace:_,xmlNamespacePrefix:v,nullable:b}=m,T=m.type.name;try{if(t.body!==void 0&&t.body!==null||b&&t.body===null||g){let w=iO(r.requestBody);t.body=r.serializer.serialize(m,t.body,w,f);let R=T===eO.Stream;if(r.isXML){let x=v?`xmlns:${v}`:"xmlns",P=VOo(_,x,T,t.body,f);T===eO.Sequence?t.body=n(WOo(P,E||y||A,x,_),{rootName:y||A,xmlCharKey:h}):R||(t.body=n(P,{rootName:y||A,xmlCharKey:h}))}else{if(T===eO.String&&(!((u=r.contentType)===null||u===void 0)&&u.match("text/plain")||r.mediaType==="text"))return;R||(t.body=JSON.stringify(t.body))}}}catch(w){throw new Error(`Error "${w.message}" occurred in serializing the payload - ${JSON.stringify(A,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){t.formData={};for(let m of r.formDataParameters){let g=gQ(e,m);if(g!=null){let A=m.mapper.serializedName||iO(m);t.formData[A]=r.serializer.serialize(m.mapper,g,iO(m),f)}}}}a($Oo,"serializeRequestBody");function VOo(t,e,r,n,o){if(t&&!["Composite","Sequence","Dictionary"].includes(r)){let s={};return s[o.xml.xmlCharKey]=n,s["$"]={[e]:t},s}return n}a(VOo,"getXmlValueWithNamespace");function WOo(t,e,r,n){if(Array.isArray(t)||(t=[t]),!r||!n)return{[e]:t};let o={[e]:t};return o["$"]={[r]:n},o}a(WOo,"prepareXMLRootList");function VFt(t={}){let e=UFt(t??{});return t.credentialOptions&&e.addPolicy(D$e({credential:t.credentialOptions.credential,scopes:t.credentialOptions.credentialScopes})),e.addPolicy($Ft(t.serializationOptions),{phase:"Serialize"}),e.addPolicy(GFt(t.deserializationOptions),{phase:"Deserialize"}),e}a(VFt,"createClientPipeline");p();var WFt;function bun(){return WFt||(WFt=QFt()),WFt}a(bun,"getCachedDefaultHttpClient");p();var zOo={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function Tun(t,e,r,n){let o=YOo(e,r,n),s=!1,c=Sun(t,o);if(e.path){let d=Sun(e.path,o);e.path==="/{nextLink}"&&d.startsWith("/")&&(d=d.substring(1)),KOo(d)?(c=d,s=!0):c=JOo(c,d)}let{queryParams:l,sequenceParams:u}=ZOo(e,r,n);return c=e5o(c,l,u,s),c}a(Tun,"getRequestUrl");function Sun(t,e){let r=t;for(let[n,o]of e)r=r.split(n).join(o);return r}a(Sun,"replaceAll");function YOo(t,e,r){var n;let o=new Map;if(!((n=t.urlParameters)===null||n===void 0)&&n.length)for(let s of t.urlParameters){let c=gQ(e,s,r),l=iO(s);c=t.serializer.serialize(s.mapper,c,l),s.skipEncoding||(c=encodeURIComponent(c)),o.set(`{${s.mapper.serializedName||l}}`,c)}return o}a(YOo,"calculateUrlReplacements");function KOo(t){return t.includes("://")}a(KOo,"isAbsoluteUrl");function JOo(t,e){if(!e)return t;let r=new URL(t),n=r.pathname;n.endsWith("/")||(n=`${n}/`),e.startsWith("/")&&(e=e.substring(1));let o=e.indexOf("?");if(o!==-1){let s=e.substring(0,o),c=e.substring(o+1);n=n+s,c&&(r.search=r.search?`${r.search}&${c}`:c)}else n=n+e;return r.pathname=n,r.toString()}a(JOo,"appendPath");function ZOo(t,e,r){var n;let o=new Map,s=new Set;if(!((n=t.queryParameters)===null||n===void 0)&&n.length)for(let c of t.queryParameters){c.mapper.type.name==="Sequence"&&c.mapper.serializedName&&s.add(c.mapper.serializedName);let l=gQ(e,c,r);if(l!=null||c.mapper.required){l=t.serializer.serialize(c.mapper,l,iO(c));let u=c.collectionFormat?zOo[c.collectionFormat]:"";if(Array.isArray(l)&&(l=l.map(d=>d??"")),c.collectionFormat==="Multi"&&l.length===0)continue;Array.isArray(l)&&(c.collectionFormat==="SSV"||c.collectionFormat==="TSV")&&(l=l.join(u)),c.skipEncoding||(Array.isArray(l)?l=l.map(d=>encodeURIComponent(d)):l=encodeURIComponent(l)),Array.isArray(l)&&(c.collectionFormat==="CSV"||c.collectionFormat==="Pipes")&&(l=l.join(u)),o.set(c.mapper.serializedName||iO(c),l)}}return{queryParams:o,sequenceParams:s}}a(ZOo,"calculateQueryParameters");function XOo(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let[o,s]=n.split("=",2),c=e.get(o);c?Array.isArray(c)?c.push(s):e.set(o,[c,s]):e.set(o,s)}return e}a(XOo,"simpleParseQueryParams");function e5o(t,e,r,n=!1){if(e.size===0)return t;let o=new URL(t),s=XOo(o.search);for(let[l,u]of e){let d=s.get(l);if(Array.isArray(d))if(Array.isArray(u)){d.push(...u);let f=new Set(d);s.set(l,Array.from(f))}else d.push(u);else d?(Array.isArray(u)?u.unshift(d):r.has(l)&&s.set(l,[d,u]),n||s.set(l,u)):s.set(l,u)}let c=[];for(let[l,u]of s)if(typeof u=="string")c.push(`${l}=${u}`);else if(Array.isArray(u))for(let d of u)c.push(`${l}=${d}`);else c.push(`${l}=${u}`);return o.search=c.length?`?${c.join("&")}`:"",o.toString()}a(e5o,"appendQueryParams");p();var zFt=K7("core-client");var VTe=class{static{a(this,"ServiceClient")}constructor(e={}){var r,n;if(this._requestContentType=e.requestContentType,this._endpoint=(r=e.endpoint)!==null&&r!==void 0?r:e.baseUri,e.baseUri&&zFt.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||bun(),this.pipeline=e.pipeline||t5o(e),!((n=e.additionalPolicies)===null||n===void 0)&&n.length)for(let{policy:o,position:s}of e.additionalPolicies){let c=s==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(o,{afterPhase:c})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let o=Tun(n,r,e,this),s=RP({url:o});s.method=r.httpMethod;let c=C3(s);c.operationSpec=r,c.operationArguments=e;let l=r.contentType||this._requestContentType;l&&r.requestBody&&s.headers.set("Content-Type",l);let u=e.options;if(u){let d=u.requestOptions;d&&(d.timeout&&(s.timeout=d.timeout),d.onUploadProgress&&(s.onUploadProgress=d.onUploadProgress),d.onDownloadProgress&&(s.onDownloadProgress=d.onDownloadProgress),d.shouldDeserialize!==void 0&&(c.shouldDeserialize=d.shouldDeserialize),d.allowInsecureConnection&&(s.allowInsecureConnection=!0)),u.abortSignal&&(s.abortSignal=u.abortSignal),u.tracingOptions&&(s.tracingOptions=u.tracingOptions)}this._allowInsecureConnection&&(s.allowInsecureConnection=!0),s.streamResponseStatusCodes===void 0&&(s.streamResponseStatusCodes=vun(r));try{let d=await this.sendRequest(s),f=W3t(d,r.responses[d.status]);return u?.onResponse&&u.onResponse(d,f),f}catch(d){if(typeof d=="object"&&d?.response){let f=d.response,h=W3t(f,r.responses[d.statusCode]||r.responses.default);d.details=h,u?.onResponse&&u.onResponse(f,h,d)}throw d}}};function t5o(t){let e=r5o(t),r=t.credential&&e?{credentialScopes:e,credential:t.credential}:void 0;return VFt(Object.assign(Object.assign({},t),{credentialOptions:r}))}a(t5o,"createDefaultPipeline");function r5o(t){if(t.credentialScopes)return t.credentialScopes;if(t.endpoint)return`${t.endpoint}/.default`;if(t.baseUri)return`${t.baseUri}/.default`;if(t.credential&&!t.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}a(r5o,"getCredentialScopes");p();p();p();function Iun(t){return t==="adfs"?"oauth2/token":"oauth2/v2.0/token"}a(Iun,"getIdentityTokenEndpointSuffix");p();var xun="/.default",wun="Specifying a `clientId` or `resourceId` is not supported by the Service Fabric managed identity environment. The managed identity configuration is determined by the Service Fabric cluster resource configuration. See https://aka.ms/servicefabricmi for more information";function WTe(t){let e="";if(Array.isArray(t)){if(t.length!==1)return;e=t[0]}else typeof t=="string"&&(e=t);return e.endsWith(xun)?e.substr(0,e.lastIndexOf(xun)):e}a(WTe,"mapScopesToResource");function Run(t){if(typeof t.expires_on=="number")return t.expires_on*1e3;if(typeof t.expires_on=="string"){let e=+t.expires_on;if(!isNaN(e))return e*1e3;let r=Date.parse(t.expires_on);if(!isNaN(r))return r}if(typeof t.expires_in=="number")return Date.now()+t.expires_in*1e3;throw new Error(`Failed to parse token expiration from body. expires_in="${t.expires_in}", expires_on="${t.expires_on}"`)}a(Run,"parseExpirationTimestamp");function kun(t){if(t.refresh_on){if(typeof t.refresh_on=="number")return t.refresh_on*1e3;if(typeof t.refresh_on=="string"){let e=+t.refresh_on;if(!isNaN(e))return e*1e3;let r=Date.parse(t.refresh_on);if(!isNaN(r))return r}throw new Error(`Failed to parse refresh_on from body. refresh_on="${t.refresh_on}"`)}else return}a(kun,"parseRefreshTimestamp");var zTe="noCorrelationId";function n5o(t){let e=t?.authorityHost;return HGe&&(e=e??process.env.AZURE_AUTHORITY_HOST),e??wSe}a(n5o,"getIdentityClientAuthorityHost");var AQ=class extends VTe{static{a(this,"IdentityClient")}authorityHost;allowLoggingAccountIdentifiers;abortControllers;allowInsecureConnection=!1;tokenCredentialOptions;constructor(e){let r=`azsdk-js-identity/${Wje}`,n=e?.userAgentOptions?.userAgentPrefix?`${e.userAgentOptions.userAgentPrefix} ${r}`:`${r}`,o=n5o(e);if(!o.startsWith("https:"))throw new Error("The authorityHost address must use the 'https' protocol.");super({requestContentType:"application/json; charset=utf-8",retryOptions:{maxRetries:3},...e,userAgentOptions:{userAgentPrefix:n},baseUri:o}),this.authorityHost=o,this.abortControllers=new Map,this.allowLoggingAccountIdentifiers=e?.loggingOptions?.allowLoggingAccountIdentifiers,this.tokenCredentialOptions={...e},e?.allowInsecureConnection&&(this.allowInsecureConnection=e.allowInsecureConnection)}async sendTokenRequest(e){yS.info(`IdentityClient: sending token request to [${e.url}]`);let r=await this.sendRequest(e);if(r.bodyAsText&&(r.status===200||r.status===201)){let n=JSON.parse(r.bodyAsText);if(!n.access_token)return null;this.logIdentifiers(r);let o={accessToken:{token:n.access_token,expiresOnTimestamp:Run(n),refreshAfterTimestamp:kun(n),tokenType:"Bearer"},refreshToken:n.refresh_token};return yS.info(`IdentityClient: [${e.url}] token acquired, expires on ${o.accessToken.expiresOnTimestamp}`),o}else{let n=new Y7(r.status,r.bodyAsText);throw yS.warning(`IdentityClient: authentication error. HTTP status: ${r.status}, ${n.errorResponse.errorDescription}`),n}}async refreshAccessToken(e,r,n,o,s,c={}){if(o===void 0)return null;yS.info(`IdentityClient: refreshing access token with client ID: ${r}, scopes: ${n} started`);let l={grant_type:"refresh_token",client_id:r,refresh_token:o,scope:n};s!==void 0&&(l.client_secret=s);let u=new URLSearchParams(l);return Bc.withSpan("IdentityClient.refreshAccessToken",c,async d=>{try{let f=Iun(e),h=RP({url:`${this.authorityHost}/${e}/${f}`,method:"POST",body:u.toString(),abortSignal:c.abortSignal,headers:mQ({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),tracingOptions:d.tracingOptions}),m=await this.sendTokenRequest(h);return yS.info(`IdentityClient: refreshed token for client ID: ${r}`),m}catch(f){if(f.name===Yje&&f.errorResponse.error==="interaction_required")return yS.info(`IdentityClient: interaction required for client ID: ${r}`),null;throw yS.warning(`IdentityClient: failed refreshing token for client ID: ${r}: ${f}`),f}})}generateAbortSignal(e){let r=new AbortController,n=this.abortControllers.get(e)||[];n.push(r),this.abortControllers.set(e,n);let o=r.signal.onabort;return r.signal.onabort=(...s)=>{this.abortControllers.set(e,void 0),o&&o.apply(r.signal,s)},r.signal}abortRequests(e){let r=e||zTe,n=[...this.abortControllers.get(r)||[],...this.abortControllers.get(zTe)||[]];if(n.length){for(let o of n)o.abort();this.abortControllers.set(r,void 0)}}getCorrelationId(e){let r=e?.body?.split("&").map(n=>n.split("=")).find(([n])=>n==="client-request-id");return r&&r.length&&r[1]||zTe}async sendGetRequestAsync(e,r){let n=RP({url:e,method:"GET",body:r?.body,allowInsecureConnection:this.allowInsecureConnection,headers:mQ(r?.headers),abortSignal:this.generateAbortSignal(zTe)}),o=await this.sendRequest(n);return this.logIdentifiers(o),{body:o.bodyAsText?JSON.parse(o.bodyAsText):void 0,headers:o.headers.toJSON(),status:o.status}}async sendPostRequestAsync(e,r){let n=RP({url:e,method:"POST",body:r?.body,headers:mQ(r?.headers),allowInsecureConnection:this.allowInsecureConnection,abortSignal:this.generateAbortSignal(this.getCorrelationId(r))}),o=await this.sendRequest(n);return this.logIdentifiers(o),{body:o.bodyAsText?JSON.parse(o.bodyAsText):void 0,headers:o.headers.toJSON(),status:o.status}}getTokenCredentialOptions(){return this.tokenCredentialOptions}logIdentifiers(e){if(!this.allowLoggingAccountIdentifiers||!e.bodyAsText)return;let r="No User Principal Name available";try{let o=(e.parsedBody||JSON.parse(e.bodyAsText)).access_token;if(!o)return;let s=o.split(".")[1],{appid:c,upn:l,tid:u,oid:d}=JSON.parse(Buffer.from(s,"base64").toString("utf8"));yS.info(`[Authenticated account] Client ID: ${c}. Tenant ID: ${u}. User Principal Name: ${l||r}. Object ID (user): ${d}`)}catch(n){yS.warning("allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:",n.message)}}};p();var YFt;(function(t){t.AutoDiscoverRegion="AutoDiscoverRegion",t.USWest="westus",t.USWest2="westus2",t.USCentral="centralus",t.USEast="eastus",t.USEast2="eastus2",t.USNorthCentral="northcentralus",t.USSouthCentral="southcentralus",t.USWestCentral="westcentralus",t.CanadaCentral="canadacentral",t.CanadaEast="canadaeast",t.BrazilSouth="brazilsouth",t.EuropeNorth="northeurope",t.EuropeWest="westeurope",t.UKSouth="uksouth",t.UKWest="ukwest",t.FranceCentral="francecentral",t.FranceSouth="francesouth",t.SwitzerlandNorth="switzerlandnorth",t.SwitzerlandWest="switzerlandwest",t.GermanyNorth="germanynorth",t.GermanyWestCentral="germanywestcentral",t.NorwayWest="norwaywest",t.NorwayEast="norwayeast",t.AsiaEast="eastasia",t.AsiaSouthEast="southeastasia",t.JapanEast="japaneast",t.JapanWest="japanwest",t.AustraliaEast="australiaeast",t.AustraliaSouthEast="australiasoutheast",t.AustraliaCentral="australiacentral",t.AustraliaCentral2="australiacentral2",t.IndiaCentral="centralindia",t.IndiaSouth="southindia",t.IndiaWest="westindia",t.KoreaSouth="koreasouth",t.KoreaCentral="koreacentral",t.UAECentral="uaecentral",t.UAENorth="uaenorth",t.SouthAfricaNorth="southafricanorth",t.SouthAfricaWest="southafricawest",t.ChinaNorth="chinanorth",t.ChinaEast="chinaeast",t.ChinaNorth2="chinanorth2",t.ChinaEast2="chinaeast2",t.GermanyCentral="germanycentral",t.GermanyNorthEast="germanynortheast",t.GovernmentUSVirginia="usgovvirginia",t.GovernmentUSIowa="usgoviowa",t.GovernmentUSArizona="usgovarizona",t.GovernmentUSTexas="usgovtexas",t.GovernmentUSDodEast="usdodeast",t.GovernmentUSDodCentral="usdodcentral"})(YFt||(YFt={}));function M$e(t){let e=t;return e===void 0&&globalThis.process?.env?.AZURE_REGIONAL_AUTHORITY_NAME!==void 0&&(e=process.env.AZURE_REGIONAL_AUTHORITY_NAME),e===YFt.AutoDiscoverRegion?"AUTO_DISCOVER":e}a(M$e,"calculateRegionalAuthority");p();p();function i5o(t){return`The current credential is not configured to acquire tokens for tenant ${t}. To enable acquiring tokens for this tenant add it to the AdditionallyAllowedTenants on the credential options, or add "*" to AdditionallyAllowedTenants to allow acquiring tokens for any tenant.`}a(i5o,"createConfigurationErrorMessage");function bf(t,e,r=[],n){let o;if(process.env.AZURE_IDENTITY_DISABLE_MULTITENANTAUTH||t==="adfs"?o=t:o=e?.tenantId??t,t&&o!==t&&!r.includes("*")&&!r.some(s=>s.localeCompare(o)===0)){let s=i5o(o);throw n?.info(s),new Mn(s)}return o}a(bf,"processMultiTenantRequest");function ug(t,e){if(!e.match(/^[0-9a-zA-Z-.]+$/)){let r=new Error("Invalid tenant id provided. You can locate your tenant id by following the instructions listed here: https://learn.microsoft.com/partner-center/find-ids-and-domain-names.");throw t.info(Qs("",r)),r}}a(ug,"checkTenantId");function ole(t,e,r){return e?(ug(t,e),e):(r||(r=dY),r!==dY?"common":"organizations")}a(ole,"resolveTenantId");function tp(t){return!t||t.length===0?[]:t.includes("*")?qrn:t}a(tp,"resolveAdditionallyAllowedTenantIds");var U_=ao("MsalClient");function _5o(t,e,r={}){let n=ole(r.logger??U_,e,t),o=$3t(n,G3t(r)),s=new AQ({...r.tokenCredentialOptions,authorityHost:o,loggingOptions:r.loggingOptions});return{auth:{clientId:t,authority:o,knownAuthorities:Scn(n,o,r.disableInstanceDiscovery)},system:{networkClient:s,loggerOptions:{loggerCallback:GGe(r.logger??U_),logLevel:$Ge(eHe()),piiLoggingEnabled:r.loggingOptions?.enableUnsafeSupportLogging}}}}a(_5o,"generateMsalConfiguration");function oE(t,e,r={}){let n={msalConfig:_5o(t,e,r),cachedAccount:r.authenticationRecord?Tcn(r.authenticationRecord):null,pluginConfiguration:zrn.generatePluginConfiguration(r),logger:r.logger??U_},o=new Map;async function s(x={}){let P=x.enableCae?"CAE":"default",D=o.get(P);if(D)return n.logger.getToken.info("Existing PublicClientApplication found in cache, returning it."),D;n.logger.getToken.info(`Creating new PublicClientApplication with CAE ${x.enableCae?"enabled":"disabled"}.`);let N=x.enableCae?n.pluginConfiguration.cache.cachePluginCae:n.pluginConfiguration.cache.cachePlugin;return n.msalConfig.auth.clientCapabilities=x.enableCae?["cp1"]:void 0,D=new Gce({...n.msalConfig,broker:{nativeBrokerPlugin:n.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await N}}),o.set(P,D),D}a(s,"getPublicApp");let c=new Map;async function l(x={}){let P=x.enableCae?"CAE":"default",D=c.get(P);if(D)return n.logger.getToken.info("Existing ConfidentialClientApplication found in cache, returning it."),D;n.logger.getToken.info(`Creating new ConfidentialClientApplication with CAE ${x.enableCae?"enabled":"disabled"}.`);let N=x.enableCae?n.pluginConfiguration.cache.cachePluginCae:n.pluginConfiguration.cache.cachePlugin;return n.msalConfig.auth.clientCapabilities=x.enableCae?["cp1"]:void 0,D=new Vce({...n.msalConfig,broker:{nativeBrokerPlugin:n.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await N}}),c.set(P,D),D}a(l,"getConfidentialApp");async function u(x,P,D={}){if(n.cachedAccount===null)throw n.logger.getToken.info("No cached account found in local state."),new kx({scopes:P});D.claims&&(n.cachedClaims=D.claims);let N={account:n.cachedAccount,scopes:P,claims:n.cachedClaims};n.pluginConfiguration.broker.isEnabled&&(N.extraQueryParameters||={},n.pluginConfiguration.broker.enableMsaPassthrough&&(N.extraQueryParameters.msal_request_type="consumer_passthrough")),D.proofOfPossessionOptions&&(N.shrNonce=D.proofOfPossessionOptions.nonce,N.authenticationScheme="pop",N.resourceRequestMethod=D.proofOfPossessionOptions.resourceRequestMethod,N.resourceRequestUri=D.proofOfPossessionOptions.resourceRequestUrl),n.logger.getToken.info("Attempting to acquire token silently");try{return await x.acquireTokenSilent(N)}catch(L){throw UY(P,L,D)}}a(u,"getTokenSilent");function d(x){return x?.tenantId?$3t(x.tenantId,G3t(r)):n.msalConfig.auth.authority}a(d,"calculateRequestAuthority");async function f(x,P,D,N){let L=null;try{L=await u(x,P,D)}catch(B){if(B.name!=="AuthenticationRequiredError")throw B;if(D.disableAutomaticAuthentication)throw new kx({scopes:P,getTokenOptions:D,message:"Automatic authentication has been disabled. You may call the authentication() method."})}if(L===null)try{L=await N()}catch(B){throw UY(P,B,D)}return FY(P,L,D),n.cachedAccount=L?.account??null,n.logger.getToken.info(a0(P)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}a(f,"withSilentAuthentication");async function h(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client secret"),n.msalConfig.auth.clientSecret=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:M$e(),claims:D?.claims});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(h,"getTokenByClientSecret");async function m(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client assertion"),n.msalConfig.auth.clientAssertion=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:M$e(),claims:D?.claims,clientAssertion:P});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(m,"getTokenByClientAssertion");async function g(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client certificate"),n.msalConfig.auth.clientCertificate=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:M$e(),claims:D?.claims});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(g,"getTokenByClientCertificate");async function A(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using device code");let N=await s(D);return f(N,x,D,()=>{let L={scopes:x,cancel:D?.abortSignal?.aborted??!1,deviceCodeCallback:P,authority:d(D),claims:D?.claims},B=N.acquireTokenByDeviceCode(L);return D.abortSignal&&D.abortSignal.addEventListener("abort",()=>{L.cancel=!0}),B})}a(A,"getTokenByDeviceCode");async function y(x,P,D,N={}){n.logger.getToken.info("Attempting to acquire token using username and password");let L=await s(N);return f(L,x,N,()=>{let B={scopes:x,username:P,password:D,authority:d(N),claims:N?.claims};return L.acquireTokenByUsernamePassword(B)})}a(y,"getTokenByUsernamePassword");function E(){if(n.cachedAccount)return Icn(t,n.cachedAccount)}a(E,"getActiveAccount");async function _(x,P,D,N,L={}){n.logger.getToken.info("Attempting to acquire token using authorization code");let B;return N?(n.msalConfig.auth.clientSecret=N,B=await l(L)):B=await s(L),f(B,x,L,()=>B.acquireTokenByCode({scopes:x,redirectUri:P,code:D,authority:d(L),claims:L?.claims}))}a(_,"getTokenByAuthorizationCode");async function v(x,P,D,N={}){U_.getToken.info("Attempting to acquire token on behalf of another user"),typeof D=="string"?(U_.getToken.info("Using client secret for on behalf of flow"),n.msalConfig.auth.clientSecret=D):typeof D=="function"?(U_.getToken.info("Using client assertion callback for on behalf of flow"),n.msalConfig.auth.clientAssertion=D):(U_.getToken.info("Using client certificate for on behalf of flow"),n.msalConfig.auth.clientCertificate=D);let L=await l(N);try{let B=await L.acquireTokenOnBehalfOf({scopes:x,authority:d(N),claims:N.claims,oboAssertion:P});return FY(x,B,N),U_.getToken.info(a0(x)),{token:B.accessToken,expiresOnTimestamp:B.expiresOn.getTime(),refreshAfterTimestamp:B.refreshOn?.getTime(),tokenType:B.tokenType}}catch(B){throw UY(x,B,N)}}a(v,"getTokenOnBehalfOf");function b(x,P){return{openBrowser:a(async D=>{await(await Promise.resolve().then(()=>(U$e(),sdn))).default(D,{newInstance:!0})},"openBrowser"),scopes:x,authority:d(P),claims:P?.claims,loginHint:P?.loginHint,errorTemplate:P?.browserCustomizationOptions?.errorMessage,successTemplate:P?.browserCustomizationOptions?.successMessage,prompt:P?.loginHint?"login":"select_account"}}a(b,"createBaseInteractiveRequest");async function T(x,P,D={}){U_.verbose("Authentication will resume through the broker");let N=await s(D),L=b(x,D);n.pluginConfiguration.broker.parentWindowHandle?L.windowHandle=Buffer.from(n.pluginConfiguration.broker.parentWindowHandle):U_.warning("Parent window handle is not specified for the broker. This may cause unexpected behavior. Please provide the parentWindowHandle."),n.pluginConfiguration.broker.enableMsaPassthrough&&((L.extraQueryParameters??={}).msal_request_type="consumer_passthrough"),P?(L.prompt="none",U_.verbose("Attempting broker authentication using the default broker account")):U_.verbose("Attempting broker authentication without the default broker account"),D.proofOfPossessionOptions&&(L.shrNonce=D.proofOfPossessionOptions.nonce,L.authenticationScheme="pop",L.resourceRequestMethod=D.proofOfPossessionOptions.resourceRequestMethod,L.resourceRequestUri=D.proofOfPossessionOptions.resourceRequestUrl);try{return await N.acquireTokenInteractive(L)}catch(B){if(U_.verbose(`Failed to authenticate through the broker: ${B.message}`),D.disableAutomaticAuthentication)throw new kx({scopes:x,getTokenOptions:D,message:"Cannot silently authenticate with default broker account."});if(P)return T(x,!1,D);throw B}}a(T,"getBrokeredTokenInternal");async function w(x,P,D={}){U_.getToken.info(`Attempting to acquire token using brokered authentication with useDefaultBrokerAccount: ${P}`);let N=await T(x,P,D);return FY(x,N,D),n.cachedAccount=N?.account??null,n.logger.getToken.info(a0(x)),{token:N.accessToken,expiresOnTimestamp:N.expiresOn.getTime(),refreshAfterTimestamp:N.refreshOn?.getTime(),tokenType:N.tokenType}}a(w,"getBrokeredToken");async function R(x,P={}){U_.getToken.info("Attempting to acquire token interactively");let D=await s(P);return f(D,x,P,async()=>{let N=b(x,P);return n.pluginConfiguration.broker.isEnabled?T(x,n.pluginConfiguration.broker.useDefaultBrokerAccount??!1,P):(P.proofOfPossessionOptions&&(N.shrNonce=P.proofOfPossessionOptions.nonce,N.authenticationScheme="pop",N.resourceRequestMethod=P.proofOfPossessionOptions.resourceRequestMethod,N.resourceRequestUri=P.proofOfPossessionOptions.resourceRequestUrl),D.acquireTokenInteractive(N))})}return a(R,"getTokenByInteractiveRequest"),{getActiveAccount:E,getBrokeredToken:w,getTokenByClientSecret:h,getTokenByClientAssertion:m,getTokenByClientCertificate:g,getTokenByDeviceCode:A,getTokenByUsernamePassword:y,getTokenByAuthorizationCode:_,getTokenOnBehalfOf:v,getTokenByInteractiveRequest:R}}a(oE,"createMsalClient");var XTe=require("node:crypto");var cdn=require("node:fs/promises");var ZTe="ClientCertificateCredential",adn=ao(ZTe),eIe=class{static{a(this,"ClientCertificateCredential")}tenantId;additionallyAllowedTenantIds;certificateConfiguration;sendCertificateChain;msalClient;constructor(e,r,n,o={}){if(!e||!r)throw new Error(`${ZTe}: tenantId and clientId are required parameters.`);this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.sendCertificateChain=o.sendCertificateChain,this.certificateConfiguration={...typeof n=="string"?{certificatePath:n}:n};let s=this.certificateConfiguration.certificate,c=this.certificateConfiguration.certificatePath;if(!this.certificateConfiguration||!(s||c))throw new Error(`${ZTe}: Provide either a PEM certificate in string form, or the path to that certificate in the filesystem. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);if(s&&c)throw new Error(`${ZTe}: To avoid unexpected behaviors, providing both the contents of a PEM certificate and the path to a PEM certificate is forbidden. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);this.msalClient=oE(r,e,{...o,logger:adn,tokenCredentialOptions:o})}async getToken(e,r={}){return Bc.withSpan(`${ZTe}.getToken`,r,async n=>{n.tenantId=bf(this.tenantId,n,this.additionallyAllowedTenantIds,adn);let o=Array.isArray(e)?e:[e],s=await this.buildClientCertificate();return this.msalClient.getTokenByClientCertificate(o,s,n)})}async buildClientCertificate(){let e=await v5o(this.certificateConfiguration,this.sendCertificateChain??!1),r;return this.certificateConfiguration.certificatePassword!==void 0?r=(0,XTe.createPrivateKey)({key:e.certificateContents,passphrase:this.certificateConfiguration.certificatePassword,format:"pem"}).export({format:"pem",type:"pkcs8"}).toString():r=e.certificateContents,{thumbprint:e.thumbprint,thumbprintSha256:e.thumbprintSha256,privateKey:r,x5c:e.x5c}}};async function v5o(t,e){let r=t.certificate,n=t.certificatePath,o=r||await(0,cdn.readFile)(n,"utf8"),s=e?o:void 0,c=/(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g,l=[],u;do u=c.exec(o),u&&l.push(u[3]);while(u);if(l.length===0)throw new Error("The file at the specified path does not contain a PEM-encoded certificate.");let d=(0,XTe.createHash)("sha1").update(Buffer.from(l[0],"base64")).digest("hex").toUpperCase(),f=(0,XTe.createHash)("sha256").update(Buffer.from(l[0],"base64")).digest("hex").toUpperCase();return{certificateContents:o,thumbprintSha256:f,thumbprint:d,x5c:s}}a(v5o,"parseCertificate");p();p();function qx(t){return Array.isArray(t)?t:[t]}a(qx,"ensureScopes");function cle(t,e){if(!t.match(/^[0-9a-zA-Z-_.:/]+$/)){let r=new Error("Invalid scope was specified by the user or calling client");throw e.getToken.info(Qs(t,r)),r}}a(cle,"ensureValidScopeForDevTimeCreds");function Q$e(t){return t.replace(/\/.default$/,"")}a(Q$e,"getScopeResource");var ldn=ao("ClientSecretCredential"),tIe=class{static{a(this,"ClientSecretCredential")}tenantId;additionallyAllowedTenantIds;msalClient;clientSecret;constructor(e,r,n,o={}){if(!e)throw new Mn("ClientSecretCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!r)throw new Mn("ClientSecretCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!n)throw new Mn("ClientSecretCredential: clientSecret is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");this.clientSecret=n,this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.msalClient=oE(r,e,{...o,logger:ldn,tokenCredentialOptions:o})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=bf(this.tenantId,n,this.additionallyAllowedTenantIds,ldn);let o=qx(e);return this.msalClient.getTokenByClientSecret(o,this.clientSecret,n)})}};p();var C5o=ao("UsernamePasswordCredential"),rIe=class{static{a(this,"UsernamePasswordCredential")}tenantId;additionallyAllowedTenantIds;msalClient;username;password;constructor(e,r,n,o,s={}){if(!e)throw new Mn("UsernamePasswordCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!r)throw new Mn("UsernamePasswordCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!n)throw new Mn("UsernamePasswordCredential: username is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!o)throw new Mn("UsernamePasswordCredential: password is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");this.tenantId=e,this.additionallyAllowedTenantIds=tp(s?.additionallyAllowedTenants),this.username=n,this.password=o,this.msalClient=oE(r,this.tenantId,{...s,tokenCredentialOptions:s??{}})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=bf(this.tenantId,n,this.additionallyAllowedTenantIds,C5o);let o=qx(e);return this.msalClient.getTokenByUsernamePassword(o,this.username,this.password,n)})}};var b5o=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","AZURE_CLIENT_CERTIFICATE_PASSWORD","AZURE_USERNAME","AZURE_PASSWORD","AZURE_ADDITIONALLY_ALLOWED_TENANTS","AZURE_CLIENT_SEND_CERTIFICATE_CHAIN"];function S5o(){return(process.env.AZURE_ADDITIONALLY_ALLOWED_TENANTS??"").split(";")}a(S5o,"getAdditionallyAllowedTenants");var q$e="EnvironmentCredential",b3=ao(q$e);function T5o(){let t=(process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN??"").toLowerCase(),e=t==="true"||t==="1";return b3.verbose(`AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: ${process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN}; sendCertificateChain: ${e}`),e}a(T5o,"getSendCertificateChain");var nIe=class{static{a(this,"EnvironmentCredential")}_credential=void 0;constructor(e){let r=tHe(b5o).assigned.join(", ");b3.info(`Found the following environment variables: ${r}`);let n=process.env.AZURE_TENANT_ID,o=process.env.AZURE_CLIENT_ID,s=process.env.AZURE_CLIENT_SECRET,c=S5o(),l=T5o(),u={...e,additionallyAllowedTenantIds:c,sendCertificateChain:l};if(n&&ug(b3,n),n&&o&&s){b3.info(`Invoking ClientSecretCredential with tenant ID: ${n}, clientId: ${o} and clientSecret: [REDACTED]`),this._credential=new tIe(n,o,s,u);return}let d=process.env.AZURE_CLIENT_CERTIFICATE_PATH,f=process.env.AZURE_CLIENT_CERTIFICATE_PASSWORD;if(n&&o&&d){b3.info(`Invoking ClientCertificateCredential with tenant ID: ${n}, clientId: ${o} and certificatePath: ${d}`),this._credential=new eIe(n,o,{certificatePath:d,certificatePassword:f},u);return}let h=process.env.AZURE_USERNAME,m=process.env.AZURE_PASSWORD;n&&o&&h&&m&&(b3.info(`Invoking UsernamePasswordCredential with tenant ID: ${n}, clientId: ${o} and username: ${h}`),b3.warning("Environment is configured to use username and password authentication. This authentication method is deprecated, as it doesn't support multifactor authentication (MFA). Use a more secure credential. For more details, see https://aka.ms/azsdk/identity/mfa."),this._credential=new rIe(n,o,h,m,u))}async getToken(e,r={}){return Bc.withSpan(`${q$e}.getToken`,r,async n=>{if(this._credential)try{let o=await this._credential.getToken(e,n);return b3.getToken.info(a0(e)),o}catch(o){let s=new Y7(400,{error:`${q$e} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`,error_description:o.message.toString().split("More details:").join("")});throw b3.getToken.info(Qs(e,s)),s}throw new Mn(`${q$e} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`)})}};p();p();var I5o=1e3*64,x5o=3e3;function udn(t){return qFt([{name:"imdsRetryPolicy",retry:a(({retryCount:e,response:r})=>{if(r?.status!==404&&r?.status!==410)return{skipStrategy:!0};let n=r?.status===410?Math.max(x5o,t.startDelayInMs):t.startDelayInMs;return Ccn(e,{retryDelayInMs:n,maxRetryDelayInMs:I5o})},"retry")}],{maxRetries:t.maxRetries})}a(udn,"imdsRetryPolicy");p();var S3="ManagedIdentityCredential - IMDS",qY=ao(S3),w5o="http://169.254.169.254",R5o="/metadata/identity/oauth2/token";function k5o(t){if(!WTe(t))throw new Error(`${S3}: Multiple scopes are not supported.`);let r=new URL(R5o,process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST??w5o),n={Accept:"application/json"};return{url:`${r}`,method:"GET",headers:mQ(n)}}a(k5o,"prepareInvalidRequestOptions");var ddn={name:"imdsMsi",async isAvailable(t){let{scopes:e,identityClient:r,getTokenOptions:n}=t,o=WTe(e);if(!o)return qY.info(`${S3}: Unavailable. Multiple scopes are not supported.`),!1;if(process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)return!0;if(!r)throw new Error("Missing IdentityClient");let s=k5o(o);return Bc.withSpan("ManagedIdentityCredential-pingImdsEndpoint",n??{},async c=>{s.tracingOptions=c.tracingOptions;let l=RP(s);l.timeout=c.requestOptions?.timeout||1e3,l.allowInsecureConnection=!0;let u;try{qY.info(`${S3}: Pinging the Azure IMDS endpoint`),u=await r.sendRequest(l)}catch(d){return jGe(d)&&qY.verbose(`${S3}: Caught error ${d.name}: ${d.message}`),qY.info(`${S3}: The Azure IMDS endpoint is unavailable`),!1}return u.status===403&&u.bodyAsText?.includes("unreachable")?(qY.info(`${S3}: The Azure IMDS endpoint is unavailable`),qY.info(`${S3}: ${u.bodyAsText}`),!1):(qY.info(`${S3}: The Azure IMDS endpoint is available`),!0)})}};p();p();p();var fdn=ao("ClientAssertionCredential"),lle=class{static{a(this,"ClientAssertionCredential")}msalClient;tenantId;additionallyAllowedTenantIds;getAssertion;options;constructor(e,r,n,o={}){if(!e)throw new Mn("ClientAssertionCredential: tenantId is a required parameter.");if(!r)throw new Mn("ClientAssertionCredential: clientId is a required parameter.");if(!n)throw new Mn("ClientAssertionCredential: clientAssertion is a required parameter.");this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.options=o,this.getAssertion=n,this.msalClient=oE(r,e,{...o,logger:fdn,tokenCredentialOptions:this.options})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=bf(this.tenantId,n,this.additionallyAllowedTenantIds,fdn);let o=Array.isArray(e)?e:[e];return this.msalClient.getTokenByClientAssertion(o,this.getAssertion,n)})}};var pdn=require("node:fs/promises");var jY="WorkloadIdentityCredential",P5o=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_FEDERATED_TOKEN_FILE"],iIe=ao(jY),T3=class{static{a(this,"WorkloadIdentityCredential")}client;azureFederatedTokenFileContent=void 0;cacheDate=void 0;federatedTokenFilePath;constructor(e){let r=tHe(P5o).assigned.join(", ");iIe.info(`Found the following environment variables: ${r}`);let n=e??{},o=n.tenantId||process.env.AZURE_TENANT_ID,s=n.clientId||process.env.AZURE_CLIENT_ID;if(this.federatedTokenFilePath=n.tokenFilePath||process.env.AZURE_FEDERATED_TOKEN_FILE,o&&ug(iIe,o),!s)throw new Mn(`${jY}: is unavailable. clientId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_CLIENT_ID". +`,"utf-8")],o=EOo(n);o&&t.headers.set("Content-Length",o),t.body=await aun(n)}a(_Oo,"buildRequestBody");var WTe="multipartPolicy",vOo=70,COo=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function bOo(t){if(t.length>vOo)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!COo.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}a(bOo,"assertValidBoundary");function R$e(){return{name:WTe,async sendRequest(t,e){var r;if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let n=t.multipartBody.boundary,o=(r=t.headers.get("Content-Type"))!==null&&r!==void 0?r:"multipart/mixed",s=o.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${o}`);let[,c,l]=s;if(l&&n&&l!==n)throw new Error(`Multipart boundary was specified as ${l} in the header, but got ${n} in the request body`);return n??(n=l),n?bOo(n):n=gOo(),t.headers.set("Content-Type",`${c}; boundary=${n}`),await _Oo(t,t.multipartBody.parts,n),t.multipartBody=void 0,e(t)}}}a(R$e,"multipartPolicy");p();p();p();p();p();p();p();p();p();p();p();p();function k$e(){return t$e()}a(k$e,"createEmptyPipeline");p();p();p();var oO=K7("core-rest-pipeline");p();p();p();p();function kFt(t={}){return s$e(Object.assign({logger:oO.info},t))}a(kFt,"logPolicy");p();function PFt(t={}){return a$e(t)}a(PFt,"redirectPolicy");p();p();p();var ile=fe(require("node:os"),1),P$e=fe(require("node:process"),1);function cun(){return"User-Agent"}a(cun,"getHeaderName");async function lun(t){if(P$e&&P$e.versions){let e=P$e.versions;e.bun?t.set("Bun",e.bun):e.deno?t.set("Deno",e.deno):e.node&&t.set("Node",e.node)}t.set("OS",`(${ile.arch()}-${ile.type()}-${ile.release()})`)}a(lun,"setPlatformSpecificData");p();var D$e="1.22.0";function DOo(t){let e=[];for(let[r,n]of t){let o=n?`${r}/${n}`:r;e.push(o)}return e.join(" ")}a(DOo,"getUserAgentString");function uun(){return cun()}a(uun,"getUserAgentHeaderName");async function N$e(t){let e=new Map;e.set("core-rest-pipeline",D$e),await lun(e);let r=DOo(e);return t?`${t} ${r}`:r}a(N$e,"getUserAgentValue");var dun=uun(),fun="userAgentPolicy";function DFt(t={}){let e=N$e(t.userAgentPrefix);return{name:fun,async sendRequest(r,n){return r.headers.has(dun)||r.headers.set(dun,await e),n(r)}}}a(DFt,"userAgentPolicy");p();p();var pun=Symbol("rawContent");function NFt(t){return typeof t[pun]=="function"}a(NFt,"hasRawContent");function hun(t){return NFt(t)?t[pun]():t}a(hun,"getRawContent");var M$e=WTe;function MFt(){let t=R$e();return{name:M$e,sendRequest:a(async(e,r)=>{if(e.multipartBody)for(let n of e.multipartBody.parts)NFt(n.body)&&(n.body=hun(n.body));return t.sendRequest(e,r)},"sendRequest")}}a(MFt,"multipartPolicy");p();function OFt(){return c$e()}a(OFt,"decompressResponsePolicy");p();function LFt(t={}){return u$e(t)}a(LFt,"defaultRetryPolicy");p();function BFt(){return d$e()}a(BFt,"formDataPolicy");p();function FFt(t,e){return _$e(t,e)}a(FFt,"proxyPolicy");p();var mun="setClientRequestIdPolicy";function UFt(t="x-ms-client-request-id"){return{name:mun,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}a(UFt,"setClientRequestIdPolicy");p();function QFt(t){return v$e(t)}a(QFt,"agentPolicy");p();function qFt(t){return C$e(t)}a(qFt,"tlsPolicy");p();p();var ole=RA;function zTe(t){return r$e(t)}a(zTe,"isRestError");var gun="tracingPolicy";function jFt(t={}){let e=N$e(t.userAgentPrefix),r=new xP({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=NOo();return{name:gun,async sendRequest(o,s){var c;if(!n)return s(o);let l=await e,u={"http.url":r.sanitizeUrl(o.url),"http.method":o.method,"http.user_agent":l,requestId:o.requestId};l&&(u["http.user_agent"]=l);let{span:d,tracingContext:f}=(c=MOo(n,o,u))!==null&&c!==void 0?c:{};if(!d||!f)return s(o);try{let h=await n.withContext(f,s,o);return LOo(d,h),h}catch(h){throw OOo(d,h),h}}}}a(jFt,"tracingPolicy");function NOo(){try{return MSe({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:D$e})}catch(t){oO.warning(`Error when creating the TracingClient: ${Jce(t)}`);return}}a(NOo,"tryCreateTracingClient");function MOo(t,e,r){try{let{span:n,updatedOptions:o}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let s=t.createRequestHeaders(o.tracingOptions.tracingContext);for(let[c,l]of Object.entries(s))e.headers.set(c,l);return{span:n,tracingContext:o.tracingOptions.tracingContext}}catch(n){oO.warning(`Skipping creating a tracing span due to an error: ${Jce(n)}`);return}}a(MOo,"tryCreateSpan");function OOo(t,e){try{t.setStatus({status:"error",error:WGe(e)?e:void 0}),zTe(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){oO.warning(`Skipping tracing span processing due to an error: ${Jce(r)}`)}}a(OOo,"tryProcessError");function LOo(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),e.status>=400&&t.setStatus({status:"error"}),t.end()}catch(r){oO.warning(`Skipping tracing span processing due to an error: ${Jce(r)}`)}}a(LOo,"tryProcessResponse");p();p();function O$e(t){if(t instanceof AbortSignal)return{abortSignal:t};if(t.aborted)return{abortSignal:AbortSignal.abort(t.reason)};let e=new AbortController,r=!0;function n(){r&&(t.removeEventListener("abort",o),r=!1)}a(n,"cleanup");function o(){e.abort(t.reason),n()}return a(o,"listener"),t.addEventListener("abort",o),{abortSignal:e.signal,cleanup:n}}a(O$e,"wrapAbortSignalLike");var BOo="wrapAbortSignalLikePolicy";function Aun(){return{name:BOo,sendRequest:a(async(t,e)=>{if(!t.abortSignal)return e(t);let{abortSignal:r,cleanup:n}=O$e(t.abortSignal);t.abortSignal=r;try{return await e(t)}finally{n?.()}},"sendRequest")}}a(Aun,"wrapAbortSignalLikePolicy");function HFt(t){var e;let r=k$e();return Zce&&(t.agent&&r.addPolicy(QFt(t.agent)),t.tlsOptions&&r.addPolicy(qFt(t.tlsOptions)),r.addPolicy(FFt(t.proxyOptions)),r.addPolicy(OFt())),r.addPolicy(Aun()),r.addPolicy(BFt(),{beforePolicies:[M$e]}),r.addPolicy(DFt(t.userAgentOptions)),r.addPolicy(UFt((e=t.telemetryOptions)===null||e===void 0?void 0:e.clientRequestIdHeaderName)),r.addPolicy(MFt(),{afterPhase:"Deserialize"}),r.addPolicy(LFt(t.retryOptions),{phase:"Retry"}),r.addPolicy(jFt(Object.assign(Object.assign({},t.userAgentOptions),t.loggingOptions)),{afterPhase:"Retry"}),Zce&&r.addPolicy(PFt(t.redirectOptions),{afterPhase:"Retry"}),r.addPolicy(kFt(t.loggingOptions),{afterPhase:"Sign"}),r}a(HFt,"createPipelineFromOptions");p();function GFt(){let t=o$e();return{async sendRequest(e){let{abortSignal:r,cleanup:n}=e.abortSignal?O$e(e.abortSignal):{};try{return e.abortSignal=r,await t.sendRequest(e)}finally{n?.()}}}}a(GFt,"createDefaultHttpClient");p();function mQ(t){return TS(t)}a(mQ,"createHttpHeaders");p();function RP(t){return e$e(t)}a(RP,"createPipelineRequest");p();p();p();p();var UOo=K7("core-rest-pipeline retryPolicy");function $Ft(t,e={maxRetries:3}){return fQ(t,Object.assign({logger:UOo},e))}a($Ft,"retryPolicy");p();p();var QOo={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function qOo(t,e,r){async function n(){if(Date.now()t.getToken(u,d),"tryGetAccessToken"),s.retryIntervalInMs,(f=n?.expiresOnTimestamp)!==null&&f!==void 0?f:Date.now()).then(m=>(r=null,n=m,o=d.tenantId,n)).catch(m=>{throw r=null,n=null,o=void 0,m})),r}return a(l,"refresh"),async(u,d)=>{let f=!!d.claims,h=o!==d.tenantId;return f&&(n=null),h||f||c.mustRefresh?l(u,d):(c.shouldRefresh&&l(u,d),n)}}a(VFt,"createTokenCycler");var vun="bearerTokenAuthenticationPolicy";async function L$e(t,e){try{return[await e(t),void 0]}catch(r){if(zTe(r)&&r.response)return[r.response,r];throw r}}a(L$e,"trySendRequest");async function jOo(t){let{scopes:e,getAccessToken:r,request:n}=t,o={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},s=await r(e,o);s&&t.request.headers.set("Authorization",`Bearer ${s.token}`)}a(jOo,"defaultAuthorizeRequest");function yun(t){return t.status===401&&t.headers.has("WWW-Authenticate")}a(yun,"isChallengeResponse");async function Eun(t,e){var r;let{scopes:n}=t,o=await t.getAccessToken(n,{enableCae:!0,claims:e});return o?(t.request.headers.set("Authorization",`${(r=o.tokenType)!==null&&r!==void 0?r:"Bearer"} ${o.token}`),!0):!1}a(Eun,"authorizeRequestOnCaeChallenge");function B$e(t){var e,r,n;let{credential:o,scopes:s,challengeCallbacks:c}=t,l=t.logger||oO,u={authorizeRequest:(r=(e=c?.authorizeRequest)===null||e===void 0?void 0:e.bind(c))!==null&&r!==void 0?r:jOo,authorizeRequestOnChallenge:(n=c?.authorizeRequestOnChallenge)===null||n===void 0?void 0:n.bind(c)},d=o?VFt(o):()=>Promise.resolve(null);return{name:vun,async sendRequest(f,h){if(!f.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await u.authorizeRequest({scopes:Array.isArray(s)?s:[s],request:f,getAccessToken:d,logger:l});let m,g,A;if([m,g]=await L$e(f,h),yun(m)){let y=_un(m.headers.get("WWW-Authenticate"));if(y){let E;try{E=atob(y)}catch{return l.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`),m}A=await Eun({scopes:Array.isArray(s)?s:[s],response:m,request:f,getAccessToken:d,logger:l},E),A&&([m,g]=await L$e(f,h))}else if(u.authorizeRequestOnChallenge&&(A=await u.authorizeRequestOnChallenge({scopes:Array.isArray(s)?s:[s],request:f,response:m,getAccessToken:d,logger:l}),A&&([m,g]=await L$e(f,h)),yun(m)&&(y=_un(m.headers.get("WWW-Authenticate")),y))){let E;try{E=atob(y)}catch{return l.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${y}`),m}A=await Eun({scopes:Array.isArray(s)?s:[s],response:m,request:f,getAccessToken:d,logger:l},E),A&&([m,g]=await L$e(f,h))}}if(g)throw g;return m}}}a(B$e,"bearerTokenAuthenticationPolicy");function HOo(t){let e=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],o;for(;(o=e.exec(t))!==null;){let s=o[1],c=o[2],l={},u;for(;(u=r.exec(c))!==null;)l[u[1]]=u[2];n.push({scheme:s,params:l})}return n}a(HOo,"parseChallenges");function _un(t){var e;return t?(e=HOo(t).find(n=>n.scheme==="Bearer"&&n.params.claims&&n.params.error==="insufficient_claims"))===null||e===void 0?void 0:e.params.claims:void 0}a(_un,"getCaeChallengeClaims");p();p();p();p();p();p();var bun=fe(Cun(),1),WFt=bun.state;function gQ(t,e,r){let n=e.parameterPath,o=e.mapper,s;if(typeof n=="string"&&(n=[n]),Array.isArray(n)){if(n.length>0)if(o.isConstant)s=o.defaultValue;else{let c=Sun(t,n);!c.propertyFound&&r&&(c=Sun(r,n));let l=!1;c.propertyFound||(l=o.required||n[0]==="options"&&n.length===2),s=l?o.defaultValue:c.propertyValue}}else{o.required&&(s={});for(let c in n){let l=o.type.modelProperties[c],u=n[c],d=gQ(t,{parameterPath:u,mapper:l},r);d!==void 0&&(s||(s={}),s[c]=d)}}return s}a(gQ,"getOperationArgumentValueFromParameter");function Sun(t,e){let r={propertyFound:!1},n=0;for(;n=200&&r.status<300);u.headersMapper&&(s.parsedHeaders=l.serializer.deserialize(u.headersMapper,s.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return s}a(YOo,"deserializeResponseBody");function KOo(t){let e=Object.keys(t.responses);return e.length===0||e.length===1&&e[0]==="default"}a(KOo,"isOperationSpecEmpty");function JOo(t,e,r,n){var o;let s=200<=t.status&&t.status<300;if(KOo(e)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let l=r??e.responses.default,u=!((o=t.request.streamResponseStatusCodes)===null||o===void 0)&&o.has(t.status)?`Unexpected status code: ${t.status}`:t.bodyAsText,d=new ole(u,{statusCode:t.status,request:t.request,response:t});if(!l)throw d;let f=l.bodyMapper,h=l.headersMapper;try{if(t.parsedBody){let m=t.parsedBody,g;if(f){let y=m;if(e.isXML&&f.type.name===rO.Sequence){y=[];let E=f.xmlElementName;typeof m=="object"&&E&&(y=m[E])}g=e.serializer.deserialize(f,y,"error.response.parsedBody",n)}let A=m.error||g||m;d.code=A.code,A.message&&(d.message=A.message),f&&(d.response.parsedBody=g)}t.headers&&h&&(d.response.parsedHeaders=e.serializer.deserialize(h,t.headers.toJSON(),"operationRes.parsedHeaders"))}catch(m){d.message=`Error "${m.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`}return{error:d,shouldReturnResponse:!1}}a(JOo,"handleErrorResponse");async function ZOo(t,e,r,n,o){var s;if(!(!((s=r.request.streamResponseStatusCodes)===null||s===void 0)&&s.has(r.status))&&r.bodyAsText){let c=r.bodyAsText,l=r.headers.get("Content-Type")||"",u=l?l.split(";").map(d=>d.toLowerCase()):[];try{if(u.length===0||u.some(d=>t.indexOf(d)!==-1))return r.parsedBody=JSON.parse(c),r;if(u.some(d=>e.indexOf(d)!==-1)){if(!o)throw new Error("Parsing XML not supported.");let d=await o(c,n.xml);return r.parsedBody=d,r}}catch(d){let f=`Error "${d}" occurred while parsing the response body - ${r.bodyAsText}.`,h=d.code||ole.PARSE_ERROR;throw new ole(f,{code:h,statusCode:r.status,request:r.request,response:r})}}return r}a(ZOo,"parse");p();p();function xun(t){let e=new Set;for(let r in t.responses){let n=t.responses[r];n.bodyMapper&&n.bodyMapper.type.name===rO.Stream&&e.add(Number(r))}return e}a(xun,"getStreamingResponseStatusCodes");function sO(t){let{parameterPath:e,mapper:r}=t,n;return typeof e=="string"?n=e:Array.isArray(e)?n=e.join("."):n=r.serializedName,n}a(sO,"getPathStringFromParameter");var wun="serializationPolicy";function YFt(t={}){let e=t.stringifyXML;return{name:wun,async sendRequest(r,n){let o=b3(r),s=o?.operationSpec,c=o?.operationArguments;return s&&c&&(XOo(r,c,s),e5o(r,c,s,e)),n(r)}}}a(YFt,"serializationPolicy");function XOo(t,e,r){var n,o;if(r.headerParameters)for(let c of r.headerParameters){let l=gQ(e,c);if(l!=null||c.mapper.required){l=r.serializer.serialize(c.mapper,l,sO(c));let u=c.mapper.headerCollectionPrefix;if(u)for(let d of Object.keys(l))t.headers.set(u+d,l[d]);else t.headers.set(c.mapper.serializedName||sO(c),l)}}let s=(o=(n=e.options)===null||n===void 0?void 0:n.requestOptions)===null||o===void 0?void 0:o.customHeaders;if(s)for(let c of Object.keys(s))t.headers.set(c,s[c])}a(XOo,"serializeHeaders");function e5o(t,e,r,n=function(){throw new Error("XML serialization unsupported!")}){var o,s,c,l,u;let d=(o=e.options)===null||o===void 0?void 0:o.serializerOptions,f={xml:{rootName:(s=d?.xml.rootName)!==null&&s!==void 0?s:"",includeRoot:(c=d?.xml.includeRoot)!==null&&c!==void 0?c:!1,xmlCharKey:(l=d?.xml.xmlCharKey)!==null&&l!==void 0?l:"_"}},h=f.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){t.body=gQ(e,r.requestBody);let m=r.requestBody.mapper,{required:g,serializedName:A,xmlName:y,xmlElementName:E,xmlNamespace:_,xmlNamespacePrefix:v,nullable:S}=m,T=m.type.name;try{if(t.body!==void 0&&t.body!==null||S&&t.body===null||g){let w=sO(r.requestBody);t.body=r.serializer.serialize(m,t.body,w,f);let R=T===rO.Stream;if(r.isXML){let x=v?`xmlns:${v}`:"xmlns",P=t5o(_,x,T,t.body,f);T===rO.Sequence?t.body=n(r5o(P,E||y||A,x,_),{rootName:y||A,xmlCharKey:h}):R||(t.body=n(P,{rootName:y||A,xmlCharKey:h}))}else{if(T===rO.String&&(!((u=r.contentType)===null||u===void 0)&&u.match("text/plain")||r.mediaType==="text"))return;R||(t.body=JSON.stringify(t.body))}}}catch(w){throw new Error(`Error "${w.message}" occurred in serializing the payload - ${JSON.stringify(A,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){t.formData={};for(let m of r.formDataParameters){let g=gQ(e,m);if(g!=null){let A=m.mapper.serializedName||sO(m);t.formData[A]=r.serializer.serialize(m.mapper,g,sO(m),f)}}}}a(e5o,"serializeRequestBody");function t5o(t,e,r,n,o){if(t&&!["Composite","Sequence","Dictionary"].includes(r)){let s={};return s[o.xml.xmlCharKey]=n,s["$"]={[e]:t},s}return n}a(t5o,"getXmlValueWithNamespace");function r5o(t,e,r,n){if(Array.isArray(t)||(t=[t]),!r||!n)return{[e]:t};let o={[e]:t};return o["$"]={[r]:n},o}a(r5o,"prepareXMLRootList");function KFt(t={}){let e=HFt(t??{});return t.credentialOptions&&e.addPolicy(B$e({credential:t.credentialOptions.credential,scopes:t.credentialOptions.credentialScopes})),e.addPolicy(YFt(t.serializationOptions),{phase:"Serialize"}),e.addPolicy(zFt(t.deserializationOptions),{phase:"Deserialize"}),e}a(KFt,"createClientPipeline");p();var JFt;function Run(){return JFt||(JFt=GFt()),JFt}a(Run,"getCachedDefaultHttpClient");p();var n5o={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function Pun(t,e,r,n){let o=i5o(e,r,n),s=!1,c=kun(t,o);if(e.path){let d=kun(e.path,o);e.path==="/{nextLink}"&&d.startsWith("/")&&(d=d.substring(1)),o5o(d)?(c=d,s=!0):c=s5o(c,d)}let{queryParams:l,sequenceParams:u}=a5o(e,r,n);return c=l5o(c,l,u,s),c}a(Pun,"getRequestUrl");function kun(t,e){let r=t;for(let[n,o]of e)r=r.split(n).join(o);return r}a(kun,"replaceAll");function i5o(t,e,r){var n;let o=new Map;if(!((n=t.urlParameters)===null||n===void 0)&&n.length)for(let s of t.urlParameters){let c=gQ(e,s,r),l=sO(s);c=t.serializer.serialize(s.mapper,c,l),s.skipEncoding||(c=encodeURIComponent(c)),o.set(`{${s.mapper.serializedName||l}}`,c)}return o}a(i5o,"calculateUrlReplacements");function o5o(t){return t.includes("://")}a(o5o,"isAbsoluteUrl");function s5o(t,e){if(!e)return t;let r=new URL(t),n=r.pathname;n.endsWith("/")||(n=`${n}/`),e.startsWith("/")&&(e=e.substring(1));let o=e.indexOf("?");if(o!==-1){let s=e.substring(0,o),c=e.substring(o+1);n=n+s,c&&(r.search=r.search?`${r.search}&${c}`:c)}else n=n+e;return r.pathname=n,r.toString()}a(s5o,"appendPath");function a5o(t,e,r){var n;let o=new Map,s=new Set;if(!((n=t.queryParameters)===null||n===void 0)&&n.length)for(let c of t.queryParameters){c.mapper.type.name==="Sequence"&&c.mapper.serializedName&&s.add(c.mapper.serializedName);let l=gQ(e,c,r);if(l!=null||c.mapper.required){l=t.serializer.serialize(c.mapper,l,sO(c));let u=c.collectionFormat?n5o[c.collectionFormat]:"";if(Array.isArray(l)&&(l=l.map(d=>d??"")),c.collectionFormat==="Multi"&&l.length===0)continue;Array.isArray(l)&&(c.collectionFormat==="SSV"||c.collectionFormat==="TSV")&&(l=l.join(u)),c.skipEncoding||(Array.isArray(l)?l=l.map(d=>encodeURIComponent(d)):l=encodeURIComponent(l)),Array.isArray(l)&&(c.collectionFormat==="CSV"||c.collectionFormat==="Pipes")&&(l=l.join(u)),o.set(c.mapper.serializedName||sO(c),l)}}return{queryParams:o,sequenceParams:s}}a(a5o,"calculateQueryParameters");function c5o(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let[o,s]=n.split("=",2),c=e.get(o);c?Array.isArray(c)?c.push(s):e.set(o,[c,s]):e.set(o,s)}return e}a(c5o,"simpleParseQueryParams");function l5o(t,e,r,n=!1){if(e.size===0)return t;let o=new URL(t),s=c5o(o.search);for(let[l,u]of e){let d=s.get(l);if(Array.isArray(d))if(Array.isArray(u)){d.push(...u);let f=new Set(d);s.set(l,Array.from(f))}else d.push(u);else d?(Array.isArray(u)?u.unshift(d):r.has(l)&&s.set(l,[d,u]),n||s.set(l,u)):s.set(l,u)}let c=[];for(let[l,u]of s)if(typeof u=="string")c.push(`${l}=${u}`);else if(Array.isArray(u))for(let d of u)c.push(`${l}=${d}`);else c.push(`${l}=${u}`);return o.search=c.length?`?${c.join("&")}`:"",o.toString()}a(l5o,"appendQueryParams");p();var ZFt=K7("core-client");var YTe=class{static{a(this,"ServiceClient")}constructor(e={}){var r,n;if(this._requestContentType=e.requestContentType,this._endpoint=(r=e.endpoint)!==null&&r!==void 0?r:e.baseUri,e.baseUri&&ZFt.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||Run(),this.pipeline=e.pipeline||u5o(e),!((n=e.additionalPolicies)===null||n===void 0)&&n.length)for(let{policy:o,position:s}of e.additionalPolicies){let c=s==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(o,{afterPhase:c})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let o=Pun(n,r,e,this),s=RP({url:o});s.method=r.httpMethod;let c=b3(s);c.operationSpec=r,c.operationArguments=e;let l=r.contentType||this._requestContentType;l&&r.requestBody&&s.headers.set("Content-Type",l);let u=e.options;if(u){let d=u.requestOptions;d&&(d.timeout&&(s.timeout=d.timeout),d.onUploadProgress&&(s.onUploadProgress=d.onUploadProgress),d.onDownloadProgress&&(s.onDownloadProgress=d.onDownloadProgress),d.shouldDeserialize!==void 0&&(c.shouldDeserialize=d.shouldDeserialize),d.allowInsecureConnection&&(s.allowInsecureConnection=!0)),u.abortSignal&&(s.abortSignal=u.abortSignal),u.tracingOptions&&(s.tracingOptions=u.tracingOptions)}this._allowInsecureConnection&&(s.allowInsecureConnection=!0),s.streamResponseStatusCodes===void 0&&(s.streamResponseStatusCodes=xun(r));try{let d=await this.sendRequest(s),f=J3t(d,r.responses[d.status]);return u?.onResponse&&u.onResponse(d,f),f}catch(d){if(typeof d=="object"&&d?.response){let f=d.response,h=J3t(f,r.responses[d.statusCode]||r.responses.default);d.details=h,u?.onResponse&&u.onResponse(f,h,d)}throw d}}};function u5o(t){let e=d5o(t),r=t.credential&&e?{credentialScopes:e,credential:t.credential}:void 0;return KFt(Object.assign(Object.assign({},t),{credentialOptions:r}))}a(u5o,"createDefaultPipeline");function d5o(t){if(t.credentialScopes)return t.credentialScopes;if(t.endpoint)return`${t.endpoint}/.default`;if(t.baseUri)return`${t.baseUri}/.default`;if(t.credential&&!t.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}a(d5o,"getCredentialScopes");p();p();p();function Dun(t){return t==="adfs"?"oauth2/token":"oauth2/v2.0/token"}a(Dun,"getIdentityTokenEndpointSuffix");p();var Nun="/.default",Mun="Specifying a `clientId` or `resourceId` is not supported by the Service Fabric managed identity environment. The managed identity configuration is determined by the Service Fabric cluster resource configuration. See https://aka.ms/servicefabricmi for more information";function KTe(t){let e="";if(Array.isArray(t)){if(t.length!==1)return;e=t[0]}else typeof t=="string"&&(e=t);return e.endsWith(Nun)?e.substr(0,e.lastIndexOf(Nun)):e}a(KTe,"mapScopesToResource");function Oun(t){if(typeof t.expires_on=="number")return t.expires_on*1e3;if(typeof t.expires_on=="string"){let e=+t.expires_on;if(!isNaN(e))return e*1e3;let r=Date.parse(t.expires_on);if(!isNaN(r))return r}if(typeof t.expires_in=="number")return Date.now()+t.expires_in*1e3;throw new Error(`Failed to parse token expiration from body. expires_in="${t.expires_in}", expires_on="${t.expires_on}"`)}a(Oun,"parseExpirationTimestamp");function Lun(t){if(t.refresh_on){if(typeof t.refresh_on=="number")return t.refresh_on*1e3;if(typeof t.refresh_on=="string"){let e=+t.refresh_on;if(!isNaN(e))return e*1e3;let r=Date.parse(t.refresh_on);if(!isNaN(r))return r}throw new Error(`Failed to parse refresh_on from body. refresh_on="${t.refresh_on}"`)}else return}a(Lun,"parseRefreshTimestamp");var JTe="noCorrelationId";function f5o(t){let e=t?.authorityHost;return zGe&&(e=e??process.env.AZURE_AUTHORITY_HOST),e??PSe}a(f5o,"getIdentityClientAuthorityHost");var AQ=class extends YTe{static{a(this,"IdentityClient")}authorityHost;allowLoggingAccountIdentifiers;abortControllers;allowInsecureConnection=!1;tokenCredentialOptions;constructor(e){let r=`azsdk-js-identity/${Zje}`,n=e?.userAgentOptions?.userAgentPrefix?`${e.userAgentOptions.userAgentPrefix} ${r}`:`${r}`,o=f5o(e);if(!o.startsWith("https:"))throw new Error("The authorityHost address must use the 'https' protocol.");super({requestContentType:"application/json; charset=utf-8",retryOptions:{maxRetries:3},...e,userAgentOptions:{userAgentPrefix:n},baseUri:o}),this.authorityHost=o,this.abortControllers=new Map,this.allowLoggingAccountIdentifiers=e?.loggingOptions?.allowLoggingAccountIdentifiers,this.tokenCredentialOptions={...e},e?.allowInsecureConnection&&(this.allowInsecureConnection=e.allowInsecureConnection)}async sendTokenRequest(e){yS.info(`IdentityClient: sending token request to [${e.url}]`);let r=await this.sendRequest(e);if(r.bodyAsText&&(r.status===200||r.status===201)){let n=JSON.parse(r.bodyAsText);if(!n.access_token)return null;this.logIdentifiers(r);let o={accessToken:{token:n.access_token,expiresOnTimestamp:Oun(n),refreshAfterTimestamp:Lun(n),tokenType:"Bearer"},refreshToken:n.refresh_token};return yS.info(`IdentityClient: [${e.url}] token acquired, expires on ${o.accessToken.expiresOnTimestamp}`),o}else{let n=new Y7(r.status,r.bodyAsText);throw yS.warning(`IdentityClient: authentication error. HTTP status: ${r.status}, ${n.errorResponse.errorDescription}`),n}}async refreshAccessToken(e,r,n,o,s,c={}){if(o===void 0)return null;yS.info(`IdentityClient: refreshing access token with client ID: ${r}, scopes: ${n} started`);let l={grant_type:"refresh_token",client_id:r,refresh_token:o,scope:n};s!==void 0&&(l.client_secret=s);let u=new URLSearchParams(l);return Bc.withSpan("IdentityClient.refreshAccessToken",c,async d=>{try{let f=Dun(e),h=RP({url:`${this.authorityHost}/${e}/${f}`,method:"POST",body:u.toString(),abortSignal:c.abortSignal,headers:mQ({Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"}),tracingOptions:d.tracingOptions}),m=await this.sendTokenRequest(h);return yS.info(`IdentityClient: refreshed token for client ID: ${r}`),m}catch(f){if(f.name===eHe&&f.errorResponse.error==="interaction_required")return yS.info(`IdentityClient: interaction required for client ID: ${r}`),null;throw yS.warning(`IdentityClient: failed refreshing token for client ID: ${r}: ${f}`),f}})}generateAbortSignal(e){let r=new AbortController,n=this.abortControllers.get(e)||[];n.push(r),this.abortControllers.set(e,n);let o=r.signal.onabort;return r.signal.onabort=(...s)=>{this.abortControllers.set(e,void 0),o&&o.apply(r.signal,s)},r.signal}abortRequests(e){let r=e||JTe,n=[...this.abortControllers.get(r)||[],...this.abortControllers.get(JTe)||[]];if(n.length){for(let o of n)o.abort();this.abortControllers.set(r,void 0)}}getCorrelationId(e){let r=e?.body?.split("&").map(n=>n.split("=")).find(([n])=>n==="client-request-id");return r&&r.length&&r[1]||JTe}async sendGetRequestAsync(e,r){let n=RP({url:e,method:"GET",body:r?.body,allowInsecureConnection:this.allowInsecureConnection,headers:mQ(r?.headers),abortSignal:this.generateAbortSignal(JTe)}),o=await this.sendRequest(n);return this.logIdentifiers(o),{body:o.bodyAsText?JSON.parse(o.bodyAsText):void 0,headers:o.headers.toJSON(),status:o.status}}async sendPostRequestAsync(e,r){let n=RP({url:e,method:"POST",body:r?.body,headers:mQ(r?.headers),allowInsecureConnection:this.allowInsecureConnection,abortSignal:this.generateAbortSignal(this.getCorrelationId(r))}),o=await this.sendRequest(n);return this.logIdentifiers(o),{body:o.bodyAsText?JSON.parse(o.bodyAsText):void 0,headers:o.headers.toJSON(),status:o.status}}getTokenCredentialOptions(){return this.tokenCredentialOptions}logIdentifiers(e){if(!this.allowLoggingAccountIdentifiers||!e.bodyAsText)return;let r="No User Principal Name available";try{let o=(e.parsedBody||JSON.parse(e.bodyAsText)).access_token;if(!o)return;let s=o.split(".")[1],{appid:c,upn:l,tid:u,oid:d}=JSON.parse(Buffer.from(s,"base64").toString("utf8"));yS.info(`[Authenticated account] Client ID: ${c}. Tenant ID: ${u}. User Principal Name: ${l||r}. Object ID (user): ${d}`)}catch(n){yS.warning("allowLoggingAccountIdentifiers was set, but we couldn't log the account information. Error:",n.message)}}};p();var XFt;(function(t){t.AutoDiscoverRegion="AutoDiscoverRegion",t.USWest="westus",t.USWest2="westus2",t.USCentral="centralus",t.USEast="eastus",t.USEast2="eastus2",t.USNorthCentral="northcentralus",t.USSouthCentral="southcentralus",t.USWestCentral="westcentralus",t.CanadaCentral="canadacentral",t.CanadaEast="canadaeast",t.BrazilSouth="brazilsouth",t.EuropeNorth="northeurope",t.EuropeWest="westeurope",t.UKSouth="uksouth",t.UKWest="ukwest",t.FranceCentral="francecentral",t.FranceSouth="francesouth",t.SwitzerlandNorth="switzerlandnorth",t.SwitzerlandWest="switzerlandwest",t.GermanyNorth="germanynorth",t.GermanyWestCentral="germanywestcentral",t.NorwayWest="norwaywest",t.NorwayEast="norwayeast",t.AsiaEast="eastasia",t.AsiaSouthEast="southeastasia",t.JapanEast="japaneast",t.JapanWest="japanwest",t.AustraliaEast="australiaeast",t.AustraliaSouthEast="australiasoutheast",t.AustraliaCentral="australiacentral",t.AustraliaCentral2="australiacentral2",t.IndiaCentral="centralindia",t.IndiaSouth="southindia",t.IndiaWest="westindia",t.KoreaSouth="koreasouth",t.KoreaCentral="koreacentral",t.UAECentral="uaecentral",t.UAENorth="uaenorth",t.SouthAfricaNorth="southafricanorth",t.SouthAfricaWest="southafricawest",t.ChinaNorth="chinanorth",t.ChinaEast="chinaeast",t.ChinaNorth2="chinanorth2",t.ChinaEast2="chinaeast2",t.GermanyCentral="germanycentral",t.GermanyNorthEast="germanynortheast",t.GovernmentUSVirginia="usgovvirginia",t.GovernmentUSIowa="usgoviowa",t.GovernmentUSArizona="usgovarizona",t.GovernmentUSTexas="usgovtexas",t.GovernmentUSDodEast="usdodeast",t.GovernmentUSDodCentral="usdodcentral"})(XFt||(XFt={}));function U$e(t){let e=t;return e===void 0&&globalThis.process?.env?.AZURE_REGIONAL_AUTHORITY_NAME!==void 0&&(e=process.env.AZURE_REGIONAL_AUTHORITY_NAME),e===XFt.AutoDiscoverRegion?"AUTO_DISCOVER":e}a(U$e,"calculateRegionalAuthority");p();p();function p5o(t){return`The current credential is not configured to acquire tokens for tenant ${t}. To enable acquiring tokens for this tenant add it to the AdditionallyAllowedTenants on the credential options, or add "*" to AdditionallyAllowedTenants to allow acquiring tokens for any tenant.`}a(p5o,"createConfigurationErrorMessage");function Cf(t,e,r=[],n){let o;if(process.env.AZURE_IDENTITY_DISABLE_MULTITENANTAUTH||t==="adfs"?o=t:o=e?.tenantId??t,t&&o!==t&&!r.includes("*")&&!r.some(s=>s.localeCompare(o)===0)){let s=p5o(o);throw n?.info(s),new Mn(s)}return o}a(Cf,"processMultiTenantRequest");function ug(t,e){if(!e.match(/^[0-9a-zA-Z-.]+$/)){let r=new Error("Invalid tenant id provided. You can locate your tenant id by following the instructions listed here: https://learn.microsoft.com/partner-center/find-ids-and-domain-names.");throw t.info(Qs("",r)),r}}a(ug,"checkTenantId");function sle(t,e,r){return e?(ug(t,e),e):(r||(r=dY),r!==dY?"common":"organizations")}a(sle,"resolveTenantId");function tp(t){return!t||t.length===0?[]:t.includes("*")?Wrn:t}a(tp,"resolveAdditionallyAllowedTenantIds");var U_=co("MsalClient");function R5o(t,e,r={}){let n=sle(r.logger??U_,e,t),o=Y3t(n,z3t(r)),s=new AQ({...r.tokenCredentialOptions,authorityHost:o,loggingOptions:r.loggingOptions});return{auth:{clientId:t,authority:o,knownAuthorities:kcn(n,o,r.disableInstanceDiscovery)},system:{networkClient:s,loggerOptions:{loggerCallback:YGe(r.logger??U_),logLevel:KGe(oHe()),piiLoggingEnabled:r.loggingOptions?.enableUnsafeSupportLogging}}}}a(R5o,"generateMsalConfiguration");function oE(t,e,r={}){let n={msalConfig:R5o(t,e,r),cachedAccount:r.authenticationRecord?Pcn(r.authenticationRecord):null,pluginConfiguration:enn.generatePluginConfiguration(r),logger:r.logger??U_},o=new Map;async function s(x={}){let P=x.enableCae?"CAE":"default",D=o.get(P);if(D)return n.logger.getToken.info("Existing PublicClientApplication found in cache, returning it."),D;n.logger.getToken.info(`Creating new PublicClientApplication with CAE ${x.enableCae?"enabled":"disabled"}.`);let N=x.enableCae?n.pluginConfiguration.cache.cachePluginCae:n.pluginConfiguration.cache.cachePlugin;return n.msalConfig.auth.clientCapabilities=x.enableCae?["cp1"]:void 0,D=new $ce({...n.msalConfig,broker:{nativeBrokerPlugin:n.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await N}}),o.set(P,D),D}a(s,"getPublicApp");let c=new Map;async function l(x={}){let P=x.enableCae?"CAE":"default",D=c.get(P);if(D)return n.logger.getToken.info("Existing ConfidentialClientApplication found in cache, returning it."),D;n.logger.getToken.info(`Creating new ConfidentialClientApplication with CAE ${x.enableCae?"enabled":"disabled"}.`);let N=x.enableCae?n.pluginConfiguration.cache.cachePluginCae:n.pluginConfiguration.cache.cachePlugin;return n.msalConfig.auth.clientCapabilities=x.enableCae?["cp1"]:void 0,D=new Wce({...n.msalConfig,broker:{nativeBrokerPlugin:n.pluginConfiguration.broker.nativeBrokerPlugin},cache:{cachePlugin:await N}}),c.set(P,D),D}a(l,"getConfidentialApp");async function u(x,P,D={}){if(n.cachedAccount===null)throw n.logger.getToken.info("No cached account found in local state."),new Rx({scopes:P});D.claims&&(n.cachedClaims=D.claims);let N={account:n.cachedAccount,scopes:P,claims:n.cachedClaims};n.pluginConfiguration.broker.isEnabled&&(N.extraQueryParameters||={},n.pluginConfiguration.broker.enableMsaPassthrough&&(N.extraQueryParameters.msal_request_type="consumer_passthrough")),D.proofOfPossessionOptions&&(N.shrNonce=D.proofOfPossessionOptions.nonce,N.authenticationScheme="pop",N.resourceRequestMethod=D.proofOfPossessionOptions.resourceRequestMethod,N.resourceRequestUri=D.proofOfPossessionOptions.resourceRequestUrl),n.logger.getToken.info("Attempting to acquire token silently");try{return await x.acquireTokenSilent(N)}catch(L){throw UY(P,L,D)}}a(u,"getTokenSilent");function d(x){return x?.tenantId?Y3t(x.tenantId,z3t(r)):n.msalConfig.auth.authority}a(d,"calculateRequestAuthority");async function f(x,P,D,N){let L=null;try{L=await u(x,P,D)}catch(B){if(B.name!=="AuthenticationRequiredError")throw B;if(D.disableAutomaticAuthentication)throw new Rx({scopes:P,getTokenOptions:D,message:"Automatic authentication has been disabled. You may call the authentication() method."})}if(L===null)try{L=await N()}catch(B){throw UY(P,B,D)}return FY(P,L,D),n.cachedAccount=L?.account??null,n.logger.getToken.info(a0(P)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}a(f,"withSilentAuthentication");async function h(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client secret"),n.msalConfig.auth.clientSecret=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:U$e(),claims:D?.claims});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(h,"getTokenByClientSecret");async function m(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client assertion"),n.msalConfig.auth.clientAssertion=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:U$e(),claims:D?.claims,clientAssertion:P});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(m,"getTokenByClientAssertion");async function g(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using client certificate"),n.msalConfig.auth.clientCertificate=P;let N=await l(D);try{let L=await N.acquireTokenByClientCredential({scopes:x,authority:d(D),azureRegion:U$e(),claims:D?.claims});return FY(x,L,D),n.logger.getToken.info(a0(x)),{token:L.accessToken,expiresOnTimestamp:L.expiresOn.getTime(),refreshAfterTimestamp:L.refreshOn?.getTime(),tokenType:L.tokenType}}catch(L){throw UY(x,L,D)}}a(g,"getTokenByClientCertificate");async function A(x,P,D={}){n.logger.getToken.info("Attempting to acquire token using device code");let N=await s(D);return f(N,x,D,()=>{let L={scopes:x,cancel:D?.abortSignal?.aborted??!1,deviceCodeCallback:P,authority:d(D),claims:D?.claims},B=N.acquireTokenByDeviceCode(L);return D.abortSignal&&D.abortSignal.addEventListener("abort",()=>{L.cancel=!0}),B})}a(A,"getTokenByDeviceCode");async function y(x,P,D,N={}){n.logger.getToken.info("Attempting to acquire token using username and password");let L=await s(N);return f(L,x,N,()=>{let B={scopes:x,username:P,password:D,authority:d(N),claims:N?.claims};return L.acquireTokenByUsernamePassword(B)})}a(y,"getTokenByUsernamePassword");function E(){if(n.cachedAccount)return Dcn(t,n.cachedAccount)}a(E,"getActiveAccount");async function _(x,P,D,N,L={}){n.logger.getToken.info("Attempting to acquire token using authorization code");let B;return N?(n.msalConfig.auth.clientSecret=N,B=await l(L)):B=await s(L),f(B,x,L,()=>B.acquireTokenByCode({scopes:x,redirectUri:P,code:D,authority:d(L),claims:L?.claims}))}a(_,"getTokenByAuthorizationCode");async function v(x,P,D,N={}){U_.getToken.info("Attempting to acquire token on behalf of another user"),typeof D=="string"?(U_.getToken.info("Using client secret for on behalf of flow"),n.msalConfig.auth.clientSecret=D):typeof D=="function"?(U_.getToken.info("Using client assertion callback for on behalf of flow"),n.msalConfig.auth.clientAssertion=D):(U_.getToken.info("Using client certificate for on behalf of flow"),n.msalConfig.auth.clientCertificate=D);let L=await l(N);try{let B=await L.acquireTokenOnBehalfOf({scopes:x,authority:d(N),claims:N.claims,oboAssertion:P});return FY(x,B,N),U_.getToken.info(a0(x)),{token:B.accessToken,expiresOnTimestamp:B.expiresOn.getTime(),refreshAfterTimestamp:B.refreshOn?.getTime(),tokenType:B.tokenType}}catch(B){throw UY(x,B,N)}}a(v,"getTokenOnBehalfOf");function S(x,P){return{openBrowser:a(async D=>{await(await Promise.resolve().then(()=>(G$e(),fdn))).default(D,{newInstance:!0})},"openBrowser"),scopes:x,authority:d(P),claims:P?.claims,loginHint:P?.loginHint,errorTemplate:P?.browserCustomizationOptions?.errorMessage,successTemplate:P?.browserCustomizationOptions?.successMessage,prompt:P?.loginHint?"login":"select_account"}}a(S,"createBaseInteractiveRequest");async function T(x,P,D={}){U_.verbose("Authentication will resume through the broker");let N=await s(D),L=S(x,D);n.pluginConfiguration.broker.parentWindowHandle?L.windowHandle=Buffer.from(n.pluginConfiguration.broker.parentWindowHandle):U_.warning("Parent window handle is not specified for the broker. This may cause unexpected behavior. Please provide the parentWindowHandle."),n.pluginConfiguration.broker.enableMsaPassthrough&&((L.extraQueryParameters??={}).msal_request_type="consumer_passthrough"),P?(L.prompt="none",U_.verbose("Attempting broker authentication using the default broker account")):U_.verbose("Attempting broker authentication without the default broker account"),D.proofOfPossessionOptions&&(L.shrNonce=D.proofOfPossessionOptions.nonce,L.authenticationScheme="pop",L.resourceRequestMethod=D.proofOfPossessionOptions.resourceRequestMethod,L.resourceRequestUri=D.proofOfPossessionOptions.resourceRequestUrl);try{return await N.acquireTokenInteractive(L)}catch(B){if(U_.verbose(`Failed to authenticate through the broker: ${B.message}`),D.disableAutomaticAuthentication)throw new Rx({scopes:x,getTokenOptions:D,message:"Cannot silently authenticate with default broker account."});if(P)return T(x,!1,D);throw B}}a(T,"getBrokeredTokenInternal");async function w(x,P,D={}){U_.getToken.info(`Attempting to acquire token using brokered authentication with useDefaultBrokerAccount: ${P}`);let N=await T(x,P,D);return FY(x,N,D),n.cachedAccount=N?.account??null,n.logger.getToken.info(a0(x)),{token:N.accessToken,expiresOnTimestamp:N.expiresOn.getTime(),refreshAfterTimestamp:N.refreshOn?.getTime(),tokenType:N.tokenType}}a(w,"getBrokeredToken");async function R(x,P={}){U_.getToken.info("Attempting to acquire token interactively");let D=await s(P);return f(D,x,P,async()=>{let N=S(x,P);return n.pluginConfiguration.broker.isEnabled?T(x,n.pluginConfiguration.broker.useDefaultBrokerAccount??!1,P):(P.proofOfPossessionOptions&&(N.shrNonce=P.proofOfPossessionOptions.nonce,N.authenticationScheme="pop",N.resourceRequestMethod=P.proofOfPossessionOptions.resourceRequestMethod,N.resourceRequestUri=P.proofOfPossessionOptions.resourceRequestUrl),D.acquireTokenInteractive(N))})}return a(R,"getTokenByInteractiveRequest"),{getActiveAccount:E,getBrokeredToken:w,getTokenByClientSecret:h,getTokenByClientAssertion:m,getTokenByClientCertificate:g,getTokenByDeviceCode:A,getTokenByUsernamePassword:y,getTokenByAuthorizationCode:_,getTokenOnBehalfOf:v,getTokenByInteractiveRequest:R}}a(oE,"createMsalClient");var rIe=require("node:crypto");var hdn=require("node:fs/promises");var tIe="ClientCertificateCredential",pdn=co(tIe),nIe=class{static{a(this,"ClientCertificateCredential")}tenantId;additionallyAllowedTenantIds;certificateConfiguration;sendCertificateChain;msalClient;constructor(e,r,n,o={}){if(!e||!r)throw new Error(`${tIe}: tenantId and clientId are required parameters.`);this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.sendCertificateChain=o.sendCertificateChain,this.certificateConfiguration={...typeof n=="string"?{certificatePath:n}:n};let s=this.certificateConfiguration.certificate,c=this.certificateConfiguration.certificatePath;if(!this.certificateConfiguration||!(s||c))throw new Error(`${tIe}: Provide either a PEM certificate in string form, or the path to that certificate in the filesystem. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);if(s&&c)throw new Error(`${tIe}: To avoid unexpected behaviors, providing both the contents of a PEM certificate and the path to a PEM certificate is forbidden. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.`);this.msalClient=oE(r,e,{...o,logger:pdn,tokenCredentialOptions:o})}async getToken(e,r={}){return Bc.withSpan(`${tIe}.getToken`,r,async n=>{n.tenantId=Cf(this.tenantId,n,this.additionallyAllowedTenantIds,pdn);let o=Array.isArray(e)?e:[e],s=await this.buildClientCertificate();return this.msalClient.getTokenByClientCertificate(o,s,n)})}async buildClientCertificate(){let e=await k5o(this.certificateConfiguration,this.sendCertificateChain??!1),r;return this.certificateConfiguration.certificatePassword!==void 0?r=(0,rIe.createPrivateKey)({key:e.certificateContents,passphrase:this.certificateConfiguration.certificatePassword,format:"pem"}).export({format:"pem",type:"pkcs8"}).toString():r=e.certificateContents,{thumbprint:e.thumbprint,thumbprintSha256:e.thumbprintSha256,privateKey:r,x5c:e.x5c}}};async function k5o(t,e){let r=t.certificate,n=t.certificatePath,o=r||await(0,hdn.readFile)(n,"utf8"),s=e?o:void 0,c=/(-+BEGIN CERTIFICATE-+)(\n\r?|\r\n?)([A-Za-z0-9+/\n\r]+=*)(\n\r?|\r\n?)(-+END CERTIFICATE-+)/g,l=[],u;do u=c.exec(o),u&&l.push(u[3]);while(u);if(l.length===0)throw new Error("The file at the specified path does not contain a PEM-encoded certificate.");let d=(0,rIe.createHash)("sha1").update(Buffer.from(l[0],"base64")).digest("hex").toUpperCase(),f=(0,rIe.createHash)("sha256").update(Buffer.from(l[0],"base64")).digest("hex").toUpperCase();return{certificateContents:o,thumbprintSha256:f,thumbprint:d,x5c:s}}a(k5o,"parseCertificate");p();p();function Qx(t){return Array.isArray(t)?t:[t]}a(Qx,"ensureScopes");function lle(t,e){if(!t.match(/^[0-9a-zA-Z-_.:/]+$/)){let r=new Error("Invalid scope was specified by the user or calling client");throw e.getToken.info(Qs(t,r)),r}}a(lle,"ensureValidScopeForDevTimeCreds");function $$e(t){return t.replace(/\/.default$/,"")}a($$e,"getScopeResource");var mdn=co("ClientSecretCredential"),iIe=class{static{a(this,"ClientSecretCredential")}tenantId;additionallyAllowedTenantIds;msalClient;clientSecret;constructor(e,r,n,o={}){if(!e)throw new Mn("ClientSecretCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!r)throw new Mn("ClientSecretCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");if(!n)throw new Mn("ClientSecretCredential: clientSecret is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/serviceprincipalauthentication/troubleshoot.");this.clientSecret=n,this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.msalClient=oE(r,e,{...o,logger:mdn,tokenCredentialOptions:o})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=Cf(this.tenantId,n,this.additionallyAllowedTenantIds,mdn);let o=Qx(e);return this.msalClient.getTokenByClientSecret(o,this.clientSecret,n)})}};p();var P5o=co("UsernamePasswordCredential"),oIe=class{static{a(this,"UsernamePasswordCredential")}tenantId;additionallyAllowedTenantIds;msalClient;username;password;constructor(e,r,n,o,s={}){if(!e)throw new Mn("UsernamePasswordCredential: tenantId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!r)throw new Mn("UsernamePasswordCredential: clientId is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!n)throw new Mn("UsernamePasswordCredential: username is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");if(!o)throw new Mn("UsernamePasswordCredential: password is a required parameter. To troubleshoot, visit https://aka.ms/azsdk/js/identity/usernamepasswordcredential/troubleshoot.");this.tenantId=e,this.additionallyAllowedTenantIds=tp(s?.additionallyAllowedTenants),this.username=n,this.password=o,this.msalClient=oE(r,this.tenantId,{...s,tokenCredentialOptions:s??{}})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=Cf(this.tenantId,n,this.additionallyAllowedTenantIds,P5o);let o=Qx(e);return this.msalClient.getTokenByUsernamePassword(o,this.username,this.password,n)})}};var D5o=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_CLIENT_SECRET","AZURE_CLIENT_CERTIFICATE_PATH","AZURE_CLIENT_CERTIFICATE_PASSWORD","AZURE_USERNAME","AZURE_PASSWORD","AZURE_ADDITIONALLY_ALLOWED_TENANTS","AZURE_CLIENT_SEND_CERTIFICATE_CHAIN"];function N5o(){return(process.env.AZURE_ADDITIONALLY_ALLOWED_TENANTS??"").split(";")}a(N5o,"getAdditionallyAllowedTenants");var V$e="EnvironmentCredential",S3=co(V$e);function M5o(){let t=(process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN??"").toLowerCase(),e=t==="true"||t==="1";return S3.verbose(`AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: ${process.env.AZURE_CLIENT_SEND_CERTIFICATE_CHAIN}; sendCertificateChain: ${e}`),e}a(M5o,"getSendCertificateChain");var sIe=class{static{a(this,"EnvironmentCredential")}_credential=void 0;constructor(e){let r=sHe(D5o).assigned.join(", ");S3.info(`Found the following environment variables: ${r}`);let n=process.env.AZURE_TENANT_ID,o=process.env.AZURE_CLIENT_ID,s=process.env.AZURE_CLIENT_SECRET,c=N5o(),l=M5o(),u={...e,additionallyAllowedTenantIds:c,sendCertificateChain:l};if(n&&ug(S3,n),n&&o&&s){S3.info(`Invoking ClientSecretCredential with tenant ID: ${n}, clientId: ${o} and clientSecret: [REDACTED]`),this._credential=new iIe(n,o,s,u);return}let d=process.env.AZURE_CLIENT_CERTIFICATE_PATH,f=process.env.AZURE_CLIENT_CERTIFICATE_PASSWORD;if(n&&o&&d){S3.info(`Invoking ClientCertificateCredential with tenant ID: ${n}, clientId: ${o} and certificatePath: ${d}`),this._credential=new nIe(n,o,{certificatePath:d,certificatePassword:f},u);return}let h=process.env.AZURE_USERNAME,m=process.env.AZURE_PASSWORD;n&&o&&h&&m&&(S3.info(`Invoking UsernamePasswordCredential with tenant ID: ${n}, clientId: ${o} and username: ${h}`),S3.warning("Environment is configured to use username and password authentication. This authentication method is deprecated, as it doesn't support multifactor authentication (MFA). Use a more secure credential. For more details, see https://aka.ms/azsdk/identity/mfa."),this._credential=new oIe(n,o,h,m,u))}async getToken(e,r={}){return Bc.withSpan(`${V$e}.getToken`,r,async n=>{if(this._credential)try{let o=await this._credential.getToken(e,n);return S3.getToken.info(a0(e)),o}catch(o){let s=new Y7(400,{error:`${V$e} authentication failed. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`,error_description:o.message.toString().split("More details:").join("")});throw S3.getToken.info(Qs(e,s)),s}throw new Mn(`${V$e} is unavailable. No underlying credential could be used. To troubleshoot, visit https://aka.ms/azsdk/js/identity/environmentcredential/troubleshoot.`)})}};p();p();var O5o=1e3*64,L5o=3e3;function gdn(t){return $Ft([{name:"imdsRetryPolicy",retry:a(({retryCount:e,response:r})=>{if(r?.status!==404&&r?.status!==410)return{skipStrategy:!0};let n=r?.status===410?Math.max(L5o,t.startDelayInMs):t.startDelayInMs;return wcn(e,{retryDelayInMs:n,maxRetryDelayInMs:O5o})},"retry")}],{maxRetries:t.maxRetries})}a(gdn,"imdsRetryPolicy");p();var T3="ManagedIdentityCredential - IMDS",qY=co(T3),B5o="http://169.254.169.254",F5o="/metadata/identity/oauth2/token";function U5o(t){if(!KTe(t))throw new Error(`${T3}: Multiple scopes are not supported.`);let r=new URL(F5o,process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST??B5o),n={Accept:"application/json"};return{url:`${r}`,method:"GET",headers:mQ(n)}}a(U5o,"prepareInvalidRequestOptions");var Adn={name:"imdsMsi",async isAvailable(t){let{scopes:e,identityClient:r,getTokenOptions:n}=t,o=KTe(e);if(!o)return qY.info(`${T3}: Unavailable. Multiple scopes are not supported.`),!1;if(process.env.AZURE_POD_IDENTITY_AUTHORITY_HOST)return!0;if(!r)throw new Error("Missing IdentityClient");let s=U5o(o);return Bc.withSpan("ManagedIdentityCredential-pingImdsEndpoint",n??{},async c=>{s.tracingOptions=c.tracingOptions;let l=RP(s);l.timeout=c.requestOptions?.timeout||1e3,l.allowInsecureConnection=!0;let u;try{qY.info(`${T3}: Pinging the Azure IMDS endpoint`),u=await r.sendRequest(l)}catch(d){return WGe(d)&&qY.verbose(`${T3}: Caught error ${d.name}: ${d.message}`),qY.info(`${T3}: The Azure IMDS endpoint is unavailable`),!1}return u.status===403&&u.bodyAsText?.includes("unreachable")?(qY.info(`${T3}: The Azure IMDS endpoint is unavailable`),qY.info(`${T3}: ${u.bodyAsText}`),!1):(qY.info(`${T3}: The Azure IMDS endpoint is available`),!0)})}};p();p();p();var ydn=co("ClientAssertionCredential"),ule=class{static{a(this,"ClientAssertionCredential")}msalClient;tenantId;additionallyAllowedTenantIds;getAssertion;options;constructor(e,r,n,o={}){if(!e)throw new Mn("ClientAssertionCredential: tenantId is a required parameter.");if(!r)throw new Mn("ClientAssertionCredential: clientId is a required parameter.");if(!n)throw new Mn("ClientAssertionCredential: clientAssertion is a required parameter.");this.tenantId=e,this.additionallyAllowedTenantIds=tp(o?.additionallyAllowedTenants),this.options=o,this.getAssertion=n,this.msalClient=oE(r,e,{...o,logger:ydn,tokenCredentialOptions:this.options})}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=Cf(this.tenantId,n,this.additionallyAllowedTenantIds,ydn);let o=Array.isArray(e)?e:[e];return this.msalClient.getTokenByClientAssertion(o,this.getAssertion,n)})}};var Edn=require("node:fs/promises");var jY="WorkloadIdentityCredential",Q5o=["AZURE_TENANT_ID","AZURE_CLIENT_ID","AZURE_FEDERATED_TOKEN_FILE"],aIe=co(jY),I3=class{static{a(this,"WorkloadIdentityCredential")}client;azureFederatedTokenFileContent=void 0;cacheDate=void 0;federatedTokenFilePath;constructor(e){let r=sHe(Q5o).assigned.join(", ");aIe.info(`Found the following environment variables: ${r}`);let n=e??{},o=n.tenantId||process.env.AZURE_TENANT_ID,s=n.clientId||process.env.AZURE_CLIENT_ID;if(this.federatedTokenFilePath=n.tokenFilePath||process.env.AZURE_FEDERATED_TOKEN_FILE,o&&ug(aIe,o),!s)throw new Mn(`${jY}: is unavailable. clientId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_CLIENT_ID". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);if(!o)throw new Mn(`${jY}: is unavailable. tenantId is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_TENANT_ID". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);if(!this.federatedTokenFilePath)throw new Mn(`${jY}: is unavailable. federatedTokenFilePath is a required parameter. In DefaultAzureCredential and ManagedIdentityCredential, this can be provided as an environment variable - "AZURE_FEDERATED_TOKEN_FILE". - See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);iIe.info(`Invoking ClientAssertionCredential with tenant ID: ${o}, clientId: ${n.clientId} and federated token path: [REDACTED]`),this.client=new lle(o,s,this.readFileContents.bind(this),e)}async getToken(e,r){if(!this.client){let n=`${jY}: is unavailable. tenantId, clientId, and federatedTokenFilePath are required parameters. + See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`);aIe.info(`Invoking ClientAssertionCredential with tenant ID: ${o}, clientId: ${n.clientId} and federated token path: [REDACTED]`),this.client=new ule(o,s,this.readFileContents.bind(this),e)}async getToken(e,r){if(!this.client){let n=`${jY}: is unavailable. tenantId, clientId, and federatedTokenFilePath are required parameters. In DefaultAzureCredential and ManagedIdentityCredential, these can be provided as environment variables - "AZURE_TENANT_ID", "AZURE_CLIENT_ID", - "AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`;throw iIe.info(n),new Mn(n)}return iIe.info("Invoking getToken() of Client Assertion Credential"),this.client.getToken(e,r)}async readFileContents(){if(this.cacheDate!==void 0&&Date.now()-this.cacheDate>=1e3*60*5&&(this.azureFederatedTokenFileContent=void 0),!this.federatedTokenFilePath)throw new Mn(`${jY}: is unavailable. Invalid file path provided ${this.federatedTokenFilePath}.`);if(!this.azureFederatedTokenFileContent){let r=(await(0,pdn.readFile)(this.federatedTokenFilePath,"utf8")).trim();if(r)this.azureFederatedTokenFileContent=r,this.cacheDate=Date.now();else throw new Mn(`${jY}: is unavailable. No content on the file ${this.federatedTokenFilePath}.`)}return this.azureFederatedTokenFileContent}};var hdn="ManagedIdentityCredential - Token Exchange",D5o=ao(hdn),m8t={name:"tokenExchangeMsi",async isAvailable(t){let e=process.env,r=!!((t||e.AZURE_CLIENT_ID)&&e.AZURE_TENANT_ID&&process.env.AZURE_FEDERATED_TOKEN_FILE);return r||D5o.info(`${hdn}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`),r},async getToken(t,e={}){let{scopes:r,clientId:n}=t,o={};return new T3({clientId:n,tenantId:process.env.AZURE_TENANT_ID,tokenFilePath:process.env.AZURE_FEDERATED_TOKEN_FILE,...o,disableInstanceDiscovery:!0}).getToken(r,e)}};var RS=ao("ManagedIdentityCredential"),vQ=class{static{a(this,"ManagedIdentityCredential")}managedIdentityApp;identityClient;clientId;resourceId;objectId;msiRetryConfig={maxRetries:5,startDelayInMs:800,intervalIncrement:2};isAvailableIdentityClient;sendProbeRequest;constructor(e,r){let n;typeof e=="string"?(this.clientId=e,n=r??{}):(this.clientId=e?.clientId,n=e??{}),this.resourceId=n?.resourceId,this.objectId=n?.objectId,this.sendProbeRequest=n?.sendProbeRequest??!1;let o=[{key:"clientId",value:this.clientId},{key:"resourceId",value:this.resourceId},{key:"objectId",value:this.objectId}].filter(c=>c.value);if(o.length>1)throw new Error(`ManagedIdentityCredential: only one of 'clientId', 'resourceId', or 'objectId' can be provided. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}`);n.allowInsecureConnection=!0,n.retryOptions?.maxRetries!==void 0&&(this.msiRetryConfig.maxRetries=n.retryOptions.maxRetries),this.identityClient=new AQ({...n,additionalPolicies:[{policy:udn(this.msiRetryConfig),position:"perCall"}]}),this.managedIdentityApp=new Wce({managedIdentityIdParams:{userAssignedClientId:this.clientId,userAssignedResourceId:this.resourceId,userAssignedObjectId:this.objectId},system:{disableInternalRetries:!0,networkClient:this.identityClient,loggerOptions:{logLevel:$Ge(eHe()),piiLoggingEnabled:n.loggingOptions?.enableUnsafeSupportLogging,loggerCallback:GGe(RS)}}}),this.isAvailableIdentityClient=new AQ({...n,retryOptions:{maxRetries:0}});let s=this.managedIdentityApp.getManagedIdentitySource();if(s==="CloudShell"&&(this.clientId||this.resourceId||this.objectId))throw RS.warning(`CloudShell MSI detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new Mn("ManagedIdentityCredential: Specifying a user-assigned managed identity is not supported for CloudShell at runtime. When using Managed Identity in CloudShell, omit the clientId, resourceId, and objectId parameters.");if(s==="ServiceFabric"&&(this.clientId||this.resourceId||this.objectId))throw RS.warning(`Service Fabric detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new Mn(`ManagedIdentityCredential: ${wun}`);if(RS.info(`Using ${s} managed identity.`),o.length===1){let{key:c,value:l}=o[0];RS.info(`${s} with ${c}: ${l}`)}}async getToken(e,r={}){RS.getToken.info("Using the MSAL provider for Managed Identity.");let n=WTe(e);if(!n)throw new Mn(`ManagedIdentityCredential: Multiple scopes are not supported. Scopes: ${JSON.stringify(e)}`);return Bc.withSpan("ManagedIdentityCredential.getToken",r,async()=>{try{let o=await m8t.isAvailable(this.clientId),s=this.managedIdentityApp.getManagedIdentitySource(),c=s==="DefaultToImds"||s==="Imds";if(RS.getToken.info(`MSAL Identity source: ${s}`),o){RS.getToken.info("Using the token exchange managed identity.");let u=await m8t.getToken({scopes:e,clientId:this.clientId,identityClient:this.identityClient,retryConfig:this.msiRetryConfig,resourceId:this.resourceId});if(u===null)throw new Mn("Attempted to use the token exchange managed identity, but received a null response.");return u}else if(c&&this.sendProbeRequest&&(RS.getToken.info("Using the IMDS endpoint to probe for availability."),!await ddn.isAvailable({scopes:e,clientId:this.clientId,getTokenOptions:r,identityClient:this.isAvailableIdentityClient,resourceId:this.resourceId})))throw new Mn("Attempted to use the IMDS endpoint, but it is not available.");RS.getToken.info("Calling into MSAL for managed identity token.");let l=await this.managedIdentityApp.acquireToken({resource:n});return this.ensureValidMsalToken(e,l,r),RS.getToken.info(a0(e)),{expiresOnTimestamp:l.expiresOn.getTime(),token:l.accessToken,refreshAfterTimestamp:l.refreshOn?.getTime(),tokenType:"Bearer"}}catch(o){throw RS.getToken.error(Qs(e,o)),o.name==="AuthenticationRequiredError"?o:N5o(o)?new Mn(`ManagedIdentityCredential: Network unreachable. Message: ${o.message}`,{cause:o}):new Mn(`ManagedIdentityCredential: Authentication failed. Message ${o.message}`,{cause:o})}})}ensureValidMsalToken(e,r,n){let o=a(s=>(RS.getToken.info(s),new kx({scopes:Array.isArray(e)?e:[e],getTokenOptions:n,message:s})),"createError");if(!r)throw o("No response.");if(!r.expiresOn)throw o('Response had no "expiresOn" property.');if(!r.accessToken)throw o('Response had no "accessToken" property.')}};function N5o(t){return!!(t.errorCode==="network_error"||t.code==="ENETUNREACH"||t.code==="EHOSTUNREACH"||(t.statusCode===403||t.code===403)&&t.message.includes("unreachable"))}a(N5o,"isNetworkError");p();var mdn=fe(require("child_process"),1);var oO=ao("AzureDeveloperCliCredential"),j$e={notInstalled:"Azure Developer CLI couldn't be found. To mitigate this issue, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.",login:"Please run 'azd auth login' from a command prompt to authenticate before using this credential. For more information, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.",unknown:"Unknown error while trying to retrieve the access token",claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:"},gdn={getSafeWorkingDir(){if(process.platform==="win32"){let t=process.env.SystemRoot||process.env.SYSTEMROOT;return t||(oO.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure Developer CLI credential."),t="C:\\Windows"),t}else return"/bin"},async getAzdAccessToken(t,e,r,n){let o=[];e&&(o=["--tenant-id",e]);let s=[];return n&&(s=["--claims",btoa(n)]),new Promise((c,l)=>{try{let d=["azd",...["auth","token","--output","json","--no-prompt",...t.reduce((f,h)=>f.concat("--scope",h),[]),...o,...s]].join(" ");mdn.default.exec(d,{cwd:gdn.getSafeWorkingDir(),timeout:r},(f,h,m)=>{c({stdout:h,stderr:m,error:f})})}catch(u){l(u)}})}},oIe=class{static{a(this,"AzureDeveloperCliCredential")}tenantId;additionallyAllowedTenantIds;timeout;constructor(e){e?.tenantId&&(ug(oO,e?.tenantId),this.tenantId=e?.tenantId),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getToken(e,r={}){let n=bf(this.tenantId,r,this.additionallyAllowedTenantIds);n&&ug(oO,n);let o;return typeof e=="string"?o=[e]:o=e,oO.getToken.info(`Using the scopes ${e}`),Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{try{o.forEach(d=>{cle(d,oO)});let s=await gdn.getAzdAccessToken(o,n,this.timeout,r.claims),c=s.stderr?.match("must use multi-factor authentication")||s.stderr?.match("reauthentication required"),l=s.stderr?.match("not logged in, run `azd login` to login")||s.stderr?.match("not logged in, run `azd auth login` to login");if(s.stderr?.match("azd:(.*)not found")||s.stderr?.startsWith("'azd' is not recognized")||s.error&&s.error.code==="ENOENT"){let d=new Mn(j$e.notInstalled);throw oO.getToken.info(Qs(e,d)),d}if(l){let d=new Mn(j$e.login);throw oO.getToken.info(Qs(e,d)),d}if(c){let f=`azd auth login ${o.reduce((m,g)=>m.concat("--scope",g),[]).join(" ")}`,h=new Mn(`${j$e.claim} ${f}`);throw oO.getToken.info(Qs(e,h)),h}try{let d=JSON.parse(s.stdout);return oO.getToken.info(a0(e)),{token:d.token,expiresOnTimestamp:new Date(d.expiresOn).getTime(),tokenType:"Bearer"}}catch(d){throw s.stderr?new Mn(s.stderr):d}}catch(s){let c=s.name==="CredentialUnavailableError"?s:new Mn(s.message||j$e.unknown);throw oO.getToken.info(Qs(e,c)),c}})}};p();var Adn=fe(require("child_process"),1);p();function g8t(t,e){if(!e.match(/^[0-9a-zA-Z-._ ]+$/)){let r=new Error(`Subscription '${e}' contains invalid characters. If this is the name of a subscription, use its ID instead. You can locate your subscription by following the instructions listed here: https://learn.microsoft.com/azure/azure-portal/get-subscription-tenant-id`);throw t.info(Qs("",r)),r}}a(g8t,"checkSubscription");var kS=ao("AzureCliCredential"),sIe={claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:",notInstalled:"Azure CLI could not be found. Please visit https://aka.ms/azure-cli for installation instructions and then, once installed, authenticate to your Azure account using 'az login'.",login:"Please run 'az login' from a command prompt to authenticate before using this credential.",unknown:"Unknown error while trying to retrieve the access token",unexpectedResponse:'Unexpected response from Azure CLI when getting token. Expected "expiresOn" to be a RFC3339 date string. Got:'},ydn={getSafeWorkingDir(){if(process.platform==="win32"){let t=process.env.SystemRoot||process.env.SYSTEMROOT;return t||(kS.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure CLI credential."),t="C:\\Windows"),t}else return"/bin"},async getAzureCliAccessToken(t,e,r,n){let o=[],s=[];return e&&(o=["--tenant",e]),r&&(s=["--subscription",`"${r}"`]),new Promise((c,l)=>{try{let d=["az",...["account","get-access-token","--output","json","--resource",t,...o,...s]].join(" ");Adn.default.exec(d,{cwd:ydn.getSafeWorkingDir(),timeout:n},(f,h,m)=>{c({stdout:h,stderr:m,error:f})})}catch(u){l(u)}})}},aIe=class{static{a(this,"AzureCliCredential")}tenantId;additionallyAllowedTenantIds;timeout;subscription;constructor(e){e?.tenantId&&(ug(kS,e?.tenantId),this.tenantId=e?.tenantId),e?.subscription&&(g8t(kS,e?.subscription),this.subscription=e?.subscription),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getToken(e,r={}){let n=typeof e=="string"?e:e[0],o=r.claims;if(o&&o.trim()){let l=`az login --claims-challenge ${btoa(o)} --scope ${n}`,u=r.tenantId;u&&(l+=` --tenant ${u}`);let d=new Mn(`${sIe.claim} ${l}`);throw kS.getToken.info(Qs(n,d)),d}let s=bf(this.tenantId,r,this.additionallyAllowedTenantIds);return s&&ug(kS,s),this.subscription&&g8t(kS,this.subscription),kS.getToken.info(`Using the scope ${n}`),Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{try{cle(n,kS);let c=Q$e(n),l=await ydn.getAzureCliAccessToken(c,s,this.subscription,this.timeout),u=l.stderr?.match("(.*)az login --scope(.*)"),d=l.stderr?.match("(.*)az login(.*)")&&!u;if(l.stderr?.match("az:(.*)not found")||l.stderr?.startsWith("'az' is not recognized")){let h=new Mn(sIe.notInstalled);throw kS.getToken.info(Qs(e,h)),h}if(d){let h=new Mn(sIe.login);throw kS.getToken.info(Qs(e,h)),h}try{let h=l.stdout,m=this.parseRawResponse(h);return kS.getToken.info(a0(e)),m}catch(h){throw l.stderr?new Mn(l.stderr):h}}catch(c){let l=c.name==="CredentialUnavailableError"?c:new Mn(c.message||sIe.unknown);throw kS.getToken.info(Qs(e,l)),l}})}parseRawResponse(e){let r=JSON.parse(e),n=r.accessToken,o=Number.parseInt(r.expires_on,10)*1e3;if(!isNaN(o))return kS.getToken.info("expires_on is available and is valid, using it"),{token:n,expiresOnTimestamp:o,tokenType:"Bearer"};if(o=new Date(r.expiresOn).getTime(),isNaN(o))throw new Mn(`${sIe.unexpectedResponse} "${r.expiresOn}"`);return{token:n,expiresOnTimestamp:o,tokenType:"Bearer"}}};p();p();var Edn=fe(require("node:child_process"),1),_dn={execFile(t,e,r){return new Promise((n,o)=>{Edn.default.execFile(t,e,r,(s,c,l)=>{Buffer.isBuffer(c)&&(c=c.toString("utf8")),Buffer.isBuffer(l)&&(l=l.toString("utf8")),l||s?o(l?new Error(l):s):n(c)})})}};var sO=ao("AzurePowerShellCredential"),Cdn=process.platform==="win32";function bdn(t){return Cdn?`${t}.exe`:t}a(bdn,"formatCommand");async function vdn(t,e){let r=[];for(let n of t){let[o,...s]=n,c=await _dn.execFile(o,s,{encoding:"utf8",timeout:e});r.push(c)}return r}a(vdn,"runCommands");var Sdn={login:"Run Connect-AzAccount to login",installed:"The specified module 'Az.Accounts' with version '2.2.0' was not loaded because no valid module file was found in any module directory"},H$e={login:"Please run 'Connect-AzAccount' from PowerShell to authenticate before using this credential.",installed:`The 'Az.Account' module >= 2.2.0 is not installed. Install the Azure Az PowerShell module with: "Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force".`,claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:",troubleshoot:"To troubleshoot, visit https://aka.ms/azsdk/js/identity/powershellcredential/troubleshoot."},M5o=a(t=>t.message.match(`(.*)${Sdn.login}(.*)`),"isLoginError"),O5o=a(t=>t.message.match(Sdn.installed),"isNotInstalledError"),A8t=[bdn("pwsh")];Cdn&&A8t.push(bdn("powershell"));var cIe=class{static{a(this,"AzurePowerShellCredential")}tenantId;additionallyAllowedTenantIds;timeout;constructor(e){e?.tenantId&&(ug(sO,e?.tenantId),this.tenantId=e?.tenantId),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getAzurePowerShellAccessToken(e,r,n){for(let o of[...A8t]){try{await vdn([[o,"/?"]],n)}catch{A8t.shift();continue}let c=(await vdn([[o,"-NoProfile","-NonInteractive","-Command",` + "AZURE_FEDERATED_TOKEN_FILE". See the troubleshooting guide for more information: https://aka.ms/azsdk/js/identity/workloadidentitycredential/troubleshoot`;throw aIe.info(n),new Mn(n)}return aIe.info("Invoking getToken() of Client Assertion Credential"),this.client.getToken(e,r)}async readFileContents(){if(this.cacheDate!==void 0&&Date.now()-this.cacheDate>=1e3*60*5&&(this.azureFederatedTokenFileContent=void 0),!this.federatedTokenFilePath)throw new Mn(`${jY}: is unavailable. Invalid file path provided ${this.federatedTokenFilePath}.`);if(!this.azureFederatedTokenFileContent){let r=(await(0,Edn.readFile)(this.federatedTokenFilePath,"utf8")).trim();if(r)this.azureFederatedTokenFileContent=r,this.cacheDate=Date.now();else throw new Mn(`${jY}: is unavailable. No content on the file ${this.federatedTokenFilePath}.`)}return this.azureFederatedTokenFileContent}};var _dn="ManagedIdentityCredential - Token Exchange",q5o=co(_dn),E8t={name:"tokenExchangeMsi",async isAvailable(t){let e=process.env,r=!!((t||e.AZURE_CLIENT_ID)&&e.AZURE_TENANT_ID&&process.env.AZURE_FEDERATED_TOKEN_FILE);return r||q5o.info(`${_dn}: Unavailable. The environment variables needed are: AZURE_CLIENT_ID (or the client ID sent through the parameters), AZURE_TENANT_ID and AZURE_FEDERATED_TOKEN_FILE`),r},async getToken(t,e={}){let{scopes:r,clientId:n}=t,o={};return new I3({clientId:n,tenantId:process.env.AZURE_TENANT_ID,tokenFilePath:process.env.AZURE_FEDERATED_TOKEN_FILE,...o,disableInstanceDiscovery:!0}).getToken(r,e)}};var RS=co("ManagedIdentityCredential"),vQ=class{static{a(this,"ManagedIdentityCredential")}managedIdentityApp;identityClient;clientId;resourceId;objectId;msiRetryConfig={maxRetries:5,startDelayInMs:800,intervalIncrement:2};isAvailableIdentityClient;sendProbeRequest;constructor(e,r){let n;typeof e=="string"?(this.clientId=e,n=r??{}):(this.clientId=e?.clientId,n=e??{}),this.resourceId=n?.resourceId,this.objectId=n?.objectId,this.sendProbeRequest=n?.sendProbeRequest??!1;let o=[{key:"clientId",value:this.clientId},{key:"resourceId",value:this.resourceId},{key:"objectId",value:this.objectId}].filter(c=>c.value);if(o.length>1)throw new Error(`ManagedIdentityCredential: only one of 'clientId', 'resourceId', or 'objectId' can be provided. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}`);n.allowInsecureConnection=!0,n.retryOptions?.maxRetries!==void 0&&(this.msiRetryConfig.maxRetries=n.retryOptions.maxRetries),this.identityClient=new AQ({...n,additionalPolicies:[{policy:gdn(this.msiRetryConfig),position:"perCall"}]}),this.managedIdentityApp=new zce({managedIdentityIdParams:{userAssignedClientId:this.clientId,userAssignedResourceId:this.resourceId,userAssignedObjectId:this.objectId},system:{disableInternalRetries:!0,networkClient:this.identityClient,loggerOptions:{logLevel:KGe(oHe()),piiLoggingEnabled:n.loggingOptions?.enableUnsafeSupportLogging,loggerCallback:YGe(RS)}}}),this.isAvailableIdentityClient=new AQ({...n,retryOptions:{maxRetries:0}});let s=this.managedIdentityApp.getManagedIdentitySource();if(s==="CloudShell"&&(this.clientId||this.resourceId||this.objectId))throw RS.warning(`CloudShell MSI detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new Mn("ManagedIdentityCredential: Specifying a user-assigned managed identity is not supported for CloudShell at runtime. When using Managed Identity in CloudShell, omit the clientId, resourceId, and objectId parameters.");if(s==="ServiceFabric"&&(this.clientId||this.resourceId||this.objectId))throw RS.warning(`Service Fabric detected with user-provided IDs - throwing. Received values: ${JSON.stringify({clientId:this.clientId,resourceId:this.resourceId,objectId:this.objectId})}.`),new Mn(`ManagedIdentityCredential: ${Mun}`);if(RS.info(`Using ${s} managed identity.`),o.length===1){let{key:c,value:l}=o[0];RS.info(`${s} with ${c}: ${l}`)}}async getToken(e,r={}){RS.getToken.info("Using the MSAL provider for Managed Identity.");let n=KTe(e);if(!n)throw new Mn(`ManagedIdentityCredential: Multiple scopes are not supported. Scopes: ${JSON.stringify(e)}`);return Bc.withSpan("ManagedIdentityCredential.getToken",r,async()=>{try{let o=await E8t.isAvailable(this.clientId),s=this.managedIdentityApp.getManagedIdentitySource(),c=s==="DefaultToImds"||s==="Imds";if(RS.getToken.info(`MSAL Identity source: ${s}`),o){RS.getToken.info("Using the token exchange managed identity.");let u=await E8t.getToken({scopes:e,clientId:this.clientId,identityClient:this.identityClient,retryConfig:this.msiRetryConfig,resourceId:this.resourceId});if(u===null)throw new Mn("Attempted to use the token exchange managed identity, but received a null response.");return u}else if(c&&this.sendProbeRequest&&(RS.getToken.info("Using the IMDS endpoint to probe for availability."),!await Adn.isAvailable({scopes:e,clientId:this.clientId,getTokenOptions:r,identityClient:this.isAvailableIdentityClient,resourceId:this.resourceId})))throw new Mn("Attempted to use the IMDS endpoint, but it is not available.");RS.getToken.info("Calling into MSAL for managed identity token.");let l=await this.managedIdentityApp.acquireToken({resource:n});return this.ensureValidMsalToken(e,l,r),RS.getToken.info(a0(e)),{expiresOnTimestamp:l.expiresOn.getTime(),token:l.accessToken,refreshAfterTimestamp:l.refreshOn?.getTime(),tokenType:"Bearer"}}catch(o){throw RS.getToken.error(Qs(e,o)),o.name==="AuthenticationRequiredError"?o:j5o(o)?new Mn(`ManagedIdentityCredential: Network unreachable. Message: ${o.message}`,{cause:o}):new Mn(`ManagedIdentityCredential: Authentication failed. Message ${o.message}`,{cause:o})}})}ensureValidMsalToken(e,r,n){let o=a(s=>(RS.getToken.info(s),new Rx({scopes:Array.isArray(e)?e:[e],getTokenOptions:n,message:s})),"createError");if(!r)throw o("No response.");if(!r.expiresOn)throw o('Response had no "expiresOn" property.');if(!r.accessToken)throw o('Response had no "accessToken" property.')}};function j5o(t){return!!(t.errorCode==="network_error"||t.code==="ENETUNREACH"||t.code==="EHOSTUNREACH"||(t.statusCode===403||t.code===403)&&t.message.includes("unreachable"))}a(j5o,"isNetworkError");p();var vdn=fe(require("child_process"),1);var aO=co("AzureDeveloperCliCredential"),W$e={notInstalled:"Azure Developer CLI couldn't be found. To mitigate this issue, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.",login:"Please run 'azd auth login' from a command prompt to authenticate before using this credential. For more information, see the troubleshooting guidelines at https://aka.ms/azsdk/js/identity/azdevclicredential/troubleshoot.",unknown:"Unknown error while trying to retrieve the access token",claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:"},Cdn={getSafeWorkingDir(){if(process.platform==="win32"){let t=process.env.SystemRoot||process.env.SYSTEMROOT;return t||(aO.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure Developer CLI credential."),t="C:\\Windows"),t}else return"/bin"},async getAzdAccessToken(t,e,r,n){let o=[];e&&(o=["--tenant-id",e]);let s=[];return n&&(s=["--claims",btoa(n)]),new Promise((c,l)=>{try{let d=["azd",...["auth","token","--output","json","--no-prompt",...t.reduce((f,h)=>f.concat("--scope",h),[]),...o,...s]].join(" ");vdn.default.exec(d,{cwd:Cdn.getSafeWorkingDir(),timeout:r},(f,h,m)=>{c({stdout:h,stderr:m,error:f})})}catch(u){l(u)}})}},cIe=class{static{a(this,"AzureDeveloperCliCredential")}tenantId;additionallyAllowedTenantIds;timeout;constructor(e){e?.tenantId&&(ug(aO,e?.tenantId),this.tenantId=e?.tenantId),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getToken(e,r={}){let n=Cf(this.tenantId,r,this.additionallyAllowedTenantIds);n&&ug(aO,n);let o;return typeof e=="string"?o=[e]:o=e,aO.getToken.info(`Using the scopes ${e}`),Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{try{o.forEach(d=>{lle(d,aO)});let s=await Cdn.getAzdAccessToken(o,n,this.timeout,r.claims),c=s.stderr?.match("must use multi-factor authentication")||s.stderr?.match("reauthentication required"),l=s.stderr?.match("not logged in, run `azd login` to login")||s.stderr?.match("not logged in, run `azd auth login` to login");if(s.stderr?.match("azd:(.*)not found")||s.stderr?.startsWith("'azd' is not recognized")||s.error&&s.error.code==="ENOENT"){let d=new Mn(W$e.notInstalled);throw aO.getToken.info(Qs(e,d)),d}if(l){let d=new Mn(W$e.login);throw aO.getToken.info(Qs(e,d)),d}if(c){let f=`azd auth login ${o.reduce((m,g)=>m.concat("--scope",g),[]).join(" ")}`,h=new Mn(`${W$e.claim} ${f}`);throw aO.getToken.info(Qs(e,h)),h}try{let d=JSON.parse(s.stdout);return aO.getToken.info(a0(e)),{token:d.token,expiresOnTimestamp:new Date(d.expiresOn).getTime(),tokenType:"Bearer"}}catch(d){throw s.stderr?new Mn(s.stderr):d}}catch(s){let c=s.name==="CredentialUnavailableError"?s:new Mn(s.message||W$e.unknown);throw aO.getToken.info(Qs(e,c)),c}})}};p();var bdn=fe(require("child_process"),1);p();function _8t(t,e){if(!e.match(/^[0-9a-zA-Z-._ ]+$/)){let r=new Error(`Subscription '${e}' contains invalid characters. If this is the name of a subscription, use its ID instead. You can locate your subscription by following the instructions listed here: https://learn.microsoft.com/azure/azure-portal/get-subscription-tenant-id`);throw t.info(Qs("",r)),r}}a(_8t,"checkSubscription");var kS=co("AzureCliCredential"),lIe={claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:",notInstalled:"Azure CLI could not be found. Please visit https://aka.ms/azure-cli for installation instructions and then, once installed, authenticate to your Azure account using 'az login'.",login:"Please run 'az login' from a command prompt to authenticate before using this credential.",unknown:"Unknown error while trying to retrieve the access token",unexpectedResponse:'Unexpected response from Azure CLI when getting token. Expected "expiresOn" to be a RFC3339 date string. Got:'},Sdn={getSafeWorkingDir(){if(process.platform==="win32"){let t=process.env.SystemRoot||process.env.SYSTEMROOT;return t||(kS.getToken.warning("The SystemRoot environment variable is not set. This may cause issues when using the Azure CLI credential."),t="C:\\Windows"),t}else return"/bin"},async getAzureCliAccessToken(t,e,r,n){let o=[],s=[];return e&&(o=["--tenant",e]),r&&(s=["--subscription",`"${r}"`]),new Promise((c,l)=>{try{let d=["az",...["account","get-access-token","--output","json","--resource",t,...o,...s]].join(" ");bdn.default.exec(d,{cwd:Sdn.getSafeWorkingDir(),timeout:n},(f,h,m)=>{c({stdout:h,stderr:m,error:f})})}catch(u){l(u)}})}},uIe=class{static{a(this,"AzureCliCredential")}tenantId;additionallyAllowedTenantIds;timeout;subscription;constructor(e){e?.tenantId&&(ug(kS,e?.tenantId),this.tenantId=e?.tenantId),e?.subscription&&(_8t(kS,e?.subscription),this.subscription=e?.subscription),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getToken(e,r={}){let n=typeof e=="string"?e:e[0],o=r.claims;if(o&&o.trim()){let l=`az login --claims-challenge ${btoa(o)} --scope ${n}`,u=r.tenantId;u&&(l+=` --tenant ${u}`);let d=new Mn(`${lIe.claim} ${l}`);throw kS.getToken.info(Qs(n,d)),d}let s=Cf(this.tenantId,r,this.additionallyAllowedTenantIds);return s&&ug(kS,s),this.subscription&&_8t(kS,this.subscription),kS.getToken.info(`Using the scope ${n}`),Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{try{lle(n,kS);let c=$$e(n),l=await Sdn.getAzureCliAccessToken(c,s,this.subscription,this.timeout),u=l.stderr?.match("(.*)az login --scope(.*)"),d=l.stderr?.match("(.*)az login(.*)")&&!u;if(l.stderr?.match("az:(.*)not found")||l.stderr?.startsWith("'az' is not recognized")){let h=new Mn(lIe.notInstalled);throw kS.getToken.info(Qs(e,h)),h}if(d){let h=new Mn(lIe.login);throw kS.getToken.info(Qs(e,h)),h}try{let h=l.stdout,m=this.parseRawResponse(h);return kS.getToken.info(a0(e)),m}catch(h){throw l.stderr?new Mn(l.stderr):h}}catch(c){let l=c.name==="CredentialUnavailableError"?c:new Mn(c.message||lIe.unknown);throw kS.getToken.info(Qs(e,l)),l}})}parseRawResponse(e){let r=JSON.parse(e),n=r.accessToken,o=Number.parseInt(r.expires_on,10)*1e3;if(!isNaN(o))return kS.getToken.info("expires_on is available and is valid, using it"),{token:n,expiresOnTimestamp:o,tokenType:"Bearer"};if(o=new Date(r.expiresOn).getTime(),isNaN(o))throw new Mn(`${lIe.unexpectedResponse} "${r.expiresOn}"`);return{token:n,expiresOnTimestamp:o,tokenType:"Bearer"}}};p();p();var Tdn=fe(require("node:child_process"),1),Idn={execFile(t,e,r){return new Promise((n,o)=>{Tdn.default.execFile(t,e,r,(s,c,l)=>{Buffer.isBuffer(c)&&(c=c.toString("utf8")),Buffer.isBuffer(l)&&(l=l.toString("utf8")),l||s?o(l?new Error(l):s):n(c)})})}};var cO=co("AzurePowerShellCredential"),wdn=process.platform==="win32";function Rdn(t){return wdn?`${t}.exe`:t}a(Rdn,"formatCommand");async function xdn(t,e){let r=[];for(let n of t){let[o,...s]=n,c=await Idn.execFile(o,s,{encoding:"utf8",timeout:e});r.push(c)}return r}a(xdn,"runCommands");var kdn={login:"Run Connect-AzAccount to login",installed:"The specified module 'Az.Accounts' with version '2.2.0' was not loaded because no valid module file was found in any module directory"},z$e={login:"Please run 'Connect-AzAccount' from PowerShell to authenticate before using this credential.",installed:`The 'Az.Account' module >= 2.2.0 is not installed. Install the Azure Az PowerShell module with: "Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force".`,claim:"This credential doesn't support claims challenges. To authenticate with the required claims, please run the following command:",troubleshoot:"To troubleshoot, visit https://aka.ms/azsdk/js/identity/powershellcredential/troubleshoot."},H5o=a(t=>t.message.match(`(.*)${kdn.login}(.*)`),"isLoginError"),G5o=a(t=>t.message.match(kdn.installed),"isNotInstalledError"),v8t=[Rdn("pwsh")];wdn&&v8t.push(Rdn("powershell"));var dIe=class{static{a(this,"AzurePowerShellCredential")}tenantId;additionallyAllowedTenantIds;timeout;constructor(e){e?.tenantId&&(ug(cO,e?.tenantId),this.tenantId=e?.tenantId),this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),this.timeout=e?.processTimeoutInMs}async getAzurePowerShellAccessToken(e,r,n){for(let o of[...v8t]){try{await xdn([[o,"/?"]],n)}catch{v8t.shift();continue}let c=(await xdn([[o,"-NoProfile","-NonInteractive","-Command",` $tenantId = "${r??""}" $m = Import-Module Az.Accounts -MinimumVersion 2.2.0 -PassThru $useSecureString = $m.Version -ge [version]'2.17.0' -and $m.Version -lt [version]'5.0.0' @@ -1755,26 +1755,26 @@ Error Description: '${s.message}'`,this.correlationId)}return null}return n||(th } Write-Output (ConvertTo-Json $result) - `]]))[0];return L5o(c)}throw new Error("Unable to execute PowerShell. Ensure that it is installed in your system")}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{let n=typeof e=="string"?e:e[0],o=r.claims;if(o&&o.trim()){let l=`Connect-AzAccount -ClaimsChallenge ${btoa(o)}`,u=r.tenantId;u&&(l+=` -Tenant ${u}`);let d=new Mn(`${H$e.claim} ${l}`);throw sO.getToken.info(Qs(n,d)),d}let s=bf(this.tenantId,r,this.additionallyAllowedTenantIds);s&&ug(sO,s);try{cle(n,sO),sO.getToken.info(`Using the scope ${n}`);let c=Q$e(n),l=await this.getAzurePowerShellAccessToken(c,s,this.timeout);return sO.getToken.info(a0(e)),{token:l.Token,expiresOnTimestamp:new Date(l.ExpiresOn).getTime(),tokenType:"Bearer"}}catch(c){if(O5o(c)){let u=new Mn(H$e.installed);throw sO.getToken.info(Qs(n,u)),u}else if(M5o(c)){let u=new Mn(H$e.login);throw sO.getToken.info(Qs(n,u)),u}let l=new Mn(`${c}. ${H$e.troubleshoot}`);throw sO.getToken.info(Qs(n,l)),l}})}};async function L5o(t){let e=/{[^{}]*}/g,r=t.match(e),n=t;if(r)try{for(let o of r)try{let s=JSON.parse(o);if(s?.Token)return n=n.replace(o,""),n&&sO.getToken.warning(n),s}catch{continue}}catch{throw new Error(`Unable to parse the output of PowerShell. Received output: ${t}`)}throw new Error(`No access token found in the output. Received output: ${t}`)}a(L5o,"parseJsonToken");p();var Tdn=require("node:fs/promises");var B5o="common",F5o="aebc6443-996d-45c2-90f0-388ff96faa56",y8t=ao("VisualStudioCodeCredential"),U5o={adfs:"The VisualStudioCodeCredential does not support authentication with ADFS tenants."};function Q5o(t){let e=U5o[t];if(e)throw new Mn(e)}a(Q5o,"checkUnsupportedTenant");var lIe=class{static{a(this,"VisualStudioCodeCredential")}tenantId;additionallyAllowedTenantIds;msalClient;options;constructor(e){this.options=e||{},e&&e.tenantId?(ug(y8t,e.tenantId),this.tenantId=e.tenantId):this.tenantId=B5o,this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),Q5o(this.tenantId)}async prepare(e){let r=bf(this.tenantId,this.options,this.additionallyAllowedTenantIds,y8t)||this.tenantId;if(!Wrn()||!zje)throw new Mn("Visual Studio Code Authentication is not available. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.");let n=await this.loadAuthRecord(zje,e);this.msalClient=oE(F5o,r,{...this.options,isVSCodeCredential:!0,brokerOptions:{enabled:!0,parentWindowHandle:new Uint8Array(0),useDefaultBrokerAccount:!0},authenticationRecord:n})}preparePromise;prepareOnce(e){return this.preparePromise||(this.preparePromise=this.prepare(e)),this.preparePromise}async getToken(e,r){let n=qx(e);if(await this.prepareOnce(n),!this.msalClient)throw new Mn("Visual Studio Code Authentication failed to initialize. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.");return this.msalClient.getTokenByInteractiveRequest(n,{...r,disableAutomaticAuthentication:!0})}async loadAuthRecord(e,r){try{let n=await(0,Tdn.readFile)(e,{encoding:"utf8"});return V3t(n)}catch(n){throw y8t.getToken.info(Qs(r,n)),new Mn("Cannot load authentication record in Visual Studio Code. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.")}}};p();var G$e=ao("BrokerCredential"),$$e=class{static{a(this,"BrokerCredential")}brokerMsalClient;brokerTenantId;brokerAdditionallyAllowedTenantIds;constructor(e){this.brokerTenantId=ole(G$e,e.tenantId),this.brokerAdditionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants);let r={...e,tokenCredentialOptions:e,logger:G$e,brokerOptions:{enabled:!0,parentWindowHandle:new Uint8Array(0),useDefaultBrokerAccount:!0}};this.brokerMsalClient=oE(dY,this.brokerTenantId,r)}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=bf(this.brokerTenantId,n,this.brokerAdditionallyAllowedTenantIds,G$e);let o=qx(e);try{return this.brokerMsalClient.getBrokeredToken(o,!0,{...n,disableAutomaticAuthentication:!0})}catch(s){throw G$e.getToken.info(Qs(o,s)),new Mn("Failed to acquire token using broker authentication",{cause:s})}})}};function Idn(t={}){return new $$e(t)}a(Idn,"createDefaultBrokerCredential");function E8t(t={}){return new lIe(t)}a(E8t,"createDefaultVisualStudioCodeCredential");function _8t(t={}){t.retryOptions??={maxRetries:5,retryDelayInMs:800},t.sendProbeRequest??=!0;let e=t?.managedIdentityClientId??process.env.AZURE_CLIENT_ID,r=t?.workloadIdentityClientId??e,n=t?.managedIdentityResourceId,o=process.env.AZURE_FEDERATED_TOKEN_FILE,s=t?.tenantId??process.env.AZURE_TENANT_ID;if(n){let c={...t,resourceId:n};return new vQ(c)}if(o&&r){let c={...t,tenantId:s};return new vQ(r,c)}if(e){let c={...t,clientId:e};return new vQ(c)}return new vQ(t)}a(_8t,"createDefaultManagedIdentityCredential");function v8t(t){let e=t?.managedIdentityClientId??process.env.AZURE_CLIENT_ID,r=t?.workloadIdentityClientId??e,n=process.env.AZURE_FEDERATED_TOKEN_FILE,o=t?.tenantId??process.env.AZURE_TENANT_ID;if(n&&r){let s={...t,tenantId:o,clientId:r,tokenFilePath:n};return new T3(s)}if(o){let s={...t,tenantId:o};return new T3(s)}return new T3(t)}a(v8t,"createDefaultWorkloadIdentityCredential");function C8t(t={}){return new oIe(t)}a(C8t,"createDefaultAzureDeveloperCliCredential");function b8t(t={}){return new aIe(t)}a(b8t,"createDefaultAzureCliCredential");function S8t(t={}){return new cIe(t)}a(S8t,"createDefaultAzurePowershellCredential");function T8t(t={}){return new nIe(t)}a(T8t,"createDefaultEnvironmentCredential");var V$e=ao("DefaultAzureCredential"),I8t=class{static{a(this,"UnavailableDefaultCredential")}credentialUnavailableErrorMessage;credentialName;constructor(e,r){this.credentialName=e,this.credentialUnavailableErrorMessage=r}getToken(){return V$e.getToken.info(`Skipping ${this.credentialName}, reason: ${this.credentialUnavailableErrorMessage}`),Promise.resolve(null)}},ule=class extends DSe{static{a(this,"DefaultAzureCredential")}constructor(e){q5o(e);let r=process.env.AZURE_TOKEN_CREDENTIALS?process.env.AZURE_TOKEN_CREDENTIALS.trim().toLowerCase():void 0,n=[E8t,b8t,S8t,C8t,Idn],o=[T8t,v8t,_8t],s=[],c="EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential";if(r)switch(r){case"dev":s=n;break;case"prod":s=o;break;case"environmentcredential":s=[T8t];break;case"workloadidentitycredential":s=[v8t];break;case"managedidentitycredential":s=[()=>_8t({sendProbeRequest:!1})];break;case"visualstudiocodecredential":s=[E8t];break;case"azureclicredential":s=[b8t];break;case"azurepowershellcredential":s=[S8t];break;case"azuredeveloperclicredential":s=[C8t];break;default:{let u=`Invalid value for AZURE_TOKEN_CREDENTIALS = ${process.env.AZURE_TOKEN_CREDENTIALS}. Valid values are 'prod' or 'dev' or any of these credentials - ${c}.`;throw V$e.warning(u),new Error(u)}}else s=[...o,...n];let l=s.map(u=>{try{return u(e??{})}catch(d){return V$e.warning(`Skipped ${u.name} because of an error creating the credential: ${d}`),new I8t(u.name,d.message)}});super(...l)}};function q5o(t){if(t?.requiredEnvVars){let r=(Array.isArray(t.requiredEnvVars)?t.requiredEnvVars:[t.requiredEnvVars]).filter(n=>!process.env[n]);if(r.length>0){let n=`Required environment ${r.length===1?"variable":"variables"} '${r.join(", ")}' for DefaultAzureCredential ${r.length===1?"is":"are"} not set or empty.`;throw V$e.warning(n),new Error(n)}}}a(q5o,"validateRequiredEnvVars");p();var TSu=ao("InteractiveBrowserCredential");p();var OSu=ao("DeviceCodeCredential");p();var j5o="AzurePipelinesCredential",$Su=ao(j5o);p();var tTu=ao("AuthorizationCodeCredential");p();var H5o="OnBehalfOfCredential",dTu=ao(H5o);p();var W$e=new pe("capiFetchUtilities");function zh(t){let e={...zy(t),"X-GitHub-Api-Version":"2026-06-01"},r=K$e(t.get(Ir));return r&&(e["Copilot-Integration-Id"]=r),e}a(zh,"getCapiHeaders");function xdn(t,e){return W$e.debug(t,"Using CES proxy mode for msbench"),{...e,"ces-proxy-target":iz.api,"Copilot-Integration-Id":"autodev-test"}}a(xdn,"addMsBenchCesProxyHeaders");async function wdn(t,e){let r=process.env.INTEGRATION_ID_FOR_HMAC_SECRET;W$e.info(t,"Using HMAC authentication mode for msbench with integration id",r);let n=await Frn(process.env.HMAC_SECRET,r);return{...e,...n}}a(wdn,"addMsBenchHmacHeaders");function G5o(){return wB()&&!!process.env.HMAC_SECRET}a(G5o,"isMsBenchHmacModeEnabled");function x8t(){return wB()&&!process.env.HMAC_SECRET}a(x8t,"isMsBenchCesProxyModeEnabled");async function z$e(t,e){return process.env.HMAC_SECRET?await wdn(t,e):xdn(t,e)}a(z$e,"addMsBenchHeaders");async function dle(t,e,r){let n=r;x8t()&&(n=await $5o());let o={...e,Authorization:`Bearer ${n}`};return{headers:G5o()?await wdn(t,o):x8t()?xdn(t,o):o,token:n}}a(dle,"applyMsBenchAuth");function fle(t,e,...r){if(x8t()){W$e.debug(t,"Using CES proxy endpoint for URL generation");let n=r.join("/");return n.startsWith("/")&&(n=n.slice(1)),`https://ces-dev1.azurewebsites.net/api/proxy/${n}`}return ux(t,e,"api",...r)}a(fle,"getCapiUrl");function ple(t,e,r){(e.status===401||e.status===403)&&(W$e.debug(t,"CAPI auth error encountered",{status:e.status,path:r}),t.get(Ft).resetToken("capi_fetch",e.status))}a(ple,"handleCapiAuthError");async function HY(t,e,r){r??=await t.get(Ft).getToken();let n=fle(t,r,e),{headers:o}=await dle(t,zh(t),r.token),s=await t.get(nr).fetch(new URL(n).href,{method:"GET",headers:o});return ple(t,s,e),s}a(HY,"fetchCapiUrl");async function Y$e(t,e,r){let n=await t.get(Ft).getToken(),o=fle(t,n,e),{headers:s}=await dle(t,zh(t),n.token),c=await t.get(nr).fetch(new URL(o).href,{method:"POST",headers:s,body:r});return ple(t,c,e),c}a(Y$e,"postCapiUrl");async function $5o(){let e=await new ule().getToken("api://17b0ad65-ed36-4194-bb27-059c567bc41f/.default");if(!e)throw new Error("Failed to retrieve access token");return e.token}a($5o,"getMsBenchToken");p();var kdn=600*1e3,wn={Gpt35turbo:"gpt-3.5-turbo",Gpt4:"gpt-4",Gpt4turbo:"gpt-4-turbo",Gpt4o:"gpt-4o",Gpt4oMini:"gpt-4o-mini",O1Mini:"o1-mini",O1Ga:"o1-ga",Claude35Sonnet:"claude-3.5-sonnet",O3Mini:"o3-mini",Gemini20Flash:"gemini-2.0-flash",Gemini20Pro:"gemini-2.0-pro",Claude37Sonnet:"claude-3.7-sonnet",Claude37SonnetThought:"claude-3.7-sonnet-thought",Gpt45:"gpt-4.5",Gpt41:"gpt-4.1",Gpt5:"gpt-5",Gpt5Mini:"gpt-5-mini",Gpt5CodeX:"gpt-5-codex",Gpt51:"gpt-5.1",Gpt51CodeX:"gpt-5.1-codex",Gpt51CodeXMini:"gpt-5.1-codex-mini",Gpt52:"gpt-5.2",Gpt54Mini:"gpt-5.4-mini",ClaudeHaiku45:"claude-haiku-4.5",Gemini3Flash:"gemini-3-flash",CopilotBase:"copilot-base",BYOK:"byok",Unknown:"unknown"},X$e={ChatCompletions:"/chat/completions",Responses:"/responses",Messages:"/v1/messages"},hle=new Set([wn.O1Ga,wn.O3Mini,wn.O1Mini,wn.Gemini20Pro,wn.Gemini20Flash]);function eVe(t){return t.startsWith("claude")}a(eVe,"isClaudeFamily");function PS(t,e=!1){let r;switch(t){case"user":case"inline":e?r=[wn.Gpt4o]:r=[wn.Gpt4o,wn.Gpt4turbo,wn.Gpt4,wn.O1Mini,wn.O1Ga,wn.Claude35Sonnet,wn.O3Mini,wn.Gemini20Flash,wn.Claude37Sonnet,wn.Claude37SonnetThought,wn.Gpt45,wn.Gpt41,wn.CopilotBase];break;case"meta":case"suggestions":case"synonyms":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt35turbo,wn.Gpt41,wn.CopilotBase];break;case"gitCommit":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt4,wn.Gpt41,wn.CopilotBase];break;case"nesStubs":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt41,wn.CopilotBase];break;case"codeMapper":r=[wn.Gpt41]}return r}a(PS,"getSupportedModelFamiliesForPrompt");var Pdn={textEmbedding3Small:"text-embedding-3-small"},V5o=S.Object({type:S.Union([S.Literal("chat"),S.Literal("embeddings"),S.Literal("completion")]),tokenizer:S.String(),family:S.String(),object:S.String(),supports:S.Optional(S.Object({tool_calls:S.Optional(S.Boolean()),parallel_tool_calls:S.Optional(S.Boolean()),streaming:S.Optional(S.Boolean()),vision:S.Optional(S.Boolean()),adaptive_thinking:S.Optional(S.Boolean()),reasoning_effort:S.Optional(S.Array(S.String()))})),limits:S.Optional(S.Object({max_inputs:S.Optional(S.Number()),max_prompt_tokens:S.Optional(S.Number()),max_output_tokens:S.Optional(S.Number()),max_non_streaming_output_tokens:S.Optional(S.Number()),max_context_window_tokens:S.Optional(S.Number())}))}),Rdn=S.Object({cache_price:S.Optional(S.Number()),input_price:S.Optional(S.Number()),output_price:S.Optional(S.Number()),context_max:S.Optional(S.Number())}),W5o=S.Object({id:S.String(),vendor:S.Optional(S.String()),name:S.String(),version:S.String(),model_picker_enabled:S.Boolean(),model_picker_category:S.Optional(S.String()),model_picker_price_category:S.Optional(S.String()),is_chat_default:S.Optional(S.Boolean()),is_chat_fallback:S.Optional(S.Boolean()),capabilities:V5o,billing:S.Optional(S.Object({is_premium:S.Optional(S.Boolean()),multiplier:S.Optional(S.Number()),token_prices:S.Optional(S.Object({batch_size:S.Optional(S.Number()),default:S.Optional(Rdn),long_context:S.Optional(Rdn)}))})),custom_model:S.Optional(S.Object({key_name:S.Optional(S.String()),owner_name:S.Optional(S.String()),owner_type:S.Optional(S.String()),provider:S.Optional(S.String())})),object:S.String(),preview:S.Optional(S.Boolean()),isExperimental:S.Optional(S.Boolean()),policy:S.Optional(S.Object({state:S.String(),terms:S.String()})),supported_endpoints:S.Optional(S.Array(S.String())),warning_messages:S.Optional(S.Array(S.Object({message:S.String()}))),info_messages:S.Optional(S.Array(S.Object({message:S.String()})))}),Ddn=S.Object({data:S.Array(W5o)});function Ndn(t){return t.warning_messages?.at(0)?.message??t.info_messages?.at(0)?.message}a(Ndn,"getDegradationReason");var xs=class{static{a(this,"ModelMetadataProvider")}},J$e=class extends xs{constructor(r){super();this.ctx=r;this._metadata=[];this._lastFetchTime=0;this._xGithubRequestId=void 0;this.allowTokenRefresh=a(()=>{this._lastFetchTime=0},"allowTokenRefresh");r.get(Ft).onDidResetToken(this.allowTokenRefresh)}static{a(this,"CapiModelMetadataProvider")}async getMetadata(r){return(r||this.shouldRefreshModels())&&await this.fetchMetadata(),this._metadata.slice()}async getModelMetadataList(){return this.shouldRefreshModels()&&await this.fetchMetadata(),{models:this._metadata.slice(),xGithubRequestId:this._xGithubRequestId}}async getFallbackModel(){return(await this.getMetadata()).find(n=>n.is_chat_fallback)}async fetchMetadata(){let r=await HY(this.ctx,"/models");if(this._xGithubRequestId=r.headers.get("X-GitHub-Request-Id")??void 0,r.status<200||r.status>=300){if(r.status===429&&this._metadata.length>0){Nr.error(this.ctx,"Rate limited while fetching models from CAPI",{status:r.status,statusText:r.statusText,xGithubRequestId:this._xGithubRequestId});return}throw Nr.error(this.ctx,"Failed to fetch models from CAPI",{status:r.status,statusText:r.statusText,xGithubRequestId:this._xGithubRequestId}),new cx(r)}await this.processModels(r)}async fetchModel(r){let n=await HY(this.ctx,`/models/${r}`);if(!n.ok){Nr.error(this.ctx,`Failed to fetch model ${r} from CAPI`,{status:n.status,statusText:n.statusText,xGithubRequestId:this._xGithubRequestId});return}return await n.json()}async acceptModelPolicy(r){return(await Y$e(this.ctx,`/models/${r}/policy`,JSON.stringify({status:"enabled"}))).ok?(await this.fetchMetadata(),!0):!1}async processModels(r){try{let n=await r.json();this._metadata=n.data,this._lastFetchTime=Date.now()}catch(n){Nr.error(this.ctx,"Failed to parse models from CAPI",{error:n})}}shouldRefreshModels(){return this._metadata.length===0||!this._lastFetchTime?!0:this.isLastFetchOlderTenMinutes()}isLastFetchOlderTenMinutes(){return Date.now()-this._lastFetchTime>kdn}},Z$e=class extends xs{constructor(r,n){super();this.ctx=r;this.delegate=n;this._exp_models_cache=new Map}static{a(this,"ExpModelMetadataProvider")}async getMetadata(r){let n=this.ctx.get(Jt),o=await n.fetchTokenAndUpdateExPValuesAndAssignments(),s=n.ideChatExpModelIds(o),c=[];if(s){let l=s?.split(",");for(let u of l){let d=await this.fetchModel(u.trim());d!==void 0&&(d.isExperimental=!0,c.push(d))}}return c.concat(await this.delegate.getMetadata(r))}async getModelMetadataList(){return this.delegate.getModelMetadataList()}async fetchModel(r){let n=this._exp_models_cache.get(r);if(n){let[s,c]=n;if(Date.now()-c0?e:null}a(Mdn,"getUserSelectedModelConfiguration");p();p();p();var CQ=class extends Error{constructor(r,n){super(r,{cause:n});this.code="CopilotPromptLoadFailure"}static{a(this,"CopilotPromptLoadFailure")}};p();p();var Odn=fe(require("node:fs/promises")),tVe=fe(require("node:path"));async function rVe(t){return await Odn.readFile(uIe(t))}a(rVe,"readFile");function uIe(t){return tVe.default.resolve(tVe.default.extname(__filename)!==".ts"?__dirname:tVe.default.resolve(__dirname,"../../dist"),t)}a(uIe,"locateFile");var w8t=fe(require("node:fs")),dIe=fe(require("node:path"));function Bdn(){let t=dIe.join("compiled",process.platform,process.arch,"copilot-tokenizer.node"),e=[dIe.join(__dirname,t),dIe.join(__dirname,"../../../packages/copilot-tokenizer",t)],r=[];for(let n of e)try{return{binding:require(n)}}catch(o){r.push(`${n}: ${o instanceof Error?o.message:String(o)}`)}return{error:new Error(`could not load copilot-tokenizer.node: + `]]))[0];return $5o(c)}throw new Error("Unable to execute PowerShell. Ensure that it is installed in your system")}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async()=>{let n=typeof e=="string"?e:e[0],o=r.claims;if(o&&o.trim()){let l=`Connect-AzAccount -ClaimsChallenge ${btoa(o)}`,u=r.tenantId;u&&(l+=` -Tenant ${u}`);let d=new Mn(`${z$e.claim} ${l}`);throw cO.getToken.info(Qs(n,d)),d}let s=Cf(this.tenantId,r,this.additionallyAllowedTenantIds);s&&ug(cO,s);try{lle(n,cO),cO.getToken.info(`Using the scope ${n}`);let c=$$e(n),l=await this.getAzurePowerShellAccessToken(c,s,this.timeout);return cO.getToken.info(a0(e)),{token:l.Token,expiresOnTimestamp:new Date(l.ExpiresOn).getTime(),tokenType:"Bearer"}}catch(c){if(G5o(c)){let u=new Mn(z$e.installed);throw cO.getToken.info(Qs(n,u)),u}else if(H5o(c)){let u=new Mn(z$e.login);throw cO.getToken.info(Qs(n,u)),u}let l=new Mn(`${c}. ${z$e.troubleshoot}`);throw cO.getToken.info(Qs(n,l)),l}})}};async function $5o(t){let e=/{[^{}]*}/g,r=t.match(e),n=t;if(r)try{for(let o of r)try{let s=JSON.parse(o);if(s?.Token)return n=n.replace(o,""),n&&cO.getToken.warning(n),s}catch{continue}}catch{throw new Error(`Unable to parse the output of PowerShell. Received output: ${t}`)}throw new Error(`No access token found in the output. Received output: ${t}`)}a($5o,"parseJsonToken");p();var Pdn=require("node:fs/promises");var V5o="common",W5o="aebc6443-996d-45c2-90f0-388ff96faa56",C8t=co("VisualStudioCodeCredential"),z5o={adfs:"The VisualStudioCodeCredential does not support authentication with ADFS tenants."};function Y5o(t){let e=z5o[t];if(e)throw new Mn(e)}a(Y5o,"checkUnsupportedTenant");var fIe=class{static{a(this,"VisualStudioCodeCredential")}tenantId;additionallyAllowedTenantIds;msalClient;options;constructor(e){this.options=e||{},e&&e.tenantId?(ug(C8t,e.tenantId),this.tenantId=e.tenantId):this.tenantId=V5o,this.additionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants),Y5o(this.tenantId)}async prepare(e){let r=Cf(this.tenantId,this.options,this.additionallyAllowedTenantIds,C8t)||this.tenantId;if(!Xrn()||!Xje)throw new Mn("Visual Studio Code Authentication is not available. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.");let n=await this.loadAuthRecord(Xje,e);this.msalClient=oE(W5o,r,{...this.options,isVSCodeCredential:!0,brokerOptions:{enabled:!0,parentWindowHandle:new Uint8Array(0),useDefaultBrokerAccount:!0},authenticationRecord:n})}preparePromise;prepareOnce(e){return this.preparePromise||(this.preparePromise=this.prepare(e)),this.preparePromise}async getToken(e,r){let n=Qx(e);if(await this.prepareOnce(n),!this.msalClient)throw new Mn("Visual Studio Code Authentication failed to initialize. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.");return this.msalClient.getTokenByInteractiveRequest(n,{...r,disableAutomaticAuthentication:!0})}async loadAuthRecord(e,r){try{let n=await(0,Pdn.readFile)(e,{encoding:"utf8"});return K3t(n)}catch(n){throw C8t.getToken.info(Qs(r,n)),new Mn("Cannot load authentication record in Visual Studio Code. Ensure you have have Azure Resources Extension installed in VS Code, signed into Azure via VS Code, installed the @azure/identity-vscode package, and properly configured the extension.")}}};p();var Y$e=co("BrokerCredential"),K$e=class{static{a(this,"BrokerCredential")}brokerMsalClient;brokerTenantId;brokerAdditionallyAllowedTenantIds;constructor(e){this.brokerTenantId=sle(Y$e,e.tenantId),this.brokerAdditionallyAllowedTenantIds=tp(e?.additionallyAllowedTenants);let r={...e,tokenCredentialOptions:e,logger:Y$e,brokerOptions:{enabled:!0,parentWindowHandle:new Uint8Array(0),useDefaultBrokerAccount:!0}};this.brokerMsalClient=oE(dY,this.brokerTenantId,r)}async getToken(e,r={}){return Bc.withSpan(`${this.constructor.name}.getToken`,r,async n=>{n.tenantId=Cf(this.brokerTenantId,n,this.brokerAdditionallyAllowedTenantIds,Y$e);let o=Qx(e);try{return this.brokerMsalClient.getBrokeredToken(o,!0,{...n,disableAutomaticAuthentication:!0})}catch(s){throw Y$e.getToken.info(Qs(o,s)),new Mn("Failed to acquire token using broker authentication",{cause:s})}})}};function Ddn(t={}){return new K$e(t)}a(Ddn,"createDefaultBrokerCredential");function b8t(t={}){return new fIe(t)}a(b8t,"createDefaultVisualStudioCodeCredential");function S8t(t={}){t.retryOptions??={maxRetries:5,retryDelayInMs:800},t.sendProbeRequest??=!0;let e=t?.managedIdentityClientId??process.env.AZURE_CLIENT_ID,r=t?.workloadIdentityClientId??e,n=t?.managedIdentityResourceId,o=process.env.AZURE_FEDERATED_TOKEN_FILE,s=t?.tenantId??process.env.AZURE_TENANT_ID;if(n){let c={...t,resourceId:n};return new vQ(c)}if(o&&r){let c={...t,tenantId:s};return new vQ(r,c)}if(e){let c={...t,clientId:e};return new vQ(c)}return new vQ(t)}a(S8t,"createDefaultManagedIdentityCredential");function T8t(t){let e=t?.managedIdentityClientId??process.env.AZURE_CLIENT_ID,r=t?.workloadIdentityClientId??e,n=process.env.AZURE_FEDERATED_TOKEN_FILE,o=t?.tenantId??process.env.AZURE_TENANT_ID;if(n&&r){let s={...t,tenantId:o,clientId:r,tokenFilePath:n};return new I3(s)}if(o){let s={...t,tenantId:o};return new I3(s)}return new I3(t)}a(T8t,"createDefaultWorkloadIdentityCredential");function I8t(t={}){return new cIe(t)}a(I8t,"createDefaultAzureDeveloperCliCredential");function x8t(t={}){return new uIe(t)}a(x8t,"createDefaultAzureCliCredential");function w8t(t={}){return new dIe(t)}a(w8t,"createDefaultAzurePowershellCredential");function R8t(t={}){return new sIe(t)}a(R8t,"createDefaultEnvironmentCredential");var J$e=co("DefaultAzureCredential"),k8t=class{static{a(this,"UnavailableDefaultCredential")}credentialUnavailableErrorMessage;credentialName;constructor(e,r){this.credentialName=e,this.credentialUnavailableErrorMessage=r}getToken(){return J$e.getToken.info(`Skipping ${this.credentialName}, reason: ${this.credentialUnavailableErrorMessage}`),Promise.resolve(null)}},dle=class extends OSe{static{a(this,"DefaultAzureCredential")}constructor(e){K5o(e);let r=process.env.AZURE_TOKEN_CREDENTIALS?process.env.AZURE_TOKEN_CREDENTIALS.trim().toLowerCase():void 0,n=[b8t,x8t,w8t,I8t,Ddn],o=[R8t,T8t,S8t],s=[],c="EnvironmentCredential, WorkloadIdentityCredential, ManagedIdentityCredential, VisualStudioCodeCredential, AzureCliCredential, AzurePowerShellCredential, AzureDeveloperCliCredential";if(r)switch(r){case"dev":s=n;break;case"prod":s=o;break;case"environmentcredential":s=[R8t];break;case"workloadidentitycredential":s=[T8t];break;case"managedidentitycredential":s=[()=>S8t({sendProbeRequest:!1})];break;case"visualstudiocodecredential":s=[b8t];break;case"azureclicredential":s=[x8t];break;case"azurepowershellcredential":s=[w8t];break;case"azuredeveloperclicredential":s=[I8t];break;default:{let u=`Invalid value for AZURE_TOKEN_CREDENTIALS = ${process.env.AZURE_TOKEN_CREDENTIALS}. Valid values are 'prod' or 'dev' or any of these credentials - ${c}.`;throw J$e.warning(u),new Error(u)}}else s=[...o,...n];let l=s.map(u=>{try{return u(e??{})}catch(d){return J$e.warning(`Skipped ${u.name} because of an error creating the credential: ${d}`),new k8t(u.name,d.message)}});super(...l)}};function K5o(t){if(t?.requiredEnvVars){let r=(Array.isArray(t.requiredEnvVars)?t.requiredEnvVars:[t.requiredEnvVars]).filter(n=>!process.env[n]);if(r.length>0){let n=`Required environment ${r.length===1?"variable":"variables"} '${r.join(", ")}' for DefaultAzureCredential ${r.length===1?"is":"are"} not set or empty.`;throw J$e.warning(n),new Error(n)}}}a(K5o,"validateRequiredEnvVars");p();var VSu=co("InteractiveBrowserCredential");p();var rTu=co("DeviceCodeCredential");p();var J5o="AzurePipelinesCredential",fTu=co(J5o);p();var CTu=co("AuthorizationCodeCredential");p();var Z5o="OnBehalfOfCredential",DTu=co(Z5o);p();var Z$e=new pe("capiFetchUtilities");function zh(t){let e={...zy(t),"X-GitHub-Api-Version":"2026-06-01"},r=tVe(t.get(Ir));return r&&(e["Copilot-Integration-Id"]=r),e}a(zh,"getCapiHeaders");function Ndn(t,e){return Z$e.debug(t,"Using CES proxy mode for msbench"),{...e,"ces-proxy-target":iz.api,"Copilot-Integration-Id":"autodev-test"}}a(Ndn,"addMsBenchCesProxyHeaders");async function Mdn(t,e){let r=process.env.INTEGRATION_ID_FOR_HMAC_SECRET;Z$e.info(t,"Using HMAC authentication mode for msbench with integration id",r);let n=await Grn(process.env.HMAC_SECRET,r);return{...e,...n}}a(Mdn,"addMsBenchHmacHeaders");function X5o(){return kB()&&!!process.env.HMAC_SECRET}a(X5o,"isMsBenchHmacModeEnabled");function P8t(){return kB()&&!process.env.HMAC_SECRET}a(P8t,"isMsBenchCesProxyModeEnabled");async function X$e(t,e){return process.env.HMAC_SECRET?await Mdn(t,e):Ndn(t,e)}a(X$e,"addMsBenchHeaders");async function fle(t,e,r){let n=r;P8t()&&(n=await e4o());let o={...e,Authorization:`Bearer ${n}`};return{headers:X5o()?await Mdn(t,o):P8t()?Ndn(t,o):o,token:n}}a(fle,"applyMsBenchAuth");function ple(t,e,...r){if(P8t()){Z$e.debug(t,"Using CES proxy endpoint for URL generation");let n=r.join("/");return n.startsWith("/")&&(n=n.slice(1)),`https://ces-dev1.azurewebsites.net/api/proxy/${n}`}return ux(t,e,"api",...r)}a(ple,"getCapiUrl");function hle(t,e,r){(e.status===401||e.status===403)&&(Z$e.debug(t,"CAPI auth error encountered",{status:e.status,path:r}),t.get(Ft).resetToken("capi_fetch",e.status))}a(hle,"handleCapiAuthError");async function HY(t,e,r){r??=await t.get(Ft).getToken();let n=ple(t,r,e),{headers:o}=await fle(t,zh(t),r.token),s=await t.get(nr).fetch(new URL(n).href,{method:"GET",headers:o});return hle(t,s,e),s}a(HY,"fetchCapiUrl");async function eVe(t,e,r){let n=await t.get(Ft).getToken(),o=ple(t,n,e),{headers:s}=await fle(t,zh(t),n.token),c=await t.get(nr).fetch(new URL(o).href,{method:"POST",headers:s,body:r});return hle(t,c,e),c}a(eVe,"postCapiUrl");async function e4o(){let e=await new dle().getToken("api://17b0ad65-ed36-4194-bb27-059c567bc41f/.default");if(!e)throw new Error("Failed to retrieve access token");return e.token}a(e4o,"getMsBenchToken");p();var Ldn=600*1e3,wn={Gpt35turbo:"gpt-3.5-turbo",Gpt4:"gpt-4",Gpt4turbo:"gpt-4-turbo",Gpt4o:"gpt-4o",Gpt4oMini:"gpt-4o-mini",O1Mini:"o1-mini",O1Ga:"o1-ga",Claude35Sonnet:"claude-3.5-sonnet",O3Mini:"o3-mini",Gemini20Flash:"gemini-2.0-flash",Gemini20Pro:"gemini-2.0-pro",Claude37Sonnet:"claude-3.7-sonnet",Claude37SonnetThought:"claude-3.7-sonnet-thought",Gpt45:"gpt-4.5",Gpt41:"gpt-4.1",Gpt5:"gpt-5",Gpt5Mini:"gpt-5-mini",Gpt5CodeX:"gpt-5-codex",Gpt51:"gpt-5.1",Gpt51CodeX:"gpt-5.1-codex",Gpt51CodeXMini:"gpt-5.1-codex-mini",Gpt52:"gpt-5.2",Gpt54Mini:"gpt-5.4-mini",ClaudeHaiku45:"claude-haiku-4.5",Gemini3Flash:"gemini-3-flash",CopilotBase:"copilot-base",BYOK:"byok",Unknown:"unknown"},iVe={ChatCompletions:"/chat/completions",Responses:"/responses",Messages:"/v1/messages"},mle=new Set([wn.O1Ga,wn.O3Mini,wn.O1Mini,wn.Gemini20Pro,wn.Gemini20Flash]);function oVe(t){return t.startsWith("claude")}a(oVe,"isClaudeFamily");function PS(t,e=!1){let r;switch(t){case"user":case"inline":e?r=[wn.Gpt4o]:r=[wn.Gpt4o,wn.Gpt4turbo,wn.Gpt4,wn.O1Mini,wn.O1Ga,wn.Claude35Sonnet,wn.O3Mini,wn.Gemini20Flash,wn.Claude37Sonnet,wn.Claude37SonnetThought,wn.Gpt45,wn.Gpt41,wn.CopilotBase];break;case"meta":case"suggestions":case"synonyms":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt35turbo,wn.Gpt41,wn.CopilotBase];break;case"gitCommit":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt4,wn.Gpt41,wn.CopilotBase];break;case"nesStubs":e?r=[wn.Gpt4oMini]:r=[wn.Gpt4oMini,wn.Gpt4o,wn.Gpt41,wn.CopilotBase];break;case"codeMapper":r=[wn.Gpt41]}return r}a(PS,"getSupportedModelFamiliesForPrompt");var Bdn={textEmbedding3Small:"text-embedding-3-small"},t4o=b.Object({type:b.Union([b.Literal("chat"),b.Literal("embeddings"),b.Literal("completion")]),tokenizer:b.String(),family:b.String(),object:b.String(),supports:b.Optional(b.Object({tool_calls:b.Optional(b.Boolean()),parallel_tool_calls:b.Optional(b.Boolean()),streaming:b.Optional(b.Boolean()),vision:b.Optional(b.Boolean()),adaptive_thinking:b.Optional(b.Boolean()),reasoning_effort:b.Optional(b.Array(b.String()))})),limits:b.Optional(b.Object({max_inputs:b.Optional(b.Number()),max_prompt_tokens:b.Optional(b.Number()),max_output_tokens:b.Optional(b.Number()),max_non_streaming_output_tokens:b.Optional(b.Number()),max_context_window_tokens:b.Optional(b.Number())}))}),Odn=b.Object({cache_price:b.Optional(b.Number()),input_price:b.Optional(b.Number()),output_price:b.Optional(b.Number()),context_max:b.Optional(b.Number())}),r4o=b.Object({id:b.String(),vendor:b.Optional(b.String()),name:b.String(),version:b.String(),model_picker_enabled:b.Boolean(),model_picker_category:b.Optional(b.String()),model_picker_price_category:b.Optional(b.String()),is_chat_default:b.Optional(b.Boolean()),is_chat_fallback:b.Optional(b.Boolean()),capabilities:t4o,billing:b.Optional(b.Object({is_premium:b.Optional(b.Boolean()),multiplier:b.Optional(b.Number()),token_prices:b.Optional(b.Object({batch_size:b.Optional(b.Number()),default:b.Optional(Odn),long_context:b.Optional(Odn)}))})),custom_model:b.Optional(b.Object({key_name:b.Optional(b.String()),owner_name:b.Optional(b.String()),owner_type:b.Optional(b.String()),provider:b.Optional(b.String())})),object:b.String(),preview:b.Optional(b.Boolean()),isExperimental:b.Optional(b.Boolean()),policy:b.Optional(b.Object({state:b.String(),terms:b.String()})),supported_endpoints:b.Optional(b.Array(b.String())),warning_messages:b.Optional(b.Array(b.Object({message:b.String()}))),info_messages:b.Optional(b.Array(b.Object({message:b.String()})))}),Fdn=b.Object({data:b.Array(r4o)});function Udn(t){return t.warning_messages?.at(0)?.message??t.info_messages?.at(0)?.message}a(Udn,"getDegradationReason");var Is=class{static{a(this,"ModelMetadataProvider")}},rVe=class extends Is{constructor(r){super();this.ctx=r;this._metadata=[];this._lastFetchTime=0;this._xGithubRequestId=void 0;this.allowTokenRefresh=a(()=>{this._lastFetchTime=0},"allowTokenRefresh");r.get(Ft).onDidResetToken(this.allowTokenRefresh)}static{a(this,"CapiModelMetadataProvider")}async getMetadata(r){return(r||this.shouldRefreshModels())&&await this.fetchMetadata(),this._metadata.slice()}async getModelMetadataList(){return this.shouldRefreshModels()&&await this.fetchMetadata(),{models:this._metadata.slice(),xGithubRequestId:this._xGithubRequestId}}async getFallbackModel(){return(await this.getMetadata()).find(n=>n.is_chat_fallback)}async fetchMetadata(){let r=await HY(this.ctx,"/models");if(this._xGithubRequestId=r.headers.get("X-GitHub-Request-Id")??void 0,r.status<200||r.status>=300){if(r.status===429&&this._metadata.length>0){Nr.error(this.ctx,"Rate limited while fetching models from CAPI",{status:r.status,statusText:r.statusText,xGithubRequestId:this._xGithubRequestId});return}throw Nr.error(this.ctx,"Failed to fetch models from CAPI",{status:r.status,statusText:r.statusText,xGithubRequestId:this._xGithubRequestId}),new cx(r)}await this.processModels(r)}async fetchModel(r){let n=await HY(this.ctx,`/models/${r}`);if(!n.ok){Nr.error(this.ctx,`Failed to fetch model ${r} from CAPI`,{status:n.status,statusText:n.statusText,xGithubRequestId:this._xGithubRequestId});return}return await n.json()}async acceptModelPolicy(r){return(await eVe(this.ctx,`/models/${r}/policy`,JSON.stringify({status:"enabled"}))).ok?(await this.fetchMetadata(),!0):!1}async processModels(r){try{let n=await r.json();this._metadata=n.data,this._lastFetchTime=Date.now()}catch(n){Nr.error(this.ctx,"Failed to parse models from CAPI",{error:n})}}shouldRefreshModels(){return this._metadata.length===0||!this._lastFetchTime?!0:this.isLastFetchOlderTenMinutes()}isLastFetchOlderTenMinutes(){return Date.now()-this._lastFetchTime>Ldn}},nVe=class extends Is{constructor(r,n){super();this.ctx=r;this.delegate=n;this._exp_models_cache=new Map}static{a(this,"ExpModelMetadataProvider")}async getMetadata(r){let n=this.ctx.get(Jt),o=await n.fetchTokenAndUpdateExPValuesAndAssignments(),s=n.ideChatExpModelIds(o),c=[];if(s){let l=s?.split(",");for(let u of l){let d=await this.fetchModel(u.trim());d!==void 0&&(d.isExperimental=!0,c.push(d))}}return c.concat(await this.delegate.getMetadata(r))}async getModelMetadataList(){return this.delegate.getModelMetadataList()}async fetchModel(r){let n=this._exp_models_cache.get(r);if(n){let[s,c]=n;if(Date.now()-c0?e:null}a(Qdn,"getUserSelectedModelConfiguration");p();p();p();var CQ=class extends Error{constructor(r,n){super(r,{cause:n});this.code="CopilotPromptLoadFailure"}static{a(this,"CopilotPromptLoadFailure")}};p();p();var qdn=fe(require("node:fs/promises")),sVe=fe(require("node:path"));async function aVe(t){return await qdn.readFile(pIe(t))}a(aVe,"readFile");function pIe(t){return sVe.default.resolve(sVe.default.extname(__filename)!==".ts"?__dirname:sVe.default.resolve(__dirname,"../../dist"),t)}a(pIe,"locateFile");var D8t=fe(require("node:fs")),hIe=fe(require("node:path"));function Hdn(){let t=hIe.join("compiled",process.platform,process.arch,"copilot-tokenizer.node"),e=[hIe.join(__dirname,t),hIe.join(__dirname,"../../../packages/copilot-tokenizer",t)],r=[];for(let n of e)try{return{binding:require(n)}}catch(o){r.push(`${n}: ${o instanceof Error?o.message:String(o)}`)}return{error:new Error(`could not load copilot-tokenizer.node: ${r.join(` -`)}`)}}a(Bdn,"loadNativeTokenizer");var Ldn=new Set;function z5o(t){return[uIe(`resources/${t}.tiktoken.noindex`),dIe.join(__dirname,"resources",`${t}.tiktoken.noindex`)]}a(z5o,"vocabularyCandidates");async function Fdn(t,e){if(!Ldn.has(e)){if(!t.tokenEncoderInitialized(e)){let r=await w8t.promises.readFile(await Y5o(e));t.tokenInitEncoder(e,r)}Ldn.add(e)}}a(Fdn,"initializeEncoderAsync");async function Y5o(t){let e=z5o(t);for(let r of e)try{return await w8t.promises.access(r),r}catch{}throw new Error(`vocabulary for "${t}" not found at ${e.join(" or ")}`)}a(Y5o,"firstExistingVocabulary");var iVe=new Map;function ws(t="o200k_base"){D8t(t);let e=iVe.get(t);return e!==void 0?e:K5o(t)}a(ws,"getTokenizer");var Udn=new Map;function K5o(t){let e=Udn.get(t);if(!e){let r=new bQ(t),n=a(()=>iVe.get(t)??r,"current");e={tokenLength:a(o=>n().tokenLength(o),"tokenLength"),tokenize:a(o=>n().tokenize(o),"tokenize"),detokenize:a(o=>n().detokenize(o),"detokenize"),tokenizeStrings:a(o=>n().tokenizeStrings(o),"tokenizeStrings"),takeLastTokens:a((o,s)=>n().takeLastTokens(o,s),"takeLastTokens"),takeFirstTokens:a((o,s)=>n().takeFirstTokens(o,s),"takeFirstTokens"),takeLastLinesTokens:a((o,s)=>n().takeLastLinesTokens(o,s),"takeLastLinesTokens")},Udn.set(t,e)}return e}a(K5o,"getUpgradingTokenizer");async function SQ(t="o200k_base"){return await D8t(t),ws(t)}a(SQ,"getTokenizerAsync");var nVe=Bdn(),k8t=class t{constructor(e,r){this._binding=e;this._encoder=r}static{a(this,"TTokenizer")}static async create(e){if(e!=="cl100k_base"&&e!=="o200k_base")throw new CQ("Could not load tokenizer",new Error(`unsupported encoder ${e}`));if(nVe.error)throw new CQ("Could not load tokenizer",nVe.error);try{return await Fdn(nVe.binding,e),new t(nVe.binding,e)}catch(r){throw r instanceof Error?new CQ("Could not load tokenizer",r):r}}tokenize(e){return this._binding.tokenEncode(e,this._encoder)}encode(e,r){return r!==void 0&&r.length>0?this._binding.tokenEncodeWithSpecial(e,this._encoder,[...r]):this._binding.tokenEncode(e,this._encoder)}detokenize(e){return this._binding.tokenDecode(e,this._encoder)}tokenLength(e){return this._binding.tokenCount(e,this._encoder)}tokenizeStrings(e){return this._binding.tokenEncodeStrings(e,this._encoder)}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=4,o=1,s=Math.min(e.length,r*n),c=e.slice(-s),l=this.tokenize(c);for(;l.lengthlVe.get(t)??r,"current");e={tokenLength:a(o=>n().tokenLength(o),"tokenLength"),tokenize:a(o=>n().tokenize(o),"tokenize"),detokenize:a(o=>n().detokenize(o),"detokenize"),tokenizeStrings:a(o=>n().tokenizeStrings(o),"tokenizeStrings"),takeLastTokens:a((o,s)=>n().takeLastTokens(o,s),"takeLastTokens"),takeFirstTokens:a((o,s)=>n().takeFirstTokens(o,s),"takeFirstTokens"),takeLastLinesTokens:a((o,s)=>n().takeLastLinesTokens(o,s),"takeLastLinesTokens")},$dn.set(t,e)}return e}a(o4o,"getUpgradingTokenizer");async function SQ(t="o200k_base"){return await L8t(t),xs(t)}a(SQ,"getTokenizerAsync");var cVe=Hdn(),M8t=class t{constructor(e,r){this._binding=e;this._encoder=r}static{a(this,"TTokenizer")}static async create(e){if(e!=="cl100k_base"&&e!=="o200k_base")throw new CQ("Could not load tokenizer",new Error(`unsupported encoder ${e}`));if(cVe.error)throw new CQ("Could not load tokenizer",cVe.error);try{return await Gdn(cVe.binding,e),new t(cVe.binding,e)}catch(r){throw r instanceof Error?new CQ("Could not load tokenizer",r):r}}tokenize(e){return this._binding.tokenEncode(e,this._encoder)}encode(e,r){return r!==void 0&&r.length>0?this._binding.tokenEncodeWithSpecial(e,this._encoder,[...r]):this._binding.tokenEncode(e,this._encoder)}detokenize(e){return this._binding.tokenDecode(e,this._encoder)}tokenLength(e){return this._binding.tokenCount(e,this._encoder)}tokenizeStrings(e){return this._binding.tokenEncodeStrings(e,this._encoder)}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=4,o=1,s=Math.min(e.length,r*n),c=e.slice(-s),l=this.tokenize(c);for(;l.length{let r=0;for(let n=0;nr.toString()).join(" ")}tokenizeStrings(e){return e.split(/\b/)}tokenLength(e){return this.tokenizeStrings(e).length}takeLastTokens(e,r){let n=this.tokenizeStrings(e).slice(-r);return{text:n.join(""),tokens:n.map(this.hash)}}takeFirstTokens(e,r){let n=this.tokenizeStrings(e).slice(0,r);return{text:n.join(""),tokens:n.map(this.hash)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` +`);return n.substring(o+1)}},O8t=class{constructor(){this.hash=a(e=>{let r=0;for(let n=0;nr.toString()).join(" ")}tokenizeStrings(e){return e.split(/\b/)}tokenLength(e){return this.tokenizeStrings(e).length}takeLastTokens(e,r){let n=this.tokenizeStrings(e).slice(-r);return{text:n.join(""),tokens:n.map(this.hash)}}takeFirstTokens(e,r){let n=this.tokenizeStrings(e).slice(0,r);return{text:n.join(""),tokens:n.map(this.hash)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` `)return n;let o=n.indexOf(` -`);return n.substring(o+1)}},J5o={cl100k_base:{python:3.99,typescript:4.54,typescriptreact:4.58,javascript:4.76,csharp:5.13,java:4.86,cpp:3.85,php:4.1,html:4.57,vue:4.22,go:3.93,dart:5.66,javascriptreact:4.81,css:3.37},o200k_base:{python:4.05,typescript:4.12,typescriptreact:5.01,javascript:4.47,csharp:5.47,java:4.86,cpp:3.8,php:4.35,html:4.86,vue:4.3,go:4.21,dart:5.7,javascriptreact:4.83,css:3.33}},R8t=4,bQ=class{constructor(e="o200k_base",r){this.languageId=r;this.tokenizerName=e}static{a(this,"ApproximateTokenizer")}tokenize(e){return this.tokenizeStrings(e).map(r=>{let n=0;for(let o=0;o{let n=[],o=r.toString();for(;o.length>0;){let s=o.slice(-R8t),c=String.fromCharCode(parseInt(s));n.unshift(c),o=o.slice(0,-R8t)}return n.join("")}).join("")}tokenizeStrings(e){return e.match(/.{1,4}/g)??[]}getEffectiveTokenLength(){return this.tokenizerName&&this.languageId?J5o[this.tokenizerName]?.[this.languageId]??4:4}tokenLength(e){return Math.ceil(e.length/this.getEffectiveTokenLength())}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(-Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeFirstTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(0,Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` +`);return n.substring(o+1)}},s4o={cl100k_base:{python:3.99,typescript:4.54,typescriptreact:4.58,javascript:4.76,csharp:5.13,java:4.86,cpp:3.85,php:4.1,html:4.57,vue:4.22,go:3.93,dart:5.66,javascriptreact:4.81,css:3.37},o200k_base:{python:4.05,typescript:4.12,typescriptreact:5.01,javascript:4.47,csharp:5.47,java:4.86,cpp:3.8,php:4.35,html:4.86,vue:4.3,go:4.21,dart:5.7,javascriptreact:4.83,css:3.33}},N8t=4,bQ=class{constructor(e="o200k_base",r){this.languageId=r;this.tokenizerName=e}static{a(this,"ApproximateTokenizer")}tokenize(e){return this.tokenizeStrings(e).map(r=>{let n=0;for(let o=0;o{let n=[],o=r.toString();for(;o.length>0;){let s=o.slice(-N8t),c=String.fromCharCode(parseInt(s));n.unshift(c),o=o.slice(0,-N8t)}return n.join("")}).join("")}tokenizeStrings(e){return e.match(/.{1,4}/g)??[]}getEffectiveTokenLength(){return this.tokenizerName&&this.languageId?s4o[this.tokenizerName]?.[this.languageId]??4:4}tokenLength(e){return Math.ceil(e.length/this.getEffectiveTokenLength())}takeLastTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(-Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeFirstTokens(e,r){if(r<=0)return{text:"",tokens:[]};let n=e.slice(0,Math.floor(r*this.getEffectiveTokenLength()));return{text:n,tokens:Array.from({length:this.tokenLength(n)},(o,s)=>s)}}takeLastLinesTokens(e,r){let{text:n}=this.takeLastTokens(e,r);if(n.length===e.length||e[e.length-n.length-1]===` `)return n;let o=n.indexOf(` -`);return n.substring(o+1)}};async function Z5o(t){try{let e=await k8t.create(t);iVe.set(t,e)}catch(e){console.error(`[tokenizer] failed to load ${t}, using approximate token counts: ${String(e)}`)}}a(Z5o,"setTokenizer");var Qdn=new Map,qdn=!1;function D8t(t="o200k_base"){if(qdn||(qdn=!0,iVe.set("mock",new P8t)),t==="mock")return Promise.resolve();let e=Qdn.get(t);return e||(e=Z5o(t).catch(()=>{}),Qdn.set(t,e)),e}a(D8t,"_ensureLoaded");async function jdn(t){let e=t==="cl100k_base"?"cl100k_base":t==="o200k_base"||t===void 0?"o200k_base":void 0;e&&await D8t(e)}a(jdn,"ensureNativeTokenizersLoaded");p();p();var X5o=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},Gdn=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},N8t,oVe,$dn,M8t=class extends Qi{static{a(this,"AssertError")}constructor(e){let r=e.First();super(r===void 0?"Invalid Value":r.message),N8t.add(this),oVe.set(this,void 0),X5o(this,oVe,e,"f"),this.error=r}Errors(){return new LU(Gdn(this,N8t,"m",$dn).call(this))}};oVe=new WeakMap,N8t=new WeakSet,$dn=a(function*(){this.error&&(yield this.error),yield*Gdn(this,oVe,"f")},"_AssertError_Iterator");function Hdn(t,e,r){if(!Xo(t,e,r))throw new M8t(dM(t,e,r))}a(Hdn,"AssertValue");function sVe(...t){return t.length===3?Hdn(t[0],t[1],t[2]):Hdn(t[0],[],t[1])}a(sVe,"Assert");p();p();p();function e4o(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=Ha(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=Ha(t[r]);return e}a(e4o,"FromObject");function t4o(t){return t.map(e=>Ha(e))}a(t4o,"FromArray");function r4o(t){return t.slice()}a(r4o,"FromTypedArray");function n4o(t){return new Map(Ha([...t.entries()]))}a(n4o,"FromMap");function i4o(t){return new Set(Ha([...t.entries()]))}a(i4o,"FromSet");function o4o(t){return new Date(t.toISOString())}a(o4o,"FromDate");function Ha(t){if(ki(t))return t4o(t);if(T_(t))return o4o(t);if(zI(t))return r4o(t);if(D$r(t))return n4o(t);if(N$r(t))return i4o(t);if(bo(t))return e4o(t);if(q1(t))return t;throw new Error("ValueClone: Unable to clone value")}a(Ha,"Clone");var DS=class extends Qi{static{a(this,"ValueCreateError")}constructor(e,r){super(r),this.schema=e}};function Ga(t){return TU(t)?t():Ha(t)}a(Ga,"FromDefault");function s4o(t,e){return Ui(t,"default")?Ga(t.default):{}}a(s4o,"FromAny");function a4o(t,e){return{}}a(a4o,"FromArgument");function c4o(t,e){if(t.uniqueItems===!0&&!Ui(t,"default"))throw new DS(t,"Array with the uniqueItems constraint requires a default value");if("contains"in t&&!Ui(t,"default"))throw new DS(t,"Array with the contains constraint requires a default value");return"default"in t?Ga(t.default):t.minItems!==void 0?Array.from({length:t.minItems}).map(r=>NS(t.items,e)):[]}a(c4o,"FromArray");function l4o(t,e){return Ui(t,"default")?Ga(t.default):(async function*(){})()}a(l4o,"FromAsyncIterator");function u4o(t,e){return Ui(t,"default")?Ga(t.default):BigInt(0)}a(u4o,"FromBigInt");function d4o(t,e){return Ui(t,"default")?Ga(t.default):!1}a(d4o,"FromBoolean");function f4o(t,e){if(Ui(t,"default"))return Ga(t.default);{let r=NS(t.returns,e);return typeof r=="object"&&!Array.isArray(r)?class{constructor(){for(let[n,o]of Object.entries(r)){let s=this;s[n]=o}}}:class{}}}a(f4o,"FromConstructor");function p4o(t,e){return Ui(t,"default")?Ga(t.default):t.minimumTimestamp!==void 0?new Date(t.minimumTimestamp):new Date}a(p4o,"FromDate");function h4o(t,e){return Ui(t,"default")?Ga(t.default):()=>NS(t.returns,e)}a(h4o,"FromFunction");function m4o(t,e){let r=globalThis.Object.values(t.$defs),n=t.$defs[t.$ref];return NS(n,[...e,...r])}a(m4o,"FromImport");function g4o(t,e){return Ui(t,"default")?Ga(t.default):t.minimum!==void 0?t.minimum:0}a(g4o,"FromInteger");function A4o(t,e){if(Ui(t,"default"))return Ga(t.default);{let r=t.allOf.reduce((n,o)=>{let s=NS(o,e);return typeof s=="object"?{...n,...s}:s},{});if(!Xo(t,e,r))throw new DS(t,"Intersect produced invalid value. Consider using a default value.");return r}}a(A4o,"FromIntersect");function y4o(t,e){return Ui(t,"default")?Ga(t.default):(function*(){})()}a(y4o,"FromIterator");function E4o(t,e){return Ui(t,"default")?Ga(t.default):t.const}a(E4o,"FromLiteral");function _4o(t,e){if(Ui(t,"default"))return Ga(t.default);throw new DS(t,"Never types cannot be created. Consider using a default value.")}a(_4o,"FromNever");function v4o(t,e){if(Ui(t,"default"))return Ga(t.default);throw new DS(t,"Not types must have a default value")}a(v4o,"FromNot");function C4o(t,e){return Ui(t,"default")?Ga(t.default):null}a(C4o,"FromNull");function b4o(t,e){return Ui(t,"default")?Ga(t.default):t.minimum!==void 0?t.minimum:0}a(b4o,"FromNumber");function S4o(t,e){if(Ui(t,"default"))return Ga(t.default);{let r=new Set(t.required),n={};for(let[o,s]of Object.entries(t.properties))r.has(o)&&(n[o]=NS(s,e));return n}}a(S4o,"FromObject");function T4o(t,e){return Ui(t,"default")?Ga(t.default):Promise.resolve(NS(t.item,e))}a(T4o,"FromPromise");function I4o(t,e){return Ui(t,"default")?Ga(t.default):{}}a(I4o,"FromRecord");function x4o(t,e){return Ui(t,"default")?Ga(t.default):NS(Ta(t,e),e)}a(x4o,"FromRef");function w4o(t,e){if(Ui(t,"default"))return Ga(t.default);throw new DS(t,"RegExp types cannot be created. Consider using a default value.")}a(w4o,"FromRegExp");function R4o(t,e){if(t.pattern!==void 0){if(Ui(t,"default"))return Ga(t.default);throw new DS(t,"String types with patterns must specify a default value")}else if(t.format!==void 0){if(Ui(t,"default"))return Ga(t.default);throw new DS(t,"String types with formats must specify a default value")}else return Ui(t,"default")?Ga(t.default):t.minLength!==void 0?Array.from({length:t.minLength}).map(()=>" ").join(""):""}a(R4o,"FromString");function k4o(t,e){return Ui(t,"default")?Ga(t.default):"value"in t?Symbol.for(t.value):Symbol()}a(k4o,"FromSymbol");function P4o(t,e){if(Ui(t,"default"))return Ga(t.default);if(!CUe(t))throw new DS(t,"Can only create template literals that produce a finite variants. Consider using a default value.");return Voe(t)[0]}a(P4o,"FromTemplateLiteral");function D4o(t,e){if(Vdn++>Q4o)throw new DS(t,"Cannot create recursive type as it appears possibly infinite. Consider using a default.");return Ui(t,"default")?Ga(t.default):NS(Ta(t,e),e)}a(D4o,"FromThis");function N4o(t,e){return Ui(t,"default")?Ga(t.default):t.items===void 0?[]:Array.from({length:t.minItems}).map((r,n)=>NS(t.items[n],e))}a(N4o,"FromTuple");function M4o(t,e){if(Ui(t,"default"))return Ga(t.default)}a(M4o,"FromUndefined");function O4o(t,e){if(Ui(t,"default"))return Ga(t.default);if(t.anyOf.length===0)throw new Error("ValueCreate.Union: Cannot create Union with zero variants");return NS(t.anyOf[0],e)}a(O4o,"FromUnion");function L4o(t,e){return Ui(t,"default")?Ga(t.default):t.minByteLength!==void 0?new Uint8Array(t.minByteLength):new Uint8Array(0)}a(L4o,"FromUint8Array");function B4o(t,e){return Ui(t,"default")?Ga(t.default):{}}a(B4o,"FromUnknown");function F4o(t,e){if(Ui(t,"default"))return Ga(t.default)}a(F4o,"FromVoid");function U4o(t,e){if(Ui(t,"default"))return Ga(t.default);throw new Error("User defined types must specify a default value")}a(U4o,"FromKind");function NS(t,e){let r=X0(t,e),n=t;switch(n[bt]){case"Any":return s4o(n,r);case"Argument":return a4o(n,r);case"Array":return c4o(n,r);case"AsyncIterator":return l4o(n,r);case"BigInt":return u4o(n,r);case"Boolean":return d4o(n,r);case"Constructor":return f4o(n,r);case"Date":return p4o(n,r);case"Function":return h4o(n,r);case"Import":return m4o(n,r);case"Integer":return g4o(n,r);case"Intersect":return A4o(n,r);case"Iterator":return y4o(n,r);case"Literal":return E4o(n,r);case"Never":return _4o(n,r);case"Not":return v4o(n,r);case"Null":return C4o(n,r);case"Number":return b4o(n,r);case"Object":return S4o(n,r);case"Promise":return T4o(n,r);case"Record":return I4o(n,r);case"Ref":return x4o(n,r);case"RegExp":return w4o(n,r);case"String":return R4o(n,r);case"Symbol":return k4o(n,r);case"TemplateLiteral":return P4o(n,r);case"This":return D4o(n,r);case"Tuple":return N4o(n,r);case"Undefined":return M4o(n,r);case"Union":return O4o(n,r);case"Uint8Array":return L4o(n,r);case"Unknown":return B4o(n,r);case"Void":return F4o(n,r);default:if(!I_.Has(n[bt]))throw new DS(n,"Unknown type");return U4o(n,r)}}a(NS,"Visit");var Q4o=512,Vdn=0;function kP(...t){return Vdn=0,t.length===2?NS(t[0],t[1]):NS(t[0],[])}a(kP,"Create");var aVe=class extends Qi{static{a(this,"ValueCastError")}constructor(e,r){super(r),this.schema=e}};function Wdn(t,e,r){if(t[bt]==="Object"&&typeof r=="object"&&!hB(r)){let n=t,o=Object.getOwnPropertyNames(r);return Object.entries(n.properties).reduce((c,[l,u])=>{let d=u[bt]==="Literal"&&u.const===r[l]?100:0,f=Xo(u,e,r[l])?10:0,h=o.includes(l)?1:0;return c+(d+f+h)},0)}else if(t[bt]==="Union"){let o=t.anyOf.map(s=>Ta(s,e)).map(s=>Wdn(s,e,r));return Math.max(...o)}else return Xo(t,e,r)?1:0}a(Wdn,"ScoreUnion");function q4o(t,e,r){let n=t.anyOf.map(c=>Ta(c,e)),[o,s]=[n[0],0];for(let c of n){let l=Wdn(c,e,r);l>s&&(o=c,s=l)}return o}a(q4o,"SelectUnion");function j4o(t,e,r){if("default"in t)return typeof r=="function"?t.default:Ha(t.default);{let n=q4o(t,e,r);return fIe(n,e,r)}}a(j4o,"CastUnion");function H4o(t,e,r){return Xo(t,e,r)?Ha(r):kP(t,e)}a(H4o,"DefaultClone");function G4o(t,e,r){return Xo(t,e,r)?r:kP(t,e)}a(G4o,"Default");function $4o(t,e,r){if(Xo(t,e,r))return Ha(r);let n=ki(r)?Ha(r):kP(t,e),o=si(t.minItems)&&n.lengthnull)]:n,c=(si(t.maxItems)&&o.length>t.maxItems?o.slice(0,t.maxItems):o).map(u=>PP(t.items,e,u));if(t.uniqueItems!==!0)return c;let l=[...new Set(c)];if(!Xo(t,e,l))throw new aVe(t,"Array cast produced invalid data due to uniqueItems constraint");return l}a($4o,"FromArray");function V4o(t,e,r){if(Xo(t,e,r))return kP(t,e);let n=new Set(t.returns.required||[]),o=a(function(){},"result");for(let[s,c]of Object.entries(t.returns.properties))!n.has(s)&&r.prototype[s]===void 0||(o.prototype[s]=PP(c,e,r.prototype[s]));return o}a(V4o,"FromConstructor");function W4o(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return PP(o,[...e,...n],r)}a(W4o,"FromImport");function zdn(t,e){return bo(t)&&!bo(e)||!bo(t)&&bo(e)?t:!bo(t)||!bo(e)?e:globalThis.Object.getOwnPropertyNames(t).reduce((r,n)=>{let o=n in e?zdn(t[n],e[n]):t[n];return{...r,[n]:o}},{})}a(zdn,"IntersectAssign");function z4o(t,e,r){if(Xo(t,e,r))return r;let n=kP(t,e),o=zdn(n,r);return Xo(t,e,o)?o:n}a(z4o,"FromIntersect");function Y4o(t,e,r){throw new aVe(t,"Never types cannot be cast")}a(Y4o,"FromNever");function K4o(t,e,r){if(Xo(t,e,r))return r;if(r===null||typeof r!="object")return kP(t,e);let n=new Set(t.required||[]),o={};for(let[s,c]of Object.entries(t.properties))!n.has(s)&&r[s]===void 0||(o[s]=PP(c,e,r[s]));if(typeof t.additionalProperties=="object"){let s=Object.getOwnPropertyNames(t.properties);for(let c of Object.getOwnPropertyNames(r))s.includes(c)||(o[c]=PP(t.additionalProperties,e,r[c]))}return o}a(K4o,"FromObject");function J4o(t,e,r){if(Xo(t,e,r))return Ha(r);if(r===null||typeof r!="object"||Array.isArray(r)||r instanceof Date)return kP(t,e);let n=Object.getOwnPropertyNames(t.patternProperties)[0],o=t.patternProperties[n],s={};for(let[c,l]of Object.entries(r))s[c]=PP(o,e,l);return s}a(J4o,"FromRecord");function Z4o(t,e,r){return PP(Ta(t,e),e,r)}a(Z4o,"FromRef");function X4o(t,e,r){return PP(Ta(t,e),e,r)}a(X4o,"FromThis");function eLo(t,e,r){return Xo(t,e,r)?Ha(r):ki(r)?t.items===void 0?[]:t.items.map((n,o)=>PP(n,e,r[o])):kP(t,e)}a(eLo,"FromTuple");function tLo(t,e,r){return Xo(t,e,r)?Ha(r):j4o(t,e,r)}a(tLo,"FromUnion");function PP(t,e,r){let n=ba(t.$id)?X0(t,e):e,o=t;switch(t[bt]){case"Array":return $4o(o,n,r);case"Constructor":return V4o(o,n,r);case"Import":return W4o(o,n,r);case"Intersect":return z4o(o,n,r);case"Never":return Y4o(o,n,r);case"Object":return K4o(o,n,r);case"Record":return J4o(o,n,r);case"Ref":return Z4o(o,n,r);case"This":return X4o(o,n,r);case"Tuple":return eLo(o,n,r);case"Union":return tLo(o,n,r);case"Date":case"Symbol":case"Uint8Array":return H4o(t,e,r);default:return G4o(o,n,r)}}a(PP,"Visit");function fIe(...t){return t.length===3?PP(t[0],t[1],t[2]):PP(t[0],[],t[1])}a(fIe,"Cast");p();function rLo(t){return xU(t)&&t[bt]!=="Unsafe"}a(rLo,"IsCheckable");function nLo(t,e,r){return ki(r)?r.map(n=>PC(t.items,e,n)):r}a(nLo,"FromArray");function iLo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return PC(o,[...e,...n],r)}a(iLo,"FromImport");function oLo(t,e,r){let n=t.unevaluatedProperties,s=t.allOf.map(l=>PC(l,e,Ha(r))).reduce((l,u)=>bo(u)?{...l,...u}:u,{});if(!bo(r)||!bo(s)||!xU(n))return s;let c=lC(t);for(let l of Object.getOwnPropertyNames(r))c.includes(l)||Xo(n,e,r[l])&&(s[l]=PC(n,e,r[l]));return s}a(oLo,"FromIntersect");function sLo(t,e,r){if(!bo(r)||ki(r))return r;let n=t.additionalProperties;for(let o of Object.getOwnPropertyNames(r)){if(Ui(t.properties,o)){r[o]=PC(t.properties[o],e,r[o]);continue}if(xU(n)&&Xo(n,e,r[o])){r[o]=PC(n,e,r[o]);continue}delete r[o]}return r}a(sLo,"FromObject");function aLo(t,e,r){if(!bo(r))return r;let n=t.additionalProperties,o=Object.getOwnPropertyNames(r),[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of o){if(l.test(u)){r[u]=PC(c,e,r[u]);continue}if(xU(n)&&Xo(n,e,r[u])){r[u]=PC(n,e,r[u]);continue}delete r[u]}return r}a(aLo,"FromRecord");function cLo(t,e,r){return PC(Ta(t,e),e,r)}a(cLo,"FromRef");function lLo(t,e,r){return PC(Ta(t,e),e,r)}a(lLo,"FromThis");function uLo(t,e,r){if(!ki(r))return r;if(ju(t.items))return[];let n=Math.min(r.length,t.items.length);for(let o=0;on?r.slice(0,n):r}a(uLo,"FromTuple");function dLo(t,e,r){for(let n of t.anyOf)if(rLo(n)&&Xo(n,e,r))return PC(n,e,r);return r}a(dLo,"FromUnion");function PC(t,e,r){let n=ba(t.$id)?X0(t,e):e,o=t;switch(o[bt]){case"Array":return nLo(o,n,r);case"Import":return iLo(o,n,r);case"Intersect":return oLo(o,n,r);case"Object":return sLo(o,n,r);case"Record":return aLo(o,n,r);case"Ref":return cLo(o,n,r);case"This":return lLo(o,n,r);case"Tuple":return uLo(o,n,r);case"Union":return dLo(o,n,r);default:return r}}a(PC,"Visit");function cVe(...t){return t.length===3?PC(t[0],t[1],t[2]):PC(t[0],[],t[1])}a(cVe,"Clean");p();function lVe(t){return ba(t)&&!isNaN(t)&&!isNaN(parseFloat(t))}a(lVe,"IsStringNumeric");function fLo(t){return yA(t)||cM(t)||si(t)}a(fLo,"IsValueToString");function pIe(t){return t===!0||si(t)&&t===1||yA(t)&&t===BigInt("1")||ba(t)&&(t.toLowerCase()==="true"||t==="1")}a(pIe,"IsValueTrue");function hIe(t){return t===!1||si(t)&&(t===0||Object.is(t,-0))||yA(t)&&t===BigInt("0")||ba(t)&&(t.toLowerCase()==="false"||t==="0"||t==="-0")}a(hIe,"IsValueFalse");function pLo(t){return ba(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(pLo,"IsTimeStringWithTimeZone");function hLo(t){return ba(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(hLo,"IsTimeStringWithoutTimeZone");function mLo(t){return ba(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(mLo,"IsDateTimeStringWithTimeZone");function gLo(t){return ba(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(gLo,"IsDateTimeStringWithoutTimeZone");function ALo(t){return ba(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)}a(ALo,"IsDateString");function yLo(t,e){let r=Kdn(t);return r===e?r:t}a(yLo,"TryConvertLiteralString");function ELo(t,e){let r=Jdn(t);return r===e?r:t}a(ELo,"TryConvertLiteralNumber");function _Lo(t,e){let r=Ydn(t);return r===e?r:t}a(_Lo,"TryConvertLiteralBoolean");function vLo(t,e){return ba(t.const)?yLo(e,t.const):si(t.const)?ELo(e,t.const):cM(t.const)?_Lo(e,t.const):e}a(vLo,"TryConvertLiteral");function Ydn(t){return pIe(t)?!0:hIe(t)?!1:t}a(Ydn,"TryConvertBoolean");function CLo(t){let e=a(r=>r.split(".")[0],"truncateInteger");return lVe(t)?BigInt(e(t)):si(t)?BigInt(Math.trunc(t)):hIe(t)?BigInt(0):pIe(t)?BigInt(1):t}a(CLo,"TryConvertBigInt");function Kdn(t){return mB(t)&&t.description!==void 0?t.description.toString():fLo(t)?t.toString():t}a(Kdn,"TryConvertString");function Jdn(t){return lVe(t)?parseFloat(t):pIe(t)?1:hIe(t)?0:t}a(Jdn,"TryConvertNumber");function bLo(t){return lVe(t)?parseInt(t):si(t)?Math.trunc(t):pIe(t)?1:hIe(t)?0:t}a(bLo,"TryConvertInteger");function SLo(t){return ba(t)&&t.toLowerCase()==="null"?null:t}a(SLo,"TryConvertNull");function TLo(t){return ba(t)&&t==="undefined"?void 0:t}a(TLo,"TryConvertUndefined");function ILo(t){return T_(t)?t:si(t)?new Date(t):pIe(t)?new Date(1):hIe(t)?new Date(0):lVe(t)?new Date(parseInt(t)):hLo(t)?new Date(`1970-01-01T${t}.000Z`):pLo(t)?new Date(`1970-01-01T${t}`):gLo(t)?new Date(`${t}.000Z`):mLo(t)?new Date(t):ALo(t)?new Date(`${t}T00:00:00.000Z`):t}a(ILo,"TryConvertDate");function xLo(t,e,r){return(ki(r)?r:[r]).map(o=>DP(t.items,e,o))}a(xLo,"FromArray");function wLo(t,e,r){return CLo(r)}a(wLo,"FromBigInt");function RLo(t,e,r){return Ydn(r)}a(RLo,"FromBoolean");function kLo(t,e,r){return ILo(r)}a(kLo,"FromDate");function PLo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return DP(o,[...e,...n],r)}a(PLo,"FromImport");function DLo(t,e,r){return bLo(r)}a(DLo,"FromInteger");function NLo(t,e,r){return t.allOf.reduce((n,o)=>DP(o,e,n),r)}a(NLo,"FromIntersect");function MLo(t,e,r){return vLo(t,r)}a(MLo,"FromLiteral");function OLo(t,e,r){return SLo(r)}a(OLo,"FromNull");function LLo(t,e,r){return Jdn(r)}a(LLo,"FromNumber");function BLo(t,e,r){if(!bo(r)||ki(r))return r;for(let n of Object.getOwnPropertyNames(t.properties))Ui(r,n)&&(r[n]=DP(t.properties[n],e,r[n]));return r}a(BLo,"FromObject");function FLo(t,e,r){if(!(bo(r)&&!ki(r)))return r;let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=t.patternProperties[o];for(let[c,l]of Object.entries(r))r[c]=DP(s,e,l);return r}a(FLo,"FromRecord");function ULo(t,e,r){return DP(Ta(t,e),e,r)}a(ULo,"FromRef");function QLo(t,e,r){return Kdn(r)}a(QLo,"FromString");function qLo(t,e,r){return ba(r)||si(r)?Symbol(r):r}a(qLo,"FromSymbol");function jLo(t,e,r){return DP(Ta(t,e),e,r)}a(jLo,"FromThis");function HLo(t,e,r){return ki(r)&&!ju(t.items)?r.map((o,s)=>s{let c=Q_(s,e,n);return bo(c)?{...o,...c}:c},{})}a(YLo,"FromIntersect");function KLo(t,e,r){let n=I3(t,r);if(!bo(n))return n;let o=Object.getOwnPropertyNames(t.properties);for(let s of o){let c=Q_(t.properties[s],e,n[s]);ju(c)||(n[s]=Q_(t.properties[s],e,n[s]))}if(!O8t(t.additionalProperties))return n;for(let s of Object.getOwnPropertyNames(n))o.includes(s)||(n[s]=Q_(t.additionalProperties,e,n[s]));return n}a(KLo,"FromObject");function JLo(t,e,r){let n=I3(t,r);if(!bo(n))return n;let o=t.additionalProperties,[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of Object.getOwnPropertyNames(n))l.test(u)&&O8t(c)&&(n[u]=Q_(c,e,n[u]));if(!O8t(o))return n;for(let u of Object.getOwnPropertyNames(n))l.test(u)||(n[u]=Q_(o,e,n[u]));return n}a(JLo,"FromRecord");function ZLo(t,e,r){return Q_(Ta(t,e),e,I3(t,r))}a(ZLo,"FromRef");function XLo(t,e,r){return Q_(Ta(t,e),e,r)}a(XLo,"FromThis");function eBo(t,e,r){let n=I3(t,r);if(!ki(n)||ju(t.items))return n;let[o,s]=[t.items,Math.max(t.items.length,n.length)];for(let c=0;cnBo,Format:()=>mIe,Get:()=>oBo,Has:()=>iBo,Set:()=>rBo,ValuePointerRootDeleteError:()=>pVe,ValuePointerRootSetError:()=>fVe});p();var fVe=class extends Qi{static{a(this,"ValuePointerRootSetError")}constructor(e,r,n){super("Cannot set root value"),this.value=e,this.path=r,this.update=n}},pVe=class extends Qi{static{a(this,"ValuePointerRootDeleteError")}constructor(e,r){super("Cannot delete root value"),this.value=e,this.path=r}};function Xdn(t){return t.indexOf("~")===-1?t:t.replace(/~1/g,"/").replace(/~0/g,"~")}a(Xdn,"Escape");function*mIe(t){if(t==="")return;let[e,r]=[0,0];for(let n=0;nGY(t[o],e[o]))}a(sBo,"ObjectType");function aBo(t,e){return T_(e)&&t.getTime()===e.getTime()}a(aBo,"DateType");function cBo(t,e){return!ki(e)||t.length!==e.length?!1:t.every((r,n)=>GY(r,e[n]))}a(cBo,"ArrayType");function lBo(t,e){return!zI(e)||t.length!==e.length||Object.getPrototypeOf(t).constructor.name!==Object.getPrototypeOf(e).constructor.name?!1:t.every((r,n)=>GY(r,e[n]))}a(lBo,"TypedArrayType");function uBo(t,e){return t===e}a(uBo,"ValueType");function GY(t,e){if(T_(t))return aBo(t,e);if(zI(t))return lBo(t,e);if(ki(t))return cBo(t,e);if(bo(t))return sBo(t,e);if(q1(t))return uBo(t,e);throw new Error("ValueEquals: Unable to compare value")}a(GY,"Equal");var dBo=oc({type:la("insert"),path:x_(),value:Yk()}),fBo=oc({type:la("update"),path:x_(),value:Yk()}),pBo=oc({type:la("delete"),path:x_()}),tfn=ic([dBo,fBo,pBo]),hVe=class extends Qi{static{a(this,"ValueDiffError")}constructor(e,r){super(r),this.value=e}};function mVe(t,e){return{type:"update",path:t,value:e}}a(mVe,"CreateUpdate");function rfn(t,e){return{type:"insert",path:t,value:e}}a(rfn,"CreateInsert");function nfn(t){return{type:"delete",path:t}}a(nfn,"CreateDelete");function efn(t){if(globalThis.Object.getOwnPropertySymbols(t).length>0)throw new hVe(t,"Cannot diff objects with symbols")}a(efn,"AssertDiffable");function*hBo(t,e,r){if(efn(e),efn(r),!HPt(r))return yield mVe(t,r);let n=globalThis.Object.getOwnPropertyNames(e),o=globalThis.Object.getOwnPropertyNames(r);for(let s of o)Ui(e,s)||(yield rfn(`${t}/${s}`,r[s]));for(let s of n)Ui(r,s)&&(GY(e,r)||(yield*gVe(`${t}/${s}`,e[s],r[s])));for(let s of n)Ui(r,s)||(yield nfn(`${t}/${s}`))}a(hBo,"ObjectType");function*mBo(t,e,r){if(!ki(r))return yield mVe(t,r);for(let n=0;n=0;n--)n0&&t[0].path===""&&t[0].type==="update"}a(yBo,"IsRootUpdate");function EBo(t){return t.length===0}a(EBo,"IsIdentity");function ofn(t,e){if(yBo(e))return Ha(e[0].value);if(EBo(e))return Ha(t);let r=Ha(t);for(let n of e)switch(n.type){case"insert":{NP.Set(r,n.path,n.value);break}case"update":{NP.Set(r,n.path,n.value);break}case"delete":{NP.Delete(r,n.path);break}}return r}a(ofn,"Patch");p();function sfn(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]],o=SB(e,r)?cse(e,r,n):n;if(!Xo(e,r,o))throw new ase(e,o,dM(e,r,o).First());return o}a(sfn,"Encode");p();function AVe(t){return bo(t)&&!ki(t)}a(AVe,"IsStandardObject");var yVe=class extends Qi{static{a(this,"ValueMutateError")}constructor(e){super(e)}};function _Bo(t,e,r,n){if(!AVe(r))NP.Set(t,e,Ha(n));else{let o=Object.getOwnPropertyNames(r),s=Object.getOwnPropertyNames(n);for(let c of o)s.includes(c)||delete r[c];for(let c of s)o.includes(c)||(r[c]=null);for(let c of s)L8t(t,`${e}/${c}`,r[c],n[c])}}a(_Bo,"ObjectType");function vBo(t,e,r,n){if(!ki(r))NP.Set(t,e,Ha(n));else{for(let o=0;o(sVe(s,c,l),l)],["Cast",(s,c,l)=>fIe(s,c,l)],["Clean",(s,c,l)=>cVe(s,c,l)],["Clone",(s,c,l)=>Ha(l)],["Convert",(s,c,l)=>uVe(s,c,l)],["Decode",(s,c,l)=>SB(s,c)?sse(s,c,l):l],["Default",(s,c,l)=>dVe(s,c,l)],["Encode",(s,c,l)=>SB(s,c)?cse(s,c,l):l]]);function r(s){e.delete(s)}a(r,"Delete"),t.Delete=r;function n(s,c){e.set(s,c)}a(n,"Set"),t.Set=n;function o(s){return e.get(s)}a(o,"Get"),t.Get=o})(B8t||(B8t={}));var lfn=["Clone","Clean","Default","Convert","Assert","Decode"];function TBo(t,e,r,n){return t.reduce((o,s)=>{let c=B8t.Get(s);if(ju(c))throw new EVe(`Unable to find Parse operation '${s}'`);return c(e,r,o)},n)}a(TBo,"ParseValue");function ufn(...t){let[e,r,n,o]=t.length===4?[t[0],t[1],t[2],t[3]]:t.length===3?ki(t[0])?[t[0],t[1],[],t[2]]:[lfn,t[0],t[1],t[2]]:t.length===2?[lfn,t[0],[],t[1]]:(()=>{throw new EVe("Invalid Arguments")})();return TBo(e,r,n,o)}a(ufn,"Parse");p();var aO={};Ri(aO,{Assert:()=>sVe,Cast:()=>fIe,Check:()=>Xo,Clean:()=>cVe,Clone:()=>Ha,Convert:()=>uVe,Create:()=>kP,Decode:()=>Zdn,Default:()=>dVe,Diff:()=>ifn,Edit:()=>tfn,Encode:()=>sfn,Equal:()=>GY,Errors:()=>dM,Hash:()=>OU,Mutate:()=>cfn,Parse:()=>ufn,Patch:()=>ofn,ValueErrorIterator:()=>LU});p();var IBo="gpt-41-copilot",jx=class t{constructor(e,r=!0){this._ctx=e;this.onModelsFetchedCallbacks=[];this.fetchedModelData=[];this.editorPreviewFeaturesDisabled=!1;r&&vs(this._ctx,n=>this.refreshAvailableModels(n))}static{a(this,"AvailableModelsManager")}async refreshAvailableModels(e){await this.refreshModels(e);for(let r of this.onModelsFetchedCallbacks)r()}addHandler(e){this.onModelsFetchedCallbacks.push(e)}getDefaultModelId(){if(this.fetchedModelData){let e=t.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled)[0];if(e)return e.id}return IBo}parseModelsResponse(e){try{return aO.Parse(Ddn,e)}catch(r){Nr.exception(this._ctx,r,"Failed to parse /models response from CAPI");return}}async refreshModels(e){let r=await this.fetchModels(e);r&&(this.fetchedModelData=r)}async fetchModels(e){return this.editorPreviewFeaturesDisabled=e.getTokenValue("editor_preview_features")=="0",await this.fetch(e)}fetch(e){return(!this.fetchInProgress||this.fetchInProgress.withToken.token!==e.token)&&(this.fetchInProgress={withToken:e,response:this.fetchImpl(e).finally(()=>{this.fetchInProgress=void 0})}),this.fetchInProgress.response}async fetchImpl(e){let r=await HY(this._ctx,"/models",e);return r.ok?this.parseModelsResponse(await r.json())?.data??[]:(Nr.error(this._ctx,"Failed to fetch models from CAPI",{status:r.status,statusText:r.statusText}),null)}getGenericCompletionModels(){let e=t.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled);return t.mapCompletionModels(e)}getTokenizerForModel(e){let n=this.getGenericCompletionModels().find(o=>o.modelId===e);return n?n.tokenizer:"o200k_base"}static filterCompletionModels(e,r){return e.filter(n=>n.capabilities.type==="completion").filter(n=>!r||n.preview===!1||n.preview===void 0)}static filterModelsWithEditorPreviewFeatures(e,r){return e.filter(n=>!r||n.preview===!1||n.preview===void 0)}static mapCompletionModels(e){return e.map(r=>({modelId:r.id,label:r.name,preview:!!r.preview,tokenizer:r.capabilities.tokenizer}))}getCurrentModelRequestInfo(e=void 0){let r=this.getDefaultModelId(),n=Mdn(this._ctx);if(n){let l=this.getGenericCompletionModels().map(u=>u.modelId);l.includes(n)||(l.length>0&&Nr.error(this._ctx,`User selected model ${n} is not in the list of generic models: ${l.join(", ")}, falling back to default model.`),n=null),r===n&&(n=null)}let o=Rt(this._ctx,ze.DebugOverrideEngine)||Rt(this._ctx,ze.DebugOverrideEngineLegacy);if(o)return new $Y(o,"override");let s=e?this._ctx.get(Jt).customEngine(e):"",c=e?this._ctx.get(Jt).customEngineTargetEngine(e):void 0;return n?s&&c&&n===c?new $Y(s,"exp"):new $Y(n,"modelpicker"):s?new $Y(s,"exp"):new $Y(r,"default")}},$Y=class{constructor(e,r){this.modelId=e;this.modelChoiceSource=r}static{a(this,"ModelRequestInfo")}get headers(){return{}}};function TQ(t,e=void 0){let r=t.get(jx),n=r.getCurrentModelRequestInfo(e),o=r.getTokenizerForModel(n.modelId);return{headers:n.headers,modelId:n.modelId,engineChoiceSource:n.modelChoiceSource,tokenizer:o}}a(TQ,"getEngineRequestInfo");p();p();var Qo=class{static{a(this,"FileSystem")}};var wfn=fe(xfn());function Rfn(t){return t!==void 0&&t!==0}a(Rfn,"isRepoInfo");function kfn(t){if(t===void 0||t===0)return"";let e=VY(t);if(e==="github/github")return e;let r=ZBo(t)?.toLowerCase();return r!==void 0?r:""}a(kfn,"getDogFood");function VY(t){if(t!==void 0&&t!==0&&t.hostname==="github.com")return t.owner+"/"+t.repo}a(VY,"tryGetGitHubNWO");function ZBo(t){if(t===void 0||t===0)return;let e=t.hostname.toLowerCase(),r=e==="azure.com"||e.endsWith(".azure.com"),n=e==="visualstudio.com"||e.endsWith(".visualstudio.com");if(r||n)return t.owner+"/"+t.repo}a(ZBo,"tryGetADONWO");function IQ(t,e){let r=mf(e);return XBo(t,r)}a(IQ,"extractRepoInfoInBackground");var XBo=n3o(e3o,1e4);async function e3o(t,e){let r=BJr(e);if(!r)return;let n=await t3o(t,r);if(!n)return;let o=t.get(Qo),s=wa(n,".git","config"),c;try{c=await o.readFileString(s)}catch{return}let l=r3o(c)??"",u=q8t(l),d={uri:n};return u===void 0?{baseFolder:d,url:l,hostname:"",owner:"",repo:"",pathname:""}:{baseFolder:d,url:l,...u}}a(e3o,"extractRepoInfo");function q8t(t){let e;try{if(e=(0,wfn.default)(t),e.resource==""||e.owner==""||e.name==""||e.pathname=="")return}catch{return}return{hostname:e.resource,owner:e.owner,repo:e.name,pathname:e.pathname}}a(q8t,"parseRepoUrl");async function t3o(t,e){let r=e+"_add_to_make_longer",n=t.get(Qo);for(;e!=="file:///"&&e.length{let c=JSON.stringify(s),l=r.get(c);if(l)return l.result;if(n.has(c))return 0;let u=t(o,...s);return n.add(c),u.then(d=>{r.set(c,new Q8t(d)),n.delete(c)}),0}}a(n3o,"computeInBackgroundAndMemoize");p();var gIe=500,Pfn=8192-gIe,Dfn=4,_Ve=10,Nfn=1e3*5,vVe={prefix:35,suffix:15,stableContext:35,volatileContext:15},i3o={javascriptreact:"javascript",jsx:"javascript",typescriptreact:"typescript",jade:"pug",cshtml:"razor",c:"cpp"};function AIe(t){return t=t.toLowerCase(),i3o[t]??t}a(AIe,"normalizeLanguageId");var j8t=class{constructor(e){this.ctx=e;this.cache=new Cn(200)}static{a(this,"FilterSettingsToExpConfigs")}async fetchExpConfig(e,r){let n=e.stringify()+` -`+JSON.stringify(r),o=this.cache.get(n);return o||(o=new H8t(()=>this.ctx.get(_P).fetchExperiments(this.ctx,r,e.toHeaders()),1e3*60*60),this.cache.set(n,o)),o.run()}getCachedExpConfig(e){return this.cache.get(e.stringify())?.value()}},H8t=class{constructor(e,r=1/0){this.producer=e;this.expirationMs=r}static{a(this,"Task")}async run(){return this.promise===void 0&&(this.promise=this.producer(),this.storeResult(this.promise).then(()=>{this.expirationMs<1/0&&this.promise!==void 0&&setTimeout(()=>this.promise=void 0,this.expirationMs)})),this.promise}async storeResult(e){try{this.result=await e}finally{this.result===void 0&&(this.promise=void 0)}}value(){return this.result}};function s3o(t){return"uri"in t}a(s3o,"isCompletionsFiltersInfo");var Jt=class t{constructor(e){this.ctx=e;this.staticFilters={};this.dynamicFilters={};this.dynamicFilterGroups=[];this.upcomingDynamicFilters={};this.assignments=new j8t(this.ctx)}static{a(this,"Features")}static{this.upcomingDynamicFilterCheckDelayMs=20}static{this.upcomingTimeBucketMinutes=5+Math.floor(Math.random()*11)}registerStaticFilters(e){Object.assign(this.staticFilters,e)}registerDynamicFilter(e,r){this.dynamicFilters[e]=r}registerDynamicFilterGroup(e){this.dynamicFilterGroups.push(e)}getDynamicFilterValues(){let e={};for(let r of this.dynamicFilterGroups)Object.assign(e,r());for(let[r,n]of Object.entries(this.dynamicFilters))e[r]=n();return e}registerUpcomingDynamicFilter(e,r){this.upcomingDynamicFilters[e]=r}async updateExPValuesAndAssignments(e,r,n=Vt.createAndMarkAsIssued()){if(n instanceof ix)throw new Error("updateExPValuesAndAssignments should not be called with TelemetryWithExp");let o=r&&s3o(r)?IQ(this.ctx,r.uri):void 0,s=VY(o)??"",c=kfn(o)??"",l=r?.languageId??"",u=TQ(this.ctx).modelId,d=Rqr(e),f=e.getTokenValue("ol")??"",h=e.getTokenValue("tid")??"",m=e.getTokenValue("fcv1")==="1",g=e.getTokenValue("sn")==="1",y=this.ctx.get(Fp).getProperties(),E=e.endpoints,_={"X-Copilot-Repository":s,"X-Copilot-FileType":l,"X-Copilot-UserKind":d,"X-Copilot-Dogfood":c,"X-Copilot-Engine":u,"X-Copilot-Orgs":f,"X-Copilot-CopilotTrackingId":h,"X-GitHub-Copilot-SKU":y.sku||"","X-GitHub-Copilot-IsFcv1":m?"1":"0","X-GitHub-Copilot-IsSn":g?"1":"0"},v=this.getGranularityDirectory(),b=this.makeFilterSettings(_),T=v.extendFilters(b),w=await this.getExpConfig(T.newFilterSettings,E);v.update(b,+(w.variables.copilotbycallbuckets??NaN),+(w.variables.copilottimeperiodsizeinh??NaN));let R=v.extendFilters(b),x=R.newFilterSettings,P=await this.getExpConfig(x,E),D=new Promise(N=>setTimeout(N,t.upcomingDynamicFilterCheckDelayMs));for(let N of R.otherFilterSettingsToPrefetch)D=D.then(async()=>{await new Promise(L=>setTimeout(L,t.upcomingDynamicFilterCheckDelayMs)),this.getExpConfig(N,E)});return this.prepareForUpcomingFilters(x,E),new ix(n.properties,n.measurements,n.issuedTime,{filters:x,exp:P})}async fetchTokenAndUpdateExPValuesAndAssignments(e,r){let n=await this.ctx.get(Ft).getToken();return await this.updateExPValuesAndAssignments(n,e,r)}getGranularityDirectory(){if(!this.granularityDirectory){let e=this.ctx.get(qa).machineId;this.granularityDirectory=new $je(e,this.ctx.get(IC))}return this.granularityDirectory}makeFilterSettings(e){return new uB({...this.staticFilters,...this.getDynamicFilterValues(),...e})}async getExpConfig(e,r){try{return this.assignments.fetchExpConfig(e,r)}catch(n){return VI.createFallbackConfig(this.ctx,`Error fetching ExP config: ${String(n)}`)}}async prepareForUpcomingFilters(e,r){if(!(new Date().getMinutes()<60-t.upcomingTimeBucketMinutes))for(let[n,o]of Object.entries(this.upcomingDynamicFilters))await new Promise(s=>setTimeout(s,t.upcomingDynamicFilterCheckDelayMs)),this.getExpConfig(e.withChange(n,o()),r)}stringify(){let e=this.assignments.getCachedExpConfig(new uB({}));return JSON.stringify(e?.variables??{})}async getFallbackExpAndFilters(){let e=this.makeFilterSettings({}),r=RB(this.ctx),n=await this.getExpConfig(e,r);return{filters:e,exp:n}}disableLogProb(e){return e.filtersAndExp.exp.variables.copilotdisablelogprob??!0}overrideBlockMode(e){return e.filtersAndExp.exp.variables.copilotoverrideblockmode||void 0}customEngine(e){return e.filtersAndExp.exp.variables.copilotcustomengine??""}customEngineTargetEngine(e){return e.filtersAndExp.exp.variables.copilotcustomenginetargetengine}suffixPercent(e){return e.filtersAndExp.exp.variables.CopilotSuffixPercent??vVe.suffix}suffixMatchThreshold(e){return e.filtersAndExp.exp.variables.copilotsuffixmatchthreshold??_Ve}cppHeadersEnableSwitch(e){return e.filtersAndExp.exp.variables.copilotcppheadersenableswitch??!1}relatedFilesVSCodeCSharp(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscodecsharp??!1}relatedFilesVSCodeTypeScript(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscodetypescript??!1}relatedFilesVSCode(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscode??!1}contextProviders(e){let r=e.filtersAndExp.exp.variables.copilotcontextproviders??"";return r?r.split(",").map(n=>n.trim()):[]}contextProviderTimeBudget(e){return e.filtersAndExp.exp.variables.copilotcontextprovidertimebudget??150}includeNeighboringFiles(e){return e.filtersAndExp.exp.variables.copilotincludeneighboringfiles??!1}excludeRelatedFiles(e){return e.filtersAndExp.exp.variables.copilotexcluderelatedfiles??!1}maxPromptCompletionTokens(e){return e.filtersAndExp.exp.variables.maxpromptcompletionTokens??Pfn+gIe}ideChatMaxRequestTokens(e){return e.filtersAndExp.exp.variables.idechatmaxrequesttokens??-1}ideChatExpModelIds(e){return e.filtersAndExp.exp.variables.idechatexpmodelids??""}ideChatEnableProjectMetadata(e){return e.filtersAndExp.exp.variables.idechatenableprojectmetadata??!1}ideDataMigrationCompleted(e){return e.filtersAndExp.exp.variables.idedatamigrationcompleted??!1}workspaceContextCoordinator(e){return e.filtersAndExp.exp.variables.copilotworkspacecontextcoordinator??!1}workspaceContextCacheTime(e){return e.filtersAndExp.exp.variables.copilotworkspacecontextcachetime??Nfn}stableContextPercent(e){return e.filtersAndExp.exp.variables.copilotstablecontextpercent??vVe.stableContext}volatileContextPercent(e){return e.filtersAndExp.exp.variables.copilotvolatilecontextpercent??vVe.volatileContext}cppContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotcppContextProviderParams}csharpContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotcsharpcontextproviderparams}javaContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotjavacontextproviderparams}multiLanguageContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotmultilanguagecontextproviderparams}tsContextProviderParams(e){return e.filtersAndExp.exp.variables.copilottscontextproviderparams}completionsDebounce(e){return e.filtersAndExp.exp.variables.copilotcompletionsdebounce}enableElectronFetcher(e){return e.filtersAndExp.exp.variables.copilotelectronfetcher??!1}enableFetchFetcher(e){return e.filtersAndExp.exp.variables.copilotfetchfetcher??!1}asyncCompletionsTimeout(e){return e.filtersAndExp.exp.variables.copilotasynccompletionstimeout??200}enablePromptContextProxyField(e){return e.filtersAndExp.exp.variables.copilotenablepromptcontextproxyfield??!1}enableProgressiveReveal(e){return e.filtersAndExp.exp.variables.copilotprogressivereveal??!1}modelAlwaysTerminatesSingleline(e){return e.filtersAndExp.exp.variables.copilotmodelterminatesingleline??!0}longLookaheadSize(e){return e.filtersAndExp.exp.variables.copilotprogressivereveallonglookaheadsize??9}shortLookaheadSize(e){return e.filtersAndExp.exp.variables.copilotprogressiverevealshortlookaheadsize??3}maxMultilineTokens(e){return e.filtersAndExp.exp.variables.copilotmaxmultilinetokens??200}multilineAfterAcceptLines(e){return e.filtersAndExp.exp.variables.copilotmultilineafteracceptlines??1}enableNESXTab(e){return e.filtersAndExp.exp.variables.copilotnesxtab??!1}getNESXTabModelID(e){return e.filtersAndExp.exp.variables.copilotnesxtabmodelid??"copilot-nes-xtab"}completionsDelay(e){return e.filtersAndExp.exp.variables.copilotcompletionsdelay??200}singleLineUnlessAccepted(e){return e.filtersAndExp.exp.variables.copilotsinglelineunlessaccepted??!1}useCompletionsComparisonPanel(e){return e.filtersAndExp.exp.variables.copilotusecompletionscomparisonpanel??!1}comparisonPanelModelIds(e){return e.filtersAndExp.exp.variables.copilotcomparisonpanelmodelids??""}comparisonPanelRandomizedMode(e){return e.filtersAndExp.exp.variables.copilotcomparisonpanelrandomizedmode??!0}useChatLibCompletions(e){return e.filtersAndExp.exp.variables.copilotusechatlibcompletions??!1}cveRemediatorAgentEnabled(e){return e.filtersAndExp.exp.variables.cveremediatoragentenabled??!1}instantApplyModelMigration(e){return e.filtersAndExp.exp.variables.copilotinstantapplymodelmigration??!1}appmodContextMenuEnabled(e){return e.filtersAndExp.exp.variables.copilotappmodcontextmenuenabled??!1}appmodProblemsViewEnabled(e){return e.filtersAndExp.exp.variables.copilotappmodproblemsviewenabled??!1}searchAgentEnabled(e){return e.filtersAndExp.exp.variables.copilotsearchagentenabled??!1}cliAsDefaultAgentProviderEnabled(e){return e.filtersAndExp.exp.variables.copilotcliasdefaultagentprovider??!1}inlineChatUseCliEnabled(e){return e.filtersAndExp.exp.variables.inlinechatusecli??!1}ideEnableCopilotNesNonFreeEnabled(e){return e.filtersAndExp.exp.variables.ideenablecopilotnes??!1}};async function CVe(t){let e=Rt(t,ze.SearchAgent);if(e==="true")return!0;if(e==="false")return!1;let r=t.get(Jt),n=await r.fetchTokenAndUpdateExPValuesAndAssignments();return r.searchAgentEnabled(n)}a(CVe,"isSearchAgentEnabled");function Mfn(t,e){let r=Rt(t,ze.EnableCopilotNesNonFree);return r==="true"?!0:r==="false"?!1:t.get(Jt).ideEnableCopilotNesNonFreeEnabled(e)}a(Mfn,"isIdeEnableCopilotNesNonFreeEnabled");p();p();p();var bVe=fe(mle());var $8t={python:"python",javascript:"javascript",javascriptreact:"javascript",jsx:"javascript",typescript:"typescript",typescriptreact:"tsx",go:"go",ruby:"ruby",csharp:"c-sharp",java:"java",php:"php",c:"cpp",cpp:"cpp"};function MS(t){return t in $8t&&t!=="csharp"&&t!=="java"&&t!=="php"&&t!=="c"&&t!=="cpp"}a(MS,"isSupportedLanguageId");function SVe(t){if(!(t in $8t))throw new Error(`Unrecognized language: ${t}`);return $8t[t]}a(SVe,"languageIdToWasmLanguage");var G8t=new Map;async function a3o(t){let e;try{e=await rVe(`tree-sitter-${t}.wasm`)}catch(r){throw r instanceof Error&&"code"in r&&typeof r.code=="string"&&r.name==="Error"?new CQ(`Could not load tree-sitter-${t}.wasm`,r):r}return bVe.default.Language.load(e)}a(a3o,"loadWasmLanguage");function W8t(t){let e=SVe(t);if(!G8t.has(e)){let r=a3o(e);G8t.set(e,r)}return G8t.get(e)}a(W8t,"getLanguage");var V8t=class extends Error{static{a(this,"WrappedError")}constructor(e,r){super(e,{cause:r})}};async function xQ(t,e){return(await z8t(t,e))[0]}a(xQ,"parseTreeSitter");async function z8t(t,e){await bVe.default.init({locateFile:a(s=>uIe(s),"locateFile")});let r;try{r=new bVe.default}catch(s){throw s&&typeof s=="object"&&"message"in s&&typeof s.message=="string"&&s.message.includes("table index is out of bounds")?new V8t(`Could not init Parse for language <${t}>`,s):s}let n=await W8t(t);r.setLanguage(n);let o=r.parse(e);return r.delete(),[o,n.version]}a(z8t,"parseTreeSitterIncludingVersion");function Ofn(t){switch(SVe(t)){case"python":return null;case"javascript":case"typescript":case"tsx":case"go":case"c-sharp":case"java":case"php":case"cpp":return"}";case"ruby":return"end"}}a(Ofn,"getBlockCloseToken");function c3o(t,e){let r=[];for(let n of t){if(!n[1]){let o=e.tree.getLanguage();n[1]=o.query(n[0])}r.push(...n[1].matches(e))}return r}a(c3o,"innerQuery");var l3o=[`[ +`);return n.substring(o+1)}};async function a4o(t){try{let e=await M8t.create(t);lVe.set(t,e)}catch(e){console.error(`[tokenizer] failed to load ${t}, using approximate token counts: ${String(e)}`)}}a(a4o,"setTokenizer");var Vdn=new Map,Wdn=!1;function L8t(t="o200k_base"){if(Wdn||(Wdn=!0,lVe.set("mock",new O8t)),t==="mock")return Promise.resolve();let e=Vdn.get(t);return e||(e=a4o(t).catch(()=>{}),Vdn.set(t,e)),e}a(L8t,"_ensureLoaded");async function zdn(t){let e=t==="cl100k_base"?"cl100k_base":t==="o200k_base"||t===void 0?"o200k_base":void 0;e&&await L8t(e)}a(zdn,"ensureNativeTokenizersLoaded");p();p();var c4o=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},Kdn=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},B8t,uVe,Jdn,F8t=class extends Qi{static{a(this,"AssertError")}constructor(e){let r=e.First();super(r===void 0?"Invalid Value":r.message),B8t.add(this),uVe.set(this,void 0),c4o(this,uVe,e,"f"),this.error=r}Errors(){return new MU(Kdn(this,B8t,"m",Jdn).call(this))}};uVe=new WeakMap,B8t=new WeakSet,Jdn=a(function*(){this.error&&(yield this.error),yield*Kdn(this,uVe,"f")},"_AssertError_Iterator");function Ydn(t,e,r){if(!Xo(t,e,r))throw new F8t(fM(t,e,r))}a(Ydn,"AssertValue");function dVe(...t){return t.length===3?Ydn(t[0],t[1],t[2]):Ydn(t[0],[],t[1])}a(dVe,"Assert");p();p();p();function l4o(t){let e={};for(let r of Object.getOwnPropertyNames(t))e[r]=Ga(t[r]);for(let r of Object.getOwnPropertySymbols(t))e[r]=Ga(t[r]);return e}a(l4o,"FromObject");function u4o(t){return t.map(e=>Ga(e))}a(u4o,"FromArray");function d4o(t){return t.slice()}a(d4o,"FromTypedArray");function f4o(t){return new Map(Ga([...t.entries()]))}a(f4o,"FromMap");function p4o(t){return new Set(Ga([...t.entries()]))}a(p4o,"FromSet");function h4o(t){return new Date(t.toISOString())}a(h4o,"FromDate");function Ga(t){if(ki(t))return u4o(t);if(T_(t))return h4o(t);if(zI(t))return d4o(t);if(B$r(t))return f4o(t);if(F$r(t))return p4o(t);if(bo(t))return l4o(t);if(q1(t))return t;throw new Error("ValueClone: Unable to clone value")}a(Ga,"Clone");var DS=class extends Qi{static{a(this,"ValueCreateError")}constructor(e,r){super(r),this.schema=e}};function $a(t){return bU(t)?t():Ga(t)}a($a,"FromDefault");function m4o(t,e){return Ui(t,"default")?$a(t.default):{}}a(m4o,"FromAny");function g4o(t,e){return{}}a(g4o,"FromArgument");function A4o(t,e){if(t.uniqueItems===!0&&!Ui(t,"default"))throw new DS(t,"Array with the uniqueItems constraint requires a default value");if("contains"in t&&!Ui(t,"default"))throw new DS(t,"Array with the contains constraint requires a default value");return"default"in t?$a(t.default):t.minItems!==void 0?Array.from({length:t.minItems}).map(r=>NS(t.items,e)):[]}a(A4o,"FromArray");function y4o(t,e){return Ui(t,"default")?$a(t.default):(async function*(){})()}a(y4o,"FromAsyncIterator");function E4o(t,e){return Ui(t,"default")?$a(t.default):BigInt(0)}a(E4o,"FromBigInt");function _4o(t,e){return Ui(t,"default")?$a(t.default):!1}a(_4o,"FromBoolean");function v4o(t,e){if(Ui(t,"default"))return $a(t.default);{let r=NS(t.returns,e);return typeof r=="object"&&!Array.isArray(r)?class{constructor(){for(let[n,o]of Object.entries(r)){let s=this;s[n]=o}}}:class{}}}a(v4o,"FromConstructor");function C4o(t,e){return Ui(t,"default")?$a(t.default):t.minimumTimestamp!==void 0?new Date(t.minimumTimestamp):new Date}a(C4o,"FromDate");function b4o(t,e){return Ui(t,"default")?$a(t.default):()=>NS(t.returns,e)}a(b4o,"FromFunction");function S4o(t,e){let r=globalThis.Object.values(t.$defs),n=t.$defs[t.$ref];return NS(n,[...e,...r])}a(S4o,"FromImport");function T4o(t,e){return Ui(t,"default")?$a(t.default):t.minimum!==void 0?t.minimum:0}a(T4o,"FromInteger");function I4o(t,e){if(Ui(t,"default"))return $a(t.default);{let r=t.allOf.reduce((n,o)=>{let s=NS(o,e);return typeof s=="object"?{...n,...s}:s},{});if(!Xo(t,e,r))throw new DS(t,"Intersect produced invalid value. Consider using a default value.");return r}}a(I4o,"FromIntersect");function x4o(t,e){return Ui(t,"default")?$a(t.default):(function*(){})()}a(x4o,"FromIterator");function w4o(t,e){return Ui(t,"default")?$a(t.default):t.const}a(w4o,"FromLiteral");function R4o(t,e){if(Ui(t,"default"))return $a(t.default);throw new DS(t,"Never types cannot be created. Consider using a default value.")}a(R4o,"FromNever");function k4o(t,e){if(Ui(t,"default"))return $a(t.default);throw new DS(t,"Not types must have a default value")}a(k4o,"FromNot");function P4o(t,e){return Ui(t,"default")?$a(t.default):null}a(P4o,"FromNull");function D4o(t,e){return Ui(t,"default")?$a(t.default):t.minimum!==void 0?t.minimum:0}a(D4o,"FromNumber");function N4o(t,e){if(Ui(t,"default"))return $a(t.default);{let r=new Set(t.required),n={};for(let[o,s]of Object.entries(t.properties))r.has(o)&&(n[o]=NS(s,e));return n}}a(N4o,"FromObject");function M4o(t,e){return Ui(t,"default")?$a(t.default):Promise.resolve(NS(t.item,e))}a(M4o,"FromPromise");function O4o(t,e){return Ui(t,"default")?$a(t.default):{}}a(O4o,"FromRecord");function L4o(t,e){return Ui(t,"default")?$a(t.default):NS(Ta(t,e),e)}a(L4o,"FromRef");function B4o(t,e){if(Ui(t,"default"))return $a(t.default);throw new DS(t,"RegExp types cannot be created. Consider using a default value.")}a(B4o,"FromRegExp");function F4o(t,e){if(t.pattern!==void 0){if(Ui(t,"default"))return $a(t.default);throw new DS(t,"String types with patterns must specify a default value")}else if(t.format!==void 0){if(Ui(t,"default"))return $a(t.default);throw new DS(t,"String types with formats must specify a default value")}else return Ui(t,"default")?$a(t.default):t.minLength!==void 0?Array.from({length:t.minLength}).map(()=>" ").join(""):""}a(F4o,"FromString");function U4o(t,e){return Ui(t,"default")?$a(t.default):"value"in t?Symbol.for(t.value):Symbol()}a(U4o,"FromSymbol");function Q4o(t,e){if(Ui(t,"default"))return $a(t.default);if(!TUe(t))throw new DS(t,"Can only create template literals that produce a finite variants. Consider using a default value.");return Woe(t)[0]}a(Q4o,"FromTemplateLiteral");function q4o(t,e){if(Zdn++>Y4o)throw new DS(t,"Cannot create recursive type as it appears possibly infinite. Consider using a default.");return Ui(t,"default")?$a(t.default):NS(Ta(t,e),e)}a(q4o,"FromThis");function j4o(t,e){return Ui(t,"default")?$a(t.default):t.items===void 0?[]:Array.from({length:t.minItems}).map((r,n)=>NS(t.items[n],e))}a(j4o,"FromTuple");function H4o(t,e){if(Ui(t,"default"))return $a(t.default)}a(H4o,"FromUndefined");function G4o(t,e){if(Ui(t,"default"))return $a(t.default);if(t.anyOf.length===0)throw new Error("ValueCreate.Union: Cannot create Union with zero variants");return NS(t.anyOf[0],e)}a(G4o,"FromUnion");function $4o(t,e){return Ui(t,"default")?$a(t.default):t.minByteLength!==void 0?new Uint8Array(t.minByteLength):new Uint8Array(0)}a($4o,"FromUint8Array");function V4o(t,e){return Ui(t,"default")?$a(t.default):{}}a(V4o,"FromUnknown");function W4o(t,e){if(Ui(t,"default"))return $a(t.default)}a(W4o,"FromVoid");function z4o(t,e){if(Ui(t,"default"))return $a(t.default);throw new Error("User defined types must specify a default value")}a(z4o,"FromKind");function NS(t,e){let r=X0(t,e),n=t;switch(n[bt]){case"Any":return m4o(n,r);case"Argument":return g4o(n,r);case"Array":return A4o(n,r);case"AsyncIterator":return y4o(n,r);case"BigInt":return E4o(n,r);case"Boolean":return _4o(n,r);case"Constructor":return v4o(n,r);case"Date":return C4o(n,r);case"Function":return b4o(n,r);case"Import":return S4o(n,r);case"Integer":return T4o(n,r);case"Intersect":return I4o(n,r);case"Iterator":return x4o(n,r);case"Literal":return w4o(n,r);case"Never":return R4o(n,r);case"Not":return k4o(n,r);case"Null":return P4o(n,r);case"Number":return D4o(n,r);case"Object":return N4o(n,r);case"Promise":return M4o(n,r);case"Record":return O4o(n,r);case"Ref":return L4o(n,r);case"RegExp":return B4o(n,r);case"String":return F4o(n,r);case"Symbol":return U4o(n,r);case"TemplateLiteral":return Q4o(n,r);case"This":return q4o(n,r);case"Tuple":return j4o(n,r);case"Undefined":return H4o(n,r);case"Union":return G4o(n,r);case"Uint8Array":return $4o(n,r);case"Unknown":return V4o(n,r);case"Void":return W4o(n,r);default:if(!I_.Has(n[bt]))throw new DS(n,"Unknown type");return z4o(n,r)}}a(NS,"Visit");var Y4o=512,Zdn=0;function kP(...t){return Zdn=0,t.length===2?NS(t[0],t[1]):NS(t[0],[])}a(kP,"Create");var fVe=class extends Qi{static{a(this,"ValueCastError")}constructor(e,r){super(r),this.schema=e}};function Xdn(t,e,r){if(t[bt]==="Object"&&typeof r=="object"&&!AB(r)){let n=t,o=Object.getOwnPropertyNames(r);return Object.entries(n.properties).reduce((c,[l,u])=>{let d=u[bt]==="Literal"&&u.const===r[l]?100:0,f=Xo(u,e,r[l])?10:0,h=o.includes(l)?1:0;return c+(d+f+h)},0)}else if(t[bt]==="Union"){let o=t.anyOf.map(s=>Ta(s,e)).map(s=>Xdn(s,e,r));return Math.max(...o)}else return Xo(t,e,r)?1:0}a(Xdn,"ScoreUnion");function K4o(t,e,r){let n=t.anyOf.map(c=>Ta(c,e)),[o,s]=[n[0],0];for(let c of n){let l=Xdn(c,e,r);l>s&&(o=c,s=l)}return o}a(K4o,"SelectUnion");function J4o(t,e,r){if("default"in t)return typeof r=="function"?t.default:Ga(t.default);{let n=K4o(t,e,r);return mIe(n,e,r)}}a(J4o,"CastUnion");function Z4o(t,e,r){return Xo(t,e,r)?Ga(r):kP(t,e)}a(Z4o,"DefaultClone");function X4o(t,e,r){return Xo(t,e,r)?r:kP(t,e)}a(X4o,"Default");function eLo(t,e,r){if(Xo(t,e,r))return Ga(r);let n=ki(r)?Ga(r):kP(t,e),o=si(t.minItems)&&n.lengthnull)]:n,c=(si(t.maxItems)&&o.length>t.maxItems?o.slice(0,t.maxItems):o).map(u=>PP(t.items,e,u));if(t.uniqueItems!==!0)return c;let l=[...new Set(c)];if(!Xo(t,e,l))throw new fVe(t,"Array cast produced invalid data due to uniqueItems constraint");return l}a(eLo,"FromArray");function tLo(t,e,r){if(Xo(t,e,r))return kP(t,e);let n=new Set(t.returns.required||[]),o=a(function(){},"result");for(let[s,c]of Object.entries(t.returns.properties))!n.has(s)&&r.prototype[s]===void 0||(o.prototype[s]=PP(c,e,r.prototype[s]));return o}a(tLo,"FromConstructor");function rLo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return PP(o,[...e,...n],r)}a(rLo,"FromImport");function efn(t,e){return bo(t)&&!bo(e)||!bo(t)&&bo(e)?t:!bo(t)||!bo(e)?e:globalThis.Object.getOwnPropertyNames(t).reduce((r,n)=>{let o=n in e?efn(t[n],e[n]):t[n];return{...r,[n]:o}},{})}a(efn,"IntersectAssign");function nLo(t,e,r){if(Xo(t,e,r))return r;let n=kP(t,e),o=efn(n,r);return Xo(t,e,o)?o:n}a(nLo,"FromIntersect");function iLo(t,e,r){throw new fVe(t,"Never types cannot be cast")}a(iLo,"FromNever");function oLo(t,e,r){if(Xo(t,e,r))return r;if(r===null||typeof r!="object")return kP(t,e);let n=new Set(t.required||[]),o={};for(let[s,c]of Object.entries(t.properties))!n.has(s)&&r[s]===void 0||(o[s]=PP(c,e,r[s]));if(typeof t.additionalProperties=="object"){let s=Object.getOwnPropertyNames(t.properties);for(let c of Object.getOwnPropertyNames(r))s.includes(c)||(o[c]=PP(t.additionalProperties,e,r[c]))}return o}a(oLo,"FromObject");function sLo(t,e,r){if(Xo(t,e,r))return Ga(r);if(r===null||typeof r!="object"||Array.isArray(r)||r instanceof Date)return kP(t,e);let n=Object.getOwnPropertyNames(t.patternProperties)[0],o=t.patternProperties[n],s={};for(let[c,l]of Object.entries(r))s[c]=PP(o,e,l);return s}a(sLo,"FromRecord");function aLo(t,e,r){return PP(Ta(t,e),e,r)}a(aLo,"FromRef");function cLo(t,e,r){return PP(Ta(t,e),e,r)}a(cLo,"FromThis");function lLo(t,e,r){return Xo(t,e,r)?Ga(r):ki(r)?t.items===void 0?[]:t.items.map((n,o)=>PP(n,e,r[o])):kP(t,e)}a(lLo,"FromTuple");function uLo(t,e,r){return Xo(t,e,r)?Ga(r):J4o(t,e,r)}a(uLo,"FromUnion");function PP(t,e,r){let n=ca(t.$id)?X0(t,e):e,o=t;switch(t[bt]){case"Array":return eLo(o,n,r);case"Constructor":return tLo(o,n,r);case"Import":return rLo(o,n,r);case"Intersect":return nLo(o,n,r);case"Never":return iLo(o,n,r);case"Object":return oLo(o,n,r);case"Record":return sLo(o,n,r);case"Ref":return aLo(o,n,r);case"This":return cLo(o,n,r);case"Tuple":return lLo(o,n,r);case"Union":return uLo(o,n,r);case"Date":case"Symbol":case"Uint8Array":return Z4o(t,e,r);default:return X4o(o,n,r)}}a(PP,"Visit");function mIe(...t){return t.length===3?PP(t[0],t[1],t[2]):PP(t[0],[],t[1])}a(mIe,"Cast");p();function dLo(t){return TU(t)&&t[bt]!=="Unsafe"}a(dLo,"IsCheckable");function fLo(t,e,r){return ki(r)?r.map(n=>PC(t.items,e,n)):r}a(fLo,"FromArray");function pLo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return PC(o,[...e,...n],r)}a(pLo,"FromImport");function hLo(t,e,r){let n=t.unevaluatedProperties,s=t.allOf.map(l=>PC(l,e,Ga(r))).reduce((l,u)=>bo(u)?{...l,...u}:u,{});if(!bo(r)||!bo(s)||!TU(n))return s;let c=lC(t);for(let l of Object.getOwnPropertyNames(r))c.includes(l)||Xo(n,e,r[l])&&(s[l]=PC(n,e,r[l]));return s}a(hLo,"FromIntersect");function mLo(t,e,r){if(!bo(r)||ki(r))return r;let n=t.additionalProperties;for(let o of Object.getOwnPropertyNames(r)){if(Ui(t.properties,o)){r[o]=PC(t.properties[o],e,r[o]);continue}if(TU(n)&&Xo(n,e,r[o])){r[o]=PC(n,e,r[o]);continue}delete r[o]}return r}a(mLo,"FromObject");function gLo(t,e,r){if(!bo(r))return r;let n=t.additionalProperties,o=Object.getOwnPropertyNames(r),[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of o){if(l.test(u)){r[u]=PC(c,e,r[u]);continue}if(TU(n)&&Xo(n,e,r[u])){r[u]=PC(n,e,r[u]);continue}delete r[u]}return r}a(gLo,"FromRecord");function ALo(t,e,r){return PC(Ta(t,e),e,r)}a(ALo,"FromRef");function yLo(t,e,r){return PC(Ta(t,e),e,r)}a(yLo,"FromThis");function ELo(t,e,r){if(!ki(r))return r;if(ju(t.items))return[];let n=Math.min(r.length,t.items.length);for(let o=0;on?r.slice(0,n):r}a(ELo,"FromTuple");function _Lo(t,e,r){for(let n of t.anyOf)if(dLo(n)&&Xo(n,e,r))return PC(n,e,r);return r}a(_Lo,"FromUnion");function PC(t,e,r){let n=ca(t.$id)?X0(t,e):e,o=t;switch(o[bt]){case"Array":return fLo(o,n,r);case"Import":return pLo(o,n,r);case"Intersect":return hLo(o,n,r);case"Object":return mLo(o,n,r);case"Record":return gLo(o,n,r);case"Ref":return ALo(o,n,r);case"This":return yLo(o,n,r);case"Tuple":return ELo(o,n,r);case"Union":return _Lo(o,n,r);default:return r}}a(PC,"Visit");function pVe(...t){return t.length===3?PC(t[0],t[1],t[2]):PC(t[0],[],t[1])}a(pVe,"Clean");p();function hVe(t){return ca(t)&&!isNaN(t)&&!isNaN(parseFloat(t))}a(hVe,"IsStringNumeric");function vLo(t){return yA(t)||lM(t)||si(t)}a(vLo,"IsValueToString");function gIe(t){return t===!0||si(t)&&t===1||yA(t)&&t===BigInt("1")||ca(t)&&(t.toLowerCase()==="true"||t==="1")}a(gIe,"IsValueTrue");function AIe(t){return t===!1||si(t)&&(t===0||Object.is(t,-0))||yA(t)&&t===BigInt("0")||ca(t)&&(t.toLowerCase()==="false"||t==="0"||t==="-0")}a(AIe,"IsValueFalse");function CLo(t){return ca(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(CLo,"IsTimeStringWithTimeZone");function bLo(t){return ca(t)&&/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(bLo,"IsTimeStringWithoutTimeZone");function SLo(t){return ca(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i.test(t)}a(SLo,"IsDateTimeStringWithTimeZone");function TLo(t){return ca(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)?$/i.test(t)}a(TLo,"IsDateTimeStringWithoutTimeZone");function ILo(t){return ca(t)&&/^\d\d\d\d-[0-1]\d-[0-3]\d$/i.test(t)}a(ILo,"IsDateString");function xLo(t,e){let r=rfn(t);return r===e?r:t}a(xLo,"TryConvertLiteralString");function wLo(t,e){let r=nfn(t);return r===e?r:t}a(wLo,"TryConvertLiteralNumber");function RLo(t,e){let r=tfn(t);return r===e?r:t}a(RLo,"TryConvertLiteralBoolean");function kLo(t,e){return ca(t.const)?xLo(e,t.const):si(t.const)?wLo(e,t.const):lM(t.const)?RLo(e,t.const):e}a(kLo,"TryConvertLiteral");function tfn(t){return gIe(t)?!0:AIe(t)?!1:t}a(tfn,"TryConvertBoolean");function PLo(t){let e=a(r=>r.split(".")[0],"truncateInteger");return hVe(t)?BigInt(e(t)):si(t)?BigInt(Math.trunc(t)):AIe(t)?BigInt(0):gIe(t)?BigInt(1):t}a(PLo,"TryConvertBigInt");function rfn(t){return yB(t)&&t.description!==void 0?t.description.toString():vLo(t)?t.toString():t}a(rfn,"TryConvertString");function nfn(t){return hVe(t)?parseFloat(t):gIe(t)?1:AIe(t)?0:t}a(nfn,"TryConvertNumber");function DLo(t){return hVe(t)?parseInt(t):si(t)?Math.trunc(t):gIe(t)?1:AIe(t)?0:t}a(DLo,"TryConvertInteger");function NLo(t){return ca(t)&&t.toLowerCase()==="null"?null:t}a(NLo,"TryConvertNull");function MLo(t){return ca(t)&&t==="undefined"?void 0:t}a(MLo,"TryConvertUndefined");function OLo(t){return T_(t)?t:si(t)?new Date(t):gIe(t)?new Date(1):AIe(t)?new Date(0):hVe(t)?new Date(parseInt(t)):bLo(t)?new Date(`1970-01-01T${t}.000Z`):CLo(t)?new Date(`1970-01-01T${t}`):TLo(t)?new Date(`${t}.000Z`):SLo(t)?new Date(t):ILo(t)?new Date(`${t}T00:00:00.000Z`):t}a(OLo,"TryConvertDate");function LLo(t,e,r){return(ki(r)?r:[r]).map(o=>DP(t.items,e,o))}a(LLo,"FromArray");function BLo(t,e,r){return PLo(r)}a(BLo,"FromBigInt");function FLo(t,e,r){return tfn(r)}a(FLo,"FromBoolean");function ULo(t,e,r){return OLo(r)}a(ULo,"FromDate");function QLo(t,e,r){let n=globalThis.Object.values(t.$defs),o=t.$defs[t.$ref];return DP(o,[...e,...n],r)}a(QLo,"FromImport");function qLo(t,e,r){return DLo(r)}a(qLo,"FromInteger");function jLo(t,e,r){return t.allOf.reduce((n,o)=>DP(o,e,n),r)}a(jLo,"FromIntersect");function HLo(t,e,r){return kLo(t,r)}a(HLo,"FromLiteral");function GLo(t,e,r){return NLo(r)}a(GLo,"FromNull");function $Lo(t,e,r){return nfn(r)}a($Lo,"FromNumber");function VLo(t,e,r){if(!bo(r)||ki(r))return r;for(let n of Object.getOwnPropertyNames(t.properties))Ui(r,n)&&(r[n]=DP(t.properties[n],e,r[n]));return r}a(VLo,"FromObject");function WLo(t,e,r){if(!(bo(r)&&!ki(r)))return r;let o=Object.getOwnPropertyNames(t.patternProperties)[0],s=t.patternProperties[o];for(let[c,l]of Object.entries(r))r[c]=DP(s,e,l);return r}a(WLo,"FromRecord");function zLo(t,e,r){return DP(Ta(t,e),e,r)}a(zLo,"FromRef");function YLo(t,e,r){return rfn(r)}a(YLo,"FromString");function KLo(t,e,r){return ca(r)||si(r)?Symbol(r):r}a(KLo,"FromSymbol");function JLo(t,e,r){return DP(Ta(t,e),e,r)}a(JLo,"FromThis");function ZLo(t,e,r){return ki(r)&&!ju(t.items)?r.map((o,s)=>s{let c=Q_(s,e,n);return bo(c)?{...o,...c}:c},{})}a(iBo,"FromIntersect");function oBo(t,e,r){let n=x3(t,r);if(!bo(n))return n;let o=Object.getOwnPropertyNames(t.properties);for(let s of o){let c=Q_(t.properties[s],e,n[s]);ju(c)||(n[s]=Q_(t.properties[s],e,n[s]))}if(!U8t(t.additionalProperties))return n;for(let s of Object.getOwnPropertyNames(n))o.includes(s)||(n[s]=Q_(t.additionalProperties,e,n[s]));return n}a(oBo,"FromObject");function sBo(t,e,r){let n=x3(t,r);if(!bo(n))return n;let o=t.additionalProperties,[s,c]=Object.entries(t.patternProperties)[0],l=new RegExp(s);for(let u of Object.getOwnPropertyNames(n))l.test(u)&&U8t(c)&&(n[u]=Q_(c,e,n[u]));if(!U8t(o))return n;for(let u of Object.getOwnPropertyNames(n))l.test(u)||(n[u]=Q_(o,e,n[u]));return n}a(sBo,"FromRecord");function aBo(t,e,r){return Q_(Ta(t,e),e,x3(t,r))}a(aBo,"FromRef");function cBo(t,e,r){return Q_(Ta(t,e),e,r)}a(cBo,"FromThis");function lBo(t,e,r){let n=x3(t,r);if(!ki(n)||ju(t.items))return n;let[o,s]=[t.items,Math.max(t.items.length,n.length)];for(let c=0;cfBo,Format:()=>yIe,Get:()=>hBo,Has:()=>pBo,Set:()=>dBo,ValuePointerRootDeleteError:()=>yVe,ValuePointerRootSetError:()=>AVe});p();var AVe=class extends Qi{static{a(this,"ValuePointerRootSetError")}constructor(e,r,n){super("Cannot set root value"),this.value=e,this.path=r,this.update=n}},yVe=class extends Qi{static{a(this,"ValuePointerRootDeleteError")}constructor(e,r){super("Cannot delete root value"),this.value=e,this.path=r}};function ofn(t){return t.indexOf("~")===-1?t:t.replace(/~1/g,"/").replace(/~0/g,"~")}a(ofn,"Escape");function*yIe(t){if(t==="")return;let[e,r]=[0,0];for(let n=0;nGY(t[o],e[o]))}a(mBo,"ObjectType");function gBo(t,e){return T_(e)&&t.getTime()===e.getTime()}a(gBo,"DateType");function ABo(t,e){return!ki(e)||t.length!==e.length?!1:t.every((r,n)=>GY(r,e[n]))}a(ABo,"ArrayType");function yBo(t,e){return!zI(e)||t.length!==e.length||Object.getPrototypeOf(t).constructor.name!==Object.getPrototypeOf(e).constructor.name?!1:t.every((r,n)=>GY(r,e[n]))}a(yBo,"TypedArrayType");function EBo(t,e){return t===e}a(EBo,"ValueType");function GY(t,e){if(T_(t))return gBo(t,e);if(zI(t))return yBo(t,e);if(ki(t))return ABo(t,e);if(bo(t))return mBo(t,e);if(q1(t))return EBo(t,e);throw new Error("ValueEquals: Unable to compare value")}a(GY,"Equal");var _Bo=oc({type:ua("insert"),path:x_(),value:Yk()}),vBo=oc({type:ua("update"),path:x_(),value:Yk()}),CBo=oc({type:ua("delete"),path:x_()}),afn=ic([_Bo,vBo,CBo]),EVe=class extends Qi{static{a(this,"ValueDiffError")}constructor(e,r){super(r),this.value=e}};function _Ve(t,e){return{type:"update",path:t,value:e}}a(_Ve,"CreateUpdate");function cfn(t,e){return{type:"insert",path:t,value:e}}a(cfn,"CreateInsert");function lfn(t){return{type:"delete",path:t}}a(lfn,"CreateDelete");function sfn(t){if(globalThis.Object.getOwnPropertySymbols(t).length>0)throw new EVe(t,"Cannot diff objects with symbols")}a(sfn,"AssertDiffable");function*bBo(t,e,r){if(sfn(e),sfn(r),!KPt(r))return yield _Ve(t,r);let n=globalThis.Object.getOwnPropertyNames(e),o=globalThis.Object.getOwnPropertyNames(r);for(let s of o)Ui(e,s)||(yield cfn(`${t}/${s}`,r[s]));for(let s of n)Ui(r,s)&&(GY(e,r)||(yield*vVe(`${t}/${s}`,e[s],r[s])));for(let s of n)Ui(r,s)||(yield lfn(`${t}/${s}`))}a(bBo,"ObjectType");function*SBo(t,e,r){if(!ki(r))return yield _Ve(t,r);for(let n=0;n=0;n--)n0&&t[0].path===""&&t[0].type==="update"}a(xBo,"IsRootUpdate");function wBo(t){return t.length===0}a(wBo,"IsIdentity");function dfn(t,e){if(xBo(e))return Ga(e[0].value);if(wBo(e))return Ga(t);let r=Ga(t);for(let n of e)switch(n.type){case"insert":{NP.Set(r,n.path,n.value);break}case"update":{NP.Set(r,n.path,n.value);break}case"delete":{NP.Delete(r,n.path);break}}return r}a(dfn,"Patch");p();function ffn(...t){let[e,r,n]=t.length===3?[t[0],t[1],t[2]]:[t[0],[],t[1]],o=xB(e,r)?lse(e,r,n):n;if(!Xo(e,r,o))throw new cse(e,o,fM(e,r,o).First());return o}a(ffn,"Encode");p();function CVe(t){return bo(t)&&!ki(t)}a(CVe,"IsStandardObject");var bVe=class extends Qi{static{a(this,"ValueMutateError")}constructor(e){super(e)}};function RBo(t,e,r,n){if(!CVe(r))NP.Set(t,e,Ga(n));else{let o=Object.getOwnPropertyNames(r),s=Object.getOwnPropertyNames(n);for(let c of o)s.includes(c)||delete r[c];for(let c of s)o.includes(c)||(r[c]=null);for(let c of s)Q8t(t,`${e}/${c}`,r[c],n[c])}}a(RBo,"ObjectType");function kBo(t,e,r,n){if(!ki(r))NP.Set(t,e,Ga(n));else{for(let o=0;o(dVe(s,c,l),l)],["Cast",(s,c,l)=>mIe(s,c,l)],["Clean",(s,c,l)=>pVe(s,c,l)],["Clone",(s,c,l)=>Ga(l)],["Convert",(s,c,l)=>mVe(s,c,l)],["Decode",(s,c,l)=>xB(s,c)?ase(s,c,l):l],["Default",(s,c,l)=>gVe(s,c,l)],["Encode",(s,c,l)=>xB(s,c)?lse(s,c,l):l]]);function r(s){e.delete(s)}a(r,"Delete"),t.Delete=r;function n(s,c){e.set(s,c)}a(n,"Set"),t.Set=n;function o(s){return e.get(s)}a(o,"Get"),t.Get=o})(q8t||(q8t={}));var mfn=["Clone","Clean","Default","Convert","Assert","Decode"];function MBo(t,e,r,n){return t.reduce((o,s)=>{let c=q8t.Get(s);if(ju(c))throw new SVe(`Unable to find Parse operation '${s}'`);return c(e,r,o)},n)}a(MBo,"ParseValue");function gfn(...t){let[e,r,n,o]=t.length===4?[t[0],t[1],t[2],t[3]]:t.length===3?ki(t[0])?[t[0],t[1],[],t[2]]:[mfn,t[0],t[1],t[2]]:t.length===2?[mfn,t[0],[],t[1]]:(()=>{throw new SVe("Invalid Arguments")})();return MBo(e,r,n,o)}a(gfn,"Parse");p();var lO={};Ri(lO,{Assert:()=>dVe,Cast:()=>mIe,Check:()=>Xo,Clean:()=>pVe,Clone:()=>Ga,Convert:()=>mVe,Create:()=>kP,Decode:()=>ifn,Default:()=>gVe,Diff:()=>ufn,Edit:()=>afn,Encode:()=>ffn,Equal:()=>GY,Errors:()=>fM,Hash:()=>NU,Mutate:()=>hfn,Parse:()=>gfn,Patch:()=>dfn,ValueErrorIterator:()=>MU});p();var OBo="gpt-41-copilot",qx=class t{constructor(e,r=!0){this._ctx=e;this.onModelsFetchedCallbacks=[];this.fetchedModelData=[];this.editorPreviewFeaturesDisabled=!1;r&&vs(this._ctx,n=>this.refreshAvailableModels(n))}static{a(this,"AvailableModelsManager")}async refreshAvailableModels(e){await this.refreshModels(e);for(let r of this.onModelsFetchedCallbacks)r()}addHandler(e){this.onModelsFetchedCallbacks.push(e)}getDefaultModelId(){if(this.fetchedModelData){let e=t.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled)[0];if(e)return e.id}return OBo}parseModelsResponse(e){try{return lO.Parse(Fdn,e)}catch(r){Nr.exception(this._ctx,r,"Failed to parse /models response from CAPI");return}}async refreshModels(e){let r=await this.fetchModels(e);r&&(this.fetchedModelData=r)}async fetchModels(e){return this.editorPreviewFeaturesDisabled=e.getTokenValue("editor_preview_features")=="0",await this.fetch(e)}fetch(e){return(!this.fetchInProgress||this.fetchInProgress.withToken.token!==e.token)&&(this.fetchInProgress={withToken:e,response:this.fetchImpl(e).finally(()=>{this.fetchInProgress=void 0})}),this.fetchInProgress.response}async fetchImpl(e){let r=await HY(this._ctx,"/models",e);return r.ok?this.parseModelsResponse(await r.json())?.data??[]:(Nr.error(this._ctx,"Failed to fetch models from CAPI",{status:r.status,statusText:r.statusText}),null)}getGenericCompletionModels(){let e=t.filterCompletionModels(this.fetchedModelData,this.editorPreviewFeaturesDisabled);return t.mapCompletionModels(e)}getTokenizerForModel(e){let n=this.getGenericCompletionModels().find(o=>o.modelId===e);return n?n.tokenizer:"o200k_base"}static filterCompletionModels(e,r){return e.filter(n=>n.capabilities.type==="completion").filter(n=>!r||n.preview===!1||n.preview===void 0)}static filterModelsWithEditorPreviewFeatures(e,r){return e.filter(n=>!r||n.preview===!1||n.preview===void 0)}static mapCompletionModels(e){return e.map(r=>({modelId:r.id,label:r.name,preview:!!r.preview,tokenizer:r.capabilities.tokenizer}))}getCurrentModelRequestInfo(e=void 0){let r=this.getDefaultModelId(),n=Qdn(this._ctx);if(n){let l=this.getGenericCompletionModels().map(u=>u.modelId);l.includes(n)||(l.length>0&&Nr.error(this._ctx,`User selected model ${n} is not in the list of generic models: ${l.join(", ")}, falling back to default model.`),n=null),r===n&&(n=null)}let o=Rt(this._ctx,ze.DebugOverrideEngine)||Rt(this._ctx,ze.DebugOverrideEngineLegacy);if(o)return new $Y(o,"override");let s=e?this._ctx.get(Jt).customEngine(e):"",c=e?this._ctx.get(Jt).customEngineTargetEngine(e):void 0;return n?s&&c&&n===c?new $Y(s,"exp"):new $Y(n,"modelpicker"):s?new $Y(s,"exp"):new $Y(r,"default")}},$Y=class{constructor(e,r){this.modelId=e;this.modelChoiceSource=r}static{a(this,"ModelRequestInfo")}get headers(){return{}}};function TQ(t,e=void 0){let r=t.get(qx),n=r.getCurrentModelRequestInfo(e),o=r.getTokenizerForModel(n.modelId);return{headers:n.headers,modelId:n.modelId,engineChoiceSource:n.modelChoiceSource,tokenizer:o}}a(TQ,"getEngineRequestInfo");p();p();var Qo=class{static{a(this,"FileSystem")}};var Mfn=fe(Nfn());function Ofn(t){return t!==void 0&&t!==0}a(Ofn,"isRepoInfo");function Lfn(t){if(t===void 0||t===0)return"";let e=VY(t);if(e==="github/github")return e;let r=a3o(t)?.toLowerCase();return r!==void 0?r:""}a(Lfn,"getDogFood");function VY(t){if(t!==void 0&&t!==0&&t.hostname==="github.com")return t.owner+"/"+t.repo}a(VY,"tryGetGitHubNWO");function a3o(t){if(t===void 0||t===0)return;let e=t.hostname.toLowerCase(),r=e==="azure.com"||e.endsWith(".azure.com"),n=e==="visualstudio.com"||e.endsWith(".visualstudio.com");if(r||n)return t.owner+"/"+t.repo}a(a3o,"tryGetADONWO");function IQ(t,e){let r=mf(e);return c3o(t,r)}a(IQ,"extractRepoInfoInBackground");var c3o=f3o(l3o,1e4);async function l3o(t,e){let r=HJr(e);if(!r)return;let n=await u3o(t,r);if(!n)return;let o=t.get(Qo),s=wa(n,".git","config"),c;try{c=await o.readFileString(s)}catch{return}let l=d3o(c)??"",u=$8t(l),d={uri:n};return u===void 0?{baseFolder:d,url:l,hostname:"",owner:"",repo:"",pathname:""}:{baseFolder:d,url:l,...u}}a(l3o,"extractRepoInfo");function $8t(t){let e;try{if(e=(0,Mfn.default)(t),e.resource==""||e.owner==""||e.name==""||e.pathname=="")return}catch{return}return{hostname:e.resource,owner:e.owner,repo:e.name,pathname:e.pathname}}a($8t,"parseRepoUrl");async function u3o(t,e){let r=e+"_add_to_make_longer",n=t.get(Qo);for(;e!=="file:///"&&e.length{let c=JSON.stringify(s),l=r.get(c);if(l)return l.result;if(n.has(c))return 0;let u=t(o,...s);return n.add(c),u.then(d=>{r.set(c,new G8t(d)),n.delete(c)}),0}}a(f3o,"computeInBackgroundAndMemoize");p();var EIe=500,Bfn=8192-EIe,Ffn=4,TVe=10,Ufn=1e3*5,IVe={prefix:35,suffix:15,stableContext:35,volatileContext:15},p3o={javascriptreact:"javascript",jsx:"javascript",typescriptreact:"typescript",jade:"pug",cshtml:"razor",c:"cpp"};function _Ie(t){return t=t.toLowerCase(),p3o[t]??t}a(_Ie,"normalizeLanguageId");var V8t=class{constructor(e){this.ctx=e;this.cache=new Cn(200)}static{a(this,"FilterSettingsToExpConfigs")}async fetchExpConfig(e,r){let n=e.stringify()+` +`+JSON.stringify(r),o=this.cache.get(n);return o||(o=new W8t(()=>this.ctx.get(_P).fetchExperiments(this.ctx,r,e.toHeaders()),1e3*60*60),this.cache.set(n,o)),o.run()}getCachedExpConfig(e){return this.cache.get(e.stringify())?.value()}},W8t=class{constructor(e,r=1/0){this.producer=e;this.expirationMs=r}static{a(this,"Task")}async run(){return this.promise===void 0&&(this.promise=this.producer(),this.storeResult(this.promise).then(()=>{this.expirationMs<1/0&&this.promise!==void 0&&setTimeout(()=>this.promise=void 0,this.expirationMs)})),this.promise}async storeResult(e){try{this.result=await e}finally{this.result===void 0&&(this.promise=void 0)}}value(){return this.result}};function m3o(t){return"uri"in t}a(m3o,"isCompletionsFiltersInfo");var Jt=class t{constructor(e){this.ctx=e;this.staticFilters={};this.dynamicFilters={};this.dynamicFilterGroups=[];this.upcomingDynamicFilters={};this.assignments=new V8t(this.ctx)}static{a(this,"Features")}static{this.upcomingDynamicFilterCheckDelayMs=20}static{this.upcomingTimeBucketMinutes=5+Math.floor(Math.random()*11)}registerStaticFilters(e){Object.assign(this.staticFilters,e)}registerDynamicFilter(e,r){this.dynamicFilters[e]=r}registerDynamicFilterGroup(e){this.dynamicFilterGroups.push(e)}getDynamicFilterValues(){let e={};for(let r of this.dynamicFilterGroups)Object.assign(e,r());for(let[r,n]of Object.entries(this.dynamicFilters))e[r]=n();return e}registerUpcomingDynamicFilter(e,r){this.upcomingDynamicFilters[e]=r}async updateExPValuesAndAssignments(e,r,n=Vt.createAndMarkAsIssued()){if(n instanceof ix)throw new Error("updateExPValuesAndAssignments should not be called with TelemetryWithExp");let o=r&&m3o(r)?IQ(this.ctx,r.uri):void 0,s=VY(o)??"",c=Lfn(o)??"",l=r?.languageId??"",u=TQ(this.ctx).modelId,d=Mqr(e),f=e.getTokenValue("ol")??"",h=e.getTokenValue("tid")??"",m=e.getTokenValue("fcv1")==="1",g=e.getTokenValue("sn")==="1",y=this.ctx.get(Fp).getProperties(),E=e.endpoints,_={"X-Copilot-Repository":s,"X-Copilot-FileType":l,"X-Copilot-UserKind":d,"X-Copilot-Dogfood":c,"X-Copilot-Engine":u,"X-Copilot-Orgs":f,"X-Copilot-CopilotTrackingId":h,"X-GitHub-Copilot-SKU":y.sku||"","X-GitHub-Copilot-IsFcv1":m?"1":"0","X-GitHub-Copilot-IsSn":g?"1":"0"},v=this.getGranularityDirectory(),S=this.makeFilterSettings(_),T=v.extendFilters(S),w=await this.getExpConfig(T.newFilterSettings,E);v.update(S,+(w.variables.copilotbycallbuckets??NaN),+(w.variables.copilottimeperiodsizeinh??NaN));let R=v.extendFilters(S),x=R.newFilterSettings,P=await this.getExpConfig(x,E),D=new Promise(N=>setTimeout(N,t.upcomingDynamicFilterCheckDelayMs));for(let N of R.otherFilterSettingsToPrefetch)D=D.then(async()=>{await new Promise(L=>setTimeout(L,t.upcomingDynamicFilterCheckDelayMs)),this.getExpConfig(N,E)});return this.prepareForUpcomingFilters(x,E),new ix(n.properties,n.measurements,n.issuedTime,{filters:x,exp:P})}async fetchTokenAndUpdateExPValuesAndAssignments(e,r){let n=await this.ctx.get(Ft).getToken();return await this.updateExPValuesAndAssignments(n,e,r)}getGranularityDirectory(){if(!this.granularityDirectory){let e=this.ctx.get(ja).machineId;this.granularityDirectory=new Kje(e,this.ctx.get(IC))}return this.granularityDirectory}makeFilterSettings(e){return new pB({...this.staticFilters,...this.getDynamicFilterValues(),...e})}async getExpConfig(e,r){try{return this.assignments.fetchExpConfig(e,r)}catch(n){return VI.createFallbackConfig(this.ctx,`Error fetching ExP config: ${String(n)}`)}}async prepareForUpcomingFilters(e,r){if(!(new Date().getMinutes()<60-t.upcomingTimeBucketMinutes))for(let[n,o]of Object.entries(this.upcomingDynamicFilters))await new Promise(s=>setTimeout(s,t.upcomingDynamicFilterCheckDelayMs)),this.getExpConfig(e.withChange(n,o()),r)}stringify(){let e=this.assignments.getCachedExpConfig(new pB({}));return JSON.stringify(e?.variables??{})}async getFallbackExpAndFilters(){let e=this.makeFilterSettings({}),r=PB(this.ctx),n=await this.getExpConfig(e,r);return{filters:e,exp:n}}disableLogProb(e){return e.filtersAndExp.exp.variables.copilotdisablelogprob??!0}overrideBlockMode(e){return e.filtersAndExp.exp.variables.copilotoverrideblockmode||void 0}customEngine(e){return e.filtersAndExp.exp.variables.copilotcustomengine??""}customEngineTargetEngine(e){return e.filtersAndExp.exp.variables.copilotcustomenginetargetengine}suffixPercent(e){return e.filtersAndExp.exp.variables.CopilotSuffixPercent??IVe.suffix}suffixMatchThreshold(e){return e.filtersAndExp.exp.variables.copilotsuffixmatchthreshold??TVe}cppHeadersEnableSwitch(e){return e.filtersAndExp.exp.variables.copilotcppheadersenableswitch??!1}relatedFilesVSCodeCSharp(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscodecsharp??!1}relatedFilesVSCodeTypeScript(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscodetypescript??!1}relatedFilesVSCode(e){return e.filtersAndExp.exp.variables.copilotrelatedfilesvscode??!1}contextProviders(e){let r=e.filtersAndExp.exp.variables.copilotcontextproviders??"";return r?r.split(",").map(n=>n.trim()):[]}contextProviderTimeBudget(e){return e.filtersAndExp.exp.variables.copilotcontextprovidertimebudget??150}includeNeighboringFiles(e){return e.filtersAndExp.exp.variables.copilotincludeneighboringfiles??!1}excludeRelatedFiles(e){return e.filtersAndExp.exp.variables.copilotexcluderelatedfiles??!1}maxPromptCompletionTokens(e){return e.filtersAndExp.exp.variables.maxpromptcompletionTokens??Bfn+EIe}ideChatMaxRequestTokens(e){return e.filtersAndExp.exp.variables.idechatmaxrequesttokens??-1}ideChatExpModelIds(e){return e.filtersAndExp.exp.variables.idechatexpmodelids??""}ideChatEnableProjectMetadata(e){return e.filtersAndExp.exp.variables.idechatenableprojectmetadata??!1}ideDataMigrationCompleted(e){return e.filtersAndExp.exp.variables.idedatamigrationcompleted??!1}workspaceContextCoordinator(e){return e.filtersAndExp.exp.variables.copilotworkspacecontextcoordinator??!1}workspaceContextCacheTime(e){return e.filtersAndExp.exp.variables.copilotworkspacecontextcachetime??Ufn}stableContextPercent(e){return e.filtersAndExp.exp.variables.copilotstablecontextpercent??IVe.stableContext}volatileContextPercent(e){return e.filtersAndExp.exp.variables.copilotvolatilecontextpercent??IVe.volatileContext}cppContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotcppContextProviderParams}csharpContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotcsharpcontextproviderparams}javaContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotjavacontextproviderparams}multiLanguageContextProviderParams(e){return e.filtersAndExp.exp.variables.copilotmultilanguagecontextproviderparams}tsContextProviderParams(e){return e.filtersAndExp.exp.variables.copilottscontextproviderparams}completionsDebounce(e){return e.filtersAndExp.exp.variables.copilotcompletionsdebounce}enableElectronFetcher(e){return e.filtersAndExp.exp.variables.copilotelectronfetcher??!1}enableFetchFetcher(e){return e.filtersAndExp.exp.variables.copilotfetchfetcher??!1}asyncCompletionsTimeout(e){return e.filtersAndExp.exp.variables.copilotasynccompletionstimeout??200}enablePromptContextProxyField(e){return e.filtersAndExp.exp.variables.copilotenablepromptcontextproxyfield??!1}enableProgressiveReveal(e){return e.filtersAndExp.exp.variables.copilotprogressivereveal??!1}modelAlwaysTerminatesSingleline(e){return e.filtersAndExp.exp.variables.copilotmodelterminatesingleline??!0}longLookaheadSize(e){return e.filtersAndExp.exp.variables.copilotprogressivereveallonglookaheadsize??9}shortLookaheadSize(e){return e.filtersAndExp.exp.variables.copilotprogressiverevealshortlookaheadsize??3}maxMultilineTokens(e){return e.filtersAndExp.exp.variables.copilotmaxmultilinetokens??200}multilineAfterAcceptLines(e){return e.filtersAndExp.exp.variables.copilotmultilineafteracceptlines??1}enableNESXTab(e){return e.filtersAndExp.exp.variables.copilotnesxtab??!1}getNESXTabModelID(e){return e.filtersAndExp.exp.variables.copilotnesxtabmodelid??"copilot-nes-xtab"}completionsDelay(e){return e.filtersAndExp.exp.variables.copilotcompletionsdelay??200}singleLineUnlessAccepted(e){return e.filtersAndExp.exp.variables.copilotsinglelineunlessaccepted??!1}useCompletionsComparisonPanel(e){return e.filtersAndExp.exp.variables.copilotusecompletionscomparisonpanel??!1}comparisonPanelModelIds(e){return e.filtersAndExp.exp.variables.copilotcomparisonpanelmodelids??""}comparisonPanelRandomizedMode(e){return e.filtersAndExp.exp.variables.copilotcomparisonpanelrandomizedmode??!0}useChatLibCompletions(e){return e.filtersAndExp.exp.variables.copilotusechatlibcompletions??!1}cveRemediatorAgentEnabled(e){return e.filtersAndExp.exp.variables.cveremediatoragentenabled??!1}instantApplyModelMigration(e){return e.filtersAndExp.exp.variables.copilotinstantapplymodelmigration??!1}appmodContextMenuEnabled(e){return e.filtersAndExp.exp.variables.copilotappmodcontextmenuenabled??!1}appmodProblemsViewEnabled(e){return e.filtersAndExp.exp.variables.copilotappmodproblemsviewenabled??!1}searchAgentEnabled(e){return e.filtersAndExp.exp.variables.copilotsearchagentenabled??!1}cliAsDefaultAgentProviderEnabled(e){return e.filtersAndExp.exp.variables.copilotcliasdefaultagentprovider??!1}inlineChatUseCliEnabled(e){return e.filtersAndExp.exp.variables.inlinechatusecli??!1}ideEnableCopilotNesNonFreeEnabled(e){return e.filtersAndExp.exp.variables.ideenablecopilotnes??!1}};async function xVe(t){let e=Rt(t,ze.SearchAgent);if(e==="true")return!0;if(e==="false")return!1;let r=t.get(Jt),n=await r.fetchTokenAndUpdateExPValuesAndAssignments();return r.searchAgentEnabled(n)}a(xVe,"isSearchAgentEnabled");function Qfn(t,e){let r=Rt(t,ze.EnableCopilotNesNonFree);return r==="true"?!0:r==="false"?!1:t.get(Jt).ideEnableCopilotNesNonFreeEnabled(e)}a(Qfn,"isIdeEnableCopilotNesNonFreeEnabled");p();p();p();var wVe=fe(gle());var Y8t={python:"python",javascript:"javascript",javascriptreact:"javascript",jsx:"javascript",typescript:"typescript",typescriptreact:"tsx",go:"go",ruby:"ruby",csharp:"c-sharp",java:"java",php:"php",c:"cpp",cpp:"cpp"};function MS(t){return t in Y8t&&t!=="csharp"&&t!=="java"&&t!=="php"&&t!=="c"&&t!=="cpp"}a(MS,"isSupportedLanguageId");function RVe(t){if(!(t in Y8t))throw new Error(`Unrecognized language: ${t}`);return Y8t[t]}a(RVe,"languageIdToWasmLanguage");var z8t=new Map;async function g3o(t){let e;try{e=await aVe(`tree-sitter-${t}.wasm`)}catch(r){throw r instanceof Error&&"code"in r&&typeof r.code=="string"&&r.name==="Error"?new CQ(`Could not load tree-sitter-${t}.wasm`,r):r}return wVe.default.Language.load(e)}a(g3o,"loadWasmLanguage");function J8t(t){let e=RVe(t);if(!z8t.has(e)){let r=g3o(e);z8t.set(e,r)}return z8t.get(e)}a(J8t,"getLanguage");var K8t=class extends Error{static{a(this,"WrappedError")}constructor(e,r){super(e,{cause:r})}};async function xQ(t,e){return(await Z8t(t,e))[0]}a(xQ,"parseTreeSitter");async function Z8t(t,e){await wVe.default.init({locateFile:a(s=>pIe(s),"locateFile")});let r;try{r=new wVe.default}catch(s){throw s&&typeof s=="object"&&"message"in s&&typeof s.message=="string"&&s.message.includes("table index is out of bounds")?new K8t(`Could not init Parse for language <${t}>`,s):s}let n=await J8t(t);r.setLanguage(n);let o=r.parse(e);return r.delete(),[o,n.version]}a(Z8t,"parseTreeSitterIncludingVersion");function qfn(t){switch(RVe(t)){case"python":return null;case"javascript":case"typescript":case"tsx":case"go":case"c-sharp":case"java":case"php":case"cpp":return"}";case"ruby":return"end"}}a(qfn,"getBlockCloseToken");function A3o(t,e){let r=[];for(let n of t){if(!n[1]){let o=e.tree.getLanguage();n[1]=o.query(n[0])}r.push(...n[1].matches(e))}return r}a(A3o,"innerQuery");var y3o=[`[ (class_definition (block (expression_statement (string)))) (function_definition (block (expression_statement (string)))) -]`];function Lfn(t){return c3o([l3o],t).length==1}a(Lfn,"queryPythonIsDocstring");var cO=class{constructor(e){this.node=e;this.children=[];this.collapsed=!1}static{a(this,"StatementNode")}addChild(e){e.parent=this,e.nextSibling=void 0,this.children.length>0&&(this.children[this.children.length-1].nextSibling=e),this.children.push(e)}childrenFinished(){}containsStatement(e){return this.node.startIndex<=e.node.startIndex&&this.node.endIndex>=e.node.endIndex}statementAt(e){if(this.node.startIndex>e||this.node.endIndex(r=n.statementAt(e),r!==void 0)),r??this}collapse(){this.children.length=0,this.collapsed=!0}get description(){return`${this.node.type} ([${this.node.startPosition.row},${this.node.startPosition.column}]..[${this.node.endPosition.row},${this.node.endPosition.column}]): ${JSON.stringify(this.node.text.length>33?this.node.text.substring(0,15)+"..."+this.node.text.slice(-15):this.node.text)}`}dump(e="",r=""){let n=[`${e}${this.description}`];return this.children.forEach(o=>{n.push(o.dump(`${r}+- `,o.nextSibling===void 0?`${r} `:`${r}| `))}),n.join(` +]`];function jfn(t){return A3o([y3o],t).length==1}a(jfn,"queryPythonIsDocstring");var uO=class{constructor(e){this.node=e;this.children=[];this.collapsed=!1}static{a(this,"StatementNode")}addChild(e){e.parent=this,e.nextSibling=void 0,this.children.length>0&&(this.children[this.children.length-1].nextSibling=e),this.children.push(e)}childrenFinished(){}containsStatement(e){return this.node.startIndex<=e.node.startIndex&&this.node.endIndex>=e.node.endIndex}statementAt(e){if(this.node.startIndex>e||this.node.endIndex(r=n.statementAt(e),r!==void 0)),r??this}collapse(){this.children.length=0,this.collapsed=!0}get description(){return`${this.node.type} ([${this.node.startPosition.row},${this.node.startPosition.column}]..[${this.node.endPosition.row},${this.node.endPosition.column}]): ${JSON.stringify(this.node.text.length>33?this.node.text.substring(0,15)+"..."+this.node.text.slice(-15):this.node.text)}`}dump(e="",r=""){let n=[`${e}${this.description}`];return this.children.forEach(o=>{n.push(o.dump(`${r}+- `,o.nextSibling===void 0?`${r} `:`${r}| `))}),n.join(` `)}dumpPath(e="",r="",n=!1){if(this.parent){let o=this.parent.dumpPath(e,r,!0),s=o.length-o.lastIndexOf(` `)-1-r.length,c=" ".repeat(s),l=n?` ${r}${c}+- `:"";return o+this.description+l}else{let o=n?` -${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.languageId=e;this.text=r;this.startOffset=n;this.endOffset=o;this.statements=[]}static{a(this,"StatementTree")}static isSupported(e){return gle.languageIds.has(e)||Ale.languageIds.has(e)||yIe.languageIds.has(e)||yle.languageIds.has(e)||EIe.languageIds.has(e)||_Ie.languageIds.has(e)||vIe.languageIds.has(e)||CIe.languageIds.has(e)||bIe.languageIds.has(e)}static isTrimmedByDefault(e){return gle.languageIds.has(e)||Ale.languageIds.has(e)||yle.languageIds.has(e)}static create(e,r,n,o){if(gle.languageIds.has(e))return new gle(e,r,n,o);if(Ale.languageIds.has(e))return new Ale(e,r,n,o);if(yIe.languageIds.has(e))return new yIe(e,r,n,o);if(yle.languageIds.has(e))return new yle(e,r,n,o);if(vIe.languageIds.has(e))return new vIe(e,r,n,o);if(EIe.languageIds.has(e))return new EIe(e,r,n,o);if(_Ie.languageIds.has(e))return new _Ie(e,r,n,o);if(CIe.languageIds.has(e))return new CIe(e,r,n,o);if(bIe.languageIds.has(e))return new bIe(e,r,n,o);throw new Error(`Unsupported languageId: ${e}`)}[Symbol.dispose](){this.tree&&(this.tree.delete(),this.tree=void 0)}clear(){this.statements.length=0}statementAt(e){let r;return this.statements.find(n=>(r=n.statementAt(e),r!==void 0)),r}async build(){let e=[];this.clear();let r=await this.parse();this.getStatementQuery(r).captures(r.rootNode,{startPosition:this.offsetToPosition(this.startOffset),endPosition:this.offsetToPosition(this.endOffset)}).forEach(o=>{let s=this.createNode(o.node);for(;e.length>0&&!e[0].containsStatement(s);)e.shift()?.childrenFinished();e.length>0?e[0].addChild(s):this.addStatement(s),e.unshift(s)}),e.forEach(o=>o.childrenFinished())}addStatement(e){e.parent=void 0,e.nextSibling=void 0,this.statements.length>0&&(this.statements[this.statements.length-1].nextSibling=e),this.statements.push(e)}async parse(){return this.tree||(this.tree=await xQ(this.languageId,this.text)),this.tree}getStatementQuery(e){return this.getQuery(e.getLanguage(),this.getStatementQueryText())}getQuery(e,r){return e.query(r)}offsetToPosition(e){let r=this.text.slice(0,e).split(` +${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.languageId=e;this.text=r;this.startOffset=n;this.endOffset=o;this.statements=[]}static{a(this,"StatementTree")}static isSupported(e){return Ale.languageIds.has(e)||yle.languageIds.has(e)||vIe.languageIds.has(e)||Ele.languageIds.has(e)||CIe.languageIds.has(e)||bIe.languageIds.has(e)||SIe.languageIds.has(e)||TIe.languageIds.has(e)||IIe.languageIds.has(e)}static isTrimmedByDefault(e){return Ale.languageIds.has(e)||yle.languageIds.has(e)||Ele.languageIds.has(e)}static create(e,r,n,o){if(Ale.languageIds.has(e))return new Ale(e,r,n,o);if(yle.languageIds.has(e))return new yle(e,r,n,o);if(vIe.languageIds.has(e))return new vIe(e,r,n,o);if(Ele.languageIds.has(e))return new Ele(e,r,n,o);if(SIe.languageIds.has(e))return new SIe(e,r,n,o);if(CIe.languageIds.has(e))return new CIe(e,r,n,o);if(bIe.languageIds.has(e))return new bIe(e,r,n,o);if(TIe.languageIds.has(e))return new TIe(e,r,n,o);if(IIe.languageIds.has(e))return new IIe(e,r,n,o);throw new Error(`Unsupported languageId: ${e}`)}[Symbol.dispose](){this.tree&&(this.tree.delete(),this.tree=void 0)}clear(){this.statements.length=0}statementAt(e){let r;return this.statements.find(n=>(r=n.statementAt(e),r!==void 0)),r}async build(){let e=[];this.clear();let r=await this.parse();this.getStatementQuery(r).captures(r.rootNode,{startPosition:this.offsetToPosition(this.startOffset),endPosition:this.offsetToPosition(this.endOffset)}).forEach(o=>{let s=this.createNode(o.node);for(;e.length>0&&!e[0].containsStatement(s);)e.shift()?.childrenFinished();e.length>0?e[0].addChild(s):this.addStatement(s),e.unshift(s)}),e.forEach(o=>o.childrenFinished())}addStatement(e){e.parent=void 0,e.nextSibling=void 0,this.statements.length>0&&(this.statements[this.statements.length-1].nextSibling=e),this.statements.push(e)}async parse(){return this.tree||(this.tree=await xQ(this.languageId,this.text)),this.tree}getStatementQuery(e){return this.getQuery(e.getLanguage(),this.getStatementQueryText())}getQuery(e,r){return e.query(r)}offsetToPosition(e){let r=this.text.slice(0,e).split(` `),n=r.length-1,o=r[r.length-1].length;return{row:n,column:o}}dump(e=""){let r=[];return this.statements.forEach((n,o)=>{let s=`[${o}]`,c=" ".repeat(s.length);r.push(n.dump(`${e} ${s} `,`${e} ${c} `))}),r.join(` -`)}},TVe=class t extends cO{static{a(this,"JSStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","generator_function_declaration","class_declaration","statement_block","if_statement","switch_statement","for_statement","for_in_statement","while_statement","do_statement","try_statement","with_statement","labeled_statement","method_definition","interface_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="statement_block"||this.children.length===2&&this.node.childForFieldName("alternative")!==null&&this.children[0].node.type!=="statement_block"&&this.children[1].node.type!=="statement_block"}},gle=class extends dg{static{a(this,"JSStatementTree")}static{this.languageIds=new Set(["javascript","javascriptreact","jsx"])}createNode(e){return new TVe(e)}getStatementQueryText(){return`[ +`)}},kVe=class t extends uO{static{a(this,"JSStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","generator_function_declaration","class_declaration","statement_block","if_statement","switch_statement","for_statement","for_in_statement","while_statement","do_statement","try_statement","with_statement","labeled_statement","method_definition","interface_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="statement_block"||this.children.length===2&&this.node.childForFieldName("alternative")!==null&&this.children[0].node.type!=="statement_block"&&this.children[1].node.type!=="statement_block"}},Ale=class extends dg{static{a(this,"JSStatementTree")}static{this.languageIds=new Set(["javascript","javascriptreact","jsx"])}createNode(e){return new kVe(e)}getStatementQueryText(){return`[ (export_statement) (import_statement) (debugger_statement) @@ -1797,7 +1797,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (labeled_statement) (method_definition) (field_definition) - ] @statement`}},Ale=class extends dg{static{a(this,"TSStatementTree")}static{this.languageIds=new Set(["typescript","typescriptreact"])}createNode(e){return new TVe(e)}getStatementQueryText(){return`[ + ] @statement`}},yle=class extends dg{static{a(this,"TSStatementTree")}static{this.languageIds=new Set(["typescript","typescriptreact"])}createNode(e){return new kVe(e)}getStatementQueryText(){return`[ (export_statement) (import_statement) (debugger_statement) @@ -1820,7 +1820,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (labeled_statement) (method_definition) (public_field_definition) - ] @statement`}},Y8t=class t extends cO{static{a(this,"PyStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","for_statement","while_statement","try_statement","with_statement","function_definition","class_definition","decorated_definition","match_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"?!1:this.node.startPosition.row===this.node.endPosition.row}},yIe=class extends dg{static{a(this,"PyStatementTree")}static{this.languageIds=new Set(["python"])}createNode(e){return new Y8t(e)}getStatementQueryText(){return`[ + ] @statement`}},X8t=class t extends uO{static{a(this,"PyStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","for_statement","while_statement","try_statement","with_statement","function_definition","class_definition","decorated_definition","match_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"?!1:this.node.startPosition.row===this.node.endPosition.row}},vIe=class extends dg{static{a(this,"PyStatementTree")}static{this.languageIds=new Set(["python"])}createNode(e){return new X8t(e)}getStatementQueryText(){return`[ (future_import_statement) (import_statement) (import_from_statement) @@ -1846,24 +1846,24 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (decorated_definition) (match_statement) (block) - ] @statement`}},K8t=class t extends cO{static{a(this,"GoStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","method_declaration","if_statement","for_statement","expression_switch_statement","type_switch_statement","select_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},yle=class extends dg{static{a(this,"GoStatementTree")}static{this.languageIds=new Set(["go"])}createNode(e){return new K8t(e)}getStatementQueryText(){return`[ + ] @statement`}},e6t=class t extends uO{static{a(this,"GoStatementNode")}static{this.compoundTypeNames=new Set(["function_declaration","method_declaration","if_statement","for_statement","expression_switch_statement","type_switch_statement","select_statement","block"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},Ele=class extends dg{static{a(this,"GoStatementTree")}static{this.languageIds=new Set(["go"])}createNode(e){return new e6t(e)}getStatementQueryText(){return`[ (package_clause) (function_declaration) (method_declaration) (import_declaration) (_statement) (block) - ] @statement`}},J8t=class t extends cO{static{a(this,"PhpStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","else_clause","else_if_clause","for_statement","foreach_statement","while_statement","do_statement","switch_statement","try_statement","catch_clause","finally_clause","anonymous_function","compound_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},EIe=class extends dg{static{a(this,"PhpStatementTree")}static{this.languageIds=new Set(["php"])}createNode(e){return new J8t(e)}getStatementQueryText(){return`[ + ] @statement`}},t6t=class t extends uO{static{a(this,"PhpStatementNode")}static{this.compoundTypeNames=new Set(["if_statement","else_clause","else_if_clause","for_statement","foreach_statement","while_statement","do_statement","switch_statement","try_statement","catch_clause","finally_clause","anonymous_function","compound_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},CIe=class extends dg{static{a(this,"PhpStatementTree")}static{this.languageIds=new Set(["php"])}createNode(e){return new t6t(e)}getStatementQueryText(){return`[ (statement) (compound_statement) (method_declaration) (property_declaration) (const_declaration) (use_declaration) - ] @statement`}},Z8t=class t extends cO{static{a(this,"RubyStatementNode")}static{this.compoundTypeNames=new Set(["if","case","while","until","for","begin","module","class","method"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},_Ie=class extends dg{static{a(this,"RubyStatementTree")}static{this.languageIds=new Set(["ruby"])}createNode(e){return new Z8t(e)}getStatementQueryText(){return`[ + ] @statement`}},r6t=class t extends uO{static{a(this,"RubyStatementNode")}static{this.compoundTypeNames=new Set(["if","case","while","until","for","begin","module","class","method"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}},bIe=class extends dg{static{a(this,"RubyStatementTree")}static{this.languageIds=new Set(["ruby"])}createNode(e){return new r6t(e)}getStatementQueryText(){return`[ (_statement) (when) - ] @statement`}},X8t=class t extends cO{static{a(this,"JavaStatementNode")}static{this.compoundTypeNames=new Set(["block","do_statement","enhanced_for_statement","for_statement","if_statement","labeled_statement","switch_expression","synchronized_statement","try_statement","try_with_resources_statement","while_statement","interface_declaration","method_declaration","constructor_declaration","compact_constructor_declaration","class_declaration","annotation_type_declaration","static_initializer"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},vIe=class extends dg{static{a(this,"JavaStatementTree")}static{this.languageIds=new Set(["java"])}createNode(e){return new X8t(e)}getStatementQueryText(){return`[ + ] @statement`}},n6t=class t extends uO{static{a(this,"JavaStatementNode")}static{this.compoundTypeNames=new Set(["block","do_statement","enhanced_for_statement","for_statement","if_statement","labeled_statement","switch_expression","synchronized_statement","try_statement","try_with_resources_statement","while_statement","interface_declaration","method_declaration","constructor_declaration","compact_constructor_declaration","class_declaration","annotation_type_declaration","static_initializer"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},SIe=class extends dg{static{a(this,"JavaStatementTree")}static{this.languageIds=new Set(["java"])}createNode(e){return new n6t(e)}getStatementQueryText(){return`[ (statement) (field_declaration) (record_declaration) @@ -1876,7 +1876,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (block) (static_initializer) (constructor_declaration) - ] @statement`}},e6t=class t extends cO{static{a(this,"CSharpStatementNode")}static{this.compoundTypeNames=new Set(["block","checked_statement","class_declaration","constructor_declaration","destructor_declaration","do_statement","fixed_statement","for_statement","foreach_statement","if_statement","interface_declaration","lock_statement","method_declaration","struct_declaration","switch_statement","try_statement","unsafe_statement","while_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},CIe=class extends dg{static{a(this,"CSharpStatementTree")}static{this.languageIds=new Set(["csharp"])}createNode(e){return new e6t(e)}getStatementQueryText(){return`[ + ] @statement`}},i6t=class t extends uO{static{a(this,"CSharpStatementNode")}static{this.compoundTypeNames=new Set(["block","checked_statement","class_declaration","constructor_declaration","destructor_declaration","do_statement","fixed_statement","for_statement","foreach_statement","if_statement","interface_declaration","lock_statement","method_declaration","struct_declaration","switch_statement","try_statement","unsafe_statement","while_statement"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){this.isSingleLineIfStatement()&&this.collapse()}isSingleLineIfStatement(){return this.node.type!=="if_statement"||this.node.startPosition.row!==this.node.endPosition.row?!1:this.children.length===1&&this.children[0].node.type!=="block"}},TIe=class extends dg{static{a(this,"CSharpStatementTree")}static{this.languageIds=new Set(["csharp"])}createNode(e){return new i6t(e)}getStatementQueryText(){return`[ (extern_alias_directive) (using_directive) (global_attribute) @@ -1888,7 +1888,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (declaration) (accessor_declaration) (block) - ] @statement`}},t6t=class t extends cO{static{a(this,"CStatementNode")}static{this.compoundTypeNames=new Set(["declaration","function_definition","enum_specifier","field_declaration_list","type_definition","compound_statement","if_statement","switch_statement","while_statement","for_statement","do_statement","preproc_if","preproc_ifdef","namespace_definition","class_specifier","field_declaration_list","concept_definition","template_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){(this.isSingleLineDeclarationStatement()||this.isSingleLineConceptDefinition())&&this.collapse()}isSingleLineDeclarationStatement(){return!(this.node.type!=="declaration"||this.node.startPosition.row!==this.node.endPosition.row)}isSingleLineConceptDefinition(){return!(this.node.type!=="concept_definition"||this.node.startPosition.row!==this.node.endPosition.row)}},bIe=class extends dg{static{a(this,"CStatementTree")}static{this.languageIds=new Set(["c","cpp"])}createNode(e){return new t6t(e)}getStatementQueryText(){return`[ + ] @statement`}},o6t=class t extends uO{static{a(this,"CStatementNode")}static{this.compoundTypeNames=new Set(["declaration","function_definition","enum_specifier","field_declaration_list","type_definition","compound_statement","if_statement","switch_statement","while_statement","for_statement","do_statement","preproc_if","preproc_ifdef","namespace_definition","class_specifier","field_declaration_list","concept_definition","template_declaration"])}get isCompoundStatementType(){return!this.collapsed&&t.compoundTypeNames.has(this.node.type)}childrenFinished(){(this.isSingleLineDeclarationStatement()||this.isSingleLineConceptDefinition())&&this.collapse()}isSingleLineDeclarationStatement(){return!(this.node.type!=="declaration"||this.node.startPosition.row!==this.node.endPosition.row)}isSingleLineConceptDefinition(){return!(this.node.type!=="concept_definition"||this.node.startPosition.row!==this.node.endPosition.row)}},IIe=class extends dg{static{a(this,"CStatementTree")}static{this.languageIds=new Set(["c","cpp"])}createNode(e){return new o6t(e)}getStatementQueryText(){return`[ (declaration) (function_definition) (type_definition) @@ -1925,7 +1925,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (using_declaration) (alias_declaration) (static_assert_declaration) - ] @statement`}};var lO=class{constructor(e,r,n){this.languageId=e;this.prefix=r;this.completion=n}static{a(this,"BlockTrimmer")}static isSupported(e){return dg.isSupported(e)}static isTrimmedByDefault(e){return dg.isTrimmedByDefault(e)}async withParsedStatementTree(e){var n=[];try{let r=Xkt(n,dg.create(this.languageId,this.prefix+this.completion,this.prefix.length,this.prefix.length+this.completion.length));await r.build();return await e(r)}catch(o){var s=o,c=!0}finally{ePt(n,s,c)}}trimmedCompletion(e){return e===void 0?this.completion:this.completion.substring(0,e)}getStatementAtCursor(e){return e.statementAt(Math.max(this.prefix.length-1,0))??e.statements[0]}getContainingBlockOffset(e){let r;if(e&&this.isCompoundStatement(e))r=e;else if(e){let n=e.parent;for(;n&&!this.isCompoundStatement(n);)n=n.parent;r=n}if(r){let n=this.asCompletionOffset(r.node.endIndex);if(n&&this.completion.substring(n).trim()!=="")return n}}hasNonStatementContentAfter(e){if(!e||!e.nextSibling)return!1;let r=this.asCompletionOffset(e.node.endIndex),n=this.asCompletionOffset(e.nextSibling.node.startIndex);return this.completion.substring(Math.max(0,r??0),Math.max(0,n??0)).trim()!==""}asCompletionOffset(e){return e===void 0?void 0:e-this.prefix.length}isCompoundStatement(e){return e.isCompoundStatementType||e.children.length>0}};var IVe=class extends lO{constructor(r,n,o,s=3,c=7){super(r,n,o);this.lineLimit=s;this.lookAhead=c;let l=[...this.completion.matchAll(/\n/g)],u=this.lineLimit+this.lookAhead;l.length>=this.lineLimit&&this.lineLimit>0&&(this.limitOffset=l[this.lineLimit-1].index),l.length>=u&&u>0&&(this.lookAheadOffset=l[u-1].index)}static{a(this,"TerseBlockTrimmer")}async getCompletionTrimOffset(){return await this.withParsedStatementTree(r=>{let n=r.statementAt(this.stmtStartPos()),o=this.getContainingBlockOffset(n);return o=this.trimAtFirstBlankLine(o),n&&(o=this.trimAtStatementChange(n,o)),this.limitOffset&&this.lookAheadOffset&&(o===void 0||o>this.lookAheadOffset)?this.limitOffset:o})}stmtStartPos(){let r=this.completion.match(/\S/);return r&&r.index!==void 0?this.prefix.length+r.index:Math.max(this.prefix.length-1,0)}trimAtFirstBlankLine(r){let n=[...this.trimmedCompletion(r).matchAll(/\r?\n\s*\r?\n/g)];for(;n.length>0&&(r===void 0||r>n[0].index);){let o=n.shift();if(this.completion.substring(0,o.index).trim()!=="")return o.index}return r}trimAtStatementChange(r,n){let o=this.prefix.length,s=this.prefix.length+(n??this.completion.length);if(r.node.endIndex>o&&this.isCompoundStatement(r))return r.nextSibling&&r.node.endIndexo&&c.node.endIndex_3o,build:()=>A3o,buildType:()=>y3o,default:()=>I3o,dependencies:()=>b3o,description:()=>m3o,devDependencies:()=>C3o,displayName:()=>h3o,engines:()=>E3o,name:()=>p3o,overrides:()=>S3o,overridesComments:()=>T3o,scripts:()=>v3o,version:()=>g3o});var p3o="copilot",h3o="GitHub Copilot",m3o="Your AI pair programmer",g3o="1.523.0",A3o="75",y3o="prod",E3o={node:">=22.13.0",npm:">=11.6.0 <12.0.0"},_3o={cliPackageVersion:"2.1.159"},v3o={postinstall:"tsx script/copyCopilotSdkFiles.ts",build:"tsx esbuild.ts",clean:"./script/build/clean.sh",compress:"tsx ./script/compressTokenizer.ts",generate_languages:"tsx script/generateLanguages.ts && prettier --write lib/src/language/generatedLanguages.ts",get_token:"tsx script/deviceFlow.ts --save-as-test-token",lint:'run-p --aggregate-output "lint:*"',"lint:deps":"depcruise -c .dependency-cruiser.js .","lint:eslint":"eslint -f visualstudio --quiet --cache .","lint:overrides":"tsx script/checkOverridesDocumented.ts","lint:prettier":"prettier --check . 2>&1","lint:types":"tsc --noEmit",inspect_auth_db:"tsx script/inspectAuthDb.ts",prebuild:"npm install",pretest:"npm run build","pretest:headless":"npm run build","pretest:lsp-client":"npm run build","pretest:lib-e2e":"npm run build",prewatch:"npm run build","prewatch:esbuild":"npm run build",start:"npm run watch",test:'npm-run-all "test:headless --ignore-scripts" lint',"test:headless":'npm-run-all test:lib test:agent "test:lib-e2e --ignore-scripts" test:prompt "test:lsp-client --ignore-scripts" lint',"test:agent":'mocha "agent/src/**/*.test.{ts,tsx}"',"test:lib":'mocha "lib/src/**/*.test.{ts,tsx}" "script/**/*.test.{ts,tsx}" --exclude "lib/src/**/*.int.test.ts"',"test:lib-int":'mocha "lib/src/**/*.int.test.ts"',"test:lib-e2e":'mocha "lib/e2e/src/**/*.test.{ts,tsx}" --exclude "lib/e2e/src/prompt/**/*.test.ts"',"test:lib-e2e-no-ci":'mocha "lib/e2e/no-ci/**/*.test.{ts,tsx}"',"test:lib-prompt-e2e":'mocha "lib/e2e/src/prompt/prompt.test.ts"',"test:lib-prompt-e2e-perf":"INCLUDE_PERFORMANCE=true npm run test:lib-prompt-e2e","test:lsp-client":'mocha "lsp-client/test/*.test.{ts,tsx}"',"test:prompt":'mocha "prompt/test/**/*.test.{ts,tsx}"',"test:prepare-msbench":"tsx script/setupMsbench.ts","test:run-msbench":"tsx lsp-client/test/msbench/agent/index.ts",watch:'run-p "watch:esbuild --ignore-scripts" "watch:types -- --preserveWatchOutput"',"watch:esbuild":"tsx esbuild.ts --watch","watch:types":"tsc --noEmit --watch"},C3o={"@azure/identity":"^4.13.1","@azure/keyvault-secrets":"^4.11.2","@github/prettier-config":"0.0.6","@limegrass/eslint-plugin-import-alias":"^1.6.1","@types/crypto-js":"^4.2.2","@types/diff":"^8.0.0","@types/git-url-parse":"^16.0.2","@types/js-yaml":"^4.0.6","@types/kerberos":"^1.1.2","@types/markdown-it":"^14.1.2","@types/mocha":"^10.0.10","@types/node":"~22.13.0","@types/semver":"^7.7.1","@types/sinon":"^22.0.0","@types/toposort":"^2.0.7","@types/vscode":"1.125.0","@types/which":"^3.0.0","@types/yargs":"^17.0.35","@vscode/tree-sitter-wasm":"0.0.5-php.2","@yao-pkg/pkg":"^6.21.0",boxen:"^8.0.1",chalk:"^5.6.2","dependency-cruiser":"^18.1.0",esbuild:"^0.28.1","esbuild-plugin-copy":"^2.1.1",eslint:"^9.39.5","eslint-formatter-visualstudio":"^9.0.1","eslint-plugin-mocha":"^10.5.0",globals:"^17.7.0","js-yaml":"^4.2.0",mocha:"^11.7.6","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","npm-run-all":"^4.1.5",openai:"^6.47.0",prettier:"^3.5.3","prettier-plugin-organize-imports":"^4.2.0","simple-git":"^3.36.0",sinon:"^22.0.0","tree-sitter-bash":"^0.23.0","tree-sitter-powershell":"0.25.9","ts-dedent":"^2.3.0",tsx:"^4.23.1",typescript:"^5.9.3","typescript-eslint":"^8.39.1","vscode-dts":"^0.3.3"},b3o={"@adobe/helix-fetch":"github:devm33/helix-fetch#2a08fa939591a0e14f34f611adcc3ed767579e9a","@agentclientprotocol/sdk":"^0.22.1","@anthropic-ai/claude-agent-sdk":"0.3.159","@anthropic-ai/sdk":"^0.98.0","@github/copilot":"1.0.63","@github/keytar":"7.10.6","@github/memoize":"1.1.5","@microsoft/1ds-core-js":"^4.3.10","@microsoft/1ds-post-js":"^4.3.10","@microsoft/applicationinsights-web-basic":"^3.3.11","@modelcontextprotocol/sdk":"^1.29.0","@octokit/graphql":"^9.0.3","@octokit/rest":"^22.0.1","@parcel/watcher":"^2.5.6","@sinclair/typebox":"^0.34.50","@vscode/chat-lib":"^0.54.0","@vscode/codicons":"^0.0.45","@vscode/deviceid":"github:ghc-jetbrains/vscode-deviceid#f0e5738cd362ef20a09aeb30c3a8be99a9a710f5","@vscode/policy-watcher":"^1.4.0","@vscode/prompt-tsx":"^0.4.0-alpha.9","@vscode/webview-ui-toolkit":"^1.3.1","crypto-js":"^4.2.0",diff:"^9.0.0",dldr:"^0.0.10",events:"^3.3.0","git-url-parse":"^16.1.0",glob:"^11.1.0","jsonc-parser":"^3.3.1",kerberos:"^2.2.0","mac-ca":"^3.1.3","markdown-it":"^14.3.0",minimatch:"^10.2.5",open:"^10.2.0",semver:"^7.8.5",shiki:"~1.15.0","source-map-support":"^0.5.21",toposort:"^2.0.2",undici:"^7.28.0",uuid:"^14.0.0","vscode-languageclient":"^9.0.0","vscode-languageserver":"^9.0.0","vscode-languageserver-protocol":"^3.17","vscode-languageserver-textdocument":"~1.0.11","vscode-uri":"^3.1.0","web-tree-sitter":"^0.23.0",which:"^7.0.0","windows-ca-certs":"^0.2.2",ws:"^8.21.1",yargs:"^18.0.0"},S3o={fsevents:"<0",bindings:"npm:bundled-bindings@^1.5.0",jws:"^3.2.3",tar:"7.5.11","serialize-javascript":"^7.0.5",uuid:"^14.0.0","ip-address":"^10.1.1","fast-uri":"^3.1.2",zod:"3.25.76"},T3o={"//":"Rationale for each entry in `overrides`. Required by `npm run lint:overrides` (script/checkOverridesDocumented.ts). Each value should cover: why (CVE/GHSA or build-hack reason), which direct dep pulls in the vulnerable transitive, and the remove-when condition.",fsevents:"Build hack: macOS-only optional native dep; '<0' is an impossible semver that force-skips install on Linux/Windows pkg builds. Permanent \u2014 keep until @yao-pkg/pkg handles macOS-only optionalDependencies natively. See commit d635096c.",bindings:"Build hack: alias to bundled-bindings fork that resolves .node native addon paths after pkg/esbuild bundling. Required by kerberos. Drop when upstream `bindings` adopts platform-specific path resolution. See commits c4461665 and b55ece83.",jws:"CVE GHSA-869p-cjfg-cm3x (Improperly Verifies HMAC Signature). Pulled in by jsonwebtoken-family deps. Drop when all transitive consumers pin jws >= 3.2.3. See commit 2b5dc766.",tar:"CVE GHSA-9ppj-qmqm-q256 + GHSA-qffp-2rhf-9h96 (Symlink/Hardlink Path Traversal via Drive-Relative Linkpath). Pulled in by node-gyp / native-build deps. Drop when transitive consumers bump tar >= 7.5.11. See commit e2dff0f3.","serialize-javascript":"CVE GHSA-5c6j-r48x-rmvq (RCE via RegExp.flags / Date.toISOString) + GHSA-qj8w-gfj5-8c6v (ReDoS). Pulled in by mocha 11.x (^6.0.2). Dev-only. Drop when mocha bumps to a release that carries serialize-javascript >= 7.0.3. See commit d49f75fd.",uuid:"CVE GHSA-w5hq-g745-h8pq (missing buffer bounds checks in v3/v5/v6). Pulled in by msal-node and @vscode/deviceid as uuid 8.x/9.x. Drop when both upgrade to uuid >= 14. Dependabot alert #128. See commit 6315f3f8.","ip-address":"CVE GHSA-v2v4-37r5-5v8g (XSS in Address6 HTML-emitting methods: group/link/spanAll and AddressError.parseMessage). Pulled in by @modelcontextprotocol/sdk -> express-rate-limit. Not exploitable here (we don't render HTML or call the affected methods), but the override clears the alert. Drop when express-rate-limit bumps to a release carrying ip-address >= 10.1.1. Dependabot alert #129. See PR #854.","fast-uri":"CVE-2026-6321 GHSA-q3j6-qgpj-74h6 (host confusion via percent-encoded authority delimiters) + CVE-2026-6322 GHSA-v39h-62p7-jpjc (path traversal via percent-encoded dot segments). Pulled in by @modelcontextprotocol/sdk -> ajv -> fast-uri. Drop when ajv bumps to a release carrying fast-uri >= 3.1.2. Dependabot alerts #132, #133.",zod:"Type-resolution hack: pin to 3.25.76 so the v3 API at root 'zod' (used by @github/copilot/sdk's zod-3-authored .d.ts via `import * as z from 'zod'`) and the v4 API at the 'zod/v4' subpath (used by @anthropic-ai/claude-agent-sdk via `import { z } from 'zod/v4'`) resolve from a single zod install. Without this, @anthropic-ai/claude-agent-sdk's strict `\"zod\": \"^4.0.0\"` requirement makes npm install zod 4.x, which causes z.infer in @github/copilot/sdk types to collapse to 'unknown' (TS18046 in lib/src/backgroundAgent/*). zod 3.25+ ships both APIs (root = v3, /v4 subpath = v4) so both consumers work from one install. Mirrors the same workaround used by vscode-copilot-chat. Drop when @github/copilot publishes zod-4-compatible types OR @anthropic-ai/claude-agent-sdk relaxes its zod requirement to '^3.25.0 || ^4.0.0'."},I3o={name:p3o,displayName:h3o,description:m3o,version:g3o,build:A3o,buildType:y3o,engines:E3o,anthropicClaude:_3o,scripts:v3o,devDependencies:C3o,dependencies:b3o,overrides:S3o,overridesComments:T3o};var ze={Enable:"enable",UserSelectedCompletionModel:"selectedCompletionModel",ShowEditorCompletions:"editor.showEditorCompletions",EnableAutoCompletions:"editor.enableAutoCompletions",DelayCompletions:"editor.delayCompletions",FilterCompletions:"editor.filterCompletions",FetchStrategy:"fetchStrategy",ToolConfirmAutoApprove:"agent.toolConfirmAutoApprove",AutoApproveUnmatchedTerminal:"agent.autoApproveUnmatchedTerminal",AutoApproveUnmatchedFileOp:"agent.autoApproveUnmatchedFileOp",TrustToolAnnotations:"agent.trustToolAnnotations",AutoApproveYoloMode:"agent.autoApproveYoloMode",EditorHandlesAllConfirmation:"agent.editorHandlesAllConfirmation",MaxToolCallingLoop:"agent.maxToolCallingLoop",AutoCompress:"agent.autoCompress",AnthropicThinkingBudgetToken:"agent.anthropicThinkingBudgetToken",EnableSkills:"agent.enableSkills",EnableHooks:"agent.enableHooks",EnableSandbox:"agent.sandbox.enabled",SandboxAddCurrentWorkingDirectory:"agent.sandbox.addCurrentWorkingDirectory",SandboxUserPolicy:"agent.sandbox.userPolicy",EnablePlugins:"agent.enablePlugins",EnableCustomAgents:"agent.enableCustomAgents",EnableOrgCustomAgents:"agent.enableOrgCustomAgents",UseAgentsMd:"agent.useAgentsMdFile",UseNestedAgentsMd:"agent.useNestedAgentsMdFiles",UseClaudeMd:"agent.useClaudeMdFile",UseNestedClaudeMd:"agent.useNestedClaudeMdFiles",CompletionsDelay:"completionsDelay",CompletionsDebounce:"completionsDebounce",EnableThinking:"agent.enableThinking",TranscriptDirectory:"agent.transcriptDirectory",AgentDebugLogsDirectory:"agent.agentDebugLogsDirectory",ClaudeCliPath:"agent.claude.cliPath",CodexCliPath:"agent.codex.cliPath",OtelEnabled:"agent.otel.enabled",OtelEndpoint:"agent.otel.otlpEndpoint",OtelCaptureContent:"agent.otel.captureContent",OtelExporterType:"agent.otel.exporterType",OtelProtocol:"agent.otel.protocol",OtelOutfile:"agent.otel.outfile",NESExtendedRange:"nextEditSuggestions.extendedRange",RelatedFilesVSCodeCSharp:"advanced.relatedFilesVSCodeCSharp",RelatedFilesVSCodeTypeScript:"advanced.relatedFilesVSCodeTypeScript",RelatedFilesVSCode:"advanced.relatedFilesVSCode",ContextProviders:"advanced.contextProviders",DebugOverrideLogLevels:"advanced.debug.overrideLogLevels",DebugFilterLogCategories:"advanced.debug.filterLogCategories",DebugSnippyOverrideUrl:"advanced.debug.codeRefOverrideUrl",DebugUseElectronFetcher:"advanced.debug.useElectronFetcher",DebugUseEditorFetcher:"advanced.debug.useEditorFetcher",UseSubsetMatching:"advanced.useSubsetMatching",ContextProviderTimeBudget:"advanced.contextProviderTimeBudget",DebugOverrideCapiUrl:"internal.capiUrl",DebugOverrideCapiUrlLegacy:"advanced.debug.overrideCapiUrl",DebugTestOverrideCapiUrl:"internal.capiTestUrl",DebugTestOverrideCapiUrlLegacy:"advanced.debug.testOverrideCapiUrl",DebugOverrideProxyUrl:"internal.completionsUrl",DebugOverrideProxyUrlLegacy:"advanced.debug.overrideProxyUrl",DebugTestOverrideProxyUrl:"internal.completionsTestUrl",DebugTestOverrideProxyUrlLegacy:"advanced.debug.testOverrideProxyUrl",DebugOverrideEngine:"internal.completionModel",DebugOverrideEngineLegacy:"advanced.debug.overrideEngine",AlwaysRequestMultiline:"internal.alwaysRequestMultiline",ModelAlwaysTerminatesSingleline:"internal.modelAlwaysTerminatesSingleline",TrimCompletionsAggressively:"internal.trimCompletionsAggressively",UseWorkspaceContextCoordinator:"internal.useWorkspaceContextCoordinator",ShowWorkspaceContextDebugger:"internal.showWorkspaceContextDebugger",IncludeNeighboringFiles:"internal.includeNeighboringFiles",ExcludeRelatedFiles:"internal.excludeRelatedFiles",DebugOverrideCppHeadersEnableSwitch:"internal.cppHeadersEnableSwitch",NESXTab:"internal.useXTab",NESUseExplicitRejection:"internal.nesUseExplicitRejection",UseSplitContextPrompt:"internal.useSplitContextPrompt",UseCompletionsComparisonPanel:"internal.useCompletionsComparisonPanel",ComparisonPanelModelIds:"internal.comparisonPanelModelIds",ComparisonPanelRandomizedMode:"internal.comparisonPanelRandomizedMode",UseFetchFetcher:"internal.useFetchFetcher",UseChatLibCompletions:"internal.useChatLibCompletions",HookErrorOccurredStackTrace:"internal.hookErrorOccurredStackTrace",AppendPromptTokenCache:"internal.appendPromptTokenCache",PromptPersistBasePath:"internal.promptPersistBasePath",EnableCopilotNesNonFree:"internal.enableCopilotNesNonFree",AnthropicMessagesEndpoint:"internal.anthropic.messagesEndpoint",UseHelixFetcher:"internal.useHelixFetcher",EnableMapCodeFallback:"internal.enableMapCodeFallback",SearchAgent:"internal.searchAgent",PerfEnabled:"internal.perf.enabled",AuthTokenEncryption:"internal.auth.tokenEncryption",DisableWorkspaceIndex:"internal.disableWorkspaceIndex"};function Qfn(t){return["server","parsingandserver"].includes(t)}a(Qfn,"shouldDoServerTrimming");var MP=class{static{a(this,"BlockModeConfig")}},Ele=class extends MP{static{a(this,"ConfigBlockModeConfig")}forLanguage(e,r,n){let o=e.get(Jt).overrideBlockMode(n);if(o)return r6t(o,r);let s=e.get(Jt).enableProgressiveReveal(n);return(Rt(e,ze.AlwaysRequestMultiline)??s)||lO.isTrimmedByDefault(r)?r6t("moremultiline",r):r=="ruby"?"parsing":MS(r)?"parsingandserver":"server"}};function x3o(t){return["parsing","parsingandserver","moremultiline"].includes(t)}a(x3o,"blockModeRequiresTreeSitter");function r6t(t,e){return t==="moremultiline"&&dg.isSupported(e)?t:x3o(t)&&!MS(e)?"server":t}a(r6t,"toApplicableBlockMode");var Lo=class{static{a(this,"ConfigProvider")}requireReady(){return Promise.resolve()}},_le=class extends Lo{constructor(){super(...arguments);this.onDidChangeCopilotSettings=a(()=>({dispose:a(()=>{},"dispose")}),"onDidChangeCopilotSettings");this.onDidChangeHttpSettings=this.onDidChangeCopilotSettings}static{a(this,"DefaultsOnlyConfigProvider")}getConfig(r){return w3o(r)}getOptionalConfig(r){return R3o(r)}dumpForTelemetry(){return{}}getExplicitlySetConfigs(){return new Map}getHttpSettings(){return{proxy:""}}},WY=class extends Lo{constructor(r,n){super();this.baseConfigProvider=r;this.overrides=n;this.copilotEmitter=new Vi;this.onDidChangeCopilotSettings=this.copilotEmitter.event;this.didChangeHttpSettingsEmitter=new Vi;this.onDidChangeHttpSettings=this.didChangeHttpSettingsEmitter.event;this.httpSettings=this.baseConfigProvider.getHttpSettings()}static{a(this,"InMemoryConfigProvider")}getOptionalOverride(r){return this.overrides.get(r)}getConfig(r){return this.getOptionalOverride(r)??this.baseConfigProvider.getConfig(r)}getOptionalConfig(r){return this.getOptionalOverride(r)??this.baseConfigProvider.getOptionalConfig(r)}setConfig(r,n){this.setCopilotSettings({[r]:n})}setCopilotSettings(r){for(let[n,o]of Object.entries(r))o!==void 0?this.overrides.set(n,o):this.overrides.delete(n);this.copilotEmitter.fire(this)}getExplicitlySetConfigs(){let r=new Map(this.baseConfigProvider.getExplicitlySetConfigs());for(let[n,o]of this.overrides)r.set(n,o);return r}getHttpSettings(){return this.httpSettings}setHttpSettings(r){let n=SIe(r);this.httpSettings=n,this.didChangeHttpSettingsEmitter.fire(this.getHttpSettings())}dumpForTelemetry(){let r=this.baseConfigProvider.dumpForTelemetry();for(let n of[ze.ShowEditorCompletions,ze.EnableAutoCompletions,ze.DelayCompletions,ze.FilterCompletions]){let o=this.overrides.get(n);o!==void 0&&(r[n]=JSON.stringify(o))}return r}};function qfn(t,e){let r=t,n=[];for(let o of e.split(".")){let s=[...n,o].join(".");r&&typeof r=="object"&&s in r?(r=r[s],n.length=0):n.push(o)}if(!(r===void 0||n.length>0))return r}a(qfn,"getConfigKeyRecursively");function w3o(t){if(xVe.has(t))return xVe.get(t);throw new Error(`Missing config default value: ${nPt}.${t}`)}a(w3o,"getConfigDefaultForKey");function R3o(t){return xVe.get(t)}a(R3o,"getOptionalConfigDefaultForKey");function vle(t){return t.get(Lo).getExplicitlySetConfigs()}a(vle,"getExplicitlySetConfigs");var k3o={[ze.DebugOverrideCppHeadersEnableSwitch]:!1,[ze.RelatedFilesVSCodeCSharp]:!1,[ze.RelatedFilesVSCodeTypeScript]:!1,[ze.RelatedFilesVSCode]:!1,[ze.IncludeNeighboringFiles]:!1,[ze.ExcludeRelatedFiles]:!1,[ze.ContextProviders]:[],[ze.DebugUseEditorFetcher]:null,[ze.DebugUseElectronFetcher]:null,[ze.DebugOverrideLogLevels]:{},[ze.DebugSnippyOverrideUrl]:"",[ze.AgentDebugLogsDirectory]:void 0,[ze.ClaudeCliPath]:void 0,[ze.CodexCliPath]:void 0,[ze.OtelEnabled]:!1,[ze.OtelEndpoint]:void 0,[ze.OtelCaptureContent]:!1,[ze.OtelExporterType]:"otlp-http",[ze.OtelProtocol]:"",[ze.OtelOutfile]:"",[ze.FetchStrategy]:"auto",[ze.ToolConfirmAutoApprove]:!1,[ze.AutoApproveUnmatchedTerminal]:void 0,[ze.AutoApproveUnmatchedFileOp]:void 0,[ze.TrustToolAnnotations]:!1,[ze.AutoApproveYoloMode]:!1,[ze.EditorHandlesAllConfirmation]:!1,[ze.MaxToolCallingLoop]:25,[ze.AutoCompress]:!1,[ze.AnthropicThinkingBudgetToken]:1024,[ze.EnableSkills]:!1,[ze.EnableHooks]:!1,[ze.EnableSandbox]:!1,[ze.SandboxAddCurrentWorkingDirectory]:void 0,[ze.SandboxUserPolicy]:void 0,[ze.EnablePlugins]:!1,[ze.EnableCustomAgents]:!0,[ze.EnableOrgCustomAgents]:!0,[ze.UseAgentsMd]:!1,[ze.UseNestedAgentsMd]:!1,[ze.UseClaudeMd]:!1,[ze.UseNestedClaudeMd]:!1,[ze.UseSubsetMatching]:null,[ze.ContextProviderTimeBudget]:void 0,[ze.DebugOverrideCapiUrl]:"",[ze.DebugTestOverrideCapiUrl]:"",[ze.DebugOverrideProxyUrl]:"",[ze.DebugTestOverrideProxyUrl]:"",[ze.DebugOverrideEngine]:"",[ze.AlwaysRequestMultiline]:void 0,[ze.ModelAlwaysTerminatesSingleline]:void 0,[ze.TrimCompletionsAggressively]:void 0,[ze.CompletionsDebounce]:void 0,[ze.NESXTab]:void 0,[ze.UseWorkspaceContextCoordinator]:void 0,[ze.ShowWorkspaceContextDebugger]:!1,[ze.CompletionsDelay]:void 0,[ze.UseSplitContextPrompt]:void 0,[ze.UseCompletionsComparisonPanel]:void 0,[ze.ComparisonPanelModelIds]:void 0,[ze.ComparisonPanelRandomizedMode]:void 0,[ze.UseFetchFetcher]:void 0,[ze.UseChatLibCompletions]:void 0,[ze.TranscriptDirectory]:void 0,[ze.EnableThinking]:!0,[ze.ShowEditorCompletions]:void 0,[ze.EnableAutoCompletions]:void 0,[ze.DelayCompletions]:void 0,[ze.FilterCompletions]:void 0,[ze.Enable]:{"*":!0,plaintext:!1,markdown:!1,scminput:!1},[ze.UserSelectedCompletionModel]:"",[ze.DebugFilterLogCategories]:[],[ze.DebugOverrideEngineLegacy]:"",[ze.DebugTestOverrideProxyUrlLegacy]:"",[ze.DebugOverrideProxyUrlLegacy]:"",[ze.DebugTestOverrideCapiUrlLegacy]:"",[ze.DebugOverrideCapiUrlLegacy]:"",[ze.HookErrorOccurredStackTrace]:!1,[ze.NESUseExplicitRejection]:!1,[ze.AppendPromptTokenCache]:"",[ze.PromptPersistBasePath]:void 0,[ze.AnthropicMessagesEndpoint]:"",[ze.EnableCopilotNesNonFree]:"",[ze.UseHelixFetcher]:"",[ze.EnableMapCodeFallback]:"enabled",[ze.SearchAgent]:"",[ze.PerfEnabled]:"",[ze.NESExtendedRange]:!1,[ze.AuthTokenEncryption]:"",[ze.DisableWorkspaceIndex]:""},xVe=new Map(Object.entries(k3o));for(let t of Object.values(ze))if(!xVe.has(t))throw new Error(`Missing config default value ${nPt}.${t}`);function Rt(t,e){return t.get(Lo).getConfig(e)}a(Rt,"getConfig");function OP(t){return Rt(t,ze.DisableWorkspaceIndex)==="true"}a(OP,"isWorkspaceIndexDisabled");function kJr(t){return t.get(Lo).dumpForTelemetry()}a(kJr,"dumpForTelemetry");var us=class{constructor(){this.packageJson=TIe}static{a(this,"BuildInfo")}isProduction(){return this.getBuildType()!=="dev"}getBuildType(){return this.packageJson.buildType}getVersion(){return this.packageJson.version}getDisplayVersion(){return this.getBuildType()==="dev"?`${this.getVersion()}-dev`:this.getVersion()}getBuild(){return this.packageJson.build}getName(){return this.packageJson.name}};function lNt(t){return t.get(us).isProduction()}a(lNt,"isProduction");function Orn(t){return t.get(us).getBuildType()==="dev"}a(Orn,"isDevBuild");function VU(t){return t.get(us).getBuildType()}a(VU,"getBuildType");function PJr(t){return t.get(us).getBuild()}a(PJr,"getBuild");function K1(t){return t.get(us).getVersion()}a(K1,"getVersion");var qa=class{constructor(e,r,n,o="none",s="desktop"){this.sessionId=e;this.machineId=r;this.devDeviceId=n;this.remoteName=o;this.uiKind=s}static{a(this,"EditorSession")}};function F1({name:t,version:e}){return`${t}/${e}`}a(F1,"formatNameAndVersion");var Ir=class{static{a(this,"EditorAndPluginInfo")}getCopilotIntegrationId(){}getEditorPluginSpecificFilters(){return[]}getEditorIdentity(){return wqr({editor:this.getEditorInfo(),plugin:this.getEditorPluginInfo()})}isEditorPluginInfoKnown(){return!0}};function K$e(t){let e=t.getCopilotIntegrationId();if(e)return e;switch(t.getEditorPluginInfo().name){case"copilot-intellij":return"jetbrains-chat";case"copilot":case"copilot-vs":return;default:return"jetbrains-chat"}}a(K$e,"getIntegrationId");function zy(t){let e=t.get(Ir);return{"Editor-Version":F1(e.getEditorInfo()),"Editor-Plugin-Version":F1(e.getEditorPluginInfo()),"Copilot-Language-Server-Version":K1(t)}}a(zy,"editorVersionHeaders");var jfn="Iv1.b507a08c87ecfe98",P3o="350ee525b5da0e4a54c6e8e043edc1b99cc02f19",sce="Ov23liV9UpD7Rnfnskm3",D3o="5509a52e4c525cd594a6fba9147ff6cc2388dd9f",N3o={[jfn]:P3o,[sce]:D3o},Zp=class{static{a(this,"GitHubAppInfo")}findAppIdToAuthenticate(){return this.githubAppId??jfn}findAppSecretToAuthenticate(){let e=this.findAppIdToAuthenticate(),r=N3o[e];if(!r)throw new Error(`GitHubAppInfo: No app secret found for app ID: ${e}`);return r}};function Hfn(t){return Rt(t,ze.AuthTokenEncryption)==="false"}a(Hfn,"isAuthTokenEncryptionDisabled");p();var Kfn=fe(require("node:crypto"));var wQ=new pe("KeytarMasterKey"),Vfn="copilot-language-server",Wfn="oauth-token-key",zfn=5e3,Jfn=32,n6t;function L3o(t){return n6t??=B3o(t).finally(()=>{n6t=void 0}),n6t}a(L3o,"resolveMasterKey");async function B3o(t){wQ.info(t,"keytar-master-key: resolving master key");let e;try{e=await o6t.loadKeytar(),wQ.info(t,"keytar-master-key: module loaded")}catch(n){return wQ.warn(t,"keytar-master-key: @github/keytar failed to load",n),{diagnostics:i6t("loadModule",n)}}let r;try{r=await U3o(t,e)}catch(n){return n instanceof wVe?(wQ.error(t,"keytar-master-key: existing entry is corrupt; refusing to overwrite",n),{diagnostics:i6t("corruptExistingEntry",n)}):(wQ.warn(t,"keytar-master-key: master-key resolution failed",n),{diagnostics:i6t("getOrCreateMasterKey",n)})}return wQ.info(t,`keytar-master-key: resolved (source=${r.source})`),{masterKey:r.key,diagnostics:{available:!0,masterKeySource:r.source}}}a(B3o,"doResolveMasterKey");function F3o(){return Promise.resolve().then(()=>fe($fn()))}a(F3o,"loadKeytar");var o6t={resolveMasterKey:L3o,loadKeytar:F3o};async function U3o(t,e){let r=await Yfn(e.getPassword(Vfn,Wfn),zfn,"getMasterKey");if(wQ.info(t,`keytar-master-key: getPassword returned (found=${r!=null})`),r){let o=Q3o(r);if(o)return{key:o,source:"useExisting"};throw new wVe}let n=Kfn.randomBytes(Jfn);return await Yfn(e.setPassword(Vfn,Wfn,n.toString("base64")),zfn,"setMasterKey"),wQ.info(t,"keytar-master-key: setPassword (new key) completed"),{key:n,source:"createNew"}}a(U3o,"getOrCreateMasterKey");function Yfn(t,e,r){return new Promise((n,o)=>{let s=setTimeout(()=>o(new Error(`${r}: timeout after ${e}ms`)),e);s.unref?.(),t.then(c=>{clearTimeout(s),n(c)},c=>{clearTimeout(s),o(c instanceof Error?c:new Error(`${r}: ${String(c)}`))})})}a(Yfn,"withTimeout");var wVe=class extends Error{static{a(this,"CorruptMasterKeyError")}constructor(){super("keytar master-key entry present but undecodable"),this.name="CorruptMasterKeyError"}};function i6t(t,e){return{available:!1,errorPhase:t,error:e}}a(i6t,"unavailable");function Q3o(t){let e=Buffer.from(t,"base64");return e.length===Jfn?e:void 0}a(Q3o,"decodeMasterKey");p();var Cle=fe(require("node:crypto"));var c6t=0,DVe=1,RQ=class extends Error{constructor(r,n,o){super(r,o?.cause!==void 0?{cause:o.cause}:void 0);this.kind=n;this.name="SecretUnwrapError"}static{a(this,"SecretUnwrapError")}},kVe=class{static{a(this,"SecretCodec")}},a6t=class extends kVe{constructor(){super(...arguments);this.schemaVersion=c6t}static{a(this,"PlaintextCodec")}encode(r){return Buffer.from(r,"utf8")}decode(r){return Buffer.from(r).toString("utf8")}},RVe=12,s6t=16,Zfn=32,PVe=class extends kVe{constructor(r){super();this.key=r;this.schemaVersion=DVe;if(r.length!==Zfn)throw new Error(`AesGcmCodec requires a ${Zfn}-byte key, got ${r.length}`)}static{a(this,"AesGcmCodec")}encode(r){let n=Cle.randomBytes(RVe),o=Cle.createCipheriv("aes-256-gcm",this.key,n),s=Buffer.concat([o.update(Buffer.from(r,"utf8")),o.final()]);return Buffer.concat([n,s,o.getAuthTag()])}decode(r){let n=Buffer.from(r);if(n.length0}};var PVe=class extends dO{constructor(r,n,o,s=3,c=7){super(r,n,o);this.lineLimit=s;this.lookAhead=c;let l=[...this.completion.matchAll(/\n/g)],u=this.lineLimit+this.lookAhead;l.length>=this.lineLimit&&this.lineLimit>0&&(this.limitOffset=l[this.lineLimit-1].index),l.length>=u&&u>0&&(this.lookAheadOffset=l[u-1].index)}static{a(this,"TerseBlockTrimmer")}async getCompletionTrimOffset(){return await this.withParsedStatementTree(r=>{let n=r.statementAt(this.stmtStartPos()),o=this.getContainingBlockOffset(n);return o=this.trimAtFirstBlankLine(o),n&&(o=this.trimAtStatementChange(n,o)),this.limitOffset&&this.lookAheadOffset&&(o===void 0||o>this.lookAheadOffset)?this.limitOffset:o})}stmtStartPos(){let r=this.completion.match(/\S/);return r&&r.index!==void 0?this.prefix.length+r.index:Math.max(this.prefix.length-1,0)}trimAtFirstBlankLine(r){let n=[...this.trimmedCompletion(r).matchAll(/\r?\n\s*\r?\n/g)];for(;n.length>0&&(r===void 0||r>n[0].index);){let o=n.shift();if(this.completion.substring(0,o.index).trim()!=="")return o.index}return r}trimAtStatementChange(r,n){let o=this.prefix.length,s=this.prefix.length+(n??this.completion.length);if(r.node.endIndex>o&&this.isCompoundStatement(r))return r.nextSibling&&r.node.endIndexo&&c.node.endIndexR3o,build:()=>I3o,buildType:()=>x3o,default:()=>O3o,dependencies:()=>D3o,description:()=>S3o,devDependencies:()=>P3o,displayName:()=>b3o,engines:()=>w3o,name:()=>C3o,overrides:()=>N3o,overridesComments:()=>M3o,scripts:()=>k3o,version:()=>T3o});var C3o="copilot",b3o="GitHub Copilot",S3o="Your AI pair programmer",T3o="1.526.0",I3o="81",x3o="prod",w3o={node:">=22.13.0",npm:">=11.6.0 <12.0.0"},R3o={cliPackageVersion:"2.1.159"},k3o={postinstall:"tsx script/copyCopilotSdkFiles.ts",build:"tsx esbuild.ts",clean:"./script/build/clean.sh",compress:"tsx ./script/compressTokenizer.ts",generate_languages:"tsx script/generateLanguages.ts && prettier --write lib/src/language/generatedLanguages.ts",get_token:"tsx script/deviceFlow.ts --save-as-test-token",lint:'run-p --aggregate-output "lint:*"',"lint:deps":"depcruise -c .dependency-cruiser.js .","lint:eslint":"eslint -f visualstudio --quiet --cache .","lint:overrides":"tsx script/checkOverridesDocumented.ts","lint:prettier":"prettier --check . 2>&1","lint:types":"tsc --noEmit",inspect_auth_db:"tsx script/inspectAuthDb.ts",prebuild:"npm install",pretest:"npm run build","pretest:headless":"npm run build","pretest:lsp-client":"npm run build","pretest:lib-e2e":"npm run build",prewatch:"npm run build","prewatch:esbuild":"npm run build",start:"npm run watch",test:'npm-run-all "test:headless --ignore-scripts" lint',"test:headless":'npm-run-all test:lib test:agent "test:lib-e2e --ignore-scripts" test:prompt "test:lsp-client --ignore-scripts" lint',"test:agent":'mocha "agent/src/**/*.test.{ts,tsx}"',"test:lib":'mocha "lib/src/**/*.test.{ts,tsx}" "script/**/*.test.{ts,tsx}" --exclude "lib/src/**/*.int.test.ts"',"test:lib-int":'mocha "lib/src/**/*.int.test.ts"',"test:lib-e2e":'mocha "lib/e2e/src/**/*.test.{ts,tsx}" --exclude "lib/e2e/src/prompt/**/*.test.ts"',"test:lib-e2e-no-ci":'mocha "lib/e2e/no-ci/**/*.test.{ts,tsx}"',"test:lib-prompt-e2e":'mocha "lib/e2e/src/prompt/prompt.test.ts"',"test:lib-prompt-e2e-perf":"INCLUDE_PERFORMANCE=true npm run test:lib-prompt-e2e","test:lsp-client":'mocha "lsp-client/test/*.test.{ts,tsx}"',"test:prompt":'mocha "prompt/test/**/*.test.{ts,tsx}"',"test:prepare-msbench":"tsx script/setupMsbench.ts","test:run-msbench":"tsx lsp-client/test/msbench/agent/index.ts",watch:'run-p "watch:esbuild --ignore-scripts" "watch:types -- --preserveWatchOutput"',"watch:esbuild":"tsx esbuild.ts --watch","watch:types":"tsc --noEmit --watch"},P3o={"@azure/identity":"^4.13.1","@azure/keyvault-secrets":"^4.11.2","@github/prettier-config":"0.0.6","@limegrass/eslint-plugin-import-alias":"^1.6.1","@types/crypto-js":"^4.2.2","@types/diff":"^8.0.0","@types/git-url-parse":"^16.0.2","@types/js-yaml":"^4.0.6","@types/kerberos":"^1.1.2","@types/markdown-it":"^14.1.2","@types/mocha":"^10.0.10","@types/node":"~22.13.0","@types/semver":"^7.7.1","@types/sinon":"^22.0.0","@types/toposort":"^2.0.7","@types/vscode":"1.125.0","@types/which":"^3.0.0","@types/yargs":"^17.0.35","@vscode/tree-sitter-wasm":"0.0.5-php.2","@yao-pkg/pkg":"^6.21.0",boxen:"^8.0.1",chalk:"^5.6.2","dependency-cruiser":"^18.1.0",esbuild:"^0.28.1","esbuild-plugin-copy":"^2.1.1",eslint:"^9.39.5","eslint-formatter-visualstudio":"^9.0.1","eslint-plugin-mocha":"^10.5.0",globals:"^17.7.0","js-yaml":"^4.2.0",mocha:"^11.7.6","mocha-junit-reporter":"^2.2.1","mocha-multi-reporters":"^1.5.1","npm-run-all":"^4.1.5",openai:"^6.48.0",prettier:"^3.5.3","prettier-plugin-organize-imports":"^4.2.0","simple-git":"^3.36.0",sinon:"^22.1.0","tree-sitter-bash":"^0.23.0","tree-sitter-powershell":"0.25.9","ts-dedent":"^2.3.0",tsx:"^4.23.1",typescript:"^5.9.3","typescript-eslint":"^8.39.1","vscode-dts":"^0.3.3"},D3o={"@adobe/helix-fetch":"github:devm33/helix-fetch#2a08fa939591a0e14f34f611adcc3ed767579e9a","@agentclientprotocol/sdk":"^0.22.1","@anthropic-ai/claude-agent-sdk":"0.3.159","@anthropic-ai/sdk":"^0.98.0","@github/copilot":"1.0.63","@github/keytar":"7.10.6","@github/memoize":"1.1.5","@microsoft/1ds-core-js":"^4.3.10","@microsoft/1ds-post-js":"^4.3.10","@microsoft/applicationinsights-web-basic":"^3.3.11","@modelcontextprotocol/sdk":"^1.29.0","@octokit/graphql":"^9.0.3","@octokit/rest":"^22.0.1","@parcel/watcher":"^2.6.0","@sinclair/typebox":"^0.34.52","@vscode/chat-lib":"^0.54.0","@vscode/codicons":"^0.0.45","@vscode/deviceid":"github:ghc-jetbrains/vscode-deviceid#f0e5738cd362ef20a09aeb30c3a8be99a9a710f5","@vscode/policy-watcher":"^1.4.0","@vscode/prompt-tsx":"^0.4.0-alpha.9","@vscode/webview-ui-toolkit":"^1.3.1","crypto-js":"^4.2.0",diff:"^9.0.0",dldr:"^0.0.10",events:"^3.3.0","git-url-parse":"^16.1.0",glob:"^11.1.0","jsonc-parser":"^3.3.1",kerberos:"^2.2.0","mac-ca":"^3.1.3","markdown-it":"^14.3.0",minimatch:"^10.2.5",open:"^10.2.0",semver:"^7.8.5",shiki:"~1.15.0","source-map-support":"^0.5.21",toposort:"^2.0.2",undici:"^7.28.0",uuid:"^14.0.0","vscode-languageclient":"^9.0.0","vscode-languageserver":"^9.0.0","vscode-languageserver-protocol":"^3.17","vscode-languageserver-textdocument":"~1.0.11","vscode-uri":"^3.1.0","web-tree-sitter":"^0.23.0",which:"^7.0.0","windows-ca-certs":"^0.2.2",ws:"^8.21.1",yargs:"^18.0.0"},N3o={fsevents:"<0",bindings:"npm:bundled-bindings@^1.5.0",jws:"^3.2.3",tar:"7.5.11","serialize-javascript":"^7.0.5",uuid:"^14.0.0","ip-address":"^10.1.1","fast-uri":"^3.1.2",zod:"3.25.76"},M3o={"//":"Rationale for each entry in `overrides`. Required by `npm run lint:overrides` (script/checkOverridesDocumented.ts). Each value should cover: why (CVE/GHSA or build-hack reason), which direct dep pulls in the vulnerable transitive, and the remove-when condition.",fsevents:"Build hack: macOS-only optional native dep; '<0' is an impossible semver that force-skips install on Linux/Windows pkg builds. Permanent \u2014 keep until @yao-pkg/pkg handles macOS-only optionalDependencies natively. See commit d635096c.",bindings:"Build hack: alias to bundled-bindings fork that resolves .node native addon paths after pkg/esbuild bundling. Required by kerberos. Drop when upstream `bindings` adopts platform-specific path resolution. See commits c4461665 and b55ece83.",jws:"CVE GHSA-869p-cjfg-cm3x (Improperly Verifies HMAC Signature). Pulled in by jsonwebtoken-family deps. Drop when all transitive consumers pin jws >= 3.2.3. See commit 2b5dc766.",tar:"CVE GHSA-9ppj-qmqm-q256 + GHSA-qffp-2rhf-9h96 (Symlink/Hardlink Path Traversal via Drive-Relative Linkpath). Pulled in by node-gyp / native-build deps. Drop when transitive consumers bump tar >= 7.5.11. See commit e2dff0f3.","serialize-javascript":"CVE GHSA-5c6j-r48x-rmvq (RCE via RegExp.flags / Date.toISOString) + GHSA-qj8w-gfj5-8c6v (ReDoS). Pulled in by mocha 11.x (^6.0.2). Dev-only. Drop when mocha bumps to a release that carries serialize-javascript >= 7.0.3. See commit d49f75fd.",uuid:"CVE GHSA-w5hq-g745-h8pq (missing buffer bounds checks in v3/v5/v6). Pulled in by msal-node and @vscode/deviceid as uuid 8.x/9.x. Drop when both upgrade to uuid >= 14. Dependabot alert #128. See commit 6315f3f8.","ip-address":"CVE GHSA-v2v4-37r5-5v8g (XSS in Address6 HTML-emitting methods: group/link/spanAll and AddressError.parseMessage). Pulled in by @modelcontextprotocol/sdk -> express-rate-limit. Not exploitable here (we don't render HTML or call the affected methods), but the override clears the alert. Drop when express-rate-limit bumps to a release carrying ip-address >= 10.1.1. Dependabot alert #129. See PR #854.","fast-uri":"CVE-2026-6321 GHSA-q3j6-qgpj-74h6 (host confusion via percent-encoded authority delimiters) + CVE-2026-6322 GHSA-v39h-62p7-jpjc (path traversal via percent-encoded dot segments). Pulled in by @modelcontextprotocol/sdk -> ajv -> fast-uri. Drop when ajv bumps to a release carrying fast-uri >= 3.1.2. Dependabot alerts #132, #133.",zod:"Type-resolution hack: pin to 3.25.76 so the v3 API at root 'zod' (used by @github/copilot/sdk's zod-3-authored .d.ts via `import * as z from 'zod'`) and the v4 API at the 'zod/v4' subpath (used by @anthropic-ai/claude-agent-sdk via `import { z } from 'zod/v4'`) resolve from a single zod install. Without this, @anthropic-ai/claude-agent-sdk's strict `\"zod\": \"^4.0.0\"` requirement makes npm install zod 4.x, which causes z.infer in @github/copilot/sdk types to collapse to 'unknown' (TS18046 in lib/src/backgroundAgent/*). zod 3.25+ ships both APIs (root = v3, /v4 subpath = v4) so both consumers work from one install. Mirrors the same workaround used by vscode-copilot-chat. Drop when @github/copilot publishes zod-4-compatible types OR @anthropic-ai/claude-agent-sdk relaxes its zod requirement to '^3.25.0 || ^4.0.0'."},O3o={name:C3o,displayName:b3o,description:S3o,version:T3o,build:I3o,buildType:x3o,engines:w3o,anthropicClaude:R3o,scripts:k3o,devDependencies:P3o,dependencies:D3o,overrides:N3o,overridesComments:M3o};var ze={Enable:"enable",UserSelectedCompletionModel:"selectedCompletionModel",ShowEditorCompletions:"editor.showEditorCompletions",EnableAutoCompletions:"editor.enableAutoCompletions",DelayCompletions:"editor.delayCompletions",FilterCompletions:"editor.filterCompletions",FetchStrategy:"fetchStrategy",ToolConfirmAutoApprove:"agent.toolConfirmAutoApprove",AutoApproveUnmatchedTerminal:"agent.autoApproveUnmatchedTerminal",AutoApproveUnmatchedFileOp:"agent.autoApproveUnmatchedFileOp",TrustToolAnnotations:"agent.trustToolAnnotations",AutoApproveYoloMode:"agent.autoApproveYoloMode",EditorHandlesAllConfirmation:"agent.editorHandlesAllConfirmation",MaxToolCallingLoop:"agent.maxToolCallingLoop",AutoCompress:"agent.autoCompress",AnthropicThinkingBudgetToken:"agent.anthropicThinkingBudgetToken",EnableSkills:"agent.enableSkills",EnableHooks:"agent.enableHooks",EnableSandbox:"agent.sandbox.enabled",SandboxAddCurrentWorkingDirectory:"agent.sandbox.addCurrentWorkingDirectory",SandboxUserPolicy:"agent.sandbox.userPolicy",EnablePlugins:"agent.enablePlugins",EnableCustomAgents:"agent.enableCustomAgents",EnableOrgCustomAgents:"agent.enableOrgCustomAgents",UseAgentsMd:"agent.useAgentsMdFile",UseNestedAgentsMd:"agent.useNestedAgentsMdFiles",UseClaudeMd:"agent.useClaudeMdFile",UseNestedClaudeMd:"agent.useNestedClaudeMdFiles",CompletionsDelay:"completionsDelay",CompletionsDebounce:"completionsDebounce",EnableThinking:"agent.enableThinking",TranscriptDirectory:"agent.transcriptDirectory",AgentDebugLogsDirectory:"agent.agentDebugLogsDirectory",ClaudeCliPath:"agent.claude.cliPath",CodexCliPath:"agent.codex.cliPath",OtelEnabled:"agent.otel.enabled",OtelEndpoint:"agent.otel.otlpEndpoint",OtelCaptureContent:"agent.otel.captureContent",OtelExporterType:"agent.otel.exporterType",OtelProtocol:"agent.otel.protocol",OtelOutfile:"agent.otel.outfile",OtelServiceName:"agent.otel.serviceName",OtelResourceAttributes:"agent.otel.resourceAttributes",NESExtendedRange:"nextEditSuggestions.extendedRange",NESEagerness:"nextEditSuggestions.eagerness",RelatedFilesVSCodeCSharp:"advanced.relatedFilesVSCodeCSharp",RelatedFilesVSCodeTypeScript:"advanced.relatedFilesVSCodeTypeScript",RelatedFilesVSCode:"advanced.relatedFilesVSCode",ContextProviders:"advanced.contextProviders",DebugOverrideLogLevels:"advanced.debug.overrideLogLevels",DebugFilterLogCategories:"advanced.debug.filterLogCategories",DebugSnippyOverrideUrl:"advanced.debug.codeRefOverrideUrl",DebugUseElectronFetcher:"advanced.debug.useElectronFetcher",DebugUseEditorFetcher:"advanced.debug.useEditorFetcher",UseSubsetMatching:"advanced.useSubsetMatching",ContextProviderTimeBudget:"advanced.contextProviderTimeBudget",DebugOverrideCapiUrl:"internal.capiUrl",DebugOverrideCapiUrlLegacy:"advanced.debug.overrideCapiUrl",DebugTestOverrideCapiUrl:"internal.capiTestUrl",DebugTestOverrideCapiUrlLegacy:"advanced.debug.testOverrideCapiUrl",DebugOverrideProxyUrl:"internal.completionsUrl",DebugOverrideProxyUrlLegacy:"advanced.debug.overrideProxyUrl",DebugTestOverrideProxyUrl:"internal.completionsTestUrl",DebugTestOverrideProxyUrlLegacy:"advanced.debug.testOverrideProxyUrl",DebugOverrideEngine:"internal.completionModel",DebugOverrideEngineLegacy:"advanced.debug.overrideEngine",AlwaysRequestMultiline:"internal.alwaysRequestMultiline",ModelAlwaysTerminatesSingleline:"internal.modelAlwaysTerminatesSingleline",TrimCompletionsAggressively:"internal.trimCompletionsAggressively",UseWorkspaceContextCoordinator:"internal.useWorkspaceContextCoordinator",ShowWorkspaceContextDebugger:"internal.showWorkspaceContextDebugger",IncludeNeighboringFiles:"internal.includeNeighboringFiles",ExcludeRelatedFiles:"internal.excludeRelatedFiles",DebugOverrideCppHeadersEnableSwitch:"internal.cppHeadersEnableSwitch",NESXTab:"internal.useXTab",NESUseExplicitRejection:"internal.nesUseExplicitRejection",NESModelConfiguration:"internal.nesModelConfiguration",UseSplitContextPrompt:"internal.useSplitContextPrompt",UseCompletionsComparisonPanel:"internal.useCompletionsComparisonPanel",ComparisonPanelModelIds:"internal.comparisonPanelModelIds",ComparisonPanelRandomizedMode:"internal.comparisonPanelRandomizedMode",UseFetchFetcher:"internal.useFetchFetcher",UseChatLibCompletions:"internal.useChatLibCompletions",HookErrorOccurredStackTrace:"internal.hookErrorOccurredStackTrace",AppendPromptTokenCache:"internal.appendPromptTokenCache",PromptPersistBasePath:"internal.promptPersistBasePath",EnableCopilotNesNonFree:"internal.enableCopilotNesNonFree",AnthropicMessagesEndpoint:"internal.anthropic.messagesEndpoint",UseHelixFetcher:"internal.useHelixFetcher",EnableMapCodeFallback:"internal.enableMapCodeFallback",SearchAgent:"internal.searchAgent",PerfEnabled:"internal.perf.enabled",AuthTokenEncryption:"internal.auth.tokenEncryption",DisableWorkspaceIndex:"internal.disableWorkspaceIndex"};function Vfn(t){return["server","parsingandserver"].includes(t)}a(Vfn,"shouldDoServerTrimming");var MP=class{static{a(this,"BlockModeConfig")}},_le=class extends MP{static{a(this,"ConfigBlockModeConfig")}forLanguage(e,r,n){let o=e.get(Jt).overrideBlockMode(n);if(o)return s6t(o,r);let s=e.get(Jt).enableProgressiveReveal(n);return(Rt(e,ze.AlwaysRequestMultiline)??s)||dO.isTrimmedByDefault(r)?s6t("moremultiline",r):r=="ruby"?"parsing":MS(r)?"parsingandserver":"server"}};function L3o(t){return["parsing","parsingandserver","moremultiline"].includes(t)}a(L3o,"blockModeRequiresTreeSitter");function s6t(t,e){return t==="moremultiline"&&dg.isSupported(e)?t:L3o(t)&&!MS(e)?"server":t}a(s6t,"toApplicableBlockMode");var Lo=class{static{a(this,"ConfigProvider")}requireReady(){return Promise.resolve()}},vle=class extends Lo{constructor(){super(...arguments);this.onDidChangeCopilotSettings=a(()=>({dispose:a(()=>{},"dispose")}),"onDidChangeCopilotSettings");this.onDidChangeHttpSettings=this.onDidChangeCopilotSettings}static{a(this,"DefaultsOnlyConfigProvider")}getConfig(r){return B3o(r)}getOptionalConfig(r){return F3o(r)}dumpForTelemetry(){return{}}getExplicitlySetConfigs(){return new Map}getHttpSettings(){return{proxy:""}}},WY=class extends Lo{constructor(r,n){super();this.baseConfigProvider=r;this.overrides=n;this.copilotEmitter=new Vi;this.onDidChangeCopilotSettings=this.copilotEmitter.event;this.didChangeHttpSettingsEmitter=new Vi;this.onDidChangeHttpSettings=this.didChangeHttpSettingsEmitter.event;this.httpSettings=this.baseConfigProvider.getHttpSettings()}static{a(this,"InMemoryConfigProvider")}getOptionalOverride(r){return this.overrides.get(r)}getConfig(r){return this.getOptionalOverride(r)??this.baseConfigProvider.getConfig(r)}getOptionalConfig(r){return this.getOptionalOverride(r)??this.baseConfigProvider.getOptionalConfig(r)}setConfig(r,n){this.setCopilotSettings({[r]:n})}setCopilotSettings(r){for(let[n,o]of Object.entries(r))o!==void 0?this.overrides.set(n,o):this.overrides.delete(n);this.copilotEmitter.fire(this)}getExplicitlySetConfigs(){let r=new Map(this.baseConfigProvider.getExplicitlySetConfigs());for(let[n,o]of this.overrides)r.set(n,o);return r}getHttpSettings(){return this.httpSettings}setHttpSettings(r){let n=xIe(r);this.httpSettings=n,this.didChangeHttpSettingsEmitter.fire(this.getHttpSettings())}dumpForTelemetry(){let r=this.baseConfigProvider.dumpForTelemetry();for(let n of[ze.ShowEditorCompletions,ze.EnableAutoCompletions,ze.DelayCompletions,ze.FilterCompletions]){let o=this.overrides.get(n);o!==void 0&&(r[n]=JSON.stringify(o))}return r}};function Wfn(t,e){let r=t,n=[];for(let o of e.split(".")){let s=[...n,o].join(".");r&&typeof r=="object"&&s in r?(r=r[s],n.length=0):n.push(o)}if(!(r===void 0||n.length>0))return r}a(Wfn,"getConfigKeyRecursively");function B3o(t){if(DVe.has(t))return DVe.get(t);throw new Error(`Missing config default value: ${uPt}.${t}`)}a(B3o,"getConfigDefaultForKey");function F3o(t){return DVe.get(t)}a(F3o,"getOptionalConfigDefaultForKey");function Cle(t){return t.get(Lo).getExplicitlySetConfigs()}a(Cle,"getExplicitlySetConfigs");var U3o={[ze.DebugOverrideCppHeadersEnableSwitch]:!1,[ze.RelatedFilesVSCodeCSharp]:!1,[ze.RelatedFilesVSCodeTypeScript]:!1,[ze.RelatedFilesVSCode]:!1,[ze.IncludeNeighboringFiles]:!1,[ze.ExcludeRelatedFiles]:!1,[ze.ContextProviders]:[],[ze.DebugUseEditorFetcher]:null,[ze.DebugUseElectronFetcher]:null,[ze.DebugOverrideLogLevels]:{},[ze.DebugSnippyOverrideUrl]:"",[ze.AgentDebugLogsDirectory]:void 0,[ze.ClaudeCliPath]:void 0,[ze.CodexCliPath]:void 0,[ze.OtelEnabled]:!1,[ze.OtelEndpoint]:void 0,[ze.OtelCaptureContent]:!1,[ze.OtelExporterType]:"otlp-http",[ze.OtelProtocol]:"",[ze.OtelOutfile]:"",[ze.OtelServiceName]:"",[ze.OtelResourceAttributes]:"",[ze.FetchStrategy]:"auto",[ze.ToolConfirmAutoApprove]:!1,[ze.AutoApproveUnmatchedTerminal]:void 0,[ze.AutoApproveUnmatchedFileOp]:void 0,[ze.TrustToolAnnotations]:!1,[ze.AutoApproveYoloMode]:!1,[ze.EditorHandlesAllConfirmation]:!1,[ze.MaxToolCallingLoop]:25,[ze.AutoCompress]:!1,[ze.AnthropicThinkingBudgetToken]:1024,[ze.EnableSkills]:!1,[ze.EnableHooks]:!1,[ze.EnableSandbox]:!1,[ze.SandboxAddCurrentWorkingDirectory]:void 0,[ze.SandboxUserPolicy]:void 0,[ze.EnablePlugins]:!1,[ze.EnableCustomAgents]:!0,[ze.EnableOrgCustomAgents]:!0,[ze.UseAgentsMd]:!1,[ze.UseNestedAgentsMd]:!1,[ze.UseClaudeMd]:!1,[ze.UseNestedClaudeMd]:!1,[ze.UseSubsetMatching]:null,[ze.ContextProviderTimeBudget]:void 0,[ze.DebugOverrideCapiUrl]:"",[ze.DebugTestOverrideCapiUrl]:"",[ze.DebugOverrideProxyUrl]:"",[ze.DebugTestOverrideProxyUrl]:"",[ze.DebugOverrideEngine]:"",[ze.AlwaysRequestMultiline]:void 0,[ze.ModelAlwaysTerminatesSingleline]:void 0,[ze.TrimCompletionsAggressively]:void 0,[ze.CompletionsDebounce]:void 0,[ze.NESXTab]:void 0,[ze.UseWorkspaceContextCoordinator]:void 0,[ze.ShowWorkspaceContextDebugger]:!1,[ze.CompletionsDelay]:void 0,[ze.UseSplitContextPrompt]:void 0,[ze.UseCompletionsComparisonPanel]:void 0,[ze.ComparisonPanelModelIds]:void 0,[ze.ComparisonPanelRandomizedMode]:void 0,[ze.UseFetchFetcher]:void 0,[ze.UseChatLibCompletions]:void 0,[ze.TranscriptDirectory]:void 0,[ze.EnableThinking]:!0,[ze.ShowEditorCompletions]:void 0,[ze.EnableAutoCompletions]:void 0,[ze.DelayCompletions]:void 0,[ze.FilterCompletions]:void 0,[ze.Enable]:{"*":!0,plaintext:!1,markdown:!1,scminput:!1},[ze.UserSelectedCompletionModel]:"",[ze.DebugFilterLogCategories]:[],[ze.DebugOverrideEngineLegacy]:"",[ze.DebugTestOverrideProxyUrlLegacy]:"",[ze.DebugOverrideProxyUrlLegacy]:"",[ze.DebugTestOverrideCapiUrlLegacy]:"",[ze.DebugOverrideCapiUrlLegacy]:"",[ze.HookErrorOccurredStackTrace]:!1,[ze.NESUseExplicitRejection]:!1,[ze.NESModelConfiguration]:void 0,[ze.AppendPromptTokenCache]:"",[ze.PromptPersistBasePath]:void 0,[ze.AnthropicMessagesEndpoint]:"",[ze.EnableCopilotNesNonFree]:"",[ze.UseHelixFetcher]:"",[ze.EnableMapCodeFallback]:"enabled",[ze.SearchAgent]:"",[ze.PerfEnabled]:"",[ze.NESExtendedRange]:!1,[ze.NESEagerness]:"auto",[ze.AuthTokenEncryption]:"",[ze.DisableWorkspaceIndex]:""},DVe=new Map(Object.entries(U3o));for(let t of Object.values(ze))if(!DVe.has(t))throw new Error(`Missing config default value ${uPt}.${t}`);function Rt(t,e){return t.get(Lo).getConfig(e)}a(Rt,"getConfig");function OP(t){return Rt(t,ze.DisableWorkspaceIndex)==="true"}a(OP,"isWorkspaceIndexDisabled");function LJr(t){return t.get(Lo).dumpForTelemetry()}a(LJr,"dumpForTelemetry");var us=class{constructor(){this.packageJson=wIe}static{a(this,"BuildInfo")}isProduction(){return this.getBuildType()!=="dev"}getBuildType(){return this.packageJson.buildType}getVersion(){return this.packageJson.version}getDisplayVersion(){return this.getBuildType()==="dev"?`${this.getVersion()}-dev`:this.getVersion()}getBuild(){return this.packageJson.build}getName(){return this.packageJson.name}};function mNt(t){return t.get(us).isProduction()}a(mNt,"isProduction");function qrn(t){return t.get(us).getBuildType()==="dev"}a(qrn,"isDevBuild");function $U(t){return t.get(us).getBuildType()}a($U,"getBuildType");function BJr(t){return t.get(us).getBuild()}a(BJr,"getBuild");function K1(t){return t.get(us).getVersion()}a(K1,"getVersion");var ja=class{constructor(e,r,n,o="none",s="desktop"){this.sessionId=e;this.machineId=r;this.devDeviceId=n;this.remoteName=o;this.uiKind=s}static{a(this,"EditorSession")}};function F1({name:t,version:e}){return`${t}/${e}`}a(F1,"formatNameAndVersion");var Ir=class{static{a(this,"EditorAndPluginInfo")}getCopilotIntegrationId(){}getEditorPluginSpecificFilters(){return[]}getEditorIdentity(){return Nqr({editor:this.getEditorInfo(),plugin:this.getEditorPluginInfo()})}isEditorPluginInfoKnown(){return!0}};function tVe(t){let e=t.getCopilotIntegrationId();if(e)return e;switch(t.getEditorPluginInfo().name){case"copilot-intellij":return"jetbrains-chat";case"copilot":case"copilot-vs":return;default:return"jetbrains-chat"}}a(tVe,"getIntegrationId");function zy(t){let e=t.get(Ir);return{"Editor-Version":F1(e.getEditorInfo()),"Editor-Plugin-Version":F1(e.getEditorPluginInfo()),"Copilot-Language-Server-Version":K1(t)}}a(zy,"editorVersionHeaders");var zfn="Iv1.b507a08c87ecfe98",Q3o="350ee525b5da0e4a54c6e8e043edc1b99cc02f19",ace="Ov23liV9UpD7Rnfnskm3",q3o="5509a52e4c525cd594a6fba9147ff6cc2388dd9f",j3o={[zfn]:Q3o,[ace]:q3o},Zp=class{static{a(this,"GitHubAppInfo")}findAppIdToAuthenticate(){return this.githubAppId??zfn}findAppSecretToAuthenticate(){let e=this.findAppIdToAuthenticate(),r=j3o[e];if(!r)throw new Error(`GitHubAppInfo: No app secret found for app ID: ${e}`);return r}};function Yfn(t){return Rt(t,ze.AuthTokenEncryption)==="false"}a(Yfn,"isAuthTokenEncryptionDisabled");p();var rpn=fe(require("node:crypto"));var wQ=new pe("KeytarMasterKey"),Zfn="copilot-language-server",Xfn="oauth-token-key",epn=5e3,npn=32,a6t;function $3o(t){return a6t??=V3o(t).finally(()=>{a6t=void 0}),a6t}a($3o,"resolveMasterKey");async function V3o(t){wQ.info(t,"keytar-master-key: resolving master key");let e;try{e=await l6t.loadKeytar(),wQ.info(t,"keytar-master-key: module loaded")}catch(n){return wQ.warn(t,"keytar-master-key: @github/keytar failed to load",n),{diagnostics:c6t("loadModule",n)}}let r;try{r=await z3o(t,e)}catch(n){return n instanceof NVe?(wQ.error(t,"keytar-master-key: existing entry is corrupt; refusing to overwrite",n),{diagnostics:c6t("corruptExistingEntry",n)}):(wQ.warn(t,"keytar-master-key: master-key resolution failed",n),{diagnostics:c6t("getOrCreateMasterKey",n)})}return wQ.info(t,`keytar-master-key: resolved (source=${r.source})`),{masterKey:r.key,diagnostics:{available:!0,masterKeySource:r.source}}}a(V3o,"doResolveMasterKey");function W3o(){return Promise.resolve().then(()=>fe(Jfn()))}a(W3o,"loadKeytar");var l6t={resolveMasterKey:$3o,loadKeytar:W3o};async function z3o(t,e){let r=await tpn(e.getPassword(Zfn,Xfn),epn,"getMasterKey");if(wQ.info(t,`keytar-master-key: getPassword returned (found=${r!=null})`),r){let o=Y3o(r);if(o)return{key:o,source:"useExisting"};throw new NVe}let n=rpn.randomBytes(npn);return await tpn(e.setPassword(Zfn,Xfn,n.toString("base64")),epn,"setMasterKey"),wQ.info(t,"keytar-master-key: setPassword (new key) completed"),{key:n,source:"createNew"}}a(z3o,"getOrCreateMasterKey");function tpn(t,e,r){return new Promise((n,o)=>{let s=setTimeout(()=>o(new Error(`${r}: timeout after ${e}ms`)),e);s.unref?.(),t.then(c=>{clearTimeout(s),n(c)},c=>{clearTimeout(s),o(c instanceof Error?c:new Error(`${r}: ${String(c)}`))})})}a(tpn,"withTimeout");var NVe=class extends Error{static{a(this,"CorruptMasterKeyError")}constructor(){super("keytar master-key entry present but undecodable"),this.name="CorruptMasterKeyError"}};function c6t(t,e){return{available:!1,errorPhase:t,error:e}}a(c6t,"unavailable");function Y3o(t){let e=Buffer.from(t,"base64");return e.length===npn?e:void 0}a(Y3o,"decodeMasterKey");p();var ble=fe(require("node:crypto"));var K3o=0,f6t=1,zY=class extends Error{constructor(r,n,o){super(r,o?.cause!==void 0?{cause:o.cause}:void 0);this.kind=n;this.name="SecretUnwrapError"}static{a(this,"SecretUnwrapError")}},OVe=class{static{a(this,"SecretCodec")}},d6t=class extends OVe{constructor(){super(...arguments);this.schemaVersion=K3o}static{a(this,"PlaintextCodec")}encode(r){return Buffer.from(r,"utf8")}decode(r){return Buffer.from(r).toString("utf8")}},MVe=12,u6t=16,ipn=32,LVe=class extends OVe{constructor(r){super();this.key=r;this.schemaVersion=f6t;if(r.length!==ipn)throw new Error(`AesGcmCodec requires a ${ipn}-byte key, got ${r.length}`)}static{a(this,"AesGcmCodec")}encode(r){let n=ble.randomBytes(MVe),o=ble.createCipheriv("aes-256-gcm",this.key,n),s=Buffer.concat([o.update(Buffer.from(r,"utf8")),o.final()]);return Buffer.concat([n,s,o.getAuthTag()])}decode(r){let n=Buffer.from(r);if(n.length{let c=this.stmts.upsertToken.get(n.authAuthority,n.oauthClientId,n.user,n.scopes,s.ciphertext,s.schemaVersion,r,o,o,o);return this.stmts.upsertActiveSession.run(r,c.token_id,o),this.stmts.deleteSignoutTombstone.run(r),{tokenId:c.token_id,tokenRewrite:c.token_rewrite===1}})}async assignActiveSession(r,n){let o=Date.now();pU(this.db,()=>{if(!this.stmts.selectTokenById.get(n))throw new Error(`assignActiveSession: tokenId ${n} not found`);this.stmts.upsertActiveSession.run(r,n,o),this.stmts.deleteSignoutTombstone.run(r),this.stmts.bumpLastUsed.run(o,n)})}async markEditorOptedOut(r){let n=Date.now();pU(this.db,()=>{this.stmts.deleteActiveSession.run(r),this.stmts.insertSignoutTombstone.run(r,n)})}async hasOptOutTombstone(r){return this.stmts.selectSignoutTombstone.get(r)!==void 0}async listTokensByRecency(r=-1){let n=this.stmts.selectAllTokensByRecency.all(r),o=[];for(let s of n){let c=await this.toStoredTokenRecordOrPurge(s);c&&o.push(c)}return o}async findTokenByAuthority(r){let n=this.stmts.selectTokenByAuthority.get(r);return n?await this.toStoredTokenRecordOrPurge(n):void 0}async listAvailableTokens(){return this.stmts.selectAllTokensByRecency.all(-1).map(n=>({tokenId:n.token_id,authAuthority:n.auth_authority,oauthClientId:n.oauth_client_id,userLogin:n.user_login,sourceEditorId:n.source_editor_id,lastUsedAt:n.last_used_at}))}async deleteTokenCascade(r){let n=Date.now();return pU(this.db,()=>{let o=this.stmts.deleteActiveSessionsForTokenReturning.all(r),s=this.stmts.deleteTokenById.run(r);for(let{editor_id:c}of o)this.stmts.insertSignoutTombstone.run(c,n);return{affectedEditors:o.length,tokenDeleted:Number(s.changes)===1}})}async touchActiveSession(r){let n=Date.now();pU(this.db,()=>{let o=this.stmts.selectActiveSessionByEditor.get(r);o&&this.stmts.bumpLastUsed.run(n,o.token_id)})}async getMetadata(r){return this.stmts.getMetadata.get(r)?.value}async setMetadata(r,n){this.stmts.setMetadata.run(r,n)}async upgradePlaintextRows(){let r=this.stmts.selectPlaintextTokenRows.all(),n=0,o=0,s=0;for(let c of r){let l;try{let d=this.secretStorage.unwrap({schemaVersion:c6t,ciphertext:c.token_ciphertext});l=this.secretStorage.wrap(d)}catch{o++;continue}let u=pU(this.db,()=>this.stmts.updateTokenCiphertext.run(l.ciphertext,l.schemaVersion,c.token_id));Number(u.changes)===1?n++:s++}return{attempted:r.length,upgraded:n,failed:o,skipped:s}}async decryptOauthTokensFromV1ToV0(){let r=this.stmts.selectEncryptedTokenRows.all(),n=0,o=0,s=0;for(let c of r){let l;try{l=this.secretStorage.unwrap({schemaVersion:DVe,ciphertext:c.token_ciphertext})}catch(d){if(d instanceof RQ){let{affectedEditors:f,tokenDeleted:h}=await this.deleteTokenCascade(c.token_id);h?(o++,ISe(this.ctx,{editorId:c.source_editor_id,trigger:"unwrap_failure",affectedEditors:f})):s++;continue}s++;continue}this.writePlaintextRow(c.token_id,l)===1?n++:s++}return{attempted:r.length,decrypted:n,purged:o,skipped:s}}writePlaintextRow(r,n){let o=pU(this.db,()=>this.stmts.updateTokenToPlaintext.run(Buffer.from(n,"utf8"),r));return Number(o.changes)}async toStoredTokenRecordOrPurge(r){try{let n=this.secretStorage.unwrap({schemaVersion:r.token_schema_version,ciphertext:r.token_ciphertext});if(r.token_schema_version===DVe){let o=r.token_id,s=n;setImmediate(()=>{try{this.writePlaintextRow(o,s)}catch(c){l6t.info(this.ctx,`opportunistic v1->v0 heal failed tokenId=${o} (will retry on next read/boot)`,c)}})}return{tokenId:r.token_id,sourceEditorId:r.source_editor_id,record:{user:r.user_login,accessToken:n,authAuthority:r.auth_authority,oauthClientId:r.oauth_client_id,scopes:r.scopes}}}catch(n){n instanceof RQ&&n.kind==="tagMismatch"&&this.deleteTokenCascade(r.token_id).then(({affectedEditors:o,tokenDeleted:s})=>{s&&(l6t.warn(this.ctx,`purged token after AES unwrap failure (tagMismatch) tokenId=${r.token_id} affectedEditors=${o}`),ISe(this.ctx,{editorId:r.source_editor_id,trigger:"unwrap_failure",affectedEditors:o}))}).catch(o=>l6t.error(this.ctx,`cleanup after AES unwrap failure failed tokenId=${r.token_id} (row may be preserved, will retry on next read)`,o));return}}};var tpn=fe(require("fs")),u6t=fe(require("node:sqlite")),rpn=fe(require("path"));var kQ=new pe("AuthRepoInit");function ble(){return typeof performance<"u"?performance.now():Date.now()}a(ble,"nowMs");function epn(t){try{t.close()}catch{}}a(epn,"safeClose");function q3o(t){let e=ble(),r={durationMs:0};try{tpn.mkdirSync(rpn.dirname(t),{recursive:!0,mode:448})}catch(o){return r.durationMs=ble()-e,r.errorPhase="ensureDir",r.error=o,{db:void 0,diagnostics:r}}let n;try{n=new u6t.default.DatabaseSync(t)}catch(o){return r.durationMs=ble()-e,r.errorPhase="connectDb",r.error=o,{db:void 0,diagnostics:r}}try{tPt(n)}catch(o){return r.durationMs=ble()-e,r.errorPhase="applyPragmas",r.error=o,epn(n),{db:void 0,diagnostics:r}}try{rPt(n)}catch(o){return r.durationMs=ble()-e,r.errorPhase="applySchema",r.error=o,epn(n),{db:void 0,diagnostics:r}}return r.durationMs=ble()-e,{db:n,diagnostics:r}}a(q3o,"tryOpenAuthDb");function j3o(t,e){let r=new u6t.default.DatabaseSync(":memory:");return tPt(r),rPt(r),new IIe(t,r,e)}a(j3o,"openInMemoryAuthRepo");function npn(t,e,r){let{db:n,diagnostics:o}=q3o(e);return n?{repo:new IIe(t,n,r),diagnostics:{...o,repoKind:"sqlite"}}:{repo:j3o(t,r),diagnostics:{...o,repoKind:"memory"}}}a(npn,"buildAuthRepository");function ipn(t,e){if(e.repoKind==="memory"){kQ.error(t,`auth.db open failed (phase=${e.errorPhase}); using in-memory fallback. Tokens will not persist across restarts.`,e.error);try{t.get(es).showWarningMessageOnlyOnce("auth.db.inMemoryFallback","GitHub Copilot could not open its credential store and is using an in-memory fallback. You will need to sign in again after restarting.").catch(r=>{kQ.info(t,"reportAuthRepoFallbackNotice: notification failed",r)})}catch(r){kQ.info(t,"reportAuthRepoFallbackNotice: notification skipped",r)}}}a(ipn,"reportAuthRepoFallbackNotice");function opn(t,e){Irn(t,e)}a(opn,"reportAuthRepoTelemetry");async function d6t(t){let e=t.get(x3),r=t.get(yf);if(Hfn(t)){kQ.info(t,"secret-store: encryption disabled by config; pinning writes to plaintext v0");let c={available:!1,errorPhase:"disabledByConfig"};return r.onInitialized(()=>Qje(t,{writerKind:"plaintext",diagnostics:c})),{diagnostics:c}}let{masterKey:n,diagnostics:o}=await o6t.resolveMasterKey(t);if(!n)return G3o(t,o),r.onInitialized(()=>Qje(t,{writerKind:"plaintext",diagnostics:o})),{diagnostics:o};let s=new PVe(n);return e.addReader(s),r.onInitialized(()=>Qje(t,{writerKind:"plaintext",diagnostics:o})),H3o(t),{diagnostics:o}}a(d6t,"initializeSecretStorage");function H3o(t){let e=t.get(yf);setImmediate(()=>{t.get(fx).decryptOauthTokensFromV1ToV0().then(r=>{r.attempted!==0&&e.onInitialized(()=>J5t(t,{result:r}))}).catch(r=>{kQ.error(t,"secret-store: v1->v0 decrypt pass failed",r),e.onInitialized(()=>J5t(t,{error:r}))})})}a(H3o,"scheduleDecryptOauthTokensFromV1ToV0");function G3o(t,e){kQ.info(t,`secret-store fallback: tokens stored in plaintext on disk (no OS keychain available; phase=${e.errorPhase??"n/a"})`);try{t.get(es).showWarningMessageOnlyOnce("auth.secretStorage.plaintextFallback","GitHub Copilot could not access the OS keychain. OAuth tokens are stored in plaintext on disk.").catch(r=>{kQ.info(t,"reportSecretStorageFallbackNotice: notification failed",r)})}catch(r){kQ.info(t,"reportSecretStorageFallbackNotice: notification skipped",r)}}a(G3o,"reportSecretStorageFallbackNotice");p();p();var $3o=new Set(["ERR_WORKER_OUT_OF_MEMORY","ENOMEM"]);function V3o(t){return $3o.has(t.code??"")||t.name==="RangeError"&&t.message==="WebAssembly.Memory(): could not allocate memory"}a(V3o,"isOomError");function zY(t,e,r,n=Nr){if(!Jm(e)){if(e instanceof Error){let o=e;V3o(o)?t.get(Ss).setWarning("cls",{message:"Out of memory"}):o.code==="EMFILE"||o.code==="ENFILE"?t.get(Ss).setWarning("cls",{message:"Too many open files"}):o.code==="CopilotPromptLoadFailure"?t.get(Ss).setWarning("cls",{message:"Corrupted Copilot installation"}):`${o.code}`.startsWith("CopilotPromptWorkerExit")?t.get(Ss).setWarning("cls",{message:"Worker unexpectedly exited"}):o.syscall==="uv_cwd"&&o.code==="ENOENT"&&t.get(Ss).setWarning("cls",{message:"Current working directory does not exist"})}n.exception(t,e,r)}}a(zY,"handleException");function spn(t){process.addListener("uncaughtException",r=>{zY(t,r,"uncaughtException")});let e=!1;process.addListener("unhandledRejection",r=>{if(!e)try{e=!0,zY(t,r,"unhandledRejection")}finally{e=!1}})}a(spn,"registerDefaultHandlers");function apn(){SQ("o200k_base").catch(()=>{})}a(apn,"prewarmTokenizers");p();p();p();var w3={abap:{extensions:[".abap"]},aspdotnet:{extensions:[".asax",".ascx",".ashx",".asmx",".aspx",".axd"]},bat:{extensions:[".bat",".cmd"]},bibtex:{extensions:[".bib",".bibtex"]},blade:{extensions:[".blade",".blade.php"]},BluespecSystemVerilog:{extensions:[".bsv"]},c:{extensions:[".c",".cats",".h",".h.in",".idc"]},csharp:{extensions:[".cake",".cs",".cs.pp",".csx",".linq"]},cpp:{extensions:[".c++",".cc",".cp",".cpp",".cppm",".cxx",".h",".h++",".hh",".hpp",".hxx",".idl",".inc",".inl",".ino",".ipp",".ixx",".rc",".re",".tcc",".tpp",".txx",".i"]},cobol:{extensions:[".cbl",".ccp",".cob",".cobol",".cpy"]},css:{extensions:[".css",".wxss"]},clojure:{extensions:[".bb",".boot",".cl2",".clj",".cljc",".cljs",".cljs.hl",".cljscm",".cljx",".edn",".hic"],filenames:["riemann.config"]},ql:{extensions:[".ql",".qll"]},coffeescript:{extensions:["._coffee",".cake",".cjsx",".coffee",".iced"],filenames:["Cakefile"]},cuda:{extensions:[".cu",".cuh"]},dart:{extensions:[".dart"]},dockerfile:{extensions:[".containerfile",".dockerfile"],filenames:["Containerfile","Dockerfile"]},dotenv:{extensions:[".env"],filenames:[".env",".env.ci",".env.dev",".env.development",".env.development.local",".env.example",".env.local",".env.prod",".env.production",".env.sample",".env.staging",".env.test",".env.testing"]},html:{extensions:[".ect",".ejs",".ejs.t",".jst",".hta",".htm",".html",".html.hl",".html5",".inc",".jsp",".njk",".tpl",".twig",".wxml",".xht",".xhtml",".phtml",".liquid"]},elixir:{extensions:[".ex",".exs"],filenames:["mix.lock"]},erlang:{extensions:[".app",".app.src",".erl",".es",".escript",".hrl",".xrl",".yrl"],filenames:["Emakefile","rebar.config","rebar.config.lock","rebar.lock"]},fsharp:{extensions:[".fs",".fsi",".fsx"]},go:{extensions:[".go"]},groovy:{extensions:[".gradle",".groovy",".grt",".gtpl",".gvy",".jenkinsfile"],filenames:["Jenkinsfile","Jenkinsfile"]},graphql:{extensions:[".gql",".graphql",".graphqls"]},terraform:{extensions:[".hcl",".nomad",".tf",".tfvars",".workflow"]},hlsl:{extensions:[".cginc",".fx",".fxh",".hlsl",".hlsli"]},erb:{extensions:[".erb",".erb.deface",".rhtml"]},razor:{extensions:[".cshtml",".razor"]},haml:{extensions:[".haml",".haml.deface"]},handlebars:{extensions:[".handlebars",".hbs"]},haskell:{extensions:[".hs",".hs-boot",".hsc"]},ini:{extensions:[".cfg",".cnf",".dof",".ini",".lektorproject",".prefs",".pro",".properties",".url"],filenames:[".buckconfig",".coveragerc",".flake8",".pylintrc","HOSTS","buildozer.spec","hosts","pylintrc","vlcrc"]},json:{extensions:[".4DForm",".4DProject",".JSON-tmLanguage",".avsc",".geojson",".gltf",".har",".ice",".json",".json.example",".jsonl",".mcmeta",".sarif",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","MODULE.bazel.lock","Package.resolved","Pipfile.lock","bun.lock","composer.lock","deno.lock","flake.lock","mcmod.info"]},jsonc:{extensions:[".code-snippets",".code-workspace",".jsonc",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc",".swcrc","api-extractor.json","argv.json","devcontainer.json","extensions.json","jsconfig.json","keybindings.json","language-configuration.json","launch.json","profiles.json","settings.json","tasks.json","tsconfig.json","tslint.json"]},java:{extensions:[".jav",".java",".jsh"]},javascript:{extensions:["._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".js",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"]},julia:{extensions:[".jl"]},kotlin:{extensions:[".kt",".ktm",".kts"]},less:{extensions:[".less"]},lua:{extensions:[".fcgi",".lua",".luau",".nse",".p8",".pd_lua",".rbxs",".rockspec",".wlua"],filenames:[".luacheckrc"]},makefile:{extensions:[".d",".mak",".make",".makefile",".mk",".mkfile"],filenames:["BSDmakefile","GNUmakefile","Kbuild","Makefile","Makefile.am","Makefile.boot","Makefile.frag","Makefile.in","Makefile.inc","Makefile.wat","makefile","makefile.sco","mkfile"]},markdown:{extensions:[".livemd",".markdown",".md",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"]},"objective-c":{extensions:[".h",".m"]},"objective-cpp":{extensions:[".mm"]},php:{extensions:[".aw",".ctp",".fcgi",".inc",".install",".module",".php",".php3",".php4",".php5",".phps",".phpt",".theme"],filenames:[".php",".php_cs",".php_cs.dist","Phakefile"]},perl:{extensions:[".al",".cgi",".fcgi",".perl",".ph",".pl",".plx",".pm",".psgi",".t"],filenames:[".latexmkrc","Makefile.PL","Rexfile","ack","cpanfile","latexmkrc"]},powershell:{extensions:[".ps1",".psd1",".psm1"]},pug:{extensions:[".jade",".pug"]},python:{extensions:[".cgi",".codon",".fcgi",".gyp",".gypi",".lmi",".py",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".sage",".spec",".tac",".wsgi",".xpy"],filenames:[".gclient","DEPS","SConscript","SConstruct","wscript"]},r:{extensions:[".r",".rd",".rsx"],filenames:[".Rprofile","expr-dist"]},ruby:{extensions:[".builder",".eye",".fcgi",".gemspec",".god",".jbuilder",".mspec",".pluginspec",".podspec",".prawn",".rabl",".rake",".rb",".rbi",".rbuild",".rbw",".rbx",".ru",".ruby",".spec",".thor",".watchr"],filenames:[".irbrc",".pryrc",".simplecov","Appraisals","Berksfile","Brewfile","Buildfile","Capfile","Dangerfile","Deliverfile","Fastfile","Gemfile","Guardfile","Jarfile","Mavenfile","Podfile","Puppetfile","Rakefile","Snapfile","Steepfile","Thorfile","Vagrantfile","buildfile"]},rust:{extensions:[".rs",".rs.in"]},scss:{extensions:[".scss"]},sql:{extensions:[".cql",".ddl",".inc",".mysql",".prc",".sql",".tab",".udf",".viw"]},sass:{extensions:[".sass"]},scala:{extensions:[".kojo",".sbt",".sc",".scala"]},shellscript:{extensions:[".bash",".bats",".cgi",".command",".fcgi",".fish",".ksh",".sh",".sh.in",".tmux",".tool",".trigger",".zsh",".zsh-theme"],filenames:[".bash_aliases",".bash_functions",".bash_history",".bash_logout",".bash_profile",".bashrc",".cshrc",".envrc",".flaskenv",".kshrc",".login",".profile",".tmux.conf",".zlogin",".zlogout",".zprofile",".zshenv",".zshrc","9fs","PKGBUILD","bash_aliases","bash_logout","bash_profile","bashrc","cshrc","gradlew","kshrc","login","man","profile","tmux.conf","zlogin","zlogout","zprofile","zshenv","zshrc"]},slang:{extensions:[".fxc",".hlsl",".s",".slang",".slangh",".usf",".ush",".vfx"]},slim:{extensions:[".slim"]},solidity:{extensions:[".sol"]},stylus:{extensions:[".styl"]},svelte:{extensions:[".svelte"]},swift:{extensions:[".swift"]},systemverilog:{extensions:[".sv",".svh",".vh"]},typescriptreact:{extensions:[".tsx"]},latex:{extensions:[".aux",".bbx",".cbx",".cls",".dtx",".ins",".lbx",".ltx",".mkii",".mkiv",".mkvi",".sty",".tex",".toc"]},typescript:{extensions:[".cts",".mts",".ts"]},verilog:{extensions:[".v",".veo"]},vim:{extensions:[".vba",".vim",".vimrc",".vmb"],filenames:[".exrc",".gvimrc",".nvimrc",".vimrc","_vimrc","gvimrc","nvimrc","vimrc"]},vb:{extensions:[".vb",".vbhtml",".Dsr",".bas",".cls",".ctl",".frm",".vbs"]},vue:{extensions:[".nvue",".vue"]},xml:{extensions:[".adml",".admx",".ant",".axaml",".axml",".builds",".ccproj",".ccxml",".clixml",".cproject",".cscfg",".csdef",".csl",".csproj",".ct",".depproj",".dita",".ditamap",".ditaval",".dll.config",".dotsettings",".filters",".fsproj",".fxml",".glade",".gml",".gmx",".gpx",".grxml",".gst",".hzp",".iml",".ivy",".jelly",".jsproj",".kml",".launch",".mdpolicy",".mjml",".mod",".mojo",".mxml",".natvis",".ncl",".ndproj",".nproj",".nuspec",".odd",".osm",".pkgproj",".plist",".pluginspec",".proj",".props",".ps1xml",".psc1",".pt",".pubxml",".qhelp",".rdf",".res",".resx",".rss",".sch",".scxml",".sfproj",".shproj",".srdf",".storyboard",".sublime-snippet",".svg",".sw",".targets",".tml",".typ",".ui",".urdf",".ux",".vbproj",".vcxproj",".vsixmanifest",".vssettings",".vstemplate",".vxml",".wixproj",".workflow",".wsdl",".wsf",".wxi",".wxl",".wxs",".x3d",".xacro",".xaml",".xib",".xlf",".xliff",".xmi",".xml",".xml.dist",".xmp",".xproj",".xsd",".xspec",".xul",".zcml"],filenames:[".classpath",".cproject",".project","App.config","NuGet.config","Settings.StyleCop","Web.Debug.config","Web.Release.config","Web.config","packages.config"]},xsl:{extensions:[".xsl",".xslt"]},yaml:{extensions:[".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock","yarn.lock"]},javascriptreact:{extensions:[".jsx"]},legend:{extensions:[".pure"]}};p();p();var cpn=[".ejs",".erb",".haml",".hbs",".j2",".jinja",".jinja2",".liquid",".mustache",".njk",".php",".pug",".slim",".webc"],lpn={".php":[".blade"]},PQ=Object.keys(w3).flatMap(t=>w3[t].extensions);var f6t=fe(require("node:path"));var Tle=class{constructor(e,r,n){this.languageId=e;this.isGuess=r;this.fileExtension=n}static{a(this,"Language")}},xIe=class{static{a(this,"LanguageDetection")}},p6t=new Map,Sle=new Map;for(let[t,{extensions:e,filenames:r}]of Object.entries(w3)){for(let n of e)p6t.set(n,[...p6t.get(n)??[],t]);for(let n of r??[])Sle.set(n,[...Sle.get(n)??[],t])}var h6t=class extends xIe{static{a(this,"FilenameAndExensionLanguageDetection")}detectLanguage(e){let r=Ki(e.uri),n=f6t.extname(r).toLowerCase(),o=this.extensionWithoutTemplateLanguage(r,n),s=this.detectLanguageId(r,o),c=this.computeFullyQualifiedExtension(n,o);return s?new Tle(s.languageId,s.isGuess,c):new Tle(e.languageId,!0,c)}extensionWithoutTemplateLanguage(e,r){if(cpn.includes(r)){let n=e.substring(0,e.lastIndexOf(".")),o=f6t.extname(n).toLowerCase();if(o.length>0&&PQ.includes(o)&&this.isExtensionValidForTemplateLanguage(r,o))return o}return r}isExtensionValidForTemplateLanguage(e,r){let n=lpn[e];return!n||n.includes(r)}detectLanguageId(e,r){if(Sle.has(e))return{languageId:Sle.get(e)[0],isGuess:!1};let n=p6t.get(r)??[];if(n.length>0)return{languageId:n[0],isGuess:n.length>1};for(;e.includes(".");)if(e=e.replace(/\.[^.]*$/,""),Sle.has(e))return{languageId:Sle.get(e)[0],isGuess:!1}}computeFullyQualifiedExtension(e,r){return e!==r?r+e:e}},m6t=class extends xIe{constructor(r){super();this.delegate=r}static{a(this,"GroupingLanguageDetection")}detectLanguage(r){let n=this.delegate.detectLanguage(r),o=n.languageId;return o==="c"||o==="cpp"?new Tle("cpp",n.isGuess,n.fileExtension):n}},g6t=class extends xIe{constructor(r){super();this.delegate=r}static{a(this,"ClientProvidedLanguageDetection")}detectLanguage(r){return r.uri.startsWith("untitled:")||r.uri.startsWith("vscode-notebook-cell:")?new Tle(r.languageId,!0,""):this.delegate.detectLanguage(r)}},W3o=new m6t(new g6t(new h6t));function uO({uri:t,languageId:e}){let r=W3o.detectLanguage({uri:t,languageId:"UNKNOWN"});return r.languageId==="UNKNOWN"?e:r.languageId}a(uO,"detectLanguage");p();p();p();p();function Yh(t){if(t.isCancellationRequested)throw new NVe}a(Yh,"throwIfCancellationRequested");function LP(t){return t instanceof NVe?!0:t instanceof Error&&t.name===A6t&&t.message===A6t}a(LP,"isCancellationError");var NVe=class extends Error{static{a(this,"CancellationError")}constructor(){super(A6t),this.name=this.message}},A6t="Canceled",MVe=class{constructor(){this.items=[]}static{a(this,"Stack")}push(e){this.items.push(e)}pop(){return this.items.pop()}peek(){return this.items[this.items.length-1]}tryPeek(){return this.items.length>0}toArray(){return this.items}};function YY(t){switch(t){case 0:case 2:case 7:case 8:case 11:case 12:case 13:case 14:return!0;default:return!1}}a(YY,"isTypeDefinition");var mu=class t{static{a(this,"TextRange")}static{this.empty=new t(0,0)}constructor(e,r){this.start=e,this.length=r}static fromBounds(e,r){return new t(e,r-e)}get end(){return this.start+this.length}contains(e){return this.start<=e&&this.end>=e}containsRange(e){return this.start<=e.start&&this.end>=e.end}equals(e){return this.start===e.start&&this.length===e.length}getText(e){return e.slice(this.start,this.end)}getTextWithIndentation(e,r){let n=[],o=this.start;for(o=dpn(e,e.length,o),upn(n,r);o{let c=this.stmts.upsertToken.get(n.authAuthority,n.oauthClientId,n.user,n.scopes,s.ciphertext,s.schemaVersion,r,o,o,o);return this.stmts.upsertActiveSession.run(r,c.token_id,o),this.stmts.deleteSignoutTombstone.run(r),{tokenId:c.token_id,tokenRewrite:c.token_rewrite===1}})}async assignActiveSession(r,n){let o=Date.now();OW(this.db,()=>{if(!this.stmts.selectTokenById.get(n))throw new Error(`assignActiveSession: tokenId ${n} not found`);this.stmts.upsertActiveSession.run(r,n,o),this.stmts.deleteSignoutTombstone.run(r),this.stmts.bumpLastUsed.run(o,n)})}async markEditorOptedOut(r){let n=Date.now();OW(this.db,()=>{this.stmts.deleteActiveSession.run(r),this.stmts.insertSignoutTombstone.run(r,n)})}async hasOptOutTombstone(r){return this.stmts.selectSignoutTombstone.get(r)!==void 0}async listTokensByRecency(r=-1){let n=this.stmts.selectAllTokensByRecency.all(r),o=[];for(let s of n){let c=await this.toStoredTokenRecordOrPurge(s);c&&o.push(c)}return o}async findTokenByAuthority(r){let n=this.stmts.selectTokenByAuthority.get(r);return n?await this.toStoredTokenRecordOrPurge(n):void 0}async listAvailableTokens(){return this.stmts.selectAllTokensByRecency.all(-1).map(n=>({tokenId:n.token_id,authAuthority:n.auth_authority,oauthClientId:n.oauth_client_id,userLogin:n.user_login,sourceEditorId:n.source_editor_id,lastUsedAt:n.last_used_at}))}async deleteTokenCascade(r){let n=Date.now();return OW(this.db,()=>{let o=this.stmts.deleteActiveSessionsForTokenReturning.all(r),s=this.stmts.deleteTokenById.run(r);for(let{editor_id:c}of o)this.stmts.insertSignoutTombstone.run(c,n);return{affectedEditors:o.length,tokenDeleted:Number(s.changes)===1}})}async touchActiveSession(r){let n=Date.now();OW(this.db,()=>{let o=this.stmts.selectActiveSessionByEditor.get(r);o&&this.stmts.bumpLastUsed.run(n,o.token_id)})}async getMetadata(r){return this.stmts.getMetadata.get(r)?.value}async setMetadata(r,n){this.stmts.setMetadata.run(r,n)}async toStoredTokenRecordOrPurge(r){try{let n=this.secretStorage.unwrap({schemaVersion:r.token_schema_version,ciphertext:r.token_ciphertext});if(r.token_schema_version===f6t){let o=r.token_id,s=n;setImmediate(()=>{try{OW(this.db,()=>this.stmts.updateTokenToPlaintext.run(Buffer.from(s,"utf8"),o))}catch(c){p6t.info(this.ctx,`opportunistic v1->v0 heal failed tokenId=${o} (will retry on next read)`,c)}})}return{tokenId:r.token_id,sourceEditorId:r.source_editor_id,record:{user:r.user_login,accessToken:n,authAuthority:r.auth_authority,oauthClientId:r.oauth_client_id,scopes:r.scopes}}}catch(n){n instanceof zY&&n.kind==="tagMismatch"&&this.deleteTokenCascade(r.token_id).then(({affectedEditors:o,tokenDeleted:s})=>{s&&(p6t.warn(this.ctx,`purged token after AES unwrap failure (tagMismatch) tokenId=${r.token_id} affectedEditors=${o}`),Hje(this.ctx,{editorId:r.source_editor_id,trigger:"unwrap_failure",affectedEditors:o}))}).catch(o=>p6t.error(this.ctx,`cleanup after AES unwrap failure failed tokenId=${r.token_id} (row may be preserved, will retry on next read)`,o));return}}};var apn=fe(require("fs")),h6t=fe(require("node:sqlite")),cpn=fe(require("path"));var YY=new pe("AuthRepoInit");function Sle(){return typeof performance<"u"?performance.now():Date.now()}a(Sle,"nowMs");function spn(t){try{t.close()}catch{}}a(spn,"safeClose");function J3o(t){let e=Sle(),r={durationMs:0};try{apn.mkdirSync(cpn.dirname(t),{recursive:!0,mode:448})}catch(o){return r.durationMs=Sle()-e,r.errorPhase="ensureDir",r.error=o,{db:void 0,diagnostics:r}}let n;try{n=new h6t.default.DatabaseSync(t)}catch(o){return r.durationMs=Sle()-e,r.errorPhase="connectDb",r.error=o,{db:void 0,diagnostics:r}}try{cPt(n)}catch(o){return r.durationMs=Sle()-e,r.errorPhase="applyPragmas",r.error=o,spn(n),{db:void 0,diagnostics:r}}try{lPt(n)}catch(o){return r.durationMs=Sle()-e,r.errorPhase="applySchema",r.error=o,spn(n),{db:void 0,diagnostics:r}}return r.durationMs=Sle()-e,{db:n,diagnostics:r}}a(J3o,"tryOpenAuthDb");function Z3o(t,e){let r=new h6t.default.DatabaseSync(":memory:");return cPt(r),lPt(r),new RIe(t,r,e)}a(Z3o,"openInMemoryAuthRepo");function lpn(t,e,r){let{db:n,diagnostics:o}=J3o(e);return n?{repo:new RIe(t,n,r),diagnostics:{...o,repoKind:"sqlite"}}:{repo:Z3o(t,r),diagnostics:{...o,repoKind:"memory"}}}a(lpn,"buildAuthRepository");function upn(t,e){if(e.repoKind==="memory"){YY.error(t,`auth.db open failed (phase=${e.errorPhase}); using in-memory fallback. Tokens will not persist across restarts.`,e.error);try{t.get(es).showWarningMessageOnlyOnce("auth.db.inMemoryFallback","GitHub Copilot could not open its credential store and is using an in-memory fallback. You will need to sign in again after restarting.").catch(r=>{YY.info(t,"reportAuthRepoFallbackNotice: notification failed",r)})}catch(r){YY.info(t,"reportAuthRepoFallbackNotice: notification skipped",r)}}}a(upn,"reportAuthRepoFallbackNotice");function dpn(t,e){Drn(t,e)}a(dpn,"reportAuthRepoTelemetry");async function m6t(t){let e=t.get(w3),r=t.get(Xf);if(Yfn(t)){YY.info(t,"secret-store: encryption disabled by config; pinning writes to plaintext v0");let c={available:!1,errorPhase:"disabledByConfig"};return r.onInitialized(()=>Gje(t,{writerKind:"plaintext",diagnostics:c})),{diagnostics:c}}let{masterKey:n,diagnostics:o}=await l6t.resolveMasterKey(t);if(!n)return X3o(t,o),r.onInitialized(()=>Gje(t,{writerKind:"plaintext",diagnostics:o})),{diagnostics:o};let s=new LVe(n);return e.addReader(s),r.onInitialized(()=>Gje(t,{writerKind:"plaintext",diagnostics:o})),{diagnostics:o}}a(m6t,"initializeSecretStorage");function X3o(t,e){YY.info(t,`secret-store fallback: tokens stored in plaintext on disk (no OS keychain available; phase=${e.errorPhase??"n/a"})`);try{t.get(es).showWarningMessageOnlyOnce("auth.secretStorage.plaintextFallback","GitHub Copilot could not access the OS keychain. OAuth tokens are stored in plaintext on disk.").catch(r=>{YY.info(t,"reportSecretStorageFallbackNotice: notification failed",r)})}catch(r){YY.info(t,"reportSecretStorageFallbackNotice: notification skipped",r)}}a(X3o,"reportSecretStorageFallbackNotice");p();p();var eFo=new Set(["ERR_WORKER_OUT_OF_MEMORY","ENOMEM"]);function tFo(t){return eFo.has(t.code??"")||t.name==="RangeError"&&t.message==="WebAssembly.Memory(): could not allocate memory"}a(tFo,"isOomError");function KY(t,e,r,n=Nr){if(!Jm(e)){if(e instanceof Error){let o=e;tFo(o)?t.get(bs).setWarning("cls",{message:"Out of memory"}):o.code==="EMFILE"||o.code==="ENFILE"?t.get(bs).setWarning("cls",{message:"Too many open files"}):o.code==="CopilotPromptLoadFailure"?t.get(bs).setWarning("cls",{message:"Corrupted Copilot installation"}):`${o.code}`.startsWith("CopilotPromptWorkerExit")?t.get(bs).setWarning("cls",{message:"Worker unexpectedly exited"}):o.syscall==="uv_cwd"&&o.code==="ENOENT"&&t.get(bs).setWarning("cls",{message:"Current working directory does not exist"})}n.exception(t,e,r)}}a(KY,"handleException");function fpn(t){process.addListener("uncaughtException",r=>{KY(t,r,"uncaughtException")});let e=!1;process.addListener("unhandledRejection",r=>{if(!e)try{e=!0,KY(t,r,"unhandledRejection")}finally{e=!1}})}a(fpn,"registerDefaultHandlers");function ppn(){SQ("o200k_base").catch(()=>{})}a(ppn,"prewarmTokenizers");p();p();p();var R3={abap:{extensions:[".abap"]},aspdotnet:{extensions:[".asax",".ascx",".ashx",".asmx",".aspx",".axd"]},bat:{extensions:[".bat",".cmd"]},bibtex:{extensions:[".bib",".bibtex"]},blade:{extensions:[".blade",".blade.php"]},BluespecSystemVerilog:{extensions:[".bsv"]},c:{extensions:[".c",".cats",".h",".h.in",".idc"]},csharp:{extensions:[".cake",".cs",".cs.pp",".csx",".linq"]},cpp:{extensions:[".c++",".cc",".cp",".cpp",".cppm",".cxx",".h",".h++",".hh",".hpp",".hxx",".idl",".inc",".inl",".ino",".ipp",".ixx",".rc",".re",".tcc",".tpp",".txx",".i"]},cobol:{extensions:[".cbl",".ccp",".cob",".cobol",".cpy"]},css:{extensions:[".css",".wxss"]},clojure:{extensions:[".bb",".boot",".cl2",".clj",".cljc",".cljs",".cljs.hl",".cljscm",".cljx",".edn",".hic"],filenames:["riemann.config"]},ql:{extensions:[".ql",".qll"]},coffeescript:{extensions:["._coffee",".cake",".cjsx",".coffee",".iced"],filenames:["Cakefile"]},cuda:{extensions:[".cu",".cuh"]},dart:{extensions:[".dart"]},dockerfile:{extensions:[".containerfile",".dockerfile"],filenames:["Containerfile","Dockerfile"]},dotenv:{extensions:[".env"],filenames:[".env",".env.ci",".env.dev",".env.development",".env.development.local",".env.example",".env.local",".env.prod",".env.production",".env.sample",".env.staging",".env.test",".env.testing"]},html:{extensions:[".ect",".ejs",".ejs.t",".jst",".hta",".htm",".html",".html.hl",".html5",".inc",".jsp",".njk",".tpl",".twig",".wxml",".xht",".xhtml",".phtml",".liquid"]},elixir:{extensions:[".ex",".exs"],filenames:["mix.lock"]},erlang:{extensions:[".app",".app.src",".erl",".es",".escript",".hrl",".xrl",".yrl"],filenames:["Emakefile","rebar.config","rebar.config.lock","rebar.lock"]},fsharp:{extensions:[".fs",".fsi",".fsx"]},go:{extensions:[".go"]},groovy:{extensions:[".gradle",".groovy",".grt",".gtpl",".gvy",".jenkinsfile"],filenames:["Jenkinsfile","Jenkinsfile"]},graphql:{extensions:[".gql",".graphql",".graphqls"]},terraform:{extensions:[".hcl",".nomad",".tf",".tfvars",".workflow"]},hlsl:{extensions:[".cginc",".fx",".fxh",".hlsl",".hlsli"]},erb:{extensions:[".erb",".erb.deface",".rhtml"]},razor:{extensions:[".cshtml",".razor"]},haml:{extensions:[".haml",".haml.deface"]},handlebars:{extensions:[".handlebars",".hbs"]},haskell:{extensions:[".hs",".hs-boot",".hsc"]},ini:{extensions:[".cfg",".cnf",".dof",".ini",".lektorproject",".prefs",".pro",".properties",".url"],filenames:[".buckconfig",".coveragerc",".flake8",".pylintrc","HOSTS","buildozer.spec","hosts","pylintrc","vlcrc"]},json:{extensions:[".4DForm",".4DProject",".JSON-tmLanguage",".avsc",".geojson",".gltf",".har",".ice",".json",".json.example",".jsonl",".mcmeta",".sarif",".tact",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","MODULE.bazel.lock","Package.resolved","Pipfile.lock","bun.lock","composer.lock","deno.lock","flake.lock","mcmod.info"]},jsonc:{extensions:[".code-snippets",".code-workspace",".jsonc",".sublime-build",".sublime-color-scheme",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".devcontainer.json",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc",".swcrc","api-extractor.json","argv.json","devcontainer.json","extensions.json","jsconfig.json","keybindings.json","language-configuration.json","launch.json","profiles.json","settings.json","tasks.json","tsconfig.json","tslint.json"]},java:{extensions:[".jav",".java",".jsh"]},javascript:{extensions:["._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".js",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"]},julia:{extensions:[".jl"]},kotlin:{extensions:[".kt",".ktm",".kts"]},less:{extensions:[".less"]},lua:{extensions:[".fcgi",".lua",".luau",".nse",".p8",".pd_lua",".rbxs",".rockspec",".wlua"],filenames:[".luacheckrc"]},makefile:{extensions:[".d",".mak",".make",".makefile",".mk",".mkfile"],filenames:["BSDmakefile","GNUmakefile","Kbuild","Makefile","Makefile.am","Makefile.boot","Makefile.frag","Makefile.in","Makefile.inc","Makefile.wat","makefile","makefile.sco","mkfile"]},markdown:{extensions:[".livemd",".markdown",".md",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"]},"objective-c":{extensions:[".h",".m"]},"objective-cpp":{extensions:[".mm"]},php:{extensions:[".aw",".ctp",".fcgi",".inc",".install",".module",".php",".php3",".php4",".php5",".phps",".phpt",".theme"],filenames:[".php",".php_cs",".php_cs.dist","Phakefile"]},perl:{extensions:[".al",".cgi",".fcgi",".perl",".ph",".pl",".plx",".pm",".psgi",".t"],filenames:[".latexmkrc","Makefile.PL","Rexfile","ack","cpanfile","latexmkrc"]},powershell:{extensions:[".ps1",".psd1",".psm1"]},pug:{extensions:[".jade",".pug"]},python:{extensions:[".cgi",".codon",".fcgi",".gyp",".gypi",".lmi",".py",".py3",".pyde",".pyi",".pyp",".pyt",".pyw",".rpy",".sage",".spec",".tac",".wsgi",".xpy"],filenames:[".gclient","DEPS","SConscript","SConstruct","wscript"]},r:{extensions:[".r",".rd",".rsx"],filenames:[".Rprofile","expr-dist"]},ruby:{extensions:[".builder",".eye",".fcgi",".gemspec",".god",".jbuilder",".mspec",".pluginspec",".podspec",".prawn",".rabl",".rake",".rb",".rbi",".rbuild",".rbw",".rbx",".ru",".ruby",".spec",".thor",".watchr"],filenames:[".irbrc",".pryrc",".simplecov","Appraisals","Berksfile","Brewfile","Buildfile","Capfile","Dangerfile","Deliverfile","Fastfile","Gemfile","Guardfile","Jarfile","Mavenfile","Podfile","Puppetfile","Rakefile","Snapfile","Steepfile","Thorfile","Vagrantfile","buildfile"]},rust:{extensions:[".rs",".rs.in"]},scss:{extensions:[".scss"]},sql:{extensions:[".cql",".ddl",".inc",".mysql",".prc",".sql",".tab",".udf",".viw"]},sass:{extensions:[".sass"]},scala:{extensions:[".kojo",".sbt",".sc",".scala"]},shellscript:{extensions:[".bash",".bats",".cgi",".command",".fcgi",".fish",".ksh",".sh",".sh.in",".tmux",".tool",".trigger",".zsh",".zsh-theme"],filenames:[".bash_aliases",".bash_functions",".bash_history",".bash_logout",".bash_profile",".bashrc",".cshrc",".envrc",".flaskenv",".kshrc",".login",".profile",".tmux.conf",".zlogin",".zlogout",".zprofile",".zshenv",".zshrc","9fs","PKGBUILD","bash_aliases","bash_logout","bash_profile","bashrc","cshrc","gradlew","kshrc","login","man","profile","tmux.conf","zlogin","zlogout","zprofile","zshenv","zshrc"]},slang:{extensions:[".fxc",".hlsl",".s",".slang",".slangh",".usf",".ush",".vfx"]},slim:{extensions:[".slim"]},solidity:{extensions:[".sol"]},stylus:{extensions:[".styl"]},svelte:{extensions:[".svelte"]},swift:{extensions:[".swift"]},systemverilog:{extensions:[".sv",".svh",".vh"]},typescriptreact:{extensions:[".tsx"]},latex:{extensions:[".aux",".bbx",".cbx",".cls",".dtx",".ins",".lbx",".ltx",".mkii",".mkiv",".mkvi",".sty",".tex",".toc"]},typescript:{extensions:[".cts",".mts",".ts"]},verilog:{extensions:[".v",".veo"]},vim:{extensions:[".vba",".vim",".vimrc",".vmb"],filenames:[".exrc",".gvimrc",".nvimrc",".vimrc","_vimrc","gvimrc","nvimrc","vimrc"]},vb:{extensions:[".vb",".vbhtml",".Dsr",".bas",".cls",".ctl",".frm",".vbs"]},vue:{extensions:[".nvue",".vue"]},xml:{extensions:[".adml",".admx",".ant",".axaml",".axml",".builds",".ccproj",".ccxml",".clixml",".cproject",".cscfg",".csdef",".csl",".csproj",".ct",".depproj",".dita",".ditamap",".ditaval",".dll.config",".dotsettings",".filters",".fsproj",".fxml",".glade",".gml",".gmx",".gpx",".grxml",".gst",".hzp",".iml",".ivy",".jelly",".jsproj",".kml",".launch",".mdpolicy",".mjml",".mod",".mojo",".mxml",".natvis",".ncl",".ndproj",".nproj",".nuspec",".odd",".osm",".pkgproj",".plist",".pluginspec",".proj",".props",".ps1xml",".psc1",".pt",".pubxml",".qhelp",".rdf",".res",".resx",".rss",".sch",".scxml",".sfproj",".shproj",".srdf",".storyboard",".sublime-snippet",".svg",".sw",".targets",".tml",".typ",".ui",".urdf",".ux",".vbproj",".vcxproj",".vsixmanifest",".vssettings",".vstemplate",".vxml",".wixproj",".workflow",".wsdl",".wsf",".wxi",".wxl",".wxs",".x3d",".xacro",".xaml",".xib",".xlf",".xliff",".xmi",".xml",".xml.dist",".xmp",".xproj",".xsd",".xspec",".xul",".zcml"],filenames:[".classpath",".cproject",".project","App.config","NuGet.config","Settings.StyleCop","Web.Debug.config","Web.Release.config","Web.config","packages.config"]},xsl:{extensions:[".xsl",".xslt"]},yaml:{extensions:[".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".clangd",".gemrc","CITATION.cff","glide.lock","pixi.lock","yarn.lock"]},javascriptreact:{extensions:[".jsx"]},legend:{extensions:[".pure"]}};p();p();var hpn=[".ejs",".erb",".haml",".hbs",".j2",".jinja",".jinja2",".liquid",".mustache",".njk",".php",".pug",".slim",".webc"],mpn={".php":[".blade"]},RQ=Object.keys(R3).flatMap(t=>R3[t].extensions);var g6t=fe(require("node:path"));var Ile=class{constructor(e,r,n){this.languageId=e;this.isGuess=r;this.fileExtension=n}static{a(this,"Language")}},kIe=class{static{a(this,"LanguageDetection")}},A6t=new Map,Tle=new Map;for(let[t,{extensions:e,filenames:r}]of Object.entries(R3)){for(let n of e)A6t.set(n,[...A6t.get(n)??[],t]);for(let n of r??[])Tle.set(n,[...Tle.get(n)??[],t])}var y6t=class extends kIe{static{a(this,"FilenameAndExensionLanguageDetection")}detectLanguage(e){let r=Ji(e.uri),n=g6t.extname(r).toLowerCase(),o=this.extensionWithoutTemplateLanguage(r,n),s=this.detectLanguageId(r,o),c=this.computeFullyQualifiedExtension(n,o);return s?new Ile(s.languageId,s.isGuess,c):new Ile(e.languageId,!0,c)}extensionWithoutTemplateLanguage(e,r){if(hpn.includes(r)){let n=e.substring(0,e.lastIndexOf(".")),o=g6t.extname(n).toLowerCase();if(o.length>0&&RQ.includes(o)&&this.isExtensionValidForTemplateLanguage(r,o))return o}return r}isExtensionValidForTemplateLanguage(e,r){let n=mpn[e];return!n||n.includes(r)}detectLanguageId(e,r){if(Tle.has(e))return{languageId:Tle.get(e)[0],isGuess:!1};let n=A6t.get(r)??[];if(n.length>0)return{languageId:n[0],isGuess:n.length>1};for(;e.includes(".");)if(e=e.replace(/\.[^.]*$/,""),Tle.has(e))return{languageId:Tle.get(e)[0],isGuess:!1}}computeFullyQualifiedExtension(e,r){return e!==r?r+e:e}},E6t=class extends kIe{constructor(r){super();this.delegate=r}static{a(this,"GroupingLanguageDetection")}detectLanguage(r){let n=this.delegate.detectLanguage(r),o=n.languageId;return o==="c"||o==="cpp"?new Ile("cpp",n.isGuess,n.fileExtension):n}},_6t=class extends kIe{constructor(r){super();this.delegate=r}static{a(this,"ClientProvidedLanguageDetection")}detectLanguage(r){return r.uri.startsWith("untitled:")||r.uri.startsWith("vscode-notebook-cell:")?new Ile(r.languageId,!0,""):this.delegate.detectLanguage(r)}},rFo=new E6t(new _6t(new y6t));function fO({uri:t,languageId:e}){let r=rFo.detectLanguage({uri:t,languageId:"UNKNOWN"});return r.languageId==="UNKNOWN"?e:r.languageId}a(fO,"detectLanguage");p();p();p();p();function Yh(t){if(t.isCancellationRequested)throw new BVe}a(Yh,"throwIfCancellationRequested");function LP(t){return t instanceof BVe?!0:t instanceof Error&&t.name===v6t&&t.message===v6t}a(LP,"isCancellationError");var BVe=class extends Error{static{a(this,"CancellationError")}constructor(){super(v6t),this.name=this.message}},v6t="Canceled",FVe=class{constructor(){this.items=[]}static{a(this,"Stack")}push(e){this.items.push(e)}pop(){return this.items.pop()}peek(){return this.items[this.items.length-1]}tryPeek(){return this.items.length>0}toArray(){return this.items}};function JY(t){switch(t){case 0:case 2:case 7:case 8:case 11:case 12:case 13:case 14:return!0;default:return!1}}a(JY,"isTypeDefinition");var mu=class t{static{a(this,"TextRange")}static{this.empty=new t(0,0)}constructor(e,r){this.start=e,this.length=r}static fromBounds(e,r){return new t(e,r-e)}get end(){return this.start+this.length}contains(e){return this.start<=e&&this.end>=e}containsRange(e){return this.start<=e.start&&this.end>=e.end}equals(e){return this.start===e.start&&this.length===e.length}getText(e){return e.slice(this.start,this.end)}getTextWithIndentation(e,r){let n=[],o=this.start;for(o=Apn(e,e.length,o),gpn(n,r);o0||u>0||d>0||f>0?new Gx(r,"","",mu.fromBounds(s,c),mu.fromBounds(d,f),mu.fromBounds(h,m),y,t.kindFromString(g),0):null;if(E){t.updateScopesForSymbol(e,E);let _=E.nameRange.getText(n),v=this.createNameFromScopes(n,e.toArray());return v=A?`${A}.${v}`:v,new Gx(r,v,_.substring(_.lastIndexOf(".")+1),E.commentRange,E.nameRange,E.bodyRange,E.extentRange,E.kind,0)}return null}static updateScopesForSymbol(e,r){for(;e.tryPeek()&&!e.peek()?.extentRange.containsRange(r.extentRange);)e.pop();e.push(r)}static kindFromString(e){switch(e){case"definition.class":return 0;case"definition.constant":return 1;case"definition.enum_variant":return 3;case"definition.enum":return 2;case"definition.field":return 4;case"definition.function":return 5;case"definition.implementation":return 6;case"definition.interface":return 7;case"definition.macro":return 8;case"definition.method":return 9;case"import.module":case"definition.module":case"definition.module.filescoped":return 10;case"definition.struct":return 11;case"definition.trait":return 12;case"definition.type":return 13;case"definition.union":return 14;case"reference":return 16;case"wildcard":return 18;case"alias":return 19;case"import":return 17;default:throw new Error("NotSupportedException")}}cleanQuotedString(e){return e.replace(/^(['"])(.*)\1$/,"$2")}};var OVe=class extends Kh{static{a(this,"GoSymbolExtractor")}get languageId(){return"go"}extractSymbols(e,r){return this.executeQuery(e,r,z3o)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},LVe=class extends Kh{static{a(this,"GoReferenceExtractor")}get languageId(){return"go"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}extractReferences(e,r){return this.executeQuery(e,r,K3o)}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,J3o),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},BVe=class extends Kh{static{a(this,"GoImportExtractor")}get languageId(){return"go"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){let n=await this.findMatches(r,Y3o),o=new Set;try{n.matches.forEach(s=>{let c,l,u;for(let d of s.captures)d.name==="import.name"?c=d:d.name==="alias"?l=d:d.name==="import"&&(u=d);if(c&&u){let d=this.cleanQuotedString(c.node.text),f=c.node.startIndex+1,h=c.node.endIndex-1,m=l?new mu(l.node.startIndex,l.node.endIndex-l.node.startIndex):new mu(f,h-f),g=new mu(u.node.startIndex,u.node.endIndex-u.node.startIndex),A=mu.empty,y=mu.empty,E=d.substring(d.lastIndexOf("/")+1);o.add(new Gx(e,d,E,A,m,y,g,17,0))}})}finally{n.tree.delete()}return o.size>0?[...o]:[]}},z3o=` +`),o=Apn(e,e.length,++o),gpn(n,r)):o++;return n.join("")}};function gpn(t,e){for(let r=0;r0||u>0||d>0||f>0?new Hx(r,"","",mu.fromBounds(s,c),mu.fromBounds(d,f),mu.fromBounds(h,m),y,t.kindFromString(g),0):null;if(E){t.updateScopesForSymbol(e,E);let _=E.nameRange.getText(n),v=this.createNameFromScopes(n,e.toArray());return v=A?`${A}.${v}`:v,new Hx(r,v,_.substring(_.lastIndexOf(".")+1),E.commentRange,E.nameRange,E.bodyRange,E.extentRange,E.kind,0)}return null}static updateScopesForSymbol(e,r){for(;e.tryPeek()&&!e.peek()?.extentRange.containsRange(r.extentRange);)e.pop();e.push(r)}static kindFromString(e){switch(e){case"definition.class":return 0;case"definition.constant":return 1;case"definition.enum_variant":return 3;case"definition.enum":return 2;case"definition.field":return 4;case"definition.function":return 5;case"definition.implementation":return 6;case"definition.interface":return 7;case"definition.macro":return 8;case"definition.method":return 9;case"import.module":case"definition.module":case"definition.module.filescoped":return 10;case"definition.struct":return 11;case"definition.trait":return 12;case"definition.type":return 13;case"definition.union":return 14;case"reference":return 16;case"wildcard":return 18;case"alias":return 19;case"import":return 17;default:throw new Error("NotSupportedException")}}cleanQuotedString(e){return e.replace(/^(['"])(.*)\1$/,"$2")}};var UVe=class extends Kh{static{a(this,"GoSymbolExtractor")}get languageId(){return"go"}extractSymbols(e,r){return this.executeQuery(e,r,nFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},QVe=class extends Kh{static{a(this,"GoReferenceExtractor")}get languageId(){return"go"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}extractReferences(e,r){return this.executeQuery(e,r,oFo)}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,sFo),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},qVe=class extends Kh{static{a(this,"GoImportExtractor")}get languageId(){return"go"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){let n=await this.findMatches(r,iFo),o=new Set;try{n.matches.forEach(s=>{let c,l,u;for(let d of s.captures)d.name==="import.name"?c=d:d.name==="alias"?l=d:d.name==="import"&&(u=d);if(c&&u){let d=this.cleanQuotedString(c.node.text),f=c.node.startIndex+1,h=c.node.endIndex-1,m=l?new mu(l.node.startIndex,l.node.endIndex-l.node.startIndex):new mu(f,h-f),g=new mu(u.node.startIndex,u.node.endIndex-u.node.startIndex),A=mu.empty,y=mu.empty,E=d.substring(d.lastIndexOf("/")+1);o.add(new Hx(e,d,E,A,m,y,g,17,0))}})}finally{n.tree.delete()}return o.size>0?[...o]:[]}},nFo=` ( ((comment)* @comment) . @@ -2013,7 +2011,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la . (field_declaration name: (_) @name) @definition.field ) -`,Y3o=` +`,iFo=` (import_declaration (import_spec name: (package_identifier)? @alias @@ -2024,15 +2022,15 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (import_spec name: (package_identifier)? @alias path: (interpreted_string_literal) @import.name))+) @import -`,K3o=` +`,oFo=` (call_expression function: (_) @name) @reference (type_identifier) @reference -`,J3o=` +`,sFo=` (call_expression function: (_) @name) @reference (type_identifier) @reference -`;p();var UVe=class extends Kh{static{a(this,"JavaSymbolExtractor")}get languageId(){return"java"}extractSymbols(e,r){return this.executeQuery(e,r,Z3o)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},QVe=class extends Kh{static{a(this,"JavaReferenceExtractor")}get languageId(){return"java"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}extractReferences(e,r){return this.executeQuery(e,r,eFo)}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,tFo),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},qVe=class extends Kh{static{a(this,"JavaImportExtractor")}get languageId(){return"java"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){return(await this.executeQuery(e,r,X3o)).filter(o=>o.kind===0)}},Z3o=` +`;p();var HVe=class extends Kh{static{a(this,"JavaSymbolExtractor")}get languageId(){return"java"}extractSymbols(e,r){return this.executeQuery(e,r,aFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},GVe=class extends Kh{static{a(this,"JavaReferenceExtractor")}get languageId(){return"java"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}extractReferences(e,r){return this.executeQuery(e,r,lFo)}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,uFo),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},$Ve=class extends Kh{static{a(this,"JavaImportExtractor")}get languageId(){return"java"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){return(await this.executeQuery(e,r,cFo)).filter(o=>o.kind===0)}},aFo=` ( [ (block_comment) @comment @@ -2095,7 +2093,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la . (enum_constant name: (identifier) @name) @definition.enum_variant ) -`,X3o=` +`,cFo=` ( [ ((line_comment)* @comment) @@ -2107,19 +2105,19 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (asterisk)? @wildcard ) @definition.class ) -`,eFo=` +`,lFo=` (method_invocation name: (identifier) @name ) @reference (type_identifier) @reference -`,tFo=` +`,uFo=` (method_invocation name: (identifier) @name ) @reference (type_identifier) @reference -`;p();var rFo=new Set(["null","undefined","void","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),jVe=class extends Kh{static{a(this,"JavaScriptSymbolExtractor")}get languageId(){return"javascript"}extractSymbols(e,r){return this.executeQuery(e,r,nFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},HVe=class extends Kh{static{a(this,"JavaScriptReferenceExtractor")}extractLocalReferences(e,r,n){throw new Error("Method not implemented.")}get languageId(){return"javascript"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,iFo)).filter(o=>!rFo.has(o.unqualifiedName))}};var nFo=` +`;p();var dFo=new Set(["null","undefined","void","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),VVe=class extends Kh{static{a(this,"JavaScriptSymbolExtractor")}get languageId(){return"javascript"}extractSymbols(e,r){return this.executeQuery(e,r,fFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},WVe=class extends Kh{static{a(this,"JavaScriptReferenceExtractor")}extractLocalReferences(e,r,n){throw new Error("Method not implemented.")}get languageId(){return"javascript"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,pFo)).filter(o=>!dFo.has(o.unqualifiedName))}};var fFo=` ( ((comment)* @comment) . @@ -2129,9 +2127,9 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (export_statement declaration: (lexical_declaration (variable_declarator name: (identifier) @name value: (_) @body))) @definition.function ] ) -`,iFo=` +`,pFo=` (call_expression function: (_) @name) @reference -`;p();var oFo=new Set(["int","str","float","bool","list","dict","tuple","set"]),GVe=class extends Kh{static{a(this,"PythonSymbolExtractor")}get languageId(){return"python"}extractSymbols(e,r){return this.executeQuery(e,r,sFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},$Ve=class extends Kh{static{a(this,"PythonReferenceExtractor")}get languageId(){return"python"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,aFo)).filter(o=>!oFo.has(o.unqualifiedName))}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,lFo),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},VVe=class extends Kh{static{a(this,"PythonImportExtractor")}get languageId(){return"python"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){let n=await this.findMatches(r,cFo),o=new Set;try{n.matches.forEach(s=>{let c,l,u,d;for(let f of s.captures)f.name==="import.name"?c=f:f.name==="import.module"?u=f:f.name==="alias"?l=f:f.name==="import"&&(d=f);if(u&&d){let f=c||u,h=l?new mu(l.node.startIndex,l.node.endIndex-l.node.startIndex):new mu(f.node.startIndex,d.node.endIndex-f.node.endIndex),m=new mu(d.node.startIndex,d.node.endIndex-d.node.startIndex),g=mu.empty,A=mu.empty,y=f.node.text,E=y.split(".").pop()||y,_;c?_=`${u.node.text}.${c.node.text}`:_=u.node.text,o.add(new Gx(e,_,E,g,h,A,m,17,0))}})}finally{n.tree.delete()}return o.size>0?[...o]:[]}},sFo=` +`;p();var hFo=new Set(["int","str","float","bool","list","dict","tuple","set"]),zVe=class extends Kh{static{a(this,"PythonSymbolExtractor")}get languageId(){return"python"}extractSymbols(e,r){return this.executeQuery(e,r,mFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},YVe=class extends Kh{static{a(this,"PythonReferenceExtractor")}get languageId(){return"python"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,gFo)).filter(o=>!hFo.has(o.unqualifiedName))}async extractLocalReferences(e,r,n){let o=await this.executeQuery(e,r,yFo),s=o.filter(u=>u.kind!==9),c=o.filter(u=>u.kind===9&&u.extentRange.containsRange(n)),l=[];for(let u of c)l.push(...s.filter(d=>u.extentRange.containsRange(d.extentRange)));return l}},KVe=class extends Kh{static{a(this,"PythonImportExtractor")}get languageId(){return"python"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractSymbols(e,r){let n=await this.findMatches(r,AFo),o=new Set;try{n.matches.forEach(s=>{let c,l,u,d;for(let f of s.captures)f.name==="import.name"?c=f:f.name==="import.module"?u=f:f.name==="alias"?l=f:f.name==="import"&&(d=f);if(u&&d){let f=c||u,h=l?new mu(l.node.startIndex,l.node.endIndex-l.node.startIndex):new mu(f.node.startIndex,d.node.endIndex-f.node.endIndex),m=new mu(d.node.startIndex,d.node.endIndex-d.node.startIndex),g=mu.empty,A=mu.empty,y=f.node.text,E=y.split(".").pop()||y,_;c?_=`${u.node.text}.${c.node.text}`:_=u.node.text,o.add(new Hx(e,_,E,g,h,A,m,17,0))}})}finally{n.tree.delete()}return o.size>0?[...o]:[]}},mFo=` ( ((comment)* @comment) . @@ -2143,7 +2141,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la . (function_definition name: (_) @name body: (_) @body) @definition.method ) -`,aFo=` +`,gFo=` (call function: (_) @name) @reference (type [ @@ -2152,7 +2150,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la ]) @reference (class_definition superclasses: (argument_list (identifier) @name)) @reference -`,cFo=` +`,AFo=` (import_statement name: (dotted_name) @import.module) @import (import_from_statement @@ -2167,7 +2165,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (aliased_import name: ((dotted_name) @import.name) alias: (identifier) @alias)) @import -`,lFo=` +`,yFo=` (call function: (_) @name) @reference (type [ @@ -2176,7 +2174,7 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la ]) @reference (class_definition superclasses: (argument_list (identifier) @name)) @reference -`;p();var uFo=new Set(["string","number","boolean","null","undefined","void","any","never","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),Ile=class extends Kh{static{a(this,"TypeScriptSymbolExtractor")}get languageId(){return"typescript"}extractSymbols(e,r){return this.executeQuery(e,r,dFo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},xle=class extends Kh{static{a(this,"TypeScriptReferenceExtractor")}get languageId(){return"typescript"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,fFo)).filter(o=>!uFo.has(o.unqualifiedName))}extractLocalReferences(){return Promise.reject(new Error("Method not implemented."))}};var dFo=` +`;p();var EFo=new Set(["string","number","boolean","null","undefined","void","any","never","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),xle=class extends Kh{static{a(this,"TypeScriptSymbolExtractor")}get languageId(){return"typescript"}extractSymbols(e,r){return this.executeQuery(e,r,_Fo)}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},wle=class extends Kh{static{a(this,"TypeScriptReferenceExtractor")}get languageId(){return"typescript"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){return(await this.executeQuery(e,r,vFo)).filter(o=>!EFo.has(o.unqualifiedName))}extractLocalReferences(){return Promise.reject(new Error("Method not implemented."))}};var _Fo=` ( ((comment)* @comment) . @@ -2201,13 +2199,13 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la (variable_declarator name: (identifier) @name type: (type_annotation (type_identifier))) ] ) -`,fFo=` +`,vFo=` (call_expression function: (_) @name) @reference (type_identifier) @name @reference (new_expression constructor: (identifier) @name) @reference -`;p();var pFo=new Set(["string","number","boolean","null","undefined","void","any","never","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),WVe=class extends Ile{static{a(this,"TypeScriptReactSymbolExtractor")}get languageId(){return"typescriptreact"}extractSymbols(e,r){return Promise.all([this.executeQuery(e,r,hFo),super.extractSymbols(e,r)]).then(([n,o])=>[...n,...o])}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},zVe=class extends xle{static{a(this,"TypeScriptReactReferenceExtractor")}get languageId(){return"typescriptreact"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){let[n,o]=await Promise.all([this.executeQuery(e,r,mFo),super.extractReferences(e,r)]);return[...n.filter(s=>!pFo.has(s.unqualifiedName)),...o]}},hFo=` +`;p();var CFo=new Set(["string","number","boolean","null","undefined","void","any","never","object","symbol","bigint","Array","Promise","Date","RegExp","Map","Set"]),JVe=class extends xle{static{a(this,"TypeScriptReactSymbolExtractor")}get languageId(){return"typescriptreact"}extractSymbols(e,r){return Promise.all([this.executeQuery(e,r,bFo),super.extractSymbols(e,r)]).then(([n,o])=>[...n,...o])}createNameFromScopes(e,r){return r.map(n=>n.nameRange.getText(e)).join(".")}},ZVe=class extends wle{static{a(this,"TypeScriptReactReferenceExtractor")}get languageId(){return"typescriptreact"}createNameFromScopes(e,r){return r.length>0?r[r.length-1].nameRange.getText(e):""}async extractReferences(e,r){let[n,o]=await Promise.all([this.executeQuery(e,r,SFo),super.extractReferences(e,r)]);return[...n.filter(s=>!CFo.has(s.unqualifiedName)),...o]}},bFo=` ( ((comment)* @comment) . @@ -2220,58 +2218,58 @@ ${r}+- `:"";return e+this.description+o}}},dg=class{constructor(e,r,n,o){this.la body: (_) @body))) @definition.function ] ) -`,mFo=` +`,SFo=` (jsx_element open_tag: (jsx_opening_element name: (_) @name) close_tag: (jsx_closing_element) ) @reference (jsx_self_closing_element name: (_) @name) @reference (import_specifier name:(identifier) @name) @reference -`;var wIe=[{symbolExtractor:new UVe,referenceExtractor:new QVe,importExtractor:new qVe,languageId:"java"},{symbolExtractor:new OVe,referenceExtractor:new LVe,importExtractor:new BVe,languageId:"go"},{symbolExtractor:new GVe,referenceExtractor:new $Ve,importExtractor:new VVe,languageId:"python"},{symbolExtractor:new Ile,referenceExtractor:new xle,languageId:"typescript"},{symbolExtractor:new WVe,referenceExtractor:new zVe,languageId:"typescriptreact"},{symbolExtractor:new jVe,referenceExtractor:new HVe,languageId:"javascript"}];function fpn(t){let e=uO({uri:t});if(e&&wIe.some(r=>e===r.languageId))return e}a(fpn,"getSupportedLanguageIdForMultiLanguageProvider");var ppn=new Map(wIe.map(t=>[t.languageId,t.referenceExtractor])),hpn=new Map(wIe.map(t=>[t.languageId,t.symbolExtractor])),mpn=new Map(wIe.filter(t=>t.importExtractor!==void 0).map(t=>[t.languageId,t.importExtractor])),y6t=wIe.map(t=>w3[t.languageId].extensions).flat();p();p();p();p();p();p();p();p();p();function E6t(t,e,r){return{type:"virtual",indentation:t,subs:e,label:r}}a(E6t,"virtualNode");function gpn(t,e,r,n,o){if(r==="")throw new Error("Cannot create a line node with an empty source line");return{type:"line",indentation:t,lineNumber:e,sourceLine:r,subs:n,label:o}}a(gpn,"lineNode");function _6t(t){return{type:"blank",lineNumber:t,subs:[]}}a(_6t,"blankNode");function YVe(t){return{type:"top",indentation:-1,subs:t??[]}}a(YVe,"topNode");function PA(t){return t.type==="blank"}a(PA,"isBlank");function KY(t){return t.type==="line"}a(KY,"isLine");function JY(t){return t.type==="virtual"}a(JY,"isVirtual");p();function Apn(t,e){return sE(t,r=>{r.label=r.label?e(r.label)?void 0:r.label:void 0},"bottomUp"),t}a(Apn,"clearLabelsIf");function ZY(t,e){switch(t.type){case"line":case"virtual":{let r=t.subs.map(n=>ZY(n,e));return{...t,subs:r,label:t.label?e(t.label):void 0}}case"blank":return{...t,label:t.label?e(t.label):void 0};case"top":return{...t,subs:t.subs.map(r=>ZY(r,e)),label:t.label?e(t.label):void 0}}}a(ZY,"mapLabels");function sE(t,e,r){function n(o){r==="topDown"&&e(o),o.subs.forEach(s=>{n(s)}),r==="bottomUp"&&e(o)}a(n,"_visit"),n(t)}a(sE,"visitTree");function v6t(t,e,r,n){let o=e;function s(c){o=r(c,o)}return a(s,"visitor"),sE(t,s,n),o}a(v6t,"foldTree");function KVe(t,e,r){let n=a(s=>{if(r!==void 0&&r(s))return s;{let c=s.subs.map(n).filter(l=>l!==void 0);return s.subs=c,e(s)}},"rebuild"),o=n(t);return o!==void 0?o:YVe()}a(KVe,"rebuildTree");p();function AFo(t){let e=t.split(` -`),r=e.map(d=>d.match(/^\s*/)[0].length),n=e.map(d=>d.trimLeft());function o(d){let[f,h]=s(d+1,r[d]);return[gpn(r[d],d,n[d],f),h]}a(o,"parseNode");function s(d,f){let h,m=[],g=d,A;for(;gf);)if(n[g]==="")A===void 0&&(A=g),g+=1;else{if(A!==void 0){for(let y=A;ys.matches(n.sourceLine));o&&(n.label=o.label)}}a(r,"visitor"),sE(t,r,"bottomUp")}a(RIe,"labelLines");function JVe(t){function e(r){if(JY(r)&&r.label===void 0){let n=r.subs.filter(o=>!PA(o));n.length===1&&(r.label=n[0].label)}}a(e,"visitor"),sE(t,e,"bottomUp")}a(JVe,"labelVirtualInherited");function kIe(t){return Object.keys(t).map(e=>{let r;return t[e].test?r=a(n=>t[e].test(n),"matches"):r=t[e],{matches:r,label:e}})}a(kIe,"buildLabelRules");function C6t(t){let r=KVe(t,a(function(n){if(n.subs.length===0||n.subs.findIndex(c=>c.label==="closer"||c.label==="opener")===-1)return n;let o=[],s;for(let c=0;cu.subs.push(d)),l.subs=[];else if(l.label==="closer"&&s!==void 0&&(KY(l)||JY(l))&&l.indentation>=s.indentation){let d=o.length-1;for(;d>0&&PA(o[d]);)d-=1;if(s.subs.push(...o.splice(d+1)),l.subs.length>0){let f=s.subs.findIndex(A=>A.label!=="newVirtual"),h=s.subs.slice(0,f),m=s.subs.slice(f),g=m.length>0?[E6t(l.indentation,m,"newVirtual")]:[];s.subs=[...h,...g,l]}else s.subs.push(l)}else o.push(l),PA(l)||(s=l)}return n.subs=o,n},"rebuilder"));return Apn(t,n=>n==="newVirtual"),r}a(C6t,"combineClosersAndOpeners");function ypn(t,e=PA,r){return KVe(t,a(function(o){if(o.subs.length<=1)return o;let s=[],c=[],l,u=!1;function d(f=!1){if(l!==void 0&&(s.length>0||!f)){let h=E6t(l,c,r);s.push(h)}else c.forEach(h=>s.push(h))}a(d,"flushBlockIntoNewSubs");for(let f=0;f{if(r.label==="class"||r.label==="interface")for(let n of r.subs)!PA(n)&&(n.label===void 0||n.label==="annotation")&&(n.label="member")},"bottomUp"),e}a(_pn,"processJava");p();var CFo={heading:/^# /,subheading:/^## /,subsubheading:/### /},bFo=kIe(CFo);function vpn(t){let e=t;if(RIe(e,bFo),PA(e))return e;function r(s){if(s.label==="heading")return 1;if(s.label==="subheading")return 2;if(s.label==="subsubheading")return 3}a(r,"headingLevel");let n=[e],o=[...e.subs];e.subs=[];for(let s of o){let c=r(s);if(c===void 0||PA(s))n[n.length-1].subs.push(s);else{for(;n.lengthc+1;)n.pop()}}return e=ypn(e),e=XY(e),JVe(e),e}a(vpn,"processMarkdown");p();function Cpn(t){return" ".repeat(t.indentation)+t.sourceLine+` -`}a(Cpn,"deparseLine");b6t("markdown",vpn);b6t("java",_pn);var SFo={worthUp:.9,worthSibling:.88,worthDown:.8};function S6t(t,e,r=ws(),n=SFo){let o=ZY(t,s=>s?1:void 0);return sE(o,s=>{if(PA(s))return;let c=s.subs.reduce((l,u)=>Math.max(l,u.label??0),0);s.label=Math.max(s.label??0,c*n.worthUp)},"bottomUp"),sE(o,s=>{if(PA(s))return;let c=s.subs.map(d=>d.label??0),l=[...c];for(let d=0;dMath.max(f,Math.pow(n.worthSibling,Math.abs(d-h))*c[d])));let u=s.label;u!==void 0&&(l=l.map(d=>Math.max(d,n.worthDown*u))),s.subs.forEach((d,f)=>d.label=l[f])},"topDown"),TFo(o,e,r)}a(S6t,"fromTreeWithFocussedLines");function TFo(t,e,r=ws()){let n=v6t(t,[],(o,s)=>((o.type==="line"||o.type==="blank")&&s.push(o.type==="line"?[Cpn(o).trimEnd(),o.label??0]:["",o.label??0]),s),"topDown");return new Ar(n,e,r)}a(TFo,"fromTreeWithValuedLines");function OS(t,e=!0,r=!0,n,o=ws()){let s=typeof t=="string"?eK(t):eK(t.source,t.languageId);XY(s);let c=ZY(s,l=>e&&l!=="closer");return sE(c,l=>{l.label===void 0&&(l.label=e&&l.label!==!1)},"topDown"),e&&sE(c,l=>{if(l.label){let u=!1;for(let d of[...l.subs].reverse())d.label&&!u?u=!0:d.label=!1}else for(let u of l.subs)u.label=!1;l.subs.length>0&&(l.label=!1)},"topDown"),r&&sE(c,l=>{l.label||=(KY(l)||PA(l))&&l.lineNumber==0},"topDown"),S6t(c,n,o)}a(OS,"elidableTextForSourceCode");p();var PIe=class t{constructor(e,r,n,o="strict",s){this.text=e;this._value=r;this._cost=n;this.metadata=s;this.markedForRemoval=!1;if(e.includes(` -`)&&o!=="none")throw new Error("LineWithValueAndCost: text contains newline");if(r<0&&o!=="none")throw new Error("LineWithValueAndCost: value is negative");if(n<0&&o!=="none")throw new Error("LineWithValueAndCost: cost is negative");if(o=="strict"&&r>1)throw new Error("Value should normally be between 0 and 1 -- set validation to `loose` to ignore this error")}static{a(this,"LineWithValueAndCost")}get value(){return this._value}get cost(){return this._cost}adjustValue(e){return this._value*=e,this}setValue(e){return this._value=e,this}recost(e=r=>ws().tokenLength(r+` -`)){return this._cost=e(this.text),this}copy(){let e=new t(this.text,this.value,this.cost,"none",this.metadata);return e.markedForRemoval=this.markedForRemoval,e}};var Ar=class t{constructor(e,r,n=ws()){this.metadata=r;this.tokenizer=n;this.lines=[];let o=[];for(let s of e){let c=Array.isArray(s)?s[1]:1,l=Array.isArray(s)?s[0]:s;typeof l=="string"?l.split(` -`).forEach(u=>o.push(new PIe(u,c,n.tokenLength(u+` -`),"strict",this.metadata))):l instanceof t?l.lines.forEach(u=>o.push(u.copy().adjustValue(c))):"source"in l&&"languageId"in l&&OS(l).lines.forEach(u=>o.push(u.copy().adjustValue(c)))}this.lines=o}static{a(this,"ElidableText")}adjust(e){this.lines.forEach(r=>r.adjustValue(e))}recost(e=r=>ws().tokenLength(r+` +`;var PIe=[{symbolExtractor:new HVe,referenceExtractor:new GVe,importExtractor:new $Ve,languageId:"java"},{symbolExtractor:new UVe,referenceExtractor:new QVe,importExtractor:new qVe,languageId:"go"},{symbolExtractor:new zVe,referenceExtractor:new YVe,importExtractor:new KVe,languageId:"python"},{symbolExtractor:new xle,referenceExtractor:new wle,languageId:"typescript"},{symbolExtractor:new JVe,referenceExtractor:new ZVe,languageId:"typescriptreact"},{symbolExtractor:new VVe,referenceExtractor:new WVe,languageId:"javascript"}];function ypn(t){let e=fO({uri:t});if(e&&PIe.some(r=>e===r.languageId))return e}a(ypn,"getSupportedLanguageIdForMultiLanguageProvider");var Epn=new Map(PIe.map(t=>[t.languageId,t.referenceExtractor])),_pn=new Map(PIe.map(t=>[t.languageId,t.symbolExtractor])),vpn=new Map(PIe.filter(t=>t.importExtractor!==void 0).map(t=>[t.languageId,t.importExtractor])),C6t=PIe.map(t=>R3[t.languageId].extensions).flat();p();p();p();p();p();p();p();p();p();function b6t(t,e,r){return{type:"virtual",indentation:t,subs:e,label:r}}a(b6t,"virtualNode");function Cpn(t,e,r,n,o){if(r==="")throw new Error("Cannot create a line node with an empty source line");return{type:"line",indentation:t,lineNumber:e,sourceLine:r,subs:n,label:o}}a(Cpn,"lineNode");function S6t(t){return{type:"blank",lineNumber:t,subs:[]}}a(S6t,"blankNode");function XVe(t){return{type:"top",indentation:-1,subs:t??[]}}a(XVe,"topNode");function PA(t){return t.type==="blank"}a(PA,"isBlank");function ZY(t){return t.type==="line"}a(ZY,"isLine");function XY(t){return t.type==="virtual"}a(XY,"isVirtual");p();function bpn(t,e){return sE(t,r=>{r.label=r.label?e(r.label)?void 0:r.label:void 0},"bottomUp"),t}a(bpn,"clearLabelsIf");function eK(t,e){switch(t.type){case"line":case"virtual":{let r=t.subs.map(n=>eK(n,e));return{...t,subs:r,label:t.label?e(t.label):void 0}}case"blank":return{...t,label:t.label?e(t.label):void 0};case"top":return{...t,subs:t.subs.map(r=>eK(r,e)),label:t.label?e(t.label):void 0}}}a(eK,"mapLabels");function sE(t,e,r){function n(o){r==="topDown"&&e(o),o.subs.forEach(s=>{n(s)}),r==="bottomUp"&&e(o)}a(n,"_visit"),n(t)}a(sE,"visitTree");function T6t(t,e,r,n){let o=e;function s(c){o=r(c,o)}return a(s,"visitor"),sE(t,s,n),o}a(T6t,"foldTree");function eWe(t,e,r){let n=a(s=>{if(r!==void 0&&r(s))return s;{let c=s.subs.map(n).filter(l=>l!==void 0);return s.subs=c,e(s)}},"rebuild"),o=n(t);return o!==void 0?o:XVe()}a(eWe,"rebuildTree");p();function IFo(t){let e=t.split(` +`),r=e.map(d=>d.match(/^\s*/)[0].length),n=e.map(d=>d.trimLeft());function o(d){let[f,h]=s(d+1,r[d]);return[Cpn(r[d],d,n[d],f),h]}a(o,"parseNode");function s(d,f){let h,m=[],g=d,A;for(;gf);)if(n[g]==="")A===void 0&&(A=g),g+=1;else{if(A!==void 0){for(let y=A;ys.matches(n.sourceLine));o&&(n.label=o.label)}}a(r,"visitor"),sE(t,r,"bottomUp")}a(DIe,"labelLines");function tWe(t){function e(r){if(XY(r)&&r.label===void 0){let n=r.subs.filter(o=>!PA(o));n.length===1&&(r.label=n[0].label)}}a(e,"visitor"),sE(t,e,"bottomUp")}a(tWe,"labelVirtualInherited");function NIe(t){return Object.keys(t).map(e=>{let r;return t[e].test?r=a(n=>t[e].test(n),"matches"):r=t[e],{matches:r,label:e}})}a(NIe,"buildLabelRules");function I6t(t){let r=eWe(t,a(function(n){if(n.subs.length===0||n.subs.findIndex(c=>c.label==="closer"||c.label==="opener")===-1)return n;let o=[],s;for(let c=0;cu.subs.push(d)),l.subs=[];else if(l.label==="closer"&&s!==void 0&&(ZY(l)||XY(l))&&l.indentation>=s.indentation){let d=o.length-1;for(;d>0&&PA(o[d]);)d-=1;if(s.subs.push(...o.splice(d+1)),l.subs.length>0){let f=s.subs.findIndex(A=>A.label!=="newVirtual"),h=s.subs.slice(0,f),m=s.subs.slice(f),g=m.length>0?[b6t(l.indentation,m,"newVirtual")]:[];s.subs=[...h,...g,l]}else s.subs.push(l)}else o.push(l),PA(l)||(s=l)}return n.subs=o,n},"rebuilder"));return bpn(t,n=>n==="newVirtual"),r}a(I6t,"combineClosersAndOpeners");function Spn(t,e=PA,r){return eWe(t,a(function(o){if(o.subs.length<=1)return o;let s=[],c=[],l,u=!1;function d(f=!1){if(l!==void 0&&(s.length>0||!f)){let h=b6t(l,c,r);s.push(h)}else c.forEach(h=>s.push(h))}a(d,"flushBlockIntoNewSubs");for(let f=0;f{if(r.label==="class"||r.label==="interface")for(let n of r.subs)!PA(n)&&(n.label===void 0||n.label==="annotation")&&(n.label="member")},"bottomUp"),e}a(Ipn,"processJava");p();var PFo={heading:/^# /,subheading:/^## /,subsubheading:/### /},DFo=NIe(PFo);function xpn(t){let e=t;if(DIe(e,DFo),PA(e))return e;function r(s){if(s.label==="heading")return 1;if(s.label==="subheading")return 2;if(s.label==="subsubheading")return 3}a(r,"headingLevel");let n=[e],o=[...e.subs];e.subs=[];for(let s of o){let c=r(s);if(c===void 0||PA(s))n[n.length-1].subs.push(s);else{for(;n.lengthc+1;)n.pop()}}return e=Spn(e),e=tK(e),tWe(e),e}a(xpn,"processMarkdown");p();function wpn(t){return" ".repeat(t.indentation)+t.sourceLine+` +`}a(wpn,"deparseLine");x6t("markdown",xpn);x6t("java",Ipn);var NFo={worthUp:.9,worthSibling:.88,worthDown:.8};function w6t(t,e,r=xs(),n=NFo){let o=eK(t,s=>s?1:void 0);return sE(o,s=>{if(PA(s))return;let c=s.subs.reduce((l,u)=>Math.max(l,u.label??0),0);s.label=Math.max(s.label??0,c*n.worthUp)},"bottomUp"),sE(o,s=>{if(PA(s))return;let c=s.subs.map(d=>d.label??0),l=[...c];for(let d=0;dMath.max(f,Math.pow(n.worthSibling,Math.abs(d-h))*c[d])));let u=s.label;u!==void 0&&(l=l.map(d=>Math.max(d,n.worthDown*u))),s.subs.forEach((d,f)=>d.label=l[f])},"topDown"),MFo(o,e,r)}a(w6t,"fromTreeWithFocussedLines");function MFo(t,e,r=xs()){let n=T6t(t,[],(o,s)=>((o.type==="line"||o.type==="blank")&&s.push(o.type==="line"?[wpn(o).trimEnd(),o.label??0]:["",o.label??0]),s),"topDown");return new Ar(n,e,r)}a(MFo,"fromTreeWithValuedLines");function OS(t,e=!0,r=!0,n,o=xs()){let s=typeof t=="string"?rK(t):rK(t.source,t.languageId);tK(s);let c=eK(s,l=>e&&l!=="closer");return sE(c,l=>{l.label===void 0&&(l.label=e&&l.label!==!1)},"topDown"),e&&sE(c,l=>{if(l.label){let u=!1;for(let d of[...l.subs].reverse())d.label&&!u?u=!0:d.label=!1}else for(let u of l.subs)u.label=!1;l.subs.length>0&&(l.label=!1)},"topDown"),r&&sE(c,l=>{l.label||=(ZY(l)||PA(l))&&l.lineNumber==0},"topDown"),w6t(c,n,o)}a(OS,"elidableTextForSourceCode");p();var MIe=class t{constructor(e,r,n,o="strict",s){this.text=e;this._value=r;this._cost=n;this.metadata=s;this.markedForRemoval=!1;if(e.includes(` +`)&&o!=="none")throw new Error("LineWithValueAndCost: text contains newline");if(r<0&&o!=="none")throw new Error("LineWithValueAndCost: value is negative");if(n<0&&o!=="none")throw new Error("LineWithValueAndCost: cost is negative");if(o=="strict"&&r>1)throw new Error("Value should normally be between 0 and 1 -- set validation to `loose` to ignore this error")}static{a(this,"LineWithValueAndCost")}get value(){return this._value}get cost(){return this._cost}adjustValue(e){return this._value*=e,this}setValue(e){return this._value=e,this}recost(e=r=>xs().tokenLength(r+` +`)){return this._cost=e(this.text),this}copy(){let e=new t(this.text,this.value,this.cost,"none",this.metadata);return e.markedForRemoval=this.markedForRemoval,e}};var Ar=class t{constructor(e,r,n=xs()){this.metadata=r;this.tokenizer=n;this.lines=[];let o=[];for(let s of e){let c=Array.isArray(s)?s[1]:1,l=Array.isArray(s)?s[0]:s;typeof l=="string"?l.split(` +`).forEach(u=>o.push(new MIe(u,c,n.tokenLength(u+` +`),"strict",this.metadata))):l instanceof t?l.lines.forEach(u=>o.push(u.copy().adjustValue(c))):"source"in l&&"languageId"in l&&OS(l).lines.forEach(u=>o.push(u.copy().adjustValue(c)))}this.lines=o}static{a(this,"ElidableText")}adjust(e){this.lines.forEach(r=>r.adjustValue(e))}recost(e=r=>xs().tokenLength(r+` `)){this.lines.forEach(r=>r.recost(e))}elide(e,r="[...]",n=!0,o="removeLeastDesirable",s=this.tokenizer,c="topToBottom"){if(s.tokenLength(r+` -`)>e)throw new Error("maxTokens must be larger than the ellipsis length");let{lines:l,totalCost:u,priorityQueue:d}=xFo(this.lines,o);if(u<=e)return T6t(l);wFo(d,c);let f=u;for(;f>e&&d.length>0;){let m=d.shift().originalIndex,g=l[m];if(g.markedForRemoval)continue;let A=n?RFo(l,m):"",y=bpn(A,r,s,g);l[m]=y,f-=g.cost,f+=y.cost;let E=m+1;if(E=0){let v=l[_];ZVe(v,r)&&(f-=v.cost,v.markedForRemoval=!0)}}if(f>e)return T6t([bpn("",r,s)]);let h=l.filter(m=>!m.markedForRemoval);for(let m=h.length-1;m>0;m--)ZVe(h[m],r)&&ZVe(h[m-1],r)&&h.splice(m,1);return T6t(h)}};function IFo(t){return t?.text.match(/^\s*/)?.[0]??""}a(IFo,"getIndentation");function ZVe(t,e){return t?.text.trim()===e.trim()}a(ZVe,"isEllipsis");function T6t(t){return{getText:a(()=>t.map(e=>e.text).join(` -`),"getText"),getLines:a(()=>t,"getLines")}}a(T6t,"produceElidedText");function xFo(t,e){let r=0,n=[];return{lines:t.map((s,c)=>{let l=s.copy();return e==="removeLeastBangForBuck"&&l.adjustValue(1/l.cost),r+=l.cost,n.push({originalIndex:c,value:l.value}),l}),totalCost:r,priorityQueue:n}}a(xFo,"initializeElisionContext");function wFo(t,e){t.sort((r,n)=>r.value!==n.value?r.value-n.value:e==="bottomToTop"?n.originalIndex-r.originalIndex:r.originalIndex-n.originalIndex)}a(wFo,"sortPriorityQueue");function RFo(t,e){let r="";for(let n=e;n>=0;n--){let o=t[n];if(!o.markedForRemoval&&o.text.trim()!==""){r=IFo(o);break}}return r}a(RFo,"getClosestIndentation");function bpn(t,e,r,n){let o=t+e;return new PIe(o,1/0,r.tokenLength(o+` -`),"loose",n?.metadata)}a(bpn,"getNewEllipsis");p();var Spn=require("fs");async function Tpn(t,e,r,n,o){let s=new Map,c=0;for(let h of t){let m=h.node.fileName.toLowerCase(),g=s.get(m);g?g.symbols.push(h):s.set(m,{symbols:[h],topRank:c}),c++}if(s.delete(r.toLowerCase()),s.size===0)return[];let l=e,u=e/Math.min(4,s.size),d=[],f=Array.from(s.keys());f.sort((h,m)=>{let g=s.get(h).topRank,A=s.get(m).topRank;return g-A});for(let h of f){let m=s.get(h).symbols;if(m.length===0)continue;let g=m[0].node.fileName,A=m.reduce((y,E)=>y+E.node.extentRange.length,0);for(let y of m){if(l<=5)return d;Yh(o);let E=y.node.extentRange.length/A,_=Math.min(l,E*u),v=(await kFo([y])).elide(_).getText();l-=n.tokenLength(v),d.push({uri:g,value:v})}}return d}a(Tpn,"symbolRangesToCodeSnippets");async function kFo(t){if(t.length===0)return new Ar([]);let e=t[0].node.fileName,r=[],n="";try{let o=Us(e);o&&(n=(await Spn.promises.readFile(o)).toString())}catch{}for(let o of t)Ipn(o,n).forEach(s=>r.push(s));return new Ar(r)}a(kFo,"sameFileSymbolRangeToElidableText");function Ipn(t,e){let n=[],o=t.node,s=e.substring(I6t(e,o.commentRange.start),o.commentRange.end);n.push([x6t(s),1-3e-4]);let c=I6t(e,o.bodyRange.start),l=I6t(e,o.extentRange.start),u=o.bodyRange.length===0?e.substring(l,o.extentRange.end):e.substring(o.commentRange.length===0?l:o.commentRange.end,c);if(YY(o.kind)&&(u="BEGIN "+u.trimStart()),n.push([x6t(u),1-1e-4]),t.children.length>0)for(let d of t.children)n.push(...Ipn(d,e));else{let d=1-(YY(t.node.kind)?3e-4:4e-4),f=e.substring(c,o.bodyRange.end);n.push([x6t(f),d])}return YY(o.kind)&&n.push(["END "+u.substring(6),1-1e-4]),n.filter(d=>d[0].length>0)}a(Ipn,"prepareForElidableText");function I6t(t,e){for(;e-1>=0&&(t[e-1]===" "||t[e-1]===" ");)e--;return e}a(I6t,"shiftLeftToNearestLineEndingOrAlphanumeric");function x6t(t){let e=0;for(;ee)throw new Error("maxTokens must be larger than the ellipsis length");let{lines:l,totalCost:u,priorityQueue:d}=LFo(this.lines,o);if(u<=e)return R6t(l);BFo(d,c);let f=u;for(;f>e&&d.length>0;){let m=d.shift().originalIndex,g=l[m];if(g.markedForRemoval)continue;let A=n?FFo(l,m):"",y=Rpn(A,r,s,g);l[m]=y,f-=g.cost,f+=y.cost;let E=m+1;if(E=0){let v=l[_];rWe(v,r)&&(f-=v.cost,v.markedForRemoval=!0)}}if(f>e)return R6t([Rpn("",r,s)]);let h=l.filter(m=>!m.markedForRemoval);for(let m=h.length-1;m>0;m--)rWe(h[m],r)&&rWe(h[m-1],r)&&h.splice(m,1);return R6t(h)}};function OFo(t){return t?.text.match(/^\s*/)?.[0]??""}a(OFo,"getIndentation");function rWe(t,e){return t?.text.trim()===e.trim()}a(rWe,"isEllipsis");function R6t(t){return{getText:a(()=>t.map(e=>e.text).join(` +`),"getText"),getLines:a(()=>t,"getLines")}}a(R6t,"produceElidedText");function LFo(t,e){let r=0,n=[];return{lines:t.map((s,c)=>{let l=s.copy();return e==="removeLeastBangForBuck"&&l.adjustValue(1/l.cost),r+=l.cost,n.push({originalIndex:c,value:l.value}),l}),totalCost:r,priorityQueue:n}}a(LFo,"initializeElisionContext");function BFo(t,e){t.sort((r,n)=>r.value!==n.value?r.value-n.value:e==="bottomToTop"?n.originalIndex-r.originalIndex:r.originalIndex-n.originalIndex)}a(BFo,"sortPriorityQueue");function FFo(t,e){let r="";for(let n=e;n>=0;n--){let o=t[n];if(!o.markedForRemoval&&o.text.trim()!==""){r=OFo(o);break}}return r}a(FFo,"getClosestIndentation");function Rpn(t,e,r,n){let o=t+e;return new MIe(o,1/0,r.tokenLength(o+` +`),"loose",n?.metadata)}a(Rpn,"getNewEllipsis");p();var kpn=require("fs");async function Ppn(t,e,r,n,o){let s=new Map,c=0;for(let h of t){let m=h.node.fileName.toLowerCase(),g=s.get(m);g?g.symbols.push(h):s.set(m,{symbols:[h],topRank:c}),c++}if(s.delete(r.toLowerCase()),s.size===0)return[];let l=e,u=e/Math.min(4,s.size),d=[],f=Array.from(s.keys());f.sort((h,m)=>{let g=s.get(h).topRank,A=s.get(m).topRank;return g-A});for(let h of f){let m=s.get(h).symbols;if(m.length===0)continue;let g=m[0].node.fileName,A=m.reduce((y,E)=>y+E.node.extentRange.length,0);for(let y of m){if(l<=5)return d;Yh(o);let E=y.node.extentRange.length/A,_=Math.min(l,E*u),v=(await UFo([y])).elide(_).getText();l-=n.tokenLength(v),d.push({uri:g,value:v})}}return d}a(Ppn,"symbolRangesToCodeSnippets");async function UFo(t){if(t.length===0)return new Ar([]);let e=t[0].node.fileName,r=[],n="";try{let o=Us(e);o&&(n=(await kpn.promises.readFile(o)).toString())}catch{}for(let o of t)Dpn(o,n).forEach(s=>r.push(s));return new Ar(r)}a(UFo,"sameFileSymbolRangeToElidableText");function Dpn(t,e){let n=[],o=t.node,s=e.substring(k6t(e,o.commentRange.start),o.commentRange.end);n.push([P6t(s),1-3e-4]);let c=k6t(e,o.bodyRange.start),l=k6t(e,o.extentRange.start),u=o.bodyRange.length===0?e.substring(l,o.extentRange.end):e.substring(o.commentRange.length===0?l:o.commentRange.end,c);if(JY(o.kind)&&(u="BEGIN "+u.trimStart()),n.push([P6t(u),1-1e-4]),t.children.length>0)for(let d of t.children)n.push(...Dpn(d,e));else{let d=1-(JY(t.node.kind)?3e-4:4e-4),f=e.substring(c,o.bodyRange.end);n.push([P6t(f),d])}return JY(o.kind)&&n.push(["END "+u.substring(6),1-1e-4]),n.filter(d=>d[0].length>0)}a(Dpn,"prepareForElidableText");function k6t(t,e){for(;e-1>=0&&(t[e-1]===" "||t[e-1]===" ");)e--;return e}a(k6t,"shiftLeftToNearestLineEndingOrAlphanumeric");function P6t(t){let e=0;for(;e=0&&(t[r]==="\r"||t[r]===` -`||t[r]===" "||t[r]===" ");)r--;return t.substring(e,r+1)}a(x6t,"trimLineEndingsAndTrailingWhitespace");var w6t=class{constructor(e,r){this.referenceExtractors=new Map;this.index=e,this.referenceExtractors=r}static{a(this,"ContextRetrievalStrategy")}},DQ=class extends w6t{static{a(this,"UnqualifiedNameRetrievalStrategy")}constructor(e,r,n,o){super(e,r),this.caseSensitive=n,this.typesOnly=o}async getContextAtPositionAsync(e,r,n,o,s,c){let l=this.referenceExtractors.get(o);if(!l)return[];Yh(c);let u=await l.extractReferences(e,r);Yh(c);let d=Array.from(u);d.sort((g,A)=>this.compareSymbolRangesByProximityToCaret(g,A,n));let f=[],h=new Set,m=await this.findDefinitionsViaUnqualifiedNames(d,s,c);this.typesOnly&&(m=m.filter(g=>YY(g.kind)));for(let g of m)h.has(JSON.stringify(g))||(h.add(JSON.stringify(g)),f.push(await this.makeSymbolRangeNodeFromDefinition(g,c)));return f}async findDefinitionsViaUnqualifiedNames(e,r,n){let o=Array.from(new Set(e.map(h=>h.unqualifiedName))),s=!this.caseSensitive,c=await this.index.findPotentialDefinitionsAsync(o,s,n),l=a(h=>s?h.toLowerCase():h,"lowercaseIfCaseInsensitive"),u=a(h=>l(h.unqualifiedName),"getSymbolKey"),d=new Map;for(let h of c){let m=u(h),g=d.get(m)??[];d.set(m,[...g,h])}let f=[];for(let h of o){let m=d.get(l(h));if(!(!m||m.length>r.mlcpMaxSymbolMatches)){if(f.length+m.length>r.mlcpMaxContextItems){f.push(...m.slice(0,r.mlcpMaxContextItems-f.length));break}f.push(...m)}}return f}async makeSymbolRangeNodeFromDefinition(e,r){if(Yh(r),YY(e.kind)){let n=await this.index.findSymbolsByFullyQualifiedNamePrefix(e.fileName,e.fullyQualifiedName+".",r),o=await Promise.all(n.map(s=>this.makeSymbolRangeNodeFromDefinition(s,r)));return{node:e,children:o}}else return{node:e,children:[]}}compareSymbolRangesByProximityToCaret(e,r,n){let o=e.extentRange.end<=n,s=r.extentRange.end<=n;if(o&&!s)return-1;if(!o&&s)return 1;let c=Math.abs(e.extentRange.start-n),l=Math.abs(r.extentRange.start-n);return c-l}},XVe=class{constructor(e,r){this.strategies=new Map;this.strategies.set("go",new DQ(e,r,!0,!0)),this.strategies.set("java",new DQ(e,r,!0,!0)),this.strategies.set("python",new DQ(e,r,!0,!1)),this.strategies.set("typescript",new DQ(e,r,!0,!0)),this.strategies.set("typescriptreact",new DQ(e,r,!0,!0)),this.strategies.set("javascript",new DQ(e,r,!0,!1))}static{a(this,"SyntaxAwareContextRetrieval")}async getStringifiedContextAtPositionAsync(e,r,n,o,s,c,l){let u=await this.getContextAtPositionAsync(e,r,n,o,s,l);Yh(l);let d=ws();return Tpn(u,c,e,d,l)}async getContextAtPositionAsync(e,r,n,o,s,c){return this.strategies.has(o)?this.strategies.get(o).getContextAtPositionAsync(e,r,n,o,s,c):[]}};p();p();p();p();var tK={Id:"id"},LS={FilePath:"filePath",LastWriteTimeUtc:"lastWriteTimeUtc"},da={DocumentId:"documentId",FullyQualifiedName:"fullyQualifiedName",UnqualifiedName:"unqualifiedName",CommentStart:"commentStart",CommentLength:"commentLength",NameStart:"nameStart",NameLength:"nameLength",BodyStart:"bodyStart",BodyLength:"bodyLength",ExtentStart:"extentStart",ExtentLength:"extentLength",SymbolKind:"symbolKind",RefKind:"refKind"};p();p();var eWe=class{constructor(e,r,n){this.tableName=e;this.createOptimizations=r;this.extraCreateDeclarations=n;this.primaryKey=new R6t(tK.Id)}static{a(this,"SQLTableQueryGenerator")}createTableQueries(){return this.createTableString??=this.generateCreateTableString(),[this.createTableString,...this.createOptimizations]}generateCreateTableString(){let e=this.fields.map(r=>r.initColumnString());return this.extraCreateDeclarations&&e.push(this.extraCreateDeclarations),e.push(),[`CREATE TABLE IF NOT EXISTS ${this.tableName} (`,` ${this.primaryKey.initColumnString()},`,` ${e.join(`, +`||t[r]===" "||t[r]===" ");)r--;return t.substring(e,r+1)}a(P6t,"trimLineEndingsAndTrailingWhitespace");var D6t=class{constructor(e,r){this.referenceExtractors=new Map;this.index=e,this.referenceExtractors=r}static{a(this,"ContextRetrievalStrategy")}},kQ=class extends D6t{static{a(this,"UnqualifiedNameRetrievalStrategy")}constructor(e,r,n,o){super(e,r),this.caseSensitive=n,this.typesOnly=o}async getContextAtPositionAsync(e,r,n,o,s,c){let l=this.referenceExtractors.get(o);if(!l)return[];Yh(c);let u=await l.extractReferences(e,r);Yh(c);let d=Array.from(u);d.sort((g,A)=>this.compareSymbolRangesByProximityToCaret(g,A,n));let f=[],h=new Set,m=await this.findDefinitionsViaUnqualifiedNames(d,s,c);this.typesOnly&&(m=m.filter(g=>JY(g.kind)));for(let g of m)h.has(JSON.stringify(g))||(h.add(JSON.stringify(g)),f.push(await this.makeSymbolRangeNodeFromDefinition(g,c)));return f}async findDefinitionsViaUnqualifiedNames(e,r,n){let o=Array.from(new Set(e.map(h=>h.unqualifiedName))),s=!this.caseSensitive,c=await this.index.findPotentialDefinitionsAsync(o,s,n),l=a(h=>s?h.toLowerCase():h,"lowercaseIfCaseInsensitive"),u=a(h=>l(h.unqualifiedName),"getSymbolKey"),d=new Map;for(let h of c){let m=u(h),g=d.get(m)??[];d.set(m,[...g,h])}let f=[];for(let h of o){let m=d.get(l(h));if(!(!m||m.length>r.mlcpMaxSymbolMatches)){if(f.length+m.length>r.mlcpMaxContextItems){f.push(...m.slice(0,r.mlcpMaxContextItems-f.length));break}f.push(...m)}}return f}async makeSymbolRangeNodeFromDefinition(e,r){if(Yh(r),JY(e.kind)){let n=await this.index.findSymbolsByFullyQualifiedNamePrefix(e.fileName,e.fullyQualifiedName+".",r),o=await Promise.all(n.map(s=>this.makeSymbolRangeNodeFromDefinition(s,r)));return{node:e,children:o}}else return{node:e,children:[]}}compareSymbolRangesByProximityToCaret(e,r,n){let o=e.extentRange.end<=n,s=r.extentRange.end<=n;if(o&&!s)return-1;if(!o&&s)return 1;let c=Math.abs(e.extentRange.start-n),l=Math.abs(r.extentRange.start-n);return c-l}},nWe=class{constructor(e,r){this.strategies=new Map;this.strategies.set("go",new kQ(e,r,!0,!0)),this.strategies.set("java",new kQ(e,r,!0,!0)),this.strategies.set("python",new kQ(e,r,!0,!1)),this.strategies.set("typescript",new kQ(e,r,!0,!0)),this.strategies.set("typescriptreact",new kQ(e,r,!0,!0)),this.strategies.set("javascript",new kQ(e,r,!0,!1))}static{a(this,"SyntaxAwareContextRetrieval")}async getStringifiedContextAtPositionAsync(e,r,n,o,s,c,l){let u=await this.getContextAtPositionAsync(e,r,n,o,s,l);Yh(l);let d=xs();return Ppn(u,c,e,d,l)}async getContextAtPositionAsync(e,r,n,o,s,c){return this.strategies.has(o)?this.strategies.get(o).getContextAtPositionAsync(e,r,n,o,s,c):[]}};p();p();p();p();var nK={Id:"id"},LS={FilePath:"filePath",LastWriteTimeUtc:"lastWriteTimeUtc"},fa={DocumentId:"documentId",FullyQualifiedName:"fullyQualifiedName",UnqualifiedName:"unqualifiedName",CommentStart:"commentStart",CommentLength:"commentLength",NameStart:"nameStart",NameLength:"nameLength",BodyStart:"bodyStart",BodyLength:"bodyLength",ExtentStart:"extentStart",ExtentLength:"extentLength",SymbolKind:"symbolKind",RefKind:"refKind"};p();p();var iWe=class{constructor(e,r,n){this.tableName=e;this.createOptimizations=r;this.extraCreateDeclarations=n;this.primaryKey=new N6t(nK.Id)}static{a(this,"SQLTableQueryGenerator")}createTableQueries(){return this.createTableString??=this.generateCreateTableString(),[this.createTableString,...this.createOptimizations]}generateCreateTableString(){let e=this.fields.map(r=>r.initColumnString());return this.extraCreateDeclarations&&e.push(this.extraCreateDeclarations),e.push(),[`CREATE TABLE IF NOT EXISTS ${this.tableName} (`,` ${this.primaryKey.initColumnString()},`,` ${e.join(`, `)}`,")"].join(` `)}insertQuery(e,r){this.cachedInsertQueryStrings??=this.generateInsertQueryStrings();let n=[this.cachedInsertQueryStrings.prefix,Array(r).fill(this.cachedInsertQueryStrings.valuesTemplate).join(`, `)];return e&&n.push("ON CONFLICT DO NOTHING"),n.join(` `)}generateInsertQueryStrings(){return{prefix:`INSERT INTO ${this.tableName} (${this.fields.map(e=>e.name).join(", ")}) -VALUES`,valuesTemplate:`(${Array(this.fields.length).fill("?").join(", ")})`}}},DIe=class t extends eWe{constructor(){super(t.tableName,[`CREATE UNIQUE INDEX IF NOT EXISTS 'IX_Document_FilePath' ON '${t.tableName}' ('${LS.FilePath}');`]);this.fields=[new OIe(LS.FilePath,{notNull:!0,collate:!0,noCase:!0,unique:!0}),new NC(LS.LastWriteTimeUtc,{notNull:!0})]}static{a(this,"DocumentQueryGenerator")}static{this.tableName="Document"}},NIe=class t extends eWe{constructor(){super(t.tableName,[`CREATE INDEX IF NOT EXISTS 'IX_Symbol_DocumentId' ON '${t.tableName}' ('${da.DocumentId}', '${da.ExtentStart}', '${da.ExtentLength}');`,`CREATE INDEX IF NOT EXISTS 'IX_Symbol_UnqualifiedName' ON '${t.tableName}' ('${da.UnqualifiedName}');`],`FOREIGN KEY(${da.DocumentId}) REFERENCES Document(${tK.Id}) ON DELETE CASCADE`);this.fields=[new NC(da.DocumentId),new OIe(da.FullyQualifiedName,{notNull:!0}),new OIe(da.UnqualifiedName,{notNull:!0}),new NC(da.CommentStart,{notNull:!0}),new NC(da.CommentLength,{notNull:!0}),new NC(da.NameStart,{notNull:!0}),new NC(da.NameLength,{notNull:!0}),new NC(da.BodyStart,{notNull:!0}),new NC(da.BodyLength,{notNull:!0}),new NC(da.ExtentStart,{notNull:!0}),new NC(da.ExtentLength,{notNull:!0}),new NC(da.SymbolKind,{notNull:!0}),new NC(da.RefKind,{notNull:!0})]}static{a(this,"SymbolQueryGenerator")}static{this.tableName="Symbol"}},MIe=class{constructor(e,r){this.name=e;this.notNull=r?.notNull??!1}static{a(this,"SQLField")}},OIe=class extends MIe{static{a(this,"StringColumn")}constructor(e,r){super(e,{notNull:r?.notNull}),this.collate=r?.collate??!1,this.noCase=r?.noCase??!1,this.unique=r?.unique??!1}initColumnString(){let e=this.collate?"COLLATE":void 0,r=this.noCase?"NOCASE":void 0,n=this.notNull?"NOT NULL":void 0,o=this.unique?"UNIQUE":void 0,s=[e,r,n,o].filter(c=>c).join(" ");return`'${this.name}' VARCHAR(500) ${s}`}},NC=class extends MIe{static{a(this,"NumberColumn")}initColumnString(){return`'${this.name}' INTEGER${this.notNull?" NOT NULL":""}`}},R6t=class extends MIe{static{a(this,"NumberPrimaryKeyColumn")}initColumnString(){return`'${this.name}' INTEGER PRIMARY KEY AUTOINCREMENT${this.notNull?" NOT NULL":""}`}};var tWe=class{static{a(this,"SQLTable")}constructor(e){this.queryGenerator=this.createQueryGenerator(),this.init=this.doInit(e)}async doInit(e){let r=await e;if(r)return this.create(r),r}create(e){let r=this.queryGenerator.createTableQueries();for(let n of r)e.exec(n)}async insert(e,r){let n=await this.init;if(!n)return;let o=this.queryGenerator.insertQuery(r,e.length),c=e.map(l=>Object.values(l)).flat();n.prepare(o).run(...c)}async getAllRows(){let e=await this.init;return e?nWe(e,`SELECT * FROM ${this.queryGenerator.tableName}`,[]):[]}async deleteRow(e){let r=await this.init;r&&rWe(r,`DELETE FROM ${this.queryGenerator.tableName} WHERE ${tK.Id} = ?`,[e])}},R3=class t extends tWe{static{a(this,"DocumentTable")}static{this.tableName=DIe.tableName}createQueryGenerator(){return new DIe}async updateTimestamp(e,r){let n=await this.init;n&&rWe(n,`UPDATE ${t.tableName} SET ${LS.LastWriteTimeUtc} = ? WHERE ${LS.FilePath} = ?`,[r,e])}async deleteAllWithPath(e){let r=await this.init;r&&rWe(r,`DELETE FROM ${t.tableName} WHERE ${LS.FilePath} = ?`,[e])}async getDocumentByFilePath(e){let r=await this.init;return r?nWe(r,`SELECT * FROM ${this.queryGenerator.tableName} WHERE ${LS.FilePath} = ?`,[e]):[]}},Jh=class t extends tWe{static{a(this,"SymbolTable")}static{this.tableName=NIe.tableName}createQueryGenerator(){return new NIe}async clearAllSymbolsFromDocument(e){let r=await this.init;r&&rWe(r,`DELETE FROM ${t.tableName} WHERE ${da.DocumentId} = ?`,[e])}};function nWe(t,e,r){let o=Array.isArray(r)?r:[r];return o.length>0?t.prepare(e).all(...o):t.prepare(e).all()}a(nWe,"runDBQuery");function rWe(t,e,r){let o=Array.isArray(r)?r:[r];o.length>0?t.prepare(e).run(...o):t.prepare(e).run()}a(rWe,"runDBCommand");var xpn=fe(require("node:sqlite"));var iWe=class{constructor(e){this.databaseFileName=e;this.innerJoinStatement=`INNER JOIN ${R3.tableName} ON ${Jh.tableName}.${da.DocumentId} = ${R3.tableName}.${tK.Id}`;this.db=this.initDb(e),this.documentTable=new R3(this.db),this.symbolTable=new Jh(this.db)}static{a(this,"DocumentSymbolDatabase")}initDb(e){try{let r=new xpn.default.DatabaseSync(e,{open:!0});return r.exec(` +VALUES`,valuesTemplate:`(${Array(this.fields.length).fill("?").join(", ")})`}}},OIe=class t extends iWe{constructor(){super(t.tableName,[`CREATE UNIQUE INDEX IF NOT EXISTS 'IX_Document_FilePath' ON '${t.tableName}' ('${LS.FilePath}');`]);this.fields=[new FIe(LS.FilePath,{notNull:!0,collate:!0,noCase:!0,unique:!0}),new NC(LS.LastWriteTimeUtc,{notNull:!0})]}static{a(this,"DocumentQueryGenerator")}static{this.tableName="Document"}},LIe=class t extends iWe{constructor(){super(t.tableName,[`CREATE INDEX IF NOT EXISTS 'IX_Symbol_DocumentId' ON '${t.tableName}' ('${fa.DocumentId}', '${fa.ExtentStart}', '${fa.ExtentLength}');`,`CREATE INDEX IF NOT EXISTS 'IX_Symbol_UnqualifiedName' ON '${t.tableName}' ('${fa.UnqualifiedName}');`],`FOREIGN KEY(${fa.DocumentId}) REFERENCES Document(${nK.Id}) ON DELETE CASCADE`);this.fields=[new NC(fa.DocumentId),new FIe(fa.FullyQualifiedName,{notNull:!0}),new FIe(fa.UnqualifiedName,{notNull:!0}),new NC(fa.CommentStart,{notNull:!0}),new NC(fa.CommentLength,{notNull:!0}),new NC(fa.NameStart,{notNull:!0}),new NC(fa.NameLength,{notNull:!0}),new NC(fa.BodyStart,{notNull:!0}),new NC(fa.BodyLength,{notNull:!0}),new NC(fa.ExtentStart,{notNull:!0}),new NC(fa.ExtentLength,{notNull:!0}),new NC(fa.SymbolKind,{notNull:!0}),new NC(fa.RefKind,{notNull:!0})]}static{a(this,"SymbolQueryGenerator")}static{this.tableName="Symbol"}},BIe=class{constructor(e,r){this.name=e;this.notNull=r?.notNull??!1}static{a(this,"SQLField")}},FIe=class extends BIe{static{a(this,"StringColumn")}constructor(e,r){super(e,{notNull:r?.notNull}),this.collate=r?.collate??!1,this.noCase=r?.noCase??!1,this.unique=r?.unique??!1}initColumnString(){let e=this.collate?"COLLATE":void 0,r=this.noCase?"NOCASE":void 0,n=this.notNull?"NOT NULL":void 0,o=this.unique?"UNIQUE":void 0,s=[e,r,n,o].filter(c=>c).join(" ");return`'${this.name}' VARCHAR(500) ${s}`}},NC=class extends BIe{static{a(this,"NumberColumn")}initColumnString(){return`'${this.name}' INTEGER${this.notNull?" NOT NULL":""}`}},N6t=class extends BIe{static{a(this,"NumberPrimaryKeyColumn")}initColumnString(){return`'${this.name}' INTEGER PRIMARY KEY AUTOINCREMENT${this.notNull?" NOT NULL":""}`}};var oWe=class{static{a(this,"SQLTable")}constructor(e){this.queryGenerator=this.createQueryGenerator(),this.init=this.doInit(e)}async doInit(e){let r=await e;if(r)return this.create(r),r}create(e){let r=this.queryGenerator.createTableQueries();for(let n of r)e.exec(n)}async insert(e,r){let n=await this.init;if(!n)return;let o=this.queryGenerator.insertQuery(r,e.length),c=e.map(l=>Object.values(l)).flat();n.prepare(o).run(...c)}async getAllRows(){let e=await this.init;return e?aWe(e,`SELECT * FROM ${this.queryGenerator.tableName}`,[]):[]}async deleteRow(e){let r=await this.init;r&&sWe(r,`DELETE FROM ${this.queryGenerator.tableName} WHERE ${nK.Id} = ?`,[e])}},k3=class t extends oWe{static{a(this,"DocumentTable")}static{this.tableName=OIe.tableName}createQueryGenerator(){return new OIe}async updateTimestamp(e,r){let n=await this.init;n&&sWe(n,`UPDATE ${t.tableName} SET ${LS.LastWriteTimeUtc} = ? WHERE ${LS.FilePath} = ?`,[r,e])}async deleteAllWithPath(e){let r=await this.init;r&&sWe(r,`DELETE FROM ${t.tableName} WHERE ${LS.FilePath} = ?`,[e])}async getDocumentByFilePath(e){let r=await this.init;return r?aWe(r,`SELECT * FROM ${this.queryGenerator.tableName} WHERE ${LS.FilePath} = ?`,[e]):[]}},Jh=class t extends oWe{static{a(this,"SymbolTable")}static{this.tableName=LIe.tableName}createQueryGenerator(){return new LIe}async clearAllSymbolsFromDocument(e){let r=await this.init;r&&sWe(r,`DELETE FROM ${t.tableName} WHERE ${fa.DocumentId} = ?`,[e])}};function aWe(t,e,r){let o=Array.isArray(r)?r:[r];return o.length>0?t.prepare(e).all(...o):t.prepare(e).all()}a(aWe,"runDBQuery");function sWe(t,e,r){let o=Array.isArray(r)?r:[r];o.length>0?t.prepare(e).run(...o):t.prepare(e).run()}a(sWe,"runDBCommand");var Npn=fe(require("node:sqlite"));var cWe=class{constructor(e){this.databaseFileName=e;this.innerJoinStatement=`INNER JOIN ${k3.tableName} ON ${Jh.tableName}.${fa.DocumentId} = ${k3.tableName}.${nK.Id}`;this.db=this.initDb(e),this.documentTable=new k3(this.db),this.symbolTable=new Jh(this.db)}static{a(this,"DocumentSymbolDatabase")}initDb(e){try{let r=new Npn.default.DatabaseSync(e,{open:!0});return r.exec(` PRAGMA journal_mode = wal; PRAGMA synchronous = normal; PRAGMA optimize = 0x10002; PRAGMA foreign_keys = ON; - `),Promise.resolve(r)}catch(r){return console.error("Error initializing database:",r),Promise.resolve(void 0)}}async close(){let e=await this.db;e&&(await this.documentTable.init,await this.symbolTable.init,e.close())}async querySymbolsFuzzilyUsingUnqualifiedName(e,r){return await this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${da.UnqualifiedName} BETWEEN ? AND (? || '~')`,`ORDER BY ${da.UnqualifiedName}`,"LIMIT ?"].join(` -`),[e,e,r])}async querySymbolsUsingUnqualifiedNames(e,r){let n=e.map(()=>"?").join(", "),o=r?"COLLATE NOCASE ":"";return await this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${da.UnqualifiedName} ${o}IN (${n})`].join(` -`),e)}async querySymbolsUsingFullyQualifiedName(e){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${da.FullyQualifiedName} = ?`].join(` -`),[e])}async querySymbolsContainingPosition(e,r){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${R3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${da.ExtentStart} <= ? AND (${Jh.tableName}.${da.ExtentStart} + ${Jh.tableName}.${da.ExtentLength}) >= ?`].join(` -`),[e,r,r])}async querySymbolsContainedByRange(e,r,n){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${R3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${da.ExtentStart} >= ? AND (${Jh.tableName}.${da.ExtentStart} + ${Jh.tableName}.${da.ExtentLength}) <= ?`,`ORDER BY ${Jh.tableName}.${da.ExtentStart}`].join(` -`),[e,r,n])}async querySymbolsByQualifiedNamePrefix(e,r){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${R3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${da.FullyQualifiedName} LIKE ?`,`ORDER BY ${Jh.tableName}.${da.ExtentStart}`].join(` -`),[e,`${r}%`])}async insertSymbols(e){return await this.symbolTable.insert(e,!1)}async insertDocument(e,r,n=!1){return await this.documentTable.insert([{filePath:e,lastWriteTimeUtc:r}],n)}async clearAllSymbolsFromDocument(e){return this.symbolTable.clearAllSymbolsFromDocument(e)}async updateDocumentTimestamp(e,r){return this.documentTable.updateTimestamp(e,r)}async deleteAllDocumentsWithPath(e){return this.documentTable.deleteAllWithPath(e)}async getAllDocuments(){return this.documentTable.getAllRows()}getDocument(e){return this.documentTable.getDocumentByFilePath(e)}async query(e,r){let n=await this.db;return n?(await this.documentTable.init,await this.symbolTable.init,nWe(n,e,r)):[]}};var oWe=class{static{a(this,"SQLStorageReaderWriter")}constructor(e){this.database=new iWe(e)}async close(){await this.database.close()}async insertOrReplaceDocumentSymbolsAsync(e,r,n){let o=await this.getOrCreateDocumentAsync(e,r);await this.database.clearAllSymbolsFromDocument(o.id),n.length>0&&await this.database.insertSymbols(n.map(s=>({documentId:o.id,fullyQualifiedName:s.fullyQualifiedName,unqualifiedName:s.unqualifiedName,commentStart:s.commentRange.start,commentLength:s.commentRange.length,nameStart:s.nameRange.start,nameLength:s.nameRange.length,bodyStart:s.bodyRange.start,bodyLength:s.bodyRange.length,extentStart:s.extentRange.start,extentLength:s.extentRange.length,symbolKind:s.kind,refKind:s.refKind}))),await this.database.updateDocumentTimestamp(e,r)}async addDocumentsAsync(e){for(let r of e)r=r.toLowerCase(),await this.database.insertDocument(r,Date.now(),!0)}async deleteDocumentAsync(e){return await this.database.deleteAllDocumentsWithPath(e.toLowerCase())}async updateDocumentTimestampAsync(e,r){return await this.database.updateDocumentTimestamp(e.toLowerCase(),r)}async fuzzyMatchSymbolsAsync(e,r){return wle(await this.database.querySymbolsFuzzilyUsingUnqualifiedName(e,r))}async findPotentialDefinitionsAsync(e,r,n){let o=[],c=0;for(;cnew Gx(e.filePath,e.fullyQualifiedName,e.unqualifiedName,new mu(e.commentStart,e.commentLength),new mu(e.nameStart,e.nameLength),new mu(e.bodyStart,e.bodyLength),new mu(e.extentStart,e.extentLength),e.symbolKind,e.refKind))}a(wle,"symbolsToSymbolRanges");var aWe=fe(require("fs/promises"));var sWe=class{static{a(this,"Index")}constructor(e,r,n,o){this.storage=new oWe(e),this.symbolExtractors=r,this.importExtractors=n,this.params=o}dispose(){return this.storage.close()}get reader(){return this.storage}async indexFile(e,r){let n=Us(e);if(!n)throw Error(`Cannot resolve a readable file path from ${e}`);let o;try{o=await aWe.stat(n)}catch{await this.storage.deleteDocumentAsync(e);return}let s=o.mtimeMs,c=await this.storage.getDocumentAsync(e);if(c&&c.lastWriteTimeUtc>=s)return;let l=this.symbolExtractors.get(r);if(!l)return;let u=(await aWe.readFile(n)).toString(),d=await l.extractSymbols(e,u),f=d;if(this.params?.mlcpEnableImports){let h=this.importExtractors.get(r);if(h){let m=await h.extractSymbols(e,u);f=[...d,...m]}}await this.storage.insertOrReplaceDocumentSymbolsAsync(e,s,f)}async getDocumentFilePaths(){return(await this.storage.getDocumentsAsync()).map(r=>r.filePath)}};p();function k6t(t){let e=t;return typeof e?.cwd=="string"&&Array.isArray(e?.indexWorkspaceRoots)&&e.indexWorkspaceRoots.every(r=>PFo(r))}a(k6t,"isIndexWorkerData");var LIe=class{static{a(this,"IndexNotification")}constructor(e){this.operation=e}},NQ=class extends LIe{constructor(r,n){super(n);this.id=r;this.id=r}static{a(this,"IndexRequest")}},cWe=class extends LIe{constructor(r){super(aE.Cancel);this.messageIdToCancel=r}static{a(this,"CancellationNotification")}},aE={CreateIndex:"createIndex",AddOrInvalidated:"addOrInvalidated",GetContext:"getContext",Exit:"exit",Response:"response",RemoveIndex:"removeIndex",Cancel:"cancel",GetAllDocumentsInWorkspace:"getAllDocumentsInWorkspace"},lWe=class extends NQ{constructor(r,n,o){super(r,aE.CreateIndex);this.baseWorkspaceFolderUri=n;this.databaseFilePath=o}static{a(this,"CreateIndexRequest")}},uWe=class extends NQ{constructor(r,n){super(r,aE.RemoveIndex);this.baseWorkspaceFolderUri=n}static{a(this,"RemoveIndexRequest")}},dWe=class extends NQ{constructor(r,n,o){super(r,aE.AddOrInvalidated);this.fileUri=n;this.languageId=o}static{a(this,"AddOrInvalidatedRequest")}},fWe=class extends NQ{constructor(r,n){super(r,aE.GetAllDocumentsInWorkspace);this.baseWorkspaceFolderUri=n}static{a(this,"GetAllDocumentsRequest")}},pWe=class extends NQ{constructor(r,n,o,s,c,l){super(r,aE.GetContext);this.fileUri=n;this.code=o;this.offset=s;this.languageId=c;this.params=l}static{a(this,"GetContextRequest")}},hWe=class extends NQ{static{a(this,"ExitRequest")}constructor(e){super(e,aE.Exit)}},BP=class extends LIe{constructor(r,n,o){super(aE.Response);this.id=r;this.error=n;this.data=o;n&&"code"in n&&typeof n.code=="string"&&(this.code=n.code)}static{a(this,"ResponseMessage")}};function PFo(t){return"databaseFilePath"in t&&"rootPath"in t}a(PFo,"isIndexableWorkspaceFolder");var wpn=fe(ei()),MQ=require("worker_threads");var mWe=class{static{a(this,"IndexInfo")}constructor(e,r){this.index=new sWe(e,hpn,mpn,r),this.contextRetreival=new XVe(this.index.reader,ppn)}},P6t=class t{constructor(e,r,n){this.indices=new Map;this.cancellationTokens=new Map;this.params=n;for(let o of r){let s=ln(o.rootPath);this.indices.set(s,new mWe(o.databaseFilePath,n))}this.port=e,this.port.on("message",o=>{o&&typeof o=="object"&&o.__perf__&&this.port?.postMessage({__perf__:!0,memoryUsage:process.memoryUsage()})}),this.port.on("message",o=>{this.dispatchMessage(o,this.indices,this.cancellationTokens)})}static{a(this,"IndexWorker")}async dispatchMessage(e,r,n){if(!e.__perf__)try{let o=new wpn.CancellationTokenSource;n.set(e.id,o);let s;switch(e.operation){case aE.AddOrInvalidated:s=await t.dispatchAddOrInvalidate(e,r,o.token);break;case aE.GetContext:s=await t.dispatchGetContext(e,r,o.token);break;case aE.Cancel:n.get(e.id)?.cancel(),s=new BP(e.id,void 0,void 0);break;case aE.Exit:s=await this.dispatchExit(e,r,o.token);break;case aE.CreateIndex:s=t.dispatchCreateIndex(e,r,o.token);break;case aE.RemoveIndex:s=await t.dispatchRemoveIndex(e,r,o.token);break;case aE.GetAllDocumentsInWorkspace:s=await t.GetAllDocumentsInWorkspaceRequest(e,r,o.token);break;default:this.port?.postMessage(new Error(`Unknown operation: ${e.operation}`))}s&&this.port?.postMessage(s),n.get(e.id)?.dispose(),n.delete(e.id)}catch(o){if(!(o instanceof Error))throw o;this.port?.postMessage(new BP(e.id,o,void 0))}}static async GetAllDocumentsInWorkspaceRequest(e,r,n){let o=ln(e.baseWorkspaceFolderUri),s,c;return r.has(o)?c=await r.get(o).index.getDocumentFilePaths():s=new Error(`Index not found for ${e.baseWorkspaceFolderUri}`),new BP(e.id,s,c)}static async dispatchAddOrInvalidate(e,r,n){let o=ln(e.fileUri),s=t.getIndexInfo(o,r)?.index,c;return s?await s.indexFile(e.fileUri,e.languageId):c=new Error(`Index not found for ${e.fileUri}`),new BP(e.id,c,void 0)}static async dispatchGetContext(e,r,n){let o=ln(e.fileUri),s=t.getIndexInfo(o,r)?.contextRetreival,c,l;return s?l=await s.getStringifiedContextAtPositionAsync(e.fileUri,e.code,e.offset,e.languageId,e.params,8e3,n):c=new Error(`ContextRetrieval not found for ${e.fileUri}`),new BP(e.id,c,l)}async dispatchExit(e,r,n){for(let o of r.values())await o.index.dispose();r.clear(),this.port?.postMessage(new BP(e.id,void 0,void 0)),this.port?.close()}static dispatchCreateIndex(e,r,n){let o=ln(e.baseWorkspaceFolderUri);return r.has(o)||r.set(o,new mWe(e.databaseFilePath)),new BP(e.id,void 0,void 0)}static async dispatchRemoveIndex(e,r,n){let o=ln(e.baseWorkspaceFolderUri);if(r.has(o)){let s=r.get(o);s&&await s.index.dispose(),r.delete(o)}return new BP(e.id,void 0,void 0)}static getIndexInfo(e,r){for(let[n,o]of r)if(e.startsWith(n))return o}};function Rpn(){return k6t(MQ.workerData)}a(Rpn,"isIndexWorker");function kpn(){let t=MQ.parentPort;if(!t)throw new Error("This must be run a worker thread.");if(!k6t(MQ.workerData))throw new Error("Worker data must provide a valid database path.");let e=MQ.workerData.cwd;process.cwd=()=>e,new P6t(t,MQ.workerData.indexWorkspaceRoots,MQ.workerData.params)}a(kpn,"runIndexWorker");p();p();var BIe=require("fs"),Ppn=require("path");var OQ=class extends Qo{static{a(this,"LocalFileSystem")}async readFileString(e,r="utf8"){return await BIe.promises.readFile(ln(e),r)}async stat(e){let{targetStat:r,lstat:n,stat:o}=await this.statWithLink(ln(e));return{ctime:r.ctimeMs,mtime:r.mtimeMs,size:r.size,type:this.getFileType(r,n,o)}}async readDirectory(e){let r=ln(e),n=await BIe.promises.readdir(r,{withFileTypes:!0}),o=[];for(let s of n){let{targetStat:c,lstat:l,stat:u}=await this.statWithLink((0,Ppn.join)(r,s.name));o.push([s.name,this.getFileType(c,l,u)])}return o}async statWithLink(e){let r=await BIe.promises.lstat(e);if(r.isSymbolicLink())try{let n=await BIe.promises.stat(e);return{lstat:r,stat:n,targetStat:n}}catch{}return{lstat:r,targetStat:r}}getFileType(e,r,n){let o=0;return e.isFile()&&(o=1),e.isDirectory()&&(o=2),r.isSymbolicLink()&&n&&(o|=64),o}};p();p();var DA=class{constructor(){this.resolve=a(()=>{},"resolve");this.reject=a(()=>{},"reject");this.promise=new Promise((e,r)=>{this.resolve=e,this.reject=r})}static{a(this,"Deferred")}};function MC(t,e=void 0){return new Promise(r=>setTimeout(()=>r(e),t))}a(MC,"delay");async function BS(t,e,r){let n=new Array(t.length),o=Math.floor(e)>0?Math.floor(e):1,s=Math.max(1,Math.min(o,t.length)),c=0,l=a(async()=>{for(let u=c++;ul())),n}a(BS,"mapWithConcurrency");function Rle(t,e){try{t()?.catch(r=>{try{e?.(r)}catch{}})}catch(r){try{e?.(r)}catch{}}}a(Rle,"fireAndForget");function Dpn(t){let e=Math.floor(t)>0?Math.floor(t):1,r=0,n=[],o=a(()=>rn.push(()=>{r++,c()})),"acquire"),s=a(()=>{r--,n.shift()?.()},"release");return{async run(c){await o();try{return await c()}finally{s()}}}}a(Dpn,"createLimiter");function k3(t,e,r){return new Promise(n=>{let o=!1,s=setTimeout(()=>{o||(o=!0,n(r))},e),c=a(l=>{o||(o=!0,clearTimeout(s),n(l))},"finish");t.then(c,()=>c(r))})}a(k3,"withTimeout");function kle(t,e,r){try{return t()}catch(n){try{r?.(n)}catch{}return e}}a(kle,"safeInit");async function DFo(t){if(t.isCancellationRequested)return;let e=new DA,r=t.onCancellationRequested(()=>{e.resolve(),r.dispose()});await e.promise}a(DFo,"cancellationTokenToPromise");async function Npn(t,e){if(e){let r=DFo(e);await Promise.race([t,r])}else await t}a(Npn,"raceCancellation");function D6t(t){return Array.isArray(t)}a(D6t,"isArrayOfT");async function Mpn(t,e){let r=new Map,n=[];for(let[o,s]of t.entries()){let c=(async()=>{let l=await N6t(s,e);r.set(o,l)})();n.push(c)}return await Promise.allSettled(n.values()),r}a(Mpn,"resolveAll");async function N6t(t,e){let r;return t instanceof Promise?r=await NFo(t,e):r=await MFo(t,e),r}a(N6t,"resolve");async function NFo(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{let s=await t;if(e?.isCancellationRequested)return;n={status:"full",resolutionTime:0,value:D6t(s)?[...s]:[s]}}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await Npn(o,e),n.resolutionTime=performance.now()-r,n}a(NFo,"resolvePromise");async function MFo(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{for await(let s of t){if(e?.isCancellationRequested)return;n.status!="partial"&&(n={status:"partial",resolutionTime:0,value:[]}),n.value.push(s)}e?.isCancellationRequested||(n.status!=="partial"?n={status:"full",resolutionTime:0,value:[]}:n.status="full")}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await Npn(o,e),n.resolutionTime=performance.now()-r,n}a(MFo,"resolveIterable");p();p();var gWe="[...]",OFo=0,OC=-1;function Sf(){return OFo++}a(Sf,"getAvailableNodeId");function LFo(t,e){let r=t.children.map(n=>n.elisionMarker??e);return[...t.text.entries()].map(([n,o])=>n===0?o:r[n-1]+o).join("")}a(LFo,"elideChildren");function Opn(t,e=gWe){return r=>t.tokenLength(LFo(r,e))}a(Opn,"getTokenizerCostFunction");p();var BQ=class{static{a(this,"PriorityQueue")}constructor(e){if(this.heap=e?[...e]:[],this.heap.length>0)for(let r=Math.floor(this.heap.length/2)-1;r>=0;r--)this.siftDown(r)}get size(){return this.heap.length}insert(e,r){let n={item:e,priority:r};this.heap.push(n);let o=this.heap.length-1;this.siftUp(o)}peek(){return this.heap.length===0?null:this.heap[0]}pop(){if(this.heap.length===0)return null;let e=this.heap[0],r=this.heap.pop();return this.heap.length>0&&(this.heap[0]=r,this.siftDown(0)),e}clear(){let e=this.heap;return this.heap=[],e}siftUp(e){let r=this.heap[e];for(;e>0;){let n=Math.floor((e-1)/2);if(this.heap[n].priority>=r.priority)break;this.heap[e]=this.heap[n],e=n}this.heap[e]=r}siftDown(e){for(;ethis.heap[r].priority&&(r=n),othis.heap[r].priority&&(r=o),r===e)break;let s=this.heap[e];this.heap[e]=this.heap[r],this.heap[r]=s,e=r}}};function BFo(t){let e={id:t.id??Sf(),text:t.text??new Array((t.children?.length??0)+1).fill(""),children:t.children??[],cost:t.cost??1,weight:t.weight??0,rectifiedWeight:t.rectifiedWeight,canMerge:t.canMerge??!1,elisionMarker:t.elisionMarker??gWe,requireRenderedChild:t.requireRenderedChild??!1};if(e.text.length!==e.children.length+1)throw new Error(`RenderNode text length (${e.text.length}) must be children length + 1 (${e.children.length+1})`);return e}a(BFo,"createRenderNode");function FFo(t){return t.requireRenderedChild||(t.rectifiedWeight??t.weight)>t.weight}a(FFo,"isRenderedChildRequired");function Lpn(t){return(t.rectifiedWeight??t.weight)/Math.max(t.cost,1)}a(Lpn,"rectifiedValue");function FIe(t,e){let r=Bpn(t,e);for(let{item:n,priority:o}of r.clear())for(let s of n.nodes)s.rectifiedWeight=o*Math.max(s.cost,1)}a(FIe,"rectifyWeights");function Bpn(t,e){let r=t.children.map(s=>Bpn(s,e));if(t.weight=Math.max(0,e?e(t):t.weight),t.weight===0&&r.reduce((s,c)=>s+c.size,0)===0)return new BQ([]);let n=new BQ(r.flatMap(s=>s.clear())),o={nodes:[t],totalCost:t.cost,totalWeight:t.weight};for(;(n.peek()?.priority??0)>o.totalWeight/Math.max(o.totalCost,1);){let{item:s}=n.pop();o.nodes.push(...s.nodes),o.totalCost+=s.totalCost,o.totalWeight+=s.totalWeight}return n.insert(o,o.totalWeight/Math.max(o.totalCost,1)),n}a(Bpn,"recursivelyRectifyWeights");function Fpn(t,e={}){let{budget:r,mask:n,costFunction:o}=e,s=n??[],c=new Set(Array.isArray(s)?s:[s]);if((r??t.cost)c.has(E.id),"elider"),m=[],g=new Map;if(O6t(t,m,h,g),m.length===0)return M6t(t,o);let A=m.join(""),y=o?o(A):[...g.values()].reduce((E,_)=>E+_.cost,0);return{text:A,cost:y,renderedNodes:g}}let l=new Map,u=[],d=new BQ([{item:t,priority:Lpn(t)}]),f=r;for(;f>0&&d.size>0;){let{item:h}=d.pop();if(!c.has(h.id)&&h.cost<=f){f-=h.cost,l.set(h.id,h),u.push(h);for(let m of h.children)d.insert(m,Lpn(m))}}for(;l.size>0;){let h=[],m=a(E=>!l.has(E.id),"elider"),g=new Map;if(O6t(t,h,m,g),h.length===0)return M6t(t,o);let A=h.join("");if(o===void 0){let E=[...g.values()].reduce((_,v)=>_+v.cost,0);return{text:A,cost:E,renderedNodes:g}}let y=o(A);if(y<=r)return{text:A,cost:y,renderedNodes:g};for(l=g;u.length>0&&y>r;){let E=u.pop();l.has(E.id)&&(y-=E.cost,l.delete(E.id))}if(u.length===0)break}return M6t(t,o)}a(Fpn,"render");function M6t(t,e){return{text:t.elisionMarker,cost:e?e(t.elisionMarker):t.elisionMarker.length,renderedNodes:new Map}}a(M6t,"renderEmpty");function O6t(t,e,r,n,o=!1){let s=e.length;if(r(t))return s>=2&&(o||e[s-2]===t.elisionMarker&&e[s-1].trim().length===0)?(e.pop(),!1):(e.push(t.elisionMarker),!1);let c=FFo(t),l=!0;for(let[u,d]of t.children.entries())e.push(t.text[u]??""),l=O6t(d,e,r,n,d.canMerge&&!l),c&&=!l;if(c){for(;e.length>s;)e.pop();return!1}return e.push(t.text[t.text.length-1]??""),n.set(t.id,t),!0}a(O6t,"recursivelyRender");function UIe(t,e,r=gWe){let n=t.children.map(c=>UIe(c,e,r));r=t.elisionMarker??r;let o=e(t);return BFo({...t,children:n,cost:o,weight:0,elisionMarker:t.elisionMarker??r})}a(UIe,"snapshot");var FQ={id:Sf(),text:[""],children:[],cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1};p();p();var FP=class{constructor(){this.disposables=[]}static{a(this,"WorkspaceContextProvider")}dispose(){for(let e of this.disposables)e.dispose();this.disposables=[]}};var yWe={MaxDirectorySize:200,MaxResults:100,Decay:.5,CacheSize:2e3,CacheTime:1e3*60,InvalidCacheTime:1e3*60*60*24,MaxFileBytes:2*1024*1024};async function UFo(t,e,r=yWe,n){let o=n?.get(e);if(o!==void 0)return o;let s;try{s=await t.readDirectory(e)}catch{}if(s===void 0||r.MaxDirectorySize!==void 0&&s.length>r.MaxDirectorySize)return n?.set(e,"Invalid",r.InvalidCacheTime),"Invalid";let c={documents:[],directories:[]};for(let[l,u]of s){let d=wa(e,l);u&2?c.directories.push(d):c.documents.push(d)}return n?.set(e,c),c}a(UFo,"getDirectoryChildren");function QFo(t,e){let r=t.getWorkspaceFolder({uri:e});if(r===void 0)return[];let n=[],o=mf(e);for(;o.startsWith(r);){n.push(o);let s=mf(o);if(s.length>=o.length)break;o=s}return n}a(QFo,"getAncestors");function qFo(t,e,r=yWe.Decay){let n=new Map,o=new Map,s=new Map,c=new Map;for(let l of e){let u=QFo(t,l.uri);if(u.length===0){n.set(l.uri,new Set);continue}let d;for(let f of u){if(d!==void 0){let h=o.get(f)??new Set;h.add(d),o.set(f,h)}d=f}s.set(l.uri,d),n.set(l.uri,new Set(u))}for(let l of e){let u=[],d=n.get(l.uri);if(!(!d||d.size===0))for(u.push({uri:s.get(l.uri),weight:l.weight*Math.pow(r,d.size)});u.length>0;){let f=u.pop();c.set(f.uri,(c.get(f.uri)??0)+f.weight);let h=o.get(f.uri)??new Set;for(let m of h){let g=f.weight;d.has(m)?g/=r:g*=r,u.push({uri:m,weight:g})}}}return c}a(qFo,"getAncestorWeights");async function*L6t(t,e,r,n,o,s){let c={...yWe,...r},l=c.MaxResults,u=c.Decay,d=qFo(t,e,u),f=new BQ([...d.entries()].map(([m,g])=>({item:m,priority:g}))),h=0;for(;f.size>0;){let{item:m,priority:g}=f.pop(),A=await UFo(t,m,c,n);if(s?.isCancellationRequested)return;if(A!=="Invalid"){for(let y of A.documents)if(!o||o(y)){try{if((await t.stat(y)).size>c.MaxFileBytes)continue}catch{continue}if(yield{uri:y,weight:g},h++,h>=l)return}for(let y of A.directories)d.has(y)||(f.insert(y,g*u),d.set(y,g*u))}}}a(L6t,"getNearbyDocuments");var AWe=class extends FP{constructor(r,n){super();this.fileSystem=r;this.documentManager=n;this.config=yWe;this.cache=new Qk(this.config.CacheSize,this.config.CacheTime)}static{a(this,"FileDirectoryDocumentProvider")}async*getContext(r,n,o,s){for await(let c of L6t(this.fileSystem,n.documents,this.config,this.cache,l=>this.documentManager.normalizeUri(l)!==void 0,s))yield{...c,source:"FileDirectoryDocumentProvider"}}};p();p();p();function d0(t,e,r){let n=t.get(e);return n===void 0&&(n=r(e),t.set(e,n)),n}a(d0,"setDefault");var jFo={MaxActiveSymbols:500,SymbolCacheSize:1e6},EWe=class extends FP{constructor(){super(...arguments);this.config=jFo;this.nodeToSymbol=new Map;this.nodeValency=new Map;this.symbolToNode=new Map;this.symbolValency=new Map;this.identifierSymbols=new Set;this.identifiers=new Cn(this.config.SymbolCacheSize);this.textSymbols=new Cn(this.config.SymbolCacheSize);this.nextSymbolId=0}static{a(this,"SymbolContextProvider")}getContext(r,n,o,s){this.updateSymbolIndex(r,o);let c=this.getWeightedSymbols(n);return Promise.resolve(this.getWeightedNodes(c))}updateSymbolIndex(r,n){for(let{id:o}of r.getInvalidatedNodes()){let s=this.nodeToSymbol.get(o);if(this.nodeToSymbol.delete(o),this.nodeValency.delete(o),s)for(let[c,l]of s.entries()){let u=this.symbolToNode.get(c);u?.delete(o),u?.size===0?(this.symbolToNode.delete(c),this.symbolValency.delete(c),this.identifierSymbols.delete(c)):this.symbolValency.has(c)&&this.symbolValency.set(c,Math.max(1,(this.symbolValency.get(c)??0)-l))}}for(let{id:o}of r.getCreatedNodes()){let s=n.getNode(o);s!==void 0&&this.extractSymbols(s.document,s.node)}}getWeightedSymbols(r){let n=new Map;for(let{id:s,weight:c}of r.nodes){let l=this.nodeValency.get(s)??0,u=[],d=0;for(let[f,h]of this.nodeToSymbol.get(s)??[]){let m=this.symbolValency.get(f);if((m??0)<1)continue;let g=h/(Math.max(l,1)*Math.max(1,m));u.push({symbolId:f,nodeSymbolWeight:g}),d+=g}d=Math.max(d,1);for(let{symbolId:f,nodeSymbolWeight:h}of u)n.set(f,(n.get(f)??0)+c*h/d)}return[...n.entries()].map(([s,c])=>({symbolId:s,symbolWeight:c,symbolValency:this.symbolValency.get(s)})).filter(({symbolValency:s})=>(s??0)>0).sort((s,c)=>c.symbolWeight/c.symbolValency-s.symbolWeight/s.symbolValency).slice(0,this.config.MaxActiveSymbols)}getWeightedNodes(r){let n=[];for(let{symbolId:o,symbolWeight:s,symbolValency:c}of r){let l=this.identifierSymbols.has(o)?"SymbolContextProvider.Identifiers":"SymbolContextProvider.Text";for(let[u,d]of this.symbolToNode.get(o)??[]){let f=s*d/Math.max(c,this.nodeValency.get(u)??d);n.push({id:u,weight:f,source:l})}}return n}extractSymbols(r,n){if(this.nodeToSymbol.has(n.id))return;let o=new Map;this.nodeToSymbol.set(n.id,o);let s=0;for(let c of n.syntaxNodes()){let l=r.document.getText(c.range);if(this.isIdentifier(r,c,l)){let u=d0(this.identifiers,l,()=>this.createSymbol(!0));o.set(u,(o.get(u)??0)+1),s+=1}if(this.isText(r,c,l)||this.isIdentifier(r,c,l))for(let u of B6t(l)){let d=d0(this.textSymbols,u,()=>this.createSymbol());o.set(d,(o.get(d)??0)+1),s+=1}}this.nodeValency.set(n.id,s);for(let[c,l]of o.entries())d0(this.symbolToNode,c,()=>new Map).set(n.id,l),this.symbolValency.set(c,(this.symbolValency.get(c)??0)+l)}createSymbol(r=!1){let n=this.nextSymbolId++;return r&&this.identifierSymbols.add(n),n}isText(r,n,o){return r.parser.labeler.isText?.(n)??(n.children.length===0&&o.search(/\s/)>=0)}isIdentifier(r,n,o){return r.parser.labeler.isIdentifier?.(n)??(n.children.length===0&&Upn(o))}},HFo=/^[a-zA-Z_]{2,}\w+$/;function Upn(t){return HFo.test(t)}a(Upn,"isSymbol");function GFo(t){return t.toLowerCase()}a(GFo,"normalizeWord");function*B6t(t){for(let e of t.split(/\W/))Upn(e)&&(yield GFo(e))}a(B6t,"getTextSymbols");var $Fo={MaxDirectorySize:50,MaxResults:50,Decay:.5,CacheSize:1e3,CacheTime:1e3*60,InvalidCacheTime:1e3*60*60*24,MaxFileBytes:1*1024*1024,MaxActiveSymbols:500,DebouncedRemovalThreshold:3,UpdateDebounceTimeout:500,SymbolCacheSize:1e5},_We=class extends EWe{constructor(r,n){super();this.fileSystem=r;this.documentManager=n;this.config=$Fo;this.symbolToDocuments=new Map;this.documentToSymbols=new Map;this.documentValency=new Map;this.cache=new Qk(this.config.CacheSize,this.config.CacheTime);this.debouncedExpirationCount=new Map;this.updateDebounce=new Map;this.currentlyUpdating=new Set;this.isUpdatingIndex=!1;this.fileSystem.onDidFileChange(o=>{let s=o.document.uri;this.documentToSymbols.has(s)&&this.debouncedReadOrUpdateDocument(s)})}static{a(this,"IndexingSymbolContextProvider")}async getContext(r,n,o,s){super.updateSymbolIndex(r,o),await this.updateDocumentIndex(n);let c=super.getWeightedSymbols(n),l=super.getWeightedNodes(c),u=this.getWeightedDocuments(c);return[...l,...u]}getWeightedDocuments(r){let n=[];for(let{symbolId:o,symbolWeight:s}of r)for(let[c,l]of this.symbolToDocuments.get(o)??[]){let u=l/Math.max(1,this.documentValency.get(c)??1),d=Math.log(Math.max(this.documentToSymbols.size,1)/Math.max(1,this.symbolToDocuments.get(o)?.size??1)),f=s*u*d;n.push({source:"IndexingSymbolContextProvider.Text",uri:c,weight:f})}return n}debouncedReadOrUpdateDocument(r){this.updateDebounce.has(r)&&clearTimeout(this.updateDebounce.get(r)),this.updateDebounce.set(r,setTimeout(()=>{this.updateDebounce.delete(r),this.readOrUpdateDocument(r)},this.config.UpdateDebounceTimeout))}async readOrUpdateDocument(r){try{if(this.currentlyUpdating.has(r))return;if(this.documentManager.normalizeUri(r)===void 0){this.removeFromIndex(r);return}this.currentlyUpdating.add(r);let n=await this.fileSystem.readFileString({uri:r}),o=new Map,s=0;for(let l of B6t(n))o.set(l,(o.get(l)??0)+1),s++;let c=[];for(let[l,u]of o.entries()){let d=d0(this.textSymbols,l,()=>this.createSymbol(!1));d0(this.symbolToDocuments,d,()=>new Map).set(r,u),c.push(d)}this.documentValency.set(r,s),this.documentToSymbols.set(r,c)}catch{this.removeFromIndex(r)}finally{this.currentlyUpdating.delete(r)}}async updateDocumentIndex(r){if(!this.isUpdatingIndex){this.isUpdatingIndex=!0;try{for(let s of this.documentToSymbols.keys())this.debouncedExpirationCount.set(s,(this.debouncedExpirationCount.get(s)??0)+1);let n=a(s=>this.documentManager.normalizeUri(s)!==void 0,"filter");for await(let{uri:s}of L6t(this.fileSystem,r.documents,this.config,this.cache,n))this.documentToSymbols.has(s)||await this.readOrUpdateDocument(s),this.debouncedExpirationCount.delete(s);let o=[...this.debouncedExpirationCount.entries()].filter(([s,c])=>c>=this.config.DebouncedRemovalThreshold&&!this.currentlyUpdating.has(s)&&!this.updateDebounce.has(s));for(let[s]of o)this.removeFromIndex(s),this.debouncedExpirationCount.delete(s)}finally{this.isUpdatingIndex=!1}}}removeFromIndex(r){this.documentValency.delete(r);for(let n of this.documentToSymbols.get(r)??[]){let o=this.symbolToDocuments.get(n);o?.delete(r),o?.size===0&&this.symbolToDocuments.delete(n)}this.documentToSymbols.delete(r)}};p();function Qpn(t){return t.nodeId!==void 0}a(Qpn,"isNodeLocation");var qpn={"RecentDocumentProvider.RecentlyFocused":{maxEventCount:100,halflife:1e3*60*5,isImpulse:!1},"RecentDocumentProvider.RecentlyEdited":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!0},"RecentDocumentProvider.RecentlyOpen":{maxEventCount:100,halflife:1e3*60*5,isImpulse:!1},RecentCompletionsRequestProvider:{maxEventCount:100,halflife:1e3*60*5,isImpulse:!0},"ExtensionActivityProvider.CurrentSelection":{maxEventCount:1,halflife:1e5,isImpulse:!0},"ExtensionActivityProvider.PrimarySelection":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1},"ExtensionActivityProvider.Selection":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1},"ExtensionActivityProvider.VisibleRange":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1}},vWe=class extends FP{constructor(){super(...arguments);this.eventsByType=new Map;this.nextId=0}static{a(this,"RecentActivityProvider")}getContext(r,n,o,s){let c=performance.now(),l=[];for(let[u,d]of this.eventsByType.entries()){let f=qpn[u],h=[...d.values()].sort((g,A)=>A.timestamp-g.timestamp),m=1;for(let g of h){this.resolveRanges(g,o);let A=.5**((c-g.timestamp)/f.halflife),y=f.isImpulse?A:m-A;m=A;for(let E of g.locations)Qpn(E)?l.push({weight:y,uri:E.uri,id:E.nodeId,source:u}):l.push({weight:y,uri:E.uri,source:u})}}return Promise.resolve(l)}resolveRanges(r,n){if(r.isFullyResolved)return;let o=!0,s=[];for(let c of r.locations)if(Qpn(c))s.push(c);else if(c.range&&c.range.start!==void 0&&c.range.end!==void 0){let l=n.getDocument(c.uri)?.document;if(l!==void 0){let u=l.findNode(l.document.offsetAt(c.range.start),l.document.offsetAt(c.range.end));s.push({uri:c.uri,nodeId:u.id})}else o=!1,s.push(c)}else s.push({uri:c.uri,nodeId:OC});r.locations=s,r.isFullyResolved=o}recordEvent(r,n,o){let s=qpn[r];if(s===void 0)return;let c={timestamp:o,locations:n,isFullyResolved:!1};d0(this.eventsByType,r,()=>new Cn(s.maxEventCount)).set(++this.nextId,c)}};p();var CWe=class extends FP{constructor(){super(...arguments);this.nodeParent=new Map;this.nodeChildren=new Map}static{a(this,"TreeProximityProvider")}getContext(r,n,o,s){this.updateIndex(r,o,s);let c=new Map,l=new Map,u=new Map;for(let{id:f,weight:h}of n.nodes){let m=this.nodeParent.get(f)??OC,g=this.nodeChildren.get(m)?.size??0;g>0&&c.set(m,(c.get(m)??0)+h/g);let A=this.nodeChildren.get(f);if(A&&A.size>0)for(let E of A)l.set(E,(l.get(E)??0)+h/A.size);let y=this.nodeChildren.get(m);if(y&&y.size>1)for(let E of y)E!==f&&u.set(E,(u.get(E)??0)+h/y.size)}let d=[...[...c.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Parent"})),...[...l.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Children"})),...[...u.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Siblings"}))];return Promise.resolve(d)}updateIndex(r,n,o){for(let{id:s}of r.getInvalidatedNodes())this.nodeParent.delete(s),this.nodeChildren.delete(s);for(let{id:s}of r.getCreatedNodes()){let c=n.getNode(s),l=new Set;if(c!==void 0)for(let u of c.node.children)this.nodeParent.set(u.id,s),l.add(u.id);l.size>0&&this.nodeChildren.set(s,l)}}};p();function VFo(t){return t.id!==void 0}a(VFo,"isNodeItem");function WFo(t){return!("uri"in t)&&!("id"in t)}a(WFo,"isNullItem");var jpn={"RecentDocumentProvider.RecentlyOpen":.1,"RecentDocumentProvider.RecentlyFocused":.1,"RecentDocumentProvider.RecentlyEdited":.1,RecentCompletionsRequestProvider:1,"ExtensionActivityProvider.CurrentSelection":5,"ExtensionActivityProvider.PrimarySelection":2,"ExtensionActivityProvider.Selection":.2,"ExtensionActivityProvider.VisibleRange":1,FileDirectoryDocumentProvider:.05,"SymbolContextProvider.Identifiers":.2,"SymbolContextProvider.Text":.2,"IndexingSymbolContextProvider.Text":1,"TreeProximityProvider.Parent":.3,"TreeProximityProvider.Children":.3,"TreeProximityProvider.Siblings":.3,"ExtensionReferenceProvider.References":.2,"ExtensionReferenceProvider.Definitions":1};function Hpn(t){return t in jpn}a(Hpn,"isSourceId");var UQ="64f5ff7d-e507-4558-81cf-3bdacc3c5c00",Ple=class{static{a(this,"WorkspaceContextWeights")}constructor(e){let r=new Map;for(let{uri:n,weight:o}of e)r.set(n,(r.get(n)??0)+o);this.documents=[...r.entries()].map(([n,o])=>({uri:n,weight:o})).sort((n,o)=>o.weight-n.weight),this.docWeights=r,this.nodes=e.filter(({id:n})=>n!==OC),this.nodeWeights=new Map(e.map(({id:n,weight:o})=>[n,o]))}getNodeWeight(e){return this.nodeWeights.get(e)??0}getDocumentWeight(e){return this.docWeights.get(e)??0}},bWe=class{constructor(e,r){this.activeContext=e;this.config=r;this.sourceWeights=jpn;this.sourceContext=new Map;this.prevUpdateTime=void 0;this.prevItems=[];this.weights=new Ple([])}static{a(this,"WorkspaceContextCoordinator")}getWeights(e){if(e){let r=this.sourceContext.get(e);return r?new Ple(r.items):new Ple([])}return this.weights}updateWeights(){let e=new Map,r=0,n=this.config.StaleWeightHalflife;for(let[o,{items:s,updateTime:c}]of this.sourceContext.entries()){let l=this.sourceWeights[o]??0;if(l<=0||s.length===0)continue;let u=.5**(-Math.max(0,(this.prevUpdateTime??c)-c)/n);l*=u,r+=l,this.aggregateWeights(s,e,l,!0)}if(r>0){if(this.weights.nodes.length>0){let o=r*this.config.Laziness,s=this.prevItems;this.aggregateWeights(s,e,o,!0)}for(let[o,s]of e.entries()){let c=this.activeContext.getDocument(o)?.document;if(c===void 0)continue;let l=s.get(OC);if(l!==void 0&&l>0){s.delete(OC);let u=0;for(let d of s.values())u+=d;if(u<=0){let d=c.getAllIds(),f=l/Math.max(d.length,1);for(let h of d)s.set(h,f)}else for(let[d,f]of[...s.entries()])s.set(d,f+l*(f/u))}}this.prevItems=this.truncateAndNormalize(e),this.weights=new Ple(this.prevItems)}return this.prevUpdateTime=performance.now(),this.weights}pushWorkspaceContext(e,r){let n=performance.now(),o=this.addUriAndId(r),s=new Map;this.aggregateWeights(o,s);let c=this.truncateAndNormalize(s);this.sourceContext.set(e,{items:c,updateTime:n})}addUriAndId(e){return e.filter(r=>r.weight>0).map(r=>{if(WFo(r))return{weight:r.weight,uri:UQ,id:OC};let n=VFo(r)?r.id:OC,o=r.uri??this.activeContext.getUri(n)??UQ;return o===UQ&&(n=OC),{weight:r.weight,uri:o,id:n}})}aggregateWeights(e,r,n=1,o=!1){for(let{uri:s,id:c,weight:l}of e){if(l<=0||isNaN(l))continue;let u=d0(r,s,()=>new Map),d=OC;(!o||this.activeContext.getUri(c)!==void 0)&&(d=c),u.set(d,(u.get(d)??0)+l*n)}}truncateAndNormalize(e){let r=[],n=new Map,o=0;for(let[u,d]of e.entries()){let f=u!==UQ?this.activeContext.normalizeUri(u)??UQ:UQ;for(let[h,m]of d.entries())u===UQ||h===OC?n.set(f,(n.get(f)??0)+m):r.push({uri:f,id:h,weight:m}),o+=m}if(o<=0)return[];n.delete(UQ),r.sort((u,d)=>d.weight-u.weight);for(let{uri:u,weight:d}of r.slice(this.config.MaxActiveNodes,r.length))n.set(u,(n.get(u)??0)+d);let s=[...n.entries()].sort((u,d)=>d[1]-u[1]).slice(0,this.config.MaxActiveFiles).map(([u,d])=>({uri:u,id:OC,weight:d}));return r.slice(0,this.config.MaxActiveNodes).concat(s).sort((u,d)=>d.weight-u.weight).map(u=>({...u,weight:u.weight/o}))}};p();p();p();var F6t=class{constructor(e,r,n,o=!1){this.id=e;this.parts=r;this.text=n;this.canMerge=o}static{a(this,"ContextNode")}get startOffset(){return this.parts[0].root.startOffset}get endOffset(){return this.parts[this.parts.length-1].root.endOffset}get syntaxRoots(){return this.parts.map(e=>e.root)}get children(){return this.parts.flatMap(e=>e.children)}get syntaxLimits(){return this.children.flatMap(e=>e.syntaxRoots)}*syntaxNodes(){let e=new Set(this.syntaxLimits.map(r=>r.id));for(let r of this.syntaxRoots)yield*Gpn(r,e)}findChild(e,r){if(ethis.endOffset||r=r)break;s.root.endOffset=r)break;c.endOffsets.root.startOffset-c.root.startOffset);let n=YFo(e,this.document),o=new F6t(Sf(),e,n,r);return this.nodeById.set(o.id,o),o}buildTree(){let e=this.buildRecursively(this._syntaxRoot);return this.createNode([{root:this._syntaxRoot,children:e}])}buildRecursively(e){if(e.endOffset-e.startOffset({root:o,children:this.buildRecursively(o)}));if(this.canMergeChildren(e))return this.mergeChildren(r);let n=[];for(let{root:o,children:s}of r){if(this.canBeNode(o)&&o.endOffset-o.startOffset-s.reduce((l,u)=>l+(u.endOffset-u.startOffset),0)>=this.minSize){n.push(this.createNode([{root:o,children:s}]));continue}n.push(...s)}return n}mergeChildren(e){if(e.length===0)return[];e.sort((m,g)=>m.root.startOffset-g.root.startOffset);let r=e[e.length-1].root.endOffset-e[0].root.startOffset,n=[];for(let m of e){let g=m.root.endOffset-m.root.startOffset;for(let A of m.children){let y=A.endOffset-A.startOffset;g-=y,r-=y}n.push(g)}if(rm.children);let o=[0],s=0,c=null,l={line:-1,size:-1},u=e[0].root.startOffset,d=e[0].root.range.start.line;for(let m=0;mthis.minSize&&sl.line||A.line==l.line&&A.size>l.size)&&(l=A,c=m)}u=g.root.endOffset,d=g.root.range.end.line,s>=this.maxSize&&(c=c??m,o.push(c+1),m=c,s=0,c=null,l={line:-1,size:-1},u=e[m+1]?.root.startOffset,d=e[m+1]?.root.range.start.line)}o.length==1?o.push(e.length):o[o.length-1]!==e.length&&(o[o.length-1]=e.length);let f=[],h=!1;for(let m=0;mzFo}canBeNode(e){return this.parser.labeler.canBeNode?.(e)??!0}};function YFo(t,e){if(t.length===0)return[""];let r=[],n=e.positionAt(t[0].root.startOffset);for(let s of t.flatMap(c=>c.children).sort((c,l)=>c.startOffset-l.startOffset)){let c=e.positionAt(s.startOffset);r.push(e.getText({start:n,end:c})),n=e.positionAt(s.endOffset)}let o=e.positionAt(t[t.length-1].root.endOffset);return r.push(e.getText({start:n,end:o})),r}a(YFo,"buildText");function*Gpn(t,e){yield t;for(let r of t.children)e.has(r.id)||(yield*Gpn(r,e))}a(Gpn,"walk");p();p();p();var TWe=class{constructor(e,r,n,o,s,c){this.id=e;this.raw=r;this.children=n;this.source="indentation";this.parent=null;let l={start:{line:o,character:0},end:{line:s,character:c.lineAt(s).text.length}},u=c.getText(l),d=u.search(/\S/);if(d===-1){let m={line:s,character:0};this.startOffset=c.offsetAt(m),this.endOffset=this.startOffset,this.range={start:m,end:m};return}let f=u.search(/\S(?!.*\S)/s),h=c.offsetAt(l.start);this.startOffset=h+d,this.endOffset=h+f+1,this.range={start:c.positionAt(this.startOffset),end:c.positionAt(this.endOffset)}}static{a(this,"IndentationNode")}get type(){return this.raw.type}};function U6t(t,e,r){let n=t.subs.map(u=>({subtree:u,node:U6t(u,e,r)})).filter(u=>u.node!==null).sort((u,d)=>u.node.startOffset-d.node.startOffset),o=[],s=e;for(let u=n.length-1;u>=0;u--){let{subtree:d,node:f}=n[u];if(f.range.end.line>=s){let h=U6t(d,s,r);h!==null&&(o.push(h),s=Math.min(h.range.start.line,s))}else o.push(f),s=Math.min(f.range.start.line,s)}o.sort((u,d)=>u.startOffset-d.startOffset);let c=e,l=0;if(o.length>0&&(c=Math.min(c,o[0].range.start.line),l=Math.max(l,o[o.length-1].range.end.line)),(t.type==="blank"||t.type==="line")&&(c=Math.min(c,t.lineNumber),l=Math.max(l,t.lineNumber),t.type==="blank"&&c===l))return null;if(l=Math.min(l,e-1),c<=l){let u=new TWe(Sf(),t,o,c,l,r);for(let d of o)d.parent=u;return u}return null}a(U6t,"recursivelyBuildNode");function $pn(t){let e=eK(t.getText(),t.detectedLanguageId);return U6t(e,t.lineCount,t)??new TWe(Sf(),e,[],0,t.lineCount-1,t)}a($pn,"parse");var IWe={source:"indentation",parse:$pn,update(t,e){return{root:$pn(e),remapper:a(()=>{},"remapper")}},dispose:a(()=>{},"dispose"),labeler:{isIdentifier:a(t=>!1,"isIdentifier"),isText:a(t=>!0,"isText")}};p();p();var Wpn=fe(mle());function Vpn(t){return{line:t.row,character:t.column}}a(Vpn,"asPosition");var dO=class{constructor(e,r,n,o){this.nodeList=e;this.mergeList=r;this.identifierList=n;this.textList=o}static{a(this,"BasicNodeLabeler")}canBeNode(e){return this.nodeList.has(e.type)}canMergeChildren(e){return this.mergeList.has(e.type)}isIdentifier(e){return this.identifierList.has(e.type)}isText(e){return this.textList.has(e.type)}},QQ=class{constructor(e,r,n={}){this.language=e;this.source=r;this.labeler=n}static{a(this,"TreeSitterParser")}dispose(){}parse(e){let r,n;try{return r=new Wpn.default,r.setLanguage(this.language),n=r.parse(e.getText()),this.snapshot(n.rootNode,null)}catch{return IWe.parse(e)}finally{n?.delete(),r?.delete()}}update(e,r){return{root:this.parse(r),remapper:a(()=>{},"remapper")}}snapshot(e,r){let n={id:e.id,source:this.source,type:e.type,startOffset:e.startIndex,endOffset:e.endIndex,range:{start:Vpn(e.startPosition),end:Vpn(e.endPosition)},parent:r,children:[]};return n.children=e.namedChildren.map(o=>this.snapshot(o,n)),n}};var KFo=new Set(["class_specifier","function_definition","expression_statement","if_statement","for_statement","while_statement","try_statement","switch_statement","compound_statement"]),JFo=new Set(["translation_unit","compound_statement","parameter_list","argument_list"]),ZFo=new Set(["identifier"]),XFo=new Set(["string","comment"]),zpn=new dO(KFo,JFo,ZFo,XFo);p();var e8o=new Set(["class_declaration","method_declaration","expression_statement","if_statement","for_statement","while_statement","try_statement","switch_statement"]),t8o=new Set(["program","block","object_creation_expression","formal_parameters","argument_list","array_initializer"]),r8o=new Set(["identifier"]),n8o=new Set(["string_literal","line_comment","block_comment"]),Ypn=new dO(e8o,t8o,r8o,n8o);p();var i8o=new Set(["class_definition","function_definition","expression_statement","if_statement","for_statement","while_statement","with_statement","try_statement"]),o8o=new Set(["module","block","parameters","dictionary","list"]),s8o=new Set(["identifier"]),a8o=new Set(["string","comment"]),Kpn=new dO(i8o,o8o,s8o,a8o);p();var c8o=new Set(["class_declaration","function_declaration","arrow_function","method_definition","expression_statement","if_statement","while_statement","try_statement","for_statement","switch_statement"]),l8o=new Set(["program","statement_block","formal_parameters","arguments","object","array"]),u8o=new Set(["identifier"]),d8o=new Set(["string","comment"]),Jpn=new dO(c8o,l8o,u8o,d8o);var Zpn=fe(mle());async function Xpn(t){await Zpn.default.init();try{let e=await W8t(t);switch(t){case"python":return new QQ(e,"tree-sitter-python",Kpn);case"typescript":return new QQ(e,"tree-sitter-typescript",Jpn);case"java":return new QQ(e,"tree-sitter-java",Ypn);case"cpp":return new QQ(e,"tree-sitter-cpp",zpn);default:return new QQ(e,"tree-sitter-generic")}}catch{return IWe}}a(Xpn,"getParser");var Q6t=class{constructor(e,r){this.created=e;this.invalidated=r;this.updatedDocuments=Array.from(new Set([...e.entries(),...r.entries()].filter(([n,o])=>o.size>0).map(([n,o])=>n)))}static{a(this,"WorkspaceContextChanges")}getInvalidatedNodes(e){return this.getNodes(this.invalidated,e)}getCreatedNodes(e){return this.getNodes(this.created,e)}getNodes(e,r){return r===void 0?Array.from(e.entries()).flatMap(([n,o])=>[...o].map(s=>({uri:n,id:s}))):Array.from(e.get(r)??[]).map(n=>({uri:r,id:n}))}},xWe=class{constructor(e,r){this.item=e;this.disposalCallback=r}static{a(this,"CachedItem")}dispose(){this.disposalCallback(this.item)}},ehn=500,wWe=class{constructor(e,r){this.fileSystem=e;this.config=r;this.targetSet=new Set;this.activeDocuments=new Map;this.nodeToDoc=new Map;this.createdNodes=new Map;this.invalidatedNodes=new Map;this.parsers=new Map;this.staleDocuments=new Set;this.pendingUpdates=new Map;this.uriCache=new Cn(ehn);this.allowedExtensions=new Set(PQ);this.invalidDocumentCache=new Qk(ehn,this.config.InvalidCacheTime),this.cachedDocuments=new uUe(this.config.MaxActiveFiles),this.fileSystem.onDidFileChange(n=>this.handleFileChange(n.document.uri))}static{a(this,"WorkspaceContextDocumentManager")}setAllowedLanguages(e){this.allowedExtensions=new Set(e.flatMap(r=>w3[r]?.extensions??[]))}getActiveDocuments(){return Array.from(this.activeDocuments.values())}getNode(e){let r=this.nodeToDoc.get(e);if(r===void 0)return;let n=this.getDocument(r);if(n===void 0)return;let o=n.document.getNode(e);if(o!==void 0)return{...n,node:o}}getDocument(e){let r=this.activeDocuments.get(e);if(r!==void 0)return{document:r,isActive:!0};let n=this.cachedDocuments.get(e);if(n!==void 0)return{document:n.item,isActive:!1}}getUri(e){return this.nodeToDoc.get(e)}normalizeUri(e){let r,n=this.uriCache.get(e);if(n!==null){if(n!==void 0)r=n;else try{if(N7e(e),r=Fs(e),!(this.fileSystem.getWorkspaceFolder({uri:r})!==void 0)){this.uriCache.set(e,null);return}this.uriCache.set(e,r)}catch{this.uriCache.set(e,null);return}if(!(!this.allowedExtensions.has(UJr(r))||this.invalidDocumentCache.has(r)))return r}}dispose(){this.parsers.clear(),this.activeDocuments.clear(),this.cachedDocuments.clear()}updateDocuments(e){this.targetSet.clear();let r=[],n=e.documents.map(({uri:o})=>this.normalizeUri(o)).filter(o=>o!==void 0).slice(0,this.config.MaxActiveFiles);for(let o of n)this.targetSet.add(o),r.push(this.updateDocument(o));for(let o of[...this.activeDocuments.keys()])this.targetSet.has(o)||this.deactivateDocument(o);return Promise.all(r)}popChanges(){let e=new Q6t(this.createdNodes,this.invalidatedNodes);return this.createdNodes=new Map,this.invalidatedNodes=new Map,e}isKnownDocument(e){return this.activeDocuments.has(e)||this.cachedDocuments.has(e)||this.pendingUpdates.has(e)}deactivateDocument(e){let r=this.activeDocuments.get(e);r!==void 0&&(this.activeDocuments.delete(e),this.pendingUpdates.has(e)||this.cachedDocuments.set(e,new xWe(r,n=>this.disposeDocument(n))))}async updateDocument(e){if(this.pendingUpdates.has(e))return;let r=new DA;this.pendingUpdates.set(e,r.promise);let n;this.activeDocuments.has(e)?n=this.activeDocuments.get(e):this.cachedDocuments.has(e)&&(n=this.cachedDocuments.get(e).item,this.cachedDocuments.uncache(e)),(n===void 0||this.staleDocuments.has(e))&&(this.staleDocuments.delete(e),n=await this.createUpdatedDocument(e,n)),n!==void 0&&(this.targetSet.has(e)?this.activeDocuments.set(e,n):(this.activeDocuments.delete(e),this.cachedDocuments.set(e,new xWe(n,o=>this.disposeDocument(o))))),this.pendingUpdates.delete(e),r.resolve()}async createUpdatedDocument(e,r){let n=await this.readTextDocument(e);if(n===void 0){r!==void 0&&this.disposeDocument(r);return}let o;try{o=await this.getParser(n.detectedLanguageId)}catch{this.invalidDocumentCache.set(e,!0),r!==void 0&&this.disposeDocument(r);return}if(r!==void 0)if(n.detectedLanguageId!==r.document.detectedLanguageId)this.disposeDocument(r);else{let c=new Set(r.getAllIds());r.update(n);let l=new Set(r.getAllIds()),u=[...l].filter(f=>!c.has(f)),d=[...c].filter(f=>!l.has(f));return this.recordDocumentChanges(e,{created:u,invalidated:d}),r}let s=new SWe(n,o,this.config.MinNodeSize);return this.recordDocumentChanges(e,{created:s.getAllIds(),invalidated:[]}),s}disposeDocument(e){this.recordDocumentChanges(e.uri,{created:[],invalidated:e.getAllIds()})}recordDocumentChanges(e,r){let n=d0(this.createdNodes,e,()=>new Set),o=d0(this.invalidatedNodes,e,()=>new Set);for(let s of r.created)n.add(s),this.nodeToDoc.set(s,e);for(let s of r.invalidated)n.has(s)?n.delete(s):o.add(s),this.nodeToDoc.delete(s)}async getParser(e){let r=this.parsers.get(e);return r===void 0&&(r=await Xpn(e),this.parsers.set(e,r)),r}async readTextDocument(e){if(this.invalidDocumentCache.has(e)||this.normalizeUri(e)===void 0)return;let r=await this.fileSystem.readValidFile({uri:e});if(r.status!=="valid"||r.document.uri!==e){this.invalidDocumentCache.set(e,!0);return}return r.document}handleFileChange(e){this.isKnownDocument(e)&&this.staleDocuments.add(e)}};p();var f8o="WorkspaceContextWorker";function q6t(t){let e=t;return e?.workerId===f8o&&typeof e?.cwd=="string"&&Array.isArray(e?.workspaceRoots)&&e.workspaceRoots.every(r=>typeof r=="string")}a(q6t,"isContextWorkerData");var p8o=["RequestUpdate","Exit","ReadAndValidateUri","Error","UpdateResponse","FlushUpdates","ReadAndValidateResponse"];function thn(t){if(typeof t!="object"||t===null)return;let e=t.messageType;return p8o.includes(e)?e:void 0}a(thn,"getContextMessageType");var qQ=class{constructor(e,r,n){this.id=e;this.messageType=r;this.data=n}static{a(this,"ContextMessage")}};p();H6t();p();var shn;(function(t){function e(r){return typeof r=="string"}a(e,"is"),t.is=e})(shn||(shn={}));var G6t;(function(t){function e(r){return typeof r=="string"}a(e,"is"),t.is=e})(G6t||(G6t={}));var ahn;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}a(e,"is"),t.is=e})(ahn||(ahn={}));var kWe;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}a(e,"is"),t.is=e})(kWe||(kWe={}));var cE;(function(t){function e(n,o){return n===Number.MAX_VALUE&&(n=kWe.MAX_VALUE),o===Number.MAX_VALUE&&(o=kWe.MAX_VALUE),{line:n,character:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.uinteger(o.line)&&mt.uinteger(o.character)}a(r,"is"),t.is=r})(cE||(cE={}));var gu;(function(t){function e(n,o,s,c){if(mt.uinteger(n)&&mt.uinteger(o)&&mt.uinteger(s)&&mt.uinteger(c))return{start:cE.create(n,o),end:cE.create(s,c)};if(cE.is(n)&&cE.is(o))return{start:n,end:o};throw new Error(`Range#create called with invalid arguments[${n}, ${o}, ${s}, ${c}]`)}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&cE.is(o.start)&&cE.is(o.end)}a(r,"is"),t.is=r})(gu||(gu={}));var PWe;(function(t){function e(n,o){return{uri:n,range:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&(mt.string(o.uri)||mt.undefined(o.uri))}a(r,"is"),t.is=r})(PWe||(PWe={}));var chn;(function(t){function e(n,o,s,c){return{targetUri:n,targetRange:o,targetSelectionRange:s,originSelectionRange:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.targetRange)&&mt.string(o.targetUri)&&gu.is(o.targetSelectionRange)&&(gu.is(o.originSelectionRange)||mt.undefined(o.originSelectionRange))}a(r,"is"),t.is=r})(chn||(chn={}));var $6t;(function(t){function e(n,o,s,c){return{red:n,green:o,blue:s,alpha:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.numberRange(o.red,0,1)&&mt.numberRange(o.green,0,1)&&mt.numberRange(o.blue,0,1)&&mt.numberRange(o.alpha,0,1)}a(r,"is"),t.is=r})($6t||($6t={}));var lhn;(function(t){function e(n,o){return{range:n,color:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&$6t.is(o.color)}a(r,"is"),t.is=r})(lhn||(lhn={}));var uhn;(function(t){function e(n,o,s){return{label:n,textEdit:o,additionalTextEdits:s}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.string(o.label)&&(mt.undefined(o.textEdit)||Nle.is(o))&&(mt.undefined(o.additionalTextEdits)||mt.typedArray(o.additionalTextEdits,Nle.is))}a(r,"is"),t.is=r})(uhn||(uhn={}));var dhn;(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(dhn||(dhn={}));var fhn;(function(t){function e(n,o,s,c,l,u){let d={startLine:n,endLine:o};return mt.defined(s)&&(d.startCharacter=s),mt.defined(c)&&(d.endCharacter=c),mt.defined(l)&&(d.kind=l),mt.defined(u)&&(d.collapsedText=u),d}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.uinteger(o.startLine)&&mt.uinteger(o.startLine)&&(mt.undefined(o.startCharacter)||mt.uinteger(o.startCharacter))&&(mt.undefined(o.endCharacter)||mt.uinteger(o.endCharacter))&&(mt.undefined(o.kind)||mt.string(o.kind))}a(r,"is"),t.is=r})(fhn||(fhn={}));var V6t;(function(t){function e(n,o){return{location:n,message:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&PWe.is(o.location)&&mt.string(o.message)}a(r,"is"),t.is=r})(V6t||(V6t={}));var phn;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(phn||(phn={}));var hhn;(function(t){t.Unnecessary=1,t.Deprecated=2})(hhn||(hhn={}));var mhn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&mt.string(n.href)}a(e,"is"),t.is=e})(mhn||(mhn={}));var DWe;(function(t){function e(n,o,s,c,l,u){let d={range:n,message:o};return mt.defined(s)&&(d.severity=s),mt.defined(c)&&(d.code=c),mt.defined(l)&&(d.source=l),mt.defined(u)&&(d.relatedInformation=u),d}a(e,"create"),t.create=e;function r(n){var o;let s=n;return mt.defined(s)&&gu.is(s.range)&&mt.string(s.message)&&(mt.number(s.severity)||mt.undefined(s.severity))&&(mt.integer(s.code)||mt.string(s.code)||mt.undefined(s.code))&&(mt.undefined(s.codeDescription)||mt.string((o=s.codeDescription)===null||o===void 0?void 0:o.href))&&(mt.string(s.source)||mt.undefined(s.source))&&(mt.undefined(s.relatedInformation)||mt.typedArray(s.relatedInformation,V6t.is))}a(r,"is"),t.is=r})(DWe||(DWe={}));var Dle;(function(t){function e(n,o,...s){let c={title:n,command:o};return mt.defined(s)&&s.length>0&&(c.arguments=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.title)&&mt.string(o.command)}a(r,"is"),t.is=r})(Dle||(Dle={}));var Nle;(function(t){function e(s,c){return{range:s,newText:c}}a(e,"replace"),t.replace=e;function r(s,c){return{range:{start:s,end:s},newText:c}}a(r,"insert"),t.insert=r;function n(s){return{range:s,newText:""}}a(n,"del"),t.del=n;function o(s){let c=s;return mt.objectLiteral(c)&&mt.string(c.newText)&&gu.is(c.range)}a(o,"is"),t.is=o})(Nle||(Nle={}));var W6t;(function(t){function e(n,o,s){let c={label:n};return o!==void 0&&(c.needsConfirmation=o),s!==void 0&&(c.description=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.string(o.label)&&(mt.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(mt.string(o.description)||o.description===void 0)}a(r,"is"),t.is=r})(W6t||(W6t={}));var Mle;(function(t){function e(r){let n=r;return mt.string(n)}a(e,"is"),t.is=e})(Mle||(Mle={}));var ghn;(function(t){function e(s,c,l){return{range:s,newText:c,annotationId:l}}a(e,"replace"),t.replace=e;function r(s,c,l){return{range:{start:s,end:s},newText:c,annotationId:l}}a(r,"insert"),t.insert=r;function n(s,c){return{range:s,newText:"",annotationId:c}}a(n,"del"),t.del=n;function o(s){let c=s;return Nle.is(c)&&(W6t.is(c.annotationId)||Mle.is(c.annotationId))}a(o,"is"),t.is=o})(ghn||(ghn={}));var z6t;(function(t){function e(n,o){return{textDocument:n,edits:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&X6t.is(o.textDocument)&&Array.isArray(o.edits)}a(r,"is"),t.is=r})(z6t||(z6t={}));var Y6t;(function(t){function e(n,o,s){let c={kind:"create",uri:n};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="create"&&mt.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||mt.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||mt.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||Mle.is(o.annotationId))}a(r,"is"),t.is=r})(Y6t||(Y6t={}));var K6t;(function(t){function e(n,o,s,c){let l={kind:"rename",oldUri:n,newUri:o};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(l.options=s),c!==void 0&&(l.annotationId=c),l}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="rename"&&mt.string(o.oldUri)&&mt.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||mt.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||mt.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||Mle.is(o.annotationId))}a(r,"is"),t.is=r})(K6t||(K6t={}));var J6t;(function(t){function e(n,o,s){let c={kind:"delete",uri:n};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="delete"&&mt.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||mt.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||mt.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||Mle.is(o.annotationId))}a(r,"is"),t.is=r})(J6t||(J6t={}));var Z6t;(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(o=>mt.string(o.kind)?Y6t.is(o)||K6t.is(o)||J6t.is(o):z6t.is(o)))}a(e,"is"),t.is=e})(Z6t||(Z6t={}));var Ahn;(function(t){function e(n){return{uri:n}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)}a(r,"is"),t.is=r})(Ahn||(Ahn={}));var yhn;(function(t){function e(n,o){return{uri:n,version:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&mt.integer(o.version)}a(r,"is"),t.is=r})(yhn||(yhn={}));var X6t;(function(t){function e(n,o){return{uri:n,version:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&(o.version===null||mt.integer(o.version))}a(r,"is"),t.is=r})(X6t||(X6t={}));var Ehn;(function(t){function e(n,o,s,c){return{uri:n,languageId:o,version:s,text:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&mt.string(o.languageId)&&mt.integer(o.version)&&mt.string(o.text)}a(r,"is"),t.is=r})(Ehn||(Ehn={}));var e9t;(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}a(e,"is"),t.is=e})(e9t||(e9t={}));var QIe;(function(t){function e(r){let n=r;return mt.objectLiteral(r)&&e9t.is(n.kind)&&mt.string(n.value)}a(e,"is"),t.is=e})(QIe||(QIe={}));var _hn;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(_hn||(_hn={}));var vhn;(function(t){t.PlainText=1,t.Snippet=2})(vhn||(vhn={}));var Chn;(function(t){t.Deprecated=1})(Chn||(Chn={}));var bhn;(function(t){function e(n,o,s){return{newText:n,insert:o,replace:s}}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.newText)&&gu.is(o.insert)&&gu.is(o.replace)}a(r,"is"),t.is=r})(bhn||(bhn={}));var Shn;(function(t){t.asIs=1,t.adjustIndentation=2})(Shn||(Shn={}));var Thn;(function(t){function e(r){let n=r;return n&&(mt.string(n.detail)||n.detail===void 0)&&(mt.string(n.description)||n.description===void 0)}a(e,"is"),t.is=e})(Thn||(Thn={}));var Ihn;(function(t){function e(r){return{label:r}}a(e,"create"),t.create=e})(Ihn||(Ihn={}));var xhn;(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}a(e,"create"),t.create=e})(xhn||(xhn={}));var NWe;(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}a(e,"fromPlainText"),t.fromPlainText=e;function r(n){let o=n;return mt.string(o)||mt.objectLiteral(o)&&mt.string(o.language)&&mt.string(o.value)}a(r,"is"),t.is=r})(NWe||(NWe={}));var whn;(function(t){function e(r){let n=r;return!!n&&mt.objectLiteral(n)&&(QIe.is(n.contents)||NWe.is(n.contents)||mt.typedArray(n.contents,NWe.is))&&(r.range===void 0||gu.is(r.range))}a(e,"is"),t.is=e})(whn||(whn={}));var Rhn;(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}a(e,"create"),t.create=e})(Rhn||(Rhn={}));var khn;(function(t){function e(r,n,...o){let s={label:r};return mt.defined(n)&&(s.documentation=n),mt.defined(o)?s.parameters=o:s.parameters=[],s}a(e,"create"),t.create=e})(khn||(khn={}));var Phn;(function(t){t.Text=1,t.Read=2,t.Write=3})(Phn||(Phn={}));var Dhn;(function(t){function e(r,n){let o={range:r};return mt.number(n)&&(o.kind=n),o}a(e,"create"),t.create=e})(Dhn||(Dhn={}));var Nhn;(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Nhn||(Nhn={}));var Mhn;(function(t){t.Deprecated=1})(Mhn||(Mhn={}));var Ohn;(function(t){function e(r,n,o,s,c){let l={name:r,kind:n,location:{uri:s,range:o}};return c&&(l.containerName=c),l}a(e,"create"),t.create=e})(Ohn||(Ohn={}));var Lhn;(function(t){function e(r,n,o,s){return s!==void 0?{name:r,kind:n,location:{uri:o,range:s}}:{name:r,kind:n,location:{uri:o}}}a(e,"create"),t.create=e})(Lhn||(Lhn={}));var Bhn;(function(t){function e(n,o,s,c,l,u){let d={name:n,detail:o,kind:s,range:c,selectionRange:l};return u!==void 0&&(d.children=u),d}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.name)&&mt.number(o.kind)&&gu.is(o.range)&&gu.is(o.selectionRange)&&(o.detail===void 0||mt.string(o.detail))&&(o.deprecated===void 0||mt.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}a(r,"is"),t.is=r})(Bhn||(Bhn={}));var Fhn;(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Fhn||(Fhn={}));var MWe;(function(t){t.Invoked=1,t.Automatic=2})(MWe||(MWe={}));var Uhn;(function(t){function e(n,o,s){let c={diagnostics:n};return o!=null&&(c.only=o),s!=null&&(c.triggerKind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.typedArray(o.diagnostics,DWe.is)&&(o.only===void 0||mt.typedArray(o.only,mt.string))&&(o.triggerKind===void 0||o.triggerKind===MWe.Invoked||o.triggerKind===MWe.Automatic)}a(r,"is"),t.is=r})(Uhn||(Uhn={}));var Qhn;(function(t){function e(n,o,s){let c={title:n},l=!0;return typeof o=="string"?(l=!1,c.kind=o):Dle.is(o)?c.command=o:c.edit=o,l&&s!==void 0&&(c.kind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.title)&&(o.diagnostics===void 0||mt.typedArray(o.diagnostics,DWe.is))&&(o.kind===void 0||mt.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||Dle.is(o.command))&&(o.isPreferred===void 0||mt.boolean(o.isPreferred))&&(o.edit===void 0||Z6t.is(o.edit))}a(r,"is"),t.is=r})(Qhn||(Qhn={}));var qhn;(function(t){function e(n,o){let s={range:n};return mt.defined(o)&&(s.data=o),s}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(o.range)&&(mt.undefined(o.command)||Dle.is(o.command))}a(r,"is"),t.is=r})(qhn||(qhn={}));var jhn;(function(t){function e(n,o){return{tabSize:n,insertSpaces:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.uinteger(o.tabSize)&&mt.boolean(o.insertSpaces)}a(r,"is"),t.is=r})(jhn||(jhn={}));var Hhn;(function(t){function e(n,o,s){return{range:n,target:o,data:s}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(o.range)&&(mt.undefined(o.target)||mt.string(o.target))}a(r,"is"),t.is=r})(Hhn||(Hhn={}));var Ghn;(function(t){function e(n,o){return{range:n,parent:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&(o.parent===void 0||t.is(o.parent))}a(r,"is"),t.is=r})(Ghn||(Ghn={}));var $hn;(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})($hn||($hn={}));var Vhn;(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Vhn||(Vhn={}));var Whn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}a(e,"is"),t.is=e})(Whn||(Whn={}));var zhn;(function(t){function e(n,o){return{range:n,text:o}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&mt.string(o.text)}a(r,"is"),t.is=r})(zhn||(zhn={}));var Yhn;(function(t){function e(n,o,s){return{range:n,variableName:o,caseSensitiveLookup:s}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&mt.boolean(o.caseSensitiveLookup)&&(mt.string(o.variableName)||o.variableName===void 0)}a(r,"is"),t.is=r})(Yhn||(Yhn={}));var Khn;(function(t){function e(n,o){return{range:n,expression:o}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&(mt.string(o.expression)||o.expression===void 0)}a(r,"is"),t.is=r})(Khn||(Khn={}));var Jhn;(function(t){function e(n,o){return{frameId:n,stoppedLocation:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(n.stoppedLocation)}a(r,"is"),t.is=r})(Jhn||(Jhn={}));var t9t;(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}a(e,"is"),t.is=e})(t9t||(t9t={}));var r9t;(function(t){function e(n){return{value:n}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&(o.tooltip===void 0||mt.string(o.tooltip)||QIe.is(o.tooltip))&&(o.location===void 0||PWe.is(o.location))&&(o.command===void 0||Dle.is(o.command))}a(r,"is"),t.is=r})(r9t||(r9t={}));var Zhn;(function(t){function e(n,o,s){let c={position:n,label:o};return s!==void 0&&(c.kind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&cE.is(o.position)&&(mt.string(o.label)||mt.typedArray(o.label,r9t.is))&&(o.kind===void 0||t9t.is(o.kind))&&o.textEdits===void 0||mt.typedArray(o.textEdits,Nle.is)&&(o.tooltip===void 0||mt.string(o.tooltip)||QIe.is(o.tooltip))&&(o.paddingLeft===void 0||mt.boolean(o.paddingLeft))&&(o.paddingRight===void 0||mt.boolean(o.paddingRight))}a(r,"is"),t.is=r})(Zhn||(Zhn={}));var Xhn;(function(t){function e(r){return{kind:"snippet",value:r}}a(e,"createSnippet"),t.createSnippet=e})(Xhn||(Xhn={}));var emn;(function(t){function e(r,n,o,s){return{insertText:r,filterText:n,range:o,command:s}}a(e,"create"),t.create=e})(emn||(emn={}));var tmn;(function(t){function e(r){return{items:r}}a(e,"create"),t.create=e})(tmn||(tmn={}));var rmn;(function(t){t.Invoked=0,t.Automatic=1})(rmn||(rmn={}));var nmn;(function(t){function e(r,n){return{range:r,text:n}}a(e,"create"),t.create=e})(nmn||(nmn={}));var imn;(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}a(e,"create"),t.create=e})(imn||(imn={}));var omn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&G6t.is(n.uri)&&mt.string(n.name)}a(e,"is"),t.is=e})(omn||(omn={}));var smn;(function(t){function e(s,c,l,u){return new n9t(s,c,l,u)}a(e,"create"),t.create=e;function r(s){let c=s;return!!(mt.defined(c)&&mt.string(c.uri)&&(mt.undefined(c.languageId)||mt.string(c.languageId))&&mt.uinteger(c.lineCount)&&mt.func(c.getText)&&mt.func(c.positionAt)&&mt.func(c.offsetAt))}a(r,"is"),t.is=r;function n(s,c){let l=s.getText(),u=o(c,(f,h)=>{let m=f.range.start.line-h.range.start.line;return m===0?f.range.start.character-h.range.start.character:m}),d=l.length;for(let f=u.length-1;f>=0;f--){let h=u[f],m=s.offsetAt(h.range.start),g=s.offsetAt(h.range.end);if(g<=d)l=l.substring(0,m)+h.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");d=m}return l}a(n,"applyEdits"),t.applyEdits=n;function o(s,c){if(s.length<=1)return s;let l=s.length/2|0,u=s.slice(0,l),d=s.slice(l);o(u,c),o(d,c);let f=0,h=0,m=0;for(;f"?").join(", "),o=r?"COLLATE NOCASE ":"";return await this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${fa.UnqualifiedName} ${o}IN (${n})`].join(` +`),e)}async querySymbolsUsingFullyQualifiedName(e){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${fa.FullyQualifiedName} = ?`].join(` +`),[e])}async querySymbolsContainingPosition(e,r){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${k3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${fa.ExtentStart} <= ? AND (${Jh.tableName}.${fa.ExtentStart} + ${Jh.tableName}.${fa.ExtentLength}) >= ?`].join(` +`),[e,r,r])}async querySymbolsContainedByRange(e,r,n){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${k3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${fa.ExtentStart} >= ? AND (${Jh.tableName}.${fa.ExtentStart} + ${Jh.tableName}.${fa.ExtentLength}) <= ?`,`ORDER BY ${Jh.tableName}.${fa.ExtentStart}`].join(` +`),[e,r,n])}async querySymbolsByQualifiedNamePrefix(e,r){return this.query([`SELECT * FROM ${Jh.tableName}`,this.innerJoinStatement,`WHERE ${k3.tableName}.${LS.FilePath} = ? AND ${Jh.tableName}.${fa.FullyQualifiedName} LIKE ?`,`ORDER BY ${Jh.tableName}.${fa.ExtentStart}`].join(` +`),[e,`${r}%`])}async insertSymbols(e){return await this.symbolTable.insert(e,!1)}async insertDocument(e,r,n=!1){return await this.documentTable.insert([{filePath:e,lastWriteTimeUtc:r}],n)}async clearAllSymbolsFromDocument(e){return this.symbolTable.clearAllSymbolsFromDocument(e)}async updateDocumentTimestamp(e,r){return this.documentTable.updateTimestamp(e,r)}async deleteAllDocumentsWithPath(e){return this.documentTable.deleteAllWithPath(e)}async getAllDocuments(){return this.documentTable.getAllRows()}getDocument(e){return this.documentTable.getDocumentByFilePath(e)}async query(e,r){let n=await this.db;return n?(await this.documentTable.init,await this.symbolTable.init,aWe(n,e,r)):[]}};var lWe=class{static{a(this,"SQLStorageReaderWriter")}constructor(e){this.database=new cWe(e)}async close(){await this.database.close()}async insertOrReplaceDocumentSymbolsAsync(e,r,n){let o=await this.getOrCreateDocumentAsync(e,r);await this.database.clearAllSymbolsFromDocument(o.id),n.length>0&&await this.database.insertSymbols(n.map(s=>({documentId:o.id,fullyQualifiedName:s.fullyQualifiedName,unqualifiedName:s.unqualifiedName,commentStart:s.commentRange.start,commentLength:s.commentRange.length,nameStart:s.nameRange.start,nameLength:s.nameRange.length,bodyStart:s.bodyRange.start,bodyLength:s.bodyRange.length,extentStart:s.extentRange.start,extentLength:s.extentRange.length,symbolKind:s.kind,refKind:s.refKind}))),await this.database.updateDocumentTimestamp(e,r)}async addDocumentsAsync(e){for(let r of e)r=r.toLowerCase(),await this.database.insertDocument(r,Date.now(),!0)}async deleteDocumentAsync(e){return await this.database.deleteAllDocumentsWithPath(e.toLowerCase())}async updateDocumentTimestampAsync(e,r){return await this.database.updateDocumentTimestamp(e.toLowerCase(),r)}async fuzzyMatchSymbolsAsync(e,r){return Rle(await this.database.querySymbolsFuzzilyUsingUnqualifiedName(e,r))}async findPotentialDefinitionsAsync(e,r,n){let o=[],c=0;for(;cnew Hx(e.filePath,e.fullyQualifiedName,e.unqualifiedName,new mu(e.commentStart,e.commentLength),new mu(e.nameStart,e.nameLength),new mu(e.bodyStart,e.bodyLength),new mu(e.extentStart,e.extentLength),e.symbolKind,e.refKind))}a(Rle,"symbolsToSymbolRanges");var dWe=fe(require("fs/promises"));var uWe=class{static{a(this,"Index")}constructor(e,r,n,o){this.storage=new lWe(e),this.symbolExtractors=r,this.importExtractors=n,this.params=o}dispose(){return this.storage.close()}get reader(){return this.storage}async indexFile(e,r){let n=Us(e);if(!n)throw Error(`Cannot resolve a readable file path from ${e}`);let o;try{o=await dWe.stat(n)}catch{await this.storage.deleteDocumentAsync(e);return}let s=o.mtimeMs,c=await this.storage.getDocumentAsync(e);if(c&&c.lastWriteTimeUtc>=s)return;let l=this.symbolExtractors.get(r);if(!l)return;let u=(await dWe.readFile(n)).toString(),d=await l.extractSymbols(e,u),f=d;if(this.params?.mlcpEnableImports){let h=this.importExtractors.get(r);if(h){let m=await h.extractSymbols(e,u);f=[...d,...m]}}await this.storage.insertOrReplaceDocumentSymbolsAsync(e,s,f)}async getDocumentFilePaths(){return(await this.storage.getDocumentsAsync()).map(r=>r.filePath)}};p();function M6t(t){let e=t;return typeof e?.cwd=="string"&&Array.isArray(e?.indexWorkspaceRoots)&&e.indexWorkspaceRoots.every(r=>QFo(r))}a(M6t,"isIndexWorkerData");var UIe=class{static{a(this,"IndexNotification")}constructor(e){this.operation=e}},PQ=class extends UIe{constructor(r,n){super(n);this.id=r;this.id=r}static{a(this,"IndexRequest")}},fWe=class extends UIe{constructor(r){super(aE.Cancel);this.messageIdToCancel=r}static{a(this,"CancellationNotification")}},aE={CreateIndex:"createIndex",AddOrInvalidated:"addOrInvalidated",GetContext:"getContext",Exit:"exit",Response:"response",RemoveIndex:"removeIndex",Cancel:"cancel",GetAllDocumentsInWorkspace:"getAllDocumentsInWorkspace"},pWe=class extends PQ{constructor(r,n,o){super(r,aE.CreateIndex);this.baseWorkspaceFolderUri=n;this.databaseFilePath=o}static{a(this,"CreateIndexRequest")}},hWe=class extends PQ{constructor(r,n){super(r,aE.RemoveIndex);this.baseWorkspaceFolderUri=n}static{a(this,"RemoveIndexRequest")}},mWe=class extends PQ{constructor(r,n,o){super(r,aE.AddOrInvalidated);this.fileUri=n;this.languageId=o}static{a(this,"AddOrInvalidatedRequest")}},gWe=class extends PQ{constructor(r,n){super(r,aE.GetAllDocumentsInWorkspace);this.baseWorkspaceFolderUri=n}static{a(this,"GetAllDocumentsRequest")}},AWe=class extends PQ{constructor(r,n,o,s,c,l){super(r,aE.GetContext);this.fileUri=n;this.code=o;this.offset=s;this.languageId=c;this.params=l}static{a(this,"GetContextRequest")}},yWe=class extends PQ{static{a(this,"ExitRequest")}constructor(e){super(e,aE.Exit)}},BP=class extends UIe{constructor(r,n,o){super(aE.Response);this.id=r;this.error=n;this.data=o;n&&"code"in n&&typeof n.code=="string"&&(this.code=n.code)}static{a(this,"ResponseMessage")}};function QFo(t){return"databaseFilePath"in t&&"rootPath"in t}a(QFo,"isIndexableWorkspaceFolder");var Mpn=fe(ti()),DQ=require("worker_threads");var EWe=class{static{a(this,"IndexInfo")}constructor(e,r){this.index=new uWe(e,_pn,vpn,r),this.contextRetreival=new nWe(this.index.reader,Epn)}},O6t=class t{constructor(e,r,n){this.indices=new Map;this.cancellationTokens=new Map;this.params=n;for(let o of r){let s=ln(o.rootPath);this.indices.set(s,new EWe(o.databaseFilePath,n))}this.port=e,this.port.on("message",o=>{o&&typeof o=="object"&&o.__perf__&&this.port?.postMessage({__perf__:!0,memoryUsage:process.memoryUsage()})}),this.port.on("message",o=>{this.dispatchMessage(o,this.indices,this.cancellationTokens)})}static{a(this,"IndexWorker")}async dispatchMessage(e,r,n){if(!e.__perf__)try{let o=new Mpn.CancellationTokenSource;n.set(e.id,o);let s;switch(e.operation){case aE.AddOrInvalidated:s=await t.dispatchAddOrInvalidate(e,r,o.token);break;case aE.GetContext:s=await t.dispatchGetContext(e,r,o.token);break;case aE.Cancel:n.get(e.id)?.cancel(),s=new BP(e.id,void 0,void 0);break;case aE.Exit:s=await this.dispatchExit(e,r,o.token);break;case aE.CreateIndex:s=t.dispatchCreateIndex(e,r,o.token);break;case aE.RemoveIndex:s=await t.dispatchRemoveIndex(e,r,o.token);break;case aE.GetAllDocumentsInWorkspace:s=await t.GetAllDocumentsInWorkspaceRequest(e,r,o.token);break;default:this.port?.postMessage(new Error(`Unknown operation: ${e.operation}`))}s&&this.port?.postMessage(s),n.get(e.id)?.dispose(),n.delete(e.id)}catch(o){if(!(o instanceof Error))throw o;this.port?.postMessage(new BP(e.id,o,void 0))}}static async GetAllDocumentsInWorkspaceRequest(e,r,n){let o=ln(e.baseWorkspaceFolderUri),s,c;return r.has(o)?c=await r.get(o).index.getDocumentFilePaths():s=new Error(`Index not found for ${e.baseWorkspaceFolderUri}`),new BP(e.id,s,c)}static async dispatchAddOrInvalidate(e,r,n){let o=ln(e.fileUri),s=t.getIndexInfo(o,r)?.index,c;return s?await s.indexFile(e.fileUri,e.languageId):c=new Error(`Index not found for ${e.fileUri}`),new BP(e.id,c,void 0)}static async dispatchGetContext(e,r,n){let o=ln(e.fileUri),s=t.getIndexInfo(o,r)?.contextRetreival,c,l;return s?l=await s.getStringifiedContextAtPositionAsync(e.fileUri,e.code,e.offset,e.languageId,e.params,8e3,n):c=new Error(`ContextRetrieval not found for ${e.fileUri}`),new BP(e.id,c,l)}async dispatchExit(e,r,n){for(let o of r.values())await o.index.dispose();r.clear(),this.port?.postMessage(new BP(e.id,void 0,void 0)),this.port?.close()}static dispatchCreateIndex(e,r,n){let o=ln(e.baseWorkspaceFolderUri);return r.has(o)||r.set(o,new EWe(e.databaseFilePath)),new BP(e.id,void 0,void 0)}static async dispatchRemoveIndex(e,r,n){let o=ln(e.baseWorkspaceFolderUri);if(r.has(o)){let s=r.get(o);s&&await s.index.dispose(),r.delete(o)}return new BP(e.id,void 0,void 0)}static getIndexInfo(e,r){for(let[n,o]of r)if(e.startsWith(n))return o}};function Opn(){return M6t(DQ.workerData)}a(Opn,"isIndexWorker");function Lpn(){let t=DQ.parentPort;if(!t)throw new Error("This must be run a worker thread.");if(!M6t(DQ.workerData))throw new Error("Worker data must provide a valid database path.");let e=DQ.workerData.cwd;process.cwd=()=>e,new O6t(t,DQ.workerData.indexWorkspaceRoots,DQ.workerData.params)}a(Lpn,"runIndexWorker");p();p();var QIe=require("fs"),Bpn=require("path");var NQ=class extends Qo{static{a(this,"LocalFileSystem")}async readFileString(e,r="utf8"){return await QIe.promises.readFile(ln(e),r)}async stat(e){let{targetStat:r,lstat:n,stat:o}=await this.statWithLink(ln(e));return{ctime:r.ctimeMs,mtime:r.mtimeMs,size:r.size,type:this.getFileType(r,n,o)}}async readDirectory(e){let r=ln(e),n=await QIe.promises.readdir(r,{withFileTypes:!0}),o=[];for(let s of n){let{targetStat:c,lstat:l,stat:u}=await this.statWithLink((0,Bpn.join)(r,s.name));o.push([s.name,this.getFileType(c,l,u)])}return o}async statWithLink(e){let r=await QIe.promises.lstat(e);if(r.isSymbolicLink())try{let n=await QIe.promises.stat(e);return{lstat:r,stat:n,targetStat:n}}catch{}return{lstat:r,targetStat:r}}getFileType(e,r,n){let o=0;return e.isFile()&&(o=1),e.isDirectory()&&(o=2),r.isSymbolicLink()&&n&&(o|=64),o}};p();p();var DA=class{constructor(){this.resolve=a(()=>{},"resolve");this.reject=a(()=>{},"reject");this.promise=new Promise((e,r)=>{this.resolve=e,this.reject=r})}static{a(this,"Deferred")}};function MC(t,e=void 0){return new Promise(r=>setTimeout(()=>r(e),t))}a(MC,"delay");async function BS(t,e,r){let n=new Array(t.length),o=Math.floor(e)>0?Math.floor(e):1,s=Math.max(1,Math.min(o,t.length)),c=0,l=a(async()=>{for(let u=c++;ul())),n}a(BS,"mapWithConcurrency");function kle(t,e){try{t()?.catch(r=>{try{e?.(r)}catch{}})}catch(r){try{e?.(r)}catch{}}}a(kle,"fireAndForget");function Fpn(t){let e=Math.floor(t)>0?Math.floor(t):1,r=0,n=[],o=a(()=>rn.push(()=>{r++,c()})),"acquire"),s=a(()=>{r--,n.shift()?.()},"release");return{async run(c){await o();try{return await c()}finally{s()}}}}a(Fpn,"createLimiter");function P3(t,e,r){return new Promise(n=>{let o=!1,s=setTimeout(()=>{o||(o=!0,n(r))},e),c=a(l=>{o||(o=!0,clearTimeout(s),n(l))},"finish");t.then(c,()=>c(r))})}a(P3,"withTimeout");function Ple(t,e,r){try{return t()}catch(n){try{r?.(n)}catch{}return e}}a(Ple,"safeInit");async function qFo(t){if(t.isCancellationRequested)return;let e=new DA,r=t.onCancellationRequested(()=>{e.resolve(),r.dispose()});await e.promise}a(qFo,"cancellationTokenToPromise");async function Upn(t,e){if(e){let r=qFo(e);await Promise.race([t,r])}else await t}a(Upn,"raceCancellation");function L6t(t){return Array.isArray(t)}a(L6t,"isArrayOfT");async function Qpn(t,e){let r=new Map,n=[];for(let[o,s]of t.entries()){let c=(async()=>{let l=await B6t(s,e);r.set(o,l)})();n.push(c)}return await Promise.allSettled(n.values()),r}a(Qpn,"resolveAll");async function B6t(t,e){let r;return t instanceof Promise?r=await jFo(t,e):r=await HFo(t,e),r}a(B6t,"resolve");async function jFo(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{let s=await t;if(e?.isCancellationRequested)return;n={status:"full",resolutionTime:0,value:L6t(s)?[...s]:[s]}}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await Upn(o,e),n.resolutionTime=performance.now()-r,n}a(jFo,"resolvePromise");async function HFo(t,e){let r=performance.now(),n={status:"none",resolutionTime:0,value:null},o=(async()=>{try{for await(let s of t){if(e?.isCancellationRequested)return;n.status!="partial"&&(n={status:"partial",resolutionTime:0,value:[]}),n.value.push(s)}e?.isCancellationRequested||(n.status!=="partial"?n={status:"full",resolutionTime:0,value:[]}:n.status="full")}catch(s){if(e?.isCancellationRequested)return;n={status:"error",resolutionTime:0,reason:s}}})();return await Upn(o,e),n.resolutionTime=performance.now()-r,n}a(HFo,"resolveIterable");p();p();var _We="[...]",GFo=0,OC=-1;function bf(){return GFo++}a(bf,"getAvailableNodeId");function $Fo(t,e){let r=t.children.map(n=>n.elisionMarker??e);return[...t.text.entries()].map(([n,o])=>n===0?o:r[n-1]+o).join("")}a($Fo,"elideChildren");function qpn(t,e=_We){return r=>t.tokenLength($Fo(r,e))}a(qpn,"getTokenizerCostFunction");p();var OQ=class{static{a(this,"PriorityQueue")}constructor(e){if(this.heap=e?[...e]:[],this.heap.length>0)for(let r=Math.floor(this.heap.length/2)-1;r>=0;r--)this.siftDown(r)}get size(){return this.heap.length}insert(e,r){let n={item:e,priority:r};this.heap.push(n);let o=this.heap.length-1;this.siftUp(o)}peek(){return this.heap.length===0?null:this.heap[0]}pop(){if(this.heap.length===0)return null;let e=this.heap[0],r=this.heap.pop();return this.heap.length>0&&(this.heap[0]=r,this.siftDown(0)),e}clear(){let e=this.heap;return this.heap=[],e}siftUp(e){let r=this.heap[e];for(;e>0;){let n=Math.floor((e-1)/2);if(this.heap[n].priority>=r.priority)break;this.heap[e]=this.heap[n],e=n}this.heap[e]=r}siftDown(e){for(;ethis.heap[r].priority&&(r=n),othis.heap[r].priority&&(r=o),r===e)break;let s=this.heap[e];this.heap[e]=this.heap[r],this.heap[r]=s,e=r}}};function VFo(t){let e={id:t.id??bf(),text:t.text??new Array((t.children?.length??0)+1).fill(""),children:t.children??[],cost:t.cost??1,weight:t.weight??0,rectifiedWeight:t.rectifiedWeight,canMerge:t.canMerge??!1,elisionMarker:t.elisionMarker??_We,requireRenderedChild:t.requireRenderedChild??!1};if(e.text.length!==e.children.length+1)throw new Error(`RenderNode text length (${e.text.length}) must be children length + 1 (${e.children.length+1})`);return e}a(VFo,"createRenderNode");function WFo(t){return t.requireRenderedChild||(t.rectifiedWeight??t.weight)>t.weight}a(WFo,"isRenderedChildRequired");function jpn(t){return(t.rectifiedWeight??t.weight)/Math.max(t.cost,1)}a(jpn,"rectifiedValue");function qIe(t,e){let r=Hpn(t,e);for(let{item:n,priority:o}of r.clear())for(let s of n.nodes)s.rectifiedWeight=o*Math.max(s.cost,1)}a(qIe,"rectifyWeights");function Hpn(t,e){let r=t.children.map(s=>Hpn(s,e));if(t.weight=Math.max(0,e?e(t):t.weight),t.weight===0&&r.reduce((s,c)=>s+c.size,0)===0)return new OQ([]);let n=new OQ(r.flatMap(s=>s.clear())),o={nodes:[t],totalCost:t.cost,totalWeight:t.weight};for(;(n.peek()?.priority??0)>o.totalWeight/Math.max(o.totalCost,1);){let{item:s}=n.pop();o.nodes.push(...s.nodes),o.totalCost+=s.totalCost,o.totalWeight+=s.totalWeight}return n.insert(o,o.totalWeight/Math.max(o.totalCost,1)),n}a(Hpn,"recursivelyRectifyWeights");function Gpn(t,e={}){let{budget:r,mask:n,costFunction:o}=e,s=n??[],c=new Set(Array.isArray(s)?s:[s]);if((r??t.cost)c.has(E.id),"elider"),m=[],g=new Map;if(U6t(t,m,h,g),m.length===0)return F6t(t,o);let A=m.join(""),y=o?o(A):[...g.values()].reduce((E,_)=>E+_.cost,0);return{text:A,cost:y,renderedNodes:g}}let l=new Map,u=[],d=new OQ([{item:t,priority:jpn(t)}]),f=r;for(;f>0&&d.size>0;){let{item:h}=d.pop();if(!c.has(h.id)&&h.cost<=f){f-=h.cost,l.set(h.id,h),u.push(h);for(let m of h.children)d.insert(m,jpn(m))}}for(;l.size>0;){let h=[],m=a(E=>!l.has(E.id),"elider"),g=new Map;if(U6t(t,h,m,g),h.length===0)return F6t(t,o);let A=h.join("");if(o===void 0){let E=[...g.values()].reduce((_,v)=>_+v.cost,0);return{text:A,cost:E,renderedNodes:g}}let y=o(A);if(y<=r)return{text:A,cost:y,renderedNodes:g};for(l=g;u.length>0&&y>r;){let E=u.pop();l.has(E.id)&&(y-=E.cost,l.delete(E.id))}if(u.length===0)break}return F6t(t,o)}a(Gpn,"render");function F6t(t,e){return{text:t.elisionMarker,cost:e?e(t.elisionMarker):t.elisionMarker.length,renderedNodes:new Map}}a(F6t,"renderEmpty");function U6t(t,e,r,n,o=!1){let s=e.length;if(r(t))return s>=2&&(o||e[s-2]===t.elisionMarker&&e[s-1].trim().length===0)?(e.pop(),!1):(e.push(t.elisionMarker),!1);let c=WFo(t),l=!0;for(let[u,d]of t.children.entries())e.push(t.text[u]??""),l=U6t(d,e,r,n,d.canMerge&&!l),c&&=!l;if(c){for(;e.length>s;)e.pop();return!1}return e.push(t.text[t.text.length-1]??""),n.set(t.id,t),!0}a(U6t,"recursivelyRender");function jIe(t,e,r=_We){let n=t.children.map(c=>jIe(c,e,r));r=t.elisionMarker??r;let o=e(t);return VFo({...t,children:n,cost:o,weight:0,elisionMarker:t.elisionMarker??r})}a(jIe,"snapshot");var LQ={id:bf(),text:[""],children:[],cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1};p();p();var FP=class{constructor(){this.disposables=[]}static{a(this,"WorkspaceContextProvider")}dispose(){for(let e of this.disposables)e.dispose();this.disposables=[]}};var CWe={MaxDirectorySize:200,MaxResults:100,Decay:.5,CacheSize:2e3,CacheTime:1e3*60,InvalidCacheTime:1e3*60*60*24,MaxFileBytes:2*1024*1024};async function zFo(t,e,r=CWe,n){let o=n?.get(e);if(o!==void 0)return o;let s;try{s=await t.readDirectory(e)}catch{}if(s===void 0||r.MaxDirectorySize!==void 0&&s.length>r.MaxDirectorySize)return n?.set(e,"Invalid",r.InvalidCacheTime),"Invalid";let c={documents:[],directories:[]};for(let[l,u]of s){let d=wa(e,l);u&2?c.directories.push(d):c.documents.push(d)}return n?.set(e,c),c}a(zFo,"getDirectoryChildren");function YFo(t,e){let r=t.getWorkspaceFolder({uri:e});if(r===void 0)return[];let n=[],o=mf(e);for(;o.startsWith(r);){n.push(o);let s=mf(o);if(s.length>=o.length)break;o=s}return n}a(YFo,"getAncestors");function KFo(t,e,r=CWe.Decay){let n=new Map,o=new Map,s=new Map,c=new Map;for(let l of e){let u=YFo(t,l.uri);if(u.length===0){n.set(l.uri,new Set);continue}let d;for(let f of u){if(d!==void 0){let h=o.get(f)??new Set;h.add(d),o.set(f,h)}d=f}s.set(l.uri,d),n.set(l.uri,new Set(u))}for(let l of e){let u=[],d=n.get(l.uri);if(!(!d||d.size===0))for(u.push({uri:s.get(l.uri),weight:l.weight*Math.pow(r,d.size)});u.length>0;){let f=u.pop();c.set(f.uri,(c.get(f.uri)??0)+f.weight);let h=o.get(f.uri)??new Set;for(let m of h){let g=f.weight;d.has(m)?g/=r:g*=r,u.push({uri:m,weight:g})}}}return c}a(KFo,"getAncestorWeights");async function*Q6t(t,e,r,n,o,s){let c={...CWe,...r},l=c.MaxResults,u=c.Decay,d=KFo(t,e,u),f=new OQ([...d.entries()].map(([m,g])=>({item:m,priority:g}))),h=0;for(;f.size>0;){let{item:m,priority:g}=f.pop(),A=await zFo(t,m,c,n);if(s?.isCancellationRequested)return;if(A!=="Invalid"){for(let y of A.documents)if(!o||o(y)){try{if((await t.stat(y)).size>c.MaxFileBytes)continue}catch{continue}if(yield{uri:y,weight:g},h++,h>=l)return}for(let y of A.directories)d.has(y)||(f.insert(y,g*u),d.set(y,g*u))}}}a(Q6t,"getNearbyDocuments");var vWe=class extends FP{constructor(r,n){super();this.fileSystem=r;this.documentManager=n;this.config=CWe;this.cache=new Qk(this.config.CacheSize,this.config.CacheTime)}static{a(this,"FileDirectoryDocumentProvider")}async*getContext(r,n,o,s){for await(let c of Q6t(this.fileSystem,n.documents,this.config,this.cache,l=>this.documentManager.normalizeUri(l)!==void 0,s))yield{...c,source:"FileDirectoryDocumentProvider"}}};p();p();p();function d0(t,e,r){let n=t.get(e);return n===void 0&&(n=r(e),t.set(e,n)),n}a(d0,"setDefault");var JFo={MaxActiveSymbols:500,SymbolCacheSize:1e6},bWe=class extends FP{constructor(){super(...arguments);this.config=JFo;this.nodeToSymbol=new Map;this.nodeValency=new Map;this.symbolToNode=new Map;this.symbolValency=new Map;this.identifierSymbols=new Set;this.identifiers=new Cn(this.config.SymbolCacheSize);this.textSymbols=new Cn(this.config.SymbolCacheSize);this.nextSymbolId=0}static{a(this,"SymbolContextProvider")}getContext(r,n,o,s){this.updateSymbolIndex(r,o);let c=this.getWeightedSymbols(n);return Promise.resolve(this.getWeightedNodes(c))}updateSymbolIndex(r,n){for(let{id:o}of r.getInvalidatedNodes()){let s=this.nodeToSymbol.get(o);if(this.nodeToSymbol.delete(o),this.nodeValency.delete(o),s)for(let[c,l]of s.entries()){let u=this.symbolToNode.get(c);u?.delete(o),u?.size===0?(this.symbolToNode.delete(c),this.symbolValency.delete(c),this.identifierSymbols.delete(c)):this.symbolValency.has(c)&&this.symbolValency.set(c,Math.max(1,(this.symbolValency.get(c)??0)-l))}}for(let{id:o}of r.getCreatedNodes()){let s=n.getNode(o);s!==void 0&&this.extractSymbols(s.document,s.node)}}getWeightedSymbols(r){let n=new Map;for(let{id:s,weight:c}of r.nodes){let l=this.nodeValency.get(s)??0,u=[],d=0;for(let[f,h]of this.nodeToSymbol.get(s)??[]){let m=this.symbolValency.get(f);if((m??0)<1)continue;let g=h/(Math.max(l,1)*Math.max(1,m));u.push({symbolId:f,nodeSymbolWeight:g}),d+=g}d=Math.max(d,1);for(let{symbolId:f,nodeSymbolWeight:h}of u)n.set(f,(n.get(f)??0)+c*h/d)}return[...n.entries()].map(([s,c])=>({symbolId:s,symbolWeight:c,symbolValency:this.symbolValency.get(s)})).filter(({symbolValency:s})=>(s??0)>0).sort((s,c)=>c.symbolWeight/c.symbolValency-s.symbolWeight/s.symbolValency).slice(0,this.config.MaxActiveSymbols)}getWeightedNodes(r){let n=[];for(let{symbolId:o,symbolWeight:s,symbolValency:c}of r){let l=this.identifierSymbols.has(o)?"SymbolContextProvider.Identifiers":"SymbolContextProvider.Text";for(let[u,d]of this.symbolToNode.get(o)??[]){let f=s*d/Math.max(c,this.nodeValency.get(u)??d);n.push({id:u,weight:f,source:l})}}return n}extractSymbols(r,n){if(this.nodeToSymbol.has(n.id))return;let o=new Map;this.nodeToSymbol.set(n.id,o);let s=0;for(let c of n.syntaxNodes()){let l=r.document.getText(c.range);if(this.isIdentifier(r,c,l)){let u=d0(this.identifiers,l,()=>this.createSymbol(!0));o.set(u,(o.get(u)??0)+1),s+=1}if(this.isText(r,c,l)||this.isIdentifier(r,c,l))for(let u of q6t(l)){let d=d0(this.textSymbols,u,()=>this.createSymbol());o.set(d,(o.get(d)??0)+1),s+=1}}this.nodeValency.set(n.id,s);for(let[c,l]of o.entries())d0(this.symbolToNode,c,()=>new Map).set(n.id,l),this.symbolValency.set(c,(this.symbolValency.get(c)??0)+l)}createSymbol(r=!1){let n=this.nextSymbolId++;return r&&this.identifierSymbols.add(n),n}isText(r,n,o){return r.parser.labeler.isText?.(n)??(n.children.length===0&&o.search(/\s/)>=0)}isIdentifier(r,n,o){return r.parser.labeler.isIdentifier?.(n)??(n.children.length===0&&$pn(o))}},ZFo=/^[a-zA-Z_]{2,}\w+$/;function $pn(t){return ZFo.test(t)}a($pn,"isSymbol");function XFo(t){return t.toLowerCase()}a(XFo,"normalizeWord");function*q6t(t){for(let e of t.split(/\W/))$pn(e)&&(yield XFo(e))}a(q6t,"getTextSymbols");var e8o={MaxDirectorySize:50,MaxResults:50,Decay:.5,CacheSize:1e3,CacheTime:1e3*60,InvalidCacheTime:1e3*60*60*24,MaxFileBytes:1*1024*1024,MaxActiveSymbols:500,DebouncedRemovalThreshold:3,UpdateDebounceTimeout:500,SymbolCacheSize:1e5},SWe=class extends bWe{constructor(r,n){super();this.fileSystem=r;this.documentManager=n;this.config=e8o;this.symbolToDocuments=new Map;this.documentToSymbols=new Map;this.documentValency=new Map;this.cache=new Qk(this.config.CacheSize,this.config.CacheTime);this.debouncedExpirationCount=new Map;this.updateDebounce=new Map;this.currentlyUpdating=new Set;this.isUpdatingIndex=!1;this.fileSystem.onDidFileChange(o=>{let s=o.document.uri;this.documentToSymbols.has(s)&&this.debouncedReadOrUpdateDocument(s)})}static{a(this,"IndexingSymbolContextProvider")}async getContext(r,n,o,s){super.updateSymbolIndex(r,o),await this.updateDocumentIndex(n);let c=super.getWeightedSymbols(n),l=super.getWeightedNodes(c),u=this.getWeightedDocuments(c);return[...l,...u]}getWeightedDocuments(r){let n=[];for(let{symbolId:o,symbolWeight:s}of r)for(let[c,l]of this.symbolToDocuments.get(o)??[]){let u=l/Math.max(1,this.documentValency.get(c)??1),d=Math.log(Math.max(this.documentToSymbols.size,1)/Math.max(1,this.symbolToDocuments.get(o)?.size??1)),f=s*u*d;n.push({source:"IndexingSymbolContextProvider.Text",uri:c,weight:f})}return n}debouncedReadOrUpdateDocument(r){this.updateDebounce.has(r)&&clearTimeout(this.updateDebounce.get(r)),this.updateDebounce.set(r,setTimeout(()=>{this.updateDebounce.delete(r),this.readOrUpdateDocument(r)},this.config.UpdateDebounceTimeout))}async readOrUpdateDocument(r){try{if(this.currentlyUpdating.has(r))return;if(this.documentManager.normalizeUri(r)===void 0){this.removeFromIndex(r);return}this.currentlyUpdating.add(r);let n=await this.fileSystem.readFileString({uri:r}),o=new Map,s=0;for(let l of q6t(n))o.set(l,(o.get(l)??0)+1),s++;let c=[];for(let[l,u]of o.entries()){let d=d0(this.textSymbols,l,()=>this.createSymbol(!1));d0(this.symbolToDocuments,d,()=>new Map).set(r,u),c.push(d)}this.documentValency.set(r,s),this.documentToSymbols.set(r,c)}catch{this.removeFromIndex(r)}finally{this.currentlyUpdating.delete(r)}}async updateDocumentIndex(r){if(!this.isUpdatingIndex){this.isUpdatingIndex=!0;try{for(let s of this.documentToSymbols.keys())this.debouncedExpirationCount.set(s,(this.debouncedExpirationCount.get(s)??0)+1);let n=a(s=>this.documentManager.normalizeUri(s)!==void 0,"filter");for await(let{uri:s}of Q6t(this.fileSystem,r.documents,this.config,this.cache,n))this.documentToSymbols.has(s)||await this.readOrUpdateDocument(s),this.debouncedExpirationCount.delete(s);let o=[...this.debouncedExpirationCount.entries()].filter(([s,c])=>c>=this.config.DebouncedRemovalThreshold&&!this.currentlyUpdating.has(s)&&!this.updateDebounce.has(s));for(let[s]of o)this.removeFromIndex(s),this.debouncedExpirationCount.delete(s)}finally{this.isUpdatingIndex=!1}}}removeFromIndex(r){this.documentValency.delete(r);for(let n of this.documentToSymbols.get(r)??[]){let o=this.symbolToDocuments.get(n);o?.delete(r),o?.size===0&&this.symbolToDocuments.delete(n)}this.documentToSymbols.delete(r)}};p();function Vpn(t){return t.nodeId!==void 0}a(Vpn,"isNodeLocation");var Wpn={"RecentDocumentProvider.RecentlyFocused":{maxEventCount:100,halflife:1e3*60*5,isImpulse:!1},"RecentDocumentProvider.RecentlyEdited":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!0},"RecentDocumentProvider.RecentlyOpen":{maxEventCount:100,halflife:1e3*60*5,isImpulse:!1},RecentCompletionsRequestProvider:{maxEventCount:100,halflife:1e3*60*5,isImpulse:!0},"ExtensionActivityProvider.CurrentSelection":{maxEventCount:1,halflife:1e5,isImpulse:!0},"ExtensionActivityProvider.PrimarySelection":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1},"ExtensionActivityProvider.Selection":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1},"ExtensionActivityProvider.VisibleRange":{maxEventCount:1e3,halflife:1e3*60*5,isImpulse:!1}},TWe=class extends FP{constructor(){super(...arguments);this.eventsByType=new Map;this.nextId=0}static{a(this,"RecentActivityProvider")}getContext(r,n,o,s){let c=performance.now(),l=[];for(let[u,d]of this.eventsByType.entries()){let f=Wpn[u],h=[...d.values()].sort((g,A)=>A.timestamp-g.timestamp),m=1;for(let g of h){this.resolveRanges(g,o);let A=.5**((c-g.timestamp)/f.halflife),y=f.isImpulse?A:m-A;m=A;for(let E of g.locations)Vpn(E)?l.push({weight:y,uri:E.uri,id:E.nodeId,source:u}):l.push({weight:y,uri:E.uri,source:u})}}return Promise.resolve(l)}resolveRanges(r,n){if(r.isFullyResolved)return;let o=!0,s=[];for(let c of r.locations)if(Vpn(c))s.push(c);else if(c.range&&c.range.start!==void 0&&c.range.end!==void 0){let l=n.getDocument(c.uri)?.document;if(l!==void 0){let u=l.findNode(l.document.offsetAt(c.range.start),l.document.offsetAt(c.range.end));s.push({uri:c.uri,nodeId:u.id})}else o=!1,s.push(c)}else s.push({uri:c.uri,nodeId:OC});r.locations=s,r.isFullyResolved=o}recordEvent(r,n,o){let s=Wpn[r];if(s===void 0)return;let c={timestamp:o,locations:n,isFullyResolved:!1};d0(this.eventsByType,r,()=>new Cn(s.maxEventCount)).set(++this.nextId,c)}};p();var IWe=class extends FP{constructor(){super(...arguments);this.nodeParent=new Map;this.nodeChildren=new Map}static{a(this,"TreeProximityProvider")}getContext(r,n,o,s){this.updateIndex(r,o,s);let c=new Map,l=new Map,u=new Map;for(let{id:f,weight:h}of n.nodes){let m=this.nodeParent.get(f)??OC,g=this.nodeChildren.get(m)?.size??0;g>0&&c.set(m,(c.get(m)??0)+h/g);let A=this.nodeChildren.get(f);if(A&&A.size>0)for(let E of A)l.set(E,(l.get(E)??0)+h/A.size);let y=this.nodeChildren.get(m);if(y&&y.size>1)for(let E of y)E!==f&&u.set(E,(u.get(E)??0)+h/y.size)}let d=[...[...c.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Parent"})),...[...l.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Children"})),...[...u.entries()].map(([f,h])=>({id:f,weight:h,source:"TreeProximityProvider.Siblings"}))];return Promise.resolve(d)}updateIndex(r,n,o){for(let{id:s}of r.getInvalidatedNodes())this.nodeParent.delete(s),this.nodeChildren.delete(s);for(let{id:s}of r.getCreatedNodes()){let c=n.getNode(s),l=new Set;if(c!==void 0)for(let u of c.node.children)this.nodeParent.set(u.id,s),l.add(u.id);l.size>0&&this.nodeChildren.set(s,l)}}};p();function t8o(t){return t.id!==void 0}a(t8o,"isNodeItem");function r8o(t){return!("uri"in t)&&!("id"in t)}a(r8o,"isNullItem");var zpn={"RecentDocumentProvider.RecentlyOpen":.1,"RecentDocumentProvider.RecentlyFocused":.1,"RecentDocumentProvider.RecentlyEdited":.1,RecentCompletionsRequestProvider:1,"ExtensionActivityProvider.CurrentSelection":5,"ExtensionActivityProvider.PrimarySelection":2,"ExtensionActivityProvider.Selection":.2,"ExtensionActivityProvider.VisibleRange":1,FileDirectoryDocumentProvider:.05,"SymbolContextProvider.Identifiers":.2,"SymbolContextProvider.Text":.2,"IndexingSymbolContextProvider.Text":1,"TreeProximityProvider.Parent":.3,"TreeProximityProvider.Children":.3,"TreeProximityProvider.Siblings":.3,"ExtensionReferenceProvider.References":.2,"ExtensionReferenceProvider.Definitions":1};function Ypn(t){return t in zpn}a(Ypn,"isSourceId");var BQ="64f5ff7d-e507-4558-81cf-3bdacc3c5c00",Dle=class{static{a(this,"WorkspaceContextWeights")}constructor(e){let r=new Map;for(let{uri:n,weight:o}of e)r.set(n,(r.get(n)??0)+o);this.documents=[...r.entries()].map(([n,o])=>({uri:n,weight:o})).sort((n,o)=>o.weight-n.weight),this.docWeights=r,this.nodes=e.filter(({id:n})=>n!==OC),this.nodeWeights=new Map(e.map(({id:n,weight:o})=>[n,o]))}getNodeWeight(e){return this.nodeWeights.get(e)??0}getDocumentWeight(e){return this.docWeights.get(e)??0}},xWe=class{constructor(e,r){this.activeContext=e;this.config=r;this.sourceWeights=zpn;this.sourceContext=new Map;this.prevUpdateTime=void 0;this.prevItems=[];this.weights=new Dle([])}static{a(this,"WorkspaceContextCoordinator")}getWeights(e){if(e){let r=this.sourceContext.get(e);return r?new Dle(r.items):new Dle([])}return this.weights}updateWeights(){let e=new Map,r=0,n=this.config.StaleWeightHalflife;for(let[o,{items:s,updateTime:c}]of this.sourceContext.entries()){let l=this.sourceWeights[o]??0;if(l<=0||s.length===0)continue;let u=.5**(-Math.max(0,(this.prevUpdateTime??c)-c)/n);l*=u,r+=l,this.aggregateWeights(s,e,l,!0)}if(r>0){if(this.weights.nodes.length>0){let o=r*this.config.Laziness,s=this.prevItems;this.aggregateWeights(s,e,o,!0)}for(let[o,s]of e.entries()){let c=this.activeContext.getDocument(o)?.document;if(c===void 0)continue;let l=s.get(OC);if(l!==void 0&&l>0){s.delete(OC);let u=0;for(let d of s.values())u+=d;if(u<=0){let d=c.getAllIds(),f=l/Math.max(d.length,1);for(let h of d)s.set(h,f)}else for(let[d,f]of[...s.entries()])s.set(d,f+l*(f/u))}}this.prevItems=this.truncateAndNormalize(e),this.weights=new Dle(this.prevItems)}return this.prevUpdateTime=performance.now(),this.weights}pushWorkspaceContext(e,r){let n=performance.now(),o=this.addUriAndId(r),s=new Map;this.aggregateWeights(o,s);let c=this.truncateAndNormalize(s);this.sourceContext.set(e,{items:c,updateTime:n})}addUriAndId(e){return e.filter(r=>r.weight>0).map(r=>{if(r8o(r))return{weight:r.weight,uri:BQ,id:OC};let n=t8o(r)?r.id:OC,o=r.uri??this.activeContext.getUri(n)??BQ;return o===BQ&&(n=OC),{weight:r.weight,uri:o,id:n}})}aggregateWeights(e,r,n=1,o=!1){for(let{uri:s,id:c,weight:l}of e){if(l<=0||isNaN(l))continue;let u=d0(r,s,()=>new Map),d=OC;(!o||this.activeContext.getUri(c)!==void 0)&&(d=c),u.set(d,(u.get(d)??0)+l*n)}}truncateAndNormalize(e){let r=[],n=new Map,o=0;for(let[u,d]of e.entries()){let f=u!==BQ?this.activeContext.normalizeUri(u)??BQ:BQ;for(let[h,m]of d.entries())u===BQ||h===OC?n.set(f,(n.get(f)??0)+m):r.push({uri:f,id:h,weight:m}),o+=m}if(o<=0)return[];n.delete(BQ),r.sort((u,d)=>d.weight-u.weight);for(let{uri:u,weight:d}of r.slice(this.config.MaxActiveNodes,r.length))n.set(u,(n.get(u)??0)+d);let s=[...n.entries()].sort((u,d)=>d[1]-u[1]).slice(0,this.config.MaxActiveFiles).map(([u,d])=>({uri:u,id:OC,weight:d}));return r.slice(0,this.config.MaxActiveNodes).concat(s).sort((u,d)=>d.weight-u.weight).map(u=>({...u,weight:u.weight/o}))}};p();p();p();var j6t=class{constructor(e,r,n,o=!1){this.id=e;this.parts=r;this.text=n;this.canMerge=o}static{a(this,"ContextNode")}get startOffset(){return this.parts[0].root.startOffset}get endOffset(){return this.parts[this.parts.length-1].root.endOffset}get syntaxRoots(){return this.parts.map(e=>e.root)}get children(){return this.parts.flatMap(e=>e.children)}get syntaxLimits(){return this.children.flatMap(e=>e.syntaxRoots)}*syntaxNodes(){let e=new Set(this.syntaxLimits.map(r=>r.id));for(let r of this.syntaxRoots)yield*Kpn(r,e)}findChild(e,r){if(ethis.endOffset||r=r)break;s.root.endOffset=r)break;c.endOffsets.root.startOffset-c.root.startOffset);let n=i8o(e,this.document),o=new j6t(bf(),e,n,r);return this.nodeById.set(o.id,o),o}buildTree(){let e=this.buildRecursively(this._syntaxRoot);return this.createNode([{root:this._syntaxRoot,children:e}])}buildRecursively(e){if(e.endOffset-e.startOffset({root:o,children:this.buildRecursively(o)}));if(this.canMergeChildren(e))return this.mergeChildren(r);let n=[];for(let{root:o,children:s}of r){if(this.canBeNode(o)&&o.endOffset-o.startOffset-s.reduce((l,u)=>l+(u.endOffset-u.startOffset),0)>=this.minSize){n.push(this.createNode([{root:o,children:s}]));continue}n.push(...s)}return n}mergeChildren(e){if(e.length===0)return[];e.sort((m,g)=>m.root.startOffset-g.root.startOffset);let r=e[e.length-1].root.endOffset-e[0].root.startOffset,n=[];for(let m of e){let g=m.root.endOffset-m.root.startOffset;for(let A of m.children){let y=A.endOffset-A.startOffset;g-=y,r-=y}n.push(g)}if(rm.children);let o=[0],s=0,c=null,l={line:-1,size:-1},u=e[0].root.startOffset,d=e[0].root.range.start.line;for(let m=0;mthis.minSize&&sl.line||A.line==l.line&&A.size>l.size)&&(l=A,c=m)}u=g.root.endOffset,d=g.root.range.end.line,s>=this.maxSize&&(c=c??m,o.push(c+1),m=c,s=0,c=null,l={line:-1,size:-1},u=e[m+1]?.root.startOffset,d=e[m+1]?.root.range.start.line)}o.length==1?o.push(e.length):o[o.length-1]!==e.length&&(o[o.length-1]=e.length);let f=[],h=!1;for(let m=0;mn8o}canBeNode(e){return this.parser.labeler.canBeNode?.(e)??!0}};function i8o(t,e){if(t.length===0)return[""];let r=[],n=e.positionAt(t[0].root.startOffset);for(let s of t.flatMap(c=>c.children).sort((c,l)=>c.startOffset-l.startOffset)){let c=e.positionAt(s.startOffset);r.push(e.getText({start:n,end:c})),n=e.positionAt(s.endOffset)}let o=e.positionAt(t[t.length-1].root.endOffset);return r.push(e.getText({start:n,end:o})),r}a(i8o,"buildText");function*Kpn(t,e){yield t;for(let r of t.children)e.has(r.id)||(yield*Kpn(r,e))}a(Kpn,"walk");p();p();p();var RWe=class{constructor(e,r,n,o,s,c){this.id=e;this.raw=r;this.children=n;this.source="indentation";this.parent=null;let l={start:{line:o,character:0},end:{line:s,character:c.lineAt(s).text.length}},u=c.getText(l),d=u.search(/\S/);if(d===-1){let m={line:s,character:0};this.startOffset=c.offsetAt(m),this.endOffset=this.startOffset,this.range={start:m,end:m};return}let f=u.search(/\S(?!.*\S)/s),h=c.offsetAt(l.start);this.startOffset=h+d,this.endOffset=h+f+1,this.range={start:c.positionAt(this.startOffset),end:c.positionAt(this.endOffset)}}static{a(this,"IndentationNode")}get type(){return this.raw.type}};function H6t(t,e,r){let n=t.subs.map(u=>({subtree:u,node:H6t(u,e,r)})).filter(u=>u.node!==null).sort((u,d)=>u.node.startOffset-d.node.startOffset),o=[],s=e;for(let u=n.length-1;u>=0;u--){let{subtree:d,node:f}=n[u];if(f.range.end.line>=s){let h=H6t(d,s,r);h!==null&&(o.push(h),s=Math.min(h.range.start.line,s))}else o.push(f),s=Math.min(f.range.start.line,s)}o.sort((u,d)=>u.startOffset-d.startOffset);let c=e,l=0;if(o.length>0&&(c=Math.min(c,o[0].range.start.line),l=Math.max(l,o[o.length-1].range.end.line)),(t.type==="blank"||t.type==="line")&&(c=Math.min(c,t.lineNumber),l=Math.max(l,t.lineNumber),t.type==="blank"&&c===l))return null;if(l=Math.min(l,e-1),c<=l){let u=new RWe(bf(),t,o,c,l,r);for(let d of o)d.parent=u;return u}return null}a(H6t,"recursivelyBuildNode");function Jpn(t){let e=rK(t.getText(),t.detectedLanguageId);return H6t(e,t.lineCount,t)??new RWe(bf(),e,[],0,t.lineCount-1,t)}a(Jpn,"parse");var kWe={source:"indentation",parse:Jpn,update(t,e){return{root:Jpn(e),remapper:a(()=>{},"remapper")}},dispose:a(()=>{},"dispose"),labeler:{isIdentifier:a(t=>!1,"isIdentifier"),isText:a(t=>!0,"isText")}};p();p();var Xpn=fe(gle());function Zpn(t){return{line:t.row,character:t.column}}a(Zpn,"asPosition");var pO=class{constructor(e,r,n,o){this.nodeList=e;this.mergeList=r;this.identifierList=n;this.textList=o}static{a(this,"BasicNodeLabeler")}canBeNode(e){return this.nodeList.has(e.type)}canMergeChildren(e){return this.mergeList.has(e.type)}isIdentifier(e){return this.identifierList.has(e.type)}isText(e){return this.textList.has(e.type)}},FQ=class{constructor(e,r,n={}){this.language=e;this.source=r;this.labeler=n}static{a(this,"TreeSitterParser")}dispose(){}parse(e){let r,n;try{return r=new Xpn.default,r.setLanguage(this.language),n=r.parse(e.getText()),this.snapshot(n.rootNode,null)}catch{return kWe.parse(e)}finally{n?.delete(),r?.delete()}}update(e,r){return{root:this.parse(r),remapper:a(()=>{},"remapper")}}snapshot(e,r){let n={id:e.id,source:this.source,type:e.type,startOffset:e.startIndex,endOffset:e.endIndex,range:{start:Zpn(e.startPosition),end:Zpn(e.endPosition)},parent:r,children:[]};return n.children=e.namedChildren.map(o=>this.snapshot(o,n)),n}};var o8o=new Set(["class_specifier","function_definition","expression_statement","if_statement","for_statement","while_statement","try_statement","switch_statement","compound_statement"]),s8o=new Set(["translation_unit","compound_statement","parameter_list","argument_list"]),a8o=new Set(["identifier"]),c8o=new Set(["string","comment"]),ehn=new pO(o8o,s8o,a8o,c8o);p();var l8o=new Set(["class_declaration","method_declaration","expression_statement","if_statement","for_statement","while_statement","try_statement","switch_statement"]),u8o=new Set(["program","block","object_creation_expression","formal_parameters","argument_list","array_initializer"]),d8o=new Set(["identifier"]),f8o=new Set(["string_literal","line_comment","block_comment"]),thn=new pO(l8o,u8o,d8o,f8o);p();var p8o=new Set(["class_definition","function_definition","expression_statement","if_statement","for_statement","while_statement","with_statement","try_statement"]),h8o=new Set(["module","block","parameters","dictionary","list"]),m8o=new Set(["identifier"]),g8o=new Set(["string","comment"]),rhn=new pO(p8o,h8o,m8o,g8o);p();var A8o=new Set(["class_declaration","function_declaration","arrow_function","method_definition","expression_statement","if_statement","while_statement","try_statement","for_statement","switch_statement"]),y8o=new Set(["program","statement_block","formal_parameters","arguments","object","array"]),E8o=new Set(["identifier"]),_8o=new Set(["string","comment"]),nhn=new pO(A8o,y8o,E8o,_8o);var ihn=fe(gle());async function ohn(t){await ihn.default.init();try{let e=await J8t(t);switch(t){case"python":return new FQ(e,"tree-sitter-python",rhn);case"typescript":return new FQ(e,"tree-sitter-typescript",nhn);case"java":return new FQ(e,"tree-sitter-java",thn);case"cpp":return new FQ(e,"tree-sitter-cpp",ehn);default:return new FQ(e,"tree-sitter-generic")}}catch{return kWe}}a(ohn,"getParser");var G6t=class{constructor(e,r){this.created=e;this.invalidated=r;this.updatedDocuments=Array.from(new Set([...e.entries(),...r.entries()].filter(([n,o])=>o.size>0).map(([n,o])=>n)))}static{a(this,"WorkspaceContextChanges")}getInvalidatedNodes(e){return this.getNodes(this.invalidated,e)}getCreatedNodes(e){return this.getNodes(this.created,e)}getNodes(e,r){return r===void 0?Array.from(e.entries()).flatMap(([n,o])=>[...o].map(s=>({uri:n,id:s}))):Array.from(e.get(r)??[]).map(n=>({uri:r,id:n}))}},PWe=class{constructor(e,r){this.item=e;this.disposalCallback=r}static{a(this,"CachedItem")}dispose(){this.disposalCallback(this.item)}},shn=500,DWe=class{constructor(e,r){this.fileSystem=e;this.config=r;this.targetSet=new Set;this.activeDocuments=new Map;this.nodeToDoc=new Map;this.createdNodes=new Map;this.invalidatedNodes=new Map;this.parsers=new Map;this.staleDocuments=new Set;this.pendingUpdates=new Map;this.uriCache=new Cn(shn);this.allowedExtensions=new Set(RQ);this.invalidDocumentCache=new Qk(shn,this.config.InvalidCacheTime),this.cachedDocuments=new pUe(this.config.MaxActiveFiles),this.fileSystem.onDidFileChange(n=>this.handleFileChange(n.document.uri))}static{a(this,"WorkspaceContextDocumentManager")}setAllowedLanguages(e){this.allowedExtensions=new Set(e.flatMap(r=>R3[r]?.extensions??[]))}getActiveDocuments(){return Array.from(this.activeDocuments.values())}getNode(e){let r=this.nodeToDoc.get(e);if(r===void 0)return;let n=this.getDocument(r);if(n===void 0)return;let o=n.document.getNode(e);if(o!==void 0)return{...n,node:o}}getDocument(e){let r=this.activeDocuments.get(e);if(r!==void 0)return{document:r,isActive:!0};let n=this.cachedDocuments.get(e);if(n!==void 0)return{document:n.item,isActive:!1}}getUri(e){return this.nodeToDoc.get(e)}normalizeUri(e){let r,n=this.uriCache.get(e);if(n!==null){if(n!==void 0)r=n;else try{if(L7e(e),r=Fs(e),!(this.fileSystem.getWorkspaceFolder({uri:r})!==void 0)){this.uriCache.set(e,null);return}this.uriCache.set(e,r)}catch{this.uriCache.set(e,null);return}if(!(!this.allowedExtensions.has($Jr(r))||this.invalidDocumentCache.has(r)))return r}}dispose(){this.parsers.clear(),this.activeDocuments.clear(),this.cachedDocuments.clear()}updateDocuments(e){this.targetSet.clear();let r=[],n=e.documents.map(({uri:o})=>this.normalizeUri(o)).filter(o=>o!==void 0).slice(0,this.config.MaxActiveFiles);for(let o of n)this.targetSet.add(o),r.push(this.updateDocument(o));for(let o of[...this.activeDocuments.keys()])this.targetSet.has(o)||this.deactivateDocument(o);return Promise.all(r)}popChanges(){let e=new G6t(this.createdNodes,this.invalidatedNodes);return this.createdNodes=new Map,this.invalidatedNodes=new Map,e}isKnownDocument(e){return this.activeDocuments.has(e)||this.cachedDocuments.has(e)||this.pendingUpdates.has(e)}deactivateDocument(e){let r=this.activeDocuments.get(e);r!==void 0&&(this.activeDocuments.delete(e),this.pendingUpdates.has(e)||this.cachedDocuments.set(e,new PWe(r,n=>this.disposeDocument(n))))}async updateDocument(e){if(this.pendingUpdates.has(e))return;let r=new DA;this.pendingUpdates.set(e,r.promise);let n;this.activeDocuments.has(e)?n=this.activeDocuments.get(e):this.cachedDocuments.has(e)&&(n=this.cachedDocuments.get(e).item,this.cachedDocuments.uncache(e)),(n===void 0||this.staleDocuments.has(e))&&(this.staleDocuments.delete(e),n=await this.createUpdatedDocument(e,n)),n!==void 0&&(this.targetSet.has(e)?this.activeDocuments.set(e,n):(this.activeDocuments.delete(e),this.cachedDocuments.set(e,new PWe(n,o=>this.disposeDocument(o))))),this.pendingUpdates.delete(e),r.resolve()}async createUpdatedDocument(e,r){let n=await this.readTextDocument(e);if(n===void 0){r!==void 0&&this.disposeDocument(r);return}let o;try{o=await this.getParser(n.detectedLanguageId)}catch{this.invalidDocumentCache.set(e,!0),r!==void 0&&this.disposeDocument(r);return}if(r!==void 0)if(n.detectedLanguageId!==r.document.detectedLanguageId)this.disposeDocument(r);else{let c=new Set(r.getAllIds());r.update(n);let l=new Set(r.getAllIds()),u=[...l].filter(f=>!c.has(f)),d=[...c].filter(f=>!l.has(f));return this.recordDocumentChanges(e,{created:u,invalidated:d}),r}let s=new wWe(n,o,this.config.MinNodeSize);return this.recordDocumentChanges(e,{created:s.getAllIds(),invalidated:[]}),s}disposeDocument(e){this.recordDocumentChanges(e.uri,{created:[],invalidated:e.getAllIds()})}recordDocumentChanges(e,r){let n=d0(this.createdNodes,e,()=>new Set),o=d0(this.invalidatedNodes,e,()=>new Set);for(let s of r.created)n.add(s),this.nodeToDoc.set(s,e);for(let s of r.invalidated)n.has(s)?n.delete(s):o.add(s),this.nodeToDoc.delete(s)}async getParser(e){let r=this.parsers.get(e);return r===void 0&&(r=await ohn(e),this.parsers.set(e,r)),r}async readTextDocument(e){if(this.invalidDocumentCache.has(e)||this.normalizeUri(e)===void 0)return;let r=await this.fileSystem.readValidFile({uri:e});if(r.status!=="valid"||r.document.uri!==e){this.invalidDocumentCache.set(e,!0);return}return r.document}handleFileChange(e){this.isKnownDocument(e)&&this.staleDocuments.add(e)}};p();var v8o="WorkspaceContextWorker";function $6t(t){let e=t;return e?.workerId===v8o&&typeof e?.cwd=="string"&&Array.isArray(e?.workspaceRoots)&&e.workspaceRoots.every(r=>typeof r=="string")}a($6t,"isContextWorkerData");var C8o=["RequestUpdate","Exit","ReadAndValidateUri","Error","UpdateResponse","FlushUpdates","ReadAndValidateResponse"];function ahn(t){if(typeof t!="object"||t===null)return;let e=t.messageType;return C8o.includes(e)?e:void 0}a(ahn,"getContextMessageType");var UQ=class{constructor(e,r,n){this.id=e;this.messageType=r;this.data=n}static{a(this,"ContextMessage")}};p();W6t();p();var fhn;(function(t){function e(r){return typeof r=="string"}a(e,"is"),t.is=e})(fhn||(fhn={}));var z6t;(function(t){function e(r){return typeof r=="string"}a(e,"is"),t.is=e})(z6t||(z6t={}));var phn;(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}a(e,"is"),t.is=e})(phn||(phn={}));var MWe;(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}a(e,"is"),t.is=e})(MWe||(MWe={}));var cE;(function(t){function e(n,o){return n===Number.MAX_VALUE&&(n=MWe.MAX_VALUE),o===Number.MAX_VALUE&&(o=MWe.MAX_VALUE),{line:n,character:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.uinteger(o.line)&&mt.uinteger(o.character)}a(r,"is"),t.is=r})(cE||(cE={}));var gu;(function(t){function e(n,o,s,c){if(mt.uinteger(n)&&mt.uinteger(o)&&mt.uinteger(s)&&mt.uinteger(c))return{start:cE.create(n,o),end:cE.create(s,c)};if(cE.is(n)&&cE.is(o))return{start:n,end:o};throw new Error(`Range#create called with invalid arguments[${n}, ${o}, ${s}, ${c}]`)}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&cE.is(o.start)&&cE.is(o.end)}a(r,"is"),t.is=r})(gu||(gu={}));var OWe;(function(t){function e(n,o){return{uri:n,range:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&(mt.string(o.uri)||mt.undefined(o.uri))}a(r,"is"),t.is=r})(OWe||(OWe={}));var hhn;(function(t){function e(n,o,s,c){return{targetUri:n,targetRange:o,targetSelectionRange:s,originSelectionRange:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.targetRange)&&mt.string(o.targetUri)&&gu.is(o.targetSelectionRange)&&(gu.is(o.originSelectionRange)||mt.undefined(o.originSelectionRange))}a(r,"is"),t.is=r})(hhn||(hhn={}));var Y6t;(function(t){function e(n,o,s,c){return{red:n,green:o,blue:s,alpha:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.numberRange(o.red,0,1)&&mt.numberRange(o.green,0,1)&&mt.numberRange(o.blue,0,1)&&mt.numberRange(o.alpha,0,1)}a(r,"is"),t.is=r})(Y6t||(Y6t={}));var mhn;(function(t){function e(n,o){return{range:n,color:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&Y6t.is(o.color)}a(r,"is"),t.is=r})(mhn||(mhn={}));var ghn;(function(t){function e(n,o,s){return{label:n,textEdit:o,additionalTextEdits:s}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.string(o.label)&&(mt.undefined(o.textEdit)||Mle.is(o))&&(mt.undefined(o.additionalTextEdits)||mt.typedArray(o.additionalTextEdits,Mle.is))}a(r,"is"),t.is=r})(ghn||(ghn={}));var Ahn;(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(Ahn||(Ahn={}));var yhn;(function(t){function e(n,o,s,c,l,u){let d={startLine:n,endLine:o};return mt.defined(s)&&(d.startCharacter=s),mt.defined(c)&&(d.endCharacter=c),mt.defined(l)&&(d.kind=l),mt.defined(u)&&(d.collapsedText=u),d}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.uinteger(o.startLine)&&mt.uinteger(o.startLine)&&(mt.undefined(o.startCharacter)||mt.uinteger(o.startCharacter))&&(mt.undefined(o.endCharacter)||mt.uinteger(o.endCharacter))&&(mt.undefined(o.kind)||mt.string(o.kind))}a(r,"is"),t.is=r})(yhn||(yhn={}));var K6t;(function(t){function e(n,o){return{location:n,message:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&OWe.is(o.location)&&mt.string(o.message)}a(r,"is"),t.is=r})(K6t||(K6t={}));var Ehn;(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(Ehn||(Ehn={}));var _hn;(function(t){t.Unnecessary=1,t.Deprecated=2})(_hn||(_hn={}));var vhn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&mt.string(n.href)}a(e,"is"),t.is=e})(vhn||(vhn={}));var LWe;(function(t){function e(n,o,s,c,l,u){let d={range:n,message:o};return mt.defined(s)&&(d.severity=s),mt.defined(c)&&(d.code=c),mt.defined(l)&&(d.source=l),mt.defined(u)&&(d.relatedInformation=u),d}a(e,"create"),t.create=e;function r(n){var o;let s=n;return mt.defined(s)&&gu.is(s.range)&&mt.string(s.message)&&(mt.number(s.severity)||mt.undefined(s.severity))&&(mt.integer(s.code)||mt.string(s.code)||mt.undefined(s.code))&&(mt.undefined(s.codeDescription)||mt.string((o=s.codeDescription)===null||o===void 0?void 0:o.href))&&(mt.string(s.source)||mt.undefined(s.source))&&(mt.undefined(s.relatedInformation)||mt.typedArray(s.relatedInformation,K6t.is))}a(r,"is"),t.is=r})(LWe||(LWe={}));var Nle;(function(t){function e(n,o,...s){let c={title:n,command:o};return mt.defined(s)&&s.length>0&&(c.arguments=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.title)&&mt.string(o.command)}a(r,"is"),t.is=r})(Nle||(Nle={}));var Mle;(function(t){function e(s,c){return{range:s,newText:c}}a(e,"replace"),t.replace=e;function r(s,c){return{range:{start:s,end:s},newText:c}}a(r,"insert"),t.insert=r;function n(s){return{range:s,newText:""}}a(n,"del"),t.del=n;function o(s){let c=s;return mt.objectLiteral(c)&&mt.string(c.newText)&&gu.is(c.range)}a(o,"is"),t.is=o})(Mle||(Mle={}));var J6t;(function(t){function e(n,o,s){let c={label:n};return o!==void 0&&(c.needsConfirmation=o),s!==void 0&&(c.description=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&mt.string(o.label)&&(mt.boolean(o.needsConfirmation)||o.needsConfirmation===void 0)&&(mt.string(o.description)||o.description===void 0)}a(r,"is"),t.is=r})(J6t||(J6t={}));var Ole;(function(t){function e(r){let n=r;return mt.string(n)}a(e,"is"),t.is=e})(Ole||(Ole={}));var Chn;(function(t){function e(s,c,l){return{range:s,newText:c,annotationId:l}}a(e,"replace"),t.replace=e;function r(s,c,l){return{range:{start:s,end:s},newText:c,annotationId:l}}a(r,"insert"),t.insert=r;function n(s,c){return{range:s,newText:"",annotationId:c}}a(n,"del"),t.del=n;function o(s){let c=s;return Mle.is(c)&&(J6t.is(c.annotationId)||Ole.is(c.annotationId))}a(o,"is"),t.is=o})(Chn||(Chn={}));var Z6t;(function(t){function e(n,o){return{textDocument:n,edits:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&n9t.is(o.textDocument)&&Array.isArray(o.edits)}a(r,"is"),t.is=r})(Z6t||(Z6t={}));var X6t;(function(t){function e(n,o,s){let c={kind:"create",uri:n};return o!==void 0&&(o.overwrite!==void 0||o.ignoreIfExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="create"&&mt.string(o.uri)&&(o.options===void 0||(o.options.overwrite===void 0||mt.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||mt.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||Ole.is(o.annotationId))}a(r,"is"),t.is=r})(X6t||(X6t={}));var e9t;(function(t){function e(n,o,s,c){let l={kind:"rename",oldUri:n,newUri:o};return s!==void 0&&(s.overwrite!==void 0||s.ignoreIfExists!==void 0)&&(l.options=s),c!==void 0&&(l.annotationId=c),l}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="rename"&&mt.string(o.oldUri)&&mt.string(o.newUri)&&(o.options===void 0||(o.options.overwrite===void 0||mt.boolean(o.options.overwrite))&&(o.options.ignoreIfExists===void 0||mt.boolean(o.options.ignoreIfExists)))&&(o.annotationId===void 0||Ole.is(o.annotationId))}a(r,"is"),t.is=r})(e9t||(e9t={}));var t9t;(function(t){function e(n,o,s){let c={kind:"delete",uri:n};return o!==void 0&&(o.recursive!==void 0||o.ignoreIfNotExists!==void 0)&&(c.options=o),s!==void 0&&(c.annotationId=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&o.kind==="delete"&&mt.string(o.uri)&&(o.options===void 0||(o.options.recursive===void 0||mt.boolean(o.options.recursive))&&(o.options.ignoreIfNotExists===void 0||mt.boolean(o.options.ignoreIfNotExists)))&&(o.annotationId===void 0||Ole.is(o.annotationId))}a(r,"is"),t.is=r})(t9t||(t9t={}));var r9t;(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(o=>mt.string(o.kind)?X6t.is(o)||e9t.is(o)||t9t.is(o):Z6t.is(o)))}a(e,"is"),t.is=e})(r9t||(r9t={}));var bhn;(function(t){function e(n){return{uri:n}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)}a(r,"is"),t.is=r})(bhn||(bhn={}));var Shn;(function(t){function e(n,o){return{uri:n,version:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&mt.integer(o.version)}a(r,"is"),t.is=r})(Shn||(Shn={}));var n9t;(function(t){function e(n,o){return{uri:n,version:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&(o.version===null||mt.integer(o.version))}a(r,"is"),t.is=r})(n9t||(n9t={}));var Thn;(function(t){function e(n,o,s,c){return{uri:n,languageId:o,version:s,text:c}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.string(o.uri)&&mt.string(o.languageId)&&mt.integer(o.version)&&mt.string(o.text)}a(r,"is"),t.is=r})(Thn||(Thn={}));var i9t;(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}a(e,"is"),t.is=e})(i9t||(i9t={}));var HIe;(function(t){function e(r){let n=r;return mt.objectLiteral(r)&&i9t.is(n.kind)&&mt.string(n.value)}a(e,"is"),t.is=e})(HIe||(HIe={}));var Ihn;(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(Ihn||(Ihn={}));var xhn;(function(t){t.PlainText=1,t.Snippet=2})(xhn||(xhn={}));var whn;(function(t){t.Deprecated=1})(whn||(whn={}));var Rhn;(function(t){function e(n,o,s){return{newText:n,insert:o,replace:s}}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.newText)&&gu.is(o.insert)&&gu.is(o.replace)}a(r,"is"),t.is=r})(Rhn||(Rhn={}));var khn;(function(t){t.asIs=1,t.adjustIndentation=2})(khn||(khn={}));var Phn;(function(t){function e(r){let n=r;return n&&(mt.string(n.detail)||n.detail===void 0)&&(mt.string(n.description)||n.description===void 0)}a(e,"is"),t.is=e})(Phn||(Phn={}));var Dhn;(function(t){function e(r){return{label:r}}a(e,"create"),t.create=e})(Dhn||(Dhn={}));var Nhn;(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}a(e,"create"),t.create=e})(Nhn||(Nhn={}));var BWe;(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}a(e,"fromPlainText"),t.fromPlainText=e;function r(n){let o=n;return mt.string(o)||mt.objectLiteral(o)&&mt.string(o.language)&&mt.string(o.value)}a(r,"is"),t.is=r})(BWe||(BWe={}));var Mhn;(function(t){function e(r){let n=r;return!!n&&mt.objectLiteral(n)&&(HIe.is(n.contents)||BWe.is(n.contents)||mt.typedArray(n.contents,BWe.is))&&(r.range===void 0||gu.is(r.range))}a(e,"is"),t.is=e})(Mhn||(Mhn={}));var Ohn;(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}a(e,"create"),t.create=e})(Ohn||(Ohn={}));var Lhn;(function(t){function e(r,n,...o){let s={label:r};return mt.defined(n)&&(s.documentation=n),mt.defined(o)?s.parameters=o:s.parameters=[],s}a(e,"create"),t.create=e})(Lhn||(Lhn={}));var Bhn;(function(t){t.Text=1,t.Read=2,t.Write=3})(Bhn||(Bhn={}));var Fhn;(function(t){function e(r,n){let o={range:r};return mt.number(n)&&(o.kind=n),o}a(e,"create"),t.create=e})(Fhn||(Fhn={}));var Uhn;(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Uhn||(Uhn={}));var Qhn;(function(t){t.Deprecated=1})(Qhn||(Qhn={}));var qhn;(function(t){function e(r,n,o,s,c){let l={name:r,kind:n,location:{uri:s,range:o}};return c&&(l.containerName=c),l}a(e,"create"),t.create=e})(qhn||(qhn={}));var jhn;(function(t){function e(r,n,o,s){return s!==void 0?{name:r,kind:n,location:{uri:o,range:s}}:{name:r,kind:n,location:{uri:o}}}a(e,"create"),t.create=e})(jhn||(jhn={}));var Hhn;(function(t){function e(n,o,s,c,l,u){let d={name:n,detail:o,kind:s,range:c,selectionRange:l};return u!==void 0&&(d.children=u),d}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.name)&&mt.number(o.kind)&&gu.is(o.range)&&gu.is(o.selectionRange)&&(o.detail===void 0||mt.string(o.detail))&&(o.deprecated===void 0||mt.boolean(o.deprecated))&&(o.children===void 0||Array.isArray(o.children))&&(o.tags===void 0||Array.isArray(o.tags))}a(r,"is"),t.is=r})(Hhn||(Hhn={}));var Ghn;(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Ghn||(Ghn={}));var FWe;(function(t){t.Invoked=1,t.Automatic=2})(FWe||(FWe={}));var $hn;(function(t){function e(n,o,s){let c={diagnostics:n};return o!=null&&(c.only=o),s!=null&&(c.triggerKind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.typedArray(o.diagnostics,LWe.is)&&(o.only===void 0||mt.typedArray(o.only,mt.string))&&(o.triggerKind===void 0||o.triggerKind===FWe.Invoked||o.triggerKind===FWe.Automatic)}a(r,"is"),t.is=r})($hn||($hn={}));var Vhn;(function(t){function e(n,o,s){let c={title:n},l=!0;return typeof o=="string"?(l=!1,c.kind=o):Nle.is(o)?c.command=o:c.edit=o,l&&s!==void 0&&(c.kind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return o&&mt.string(o.title)&&(o.diagnostics===void 0||mt.typedArray(o.diagnostics,LWe.is))&&(o.kind===void 0||mt.string(o.kind))&&(o.edit!==void 0||o.command!==void 0)&&(o.command===void 0||Nle.is(o.command))&&(o.isPreferred===void 0||mt.boolean(o.isPreferred))&&(o.edit===void 0||r9t.is(o.edit))}a(r,"is"),t.is=r})(Vhn||(Vhn={}));var Whn;(function(t){function e(n,o){let s={range:n};return mt.defined(o)&&(s.data=o),s}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(o.range)&&(mt.undefined(o.command)||Nle.is(o.command))}a(r,"is"),t.is=r})(Whn||(Whn={}));var zhn;(function(t){function e(n,o){return{tabSize:n,insertSpaces:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&mt.uinteger(o.tabSize)&&mt.boolean(o.insertSpaces)}a(r,"is"),t.is=r})(zhn||(zhn={}));var Yhn;(function(t){function e(n,o,s){return{range:n,target:o,data:s}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(o.range)&&(mt.undefined(o.target)||mt.string(o.target))}a(r,"is"),t.is=r})(Yhn||(Yhn={}));var Khn;(function(t){function e(n,o){return{range:n,parent:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&gu.is(o.range)&&(o.parent===void 0||t.is(o.parent))}a(r,"is"),t.is=r})(Khn||(Khn={}));var Jhn;(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(Jhn||(Jhn={}));var Zhn;(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Zhn||(Zhn={}));var Xhn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}a(e,"is"),t.is=e})(Xhn||(Xhn={}));var emn;(function(t){function e(n,o){return{range:n,text:o}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&mt.string(o.text)}a(r,"is"),t.is=r})(emn||(emn={}));var tmn;(function(t){function e(n,o,s){return{range:n,variableName:o,caseSensitiveLookup:s}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&mt.boolean(o.caseSensitiveLookup)&&(mt.string(o.variableName)||o.variableName===void 0)}a(r,"is"),t.is=r})(tmn||(tmn={}));var rmn;(function(t){function e(n,o){return{range:n,expression:o}}a(e,"create"),t.create=e;function r(n){let o=n;return o!=null&&gu.is(o.range)&&(mt.string(o.expression)||o.expression===void 0)}a(r,"is"),t.is=r})(rmn||(rmn={}));var nmn;(function(t){function e(n,o){return{frameId:n,stoppedLocation:o}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.defined(o)&&gu.is(n.stoppedLocation)}a(r,"is"),t.is=r})(nmn||(nmn={}));var o9t;(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}a(e,"is"),t.is=e})(o9t||(o9t={}));var s9t;(function(t){function e(n){return{value:n}}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&(o.tooltip===void 0||mt.string(o.tooltip)||HIe.is(o.tooltip))&&(o.location===void 0||OWe.is(o.location))&&(o.command===void 0||Nle.is(o.command))}a(r,"is"),t.is=r})(s9t||(s9t={}));var imn;(function(t){function e(n,o,s){let c={position:n,label:o};return s!==void 0&&(c.kind=s),c}a(e,"create"),t.create=e;function r(n){let o=n;return mt.objectLiteral(o)&&cE.is(o.position)&&(mt.string(o.label)||mt.typedArray(o.label,s9t.is))&&(o.kind===void 0||o9t.is(o.kind))&&o.textEdits===void 0||mt.typedArray(o.textEdits,Mle.is)&&(o.tooltip===void 0||mt.string(o.tooltip)||HIe.is(o.tooltip))&&(o.paddingLeft===void 0||mt.boolean(o.paddingLeft))&&(o.paddingRight===void 0||mt.boolean(o.paddingRight))}a(r,"is"),t.is=r})(imn||(imn={}));var omn;(function(t){function e(r){return{kind:"snippet",value:r}}a(e,"createSnippet"),t.createSnippet=e})(omn||(omn={}));var smn;(function(t){function e(r,n,o,s){return{insertText:r,filterText:n,range:o,command:s}}a(e,"create"),t.create=e})(smn||(smn={}));var amn;(function(t){function e(r){return{items:r}}a(e,"create"),t.create=e})(amn||(amn={}));var cmn;(function(t){t.Invoked=0,t.Automatic=1})(cmn||(cmn={}));var lmn;(function(t){function e(r,n){return{range:r,text:n}}a(e,"create"),t.create=e})(lmn||(lmn={}));var umn;(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}a(e,"create"),t.create=e})(umn||(umn={}));var dmn;(function(t){function e(r){let n=r;return mt.objectLiteral(n)&&z6t.is(n.uri)&&mt.string(n.name)}a(e,"is"),t.is=e})(dmn||(dmn={}));var fmn;(function(t){function e(s,c,l,u){return new a9t(s,c,l,u)}a(e,"create"),t.create=e;function r(s){let c=s;return!!(mt.defined(c)&&mt.string(c.uri)&&(mt.undefined(c.languageId)||mt.string(c.languageId))&&mt.uinteger(c.lineCount)&&mt.func(c.getText)&&mt.func(c.positionAt)&&mt.func(c.offsetAt))}a(r,"is"),t.is=r;function n(s,c){let l=s.getText(),u=o(c,(f,h)=>{let m=f.range.start.line-h.range.start.line;return m===0?f.range.start.character-h.range.start.character:m}),d=l.length;for(let f=u.length-1;f>=0;f--){let h=u[f],m=s.offsetAt(h.range.start),g=s.offsetAt(h.range.end);if(g<=d)l=l.substring(0,m)+h.newText+l.substring(g,l.length);else throw new Error("Overlapping edit");d=m}return l}a(n,"applyEdits"),t.applyEdits=n;function o(s,c){if(s.length<=1)return s;let l=s.length/2|0,u=s.slice(0,l),d=s.slice(l);o(u,c),o(d,c);let f=0,h=0,m=0;for(;f0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,o=r.length;if(o===0)return cE.create(0,e);for(;ne?o=c:n=c+1}let s=n-1;return cE.create(s,e-r[s])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],o=e.line+1"u"}a(n,"undefined"),t.undefined=n;function o(g){return g===!0||g===!1}a(o,"boolean"),t.boolean=o;function s(g){return e.call(g)==="[object String]"}a(s,"string"),t.string=s;function c(g){return e.call(g)==="[object Number]"}a(c,"number"),t.number=c;function l(g,A,y){return e.call(g)==="[object Number]"&&A<=g&&g<=y}a(l,"numberRange"),t.numberRange=l;function u(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}a(u,"integer"),t.integer=u;function d(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}a(d,"uinteger"),t.uinteger=d;function f(g){return e.call(g)==="[object Function]"}a(f,"func"),t.func=f;function h(g){return g!==null&&typeof g=="object"}a(h,"objectLiteral"),t.objectLiteral=h;function m(g,A){return Array.isArray(g)&&g.every(A)}a(m,"typedArray"),t.typedArray=m})(mt||(mt={}));var Au=class{static{a(this,"LocationFactory")}static{this.range=gu.create.bind(gu)}static{this.position=cE.create.bind(cE)}},FS=class t{constructor(e,r,n){this.uri=e;this._textDocument=r;this.detectedLanguageId=n}static{a(this,"CopilotTextDocument")}static withChanges(e,r,n){let o=P3.create(e.clientUri,e.clientLanguageId,n,e.getText());return P3.update(o,r,n),new t(e.uri,o,e.detectedLanguageId)}applyEdits(e){let r=P3.create(this.clientUri,this.clientLanguageId,this.version,this.getText());return P3.update(r,e.map(n=>({text:n.newText,range:n.range})),this.version),new t(this.uri,r,this.detectedLanguageId)}static create(e,r,n,o,s=uO({uri:e,languageId:r})){return new t(Fs(e),P3.create(e,r,n,o),s)}get clientUri(){return this._textDocument.uri}get clientLanguageId(){return this._textDocument.languageId}get languageId(){return this._textDocument.languageId}get version(){return this._textDocument.version}get lineCount(){return this._textDocument.lineCount}getText(e){return this._textDocument.getText(e)}positionAt(e){return this._textDocument.positionAt(e)}offsetAt(e){return this._textDocument.offsetAt(e)}lineAt(e){let r=typeof e=="number"?e:e.line;if(r<0||r>=this.lineCount)throw new RangeError("Illegal value for lineNumber");let n=gu.create(r,0,r+1,0),o=this.getText(n).replace(/\r\n$|\r$|\n$/g,""),s=gu.create(cE.create(r,0),cE.create(r,o.length)),c=o.trim().length===0;return{text:o,range:s,isEmptyOrWhitespace:c}}};var fO=require("worker_threads");var m8o=5,amn=3e4,i9t=class extends OQ{constructor(r){super();this.worker=r;this.didChangeEmitter=new Vi;this.onDidFileChange=this.didChangeEmitter.event;this.workspaceFolders=[]}static{a(this,"ContextWorkerFileSystem")}setWorkspaceFolders(r){this.workspaceFolders=r.map(n=>Fs(n))}getWorkspaceFolder(r){let n=Fs(r.uri);for(let o of this.workspaceFolders)if(n.startsWith(o))return o}async readValidFile(r){try{let n=await this.worker.readAndValidateUri(r.uri);return n.valid?{status:"valid",document:FS.create(n.uri,"UNKNOWN",-1,n.text)}:{status:"invalid",reason:`Invalid file ${r.uri}`}}catch{return{status:"invalid",reason:`Invalid file ${r.uri}`}}}},o9t=class{constructor(e,r,n){this.nextId=-1;this.activeValidations=new Map;this.validationQueue=new Map;this.fileSystem=new i9t(this);this.providers=[];this.port=e,this.port.on("message",o=>{o&&typeof o=="object"&&o.__perf__&&this.port.postMessage({__perf__:!0,memoryUsage:process.memoryUsage()})}),this.port.on("message",o=>{this.handleMessage(o)}),this.fileSystem.setWorkspaceFolders(r),this.documentManager=new wWe(this.fileSystem,n),this.coordinator=new bWe(this.documentManager,n),this.recentActivityProvider=new vWe,this.providers.push(this.recentActivityProvider)}static{a(this,"ContextWorker")}addLocalProvider(e){this.providers.push(e)}async handleMessage(e){if(e&&typeof e=="object"&&e.__perf__)return;if(!thn(e)||typeof e.id!="number"){this.port.postMessage({error:new Error(`Received unrecognized context worker message: ${JSON.stringify(e)}`)});return}let n=e;try{await this.handleMessageUnsafe(n)}catch(o){this.port.postMessage(new qQ(n.id,"Error",o))}}async handleMessageUnsafe(e){switch(e.messageType){case"Exit":this.exit(),this.port.postMessage(new qQ(e.id,"Exit",void 0)),this.port?.close();break;case"RequestUpdate":await this.updateContext(e);break;case"ReadAndValidateResponse":this.settleValidation(e);break;default:throw new Error(`Received inappropriate context client message: ${JSON.stringify(e)}`)}}readAndValidateUri(e){let r=this.validationQueue.get(e)?.deferred;if(!r){let n=this.nextId--,o=setTimeout(()=>{let s=this.activeValidations.get(n)??this.validationQueue.get(e);s&&s.id===n&&(s.deferred.reject(new Error(`Validation timed out after ${amn}ms`)),this.activeValidations.delete(n)||this.validationQueue.delete(e),this.advanceValidationQueue())},amn);r=new DA,this.validationQueue.set(e,{id:n,uri:e,deferred:r,timeout:o}),this.advanceValidationQueue()}return r.promise}advanceValidationQueue(){for(;this.validationQueue.size>0&&this.activeValidations.sizer.getNodeWeight(h.id)??0),c[d.uri]=f}this.port.postMessage(new qQ(e.id,"UpdateResponse",{documents:c}));let l=[];for(let d of this.providers)l.push(N6t(d.getContext(n,r,this.documentManager)));let u=await Promise.all(l);for(let d of u)if(d.status==="error"){let f=d.reason instanceof Error?d.reason:new Error(String(d.reason));this.port.postMessage(new qQ(e.id,"Error",f))}else for(let f of d.value??[])this.coordinator.pushWorkspaceContext(f.source,[f])}exit(){for(let e of this.providers)e.dispose();this.providers=[],this.documentManager.dispose()}};function s9t(){return fO.parentPort!==null&&q6t(fO.workerData)}a(s9t,"isContextWorker");function cmn(){if(!s9t())throw new Error("This must be run in a worker thread.");if(!q6t(fO.workerData))throw new Error(`Invalid worker data for context worker: ${JSON.stringify(fO.workerData)}`);let t=fO.workerData.cwd;process.cwd=()=>t;let e=new o9t(fO.parentPort,fO.workerData.workspaceRoots,fO.workerData.config);e.addLocalProvider(new AWe(e.fileSystem,e.documentManager)),e.addLocalProvider(new _We(e.fileSystem,e.documentManager)),e.addLocalProvider(new CWe)}a(cmn,"runContextWorker");p();var qIe=fe(require("util"));function lmn(t){let e=new console.Console(process.stderr,process.stderr);function r(n,...o){if(VU(t)==="dev")return t.get(Vf).logIt(t,n,"console",...o)}return a(r,"logIt"),e.debug=(...n)=>r(4,...n),e.info=(...n)=>r(3,...n),e.warn=(...n)=>r(2,...n),e.error=(...n)=>r(1,...n),e.assert=(n,...o)=>{n||(o.length===0?r(2,"Assertion failed"):r(2,"Assertion failed:",qIe.format(...o)))},e.dir=(n,o)=>r(4,qIe.inspect(n,o)),e.log=e.debug.bind(e),e.trace=(...n)=>{let o=new Error(qIe.format(...n));o.name="Trace",e.log(o)},e}a(lmn,"createConsole");p();p();var LWe=fe(require("path")),umn=require("worker_threads");var BWe=new Map,g8o=0;function jIe(t,e){let r=g8o++;BWe.set(r,{worker:t,name:e});let n=t.removeAllListeners.bind(t),o=!1,s=a(()=>{o||(o=!0,BWe.delete(r),t.removeListener("exit",s),t.removeAllListeners===c&&(t.removeAllListeners=n))},"unregisterWorker"),c=a((l=>((l===void 0||l==="exit")&&s(),n(l))),"patchedRemoveAllListeners");return t.removeAllListeners=c,t.once("exit",s),s}a(jIe,"registerWorker");function dmn(t,e){let r=new umn.Worker(LWe.default.resolve(A8o(),t),{workerData:e});return jIe(r,t),r}a(dmn,"createWorker");function A8o(){return LWe.default.extname(__filename)!==".ts"?__dirname:LWe.default.resolve(__dirname,"../../dist")}a(A8o,"workerBundleDir");function fmn(){return BWe.size}a(fmn,"getActiveWorkerCount");async function pmn(){let t=[],e=[];for(let[r,{worker:n,name:o}]of BWe)e.push(new Promise(s=>{let c=setTimeout(()=>{n.removeListener("message",l),s()},1e3);c.unref();let l=a(u=>{if(u&&typeof u=="object"&&u.__perf__){clearTimeout(c),n.removeListener("message",l);let f=u.memoryUsage;t.push({id:r,name:o,heapUsedBytes:f?.heapUsed??0,heapTotalBytes:f?.heapTotal??0,externalBytes:f?.external??0,arrayBufferBytes:f?.arrayBuffers??0}),s()}},"handler");n.on("message",l);try{n.postMessage({__perf__:!0})}catch{clearTimeout(c),n.removeListener("message",l),s()}}));return await Promise.allSettled(e),t}a(pmn,"collectWorkerPerfStats");var FWe=fe(require("os")),hmn=fe(require("v8"));function y8o(t){let e=Rt(t,ze.PerfEnabled);return e==="false"||e===!1?{enabled:!1,shouldSample:!1}:e==="true"||e===!0?{enabled:!0,shouldSample:!0}:{enabled:!0,shouldSample:Math.random()<.01}}a(y8o,"getPerfState");var rK=class t{constructor(e,r=pmn){this.ctx=e;this.collectWorkerStats=r;this.sampled=!1;this.pendingTimeouts=[];this.lastCpuUsage=process.cpuUsage();this.lastCpuTime=Date.now();this.lastHighRssTime=0}static{a(this,"PerfMonitor")}static{this.HIGH_RSS_BYTES=2*1024*1024*1024}start(){this.sampled=y8o(this.ctx).shouldSample,this.sampled&&(this.scheduleTimeout(()=>{this.emitSnapshot("startup_30s")},3e4),this.scheduleTimeout(()=>{this.emitSnapshot("startup_1min")},6e4),this.scheduleTimeout(()=>{this.emitSnapshot("startup_5min")},3e5),this.snapshotTimer=setInterval(()=>{this.emitSnapshot("periodic")},6e5),this.snapshotTimer.unref())}stop(){this.snapshotTimer&&(clearInterval(this.snapshotTimer),this.snapshotTimer=void 0);for(let e of this.pendingTimeouts)clearTimeout(e);this.pendingTimeouts.length=0}scheduleTimeout(e,r){let n=setTimeout(()=>{let o=this.pendingTimeouts.indexOf(n);o>=0&&this.pendingTimeouts.splice(o,1),e()},r);n.unref(),this.pendingTimeouts.push(n)}async emitSnapshot(e){try{let r=process.memoryUsage(),n=hmn.getHeapStatistics(),o=this.cpuDelta(),s=fmn(),c=0,l="";try{let u=await this.collectWorkerStats();s=u.length;for(let d of u)c+=d.heapUsedBytes;u.length>0&&(l=JSON.stringify(u.map(d=>({id:d.id,n:d.name,heap:d.heapUsedBytes,heapTotal:d.heapTotalBytes,ext:d.externalBytes,arrBuf:d.arrayBufferBytes}))))}catch{}if(ir(this.ctx,"cls.perf.memory_snapshot",{platform:process.platform,trigger:e,workerDetails:l},{uptimeMs:Math.round(process.uptime()*1e3),rssBytes:r.rss,heapUsedBytes:r.heapUsed,heapTotalBytes:r.heapTotal,heapSizeLimitBytes:n.heap_size_limit,externalBytes:r.external,arrayBufferBytes:r.arrayBuffers,cpuPercent:o.total,cpuUserPercent:o.user,cpuSystemPercent:o.system,systemFreeMemBytes:FWe.freemem(),systemTotalMemBytes:FWe.totalmem(),workerCount:s,workerHeapUsedTotal:c,workspaceIndexDisabled:OP(this.ctx)?1:0}),ft(this.ctx,"cls.perf.memory_snapshot"),e!=="high_rss_followup_30s"&&r.rss>t.HIGH_RSS_BYTES){let u=Date.now();u-this.lastHighRssTime>=6e5&&(this.lastHighRssTime=u,this.scheduleTimeout(()=>{this.emitSnapshot("high_rss_followup_30s")},3e4))}}catch{}}cpuDelta(){let e=Date.now(),r=e-this.lastCpuTime;if(r<=0)return{total:0,user:0,system:0};let n=process.cpuUsage(),o=(n.user-this.lastCpuUsage.user)/1e3/r*100,s=(n.system-this.lastCpuUsage.system)/1e3/r*100;return this.lastCpuUsage=n,this.lastCpuTime=e,{total:Math.round((o+s)*100)/100,user:Math.round(o*100)/100,system:Math.round(s*100)/100}}};var Bk=fe(QP()),nuo=require("worker_threads");p();p();var Tze=require("assert");p();p();var P6o={right:L6o,center:B6o},D6o=0,mze=1,N6o=2,gze=3,D9t=class{static{a(this,"UI")}constructor(e){var r;this.width=e.width,this.wrap=(r=e.wrap)!==null&&r!==void 0?r:!0,this.rows=[]}span(...e){let r=this.div(...e);r.span=!0}resetOutput(){this.rows=[]}div(...e){if(e.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...e)&&typeof e[0]=="string")return this.applyLayoutDSL(e[0]);let r=e.map(n=>typeof n=="string"?this.colFromString(n):n);return this.rows.push(r),r}shouldApplyLayoutDSL(...e){return e.length===1&&typeof e[0]=="string"&&/[\t\n]/.test(e[0])}applyLayoutDSL(e){let r=e.split(` +`&&o++}n&&r.length>0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,o=r.length;if(o===0)return cE.create(0,e);for(;ne?o=c:n=c+1}let s=n-1;return cE.create(s,e-r[s])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],o=e.line+1"u"}a(n,"undefined"),t.undefined=n;function o(g){return g===!0||g===!1}a(o,"boolean"),t.boolean=o;function s(g){return e.call(g)==="[object String]"}a(s,"string"),t.string=s;function c(g){return e.call(g)==="[object Number]"}a(c,"number"),t.number=c;function l(g,A,y){return e.call(g)==="[object Number]"&&A<=g&&g<=y}a(l,"numberRange"),t.numberRange=l;function u(g){return e.call(g)==="[object Number]"&&-2147483648<=g&&g<=2147483647}a(u,"integer"),t.integer=u;function d(g){return e.call(g)==="[object Number]"&&0<=g&&g<=2147483647}a(d,"uinteger"),t.uinteger=d;function f(g){return e.call(g)==="[object Function]"}a(f,"func"),t.func=f;function h(g){return g!==null&&typeof g=="object"}a(h,"objectLiteral"),t.objectLiteral=h;function m(g,A){return Array.isArray(g)&&g.every(A)}a(m,"typedArray"),t.typedArray=m})(mt||(mt={}));var Au=class{static{a(this,"LocationFactory")}static{this.range=gu.create.bind(gu)}static{this.position=cE.create.bind(cE)}},FS=class t{constructor(e,r,n){this.uri=e;this._textDocument=r;this.detectedLanguageId=n}static{a(this,"CopilotTextDocument")}static withChanges(e,r,n){let o=D3.create(e.clientUri,e.clientLanguageId,n,e.getText());return D3.update(o,r,n),new t(e.uri,o,e.detectedLanguageId)}applyEdits(e){let r=D3.create(this.clientUri,this.clientLanguageId,this.version,this.getText());return D3.update(r,e.map(n=>({text:n.newText,range:n.range})),this.version),new t(this.uri,r,this.detectedLanguageId)}static create(e,r,n,o,s=fO({uri:e,languageId:r})){return new t(Fs(e),D3.create(e,r,n,o),s)}get clientUri(){return this._textDocument.uri}get clientLanguageId(){return this._textDocument.languageId}get languageId(){return this._textDocument.languageId}get version(){return this._textDocument.version}get lineCount(){return this._textDocument.lineCount}getText(e){return this._textDocument.getText(e)}positionAt(e){return this._textDocument.positionAt(e)}offsetAt(e){return this._textDocument.offsetAt(e)}lineAt(e){let r=typeof e=="number"?e:e.line;if(r<0||r>=this.lineCount)throw new RangeError("Illegal value for lineNumber");let n=gu.create(r,0,r+1,0),o=this.getText(n).replace(/\r\n$|\r$|\n$/g,""),s=gu.create(cE.create(r,0),cE.create(r,o.length)),c=o.trim().length===0;return{text:o,range:s,isEmptyOrWhitespace:c}}};var hO=require("worker_threads");var S8o=5,pmn=3e4,c9t=class extends NQ{constructor(r){super();this.worker=r;this.didChangeEmitter=new Vi;this.onDidFileChange=this.didChangeEmitter.event;this.workspaceFolders=[]}static{a(this,"ContextWorkerFileSystem")}setWorkspaceFolders(r){this.workspaceFolders=r.map(n=>Fs(n))}getWorkspaceFolder(r){let n=Fs(r.uri);for(let o of this.workspaceFolders)if(n.startsWith(o))return o}async readValidFile(r){try{let n=await this.worker.readAndValidateUri(r.uri);return n.valid?{status:"valid",document:FS.create(n.uri,"UNKNOWN",-1,n.text)}:{status:"invalid",reason:`Invalid file ${r.uri}`}}catch{return{status:"invalid",reason:`Invalid file ${r.uri}`}}}},l9t=class{constructor(e,r,n){this.nextId=-1;this.activeValidations=new Map;this.validationQueue=new Map;this.fileSystem=new c9t(this);this.providers=[];this.port=e,this.port.on("message",o=>{o&&typeof o=="object"&&o.__perf__&&this.port.postMessage({__perf__:!0,memoryUsage:process.memoryUsage()})}),this.port.on("message",o=>{this.handleMessage(o)}),this.fileSystem.setWorkspaceFolders(r),this.documentManager=new DWe(this.fileSystem,n),this.coordinator=new xWe(this.documentManager,n),this.recentActivityProvider=new TWe,this.providers.push(this.recentActivityProvider)}static{a(this,"ContextWorker")}addLocalProvider(e){this.providers.push(e)}async handleMessage(e){if(e&&typeof e=="object"&&e.__perf__)return;if(!ahn(e)||typeof e.id!="number"){this.port.postMessage({error:new Error(`Received unrecognized context worker message: ${JSON.stringify(e)}`)});return}let n=e;try{await this.handleMessageUnsafe(n)}catch(o){this.port.postMessage(new UQ(n.id,"Error",o))}}async handleMessageUnsafe(e){switch(e.messageType){case"Exit":this.exit(),this.port.postMessage(new UQ(e.id,"Exit",void 0)),this.port?.close();break;case"RequestUpdate":await this.updateContext(e);break;case"ReadAndValidateResponse":this.settleValidation(e);break;default:throw new Error(`Received inappropriate context client message: ${JSON.stringify(e)}`)}}readAndValidateUri(e){let r=this.validationQueue.get(e)?.deferred;if(!r){let n=this.nextId--,o=setTimeout(()=>{let s=this.activeValidations.get(n)??this.validationQueue.get(e);s&&s.id===n&&(s.deferred.reject(new Error(`Validation timed out after ${pmn}ms`)),this.activeValidations.delete(n)||this.validationQueue.delete(e),this.advanceValidationQueue())},pmn);r=new DA,this.validationQueue.set(e,{id:n,uri:e,deferred:r,timeout:o}),this.advanceValidationQueue()}return r.promise}advanceValidationQueue(){for(;this.validationQueue.size>0&&this.activeValidations.sizer.getNodeWeight(h.id)??0),c[d.uri]=f}this.port.postMessage(new UQ(e.id,"UpdateResponse",{documents:c}));let l=[];for(let d of this.providers)l.push(B6t(d.getContext(n,r,this.documentManager)));let u=await Promise.all(l);for(let d of u)if(d.status==="error"){let f=d.reason instanceof Error?d.reason:new Error(String(d.reason));this.port.postMessage(new UQ(e.id,"Error",f))}else for(let f of d.value??[])this.coordinator.pushWorkspaceContext(f.source,[f])}exit(){for(let e of this.providers)e.dispose();this.providers=[],this.documentManager.dispose()}};function u9t(){return hO.parentPort!==null&&$6t(hO.workerData)}a(u9t,"isContextWorker");function hmn(){if(!u9t())throw new Error("This must be run in a worker thread.");if(!$6t(hO.workerData))throw new Error(`Invalid worker data for context worker: ${JSON.stringify(hO.workerData)}`);let t=hO.workerData.cwd;process.cwd=()=>t;let e=new l9t(hO.parentPort,hO.workerData.workspaceRoots,hO.workerData.config);e.addLocalProvider(new vWe(e.fileSystem,e.documentManager)),e.addLocalProvider(new SWe(e.fileSystem,e.documentManager)),e.addLocalProvider(new IWe)}a(hmn,"runContextWorker");p();var GIe=fe(require("util"));function mmn(t){let e=new console.Console(process.stderr,process.stderr);function r(n,...o){if($U(t)==="dev")return t.get($f).logIt(t,n,"console",...o)}return a(r,"logIt"),e.debug=(...n)=>r(4,...n),e.info=(...n)=>r(3,...n),e.warn=(...n)=>r(2,...n),e.error=(...n)=>r(1,...n),e.assert=(n,...o)=>{n||(o.length===0?r(2,"Assertion failed"):r(2,"Assertion failed:",GIe.format(...o)))},e.dir=(n,o)=>r(4,GIe.inspect(n,o)),e.log=e.debug.bind(e),e.trace=(...n)=>{let o=new Error(GIe.format(...n));o.name="Trace",e.log(o)},e}a(mmn,"createConsole");p();p();var QWe=fe(require("path")),gmn=require("worker_threads");var qWe=new Map,T8o=0;function $Ie(t,e){let r=T8o++;qWe.set(r,{worker:t,name:e});let n=t.removeAllListeners.bind(t),o=!1,s=a(()=>{o||(o=!0,qWe.delete(r),t.removeListener("exit",s),t.removeAllListeners===c&&(t.removeAllListeners=n))},"unregisterWorker"),c=a((l=>((l===void 0||l==="exit")&&s(),n(l))),"patchedRemoveAllListeners");return t.removeAllListeners=c,t.once("exit",s),s}a($Ie,"registerWorker");function Amn(t,e){let r=new gmn.Worker(QWe.default.resolve(I8o(),t),{workerData:e});return $Ie(r,t),r}a(Amn,"createWorker");function I8o(){return QWe.default.extname(__filename)!==".ts"?__dirname:QWe.default.resolve(__dirname,"../../dist")}a(I8o,"workerBundleDir");function ymn(){return qWe.size}a(ymn,"getActiveWorkerCount");async function Emn(){let t=[],e=[];for(let[r,{worker:n,name:o}]of qWe)e.push(new Promise(s=>{let c=setTimeout(()=>{n.removeListener("message",l),s()},1e3);c.unref();let l=a(u=>{if(u&&typeof u=="object"&&u.__perf__){clearTimeout(c),n.removeListener("message",l);let f=u.memoryUsage;t.push({id:r,name:o,heapUsedBytes:f?.heapUsed??0,heapTotalBytes:f?.heapTotal??0,externalBytes:f?.external??0,arrayBufferBytes:f?.arrayBuffers??0}),s()}},"handler");n.on("message",l);try{n.postMessage({__perf__:!0})}catch{clearTimeout(c),n.removeListener("message",l),s()}}));return await Promise.allSettled(e),t}a(Emn,"collectWorkerPerfStats");var jWe=fe(require("os")),_mn=fe(require("v8"));function x8o(t){let e=Rt(t,ze.PerfEnabled);return e==="false"||e===!1?{enabled:!1,shouldSample:!1}:e==="true"||e===!0?{enabled:!0,shouldSample:!0}:{enabled:!0,shouldSample:Math.random()<.01}}a(x8o,"getPerfState");var iK=class t{constructor(e,r=Emn){this.ctx=e;this.collectWorkerStats=r;this.sampled=!1;this.pendingTimeouts=[];this.lastCpuUsage=process.cpuUsage();this.lastCpuTime=Date.now();this.lastHighRssTime=0}static{a(this,"PerfMonitor")}static{this.HIGH_RSS_BYTES=2*1024*1024*1024}start(){this.sampled=x8o(this.ctx).shouldSample,this.sampled&&(this.scheduleTimeout(()=>{this.emitSnapshot("startup_30s")},3e4),this.scheduleTimeout(()=>{this.emitSnapshot("startup_1min")},6e4),this.scheduleTimeout(()=>{this.emitSnapshot("startup_5min")},3e5),this.snapshotTimer=setInterval(()=>{this.emitSnapshot("periodic")},6e5),this.snapshotTimer.unref())}stop(){this.snapshotTimer&&(clearInterval(this.snapshotTimer),this.snapshotTimer=void 0);for(let e of this.pendingTimeouts)clearTimeout(e);this.pendingTimeouts.length=0}scheduleTimeout(e,r){let n=setTimeout(()=>{let o=this.pendingTimeouts.indexOf(n);o>=0&&this.pendingTimeouts.splice(o,1),e()},r);n.unref(),this.pendingTimeouts.push(n)}async emitSnapshot(e){try{let r=process.memoryUsage(),n=_mn.getHeapStatistics(),o=this.cpuDelta(),s=ymn(),c=0,l="";try{let u=await this.collectWorkerStats();s=u.length;for(let d of u)c+=d.heapUsedBytes;u.length>0&&(l=JSON.stringify(u.map(d=>({id:d.id,n:d.name,heap:d.heapUsedBytes,heapTotal:d.heapTotalBytes,ext:d.externalBytes,arrBuf:d.arrayBufferBytes}))))}catch{}if(ir(this.ctx,"cls.perf.memory_snapshot",{platform:process.platform,trigger:e,workerDetails:l},{uptimeMs:Math.round(process.uptime()*1e3),rssBytes:r.rss,heapUsedBytes:r.heapUsed,heapTotalBytes:r.heapTotal,heapSizeLimitBytes:n.heap_size_limit,externalBytes:r.external,arrayBufferBytes:r.arrayBuffers,cpuPercent:o.total,cpuUserPercent:o.user,cpuSystemPercent:o.system,systemFreeMemBytes:jWe.freemem(),systemTotalMemBytes:jWe.totalmem(),workerCount:s,workerHeapUsedTotal:c,workspaceIndexDisabled:OP(this.ctx)?1:0}),ft(this.ctx,"cls.perf.memory_snapshot"),e!=="high_rss_followup_30s"&&r.rss>t.HIGH_RSS_BYTES){let u=Date.now();u-this.lastHighRssTime>=6e5&&(this.lastHighRssTime=u,this.scheduleTimeout(()=>{this.emitSnapshot("high_rss_followup_30s")},3e4))}}catch{}}cpuDelta(){let e=Date.now(),r=e-this.lastCpuTime;if(r<=0)return{total:0,user:0,system:0};let n=process.cpuUsage(),o=(n.user-this.lastCpuUsage.user)/1e3/r*100,s=(n.system-this.lastCpuUsage.system)/1e3/r*100;return this.lastCpuUsage=n,this.lastCpuTime=e,{total:Math.round((o+s)*100)/100,user:Math.round(o*100)/100,system:Math.round(s*100)/100}}};var Bk=fe(QP()),fuo=require("worker_threads");p();p();var Rze=require("assert");p();p();var Q6o={right:$6o,center:V6o},q6o=0,Eze=1,j6o=2,_ze=3,L9t=class{static{a(this,"UI")}constructor(e){var r;this.width=e.width,this.wrap=(r=e.wrap)!==null&&r!==void 0?r:!0,this.rows=[]}span(...e){let r=this.div(...e);r.span=!0}resetOutput(){this.rows=[]}div(...e){if(e.length===0&&this.div(""),this.wrap&&this.shouldApplyLayoutDSL(...e)&&typeof e[0]=="string")return this.applyLayoutDSL(e[0]);let r=e.map(n=>typeof n=="string"?this.colFromString(n):n);return this.rows.push(r),r}shouldApplyLayoutDSL(...e){return e.length===1&&typeof e[0]=="string"&&/[\t\n]/.test(e[0])}applyLayoutDSL(e){let r=e.split(` `).map(o=>o.split(" ")),n=0;return r.forEach(o=>{o.length>1&&US.stringWidth(o[0])>n&&(n=Math.min(Math.floor(this.width*.5),US.stringWidth(o[0])))}),r.forEach(o=>{this.div(...o.map((s,c)=>({text:s.trim(),padding:this.measurePadding(s),width:c===0&&o.length>1?n:void 0})))}),this.rows[this.rows.length-1]}colFromString(e){return{text:e,padding:this.measurePadding(e)}}measurePadding(e){let r=US.stripAnsi(e);return[0,r.match(/\s*$/)[0].length,0,r.match(/^\s*/)[0].length]}toString(){let e=[];return this.rows.forEach(r=>{this.rowToString(r,e)}),e.filter(r=>!r.hidden).map(r=>r.text).join(` -`)}rowToString(e,r){return this.rasterize(e).forEach((n,o)=>{let s="";n.forEach((c,l)=>{let{width:u}=e[l],d=this.negatePadding(e[l]),f=c;if(d>US.stringWidth(c)&&(f+=" ".repeat(d-US.stringWidth(c))),e[l].align&&e[l].align!=="left"&&this.wrap){let m=P6o[e[l].align];f=m(f,d),US.stringWidth(f)0&&(s=this.renderInline(s,r[r.length-1]))}),r.push({text:s.replace(/ +$/,""),span:e.span})}),r}renderInline(e,r){let n=e.match(/^ */),o=n?n[0].length:0,s=r.text,c=US.stringWidth(s.trimRight());return r.span?this.wrap?o{s.width=n[c],this.wrap?o=US.wrap(s.text,this.negatePadding(s),{hard:!0}).split(` +`)}rowToString(e,r){return this.rasterize(e).forEach((n,o)=>{let s="";n.forEach((c,l)=>{let{width:u}=e[l],d=this.negatePadding(e[l]),f=c;if(d>US.stringWidth(c)&&(f+=" ".repeat(d-US.stringWidth(c))),e[l].align&&e[l].align!=="left"&&this.wrap){let m=Q6o[e[l].align];f=m(f,d),US.stringWidth(f)0&&(s=this.renderInline(s,r[r.length-1]))}),r.push({text:s.replace(/ +$/,""),span:e.span})}),r}renderInline(e,r){let n=e.match(/^ */),o=n?n[0].length:0,s=r.text,c=US.stringWidth(s.trimRight());return r.span?this.wrap?o{s.width=n[c],this.wrap?o=US.wrap(s.text,this.negatePadding(s),{hard:!0}).split(` `):o=s.text.split(` -`),s.border&&(o.unshift("."+"-".repeat(this.negatePadding(s)+2)+"."),o.push("'"+"-".repeat(this.negatePadding(s)+2)+"'")),s.padding&&(o.unshift(...new Array(s.padding[D6o]||0).fill("")),o.push(...new Array(s.padding[N6o]||0).fill(""))),o.forEach((l,u)=>{r[u]||r.push([]);let d=r[u];for(let f=0;fc.width||US.stringWidth(c.text));let r=e.length,n=this.width,o=e.map(c=>{if(c.width)return r--,n-=c.width,c.width}),s=r?Math.floor(n/r):0;return o.map((c,l)=>c===void 0?Math.max(s,M6o(e[l])):c)}};function c0n(t,e,r){return t.border?/[.']-+[.']/.test(e)?"":e.trim().length!==0?r:" ":""}a(c0n,"addBorder");function M6o(t){let e=t.padding||[],r=1+(e[gze]||0)+(e[mze]||0);return t.border?r+4:r}a(M6o,"_minWidth");function O6o(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}a(O6o,"getWindowWidth");function L6o(t,e){t=t.trim();let r=US.stringWidth(t);return r=e?t:" ".repeat(e-r>>1)+t}a(B6o,"alignCenter");var US;function l0n(t,e){return US=e,new D9t({width:t?.width||O6o(),wrap:t?.wrap})}a(l0n,"cliui");p();p();p();function N9t({onlyFirst:t=!1}={}){let o="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,t?void 0:"g")}a(N9t,"ansiRegex");var F6o=N9t();function sK(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return!t.includes("\x1B")&&!t.includes("\x9B")?t:t.replace(F6o,"")}a(sK,"stripAnsi");p();p();function u0n(t){return t===161||t===164||t===167||t===168||t===170||t===173||t===174||t>=176&&t<=180||t>=182&&t<=186||t>=188&&t<=191||t===198||t===208||t===215||t===216||t>=222&&t<=225||t===230||t>=232&&t<=234||t===236||t===237||t===240||t===242||t===243||t>=247&&t<=250||t===252||t===254||t===257||t===273||t===275||t===283||t===294||t===295||t===299||t>=305&&t<=307||t===312||t>=319&&t<=322||t===324||t>=328&&t<=331||t===333||t===338||t===339||t===358||t===359||t===363||t===462||t===464||t===466||t===468||t===470||t===472||t===474||t===476||t===593||t===609||t===708||t===711||t>=713&&t<=715||t===717||t===720||t>=728&&t<=731||t===733||t===735||t>=768&&t<=879||t>=913&&t<=929||t>=931&&t<=937||t>=945&&t<=961||t>=963&&t<=969||t===1025||t>=1040&&t<=1103||t===1105||t===8208||t>=8211&&t<=8214||t===8216||t===8217||t===8220||t===8221||t>=8224&&t<=8226||t>=8228&&t<=8231||t===8240||t===8242||t===8243||t===8245||t===8251||t===8254||t===8308||t===8319||t>=8321&&t<=8324||t===8364||t===8451||t===8453||t===8457||t===8467||t===8470||t===8481||t===8482||t===8486||t===8491||t===8531||t===8532||t>=8539&&t<=8542||t>=8544&&t<=8555||t>=8560&&t<=8569||t===8585||t>=8592&&t<=8601||t===8632||t===8633||t===8658||t===8660||t===8679||t===8704||t===8706||t===8707||t===8711||t===8712||t===8715||t===8719||t===8721||t===8725||t===8730||t>=8733&&t<=8736||t===8739||t===8741||t>=8743&&t<=8748||t===8750||t>=8756&&t<=8759||t===8764||t===8765||t===8776||t===8780||t===8786||t===8800||t===8801||t>=8804&&t<=8807||t===8810||t===8811||t===8814||t===8815||t===8834||t===8835||t===8838||t===8839||t===8853||t===8857||t===8869||t===8895||t===8978||t>=9312&&t<=9449||t>=9451&&t<=9547||t>=9552&&t<=9587||t>=9600&&t<=9615||t>=9618&&t<=9621||t===9632||t===9633||t>=9635&&t<=9641||t===9650||t===9651||t===9654||t===9655||t===9660||t===9661||t===9664||t===9665||t>=9670&&t<=9672||t===9675||t>=9678&&t<=9681||t>=9698&&t<=9701||t===9711||t===9733||t===9734||t===9737||t===9742||t===9743||t===9756||t===9758||t===9792||t===9794||t===9824||t===9825||t>=9827&&t<=9829||t>=9831&&t<=9834||t===9836||t===9837||t===9839||t===9886||t===9887||t===9919||t>=9926&&t<=9933||t>=9935&&t<=9939||t>=9941&&t<=9953||t===9955||t===9960||t===9961||t>=9963&&t<=9969||t===9972||t>=9974&&t<=9977||t===9979||t===9980||t===9982||t===9983||t===10045||t>=10102&&t<=10111||t>=11094&&t<=11097||t>=12872&&t<=12879||t>=57344&&t<=63743||t>=65024&&t<=65039||t===65533||t>=127232&&t<=127242||t>=127248&&t<=127277||t>=127280&&t<=127337||t>=127344&&t<=127373||t===127375||t===127376||t>=127387&&t<=127404||t>=917760&&t<=917999||t>=983040&&t<=1048573||t>=1048576&&t<=1114109}a(u0n,"isAmbiguous");function d0n(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}a(d0n,"isFullWidth");function f0n(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}a(f0n,"isWide");function U6o(t){if(!Number.isSafeInteger(t))throw new TypeError(`Expected a code point, got \`${typeof t}\`.`)}a(U6o,"validate");function Aze(t,{ambiguousAsWide:e=!1}={}){return U6o(t),d0n(t)||f0n(t)||e&&u0n(t)?2:1}a(Aze,"eastAsianWidth");p();var p0n=a(()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"default");var Q6o=new Intl.Segmenter,q6o=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function D3(t,e={}){if(typeof t!="string"||t.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=e;if(n||(t=sK(t)),t.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of Q6o.segment(t)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!q6o.test(c)){if(p0n().test(c)){o+=2;continue}o+=Aze(l,s)}}return o}a(D3,"stringWidth");p();p();var h0n=a((t=0)=>e=>`\x1B[${e+t}m`,"wrapAnsi16"),m0n=a((t=0)=>e=>`\x1B[${38+t};5;${e}m`,"wrapAnsi256"),g0n=a((t=0)=>(e,r,n)=>`\x1B[${38+t};2;${e};${r};${n}m`,"wrapAnsi16m"),qd={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},LFu=Object.keys(qd.modifier),j6o=Object.keys(qd.color),H6o=Object.keys(qd.bgColor),BFu=[...j6o,...H6o];function G6o(){let t=new Map;for(let[e,r]of Object.entries(qd)){for(let[n,o]of Object.entries(r))qd[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=qd[n],t.set(o[0],o[1]);Object.defineProperty(qd,e,{value:r,enumerable:!1})}return Object.defineProperty(qd,"codes",{value:t,enumerable:!1}),qd.color.close="\x1B[39m",qd.bgColor.close="\x1B[49m",qd.color.ansi=h0n(),qd.color.ansi256=m0n(),qd.color.ansi16m=g0n(),qd.bgColor.ansi=h0n(10),qd.bgColor.ansi256=m0n(10),qd.bgColor.ansi16m=g0n(10),Object.defineProperties(qd,{rgbToAnsi256:{value(e,r,n){return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},enumerable:!1},hexToRgb:{value(e){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:a(e=>qd.rgbToAnsi256(...qd.hexToRgb(e)),"value"),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let r,n,o;if(e>=232)r=((e-232)*10+8)/255,n=r,o=r;else{e-=16;let l=e%36;r=Math.floor(e/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:a((e,r,n)=>qd.ansi256ToAnsi(qd.rgbToAnsi256(e,r,n)),"value"),enumerable:!1},hexToAnsi:{value:a(e=>qd.ansi256ToAnsi(qd.hexToAnsi256(e)),"value"),enumerable:!1}}),qd}a(G6o,"assembleStyles");var $6o=G6o(),A0n=$6o;var Eze=new Set(["\x1B","\x9B"]),V6o=39,O9t="\x07",_0n="[",W6o="]",v0n="m",yze=`${W6o}8;;`,y0n=a(t=>`${Eze.values().next().value}${_0n}${t}${v0n}`,"wrapAnsiCode"),E0n=a(t=>`${Eze.values().next().value}${yze}${t}${O9t}`,"wrapAnsiHyperlink"),z6o=a(t=>t.split(" ").map(e=>D3(e)),"wordLengths"),M9t=a((t,e,r)=>{let n=[...e],o=!1,s=!1,c=D3(sK(t.at(-1)));for(let[l,u]of n.entries()){let d=D3(u);if(c+d<=r?t[t.length-1]+=u:(t.push(u),c=0),Eze.has(u)&&(o=!0,s=n.slice(l+1,l+1+yze.length).join("")===yze),o){s?u===O9t&&(o=!1,s=!1):u===v0n&&(o=!1);continue}c+=d,c===r&&l0&&t.length>1&&(t[t.length-2]+=t.pop())},"wrapWord"),Y6o=a(t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(D3(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},"stringVisibleTrimSpacesRight"),K6o=a((t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let n="",o,s,c=z6o(t),l=[""];for(let[h,m]of t.split(" ").entries()){r.trim!==!1&&(l[l.length-1]=l.at(-1).trimStart());let g=D3(l.at(-1));if(h!==0&&(g>=e&&(r.wordWrap===!1||r.trim===!1)&&(l.push(""),g=0),(g>0||r.trim===!1)&&(l[l.length-1]+=" ",g++)),r.hard&&c[h]>e){let A=e-g,y=1+Math.floor((c[h]-A-1)/e);Math.floor((c[h]-1)/e)e&&g>0&&c[h]>0){if(r.wordWrap===!1&&ge&&r.wordWrap===!1){M9t(l,m,e);continue}l[l.length-1]+=m}r.trim!==!1&&(l=l.map(h=>Y6o(h)));let u=l.join(` -`),d=[...u],f=0;for(let[h,m]of d.entries()){if(n+=m,Eze.has(m)){let{groups:A}=new RegExp(`(?:\\${_0n}(?\\d+)m|\\${yze}(?.*)${O9t})`).exec(u.slice(f))||{groups:{}};if(A.code!==void 0){let y=Number.parseFloat(A.code);o=y===V6o?void 0:y}else A.uri!==void 0&&(s=A.uri.length===0?void 0:A.uri)}let g=A0n.codes.get(Number(o));d[h+1]===` -`?(s&&(n+=E0n("")),o&&g&&(n+=y0n(g))):m===` -`&&(o&&g&&(n+=y0n(o)),s&&(n+=E0n(s))),f+=m.length}return n},"exec");function L9t(t,e,r){return String(t).normalize().replaceAll(`\r +`),s.border&&(o.unshift("."+"-".repeat(this.negatePadding(s)+2)+"."),o.push("'"+"-".repeat(this.negatePadding(s)+2)+"'")),s.padding&&(o.unshift(...new Array(s.padding[q6o]||0).fill("")),o.push(...new Array(s.padding[j6o]||0).fill(""))),o.forEach((l,u)=>{r[u]||r.push([]);let d=r[u];for(let f=0;fc.width||US.stringWidth(c.text));let r=e.length,n=this.width,o=e.map(c=>{if(c.width)return r--,n-=c.width,c.width}),s=r?Math.floor(n/r):0;return o.map((c,l)=>c===void 0?Math.max(s,H6o(e[l])):c)}};function h0n(t,e,r){return t.border?/[.']-+[.']/.test(e)?"":e.trim().length!==0?r:" ":""}a(h0n,"addBorder");function H6o(t){let e=t.padding||[],r=1+(e[_ze]||0)+(e[Eze]||0);return t.border?r+4:r}a(H6o,"_minWidth");function G6o(){return typeof process=="object"&&process.stdout&&process.stdout.columns?process.stdout.columns:80}a(G6o,"getWindowWidth");function $6o(t,e){t=t.trim();let r=US.stringWidth(t);return r=e?t:" ".repeat(e-r>>1)+t}a(V6o,"alignCenter");var US;function m0n(t,e){return US=e,new L9t({width:t?.width||G6o(),wrap:t?.wrap})}a(m0n,"cliui");p();p();p();function B9t({onlyFirst:t=!1}={}){let o="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,t?void 0:"g")}a(B9t,"ansiRegex");var W6o=B9t();function cK(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return!t.includes("\x1B")&&!t.includes("\x9B")?t:t.replace(W6o,"")}a(cK,"stripAnsi");p();p();function g0n(t){return t===161||t===164||t===167||t===168||t===170||t===173||t===174||t>=176&&t<=180||t>=182&&t<=186||t>=188&&t<=191||t===198||t===208||t===215||t===216||t>=222&&t<=225||t===230||t>=232&&t<=234||t===236||t===237||t===240||t===242||t===243||t>=247&&t<=250||t===252||t===254||t===257||t===273||t===275||t===283||t===294||t===295||t===299||t>=305&&t<=307||t===312||t>=319&&t<=322||t===324||t>=328&&t<=331||t===333||t===338||t===339||t===358||t===359||t===363||t===462||t===464||t===466||t===468||t===470||t===472||t===474||t===476||t===593||t===609||t===708||t===711||t>=713&&t<=715||t===717||t===720||t>=728&&t<=731||t===733||t===735||t>=768&&t<=879||t>=913&&t<=929||t>=931&&t<=937||t>=945&&t<=961||t>=963&&t<=969||t===1025||t>=1040&&t<=1103||t===1105||t===8208||t>=8211&&t<=8214||t===8216||t===8217||t===8220||t===8221||t>=8224&&t<=8226||t>=8228&&t<=8231||t===8240||t===8242||t===8243||t===8245||t===8251||t===8254||t===8308||t===8319||t>=8321&&t<=8324||t===8364||t===8451||t===8453||t===8457||t===8467||t===8470||t===8481||t===8482||t===8486||t===8491||t===8531||t===8532||t>=8539&&t<=8542||t>=8544&&t<=8555||t>=8560&&t<=8569||t===8585||t>=8592&&t<=8601||t===8632||t===8633||t===8658||t===8660||t===8679||t===8704||t===8706||t===8707||t===8711||t===8712||t===8715||t===8719||t===8721||t===8725||t===8730||t>=8733&&t<=8736||t===8739||t===8741||t>=8743&&t<=8748||t===8750||t>=8756&&t<=8759||t===8764||t===8765||t===8776||t===8780||t===8786||t===8800||t===8801||t>=8804&&t<=8807||t===8810||t===8811||t===8814||t===8815||t===8834||t===8835||t===8838||t===8839||t===8853||t===8857||t===8869||t===8895||t===8978||t>=9312&&t<=9449||t>=9451&&t<=9547||t>=9552&&t<=9587||t>=9600&&t<=9615||t>=9618&&t<=9621||t===9632||t===9633||t>=9635&&t<=9641||t===9650||t===9651||t===9654||t===9655||t===9660||t===9661||t===9664||t===9665||t>=9670&&t<=9672||t===9675||t>=9678&&t<=9681||t>=9698&&t<=9701||t===9711||t===9733||t===9734||t===9737||t===9742||t===9743||t===9756||t===9758||t===9792||t===9794||t===9824||t===9825||t>=9827&&t<=9829||t>=9831&&t<=9834||t===9836||t===9837||t===9839||t===9886||t===9887||t===9919||t>=9926&&t<=9933||t>=9935&&t<=9939||t>=9941&&t<=9953||t===9955||t===9960||t===9961||t>=9963&&t<=9969||t===9972||t>=9974&&t<=9977||t===9979||t===9980||t===9982||t===9983||t===10045||t>=10102&&t<=10111||t>=11094&&t<=11097||t>=12872&&t<=12879||t>=57344&&t<=63743||t>=65024&&t<=65039||t===65533||t>=127232&&t<=127242||t>=127248&&t<=127277||t>=127280&&t<=127337||t>=127344&&t<=127373||t===127375||t===127376||t>=127387&&t<=127404||t>=917760&&t<=917999||t>=983040&&t<=1048573||t>=1048576&&t<=1114109}a(g0n,"isAmbiguous");function A0n(t){return t===12288||t>=65281&&t<=65376||t>=65504&&t<=65510}a(A0n,"isFullWidth");function y0n(t){return t>=4352&&t<=4447||t===8986||t===8987||t===9001||t===9002||t>=9193&&t<=9196||t===9200||t===9203||t===9725||t===9726||t===9748||t===9749||t>=9800&&t<=9811||t===9855||t===9875||t===9889||t===9898||t===9899||t===9917||t===9918||t===9924||t===9925||t===9934||t===9940||t===9962||t===9970||t===9971||t===9973||t===9978||t===9981||t===9989||t===9994||t===9995||t===10024||t===10060||t===10062||t>=10067&&t<=10069||t===10071||t>=10133&&t<=10135||t===10160||t===10175||t===11035||t===11036||t===11088||t===11093||t>=11904&&t<=11929||t>=11931&&t<=12019||t>=12032&&t<=12245||t>=12272&&t<=12287||t>=12289&&t<=12350||t>=12353&&t<=12438||t>=12441&&t<=12543||t>=12549&&t<=12591||t>=12593&&t<=12686||t>=12688&&t<=12771||t>=12783&&t<=12830||t>=12832&&t<=12871||t>=12880&&t<=19903||t>=19968&&t<=42124||t>=42128&&t<=42182||t>=43360&&t<=43388||t>=44032&&t<=55203||t>=63744&&t<=64255||t>=65040&&t<=65049||t>=65072&&t<=65106||t>=65108&&t<=65126||t>=65128&&t<=65131||t>=94176&&t<=94180||t===94192||t===94193||t>=94208&&t<=100343||t>=100352&&t<=101589||t>=101632&&t<=101640||t>=110576&&t<=110579||t>=110581&&t<=110587||t===110589||t===110590||t>=110592&&t<=110882||t===110898||t>=110928&&t<=110930||t===110933||t>=110948&&t<=110951||t>=110960&&t<=111355||t===126980||t===127183||t===127374||t>=127377&&t<=127386||t>=127488&&t<=127490||t>=127504&&t<=127547||t>=127552&&t<=127560||t===127568||t===127569||t>=127584&&t<=127589||t>=127744&&t<=127776||t>=127789&&t<=127797||t>=127799&&t<=127868||t>=127870&&t<=127891||t>=127904&&t<=127946||t>=127951&&t<=127955||t>=127968&&t<=127984||t===127988||t>=127992&&t<=128062||t===128064||t>=128066&&t<=128252||t>=128255&&t<=128317||t>=128331&&t<=128334||t>=128336&&t<=128359||t===128378||t===128405||t===128406||t===128420||t>=128507&&t<=128591||t>=128640&&t<=128709||t===128716||t>=128720&&t<=128722||t>=128725&&t<=128727||t>=128732&&t<=128735||t===128747||t===128748||t>=128756&&t<=128764||t>=128992&&t<=129003||t===129008||t>=129292&&t<=129338||t>=129340&&t<=129349||t>=129351&&t<=129535||t>=129648&&t<=129660||t>=129664&&t<=129672||t>=129680&&t<=129725||t>=129727&&t<=129733||t>=129742&&t<=129755||t>=129760&&t<=129768||t>=129776&&t<=129784||t>=131072&&t<=196605||t>=196608&&t<=262141}a(y0n,"isWide");function z6o(t){if(!Number.isSafeInteger(t))throw new TypeError(`Expected a code point, got \`${typeof t}\`.`)}a(z6o,"validate");function vze(t,{ambiguousAsWide:e=!1}={}){return z6o(t),A0n(t)||y0n(t)||e&&g0n(t)?2:1}a(vze,"eastAsianWidth");p();var E0n=a(()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"default");var Y6o=new Intl.Segmenter,K6o=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function N3(t,e={}){if(typeof t!="string"||t.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=e;if(n||(t=cK(t)),t.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of Y6o.segment(t)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!K6o.test(c)){if(E0n().test(c)){o+=2;continue}o+=vze(l,s)}}return o}a(N3,"stringWidth");p();p();var _0n=a((t=0)=>e=>`\x1B[${e+t}m`,"wrapAnsi16"),v0n=a((t=0)=>e=>`\x1B[${38+t};5;${e}m`,"wrapAnsi256"),C0n=a((t=0)=>(e,r,n)=>`\x1B[${38+t};2;${e};${r};${n}m`,"wrapAnsi16m"),qd={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},e8u=Object.keys(qd.modifier),J6o=Object.keys(qd.color),Z6o=Object.keys(qd.bgColor),t8u=[...J6o,...Z6o];function X6o(){let t=new Map;for(let[e,r]of Object.entries(qd)){for(let[n,o]of Object.entries(r))qd[n]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},r[n]=qd[n],t.set(o[0],o[1]);Object.defineProperty(qd,e,{value:r,enumerable:!1})}return Object.defineProperty(qd,"codes",{value:t,enumerable:!1}),qd.color.close="\x1B[39m",qd.bgColor.close="\x1B[49m",qd.color.ansi=_0n(),qd.color.ansi256=v0n(),qd.color.ansi16m=C0n(),qd.bgColor.ansi=_0n(10),qd.bgColor.ansi256=v0n(10),qd.bgColor.ansi16m=C0n(10),Object.defineProperties(qd,{rgbToAnsi256:{value(e,r,n){return e===r&&r===n?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},enumerable:!1},hexToRgb:{value(e){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!r)return[0,0,0];let[n]=r;n.length===3&&(n=[...n].map(s=>s+s).join(""));let o=Number.parseInt(n,16);return[o>>16&255,o>>8&255,o&255]},enumerable:!1},hexToAnsi256:{value:a(e=>qd.rgbToAnsi256(...qd.hexToRgb(e)),"value"),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let r,n,o;if(e>=232)r=((e-232)*10+8)/255,n=r,o=r;else{e-=16;let l=e%36;r=Math.floor(e/36)/5,n=Math.floor(l/6)/5,o=l%6/5}let s=Math.max(r,n,o)*2;if(s===0)return 30;let c=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(r));return s===2&&(c+=60),c},enumerable:!1},rgbToAnsi:{value:a((e,r,n)=>qd.ansi256ToAnsi(qd.rgbToAnsi256(e,r,n)),"value"),enumerable:!1},hexToAnsi:{value:a(e=>qd.ansi256ToAnsi(qd.hexToAnsi256(e)),"value"),enumerable:!1}}),qd}a(X6o,"assembleStyles");var e9o=X6o(),b0n=e9o;var bze=new Set(["\x1B","\x9B"]),t9o=39,U9t="\x07",I0n="[",r9o="]",x0n="m",Cze=`${r9o}8;;`,S0n=a(t=>`${bze.values().next().value}${I0n}${t}${x0n}`,"wrapAnsiCode"),T0n=a(t=>`${bze.values().next().value}${Cze}${t}${U9t}`,"wrapAnsiHyperlink"),n9o=a(t=>t.split(" ").map(e=>N3(e)),"wordLengths"),F9t=a((t,e,r)=>{let n=[...e],o=!1,s=!1,c=N3(cK(t.at(-1)));for(let[l,u]of n.entries()){let d=N3(u);if(c+d<=r?t[t.length-1]+=u:(t.push(u),c=0),bze.has(u)&&(o=!0,s=n.slice(l+1,l+1+Cze.length).join("")===Cze),o){s?u===U9t&&(o=!1,s=!1):u===x0n&&(o=!1);continue}c+=d,c===r&&l0&&t.length>1&&(t[t.length-2]+=t.pop())},"wrapWord"),i9o=a(t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(N3(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},"stringVisibleTrimSpacesRight"),o9o=a((t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let n="",o,s,c=n9o(t),l=[""];for(let[h,m]of t.split(" ").entries()){r.trim!==!1&&(l[l.length-1]=l.at(-1).trimStart());let g=N3(l.at(-1));if(h!==0&&(g>=e&&(r.wordWrap===!1||r.trim===!1)&&(l.push(""),g=0),(g>0||r.trim===!1)&&(l[l.length-1]+=" ",g++)),r.hard&&c[h]>e){let A=e-g,y=1+Math.floor((c[h]-A-1)/e);Math.floor((c[h]-1)/e)e&&g>0&&c[h]>0){if(r.wordWrap===!1&&ge&&r.wordWrap===!1){F9t(l,m,e);continue}l[l.length-1]+=m}r.trim!==!1&&(l=l.map(h=>i9o(h)));let u=l.join(` +`),d=[...u],f=0;for(let[h,m]of d.entries()){if(n+=m,bze.has(m)){let{groups:A}=new RegExp(`(?:\\${I0n}(?\\d+)m|\\${Cze}(?.*)${U9t})`).exec(u.slice(f))||{groups:{}};if(A.code!==void 0){let y=Number.parseFloat(A.code);o=y===t9o?void 0:y}else A.uri!==void 0&&(s=A.uri.length===0?void 0:A.uri)}let g=b0n.codes.get(Number(o));d[h+1]===` +`?(s&&(n+=T0n("")),o&&g&&(n+=S0n(g))):m===` +`&&(o&&g&&(n+=S0n(o)),s&&(n+=T0n(s))),f+=m.length}return n},"exec");function Q9t(t,e,r){return String(t).normalize().replaceAll(`\r `,` `).split(` -`).map(n=>K6o(n,e,r)).join(` -`)}a(L9t,"wrapAnsi");function B9t(t){return l0n(t,{stringWidth:D3,stripAnsi:sK,wrap:L9t})}a(B9t,"ui");p();var Fle=require("path"),_ze=require("fs");function F9t(t,e){let r=(0,Fle.resolve)(".",t),n;for((0,_ze.statSync)(r).isDirectory()||(r=(0,Fle.dirname)(r));;){if(n=e(r,(0,_ze.readdirSync)(r)),n)return(0,Fle.resolve)(r,n);if(r=(0,Fle.dirname)(n=r),n===r)break}}a(F9t,"default");var Q0n=require("util"),Y9t=require("url");p();var x0n=require("util"),Sze=require("path");p();function aK(t){if(t!==t.toLowerCase()&&t!==t.toUpperCase()||(t=t.toLowerCase()),t.indexOf("-")===-1&&t.indexOf("_")===-1)return t;{let r="",n=!1,o=t.match(/^-+/);for(let s=o?o[0].length:0;s0?n+=`${e}${r.charAt(o)}`:n+=c}return n}a(vze,"decamelize");function Cze(t){return t==null?!1:typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^0[^.]/.test(t)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}a(Cze,"looksLikeNumber");p();p();function C0n(t){if(Array.isArray(t))return t.map(c=>typeof c!="string"?c+"":c);t=t.trim();let e=0,r=null,n=null,o=null,s=[];for(let c=0;c{typeof de=="number"&&(E.nargs[X]=de,E.keys.push(X))}),typeof n.coerce=="object"&&Object.entries(n.coerce).forEach(([X,de])=>{typeof de=="function"&&(E.coercions[X]=de,E.keys.push(X))}),typeof n.config<"u"&&(Array.isArray(n.config)||typeof n.config=="string"?[].concat(n.config).filter(Boolean).forEach(function(X){E.configs[X]=!0}):typeof n.config=="object"&&Object.entries(n.config).forEach(([X,de])=>{(typeof de=="boolean"||typeof de=="function")&&(E.configs[X]=de)})),ie(n.key,c,n.default,E.arrays),Object.keys(u).forEach(function(X){(E.aliases[X]||[]).forEach(function(de){u[de]=u[X]})});let b=null;he();let T=[],w=Object.assign(Object.create(null),{_:[]}),R={};for(let X=0;X=3&&(H(Ie[1],E.arrays)?X=D(X,Ie[1],o,Ie[2]):H(Ie[1],E.nargs)!==!1?X=P(X,Ie[1],o,Ie[2]):N(Ie[1],Ie[2],!0));else if(de.match(v)&&l["boolean-negation"])Ie=de.match(v),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],N(ue,H(ue,E.arrays)?[!1]:!1));else if(de.match(/^--.+/)||!l["short-option-groups"]&&de.match(/^-[^-]+/))Ie=de.match(/^--?(.+)/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],H(ue,E.arrays)?X=D(X,ue,o):H(ue,E.nargs)!==!1?X=P(X,ue,o):(Be=o[X+1],Be!==void 0&&(!Be.match(/^-/)||Be.match(_))&&!H(ue,E.bools)&&!H(ue,E.counts)||/^(true|false)$/.test(Be)?(N(ue,Be),X++):N(ue,xe(ue))));else if(de.match(/^-.\..+=/))Ie=de.match(/^-([^=]+)=([\s\S]*)$/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=3&&N(Ie[1],Ie[2]);else if(de.match(/^-.\..+/)&&!de.match(_))Be=o[X+1],Ie=de.match(/^-(.\..+)/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],Be!==void 0&&!Be.match(/^-/)&&!H(ue,E.bools)&&!H(ue,E.counts)?(N(ue,Be),X++):N(ue,xe(ue)));else if(de.match(/^-[^-]+/)&&!de.match(_)){Ne=de.slice(1,-1).split(""),ne=!1;for(let st=0;stX!=="--"&&X.includes("-")).forEach(X=>{delete w[X]}),l["strip-aliased"]&&[].concat(...Object.keys(c).map(X=>c[X])).forEach(X=>{l["camel-case-expansion"]&&X.includes("-")&&delete w[X.split(".").map(de=>aK(de)).join(".")],delete w[X]});function x(X){let de=j("_",X);(typeof de=="string"||typeof de=="number")&&w._.push(de)}a(x,"pushPositional");function P(X,de,qe,ne){let ue,Ne=H(de,E.nargs);if(Ne=typeof Ne!="number"||isNaN(Ne)?1:Ne,Ne===0)return K(ne)||(b=Error(y("Argument unexpected for: %s",de))),N(de,xe(de)),X;let Ie=K(ne)?0:1;if(l["nargs-eats-options"])qe.length-(X+1)+Ie0&&(N(de,ne),Be--),ue=X+1;ue0||Ie&&typeof Ie=="number"&&ue.length>=Ie||(Ne=qe[Be],/^-/.test(Ne)&&!_.test(Ne)&&!ge(Ne)));Be++)X=Be,ue.push(B(de,Ne,s))}return typeof Ie=="number"&&(Ie&&ue.length1&&l["dot-notation"]&&(E.aliases[ue[0]]||[]).forEach(function(Ne){let Ie=Ne.split("."),Be=[].concat(ue);Be.shift(),Ie=Ie.concat(Be),(E.aliases[X]||[]).includes(Ie.join("."))||z(w,Ie,ne)}),H(X,E.normalize)&&!H(X,E.arrays)&&[X].concat(E.aliases[X]||[]).forEach(function(Ie){Object.defineProperty(R,Ie,{enumerable:!0,get(){return de},set(Be){de=typeof Be=="string"?N3.normalize(Be):Be}})})}a(N,"setArg");function L(X,de){E.aliases[X]&&E.aliases[X].length||(E.aliases[X]=[de],g[de]=!0),E.aliases[de]&&E.aliases[de].length||L(de,X)}a(L,"addNewAlias");function B(X,de,qe){qe&&(de=Z6o(de)),(H(X,E.bools)||H(X,E.counts))&&typeof de=="string"&&(de=de==="true");let ne=Array.isArray(de)?de.map(function(ue){return j(X,ue)}):j(X,de);return H(X,E.counts)&&(K(ne)||typeof ne=="boolean")&&(ne=U9t()),H(X,E.normalize)&&H(X,E.arrays)&&(Array.isArray(de)?ne=de.map(ue=>N3.normalize(ue)):ne=N3.normalize(de)),ne}a(B,"processValue");function j(X,de){return!l["parse-positional-numbers"]&&X==="_"||!H(X,E.strings)&&!H(X,E.bools)&&!Array.isArray(de)&&(Cze(de)&&l["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${de}`)))||!K(de)&&H(X,E.numbers))&&(de=Number(de)),de}a(j,"maybeCoerceNumber");function M(X){let de=Object.create(null);W(de,E.aliases,u),Object.keys(E.configs).forEach(function(qe){let ne=X[qe]||de[qe];if(ne)try{let ue=null,Ne=N3.resolve(N3.cwd(),ne),Ie=E.configs[qe];if(typeof Ie=="function"){try{ue=Ie(Ne)}catch(Be){ue=Be}if(ue instanceof Error){b=ue;return}}else ue=N3.require(Ne);O(ue)}catch(ue){ue.name==="PermissionDenied"?b=ue:X[qe]&&(b=Error(y("Invalid JSON config file: %s",ne)))}})}a(M,"setConfig");function O(X,de){Object.keys(X).forEach(function(qe){let ne=X[qe],ue=de?de+"."+qe:qe;typeof ne=="object"&&ne!==null&&!Array.isArray(ne)&&l["dot-notation"]?O(ne,ue):(!V(w,ue.split("."))||H(ue,E.arrays)&&l["combine-arrays"])&&N(ue,ne)})}a(O,"setConfigObject");function U(){typeof d<"u"&&d.forEach(function(X){O(X)})}a(U,"setConfigObjects");function q(X,de){if(typeof f>"u")return;let qe=typeof f=="string"?f:"",ne=N3.env();Object.keys(ne).forEach(function(ue){if(qe===""||ue.lastIndexOf(qe,0)===0){let Ne=ue.split("__").map(function(Ie,Be){return Be===0&&(Ie=Ie.substring(qe.length)),aK(Ie)});(de&&E.configs[Ne.join(".")]||!de)&&!V(X,Ne)&&N(Ne.join("."),ne[ue])}})}a(q,"applyEnvVars");function Q(X){let de,qe=new Set;Object.keys(X).forEach(function(ne){if(!qe.has(ne)&&(de=H(ne,E.coercions),typeof de=="function"))try{let ue=j(ne,de(X[ne]));[].concat(E.aliases[ne]||[],ne).forEach(Ne=>{qe.add(Ne),X[Ne]=ue})}catch(ue){b=ue}})}a(Q,"applyCoercions");function Y(X){return E.keys.forEach(de=>{~de.indexOf(".")||typeof X[de]>"u"&&(X[de]=void 0)}),X}a(Y,"setPlaceholderKeys");function W(X,de,qe,ne=!1){Object.keys(qe).forEach(function(ue){V(X,ue.split("."))||(z(X,ue.split("."),qe[ue]),ne&&(A[ue]=!0),(de[ue]||[]).forEach(function(Ne){V(X,Ne.split("."))||z(X,Ne.split("."),qe[ue])}))})}a(W,"applyDefaultsAndAliases");function V(X,de){let qe=X;l["dot-notation"]||(de=[de.join(".")]),de.slice(0,-1).forEach(function(ue){qe=qe[ue]||{}});let ne=de[de.length-1];return typeof qe!="object"?!1:ne in qe}a(V,"hasKey");function z(X,de,qe){let ne=X;l["dot-notation"]||(de=[de.join(".")]),de.slice(0,-1).forEach(function(tt){tt=b0n(tt),typeof ne=="object"&&ne[tt]===void 0&&(ne[tt]={}),typeof ne[tt]!="object"||Array.isArray(ne[tt])?(Array.isArray(ne[tt])?ne[tt].push({}):ne[tt]=[ne[tt],{}],ne=ne[tt][ne[tt].length-1]):ne=ne[tt]});let ue=b0n(de[de.length-1]),Ne=H(de.join("."),E.arrays),Ie=Array.isArray(qe),Be=l["duplicate-arguments-array"];!Be&&H(ue,E.nargs)&&(Be=!0,(!K(ne[ue])&&E.nargs[ue]===1||Array.isArray(ne[ue])&&ne[ue].length===E.nargs[ue])&&(ne[ue]=void 0)),qe===U9t()?ne[ue]=U9t(ne[ue]):Array.isArray(ne[ue])?Be&&Ne&&Ie?ne[ue]=l["flatten-duplicate-arrays"]?ne[ue].concat(qe):(Array.isArray(ne[ue][0])?ne[ue]:[ne[ue]]).concat([qe]):!Be&&!!Ne==!!Ie?ne[ue]=qe:ne[ue]=ne[ue].concat([qe]):ne[ue]===void 0&&Ne?ne[ue]=Ie?qe:[qe]:Be&&!(ne[ue]===void 0||H(ue,E.counts)||H(ue,E.bools))?ne[ue]=[ne[ue],qe]:ne[ue]=qe}a(z,"setKey");function ie(...X){X.forEach(function(de){Object.keys(de||{}).forEach(function(qe){E.aliases[qe]||(E.aliases[qe]=[].concat(c[qe]||[]),E.aliases[qe].concat(qe).forEach(function(ne){if(/-/.test(ne)&&l["camel-case-expansion"]){let ue=aK(ne);ue!==qe&&E.aliases[qe].indexOf(ue)===-1&&(E.aliases[qe].push(ue),g[ue]=!0)}}),E.aliases[qe].concat(qe).forEach(function(ne){if(ne.length>1&&/[A-Z]/.test(ne)&&l["camel-case-expansion"]){let ue=vze(ne,"-");ue!==qe&&E.aliases[qe].indexOf(ue)===-1&&(E.aliases[qe].push(ue),g[ue]=!0)}}),E.aliases[qe].forEach(function(ne){E.aliases[ne]=[qe].concat(E.aliases[qe].filter(function(ue){return ne!==ue}))}))})})}a(ie,"extendAliases");function H(X,de){let qe=[].concat(E.aliases[X]||[],X),ne=Object.keys(de),ue=qe.find(Ne=>ne.includes(Ne));return ue?de[ue]:!1}a(H,"checkAllAliases");function te(X){let de=Object.keys(E);return[].concat(de.map(ne=>E[ne])).some(function(ne){return Array.isArray(ne)?ne.includes(X):ne[X]})}a(te,"hasAnyFlag");function le(X,...de){return[].concat(...de).some(function(ne){let ue=X.match(ne);return ue&&te(ue[1])})}a(le,"hasFlagsMatching");function Le(X){if(X.match(_)||!X.match(/^-[^-]+/))return!1;let de=!0,qe,ne=X.slice(1).split("");for(let ue=0;ueH(X,E.arrays)?(b=Error(y("Invalid configuration: %s, opts.count excludes opts.array.",X)),!0):H(X,E.nargs)?(b=Error(y("Invalid configuration: %s, opts.count excludes opts.narg.",X)),!0):!1)}return a(he,"checkConfiguration"),{aliases:Object.assign({},E.aliases),argv:Object.assign(R,w),configuration:l,defaulted:Object.assign({},A),error:b,newAliases:Object.assign({},g)}}};function J6o(t){let e=[],r=Object.create(null),n=!0;for(Object.keys(t).forEach(function(o){e.push([].concat(t[o],o))});n;){n=!1;for(let o=0;oX6o,"env"),format:x0n.format,normalize:Sze.normalize,resolve:Sze.resolve,require:a(t=>{if(typeof I0n<"u")return I0n(t);if(t.match(/\.json$/))return JSON.parse((0,w0n.readFileSync)(t,"utf8"));throw Error("only .json config files are supported in ESM")},"require")}),YIe=a(function(e,r){return R0n.parse(e.slice(),r).argv},"Parser");YIe.detailed=function(t,e){return R0n.parse(t.slice(),e)};YIe.camelCase=aK;YIe.decamelize=vze;YIe.looksLikeNumber=Cze;var k0n=YIe;var QS=require("path");p();function e9o(){return t9o()?0:1}a(e9o,"getProcessArgvBinIndex");function t9o(){return r9o()&&!process.defaultApp}a(t9o,"isBundledElectronApp");function r9o(){return!!process.versions.electron}a(r9o,"isElectronApp");function P0n(){return process.argv[e9o()]}a(P0n,"getProcessArgvBin");p();p();p();function G9t({onlyFirst:t=!1}={}){let o="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,t?void 0:"g")}a(G9t,"ansiRegex");var n9o=G9t();function $9t(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return!t.includes("\x1B")&&!t.includes("\x9B")?t:t.replace(n9o,"")}a($9t,"stripAnsi");p();var D0n=a(()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"default");var i9o=new Intl.Segmenter,o9o=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function V9t(t,e={}){if(typeof t!="string"||t.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=e;if(n||(t=$9t(t)),t.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of i9o.segment(t)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!o9o.test(c)){if(D0n().test(c)){o+=2;continue}o+=Aze(l,s)}}return o}a(V9t,"stringWidth");p();p();var Ule=require("fs"),N0n=require("util"),M0n=require("path");var O0n={fs:{readFileSync:Ule.readFileSync,writeFile:Ule.writeFile},format:N0n.format,resolve:M0n.resolve,exists:a(t=>{try{return(0,Ule.statSync)(t).isFile()}catch{return!1}},"exists")};p();var qP,W9t=class{static{a(this,"Y18N")}constructor(e){e=e||{},this.directory=e.directory||"./locales",this.updateFiles=typeof e.updateFiles=="boolean"?e.updateFiles:!0,this.locale=e.locale||"en",this.fallbackToLanguage=typeof e.fallbackToLanguage=="boolean"?e.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...e){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let r=e.shift(),n=a(function(){},"cb");return typeof e[e.length-1]=="function"&&(n=e.pop()),n=n||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][r]&&this.updateFiles?(this.cache[this.locale][r]=r,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:n})):n(),qP.format.apply(qP.format,[this.cache[this.locale][r]||r].concat(e))}__n(){let e=Array.prototype.slice.call(arguments),r=e.shift(),n=e.shift(),o=e.shift(),s=a(function(){},"cb");typeof e[e.length-1]=="function"&&(s=e.pop()),this.cache[this.locale]||this._readLocaleFile();let c=o===1?r:n;this.cache[this.locale][r]&&(c=this.cache[this.locale][r][o===1?"one":"other"]),!this.cache[this.locale][r]&&this.updateFiles?(this.cache[this.locale][r]={one:r,other:n},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:s})):s();let l=[c];return~c.indexOf("%d")&&l.push(o),qP.format.apply(qP.format,l.concat(e))}setLocale(e){this.locale=e}getLocale(){return this.locale}updateLocale(e){this.cache[this.locale]||this._readLocaleFile();for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(this.cache[this.locale][r]=e[r])}_taggedLiteral(e,...r){let n="";return e.forEach(function(o,s){let c=r[s+1];n+=o,typeof c<"u"&&(n+="%s")}),this.__.apply(this,[n].concat([].slice.call(r,1)))}_enqueueWrite(e){this.writeQueue.push(e),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let e=this,r=this.writeQueue[0],n=r.directory,o=r.locale,s=r.cb,c=this._resolveLocaleFile(n,o),l=JSON.stringify(this.cache[o],null,2);qP.fs.writeFile(c,l,"utf-8",function(u){e.writeQueue.shift(),e.writeQueue.length>0&&e._processWriteQueue(),s(u)})}_readLocaleFile(){let e={},r=this._resolveLocaleFile(this.directory,this.locale);try{qP.fs.readFileSync&&(e=JSON.parse(qP.fs.readFileSync(r,"utf-8")))}catch(n){if(n instanceof SyntaxError&&(n.message="syntax error in "+r),n.code==="ENOENT")e={};else throw n}this.cache[this.locale]=e}_resolveLocaleFile(e,r){let n=qP.resolve(e,"./",r+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(n)&&~r.lastIndexOf("_")){let o=qP.resolve(e,"./",r.split("_")[0]+".json");this._fileExistsSync(o)&&(n=o)}return n}_fileExistsSync(e){return qP.exists(e)}};function L0n(t,e){qP=e;let r=new W9t(t);return{__:r.__.bind(r),__n:r.__n.bind(r),setLocale:r.setLocale.bind(r),getLocale:r.getLocale.bind(r),updateLocale:r.updateLocale.bind(r),locale:r.locale}}a(L0n,"y18n");var s9o=a(t=>L0n(t,O0n),"y18n"),B0n=s9o;var q0n=require("node:module"),j0n=fe(U0n(),1),Ize=require("node:fs");var z9t=(0,Y9t.fileURLToPath)(importMetaUrlShim),a9o=z9t.substring(0,z9t.lastIndexOf("node_modules")),c9o=(0,q0n.createRequire)(importMetaUrlShim),H0n={assert:{notStrictEqual:Tze.notStrictEqual,strictEqual:Tze.strictEqual},cliui:B9t,findUp:F9t,getEnv:a(t=>process.env[t],"getEnv"),inspect:Q0n.inspect,getProcessArgvBin:P0n,mainFilename:a9o||process.cwd(),Parser:k0n,path:{basename:QS.basename,dirname:QS.dirname,extname:QS.extname,relative:QS.relative,resolve:QS.resolve,join:QS.join},process:{argv:a(()=>process.argv,"argv"),cwd:process.cwd,emitWarning:a((t,e)=>process.emitWarning(t,e),"emitWarning"),execPath:a(()=>process.execPath,"execPath"),exit:a(t=>{process.exit(t)},"exit"),nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:Ize.readFileSync,readdirSync:Ize.readdirSync,require:c9o,getCallerFile:a(()=>{let t=(0,j0n.default)(3);return t.match(/^file:\/\//)?(0,Y9t.fileURLToPath)(t):t},"getCallerFile"),stringWidth:V9t,y18n:B0n({directory:(0,QS.resolve)(z9t,"../../../locales"),updateFiles:!1})};p();p();p();function q_(t,e,r,n){r.assert.notStrictEqual(t,e,n)}a(q_,"assertNotStrictEqual");function K9t(t,e){e.assert.strictEqual(typeof t,"string")}a(K9t,"assertSingleKey");function Qle(t){return Object.keys(t)}a(Qle,"objectKeys");p();function td(t){return!!t&&!!t.then&&typeof t.then=="function"}a(td,"isPromise");p();p();p();var Xp=class t extends Error{static{a(this,"YError")}constructor(e){super(e||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,t)}};p();function $Q(t){let r=t.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),n=/\.*[\][<>]/g,o=r.shift();if(!o)throw new Error(`No command found in: ${t}`);let s={cmd:o.replace(n,""),demanded:[],optional:[]};return r.forEach((c,l)=>{let u=!1;c=c.replace(/\s/g,""),/\.+[\]>]/.test(c)&&l===r.length-1&&(u=!0),/^\[/.test(c)?s.optional.push({cmd:c.replace(n,"").split("|"),variadic:u}):s.demanded.push({cmd:c.replace(n,"").split("|"),variadic:u})}),s}a($Q,"parseCommand");var l9o=["first","second","third","fourth","fifth","sixth"];function Ln(t,e,r){function n(){return typeof t=="object"?[{demanded:[],optional:[]},t,e]:[$Q(`cmd ${t}`),e,r]}a(n,"parseArgs");try{let o=0,[s,c,l]=n(),u=[].slice.call(c);for(;u.length&&u[u.length-1]===void 0;)u.pop();let d=l||u.length;if(df)throw new Xp(`Too many arguments provided. Expected max ${f} but received ${d}.`);s.demanded.forEach(h=>{let m=u.shift(),g=G0n(m);h.cmd.filter(y=>y===g||y==="*").length===0&&$0n(g,h.cmd,o),o+=1}),s.optional.forEach(h=>{if(u.length===0)return;let m=u.shift(),g=G0n(m);h.cmd.filter(y=>y===g||y==="*").length===0&&$0n(g,h.cmd,o),o+=1})}catch(o){console.warn(o.stack)}}a(Ln,"argsert");function G0n(t){return Array.isArray(t)?"array":t===null?"null":typeof t}a(G0n,"guessType");function $0n(t,e,r){throw new Xp(`Invalid ${l9o[r]||"manyith"} argument. Expected ${e.join(" or ")} but received ${t}.`)}a($0n,"argumentTypeError");var xze=class{static{a(this,"GlobalMiddleware")}constructor(e){this.globalMiddleware=[],this.frozens=[],this.yargs=e}addMiddleware(e,r,n=!0,o=!1){if(Ln(" [boolean] [boolean] [boolean]",[e,r,n],arguments.length),Array.isArray(e)){for(let s=0;s{let s=[...n[r]||[],r];return o.option?!s.includes(o.option):!0}),e.option=r,this.addMiddleware(e,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let e=this.frozens.pop();e!==void 0&&(this.globalMiddleware=e)}reset(){this.globalMiddleware=this.globalMiddleware.filter(e=>e.global)}};function V0n(t){return t?t.map(e=>(e.applyBeforeValidation=!1,e)):[]}a(V0n,"commandMiddlewareFactory");function cK(t,e,r,n){return r.reduce((o,s)=>{if(s.applyBeforeValidation!==n)return o;if(s.mutates){if(s.applied)return o;s.applied=!0}if(td(o))return o.then(c=>Promise.all([c,s(c,e)])).then(([c,l])=>Object.assign(c,l));{let c=s(o,e);return td(c)?c.then(l=>Object.assign(o,l)):Object.assign(o,c)}},t)}a(cK,"applyMiddleware");p();function lK(t,e,r=n=>{throw n}){try{let n=u9o(t)?t():t;return td(n)?n.then(o=>e(o)):e(n)}catch(n){return r(n)}}a(lK,"maybeAsyncResult");function u9o(t){return typeof t=="function"}a(u9o,"isFunction");var qle=/(^\*)|(^\$0)/,J9t=class{static{a(this,"CommandInstance")}constructor(e,r,n,o){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=o,this.usage=e,this.globalMiddleware=n,this.validation=r}addDirectory(e,r,n,o){o=o||{},this.requireCache.add(n);let s=this.shim.path.resolve(this.shim.path.dirname(n),e),c=this.shim.readdirSync(s,{recursive:!!o.recurse});Array.isArray(o.extensions)||(o.extensions=["js"]);let l=typeof o.visit=="function"?o.visit:u=>u;for(let u of c){let d=u.toString();if(o.exclude){let h=!1;if(typeof o.exclude=="function"?h=o.exclude(d):h=o.exclude.test(d),h)continue}if(o.include){let h=!1;if(typeof o.include=="function"?h=o.include(d):h=o.include.test(d),!h)continue}let f=!1;for(let h of o.extensions)d.endsWith(h)&&(f=!0);if(f){let h=this.shim.path.join(s,d),m=r(h),g=Object.create(null,Object.getOwnPropertyDescriptors({...m}));if(l(g,h,d)){if(this.requireCache.has(h))continue;this.requireCache.add(h),g.command||(g.command=this.shim.path.basename(h,this.shim.path.extname(h))),this.addHandler(g)}}}}addHandler(e,r,n,o,s,c){let l=[],u=V0n(s);if(o=o||(()=>{}),Array.isArray(e))if(d9o(e))[e,...l]=e;else for(let d of e)this.addHandler(d);else if(p9o(e)){let d=Array.isArray(e.command)||typeof e.command=="string"?e.command:null;if(d===null)throw new Error(`No command name given for module: ${this.shim.inspect(e)}`);e.aliases&&(d=[].concat(d).concat(e.aliases)),this.addHandler(d,this.extractDesc(e),e.builder,e.handler,e.middlewares,e.deprecated);return}else if(W0n(n)){this.addHandler([e].concat(l),r,n.builder,n.handler,n.middlewares,n.deprecated);return}if(typeof e=="string"){let d=$Q(e);l=l.map(m=>$Q(m).cmd);let f=!1,h=[d.cmd].concat(l).filter(m=>qle.test(m)?(f=!0,!1):!0);h.length===0&&f&&h.push("$0"),f&&(d.cmd=h[0],l=h.slice(1),e=e.replace(qle,d.cmd)),l.forEach(m=>{this.aliasMap[m]=d.cmd}),r!==!1&&this.usage.command(e,r,f,l,c),this.handlers[d.cmd]={original:e,description:r,handler:o,builder:n||{},middlewares:u,deprecated:c,demanded:d.demanded,optional:d.optional},f&&(this.defaultCommand=this.handlers[d.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(e,r,n,o,s,c){let l=this.handlers[e]||this.handlers[this.aliasMap[e]]||this.defaultCommand,u=r.getInternalMethods().getContext(),d=u.commands.slice(),f=!e;e&&(u.commands.push(e),u.fullCommands.push(l.original));let h=this.applyBuilderUpdateUsageAndParse(f,l,r,n.aliases,d,o,s,c);return td(h)?h.then(m=>this.applyMiddlewareAndGetResult(f,l,m.innerArgv,u,s,m.aliases,r)):this.applyMiddlewareAndGetResult(f,l,h.innerArgv,u,s,h.aliases,r)}applyBuilderUpdateUsageAndParse(e,r,n,o,s,c,l,u){let d=r.builder,f=n;if(wze(d)){n.getInternalMethods().getUsageInstance().freeze();let h=d(n.getInternalMethods().reset(o),u);if(td(h))return h.then(m=>(f=Y0n(m)?m:n,this.parseAndUpdateUsage(e,r,f,s,c,l)))}else f9o(d)&&(n.getInternalMethods().getUsageInstance().freeze(),f=n.getInternalMethods().reset(o),Object.keys(r.builder).forEach(h=>{f.option(h,d[h])}));return this.parseAndUpdateUsage(e,r,f,s,c,l)}parseAndUpdateUsage(e,r,n,o,s,c){e&&n.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(n)&&n.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(o,r),r.description);let l=n.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,s,c);return td(l)?l.then(u=>({aliases:n.parsed.aliases,innerArgv:u})):{aliases:n.parsed.aliases,innerArgv:l}}shouldUpdateUsage(e){return!e.getInternalMethods().getUsageInstance().getUsageDisabled()&&e.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(e,r){let n=qle.test(r.original)?r.original.replace(qle,"").trim():r.original,o=e.filter(s=>!qle.test(s));return o.push(n),`$0 ${o.join(" ")}`}handleValidationAndGetResult(e,r,n,o,s,c,l,u){if(!c.getInternalMethods().getHasOutput()){let d=c.getInternalMethods().runValidation(s,u,c.parsed.error,e);n=lK(n,f=>(d(f),f))}if(r.handler&&!c.getInternalMethods().getHasOutput()){c.getInternalMethods().setHasOutput();let d=!!c.getOptions().configuration["populate--"];c.getInternalMethods().postProcess(n,d,!1,!1),n=cK(n,c,l,!1),n=lK(n,f=>{let h=r.handler(f);return td(h)?h.then(()=>f):f}),e||c.getInternalMethods().getUsageInstance().cacheHelpMessage(),td(n)&&!c.getInternalMethods().hasParseCallback()&&n.catch(f=>{try{c.getInternalMethods().getUsageInstance().fail(null,f)}catch{}})}return e||(o.commands.pop(),o.fullCommands.pop()),n}applyMiddlewareAndGetResult(e,r,n,o,s,c,l){let u={};if(s)return n;l.getInternalMethods().getHasOutput()||(u=this.populatePositionals(r,n,o,l));let d=this.globalMiddleware.getMiddleware().slice(0).concat(r.middlewares),f=cK(n,l,d,!0);return td(f)?f.then(h=>this.handleValidationAndGetResult(e,r,h,o,c,l,d,u)):this.handleValidationAndGetResult(e,r,f,o,c,l,d,u)}populatePositionals(e,r,n,o){r._=r._.slice(n.commands.length);let s=e.demanded.slice(0),c=e.optional.slice(0),l={};for(this.validation.positionalCount(s.length,r._.length);s.length;){let u=s.shift();this.populatePositional(u,r,l)}for(;c.length;){let u=c.shift();this.populatePositional(u,r,l)}return r._=n.commands.concat(r._.map(u=>""+u)),this.postProcessPositionals(r,l,this.cmdToParseOptions(e.original),o),l}populatePositional(e,r,n){let o=e.cmd[0];e.variadic?n[o]=r._.splice(0).map(String):r._.length&&(n[o]=[String(r._.shift())])}cmdToParseOptions(e){let r={array:[],default:{},alias:{},demand:{}},n=$Q(e);return n.demanded.forEach(o=>{let[s,...c]=o.cmd;o.variadic&&(r.array.push(s),r.default[s]=[]),r.alias[s]=c,r.demand[s]=!0}),n.optional.forEach(o=>{let[s,...c]=o.cmd;o.variadic&&(r.array.push(s),r.default[s]=[]),r.alias[s]=c}),r}postProcessPositionals(e,r,n,o){let s=Object.assign({},o.getOptions());s.default=Object.assign(n.default,s.default);for(let d of Object.keys(n.alias))s.alias[d]=(s.alias[d]||[]).concat(n.alias[d]);s.array=s.array.concat(n.array),s.config={};let c=[];if(Object.keys(r).forEach(d=>{r[d].map(f=>{s.configuration["unknown-options-as-args"]&&(s.key[d]=!0),c.push(`--${d}`),c.push(f)})}),!c.length)return;let l=Object.assign({},s.configuration,{"populate--":!1}),u=this.shim.Parser.detailed(c,Object.assign({},s,{configuration:l}));if(u.error)o.getInternalMethods().getUsageInstance().fail(u.error.message,u.error);else{let d=Object.keys(r);Object.keys(r).forEach(f=>{d.push(...u.aliases[f])}),Object.keys(u.argv).forEach(f=>{d.includes(f)&&(r[f]||(r[f]=u.argv[f]),!this.isInConfigs(o,f)&&!this.isDefaulted(o,f)&&Object.prototype.hasOwnProperty.call(e,f)&&Object.prototype.hasOwnProperty.call(u.argv,f)&&(Array.isArray(e[f])||Array.isArray(u.argv[f]))?e[f]=[].concat(e[f],u.argv[f]):e[f]=u.argv[f])})}}isDefaulted(e,r){let{default:n}=e.getOptions();return Object.prototype.hasOwnProperty.call(n,r)||Object.prototype.hasOwnProperty.call(n,this.shim.Parser.camelCase(r))}isInConfigs(e,r){let{configObjects:n}=e.getOptions();return n.some(o=>Object.prototype.hasOwnProperty.call(o,r))||n.some(o=>Object.prototype.hasOwnProperty.call(o,this.shim.Parser.camelCase(r)))}runDefaultBuilderOn(e){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(e)){let n=qle.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");e.getInternalMethods().getUsageInstance().usage(n,this.defaultCommand.description)}let r=this.defaultCommand.builder;if(wze(r))return r(e,!0);W0n(r)||Object.keys(r).forEach(n=>{e.option(n,r[n])})}extractDesc({describe:e,description:r,desc:n}){for(let o of[e,r,n]){if(typeof o=="string"||o===!1)return o;q_(o,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let e=this.frozens.pop();q_(e,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=e}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}};function z0n(t,e,r,n){return new J9t(t,e,r,n)}a(z0n,"command");function W0n(t){return typeof t=="object"&&!!t.builder&&typeof t.handler=="function"}a(W0n,"isCommandBuilderDefinition");function d9o(t){return t.every(e=>typeof e=="string")}a(d9o,"isCommandAndAliases");function wze(t){return typeof t=="function"}a(wze,"isCommandBuilderCallback");function f9o(t){return typeof t=="object"}a(f9o,"isCommandBuilderOptionDefinitions");function p9o(t){return typeof t=="object"&&!Array.isArray(t)}a(p9o,"isCommandHandlerDefinition");p();p();function VQ(t={},e=()=>!0){let r={};return Qle(t).forEach(n=>{e(n,t[n])&&(r[n]=t[n])}),r}a(VQ,"objFilter");p();function WQ(t){typeof process>"u"||[process.stdout,process.stderr].forEach(e=>{let r=e;r._handle&&r.isTTY&&typeof r._handle.setBlocking=="function"&&r._handle.setBlocking(t)})}a(WQ,"setBlocking");function h9o(t){return typeof t=="boolean"}a(h9o,"isBoolean");function J0n(t,e){let r=e.y18n.__,n={},o=[];n.failFn=a(function(B){o.push(B)},"failFn");let s=null,c=null,l=!0;n.showHelpOnFail=a(function(B=!0,j){let[M,O]=typeof B=="string"?[!0,B]:[B,j];return t.getInternalMethods().isGlobalContext()&&(c=O),s=O,l=M,n},"showHelpOnFailFn");let u=!1;n.fail=a(function(B,j){let M=t.getInternalMethods().getLoggerInstance();if(o.length)for(let O=o.length-1;O>=0;--O){let U=o[O];if(h9o(U)){if(j)throw j;if(B)throw Error(B)}else U(B,j,n)}else{if(t.getExitProcess()&&WQ(!0),!u){u=!0,l&&(t.showHelp("error"),M.error()),(B||j)&&M.error(B||j);let O=s||c;O&&((B||j)&&M.error(""),M.error(O))}if(j=j||new Xp(B),t.getExitProcess())return t.exit(1);if(t.getInternalMethods().hasParseCallback())return t.exit(1,j);throw j}},"fail");let d=[],f=!1;n.usage=(L,B)=>L===null?(f=!0,d=[],n):(f=!1,d.push([L,B||""]),n),n.getUsage=()=>d,n.getUsageDisabled=()=>f,n.getPositionalGroupName=()=>r("Positionals:");let h=[];n.example=(L,B)=>{h.push([L,B||""])};let m=[];n.command=a(function(B,j,M,O,U=!1){M&&(m=m.map(q=>(q[2]=!1,q))),m.push([B,j||"",M,O,U])},"command"),n.getCommands=()=>m;let g={};n.describe=a(function(B,j){Array.isArray(B)?B.forEach(M=>{n.describe(M,j)}):typeof B=="object"?Object.keys(B).forEach(M=>{n.describe(M,B[M])}):g[B]=j},"describe"),n.getDescriptions=()=>g;let A=[];n.epilog=L=>{A.push(L)};let y=!1,E;n.wrap=L=>{y=!0,E=L},n.getWrap=()=>e.getEnv("YARGS_DISABLE_WRAP")?null:(y||(E=P(),y=!0),E);let _="__yargsString__:";n.deferY18nLookup=L=>_+L,n.help=a(function(){if(T)return T;b();let B=t.customScriptName?t.$0:e.path.basename(t.$0),j=t.getDemandedOptions(),M=t.getDemandedCommands(),O=t.getDeprecatedOptions(),U=t.getGroups(),q=t.getOptions(),Q=[];Q=Q.concat(Object.keys(g)),Q=Q.concat(Object.keys(j)),Q=Q.concat(Object.keys(M)),Q=Q.concat(Object.keys(q.default)),Q=Q.filter(R),Q=Object.keys(Q.reduce((le,Le)=>(Le!=="_"&&(le[Le]=!0),le),{}));let Y=n.getWrap(),W=e.cliui({width:Y,wrap:!!Y});if(!f){if(d.length)d.forEach(le=>{W.div({text:`${le[0].replace(/\$0/g,B)}`}),le[1]&&W.div({text:`${le[1]}`,padding:[1,0,0,0]})}),W.div();else if(m.length){let le=null;M._?le=`${B} <${r("command")}> +`).map(n=>o9o(n,e,r)).join(` +`)}a(Q9t,"wrapAnsi");function q9t(t){return m0n(t,{stringWidth:N3,stripAnsi:cK,wrap:Q9t})}a(q9t,"ui");p();var Ule=require("path"),Sze=require("fs");function j9t(t,e){let r=(0,Ule.resolve)(".",t),n;for((0,Sze.statSync)(r).isDirectory()||(r=(0,Ule.dirname)(r));;){if(n=e(r,(0,Sze.readdirSync)(r)),n)return(0,Ule.resolve)(r,n);if(r=(0,Ule.dirname)(n=r),n===r)break}}a(j9t,"default");var V0n=require("util"),X9t=require("url");p();var N0n=require("util"),wze=require("path");p();function lK(t){if(t!==t.toLowerCase()&&t!==t.toUpperCase()||(t=t.toLowerCase()),t.indexOf("-")===-1&&t.indexOf("_")===-1)return t;{let r="",n=!1,o=t.match(/^-+/);for(let s=o?o[0].length:0;s0?n+=`${e}${r.charAt(o)}`:n+=c}return n}a(Tze,"decamelize");function Ize(t){return t==null?!1:typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^0[^.]/.test(t)?!1:/^[-]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}a(Ize,"looksLikeNumber");p();p();function w0n(t){if(Array.isArray(t))return t.map(c=>typeof c!="string"?c+"":c);t=t.trim();let e=0,r=null,n=null,o=null,s=[];for(let c=0;c{typeof de=="number"&&(E.nargs[X]=de,E.keys.push(X))}),typeof n.coerce=="object"&&Object.entries(n.coerce).forEach(([X,de])=>{typeof de=="function"&&(E.coercions[X]=de,E.keys.push(X))}),typeof n.config<"u"&&(Array.isArray(n.config)||typeof n.config=="string"?[].concat(n.config).filter(Boolean).forEach(function(X){E.configs[X]=!0}):typeof n.config=="object"&&Object.entries(n.config).forEach(([X,de])=>{(typeof de=="boolean"||typeof de=="function")&&(E.configs[X]=de)})),ie(n.key,c,n.default,E.arrays),Object.keys(u).forEach(function(X){(E.aliases[X]||[]).forEach(function(de){u[de]=u[X]})});let S=null;he();let T=[],w=Object.assign(Object.create(null),{_:[]}),R={};for(let X=0;X=3&&(H(Ie[1],E.arrays)?X=D(X,Ie[1],o,Ie[2]):H(Ie[1],E.nargs)!==!1?X=P(X,Ie[1],o,Ie[2]):N(Ie[1],Ie[2],!0));else if(de.match(v)&&l["boolean-negation"])Ie=de.match(v),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],N(ue,H(ue,E.arrays)?[!1]:!1));else if(de.match(/^--.+/)||!l["short-option-groups"]&&de.match(/^-[^-]+/))Ie=de.match(/^--?(.+)/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],H(ue,E.arrays)?X=D(X,ue,o):H(ue,E.nargs)!==!1?X=P(X,ue,o):(Be=o[X+1],Be!==void 0&&(!Be.match(/^-/)||Be.match(_))&&!H(ue,E.bools)&&!H(ue,E.counts)||/^(true|false)$/.test(Be)?(N(ue,Be),X++):N(ue,xe(ue))));else if(de.match(/^-.\..+=/))Ie=de.match(/^-([^=]+)=([\s\S]*)$/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=3&&N(Ie[1],Ie[2]);else if(de.match(/^-.\..+/)&&!de.match(_))Be=o[X+1],Ie=de.match(/^-(.\..+)/),Ie!==null&&Array.isArray(Ie)&&Ie.length>=2&&(ue=Ie[1],Be!==void 0&&!Be.match(/^-/)&&!H(ue,E.bools)&&!H(ue,E.counts)?(N(ue,Be),X++):N(ue,xe(ue)));else if(de.match(/^-[^-]+/)&&!de.match(_)){Ne=de.slice(1,-1).split(""),ne=!1;for(let st=0;stX!=="--"&&X.includes("-")).forEach(X=>{delete w[X]}),l["strip-aliased"]&&[].concat(...Object.keys(c).map(X=>c[X])).forEach(X=>{l["camel-case-expansion"]&&X.includes("-")&&delete w[X.split(".").map(de=>lK(de)).join(".")],delete w[X]});function x(X){let de=j("_",X);(typeof de=="string"||typeof de=="number")&&w._.push(de)}a(x,"pushPositional");function P(X,de,qe,ne){let ue,Ne=H(de,E.nargs);if(Ne=typeof Ne!="number"||isNaN(Ne)?1:Ne,Ne===0)return K(ne)||(S=Error(y("Argument unexpected for: %s",de))),N(de,xe(de)),X;let Ie=K(ne)?0:1;if(l["nargs-eats-options"])qe.length-(X+1)+Ie0&&(N(de,ne),Be--),ue=X+1;ue0||Ie&&typeof Ie=="number"&&ue.length>=Ie||(Ne=qe[Be],/^-/.test(Ne)&&!_.test(Ne)&&!ge(Ne)));Be++)X=Be,ue.push(B(de,Ne,s))}return typeof Ie=="number"&&(Ie&&ue.length1&&l["dot-notation"]&&(E.aliases[ue[0]]||[]).forEach(function(Ne){let Ie=Ne.split("."),Be=[].concat(ue);Be.shift(),Ie=Ie.concat(Be),(E.aliases[X]||[]).includes(Ie.join("."))||z(w,Ie,ne)}),H(X,E.normalize)&&!H(X,E.arrays)&&[X].concat(E.aliases[X]||[]).forEach(function(Ie){Object.defineProperty(R,Ie,{enumerable:!0,get(){return de},set(Be){de=typeof Be=="string"?M3.normalize(Be):Be}})})}a(N,"setArg");function L(X,de){E.aliases[X]&&E.aliases[X].length||(E.aliases[X]=[de],g[de]=!0),E.aliases[de]&&E.aliases[de].length||L(de,X)}a(L,"addNewAlias");function B(X,de,qe){qe&&(de=a9o(de)),(H(X,E.bools)||H(X,E.counts))&&typeof de=="string"&&(de=de==="true");let ne=Array.isArray(de)?de.map(function(ue){return j(X,ue)}):j(X,de);return H(X,E.counts)&&(K(ne)||typeof ne=="boolean")&&(ne=H9t()),H(X,E.normalize)&&H(X,E.arrays)&&(Array.isArray(de)?ne=de.map(ue=>M3.normalize(ue)):ne=M3.normalize(de)),ne}a(B,"processValue");function j(X,de){return!l["parse-positional-numbers"]&&X==="_"||!H(X,E.strings)&&!H(X,E.bools)&&!Array.isArray(de)&&(Ize(de)&&l["parse-numbers"]&&Number.isSafeInteger(Math.floor(parseFloat(`${de}`)))||!K(de)&&H(X,E.numbers))&&(de=Number(de)),de}a(j,"maybeCoerceNumber");function M(X){let de=Object.create(null);W(de,E.aliases,u),Object.keys(E.configs).forEach(function(qe){let ne=X[qe]||de[qe];if(ne)try{let ue=null,Ne=M3.resolve(M3.cwd(),ne),Ie=E.configs[qe];if(typeof Ie=="function"){try{ue=Ie(Ne)}catch(Be){ue=Be}if(ue instanceof Error){S=ue;return}}else ue=M3.require(Ne);O(ue)}catch(ue){ue.name==="PermissionDenied"?S=ue:X[qe]&&(S=Error(y("Invalid JSON config file: %s",ne)))}})}a(M,"setConfig");function O(X,de){Object.keys(X).forEach(function(qe){let ne=X[qe],ue=de?de+"."+qe:qe;typeof ne=="object"&&ne!==null&&!Array.isArray(ne)&&l["dot-notation"]?O(ne,ue):(!V(w,ue.split("."))||H(ue,E.arrays)&&l["combine-arrays"])&&N(ue,ne)})}a(O,"setConfigObject");function U(){typeof d<"u"&&d.forEach(function(X){O(X)})}a(U,"setConfigObjects");function q(X,de){if(typeof f>"u")return;let qe=typeof f=="string"?f:"",ne=M3.env();Object.keys(ne).forEach(function(ue){if(qe===""||ue.lastIndexOf(qe,0)===0){let Ne=ue.split("__").map(function(Ie,Be){return Be===0&&(Ie=Ie.substring(qe.length)),lK(Ie)});(de&&E.configs[Ne.join(".")]||!de)&&!V(X,Ne)&&N(Ne.join("."),ne[ue])}})}a(q,"applyEnvVars");function Q(X){let de,qe=new Set;Object.keys(X).forEach(function(ne){if(!qe.has(ne)&&(de=H(ne,E.coercions),typeof de=="function"))try{let ue=j(ne,de(X[ne]));[].concat(E.aliases[ne]||[],ne).forEach(Ne=>{qe.add(Ne),X[Ne]=ue})}catch(ue){S=ue}})}a(Q,"applyCoercions");function Y(X){return E.keys.forEach(de=>{~de.indexOf(".")||typeof X[de]>"u"&&(X[de]=void 0)}),X}a(Y,"setPlaceholderKeys");function W(X,de,qe,ne=!1){Object.keys(qe).forEach(function(ue){V(X,ue.split("."))||(z(X,ue.split("."),qe[ue]),ne&&(A[ue]=!0),(de[ue]||[]).forEach(function(Ne){V(X,Ne.split("."))||z(X,Ne.split("."),qe[ue])}))})}a(W,"applyDefaultsAndAliases");function V(X,de){let qe=X;l["dot-notation"]||(de=[de.join(".")]),de.slice(0,-1).forEach(function(ue){qe=qe[ue]||{}});let ne=de[de.length-1];return typeof qe!="object"?!1:ne in qe}a(V,"hasKey");function z(X,de,qe){let ne=X;l["dot-notation"]||(de=[de.join(".")]),de.slice(0,-1).forEach(function(tt){tt=R0n(tt),typeof ne=="object"&&ne[tt]===void 0&&(ne[tt]={}),typeof ne[tt]!="object"||Array.isArray(ne[tt])?(Array.isArray(ne[tt])?ne[tt].push({}):ne[tt]=[ne[tt],{}],ne=ne[tt][ne[tt].length-1]):ne=ne[tt]});let ue=R0n(de[de.length-1]),Ne=H(de.join("."),E.arrays),Ie=Array.isArray(qe),Be=l["duplicate-arguments-array"];!Be&&H(ue,E.nargs)&&(Be=!0,(!K(ne[ue])&&E.nargs[ue]===1||Array.isArray(ne[ue])&&ne[ue].length===E.nargs[ue])&&(ne[ue]=void 0)),qe===H9t()?ne[ue]=H9t(ne[ue]):Array.isArray(ne[ue])?Be&&Ne&&Ie?ne[ue]=l["flatten-duplicate-arrays"]?ne[ue].concat(qe):(Array.isArray(ne[ue][0])?ne[ue]:[ne[ue]]).concat([qe]):!Be&&!!Ne==!!Ie?ne[ue]=qe:ne[ue]=ne[ue].concat([qe]):ne[ue]===void 0&&Ne?ne[ue]=Ie?qe:[qe]:Be&&!(ne[ue]===void 0||H(ue,E.counts)||H(ue,E.bools))?ne[ue]=[ne[ue],qe]:ne[ue]=qe}a(z,"setKey");function ie(...X){X.forEach(function(de){Object.keys(de||{}).forEach(function(qe){E.aliases[qe]||(E.aliases[qe]=[].concat(c[qe]||[]),E.aliases[qe].concat(qe).forEach(function(ne){if(/-/.test(ne)&&l["camel-case-expansion"]){let ue=lK(ne);ue!==qe&&E.aliases[qe].indexOf(ue)===-1&&(E.aliases[qe].push(ue),g[ue]=!0)}}),E.aliases[qe].concat(qe).forEach(function(ne){if(ne.length>1&&/[A-Z]/.test(ne)&&l["camel-case-expansion"]){let ue=Tze(ne,"-");ue!==qe&&E.aliases[qe].indexOf(ue)===-1&&(E.aliases[qe].push(ue),g[ue]=!0)}}),E.aliases[qe].forEach(function(ne){E.aliases[ne]=[qe].concat(E.aliases[qe].filter(function(ue){return ne!==ue}))}))})})}a(ie,"extendAliases");function H(X,de){let qe=[].concat(E.aliases[X]||[],X),ne=Object.keys(de),ue=qe.find(Ne=>ne.includes(Ne));return ue?de[ue]:!1}a(H,"checkAllAliases");function te(X){let de=Object.keys(E);return[].concat(de.map(ne=>E[ne])).some(function(ne){return Array.isArray(ne)?ne.includes(X):ne[X]})}a(te,"hasAnyFlag");function le(X,...de){return[].concat(...de).some(function(ne){let ue=X.match(ne);return ue&&te(ue[1])})}a(le,"hasFlagsMatching");function Le(X){if(X.match(_)||!X.match(/^-[^-]+/))return!1;let de=!0,qe,ne=X.slice(1).split("");for(let ue=0;ueH(X,E.arrays)?(S=Error(y("Invalid configuration: %s, opts.count excludes opts.array.",X)),!0):H(X,E.nargs)?(S=Error(y("Invalid configuration: %s, opts.count excludes opts.narg.",X)),!0):!1)}return a(he,"checkConfiguration"),{aliases:Object.assign({},E.aliases),argv:Object.assign(R,w),configuration:l,defaulted:Object.assign({},A),error:S,newAliases:Object.assign({},g)}}};function s9o(t){let e=[],r=Object.create(null),n=!0;for(Object.keys(t).forEach(function(o){e.push([].concat(t[o],o))});n;){n=!1;for(let o=0;oc9o,"env"),format:N0n.format,normalize:wze.normalize,resolve:wze.resolve,require:a(t=>{if(typeof D0n<"u")return D0n(t);if(t.match(/\.json$/))return JSON.parse((0,M0n.readFileSync)(t,"utf8"));throw Error("only .json config files are supported in ESM")},"require")}),ZIe=a(function(e,r){return O0n.parse(e.slice(),r).argv},"Parser");ZIe.detailed=function(t,e){return O0n.parse(t.slice(),e)};ZIe.camelCase=lK;ZIe.decamelize=Tze;ZIe.looksLikeNumber=Ize;var L0n=ZIe;var QS=require("path");p();function l9o(){return u9o()?0:1}a(l9o,"getProcessArgvBinIndex");function u9o(){return d9o()&&!process.defaultApp}a(u9o,"isBundledElectronApp");function d9o(){return!!process.versions.electron}a(d9o,"isElectronApp");function B0n(){return process.argv[l9o()]}a(B0n,"getProcessArgvBin");p();p();p();function z9t({onlyFirst:t=!1}={}){let o="(?:\\u001B\\][\\s\\S]*?(?:\\u0007|\\u001B\\u005C|\\u009C))|[\\u001B\\u009B][[\\]()#;?]*(?:\\d{1,4}(?:[;:]\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]";return new RegExp(o,t?void 0:"g")}a(z9t,"ansiRegex");var f9o=z9t();function Y9t(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return!t.includes("\x1B")&&!t.includes("\x9B")?t:t.replace(f9o,"")}a(Y9t,"stripAnsi");p();var F0n=a(()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E-\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED8\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDD1D\uDEEF]\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE]|[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE]|\uDEEF\u200D\uD83D\uDC69\uD83C[\uDFFB-\uDFFE])))?))?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3C-\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC2\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF]|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC30\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3\uDE70]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF]|\uDEEF\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"default");var p9o=new Intl.Segmenter,h9o=new RegExp("^\\p{Default_Ignorable_Code_Point}$","u");function K9t(t,e={}){if(typeof t!="string"||t.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:n=!1}=e;if(n||(t=Y9t(t)),t.length===0)return 0;let o=0,s={ambiguousAsWide:!r};for(let{segment:c}of p9o.segment(t)){let l=c.codePointAt(0);if(!(l<=31||l>=127&&l<=159)&&!(l>=8203&&l<=8207||l===65279)&&!(l>=768&&l<=879||l>=6832&&l<=6911||l>=7616&&l<=7679||l>=8400&&l<=8447||l>=65056&&l<=65071)&&!(l>=55296&&l<=57343)&&!(l>=65024&&l<=65039)&&!h9o.test(c)){if(F0n().test(c)){o+=2;continue}o+=vze(l,s)}}return o}a(K9t,"stringWidth");p();p();var Qle=require("fs"),U0n=require("util"),Q0n=require("path");var q0n={fs:{readFileSync:Qle.readFileSync,writeFile:Qle.writeFile},format:U0n.format,resolve:Q0n.resolve,exists:a(t=>{try{return(0,Qle.statSync)(t).isFile()}catch{return!1}},"exists")};p();var qP,J9t=class{static{a(this,"Y18N")}constructor(e){e=e||{},this.directory=e.directory||"./locales",this.updateFiles=typeof e.updateFiles=="boolean"?e.updateFiles:!0,this.locale=e.locale||"en",this.fallbackToLanguage=typeof e.fallbackToLanguage=="boolean"?e.fallbackToLanguage:!0,this.cache=Object.create(null),this.writeQueue=[]}__(...e){if(typeof arguments[0]!="string")return this._taggedLiteral(arguments[0],...arguments);let r=e.shift(),n=a(function(){},"cb");return typeof e[e.length-1]=="function"&&(n=e.pop()),n=n||function(){},this.cache[this.locale]||this._readLocaleFile(),!this.cache[this.locale][r]&&this.updateFiles?(this.cache[this.locale][r]=r,this._enqueueWrite({directory:this.directory,locale:this.locale,cb:n})):n(),qP.format.apply(qP.format,[this.cache[this.locale][r]||r].concat(e))}__n(){let e=Array.prototype.slice.call(arguments),r=e.shift(),n=e.shift(),o=e.shift(),s=a(function(){},"cb");typeof e[e.length-1]=="function"&&(s=e.pop()),this.cache[this.locale]||this._readLocaleFile();let c=o===1?r:n;this.cache[this.locale][r]&&(c=this.cache[this.locale][r][o===1?"one":"other"]),!this.cache[this.locale][r]&&this.updateFiles?(this.cache[this.locale][r]={one:r,other:n},this._enqueueWrite({directory:this.directory,locale:this.locale,cb:s})):s();let l=[c];return~c.indexOf("%d")&&l.push(o),qP.format.apply(qP.format,l.concat(e))}setLocale(e){this.locale=e}getLocale(){return this.locale}updateLocale(e){this.cache[this.locale]||this._readLocaleFile();for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(this.cache[this.locale][r]=e[r])}_taggedLiteral(e,...r){let n="";return e.forEach(function(o,s){let c=r[s+1];n+=o,typeof c<"u"&&(n+="%s")}),this.__.apply(this,[n].concat([].slice.call(r,1)))}_enqueueWrite(e){this.writeQueue.push(e),this.writeQueue.length===1&&this._processWriteQueue()}_processWriteQueue(){let e=this,r=this.writeQueue[0],n=r.directory,o=r.locale,s=r.cb,c=this._resolveLocaleFile(n,o),l=JSON.stringify(this.cache[o],null,2);qP.fs.writeFile(c,l,"utf-8",function(u){e.writeQueue.shift(),e.writeQueue.length>0&&e._processWriteQueue(),s(u)})}_readLocaleFile(){let e={},r=this._resolveLocaleFile(this.directory,this.locale);try{qP.fs.readFileSync&&(e=JSON.parse(qP.fs.readFileSync(r,"utf-8")))}catch(n){if(n instanceof SyntaxError&&(n.message="syntax error in "+r),n.code==="ENOENT")e={};else throw n}this.cache[this.locale]=e}_resolveLocaleFile(e,r){let n=qP.resolve(e,"./",r+".json");if(this.fallbackToLanguage&&!this._fileExistsSync(n)&&~r.lastIndexOf("_")){let o=qP.resolve(e,"./",r.split("_")[0]+".json");this._fileExistsSync(o)&&(n=o)}return n}_fileExistsSync(e){return qP.exists(e)}};function j0n(t,e){qP=e;let r=new J9t(t);return{__:r.__.bind(r),__n:r.__n.bind(r),setLocale:r.setLocale.bind(r),getLocale:r.getLocale.bind(r),updateLocale:r.updateLocale.bind(r),locale:r.locale}}a(j0n,"y18n");var m9o=a(t=>j0n(t,q0n),"y18n"),H0n=m9o;var W0n=require("node:module"),z0n=fe($0n(),1),kze=require("node:fs");var Z9t=(0,X9t.fileURLToPath)(importMetaUrlShim),g9o=Z9t.substring(0,Z9t.lastIndexOf("node_modules")),A9o=(0,W0n.createRequire)(importMetaUrlShim),Y0n={assert:{notStrictEqual:Rze.notStrictEqual,strictEqual:Rze.strictEqual},cliui:q9t,findUp:j9t,getEnv:a(t=>process.env[t],"getEnv"),inspect:V0n.inspect,getProcessArgvBin:B0n,mainFilename:g9o||process.cwd(),Parser:L0n,path:{basename:QS.basename,dirname:QS.dirname,extname:QS.extname,relative:QS.relative,resolve:QS.resolve,join:QS.join},process:{argv:a(()=>process.argv,"argv"),cwd:process.cwd,emitWarning:a((t,e)=>process.emitWarning(t,e),"emitWarning"),execPath:a(()=>process.execPath,"execPath"),exit:a(t=>{process.exit(t)},"exit"),nextTick:process.nextTick,stdColumns:typeof process.stdout.columns<"u"?process.stdout.columns:null},readFileSync:kze.readFileSync,readdirSync:kze.readdirSync,require:A9o,getCallerFile:a(()=>{let t=(0,z0n.default)(3);return t.match(/^file:\/\//)?(0,X9t.fileURLToPath)(t):t},"getCallerFile"),stringWidth:K9t,y18n:H0n({directory:(0,QS.resolve)(Z9t,"../../../locales"),updateFiles:!1})};p();p();p();function q_(t,e,r,n){r.assert.notStrictEqual(t,e,n)}a(q_,"assertNotStrictEqual");function eUt(t,e){e.assert.strictEqual(typeof t,"string")}a(eUt,"assertSingleKey");function qle(t){return Object.keys(t)}a(qle,"objectKeys");p();function td(t){return!!t&&!!t.then&&typeof t.then=="function"}a(td,"isPromise");p();p();p();var Xp=class t extends Error{static{a(this,"YError")}constructor(e){super(e||"yargs error"),this.name="YError",Error.captureStackTrace&&Error.captureStackTrace(this,t)}};p();function HQ(t){let r=t.replace(/\s{2,}/g," ").split(/\s+(?![^[]*]|[^<]*>)/),n=/\.*[\][<>]/g,o=r.shift();if(!o)throw new Error(`No command found in: ${t}`);let s={cmd:o.replace(n,""),demanded:[],optional:[]};return r.forEach((c,l)=>{let u=!1;c=c.replace(/\s/g,""),/\.+[\]>]/.test(c)&&l===r.length-1&&(u=!0),/^\[/.test(c)?s.optional.push({cmd:c.replace(n,"").split("|"),variadic:u}):s.demanded.push({cmd:c.replace(n,"").split("|"),variadic:u})}),s}a(HQ,"parseCommand");var y9o=["first","second","third","fourth","fifth","sixth"];function Ln(t,e,r){function n(){return typeof t=="object"?[{demanded:[],optional:[]},t,e]:[HQ(`cmd ${t}`),e,r]}a(n,"parseArgs");try{let o=0,[s,c,l]=n(),u=[].slice.call(c);for(;u.length&&u[u.length-1]===void 0;)u.pop();let d=l||u.length;if(df)throw new Xp(`Too many arguments provided. Expected max ${f} but received ${d}.`);s.demanded.forEach(h=>{let m=u.shift(),g=K0n(m);h.cmd.filter(y=>y===g||y==="*").length===0&&J0n(g,h.cmd,o),o+=1}),s.optional.forEach(h=>{if(u.length===0)return;let m=u.shift(),g=K0n(m);h.cmd.filter(y=>y===g||y==="*").length===0&&J0n(g,h.cmd,o),o+=1})}catch(o){console.warn(o.stack)}}a(Ln,"argsert");function K0n(t){return Array.isArray(t)?"array":t===null?"null":typeof t}a(K0n,"guessType");function J0n(t,e,r){throw new Xp(`Invalid ${y9o[r]||"manyith"} argument. Expected ${e.join(" or ")} but received ${t}.`)}a(J0n,"argumentTypeError");var Pze=class{static{a(this,"GlobalMiddleware")}constructor(e){this.globalMiddleware=[],this.frozens=[],this.yargs=e}addMiddleware(e,r,n=!0,o=!1){if(Ln(" [boolean] [boolean] [boolean]",[e,r,n],arguments.length),Array.isArray(e)){for(let s=0;s{let s=[...n[r]||[],r];return o.option?!s.includes(o.option):!0}),e.option=r,this.addMiddleware(e,!0,!0,!0)}getMiddleware(){return this.globalMiddleware}freeze(){this.frozens.push([...this.globalMiddleware])}unfreeze(){let e=this.frozens.pop();e!==void 0&&(this.globalMiddleware=e)}reset(){this.globalMiddleware=this.globalMiddleware.filter(e=>e.global)}};function Z0n(t){return t?t.map(e=>(e.applyBeforeValidation=!1,e)):[]}a(Z0n,"commandMiddlewareFactory");function uK(t,e,r,n){return r.reduce((o,s)=>{if(s.applyBeforeValidation!==n)return o;if(s.mutates){if(s.applied)return o;s.applied=!0}if(td(o))return o.then(c=>Promise.all([c,s(c,e)])).then(([c,l])=>Object.assign(c,l));{let c=s(o,e);return td(c)?c.then(l=>Object.assign(o,l)):Object.assign(o,c)}},t)}a(uK,"applyMiddleware");p();function dK(t,e,r=n=>{throw n}){try{let n=E9o(t)?t():t;return td(n)?n.then(o=>e(o)):e(n)}catch(n){return r(n)}}a(dK,"maybeAsyncResult");function E9o(t){return typeof t=="function"}a(E9o,"isFunction");var jle=/(^\*)|(^\$0)/,tUt=class{static{a(this,"CommandInstance")}constructor(e,r,n,o){this.requireCache=new Set,this.handlers={},this.aliasMap={},this.frozens=[],this.shim=o,this.usage=e,this.globalMiddleware=n,this.validation=r}addDirectory(e,r,n,o){o=o||{},this.requireCache.add(n);let s=this.shim.path.resolve(this.shim.path.dirname(n),e),c=this.shim.readdirSync(s,{recursive:!!o.recurse});Array.isArray(o.extensions)||(o.extensions=["js"]);let l=typeof o.visit=="function"?o.visit:u=>u;for(let u of c){let d=u.toString();if(o.exclude){let h=!1;if(typeof o.exclude=="function"?h=o.exclude(d):h=o.exclude.test(d),h)continue}if(o.include){let h=!1;if(typeof o.include=="function"?h=o.include(d):h=o.include.test(d),!h)continue}let f=!1;for(let h of o.extensions)d.endsWith(h)&&(f=!0);if(f){let h=this.shim.path.join(s,d),m=r(h),g=Object.create(null,Object.getOwnPropertyDescriptors({...m}));if(l(g,h,d)){if(this.requireCache.has(h))continue;this.requireCache.add(h),g.command||(g.command=this.shim.path.basename(h,this.shim.path.extname(h))),this.addHandler(g)}}}}addHandler(e,r,n,o,s,c){let l=[],u=Z0n(s);if(o=o||(()=>{}),Array.isArray(e))if(_9o(e))[e,...l]=e;else for(let d of e)this.addHandler(d);else if(C9o(e)){let d=Array.isArray(e.command)||typeof e.command=="string"?e.command:null;if(d===null)throw new Error(`No command name given for module: ${this.shim.inspect(e)}`);e.aliases&&(d=[].concat(d).concat(e.aliases)),this.addHandler(d,this.extractDesc(e),e.builder,e.handler,e.middlewares,e.deprecated);return}else if(X0n(n)){this.addHandler([e].concat(l),r,n.builder,n.handler,n.middlewares,n.deprecated);return}if(typeof e=="string"){let d=HQ(e);l=l.map(m=>HQ(m).cmd);let f=!1,h=[d.cmd].concat(l).filter(m=>jle.test(m)?(f=!0,!1):!0);h.length===0&&f&&h.push("$0"),f&&(d.cmd=h[0],l=h.slice(1),e=e.replace(jle,d.cmd)),l.forEach(m=>{this.aliasMap[m]=d.cmd}),r!==!1&&this.usage.command(e,r,f,l,c),this.handlers[d.cmd]={original:e,description:r,handler:o,builder:n||{},middlewares:u,deprecated:c,demanded:d.demanded,optional:d.optional},f&&(this.defaultCommand=this.handlers[d.cmd])}}getCommandHandlers(){return this.handlers}getCommands(){return Object.keys(this.handlers).concat(Object.keys(this.aliasMap))}hasDefaultCommand(){return!!this.defaultCommand}runCommand(e,r,n,o,s,c){let l=this.handlers[e]||this.handlers[this.aliasMap[e]]||this.defaultCommand,u=r.getInternalMethods().getContext(),d=u.commands.slice(),f=!e;e&&(u.commands.push(e),u.fullCommands.push(l.original));let h=this.applyBuilderUpdateUsageAndParse(f,l,r,n.aliases,d,o,s,c);return td(h)?h.then(m=>this.applyMiddlewareAndGetResult(f,l,m.innerArgv,u,s,m.aliases,r)):this.applyMiddlewareAndGetResult(f,l,h.innerArgv,u,s,h.aliases,r)}applyBuilderUpdateUsageAndParse(e,r,n,o,s,c,l,u){let d=r.builder,f=n;if(Dze(d)){n.getInternalMethods().getUsageInstance().freeze();let h=d(n.getInternalMethods().reset(o),u);if(td(h))return h.then(m=>(f=tgn(m)?m:n,this.parseAndUpdateUsage(e,r,f,s,c,l)))}else v9o(d)&&(n.getInternalMethods().getUsageInstance().freeze(),f=n.getInternalMethods().reset(o),Object.keys(r.builder).forEach(h=>{f.option(h,d[h])}));return this.parseAndUpdateUsage(e,r,f,s,c,l)}parseAndUpdateUsage(e,r,n,o,s,c){e&&n.getInternalMethods().getUsageInstance().unfreeze(!0),this.shouldUpdateUsage(n)&&n.getInternalMethods().getUsageInstance().usage(this.usageFromParentCommandsCommandHandler(o,r),r.description);let l=n.getInternalMethods().runYargsParserAndExecuteCommands(null,void 0,!0,s,c);return td(l)?l.then(u=>({aliases:n.parsed.aliases,innerArgv:u})):{aliases:n.parsed.aliases,innerArgv:l}}shouldUpdateUsage(e){return!e.getInternalMethods().getUsageInstance().getUsageDisabled()&&e.getInternalMethods().getUsageInstance().getUsage().length===0}usageFromParentCommandsCommandHandler(e,r){let n=jle.test(r.original)?r.original.replace(jle,"").trim():r.original,o=e.filter(s=>!jle.test(s));return o.push(n),`$0 ${o.join(" ")}`}handleValidationAndGetResult(e,r,n,o,s,c,l,u){if(!c.getInternalMethods().getHasOutput()){let d=c.getInternalMethods().runValidation(s,u,c.parsed.error,e);n=dK(n,f=>(d(f),f))}if(r.handler&&!c.getInternalMethods().getHasOutput()){c.getInternalMethods().setHasOutput();let d=!!c.getOptions().configuration["populate--"];c.getInternalMethods().postProcess(n,d,!1,!1),n=uK(n,c,l,!1),n=dK(n,f=>{let h=r.handler(f);return td(h)?h.then(()=>f):f}),e||c.getInternalMethods().getUsageInstance().cacheHelpMessage(),td(n)&&!c.getInternalMethods().hasParseCallback()&&n.catch(f=>{try{c.getInternalMethods().getUsageInstance().fail(null,f)}catch{}})}return e||(o.commands.pop(),o.fullCommands.pop()),n}applyMiddlewareAndGetResult(e,r,n,o,s,c,l){let u={};if(s)return n;l.getInternalMethods().getHasOutput()||(u=this.populatePositionals(r,n,o,l));let d=this.globalMiddleware.getMiddleware().slice(0).concat(r.middlewares),f=uK(n,l,d,!0);return td(f)?f.then(h=>this.handleValidationAndGetResult(e,r,h,o,c,l,d,u)):this.handleValidationAndGetResult(e,r,f,o,c,l,d,u)}populatePositionals(e,r,n,o){r._=r._.slice(n.commands.length);let s=e.demanded.slice(0),c=e.optional.slice(0),l={};for(this.validation.positionalCount(s.length,r._.length);s.length;){let u=s.shift();this.populatePositional(u,r,l)}for(;c.length;){let u=c.shift();this.populatePositional(u,r,l)}return r._=n.commands.concat(r._.map(u=>""+u)),this.postProcessPositionals(r,l,this.cmdToParseOptions(e.original),o),l}populatePositional(e,r,n){let o=e.cmd[0];e.variadic?n[o]=r._.splice(0).map(String):r._.length&&(n[o]=[String(r._.shift())])}cmdToParseOptions(e){let r={array:[],default:{},alias:{},demand:{}},n=HQ(e);return n.demanded.forEach(o=>{let[s,...c]=o.cmd;o.variadic&&(r.array.push(s),r.default[s]=[]),r.alias[s]=c,r.demand[s]=!0}),n.optional.forEach(o=>{let[s,...c]=o.cmd;o.variadic&&(r.array.push(s),r.default[s]=[]),r.alias[s]=c}),r}postProcessPositionals(e,r,n,o){let s=Object.assign({},o.getOptions());s.default=Object.assign(n.default,s.default);for(let d of Object.keys(n.alias))s.alias[d]=(s.alias[d]||[]).concat(n.alias[d]);s.array=s.array.concat(n.array),s.config={};let c=[];if(Object.keys(r).forEach(d=>{r[d].map(f=>{s.configuration["unknown-options-as-args"]&&(s.key[d]=!0),c.push(`--${d}`),c.push(f)})}),!c.length)return;let l=Object.assign({},s.configuration,{"populate--":!1}),u=this.shim.Parser.detailed(c,Object.assign({},s,{configuration:l}));if(u.error)o.getInternalMethods().getUsageInstance().fail(u.error.message,u.error);else{let d=Object.keys(r);Object.keys(r).forEach(f=>{d.push(...u.aliases[f])}),Object.keys(u.argv).forEach(f=>{d.includes(f)&&(r[f]||(r[f]=u.argv[f]),!this.isInConfigs(o,f)&&!this.isDefaulted(o,f)&&Object.prototype.hasOwnProperty.call(e,f)&&Object.prototype.hasOwnProperty.call(u.argv,f)&&(Array.isArray(e[f])||Array.isArray(u.argv[f]))?e[f]=[].concat(e[f],u.argv[f]):e[f]=u.argv[f])})}}isDefaulted(e,r){let{default:n}=e.getOptions();return Object.prototype.hasOwnProperty.call(n,r)||Object.prototype.hasOwnProperty.call(n,this.shim.Parser.camelCase(r))}isInConfigs(e,r){let{configObjects:n}=e.getOptions();return n.some(o=>Object.prototype.hasOwnProperty.call(o,r))||n.some(o=>Object.prototype.hasOwnProperty.call(o,this.shim.Parser.camelCase(r)))}runDefaultBuilderOn(e){if(!this.defaultCommand)return;if(this.shouldUpdateUsage(e)){let n=jle.test(this.defaultCommand.original)?this.defaultCommand.original:this.defaultCommand.original.replace(/^[^[\]<>]*/,"$0 ");e.getInternalMethods().getUsageInstance().usage(n,this.defaultCommand.description)}let r=this.defaultCommand.builder;if(Dze(r))return r(e,!0);X0n(r)||Object.keys(r).forEach(n=>{e.option(n,r[n])})}extractDesc({describe:e,description:r,desc:n}){for(let o of[e,r,n]){if(typeof o=="string"||o===!1)return o;q_(o,!0,this.shim)}return!1}freeze(){this.frozens.push({handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand})}unfreeze(){let e=this.frozens.pop();q_(e,void 0,this.shim),{handlers:this.handlers,aliasMap:this.aliasMap,defaultCommand:this.defaultCommand}=e}reset(){return this.handlers={},this.aliasMap={},this.defaultCommand=void 0,this.requireCache=new Set,this}};function egn(t,e,r,n){return new tUt(t,e,r,n)}a(egn,"command");function X0n(t){return typeof t=="object"&&!!t.builder&&typeof t.handler=="function"}a(X0n,"isCommandBuilderDefinition");function _9o(t){return t.every(e=>typeof e=="string")}a(_9o,"isCommandAndAliases");function Dze(t){return typeof t=="function"}a(Dze,"isCommandBuilderCallback");function v9o(t){return typeof t=="object"}a(v9o,"isCommandBuilderOptionDefinitions");function C9o(t){return typeof t=="object"&&!Array.isArray(t)}a(C9o,"isCommandHandlerDefinition");p();p();function GQ(t={},e=()=>!0){let r={};return qle(t).forEach(n=>{e(n,t[n])&&(r[n]=t[n])}),r}a(GQ,"objFilter");p();function $Q(t){typeof process>"u"||[process.stdout,process.stderr].forEach(e=>{let r=e;r._handle&&r.isTTY&&typeof r._handle.setBlocking=="function"&&r._handle.setBlocking(t)})}a($Q,"setBlocking");function b9o(t){return typeof t=="boolean"}a(b9o,"isBoolean");function ngn(t,e){let r=e.y18n.__,n={},o=[];n.failFn=a(function(B){o.push(B)},"failFn");let s=null,c=null,l=!0;n.showHelpOnFail=a(function(B=!0,j){let[M,O]=typeof B=="string"?[!0,B]:[B,j];return t.getInternalMethods().isGlobalContext()&&(c=O),s=O,l=M,n},"showHelpOnFailFn");let u=!1;n.fail=a(function(B,j){let M=t.getInternalMethods().getLoggerInstance();if(o.length)for(let O=o.length-1;O>=0;--O){let U=o[O];if(b9o(U)){if(j)throw j;if(B)throw Error(B)}else U(B,j,n)}else{if(t.getExitProcess()&&$Q(!0),!u){u=!0,l&&(t.showHelp("error"),M.error()),(B||j)&&M.error(B||j);let O=s||c;O&&((B||j)&&M.error(""),M.error(O))}if(j=j||new Xp(B),t.getExitProcess())return t.exit(1);if(t.getInternalMethods().hasParseCallback())return t.exit(1,j);throw j}},"fail");let d=[],f=!1;n.usage=(L,B)=>L===null?(f=!0,d=[],n):(f=!1,d.push([L,B||""]),n),n.getUsage=()=>d,n.getUsageDisabled=()=>f,n.getPositionalGroupName=()=>r("Positionals:");let h=[];n.example=(L,B)=>{h.push([L,B||""])};let m=[];n.command=a(function(B,j,M,O,U=!1){M&&(m=m.map(q=>(q[2]=!1,q))),m.push([B,j||"",M,O,U])},"command"),n.getCommands=()=>m;let g={};n.describe=a(function(B,j){Array.isArray(B)?B.forEach(M=>{n.describe(M,j)}):typeof B=="object"?Object.keys(B).forEach(M=>{n.describe(M,B[M])}):g[B]=j},"describe"),n.getDescriptions=()=>g;let A=[];n.epilog=L=>{A.push(L)};let y=!1,E;n.wrap=L=>{y=!0,E=L},n.getWrap=()=>e.getEnv("YARGS_DISABLE_WRAP")?null:(y||(E=P(),y=!0),E);let _="__yargsString__:";n.deferY18nLookup=L=>_+L,n.help=a(function(){if(T)return T;S();let B=t.customScriptName?t.$0:e.path.basename(t.$0),j=t.getDemandedOptions(),M=t.getDemandedCommands(),O=t.getDeprecatedOptions(),U=t.getGroups(),q=t.getOptions(),Q=[];Q=Q.concat(Object.keys(g)),Q=Q.concat(Object.keys(j)),Q=Q.concat(Object.keys(M)),Q=Q.concat(Object.keys(q.default)),Q=Q.filter(R),Q=Object.keys(Q.reduce((le,Le)=>(Le!=="_"&&(le[Le]=!0),le),{}));let Y=n.getWrap(),W=e.cliui({width:Y,wrap:!!Y});if(!f){if(d.length)d.forEach(le=>{W.div({text:`${le[0].replace(/\$0/g,B)}`}),le[1]&&W.div({text:`${le[1]}`,padding:[1,0,0,0]})}),W.div();else if(m.length){let le=null;M._?le=`${B} <${r("command")}> `:le=`${B} [${r("command")}] -`,W.div(`${le}`)}}if(m.length>1||m.length===1&&!m[0][2]){W.div(r("Commands:"));let le=t.getInternalMethods().getContext(),Le=le.commands.length?`${le.commands.join(" ")} `:"";t.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(m=m.sort((Oe,xe)=>Oe[0].localeCompare(xe[0])));let ge=B?`${B} `:"";m.forEach(Oe=>{let xe=`${ge}${Le}${Oe[0].replace(/^\$0 ?/,"")}`;W.span({text:xe,padding:[0,2,0,2],width:v(m,Y,`${B}${Le}`)+4},{text:Oe[1]});let re=[];Oe[2]&&re.push(`[${r("default")}]`),Oe[3]&&Oe[3].length&&re.push(`[${r("aliases:")} ${Oe[3].join(", ")}]`),Oe[4]&&(typeof Oe[4]=="string"?re.push(`[${r("deprecated: %s",Oe[4])}]`):re.push(`[${r("deprecated")}]`)),re.length?W.div({text:re.join(" "),padding:[0,0,0,2],align:"right"}):W.div()}),W.div()}let V=(Object.keys(q.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);Q=Q.filter(le=>!t.parsed.newAliases[le]&&V.every(Le=>(q.alias[Le]||[]).indexOf(le)===-1));let z=r("Options:");U[z]||(U[z]=[]),w(Q,q.alias,U,z);let ie=a(le=>/^--/.test(Rze(le)),"isLongSwitch"),H=Object.keys(U).filter(le=>U[le].length>0).map(le=>{let Le=U[le].filter(R).map(ge=>{if(V.includes(ge))return ge;for(let Oe=0,xe;(xe=V[Oe])!==void 0;Oe++)if((q.alias[xe]||[]).includes(ge))return xe;return ge});return{groupName:le,normalizedKeys:Le}}).filter(({normalizedKeys:le})=>le.length>0).map(({groupName:le,normalizedKeys:Le})=>{let ge=Le.reduce((Oe,xe)=>(Oe[xe]=[xe].concat(q.alias[xe]||[]).map(re=>le===n.getPositionalGroupName()?re:(/^[0-9]$/.test(re)?q.boolean.includes(xe)?"-":"--":re.length>1?"--":"-")+re).sort((re,ee)=>ie(re)===ie(ee)?0:ie(re)?1:-1).join(", "),Oe),{});return{groupName:le,normalizedKeys:Le,switches:ge}});if(H.filter(({groupName:le})=>le!==n.getPositionalGroupName()).some(({normalizedKeys:le,switches:Le})=>!le.every(ge=>ie(Le[ge])))&&H.filter(({groupName:le})=>le!==n.getPositionalGroupName()).forEach(({normalizedKeys:le,switches:Le})=>{le.forEach(ge=>{ie(Le[ge])&&(Le[ge]=m9o(Le[ge],4))})}),H.forEach(({groupName:le,normalizedKeys:Le,switches:ge})=>{W.div(le),Le.forEach(Oe=>{let xe=ge[Oe],re=g[Oe]||"",ee=null;re.includes(_)&&(re=r(re.substring(_.length))),q.boolean.includes(Oe)&&(ee=`[${r("boolean")}]`),q.count.includes(Oe)&&(ee=`[${r("count")}]`),q.string.includes(Oe)&&(ee=`[${r("string")}]`),q.normalize.includes(Oe)&&(ee=`[${r("string")}]`),q.array.includes(Oe)&&(ee=`[${r("array")}]`),q.number.includes(Oe)&&(ee=`[${r("number")}]`);let K=a(de=>typeof de=="string"?`[${r("deprecated: %s",de)}]`:`[${r("deprecated")}]`,"deprecatedExtra"),he=[Oe in O?K(O[Oe]):null,ee,Oe in j?`[${r("required")}]`:null,q.choices&&q.choices[Oe]?`[${r("choices:")} ${n.stringifiedValues(q.choices[Oe])}]`:null,x(q.default[Oe],q.defaultDescription[Oe])].filter(Boolean).join(" ");W.span({text:Rze(xe),padding:[0,2,0,2+K0n(xe)],width:v(ge,Y)+4},re);let X=t.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;he&&!X?W.div({text:he,padding:[0,0,0,2],align:"right"}):W.div()}),W.div()}),h.length&&(W.div(r("Examples:")),h.forEach(le=>{le[0]=le[0].replace(/\$0/g,B)}),h.forEach(le=>{le[1]===""?W.div({text:le[0],padding:[0,2,0,2]}):W.div({text:le[0],padding:[0,2,0,2],width:v(h,Y)+4},{text:le[1]})}),W.div()),A.length>0){let le=A.map(Le=>Le.replace(/\$0/g,B)).join(` +`,W.div(`${le}`)}}if(m.length>1||m.length===1&&!m[0][2]){W.div(r("Commands:"));let le=t.getInternalMethods().getContext(),Le=le.commands.length?`${le.commands.join(" ")} `:"";t.getInternalMethods().getParserConfiguration()["sort-commands"]===!0&&(m=m.sort((Oe,xe)=>Oe[0].localeCompare(xe[0])));let ge=B?`${B} `:"";m.forEach(Oe=>{let xe=`${ge}${Le}${Oe[0].replace(/^\$0 ?/,"")}`;W.span({text:xe,padding:[0,2,0,2],width:v(m,Y,`${B}${Le}`)+4},{text:Oe[1]});let re=[];Oe[2]&&re.push(`[${r("default")}]`),Oe[3]&&Oe[3].length&&re.push(`[${r("aliases:")} ${Oe[3].join(", ")}]`),Oe[4]&&(typeof Oe[4]=="string"?re.push(`[${r("deprecated: %s",Oe[4])}]`):re.push(`[${r("deprecated")}]`)),re.length?W.div({text:re.join(" "),padding:[0,0,0,2],align:"right"}):W.div()}),W.div()}let V=(Object.keys(q.alias)||[]).concat(Object.keys(t.parsed.newAliases)||[]);Q=Q.filter(le=>!t.parsed.newAliases[le]&&V.every(Le=>(q.alias[Le]||[]).indexOf(le)===-1));let z=r("Options:");U[z]||(U[z]=[]),w(Q,q.alias,U,z);let ie=a(le=>/^--/.test(Nze(le)),"isLongSwitch"),H=Object.keys(U).filter(le=>U[le].length>0).map(le=>{let Le=U[le].filter(R).map(ge=>{if(V.includes(ge))return ge;for(let Oe=0,xe;(xe=V[Oe])!==void 0;Oe++)if((q.alias[xe]||[]).includes(ge))return xe;return ge});return{groupName:le,normalizedKeys:Le}}).filter(({normalizedKeys:le})=>le.length>0).map(({groupName:le,normalizedKeys:Le})=>{let ge=Le.reduce((Oe,xe)=>(Oe[xe]=[xe].concat(q.alias[xe]||[]).map(re=>le===n.getPositionalGroupName()?re:(/^[0-9]$/.test(re)?q.boolean.includes(xe)?"-":"--":re.length>1?"--":"-")+re).sort((re,ee)=>ie(re)===ie(ee)?0:ie(re)?1:-1).join(", "),Oe),{});return{groupName:le,normalizedKeys:Le,switches:ge}});if(H.filter(({groupName:le})=>le!==n.getPositionalGroupName()).some(({normalizedKeys:le,switches:Le})=>!le.every(ge=>ie(Le[ge])))&&H.filter(({groupName:le})=>le!==n.getPositionalGroupName()).forEach(({normalizedKeys:le,switches:Le})=>{le.forEach(ge=>{ie(Le[ge])&&(Le[ge]=S9o(Le[ge],4))})}),H.forEach(({groupName:le,normalizedKeys:Le,switches:ge})=>{W.div(le),Le.forEach(Oe=>{let xe=ge[Oe],re=g[Oe]||"",ee=null;re.includes(_)&&(re=r(re.substring(_.length))),q.boolean.includes(Oe)&&(ee=`[${r("boolean")}]`),q.count.includes(Oe)&&(ee=`[${r("count")}]`),q.string.includes(Oe)&&(ee=`[${r("string")}]`),q.normalize.includes(Oe)&&(ee=`[${r("string")}]`),q.array.includes(Oe)&&(ee=`[${r("array")}]`),q.number.includes(Oe)&&(ee=`[${r("number")}]`);let K=a(de=>typeof de=="string"?`[${r("deprecated: %s",de)}]`:`[${r("deprecated")}]`,"deprecatedExtra"),he=[Oe in O?K(O[Oe]):null,ee,Oe in j?`[${r("required")}]`:null,q.choices&&q.choices[Oe]?`[${r("choices:")} ${n.stringifiedValues(q.choices[Oe])}]`:null,x(q.default[Oe],q.defaultDescription[Oe])].filter(Boolean).join(" ");W.span({text:Nze(xe),padding:[0,2,0,2+rgn(xe)],width:v(ge,Y)+4},re);let X=t.getInternalMethods().getUsageConfiguration()["hide-types"]===!0;he&&!X?W.div({text:he,padding:[0,0,0,2],align:"right"}):W.div()}),W.div()}),h.length&&(W.div(r("Examples:")),h.forEach(le=>{le[0]=le[0].replace(/\$0/g,B)}),h.forEach(le=>{le[1]===""?W.div({text:le[0],padding:[0,2,0,2]}):W.div({text:le[0],padding:[0,2,0,2],width:v(h,Y)+4},{text:le[1]})}),W.div()),A.length>0){let le=A.map(Le=>Le.replace(/\$0/g,B)).join(` `);W.div(`${le} -`)}return W.toString().replace(/\s*$/,"")},"help");function v(L,B,j){let M=0;return Array.isArray(L)||(L=Object.values(L).map(O=>[O])),L.forEach(O=>{M=Math.max(e.stringWidth(j?`${j} ${Rze(O[0])}`:Rze(O[0]))+K0n(O[0]),M)}),B&&(M=Math.min(M,parseInt((B*.5).toString(),10))),M}a(v,"maxWidth");function b(){let L=t.getDemandedOptions(),B=t.getOptions();(Object.keys(B.alias)||[]).forEach(j=>{B.alias[j].forEach(M=>{g[M]&&n.describe(j,g[M]),M in L&&t.demandOption(j,L[M]),B.boolean.includes(M)&&t.boolean(j),B.count.includes(M)&&t.count(j),B.string.includes(M)&&t.string(j),B.normalize.includes(M)&&t.normalize(j),B.array.includes(M)&&t.array(j),B.number.includes(M)&&t.number(j)})})}a(b,"normalizeAliases");let T;n.cacheHelpMessage=function(){T=this.help()},n.clearCachedHelpMessage=function(){T=void 0},n.hasCachedHelpMessage=function(){return!!T};function w(L,B,j,M){let O=[],U=null;return Object.keys(j).forEach(q=>{O=O.concat(j[q])}),L.forEach(q=>{U=[q].concat(B[q]),U.some(Q=>O.indexOf(Q)!==-1)||j[M].push(q)}),O}a(w,"addUngroupedKeys");function R(L){return t.getOptions().hiddenOptions.indexOf(L)<0||t.parsed.argv[t.getOptions().showHiddenOpt]}a(R,"filterHiddenOptions"),n.showHelp=L=>{let B=t.getInternalMethods().getLoggerInstance();L||(L="error"),(typeof L=="function"?L:B[L])(n.help())},n.functionDescription=L=>["(",L.name?e.Parser.decamelize(L.name,"-"):r("generated-value"),")"].join(""),n.stringifiedValues=a(function(B,j){let M="",O=j||", ",U=[].concat(B);return!B||!U.length||U.forEach(q=>{M.length&&(M+=O),M+=JSON.stringify(q)}),M},"stringifiedValues");function x(L,B){let j=`[${r("default:")} `;if(L===void 0&&!B)return null;if(B)j+=B;else switch(typeof L){case"string":j+=`"${L}"`;break;case"object":j+=JSON.stringify(L);break;default:j+=L}return`${j}]`}a(x,"defaultString");function P(){return e.process.stdColumns?Math.min(80,e.process.stdColumns):80}a(P,"windowWidth");let D=null;n.version=L=>{D=L},n.showVersion=L=>{let B=t.getInternalMethods().getLoggerInstance();L||(L="error"),(typeof L=="function"?L:B[L])(D)},n.reset=a(function(B){return s=null,u=!1,d=[],f=!1,A=[],h=[],m=[],g=VQ(g,j=>!B[j]),n},"reset");let N=[];return n.freeze=a(function(){N.push({failMessage:s,failureOutput:u,usages:d,usageDisabled:f,epilogs:A,examples:h,commands:m,descriptions:g})},"freeze"),n.unfreeze=a(function(B=!1){let j=N.pop();j&&(B?(g={...j.descriptions,...g},m=[...j.commands,...m],d=[...j.usages,...d],h=[...j.examples,...h],A=[...j.epilogs,...A]):{failMessage:s,failureOutput:u,usages:d,usageDisabled:f,epilogs:A,examples:h,commands:m,descriptions:g}=j)},"unfreeze"),n}a(J0n,"usage");function Z9t(t){return typeof t=="object"}a(Z9t,"isIndentedText");function m9o(t,e){return Z9t(t)?{text:t.text,indentation:t.indentation+e}:{text:t,indentation:e}}a(m9o,"addIndentation");function K0n(t){return Z9t(t)?t.indentation:0}a(K0n,"getIndentation");function Rze(t){return Z9t(t)?t.text:t}a(Rze,"getText");p();p();var Z0n=`###-begin-{{app_name}}-completions-### +`)}return W.toString().replace(/\s*$/,"")},"help");function v(L,B,j){let M=0;return Array.isArray(L)||(L=Object.values(L).map(O=>[O])),L.forEach(O=>{M=Math.max(e.stringWidth(j?`${j} ${Nze(O[0])}`:Nze(O[0]))+rgn(O[0]),M)}),B&&(M=Math.min(M,parseInt((B*.5).toString(),10))),M}a(v,"maxWidth");function S(){let L=t.getDemandedOptions(),B=t.getOptions();(Object.keys(B.alias)||[]).forEach(j=>{B.alias[j].forEach(M=>{g[M]&&n.describe(j,g[M]),M in L&&t.demandOption(j,L[M]),B.boolean.includes(M)&&t.boolean(j),B.count.includes(M)&&t.count(j),B.string.includes(M)&&t.string(j),B.normalize.includes(M)&&t.normalize(j),B.array.includes(M)&&t.array(j),B.number.includes(M)&&t.number(j)})})}a(S,"normalizeAliases");let T;n.cacheHelpMessage=function(){T=this.help()},n.clearCachedHelpMessage=function(){T=void 0},n.hasCachedHelpMessage=function(){return!!T};function w(L,B,j,M){let O=[],U=null;return Object.keys(j).forEach(q=>{O=O.concat(j[q])}),L.forEach(q=>{U=[q].concat(B[q]),U.some(Q=>O.indexOf(Q)!==-1)||j[M].push(q)}),O}a(w,"addUngroupedKeys");function R(L){return t.getOptions().hiddenOptions.indexOf(L)<0||t.parsed.argv[t.getOptions().showHiddenOpt]}a(R,"filterHiddenOptions"),n.showHelp=L=>{let B=t.getInternalMethods().getLoggerInstance();L||(L="error"),(typeof L=="function"?L:B[L])(n.help())},n.functionDescription=L=>["(",L.name?e.Parser.decamelize(L.name,"-"):r("generated-value"),")"].join(""),n.stringifiedValues=a(function(B,j){let M="",O=j||", ",U=[].concat(B);return!B||!U.length||U.forEach(q=>{M.length&&(M+=O),M+=JSON.stringify(q)}),M},"stringifiedValues");function x(L,B){let j=`[${r("default:")} `;if(L===void 0&&!B)return null;if(B)j+=B;else switch(typeof L){case"string":j+=`"${L}"`;break;case"object":j+=JSON.stringify(L);break;default:j+=L}return`${j}]`}a(x,"defaultString");function P(){return e.process.stdColumns?Math.min(80,e.process.stdColumns):80}a(P,"windowWidth");let D=null;n.version=L=>{D=L},n.showVersion=L=>{let B=t.getInternalMethods().getLoggerInstance();L||(L="error"),(typeof L=="function"?L:B[L])(D)},n.reset=a(function(B){return s=null,u=!1,d=[],f=!1,A=[],h=[],m=[],g=GQ(g,j=>!B[j]),n},"reset");let N=[];return n.freeze=a(function(){N.push({failMessage:s,failureOutput:u,usages:d,usageDisabled:f,epilogs:A,examples:h,commands:m,descriptions:g})},"freeze"),n.unfreeze=a(function(B=!1){let j=N.pop();j&&(B?(g={...j.descriptions,...g},m=[...j.commands,...m],d=[...j.usages,...d],h=[...j.examples,...h],A=[...j.epilogs,...A]):{failMessage:s,failureOutput:u,usages:d,usageDisabled:f,epilogs:A,examples:h,commands:m,descriptions:g}=j)},"unfreeze"),n}a(ngn,"usage");function rUt(t){return typeof t=="object"}a(rUt,"isIndentedText");function S9o(t,e){return rUt(t)?{text:t.text,indentation:t.indentation+e}:{text:t,indentation:e}}a(S9o,"addIndentation");function rgn(t){return rUt(t)?t.indentation:0}a(rgn,"getIndentation");function Nze(t){return rUt(t)?t.text:t}a(Nze,"getText");p();p();var ign=`###-begin-{{app_name}}-completions-### # # yargs command completion script # @@ -2300,7 +2298,7 @@ _{{app_name}}_yargs_completions() } complete -o bashdefault -o default -F _{{app_name}}_yargs_completions {{app_name}} ###-end-{{app_name}}-completions-### -`,X0n=`#compdef {{app_name}} +`,ogn=`#compdef {{app_name}} ###-begin-{{app_name}}-completions-### # # yargs command completion script @@ -2327,34 +2325,34 @@ else compdef _{{app_name}}_yargs_completions {{app_name}} fi ###-end-{{app_name}}-completions-### -`;var X9t=class{static{a(this,"Completion")}constructor(e,r,n,o){var s,c,l;this.yargs=e,this.usage=r,this.command=n,this.shim=o,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(l=((s=this.shim.getEnv("SHELL"))===null||s===void 0?void 0:s.includes("zsh"))||((c=this.shim.getEnv("ZSH_NAME"))===null||c===void 0?void 0:c.includes("zsh")))!==null&&l!==void 0?l:!1}defaultCompletion(e,r,n,o){let s=this.command.getCommandHandlers();for(let l=0,u=e.length;l{let c=$Q(s[0]).cmd;if(r.indexOf(c)===-1)if(!this.zshShell)e.push(c);else{let l=s[1]||"";e.push(c.replace(/:/g,"\\:")+":"+l)}})}optionCompletions(e,r,n,o){if((o.match(/^-/)||o===""&&e.length===0)&&!this.previousArgHasChoices(r)){let s=this.yargs.getOptions(),c=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(s.key).forEach(l=>{let u=!!s.configuration["boolean-negation"]&&s.boolean.includes(l);!c.includes(l)&&!s.hiddenOptions.includes(l)&&!this.argsContainKey(r,l,u)&&this.completeOptionKey(l,e,o,u&&!!s.default[l])})}}choicesFromOptionsCompletions(e,r,n,o){if(this.previousArgHasChoices(r)){let s=this.getPreviousArgChoices(r);s&&s.length>0&&e.push(...s.map(c=>c.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(e,r,n,o){if(o===""&&e.length>0&&this.previousArgHasChoices(r))return;let s=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],c=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),l=s[n._.length-c-1];if(!l)return;let u=this.yargs.getOptions().choices[l]||[];for(let d of u)d.startsWith(o)&&e.push(d.replace(/:/g,"\\:"))}getPreviousArgChoices(e){if(e.length<1)return;let r=e[e.length-1],n="";if(!r.startsWith("-")&&e.length>1&&(n=r,r=e[e.length-2]),!r.startsWith("-"))return;let o=r.replace(/^-+/,""),s=this.yargs.getOptions(),c=[o,...this.yargs.getAliases()[o]||[]],l;for(let u of c)if(Object.prototype.hasOwnProperty.call(s.key,u)&&Array.isArray(s.choices[u])){l=s.choices[u];break}if(l)return l.filter(u=>!n||u.startsWith(n))}previousArgHasChoices(e){let r=this.getPreviousArgChoices(e);return r!==void 0&&r.length>0}argsContainKey(e,r,n){let o=a(s=>e.indexOf((/^[^0-9]$/.test(s)?"-":"--")+s)!==-1,"argsContains");if(o(r)||n&&o(`no-${r}`))return!0;if(this.aliases){for(let s of this.aliases[r])if(o(s))return!0}return!1}completeOptionKey(e,r,n,o){var s,c,l,u;let d=e;if(this.zshShell){let g=this.usage.getDescriptions(),A=(c=(s=this===null||this===void 0?void 0:this.aliases)===null||s===void 0?void 0:s[e])===null||c===void 0?void 0:c.find(_=>{let v=g[_];return typeof v=="string"&&v.length>0}),y=A?g[A]:void 0,E=(u=(l=g[e])!==null&&l!==void 0?l:y)!==null&&u!==void 0?u:"";d=`${e.replace(/:/g,"\\:")}:${E.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let f=a(g=>/^--/.test(g),"startsByTwoDashes"),h=a(g=>/^[^0-9]$/.test(g),"isShortOption"),m=!f(n)&&h(e)?"-":"--";r.push(m+d),o&&r.push(m+"no-"+d)}customCompletion(e,r,n,o){if(q_(this.customCompletionFunction,null,this.shim),A9o(this.customCompletionFunction)){let s=this.customCompletionFunction(n,r);return td(s)?s.then(c=>{this.shim.process.nextTick(()=>{o(null,c)})}).catch(c=>{this.shim.process.nextTick(()=>{o(c,void 0)})}):o(null,s)}else return y9o(this.customCompletionFunction)?this.customCompletionFunction(n,r,(s=o)=>this.defaultCompletion(e,r,n,s),s=>{o(null,s)}):this.customCompletionFunction(n,r,s=>{o(null,s)})}getCompletion(e,r){let n=e.length?e[e.length-1]:"",o=this.yargs.parse(e,!0),s=this.customCompletionFunction?c=>this.customCompletion(e,c,n,r):c=>this.defaultCompletion(e,c,n,r);return td(o)?o.then(s):s(o)}generateCompletionScript(e,r){let n=this.zshShell?X0n:Z0n,o=this.shim.path.basename(e);return e.match(/\.js$/)&&(e=`./${e}`),n=n.replace(/{{app_name}}/g,o),n=n.replace(/{{completion_command}}/g,r),n.replace(/{{app_path}}/g,e)}registerFunction(e){this.customCompletionFunction=e}setParsed(e){this.aliases=e.aliases}};function egn(t,e,r,n){return new X9t(t,e,r,n)}a(egn,"completion");function A9o(t){return t.length<3}a(A9o,"isSyncCompletionFunction");function y9o(t){return t.length>3}a(y9o,"isFallbackCompletionFunction");p();p();function tgn(t,e){if(t.length===0)return e.length;if(e.length===0)return t.length;let r=[],n;for(n=0;n<=e.length;n++)r[n]=[n];let o;for(o=0;o<=t.length;o++)r[0][o]=o;for(n=1;n<=e.length;n++)for(o=1;o<=t.length;o++)e.charAt(n-1)===t.charAt(o-1)?r[n][o]=r[n-1][o-1]:n>1&&o>1&&e.charAt(n-2)===t.charAt(o-1)&&e.charAt(n-1)===t.charAt(o-2)?r[n][o]=r[n-2][o-2]+1:r[n][o]=Math.min(r[n-1][o-1]+1,Math.min(r[n][o-1]+1,r[n-1][o]+1));return r[e.length][t.length]}a(tgn,"levenshtein");var rgn=["$0","--","_"];function ngn(t,e,r){let n=r.y18n.__,o=r.y18n.__n,s={};s.nonOptionCount=a(function(h){let m=t.getDemandedCommands(),A=h._.length+(h["--"]?h["--"].length:0)-t.getInternalMethods().getContext().commands.length;m._&&(Am._.max)&&(Am._.max&&(m._.maxMsg!==void 0?e.fail(m._.maxMsg?m._.maxMsg.replace(/\$0/g,A.toString()).replace(/\$1/,m._.max.toString()):null):e.fail(o("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",A,A.toString(),m._.max.toString()))))},"nonOptionCount"),s.positionalCount=a(function(h,m){m"u")&&(g=g||{},g[A]=m[A]);if(g){let A=[];for(let E of Object.keys(g)){let _=g[E];_&&A.indexOf(_)<0&&A.push(_)}let y=A.length?` +`;var nUt=class{static{a(this,"Completion")}constructor(e,r,n,o){var s,c,l;this.yargs=e,this.usage=r,this.command=n,this.shim=o,this.completionKey="get-yargs-completions",this.aliases=null,this.customCompletionFunction=null,this.indexAfterLastReset=0,this.zshShell=(l=((s=this.shim.getEnv("SHELL"))===null||s===void 0?void 0:s.includes("zsh"))||((c=this.shim.getEnv("ZSH_NAME"))===null||c===void 0?void 0:c.includes("zsh")))!==null&&l!==void 0?l:!1}defaultCompletion(e,r,n,o){let s=this.command.getCommandHandlers();for(let l=0,u=e.length;l{let c=HQ(s[0]).cmd;if(r.indexOf(c)===-1)if(!this.zshShell)e.push(c);else{let l=s[1]||"";e.push(c.replace(/:/g,"\\:")+":"+l)}})}optionCompletions(e,r,n,o){if((o.match(/^-/)||o===""&&e.length===0)&&!this.previousArgHasChoices(r)){let s=this.yargs.getOptions(),c=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[];Object.keys(s.key).forEach(l=>{let u=!!s.configuration["boolean-negation"]&&s.boolean.includes(l);!c.includes(l)&&!s.hiddenOptions.includes(l)&&!this.argsContainKey(r,l,u)&&this.completeOptionKey(l,e,o,u&&!!s.default[l])})}}choicesFromOptionsCompletions(e,r,n,o){if(this.previousArgHasChoices(r)){let s=this.getPreviousArgChoices(r);s&&s.length>0&&e.push(...s.map(c=>c.replace(/:/g,"\\:")))}}choicesFromPositionalsCompletions(e,r,n,o){if(o===""&&e.length>0&&this.previousArgHasChoices(r))return;let s=this.yargs.getGroups()[this.usage.getPositionalGroupName()]||[],c=Math.max(this.indexAfterLastReset,this.yargs.getInternalMethods().getContext().commands.length+1),l=s[n._.length-c-1];if(!l)return;let u=this.yargs.getOptions().choices[l]||[];for(let d of u)d.startsWith(o)&&e.push(d.replace(/:/g,"\\:"))}getPreviousArgChoices(e){if(e.length<1)return;let r=e[e.length-1],n="";if(!r.startsWith("-")&&e.length>1&&(n=r,r=e[e.length-2]),!r.startsWith("-"))return;let o=r.replace(/^-+/,""),s=this.yargs.getOptions(),c=[o,...this.yargs.getAliases()[o]||[]],l;for(let u of c)if(Object.prototype.hasOwnProperty.call(s.key,u)&&Array.isArray(s.choices[u])){l=s.choices[u];break}if(l)return l.filter(u=>!n||u.startsWith(n))}previousArgHasChoices(e){let r=this.getPreviousArgChoices(e);return r!==void 0&&r.length>0}argsContainKey(e,r,n){let o=a(s=>e.indexOf((/^[^0-9]$/.test(s)?"-":"--")+s)!==-1,"argsContains");if(o(r)||n&&o(`no-${r}`))return!0;if(this.aliases){for(let s of this.aliases[r])if(o(s))return!0}return!1}completeOptionKey(e,r,n,o){var s,c,l,u;let d=e;if(this.zshShell){let g=this.usage.getDescriptions(),A=(c=(s=this===null||this===void 0?void 0:this.aliases)===null||s===void 0?void 0:s[e])===null||c===void 0?void 0:c.find(_=>{let v=g[_];return typeof v=="string"&&v.length>0}),y=A?g[A]:void 0,E=(u=(l=g[e])!==null&&l!==void 0?l:y)!==null&&u!==void 0?u:"";d=`${e.replace(/:/g,"\\:")}:${E.replace("__yargsString__:","").replace(/(\r\n|\n|\r)/gm," ")}`}let f=a(g=>/^--/.test(g),"startsByTwoDashes"),h=a(g=>/^[^0-9]$/.test(g),"isShortOption"),m=!f(n)&&h(e)?"-":"--";r.push(m+d),o&&r.push(m+"no-"+d)}customCompletion(e,r,n,o){if(q_(this.customCompletionFunction,null,this.shim),I9o(this.customCompletionFunction)){let s=this.customCompletionFunction(n,r);return td(s)?s.then(c=>{this.shim.process.nextTick(()=>{o(null,c)})}).catch(c=>{this.shim.process.nextTick(()=>{o(c,void 0)})}):o(null,s)}else return x9o(this.customCompletionFunction)?this.customCompletionFunction(n,r,(s=o)=>this.defaultCompletion(e,r,n,s),s=>{o(null,s)}):this.customCompletionFunction(n,r,s=>{o(null,s)})}getCompletion(e,r){let n=e.length?e[e.length-1]:"",o=this.yargs.parse(e,!0),s=this.customCompletionFunction?c=>this.customCompletion(e,c,n,r):c=>this.defaultCompletion(e,c,n,r);return td(o)?o.then(s):s(o)}generateCompletionScript(e,r){let n=this.zshShell?ogn:ign,o=this.shim.path.basename(e);return e.match(/\.js$/)&&(e=`./${e}`),n=n.replace(/{{app_name}}/g,o),n=n.replace(/{{completion_command}}/g,r),n.replace(/{{app_path}}/g,e)}registerFunction(e){this.customCompletionFunction=e}setParsed(e){this.aliases=e.aliases}};function sgn(t,e,r,n){return new nUt(t,e,r,n)}a(sgn,"completion");function I9o(t){return t.length<3}a(I9o,"isSyncCompletionFunction");function x9o(t){return t.length>3}a(x9o,"isFallbackCompletionFunction");p();p();function agn(t,e){if(t.length===0)return e.length;if(e.length===0)return t.length;let r=[],n;for(n=0;n<=e.length;n++)r[n]=[n];let o;for(o=0;o<=t.length;o++)r[0][o]=o;for(n=1;n<=e.length;n++)for(o=1;o<=t.length;o++)e.charAt(n-1)===t.charAt(o-1)?r[n][o]=r[n-1][o-1]:n>1&&o>1&&e.charAt(n-2)===t.charAt(o-1)&&e.charAt(n-1)===t.charAt(o-2)?r[n][o]=r[n-2][o-2]+1:r[n][o]=Math.min(r[n-1][o-1]+1,Math.min(r[n][o-1]+1,r[n-1][o]+1));return r[e.length][t.length]}a(agn,"levenshtein");var cgn=["$0","--","_"];function lgn(t,e,r){let n=r.y18n.__,o=r.y18n.__n,s={};s.nonOptionCount=a(function(h){let m=t.getDemandedCommands(),A=h._.length+(h["--"]?h["--"].length:0)-t.getInternalMethods().getContext().commands.length;m._&&(Am._.max)&&(Am._.max&&(m._.maxMsg!==void 0?e.fail(m._.maxMsg?m._.maxMsg.replace(/\$0/g,A.toString()).replace(/\$1/,m._.max.toString()):null):e.fail(o("Too many non-option arguments: got %s, maximum of %s","Too many non-option arguments: got %s, maximum of %s",A,A.toString(),m._.max.toString()))))},"nonOptionCount"),s.positionalCount=a(function(h,m){m"u")&&(g=g||{},g[A]=m[A]);if(g){let A=[];for(let E of Object.keys(g)){let _=g[E];_&&A.indexOf(_)<0&&A.push(_)}let y=A.length?` ${A.join(` -`)}`:"";e.fail(o("Missing required argument: %s","Missing required arguments: %s",Object.keys(g).length,Object.keys(g).join(", ")+y))}},"requiredArguments"),s.unknownArguments=a(function(h,m,g,A,y=!0){var E;let _=t.getInternalMethods().getCommandInstance().getCommands(),v=[],b=t.getInternalMethods().getContext();if(Object.keys(h).forEach(T=>{!rgn.includes(T)&&!Object.prototype.hasOwnProperty.call(g,T)&&!Object.prototype.hasOwnProperty.call(t.getInternalMethods().getParseContext(),T)&&!s.isValidAndSomeAliasIsNotNew(T,m)&&v.push(T)}),y&&(b.commands.length>0||_.length>0||A)&&h._.slice(b.commands.length).forEach(T=>{_.includes(""+T)||v.push(""+T)}),y){let w=((E=t.getDemandedCommands()._)===null||E===void 0?void 0:E.max)||0,R=b.commands.length+w;R{x=String(x),!b.commands.includes(x)&&!v.includes(x)&&v.push(x)})}v.length&&e.fail(o("Unknown argument: %s","Unknown arguments: %s",v.length,v.map(T=>T.trim()?T:`"${T}"`).join(", ")))},"unknownArguments"),s.unknownCommands=a(function(h){let m=t.getInternalMethods().getCommandInstance().getCommands(),g=[],A=t.getInternalMethods().getContext();return(A.commands.length>0||m.length>0)&&h._.slice(A.commands.length).forEach(y=>{m.includes(""+y)||g.push(""+y)}),g.length>0?(e.fail(o("Unknown command: %s","Unknown commands: %s",g.length,g.join(", "))),!0):!1},"unknownCommands"),s.isValidAndSomeAliasIsNotNew=a(function(h,m){if(!Object.prototype.hasOwnProperty.call(m,h))return!1;let g=t.parsed.newAliases;return[h,...m[h]].some(A=>!Object.prototype.hasOwnProperty.call(g,A)||!g[h])},"isValidAndSomeAliasIsNotNew"),s.limitedChoices=a(function(h){let m=t.getOptions(),g={};if(!Object.keys(m.choices).length)return;Object.keys(h).forEach(E=>{rgn.indexOf(E)===-1&&Object.prototype.hasOwnProperty.call(m.choices,E)&&[].concat(h[E]).forEach(_=>{m.choices[E].indexOf(_)===-1&&_!==void 0&&(g[E]=(g[E]||[]).concat(_))})});let A=Object.keys(g);if(!A.length)return;let y=n("Invalid values:");A.forEach(E=>{y+=` +`)}`:"";e.fail(o("Missing required argument: %s","Missing required arguments: %s",Object.keys(g).length,Object.keys(g).join(", ")+y))}},"requiredArguments"),s.unknownArguments=a(function(h,m,g,A,y=!0){var E;let _=t.getInternalMethods().getCommandInstance().getCommands(),v=[],S=t.getInternalMethods().getContext();if(Object.keys(h).forEach(T=>{!cgn.includes(T)&&!Object.prototype.hasOwnProperty.call(g,T)&&!Object.prototype.hasOwnProperty.call(t.getInternalMethods().getParseContext(),T)&&!s.isValidAndSomeAliasIsNotNew(T,m)&&v.push(T)}),y&&(S.commands.length>0||_.length>0||A)&&h._.slice(S.commands.length).forEach(T=>{_.includes(""+T)||v.push(""+T)}),y){let w=((E=t.getDemandedCommands()._)===null||E===void 0?void 0:E.max)||0,R=S.commands.length+w;R{x=String(x),!S.commands.includes(x)&&!v.includes(x)&&v.push(x)})}v.length&&e.fail(o("Unknown argument: %s","Unknown arguments: %s",v.length,v.map(T=>T.trim()?T:`"${T}"`).join(", ")))},"unknownArguments"),s.unknownCommands=a(function(h){let m=t.getInternalMethods().getCommandInstance().getCommands(),g=[],A=t.getInternalMethods().getContext();return(A.commands.length>0||m.length>0)&&h._.slice(A.commands.length).forEach(y=>{m.includes(""+y)||g.push(""+y)}),g.length>0?(e.fail(o("Unknown command: %s","Unknown commands: %s",g.length,g.join(", "))),!0):!1},"unknownCommands"),s.isValidAndSomeAliasIsNotNew=a(function(h,m){if(!Object.prototype.hasOwnProperty.call(m,h))return!1;let g=t.parsed.newAliases;return[h,...m[h]].some(A=>!Object.prototype.hasOwnProperty.call(g,A)||!g[h])},"isValidAndSomeAliasIsNotNew"),s.limitedChoices=a(function(h){let m=t.getOptions(),g={};if(!Object.keys(m.choices).length)return;Object.keys(h).forEach(E=>{cgn.indexOf(E)===-1&&Object.prototype.hasOwnProperty.call(m.choices,E)&&[].concat(h[E]).forEach(_=>{m.choices[E].indexOf(_)===-1&&_!==void 0&&(g[E]=(g[E]||[]).concat(_))})});let A=Object.keys(g);if(!A.length)return;let y=n("Invalid values:");A.forEach(E=>{y+=` ${n("Argument: %s, Given: %s, Choices: %s",E,e.stringifiedValues(g[E]),e.stringifiedValues(m.choices[E]))}`}),e.fail(y)},"limitedChoices");let c={};s.implies=a(function(h,m){Ln(" [array|number|string]",[h,m],arguments.length),typeof h=="object"?Object.keys(h).forEach(g=>{s.implies(g,h[g])}):(t.global(h),c[h]||(c[h]=[]),Array.isArray(m)?m.forEach(g=>s.implies(h,g)):(q_(m,void 0,r),c[h].push(m)))},"implies"),s.getImplied=a(function(){return c},"getImplied");function l(f,h){let m=Number(h);return h=isNaN(m)?h:m,typeof h=="number"?h=f._.length>=h:h.match(/^--no-.+/)?(h=h.match(/^--no-(.+)/)[1],h=!Object.prototype.hasOwnProperty.call(f,h)):h=Object.prototype.hasOwnProperty.call(f,h),h}a(l,"keyExists"),s.implications=a(function(h){let m=[];if(Object.keys(c).forEach(g=>{let A=g;(c[g]||[]).forEach(y=>{let E=A,_=y;E=l(h,E),y=l(h,y),E&&!y&&m.push(` ${A} -> ${_}`)})}),m.length){let g=`${n("Implications failed:")} -`;m.forEach(A=>{g+=A}),e.fail(g)}},"implications");let u={};s.conflicts=a(function(h,m){Ln(" [array|string]",[h,m],arguments.length),typeof h=="object"?Object.keys(h).forEach(g=>{s.conflicts(g,h[g])}):(t.global(h),u[h]||(u[h]=[]),Array.isArray(m)?m.forEach(g=>s.conflicts(h,g)):u[h].push(m))},"conflicts"),s.getConflicting=()=>u,s.conflicting=a(function(h){Object.keys(h).forEach(m=>{u[m]&&u[m].forEach(g=>{g&&h[m]!==void 0&&h[g]!==void 0&&e.fail(n("Arguments %s and %s are mutually exclusive",m,g))})}),t.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(u).forEach(m=>{u[m].forEach(g=>{g&&h[r.Parser.camelCase(m)]!==void 0&&h[r.Parser.camelCase(g)]!==void 0&&e.fail(n("Arguments %s and %s are mutually exclusive",m,g))})})},"conflictingFn"),s.recommendCommands=a(function(h,m){m=m.sort((E,_)=>_.length-E.length);let A=null,y=1/0;for(let E=0,_;(_=m[E])!==void 0;E++){let v=tgn(h,_);v<=3&&v!h[m]),u=VQ(u,m=>!h[m]),s},"reset");let d=[];return s.freeze=a(function(){d.push({implied:c,conflicting:u})},"freeze"),s.unfreeze=a(function(){let h=d.pop();q_(h,void 0,r),{implied:c,conflicting:u}=h},"unfreeze"),s}a(ngn,"validation");p();var v9o={};var eUt=[],KIe;function kze(t,e,r,n){KIe=n;let o={};if(Object.prototype.hasOwnProperty.call(t,"extends")){if(typeof t.extends!="string")return o;let s=/\.json|\..*rc$/.test(t.extends),c=null;if(s)c=_9o(e,t.extends);else try{c=v9o.resolve(t.extends)}catch{return t}E9o(c),eUt.push(c),o=s?JSON.parse(KIe.readFileSync(c,"utf8")):n.require(t.extends),delete t.extends,o=kze(o,KIe.path.dirname(c),r,KIe)}return eUt=[],r?ign(o,t):Object.assign({},o,t)}a(kze,"applyExtends");function E9o(t){if(eUt.indexOf(t)>-1)throw new Xp(`Circular extended configurations: '${t}'.`)}a(E9o,"checkForCircularExtends");function _9o(t,e){return KIe.path.resolve(t,e)}a(_9o,"getPathToDefaultConfig");function ign(t,e){let r={};function n(o){return o&&typeof o=="object"&&!Array.isArray(o)}a(n,"isObject"),Object.assign(r,t);for(let o of Object.keys(e))n(e[o])&&n(r[o])?r[o]=ign(t[o],e[o]):r[o]=e[o];return r}a(ign,"mergeDeep");var Bn=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},ke=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},eh,uK,JIe,BC,qS,Pze,zQ,dK,Dze,Kx,Nze,Jx,pO,jS,Zx,Mze,fK,fg,ri,Oze,Lze,HS,pK,jle,hK,YQ,Bze,zi,mK,gK,AK,go,Fze,hO,rp;function Sgn(t){return(e=[],r=t.process.cwd(),n)=>{let o=new dUt(e,r,n,t);return Object.defineProperty(o,"argv",{get:a(()=>o.parse(),"get"),enumerable:!0}),o.help(),o.version(),o}}a(Sgn,"YargsFactory");var ogn=Symbol("copyDoubleDash"),sgn=Symbol("copyDoubleDash"),tUt=Symbol("deleteFromParserHintObject"),agn=Symbol("emitWarning"),cgn=Symbol("freeze"),lgn=Symbol("getDollarZero"),yK=Symbol("getParserConfiguration"),ugn=Symbol("getUsageConfiguration"),rUt=Symbol("guessLocale"),dgn=Symbol("guessVersion"),fgn=Symbol("parsePositionalNumbers"),nUt=Symbol("pkgUp"),KQ=Symbol("populateParserHintArray"),Hle=Symbol("populateParserHintSingleValueDictionary"),iUt=Symbol("populateParserHintArrayDictionary"),oUt=Symbol("populateParserHintDictionary"),sUt=Symbol("sanitizeKey"),aUt=Symbol("setKey"),cUt=Symbol("unfreeze"),pgn=Symbol("validateAsync"),hgn=Symbol("getCommandInstance"),mgn=Symbol("getContext"),ggn=Symbol("getHasOutput"),Agn=Symbol("getLoggerInstance"),ygn=Symbol("getParseContext"),Egn=Symbol("getUsageInstance"),_gn=Symbol("getValidationInstance"),Uze=Symbol("hasParseCallback"),vgn=Symbol("isGlobalContext"),EK=Symbol("postProcess"),Cgn=Symbol("rebase"),lUt=Symbol("reset"),ZIe=Symbol("runYargsParserAndExecuteCommands"),uUt=Symbol("runValidation"),bgn=Symbol("setHasOutput"),_K=Symbol("kTrackManuallySetKeys"),C9o="en_US",dUt=class{static{a(this,"YargsInstance")}constructor(e=[],r,n,o){this.customScriptName=!1,this.parsed=!1,eh.set(this,void 0),uK.set(this,void 0),JIe.set(this,{commands:[],fullCommands:[]}),BC.set(this,null),qS.set(this,null),Pze.set(this,"show-hidden"),zQ.set(this,null),dK.set(this,!0),Dze.set(this,{}),Kx.set(this,!0),Nze.set(this,[]),Jx.set(this,void 0),pO.set(this,{}),jS.set(this,!1),Zx.set(this,null),Mze.set(this,!0),fK.set(this,void 0),fg.set(this,""),ri.set(this,void 0),Oze.set(this,void 0),Lze.set(this,{}),HS.set(this,null),pK.set(this,null),jle.set(this,{}),hK.set(this,{}),YQ.set(this,void 0),Bze.set(this,!1),zi.set(this,void 0),mK.set(this,!1),gK.set(this,!1),AK.set(this,!1),go.set(this,void 0),Fze.set(this,{}),hO.set(this,null),rp.set(this,void 0),Bn(this,zi,o,"f"),Bn(this,YQ,e,"f"),Bn(this,uK,r,"f"),Bn(this,Oze,n,"f"),Bn(this,Jx,new xze(this),"f"),this.$0=this[lgn](),this[lUt](),Bn(this,eh,ke(this,eh,"f"),"f"),Bn(this,go,ke(this,go,"f"),"f"),Bn(this,rp,ke(this,rp,"f"),"f"),Bn(this,ri,ke(this,ri,"f"),"f"),ke(this,ri,"f").showHiddenOpt=ke(this,Pze,"f"),Bn(this,fK,this[sgn](),"f"),ke(this,zi,"f").y18n.setLocale(C9o)}addHelpOpt(e,r){let n="help";return Ln("[string|boolean] [string]",[e,r],arguments.length),ke(this,Zx,"f")&&(this[tUt](ke(this,Zx,"f")),Bn(this,Zx,null,"f")),e===!1&&r===void 0?this:(Bn(this,Zx,typeof e=="string"?e:n,"f"),this.boolean(ke(this,Zx,"f")),this.describe(ke(this,Zx,"f"),r||ke(this,go,"f").deferY18nLookup("Show help")),this)}help(e,r){return this.addHelpOpt(e,r)}addShowHiddenOpt(e,r){if(Ln("[string|boolean] [string]",[e,r],arguments.length),e===!1&&r===void 0)return this;let n=typeof e=="string"?e:ke(this,Pze,"f");return this.boolean(n),this.describe(n,r||ke(this,go,"f").deferY18nLookup("Show hidden options")),ke(this,ri,"f").showHiddenOpt=n,this}showHidden(e,r){return this.addShowHiddenOpt(e,r)}alias(e,r){return Ln(" [string|array]",[e,r],arguments.length),this[iUt](this.alias.bind(this),"alias",e,r),this}array(e){return Ln("",[e],arguments.length),this[KQ]("array",e),this[_K](e),this}boolean(e){return Ln("",[e],arguments.length),this[KQ]("boolean",e),this[_K](e),this}check(e,r){return Ln(" [boolean]",[e,r],arguments.length),this.middleware((n,o)=>lK(()=>e(n,o.getOptions()),s=>(s?(typeof s=="string"||s instanceof Error)&&ke(this,go,"f").fail(s.toString(),s):ke(this,go,"f").fail(ke(this,zi,"f").y18n.__("Argument check failed: %s",e.toString())),n),s=>(ke(this,go,"f").fail(s.message?s.message:s.toString(),s),n)),!1,r),this}choices(e,r){return Ln(" [string|array]",[e,r],arguments.length),this[iUt](this.choices.bind(this),"choices",e,r),this}coerce(e,r){if(Ln(" [function]",[e,r],arguments.length),Array.isArray(e)){if(!r)throw new Xp("coerce callback must be provided");for(let o of e)this.coerce(o,r);return this}else if(typeof e=="object"){for(let o of Object.keys(e))this.coerce(o,e[o]);return this}if(!r)throw new Xp("coerce callback must be provided");let n=e;return ke(this,ri,"f").key[n]=!0,ke(this,Jx,"f").addCoerceMiddleware((o,s)=>{var c;let l=(c=s.getAliases()[n])!==null&&c!==void 0?c:[],u=[n,...l].filter(d=>Object.prototype.hasOwnProperty.call(o,d));return u.length===0?o:lK(()=>r(o[u[0]]),d=>(u.forEach(f=>{o[f]=d}),o),d=>{throw new Xp(d.message)})},n),this}conflicts(e,r){return Ln(" [string|array]",[e,r],arguments.length),ke(this,rp,"f").conflicts(e,r),this}config(e="config",r,n){return Ln("[object|string] [string|function] [function]",[e,r,n],arguments.length),typeof e=="object"&&!Array.isArray(e)?(e=kze(e,ke(this,uK,"f"),this[yK]()["deep-merge-config"]||!1,ke(this,zi,"f")),ke(this,ri,"f").configObjects=(ke(this,ri,"f").configObjects||[]).concat(e),this):(typeof r=="function"&&(n=r,r=void 0),this.describe(e,r||ke(this,go,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(e)?e:[e]).forEach(o=>{ke(this,ri,"f").config[o]=n||!0}),this)}completion(e,r,n){return Ln("[string] [string|boolean|function] [function]",[e,r,n],arguments.length),typeof r=="function"&&(n=r,r=void 0),Bn(this,qS,e||ke(this,qS,"f")||"completion","f"),!r&&r!==!1&&(r="generate completion script"),this.command(ke(this,qS,"f"),r),n&&ke(this,BC,"f").registerFunction(n),this}command(e,r,n,o,s,c){return Ln(" [string|boolean] [function|object] [function] [array] [boolean|string]",[e,r,n,o,s,c],arguments.length),ke(this,eh,"f").addHandler(e,r,n,o,s,c),this}commands(e,r,n,o,s,c){return this.command(e,r,n,o,s,c)}commandDir(e,r){Ln(" [object]",[e,r],arguments.length);let n=ke(this,Oze,"f")||ke(this,zi,"f").require;return ke(this,eh,"f").addDirectory(e,n,ke(this,zi,"f").getCallerFile(),r),this}count(e){return Ln("",[e],arguments.length),this[KQ]("count",e),this[_K](e),this}default(e,r,n){return Ln(" [*] [string]",[e,r,n],arguments.length),n&&(K9t(e,ke(this,zi,"f")),ke(this,ri,"f").defaultDescription[e]=n),typeof r=="function"&&(K9t(e,ke(this,zi,"f")),ke(this,ri,"f").defaultDescription[e]||(ke(this,ri,"f").defaultDescription[e]=ke(this,go,"f").functionDescription(r)),r=r.call()),this[Hle](this.default.bind(this),"default",e,r),this}defaults(e,r,n){return this.default(e,r,n)}demandCommand(e=1,r,n,o){return Ln("[number] [number|string] [string|null|undefined] [string|null|undefined]",[e,r,n,o],arguments.length),typeof r!="number"&&(n=r,r=1/0),this.global("_",!1),ke(this,ri,"f").demandedCommands._={min:e,max:r,minMsg:n,maxMsg:o},this}demand(e,r,n){return Array.isArray(r)?(r.forEach(o=>{q_(n,!0,ke(this,zi,"f")),this.demandOption(o,n)}),r=1/0):typeof r!="number"&&(n=r,r=1/0),typeof e=="number"?(q_(n,!0,ke(this,zi,"f")),this.demandCommand(e,r,n,n)):Array.isArray(e)?e.forEach(o=>{q_(n,!0,ke(this,zi,"f")),this.demandOption(o,n)}):typeof n=="string"?this.demandOption(e,n):(n===!0||typeof n>"u")&&this.demandOption(e),this}demandOption(e,r){return Ln(" [string]",[e,r],arguments.length),this[Hle](this.demandOption.bind(this),"demandedOptions",e,r),this}deprecateOption(e,r){return Ln(" [string|boolean]",[e,r],arguments.length),ke(this,ri,"f").deprecatedOptions[e]=r,this}describe(e,r){return Ln(" [string]",[e,r],arguments.length),this[aUt](e,!0),ke(this,go,"f").describe(e,r),this}detectLocale(e){return Ln("",[e],arguments.length),Bn(this,dK,e,"f"),this}env(e){return Ln("[string|boolean]",[e],arguments.length),e===!1?delete ke(this,ri,"f").envPrefix:ke(this,ri,"f").envPrefix=e||"",this}epilogue(e){return Ln("",[e],arguments.length),ke(this,go,"f").epilog(e),this}epilog(e){return this.epilogue(e)}example(e,r){return Ln(" [string]",[e,r],arguments.length),Array.isArray(e)?e.forEach(n=>this.example(...n)):ke(this,go,"f").example(e,r),this}exit(e,r){Bn(this,jS,!0,"f"),Bn(this,zQ,r,"f"),ke(this,Kx,"f")&&ke(this,zi,"f").process.exit(e)}exitProcess(e=!0){return Ln("[boolean]",[e],arguments.length),Bn(this,Kx,e,"f"),this}fail(e){if(Ln("",[e],arguments.length),typeof e=="boolean"&&e!==!1)throw new Xp("Invalid first argument. Expected function or boolean 'false'");return ke(this,go,"f").failFn(e),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(e,r){return Ln(" [function]",[e,r],arguments.length),r?ke(this,BC,"f").getCompletion(e,r):new Promise((n,o)=>{ke(this,BC,"f").getCompletion(e,(s,c)=>{s?o(s):n(c)})})}getDemandedOptions(){return Ln([],0),ke(this,ri,"f").demandedOptions}getDemandedCommands(){return Ln([],0),ke(this,ri,"f").demandedCommands}getDeprecatedOptions(){return Ln([],0),ke(this,ri,"f").deprecatedOptions}getDetectLocale(){return ke(this,dK,"f")}getExitProcess(){return ke(this,Kx,"f")}getGroups(){return Object.assign({},ke(this,pO,"f"),ke(this,hK,"f"))}getHelp(){if(Bn(this,jS,!0,"f"),!ke(this,go,"f").hasCachedHelpMessage()){if(!this.parsed){let r=this[ZIe](ke(this,YQ,"f"),void 0,void 0,0,!0);if(td(r))return r.then(()=>ke(this,go,"f").help())}let e=ke(this,eh,"f").runDefaultBuilderOn(this);if(td(e))return e.then(()=>ke(this,go,"f").help())}return Promise.resolve(ke(this,go,"f").help())}getOptions(){return ke(this,ri,"f")}getStrict(){return ke(this,mK,"f")}getStrictCommands(){return ke(this,gK,"f")}getStrictOptions(){return ke(this,AK,"f")}global(e,r){return Ln(" [boolean]",[e,r],arguments.length),e=[].concat(e),r!==!1?ke(this,ri,"f").local=ke(this,ri,"f").local.filter(n=>e.indexOf(n)===-1):e.forEach(n=>{ke(this,ri,"f").local.includes(n)||ke(this,ri,"f").local.push(n)}),this}group(e,r){Ln(" ",[e,r],arguments.length);let n=ke(this,hK,"f")[r]||ke(this,pO,"f")[r];ke(this,hK,"f")[r]&&delete ke(this,hK,"f")[r];let o={};return ke(this,pO,"f")[r]=(n||[]).concat(e).filter(s=>o[s]?!1:o[s]=!0),this}hide(e){return Ln("",[e],arguments.length),ke(this,ri,"f").hiddenOptions.push(e),this}implies(e,r){return Ln(" [number|string|array]",[e,r],arguments.length),ke(this,rp,"f").implies(e,r),this}locale(e){return Ln("[string]",[e],arguments.length),e===void 0?(this[rUt](),ke(this,zi,"f").y18n.getLocale()):(Bn(this,dK,!1,"f"),ke(this,zi,"f").y18n.setLocale(e),this)}middleware(e,r,n){return ke(this,Jx,"f").addMiddleware(e,!!r,n)}nargs(e,r){return Ln(" [number]",[e,r],arguments.length),this[Hle](this.nargs.bind(this),"narg",e,r),this}normalize(e){return Ln("",[e],arguments.length),this[KQ]("normalize",e),this}number(e){return Ln("",[e],arguments.length),this[KQ]("number",e),this[_K](e),this}option(e,r){if(Ln(" [object]",[e,r],arguments.length),typeof e=="object")Object.keys(e).forEach(n=>{this.options(n,e[n])});else{typeof r!="object"&&(r={}),this[_K](e),ke(this,hO,"f")&&(e==="version"||r?.alias==="version")&&this[agn](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` -`),void 0,"versionWarning"),ke(this,ri,"f").key[e]=!0,r.alias&&this.alias(e,r.alias);let n=r.deprecate||r.deprecated;n&&this.deprecateOption(e,n);let o=r.demand||r.required||r.require;o&&this.demand(e,o),r.demandOption&&this.demandOption(e,typeof r.demandOption=="string"?r.demandOption:void 0),r.conflicts&&this.conflicts(e,r.conflicts),"default"in r&&this.default(e,r.default),r.implies!==void 0&&this.implies(e,r.implies),r.nargs!==void 0&&this.nargs(e,r.nargs),r.config&&this.config(e,r.configParser),r.normalize&&this.normalize(e),r.choices&&this.choices(e,r.choices),r.coerce&&this.coerce(e,r.coerce),r.group&&this.group(e,r.group),(r.boolean||r.type==="boolean")&&(this.boolean(e),r.alias&&this.boolean(r.alias)),(r.array||r.type==="array")&&(this.array(e),r.alias&&this.array(r.alias)),(r.number||r.type==="number")&&(this.number(e),r.alias&&this.number(r.alias)),(r.string||r.type==="string")&&(this.string(e),r.alias&&this.string(r.alias)),(r.count||r.type==="count")&&this.count(e),typeof r.global=="boolean"&&this.global(e,r.global),r.defaultDescription&&(ke(this,ri,"f").defaultDescription[e]=r.defaultDescription),r.skipValidation&&this.skipValidation(e);let s=r.describe||r.description||r.desc,c=ke(this,go,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(c,e)||typeof s=="string")&&this.describe(e,s),r.hidden&&this.hide(e),r.requiresArg&&this.requiresArg(e)}return this}options(e,r){return this.option(e,r)}parse(e,r,n){Ln("[string|array] [function|boolean|object] [function]",[e,r,n],arguments.length),this[cgn](),typeof e>"u"&&(e=ke(this,YQ,"f")),typeof r=="object"&&(Bn(this,pK,r,"f"),r=n),typeof r=="function"&&(Bn(this,HS,r,"f"),r=!1),r||Bn(this,YQ,e,"f"),ke(this,HS,"f")&&Bn(this,Kx,!1,"f");let o=this[ZIe](e,!!r),s=this.parsed;return ke(this,BC,"f").setParsed(this.parsed),td(o)?o.then(c=>(ke(this,HS,"f")&&ke(this,HS,"f").call(this,ke(this,zQ,"f"),c,ke(this,fg,"f")),c)).catch(c=>{throw ke(this,HS,"f")&&ke(this,HS,"f")(c,this.parsed.argv,ke(this,fg,"f")),c}).finally(()=>{this[cUt](),this.parsed=s}):(ke(this,HS,"f")&&ke(this,HS,"f").call(this,ke(this,zQ,"f"),o,ke(this,fg,"f")),this[cUt](),this.parsed=s,o)}parseAsync(e,r,n){let o=this.parse(e,r,n);return td(o)?o:Promise.resolve(o)}parseSync(e,r,n){let o=this.parse(e,r,n);if(td(o))throw new Xp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return o}parserConfiguration(e){return Ln("",[e],arguments.length),Bn(this,Lze,e,"f"),this}pkgConf(e,r){Ln(" [string]",[e,r],arguments.length);let n=null,o=this[nUt](r||ke(this,uK,"f"));return o[e]&&typeof o[e]=="object"&&(n=kze(o[e],r||ke(this,uK,"f"),this[yK]()["deep-merge-config"]||!1,ke(this,zi,"f")),ke(this,ri,"f").configObjects=(ke(this,ri,"f").configObjects||[]).concat(n)),this}positional(e,r){Ln(" ",[e,r],arguments.length);let n=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];r=VQ(r,(c,l)=>c==="type"&&!["string","number","boolean"].includes(l)?!1:n.includes(c));let o=ke(this,JIe,"f").fullCommands[ke(this,JIe,"f").fullCommands.length-1],s=o?ke(this,eh,"f").cmdToParseOptions(o):{array:[],alias:{},default:{},demand:{}};return Qle(s).forEach(c=>{let l=s[c];Array.isArray(l)?l.indexOf(e)!==-1&&(r[c]=!0):l[e]&&!(c in r)&&(r[c]=l[e])}),this.group(e,ke(this,go,"f").getPositionalGroupName()),this.option(e,r)}recommendCommands(e=!0){return Ln("[boolean]",[e],arguments.length),Bn(this,Bze,e,"f"),this}required(e,r,n){return this.demand(e,r,n)}require(e,r,n){return this.demand(e,r,n)}requiresArg(e){return Ln(" [number]",[e],arguments.length),typeof e=="string"&&ke(this,ri,"f").narg[e]?this:(this[Hle](this.requiresArg.bind(this),"narg",e,NaN),this)}showCompletionScript(e,r){return Ln("[string] [string]",[e,r],arguments.length),e=e||this.$0,ke(this,fK,"f").log(ke(this,BC,"f").generateCompletionScript(e,r||ke(this,qS,"f")||"completion")),this}showHelp(e){if(Ln("[string|function]",[e],arguments.length),Bn(this,jS,!0,"f"),!ke(this,go,"f").hasCachedHelpMessage()){if(!this.parsed){let n=this[ZIe](ke(this,YQ,"f"),void 0,void 0,0,!0);if(td(n))return n.then(()=>{ke(this,go,"f").showHelp(e)}),this}let r=ke(this,eh,"f").runDefaultBuilderOn(this);if(td(r))return r.then(()=>{ke(this,go,"f").showHelp(e)}),this}return ke(this,go,"f").showHelp(e),this}scriptName(e){return this.customScriptName=!0,this.$0=e,this}showHelpOnFail(e,r){return Ln("[boolean|string] [string]",[e,r],arguments.length),ke(this,go,"f").showHelpOnFail(e,r),this}showVersion(e){return Ln("[string|function]",[e],arguments.length),ke(this,go,"f").showVersion(e),this}skipValidation(e){return Ln("",[e],arguments.length),this[KQ]("skipValidation",e),this}strict(e){return Ln("[boolean]",[e],arguments.length),Bn(this,mK,e!==!1,"f"),this}strictCommands(e){return Ln("[boolean]",[e],arguments.length),Bn(this,gK,e!==!1,"f"),this}strictOptions(e){return Ln("[boolean]",[e],arguments.length),Bn(this,AK,e!==!1,"f"),this}string(e){return Ln("",[e],arguments.length),this[KQ]("string",e),this[_K](e),this}terminalWidth(){return Ln([],0),ke(this,zi,"f").process.stdColumns}updateLocale(e){return this.updateStrings(e)}updateStrings(e){return Ln("",[e],arguments.length),Bn(this,dK,!1,"f"),ke(this,zi,"f").y18n.updateLocale(e),this}usage(e,r,n,o){if(Ln(" [string|boolean] [function|object] [function]",[e,r,n,o],arguments.length),r!==void 0){if(q_(e,null,ke(this,zi,"f")),(e||"").match(/^\$0( |$)/))return this.command(e,r,n,o);throw new Xp(".usage() description must start with $0 if being used as alias for .command()")}else return ke(this,go,"f").usage(e),this}usageConfiguration(e){return Ln("",[e],arguments.length),Bn(this,Fze,e,"f"),this}version(e,r,n){let o="version";if(Ln("[boolean|string] [string] [string]",[e,r,n],arguments.length),ke(this,hO,"f")&&(this[tUt](ke(this,hO,"f")),ke(this,go,"f").version(void 0),Bn(this,hO,null,"f")),arguments.length===0)n=this[dgn](),e=o;else if(arguments.length===1){if(e===!1)return this;n=e,e=o}else arguments.length===2&&(n=r,r=void 0);return Bn(this,hO,typeof e=="string"?e:o,"f"),r=r||ke(this,go,"f").deferY18nLookup("Show version number"),ke(this,go,"f").version(n||void 0),this.boolean(ke(this,hO,"f")),this.describe(ke(this,hO,"f"),r),this}wrap(e){return Ln("",[e],arguments.length),ke(this,go,"f").wrap(e),this}[(eh=new WeakMap,uK=new WeakMap,JIe=new WeakMap,BC=new WeakMap,qS=new WeakMap,Pze=new WeakMap,zQ=new WeakMap,dK=new WeakMap,Dze=new WeakMap,Kx=new WeakMap,Nze=new WeakMap,Jx=new WeakMap,pO=new WeakMap,jS=new WeakMap,Zx=new WeakMap,Mze=new WeakMap,fK=new WeakMap,fg=new WeakMap,ri=new WeakMap,Oze=new WeakMap,Lze=new WeakMap,HS=new WeakMap,pK=new WeakMap,jle=new WeakMap,hK=new WeakMap,YQ=new WeakMap,Bze=new WeakMap,zi=new WeakMap,mK=new WeakMap,gK=new WeakMap,AK=new WeakMap,go=new WeakMap,Fze=new WeakMap,hO=new WeakMap,rp=new WeakMap,ogn)](e){if(!e._||!e["--"])return e;e._.push.apply(e._,e["--"]);try{delete e["--"]}catch{}return e}[sgn](){return{log:a((...e)=>{this[Uze]()||console.log(...e),Bn(this,jS,!0,"f"),ke(this,fg,"f").length&&Bn(this,fg,ke(this,fg,"f")+` -`,"f"),Bn(this,fg,ke(this,fg,"f")+e.join(" "),"f")},"log"),error:a((...e)=>{this[Uze]()||console.error(...e),Bn(this,jS,!0,"f"),ke(this,fg,"f").length&&Bn(this,fg,ke(this,fg,"f")+` -`,"f"),Bn(this,fg,ke(this,fg,"f")+e.join(" "),"f")},"error")}}[tUt](e){Qle(ke(this,ri,"f")).forEach(r=>{if((o=>o==="configObjects")(r))return;let n=ke(this,ri,"f")[r];Array.isArray(n)?n.includes(e)&&n.splice(n.indexOf(e),1):typeof n=="object"&&delete n[e]}),delete ke(this,go,"f").getDescriptions()[e]}[agn](e,r,n){ke(this,Dze,"f")[n]||(ke(this,zi,"f").process.emitWarning(e,r),ke(this,Dze,"f")[n]=!0)}[cgn](){ke(this,Nze,"f").push({options:ke(this,ri,"f"),configObjects:ke(this,ri,"f").configObjects.slice(0),exitProcess:ke(this,Kx,"f"),groups:ke(this,pO,"f"),strict:ke(this,mK,"f"),strictCommands:ke(this,gK,"f"),strictOptions:ke(this,AK,"f"),completionCommand:ke(this,qS,"f"),output:ke(this,fg,"f"),exitError:ke(this,zQ,"f"),hasOutput:ke(this,jS,"f"),parsed:this.parsed,parseFn:ke(this,HS,"f"),parseContext:ke(this,pK,"f")}),ke(this,go,"f").freeze(),ke(this,rp,"f").freeze(),ke(this,eh,"f").freeze(),ke(this,Jx,"f").freeze()}[lgn](){let e="",r;return/\b(node|iojs|electron)(\.exe)?$/.test(ke(this,zi,"f").process.argv()[0])?r=ke(this,zi,"f").process.argv().slice(1,2):r=ke(this,zi,"f").process.argv().slice(0,1),e=r.map(n=>{let o=this[Cgn](ke(this,uK,"f"),n);return n.match(/^(\/|([a-zA-Z]:)?\\)/)&&o.length{if(l.includes("package.json"))return"package.json"});q_(s,void 0,ke(this,zi,"f")),n=JSON.parse(ke(this,zi,"f").readFileSync(s,"utf8"))}catch{}return ke(this,jle,"f")[r]=n||{},ke(this,jle,"f")[r]}[KQ](e,r){r=[].concat(r),r.forEach(n=>{n=this[sUt](n),ke(this,ri,"f")[e].push(n)})}[Hle](e,r,n,o){this[oUt](e,r,n,o,(s,c,l)=>{ke(this,ri,"f")[s][c]=l})}[iUt](e,r,n,o){this[oUt](e,r,n,o,(s,c,l)=>{ke(this,ri,"f")[s][c]=(ke(this,ri,"f")[s][c]||[]).concat(l)})}[oUt](e,r,n,o,s){if(Array.isArray(n))n.forEach(c=>{e(c,o)});else if((c=>typeof c=="object")(n))for(let c of Qle(n))e(c,n[c]);else s(r,this[sUt](n),o)}[sUt](e){return e==="__proto__"?"___proto___":e}[aUt](e,r){return this[Hle](this[aUt].bind(this),"key",e,r),this}[cUt](){var e,r,n,o,s,c,l,u,d,f,h,m;let g=ke(this,Nze,"f").pop();q_(g,void 0,ke(this,zi,"f"));let A;e=this,r=this,n=this,o=this,s=this,c=this,l=this,u=this,d=this,f=this,h=this,m=this,{options:{set value(y){Bn(e,ri,y,"f")}}.value,configObjects:A,exitProcess:{set value(y){Bn(r,Kx,y,"f")}}.value,groups:{set value(y){Bn(n,pO,y,"f")}}.value,output:{set value(y){Bn(o,fg,y,"f")}}.value,exitError:{set value(y){Bn(s,zQ,y,"f")}}.value,hasOutput:{set value(y){Bn(c,jS,y,"f")}}.value,parsed:this.parsed,strict:{set value(y){Bn(l,mK,y,"f")}}.value,strictCommands:{set value(y){Bn(u,gK,y,"f")}}.value,strictOptions:{set value(y){Bn(d,AK,y,"f")}}.value,completionCommand:{set value(y){Bn(f,qS,y,"f")}}.value,parseFn:{set value(y){Bn(h,HS,y,"f")}}.value,parseContext:{set value(y){Bn(m,pK,y,"f")}}.value}=g,ke(this,ri,"f").configObjects=A,ke(this,go,"f").unfreeze(),ke(this,rp,"f").unfreeze(),ke(this,eh,"f").unfreeze(),ke(this,Jx,"f").unfreeze()}[pgn](e,r){return lK(r,n=>(e(n),n))}getInternalMethods(){return{getCommandInstance:this[hgn].bind(this),getContext:this[mgn].bind(this),getHasOutput:this[ggn].bind(this),getLoggerInstance:this[Agn].bind(this),getParseContext:this[ygn].bind(this),getParserConfiguration:this[yK].bind(this),getUsageConfiguration:this[ugn].bind(this),getUsageInstance:this[Egn].bind(this),getValidationInstance:this[_gn].bind(this),hasParseCallback:this[Uze].bind(this),isGlobalContext:this[vgn].bind(this),postProcess:this[EK].bind(this),reset:this[lUt].bind(this),runValidation:this[uUt].bind(this),runYargsParserAndExecuteCommands:this[ZIe].bind(this),setHasOutput:this[bgn].bind(this)}}[hgn](){return ke(this,eh,"f")}[mgn](){return ke(this,JIe,"f")}[ggn](){return ke(this,jS,"f")}[Agn](){return ke(this,fK,"f")}[ygn](){return ke(this,pK,"f")||{}}[Egn](){return ke(this,go,"f")}[_gn](){return ke(this,rp,"f")}[Uze](){return!!ke(this,HS,"f")}[vgn](){return ke(this,Mze,"f")}[EK](e,r,n,o){return n||td(e)||(r||(e=this[ogn](e)),(this[yK]()["parse-positional-numbers"]||this[yK]()["parse-positional-numbers"]===void 0)&&(e=this[fgn](e)),o&&(e=cK(e,this,ke(this,Jx,"f").getMiddleware(),!1))),e}[lUt](e={}){Bn(this,ri,ke(this,ri,"f")||{},"f");let r={};r.local=ke(this,ri,"f").local||[],r.configObjects=ke(this,ri,"f").configObjects||[];let n={};r.local.forEach(c=>{n[c]=!0,(e[c]||[]).forEach(l=>{n[l]=!0})}),Object.assign(ke(this,hK,"f"),Object.keys(ke(this,pO,"f")).reduce((c,l)=>{let u=ke(this,pO,"f")[l].filter(d=>!(d in n));return u.length>0&&(c[l]=u),c},{})),Bn(this,pO,{},"f");let o=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],s=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return o.forEach(c=>{r[c]=(ke(this,ri,"f")[c]||[]).filter(l=>!n[l])}),s.forEach(c=>{r[c]=VQ(ke(this,ri,"f")[c],l=>!n[l])}),r.envPrefix=ke(this,ri,"f").envPrefix,Bn(this,ri,r,"f"),Bn(this,go,ke(this,go,"f")?ke(this,go,"f").reset(n):J0n(this,ke(this,zi,"f")),"f"),Bn(this,rp,ke(this,rp,"f")?ke(this,rp,"f").reset(n):ngn(this,ke(this,go,"f"),ke(this,zi,"f")),"f"),Bn(this,eh,ke(this,eh,"f")?ke(this,eh,"f").reset():z0n(ke(this,go,"f"),ke(this,rp,"f"),ke(this,Jx,"f"),ke(this,zi,"f")),"f"),ke(this,BC,"f")||Bn(this,BC,egn(this,ke(this,go,"f"),ke(this,eh,"f"),ke(this,zi,"f")),"f"),ke(this,Jx,"f").reset(),Bn(this,qS,null,"f"),Bn(this,fg,"","f"),Bn(this,zQ,null,"f"),Bn(this,jS,!1,"f"),this.parsed=!1,this}[Cgn](e,r){return ke(this,zi,"f").path.relative(e,r)}[ZIe](e,r,n,o=0,s=!1){var c,l,u,d;let f=!!n||s;e=e||ke(this,YQ,"f"),ke(this,ri,"f").__=ke(this,zi,"f").y18n.__,ke(this,ri,"f").configuration=this[yK]();let h=!!ke(this,ri,"f").configuration["populate--"],m=Object.assign({},ke(this,ri,"f").configuration,{"populate--":!0}),g=ke(this,zi,"f").Parser.detailed(e,Object.assign({},ke(this,ri,"f"),{configuration:{"parse-positional-numbers":!1,...m}})),A=Object.assign(g.argv,ke(this,pK,"f")),y,E=g.aliases,_=!1,v=!1;Object.keys(A).forEach(b=>{b===ke(this,Zx,"f")&&A[b]?_=!0:b===ke(this,hO,"f")&&A[b]&&(v=!0)}),A.$0=this.$0,this.parsed=g,o===0&&ke(this,go,"f").clearCachedHelpMessage();try{if(this[rUt](),r)return this[EK](A,h,!!n,!1);ke(this,Zx,"f")&&[ke(this,Zx,"f")].concat(E[ke(this,Zx,"f")]||[]).filter(x=>x.length>1).includes(""+A._[A._.length-1])&&(A._.pop(),_=!0),Bn(this,Mze,!1,"f");let b=ke(this,eh,"f").getCommands(),T=!((c=ke(this,BC,"f"))===null||c===void 0)&&c.completionKey?[(l=ke(this,BC,"f"))===null||l===void 0?void 0:l.completionKey,...(d=this.getAliases()[(u=ke(this,BC,"f"))===null||u===void 0?void 0:u.completionKey])!==null&&d!==void 0?d:[]].some(R=>Object.prototype.hasOwnProperty.call(A,R)):!1,w=_||T||s;if(A._.length){if(b.length){let R;for(let x=o||0,P;A._[x]!==void 0;x++)if(P=String(A._[x]),b.includes(P)&&P!==ke(this,qS,"f")){let D=ke(this,eh,"f").runCommand(P,this,g,x+1,s,_||v||s);return this[EK](D,h,!!n,!1)}else if(!R&&P!==ke(this,qS,"f")){R=P;break}!ke(this,eh,"f").hasDefaultCommand()&&ke(this,Bze,"f")&&R&&!w&&ke(this,rp,"f").recommendCommands(R,b)}ke(this,qS,"f")&&A._.includes(ke(this,qS,"f"))&&!T&&(ke(this,Kx,"f")&&WQ(!0),this.showCompletionScript(),this.exit(0))}if(ke(this,eh,"f").hasDefaultCommand()&&!w){let R=ke(this,eh,"f").runCommand(null,this,g,0,s,_||v||s);return this[EK](R,h,!!n,!1)}if(T){ke(this,Kx,"f")&&WQ(!0),e=[].concat(e);let R=e.slice(e.indexOf(`--${ke(this,BC,"f").completionKey}`)+1);return ke(this,BC,"f").getCompletion(R,(x,P)=>{if(x)throw new Xp(x.message);(P||[]).forEach(D=>{ke(this,fK,"f").log(D)}),this.exit(0)}),this[EK](A,!h,!!n,!1)}if(ke(this,jS,"f")||(_?(ke(this,Kx,"f")&&WQ(!0),f=!0,this.showHelp(R=>{ke(this,fK,"f").log(R),this.exit(0)})):v&&(ke(this,Kx,"f")&&WQ(!0),f=!0,ke(this,go,"f").showVersion("log"),this.exit(0))),!f&&ke(this,ri,"f").skipValidation.length>0&&(f=Object.keys(A).some(R=>ke(this,ri,"f").skipValidation.indexOf(R)>=0&&A[R]===!0)),!f){if(g.error)throw new Xp(g.error.message);if(!T){let R=this[uUt](E,{},g.error);n||(y=cK(A,this,ke(this,Jx,"f").getMiddleware(),!0)),y=this[pgn](R,y??A),td(y)&&!n&&(y=y.then(()=>cK(A,this,ke(this,Jx,"f").getMiddleware(),!1)))}}}catch(b){if(b instanceof Xp)ke(this,go,"f").fail(b.message,b);else throw b}return this[EK](y??A,h,!!n,!0)}[uUt](e,r,n,o){let s={...this.getDemandedOptions()};return c=>{if(n)throw new Xp(n.message);ke(this,rp,"f").nonOptionCount(c),ke(this,rp,"f").requiredArguments(c,s);let l=!1;ke(this,gK,"f")&&(l=ke(this,rp,"f").unknownCommands(c)),ke(this,mK,"f")&&!l?ke(this,rp,"f").unknownArguments(c,e,r,!!o):ke(this,AK,"f")&&ke(this,rp,"f").unknownArguments(c,e,{},!1,!1),ke(this,rp,"f").limitedChoices(c),ke(this,rp,"f").implications(c),ke(this,rp,"f").conflicting(c)}}[bgn](){Bn(this,jS,!0,"f")}[_K](e){if(typeof e=="string")ke(this,ri,"f").key[e]=!0;else for(let r of e)ke(this,ri,"f").key[r]=!0}};function Y0n(t){return!!t&&typeof t.getInternalMethods=="function"}a(Y0n,"isYargsInstance");var b9o=Sgn(H0n),Tgn=b9o;p();p();var wgn=require("node:child_process"),Rgn=require("node:util");var S9o=(0,Rgn.promisify)(wgn.execFile),JQ="1.0.60",Ign="COPILOT_CLI_PATH",T9o="GITHUB_COPILOT_ACP_USE_CLI",Gle="@github/copilot",I9o=3e4,x9o=1e4,xgn=6e4,$le=class extends Error{static{a(this,"CLIDiscoveryError")}constructor(e){super(e),this.name="CLIDiscoveryError"}};function kgn(){return process.env[T9o]!=="0"}a(kgn,"isCLIIntegrationEnabled");var fUt=process.platform==="win32";async function Pgn(){if(process.env[Ign]){let l=process.env[Ign],u=await XIe(l,["--version"]);if(u)return R9o(u,"COPILOT_CLI_PATH"),{path:l,args:[],version:u,source:"env"};throw new $le("Copilot CLI not found at COPILOT_CLI_PATH. Ensure the path is correct and the binary is executable.")}let t=await XIe("copilot",["--version"]);if(t&&exe(t,JQ))return{path:"copilot",args:[],version:t,source:"path"};let e=process.platform==="win32"?"npx.cmd":"npx",r=await XIe(e,["--offline",Gle,"--version"],!1,x9o);if(r&&exe(r,JQ))return{path:e,args:[Gle],version:r,source:"npx"};let n=`${Gle}@${JQ}`,o=await XIe(e,[n,"--version"],!1,xgn);if(o&&exe(o,JQ))return{path:e,args:[n],version:o,source:"npx-pinned"};let s=`${Gle}@latest`,c=await XIe(e,[s,"--version"],!0,xgn);if(c){if(exe(c,JQ))return{path:e,args:[s],version:c,source:"npx-latest"};throw new $le(`Latest published Copilot CLI version ${c} is below the minimum required ${JQ}.`)}throw new $le(`Copilot CLI version could not be determined. 'npx ${s} --version' ran successfully but its output contained no recognisable version. -Try running 'npx ${s} --version' manually to inspect the output, or install/update globally with: npm install -g ${Gle}`)}a(Pgn,"discoverCLI");function w9o(t){let e=t.match(/(\d+\.\d+\.\d+)/);return e?e[1]:null}a(w9o,"parseVersion");async function XIe(t,e,r=!1,n=I9o){try{let{stdout:o}=await S9o(t,e,{timeout:n,shell:fUt});return w9o(o)}catch(o){if(r)throw o;return null}}a(XIe,"tryGetVersion");function R9o(t,e){if(!exe(t,JQ))throw new $le(`Copilot CLI version ${t} (from ${e}) is below the minimum required version ${JQ}. Update with: npm install -g ${Gle}@latest`)}a(R9o,"validateVersion");function exe(t,e){let r=a(c=>c.replace(/^v/,"").split(".").map(l=>{let u=parseInt(l,10);return isNaN(u)?0:u}),"parse"),n=r(t),o=r(e),s=Math.max(n.length,o.length);for(let c=0;cu)return!0;if(lr.type==="file").map(r=>r.uri).filter(Boolean),...this.request.activeEditor?.uri?[this.request.activeEditor.uri]:[]];return Array.from(new Set(e))}getMetadata(e){return this._metadata.get(e)?.at(-1)}getAllMetadata(e){return this._metadata.get(e)}setMetadata(e){let r=e.constructor,n=this._metadata.get(r)??[];n.push(e),this._metadata.set(r,n)}hasMetadata(e){let r=this._metadata.get(e);return r!==void 0&&r.length>0}isSubagent(){return this.parentTurnId!==void 0&&this.parentTurnId!==""}},vK=class t{constructor(e=[],r="panel",n="en",o){this.turns=e;this.source=r;this.userLanguage=n;this._telemetryId=Nt();this._timestamp=Date.now();this.uriSchemeCache=new Qze;this.currentPartitionId=1;this.id=o??this.telemetryId}static{a(this,"Conversation")}copy(){let e=JSON.parse(JSON.stringify(this.turns)),r=new t(e,this.source,this.userLanguage,this.id);return r._telemetryId=this.telemetryId,r._timestamp=this.timestamp,r.currentPartitionId=this.currentPartitionId,r}get telemetryId(){return this._telemetryId}get timestamp(){return this._timestamp}addTurn(e){this.turns.push(e)}deleteTurn(e){this.turns=this.turns.filter(r=>r.id!==e)}getLastTurn(){return this.turns[this.turns.length-1]}findTurn(e){return this.turns.find(r=>r.id===e)}};p();p();var Xx=class{constructor(){this.promiseMap=new Map}static{a(this,"SequencerByKey")}queue(e,r){let o=(this.promiseMap.get(e)??Promise.resolve()).catch(()=>{}).then(r).finally(()=>{this.promiseMap.get(e)===o&&this.promiseMap.delete(e)});return this.promiseMap.set(e,o),o}async drain(){let e=Array.from(this.promiseMap.values());await Promise.all(e.map(r=>r.catch(()=>{})))}};p();var M3=(n=>(n.Local="LOCAL",n.Background="BACKGROUND",n.Claude="CLAUDE",n))(M3||{}),k9o=Object.values(M3);function O3(t){let e=new Set;for(let r of t??[]){let n=r.providers;if(Array.isArray(n))for(let o of n)e.add(o)}return e.size===0?["LOCAL","BACKGROUND"]:k9o.filter(r=>e.has(r))}a(O3,"unionProviders");function GS(t,e){return t?["BACKGROUND"]:e?.length?[...e]:["LOCAL","BACKGROUND"]}a(GS,"providersForListRow");p();p();p();var CK=fe(require("child_process")),hUt=fe(require("path")),zgn=fe(Wgn());function Ygn(t){return t.replace(/^git version /,"")}a(Ygn,"parseVersion");function mUt(t){return new Promise((e,r)=>{let n=[],o=CK.spawn(t,["--version"]);o.stdout.on("data",s=>n.push(s)),o.on("error",r),o.on("close",s=>s?r(new Error(`Not found. Code: ${s}`)):e({path:t,version:Ygn(Buffer.concat(n).toString("utf8").trim())}))})}a(mUt,"findSpecificGit");function H9o(){return new Promise((t,e)=>{CK.exec("which git",(r,n)=>{if(r)return e(new Error(`Executing "which git" failed: ${r.message}`));let o=n.toString().trim();function s(c){CK.execFile(c,["--version"],(l,u)=>l?e(new Error(`Executing "${c} --version" failed: ${l.message}`)):t({path:c,version:Ygn(u.toString().trim())}))}if(a(s,"getVersion"),o!=="/usr/bin/git")return s(o);CK.exec("xcode-select -p",c=>{if(c&&c.code===2)return e(new Error('Executing "xcode-select -p" failed with error code 2.'));s(o)})})})}a(H9o,"findGitDarwin");function qze(t){return t?mUt(hUt.join(t,"Git","cmd","git.exe")):Promise.reject(new Error("Not found"))}a(qze,"findSystemGitWin32");async function G9o(){let t=await(0,zgn.default)("git.exe");return mUt(t)}a(G9o,"findGitWin32InPath");function $9o(){return qze(process.env.ProgramW6432).then(void 0,()=>qze(process.env["ProgramFiles(x86)"])).then(void 0,()=>qze(process.env.ProgramFiles)).then(void 0,()=>qze(hUt.join(process.env.LocalAppData,"Programs"))).then(void 0,()=>G9o())}a($9o,"findGitWin32");async function mO(){try{switch(process.platform){case"darwin":return await H9o();case"win32":return await $9o();default:return await mUt("git")}}catch(t){throw new Error(`Git installation not found in trusted locations: ${t.message}`)}}a(mO,"findGit");var Kgn=require("node:child_process"),Jgn=require("node:util");var V9o=(0,Jgn.promisify)(Kgn.execFile);async function Zgn(t){return gUt(t,["github.com"])}a(Zgn,"resolveGitHubNwo");async function gUt(t,e){let r;try{r=(await mO()).path}catch{return}let n;try{n=(await V9o(r,["remote","get-url","origin"],{cwd:t,timeout:5e3,windowsHide:!0})).stdout}catch{return}return W9o(n,e)}a(gUt,"resolveGitHubNwoForHosts");function W9o(t,e){let r=new Set(["github.com",...e.map(h=>h.toLowerCase())]),n=t.trim().match(/^(?:(?:https?|ssh|git):\/\/(?:[^@]+@)?|git@)([^/:]+)(?::\d+)?[:/](.+?)(?:\.git)?$/);if(!n)return;let[,o,s]=n;if(!r.has(o.toLowerCase()))return;let c=s.indexOf("/");if(c<=0)return;let l=s.slice(0,c),u=s.slice(c+1),d=u.indexOf("/"),f=d>=0?u.slice(0,d):u;if(!(!l||!f))return{owner:l,repo:f}}a(W9o,"parseGitRemoteUrl");async function Xgn(t,e,r=fetch){let n=`https://api.github.com/repos/${encodeURIComponent(t.owner)}/${encodeURIComponent(t.repo)}`,o;try{o=await r(n,{headers:{Authorization:`token ${e}`,Accept:"application/vnd.github+json","X-GitHub-Api-Version":"2022-11-28"}})}catch{return}if(!o.ok)return;let s=await o.json();if(!(typeof s.id!="number"||typeof s.owner?.id!="number"))return{ownerId:s.owner.id,repoId:s.id}}a(Xgn,"resolveRepoIds");p();var z9o=3e4,jze=class{constructor(e,r=z9o){this.ctx=e;this.timeoutMs=r;this.logger=new pe("OrgCustomAgentClient")}static{a(this,"OrgCustomAgentClient")}async listCustomAgents(e,r){let n=this.ctx,o=await this.tryGetAccessToken();if(!o)return;let s=RB(n).api,c=`${eAn(s)}/agents/swe/custom-agents/${encodeURIComponent(e)}/${encodeURIComponent(r)}?include_sources=org,enterprise`;try{let l=await n.get(nr).fetch(c,{method:"GET",headers:{Authorization:`Bearer ${o}`,Accept:"application/json",...zh(n)},timeout:this.timeoutMs});if(!l.ok){this.logger.warn(n,`[OrgCustomAgentClient] list ${e}/${r} -> ${l.status}`);return}let u=await l.json();return Array.isArray(u?.agents)?u.agents:[]}catch(l){this.logger.warn(n,`[OrgCustomAgentClient] list ${e}/${r} failed: ${String(l)}`);return}}async getCustomAgentDetails(e,r,n,o){let s=this.ctx,c=await this.tryGetAccessToken();if(!c)return;let l=RB(s).api,u=new URL(`${eAn(l)}/agents/swe/custom-agents/${encodeURIComponent(e)}/${encodeURIComponent(r)}/${encodeURIComponent(n)}`);u.searchParams.set("version",o);try{let d=await s.get(nr).fetch(u.toString(),{method:"GET",headers:{Authorization:`Bearer ${c}`,Accept:"application/json",...zh(s)},timeout:this.timeoutMs});if(!d.ok){this.logger.warn(s,`[OrgCustomAgentClient] detail ${e}/${r}/${n}?version=${o} -> ${d.status}`);return}return await d.json()}catch(d){this.logger.warn(s,`[OrgCustomAgentClient] detail ${e}/${r}/${n}?version=${o} failed: ${String(d)}`);return}}async tryGetAccessToken(){try{return(await this.ctx.get(Mr).resolveSession())?.accessToken}catch(e){this.logger.debug(this.ctx,`[OrgCustomAgentClient] no GitHub session: ${String(e)}`);return}}};function eAn(t){return t.endsWith("/")?t.slice(0,-1):t}a(eAn,"trimTrailingSlash");p();p();function Y9o(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}a(Y9o,"getDefaultExportFromCjs");var uE={},Hze={},XQ={},tAn;function txe(){if(tAn)return XQ;tAn=1;function t(c){return typeof c>"u"||c===null}a(t,"isNothing");function e(c){return typeof c=="object"&&c!==null}a(e,"isObject");function r(c){return Array.isArray(c)?c:t(c)?[]:[c]}a(r,"toArray");function n(c,l){if(l){let u=Object.keys(l);for(let d=0,f=u.length;d{g+=A}),e.fail(g)}},"implications");let u={};s.conflicts=a(function(h,m){Ln(" [array|string]",[h,m],arguments.length),typeof h=="object"?Object.keys(h).forEach(g=>{s.conflicts(g,h[g])}):(t.global(h),u[h]||(u[h]=[]),Array.isArray(m)?m.forEach(g=>s.conflicts(h,g)):u[h].push(m))},"conflicts"),s.getConflicting=()=>u,s.conflicting=a(function(h){Object.keys(h).forEach(m=>{u[m]&&u[m].forEach(g=>{g&&h[m]!==void 0&&h[g]!==void 0&&e.fail(n("Arguments %s and %s are mutually exclusive",m,g))})}),t.getInternalMethods().getParserConfiguration()["strip-dashed"]&&Object.keys(u).forEach(m=>{u[m].forEach(g=>{g&&h[r.Parser.camelCase(m)]!==void 0&&h[r.Parser.camelCase(g)]!==void 0&&e.fail(n("Arguments %s and %s are mutually exclusive",m,g))})})},"conflictingFn"),s.recommendCommands=a(function(h,m){m=m.sort((E,_)=>_.length-E.length);let A=null,y=1/0;for(let E=0,_;(_=m[E])!==void 0;E++){let v=agn(h,_);v<=3&&v!h[m]),u=GQ(u,m=>!h[m]),s},"reset");let d=[];return s.freeze=a(function(){d.push({implied:c,conflicting:u})},"freeze"),s.unfreeze=a(function(){let h=d.pop();q_(h,void 0,r),{implied:c,conflicting:u}=h},"unfreeze"),s}a(lgn,"validation");p();var k9o={};var iUt=[],XIe;function Mze(t,e,r,n){XIe=n;let o={};if(Object.prototype.hasOwnProperty.call(t,"extends")){if(typeof t.extends!="string")return o;let s=/\.json|\..*rc$/.test(t.extends),c=null;if(s)c=R9o(e,t.extends);else try{c=k9o.resolve(t.extends)}catch{return t}w9o(c),iUt.push(c),o=s?JSON.parse(XIe.readFileSync(c,"utf8")):n.require(t.extends),delete t.extends,o=Mze(o,XIe.path.dirname(c),r,XIe)}return iUt=[],r?ugn(o,t):Object.assign({},o,t)}a(Mze,"applyExtends");function w9o(t){if(iUt.indexOf(t)>-1)throw new Xp(`Circular extended configurations: '${t}'.`)}a(w9o,"checkForCircularExtends");function R9o(t,e){return XIe.path.resolve(t,e)}a(R9o,"getPathToDefaultConfig");function ugn(t,e){let r={};function n(o){return o&&typeof o=="object"&&!Array.isArray(o)}a(n,"isObject"),Object.assign(r,t);for(let o of Object.keys(e))n(e[o])&&n(r[o])?r[o]=ugn(t[o],e[o]):r[o]=e[o];return r}a(ugn,"mergeDeep");var Bn=function(t,e,r,n,o){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?o.call(t,r):o?o.value=r:e.set(t,r),r},ke=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},eh,fK,exe,BC,qS,Oze,VQ,pK,Lze,Yx,Bze,Kx,mO,jS,Jx,Fze,hK,fg,ri,Uze,Qze,HS,mK,Hle,gK,WQ,qze,zi,AK,yK,EK,go,jze,gO,rp;function kgn(t){return(e=[],r=t.process.cwd(),n)=>{let o=new mUt(e,r,n,t);return Object.defineProperty(o,"argv",{get:a(()=>o.parse(),"get"),enumerable:!0}),o.help(),o.version(),o}}a(kgn,"YargsFactory");var dgn=Symbol("copyDoubleDash"),fgn=Symbol("copyDoubleDash"),oUt=Symbol("deleteFromParserHintObject"),pgn=Symbol("emitWarning"),hgn=Symbol("freeze"),mgn=Symbol("getDollarZero"),_K=Symbol("getParserConfiguration"),ggn=Symbol("getUsageConfiguration"),sUt=Symbol("guessLocale"),Agn=Symbol("guessVersion"),ygn=Symbol("parsePositionalNumbers"),aUt=Symbol("pkgUp"),zQ=Symbol("populateParserHintArray"),Gle=Symbol("populateParserHintSingleValueDictionary"),cUt=Symbol("populateParserHintArrayDictionary"),lUt=Symbol("populateParserHintDictionary"),uUt=Symbol("sanitizeKey"),dUt=Symbol("setKey"),fUt=Symbol("unfreeze"),Egn=Symbol("validateAsync"),_gn=Symbol("getCommandInstance"),vgn=Symbol("getContext"),Cgn=Symbol("getHasOutput"),bgn=Symbol("getLoggerInstance"),Sgn=Symbol("getParseContext"),Tgn=Symbol("getUsageInstance"),Ign=Symbol("getValidationInstance"),Hze=Symbol("hasParseCallback"),xgn=Symbol("isGlobalContext"),vK=Symbol("postProcess"),wgn=Symbol("rebase"),pUt=Symbol("reset"),txe=Symbol("runYargsParserAndExecuteCommands"),hUt=Symbol("runValidation"),Rgn=Symbol("setHasOutput"),CK=Symbol("kTrackManuallySetKeys"),P9o="en_US",mUt=class{static{a(this,"YargsInstance")}constructor(e=[],r,n,o){this.customScriptName=!1,this.parsed=!1,eh.set(this,void 0),fK.set(this,void 0),exe.set(this,{commands:[],fullCommands:[]}),BC.set(this,null),qS.set(this,null),Oze.set(this,"show-hidden"),VQ.set(this,null),pK.set(this,!0),Lze.set(this,{}),Yx.set(this,!0),Bze.set(this,[]),Kx.set(this,void 0),mO.set(this,{}),jS.set(this,!1),Jx.set(this,null),Fze.set(this,!0),hK.set(this,void 0),fg.set(this,""),ri.set(this,void 0),Uze.set(this,void 0),Qze.set(this,{}),HS.set(this,null),mK.set(this,null),Hle.set(this,{}),gK.set(this,{}),WQ.set(this,void 0),qze.set(this,!1),zi.set(this,void 0),AK.set(this,!1),yK.set(this,!1),EK.set(this,!1),go.set(this,void 0),jze.set(this,{}),gO.set(this,null),rp.set(this,void 0),Bn(this,zi,o,"f"),Bn(this,WQ,e,"f"),Bn(this,fK,r,"f"),Bn(this,Uze,n,"f"),Bn(this,Kx,new Pze(this),"f"),this.$0=this[mgn](),this[pUt](),Bn(this,eh,ke(this,eh,"f"),"f"),Bn(this,go,ke(this,go,"f"),"f"),Bn(this,rp,ke(this,rp,"f"),"f"),Bn(this,ri,ke(this,ri,"f"),"f"),ke(this,ri,"f").showHiddenOpt=ke(this,Oze,"f"),Bn(this,hK,this[fgn](),"f"),ke(this,zi,"f").y18n.setLocale(P9o)}addHelpOpt(e,r){let n="help";return Ln("[string|boolean] [string]",[e,r],arguments.length),ke(this,Jx,"f")&&(this[oUt](ke(this,Jx,"f")),Bn(this,Jx,null,"f")),e===!1&&r===void 0?this:(Bn(this,Jx,typeof e=="string"?e:n,"f"),this.boolean(ke(this,Jx,"f")),this.describe(ke(this,Jx,"f"),r||ke(this,go,"f").deferY18nLookup("Show help")),this)}help(e,r){return this.addHelpOpt(e,r)}addShowHiddenOpt(e,r){if(Ln("[string|boolean] [string]",[e,r],arguments.length),e===!1&&r===void 0)return this;let n=typeof e=="string"?e:ke(this,Oze,"f");return this.boolean(n),this.describe(n,r||ke(this,go,"f").deferY18nLookup("Show hidden options")),ke(this,ri,"f").showHiddenOpt=n,this}showHidden(e,r){return this.addShowHiddenOpt(e,r)}alias(e,r){return Ln(" [string|array]",[e,r],arguments.length),this[cUt](this.alias.bind(this),"alias",e,r),this}array(e){return Ln("",[e],arguments.length),this[zQ]("array",e),this[CK](e),this}boolean(e){return Ln("",[e],arguments.length),this[zQ]("boolean",e),this[CK](e),this}check(e,r){return Ln(" [boolean]",[e,r],arguments.length),this.middleware((n,o)=>dK(()=>e(n,o.getOptions()),s=>(s?(typeof s=="string"||s instanceof Error)&&ke(this,go,"f").fail(s.toString(),s):ke(this,go,"f").fail(ke(this,zi,"f").y18n.__("Argument check failed: %s",e.toString())),n),s=>(ke(this,go,"f").fail(s.message?s.message:s.toString(),s),n)),!1,r),this}choices(e,r){return Ln(" [string|array]",[e,r],arguments.length),this[cUt](this.choices.bind(this),"choices",e,r),this}coerce(e,r){if(Ln(" [function]",[e,r],arguments.length),Array.isArray(e)){if(!r)throw new Xp("coerce callback must be provided");for(let o of e)this.coerce(o,r);return this}else if(typeof e=="object"){for(let o of Object.keys(e))this.coerce(o,e[o]);return this}if(!r)throw new Xp("coerce callback must be provided");let n=e;return ke(this,ri,"f").key[n]=!0,ke(this,Kx,"f").addCoerceMiddleware((o,s)=>{var c;let l=(c=s.getAliases()[n])!==null&&c!==void 0?c:[],u=[n,...l].filter(d=>Object.prototype.hasOwnProperty.call(o,d));return u.length===0?o:dK(()=>r(o[u[0]]),d=>(u.forEach(f=>{o[f]=d}),o),d=>{throw new Xp(d.message)})},n),this}conflicts(e,r){return Ln(" [string|array]",[e,r],arguments.length),ke(this,rp,"f").conflicts(e,r),this}config(e="config",r,n){return Ln("[object|string] [string|function] [function]",[e,r,n],arguments.length),typeof e=="object"&&!Array.isArray(e)?(e=Mze(e,ke(this,fK,"f"),this[_K]()["deep-merge-config"]||!1,ke(this,zi,"f")),ke(this,ri,"f").configObjects=(ke(this,ri,"f").configObjects||[]).concat(e),this):(typeof r=="function"&&(n=r,r=void 0),this.describe(e,r||ke(this,go,"f").deferY18nLookup("Path to JSON config file")),(Array.isArray(e)?e:[e]).forEach(o=>{ke(this,ri,"f").config[o]=n||!0}),this)}completion(e,r,n){return Ln("[string] [string|boolean|function] [function]",[e,r,n],arguments.length),typeof r=="function"&&(n=r,r=void 0),Bn(this,qS,e||ke(this,qS,"f")||"completion","f"),!r&&r!==!1&&(r="generate completion script"),this.command(ke(this,qS,"f"),r),n&&ke(this,BC,"f").registerFunction(n),this}command(e,r,n,o,s,c){return Ln(" [string|boolean] [function|object] [function] [array] [boolean|string]",[e,r,n,o,s,c],arguments.length),ke(this,eh,"f").addHandler(e,r,n,o,s,c),this}commands(e,r,n,o,s,c){return this.command(e,r,n,o,s,c)}commandDir(e,r){Ln(" [object]",[e,r],arguments.length);let n=ke(this,Uze,"f")||ke(this,zi,"f").require;return ke(this,eh,"f").addDirectory(e,n,ke(this,zi,"f").getCallerFile(),r),this}count(e){return Ln("",[e],arguments.length),this[zQ]("count",e),this[CK](e),this}default(e,r,n){return Ln(" [*] [string]",[e,r,n],arguments.length),n&&(eUt(e,ke(this,zi,"f")),ke(this,ri,"f").defaultDescription[e]=n),typeof r=="function"&&(eUt(e,ke(this,zi,"f")),ke(this,ri,"f").defaultDescription[e]||(ke(this,ri,"f").defaultDescription[e]=ke(this,go,"f").functionDescription(r)),r=r.call()),this[Gle](this.default.bind(this),"default",e,r),this}defaults(e,r,n){return this.default(e,r,n)}demandCommand(e=1,r,n,o){return Ln("[number] [number|string] [string|null|undefined] [string|null|undefined]",[e,r,n,o],arguments.length),typeof r!="number"&&(n=r,r=1/0),this.global("_",!1),ke(this,ri,"f").demandedCommands._={min:e,max:r,minMsg:n,maxMsg:o},this}demand(e,r,n){return Array.isArray(r)?(r.forEach(o=>{q_(n,!0,ke(this,zi,"f")),this.demandOption(o,n)}),r=1/0):typeof r!="number"&&(n=r,r=1/0),typeof e=="number"?(q_(n,!0,ke(this,zi,"f")),this.demandCommand(e,r,n,n)):Array.isArray(e)?e.forEach(o=>{q_(n,!0,ke(this,zi,"f")),this.demandOption(o,n)}):typeof n=="string"?this.demandOption(e,n):(n===!0||typeof n>"u")&&this.demandOption(e),this}demandOption(e,r){return Ln(" [string]",[e,r],arguments.length),this[Gle](this.demandOption.bind(this),"demandedOptions",e,r),this}deprecateOption(e,r){return Ln(" [string|boolean]",[e,r],arguments.length),ke(this,ri,"f").deprecatedOptions[e]=r,this}describe(e,r){return Ln(" [string]",[e,r],arguments.length),this[dUt](e,!0),ke(this,go,"f").describe(e,r),this}detectLocale(e){return Ln("",[e],arguments.length),Bn(this,pK,e,"f"),this}env(e){return Ln("[string|boolean]",[e],arguments.length),e===!1?delete ke(this,ri,"f").envPrefix:ke(this,ri,"f").envPrefix=e||"",this}epilogue(e){return Ln("",[e],arguments.length),ke(this,go,"f").epilog(e),this}epilog(e){return this.epilogue(e)}example(e,r){return Ln(" [string]",[e,r],arguments.length),Array.isArray(e)?e.forEach(n=>this.example(...n)):ke(this,go,"f").example(e,r),this}exit(e,r){Bn(this,jS,!0,"f"),Bn(this,VQ,r,"f"),ke(this,Yx,"f")&&ke(this,zi,"f").process.exit(e)}exitProcess(e=!0){return Ln("[boolean]",[e],arguments.length),Bn(this,Yx,e,"f"),this}fail(e){if(Ln("",[e],arguments.length),typeof e=="boolean"&&e!==!1)throw new Xp("Invalid first argument. Expected function or boolean 'false'");return ke(this,go,"f").failFn(e),this}getAliases(){return this.parsed?this.parsed.aliases:{}}async getCompletion(e,r){return Ln(" [function]",[e,r],arguments.length),r?ke(this,BC,"f").getCompletion(e,r):new Promise((n,o)=>{ke(this,BC,"f").getCompletion(e,(s,c)=>{s?o(s):n(c)})})}getDemandedOptions(){return Ln([],0),ke(this,ri,"f").demandedOptions}getDemandedCommands(){return Ln([],0),ke(this,ri,"f").demandedCommands}getDeprecatedOptions(){return Ln([],0),ke(this,ri,"f").deprecatedOptions}getDetectLocale(){return ke(this,pK,"f")}getExitProcess(){return ke(this,Yx,"f")}getGroups(){return Object.assign({},ke(this,mO,"f"),ke(this,gK,"f"))}getHelp(){if(Bn(this,jS,!0,"f"),!ke(this,go,"f").hasCachedHelpMessage()){if(!this.parsed){let r=this[txe](ke(this,WQ,"f"),void 0,void 0,0,!0);if(td(r))return r.then(()=>ke(this,go,"f").help())}let e=ke(this,eh,"f").runDefaultBuilderOn(this);if(td(e))return e.then(()=>ke(this,go,"f").help())}return Promise.resolve(ke(this,go,"f").help())}getOptions(){return ke(this,ri,"f")}getStrict(){return ke(this,AK,"f")}getStrictCommands(){return ke(this,yK,"f")}getStrictOptions(){return ke(this,EK,"f")}global(e,r){return Ln(" [boolean]",[e,r],arguments.length),e=[].concat(e),r!==!1?ke(this,ri,"f").local=ke(this,ri,"f").local.filter(n=>e.indexOf(n)===-1):e.forEach(n=>{ke(this,ri,"f").local.includes(n)||ke(this,ri,"f").local.push(n)}),this}group(e,r){Ln(" ",[e,r],arguments.length);let n=ke(this,gK,"f")[r]||ke(this,mO,"f")[r];ke(this,gK,"f")[r]&&delete ke(this,gK,"f")[r];let o={};return ke(this,mO,"f")[r]=(n||[]).concat(e).filter(s=>o[s]?!1:o[s]=!0),this}hide(e){return Ln("",[e],arguments.length),ke(this,ri,"f").hiddenOptions.push(e),this}implies(e,r){return Ln(" [number|string|array]",[e,r],arguments.length),ke(this,rp,"f").implies(e,r),this}locale(e){return Ln("[string]",[e],arguments.length),e===void 0?(this[sUt](),ke(this,zi,"f").y18n.getLocale()):(Bn(this,pK,!1,"f"),ke(this,zi,"f").y18n.setLocale(e),this)}middleware(e,r,n){return ke(this,Kx,"f").addMiddleware(e,!!r,n)}nargs(e,r){return Ln(" [number]",[e,r],arguments.length),this[Gle](this.nargs.bind(this),"narg",e,r),this}normalize(e){return Ln("",[e],arguments.length),this[zQ]("normalize",e),this}number(e){return Ln("",[e],arguments.length),this[zQ]("number",e),this[CK](e),this}option(e,r){if(Ln(" [object]",[e,r],arguments.length),typeof e=="object")Object.keys(e).forEach(n=>{this.options(n,e[n])});else{typeof r!="object"&&(r={}),this[CK](e),ke(this,gO,"f")&&(e==="version"||r?.alias==="version")&&this[pgn](['"version" is a reserved word.',"Please do one of the following:",'- Disable version with `yargs.version(false)` if using "version" as an option',"- Use the built-in `yargs.version` method instead (if applicable)","- Use a different option key","https://yargs.js.org/docs/#api-reference-version"].join(` +`),void 0,"versionWarning"),ke(this,ri,"f").key[e]=!0,r.alias&&this.alias(e,r.alias);let n=r.deprecate||r.deprecated;n&&this.deprecateOption(e,n);let o=r.demand||r.required||r.require;o&&this.demand(e,o),r.demandOption&&this.demandOption(e,typeof r.demandOption=="string"?r.demandOption:void 0),r.conflicts&&this.conflicts(e,r.conflicts),"default"in r&&this.default(e,r.default),r.implies!==void 0&&this.implies(e,r.implies),r.nargs!==void 0&&this.nargs(e,r.nargs),r.config&&this.config(e,r.configParser),r.normalize&&this.normalize(e),r.choices&&this.choices(e,r.choices),r.coerce&&this.coerce(e,r.coerce),r.group&&this.group(e,r.group),(r.boolean||r.type==="boolean")&&(this.boolean(e),r.alias&&this.boolean(r.alias)),(r.array||r.type==="array")&&(this.array(e),r.alias&&this.array(r.alias)),(r.number||r.type==="number")&&(this.number(e),r.alias&&this.number(r.alias)),(r.string||r.type==="string")&&(this.string(e),r.alias&&this.string(r.alias)),(r.count||r.type==="count")&&this.count(e),typeof r.global=="boolean"&&this.global(e,r.global),r.defaultDescription&&(ke(this,ri,"f").defaultDescription[e]=r.defaultDescription),r.skipValidation&&this.skipValidation(e);let s=r.describe||r.description||r.desc,c=ke(this,go,"f").getDescriptions();(!Object.prototype.hasOwnProperty.call(c,e)||typeof s=="string")&&this.describe(e,s),r.hidden&&this.hide(e),r.requiresArg&&this.requiresArg(e)}return this}options(e,r){return this.option(e,r)}parse(e,r,n){Ln("[string|array] [function|boolean|object] [function]",[e,r,n],arguments.length),this[hgn](),typeof e>"u"&&(e=ke(this,WQ,"f")),typeof r=="object"&&(Bn(this,mK,r,"f"),r=n),typeof r=="function"&&(Bn(this,HS,r,"f"),r=!1),r||Bn(this,WQ,e,"f"),ke(this,HS,"f")&&Bn(this,Yx,!1,"f");let o=this[txe](e,!!r),s=this.parsed;return ke(this,BC,"f").setParsed(this.parsed),td(o)?o.then(c=>(ke(this,HS,"f")&&ke(this,HS,"f").call(this,ke(this,VQ,"f"),c,ke(this,fg,"f")),c)).catch(c=>{throw ke(this,HS,"f")&&ke(this,HS,"f")(c,this.parsed.argv,ke(this,fg,"f")),c}).finally(()=>{this[fUt](),this.parsed=s}):(ke(this,HS,"f")&&ke(this,HS,"f").call(this,ke(this,VQ,"f"),o,ke(this,fg,"f")),this[fUt](),this.parsed=s,o)}parseAsync(e,r,n){let o=this.parse(e,r,n);return td(o)?o:Promise.resolve(o)}parseSync(e,r,n){let o=this.parse(e,r,n);if(td(o))throw new Xp(".parseSync() must not be used with asynchronous builders, handlers, or middleware");return o}parserConfiguration(e){return Ln("",[e],arguments.length),Bn(this,Qze,e,"f"),this}pkgConf(e,r){Ln(" [string]",[e,r],arguments.length);let n=null,o=this[aUt](r||ke(this,fK,"f"));return o[e]&&typeof o[e]=="object"&&(n=Mze(o[e],r||ke(this,fK,"f"),this[_K]()["deep-merge-config"]||!1,ke(this,zi,"f")),ke(this,ri,"f").configObjects=(ke(this,ri,"f").configObjects||[]).concat(n)),this}positional(e,r){Ln(" ",[e,r],arguments.length);let n=["default","defaultDescription","implies","normalize","choices","conflicts","coerce","type","describe","desc","description","alias"];r=GQ(r,(c,l)=>c==="type"&&!["string","number","boolean"].includes(l)?!1:n.includes(c));let o=ke(this,exe,"f").fullCommands[ke(this,exe,"f").fullCommands.length-1],s=o?ke(this,eh,"f").cmdToParseOptions(o):{array:[],alias:{},default:{},demand:{}};return qle(s).forEach(c=>{let l=s[c];Array.isArray(l)?l.indexOf(e)!==-1&&(r[c]=!0):l[e]&&!(c in r)&&(r[c]=l[e])}),this.group(e,ke(this,go,"f").getPositionalGroupName()),this.option(e,r)}recommendCommands(e=!0){return Ln("[boolean]",[e],arguments.length),Bn(this,qze,e,"f"),this}required(e,r,n){return this.demand(e,r,n)}require(e,r,n){return this.demand(e,r,n)}requiresArg(e){return Ln(" [number]",[e],arguments.length),typeof e=="string"&&ke(this,ri,"f").narg[e]?this:(this[Gle](this.requiresArg.bind(this),"narg",e,NaN),this)}showCompletionScript(e,r){return Ln("[string] [string]",[e,r],arguments.length),e=e||this.$0,ke(this,hK,"f").log(ke(this,BC,"f").generateCompletionScript(e,r||ke(this,qS,"f")||"completion")),this}showHelp(e){if(Ln("[string|function]",[e],arguments.length),Bn(this,jS,!0,"f"),!ke(this,go,"f").hasCachedHelpMessage()){if(!this.parsed){let n=this[txe](ke(this,WQ,"f"),void 0,void 0,0,!0);if(td(n))return n.then(()=>{ke(this,go,"f").showHelp(e)}),this}let r=ke(this,eh,"f").runDefaultBuilderOn(this);if(td(r))return r.then(()=>{ke(this,go,"f").showHelp(e)}),this}return ke(this,go,"f").showHelp(e),this}scriptName(e){return this.customScriptName=!0,this.$0=e,this}showHelpOnFail(e,r){return Ln("[boolean|string] [string]",[e,r],arguments.length),ke(this,go,"f").showHelpOnFail(e,r),this}showVersion(e){return Ln("[string|function]",[e],arguments.length),ke(this,go,"f").showVersion(e),this}skipValidation(e){return Ln("",[e],arguments.length),this[zQ]("skipValidation",e),this}strict(e){return Ln("[boolean]",[e],arguments.length),Bn(this,AK,e!==!1,"f"),this}strictCommands(e){return Ln("[boolean]",[e],arguments.length),Bn(this,yK,e!==!1,"f"),this}strictOptions(e){return Ln("[boolean]",[e],arguments.length),Bn(this,EK,e!==!1,"f"),this}string(e){return Ln("",[e],arguments.length),this[zQ]("string",e),this[CK](e),this}terminalWidth(){return Ln([],0),ke(this,zi,"f").process.stdColumns}updateLocale(e){return this.updateStrings(e)}updateStrings(e){return Ln("",[e],arguments.length),Bn(this,pK,!1,"f"),ke(this,zi,"f").y18n.updateLocale(e),this}usage(e,r,n,o){if(Ln(" [string|boolean] [function|object] [function]",[e,r,n,o],arguments.length),r!==void 0){if(q_(e,null,ke(this,zi,"f")),(e||"").match(/^\$0( |$)/))return this.command(e,r,n,o);throw new Xp(".usage() description must start with $0 if being used as alias for .command()")}else return ke(this,go,"f").usage(e),this}usageConfiguration(e){return Ln("",[e],arguments.length),Bn(this,jze,e,"f"),this}version(e,r,n){let o="version";if(Ln("[boolean|string] [string] [string]",[e,r,n],arguments.length),ke(this,gO,"f")&&(this[oUt](ke(this,gO,"f")),ke(this,go,"f").version(void 0),Bn(this,gO,null,"f")),arguments.length===0)n=this[Agn](),e=o;else if(arguments.length===1){if(e===!1)return this;n=e,e=o}else arguments.length===2&&(n=r,r=void 0);return Bn(this,gO,typeof e=="string"?e:o,"f"),r=r||ke(this,go,"f").deferY18nLookup("Show version number"),ke(this,go,"f").version(n||void 0),this.boolean(ke(this,gO,"f")),this.describe(ke(this,gO,"f"),r),this}wrap(e){return Ln("",[e],arguments.length),ke(this,go,"f").wrap(e),this}[(eh=new WeakMap,fK=new WeakMap,exe=new WeakMap,BC=new WeakMap,qS=new WeakMap,Oze=new WeakMap,VQ=new WeakMap,pK=new WeakMap,Lze=new WeakMap,Yx=new WeakMap,Bze=new WeakMap,Kx=new WeakMap,mO=new WeakMap,jS=new WeakMap,Jx=new WeakMap,Fze=new WeakMap,hK=new WeakMap,fg=new WeakMap,ri=new WeakMap,Uze=new WeakMap,Qze=new WeakMap,HS=new WeakMap,mK=new WeakMap,Hle=new WeakMap,gK=new WeakMap,WQ=new WeakMap,qze=new WeakMap,zi=new WeakMap,AK=new WeakMap,yK=new WeakMap,EK=new WeakMap,go=new WeakMap,jze=new WeakMap,gO=new WeakMap,rp=new WeakMap,dgn)](e){if(!e._||!e["--"])return e;e._.push.apply(e._,e["--"]);try{delete e["--"]}catch{}return e}[fgn](){return{log:a((...e)=>{this[Hze]()||console.log(...e),Bn(this,jS,!0,"f"),ke(this,fg,"f").length&&Bn(this,fg,ke(this,fg,"f")+` +`,"f"),Bn(this,fg,ke(this,fg,"f")+e.join(" "),"f")},"log"),error:a((...e)=>{this[Hze]()||console.error(...e),Bn(this,jS,!0,"f"),ke(this,fg,"f").length&&Bn(this,fg,ke(this,fg,"f")+` +`,"f"),Bn(this,fg,ke(this,fg,"f")+e.join(" "),"f")},"error")}}[oUt](e){qle(ke(this,ri,"f")).forEach(r=>{if((o=>o==="configObjects")(r))return;let n=ke(this,ri,"f")[r];Array.isArray(n)?n.includes(e)&&n.splice(n.indexOf(e),1):typeof n=="object"&&delete n[e]}),delete ke(this,go,"f").getDescriptions()[e]}[pgn](e,r,n){ke(this,Lze,"f")[n]||(ke(this,zi,"f").process.emitWarning(e,r),ke(this,Lze,"f")[n]=!0)}[hgn](){ke(this,Bze,"f").push({options:ke(this,ri,"f"),configObjects:ke(this,ri,"f").configObjects.slice(0),exitProcess:ke(this,Yx,"f"),groups:ke(this,mO,"f"),strict:ke(this,AK,"f"),strictCommands:ke(this,yK,"f"),strictOptions:ke(this,EK,"f"),completionCommand:ke(this,qS,"f"),output:ke(this,fg,"f"),exitError:ke(this,VQ,"f"),hasOutput:ke(this,jS,"f"),parsed:this.parsed,parseFn:ke(this,HS,"f"),parseContext:ke(this,mK,"f")}),ke(this,go,"f").freeze(),ke(this,rp,"f").freeze(),ke(this,eh,"f").freeze(),ke(this,Kx,"f").freeze()}[mgn](){let e="",r;return/\b(node|iojs|electron)(\.exe)?$/.test(ke(this,zi,"f").process.argv()[0])?r=ke(this,zi,"f").process.argv().slice(1,2):r=ke(this,zi,"f").process.argv().slice(0,1),e=r.map(n=>{let o=this[wgn](ke(this,fK,"f"),n);return n.match(/^(\/|([a-zA-Z]:)?\\)/)&&o.length{if(l.includes("package.json"))return"package.json"});q_(s,void 0,ke(this,zi,"f")),n=JSON.parse(ke(this,zi,"f").readFileSync(s,"utf8"))}catch{}return ke(this,Hle,"f")[r]=n||{},ke(this,Hle,"f")[r]}[zQ](e,r){r=[].concat(r),r.forEach(n=>{n=this[uUt](n),ke(this,ri,"f")[e].push(n)})}[Gle](e,r,n,o){this[lUt](e,r,n,o,(s,c,l)=>{ke(this,ri,"f")[s][c]=l})}[cUt](e,r,n,o){this[lUt](e,r,n,o,(s,c,l)=>{ke(this,ri,"f")[s][c]=(ke(this,ri,"f")[s][c]||[]).concat(l)})}[lUt](e,r,n,o,s){if(Array.isArray(n))n.forEach(c=>{e(c,o)});else if((c=>typeof c=="object")(n))for(let c of qle(n))e(c,n[c]);else s(r,this[uUt](n),o)}[uUt](e){return e==="__proto__"?"___proto___":e}[dUt](e,r){return this[Gle](this[dUt].bind(this),"key",e,r),this}[fUt](){var e,r,n,o,s,c,l,u,d,f,h,m;let g=ke(this,Bze,"f").pop();q_(g,void 0,ke(this,zi,"f"));let A;e=this,r=this,n=this,o=this,s=this,c=this,l=this,u=this,d=this,f=this,h=this,m=this,{options:{set value(y){Bn(e,ri,y,"f")}}.value,configObjects:A,exitProcess:{set value(y){Bn(r,Yx,y,"f")}}.value,groups:{set value(y){Bn(n,mO,y,"f")}}.value,output:{set value(y){Bn(o,fg,y,"f")}}.value,exitError:{set value(y){Bn(s,VQ,y,"f")}}.value,hasOutput:{set value(y){Bn(c,jS,y,"f")}}.value,parsed:this.parsed,strict:{set value(y){Bn(l,AK,y,"f")}}.value,strictCommands:{set value(y){Bn(u,yK,y,"f")}}.value,strictOptions:{set value(y){Bn(d,EK,y,"f")}}.value,completionCommand:{set value(y){Bn(f,qS,y,"f")}}.value,parseFn:{set value(y){Bn(h,HS,y,"f")}}.value,parseContext:{set value(y){Bn(m,mK,y,"f")}}.value}=g,ke(this,ri,"f").configObjects=A,ke(this,go,"f").unfreeze(),ke(this,rp,"f").unfreeze(),ke(this,eh,"f").unfreeze(),ke(this,Kx,"f").unfreeze()}[Egn](e,r){return dK(r,n=>(e(n),n))}getInternalMethods(){return{getCommandInstance:this[_gn].bind(this),getContext:this[vgn].bind(this),getHasOutput:this[Cgn].bind(this),getLoggerInstance:this[bgn].bind(this),getParseContext:this[Sgn].bind(this),getParserConfiguration:this[_K].bind(this),getUsageConfiguration:this[ggn].bind(this),getUsageInstance:this[Tgn].bind(this),getValidationInstance:this[Ign].bind(this),hasParseCallback:this[Hze].bind(this),isGlobalContext:this[xgn].bind(this),postProcess:this[vK].bind(this),reset:this[pUt].bind(this),runValidation:this[hUt].bind(this),runYargsParserAndExecuteCommands:this[txe].bind(this),setHasOutput:this[Rgn].bind(this)}}[_gn](){return ke(this,eh,"f")}[vgn](){return ke(this,exe,"f")}[Cgn](){return ke(this,jS,"f")}[bgn](){return ke(this,hK,"f")}[Sgn](){return ke(this,mK,"f")||{}}[Tgn](){return ke(this,go,"f")}[Ign](){return ke(this,rp,"f")}[Hze](){return!!ke(this,HS,"f")}[xgn](){return ke(this,Fze,"f")}[vK](e,r,n,o){return n||td(e)||(r||(e=this[dgn](e)),(this[_K]()["parse-positional-numbers"]||this[_K]()["parse-positional-numbers"]===void 0)&&(e=this[ygn](e)),o&&(e=uK(e,this,ke(this,Kx,"f").getMiddleware(),!1))),e}[pUt](e={}){Bn(this,ri,ke(this,ri,"f")||{},"f");let r={};r.local=ke(this,ri,"f").local||[],r.configObjects=ke(this,ri,"f").configObjects||[];let n={};r.local.forEach(c=>{n[c]=!0,(e[c]||[]).forEach(l=>{n[l]=!0})}),Object.assign(ke(this,gK,"f"),Object.keys(ke(this,mO,"f")).reduce((c,l)=>{let u=ke(this,mO,"f")[l].filter(d=>!(d in n));return u.length>0&&(c[l]=u),c},{})),Bn(this,mO,{},"f");let o=["array","boolean","string","skipValidation","count","normalize","number","hiddenOptions"],s=["narg","key","alias","default","defaultDescription","config","choices","demandedOptions","demandedCommands","deprecatedOptions"];return o.forEach(c=>{r[c]=(ke(this,ri,"f")[c]||[]).filter(l=>!n[l])}),s.forEach(c=>{r[c]=GQ(ke(this,ri,"f")[c],l=>!n[l])}),r.envPrefix=ke(this,ri,"f").envPrefix,Bn(this,ri,r,"f"),Bn(this,go,ke(this,go,"f")?ke(this,go,"f").reset(n):ngn(this,ke(this,zi,"f")),"f"),Bn(this,rp,ke(this,rp,"f")?ke(this,rp,"f").reset(n):lgn(this,ke(this,go,"f"),ke(this,zi,"f")),"f"),Bn(this,eh,ke(this,eh,"f")?ke(this,eh,"f").reset():egn(ke(this,go,"f"),ke(this,rp,"f"),ke(this,Kx,"f"),ke(this,zi,"f")),"f"),ke(this,BC,"f")||Bn(this,BC,sgn(this,ke(this,go,"f"),ke(this,eh,"f"),ke(this,zi,"f")),"f"),ke(this,Kx,"f").reset(),Bn(this,qS,null,"f"),Bn(this,fg,"","f"),Bn(this,VQ,null,"f"),Bn(this,jS,!1,"f"),this.parsed=!1,this}[wgn](e,r){return ke(this,zi,"f").path.relative(e,r)}[txe](e,r,n,o=0,s=!1){var c,l,u,d;let f=!!n||s;e=e||ke(this,WQ,"f"),ke(this,ri,"f").__=ke(this,zi,"f").y18n.__,ke(this,ri,"f").configuration=this[_K]();let h=!!ke(this,ri,"f").configuration["populate--"],m=Object.assign({},ke(this,ri,"f").configuration,{"populate--":!0}),g=ke(this,zi,"f").Parser.detailed(e,Object.assign({},ke(this,ri,"f"),{configuration:{"parse-positional-numbers":!1,...m}})),A=Object.assign(g.argv,ke(this,mK,"f")),y,E=g.aliases,_=!1,v=!1;Object.keys(A).forEach(S=>{S===ke(this,Jx,"f")&&A[S]?_=!0:S===ke(this,gO,"f")&&A[S]&&(v=!0)}),A.$0=this.$0,this.parsed=g,o===0&&ke(this,go,"f").clearCachedHelpMessage();try{if(this[sUt](),r)return this[vK](A,h,!!n,!1);ke(this,Jx,"f")&&[ke(this,Jx,"f")].concat(E[ke(this,Jx,"f")]||[]).filter(x=>x.length>1).includes(""+A._[A._.length-1])&&(A._.pop(),_=!0),Bn(this,Fze,!1,"f");let S=ke(this,eh,"f").getCommands(),T=!((c=ke(this,BC,"f"))===null||c===void 0)&&c.completionKey?[(l=ke(this,BC,"f"))===null||l===void 0?void 0:l.completionKey,...(d=this.getAliases()[(u=ke(this,BC,"f"))===null||u===void 0?void 0:u.completionKey])!==null&&d!==void 0?d:[]].some(R=>Object.prototype.hasOwnProperty.call(A,R)):!1,w=_||T||s;if(A._.length){if(S.length){let R;for(let x=o||0,P;A._[x]!==void 0;x++)if(P=String(A._[x]),S.includes(P)&&P!==ke(this,qS,"f")){let D=ke(this,eh,"f").runCommand(P,this,g,x+1,s,_||v||s);return this[vK](D,h,!!n,!1)}else if(!R&&P!==ke(this,qS,"f")){R=P;break}!ke(this,eh,"f").hasDefaultCommand()&&ke(this,qze,"f")&&R&&!w&&ke(this,rp,"f").recommendCommands(R,S)}ke(this,qS,"f")&&A._.includes(ke(this,qS,"f"))&&!T&&(ke(this,Yx,"f")&&$Q(!0),this.showCompletionScript(),this.exit(0))}if(ke(this,eh,"f").hasDefaultCommand()&&!w){let R=ke(this,eh,"f").runCommand(null,this,g,0,s,_||v||s);return this[vK](R,h,!!n,!1)}if(T){ke(this,Yx,"f")&&$Q(!0),e=[].concat(e);let R=e.slice(e.indexOf(`--${ke(this,BC,"f").completionKey}`)+1);return ke(this,BC,"f").getCompletion(R,(x,P)=>{if(x)throw new Xp(x.message);(P||[]).forEach(D=>{ke(this,hK,"f").log(D)}),this.exit(0)}),this[vK](A,!h,!!n,!1)}if(ke(this,jS,"f")||(_?(ke(this,Yx,"f")&&$Q(!0),f=!0,this.showHelp(R=>{ke(this,hK,"f").log(R),this.exit(0)})):v&&(ke(this,Yx,"f")&&$Q(!0),f=!0,ke(this,go,"f").showVersion("log"),this.exit(0))),!f&&ke(this,ri,"f").skipValidation.length>0&&(f=Object.keys(A).some(R=>ke(this,ri,"f").skipValidation.indexOf(R)>=0&&A[R]===!0)),!f){if(g.error)throw new Xp(g.error.message);if(!T){let R=this[hUt](E,{},g.error);n||(y=uK(A,this,ke(this,Kx,"f").getMiddleware(),!0)),y=this[Egn](R,y??A),td(y)&&!n&&(y=y.then(()=>uK(A,this,ke(this,Kx,"f").getMiddleware(),!1)))}}}catch(S){if(S instanceof Xp)ke(this,go,"f").fail(S.message,S);else throw S}return this[vK](y??A,h,!!n,!0)}[hUt](e,r,n,o){let s={...this.getDemandedOptions()};return c=>{if(n)throw new Xp(n.message);ke(this,rp,"f").nonOptionCount(c),ke(this,rp,"f").requiredArguments(c,s);let l=!1;ke(this,yK,"f")&&(l=ke(this,rp,"f").unknownCommands(c)),ke(this,AK,"f")&&!l?ke(this,rp,"f").unknownArguments(c,e,r,!!o):ke(this,EK,"f")&&ke(this,rp,"f").unknownArguments(c,e,{},!1,!1),ke(this,rp,"f").limitedChoices(c),ke(this,rp,"f").implications(c),ke(this,rp,"f").conflicting(c)}}[Rgn](){Bn(this,jS,!0,"f")}[CK](e){if(typeof e=="string")ke(this,ri,"f").key[e]=!0;else for(let r of e)ke(this,ri,"f").key[r]=!0}};function tgn(t){return!!t&&typeof t.getInternalMethods=="function"}a(tgn,"isYargsInstance");var D9o=kgn(Y0n),Pgn=D9o;p();p();var Mgn=require("node:child_process"),Ogn=require("node:util");var N9o=(0,Ogn.promisify)(Mgn.execFile),YQ="1.0.60",Dgn="COPILOT_CLI_PATH",M9o="GITHUB_COPILOT_ACP_USE_CLI",$le="@github/copilot",O9o=3e4,L9o=1e4,Ngn=6e4,Vle=class extends Error{static{a(this,"CLIDiscoveryError")}constructor(e){super(e),this.name="CLIDiscoveryError"}};function Lgn(){return process.env[M9o]!=="0"}a(Lgn,"isCLIIntegrationEnabled");var gUt=process.platform==="win32";async function Bgn(){if(process.env[Dgn]){let l=process.env[Dgn],u=await rxe(l,["--version"]);if(u)return F9o(u,"COPILOT_CLI_PATH"),{path:l,args:[],version:u,source:"env"};throw new Vle("Copilot CLI not found at COPILOT_CLI_PATH. Ensure the path is correct and the binary is executable.")}let t=await rxe("copilot",["--version"]);if(t&&nxe(t,YQ))return{path:"copilot",args:[],version:t,source:"path"};let e=process.platform==="win32"?"npx.cmd":"npx",r=await rxe(e,["--offline",$le,"--version"],!1,L9o);if(r&&nxe(r,YQ))return{path:e,args:[$le],version:r,source:"npx"};let n=`${$le}@${YQ}`,o=await rxe(e,[n,"--version"],!1,Ngn);if(o&&nxe(o,YQ))return{path:e,args:[n],version:o,source:"npx-pinned"};let s=`${$le}@latest`,c=await rxe(e,[s,"--version"],!0,Ngn);if(c){if(nxe(c,YQ))return{path:e,args:[s],version:c,source:"npx-latest"};throw new Vle(`Latest published Copilot CLI version ${c} is below the minimum required ${YQ}.`)}throw new Vle(`Copilot CLI version could not be determined. 'npx ${s} --version' ran successfully but its output contained no recognisable version. +Try running 'npx ${s} --version' manually to inspect the output, or install/update globally with: npm install -g ${$le}`)}a(Bgn,"discoverCLI");function B9o(t){let e=t.match(/(\d+\.\d+\.\d+)/);return e?e[1]:null}a(B9o,"parseVersion");async function rxe(t,e,r=!1,n=O9o){try{let{stdout:o}=await N9o(t,e,{timeout:n,shell:gUt});return B9o(o)}catch(o){if(r)throw o;return null}}a(rxe,"tryGetVersion");function F9o(t,e){if(!nxe(t,YQ))throw new Vle(`Copilot CLI version ${t} (from ${e}) is below the minimum required version ${YQ}. Update with: npm install -g ${$le}@latest`)}a(F9o,"validateVersion");function nxe(t,e){let r=a(c=>c.replace(/^v/,"").split(".").map(l=>{let u=parseInt(l,10);return isNaN(u)?0:u}),"parse"),n=r(t),o=r(e),s=Math.max(n.length,o.length);for(let c=0;cu)return!0;if(lr.type==="file").map(r=>r.uri).filter(Boolean),...this.request.activeEditor?.uri?[this.request.activeEditor.uri]:[]];return Array.from(new Set(e))}getMetadata(e){return this._metadata.get(e)?.at(-1)}getAllMetadata(e){return this._metadata.get(e)}setMetadata(e){let r=e.constructor,n=this._metadata.get(r)??[];n.push(e),this._metadata.set(r,n)}hasMetadata(e){let r=this._metadata.get(e);return r!==void 0&&r.length>0}isSubagent(){return this.parentTurnId!==void 0&&this.parentTurnId!==""}},bK=class t{constructor(e=[],r="panel",n="en",o){this.turns=e;this.source=r;this.userLanguage=n;this._telemetryId=Nt();this._timestamp=Date.now();this.uriSchemeCache=new Gze;this.currentPartitionId=1;this.id=o??this.telemetryId}static{a(this,"Conversation")}copy(){let e=JSON.parse(JSON.stringify(this.turns)),r=new t(e,this.source,this.userLanguage,this.id);return r._telemetryId=this.telemetryId,r._timestamp=this.timestamp,r.currentPartitionId=this.currentPartitionId,r}get telemetryId(){return this._telemetryId}get timestamp(){return this._timestamp}addTurn(e){this.turns.push(e)}deleteTurn(e){this.turns=this.turns.filter(r=>r.id!==e)}getLastTurn(){return this.turns[this.turns.length-1]}findTurn(e){return this.turns.find(r=>r.id===e)}};p();p();var Zx=class{constructor(){this.promiseMap=new Map}static{a(this,"SequencerByKey")}queue(e,r){let o=(this.promiseMap.get(e)??Promise.resolve()).catch(()=>{}).then(r).finally(()=>{this.promiseMap.get(e)===o&&this.promiseMap.delete(e)});return this.promiseMap.set(e,o),o}async drain(){let e=Array.from(this.promiseMap.values());await Promise.all(e.map(r=>r.catch(()=>{})))}};p();var AO=(n=>(n.Local="LOCAL",n.Background="BACKGROUND",n.Claude="CLAUDE",n))(AO||{}),U9o=Object.values(AO);function jP(t){let e=new Set;for(let r of t??[]){let n=r.providers;if(Array.isArray(n))for(let o of n)e.add(o)}return e.size===0?["LOCAL","BACKGROUND"]:U9o.filter(r=>e.has(r))}a(jP,"unionProviders");function GS(t,e){return t?["BACKGROUND"]:e?.length?[...e]:["LOCAL","BACKGROUND"]}a(GS,"providersForListRow");p();p();p();var SK=fe(require("child_process")),yUt=fe(require("path")),eAn=fe(Xgn());function tAn(t){return t.replace(/^git version /,"")}a(tAn,"parseVersion");function EUt(t){return new Promise((e,r)=>{let n=[],o=SK.spawn(t,["--version"]);o.stdout.on("data",s=>n.push(s)),o.on("error",r),o.on("close",s=>s?r(new Error(`Not found. Code: ${s}`)):e({path:t,version:tAn(Buffer.concat(n).toString("utf8").trim())}))})}a(EUt,"findSpecificGit");function Z9o(){return new Promise((t,e)=>{SK.exec("which git",(r,n)=>{if(r)return e(new Error(`Executing "which git" failed: ${r.message}`));let o=n.toString().trim();function s(c){SK.execFile(c,["--version"],(l,u)=>l?e(new Error(`Executing "${c} --version" failed: ${l.message}`)):t({path:c,version:tAn(u.toString().trim())}))}if(a(s,"getVersion"),o!=="/usr/bin/git")return s(o);SK.exec("xcode-select -p",c=>{if(c&&c.code===2)return e(new Error('Executing "xcode-select -p" failed with error code 2.'));s(o)})})})}a(Z9o,"findGitDarwin");function $ze(t){return t?EUt(yUt.join(t,"Git","cmd","git.exe")):Promise.reject(new Error("Not found"))}a($ze,"findSystemGitWin32");async function X9o(){let t=await(0,eAn.default)("git.exe");return EUt(t)}a(X9o,"findGitWin32InPath");function eUo(){return $ze(process.env.ProgramW6432).then(void 0,()=>$ze(process.env["ProgramFiles(x86)"])).then(void 0,()=>$ze(process.env.ProgramFiles)).then(void 0,()=>$ze(yUt.join(process.env.LocalAppData,"Programs"))).then(void 0,()=>X9o())}a(eUo,"findGitWin32");async function yO(){try{switch(process.platform){case"darwin":return await Z9o();case"win32":return await eUo();default:return await EUt("git")}}catch(t){throw new Error(`Git installation not found in trusted locations: ${t.message}`)}}a(yO,"findGit");var rAn=require("node:child_process"),nAn=require("node:util");var tUo=(0,nAn.promisify)(rAn.execFile);async function iAn(t){return _Ut(t,["github.com"])}a(iAn,"resolveGitHubNwo");async function _Ut(t,e){let r;try{r=(await yO()).path}catch{return}let n;try{n=(await tUo(r,["remote","get-url","origin"],{cwd:t,timeout:5e3,windowsHide:!0})).stdout}catch{return}return rUo(n,e)}a(_Ut,"resolveGitHubNwoForHosts");function rUo(t,e){let r=new Set(["github.com",...e.map(h=>h.toLowerCase())]),n=t.trim().match(/^(?:(?:https?|ssh|git):\/\/(?:[^@]+@)?|git@)([^/:]+)(?::\d+)?[:/](.+?)(?:\.git)?$/);if(!n)return;let[,o,s]=n;if(!r.has(o.toLowerCase()))return;let c=s.indexOf("/");if(c<=0)return;let l=s.slice(0,c),u=s.slice(c+1),d=u.indexOf("/"),f=d>=0?u.slice(0,d):u;if(!(!l||!f))return{owner:l,repo:f}}a(rUo,"parseGitRemoteUrl");async function oAn(t,e,r=fetch){let n=`https://api.github.com/repos/${encodeURIComponent(t.owner)}/${encodeURIComponent(t.repo)}`,o;try{o=await r(n,{headers:{Authorization:`token ${e}`,Accept:"application/vnd.github+json","X-GitHub-Api-Version":"2022-11-28"}})}catch{return}if(!o.ok)return;let s=await o.json();if(!(typeof s.id!="number"||typeof s.owner?.id!="number"))return{ownerId:s.owner.id,repoId:s.id}}a(oAn,"resolveRepoIds");p();var nUo=3e4,Vze=class{constructor(e,r=nUo){this.ctx=e;this.timeoutMs=r;this.logger=new pe("OrgCustomAgentClient")}static{a(this,"OrgCustomAgentClient")}async listCustomAgents(e,r){let n=this.ctx,o=await this.tryGetAccessToken();if(!o)return;let s=PB(n).api,c=`${sAn(s)}/agents/swe/custom-agents/${encodeURIComponent(e)}/${encodeURIComponent(r)}?include_sources=org,enterprise`;try{let l=await n.get(nr).fetch(c,{method:"GET",headers:{Authorization:`Bearer ${o}`,Accept:"application/json",...zh(n)},timeout:this.timeoutMs});if(!l.ok){this.logger.warn(n,`[OrgCustomAgentClient] list ${e}/${r} -> ${l.status}`);return}let u=await l.json();return Array.isArray(u?.agents)?u.agents:[]}catch(l){this.logger.warn(n,`[OrgCustomAgentClient] list ${e}/${r} failed: ${String(l)}`);return}}async getCustomAgentDetails(e,r,n,o){let s=this.ctx,c=await this.tryGetAccessToken();if(!c)return;let l=PB(s).api,u=new URL(`${sAn(l)}/agents/swe/custom-agents/${encodeURIComponent(e)}/${encodeURIComponent(r)}/${encodeURIComponent(n)}`);u.searchParams.set("version",o);try{let d=await s.get(nr).fetch(u.toString(),{method:"GET",headers:{Authorization:`Bearer ${c}`,Accept:"application/json",...zh(s)},timeout:this.timeoutMs});if(!d.ok){this.logger.warn(s,`[OrgCustomAgentClient] detail ${e}/${r}/${n}?version=${o} -> ${d.status}`);return}return await d.json()}catch(d){this.logger.warn(s,`[OrgCustomAgentClient] detail ${e}/${r}/${n}?version=${o} failed: ${String(d)}`);return}}async tryGetAccessToken(){try{return(await this.ctx.get(Mr).resolveSession())?.accessToken}catch(e){this.logger.debug(this.ctx,`[OrgCustomAgentClient] no GitHub session: ${String(e)}`);return}}};function sAn(t){return t.endsWith("/")?t.slice(0,-1):t}a(sAn,"trimTrailingSlash");p();p();function iUo(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}a(iUo,"getDefaultExportFromCjs");var uE={},Wze={},JQ={},aAn;function ixe(){if(aAn)return JQ;aAn=1;function t(c){return typeof c>"u"||c===null}a(t,"isNothing");function e(c){return typeof c=="object"&&c!==null}a(e,"isObject");function r(c){return Array.isArray(c)?c:t(c)?[]:[c]}a(r,"toArray");function n(c,l){if(l){let u=Object.keys(l);for(let d=0,f=u.length;dh&&(d=" ... ",s=l-h+d.length),c-l>h&&(f=" ...",c=l+h-f.length),{str:d+o.slice(s,c).replace(/\t/g,"\u2192")+f,pos:l-s+d.length}}a(e,"getLine");function r(o,s){return t.repeat(" ",s-o.length)+o}a(r,"padStart");function n(o,s){if(s=Object.create(s||null),!o.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);let c=/\r?\n|\r|\0/g,l=[0],u=[],d,f=-1;for(;d=c.exec(o.buffer);)u.push(d.index),l.push(d.index+d[0].length),o.position<=d.index&&f<0&&(f=l.length-2);f<0&&(f=l.length-1);let h="",m=Math.min(o.line+s.linesAfter,u.length).toString().length,g=s.maxLength-(s.indent+m+3);for(let y=1;y<=s.linesBefore&&!(f-y<0);y++){let E=e(o.buffer,l[f-y],u[f-y],o.position-(l[f]-l[f-y]),g);h=t.repeat(" ",s.indent)+r((o.line-y+1).toString(),m)+" | "+E.str+` +`+r.mark.snippet),s+" "+o):s}a(t,"formatError");function e(r,n){Error.call(this),this.name="YAMLException",this.reason=r,this.mark=n,this.message=t(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}return a(e,"YAMLException2"),e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e.prototype.toString=a(function(n){return this.name+": "+t(this,n)},"toString"),vUt=e,vUt}a(oxe,"requireException");var CUt,lAn;function oUo(){if(lAn)return CUt;lAn=1;let t=ixe();function e(o,s,c,l,u){let d="",f="",h=Math.floor(u/2)-1;return l-s>h&&(d=" ... ",s=l-h+d.length),c-l>h&&(f=" ...",c=l+h-f.length),{str:d+o.slice(s,c).replace(/\t/g,"\u2192")+f,pos:l-s+d.length}}a(e,"getLine");function r(o,s){return t.repeat(" ",s-o.length)+o}a(r,"padStart");function n(o,s){if(s=Object.create(s||null),!o.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);let c=/\r?\n|\r|\0/g,l=[0],u=[],d,f=-1;for(;d=c.exec(o.buffer);)u.push(d.index),l.push(d.index+d[0].length),o.position<=d.index&&f<0&&(f=l.length-2);f<0&&(f=l.length-1);let h="",m=Math.min(o.line+s.linesAfter,u.length).toString().length,g=s.maxLength-(s.indent+m+3);for(let y=1;y<=s.linesBefore&&!(f-y<0);y++){let E=e(o.buffer,l[f-y],u[f-y],o.position-(l[f]-l[f-y]),g);h=t.repeat(" ",s.indent)+r((o.line-y+1).toString(),m)+" | "+E.str+` `+h}let A=e(o.buffer,l[f],u[f],o.position,g);h+=t.repeat(" ",s.indent)+r((o.line+1).toString(),m)+" | "+A.str+` `,h+=t.repeat("-",s.indent+m+3+A.pos)+`^ `;for(let y=1;y<=s.linesAfter&&!(f+y>=u.length);y++){let E=e(o.buffer,l[f+y],u[f+y],o.position-(l[f]-l[f+y]),g);h+=t.repeat(" ",s.indent)+r((o.line+y+1).toString(),m)+" | "+E.str+` -`}return h.replace(/\n$/,"")}return a(n,"makeSnippet"),yUt=n,yUt}a(K9o,"requireSnippet");var EUt,iAn;function H_(){if(iAn)return EUt;iAn=1;let t=rxe(),e=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],r=["scalar","sequence","mapping"];function n(s){let c={};return s!==null&&Object.keys(s).forEach(function(l){s[l].forEach(function(u){c[String(u)]=l})}),c}a(n,"compileStyleAliases");function o(s,c){if(c=c||{},Object.keys(c).forEach(function(l){if(e.indexOf(l)===-1)throw new t('Unknown option "'+l+'" is met in definition of "'+s+'" YAML type.')}),this.options=c,this.tag=s,this.kind=c.kind||null,this.resolve=c.resolve||function(){return!0},this.construct=c.construct||function(l){return l},this.instanceOf=c.instanceOf||null,this.predicate=c.predicate||null,this.represent=c.represent||null,this.representName=c.representName||null,this.defaultStyle=c.defaultStyle||null,this.multi=c.multi||!1,this.styleAliases=n(c.styleAliases||null),r.indexOf(this.kind)===-1)throw new t('Unknown kind "'+this.kind+'" is specified for "'+s+'" YAML type.')}return a(o,"Type2"),EUt=o,EUt}a(H_,"requireType");var _Ut,oAn;function IAn(){if(oAn)return _Ut;oAn=1;let t=rxe(),e=H_();function r(s,c){let l=[];return s[c].forEach(function(u){let d=l.length;l.forEach(function(f,h){f.tag===u.tag&&f.kind===u.kind&&f.multi===u.multi&&(d=h)}),l[d]=u}),l}a(r,"compileList");function n(){let s={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function c(l){l.multi?(s.multi[l.kind].push(l),s.multi.fallback.push(l)):s[l.kind][l.tag]=s.fallback[l.tag]=l}a(c,"collectType");for(let l=0,u=arguments.length;l=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}a(r,"isHexCode");function n(d){return d>=48&&d<=55}a(n,"isOctCode");function o(d){return d>=48&&d<=57}a(o,"isDecCode");function s(d){if(d===null)return!1;let f=d.length,h=0,m=!1;if(!f)return!1;let g=d[h];if((g==="-"||g==="+")&&(g=d[++h]),g==="0"){if(h+1===f)return!0;if(g=d[++h],g==="b"){for(h++;h=0?"0b"+d.toString(2):"-0b"+d.toString(2).slice(1)},"binary"),octal:a(function(d){return d>=0?"0o"+d.toString(8):"-0o"+d.toString(8).slice(1)},"octal"),decimal:a(function(d){return d.toString(10)},"decimal"),hexadecimal:a(function(d){return d>=0?"0x"+d.toString(16).toUpperCase():"-0x"+d.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),xUt}a(NAn,"requireInt");var wUt,pAn;function MAn(){if(pAn)return wUt;pAn=1;let t=txe(),e=H_(),r=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),n=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function o(d){return d===null||!r.test(d)?!1:isFinite(parseFloat(d,10))?!0:n.test(d)}a(o,"resolveYamlFloat");function s(d){let f=d.toLowerCase(),h=f[0]==="-"?-1:1;return"+-".indexOf(f[0])>=0&&(f=f.slice(1)),f===".inf"?h===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:f===".nan"?NaN:h*parseFloat(f,10)}a(s,"constructYamlFloat");let c=/^[-+]?[0-9]+e/;function l(d,f){if(isNaN(d))switch(f){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===d)switch(f){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===d)switch(f){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(d))return"-0.0";let h=d.toString(10);return c.test(h)?h.replace("e",".e"):h}a(l,"representYamlFloat");function u(d){return Object.prototype.toString.call(d)==="[object Number]"&&(d%1!==0||t.isNegativeZero(d))}return a(u,"isFloat"),wUt=new e("tag:yaml.org,2002:float",{kind:"scalar",resolve:o,construct:s,predicate:u,represent:l,defaultStyle:"lowercase"}),wUt}a(MAn,"requireFloat");var RUt,hAn;function OAn(){return hAn||(hAn=1,RUt=kAn().extend({implicit:[PAn(),DAn(),NAn(),MAn()]})),RUt}a(OAn,"requireJson");var kUt,mAn;function LAn(){return mAn||(mAn=1,kUt=OAn()),kUt}a(LAn,"requireCore");var PUt,gAn;function BAn(){if(gAn)return PUt;gAn=1;let t=H_(),e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),r=new RegExp("^([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]))?))?$");function n(c){return c===null?!1:e.exec(c)!==null||r.exec(c)!==null}a(n,"resolveYamlTimestamp");function o(c){let l=0,u=null,d=e.exec(c);if(d===null&&(d=r.exec(c)),d===null)throw new Error("Date resolve error");let f=+d[1],h=+d[2]-1,m=+d[3];if(!d[4])return new Date(Date.UTC(f,h,m));let g=+d[4],A=+d[5],y=+d[6];if(d[7]){for(l=d[7].slice(0,3);l.length<3;)l+="0";l=+l}if(d[9]){let _=+d[10],v=+(d[11]||0);u=(_*60+v)*6e4,d[9]==="-"&&(u=-u)}let E=new Date(Date.UTC(f,h,m,g,A,y,l));return u&&E.setTime(E.getTime()-u),E}a(o,"constructYamlTimestamp");function s(c){return c.toISOString()}return a(s,"representYamlTimestamp"),PUt=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:n,construct:o,instanceOf:Date,represent:s}),PUt}a(BAn,"requireTimestamp");var DUt,AAn;function FAn(){if(AAn)return DUt;AAn=1;let t=H_();function e(r){return r==="<<"||r===null}return a(e,"resolveYamlMerge"),DUt=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:e}),DUt}a(FAn,"requireMerge");var NUt,yAn;function UAn(){if(yAn)return NUt;yAn=1;let t=H_(),e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function r(c){if(c===null)return!1;let l=0,u=c.length,d=e;for(let f=0;f64)){if(h<0)return!1;l+=6}}return l%8===0}a(r,"resolveYamlBinary");function n(c){let l=c.replace(/[\r\n=]/g,""),u=l.length,d=e,f=0,h=[];for(let g=0;g>16&255),h.push(f>>8&255),h.push(f&255)),f=f<<6|d.indexOf(l.charAt(g));let m=u%4*6;return m===0?(h.push(f>>16&255),h.push(f>>8&255),h.push(f&255)):m===18?(h.push(f>>10&255),h.push(f>>2&255)):m===12&&h.push(f>>4&255),new Uint8Array(h)}a(n,"constructYamlBinary");function o(c){let l="",u=0,d=c.length,f=e;for(let m=0;m>18&63],l+=f[u>>12&63],l+=f[u>>6&63],l+=f[u&63]),u=(u<<8)+c[m];let h=d%3;return h===0?(l+=f[u>>18&63],l+=f[u>>12&63],l+=f[u>>6&63],l+=f[u&63]):h===2?(l+=f[u>>10&63],l+=f[u>>4&63],l+=f[u<<2&63],l+=f[64]):h===1&&(l+=f[u>>2&63],l+=f[u<<4&63],l+=f[64],l+=f[64]),l}a(o,"representYamlBinary");function s(c){return Object.prototype.toString.call(c)==="[object Uint8Array]"}return a(s,"isBinary"),NUt=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:r,construct:n,predicate:s,represent:o}),NUt}a(UAn,"requireBinary");var MUt,EAn;function QAn(){if(EAn)return MUt;EAn=1;let t=H_(),e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;function n(s){if(s===null)return!0;let c=[],l=s;for(let u=0,d=l.length;u=48&&F<=57)return F-48;let se=F|32;return se>=97&&se<=102?se-97+10:-1}a(R,"fromHexCode");function x(F){return F===120?2:F===117?4:F===85?8:0}a(x,"escapedHexLen");function P(F){return F>=48&&F<=57?F-48:-1}a(P,"fromDecimalCode");function D(F){switch(F){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` -`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}a(D,"simpleEscapeSequence");function N(F){return F<=65535?String.fromCharCode(F):String.fromCharCode((F-65536>>10)+55296,(F-65536&1023)+56320)}a(N,"charFromCodepoint");function L(F,se,be){se==="__proto__"?Object.defineProperty(F,se,{configurable:!0,enumerable:!0,writable:!0,value:be}):F[se]=be}a(L,"setProperty");let B=new Array(256),j=new Array(256);for(let F=0;F<256;F++)B[F]=D(F)?1:0,j[F]=D(F);function M(F,se){this.input=F,this.filename=se.filename||null,this.schema=se.schema||n,this.onWarning=se.onWarning||null,this.legacy=se.legacy||!1,this.json=se.json||!1,this.listener=se.listener||null,this.maxDepth=typeof se.maxDepth=="number"?se.maxDepth:100,this.maxTotalMergeKeys=typeof se.maxTotalMergeKeys=="number"?se.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=F.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}a(M,"State");function O(F,se){let be={name:F.filename,buffer:F.input.slice(0,-1),position:F.position,line:F.line,column:F.position-F.lineStart};return be.snippet=r(be),new e(se,be)}a(O,"generateError");function U(F,se){throw O(F,se)}a(U,"throwError");function q(F,se){F.onWarning&&F.onWarning.call(null,O(F,se))}a(q,"throwWarning");function Q(F,se,be){let Fe=F.anchorMapTransactions;if(Fe.length!==0){let Ue=Fe[Fe.length-1];o.call(Ue,se)||(Ue[se]={existed:o.call(F.anchorMap,se),value:F.anchorMap[se]})}F.anchorMap[se]=be}a(Q,"storeAnchor");function Y(F){F.anchorMapTransactions.push(Object.create(null))}a(Y,"beginAnchorTransaction");function W(F){let se=F.anchorMapTransactions.pop(),be=F.anchorMapTransactions;if(be.length===0)return;let Fe=be[be.length-1],Ue=Object.keys(se);for(let me=0,Z=Ue.length;me=0;Fe-=1){let Ue=se[be[Fe]];Ue.existed?F.anchorMap[be[Fe]]=Ue.value:delete F.anchorMap[be[Fe]]}}a(V,"rollbackAnchorTransaction");function z(F){return{position:F.position,line:F.line,lineStart:F.lineStart,lineIndent:F.lineIndent,firstTabInLine:F.firstTabInLine,tag:F.tag,anchor:F.anchor,kind:F.kind,result:F.result}}a(z,"snapshotState");function ie(F,se){F.position=se.position,F.line=se.line,F.lineStart=se.lineStart,F.lineIndent=se.lineIndent,F.firstTabInLine=se.firstTabInLine,F.tag=se.tag,F.anchor=se.anchor,F.kind=se.kind,F.result=se.result}a(ie,"restoreState");let H={YAML:a(function(se,be,Fe){se.version!==null&&U(se,"duplication of %YAML directive"),Fe.length!==1&&U(se,"YAML directive accepts exactly one argument");let Ue=/^([0-9]+)\.([0-9]+)$/.exec(Fe[0]);Ue===null&&U(se,"ill-formed argument of the YAML directive");let me=parseInt(Ue[1],10),Z=parseInt(Ue[2],10);me!==1&&U(se,"unacceptable YAML version of the document"),se.version=Fe[0],se.checkLineBreaks=Z<2,Z!==1&&Z!==2&&q(se,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:a(function(se,be,Fe){let Ue;Fe.length!==2&&U(se,"TAG directive accepts exactly two arguments");let me=Fe[0];Ue=Fe[1],y.test(me)||U(se,"ill-formed tag handle (first argument) of the TAG directive"),o.call(se.tagMap,me)&&U(se,'there is a previously declared suffix for "'+me+'" tag handle'),E.test(Ue)||U(se,"ill-formed tag prefix (second argument) of the TAG directive");try{Ue=decodeURIComponent(Ue)}catch{U(se,"tag prefix is malformed: "+Ue)}se.tagMap[me]=Ue},"handleTagDirective")};function te(F,se,be,Fe){if(se=32&&ve<=1114111||U(F,"expected valid JSON character")}else m.test(Ue)&&U(F,"the stream contains non-printable characters");F.result+=Ue}}a(te,"captureSegment");function le(F,se,be,Fe){t.isObject(be)||U(F,"cannot merge mappings; the provided source object is unacceptable");let Ue=Object.keys(be);for(let me=0,Z=Ue.length;meF.maxTotalMergeKeys&&U(F,"merge keys exceeded maxTotalMergeKeys ("+F.maxTotalMergeKeys+")"),o.call(se,ve)||(L(se,ve,be[ve]),Fe[ve]=!0)}}a(le,"mergeMappings");function Le(F,se,be,Fe,Ue,me,Z,ve,Ge){if(Array.isArray(Ue)){Ue=Array.prototype.slice.call(Ue);for(let Qe=0,je=Ue.length;Qe1&&(F.result+=t.repeat(` -`,se-1))}a(re,"writeFoldedLines");function ee(F,se,be){let Fe,Ue,me,Z,ve,Ge,Qe=F.kind,je=F.result,J=F.input.charCodeAt(F.position);if(T(J)||w(J)||J===35||J===38||J===42||J===33||J===124||J===62||J===39||J===34||J===37||J===64||J===96)return!1;if(J===63||J===45){let ae=F.input.charCodeAt(F.position+1);if(T(ae)||be&&w(ae))return!1}for(F.kind="scalar",F.result="",Fe=Ue=F.position,me=!1;J!==0;){if(J===58){let ae=F.input.charCodeAt(F.position+1);if(T(ae)||be&&w(ae))break}else if(J===35){let ae=F.input.charCodeAt(F.position-1);if(T(ae))break}else{if(F.position===F.lineStart&&xe(F)||be&&w(J))break;if(v(J))if(Z=F.line,ve=F.lineStart,Ge=F.lineIndent,Oe(F,!1,-1),F.lineIndent>=se){me=!0,J=F.input.charCodeAt(F.position);continue}else{F.position=Ue,F.line=Z,F.lineStart=ve,F.lineIndent=Ge;break}}me&&(te(F,Fe,Ue,!1),re(F,F.line-Z),Fe=Ue=F.position,me=!1),b(J)||(Ue=F.position+1),J=F.input.charCodeAt(++F.position)}return te(F,Fe,Ue,!1),F.result?!0:(F.kind=Qe,F.result=je,!1)}a(ee,"readPlainScalar");function K(F,se){let be,Fe,Ue=F.input.charCodeAt(F.position);if(Ue!==39)return!1;for(F.kind="scalar",F.result="",F.position++,be=Fe=F.position;(Ue=F.input.charCodeAt(F.position))!==0;)if(Ue===39)if(te(F,be,F.position,!0),Ue=F.input.charCodeAt(++F.position),Ue===39)be=F.position,F.position++,Fe=F.position;else return!0;else v(Ue)?(te(F,be,Fe,!0),re(F,Oe(F,!1,se)),be=Fe=F.position):F.position===F.lineStart&&xe(F)?U(F,"unexpected end of the document within a single quoted scalar"):(F.position++,b(Ue)||(Fe=F.position));U(F,"unexpected end of the stream within a single quoted scalar")}a(K,"readSingleQuotedScalar");function he(F,se){let be,Fe,Ue,me=F.input.charCodeAt(F.position);if(me!==34)return!1;for(F.kind="scalar",F.result="",F.position++,be=Fe=F.position;(me=F.input.charCodeAt(F.position))!==0;){if(me===34)return te(F,be,F.position,!0),F.position++,!0;if(me===92){if(te(F,be,F.position,!0),me=F.input.charCodeAt(++F.position),v(me))Oe(F,!1,se);else if(me<256&&B[me])F.result+=j[me],F.position++;else if((Ue=x(me))>0){let Z=Ue,ve=0;for(;Z>0;Z--)me=F.input.charCodeAt(++F.position),(Ue=R(me))>=0?ve=(ve<<4)+Ue:U(F,"expected hexadecimal character");F.result+=N(ve),F.position++}else U(F,"unknown escape sequence");be=Fe=F.position}else v(me)?(te(F,be,Fe,!0),re(F,Oe(F,!1,se)),be=Fe=F.position):F.position===F.lineStart&&xe(F)?U(F,"unexpected end of the document within a double quoted scalar"):(F.position++,b(me)||(Fe=F.position))}U(F,"unexpected end of the stream within a double quoted scalar")}a(he,"readDoubleQuotedScalar");function X(F,se){let be=!0,Fe,Ue,me,Z=F.tag,ve,Ge=F.anchor,Qe,je,J,ae,Ce=Object.create(null),we,$e,Ye,lt=F.input.charCodeAt(F.position);if(lt===91)Qe=93,ae=!1,ve=[];else if(lt===123)Qe=125,ae=!0,ve={};else return!1;for(F.anchor!==null&&Q(F,F.anchor,ve),lt=F.input.charCodeAt(++F.position);lt!==0;){if(Oe(F,!0,se),lt=F.input.charCodeAt(F.position),lt===Qe)return F.position++,F.tag=Z,F.anchor=Ge,F.kind=ae?"mapping":"sequence",F.result=ve,!0;if(be?lt===44&&U(F,"expected the node content, but found ','"):U(F,"missed comma between flow collection entries"),$e=we=Ye=null,je=J=!1,lt===63){let yt=F.input.charCodeAt(F.position+1);T(yt)&&(je=J=!0,F.position++,Oe(F,!0,se))}Fe=F.line,Ue=F.lineStart,me=F.position,tt(F,se,s,!1,!0),$e=F.tag,we=F.result,Oe(F,!0,se),lt=F.input.charCodeAt(F.position),(J||F.line===Fe)&<===58&&(je=!0,lt=F.input.charCodeAt(++F.position),Oe(F,!0,se),tt(F,se,s,!1,!0),Ye=F.result),ae?Le(F,ve,Ce,$e,we,Ye,Fe,Ue,me):je?ve.push(Le(F,null,Ce,$e,we,Ye,Fe,Ue,me)):ve.push(we),Oe(F,!0,se),lt=F.input.charCodeAt(F.position),lt===44?(be=!0,lt=F.input.charCodeAt(++F.position)):be=!1}U(F,"unexpected end of the stream within a flow collection")}a(X,"readFlowCollection");function de(F,se){let be,Fe=d,Ue=!1,me=!1,Z=se,ve=0,Ge=!1,Qe,je=F.input.charCodeAt(F.position);if(je===124)be=!1;else if(je===62)be=!0;else return!1;for(F.kind="scalar",F.result="";je!==0;)if(je=F.input.charCodeAt(++F.position),je===43||je===45)d===Fe?Fe=je===43?h:f:U(F,"repeat of a chomping mode identifier");else if((Qe=P(je))>=0)Qe===0?U(F,"bad explicit indentation width of a block scalar; it cannot be less than one"):me?U(F,"repeat of an indentation width identifier"):(Z=se+Qe-1,me=!0);else break;if(b(je)){do je=F.input.charCodeAt(++F.position);while(b(je));if(je===35)do je=F.input.charCodeAt(++F.position);while(!v(je)&&je!==0)}for(;je!==0;){for(ge(F),F.lineIndent=0,je=F.input.charCodeAt(F.position);(!me||F.lineIndentZ&&(Z=F.lineIndent),v(je)){ve++;continue}if(!me&&Z===0&&U(F,"missing indentation for block scalar"),F.lineIndent=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}a(r,"isHexCode");function n(d){return d>=48&&d<=55}a(n,"isOctCode");function o(d){return d>=48&&d<=57}a(o,"isDecCode");function s(d){if(d===null)return!1;let f=d.length,h=0,m=!1;if(!f)return!1;let g=d[h];if((g==="-"||g==="+")&&(g=d[++h]),g==="0"){if(h+1===f)return!0;if(g=d[++h],g==="b"){for(h++;h=0?"0b"+d.toString(2):"-0b"+d.toString(2).slice(1)},"binary"),octal:a(function(d){return d>=0?"0o"+d.toString(8):"-0o"+d.toString(8).slice(1)},"octal"),decimal:a(function(d){return d.toString(10)},"decimal"),hexadecimal:a(function(d){return d>=0?"0x"+d.toString(16).toUpperCase():"-0x"+d.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),PUt}a(UAn,"requireInt");var DUt,EAn;function QAn(){if(EAn)return DUt;EAn=1;let t=ixe(),e=H_(),r=new RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),n=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function o(d){return d===null||!r.test(d)?!1:isFinite(parseFloat(d,10))?!0:n.test(d)}a(o,"resolveYamlFloat");function s(d){let f=d.toLowerCase(),h=f[0]==="-"?-1:1;return"+-".indexOf(f[0])>=0&&(f=f.slice(1)),f===".inf"?h===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:f===".nan"?NaN:h*parseFloat(f,10)}a(s,"constructYamlFloat");let c=/^[-+]?[0-9]+e/;function l(d,f){if(isNaN(d))switch(f){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===d)switch(f){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===d)switch(f){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(d))return"-0.0";let h=d.toString(10);return c.test(h)?h.replace("e",".e"):h}a(l,"representYamlFloat");function u(d){return Object.prototype.toString.call(d)==="[object Number]"&&(d%1!==0||t.isNegativeZero(d))}return a(u,"isFloat"),DUt=new e("tag:yaml.org,2002:float",{kind:"scalar",resolve:o,construct:s,predicate:u,represent:l,defaultStyle:"lowercase"}),DUt}a(QAn,"requireFloat");var NUt,_An;function qAn(){return _An||(_An=1,NUt=LAn().extend({implicit:[BAn(),FAn(),UAn(),QAn()]})),NUt}a(qAn,"requireJson");var MUt,vAn;function jAn(){return vAn||(vAn=1,MUt=qAn()),MUt}a(jAn,"requireCore");var OUt,CAn;function HAn(){if(CAn)return OUt;CAn=1;let t=H_(),e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),r=new RegExp("^([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]))?))?$");function n(c){return c===null?!1:e.exec(c)!==null||r.exec(c)!==null}a(n,"resolveYamlTimestamp");function o(c){let l=0,u=null,d=e.exec(c);if(d===null&&(d=r.exec(c)),d===null)throw new Error("Date resolve error");let f=+d[1],h=+d[2]-1,m=+d[3];if(!d[4])return new Date(Date.UTC(f,h,m));let g=+d[4],A=+d[5],y=+d[6];if(d[7]){for(l=d[7].slice(0,3);l.length<3;)l+="0";l=+l}if(d[9]){let _=+d[10],v=+(d[11]||0);u=(_*60+v)*6e4,d[9]==="-"&&(u=-u)}let E=new Date(Date.UTC(f,h,m,g,A,y,l));return u&&E.setTime(E.getTime()-u),E}a(o,"constructYamlTimestamp");function s(c){return c.toISOString()}return a(s,"representYamlTimestamp"),OUt=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:n,construct:o,instanceOf:Date,represent:s}),OUt}a(HAn,"requireTimestamp");var LUt,bAn;function GAn(){if(bAn)return LUt;bAn=1;let t=H_();function e(r){return r==="<<"||r===null}return a(e,"resolveYamlMerge"),LUt=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:e}),LUt}a(GAn,"requireMerge");var BUt,SAn;function $An(){if(SAn)return BUt;SAn=1;let t=H_(),e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function r(c){if(c===null)return!1;let l=0,u=c.length,d=e;for(let f=0;f64)){if(h<0)return!1;l+=6}}return l%8===0}a(r,"resolveYamlBinary");function n(c){let l=c.replace(/[\r\n=]/g,""),u=l.length,d=e,f=0,h=[];for(let g=0;g>16&255),h.push(f>>8&255),h.push(f&255)),f=f<<6|d.indexOf(l.charAt(g));let m=u%4*6;return m===0?(h.push(f>>16&255),h.push(f>>8&255),h.push(f&255)):m===18?(h.push(f>>10&255),h.push(f>>2&255)):m===12&&h.push(f>>4&255),new Uint8Array(h)}a(n,"constructYamlBinary");function o(c){let l="",u=0,d=c.length,f=e;for(let m=0;m>18&63],l+=f[u>>12&63],l+=f[u>>6&63],l+=f[u&63]),u=(u<<8)+c[m];let h=d%3;return h===0?(l+=f[u>>18&63],l+=f[u>>12&63],l+=f[u>>6&63],l+=f[u&63]):h===2?(l+=f[u>>10&63],l+=f[u>>4&63],l+=f[u<<2&63],l+=f[64]):h===1&&(l+=f[u>>2&63],l+=f[u<<4&63],l+=f[64],l+=f[64]),l}a(o,"representYamlBinary");function s(c){return Object.prototype.toString.call(c)==="[object Uint8Array]"}return a(s,"isBinary"),BUt=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:r,construct:n,predicate:s,represent:o}),BUt}a($An,"requireBinary");var FUt,TAn;function VAn(){if(TAn)return FUt;TAn=1;let t=H_(),e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;function n(s){if(s===null)return!0;let c=[],l=s;for(let u=0,d=l.length;u=48&&F<=57)return F-48;let se=F|32;return se>=97&&se<=102?se-97+10:-1}a(R,"fromHexCode");function x(F){return F===120?2:F===117?4:F===85?8:0}a(x,"escapedHexLen");function P(F){return F>=48&&F<=57?F-48:-1}a(P,"fromDecimalCode");function D(F){switch(F){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:return" ";case 9:return" ";case 110:return` +`;case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1B";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xA0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}a(D,"simpleEscapeSequence");function N(F){return F<=65535?String.fromCharCode(F):String.fromCharCode((F-65536>>10)+55296,(F-65536&1023)+56320)}a(N,"charFromCodepoint");function L(F,se,be){se==="__proto__"?Object.defineProperty(F,se,{configurable:!0,enumerable:!0,writable:!0,value:be}):F[se]=be}a(L,"setProperty");let B=new Array(256),j=new Array(256);for(let F=0;F<256;F++)B[F]=D(F)?1:0,j[F]=D(F);function M(F,se){this.input=F,this.filename=se.filename||null,this.schema=se.schema||n,this.onWarning=se.onWarning||null,this.legacy=se.legacy||!1,this.json=se.json||!1,this.listener=se.listener||null,this.maxDepth=typeof se.maxDepth=="number"?se.maxDepth:100,this.maxTotalMergeKeys=typeof se.maxTotalMergeKeys=="number"?se.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=F.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}a(M,"State");function O(F,se){let be={name:F.filename,buffer:F.input.slice(0,-1),position:F.position,line:F.line,column:F.position-F.lineStart};return be.snippet=r(be),new e(se,be)}a(O,"generateError");function U(F,se){throw O(F,se)}a(U,"throwError");function q(F,se){F.onWarning&&F.onWarning.call(null,O(F,se))}a(q,"throwWarning");function Q(F,se,be){let Fe=F.anchorMapTransactions;if(Fe.length!==0){let Ue=Fe[Fe.length-1];o.call(Ue,se)||(Ue[se]={existed:o.call(F.anchorMap,se),value:F.anchorMap[se]})}F.anchorMap[se]=be}a(Q,"storeAnchor");function Y(F){F.anchorMapTransactions.push(Object.create(null))}a(Y,"beginAnchorTransaction");function W(F){let se=F.anchorMapTransactions.pop(),be=F.anchorMapTransactions;if(be.length===0)return;let Fe=be[be.length-1],Ue=Object.keys(se);for(let me=0,Z=Ue.length;me=0;Fe-=1){let Ue=se[be[Fe]];Ue.existed?F.anchorMap[be[Fe]]=Ue.value:delete F.anchorMap[be[Fe]]}}a(V,"rollbackAnchorTransaction");function z(F){return{position:F.position,line:F.line,lineStart:F.lineStart,lineIndent:F.lineIndent,firstTabInLine:F.firstTabInLine,tag:F.tag,anchor:F.anchor,kind:F.kind,result:F.result}}a(z,"snapshotState");function ie(F,se){F.position=se.position,F.line=se.line,F.lineStart=se.lineStart,F.lineIndent=se.lineIndent,F.firstTabInLine=se.firstTabInLine,F.tag=se.tag,F.anchor=se.anchor,F.kind=se.kind,F.result=se.result}a(ie,"restoreState");let H={YAML:a(function(se,be,Fe){se.version!==null&&U(se,"duplication of %YAML directive"),Fe.length!==1&&U(se,"YAML directive accepts exactly one argument");let Ue=/^([0-9]+)\.([0-9]+)$/.exec(Fe[0]);Ue===null&&U(se,"ill-formed argument of the YAML directive");let me=parseInt(Ue[1],10),Z=parseInt(Ue[2],10);me!==1&&U(se,"unacceptable YAML version of the document"),se.version=Fe[0],se.checkLineBreaks=Z<2,Z!==1&&Z!==2&&q(se,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:a(function(se,be,Fe){let Ue;Fe.length!==2&&U(se,"TAG directive accepts exactly two arguments");let me=Fe[0];Ue=Fe[1],y.test(me)||U(se,"ill-formed tag handle (first argument) of the TAG directive"),o.call(se.tagMap,me)&&U(se,'there is a previously declared suffix for "'+me+'" tag handle'),E.test(Ue)||U(se,"ill-formed tag prefix (second argument) of the TAG directive");try{Ue=decodeURIComponent(Ue)}catch{U(se,"tag prefix is malformed: "+Ue)}se.tagMap[me]=Ue},"handleTagDirective")};function te(F,se,be,Fe){if(se=32&&ve<=1114111||U(F,"expected valid JSON character")}else m.test(Ue)&&U(F,"the stream contains non-printable characters");F.result+=Ue}}a(te,"captureSegment");function le(F,se,be,Fe){t.isObject(be)||U(F,"cannot merge mappings; the provided source object is unacceptable");let Ue=Object.keys(be);for(let me=0,Z=Ue.length;meF.maxTotalMergeKeys&&U(F,"merge keys exceeded maxTotalMergeKeys ("+F.maxTotalMergeKeys+")"),o.call(se,ve)||(L(se,ve,be[ve]),Fe[ve]=!0)}}a(le,"mergeMappings");function Le(F,se,be,Fe,Ue,me,Z,ve,Ge){if(Array.isArray(Ue)){Ue=Array.prototype.slice.call(Ue);for(let Qe=0,je=Ue.length;Qe1&&(F.result+=t.repeat(` +`,se-1))}a(re,"writeFoldedLines");function ee(F,se,be){let Fe,Ue,me,Z,ve,Ge,Qe=F.kind,je=F.result,J=F.input.charCodeAt(F.position);if(T(J)||w(J)||J===35||J===38||J===42||J===33||J===124||J===62||J===39||J===34||J===37||J===64||J===96)return!1;if(J===63||J===45){let ae=F.input.charCodeAt(F.position+1);if(T(ae)||be&&w(ae))return!1}for(F.kind="scalar",F.result="",Fe=Ue=F.position,me=!1;J!==0;){if(J===58){let ae=F.input.charCodeAt(F.position+1);if(T(ae)||be&&w(ae))break}else if(J===35){let ae=F.input.charCodeAt(F.position-1);if(T(ae))break}else{if(F.position===F.lineStart&&xe(F)||be&&w(J))break;if(v(J))if(Z=F.line,ve=F.lineStart,Ge=F.lineIndent,Oe(F,!1,-1),F.lineIndent>=se){me=!0,J=F.input.charCodeAt(F.position);continue}else{F.position=Ue,F.line=Z,F.lineStart=ve,F.lineIndent=Ge;break}}me&&(te(F,Fe,Ue,!1),re(F,F.line-Z),Fe=Ue=F.position,me=!1),S(J)||(Ue=F.position+1),J=F.input.charCodeAt(++F.position)}return te(F,Fe,Ue,!1),F.result?!0:(F.kind=Qe,F.result=je,!1)}a(ee,"readPlainScalar");function K(F,se){let be,Fe,Ue=F.input.charCodeAt(F.position);if(Ue!==39)return!1;for(F.kind="scalar",F.result="",F.position++,be=Fe=F.position;(Ue=F.input.charCodeAt(F.position))!==0;)if(Ue===39)if(te(F,be,F.position,!0),Ue=F.input.charCodeAt(++F.position),Ue===39)be=F.position,F.position++,Fe=F.position;else return!0;else v(Ue)?(te(F,be,Fe,!0),re(F,Oe(F,!1,se)),be=Fe=F.position):F.position===F.lineStart&&xe(F)?U(F,"unexpected end of the document within a single quoted scalar"):(F.position++,S(Ue)||(Fe=F.position));U(F,"unexpected end of the stream within a single quoted scalar")}a(K,"readSingleQuotedScalar");function he(F,se){let be,Fe,Ue,me=F.input.charCodeAt(F.position);if(me!==34)return!1;for(F.kind="scalar",F.result="",F.position++,be=Fe=F.position;(me=F.input.charCodeAt(F.position))!==0;){if(me===34)return te(F,be,F.position,!0),F.position++,!0;if(me===92){if(te(F,be,F.position,!0),me=F.input.charCodeAt(++F.position),v(me))Oe(F,!1,se);else if(me<256&&B[me])F.result+=j[me],F.position++;else if((Ue=x(me))>0){let Z=Ue,ve=0;for(;Z>0;Z--)me=F.input.charCodeAt(++F.position),(Ue=R(me))>=0?ve=(ve<<4)+Ue:U(F,"expected hexadecimal character");F.result+=N(ve),F.position++}else U(F,"unknown escape sequence");be=Fe=F.position}else v(me)?(te(F,be,Fe,!0),re(F,Oe(F,!1,se)),be=Fe=F.position):F.position===F.lineStart&&xe(F)?U(F,"unexpected end of the document within a double quoted scalar"):(F.position++,S(me)||(Fe=F.position))}U(F,"unexpected end of the stream within a double quoted scalar")}a(he,"readDoubleQuotedScalar");function X(F,se){let be=!0,Fe,Ue,me,Z=F.tag,ve,Ge=F.anchor,Qe,je,J,ae,Ce=Object.create(null),we,$e,Ye,lt=F.input.charCodeAt(F.position);if(lt===91)Qe=93,ae=!1,ve=[];else if(lt===123)Qe=125,ae=!0,ve={};else return!1;for(F.anchor!==null&&Q(F,F.anchor,ve),lt=F.input.charCodeAt(++F.position);lt!==0;){if(Oe(F,!0,se),lt=F.input.charCodeAt(F.position),lt===Qe)return F.position++,F.tag=Z,F.anchor=Ge,F.kind=ae?"mapping":"sequence",F.result=ve,!0;if(be?lt===44&&U(F,"expected the node content, but found ','"):U(F,"missed comma between flow collection entries"),$e=we=Ye=null,je=J=!1,lt===63){let yt=F.input.charCodeAt(F.position+1);T(yt)&&(je=J=!0,F.position++,Oe(F,!0,se))}Fe=F.line,Ue=F.lineStart,me=F.position,tt(F,se,s,!1,!0),$e=F.tag,we=F.result,Oe(F,!0,se),lt=F.input.charCodeAt(F.position),(J||F.line===Fe)&<===58&&(je=!0,lt=F.input.charCodeAt(++F.position),Oe(F,!0,se),tt(F,se,s,!1,!0),Ye=F.result),ae?Le(F,ve,Ce,$e,we,Ye,Fe,Ue,me):je?ve.push(Le(F,null,Ce,$e,we,Ye,Fe,Ue,me)):ve.push(we),Oe(F,!0,se),lt=F.input.charCodeAt(F.position),lt===44?(be=!0,lt=F.input.charCodeAt(++F.position)):be=!1}U(F,"unexpected end of the stream within a flow collection")}a(X,"readFlowCollection");function de(F,se){let be,Fe=d,Ue=!1,me=!1,Z=se,ve=0,Ge=!1,Qe,je=F.input.charCodeAt(F.position);if(je===124)be=!1;else if(je===62)be=!0;else return!1;for(F.kind="scalar",F.result="";je!==0;)if(je=F.input.charCodeAt(++F.position),je===43||je===45)d===Fe?Fe=je===43?h:f:U(F,"repeat of a chomping mode identifier");else if((Qe=P(je))>=0)Qe===0?U(F,"bad explicit indentation width of a block scalar; it cannot be less than one"):me?U(F,"repeat of an indentation width identifier"):(Z=se+Qe-1,me=!0);else break;if(S(je)){do je=F.input.charCodeAt(++F.position);while(S(je));if(je===35)do je=F.input.charCodeAt(++F.position);while(!v(je)&&je!==0)}for(;je!==0;){for(ge(F),F.lineIndent=0,je=F.input.charCodeAt(F.position);(!me||F.lineIndentZ&&(Z=F.lineIndent),v(je)){ve++;continue}if(!me&&Z===0&&U(F,"missing indentation for block scalar"),F.lineIndentse)&&Z!==0)U(F,"bad indentation of a sequence entry");else if(F.lineIndentse)&&(we&&(Ue=F.line,me=F.lineStart,Z=F.position),tt(F,se,u,!0,Fe)&&(we?ae=F.result:Ce=F.result),we||(Le(F,Qe,je,J,ae,Ce,Ue,me,Z),J=ae=Ce=null),Oe(F,!0,-1),Ye=F.input.charCodeAt(F.position)),(F.line===yt||F.lineIndent>se)&&Ye!==0)U(F,"bad indentation of a mapping entry");else if(F.lineIndent=F.maxDepth&&U(F,"nesting exceeded maxDepth ("+F.maxDepth+")"),F.depth+=1,F.listener!==null&&F.listener("open",F),F.tag=null,F.anchor=null,F.kind=null,F.result=null;let we=me=Z=u===be||l===be;if(Fe&&Oe(F,!0,-1)&&(Ge=!0,F.lineIndent>se?ve=1:F.lineIndent===se?ve=0:F.lineIndentse?ve=1:F.lineIndent===se?ve=0:F.lineIndent tag; it should be "scalar", not "'+F.kind+'"');for(let $e=0,Ye=F.implicitTypes.length;$e"),F.result!==null&&J.kind!==F.kind&&U(F,"unacceptable node kind for !<"+F.tag+'> tag; it should be "'+J.kind+'", not "'+F.kind+'"'),J.resolve(F.result,F.tag)?(F.result=J.construct(F.result,F.tag),F.anchor!==null&&Q(F,F.anchor,F.result)):U(F,"cannot resolve a node with !<"+F.tag+"> explicit tag")}return F.listener!==null&&F.listener("close",F),F.depth-=1,F.tag!==null||F.anchor!==null||Qe}a(tt,"composeNode");function st(F){let se=F.position,be=!1,Fe;for(F.version=null,F.checkLineBreaks=F.legacy,F.tagMap=Object.create(null),F.anchorMap=Object.create(null);(Fe=F.input.charCodeAt(F.position))!==0&&(Oe(F,!0,-1),Fe=F.input.charCodeAt(F.position),!(F.lineIndent>0||Fe!==37));){be=!0,Fe=F.input.charCodeAt(++F.position);let Ue=F.position;for(;Fe!==0&&!T(Fe);)Fe=F.input.charCodeAt(++F.position);let me=F.input.slice(Ue,F.position),Z=[];for(me.length<1&&U(F,"directive name must not be less than one character in length");Fe!==0;){for(;b(Fe);)Fe=F.input.charCodeAt(++F.position);if(Fe===35){do Fe=F.input.charCodeAt(++F.position);while(Fe!==0&&!v(Fe));break}if(v(Fe))break;for(Ue=F.position;Fe!==0&&!T(Fe);)Fe=F.input.charCodeAt(++F.position);Z.push(F.input.slice(Ue,F.position))}Fe!==0&&ge(F),o.call(H,me)?H[me](F,me,Z):q(F,'unknown document directive "'+me+'"')}if(Oe(F,!0,-1),F.lineIndent===0&&F.input.charCodeAt(F.position)===45&&F.input.charCodeAt(F.position+1)===45&&F.input.charCodeAt(F.position+2)===45?(F.position+=3,Oe(F,!0,-1)):be&&U(F,"directives end mark is expected"),tt(F,F.lineIndent-1,u,!1,!0),Oe(F,!0,-1),F.checkLineBreaks&&g.test(F.input.slice(se,F.position))&&q(F,"non-ASCII line breaks are interpreted as content"),F.documents.push(F.result),F.position===F.lineStart&&xe(F)){F.input.charCodeAt(F.position)===46&&(F.position+=3,Oe(F,!0,-1));return}F.position"u"&&(be=se,se=null);let Fe=_t(F,be);if(typeof se!="function")return Fe;for(let Ue=0,me=Fe.length;Uese)&&Z!==0)U(F,"bad indentation of a sequence entry");else if(F.lineIndentse)&&(we&&(Ue=F.line,me=F.lineStart,Z=F.position),tt(F,se,u,!0,Fe)&&(we?ae=F.result:Ce=F.result),we||(Le(F,Qe,je,J,ae,Ce,Ue,me,Z),J=ae=Ce=null),Oe(F,!0,-1),Ye=F.input.charCodeAt(F.position)),(F.line===yt||F.lineIndent>se)&&Ye!==0)U(F,"bad indentation of a mapping entry");else if(F.lineIndent=F.maxDepth&&U(F,"nesting exceeded maxDepth ("+F.maxDepth+")"),F.depth+=1,F.listener!==null&&F.listener("open",F),F.tag=null,F.anchor=null,F.kind=null,F.result=null;let we=me=Z=u===be||l===be;if(Fe&&Oe(F,!0,-1)&&(Ge=!0,F.lineIndent>se?ve=1:F.lineIndent===se?ve=0:F.lineIndentse?ve=1:F.lineIndent===se?ve=0:F.lineIndent tag; it should be "scalar", not "'+F.kind+'"');for(let $e=0,Ye=F.implicitTypes.length;$e"),F.result!==null&&J.kind!==F.kind&&U(F,"unacceptable node kind for !<"+F.tag+'> tag; it should be "'+J.kind+'", not "'+F.kind+'"'),J.resolve(F.result,F.tag)?(F.result=J.construct(F.result,F.tag),F.anchor!==null&&Q(F,F.anchor,F.result)):U(F,"cannot resolve a node with !<"+F.tag+"> explicit tag")}return F.listener!==null&&F.listener("close",F),F.depth-=1,F.tag!==null||F.anchor!==null||Qe}a(tt,"composeNode");function st(F){let se=F.position,be=!1,Fe;for(F.version=null,F.checkLineBreaks=F.legacy,F.tagMap=Object.create(null),F.anchorMap=Object.create(null);(Fe=F.input.charCodeAt(F.position))!==0&&(Oe(F,!0,-1),Fe=F.input.charCodeAt(F.position),!(F.lineIndent>0||Fe!==37));){be=!0,Fe=F.input.charCodeAt(++F.position);let Ue=F.position;for(;Fe!==0&&!T(Fe);)Fe=F.input.charCodeAt(++F.position);let me=F.input.slice(Ue,F.position),Z=[];for(me.length<1&&U(F,"directive name must not be less than one character in length");Fe!==0;){for(;S(Fe);)Fe=F.input.charCodeAt(++F.position);if(Fe===35){do Fe=F.input.charCodeAt(++F.position);while(Fe!==0&&!v(Fe));break}if(v(Fe))break;for(Ue=F.position;Fe!==0&&!T(Fe);)Fe=F.input.charCodeAt(++F.position);Z.push(F.input.slice(Ue,F.position))}Fe!==0&&ge(F),o.call(H,me)?H[me](F,me,Z):q(F,'unknown document directive "'+me+'"')}if(Oe(F,!0,-1),F.lineIndent===0&&F.input.charCodeAt(F.position)===45&&F.input.charCodeAt(F.position+1)===45&&F.input.charCodeAt(F.position+2)===45?(F.position+=3,Oe(F,!0,-1)):be&&U(F,"directives end mark is expected"),tt(F,F.lineIndent-1,u,!1,!0),Oe(F,!0,-1),F.checkLineBreaks&&g.test(F.input.slice(se,F.position))&&q(F,"non-ASCII line breaks are interpreted as content"),F.documents.push(F.result),F.position===F.lineStart&&xe(F)){F.input.charCodeAt(F.position)===46&&(F.position+=3,Oe(F,!0,-1));return}F.position"u"&&(be=se,se=null);let Fe=_t(F,be);if(typeof se!="function")return Fe;for(let Ue=0,me=Fe.length;Ue=32&&Z<=126||Z>=161&&Z<=55295&&Z!==8232&&Z!==8233||Z>=57344&&Z<=65533&&Z!==s||Z>=65536&&Z<=1114111}a(le,"isPrintable");function Le(Z){return le(Z)&&Z!==s&&Z!==u&&Z!==l}a(Le,"isNsCharOrWhitespace");function ge(Z,ve,Ge){let Qe=Le(Z),je=Qe&&!te(Z);return(Ge?Qe:Qe&&Z!==_&&Z!==P&&Z!==D&&Z!==L&&Z!==j)&&Z!==m&&!(ve===b&&!je)||Le(ve)&&!te(ve)&&Z===m||ve===b&&je}a(ge,"isPlainSafe");function Oe(Z){return le(Z)&&Z!==s&&!te(Z)&&Z!==v&&Z!==R&&Z!==b&&Z!==_&&Z!==P&&Z!==D&&Z!==L&&Z!==j&&Z!==m&&Z!==A&&Z!==E&&Z!==f&&Z!==B&&Z!==T&&Z!==w&&Z!==y&&Z!==h&&Z!==g&&Z!==x&&Z!==N}a(Oe,"isPlainSafeFirst");function xe(Z){return!te(Z)&&Z!==b}a(xe,"isPlainSafeLast");function re(Z,ve){let Ge=Z.charCodeAt(ve),Qe;return Ge>=55296&&Ge<=56319&&ve+1=56320&&Qe<=57343)?(Ge-55296)*1024+Qe-56320+65536:Ge}a(re,"codePointAt");function ee(Z){return/^\n* /.test(Z)}a(ee,"needIndentIndicator");let K=1,he=2,X=3,de=4,qe=5;function ne(Z,ve,Ge,Qe,je,J,ae,Ce){let we,$e=0,Ye=null,lt=!1,yt=!1,$t=Qe!==-1,St=-1,We=Oe(re(Z,0))&&xe(re(Z,Z.length-1));if(ve||ae)for(we=0;we=65536?we+=2:we++){if($e=re(Z,we),!le($e))return qe;We=We&&ge($e,Ye,Ce),Ye=$e}else{for(we=0;we=65536?we+=2:we++){if($e=re(Z,we),$e===l)lt=!0,$t&&(yt=yt||we-St-1>Qe&&Z[St+1]!==" ",St=we);else if(!le($e))return qe;We=We&&ge($e,Ye,Ce),Ye=$e}yt=yt||$t&&we-St-1>Qe&&Z[St+1]!==" "}return!lt&&!yt?We&&!ae&&!je(Z)?K:J===W?qe:he:Ge>9&&ee(Z)?qe:ae?J===W?qe:he:yt?de:X}a(ne,"chooseScalarStyle");function ue(Z,ve,Ge,Qe,je){Z.dump=(function(){if(ve.length===0)return Z.quotingType===W?'""':"''";if(!Z.noCompatMode&&(O.indexOf(ve)!==-1||U.test(ve)))return Z.quotingType===W?'"'+ve+'"':"'"+ve+"'";let J=Z.indent*Math.max(1,Ge),ae=Z.lineWidth===-1?-1:Math.max(Math.min(Z.lineWidth,40),Z.lineWidth-J),Ce=Qe||Z.flowLevel>-1&&Ge>=Z.flowLevel;function we($e){return H(Z,$e)}switch(a(we,"testAmbiguity"),ne(ve,Ce,Z.indent,ae,we,Z.quotingType,Z.forceQuotes&&!Qe,je)){case K:return ve;case he:return"'"+ve.replace(/'/g,"''")+"'";case X:return"|"+Ne(ve,Z.indent)+Ie(z(ve,J));case de:return">"+Ne(ve,Z.indent)+Ie(z(Be(ve,ae),J));case qe:return'"'+st(ve)+'"';default:throw new e("impossible error: invalid scalar style")}})()}a(ue,"writeScalar");function Ne(Z,ve){let Ge=ee(Z)?String(ve):"",Qe=Z[Z.length-1]===` +`+t.repeat(" ",Z.indent*ve)}a(ie,"generateNextLine");function H(Z,ve){for(let Ge=0,Qe=Z.implicitTypes.length;Ge=32&&Z<=126||Z>=161&&Z<=55295&&Z!==8232&&Z!==8233||Z>=57344&&Z<=65533&&Z!==s||Z>=65536&&Z<=1114111}a(le,"isPrintable");function Le(Z){return le(Z)&&Z!==s&&Z!==u&&Z!==l}a(Le,"isNsCharOrWhitespace");function ge(Z,ve,Ge){let Qe=Le(Z),je=Qe&&!te(Z);return(Ge?Qe:Qe&&Z!==_&&Z!==P&&Z!==D&&Z!==L&&Z!==j)&&Z!==m&&!(ve===S&&!je)||Le(ve)&&!te(ve)&&Z===m||ve===S&&je}a(ge,"isPlainSafe");function Oe(Z){return le(Z)&&Z!==s&&!te(Z)&&Z!==v&&Z!==R&&Z!==S&&Z!==_&&Z!==P&&Z!==D&&Z!==L&&Z!==j&&Z!==m&&Z!==A&&Z!==E&&Z!==f&&Z!==B&&Z!==T&&Z!==w&&Z!==y&&Z!==h&&Z!==g&&Z!==x&&Z!==N}a(Oe,"isPlainSafeFirst");function xe(Z){return!te(Z)&&Z!==S}a(xe,"isPlainSafeLast");function re(Z,ve){let Ge=Z.charCodeAt(ve),Qe;return Ge>=55296&&Ge<=56319&&ve+1=56320&&Qe<=57343)?(Ge-55296)*1024+Qe-56320+65536:Ge}a(re,"codePointAt");function ee(Z){return/^\n* /.test(Z)}a(ee,"needIndentIndicator");let K=1,he=2,X=3,de=4,qe=5;function ne(Z,ve,Ge,Qe,je,J,ae,Ce){let we,$e=0,Ye=null,lt=!1,yt=!1,$t=Qe!==-1,St=-1,We=Oe(re(Z,0))&&xe(re(Z,Z.length-1));if(ve||ae)for(we=0;we=65536?we+=2:we++){if($e=re(Z,we),!le($e))return qe;We=We&&ge($e,Ye,Ce),Ye=$e}else{for(we=0;we=65536?we+=2:we++){if($e=re(Z,we),$e===l)lt=!0,$t&&(yt=yt||we-St-1>Qe&&Z[St+1]!==" ",St=we);else if(!le($e))return qe;We=We&&ge($e,Ye,Ce),Ye=$e}yt=yt||$t&&we-St-1>Qe&&Z[St+1]!==" "}return!lt&&!yt?We&&!ae&&!je(Z)?K:J===W?qe:he:Ge>9&&ee(Z)?qe:ae?J===W?qe:he:yt?de:X}a(ne,"chooseScalarStyle");function ue(Z,ve,Ge,Qe,je){Z.dump=(function(){if(ve.length===0)return Z.quotingType===W?'""':"''";if(!Z.noCompatMode&&(O.indexOf(ve)!==-1||U.test(ve)))return Z.quotingType===W?'"'+ve+'"':"'"+ve+"'";let J=Z.indent*Math.max(1,Ge),ae=Z.lineWidth===-1?-1:Math.max(Math.min(Z.lineWidth,40),Z.lineWidth-J),Ce=Qe||Z.flowLevel>-1&&Ge>=Z.flowLevel;function we($e){return H(Z,$e)}switch(a(we,"testAmbiguity"),ne(ve,Ce,Z.indent,ae,we,Z.quotingType,Z.forceQuotes&&!Qe,je)){case K:return ve;case he:return"'"+ve.replace(/'/g,"''")+"'";case X:return"|"+Ne(ve,Z.indent)+Ie(z(ve,J));case de:return">"+Ne(ve,Z.indent)+Ie(z(Be(ve,ae),J));case qe:return'"'+st(ve)+'"';default:throw new e("impossible error: invalid scalar style")}})()}a(ue,"writeScalar");function Ne(Z,ve){let Ge=ee(Z)?String(ve):"",Qe=Z[Z.length-1]===` `,J=Qe&&(Z[Z.length-2]===` `||Z===` `)?"+":Qe?"":"-";return Ge+J+` @@ -2366,13 +2364,13 @@ Try running 'npx ${s} --version' manually to inspect the output, or install/upda `+Z.slice(je,J),je=J+1),ae=Ce;return we+=` `,Z.length-je>ve&&ae>je?we+=Z.slice(je,ae)+` `+Z.slice(ae+1):we+=Z.slice(je),we.slice(1)}a(tt,"foldLine");function st(Z){let ve="",Ge=0;for(let Qe=0;Qe=65536?Qe+=2:Qe++){Ge=re(Z,Qe);let je=M[Ge];!je&&le(Ge)?(ve+=Z[Qe],Ge>=65536&&(ve+=Z[Qe+1])):ve+=je||Q(Ge)}return ve}a(st,"escapeString");function _t(Z,ve,Ge){let Qe="",je=Z.tag;for(let J=0,ae=Ge.length;J"u"&&be(Z,ve,null,!1,!1))&&(Qe!==""&&(Qe+=","+(Z.condenseFlow?"":" ")),Qe+=Z.dump)}Z.tag=je,Z.dump="["+Qe+"]"}a(_t,"writeFlowSequence");function kt(Z,ve,Ge,Qe){let je="",J=Z.tag;for(let ae=0,Ce=Ge.length;ae"u"&&be(Z,ve+1,null,!0,!0,!1,!0))&&((!Qe||je!=="")&&(je+=ie(Z,ve)),Z.dump&&l===Z.dump.charCodeAt(0)?je+="-":je+="- ",je+=Z.dump)}Z.tag=J,Z.dump=je||"[]"}a(kt,"writeBlockSequence");function Ht(Z,ve,Ge){let Qe="",je=Z.tag,J=Object.keys(Ge);for(let ae=0,Ce=J.length;ae1024&&(we+="? "),we+=Z.dump+(Z.condenseFlow?'"':"")+":"+(Z.condenseFlow?"":" "),be(Z,ve,Ye,!1,!1)&&(we+=Z.dump,Qe+=we))}Z.tag=je,Z.dump="{"+Qe+"}"}a(Ht,"writeFlowMapping");function F(Z,ve,Ge,Qe){let je="",J=Z.tag,ae=Object.keys(Ge);if(Z.sortKeys===!0)ae.sort();else if(typeof Z.sortKeys=="function")ae.sort(Z.sortKeys);else if(Z.sortKeys)throw new e("sortKeys must be a boolean or a function");for(let Ce=0,we=ae.length;Ce1024;yt&&(Z.dump&&l===Z.dump.charCodeAt(0)?$e+="?":$e+="? "),$e+=Z.dump,yt&&($e+=ie(Z,ve)),be(Z,ve+1,lt,!0,yt)&&(Z.dump&&l===Z.dump.charCodeAt(0)?$e+=":":$e+=": ",$e+=Z.dump,je+=$e)}Z.tag=J,Z.dump=je||"{}"}a(F,"writeBlockMapping");function se(Z,ve,Ge){let Qe=Ge?Z.explicitTypes:Z.implicitTypes;for(let je=0,J=Qe.length;je tag resolver accepts not "'+Ce+'" style');Z.dump=we}return!0}}return!1}a(se,"detectType");function be(Z,ve,Ge,Qe,je,J,ae){Z.tag=null,Z.dump=Ge,se(Z,Ge,!1)||se(Z,Ge,!0);let Ce=n.call(Z.dump),we=Qe;Qe&&(Qe=Z.flowLevel<0||Z.flowLevel>ve);let $e=Ce==="[object Object]"||Ce==="[object Array]",Ye,lt;if($e&&(Ye=Z.duplicates.indexOf(Ge),lt=Ye!==-1),(Z.tag!==null&&Z.tag!=="?"||lt||Z.indent!==2&&ve>0)&&(je=!1),lt&&Z.usedDuplicates[Ye])Z.dump="*ref_"+Ye;else{if($e&<&&!Z.usedDuplicates[Ye]&&(Z.usedDuplicates[Ye]=!0),Ce==="[object Object]")Qe&&Object.keys(Z.dump).length!==0?(F(Z,ve,Z.dump,je),lt&&(Z.dump="&ref_"+Ye+Z.dump)):(Ht(Z,ve,Z.dump),lt&&(Z.dump="&ref_"+Ye+" "+Z.dump));else if(Ce==="[object Array]")Qe&&Z.dump.length!==0?(Z.noArrayIndent&&!ae&&ve>0?kt(Z,ve-1,Z.dump,je):kt(Z,ve,Z.dump,je),lt&&(Z.dump="&ref_"+Ye+Z.dump)):(_t(Z,ve,Z.dump),lt&&(Z.dump="&ref_"+Ye+" "+Z.dump));else if(Ce==="[object String]")Z.tag!=="?"&&ue(Z,Z.dump,ve,J,we);else{if(Ce==="[object Undefined]")return!1;if(Z.skipInvalid)return!1;throw new e("unacceptable kind of an object to dump "+Ce)}if(Z.tag!==null&&Z.tag!=="?"){let yt=encodeURI(Z.tag[0]==="!"?Z.tag.slice(1):Z.tag).replace(/!/g,"%21");Z.tag[0]==="!"?yt="!"+yt:yt.slice(0,18)==="tag:yaml.org,2002:"?yt="!!"+yt.slice(18):yt="!<"+yt+">",Z.dump=yt+" "+Z.dump}}return!0}a(be,"writeNode");function Fe(Z,ve){let Ge=[],Qe=[];Ue(Z,Ge,Qe);let je=Qe.length;for(let J=0;J0&&!t.tools.includes("*")&&(e.tools=t.tools),t.argument_hint&&(e["argument-hint"]=t.argument_hint),t.target&&(e.target=t.target),t.model&&(e.model=t.model);let r=[];t.user_invocable!==!1&&r.push("user"),t.disable_model_invocation!==!0&&r.push("model"),r.length<2&&(e["x-github-copilot-invoke-policy"]=r);let n=bK(e,{sortKeys:!1,lineWidth:-1,noRefs:!0,noCompatMode:!0,quotingType:'"',forceQuotes:!1}).trim(),o=t.prompt??"";return`--- +`:""}return a(me,"dump2"),jUt.dump=me,jUt}a(aUo,"requireDumper");var PAn;function cUo(){if(PAn)return uE;PAn=1;let t=sUo(),e=aUo();function r(n,o){return function(){throw new Error("Function yaml."+n+" is removed in js-yaml 4. Use yaml."+o+" instead, which is now safe by default.")}}return a(r,"renamed"),uE.Type=H_(),uE.Schema=DAn(),uE.FAILSAFE_SCHEMA=LAn(),uE.JSON_SCHEMA=qAn(),uE.CORE_SCHEMA=jAn(),uE.DEFAULT_SCHEMA=HUt(),uE.load=t.load,uE.loadAll=t.loadAll,uE.dump=e.dump,uE.YAMLException=oxe(),uE.types={binary:$An(),float:QAn(),map:OAn(),null:BAn(),pairs:WAn(),set:zAn(),timestamp:HAn(),bool:FAn(),int:UAn(),merge:GAn(),omap:VAn(),seq:MAn(),str:NAn()},uE.safeLoad=r("safeLoad","load"),uE.safeLoadAll=r("safeLoadAll","loadAll"),uE.safeDump=r("safeDump","dump"),uE}a(cUo,"requireJsYaml");var lUo=cUo(),uUo=iUo(lUo),{Type:ZUu,Schema:XUu,FAILSAFE_SCHEMA:e7u,JSON_SCHEMA:t7u,CORE_SCHEMA:r7u,DEFAULT_SCHEMA:n7u,load:i7u,loadAll:o7u,dump:TK,YAMLException:s7u,types:a7u,safeLoad:c7u,safeLoadAll:l7u,safeDump:u7u}=uUo;function KAn(t){let e={};t.display_name&&(e.name=t.display_name),t.description&&(e.description=t.description),t.tools&&t.tools.length>0&&!t.tools.includes("*")&&(e.tools=t.tools),t.argument_hint&&(e["argument-hint"]=t.argument_hint),t.target&&(e.target=t.target),t.model&&(e.model=t.model);let r=[];t.user_invocable!==!1&&r.push("user"),t.disable_model_invocation!==!0&&r.push("model"),r.length<2&&(e["x-github-copilot-invoke-policy"]=r);let n=TK(e,{sortKeys:!1,lineWidth:-1,noRefs:!0,noCompatMode:!0,quotingType:'"',forceQuotes:!1}).trim(),o=t.prompt??"";return`--- ${n} --- ${o} -`}a(GAn,"generateAgentMarkdown");p();p();p();p();p();p();var nxe={isBlocked:!1,reason:"VALID_FILE"},Gze={isBlocked:!1,reason:"NO_MATCHING_POLICY"},$An={isBlocked:!0,reason:"POLICY_ERROR",message:"Copilot is disabled because we could not fetch the repository policy"},SK={all:"all",repo:"repo"},eq=new pe("contentExclusion");p();p();var $ze=class{static{a(this,"PolicyEvaluator")}};p();p();p();var QUt=new pe("repository"),TK=class t{constructor(){this.data={}}static{a(this,"GitConfigData")}getKeys(){return Object.keys(this.data)}getEntries(){return Object.entries(this.data)}get(e){let r=this.getAll(e);return r?r[r.length-1]:void 0}getAll(e){return this.data[this.normalizeKey(e)]}add(e,r){e in this.data||(this.data[e]=[]),this.data[e].push(r)}getSectionValues(e,r){let n=`${e}.`.toLowerCase(),o=`.${r}`.toLowerCase();return Object.keys(this.data).filter(s=>s.startsWith(n)&&s.endsWith(o)).map(s=>s.slice(n.length,-o.length))}concat(e){return this.getEntries().concat(e.getEntries()).reduce((r,[n,o])=>(o.forEach(s=>r.add(n,s)),r),new t)}normalizeKey(e){let r=e.split(".");return r[0]=r[0].toLowerCase(),r[r.length-1]=r[r.length-1].toLowerCase(),r.join(".")}},jP=class{static{a(this,"GitConfigLoader")}},Vze=class extends jP{constructor(r){super();this.loaders=r}static{a(this,"GitFallbackConfigLoader")}async getConfig(r,n){for(let o of this.loaders){let s=await o.getConfig(r,n);if(s)return s}}};p();var VAn=require("os");var Wze=class{constructor(e){this.url=e;this.isUrl()?this.parseUrl():this.tryParseSSHString()||(this._scheme="file")}static{a(this,"GitRemoteUrl")}get scheme(){return this._scheme}get authority(){return this._authority}get hostname(){return this._hostname}get path(){return this._path}isInvalid(){return this._error!==void 0}isRemote(){return this.scheme!=="file"&&this.hostname!==void 0}isGitHub(){return this.isRemote()&&/(?:^|\.)(?:github\.com|ghe\.com)$/i.test(this.hostname??"")}isADO(){return this.isRemote()&&/(?:^|\.)(?:visualstudio\.com|azure\.com)$/i.test(this.hostname??"")}getUrlForApi(){if(!this.isRemote())return null;if(this.isUrl()&&!this.isInvalid())return WU.from({scheme:this.scheme,authority:this.authority.replace(/^[^@]+@/,""),path:this.path}).toString();if(this.scheme=="ssh"&&this.isADO()){let e=this.url.indexOf(":");return this.url.substring(0,e+1)+this.path}return this.url}isUrl(){return/[A-Za-z0-9][A-Za-z0-9]+:\/\//.test(this.url)}parseUrl(){let e;try{e=WU.parse(this.url)}catch(r){this._error=r;return}this._scheme=e.scheme,this.setAuthority(e.authority),this.setPath(e.path)}setAuthority(e){this._authority=e;let r=e.replace(/^[^@]+@/,"").replace(/:\d*$/,"");r&&(this._hostname=r)}tryParseSSHString(){let e=/^(?[^:/\\[]*(?:\[[^/\\\]]*\])?):/.exec(this.url);if(e&&((0,VAn.platform)()!=="win32"||(e.groups?.host?.length??0)>1)){let r=e.groups?.host??"";return this._scheme="ssh",this.setAuthority(r),this.setPath(this.url.substring(r.length+1)),!0}return!1}setPath(e){if(this.isADO())try{this._path=decodeURIComponent(e);return}catch{}this._path=e}};var zze=class{static{a(this,"GitRemoteResolver")}async resolveRemote(e,r){let n=await e.get(jP).getConfig(e,r);if(!n)return;let o=this.getRemotes(n),s=o.filter(c=>c.url.isGitHub());if(s.length)return s.find(c=>c.name==="origin")?.url??s[0].url;if(o.length)return o.find(c=>c.name==="origin")?.url??o[0].url}getRemotes(e){let r=this.getInsteadOfRules(e);return e.getSectionValues("remote","url").map(n=>({name:n,url:new Wze(this.applyInsteadOfRules(r,e.get(`remote.${n}.url`)??""))})).filter(n=>n.url.isRemote())}applyInsteadOfRules(e,r){for(let n of e)if(r.startsWith(n.insteadOf))return n.base+r.slice(n.insteadOf.length);return r}getInsteadOfRules(e){return e.getSectionValues("url","insteadof").map(r=>({base:r,insteadOf:e.get(`url.${r}.insteadof`)})).sort((r,n)=>n.base.length-r.base.length)}};var rUo=100,qUt=class{constructor(e,r){this.baseFolder=e;this.remote=r;this.setNWO()}static{a(this,"GitRepository")}get tenant(){return this._tenant}get owner(){return this._owner}get name(){return this._name}get adoOrganization(){return this._adoOrganization}isGitHub(){return this.remote?.isGitHub()??!1}isADO(){return this.remote?.isADO()??!1}setNWO(){let e=this.remote?.path?.replace(/^\//,"").split("/");if(this.isGitHub()){this._owner=e?.[0],this._name=e?.[1]?.replace(/\.git$/,"");let r=/^(?[^.]+)\.ghe\.com$/.exec(this.remote?.hostname??"");r&&(this._tenant=r.groups?.tenant)}else if(this.isADO()&&e?.length===4){if(this.remote?.scheme==="ssh"){this._adoOrganization=e?.[1],this._owner=e?.[2],this._name=e?.[3];return}let r=/(?:(?[^.]+)\.)?visualstudio\.com$/.exec(this.remote?.hostname??"");r?(this._adoOrganization=r.groups?.org,this._owner=e?.[1],this._name=e?.[3]):(this._adoOrganization=e?.[0],this._owner=e?.[1],this._name=e?.[3])}}},Tf=class t{constructor(e){this.ctx=e;this.remoteResolver=new zze;this.cache=new Cn(rUo)}static{a(this,"RepositoryManager")}async getRepo({uri:e}){let r,n=[];do{if(this.cache.has(e.toString())){let s=this.cache.get(e);return this.updateCache(n,s),s}n.push(e.toString());let o=await this.tryGetRepoForFolder(e);if(o)return this.updateCache(n,o),o;r=e,e=mf(e)}while(e!==r);this.updateCache(n,void 0)}updateCache(e,r){e.forEach(n=>this.cache.set(n,r))}async tryGetRepoForFolder(e){return await this.isBaseRepoFolder(e)?new qUt(typeof e=="string"?{uri:e}:e,await this.repoUrl(e)):void 0}async isBaseRepoFolder(e){return await t.getRepoConfigLocation(this.ctx,e)!==void 0}async repoUrl(e){return await this.remoteResolver.resolveRemote(this.ctx,e)}static async getRepoConfigLocation(e,r){try{let n=e.get(Qo),o=wa(r,".git");if((await n.stat(o)).type&1)return await this.getConfigLocationForGitfile(n,r,o);let c=wa(o,"config");return await n.stat(c),c}catch{return}}static async getConfigLocationForGitfile(e,r,n){let s=(await e.readFileString(n)).match(/^gitdir:\s+(.+)$/m);if(!s)return;let c=nz(r,s[1]),l=wa(c,"config");if(await this.tryStat(e,l)!==void 0)return l;let u=wa(c,"config.worktree");if(await this.tryStat(e,u)!==void 0)return u;let d=wa(c,"commondir");c=nz(c,(await e.readFileString(d)).trimEnd());let f=wa(c,"config");return await e.stat(f),f}static async tryStat(e,r){try{return await e.stat(r)}catch{return}}};p();var IK=a((t,e)=>{if(aO.Check(t,e))return e;let r=`Typebox schema validation failed: -${[...aO.Errors(t,e)].map(n=>`${n.path} ${n.message}`).join(` -`)}`;throw new Error(r)},"assertShape");p();p();p();var Yze=new WeakMap;function Kze(t,e){if(t==null||typeof t!="object")return String(t);let r,n="",o=0,s=Object.prototype.toString.call(t);if(s!=="[object RegExp]"&&s!=="[object Date]"&&Yze.has(t))return Yze.get(t);switch(Yze.set(t,"~"+ ++e),s){case"[object Set]":r=Array.from(t);case"[object Array]":for(r||(r=t),n+="a";oe.delete(n))),o}a(nUo,"n");function YAn(t,e){return function(r,n){return nUo(t,e,r,n)}}a(YAn,"o");p();p();p();var HUt=a((t,e,r)=>{let n=t instanceof RegExp?KAn(t,r):t,o=e instanceof RegExp?KAn(e,r):e,s=n!==null&&o!=null&&iUo(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}},"balanced"),KAn=a((t,e)=>{let r=e.match(t);return r?r[0]:null},"maybeMatch"),iUo=a((t,e,r)=>{let n,o,s,c,l,u=r.indexOf(t),d=r.indexOf(e,u+1),f=u;if(u>=0&&d>0){if(t===e)return[u,d];for(n=[],s=r.length;f>=0&&!l;){if(f===u)n.push(f),u=r.indexOf(t,f+1);else if(n.length===1){let h=n.pop();h!==void 0&&(l=[h,d])}else o=n.pop(),o!==void 0&&o=0?u:d}n.length&&c!==void 0&&(l=[s,c])}return l},"range");var JAn="\0SLASH"+Math.random()+"\0",ZAn="\0OPEN"+Math.random()+"\0",$Ut="\0CLOSE"+Math.random()+"\0",XAn="\0COMMA"+Math.random()+"\0",eyn="\0PERIOD"+Math.random()+"\0",oUo=new RegExp(JAn,"g"),sUo=new RegExp(ZAn,"g"),aUo=new RegExp($Ut,"g"),cUo=new RegExp(XAn,"g"),lUo=new RegExp(eyn,"g"),uUo=/\\\\/g,dUo=/\\{/g,fUo=/\\}/g,pUo=/\\,/g,hUo=/\\\./g,mUo=1e5;function GUt(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}a(GUt,"numeric");function gUo(t){return t.replace(uUo,JAn).replace(dUo,ZAn).replace(fUo,$Ut).replace(pUo,XAn).replace(hUo,eyn)}a(gUo,"escapeBraces");function AUo(t){return t.replace(oUo,"\\").replace(sUo,"{").replace(aUo,"}").replace(cUo,",").replace(lUo,".")}a(AUo,"unescapeBraces");function tyn(t){if(!t)return[""];let e=[],r=HUt("{","}",t);if(!r)return t.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=tyn(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),e.push.apply(e,c),e}a(tyn,"parseCommaParts");function ryn(t,e={}){if(!t)return[];let{max:r=mUo}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),ixe(gUo(t),r,!0).map(AUo)}a(ryn,"expand");function yUo(t){return"{"+t+"}"}a(yUo,"embrace");function EUo(t){return/^-?0\d/.test(t)}a(EUo,"isPadded");function _Uo(t,e){return t<=e}a(_Uo,"lte");function vUo(t,e){return t>=e}a(vUo,"gte");function ixe(t,e,r){let n=[],o=HUt("{","}",t);if(!o)return[t];let s=o.pre,c=o.post.length?ixe(o.post,e,!1):[""];if(/\$$/.test(o.pre))for(let l=0;l=0;if(!d&&!f)return o.post.match(/,(?!,).*\}/)?(t=o.pre+"{"+o.body+$Ut+o.post,ixe(t,e,!0)):[t];let h;if(d)h=o.body.split(/\.\./);else if(h=tyn(o.body),h.length===1&&h[0]!==void 0&&(h=ixe(h[0],e,!1).map(yUo),h.length===1))return c.map(g=>o.pre+h[0]+g);let m;if(d&&h[0]!==void 0&&h[1]!==void 0){let g=GUt(h[0]),A=GUt(h[1]),y=Math.max(h[0].length,h[1].length),E=h.length===3&&h[2]!==void 0?Math.max(Math.abs(GUt(h[2])),1):1,_=_Uo;A0){let x=new Array(R+1).join("0");T<0?w="-"+x+w.slice(1):w=x+w}}m.push(w)}}else{m=[];for(let g=0;g{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")},"assertValidPattern");p();p();var CUo={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},sxe=a(t=>t.replace(/[[\]\\-]/g,"\\$&"),"braceEscape"),bUo=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regexpEscape"),nyn=a(t=>t.join(""),"rangesToString"),iyn=a((t,e)=>{let r=e;if(t.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,u=!1,d=!1,f=r,h="";e:for(;sh?n.push(sxe(h)+"-"+sxe(y)):y===h&&n.push(sxe(y)),h="",s++;continue}if(t.startsWith("-]",s+1)){n.push(sxe(y+"-")),s+=2;continue}if(t.startsWith("-",s+1)){h=y,s+=2;continue}n.push(sxe(y)),s++}if(fr?e?t.replace(/\[([^/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):e?t.replace(/\[([^/\\{}])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1"),"unescape");var FC,SUo=new Set(["!","?","+","*","@"]),VUt=a(t=>SUo.has(t),"isExtglobType"),oyn=a(t=>VUt(t.type),"isExtglobAST"),TUo=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),IUo=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),xUo=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),syn=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),wUo="(?!(?:^|/)\\.\\.?(?:$|/))",Zze="(?!\\.)",RUo=new Set(["[","."]),kUo=new Set(["..","."]),PUo=new Set("().*{}+?[]^$\\!"),DUo=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regExpEscape"),WUt="[^/]",ayn=WUt+"*?",cyn=WUt+"+?",NUo=0,xK=class{static{a(this,"AST")}type;#e;#t;#r=!1;#n=[];#i;#o;#s;#a=!1;#c;#u;#l=!1;id=++NUo;get depth(){return(this.#i?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#e.id,parent:this.#i?.id,depth:this.depth,partsLength:this.#n.length,parts:this.#n}}constructor(e,r,n={}){this.type=e,e&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?n:this.#e.#c,this.#s=this.#e===this?[]:this.#e.#s,e==="!"&&!this.#e.#a&&this.#s.push(this),this.#o=this.#i?this.#i.#n.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let e of this.#n)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#u!==void 0?this.#u:this.type?this.#u=this.type+"("+this.#n.map(e=>String(e)).join("|")+")":this.#u=this.#n.map(e=>String(e)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#a)return this;this.toString(),this.#a=!0;let e;for(;e=this.#s.pop();){if(e.type!=="!")continue;let r=e,n=r.#i;for(;n;){for(let o=r.#o+1;!n.type&&otypeof r=="string"?r:r.toJSON()):[this.type,...this.#n.map(r=>r.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#a&&this.#i?.type==="!")&&e.push({}),e}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#o===0)return!0;let e=this.#i;for(let r=0;rtypeof g!="string"),d=this.#n.map(g=>{let[A,y,E,_]=typeof g=="string"?FC.#k(g,this.#t,u):g.toRegExpSource(e);return this.#t=this.#t||E,this.#r=this.#r||_,A}).join(""),f="";if(this.isStart()&&typeof this.#n[0]=="string"&&!(this.#n.length===1&&kUo.has(this.#n[0]))){let A=RUo,y=r&&A.has(d.charAt(0))||d.startsWith("\\.")&&A.has(d.charAt(2))||d.startsWith("\\.\\.")&&A.has(d.charAt(4)),E=!r&&!e&&A.has(d.charAt(0));f=y?wUo:E?Zze:""}let h="";return this.isEnd()&&this.#e.#a&&this.#i?.type==="!"&&(h="(?:$|\\/)"),[f+d+h,HP(d),this.#t=!!this.#t,this.#r]}let n=this.type==="*"||this.type==="+",o=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#y(r);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let u=this.toString(),d=this;return d.#n=[u],d.type=null,d.#t=void 0,[u,HP(this.toString()),!1,!1]}let c=!n||e||r||!Zze?"":this.#y(!0);c===s&&(c=""),c&&(s=`(?:${s})(?:${c})*?`);let l="";if(this.type==="!"&&this.#l)l=(this.isStart()&&!r?Zze:"")+cyn;else{let u=this.type==="!"?"))"+(this.isStart()&&!r&&!e?Zze:"")+ayn+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?")?":`)${this.type}`;l=o+s+u}return[l,HP(s),this.#t=!!this.#t,this.#r]}#S(){if(oyn(this)){let e=0,r=!1;do{r=!0;for(let n=0;n{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,o,s,c]=r.toRegExpSource(e);return this.#r=this.#r||c,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#k(e,r,n=!1){let o=!1,s="",c=!1,l=!1;for(let u=0;ur?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&"),"escape");var If=a((t,e,r={})=>(oxe(e),!r.nocomment&&e.charAt(0)==="#"?!1:new G_(e,r).match(t)),"minimatch"),MUo=/^\*+([^+@!?*[(]*)$/,OUo=a(t=>e=>!e.startsWith(".")&&e.endsWith(t),"starDotExtTest"),LUo=a(t=>e=>e.endsWith(t),"starDotExtTestDot"),BUo=a(t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),"starDotExtTestNocase"),FUo=a(t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),"starDotExtTestNocaseDot"),UUo=/^\*+\.\*+$/,QUo=a(t=>!t.startsWith(".")&&t.includes("."),"starDotStarTest"),qUo=a(t=>t!=="."&&t!==".."&&t.includes("."),"starDotStarTestDot"),jUo=/^\.\*+$/,HUo=a(t=>t!=="."&&t!==".."&&t.startsWith("."),"dotStarTest"),GUo=/^\*+$/,$Uo=a(t=>t.length!==0&&!t.startsWith("."),"starTest"),VUo=a(t=>t.length!==0&&t!=="."&&t!=="..","starTestDot"),WUo=/^\?+([^+@!?*[(]*)?$/,zUo=a(([t,e=""])=>{let r=dyn([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},"qmarksTestNocase"),YUo=a(([t,e=""])=>{let r=fyn([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},"qmarksTestNocaseDot"),KUo=a(([t,e=""])=>{let r=fyn([t]);return e?n=>r(n)&&n.endsWith(e):r},"qmarksTestDot"),JUo=a(([t,e=""])=>{let r=dyn([t]);return e?n=>r(n)&&n.endsWith(e):r},"qmarksTest"),dyn=a(([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},"qmarksTestNoExt"),fyn=a(([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},"qmarksTestNoExtDot"),pyn=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",lyn={win32:{sep:"\\"},posix:{sep:"/"}},ZUo=pyn==="win32"?lyn.win32.sep:lyn.posix.sep;If.sep=ZUo;var th=Symbol("globstar **");If.GLOBSTAR=th;var XUo="[^/]",e7o=XUo+"*?",t7o="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",r7o="(?:(?!(?:\\/|^)\\.).)*?",n7o=a((t,e={})=>r=>If(r,t,e),"filter");If.filter=n7o;var ew=a((t,e={})=>Object.assign({},t,e),"ext"),i7o=a(t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return If;let e=If;return Object.assign(a((n,o,s={})=>e(n,o,ew(t,s)),"m"),{Minimatch:class extends e.Minimatch{static{a(this,"Minimatch")}constructor(o,s={}){super(o,ew(t,s))}static defaults(o){return e.defaults(ew(t,o)).Minimatch}},AST:class extends e.AST{static{a(this,"AST")}constructor(o,s,c={}){super(o,s,ew(t,c))}static fromGlob(o,s={}){return e.AST.fromGlob(o,ew(t,s))}},unescape:a((n,o={})=>e.unescape(n,ew(t,o)),"unescape"),escape:a((n,o={})=>e.escape(n,ew(t,o)),"escape"),filter:a((n,o={})=>e.filter(n,ew(t,o)),"filter"),defaults:a(n=>e.defaults(ew(t,n)),"defaults"),makeRe:a((n,o={})=>e.makeRe(n,ew(t,o)),"makeRe"),braceExpand:a((n,o={})=>e.braceExpand(n,ew(t,o)),"braceExpand"),match:a((n,o,s={})=>e.match(n,o,ew(t,s)),"match"),sep:e.sep,GLOBSTAR:th})},"defaults");If.defaults=i7o;var hyn=a((t,e={})=>(oxe(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:ryn(t,{max:e.braceExpandMax})),"braceExpand");If.braceExpand=hyn;var o7o=a((t,e={})=>new G_(t,e).makeRe(),"makeRe");If.makeRe=o7o;var s7o=a((t,e,r={})=>{let n=new G_(e,r);return t=t.filter(o=>n.match(o)),n.options.nonull&&!t.length&&t.push(e),t},"match");If.match=s7o;var uyn=/[?*]|[+@!]\(.*?\)|\[|\]/,a7o=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regExpEscape"),G_=class{static{a(this,"Minimatch")}options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,r={}){oxe(e),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=e,this.platform=r.platform||pyn,this.isWindows=this.platform==="win32";let n="allowWindowsEscape";this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r[n]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let r of e)if(typeof r!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let o=this.globParts.map((s,c,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){let u=s[0]===""&&s[1]===""&&(s[2]==="?"||!uyn.test(s[2]))&&!uyn.test(s[3]),d=/^[a-z]:/i.test(s[0]);if(u)return[...s.slice(0,4),...s.slice(4).map(f=>this.parse(f))];if(d)return[s[0],...s.slice(1).map(f=>this.parse(f))]}return s.map(u=>this.parse(u))});if(this.debug(this.pattern,o),this.set=o.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let o=n;for(;r[o+1]==="**";)o++;o!==n&&r.splice(n,o-n)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((n,o)=>{let s=n[n.length-1];return o==="**"&&s==="**"?n:o===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(n.pop(),n):(n.push(o),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let o=1;oo&&n.splice(o+1,c-o);let l=n[o+1],u=n[o+2],d=n[o+3];if(l!==".."||!u||u==="."||u===".."||!d||d==="."||d==="..")continue;r=!0,n.splice(o,1);let f=n.slice(0);f[o]="**",e.push(f),o--}if(!this.preserveMultipleSlashes){for(let c=1;cr.length)}partsMatch(e,r,n=!1){let o=0,s=0,c=[],l="";for(;o=2&&(e=this.levelTwoFileOptimize(e)),r.includes(th)?this.#e(e,r,n,o,s):this.#r(e,r,n,o,s)}#e(e,r,n,o,s){let c=r.indexOf(th,s),l=r.lastIndexOf(th),[u,d,f]=n?[r.slice(s,c),r.slice(c+1),[]]:[r.slice(s,c),r.slice(c+1,l),r.slice(l+1)];if(u.length){let v=e.slice(o,o+u.length);if(!this.#r(v,u,n,0,0))return!1;o+=u.length,s+=u.length}let h=0;if(f.length){if(f.length+o>e.length)return!1;let v=e.length-f.length;if(this.#r(e,f,n,v,0))h=f.length;else{if(e[e.length-1]!==""||o+f.length===e.length||(v--,!this.#r(e,f,n,v,0)))return!1;h=f.length+1}}if(!d.length){let v=!!h;for(let b=o;b{let d=u.map(h=>{if(h instanceof RegExp)for(let m of h.flags.split(""))o.add(m);return typeof h=="string"?a7o(h):h===th?th:h._src});d.forEach((h,m)=>{let g=d[m+1],A=d[m-1];h!==th||A===th||(A===void 0?g!==void 0&&g!==th?d[m+1]="(?:\\/|"+n+"\\/)?"+g:d[m]=n:g===void 0?d[m-1]=A+"(?:\\/|\\/"+n+")?":g!==th&&(d[m-1]=A+"(?:\\/|\\/"+n+"\\/)"+g,d[m+1]=th))});let f=d.filter(h=>h!==th);if(this.partial&&f.length>=1){let h=[];for(let m=1;m<=f.length;m++)h.push(f.slice(0,m).join("/"));return"(?:"+h.join("|")+")"}return f.join("/")}).join("|"),[c,l]=e.length>1?["(?:",")"]:["",""];s="^"+c+s+l+"$",this.partial&&(s="^(?:\\/|"+c+s.slice(1,-1)+l+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let n=this.options;this.isWindows&&(e=e.split("\\").join("/"));let o=this.slashSplit(e);this.debug(this.pattern,"split",o);let s=this.set;this.debug(this.pattern,"set",s);let c=o[o.length-1];if(!c)for(let l=o.length-2;!c&&l>=0;l--)c=o[l];for(let l of s){let u=o;if(n.matchBase&&l.length===1&&(u=[c]),this.matchOne(u,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(e){return If.defaults(e).Minimatch}};If.AST=xK;If.Minimatch=G_;If.escape=Vle;If.unescape=HP;var zUt="contentExclusion",Xze=class extends $ze{static{a(this,"CopilotContentExclusion")}#e;#t=new Cn(1e4);#r=new Cn(200);constructor(e){super(),this.#e=e}async evaluate(e,r){try{e=nz(e).toString();let n=await this.getGitRepo({uri:e}),o=await this.#n(n?.url??SK.all);if(!o)return Gze;let s=n?.baseFolder?.uri??"file://",c=this.evaluateFilePathRules(e,s,o);if(c.isBlocked)return c;let l=this.evaluateTextBasedRules(e,o,r);if(l.isBlocked)return l}catch(n){return eq.exception(this.#e,n,`${zUt}.evaluate`),$An}return nxe}evaluateFilePathRules(e,r,n){let o=e;if(this.#t.has(o))return this.#t.get(o);let s=nxe,c,l=aNt(e.replace(r,""));e:for(let u of n)for(let d of u.paths)if(If(l,d,{nocase:!0,matchBase:!0,nonegate:!0,dot:!0})){s=YUt(u,"FILE_BLOCKED_PATH"),c=d;break e}return eq.debug(this.#e,`Evaluated path-based exclusion rules for <${e}>`,{result:s,baseUri:r,fileName:l,matchingPattern:c}),this.#t.set(o,s),s}evaluateTextBasedRules(e,r,n){let o=r.filter(l=>l.ifAnyMatch),s=r.filter(l=>l.ifNoneMatch);if(!n||o.length===0&&s.length===0)return nxe;let c=this.evaluateFileContent(o,s,n);return eq.debug(this.#e,`Evaluated text-based exclusion rules for <${e}>`,{result:c}),c}evaluateFileContent(e,r,n){for(let o of e)if(o.ifAnyMatch&&o.ifAnyMatch.length>0&&o.ifAnyMatch.map(c=>myn(c)).some(c=>c.test(n)))return YUt(o,"FILE_BLOCKED_TEXT_BASED");for(let o of r)if(o.ifNoneMatch&&o.ifNoneMatch.length>0&&!o.ifNoneMatch.map(c=>myn(c)).some(c=>c.test(n)))return YUt(o,"FILE_BLOCKED_TEXT_BASED");return nxe}async refresh(){try{let e=[...this.#r.keys()];this.reset(),await Promise.all(e.map(r=>this.#o(r)))}catch(e){xa(this.#e,e,`${zUt}.refresh`)}}reset(){this.#r.clear(),this.#t.clear()}async#n(e){if(this.#i?.length)return this.#i;let r=await this.#o(e.toLowerCase());if(r.length!==0)return r}#i;setTestingRules(e){this.#i=e}#o=YAn(async e=>{let r=await this.#e.get(Ft).getGitHubSession();if(!r)throw new yi("No token found");let n=new URL("copilot_internal/content_exclusion",r.apiUrl),o=e.includes(SK.all);e.filter(u=>u!==SK.all).length>0&&n.searchParams.set("repos",e.filter(u=>u!==SK.all).join(",")),n.searchParams.set("scope",o?SK.all:SK.repo);let c=await Bd(this.#e,r,n.href),l=await c.json();if(!c.ok){if(c.status===404)return Array.from(e,()=>[]);throw this.#s("fetch.error",{message:l.message}),new cx(c)}return this.#s("fetch.success"),IK(d7o,l).map(u=>u.rules)},this.#r);async getGitRepo(e){let n=await this.#e.get(Tf).getRepo(mf(e));if(!n||!n?.remote)return;let o=n.remote.getUrlForApi();if(o)return{baseFolder:n.baseFolder,url:o}}#s(e,r,n){ft(this.#e,`${zUt}.${e}`,Vt.createAndMarkAsIssued(r,n))}};function myn(t){if(!t.startsWith("/")&&!t.endsWith("/"))return new RegExp(t);let e=t.slice(1,t.lastIndexOf("/")),r=t.slice(t.lastIndexOf("/")+1);return new RegExp(e,r)}a(myn,"stringToRegex");function YUt(t,e){return{isBlocked:!0,message:`Your ${t.source.type.toLowerCase()} '${t.source.name}' has disabled Copilot for this file`,reason:e}}a(YUt,"fileBlockedEvaluationResult");var c7o=S.Object({name:S.String(),type:S.String()}),l7o=S.Object({paths:S.Array(S.String()),ifNoneMatch:S.Optional(S.Array(S.String())),ifAnyMatch:S.Optional(S.Array(S.String())),source:c7o}),KUt=S.Array(l7o),u7o=S.Object({rules:KUt,last_updated_at:S.String(),scope:S.String()}),d7o=S.Array(u7o);var sc=class{constructor(e){this.ctx=e;this.#e=!1;this.#t=new Xze(this.ctx);this.evaluateResultCache=new Map;this.onDidChangeActiveTextEditor=a(async e=>{if(!this.#e)return;if(!e.document){this.updateStatusIcon(!1);return}let r=await this.ctx.get($r).getTextDocumentValidation(e.document),n=r.status==="invalid",o=r.status==="invalid"?r.reason:void 0;this.updateStatusIcon(n,o)},"onDidChangeActiveTextEditor");let r=Z0(this.ctx,this.onDidChangeActiveTextEditor,"Content exclusions focus change");this.ctx.get($r).onDidFocusTextDocument(r),vs(this.ctx,n=>{this.#e=n.envelope.copilotignore_enabled??!1,this.evaluateResultCache.clear(),this.#t.refresh()})}static{a(this,"CopilotContentExclusionManager")}#e;#t;get enabled(){return this.#e}async evaluate(e,r,n){if(!this.#e)return{isBlocked:!1};let o=[],s=a(async(u,d)=>{let f=performance.now(),h=await d.evaluate(e,r),m=performance.now();return o.push({key:u,result:h,elapsedMs:Math.round(m-f)}),h},"track"),l=(await Promise.all([s("contentExclusion.evaluate",this.#t)])).find(u=>u?.isBlocked)??{isBlocked:!1};try{for(let u of o)this.#r(u.key,e,u.result,u.elapsedMs)}catch(u){eq.error(this.ctx,"Error tracking telemetry",u)}return n==="UPDATE"&&this.updateStatusIcon(l.isBlocked,l.message),l}updateStatusIcon(e,r){this.#e&&(e?this.ctx.get(Ss).setClsInactive(r??"Copilot is disabled"):this.ctx.get(Ss).clearClsInactive())}#r(e,r,n,o){let s=r+e;if(this.evaluateResultCache.get(s)===n.reason)return!1;if(this.evaluateResultCache.set(s,n.reason??"UNKNOWN"),n.reason===Gze.reason)return eq.debug(this.ctx,`[${e}] No matching policy for this repository. uri: ${r}`),!1;let l={isBlocked:n.isBlocked?"true":"false",reason:n.reason??"UNKNOWN"},u={contentExclusionEvalMs:o};return ft(this.ctx,e,Vt.createAndMarkAsIssued(l,u)),ft(this.ctx,e,Vt.createAndMarkAsIssued({...l,path:r},u),1),eq.debug(this.ctx,`[${e}] ${r}`,n),!0}setTestingRules(e){this.#t.setTestingRules(e)}set __contentExclusions(e){this.#t=e}get __contentExclusions(){return this.#t}};async function Wle(t,e,r){let n=await t.get(sc).evaluate(e.uri,r);return n.isBlocked?{status:"invalid",reason:n.message??"Document is blocked by repository policy"}:{status:"valid"}}a(Wle,"isDocumentValid");var $r=class{constructor(e,r=Wle){this.ctx=e;this.validateTextDocument=r}static{a(this,"TextDocumentManager")}async textDocuments(){let e=this.getTextDocumentsUnsafe(),r=[];for(let n of e)(await this.validateTextDocument(this.ctx,n,n.getText())).status==="valid"&&r.push(n);return r}getTextDocumentUnsafe(e){let r=Fs(e.uri);return this.getTextDocumentsUnsafe().find(n=>n.uri===r)}async getTextDocument(e){return this.getTextDocumentWithValidation(e).then(r=>{if(r.status==="valid")return r.document})}async getTextDocumentValidation(e){try{let r=this.getTextDocumentUnsafe(e)?.getText()??await this.readTextDocumentFromDisk(e.uri);return r===void 0?this.notFoundResult(e):this.validateTextDocument(this.ctx,e,r)}catch{return this.notFoundResult(e)}}async getTextDocumentWithValidation(e){let r=this.getTextDocumentUnsafe(e);if(!r)return this.notFoundResult(e);let n=await this.validateTextDocument(this.ctx,e,r.getText());return n.status==="valid"?{status:"valid",document:r}:n}notFoundResult({uri:e}){return{status:"notfound",message:`Document for URI could not be found: ${e}`}}async readTextDocumentFromDisk(e){try{if((await this.ctx.get(Qo).stat(e)).size>5*1024*1024)return}catch{return}return await this.ctx.get(Qo).readFileString(e)}getWorkspaceFolder(e){let r=Fs(e.uri);return this.getWorkspaceFolders().find(n=>r.startsWith(Fs(n.uri)))}getRelativePath(e){if(e.uri.startsWith("untitled:"))return;let r=Fs(e.uri);for(let n of this.getWorkspaceFolders()){let o=Fs(n.uri).replace(/[#?].*/,"").replace(/\/?$/,"/");if(r.startsWith(o))return r.slice(o.length)}return Ki(r)}};p();p();var ot=new pe("chat");p();var eYe=class{constructor(e,r){this.ctx=e;this.workspaceFolder=r;this.emitter=new Vi;this.onFileChange=this.emitter.event;this.status="created",this.startWatching()}static{a(this,"WorkspaceWatcher")}emitFilesCreated(e){this.emitter.fire({type:"create",documents:e,workspaceFolder:this.workspaceFolder})}emitFilesUpdated(e){this.emitter.fire({type:"update",documents:e,workspaceFolder:this.workspaceFolder})}emitFilesDeleted(e){this.emitter.fire({type:"delete",documents:e,workspaceFolder:this.workspaceFolder})}};var tw=class{constructor(e){this.ctx=e;this.watchers=new Cn(25)}static{a(this,"WorkspaceWatcherProvider")}getWatcher(e){let r=this.watchers.get(e.uri);if(r)return r;let n=this.getParentFolder(e.uri);return n?this.watchers.get(n):void 0}getParentFolder(e){return[...this.watchers.keys()].find(n=>{let o=n.replace(/[#?].*/,"").replace(/\/?$/,"/");return e!==n&&e.startsWith(o)})}hasWatcher(e){return this.getParentFolder(e.uri)||this.getWatcher(e)!==void 0}startWatching(e){if(ot.debug(this.ctx,`WorkspaceWatcherProvider - Start watching workspace ${e.uri}`),this.hasWatcher(e)){this.getWatcher(e)?.startWatching();return}let r=this.createWatcher(e);this.watchers.set(e.uri,r)}stopWatching(e){this.getWatcher(e)?.stopWatching()}terminateSubfolderWatchers(e){let r=[];for(let s of this.watchers.values())r.push(s.workspaceFolder);let n=e.uri.replace(/[#?].*/,"").replace(/\/?$/,"/"),o=r.filter(s=>s.uri!==e.uri&&s.uri.startsWith(n));for(let s of o)this.terminateWatching(s);return o}terminateWatching(e){if(this.getWatcher(e)?.status!=="stopped")return this.stopWatching(e),this.watchers.delete(e.uri);this.watchers.delete(e.uri)}onFileChange(e,r,n,o){return this.getWatcher(e)?.onFileChange(Z0(this.ctx,r,"WorkspaceWatcherProvider.onFileChange"),n,o)}async getWatchedFiles(e){return await this.getWatcher(e)?.getWatchedFiles()??[]}async getWatchedFileUris(e){return await this.getWatcher(e)?.getWatchedFileUris()??[]}getStatus(e){return this.getWatcher(e)?.status}};var tq=class{static{a(this,"WorkspaceLifecycleListener")}start(){}didAddWorkspace(e){}didRemoveWorkspace(e){}didTerminateWorkspaceSubfolders(e,r){}didChangeFiles(e){}},f7o="workspaceLifecycleManager",dE=new pe(f7o),$S=class t{constructor(e){this.ctx=e;this.activeListeners=[];this.watchedWorkspaces=[];this.ctx=e;let r=vs(e,async()=>{r.dispose(),await this.start()})}static{a(this,"WorkspaceLifecycleManager")}async start(){for(let e of this.activeListeners)await e.isEnabled()?e.isStarted()?dE.debug(this.ctx,`listener ${e.constructor.name} is already started`):(dE.debug(this.ctx,`starting listener ${e.constructor.name}`),await e.start()):dE.debug(this.ctx,`listener ${e.constructor.name} is not enabled`);dE.debug(this.ctx,"WorkspaceLifecycleManager started"),this.ctx.get($r).onDidChangeWorkspaceFolders(e=>{this.onWorkspacesAdded(e.added,this.ctx),this.onWorkspacesRemoved(e.removed,this.ctx)}),await this.onWorkspacesAdded(this.ctx.get($r).getWorkspaceFolders(),this.ctx)}static isSubfolder(e,r){let n=e.uri,o=r.uri.replace(/[#?].*/,"").replace(/\/?$/,"/");return n!==o&&n.startsWith(o)}async onWorkspacesAdded(e,r){if(!e.length){dE.debug(r,"No workspaces to add.");return}dE.debug(r,`Adding workspaces: ${e.map(l=>l.uri).join(", ")}`);let n=[...this.watchedWorkspaces,...e];dE.debug(r,`Combined workspaces: ${n.map(l=>l.uri).join(", ")}`);let o=n.filter((l,u,d)=>d.findIndex(f=>f.uri===l.uri)===u&&!d.some(f=>t.isSubfolder(l,f)));dE.debug(r,`Filtered workspaces: ${o.map(l=>l.uri).join(", ")}`);let s=o.filter(l=>!this.watchedWorkspaces.some(u=>u.uri===l.uri));dE.debug(r,`New workspaces: ${s.map(l=>l.uri).join(", ")}`);let c=this.watchedWorkspaces.filter(l=>!o.some(u=>u.uri===l.uri));dE.debug(r,`Removed workspaces: ${c.map(l=>l.uri).join(", ")}`),this.watchedWorkspaces=o;for(let l of c){dE.debug(r,`Terminating watching for removed workspace: ${l.uri}`),r.get(tw).terminateWatching(l);for(let d of this.activeListeners)dE.debug(r,`Notifying listener of removed workspace: ${l.uri}`),await d.didRemoveWorkspace(l)}for(let l of s){if(!l.uri)continue;dE.debug(r,`Starting to watch new workspace: ${l.uri}`);let u=r.get(tw);if(u.shouldStartWatching(l)){u.startWatching(l);let d=u.terminateSubfolderWatchers(l);if(d.length){dE.debug(r,`Terminated subfolder watchers for workspace: ${l.uri}, Subfolders: ${d.map(f=>f.uri).join(", ")}`);for(let f of this.activeListeners)await f.didTerminateWorkspaceSubfolders(l,d)}for(let f of this.activeListeners)dE.debug(r,`Adding file change listener for workspace: ${l.uri}`),u.onFileChange(l,f.didChangeFiles.bind(f))}}for(let l of this.activeListeners)for(let u of s)dE.debug(r,`Notifying ${l.constructor.name} of added workspace: ${u.uri}`),await l.didAddWorkspace(u)}async onWorkspacesRemoved(e,r){if(e.length)for(let n of e){if(!n.uri)continue;r.get(tw).terminateWatching(n),this.watchedWorkspaces=this.watchedWorkspaces.filter(s=>s.uri!==n.uri);for(let s of this.activeListeners)await s.didRemoveWorkspace(n)}}addListener(e){this.activeListeners.push(e)}removeListener(e){this.activeListeners=this.activeListeners.filter(r=>r!==e)}removeAllListeners(){this.activeListeners=[]}};function tYe(t){t.set($S,new $S(t))}a(tYe,"setupWorkspaceLifecycleListener");var rq=fe(require("fs")),rw=fe(require("path"));var JUt=".agent.md",p7o=300*1e3,h7o="github",Ayn="agents";function axe(t){return t.replace(/[^a-z0-9_-]/gi,"_").toLowerCase()}a(axe,"sanitizeSegment");function m7o(t){return t.replace(/\\/g,"/")}a(m7o,"toPosix");var L3=class{constructor(e,r,n,o={}){this.ctx=e;this.registry=r;this.persistenceManager=n;this.logger=new pe("OrgCustomAgentService");this.fetchSequencer=new Xx;this.activated=!1;this.orgs=new Map;this.client=o.client??new jze(e),this.resolveNwo=o.resolveNwo??(s=>gUt(s,[e.get(Zm).getAuthAuthority()])),this.refreshIntervalMs=o.refreshIntervalMs??p7o,this.cacheRoot=rw.join(this.persistenceManager.directory,h7o),this.lifecycleListener=new ZUt(this)}static{a(this,"OrgCustomAgentService")}activate(){if(this.activated)return;this.activated=!0;let e=m7o(this.cacheRoot),n=`${e.endsWith("/")?e.slice(0,-1):e}/*/*/${Ayn}/*${JUt}`;this.registration=this.registry.register("agent",[n],{watchable:!0,cacheable:!0,metadata:yyn.githubOrg}),this.tokenSubscription=vs(this.ctx,()=>{this.refreshAll()}),this.refreshIntervalMs>0&&(this.refreshTimer=setInterval(()=>{this.refreshAll()},this.refreshIntervalMs),this.refreshTimer.unref?.())}async dispose(){this.refreshTimer&&(clearInterval(this.refreshTimer),this.refreshTimer=void 0),this.tokenSubscription?.dispose(),this.tokenSubscription=void 0,this.registration?.dispose(),this.registration=void 0,this.activated=!1,await this.fetchSequencer.drain()}async refreshAll(){let e=Array.from(this.orgs.entries()).map(([r,n])=>this.fetchSequencer.queue(r,()=>this.fetchAndCacheOrg(r,n.probeNwo)));await Promise.all(e)}visibleOwnersForWorkspaces(e){let r=new Set(e.map(o=>Fs(o.uri))),n=new Set;for(let o of this.orgs.values())for(let s of r)if(o.workspaces.has(s)){n.add(axe(o.probeNwo.owner));break}return n}isCachedAgentVisibleFor(e,r){let n=this.extractOwnerFromPath(e);return n===void 0?!0:this.visibleOwnersForWorkspaces(r).has(n)}extractOwnerFromPath(e){let r=rw.relative(this.cacheRoot,e);if(r.startsWith("..")||rw.isAbsolute(r))return;let n=r.indexOf(rw.sep);if(!(n<=0))return r.slice(0,n)}_isActivated(){return this.activated}async _handleWorkspaceAdded(e){await this.onWorkspaceAdded(e)}async _handleWorkspaceRemoved(e){await this.onWorkspaceRemoved(e)}async onWorkspaceAdded(e){if(!e?.uri)return;let r;try{r=ln(e.uri)}catch{return}let n=await this.resolveNwo(r);if(!n)return;let o=Fs(e.uri),s=this.orgs.get(n.owner);if(s){s.workspaces.add(o);return}this.orgs.set(n.owner,{workspaces:new Set([o]),probeNwo:n}),await this.fetchSequencer.queue(n.owner,()=>this.fetchAndCacheOrg(n.owner,n))}async onWorkspaceRemoved(e){if(!e?.uri)return;let r=Fs(e.uri),n=[];for(let[o,s]of this.orgs)s.workspaces.delete(r)&&s.workspaces.size===0&&n.push({org:o,probe:s.probeNwo});for(let{org:o,probe:s}of n)this.orgs.delete(o),await this.fetchSequencer.queue(o,()=>this.removeOrgCache(s))}async fetchAndCacheOrg(e,r){if(Rt(this.ctx,ze.EnableOrgCustomAgents)===!1)return;let n=await this.client.listCustomAgents(r.owner,r.repo);if(n===void 0)return;let o=this.agentsDirFor(r);await rq.promises.mkdir(o,{recursive:!0});let s=new Set;for(let c of n){let l=`${c.name}${JUt}`;s.add(l);let u=await this.fetchDetails(c);u&&await this.writeIfChanged(rw.join(o,l),GAn(u))}await this.clearOrphans(o,s)}agentsDirFor(e){return rw.join(this.cacheRoot,axe(e.owner),axe(e.repo),Ayn)}async fetchDetails(e){return this.client.getCustomAgentDetails(e.repo_owner,e.repo_name,e.name,e.version)}async writeIfChanged(e,r){let n=Buffer.from(r,"utf8");try{if((await rq.promises.stat(e)).size===n.length&&(await rq.promises.readFile(e)).equals(n))return}catch{}await rq.promises.writeFile(e,n),this.logger.debug(this.ctx,`[OrgCustomAgentService] wrote ${e}`)}async clearOrphans(e,r){let n;try{n=await rq.promises.readdir(e,{withFileTypes:!0})}catch{return}for(let o of n)if(o.isFile()&&o.name.endsWith(JUt)&&!r.has(o.name))try{await rq.promises.unlink(rw.join(e,o.name)),this.logger.debug(this.ctx,`[OrgCustomAgentService] removed orphan ${o.name}`)}catch(s){this.logger.warn(this.ctx,`[OrgCustomAgentService] orphan unlink failed: ${String(s)}`)}}async removeOrgCache(e){let r=rw.join(this.cacheRoot,axe(e.owner),axe(e.repo));try{await rq.promises.rm(r,{recursive:!0,force:!0}),this.logger.debug(this.ctx,`[OrgCustomAgentService] removed cache for ${e.owner}/${e.repo}`)}catch(n){this.logger.warn(this.ctx,`[OrgCustomAgentService] failed to remove cache for ${e.owner}/${e.repo}: ${String(n)}`)}}},ZUt=class extends tq{constructor(r){super();this.service=r}static{a(this,"OrgCustomAgentLifecycleListener")}isEnabled(){return Promise.resolve(!0)}isStarted(){return this.service._isActivated()}start(){this.service.activate()}async didAddWorkspace(r){await this.service._handleWorkspaceAdded(r)}async didRemoveWorkspace(r){await this.service._handleWorkspaceRemoved(r)}};p();var p0=class{static{a(this,"PromptChangeNotifier")}},rYe=class extends p0{static{a(this,"NullPromptChangeNotifier")}async notify(e){}};p();p();p();function Eyn(t,e,r,n){let o=Array.isArray(t)?t:[t];return{affectedTypes:new Set(o),changes:[{reason:e,path:r}],workspaceFolderUri:n}}a(Eyn,"createPromptFilesChangedEvent");function _yn(t,e,r){return{affectedTypes:new Set(t),changes:e,workspaceFolderUri:r}}a(_yn,"createBatchPromptFilesChangedEvent");p();var yu=class{constructor(){this._listeners=[];this._disposed=!1}static{a(this,"EventEmitter")}get event(){return(e,r,n)=>{if(this._disposed)throw new Error("EventEmitter is disposed");let o={listener:e,thisArgs:r};this._listeners.push(o);let s={dispose:a(()=>{let c=this._listeners.indexOf(o);c>=0&&this._listeners.splice(c,1)},"dispose")};return n&&n.push(s),s}}fire(e){if(this._disposed)return;let r=this._listeners.slice();for(let{listener:n,thisArgs:o}of r)try{n.call(o,e)}catch(s){console.error("Error in event listener:",s)}}dispose(){this._listeners.length=0,this._disposed=!0}};function zle(...t){return(e,r,n)=>{let o=[];for(let c of t)o.push(c(e,r));let s={dispose:a(()=>{for(let c of o)c.dispose()},"dispose")};return n&&n.push(s),s}}a(zle,"anyEvent");var Syn=require("os"),cxe=fe(require("path"));function Yle(t){return t.replace(/\\/g,"/")}a(Yle,"toForwardSlash");function vyn(...t){return cxe.default.posix.join(...t.map(Yle))}a(vyn,"globJoin");function A7o(t){let e=Yle(t);return(e.startsWith("~/")?e.slice(2):e).split("/").some(n=>n==="..")}a(A7o,"containsTraversal");function Cyn(t,e){let r=Yle(cxe.default.posix.normalize(Yle(t))),n=Yle(cxe.default.posix.normalize(Yle(e)));if(n===r)return!0;let o=r.endsWith("/")?r:`${r}/`;return n.startsWith(o)}a(Cyn,"isContained");var byn=["*","?","{","["],NA=class{constructor(e,r){this.ctx=e;this.logger=new pe("PromptFileLocationRegistry");this._onLocationsChanged=new yu;this.onLocationsChanged=this._onLocationsChanged.event;this.patterns=new Map;this.suppressEvents=0;this.getHomedir=r?.homedir??Syn.homedir}static{a(this,"PromptFileLocationRegistry")}register(e,r,n={}){let o=n.watchable??!0,s=n.cacheable??!0,c=n.metadata,l=this.patterns.get(e);l||(l=[],this.patterns.set(e,l));let u=[];for(let d of r){if(A7o(d)){this.logger.warn(this.ctx,`Skipping pattern "${d}" because it contains a ".." segment; traversal is not allowed.`);continue}if(!l.some(f=>f.pattern===d)){let f=byn.some(m=>d.includes(m)),h=n.classification??{storage:this.derivePatternStorage(d)};l.push({pattern:d,isGlob:f,watchable:o,cacheable:s,metadata:c,classification:h}),u.push(d)}}return u.length>0&&this.fireLocationsChanged(e),{dispose:a(()=>this.unregister(e,u),"dispose")}}replace(e,r,n,o={}){let s=this.patterns.get(r)?.length??0;this.suppressEvents++;try{e?.dispose()}finally{this.suppressEvents--}return n.length>0?this.register(r,n,o):((this.patterns.get(r)?.length??0){},"dispose")})}unregister(e,r){let n=this.patterns.get(e);if(!n)return;let o=new Set(r),s=n.length,c=n.filter(l=>!o.has(l.pattern));c.lengtho.watchable).map(o=>o.pattern):n.map(o=>o.pattern):[]}resolvePatterns(e,r,n){let o=this.patterns.get(e);if(!o)return[];let s=new Set,c=[],l=a((d,f,h)=>{s.has(d)||(s.add(d),c.push({pattern:d,isGlob:f,watchable:h.watchable,cacheable:h.cacheable,metadata:h.metadata,classification:h.classification}))},"addIfNew"),u=n?o.filter(d=>d.watchable):o;for(let d of u)if(d.pattern.startsWith("~/")){let f=this.getHomedir(),h=vyn(f,d.pattern.slice(2));if(!Cyn(f,h))continue;l(h,d.isGlob,d)}else if(this.isAbsolutePattern(d.pattern))l(d.pattern,d.isGlob,d);else for(let f of r){let h=vyn(f,d.pattern);Cyn(f,h)&&l(h,d.isGlob,d)}return c}clear(e){let r=this.patterns.get(e);r&&r.length>0&&(this.patterns.set(e,[]),this.fireLocationsChanged(e))}derivePatternStorage(e){return e.startsWith("~/")||this.isAbsolutePattern(e)?"user":"local"}isAbsolutePattern(e){let r=e.length;for(let o of byn){let s=e.indexOf(o);s>=0&&s0||this._onLocationsChanged.fire(Eyn(e,"ConfigChanged"))}};p();p();p();p();var XUt=fe(require("path"));function nw(t,e,r){let n=r?t:t.toLowerCase(),o=r?e:e.toLowerCase();if(n===o)return!0;let s=XUt.posix.relative(n,o);return s!==""&&!s.startsWith("..")&&!XUt.posix.isAbsolute(s)}a(nw,"isEqualOrParent");var UC=process.platform==="linux";function nq(t){return t.replace(/\\/g,"/")}a(nq,"normalizeSlashes");function pg(t){let e=nq(t);return UC?e:e.toLowerCase()}a(pg,"canonicalKey");function Tyn(t){if(t.length<=1)return t.slice();let e=new Map,r=a(u=>UC?u:u.toLowerCase(),"toKey");for(let u of t){let d=r(u.path),f=e.get(d);if(!f){e.set(d,{path:u.path,type:u.type});continue}let h=f.type,m=u.type;h==="create"&&m==="delete"?e.delete(d):h==="delete"&&m==="create"?e.set(d,{path:u.path,type:"update"}):h==="create"&&m==="update"||e.set(d,{path:u.path,type:m})}let n=[...e.values()],o=n.filter(u=>u.type==="delete").sort((u,d)=>u.path.length-d.path.length),s=[],c=[];for(let u of o){let d=r(u.path);c.some(h=>d!==h&&nw(h,d,UC))||(s.push(u),c.push(d))}let l=n.filter(u=>u.type!=="delete");return[...s,...l]}a(Tyn,"coalesceEvents");var nYe=class{constructor(e,r,n){this._parcel=r;this._nodejs=n;this._disposed=!1;this.onDidChange=zle(this._parcel.onDidChange,this._nodejs.onDidChange),this.onDidError=zle(this._parcel.onDidError,this._nodejs.onDidError)}static{a(this,"UniversalWatcher")}watch(e){if(this._disposed)throw new Error("UniversalWatcher: cannot watch after dispose");return e.recursive?this._parcel.watch(e):this._nodejs.watch(e)}async dispose(){this._disposed||(this._disposed=!0,await Promise.all([this._parcel.dispose(),this._nodejs.dispose()]))}};var F3=fe(require("fs"));var wK=new pe("NodeJSWatcherService"),y7o=1e3,iYe=class{constructor(e,r,n,o){this.ctx=e;this.recursive=r;this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._onDidError=new yu;this.onDidError=this._onDidError.event;this._entries=new Map;this._disposed=!1;this._fsWatch=n??F3.watch,this._fsWatchFile=o??{watchFile:F3.watchFile,unwatchFile:F3.unwatchFile}}static{a(this,"NodeJSWatcherService")}watch(e){if(this._disposed)throw new Error("NodeJSWatcherService: cannot watch after dispose");if(e.recursive)throw new Error("NodeJSWatcherService: only supports non-recursive watches");let r=nq(e.path),n=pg(r),o=this._entries.get(n);if(o)return o.refCount++,this._entryDisposable(n);let s=this.recursive?.subscribeToPath(r,u=>{this._onDidChange.fire([u])});if(s)return this._entries.set(n,{path:r,refCount:1,disposable:s}),this._entryDisposable(n);let l=this._isRegularFile(r)?this._startWatchFile(r):this._startFsWatch(r);return this._entries.set(n,{path:r,refCount:1,disposable:l}),this._entryDisposable(n)}dispose(){if(this._disposed)return Promise.resolve();this._disposed=!0;let e=[...this._entries.values()];this._entries.clear();for(let r of e)try{r.disposable.dispose()}catch(n){wK.debug(this.ctx,"fs watcher dispose threw",r.path,n)}return this._onDidChange.dispose(),this._onDidError.dispose(),Promise.resolve()}_entryDisposable(e){let r=!1;return{dispose:a(()=>{if(r)return;r=!0;let n=this._entries.get(e);if(n&&(n.refCount--,n.refCount<=0)){this._entries.delete(e);try{n.disposable.dispose()}catch(o){wK.debug(this.ctx,"fs watcher dispose threw",n.path,o)}}},"dispose")}}_isRegularFile(e){try{return F3.statSync(e).isFile()}catch{return!1}}_startFsWatch(e){let r;try{r=this._fsWatch(e,{recursive:!1},(n,o)=>{if(this._disposed)return;let s=o?v7o(e,nq(o)):e,c=E7o(n,s);this._onDidChange.fire([{path:s,type:c}])}),r.on("error",n=>{this._disposed||(this._onDidError.fire({path:e,error:n}),wK.debug(this.ctx,"fs.watch error for",e,n))})}catch(n){let o=n instanceof Error?n:new Error(String(n));return this._onDidError.fire({path:e,error:o}),wK.debug(this.ctx,"fs.watch threw for",e,o),{dispose:a(()=>{},"dispose")}}return{dispose:a(()=>{try{r?.close()}catch(n){wK.debug(this.ctx,"fs.watch close threw for",e,n)}},"dispose")}}_startWatchFile(e){let r=a((n,o)=>{if(this._disposed)return;let s=_7o(n,o);s&&this._onDidChange.fire([{path:e,type:s}])},"listener");try{this._fsWatchFile.watchFile(e,{interval:y7o},r)}catch(n){let o=n instanceof Error?n:new Error(String(n));return this._onDidError.fire({path:e,error:o}),wK.debug(this.ctx,"fs.watchFile threw for",e,o),{dispose:a(()=>{},"dispose")}}return{dispose:a(()=>{try{this._fsWatchFile.unwatchFile(e,r)}catch(n){wK.debug(this.ctx,"fs.unwatchFile threw for",e,n)}},"dispose")}}};function E7o(t,e){if(t==="change")return"update";try{return F3.statSync(e),"create"}catch{return"delete"}}a(E7o,"classify");function _7o(t,e){if(t.mtimeMs===0&&e.mtimeMs!==0)return"delete";if(t.mtimeMs!==0&&e.mtimeMs===0)return"create";if(t.mtimeMs!==e.mtimeMs)return"update"}a(_7o,"classifyStat");function v7o(t,e){return t.endsWith("/")?t+e:`${t}/${e}`}a(v7o,"joinPosix");p();var oEn=fe(iEn()),sEn=require("os"),aEn=fe(require("path"));var cYe=new pe("ParcelWatcherService"),dQo=process.platform==="win32"?"windows":process.platform==="linux"?"inotify":"fs-events",fQo=process.platform==="darwin"?[aEn.join((0,sEn.homedir)(),"Library","Containers")]:[],lYe=class{constructor(e,r){this.ctx=e;this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._onDidError=new yu;this.onDidError=this._onDidError.event;this._roots=new Map;this._pendingShutdowns=new Set;this._disposed=!1;this._enospcNotified=!1;this._warnedPaths=new Set;this._subscribe=r??oEn.subscribe}static{a(this,"ParcelWatcherService")}watch(e){if(this._disposed)throw new Error("ParcelWatcherService: cannot watch after dispose");if(!e.recursive)throw new Error("ParcelWatcherService: only supports recursive watches");let r=nq(e.path),n=pg(r),o=this._findCoveringRoot(r);if(o){let l={root:o};return o.handles.add(l),{dispose:a(()=>this._releaseHandle(l),"dispose")}}let s={path:r,handles:new Set,pathSubscribers:new Map};this._roots.set(n,s),this._startSubscription(s),this._foldChildrenIntoAfterSubscribed(s);let c={root:s};return s.handles.add(c),{dispose:a(()=>this._releaseHandle(c),"dispose")}}subscribeToPath(e,r){if(this._disposed)return;let n=nq(e),o=this._findCoveringRoot(n);if(!o)return;let s=pg(n),c=o.pathSubscribers.get(s);return c||(c=new Set,o.pathSubscribers.set(s,c)),c.add(r),{dispose:a(()=>{let l=o.pathSubscribers.get(s);l&&(l.delete(r),l.size===0&&o.pathSubscribers.delete(s),this._maybeTearDown(o))},"dispose")}}async dispose(){if(this._disposed)return;this._disposed=!0;let e=[...this._roots.values()];for(this._roots.clear(),await Promise.all(e.map(async r=>{r.handles.clear(),r.pathSubscribers.clear(),await this._shutdownEntry(r)}));this._pendingShutdowns.size>0;){let r=[...this._pendingShutdowns];await Promise.allSettled(r)}this._onDidChange.dispose(),this._onDidError.dispose()}_findCoveringRoot(e){for(let r of this._roots.values())if(nw(r.path,e,UC))return r}async _foldChildrenIntoAfterSubscribed(e){let r=[];for(let[n,o]of[...this._roots])if(o!==e&&nw(e.path,o.path,UC)){for(let s of o.handles)s.root=e,e.handles.add(s);o.handles.clear();for(let[s,c]of o.pathSubscribers){let l=e.pathSubscribers.get(s);l||(l=new Set,e.pathSubscribers.set(s,l));for(let u of c)l.add(u)}o.pathSubscribers.clear(),this._roots.delete(n),r.push(o)}if(r.length!==0){try{await e.subscribing}catch{}for(let n of r)this._trackShutdown(n,"Shutdown of folded child failed for")}}_releaseHandle(e){let r=e.root;r.handles.delete(e),this._maybeTearDown(r)}_maybeTearDown(e){if(e.handles.size>0||e.pathSubscribers.size>0)return;let r=pg(e.path);this._roots.get(r)===e&&(this._roots.delete(r),this._trackShutdown(e,"Unsubscribe failed for"))}_trackShutdown(e,r){let n=this._shutdownEntry(e).catch(o=>{cYe.debug(this.ctx,r,e.path,o)});this._pendingShutdowns.add(n),n.finally(()=>this._pendingShutdowns.delete(n))}_startSubscription(e){let r=this._subscribe(e.path,(n,o)=>{if(!this._disposed){if(n){this._onWatchError(n,e.path);return}this._handleParcelEvents(e,o)}},{backend:dQo,ignore:fQo}).then(async n=>{if(e.subscribing=void 0,this._disposed||!this._rootStillActive(e)){await n.unsubscribe();return}return e.subscription=n,n}).catch(n=>{e.subscribing=void 0,this._onWatchError(n instanceof Error?n:new Error(String(n)),e.path)});e.subscribing=r}_rootStillActive(e){let r=pg(e.path);return this._roots.get(r)===e}async _shutdownEntry(e){let r=e.subscription;e.subscription=void 0;let n=e.subscribing;if(e.subscribing=void 0,r)await r.unsubscribe();else if(n){let o=await n;o&&await o.unsubscribe()}}_handleParcelEvents(e,r){if(r.length===0)return;let n=[];for(let s of r){let c=nq(s.path);n.push({path:c,type:s.type})}let o=Tyn(n);if(o.length!==0&&(this._onDidChange.fire(o),e.pathSubscribers.size!==0))for(let s of o){let c=pg(s.path),l=e.pathSubscribers.get(c);if(l)for(let u of l)try{u(s)}catch(d){cYe.debug(this.ctx,"Path subscriber threw",s.path,d)}}}_onWatchError(e,r){if(this._disposed)return;let n=e.toString();if(cYe.debug(this.ctx,"Watcher error for",r,e),this._onDidError.fire({path:r,error:e}),n.includes("ENOSPC")&&!this._enospcNotified){this._enospcNotified=!0,this.ctx.get(es).showWarningMessageOnlyOnce("parcelWatcher.enospc","Unable to watch for file changes in AI customization files. The inotify watch limit may have been reached. Please increase the limit by following the instructions at http://aka.ms/ghc-jetbrains-wiki/FAQ#resolving-the-enospc-file-watcher-error-on-linux");return}this._warnedPaths.has(r)||(this._warnedPaths.add(r),cYe.warn(this.ctx,"Failed to watch for file changes at",r,e))}};function uYe(t){let e=new lYe(t),r=new iYe(t,e);return new nYe(t,e,r)}a(uYe,"createUniversalWatcher");var cEn=fe(require("fs"));var iq=fe(require("path"));var pQo=100,dYe=/[*?{[]/,u7t=class{constructor(e,r,n,o,s){this.request=e;this.watcher=r;this.registerDeferred=n;this.unregisterDeferred=o;this.statSync=s;this._disposed=!1;this._innerSubs=[];this.registerDeferred(this),this._tryActivate()}static{a(this,"DeferredWatchSubscription")}isPending(){return!this._disposed&&this._ancestorPath!==void 0}targetPath(){return this.request.path}handleEvent(e){if(!this._disposed){if(this._ancestorPath!==void 0){if(e.type!=="create"||!nw(e.path,this.request.path,UC)&&!nw(this.request.path,e.path,UC))return;this._tryActivate();return}e.type==="delete"&&nw(e.path,this.request.path,UC)&&this._tryActivate()}}dispose(){this._disposed||(this._disposed=!0,this.unregisterDeferred(this),this._ancestorPath=void 0,this._disposeInnerSubs())}_tryActivate(){if(this._disposed)return;let e=this._isDirectory(this.request.path);if(e||this._exists(this.request.path)){let c=[];if(c.push(this.watcher.watch(this.request)),e){let u=iq.dirname(this.request.path);u!==this.request.path&&this._isDirectory(u)&&c.push(this.watcher.watch({path:u,recursive:!1}))}let l=this._innerSubs;this._innerSubs=c,this._ancestorPath=void 0;for(let u of l)u.dispose();return}let n=hQo(this.request.path,this.statSync);if(n===void 0||mQo(n,this.request.path)){this._ancestorPath="",this._disposeInnerSubs();return}if(this._ancestorPath===n&&this._innerSubs.length>0)return;let o=this.watcher.watch({path:n,recursive:!1}),s=this._innerSubs;this._innerSubs=[o],this._ancestorPath=n;for(let c of s)c.dispose()}_exists(e){try{return this.statSync(e),!0}catch{return!1}}_isDirectory(e){try{return this.statSync(e).isDirectory()}catch{return!1}}_disposeInnerSubs(){let e=this._innerSubs;this._innerSubs=[];for(let r of e)r.dispose()}};function hQo(t,e){let r=iq.dirname(t),n;for(;r!==n;){try{if(e(r).isDirectory())return r}catch{}n=r,r=iq.dirname(r)}}a(hQo,"findExistingAncestor");function mQo(t,e){return iq.dirname(e)===t?!1:t===iq.parse(t).root}a(mQo,"isAncestorTooBroad");var fYe=class{constructor(e,r,n=cEn.statSync){this._onPromptFileChanged=new yu;this.onPromptFileChanged=this._onPromptFileChanged.event;this._patterns=new Map;this._pendingChanges=[];this._pendingTypes=new Set;this._pendingKeys=new Set;this._disposed=!1;this._deferredSubs=new Set;this._watcher=r??uYe(e),this._ownsWatcher=r===void 0,this._statSync=n,this._subscriptionDisposable=this._watcher.onDidChange(o=>this._handleEvents(o))}static{a(this,"PromptFileWatcher")}watch(e,r,n){if(this._disposed)throw new Error("PromptFileWatcher: cannot watch after dispose");let o=Array.isArray(r)?r:[r],s=[],c=new Map,l=new Map;for(let d of o){let f=d.replace(/\\/g,"/");s.push(f),c.set(f,(c.get(f)??0)+1),!this._patterns.has(f)&&!l.has(f)&&l.set(f,this._toWatchRequest(f))}for(let[d,f]of c){let h=this._patterns.get(d);if(!h){let m=l.get(d),g=this._createDeferredSubscription(m),A=dYe.test(d)?m.path:void 0;h={refCountByType:new Map,matcher:new G_(d,{dot:!0}),subscription:g,baseDir:A},this._patterns.set(d,h)}h.refCountByType.set(e,(h.refCountByType.get(e)??0)+f)}n&&n.dispose();let u=!1;return{dispose:a(()=>{if(!u){u=!0;for(let d of s)this._decrementRefCount(d,e)}},"dispose")}}flush(){if(this._disposed||(this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0),this._pendingChanges.length===0))return;let e=_yn([...this._pendingTypes],this._pendingChanges);this._pendingChanges=[],this._pendingTypes=new Set,this._pendingKeys=new Set,this._onPromptFileChanged.fire(e)}async dispose(){if(!this._disposed){this._disposed=!0,this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0);for(let e of this._patterns.values())e.subscription.dispose();this._patterns.clear(),this._subscriptionDisposable.dispose(),this._ownsWatcher&&await this._watcher.dispose(),this._onPromptFileChanged.dispose()}}_createDeferredSubscription(e){return new u7t(e,this._watcher,r=>this._deferredSubs.add(r),r=>this._deferredSubs.delete(r),this._statSync)}_toWatchRequest(e){if(!dYe.test(e))return{path:e,recursive:!1,includes:[e]};let r=this._extractBaseDir(e),n=e.includes("**")||this._globSpansMultipleSegments(e);return{path:r,recursive:n,includes:[e]}}_globSpansMultipleSegments(e){let r=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));if(r<0)return!1;let n=e.slice(0,r);return dYe.test(n)}_extractBaseDir(e){let r=dYe.exec(e);if(!r)return iq.dirname(e);let n=e.slice(0,r.index),o=Math.max(n.lastIndexOf("/"),n.lastIndexOf("\\"));if(o<0)throw new Error(`PromptFileWatcher: pattern "${e}" has no base directory; expected an absolute path.`);let s=o>0?n.slice(0,o):n;if(/^[A-Za-z]:$/.test(s)&&n.length>s.length){let c=n[s.length];if(c==="/"||c==="\\")return`${s}${c}`}return s}_handleEvents(e){if(!this._disposed){if(this._deferredSubs.size>0)for(let r of e)for(let n of[...this._deferredSubs])n.handleEvent(r);for(let r of e){let n=this._mapEventType(r.type),o=!1;for(let c of this._patterns.values()){if(c.matcher.match(r.path)){for(let f of c.refCountByType.keys())this._pendingTypes.add(f);o=!0;continue}if(r.type!=="delete"||c.baseDir===void 0)continue;let l=c.baseDir,u=nw(r.path,l,UC),d=nw(l,r.path,UC);if(!(!u&&!d)){for(let f of c.refCountByType.keys())this._pendingTypes.add(f);o=!0}}if(!o)continue;let s=`${n}\0${r.path}`;this._pendingKeys.has(s)||(this._pendingKeys.add(s),this._pendingChanges.push({reason:n,path:r.path}))}this._pendingChanges.length>0&&this._scheduleFlush()}}_mapEventType(e){switch(e){case"create":return"FileCreated";case"update":return"FileChanged";case"delete":return"FileDeleted"}}_scheduleFlush(){this._debounceTimer!==void 0&&clearTimeout(this._debounceTimer),this._debounceTimer=setTimeout(()=>{this._debounceTimer=void 0,this.flush()},pQo)}_decrementRefCount(e,r){let n=this._patterns.get(e);if(!n)return;let o=n.refCountByType.get(r);o!==void 0&&(o<=1?n.refCountByType.delete(r):n.refCountByType.set(r,o-1),n.refCountByType.size===0&&(this._patterns.delete(e),n.subscription.dispose()))}};p();p();function iw(t,e,...r){return e.replace(/\{(\d+)\}/g,(n,o)=>{let s=r[Number(o)];return s!==void 0?String(s):n})}a(iw,"localize");function gQo(t,e=[],r={}){let o=new d7t(t).scan();return new f7t(o,t,e,r).parse()}a(gQo,"parseRaw");function nh(t,e,r,n){return{type:t,startOffset:e,endOffset:r,rawValue:n?.rawValue??"",value:n?.value??"",format:n?.format??"none",indent:n?.indent??0}}a(nh,"makeToken");var d7t=class{constructor(e){this.input=e;this.pos=0;this.tokens=[];this.flowDepth=0;this.seenBlockColon=!1;this.seenDocumentStart=0}static{a(this,"YamlScanner")}scan(e=1){for(;this.pose)););return this.tokens.push(nh(13,this.pos,this.pos)),this.tokens}scanLine(){if(this.seenBlockColon=!1,this.peekChar()===` +`}a(KAn,"generateAgentMarkdown");p();p();p();p();p();p();var sxe={isBlocked:!1,reason:"VALID_FILE"},zze={isBlocked:!1,reason:"NO_MATCHING_POLICY"},JAn={isBlocked:!0,reason:"POLICY_ERROR",message:"Copilot is disabled because we could not fetch the repository policy"},IK={all:"all",repo:"repo"},ZQ=new pe("contentExclusion");p();p();var Yze=class{static{a(this,"PolicyEvaluator")}};p();p();p();var GUt=new pe("repository"),xK=class t{constructor(){this.data={}}static{a(this,"GitConfigData")}getKeys(){return Object.keys(this.data)}getEntries(){return Object.entries(this.data)}get(e){let r=this.getAll(e);return r?r[r.length-1]:void 0}getAll(e){return this.data[this.normalizeKey(e)]}add(e,r){e in this.data||(this.data[e]=[]),this.data[e].push(r)}getSectionValues(e,r){let n=`${e}.`.toLowerCase(),o=`.${r}`.toLowerCase();return Object.keys(this.data).filter(s=>s.startsWith(n)&&s.endsWith(o)).map(s=>s.slice(n.length,-o.length))}concat(e){return this.getEntries().concat(e.getEntries()).reduce((r,[n,o])=>(o.forEach(s=>r.add(n,s)),r),new t)}normalizeKey(e){let r=e.split(".");return r[0]=r[0].toLowerCase(),r[r.length-1]=r[r.length-1].toLowerCase(),r.join(".")}},HP=class{static{a(this,"GitConfigLoader")}},Kze=class extends HP{constructor(r){super();this.loaders=r}static{a(this,"GitFallbackConfigLoader")}async getConfig(r,n){for(let o of this.loaders){let s=await o.getConfig(r,n);if(s)return s}}};p();var ZAn=require("os");var Jze=class{constructor(e){this.url=e;this.isUrl()?this.parseUrl():this.tryParseSSHString()||(this._scheme="file")}static{a(this,"GitRemoteUrl")}get scheme(){return this._scheme}get authority(){return this._authority}get hostname(){return this._hostname}get path(){return this._path}isInvalid(){return this._error!==void 0}isRemote(){return this.scheme!=="file"&&this.hostname!==void 0}isGitHub(){return this.isRemote()&&/(?:^|\.)(?:github\.com|ghe\.com)$/i.test(this.hostname??"")}isADO(){return this.isRemote()&&/(?:^|\.)(?:visualstudio\.com|azure\.com)$/i.test(this.hostname??"")}getUrlForApi(){if(!this.isRemote())return null;if(this.isUrl()&&!this.isInvalid())return VU.from({scheme:this.scheme,authority:this.authority.replace(/^[^@]+@/,""),path:this.path}).toString();if(this.scheme=="ssh"&&this.isADO()){let e=this.url.indexOf(":");return this.url.substring(0,e+1)+this.path}return this.url}isUrl(){return/[A-Za-z0-9][A-Za-z0-9]+:\/\//.test(this.url)}parseUrl(){let e;try{e=VU.parse(this.url)}catch(r){this._error=r;return}this._scheme=e.scheme,this.setAuthority(e.authority),this.setPath(e.path)}setAuthority(e){this._authority=e;let r=e.replace(/^[^@]+@/,"").replace(/:\d*$/,"");r&&(this._hostname=r)}tryParseSSHString(){let e=/^(?[^:/\\[]*(?:\[[^/\\\]]*\])?):/.exec(this.url);if(e&&((0,ZAn.platform)()!=="win32"||(e.groups?.host?.length??0)>1)){let r=e.groups?.host??"";return this._scheme="ssh",this.setAuthority(r),this.setPath(this.url.substring(r.length+1)),!0}return!1}setPath(e){if(this.isADO())try{this._path=decodeURIComponent(e);return}catch{}this._path=e}};var Zze=class{static{a(this,"GitRemoteResolver")}async resolveRemote(e,r){let n=await e.get(HP).getConfig(e,r);if(!n)return;let o=this.getRemotes(n),s=o.filter(c=>c.url.isGitHub());if(s.length)return s.find(c=>c.name==="origin")?.url??s[0].url;if(o.length)return o.find(c=>c.name==="origin")?.url??o[0].url}getRemotes(e){let r=this.getInsteadOfRules(e);return e.getSectionValues("remote","url").map(n=>({name:n,url:new Jze(this.applyInsteadOfRules(r,e.get(`remote.${n}.url`)??""))})).filter(n=>n.url.isRemote())}applyInsteadOfRules(e,r){for(let n of e)if(r.startsWith(n.insteadOf))return n.base+r.slice(n.insteadOf.length);return r}getInsteadOfRules(e){return e.getSectionValues("url","insteadof").map(r=>({base:r,insteadOf:e.get(`url.${r}.insteadof`)})).sort((r,n)=>n.base.length-r.base.length)}};var dUo=100,$Ut=class{constructor(e,r){this.baseFolder=e;this.remote=r;this.setNWO()}static{a(this,"GitRepository")}get tenant(){return this._tenant}get owner(){return this._owner}get name(){return this._name}get adoOrganization(){return this._adoOrganization}isGitHub(){return this.remote?.isGitHub()??!1}isADO(){return this.remote?.isADO()??!1}setNWO(){let e=this.remote?.path?.replace(/^\//,"").split("/");if(this.isGitHub()){this._owner=e?.[0],this._name=e?.[1]?.replace(/\.git$/,"");let r=/^(?[^.]+)\.ghe\.com$/.exec(this.remote?.hostname??"");r&&(this._tenant=r.groups?.tenant)}else if(this.isADO()&&e?.length===4){if(this.remote?.scheme==="ssh"){this._adoOrganization=e?.[1],this._owner=e?.[2],this._name=e?.[3];return}let r=/(?:(?[^.]+)\.)?visualstudio\.com$/.exec(this.remote?.hostname??"");r?(this._adoOrganization=r.groups?.org,this._owner=e?.[1],this._name=e?.[3]):(this._adoOrganization=e?.[0],this._owner=e?.[1],this._name=e?.[3])}}},Sf=class t{constructor(e){this.ctx=e;this.remoteResolver=new Zze;this.cache=new Cn(dUo)}static{a(this,"RepositoryManager")}async getRepo({uri:e}){let r,n=[];do{if(this.cache.has(e.toString())){let s=this.cache.get(e);return this.updateCache(n,s),s}n.push(e.toString());let o=await this.tryGetRepoForFolder(e);if(o)return this.updateCache(n,o),o;r=e,e=mf(e)}while(e!==r);this.updateCache(n,void 0)}updateCache(e,r){e.forEach(n=>this.cache.set(n,r))}async tryGetRepoForFolder(e){return await this.isBaseRepoFolder(e)?new $Ut(typeof e=="string"?{uri:e}:e,await this.repoUrl(e)):void 0}async isBaseRepoFolder(e){return await t.getRepoConfigLocation(this.ctx,e)!==void 0}async repoUrl(e){return await this.remoteResolver.resolveRemote(this.ctx,e)}static async getRepoConfigLocation(e,r){try{let n=e.get(Qo),o=wa(r,".git");if((await n.stat(o)).type&1)return await this.getConfigLocationForGitfile(n,r,o);let c=wa(o,"config");return await n.stat(c),c}catch{return}}static async getConfigLocationForGitfile(e,r,n){let s=(await e.readFileString(n)).match(/^gitdir:\s+(.+)$/m);if(!s)return;let c=nz(r,s[1]),l=wa(c,"config");if(await this.tryStat(e,l)!==void 0)return l;let u=wa(c,"config.worktree");if(await this.tryStat(e,u)!==void 0)return u;let d=wa(c,"commondir");c=nz(c,(await e.readFileString(d)).trimEnd());let f=wa(c,"config");return await e.stat(f),f}static async tryStat(e,r){try{return await e.stat(r)}catch{return}}};p();var wK=a((t,e)=>{if(lO.Check(t,e))return e;let r=`Typebox schema validation failed: +${[...lO.Errors(t,e)].map(n=>`${n.path} ${n.message}`).join(` +`)}`;throw new Error(r)},"assertShape");p();p();p();var Xze=new WeakMap;function eYe(t,e){if(t==null||typeof t!="object")return String(t);let r,n="",o=0,s=Object.prototype.toString.call(t);if(s!=="[object RegExp]"&&s!=="[object Date]"&&Xze.has(t))return Xze.get(t);switch(Xze.set(t,"~"+ ++e),s){case"[object Set]":r=Array.from(t);case"[object Array]":for(r||(r=t),n+="a";oe.delete(n))),o}a(fUo,"n");function tyn(t,e){return function(r,n){return fUo(t,e,r,n)}}a(tyn,"o");p();p();p();var WUt=a((t,e,r)=>{let n=t instanceof RegExp?ryn(t,r):t,o=e instanceof RegExp?ryn(e,r):e,s=n!==null&&o!=null&&pUo(n,o,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+n.length,s[1]),post:r.slice(s[1]+o.length)}},"balanced"),ryn=a((t,e)=>{let r=e.match(t);return r?r[0]:null},"maybeMatch"),pUo=a((t,e,r)=>{let n,o,s,c,l,u=r.indexOf(t),d=r.indexOf(e,u+1),f=u;if(u>=0&&d>0){if(t===e)return[u,d];for(n=[],s=r.length;f>=0&&!l;){if(f===u)n.push(f),u=r.indexOf(t,f+1);else if(n.length===1){let h=n.pop();h!==void 0&&(l=[h,d])}else o=n.pop(),o!==void 0&&o=0?u:d}n.length&&c!==void 0&&(l=[s,c])}return l},"range");var nyn="\0SLASH"+Math.random()+"\0",iyn="\0OPEN"+Math.random()+"\0",YUt="\0CLOSE"+Math.random()+"\0",oyn="\0COMMA"+Math.random()+"\0",syn="\0PERIOD"+Math.random()+"\0",hUo=new RegExp(nyn,"g"),mUo=new RegExp(iyn,"g"),gUo=new RegExp(YUt,"g"),AUo=new RegExp(oyn,"g"),yUo=new RegExp(syn,"g"),EUo=/\\\\/g,_Uo=/\\{/g,vUo=/\\}/g,CUo=/\\,/g,bUo=/\\\./g,SUo=1e5;function zUt(t){return isNaN(t)?t.charCodeAt(0):parseInt(t,10)}a(zUt,"numeric");function TUo(t){return t.replace(EUo,nyn).replace(_Uo,iyn).replace(vUo,YUt).replace(CUo,oyn).replace(bUo,syn)}a(TUo,"escapeBraces");function IUo(t){return t.replace(hUo,"\\").replace(mUo,"{").replace(gUo,"}").replace(AUo,",").replace(yUo,".")}a(IUo,"unescapeBraces");function ayn(t){if(!t)return[""];let e=[],r=WUt("{","}",t);if(!r)return t.split(",");let{pre:n,body:o,post:s}=r,c=n.split(",");c[c.length-1]+="{"+o+"}";let l=ayn(s);return s.length&&(c[c.length-1]+=l.shift(),c.push.apply(c,l)),e.push.apply(e,c),e}a(ayn,"parseCommaParts");function cyn(t,e={}){if(!t)return[];let{max:r=SUo}=e;return t.slice(0,2)==="{}"&&(t="\\{\\}"+t.slice(2)),axe(TUo(t),r,!0).map(IUo)}a(cyn,"expand");function xUo(t){return"{"+t+"}"}a(xUo,"embrace");function wUo(t){return/^-?0\d/.test(t)}a(wUo,"isPadded");function RUo(t,e){return t<=e}a(RUo,"lte");function kUo(t,e){return t>=e}a(kUo,"gte");function axe(t,e,r){let n=[],o=WUt("{","}",t);if(!o)return[t];let s=o.pre,c=o.post.length?axe(o.post,e,!1):[""];if(/\$$/.test(o.pre))for(let l=0;l=0;if(!d&&!f)return o.post.match(/,(?!,).*\}/)?(t=o.pre+"{"+o.body+YUt+o.post,axe(t,e,!0)):[t];let h;if(d)h=o.body.split(/\.\./);else if(h=ayn(o.body),h.length===1&&h[0]!==void 0&&(h=axe(h[0],e,!1).map(xUo),h.length===1))return c.map(g=>o.pre+h[0]+g);let m;if(d&&h[0]!==void 0&&h[1]!==void 0){let g=zUt(h[0]),A=zUt(h[1]),y=Math.max(h[0].length,h[1].length),E=h.length===3&&h[2]!==void 0?Math.max(Math.abs(zUt(h[2])),1):1,_=RUo;A0){let x=new Array(R+1).join("0");T<0?w="-"+x+w.slice(1):w=x+w}}m.push(w)}}else{m=[];for(let g=0;g{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")},"assertValidPattern");p();p();var PUo={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},lxe=a(t=>t.replace(/[[\]\\-]/g,"\\$&"),"braceEscape"),DUo=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regexpEscape"),lyn=a(t=>t.join(""),"rangesToString"),uyn=a((t,e)=>{let r=e;if(t.charAt(r)!=="[")throw new Error("not in a brace expression");let n=[],o=[],s=r+1,c=!1,l=!1,u=!1,d=!1,f=r,h="";e:for(;sh?n.push(lxe(h)+"-"+lxe(y)):y===h&&n.push(lxe(y)),h="",s++;continue}if(t.startsWith("-]",s+1)){n.push(lxe(y+"-")),s+=2;continue}if(t.startsWith("-",s+1)){h=y,s+=2;continue}n.push(lxe(y)),s++}if(fr?e?t.replace(/\[([^/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\])\]/g,"$1$2").replace(/\\([^/])/g,"$1"):e?t.replace(/\[([^/\\{}])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^/\\{}])\]/g,"$1$2").replace(/\\([^/{}])/g,"$1"),"unescape");var FC,NUo=new Set(["!","?","+","*","@"]),KUt=a(t=>NUo.has(t),"isExtglobType"),dyn=a(t=>KUt(t.type),"isExtglobAST"),MUo=new Map([["!",["@"]],["?",["?","@"]],["@",["@"]],["*",["*","+","?","@"]],["+",["+","@"]]]),OUo=new Map([["!",["?"]],["@",["?"]],["+",["?","*"]]]),LUo=new Map([["!",["?","@"]],["?",["?","@"]],["@",["?","@"]],["*",["*","+","?","@"]],["+",["+","@","?","*"]]]),fyn=new Map([["!",new Map([["!","@"]])],["?",new Map([["*","*"],["+","*"]])],["@",new Map([["!","!"],["?","?"],["@","@"],["*","*"],["+","+"]])],["+",new Map([["?","*"],["*","*"]])]]),BUo="(?!(?:^|/)\\.\\.?(?:$|/))",rYe="(?!\\.)",FUo=new Set(["[","."]),UUo=new Set(["..","."]),QUo=new Set("().*{}+?[]^$\\!"),qUo=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regExpEscape"),JUt="[^/]",pyn=JUt+"*?",hyn=JUt+"+?",jUo=0,RK=class{static{a(this,"AST")}type;#e;#t;#r=!1;#n=[];#i;#o;#s;#a=!1;#c;#u;#l=!1;id=++jUo;get depth(){return(this.#i?.depth??-1)+1}[Symbol.for("nodejs.util.inspect.custom")](){return{"@@type":"AST",id:this.id,type:this.type,root:this.#e.id,parent:this.#i?.id,depth:this.depth,partsLength:this.#n.length,parts:this.#n}}constructor(e,r,n={}){this.type=e,e&&(this.#t=!0),this.#i=r,this.#e=this.#i?this.#i.#e:this,this.#c=this.#e===this?n:this.#e.#c,this.#s=this.#e===this?[]:this.#e.#s,e==="!"&&!this.#e.#a&&this.#s.push(this),this.#o=this.#i?this.#i.#n.length:0}get hasMagic(){if(this.#t!==void 0)return this.#t;for(let e of this.#n)if(typeof e!="string"&&(e.type||e.hasMagic))return this.#t=!0;return this.#t}toString(){return this.#u!==void 0?this.#u:this.type?this.#u=this.type+"("+this.#n.map(e=>String(e)).join("|")+")":this.#u=this.#n.map(e=>String(e)).join("")}#p(){if(this!==this.#e)throw new Error("should only call on root");if(this.#a)return this;this.toString(),this.#a=!0;let e;for(;e=this.#s.pop();){if(e.type!=="!")continue;let r=e,n=r.#i;for(;n;){for(let o=r.#o+1;!n.type&&otypeof r=="string"?r:r.toJSON()):[this.type,...this.#n.map(r=>r.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===this.#e||this.#e.#a&&this.#i?.type==="!")&&e.push({}),e}isStart(){if(this.#e===this)return!0;if(!this.#i?.isStart())return!1;if(this.#o===0)return!0;let e=this.#i;for(let r=0;rtypeof g!="string"),d=this.#n.map(g=>{let[A,y,E,_]=typeof g=="string"?FC.#k(g,this.#t,u):g.toRegExpSource(e);return this.#t=this.#t||E,this.#r=this.#r||_,A}).join(""),f="";if(this.isStart()&&typeof this.#n[0]=="string"&&!(this.#n.length===1&&UUo.has(this.#n[0]))){let A=FUo,y=r&&A.has(d.charAt(0))||d.startsWith("\\.")&&A.has(d.charAt(2))||d.startsWith("\\.\\.")&&A.has(d.charAt(4)),E=!r&&!e&&A.has(d.charAt(0));f=y?BUo:E?rYe:""}let h="";return this.isEnd()&&this.#e.#a&&this.#i?.type==="!"&&(h="(?:$|\\/)"),[f+d+h,GP(d),this.#t=!!this.#t,this.#r]}let n=this.type==="*"||this.type==="+",o=this.type==="!"?"(?:(?!(?:":"(?:",s=this.#y(r);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){let u=this.toString(),d=this;return d.#n=[u],d.type=null,d.#t=void 0,[u,GP(this.toString()),!1,!1]}let c=!n||e||r||!rYe?"":this.#y(!0);c===s&&(c=""),c&&(s=`(?:${s})(?:${c})*?`);let l="";if(this.type==="!"&&this.#l)l=(this.isStart()&&!r?rYe:"")+hyn;else{let u=this.type==="!"?"))"+(this.isStart()&&!r&&!e?rYe:"")+pyn+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?")?":`)${this.type}`;l=o+s+u}return[l,GP(s),this.#t=!!this.#t,this.#r]}#S(){if(dyn(this)){let e=0,r=!1;do{r=!0;for(let n=0;n{if(typeof r=="string")throw new Error("string type in extglob ast??");let[n,o,s,c]=r.toRegExpSource(e);return this.#r=this.#r||c,n}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")}static#k(e,r,n=!1){let o=!1,s="",c=!1,l=!1;for(let u=0;ur?e?t.replace(/[?*()[\]{}]/g,"[$&]"):t.replace(/[?*()[\]\\{}]/g,"\\$&"):e?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&"),"escape");var Tf=a((t,e,r={})=>(cxe(e),!r.nocomment&&e.charAt(0)==="#"?!1:new G_(e,r).match(t)),"minimatch"),HUo=/^\*+([^+@!?*[(]*)$/,GUo=a(t=>e=>!e.startsWith(".")&&e.endsWith(t),"starDotExtTest"),$Uo=a(t=>e=>e.endsWith(t),"starDotExtTestDot"),VUo=a(t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),"starDotExtTestNocase"),WUo=a(t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),"starDotExtTestNocaseDot"),zUo=/^\*+\.\*+$/,YUo=a(t=>!t.startsWith(".")&&t.includes("."),"starDotStarTest"),KUo=a(t=>t!=="."&&t!==".."&&t.includes("."),"starDotStarTestDot"),JUo=/^\.\*+$/,ZUo=a(t=>t!=="."&&t!==".."&&t.startsWith("."),"dotStarTest"),XUo=/^\*+$/,e7o=a(t=>t.length!==0&&!t.startsWith("."),"starTest"),t7o=a(t=>t.length!==0&&t!=="."&&t!=="..","starTestDot"),r7o=/^\?+([^+@!?*[(]*)?$/,n7o=a(([t,e=""])=>{let r=Ayn([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},"qmarksTestNocase"),i7o=a(([t,e=""])=>{let r=yyn([t]);return e?(e=e.toLowerCase(),n=>r(n)&&n.toLowerCase().endsWith(e)):r},"qmarksTestNocaseDot"),o7o=a(([t,e=""])=>{let r=yyn([t]);return e?n=>r(n)&&n.endsWith(e):r},"qmarksTestDot"),s7o=a(([t,e=""])=>{let r=Ayn([t]);return e?n=>r(n)&&n.endsWith(e):r},"qmarksTest"),Ayn=a(([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},"qmarksTestNoExt"),yyn=a(([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},"qmarksTestNoExtDot"),Eyn=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",myn={win32:{sep:"\\"},posix:{sep:"/"}},a7o=Eyn==="win32"?myn.win32.sep:myn.posix.sep;Tf.sep=a7o;var th=Symbol("globstar **");Tf.GLOBSTAR=th;var c7o="[^/]",l7o=c7o+"*?",u7o="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",d7o="(?:(?!(?:\\/|^)\\.).)*?",f7o=a((t,e={})=>r=>Tf(r,t,e),"filter");Tf.filter=f7o;var Xx=a((t,e={})=>Object.assign({},t,e),"ext"),p7o=a(t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return Tf;let e=Tf;return Object.assign(a((n,o,s={})=>e(n,o,Xx(t,s)),"m"),{Minimatch:class extends e.Minimatch{static{a(this,"Minimatch")}constructor(o,s={}){super(o,Xx(t,s))}static defaults(o){return e.defaults(Xx(t,o)).Minimatch}},AST:class extends e.AST{static{a(this,"AST")}constructor(o,s,c={}){super(o,s,Xx(t,c))}static fromGlob(o,s={}){return e.AST.fromGlob(o,Xx(t,s))}},unescape:a((n,o={})=>e.unescape(n,Xx(t,o)),"unescape"),escape:a((n,o={})=>e.escape(n,Xx(t,o)),"escape"),filter:a((n,o={})=>e.filter(n,Xx(t,o)),"filter"),defaults:a(n=>e.defaults(Xx(t,n)),"defaults"),makeRe:a((n,o={})=>e.makeRe(n,Xx(t,o)),"makeRe"),braceExpand:a((n,o={})=>e.braceExpand(n,Xx(t,o)),"braceExpand"),match:a((n,o,s={})=>e.match(n,o,Xx(t,s)),"match"),sep:e.sep,GLOBSTAR:th})},"defaults");Tf.defaults=p7o;var _yn=a((t,e={})=>(cxe(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:cyn(t,{max:e.braceExpandMax})),"braceExpand");Tf.braceExpand=_yn;var h7o=a((t,e={})=>new G_(t,e).makeRe(),"makeRe");Tf.makeRe=h7o;var m7o=a((t,e,r={})=>{let n=new G_(e,r);return t=t.filter(o=>n.match(o)),n.options.nonull&&!t.length&&t.push(e),t},"match");Tf.match=m7o;var gyn=/[?*]|[+@!]\(.*?\)|\[|\]/,g7o=a(t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),"regExpEscape"),G_=class{static{a(this,"Minimatch")}options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;maxGlobstarRecursion;regexp;constructor(e,r={}){cxe(e),r=r||{},this.options=r,this.maxGlobstarRecursion=r.maxGlobstarRecursion??200,this.pattern=e,this.platform=r.platform||Eyn,this.isWindows=this.platform==="win32";let n="allowWindowsEscape";this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r[n]===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let r of e)if(typeof r!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...s)=>console.error(...s)),this.debug(this.pattern,this.globSet);let n=this.globSet.map(s=>this.slashSplit(s));this.globParts=this.preprocess(n),this.debug(this.pattern,this.globParts);let o=this.globParts.map((s,c,l)=>{if(this.isWindows&&this.windowsNoMagicRoot){let u=s[0]===""&&s[1]===""&&(s[2]==="?"||!gyn.test(s[2]))&&!gyn.test(s[3]),d=/^[a-z]:/i.test(s[0]);if(u)return[...s.slice(0,4),...s.slice(4).map(f=>this.parse(f))];if(d)return[s[0],...s.slice(1).map(f=>this.parse(f))]}return s.map(u=>this.parse(u))});if(this.debug(this.pattern,o),this.set=o.filter(s=>s.indexOf(!1)===-1),this.isWindows)for(let s=0;s=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let n=-1;for(;(n=r.indexOf("**",n+1))!==-1;){let o=n;for(;r[o+1]==="**";)o++;o!==n&&r.splice(n,o-n)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((n,o)=>{let s=n[n.length-1];return o==="**"&&s==="**"?n:o===".."&&s&&s!==".."&&s!=="."&&s!=="**"?(n.pop(),n):(n.push(o),n)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let o=1;oo&&n.splice(o+1,c-o);let l=n[o+1],u=n[o+2],d=n[o+3];if(l!==".."||!u||u==="."||u===".."||!d||d==="."||d==="..")continue;r=!0,n.splice(o,1);let f=n.slice(0);f[o]="**",e.push(f),o--}if(!this.preserveMultipleSlashes){for(let c=1;cr.length)}partsMatch(e,r,n=!1){let o=0,s=0,c=[],l="";for(;o=2&&(e=this.levelTwoFileOptimize(e)),r.includes(th)?this.#e(e,r,n,o,s):this.#r(e,r,n,o,s)}#e(e,r,n,o,s){let c=r.indexOf(th,s),l=r.lastIndexOf(th),[u,d,f]=n?[r.slice(s,c),r.slice(c+1),[]]:[r.slice(s,c),r.slice(c+1,l),r.slice(l+1)];if(u.length){let v=e.slice(o,o+u.length);if(!this.#r(v,u,n,0,0))return!1;o+=u.length,s+=u.length}let h=0;if(f.length){if(f.length+o>e.length)return!1;let v=e.length-f.length;if(this.#r(e,f,n,v,0))h=f.length;else{if(e[e.length-1]!==""||o+f.length===e.length||(v--,!this.#r(e,f,n,v,0)))return!1;h=f.length+1}}if(!d.length){let v=!!h;for(let S=o;S{let d=u.map(h=>{if(h instanceof RegExp)for(let m of h.flags.split(""))o.add(m);return typeof h=="string"?g7o(h):h===th?th:h._src});d.forEach((h,m)=>{let g=d[m+1],A=d[m-1];h!==th||A===th||(A===void 0?g!==void 0&&g!==th?d[m+1]="(?:\\/|"+n+"\\/)?"+g:d[m]=n:g===void 0?d[m-1]=A+"(?:\\/|\\/"+n+")?":g!==th&&(d[m-1]=A+"(?:\\/|\\/"+n+"\\/)"+g,d[m+1]=th))});let f=d.filter(h=>h!==th);if(this.partial&&f.length>=1){let h=[];for(let m=1;m<=f.length;m++)h.push(f.slice(0,m).join("/"));return"(?:"+h.join("|")+")"}return f.join("/")}).join("|"),[c,l]=e.length>1?["(?:",")"]:["",""];s="^"+c+s+l+"$",this.partial&&(s="^(?:\\/|"+c+s.slice(1,-1)+l+")$"),this.negate&&(s="^(?!"+s+").+$");try{this.regexp=new RegExp(s,[...o].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let n=this.options;this.isWindows&&(e=e.split("\\").join("/"));let o=this.slashSplit(e);this.debug(this.pattern,"split",o);let s=this.set;this.debug(this.pattern,"set",s);let c=o[o.length-1];if(!c)for(let l=o.length-2;!c&&l>=0;l--)c=o[l];for(let l of s){let u=o;if(n.matchBase&&l.length===1&&(u=[c]),this.matchOne(u,l,r))return n.flipNegate?!0:!this.negate}return n.flipNegate?!1:this.negate}static defaults(e){return Tf.defaults(e).Minimatch}};Tf.AST=RK;Tf.Minimatch=G_;Tf.escape=Wle;Tf.unescape=GP;var ZUt="contentExclusion",nYe=class extends Yze{static{a(this,"CopilotContentExclusion")}#e;#t=new Cn(1e4);#r=new Cn(200);constructor(e){super(),this.#e=e}async evaluate(e,r){try{e=nz(e).toString();let n=await this.getGitRepo({uri:e}),o=await this.#n(n?.url??IK.all);if(!o)return zze;let s=n?.baseFolder?.uri??"file://",c=this.evaluateFilePathRules(e,s,o);if(c.isBlocked)return c;let l=this.evaluateTextBasedRules(e,o,r);if(l.isBlocked)return l}catch(n){return ZQ.exception(this.#e,n,`${ZUt}.evaluate`),JAn}return sxe}evaluateFilePathRules(e,r,n){let o=e;if(this.#t.has(o))return this.#t.get(o);let s=sxe,c,l=pNt(e.replace(r,""));e:for(let u of n)for(let d of u.paths)if(Tf(l,d,{nocase:!0,matchBase:!0,nonegate:!0,dot:!0})){s=XUt(u,"FILE_BLOCKED_PATH"),c=d;break e}return ZQ.debug(this.#e,`Evaluated path-based exclusion rules for <${e}>`,{result:s,baseUri:r,fileName:l,matchingPattern:c}),this.#t.set(o,s),s}evaluateTextBasedRules(e,r,n){let o=r.filter(l=>l.ifAnyMatch),s=r.filter(l=>l.ifNoneMatch);if(!n||o.length===0&&s.length===0)return sxe;let c=this.evaluateFileContent(o,s,n);return ZQ.debug(this.#e,`Evaluated text-based exclusion rules for <${e}>`,{result:c}),c}evaluateFileContent(e,r,n){for(let o of e)if(o.ifAnyMatch&&o.ifAnyMatch.length>0&&o.ifAnyMatch.map(c=>vyn(c)).some(c=>c.test(n)))return XUt(o,"FILE_BLOCKED_TEXT_BASED");for(let o of r)if(o.ifNoneMatch&&o.ifNoneMatch.length>0&&!o.ifNoneMatch.map(c=>vyn(c)).some(c=>c.test(n)))return XUt(o,"FILE_BLOCKED_TEXT_BASED");return sxe}async refresh(){try{let e=[...this.#r.keys()];this.reset(),await Promise.all(e.map(r=>this.#o(r)))}catch(e){xa(this.#e,e,`${ZUt}.refresh`)}}reset(){this.#r.clear(),this.#t.clear()}async#n(e){if(this.#i?.length)return this.#i;let r=await this.#o(e.toLowerCase());if(r.length!==0)return r}#i;setTestingRules(e){this.#i=e}#o=tyn(async e=>{let r=await this.#e.get(Ft).getGitHubSession();if(!r)throw new yi("No token found");let n=new URL("copilot_internal/content_exclusion",r.apiUrl),o=e.includes(IK.all);e.filter(u=>u!==IK.all).length>0&&n.searchParams.set("repos",e.filter(u=>u!==IK.all).join(",")),n.searchParams.set("scope",o?IK.all:IK.repo);let c=await Bd(this.#e,r,n.href),l=await c.json();if(!c.ok){if(c.status===404)return Array.from(e,()=>[]);throw this.#s("fetch.error",{message:l.message}),new cx(c)}return this.#s("fetch.success"),wK(_7o,l).map(u=>u.rules)},this.#r);async getGitRepo(e){let n=await this.#e.get(Sf).getRepo(mf(e));if(!n||!n?.remote)return;let o=n.remote.getUrlForApi();if(o)return{baseFolder:n.baseFolder,url:o}}#s(e,r,n){ft(this.#e,`${ZUt}.${e}`,Vt.createAndMarkAsIssued(r,n))}};function vyn(t){if(!t.startsWith("/")&&!t.endsWith("/"))return new RegExp(t);let e=t.slice(1,t.lastIndexOf("/")),r=t.slice(t.lastIndexOf("/")+1);return new RegExp(e,r)}a(vyn,"stringToRegex");function XUt(t,e){return{isBlocked:!0,message:`Your ${t.source.type.toLowerCase()} '${t.source.name}' has disabled Copilot for this file`,reason:e}}a(XUt,"fileBlockedEvaluationResult");var A7o=b.Object({name:b.String(),type:b.String()}),y7o=b.Object({paths:b.Array(b.String()),ifNoneMatch:b.Optional(b.Array(b.String())),ifAnyMatch:b.Optional(b.Array(b.String())),source:A7o}),e7t=b.Array(y7o),E7o=b.Object({rules:e7t,last_updated_at:b.String(),scope:b.String()}),_7o=b.Array(E7o);var sc=class{constructor(e){this.ctx=e;this.#e=!1;this.#t=new nYe(this.ctx);this.evaluateResultCache=new Map;this.onDidChangeActiveTextEditor=a(async e=>{if(!this.#e)return;if(!e.document){this.updateStatusIcon(!1);return}let r=await this.ctx.get($r).getTextDocumentValidation(e.document),n=r.status==="invalid",o=r.status==="invalid"?r.reason:void 0;this.updateStatusIcon(n,o)},"onDidChangeActiveTextEditor");let r=Z0(this.ctx,this.onDidChangeActiveTextEditor,"Content exclusions focus change");this.ctx.get($r).onDidFocusTextDocument(r),vs(this.ctx,n=>{this.#e=n.envelope.copilotignore_enabled??!1,this.evaluateResultCache.clear(),this.#t.refresh()})}static{a(this,"CopilotContentExclusionManager")}#e;#t;get enabled(){return this.#e}async evaluate(e,r,n){if(!this.#e)return{isBlocked:!1};let o=[],s=a(async(u,d)=>{let f=performance.now(),h=await d.evaluate(e,r),m=performance.now();return o.push({key:u,result:h,elapsedMs:Math.round(m-f)}),h},"track"),l=(await Promise.all([s("contentExclusion.evaluate",this.#t)])).find(u=>u?.isBlocked)??{isBlocked:!1};try{for(let u of o)this.#r(u.key,e,u.result,u.elapsedMs)}catch(u){ZQ.error(this.ctx,"Error tracking telemetry",u)}return n==="UPDATE"&&this.updateStatusIcon(l.isBlocked,l.message),l}updateStatusIcon(e,r){this.#e&&(e?this.ctx.get(bs).setClsInactive(r??"Copilot is disabled"):this.ctx.get(bs).clearClsInactive())}#r(e,r,n,o){let s=r+e;if(this.evaluateResultCache.get(s)===n.reason)return!1;if(this.evaluateResultCache.set(s,n.reason??"UNKNOWN"),n.reason===zze.reason)return ZQ.debug(this.ctx,`[${e}] No matching policy for this repository. uri: ${r}`),!1;let l={isBlocked:n.isBlocked?"true":"false",reason:n.reason??"UNKNOWN"},u={contentExclusionEvalMs:o};return ft(this.ctx,e,Vt.createAndMarkAsIssued(l,u)),ft(this.ctx,e,Vt.createAndMarkAsIssued({...l,path:r},u),1),ZQ.debug(this.ctx,`[${e}] ${r}`,n),!0}setTestingRules(e){this.#t.setTestingRules(e)}set __contentExclusions(e){this.#t=e}get __contentExclusions(){return this.#t}};async function zle(t,e,r){let n=await t.get(sc).evaluate(e.uri,r);return n.isBlocked?{status:"invalid",reason:n.message??"Document is blocked by repository policy"}:{status:"valid"}}a(zle,"isDocumentValid");var $r=class{constructor(e,r=zle){this.ctx=e;this.validateTextDocument=r}static{a(this,"TextDocumentManager")}async textDocuments(){let e=this.getTextDocumentsUnsafe(),r=[];for(let n of e)(await this.validateTextDocument(this.ctx,n,n.getText())).status==="valid"&&r.push(n);return r}getTextDocumentUnsafe(e){let r=Fs(e.uri);return this.getTextDocumentsUnsafe().find(n=>n.uri===r)}async getTextDocument(e){return this.getTextDocumentWithValidation(e).then(r=>{if(r.status==="valid")return r.document})}async getTextDocumentValidation(e){try{let r=this.getTextDocumentUnsafe(e)?.getText()??await this.readTextDocumentFromDisk(e.uri);return r===void 0?this.notFoundResult(e):this.validateTextDocument(this.ctx,e,r)}catch{return this.notFoundResult(e)}}async getTextDocumentWithValidation(e){let r=this.getTextDocumentUnsafe(e);if(!r)return this.notFoundResult(e);let n=await this.validateTextDocument(this.ctx,e,r.getText());return n.status==="valid"?{status:"valid",document:r}:n}notFoundResult({uri:e}){return{status:"notfound",message:`Document for URI could not be found: ${e}`}}async readTextDocumentFromDisk(e){try{if((await this.ctx.get(Qo).stat(e)).size>5*1024*1024)return}catch{return}return await this.ctx.get(Qo).readFileString(e)}getWorkspaceFolder(e){let r=Fs(e.uri);return this.getWorkspaceFolders().find(n=>r.startsWith(Fs(n.uri)))}getRelativePath(e){if(e.uri.startsWith("untitled:"))return;let r=Fs(e.uri);for(let n of this.getWorkspaceFolders()){let o=Fs(n.uri).replace(/[#?].*/,"").replace(/\/?$/,"/");if(r.startsWith(o))return r.slice(o.length)}return Ji(r)}};p();p();var ot=new pe("chat");p();var iYe=class{constructor(e,r){this.ctx=e;this.workspaceFolder=r;this.emitter=new Vi;this.onFileChange=this.emitter.event;this.status="created",this.startWatching()}static{a(this,"WorkspaceWatcher")}emitFilesCreated(e){this.emitter.fire({type:"create",documents:e,workspaceFolder:this.workspaceFolder})}emitFilesUpdated(e){this.emitter.fire({type:"update",documents:e,workspaceFolder:this.workspaceFolder})}emitFilesDeleted(e){this.emitter.fire({type:"delete",documents:e,workspaceFolder:this.workspaceFolder})}};var ew=class{constructor(e){this.ctx=e;this.watchers=new Cn(25)}static{a(this,"WorkspaceWatcherProvider")}getWatcher(e){let r=this.watchers.get(e.uri);if(r)return r;let n=this.getParentFolder(e.uri);return n?this.watchers.get(n):void 0}getParentFolder(e){return[...this.watchers.keys()].find(n=>{let o=n.replace(/[#?].*/,"").replace(/\/?$/,"/");return e!==n&&e.startsWith(o)})}hasWatcher(e){return this.getParentFolder(e.uri)||this.getWatcher(e)!==void 0}startWatching(e){if(ot.debug(this.ctx,`WorkspaceWatcherProvider - Start watching workspace ${e.uri}`),this.hasWatcher(e)){this.getWatcher(e)?.startWatching();return}let r=this.createWatcher(e);this.watchers.set(e.uri,r)}stopWatching(e){this.getWatcher(e)?.stopWatching()}terminateSubfolderWatchers(e){let r=[];for(let s of this.watchers.values())r.push(s.workspaceFolder);let n=e.uri.replace(/[#?].*/,"").replace(/\/?$/,"/"),o=r.filter(s=>s.uri!==e.uri&&s.uri.startsWith(n));for(let s of o)this.terminateWatching(s);return o}terminateWatching(e){if(this.getWatcher(e)?.status!=="stopped")return this.stopWatching(e),this.watchers.delete(e.uri);this.watchers.delete(e.uri)}onFileChange(e,r,n,o){return this.getWatcher(e)?.onFileChange(Z0(this.ctx,r,"WorkspaceWatcherProvider.onFileChange"),n,o)}async getWatchedFiles(e){return await this.getWatcher(e)?.getWatchedFiles()??[]}async getWatchedFileUris(e){return await this.getWatcher(e)?.getWatchedFileUris()??[]}getStatus(e){return this.getWatcher(e)?.status}};var XQ=class{static{a(this,"WorkspaceLifecycleListener")}start(){}didAddWorkspace(e){}didRemoveWorkspace(e){}didTerminateWorkspaceSubfolders(e,r){}didChangeFiles(e){}},v7o="workspaceLifecycleManager",dE=new pe(v7o),$S=class t{constructor(e){this.ctx=e;this.activeListeners=[];this.watchedWorkspaces=[];this.ctx=e;let r=vs(e,async()=>{r.dispose(),await this.start()})}static{a(this,"WorkspaceLifecycleManager")}async start(){for(let e of this.activeListeners)await e.isEnabled()?e.isStarted()?dE.debug(this.ctx,`listener ${e.constructor.name} is already started`):(dE.debug(this.ctx,`starting listener ${e.constructor.name}`),await e.start()):dE.debug(this.ctx,`listener ${e.constructor.name} is not enabled`);dE.debug(this.ctx,"WorkspaceLifecycleManager started"),this.ctx.get($r).onDidChangeWorkspaceFolders(e=>{this.onWorkspacesAdded(e.added,this.ctx),this.onWorkspacesRemoved(e.removed,this.ctx)}),await this.onWorkspacesAdded(this.ctx.get($r).getWorkspaceFolders(),this.ctx)}static isSubfolder(e,r){let n=e.uri,o=r.uri.replace(/[#?].*/,"").replace(/\/?$/,"/");return n!==o&&n.startsWith(o)}async onWorkspacesAdded(e,r){if(!e.length){dE.debug(r,"No workspaces to add.");return}dE.debug(r,`Adding workspaces: ${e.map(l=>l.uri).join(", ")}`);let n=[...this.watchedWorkspaces,...e];dE.debug(r,`Combined workspaces: ${n.map(l=>l.uri).join(", ")}`);let o=n.filter((l,u,d)=>d.findIndex(f=>f.uri===l.uri)===u&&!d.some(f=>t.isSubfolder(l,f)));dE.debug(r,`Filtered workspaces: ${o.map(l=>l.uri).join(", ")}`);let s=o.filter(l=>!this.watchedWorkspaces.some(u=>u.uri===l.uri));dE.debug(r,`New workspaces: ${s.map(l=>l.uri).join(", ")}`);let c=this.watchedWorkspaces.filter(l=>!o.some(u=>u.uri===l.uri));dE.debug(r,`Removed workspaces: ${c.map(l=>l.uri).join(", ")}`),this.watchedWorkspaces=o;for(let l of c){dE.debug(r,`Terminating watching for removed workspace: ${l.uri}`),r.get(ew).terminateWatching(l);for(let d of this.activeListeners)dE.debug(r,`Notifying listener of removed workspace: ${l.uri}`),await d.didRemoveWorkspace(l)}for(let l of s){if(!l.uri)continue;dE.debug(r,`Starting to watch new workspace: ${l.uri}`);let u=r.get(ew);if(u.shouldStartWatching(l)){u.startWatching(l);let d=u.terminateSubfolderWatchers(l);if(d.length){dE.debug(r,`Terminated subfolder watchers for workspace: ${l.uri}, Subfolders: ${d.map(f=>f.uri).join(", ")}`);for(let f of this.activeListeners)await f.didTerminateWorkspaceSubfolders(l,d)}for(let f of this.activeListeners)dE.debug(r,`Adding file change listener for workspace: ${l.uri}`),u.onFileChange(l,f.didChangeFiles.bind(f))}}for(let l of this.activeListeners)for(let u of s)dE.debug(r,`Notifying ${l.constructor.name} of added workspace: ${u.uri}`),await l.didAddWorkspace(u)}async onWorkspacesRemoved(e,r){if(e.length)for(let n of e){if(!n.uri)continue;r.get(ew).terminateWatching(n),this.watchedWorkspaces=this.watchedWorkspaces.filter(s=>s.uri!==n.uri);for(let s of this.activeListeners)await s.didRemoveWorkspace(n)}}addListener(e){this.activeListeners.push(e)}removeListener(e){this.activeListeners=this.activeListeners.filter(r=>r!==e)}removeAllListeners(){this.activeListeners=[]}};function oYe(t){t.set($S,new $S(t))}a(oYe,"setupWorkspaceLifecycleListener");var eq=fe(require("fs")),tw=fe(require("path"));var t7t=".agent.md",C7o=300*1e3,b7o="github",byn="agents";function uxe(t){return t.replace(/[^a-z0-9_-]/gi,"_").toLowerCase()}a(uxe,"sanitizeSegment");function S7o(t){return t.replace(/\\/g,"/")}a(S7o,"toPosix");var O3=class{constructor(e,r,n,o={}){this.ctx=e;this.registry=r;this.persistenceManager=n;this.logger=new pe("OrgCustomAgentService");this.fetchSequencer=new Zx;this.activated=!1;this.orgs=new Map;this.client=o.client??new Vze(e),this.resolveNwo=o.resolveNwo??(s=>_Ut(s,[e.get(Zm).getAuthAuthority()])),this.refreshIntervalMs=o.refreshIntervalMs??C7o,this.cacheRoot=tw.join(this.persistenceManager.directory,b7o),this.lifecycleListener=new r7t(this)}static{a(this,"OrgCustomAgentService")}activate(){if(this.activated)return;this.activated=!0;let e=S7o(this.cacheRoot),n=`${e.endsWith("/")?e.slice(0,-1):e}/*/*/${byn}/*${t7t}`;this.registration=this.registry.register("agent",[n],{watchable:!0,cacheable:!0,metadata:Syn.githubOrg}),this.tokenSubscription=vs(this.ctx,()=>{this.refreshAll()}),this.refreshIntervalMs>0&&(this.refreshTimer=setInterval(()=>{this.refreshAll()},this.refreshIntervalMs),this.refreshTimer.unref?.())}async dispose(){this.refreshTimer&&(clearInterval(this.refreshTimer),this.refreshTimer=void 0),this.tokenSubscription?.dispose(),this.tokenSubscription=void 0,this.registration?.dispose(),this.registration=void 0,this.activated=!1,await this.fetchSequencer.drain()}async refreshAll(){let e=Array.from(this.orgs.entries()).map(([r,n])=>this.fetchSequencer.queue(r,()=>this.fetchAndCacheOrg(r,n.probeNwo)));await Promise.all(e)}visibleOwnersForWorkspaces(e){let r=new Set(e.map(o=>Fs(o.uri))),n=new Set;for(let o of this.orgs.values())for(let s of r)if(o.workspaces.has(s)){n.add(uxe(o.probeNwo.owner));break}return n}isCachedAgentVisibleFor(e,r){let n=this.extractOwnerFromPath(e);return n===void 0?!0:this.visibleOwnersForWorkspaces(r).has(n)}extractOwnerFromPath(e){let r=tw.relative(this.cacheRoot,e);if(r.startsWith("..")||tw.isAbsolute(r))return;let n=r.indexOf(tw.sep);if(!(n<=0))return r.slice(0,n)}_isActivated(){return this.activated}async _handleWorkspaceAdded(e){await this.onWorkspaceAdded(e)}async _handleWorkspaceRemoved(e){await this.onWorkspaceRemoved(e)}async onWorkspaceAdded(e){if(!e?.uri)return;let r;try{r=ln(e.uri)}catch{return}let n=await this.resolveNwo(r);if(!n)return;let o=Fs(e.uri),s=this.orgs.get(n.owner);if(s){s.workspaces.add(o);return}this.orgs.set(n.owner,{workspaces:new Set([o]),probeNwo:n}),await this.fetchSequencer.queue(n.owner,()=>this.fetchAndCacheOrg(n.owner,n))}async onWorkspaceRemoved(e){if(!e?.uri)return;let r=Fs(e.uri),n=[];for(let[o,s]of this.orgs)s.workspaces.delete(r)&&s.workspaces.size===0&&n.push({org:o,probe:s.probeNwo});for(let{org:o,probe:s}of n)this.orgs.delete(o),await this.fetchSequencer.queue(o,()=>this.removeOrgCache(s))}async fetchAndCacheOrg(e,r){if(Rt(this.ctx,ze.EnableOrgCustomAgents)===!1)return;let n=await this.client.listCustomAgents(r.owner,r.repo);if(n===void 0)return;let o=this.agentsDirFor(r);await eq.promises.mkdir(o,{recursive:!0});let s=new Set;for(let c of n){let l=`${c.name}${t7t}`;s.add(l);let u=await this.fetchDetails(c);u&&await this.writeIfChanged(tw.join(o,l),KAn(u))}await this.clearOrphans(o,s)}agentsDirFor(e){return tw.join(this.cacheRoot,uxe(e.owner),uxe(e.repo),byn)}async fetchDetails(e){return this.client.getCustomAgentDetails(e.repo_owner,e.repo_name,e.name,e.version)}async writeIfChanged(e,r){let n=Buffer.from(r,"utf8");try{if((await eq.promises.stat(e)).size===n.length&&(await eq.promises.readFile(e)).equals(n))return}catch{}await eq.promises.writeFile(e,n),this.logger.debug(this.ctx,`[OrgCustomAgentService] wrote ${e}`)}async clearOrphans(e,r){let n;try{n=await eq.promises.readdir(e,{withFileTypes:!0})}catch{return}for(let o of n)if(o.isFile()&&o.name.endsWith(t7t)&&!r.has(o.name))try{await eq.promises.unlink(tw.join(e,o.name)),this.logger.debug(this.ctx,`[OrgCustomAgentService] removed orphan ${o.name}`)}catch(s){this.logger.warn(this.ctx,`[OrgCustomAgentService] orphan unlink failed: ${String(s)}`)}}async removeOrgCache(e){let r=tw.join(this.cacheRoot,uxe(e.owner),uxe(e.repo));try{await eq.promises.rm(r,{recursive:!0,force:!0}),this.logger.debug(this.ctx,`[OrgCustomAgentService] removed cache for ${e.owner}/${e.repo}`)}catch(n){this.logger.warn(this.ctx,`[OrgCustomAgentService] failed to remove cache for ${e.owner}/${e.repo}: ${String(n)}`)}}},r7t=class extends XQ{constructor(r){super();this.service=r}static{a(this,"OrgCustomAgentLifecycleListener")}isEnabled(){return Promise.resolve(!0)}isStarted(){return this.service._isActivated()}start(){this.service.activate()}async didAddWorkspace(r){await this.service._handleWorkspaceAdded(r)}async didRemoveWorkspace(r){await this.service._handleWorkspaceRemoved(r)}};p();var p0=class{static{a(this,"PromptChangeNotifier")}},sYe=class extends p0{static{a(this,"NullPromptChangeNotifier")}async notify(e){}};p();p();p();function Tyn(t,e,r,n){let o=Array.isArray(t)?t:[t];return{affectedTypes:new Set(o),changes:[{reason:e,path:r}],workspaceFolderUri:n}}a(Tyn,"createPromptFilesChangedEvent");function Iyn(t,e,r){return{affectedTypes:new Set(t),changes:e,workspaceFolderUri:r}}a(Iyn,"createBatchPromptFilesChangedEvent");p();var yu=class{constructor(){this._listeners=[];this._disposed=!1}static{a(this,"EventEmitter")}get event(){return(e,r,n)=>{if(this._disposed)throw new Error("EventEmitter is disposed");let o={listener:e,thisArgs:r};this._listeners.push(o);let s={dispose:a(()=>{let c=this._listeners.indexOf(o);c>=0&&this._listeners.splice(c,1)},"dispose")};return n&&n.push(s),s}}fire(e){if(this._disposed)return;let r=this._listeners.slice();for(let{listener:n,thisArgs:o}of r)try{n.call(o,e)}catch(s){console.error("Error in event listener:",s)}}dispose(){this._listeners.length=0,this._disposed=!0}};function Yle(...t){return(e,r,n)=>{let o=[];for(let c of t)o.push(c(e,r));let s={dispose:a(()=>{for(let c of o)c.dispose()},"dispose")};return n&&n.push(s),s}}a(Yle,"anyEvent");var kyn=require("os"),dxe=fe(require("path"));function Kle(t){return t.replace(/\\/g,"/")}a(Kle,"toForwardSlash");function xyn(...t){return dxe.default.posix.join(...t.map(Kle))}a(xyn,"globJoin");function I7o(t){let e=Kle(t);return(e.startsWith("~/")?e.slice(2):e).split("/").some(n=>n==="..")}a(I7o,"containsTraversal");function wyn(t,e){let r=Kle(dxe.default.posix.normalize(Kle(t))),n=Kle(dxe.default.posix.normalize(Kle(e)));if(n===r)return!0;let o=r.endsWith("/")?r:`${r}/`;return n.startsWith(o)}a(wyn,"isContained");var Ryn=["*","?","{","["],NA=class{constructor(e,r){this.ctx=e;this.logger=new pe("PromptFileLocationRegistry");this._onLocationsChanged=new yu;this.onLocationsChanged=this._onLocationsChanged.event;this.patterns=new Map;this.suppressEvents=0;this.getHomedir=r?.homedir??kyn.homedir}static{a(this,"PromptFileLocationRegistry")}register(e,r,n={}){let o=n.watchable??!0,s=n.cacheable??!0,c=n.metadata,l=this.patterns.get(e);l||(l=[],this.patterns.set(e,l));let u=[];for(let d of r){if(I7o(d)){this.logger.warn(this.ctx,`Skipping pattern "${d}" because it contains a ".." segment; traversal is not allowed.`);continue}if(!l.some(f=>f.pattern===d)){let f=Ryn.some(m=>d.includes(m)),h=n.classification??{storage:this.derivePatternStorage(d)};l.push({pattern:d,isGlob:f,watchable:o,cacheable:s,metadata:c,classification:h}),u.push(d)}}return u.length>0&&this.fireLocationsChanged(e),{dispose:a(()=>this.unregister(e,u),"dispose")}}replace(e,r,n,o={}){let s=this.patterns.get(r)?.length??0;this.suppressEvents++;try{e?.dispose()}finally{this.suppressEvents--}return n.length>0?this.register(r,n,o):((this.patterns.get(r)?.length??0){},"dispose")})}unregister(e,r){let n=this.patterns.get(e);if(!n)return;let o=new Set(r),s=n.length,c=n.filter(l=>!o.has(l.pattern));c.lengtho.watchable).map(o=>o.pattern):n.map(o=>o.pattern):[]}resolvePatterns(e,r,n){let o=this.patterns.get(e);if(!o)return[];let s=new Set,c=[],l=a((d,f,h)=>{s.has(d)||(s.add(d),c.push({pattern:d,isGlob:f,watchable:h.watchable,cacheable:h.cacheable,metadata:h.metadata,classification:h.classification}))},"addIfNew"),u=n?o.filter(d=>d.watchable):o;for(let d of u)if(d.pattern.startsWith("~/")){let f=this.getHomedir(),h=xyn(f,d.pattern.slice(2));if(!wyn(f,h))continue;l(h,d.isGlob,d)}else if(this.isAbsolutePattern(d.pattern))l(d.pattern,d.isGlob,d);else for(let f of r){let h=xyn(f,d.pattern);wyn(f,h)&&l(h,d.isGlob,d)}return c}clear(e){let r=this.patterns.get(e);r&&r.length>0&&(this.patterns.set(e,[]),this.fireLocationsChanged(e))}derivePatternStorage(e){return e.startsWith("~/")||this.isAbsolutePattern(e)?"user":"local"}isAbsolutePattern(e){let r=e.length;for(let o of Ryn){let s=e.indexOf(o);s>=0&&s0||this._onLocationsChanged.fire(Tyn(e,"ConfigChanged"))}};p();p();p();p();var n7t=fe(require("path"));function rw(t,e,r){let n=r?t:t.toLowerCase(),o=r?e:e.toLowerCase();if(n===o)return!0;let s=n7t.posix.relative(n,o);return s!==""&&!s.startsWith("..")&&!n7t.posix.isAbsolute(s)}a(rw,"isEqualOrParent");var UC=process.platform==="linux";function tq(t){return t.replace(/\\/g,"/")}a(tq,"normalizeSlashes");function pg(t){let e=tq(t);return UC?e:e.toLowerCase()}a(pg,"canonicalKey");function Pyn(t){if(t.length<=1)return t.slice();let e=new Map,r=a(u=>UC?u:u.toLowerCase(),"toKey");for(let u of t){let d=r(u.path),f=e.get(d);if(!f){e.set(d,{path:u.path,type:u.type});continue}let h=f.type,m=u.type;h==="create"&&m==="delete"?e.delete(d):h==="delete"&&m==="create"?e.set(d,{path:u.path,type:"update"}):h==="create"&&m==="update"||e.set(d,{path:u.path,type:m})}let n=[...e.values()],o=n.filter(u=>u.type==="delete").sort((u,d)=>u.path.length-d.path.length),s=[],c=[];for(let u of o){let d=r(u.path);c.some(h=>d!==h&&rw(h,d,UC))||(s.push(u),c.push(d))}let l=n.filter(u=>u.type!=="delete");return[...s,...l]}a(Pyn,"coalesceEvents");var aYe=class{constructor(e,r,n){this._parcel=r;this._nodejs=n;this._disposed=!1;this.onDidChange=Yle(this._parcel.onDidChange,this._nodejs.onDidChange),this.onDidError=Yle(this._parcel.onDidError,this._nodejs.onDidError)}static{a(this,"UniversalWatcher")}watch(e){if(this._disposed)throw new Error("UniversalWatcher: cannot watch after dispose");return e.recursive?this._parcel.watch(e):this._nodejs.watch(e)}async dispose(){this._disposed||(this._disposed=!0,await Promise.all([this._parcel.dispose(),this._nodejs.dispose()]))}};var B3=fe(require("fs"));var kK=new pe("NodeJSWatcherService"),x7o=1e3,cYe=class{constructor(e,r,n,o){this.ctx=e;this.recursive=r;this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._onDidError=new yu;this.onDidError=this._onDidError.event;this._entries=new Map;this._disposed=!1;this._fsWatch=n??B3.watch,this._fsWatchFile=o??{watchFile:B3.watchFile,unwatchFile:B3.unwatchFile}}static{a(this,"NodeJSWatcherService")}watch(e){if(this._disposed)throw new Error("NodeJSWatcherService: cannot watch after dispose");if(e.recursive)throw new Error("NodeJSWatcherService: only supports non-recursive watches");let r=tq(e.path),n=pg(r),o=this._entries.get(n);if(o)return o.refCount++,this._entryDisposable(n);let s=this.recursive?.subscribeToPath(r,u=>{this._onDidChange.fire([u])});if(s)return this._entries.set(n,{path:r,refCount:1,disposable:s}),this._entryDisposable(n);let l=this._isRegularFile(r)?this._startWatchFile(r):this._startFsWatch(r);return this._entries.set(n,{path:r,refCount:1,disposable:l}),this._entryDisposable(n)}dispose(){if(this._disposed)return Promise.resolve();this._disposed=!0;let e=[...this._entries.values()];this._entries.clear();for(let r of e)try{r.disposable.dispose()}catch(n){kK.debug(this.ctx,"fs watcher dispose threw",r.path,n)}return this._onDidChange.dispose(),this._onDidError.dispose(),Promise.resolve()}_entryDisposable(e){let r=!1;return{dispose:a(()=>{if(r)return;r=!0;let n=this._entries.get(e);if(n&&(n.refCount--,n.refCount<=0)){this._entries.delete(e);try{n.disposable.dispose()}catch(o){kK.debug(this.ctx,"fs watcher dispose threw",n.path,o)}}},"dispose")}}_isRegularFile(e){try{return B3.statSync(e).isFile()}catch{return!1}}_startFsWatch(e){let r;try{r=this._fsWatch(e,{recursive:!1},(n,o)=>{if(this._disposed)return;let s=o?k7o(e,tq(o)):e,c=w7o(n,s);this._onDidChange.fire([{path:s,type:c}])}),r.on("error",n=>{this._disposed||(this._onDidError.fire({path:e,error:n}),kK.debug(this.ctx,"fs.watch error for",e,n))})}catch(n){let o=n instanceof Error?n:new Error(String(n));return this._onDidError.fire({path:e,error:o}),kK.debug(this.ctx,"fs.watch threw for",e,o),{dispose:a(()=>{},"dispose")}}return{dispose:a(()=>{try{r?.close()}catch(n){kK.debug(this.ctx,"fs.watch close threw for",e,n)}},"dispose")}}_startWatchFile(e){let r=a((n,o)=>{if(this._disposed)return;let s=R7o(n,o);s&&this._onDidChange.fire([{path:e,type:s}])},"listener");try{this._fsWatchFile.watchFile(e,{interval:x7o},r)}catch(n){let o=n instanceof Error?n:new Error(String(n));return this._onDidError.fire({path:e,error:o}),kK.debug(this.ctx,"fs.watchFile threw for",e,o),{dispose:a(()=>{},"dispose")}}return{dispose:a(()=>{try{this._fsWatchFile.unwatchFile(e,r)}catch(n){kK.debug(this.ctx,"fs.unwatchFile threw for",e,n)}},"dispose")}}};function w7o(t,e){if(t==="change")return"update";try{return B3.statSync(e),"create"}catch{return"delete"}}a(w7o,"classify");function R7o(t,e){if(t.mtimeMs===0&&e.mtimeMs!==0)return"delete";if(t.mtimeMs!==0&&e.mtimeMs===0)return"create";if(t.mtimeMs!==e.mtimeMs)return"update"}a(R7o,"classifyStat");function k7o(t,e){return t.endsWith("/")?t+e:`${t}/${e}`}a(k7o,"joinPosix");p();var dEn=fe(uEn()),fEn=require("os"),pEn=fe(require("path"));var fYe=new pe("ParcelWatcherService"),_Qo=process.platform==="win32"?"windows":process.platform==="linux"?"inotify":"fs-events",vQo=process.platform==="darwin"?[pEn.join((0,fEn.homedir)(),"Library","Containers")]:[],pYe=class{constructor(e,r){this.ctx=e;this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._onDidError=new yu;this.onDidError=this._onDidError.event;this._roots=new Map;this._pendingShutdowns=new Set;this._disposed=!1;this._enospcNotified=!1;this._warnedPaths=new Set;this._subscribe=r??dEn.subscribe}static{a(this,"ParcelWatcherService")}watch(e){if(this._disposed)throw new Error("ParcelWatcherService: cannot watch after dispose");if(!e.recursive)throw new Error("ParcelWatcherService: only supports recursive watches");let r=tq(e.path),n=pg(r),o=this._findCoveringRoot(r);if(o){let l={root:o};return o.handles.add(l),{dispose:a(()=>this._releaseHandle(l),"dispose")}}let s={path:r,handles:new Set,pathSubscribers:new Map};this._roots.set(n,s),this._startSubscription(s),this._foldChildrenIntoAfterSubscribed(s);let c={root:s};return s.handles.add(c),{dispose:a(()=>this._releaseHandle(c),"dispose")}}subscribeToPath(e,r){if(this._disposed)return;let n=tq(e),o=this._findCoveringRoot(n);if(!o)return;let s=pg(n),c=o.pathSubscribers.get(s);return c||(c=new Set,o.pathSubscribers.set(s,c)),c.add(r),{dispose:a(()=>{let l=o.pathSubscribers.get(s);l&&(l.delete(r),l.size===0&&o.pathSubscribers.delete(s),this._maybeTearDown(o))},"dispose")}}async dispose(){if(this._disposed)return;this._disposed=!0;let e=[...this._roots.values()];for(this._roots.clear(),await Promise.all(e.map(async r=>{r.handles.clear(),r.pathSubscribers.clear(),await this._shutdownEntry(r)}));this._pendingShutdowns.size>0;){let r=[...this._pendingShutdowns];await Promise.allSettled(r)}this._onDidChange.dispose(),this._onDidError.dispose()}_findCoveringRoot(e){for(let r of this._roots.values())if(rw(r.path,e,UC))return r}async _foldChildrenIntoAfterSubscribed(e){let r=[];for(let[n,o]of[...this._roots])if(o!==e&&rw(e.path,o.path,UC)){for(let s of o.handles)s.root=e,e.handles.add(s);o.handles.clear();for(let[s,c]of o.pathSubscribers){let l=e.pathSubscribers.get(s);l||(l=new Set,e.pathSubscribers.set(s,l));for(let u of c)l.add(u)}o.pathSubscribers.clear(),this._roots.delete(n),r.push(o)}if(r.length!==0){try{await e.subscribing}catch{}for(let n of r)this._trackShutdown(n,"Shutdown of folded child failed for")}}_releaseHandle(e){let r=e.root;r.handles.delete(e),this._maybeTearDown(r)}_maybeTearDown(e){if(e.handles.size>0||e.pathSubscribers.size>0)return;let r=pg(e.path);this._roots.get(r)===e&&(this._roots.delete(r),this._trackShutdown(e,"Unsubscribe failed for"))}_trackShutdown(e,r){let n=this._shutdownEntry(e).catch(o=>{fYe.debug(this.ctx,r,e.path,o)});this._pendingShutdowns.add(n),n.finally(()=>this._pendingShutdowns.delete(n))}_startSubscription(e){let r=this._subscribe(e.path,(n,o)=>{if(!this._disposed){if(n){this._onWatchError(n,e.path);return}this._handleParcelEvents(e,o)}},{backend:_Qo,ignore:vQo}).then(async n=>{if(e.subscribing=void 0,this._disposed||!this._rootStillActive(e)){await n.unsubscribe();return}return e.subscription=n,n}).catch(n=>{e.subscribing=void 0,this._onWatchError(n instanceof Error?n:new Error(String(n)),e.path)});e.subscribing=r}_rootStillActive(e){let r=pg(e.path);return this._roots.get(r)===e}async _shutdownEntry(e){let r=e.subscription;e.subscription=void 0;let n=e.subscribing;if(e.subscribing=void 0,r)await r.unsubscribe();else if(n){let o=await n;o&&await o.unsubscribe()}}_handleParcelEvents(e,r){if(r.length===0)return;let n=[];for(let s of r){let c=tq(s.path);n.push({path:c,type:s.type})}let o=Pyn(n);if(o.length!==0&&(this._onDidChange.fire(o),e.pathSubscribers.size!==0))for(let s of o){let c=pg(s.path),l=e.pathSubscribers.get(c);if(l)for(let u of l)try{u(s)}catch(d){fYe.debug(this.ctx,"Path subscriber threw",s.path,d)}}}_onWatchError(e,r){if(this._disposed)return;let n=e.toString();if(fYe.debug(this.ctx,"Watcher error for",r,e),this._onDidError.fire({path:r,error:e}),n.includes("ENOSPC")&&!this._enospcNotified){this._enospcNotified=!0,this.ctx.get(es).showWarningMessageOnlyOnce("parcelWatcher.enospc","Unable to watch for file changes in AI customization files. The inotify watch limit may have been reached. Please increase the limit by following the instructions at http://aka.ms/ghc-jetbrains-wiki/FAQ#resolving-the-enospc-file-watcher-error-on-linux");return}this._warnedPaths.has(r)||(this._warnedPaths.add(r),fYe.warn(this.ctx,"Failed to watch for file changes at",r,e))}};function hYe(t){let e=new pYe(t),r=new cYe(t,e);return new aYe(t,e,r)}a(hYe,"createUniversalWatcher");var hEn=fe(require("fs"));var rq=fe(require("path"));var CQo=100,mYe=/[*?{[]/,h7t=class{constructor(e,r,n,o,s){this.request=e;this.watcher=r;this.registerDeferred=n;this.unregisterDeferred=o;this.statSync=s;this._disposed=!1;this._innerSubs=[];this.registerDeferred(this),this._tryActivate()}static{a(this,"DeferredWatchSubscription")}isPending(){return!this._disposed&&this._ancestorPath!==void 0}targetPath(){return this.request.path}handleEvent(e){if(!this._disposed){if(this._ancestorPath!==void 0){if(e.type!=="create"||!rw(e.path,this.request.path,UC)&&!rw(this.request.path,e.path,UC))return;this._tryActivate();return}e.type==="delete"&&rw(e.path,this.request.path,UC)&&this._tryActivate()}}dispose(){this._disposed||(this._disposed=!0,this.unregisterDeferred(this),this._ancestorPath=void 0,this._disposeInnerSubs())}_tryActivate(){if(this._disposed)return;let e=this._isDirectory(this.request.path);if(e||this._exists(this.request.path)){let c=[];if(c.push(this.watcher.watch(this.request)),e){let u=rq.dirname(this.request.path);u!==this.request.path&&this._isDirectory(u)&&c.push(this.watcher.watch({path:u,recursive:!1}))}let l=this._innerSubs;this._innerSubs=c,this._ancestorPath=void 0;for(let u of l)u.dispose();return}let n=bQo(this.request.path,this.statSync);if(n===void 0||SQo(n,this.request.path)){this._ancestorPath="",this._disposeInnerSubs();return}if(this._ancestorPath===n&&this._innerSubs.length>0)return;let o=this.watcher.watch({path:n,recursive:!1}),s=this._innerSubs;this._innerSubs=[o],this._ancestorPath=n;for(let c of s)c.dispose()}_exists(e){try{return this.statSync(e),!0}catch{return!1}}_isDirectory(e){try{return this.statSync(e).isDirectory()}catch{return!1}}_disposeInnerSubs(){let e=this._innerSubs;this._innerSubs=[];for(let r of e)r.dispose()}};function bQo(t,e){let r=rq.dirname(t),n;for(;r!==n;){try{if(e(r).isDirectory())return r}catch{}n=r,r=rq.dirname(r)}}a(bQo,"findExistingAncestor");function SQo(t,e){return rq.dirname(e)===t?!1:t===rq.parse(t).root}a(SQo,"isAncestorTooBroad");var gYe=class{constructor(e,r,n=hEn.statSync){this._onPromptFileChanged=new yu;this.onPromptFileChanged=this._onPromptFileChanged.event;this._patterns=new Map;this._pendingChanges=[];this._pendingTypes=new Set;this._pendingKeys=new Set;this._disposed=!1;this._deferredSubs=new Set;this._watcher=r??hYe(e),this._ownsWatcher=r===void 0,this._statSync=n,this._subscriptionDisposable=this._watcher.onDidChange(o=>this._handleEvents(o))}static{a(this,"PromptFileWatcher")}watch(e,r,n){if(this._disposed)throw new Error("PromptFileWatcher: cannot watch after dispose");let o=Array.isArray(r)?r:[r],s=[],c=new Map,l=new Map;for(let d of o){let f=d.replace(/\\/g,"/");s.push(f),c.set(f,(c.get(f)??0)+1),!this._patterns.has(f)&&!l.has(f)&&l.set(f,this._toWatchRequest(f))}for(let[d,f]of c){let h=this._patterns.get(d);if(!h){let m=l.get(d),g=this._createDeferredSubscription(m),A=mYe.test(d)?m.path:void 0;h={refCountByType:new Map,matcher:new G_(d,{dot:!0}),subscription:g,baseDir:A},this._patterns.set(d,h)}h.refCountByType.set(e,(h.refCountByType.get(e)??0)+f)}n&&n.dispose();let u=!1;return{dispose:a(()=>{if(!u){u=!0;for(let d of s)this._decrementRefCount(d,e)}},"dispose")}}flush(){if(this._disposed||(this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0),this._pendingChanges.length===0))return;let e=Iyn([...this._pendingTypes],this._pendingChanges);this._pendingChanges=[],this._pendingTypes=new Set,this._pendingKeys=new Set,this._onPromptFileChanged.fire(e)}async dispose(){if(!this._disposed){this._disposed=!0,this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0);for(let e of this._patterns.values())e.subscription.dispose();this._patterns.clear(),this._subscriptionDisposable.dispose(),this._ownsWatcher&&await this._watcher.dispose(),this._onPromptFileChanged.dispose()}}_createDeferredSubscription(e){return new h7t(e,this._watcher,r=>this._deferredSubs.add(r),r=>this._deferredSubs.delete(r),this._statSync)}_toWatchRequest(e){if(!mYe.test(e))return{path:e,recursive:!1,includes:[e]};let r=this._extractBaseDir(e),n=e.includes("**")||this._globSpansMultipleSegments(e);return{path:r,recursive:n,includes:[e]}}_globSpansMultipleSegments(e){let r=Math.max(e.lastIndexOf("/"),e.lastIndexOf("\\"));if(r<0)return!1;let n=e.slice(0,r);return mYe.test(n)}_extractBaseDir(e){let r=mYe.exec(e);if(!r)return rq.dirname(e);let n=e.slice(0,r.index),o=Math.max(n.lastIndexOf("/"),n.lastIndexOf("\\"));if(o<0)throw new Error(`PromptFileWatcher: pattern "${e}" has no base directory; expected an absolute path.`);let s=o>0?n.slice(0,o):n;if(/^[A-Za-z]:$/.test(s)&&n.length>s.length){let c=n[s.length];if(c==="/"||c==="\\")return`${s}${c}`}return s}_handleEvents(e){if(!this._disposed){if(this._deferredSubs.size>0)for(let r of e)for(let n of[...this._deferredSubs])n.handleEvent(r);for(let r of e){let n=this._mapEventType(r.type),o=!1;for(let c of this._patterns.values()){if(c.matcher.match(r.path)){for(let f of c.refCountByType.keys())this._pendingTypes.add(f);o=!0;continue}if(r.type!=="delete"||c.baseDir===void 0)continue;let l=c.baseDir,u=rw(r.path,l,UC),d=rw(l,r.path,UC);if(!(!u&&!d)){for(let f of c.refCountByType.keys())this._pendingTypes.add(f);o=!0}}if(!o)continue;let s=`${n}\0${r.path}`;this._pendingKeys.has(s)||(this._pendingKeys.add(s),this._pendingChanges.push({reason:n,path:r.path}))}this._pendingChanges.length>0&&this._scheduleFlush()}}_mapEventType(e){switch(e){case"create":return"FileCreated";case"update":return"FileChanged";case"delete":return"FileDeleted"}}_scheduleFlush(){this._debounceTimer!==void 0&&clearTimeout(this._debounceTimer),this._debounceTimer=setTimeout(()=>{this._debounceTimer=void 0,this.flush()},CQo)}_decrementRefCount(e,r){let n=this._patterns.get(e);if(!n)return;let o=n.refCountByType.get(r);o!==void 0&&(o<=1?n.refCountByType.delete(r):n.refCountByType.set(r,o-1),n.refCountByType.size===0&&(this._patterns.delete(e),n.subscription.dispose()))}};p();p();function nw(t,e,...r){return e.replace(/\{(\d+)\}/g,(n,o)=>{let s=r[Number(o)];return s!==void 0?String(s):n})}a(nw,"localize");function TQo(t,e=[],r={}){let o=new m7t(t).scan();return new g7t(o,t,e,r).parse()}a(TQo,"parseRaw");function nh(t,e,r,n){return{type:t,startOffset:e,endOffset:r,rawValue:n?.rawValue??"",value:n?.value??"",format:n?.format??"none",indent:n?.indent??0}}a(nh,"makeToken");var m7t=class{constructor(e){this.input=e;this.pos=0;this.tokens=[];this.flowDepth=0;this.seenBlockColon=!1;this.seenDocumentStart=0}static{a(this,"YamlScanner")}scan(e=1){for(;this.pose)););return this.tokens.push(nh(13,this.pos,this.pos)),this.tokens}scanLine(){if(this.seenBlockColon=!1,this.peekChar()===` `){this.tokens.push(nh(8,this.pos,this.pos+1)),this.pos++;return}if(this.peekChar()==="\r"){let n=this.pos+(this.input[this.pos+1]===` `?2:1);this.tokens.push(nh(8,this.pos,n)),this.pos=n;return}let e=this.pos,r=0;for(;this.pos0&&this.tokens.push(nh(9,e,this.pos,{indent:r})),this.pos>=this.input.length||this.peekChar()===` `||this.peekChar()==="\r"){if(this.pos`${n.path} ${n.message}`).join(` `||o==="\r"||this.flowDepth>0&&(o===","||o==="}"||o==="]")||this.flowDepth>0&&(o==="{"||o==="[")||o===":"&&this.isBlockColon()||o==="#"&&this.pos>e&&(this.input[this.pos-1]===" "||this.input[this.pos-1]===" "))break;this.pos++,o!==" "&&o!==" "&&(r=this.pos)}let n=this.input.substring(e,r);this.tokens.push(nh(0,e,r,{rawValue:n,value:n,format:"none"}))}isBlockScalarStart(){let e=this.pos+1;for(;e="1"&&n<="9"){e++;continue}if(n==="+"||n==="-"){e++;continue}break}for(;e=this.input.length)return!0;let r=this.input[e];return r===` `||r==="\r"||r==="#"}scanBlockScalar(e){let r=this.pos;this.pos++;let n=0,o="clip";for(let m=0;m<2;m++)if(this.pos="1"&&g<="9"&&n===0?(n=parseInt(g,10),this.pos++):g==="-"&&o==="clip"?(o="strip",this.pos++):g==="+"&&o==="clip"&&(o="keep",this.pos++)}for(;this.pos0?s+n:0,l=[],u=0;for(;this.pos=this.input.length||this.input[this.pos]===` -`||this.input[this.pos]==="\r"){if(c>0&&g>=c){let E=this.input.substring(m+c,this.pos);l.push(E),E===""?u++:u=0}else l.push(""),u++;this.consumeNewline();continue}if(g===0&&this.input.length-this.pos>=3){let E=this.input[this.pos],_=this.input[this.pos+1],v=this.input[this.pos+2],b=this.input[this.pos+3],T=b===void 0||b===" "||b===" "||b===` -`||b==="\r";if(E==="-"&&_==="-"&&v==="-"&&T||E==="."&&_==="."&&v==="."&&T){this.pos=m;break}}if(c===0){if(g<=s){this.pos=m;break}c=g}if(g0&&g>=c){let E=this.input.substring(m+c,this.pos);l.push(E),E===""?u++:u=0}else l.push(""),u++;this.consumeNewline();continue}if(g===0&&this.input.length-this.pos>=3){let E=this.input[this.pos],_=this.input[this.pos+1],v=this.input[this.pos+2],S=this.input[this.pos+3],T=S===void 0||S===" "||S===" "||S===` +`||S==="\r";if(E==="-"&&_==="-"&&v==="-"&&T||E==="."&&_==="."&&v==="."&&T){this.pos=m;break}}if(c===0){if(g<=s){this.pos=m;break}c=g}if(g0&&(E[0]===" "||E[0]===" ");E===""?(d+=` `,g=!0):y===0?(d=E,m=_,A=!0):g?((m||_)&&A?d+=` @@ -2405,24 +2403,24 @@ ${[...aO.Errors(t,e)].map(n=>`${n.path} ${n.message}`).join(` `&&this.input[n]!=="\r";)r++,n--;return r}scanComment(){let e=this.pos;for(;this.pos=this.input.length?!1:this.input[this.pos]==="\r"&&this.input[this.pos+1]===` `?(this.pos+=2,!0):this.input[this.pos]===` -`||this.input[this.pos]==="\r"?(this.pos++,!0):!1}peekChar(){return this.input[this.pos]}},f7t=class{constructor(e,r,n,o){this.tokens=e;this.input=r;this.errors=n;this.options=o;this.pos=0}static{a(this,"YamlParser")}parse(){return this.skipNewlinesAndComments(),this.currentToken().type===11&&(this.advance(),this.skipNewlinesAndComments()),this.currentToken().type===13||this.currentToken().type===12?void 0:this.parseValue(-1)}currentToken(){return this.tokens[this.pos]}peek(e=0){return this.tokens[Math.min(this.pos+e,this.tokens.length-1)]}advance(){let e=this.tokens[this.pos];return e.type!==13&&this.pos++,e}expect(e){let r=this.currentToken();return r.type===e?this.advance():r}emitError(e,r,n,o){this.errors.push({message:e,startOffset:r,endOffset:n,code:o})}skipNewlinesAndComments(){for(;this.currentToken().type===8||this.currentToken().type===10||this.currentToken().type===9&&this.isFollowedByNewlineOrComment();)this.advance()}isFollowedByNewlineOrComment(){let e=this.peek(1);return e.type===8||e.type===10||e.type===13}currentIndent(){return this.currentToken().type===9?this.currentToken().indent:0}parseValue(e){this.skipNewlinesAndComments();let r=this.currentToken(),n=r.type===9?this.peek(1):r;if(n.type===4||n.type===6)return r.type===9&&this.advance(),n.type===4?this.parseFlowMap():this.parseFlowSeq();let o=this.currentIndent();if(this.peekPastIndent().type===2)return this.parseBlockSequence(o);if(this.looksLikeMapping())return this.parseBlockMapping(o);if(r.type===0||r.type===9)return this.parseScalar(e)}peekPastIndent(){return this.currentToken().type===9?this.peek(1):this.currentToken()}looksLikeMapping(){let e=0;return this.peek(e).type===9&&e++,this.peek(e).type===0&&(e++,this.peek(e).type===1)}parseScalar(e=-1){this.currentToken().type===9&&this.advance();let r=this.expect(0);return r.format!=="none"?this.scalarFromToken(r):this.parsePlainMultiline(r,e)}parsePlainMultiline(e,r){let n=e.value,o=e.endOffset;for(;;){let s=this.pos,c=0,l=!1;for(;this.posr){l=!0;break}else break}if(f.type===13||f.type===11||f.type===12)break;if(r<0){l=!0;break}break}if(d.type===9)break;break}if(!l){this.pos=s;break}if(this.currentToken().type===9&&this.advance(),this.currentToken().type!==0){if(this.currentToken().type===2){let d=this.advance(),f="-";if(this.currentToken().type===0){let h=this.advance();f="- "+h.value,o=h.endOffset}else o=d.endOffset;c>0?n+=` +`||this.input[this.pos]==="\r"?(this.pos++,!0):!1}peekChar(){return this.input[this.pos]}},g7t=class{constructor(e,r,n,o){this.tokens=e;this.input=r;this.errors=n;this.options=o;this.pos=0}static{a(this,"YamlParser")}parse(){return this.skipNewlinesAndComments(),this.currentToken().type===11&&(this.advance(),this.skipNewlinesAndComments()),this.currentToken().type===13||this.currentToken().type===12?void 0:this.parseValue(-1)}currentToken(){return this.tokens[this.pos]}peek(e=0){return this.tokens[Math.min(this.pos+e,this.tokens.length-1)]}advance(){let e=this.tokens[this.pos];return e.type!==13&&this.pos++,e}expect(e){let r=this.currentToken();return r.type===e?this.advance():r}emitError(e,r,n,o){this.errors.push({message:e,startOffset:r,endOffset:n,code:o})}skipNewlinesAndComments(){for(;this.currentToken().type===8||this.currentToken().type===10||this.currentToken().type===9&&this.isFollowedByNewlineOrComment();)this.advance()}isFollowedByNewlineOrComment(){let e=this.peek(1);return e.type===8||e.type===10||e.type===13}currentIndent(){return this.currentToken().type===9?this.currentToken().indent:0}parseValue(e){this.skipNewlinesAndComments();let r=this.currentToken(),n=r.type===9?this.peek(1):r;if(n.type===4||n.type===6)return r.type===9&&this.advance(),n.type===4?this.parseFlowMap():this.parseFlowSeq();let o=this.currentIndent();if(this.peekPastIndent().type===2)return this.parseBlockSequence(o);if(this.looksLikeMapping())return this.parseBlockMapping(o);if(r.type===0||r.type===9)return this.parseScalar(e)}peekPastIndent(){return this.currentToken().type===9?this.peek(1):this.currentToken()}looksLikeMapping(){let e=0;return this.peek(e).type===9&&e++,this.peek(e).type===0&&(e++,this.peek(e).type===1)}parseScalar(e=-1){this.currentToken().type===9&&this.advance();let r=this.expect(0);return r.format!=="none"?this.scalarFromToken(r):this.parsePlainMultiline(r,e)}parsePlainMultiline(e,r){let n=e.value,o=e.endOffset;for(;;){let s=this.pos,c=0,l=!1;for(;this.posr){l=!0;break}else break}if(f.type===13||f.type===11||f.type===12)break;if(r<0){l=!0;break}break}if(d.type===9)break;break}if(!l){this.pos=s;break}if(this.currentToken().type===9&&this.advance(),this.currentToken().type!==0){if(this.currentToken().type===2){let d=this.advance(),f="-";if(this.currentToken().type===0){let h=this.advance();f="- "+h.value,o=h.endOffset}else o=d.endOffset;c>0?n+=` `.repeat(c):n+=" ",n+=f;continue}this.pos=s;break}if(this.peek(1).type===1){this.pos=s;break}let u=this.advance();c>0?n+=` -`.repeat(c):n+=" ",n+=u.value,o=u.endOffset}return{type:"scalar",value:n,rawValue:this.input.substring(e.startOffset,o),startOffset:e.startOffset,endOffset:o,format:"none"}}parseBlockMapping(e,r=!1){let n=this.currentToken().startOffset,o=[],s=new Set;if(r){let l=this.parseMappingEntry(e);l&&(s.add(l.key.value),o.push(l))}for(;this.currentToken().type!==13&&(this.skipNewlinesAndComments(),this.currentToken().type!==13);){let l=this.currentIndent();if(le)this.emitError(iw("unexpectedIndentation","Unexpected indentation (expected {0}, got {1})",e,l),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-indentation");else break;if(!this.looksLikeMapping())break;let u=this.parseMappingEntry(e);if(!u)break;!this.options.allowDuplicateKeys&&s.has(u.key.value)&&this.emitError(iw("duplicateKey",'Duplicate key: "{0}"',u.key.value),u.key.startOffset,u.key.endOffset,"duplicate-key"),s.add(u.key.value),o.push(u)}let c=o.length>0?o[o.length-1].value.endOffset:n;return{type:"map",properties:o,style:"block",startOffset:n,endOffset:c}}parseMappingEntry(e){this.currentToken().type===9&&this.advance();let r=this.expect(0),n=this.scalarFromToken(r),o=this.expect(1);if(o.type!==1){this.emitError(iw("expectedColon",'Expected ":"'),o.startOffset,o.endOffset,"expected-colon");return}let s=this.parseMappingValue(e,o);return{key:n,value:s}}parseMappingValue(e,r){let n=this.currentToken();if(n.type===4)return this.parseFlowMap();if(n.type===6)return this.parseFlowSeq();if(n.type===0){this.currentToken().type===9&&this.advance();let c=this.advance();return c.format!=="none"?this.scalarFromToken(c):this.parsePlainMultiline(c,e)}if(this.skipNewlinesAndComments(),this.currentToken().type===13)return this.emitError(iw("missingValue","Missing value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset);let s=this.currentIndent();return s===e&&this.peekPastIndent().type===2?this.parseValue(e)??this.makeEmptyScalar(r.endOffset):s<=e?(this.emitError(iw("missingValue","Missing value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.parseValue(e)??this.makeEmptyScalar(r.endOffset)}parseBlockSequence(e){let r=[],n=this.currentToken().startOffset,o=n,s=!0;for(;this.currentToken().type!==13&&(this.skipNewlinesAndComments(),this.currentToken().type!==13);){let c;if(s&&this.currentToken().type===2?c=this.currentToken().startOffset-this.getLineStart(this.currentToken().startOffset):c=this.currentIndent(),s=!1,ce)this.emitError(iw("unexpectedIndentation","Unexpected indentation (expected {0}, got {1})",e,c),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-indentation");else break;if(this.peekPastIndent().type!==2)break;this.currentToken().type===9&&this.advance();let u=this.advance(),d=this.parseSequenceItemValue(e,u);r.push(d),o=d.endOffset}return{type:"sequence",items:r,style:"block",startOffset:n,endOffset:o}}parseSequenceItemValue(e,r){let n=this.currentToken();if(n.type===10&&this.advance(),n.type===4)return this.parseFlowMap();if(n.type===6)return this.parseFlowSeq();if(n.type===2){let s=n.startOffset-this.getLineStart(n.startOffset);return this.parseBlockSequence(s)}if(n.type===0){if(this.peek(1).type===1){let s=n.startOffset-this.getLineStart(n.startOffset);return this.parseBlockMapping(s,!0)}return this.parseScalar(e)}return this.skipNewlinesAndComments(),this.currentToken().type===13?(this.emitError(iw("missingSeqItemValue","Missing sequence item value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.currentIndent()<=e?(this.emitError(iw("missingSeqItemValue","Missing sequence item value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.parseValue(e)??this.makeEmptyScalar(r.endOffset)}getLineStart(e){let r=e-1;for(;r>=0&&this.input[r]!==` -`&&this.input[r]!=="\r";)r--;return r+1}parseFlowMap(){let e=this.advance(),r=[];for(this.skipFlowWhitespace();this.currentToken().type!==5&&this.currentToken().type!==13;){let o;if(this.currentToken().type===0)o=this.parseFlowScalar();else{this.emitError(iw("expectedMappingKey","Expected mapping key"),this.currentToken().startOffset,this.currentToken().endOffset,"expected-key");break}this.skipFlowWhitespace();let s;this.currentToken().type===1?(this.advance(),this.skipFlowWhitespace(),s=this.parseFlowValue()):s=this.makeEmptyScalar(o.endOffset),r.push({key:o,value:s}),this.skipFlowWhitespace(),this.currentToken().type===3&&(this.advance(),this.skipFlowWhitespace())}let n=this.currentToken();return n.type===5?this.advance():this.emitError(iw("expectedFlowMapEnd",'Expected "}"'),n.startOffset,n.endOffset,"expected-flow-map-end"),{type:"map",properties:r,style:"flow",startOffset:e.startOffset,endOffset:n.type===5?n.endOffset:n.startOffset}}parseFlowSeq(){let e=this.advance(),r=[];for(this.skipFlowWhitespace();this.currentToken().type!==7&&this.currentToken().type!==13;){let o;if(this.currentToken().type===4)o=this.parseFlowMap();else if(this.currentToken().type===6)o=this.parseFlowSeq();else if(this.currentToken().type===0)o=this.parseFlowScalar();else{this.emitError(iw("unexpectedTokenInFlowSeq","Unexpected token in flow sequence"),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-token"),this.advance();continue}r.push(o),this.skipFlowWhitespace(),this.currentToken().type===3&&(this.advance(),this.skipFlowWhitespace())}let n=this.currentToken();return n.type===7?this.advance():this.emitError(iw("expectedFlowSeqEnd",'Expected "]"'),n.startOffset,n.endOffset,"expected-flow-seq-end"),{type:"sequence",items:r,style:"flow",startOffset:e.startOffset,endOffset:n.type===7?n.endOffset:n.startOffset}}parseFlowScalar(){let e=this.advance();if(e.format!=="none")return this.scalarFromToken(e);let r=e.value,n=e.endOffset;for(;;){let o=!1,s=this.pos;for(;s=this.tokens.length)break;let c=this.tokens[s];if(c.type===0&&c.format==="none")this.pos=s+1,r+=" "+c.value,n=c.endOffset;else break}return{type:"scalar",value:r,rawValue:this.input.substring(e.startOffset,n),startOffset:e.startOffset,endOffset:n,format:"none"}}parseFlowValue(){return this.currentToken().type===4?this.parseFlowMap():this.currentToken().type===6?this.parseFlowSeq():this.currentToken().type===0?this.parseFlowScalar():this.makeEmptyScalar(this.currentToken().startOffset)}skipFlowWhitespace(){for(;;){let e=this.currentToken().type;if(e===8||e===9||e===10)this.advance();else break}}scalarFromToken(e){return{type:"scalar",value:e.value,rawValue:e.rawValue,startOffset:e.startOffset,endOffset:e.endOffset,format:e.format}}makeEmptyScalar(e){return{type:"scalar",value:"",rawValue:"",startOffset:e,endOffset:e,format:"none"}}};function lEn(t,e=[],r={}){let n=[],o=gQo(t,n,r),s=AQo(t);for(let c of n)e.push({message:c.message,code:c.code,start:gO(s,c.startOffset),end:gO(s,c.endOffset)});return o===void 0?void 0:p7t(s,o)}a(lEn,"parse");function AQo(t){let e=[0];for(let r=0;re)this.emitError(nw("unexpectedIndentation","Unexpected indentation (expected {0}, got {1})",e,l),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-indentation");else break;if(!this.looksLikeMapping())break;let u=this.parseMappingEntry(e);if(!u)break;!this.options.allowDuplicateKeys&&s.has(u.key.value)&&this.emitError(nw("duplicateKey",'Duplicate key: "{0}"',u.key.value),u.key.startOffset,u.key.endOffset,"duplicate-key"),s.add(u.key.value),o.push(u)}let c=o.length>0?o[o.length-1].value.endOffset:n;return{type:"map",properties:o,style:"block",startOffset:n,endOffset:c}}parseMappingEntry(e){this.currentToken().type===9&&this.advance();let r=this.expect(0),n=this.scalarFromToken(r),o=this.expect(1);if(o.type!==1){this.emitError(nw("expectedColon",'Expected ":"'),o.startOffset,o.endOffset,"expected-colon");return}let s=this.parseMappingValue(e,o);return{key:n,value:s}}parseMappingValue(e,r){let n=this.currentToken();if(n.type===4)return this.parseFlowMap();if(n.type===6)return this.parseFlowSeq();if(n.type===0){this.currentToken().type===9&&this.advance();let c=this.advance();return c.format!=="none"?this.scalarFromToken(c):this.parsePlainMultiline(c,e)}if(this.skipNewlinesAndComments(),this.currentToken().type===13)return this.emitError(nw("missingValue","Missing value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset);let s=this.currentIndent();return s===e&&this.peekPastIndent().type===2?this.parseValue(e)??this.makeEmptyScalar(r.endOffset):s<=e?(this.emitError(nw("missingValue","Missing value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.parseValue(e)??this.makeEmptyScalar(r.endOffset)}parseBlockSequence(e){let r=[],n=this.currentToken().startOffset,o=n,s=!0;for(;this.currentToken().type!==13&&(this.skipNewlinesAndComments(),this.currentToken().type!==13);){let c;if(s&&this.currentToken().type===2?c=this.currentToken().startOffset-this.getLineStart(this.currentToken().startOffset):c=this.currentIndent(),s=!1,ce)this.emitError(nw("unexpectedIndentation","Unexpected indentation (expected {0}, got {1})",e,c),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-indentation");else break;if(this.peekPastIndent().type!==2)break;this.currentToken().type===9&&this.advance();let u=this.advance(),d=this.parseSequenceItemValue(e,u);r.push(d),o=d.endOffset}return{type:"sequence",items:r,style:"block",startOffset:n,endOffset:o}}parseSequenceItemValue(e,r){let n=this.currentToken();if(n.type===10&&this.advance(),n.type===4)return this.parseFlowMap();if(n.type===6)return this.parseFlowSeq();if(n.type===2){let s=n.startOffset-this.getLineStart(n.startOffset);return this.parseBlockSequence(s)}if(n.type===0){if(this.peek(1).type===1){let s=n.startOffset-this.getLineStart(n.startOffset);return this.parseBlockMapping(s,!0)}return this.parseScalar(e)}return this.skipNewlinesAndComments(),this.currentToken().type===13?(this.emitError(nw("missingSeqItemValue","Missing sequence item value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.currentIndent()<=e?(this.emitError(nw("missingSeqItemValue","Missing sequence item value"),r.startOffset,r.endOffset,"missing-value"),this.makeEmptyScalar(r.endOffset)):this.parseValue(e)??this.makeEmptyScalar(r.endOffset)}getLineStart(e){let r=e-1;for(;r>=0&&this.input[r]!==` +`&&this.input[r]!=="\r";)r--;return r+1}parseFlowMap(){let e=this.advance(),r=[];for(this.skipFlowWhitespace();this.currentToken().type!==5&&this.currentToken().type!==13;){let o;if(this.currentToken().type===0)o=this.parseFlowScalar();else{this.emitError(nw("expectedMappingKey","Expected mapping key"),this.currentToken().startOffset,this.currentToken().endOffset,"expected-key");break}this.skipFlowWhitespace();let s;this.currentToken().type===1?(this.advance(),this.skipFlowWhitespace(),s=this.parseFlowValue()):s=this.makeEmptyScalar(o.endOffset),r.push({key:o,value:s}),this.skipFlowWhitespace(),this.currentToken().type===3&&(this.advance(),this.skipFlowWhitespace())}let n=this.currentToken();return n.type===5?this.advance():this.emitError(nw("expectedFlowMapEnd",'Expected "}"'),n.startOffset,n.endOffset,"expected-flow-map-end"),{type:"map",properties:r,style:"flow",startOffset:e.startOffset,endOffset:n.type===5?n.endOffset:n.startOffset}}parseFlowSeq(){let e=this.advance(),r=[];for(this.skipFlowWhitespace();this.currentToken().type!==7&&this.currentToken().type!==13;){let o;if(this.currentToken().type===4)o=this.parseFlowMap();else if(this.currentToken().type===6)o=this.parseFlowSeq();else if(this.currentToken().type===0)o=this.parseFlowScalar();else{this.emitError(nw("unexpectedTokenInFlowSeq","Unexpected token in flow sequence"),this.currentToken().startOffset,this.currentToken().endOffset,"unexpected-token"),this.advance();continue}r.push(o),this.skipFlowWhitespace(),this.currentToken().type===3&&(this.advance(),this.skipFlowWhitespace())}let n=this.currentToken();return n.type===7?this.advance():this.emitError(nw("expectedFlowSeqEnd",'Expected "]"'),n.startOffset,n.endOffset,"expected-flow-seq-end"),{type:"sequence",items:r,style:"flow",startOffset:e.startOffset,endOffset:n.type===7?n.endOffset:n.startOffset}}parseFlowScalar(){let e=this.advance();if(e.format!=="none")return this.scalarFromToken(e);let r=e.value,n=e.endOffset;for(;;){let o=!1,s=this.pos;for(;s=this.tokens.length)break;let c=this.tokens[s];if(c.type===0&&c.format==="none")this.pos=s+1,r+=" "+c.value,n=c.endOffset;else break}return{type:"scalar",value:r,rawValue:this.input.substring(e.startOffset,n),startOffset:e.startOffset,endOffset:n,format:"none"}}parseFlowValue(){return this.currentToken().type===4?this.parseFlowMap():this.currentToken().type===6?this.parseFlowSeq():this.currentToken().type===0?this.parseFlowScalar():this.makeEmptyScalar(this.currentToken().startOffset)}skipFlowWhitespace(){for(;;){let e=this.currentToken().type;if(e===8||e===9||e===10)this.advance();else break}}scalarFromToken(e){return{type:"scalar",value:e.value,rawValue:e.rawValue,startOffset:e.startOffset,endOffset:e.endOffset,format:e.format}}makeEmptyScalar(e){return{type:"scalar",value:"",rawValue:"",startOffset:e,endOffset:e,format:"none"}}};function mEn(t,e=[],r={}){let n=[],o=TQo(t,n,r),s=IQo(t);for(let c of n)e.push({message:c.message,code:c.code,start:EO(s,c.startOffset),end:EO(s,c.endOffset)});return o===void 0?void 0:A7t(s,o)}a(mEn,"parse");function IQo(t){let e=[0];for(let r=0;r>1;t[s]<=e?(o=s,r=s+1):n=s-1}return{line:o,character:e-t[o]}}a(gO,"offsetToPosition");function p7t(t,e){switch(e.type){case"scalar":return yQo(t,e);case"sequence":return{type:"array",items:e.items.map(r=>p7t(t,r)),start:gO(t,e.startOffset),end:gO(t,e.endOffset)};case"map":return{type:"object",properties:e.properties.map(r=>({key:EQo(t,r.key),value:p7t(t,r.value)})),start:gO(t,e.startOffset),end:gO(t,e.endOffset)}}}a(p7t,"convertNode");function yQo(t,e){let r=gO(t,e.startOffset),n=gO(t,e.endOffset);if(e.format==="none"){let o=e.value;if(o==="true")return{type:"boolean",value:!0,start:r,end:n};if(o==="false")return{type:"boolean",value:!1,start:r,end:n};if(o==="null"||o==="~")return{type:"null",value:null,start:r,end:n};if(o!==""&&/^-?\d*\.?\d+$/.test(o)){let s=Number(o);if(!isNaN(s)&&isFinite(s))return{type:"number",value:s,start:r,end:n}}}return{type:"string",value:e.value,start:r,end:n}}a(yQo,"convertScalar");function EQo(t,e){return{type:"string",value:e.value,start:gO(t,e.startOffset),end:gO(t,e.endOffset)}}a(EQo,"convertScalarAsString");var $P=fe(ih());var AO=class{static{a(this,"PromptsParser")}constructor(){}parse(e,r){let n=this.#t(r);if(n.length===0)return new mYe(e,void 0,void 0);let o,s,c=0;if(n[0].match(/^---[\s\r\n]*$/)){let l=n.findIndex((d,f)=>f>0&&d.match(/^---[\s\r\n]*$/));l===-1?(l=n.length,c=n.length):c=l+1;let u=new $P.Range(2,1,l+1,1);o=new g7t(u,n),this.#e(o,n)}if(cs>0&&o.match(/^---[\s\r\n]*$/))||e.pushError({message:"Missing closing `---` delimiter for frontmatter",range:e.range,code:"MISSING_CLOSING_DELIMITER"})}#t(e){let r=[],n=e.split(/(\r\n|\r|\n)/);for(let o=0;o({message:c.message,range:this.asRange(c),code:c.code}));if(n)if(n.type!=="object")s.push({message:"Invalid header, expecting pairs",range:this.range,code:"INVALID_YAML"});else for(let c of n.properties)o.push({key:c.key.value,range:this.asRange({start:c.key.start,end:c.value.end}),value:this.asValue(c.value)});this._parsed={node:n,attributes:o,errors:s}}return this._parsed}asRange({start:e,end:r}){return new $P.Range(this.range.startLineNumber+e.line,e.character+1,this.range.startLineNumber+r.line,r.character+1)}asValue(e){switch(e.type){case"string":return{type:"string",value:e.value,range:this.asRange(e)};case"number":return{type:"number",value:e.value,range:this.asRange(e)};case"boolean":return{type:"boolean",value:e.value,range:this.asRange(e)};case"null":return{type:"null",value:e.value,range:this.asRange(e)};case"array":return{type:"array",items:e.items.map(r=>this.asValue(r)),range:this.asRange(e)};case"object":return{type:"object",properties:e.properties.map(n=>({key:this.asValue(n.key),value:this.asValue(n.value)})),range:this.asRange(e)}}}get attributes(){return this._parsedHeader.attributes}getAttribute(e){return this._parsedHeader.attributes.find(r=>r.key===e)}get errors(){return this._parsedHeader.errors}pushError(e){this._parsedHeader.errors.unshift(e)}getStringAttribute(e){let r=this._parsedHeader.attributes.find(n=>n.key===e);if(r?.value.type==="string")return r.value.value}get name(){return this.getStringAttribute("name")}get description(){return this.getStringAttribute("description")}get agent(){return this.getStringAttribute("agent")??this.getStringAttribute("mode")}get model(){return this.getStringAttribute("model")}get applyTo(){return this.getStringAttribute("applyTo")}get invokePolicy(){let e=this._parsedHeader.attributes.find(r=>r.key===vQo);if(e?.value.type==="array"){let r=[];for(let n of e.value.items)n.type==="string"&&n.value&&r.push(n.value);return r}}get tools(){let e=this._parsedHeader.attributes.find(r=>r.key==="tools");if(e){if(e.value.type==="array"){let r=[];for(let n of e.value.items)n.type==="string"&&n.value&&r.push(n.value);return r}else if(e.value.type==="object"){let r=[],n=a(({key:o,value:s})=>{s.type==="boolean"?r.push(o.value):s.type==="object"&&s.properties.forEach(n)},"collectLeafs");return e.value.properties.forEach(n),r}}}get handOffs(){let e=this._parsedHeader.attributes.find(r=>r.key==="handoffs");if(e&&e.value.type==="array"){let r=[];for(let n of e.value.items)if(n.type==="object"){let o,s,c,l;for(let u of n.properties)u.key.value==="agent"&&u.value.type==="string"?o=u.value.value:u.key.value==="label"&&u.value.type==="string"?s=u.value.value:u.key.value==="prompt"&&u.value.type==="string"?c=u.value.value:u.key.value==="send"&&u.value.type==="boolean"&&(l=u.value.value);o&&s&&c!==void 0&&r.push({agent:o,label:s,prompt:c,send:l})}return r}}},A7t=class{constructor(e,r,n){this.range=e;this.linesWithEOL=r;this.uri=n}static{a(this,"PromptBody")}get fileReferences(){return this.getParsedBody().fileReferences}get variableReferences(){return this.getParsedBody().variableReferences}get offset(){return this.getParsedBody().bodyOffset}getParsedBody(){if(this._parsed===void 0){let e=[],r=[],n=[],o=this.linesWithEOL.slice(0,this.range.startLineNumber-1).reduce((s,c)=>c.length+s,0);for(let s=this.range.startLineNumber-1,c=o;s$P.Range.areIntersectingOrTouching(A,m)))continue;let g=h[1];if(g){if(g==="file:"){let A=h.index+h[0].length-h[2].length,y=h.index+h[0].length,E=new $P.Range(s+1,A+1,s+1,y+1);r.push({content:h[2],range:E,isMarkdownLink:!1})}}else{let A=h.index+1,y=h.index+h[0].length,E=new $P.Range(s+1,A+1,s+1,y+1);n.push({name:h[2],range:E,offset:c+h.index})}}c+=l.length}this._parsed={fileReferences:r.sort((s,c)=>$P.Range.compareRangesUsingStarts(s.range,c.range)),variableReferences:n,bodyOffset:o}}return this._parsed}get content(){return this._content===void 0&&(this._content=this.linesWithEOL.slice(this.range.startLineNumber-1,this.range.endLineNumber-1).join("").trim()),this._content}};p();var CQo=new Set(["sessionStart","sessionEnd","userPromptSubmitted","preToolUse","postToolUse","errorOccurred"]),dEn="agentHook.event.load",gYe=class{constructor(){this.logger=new pe("HookParser")}static{a(this,"HookParser")}parse(e,r,n){let o=JSON.parse(n);if(o.version!==1)throw new Error(`Unsupported hooks config version: ${String(o.version)}`);if(o.hooks===void 0||typeof o.hooks!="object"||o.hooks===null)throw new Error("Invalid or missing hooks section");let s=o,c={};for(let[l,u]of Object.entries(s.hooks)){if(!this.isValidEventType(l)){this.logger.warn(e,`Invalid event type: ${l} in ${r}`);continue}let d=Array.isArray(u)?u:[],f=[];for(let h of d)this.isValidHook(h)?f.push(h):this.logger.warn(e,`Invalid hook configuration in ${r}: ${JSON.stringify(h)}`);c[l]=f}return ft(e,dEn),ir(e,dEn,this.buildHookCountsByEventType(c)),{uri:r,version:1,hooks:c}}buildHookCountsByEventType(e){let r={};for(let[n,o]of Object.entries(e))o!==void 0&&(r[`${n}.hookCount`]=String(o.length));return r}isValidEventType(e){return CQo.has(e)}isValidHook(e){return typeof e=="object"&&e!==null&&"type"in e&&e.type==="command"&&("bash"in e&&typeof e.bash=="string"||"powershell"in e&&typeof e.powershell=="string")}};p();var fEn=require("os");var bQo=(0,fEn.platform)()==="win32",ip=class{constructor(){this.trustByUri=new Map;this.emitter=new Vi;this.onDidChangeTrust=this.emitter.event;this.capabilityEnabled=!1}static{a(this,"WorkspaceTrustService")}setCapabilityEnabled(e){this.capabilityEnabled=e}setTrust(e,r){let n=this.normalizeKey(e),o=this.trustByUri.get(n);if(this.trustByUri.set(n,r),o===r)return;let s=`${n}/`,c=[];for(let l of this.trustByUri.keys())l.startsWith(s)&&c.push(l);for(let l of c)this.trustByUri.delete(l);this.emitter.fire({folderUri:n,trusted:r});for(let l of c)this.emitter.fire({folderUri:l,trusted:this.isTrustedInternal(l)})}forget(e){let r=this.normalizeKey(e);this.trustByUri.delete(r)&&this.emitter.fire({folderUri:r,trusted:this.isTrustedInternal(r)})}isTrusted(e){return this.capabilityEnabled?this.isTrustedInternal(this.normalizeKey(e)):!0}isTrustedInternal(e){let r=e.indexOf("://"),n=r>=0?r+3:0,o=e;for(;o.length>n;){let s=this.trustByUri.get(o);if(s!==void 0)return s;let c=o.lastIndexOf("/");if(cthis.handleChange(f));for(let f of y7t)this.rewatch(f);this.registrySubscription=o.onLocationsChanged(f=>{for(let h of f.affectedTypes)this.rewatch(h)});let c=a(f=>{this.evictFolder(f),this.rewatchAll()},"onWorkspaceRemoved"),l=a(()=>{this.rewatchAll()},"onWorkspaceAdded");this.workspaceListener=new class extends tq{isEnabled(){return Promise.resolve(!0)}isStarted(){return!0}didAddWorkspace(){l()}didRemoveWorkspace(f){c(f)}},e.get($S).addListener(this.workspaceListener);let u,d=a(()=>{let f=u;if(u=void 0,!(!f||this.disposed)){for(let h of f)this.evictFolder({uri:h});this.rewatchAll();for(let h of y7t)this.notifyChange(h)}},"flushPending");this.trustSubscription=e.get(ip).onDidChangeTrust(f=>{u===void 0&&(u=new Set,queueMicrotask(d)),u.add(f.folderUri)})}static{a(this,"PromptService")}async collect(e,r,n,o){let s=e.get(ip),c=n.filter(h=>s.isTrusted(h.uri)),l=await this.fileLocator.listFiles(e,c,r),u=o?.includePlugins?l:l.filter(h=>h.classification.storage!=="plugin"),f=(await Promise.all(u.map(h=>this.resolveEntry(e,r,h)))).filter(h=>h!==void 0);return o?.includePlugins?f:f.filter(h=>h.promptPath.storage!=="plugin")}async resolveEntry(e,r,n){let o=pEn(r,n.uri);if(n.cacheable){let l=this.entryCache.get(o);if(l){let d=await this.fsMtime(e,n.uri);if(d!==void 0&&d===l.timestamp)return l.entry;this.invalidateKey(o)}let u=this.parseInflight.get(o);if(u)return u}let s=this.buildPromptPath(r,n),c=this.parseOne(e,s).then(l=>{if(l===void 0)return;let u={promptPath:s,parsedPromptFile:l};return n.cacheable&&!this.disposed&&this.parseInflight.get(o)===c&&this.entryCache.set(o,{entry:u,timestamp:n.timestamp}),u});return n.cacheable&&(this.parseInflight.set(o,c),c.finally(()=>{this.parseInflight.get(o)===c&&this.parseInflight.delete(o)})),c}async fsMtime(e,r){try{return(await e.get(Qo).stat(r)).mtime}catch{return}}buildPromptPath(e,r){let{classification:n}=r;return n.storage==="plugin"?{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata,name:n.pluginInfo.name,description:n.pluginInfo.description,pluginUri:n.pluginInfo.pluginUri}:n.storage==="extension"||n.storage==="clsAssets"?{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata,name:n.extensionInfo.name,description:n.extensionInfo.description,extensionId:n.extensionInfo.extensionId}:{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata}}async dispose(){if(!this.disposed){this.disposed=!0,this.registrySubscription.dispose(),this.mergedChangeSubscription.dispose(),this.trustSubscription.dispose();try{this.ctx.get($S).removeListener(this.workspaceListener)}catch{}for(let e of this.watchHandles.values())e.dispose();this.watchHandles.clear(),this.entryCache.clear(),this.parseInflight.clear(),this.ownsWatcher&&await this.watcher.dispose()}}async parseOne(e,r){let n=this.parsers.get(r.type);if(!n){this.logger.warn(e,`No parser registered for type ${r.type} (uri: ${r.uri})`);return}try{return await n.parse(e,r.uri,await e.get(Qo).readFileString(r.uri))}catch(o){this.logger.warn(e,`Failed to parse ${r.type} file ${r.uri}:`,o);return}}handleChange(e){let r=new Set,n=!1;for(let o of e.changes)o.path?r.add(o.path):n=!0;for(let o of e.affectedTypes){if(n)this.clearType(o);else for(let s of r)this.invalidateKey(pEn(o,ts(s)));this.notifyChange(o)}}notifyChange(e){try{this.ctx.get(p0).notify(e).catch(r=>{this.logger.warn(this.ctx,`PromptChangeNotifier.notify(${e}) failed:`,r)})}catch(r){this.logger.warn(this.ctx,`PromptChangeNotifier.notify(${e}) failed:`,r)}}invalidateKey(e){this.entryCache.delete(e),this.parseInflight.delete(e)}clearType(e){let r=SQo(e),n=new Set;for(let o of this.entryCache.keys())o.startsWith(r)&&n.add(o);for(let o of this.parseInflight.keys())o.startsWith(r)&&n.add(o);for(let o of n)this.invalidateKey(o)}rewatch(e){if(this.disposed)return;let r=this.ctx.get(NA),n=this.currentWorkspacePaths(),o=r.resolvePatterns(e,n,!0).map(l=>l.pattern),s=this.watchHandles.get(e);if(o.length===0){s&&(s.dispose(),this.watchHandles.delete(e));return}let c=this.watcher.watch(e,o,s);this.watchHandles.set(e,c)}rewatchAll(){for(let e of y7t)this.rewatch(e)}evictFolder(e){let r=e.uri.endsWith("/")?e.uri:`${e.uri}/`;for(let[n,o]of this.entryCache){let s=o.entry.promptPath.uri;(s===e.uri||s.startsWith(r))&&this.invalidateKey(n)}}currentWorkspacePaths(){let e;try{let o=this.ctx.get(ip);e=this.ctx.get($r).getWorkspaceFolders().filter(s=>o.isTrusted(s.uri)).map(s=>ln(s.uri))}catch{return[]}let r=e.map(o=>({raw:o,normalized:o.replace(/\\/g,"/")})).sort((o,s)=>o.normalized.length-s.normalized.length),n=[];for(let o of r)n.some(s=>nw(s.normalized,o.normalized,UC))||n.push(o);return n.map(o=>o.raw)}};p();var Hl=class{constructor(){this.policyChangeEmitter=new yu;this.onDidChangePolicy=this.policyChangeEmitter.event}static{a(this,"PolicyWatcher")}},AYe=class extends Hl{static{a(this,"NoOpPolicyWatcher")}getPolicyValue(e){}};p();var E7t=64;var U3=(r=>(r.enabled="enabled",r.disabled="disabled",r))(U3||{}),mg={id:"copilot",displayName:"Copilot Language Server",description:"Copilot Language Server tool provider",isFirstPartyTool:!0},op={id:"copilot-editor",displayName:"Editor",description:"Editor tool provider",isFirstPartyTool:!0},kK=class{static{a(this,"LanguageModelTool")}constructor(e){this.type=e.type,this.toolProvider=e.toolProvider,this.name=e.name,this.displayName=e.displayName??this.name,this.description=e.description,this.displayDescription=e.displayDescription??this.description,this.inputSchema=e.inputSchema,this.annotations=e.annotations,this.id=`${this.toolProvider.id}.${this.name}`,this.nameForModel=(this.toolProvider.isFirstPartyTool?this.name:`${this.toolProvider.displayNamePrefix??this.toolProvider.id}_${this.name}`).replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,E7t),this.status=e.status??"enabled",this.configurationKey=this.toolProvider.isFirstPartyTool?this.name:`${this.toolProvider.id}/${this.name}`}isEnabled(e){return Promise.resolve(!0)}},aq=class extends kK{static{a(this,"BaseLanguageModelTool")}constructor(e){super(e)}},Pr=class{static{a(this,"LanguageModelTextPart")}constructor(e){this.value=e}},cq=class{static{a(this,"LanguageModelDataPart")}constructor(e){this.value=e}},PK=class{static{a(this,"LanguageModelPromptTsxPart")}constructor(e){this.value=e}};var Fr=class{static{a(this,"LanguageModelToolResult")}constructor(e,r){this.status=r,this.content=e}},lq=class extends Fr{static{a(this,"ExtendedLanguageModelToolResult")}},hEn=S.Object({content:S.Array(S.Union([S.Object({value:S.String()}),S.Object({value:S.Unknown()})])),status:S.Optional(S.Union([S.Literal("success"),S.Literal("error"),S.Literal("cancelled")]))}),Q3=(r=>(r.Accept="accept",r.Dismiss="dismiss",r))(Q3||{}),mEn=S.Object({result:S.Enum(Q3)});var _7t=fe(require("fs"));var mxe=fe(require("path"));var C7t=["user","model"],b7t="source",S7t={githubOrg:"github-org"},yyn={githubOrg:{[b7t]:S7t.githubOrg}},v7t=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._id=n.uri;let o=n.header?.name?.trim()||void 0;this._name=r.name??o??Ki(n.uri).replace(/\.(agent\.)?md$/i,"")}static{a(this,"CustomAgent")}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get id(){return this._id}get name(){return this._name}get description(){return this.parsedPromptFile.header?.description}get tools(){return this.parsedPromptFile.header?.tools}get model(){return this.parsedPromptFile.header?.model}get handOffs(){return this.parsedPromptFile.header?.handOffs}get instruction(){return this.parsedPromptFile.body?.content}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Jle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get invokePolicy(){return this.parsedPromptFile.header?.invokePolicy??C7t}get extensionId(){let e=this.promptFileEntry.promptPath;if(e.storage==="extension"||e.storage==="clsAssets")return e.extensionId}get pluginUri(){return sq(this.promptFileEntry.promptPath)}get source(){let e=this.promptFileEntry.promptPath.metadata;if(!e)return;let r=new Set(Object.values(S7t));for(let n of e){let o=n[b7t];if(typeof o=="string"&&r.has(o))return o}}get providers(){return O3(this.promptFileEntry.promptPath.metadata)}},gEn="./assets/prompts.contributions.json",yEn="CVE Remediator",TQo="Debugger",AEn=new Map([[yEn,"cveRemediatorAgent"],[TQo,"debuggerAgent"]]),IQo=new Map([[yEn,["LOCAL"]]]),jd=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.logger=new pe("CustomAgentService");this.agentUpdateSequencer=new Xx;this.extensionAgents=new Map;this.agentsByExtension=new Map;this.agentFileLocationsPatterns=[];this.runtimeSources=[];this.gateSubscriptions=[];this.lastGatedCapabilities={};this.syncRegistry(),this.registerClaudeAgentPatterns(),this.ready=this.loadAssetsContributions(e),this.subscribeToGateChanges()}static{a(this,"CustomAgentService")}static{this.DEFAULT_AGENT_REGISTRATIONS=[".github/agents/**/*.agent.md",".claude/agents/**/*.agent.md","~/.copilot/agents/**/*.agent.md"]}static{this.AGENT_GLOB_SUFFIX="**/*.agent.md"}static{this.CLAUDE_AGENT_PATTERNS=[".claude/agents/**/*.md","~/.claude/agents/**/*.md"]}registerClaudeAgentPatterns(){this.promptFileLocationRegistry.register("agent",[...t.CLAUDE_AGENT_PATTERNS],{metadata:{providers:["CLAUDE"]}})}registerRuntimeAgentSource(e){return this.runtimeSources.push(e),{dispose:a(()=>{let r=this.runtimeSources.indexOf(e);r>=0&&this.runtimeSources.splice(r,1)},"dispose")}}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);this.lastEnableCustomAgents=Rt(this.ctx,ze.EnableCustomAgents),this.lastEnableOrgCustomAgents=Rt(this.ctx,ze.EnableOrgCustomAgents),this.gateSubscriptions.push(e.onDidChangeCopilotSettings(()=>{let r=Rt(this.ctx,ze.EnableCustomAgents),n=Rt(this.ctx,ze.EnableOrgCustomAgents);r===this.lastEnableCustomAgents&&n===this.lastEnableOrgCustomAgents||(this.lastEnableCustomAgents=r,this.lastEnableOrgCustomAgents=n,this.notifyAgentListChanged())}))}catch{}try{let e=this.ctx.get(Hl);this.lastCustomAgentPolicyEnabled=e.getPolicyValue("customAgent.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customAgent.enabled");r!==this.lastCustomAgentPolicyEnabled&&(this.lastCustomAgentPolicyEnabled=r,this.notifyAgentListChanged())}))}catch{}try{let e=this.ctx.get(kn),r=Array.from(new Set(AEn.values())),n=a(o=>{let s={};for(let c of r)s[c]=o[c];return s},"snapshotGated");this.lastGatedCapabilities=n(e.getCapabilities()),this.gateSubscriptions.push(e.onDidSetCapabilities(o=>{let s=n(o);r.every(c=>s[c]===this.lastGatedCapabilities[c])||(this.lastGatedCapabilities=s,this.notifyAgentListChanged())}))}catch{}}notifyAgentListChanged(){try{this.ctx.get(p0).notify("agent").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(agent) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(agent) failed:",e)}}dispose(){for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0}syncRegistry(){let e=new Set(t.DEFAULT_AGENT_REGISTRATIONS);for(let r of this.agentFileLocationsPatterns)e.add(r);this.registryAgentPatterns=this.promptFileLocationRegistry.replace(this.registryAgentPatterns,"agent",Array.from(e),{metadata:{providers:["LOCAL","BACKGROUND"]}})}setAgentFileLocations(e){let r=new Set;for(let n of e)n.type==="file"?r.add(ln(n.uri)):n.type==="location"&&r.add(mxe.default.posix.join(n.path,t.AGENT_GLOB_SUFFIX));this.agentFileLocationsPatterns=Array.from(r),this.syncRegistry()}async listCustomAgents(e,r){if(this.ctx.get(Hl).getPolicyValue("customAgent.enabled")===!1)return[];await this.ready;let s=(await this.ctx.get(hg).collect(this.ctx,"agent",e,{includePlugins:r?.includePlugins})).map(m=>new v7t(m)),c=this.ctx.get(L3),l=Rt(this.ctx,ze.EnableOrgCustomAgents)!==!1,u=this.ctx.get(kn).getCapabilities(),d=s.filter(m=>{let g=m.promptFileEntry?.parsedPromptFile.header?.errors;if(g&&g.length>0){let E=g[0];return this.logger.warn(this.ctx,`Ignoring custom agent ${m.promptFileEntry?.promptPath.uri}: invalid frontmatter (${E.code}: ${E.message})`),!1}if(this.isOrgScopedAgent(m)){if(!l)return!1;let E=m.promptFileEntry?.parsedPromptFile.uri,_=E?Us(E):void 0;if(!_||!c.isCachedAgentVisibleFor(_,e))return!1}let A=AEn.get(m.name);if(A===void 0)return!0;let y=u[A]??!1;return y||this.logger.debug(this.ctx,`Filtering out agent '${m.name}' (capability '${A}' is disabled)`),y});if(!r?.includeRuntimeAgents||this.runtimeSources.length===0)return d;let f=new Set(d.map(m=>m.name.toLowerCase())),h=[];for(let m of this.runtimeSources){let g;try{g=await m.getAgents(e)}catch(A){this.logger.warn(this.ctx,"RuntimeAgentSource.getAgents failed:",A);continue}for(let A of g){let y=A.name.toLowerCase();f.has(y)||(f.add(y),h.push(A))}}return[...d,...h]}isOrgScopedAgent(e){let r=e.promptFileEntry?.promptPath.metadata;return r?r.some(n=>n[b7t]===S7t.githubOrg):!1}async getCustomAgentById(e,r){return(await this.listCustomAgents(e)).find(o=>o.id===r)}registerExtensionAgent(e,r){let n=[];for(let o of r){if(this.extensionAgents.has(o.uri))continue;let s=this.promptFileLocationRegistry.register("agent",[ln(o.uri)],{watchable:!1,classification:{storage:"extension",extensionInfo:{name:o.name,description:o.description,extensionId:e}}}),c=o.uri,l={dispose:a(()=>{s.dispose(),this.extensionAgents.delete(c),this.agentsByExtension.get(e)?.delete(c),this.agentsByExtension.get(e)?.size===0&&this.agentsByExtension.delete(e)},"dispose")};this.extensionAgents.set(c,l);let u=this.agentsByExtension.get(e);u||(u=new Set,this.agentsByExtension.set(e,u)),u.add(c),n.push(c)}return{dispose:a(()=>{for(let o of n)this.extensionAgents.get(o)?.dispose()},"dispose")}}unregisterExtensionAgents(e){let r=this.agentsByExtension.get(e);if(r)for(let n of[...r])this.extensionAgents.get(n)?.dispose()}resolveAssetsPath(e){let r=mxe.default.extname(__filename)===".ts"?mxe.default.resolve(__dirname,"../../../..",e):mxe.default.resolve(__dirname,e);return this.logger.debug(this.ctx,`Resolved assets path: ${r}`),r}async loadAssetsContributions(e){try{let r=this.resolveAssetsPath(gEn),n=await _7t.promises.readFile(r,"utf8"),s=JSON.parse(n).chatAgents||[];for(let c of s)if(c.name&&c.description&&c.path){let l=this.resolveAssetsPath(c.path),u=IQo.get(c.name);this.promptFileLocationRegistry.register("agent",[l],{watchable:!1,classification:{storage:"clsAssets",extensionInfo:{name:c.name,description:c.description}},...u?{metadata:{providers:[...u]}}:{}})}}catch(r){this.logger.warn(e,`Failed to read assets contribution file ${gEn}:`,r)}}async updateCustomAgent(e,r){if(e.isReadonly)throw new Error(`Cannot update readonly agent: ${e.name}`);await this.agentUpdateSequencer.queue(e.id,async()=>{await this.performUpdateCustomAgent(e,r)})}async performUpdateCustomAgent(e,r){let n=[];a(l=>{l&&n.push(l)},"addIfNotUndefined")(this.updateCustomAgentTools(e,r.updateToolOptions));let s,c=e.promptFileEntry?.parsedPromptFile;if(!c)throw new Error("Cannot update agent: parsedPromptFile is undefined");if(n.forEach(l=>{let u=l(c);u!==void 0&&(s={...s||{},...u})}),s!==void 0){let l={...this.extractHeader(c.header),...s},u="";if(c.header){let m=[];for(let g of c.header.attributes){let A=g.key,y=l[A];if(y!==void 0)if(A==="tools"&&Array.isArray(y)){let E=y.map(_=>JSON.stringify(_).slice(1,-1)).map(_=>`'${_}'`).join(", ");m.push(`tools: [${E}]`)}else{let E=bK({[A]:y}).trim();m.push(E)}}u=m.join(` +`&&r++,e.push(r+1))}return e}a(IQo,"computeLineStartOffsets");function EO(t,e){let r=0,n=t.length-1,o=0;for(;r<=n;){let s=r+n>>1;t[s]<=e?(o=s,r=s+1):n=s-1}return{line:o,character:e-t[o]}}a(EO,"offsetToPosition");function A7t(t,e){switch(e.type){case"scalar":return xQo(t,e);case"sequence":return{type:"array",items:e.items.map(r=>A7t(t,r)),start:EO(t,e.startOffset),end:EO(t,e.endOffset)};case"map":return{type:"object",properties:e.properties.map(r=>({key:wQo(t,r.key),value:A7t(t,r.value)})),start:EO(t,e.startOffset),end:EO(t,e.endOffset)}}}a(A7t,"convertNode");function xQo(t,e){let r=EO(t,e.startOffset),n=EO(t,e.endOffset);if(e.format==="none"){let o=e.value;if(o==="true")return{type:"boolean",value:!0,start:r,end:n};if(o==="false")return{type:"boolean",value:!1,start:r,end:n};if(o==="null"||o==="~")return{type:"null",value:null,start:r,end:n};if(o!==""&&/^-?\d*\.?\d+$/.test(o)){let s=Number(o);if(!isNaN(s)&&isFinite(s))return{type:"number",value:s,start:r,end:n}}}return{type:"string",value:e.value,start:r,end:n}}a(xQo,"convertScalar");function wQo(t,e){return{type:"string",value:e.value,start:EO(t,e.startOffset),end:EO(t,e.endOffset)}}a(wQo,"convertScalarAsString");var VP=fe(ih());var _O=class{static{a(this,"PromptsParser")}constructor(){}parse(e,r){let n=this.#t(r);if(n.length===0)return new EYe(e,void 0,void 0);let o,s,c=0;if(n[0].match(/^---[\s\r\n]*$/)){let l=n.findIndex((d,f)=>f>0&&d.match(/^---[\s\r\n]*$/));l===-1?(l=n.length,c=n.length):c=l+1;let u=new VP.Range(2,1,l+1,1);o=new _7t(u,n),this.#e(o,n)}if(cs>0&&o.match(/^---[\s\r\n]*$/))||e.pushError({message:"Missing closing `---` delimiter for frontmatter",range:e.range,code:"MISSING_CLOSING_DELIMITER"})}#t(e){let r=[],n=e.split(/(\r\n|\r|\n)/);for(let o=0;o({message:c.message,range:this.asRange(c),code:c.code}));if(n)if(n.type!=="object")s.push({message:"Invalid header, expecting pairs",range:this.range,code:"INVALID_YAML"});else for(let c of n.properties)o.push({key:c.key.value,range:this.asRange({start:c.key.start,end:c.value.end}),value:this.asValue(c.value)});this._parsed={node:n,attributes:o,errors:s}}return this._parsed}asRange({start:e,end:r}){return new VP.Range(this.range.startLineNumber+e.line,e.character+1,this.range.startLineNumber+r.line,r.character+1)}asValue(e){switch(e.type){case"string":return{type:"string",value:e.value,range:this.asRange(e)};case"number":return{type:"number",value:e.value,range:this.asRange(e)};case"boolean":return{type:"boolean",value:e.value,range:this.asRange(e)};case"null":return{type:"null",value:e.value,range:this.asRange(e)};case"array":return{type:"array",items:e.items.map(r=>this.asValue(r)),range:this.asRange(e)};case"object":return{type:"object",properties:e.properties.map(n=>({key:this.asValue(n.key),value:this.asValue(n.value)})),range:this.asRange(e)}}}get attributes(){return this._parsedHeader.attributes}getAttribute(e){return this._parsedHeader.attributes.find(r=>r.key===e)}get errors(){return this._parsedHeader.errors}pushError(e){this._parsedHeader.errors.unshift(e)}getStringAttribute(e){let r=this._parsedHeader.attributes.find(n=>n.key===e);if(r?.value.type==="string")return r.value.value}get name(){return this.getStringAttribute("name")}get description(){return this.getStringAttribute("description")}get agent(){return this.getStringAttribute("agent")??this.getStringAttribute("mode")}get model(){return this.getStringAttribute("model")}get applyTo(){return this.getStringAttribute("applyTo")}get invokePolicy(){let e=this._parsedHeader.attributes.find(r=>r.key===kQo);if(e?.value.type==="array"){let r=[];for(let n of e.value.items)n.type==="string"&&n.value&&r.push(n.value);return r}}get tools(){let e=this._parsedHeader.attributes.find(r=>r.key==="tools");if(e){if(e.value.type==="array"){let r=[];for(let n of e.value.items)n.type==="string"&&n.value&&r.push(n.value);return r}else if(e.value.type==="object"){let r=[],n=a(({key:o,value:s})=>{s.type==="boolean"?r.push(o.value):s.type==="object"&&s.properties.forEach(n)},"collectLeafs");return e.value.properties.forEach(n),r}}}get handOffs(){let e=this._parsedHeader.attributes.find(r=>r.key==="handoffs");if(e&&e.value.type==="array"){let r=[];for(let n of e.value.items)if(n.type==="object"){let o,s,c,l;for(let u of n.properties)u.key.value==="agent"&&u.value.type==="string"?o=u.value.value:u.key.value==="label"&&u.value.type==="string"?s=u.value.value:u.key.value==="prompt"&&u.value.type==="string"?c=u.value.value:u.key.value==="send"&&u.value.type==="boolean"&&(l=u.value.value);o&&s&&c!==void 0&&r.push({agent:o,label:s,prompt:c,send:l})}return r}}},v7t=class{constructor(e,r,n){this.range=e;this.linesWithEOL=r;this.uri=n}static{a(this,"PromptBody")}get fileReferences(){return this.getParsedBody().fileReferences}get variableReferences(){return this.getParsedBody().variableReferences}get offset(){return this.getParsedBody().bodyOffset}getParsedBody(){if(this._parsed===void 0){let e=[],r=[],n=[],o=this.linesWithEOL.slice(0,this.range.startLineNumber-1).reduce((s,c)=>c.length+s,0);for(let s=this.range.startLineNumber-1,c=o;sVP.Range.areIntersectingOrTouching(A,m)))continue;let g=h[1];if(g){if(g==="file:"){let A=h.index+h[0].length-h[2].length,y=h.index+h[0].length,E=new VP.Range(s+1,A+1,s+1,y+1);r.push({content:h[2],range:E,isMarkdownLink:!1})}}else{let A=h.index+1,y=h.index+h[0].length,E=new VP.Range(s+1,A+1,s+1,y+1);n.push({name:h[2],range:E,offset:c+h.index})}}c+=l.length}this._parsed={fileReferences:r.sort((s,c)=>VP.Range.compareRangesUsingStarts(s.range,c.range)),variableReferences:n,bodyOffset:o}}return this._parsed}get content(){return this._content===void 0&&(this._content=this.linesWithEOL.slice(this.range.startLineNumber-1,this.range.endLineNumber-1).join("").trim()),this._content}};p();p();function DK(t){let e=new Set;for(let r of t??[]){let n=r.hookSource;(n==="copilot"||n==="claude")&&e.add(n)}return e.size===1?e.values().next().value:void 0}a(DK,"getHookSource");var DQo=new Set(["sessionStart","sessionEnd","userPromptSubmitted","preToolUse","postToolUse","errorOccurred"]),AEn="agentHook.event.load";function NQo(t,e){ft(t,AEn);let r={};for(let[n,o]of Object.entries(e))o!==void 0&&(r[`${n}.hookCount`]=String(o.length));ir(t,AEn,r)}a(NQo,"recordHookLoadTelemetry");var C7t=class{constructor(){this.logger=new pe("CopilotHookParser")}static{a(this,"CopilotHookParser")}parse(e,r,n){let o=JSON.parse(n);if(o.version!==1)throw new Error(`Unsupported hooks config version: ${String(o.version)}`);if(o.hooks===void 0||typeof o.hooks!="object"||o.hooks===null)throw new Error("Invalid or missing hooks section");let s=o,c={};for(let[l,u]of Object.entries(s.hooks)){if(!this.isValidEventType(l)){this.logger.warn(e,`Invalid event type: ${l} in ${r}`);continue}let d=Array.isArray(u)?u:[],f=[];for(let h of d)this.isValidHook(h)?f.push(h):this.logger.warn(e,`Invalid hook configuration in ${r}: ${JSON.stringify(h)}`);c[l]=f}return NQo(e,c),{uri:r,version:1,hooks:c}}isValidEventType(e){return DQo.has(e)}isValidHook(e){return typeof e=="object"&&e!==null&&"type"in e&&e.type==="command"&&("bash"in e&&typeof e.bash=="string"||"powershell"in e&&typeof e.powershell=="string")}},b7t=class{constructor(){this.logger=new pe("ClaudeHookParser")}static{a(this,"ClaudeHookParser")}parse(e,r,n){let o=JSON.parse(n);if(!o||typeof o!="object"||Array.isArray(o))throw new Error("Invalid Claude hooks configuration");let s=o;if(s.disableAllHooks===!0)return{uri:r,version:1,hooks:{}};if(!s.hooks||typeof s.hooks!="object"||Array.isArray(s.hooks))return{uri:r,version:1,hooks:{}};let c={};for(let[l,u]of Object.entries(s.hooks)){if(!Array.isArray(u)){this.logger.warn(e,`Invalid Claude hook event configuration in ${r}: ${l}`);continue}let d=[];for(let f of u){if(!f||typeof f!="object"||Array.isArray(f)){this.logger.warn(e,`Invalid Claude hook group for ${l} in ${r}: expected an object`);continue}let h=f;if(Array.isArray(h.hooks))for(let m of h.hooks)this.isExternalHandler(m)?d.push({type:"command"}):this.logger.warn(e,`Invalid Claude hook handler for ${l} in ${r}: missing or invalid type`);else this.isExternalHandler(h)?d.push({type:"command"}):this.logger.warn(e,`Invalid Claude hook group for ${l} in ${r}: hooks must be an array`)}d.length>0&&(c[l]=d)}return{uri:r,version:1,hooks:c}}isExternalHandler(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)&&"type"in e&&typeof e.type=="string"}},_Ye=class{constructor(e=new C7t,r=new b7t){this.copilotParser=e;this.claudeParser=r}static{a(this,"HookParser")}parse(e,r,n,o){let s=DK(o);if(s===void 0)throw new Error(`Missing or conflicting hook source metadata for ${r}`);return(s==="copilot"?this.copilotParser:this.claudeParser).parse(e,r,n,o)}};p();var yEn=require("os");var MQo=(0,yEn.platform)()==="win32",ip=class{constructor(){this.trustByUri=new Map;this.emitter=new Vi;this.onDidChangeTrust=this.emitter.event;this.capabilityEnabled=!1}static{a(this,"WorkspaceTrustService")}setCapabilityEnabled(e){this.capabilityEnabled=e}setTrust(e,r){let n=this.normalizeKey(e),o=this.trustByUri.get(n);if(this.trustByUri.set(n,r),o===r)return;let s=`${n}/`,c=[];for(let l of this.trustByUri.keys())l.startsWith(s)&&c.push(l);for(let l of c)this.trustByUri.delete(l);this.emitter.fire({folderUri:n,trusted:r});for(let l of c)this.emitter.fire({folderUri:l,trusted:this.isTrustedInternal(l)})}forget(e){let r=this.normalizeKey(e);this.trustByUri.delete(r)&&this.emitter.fire({folderUri:r,trusted:this.isTrustedInternal(r)})}isTrusted(e){return this.capabilityEnabled?this.isTrustedInternal(this.normalizeKey(e)):!0}isTrustedInternal(e){let r=e.indexOf("://"),n=r>=0?r+3:0,o=e;for(;o.length>n;){let s=this.trustByUri.get(o);if(s!==void 0)return s;let c=o.lastIndexOf("/");if(cthis.handleChange(f));for(let f of S7t)this.rewatch(f);this.registrySubscription=o.onLocationsChanged(f=>{for(let h of f.affectedTypes)this.rewatch(h)});let c=a(f=>{this.evictFolder(f),this.rewatchAll()},"onWorkspaceRemoved"),l=a(()=>{this.rewatchAll()},"onWorkspaceAdded");this.workspaceListener=new class extends XQ{isEnabled(){return Promise.resolve(!0)}isStarted(){return!0}didAddWorkspace(){l()}didRemoveWorkspace(f){c(f)}},e.get($S).addListener(this.workspaceListener);let u,d=a(()=>{let f=u;if(u=void 0,!(!f||this.disposed)){for(let h of f)this.evictFolder({uri:h});this.rewatchAll();for(let h of S7t)this.notifyChange(h)}},"flushPending");this.trustSubscription=e.get(ip).onDidChangeTrust(f=>{u===void 0&&(u=new Set,queueMicrotask(d)),u.add(f.folderUri)})}static{a(this,"PromptService")}async collect(e,r,n,o){let s=e.get(ip),c=n.filter(h=>s.isTrusted(h.uri)),l=await this.fileLocator.listFiles(e,c,r),u=o?.includePlugins?l:l.filter(h=>h.classification.storage!=="plugin"),f=(await Promise.all(u.map(h=>this.resolveEntry(e,r,h)))).filter(h=>h!==void 0);return o?.includePlugins?f:f.filter(h=>h.promptPath.storage!=="plugin")}async resolveEntry(e,r,n){let o=EEn(r,n.uri);if(n.cacheable){let l=this.entryCache.get(o);if(l){let d=await this.fsMtime(e,n.uri);if(d!==void 0&&d===l.timestamp)return l.entry;this.invalidateKey(o)}let u=this.parseInflight.get(o);if(u)return u}let s=this.buildPromptPath(r,n),c=this.parseOne(e,s).then(l=>{if(l===void 0)return;let u={promptPath:s,parsedPromptFile:l};return n.cacheable&&!this.disposed&&this.parseInflight.get(o)===c&&this.entryCache.set(o,{entry:u,timestamp:n.timestamp}),u});return n.cacheable&&(this.parseInflight.set(o,c),c.finally(()=>{this.parseInflight.get(o)===c&&this.parseInflight.delete(o)})),c}async fsMtime(e,r){try{return(await e.get(Qo).stat(r)).mtime}catch{return}}buildPromptPath(e,r){let{classification:n}=r;return n.storage==="plugin"?{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata,name:n.pluginInfo.name,description:n.pluginInfo.description,pluginUri:n.pluginInfo.pluginUri}:n.storage==="extension"||n.storage==="clsAssets"?{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata,name:n.extensionInfo.name,description:n.extensionInfo.description,extensionId:n.extensionInfo.extensionId}:{uri:r.uri,storage:n.storage,type:e,metadata:r.metadata}}async dispose(){if(!this.disposed){this.disposed=!0,this.registrySubscription.dispose(),this.mergedChangeSubscription.dispose(),this.trustSubscription.dispose();try{this.ctx.get($S).removeListener(this.workspaceListener)}catch{}for(let e of this.watchHandles.values())e.dispose();this.watchHandles.clear(),this.entryCache.clear(),this.parseInflight.clear(),this.ownsWatcher&&await this.watcher.dispose()}}async parseOne(e,r){let n=this.parsers.get(r.type);if(!n){this.logger.warn(e,`No parser registered for type ${r.type} (uri: ${r.uri})`);return}try{return await n.parse(e,r.uri,await e.get(Qo).readFileString(r.uri),r.metadata)}catch(o){this.logger.warn(e,`Failed to parse ${r.type} file ${r.uri}:`,o);return}}handleChange(e){let r=new Set,n=!1;for(let o of e.changes)o.path?r.add(o.path):n=!0;for(let o of e.affectedTypes){if(n)this.clearType(o);else for(let s of r)this.invalidateKey(EEn(o,ts(s)));this.notifyChange(o)}}notifyChange(e){try{this.ctx.get(p0).notify(e).catch(r=>{this.logger.warn(this.ctx,`PromptChangeNotifier.notify(${e}) failed:`,r)})}catch(r){this.logger.warn(this.ctx,`PromptChangeNotifier.notify(${e}) failed:`,r)}}invalidateKey(e){this.entryCache.delete(e),this.parseInflight.delete(e)}clearType(e){let r=OQo(e),n=new Set;for(let o of this.entryCache.keys())o.startsWith(r)&&n.add(o);for(let o of this.parseInflight.keys())o.startsWith(r)&&n.add(o);for(let o of n)this.invalidateKey(o)}rewatch(e){if(this.disposed)return;let r=this.ctx.get(NA),n=this.currentWorkspacePaths(),o=r.resolvePatterns(e,n,!0).map(l=>l.pattern),s=this.watchHandles.get(e);if(o.length===0){s&&(s.dispose(),this.watchHandles.delete(e));return}let c=this.watcher.watch(e,o,s);this.watchHandles.set(e,c)}rewatchAll(){for(let e of S7t)this.rewatch(e)}evictFolder(e){let r=e.uri.endsWith("/")?e.uri:`${e.uri}/`;for(let[n,o]of this.entryCache){let s=o.entry.promptPath.uri;(s===e.uri||s.startsWith(r))&&this.invalidateKey(n)}}currentWorkspacePaths(){let e;try{let o=this.ctx.get(ip);e=this.ctx.get($r).getWorkspaceFolders().filter(s=>o.isTrusted(s.uri)).map(s=>ln(s.uri))}catch{return[]}let r=e.map(o=>({raw:o,normalized:o.replace(/\\/g,"/")})).sort((o,s)=>o.normalized.length-s.normalized.length),n=[];for(let o of r)n.some(s=>rw(s.normalized,o.normalized,UC))||n.push(o);return n.map(o=>o.raw)}};p();var Gl=class{constructor(){this.policyChangeEmitter=new yu;this.onDidChangePolicy=this.policyChangeEmitter.event}static{a(this,"PolicyWatcher")}},vYe=class extends Gl{static{a(this,"NoOpPolicyWatcher")}getPolicyValue(e){}};p();var T7t=64;var F3=(r=>(r.enabled="enabled",r.disabled="disabled",r))(F3||{}),mg={id:"copilot",displayName:"Copilot Language Server",description:"Copilot Language Server tool provider",isFirstPartyTool:!0},op={id:"copilot-editor",displayName:"Editor",description:"Editor tool provider",isFirstPartyTool:!0},NK=class{static{a(this,"LanguageModelTool")}constructor(e){this.type=e.type,this.toolProvider=e.toolProvider,this.name=e.name,this.displayName=e.displayName??this.name,this.description=e.description,this.displayDescription=e.displayDescription??this.description,this.inputSchema=e.inputSchema,this.annotations=e.annotations,this.id=`${this.toolProvider.id}.${this.name}`,this.nameForModel=(this.toolProvider.isFirstPartyTool?this.name:`${this.toolProvider.displayNamePrefix??this.toolProvider.id}_${this.name}`).replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,T7t),this.status=e.status??"enabled",this.configurationKey=this.toolProvider.isFirstPartyTool?this.name:`${this.toolProvider.id}/${this.name}`}isEnabled(e){return Promise.resolve(!0)}},oq=class extends NK{static{a(this,"BaseLanguageModelTool")}constructor(e){super(e)}},Pr=class{static{a(this,"LanguageModelTextPart")}constructor(e){this.value=e}},sq=class{static{a(this,"LanguageModelDataPart")}constructor(e){this.value=e}},MK=class{static{a(this,"LanguageModelPromptTsxPart")}constructor(e){this.value=e}};var Fr=class{static{a(this,"LanguageModelToolResult")}constructor(e,r){this.status=r,this.content=e}},aq=class extends Fr{static{a(this,"ExtendedLanguageModelToolResult")}},_En=b.Object({content:b.Array(b.Union([b.Object({value:b.String()}),b.Object({value:b.Unknown()})])),status:b.Optional(b.Union([b.Literal("success"),b.Literal("error"),b.Literal("cancelled")]))}),U3=(r=>(r.Accept="accept",r.Dismiss="dismiss",r))(U3||{}),vEn=b.Object({result:b.Enum(U3)});var I7t=fe(require("fs"));var yxe=fe(require("path"));var w7t=["user","model"],R7t="source",k7t={githubOrg:"github-org"},Syn={githubOrg:{[R7t]:k7t.githubOrg}},x7t=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._id=n.uri;let o=n.header?.name?.trim()||void 0;this._name=r.name??o??Ji(n.uri).replace(/\.(agent\.)?md$/i,"")}static{a(this,"CustomAgent")}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get id(){return this._id}get name(){return this._name}get description(){return this.parsedPromptFile.header?.description}get tools(){return this.parsedPromptFile.header?.tools}get model(){return this.parsedPromptFile.header?.model}get handOffs(){return this.parsedPromptFile.header?.handOffs}get instruction(){return this.parsedPromptFile.body?.content}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Zle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get invokePolicy(){return this.parsedPromptFile.header?.invokePolicy??w7t}get extensionId(){let e=this.promptFileEntry.promptPath;if(e.storage==="extension"||e.storage==="clsAssets")return e.extensionId}get pluginUri(){return iq(this.promptFileEntry.promptPath)}get source(){let e=this.promptFileEntry.promptPath.metadata;if(!e)return;let r=new Set(Object.values(k7t));for(let n of e){let o=n[R7t];if(typeof o=="string"&&r.has(o))return o}}get providers(){return jP(this.promptFileEntry.promptPath.metadata)}},CEn="./assets/prompts.contributions.json",SEn="CVE Remediator",LQo="Debugger",bEn=new Map([[SEn,"cveRemediatorAgent"],[LQo,"debuggerAgent"]]),BQo=new Map([[SEn,["LOCAL"]]]),jd=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.logger=new pe("CustomAgentService");this.agentUpdateSequencer=new Zx;this.extensionAgents=new Map;this.agentsByExtension=new Map;this.agentFileLocationsPatterns=[];this.runtimeSources=[];this.gateSubscriptions=[];this.lastGatedCapabilities={};this.syncRegistry(),this.registerClaudeAgentPatterns(),this.ready=this.loadAssetsContributions(e),this.subscribeToGateChanges()}static{a(this,"CustomAgentService")}static{this.DEFAULT_AGENT_REGISTRATIONS=[".github/agents/**/*.agent.md",".claude/agents/**/*.agent.md","~/.copilot/agents/**/*.agent.md"]}static{this.AGENT_GLOB_SUFFIX="**/*.agent.md"}static{this.CLAUDE_AGENT_PATTERNS=[".claude/agents/**/*.md","~/.claude/agents/**/*.md"]}registerClaudeAgentPatterns(){this.promptFileLocationRegistry.register("agent",[...t.CLAUDE_AGENT_PATTERNS],{metadata:{providers:["CLAUDE"]}})}registerRuntimeAgentSource(e){return this.runtimeSources.push(e),{dispose:a(()=>{let r=this.runtimeSources.indexOf(e);r>=0&&this.runtimeSources.splice(r,1)},"dispose")}}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);this.lastEnableCustomAgents=Rt(this.ctx,ze.EnableCustomAgents),this.lastEnableOrgCustomAgents=Rt(this.ctx,ze.EnableOrgCustomAgents),this.gateSubscriptions.push(e.onDidChangeCopilotSettings(()=>{let r=Rt(this.ctx,ze.EnableCustomAgents),n=Rt(this.ctx,ze.EnableOrgCustomAgents);r===this.lastEnableCustomAgents&&n===this.lastEnableOrgCustomAgents||(this.lastEnableCustomAgents=r,this.lastEnableOrgCustomAgents=n,this.notifyAgentListChanged())}))}catch{}try{let e=this.ctx.get(Gl);this.lastCustomAgentPolicyEnabled=e.getPolicyValue("customAgent.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customAgent.enabled");r!==this.lastCustomAgentPolicyEnabled&&(this.lastCustomAgentPolicyEnabled=r,this.notifyAgentListChanged())}))}catch{}try{let e=this.ctx.get(kn),r=Array.from(new Set(bEn.values())),n=a(o=>{let s={};for(let c of r)s[c]=o[c];return s},"snapshotGated");this.lastGatedCapabilities=n(e.getCapabilities()),this.gateSubscriptions.push(e.onDidSetCapabilities(o=>{let s=n(o);r.every(c=>s[c]===this.lastGatedCapabilities[c])||(this.lastGatedCapabilities=s,this.notifyAgentListChanged())}))}catch{}}notifyAgentListChanged(){try{this.ctx.get(p0).notify("agent").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(agent) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(agent) failed:",e)}}dispose(){for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0}syncRegistry(){let e=new Set(t.DEFAULT_AGENT_REGISTRATIONS);for(let r of this.agentFileLocationsPatterns)e.add(r);this.registryAgentPatterns=this.promptFileLocationRegistry.replace(this.registryAgentPatterns,"agent",Array.from(e),{metadata:{providers:["LOCAL","BACKGROUND"]}})}setAgentFileLocations(e){let r=new Set;for(let n of e)n.type==="file"?r.add(ln(n.uri)):n.type==="location"&&r.add(yxe.default.posix.join(n.path,t.AGENT_GLOB_SUFFIX));this.agentFileLocationsPatterns=Array.from(r),this.syncRegistry()}async listCustomAgents(e,r){if(this.ctx.get(Gl).getPolicyValue("customAgent.enabled")===!1)return[];await this.ready;let s=(await this.ctx.get(hg).collect(this.ctx,"agent",e,{includePlugins:r?.includePlugins})).map(m=>new x7t(m)),c=this.ctx.get(O3),l=Rt(this.ctx,ze.EnableOrgCustomAgents)!==!1,u=this.ctx.get(kn).getCapabilities(),d=s.filter(m=>{let g=m.promptFileEntry?.parsedPromptFile.header?.errors;if(g&&g.length>0){let E=g[0];return this.logger.warn(this.ctx,`Ignoring custom agent ${m.promptFileEntry?.promptPath.uri}: invalid frontmatter (${E.code}: ${E.message})`),!1}if(this.isOrgScopedAgent(m)){if(!l)return!1;let E=m.promptFileEntry?.parsedPromptFile.uri,_=E?Us(E):void 0;if(!_||!c.isCachedAgentVisibleFor(_,e))return!1}let A=bEn.get(m.name);if(A===void 0)return!0;let y=u[A]??!1;return y||this.logger.debug(this.ctx,`Filtering out agent '${m.name}' (capability '${A}' is disabled)`),y});if(!r?.includeRuntimeAgents||this.runtimeSources.length===0)return d;let f=new Set(d.map(m=>m.name.toLowerCase())),h=[];for(let m of this.runtimeSources){let g;try{g=await m.getAgents(e)}catch(A){this.logger.warn(this.ctx,"RuntimeAgentSource.getAgents failed:",A);continue}for(let A of g){let y=A.name.toLowerCase();f.has(y)||(f.add(y),h.push(A))}}return[...d,...h]}isOrgScopedAgent(e){let r=e.promptFileEntry?.promptPath.metadata;return r?r.some(n=>n[R7t]===k7t.githubOrg):!1}async getCustomAgentById(e,r){return(await this.listCustomAgents(e)).find(o=>o.id===r)}registerExtensionAgent(e,r){let n=[];for(let o of r){if(this.extensionAgents.has(o.uri))continue;let s=this.promptFileLocationRegistry.register("agent",[ln(o.uri)],{watchable:!1,classification:{storage:"extension",extensionInfo:{name:o.name,description:o.description,extensionId:e}}}),c=o.uri,l={dispose:a(()=>{s.dispose(),this.extensionAgents.delete(c),this.agentsByExtension.get(e)?.delete(c),this.agentsByExtension.get(e)?.size===0&&this.agentsByExtension.delete(e)},"dispose")};this.extensionAgents.set(c,l);let u=this.agentsByExtension.get(e);u||(u=new Set,this.agentsByExtension.set(e,u)),u.add(c),n.push(c)}return{dispose:a(()=>{for(let o of n)this.extensionAgents.get(o)?.dispose()},"dispose")}}unregisterExtensionAgents(e){let r=this.agentsByExtension.get(e);if(r)for(let n of[...r])this.extensionAgents.get(n)?.dispose()}resolveAssetsPath(e){let r=yxe.default.extname(__filename)===".ts"?yxe.default.resolve(__dirname,"../../../..",e):yxe.default.resolve(__dirname,e);return this.logger.debug(this.ctx,`Resolved assets path: ${r}`),r}async loadAssetsContributions(e){try{let r=this.resolveAssetsPath(CEn),n=await I7t.promises.readFile(r,"utf8"),s=JSON.parse(n).chatAgents||[];for(let c of s)if(c.name&&c.description&&c.path){let l=this.resolveAssetsPath(c.path),u=BQo.get(c.name);this.promptFileLocationRegistry.register("agent",[l],{watchable:!1,classification:{storage:"clsAssets",extensionInfo:{name:c.name,description:c.description}},...u?{metadata:{providers:[...u]}}:{}})}}catch(r){this.logger.warn(e,`Failed to read assets contribution file ${CEn}:`,r)}}async updateCustomAgent(e,r){if(e.isReadonly)throw new Error(`Cannot update readonly agent: ${e.name}`);await this.agentUpdateSequencer.queue(e.id,async()=>{await this.performUpdateCustomAgent(e,r)})}async performUpdateCustomAgent(e,r){let n=[];a(l=>{l&&n.push(l)},"addIfNotUndefined")(this.updateCustomAgentTools(e,r.updateToolOptions));let s,c=e.promptFileEntry?.parsedPromptFile;if(!c)throw new Error("Cannot update agent: parsedPromptFile is undefined");if(n.forEach(l=>{let u=l(c);u!==void 0&&(s={...s||{},...u})}),s!==void 0){let l={...this.extractHeader(c.header),...s},u="";if(c.header){let m=[];for(let g of c.header.attributes){let A=g.key,y=l[A];if(y!==void 0)if(A==="tools"&&Array.isArray(y)){let E=y.map(_=>JSON.stringify(_).slice(1,-1)).map(_=>`'${_}'`).join(", ");m.push(`tools: [${E}]`)}else{let E=TK({[A]:y}).trim();m.push(E)}}u=m.join(` `)+` `}let d=c.body?.content,f=u?`--- ${u}--- -${d}`:d||"",h=Us(c.uri);if(!h)throw new Error(`Invalid file URI: ${c.uri}`);await _7t.promises.writeFile(h,f,{encoding:"utf8"})}}updateCustomAgentTools(e,r){if(r)return n=>{let o=n.header?.tools;if(o!==void 0)return r.forEach(s=>{let c=o.findIndex(l=>l===s.toolConfigurationKey);s.status==="enabled"?c===-1&&o.push(s.toolConfigurationKey):c!==-1&&o.splice(c,1)}),{tools:o}}}extractHeader(e){let r=a(o=>{if(o.type==="array")return[...o.items.map(s=>r(s))];if(o.type==="object"){let s={};return o.properties.forEach(c=>{s[c.key.value]=r(c.value)}),s}return o.value},"extractValue"),n={};return e?.attributes.forEach(o=>{let{key:s,value:c}=o;n[s]=r(c)}),n}};var Axe=class{constructor(e){this.customAgent=e;this._isBuiltIn=!1;this.kind="Agent";e.promptFileEntry?.promptPath?.storage==="clsAssets"&&(this._isBuiltIn=!0)}static{a(this,"CustomChatMode")}get isBuiltIn(){return this._isBuiltIn}get id(){return this.customAgent.id}get name(){return this.customAgent.name}get uri(){return this.customAgent?.promptFileEntry?.parsedPromptFile?.uri}get description(){return this.customAgent.description}get customTools(){return this.customAgent.tools}get model(){return this.customAgent.model}get handOffs(){return this.customAgent.handOffs}get instruction(){return this.customAgent.instruction}get source(){return this.customAgent}},gxe=class{constructor(e,r,n,o){this.id=e;this.name=r;this.kind=n;this.description=o;this.isBuiltIn=!0}static{a(this,"BuiltInChatMode")}},bl={Ask:new gxe("Ask","Ask","Ask","General purpose chat mode for questions and assistance"),Agent:new gxe("Agent","Agent","Agent","Advanced agent mode with access to tools and capabilities"),InlineAgent:new gxe("InlineAgent","Agent","InlineAgent","Agent mode with a restricted tool set for inline editing")};function _En(t){return t===bl.Agent||t.id===bl.Agent.id}a(_En,"isBuiltInAgentMode");function xQo(t){return t===bl.InlineAgent||t.id===bl.InlineAgent.id}a(xQo,"isBuiltInInlineAgentMode");function vEn(t){return t===bl.Ask||t.id===bl.Ask.id||_En(t)||xQo(t)}a(vEn,"isBuiltInChatMode");function yxe(t){return _En(t)||!t.isBuiltIn&&t.customTools===void 0}a(yxe,"shouldApplyGlobalToolsSetting");var V_=class{constructor(e){this.ctx=e}static{a(this,"ChatModeService")}async listChatModes(e){let r=[bl.Ask,bl.Agent,bl.InlineAgent],o=await this.ctx.get(jd).listCustomAgents(e||[],{includePlugins:!0});return r.push(...o.filter(s=>s.invokePolicy.includes("user")).map(s=>new Axe(s))),r}async getChatMode(e,r,n){switch(e){case"Ask":return bl.Ask;case"Agent":return r?await this.getCustomChatModeById(r,n)??bl.Agent:bl.Agent;case"InlineAgent":return bl.InlineAgent}}async getCustomChatModeById(e,r){return(await this.listChatModes(r)).find(o=>o.id===e)}};p();var Uc=class extends Error{static{a(this,"CanceledError")}constructor(){super("Canceled"),this.name="Canceled"}};p();var yYe=class{constructor(){this._tools=new Map}static{a(this,"ToolRegistry")}registerTool(e){this._tools.set(e.id,e)}unregisterTool(e){return this._tools.delete(e)}getTool(e){return this._tools.get(e)}listTools(){return Array.from(this._tools.values())}};p();p();p();var wQo=new pe("conversationProgress"),uq={Unknown:-1,Default:0,ToolRoundExceedError:1e4};var wc=class{constructor(e){this.ctx=e;this.progressEntries=new Cn(250)}static{a(this,"ConversationProgress")}async begin(e,r,n){let o={status:"open",handler:n};this.progressEntries.set(e.id,o),await o.handler.begin(this.ctx,e,r)}async report(e,r,n){let o=this.getProgressEntry(e);if(o.status==="open")await o.handler.report(this.ctx,e,r,n);else{let s=Object.keys(n).filter(c=>n[c]!==void 0);wQo.debug(this.ctx,`conversationProgress.report(): dropped because status is '${o.status}' (not open) for conversation ${e.id}. Dropped payload fields: [${s.join(", ")}]. If tokenUsage is among dropped fields, this is a cause of token usage not reaching $progress.`)}}async end(e,r,n){let o=this.getProgressEntry(e);o.status==="open"&&(this.progressEntries.set(e.id,{...o,status:"done",updatedAt:Date.now()}),await o.handler.end(this.ctx,e,r,n))}async cancel(e,r,n){let o=this.getProgressEntry(e);o.status==="open"&&(this.progressEntries.set(e.id,{...o,status:"cancelled",updatedAt:Date.now()}),await o.handler.cancel(this.ctx,e,r,n))}getCurrentHandler(e){return this.progressEntries.get(e.id)?.handler}getProgressEntry(e){let r=this.progressEntries.get(e.id);if(r===void 0)throw new Error(`No work done token for conversation ${e.id}`);return r.status!=="open"&&ot.error(this.ctx,`Work done token for conversation ${e.id} is already ${r.status}, last updated at ${r.updatedAt}`),r}};p();p();p();var no={Azure:"Azure",OpenAI:"OpenAI",Gemini:"Gemini",Groq:"Groq",OpenRouter:"OpenRouter",Anthropic:"Anthropic"},RQo=new Set(Object.values(no));function dq(t){return!RQo.has(t)}a(dq,"isCustomEndpointProvider");var Exe="chatCompletions",kQo=128e3,PQo=16e3,DQo=1e5,NQo=8192;function _xe(t){return dq(t)?{maxInputTokens:kQo,maxOutputTokens:PQo}:{maxInputTokens:DQo,maxOutputTokens:NQo}}a(_xe,"getDefaultTokenLimits");function EO(t){return t===no.Azure?1:0}a(EO,"getAuthTypeForProvider");function CEn(t){switch(t){case"responses":return"responses";case"messages":return"v1/messages";default:return"completions"}}a(CEn,"customEndpointApiTypeToEndpoint");function EYe(t,e){let r=t.trim();r.endsWith("/")&&(r=r.slice(0,-1));let n=["/v1/messages","/chat/completions","/responses","/messages"];for(let s of n)if(r.endsWith(s)){r=r.slice(0,-s.length);break}let o=/\/v\d+$/;return e==="messages"?r.replace(o,""):o.test(r)?r:`${r}/v1`}a(EYe,"resolveCustomEndpointBaseUrl");function Zle(t){return t===no.OpenAI||t===no.Gemini||t===no.Groq||t===no.OpenRouter||t===no.Anthropic}a(Zle,"isOpenAICompatible");async function _O(t,e,r){let n=new $a(t.get(ti)),o=await n.getStoredModelConfigs(e),s=o&&o[r]&&o[r].isRegistered!==!1?o[r]:void 0,c=s?.modelCapabilities,l=c?.name||r,u=dq(e),d=_xe(e),f=c?.maxInputTokens??d.maxInputTokens,h=c?.maxOutputTokens??d.maxOutputTokens,m=s?.deploymentUrl,g;return u&&(g=(await n.getProviderConfig(e))?.apiType??Exe),{modelId:r,uiName:l,modelFamily:wn.BYOK,providerName:e,deploymentUrl:m,apiType:g,maxRequestTokens:f,maxResponseTokens:h,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!!c?.toolCalling,supportsThinking:!!c?.thinking,reasoningEfforts:c?.supportsReasoningEffort,originalBillingMultiplier:0}}a(_O,"resolveModelConfiguration");async function _Ye(t,e,r){return await new $a(t.get(ti)).getAPIKey(e,r)}a(_Ye,"resolveModelKey");function bEn(t,e){let{protocol:r,hostname:n,pathname:o}=new URL(e);if(o.endsWith("/chat/completions"))return e;if(n.endsWith(".models.ai.azure.com")||n.endsWith(".inference.ml.azure.com"))return`${r}//${n}/v1/chat/completions`;if(n.endsWith(".openai.azure.com"))return`${r}//${n}/openai/deployments/${t}/chat/completions?api-version=2025-01-01-preview`;throw new Error(`Unrecognized Azure deployment URL: ${e}`)}a(bEn,"resolveAzureUrl");function fq(t){return t.userInfo.isIndividualUser||t.isClientBYOKEnabled}a(fq,"isBYOKEnabled");var W_="byok",$a=class t{constructor(e){this.persistenceManager=e}static{a(this,"BYOKPersistence")}static{this._writeQueue=Promise.resolve()}static enqueue(e){let r=t._writeQueue.then(e,e);return t._writeQueue=r.then(()=>{},()=>{}),r}modelApiKeyKey(e,r){return`${e}-${r}-api-key`}providerApiKeyKey(e){return`${e}-api-key`}modelsConfigKey(e){return`${e}-models-config`}providerConfigKey(e){return`${e}-provider-config`}async getAPIKey(e,r){if(r){let o=await this.persistenceManager.read(W_,this.modelApiKeyKey(e,r));if(o)return o}return await this.persistenceManager.read(W_,this.providerApiKeyKey(e))}async storeAPIKey(e,r,n,o){return t.enqueue(()=>this.storeAPIKeyUnserialized(e,r,n,o))}async deleteAPIKey(e,r,n){return t.enqueue(async()=>{r!==2&&(r===0?await this.persistenceManager.delete(W_,this.providerApiKeyKey(e)):r===1&&n&&await this.persistenceManager.delete(W_,this.modelApiKeyKey(e,n)))})}async getStoredModelConfigs(e){return await this.persistenceManager.read(W_,this.modelsConfigKey(e))||{}}async getProviderConfig(e){return await this.persistenceManager.read(W_,this.providerConfigKey(e))}async saveProviderConfig(e,r){return t.enqueue(async()=>{await this.persistenceManager.update(W_,this.providerConfigKey(e),r)})}async deleteProviderConfig(e){return t.enqueue(async()=>{await this.persistenceManager.delete(W_,this.providerConfigKey(e))})}async listCustomProviderNames(){let e=await this.persistenceManager.listKeys(W_),r=this.providerConfigKey(""),n=new Set(Object.values(no));return e.filter(o=>o.endsWith(r)).map(o=>o.slice(0,-r.length)).filter(o=>!n.has(o))}async listAllProviderNames(){let e=await this.listCustomProviderNames();return Array.from(new Set([...Object.values(no),...e]))}async getAllModels(e){let r=[];if(!fq(await e.get(Ft).getToken()))return r;for(let n of await this.listAllProviderNames()){let o=await this.getStoredModelConfigs(n);r.push(...Object.keys(o).map(s=>({name:s,provider:n,capabilities:o[s].modelCapabilities})))}return r}async saveModelConfig(e,r,n,o,s){return t.enqueue(async()=>{let c=await this.getStoredModelConfigs(e);c[r]=n,await this.persistenceManager.update(W_,this.modelsConfigKey(e),c),o&&s&&await this.storeAPIKeyUnserialized(e,o,s,r)})}async storeAPIKeyUnserialized(e,r,n,o){n!==2&&(n===0?await this.persistenceManager.update(W_,this.providerApiKeyKey(e),r):n===1&&o&&await this.persistenceManager.update(W_,this.modelApiKeyKey(e,o),r))}async removeModelConfig(e,r){return t.enqueue(async()=>{let n=await this.getStoredModelConfigs(e),o=n[r];o&&(delete n[r],await this.persistenceManager.update(W_,this.modelsConfigKey(e),n),o.deploymentUrl&&await this.persistenceManager.delete(W_,this.modelApiKeyKey(e,r)))})}async removeAllModelConfigs(e){return t.enqueue(async()=>{await this.persistenceManager.delete(W_,this.modelsConfigKey(e))})}};p();p();p();p();function T7t(t,e){let r=DK(t,e);return r===-1?void 0:t[r]}a(T7t,"findLastMonotonous");function DK(t,e,r=0,n=t.length){let o=r,s=n;for(;o{throw e.stack?bYe.isErrorNoTelemetry(e)?new bYe(e.message+` +${d}`:d||"",h=Us(c.uri);if(!h)throw new Error(`Invalid file URI: ${c.uri}`);await I7t.promises.writeFile(h,f,{encoding:"utf8"})}}updateCustomAgentTools(e,r){if(r)return n=>{let o=n.header?.tools;if(o!==void 0)return r.forEach(s=>{let c=o.findIndex(l=>l===s.toolConfigurationKey);s.status==="enabled"?c===-1&&o.push(s.toolConfigurationKey):c!==-1&&o.splice(c,1)}),{tools:o}}}extractHeader(e){let r=a(o=>{if(o.type==="array")return[...o.items.map(s=>r(s))];if(o.type==="object"){let s={};return o.properties.forEach(c=>{s[c.key.value]=r(c.value)}),s}return o.value},"extractValue"),n={};return e?.attributes.forEach(o=>{let{key:s,value:c}=o;n[s]=r(c)}),n}};var _xe=class{constructor(e){this.customAgent=e;this._isBuiltIn=!1;this.kind="Agent";e.promptFileEntry?.promptPath?.storage==="clsAssets"&&(this._isBuiltIn=!0)}static{a(this,"CustomChatMode")}get isBuiltIn(){return this._isBuiltIn}get id(){return this.customAgent.id}get name(){return this.customAgent.name}get uri(){return this.customAgent?.promptFileEntry?.parsedPromptFile?.uri}get description(){return this.customAgent.description}get customTools(){return this.customAgent.tools}get model(){return this.customAgent.model}get handOffs(){return this.customAgent.handOffs}get instruction(){return this.customAgent.instruction}get source(){return this.customAgent}},Exe=class{constructor(e,r,n,o){this.id=e;this.name=r;this.kind=n;this.description=o;this.isBuiltIn=!0}static{a(this,"BuiltInChatMode")}},Sl={Ask:new Exe("Ask","Ask","Ask","General purpose chat mode for questions and assistance"),Agent:new Exe("Agent","Agent","Agent","Advanced agent mode with access to tools and capabilities"),InlineAgent:new Exe("InlineAgent","Agent","InlineAgent","Agent mode with a restricted tool set for inline editing")};function IEn(t){return t===Sl.Agent||t.id===Sl.Agent.id}a(IEn,"isBuiltInAgentMode");function FQo(t){return t===Sl.InlineAgent||t.id===Sl.InlineAgent.id}a(FQo,"isBuiltInInlineAgentMode");function xEn(t){return t===Sl.Ask||t.id===Sl.Ask.id||IEn(t)||FQo(t)}a(xEn,"isBuiltInChatMode");function vxe(t){return IEn(t)||!t.isBuiltIn&&t.customTools===void 0}a(vxe,"shouldApplyGlobalToolsSetting");var V_=class{constructor(e){this.ctx=e}static{a(this,"ChatModeService")}async listChatModes(e){let r=[Sl.Ask,Sl.Agent,Sl.InlineAgent],o=await this.ctx.get(jd).listCustomAgents(e||[],{includePlugins:!0});return r.push(...o.filter(s=>s.invokePolicy.includes("user")).map(s=>new _xe(s))),r}async getChatMode(e,r,n){switch(e){case"Ask":return Sl.Ask;case"Agent":return r?await this.getCustomChatModeById(r,n)??Sl.Agent:Sl.Agent;case"InlineAgent":return Sl.InlineAgent}}async getCustomChatModeById(e,r){return(await this.listChatModes(r)).find(o=>o.id===e)}};p();var Uc=class extends Error{static{a(this,"CanceledError")}constructor(){super("Canceled"),this.name="Canceled"}};p();var CYe=class{constructor(){this._tools=new Map}static{a(this,"ToolRegistry")}registerTool(e){this._tools.set(e.id,e)}unregisterTool(e){return this._tools.delete(e)}getTool(e){return this._tools.get(e)}listTools(){return Array.from(this._tools.values())}};p();p();p();var UQo=new pe("conversationProgress"),cq={Unknown:-1,Default:0,ToolRoundExceedError:1e4};var wc=class{constructor(e){this.ctx=e;this.progressEntries=new Cn(250)}static{a(this,"ConversationProgress")}async begin(e,r,n){let o={status:"open",handler:n};this.progressEntries.set(e.id,o),await o.handler.begin(this.ctx,e,r)}async report(e,r,n){let o=this.getProgressEntry(e);if(o.status==="open")await o.handler.report(this.ctx,e,r,n);else{let s=Object.keys(n).filter(c=>n[c]!==void 0);UQo.debug(this.ctx,`conversationProgress.report(): dropped because status is '${o.status}' (not open) for conversation ${e.id}. Dropped payload fields: [${s.join(", ")}]. If tokenUsage is among dropped fields, this is a cause of token usage not reaching $progress.`)}}async end(e,r,n){let o=this.getProgressEntry(e);o.status==="open"&&(this.progressEntries.set(e.id,{...o,status:"done",updatedAt:Date.now()}),await o.handler.end(this.ctx,e,r,n))}async cancel(e,r,n){let o=this.getProgressEntry(e);o.status==="open"&&(this.progressEntries.set(e.id,{...o,status:"cancelled",updatedAt:Date.now()}),await o.handler.cancel(this.ctx,e,r,n))}getCurrentHandler(e){return this.progressEntries.get(e.id)?.handler}getProgressEntry(e){let r=this.progressEntries.get(e.id);if(r===void 0)throw new Error(`No work done token for conversation ${e.id}`);return r.status!=="open"&&ot.error(this.ctx,`Work done token for conversation ${e.id} is already ${r.status}, last updated at ${r.updatedAt}`),r}};p();p();p();var Yi={Azure:"Azure",OpenAI:"OpenAI",Gemini:"Gemini",Groq:"Groq",OpenRouter:"OpenRouter",Anthropic:"Anthropic",Ollama:"Ollama"},QQo="http://localhost:11434";function Xle(t){return t===Yi.Ollama}a(Xle,"isOllama");function qQo(t){let e=(t?.trim()||QQo).replace(/\/+$/,"");return e=e.replace(/\/v1(?:\/chat\/completions)?$/,""),e}a(qQo,"normalizeOllamaHost");function bYe(t){return`${qQo(t)}/v1`}a(bYe,"resolveOllamaBaseUrl");var jQo=new Set(Object.values(Yi));function lq(t){return!jQo.has(t)}a(lq,"isCustomEndpointProvider");var Cxe="chatCompletions",HQo=128e3,GQo=16e3,$Qo=1e5,VQo=8192;function bxe(t){return lq(t)?{maxInputTokens:HQo,maxOutputTokens:GQo}:{maxInputTokens:$Qo,maxOutputTokens:VQo}}a(bxe,"getDefaultTokenLimits");function CO(t){switch(t){case Yi.Azure:return 1;case Yi.Ollama:return 2;default:return 0}}a(CO,"getAuthTypeForProvider");function wEn(t){switch(t){case"responses":return"responses";case"messages":return"v1/messages";default:return"completions"}}a(wEn,"customEndpointApiTypeToEndpoint");function SYe(t,e){let r=t.trim();r.endsWith("/")&&(r=r.slice(0,-1));let n=["/v1/messages","/chat/completions","/responses","/messages"];for(let s of n)if(r.endsWith(s)){r=r.slice(0,-s.length);break}let o=/\/v\d+$/;return e==="messages"?r.replace(o,""):o.test(r)?r:`${r}/v1`}a(SYe,"resolveCustomEndpointBaseUrl");function eue(t){return t===Yi.OpenAI||t===Yi.Gemini||t===Yi.Groq||t===Yi.OpenRouter||t===Yi.Anthropic}a(eue,"isOpenAICompatible");async function bO(t,e,r){let n=new ka(t.get(Jn)),o=await n.getStoredModelConfigs(e),s=o&&o[r]&&o[r].isRegistered!==!1?o[r]:void 0,c=s?.modelCapabilities,l=c?.name||r,u=lq(e),d=bxe(e),f=c?.maxInputTokens??d.maxInputTokens,h=c?.maxOutputTokens??d.maxOutputTokens,m=s?.deploymentUrl,g;u&&(g=(await n.getProviderConfig(e))?.apiType??Cxe);let A=m;return Xle(e)&&(A=(await n.getProviderConfig(e))?.url),{modelId:r,uiName:l,modelFamily:wn.BYOK,providerName:e,deploymentUrl:A,apiType:g,maxRequestTokens:f,maxResponseTokens:h,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!!c?.toolCalling,supportsThinking:!!c?.thinking,reasoningEfforts:c?.supportsReasoningEffort,originalBillingMultiplier:0}}a(bO,"resolveModelConfiguration");async function TYe(t,e,r){return await new ka(t.get(Jn)).getAPIKey(e,r)}a(TYe,"resolveModelKey");function REn(t,e){let{protocol:r,hostname:n,pathname:o}=new URL(e);if(o.endsWith("/chat/completions"))return e;if(n.endsWith(".models.ai.azure.com")||n.endsWith(".inference.ml.azure.com"))return`${r}//${n}/v1/chat/completions`;if(n.endsWith(".openai.azure.com"))return`${r}//${n}/openai/deployments/${t}/chat/completions?api-version=2025-01-01-preview`;throw new Error(`Unrecognized Azure deployment URL: ${e}`)}a(REn,"resolveAzureUrl");function uq(t){return t.userInfo.isIndividualUser||t.isClientBYOKEnabled}a(uq,"isBYOKEnabled");var W_="byok",ka=class t{constructor(e){this.persistenceManager=e}static{a(this,"BYOKPersistence")}static{this._writeQueue=Promise.resolve()}static enqueue(e){let r=t._writeQueue.then(e,e);return t._writeQueue=r.then(()=>{},()=>{}),r}modelApiKeyKey(e,r){return`${e}-${r}-api-key`}providerApiKeyKey(e){return`${e}-api-key`}modelsConfigKey(e){return`${e}-models-config`}providerConfigKey(e){return`${e}-provider-config`}async getAPIKey(e,r){if(r){let o=await this.persistenceManager.read(W_,this.modelApiKeyKey(e,r));if(o)return o}return await this.persistenceManager.read(W_,this.providerApiKeyKey(e))}async storeAPIKey(e,r,n,o){return t.enqueue(()=>this.storeAPIKeyUnserialized(e,r,n,o))}async deleteAPIKey(e,r,n){return t.enqueue(async()=>{r!==2&&(r===0?await this.persistenceManager.delete(W_,this.providerApiKeyKey(e)):r===1&&n&&await this.persistenceManager.delete(W_,this.modelApiKeyKey(e,n)))})}async getStoredModelConfigs(e){return await this.persistenceManager.read(W_,this.modelsConfigKey(e))||{}}async getProviderConfig(e){return await this.persistenceManager.read(W_,this.providerConfigKey(e))}async saveProviderConfig(e,r){return t.enqueue(async()=>{await this.persistenceManager.update(W_,this.providerConfigKey(e),r)})}async deleteProviderConfig(e){return t.enqueue(async()=>{await this.persistenceManager.delete(W_,this.providerConfigKey(e))})}async listCustomProviderNames(){let e=await this.persistenceManager.listKeys(W_),r=this.providerConfigKey(""),n=new Set(Object.values(Yi));return e.filter(o=>o.endsWith(r)).map(o=>o.slice(0,-r.length)).filter(o=>!n.has(o))}async listAllProviderNames(){let e=await this.listCustomProviderNames();return Array.from(new Set([...Object.values(Yi),...e]))}async getAllModels(e){let r=[];if(!uq(await e.get(Ft).getToken()))return r;for(let n of await this.listAllProviderNames()){let o=await this.getStoredModelConfigs(n);r.push(...Object.keys(o).map(s=>({name:s,provider:n,capabilities:o[s].modelCapabilities})))}return r}async saveModelConfig(e,r,n,o,s){return t.enqueue(async()=>{let c=await this.getStoredModelConfigs(e);c[r]=n,await this.persistenceManager.update(W_,this.modelsConfigKey(e),c),o&&s&&await this.storeAPIKeyUnserialized(e,o,s,r)})}async storeAPIKeyUnserialized(e,r,n,o){n!==2&&(n===0?await this.persistenceManager.update(W_,this.providerApiKeyKey(e),r):n===1&&o&&await this.persistenceManager.update(W_,this.modelApiKeyKey(e,o),r))}async removeModelConfig(e,r){return t.enqueue(async()=>{let n=await this.getStoredModelConfigs(e),o=n[r];o&&(delete n[r],await this.persistenceManager.update(W_,this.modelsConfigKey(e),n),o.deploymentUrl&&await this.persistenceManager.delete(W_,this.modelApiKeyKey(e,r)))})}async removeAllModelConfigs(e){return t.enqueue(async()=>{await this.persistenceManager.delete(W_,this.modelsConfigKey(e))})}};p();p();p();p();function P7t(t,e){let r=OK(t,e);return r===-1?void 0:t[r]}a(P7t,"findLastMonotonous");function OK(t,e,r=0,n=t.length){let o=r,s=n;for(;o{throw e.stack?wYe.isErrorNoTelemetry(e)?new wYe(e.message+` `+e.stack):new Error(e.message+` -`+e.stack):e},0)}}addListener(e){return this.listeners.push(e),()=>{this._removeListener(e)}}emit(e){this.listeners.forEach(r=>{r(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},MQo=new I7t;function Xle(t){vxe(t)||MQo.onUnexpectedError(t)}a(Xle,"onUnexpectedError");var x7t="Canceled";function vxe(t){return t instanceof gg?!0:t instanceof Error&&t.name===x7t&&t.message===x7t}a(vxe,"isCancellationError");var gg=class extends Error{static{a(this,"CancellationError")}constructor(){super(x7t),this.name=this.message}};var bYe=class t extends Error{static{a(this,"ErrorNoTelemetry")}constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let r=new t;return r.message=e.message,r.stack=e.stack,r}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Qc=class t extends Error{static{a(this,"BugIndicatingError")}constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}};function w7t(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n{let o=Math.sin(n++)*179426549;return o-Math.floor(o)},"rand")}else r=Math.random;for(let n=t.length-1;n>0;n-=1){let o=Math.floor(r()*(n+1)),s=t[n];t[n]=t[o],t[o]=s}}a(k7t,"shuffle");var IEn;(l=>{function t(u){return u<0}l.isLessThan=t,a(t,"isLessThan");function e(u){return u<=0}l.isLessThanOrEqual=e,a(e,"isLessThanOrEqual");function r(u){return u>0}l.isGreaterThan=r,a(r,"isGreaterThan");function n(u){return u===0}l.isNeitherLessOrGreaterThan=n,a(n,"isNeitherLessOrGreaterThan"),l.greaterThan=1,l.lessThan=-1,l.neitherLessOrGreaterThan=0})(IEn||={});function eue(t,e){return(r,n)=>e(t(r),t(n))}a(eue,"compareBy");var tue=a((t,e)=>t-e,"numberComparator");var TEn=class t{constructor(e){this.iterate=e}static{a(this,"CallbackIterable")}static{this.empty=new t(e=>{})}forEach(e){this.iterate(r=>(e(r),!0))}toArray(){let e=[];return this.iterate(r=>(e.push(r),!0)),e}filter(e){return new t(r=>this.iterate(n=>e(n)?r(n):!0))}map(e){return new t(r=>this.iterate(n=>r(e(n))))}some(e){let r=!1;return this.iterate(n=>(r=e(n),!r)),r}findFirst(e){let r;return this.iterate(n=>e(n)?(r=n,!1):!0),r}findLast(e){let r;return this.iterate(n=>(e(n)&&(r=n),!0)),r}findLastMaxBy(e){let r,n=!0;return this.iterate(o=>((n||IEn.isGreaterThan(e(o,r)))&&(n=!1,r=o),!0)),r}};function Cxe(t,e){return t.reduce((r,n)=>r+e(n),0)}a(Cxe,"sumBy");p();function kEn(t,e){let r=Object.create(null);for(let n of t){let o=e(n),s=r[o];s||(s=r[o]=[]),s.push(n)}return r}a(kEn,"groupBy");var wEn,REn,xEn=class{constructor(e,r){this.toKey=r;this._map=new Map;this[wEn]="SetWithKey";for(let n of e)this.add(n)}static{a(this,"SetWithKey")}get size(){return this._map.size}add(e){let r=this.toKey(e);return this._map.set(r,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,r){this._map.forEach(n=>e.call(r,n,n,this))}[(REn=Symbol.iterator,wEn=Symbol.toStringTag,REn)](){return this.values()}};p();function P7t(t,e){let r=this,n=!1,o;return function(){if(n)return o;if(n=!0,e)try{o=t.apply(r,arguments)}finally{e()}else o=t.apply(r,arguments);return o}}a(P7t,"createSingleCallFunction");p();var D7t;(b=>{function t(T){return T&&typeof T=="object"&&typeof T[Symbol.iterator]=="function"}b.is=t,a(t,"is");let e=Object.freeze([]);function r(){return e}b.empty=r,a(r,"empty");function*n(T){yield T}b.single=n,a(n,"single");function o(T){return t(T)?T:n(T)}b.wrap=o,a(o,"wrap");function s(T){return T||e}b.from=s,a(s,"from");function*c(T){for(let w=T.length-1;w>=0;w--)yield T[w]}b.reverse=c,a(c,"reverse");function l(T){return!T||T[Symbol.iterator]().next().done===!0}b.isEmpty=l,a(l,"isEmpty");function u(T){return T[Symbol.iterator]().next().value}b.first=u,a(u,"first");function d(T,w){let R=0;for(let x of T)if(w(x,R++))return!0;return!1}b.some=d,a(d,"some");function f(T,w){for(let R of T)if(w(R))return R}b.find=f,a(f,"find");function*h(T,w){for(let R of T)w(R)&&(yield R)}b.filter=h,a(h,"filter");function*m(T,w){let R=0;for(let x of T)yield w(x,R++)}b.map=m,a(m,"map");function*g(T,w){let R=0;for(let x of T)yield*w(x,R++)}b.flatMap=g,a(g,"flatMap");function*A(...T){for(let w of T)yield*w}b.concat=A,a(A,"concat");function y(T,w,R){let x=R;for(let P of T)x=w(x,P);return x}b.reduce=y,a(y,"reduce");function*E(T,w,R=T.length){for(w<-T.length&&(w=0),w<0&&(w+=T.length),R<0?R+=T.length:R>T.length&&(R=T.length);we.toString(),"defaultToKey")}set(e,r){return this.map.set(this.toKey(e),new N7t(e,r)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,r){typeof r<"u"&&(e=e.bind(r));for(let[n,o]of this.map)e(o.value,o.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(DEn=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},NEn,PEn=class{constructor(e,r){this[NEn]="ResourceSet";!e||typeof e=="function"?this._map=new SYe(e):(this._map=new SYe(r),e.forEach(this.add,this))}static{a(this,"ResourceSet")}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,r){this._map.forEach((n,o)=>e.call(r,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(NEn=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}};var MEn,M7t=class{constructor(){this[MEn]="LinkedMap";this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}static{a(this,"LinkedMap")}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=0){let n=this._map.get(e);if(n)return r!==0&&this.touch(n,r),n.value}set(e,r,n=0){let o=this._map.get(e);if(o)o.value=r,n!==0&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}values(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}entries(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}[(MEn=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._tail,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.previous,n--;this._tail=r,this._size=n,r&&(r.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===2){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}},O7t=class extends M7t{static{a(this,"Cache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=2){return super.get(e,r)}peek(e){return super.get(e,0)}set(e,r){return super.set(e,r,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},TYe=class extends O7t{static{a(this,"LRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimOld(e)}set(e,r){return super.set(e,r),this.checkTrim(),this}};var IYe=class{constructor(){this.map=new Map}static{a(this,"SetMap")}add(e,r){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(r)}delete(e,r){let n=this.map.get(e);n&&(n.delete(r),n.size===0&&this.map.delete(e))}forEach(e,r){let n=this.map.get(e);n&&n.forEach(r)}get(e){let r=this.map.get(e);return r||new Set}};var LQo=!1,rue=null;var OEn=class t{constructor(){this.livingDisposables=new Map}static{a(this,"DisposableTracker")}static{this.idx=0}getDisposableData(e){let r=this.livingDisposables.get(e);return r||(r={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,r)),r}trackDisposable(e){let r=this.getDisposableData(e);r.source||(r.source=new Error().stack)}setParent(e,r){let n=this.getDisposableData(e);n.parent=r}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,r){let n=r.get(e);if(n)return n;let o=e.parent?this.getRootParent(this.getDisposableData(e.parent),r):e;return r.set(e,o),o}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,n])=>n.source!==null&&!this.getRootParent(n,e).isSingleton).flatMap(([n])=>n)}computeLeakingDisposables(e=10,r){let n;if(r)n=r;else{let u=new Map,d=[...this.livingDisposables.values()].filter(h=>h.source!==null&&!this.getRootParent(h,u).isSingleton);if(d.length===0)return;let f=new Set(d.map(h=>h.value));if(n=d.filter(h=>!(h.parent&&f.has(h.parent))),n.length===0)throw new Error("There are cyclic diposable chains!")}if(!n)return;function o(u){function d(h,m){for(;h.length>0&&m.some(g=>typeof g=="string"?g===h[0]:h[0].match(g));)h.shift()}a(d,"removePrefix");let f=u.source.split(` -`).map(h=>h.trim().replace("at ","")).filter(h=>h!=="");return d(f,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),f.reverse()}a(o,"getStackTracePath");let s=new IYe;for(let u of n){let d=o(u);for(let f=0;f<=d.length;f++)s.add(d.slice(0,f).join(` -`),u)}n.sort(eue(u=>u.idx,tue));let c="",l=0;for(let u of n.slice(0,e)){l++;let d=o(u),f=[];for(let h=0;h{this._removeListener(e)}}emit(e){this.listeners.forEach(r=>{r(e)})}_removeListener(e){this.listeners.splice(this.listeners.indexOf(e),1)}setUnexpectedErrorHandler(e){this.unexpectedErrorHandler=e}getUnexpectedErrorHandler(){return this.unexpectedErrorHandler}onUnexpectedError(e){this.unexpectedErrorHandler(e),this.emit(e)}onUnexpectedExternalError(e){this.unexpectedErrorHandler(e)}},WQo=new D7t;function tue(t){Sxe(t)||WQo.onUnexpectedError(t)}a(tue,"onUnexpectedError");var N7t="Canceled";function Sxe(t){return t instanceof gg?!0:t instanceof Error&&t.name===N7t&&t.message===N7t}a(Sxe,"isCancellationError");var gg=class extends Error{static{a(this,"CancellationError")}constructor(){super(N7t),this.name=this.message}};var wYe=class t extends Error{static{a(this,"ErrorNoTelemetry")}constructor(e){super(e),this.name="CodeExpectedError"}static fromError(e){if(e instanceof t)return e;let r=new t;return r.message=e.message,r.stack=e.stack,r}static isErrorNoTelemetry(e){return e.name==="CodeExpectedError"}},Qc=class t extends Error{static{a(this,"BugIndicatingError")}constructor(e){super(e||"An unexpected bug occurred."),Object.setPrototypeOf(this,t.prototype)}};function M7t(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n{let o=Math.sin(n++)*179426549;return o-Math.floor(o)},"rand")}else r=Math.random;for(let n=t.length-1;n>0;n-=1){let o=Math.floor(r()*(n+1)),s=t[n];t[n]=t[o],t[o]=s}}a(L7t,"shuffle");var DEn;(l=>{function t(u){return u<0}l.isLessThan=t,a(t,"isLessThan");function e(u){return u<=0}l.isLessThanOrEqual=e,a(e,"isLessThanOrEqual");function r(u){return u>0}l.isGreaterThan=r,a(r,"isGreaterThan");function n(u){return u===0}l.isNeitherLessOrGreaterThan=n,a(n,"isNeitherLessOrGreaterThan"),l.greaterThan=1,l.lessThan=-1,l.neitherLessOrGreaterThan=0})(DEn||={});function rue(t,e){return(r,n)=>e(t(r),t(n))}a(rue,"compareBy");var nue=a((t,e)=>t-e,"numberComparator");var PEn=class t{constructor(e){this.iterate=e}static{a(this,"CallbackIterable")}static{this.empty=new t(e=>{})}forEach(e){this.iterate(r=>(e(r),!0))}toArray(){let e=[];return this.iterate(r=>(e.push(r),!0)),e}filter(e){return new t(r=>this.iterate(n=>e(n)?r(n):!0))}map(e){return new t(r=>this.iterate(n=>r(e(n))))}some(e){let r=!1;return this.iterate(n=>(r=e(n),!r)),r}findFirst(e){let r;return this.iterate(n=>e(n)?(r=n,!1):!0),r}findLast(e){let r;return this.iterate(n=>(e(n)&&(r=n),!0)),r}findLastMaxBy(e){let r,n=!0;return this.iterate(o=>((n||DEn.isGreaterThan(e(o,r)))&&(n=!1,r=o),!0)),r}};function Txe(t,e){return t.reduce((r,n)=>r+e(n),0)}a(Txe,"sumBy");p();function LEn(t,e){let r=Object.create(null);for(let n of t){let o=e(n),s=r[o];s||(s=r[o]=[]),s.push(n)}return r}a(LEn,"groupBy");var MEn,OEn,NEn=class{constructor(e,r){this.toKey=r;this._map=new Map;this[MEn]="SetWithKey";for(let n of e)this.add(n)}static{a(this,"SetWithKey")}get size(){return this._map.size}add(e){let r=this.toKey(e);return this._map.set(r,e),this}delete(e){return this._map.delete(this.toKey(e))}has(e){return this._map.has(this.toKey(e))}*entries(){for(let e of this._map.values())yield[e,e]}keys(){return this.values()}*values(){for(let e of this._map.values())yield e}clear(){this._map.clear()}forEach(e,r){this._map.forEach(n=>e.call(r,n,n,this))}[(OEn=Symbol.iterator,MEn=Symbol.toStringTag,OEn)](){return this.values()}};p();function B7t(t,e){let r=this,n=!1,o;return function(){if(n)return o;if(n=!0,e)try{o=t.apply(r,arguments)}finally{e()}else o=t.apply(r,arguments);return o}}a(B7t,"createSingleCallFunction");p();var F7t;(S=>{function t(T){return T&&typeof T=="object"&&typeof T[Symbol.iterator]=="function"}S.is=t,a(t,"is");let e=Object.freeze([]);function r(){return e}S.empty=r,a(r,"empty");function*n(T){yield T}S.single=n,a(n,"single");function o(T){return t(T)?T:n(T)}S.wrap=o,a(o,"wrap");function s(T){return T||e}S.from=s,a(s,"from");function*c(T){for(let w=T.length-1;w>=0;w--)yield T[w]}S.reverse=c,a(c,"reverse");function l(T){return!T||T[Symbol.iterator]().next().done===!0}S.isEmpty=l,a(l,"isEmpty");function u(T){return T[Symbol.iterator]().next().value}S.first=u,a(u,"first");function d(T,w){let R=0;for(let x of T)if(w(x,R++))return!0;return!1}S.some=d,a(d,"some");function f(T,w){for(let R of T)if(w(R))return R}S.find=f,a(f,"find");function*h(T,w){for(let R of T)w(R)&&(yield R)}S.filter=h,a(h,"filter");function*m(T,w){let R=0;for(let x of T)yield w(x,R++)}S.map=m,a(m,"map");function*g(T,w){let R=0;for(let x of T)yield*w(x,R++)}S.flatMap=g,a(g,"flatMap");function*A(...T){for(let w of T)yield*w}S.concat=A,a(A,"concat");function y(T,w,R){let x=R;for(let P of T)x=w(x,P);return x}S.reduce=y,a(y,"reduce");function*E(T,w,R=T.length){for(w<-T.length&&(w=0),w<0&&(w+=T.length),R<0?R+=T.length:R>T.length&&(R=T.length);we.toString(),"defaultToKey")}set(e,r){return this.map.set(this.toKey(e),new U7t(e,r)),this}get(e){return this.map.get(this.toKey(e))?.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,r){typeof r<"u"&&(e=e.bind(r));for(let[n,o]of this.map)e(o.value,o.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(FEn=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}},UEn,BEn=class{constructor(e,r){this[UEn]="ResourceSet";!e||typeof e=="function"?this._map=new RYe(e):(this._map=new RYe(r),e.forEach(this.add,this))}static{a(this,"ResourceSet")}get size(){return this._map.size}add(e){return this._map.set(e,e),this}clear(){this._map.clear()}delete(e){return this._map.delete(e)}forEach(e,r){this._map.forEach((n,o)=>e.call(r,o,o,this))}has(e){return this._map.has(e)}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.keys()}[(UEn=Symbol.toStringTag,Symbol.iterator)](){return this.keys()}};var QEn,Q7t=class{constructor(){this[QEn]="LinkedMap";this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}static{a(this,"LinkedMap")}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(e){return this._map.has(e)}get(e,r=0){let n=this._map.get(e);if(n)return r!==0&&this.touch(n,r),n.value}set(e,r,n=0){let o=this._map.get(e);if(o)o.value=r,n!==0&&this.touch(o,n);else{switch(o={key:e,value:r,next:void 0,previous:void 0},n){case 0:this.addItemLast(o);break;case 1:this.addItemFirst(o);break;case 2:this.addItemLast(o);break;default:this.addItemLast(o);break}this._map.set(e,o),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){let r=this._map.get(e);if(r)return this._map.delete(e),this.removeItem(r),this._size--,r.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");let e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,r){let n=this._state,o=this._head;for(;o;){if(r?e.bind(r)(o.value,o.key,this):e(o.value,o.key,this),this._state!==n)throw new Error("LinkedMap got modified during iteration.");o=o.next}}keys(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.key,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}values(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:n.value,done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}entries(){let e=this,r=this._state,n=this._head,o={[Symbol.iterator](){return o},next(){if(e._state!==r)throw new Error("LinkedMap got modified during iteration.");if(n){let s={value:[n.key,n.value],done:!1};return n=n.next,s}else return{value:void 0,done:!0}}};return o}[(QEn=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._head,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.next,n--;this._head=r,this._size=n,r&&(r.previous=void 0),this._state++}trimNew(e){if(e>=this.size)return;if(e===0){this.clear();return}let r=this._tail,n=this.size;for(;r&&n>e;)this._map.delete(r.key),r=r.previous,n--;this._tail=r,this._size=n,r&&(r.next=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{let r=e.next,n=e.previous;if(!r||!n)throw new Error("Invalid list");r.previous=n,n.next=r}e.next=void 0,e.previous=void 0,this._state++}touch(e,r){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(r!==1&&r!==2)){if(r===1){if(e===this._head)return;let n=e.next,o=e.previous;e===this._tail?(o.next=void 0,this._tail=o):(n.previous=o,o.next=n),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(r===2){if(e===this._tail)return;let n=e.next,o=e.previous;e===this._head?(n.previous=void 0,this._head=n):(n.previous=o,o.next=n),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){let e=[];return this.forEach((r,n)=>{e.push([n,r])}),e}fromJSON(e){this.clear();for(let[r,n]of e)this.set(r,n)}},q7t=class extends Q7t{static{a(this,"Cache")}constructor(e,r=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,r),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get ratio(){return this._ratio}set ratio(e){this._ratio=Math.min(Math.max(0,e),1),this.checkTrim()}get(e,r=2){return super.get(e,r)}peek(e){return super.get(e,0)}set(e,r){return super.set(e,r,2),this}checkTrim(){this.size>this._limit&&this.trim(Math.round(this._limit*this._ratio))}},kYe=class extends q7t{static{a(this,"LRUCache")}constructor(e,r=1){super(e,r)}trim(e){this.trimOld(e)}set(e,r){return super.set(e,r),this.checkTrim(),this}};var PYe=class{constructor(){this.map=new Map}static{a(this,"SetMap")}add(e,r){let n=this.map.get(e);n||(n=new Set,this.map.set(e,n)),n.add(r)}delete(e,r){let n=this.map.get(e);n&&(n.delete(r),n.size===0&&this.map.delete(e))}forEach(e,r){let n=this.map.get(e);n&&n.forEach(r)}get(e){let r=this.map.get(e);return r||new Set}};var YQo=!1,iue=null;var qEn=class t{constructor(){this.livingDisposables=new Map}static{a(this,"DisposableTracker")}static{this.idx=0}getDisposableData(e){let r=this.livingDisposables.get(e);return r||(r={parent:null,source:null,isSingleton:!1,value:e,idx:t.idx++},this.livingDisposables.set(e,r)),r}trackDisposable(e){let r=this.getDisposableData(e);r.source||(r.source=new Error().stack)}setParent(e,r){let n=this.getDisposableData(e);n.parent=r}markAsDisposed(e){this.livingDisposables.delete(e)}markAsSingleton(e){this.getDisposableData(e).isSingleton=!0}getRootParent(e,r){let n=r.get(e);if(n)return n;let o=e.parent?this.getRootParent(this.getDisposableData(e.parent),r):e;return r.set(e,o),o}getTrackedDisposables(){let e=new Map;return[...this.livingDisposables.entries()].filter(([,n])=>n.source!==null&&!this.getRootParent(n,e).isSingleton).flatMap(([n])=>n)}computeLeakingDisposables(e=10,r){let n;if(r)n=r;else{let u=new Map,d=[...this.livingDisposables.values()].filter(h=>h.source!==null&&!this.getRootParent(h,u).isSingleton);if(d.length===0)return;let f=new Set(d.map(h=>h.value));if(n=d.filter(h=>!(h.parent&&f.has(h.parent))),n.length===0)throw new Error("There are cyclic diposable chains!")}if(!n)return;function o(u){function d(h,m){for(;h.length>0&&m.some(g=>typeof g=="string"?g===h[0]:h[0].match(g));)h.shift()}a(d,"removePrefix");let f=u.source.split(` +`).map(h=>h.trim().replace("at ","")).filter(h=>h!=="");return d(f,["Error",/^trackDisposable \(.*\)$/,/^DisposableTracker.trackDisposable \(.*\)$/]),f.reverse()}a(o,"getStackTracePath");let s=new PYe;for(let u of n){let d=o(u);for(let f=0;f<=d.length;f++)s.add(d.slice(0,f).join(` +`),u)}n.sort(rue(u=>u.idx,nue));let c="",l=0;for(let u of n.slice(0,e)){l++;let d=o(u),f=[];for(let h=0;ho(E)[h]),E=>E);delete y[d[h]];for(let[E,_]of Object.entries(y))f.unshift(` - stacktraces of ${_.length} other leaks continue with ${E}`);f.unshift(m)}c+=` +`)),y=LEn([...A].map(E=>o(E)[h]),E=>E);delete y[d[h]];for(let[E,_]of Object.entries(y))f.unshift(` - stacktraces of ${_.length} other leaks continue with ${E}`);f.unshift(m)}c+=` ==================== Leaking disposable ${l}/${n.length}: ${u.value.constructor.name} ==================== @@ -2435,7 +2433,7 @@ ${f.join(` ... and ${n.length-e} more leaking disposables -`),{leaks:n,details:c}}};function BQo(t){rue=t}a(BQo,"setDisposableTracker");if(LQo){let t="__is_disposable_tracked__";BQo(new class{trackDisposable(e){let r=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[t]||console.log(r)},3e3)}setParent(e,r){if(e&&e!==z_.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==z_.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}function B7t(t){return rue?.trackDisposable(t),t}a(B7t,"trackDisposable");function F7t(t){rue?.markAsDisposed(t)}a(F7t,"markAsDisposed");function L7t(t,e){rue?.setParent(t,e)}a(L7t,"setParentOfDisposable");function FQo(t,e){if(rue)for(let r of t)rue.setParent(r,e)}a(FQo,"setParentOfDisposables");function LEn(t){if(D7t.is(t)){let e=[];for(let r of t)if(r)try{r.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}a(LEn,"dispose");function BEn(...t){let e=xYe(()=>LEn(t));return FQo(t,e),e}a(BEn,"combinedDisposable");function xYe(t){let e=B7t({dispose:P7t(()=>{F7t(e),t()})});return e}a(xYe,"toDisposable");var pq=class t{constructor(){this._toDispose=new Set;this._isDisposed=!1;B7t(this)}static{a(this,"DisposableStore")}static{this.DISABLE_DISPOSED_WARNING=!1}dispose(){this._isDisposed||(F7t(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{LEn(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return L7t(e,this),this._isDisposed?t.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),L7t(e,null))}},z_=class{constructor(){this._store=new pq;B7t(this),L7t(this._store,this)}static{a(this,"Disposable")}static{this.None=Object.freeze({dispose(){}})}dispose(){F7t(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};p();function nue(t){let e=new Date(t);if(Number.isNaN(e.getTime()))return t;let r=new Date,n=e.getFullYear()!==r.getFullYear();return new Intl.DateTimeFormat("en-US",n?{month:"long",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"}:{month:"long",day:"numeric",hour:"numeric",minute:"2-digit"}).format(e)}a(nue,"formatResetDate");var hq=class{static{a(this,"QuotaWarningNotifier")}};var NK=class{static{a(this,"QuotaChangeNotifier")}};var U7t=[50,75,90,95],Eu=class extends z_{constructor(r){super();this._shownThresholds={chat:new Set,completions:new Set,premium_interactions:new Set};this._hasNotifiedOverage={};this._isTBBEnabled=!1;this._canUpgradePlan=!1;this._turnCredits=new Map;this._ctx=r,this._register(vs(r,n=>{let o=n.userInfo?.raw?.analytics_tracking_id;if(o!==this._userId){for(let s of Object.values(this._shownThresholds))s.clear();this._hasNotifiedOverage={},this._turnCredits.clear(),this._userId=o}this._copilotPlan=n.userInfo.copilotPlan,this._isTBBEnabled=!!n.userInfo?.isTBBEnabled,this._canUpgradePlan=!!n.userInfo?.canUpgradePlan,this.processUserInfoQuotaSnapshot(n.userInfo?.raw)}))}static{a(this,"ChatQuotaService")}get overageEnabled(){return this._quotaInfo?.chat?.overageEnabled===!0||this._quotaInfo?.completions?.overageEnabled===!0||this._quotaInfo?.premium_interactions?.overageEnabled===!0}get quotaExhausted(){return this._quotaInfo?.premium_interactions?this._quotaInfo.premium_interactions.used>=this._quotaInfo.premium_interactions.quota&&!this._quotaInfo.premium_interactions.overageEnabled:!1}setLastCopilotUsage(r,n){let o=r/1e9;this.addAic(o,n)}addAic(r,n){r>0&&this._turnCredits.set(n,(this._turnCredits.get(n)??0)+r)}transferTurnCredits(r,n){if(r===n)return;let o=this._turnCredits.get(r);o!==void 0&&(this._turnCredits.delete(r),this.addAic(o,n))}resetTurnCredits(r){this._turnCredits.delete(r)}getCreditsForTurn(r){return this._turnCredits.get(r)}clearQuota(){this._quotaInfo=void 0}processQuotaHeaders(r){let n=r.get("x-quota-snapshot-premium_models")||r.get("x-quota-snapshot-premium_interactions"),o=r.get("x-quota-snapshot-chat"),s=r.get("x-quota-snapshot-completions");!n&&!o&&!s||(this._quotaInfo={chat:this._parseQuotaHeader(o),completions:this._parseQuotaHeader(s),premium_interactions:this._parseQuotaHeader(n)},this.sendQuotaChangeNotification(),this._isTBBEnabled&&(this.checkAndNotifyQuotaThreshold(),this.checkAndNotifyOverageInUse()))}processUserInfoQuotaSnapshot(r){if(!r?.quota_snapshots)return;let{chat:n,completions:o,premium_interactions:s}=r.quota_snapshots;this._quotaInfo={chat:n?this._buildSnapshotFromRaw(n):void 0,completions:o?this._buildSnapshotFromRaw(o):void 0,premium_interactions:s?this._buildSnapshotFromRaw(s):void 0},this.sendQuotaChangeNotification(),this._isTBBEnabled&&(this.checkAndNotifyQuotaThreshold(),this.checkAndNotifyOverageInUse())}_parseQuotaHeader(r){if(r)try{let n=new URLSearchParams(r),o=Number.parseInt(n.get("ent")||"0",10),s=Number.parseFloat(n.get("ov")||"0.0"),c=n.get("ovPerm")==="true",l=Number.parseFloat(n.get("rem")||"0.0"),u=n.get("rst")??"",d=Math.max(0,o*(1-l/100)),f=o<0;return{quota:o,used:d,percentRemaining:l,overageUsed:s,overageEnabled:c,resetDate:u,unlimited:f}}catch(n){console.error("Failed to parse quota header",n);return}}_buildSnapshotFromRaw(r){return{overageEnabled:r.overage_permitted,overageUsed:r.overage_count,overageEntitlement:r.overage_entitlement,creditsUsed:r.credits_used,quota:r.entitlement,percentRemaining:r.percent_remaining,resetDate:r.quota_reset_at!=null&&r.quota_reset_at!==0?new Date(r.quota_reset_at*1e3).toISOString():"",used:Math.max(0,r.entitlement*(1-r.percent_remaining/100)),unlimited:r.unlimited}}async sendQuotaChangeNotification(){if(!this._quotaInfo)return;let r={chat:this._quotaInfo.chat,completions:this._quotaInfo.completions,premium_interactions:this._quotaInfo.premium_interactions,copilotPlan:this._copilotPlan};if(this._hasQuotaChanged(r)){this._lastSentQuotaParams=r;try{await this._ctx.get(NK).notifyQuotaChange(r)}catch(n){console.warn("Failed to send quota change notification",n)}}}_hasQuotaChanged(r){let n=this._lastSentQuotaParams;return n?n.copilotPlan!==r.copilotPlan||this._hasSnapshotChanged(n.chat,r.chat)||this._hasSnapshotChanged(n.completions,r.completions)||this._hasSnapshotChanged(n.premium_interactions,r.premium_interactions):!0}_hasSnapshotChanged(r,n){return r===void 0&&n===void 0?!1:r===void 0||n===void 0?!0:r.overageUsed!==n.overageUsed||r.overageEnabled!==n.overageEnabled||r.percentRemaining!==n.percentRemaining||r.quota!==n.quota||r.used!==n.used||r.resetDate!==n.resetDate}_isSnapshotNotificationActive(r){return r?.notified?!r.resetDate||new Date=0;s--){let c=U7t[s];if(o>=c&&!n.has(c)){for(let l=0;l<=s;l++)n.add(U7t[l]);return c}}}async _checkAndNotifyOverageSnapshot(r,n,o){if(!(!r||r.quota<=0)&&r.percentRemaining===0&&r.overageEnabled&&!this._isSnapshotNotificationActive(this._hasNotifiedOverage[n])){this._hasNotifiedOverage={...this._hasNotifiedOverage,[n]:{notified:!0,resetDate:r.resetDate}};try{await this._ctx.get(hq).notifyQuotaWarning(this._buildWarningParams(o,"info"))}catch{}}}async checkAndNotifyOverageInUse(){this._quotaInfo&&(this._copilotPlan==="free"?(await this._checkAndNotifyOverageSnapshot(this._quotaInfo.chat,"chat","You are currently on overage spend until your chat limit resets."),await this._checkAndNotifyOverageSnapshot(this._quotaInfo.completions,"completions","You are currently on overage spend until your completions limit resets.")):await this._checkAndNotifyOverageSnapshot(this._quotaInfo.premium_interactions,"premium_interactions","You are currently on overage spend until your monthly limit resets."))}async checkAndNotifyQuotaThreshold(){if(!this._quotaInfo)return;let r=a(async(n,o)=>{let s=this._shownThresholds[o];if(this.clearStaleThresholds(n,s),this.checkThreshold(n,s)===void 0||!n)return;let l=n&&100-n.percentRemaining>=90?"warning":"info",u=100-n.percentRemaining,d=this.getQuotaThresholdMessage(o,u,n.resetDate);try{await this._ctx.get(hq).notifyQuotaWarning(this._buildWarningParams(d,l))}catch{}},"notifyForSnapshot");this._copilotPlan==="free"?(await r(this._quotaInfo.chat,"chat"),await r(this._quotaInfo.completions,"completions")):await r(this._quotaInfo.premium_interactions,"premium_interactions")}getQuotaThresholdMessage(r,n,o){return r==="chat"||r==="completions"?n>=95?`You're close to your ${r} limit. Upgrade your plan to continue uninterrupted.`:`You've used over ${n}% of your ${r} budget. Upgrade your plan to continue uninterrupted.`:o?`You've used over ${n}% of your included AI credits. Limits reset on ${nue(o)}.`:`You've used over ${n}% of your included AI credits.`}};async function wYe(t){let e=await t.get(Mr).resolveSession();if(e){let r=await wbe(t,e);if(r.ok){let n=await r.json();t.get(Eu).processUserInfoQuotaSnapshot(n)}}}a(wYe,"refreshUserQuota");p();p();var RYe=new pe("openAICompatibleLMProvider"),iue={[no.OpenAI]:"https://api.openai.com/v1",[no.Gemini]:"https://generativelanguage.googleapis.com/v1beta/openai",[no.Groq]:"https://api.groq.com/openai/v1",[no.OpenRouter]:"https://openrouter.ai/api/v1",[no.Anthropic]:"https://api.anthropic.com/v1"},ow=class{constructor(e,r){this._lastFetchTime=0;this.providerName=e,this.ctx=r}static{a(this,"BaseOpenAICompatibleLMProvider")}async getAllModels(){await this.ensureKnownModelsCache();try{let e=this.getFetchModelUrl(),r={"Content-Type":"application/json"},n=await new $a(this.ctx.get(ti)).getAPIKey(this.providerName);n&&(r.Authorization=`Bearer ${n}`);let o=await this.ctx.get(nr).fetch(e,{method:"GET",headers:r});if(!o.ok)throw new Error(`Failed to fetch models: ${o.status} ${o.statusText}`);let s=await o.json();if(s.error)throw new Error(`API Error: ${JSON.stringify(s.error)}`);let c=[];for(let l of s.data){let u=this._knownModels?.[l.id]??this.resolveModelCapabilities(l);u&&c.push({providerName:this.providerName,modelId:l.id,isRegistered:!1,isCustomModel:!1,modelCapabilities:u})}return c}catch(e){throw RYe.error(this.ctx,`Error fetching models from ${this.providerName} provider:`,e),e}}resolveModelCapabilities(e){}getBaseUrl(){let e=iue[this.providerName];if(!e)throw new Error(`Unsupported provider: ${this.providerName}`);return e}getFetchModelUrl(){return`${this.getBaseUrl()}/models`}async ensureKnownModelsCache(){let e=Date.now();if(!this._knownModels){try{this._knownModels=await this.fetchKnownModelList()}catch(n){RYe.error(this.ctx,`Failed to fetch known models list for ${this.providerName} provider:`,n),this._knownModels=void 0}this._lastFetchTime=e}}async fetchKnownModelList(){let e=await(await this.ctx.get(nr).fetch("https://main.vscode-cdn.net/extensions/copilotChat.json",{method:"GET"})).json(),r;return e.version!==1?r={}:r=e.modelInfo[this.providerName]||{},r}};p();async function*bxe(t,e){for await(let r of t)yield e(r)}a(bxe,"asyncIterableMap");async function*FEn(t,e){for await(let r of t)await e(r)&&(yield r)}a(FEn,"asyncIterableFilter");async function*Sxe(t,e){for await(let r of t){let n=await e(r);n!==void 0&&(yield n)}}a(Sxe,"asyncIterableMapFilter");p();var kYe="interleaved-thinking-2025-05-14",UEn="2023-06-01";p();var VP=class{static{a(this,"EndpointStrategyFactory")}static{this.strategies=new Map}static register(e){this.strategies.set(e.name,e)}static getStrategy(e){let r=this.strategies.get(e);if(!r){let n=this.strategies.get("completions");if(!n)throw new Error(`No strategy registered for endpoint '${e}' and no fallback strategy available. Available: ${Array.from(this.strategies.keys()).join(", ")}`);return n}return r}static hasStrategy(e){return this.strategies.has(e)}};p();var tl=class{static{a(this,"ModelConfigurationProvider")}},PYe=class extends tl{constructor(r){super();this.ctx=r}static{a(this,"DefaultModelConfigurationProvider")}async getBestChatModelConfig(r,n,o=!1){let s=[];for(let c of r){let l=await this.getFirstMatchingChatModelConfiguration(c,n,o);l&&s.push(l)}if(s.length>0){let c=s.find(l=>l.isExperimental);return c||s[0]}throw ot.error(this.ctx,`No model configuration found for families: ${r.join(", ")}. Available models: ${JSON.stringify(await this.ctx.get(xs).getMetadata())}`),new Error("No model configuration found")}async getFirstMatchingModelMetadata(r){let n=await this.ctx.get(xs).getMetadata(),o=QQo(n,r);if(o.length>0)return o[0]}async getFirstMatchingChatModelConfiguration(r,n,o){let s=await this.getFirstMatchingModelMetadata({family:r,type:"chat",supports:n,modelPickerEnabled:o});if(s===void 0)return;let c=s.supported_endpoints&&s.supported_endpoints.length>0?s.supported_endpoints:["/chat/completions"],l=s.capabilities.supports?.adaptive_thinking??!1,u=s.capabilities.supports?.reasoning_effort;return r===wn.Gpt35turbo||r===wn.Gpt4oMini?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:q7t(6144,s),maxLongContextTokens:void 0,maxResponseTokens:Q7t(2048,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:r===wn.Gpt4||r===wn.Gpt4turbo?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:q7t(10240,s),maxLongContextTokens:void 0,maxResponseTokens:Q7t(4096,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:r===wn.Gpt4o?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:await UQo(this.ctx,s),maxLongContextTokens:void 0,maxResponseTokens:Q7t(4096,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:QEn(s),maxLongContextTokens:qEn(s),maxResponseTokens:s.capabilities.limits?.max_output_tokens??4096,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}}async getModelConfigurationById(r){let o=(await this.ctx.get(xs).getMetadata()).find(c=>c.id===r&&c.capabilities.type==="chat"&&c.model_picker_enabled===!0);if(!o)return;let s=o.supported_endpoints&&o.supported_endpoints.length>0?o.supported_endpoints:["/chat/completions"];return{modelId:o.id,uiName:o.name,modelFamily:o.capabilities.family,maxRequestTokens:QEn(o),maxLongContextTokens:qEn(o),maxResponseTokens:o.capabilities.limits?.max_output_tokens??4096,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:o.capabilities.tokenizer,isExperimental:o.isExperimental??!1,stream:o.capabilities.supports?.streaming??!1,toolCalls:o.capabilities.supports?.tool_calls??!1,supportedEndpoints:s,supportsAdaptiveThinking:o.capabilities.supports?.adaptive_thinking??!1,reasoningEfforts:o.capabilities.supports?.reasoning_effort,originalBillingMultiplier:o.billing?.multiplier??0}}async getFirstMatchingEmbeddingModelConfiguration(r){let n=await this.getFirstMatchingModelMetadata({family:r,type:"embeddings"});if(n!==void 0&&r===Pdn.textEmbedding3Small)return{modelId:n.id,modelFamily:r,maxBatchSize:n.capabilities.limits?.max_inputs??16,maxTokens:8191,tokenizer:"cl100k_base"}}};async function UQo(t,e){let r=t.get(Jt),n=await r.fetchTokenAndUpdateExPValuesAndAssignments(),o=r.ideChatMaxRequestTokens(n);return o===-1&&(o=16384),q7t(o,e)}a(UQo,"getExpRequestTokens");function q7t(t,e){return e.capabilities.limits?.max_prompt_tokens?Math.min(t,e.capabilities.limits.max_prompt_tokens):t}a(q7t,"getRequestTokens");function QEn(t){return t.billing?.token_prices?.default?.context_max??t.capabilities.limits?.max_prompt_tokens??8192}a(QEn,"getMaxRequestTokens");function qEn(t){return t.billing?.token_prices?.long_context?.context_max}a(qEn,"getMaxLongContextTokens");function Q7t(t,e){return e.capabilities.limits?.max_output_tokens?Math.min(t,e.capabilities.limits.max_output_tokens):t}a(Q7t,"getResponseTokens");function QQo(t,e){return t.filter(r=>r.capabilities.type!==e.type||r.capabilities.family!==e.family&&!(r.is_chat_fallback===!0&&r.id===e.family)||r.capabilities.family===e.family&&r.id!==e.family&&r.is_chat_fallback===!0||e.modelPickerEnabled===!0&&!r.model_picker_enabled?!1:r.capabilities.supports===void 0||e.supports===void 0?!0:Object.keys(e.supports).every(n=>e.supports?.[n]===r.capabilities.supports?.[n]))}a(QQo,"filterModelsByCapabilities");function vO(t,e){if(e)return e;if(!(!t||t.length===0))return t.includes("medium")?"medium":t[0]}a(vO,"pickReasoningEffort");function qQo(t){let e=t.supportedEndpoints;return!e||e.length===0?!1:e.includes("/responses")}a(qQo,"shouldUseResponsesApi");function jQo(t){let e=t.supportedEndpoints;return!e||e.length===0?!1:e.includes("/v1/messages")&&!e.includes("/responses")}a(jQo,"shouldUseMessagesApi");var jEn=["completions","responses","v1/messages"];function DYe(t,e){return e?"v1/messages":t&&qQo(t)?"responses":"completions"}a(DYe,"resolveEndpointRoute");function NYe(t,e){if(!jQo(e))return!1;let r=Rt(t,ze.AnthropicMessagesEndpoint);return r==="true"?!0:r!=="false"}a(NYe,"willUseMessagesEndpoint");p();function MYe(t){let e=t.toLowerCase();return e.startsWith("gpt")&&e.includes("-codex")}a(MYe,"isCodexStyleGptModel");function HEn(t){return t?t.toLowerCase().startsWith("gpt-5"):!1}a(HEn,"isGpt5PlusFamily");function GEn(t){return t?t.toLowerCase().startsWith("claude"):!1}a(GEn,"isAnthropicModel");p();p();function $En(t,e){if(!e||!e.providerName)return;let r=e.apiType==="messages";e.providerName===no.Anthropic?(delete t.temperature,delete t.top_p):e.supportsThinking&&(delete t.temperature,!r&&"max_tokens"in t&&(t.max_completion_tokens=t.max_tokens,delete t.max_tokens)),e.providerName&&!r&&delete t.max_tokens}a($En,"adaptRequestForBYOKProvider");p();p();var WS=class{static{a(this,"RateLimitNotifier")}},OYe=class extends WS{static{a(this,"NullRateLimitNotifier")}async notifyRateLimitWarning(e){}};var j7t=[50,75,90,95],CO=class extends z_{constructor(r){super();this.ctx=r;this._shownSessionThresholds=new Set;this._shownWeeklyThresholds=new Set;this._register(vs(r,()=>{this._shownSessionThresholds.clear(),this._shownWeeklyThresholds.clear(),this.clearRateLimits()}))}static{a(this,"ChatUsageRateLimitService")}get weeklyRateLimit(){return this._weeklyRateLimit}get sessionRateLimit(){return this._sessionRateLimit}clearRateLimits(){this._weeklyRateLimit=void 0,this._sessionRateLimit=void 0}processRateLimitHeaders(r){let n=r.get("x-usage-ratelimit-weekly"),o=r.get("x-usage-ratelimit-session");if(!n&&!o)return;n&&(this._weeklyRateLimit=this.parseRateLimitHeader(n)),o&&(this._sessionRateLimit=this.parseRateLimitHeader(o)),this.clearStaleThresholds(this._sessionRateLimit,this._shownSessionThresholds),this.clearStaleThresholds(this._weeklyRateLimit,this._shownWeeklyThresholds);let s=this.checkThreshold(this._sessionRateLimit,this._shownSessionThresholds,"session")??this.checkThreshold(this._weeklyRateLimit,this._shownWeeklyThresholds,"weekly");s&&this.ctx.get(WS).notifyRateLimitWarning(s)}clearStaleThresholds(r,n){if(!r){n.clear();return}let o=100-r.percentRemaining;for(let s of n)o=0;c--){let l=j7t[c];if(s>=l&&!n.has(l)){for(let d=0;d<=c;d++)n.add(j7t[d]);let u=this.getRateLimitMessage(o,r);return{type:o,rateLimit:r,message:u}}}}getRateLimitMessage(r,n){let o=Math.round(100-n.percentRemaining),s=nue(n.resetDate);return r==="session"?`You've used ${o}% of your session rate limit. Your session rate limit will reset on ${s}.`:`You've used ${o}% of your weekly rate limit. Your weekly rate limit will reset on ${s}.`}parseRateLimitHeader(r){try{let n=new URLSearchParams(r),o=Number.parseInt(n.get("ent")||"0",10),s=Number.parseFloat(n.get("rem")||"0.0"),c=n.get("rst")||"";return{entitlement:o,percentRemaining:s,resetDate:c}}catch(n){console.error("Failed to parse rate limit header",n);return}}};p();var Ag="https://aka.ms/github-copilot-rate-limit-error";function HQo(t){if(t<90)return`${t} ${t===1?"second":"seconds"}`;let e=Math.floor(t/60);if(t<=5400)return`${e} ${e===1?"minute":"minutes"}`;let r=Math.floor(e/60),n=e%60,o=`${r} ${r===1?"hour":"hours"}`;return n>0&&(o+=` ${n} ${n===1?"minute":"minutes"}`),o}a(HQo,"secondsToHumanReadableTime");var Y_=class t{static{a(this,"CapiErrorTranslator")}static formatRequestId(e,r){let n=[];return e&&n.push(`Request ID: ${e}`),r&&n.push(`GitHub Request ID: ${r}`),n.length>0?` ${n.join(" | ")}`:""}static appendRequestId(e,r,n){return`${e}${t.formatRequestId(r,n)}`}static translateErrorMessage(e,r,n,o,s,c){let l;switch(e){case 466:l="Oops, your plugin is out of date. Please update it.";break;case 401:l="Oops, you are not authorized. Please sign in. If you are using a custom model, please check if the API key is still valid.";break;case 402:l=r||"Oops, you need to upgrade your plan.";break;case 413:l="Oops, your request is too large. Please try again with a smaller input.";break;case 429:l=t.getRateLimitMessage(o,c);break;case 503:l=r||"Oops, the service is currently unavailable. Please try again later.";break;default:if(r&&r.trim().length>0){let u=360,d=t.formatRequestId(n,s),f="Sorry, an error occurred while generating a response. Details: ",h=u-f.length-d.length;if(r.length<=h)return`${f}${r}${d}`;{let m=r.substring(0,h);return`${f}${m}... Read more from logs.${d}`}}l="Sorry, an error occurred while generating a response.";break}return t.appendRequestId(l,n,s)}static getRateLimitMessage(e,r){let n=e===void 0?"a moment":HQo(e),o=r?.capiErrorCode,s=r?.suggestSwitchToAuto??!r?.isAuto;if(o?.startsWith("agent_mode_limit_exceeded"))return`Sorry, you have exceeded the agent mode rate limit. Please switch to ask mode and try again in ${n}. [Learn More](${Ag})`;if(o?.startsWith("model_overloaded")||o?.startsWith("upstream_provider_rate_limit"))return s?`Sorry, the upstream model provider is currently experiencing high demand. Please try again in ${n} or consider switching to Auto. [Learn More](${Ag})`:`Sorry, the upstream model provider is currently experiencing high demand. Please try again in ${n}. [Learn More](${Ag})`;if(o?.startsWith("user_global_rate_limited"))return r?.copilotPlan==="free"||r?.copilotPlan==="individual"||r?.copilotPlan==="individual_pro"?`You've hit your session rate limit. Please upgrade your plan or wait ${n} for your limit to reset. [Learn More](${Ag})`:`You've hit your session rate limit. Please wait ${n} for your limit to reset. [Learn More](${Ag})`;if(o?.startsWith("user_weekly_rate_limited")){if(e!==void 0){let l=new Date(Date.now()+e*1e3).toLocaleString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"});return r?.copilotPlan==="free"||r?.copilotPlan==="individual"||r?.copilotPlan==="individual_pro"?s?`You've reached your weekly rate limit. Please upgrade your plan or wait for your limit to reset on ${l} or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please upgrade your plan or wait for your limit to reset on ${l}. [Learn More](${Ag})`:s?`You've reached your weekly rate limit. Please wait for your limit to reset on ${l} or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please wait for your limit to reset on ${l}. [Learn More](${Ag})`}return s?`You've reached your weekly rate limit. Please wait ${n} for your limit to reset or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please wait ${n} for your limit to reset. [Learn More](${Ag})`}return o?.startsWith("user_model_rate_limited")?s?`You've hit the rate limit for this model. Please try switching to Auto or try again in ${n}. [Learn More](${Ag})`:`You've hit the rate limit for this model. Please try again in ${n}. [Learn More](${Ag})`:o?.startsWith("integration_rate_limited")?`Sorry, GitHub Copilot Chat is currently experiencing high demand. Please try again in ${n}. [Learn More](${Ag})`:o?s?`Sorry, you have been rate-limited. Please wait ${n} before trying again or consider switching to Auto. [Learn More](${Ag})`:`Sorry, you have been rate-limited. Please wait ${n} before trying again. [Learn More](${Ag})`:s?`Sorry, your request was rate-limited. Please wait ${n} before trying again or consider switching to Auto. [Learn More](${Ag})`:`Sorry, your request was rate-limited. Please wait ${n} before trying again. [Learn More](${Ag})`}static translate402Reason(e,r){let n=r.retryAfterHeader,o=r.retryAfterSeconds;if(e.includes("free_quota_exceeded"))return n?`You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait until ${new Date(n).toLocaleString()} for your limit to reset.`:"You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.";if(e.includes("additional_spend_limit_reached"))return"You've reached your additional usage limit for your plan. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.";if(e.includes("overage_limit_reached"))return r.isTBBEnabled?"You've reached your additional usage limit for your plan. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.":"You cannot accrue additional overages at this time. Please contact [GitHub Support](https://support.github.com/contact) to continue using Copilot.";if(e.includes("quota_exceeded")){if(r.isTBBEnabled){let s="";o!==void 0&&(s=` Quota resets on ${new Date(Date.now()+o*1e3).toLocaleString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"})}.`);let c=r.overageEnabled?"increase budget":"enable additional overages",l=r.canUpgradePlan?", upgrade your plan":"";switch(r.copilotPlan){case"free":return`You've used your monthly chat messages limit. Please upgrade your plan or wait for your allowance to renew.${s}`;case"individual":case"individual_pro":return`You've used your monthly AI Credits. Please ${c}${l} or wait for your allowance to renew.${s}`;case"individual_max":return`You've used your monthly AI Credits. Please ${c} or wait for your allowance to renew.${s}`;case"business":case"enterprise":return`You've used your monthly AI Credits. Please reach out to your organization's Copilot admin to ${c} or wait for your allowance to renew.${s}`;default:return`You've used your monthly AI Credits.${s}`}}switch(r.copilotPlan){case"free":return"You've reached your monthly chat messages quota. Upgrade to Copilot Pro (30-day free trial) or wait for your allowance to renew.";case"individual":return"You've reached your monthly chat messages quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.";case"individual_pro":return"You've reached your monthly chat messages quota. Please enable additional paid premium requests or wait for your allowance to renew.";case"business":case"enterprise":return"You've reached your monthly chat messages quota. Please reach out to your organization's Copilot admin to enable additional paid premium requests or wait for your allowance to renew.";default:return"You've reached your monthly chat messages quota."}}return e.includes("session_quota_exceeded")?o!==void 0?`You've used your session quota. Wait until ${new Date(Date.now()+o*1e3).toLocaleString()} for your limit to reset.`:"You've used your session quota.":e.includes("billing_not_configured")?"You have Copilot licenses from multiple standalone organizations or enterprises. To use premium requests, you must select a billing entity via the GitHub site, under Settings > Copilot > Billing.":r.isTBBEnabled?"Usage limit exceeded. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.":"Quota Exceeded."}static translate400Reason(e,r){if(e.includes("off_topic"))return"filtered as off_topic by intent classifier: message was not programming related";if(e.includes("model_not_supported"))return r?`model is not supported: ${r}`:"model is not supported.";if(e.includes("model_max_prompt_tokens_exceeded"))return"model max prompt tokens exceeded."}};p();p();p();var mq="copilot-edits-session";p();p();p();p();Mo();function LYe(t,e,r,n,o,s,c){return wJr(t,e,r,o,n,c),{completionText:e,meanLogProb:GQo(t,r),meanAlternativeLogProb:$Qo(t,r),choiceIndex:n,requestId:o,blockFinished:s,tokens:r.tokens,numTokens:r.tokens.length,telemetryData:c,copilotAnnotations:r.copilot_annotations,clientCompletionId:Nt(),finishReason:r.finish_reason}}a(LYe,"convertToAPIChoice");function GQo(t,e){if(e?.logprobs?.token_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--)r+=e.logprobs.token_logprobs[s],n+=1;return n>0?r/n:void 0}catch(r){Nr.exception(t,r,"Error calculating mean prob")}}a(GQo,"calculateMeanLogProb");function $Qo(t,e){if(e?.logprobs?.top_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--){let c={...e.logprobs.top_logprobs[s]};delete c[e.logprobs.tokens[s]],r+=Math.max(...Object.values(c)),n+=1}return n>0?r/n:void 0}catch(r){Nr.exception(t,r,"Error calculating mean prob")}}a($Qo,"calculateMeanAlternativeLogProb");function oue(t,e){return U1(t)||e<=1?0:e<10?.2:e<20?.4:.8}a(oue,"getTemperatureForSamples");var VQo={markdown:[` +`),{leaks:n,details:c}}};function KQo(t){iue=t}a(KQo,"setDisposableTracker");if(YQo){let t="__is_disposable_tracked__";KQo(new class{trackDisposable(e){let r=new Error("Potentially leaked disposable").stack;setTimeout(()=>{e[t]||console.log(r)},3e3)}setParent(e,r){if(e&&e!==z_.None)try{e[t]=!0}catch{}}markAsDisposed(e){if(e&&e!==z_.None)try{e[t]=!0}catch{}}markAsSingleton(e){}})}function H7t(t){return iue?.trackDisposable(t),t}a(H7t,"trackDisposable");function G7t(t){iue?.markAsDisposed(t)}a(G7t,"markAsDisposed");function j7t(t,e){iue?.setParent(t,e)}a(j7t,"setParentOfDisposable");function JQo(t,e){if(iue)for(let r of t)iue.setParent(r,e)}a(JQo,"setParentOfDisposables");function jEn(t){if(F7t.is(t)){let e=[];for(let r of t)if(r)try{r.dispose()}catch(n){e.push(n)}if(e.length===1)throw e[0];if(e.length>1)throw new AggregateError(e,"Encountered errors while disposing of store");return Array.isArray(t)?[]:t}else if(t)return t.dispose(),t}a(jEn,"dispose");function HEn(...t){let e=DYe(()=>jEn(t));return JQo(t,e),e}a(HEn,"combinedDisposable");function DYe(t){let e=H7t({dispose:B7t(()=>{G7t(e),t()})});return e}a(DYe,"toDisposable");var dq=class t{constructor(){this._toDispose=new Set;this._isDisposed=!1;H7t(this)}static{a(this,"DisposableStore")}static{this.DISABLE_DISPOSED_WARNING=!1}dispose(){this._isDisposed||(G7t(this),this._isDisposed=!0,this.clear())}get isDisposed(){return this._isDisposed}clear(){if(this._toDispose.size!==0)try{jEn(this._toDispose)}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw new Error("Cannot register a disposable on itself!");return j7t(e,this),this._isDisposed?t.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(e),e}delete(e){if(e){if(e===this)throw new Error("Cannot dispose a disposable on itself!");this._toDispose.delete(e),e.dispose()}}deleteAndLeak(e){e&&this._toDispose.has(e)&&(this._toDispose.delete(e),j7t(e,null))}},z_=class{constructor(){this._store=new dq;H7t(this),j7t(this._store,this)}static{a(this,"Disposable")}static{this.None=Object.freeze({dispose(){}})}dispose(){G7t(this),this._store.dispose()}_register(e){if(e===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(e)}};p();function oue(t){let e=new Date(t);if(Number.isNaN(e.getTime()))return t;let r=new Date,n=e.getFullYear()!==r.getFullYear();return new Intl.DateTimeFormat("en-US",n?{month:"long",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit"}:{month:"long",day:"numeric",hour:"numeric",minute:"2-digit"}).format(e)}a(oue,"formatResetDate");var fq=class{static{a(this,"QuotaWarningNotifier")}};var LK=class{static{a(this,"QuotaChangeNotifier")}};var $7t=[50,75,90,95],Eu=class extends z_{constructor(r){super();this._shownThresholds={chat:new Set,completions:new Set,premium_interactions:new Set};this._hasNotifiedOverage={};this._isTBBEnabled=!1;this._canUpgradePlan=!1;this._turnCredits=new Map;this._ctx=r,this._register(vs(r,n=>{let o=n.userInfo?.raw?.analytics_tracking_id;if(o!==this._userId){for(let s of Object.values(this._shownThresholds))s.clear();this._hasNotifiedOverage={},this._turnCredits.clear(),this._userId=o}this._copilotPlan=n.userInfo.copilotPlan,this._isTBBEnabled=!!n.userInfo?.isTBBEnabled,this._canUpgradePlan=!!n.userInfo?.canUpgradePlan,this.processUserInfoQuotaSnapshot(n.userInfo?.raw)}))}static{a(this,"ChatQuotaService")}get overageEnabled(){return this._quotaInfo?.chat?.overageEnabled===!0||this._quotaInfo?.completions?.overageEnabled===!0||this._quotaInfo?.premium_interactions?.overageEnabled===!0}get quotaExhausted(){return this._quotaInfo?.premium_interactions?this._quotaInfo.premium_interactions.used>=this._quotaInfo.premium_interactions.quota&&!this._quotaInfo.premium_interactions.overageEnabled:!1}setLastCopilotUsage(r,n){let o=r/1e9;this.addAic(o,n)}addAic(r,n){r>0&&this._turnCredits.set(n,(this._turnCredits.get(n)??0)+r)}transferTurnCredits(r,n){if(r===n)return;let o=this._turnCredits.get(r);o!==void 0&&(this._turnCredits.delete(r),this.addAic(o,n))}resetTurnCredits(r){this._turnCredits.delete(r)}getCreditsForTurn(r){return this._turnCredits.get(r)}clearQuota(){this._quotaInfo=void 0}processQuotaHeaders(r){let n=r.get("x-quota-snapshot-premium_models")||r.get("x-quota-snapshot-premium_interactions"),o=r.get("x-quota-snapshot-chat"),s=r.get("x-quota-snapshot-completions");!n&&!o&&!s||(this._quotaInfo={chat:this._parseQuotaHeader(o),completions:this._parseQuotaHeader(s),premium_interactions:this._parseQuotaHeader(n)},this.sendQuotaChangeNotification(),this._isTBBEnabled&&(this.checkAndNotifyQuotaThreshold(),this.checkAndNotifyOverageInUse()))}processUserInfoQuotaSnapshot(r){if(!r?.quota_snapshots)return;let{chat:n,completions:o,premium_interactions:s}=r.quota_snapshots;this._quotaInfo={chat:n?this._buildSnapshotFromRaw(n):void 0,completions:o?this._buildSnapshotFromRaw(o):void 0,premium_interactions:s?this._buildSnapshotFromRaw(s):void 0},this.sendQuotaChangeNotification(),this._isTBBEnabled&&(this.checkAndNotifyQuotaThreshold(),this.checkAndNotifyOverageInUse())}_parseQuotaHeader(r){if(r)try{let n=new URLSearchParams(r),o=Number.parseInt(n.get("ent")||"0",10),s=Number.parseFloat(n.get("ov")||"0.0"),c=n.get("ovPerm")==="true",l=Number.parseFloat(n.get("rem")||"0.0"),u=n.get("rst")??"",d=Math.max(0,o*(1-l/100)),f=o<0;return{quota:o,used:d,percentRemaining:l,overageUsed:s,overageEnabled:c,resetDate:u,unlimited:f}}catch(n){console.error("Failed to parse quota header",n);return}}_buildSnapshotFromRaw(r){return{overageEnabled:r.overage_permitted,overageUsed:r.overage_count,overageEntitlement:r.overage_entitlement,creditsUsed:r.credits_used,quota:r.entitlement,percentRemaining:r.percent_remaining,resetDate:r.quota_reset_at!=null&&r.quota_reset_at!==0?new Date(r.quota_reset_at*1e3).toISOString():"",used:Math.max(0,r.entitlement*(1-r.percent_remaining/100)),unlimited:r.unlimited}}async sendQuotaChangeNotification(){if(!this._quotaInfo)return;let r={chat:this._quotaInfo.chat,completions:this._quotaInfo.completions,premium_interactions:this._quotaInfo.premium_interactions,copilotPlan:this._copilotPlan};if(this._hasQuotaChanged(r)){this._lastSentQuotaParams=r;try{await this._ctx.get(LK).notifyQuotaChange(r)}catch(n){console.warn("Failed to send quota change notification",n)}}}_hasQuotaChanged(r){let n=this._lastSentQuotaParams;return n?n.copilotPlan!==r.copilotPlan||this._hasSnapshotChanged(n.chat,r.chat)||this._hasSnapshotChanged(n.completions,r.completions)||this._hasSnapshotChanged(n.premium_interactions,r.premium_interactions):!0}_hasSnapshotChanged(r,n){return r===void 0&&n===void 0?!1:r===void 0||n===void 0?!0:r.overageUsed!==n.overageUsed||r.overageEnabled!==n.overageEnabled||r.percentRemaining!==n.percentRemaining||r.quota!==n.quota||r.used!==n.used||r.resetDate!==n.resetDate}_isSnapshotNotificationActive(r){return r?.notified?!r.resetDate||new Date=0;s--){let c=$7t[s];if(o>=c&&!n.has(c)){for(let l=0;l<=s;l++)n.add($7t[l]);return c}}}async _checkAndNotifyOverageSnapshot(r,n,o){if(!(!r||r.quota<=0)&&r.percentRemaining===0&&r.overageEnabled&&!this._isSnapshotNotificationActive(this._hasNotifiedOverage[n])){this._hasNotifiedOverage={...this._hasNotifiedOverage,[n]:{notified:!0,resetDate:r.resetDate}};try{await this._ctx.get(fq).notifyQuotaWarning(this._buildWarningParams(o,"info"))}catch{}}}async checkAndNotifyOverageInUse(){this._quotaInfo&&(this._copilotPlan==="free"?(await this._checkAndNotifyOverageSnapshot(this._quotaInfo.chat,"chat","You are currently on overage spend until your chat limit resets."),await this._checkAndNotifyOverageSnapshot(this._quotaInfo.completions,"completions","You are currently on overage spend until your completions limit resets.")):await this._checkAndNotifyOverageSnapshot(this._quotaInfo.premium_interactions,"premium_interactions","You are currently on overage spend until your monthly limit resets."))}async checkAndNotifyQuotaThreshold(){if(!this._quotaInfo)return;let r=a(async(n,o)=>{let s=this._shownThresholds[o];if(this.clearStaleThresholds(n,s),this.checkThreshold(n,s)===void 0||!n)return;let l=n&&100-n.percentRemaining>=90?"warning":"info",u=100-n.percentRemaining,d=this.getQuotaThresholdMessage(o,u,n.resetDate);try{await this._ctx.get(fq).notifyQuotaWarning(this._buildWarningParams(d,l))}catch{}},"notifyForSnapshot");this._copilotPlan==="free"?(await r(this._quotaInfo.chat,"chat"),await r(this._quotaInfo.completions,"completions")):await r(this._quotaInfo.premium_interactions,"premium_interactions")}getQuotaThresholdMessage(r,n,o){return r==="chat"||r==="completions"?n>=95?`You're close to your ${r} limit. Upgrade your plan to continue uninterrupted.`:`You've used over ${n}% of your ${r} budget. Upgrade your plan to continue uninterrupted.`:o?`You've used over ${n}% of your included AI credits. Limits reset on ${oue(o)}.`:`You've used over ${n}% of your included AI credits.`}};async function NYe(t){let e=await t.get(Mr).resolveSession();if(e){let r=await Dbe(t,e);if(r.ok){let n=await r.json();t.get(Eu).processUserInfoQuotaSnapshot(n)}}}a(NYe,"refreshUserQuota");p();p();var MYe=new pe("openAICompatibleLMProvider"),sue={[Yi.OpenAI]:"https://api.openai.com/v1",[Yi.Gemini]:"https://generativelanguage.googleapis.com/v1beta/openai",[Yi.Groq]:"https://api.groq.com/openai/v1",[Yi.OpenRouter]:"https://openrouter.ai/api/v1",[Yi.Anthropic]:"https://api.anthropic.com/v1"},iw=class{constructor(e,r){this._lastFetchTime=0;this.providerName=e,this.ctx=r}static{a(this,"BaseOpenAICompatibleLMProvider")}async getAllModels(e){await this.ensureKnownModelsCache();try{let r=this.getFetchModelUrl(),n={"Content-Type":"application/json"},o=await new ka(this.ctx.get(Jn)).getAPIKey(this.providerName);o&&(n.Authorization=`Bearer ${o}`);let s=await this.ctx.get(nr).fetch(r,{method:"GET",headers:n});if(!s.ok)throw new Error(`Failed to fetch models: ${s.status} ${s.statusText}`);let c=await s.json();if(c.error)throw new Error(`API Error: ${JSON.stringify(c.error)}`);let l=[];for(let u of c.data){let d=this._knownModels?.[u.id]??this.resolveModelCapabilities(u);d&&l.push({providerName:this.providerName,modelId:u.id,isRegistered:!1,isCustomModel:!1,modelCapabilities:d})}return l}catch(r){throw MYe.error(this.ctx,`Error fetching models from ${this.providerName} provider:`,r),r}}resolveModelCapabilities(e){}getBaseUrl(){let e=sue[this.providerName];if(!e)throw new Error(`Unsupported provider: ${this.providerName}`);return e}getFetchModelUrl(){return`${this.getBaseUrl()}/models`}async ensureKnownModelsCache(){let e=Date.now();if(!this._knownModels){try{this._knownModels=await this.fetchKnownModelList()}catch(n){MYe.error(this.ctx,`Failed to fetch known models list for ${this.providerName} provider:`,n),this._knownModels=void 0}this._lastFetchTime=e}}async fetchKnownModelList(){let e=await(await this.ctx.get(nr).fetch("https://main.vscode-cdn.net/extensions/copilotChat.json",{method:"GET"})).json(),r;return e.version!==1?r={}:r=e.modelInfo[this.providerName]||{},r}};p();async function*Ixe(t,e){for await(let r of t)yield e(r)}a(Ixe,"asyncIterableMap");async function*GEn(t,e){for await(let r of t)await e(r)&&(yield r)}a(GEn,"asyncIterableFilter");async function*xxe(t,e){for await(let r of t){let n=await e(r);n!==void 0&&(yield n)}}a(xxe,"asyncIterableMapFilter");p();var OYe="interleaved-thinking-2025-05-14",$En="2023-06-01";p();var WP=class{static{a(this,"EndpointStrategyFactory")}static{this.strategies=new Map}static register(e){this.strategies.set(e.name,e)}static getStrategy(e){let r=this.strategies.get(e);if(!r){let n=this.strategies.get("completions");if(!n)throw new Error(`No strategy registered for endpoint '${e}' and no fallback strategy available. Available: ${Array.from(this.strategies.keys()).join(", ")}`);return n}return r}static hasStrategy(e){return this.strategies.has(e)}};p();var tl=class{static{a(this,"ModelConfigurationProvider")}},LYe=class extends tl{constructor(r){super();this.ctx=r}static{a(this,"DefaultModelConfigurationProvider")}async getBestChatModelConfig(r,n,o=!1){let s=[];for(let c of r){let l=await this.getFirstMatchingChatModelConfiguration(c,n,o);l&&s.push(l)}if(s.length>0){let c=s.find(l=>l.isExperimental);return c||s[0]}throw ot.error(this.ctx,`No model configuration found for families: ${r.join(", ")}. Available models: ${JSON.stringify(await this.ctx.get(Is).getMetadata())}`),new Error("No model configuration found")}async getFirstMatchingModelMetadata(r){let n=await this.ctx.get(Is).getMetadata(),o=XQo(n,r);if(o.length>0)return o[0]}async getFirstMatchingChatModelConfiguration(r,n,o){let s=await this.getFirstMatchingModelMetadata({family:r,type:"chat",supports:n,modelPickerEnabled:o});if(s===void 0)return;let c=s.supported_endpoints&&s.supported_endpoints.length>0?s.supported_endpoints:["/chat/completions"],l=s.capabilities.supports?.adaptive_thinking??!1,u=s.capabilities.supports?.reasoning_effort;return r===wn.Gpt35turbo||r===wn.Gpt4oMini?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:W7t(6144,s),maxLongContextTokens:void 0,maxResponseTokens:V7t(2048,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:r===wn.Gpt4||r===wn.Gpt4turbo?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:W7t(10240,s),maxLongContextTokens:void 0,maxResponseTokens:V7t(4096,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:r===wn.Gpt4o?{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:await ZQo(this.ctx,s),maxLongContextTokens:void 0,maxResponseTokens:V7t(4096,s),baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}:{modelId:s.id,uiName:s.name,modelFamily:r,maxRequestTokens:VEn(s),maxLongContextTokens:WEn(s),maxResponseTokens:s.capabilities.limits?.max_output_tokens??4096,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:s.capabilities.tokenizer,isExperimental:s.isExperimental??!1,stream:s.capabilities.supports?.streaming??!1,toolCalls:s.capabilities.supports?.tool_calls??!1,supportedEndpoints:c,supportsAdaptiveThinking:l,reasoningEfforts:u,originalBillingMultiplier:s.billing?.multiplier??0}}async getModelConfigurationById(r){let o=(await this.ctx.get(Is).getMetadata()).find(c=>c.id===r&&c.capabilities.type==="chat"&&c.model_picker_enabled===!0);if(!o)return;let s=o.supported_endpoints&&o.supported_endpoints.length>0?o.supported_endpoints:["/chat/completions"];return{modelId:o.id,uiName:o.name,modelFamily:o.capabilities.family,maxRequestTokens:VEn(o),maxLongContextTokens:WEn(o),maxResponseTokens:o.capabilities.limits?.max_output_tokens??4096,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:o.capabilities.tokenizer,isExperimental:o.isExperimental??!1,stream:o.capabilities.supports?.streaming??!1,toolCalls:o.capabilities.supports?.tool_calls??!1,supportedEndpoints:s,supportsAdaptiveThinking:o.capabilities.supports?.adaptive_thinking??!1,reasoningEfforts:o.capabilities.supports?.reasoning_effort,originalBillingMultiplier:o.billing?.multiplier??0}}async getFirstMatchingEmbeddingModelConfiguration(r){let n=await this.getFirstMatchingModelMetadata({family:r,type:"embeddings"});if(n!==void 0&&r===Bdn.textEmbedding3Small)return{modelId:n.id,modelFamily:r,maxBatchSize:n.capabilities.limits?.max_inputs??16,maxTokens:8191,tokenizer:"cl100k_base"}}};async function ZQo(t,e){let r=t.get(Jt),n=await r.fetchTokenAndUpdateExPValuesAndAssignments(),o=r.ideChatMaxRequestTokens(n);return o===-1&&(o=16384),W7t(o,e)}a(ZQo,"getExpRequestTokens");function W7t(t,e){return e.capabilities.limits?.max_prompt_tokens?Math.min(t,e.capabilities.limits.max_prompt_tokens):t}a(W7t,"getRequestTokens");function VEn(t){return t.billing?.token_prices?.default?.context_max??t.capabilities.limits?.max_prompt_tokens??8192}a(VEn,"getMaxRequestTokens");function WEn(t){return t.billing?.token_prices?.long_context?.context_max}a(WEn,"getMaxLongContextTokens");function V7t(t,e){return e.capabilities.limits?.max_output_tokens?Math.min(t,e.capabilities.limits.max_output_tokens):t}a(V7t,"getResponseTokens");function XQo(t,e){return t.filter(r=>r.capabilities.type!==e.type||r.capabilities.family!==e.family&&!(r.is_chat_fallback===!0&&r.id===e.family)||r.capabilities.family===e.family&&r.id!==e.family&&r.is_chat_fallback===!0||e.modelPickerEnabled===!0&&!r.model_picker_enabled?!1:r.capabilities.supports===void 0||e.supports===void 0?!0:Object.keys(e.supports).every(n=>e.supports?.[n]===r.capabilities.supports?.[n]))}a(XQo,"filterModelsByCapabilities");function SO(t,e){if(e)return e;if(!(!t||t.length===0))return t.includes("medium")?"medium":t[0]}a(SO,"pickReasoningEffort");function eqo(t){let e=t.supportedEndpoints;return!e||e.length===0?!1:e.includes("/responses")}a(eqo,"shouldUseResponsesApi");function tqo(t){let e=t.supportedEndpoints;return!e||e.length===0?!1:e.includes("/v1/messages")&&!e.includes("/responses")}a(tqo,"shouldUseMessagesApi");var zEn=["completions","responses","v1/messages"];function BYe(t,e){return e?"v1/messages":t&&eqo(t)?"responses":"completions"}a(BYe,"resolveEndpointRoute");function FYe(t,e){if(!tqo(e))return!1;let r=Rt(t,ze.AnthropicMessagesEndpoint);return r==="true"?!0:r!=="false"}a(FYe,"willUseMessagesEndpoint");p();function UYe(t){let e=t.toLowerCase();return e.startsWith("gpt")&&e.includes("-codex")}a(UYe,"isCodexStyleGptModel");function YEn(t){return t?t.toLowerCase().startsWith("gpt-5"):!1}a(YEn,"isGpt5PlusFamily");function KEn(t){return t?t.toLowerCase().startsWith("claude"):!1}a(KEn,"isAnthropicModel");p();p();p();var WS=class{static{a(this,"RateLimitNotifier")}},QYe=class extends WS{static{a(this,"NullRateLimitNotifier")}async notifyRateLimitWarning(e){}};var z7t=[50,75,90,95],TO=class extends z_{constructor(r){super();this.ctx=r;this._shownSessionThresholds=new Set;this._shownWeeklyThresholds=new Set;this._register(vs(r,()=>{this._shownSessionThresholds.clear(),this._shownWeeklyThresholds.clear(),this.clearRateLimits()}))}static{a(this,"ChatUsageRateLimitService")}get weeklyRateLimit(){return this._weeklyRateLimit}get sessionRateLimit(){return this._sessionRateLimit}clearRateLimits(){this._weeklyRateLimit=void 0,this._sessionRateLimit=void 0}processRateLimitHeaders(r){let n=r.get("x-usage-ratelimit-weekly"),o=r.get("x-usage-ratelimit-session");if(!n&&!o)return;n&&(this._weeklyRateLimit=this.parseRateLimitHeader(n)),o&&(this._sessionRateLimit=this.parseRateLimitHeader(o)),this.clearStaleThresholds(this._sessionRateLimit,this._shownSessionThresholds),this.clearStaleThresholds(this._weeklyRateLimit,this._shownWeeklyThresholds);let s=this.checkThreshold(this._sessionRateLimit,this._shownSessionThresholds,"session")??this.checkThreshold(this._weeklyRateLimit,this._shownWeeklyThresholds,"weekly");s&&this.ctx.get(WS).notifyRateLimitWarning(s)}clearStaleThresholds(r,n){if(!r){n.clear();return}let o=100-r.percentRemaining;for(let s of n)o=0;c--){let l=z7t[c];if(s>=l&&!n.has(l)){for(let d=0;d<=c;d++)n.add(z7t[d]);let u=this.getRateLimitMessage(o,r);return{type:o,rateLimit:r,message:u}}}}getRateLimitMessage(r,n){let o=Math.round(100-n.percentRemaining),s=oue(n.resetDate);return r==="session"?`You've used ${o}% of your session rate limit. Your session rate limit will reset on ${s}.`:`You've used ${o}% of your weekly rate limit. Your weekly rate limit will reset on ${s}.`}parseRateLimitHeader(r){try{let n=new URLSearchParams(r),o=Number.parseInt(n.get("ent")||"0",10),s=Number.parseFloat(n.get("rem")||"0.0"),c=n.get("rst")||"";return{entitlement:o,percentRemaining:s,resetDate:c}}catch(n){console.error("Failed to parse rate limit header",n);return}}};p();var Ag="https://aka.ms/github-copilot-rate-limit-error";function rqo(t){if(t<90)return`${t} ${t===1?"second":"seconds"}`;let e=Math.floor(t/60);if(t<=5400)return`${e} ${e===1?"minute":"minutes"}`;let r=Math.floor(e/60),n=e%60,o=`${r} ${r===1?"hour":"hours"}`;return n>0&&(o+=` ${n} ${n===1?"minute":"minutes"}`),o}a(rqo,"secondsToHumanReadableTime");var Y_=class t{static{a(this,"CapiErrorTranslator")}static formatRequestId(e,r){let n=[];return e&&n.push(`Request ID: ${e}`),r&&n.push(`GitHub Request ID: ${r}`),n.length>0?` ${n.join(" | ")}`:""}static appendRequestId(e,r,n){return`${e}${t.formatRequestId(r,n)}`}static translateErrorMessage(e,r,n,o,s,c){let l;switch(e){case 466:l="Oops, your plugin is out of date. Please update it.";break;case 401:l="Oops, you are not authorized. Please sign in. If you are using a custom model, please check if the API key is still valid.";break;case 402:l=r||"Oops, you need to upgrade your plan.";break;case 413:l="Oops, your request is too large. Please try again with a smaller input.";break;case 429:l=t.getRateLimitMessage(o,c);break;case 503:l=r||"Oops, the service is currently unavailable. Please try again later.";break;default:if(r&&r.trim().length>0){let u=360,d=t.formatRequestId(n,s),f="Sorry, an error occurred while generating a response. Details: ",h=u-f.length-d.length;if(r.length<=h)return`${f}${r}${d}`;{let m=r.substring(0,h);return`${f}${m}... Read more from logs.${d}`}}l="Sorry, an error occurred while generating a response.";break}return t.appendRequestId(l,n,s)}static getRateLimitMessage(e,r){let n=e===void 0?"a moment":rqo(e),o=r?.capiErrorCode,s=r?.suggestSwitchToAuto??!r?.isAuto;if(o?.startsWith("agent_mode_limit_exceeded"))return`Sorry, you have exceeded the agent mode rate limit. Please switch to ask mode and try again in ${n}. [Learn More](${Ag})`;if(o?.startsWith("model_overloaded")||o?.startsWith("upstream_provider_rate_limit"))return s?`Sorry, the upstream model provider is currently experiencing high demand. Please try again in ${n} or consider switching to Auto. [Learn More](${Ag})`:`Sorry, the upstream model provider is currently experiencing high demand. Please try again in ${n}. [Learn More](${Ag})`;if(o?.startsWith("user_global_rate_limited"))return r?.copilotPlan==="free"||r?.copilotPlan==="individual"||r?.copilotPlan==="individual_pro"?`You've hit your session rate limit. Please upgrade your plan or wait ${n} for your limit to reset. [Learn More](${Ag})`:`You've hit your session rate limit. Please wait ${n} for your limit to reset. [Learn More](${Ag})`;if(o?.startsWith("user_weekly_rate_limited")){if(e!==void 0){let l=new Date(Date.now()+e*1e3).toLocaleString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"});return r?.copilotPlan==="free"||r?.copilotPlan==="individual"||r?.copilotPlan==="individual_pro"?s?`You've reached your weekly rate limit. Please upgrade your plan or wait for your limit to reset on ${l} or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please upgrade your plan or wait for your limit to reset on ${l}. [Learn More](${Ag})`:s?`You've reached your weekly rate limit. Please wait for your limit to reset on ${l} or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please wait for your limit to reset on ${l}. [Learn More](${Ag})`}return s?`You've reached your weekly rate limit. Please wait ${n} for your limit to reset or consider switching to Auto. [Learn More](${Ag})`:`You've reached your weekly rate limit. Please wait ${n} for your limit to reset. [Learn More](${Ag})`}return o?.startsWith("user_model_rate_limited")?s?`You've hit the rate limit for this model. Please try switching to Auto or try again in ${n}. [Learn More](${Ag})`:`You've hit the rate limit for this model. Please try again in ${n}. [Learn More](${Ag})`:o?.startsWith("integration_rate_limited")?`Sorry, GitHub Copilot Chat is currently experiencing high demand. Please try again in ${n}. [Learn More](${Ag})`:o?s?`Sorry, you have been rate-limited. Please wait ${n} before trying again or consider switching to Auto. [Learn More](${Ag})`:`Sorry, you have been rate-limited. Please wait ${n} before trying again. [Learn More](${Ag})`:s?`Sorry, your request was rate-limited. Please wait ${n} before trying again or consider switching to Auto. [Learn More](${Ag})`:`Sorry, your request was rate-limited. Please wait ${n} before trying again. [Learn More](${Ag})`}static translate402Reason(e,r){let n=r.retryAfterHeader,o=r.retryAfterSeconds;if(e.includes("free_quota_exceeded"))return n?`You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait until ${new Date(n).toLocaleString()} for your limit to reset.`:"You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.";if(e.includes("additional_spend_limit_reached"))return"You've reached your additional usage limit for your plan. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.";if(e.includes("overage_limit_reached"))return r.isTBBEnabled?"You've reached your additional usage limit for your plan. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.":"You cannot accrue additional overages at this time. Please contact [GitHub Support](https://support.github.com/contact) to continue using Copilot.";if(e.includes("quota_exceeded")){if(r.isTBBEnabled){let s="";o!==void 0&&(s=` Quota resets on ${new Date(Date.now()+o*1e3).toLocaleString("en-US",{year:"numeric",month:"long",day:"numeric",hour:"numeric",minute:"2-digit"})}.`);let c=r.overageEnabled?"increase budget":"enable additional overages",l=r.canUpgradePlan?", upgrade your plan":"";switch(r.copilotPlan){case"free":return`You've used your monthly chat messages limit. Please upgrade your plan or wait for your allowance to renew.${s}`;case"individual":case"individual_pro":return`You've used your monthly AI Credits. Please ${c}${l} or wait for your allowance to renew.${s}`;case"individual_max":return`You've used your monthly AI Credits. Please ${c} or wait for your allowance to renew.${s}`;case"business":case"enterprise":return`You've used your monthly AI Credits. Please reach out to your organization's Copilot admin to ${c} or wait for your allowance to renew.${s}`;default:return`You've used your monthly AI Credits.${s}`}}switch(r.copilotPlan){case"free":return"You've reached your monthly chat messages quota. Upgrade to Copilot Pro (30-day free trial) or wait for your allowance to renew.";case"individual":return"You've reached your monthly chat messages quota. Please enable additional paid premium requests, upgrade to Copilot Pro+, or wait for your allowance to renew.";case"individual_pro":return"You've reached your monthly chat messages quota. Please enable additional paid premium requests or wait for your allowance to renew.";case"business":case"enterprise":return"You've reached your monthly chat messages quota. Please reach out to your organization's Copilot admin to enable additional paid premium requests or wait for your allowance to renew.";default:return"You've reached your monthly chat messages quota."}}return e.includes("session_quota_exceeded")?o!==void 0?`You've used your session quota. Wait until ${new Date(Date.now()+o*1e3).toLocaleString()} for your limit to reset.`:"You've used your session quota.":e.includes("billing_not_configured")?"You have Copilot licenses from multiple standalone organizations or enterprises. To use premium requests, you must select a billing entity via the GitHub site, under Settings > Copilot > Billing.":r.isTBBEnabled?"Usage limit exceeded. Go to [GitHub Settings](https://github.com/settings/copilot/features) for more details.":"Quota Exceeded."}static translate400Reason(e,r){if(e.includes("off_topic"))return"filtered as off_topic by intent classifier: message was not programming related";if(e.includes("model_not_supported"))return r?`model is not supported: ${r}`:"model is not supported.";if(e.includes("model_max_prompt_tokens_exceeded"))return"model max prompt tokens exceeded."}};p();p();p();function aue(t,e,r=!1){!e||!e.providerName||(e.providerName===Yi.Anthropic?(delete t.temperature,delete t.top_p):e.supportsThinking&&(delete t.temperature,!r&&"max_tokens"in t&&(t.max_completion_tokens=t.max_tokens,delete t.max_tokens)),r||delete t.max_tokens)}a(aue,"adaptRequestForBYOKProvider");p();var pq="copilot-edits-session";p();p();p();p();Mo();function qYe(t,e,r,n,o,s,c){return MJr(t,e,r,o,n,c),{completionText:e,meanLogProb:nqo(t,r),meanAlternativeLogProb:iqo(t,r),choiceIndex:n,requestId:o,blockFinished:s,tokens:r.tokens,numTokens:r.tokens.length,telemetryData:c,copilotAnnotations:r.copilot_annotations,clientCompletionId:Nt(),finishReason:r.finish_reason}}a(qYe,"convertToAPIChoice");function nqo(t,e){if(e?.logprobs?.token_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--)r+=e.logprobs.token_logprobs[s],n+=1;return n>0?r/n:void 0}catch(r){Nr.exception(t,r,"Error calculating mean prob")}}a(nqo,"calculateMeanLogProb");function iqo(t,e){if(e?.logprobs?.top_logprobs)try{let r=0,n=0,o=50;for(let s=0;s0;s++,o--){let c={...e.logprobs.top_logprobs[s]};delete c[e.logprobs.tokens[s]],r+=Math.max(...Object.values(c)),n+=1}return n>0?r/n:void 0}catch(r){Nr.exception(t,r,"Error calculating mean prob")}}a(iqo,"calculateMeanAlternativeLogProb");function cue(t,e){return U1(t)||e<=1?0:e<10?.2:e<20?.4:.8}a(cue,"getTemperatureForSamples");var oqo={markdown:[` `],python:[` @@ -2443,23 +2441,23 @@ def `,` class `,` if `,` -#`]};function VEn(t,e){return VQo[e??""]??[` +#`]};function JEn(t,e){return oqo[e??""]??[` -`,"\n```"]}a(VEn,"getStops");function sue(t){return 1}a(sue,"getTopP");function BYe(t){return gIe}a(BYe,"getMaxSolutionTokens");p();p();var WQo=1.15,zQo=1.17,YQo=2;function KQo(t){if(!t)return!1;let e=t.toLowerCase();return e.includes("opus")||e.includes("sonnet-4.6")}a(KQo,"isHighMultiplierModel");function JQo(t){return t.text?Array.isArray(t.text)?t.text.join(""):t.text:""}a(JQo,"getThinkingText");function aue(t,e){let r=JQo(t);if(r.length>0){let n=ws(),o=KQo(e)?zQo:WQo;return Math.ceil(n.tokenLength(r)*YQo*o)}return 0}a(aue,"estimateThinkingTokens");function H7t(t){let e=t.delta;if(!e)return;let r=XQo(e),n=ZQo(e);if(r||n)return{id:r,text:n}}a(H7t,"extractThinkingDeltaFromChoice");function ZQo(t){if(t)return t.cot_summary??t.reasoning_text??t.thinking}a(ZQo,"getThinkingDeltaText");function XQo(t){if(t)return t.cot_id??t.reasoning_opaque??t.signature}a(XQo,"getThinkingDeltaId");p();function rd(t){if(t instanceof Error)return t.stack?t.stack:t.message;if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return String(t)}}a(rd,"toString");var zS=new pe("streamChoices"),G7t=class{constructor(e){this.enableThinking=e;this.logprobs=[];this.top_logprobs=[];this.text=[];this.tokens=[];this.text_offset=[];this.copilot_annotations=new z7t;this.tool_calls=new V7t;this.function_call=new W7t;this.copilot_references=[];this.yielded=!1}static{a(this,"APIJsonDataStreaming")}append(e){if(e.text&&this.text.push(e.text),e.delta?.content&&e.delta.role!=="function"&&this.text.push(e.delta.content),e.logprobs&&(this.tokens.push(e.logprobs.tokens??[]),this.text_offset.push(e.logprobs.text_offset??[]),this.logprobs.push(e.logprobs.token_logprobs??[]),this.top_logprobs.push(e.logprobs.top_logprobs??[])),e.copilot_annotations&&this.copilot_annotations.update(e.copilot_annotations),e.delta?.copilot_annotations&&this.copilot_annotations.update(e.delta.copilot_annotations),e.delta?.tool_calls&&e.delta.tool_calls.length>0&&this.tool_calls.update(e.delta.tool_calls),e.delta?.function_call&&this.function_call.update(e.delta.function_call),e?.finish_reason&&(this.finish_reason=e.finish_reason),this.enableThinking){let r=H7t(e);if((r?.id||r?.text)&&(this.thinking??={id:"",text:[]},r.id&&(this.thinking.id=r.id),r.text&&Array.isArray(this.thinking.text))){let n=Array.isArray(r.text)?r.text:[r.text];this.thinking.text.push(...n)}}}};function eqo(t){let e=t.split(` -`),r=e.pop();return[e.filter(n=>n!=""),r]}a(eqo,"splitChunk");var $7t=class{constructor(){this.arguments=[]}static{a(this,"StreamingToolCall")}update(e){e.id&&(this.id=e.id),e.function.name&&(this.name=e.function.name),this.arguments.push(e.function.arguments)}},V7t=class{constructor(){this.toolCalls=[]}static{a(this,"StreamingToolCalls")}update(e){e.forEach(r=>{let n;if(r.id&&(n=this.toolCalls.find(o=>o.id===r.id)),!n&&!r.id&&r.index!==void 0){for(let o=this.toolCalls.length-1;o>=0;o--)if(this.toolCalls[o].index===r.index){n=this.toolCalls[o];break}}n||(n=this.toolCalls.length>0?this.toolCalls[this.toolCalls.length-1]:void 0),(!n||r.id&&n.id!==r.id)&&(n=new $7t,this.toolCalls.push(n)),r.index!==void 0&&n.index===void 0&&(n.index=r.index),n.update(r)})}getToolCalls(){return this.toolCalls}},W7t=class{constructor(){this.arguments=[]}static{a(this,"StreamingFunctionCall")}update(e){e.name&&(this.name=e.name),this.arguments.push(e.arguments)}},z7t=class{constructor(){this.current={}}static{a(this,"StreamCopilotAnnotations")}update(e){Object.entries(e).forEach(([r,n])=>{n.forEach(o=>this.update_namespace(r,o))})}update_namespace(e,r){this.current[e]||(this.current[e]=[]);let n=this.current[e],o=n.findIndex(s=>s.id===r.id);o>=0?n[o]=r:n.push(r)}for(e){return this.current[e]??[]}},MK=class t{constructor(e,r,n,o,s,c,l){this.ctx=e;this.expectedNumChoices=r;this.response=n;this.body=o;this.telemetryData=s;this.dropCompletionReasons=c;this.cancellationToken=l;this.requestId=j3(this.response);this.stats=new Y7t;this.solutions={}}static{a(this,"SSEProcessor")}static create(e,r,n,o,s,c){let l=n.body();if(l===null)throw new Error("No response body available");return typeof l.setEncoding=="function"?l.setEncoding("utf8"):l=l.pipeThrough(new TextDecoderStream),new t(e,r,n,l,o,s??[],c)}async*processSSE(e=()=>{}){try{yield*this.processSSEInner(e)}finally{this.cancel(),zS.debug(this.ctx,`request done: headerRequestId: [${this.requestId.headerRequestId}] model deployment ID: [${this.requestId.deploymentId}]`),zS.debug(this.ctx,"request stats:",this.stats)}}async*processSSEInner(e){let r="",n=null,o,s,c;e:for await(let l of this.body){if(this.maybeCancel("after awaiting body chunk"))return;let u=l.toString();zS.debug(this.ctx,"chunk",u);let[d,f]=eqo(r+u);r=f;for(let h of d){if(h.startsWith(":"))continue;let m=h.slice(5).trim();if(m=="[DONE]"){yield*this.finishSolutions(n,o,s,c,e);return}n=null;let g;try{g=JSON.parse(m)}catch{zS.error(this.ctx,"Error parsing JSON stream data",h);continue}if(g.copilot_confirmation&&tqo(g.copilot_confirmation)&&await e("",{text:"",requestId:this.requestId,copilotConfirmation:g.copilot_confirmation}),g.copilot_references&&await e("",{text:"",requestId:this.requestId,copilotReferences:g.copilot_references}),g.choices===void 0){!g.copilot_references&&!g.copilot_confirmation&&(g.error!==void 0?zS.error(this.ctx,"Error in response:",g.error.message):zS.error(this.ctx,"Unexpected response with no choices or error: "+m)),g.copilot_errors&&await e("",{text:"",requestId:this.requestId,copilotErrors:g.copilot_errors});continue}if(o===void 0&&g.model&&(o=g.model),g.usage&&(s=g.usage),g.copilot_usage&&(c=g.copilot_usage),this.allSolutionsDone()){r="";break e}for(let A=0;A0){let n=xs(),o=lqo(e)?aqo:sqo;return Math.ceil(n.tokenLength(r)*cqo*o)}return 0}a(uue,"estimateThinkingTokens");function Y7t(t){let e=t.delta;if(!e)return;let r=fqo(e),n=dqo(e);if(r||n)return{id:r,text:n}}a(Y7t,"extractThinkingDeltaFromChoice");function dqo(t){if(t)return t.cot_summary??t.reasoning_text??t.thinking}a(dqo,"getThinkingDeltaText");function fqo(t){if(t)return t.cot_id??t.reasoning_opaque??t.signature}a(fqo,"getThinkingDeltaId");p();function rd(t){if(t instanceof Error)return t.stack?t.stack:t.message;if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return String(t)}}a(rd,"toString");var zS=new pe("streamChoices"),K7t=class{constructor(e){this.enableThinking=e;this.logprobs=[];this.top_logprobs=[];this.text=[];this.tokens=[];this.text_offset=[];this.copilot_annotations=new eQt;this.tool_calls=new Z7t;this.function_call=new X7t;this.copilot_references=[];this.yielded=!1}static{a(this,"APIJsonDataStreaming")}append(e){if(e.text&&this.text.push(e.text),e.delta?.content&&e.delta.role!=="function"&&this.text.push(e.delta.content),e.logprobs&&(this.tokens.push(e.logprobs.tokens??[]),this.text_offset.push(e.logprobs.text_offset??[]),this.logprobs.push(e.logprobs.token_logprobs??[]),this.top_logprobs.push(e.logprobs.top_logprobs??[])),e.copilot_annotations&&this.copilot_annotations.update(e.copilot_annotations),e.delta?.copilot_annotations&&this.copilot_annotations.update(e.delta.copilot_annotations),e.delta?.tool_calls&&e.delta.tool_calls.length>0&&this.tool_calls.update(e.delta.tool_calls),e.delta?.function_call&&this.function_call.update(e.delta.function_call),e?.finish_reason&&(this.finish_reason=e.finish_reason),this.enableThinking){let r=Y7t(e);if((r?.id||r?.text)&&(this.thinking??={id:"",text:[]},r.id&&(this.thinking.id=r.id),r.text&&Array.isArray(this.thinking.text))){let n=Array.isArray(r.text)?r.text:[r.text];this.thinking.text.push(...n)}}}};function pqo(t){let e=t.split(` +`),r=e.pop();return[e.filter(n=>n!=""),r]}a(pqo,"splitChunk");var J7t=class{constructor(){this.arguments=[]}static{a(this,"StreamingToolCall")}update(e){e.id&&(this.id=e.id),e.function.name&&(this.name=e.function.name),this.arguments.push(e.function.arguments)}},Z7t=class{constructor(){this.toolCalls=[]}static{a(this,"StreamingToolCalls")}update(e){e.forEach(r=>{let n;if(r.id&&(n=this.toolCalls.find(o=>o.id===r.id)),!n&&!r.id&&r.index!==void 0){for(let o=this.toolCalls.length-1;o>=0;o--)if(this.toolCalls[o].index===r.index){n=this.toolCalls[o];break}}n||(n=this.toolCalls.length>0?this.toolCalls[this.toolCalls.length-1]:void 0),(!n||r.id&&n.id!==r.id)&&(n=new J7t,this.toolCalls.push(n)),r.index!==void 0&&n.index===void 0&&(n.index=r.index),n.update(r)})}getToolCalls(){return this.toolCalls}},X7t=class{constructor(){this.arguments=[]}static{a(this,"StreamingFunctionCall")}update(e){e.name&&(this.name=e.name),this.arguments.push(e.arguments)}},eQt=class{constructor(){this.current={}}static{a(this,"StreamCopilotAnnotations")}update(e){Object.entries(e).forEach(([r,n])=>{n.forEach(o=>this.update_namespace(r,o))})}update_namespace(e,r){this.current[e]||(this.current[e]=[]);let n=this.current[e],o=n.findIndex(s=>s.id===r.id);o>=0?n[o]=r:n.push(r)}for(e){return this.current[e]??[]}},BK=class t{constructor(e,r,n,o,s,c,l){this.ctx=e;this.expectedNumChoices=r;this.response=n;this.body=o;this.telemetryData=s;this.dropCompletionReasons=c;this.cancellationToken=l;this.requestId=q3(this.response);this.stats=new tQt;this.solutions={}}static{a(this,"SSEProcessor")}static create(e,r,n,o,s,c){let l=n.body();if(l===null)throw new Error("No response body available");return typeof l.setEncoding=="function"?l.setEncoding("utf8"):l=l.pipeThrough(new TextDecoderStream),new t(e,r,n,l,o,s??[],c)}async*processSSE(e=()=>{}){try{yield*this.processSSEInner(e)}finally{this.cancel(),zS.debug(this.ctx,`request done: headerRequestId: [${this.requestId.headerRequestId}] model deployment ID: [${this.requestId.deploymentId}]`),zS.debug(this.ctx,"request stats:",this.stats)}}async*processSSEInner(e){let r="",n=null,o,s,c;e:for await(let l of this.body){if(this.maybeCancel("after awaiting body chunk"))return;let u=l.toString();zS.debug(this.ctx,"chunk",u);let[d,f]=pqo(r+u);r=f;for(let h of d){if(h.startsWith(":"))continue;let m=h.slice(5).trim();if(m=="[DONE]"){yield*this.finishSolutions(n,o,s,c,e);return}n=null;let g;try{g=JSON.parse(m)}catch{zS.error(this.ctx,"Error parsing JSON stream data",h);continue}if(g.copilot_confirmation&&hqo(g.copilot_confirmation)&&await e("",{text:"",requestId:this.requestId,copilotConfirmation:g.copilot_confirmation}),g.copilot_references&&await e("",{text:"",requestId:this.requestId,copilotReferences:g.copilot_references}),g.choices===void 0){!g.copilot_references&&!g.copilot_confirmation&&(g.error!==void 0?zS.error(this.ctx,"Error in response:",g.error.message):zS.error(this.ctx,"Unexpected response with no choices or error: "+m)),g.copilot_errors&&await e("",{text:"",requestId:this.requestId,copilotErrors:g.copilot_errors});continue}if(o===void 0&&g.model&&(o=g.model),g.usage&&(s=g.usage),g.copilot_usage&&(c=g.copilot_usage),this.allSolutionsDone()){r="";break e}for(let A=0;A-1||y.delta?.content?.indexOf(` -`)>-1,T=E?H7t(y):void 0;if(y.finish_reason||b||T){let R=_.text.join("");if(v=this.asSolutionDecision(await e(R,{text:R,index:y.index,requestId:this.requestId,annotations:_.copilot_annotations,copilotReferences:_.copilot_references,getAPIJsonData:a(()=>Ixe(_,this.ctx),"getAPIJsonData"),finished:!!y.finish_reason,telemetryData:this.telemetryData,thinking:T?{id:T.id??"",text:T.text}:void 0})),this.maybeCancel("after awaiting finishedCb"))return}if(y.finish_reason&&_.function_call.name!==void 0){n=y.finish_reason;continue}if(y.finish_reason&&(v.yieldSolution=!0,v.continueStreaming=!1),!v.yieldSolution)continue;let w=y.finish_reason??"client-trimmed";if(ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:w,engineName:o??"",engineChoiceSource:TQ(this.ctx,this.telemetryData).engineChoiceSource})),this.dropCompletionReasons.includes(y.finish_reason)?this.solutions[y.index]=null:_.yielded||(this.stats.markYielded(y.index),yield{solution:_,finishOffset:v.finishOffset,reason:y.finish_reason,requestId:this.requestId,index:y.index,model:o,usage:s,copilot_usage:c},_.yielded=!0),this.maybeCancel("after yielding finished choice"))return;v.continueStreaming||(this.solutions[y.index]=null)}}}for(let[l,u]of Object.entries(this.solutions)){let d=Number(l);if(u!=null&&(ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:"Iteration Done",engineName:o??""})),this.stats.markYielded(d),yield{solution:u,finishOffset:void 0,reason:"Iteration Done",requestId:this.requestId,index:d,model:o,usage:s,copilot_usage:c},this.maybeCancel("after yielding after iteration done")))return}if(r.length>0)try{let l=JSON.parse(r);l.error!==void 0&&zS.error(this.ctx,`Error in response: ${l.error.message}`,l.error)}catch{zS.error(this.ctx,`Error parsing extraData: ${r}`)}}asSolutionDecision(e){return e===void 0?{yieldSolution:!1,continueStreaming:!0}:typeof e=="number"?{yieldSolution:!0,continueStreaming:!1,finishOffset:e}:e}async*finishSolutions(e,r,n,o,s){for(let[c,l]of Object.entries(this.solutions)){let u=Number(c);if(l==null)continue;let d=l.text.join("");if(await s(d,{text:d,index:u,requestId:this.requestId,annotations:l.copilot_annotations,copilotReferences:l.copilot_references,getAPIJsonData:a(()=>Ixe(l,this.ctx),"getAPIJsonData"),finished:!0,telemetryData:this.telemetryData}),!l.yielded&&(this.stats.markYielded(u),ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:e??"DONE",engineName:r??""})),yield{solution:l,finishOffset:void 0,reason:e??"DONE",requestId:this.requestId,index:u,model:r,usage:n,copilot_usage:o},this.maybeCancel("after yielding on DONE")))return}}maybeCancel(e){return this.cancellationToken?.isCancellationRequested?(zS.debug(this.ctx,"Cancelled: "+e),this.cancel(),!0):!1}cancel(){this.body&&"destroy"in this.body&&typeof this.body.destroy=="function"?this.body.destroy():this.body instanceof ReadableStream&&this.body.cancel()}allSolutionsDone(){let e=Object.values(this.solutions);return e.length==this.expectedNumChoices&&e.every(r=>r==null)}};function J7t(t,e,r){let n=e.solution.text.join(""),o=!1;e.finishOffset!==void 0&&(zS.debug(t,`solution ${e.index}: early finish at offset ${e.finishOffset}`),n=n.substring(0,e.finishOffset),o=!0),zS.info(t,`solution ${e.index} returned. finish reason: [${e.reason}]`),zS.debug(t,`solution ${e.index} details: finishOffset: [${e.finishOffset}]`);let s=Ixe(e.solution,t);return LYe(t,n,s,e.index,e.requestId,o,r)}a(J7t,"prepareSolutionForReturn");function Ixe(t,e){let r=t.text.join(""),n=rqo(t,e),o=nqo(t,e),s=t.copilot_annotations.current,c=t.thinking?.id?t.thinking:void 0,l={text:r,tokens:t.text,tool_calls:n,function_call:o,copilot_annotations:s,finish_reason:t.finish_reason??"stop",thinking:c};if(t.logprobs.length===0)return l;let u=t.logprobs.reduce((m,g)=>m.concat(g),[]),d=t.top_logprobs.reduce((m,g)=>m.concat(g),[]),f=t.text_offset.reduce((m,g)=>m.concat(g),[]),h=t.tokens.reduce((m,g)=>m.concat(g),[]);return{...l,logprobs:{token_logprobs:u,top_logprobs:d,text_offset:f,tokens:h}}}a(Ixe,"convertToAPIJsonData");function tqo(t){return typeof t.title=="string"&&typeof t.message=="string"&&!!t.confirmation}a(tqo,"isCopilotConfirmation");function WEn(t,e,r,n,o){if(!t)return{};try{return JSON.parse(t)}catch(s){let c=n?` Chunks (${n.length}): ${JSON.stringify(n)}`:"",l=new Error(`Failed to parse JSON for ${e} '${r}': ${rd(s)}. Input: '${t}'.${c}`);throw o&&jl(o,"toolCall.argumentParseError",{callType:e,callName:r,error:l.message}),l}}a(WEn,"parseCallArguments");function rqo(t,e){let r=[],n=t.tool_calls.getToolCalls();for(let o of n)if(o.name){let s=o.arguments.join("").trim(),c=WEn(s,"tool call",o.name,o.arguments,e);r.push({type:"function",function:{name:o.name,arguments:c},approxNumTokens:o.arguments.length+1,id:o.id})}return r}a(rqo,"extractToolCalls");function nqo(t,e){if(t.function_call.name){let r=t.function_call.arguments.join("").trim(),n=WEn(r,"function call",t.function_call.name,t.function_call.arguments,e);return{name:t.function_call.name,arguments:n}}}a(nqo,"extractFunctionCall");var Y7t=class{constructor(){this.choices=new Map}static{a(this,"ChunkStats")}getChoiceStats(e){let r=this.choices.get(e);return r||(r=new K7t,this.choices.set(e,r)),r}add(e){this.getChoiceStats(e).increment()}markYielded(e){this.getChoiceStats(e).markYielded()}toString(){return Array.from(this.choices.entries()).map(([e,r])=>`${e}: ${r.yieldedTokens} -> ${r.seenTokens}`).join(", ")}},K7t=class{constructor(){this.yieldedTokens=-1;this.seenTokens=0}static{a(this,"ChoiceStats")}increment(){this.seenTokens++}markYielded(){this.yieldedTokens=this.seenTokens}};p();function FYe(t,e){return t!==null&&typeof t=="object"&&e in t}a(FYe,"hasKey");function Xh(t,e){return FYe(t,e)?t[e]:void 0}a(Xh,"getKey");var YEn=fe(ei());var sp=new pe("fetchCompletions");function j3(t){return{headerRequestId:t.headers.get("x-request-id")||"",serverExperiments:t.headers.get("X-Copilot-Experiment")||"",deploymentId:t.headers.get("azureml-model-deployment")||""}}a(j3,"getRequestId");function H3(t){let e=t.headers.get("openai-processing-ms");return e?parseInt(e,10):0}a(H3,"getProcessingTime");function KEn(t){switch(t){case"ghostText":return"copilot-ghost";case"synthesize":return"copilot-panel"}}a(KEn,"uiKindToIntent");var bO=class{static{a(this,"OpenAIFetcher")}};function iqo(t,e,r,n){return ux(t,e,"proxy","v1/engines",r,n)}a(iqo,"getProxyEngineUrl");function UYe(t,e,r,n){for(let[o,s]of Object.entries(t)){if(r.includes(o))continue;let c=s;if(o==="extra"&&n){let l={...c};for(let u of n)delete l[u];c=l}e.properties[`request.option.${o}`]=JSON.stringify(c)??"undefined"}}a(UYe,"sanitizeRequestOptionTelemetry");async function oqo(t,e,r,n,o,s,c,l,u,d,f){let h=t.get(Ss),m=iqo(t,c,r,n),g=u.extendedBy({endpoint:n,engineName:r,uiKind:l},Rse(e));UYe(s,g,["prompt","suffix"],["context"]),g.properties.headerRequestId=o,ft(t,"request.sent",g);let A=El(),y=KEn(l);return tz(t,m,c.token,y,o,s,d,f).then(E=>{let _=j3(E);g.extendWithRequestId(_);let v=El()-A;return g.measurements.totalTimeMs=v,sp.info(t,`Request ${o} at <${m}> finished with ${E.status} status after ${v}ms`),g.properties.status=String(E.status),sp.debug(t,"request.response properties",g.properties),sp.debug(t,"request.response measurements",g.measurements),sp.debug(t,"prompt:",e),ft(t,"request.response",g),E}).catch(E=>{if(Jm(E))throw ft(t,"request.cancel",g),E;h.setWarning("cls",{message:Xh(E,"message")??""});let _=g.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",_),g.properties.message=String(Xh(E,"name")??""),g.properties.code=String(Xh(E,"code")??""),g.properties.errno=String(Xh(E,"errno")??""),g.properties.type=String(Xh(E,"type")??"");let v=El()-A;throw g.measurements.totalTimeMs=v,sp.info(t,`Request ${o} at <${m}> rejected with ${String(E)} after ${v}ms`),sp.debug(t,"request.error properties",g.properties),sp.debug(t,"request.error measurements",g.measurements),ft(t,"request.error",g),E}).finally(()=>{RJr(t,e,g)})}a(oqo,"fetchWithInstrumentation");async function sqo(t,e,r,n,o,s,c,l,u,d){let f=u.extendedBy({endpoint:"chat/completions",engineModelId:r,uiKind:l});UYe(s,f,["messages"]),f.properties.headerRequestId=o,ft(t,"request.sent",f);let h=El(),m=KEn(l),g=zh(t);wB()&&(g=await z$e(t,g));try{let A=await tz(t,n,c.token,m,o,s,d,g),y=j3(A);f.extendWithRequestId(y);let E=El()-h;return f.measurements.totalTimeMs=E,sp.info(t,`Request ${o} at <${n}> finished with ${A.status} status after ${E}ms`),sp.debug(t,"request.response properties",f.properties),sp.debug(t,"request.response measurements",f.measurements),sp.debug(t,"messages:",JSON.stringify(e)),ft(t,"request.response",f),A}catch(A){if(Jm(A))throw ft(t,"request.cancel",f),A;let y=f.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",y),f.properties.message=String(Xh(A,"name")??""),f.properties.code=String(Xh(A,"code")??""),f.properties.errno=String(Xh(A,"errno")??""),f.properties.type=String(Xh(A,"type")??"");let E=El()-h;throw f.measurements.totalTimeMs=E,sp.info(t,`Request ${o} at <${n}> rejected with ${String(A)} after ${E}ms`),sp.debug(t,"request.error properties",f.properties),sp.debug(t,"request.error measurements",f.measurements),ft(t,"request.error",f),A}finally{cue(t,e,f)}}a(sqo,"fetchChatWithInstrumentation");function zEn(t){return FEn(t,e=>e.completionText.trim().length>0)}a(zEn,"postProcessChoices");var aqo="github.copilot.completions.quotaExceeded",Txe=class extends bO{static{a(this,"LiveOpenAIFetcher")}#e;async fetchAndStreamCompletions(e,r,n,o,s){if(this.#e)return{type:"canceled",reason:this.#e};let c=e.get(Ss),l="completions",u=await e.get(Ft).getToken(),d=await this.fetchWithParameters(e,l,r,u,n,s);if(d==="not-sent")return{type:"canceled",reason:"before fetch request"};if(s?.isCancellationRequested){let g=d.body();try{g&&"destroy"in g&&typeof g.destroy=="function"?g.destroy():g instanceof ReadableStream&&g.cancel()}catch(A){sp.exception(e,A,"Error destroying stream")}return{type:"canceled",reason:"after fetch request"}}if(d.status!==200){let g=this.createTelemetryData(l,e,r);return this.handleError(e,c,g,d,r.uiKind)}let h=MK.create(e,r.count,d,n,[],s).processSSE(o),m=bxe(h,g=>J7t(e,g,n));return{type:"success",choices:zEn(m),getProcessingTime:a(()=>H3(d),"getProcessingTime")}}async fetchAndStreamChat(e,r,n,o,s,c,l,u={},d){if(this.#e)return{type:"canceled",reason:this.#e};let f="https://copilot-proxy.githubusercontent.com/chat/completions",h={messages:r,model:l.id,stream:!0,...u},m=n.extendedBy({endpoint:f,model:l.name}),g=e.get(Ss),A=await e.get(Ft).getToken(),y=await sqo(e,r,l.id,f,s,h,A,o,m,d);if(d?.isCancellationRequested){let b=y.body();try{b&&"destroy"in b&&typeof b.destroy=="function"?b.destroy():b instanceof ReadableStream&&b.cancel()}catch(T){sp.exception(e,T,"Error destroying stream")}return{type:"canceled",reason:"after fetch request"}}if(y.status!==200){let b=Vt.createAndMarkAsIssued({endpoint:f,engineName:l.name,uiKind:o,headerRequestId:s});return this.handleError(e,g,b,y,o)}let _=MK.create(e,1,y,m,[],YEn.CancellationToken.None).processSSE(),v=bxe(_,b=>J7t(e,b,n));return{type:"success",choices:zEn(v),getProcessingTime:a(()=>H3(y),"getProcessingTime")}}createTelemetryData(e,r,n){return Vt.createAndMarkAsIssued({endpoint:e,engineName:n.engineModelId,uiKind:n.uiKind,headerRequestId:n.ourRequestId})}async fetchWithParameters(e,r,n,o,s,c){let l=e.get(Jt).disableLogProb(s),u={prompt:n.prompt.prefix,suffix:n.prompt.suffix,max_tokens:BYe(e),temperature:oue(e,n.count),top_p:sue(e),n:n.count,stop:VEn(e,n.languageId),stream:!0,extra:n.extra};(n.requestLogProbs||!l)&&(u.logprobs=2);let d=VY(n.repoInfo);return d!==void 0&&(u.nwo=d),n.postOptions&&Object.assign(u,n.postOptions),n.prompt.context&&n.prompt.context.length>0&&(u.extra.context=n.prompt.context),await MC(0),c?.isCancellationRequested?"not-sent":await oqo(e,n.prompt,n.engineModelId,r,n.ourRequestId,u,o,n.uiKind,s,c,n.headers)}async handleError(e,r,n,o,s){let c=await o.text();if(o.status===402){this.#e="monthly free code completions exhausted",r.setError("cls",{message:"Completions limit reached"},{command:aqo,title:"Learn More"});let l=vs(e,u=>{this.#e=void 0,(u.envelope.limited_user_quotas?.completions??1)>0&&(r.forceNormal("cls",{inactive:!1}),l.dispose())});return{type:"failed",reason:this.#e}}if(o.status===466)return r.setError("cls",{message:c}),sp.info(e,c),{type:"failed",reason:`client not supported: ${c}`};if(o.clientError&&!o.headers.get("x-github-request-id")){let l=`Last response was a ${o.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;sp.error(e,l),r.setWarning("cls",{message:l}),n.properties.error=`Response status was ${o.status} with no x-github-request-id header`}else o.clientError?(sp.warn(e,`Response status was ${o.status}:`,c),r.setWarning("cls",{message:`Last response was a ${o.status} error: ${c}`}),n.properties.error=`Response status was ${o.status}: ${c}`):(r.setWarning("cls",{message:`Last response was a ${o.status} error`}),n.properties.error=`Response status was ${o.status}`);if(n.properties.status=String(o.status),ft(e,"request.shownWarning",n),o.status===401||o.status===403)return e.get(Ft).resetToken("code_completion",o.status),{type:"failed",reason:`token expired or invalid: ${o.status}`};if(o.status===429){let l=mM(o);ir(e,"request.throttled",{requestSource:s??"unknown"},{retryAfter:l??-1});let u=l??10,d=Math.max(u,0)*1e3;return setTimeout(()=>{this.#e=void 0},d),this.#e=`Rate limited by server. Retry in ${u}s.`,sp.warn(e,this.#e),{type:"failed",reason:this.#e}}return o.status===499?(sp.info(e,"Cancelled by server"),{type:"failed",reason:"canceled by server"}):(sp.error(e,"Unhandled status from server:",o.status,c),{type:"failed",reason:`unhandled status from server: ${o.status} ${c}`})}};Mo();async function xxe(t,e,r,n){let o=Vt.createAndMarkAsIssued({messageId:e,conversationId:r});return await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments(n,o)}a(xxe,"createTelemetryWithExpWithId");function rl(t,{turn:e,conversation:r}={},n){return xxe(t,e?.telemetryId??"",r?.telemetryId??"",n)}a(rl,"createTelemetryWithExpWithTurn");function wxe(t,e,r,n,o,s,c,l){let u=t.turns[t.turns.length-1].skills.map(h=>h.skillId).sort(),d={source:"user",turnIndex:(t.turns.length-1).toString(),uiKind:e,skillIds:u.join(",")},f={promptTokenLen:n,messageCharLen:r};return o&&(d.suggestion=o),s&&(d.suggestionId=s),l.length>0&&(d.skillResolutionsJson=JSON.stringify(cqo(l))),c=c.extendedBy(d,f),c}a(wxe,"extendUserMessageTelemetryData");function cqo(t){return t.map(e=>({skillId:e.skillId,resolution:e.resolution,fileStatus:e.files?.map(r=>r.status),tokensPreEliding:e.tokensPreEliding??0,resolutionTimeMs:e.resolutionTimeMs??0,processingTimeMs:e.processingTimeMs??0}))}a(cqo,"mapSkillResolutionsForTelemetry");function JEn(t,e,r,n,o,s,c){return n!=null&&(c=c.extendedBy({offTopic:n.toString()})),QYe(t,s,e,r,{uiKind:e,headerRequestId:o},{},c).properties.messageId}a(JEn,"createUserMessageTelemetryData");function ZEn(t,e,r,n,o,s,c){let l=uqo(r);return QYe(t.ctx,s,e,r,{source:"model",turnIndex:(t.conversation.turns.length-1).toString(),headerRequestId:o,uiKind:e,codeBlockLanguages:JSON.stringify(l),mode:t.turn.getChatModeForTelemetry(),modelId:t.turn.getResolvedModelId()??"unknown"},{messageCharLen:r.length,numCodeBlocks:l.length,numTokens:n},c).properties.messageId}a(ZEn,"createModelMessageTelemetryData");function XEn(t,e,r,n,o,s,c){QYe(t,s,r,n,{source:"offTopic",turnIndex:e.turns.length.toString(),userMessageId:o,uiKind:r},{messageCharLen:n.length},c)}a(XEn,"createOffTopicMessageTelemetryData");function e_n(t,e,r,n,o,s,c,l,u){let d=QYe(t,l,r,n,{source:"suggestion",suggestion:s,turnIndex:(e.turns.length-1).toString(),uiKind:r,suggestionId:c},{promptTokenLen:o,messageCharLen:n.length},u);return lqo(t,r,s,d.properties.messageId,d.properties.conversationId,c,u,l),d.properties.messageId}a(e_n,"createSuggestionMessageTelemetryData");async function t_n(t,e,r){let n=await rl(t.ctx,t),o=t.conversation.source==="inline"?"conversationInline":"conversationPanel";YS(t.ctx,void 0,{conversationId:t.conversation.telemetryId,turnIndex:(t.conversation.turns.length-1).toString(),userMessageId:t.turn.telemetryId,provider:e,uiKind:o},r,"index.codesearch",n)}a(t_n,"telemetryIndexCodesearch");function QYe(t,e,r,n,o,s,c){let l=c??Vt.createAndMarkAsIssued();if(!("messageId"in o)&&!("messageId"in l.properties)){let m=Nt();o.messageId=m}e&&(o.languageId=e.detectedLanguageId,s.documentLength=e.getText().length,s.documentLineCount=e.lineCount);let u={messageText:n,...o},d=l.extendedBy(o,s),f=l.extendedBy(u),h=fE(r);return ft(t,`${h}.message`,d),ft(t,`${h}.messageText`,f,1),d}a(QYe,"telemetryMessage");function r_n(t,e,r,n){YS(t,n,{uiKind:e},{},"conversation.suggestionShown",r)}a(r_n,"createSuggestionShownTelemetryData");function lqo(t,e,r,n,o,s,c,l){YS(t,l,{suggestion:r,messageId:n,conversationId:o,suggestionId:s,uiKind:e},{},"conversation.suggestionSelected",c)}a(lqo,"createSuggestionSelectedTelemetryData");function YS(t,e,r,n,o,s){let c=s??Vt.createAndMarkAsIssued();e&&(r.languageId=e.detectedLanguageId,n.documentLength=e.getText().length,n.documentLineCount=e.lineCount);let l=c.extendedBy(r,n);return ft(t,o,l),l}a(YS,"telemetryUserAction");function cue(t,e,r){let n=r.extendedBy({messagesJson:JSON.stringify(e)});return ft(t,"engine.messages",n,1)}a(cue,"logEngineMessages");function fE(t){switch(t){case"conversationInline":return"inlineConversation";case"conversationPanel":case"agentPanel":default:return"conversation"}}a(fE,"telemetryPrefixForUiKind");function uqo(t){let e=t.split(` -`),r=[],n;for(let o=0;o-1,T=E?Y7t(y):void 0;if(y.finish_reason||S||T){let R=_.text.join("");if(v=this.asSolutionDecision(await e(R,{text:R,index:y.index,requestId:this.requestId,annotations:_.copilot_annotations,copilotReferences:_.copilot_references,getAPIJsonData:a(()=>Rxe(_,this.ctx),"getAPIJsonData"),finished:!!y.finish_reason,telemetryData:this.telemetryData,thinking:T?{id:T.id??"",text:T.text}:void 0})),this.maybeCancel("after awaiting finishedCb"))return}if(y.finish_reason&&_.function_call.name!==void 0){n=y.finish_reason;continue}if(y.finish_reason&&(v.yieldSolution=!0,v.continueStreaming=!1),!v.yieldSolution)continue;let w=y.finish_reason??"client-trimmed";if(ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:w,engineName:o??"",engineChoiceSource:TQ(this.ctx,this.telemetryData).engineChoiceSource})),this.dropCompletionReasons.includes(y.finish_reason)?this.solutions[y.index]=null:_.yielded||(this.stats.markYielded(y.index),yield{solution:_,finishOffset:v.finishOffset,reason:y.finish_reason,requestId:this.requestId,index:y.index,model:o,usage:s,copilot_usage:c},_.yielded=!0),this.maybeCancel("after yielding finished choice"))return;v.continueStreaming||(this.solutions[y.index]=null)}}}for(let[l,u]of Object.entries(this.solutions)){let d=Number(l);if(u!=null&&(ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:"Iteration Done",engineName:o??""})),this.stats.markYielded(d),yield{solution:u,finishOffset:void 0,reason:"Iteration Done",requestId:this.requestId,index:d,model:o,usage:s,copilot_usage:c},this.maybeCancel("after yielding after iteration done")))return}if(r.length>0)try{let l=JSON.parse(r);l.error!==void 0&&zS.error(this.ctx,`Error in response: ${l.error.message}`,l.error)}catch{zS.error(this.ctx,`Error parsing extraData: ${r}`)}}asSolutionDecision(e){return e===void 0?{yieldSolution:!1,continueStreaming:!0}:typeof e=="number"?{yieldSolution:!0,continueStreaming:!1,finishOffset:e}:e}async*finishSolutions(e,r,n,o,s){for(let[c,l]of Object.entries(this.solutions)){let u=Number(c);if(l==null)continue;let d=l.text.join("");if(await s(d,{text:d,index:u,requestId:this.requestId,annotations:l.copilot_annotations,copilotReferences:l.copilot_references,getAPIJsonData:a(()=>Rxe(l,this.ctx),"getAPIJsonData"),finished:!0,telemetryData:this.telemetryData}),!l.yielded&&(this.stats.markYielded(u),ft(this.ctx,"completion.finishReason",this.telemetryData.extendedBy({completionChoiceFinishReason:e??"DONE",engineName:r??""})),yield{solution:l,finishOffset:void 0,reason:e??"DONE",requestId:this.requestId,index:u,model:r,usage:n,copilot_usage:o},this.maybeCancel("after yielding on DONE")))return}}maybeCancel(e){return this.cancellationToken?.isCancellationRequested?(zS.debug(this.ctx,"Cancelled: "+e),this.cancel(),!0):!1}cancel(){this.body&&"destroy"in this.body&&typeof this.body.destroy=="function"?this.body.destroy():this.body instanceof ReadableStream&&this.body.cancel()}allSolutionsDone(){let e=Object.values(this.solutions);return e.length==this.expectedNumChoices&&e.every(r=>r==null)}};function nQt(t,e,r){let n=e.solution.text.join(""),o=!1;e.finishOffset!==void 0&&(zS.debug(t,`solution ${e.index}: early finish at offset ${e.finishOffset}`),n=n.substring(0,e.finishOffset),o=!0),zS.info(t,`solution ${e.index} returned. finish reason: [${e.reason}]`),zS.debug(t,`solution ${e.index} details: finishOffset: [${e.finishOffset}]`);let s=Rxe(e.solution,t);return qYe(t,n,s,e.index,e.requestId,o,r)}a(nQt,"prepareSolutionForReturn");function Rxe(t,e){let r=t.text.join(""),n=mqo(t,e),o=gqo(t,e),s=t.copilot_annotations.current,c=t.thinking?.id?t.thinking:void 0,l={text:r,tokens:t.text,tool_calls:n,function_call:o,copilot_annotations:s,finish_reason:t.finish_reason??"stop",thinking:c};if(t.logprobs.length===0)return l;let u=t.logprobs.reduce((m,g)=>m.concat(g),[]),d=t.top_logprobs.reduce((m,g)=>m.concat(g),[]),f=t.text_offset.reduce((m,g)=>m.concat(g),[]),h=t.tokens.reduce((m,g)=>m.concat(g),[]);return{...l,logprobs:{token_logprobs:u,top_logprobs:d,text_offset:f,tokens:h}}}a(Rxe,"convertToAPIJsonData");function hqo(t){return typeof t.title=="string"&&typeof t.message=="string"&&!!t.confirmation}a(hqo,"isCopilotConfirmation");function ZEn(t,e,r,n,o){if(!t)return{};try{return JSON.parse(t)}catch(s){let c=n?` Chunks (${n.length}): ${JSON.stringify(n)}`:"",l=new Error(`Failed to parse JSON for ${e} '${r}': ${rd(s)}. Input: '${t}'.${c}`);throw o&&Hl(o,"toolCall.argumentParseError",{callType:e,callName:r,error:l.message}),l}}a(ZEn,"parseCallArguments");function mqo(t,e){let r=[],n=t.tool_calls.getToolCalls();for(let o of n)if(o.name){let s=o.arguments.join("").trim(),c=ZEn(s,"tool call",o.name,o.arguments,e);r.push({type:"function",function:{name:o.name,arguments:c},approxNumTokens:o.arguments.length+1,id:o.id})}return r}a(mqo,"extractToolCalls");function gqo(t,e){if(t.function_call.name){let r=t.function_call.arguments.join("").trim(),n=ZEn(r,"function call",t.function_call.name,t.function_call.arguments,e);return{name:t.function_call.name,arguments:n}}}a(gqo,"extractFunctionCall");var tQt=class{constructor(){this.choices=new Map}static{a(this,"ChunkStats")}getChoiceStats(e){let r=this.choices.get(e);return r||(r=new rQt,this.choices.set(e,r)),r}add(e){this.getChoiceStats(e).increment()}markYielded(e){this.getChoiceStats(e).markYielded()}toString(){return Array.from(this.choices.entries()).map(([e,r])=>`${e}: ${r.yieldedTokens} -> ${r.seenTokens}`).join(", ")}},rQt=class{constructor(){this.yieldedTokens=-1;this.seenTokens=0}static{a(this,"ChoiceStats")}increment(){this.seenTokens++}markYielded(){this.yieldedTokens=this.seenTokens}};p();function HYe(t,e){return t!==null&&typeof t=="object"&&e in t}a(HYe,"hasKey");function Xh(t,e){return HYe(t,e)?t[e]:void 0}a(Xh,"getKey");var e_n=fe(ti());var sp=new pe("fetchCompletions");function q3(t){return{headerRequestId:t.headers.get("x-request-id")||"",serverExperiments:t.headers.get("X-Copilot-Experiment")||"",deploymentId:t.headers.get("azureml-model-deployment")||""}}a(q3,"getRequestId");function j3(t){let e=t.headers.get("openai-processing-ms");return e?parseInt(e,10):0}a(j3,"getProcessingTime");function t_n(t){switch(t){case"ghostText":return"copilot-ghost";case"synthesize":return"copilot-panel"}}a(t_n,"uiKindToIntent");var IO=class{static{a(this,"OpenAIFetcher")}};function Aqo(t,e,r,n){return ux(t,e,"proxy","v1/engines",r,n)}a(Aqo,"getProxyEngineUrl");function GYe(t,e,r,n){for(let[o,s]of Object.entries(t)){if(r.includes(o))continue;let c=s;if(o==="extra"&&n){let l={...c};for(let u of n)delete l[u];c=l}e.properties[`request.option.${o}`]=JSON.stringify(c)??"undefined"}}a(GYe,"sanitizeRequestOptionTelemetry");async function yqo(t,e,r,n,o,s,c,l,u,d,f){let h=t.get(bs),m=Aqo(t,c,r,n),g=u.extendedBy({endpoint:n,engineName:r,uiKind:l},kse(e));GYe(s,g,["prompt","suffix"],["context"]),g.properties.headerRequestId=o,ft(t,"request.sent",g);let A=_l(),y=t_n(l);return tz(t,m,c.token,y,o,s,d,f).then(E=>{let _=q3(E);g.extendWithRequestId(_);let v=_l()-A;return g.measurements.totalTimeMs=v,sp.info(t,`Request ${o} at <${m}> finished with ${E.status} status after ${v}ms`),g.properties.status=String(E.status),sp.debug(t,"request.response properties",g.properties),sp.debug(t,"request.response measurements",g.measurements),sp.debug(t,"prompt:",e),ft(t,"request.response",g),E}).catch(E=>{if(Jm(E))throw ft(t,"request.cancel",g),E;h.setWarning("cls",{message:Xh(E,"message")??""});let _=g.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",_),g.properties.message=String(Xh(E,"name")??""),g.properties.code=String(Xh(E,"code")??""),g.properties.errno=String(Xh(E,"errno")??""),g.properties.type=String(Xh(E,"type")??"");let v=_l()-A;throw g.measurements.totalTimeMs=v,sp.info(t,`Request ${o} at <${m}> rejected with ${String(E)} after ${v}ms`),sp.debug(t,"request.error properties",g.properties),sp.debug(t,"request.error measurements",g.measurements),ft(t,"request.error",g),E}).finally(()=>{OJr(t,e,g)})}a(yqo,"fetchWithInstrumentation");async function Eqo(t,e,r,n,o,s,c,l,u,d){let f=u.extendedBy({endpoint:"chat/completions",engineModelId:r,uiKind:l});GYe(s,f,["messages"]),f.properties.headerRequestId=o,ft(t,"request.sent",f);let h=_l(),m=t_n(l),g=zh(t);kB()&&(g=await X$e(t,g));try{let A=await tz(t,n,c.token,m,o,s,d,g),y=q3(A);f.extendWithRequestId(y);let E=_l()-h;return f.measurements.totalTimeMs=E,sp.info(t,`Request ${o} at <${n}> finished with ${A.status} status after ${E}ms`),sp.debug(t,"request.response properties",f.properties),sp.debug(t,"request.response measurements",f.measurements),sp.debug(t,"messages:",JSON.stringify(e)),ft(t,"request.response",f),A}catch(A){if(Jm(A))throw ft(t,"request.cancel",f),A;let y=f.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",y),f.properties.message=String(Xh(A,"name")??""),f.properties.code=String(Xh(A,"code")??""),f.properties.errno=String(Xh(A,"errno")??""),f.properties.type=String(Xh(A,"type")??"");let E=_l()-h;throw f.measurements.totalTimeMs=E,sp.info(t,`Request ${o} at <${n}> rejected with ${String(A)} after ${E}ms`),sp.debug(t,"request.error properties",f.properties),sp.debug(t,"request.error measurements",f.measurements),ft(t,"request.error",f),A}finally{due(t,e,f)}}a(Eqo,"fetchChatWithInstrumentation");function XEn(t){return GEn(t,e=>e.completionText.trim().length>0)}a(XEn,"postProcessChoices");var _qo="github.copilot.completions.quotaExceeded",wxe=class extends IO{static{a(this,"LiveOpenAIFetcher")}#e;async fetchAndStreamCompletions(e,r,n,o,s){if(this.#e)return{type:"canceled",reason:this.#e};let c=e.get(bs),l="completions",u=await e.get(Ft).getToken(),d=await this.fetchWithParameters(e,l,r,u,n,s);if(d==="not-sent")return{type:"canceled",reason:"before fetch request"};if(s?.isCancellationRequested){let g=d.body();try{g&&"destroy"in g&&typeof g.destroy=="function"?g.destroy():g instanceof ReadableStream&&g.cancel()}catch(A){sp.exception(e,A,"Error destroying stream")}return{type:"canceled",reason:"after fetch request"}}if(d.status!==200){let g=this.createTelemetryData(l,e,r);return this.handleError(e,c,g,d,r.uiKind)}let h=BK.create(e,r.count,d,n,[],s).processSSE(o),m=Ixe(h,g=>nQt(e,g,n));return{type:"success",choices:XEn(m),getProcessingTime:a(()=>j3(d),"getProcessingTime")}}async fetchAndStreamChat(e,r,n,o,s,c,l,u={},d){if(this.#e)return{type:"canceled",reason:this.#e};let f="https://copilot-proxy.githubusercontent.com/chat/completions",h={messages:r,model:l.id,stream:!0,...u},m=n.extendedBy({endpoint:f,model:l.name}),g=e.get(bs),A=await e.get(Ft).getToken(),y=await Eqo(e,r,l.id,f,s,h,A,o,m,d);if(d?.isCancellationRequested){let S=y.body();try{S&&"destroy"in S&&typeof S.destroy=="function"?S.destroy():S instanceof ReadableStream&&S.cancel()}catch(T){sp.exception(e,T,"Error destroying stream")}return{type:"canceled",reason:"after fetch request"}}if(y.status!==200){let S=Vt.createAndMarkAsIssued({endpoint:f,engineName:l.name,uiKind:o,headerRequestId:s});return this.handleError(e,g,S,y,o)}let _=BK.create(e,1,y,m,[],e_n.CancellationToken.None).processSSE(),v=Ixe(_,S=>nQt(e,S,n));return{type:"success",choices:XEn(v),getProcessingTime:a(()=>j3(y),"getProcessingTime")}}createTelemetryData(e,r,n){return Vt.createAndMarkAsIssued({endpoint:e,engineName:n.engineModelId,uiKind:n.uiKind,headerRequestId:n.ourRequestId})}async fetchWithParameters(e,r,n,o,s,c){let l=e.get(Jt).disableLogProb(s),u={prompt:n.prompt.prefix,suffix:n.prompt.suffix,max_tokens:jYe(e),temperature:cue(e,n.count),top_p:lue(e),n:n.count,stop:JEn(e,n.languageId),stream:!0,extra:n.extra};(n.requestLogProbs||!l)&&(u.logprobs=2);let d=VY(n.repoInfo);return d!==void 0&&(u.nwo=d),n.postOptions&&Object.assign(u,n.postOptions),n.prompt.context&&n.prompt.context.length>0&&(u.extra.context=n.prompt.context),await MC(0),c?.isCancellationRequested?"not-sent":await yqo(e,n.prompt,n.engineModelId,r,n.ourRequestId,u,o,n.uiKind,s,c,n.headers)}async handleError(e,r,n,o,s){let c=await o.text();if(o.status===402){this.#e="monthly free code completions exhausted",r.setError("cls",{message:"Completions limit reached"},{command:_qo,title:"Learn More"});let l=vs(e,u=>{this.#e=void 0,(u.envelope.limited_user_quotas?.completions??1)>0&&(r.forceNormal("cls",{inactive:!1}),l.dispose())});return{type:"failed",reason:this.#e}}if(o.status===466)return r.setError("cls",{message:c}),sp.info(e,c),{type:"failed",reason:`client not supported: ${c}`};if(o.clientError&&!o.headers.get("x-github-request-id")){let l=`Last response was a ${o.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;sp.error(e,l),r.setWarning("cls",{message:l}),n.properties.error=`Response status was ${o.status} with no x-github-request-id header`}else o.clientError?(sp.warn(e,`Response status was ${o.status}:`,c),r.setWarning("cls",{message:`Last response was a ${o.status} error: ${c}`}),n.properties.error=`Response status was ${o.status}: ${c}`):(r.setWarning("cls",{message:`Last response was a ${o.status} error`}),n.properties.error=`Response status was ${o.status}`);if(n.properties.status=String(o.status),ft(e,"request.shownWarning",n),o.status===401||o.status===403)return e.get(Ft).resetToken("code_completion",o.status),{type:"failed",reason:`token expired or invalid: ${o.status}`};if(o.status===429){let l=gM(o);ir(e,"request.throttled",{requestSource:s??"unknown"},{retryAfter:l??-1});let u=l??10,d=Math.max(u,0)*1e3;return setTimeout(()=>{this.#e=void 0},d),this.#e=`Rate limited by server. Retry in ${u}s.`,sp.warn(e,this.#e),{type:"failed",reason:this.#e}}return o.status===499?(sp.info(e,"Cancelled by server"),{type:"failed",reason:"canceled by server"}):(sp.error(e,"Unhandled status from server:",o.status,c),{type:"failed",reason:`unhandled status from server: ${o.status} ${c}`})}};Mo();async function kxe(t,e,r,n){let o=Vt.createAndMarkAsIssued({messageId:e,conversationId:r});return await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments(n,o)}a(kxe,"createTelemetryWithExpWithId");function rl(t,{turn:e,conversation:r}={},n){return kxe(t,e?.telemetryId??"",r?.telemetryId??"",n)}a(rl,"createTelemetryWithExpWithTurn");function Pxe(t,e,r,n,o,s,c,l){let u=t.turns[t.turns.length-1].skills.map(h=>h.skillId).sort(),d={source:"user",turnIndex:(t.turns.length-1).toString(),uiKind:e,skillIds:u.join(",")},f={promptTokenLen:n,messageCharLen:r};return o&&(d.suggestion=o),s&&(d.suggestionId=s),l.length>0&&(d.skillResolutionsJson=JSON.stringify(vqo(l))),c=c.extendedBy(d,f),c}a(Pxe,"extendUserMessageTelemetryData");function vqo(t){return t.map(e=>({skillId:e.skillId,resolution:e.resolution,fileStatus:e.files?.map(r=>r.status),tokensPreEliding:e.tokensPreEliding??0,resolutionTimeMs:e.resolutionTimeMs??0,processingTimeMs:e.processingTimeMs??0}))}a(vqo,"mapSkillResolutionsForTelemetry");function r_n(t,e,r,n,o,s,c){return n!=null&&(c=c.extendedBy({offTopic:n.toString()})),$Ye(t,s,e,r,{uiKind:e,headerRequestId:o},{},c).properties.messageId}a(r_n,"createUserMessageTelemetryData");function n_n(t,e,r,n,o,s,c){let l=bqo(r);return $Ye(t.ctx,s,e,r,{source:"model",turnIndex:(t.conversation.turns.length-1).toString(),headerRequestId:o,uiKind:e,codeBlockLanguages:JSON.stringify(l),mode:t.turn.getChatModeForTelemetry(),modelId:t.turn.getResolvedModelId()??"unknown"},{messageCharLen:r.length,numCodeBlocks:l.length,numTokens:n},c).properties.messageId}a(n_n,"createModelMessageTelemetryData");function i_n(t,e,r,n,o,s,c){$Ye(t,s,r,n,{source:"offTopic",turnIndex:e.turns.length.toString(),userMessageId:o,uiKind:r},{messageCharLen:n.length},c)}a(i_n,"createOffTopicMessageTelemetryData");function o_n(t,e,r,n,o,s,c,l,u){let d=$Ye(t,l,r,n,{source:"suggestion",suggestion:s,turnIndex:(e.turns.length-1).toString(),uiKind:r,suggestionId:c},{promptTokenLen:o,messageCharLen:n.length},u);return Cqo(t,r,s,d.properties.messageId,d.properties.conversationId,c,u,l),d.properties.messageId}a(o_n,"createSuggestionMessageTelemetryData");async function s_n(t,e,r){let n=await rl(t.ctx,t),o=t.conversation.source==="inline"?"conversationInline":"conversationPanel";YS(t.ctx,void 0,{conversationId:t.conversation.telemetryId,turnIndex:(t.conversation.turns.length-1).toString(),userMessageId:t.turn.telemetryId,provider:e,uiKind:o},r,"index.codesearch",n)}a(s_n,"telemetryIndexCodesearch");function $Ye(t,e,r,n,o,s,c){let l=c??Vt.createAndMarkAsIssued();if(!("messageId"in o)&&!("messageId"in l.properties)){let m=Nt();o.messageId=m}e&&(o.languageId=e.detectedLanguageId,s.documentLength=e.getText().length,s.documentLineCount=e.lineCount);let u={messageText:n,...o},d=l.extendedBy(o,s),f=l.extendedBy(u),h=fE(r);return ft(t,`${h}.message`,d),ft(t,`${h}.messageText`,f,1),d}a($Ye,"telemetryMessage");function a_n(t,e,r,n){YS(t,n,{uiKind:e},{},"conversation.suggestionShown",r)}a(a_n,"createSuggestionShownTelemetryData");function Cqo(t,e,r,n,o,s,c,l){YS(t,l,{suggestion:r,messageId:n,conversationId:o,suggestionId:s,uiKind:e},{},"conversation.suggestionSelected",c)}a(Cqo,"createSuggestionSelectedTelemetryData");function YS(t,e,r,n,o,s){let c=s??Vt.createAndMarkAsIssued();e&&(r.languageId=e.detectedLanguageId,n.documentLength=e.getText().length,n.documentLineCount=e.lineCount);let l=c.extendedBy(r,n);return ft(t,o,l),l}a(YS,"telemetryUserAction");function due(t,e,r){let n=r.extendedBy({messagesJson:JSON.stringify(e)});return ft(t,"engine.messages",n,1)}a(due,"logEngineMessages");function fE(t){switch(t){case"conversationInline":return"inlineConversation";case"conversationPanel":case"agentPanel":default:return"conversation"}}a(fE,"telemetryPrefixForUiKind");function bqo(t){let e=t.split(` +`),r=[],n;for(let o=0;o(s.System="system",s.User="user",s.Assistant="assistant",s.Function="function",s.Tool="tool",s))(ac||{});function Pn(t){return t?(t=KS(t),typeof t=="string"?t:t.map(e=>"text"in e?e.text:"").join("")):""}a(Pn,"getTextPart");function a_n(t){return t.some(e=>Array.isArray(e.content)?e.content.some(r=>r.type==="image_url"):!1)}a(a_n,"hasImageContent");function Aq(t){return t.some(e=>{let r=a(n=>{if(Array.isArray(n)){if(lue(n))return n.some(o=>o.type==="image_url");if(OK(n))return n.some(o=>Array.isArray(o.content)?o.content.some(s=>s.type==="image_url"):!1)}return!1},"checkContent");return e.request?.message&&r(e.request.message)||e.response?.message&&r(e.response.message)})}a(Aq,"hasImageContentInTurns");var c_n=a((t,e)=>S.Unsafe({type:"string",enum:t,description:e?.description}),"StringEnum"),l_n=S.Optional(S.Object({agentSlug:S.String(),state:S.Union([S.Literal("accepted"),S.Literal("dismissed")]),confirmation:S.Any()}));function $3(t){if(typeof t.function.arguments=="string")try{return JSON.parse(t.function.arguments)}catch{return{}}return t.function.arguments}a($3,"parseToolCallArguments");function u_n(t){return typeof t.function.arguments=="object"&&(t.function.arguments=JSON.stringify(t.function.arguments)),t}a(u_n,"toOpenAIToolCall");function d_n(t,e,r,n,o,s,c,l,u,d,f,h){let m=JSON.parse(JSON.stringify(e));r.tool_calls&&(m.tool_calls=r.tool_calls),cue(t,[m],l);let g=r.thinking;return g&&g.tokens===void 0&&(g.tokens=aue(g,h)),{message:e,choiceIndex:n,requestId:o,blockFinished:s,finishReason:c,tokens:r.tokens,numTokens:r.tokens.length,tool_calls:r.tool_calls,function_call:r.function_call,telemetryData:l,copilotEditsSessionHeader:u,thinking:g,usage:d,copilot_usage:f}}a(d_n,"convertToChatCompletion");function lue(t){return Array.isArray(t)&&t.every(e=>"type"in e&&!("role"in e))}a(lue,"isChatCompletionContentPartArray");function OK(t){return Array.isArray(t)&&t.every(e=>"role"in e)}a(OK,"isChatMessageArray");function KS(t){if(typeof t=="string")return t;if(lue(t))return t;if(OK(t)){let e=t.filter(n=>n.role==="assistant"),r=[];for(let n of e)Array.isArray(n.content)?r.push(...n.content):r.push({type:"text",text:n.content});return r}return""}a(KS,"resolveAsChatMessageContent");function yq(t,e){return(typeof t=="string"||lue(t))&&(t=[{role:"assistant",content:t}]),t.push(e),t}a(yq,"appendChatMessageContent");function SO(t,e){if(t){if(typeof t=="string"||lue(t))return[{role:"assistant",content:t}];if(OK(t))return e?t:t.filter(r=>r.role!=="tool").map(r=>r.tool_calls?{...r,tool_calls:void 0,tool_call_id:void 0}:r)}else return[];return[]}a(SO,"resolveResponseAsChatMessages");p();var X7t=new pe("streamMessages");function f_n(t,e,r,n,o){let s=e.solution.text.join(""),c=!1;e.finishOffset!==void 0&&(X7t.debug(t,`message ${e.index}: early finish at offset ${e.finishOffset}`),s=s.substring(0,e.finishOffset),c=!0),X7t.info(t,`message ${e.index} returned. finish reason: [${e.reason}]`),X7t.debug(t,`message ${e.index} details: finishOffset: [${e.finishOffset}]`);let l=Ixe(e.solution,t),u={role:"assistant",content:s};return d_n(t,u,l,e.index,e.requestId,c,e.reason??"",r,n,e.usage,e.copilot_usage,o)}a(f_n,"prepareChatCompletionForReturn");Mo();var qYe=class{constructor(){this.name="completions";this.engineName="chat"}static{a(this,"ChatCompletionsEndpointStrategy")}buildRequestBody(e,r){let o={messages:r.messages.map(c=>{let l={...c};if(delete l.thinking,c.thinking&&c.thinking.id){l.reasoning_opaque=c.thinking.id;let u=Array.isArray(c.thinking.text)?c.thinking.text.join(""):c.thinking.text;u&&(l.reasoning_text=u)}return l}),tools:r.tools,tool_choice:r.tool_choice,model:r.modelConfiguration?.modelId,temperature:oue(e,r.count),top_p:sue(e),n:r.count,stop:[` +`);return r+n}a(Iqo,"truncateContentIfNeeded");var xqo=["requestSource","chatRequestModel","mapper","headerRequestId","mode","modelId","languageId","messageId","conversationId","uiKind"];function d_n(t,e,r,n,o,s,c){let l=`${fE(e)}.${c}`,u=s.extendedBy(r,n);ft(t,l,u);let d={...r,uiKind:e||""};ft(t,c),ir(t,c,CU(d,xqo),n);let f={...r};o.currentFileContent!==void 0&&(f.completionTextJson=Iqo(o.currentFileContent));let h=s.extendedBy(f,n);ft(t,`${l}.restricted`,h,1)}a(d_n,"telemetryEditSurvivalTracking");var ac=(s=>(s.System="system",s.User="user",s.Assistant="assistant",s.Function="function",s.Tool="tool",s))(ac||{});function Pn(t){return t?(t=KS(t),typeof t=="string"?t:t.map(e=>"text"in e?e.text:"").join("")):""}a(Pn,"getTextPart");function f_n(t){return t.some(e=>Array.isArray(e.content)?e.content.some(r=>r.type==="image_url"):!1)}a(f_n,"hasImageContent");function mq(t){return t.some(e=>{let r=a(n=>{if(Array.isArray(n)){if(fue(n))return n.some(o=>o.type==="image_url");if(FK(n))return n.some(o=>Array.isArray(o.content)?o.content.some(s=>s.type==="image_url"):!1)}return!1},"checkContent");return e.request?.message&&r(e.request.message)||e.response?.message&&r(e.response.message)})}a(mq,"hasImageContentInTurns");var p_n=a((t,e)=>b.Unsafe({type:"string",enum:t,description:e?.description}),"StringEnum"),h_n=b.Optional(b.Object({agentSlug:b.String(),state:b.Union([b.Literal("accepted"),b.Literal("dismissed")]),confirmation:b.Any()}));function G3(t){if(typeof t.function.arguments=="string")try{return JSON.parse(t.function.arguments)}catch{return{}}return t.function.arguments}a(G3,"parseToolCallArguments");function m_n(t){return typeof t.function.arguments=="object"&&(t.function.arguments=JSON.stringify(t.function.arguments)),t}a(m_n,"toOpenAIToolCall");function g_n(t,e,r,n,o,s,c,l,u,d,f,h){let m=JSON.parse(JSON.stringify(e));r.tool_calls&&(m.tool_calls=r.tool_calls),due(t,[m],l);let g=r.thinking;return g&&g.tokens===void 0&&(g.tokens=uue(g,h)),{message:e,choiceIndex:n,requestId:o,blockFinished:s,finishReason:c,tokens:r.tokens,numTokens:r.tokens.length,tool_calls:r.tool_calls,function_call:r.function_call,telemetryData:l,copilotEditsSessionHeader:u,thinking:g,usage:d,copilot_usage:f}}a(g_n,"convertToChatCompletion");function fue(t){return Array.isArray(t)&&t.every(e=>"type"in e&&!("role"in e))}a(fue,"isChatCompletionContentPartArray");function FK(t){return Array.isArray(t)&&t.every(e=>"role"in e)}a(FK,"isChatMessageArray");function KS(t){if(typeof t=="string")return t;if(fue(t))return t;if(FK(t)){let e=t.filter(n=>n.role==="assistant"),r=[];for(let n of e)Array.isArray(n.content)?r.push(...n.content):r.push({type:"text",text:n.content});return r}return""}a(KS,"resolveAsChatMessageContent");function gq(t,e){return(typeof t=="string"||fue(t))&&(t=[{role:"assistant",content:t}]),t.push(e),t}a(gq,"appendChatMessageContent");function xO(t,e){if(t){if(typeof t=="string"||fue(t))return[{role:"assistant",content:t}];if(FK(t))return e?t:t.filter(r=>r.role!=="tool").map(r=>r.tool_calls?{...r,tool_calls:void 0,tool_call_id:void 0}:r)}else return[];return[]}a(xO,"resolveResponseAsChatMessages");p();var oQt=new pe("streamMessages");function A_n(t,e,r,n,o){let s=e.solution.text.join(""),c=!1;e.finishOffset!==void 0&&(oQt.debug(t,`message ${e.index}: early finish at offset ${e.finishOffset}`),s=s.substring(0,e.finishOffset),c=!0),oQt.info(t,`message ${e.index} returned. finish reason: [${e.reason}]`),oQt.debug(t,`message ${e.index} details: finishOffset: [${e.finishOffset}]`);let l=Rxe(e.solution,t),u={role:"assistant",content:s};return g_n(t,u,l,e.index,e.requestId,c,e.reason??"",r,n,e.usage,e.copilot_usage,o)}a(A_n,"prepareChatCompletionForReturn");Mo();var VYe=class{constructor(){this.name="completions";this.engineName="chat"}static{a(this,"ChatCompletionsEndpointStrategy")}buildRequestBody(e,r){let o={messages:r.messages.map(c=>{let l={...c};if(delete l.thinking,c.thinking&&c.thinking.id){l.reasoning_opaque=c.thinking.id;let u=Array.isArray(c.thinking.text)?c.thinking.text.join(""):c.thinking.text;u&&(l.reasoning_text=u)}return l}),tools:r.tools,tool_choice:r.tool_choice,model:r.modelConfiguration?.modelId,temperature:cue(e,r.count),top_p:lue(e),n:r.count,stop:[` -`],copilot_thread_id:r.copilot_thread_id};r.modelConfiguration?.maxResponseTokens!==void 0&&(o.max_tokens=r.modelConfiguration.maxResponseTokens);let s=VY(r.repoInfo);if(s!==void 0&&(o.nwo=s),r.postOptions&&Object.assign(o,r.postOptions),r.enableThinking||r.modelConfiguration?.reasoningEfforts?.length){let c=vO(r.modelConfiguration?.reasoningEfforts,r.modelConfiguration?.userSelectedReasoningEffort);c&&(o.reasoning_effort=c)}return r.intentParams?.intent&&(o.intent=r.intentParams.intent,r.intentParams.intent_model&&(o.intent_model=r.intentParams.intent_model),r.intentParams.intent_tokenizer&&(o.intent_tokenizer=r.intentParams.intent_tokenizer),r.intentParams.intent_threshold&&(o.intent_threshold=r.intentParams.intent_threshold),r.intentParams.intent_content&&(o.intent_content=r.intentParams.intent_content)),o}processResponse(e,r,n,o,s){let c=r.headers.get(mq)||void 0;return s.postOptions?.stream===!1?{type:"success",chatCompletions:this.processNonStreamingResponse(r,n,o,c),getProcessingTime:a(()=>H3(r),"getProcessingTime")}:this.processStreamingResponse(e,r,n,o,c,s)}processNonStreamingResponse(e,r,n,o){return(async function*(){let s=await e.text(),c=JSON.parse(s),l=c.choices!=null?c.choices[0].message:{role:"assistant",content:""},u=e.headers.get("X-Request-ID")??Nt(),d={blockFinished:!1,choiceIndex:0,finishReason:"stop",message:l,tokens:Pn(l.content).split(" "),requestId:{headerRequestId:u,deploymentId:"",serverExperiments:""},telemetryData:n,numTokens:0,copilotEditsSessionHeader:o,usage:c.usage},f=Pn(l.content);await r(f,{text:f,copilotReferences:c.copilot_references}),yield Promise.resolve(d)})()}processStreamingResponse(e,r,n,o,s,c){let u=MK.create(e,c.count,r,o,[],c.cancel).processSSE(n);return{type:"success",chatCompletions:bxe(u,f=>f_n(e,f,o,s,c.modelConfiguration?.modelId)),getProcessingTime:a(()=>H3(r),"getProcessingTime")}}};p();p();p();var pE=fe(Io());var Rvn="ephemeral",$Qt=4,gjo=2;function kvn(t){let e=$Qt-gjo-Ajo(t);if(e<=0)return;let r=!0,n=[...t].reverse();for(let[o,s]of n.entries()){let c=o>0?n[o-1]:void 0;if(s.content.some(f=>f.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint))continue;let u=s.role===pE.Raw.ChatRole.Tool&&c?.role!==pE.Raw.ChatRole.Tool,d=s.role===pE.Raw.ChatRole.Assistant&&!s.toolCalls?.length;if((r&&(u||s.role===pE.Raw.ChatRole.User)||d)&&(s.content.push({type:pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:Rvn}),e--,e<=0))break;s.role===pE.Raw.ChatRole.User&&(r=!1)}for(let o of t){if(e<=0)break;let s=o.content.some(c=>c.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint);if((o.role===pE.Raw.ChatRole.User||o.role===pE.Raw.ChatRole.System)&&!s&&(e--,o.content.push({type:pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:Rvn})),o.role!==pE.Raw.ChatRole.User&&o.role!==pE.Raw.ChatRole.System)break}}a(kvn,"addCacheBreakpoints");function Ajo(t){let e=0;for(let r of t)e+=r.content.filter(n=>n.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint).length;return e}a(Ajo,"countCacheBreakpoints");function Pvn(t){for(let e of t)e.content=e.content.filter(r=>r.type!==pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint)}a(Pvn,"removeCacheBreakpoints");var Nvn=new pe("messagesApi"),yjo="Please continue.";function Mvn(t){let e=vjo(t.tools),r=Ejo(t.messages,t.ctx);Cjo(e,r);let n=r.messages.at(-1);n&&n.role==="assistant"&&r.messages.push({role:"user",content:[{type:"text",text:yjo}]});let o={model:t.model,...r,max_tokens:t.maxTokens??4096,stream:t.stream??!0,...e.length>0?{tools:e}:{}};return t.adaptiveThinking?(o.thinking={type:"adaptive"},t.thinkingEffort&&(o.output_config={effort:t.thinkingEffort})):t.thinkingBudget&&t.thinkingBudget>0&&(o.thinking={type:"enabled",budget_tokens:t.thinkingBudget}),o}a(Mvn,"buildMessagesApiRequest");function Ejo(t,e){let r=[],n=[];for(let s of t)switch(s.role){case"system":{let c=yKe(s.content);for(let l of c)l.type==="text"&&n.push(l);break}case"user":{let c=yKe(s.content);s.copilot_cache_control&&Dvn(c),c.length>0&&r.push({role:"user",content:c});break}case"assistant":{let c=yKe(s.content);if(s.thinking&&_jo(e,c,s.thinking),s.tool_calls)for(let l of s.tool_calls){if(!l.id)continue;let u={};try{u=typeof l.function.arguments=="string"?JSON.parse(l.function.arguments):l.function.arguments}catch{Nvn.warn(e,`Failed to parse tool call arguments for ${l.function.name}, using empty object`)}c.push({type:"tool_use",id:l.id,name:l.function.name,input:u})}s.copilot_cache_control&&Dvn(c),c.length>0&&r.push({role:"assistant",content:c});break}case"tool":{if(s.tool_call_id){let l=yKe(s.content).filter(d=>(d.type==="text"||d.type==="image")&&!(d.type==="text"&&d.text.trim()==="")),u={type:"tool_result",tool_use_id:s.tool_call_id,content:l.length>0?l:void 0};s.copilot_cache_control&&(u.cache_control={type:"ephemeral"}),r.push({role:"user",content:[u]})}break}}let o=[];for(let s of r){let c=o.at(-1);c&&c.role===s.role?c.content=[...c.content,...s.content]:o.push(s)}return{messages:o,...n.length>0?{system:n}:{}}}a(Ejo,"convertToAnthropicMessages");function yKe(t){if(!t)return[];if(typeof t=="string")return t.trim()?[{type:"text",text:t}]:[];let e=[];for(let r of t)if(r.type==="text")r.text.trim()&&e.push({type:"text",text:r.text});else if(r.type==="image_url"){let n=r.image_url.url,o=n.match(/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/);o?e.push({type:"image",source:{type:"base64",media_type:o[1],data:o[2]}}):n.startsWith("https://")&&e.push({type:"image",source:{type:"url",url:n}})}return e}a(yKe,"convertContentToAnthropicBlocks");function _jo(t,e,r){let n=Array.isArray(r.text)?r.text.join(""):r.text;n&&r.encrypted?e.unshift({type:"thinking",thinking:n,signature:r.encrypted}):r.encrypted&&!n?e.unshift({type:"redacted_thinking",data:r.encrypted}):n&&!r.encrypted&&Nvn.warn(t,"Dropping thinking block: has text but no signature (possible incomplete stream)")}a(_jo,"addThinkingBlocks");function Dvn(t){for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.type!=="thinking"&&r.type!=="redacted_thinking"){r.cache_control={type:"ephemeral"};return}}}a(Dvn,"applyCacheControlToLastBlock");function vjo(t){return!t||t.length===0?[]:t.filter(e=>e.function.name&&e.function.name.length>0).map(e=>({name:e.function.name,description:e.function.description||"",input_schema:{type:"object",properties:e.function.parameters?.properties??{},required:e.function.parameters?.required}}))}a(vjo,"convertToAnthropicTools");function Cjo(t,e){let r=0;if(e.system)for(let c of e.system)c.cache_control&&r++;for(let c of e.messages)for(let l of c.content)"cache_control"in l&&l.cache_control&&r++;let n=$Qt-r;if(n<=0)return;let o=t.at(-1);o&&n>0&&(o.cache_control={type:"ephemeral"},n--);let s=e.system?.at(-1);s&&!s.cache_control&&n>0&&(s.cache_control={type:"ephemeral"})}a(Cjo,"addToolsAndSystemCacheControl");p();p();var hue=class{constructor(e,r){this.dataBuffer="";this.eventTypeBuffer="";this.buffer=[];this.endedOnCR=!1;this.onEventHandler=e,this.onUnrecognizedFieldHandler=r,this.decoder=new TextDecoder("utf-8")}static{a(this,"SSEParser")}getLastEventId(){return this.lastEventIdBuffer}getReconnectionTime(){return this.reconnectionTime}feed(e){if(e.length===0)return;let r=0;for(this.endedOnCR&&e[0]===10&&r++,this.endedOnCR=!1;rj3(r),"getProcessingTime")}:this.processStreamingResponse(e,r,n,o,c,s)}processNonStreamingResponse(e,r,n,o){return(async function*(){let s=await e.text(),c=JSON.parse(s),l=c.choices!=null?c.choices[0].message:{role:"assistant",content:""},u=e.headers.get("X-Request-ID")??Nt(),d={blockFinished:!1,choiceIndex:0,finishReason:"stop",message:l,tokens:Pn(l.content).split(" "),requestId:{headerRequestId:u,deploymentId:"",serverExperiments:""},telemetryData:n,numTokens:0,copilotEditsSessionHeader:o,usage:c.usage},f=Pn(l.content);await r(f,{text:f,copilotReferences:c.copilot_references}),yield Promise.resolve(d)})()}processStreamingResponse(e,r,n,o,s,c){let u=BK.create(e,c.count,r,o,[],c.cancel).processSSE(n);return{type:"success",chatCompletions:Ixe(u,f=>A_n(e,f,o,s,c.modelConfiguration?.modelId)),getProcessingTime:a(()=>j3(r),"getProcessingTime")}}};p();p();p();var pE=fe(Io());var Mvn="ephemeral",JQt=4,Rjo=2;function Ovn(t){let e=JQt-Rjo-kjo(t);if(e<=0)return;let r=!0,n=[...t].reverse();for(let[o,s]of n.entries()){let c=o>0?n[o-1]:void 0;if(s.content.some(f=>f.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint))continue;let u=s.role===pE.Raw.ChatRole.Tool&&c?.role!==pE.Raw.ChatRole.Tool,d=s.role===pE.Raw.ChatRole.Assistant&&!s.toolCalls?.length;if((r&&(u||s.role===pE.Raw.ChatRole.User)||d)&&(s.content.push({type:pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:Mvn}),e--,e<=0))break;s.role===pE.Raw.ChatRole.User&&(r=!1)}for(let o of t){if(e<=0)break;let s=o.content.some(c=>c.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint);if((o.role===pE.Raw.ChatRole.User||o.role===pE.Raw.ChatRole.System)&&!s&&(e--,o.content.push({type:pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint,cacheType:Mvn})),o.role!==pE.Raw.ChatRole.User&&o.role!==pE.Raw.ChatRole.System)break}}a(Ovn,"addCacheBreakpoints");function kjo(t){let e=0;for(let r of t)e+=r.content.filter(n=>n.type===pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint).length;return e}a(kjo,"countCacheBreakpoints");function Lvn(t){for(let e of t)e.content=e.content.filter(r=>r.type!==pE.Raw.ChatCompletionContentPartKind.CacheBreakpoint)}a(Lvn,"removeCacheBreakpoints");var Fvn=new pe("messagesApi"),Pjo="Please continue.";function Uvn(t){let e=Mjo(t.tools),r=Djo(t.messages,t.ctx);Ojo(e,r);let n=r.messages.at(-1);n&&n.role==="assistant"&&r.messages.push({role:"user",content:[{type:"text",text:Pjo}]});let o={model:t.model,...r,max_tokens:t.maxTokens??4096,stream:t.stream??!0,...e.length>0?{tools:e}:{}};return t.adaptiveThinking?(o.thinking={type:"adaptive"},t.thinkingEffort&&(o.output_config={effort:t.thinkingEffort})):t.thinkingBudget&&t.thinkingBudget>0&&(o.thinking={type:"enabled",budget_tokens:t.thinkingBudget}),o}a(Uvn,"buildMessagesApiRequest");function Djo(t,e){let r=[],n=[];for(let s of t)switch(s.role){case"system":{let c=bKe(s.content);for(let l of c)l.type==="text"&&n.push(l);break}case"user":{let c=bKe(s.content);s.copilot_cache_control&&Bvn(c),c.length>0&&r.push({role:"user",content:c});break}case"assistant":{let c=bKe(s.content);if(s.thinking&&Njo(e,c,s.thinking),s.tool_calls)for(let l of s.tool_calls){if(!l.id)continue;let u={};try{u=typeof l.function.arguments=="string"?JSON.parse(l.function.arguments):l.function.arguments}catch{Fvn.warn(e,`Failed to parse tool call arguments for ${l.function.name}, using empty object`)}c.push({type:"tool_use",id:l.id,name:l.function.name,input:u})}s.copilot_cache_control&&Bvn(c),c.length>0&&r.push({role:"assistant",content:c});break}case"tool":{if(s.tool_call_id){let l=bKe(s.content).filter(d=>(d.type==="text"||d.type==="image")&&!(d.type==="text"&&d.text.trim()==="")),u={type:"tool_result",tool_use_id:s.tool_call_id,content:l.length>0?l:void 0};s.copilot_cache_control&&(u.cache_control={type:"ephemeral"}),r.push({role:"user",content:[u]})}break}}let o=[];for(let s of r){let c=o.at(-1);c&&c.role===s.role?c.content=[...c.content,...s.content]:o.push(s)}return{messages:o,...n.length>0?{system:n}:{}}}a(Djo,"convertToAnthropicMessages");function bKe(t){if(!t)return[];if(typeof t=="string")return t.trim()?[{type:"text",text:t}]:[];let e=[];for(let r of t)if(r.type==="text")r.text.trim()&&e.push({type:"text",text:r.text});else if(r.type==="image_url"){let n=r.image_url.url,o=n.match(/^data:(image\/(?:jpeg|png|gif|webp));base64,(.+)$/);o?e.push({type:"image",source:{type:"base64",media_type:o[1],data:o[2]}}):n.startsWith("https://")&&e.push({type:"image",source:{type:"url",url:n}})}return e}a(bKe,"convertContentToAnthropicBlocks");function Njo(t,e,r){let n=Array.isArray(r.text)?r.text.join(""):r.text;n&&r.encrypted?e.unshift({type:"thinking",thinking:n,signature:r.encrypted}):r.encrypted&&!n?e.unshift({type:"redacted_thinking",data:r.encrypted}):n&&!r.encrypted&&Fvn.warn(t,"Dropping thinking block: has text but no signature (possible incomplete stream)")}a(Njo,"addThinkingBlocks");function Bvn(t){for(let e=t.length-1;e>=0;e--){let r=t[e];if(r.type!=="thinking"&&r.type!=="redacted_thinking"){r.cache_control={type:"ephemeral"};return}}}a(Bvn,"applyCacheControlToLastBlock");function Mjo(t){return!t||t.length===0?[]:t.filter(e=>e.function.name&&e.function.name.length>0).map(e=>({name:e.function.name,description:e.function.description||"",input_schema:{type:"object",properties:e.function.parameters?.properties??{},required:e.function.parameters?.required}}))}a(Mjo,"convertToAnthropicTools");function Ojo(t,e){let r=0;if(e.system)for(let c of e.system)c.cache_control&&r++;for(let c of e.messages)for(let l of c.content)"cache_control"in l&&l.cache_control&&r++;let n=JQt-r;if(n<=0)return;let o=t.at(-1);o&&n>0&&(o.cache_control={type:"ephemeral"},n--);let s=e.system?.at(-1);s&&!s.cache_control&&n>0&&(s.cache_control={type:"ephemeral"})}a(Ojo,"addToolsAndSystemCacheControl");p();p();var Aue=class{constructor(e,r){this.dataBuffer="";this.eventTypeBuffer="";this.buffer=[];this.endedOnCR=!1;this.onEventHandler=e,this.onUnrecognizedFieldHandler=r,this.decoder=new TextDecoder("utf-8")}static{a(this,"SSEParser")}getLastEventId(){return this.lastEventIdBuffer}getReconnectionTime(){return this.reconnectionTime}feed(e){if(e.length===0)return;let r=0;for(this.endedOnCR&&e[0]===10&&r++,this.endedOnCR=!1;r{try{if(A.data==="[DONE]")return;let y;try{y={type:A.type,...JSON.parse(A.data)}}catch(_){jxe.warn(t,`Skipping malformed SSE event: ${String(_.message).substring(0,100)}`);return}let E=f.push(y,r);E&&h.push(E)}catch(y){m=y}});for await(let A of l){if(s?.isCancellationRequested)break;for(g.feed(new Uint8Array(A));h.length>0;)yield h.shift();if(m)throw m}for(;h.length>0;)yield h.shift()}finally{try{l.destroy()}catch(g){jxe.exception(t,g,`Error destroying stream for Messages API request ${u}`)}}}a(Ovn,"processMessagesApiStream");var VQt=class{constructor(e,r,n,o,s,c){this.ctx=e;this.telemetryData=r;this.requestId=n;this.ghRequestId=o;this.copilotEditsSessionHeader=s;this.modelId=c;this.textAccumulator="";this.toolCallAccumulator=new Map;this.thinkingAccumulator=new Map;this.completedToolCalls=[];this.completedThinking=[];this.inputTokens=0;this.outputTokens=0;this.cacheCreationTokens=0;this.cacheReadTokens=0;this.hasError=!1}static{a(this,"AnthropicMessagesProcessor")}push(e,r){if(this.hasError)return;let n=a((o,s)=>{this.textAccumulator+=o,r(this.textAccumulator,{text:this.textAccumulator,...s})},"onProgress");switch(e.type){case"message_start":e.message&&(this.inputTokens=e.message.usage.input_tokens??0,this.outputTokens=e.message.usage.output_tokens??0,this.cacheCreationTokens=e.message.usage.cache_creation_input_tokens??0,this.cacheReadTokens=e.message.usage.cache_read_input_tokens??0);return;case"content_block_start":e.content_block?.type==="tool_use"&&e.index!==void 0?this.toolCallAccumulator.set(e.index,{id:e.content_block.id||"",name:e.content_block.name||"",arguments:""}):e.content_block?.type==="thinking"&&e.index!==void 0?this.thinkingAccumulator.set(e.index,{thinking:"",signature:""}):e.content_block?.type==="redacted_thinking"&&e.index!==void 0&&e.content_block.data&&(n("",{thinking:{id:`redacted_thinking_${e.index}`,encrypted:e.content_block.data}}),this.completedThinking.push({index:e.index,thinking:"",signature:e.content_block.data}));return;case"content_block_delta":if(e.delta){if(e.delta.type==="text_delta"&&e.delta.text)n(e.delta.text,{});else if(e.delta.type==="thinking_delta"&&e.delta.thinking&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.thinking+=e.delta.thinking),n("",{thinking:{id:`thinking_${e.index}`,text:e.delta.thinking}})}else if(e.delta.type==="signature_delta"&&e.delta.signature&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.signature+=e.delta.signature)}else if(e.delta.type==="input_json_delta"&&e.delta.partial_json&&e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(o.arguments+=e.delta.partial_json)}}return;case"content_block_stop":if(e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(this.completedToolCalls.push(o),this.toolCallAccumulator.delete(e.index));let s=this.thinkingAccumulator.get(e.index);s&&(s.signature?n("",{thinking:{id:`thinking_${e.index}`,encrypted:s.signature}}):jxe.warn(this.ctx,`Thinking block ${e.index} finalized without signature (incomplete stream?)`),this.completedThinking.push({index:e.index,...s}),this.thinkingAccumulator.delete(e.index))}return;case"message_delta":e.usage&&(this.outputTokens=e.usage.output_tokens,this.inputTokens=e.usage.input_tokens??this.inputTokens,this.cacheCreationTokens=e.usage.cache_creation_input_tokens??this.cacheCreationTokens,this.cacheReadTokens=e.usage.cache_read_input_tokens??this.cacheReadTokens),e.delta?.stop_reason&&(this.stopReason=e.delta.stop_reason),e.copilot_usage&&(this.copilotUsage=e.copilot_usage);return;case"message_stop":return this.buildFinalCompletion();case"error":{let o=e.error,s=o?.message||"Unknown error",c=o?.type||"unknown";return jxe.warn(this.ctx,`Messages API error (${c}): ${s}`),n("",{copilotErrors:[{type:"error",code:c,message:s,identifier:""}]}),this.stopReason="error",this.hasError=!0,this.buildFinalCompletion()}}}buildFinalCompletion(){let e;switch(this.stopReason){case"max_tokens":case"model_context_window_exceeded":e="length";break;case"tool_use":e="tool_calls";break;case"refusal":e="content_filter";break;default:e="stop";break}let r=this.inputTokens+this.cacheCreationTokens+this.cacheReadTokens,n={prompt_tokens:r,completion_tokens:this.outputTokens,total_tokens:r+this.outputTokens,prompt_tokens_details:{cached_tokens:this.cacheReadTokens}},o=this.copilotUsage,s={role:"assistant",content:this.textAccumulator},c=[...this.completedThinking.map(d=>({index:d.index,thinking:d.thinking,signature:d.signature})),...[...this.thinkingAccumulator.entries()].map(([d,f])=>({index:d,...f}))],l;for(let d of c)if(d.thinking||d.signature)if(!l)l={id:`thinking_${d.index}`,text:d.thinking||void 0,encrypted:d.signature||void 0};else{if(d.thinking){let f=Array.isArray(l.text)?l.text.join(""):l.text??"";l.text=f+d.thinking}d.signature&&(l.encrypted&&jxe.warn(this.ctx,"Multiple thinking blocks with signatures; keeping last"),l.id=`thinking_${d.index}`,l.encrypted=d.signature)}l&&l.tokens===void 0&&(l.tokens=aue(l,this.modelId));let u={message:s,choiceIndex:0,requestId:{headerRequestId:this.requestId,deploymentId:"",serverExperiments:"",ghRequestId:this.ghRequestId},tokens:[],numTokens:0,blockFinished:!0,finishReason:e,telemetryData:this.telemetryData,usage:n,copilotEditsSessionHeader:this.copilotEditsSessionHeader,thinking:l,copilot_usage:o};return this.completedToolCalls.length>0&&(u.tool_calls=this.completedToolCalls.map(d=>({id:d.id,type:"function",function:{name:d.name,arguments:d.arguments},approxNumTokens:0}))),u}};var EKe=class{constructor(){this.name="v1/messages";this.engineName=""}static{a(this,"MessagesEndpointStrategy")}buildRequestBody(e,r){let n=r.postOptions,o=n?.thinking_budget,s=n?.adaptive_thinking,c=n?.thinking_effort;return Mvn({messages:r.messages,model:r.modelConfiguration?.modelId||"unknown",tools:r.tools,maxTokens:r.modelConfiguration?.maxResponseTokens,stream:!0,thinkingBudget:o,adaptiveThinking:s,thinkingEffort:c,ctx:e})}processResponse(e,r,n,o,s){let c=r.headers.get(mq)||void 0;return{type:"success",chatCompletions:Ovn(e,r,n,o,c,s.cancel,s.modelConfiguration?.modelId),getProcessingTime:a(()=>H3(r),"getProcessingTime")}}};p();p();p();p();var Fvn=fe(Io());var lr=class extends Fvn.PromptElement{static{a(this,"CopilotPromptElement")}constructor(e){super(e)}async prepare(e,r,n){if(!this.prepareCopilot)return;let o=r?Lvn(r):void 0,s=n?Bvn(n):void 0;return await this.prepareCopilot(e,o,s)}render(e,r,n,o){let s=n?Lvn(n):void 0,c=o?Bvn(o):void 0;return this.renderCopilot(e,r,s,c)}};function Lvn(t){return e=>{let r=e.text||"";if(t?.report&&r){let n={value:r};t.report(n)}}}a(Lvn,"adaptProgressCallbackFromVSCode");function Bvn(t){return{get isCancellationRequested(){return t?.isCancellationRequested??!1},onCancellationRequested:a((e,r)=>{let n=t?.onCancellationRequested(e,r);return{dispose:a(()=>{n?.dispose()},"dispose")}},"onCancellationRequested")}}a(Bvn,"adaptCancellationTokenFromVSCode");var Uvn="phase_data",_Ke=class extends lr{static{a(this,"PhaseDataContainer")}renderCopilot(){let{phase:e}=this.props;return vscpp("opaque",{value:{type:Uvn,phase:e}})}};function vKe(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===Uvn&&typeof r.phase=="string")return r.phase}a(vKe,"rawPartAsPhaseData");p();var Qvn="thinking",mue=class extends lr{static{a(this,"ThinkingDataContainer")}renderCopilot(){let{thinking:e}=this.props;return vscpp("opaque",{value:{type:Qvn,thinking:e},tokenUsage:e.tokens??0})}};function CKe(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===Qvn&&r.thinking&&typeof r.thinking=="object")return r.thinking}a(CKe,"rawPartAsThinkingData");var XS=fe(Io());function bjo(t){let e=[];for(let r of t)switch(r.role){case"system":{let n=qvn(r);e.push({role:"system",content:n});break}case"user":{let n=qvn(r);e.push({role:"user",content:n});break}case"assistant":{if(r.thinking&&r.thinking.id&&r.thinking.encrypted){let o={type:"reasoning",id:r.thinking.id,summary:[],encrypted_content:r.thinking.encrypted};e.push(o)}let n=Tjo(r);if(n.length>0){let o={type:"message",role:"assistant",id:"msg_123",status:"completed",content:n,...r.phase?{phase:r.phase}:{}};e.push(o)}if(r.tool_calls)for(let o of r.tool_calls)o.id&&e.push({type:"function_call",call_id:o.id,name:o.function.name,arguments:typeof o.function.arguments=="string"?o.function.arguments:JSON.stringify(o.function.arguments)});break}case"tool":{if(r.tool_call_id){let n=typeof r.content=="string"?r.content:Array.isArray(r.content)?r.content.map(o=>o.type==="text"?o.text:"").join(""):"";e.push({type:"function_call_output",call_id:r.tool_call_id,output:n})}break}}return e}a(bjo,"convertToResponsesApiInput");function Sjo(t){let e=[];for(let r of t)switch(r.role){case XS.Raw.ChatRole.Assistant:if(r.content&&r.content.length>0){let n=Ijo(r.content);e.push(...n)}if(r.content&&r.content.length>0){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text&&o.text.trim()&&n.push({type:"output_text",text:o.text,annotations:[]});if(n.length>0){let o=xjo(r.content),s={type:"message",role:"assistant",id:"msg_123",status:"completed",content:n,...o?{phase:o}:{}};e.push(s)}}if(r.toolCalls)for(let n of r.toolCalls)e.push({type:"function_call",name:n.function.name,arguments:n.function.arguments,call_id:n.id});break;case XS.Raw.ChatRole.Tool:if(r.toolCallId&&r.content){let n=r.content.filter(s=>s.type===XS.Raw.ChatCompletionContentPartKind.Text).map(s=>s.text).join("");n&&e.push({type:"function_call_output",call_id:r.toolCallId,output:n});let o=r.content.filter(s=>s.type===XS.Raw.ChatCompletionContentPartKind.Image).map(s=>({type:"input_image",image_url:s.imageUrl.url,detail:s.imageUrl.detail||"auto"}));o.length&&e.push({role:"user",content:[{type:"input_text",text:"Image associated with the above tool call:"},...o]})}break;case XS.Raw.ChatRole.User:if(r.content){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text?n.push({type:"input_text",text:o.text}):o.type===XS.Raw.ChatCompletionContentPartKind.Image&&n.push({type:"input_image",image_url:o.imageUrl.url,detail:o.imageUrl.detail||"auto"});n.length>0&&e.push({role:"user",content:n})}break;case XS.Raw.ChatRole.System:if(r.content){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text&&n.push({type:"input_text",text:o.text});n.length>0&&e.push({role:"system",content:n})}break}return{input:e}}a(Sjo,"convertRawMessagesToResponsesApiInput");function qvn(t){return typeof t.content=="string"?[{type:"input_text",text:t.content.trim()}]:Array.isArray(t.content)?t.content.map(e=>e.type==="text"?{type:"input_text",text:e.text.trim()}:e.type==="image_url"?{type:"input_image",image_url:e.image_url.url,detail:e.image_url.detail||"auto"}:{type:"input_text",text:""}):[{type:"input_text",text:""}]}a(qvn,"convertMessageContentToInputParts");function Tjo(t){if(typeof t.content=="string")return t.content.trim()?[{type:"output_text",text:t.content,annotations:[]}]:[];if(Array.isArray(t.content)){let e=[];for(let r of t.content)r.type==="text"&&r.text.trim()&&e.push({type:"output_text",text:r.text,annotations:[]});return e}return[]}a(Tjo,"convertMessageContentToOutputParts");function Ijo(t){let e=[];for(let r of t)if(r.type===XS.Raw.ChatCompletionContentPartKind.Opaque){let n=CKe(r);n&&n.id&&n.encrypted&&e.push({type:"reasoning",id:n.id,summary:[],encrypted_content:n.encrypted})}return e}a(Ijo,"extractReasoningFromRawMessage");function xjo(t){for(let e of t)if(e.type===XS.Raw.ChatCompletionContentPartKind.Opaque){let r=vKe(e);if(r)return r}}a(xjo,"extractPhaseFromRawMessage");function jvn(t){let{messages:e,promptTsxRawMessages:r,model:n,tools:o,toolChoice:s,maxOutputTokens:c,enableThinking:l}=t,u;r&&r.length>0?u=Sjo(r).input:u=bjo(e);let d={model:n,input:u};return o&&o.length>0&&(d.tools=o.map(f=>({...f.function,type:"function",strict:!1,parameters:f.function.parameters||{}}))),s&&(typeof s=="object"&&"function"in s?d.tool_choice={type:"function",name:s.function.name}:d.tool_choice=s),c!==void 0&&(d.max_output_tokens=c),d.stream=!0,d.store=!1,d.truncation="disabled",l&&(d.reasoning={effort:t.reasoningEffort??"medium",summary:"detailed"},d.include=["reasoning.encrypted_content"]),d}a(jvn,"buildResponsesApiRequest");p();var WQt=new pe("responsesApiStream"),wjo=10,bKe=500,$K=class extends Error{static{a(this,"MidStreamError")}constructor(e){super(e),this.name="MidStreamError"}};function Hvn(t,e,r){if(!t)return{};try{return JSON.parse(t)}catch(n){throw new Error(`Failed to parse JSON for ${e} '${r}': ${rd(n)}. Input: '${t}'`)}}a(Hvn,"parseCallArguments");async function*Gvn(t,e,r,n,o,s,c){let l=e.body(),u=e.headers.get("X-Request-ID")||e.headers.get("x-request-id")||"unknown",d=e.headers.get("x-github-request-id")||"",f=new zQt(n,u,o,d,c),h=[],m,g=!1,A=[];try{let y=new hue(E=>{try{let _={type:E.type,...JSON.parse(E.data)},v=f.push(_,r);v&&h.push(v)}catch(_){m=_}},(E,_)=>{if(A.length>=wjo)return;let v=E.trim(),b=_?.trim(),T=v&&b?`${v}: ${b}`:v||b||"";T.length>0&&A.push(T.length>bKe?T.substring(0,bKe):T)});for await(let E of l){if(s?.isCancellationRequested)break;for(y.feed(new Uint8Array(E));h.length>0;)g=!0,yield h.shift();if(m)throw m}for(;h.length>0;)g=!0,yield h.shift();if(!g&&!s?.isCancellationRequested){let E=f.hasReceivedContentEvents();if(A.length>0){let _=A.join("; ");throw _.length>bKe&&(_=_.substring(0,bKe)+"\u2026"),WQt.error(t,`Non-SSE text received in stream for request ${u}: ${_}`),E?new $K(`The server disconnected unexpectedly while generating a response (${_}). The partial response above may be incomplete.`):new $K(`The server returned an error: ${_}`)}else if(E)throw WQt.error(t,`Stream ended without response.completed for request ${u} after receiving partial content`),new $K("The server disconnected unexpectedly while generating a response. The partial response above may be incomplete.")}}finally{try{l.destroy()}catch(y){WQt.exception(t,y,`Error destroying stream for Responses API request ${u}`)}}}a(Gvn,"processResponsesApiStream");var zQt=class{constructor(e,r,n,o,s){this.telemetryData=e;this.requestId=r;this.copilotEditsSessionHeader=n;this.modelId=s;this.textAccumulator="";this.hasReceivedReasoningSummary=!1;this.thinking={id:"",text:[]};this.eventCount=0}static{a(this,"OpenAIResponsesProcessor")}hasReceivedContentEvents(){return this.eventCount>0}push(e,r){let n=a(o=>{this.textAccumulator+=o.text,r(this.textAccumulator,o)},"onProgress");switch(e.type){case"error":n({text:"",copilotErrors:[{code:e.code||"unknown",message:e.message,type:"error",identifier:e.param||""}]});return;case"response.output_text.delta":this.eventCount++,n({text:e.delta});return;case"response.output_item.added":this.eventCount++,e.item.type==="function_call"&&n({text:"",beginToolCalls:[{name:e.item.name}]});return;case"response.output_item.done":return this.handleOutputItemDone(e.item,n);case"response.reasoning_summary_text.delta":this.eventCount++,this.hasReceivedReasoningSummary=!0,e.delta&&Array.isArray(this.thinking.text)&&this.thinking.text.push(e.delta),n({text:"",thinking:{id:e.item_id,text:e.delta}});return;case"response.reasoning_summary_part.done":this.hasReceivedReasoningSummary=!0,Array.isArray(this.thinking.text)&&this.thinking.text.push(` +`)&&(this.dataBuffer=this.dataBuffer.substring(0,this.dataBuffer.length-1));let e={type:this.eventTypeBuffer||"message",data:this.dataBuffer};this.currentEventId!==void 0&&(e.id=this.currentEventId),this.reconnectionTime!==void 0&&(e.retry=this.reconnectionTime),this.onEventHandler(e),this.reset()}reset(){this.dataBuffer="",this.eventTypeBuffer="",this.currentEventId=void 0}};var $xe=new pe("messagesApiStream");async function*Qvn(t,e,r,n,o,s,c){let l=e.body(),u=e.headers.get("X-Request-ID")||e.headers.get("x-request-id")||"unknown",d=e.headers.get("x-github-request-id")||"",f=new ZQt(t,n,u,d,o,c),h=[],m;try{let g=new Aue(A=>{try{if(A.data==="[DONE]")return;let y;try{y={type:A.type,...JSON.parse(A.data)}}catch(_){$xe.warn(t,`Skipping malformed SSE event: ${String(_.message).substring(0,100)}`);return}let E=f.push(y,r);E&&h.push(E)}catch(y){m=y}});for await(let A of l){if(s?.isCancellationRequested)break;for(g.feed(new Uint8Array(A));h.length>0;)yield h.shift();if(m)throw m}for(;h.length>0;)yield h.shift()}finally{try{l.destroy()}catch(g){$xe.exception(t,g,`Error destroying stream for Messages API request ${u}`)}}}a(Qvn,"processMessagesApiStream");var ZQt=class{constructor(e,r,n,o,s,c){this.ctx=e;this.telemetryData=r;this.requestId=n;this.ghRequestId=o;this.copilotEditsSessionHeader=s;this.modelId=c;this.textAccumulator="";this.toolCallAccumulator=new Map;this.thinkingAccumulator=new Map;this.completedToolCalls=[];this.completedThinking=[];this.inputTokens=0;this.outputTokens=0;this.cacheCreationTokens=0;this.cacheReadTokens=0;this.hasError=!1}static{a(this,"AnthropicMessagesProcessor")}push(e,r){if(this.hasError)return;let n=a((o,s)=>{this.textAccumulator+=o,r(this.textAccumulator,{text:this.textAccumulator,...s})},"onProgress");switch(e.type){case"message_start":e.message&&(this.inputTokens=e.message.usage.input_tokens??0,this.outputTokens=e.message.usage.output_tokens??0,this.cacheCreationTokens=e.message.usage.cache_creation_input_tokens??0,this.cacheReadTokens=e.message.usage.cache_read_input_tokens??0);return;case"content_block_start":e.content_block?.type==="tool_use"&&e.index!==void 0?this.toolCallAccumulator.set(e.index,{id:e.content_block.id||"",name:e.content_block.name||"",arguments:""}):e.content_block?.type==="thinking"&&e.index!==void 0?this.thinkingAccumulator.set(e.index,{thinking:"",signature:""}):e.content_block?.type==="redacted_thinking"&&e.index!==void 0&&e.content_block.data&&(n("",{thinking:{id:`redacted_thinking_${e.index}`,encrypted:e.content_block.data}}),this.completedThinking.push({index:e.index,thinking:"",signature:e.content_block.data}));return;case"content_block_delta":if(e.delta){if(e.delta.type==="text_delta"&&e.delta.text)n(e.delta.text,{});else if(e.delta.type==="thinking_delta"&&e.delta.thinking&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.thinking+=e.delta.thinking),n("",{thinking:{id:`thinking_${e.index}`,text:e.delta.thinking}})}else if(e.delta.type==="signature_delta"&&e.delta.signature&&e.index!==void 0){let o=this.thinkingAccumulator.get(e.index);o&&(o.signature+=e.delta.signature)}else if(e.delta.type==="input_json_delta"&&e.delta.partial_json&&e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(o.arguments+=e.delta.partial_json)}}return;case"content_block_stop":if(e.index!==void 0){let o=this.toolCallAccumulator.get(e.index);o&&(this.completedToolCalls.push(o),this.toolCallAccumulator.delete(e.index));let s=this.thinkingAccumulator.get(e.index);s&&(s.signature?n("",{thinking:{id:`thinking_${e.index}`,encrypted:s.signature}}):$xe.warn(this.ctx,`Thinking block ${e.index} finalized without signature (incomplete stream?)`),this.completedThinking.push({index:e.index,...s}),this.thinkingAccumulator.delete(e.index))}return;case"message_delta":e.usage&&(this.outputTokens=e.usage.output_tokens,this.inputTokens=e.usage.input_tokens??this.inputTokens,this.cacheCreationTokens=e.usage.cache_creation_input_tokens??this.cacheCreationTokens,this.cacheReadTokens=e.usage.cache_read_input_tokens??this.cacheReadTokens),e.delta?.stop_reason&&(this.stopReason=e.delta.stop_reason),e.copilot_usage&&(this.copilotUsage=e.copilot_usage);return;case"message_stop":return this.buildFinalCompletion();case"error":{let o=e.error,s=o?.message||"Unknown error",c=o?.type||"unknown";return $xe.warn(this.ctx,`Messages API error (${c}): ${s}`),n("",{copilotErrors:[{type:"error",code:c,message:s,identifier:""}]}),this.stopReason="error",this.hasError=!0,this.buildFinalCompletion()}}}buildFinalCompletion(){let e;switch(this.stopReason){case"max_tokens":case"model_context_window_exceeded":e="length";break;case"tool_use":e="tool_calls";break;case"refusal":e="content_filter";break;default:e="stop";break}let r=this.inputTokens+this.cacheCreationTokens+this.cacheReadTokens,n={prompt_tokens:r,completion_tokens:this.outputTokens,total_tokens:r+this.outputTokens,prompt_tokens_details:{cached_tokens:this.cacheReadTokens}},o=this.copilotUsage,s={role:"assistant",content:this.textAccumulator},c=[...this.completedThinking.map(d=>({index:d.index,thinking:d.thinking,signature:d.signature})),...[...this.thinkingAccumulator.entries()].map(([d,f])=>({index:d,...f}))],l;for(let d of c)if(d.thinking||d.signature)if(!l)l={id:`thinking_${d.index}`,text:d.thinking||void 0,encrypted:d.signature||void 0};else{if(d.thinking){let f=Array.isArray(l.text)?l.text.join(""):l.text??"";l.text=f+d.thinking}d.signature&&(l.encrypted&&$xe.warn(this.ctx,"Multiple thinking blocks with signatures; keeping last"),l.id=`thinking_${d.index}`,l.encrypted=d.signature)}l&&l.tokens===void 0&&(l.tokens=uue(l,this.modelId));let u={message:s,choiceIndex:0,requestId:{headerRequestId:this.requestId,deploymentId:"",serverExperiments:"",ghRequestId:this.ghRequestId},tokens:[],numTokens:0,blockFinished:!0,finishReason:e,telemetryData:this.telemetryData,usage:n,copilotEditsSessionHeader:this.copilotEditsSessionHeader,thinking:l,copilot_usage:o};return this.completedToolCalls.length>0&&(u.tool_calls=this.completedToolCalls.map(d=>({id:d.id,type:"function",function:{name:d.name,arguments:d.arguments},approxNumTokens:0}))),u}};var SKe=class{constructor(){this.name="v1/messages";this.engineName=""}static{a(this,"MessagesEndpointStrategy")}buildRequestBody(e,r){let n=r.postOptions,o=n?.thinking_budget,s=n?.adaptive_thinking,c=n?.thinking_effort;return Uvn({messages:r.messages,model:r.modelConfiguration?.modelId||"unknown",tools:r.tools,maxTokens:r.modelConfiguration?.maxResponseTokens,stream:!0,thinkingBudget:o,adaptiveThinking:s,thinkingEffort:c,ctx:e})}getAuthHeaders(e){return e?{"x-api-key":e,"anthropic-version":$En}:{}}adaptRequest(e,r){aue(e,r,!0)}processResponse(e,r,n,o,s){let c=r.headers.get(pq)||void 0;return{type:"success",chatCompletions:Qvn(e,r,n,o,c,s.cancel,s.modelConfiguration?.modelId),getProcessingTime:a(()=>j3(r),"getProcessingTime")}}};p();p();p();p();var Hvn=fe(Io());var lr=class extends Hvn.PromptElement{static{a(this,"CopilotPromptElement")}constructor(e){super(e)}async prepare(e,r,n){if(!this.prepareCopilot)return;let o=r?qvn(r):void 0,s=n?jvn(n):void 0;return await this.prepareCopilot(e,o,s)}render(e,r,n,o){let s=n?qvn(n):void 0,c=o?jvn(o):void 0;return this.renderCopilot(e,r,s,c)}};function qvn(t){return e=>{let r=e.text||"";if(t?.report&&r){let n={value:r};t.report(n)}}}a(qvn,"adaptProgressCallbackFromVSCode");function jvn(t){return{get isCancellationRequested(){return t?.isCancellationRequested??!1},onCancellationRequested:a((e,r)=>{let n=t?.onCancellationRequested(e,r);return{dispose:a(()=>{n?.dispose()},"dispose")}},"onCancellationRequested")}}a(jvn,"adaptCancellationTokenFromVSCode");var Gvn="phase_data",TKe=class extends lr{static{a(this,"PhaseDataContainer")}renderCopilot(){let{phase:e}=this.props;return vscpp("opaque",{value:{type:Gvn,phase:e}})}};function IKe(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===Gvn&&typeof r.phase=="string")return r.phase}a(IKe,"rawPartAsPhaseData");p();var $vn="thinking",yue=class extends lr{static{a(this,"ThinkingDataContainer")}renderCopilot(){let{thinking:e}=this.props;return vscpp("opaque",{value:{type:$vn,thinking:e},tokenUsage:e.tokens??0})}};function xKe(t){let e=t.value;if(!e||typeof e!="object")return;let r=e;if(r.type===$vn&&r.thinking&&typeof r.thinking=="object")return r.thinking}a(xKe,"rawPartAsThinkingData");var XS=fe(Io());function Ljo(t){let e=[];for(let r of t)switch(r.role){case"system":{let n=Vvn(r);e.push({role:"system",content:n});break}case"user":{let n=Vvn(r);e.push({role:"user",content:n});break}case"assistant":{if(r.thinking&&r.thinking.id&&r.thinking.encrypted){let o={type:"reasoning",id:r.thinking.id,summary:[],encrypted_content:r.thinking.encrypted};e.push(o)}let n=Fjo(r);if(n.length>0){let o={type:"message",role:"assistant",id:"msg_123",status:"completed",content:n,...r.phase?{phase:r.phase}:{}};e.push(o)}if(r.tool_calls)for(let o of r.tool_calls)o.id&&e.push({type:"function_call",call_id:o.id,name:o.function.name,arguments:typeof o.function.arguments=="string"?o.function.arguments:JSON.stringify(o.function.arguments)});break}case"tool":{if(r.tool_call_id){let n=typeof r.content=="string"?r.content:Array.isArray(r.content)?r.content.map(o=>o.type==="text"?o.text:"").join(""):"";e.push({type:"function_call_output",call_id:r.tool_call_id,output:n})}break}}return e}a(Ljo,"convertToResponsesApiInput");function Bjo(t){let e=[];for(let r of t)switch(r.role){case XS.Raw.ChatRole.Assistant:if(r.content&&r.content.length>0){let n=Ujo(r.content);e.push(...n)}if(r.content&&r.content.length>0){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text&&o.text.trim()&&n.push({type:"output_text",text:o.text,annotations:[]});if(n.length>0){let o=Qjo(r.content),s={type:"message",role:"assistant",id:"msg_123",status:"completed",content:n,...o?{phase:o}:{}};e.push(s)}}if(r.toolCalls)for(let n of r.toolCalls)e.push({type:"function_call",name:n.function.name,arguments:n.function.arguments,call_id:n.id});break;case XS.Raw.ChatRole.Tool:if(r.toolCallId&&r.content){let n=r.content.filter(s=>s.type===XS.Raw.ChatCompletionContentPartKind.Text).map(s=>s.text).join("");n&&e.push({type:"function_call_output",call_id:r.toolCallId,output:n});let o=r.content.filter(s=>s.type===XS.Raw.ChatCompletionContentPartKind.Image).map(s=>({type:"input_image",image_url:s.imageUrl.url,detail:s.imageUrl.detail||"auto"}));o.length&&e.push({role:"user",content:[{type:"input_text",text:"Image associated with the above tool call:"},...o]})}break;case XS.Raw.ChatRole.User:if(r.content){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text?n.push({type:"input_text",text:o.text}):o.type===XS.Raw.ChatCompletionContentPartKind.Image&&n.push({type:"input_image",image_url:o.imageUrl.url,detail:o.imageUrl.detail||"auto"});n.length>0&&e.push({role:"user",content:n})}break;case XS.Raw.ChatRole.System:if(r.content){let n=[];for(let o of r.content)o.type===XS.Raw.ChatCompletionContentPartKind.Text&&n.push({type:"input_text",text:o.text});n.length>0&&e.push({role:"system",content:n})}break}return{input:e}}a(Bjo,"convertRawMessagesToResponsesApiInput");function Vvn(t){return typeof t.content=="string"?[{type:"input_text",text:t.content.trim()}]:Array.isArray(t.content)?t.content.map(e=>e.type==="text"?{type:"input_text",text:e.text.trim()}:e.type==="image_url"?{type:"input_image",image_url:e.image_url.url,detail:e.image_url.detail||"auto"}:{type:"input_text",text:""}):[{type:"input_text",text:""}]}a(Vvn,"convertMessageContentToInputParts");function Fjo(t){if(typeof t.content=="string")return t.content.trim()?[{type:"output_text",text:t.content,annotations:[]}]:[];if(Array.isArray(t.content)){let e=[];for(let r of t.content)r.type==="text"&&r.text.trim()&&e.push({type:"output_text",text:r.text,annotations:[]});return e}return[]}a(Fjo,"convertMessageContentToOutputParts");function Ujo(t){let e=[];for(let r of t)if(r.type===XS.Raw.ChatCompletionContentPartKind.Opaque){let n=xKe(r);n&&n.id&&n.encrypted&&e.push({type:"reasoning",id:n.id,summary:[],encrypted_content:n.encrypted})}return e}a(Ujo,"extractReasoningFromRawMessage");function Qjo(t){for(let e of t)if(e.type===XS.Raw.ChatCompletionContentPartKind.Opaque){let r=IKe(e);if(r)return r}}a(Qjo,"extractPhaseFromRawMessage");function Wvn(t){let{messages:e,promptTsxRawMessages:r,model:n,tools:o,toolChoice:s,maxOutputTokens:c,enableThinking:l}=t,u;r&&r.length>0?u=Bjo(r).input:u=Ljo(e);let d={model:n,input:u};return o&&o.length>0&&(d.tools=o.map(f=>({...f.function,type:"function",strict:!1,parameters:f.function.parameters||{}}))),s&&(typeof s=="object"&&"function"in s?d.tool_choice={type:"function",name:s.function.name}:d.tool_choice=s),c!==void 0&&(d.max_output_tokens=c),d.stream=!0,d.store=!1,d.truncation="disabled",l&&(d.reasoning={effort:t.reasoningEffort??"medium",summary:"detailed"},d.include=["reasoning.encrypted_content"]),d}a(Wvn,"buildResponsesApiRequest");p();var XQt=new pe("responsesApiStream"),qjo=10,wKe=500,zK=class extends Error{static{a(this,"MidStreamError")}constructor(e){super(e),this.name="MidStreamError"}};function zvn(t,e,r){if(!t)return{};try{return JSON.parse(t)}catch(n){throw new Error(`Failed to parse JSON for ${e} '${r}': ${rd(n)}. Input: '${t}'`)}}a(zvn,"parseCallArguments");async function*Yvn(t,e,r,n,o,s,c){let l=e.body(),u=e.headers.get("X-Request-ID")||e.headers.get("x-request-id")||"unknown",d=e.headers.get("x-github-request-id")||"",f=new eqt(n,u,o,d,c),h=[],m,g=!1,A=[];try{let y=new Aue(E=>{try{let _={type:E.type,...JSON.parse(E.data)},v=f.push(_,r);v&&h.push(v)}catch(_){m=_}},(E,_)=>{if(A.length>=qjo)return;let v=E.trim(),S=_?.trim(),T=v&&S?`${v}: ${S}`:v||S||"";T.length>0&&A.push(T.length>wKe?T.substring(0,wKe):T)});for await(let E of l){if(s?.isCancellationRequested)break;for(y.feed(new Uint8Array(E));h.length>0;)g=!0,yield h.shift();if(m)throw m}for(;h.length>0;)g=!0,yield h.shift();if(!g&&!s?.isCancellationRequested){let E=f.hasReceivedContentEvents();if(A.length>0){let _=A.join("; ");throw _.length>wKe&&(_=_.substring(0,wKe)+"\u2026"),XQt.error(t,`Non-SSE text received in stream for request ${u}: ${_}`),E?new zK(`The server disconnected unexpectedly while generating a response (${_}). The partial response above may be incomplete.`):new zK(`The server returned an error: ${_}`)}else if(E)throw XQt.error(t,`Stream ended without response.completed for request ${u} after receiving partial content`),new zK("The server disconnected unexpectedly while generating a response. The partial response above may be incomplete.")}}finally{try{l.destroy()}catch(y){XQt.exception(t,y,`Error destroying stream for Responses API request ${u}`)}}}a(Yvn,"processResponsesApiStream");var eqt=class{constructor(e,r,n,o,s){this.telemetryData=e;this.requestId=r;this.copilotEditsSessionHeader=n;this.modelId=s;this.textAccumulator="";this.hasReceivedReasoningSummary=!1;this.thinking={id:"",text:[]};this.eventCount=0}static{a(this,"OpenAIResponsesProcessor")}hasReceivedContentEvents(){return this.eventCount>0}push(e,r){let n=a(o=>{this.textAccumulator+=o.text,r(this.textAccumulator,o)},"onProgress");switch(e.type){case"error":n({text:"",copilotErrors:[{code:e.code||"unknown",message:e.message,type:"error",identifier:e.param||""}]});return;case"response.output_text.delta":this.eventCount++,n({text:e.delta});return;case"response.output_item.added":this.eventCount++,e.item.type==="function_call"&&n({text:"",beginToolCalls:[{name:e.item.name}]});return;case"response.output_item.done":return this.handleOutputItemDone(e.item,n);case"response.reasoning_summary_text.delta":this.eventCount++,this.hasReceivedReasoningSummary=!0,e.delta&&Array.isArray(this.thinking.text)&&this.thinking.text.push(e.delta),n({text:"",thinking:{id:e.item_id,text:e.delta}});return;case"response.reasoning_summary_part.done":this.hasReceivedReasoningSummary=!0,Array.isArray(this.thinking.text)&&this.thinking.text.push(` `),n({text:"",thinking:{id:e.item_id,text:` -`}});return;case"response.completed":return this.handleCompletedResponse(e,n);default:return}}handleOutputItemDone(e,r){if(this.eventCount++,e.type==="function_call"){let n=Hvn(e.arguments,"tool call",e.name);r({text:"",toolCalls:[{id:e.call_id,type:"function",function:{name:e.name,arguments:n},approxNumTokens:0}],phase:e.phase})}else if(e.type==="reasoning")e.id&&(this.thinking.id=e.id),e.encrypted_content&&(this.thinking.encrypted=e.encrypted_content),r({text:"",thinking:e.encrypted_content?{id:e.id,text:this.hasReceivedReasoningSummary?void 0:e.summary.map(n=>n.text),encrypted:e.encrypted_content}:void 0});else if(e.type==="message"){let n=e.phase;n&&r({text:"",phase:n})}}handleCompletedResponse(e,r){r({text:"",statefulMarker:e.response.id});let n=[],o=[];for(let f of e.response.output)if(f.type==="message"){if(f.content)for(let h of f.content)h.type==="output_text"&&h.text?n.push(h.text):h.type==="refusal"&&h.refusal&&n.push(h.refusal)}else if(f.type==="function_call"){let h=Hvn(f.arguments,"tool call",f.name);o.push({id:f.call_id,type:"function",function:{name:f.name,arguments:h},approxNumTokens:0})}let s={role:"assistant",content:n.join("")},c={prompt_tokens:e.response.usage?.input_tokens??0,completion_tokens:e.response.usage?.output_tokens??0,total_tokens:e.response.usage?.total_tokens??0,prompt_tokens_details:{cached_tokens:e.response.usage?.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.response.usage?.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0}},l={headerRequestId:this.requestId,serverExperiments:"",deploymentId:""},u=this.thinking.id?this.thinking:void 0;u&&u.tokens===void 0&&(u.tokens=aue(u,this.modelId));let d=e.copilot_usage;return{message:s,choiceIndex:0,requestId:l,tokens:[],numTokens:c.completion_tokens,blockFinished:!0,finishReason:o.length>0?"tool_calls":"stop",telemetryData:this.telemetryData,tool_calls:o.length>0?o:void 0,thinking:u,copilotEditsSessionHeader:this.copilotEditsSessionHeader,usage:c,copilot_usage:d}}};var SKe=class{constructor(){this.name="responses";this.engineName=""}static{a(this,"ResponsesEndpointStrategy")}buildRequestBody(e,r){return jvn({messages:r.messages,model:r.modelConfiguration?.modelId||"unknown",tools:r.tools,toolChoice:r.tool_choice,topP:r.topP??sue(e),maxOutputTokens:r.modelConfiguration?.maxResponseTokens,stream:!0,store:!1,enableThinking:r.enableThinking,reasoningEffort:vO(r.modelConfiguration?.reasoningEfforts,r.modelConfiguration?.userSelectedReasoningEffort)})}processResponse(e,r,n,o,s){let c=r.headers.get(mq)||void 0;return{type:"success",chatCompletions:Gvn(e,r,n,o,c,s.cancel,s.modelConfiguration?.modelId),getProcessingTime:a(()=>H3(r),"getProcessingTime")}}};VP.register(new SKe);VP.register(new qYe);VP.register(new EKe);p();var TKe=require("fs"),eT=fe(require("path"));function wKe(t){return kle(()=>!!Rt(t,ze.PromptPersistBasePath)?.trim(),!1)}a(wKe,"isPromptPersistEnabled");var Rjo={mkdir:a((t,e)=>TKe.promises.mkdir(t,e),"mkdir"),writeFile:a((t,e,r)=>TKe.promises.writeFile(t,e,r),"writeFile"),appendFile:a((t,e,r)=>TKe.promises.appendFile(t,e,r),"appendFile")},JP,IKe,JQt,YQt=new Map,$vn=0,KQt=new Map,ZQt=new Map;function XQt(t){return t.toISOString().slice(0,19).replace(/-/g,"").replace(/:/g,"")}a(XQt,"formatHumanTimestamp");function eqt(t,e){return IKe||(IKe=kjo(t,e)),IKe}a(eqt,"getSharedProcessRoot");async function kjo(t,e){let r=XQt(new Date);JP=eT.join(t,`pid-${process.pid}_${r}`),await e.mkdir(JP,{recursive:!0});let n=new Date().toISOString();JQt=n;let o={createdAt:n,updatedAt:n,pid:process.pid,processRoot:JP};return await e.writeFile(eT.join(JP,"session.json"),JSON.stringify(o,null,2),"utf8").catch(()=>{}),await Djo(JP,e).catch(()=>{}),await Njo(JP,e).catch(()=>{}),JP}a(kjo,"initProcessRoot");async function Pjo(t){if(JP)try{let e=eT.join(JP,"session.json"),r=new Date().toISOString(),n={createdAt:JQt??r,updatedAt:r,pid:process.pid,processRoot:JP};await t.writeFile(e,JSON.stringify(n,null,2),"utf8")}catch{}}a(Pjo,"touchProcessRootSessionJson");function tqt(t){return ZQt.get(t)}a(tqt,"getTurnDir");function Vvn(){JP=void 0,IKe=void 0,JQt=void 0,YQt.clear(),$vn=0,KQt.clear(),ZQt.clear()}a(Vvn,"resetSharedProcessRoot");async function Djo(t,e){await e.writeFile(eT.join(t,"README.md"),`# Copilot Language Server \u2014 Request Logs +`}});return;case"response.completed":return this.handleCompletedResponse(e,n);default:return}}handleOutputItemDone(e,r){if(this.eventCount++,e.type==="function_call"){let n=zvn(e.arguments,"tool call",e.name);r({text:"",toolCalls:[{id:e.call_id,type:"function",function:{name:e.name,arguments:n},approxNumTokens:0}],phase:e.phase})}else if(e.type==="reasoning")e.id&&(this.thinking.id=e.id),e.encrypted_content&&(this.thinking.encrypted=e.encrypted_content),r({text:"",thinking:e.encrypted_content?{id:e.id,text:this.hasReceivedReasoningSummary?void 0:e.summary.map(n=>n.text),encrypted:e.encrypted_content}:void 0});else if(e.type==="message"){let n=e.phase;n&&r({text:"",phase:n})}}handleCompletedResponse(e,r){r({text:"",statefulMarker:e.response.id});let n=[],o=[];for(let f of e.response.output)if(f.type==="message"){if(f.content)for(let h of f.content)h.type==="output_text"&&h.text?n.push(h.text):h.type==="refusal"&&h.refusal&&n.push(h.refusal)}else if(f.type==="function_call"){let h=zvn(f.arguments,"tool call",f.name);o.push({id:f.call_id,type:"function",function:{name:f.name,arguments:h},approxNumTokens:0})}let s={role:"assistant",content:n.join("")},c={prompt_tokens:e.response.usage?.input_tokens??0,completion_tokens:e.response.usage?.output_tokens??0,total_tokens:e.response.usage?.total_tokens??0,prompt_tokens_details:{cached_tokens:e.response.usage?.input_tokens_details?.cached_tokens??0},completion_tokens_details:{reasoning_tokens:e.response.usage?.output_tokens_details?.reasoning_tokens??0,accepted_prediction_tokens:0,rejected_prediction_tokens:0}},l={headerRequestId:this.requestId,serverExperiments:"",deploymentId:""},u=this.thinking.id?this.thinking:void 0;u&&u.tokens===void 0&&(u.tokens=uue(u,this.modelId));let d=e.copilot_usage;return{message:s,choiceIndex:0,requestId:l,tokens:[],numTokens:c.completion_tokens,blockFinished:!0,finishReason:o.length>0?"tool_calls":"stop",telemetryData:this.telemetryData,tool_calls:o.length>0?o:void 0,thinking:u,copilotEditsSessionHeader:this.copilotEditsSessionHeader,usage:c,copilot_usage:d}}};var RKe=class{constructor(){this.name="responses";this.engineName=""}static{a(this,"ResponsesEndpointStrategy")}buildRequestBody(e,r){return Wvn({messages:r.messages,model:r.modelConfiguration?.modelId||"unknown",tools:r.tools,toolChoice:r.tool_choice,topP:r.topP??lue(e),maxOutputTokens:r.modelConfiguration?.maxResponseTokens,stream:!0,store:!1,enableThinking:r.enableThinking,reasoningEffort:SO(r.modelConfiguration?.reasoningEfforts,r.modelConfiguration?.userSelectedReasoningEffort)})}getAuthHeaders(e){return e?{"api-key":e}:{}}adaptRequest(e,r){aue(e,r)}processResponse(e,r,n,o,s){let c=r.headers.get(pq)||void 0;return{type:"success",chatCompletions:Yvn(e,r,n,o,c,s.cancel,s.modelConfiguration?.modelId),getProcessingTime:a(()=>j3(r),"getProcessingTime")}}};WP.register(new RKe);WP.register(new VYe);WP.register(new SKe);p();var kKe=require("fs"),eT=fe(require("path"));function NKe(t){return Ple(()=>!!Rt(t,ze.PromptPersistBasePath)?.trim(),!1)}a(NKe,"isPromptPersistEnabled");var jjo={mkdir:a((t,e)=>kKe.promises.mkdir(t,e),"mkdir"),writeFile:a((t,e,r)=>kKe.promises.writeFile(t,e,r),"writeFile"),appendFile:a((t,e,r)=>kKe.promises.appendFile(t,e,r),"appendFile")},ZP,PKe,nqt,tqt=new Map,Kvn=0,rqt=new Map,iqt=new Map;function oqt(t){return t.toISOString().slice(0,19).replace(/-/g,"").replace(/:/g,"")}a(oqt,"formatHumanTimestamp");function sqt(t,e){return PKe||(PKe=Hjo(t,e)),PKe}a(sqt,"getSharedProcessRoot");async function Hjo(t,e){let r=oqt(new Date);ZP=eT.join(t,`pid-${process.pid}_${r}`),await e.mkdir(ZP,{recursive:!0});let n=new Date().toISOString();nqt=n;let o={createdAt:n,updatedAt:n,pid:process.pid,processRoot:ZP};return await e.writeFile(eT.join(ZP,"session.json"),JSON.stringify(o,null,2),"utf8").catch(()=>{}),await $jo(ZP,e).catch(()=>{}),await Vjo(ZP,e).catch(()=>{}),ZP}a(Hjo,"initProcessRoot");async function Gjo(t){if(ZP)try{let e=eT.join(ZP,"session.json"),r=new Date().toISOString(),n={createdAt:nqt??r,updatedAt:r,pid:process.pid,processRoot:ZP};await t.writeFile(e,JSON.stringify(n,null,2),"utf8")}catch{}}a(Gjo,"touchProcessRootSessionJson");function aqt(t){return iqt.get(t)}a(aqt,"getTurnDir");function Jvn(){ZP=void 0,PKe=void 0,nqt=void 0,tqt.clear(),Kvn=0,rqt.clear(),iqt.clear()}a(Jvn,"resetSharedProcessRoot");async function $jo(t,e){await e.writeFile(eT.join(t,"README.md"),`# Copilot Language Server \u2014 Request Logs This directory contains persisted HTTP requests, LLM call logs, and tool-call trajectory data captured during a single CLS process. @@ -2508,7 +2506,7 @@ node generateHar.js http-log my-session.har \`\`\` Run from this directory, or pass absolute paths. -`,"utf8")}a(Djo,"writeReadme");async function Njo(t,e){await e.writeFile(eT.join(t,"generateHar.js"),`#!/usr/bin/env node +`,"utf8")}a($jo,"writeReadme");async function Vjo(t,e){await e.writeFile(eT.join(t,"generateHar.js"),`#!/usr/bin/env node "use strict"; /** * Converts per-request JSON files from an http-log directory into a single HAR @@ -2577,37 +2575,37 @@ async function main() { } main().catch(e => { console.error(e); process.exit(1); }); -`,"utf8")}a(Njo,"writeGenerateHarScript");var xKe=class{constructor(e,r,n,o,s,c,l,u){this.ctx=e;this.source=n;this.conversationId=o;this.turnId=s;this.parentConversationId=c;this.parentTurnId=l;this.subagentName=u;this.sequenceNumber=0;this.appendQueues=new Map;this.fileOps=r??Rjo}static{a(this,"LLMRequestPersistence")}isEnabled(){return!!this.getBasePath()}async ensureInitialized(){if(this.isEnabled())try{await this.ensureSessionDir()}catch{}}getBasePath(){return Rt(this.ctx,ze.PromptPersistBasePath)?.trim()||void 0}ensureSessionDir(){return this.sessionDirPromise||(this.sessionDirPromise=this.initSessionDir()),this.sessionDirPromise}async initSessionDir(){let e=this.getBasePath(),r=await eqt(e,this.fileOps);if(this.conversationId&&this.turnId){let n=this.conversationId.slice(0,8),o=this.turnId.slice(0,8),s=this.subagentName?this.subagentName.replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,50):void 0,c=s?`_subagent-${s}`:"",l=(YQt.get(this.conversationId)??0)+1;YQt.set(this.conversationId,l);let u=String(l).padStart(6,"0"),d=this.parentTurnId?tqt(this.parentTurnId):void 0;if(this.subagentName&&d)this.sessionDir=eT.join(d,"runSubAgent",n,`${u}_${o}${c}`);else{let f=KQt.get(this.conversationId);f||(f=String(++$vn).padStart(6,"0"),KQt.set(this.conversationId,f)),this.sessionDir=eT.join(r,"conversations",`${f}_${n}`,`${u}_${o}${c}`)}await this.fileOps.mkdir(this.sessionDir,{recursive:!0}),ZQt.set(this.turnId,this.sessionDir),await this.writeTurnMetadata(),Pjo(this.fileOps)}else this.sessionDir=r;return this.sessionDir}async writeTurnMetadata(){try{let e={createdAt:new Date().toISOString(),pid:process.pid,conversationId:this.conversationId,turnId:this.turnId,source:this.source,...this.parentConversationId?{parentConversationId:this.parentConversationId}:{},...this.parentTurnId?{parentTurnId:this.parentTurnId}:{},...this.subagentName?{subagentName:this.subagentName}:{}},r=eT.join(this.sessionDir,"turn.json");await this.fileOps.writeFile(r,JSON.stringify(e,null,2),"utf8")}catch{}}async persistLLMRequest(e){if(this.isEnabled())try{let r=await this.ensureSessionDir();this.sequenceNumber++;let n=e.conversationId??this.conversationId,o=e.turnId??this.turnId,s={requestId:e.requestId,sequenceNumber:this.sequenceNumber,timestamp:new Date().toISOString(),...n?{conversationId:n}:{},...o?{turnId:o}:{},messages:e.messages,tools:e.tools,model:e.model,response:e.response,durationMs:e.durationMs},c=eT.join(r,"fetchLog.jsonl"),l=JSON.stringify(s)+` +`,"utf8")}a(Vjo,"writeGenerateHarScript");var DKe=class{constructor(e,r,n,o,s,c,l,u){this.ctx=e;this.source=n;this.conversationId=o;this.turnId=s;this.parentConversationId=c;this.parentTurnId=l;this.subagentName=u;this.sequenceNumber=0;this.appendQueues=new Map;this.fileOps=r??jjo}static{a(this,"LLMRequestPersistence")}isEnabled(){return!!this.getBasePath()}async ensureInitialized(){if(this.isEnabled())try{await this.ensureSessionDir()}catch{}}getBasePath(){return Rt(this.ctx,ze.PromptPersistBasePath)?.trim()||void 0}ensureSessionDir(){return this.sessionDirPromise||(this.sessionDirPromise=this.initSessionDir()),this.sessionDirPromise}async initSessionDir(){let e=this.getBasePath(),r=await sqt(e,this.fileOps);if(this.conversationId&&this.turnId){let n=this.conversationId.slice(0,8),o=this.turnId.slice(0,8),s=this.subagentName?this.subagentName.replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,50):void 0,c=s?`_subagent-${s}`:"",l=(tqt.get(this.conversationId)??0)+1;tqt.set(this.conversationId,l);let u=String(l).padStart(6,"0"),d=this.parentTurnId?aqt(this.parentTurnId):void 0;if(this.subagentName&&d)this.sessionDir=eT.join(d,"runSubAgent",n,`${u}_${o}${c}`);else{let f=rqt.get(this.conversationId);f||(f=String(++Kvn).padStart(6,"0"),rqt.set(this.conversationId,f)),this.sessionDir=eT.join(r,"conversations",`${f}_${n}`,`${u}_${o}${c}`)}await this.fileOps.mkdir(this.sessionDir,{recursive:!0}),iqt.set(this.turnId,this.sessionDir),await this.writeTurnMetadata(),Gjo(this.fileOps)}else this.sessionDir=r;return this.sessionDir}async writeTurnMetadata(){try{let e={createdAt:new Date().toISOString(),pid:process.pid,conversationId:this.conversationId,turnId:this.turnId,source:this.source,...this.parentConversationId?{parentConversationId:this.parentConversationId}:{},...this.parentTurnId?{parentTurnId:this.parentTurnId}:{},...this.subagentName?{subagentName:this.subagentName}:{}},r=eT.join(this.sessionDir,"turn.json");await this.fileOps.writeFile(r,JSON.stringify(e,null,2),"utf8")}catch{}}async persistLLMRequest(e){if(this.isEnabled())try{let r=await this.ensureSessionDir();this.sequenceNumber++;let n=e.conversationId??this.conversationId,o=e.turnId??this.turnId,s={requestId:e.requestId,sequenceNumber:this.sequenceNumber,timestamp:new Date().toISOString(),...n?{conversationId:n}:{},...o?{turnId:o}:{},messages:e.messages,tools:e.tools,model:e.model,response:e.response,durationMs:e.durationMs},c=eT.join(r,"fetchLog.jsonl"),l=JSON.stringify(s)+` `;await this.serializedAppend(c,l)}catch(r){ot.debug(this.ctx,"Failed to persist LLM request",r)}}async appendTrajectoryStep(e){if(this.isEnabled())try{let r=await this.ensureSessionDir(),n=eT.join(r,"trajectory.jsonl"),o=JSON.stringify(e)+` `;await this.serializedAppend(n,o)}catch(r){ot.debug(this.ctx,"Failed to append trajectory step",r)}}async appendSubagentLink(e){if(this.isEnabled())try{let r=await this.ensureSessionDir(),n=eT.join(r,"trajectory.jsonl"),o=JSON.stringify(e)+` `;await this.serializedAppend(n,o)}catch(r){ot.debug(this.ctx,"Failed to append subagent link",r)}}async appendToolInOut(e){if(this.isEnabled())try{let r=await this.ensureSessionDir(),n=eT.join(r,"tool-in-out.jsonl"),o=JSON.stringify(e)+` -`;await this.serializedAppend(n,o)}catch(r){ot.debug(this.ctx,"Failed to append tool-in-out entry",r)}}serializedAppend(e,r){let o=(this.appendQueues.get(e)??Promise.resolve()).then(()=>this.fileOps.appendFile(e,r,"utf8"));return this.appendQueues.set(e,o.catch(()=>{})),o}};p();var kKe=require("fs"),RO=fe(require("path"));var Wvn=require("stream");var Mjo={mkdir:a((t,e)=>kKe.promises.mkdir(t,e),"mkdir"),writeFile:a((t,e,r)=>kKe.promises.writeFile(t,e,r),"writeFile"),appendFile:a((t,e,r)=>kKe.promises.appendFile(t,e,r),"appendFile")},RKe,PKe=class t{constructor(e,r){this.ctx=e;this.fileOps=r??Mjo,this.basePath=this.getBasePath(),this.isEnabled=!!this.basePath}static{a(this,"DebugRequestLogger")}static{this.sequence=0}static{this.requestSeqMap=new Map}static{this.requestInteractionMap=new Map}static{this.appendChainMap=new Map}static resetForTesting(){RKe=void 0,Vvn(),t.sequence=0,t.requestSeqMap.clear(),t.requestInteractionMap.clear(),t.appendChainMap.clear()}getBasePath(){return Rt(this.ctx,ze.PromptPersistBasePath)?.trim()||void 0}ensureDir(){return RKe||(RKe=this.initHttpLogDir()),RKe}toPersistenceFileOps(){return{mkdir:a((e,r)=>this.fileOps.mkdir(e,r),"mkdir"),writeFile:a((e,r,n)=>this.fileOps.writeFile(e,r,n),"writeFile"),appendFile:a((e,r,n)=>this.fileOps.appendFile(e,r,n),"appendFile")}}async initHttpLogDir(){let e=await eqt(this.basePath,this.toPersistenceFileOps()),r=RO.join(e,"http-log");return await this.fileOps.mkdir(r,{recursive:!0}),r}seqForRequest(e){let r=t.requestSeqMap.get(e);if(r!==void 0)return r;let n=++t.sequence;return t.requestSeqMap.set(e,n),n}logRequest(e){this.isEnabled&&this.writeRequestFile(e).catch(r=>{ot.debug(this.ctx,"Failed to persist enhanced request log",r)})}logResponse(e){this.isEnabled&&this.writeResponseFile(e).catch(r=>{ot.debug(this.ctx,"Failed to persist enhanced response log",r)})}static{this.SENSITIVE_HEADERS=new Set(["authorization","cookie","set-cookie","request-hmac","proxy-authorization"].map(e=>e.toLowerCase()))}static redactHeaders(e){let r={};for(let[n,o]of Object.entries(e))r[n]=t.SENSITIVE_HEADERS.has(n.toLowerCase())?"[REDACTED]":o;return r}async resolveTurnHttpLogDir(e){if(!e)return;let r=tqt(e);if(!r)return;let n=RO.join(r,"http-log");return await this.fileOps.mkdir(n,{recursive:!0}),n}static extractInteractionId(e){return Object.entries(e).find(([r])=>r.toLowerCase()==="x-interaction-id")?.[1]}async writeMessagesDump(e,r,n,o){if(!o||o.length===0)return;let s=`${r}_request_messages_dump_${n}.json`;await this.fileOps.writeFile(RO.join(e,s),JSON.stringify(o,null,2),"utf8")}appendResponseChunk(e,r){if(!this.isEnabled)return;let o=(t.appendChainMap.get(e)??Promise.resolve()).then(()=>this.doAppendChunk(e,r)).catch(s=>{ot.debug(this.ctx,"Failed to append SSE chunk",s)});t.appendChainMap.set(e,o)}async doAppendChunk(e,r){let n=await this.ensureDir(),o=this.seqForRequest(e),s=String(o).padStart(6,"0"),c=e.replace(/[^a-zA-Z0-9_-]/g,"_"),l=`${s}_response_sse_chunks_${c}.txt`;await this.fileOps.appendFile(RO.join(n,l),r,"utf8");let u=t.requestInteractionMap.get(e),d=await this.resolveTurnHttpLogDir(u);d&&await this.fileOps.appendFile(RO.join(d,l),r,"utf8")}async writeRequestFile(e){let r=await this.ensureDir(),n=this.seqForRequest(e.requestId),o=String(n).padStart(6,"0"),s=e.requestId.replace(/[^a-zA-Z0-9_-]/g,"_"),c=`${o}_request_${s}.json`,{messages:l,...u}=e,d={...u,headers:t.redactHeaders(e.headers)},f=JSON.stringify(d,null,2);await this.fileOps.writeFile(RO.join(r,c),f,"utf8"),await this.writeMessagesDump(r,o,s,l);let h=t.extractInteractionId(e.headers);h&&t.requestInteractionMap.set(e.requestId,h);let m=await this.resolveTurnHttpLogDir(h);m&&(await this.fileOps.writeFile(RO.join(m,c),f,"utf8"),await this.writeMessagesDump(m,o,s,l))}async writeResponseFile(e){let r=t.appendChainMap.get(e.requestId);r&&(await r,t.appendChainMap.delete(e.requestId));let n=await this.ensureDir(),o=this.seqForRequest(e.requestId),s=e.requestId.replace(/[^a-zA-Z0-9_-]/g,"_"),c=`${String(o).padStart(6,"0")}_response_headers_${s}.json`,{body:l,...u}=e,d={...u,headers:t.redactHeaders(e.headers)},f=JSON.stringify(d,null,2);await this.fileOps.writeFile(RO.join(n,c),f,"utf8");let h=t.requestInteractionMap.get(e.requestId),m=await this.resolveTurnHttpLogDir(h);m&&await this.fileOps.writeFile(RO.join(m,c),f,"utf8"),t.requestSeqMap.delete(e.requestId),t.requestInteractionMap.delete(e.requestId)}},DKe=class extends lx{static{a(this,"DebugLoggingResponseWrapper")}constructor(e,r,n,o){super(e.status,e.statusText,e.headers,()=>e.text(),()=>e.body()),this.logger=r,this.requestId=n,this.startTime=o}async text(){let e=await super.text();return this.logger.logResponse({timestamp:new Date().toISOString(),requestId:this.requestId,status:this.status,statusText:this.statusText,headers:this.headersToObject(),duration:Math.round(performance.now()-this.startTime)}),e}body(){let e=super.body();return e?this.createLoggingStream(e):null}createLoggingStream(e){let r=new Wvn.PassThrough;return e.on("data",n=>{this.logger.appendResponseChunk(this.requestId,n.toString()),r.write(n)}),e.on("end",()=>{this.logger.logResponse({timestamp:new Date().toISOString(),requestId:this.requestId,status:this.status,statusText:this.statusText,headers:this.headersToObject(),duration:Math.round(performance.now()-this.startTime)}),r.end()}),e.on("error",n=>{r.emit("error",n)}),r}headersToObject(){let e={};for(let[r,n]of this.headers)e[r]=n;return e}};p();p();var VK=class t extends z_{constructor(r){super();this._autoModelCache=new Map;this._ongoingFetches=new Map;this._ctx=r,this._logger=new pe("AutoModelService"),this._register(vs(this._ctx,()=>{this._autoModelCache.clear(),this._reserveToken=void 0,this._ongoingFetches.clear(),this._logger.info(this._ctx,"Auto model cache cleared due to token update")}))}static{a(this,"AutoModelService")}static{this.EXPIRY_THRESHOLD_MS=300*1e3}async resolveModelConfiguration(r,n){let o=this._autoModelCache.get(r);o||(o={},this._autoModelCache.set(r,o)),this._pruneExpiredTokens(o),!o.active&&o.standby&&(o.active=o.standby,o.standby=void 0),o.active||(o.active=await this._acquireActiveToken(r)),(!o.standby||!this._isTokenValid(o.standby)||this._isExpiringSoon(o.standby)||this._isExpiringSoon(o.active))&&this._refreshStandbyInBackground(r),this._ensureReserveRefill();let s=await this._ctx.get(xs).getMetadata(),c=await this._ctx.get(tl).getBestChatModelConfig([o.active.model]);c.copilotSessionToken=o.active.sessionToken,c.autoModeDiscountedCost=o.active.discountedCost;let l=s.find(u=>u.capabilities.family===o.active.model);return c.originalBillingMultiplier=l?.billing?.multiplier??0,c}_ensureReserveRefill(){if(this._isTokenValid(this._reserveToken))return;let r="reserve";if(this._ongoingFetches.has(r))return;let n=this._fetchToken("reserve");this._ongoingFetches.set(r,n),n.then(o=>{this._reserveToken=o}).catch(o=>{this._logger.error(this._ctx,`Failed to refresh reserve auto mode token: ${o instanceof Error?o.message:String(o)}`)}).finally(()=>{this._ongoingFetches.delete(r)})}async _acquireActiveToken(r){if(this._isTokenValid(this._reserveToken)){let c=this._reserveToken;return this._reserveToken=void 0,c}let n=`active:${r}`,o=this._ongoingFetches.get(n);if(o)return o;let s=this._fetchToken("active").finally(()=>{this._ongoingFetches.delete(n)});return this._ongoingFetches.set(n,s),s}_refreshStandbyInBackground(r){let n=`standby:${r}`;if(this._ongoingFetches.has(n))return;let o=this._fetchToken("standby");this._ongoingFetches.set(n,o),o.then(s=>{let c=this._autoModelCache.get(r);c&&(c.active&&c.active.sessionToken===s.sessionToken||(c.standby=s,this._ongoingFetches.delete(n)))}).catch(s=>{this._logger.error(this._ctx,`Failed to refresh standby auto mode token for ${r}: ${s instanceof Error?s.message:String(s)}`),this._ongoingFetches.delete(n)})}async _fetchToken(r){let n=Date.now();try{let o=await Y$e(this._ctx,"/models/session",JSON.stringify({auto_mode:{model_hints:["auto"]}}));if(!o.ok)throw new Error(`Auto mode API returned status ${o.status}`);let s=await o.json(),c=s.selected_model,l=s.session_token,u=s.expires_at*1e3,d=s.discounted_costs?.[c];return this._logger.info(this._ctx,`Fetched auto model for ${r} in ${Date.now()-n}ms: ${c}`),{model:c,sessionToken:l,expiration:u,discountedCost:d}}catch(o){throw this._logger.error(this._ctx,`Failed to fetch auto mode model for ${r}: ${o instanceof Error?o.message:String(o)}`),o}}_pruneExpiredTokens(r){r.active&&!this._isTokenValid(r.active)&&(r.active=void 0),r.standby&&!this._isTokenValid(r.standby)&&(r.standby=void 0)}_isTokenValid(r){return!!r&&r.expiration>Date.now()}_isExpiringSoon(r){return r?r.expiration-Date.now()<=t.EXPIRY_THRESHOLD_MS:!1}};var NKe="Auto",K_="auto";var xo=class t{static{a(this,"ModelPickerUtils")}static async formatModelDisplayName(e,r,n){if(!r)return;let o=n?.trim();if(o){try{let u=(await new $a(e.get(ti)).getStoredModelConfigs(o))?.[r]?.modelCapabilities?.name?.trim();if(u)return`${u} (${o})`}catch{}return`${r} (${o})`}try{let l=(await e.get(xs).getMetadata()).find(u=>u.id===r);if(l)return`${l.name}`}catch{}return`${r}`}static async getModelConfiguration(e,r,n){let o=await e.get(Ft).getToken(),s=!!o.userInfo?.isTBBEnabled,c=!!o.userInfo?.isFreeUser,l=e.get(Eu);if(!s&&l.quotaExhausted&&!c){let u=await e.get(xs).getFallbackModel();if(u?.id)return e.get(tl).getBestChatModelConfig([u.id])}if(r)return e.get(tl).getBestChatModelConfig(PS(r,s),n);throw new Error("Model is not specified")}static async getModelConfigurationById(e,r,n,o){if(!r)throw new Error("Model is not specified");if(r===K_)return await e.get(VK).resolveModelConfiguration(n??"unknown",o);let s=await e.get(tl).getModelConfigurationById(r);if(!s)throw new Error(`No model configuration found for id '${r}'`);return s}static setUserSelectedReasoningEffort(e,r,n){if(!n)return r;let o=r.reasoningEfforts;return o&&o.length>0&&!o.includes(n)?(ot.warn(e,`User-selected reasoning effort '${n}' for model '${r.modelId}' is not in supported list [${o.join(", ")}].`),r):(r.userSelectedReasoningEffort=n,r)}static overrideMaxRequestTokens(e,r){return typeof r!="number"||!Number.isFinite(r)||r<=0||(e.maxRequestTokens=e.maxLongContextTokens===void 0?Math.min(e.maxRequestTokens,r):Math.min(e.maxLongContextTokens,r)),e}static applyModelConfigurationOverrides(e,r,n){return t.setUserSelectedReasoningEffort(e,r,n?.reasoningEffort),t.overrideMaxRequestTokens(r,n?.contextSize),r}static async resolveModelIdFromFamily(e,r){return r===K_?K_:(await e.get(xs).getMetadata()).find(o=>o.capabilities.family===r&&o.capabilities.type==="chat"&&o.model_picker_enabled===!0)?.id}static transformMessages(e,r){return r===wn.O1Ga||r===wn.O1Mini?e.map(n=>n.role!=="user"?{role:"user",content:n.content}:n):e}static parseModelNotSupportedReason(e){if(!e)return{};let r=e.indexOf(":");if(r===-1||r===e.length-1)return{};let n=e.slice(r+1).trim();if(!n)return{};let{modelName:o,provider:s}=rqt(n);return{modelName:o||void 0,modelProviderName:s!==void 0&&s!==""?s:void 0}}};var oh=new pe("fetchChat"),Ojo=new Set([500,502,504]),Ljo=[1e3,1e4,1e4],MKe=class{static{a(this,"OpenAIChatMLFetcher")}async fetchAndStreamChat(e,r,n,o,s){let c=String(n.properties.headerRequestId??r.ourRequestId);if(s?.isCancellationRequested)return{type:"canceled",reason:"before fetch request"};let l;try{let f=await this.fetchWithParameters(e,r.endpoint,r,n,s);if(f==="not-sent")return{type:"canceled",reason:"before fetch request"};l=f}catch(f){if(Jm(f)||!ax(f))throw f;oh.info(e,`Network error during fetch, checking connectivity before retry [${c}]: ${String(f)}`);let h=await this.retryAfterError(e,r,n,s,c);if(h&&"canceled"in h)return h.canceled;if(h&&"response"in h)l=h.response;else throw f}if(s?.isCancellationRequested)return this.destroyResponseBody(e,l),{type:"canceled",reason:"after fetch request"};if(Ujo(l.status)){oh.info(e,`Server returned ${l.status}, checking network connectivity before retry [${c}]`);let f=await this.retryAfterError(e,r,n,s,c);if(f&&"canceled"in f)return this.destroyResponseBody(e,l),f.canceled;f&&"response"in f&&(this.destroyResponseBody(e,l),l=f.response)}if(l.status!==200){let f=this.createTelemetryData(r.endpoint,e,r),h=await xo.formatModelDisplayName(e,r.model,r.modelProviderName),m=await this.handleError(e,f,l,h,r.uiKind);return m.type==="failed"?{...m,ghRequestId:l.headers.get("x-github-request-id")||void 0}:m}e.get(Eu).processQuotaHeaders(l.headers),e.get(CO).processRateLimitHeaders(l.headers);let u=VP.getStrategy(r.endpoint),d={messages:r.messages,tools:r.tools,tool_choice:r.tool_choice,temperature:r.postOptions?.temperature,topP:r.postOptions?.top_p,modelConfiguration:{modelId:r.model,maxResponseTokens:r.postOptions?.max_tokens,stream:!!r.postOptions?.stream},repoInfo:r.repoInfo,count:r.count,postOptions:r.postOptions,intentParams:{intent:r.intent,intent_threshold:r.intent_threshold,intent_model:r.intent_model,intent_tokenizer:r.intent_tokenizer,intent_content:r.intent_content},copilot_thread_id:r.copilot_thread_id,prediction:r.prediction,cancel:s,enableThinking:r.enableThinking};return u.processResponse(e,l,o,n,d)}destroyResponseBody(e,r){try{let n=r.body();n&&"destroy"in n&&typeof n.destroy=="function"?n.destroy():n instanceof ReadableStream&&n.cancel()}catch(n){oh.exception(e,n,"Error destroying response stream")}}async retryAfterError(e,r,n,o,s){if(o?.isCancellationRequested)return{canceled:{type:"canceled",reason:"canceled before connectivity check"}};let c=await Qjo(e,r.copilotApiBaseUrl,r.authToken,o);if(o?.isCancellationRequested)return{canceled:{type:"canceled",reason:"canceled during connectivity check"}};if(!c.retryRequest){oh.info(e,`Not retrying chat request as network connectivity could not be re-established [${s}]`);return}oh.info(e,`Connectivity check passed, retrying request [${s}]`);let l=await this.fetchWithParameters(e,r.endpoint,r,n,o);return l==="not-sent"?{canceled:{type:"canceled",reason:"before retry fetch request"}}:o?.isCancellationRequested?(this.destroyResponseBody(e,l),{canceled:{type:"canceled",reason:"after retry fetch request"}}):{response:l}}createTelemetryData(e,r,n){return Vt.createAndMarkAsIssued({endpoint:e,engineName:n.engineName,uiKind:n.uiKind,headerRequestId:n.ourRequestId})}async fetchWithParameters(e,r,n,o,s){let c=VP.getStrategy(r),l={messages:n.messages,tools:n.tools,tool_choice:n.tool_choice,temperature:n.postOptions?.temperature,topP:n.postOptions?.top_p,modelConfiguration:{modelId:n.model,providerName:n.modelProviderName,maxResponseTokens:n.postOptions?.max_tokens,stream:n.postOptions?.stream!==!1,supportsThinking:n.supportsThinking,reasoningEfforts:n.reasoningEfforts,userSelectedReasoningEffort:n.userSelectedReasoningEffort,apiType:n.apiType},repoInfo:n.repoInfo,count:n.count,postOptions:n.postOptions,intentParams:{intent:n.intent,intent_threshold:n.intent_threshold,intent_model:n.intent_model,intent_tokenizer:n.intent_tokenizer,intent_content:n.intent_content},copilot_thread_id:n.copilot_thread_id,prediction:n.prediction,cancel:s,enableThinking:n.enableThinking},u=c.buildRequestBody(e,l);return $En(u,l.modelConfiguration),s?.isCancellationRequested?"not-sent":await Bjo(e,n.messages,n.copilotApiBaseUrl,n.engineName,r,n.ourRequestId,u,n.authToken,n.uiKind,o,n.llmInteraction,n.apiKey,n.modelProviderName,n.copilotEditsSessionHeader,n.copilotSessionToken,s,n.supportsAdaptiveThinking,n.apiType)}async handleError(e,r,n,o,s){if(n.clientError&&!n.headers.get("x-github-request-id")){let f=`Last response was a ${n.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;oh.error(e,f),r.properties.error=`Response status was ${n.status} with no x-github-request-id header`}else r.properties.error=`Response status was ${n.status}`;if(r.properties.status=String(n.status),ft(e,"request.shownWarning",r),n.status===401)try{let f=await n.text(),h=JSON.parse(f);if(h.authorize_url)return{type:"authRequired",reason:"not authorized",authUrl:h.authorize_url}}catch{}if(n.status===401||n.status===403)return e.get(Ft).resetToken("chat_messages",n.status),{type:"failed",reason:`token expired or invalid: ${n.status}`,code:n.status};if(n.status===499)return oh.info(e,"Cancelled by server"),{type:"failed",reason:"canceled by server",code:n.status};let c=await n.text();if(n.status===429){let f=mM(n),h;try{let m=JSON.parse(c);h=m?.error?.code??m?.code}catch{}return ir(e,"request.throttled",{requestSource:s??"unknown"},{retryAfter:f??-1}),{type:"failed",reason:"rate limit exceeded",code:n.status,retryAfter:f,capiErrorCode:h}}if(n.status===466)return oh.info(e,c),{type:"failed",reason:`client not supported: ${c}`,code:n.status};if(n.status===400){let f=Y_.translate400Reason(c,o);if(f!==void 0)return{type:"failed",reason:f,code:n.status}}if(n.status===424)return{type:"failedDependency",reason:c};let u=n.headers.get("retry-after"),d=await e.get(Ft).getToken();return n.status===402?{type:"failed",reason:Y_.translate402Reason(c,{retryAfterHeader:u??void 0,retryAfterSeconds:mM(n),copilotPlan:d.userInfo?.copilotPlan,isTBBEnabled:d.userInfo?.isTBBEnabled,canUpgradePlan:d.userInfo?.canUpgradePlan,overageEnabled:e.get(Eu).overageEnabled}),code:n.status}:n.status===503?{type:"failed",reason:c,code:n.status}:(oh.error(e,"Unhandled status from server:",n.status,c),{type:"failed",reason:`unhandled status from server: ${n.status} ${c}`,code:n.status})}};async function Bjo(t,e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E,_){let v=n===""&&o===""?r:wa(r,n,o),b=d.extendedBy({endpoint:o,engineName:n,uiKind:u});UYe(c,b,["messages"]),b.properties.headerRequestId=s,ft(t,"request.sent",b);let T=El(),w=n_n(u),R={...zh(t),...f.toCapiHeaders()};wB()&&(R=await z$e(t,R)),c.messages?.some(D=>Array.isArray(D.content)?D.content.some(N=>"image_url"in N):!1)&&(R["Copilot-Vision-Request"]="true");let x=_==="messages"&&!!h;h&&(_==="messages"?(R["x-api-key"]=h,R["anthropic-version"]=UEn):R["api-key"]=h),g&&(R[mq]=g),A&&(R["copilot-session-token"]=A),o==="v1/messages"&&!E&&(R["anthropic-beta"]=kYe),c.messages&&c.messages.forEach(D=>{Fjo(D)&&D.tool_calls&&(D.tool_calls=D.tool_calls.map(N=>u_n(N)))});let P=kle(()=>wKe(t)?new PKe(t):void 0,void 0);return tz(t,v,l,w,s,c,y,R,void 0,m,P,e,x).then(D=>{let N=j3(D);b.extendWithRequestId(N);let L=El()-T;return b.measurements.totalTimeMs=L,oh.info(t,`Request ${s} at <${v}> finished with ${D.status} status after ${L}ms`),oh.debug(t,"request.response properties",b.properties),oh.debug(t,"request.response measurements",b.measurements),oh.debug(t,"messages:",JSON.stringify(e)),ft(t,"request.response",b),P?new DKe(D,P,s,T):D}).catch(D=>{if(Jm(D))throw D;let N=b.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",N),b.properties.message=String(Xh(D,"name")??""),b.properties.code=String(Xh(D,"code")??""),b.properties.errno=String(Xh(D,"errno")??""),b.properties.type=String(Xh(D,"type")??"");let L=El()-T;throw b.measurements.totalTimeMs=L,oh.info(t,`Request ${s} at <${v}> rejected with ${String(D)} after ${L}ms`),oh.debug(t,"request.error properties",b.properties),oh.debug(t,"request.error measurements",b.measurements),ft(t,"request.error",b),D}).finally(()=>{cue(t,e,b)})}a(Bjo,"fetchWithInstrumentation");function Fjo(t){return"tool_calls"in t}a(Fjo,"isChatMessageWithToolCalls");function Ujo(t){return Ojo.has(t)}a(Ujo,"shouldRetryStatusCode");async function Qjo(t,e,r,n,o=Ljo){let s=t.get(nr),c=new URL("_ping",e).href,l,u;for(let d of o){if(n?.isCancellationRequested)return{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};if(oh.info(t,`Waiting ${d}ms before pinging CAPI to check network connectivity...`),n){let f;try{await Promise.race([MC(d),new Promise(h=>{if(n.isCancellationRequested){h();return}f=n.onCancellationRequested(()=>{h()})})])}finally{f?.dispose()}}else await MC(d);if(n?.isCancellationRequested)return{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};try{let f=await s.fetch(c,{method:"GET",headers:{Authorization:`Bearer ${r}`}});if(f.status>=200&&f.status<300)return oh.info(t,"CAPI ping successful, proceeding with chat request retry..."),{retryRequest:!0,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};l=`Status ${f.status}: ${f.statusText??""}`,u=f.headers.get("x-github-request-id")??void 0,oh.info(t,`CAPI ping returned status ${f.status}, retrying ping...`)}catch(f){l=String(f),u=void 0,oh.info(t,`CAPI ping failed with error, retrying ping: ${l}`)}}return oh.info(t,`Network connectivity could not be re-established after ${o.length} attempts`),{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u}}a(Qjo,"checkNetworkConnectivity");p();var qjo=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60}];function OKe(t){let e=t.slice();return e.reverse(),zvn(e)||zvn(e.filter(r=>r.trim().length>0))}a(OKe,"isRepetitive");function zvn(t){let e=jjo(t);for(let r of qjo){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(jjo,"kmp_prefix_function");Mo();var cc=class{constructor(e){this.ctx=e;this.fetcher=new MKe}static{a(this,"ChatMLFetcher")}async fetchResponse(e,r,n,o,s,c){let l=performance.now(),u=Nt(),d={n:e.num_suggestions??1,temperature:e.temperature??0,stop:e.stop,top_p:e.topP??1,copilot_thread_id:e.copilot_thread_id,prediction:e.prediction},f=e.modelConfiguration;f&&(e.prediction?.content||delete d.prediction,e.prediction||e.modelConfiguration?.providerName===void 0&&f.maxResponseTokens!==void 0&&(d.max_tokens=f.maxResponseTokens),d.stream=!!f.stream),e.logitBias&&(d.logit_bias=e.logitBias);let h=e.chatModeKind==="Ask",m=await this.ctx.get(Ft).getToken(),g=!h&&Rt(this.ctx,ze.EnableThinking);if(g&&e.modelConfiguration?.providerName===void 0&&GEn(e.modelConfiguration?.modelId)&&e.uiKind==="agentPanel")if(e.endpoint==="v1/messages"&&e.modelConfiguration?.supportsAdaptiveThinking){d.adaptive_thinking=!0;let D=vO(e.modelConfiguration?.reasoningEfforts,e.modelConfiguration?.userSelectedReasoningEffort)??"medium";D!=="none"&&(d.thinking_effort=D)}else{let D=Rt(this.ctx,ze.AnthropicThinkingBudgetToken);if(D&&D>0){let N=D<1024?1024:D;d.thinking_budget=Math.min(32e3,e.modelConfiguration.maxResponseTokens-1,N)}}let A,y,E,_;if(e.modelConfiguration?.providerName){if(!fq(m))throw new Error("Bring Your Own Key (BYOK) is not available for your account.");if(E=await _Ye(this.ctx,e.modelConfiguration?.providerName,e.modelConfiguration.modelId),_=e.modelConfiguration.providerName,e.intentParams=void 0,e.modelConfiguration?.providerName===no.Azure)if(e.modelConfiguration.deploymentUrl)A=bEn(e.modelConfiguration.modelId,e.modelConfiguration.deploymentUrl),y="",e.engineName="";else throw new Error(`No deployment URL found for Azure model: ${e.modelConfiguration.modelId}`);else if(Zle(e.modelConfiguration?.providerName))A=iue[e.modelConfiguration?.providerName],y=e.endpoint??"completions",e.authToken=E;else{if(!e.modelConfiguration.deploymentUrl)throw new Error(`No endpoint URL found for custom endpoint provider "${e.modelConfiguration.providerName}" model: ${e.modelConfiguration.modelId}`);if(!E)throw new Error(`No API key found for custom endpoint provider "${e.modelConfiguration.providerName}" model: ${e.modelConfiguration.modelId}`);let D=e.modelConfiguration.apiType??Exe;A=EYe(e.modelConfiguration.deploymentUrl,D),y=CEn(D),e.authToken=E}}else{if(A=ux(this.ctx,m,e.copilotApiProvider??"api"),e.endpoint)y=e.endpoint;else{let D=f?NYe(this.ctx,f):!1;y=DYe(f,D)}ot.debug(this.ctx,`Endpoint routing: model=${f?.modelId}, supportedEndpoints=${JSON.stringify(f?.supportedEndpoints)}, selected=${y}`)}let v=f?.copilotSessionToken,b=e.authToken??m.token,T=VP.getStrategy(y),w=e.engineName??T.engineName,R={messages:e.messages,repoInfo:void 0,ourRequestId:u,copilotApiBaseUrl:A,engineName:w,endpoint:y,count:e.num_suggestions??1,uiKind:e.uiKind,postOptions:d,authToken:b,apiKey:E,modelProviderName:_,apiType:f?.apiType,...e.intentParams,llmInteraction:e.llmInteraction,prediction:e.prediction,copilotEditsSessionHeader:e.copilotEditsSessionHeader,copilotSessionToken:v,supportsThinking:f?.supportsThinking,supportsAdaptiveThinking:f?.supportsAdaptiveThinking,reasoningEfforts:f?.reasoningEfforts,userSelectedReasoningEffort:f?.userSelectedReasoningEffort,enableThinking:g};f&&(R.model=f.modelId),e.tools&&e.tools?.length>0&&(f===void 0||f.toolCalls)&&(R.tools=e.tools,R.tool_choice=e.tool_choice??"auto");let x=await this.fetch(R,o,r,n);if(c){let D=c.maxRetryAttempts??3;for(let N=1;N<=D&&!(!c.shouldRetry(x)||x.type==="failed"&&x.noRetry);N++){let L=x;if(await c.onRetry?.(L,N),L.type==="failed"&&L.retryAfter!==void 0&&L.retryAfter>0){let B=L.retryAfter;if(await new Promise(j=>{let M=setTimeout(()=>{O.dispose(),j()},B*1e3),O=r.onCancellationRequested(()=>{clearTimeout(M),O.dispose(),j()})}),r.isCancellationRequested)break}x=await this.fetch(R,o,r,n),ir(this.ctx,"request.throttled.retry",{requestSource:e.uiKind??"unknown",resultType:x.type,modelId:f?f.providerName?"custom-byok":f.modelId:"unknown"},{retryAfter:L.type==="failed"?L.retryAfter??-1:-1,resultCode:x.type==="failed"?x.code??-1:-1})}}let P=Math.round(performance.now()-l);return this.sendFetchResponseTelemetry(e,x,n,P,y),this.trackTurnCredits(e,x),Rle(()=>{if(s)return s.persistLLMRequest({requestId:R.ourRequestId,messages:R.messages,tools:R.tools,model:R.model,response:x,durationMs:P})},D=>ot.debug(this.ctx,"persistLLMRequest failed",D)),x}async fetch(e,r,n,o){try{let s=await this.fetcher.fetchAndStreamChat(this.ctx,e,o.extendedBy({uiKind:e.uiKind}),r||(()=>{}),n);switch(s.type){case"success":return await this.processSuccessfulResponse(e,s,e.ourRequestId,o);case"canceled":return this.processCanceledResponse(s,e.ourRequestId);case"failed":case"failedDependency":return this.processFailedResponse(s,e.ourRequestId);case"authRequired":return{type:"agentAuthRequired",reason:"Agent authentication required.",authUrl:s.authUrl,requestId:e.ourRequestId}}}catch(s){return this.processError(s,e.ourRequestId)}}async processSuccessfulResponse(e,r,n,o){let s=[],c=Sxe(r.chatCompletions,u=>this.postProcess(u,o));ot.debug(this.ctx,`Process success response for request ${e.ourRequestId} with chatParams: ${JSON.stringify(e,null,2)}`);let l=0;for await(let u of c)ot.debug(this.ctx,`Received choice #${l} for request ${e.ourRequestId}: ${JSON.stringify(u,null,2)}`),s.push(u),l++;if(s.length==1){let u=s[0];switch(u.finishReason){case"stop":return{type:"success",value:Pn(u.message?.content)??"",toolCalls:u.tool_calls,requestId:n,numTokens:u.numTokens,copilotEditsSessionHeader:u.copilotEditsSessionHeader,thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"tool_calls":return{type:"tool_calls",toolCalls:u.tool_calls,requestId:n,copilotEditsSessionHeader:u.copilotEditsSessionHeader,thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"content_filter":return{type:"filtered",reason:"Response got filtered.",requestId:n,usage:u.usage,copilot_usage:u.copilot_usage};case"length":return{type:"length",reason:"Response too long.",requestId:n,truncatedValue:Pn(u.message?.content)??"",thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"DONE":return{type:"no_finish_reason",reason:"No finish reason received.",requestId:n};default:return{type:"unknown",reason:"Unknown finish reason received.",requestId:n}}}else if(s.length>1){let u=s.filter(d=>d.finishReason=="stop"||d.finishReason=="tool_calls");if(u.length>0)return{type:"successMultiple",value:u.map(d=>Pn(d.message.content)),toolCalls:u.map(d=>d.tool_calls).filter(d=>d),requestId:n,copilotEditsSessionHeader:u[0].copilotEditsSessionHeader,usage:u[0].usage,copilot_usage:u[0].copilot_usage}}return{type:"no_choices",reason:"Response contained no choices.",requestId:n}}postProcess(e,r){return OKe(e.tokens)?(r.extendWithRequestId(e.requestId),ft(this.ctx,"conversation.repetition.detected",r,0),e.finishReason!==""?e:void 0):e.message?e:void 0}processCanceledResponse(e,r){return ot.debug(this.ctx,"Cancelled after awaiting fetchConversation"),{type:"canceled",reason:e.reason,requestId:r}}processFailedResponse(e,r){return e?.reason.includes("filtered as off_topic by intent classifier")?{type:"offTopic",reason:e.reason,requestId:r}:e?.reason.includes("model is not supported")?{type:"model_not_supported",reason:e.reason,requestId:r}:e?.reason.includes("model max prompt tokens exceeded")?{type:"model_max_prompt_tokens_exceeded",reason:e.reason,requestId:r}:{type:"failed",reason:e.reason,requestId:r,code:e.type==="failed"?e.code:void 0,retryAfter:e.type==="failed"?e.retryAfter:void 0,ghRequestId:e.type==="failed"?e.ghRequestId:void 0,capiErrorCode:e.type==="failed"?e.capiErrorCode:void 0}}processError(e,r){if(Jm(e))return{type:"canceled",reason:"network request aborted",requestId:r};{ot.exception(this.ctx,e,"Error on conversation request");let n="Error on conversation request. Read more from logs.";if(e instanceof Error){let o=e.message;if(o&&o.trim().length>0){let s=360;o.length<=s?n=`Error on conversation request: ${o}`:n=`Error on conversation request: ${o.substring(0,s)}... Read more from logs.`}}return{type:"failed",reason:n,requestId:r,noRetry:e instanceof $K?!0:void 0}}}trackTurnCredits(e,r){if(!e.turnId)return;let n="copilot_usage"in r?r.copilot_usage:void 0;!n||n.total_nano_aiu<=0||this.ctx.get(Eu).setLastCopilotUsage(n.total_nano_aiu,e.turnId)}sendFetchResponseTelemetry(e,r,n,o,s){let c={responseType:r.type},l={duration:o};e.modelConfiguration&&!e.modelConfiguration?.providerName&&(c.modelId=e.modelConfiguration.modelId,c.modelFamily=e.modelConfiguration.modelFamily,c.maxRequestTokens=String(e.modelConfiguration.maxRequestTokens),c.userSelectedReasoningEffort=e.modelConfiguration.userSelectedReasoningEffort??""),"reason"in r&&r.reason&&(c.reason=r.reason.substring(0,360)),"code"in r&&r.code!==void 0&&(c.statusCode=String(r.code)),r.type==="failed"&&r.noRetry&&(c.isMidStreamError="true"),c.uiKind=e.uiKind,s&&(c.route=s),r.usage&&(l.completionTokens=r.usage.completion_tokens,l.promptTokens=r.usage.prompt_tokens,l.totalTokens=r.usage.total_tokens,r.usage.prompt_tokens_details?.cached_tokens!==void 0&&(l.cachedTokens=r.usage.prompt_tokens_details.cached_tokens)),r.copilot_usage&&(l.copilotUsageTotalNanoAiu=r.copilot_usage.total_nano_aiu,r.copilot_usage.token_details?.length&&(c.copilotUsageTokenDetails=JSON.stringify(r.copilot_usage.token_details))),n.properties.conversationId&&(c.conversationId=n.properties.conversationId),n.properties.messageId&&(c.messageId=n.properties.messageId),n.properties.messageSource&&(c.messageSource=n.properties.messageSource),ir(this.ctx,"chatfetcher.response",c,l)}};p();p();p();p();p();p();p();p();var em=class{static{a(this,"ConversationInspector")}};p();p();var tm=class{constructor(){this.skills=[]}static{a(this,"ConversationSkillRegistry")}registerSkill(e){if(this.getSkill(e.id))throw new Error(`Skill with id '${e.id}' already registered`);this.skills.push(e)}getSkill(e){return this.skills.find(r=>r.id===e)}getDescriptors(){return[...this.skills]}},nqt=class{constructor(e,r,n){this.delegate=e;this.stepId=r;this.stepTitle=n}static{a(this,"StepReportingSkillResolver")}async resolveSkill(e){await e.steps.start(this.stepId,this.stepTitle);try{let r=await this.delegate.resolveSkill(e);return r||await e.steps.finish(this.stepId),r}catch(r){throw await e.steps.error(this.stepId,r instanceof Error?r.message:`Error resolving ${this.stepTitle}`),r}}},iqt=class{constructor(e,r){this.delegate=e;this.stepId=r}static{a(this,"StepReportingSkillProcessor")}value(){return this.delegate.value()}async processSkill(e,r){try{let n=await this.delegate.processSkill(e,r);return await r.steps.finish(this.stepId),n}catch(n){throw await r.steps.error(this.stepId,n instanceof Error?n.message:`Error processing ${this.stepId}`),n}}},vg=class{constructor(e,r,n,o,s,c="explicit",l=[],u=()=>!0){this.id=e;this._description=r;this.stepTitle=n;this._resolver=o;this._processor=s;this.type=c;this._examples=l;this._isAvailable=u}static{a(this,"SingleStepReportingSkill")}description(){return this._description}examples(){return this._examples}isAvailable(e){return this._isAvailable(e)}resolver(e){return new nqt(this._resolver(e),this.id,this.stepTitle)}processor(e){return new iqt(this._processor(e),this.id)}};p();p();var $l=class extends Error{constructor(r){super(`No instance of ${r.name} has been registered`);this.ctor=r;this.name=`UnregisteredContextErrorFor${r.name}`}static{a(this,"UnregisteredContextError")}},gue=class{constructor(){this.instances=new Map}static{a(this,"Context")}get(e){let r=this.tryGet(e);if(r)return r;throw new $l(e)}tryGet(e){let r=this.instances.get(e);if(r)return r}set(e,r){if(this.tryGet(e))throw new Error(`An instance of ${e.name} has already been registered. Use forceSet() if you're sure it's a good idea.`);this.assertIsInstance(e,r),this.instances.set(e,r)}forceSet(e,r){this.assertIsInstance(e,r),this.instances.set(e,r)}assertIsInstance(e,r){if(!(r instanceof e)){let n=JSON.stringify(r);throw new Error(`The instance you're trying to register for ${e.name} is not an instance of it (${n}).`)}}};p();var Yvn=new pe("EncodingConfigurationService"),kO=class{constructor(e){this.ctx=e;this.fileEncodingCache=new Map}static{a(this,"EncodingConfigurationService")}async getEncodingForFile(e){if(this.fileEncodingCache.has(e))return this.fileEncodingCache.get(e);let r=await this.requestEncodingFromClient(e)??"utf8";return this.fileEncodingCache.set(e,r),r}handleConfigurationChange(e){if(e.copilot?.encodingChanges){if(e.copilot.encodingChanges.length>0)for(let r of e.copilot.encodingChanges)this.fileEncodingCache.delete(r),Yvn.debug(this.ctx,`Cache invalidated for file: ${r}`)}else this.fileEncodingCache.clear(),Yvn.debug(this.ctx,"All encoding cache cleared")}clearCache(){this.fileEncodingCache.clear()}};p();p();p();p();p();var Kvn=class t{static{a(this,"Node")}static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}};p();var Hjo=globalThis.performance&&typeof globalThis.performance.now=="function",LKe=class t{static{a(this,"StopWatch")}static create(e){return new t(e)}constructor(e){this._now=Hjo&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var Jvn=!1,Gjo=!1,Gxe;(M=>{M.None=a(()=>z_.None,"None");function e(O){if(Gjo){let{onDidAddListener:U}=O,q=Hxe.create(),Q=0;O.onDidAddListener=()=>{++Q===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),q.print()),U?.()}}}a(e,"_addLeakageTraceLogic");function r(O,U){return g(O,()=>{},0,void 0,!0,void 0,U)}M.defer=r,a(r,"defer");function n(O){return(U,q=null,Q)=>{let Y=!1,W;return W=O(V=>{if(!Y)return W?W.dispose():Y=!0,U.call(q,V)},null,Q),Y&&W.dispose(),W}}M.once=n,a(n,"once");function o(O,U){return M.once(M.filter(O,U))}M.onceIf=o,a(o,"onceIf");function s(O,U,q){return h((Q,Y=null,W)=>O(V=>Q.call(Y,U(V)),null,W),q)}M.map=s,a(s,"map");function c(O,U,q){return h((Q,Y=null,W)=>O(V=>{U(V),Q.call(Y,V)},null,W),q)}M.forEach=c,a(c,"forEach");function l(O,U,q){return h((Q,Y=null,W)=>O(V=>U(V)&&Q.call(Y,V),null,W),q)}M.filter=l,a(l,"filter");function u(O){return O}M.signal=u,a(u,"signal");function d(...O){return(U,q=null,Q)=>{let Y=BEn(...O.map(W=>W(V=>U.call(q,V))));return m(Y,Q)}}M.any=d,a(d,"any");function f(O,U,q,Q){let Y=q;return s(O,W=>(Y=U(Y,W),Y),Q)}M.reduce=f,a(f,"reduce");function h(O,U){let q,Q={onWillAddFirstListener(){q=O(Y.fire,Y)},onDidRemoveLastListener(){q?.dispose()}};U||e(Q);let Y=new tT(Q);return U?.add(Y),Y.event}a(h,"snapshot");function m(O,U){return U instanceof Array?U.push(O):U&&U.add(O),O}a(m,"addAndReturnDisposable");function g(O,U,q=100,Q=!1,Y=!1,W,V){let z,ie,H,te=0,le,Le={leakWarningThreshold:W,onWillAddFirstListener(){z=O(Oe=>{te++,ie=U(ie,Oe),Q&&!H&&(ge.fire(ie),ie=void 0),le=a(()=>{let xe=ie;ie=void 0,H=void 0,(!Q||te>1)&&ge.fire(xe),te=0},"doFire"),typeof q=="number"?(clearTimeout(H),H=setTimeout(le,q)):H===void 0&&(H=0,queueMicrotask(le))})},onWillRemoveListener(){Y&&te>0&&le?.()},onDidRemoveLastListener(){le=void 0,z.dispose()}};V||e(Le);let ge=new tT(Le);return V?.add(ge),ge.event}M.debounce=g,a(g,"debounce");function A(O,U=0,q){return M.debounce(O,(Q,Y)=>Q?(Q.push(Y),Q):[Y],U,void 0,!0,void 0,q)}M.accumulate=A,a(A,"accumulate");function y(O,U=(Q,Y)=>Q===Y,q){let Q=!0,Y;return l(O,W=>{let V=Q||!U(W,Y);return Q=!1,Y=W,V},q)}M.latch=y,a(y,"latch");function E(O,U,q){return[M.filter(O,U,q),M.filter(O,Q=>!U(Q),q)]}M.split=E,a(E,"split");function _(O,U=!1,q=[],Q){let Y=q.slice(),W=O(ie=>{Y?Y.push(ie):z.fire(ie)});Q&&Q.add(W);let V=a(()=>{Y?.forEach(ie=>z.fire(ie)),Y=null},"flush"),z=new tT({onWillAddFirstListener(){W||(W=O(ie=>z.fire(ie)),Q&&Q.add(W))},onDidAddFirstListener(){Y&&(U?setTimeout(V):V())},onDidRemoveLastListener(){W&&W.dispose(),W=null}});return Q&&Q.add(z),z.event}M.buffer=_,a(_,"buffer");function v(O,U){return a((Q,Y,W)=>{let V=U(new T);return O(function(z){let ie=V.evaluate(z);ie!==b&&Q.call(Y,ie)},void 0,W)},"fn")}M.chain=v,a(v,"chain");let b=Symbol("HaltChainable");class T{constructor(){this.steps=[]}static{a(this,"ChainableSynthesis")}map(U){return this.steps.push(U),this}forEach(U){return this.steps.push(q=>(U(q),q)),this}filter(U){return this.steps.push(q=>U(q)?q:b),this}reduce(U,q){let Q=q;return this.steps.push(Y=>(Q=U(Q,Y),Q)),this}latch(U=(q,Q)=>q===Q){let q=!0,Q;return this.steps.push(Y=>{let W=q||!U(Y,Q);return q=!1,Q=Y,W?Y:b}),this}evaluate(U){for(let q of this.steps)if(U=q(U),U===b)break;return U}}function w(O,U,q=Q=>Q){let Q=a((...z)=>V.fire(q(...z)),"fn"),Y=a(()=>O.on(U,Q),"onFirstListenerAdd"),W=a(()=>O.removeListener(U,Q),"onLastListenerRemove"),V=new tT({onWillAddFirstListener:Y,onDidRemoveLastListener:W});return V.event}M.fromNodeEventEmitter=w,a(w,"fromNodeEventEmitter");function R(O,U,q=Q=>Q){let Q=a((...z)=>V.fire(q(...z)),"fn"),Y=a(()=>O.addEventListener(U,Q),"onFirstListenerAdd"),W=a(()=>O.removeEventListener(U,Q),"onLastListenerRemove"),V=new tT({onWillAddFirstListener:Y,onDidRemoveLastListener:W});return V.event}M.fromDOMEventEmitter=R,a(R,"fromDOMEventEmitter");function x(O,U){return new Promise(q=>n(O)(q,null,U))}M.toPromise=x,a(x,"toPromise");function P(O){let U=new tT;return O.then(q=>{U.fire(q)},()=>{U.fire(void 0)}).finally(()=>{U.dispose()}),U.event}M.fromPromise=P,a(P,"fromPromise");function D(O,U){return O(q=>U.fire(q))}M.forward=D,a(D,"forward");function N(O,U,q){return U(q),O(Q=>U(Q))}M.runAndSubscribe=N,a(N,"runAndSubscribe");class L{constructor(U,q){this._observable=U;this._counter=0;this._hasChanged=!1;let Q={onWillAddFirstListener:a(()=>{U.addObserver(this),this._observable.reportChanges()},"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>{U.removeObserver(this)},"onDidRemoveLastListener")};q||e(Q),this.emitter=new tT(Q),q&&q.add(this.emitter)}static{a(this,"EmitterObserver")}beginUpdate(U){this._counter++}handlePossibleChange(U){}handleChange(U,q){this._hasChanged=!0}endUpdate(U){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function B(O,U){return new L(O,U).emitter.event}M.fromObservable=B,a(B,"fromObservable");function j(O){return(U,q,Q)=>{let Y=0,W=!1,V={beginUpdate(){Y++},endUpdate(){Y--,Y===0&&(O.reportChanges(),W&&(W=!1,U.call(q)))},handlePossibleChange(){},handleChange(){W=!0}};O.addObserver(V),O.reportChanges();let z={dispose(){O.removeObserver(V)}};return Q instanceof pq?Q.add(z):Array.isArray(Q)&&Q.push(z),z}}M.fromObservableLight=j,a(j,"fromObservableLight")})(Gxe||={});var oqt=class t{constructor(e){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${e}_${t._idPool++}`,t.all.add(this)}static{a(this,"EventProfiling")}static{this.all=new Set}static{this._idPool=0}start(e){this._stopWatch=new LKe,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}},Zvn=-1;var sqt=class t{constructor(e,r,n=(t._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e;this.threshold=r;this.name=n;this._warnCountdown=0}static{a(this,"LeakageMonitor")}static{this._idPool=1}dispose(){this._stacks?.clear()}check(e,r){let n=this.threshold;if(n<=0||r{let s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,r=0;for(let[n,o]of this._stacks)(!e||rthis.fileOps.appendFile(e,r,"utf8"));return this.appendQueues.set(e,o.catch(()=>{})),o}};p();var OKe=require("fs"),DO=fe(require("path"));var Zvn=require("stream");var Wjo={mkdir:a((t,e)=>OKe.promises.mkdir(t,e),"mkdir"),writeFile:a((t,e,r)=>OKe.promises.writeFile(t,e,r),"writeFile"),appendFile:a((t,e,r)=>OKe.promises.appendFile(t,e,r),"appendFile")},MKe,LKe=class t{constructor(e,r){this.ctx=e;this.fileOps=r??Wjo,this.basePath=this.getBasePath(),this.isEnabled=!!this.basePath}static{a(this,"DebugRequestLogger")}static{this.sequence=0}static{this.requestSeqMap=new Map}static{this.requestInteractionMap=new Map}static{this.appendChainMap=new Map}static resetForTesting(){MKe=void 0,Jvn(),t.sequence=0,t.requestSeqMap.clear(),t.requestInteractionMap.clear(),t.appendChainMap.clear()}getBasePath(){return Rt(this.ctx,ze.PromptPersistBasePath)?.trim()||void 0}ensureDir(){return MKe||(MKe=this.initHttpLogDir()),MKe}toPersistenceFileOps(){return{mkdir:a((e,r)=>this.fileOps.mkdir(e,r),"mkdir"),writeFile:a((e,r,n)=>this.fileOps.writeFile(e,r,n),"writeFile"),appendFile:a((e,r,n)=>this.fileOps.appendFile(e,r,n),"appendFile")}}async initHttpLogDir(){let e=await sqt(this.basePath,this.toPersistenceFileOps()),r=DO.join(e,"http-log");return await this.fileOps.mkdir(r,{recursive:!0}),r}seqForRequest(e){let r=t.requestSeqMap.get(e);if(r!==void 0)return r;let n=++t.sequence;return t.requestSeqMap.set(e,n),n}logRequest(e){this.isEnabled&&this.writeRequestFile(e).catch(r=>{ot.debug(this.ctx,"Failed to persist enhanced request log",r)})}logResponse(e){this.isEnabled&&this.writeResponseFile(e).catch(r=>{ot.debug(this.ctx,"Failed to persist enhanced response log",r)})}static{this.SENSITIVE_HEADERS=new Set(["authorization","cookie","set-cookie","request-hmac","proxy-authorization"].map(e=>e.toLowerCase()))}static redactHeaders(e){let r={};for(let[n,o]of Object.entries(e))r[n]=t.SENSITIVE_HEADERS.has(n.toLowerCase())?"[REDACTED]":o;return r}async resolveTurnHttpLogDir(e){if(!e)return;let r=aqt(e);if(!r)return;let n=DO.join(r,"http-log");return await this.fileOps.mkdir(n,{recursive:!0}),n}static extractInteractionId(e){return Object.entries(e).find(([r])=>r.toLowerCase()==="x-interaction-id")?.[1]}async writeMessagesDump(e,r,n,o){if(!o||o.length===0)return;let s=`${r}_request_messages_dump_${n}.json`;await this.fileOps.writeFile(DO.join(e,s),JSON.stringify(o,null,2),"utf8")}appendResponseChunk(e,r){if(!this.isEnabled)return;let o=(t.appendChainMap.get(e)??Promise.resolve()).then(()=>this.doAppendChunk(e,r)).catch(s=>{ot.debug(this.ctx,"Failed to append SSE chunk",s)});t.appendChainMap.set(e,o)}async doAppendChunk(e,r){let n=await this.ensureDir(),o=this.seqForRequest(e),s=String(o).padStart(6,"0"),c=e.replace(/[^a-zA-Z0-9_-]/g,"_"),l=`${s}_response_sse_chunks_${c}.txt`;await this.fileOps.appendFile(DO.join(n,l),r,"utf8");let u=t.requestInteractionMap.get(e),d=await this.resolveTurnHttpLogDir(u);d&&await this.fileOps.appendFile(DO.join(d,l),r,"utf8")}async writeRequestFile(e){let r=await this.ensureDir(),n=this.seqForRequest(e.requestId),o=String(n).padStart(6,"0"),s=e.requestId.replace(/[^a-zA-Z0-9_-]/g,"_"),c=`${o}_request_${s}.json`,{messages:l,...u}=e,d={...u,headers:t.redactHeaders(e.headers)},f=JSON.stringify(d,null,2);await this.fileOps.writeFile(DO.join(r,c),f,"utf8"),await this.writeMessagesDump(r,o,s,l);let h=t.extractInteractionId(e.headers);h&&t.requestInteractionMap.set(e.requestId,h);let m=await this.resolveTurnHttpLogDir(h);m&&(await this.fileOps.writeFile(DO.join(m,c),f,"utf8"),await this.writeMessagesDump(m,o,s,l))}async writeResponseFile(e){let r=t.appendChainMap.get(e.requestId);r&&(await r,t.appendChainMap.delete(e.requestId));let n=await this.ensureDir(),o=this.seqForRequest(e.requestId),s=e.requestId.replace(/[^a-zA-Z0-9_-]/g,"_"),c=`${String(o).padStart(6,"0")}_response_headers_${s}.json`,{body:l,...u}=e,d={...u,headers:t.redactHeaders(e.headers)},f=JSON.stringify(d,null,2);await this.fileOps.writeFile(DO.join(n,c),f,"utf8");let h=t.requestInteractionMap.get(e.requestId),m=await this.resolveTurnHttpLogDir(h);m&&await this.fileOps.writeFile(DO.join(m,c),f,"utf8"),t.requestSeqMap.delete(e.requestId),t.requestInteractionMap.delete(e.requestId)}},BKe=class extends lx{static{a(this,"DebugLoggingResponseWrapper")}constructor(e,r,n,o){super(e.status,e.statusText,e.headers,()=>e.text(),()=>e.body()),this.logger=r,this.requestId=n,this.startTime=o}async text(){let e=await super.text();return this.logger.logResponse({timestamp:new Date().toISOString(),requestId:this.requestId,status:this.status,statusText:this.statusText,headers:this.headersToObject(),duration:Math.round(performance.now()-this.startTime)}),e}body(){let e=super.body();return e?this.createLoggingStream(e):null}createLoggingStream(e){let r=new Zvn.PassThrough;return e.on("data",n=>{this.logger.appendResponseChunk(this.requestId,n.toString()),r.write(n)}),e.on("end",()=>{this.logger.logResponse({timestamp:new Date().toISOString(),requestId:this.requestId,status:this.status,statusText:this.statusText,headers:this.headersToObject(),duration:Math.round(performance.now()-this.startTime)}),r.end()}),e.on("error",n=>{r.emit("error",n)}),r}headersToObject(){let e={};for(let[r,n]of this.headers)e[r]=n;return e}};p();p();var YK=class t extends z_{constructor(r){super();this._autoModelCache=new Map;this._ongoingFetches=new Map;this._ctx=r,this._logger=new pe("AutoModelService"),this._register(vs(this._ctx,()=>{this._autoModelCache.clear(),this._reserveToken=void 0,this._ongoingFetches.clear(),this._logger.info(this._ctx,"Auto model cache cleared due to token update")}))}static{a(this,"AutoModelService")}static{this.EXPIRY_THRESHOLD_MS=300*1e3}async resolveModelConfiguration(r,n){let o=this._autoModelCache.get(r);o||(o={},this._autoModelCache.set(r,o)),this._pruneExpiredTokens(o),!o.active&&o.standby&&(o.active=o.standby,o.standby=void 0),o.active||(o.active=await this._acquireActiveToken(r)),(!o.standby||!this._isTokenValid(o.standby)||this._isExpiringSoon(o.standby)||this._isExpiringSoon(o.active))&&this._refreshStandbyInBackground(r),this._ensureReserveRefill();let s=await this._ctx.get(Is).getMetadata(),c=await this._ctx.get(tl).getBestChatModelConfig([o.active.model]);c.copilotSessionToken=o.active.sessionToken,c.autoModeDiscountedCost=o.active.discountedCost;let l=s.find(u=>u.capabilities.family===o.active.model);return c.originalBillingMultiplier=l?.billing?.multiplier??0,c}_ensureReserveRefill(){if(this._isTokenValid(this._reserveToken))return;let r="reserve";if(this._ongoingFetches.has(r))return;let n=this._fetchToken("reserve");this._ongoingFetches.set(r,n),n.then(o=>{this._reserveToken=o}).catch(o=>{this._logger.error(this._ctx,`Failed to refresh reserve auto mode token: ${o instanceof Error?o.message:String(o)}`)}).finally(()=>{this._ongoingFetches.delete(r)})}async _acquireActiveToken(r){if(this._isTokenValid(this._reserveToken)){let c=this._reserveToken;return this._reserveToken=void 0,c}let n=`active:${r}`,o=this._ongoingFetches.get(n);if(o)return o;let s=this._fetchToken("active").finally(()=>{this._ongoingFetches.delete(n)});return this._ongoingFetches.set(n,s),s}_refreshStandbyInBackground(r){let n=`standby:${r}`;if(this._ongoingFetches.has(n))return;let o=this._fetchToken("standby");this._ongoingFetches.set(n,o),o.then(s=>{let c=this._autoModelCache.get(r);c&&(c.active&&c.active.sessionToken===s.sessionToken||(c.standby=s,this._ongoingFetches.delete(n)))}).catch(s=>{this._logger.error(this._ctx,`Failed to refresh standby auto mode token for ${r}: ${s instanceof Error?s.message:String(s)}`),this._ongoingFetches.delete(n)})}async _fetchToken(r){let n=Date.now();try{let o=await eVe(this._ctx,"/models/session",JSON.stringify({auto_mode:{model_hints:["auto"]}}));if(!o.ok)throw new Error(`Auto mode API returned status ${o.status}`);let s=await o.json(),c=s.selected_model,l=s.session_token,u=s.expires_at*1e3,d=s.discounted_costs?.[c];return this._logger.info(this._ctx,`Fetched auto model for ${r} in ${Date.now()-n}ms: ${c}`),{model:c,sessionToken:l,expiration:u,discountedCost:d}}catch(o){throw this._logger.error(this._ctx,`Failed to fetch auto mode model for ${r}: ${o instanceof Error?o.message:String(o)}`),o}}_pruneExpiredTokens(r){r.active&&!this._isTokenValid(r.active)&&(r.active=void 0),r.standby&&!this._isTokenValid(r.standby)&&(r.standby=void 0)}_isTokenValid(r){return!!r&&r.expiration>Date.now()}_isExpiringSoon(r){return r?r.expiration-Date.now()<=t.EXPIRY_THRESHOLD_MS:!1}};var FKe="Auto",K_="auto";var xo=class t{static{a(this,"ModelPickerUtils")}static async formatModelDisplayName(e,r,n){if(!r)return;let o=n?.trim();if(o){try{let u=(await new ka(e.get(Jn)).getStoredModelConfigs(o))?.[r]?.modelCapabilities?.name?.trim();if(u)return`${u} (${o})`}catch{}return`${r} (${o})`}try{let l=(await e.get(Is).getMetadata()).find(u=>u.id===r);if(l)return`${l.name}`}catch{}return`${r}`}static async getModelConfiguration(e,r,n){let o=await e.get(Ft).getToken(),s=!!o.userInfo?.isTBBEnabled,c=!!o.userInfo?.isFreeUser,l=e.get(Eu);if(!s&&l.quotaExhausted&&!c){let u=await e.get(Is).getFallbackModel();if(u?.id)return e.get(tl).getBestChatModelConfig([u.id])}if(r)return e.get(tl).getBestChatModelConfig(PS(r,s),n);throw new Error("Model is not specified")}static async getModelConfigurationById(e,r,n,o){if(!r)throw new Error("Model is not specified");if(r===K_)return await e.get(YK).resolveModelConfiguration(n??"unknown",o);let s=await e.get(tl).getModelConfigurationById(r);if(!s)throw new Error(`No model configuration found for id '${r}'`);return s}static setUserSelectedReasoningEffort(e,r,n){if(!n)return r;let o=r.reasoningEfforts;return o&&o.length>0&&!o.includes(n)?(ot.warn(e,`User-selected reasoning effort '${n}' for model '${r.modelId}' is not in supported list [${o.join(", ")}].`),r):(r.userSelectedReasoningEffort=n,r)}static overrideMaxRequestTokens(e,r){return typeof r!="number"||!Number.isFinite(r)||r<=0||(e.maxRequestTokens=e.maxLongContextTokens===void 0?Math.min(e.maxRequestTokens,r):Math.min(e.maxLongContextTokens,r)),e}static applyModelConfigurationOverrides(e,r,n){return t.setUserSelectedReasoningEffort(e,r,n?.reasoningEffort),t.overrideMaxRequestTokens(r,n?.contextSize),r}static async resolveModelIdFromFamily(e,r){return r===K_?K_:(await e.get(Is).getMetadata()).find(o=>o.capabilities.family===r&&o.capabilities.type==="chat"&&o.model_picker_enabled===!0)?.id}static transformMessages(e,r){return r===wn.O1Ga||r===wn.O1Mini?e.map(n=>n.role!=="user"?{role:"user",content:n.content}:n):e}static parseModelNotSupportedReason(e){if(!e)return{};let r=e.indexOf(":");if(r===-1||r===e.length-1)return{};let n=e.slice(r+1).trim();if(!n)return{};let{modelName:o,provider:s}=cqt(n);return{modelName:o||void 0,modelProviderName:s!==void 0&&s!==""?s:void 0}}};var oh=new pe("fetchChat"),zjo=new Set([500,502,504]),Yjo=[1e3,1e4,1e4],UKe=class{static{a(this,"OpenAIChatMLFetcher")}async fetchAndStreamChat(e,r,n,o,s){let c=String(n.properties.headerRequestId??r.ourRequestId);if(s?.isCancellationRequested)return{type:"canceled",reason:"before fetch request"};let l;try{let f=await this.fetchWithParameters(e,r.endpoint,r,n,s);if(f==="not-sent")return{type:"canceled",reason:"before fetch request"};l=f}catch(f){if(Jm(f)||!ax(f))throw f;oh.info(e,`Network error during fetch, checking connectivity before retry [${c}]: ${String(f)}`);let h=await this.retryAfterError(e,r,n,s,c);if(h&&"canceled"in h)return h.canceled;if(h&&"response"in h)l=h.response;else throw f}if(s?.isCancellationRequested)return this.destroyResponseBody(e,l),{type:"canceled",reason:"after fetch request"};if(Zjo(l.status)){oh.info(e,`Server returned ${l.status}, checking network connectivity before retry [${c}]`);let f=await this.retryAfterError(e,r,n,s,c);if(f&&"canceled"in f)return this.destroyResponseBody(e,l),f.canceled;f&&"response"in f&&(this.destroyResponseBody(e,l),l=f.response)}if(l.status!==200){let f=this.createTelemetryData(r.endpoint,e,r),h=await xo.formatModelDisplayName(e,r.model,r.modelProviderName),m=await this.handleError(e,f,l,h,r.uiKind);return m.type==="failed"?{...m,ghRequestId:l.headers.get("x-github-request-id")||void 0}:m}e.get(Eu).processQuotaHeaders(l.headers),e.get(TO).processRateLimitHeaders(l.headers);let u=WP.getStrategy(r.endpoint),d={messages:r.messages,tools:r.tools,tool_choice:r.tool_choice,temperature:r.postOptions?.temperature,topP:r.postOptions?.top_p,modelConfiguration:{modelId:r.model,maxResponseTokens:r.postOptions?.max_tokens,stream:!!r.postOptions?.stream},repoInfo:r.repoInfo,count:r.count,postOptions:r.postOptions,intentParams:{intent:r.intent,intent_threshold:r.intent_threshold,intent_model:r.intent_model,intent_tokenizer:r.intent_tokenizer,intent_content:r.intent_content},copilot_thread_id:r.copilot_thread_id,prediction:r.prediction,cancel:s,enableThinking:r.enableThinking};return u.processResponse(e,l,o,n,d)}destroyResponseBody(e,r){try{let n=r.body();n&&"destroy"in n&&typeof n.destroy=="function"?n.destroy():n instanceof ReadableStream&&n.cancel()}catch(n){oh.exception(e,n,"Error destroying response stream")}}async retryAfterError(e,r,n,o,s){if(o?.isCancellationRequested)return{canceled:{type:"canceled",reason:"canceled before connectivity check"}};let c=await Xjo(e,r.copilotApiBaseUrl,r.authToken,o);if(o?.isCancellationRequested)return{canceled:{type:"canceled",reason:"canceled during connectivity check"}};if(!c.retryRequest){oh.info(e,`Not retrying chat request as network connectivity could not be re-established [${s}]`);return}oh.info(e,`Connectivity check passed, retrying request [${s}]`);let l=await this.fetchWithParameters(e,r.endpoint,r,n,o);return l==="not-sent"?{canceled:{type:"canceled",reason:"before retry fetch request"}}:o?.isCancellationRequested?(this.destroyResponseBody(e,l),{canceled:{type:"canceled",reason:"after retry fetch request"}}):{response:l}}createTelemetryData(e,r,n){return Vt.createAndMarkAsIssued({endpoint:e,engineName:n.engineName,uiKind:n.uiKind,headerRequestId:n.ourRequestId})}async fetchWithParameters(e,r,n,o,s){let c=WP.getStrategy(r),l={messages:n.messages,tools:n.tools,tool_choice:n.tool_choice,temperature:n.postOptions?.temperature,topP:n.postOptions?.top_p,modelConfiguration:{modelId:n.model,providerName:n.modelProviderName,maxResponseTokens:n.postOptions?.max_tokens,stream:n.postOptions?.stream!==!1,supportsThinking:n.supportsThinking,reasoningEfforts:n.reasoningEfforts,userSelectedReasoningEffort:n.userSelectedReasoningEffort},repoInfo:n.repoInfo,count:n.count,postOptions:n.postOptions,intentParams:{intent:n.intent,intent_threshold:n.intent_threshold,intent_model:n.intent_model,intent_tokenizer:n.intent_tokenizer,intent_content:n.intent_content},copilot_thread_id:n.copilot_thread_id,prediction:n.prediction,cancel:s,enableThinking:n.enableThinking},u=c.buildRequestBody(e,l);if(c.adaptRequest(u,l.modelConfiguration),s?.isCancellationRequested)return"not-sent";let d=c.getAuthHeaders(n.apiKey);return await Kjo(e,n.messages,n.copilotApiBaseUrl,n.engineName,r,n.ourRequestId,u,n.authToken,n.uiKind,o,n.llmInteraction,n.modelProviderName,n.copilotEditsSessionHeader,n.copilotSessionToken,s,n.supportsAdaptiveThinking,d)}async handleError(e,r,n,o,s){if(n.clientError&&!n.headers.get("x-github-request-id")){let f=`Last response was a ${n.status} error and does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall`;oh.error(e,f),r.properties.error=`Response status was ${n.status} with no x-github-request-id header`}else r.properties.error=`Response status was ${n.status}`;if(r.properties.status=String(n.status),ft(e,"request.shownWarning",r),n.status===401)try{let f=await n.text(),h=JSON.parse(f);if(h.authorize_url)return{type:"authRequired",reason:"not authorized",authUrl:h.authorize_url}}catch{}if(n.status===401||n.status===403)return e.get(Ft).resetToken("chat_messages",n.status),{type:"failed",reason:`token expired or invalid: ${n.status}`,code:n.status};if(n.status===499)return oh.info(e,"Cancelled by server"),{type:"failed",reason:"canceled by server",code:n.status};let c=await n.text();if(n.status===429){let f=gM(n),h;try{let m=JSON.parse(c);h=m?.error?.code??m?.code}catch{}return ir(e,"request.throttled",{requestSource:s??"unknown"},{retryAfter:f??-1}),{type:"failed",reason:"rate limit exceeded",code:n.status,retryAfter:f,capiErrorCode:h}}if(n.status===466)return oh.info(e,c),{type:"failed",reason:`client not supported: ${c}`,code:n.status};if(n.status===400){let f=Y_.translate400Reason(c,o);if(f!==void 0)return{type:"failed",reason:f,code:n.status}}if(n.status===424)return{type:"failedDependency",reason:c};let u=n.headers.get("retry-after"),d=await e.get(Ft).getToken();return n.status===402?{type:"failed",reason:Y_.translate402Reason(c,{retryAfterHeader:u??void 0,retryAfterSeconds:gM(n),copilotPlan:d.userInfo?.copilotPlan,isTBBEnabled:d.userInfo?.isTBBEnabled,canUpgradePlan:d.userInfo?.canUpgradePlan,overageEnabled:e.get(Eu).overageEnabled}),code:n.status}:n.status===503?{type:"failed",reason:c,code:n.status}:(oh.error(e,"Unhandled status from server:",n.status,c),{type:"failed",reason:`unhandled status from server: ${n.status} ${c}`,code:n.status})}};async function Kjo(t,e,r,n,o,s,c,l,u,d,f,h,m,g,A,y,E){let _=n===""&&o===""?r:wa(r,n,o),v=d.extendedBy({endpoint:o,engineName:n,uiKind:u});GYe(c,v,["messages"]),v.properties.headerRequestId=s,ft(t,"request.sent",v);let S=_l(),T=c_n(u),w={...zh(t),...f.toCapiHeaders()};kB()&&(w=await X$e(t,w)),c.messages?.some(x=>Array.isArray(x.content)?x.content.some(P=>"image_url"in P):!1)&&(w["Copilot-Vision-Request"]="true"),E&&Object.assign(w,E),m&&(w[pq]=m),g&&(w["copilot-session-token"]=g),o==="v1/messages"&&!y&&(w["anthropic-beta"]=OYe),c.messages&&c.messages.forEach(x=>{Jjo(x)&&x.tool_calls&&(x.tool_calls=x.tool_calls.map(P=>m_n(P)))});let R=Ple(()=>NKe(t)?new LKe(t):void 0,void 0);return tz(t,_,l,T,s,c,A,w,void 0,h,R,e).then(x=>{let P=q3(x);v.extendWithRequestId(P);let D=_l()-S;return v.measurements.totalTimeMs=D,oh.info(t,`Request ${s} at <${_}> finished with ${x.status} status after ${D}ms`),oh.debug(t,"request.response properties",v.properties),oh.debug(t,"request.response measurements",v.measurements),oh.debug(t,"messages:",JSON.stringify(e)),ft(t,"request.response",v),R?new BKe(x,R,s,S):x}).catch(x=>{if(Jm(x))throw x;let P=v.extendedBy({error:"Network exception"});ft(t,"request.shownWarning",P),v.properties.message=String(Xh(x,"name")??""),v.properties.code=String(Xh(x,"code")??""),v.properties.errno=String(Xh(x,"errno")??""),v.properties.type=String(Xh(x,"type")??"");let D=_l()-S;throw v.measurements.totalTimeMs=D,oh.info(t,`Request ${s} at <${_}> rejected with ${String(x)} after ${D}ms`),oh.debug(t,"request.error properties",v.properties),oh.debug(t,"request.error measurements",v.measurements),ft(t,"request.error",v),x}).finally(()=>{due(t,e,v)})}a(Kjo,"fetchWithInstrumentation");function Jjo(t){return"tool_calls"in t}a(Jjo,"isChatMessageWithToolCalls");function Zjo(t){return zjo.has(t)}a(Zjo,"shouldRetryStatusCode");async function Xjo(t,e,r,n,o=Yjo){let s=t.get(nr),c=new URL("_ping",e).href,l,u;for(let d of o){if(n?.isCancellationRequested)return{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};if(oh.info(t,`Waiting ${d}ms before pinging CAPI to check network connectivity...`),n){let f;try{await Promise.race([MC(d),new Promise(h=>{if(n.isCancellationRequested){h();return}f=n.onCancellationRequested(()=>{h()})})])}finally{f?.dispose()}}else await MC(d);if(n?.isCancellationRequested)return{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};try{let f=await s.fetch(c,{method:"GET",headers:{Authorization:`Bearer ${r}`}});if(f.status>=200&&f.status<300)return oh.info(t,"CAPI ping successful, proceeding with chat request retry..."),{retryRequest:!0,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u};l=`Status ${f.status}: ${f.statusText??""}`,u=f.headers.get("x-github-request-id")??void 0,oh.info(t,`CAPI ping returned status ${f.status}, retrying ping...`)}catch(f){l=String(f),u=void 0,oh.info(t,`CAPI ping failed with error, retrying ping: ${l}`)}}return oh.info(t,`Network connectivity could not be re-established after ${o.length} attempts`),{retryRequest:!1,connectivityTestError:l,connectivityTestErrorGitHubRequestId:u}}a(Xjo,"checkNetworkConnectivity");p();var eHo=[{max_token_sequence_length:1,last_tokens_to_consider:10},{max_token_sequence_length:10,last_tokens_to_consider:30},{max_token_sequence_length:20,last_tokens_to_consider:45},{max_token_sequence_length:30,last_tokens_to_consider:60}];function QKe(t){let e=t.slice();return e.reverse(),Xvn(e)||Xvn(e.filter(r=>r.trim().length>0))}a(QKe,"isRepetitive");function Xvn(t){let e=tHo(t);for(let r of eHo){if(t.length=0&&t[r+1]!==t[n];)r=e[r];t[r+1]===t[n]&&r++,e[n]=r}return e}a(tHo,"kmp_prefix_function");Mo();var cc=class{constructor(e){this.ctx=e;this.fetcher=new UKe}static{a(this,"ChatMLFetcher")}async fetchResponse(e,r,n,o,s,c){let l=performance.now(),u=Nt(),d={n:e.num_suggestions??1,temperature:e.temperature??0,stop:e.stop,top_p:e.topP??1,copilot_thread_id:e.copilot_thread_id,prediction:e.prediction},f=e.modelConfiguration;f&&(e.prediction?.content||delete d.prediction,e.prediction||e.modelConfiguration?.providerName===void 0&&f.maxResponseTokens!==void 0&&(d.max_tokens=f.maxResponseTokens),d.stream=!!f.stream),e.logitBias&&(d.logit_bias=e.logitBias);let h=e.chatModeKind==="Ask",m=await this.ctx.get(Ft).getToken(),g=!h&&Rt(this.ctx,ze.EnableThinking);if(g&&e.modelConfiguration?.providerName===void 0&&KEn(e.modelConfiguration?.modelId)&&e.uiKind==="agentPanel")if(e.endpoint==="v1/messages"&&e.modelConfiguration?.supportsAdaptiveThinking){d.adaptive_thinking=!0;let D=SO(e.modelConfiguration?.reasoningEfforts,e.modelConfiguration?.userSelectedReasoningEffort)??"medium";D!=="none"&&(d.thinking_effort=D)}else{let D=Rt(this.ctx,ze.AnthropicThinkingBudgetToken);if(D&&D>0){let N=D<1024?1024:D;d.thinking_budget=Math.min(32e3,e.modelConfiguration.maxResponseTokens-1,N)}}let A,y,E,_;if(e.modelConfiguration?.providerName){if(!uq(m))throw new Error("Bring Your Own Key (BYOK) is not available for your account.");if(E=await TYe(this.ctx,e.modelConfiguration?.providerName,e.modelConfiguration.modelId),_=e.modelConfiguration.providerName,e.intentParams=void 0,e.modelConfiguration?.providerName===Yi.Azure)if(e.modelConfiguration.deploymentUrl)A=REn(e.modelConfiguration.modelId,e.modelConfiguration.deploymentUrl),y="",e.engineName="";else throw new Error(`No deployment URL found for Azure model: ${e.modelConfiguration.modelId}`);else if(eue(e.modelConfiguration?.providerName))A=sue[e.modelConfiguration?.providerName],y=e.endpoint??"completions",e.authToken=E;else if(Xle(e.modelConfiguration.providerName))A=bYe(e.modelConfiguration.deploymentUrl),y="completions",e.authToken="";else{if(!e.modelConfiguration.deploymentUrl)throw new Error(`No endpoint URL found for custom endpoint provider "${e.modelConfiguration.providerName}" model: ${e.modelConfiguration.modelId}`);if(!E)throw new Error(`No API key found for custom endpoint provider "${e.modelConfiguration.providerName}" model: ${e.modelConfiguration.modelId}`);let D=e.modelConfiguration.apiType??Cxe;A=SYe(e.modelConfiguration.deploymentUrl,D),y=wEn(D),e.authToken=E}}else{if(A=ux(this.ctx,m,e.copilotApiProvider??"api"),e.endpoint)y=e.endpoint;else{let D=f?FYe(this.ctx,f):!1;y=BYe(f,D)}ot.debug(this.ctx,`Endpoint routing: model=${f?.modelId}, supportedEndpoints=${JSON.stringify(f?.supportedEndpoints)}, selected=${y}`)}let v=f?.copilotSessionToken,S=e.authToken??m.token,T=WP.getStrategy(y),w=e.engineName??T.engineName,R={messages:e.messages,repoInfo:void 0,ourRequestId:u,copilotApiBaseUrl:A,engineName:w,endpoint:y,count:e.num_suggestions??1,uiKind:e.uiKind,postOptions:d,authToken:S,apiKey:E,modelProviderName:_,...e.intentParams,llmInteraction:e.llmInteraction,prediction:e.prediction,copilotEditsSessionHeader:e.copilotEditsSessionHeader,copilotSessionToken:v,supportsThinking:f?.supportsThinking,supportsAdaptiveThinking:f?.supportsAdaptiveThinking,reasoningEfforts:f?.reasoningEfforts,userSelectedReasoningEffort:f?.userSelectedReasoningEffort,enableThinking:g};f&&(R.model=f.modelId),e.tools&&e.tools?.length>0&&(f===void 0||f.toolCalls)&&(R.tools=e.tools,R.tool_choice=e.tool_choice??"auto");let x=await this.fetch(R,o,r,n);if(c){let D=c.maxRetryAttempts??3;for(let N=1;N<=D&&!(!c.shouldRetry(x)||x.type==="failed"&&x.noRetry);N++){let L=x;if(await c.onRetry?.(L,N),L.type==="failed"&&L.retryAfter!==void 0&&L.retryAfter>0){let B=L.retryAfter;if(await new Promise(j=>{let M=setTimeout(()=>{O.dispose(),j()},B*1e3),O=r.onCancellationRequested(()=>{clearTimeout(M),O.dispose(),j()})}),r.isCancellationRequested)break}x=await this.fetch(R,o,r,n),ir(this.ctx,"request.throttled.retry",{requestSource:e.uiKind??"unknown",resultType:x.type,modelId:f?f.providerName?"custom-byok":f.modelId:"unknown"},{retryAfter:L.type==="failed"?L.retryAfter??-1:-1,resultCode:x.type==="failed"?x.code??-1:-1})}}let P=Math.round(performance.now()-l);return this.sendFetchResponseTelemetry(e,x,n,P,y),this.trackTurnCredits(e,x),kle(()=>{if(s)return s.persistLLMRequest({requestId:R.ourRequestId,messages:R.messages,tools:R.tools,model:R.model,response:x,durationMs:P})},D=>ot.debug(this.ctx,"persistLLMRequest failed",D)),x}async fetch(e,r,n,o){try{let s=await this.fetcher.fetchAndStreamChat(this.ctx,e,o.extendedBy({uiKind:e.uiKind}),r||(()=>{}),n);switch(s.type){case"success":return await this.processSuccessfulResponse(e,s,e.ourRequestId,o);case"canceled":return this.processCanceledResponse(s,e.ourRequestId);case"failed":case"failedDependency":return this.processFailedResponse(s,e.ourRequestId);case"authRequired":return{type:"agentAuthRequired",reason:"Agent authentication required.",authUrl:s.authUrl,requestId:e.ourRequestId}}}catch(s){return this.processError(s,e.ourRequestId)}}async processSuccessfulResponse(e,r,n,o){let s=[],c=xxe(r.chatCompletions,u=>this.postProcess(u,o));ot.debug(this.ctx,`Process success response for request ${e.ourRequestId} with chatParams: ${JSON.stringify(e,null,2)}`);let l=0;for await(let u of c)ot.debug(this.ctx,`Received choice #${l} for request ${e.ourRequestId}: ${JSON.stringify(u,null,2)}`),s.push(u),l++;if(s.length==1){let u=s[0];switch(u.finishReason){case"stop":return{type:"success",value:Pn(u.message?.content)??"",toolCalls:u.tool_calls,requestId:n,numTokens:u.numTokens,copilotEditsSessionHeader:u.copilotEditsSessionHeader,thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"tool_calls":return{type:"tool_calls",toolCalls:u.tool_calls,requestId:n,copilotEditsSessionHeader:u.copilotEditsSessionHeader,thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"content_filter":return{type:"filtered",reason:"Response got filtered.",requestId:n,usage:u.usage,copilot_usage:u.copilot_usage};case"length":return{type:"length",reason:"Response too long.",requestId:n,truncatedValue:Pn(u.message?.content)??"",thinking:u.thinking,usage:u.usage,copilot_usage:u.copilot_usage};case"DONE":return{type:"no_finish_reason",reason:"No finish reason received.",requestId:n};default:return{type:"unknown",reason:"Unknown finish reason received.",requestId:n}}}else if(s.length>1){let u=s.filter(d=>d.finishReason=="stop"||d.finishReason=="tool_calls");if(u.length>0)return{type:"successMultiple",value:u.map(d=>Pn(d.message.content)),toolCalls:u.map(d=>d.tool_calls).filter(d=>d),requestId:n,copilotEditsSessionHeader:u[0].copilotEditsSessionHeader,usage:u[0].usage,copilot_usage:u[0].copilot_usage}}return{type:"no_choices",reason:"Response contained no choices.",requestId:n}}postProcess(e,r){return QKe(e.tokens)?(r.extendWithRequestId(e.requestId),ft(this.ctx,"conversation.repetition.detected",r,0),e.finishReason!==""?e:void 0):e.message?e:void 0}processCanceledResponse(e,r){return ot.debug(this.ctx,"Cancelled after awaiting fetchConversation"),{type:"canceled",reason:e.reason,requestId:r}}processFailedResponse(e,r){return e?.reason.includes("filtered as off_topic by intent classifier")?{type:"offTopic",reason:e.reason,requestId:r}:e?.reason.includes("model is not supported")?{type:"model_not_supported",reason:e.reason,requestId:r}:e?.reason.includes("model max prompt tokens exceeded")?{type:"model_max_prompt_tokens_exceeded",reason:e.reason,requestId:r}:{type:"failed",reason:e.reason,requestId:r,code:e.type==="failed"?e.code:void 0,retryAfter:e.type==="failed"?e.retryAfter:void 0,ghRequestId:e.type==="failed"?e.ghRequestId:void 0,capiErrorCode:e.type==="failed"?e.capiErrorCode:void 0}}processError(e,r){if(Jm(e))return{type:"canceled",reason:"network request aborted",requestId:r};{ot.exception(this.ctx,e,"Error on conversation request");let n="Error on conversation request. Read more from logs.";if(e instanceof Error){let o=e.message;if(o&&o.trim().length>0){let s=360;o.length<=s?n=`Error on conversation request: ${o}`:n=`Error on conversation request: ${o.substring(0,s)}... Read more from logs.`}}return{type:"failed",reason:n,requestId:r,noRetry:e instanceof zK?!0:void 0}}}trackTurnCredits(e,r){if(!e.turnId)return;let n="copilot_usage"in r?r.copilot_usage:void 0;!n||n.total_nano_aiu<=0||this.ctx.get(Eu).setLastCopilotUsage(n.total_nano_aiu,e.turnId)}sendFetchResponseTelemetry(e,r,n,o,s){let c={responseType:r.type},l={duration:o};e.modelConfiguration&&!e.modelConfiguration?.providerName&&(c.modelId=e.modelConfiguration.modelId,c.modelFamily=e.modelConfiguration.modelFamily,c.maxRequestTokens=String(e.modelConfiguration.maxRequestTokens),c.userSelectedReasoningEffort=e.modelConfiguration.userSelectedReasoningEffort??""),"reason"in r&&r.reason&&(c.reason=r.reason.substring(0,360)),"code"in r&&r.code!==void 0&&(c.statusCode=String(r.code)),r.type==="failed"&&r.noRetry&&(c.isMidStreamError="true"),c.uiKind=e.uiKind,s&&(c.route=s),r.usage&&(l.completionTokens=r.usage.completion_tokens,l.promptTokens=r.usage.prompt_tokens,l.totalTokens=r.usage.total_tokens,r.usage.prompt_tokens_details?.cached_tokens!==void 0&&(l.cachedTokens=r.usage.prompt_tokens_details.cached_tokens)),r.copilot_usage&&(l.copilotUsageTotalNanoAiu=r.copilot_usage.total_nano_aiu,r.copilot_usage.token_details?.length&&(c.copilotUsageTokenDetails=JSON.stringify(r.copilot_usage.token_details))),n.properties.conversationId&&(c.conversationId=n.properties.conversationId),n.properties.messageId&&(c.messageId=n.properties.messageId),n.properties.messageSource&&(c.messageSource=n.properties.messageSource),ir(this.ctx,"chatfetcher.response",c,l)}};p();p();p();p();p();p();p();p();var em=class{static{a(this,"ConversationInspector")}};p();p();var tm=class{constructor(){this.skills=[]}static{a(this,"ConversationSkillRegistry")}registerSkill(e){if(this.getSkill(e.id))throw new Error(`Skill with id '${e.id}' already registered`);this.skills.push(e)}getSkill(e){return this.skills.find(r=>r.id===e)}getDescriptors(){return[...this.skills]}},lqt=class{constructor(e,r,n){this.delegate=e;this.stepId=r;this.stepTitle=n}static{a(this,"StepReportingSkillResolver")}async resolveSkill(e){await e.steps.start(this.stepId,this.stepTitle);try{let r=await this.delegate.resolveSkill(e);return r||await e.steps.finish(this.stepId),r}catch(r){throw await e.steps.error(this.stepId,r instanceof Error?r.message:`Error resolving ${this.stepTitle}`),r}}},uqt=class{constructor(e,r){this.delegate=e;this.stepId=r}static{a(this,"StepReportingSkillProcessor")}value(){return this.delegate.value()}async processSkill(e,r){try{let n=await this.delegate.processSkill(e,r);return await r.steps.finish(this.stepId),n}catch(n){throw await r.steps.error(this.stepId,n instanceof Error?n.message:`Error processing ${this.stepId}`),n}}},vg=class{constructor(e,r,n,o,s,c="explicit",l=[],u=()=>!0){this.id=e;this._description=r;this.stepTitle=n;this._resolver=o;this._processor=s;this.type=c;this._examples=l;this._isAvailable=u}static{a(this,"SingleStepReportingSkill")}description(){return this._description}examples(){return this._examples}isAvailable(e){return this._isAvailable(e)}resolver(e){return new lqt(this._resolver(e),this.id,this.stepTitle)}processor(e){return new uqt(this._processor(e),this.id)}};p();p();var nl=class extends Error{constructor(r){super(`No instance of ${r.name} has been registered`);this.ctor=r;this.name=`UnregisteredContextErrorFor${r.name}`}static{a(this,"UnregisteredContextError")}},Eue=class{constructor(){this.instances=new Map}static{a(this,"Context")}get(e){let r=this.tryGet(e);if(r)return r;throw new nl(e)}tryGet(e){let r=this.instances.get(e);if(r)return r}set(e,r){if(this.tryGet(e))throw new Error(`An instance of ${e.name} has already been registered. Use forceSet() if you're sure it's a good idea.`);this.assertIsInstance(e,r),this.instances.set(e,r)}forceSet(e,r){this.assertIsInstance(e,r),this.instances.set(e,r)}assertIsInstance(e,r){if(!(r instanceof e)){let n=JSON.stringify(r);throw new Error(`The instance you're trying to register for ${e.name} is not an instance of it (${n}).`)}}};p();var eCn=new pe("EncodingConfigurationService"),NO=class{constructor(e){this.ctx=e;this.fileEncodingCache=new Map}static{a(this,"EncodingConfigurationService")}async getEncodingForFile(e){if(this.fileEncodingCache.has(e))return this.fileEncodingCache.get(e);let r=await this.requestEncodingFromClient(e)??"utf8";return this.fileEncodingCache.set(e,r),r}handleConfigurationChange(e){if(e.copilot?.encodingChanges){if(e.copilot.encodingChanges.length>0)for(let r of e.copilot.encodingChanges)this.fileEncodingCache.delete(r),eCn.debug(this.ctx,`Cache invalidated for file: ${r}`)}else this.fileEncodingCache.clear(),eCn.debug(this.ctx,"All encoding cache cleared")}clearCache(){this.fileEncodingCache.clear()}};p();p();p();p();p();var tCn=class t{static{a(this,"Node")}static{this.Undefined=new t(void 0)}constructor(e){this.element=e,this.next=t.Undefined,this.prev=t.Undefined}};p();var rHo=globalThis.performance&&typeof globalThis.performance.now=="function",qKe=class t{static{a(this,"StopWatch")}static create(e){return new t(e)}constructor(e){this._now=rHo&&e===!1?Date.now:globalThis.performance.now.bind(globalThis.performance),this._startTime=this._now(),this._stopTime=-1}stop(){this._stopTime=this._now()}reset(){this._startTime=this._now(),this._stopTime=-1}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}};var rCn=!1,nHo=!1,Wxe;(M=>{M.None=a(()=>z_.None,"None");function e(O){if(nHo){let{onDidAddListener:U}=O,q=Vxe.create(),Q=0;O.onDidAddListener=()=>{++Q===2&&(console.warn("snapshotted emitter LIKELY used public and SHOULD HAVE BEEN created with DisposableStore. snapshotted here"),q.print()),U?.()}}}a(e,"_addLeakageTraceLogic");function r(O,U){return g(O,()=>{},0,void 0,!0,void 0,U)}M.defer=r,a(r,"defer");function n(O){return(U,q=null,Q)=>{let Y=!1,W;return W=O(V=>{if(!Y)return W?W.dispose():Y=!0,U.call(q,V)},null,Q),Y&&W.dispose(),W}}M.once=n,a(n,"once");function o(O,U){return M.once(M.filter(O,U))}M.onceIf=o,a(o,"onceIf");function s(O,U,q){return h((Q,Y=null,W)=>O(V=>Q.call(Y,U(V)),null,W),q)}M.map=s,a(s,"map");function c(O,U,q){return h((Q,Y=null,W)=>O(V=>{U(V),Q.call(Y,V)},null,W),q)}M.forEach=c,a(c,"forEach");function l(O,U,q){return h((Q,Y=null,W)=>O(V=>U(V)&&Q.call(Y,V),null,W),q)}M.filter=l,a(l,"filter");function u(O){return O}M.signal=u,a(u,"signal");function d(...O){return(U,q=null,Q)=>{let Y=HEn(...O.map(W=>W(V=>U.call(q,V))));return m(Y,Q)}}M.any=d,a(d,"any");function f(O,U,q,Q){let Y=q;return s(O,W=>(Y=U(Y,W),Y),Q)}M.reduce=f,a(f,"reduce");function h(O,U){let q,Q={onWillAddFirstListener(){q=O(Y.fire,Y)},onDidRemoveLastListener(){q?.dispose()}};U||e(Q);let Y=new tT(Q);return U?.add(Y),Y.event}a(h,"snapshot");function m(O,U){return U instanceof Array?U.push(O):U&&U.add(O),O}a(m,"addAndReturnDisposable");function g(O,U,q=100,Q=!1,Y=!1,W,V){let z,ie,H,te=0,le,Le={leakWarningThreshold:W,onWillAddFirstListener(){z=O(Oe=>{te++,ie=U(ie,Oe),Q&&!H&&(ge.fire(ie),ie=void 0),le=a(()=>{let xe=ie;ie=void 0,H=void 0,(!Q||te>1)&&ge.fire(xe),te=0},"doFire"),typeof q=="number"?(clearTimeout(H),H=setTimeout(le,q)):H===void 0&&(H=0,queueMicrotask(le))})},onWillRemoveListener(){Y&&te>0&&le?.()},onDidRemoveLastListener(){le=void 0,z.dispose()}};V||e(Le);let ge=new tT(Le);return V?.add(ge),ge.event}M.debounce=g,a(g,"debounce");function A(O,U=0,q){return M.debounce(O,(Q,Y)=>Q?(Q.push(Y),Q):[Y],U,void 0,!0,void 0,q)}M.accumulate=A,a(A,"accumulate");function y(O,U=(Q,Y)=>Q===Y,q){let Q=!0,Y;return l(O,W=>{let V=Q||!U(W,Y);return Q=!1,Y=W,V},q)}M.latch=y,a(y,"latch");function E(O,U,q){return[M.filter(O,U,q),M.filter(O,Q=>!U(Q),q)]}M.split=E,a(E,"split");function _(O,U=!1,q=[],Q){let Y=q.slice(),W=O(ie=>{Y?Y.push(ie):z.fire(ie)});Q&&Q.add(W);let V=a(()=>{Y?.forEach(ie=>z.fire(ie)),Y=null},"flush"),z=new tT({onWillAddFirstListener(){W||(W=O(ie=>z.fire(ie)),Q&&Q.add(W))},onDidAddFirstListener(){Y&&(U?setTimeout(V):V())},onDidRemoveLastListener(){W&&W.dispose(),W=null}});return Q&&Q.add(z),z.event}M.buffer=_,a(_,"buffer");function v(O,U){return a((Q,Y,W)=>{let V=U(new T);return O(function(z){let ie=V.evaluate(z);ie!==S&&Q.call(Y,ie)},void 0,W)},"fn")}M.chain=v,a(v,"chain");let S=Symbol("HaltChainable");class T{constructor(){this.steps=[]}static{a(this,"ChainableSynthesis")}map(U){return this.steps.push(U),this}forEach(U){return this.steps.push(q=>(U(q),q)),this}filter(U){return this.steps.push(q=>U(q)?q:S),this}reduce(U,q){let Q=q;return this.steps.push(Y=>(Q=U(Q,Y),Q)),this}latch(U=(q,Q)=>q===Q){let q=!0,Q;return this.steps.push(Y=>{let W=q||!U(Y,Q);return q=!1,Q=Y,W?Y:S}),this}evaluate(U){for(let q of this.steps)if(U=q(U),U===S)break;return U}}function w(O,U,q=Q=>Q){let Q=a((...z)=>V.fire(q(...z)),"fn"),Y=a(()=>O.on(U,Q),"onFirstListenerAdd"),W=a(()=>O.removeListener(U,Q),"onLastListenerRemove"),V=new tT({onWillAddFirstListener:Y,onDidRemoveLastListener:W});return V.event}M.fromNodeEventEmitter=w,a(w,"fromNodeEventEmitter");function R(O,U,q=Q=>Q){let Q=a((...z)=>V.fire(q(...z)),"fn"),Y=a(()=>O.addEventListener(U,Q),"onFirstListenerAdd"),W=a(()=>O.removeEventListener(U,Q),"onLastListenerRemove"),V=new tT({onWillAddFirstListener:Y,onDidRemoveLastListener:W});return V.event}M.fromDOMEventEmitter=R,a(R,"fromDOMEventEmitter");function x(O,U){return new Promise(q=>n(O)(q,null,U))}M.toPromise=x,a(x,"toPromise");function P(O){let U=new tT;return O.then(q=>{U.fire(q)},()=>{U.fire(void 0)}).finally(()=>{U.dispose()}),U.event}M.fromPromise=P,a(P,"fromPromise");function D(O,U){return O(q=>U.fire(q))}M.forward=D,a(D,"forward");function N(O,U,q){return U(q),O(Q=>U(Q))}M.runAndSubscribe=N,a(N,"runAndSubscribe");class L{constructor(U,q){this._observable=U;this._counter=0;this._hasChanged=!1;let Q={onWillAddFirstListener:a(()=>{U.addObserver(this),this._observable.reportChanges()},"onWillAddFirstListener"),onDidRemoveLastListener:a(()=>{U.removeObserver(this)},"onDidRemoveLastListener")};q||e(Q),this.emitter=new tT(Q),q&&q.add(this.emitter)}static{a(this,"EmitterObserver")}beginUpdate(U){this._counter++}handlePossibleChange(U){}handleChange(U,q){this._hasChanged=!0}endUpdate(U){this._counter--,this._counter===0&&(this._observable.reportChanges(),this._hasChanged&&(this._hasChanged=!1,this.emitter.fire(this._observable.get())))}}function B(O,U){return new L(O,U).emitter.event}M.fromObservable=B,a(B,"fromObservable");function j(O){return(U,q,Q)=>{let Y=0,W=!1,V={beginUpdate(){Y++},endUpdate(){Y--,Y===0&&(O.reportChanges(),W&&(W=!1,U.call(q)))},handlePossibleChange(){},handleChange(){W=!0}};O.addObserver(V),O.reportChanges();let z={dispose(){O.removeObserver(V)}};return Q instanceof dq?Q.add(z):Array.isArray(Q)&&Q.push(z),z}}M.fromObservableLight=j,a(j,"fromObservableLight")})(Wxe||={});var dqt=class t{constructor(e){this.listenerCount=0;this.invocationCount=0;this.elapsedOverall=0;this.durations=[];this.name=`${e}_${t._idPool++}`,t.all.add(this)}static{a(this,"EventProfiling")}static{this.all=new Set}static{this._idPool=0}start(e){this._stopWatch=new qKe,this.listenerCount=e}stop(){if(this._stopWatch){let e=this._stopWatch.elapsed();this.durations.push(e),this.elapsedOverall+=e,this.invocationCount+=1,this._stopWatch=void 0}}},nCn=-1;var fqt=class t{constructor(e,r,n=(t._idPool++).toString(16).padStart(3,"0")){this._errorHandler=e;this.threshold=r;this.name=n;this._warnCountdown=0}static{a(this,"LeakageMonitor")}static{this._idPool=1}dispose(){this._stacks?.clear()}check(e,r){let n=this.threshold;if(n<=0||r{let s=this._stacks.get(e.value)||0;this._stacks.set(e.value,s-1)}}getMostFrequentStack(){if(!this._stacks)return;let e,r=0;for(let[n,o]of this._stacks)(!e||r{if(t instanceof Aue)e(t);else for(let r=0;r0||this._options?.leakWarningThreshold?new sqt(e?.onListenerError??Xle,this._options?.leakWarningThreshold??Zvn):void 0,this._perfMon=this._options?._profName?new oqt(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}static{a(this,"Emitter")}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(Jvn){let e=this._listeners;queueMicrotask(()=>{Wjo(e,r=>r.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,r,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);let d=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=new cqt(`${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`,d[0]);return(this._options?.onListenerError||Xle)(f),z_.None}if(this._disposed)return z_.None;r&&(e=e.bind(r));let o=new Aue(e),s,c;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=Hxe.create(),s=this._leakageMon.check(o.stack,this._size+1)),Jvn&&(o.stack=c??Hxe.create()),this._listeners?this._listeners instanceof Aue?(this._deliveryQueue??=new lqt,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let l=xYe(()=>{s?.(),this._removeListener(o)});return n instanceof pq?n.add(l):Array.isArray(n)&&n.push(l),l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let r=this._listeners,n=r.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[n]=void 0;let o=this._deliveryQueue.current===this;if(this._size*Vjo<=r.length){let s=0;for(let c=0;c0}};var lqt=class{constructor(){this.i=-1;this.end=0}static{a(this,"EventDeliveryQueuePrivate")}enqueue(e,r,n){this.i=0,this.end=n,this.current=e,this.value=r}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};var Xvn=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),zjo;(n=>{function t(o){return o===n.None||o===n.Cancelled||o instanceof uqt?!0:!o||typeof o!="object"?!1:typeof o.isCancellationRequested=="boolean"&&typeof o.onCancellationRequested=="function"}n.isCancellationToken=t,a(t,"isCancellationToken"),n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Gxe.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:Xvn})})(zjo||={});var uqt=class{constructor(){this._isCancelled=!1;this._emitter=null}static{a(this,"MutableToken")}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Xvn:(this._emitter||(this._emitter=new tT),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}};function Kjo(t){return t}a(Kjo,"identity");var BKe=class{constructor(e,r){this.lastCache=void 0;this.lastArgKey=void 0;typeof e=="function"?(this._fn=e,this._computeKey=Kjo):(this._fn=r,this._computeKey=e.getCacheKey)}static{a(this,"LRUCachedFunction")}get(e){let r=this._computeKey(e);return this.lastArgKey!==r&&(this.lastArgKey=r,this.lastCache=this._fn(e)),this.lastCache}};p();p();var kq=class{constructor(e){this.executor=e;this._didRun=!1}static{a(this,"Lazy")}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};p();function dqt(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}a(dqt,"escapeRegExpCharacters");function iCn(t,e){if(!t||!e)return t;let r=e.length;if(r===0||t.length===0)return t;let n=0;for(;t.indexOf(e,n)===n;)n=n+r;return t.substring(n)}a(iCn,"ltrim");function FKe(t){return t.split(/\r\n|\r|\n/)}a(FKe,"splitLines");function fqt(t,e){return te?1:0}a(fqt,"compare");function UKe(t,e,r=0,n=t.length,o=0,s=e.length){for(;rd)return 1}let c=n-r,l=s-o;return cl?1:0}a(UKe,"compareSubstring");function pqt(t,e){return Vxe(t,e,0,t.length,0,e.length)}a(pqt,"compareIgnoreCase");function Vxe(t,e,r=0,n=t.length,o=0,s=e.length){for(;r=128||d>=128)return UKe(t.toLowerCase(),e.toLowerCase(),r,n,o,s);eCn(u)&&(u-=32),eCn(d)&&(d-=32);let f=u-d;if(f!==0)return f}let c=n-r,l=s-o;return cl?1:0}a(Vxe,"compareSubstringIgnoreCase");function eCn(t){return t>=97&&t<=122}a(eCn,"isLowerAsciiLetter");function oCn(t,e){let r=e.length;return e.length>t.length?!1:Vxe(t,e,0,r)===0}a(oCn,"startsWithIgnoreCase");function yue(t,e){let r=Math.min(t.length,e.length),n;for(n=0;n0&&t.charCodeAt(0)===65279)}a(Jjo,"startsWithUTF8BOM");function sCn(t){return Jjo(t)?t.substr(1):t}a(sCn,"stripUTF8BOM");var tCn=class t{static{a(this,"GraphemeBreakTree")}static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=Zjo()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let r=this._data,n=r.length/3,o=1;for(;o<=n;)if(er[3*o+1])o=2*o+1;else return r[3*o+2];return 0}};function Zjo(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}a(Zjo,"getGraphemeBreakRawData");var rCn=class t{constructor(e){this.confusableDictionary=e}static{a(this,"AmbiguousCharacters")}static{this.ambiguousCharacterData=new kq(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new BKe({getCacheKey:JSON.stringify},e=>{function r(f){let h=new Map;for(let m=0;m!f.startsWith("_")&&f in s);c.length===0&&(c=["_default"]);let l;for(let f of c){let h=r(s[f]);l=o(l,h)}let u=r(s._common),d=n(u,l);return new t(d)})}static getInstance(e){return t.cache.get(Array.from(e))}static{this._locales=new kq(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let r=0;raCn)return{status:"notfound",message:"File too large"};let c=await Wle(this.ctx,{uri:e},o);return c.status==="valid"?{status:"valid",document:FS.create(e,"UNKNOWN",-1,o)}:c}catch{return{status:"notfound",message:"File not found"}}}async readFileWithSize(e){let r=eo(e);if(ua.isRegisteredScheme(r.scheme))try{let c=this.ctx.get(ua),{text:l,stat:u}=await c.readFile(e);return{text:l,fileSizeMB:u.size/1024/1024}}catch(c){if(!(c instanceof $l))throw c}let o=(await this.ctx.get(Qo).stat(e)).size/1024/1024;return o>aCn?{text:"",fileSizeMB:o}:{text:await this.doReadFile(e),fileSizeMB:o}}async doReadFile(e){let r="utf8";try{r=await this.ctx.get(kO).getEncodingForFile(e)}catch(o){if(!(o instanceof $l))throw o}let n=await this.ctx.get(Qo).readFileString(e,r);return sCn(n)}};p();function zxe(t){for(var e=[],r=1;r{if(t instanceof _ue)e(t);else for(let r=0;r0||this._options?.leakWarningThreshold?new fqt(e?.onListenerError??tue,this._options?.leakWarningThreshold??nCn):void 0,this._perfMon=this._options?._profName?new dqt(this._options._profName):void 0,this._deliveryQueue=this._options?.deliveryQueue}static{a(this,"Emitter")}dispose(){if(!this._disposed){if(this._disposed=!0,this._deliveryQueue?.current===this&&this._deliveryQueue.reset(),this._listeners){if(rCn){let e=this._listeners;queueMicrotask(()=>{sHo(e,r=>r.stack?.print())})}this._listeners=void 0,this._size=0}this._options?.onDidRemoveLastListener?.(),this._leakageMon?.dispose()}}get event(){return this._event??=(e,r,n)=>{if(this._leakageMon&&this._size>this._leakageMon.threshold**2){let u=`[${this._leakageMon.name}] REFUSES to accept new listeners because it exceeded its threshold by far (${this._size} vs ${this._leakageMon.threshold})`;console.warn(u);let d=this._leakageMon.getMostFrequentStack()??["UNKNOWN stack",-1],f=new hqt(`${u}. HINT: Stack shows most frequent listener (${d[1]}-times)`,d[0]);return(this._options?.onListenerError||tue)(f),z_.None}if(this._disposed)return z_.None;r&&(e=e.bind(r));let o=new _ue(e),s,c;this._leakageMon&&this._size>=Math.ceil(this._leakageMon.threshold*.2)&&(o.stack=Vxe.create(),s=this._leakageMon.check(o.stack,this._size+1)),rCn&&(o.stack=c??Vxe.create()),this._listeners?this._listeners instanceof _ue?(this._deliveryQueue??=new mqt,this._listeners=[this._listeners,o]):this._listeners.push(o):(this._options?.onWillAddFirstListener?.(this),this._listeners=o,this._options?.onDidAddFirstListener?.(this)),this._options?.onDidAddListener?.(this),this._size++;let l=DYe(()=>{s?.(),this._removeListener(o)});return n instanceof dq?n.add(l):Array.isArray(n)&&n.push(l),l},this._event}_removeListener(e){if(this._options?.onWillRemoveListener?.(this),!this._listeners)return;if(this._size===1){this._listeners=void 0,this._options?.onDidRemoveLastListener?.(this),this._size=0;return}let r=this._listeners,n=r.indexOf(e);if(n===-1)throw console.log("disposed?",this._disposed),console.log("size?",this._size),console.log("arr?",JSON.stringify(this._listeners)),new Error("Attempted to dispose unknown listener");this._size--,r[n]=void 0;let o=this._deliveryQueue.current===this;if(this._size*oHo<=r.length){let s=0;for(let c=0;c0}};var mqt=class{constructor(){this.i=-1;this.end=0}static{a(this,"EventDeliveryQueuePrivate")}enqueue(e,r,n){this.i=0,this.end=n,this.current=e,this.value=r}reset(){this.i=this.end,this.current=void 0,this.value=void 0}};var iCn=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),aHo;(n=>{function t(o){return o===n.None||o===n.Cancelled||o instanceof gqt?!0:!o||typeof o!="object"?!1:typeof o.isCancellationRequested=="boolean"&&typeof o.onCancellationRequested=="function"}n.isCancellationToken=t,a(t,"isCancellationToken"),n.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:Wxe.None}),n.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:iCn})})(aHo||={});var gqt=class{constructor(){this._isCancelled=!1;this._emitter=null}static{a(this,"MutableToken")}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?iCn:(this._emitter||(this._emitter=new tT),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=null)}};function lHo(t){return t}a(lHo,"identity");var jKe=class{constructor(e,r){this.lastCache=void 0;this.lastArgKey=void 0;typeof e=="function"?(this._fn=e,this._computeKey=lHo):(this._fn=r,this._computeKey=e.getCacheKey)}static{a(this,"LRUCachedFunction")}get(e){let r=this._computeKey(e);return this.lastArgKey!==r&&(this.lastArgKey=r,this.lastCache=this._fn(e)),this.lastCache}};p();p();var wq=class{constructor(e){this.executor=e;this._didRun=!1}static{a(this,"Lazy")}get hasValue(){return this._didRun}get value(){if(!this._didRun)try{this._value=this.executor()}catch(e){this._error=e}finally{this._didRun=!0}if(this._error)throw this._error;return this._value}get rawValue(){return this._value}};p();function Aqt(t){return t.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}a(Aqt,"escapeRegExpCharacters");function lCn(t,e){if(!t||!e)return t;let r=e.length;if(r===0||t.length===0)return t;let n=0;for(;t.indexOf(e,n)===n;)n=n+r;return t.substring(n)}a(lCn,"ltrim");function HKe(t){return t.split(/\r\n|\r|\n/)}a(HKe,"splitLines");function yqt(t,e){return te?1:0}a(yqt,"compare");function GKe(t,e,r=0,n=t.length,o=0,s=e.length){for(;rd)return 1}let c=n-r,l=s-o;return cl?1:0}a(GKe,"compareSubstring");function Eqt(t,e){return Yxe(t,e,0,t.length,0,e.length)}a(Eqt,"compareIgnoreCase");function Yxe(t,e,r=0,n=t.length,o=0,s=e.length){for(;r=128||d>=128)return GKe(t.toLowerCase(),e.toLowerCase(),r,n,o,s);oCn(u)&&(u-=32),oCn(d)&&(d-=32);let f=u-d;if(f!==0)return f}let c=n-r,l=s-o;return cl?1:0}a(Yxe,"compareSubstringIgnoreCase");function oCn(t){return t>=97&&t<=122}a(oCn,"isLowerAsciiLetter");function uCn(t,e){let r=e.length;return e.length>t.length?!1:Yxe(t,e,0,r)===0}a(uCn,"startsWithIgnoreCase");function vue(t,e){let r=Math.min(t.length,e.length),n;for(n=0;n0&&t.charCodeAt(0)===65279)}a(uHo,"startsWithUTF8BOM");function dCn(t){return uHo(t)?t.substr(1):t}a(dCn,"stripUTF8BOM");var sCn=class t{static{a(this,"GraphemeBreakTree")}static{this._INSTANCE=null}static getInstance(){return t._INSTANCE||(t._INSTANCE=new t),t._INSTANCE}constructor(){this._data=dHo()}getGraphemeBreakType(e){if(e<32)return e===10?3:e===13?2:4;if(e<127)return 0;let r=this._data,n=r.length/3,o=1;for(;o<=n;)if(er[3*o+1])o=2*o+1;else return r[3*o+2];return 0}};function dHo(){return JSON.parse("[0,0,0,51229,51255,12,44061,44087,12,127462,127487,6,7083,7085,5,47645,47671,12,54813,54839,12,128678,128678,14,3270,3270,5,9919,9923,14,45853,45879,12,49437,49463,12,53021,53047,12,71216,71218,7,128398,128399,14,129360,129374,14,2519,2519,5,4448,4519,9,9742,9742,14,12336,12336,14,44957,44983,12,46749,46775,12,48541,48567,12,50333,50359,12,52125,52151,12,53917,53943,12,69888,69890,5,73018,73018,5,127990,127990,14,128558,128559,14,128759,128760,14,129653,129655,14,2027,2035,5,2891,2892,7,3761,3761,5,6683,6683,5,8293,8293,4,9825,9826,14,9999,9999,14,43452,43453,5,44509,44535,12,45405,45431,12,46301,46327,12,47197,47223,12,48093,48119,12,48989,49015,12,49885,49911,12,50781,50807,12,51677,51703,12,52573,52599,12,53469,53495,12,54365,54391,12,65279,65279,4,70471,70472,7,72145,72147,7,119173,119179,5,127799,127818,14,128240,128244,14,128512,128512,14,128652,128652,14,128721,128722,14,129292,129292,14,129445,129450,14,129734,129743,14,1476,1477,5,2366,2368,7,2750,2752,7,3076,3076,5,3415,3415,5,4141,4144,5,6109,6109,5,6964,6964,5,7394,7400,5,9197,9198,14,9770,9770,14,9877,9877,14,9968,9969,14,10084,10084,14,43052,43052,5,43713,43713,5,44285,44311,12,44733,44759,12,45181,45207,12,45629,45655,12,46077,46103,12,46525,46551,12,46973,46999,12,47421,47447,12,47869,47895,12,48317,48343,12,48765,48791,12,49213,49239,12,49661,49687,12,50109,50135,12,50557,50583,12,51005,51031,12,51453,51479,12,51901,51927,12,52349,52375,12,52797,52823,12,53245,53271,12,53693,53719,12,54141,54167,12,54589,54615,12,55037,55063,12,69506,69509,5,70191,70193,5,70841,70841,7,71463,71467,5,72330,72342,5,94031,94031,5,123628,123631,5,127763,127765,14,127941,127941,14,128043,128062,14,128302,128317,14,128465,128467,14,128539,128539,14,128640,128640,14,128662,128662,14,128703,128703,14,128745,128745,14,129004,129007,14,129329,129330,14,129402,129402,14,129483,129483,14,129686,129704,14,130048,131069,14,173,173,4,1757,1757,1,2200,2207,5,2434,2435,7,2631,2632,5,2817,2817,5,3008,3008,5,3201,3201,5,3387,3388,5,3542,3542,5,3902,3903,7,4190,4192,5,6002,6003,5,6439,6440,5,6765,6770,7,7019,7027,5,7154,7155,7,8205,8205,13,8505,8505,14,9654,9654,14,9757,9757,14,9792,9792,14,9852,9853,14,9890,9894,14,9937,9937,14,9981,9981,14,10035,10036,14,11035,11036,14,42654,42655,5,43346,43347,7,43587,43587,5,44006,44007,7,44173,44199,12,44397,44423,12,44621,44647,12,44845,44871,12,45069,45095,12,45293,45319,12,45517,45543,12,45741,45767,12,45965,45991,12,46189,46215,12,46413,46439,12,46637,46663,12,46861,46887,12,47085,47111,12,47309,47335,12,47533,47559,12,47757,47783,12,47981,48007,12,48205,48231,12,48429,48455,12,48653,48679,12,48877,48903,12,49101,49127,12,49325,49351,12,49549,49575,12,49773,49799,12,49997,50023,12,50221,50247,12,50445,50471,12,50669,50695,12,50893,50919,12,51117,51143,12,51341,51367,12,51565,51591,12,51789,51815,12,52013,52039,12,52237,52263,12,52461,52487,12,52685,52711,12,52909,52935,12,53133,53159,12,53357,53383,12,53581,53607,12,53805,53831,12,54029,54055,12,54253,54279,12,54477,54503,12,54701,54727,12,54925,54951,12,55149,55175,12,68101,68102,5,69762,69762,7,70067,70069,7,70371,70378,5,70720,70721,7,71087,71087,5,71341,71341,5,71995,71996,5,72249,72249,7,72850,72871,5,73109,73109,5,118576,118598,5,121505,121519,5,127245,127247,14,127568,127569,14,127777,127777,14,127872,127891,14,127956,127967,14,128015,128016,14,128110,128172,14,128259,128259,14,128367,128368,14,128424,128424,14,128488,128488,14,128530,128532,14,128550,128551,14,128566,128566,14,128647,128647,14,128656,128656,14,128667,128673,14,128691,128693,14,128715,128715,14,128728,128732,14,128752,128752,14,128765,128767,14,129096,129103,14,129311,129311,14,129344,129349,14,129394,129394,14,129413,129425,14,129466,129471,14,129511,129535,14,129664,129666,14,129719,129722,14,129760,129767,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2307,2307,7,2382,2383,7,2497,2500,5,2563,2563,7,2677,2677,5,2763,2764,7,2879,2879,5,2914,2915,5,3021,3021,5,3142,3144,5,3263,3263,5,3285,3286,5,3398,3400,7,3530,3530,5,3633,3633,5,3864,3865,5,3974,3975,5,4155,4156,7,4229,4230,5,5909,5909,7,6078,6085,7,6277,6278,5,6451,6456,7,6744,6750,5,6846,6846,5,6972,6972,5,7074,7077,5,7146,7148,7,7222,7223,5,7416,7417,5,8234,8238,4,8417,8417,5,9000,9000,14,9203,9203,14,9730,9731,14,9748,9749,14,9762,9763,14,9776,9783,14,9800,9811,14,9831,9831,14,9872,9873,14,9882,9882,14,9900,9903,14,9929,9933,14,9941,9960,14,9974,9974,14,9989,9989,14,10006,10006,14,10062,10062,14,10160,10160,14,11647,11647,5,12953,12953,14,43019,43019,5,43232,43249,5,43443,43443,5,43567,43568,7,43696,43696,5,43765,43765,7,44013,44013,5,44117,44143,12,44229,44255,12,44341,44367,12,44453,44479,12,44565,44591,12,44677,44703,12,44789,44815,12,44901,44927,12,45013,45039,12,45125,45151,12,45237,45263,12,45349,45375,12,45461,45487,12,45573,45599,12,45685,45711,12,45797,45823,12,45909,45935,12,46021,46047,12,46133,46159,12,46245,46271,12,46357,46383,12,46469,46495,12,46581,46607,12,46693,46719,12,46805,46831,12,46917,46943,12,47029,47055,12,47141,47167,12,47253,47279,12,47365,47391,12,47477,47503,12,47589,47615,12,47701,47727,12,47813,47839,12,47925,47951,12,48037,48063,12,48149,48175,12,48261,48287,12,48373,48399,12,48485,48511,12,48597,48623,12,48709,48735,12,48821,48847,12,48933,48959,12,49045,49071,12,49157,49183,12,49269,49295,12,49381,49407,12,49493,49519,12,49605,49631,12,49717,49743,12,49829,49855,12,49941,49967,12,50053,50079,12,50165,50191,12,50277,50303,12,50389,50415,12,50501,50527,12,50613,50639,12,50725,50751,12,50837,50863,12,50949,50975,12,51061,51087,12,51173,51199,12,51285,51311,12,51397,51423,12,51509,51535,12,51621,51647,12,51733,51759,12,51845,51871,12,51957,51983,12,52069,52095,12,52181,52207,12,52293,52319,12,52405,52431,12,52517,52543,12,52629,52655,12,52741,52767,12,52853,52879,12,52965,52991,12,53077,53103,12,53189,53215,12,53301,53327,12,53413,53439,12,53525,53551,12,53637,53663,12,53749,53775,12,53861,53887,12,53973,53999,12,54085,54111,12,54197,54223,12,54309,54335,12,54421,54447,12,54533,54559,12,54645,54671,12,54757,54783,12,54869,54895,12,54981,55007,12,55093,55119,12,55243,55291,10,66045,66045,5,68325,68326,5,69688,69702,5,69817,69818,5,69957,69958,7,70089,70092,5,70198,70199,5,70462,70462,5,70502,70508,5,70750,70750,5,70846,70846,7,71100,71101,5,71230,71230,7,71351,71351,5,71737,71738,5,72000,72000,7,72160,72160,5,72273,72278,5,72752,72758,5,72882,72883,5,73031,73031,5,73461,73462,7,94192,94193,7,119149,119149,7,121403,121452,5,122915,122916,5,126980,126980,14,127358,127359,14,127535,127535,14,127759,127759,14,127771,127771,14,127792,127793,14,127825,127867,14,127897,127899,14,127945,127945,14,127985,127986,14,128000,128007,14,128021,128021,14,128066,128100,14,128184,128235,14,128249,128252,14,128266,128276,14,128335,128335,14,128379,128390,14,128407,128419,14,128444,128444,14,128481,128481,14,128499,128499,14,128526,128526,14,128536,128536,14,128543,128543,14,128556,128556,14,128564,128564,14,128577,128580,14,128643,128645,14,128649,128649,14,128654,128654,14,128660,128660,14,128664,128664,14,128675,128675,14,128686,128689,14,128695,128696,14,128705,128709,14,128717,128719,14,128725,128725,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129009,129023,14,129160,129167,14,129296,129304,14,129320,129327,14,129340,129342,14,129356,129356,14,129388,129392,14,129399,129400,14,129404,129407,14,129432,129442,14,129454,129455,14,129473,129474,14,129485,129487,14,129648,129651,14,129659,129660,14,129671,129679,14,129709,129711,14,129728,129730,14,129751,129753,14,129776,129782,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2274,2274,1,2363,2363,7,2377,2380,7,2402,2403,5,2494,2494,5,2507,2508,7,2558,2558,5,2622,2624,7,2641,2641,5,2691,2691,7,2759,2760,5,2786,2787,5,2876,2876,5,2881,2884,5,2901,2902,5,3006,3006,5,3014,3016,7,3072,3072,5,3134,3136,5,3157,3158,5,3260,3260,5,3266,3266,5,3274,3275,7,3328,3329,5,3391,3392,7,3405,3405,5,3457,3457,5,3536,3537,7,3551,3551,5,3636,3642,5,3764,3772,5,3895,3895,5,3967,3967,7,3993,4028,5,4146,4151,5,4182,4183,7,4226,4226,5,4253,4253,5,4957,4959,5,5940,5940,7,6070,6070,7,6087,6088,7,6158,6158,4,6432,6434,5,6448,6449,7,6679,6680,5,6742,6742,5,6754,6754,5,6783,6783,5,6912,6915,5,6966,6970,5,6978,6978,5,7042,7042,7,7080,7081,5,7143,7143,7,7150,7150,7,7212,7219,5,7380,7392,5,7412,7412,5,8203,8203,4,8232,8232,4,8265,8265,14,8400,8412,5,8421,8432,5,8617,8618,14,9167,9167,14,9200,9200,14,9410,9410,14,9723,9726,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9774,14,9786,9786,14,9794,9794,14,9823,9823,14,9828,9828,14,9833,9850,14,9855,9855,14,9875,9875,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9935,9935,14,9939,9939,14,9962,9962,14,9972,9972,14,9978,9978,14,9986,9986,14,9997,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10133,10135,14,10548,10549,14,11093,11093,14,12330,12333,5,12441,12442,5,42608,42610,5,43010,43010,5,43045,43046,5,43188,43203,7,43302,43309,5,43392,43394,5,43446,43449,5,43493,43493,5,43571,43572,7,43597,43597,7,43703,43704,5,43756,43757,5,44003,44004,7,44009,44010,7,44033,44059,12,44089,44115,12,44145,44171,12,44201,44227,12,44257,44283,12,44313,44339,12,44369,44395,12,44425,44451,12,44481,44507,12,44537,44563,12,44593,44619,12,44649,44675,12,44705,44731,12,44761,44787,12,44817,44843,12,44873,44899,12,44929,44955,12,44985,45011,12,45041,45067,12,45097,45123,12,45153,45179,12,45209,45235,12,45265,45291,12,45321,45347,12,45377,45403,12,45433,45459,12,45489,45515,12,45545,45571,12,45601,45627,12,45657,45683,12,45713,45739,12,45769,45795,12,45825,45851,12,45881,45907,12,45937,45963,12,45993,46019,12,46049,46075,12,46105,46131,12,46161,46187,12,46217,46243,12,46273,46299,12,46329,46355,12,46385,46411,12,46441,46467,12,46497,46523,12,46553,46579,12,46609,46635,12,46665,46691,12,46721,46747,12,46777,46803,12,46833,46859,12,46889,46915,12,46945,46971,12,47001,47027,12,47057,47083,12,47113,47139,12,47169,47195,12,47225,47251,12,47281,47307,12,47337,47363,12,47393,47419,12,47449,47475,12,47505,47531,12,47561,47587,12,47617,47643,12,47673,47699,12,47729,47755,12,47785,47811,12,47841,47867,12,47897,47923,12,47953,47979,12,48009,48035,12,48065,48091,12,48121,48147,12,48177,48203,12,48233,48259,12,48289,48315,12,48345,48371,12,48401,48427,12,48457,48483,12,48513,48539,12,48569,48595,12,48625,48651,12,48681,48707,12,48737,48763,12,48793,48819,12,48849,48875,12,48905,48931,12,48961,48987,12,49017,49043,12,49073,49099,12,49129,49155,12,49185,49211,12,49241,49267,12,49297,49323,12,49353,49379,12,49409,49435,12,49465,49491,12,49521,49547,12,49577,49603,12,49633,49659,12,49689,49715,12,49745,49771,12,49801,49827,12,49857,49883,12,49913,49939,12,49969,49995,12,50025,50051,12,50081,50107,12,50137,50163,12,50193,50219,12,50249,50275,12,50305,50331,12,50361,50387,12,50417,50443,12,50473,50499,12,50529,50555,12,50585,50611,12,50641,50667,12,50697,50723,12,50753,50779,12,50809,50835,12,50865,50891,12,50921,50947,12,50977,51003,12,51033,51059,12,51089,51115,12,51145,51171,12,51201,51227,12,51257,51283,12,51313,51339,12,51369,51395,12,51425,51451,12,51481,51507,12,51537,51563,12,51593,51619,12,51649,51675,12,51705,51731,12,51761,51787,12,51817,51843,12,51873,51899,12,51929,51955,12,51985,52011,12,52041,52067,12,52097,52123,12,52153,52179,12,52209,52235,12,52265,52291,12,52321,52347,12,52377,52403,12,52433,52459,12,52489,52515,12,52545,52571,12,52601,52627,12,52657,52683,12,52713,52739,12,52769,52795,12,52825,52851,12,52881,52907,12,52937,52963,12,52993,53019,12,53049,53075,12,53105,53131,12,53161,53187,12,53217,53243,12,53273,53299,12,53329,53355,12,53385,53411,12,53441,53467,12,53497,53523,12,53553,53579,12,53609,53635,12,53665,53691,12,53721,53747,12,53777,53803,12,53833,53859,12,53889,53915,12,53945,53971,12,54001,54027,12,54057,54083,12,54113,54139,12,54169,54195,12,54225,54251,12,54281,54307,12,54337,54363,12,54393,54419,12,54449,54475,12,54505,54531,12,54561,54587,12,54617,54643,12,54673,54699,12,54729,54755,12,54785,54811,12,54841,54867,12,54897,54923,12,54953,54979,12,55009,55035,12,55065,55091,12,55121,55147,12,55177,55203,12,65024,65039,5,65520,65528,4,66422,66426,5,68152,68154,5,69291,69292,5,69633,69633,5,69747,69748,5,69811,69814,5,69826,69826,5,69932,69932,7,70016,70017,5,70079,70080,7,70095,70095,5,70196,70196,5,70367,70367,5,70402,70403,7,70464,70464,5,70487,70487,5,70709,70711,7,70725,70725,7,70833,70834,7,70843,70844,7,70849,70849,7,71090,71093,5,71103,71104,5,71227,71228,7,71339,71339,5,71344,71349,5,71458,71461,5,71727,71735,5,71985,71989,7,71998,71998,5,72002,72002,7,72154,72155,5,72193,72202,5,72251,72254,5,72281,72283,5,72344,72345,5,72766,72766,7,72874,72880,5,72885,72886,5,73023,73029,5,73104,73105,5,73111,73111,5,92912,92916,5,94095,94098,5,113824,113827,4,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,125252,125258,5,127183,127183,14,127340,127343,14,127377,127386,14,127491,127503,14,127548,127551,14,127744,127756,14,127761,127761,14,127769,127769,14,127773,127774,14,127780,127788,14,127796,127797,14,127820,127823,14,127869,127869,14,127894,127895,14,127902,127903,14,127943,127943,14,127947,127950,14,127972,127972,14,127988,127988,14,127992,127994,14,128009,128011,14,128019,128019,14,128023,128041,14,128064,128064,14,128102,128107,14,128174,128181,14,128238,128238,14,128246,128247,14,128254,128254,14,128264,128264,14,128278,128299,14,128329,128330,14,128348,128359,14,128371,128377,14,128392,128393,14,128401,128404,14,128421,128421,14,128433,128434,14,128450,128452,14,128476,128478,14,128483,128483,14,128495,128495,14,128506,128506,14,128519,128520,14,128528,128528,14,128534,128534,14,128538,128538,14,128540,128542,14,128544,128549,14,128552,128555,14,128557,128557,14,128560,128563,14,128565,128565,14,128567,128576,14,128581,128591,14,128641,128642,14,128646,128646,14,128648,128648,14,128650,128651,14,128653,128653,14,128655,128655,14,128657,128659,14,128661,128661,14,128663,128663,14,128665,128666,14,128674,128674,14,128676,128677,14,128679,128685,14,128690,128690,14,128694,128694,14,128697,128702,14,128704,128704,14,128710,128714,14,128716,128716,14,128720,128720,14,128723,128724,14,128726,128727,14,128733,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129008,129008,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129661,129663,14,129667,129670,14,129680,129685,14,129705,129708,14,129712,129718,14,129723,129727,14,129731,129733,14,129744,129750,14,129754,129759,14,129768,129775,14,129783,129791,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2192,2193,1,2250,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3132,3132,5,3137,3140,7,3146,3149,5,3170,3171,5,3202,3203,7,3262,3262,7,3264,3265,7,3267,3268,7,3271,3272,7,3276,3277,5,3298,3299,5,3330,3331,7,3390,3390,5,3393,3396,5,3402,3404,7,3406,3406,1,3426,3427,5,3458,3459,7,3535,3535,5,3538,3540,5,3544,3550,7,3570,3571,7,3635,3635,7,3655,3662,5,3763,3763,7,3784,3789,5,3893,3893,5,3897,3897,5,3953,3966,5,3968,3972,5,3981,3991,5,4038,4038,5,4145,4145,7,4153,4154,5,4157,4158,5,4184,4185,5,4209,4212,5,4228,4228,7,4237,4237,5,4352,4447,8,4520,4607,10,5906,5908,5,5938,5939,5,5970,5971,5,6068,6069,5,6071,6077,5,6086,6086,5,6089,6099,5,6155,6157,5,6159,6159,5,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6862,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7679,5,8204,8204,5,8206,8207,4,8233,8233,4,8252,8252,14,8288,8292,4,8294,8303,4,8413,8416,5,8418,8420,5,8482,8482,14,8596,8601,14,8986,8987,14,9096,9096,14,9193,9196,14,9199,9199,14,9201,9202,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9729,14,9732,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9775,9775,14,9784,9785,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9874,14,9876,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9934,14,9936,9936,14,9938,9938,14,9940,9940,14,9961,9961,14,9963,9967,14,9970,9971,14,9973,9973,14,9975,9977,14,9979,9980,14,9982,9985,14,9987,9988,14,9992,9996,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10083,14,10085,10087,14,10145,10145,14,10175,10175,14,11013,11015,14,11088,11088,14,11503,11505,5,11744,11775,5,12334,12335,5,12349,12349,14,12951,12951,14,42607,42607,5,42612,42621,5,42736,42737,5,43014,43014,5,43043,43044,7,43047,43047,7,43136,43137,7,43204,43205,5,43263,43263,5,43335,43345,5,43360,43388,8,43395,43395,7,43444,43445,7,43450,43451,7,43454,43456,7,43561,43566,5,43569,43570,5,43573,43574,5,43596,43596,5,43644,43644,5,43698,43700,5,43710,43711,5,43755,43755,7,43758,43759,7,43766,43766,5,44005,44005,5,44008,44008,5,44012,44012,7,44032,44032,11,44060,44060,11,44088,44088,11,44116,44116,11,44144,44144,11,44172,44172,11,44200,44200,11,44228,44228,11,44256,44256,11,44284,44284,11,44312,44312,11,44340,44340,11,44368,44368,11,44396,44396,11,44424,44424,11,44452,44452,11,44480,44480,11,44508,44508,11,44536,44536,11,44564,44564,11,44592,44592,11,44620,44620,11,44648,44648,11,44676,44676,11,44704,44704,11,44732,44732,11,44760,44760,11,44788,44788,11,44816,44816,11,44844,44844,11,44872,44872,11,44900,44900,11,44928,44928,11,44956,44956,11,44984,44984,11,45012,45012,11,45040,45040,11,45068,45068,11,45096,45096,11,45124,45124,11,45152,45152,11,45180,45180,11,45208,45208,11,45236,45236,11,45264,45264,11,45292,45292,11,45320,45320,11,45348,45348,11,45376,45376,11,45404,45404,11,45432,45432,11,45460,45460,11,45488,45488,11,45516,45516,11,45544,45544,11,45572,45572,11,45600,45600,11,45628,45628,11,45656,45656,11,45684,45684,11,45712,45712,11,45740,45740,11,45768,45768,11,45796,45796,11,45824,45824,11,45852,45852,11,45880,45880,11,45908,45908,11,45936,45936,11,45964,45964,11,45992,45992,11,46020,46020,11,46048,46048,11,46076,46076,11,46104,46104,11,46132,46132,11,46160,46160,11,46188,46188,11,46216,46216,11,46244,46244,11,46272,46272,11,46300,46300,11,46328,46328,11,46356,46356,11,46384,46384,11,46412,46412,11,46440,46440,11,46468,46468,11,46496,46496,11,46524,46524,11,46552,46552,11,46580,46580,11,46608,46608,11,46636,46636,11,46664,46664,11,46692,46692,11,46720,46720,11,46748,46748,11,46776,46776,11,46804,46804,11,46832,46832,11,46860,46860,11,46888,46888,11,46916,46916,11,46944,46944,11,46972,46972,11,47000,47000,11,47028,47028,11,47056,47056,11,47084,47084,11,47112,47112,11,47140,47140,11,47168,47168,11,47196,47196,11,47224,47224,11,47252,47252,11,47280,47280,11,47308,47308,11,47336,47336,11,47364,47364,11,47392,47392,11,47420,47420,11,47448,47448,11,47476,47476,11,47504,47504,11,47532,47532,11,47560,47560,11,47588,47588,11,47616,47616,11,47644,47644,11,47672,47672,11,47700,47700,11,47728,47728,11,47756,47756,11,47784,47784,11,47812,47812,11,47840,47840,11,47868,47868,11,47896,47896,11,47924,47924,11,47952,47952,11,47980,47980,11,48008,48008,11,48036,48036,11,48064,48064,11,48092,48092,11,48120,48120,11,48148,48148,11,48176,48176,11,48204,48204,11,48232,48232,11,48260,48260,11,48288,48288,11,48316,48316,11,48344,48344,11,48372,48372,11,48400,48400,11,48428,48428,11,48456,48456,11,48484,48484,11,48512,48512,11,48540,48540,11,48568,48568,11,48596,48596,11,48624,48624,11,48652,48652,11,48680,48680,11,48708,48708,11,48736,48736,11,48764,48764,11,48792,48792,11,48820,48820,11,48848,48848,11,48876,48876,11,48904,48904,11,48932,48932,11,48960,48960,11,48988,48988,11,49016,49016,11,49044,49044,11,49072,49072,11,49100,49100,11,49128,49128,11,49156,49156,11,49184,49184,11,49212,49212,11,49240,49240,11,49268,49268,11,49296,49296,11,49324,49324,11,49352,49352,11,49380,49380,11,49408,49408,11,49436,49436,11,49464,49464,11,49492,49492,11,49520,49520,11,49548,49548,11,49576,49576,11,49604,49604,11,49632,49632,11,49660,49660,11,49688,49688,11,49716,49716,11,49744,49744,11,49772,49772,11,49800,49800,11,49828,49828,11,49856,49856,11,49884,49884,11,49912,49912,11,49940,49940,11,49968,49968,11,49996,49996,11,50024,50024,11,50052,50052,11,50080,50080,11,50108,50108,11,50136,50136,11,50164,50164,11,50192,50192,11,50220,50220,11,50248,50248,11,50276,50276,11,50304,50304,11,50332,50332,11,50360,50360,11,50388,50388,11,50416,50416,11,50444,50444,11,50472,50472,11,50500,50500,11,50528,50528,11,50556,50556,11,50584,50584,11,50612,50612,11,50640,50640,11,50668,50668,11,50696,50696,11,50724,50724,11,50752,50752,11,50780,50780,11,50808,50808,11,50836,50836,11,50864,50864,11,50892,50892,11,50920,50920,11,50948,50948,11,50976,50976,11,51004,51004,11,51032,51032,11,51060,51060,11,51088,51088,11,51116,51116,11,51144,51144,11,51172,51172,11,51200,51200,11,51228,51228,11,51256,51256,11,51284,51284,11,51312,51312,11,51340,51340,11,51368,51368,11,51396,51396,11,51424,51424,11,51452,51452,11,51480,51480,11,51508,51508,11,51536,51536,11,51564,51564,11,51592,51592,11,51620,51620,11,51648,51648,11,51676,51676,11,51704,51704,11,51732,51732,11,51760,51760,11,51788,51788,11,51816,51816,11,51844,51844,11,51872,51872,11,51900,51900,11,51928,51928,11,51956,51956,11,51984,51984,11,52012,52012,11,52040,52040,11,52068,52068,11,52096,52096,11,52124,52124,11,52152,52152,11,52180,52180,11,52208,52208,11,52236,52236,11,52264,52264,11,52292,52292,11,52320,52320,11,52348,52348,11,52376,52376,11,52404,52404,11,52432,52432,11,52460,52460,11,52488,52488,11,52516,52516,11,52544,52544,11,52572,52572,11,52600,52600,11,52628,52628,11,52656,52656,11,52684,52684,11,52712,52712,11,52740,52740,11,52768,52768,11,52796,52796,11,52824,52824,11,52852,52852,11,52880,52880,11,52908,52908,11,52936,52936,11,52964,52964,11,52992,52992,11,53020,53020,11,53048,53048,11,53076,53076,11,53104,53104,11,53132,53132,11,53160,53160,11,53188,53188,11,53216,53216,11,53244,53244,11,53272,53272,11,53300,53300,11,53328,53328,11,53356,53356,11,53384,53384,11,53412,53412,11,53440,53440,11,53468,53468,11,53496,53496,11,53524,53524,11,53552,53552,11,53580,53580,11,53608,53608,11,53636,53636,11,53664,53664,11,53692,53692,11,53720,53720,11,53748,53748,11,53776,53776,11,53804,53804,11,53832,53832,11,53860,53860,11,53888,53888,11,53916,53916,11,53944,53944,11,53972,53972,11,54000,54000,11,54028,54028,11,54056,54056,11,54084,54084,11,54112,54112,11,54140,54140,11,54168,54168,11,54196,54196,11,54224,54224,11,54252,54252,11,54280,54280,11,54308,54308,11,54336,54336,11,54364,54364,11,54392,54392,11,54420,54420,11,54448,54448,11,54476,54476,11,54504,54504,11,54532,54532,11,54560,54560,11,54588,54588,11,54616,54616,11,54644,54644,11,54672,54672,11,54700,54700,11,54728,54728,11,54756,54756,11,54784,54784,11,54812,54812,11,54840,54840,11,54868,54868,11,54896,54896,11,54924,54924,11,54952,54952,11,54980,54980,11,55008,55008,11,55036,55036,11,55064,55064,11,55092,55092,11,55120,55120,11,55148,55148,11,55176,55176,11,55216,55238,9,64286,64286,5,65056,65071,5,65438,65439,5,65529,65531,4,66272,66272,5,68097,68099,5,68108,68111,5,68159,68159,5,68900,68903,5,69446,69456,5,69632,69632,7,69634,69634,7,69744,69744,5,69759,69761,5,69808,69810,7,69815,69816,7,69821,69821,1,69837,69837,1,69927,69931,5,69933,69940,5,70003,70003,5,70018,70018,7,70070,70078,5,70082,70083,1,70094,70094,7,70188,70190,7,70194,70195,7,70197,70197,7,70206,70206,5,70368,70370,7,70400,70401,5,70459,70460,5,70463,70463,7,70465,70468,7,70475,70477,7,70498,70499,7,70512,70516,5,70712,70719,5,70722,70724,5,70726,70726,5,70832,70832,5,70835,70840,5,70842,70842,5,70845,70845,5,70847,70848,5,70850,70851,5,71088,71089,7,71096,71099,7,71102,71102,7,71132,71133,5,71219,71226,5,71229,71229,5,71231,71232,5,71340,71340,7,71342,71343,7,71350,71350,7,71453,71455,5,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,118528,118573,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123566,123566,5,125136,125142,5,126976,126979,14,126981,127182,14,127184,127231,14,127279,127279,14,127344,127345,14,127374,127374,14,127405,127461,14,127489,127490,14,127514,127514,14,127538,127546,14,127561,127567,14,127570,127743,14,127757,127758,14,127760,127760,14,127762,127762,14,127766,127768,14,127770,127770,14,127772,127772,14,127775,127776,14,127778,127779,14,127789,127791,14,127794,127795,14,127798,127798,14,127819,127819,14,127824,127824,14,127868,127868,14,127870,127871,14,127892,127893,14,127896,127896,14,127900,127901,14,127904,127940,14,127942,127942,14,127944,127944,14,127946,127946,14,127951,127955,14,127968,127971,14,127973,127984,14,127987,127987,14,127989,127989,14,127991,127991,14,127995,127999,5,128008,128008,14,128012,128014,14,128017,128018,14,128020,128020,14,128022,128022,14,128042,128042,14,128063,128063,14,128065,128065,14,128101,128101,14,128108,128109,14,128173,128173,14,128182,128183,14,128236,128237,14,128239,128239,14,128245,128245,14,128248,128248,14,128253,128253,14,128255,128258,14,128260,128263,14,128265,128265,14,128277,128277,14,128300,128301,14,128326,128328,14,128331,128334,14,128336,128347,14,128360,128366,14,128369,128370,14,128378,128378,14,128391,128391,14,128394,128397,14,128400,128400,14,128405,128406,14,128420,128420,14,128422,128423,14,128425,128432,14,128435,128443,14,128445,128449,14,128453,128464,14,128468,128475,14,128479,128480,14,128482,128482,14,128484,128487,14,128489,128494,14,128496,128498,14,128500,128505,14,128507,128511,14,128513,128518,14,128521,128525,14,128527,128527,14,128529,128529,14,128533,128533,14,128535,128535,14,128537,128537,14]")}a(dHo,"getGraphemeBreakRawData");var aCn=class t{constructor(e){this.confusableDictionary=e}static{a(this,"AmbiguousCharacters")}static{this.ambiguousCharacterData=new wq(()=>JSON.parse('{"_common":[8232,32,8233,32,5760,32,8192,32,8193,32,8194,32,8195,32,8196,32,8197,32,8198,32,8200,32,8201,32,8202,32,8287,32,8199,32,8239,32,2042,95,65101,95,65102,95,65103,95,8208,45,8209,45,8210,45,65112,45,1748,45,8259,45,727,45,8722,45,10134,45,11450,45,1549,44,1643,44,8218,44,184,44,42233,44,894,59,2307,58,2691,58,1417,58,1795,58,1796,58,5868,58,65072,58,6147,58,6153,58,8282,58,1475,58,760,58,42889,58,8758,58,720,58,42237,58,451,33,11601,33,660,63,577,63,2429,63,5038,63,42731,63,119149,46,8228,46,1793,46,1794,46,42510,46,68176,46,1632,46,1776,46,42232,46,1373,96,65287,96,8219,96,8242,96,1370,96,1523,96,8175,96,65344,96,900,96,8189,96,8125,96,8127,96,8190,96,697,96,884,96,712,96,714,96,715,96,756,96,699,96,701,96,700,96,702,96,42892,96,1497,96,2036,96,2037,96,5194,96,5836,96,94033,96,94034,96,65339,91,10088,40,10098,40,12308,40,64830,40,65341,93,10089,41,10099,41,12309,41,64831,41,10100,123,119060,123,10101,125,65342,94,8270,42,1645,42,8727,42,66335,42,5941,47,8257,47,8725,47,8260,47,9585,47,10187,47,10744,47,119354,47,12755,47,12339,47,11462,47,20031,47,12035,47,65340,92,65128,92,8726,92,10189,92,10741,92,10745,92,119311,92,119355,92,12756,92,20022,92,12034,92,42872,38,708,94,710,94,5869,43,10133,43,66203,43,8249,60,10094,60,706,60,119350,60,5176,60,5810,60,5120,61,11840,61,12448,61,42239,61,8250,62,10095,62,707,62,119351,62,5171,62,94015,62,8275,126,732,126,8128,126,8764,126,65372,124,65293,45,120784,50,120794,50,120804,50,120814,50,120824,50,130034,50,42842,50,423,50,1000,50,42564,50,5311,50,42735,50,119302,51,120785,51,120795,51,120805,51,120815,51,120825,51,130035,51,42923,51,540,51,439,51,42858,51,11468,51,1248,51,94011,51,71882,51,120786,52,120796,52,120806,52,120816,52,120826,52,130036,52,5070,52,71855,52,120787,53,120797,53,120807,53,120817,53,120827,53,130037,53,444,53,71867,53,120788,54,120798,54,120808,54,120818,54,120828,54,130038,54,11474,54,5102,54,71893,54,119314,55,120789,55,120799,55,120809,55,120819,55,120829,55,130039,55,66770,55,71878,55,2819,56,2538,56,2666,56,125131,56,120790,56,120800,56,120810,56,120820,56,120830,56,130040,56,547,56,546,56,66330,56,2663,57,2920,57,2541,57,3437,57,120791,57,120801,57,120811,57,120821,57,120831,57,130041,57,42862,57,11466,57,71884,57,71852,57,71894,57,9082,97,65345,97,119834,97,119886,97,119938,97,119990,97,120042,97,120094,97,120146,97,120198,97,120250,97,120302,97,120354,97,120406,97,120458,97,593,97,945,97,120514,97,120572,97,120630,97,120688,97,120746,97,65313,65,119808,65,119860,65,119912,65,119964,65,120016,65,120068,65,120120,65,120172,65,120224,65,120276,65,120328,65,120380,65,120432,65,913,65,120488,65,120546,65,120604,65,120662,65,120720,65,5034,65,5573,65,42222,65,94016,65,66208,65,119835,98,119887,98,119939,98,119991,98,120043,98,120095,98,120147,98,120199,98,120251,98,120303,98,120355,98,120407,98,120459,98,388,98,5071,98,5234,98,5551,98,65314,66,8492,66,119809,66,119861,66,119913,66,120017,66,120069,66,120121,66,120173,66,120225,66,120277,66,120329,66,120381,66,120433,66,42932,66,914,66,120489,66,120547,66,120605,66,120663,66,120721,66,5108,66,5623,66,42192,66,66178,66,66209,66,66305,66,65347,99,8573,99,119836,99,119888,99,119940,99,119992,99,120044,99,120096,99,120148,99,120200,99,120252,99,120304,99,120356,99,120408,99,120460,99,7428,99,1010,99,11429,99,43951,99,66621,99,128844,67,71922,67,71913,67,65315,67,8557,67,8450,67,8493,67,119810,67,119862,67,119914,67,119966,67,120018,67,120174,67,120226,67,120278,67,120330,67,120382,67,120434,67,1017,67,11428,67,5087,67,42202,67,66210,67,66306,67,66581,67,66844,67,8574,100,8518,100,119837,100,119889,100,119941,100,119993,100,120045,100,120097,100,120149,100,120201,100,120253,100,120305,100,120357,100,120409,100,120461,100,1281,100,5095,100,5231,100,42194,100,8558,68,8517,68,119811,68,119863,68,119915,68,119967,68,120019,68,120071,68,120123,68,120175,68,120227,68,120279,68,120331,68,120383,68,120435,68,5024,68,5598,68,5610,68,42195,68,8494,101,65349,101,8495,101,8519,101,119838,101,119890,101,119942,101,120046,101,120098,101,120150,101,120202,101,120254,101,120306,101,120358,101,120410,101,120462,101,43826,101,1213,101,8959,69,65317,69,8496,69,119812,69,119864,69,119916,69,120020,69,120072,69,120124,69,120176,69,120228,69,120280,69,120332,69,120384,69,120436,69,917,69,120492,69,120550,69,120608,69,120666,69,120724,69,11577,69,5036,69,42224,69,71846,69,71854,69,66182,69,119839,102,119891,102,119943,102,119995,102,120047,102,120099,102,120151,102,120203,102,120255,102,120307,102,120359,102,120411,102,120463,102,43829,102,42905,102,383,102,7837,102,1412,102,119315,70,8497,70,119813,70,119865,70,119917,70,120021,70,120073,70,120125,70,120177,70,120229,70,120281,70,120333,70,120385,70,120437,70,42904,70,988,70,120778,70,5556,70,42205,70,71874,70,71842,70,66183,70,66213,70,66853,70,65351,103,8458,103,119840,103,119892,103,119944,103,120048,103,120100,103,120152,103,120204,103,120256,103,120308,103,120360,103,120412,103,120464,103,609,103,7555,103,397,103,1409,103,119814,71,119866,71,119918,71,119970,71,120022,71,120074,71,120126,71,120178,71,120230,71,120282,71,120334,71,120386,71,120438,71,1292,71,5056,71,5107,71,42198,71,65352,104,8462,104,119841,104,119945,104,119997,104,120049,104,120101,104,120153,104,120205,104,120257,104,120309,104,120361,104,120413,104,120465,104,1211,104,1392,104,5058,104,65320,72,8459,72,8460,72,8461,72,119815,72,119867,72,119919,72,120023,72,120179,72,120231,72,120283,72,120335,72,120387,72,120439,72,919,72,120494,72,120552,72,120610,72,120668,72,120726,72,11406,72,5051,72,5500,72,42215,72,66255,72,731,105,9075,105,65353,105,8560,105,8505,105,8520,105,119842,105,119894,105,119946,105,119998,105,120050,105,120102,105,120154,105,120206,105,120258,105,120310,105,120362,105,120414,105,120466,105,120484,105,618,105,617,105,953,105,8126,105,890,105,120522,105,120580,105,120638,105,120696,105,120754,105,1110,105,42567,105,1231,105,43893,105,5029,105,71875,105,65354,106,8521,106,119843,106,119895,106,119947,106,119999,106,120051,106,120103,106,120155,106,120207,106,120259,106,120311,106,120363,106,120415,106,120467,106,1011,106,1112,106,65322,74,119817,74,119869,74,119921,74,119973,74,120025,74,120077,74,120129,74,120181,74,120233,74,120285,74,120337,74,120389,74,120441,74,42930,74,895,74,1032,74,5035,74,5261,74,42201,74,119844,107,119896,107,119948,107,120000,107,120052,107,120104,107,120156,107,120208,107,120260,107,120312,107,120364,107,120416,107,120468,107,8490,75,65323,75,119818,75,119870,75,119922,75,119974,75,120026,75,120078,75,120130,75,120182,75,120234,75,120286,75,120338,75,120390,75,120442,75,922,75,120497,75,120555,75,120613,75,120671,75,120729,75,11412,75,5094,75,5845,75,42199,75,66840,75,1472,108,8739,73,9213,73,65512,73,1633,108,1777,73,66336,108,125127,108,120783,73,120793,73,120803,73,120813,73,120823,73,130033,73,65321,73,8544,73,8464,73,8465,73,119816,73,119868,73,119920,73,120024,73,120128,73,120180,73,120232,73,120284,73,120336,73,120388,73,120440,73,65356,108,8572,73,8467,108,119845,108,119897,108,119949,108,120001,108,120053,108,120105,73,120157,73,120209,73,120261,73,120313,73,120365,73,120417,73,120469,73,448,73,120496,73,120554,73,120612,73,120670,73,120728,73,11410,73,1030,73,1216,73,1493,108,1503,108,1575,108,126464,108,126592,108,65166,108,65165,108,1994,108,11599,73,5825,73,42226,73,93992,73,66186,124,66313,124,119338,76,8556,76,8466,76,119819,76,119871,76,119923,76,120027,76,120079,76,120131,76,120183,76,120235,76,120287,76,120339,76,120391,76,120443,76,11472,76,5086,76,5290,76,42209,76,93974,76,71843,76,71858,76,66587,76,66854,76,65325,77,8559,77,8499,77,119820,77,119872,77,119924,77,120028,77,120080,77,120132,77,120184,77,120236,77,120288,77,120340,77,120392,77,120444,77,924,77,120499,77,120557,77,120615,77,120673,77,120731,77,1018,77,11416,77,5047,77,5616,77,5846,77,42207,77,66224,77,66321,77,119847,110,119899,110,119951,110,120003,110,120055,110,120107,110,120159,110,120211,110,120263,110,120315,110,120367,110,120419,110,120471,110,1400,110,1404,110,65326,78,8469,78,119821,78,119873,78,119925,78,119977,78,120029,78,120081,78,120185,78,120237,78,120289,78,120341,78,120393,78,120445,78,925,78,120500,78,120558,78,120616,78,120674,78,120732,78,11418,78,42208,78,66835,78,3074,111,3202,111,3330,111,3458,111,2406,111,2662,111,2790,111,3046,111,3174,111,3302,111,3430,111,3664,111,3792,111,4160,111,1637,111,1781,111,65359,111,8500,111,119848,111,119900,111,119952,111,120056,111,120108,111,120160,111,120212,111,120264,111,120316,111,120368,111,120420,111,120472,111,7439,111,7441,111,43837,111,959,111,120528,111,120586,111,120644,111,120702,111,120760,111,963,111,120532,111,120590,111,120648,111,120706,111,120764,111,11423,111,4351,111,1413,111,1505,111,1607,111,126500,111,126564,111,126596,111,65259,111,65260,111,65258,111,65257,111,1726,111,64428,111,64429,111,64427,111,64426,111,1729,111,64424,111,64425,111,64423,111,64422,111,1749,111,3360,111,4125,111,66794,111,71880,111,71895,111,66604,111,1984,79,2534,79,2918,79,12295,79,70864,79,71904,79,120782,79,120792,79,120802,79,120812,79,120822,79,130032,79,65327,79,119822,79,119874,79,119926,79,119978,79,120030,79,120082,79,120134,79,120186,79,120238,79,120290,79,120342,79,120394,79,120446,79,927,79,120502,79,120560,79,120618,79,120676,79,120734,79,11422,79,1365,79,11604,79,4816,79,2848,79,66754,79,42227,79,71861,79,66194,79,66219,79,66564,79,66838,79,9076,112,65360,112,119849,112,119901,112,119953,112,120005,112,120057,112,120109,112,120161,112,120213,112,120265,112,120317,112,120369,112,120421,112,120473,112,961,112,120530,112,120544,112,120588,112,120602,112,120646,112,120660,112,120704,112,120718,112,120762,112,120776,112,11427,112,65328,80,8473,80,119823,80,119875,80,119927,80,119979,80,120031,80,120083,80,120187,80,120239,80,120291,80,120343,80,120395,80,120447,80,929,80,120504,80,120562,80,120620,80,120678,80,120736,80,11426,80,5090,80,5229,80,42193,80,66197,80,119850,113,119902,113,119954,113,120006,113,120058,113,120110,113,120162,113,120214,113,120266,113,120318,113,120370,113,120422,113,120474,113,1307,113,1379,113,1382,113,8474,81,119824,81,119876,81,119928,81,119980,81,120032,81,120084,81,120188,81,120240,81,120292,81,120344,81,120396,81,120448,81,11605,81,119851,114,119903,114,119955,114,120007,114,120059,114,120111,114,120163,114,120215,114,120267,114,120319,114,120371,114,120423,114,120475,114,43847,114,43848,114,7462,114,11397,114,43905,114,119318,82,8475,82,8476,82,8477,82,119825,82,119877,82,119929,82,120033,82,120189,82,120241,82,120293,82,120345,82,120397,82,120449,82,422,82,5025,82,5074,82,66740,82,5511,82,42211,82,94005,82,65363,115,119852,115,119904,115,119956,115,120008,115,120060,115,120112,115,120164,115,120216,115,120268,115,120320,115,120372,115,120424,115,120476,115,42801,115,445,115,1109,115,43946,115,71873,115,66632,115,65331,83,119826,83,119878,83,119930,83,119982,83,120034,83,120086,83,120138,83,120190,83,120242,83,120294,83,120346,83,120398,83,120450,83,1029,83,1359,83,5077,83,5082,83,42210,83,94010,83,66198,83,66592,83,119853,116,119905,116,119957,116,120009,116,120061,116,120113,116,120165,116,120217,116,120269,116,120321,116,120373,116,120425,116,120477,116,8868,84,10201,84,128872,84,65332,84,119827,84,119879,84,119931,84,119983,84,120035,84,120087,84,120139,84,120191,84,120243,84,120295,84,120347,84,120399,84,120451,84,932,84,120507,84,120565,84,120623,84,120681,84,120739,84,11430,84,5026,84,42196,84,93962,84,71868,84,66199,84,66225,84,66325,84,119854,117,119906,117,119958,117,120010,117,120062,117,120114,117,120166,117,120218,117,120270,117,120322,117,120374,117,120426,117,120478,117,42911,117,7452,117,43854,117,43858,117,651,117,965,117,120534,117,120592,117,120650,117,120708,117,120766,117,1405,117,66806,117,71896,117,8746,85,8899,85,119828,85,119880,85,119932,85,119984,85,120036,85,120088,85,120140,85,120192,85,120244,85,120296,85,120348,85,120400,85,120452,85,1357,85,4608,85,66766,85,5196,85,42228,85,94018,85,71864,85,8744,118,8897,118,65366,118,8564,118,119855,118,119907,118,119959,118,120011,118,120063,118,120115,118,120167,118,120219,118,120271,118,120323,118,120375,118,120427,118,120479,118,7456,118,957,118,120526,118,120584,118,120642,118,120700,118,120758,118,1141,118,1496,118,71430,118,43945,118,71872,118,119309,86,1639,86,1783,86,8548,86,119829,86,119881,86,119933,86,119985,86,120037,86,120089,86,120141,86,120193,86,120245,86,120297,86,120349,86,120401,86,120453,86,1140,86,11576,86,5081,86,5167,86,42719,86,42214,86,93960,86,71840,86,66845,86,623,119,119856,119,119908,119,119960,119,120012,119,120064,119,120116,119,120168,119,120220,119,120272,119,120324,119,120376,119,120428,119,120480,119,7457,119,1121,119,1309,119,1377,119,71434,119,71438,119,71439,119,43907,119,71919,87,71910,87,119830,87,119882,87,119934,87,119986,87,120038,87,120090,87,120142,87,120194,87,120246,87,120298,87,120350,87,120402,87,120454,87,1308,87,5043,87,5076,87,42218,87,5742,120,10539,120,10540,120,10799,120,65368,120,8569,120,119857,120,119909,120,119961,120,120013,120,120065,120,120117,120,120169,120,120221,120,120273,120,120325,120,120377,120,120429,120,120481,120,5441,120,5501,120,5741,88,9587,88,66338,88,71916,88,65336,88,8553,88,119831,88,119883,88,119935,88,119987,88,120039,88,120091,88,120143,88,120195,88,120247,88,120299,88,120351,88,120403,88,120455,88,42931,88,935,88,120510,88,120568,88,120626,88,120684,88,120742,88,11436,88,11613,88,5815,88,42219,88,66192,88,66228,88,66327,88,66855,88,611,121,7564,121,65369,121,119858,121,119910,121,119962,121,120014,121,120066,121,120118,121,120170,121,120222,121,120274,121,120326,121,120378,121,120430,121,120482,121,655,121,7935,121,43866,121,947,121,8509,121,120516,121,120574,121,120632,121,120690,121,120748,121,1199,121,4327,121,71900,121,65337,89,119832,89,119884,89,119936,89,119988,89,120040,89,120092,89,120144,89,120196,89,120248,89,120300,89,120352,89,120404,89,120456,89,933,89,978,89,120508,89,120566,89,120624,89,120682,89,120740,89,11432,89,1198,89,5033,89,5053,89,42220,89,94019,89,71844,89,66226,89,119859,122,119911,122,119963,122,120015,122,120067,122,120119,122,120171,122,120223,122,120275,122,120327,122,120379,122,120431,122,120483,122,7458,122,43923,122,71876,122,66293,90,71909,90,65338,90,8484,90,8488,90,119833,90,119885,90,119937,90,119989,90,120041,90,120197,90,120249,90,120301,90,120353,90,120405,90,120457,90,918,90,120493,90,120551,90,120609,90,120667,90,120725,90,5059,90,42204,90,71849,90,65282,34,65284,36,65285,37,65286,38,65290,42,65291,43,65294,46,65295,47,65296,48,65297,49,65298,50,65299,51,65300,52,65301,53,65302,54,65303,55,65304,56,65305,57,65308,60,65309,61,65310,62,65312,64,65316,68,65318,70,65319,71,65324,76,65329,81,65330,82,65333,85,65334,86,65335,87,65343,95,65346,98,65348,100,65350,102,65355,107,65357,109,65358,110,65361,113,65362,114,65364,116,65365,117,65367,119,65370,122,65371,123,65373,125,119846,109],"_default":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"cs":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"de":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"es":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"fr":[65374,126,65306,58,65281,33,8216,96,8245,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"it":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ja":[8211,45,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65292,44,65307,59],"ko":[8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pl":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"pt-BR":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"qps-ploc":[160,32,8211,45,65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"ru":[65374,126,65306,58,65281,33,8216,96,8217,96,8245,96,180,96,12494,47,305,105,921,73,1009,112,215,120,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"tr":[160,32,8211,45,65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65288,40,65289,41,65292,44,65307,59,65311,63],"zh-hans":[65374,126,65306,58,65281,33,8245,96,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65288,40,65289,41],"zh-hant":[8211,45,65374,126,180,96,12494,47,1047,51,1073,54,1072,97,1040,65,1068,98,1042,66,1089,99,1057,67,1077,101,1045,69,1053,72,305,105,1050,75,921,73,1052,77,1086,111,1054,79,1009,112,1088,112,1056,80,1075,114,1058,84,215,120,1093,120,1061,88,1091,121,1059,89,65283,35,65307,59]}'))}static{this.cache=new jKe({getCacheKey:JSON.stringify},e=>{function r(f){let h=new Map;for(let m=0;m!f.startsWith("_")&&f in s);c.length===0&&(c=["_default"]);let l;for(let f of c){let h=r(s[f]);l=o(l,h)}let u=r(s._common),d=n(u,l);return new t(d)})}static getInstance(e){return t.cache.get(Array.from(e))}static{this._locales=new wq(()=>Object.keys(t.ambiguousCharacterData.value).filter(e=>!e.startsWith("_")))}static getLocales(){return t._locales.value}isAmbiguous(e){return this.confusableDictionary.has(e)}containsAmbiguousCharacter(e){for(let r=0;rfCn)return{status:"notfound",message:"File too large"};let c=await zle(this.ctx,{uri:e},o);return c.status==="valid"?{status:"valid",document:FS.create(e,"UNKNOWN",-1,o)}:c}catch{return{status:"notfound",message:"File not found"}}}async readFileWithSize(e){let r=to(e);if(da.isRegisteredScheme(r.scheme))try{let c=this.ctx.get(da),{text:l,stat:u}=await c.readFile(e);return{text:l,fileSizeMB:u.size/1024/1024}}catch(c){if(!(c instanceof nl))throw c}let o=(await this.ctx.get(Qo).stat(e)).size/1024/1024;return o>fCn?{text:"",fileSizeMB:o}:{text:await this.doReadFile(e),fileSizeMB:o}}async doReadFile(e){let r="utf8";try{r=await this.ctx.get(NO).getEncodingForFile(e)}catch(o){if(!(o instanceof nl))throw o}let n=await this.ctx.get(Qo).readFileString(e,r);return dCn(n)}};p();function Jxe(t){for(var e=[],r=1;rr.status!=="in-progress"&&(r.response===void 0||r.response?.type==="model")),e}a(cCn,"filterConversationTurns");function mqt(t){return cCn(t).getLastTurn()?.id}a(mqt,"getLastTurnId");async function lCn(t){let e=cCn(t.conversation),r=mqt(t.conversation);if(!r)return"Nothing to dump because no request has been sent to the model yet.";let o=t.ctx.get(Cg).getDump(r),s=tHo(o,e.turns);Nr.debug(t.ctx,`conversation.dump +`)),c+=h+n[u+1]}),c}a(Jxe,"dedent");var ns=Jxe;var _qt=class{constructor(){this.resolvedSkills={};this.resolutions=[]}static{a(this,"SkillDump")}},Cg=class{constructor(){this.dump=new Cn(25);this.promptsDump=new Cn(1)}static{a(this,"ConversationDumper")}addResolvedSkill(e,r,n){let o=this.getDump(e);o.resolvedSkills[r]=n}getResolvedSkill(e,r){return this.getDump(e).resolvedSkills[r]}addResolution(e,r){this.getDump(e).resolutions.push(r)}getDump(e){let r=this.dump.get(e);return r||(r=new _qt,this.dump.set(e,r)),r}addPrompt(e,r,n){let o=this.promptsDump.get(e);o===void 0&&(o=new Map,this.promptsDump.set(e,o)),o.set(n,r)}getLastTurnPrompts(){if(this.promptsDump===void 0)return;let e=this.promptsDump.values().next();if(!e.done)return e.value}};function pCn(t){let e=t.copy();return e.turns=e.turns.filter(r=>r.status!=="in-progress"&&(r.response===void 0||r.response?.type==="model")),e}a(pCn,"filterConversationTurns");function vqt(t){return pCn(t).getLastTurn()?.id}a(vqt,"getLastTurnId");async function hCn(t){let e=pCn(t.conversation),r=vqt(t.conversation);if(!r)return"Nothing to dump because no request has been sent to the model yet.";let o=t.ctx.get(Cg).getDump(r),s=hHo(o,e.turns);Nr.debug(t.ctx,`conversation.dump `,` -`+s);let c=await rHo(o,t.ctx);return ns` - ${eHo(t.conversation,r)} - ${Xjo(t.ctx)} +`+s);let c=await mHo(o,t.ctx);return ns` + ${pHo(t.conversation,r)} + ${fHo(t.ctx)} The following code can be copied into a chat simulation \`yml\` file. This response has not polluted the conversation history and did not cause any model roundtrip. \`\`\`yaml ${s} \`\`\`${c?` ${c}`:""} - `}a(lCn,"getConversationDump");function Xjo(t){let e=t.get(Ir);return ns` + `}a(hCn,"getConversationDump");function fHo(t){let e=t.get(Ir);return ns` - IDE: \`${e.getEditorInfo().name} (${e.getEditorInfo().version})\` - Plugin: \`${e.getEditorPluginInfo().version}\` - `}a(Xjo,"getEditorInfoDumpMessage");function eHo(t,e){return ns` + `}a(fHo,"getEditorInfoDumpMessage");function pHo(t,e){return ns` Debug information for the last turn of the conversation. - ConversationId: \`${t.id}\` - MessageId: \`${e}\` - `}a(eHo,"getInfoDumpMessage");async function uCn(t,e,r){let n=t.ctx.get(tm),o="# Available skills",s=n.getDescriptors().filter(c=>t.ctx.get(zo).getSupportedSkills(t.conversation.id).includes(c.id));if(r&&(s=s.filter(c=>c.id===r)),s.length===0)return`No skill with id ${r} available`;for(let c of s)o+=` + `}a(pHo,"getInfoDumpMessage");async function mCn(t,e,r){let n=t.ctx.get(tm),o="# Available skills",s=n.getDescriptors().filter(c=>t.ctx.get(zo).getSupportedSkills(t.conversation.id).includes(c.id));if(r&&(s=s.filter(c=>c.id===r)),s.length===0)return`No skill with id ${r} available`;for(let c of s)o+=` - ${c.id}`;t.turn.request.message&&Pn(t.turn.request.message).trim().length>0&&(o+=` **User message**: ${Pn(t.turn.request.message)}`);for(let c of s){o+=` @@ -2620,7 +2618,7 @@ ${c}`:""} **Resolution** \`\`\`yaml - ${bK(u)} + ${TK(u)} \`\`\``;let d=await l?.processor(t).processSkill(u,t);if(d){let f=typeof d=="string"?d:d.elide(1e3).getText();o+=ns` \n\n **Processed value** @@ -2629,17 +2627,17 @@ ${c}`:""} **Unprocessable**`}else o+=` -**Unresolvable**`}return o}a(uCn,"getSkillsDump");function tHo(t,e){let r={state:{skills:t.resolvedSkills},turns:e.map((n,o)=>{let s={request:Pn(n.request.message)};return n.response&&(s.response=Pn(n.response.message)),s})};return bK(r)}a(tHo,"toSimulationFormat");async function rHo(t,e){let r=t.resolutions.map(s=>s.files).flat(),n=r.filter((s,c)=>s&&r.indexOf(s)===c),o;for(let s of n)if(s&&s.status==="included"){o||(o=`The following files have been used: +**Unresolvable**`}return o}a(mCn,"getSkillsDump");function hHo(t,e){let r={state:{skills:t.resolvedSkills},turns:e.map((n,o)=>{let s={request:Pn(n.request.message)};return n.response&&(s.response=Pn(n.response.message)),s})};return TK(r)}a(hHo,"toSimulationFormat");async function mHo(t,e){let r=t.resolutions.map(s=>s.files).flat(),n=r.filter((s,c)=>s&&r.indexOf(s)===c),o;for(let s of n)if(s&&s.status==="included"){o||(o=`The following files have been used: `);let c=await e.get(ni).getOrReadTextDocument(s),l;c.status==="valid"&&(l=c.document);let u=l?.getText();Nr.debug(e,`conversation.dump.file `,u),o+=` **${s.uri}** \`\`\`${l?.detectedLanguageId} ${u} -\`\`\``}return o}a(rHo,"fileDump");p();function gqt(t,e){let r=ws(e.tokenizer),n=0;for(let o of t)n+=e.baseTokensPerMessage,o.role&&(n+=r.tokenize(o.role).length),o.name&&(n+=r.tokenize(o.name).length+e.baseTokensPerName),o.content&&(n+=r.tokenize(Pn(o.content)).length);return n+=e.baseTokensPerCompletion,n}a(gqt,"countMessagesTokens");p();function dCn(t,e,r,n,o){let s=["You are an AI programming assistant.",'When asked for your name, you must respond with "GitHub Copilot".',"Follow the user's requirements carefully & to the letter.","Follow Microsoft content policies.","Avoid content that violates copyrights.",`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,"Keep your answers short and impersonal.","You can answer general programming questions and perform the following tasks:","* Ask a question about the files in your current workspace","* Explain how the code in your active editor works","* Make changes to existing code","* Review the selected code in your active editor","* Generate unit tests for the selected code","* Propose a fix for the problems in the selected code","* Scaffold code for a new file or project in a workspace","* Create a new Jupyter Notebook","* Ask questions about VS Code","* Generate query parameters for workspace search","* Ask how to do something in the terminal","* Explain what just happened in the terminal"].join(` +\`\`\``}return o}a(mHo,"fileDump");p();function Cqt(t,e){let r=xs(e.tokenizer),n=0;for(let o of t)n+=e.baseTokensPerMessage,o.role&&(n+=r.tokenize(o.role).length),o.name&&(n+=r.tokenize(o.name).length+e.baseTokensPerName),o.content&&(n+=r.tokenize(Pn(o.content)).length);return n+=e.baseTokensPerCompletion,n}a(Cqt,"countMessagesTokens");p();function gCn(t,e,r,n,o){let s=["You are an AI programming assistant.",'When asked for your name, you must respond with "GitHub Copilot".',"Follow the user's requirements carefully & to the letter.","Follow Microsoft content policies.","Avoid content that violates copyrights.",`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,"Keep your answers short and impersonal.","You can answer general programming questions and perform the following tasks:","* Ask a question about the files in your current workspace","* Explain how the code in your active editor works","* Make changes to existing code","* Review the selected code in your active editor","* Generate unit tests for the selected code","* Propose a fix for the problems in the selected code","* Scaffold code for a new file or project in a workspace","* Create a new Jupyter Notebook","* Ask questions about VS Code","* Generate query parameters for workspace search","* Ask how to do something in the terminal","* Explain what just happened in the terminal"].join(` `),c=["The active document is the source code the user is looking at right now.","You have read access to the code in the active document, files the user has recently worked with and open tabs. You are able to retrieve, read and use this code to answer questions.","You cannot retrieve code that is outside of the current project.","You can only give one reply for each conversation turn."].join(` `),l=e?`The user works in an IDE called ${e} which can be used to edit code, run and debug the user's application as well as executing tests.`:"",u=n?`The user is using ${n} as their operating system.`:"",d=o?`You use the ${o} large language model.`:"",f=r?`The user is logged in as ${r} on GitHub.`:"";return[s,u,d,f,l,c].filter(h=>h&&h!="").join(` -`)}a(dCn,"chatBasePrompt");p();p();async function Pq(t){return!!(await t.get(Ft).getToken()).userInfo?.isTBBEnabled}a(Pq,"isTokenBasedBillingEnabled");p();p();p();p();p();p();p();function qKe(t){return!!t&&typeof t.then=="function"}a(qKe,"isThenable");var QKe=class{constructor(e,r){this._isDisposed=!1;this._token=-1,typeof e=="function"&&typeof r=="number"&&this.setIfNotSet(e,r)}static{a(this,"TimeoutTimer")}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,r){if(this._isDisposed)throw new Qc("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},r)}setIfNotSet(e,r){if(this._isDisposed)throw new Qc("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},r))}};var nHo;(r=>{async function t(n){let o,s=await Promise.all(n.map(c=>c.then(l=>l,l=>{o||(o=l)})));if(typeof o<"u")throw o;return s}r.settled=t,a(t,"settled");function e(n){return new Promise(async(o,s)=>{try{await n(o,s)}catch(c){s(c)}})}r.withAsyncBody=e,a(e,"withAsyncBody")})(nHo||={});var fCn=class t{static{a(this,"AsyncIterableObject")}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,r){this._state=0,this._results=[],this._error=null,this._onReturn=r,this._onStateChanged=new tT,queueMicrotask(async()=>{let n={emitOne:a(o=>this.emitOne(o),"emitOne"),emitMany:a(o=>this.emitMany(o),"emitMany"),reject:a(o=>this.reject(o),"reject")};try{await Promise.resolve(e(n)),this.resolve()}catch(o){this.reject(o)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:a(async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0}),"return")}}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}map(e){return t.map(this,e)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static async toPromise(e){let r=[];for await(let n of e)r.push(n);return r}toPromise(){return t.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};p();p();p();p();var jKe=!1,HKe=!1,Yxe=!1,iHo=!1,oHo=!1,pCn=!1,sHo=!1,aHo=!1,cHo=!1,lHo=!1;var K3,J3=globalThis,sw;typeof J3.vscode<"u"&&typeof J3.vscode.process<"u"?sw=J3.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(sw=process);var hCn=typeof sw?.versions?.electron=="string",uHo=hCn&&sw?.type==="renderer";typeof sw=="object"?(jKe=sw.platform==="win32",HKe=sw.platform==="darwin",Yxe=sw.platform==="linux",iHo=Yxe&&!!sw.env.SNAP&&!!sw.env.SNAP_REVISION,sHo=hCn,cHo=!!sw.env.CI||!!sw.env.BUILD_ARTIFACTSTAGINGDIRECTORY,oHo=!0):typeof navigator=="object"&&!uHo?(K3=navigator.userAgent,jKe=K3.indexOf("Windows")>=0,HKe=K3.indexOf("Macintosh")>=0,aHo=(K3.indexOf("Macintosh")>=0||K3.indexOf("iPad")>=0||K3.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Yxe=K3.indexOf("Linux")>=0,lHo=K3?.indexOf("Mobi")>=0,pCn=!0):console.error("Unable to resolve platform.");var Aqt=0;HKe?Aqt=1:jKe?Aqt=3:Yxe&&(Aqt=2);var yqt=jKe,mCn=HKe,gCn=Yxe;var dHo=pCn&&typeof J3.importScripts=="function",Grd=dHo?J3.origin:void 0;var PO=K3;var fHo=typeof J3.postMessage=="function"&&!J3.importScripts,$rd=(()=>{if(fHo){let t=[];J3.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),J3.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();var pHo=!!(PO&&PO.indexOf("Chrome")>=0),Vrd=!!(PO&&PO.indexOf("Firefox")>=0),Wrd=!!(!pHo&&PO&&PO.indexOf("Safari")>=0),zrd=!!(PO&&PO.indexOf("Edg/")>=0),Yrd=!!(PO&&PO.indexOf("Android")>=0);var WK,Eqt=globalThis.vscode;if(typeof Eqt<"u"&&typeof Eqt.process<"u"){let t=Eqt.process;WK={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?WK={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:WK={get platform(){return yqt?"win32":mCn?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var Kxe=WK.cwd,ACn=WK.env,yCn=WK.platform,tnd=WK.arch;var mHo=65,gHo=97,AHo=90,yHo=122,Mq=46,bg=47,HC=92,Dq=58,EHo=63,GKe=class extends Error{static{a(this,"ErrorInvalidArgType")}constructor(e,r,n){let o;typeof r=="string"&&r.indexOf("not ")===0?(o="must not be",r=r.replace(/^not /,"")):o="must be";let s=e.indexOf(".")!==-1?"property":"argument",c=`The "${e}" ${s} ${o} of type ${r}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}};function _Ho(t,e){if(t===null||typeof t!="object")throw new GKe(e,"Object",t)}a(_Ho,"validateObject");function cp(t,e){if(typeof t!="string")throw new GKe(e,"string",t)}a(cp,"validateString");var GC=yCn==="win32";function is(t){return t===bg||t===HC}a(is,"isPathSeparator");function _qt(t){return t===bg}a(_qt,"isPosixPathSeparator");function Nq(t){return t>=mHo&&t<=AHo||t>=gHo&&t<=yHo}a(Nq,"isWindowsDeviceRoot");function $Ke(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===Mq&&l!==-1?++l:l=-1}return o}a($Ke,"normalizeString");function vHo(t){return t?`${t[0]==="."?"":"."}${t}`:""}a(vHo,"formatExt");function ECn(t,e){_Ho(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${vHo(e.ext)}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(ECn,"_format");var rm={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],cp(s,`paths[${o}]`),s.length===0)continue}else e.length===0?s=Kxe():(s=ACn[`=${e}`]||Kxe(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===HC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)is(f)&&(l=1,d=!0);else if(is(f))if(d=!0,is(s.charCodeAt(1))){let h=2,m=h;for(;h2&&is(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=$Ke(r,!n,"\\",is),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){cp(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return _qt(s)?"\\":t;if(is(s))if(o=!0,is(t.charCodeAt(1))){let l=2,u=l;for(;l2&&is(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&is(t.charCodeAt(e-1))&&(c+="\\"),n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){cp(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return is(r)||e>2&&Nq(r)&&t.charCodeAt(1)===Dq&&is(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&is(r.charCodeAt(0))){++o;let s=r.length;s>1&&is(r.charCodeAt(1))&&(++o,s>2&&(is(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return rm.normalize(e)},relative(t,e){if(cp(t,"from"),cp(e,"to"),t===e)return"";let r=rm.resolve(t),n=rm.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";let o=0;for(;oo&&t.charCodeAt(s-1)===HC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===HC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===HC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===HC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===HC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===HC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=rm.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===HC){if(e.charCodeAt(1)===HC){let r=e.charCodeAt(2);if(r!==EHo&&r!==Mq)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Nq(e.charCodeAt(0))&&e.charCodeAt(1)===Dq&&e.charCodeAt(2)===HC)return`\\\\?\\${e}`;return t},dirname(t){cp(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return is(o)?t:".";if(is(o)){if(r=n=1,is(t.charCodeAt(1))){let l=2,u=l;for(;l2&&is(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(is(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&cp(e,"suffix"),cp(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&Nq(t.charCodeAt(0))&&t.charCodeAt(1)===Dq&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(is(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(is(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){cp(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===Dq&&Nq(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(is(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===Mq?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:ECn.bind(null,"\\"),parse(t){cp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return is(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(is(o)){if(n=1,is(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),is(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===Mq?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},CHo=(()=>{if(GC){let t=/\\/g;return()=>{let e=Kxe().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>Kxe()})(),xf={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=-1&&!r;n--){let o=n>=0?t[n]:CHo();cp(o,`paths[${n}]`),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===bg)}return e=$Ke(e,!r,"/",_qt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(cp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===bg,r=t.charCodeAt(t.length-1)===bg;return t=$Ke(t,!e,"/",_qt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return cp(t,"path"),t.length>0&&t.charCodeAt(0)===bg},join(...t){if(t.length===0)return".";let e;for(let r=0;r0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":xf.normalize(e)},relative(t,e){if(cp(t,"from"),cp(e,"to"),t===e||(t=xf.resolve(t),e=xf.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===bg)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===bg?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===bg)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(cp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===bg,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===bg){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&cp(e,"ext"),cp(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===bg){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===bg){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){cp(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t.charCodeAt(c);if(l===bg){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===Mq?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:ECn.bind(null,"/"),parse(t){cp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===bg,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===bg){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===Mq?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};xf.win32=rm.win32=rm;xf.posix=rm.posix=xf;var bHo=GC?rm.normalize:xf.normalize,SHo=GC?rm.isAbsolute:xf.isAbsolute,VKe=GC?rm.join:xf.join,nnd=GC?rm.resolve:xf.resolve,ind=GC?rm.relative:xf.relative,ond=GC?rm.dirname:xf.dirname,_Cn=GC?rm.basename:xf.basename,vCn=GC?rm.extname:xf.extname,snd=GC?rm.format:xf.format,and=GC?rm.parse:xf.parse,cnd=GC?rm.toNamespacedPath:xf.toNamespacedPath,zK=GC?rm.sep:xf.sep,lnd=GC?rm.delimiter:xf.delimiter;p();p();function YK(t,e="unexpected state"){if(!t)throw new Qc(`Assertion Failed: ${e}`)}a(YK,"assert");function vqt(t){if(!t()){debugger;t(),Xle(new Qc("Assertion Failed"))}}a(vqt,"assertFn");function Jxe(t,e){let r=0;for(;rt.length)return!1;if(r){if(!oCn(t,e))return!1;if(e.length===t.length)return!0;let s=e.length;return e.charAt(e.length-1)===n&&s--,t.charAt(s)===n}return e.charAt(e.length-1)!==n&&(e+=n),t.indexOf(e)===0}a(CCn,"isEqualOrParent");var WKe="**",bCn="/",zKe="[/\\\\]",YKe="[^/\\\\]",IHo=/\//g;function SCn(t,e){switch(t){case 0:return"";case 1:return`${YKe}*?`;default:return`(?:${zKe}|${YKe}+${zKe}${e?`|${zKe}${YKe}+`:""})*?`}}a(SCn,"starsToRegExp");function Zxe(t,e){if(!t)return[];let r=[],n=!1,o=!1,s="";for(let c of t){switch(c){case e:if(!n&&!o){r.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=c}return s&&r.push(s),r}a(Zxe,"splitGlobAware");function wCn(t){if(!t)return"";let e="",r=Zxe(t,bCn);if(r.every(n=>n===WKe))e=".*";else{let n=!1;r.forEach((o,s)=>{if(o===WKe){if(n)return;e+=SCn(2,s===r.length-1)}else{let c=!1,l="",u=!1,d="";for(let f of o){if(f!=="}"&&c){l+=f;continue}if(u&&(f!=="]"||!d)){let h;f==="-"?h=f:(f==="^"||f==="!")&&!d?h="^":f===bCn?h="":h=dqt(f),d+=h;continue}switch(f){case"{":c=!0;continue;case"[":u=!0;continue;case"}":{let m=`(?:${Zxe(l,",").map(g=>wCn(g)).join("|")})`;e+=m,c=!1,l="";break}case"]":{e+="["+d+"]",u=!1,d="";break}case"?":e+=YKe;continue;case"*":e+=SCn(1);continue;default:e+=dqt(f)}}sSqt(l,e)).filter(l=>l!==ZP),t),n=r.length;if(!n)return ZP;if(n===1)return r[0];let o=a(function(l,u){for(let d=0,f=r.length;d!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(OHo,"trivia3");function xCn(t,e,r){let n=zK===xf.sep,o=n?t:t.replace(IHo,zK),s=zK+o,c=xf.sep+t,l;return r?l=a(function(u,d){return typeof u=="string"&&(u===o||u.endsWith(s)||!n&&(u===t||u.endsWith(c)))?e:null},"parsedPattern"):l=a(function(u,d){return typeof u=="string"&&(u===o||!n&&u===t)?e:null},"parsedPattern"),l.allPaths=[(r?"*/":"./")+t],l}a(xCn,"trivia4and5");function LHo(t){try{let e=new RegExp(`^${wCn(t)}$`);return function(r){return e.lastIndex=0,typeof r=="string"&&e.test(r)?t:null}}catch{return ZP}}a(LHo,"toRegExp");function kCn(t,e,r){return!t||typeof e!="string"?!1:Tqt(t)(e,void 0,r)}a(kCn,"match");function Tqt(t,e={}){if(!t)return bqt;if(typeof t=="string"||BHo(t)){let r=Sqt(t,e);if(r===ZP)return bqt;let n=a(function(o,s){return!!r(o,s)},"resultPattern");return r.allBasenames&&(n.allBasenames=r.allBasenames),r.allPaths&&(n.allPaths=r.allPaths),n}return FHo(t,e)}a(Tqt,"parse");function BHo(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(BHo,"isRelativePattern");function FHo(t,e){let r=PCn(Object.getOwnPropertyNames(t).map(l=>UHo(l,t[l],e)).filter(l=>l!==ZP)),n=r.length;if(!n)return ZP;if(!r.some(l=>!!l.requiresSiblings)){if(n===1)return r[0];let l=a(function(f,h){let m;for(let g=0,A=r.length;g{for(let g of m){let A=await g;if(typeof A=="string")return A}return null})():null},"resultExpression"),u=r.find(f=>!!f.allBasenames);u&&(l.allBasenames=u.allBasenames);let d=r.reduce((f,h)=>h.allPaths?f.concat(h.allPaths):f,[]);return d.length&&(l.allPaths=d),l}let o=a(function(l,u,d){let f,h;for(let m=0,g=r.length;m{for(let m of h){let g=await m;if(typeof g=="string")return g}return null})():null},"resultExpression"),s=r.find(l=>!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(FHo,"parsedExpression");function UHo(t,e,r){if(e===!1)return ZP;let n=Sqt(t,r);if(n===ZP)return ZP;if(typeof e=="boolean")return n;if(e){let o=e.when;if(typeof o=="string"){let s=a((c,l,u,d)=>{if(!d||!n(c,l))return null;let f=o.replace("$(basename)",()=>u),h=d(f);return qKe(h)?h.then(m=>m?t:null):h?t:null},"result");return s.requiresSiblings=!0,s}}return n}a(UHo,"parseExpressionPattern");function PCn(t,e){let r=t.filter(l=>!!l.basenames);if(r.length<2)return t;let n=r.reduce((l,u)=>{let d=u.basenames;return d?l.concat(d):l},[]),o;if(e){o=[];for(let l=0,u=n.length;l{let d=u.patterns;return d?l.concat(d):l},[]);let s=a(function(l,u){if(typeof l!="string")return null;if(!u){let f;for(f=l.length;f>0;f--){let h=l.charCodeAt(f-1);if(h===47||h===92)break}u=l.substr(f)}let d=n.indexOf(u);return d!==-1?o[d]:null},"aggregate");s.basenames=n,s.patterns=o,s.allBasenames=n;let c=t.filter(l=>!l.basenames);return c.push(s),c}a(PCn,"aggregateBasenameMatches");function DCn(t){if(!t||t.trim()==="")return{pattern:t,isValid:!1,error:"Pattern cannot be empty"};let e=t.trim();return QHo(e)?{pattern:e,isValid:!0}:{pattern:e,isValid:!1,error:"Invalid glob pattern"}}a(DCn,"validate");function NCn(t,e){let r=Zxe(e,","),n=a(o=>{if(o=o.trim(),o.length!==0){if(o==="**"||o==="**/*"||o==="*")return{pattern:o};!o.startsWith("/")&&!o.startsWith("**/")&&(o="**/"+o);for(let s of t)if(kCn(o,s))return{pattern:o,file:s}}},"patternMatches");for(let o of r){let s=n(o);if(s)return s}}a(NCn,"matches");function QHo(t){try{let e=Zxe(t,",");if(e.length===0)return!1;for(let r of e){let n=Tqt(r);if(RCn(n))return!1}return!0}catch{return!1}}a(QHo,"isValidGlob");var OCn=fe(require("path"));var nm={copilotInstructions:"copilotInstructions",gitCommitInstructions:"gitCommitInstructions",agentsMdInstructions:"agentsMdInstructions",nestedAgentsMdInstructions:"nestedAgentsMdInstructions",claudeMdInstructions:"claudeMdInstructions",nestedClaudeMdInstructions:"nestedClaudeMdInstructions",customInstructionFiles:"customInstructionFiles"};var xqt=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._name=r.name??n.header?.name??Ki(n.uri).replace(".instructions.md","")}static{a(this,"CustomInstruction")}get metadata(){return this.promptFileEntry.promptPath.metadata}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get matchKind(){return this.metadata?.length?this.metadata.some(e=>e.matchKind==="ApplyToPattern")?"ApplyToPattern":"AlwaysApplied":"ApplyToPattern"}get source(){if(this.metadata?.length)return this.metadata.map(e=>e.source)}get providers(){return O3(this.metadata)}get uri(){return this.parsedPromptFile.uri}get name(){return this._name}get applyTo(){return this.parsedPromptFile.header?.applyTo||void 0}get description(){return this.promptFileEntry.promptPath.description??this.parsedPromptFile.header?.description}get content(){return this.parsedPromptFile.body?.content??""}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Jle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get pluginUri(){return sq(this.promptFileEntry.promptPath)}},LCn={name:"copilot-instructions",source:nm.copilotInstructions,matchKind:"AlwaysApplied",defaultRegistration:[".github/copilot-instructions.md"]},BCn={name:"git-commit-instructions",source:nm.gitCommitInstructions,matchKind:"AlwaysApplied",defaultRegistration:[".github/git-commit-instructions.md"]},FCn={name:"agents-md-instructions",source:nm.agentsMdInstructions,matchKind:"AlwaysApplied",defaultRegistration:["AGENTS.md"]},qHo={name:"nested-agents-md-instructions",source:nm.nestedAgentsMdInstructions,matchKind:"AlwaysApplied",defaultRegistration:["**/AGENTS.md"],watchable:!1,cacheable:!1},UCn={name:"claude-md-instructions",source:nm.claudeMdInstructions,matchKind:"AlwaysApplied",providers:["LOCAL","BACKGROUND","CLAUDE"],defaultRegistration:["CLAUDE.md","CLAUDE.local.md"]},jHo={name:"nested-claude-md-instructions",source:nm.nestedClaudeMdInstructions,matchKind:"AlwaysApplied",providers:["LOCAL","BACKGROUND","CLAUDE"],defaultRegistration:["**/CLAUDE.md","**/CLAUDE.local.md"],watchable:!1,cacheable:!1},HHo=[LCn,BCn,FCn,qHo,UCn,jHo],GHo={name:"instruction-file",source:nm.customInstructionFiles,matchKind:"ApplyToPattern",defaultRegistration:[".github/instructions/**/*.instructions.md"],globSuffix:"**/*.instructions.md"},Iqt={includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:!1,includeNestedAgentsMdInstructions:!1,includeClaudeMdInstructions:!1,includeNestedClaudeMdInstructions:!1,includeCustomInstructionFiles:!0},$Ho={nestedAgentsMdInstructions:"agentsMdInstructions",nestedClaudeMdInstructions:"claudeMdInstructions"};function MCn(t){return`include${t.charAt(0).toUpperCase()}${t.slice(1)}`}a(MCn,"optionKey");function wqt(t,e){if(!t?.length)return;let r=!1;for(let n of t){let o=MCn(n);if(!(o in Iqt)||(r=!0,!(e[o]??Iqt[o])))continue;let c=$Ho[n];if(c){let l=MCn(c);if(!(e[l]??Iqt[l]))continue}return!0}return r?!1:void 0}a(wqt,"shouldIncludeSource");var Rqt=class{constructor(){this.store=new Map}static{a(this,"InMemoryInstructionManager")}set(e,r){r.length===0?this.store.delete(e):this.store.set(e,r)}get(e){return this.store.get(e)??[]}getAll(e){let r=[];for(let[n,o]of this.store)wqt([n],e)!==!1&&r.push(...o);return r}},VHo=new AO;function WHo(t,e,r,n,o){if(!t)return;let s=`${oq}${e}`,c=VHo.parse(s,t),l=c.body?.content??t;if(l.trim())return{matchKind:r,uri:s,name:c.header?.name??e,applyTo:c.header?.applyTo||void 0,description:c.header?.description,content:l,isReadonly:!0,isBuiltIn:!1,source:[n],providers:O3(o?[{providers:o}]:void 0)}}a(WHo,"resolveContent");var KK=class{constructor(e,r,n){this.descriptor=e;this.manager=r;this.registry=n;this.configsByKey=new Map}static{a(this,"InstructionSlot")}set(e,r="default"){let n=Array.isArray(e)?e:e?[e]:[];this.configsByKey.set(r,n);let o=[];for(let g of this.configsByKey.values())o.push(...g);let{name:s,matchKind:c,source:l}=this.descriptor,u=this.descriptor.providers,d=o.filter(g=>g.type==="content").map(g=>{let A=g.content?.trim();return A?WHo(A,`global-${s}`,c,l,u):void 0}).filter(g=>g!==void 0);this.manager.set(l,d);let f={source:l,matchKind:c,providers:u},h=this.descriptor.globSuffix??"",m=new Set;for(let g of this.descriptor.defaultRegistration??[])m.add(g);for(let g of o)g.type==="location"?m.add(OCn.default.posix.join(g.path,h)):g.type==="file"&&m.add(ln(g.uri));this._registryDisposable=this.registry.replace(this._registryDisposable,"instructions",Array.from(m),{watchable:this.descriptor.watchable??!0,cacheable:this.descriptor.cacheable??!0,metadata:f})}};function zHo(t){switch(t.type){case"content":return{type:"content",content:t.content};case"file":return{type:"file",uri:t.uri};case"location":return{type:"location",path:t.path}}}a(zHo,"stripSource");var YHo="workspace",wf=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.inMemoryManager=new Rqt;let n=this.promptFileLocationRegistry;this.slotsBySource=new Map([[nm.copilotInstructions,new KK(LCn,this.inMemoryManager,n)],[nm.gitCommitInstructions,new KK(BCn,this.inMemoryManager,n)],[nm.agentsMdInstructions,new KK(FCn,this.inMemoryManager,n)],[nm.claudeMdInstructions,new KK(UCn,this.inMemoryManager,n)],[nm.customInstructionFiles,new KK(GHo,this.inMemoryManager,n)]]);for(let o of HHo)o.defaultRegistration&&n.register("instructions",o.defaultRegistration,{watchable:o.watchable??!0,cacheable:o.cacheable??!0,metadata:{source:o.source,matchKind:o.matchKind,providers:o.providers}});this.slotsBySource.get(nm.customInstructionFiles).set([])}static{a(this,"CustomInstructionService")}async listCustomInstructions(e,r){return(await this.ctx.get(hg).collect(this.ctx,"instructions",e,{includePlugins:r?.includePlugins})).map(o=>new xqt(o))}async getCustomInstructionById(e,r){return(await this.listCustomInstructions(e)).find(o=>o.uri===r)}setInstructionFileLocations(e,r=YHo){this.dispatchToSlots(e,r)}dispatchToSlots(e,r){let n=Array.isArray(e)?e:[],o=new Map;for(let s of n){let c;if(s.source===void 0)c=nm.customInstructionFiles;else if(this.slotsBySource.has(s.source))c=s.source;else{Nr.warn(this.ctx,`Ignoring instruction setting with unknown source "${String(s.source)}".`);continue}let l=o.get(c)??[];l.push(zHo(s)),o.set(c,l)}for(let[s,c]of this.slotsBySource)c.set(o.get(s)??[],r)}setGlobalInstructionFiles(e){let r=(e??[]).map(n=>({...n,source:nm.customInstructionFiles}));this.dispatchToSlots(r,"global-instruction-files")}getGlobalInstructionFiles(){return this.inMemoryManager.get(nm.customInstructionFiles)}setGlobalCopilotInstructions(e){let r=e?[{...e,source:nm.copilotInstructions}]:[];this.dispatchToSlots(r,"global-copilot-instructions")}setGlobalGitCommitInstructions(e){let r=e?[{...e,source:nm.gitCommitInstructions}]:[];this.dispatchToSlots(r,"global-git-commit-instructions")}setGlobalAgentsMdInstructions(e){let r=e?[{...e,source:nm.agentsMdInstructions}]:[];this.dispatchToSlots(r,"global-agents-md-instructions")}setGlobalClaudeMdInstructions(e){let r=e?[{...e,source:nm.claudeMdInstructions}]:[];this.dispatchToSlots(r,"global-claude-md-instructions")}async collectAllInstructions(e,r,n={},o){let s=[];for(let c of this.inMemoryManager.getAll(n))this.matchesApplyTo(c,o)&&s.push(c);for(let c of await this.listCustomInstructions(r))this.shouldIncludeRegisteredInstruction(c,n,o)&&s.push(c);return this.emitCollectedTelemetry(s,n),s}static formatInstructions(e,r={}){if(!e||e.length===0)return;let n=[];for(let s of e)s.content.trim()&&n.push(` +`)}a(gCn,"chatBasePrompt");p();p();async function Rq(t){return!!(await t.get(Ft).getToken()).userInfo?.isTBBEnabled}a(Rq,"isTokenBasedBillingEnabled");p();p();p();p();p();p();p();function VKe(t){return!!t&&typeof t.then=="function"}a(VKe,"isThenable");var $Ke=class{constructor(e,r){this._isDisposed=!1;this._token=-1,typeof e=="function"&&typeof r=="number"&&this.setIfNotSet(e,r)}static{a(this,"TimeoutTimer")}dispose(){this.cancel(),this._isDisposed=!0}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,r){if(this._isDisposed)throw new Qc("Calling 'cancelAndSet' on a disposed TimeoutTimer");this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},r)}setIfNotSet(e,r){if(this._isDisposed)throw new Qc("Calling 'setIfNotSet' on a disposed TimeoutTimer");this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},r))}};var gHo;(r=>{async function t(n){let o,s=await Promise.all(n.map(c=>c.then(l=>l,l=>{o||(o=l)})));if(typeof o<"u")throw o;return s}r.settled=t,a(t,"settled");function e(n){return new Promise(async(o,s)=>{try{await n(o,s)}catch(c){s(c)}})}r.withAsyncBody=e,a(e,"withAsyncBody")})(gHo||={});var ACn=class t{static{a(this,"AsyncIterableObject")}static fromArray(e){return new t(r=>{r.emitMany(e)})}static fromPromise(e){return new t(async r=>{r.emitMany(await e)})}static fromPromisesResolveOrder(e){return new t(async r=>{await Promise.all(e.map(async n=>r.emitOne(await n)))})}static merge(e){return new t(async r=>{await Promise.all(e.map(async n=>{for await(let o of n)r.emitOne(o)}))})}static{this.EMPTY=t.fromArray([])}constructor(e,r){this._state=0,this._results=[],this._error=null,this._onReturn=r,this._onStateChanged=new tT,queueMicrotask(async()=>{let n={emitOne:a(o=>this.emitOne(o),"emitOne"),emitMany:a(o=>this.emitMany(o),"emitMany"),reject:a(o=>this.reject(o),"reject")};try{await Promise.resolve(e(n)),this.resolve()}catch(o){this.reject(o)}finally{n.emitOne=void 0,n.emitMany=void 0,n.reject=void 0}})}[Symbol.asyncIterator](){let e=0;return{next:a(async()=>{do{if(this._state===2)throw this._error;if(e(this._onReturn?.(),{done:!0,value:void 0}),"return")}}static map(e,r){return new t(async n=>{for await(let o of e)n.emitOne(r(o))})}map(e){return t.map(this,e)}static filter(e,r){return new t(async n=>{for await(let o of e)r(o)&&n.emitOne(o)})}filter(e){return t.filter(this,e)}static coalesce(e){return t.filter(e,r=>!!r)}coalesce(){return t.coalesce(this)}static async toPromise(e){let r=[];for await(let n of e)r.push(n);return r}toPromise(){return t.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}};p();p();p();p();var WKe=!1,zKe=!1,Zxe=!1,AHo=!1,yHo=!1,yCn=!1,EHo=!1,_Ho=!1,vHo=!1,CHo=!1;var Y3,K3=globalThis,ow;typeof K3.vscode<"u"&&typeof K3.vscode.process<"u"?ow=K3.vscode.process:typeof process<"u"&&typeof process?.versions?.node=="string"&&(ow=process);var ECn=typeof ow?.versions?.electron=="string",bHo=ECn&&ow?.type==="renderer";typeof ow=="object"?(WKe=ow.platform==="win32",zKe=ow.platform==="darwin",Zxe=ow.platform==="linux",AHo=Zxe&&!!ow.env.SNAP&&!!ow.env.SNAP_REVISION,EHo=ECn,vHo=!!ow.env.CI||!!ow.env.BUILD_ARTIFACTSTAGINGDIRECTORY,yHo=!0):typeof navigator=="object"&&!bHo?(Y3=navigator.userAgent,WKe=Y3.indexOf("Windows")>=0,zKe=Y3.indexOf("Macintosh")>=0,_Ho=(Y3.indexOf("Macintosh")>=0||Y3.indexOf("iPad")>=0||Y3.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,Zxe=Y3.indexOf("Linux")>=0,CHo=Y3?.indexOf("Mobi")>=0,yCn=!0):console.error("Unable to resolve platform.");var bqt=0;zKe?bqt=1:WKe?bqt=3:Zxe&&(bqt=2);var Sqt=WKe,_Cn=zKe,vCn=Zxe;var SHo=yCn&&typeof K3.importScripts=="function",And=SHo?K3.origin:void 0;var MO=Y3;var THo=typeof K3.postMessage=="function"&&!K3.importScripts,ynd=(()=>{if(THo){let t=[];K3.addEventListener("message",r=>{if(r.data&&r.data.vscodeScheduleAsyncWork)for(let n=0,o=t.length;n{let n=++e;t.push({id:n,callback:r}),K3.postMessage({vscodeScheduleAsyncWork:n},"*")}}return t=>setTimeout(t)})();var IHo=!!(MO&&MO.indexOf("Chrome")>=0),End=!!(MO&&MO.indexOf("Firefox")>=0),_nd=!!(!IHo&&MO&&MO.indexOf("Safari")>=0),vnd=!!(MO&&MO.indexOf("Edg/")>=0),Cnd=!!(MO&&MO.indexOf("Android")>=0);var KK,Tqt=globalThis.vscode;if(typeof Tqt<"u"&&typeof Tqt.process<"u"){let t=Tqt.process;KK={get platform(){return t.platform},get arch(){return t.arch},get env(){return t.env},cwd(){return t.cwd()}}}else typeof process<"u"&&typeof process?.versions?.node=="string"?KK={get platform(){return process.platform},get arch(){return process.arch},get env(){return process.env},cwd(){return process.env.VSCODE_CWD||process.cwd()}}:KK={get platform(){return Sqt?"win32":_Cn?"darwin":"linux"},get arch(){},get env(){return{}},cwd(){return"/"}};var Xxe=KK.cwd,CCn=KK.env,bCn=KK.platform,wnd=KK.arch;var wHo=65,RHo=97,kHo=90,PHo=122,Dq=46,bg=47,HC=92,kq=58,DHo=63,YKe=class extends Error{static{a(this,"ErrorInvalidArgType")}constructor(e,r,n){let o;typeof r=="string"&&r.indexOf("not ")===0?(o="must not be",r=r.replace(/^not /,"")):o="must be";let s=e.indexOf(".")!==-1?"property":"argument",c=`The "${e}" ${s} ${o} of type ${r}`;c+=`. Received type ${typeof n}`,super(c),this.code="ERR_INVALID_ARG_TYPE"}};function NHo(t,e){if(t===null||typeof t!="object")throw new YKe(e,"Object",t)}a(NHo,"validateObject");function cp(t,e){if(typeof t!="string")throw new YKe(e,"string",t)}a(cp,"validateString");var GC=bCn==="win32";function is(t){return t===bg||t===HC}a(is,"isPathSeparator");function Iqt(t){return t===bg}a(Iqt,"isPosixPathSeparator");function Pq(t){return t>=wHo&&t<=kHo||t>=RHo&&t<=PHo}a(Pq,"isWindowsDeviceRoot");function KKe(t,e,r,n){let o="",s=0,c=-1,l=0,u=0;for(let d=0;d<=t.length;++d){if(d2){let f=o.lastIndexOf(r);f===-1?(o="",s=0):(o=o.slice(0,f),s=o.length-1-o.lastIndexOf(r)),c=d,l=0;continue}else if(o.length!==0){o="",s=0,c=d,l=0;continue}}e&&(o+=o.length>0?`${r}..`:"..",s=2)}else o.length>0?o+=`${r}${t.slice(c+1,d)}`:o=t.slice(c+1,d),s=d-c-1;c=d,l=0}else u===Dq&&l!==-1?++l:l=-1}return o}a(KKe,"normalizeString");function MHo(t){return t?`${t[0]==="."?"":"."}${t}`:""}a(MHo,"formatExt");function SCn(t,e){NHo(e,"pathObject");let r=e.dir||e.root,n=e.base||`${e.name||""}${MHo(e.ext)}`;return r?r===e.root?`${r}${n}`:`${r}${t}${n}`:n}a(SCn,"_format");var rm={resolve(...t){let e="",r="",n=!1;for(let o=t.length-1;o>=-1;o--){let s;if(o>=0){if(s=t[o],cp(s,`paths[${o}]`),s.length===0)continue}else e.length===0?s=Xxe():(s=CCn[`=${e}`]||Xxe(),(s===void 0||s.slice(0,2).toLowerCase()!==e.toLowerCase()&&s.charCodeAt(2)===HC)&&(s=`${e}\\`));let c=s.length,l=0,u="",d=!1,f=s.charCodeAt(0);if(c===1)is(f)&&(l=1,d=!0);else if(is(f))if(d=!0,is(s.charCodeAt(1))){let h=2,m=h;for(;h2&&is(s.charCodeAt(2))&&(d=!0,l=3));if(u.length>0)if(e.length>0){if(u.toLowerCase()!==e.toLowerCase())continue}else e=u;if(n){if(e.length>0)break}else if(r=`${s.slice(l)}\\${r}`,n=d,d&&e.length>0)break}return r=KKe(r,!n,"\\",is),n?`${e}\\${r}`:`${e}${r}`||"."},normalize(t){cp(t,"path");let e=t.length;if(e===0)return".";let r=0,n,o=!1,s=t.charCodeAt(0);if(e===1)return Iqt(s)?"\\":t;if(is(s))if(o=!0,is(t.charCodeAt(1))){let l=2,u=l;for(;l2&&is(t.charCodeAt(2))&&(o=!0,r=3));let c=r0&&is(t.charCodeAt(e-1))&&(c+="\\"),n===void 0?o?`\\${c}`:c:o?`${n}\\${c}`:`${n}${c}`},isAbsolute(t){cp(t,"path");let e=t.length;if(e===0)return!1;let r=t.charCodeAt(0);return is(r)||e>2&&Pq(r)&&t.charCodeAt(1)===kq&&is(t.charCodeAt(2))},join(...t){if(t.length===0)return".";let e,r;for(let s=0;s0&&(e===void 0?e=r=c:e+=`\\${c}`)}if(e===void 0)return".";let n=!0,o=0;if(typeof r=="string"&&is(r.charCodeAt(0))){++o;let s=r.length;s>1&&is(r.charCodeAt(1))&&(++o,s>2&&(is(r.charCodeAt(2))?++o:n=!1))}if(n){for(;o=2&&(e=`\\${e.slice(o)}`)}return rm.normalize(e)},relative(t,e){if(cp(t,"from"),cp(e,"to"),t===e)return"";let r=rm.resolve(t),n=rm.resolve(e);if(r===n||(t=r.toLowerCase(),e=n.toLowerCase(),t===e))return"";let o=0;for(;oo&&t.charCodeAt(s-1)===HC;)s--;let c=s-o,l=0;for(;ll&&e.charCodeAt(u-1)===HC;)u--;let d=u-l,f=cf){if(e.charCodeAt(l+m)===HC)return n.slice(l+m+1);if(m===2)return n.slice(l+m)}c>f&&(t.charCodeAt(o+m)===HC?h=m:m===2&&(h=3)),h===-1&&(h=0)}let g="";for(m=o+h+1;m<=s;++m)(m===s||t.charCodeAt(m)===HC)&&(g+=g.length===0?"..":"\\..");return l+=h,g.length>0?`${g}${n.slice(l,u)}`:(n.charCodeAt(l)===HC&&++l,n.slice(l,u))},toNamespacedPath(t){if(typeof t!="string"||t.length===0)return t;let e=rm.resolve(t);if(e.length<=2)return t;if(e.charCodeAt(0)===HC){if(e.charCodeAt(1)===HC){let r=e.charCodeAt(2);if(r!==DHo&&r!==Dq)return`\\\\?\\UNC\\${e.slice(2)}`}}else if(Pq(e.charCodeAt(0))&&e.charCodeAt(1)===kq&&e.charCodeAt(2)===HC)return`\\\\?\\${e}`;return t},dirname(t){cp(t,"path");let e=t.length;if(e===0)return".";let r=-1,n=0,o=t.charCodeAt(0);if(e===1)return is(o)?t:".";if(is(o)){if(r=n=1,is(t.charCodeAt(1))){let l=2,u=l;for(;l2&&is(t.charCodeAt(2))?3:2,n=r);let s=-1,c=!0;for(let l=e-1;l>=n;--l)if(is(t.charCodeAt(l))){if(!c){s=l;break}}else c=!1;if(s===-1){if(r===-1)return".";s=r}return t.slice(0,s)},basename(t,e){e!==void 0&&cp(e,"suffix"),cp(t,"path");let r=0,n=-1,o=!0,s;if(t.length>=2&&Pq(t.charCodeAt(0))&&t.charCodeAt(1)===kq&&(r=2),e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=r;--s){let u=t.charCodeAt(s);if(is(u)){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=r;--s)if(is(t.charCodeAt(s))){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){cp(t,"path");let e=0,r=-1,n=0,o=-1,s=!0,c=0;t.length>=2&&t.charCodeAt(1)===kq&&Pq(t.charCodeAt(0))&&(e=n=2);for(let l=t.length-1;l>=e;--l){let u=t.charCodeAt(l);if(is(u)){if(!s){n=l+1;break}continue}o===-1&&(s=!1,o=l+1),u===Dq?r===-1?r=l:c!==1&&(c=1):r!==-1&&(c=-1)}return r===-1||o===-1||c===0||c===1&&r===o-1&&r===n+1?"":t.slice(r,o)},format:SCn.bind(null,"\\"),parse(t){cp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.length,n=0,o=t.charCodeAt(0);if(r===1)return is(o)?(e.root=e.dir=t,e):(e.base=e.name=t,e);if(is(o)){if(n=1,is(t.charCodeAt(1))){let h=2,m=h;for(;h0&&(e.root=t.slice(0,n));let s=-1,c=n,l=-1,u=!0,d=t.length-1,f=0;for(;d>=n;--d){if(o=t.charCodeAt(d),is(o)){if(!u){c=d+1;break}continue}l===-1&&(u=!1,l=d+1),o===Dq?s===-1?s=d:f!==1&&(f=1):s!==-1&&(f=-1)}return l!==-1&&(s===-1||f===0||f===1&&s===l-1&&s===c+1?e.base=e.name=t.slice(c,l):(e.name=t.slice(c,s),e.base=t.slice(c,l),e.ext=t.slice(s,l))),c>0&&c!==n?e.dir=t.slice(0,c-1):e.dir=e.root,e},sep:"\\",delimiter:";",win32:null,posix:null},OHo=(()=>{if(GC){let t=/\\/g;return()=>{let e=Xxe().replace(t,"/");return e.slice(e.indexOf("/"))}}return()=>Xxe()})(),If={resolve(...t){let e="",r=!1;for(let n=t.length-1;n>=-1&&!r;n--){let o=n>=0?t[n]:OHo();cp(o,`paths[${n}]`),o.length!==0&&(e=`${o}/${e}`,r=o.charCodeAt(0)===bg)}return e=KKe(e,!r,"/",Iqt),r?`/${e}`:e.length>0?e:"."},normalize(t){if(cp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===bg,r=t.charCodeAt(t.length-1)===bg;return t=KKe(t,!e,"/",Iqt),t.length===0?e?"/":r?"./":".":(r&&(t+="/"),e?`/${t}`:t)},isAbsolute(t){return cp(t,"path"),t.length>0&&t.charCodeAt(0)===bg},join(...t){if(t.length===0)return".";let e;for(let r=0;r0&&(e===void 0?e=n:e+=`/${n}`)}return e===void 0?".":If.normalize(e)},relative(t,e){if(cp(t,"from"),cp(e,"to"),t===e||(t=If.resolve(t),e=If.resolve(e),t===e))return"";let r=1,n=t.length,o=n-r,s=1,c=e.length-s,l=ol){if(e.charCodeAt(s+d)===bg)return e.slice(s+d+1);if(d===0)return e.slice(s+d)}else o>l&&(t.charCodeAt(r+d)===bg?u=d:d===0&&(u=0));let f="";for(d=r+u+1;d<=n;++d)(d===n||t.charCodeAt(d)===bg)&&(f+=f.length===0?"..":"/..");return`${f}${e.slice(s+u)}`},toNamespacedPath(t){return t},dirname(t){if(cp(t,"path"),t.length===0)return".";let e=t.charCodeAt(0)===bg,r=-1,n=!0;for(let o=t.length-1;o>=1;--o)if(t.charCodeAt(o)===bg){if(!n){r=o;break}}else n=!1;return r===-1?e?"/":".":e&&r===1?"//":t.slice(0,r)},basename(t,e){e!==void 0&&cp(e,"ext"),cp(t,"path");let r=0,n=-1,o=!0,s;if(e!==void 0&&e.length>0&&e.length<=t.length){if(e===t)return"";let c=e.length-1,l=-1;for(s=t.length-1;s>=0;--s){let u=t.charCodeAt(s);if(u===bg){if(!o){r=s+1;break}}else l===-1&&(o=!1,l=s+1),c>=0&&(u===e.charCodeAt(c)?--c===-1&&(n=s):(c=-1,n=l))}return r===n?n=l:n===-1&&(n=t.length),t.slice(r,n)}for(s=t.length-1;s>=0;--s)if(t.charCodeAt(s)===bg){if(!o){r=s+1;break}}else n===-1&&(o=!1,n=s+1);return n===-1?"":t.slice(r,n)},extname(t){cp(t,"path");let e=-1,r=0,n=-1,o=!0,s=0;for(let c=t.length-1;c>=0;--c){let l=t.charCodeAt(c);if(l===bg){if(!o){r=c+1;break}continue}n===-1&&(o=!1,n=c+1),l===Dq?e===-1?e=c:s!==1&&(s=1):e!==-1&&(s=-1)}return e===-1||n===-1||s===0||s===1&&e===n-1&&e===r+1?"":t.slice(e,n)},format:SCn.bind(null,"/"),parse(t){cp(t,"path");let e={root:"",dir:"",base:"",ext:"",name:""};if(t.length===0)return e;let r=t.charCodeAt(0)===bg,n;r?(e.root="/",n=1):n=0;let o=-1,s=0,c=-1,l=!0,u=t.length-1,d=0;for(;u>=n;--u){let f=t.charCodeAt(u);if(f===bg){if(!l){s=u+1;break}continue}c===-1&&(l=!1,c=u+1),f===Dq?o===-1?o=u:d!==1&&(d=1):o!==-1&&(d=-1)}if(c!==-1){let f=s===0&&r?1:s;o===-1||d===0||d===1&&o===c-1&&o===s+1?e.base=e.name=t.slice(f,c):(e.name=t.slice(f,o),e.base=t.slice(f,c),e.ext=t.slice(o,c))}return s>0?e.dir=t.slice(0,s-1):r&&(e.dir="/"),e},sep:"/",delimiter:":",win32:null,posix:null};If.win32=rm.win32=rm;If.posix=rm.posix=If;var LHo=GC?rm.normalize:If.normalize,BHo=GC?rm.isAbsolute:If.isAbsolute,JKe=GC?rm.join:If.join,knd=GC?rm.resolve:If.resolve,Pnd=GC?rm.relative:If.relative,Dnd=GC?rm.dirname:If.dirname,TCn=GC?rm.basename:If.basename,ICn=GC?rm.extname:If.extname,Nnd=GC?rm.format:If.format,Mnd=GC?rm.parse:If.parse,Ond=GC?rm.toNamespacedPath:If.toNamespacedPath,JK=GC?rm.sep:If.sep,Lnd=GC?rm.delimiter:If.delimiter;p();p();function ZK(t,e="unexpected state"){if(!t)throw new Qc(`Assertion Failed: ${e}`)}a(ZK,"assert");function xqt(t){if(!t()){debugger;t(),tue(new Qc("Assertion Failed"))}}a(xqt,"assertFn");function ewe(t,e){let r=0;for(;rt.length)return!1;if(r){if(!uCn(t,e))return!1;if(e.length===t.length)return!0;let s=e.length;return e.charAt(e.length-1)===n&&s--,t.charAt(s)===n}return e.charAt(e.length-1)!==n&&(e+=n),t.indexOf(e)===0}a(xCn,"isEqualOrParent");var ZKe="**",wCn="/",XKe="[/\\\\]",eJe="[^/\\\\]",UHo=/\//g;function RCn(t,e){switch(t){case 0:return"";case 1:return`${eJe}*?`;default:return`(?:${XKe}|${eJe}+${XKe}${e?`|${XKe}${eJe}+`:""})*?`}}a(RCn,"starsToRegExp");function twe(t,e){if(!t)return[];let r=[],n=!1,o=!1,s="";for(let c of t){switch(c){case e:if(!n&&!o){r.push(s),s="";continue}break;case"{":n=!0;break;case"}":n=!1;break;case"[":o=!0;break;case"]":o=!1;break}s+=c}return s&&r.push(s),r}a(twe,"splitGlobAware");function NCn(t){if(!t)return"";let e="",r=twe(t,wCn);if(r.every(n=>n===ZKe))e=".*";else{let n=!1;r.forEach((o,s)=>{if(o===ZKe){if(n)return;e+=RCn(2,s===r.length-1)}else{let c=!1,l="",u=!1,d="";for(let f of o){if(f!=="}"&&c){l+=f;continue}if(u&&(f!=="]"||!d)){let h;f==="-"?h=f:(f==="^"||f==="!")&&!d?h="^":f===wCn?h="":h=Aqt(f),d+=h;continue}switch(f){case"{":c=!0;continue;case"[":u=!0;continue;case"}":{let m=`(?:${twe(l,",").map(g=>NCn(g)).join("|")})`;e+=m,c=!1,l="";break}case"]":{e+="["+d+"]",u=!1,d="";break}case"?":e+=eJe;continue;case"*":e+=RCn(1);continue;default:e+=Aqt(f)}}skqt(l,e)).filter(l=>l!==XP),t),n=r.length;if(!n)return XP;if(n===1)return r[0];let o=a(function(l,u){for(let d=0,f=r.length;d!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(zHo,"trivia3");function DCn(t,e,r){let n=JK===If.sep,o=n?t:t.replace(UHo,JK),s=JK+o,c=If.sep+t,l;return r?l=a(function(u,d){return typeof u=="string"&&(u===o||u.endsWith(s)||!n&&(u===t||u.endsWith(c)))?e:null},"parsedPattern"):l=a(function(u,d){return typeof u=="string"&&(u===o||!n&&u===t)?e:null},"parsedPattern"),l.allPaths=[(r?"*/":"./")+t],l}a(DCn,"trivia4and5");function YHo(t){try{let e=new RegExp(`^${NCn(t)}$`);return function(r){return e.lastIndex=0,typeof r=="string"&&e.test(r)?t:null}}catch{return XP}}a(YHo,"toRegExp");function OCn(t,e,r){return!t||typeof e!="string"?!1:Pqt(t)(e,void 0,r)}a(OCn,"match");function Pqt(t,e={}){if(!t)return Rqt;if(typeof t=="string"||KHo(t)){let r=kqt(t,e);if(r===XP)return Rqt;let n=a(function(o,s){return!!r(o,s)},"resultPattern");return r.allBasenames&&(n.allBasenames=r.allBasenames),r.allPaths&&(n.allPaths=r.allPaths),n}return JHo(t,e)}a(Pqt,"parse");function KHo(t){let e=t;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}a(KHo,"isRelativePattern");function JHo(t,e){let r=LCn(Object.getOwnPropertyNames(t).map(l=>ZHo(l,t[l],e)).filter(l=>l!==XP)),n=r.length;if(!n)return XP;if(!r.some(l=>!!l.requiresSiblings)){if(n===1)return r[0];let l=a(function(f,h){let m;for(let g=0,A=r.length;g{for(let g of m){let A=await g;if(typeof A=="string")return A}return null})():null},"resultExpression"),u=r.find(f=>!!f.allBasenames);u&&(l.allBasenames=u.allBasenames);let d=r.reduce((f,h)=>h.allPaths?f.concat(h.allPaths):f,[]);return d.length&&(l.allPaths=d),l}let o=a(function(l,u,d){let f,h;for(let m=0,g=r.length;m{for(let m of h){let g=await m;if(typeof g=="string")return g}return null})():null},"resultExpression"),s=r.find(l=>!!l.allBasenames);s&&(o.allBasenames=s.allBasenames);let c=r.reduce((l,u)=>u.allPaths?l.concat(u.allPaths):l,[]);return c.length&&(o.allPaths=c),o}a(JHo,"parsedExpression");function ZHo(t,e,r){if(e===!1)return XP;let n=kqt(t,r);if(n===XP)return XP;if(typeof e=="boolean")return n;if(e){let o=e.when;if(typeof o=="string"){let s=a((c,l,u,d)=>{if(!d||!n(c,l))return null;let f=o.replace("$(basename)",()=>u),h=d(f);return VKe(h)?h.then(m=>m?t:null):h?t:null},"result");return s.requiresSiblings=!0,s}}return n}a(ZHo,"parseExpressionPattern");function LCn(t,e){let r=t.filter(l=>!!l.basenames);if(r.length<2)return t;let n=r.reduce((l,u)=>{let d=u.basenames;return d?l.concat(d):l},[]),o;if(e){o=[];for(let l=0,u=n.length;l{let d=u.patterns;return d?l.concat(d):l},[]);let s=a(function(l,u){if(typeof l!="string")return null;if(!u){let f;for(f=l.length;f>0;f--){let h=l.charCodeAt(f-1);if(h===47||h===92)break}u=l.substr(f)}let d=n.indexOf(u);return d!==-1?o[d]:null},"aggregate");s.basenames=n,s.patterns=o,s.allBasenames=n;let c=t.filter(l=>!l.basenames);return c.push(s),c}a(LCn,"aggregateBasenameMatches");function BCn(t){if(!t||t.trim()==="")return{pattern:t,isValid:!1,error:"Pattern cannot be empty"};let e=t.trim();return XHo(e)?{pattern:e,isValid:!0}:{pattern:e,isValid:!1,error:"Invalid glob pattern"}}a(BCn,"validate");function FCn(t,e){let r=twe(e,","),n=a(o=>{if(o=o.trim(),o.length!==0){if(o==="**"||o==="**/*"||o==="*")return{pattern:o};!o.startsWith("/")&&!o.startsWith("**/")&&(o="**/"+o);for(let s of t)if(OCn(o,s))return{pattern:o,file:s}}},"patternMatches");for(let o of r){let s=n(o);if(s)return s}}a(FCn,"matches");function XHo(t){try{let e=twe(t,",");if(e.length===0)return!1;for(let r of e){let n=Pqt(r);if(MCn(n))return!1}return!0}catch{return!1}}a(XHo,"isValidGlob");var QCn=fe(require("path"));var nm={copilotInstructions:"copilotInstructions",gitCommitInstructions:"gitCommitInstructions",agentsMdInstructions:"agentsMdInstructions",nestedAgentsMdInstructions:"nestedAgentsMdInstructions",claudeMdInstructions:"claudeMdInstructions",nestedClaudeMdInstructions:"nestedClaudeMdInstructions",customInstructionFiles:"customInstructionFiles"};var Nqt=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._name=r.name??n.header?.name??Ji(n.uri).replace(".instructions.md","")}static{a(this,"CustomInstruction")}get metadata(){return this.promptFileEntry.promptPath.metadata}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get matchKind(){return this.metadata?.length?this.metadata.some(e=>e.matchKind==="ApplyToPattern")?"ApplyToPattern":"AlwaysApplied":"ApplyToPattern"}get source(){if(this.metadata?.length)return this.metadata.map(e=>e.source)}get providers(){return jP(this.metadata)}get uri(){return this.parsedPromptFile.uri}get name(){return this._name}get applyTo(){return this.parsedPromptFile.header?.applyTo||void 0}get description(){return this.promptFileEntry.promptPath.description??this.parsedPromptFile.header?.description}get content(){return this.parsedPromptFile.body?.content??""}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Zle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get pluginUri(){return iq(this.promptFileEntry.promptPath)}},qCn={name:"copilot-instructions",source:nm.copilotInstructions,matchKind:"AlwaysApplied",defaultRegistration:[".github/copilot-instructions.md"]},jCn={name:"git-commit-instructions",source:nm.gitCommitInstructions,matchKind:"AlwaysApplied",defaultRegistration:[".github/git-commit-instructions.md"]},HCn={name:"agents-md-instructions",source:nm.agentsMdInstructions,matchKind:"AlwaysApplied",defaultRegistration:["AGENTS.md"]},eGo={name:"nested-agents-md-instructions",source:nm.nestedAgentsMdInstructions,matchKind:"AlwaysApplied",defaultRegistration:["**/AGENTS.md"],watchable:!1,cacheable:!1},GCn={name:"claude-md-instructions",source:nm.claudeMdInstructions,matchKind:"AlwaysApplied",providers:["LOCAL","BACKGROUND","CLAUDE"],defaultRegistration:["CLAUDE.md","CLAUDE.local.md"]},tGo={name:"nested-claude-md-instructions",source:nm.nestedClaudeMdInstructions,matchKind:"AlwaysApplied",providers:["LOCAL","BACKGROUND","CLAUDE"],defaultRegistration:["**/CLAUDE.md","**/CLAUDE.local.md"],watchable:!1,cacheable:!1},rGo=[qCn,jCn,HCn,eGo,GCn,tGo],nGo={name:"instruction-file",source:nm.customInstructionFiles,matchKind:"ApplyToPattern",defaultRegistration:[".github/instructions/**/*.instructions.md"],globSuffix:"**/*.instructions.md"},Dqt={includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:!1,includeNestedAgentsMdInstructions:!1,includeClaudeMdInstructions:!1,includeNestedClaudeMdInstructions:!1,includeCustomInstructionFiles:!0},iGo={nestedAgentsMdInstructions:"agentsMdInstructions",nestedClaudeMdInstructions:"claudeMdInstructions"};function UCn(t){return`include${t.charAt(0).toUpperCase()}${t.slice(1)}`}a(UCn,"optionKey");function Mqt(t,e){if(!t?.length)return;let r=!1;for(let n of t){let o=UCn(n);if(!(o in Dqt)||(r=!0,!(e[o]??Dqt[o])))continue;let c=iGo[n];if(c){let l=UCn(c);if(!(e[l]??Dqt[l]))continue}return!0}return r?!1:void 0}a(Mqt,"shouldIncludeSource");var Oqt=class{constructor(){this.store=new Map}static{a(this,"InMemoryInstructionManager")}set(e,r){r.length===0?this.store.delete(e):this.store.set(e,r)}get(e){return this.store.get(e)??[]}getAll(e){let r=[];for(let[n,o]of this.store)Mqt([n],e)!==!1&&r.push(...o);return r}},oGo=new _O;function sGo(t,e,r,n,o){if(!t)return;let s=`${nq}${e}`,c=oGo.parse(s,t),l=c.body?.content??t;if(l.trim())return{matchKind:r,uri:s,name:c.header?.name??e,applyTo:c.header?.applyTo||void 0,description:c.header?.description,content:l,isReadonly:!0,isBuiltIn:!1,source:[n],providers:jP(o?[{providers:o}]:void 0)}}a(sGo,"resolveContent");var XK=class{constructor(e,r,n){this.descriptor=e;this.manager=r;this.registry=n;this.configsByKey=new Map}static{a(this,"InstructionSlot")}set(e,r="default"){let n=Array.isArray(e)?e:e?[e]:[];this.configsByKey.set(r,n);let o=[];for(let g of this.configsByKey.values())o.push(...g);let{name:s,matchKind:c,source:l}=this.descriptor,u=this.descriptor.providers,d=o.filter(g=>g.type==="content").map(g=>{let A=g.content?.trim();return A?sGo(A,`global-${s}`,c,l,u):void 0}).filter(g=>g!==void 0);this.manager.set(l,d);let f={source:l,matchKind:c,providers:u},h=this.descriptor.globSuffix??"",m=new Set;for(let g of this.descriptor.defaultRegistration??[])m.add(g);for(let g of o)g.type==="location"?m.add(QCn.default.posix.join(g.path,h)):g.type==="file"&&m.add(ln(g.uri));this._registryDisposable=this.registry.replace(this._registryDisposable,"instructions",Array.from(m),{watchable:this.descriptor.watchable??!0,cacheable:this.descriptor.cacheable??!0,metadata:f})}};function aGo(t){switch(t.type){case"content":return{type:"content",content:t.content};case"file":return{type:"file",uri:t.uri};case"location":return{type:"location",path:t.path}}}a(aGo,"stripSource");var cGo="workspace",xf=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.inMemoryManager=new Oqt;let n=this.promptFileLocationRegistry;this.slotsBySource=new Map([[nm.copilotInstructions,new XK(qCn,this.inMemoryManager,n)],[nm.gitCommitInstructions,new XK(jCn,this.inMemoryManager,n)],[nm.agentsMdInstructions,new XK(HCn,this.inMemoryManager,n)],[nm.claudeMdInstructions,new XK(GCn,this.inMemoryManager,n)],[nm.customInstructionFiles,new XK(nGo,this.inMemoryManager,n)]]);for(let o of rGo)o.defaultRegistration&&n.register("instructions",o.defaultRegistration,{watchable:o.watchable??!0,cacheable:o.cacheable??!0,metadata:{source:o.source,matchKind:o.matchKind,providers:o.providers}});this.slotsBySource.get(nm.customInstructionFiles).set([])}static{a(this,"CustomInstructionService")}async listCustomInstructions(e,r){return(await this.ctx.get(hg).collect(this.ctx,"instructions",e,{includePlugins:r?.includePlugins})).map(o=>new Nqt(o))}async getCustomInstructionById(e,r){return(await this.listCustomInstructions(e)).find(o=>o.uri===r)}setInstructionFileLocations(e,r=cGo){this.dispatchToSlots(e,r)}dispatchToSlots(e,r){let n=Array.isArray(e)?e:[],o=new Map;for(let s of n){let c;if(s.source===void 0)c=nm.customInstructionFiles;else if(this.slotsBySource.has(s.source))c=s.source;else{Nr.warn(this.ctx,`Ignoring instruction setting with unknown source "${String(s.source)}".`);continue}let l=o.get(c)??[];l.push(aGo(s)),o.set(c,l)}for(let[s,c]of this.slotsBySource)c.set(o.get(s)??[],r)}setGlobalInstructionFiles(e){let r=(e??[]).map(n=>({...n,source:nm.customInstructionFiles}));this.dispatchToSlots(r,"global-instruction-files")}getGlobalInstructionFiles(){return this.inMemoryManager.get(nm.customInstructionFiles)}setGlobalCopilotInstructions(e){let r=e?[{...e,source:nm.copilotInstructions}]:[];this.dispatchToSlots(r,"global-copilot-instructions")}setGlobalGitCommitInstructions(e){let r=e?[{...e,source:nm.gitCommitInstructions}]:[];this.dispatchToSlots(r,"global-git-commit-instructions")}setGlobalAgentsMdInstructions(e){let r=e?[{...e,source:nm.agentsMdInstructions}]:[];this.dispatchToSlots(r,"global-agents-md-instructions")}setGlobalClaudeMdInstructions(e){let r=e?[{...e,source:nm.claudeMdInstructions}]:[];this.dispatchToSlots(r,"global-claude-md-instructions")}async collectAllInstructions(e,r,n={},o){let s=[];for(let c of this.inMemoryManager.getAll(n))this.matchesApplyTo(c,o)&&s.push(c);for(let c of await this.listCustomInstructions(r))this.shouldIncludeRegisteredInstruction(c,n,o)&&s.push(c);return this.emitCollectedTelemetry(s,n),s}static formatInstructions(e,r={}){if(!e||e.length===0)return;let n=[];for(let s of e)s.content.trim()&&n.push(` ${s.content} `);return n.length===0?void 0:`${r.customIntroduction||"When generating code, please follow these user provided coding instructions. You can ignore an instruction if it contradicts a system message."} @@ -2647,21 +2645,21 @@ ${s.content} ${n.join(` `)} -`}async getInstructions(e,r,n={},o){try{let s=await this.collectAllInstructions(e,r,n,o);if(s.length===0)return;let c=n;if(!n.customIntroduction){let l=s.filter(u=>u.matchKind==="ApplyToPattern");l.length>0&&(c={...n,customIntroduction:this.buildInstructionTable(l)})}return t.formatInstructions(s,c)}catch{return}}matchesApplyTo(e,r){if(e.matchKind==="AlwaysApplied")return!0;let n=e.applyTo;if(!n)return!1;let o=DCn(n);return o.isValid&&!!NCn(r||[],o.pattern)}shouldIncludeRegisteredInstruction(e,r,n){let o=wqt(e.source,r);return o!==void 0?o:r.includeCustomInstructionFiles===!1?!1:this.matchesApplyTo(e,n)}buildInstructionTable(e){let n=["Here is a list of instruction files that contain rules for modifying or creating new code.","These files are important for ensuring that the code is modified or created correctly.","Please make sure to follow the rules specified in these files when working with the codebase.","If the file is not already available as attachment, use the `read_file` tool to acquire it.","Make sure to acquire the instructions before making any changes to the code.","| Pattern | File Path | Description |","| ------- | --------- | ----------- |"],o=e.map(s=>`| \`${s.applyTo||"*"}\` | \`${s.uri}\` | ${s.description||""} |`);return n.concat(o).join(` -`)}emitCollectedTelemetry(e,r){let n=e.filter(o=>o.source&&wqt(o.source,r)!==void 0).length;jl(this.ctx,"customization.instruction.collected",{},{workspaceInstructionCount:e.length-n,globalInstructionCount:n})}};p();p();function Oq(t,e){if(t.length==0)return new Ar([]);let r=t.map((n,o)=>{let s;switch(e){case"linear":s=1-o/t.length;break;case"inverseLinear":s=(o+1)/t.length;break;case"positional":s=1/(o+1);break;case"inversePositional":s=1/(t.length-o);break}return Array.isArray(n)&&n.length==2&&(s*=n[1],n=n[0]),[n,s]});return new Ar(r)}a(Oq,"weighElidableList");p();function QCn(t){let e=t.split(` +`}async getInstructions(e,r,n={},o){try{let s=await this.collectAllInstructions(e,r,n,o);if(s.length===0)return;let c=n;if(!n.customIntroduction){let l=s.filter(u=>u.matchKind==="ApplyToPattern");l.length>0&&(c={...n,customIntroduction:this.buildInstructionTable(l)})}return t.formatInstructions(s,c)}catch{return}}matchesApplyTo(e,r){if(e.matchKind==="AlwaysApplied")return!0;let n=e.applyTo;if(!n)return!1;let o=BCn(n);return o.isValid&&!!FCn(r||[],o.pattern)}shouldIncludeRegisteredInstruction(e,r,n){let o=Mqt(e.source,r);return o!==void 0?o:r.includeCustomInstructionFiles===!1?!1:this.matchesApplyTo(e,n)}buildInstructionTable(e){let n=["Here is a list of instruction files that contain rules for modifying or creating new code.","These files are important for ensuring that the code is modified or created correctly.","Please make sure to follow the rules specified in these files when working with the codebase.","If the file is not already available as attachment, use the `read_file` tool to acquire it.","Make sure to acquire the instructions before making any changes to the code.","| Pattern | File Path | Description |","| ------- | --------- | ----------- |"],o=e.map(s=>`| \`${s.applyTo||"*"}\` | \`${s.uri}\` | ${s.description||""} |`);return n.concat(o).join(` +`)}emitCollectedTelemetry(e,r){let n=e.filter(o=>o.source&&Mqt(o.source,r)!==void 0).length;Hl(this.ctx,"customization.instruction.collected",{},{workspaceInstructionCount:e.length-n,globalInstructionCount:n})}};p();p();function Nq(t,e){if(t.length==0)return new Ar([]);let r=t.map((n,o)=>{let s;switch(e){case"linear":s=1-o/t.length;break;case"inverseLinear":s=(o+1)/t.length;break;case"positional":s=1/(o+1);break;case"inversePositional":s=1/(t.length-o);break}return Array.isArray(n)&&n.length==2&&(s*=n[1],n=n[0]),[n,s]});return new Ar(r)}a(Nq,"weighElidableList");p();function $Cn(t){let e=t.split(` `),r=[],n=!1,o=[];for(let s of e)s.startsWith("```")?(n?(r.push([OS(o.join(` `)),1]),o=[],r.push([new Ar([s]),1])):r.push([new Ar([s]),1]),n=!n):n?o.push(s):r.push([new Ar([s]),.8]);return n&&(r.push([OS(o.join(` -`)),1]),r.push([new Ar(["```"]),1])),new Ar(r)}a(QCn,"fromMessage");function Eue(t){let e=Pqt(t),r=[];for(let n=0;n1&&n!==e.length-1?` -`:"")),r.push(QCn(l))}return r.length>0?new Ar([[new Ar(["Consider the following conversation history:"]),1],[Oq(r,"inverseLinear"),1]]):null}a(Eue,"fromHistory");var KHo=5;function Pqt(t,e){return t.filter(n=>(n.status==="success"||n.status==="in-progress")&&Pn(n.request.message)!=""&&n.agent?.agentSlug===e).reverse().slice(0,KHo).reverse()}a(Pqt,"filterTurns");function qCn(t,e=0){let r;switch(t.type){case"user":case"template":r="User";break;case"model":r="GitHub Copilot";break;default:r=t.type}let n=Pn(t.message).startsWith("```")?` -`:" ";return`${e>0?`${e}) `:""}${r}:${n}${Pn(t.message)}`}a(qCn,"formatTurnMessage");p();p();p();var JHo=4,Dqt={skillIds:[]},KKe=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"MetaPromptFetcher")}async fetchPromptContext(e,r,n,o,s){let c=e.conversation.getLastTurn().request.message;if(r.length>0){let l=await xo.getModelConfiguration(e.ctx,"meta",{tool_calls:!0}),u={promptType:"meta",supportedSkillDescriptors:r,modelConfiguration:l},d=await this.ctx.get(OA).toPrompt(e,u),f=o.extendedBy({messageSource:"chat.metaprompt"},{promptTokenLen:d.tokens}),h={modelConfiguration:l,messages:d.messages,uiKind:s,llmInteraction:e.toLlmInteraction()};if(d.toolConfig===void 0)throw new Error("No tool call configuration found in meta prompt.");h.tool_choice=d.toolConfig.tool_choice,h.tools=d.toolConfig.tools;let m=await this.chatFetcher.fetchResponse(h,n,f);return m.type!=="success"&&(ot.error(this.ctx,"Failed to fetch prompt context, trying again..."),m=await this.chatFetcher.fetchResponse(h,n,f)),await e.ctx.get(em).inspectFetchResult(m),this.handleResult(m,f,Pn(c),s,d.toolConfig)}else return Dqt}handleResult(e,r,n,o,s){if(e.type!=="success")return this.telemetryError(r,e),Dqt;let l;if(e.toolCalls&&e.toolCalls.length>0)l=s.extractArguments(e.toolCalls[0]).skillIds?.slice(0,JHo);else return ot.error(this.ctx,"Missing tool call in meta prompt response"),Dqt;let u=r.extendedBy({uiKind:o,skillIds:l?.join(",")??""},{numTokens:e.numTokens+e.toolCalls[0].approxNumTokens}),d=u.extendedBy({messageText:n});return ft(this.ctx,`${fE(o)}.metaPrompt`,u,0),ft(this.ctx,`${fE(o)}.promptContext`,d,1),{skillIds:l??[]}}telemetryError(e,r){let n=e.extendedBy({resultType:r.type,reason:r.reason??""});ft(this.ctx,"conversation.promptContextError",n,1)}};p();p();var DO=class{constructor(e,r,n){this.doc=e;this.selection=r;this.visibleRange=n}static{a(this,"ElidableDocument")}fromSelectedCode(e){let r=this.getExpandedSelection(),n=r;if(e.trimNewLines){let s=this.doc.getText(r),c=s.match(/^\n*/)?.[0].length??0,l=s.match(/\n*$/)?.[0].length??0;n={start:this.getLineStart(r.start.line+c),end:this.expandLineToEnd(r.end.line-l)}}let o=new Ar([ns(this.doc.getText(n)).trim()]);return[this.wrapInTicks(o),n]}fromAllCode(e){let r=this.getDocumentRange(),n=this.getExpandedSelection(),o;!this.visibleRange||!this.rangeContainedIn(this.visibleRange,n)?o=n:o={start:this.getLineStart(this.visibleRange.start.line),end:this.expandLineToEnd(this.visibleRange.end.line)};let s={start:r.start,end:o.start.line>0?this.expandLineToEnd(o.start.line-1):r.start},c={start:o.start,end:n.start.line>0&&n.start.line>o.start.line?this.expandLineToEnd(n.start.line-1):o.start},l={start:n.end.line!_ue(h)||m===1).map(([h,m])=>{let g;return e.addLineNumbers?g=this.addLineNumbers(h):g=this.doc.getText(h),[m==1?g:OS(g),m]}));return this.wrapInTicks(f)}selectionIsDocument(){return this.rangeEquals(this.getExpandedSelection(),this.getDocumentRange())}selectionIsEmpty(){return this.selection==null||_ue(this.selection)}getExpandedSelection(){return this.selection!==void 0?{start:this.getLineStart(this.selection.start.line),end:this.expandLineToEnd(this.selection.end.line)}:this.getDocumentRange()}getDocumentRange(){return{start:this.getLineStart(0),end:this.expandLineToEnd(this.doc.lineCount-1)}}getLineStart(e){return{line:e,character:0}}expandLineToEnd(e){return e>this.doc.lineCount-1&&(e=this.doc.lineCount-1),{line:e,character:this.doc.lineAt({line:e,character:0}).text.length}}rangeContainedIn(e,r){return e.start.line<=r.start.line&&e.end.line>=r.end.line}rangeEquals(e,r){return e.start.line==r.start.line&&e.end.line==r.end.line}wrapInTicks(e,r){return new Ar([["```"+this.doc.detectedLanguageId,1],[e,r??1],["```",1]])}addLineNumbers(e){let r=this.doc.getText(e).split(` +`:"")),r.push($Cn(l))}return r.length>0?new Ar([[new Ar(["Consider the following conversation history:"]),1],[Nq(r,"inverseLinear"),1]]):null}a(Cue,"fromHistory");var lGo=5;function Bqt(t,e){return t.filter(n=>(n.status==="success"||n.status==="in-progress")&&Pn(n.request.message)!=""&&n.agent?.agentSlug===e).reverse().slice(0,lGo).reverse()}a(Bqt,"filterTurns");function VCn(t,e=0){let r;switch(t.type){case"user":case"template":r="User";break;case"model":r="GitHub Copilot";break;default:r=t.type}let n=Pn(t.message).startsWith("```")?` +`:" ";return`${e>0?`${e}) `:""}${r}:${n}${Pn(t.message)}`}a(VCn,"formatTurnMessage");p();p();p();var uGo=4,Fqt={skillIds:[]},tJe=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"MetaPromptFetcher")}async fetchPromptContext(e,r,n,o,s){let c=e.conversation.getLastTurn().request.message;if(r.length>0){let l=await xo.getModelConfiguration(e.ctx,"meta",{tool_calls:!0}),u={promptType:"meta",supportedSkillDescriptors:r,modelConfiguration:l},d=await this.ctx.get(OA).toPrompt(e,u),f=o.extendedBy({messageSource:"chat.metaprompt"},{promptTokenLen:d.tokens}),h={modelConfiguration:l,messages:d.messages,uiKind:s,llmInteraction:e.toLlmInteraction()};if(d.toolConfig===void 0)throw new Error("No tool call configuration found in meta prompt.");h.tool_choice=d.toolConfig.tool_choice,h.tools=d.toolConfig.tools;let m=await this.chatFetcher.fetchResponse(h,n,f);return m.type!=="success"&&(ot.error(this.ctx,"Failed to fetch prompt context, trying again..."),m=await this.chatFetcher.fetchResponse(h,n,f)),await e.ctx.get(em).inspectFetchResult(m),this.handleResult(m,f,Pn(c),s,d.toolConfig)}else return Fqt}handleResult(e,r,n,o,s){if(e.type!=="success")return this.telemetryError(r,e),Fqt;let l;if(e.toolCalls&&e.toolCalls.length>0)l=s.extractArguments(e.toolCalls[0]).skillIds?.slice(0,uGo);else return ot.error(this.ctx,"Missing tool call in meta prompt response"),Fqt;let u=r.extendedBy({uiKind:o,skillIds:l?.join(",")??""},{numTokens:e.numTokens+e.toolCalls[0].approxNumTokens}),d=u.extendedBy({messageText:n});return ft(this.ctx,`${fE(o)}.metaPrompt`,u,0),ft(this.ctx,`${fE(o)}.promptContext`,d,1),{skillIds:l??[]}}telemetryError(e,r){let n=e.extendedBy({resultType:r.type,reason:r.reason??""});ft(this.ctx,"conversation.promptContextError",n,1)}};p();p();var OO=class{constructor(e,r,n){this.doc=e;this.selection=r;this.visibleRange=n}static{a(this,"ElidableDocument")}fromSelectedCode(e){let r=this.getExpandedSelection(),n=r;if(e.trimNewLines){let s=this.doc.getText(r),c=s.match(/^\n*/)?.[0].length??0,l=s.match(/\n*$/)?.[0].length??0;n={start:this.getLineStart(r.start.line+c),end:this.expandLineToEnd(r.end.line-l)}}let o=new Ar([ns(this.doc.getText(n)).trim()]);return[this.wrapInTicks(o),n]}fromAllCode(e){let r=this.getDocumentRange(),n=this.getExpandedSelection(),o;!this.visibleRange||!this.rangeContainedIn(this.visibleRange,n)?o=n:o={start:this.getLineStart(this.visibleRange.start.line),end:this.expandLineToEnd(this.visibleRange.end.line)};let s={start:r.start,end:o.start.line>0?this.expandLineToEnd(o.start.line-1):r.start},c={start:o.start,end:n.start.line>0&&n.start.line>o.start.line?this.expandLineToEnd(n.start.line-1):o.start},l={start:n.end.line!bue(h)||m===1).map(([h,m])=>{let g;return e.addLineNumbers?g=this.addLineNumbers(h):g=this.doc.getText(h),[m==1?g:OS(g),m]}));return this.wrapInTicks(f)}selectionIsDocument(){return this.rangeEquals(this.getExpandedSelection(),this.getDocumentRange())}selectionIsEmpty(){return this.selection==null||bue(this.selection)}getExpandedSelection(){return this.selection!==void 0?{start:this.getLineStart(this.selection.start.line),end:this.expandLineToEnd(this.selection.end.line)}:this.getDocumentRange()}getDocumentRange(){return{start:this.getLineStart(0),end:this.expandLineToEnd(this.doc.lineCount-1)}}getLineStart(e){return{line:e,character:0}}expandLineToEnd(e){return e>this.doc.lineCount-1&&(e=this.doc.lineCount-1),{line:e,character:this.doc.lineAt({line:e,character:0}).text.length}}rangeContainedIn(e,r){return e.start.line<=r.start.line&&e.end.line>=r.end.line}rangeEquals(e,r){return e.start.line==r.start.line&&e.end.line==r.end.line}wrapInTicks(e,r){return new Ar([["```"+this.doc.detectedLanguageId,1],[e,r??1],["```",1]])}addLineNumbers(e){let r=this.doc.getText(e).split(` `),n=this.doc.lineCount.toString().length;return r.map((s,c)=>`${(e.start.line+c+1).toString().padEnd(n," ")}:${s}`).join(` -`)}};function _ue(t){return t.start.line==t.end.line&&t.start.character==t.end.character}a(_ue,"isEmptyRange");p();p();var jCn=fe(ei()),HCn=S.Object({accessToken:S.Optional(S.String({minLength:1})),handle:S.Optional(S.String({minLength:1})),login:S.Optional(S.String({minLength:1})),githubAppId:S.Optional(S.String({minLength:1})),apiUrl:S.Optional(S.String({})),serverUrl:S.Optional(S.String({})),tokenEndpoint:S.Optional(S.String({}))}),Nqt;(r=>(r.method="github/didChangeAuth",r.type=new jCn.ProtocolNotificationType(r.method)))(Nqt||={});p();var GCn=fe(ei()),Mqt;(r=>(r.method="copilot/ipCodeCitation",r.type=new GCn.NotificationType(r.method)))(Mqt||={});p();var $Cn=fe(ei()),JKe;(r=>(r.method="context/update",r.type=new $Cn.ProtocolRequestType(r.method)))(JKe||={});p();p();p();var Fn=fe(ei()),Xxe=S.String(),$C=S.Object({uri:Xxe}),JK=S.Intersect([$C,S.Object({version:S.Optional(S.Integer())})]),eod=S.Required(JK),h0=S.Object({line:S.Integer({minimum:0}),character:S.Integer({minimum:0})}),Rf=S.Object({start:h0,end:h0}),Oqt=S.Union([S.Integer(),S.String()]),tod=S.Object({isCancellationRequested:S.Boolean(),onCancellationRequested:S.Any()});p();var VCn=fe(ei()),Lqt;(r=>(r.method="textDocument/didFocus",r.type=new VCn.ProtocolNotificationType(r.method)))(Lqt||={});p();var ZHo=S.Object({didChangeFeatureFlags:S.Boolean(),didChangeManagedSettings:S.Boolean(),fetch:S.Boolean(),ipCodeCitation:S.Boolean(),redirectedTelemetry:S.Boolean(),related:S.Boolean(),token:S.Boolean(),watchedFiles:S.Boolean(),showPanelMessage:S.Boolean(),mcpElicitation:S.Boolean(),mcpSampling:S.Boolean(),mcpAllowlist:S.Boolean(),stateDatabase:S.Boolean(),subAgent:S.Boolean(),mcpServerManagement:S.Boolean(),cveRemediatorAgent:S.Boolean(),debuggerAgent:S.Boolean(),contentProvider:S.Array(S.String()),manageTodoListTool:S.Boolean(),agentDebugLog:S.Boolean(),accountPickerEnabled:S.Boolean()}),XHo=S.Object({name:S.String(),version:S.String(),readableName:S.Optional(S.String())}),WCn=S.Object({name:S.String(),version:S.Optional(S.String()),readableName:S.Optional(S.String())}),zCn=S.Object({editorInfo:S.Optional(WCn),editorPluginInfo:S.Optional(WCn),relatedPluginInfo:S.Optional(S.Array(XHo)),copilotIntegrationId:S.Optional(S.String()),copilotCapabilities:S.Optional(S.Partial(ZHo)),githubAppId:S.Optional(S.String()),sessionId:S.Optional(S.String())});p();var ewe=fe(ei());var Bqt=(r=>(r[r.Invoked=1]="Invoked",r[r.Automatic=2]="Automatic",r))(Bqt||{}),eGo=S.Enum(Bqt),tGo=S.Object({triggerKind:eGo,selectedCompletionInfo:S.Optional(S.Object({text:S.String(),range:Rf,tooltipSignature:S.Optional(S.String())}))}),YCn=S.Object({textDocument:JK,position:h0,formattingOptions:S.Optional(S.Object({tabSize:S.Optional(S.Union([S.Integer({minimum:1}),S.String()])),insertSpaces:S.Optional(S.Union([S.Boolean(),S.String()]))})),context:tGo,data:S.Optional(S.Unknown())}),Fqt;(r=>(r.method="textDocument/inlineCompletion",r.type=new ewe.ProtocolRequestType(r.method)))(Fqt||={});var KCn=S.Object({command:S.Object({arguments:S.Tuple([S.String({minLength:1})])})}),JCn=S.Object({item:KCn}),Uqt;(r=>(r.method="textDocument/didShowCompletion",r.type=new ewe.ProtocolNotificationType(r.method)))(Uqt||={});var ZCn=S.Object({item:KCn,acceptedLength:S.Integer({minimum:1})}),Qqt;(r=>(r.method="textDocument/didPartiallyAcceptCompletion",r.type=new ewe.ProtocolNotificationType(r.method)))(Qqt||={});p();var XCn=fe(ei()),rGo;(r=>(r.method="textDocument/inlineCompletionPrompt",r.type=new XCn.ProtocolRequestType(r.method)))(rGo||={});p();var ebn=fe(ei()),nGo=S.Object({severity:S.Union([S.Literal("error"),S.Literal("warning")]),message:S.String(),range:Rf,code:S.Optional(S.Union([S.String(),S.Number()])),source:S.Optional(S.String())}),tbn=S.Object({textDocument:JK,position:h0,diagnostics:S.Optional(S.Array(nGo))}),iGo=S.Object({command:S.Object({arguments:S.Tuple([S.String({minLength:1})])})}),rbn=S.Object({item:iGo}),qqt;(r=>(r.method="textDocument/didShowInlineEdit",r.type=new ebn.ProtocolNotificationType(r.method)))(qqt||={});p();var ZKe=fe(ei());var nbn=S.Object({textDocument:JK,position:h0,partialResultToken:S.Optional(Oqt),workDoneToken:S.Optional(Oqt)}),XKe;(n=>(n.method="textDocument/copilotPanelCompletion",n.type=new ZKe.ProtocolRequestType(n.method),n.partialResult=new ZKe.ProgressType))(XKe||={});p();var ibn=fe(ei()),jqt;(r=>(r.method="copilot/related",r.type=new ibn.ProtocolRequestType(r.method)))(jqt||={});p();var Hqt=fe(ei()),Gqt;(r=>(r.method="statusNotification",r.type=new Hqt.ProtocolNotificationType(r.method)))(Gqt||={});var $qt;(r=>(r.method="didChangeStatus/v2",r.type=new Hqt.ProtocolNotificationType(r.method)))($qt||={});var obn=fe(require("path"));var sbn=S.Object({uri:S.String(),visibleRange:S.Optional(Rf),selection:S.Optional(Rf)}),Vqt=class{constructor(e){this.turnContext=e}static{a(this,"CurrentEditorSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument(e),o=id(n);if(await this.turnContext.collectFile(hE,e.uri,o),n.status==="valid"){let s=this.turnContext.conversation.source==="inline",c=new DO(n.document,e.selection,e.visibleRange),l=r.getRelativePath(n.document);if(o==="empty")return new Ar([`The currently open file \`${l}\` is empty.`]);let u=[[`Code excerpt from the currently open file \`${l}\`:`,1],[c.fromAllCode({addLineNumbers:s}),1]],d=[];if(c.selectionIsDocument())d=[["The user is selecting the entire file.",1]];else if(s){let[f,h]=c.fromSelectedCode({trimNewLines:!0}),m=h.start.line+1;if(_ue(h))d=[[`The user is selecting line ${m}, which is empty.`,1]];else{let g=h.end.line+1;d=[["The user is selecting"+(m==g?` line ${m}:`:` lines ${m} to ${g} (inclusive):`),1],[f,1]]}}else c.selectionIsEmpty()||(d=[["The user is selecting this code:",1],[c.fromSelectedCode({trimNewLines:!1})[0],1]]);return new Ar([...u,...d])}else if(n.status==="invalid")return new Ar([`The currently open file \`${obn.basename(e.uri)}\` is content excluded.`])}},hE="current-editor",eJe=class{constructor(e){this._resolver=e;this.id=hE;this.type="explicit"}static{a(this,"CurrentEditorSkill")}description(){return"The code from the user's currently open file"}resolver(){return this._resolver}processor(e){return new Vqt(e)}};p();var abn=S.Object({labels:S.Array(S.String())}),Wqt=class{constructor(e){this.turnContext=e}static{a(this,"ProjectLabelsSkillProcessor")}value(){return 1}processSkill(e){let r=[];return r.push([new Ar(["The developer is working on a project with the following characteristics (languages, frameworks):"]),1]),e.labels.forEach(n=>{r.push([new Ar([`- ${n}`]),.9]),this.turnContext.collectLabel(XP,n)}),new Ar(r)}},XP="project-labels",tJe=class{constructor(e){this._resolver=e;this.id=XP;this.type="explicit"}static{a(this,"ProjectLabelsSkill")}description(){return"The characteristics of the project the developer is working on (languages, frameworks)"}resolver(){return this._resolver}processor(e){return new Wqt(e)}};p();p();p();var rJe=class{constructor(){this.languageId=["java","kotlin","scala","groovy"]}static{a(this,"JavaProjectMetadataLookup")}determineBuildTools(e){return[...e.buildTools]}determineApplicationFrameworks(e){let r=[];return De(e,r,"org.springframework.boot","Spring Boot"),De(e,r,"jakarta.jakartaee-api","Jakarta EE"),De(e,r,"javax:javaee-api","Java EE"),De(e,r,"org.apache.struts:struts2-core","Apache Struts"),De(e,r,"org.hibernate:hibernate-core","Hibernate"),De(e,r,"org.apache.wicket:wicket-core","Apache Wicket"),De(e,r,"javax.faces:jsf-api","JSF"),De(e,r,"org.grails:grails-core","Grails"),r}determineCoreLibraries(e){let r=[];return De(e,r,"com.google.guava","Google Guava"),De(e,r,"org.apache.commons:commons-lang3","Apache Commons Lang"),De(e,r,"org.apache.commons:commons-io","Apache Commons IO"),De(e,r,"joda-time:joda-time","Joda-Time"),De(e,r,"com.google.code.gson:gson","Google Gson"),De(e,r,"org.apache.commons:commons-math3","Apache Commons Math"),De(e,r,"org.apache.commons:commons-collections4","Apache Commons Collections"),De(e,r,"org.apache.commons:commons-net","Apache Commons Net"),De(e,r,"org.apache.poi:poi","Apache POI"),De(e,r,"com.fasterxml.jackson.core:jackson-databind","Jackson"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"org.junit.jupiter:junit-jupiter","JUnit"),De(e,r,"junit:junit","JUnit"),De(e,r,"org.testng:testng","TestNG"),De(e,r,"org.spockframework:spock-core","Spock"),De(e,r,"io.cucumber:cucumber-java","Cucumber"),De(e,r,"org.jboss.arquillian.junit:arquillian-junit-container","Arquillian"),r}determineTestingLibraries(e){let r=[];return De(e,r,"org.mockito","Mockito"),De(e,r,"org.assertj","AssertJ"),De(e,r,"org.hamcrest","Hamcrest"),De(e,r,"org.powermock","PowerMock"),De(e,r,"org.jmock","JMock"),De(e,r,"org.easymock","EasyMock"),De(e,r,"org.jmockit:jmockit","JMockit"),De(e,r,"com.github.tomakehurst:wiremock","WireMock"),De(e,r,"org.dbunit:dbunit","DBUnit"),De(e,r,"com.icegreen:greenmail","GreenMail"),De(e,r,"net.sourceforge.htmlunit:htmlunit","HtmlUnit"),De(e,r,"org.seleniumhq.selenium:selenium-java","Selenium"),De(e,r,"io.rest-assured:rest-assured","Rest-Assured"),De(e,r,"io.gatling.highcharts:gatling-charts-highcharts","Gatling"),De(e,r,"org.apache.jmeter:ApacheJMeter","JMeter"),r}},nJe=class{constructor(){this.languageId=["javascript","javascriptreact","typescript","typescriptreact","vue"]}static{a(this,"JavaScriptProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"@types/node","Node.js"),De(e,r,"react-native","React Native"),r.find(n=>n.name==="React Native")||De(e,r,"react","React"),De(e,r,"angular","Angular"),De(e,r,"vue","Vue.js"),De(e,r,"ember","Ember.js"),De(e,r,"backbone","Backbone.js"),De(e,r,"meteor","Meteor"),De(e,r,"polymer","Polymer"),De(e,r,"aurelia","Aurelia"),De(e,r,"knockout","Knockout.js"),De(e,r,"dojo","Dojo Toolkit"),De(e,r,"mithril","Mithril.js"),De(e,r,"marionette","Marionette.js"),De(e,r,"marko","Marko.js"),De(e,r,"svelte","Svelte"),De(e,r,"hyperapp","Hyperapp"),De(e,r,"inferno","Inferno.js"),De(e,r,"preact","Preact"),De(e,r,"riot","Riot.js"),De(e,r,"moon","Moon.js"),De(e,r,"stencil","Stencil.js"),r}determineCoreLibraries(e){let r=[];return De(e,r,"lodash","Lodash"),De(e,r,"moment","Moment.js"),De(e,r,"axios","Axios"),De(e,r,"redux","Redux"),De(e,r,"recoil","Recoil"),De(e,r,"jquery","jQuery"),De(e,r,"d3","D3.js"),De(e,r,"underscore","Underscore.js"),De(e,r,"ramda","Ramda"),De(e,r,"immutable","Immutable.js"),De(e,r,"rxjs","RxJS"),De(e,r,"three","Three.js"),De(e,r,"socket.io","Socket.IO"),De(e,r,"express","Express.js"),De(e,r,"next","Next.js"),De(e,r,"puppeteer","Puppeteer"),De(e,r,"cheerio","Cheerio"),De(e,r,"nodemailer","Nodemailer"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"jest","Jest"),De(e,r,"mocha","Mocha"),De(e,r,"jasmine","Jasmine"),De(e,r,"ava","AVA"),De(e,r,"qunit","QUnit"),De(e,r,"tape","Tape"),r}determineTestingLibraries(e){let r=[];return De(e,r,"chai","Chai"),De(e,r,"sinon","Sinon"),De(e,r,"enzyme","Enzyme"),De(e,r,"protractor","Protractor"),De(e,r,"supertest","Supertest"),De(e,r,"nock","Nock"),De(e,r,"cypress","Cypress"),De(e,r,"@testing-library/react","React Testing Library"),r}},iJe=class{constructor(){this.languageId="go"}static{a(this,"GoProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"github.com/gorilla/mux","Gorilla Mux"),De(e,r,"github.com/go-chi/chi","Chi"),De(e,r,"github.com/gin-gonic/gin","Gin"),De(e,r,"github.com/labstack/echo","Echo"),De(e,r,"github.com/revel/revel","Revel"),De(e,r,"github.com/astaxie/beego","Beego"),De(e,r,"github.com/go-martini/martini","Martini"),De(e,r,"github.com/gobuffalo/buffalo","Buffalo"),De(e,r,"github.com/goji/goji","Goji"),De(e,r,"github.com/hoisie/web","Web.go"),r}determineCoreLibraries(e){let r=[];return De(e,r,"net/http","net/http"),De(e,r,"fmt","fmt"),De(e,r,"io","io"),De(e,r,"time","time"),De(e,r,"math","math"),De(e,r,"strconv","strconv"),De(e,r,"strings","strings"),De(e,r,"sort","sort"),De(e,r,"encoding/json","encoding/json"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"github.com/onsi/ginkgo","ginkgo"),De(e,r,"github.com/onsi/gomega","gomega"),De(e,r,"github.com/stretchr/testify","testify"),De(e,r,"gopkg.in/check.v1","gocheck"),De(e,r,"github.com/franela/goblin","goblin"),De(e,r,"github.com/DATA-DOG/godog","godog"),De(e,r,"github.com/stesla/gospec","gospec"),De(e,r,"github.com/rjeczalik/gotest","gotest"),De(e,r,"github.com/smartystreets/goconvey","goconvey"),r}determineTestingLibraries(e){let r=[];return De(e,r,"github.com/stretchr/testify","Testify"),De(e,r,"github.com/smartystreets/goconvey","GoConvey"),De(e,r,"github.com/onsi/ginkgo","Ginkgo"),De(e,r,"github.com/golang/mock","GoMock"),De(e,r,"gopkg.in/check.v1","GoCheck"),De(e,r,"github.com/franela/goblin","Goblin"),De(e,r,"github.com/DATA-DOG/godog","GoDog"),De(e,r,"github.com/onsi/gomega","Gomega"),De(e,r,"github.com/stesla/gospec","GoSpec"),De(e,r,"github.com/rjeczalik/gotest","GoTest"),r}},oJe=class{constructor(){this.languageId=["python","jupyter"]}static{a(this,"PythonProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"flask","Flask"),De(e,r,"django","Django"),De(e,r,"pyramid","Pyramid"),De(e,r,"tornado","Tornado"),De(e,r,"fastapi","FastAPI"),r}determineCoreLibraries(e){let r=[];return De(e,r,"requests","requests"),De(e,r,"numpy","numpy"),De(e,r,"pandas","pandas"),De(e,r,"scipy","scipy"),De(e,r,"matplotlib","matplotlib"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"pytest","Pytest"),De(e,r,"unittest","Unittest"),De(e,r,"doctest","Doctest"),De(e,r,"nose","Nose"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mock","Mock"),De(e,r,"hypothesis","Hypothesis"),De(e,r,"behave","Behave"),De(e,r,"lettuce","Lettuce"),De(e,r,"testify","Testify"),De(e,r,"pyhamcrest","PyHamcrest"),r}},sJe=class{constructor(){this.languageId=["php","blade"]}static{a(this,"PhpProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"laravel/framework","Laravel"),De(e,r,"symfony/symfony","Symfony"),De(e,r,"slim/slim","Slim"),De(e,r,"cakephp/cakephp","CakePHP"),De(e,r,"yiisoft/yii2","Yii"),De(e,r,"zendframework/zendframework","Zend Framework"),De(e,r,"phalcon/cphalcon","Phalcon"),De(e,r,"bcosca/fatfree","Fat-Free"),De(e,r,"fuel/fuel","FuelPHP"),De(e,r,"phpixie/framework","PHPixie"),r}determineCoreLibraries(e){let r=[];return De(e,r,"monolog/monolog","Monolog"),De(e,r,"vlucas/phpdotenv","PHP dotenv"),De(e,r,"symfony/console","Symfony Console"),De(e,r,"guzzlehttp/guzzle","GuzzleHttp"),De(e,r,"ramsey/uuid","Ramsey UUID"),De(e,r,"doctrine/orm","Doctrine ORM"),De(e,r,"php-di/php-di","PHP-DI"),De(e,r,"phpunit/php-timer","PHPUnit Timer"),De(e,r,"symfony/finder","Symfony Finder"),De(e,r,"symfony/yaml","Symfony Yaml"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"phpunit/phpunit","PHPUnit"),De(e,r,"behat/behat","Behat"),De(e,r,"phpspec/phpspec","PHPSpec"),De(e,r,"codeception/codeception","Codeception"),De(e,r,"atoum/atoum","Atoum"),De(e,r,"pestphp/pest","PestPHP"),De(e,r,"kahlan/kahlan","Kahlan"),De(e,r,"peridot-php/peridot","Peridot"),De(e,r,"phake/phake","Phake"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockery/mockery","Mockery"),De(e,r,"php-mock/php-mock","PHP-Mock"),De(e,r,"php-mock/php-mock-phpunit","PHP-Mock PHPUnit"),De(e,r,"padraic/mockery","Padraic Mockery"),De(e,r,"phpspec/prophecy","PHPSpec Prophecy"),De(e,r,"phpunit/php-invoker","PHPUnit Invoker"),De(e,r,"phpunit/php-token-stream","PHPUnit Token Stream"),De(e,r,"phpunit/php-code-coverage","PHPUnit Code Coverage"),De(e,r,"phpunit/php-timer","PHPUnit Timer"),De(e,r,"phpunit/php-text-template","PHPUnit Text Template"),r}},aJe=class{constructor(){this.languageId="csharp"}static{a(this,"CSharpProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"Microsoft.NETCore.App",".NET Core"),De(e,r,"Microsoft.AspNetCore.App","ASP.NET Core"),r}determineCoreLibraries(e){let r=[];return De(e,r,"EntityFramework","Entity Framework"),De(e,r,"Newtonsoft.Json","Newtonsoft.Json"),De(e,r,"AutoMapper","AutoMapper"),De(e,r,"Serilog","Serilog"),De(e,r,"Dapper","Dapper"),De(e,r,"Polly","Polly"),De(e,r,"FluentValidation","FluentValidation"),De(e,r,"MediatR","MediatR"),De(e,r,"Hangfire","Hangfire"),De(e,r,"RabbitMQ.Client","RabbitMQ.Client"),De(e,r,"MassTransit","MassTransit"),De(e,r,"Microsoft.Extensions.Logging","Microsoft.Extensions.Logging"),De(e,r,"Microsoft.Extensions.DependencyInjection","Microsoft.Extensions.DependencyInjection"),De(e,r,"Microsoft.Extensions.Configuration","Microsoft.Extensions.Configuration"),De(e,r,"Microsoft.Extensions.Http","Microsoft.Extensions.Http"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"xunit","xUnit"),De(e,r,"NUnit","NUnit"),De(e,r,"SpecFlow","SpecFlow"),r}determineTestingLibraries(e){let r=[];return De(e,r,"Moq","Moq"),De(e,r,"FluentAssertions","FluentAssertions"),De(e,r,"Bogus","Bogus"),De(e,r,"RestSharp","RestSharp"),De(e,r,"Swashbuckle.AspNetCore","Swashbuckle.AspNetCore"),r}},cJe=class{constructor(){this.languageId="dart"}static{a(this,"DartProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"flutter","Flutter"),De(e,r,"angular","AngularDart"),r}determineCoreLibraries(e){let r=[];return De(e,r,"dartx","dartx"),De(e,r,"provider","Provider"),De(e,r,"rxdart","RxDart"),De(e,r,"dio","Dio"),De(e,r,"json_serializable","json_serializable"),De(e,r,"freezed","Freezed"),De(e,r,"moor","Moor"),De(e,r,"hive","Hive"),De(e,r,"http","http"),De(e,r,"path","path"),De(e,r,"intl","intl"),De(e,r,"equatable","equatable"),De(e,r,"get_it","get_it"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"test","test"),De(e,r,"flutter_test","flutter_test"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockito","mockito"),De(e,r,"bloc_test","bloc_test"),r}},lJe=class{constructor(){this.languageId="ruby"}static{a(this,"RubyProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"rails","Rails"),De(e,r,"sinatra","Sinatra"),De(e,r,"hanami","Hanami"),De(e,r,"grape","Grape"),De(e,r,"roda","Roda"),De(e,r,"padrino","Padrino"),De(e,r,"cuba","Cuba"),De(e,r,"ramaze","Ramaze"),De(e,r,"nyara","Nyara"),De(e,r,"rack","Rack"),r}determineCoreLibraries(e){let r=[];return De(e,r,"active_record","ActiveRecord"),De(e,r,"sequel","Sequel"),De(e,r,"rom","ROM"),De(e,r,"datamapper","DataMapper"),De(e,r,"mongoid","Mongoid"),De(e,r,"neo4j","Neo4j"),De(e,r,"redis","Redis"),De(e,r,"cassandra","Cassandra"),De(e,r,"couchrest","CouchRest"),De(e,r,"riak","Riak"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"rspec","RSpec"),De(e,r,"minitest","Minitest"),De(e,r,"cucumber","Cucumber"),De(e,r,"spinach","Spinach"),De(e,r,"turnip","Turnip"),De(e,r,"bacon","Bacon"),De(e,r,"shoulda","Shoulda"),De(e,r,"test-unit","Test::Unit"),De(e,r,"wrong","Wrong"),De(e,r,"contest","Contest"),r}determineTestingLibraries(e){let r=[];return De(e,r,"factory_bot","FactoryBot"),De(e,r,"faker","Faker"),De(e,r,"ffaker","FFaker"),De(e,r,"fabrication","Fabrication"),De(e,r,"machinist","Machinist"),De(e,r,"mocha","Mocha"),De(e,r,"flexmock","FlexMock"),De(e,r,"rr","RR"),De(e,r,"bourne","Bourne"),De(e,r,"not_a_mock","NotAMock"),r}},uJe=class{constructor(){this.languageId="rust"}static{a(this,"RustProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"tokio","tokio"),De(e,r,"async-std","async-std"),De(e,r,"hyper","hyper"),De(e,r,"actix-web","actix-web"),De(e,r,"rocket","rocket"),r}determineCoreLibraries(e){let r=[];return De(e,r,"serde","serde"),De(e,r,"regex","regex"),De(e,r,"rand","rand"),De(e,r,"log","log"),De(e,r,"lazy_static","lazy_static"),De(e,r,"libc","libc"),De(e,r,"futures","futures"),De(e,r,"rayon","rayon"),De(e,r,"reqwest","reqwest"),De(e,r,"warp","warp"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"test-case","test-case"),De(e,r,"proptest","proptest"),De(e,r,"quickcheck","quickcheck"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockall","mockall"),De(e,r,"double","double"),De(e,r,"rstest","rstest"),De(e,r,"mockiato","mockiato"),De(e,r,"mock_derive","mock_derive"),De(e,r,"mocktopus","mocktopus"),De(e,r,"mockers","mockers"),De(e,r,"mock_it","mock_it"),r}},dJe=class{constructor(){this.languageId=["c","cpp"]}static{a(this,"CProjectMetadataLookup")}determineBuildTools(e){return e.buildTools.filter(r=>["gcc","clang","make","cmake","autotools","ninja","meson"].includes(r.name))}determineApplicationFrameworks(e){return e.libraries.filter(r=>["libc","libuv","openssl","zlib","libevent","libcurl"].includes(r.name))}determineCoreLibraries(e){return e.libraries.filter(r=>["libpng","libjpeg","libxml2","sqlite","postgres","mysql"].includes(r.name))}determineTestingFrameworks(e){return e.libraries.filter(r=>["unity","criterion","cmocka","check","ctest","minunit"].includes(r.name))}determineTestingLibraries(e){return e.libraries.filter(r=>["cmock","fff","trompeloeil","fakeit"].includes(r.name))}};function De(t,e,r,n){let o=t.libraries.find(s=>s.name.toLowerCase().indexOf(r.toLowerCase())>-1);o&&e.push({name:n,version:o.version})}a(De,"addFromLibraries");var fJe=class{constructor(e,r){this.languageId=e;this.delegates=r}static{a(this,"CompositeProjectMetadataLookup")}determineBuildTools(e){return this.delegates.map(r=>r.determineBuildTools(e)).flat()}determineApplicationFrameworks(e){return this.delegates.map(r=>r.determineApplicationFrameworks(e)).flat()}determineCoreLibraries(e){return this.delegates.map(r=>r.determineCoreLibraries(e)).flat()}determineTestingFrameworks(e){return this.delegates.map(r=>r.determineTestingFrameworks(e)).flat()}determineTestingLibraries(e){return this.delegates.map(r=>r.determineTestingLibraries(e)).flat()}};function lbn(t){return t.language.version?t.language.name+" "+t.language.version:t.language.name}a(lbn,"determineProgrammingLanguage");var cbn=[new rJe,new nJe,new iJe,new oJe,new sJe,new aJe,new cJe,new lJe,new uJe,new dJe];function ubn(t){let e=cbn.find(r=>typeof r.languageId=="string"?r.languageId===t:Array.isArray(r.languageId)?r.languageId.includes(t):!1)??new fJe(t,cbn);return new zqt(e)}a(ubn,"getMetadataLookup");var zqt=class{constructor(e){this.delegate=e;this.languageId=e.languageId}static{a(this,"DistinctProjectMetadataLookup")}determineBuildTools(e){return this.deduplicateDependencies(this.delegate.determineBuildTools(e))}determineApplicationFrameworks(e){return this.deduplicateDependencies(this.delegate.determineApplicationFrameworks(e))}determineCoreLibraries(e){return this.deduplicateDependencies(this.delegate.determineCoreLibraries(e))}determineTestingFrameworks(e){return this.deduplicateDependencies(this.delegate.determineTestingFrameworks(e))}determineTestingLibraries(e){return this.deduplicateDependencies(this.delegate.determineTestingLibraries(e))}deduplicateDependencies(e){let r=[];return e.forEach(n=>{r.find(o=>o.name===n.name)||r.push(n)}),r}};var dbn=S.Object({name:S.String(),version:S.Optional(S.String())}),fbn=S.Object({language:S.Object({id:S.String(),name:S.String(),version:S.Optional(S.String())}),libraries:S.Array(dbn),buildTools:S.Array(dbn)}),Yqt=class{constructor(e){this.turnContext=e}static{a(this,"ProjectMetadataSkillProcessor")}value(){return 1}processSkill(e){let r=[];r.push([new Ar([`The user is working on a project with the following characteristics: -`]),1]);let n=ubn(e.language.id);return this.addProgrammingLanguage(e,r),this.addBuildTools(e,r,n),this.addApplicationFramework(e,r,n),this.addCoreLibraries(e,r,n),this.addTestingFrameworks(e,r,n),this.addTestingLibraries(e,r,n),new Ar(r)}addProgrammingLanguage(e,r){let n=lbn(e);this.turnContext.collectLabel(NO,n),r.push([new Ar([`- programming language: ${n}`]),1])}addBuildTools(e,r,n){this.addToPrompt(r,"- build tools:",n.determineBuildTools(e))}addApplicationFramework(e,r,n){this.addToPrompt(r,"- application frameworks:",n.determineApplicationFrameworks(e))}addCoreLibraries(e,r,n){this.addToPrompt(r,"- core libraries:",n.determineCoreLibraries(e))}addTestingFrameworks(e,r,n){this.addToPrompt(r,"- testing frameworks:",n.determineTestingFrameworks(e))}addTestingLibraries(e,r,n){this.addToPrompt(r,"- testing libraries:",n.determineTestingLibraries(e))}addToPrompt(e,r,n){if(n.length>0){n.forEach(s=>{this.turnContext.collectLabel(NO,`${s.name}${s.version?" "+s.version:""}`)});let o=n.map(s=>` - ${s.name}${s.version?" "+s.version:""}`).join(` +`)}};function bue(t){return t.start.line==t.end.line&&t.start.character==t.end.character}a(bue,"isEmptyRange");p();p();var WCn=fe(ti()),zCn=b.Object({accessToken:b.Optional(b.String({minLength:1})),handle:b.Optional(b.String({minLength:1})),login:b.Optional(b.String({minLength:1})),githubAppId:b.Optional(b.String({minLength:1})),apiUrl:b.Optional(b.String({})),serverUrl:b.Optional(b.String({})),tokenEndpoint:b.Optional(b.String({}))}),Uqt;(r=>(r.method="github/didChangeAuth",r.type=new WCn.ProtocolNotificationType(r.method)))(Uqt||={});p();var YCn=fe(ti()),Qqt;(r=>(r.method="copilot/ipCodeCitation",r.type=new YCn.NotificationType(r.method)))(Qqt||={});p();var KCn=fe(ti()),rJe;(r=>(r.method="context/update",r.type=new KCn.ProtocolRequestType(r.method)))(rJe||={});p();p();p();var Fn=fe(ti()),rwe=b.String(),$C=b.Object({uri:rwe}),eJ=b.Intersect([$C,b.Object({version:b.Optional(b.Integer())})]),xod=b.Required(eJ),h0=b.Object({line:b.Integer({minimum:0}),character:b.Integer({minimum:0})}),wf=b.Object({start:h0,end:h0}),qqt=b.Union([b.Integer(),b.String()]),wod=b.Object({isCancellationRequested:b.Boolean(),onCancellationRequested:b.Any()});p();var JCn=fe(ti()),jqt;(r=>(r.method="textDocument/didFocus",r.type=new JCn.ProtocolNotificationType(r.method)))(jqt||={});p();var dGo=b.Object({didChangeFeatureFlags:b.Boolean(),didChangeManagedSettings:b.Boolean(),fetch:b.Boolean(),ipCodeCitation:b.Boolean(),redirectedTelemetry:b.Boolean(),related:b.Boolean(),token:b.Boolean(),watchedFiles:b.Boolean(),showPanelMessage:b.Boolean(),mcpElicitation:b.Boolean(),mcpSampling:b.Boolean(),mcpAllowlist:b.Boolean(),stateDatabase:b.Boolean(),subAgent:b.Boolean(),mcpServerManagement:b.Boolean(),cveRemediatorAgent:b.Boolean(),debuggerAgent:b.Boolean(),contentProvider:b.Array(b.String()),manageTodoListTool:b.Boolean(),agentDebugLog:b.Boolean(),accountPickerEnabled:b.Boolean()}),fGo=b.Object({name:b.String(),version:b.String(),readableName:b.Optional(b.String())}),ZCn=b.Object({name:b.String(),version:b.Optional(b.String()),readableName:b.Optional(b.String())}),XCn=b.Object({editorInfo:b.Optional(ZCn),editorPluginInfo:b.Optional(ZCn),relatedPluginInfo:b.Optional(b.Array(fGo)),copilotIntegrationId:b.Optional(b.String()),copilotCapabilities:b.Optional(b.Partial(dGo)),githubAppId:b.Optional(b.String()),sessionId:b.Optional(b.String())});p();var nwe=fe(ti());var Hqt=(r=>(r[r.Invoked=1]="Invoked",r[r.Automatic=2]="Automatic",r))(Hqt||{}),pGo=b.Enum(Hqt),hGo=b.Object({triggerKind:pGo,selectedCompletionInfo:b.Optional(b.Object({text:b.String(),range:wf,tooltipSignature:b.Optional(b.String())}))}),ebn=b.Object({textDocument:eJ,position:h0,formattingOptions:b.Optional(b.Object({tabSize:b.Optional(b.Union([b.Integer({minimum:1}),b.String()])),insertSpaces:b.Optional(b.Union([b.Boolean(),b.String()]))})),context:hGo,data:b.Optional(b.Unknown())}),Gqt;(r=>(r.method="textDocument/inlineCompletion",r.type=new nwe.ProtocolRequestType(r.method)))(Gqt||={});var tbn=b.Object({command:b.Object({arguments:b.Tuple([b.String({minLength:1})])})}),rbn=b.Object({item:tbn}),$qt;(r=>(r.method="textDocument/didShowCompletion",r.type=new nwe.ProtocolNotificationType(r.method)))($qt||={});var nbn=b.Object({item:tbn,acceptedLength:b.Integer({minimum:1})}),Vqt;(r=>(r.method="textDocument/didPartiallyAcceptCompletion",r.type=new nwe.ProtocolNotificationType(r.method)))(Vqt||={});p();var ibn=fe(ti()),mGo;(r=>(r.method="textDocument/inlineCompletionPrompt",r.type=new ibn.ProtocolRequestType(r.method)))(mGo||={});p();var obn=fe(ti()),gGo=b.Object({severity:b.Union([b.Literal("error"),b.Literal("warning")]),message:b.String(),range:wf,code:b.Optional(b.Union([b.String(),b.Number()])),source:b.Optional(b.String())}),sbn=b.Object({textDocument:eJ,position:h0,diagnostics:b.Optional(b.Array(gGo))}),AGo=b.Object({command:b.Object({arguments:b.Tuple([b.String({minLength:1})])})}),abn=b.Object({item:AGo}),Wqt;(r=>(r.method="textDocument/didShowInlineEdit",r.type=new obn.ProtocolNotificationType(r.method)))(Wqt||={});p();var nJe=fe(ti());var cbn=b.Object({textDocument:eJ,position:h0,partialResultToken:b.Optional(qqt),workDoneToken:b.Optional(qqt)}),iJe;(n=>(n.method="textDocument/copilotPanelCompletion",n.type=new nJe.ProtocolRequestType(n.method),n.partialResult=new nJe.ProgressType))(iJe||={});p();var lbn=fe(ti()),zqt;(r=>(r.method="copilot/related",r.type=new lbn.ProtocolRequestType(r.method)))(zqt||={});p();var Yqt=fe(ti()),Kqt;(r=>(r.method="statusNotification",r.type=new Yqt.ProtocolNotificationType(r.method)))(Kqt||={});var Jqt;(r=>(r.method="didChangeStatus/v2",r.type=new Yqt.ProtocolNotificationType(r.method)))(Jqt||={});var ubn=fe(require("path"));var dbn=b.Object({uri:b.String(),visibleRange:b.Optional(wf),selection:b.Optional(wf)}),Zqt=class{constructor(e){this.turnContext=e}static{a(this,"CurrentEditorSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument(e),o=id(n);if(await this.turnContext.collectFile(hE,e.uri,o),n.status==="valid"){let s=this.turnContext.conversation.source==="inline",c=new OO(n.document,e.selection,e.visibleRange),l=r.getRelativePath(n.document);if(o==="empty")return new Ar([`The currently open file \`${l}\` is empty.`]);let u=[[`Code excerpt from the currently open file \`${l}\`:`,1],[c.fromAllCode({addLineNumbers:s}),1]],d=[];if(c.selectionIsDocument())d=[["The user is selecting the entire file.",1]];else if(s){let[f,h]=c.fromSelectedCode({trimNewLines:!0}),m=h.start.line+1;if(bue(h))d=[[`The user is selecting line ${m}, which is empty.`,1]];else{let g=h.end.line+1;d=[["The user is selecting"+(m==g?` line ${m}:`:` lines ${m} to ${g} (inclusive):`),1],[f,1]]}}else c.selectionIsEmpty()||(d=[["The user is selecting this code:",1],[c.fromSelectedCode({trimNewLines:!1})[0],1]]);return new Ar([...u,...d])}else if(n.status==="invalid")return new Ar([`The currently open file \`${ubn.basename(e.uri)}\` is content excluded.`])}},hE="current-editor",oJe=class{constructor(e){this._resolver=e;this.id=hE;this.type="explicit"}static{a(this,"CurrentEditorSkill")}description(){return"The code from the user's currently open file"}resolver(){return this._resolver}processor(e){return new Zqt(e)}};p();var fbn=b.Object({labels:b.Array(b.String())}),Xqt=class{constructor(e){this.turnContext=e}static{a(this,"ProjectLabelsSkillProcessor")}value(){return 1}processSkill(e){let r=[];return r.push([new Ar(["The developer is working on a project with the following characteristics (languages, frameworks):"]),1]),e.labels.forEach(n=>{r.push([new Ar([`- ${n}`]),.9]),this.turnContext.collectLabel(e2,n)}),new Ar(r)}},e2="project-labels",sJe=class{constructor(e){this._resolver=e;this.id=e2;this.type="explicit"}static{a(this,"ProjectLabelsSkill")}description(){return"The characteristics of the project the developer is working on (languages, frameworks)"}resolver(){return this._resolver}processor(e){return new Xqt(e)}};p();p();p();var aJe=class{constructor(){this.languageId=["java","kotlin","scala","groovy"]}static{a(this,"JavaProjectMetadataLookup")}determineBuildTools(e){return[...e.buildTools]}determineApplicationFrameworks(e){let r=[];return De(e,r,"org.springframework.boot","Spring Boot"),De(e,r,"jakarta.jakartaee-api","Jakarta EE"),De(e,r,"javax:javaee-api","Java EE"),De(e,r,"org.apache.struts:struts2-core","Apache Struts"),De(e,r,"org.hibernate:hibernate-core","Hibernate"),De(e,r,"org.apache.wicket:wicket-core","Apache Wicket"),De(e,r,"javax.faces:jsf-api","JSF"),De(e,r,"org.grails:grails-core","Grails"),r}determineCoreLibraries(e){let r=[];return De(e,r,"com.google.guava","Google Guava"),De(e,r,"org.apache.commons:commons-lang3","Apache Commons Lang"),De(e,r,"org.apache.commons:commons-io","Apache Commons IO"),De(e,r,"joda-time:joda-time","Joda-Time"),De(e,r,"com.google.code.gson:gson","Google Gson"),De(e,r,"org.apache.commons:commons-math3","Apache Commons Math"),De(e,r,"org.apache.commons:commons-collections4","Apache Commons Collections"),De(e,r,"org.apache.commons:commons-net","Apache Commons Net"),De(e,r,"org.apache.poi:poi","Apache POI"),De(e,r,"com.fasterxml.jackson.core:jackson-databind","Jackson"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"org.junit.jupiter:junit-jupiter","JUnit"),De(e,r,"junit:junit","JUnit"),De(e,r,"org.testng:testng","TestNG"),De(e,r,"org.spockframework:spock-core","Spock"),De(e,r,"io.cucumber:cucumber-java","Cucumber"),De(e,r,"org.jboss.arquillian.junit:arquillian-junit-container","Arquillian"),r}determineTestingLibraries(e){let r=[];return De(e,r,"org.mockito","Mockito"),De(e,r,"org.assertj","AssertJ"),De(e,r,"org.hamcrest","Hamcrest"),De(e,r,"org.powermock","PowerMock"),De(e,r,"org.jmock","JMock"),De(e,r,"org.easymock","EasyMock"),De(e,r,"org.jmockit:jmockit","JMockit"),De(e,r,"com.github.tomakehurst:wiremock","WireMock"),De(e,r,"org.dbunit:dbunit","DBUnit"),De(e,r,"com.icegreen:greenmail","GreenMail"),De(e,r,"net.sourceforge.htmlunit:htmlunit","HtmlUnit"),De(e,r,"org.seleniumhq.selenium:selenium-java","Selenium"),De(e,r,"io.rest-assured:rest-assured","Rest-Assured"),De(e,r,"io.gatling.highcharts:gatling-charts-highcharts","Gatling"),De(e,r,"org.apache.jmeter:ApacheJMeter","JMeter"),r}},cJe=class{constructor(){this.languageId=["javascript","javascriptreact","typescript","typescriptreact","vue"]}static{a(this,"JavaScriptProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"@types/node","Node.js"),De(e,r,"react-native","React Native"),r.find(n=>n.name==="React Native")||De(e,r,"react","React"),De(e,r,"angular","Angular"),De(e,r,"vue","Vue.js"),De(e,r,"ember","Ember.js"),De(e,r,"backbone","Backbone.js"),De(e,r,"meteor","Meteor"),De(e,r,"polymer","Polymer"),De(e,r,"aurelia","Aurelia"),De(e,r,"knockout","Knockout.js"),De(e,r,"dojo","Dojo Toolkit"),De(e,r,"mithril","Mithril.js"),De(e,r,"marionette","Marionette.js"),De(e,r,"marko","Marko.js"),De(e,r,"svelte","Svelte"),De(e,r,"hyperapp","Hyperapp"),De(e,r,"inferno","Inferno.js"),De(e,r,"preact","Preact"),De(e,r,"riot","Riot.js"),De(e,r,"moon","Moon.js"),De(e,r,"stencil","Stencil.js"),r}determineCoreLibraries(e){let r=[];return De(e,r,"lodash","Lodash"),De(e,r,"moment","Moment.js"),De(e,r,"axios","Axios"),De(e,r,"redux","Redux"),De(e,r,"recoil","Recoil"),De(e,r,"jquery","jQuery"),De(e,r,"d3","D3.js"),De(e,r,"underscore","Underscore.js"),De(e,r,"ramda","Ramda"),De(e,r,"immutable","Immutable.js"),De(e,r,"rxjs","RxJS"),De(e,r,"three","Three.js"),De(e,r,"socket.io","Socket.IO"),De(e,r,"express","Express.js"),De(e,r,"next","Next.js"),De(e,r,"puppeteer","Puppeteer"),De(e,r,"cheerio","Cheerio"),De(e,r,"nodemailer","Nodemailer"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"jest","Jest"),De(e,r,"mocha","Mocha"),De(e,r,"jasmine","Jasmine"),De(e,r,"ava","AVA"),De(e,r,"qunit","QUnit"),De(e,r,"tape","Tape"),r}determineTestingLibraries(e){let r=[];return De(e,r,"chai","Chai"),De(e,r,"sinon","Sinon"),De(e,r,"enzyme","Enzyme"),De(e,r,"protractor","Protractor"),De(e,r,"supertest","Supertest"),De(e,r,"nock","Nock"),De(e,r,"cypress","Cypress"),De(e,r,"@testing-library/react","React Testing Library"),r}},lJe=class{constructor(){this.languageId="go"}static{a(this,"GoProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"github.com/gorilla/mux","Gorilla Mux"),De(e,r,"github.com/go-chi/chi","Chi"),De(e,r,"github.com/gin-gonic/gin","Gin"),De(e,r,"github.com/labstack/echo","Echo"),De(e,r,"github.com/revel/revel","Revel"),De(e,r,"github.com/astaxie/beego","Beego"),De(e,r,"github.com/go-martini/martini","Martini"),De(e,r,"github.com/gobuffalo/buffalo","Buffalo"),De(e,r,"github.com/goji/goji","Goji"),De(e,r,"github.com/hoisie/web","Web.go"),r}determineCoreLibraries(e){let r=[];return De(e,r,"net/http","net/http"),De(e,r,"fmt","fmt"),De(e,r,"io","io"),De(e,r,"time","time"),De(e,r,"math","math"),De(e,r,"strconv","strconv"),De(e,r,"strings","strings"),De(e,r,"sort","sort"),De(e,r,"encoding/json","encoding/json"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"github.com/onsi/ginkgo","ginkgo"),De(e,r,"github.com/onsi/gomega","gomega"),De(e,r,"github.com/stretchr/testify","testify"),De(e,r,"gopkg.in/check.v1","gocheck"),De(e,r,"github.com/franela/goblin","goblin"),De(e,r,"github.com/DATA-DOG/godog","godog"),De(e,r,"github.com/stesla/gospec","gospec"),De(e,r,"github.com/rjeczalik/gotest","gotest"),De(e,r,"github.com/smartystreets/goconvey","goconvey"),r}determineTestingLibraries(e){let r=[];return De(e,r,"github.com/stretchr/testify","Testify"),De(e,r,"github.com/smartystreets/goconvey","GoConvey"),De(e,r,"github.com/onsi/ginkgo","Ginkgo"),De(e,r,"github.com/golang/mock","GoMock"),De(e,r,"gopkg.in/check.v1","GoCheck"),De(e,r,"github.com/franela/goblin","Goblin"),De(e,r,"github.com/DATA-DOG/godog","GoDog"),De(e,r,"github.com/onsi/gomega","Gomega"),De(e,r,"github.com/stesla/gospec","GoSpec"),De(e,r,"github.com/rjeczalik/gotest","GoTest"),r}},uJe=class{constructor(){this.languageId=["python","jupyter"]}static{a(this,"PythonProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"flask","Flask"),De(e,r,"django","Django"),De(e,r,"pyramid","Pyramid"),De(e,r,"tornado","Tornado"),De(e,r,"fastapi","FastAPI"),r}determineCoreLibraries(e){let r=[];return De(e,r,"requests","requests"),De(e,r,"numpy","numpy"),De(e,r,"pandas","pandas"),De(e,r,"scipy","scipy"),De(e,r,"matplotlib","matplotlib"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"pytest","Pytest"),De(e,r,"unittest","Unittest"),De(e,r,"doctest","Doctest"),De(e,r,"nose","Nose"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mock","Mock"),De(e,r,"hypothesis","Hypothesis"),De(e,r,"behave","Behave"),De(e,r,"lettuce","Lettuce"),De(e,r,"testify","Testify"),De(e,r,"pyhamcrest","PyHamcrest"),r}},dJe=class{constructor(){this.languageId=["php","blade"]}static{a(this,"PhpProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"laravel/framework","Laravel"),De(e,r,"symfony/symfony","Symfony"),De(e,r,"slim/slim","Slim"),De(e,r,"cakephp/cakephp","CakePHP"),De(e,r,"yiisoft/yii2","Yii"),De(e,r,"zendframework/zendframework","Zend Framework"),De(e,r,"phalcon/cphalcon","Phalcon"),De(e,r,"bcosca/fatfree","Fat-Free"),De(e,r,"fuel/fuel","FuelPHP"),De(e,r,"phpixie/framework","PHPixie"),r}determineCoreLibraries(e){let r=[];return De(e,r,"monolog/monolog","Monolog"),De(e,r,"vlucas/phpdotenv","PHP dotenv"),De(e,r,"symfony/console","Symfony Console"),De(e,r,"guzzlehttp/guzzle","GuzzleHttp"),De(e,r,"ramsey/uuid","Ramsey UUID"),De(e,r,"doctrine/orm","Doctrine ORM"),De(e,r,"php-di/php-di","PHP-DI"),De(e,r,"phpunit/php-timer","PHPUnit Timer"),De(e,r,"symfony/finder","Symfony Finder"),De(e,r,"symfony/yaml","Symfony Yaml"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"phpunit/phpunit","PHPUnit"),De(e,r,"behat/behat","Behat"),De(e,r,"phpspec/phpspec","PHPSpec"),De(e,r,"codeception/codeception","Codeception"),De(e,r,"atoum/atoum","Atoum"),De(e,r,"pestphp/pest","PestPHP"),De(e,r,"kahlan/kahlan","Kahlan"),De(e,r,"peridot-php/peridot","Peridot"),De(e,r,"phake/phake","Phake"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockery/mockery","Mockery"),De(e,r,"php-mock/php-mock","PHP-Mock"),De(e,r,"php-mock/php-mock-phpunit","PHP-Mock PHPUnit"),De(e,r,"padraic/mockery","Padraic Mockery"),De(e,r,"phpspec/prophecy","PHPSpec Prophecy"),De(e,r,"phpunit/php-invoker","PHPUnit Invoker"),De(e,r,"phpunit/php-token-stream","PHPUnit Token Stream"),De(e,r,"phpunit/php-code-coverage","PHPUnit Code Coverage"),De(e,r,"phpunit/php-timer","PHPUnit Timer"),De(e,r,"phpunit/php-text-template","PHPUnit Text Template"),r}},fJe=class{constructor(){this.languageId="csharp"}static{a(this,"CSharpProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"Microsoft.NETCore.App",".NET Core"),De(e,r,"Microsoft.AspNetCore.App","ASP.NET Core"),r}determineCoreLibraries(e){let r=[];return De(e,r,"EntityFramework","Entity Framework"),De(e,r,"Newtonsoft.Json","Newtonsoft.Json"),De(e,r,"AutoMapper","AutoMapper"),De(e,r,"Serilog","Serilog"),De(e,r,"Dapper","Dapper"),De(e,r,"Polly","Polly"),De(e,r,"FluentValidation","FluentValidation"),De(e,r,"MediatR","MediatR"),De(e,r,"Hangfire","Hangfire"),De(e,r,"RabbitMQ.Client","RabbitMQ.Client"),De(e,r,"MassTransit","MassTransit"),De(e,r,"Microsoft.Extensions.Logging","Microsoft.Extensions.Logging"),De(e,r,"Microsoft.Extensions.DependencyInjection","Microsoft.Extensions.DependencyInjection"),De(e,r,"Microsoft.Extensions.Configuration","Microsoft.Extensions.Configuration"),De(e,r,"Microsoft.Extensions.Http","Microsoft.Extensions.Http"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"xunit","xUnit"),De(e,r,"NUnit","NUnit"),De(e,r,"SpecFlow","SpecFlow"),r}determineTestingLibraries(e){let r=[];return De(e,r,"Moq","Moq"),De(e,r,"FluentAssertions","FluentAssertions"),De(e,r,"Bogus","Bogus"),De(e,r,"RestSharp","RestSharp"),De(e,r,"Swashbuckle.AspNetCore","Swashbuckle.AspNetCore"),r}},pJe=class{constructor(){this.languageId="dart"}static{a(this,"DartProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"flutter","Flutter"),De(e,r,"angular","AngularDart"),r}determineCoreLibraries(e){let r=[];return De(e,r,"dartx","dartx"),De(e,r,"provider","Provider"),De(e,r,"rxdart","RxDart"),De(e,r,"dio","Dio"),De(e,r,"json_serializable","json_serializable"),De(e,r,"freezed","Freezed"),De(e,r,"moor","Moor"),De(e,r,"hive","Hive"),De(e,r,"http","http"),De(e,r,"path","path"),De(e,r,"intl","intl"),De(e,r,"equatable","equatable"),De(e,r,"get_it","get_it"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"test","test"),De(e,r,"flutter_test","flutter_test"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockito","mockito"),De(e,r,"bloc_test","bloc_test"),r}},hJe=class{constructor(){this.languageId="ruby"}static{a(this,"RubyProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"rails","Rails"),De(e,r,"sinatra","Sinatra"),De(e,r,"hanami","Hanami"),De(e,r,"grape","Grape"),De(e,r,"roda","Roda"),De(e,r,"padrino","Padrino"),De(e,r,"cuba","Cuba"),De(e,r,"ramaze","Ramaze"),De(e,r,"nyara","Nyara"),De(e,r,"rack","Rack"),r}determineCoreLibraries(e){let r=[];return De(e,r,"active_record","ActiveRecord"),De(e,r,"sequel","Sequel"),De(e,r,"rom","ROM"),De(e,r,"datamapper","DataMapper"),De(e,r,"mongoid","Mongoid"),De(e,r,"neo4j","Neo4j"),De(e,r,"redis","Redis"),De(e,r,"cassandra","Cassandra"),De(e,r,"couchrest","CouchRest"),De(e,r,"riak","Riak"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"rspec","RSpec"),De(e,r,"minitest","Minitest"),De(e,r,"cucumber","Cucumber"),De(e,r,"spinach","Spinach"),De(e,r,"turnip","Turnip"),De(e,r,"bacon","Bacon"),De(e,r,"shoulda","Shoulda"),De(e,r,"test-unit","Test::Unit"),De(e,r,"wrong","Wrong"),De(e,r,"contest","Contest"),r}determineTestingLibraries(e){let r=[];return De(e,r,"factory_bot","FactoryBot"),De(e,r,"faker","Faker"),De(e,r,"ffaker","FFaker"),De(e,r,"fabrication","Fabrication"),De(e,r,"machinist","Machinist"),De(e,r,"mocha","Mocha"),De(e,r,"flexmock","FlexMock"),De(e,r,"rr","RR"),De(e,r,"bourne","Bourne"),De(e,r,"not_a_mock","NotAMock"),r}},mJe=class{constructor(){this.languageId="rust"}static{a(this,"RustProjectMetadataLookup")}determineBuildTools(e){return e.buildTools}determineApplicationFrameworks(e){let r=[];return De(e,r,"tokio","tokio"),De(e,r,"async-std","async-std"),De(e,r,"hyper","hyper"),De(e,r,"actix-web","actix-web"),De(e,r,"rocket","rocket"),r}determineCoreLibraries(e){let r=[];return De(e,r,"serde","serde"),De(e,r,"regex","regex"),De(e,r,"rand","rand"),De(e,r,"log","log"),De(e,r,"lazy_static","lazy_static"),De(e,r,"libc","libc"),De(e,r,"futures","futures"),De(e,r,"rayon","rayon"),De(e,r,"reqwest","reqwest"),De(e,r,"warp","warp"),r}determineTestingFrameworks(e){let r=[];return De(e,r,"test-case","test-case"),De(e,r,"proptest","proptest"),De(e,r,"quickcheck","quickcheck"),r}determineTestingLibraries(e){let r=[];return De(e,r,"mockall","mockall"),De(e,r,"double","double"),De(e,r,"rstest","rstest"),De(e,r,"mockiato","mockiato"),De(e,r,"mock_derive","mock_derive"),De(e,r,"mocktopus","mocktopus"),De(e,r,"mockers","mockers"),De(e,r,"mock_it","mock_it"),r}},gJe=class{constructor(){this.languageId=["c","cpp"]}static{a(this,"CProjectMetadataLookup")}determineBuildTools(e){return e.buildTools.filter(r=>["gcc","clang","make","cmake","autotools","ninja","meson"].includes(r.name))}determineApplicationFrameworks(e){return e.libraries.filter(r=>["libc","libuv","openssl","zlib","libevent","libcurl"].includes(r.name))}determineCoreLibraries(e){return e.libraries.filter(r=>["libpng","libjpeg","libxml2","sqlite","postgres","mysql"].includes(r.name))}determineTestingFrameworks(e){return e.libraries.filter(r=>["unity","criterion","cmocka","check","ctest","minunit"].includes(r.name))}determineTestingLibraries(e){return e.libraries.filter(r=>["cmock","fff","trompeloeil","fakeit"].includes(r.name))}};function De(t,e,r,n){let o=t.libraries.find(s=>s.name.toLowerCase().indexOf(r.toLowerCase())>-1);o&&e.push({name:n,version:o.version})}a(De,"addFromLibraries");var AJe=class{constructor(e,r){this.languageId=e;this.delegates=r}static{a(this,"CompositeProjectMetadataLookup")}determineBuildTools(e){return this.delegates.map(r=>r.determineBuildTools(e)).flat()}determineApplicationFrameworks(e){return this.delegates.map(r=>r.determineApplicationFrameworks(e)).flat()}determineCoreLibraries(e){return this.delegates.map(r=>r.determineCoreLibraries(e)).flat()}determineTestingFrameworks(e){return this.delegates.map(r=>r.determineTestingFrameworks(e)).flat()}determineTestingLibraries(e){return this.delegates.map(r=>r.determineTestingLibraries(e)).flat()}};function hbn(t){return t.language.version?t.language.name+" "+t.language.version:t.language.name}a(hbn,"determineProgrammingLanguage");var pbn=[new aJe,new cJe,new lJe,new uJe,new dJe,new fJe,new pJe,new hJe,new mJe,new gJe];function mbn(t){let e=pbn.find(r=>typeof r.languageId=="string"?r.languageId===t:Array.isArray(r.languageId)?r.languageId.includes(t):!1)??new AJe(t,pbn);return new ejt(e)}a(mbn,"getMetadataLookup");var ejt=class{constructor(e){this.delegate=e;this.languageId=e.languageId}static{a(this,"DistinctProjectMetadataLookup")}determineBuildTools(e){return this.deduplicateDependencies(this.delegate.determineBuildTools(e))}determineApplicationFrameworks(e){return this.deduplicateDependencies(this.delegate.determineApplicationFrameworks(e))}determineCoreLibraries(e){return this.deduplicateDependencies(this.delegate.determineCoreLibraries(e))}determineTestingFrameworks(e){return this.deduplicateDependencies(this.delegate.determineTestingFrameworks(e))}determineTestingLibraries(e){return this.deduplicateDependencies(this.delegate.determineTestingLibraries(e))}deduplicateDependencies(e){let r=[];return e.forEach(n=>{r.find(o=>o.name===n.name)||r.push(n)}),r}};var gbn=b.Object({name:b.String(),version:b.Optional(b.String())}),Abn=b.Object({language:b.Object({id:b.String(),name:b.String(),version:b.Optional(b.String())}),libraries:b.Array(gbn),buildTools:b.Array(gbn)}),tjt=class{constructor(e){this.turnContext=e}static{a(this,"ProjectMetadataSkillProcessor")}value(){return 1}processSkill(e){let r=[];r.push([new Ar([`The user is working on a project with the following characteristics: +`]),1]);let n=mbn(e.language.id);return this.addProgrammingLanguage(e,r),this.addBuildTools(e,r,n),this.addApplicationFramework(e,r,n),this.addCoreLibraries(e,r,n),this.addTestingFrameworks(e,r,n),this.addTestingLibraries(e,r,n),new Ar(r)}addProgrammingLanguage(e,r){let n=hbn(e);this.turnContext.collectLabel(LO,n),r.push([new Ar([`- programming language: ${n}`]),1])}addBuildTools(e,r,n){this.addToPrompt(r,"- build tools:",n.determineBuildTools(e))}addApplicationFramework(e,r,n){this.addToPrompt(r,"- application frameworks:",n.determineApplicationFrameworks(e))}addCoreLibraries(e,r,n){this.addToPrompt(r,"- core libraries:",n.determineCoreLibraries(e))}addTestingFrameworks(e,r,n){this.addToPrompt(r,"- testing frameworks:",n.determineTestingFrameworks(e))}addTestingLibraries(e,r,n){this.addToPrompt(r,"- testing libraries:",n.determineTestingLibraries(e))}addToPrompt(e,r,n){if(n.length>0){n.forEach(s=>{this.turnContext.collectLabel(LO,`${s.name}${s.version?" "+s.version:""}`)});let o=n.map(s=>` - ${s.name}${s.version?" "+s.version:""}`).join(` `);e.push([new Ar([`${r} -${o}`]),1])}}},NO="project-metadata",pJe=class{constructor(e){this._resolver=e;this.id=NO;this.type="explicit"}static{a(this,"ProjectMetadataSkill")}description(){return"The characteristics of the project the developer is working on (languages, frameworks)"}resolver(){return this._resolver}processor(e){return new Yqt(e)}};p();var pbn=fe(require("path"));var Kqt=class{constructor(e){this.turnContext=e}static{a(this,"ReferencesSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=[],o=this.filterIncludedFiles(e),s=(await this.toFileChunks(o,r)).filter(c=>c!==void 0).flat();if(s.length>0)return n.push([new Ar(["The user wants you to consider the following referenced files when computing your answer."]),1]),n.push(...s),new Ar(n)}filterIncludedFiles(e){return e.filter(r=>r.type==="file"&&!this.turnContext.isFileIncluded(r.uri))}async toFileChunks(e,r){return await Promise.all(e.map(async n=>{if(n.type==="file"&&n.uri)return await this.elideReferencedFiles(r,n)}))}async elideReferencedFiles(e,r){let n=await e.getOrReadTextDocument(r),o=id(n);if(await this.turnContext.collectFile(mJe,r.uri,o),n.status==="valid"){let s=e.getRelativePath(n.document);if(o==="included"){let c=new DO(n.document,r.selection,r.visibleRange);return[[`Code excerpt from referenced file \`${s}\`:`,1],[c.fromAllCode({addLineNumbers:!1}),1]]}else if(o==="empty")return[[new Ar([`The referenced file \`${s}\` is empty.`]),1]]}else if(n.status==="invalid")return[[new Ar([`The referenced file \`${pbn.basename(r.uri)}\` is content excluded.`]),1]]}},Jqt=class{static{a(this,"ReferencesSkillResolver")}resolveSkill(e){if(e.turn.request.references&&e.turn.request.references.length>0)return e.turn.request.references}},mJe="references",hJe=class{constructor(){this.id=mJe;this.type="implicit"}static{a(this,"ReferencesSkill")}description(){return"The code from the user's referenced files"}resolver(){return new Jqt}processor(e){return new Kqt(e)}};var ZK=a(()=>[NO,XP,mJe,hE],"mandatorySkills"),vue=class{constructor(e,r){this.chatFetcher=r;this.metaPromptFetcher=new KKe(e,this.chatFetcher)}static{a(this,"ConversationContextCollector")}async collectContext(e,r,n,o,s,c){let l=[];if(s){let u=s.requiredSkills?await s.requiredSkills(e.ctx):[];l.push(...u.filter(d=>!ZK().includes(d)))}else(await this.metaPromptFetcher.fetchPromptContext(e,await this.selectableSkillDescriptors(e.ctx,e.conversation,e.turn),r,n,o)).skillIds.reverse().forEach(d=>{!l.includes(d)&&!ZK().includes(d)&&l.push(d)});if(c){let u=await c.additionalSkills(e.ctx);l.push(...u.filter(d=>!ZK().includes(d)))}return l.push(...ZK()),l=l.filter(u=>!this.isIgnoredSkill(u,e.turn)),{skillIds:e.ctx.get(zo).filterSupportedSkills(e.conversation.id,l)}}async selectableSkillDescriptors(e,r,n){let o=await this.getNonSelectableSkills(e),s=e.get(zo).getSupportedSkills(r.id),c=e.get(tm).getDescriptors(),l=[];for(let u of c){if(o.includes(u.id)||!s.includes(u.id))continue;(!u.isAvailable||await u.isAvailable(e))&&!this.isIgnoredSkill(u.id,n)&&l.push(u)}return l}async getNonSelectableSkills(e){let r=await aw(e),n=(await Promise.all(r.map(o=>o.additionalSkills(e)))).flat();return[...ZK(),...n]}isIgnoredSkill(e,r){return r.ignoredSkills?.some(n=>n.skillId===e)}};async function AJe(t,e){let[r,n,o]=await oGo(t,e);return o.push(...cGo(t)),r.length>0||n.length>0?[new Ar([[new Ar(["Consider the additional context:"]),1],[Oq(r,"inverseLinear"),.9],...n]),o]:[null,o]}a(AJe,"fromSkills");async function oGo(t,e){let r=[],n=[],o=[],s=[...t.turn.skills].reverse();for(let c of s){if(!await lGo(t,c.skillId,e?.languageId??""))continue;let[l,u]=await sGo(t,c.skillId);l&&(ZK().indexOf(c.skillId)===-1?n.push(l):o.push(l)),r.push(u)}return n.reverse(),o.reverse(),r.reverse(),[n,o,r]}a(oGo,"handleSkillsInReverse");async function sGo(t,e){let n=t.ctx.get(tm).getSkill(e);try{let o=Date.now(),s=await t.skillResolver.resolve(e),c=Date.now()-o;if(s){let l=n?.processor(t),u=Date.now(),d=await l?.processSkill(s,t),f=Date.now()-u;return d?await aGo(t,n,l,d,c,f):[void 0,await gJe(t,n,"unprocessable",void 0,c,f)]}else return[void 0,await gJe(t,n,"unresolvable",void 0,c)]}catch(o){if(ot.exception(t.ctx,o,`Error while resolving skill ${e}`),o instanceof twe)throw o;return[void 0,await gJe(t,n,"failed")]}}a(sGo,"safelyProcessSkill");async function aGo(t,e,r,n,o,s){let c;return typeof n=="string"?c=new Ar([[n,1]]):c=n,[[c,r?.value()||0],await gJe(t,e,"resolved",c,o,s)]}a(aGo,"handleProcessedSkill");async function gJe(t,e,r,n,o,s){let l=t.collector.collectiblesForCollector(e?.id??"unknown").filter(d=>d.type==="file"),u={skillId:e?.id??"unknown",resolution:r,files:l,resolutionTimeMs:o,processingTimeMs:s};if(n){let d=await Pq(t.ctx),f=await t.ctx.get(tl).getBestChatModelConfig(PS("user",d)),h=n.elide(f.maxRequestTokens).getText();u.tokensPreEliding=ws(f.tokenizer).tokenLength(h)}return t.ctx.get(Cg).addResolution(t.turn.id,u),u}a(gJe,"determineResolution");function cGo(t){return t.turn.ignoredSkills.map(e=>({skillId:e.skillId,resolution:"ignored"}))}a(cGo,"handleIgnoredSkills");async function lGo(t,e,r){if(e!==NO&&e!==XP)return!0;let n=t.ctx.get(Jt),o=await n.fetchTokenAndUpdateExPValuesAndAssignments({languageId:r});return n.ideChatEnableProjectMetadata(o)?e===NO:e===XP}a(lGo,"includeSkill");var XK=class{static{a(this,"AbstractUserPromptStrategy")}async elidableContent(e,r){let n=[],o=Eue(e.conversation.turns.slice(0,-1));o!==null&&n.push([o,.6]);let[s,c]=await this.elidableSkills(e,r);return s!==null&&(o!==null&&n.push(["",.1]),n.push([s,.8])),[new Ar(n),c]}async elidableSkills(e,r){return await AJe(e,r)}async promptContent(e,r,n){let o,s={includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:Rt(e.ctx,ze.UseAgentsMd),includeNestedAgentsMdInstructions:Rt(e.ctx,ze.UseNestedAgentsMd),includeClaudeMdInstructions:Rt(e.ctx,ze.UseClaudeMd),includeNestedClaudeMdInstructions:Rt(e.ctx,ze.UseNestedClaudeMd)},c=e.turn.extractContextFilesUri();e.turn.workspaceFolders&&e.turn.workspaceFolders.length>0?o=await e.ctx.get(wf).getInstructions(e.ctx,e.turn.workspaceFolders,s,c):e.turn.workspaceFolder&&(o=await e.ctx.get(wf).getInstructions(e.ctx,[e.turn.workspaceFolder],s,c));let l=KS(e.conversation.getLastTurn().request.message),u;o?typeof l=="string"?u=o+` +${o}`]),1])}}},LO="project-metadata",yJe=class{constructor(e){this._resolver=e;this.id=LO;this.type="explicit"}static{a(this,"ProjectMetadataSkill")}description(){return"The characteristics of the project the developer is working on (languages, frameworks)"}resolver(){return this._resolver}processor(e){return new tjt(e)}};p();var ybn=fe(require("path"));var rjt=class{constructor(e){this.turnContext=e}static{a(this,"ReferencesSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=[],o=this.filterIncludedFiles(e),s=(await this.toFileChunks(o,r)).filter(c=>c!==void 0).flat();if(s.length>0)return n.push([new Ar(["The user wants you to consider the following referenced files when computing your answer."]),1]),n.push(...s),new Ar(n)}filterIncludedFiles(e){return e.filter(r=>r.type==="file"&&!this.turnContext.isFileIncluded(r.uri))}async toFileChunks(e,r){return await Promise.all(e.map(async n=>{if(n.type==="file"&&n.uri)return await this.elideReferencedFiles(r,n)}))}async elideReferencedFiles(e,r){let n=await e.getOrReadTextDocument(r),o=id(n);if(await this.turnContext.collectFile(_Je,r.uri,o),n.status==="valid"){let s=e.getRelativePath(n.document);if(o==="included"){let c=new OO(n.document,r.selection,r.visibleRange);return[[`Code excerpt from referenced file \`${s}\`:`,1],[c.fromAllCode({addLineNumbers:!1}),1]]}else if(o==="empty")return[[new Ar([`The referenced file \`${s}\` is empty.`]),1]]}else if(n.status==="invalid")return[[new Ar([`The referenced file \`${ybn.basename(r.uri)}\` is content excluded.`]),1]]}},njt=class{static{a(this,"ReferencesSkillResolver")}resolveSkill(e){if(e.turn.request.references&&e.turn.request.references.length>0)return e.turn.request.references}},_Je="references",EJe=class{constructor(){this.id=_Je;this.type="implicit"}static{a(this,"ReferencesSkill")}description(){return"The code from the user's referenced files"}resolver(){return new njt}processor(e){return new rjt(e)}};var tJ=a(()=>[LO,e2,_Je,hE],"mandatorySkills"),Sue=class{constructor(e,r){this.chatFetcher=r;this.metaPromptFetcher=new tJe(e,this.chatFetcher)}static{a(this,"ConversationContextCollector")}async collectContext(e,r,n,o,s,c){let l=[];if(s){let u=s.requiredSkills?await s.requiredSkills(e.ctx):[];l.push(...u.filter(d=>!tJ().includes(d)))}else(await this.metaPromptFetcher.fetchPromptContext(e,await this.selectableSkillDescriptors(e.ctx,e.conversation,e.turn),r,n,o)).skillIds.reverse().forEach(d=>{!l.includes(d)&&!tJ().includes(d)&&l.push(d)});if(c){let u=await c.additionalSkills(e.ctx);l.push(...u.filter(d=>!tJ().includes(d)))}return l.push(...tJ()),l=l.filter(u=>!this.isIgnoredSkill(u,e.turn)),{skillIds:e.ctx.get(zo).filterSupportedSkills(e.conversation.id,l)}}async selectableSkillDescriptors(e,r,n){let o=await this.getNonSelectableSkills(e),s=e.get(zo).getSupportedSkills(r.id),c=e.get(tm).getDescriptors(),l=[];for(let u of c){if(o.includes(u.id)||!s.includes(u.id))continue;(!u.isAvailable||await u.isAvailable(e))&&!this.isIgnoredSkill(u.id,n)&&l.push(u)}return l}async getNonSelectableSkills(e){let r=await sw(e),n=(await Promise.all(r.map(o=>o.additionalSkills(e)))).flat();return[...tJ(),...n]}isIgnoredSkill(e,r){return r.ignoredSkills?.some(n=>n.skillId===e)}};async function CJe(t,e){let[r,n,o]=await yGo(t,e);return o.push(...vGo(t)),r.length>0||n.length>0?[new Ar([[new Ar(["Consider the additional context:"]),1],[Nq(r,"inverseLinear"),.9],...n]),o]:[null,o]}a(CJe,"fromSkills");async function yGo(t,e){let r=[],n=[],o=[],s=[...t.turn.skills].reverse();for(let c of s){if(!await CGo(t,c.skillId,e?.languageId??""))continue;let[l,u]=await EGo(t,c.skillId);l&&(tJ().indexOf(c.skillId)===-1?n.push(l):o.push(l)),r.push(u)}return n.reverse(),o.reverse(),r.reverse(),[n,o,r]}a(yGo,"handleSkillsInReverse");async function EGo(t,e){let n=t.ctx.get(tm).getSkill(e);try{let o=Date.now(),s=await t.skillResolver.resolve(e),c=Date.now()-o;if(s){let l=n?.processor(t),u=Date.now(),d=await l?.processSkill(s,t),f=Date.now()-u;return d?await _Go(t,n,l,d,c,f):[void 0,await vJe(t,n,"unprocessable",void 0,c,f)]}else return[void 0,await vJe(t,n,"unresolvable",void 0,c)]}catch(o){if(ot.exception(t.ctx,o,`Error while resolving skill ${e}`),o instanceof iwe)throw o;return[void 0,await vJe(t,n,"failed")]}}a(EGo,"safelyProcessSkill");async function _Go(t,e,r,n,o,s){let c;return typeof n=="string"?c=new Ar([[n,1]]):c=n,[[c,r?.value()||0],await vJe(t,e,"resolved",c,o,s)]}a(_Go,"handleProcessedSkill");async function vJe(t,e,r,n,o,s){let l=t.collector.collectiblesForCollector(e?.id??"unknown").filter(d=>d.type==="file"),u={skillId:e?.id??"unknown",resolution:r,files:l,resolutionTimeMs:o,processingTimeMs:s};if(n){let d=await Rq(t.ctx),f=await t.ctx.get(tl).getBestChatModelConfig(PS("user",d)),h=n.elide(f.maxRequestTokens).getText();u.tokensPreEliding=xs(f.tokenizer).tokenLength(h)}return t.ctx.get(Cg).addResolution(t.turn.id,u),u}a(vJe,"determineResolution");function vGo(t){return t.turn.ignoredSkills.map(e=>({skillId:e.skillId,resolution:"ignored"}))}a(vGo,"handleIgnoredSkills");async function CGo(t,e,r){if(e!==LO&&e!==e2)return!0;let n=t.ctx.get(Jt),o=await n.fetchTokenAndUpdateExPValuesAndAssignments({languageId:r});return n.ideChatEnableProjectMetadata(o)?e===LO:e===e2}a(CGo,"includeSkill");var rJ=class{static{a(this,"AbstractUserPromptStrategy")}async elidableContent(e,r){let n=[],o=Cue(e.conversation.turns.slice(0,-1));o!==null&&n.push([o,.6]);let[s,c]=await this.elidableSkills(e,r);return s!==null&&(o!==null&&n.push(["",.1]),n.push([s,.8])),[new Ar(n),c]}async elidableSkills(e,r){return await CJe(e,r)}async promptContent(e,r,n){let o,s={includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:Rt(e.ctx,ze.UseAgentsMd),includeNestedAgentsMdInstructions:Rt(e.ctx,ze.UseNestedAgentsMd),includeClaudeMdInstructions:Rt(e.ctx,ze.UseClaudeMd),includeNestedClaudeMdInstructions:Rt(e.ctx,ze.UseNestedClaudeMd)},c=e.turn.extractContextFilesUri();e.turn.workspaceFolders&&e.turn.workspaceFolders.length>0?o=await e.ctx.get(xf).getInstructions(e.ctx,e.turn.workspaceFolders,s,c):e.turn.workspaceFolder&&(o=await e.ctx.get(xf).getInstructions(e.ctx,[e.turn.workspaceFolder],s,c));let l=KS(e.conversation.getLastTurn().request.message),u;o?typeof l=="string"?u=o+` -`+l:u=[{type:"text",text:o},...l]:u=l;let[d,f]=await this.elidableContent(e,n);return[[{role:"system",content:r},{role:"user",content:d},{role:"system",content:this.suffix(e)},{role:"user",content:u}],f]}},yJe=class extends XK{static{a(this,"PanelUserPromptStrategy")}suffix(e){return ns` +`+l:u=[{type:"text",text:o},...l]:u=l;let[d,f]=await this.elidableContent(e,n);return[[{role:"system",content:r},{role:"user",content:d},{role:"system",content:this.suffix(e)},{role:"user",content:u}],f]}},bJe=class extends rJ{static{a(this,"PanelUserPromptStrategy")}suffix(e){return ns` Use the above information, including the additional context and conversation history (if available) to answer the user's question below. Prioritize the context given in the user's question. When generating code, think step-by-step. Briefly explain the code and then output it in a single code block. @@ -2679,7 +2677,7 @@ ${o}`]),1])}}},NO="project-metadata",pJe=class{constructor(e){this._resolver=e;t Do not start your answer with a programming language name. Do not include follow up questions or suggestions for next turns. Respond in the following locale: ${e.conversation.userLanguage}. - `.trim()}};var EJe=class extends XK{static{a(this,"InlineUserPromptStrategy")}suffix(e){return ns` + `.trim()}};var SJe=class extends rJ{static{a(this,"InlineUserPromptStrategy")}suffix(e){return ns` Use the above information, including the additional context and conversation history (if available) to answer the user's question below. Prioritize the context given in the user's question. Keep your answers short and impersonal. @@ -2734,7 +2732,7 @@ ${o}`]),1])}}},NO="project-metadata",pJe=class{constructor(e){this._resolver=e;t - The first row of a codeblock must never be indented. - Code in codeblocks must not contain line numbers. - You must not return a codeblock containing the final code, but only individual codeblocks for each change. - `.trim()}};p();var _Je=class{static{a(this,"MetaPromptStrategy")}elidableContent(e){let r=Eue(e.turns.slice(0,-1)),n=[];return r!==null&&n.push([r,.6]),new Ar(n)}suffix(e){if(e.promptType!=="meta")throw new Error("Invalid prompt options for strategy");if(!e.supportedSkillDescriptors)throw new Error("Supported skills must be provided for meta prompts");return this.buildMetaPrompt(e.supportedSkillDescriptors)}buildMetaPrompt(e){return ns` + `.trim()}};p();var TJe=class{static{a(this,"MetaPromptStrategy")}elidableContent(e){let r=Cue(e.turns.slice(0,-1)),n=[];return r!==null&&n.push([r,.6]),new Ar(n)}suffix(e){if(e.promptType!=="meta")throw new Error("Invalid prompt options for strategy");if(!e.supportedSkillDescriptors)throw new Error("Supported skills must be provided for meta prompts");return this.buildMetaPrompt(e.supportedSkillDescriptors)}buildMetaPrompt(e){return ns` Your task is to provide a helpful answer to the user's question. To help you create that answer, you can resolve skills that give you more context. Each skill has a description and some example user questions to help you understand when the skill may be useful. @@ -2743,14 +2741,14 @@ ${o}`]),1])}}},NO="project-metadata",pJe=class{constructor(e){this._resolver=e;t ${e.map(r=>`${this.skillToPrompt(r)} `).join(` `)} - `.trim()}createFunctionArgumentSchema(e){let r=c_n(e.map(n=>n.id));return S.Object({skillIds:S.Array(r,{description:"The skill ids to resolve ranked from most to least useful"})})}toolConfig(e){if(e.promptType!=="meta")throw new Error("Invalid prompt options for strategy");return{tool_choice:{type:"function",function:{name:"resolveSkills"}},tools:[{type:"function",function:{name:"resolveSkills",description:"Resolves the skills by id to help answer the user question.",parameters:this.createFunctionArgumentSchema(e.supportedSkillDescriptors)}}],extractArguments(r){return{skillIds:$3(r).skillIds}}}}skillToPrompt(e){let r=e.description?e.description():e.id,n=`Skill Id: ${e.id} + `.trim()}createFunctionArgumentSchema(e){let r=p_n(e.map(n=>n.id));return b.Object({skillIds:b.Array(r,{description:"The skill ids to resolve ranked from most to least useful"})})}toolConfig(e){if(e.promptType!=="meta")throw new Error("Invalid prompt options for strategy");return{tool_choice:{type:"function",function:{name:"resolveSkills"}},tools:[{type:"function",function:{name:"resolveSkills",description:"Resolves the skills by id to help answer the user question.",parameters:this.createFunctionArgumentSchema(e.supportedSkillDescriptors)}}],extractArguments(r){return{skillIds:G3(r).skillIds}}}}skillToPrompt(e){let r=e.description?e.description():e.id,n=`Skill Id: ${e.id} Skill Description: ${r}`,o=e.examples?e.examples():[];return o.length>0&&(n+=` Skill Examples: ${o.map(s=>` - ${s}`).join(` `)}`),n}promptContent(e,r,n){let o=e.conversation.getLastTurn().request.message,s=this.elidableContent(e.conversation);return[[{role:"system",content:r},{role:"user",content:s},{role:"system",content:this.suffix(n)},{role:"user",content:ns` This is the user's question: ${Pn(o).trim()} - `.trim()}],[]]}};p();var vJe=class{static{a(this,"SuggestionsPromptStrategy")}toolConfig(){return{tool_choice:{type:"function",function:{name:"showSuggestions"}},tools:[{type:"function",function:{name:"showSuggestions",description:"Show the computed suggestions to the user",parameters:S.Object({suggestedTitle:S.String({description:"The suggested title for the conversation"}),followUp:S.String({description:"The suggested follow-up question for the conversation"})})}}],extractArguments(e){let r=$3(e);return{suggestedTitle:r.suggestedTitle,followUp:r.followUp}}}}suffix(e){return ns` + `.trim()}],[]]}};p();var IJe=class{static{a(this,"SuggestionsPromptStrategy")}toolConfig(){return{tool_choice:{type:"function",function:{name:"showSuggestions"}},tools:[{type:"function",function:{name:"showSuggestions",description:"Show the computed suggestions to the user",parameters:b.Object({suggestedTitle:b.String({description:"The suggested title for the conversation"}),followUp:b.String({description:"The suggested follow-up question for the conversation"})})}}],extractArguments(e){let r=G3(e);return{suggestedTitle:r.suggestedTitle,followUp:r.followUp}}}}suffix(e){return ns` Your task is to come up with two suggestions: 1) Suggest a title for the current conversation based on the history of the conversation so far. @@ -2766,7 +2764,7 @@ ${o.map(s=>` - ${s}`).join(` - The question must not appear in the conversation history. - The question must not have already been answered. - The question must be in the following locale: ${e.conversation.userLanguage}. - `.trim()}elidableContent(e){let r=Eue(e.turns.slice()),n=[];return r!==null&&n.push([r,.6]),new Ar(n)}promptContent(e,r,n){return[[{role:"system",content:r},{role:"user",content:this.elidableContent(e.conversation)},{role:"system",content:this.suffix(e)}],[]]}};p();var uGo=[{type:"function",function:{name:"queryWithKeywords",description:"Searches the workspace for synonyms and relevant keywords related to the original user query. These keywords could be used as file names, symbol names, abbreviations, or comments in the relevant code.",parameters:S.Object({keywords:S.Array(S.Object({keyword:S.String({description:"A keyword or phrase relevant to the original user query that a user could search to answer their question. Keywords are not generic and do not repeat."}),variations:S.Array(S.String(),{description:"An array of relevant variations of the keyword. Variations include synonyms and plural forms. Variations are not generic and do not repeat."})}))})}}],CJe=class extends XK{static{a(this,"UserQuerySynonymsPromptStrategy")}suffix(){return` + `.trim()}elidableContent(e){let r=Cue(e.turns.slice()),n=[];return r!==null&&n.push([r,.6]),new Ar(n)}promptContent(e,r,n){return[[{role:"system",content:r},{role:"user",content:this.elidableContent(e.conversation)},{role:"system",content:this.suffix(e)}],[]]}};p();var bGo=[{type:"function",function:{name:"queryWithKeywords",description:"Searches the workspace for synonyms and relevant keywords related to the original user query. These keywords could be used as file names, symbol names, abbreviations, or comments in the relevant code.",parameters:b.Object({keywords:b.Array(b.Object({keyword:b.String({description:"A keyword or phrase relevant to the original user query that a user could search to answer their question. Keywords are not generic and do not repeat."}),variations:b.Array(b.String(),{description:"An array of relevant variations of the keyword. Variations include synonyms and plural forms. Variations are not generic and do not repeat."})}))})}}],xJe=class extends rJ{static{a(this,"UserQuerySynonymsPromptStrategy")}suffix(){return` You are a coding assistant that helps developers find relevant code in their workspace by providing a list of relevant keywords they can search for. The user will provide you with potentially relevant information from the workspace. This information may be incomplete. @@ -2789,39 +2787,39 @@ queryWithKeywords([ { "keyword": "base64", "variations": ["base 64"] }, { "keyword": "encode", "variations": ["encoding", "encoded", "encoder", "encoders"] } ]); -`.trim()}promptContent(e,r,n){if(n.promptType!=="synonyms")throw new Error("Invalid prompt options for user query strategy");let o=KS(e.conversation.getLastTurn().request.message),s=[{role:"system",content:r},{role:"system",content:this.suffix()},{role:"user",content:o}];return Promise.resolve([s,[]])}toolConfig(e){if(e.promptType!=="synonyms")throw new Error("Invalid prompt options for user query strategy");return{tools:uGo,tool_choice:{type:"function",function:{name:"queryWithKeywords"}},extractArguments(r){let n=$3(r).keywords;if(!n||!Array.isArray(n))return{keywords:[]};let o=new Set;for(let s of n)if(!(!FYe(s,"keyword")||!s.keyword||typeof s.keyword!="string")&&(o.add(s.keyword.toLowerCase()),!(!FYe(s,"variations")||!s.variations||!Array.isArray(s.variations))))for(let c of s.variations)typeof c=="string"&&o.add(c.toLowerCase());return{keywords:Array.from(o)??[]}}}}};var Zqt=class{constructor(e,r,n){this.promptType=e;this.strategy=n;this.modelFamilies=Array.isArray(r)?r:[r]}static{a(this,"PromptStrategyDescriptor")}};function rwe(t,e,r){return new Zqt(t,e,r)}a(rwe,"descriptor");var hbn=[rwe("user",PS("user"),()=>new yJe),rwe("inline",PS("inline"),()=>new EJe),rwe("meta",PS("meta"),()=>new _Je),rwe("suggestions",PS("suggestions"),()=>new vJe),rwe("synonyms",PS("synonyms"),()=>new CJe)],bJe=class{static{a(this,"DefaultPromptStrategyFactory")}async createPromptStrategy(e,r,n){let o=await Pq(e),s=PS(r,o),c=hbn.find(l=>l.promptType===r&&s.includes(n));if(!c)throw new Error(`No prompt strategy found for promptType: ${r} and modelFamily: ${n}`);return c.strategy(e)}get descriptors(){return hbn}};var gbn=require("console");var OA=class{constructor(e,r=new bJe){this.ctx=e;this.promptStrategyFactory=r}static{a(this,"ConversationPromptEngine")}async toPrompt(e,r){let n=await this.promptStrategyFactory.createPromptStrategy(this.ctx,r.promptType,r.modelConfiguration.modelFamily),o=await this.ctx.get(Mr).resolveSession(),[s,c]=await n.promptContent(e,this.safetyPrompt(r.userSelectedModelName??r.modelConfiguration.uiName,o),r),[l,u]=this.elideChatMessages(s,r.modelConfiguration);return await this.ctx.get(em).inspectPrompt({type:r.promptType,prompt:mbn(l),tokens:u}),this.ctx.get(Cg).addPrompt(e.turn.id,mbn(l),r.promptType),{messages:l,tokens:u,skillResolutions:c,toolConfig:n.toolConfig?.(r)}}elideChatMessages(e,r){let n=e.filter(l=>!(typeof l.content=="string"||Array.isArray(l.content)));(0,gbn.assert)(n.length==1,"Only one elidable message is supported right now.");let o=this.computeNonElidableTokens(e,r),s=r.maxRequestTokens-o,c=e.map(l=>typeof l.content=="string"||Array.isArray(l.content)?l:{role:l.role,content:dGo(l.content.elide(s).getText())}).filter(l=>l.content.length>0);return[c,gqt(c,r)]}computeNonElidableTokens(e,r){let n=e.filter(o=>typeof o.content=="string");return n.push({role:"user",content:""}),gqt(n,r)}safetyPrompt(e,r){let n=this.ctx.get(Ir).getEditorInfo().readableName??this.ctx.get(Ir).getEditorInfo().name,o=fGo(process.platform);return dCn(this.ctx,n,r?.login,o,e)}};function dGo(t){return t.trimStart().replace(/^\[\.\.\.\]\n?/,"")}a(dGo,"processResultOfElidableText");function mbn(t){return t.map(e=>Pn(e.content)).join(` +`.trim()}promptContent(e,r,n){if(n.promptType!=="synonyms")throw new Error("Invalid prompt options for user query strategy");let o=KS(e.conversation.getLastTurn().request.message),s=[{role:"system",content:r},{role:"system",content:this.suffix()},{role:"user",content:o}];return Promise.resolve([s,[]])}toolConfig(e){if(e.promptType!=="synonyms")throw new Error("Invalid prompt options for user query strategy");return{tools:bGo,tool_choice:{type:"function",function:{name:"queryWithKeywords"}},extractArguments(r){let n=G3(r).keywords;if(!n||!Array.isArray(n))return{keywords:[]};let o=new Set;for(let s of n)if(!(!HYe(s,"keyword")||!s.keyword||typeof s.keyword!="string")&&(o.add(s.keyword.toLowerCase()),!(!HYe(s,"variations")||!s.variations||!Array.isArray(s.variations))))for(let c of s.variations)typeof c=="string"&&o.add(c.toLowerCase());return{keywords:Array.from(o)??[]}}}}};var ijt=class{constructor(e,r,n){this.promptType=e;this.strategy=n;this.modelFamilies=Array.isArray(r)?r:[r]}static{a(this,"PromptStrategyDescriptor")}};function owe(t,e,r){return new ijt(t,e,r)}a(owe,"descriptor");var Ebn=[owe("user",PS("user"),()=>new bJe),owe("inline",PS("inline"),()=>new SJe),owe("meta",PS("meta"),()=>new TJe),owe("suggestions",PS("suggestions"),()=>new IJe),owe("synonyms",PS("synonyms"),()=>new xJe)],wJe=class{static{a(this,"DefaultPromptStrategyFactory")}async createPromptStrategy(e,r,n){let o=await Rq(e),s=PS(r,o),c=Ebn.find(l=>l.promptType===r&&s.includes(n));if(!c)throw new Error(`No prompt strategy found for promptType: ${r} and modelFamily: ${n}`);return c.strategy(e)}get descriptors(){return Ebn}};var vbn=require("console");var OA=class{constructor(e,r=new wJe){this.ctx=e;this.promptStrategyFactory=r}static{a(this,"ConversationPromptEngine")}async toPrompt(e,r){let n=await this.promptStrategyFactory.createPromptStrategy(this.ctx,r.promptType,r.modelConfiguration.modelFamily),o=await this.ctx.get(Mr).resolveSession(),[s,c]=await n.promptContent(e,this.safetyPrompt(r.userSelectedModelName??r.modelConfiguration.uiName,o),r),[l,u]=this.elideChatMessages(s,r.modelConfiguration);return await this.ctx.get(em).inspectPrompt({type:r.promptType,prompt:_bn(l),tokens:u}),this.ctx.get(Cg).addPrompt(e.turn.id,_bn(l),r.promptType),{messages:l,tokens:u,skillResolutions:c,toolConfig:n.toolConfig?.(r)}}elideChatMessages(e,r){let n=e.filter(l=>!(typeof l.content=="string"||Array.isArray(l.content)));(0,vbn.assert)(n.length==1,"Only one elidable message is supported right now.");let o=this.computeNonElidableTokens(e,r),s=r.maxRequestTokens-o,c=e.map(l=>typeof l.content=="string"||Array.isArray(l.content)?l:{role:l.role,content:SGo(l.content.elide(s).getText())}).filter(l=>l.content.length>0);return[c,Cqt(c,r)]}computeNonElidableTokens(e,r){let n=e.filter(o=>typeof o.content=="string");return n.push({role:"user",content:""}),Cqt(n,r)}safetyPrompt(e,r){let n=this.ctx.get(Ir).getEditorInfo().readableName??this.ctx.get(Ir).getEditorInfo().name,o=TGo(process.platform);return gCn(this.ctx,n,r?.login,o,e)}};function SGo(t){return t.trimStart().replace(/^\[\.\.\.\]\n?/,"")}a(SGo,"processResultOfElidableText");function _bn(t){return t.map(e=>Pn(e.content)).join(` -`)}a(mbn,"debugChatMessages");function fGo(t){switch(t){case"darwin":return"macOS";case"win32":return"Windows";case"linux":return"Linux";case"freebsd":return"FreeBSD";case"openbsd":return"OpenBSD";case"sunos":return"SunOS";case"aix":return"AIX";default:return}}a(fGo,"mapPlatformToOs");var Lq=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"TurnSuggestions")}async fetchRawSuggestions(e,r,n,o){let s=await xo.getModelConfiguration(e.ctx,"suggestions",{tool_calls:!0}),c={promptType:"suggestions",modelConfiguration:s},l=await this.ctx.get(OA).toPrompt(e,c),u=o.extendedBy({messageSource:"chat.suggestions"},{promptTokenLen:l.tokens}),d={modelConfiguration:s,messages:l.messages,uiKind:n,llmInteraction:e.toLlmInteraction()};if(l.toolConfig===void 0)throw new Error("No tool call configuration found in suggestions prompt.");d.tool_choice=l.toolConfig.tool_choice,d.tools=l.toolConfig.tools;let f=await this.chatFetcher.fetchResponse(d,r,u);if(f.type!=="success"&&(ot.error(this.ctx,"Failed to fetch suggestions, trying again..."),f=await this.chatFetcher.fetchResponse(d,r,u)),f.type==="success"){if(!f.toolCalls||f.toolCalls.length===0){ot.error(this.ctx,"Missing tool call in suggestions response");return}let h=f.toolCalls[0],{followUp:m,suggestedTitle:g}=l.toolConfig.extractArguments(h);if(!m||!g){ot.error(this.ctx,"Missing follow-up or suggested title in suggestions response");return}return{followUp:m.trim(),suggestedTitle:g.trim(),promptTokenLen:l.tokens,numTokens:f.numTokens+h.approxNumTokens}}else if(f.type==="successMultiple"){ot.error(this.ctx,"successMultiple response is unexpected for suggestions");return}else if(f.type==="tool_calls"){ot.error(this.ctx,"tool_calls response is unexpected for suggestions");return}else{ot.error(this.ctx,`Failed to fetch suggestions due to reason: ${f.reason}`);return}}};p();p();var Xqt="v1",cw=class extends Error{static{a(this,"CodingAgentError")}constructor(e){super(e),this.name=this.constructor.name}},lw=class extends cw{static{a(this,"CodingAgentAuthenticationError")}constructor(e){super(e)}},im=class extends cw{static{a(this,"CodingAgentApiError")}constructor(e){super(e)}},lp=class extends cw{static{a(this,"CodingAgentValidationError")}constructor(e){super(e)}},Cue=class extends cw{static{a(this,"CodingAgentInternalError")}constructor(e){super(e)}};p();var Sue=new pe("codingAgentUtils"),bue=29950;function Abn(t,e,r){if(e.length>=bue)return Sue.warn(t,`Truncation: Prompt length ${e.length} exceeds max of ${bue}`),e=e.slice(-bue),{problemStatement:e,isTruncated:!0};let n=!1;if(r&&e.length+r.length>=bue){let o=bue-e.length-2;Sue.warn(t,`Truncation: Combined prompt and context length ${e.length+r.length} exceeds max of ${bue}`),r=o>0?r.slice(-o):"",n=!0}return{problemStatement:e+(r?` +`)}a(_bn,"debugChatMessages");function TGo(t){switch(t){case"darwin":return"macOS";case"win32":return"Windows";case"linux":return"Linux";case"freebsd":return"FreeBSD";case"openbsd":return"OpenBSD";case"sunos":return"SunOS";case"aix":return"AIX";default:return}}a(TGo,"mapPlatformToOs");var Mq=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"TurnSuggestions")}async fetchRawSuggestions(e,r,n,o){let s=await xo.getModelConfiguration(e.ctx,"suggestions",{tool_calls:!0}),c={promptType:"suggestions",modelConfiguration:s},l=await this.ctx.get(OA).toPrompt(e,c),u=o.extendedBy({messageSource:"chat.suggestions"},{promptTokenLen:l.tokens}),d={modelConfiguration:s,messages:l.messages,uiKind:n,llmInteraction:e.toLlmInteraction()};if(l.toolConfig===void 0)throw new Error("No tool call configuration found in suggestions prompt.");d.tool_choice=l.toolConfig.tool_choice,d.tools=l.toolConfig.tools;let f=await this.chatFetcher.fetchResponse(d,r,u);if(f.type!=="success"&&(ot.error(this.ctx,"Failed to fetch suggestions, trying again..."),f=await this.chatFetcher.fetchResponse(d,r,u)),f.type==="success"){if(!f.toolCalls||f.toolCalls.length===0){ot.error(this.ctx,"Missing tool call in suggestions response");return}let h=f.toolCalls[0],{followUp:m,suggestedTitle:g}=l.toolConfig.extractArguments(h);if(!m||!g){ot.error(this.ctx,"Missing follow-up or suggested title in suggestions response");return}return{followUp:m.trim(),suggestedTitle:g.trim(),promptTokenLen:l.tokens,numTokens:f.numTokens+h.approxNumTokens}}else if(f.type==="successMultiple"){ot.error(this.ctx,"successMultiple response is unexpected for suggestions");return}else if(f.type==="tool_calls"){ot.error(this.ctx,"tool_calls response is unexpected for suggestions");return}else{ot.error(this.ctx,`Failed to fetch suggestions due to reason: ${f.reason}`);return}}};p();p();var ojt="v1",aw=class extends Error{static{a(this,"CodingAgentError")}constructor(e){super(e),this.name=this.constructor.name}},cw=class extends aw{static{a(this,"CodingAgentAuthenticationError")}constructor(e){super(e)}},im=class extends aw{static{a(this,"CodingAgentApiError")}constructor(e){super(e)}},lp=class extends aw{static{a(this,"CodingAgentValidationError")}constructor(e){super(e)}},Tue=class extends aw{static{a(this,"CodingAgentInternalError")}constructor(e){super(e)}};p();var xue=new pe("codingAgentUtils"),Iue=29950;function Cbn(t,e,r){if(e.length>=Iue)return xue.warn(t,`Truncation: Prompt length ${e.length} exceeds max of ${Iue}`),e=e.slice(-Iue),{problemStatement:e,isTruncated:!0};let n=!1;if(r&&e.length+r.length>=Iue){let o=Iue-e.length-2;xue.warn(t,`Truncation: Combined prompt and context length ${e.length+r.length} exceeds max of ${Iue}`),r=o>0?r.slice(-o):"",n=!0}return{problemStatement:e+(r?` -${r}`:""),isTruncated:n}}a(Abn,"truncatePrompt");function Tue(t){return t.length<=20?t:t.substring(0,20)+"..."}a(Tue,"generateTitleFromUserPrompt");function ybn(t){return`Cloud agent has begun work on **${t||"your request"}** and will update this pull request as work progresses.`}a(ybn,"formatBodyPlaceholder");function Ebn(t,e,r){let n=t.get(ni),o=[],s=new Set;if(e)for(let c of e)try{if(c.type==="file"||c.type==="directory"){let l=n.getRelativePath({uri:c.uri});l&&!s.has(l)&&(o.push(l),s.add(l),Sue.debug(t,`Added ${c.type} context: ${l}`))}}catch(l){let u=c.type==="file"||c.type==="directory"||c.type==="tool"?c.uri:`${c.type} reference`;Sue.warn(t,`Error extracting relative path for ${u}`,l)}if(r?.uri)try{let c=n.getRelativePath({uri:r.uri});c&&!s.has(c)&&(o.push(c),s.add(c),Sue.debug(t,`Added active editor: ${c}`))}catch(c){Sue.warn(t,`Error extracting relative path for active editor ${r.uri}`,c)}return o}a(Ebn,"extractContextPaths");function _bn(t){return t.length===0?"":`The user has attached the following files from their workspace: +${r}`:""),isTruncated:n}}a(Cbn,"truncatePrompt");function wue(t){return t.length<=20?t:t.substring(0,20)+"..."}a(wue,"generateTitleFromUserPrompt");function bbn(t){return`Cloud agent has begun work on **${t||"your request"}** and will update this pull request as work progresses.`}a(bbn,"formatBodyPlaceholder");function Sbn(t,e,r){let n=t.get(ni),o=[],s=new Set;if(e)for(let c of e)try{if(c.type==="file"||c.type==="directory"){let l=n.getRelativePath({uri:c.uri});l&&!s.has(l)&&(o.push(l),s.add(l),xue.debug(t,`Added ${c.type} context: ${l}`))}}catch(l){let u=c.type==="file"||c.type==="directory"||c.type==="tool"?c.uri:`${c.type} reference`;xue.warn(t,`Error extracting relative path for ${u}`,l)}if(r?.uri)try{let c=n.getRelativePath({uri:r.uri});c&&!s.has(c)&&(o.push(c),s.add(c),xue.debug(t,`Added active editor: ${c}`))}catch(c){xue.warn(t,`Error extracting relative path for active editor ${r.uri}`,c)}return o}a(Sbn,"extractContextPaths");function Tbn(t){return t.length===0?"":`The user has attached the following files from their workspace: ${t.map(r=>`- ${r}`).join(` -`)}`}a(_bn,"formatContextFiles");p();p();var SJe=class extends Error{static{a(this,"GitHubClientError")}constructor(e){super(e)}},mE=class extends SJe{static{a(this,"GitHubClientAuthenticationError")}constructor(e="No authenticated GitHub session available"){super(e)}},od=class extends SJe{constructor(r,n,o){super(o||`GitHub API request failed: ${r} ${n}`);this.status=r;this.statusText=n}static{a(this,"GitHubClientApiError")}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}};p();var ejt=(h=>(h.Actions="actions",h.Composer="composer",h.Erlang="erlang",h.Go="go",h.Maven="maven",h.Npm="npm",h.Nuget="nuget",h.Pip="pip",h.Pub="pub",h.RubyGems="rubygems",h.Rust="rust",h))(ejt||{});p();p();p();function Bq(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}a(Bq,"getUserAgent");p();p();function TJe(t,e,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(e)?e.reverse().reduce((o,s)=>TJe.bind(null,t,s,o,n),r)():Promise.resolve().then(()=>t.registry[e]?t.registry[e].reduce((o,s)=>s.hook.bind(null,o,n),r)():r(n))}a(TJe,"register");p();function vbn(t,e,r,n){let o=n;t.registry[r]||(t.registry[r]=[]),e==="before"&&(n=a((s,c)=>Promise.resolve().then(o.bind(null,c)).then(s.bind(null,c)),"hook")),e==="after"&&(n=a((s,c)=>{let l;return Promise.resolve().then(s.bind(null,c)).then(u=>(l=u,o(l,c))).then(()=>l)},"hook")),e==="error"&&(n=a((s,c)=>Promise.resolve().then(s.bind(null,c)).catch(l=>o(l,c)),"hook")),t.registry[r].push({hook:n,orig:o})}a(vbn,"addHook");p();function Cbn(t,e,r){if(!t.registry[e])return;let n=t.registry[e].map(o=>o.orig).indexOf(r);n!==-1&&t.registry[e].splice(n,1)}a(Cbn,"removeHook");var bbn=Function.bind,Sbn=bbn.bind(bbn);function Tbn(t,e,r){let n=Sbn(Cbn,null).apply(null,r?[e,r]:[e]);t.api={remove:n},t.remove=n,["before","error","after","wrap"].forEach(o=>{let s=r?[e,o,r]:[e,o];t[o]=t.api[o]=Sbn(vbn,null).apply(null,s)})}a(Tbn,"bindApi");function pGo(){let t=Symbol("Singular"),e={registry:{}},r=TJe.bind(null,e,t);return Tbn(r,e,t),r}a(pGo,"Singular");function hGo(){let t={registry:{}},e=TJe.bind(null,t);return Tbn(e,t),e}a(hGo,"Collection");var Ibn={Singular:pGo,Collection:hGo};p();p();var mGo="0.0.0-development",gGo=`octokit-endpoint.js/${mGo} ${Bq()}`,AGo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":gGo},mediaType:{format:""}};function yGo(t){return t?Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}):{}}a(yGo,"lowercaseKeys");function EGo(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}a(EGo,"isPlainObject");function Rbn(t,e){let r=Object.assign({},t);return Object.keys(e).forEach(n=>{EGo(e[n])?n in t?r[n]=Rbn(t[n],e[n]):Object.assign(r,{[n]:e[n]}):Object.assign(r,{[n]:e[n]})}),r}a(Rbn,"mergeDeep");function xbn(t){for(let e in t)t[e]===void 0&&delete t[e];return t}a(xbn,"removeUndefinedProperties");function rjt(t,e,r){if(typeof e=="string"){let[o,s]=e.split(" ");r=Object.assign(s?{method:o,url:s}:{url:o},r)}else r=Object.assign({},e);r.headers=yGo(r.headers),xbn(r),xbn(r.headers);let n=Rbn(t||{},r);return r.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(n.mediaType.previews=t.mediaType.previews.filter(o=>!n.mediaType.previews.includes(o)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),n}a(rjt,"merge");function _Go(t,e){let r=/\?/.test(t)?"&":"?",n=Object.keys(e);return n.length===0?t:t+r+n.map(o=>o==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(e[o])}`).join("&")}a(_Go,"addQueryParameters");var vGo=/\{[^{}}]+\}/g;function CGo(t){return t.replace(/(?:^\W+)|(?:(?r.concat(n),[]):[]}a(bGo,"extractUrlVariableNames");function wbn(t,e){let r={__proto__:null};for(let n of Object.keys(t))e.indexOf(n)===-1&&(r[n]=t[n]);return r}a(wbn,"omit");function kbn(t){return t.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("")}a(kbn,"encodeReserved");function xue(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}a(xue,"encodeUnreserved");function nwe(t,e,r){return e=t==="+"||t==="#"?kbn(e):xue(e),r?xue(r)+"="+e:e}a(nwe,"encodeValue");function Iue(t){return t!=null}a(Iue,"isDefined");function tjt(t){return t===";"||t==="&"||t==="?"}a(tjt,"isKeyOperator");function SGo(t,e,r,n){var o=t[r],s=[];if(Iue(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),n&&n!=="*"&&(o=o.substring(0,parseInt(n,10))),s.push(nwe(e,o,tjt(e)?r:""));else if(n==="*")Array.isArray(o)?o.filter(Iue).forEach(function(c){s.push(nwe(e,c,tjt(e)?r:""))}):Object.keys(o).forEach(function(c){Iue(o[c])&&s.push(nwe(e,o[c],c))});else{let c=[];Array.isArray(o)?o.filter(Iue).forEach(function(l){c.push(nwe(e,l))}):Object.keys(o).forEach(function(l){Iue(o[l])&&(c.push(xue(l)),c.push(nwe(e,o[l].toString())))}),tjt(e)?s.push(xue(r)+"="+c.join(",")):c.length!==0&&s.push(c.join(","))}else e===";"?Iue(o)&&s.push(xue(r)):o===""&&(e==="&"||e==="?")?s.push(xue(r)+"="):o===""&&s.push("");return s}a(SGo,"getValues");function TGo(t){return{expand:IGo.bind(null,t)}}a(TGo,"parseUrl");function IGo(t,e){var r=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,o,s){if(o){let l="",u=[];if(r.indexOf(o.charAt(0))!==-1&&(l=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(d){var f=/([^:\*]*)(?::(\d+)|(\*))?/.exec(d);u.push(SGo(e,l,f[1],f[2]||f[3]))}),l&&l!=="+"){var c=",";return l==="?"?c="&":l!=="#"&&(c=l),(u.length!==0?l:"")+u.join(c)}else return u.join(",")}else return kbn(s)}),t==="/"?t:t.replace(/\/$/,"")}a(IGo,"expand");function Pbn(t){let e=t.method.toUpperCase(),r=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},t.headers),o,s=wbn(t,["method","baseUrl","url","headers","request","mediaType"]),c=bGo(r);r=TGo(r).expand(s),/^http/.test(r)||(r=t.baseUrl+r);let l=Object.keys(t).filter(f=>c.includes(f)).concat("baseUrl"),u=wbn(s,l);if(!/application\/octet-stream/i.test(n.accept)&&(t.mediaType.format&&(n.accept=n.accept.split(/,/).map(f=>f.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&t.mediaType.previews?.length)){let f=n.accept.match(/(?{let m=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${h}-preview${m}`}).join(",")}return["GET","HEAD"].includes(e)?r=_Go(r,u):"data"in u?o=u.data:Object.keys(u).length&&(o=u),!n["content-type"]&&typeof o<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof o>"u"&&(o=""),Object.assign({method:e,url:r,headers:n},typeof o<"u"?{body:o}:null,t.request?{request:t.request}:null)}a(Pbn,"parse");function xGo(t,e,r){return Pbn(rjt(t,e,r))}a(xGo,"endpointWithDefaults");function Dbn(t,e){let r=rjt(t,e),n=xGo.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:Dbn.bind(null,r),merge:rjt.bind(null,r),parse:Pbn})}a(Dbn,"withDefaults");var Nbn=Dbn(null,AGo);var Vbn=fe(Bbn(),1);p();var wGo=/^-?\d+$/,Qbn=/^-?\d+n+$/,njt=JSON.stringify,Fbn=JSON.parse,RGo=/^-?\d+n$/,kGo=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,PGo=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,qbn=a((t,e,r)=>"rawJSON"in JSON?njt(t,(c,l)=>typeof l=="bigint"?JSON.rawJSON(l.toString()):typeof e=="function"?e(c,l):(Array.isArray(e)&&e.includes(c),l),r):t?njt(t,(c,l)=>typeof l=="string"&&Qbn.test(l)||typeof l=="bigint"?l.toString()+"n":typeof e=="function"?e(c,l):(Array.isArray(e)&&e.includes(c),l),r).replace(kGo,"$1$2$3").replace(PGo,"$1$2$3"):njt(t,e,r),"JSONStringify"),RJe=new Map,DGo=a(()=>{let t=JSON.parse.toString();if(RJe.has(t))return RJe.get(t);try{let e=JSON.parse("1",(r,n,o)=>!!o?.source&&o.source==="1");return RJe.set(t,e),e}catch{return RJe.set(t,!1),!1}},"isContextSourceSupported"),NGo=a((t,e,r,n)=>typeof e=="string"&&RGo.test(e)?BigInt(e.slice(0,-1)):typeof e=="string"&&Qbn.test(e)?e.slice(0,-1):typeof n!="function"?e:n(t,e,r),"convertMarkedBigIntsReviver"),MGo=a((t,e)=>JSON.parse(t,(r,n,o)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!t)return Fbn(t,e);if(DGo())return MGo(t,e);let r=t.replace(OGo,(n,o,s,c)=>{let l=n[0]==='"';if(l&&LGo.test(n))return n.substring(0,n.length-1)+'n"';let d=s||c,f=o&&(o.lengthNGo(n,o,s,e))},"JSONParse");p();var tJ=class extends Error{static{a(this,"RequestError")}name;status;request;response;constructor(e,r,n){super(e,{cause:n.cause}),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in n&&(this.response=n.response);let o=Object.assign({},n.request);n.request.headers.authorization&&(o.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?"","noop");async function $bn(t){let e=t.request?.fetch||globalThis.fetch;if(!e)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=t.request?.log||console,n=t.request?.parseSuccessResponseBody!==!1,o=UGo(t.body)||Array.isArray(t.body)?qbn(t.body):t.body,s=Object.fromEntries(Object.entries(t.headers).map(([h,m])=>[h,String(m)])),c;try{c=await e(t.url,{method:t.method,body:o,redirect:t.request?.redirect,headers:s,signal:t.request?.signal,...t.body&&{duplex:"half"}})}catch(h){let m="Unknown Error";if(h instanceof Error){if(h.name==="AbortError")throw h.status=500,h;m=h.message,h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?m=h.cause.message:typeof h.cause=="string"&&(m=h.cause))}let g=new tJ(m,500,{request:t});throw g.cause=h,g}let l=c.status,u=c.url,d={};for(let[h,m]of c.headers)d[h]=m;let f={url:u,status:l,headers:d,data:""};if("deprecation"in d){let h=d.link&&d.link.match(/<([^<>]+)>; rel="deprecation"/),m=h&&h.pop();r.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${d.sunset}${m?`. See ${m}`:""}`)}if(l===204||l===205)return f;if(t.method==="HEAD"){if(l<400)return f;throw new tJ(c.statusText,l,{response:f,request:t})}if(l===304)throw f.data=await ijt(c),new tJ("Not modified",l,{response:f,request:t});if(l>=400)throw f.data=await ijt(c),new tJ(qGo(f.data),l,{response:f,request:t});return f.data=n?await ijt(c):c.body,f}a($bn,"fetchWrapper");async function ijt(t){let e=t.headers.get("content-type");if(!e)return t.text().catch(Gbn);let r=(0,Vbn.safeParse)(e);if(QGo(r)){let n="";try{return n=await t.text(),Hbn(n)}catch{return n}}else return r.type.startsWith("text/")||r.parameters.charset?.toLowerCase()==="utf-8"?t.text().catch(Gbn):t.arrayBuffer().catch(()=>new ArrayBuffer(0))}a(ijt,"getResponseData");function QGo(t){return t.type==="application/json"||t.type==="application/scim+json"}a(QGo,"isJSONResponse");function qGo(t){if(typeof t=="string")return t;if(t instanceof ArrayBuffer)return"Unknown error";if("message"in t){let e="documentation_url"in t?` - ${t.documentation_url}`:"";return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(r=>JSON.stringify(r)).join(", ")}${e}`:`${t.message}${e}`}return`Unknown error: ${JSON.stringify(t)}`}a(qGo,"toErrorMessage");function ojt(t,e){let r=t.defaults(e);return Object.assign(a(function(o,s){let c=r.merge(o,s);if(!c.request||!c.request.hook)return $bn(r.parse(c));let l=a((u,d)=>$bn(r.parse(r.merge(u,d))),"request2");return Object.assign(l,{endpoint:r,defaults:ojt.bind(null,r)}),c.request.hook(l,c)},"newApi"),{endpoint:r,defaults:ojt.bind(null,r)})}a(ojt,"withDefaults");var owe=ojt(Nbn,FGo);p();var jGo="0.0.0-development";function HGo(t){return`Request failed due to following response errors: +`)}`}a(Tbn,"formatContextFiles");p();p();var RJe=class extends Error{static{a(this,"GitHubClientError")}constructor(e){super(e)}},mE=class extends RJe{static{a(this,"GitHubClientAuthenticationError")}constructor(e="No authenticated GitHub session available"){super(e)}},od=class extends RJe{constructor(r,n,o){super(o||`GitHub API request failed: ${r} ${n}`);this.status=r;this.statusText=n}static{a(this,"GitHubClientApiError")}isClientError(){return this.status>=400&&this.status<500}isServerError(){return this.status>=500&&this.status<600}};p();var sjt=(h=>(h.Actions="actions",h.Composer="composer",h.Erlang="erlang",h.Go="go",h.Maven="maven",h.Npm="npm",h.Nuget="nuget",h.Pip="pip",h.Pub="pub",h.RubyGems="rubygems",h.Rust="rust",h))(sjt||{});p();p();p();function Oq(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}a(Oq,"getUserAgent");p();p();function kJe(t,e,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(e)?e.reverse().reduce((o,s)=>kJe.bind(null,t,s,o,n),r)():Promise.resolve().then(()=>t.registry[e]?t.registry[e].reduce((o,s)=>s.hook.bind(null,o,n),r)():r(n))}a(kJe,"register");p();function Ibn(t,e,r,n){let o=n;t.registry[r]||(t.registry[r]=[]),e==="before"&&(n=a((s,c)=>Promise.resolve().then(o.bind(null,c)).then(s.bind(null,c)),"hook")),e==="after"&&(n=a((s,c)=>{let l;return Promise.resolve().then(s.bind(null,c)).then(u=>(l=u,o(l,c))).then(()=>l)},"hook")),e==="error"&&(n=a((s,c)=>Promise.resolve().then(s.bind(null,c)).catch(l=>o(l,c)),"hook")),t.registry[r].push({hook:n,orig:o})}a(Ibn,"addHook");p();function xbn(t,e,r){if(!t.registry[e])return;let n=t.registry[e].map(o=>o.orig).indexOf(r);n!==-1&&t.registry[e].splice(n,1)}a(xbn,"removeHook");var wbn=Function.bind,Rbn=wbn.bind(wbn);function kbn(t,e,r){let n=Rbn(xbn,null).apply(null,r?[e,r]:[e]);t.api={remove:n},t.remove=n,["before","error","after","wrap"].forEach(o=>{let s=r?[e,o,r]:[e,o];t[o]=t.api[o]=Rbn(Ibn,null).apply(null,s)})}a(kbn,"bindApi");function IGo(){let t=Symbol("Singular"),e={registry:{}},r=kJe.bind(null,e,t);return kbn(r,e,t),r}a(IGo,"Singular");function xGo(){let t={registry:{}},e=kJe.bind(null,t);return kbn(e,t),e}a(xGo,"Collection");var Pbn={Singular:IGo,Collection:xGo};p();p();var wGo="0.0.0-development",RGo=`octokit-endpoint.js/${wGo} ${Oq()}`,kGo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":RGo},mediaType:{format:""}};function PGo(t){return t?Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}):{}}a(PGo,"lowercaseKeys");function DGo(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}a(DGo,"isPlainObject");function Mbn(t,e){let r=Object.assign({},t);return Object.keys(e).forEach(n=>{DGo(e[n])?n in t?r[n]=Mbn(t[n],e[n]):Object.assign(r,{[n]:e[n]}):Object.assign(r,{[n]:e[n]})}),r}a(Mbn,"mergeDeep");function Dbn(t){for(let e in t)t[e]===void 0&&delete t[e];return t}a(Dbn,"removeUndefinedProperties");function cjt(t,e,r){if(typeof e=="string"){let[o,s]=e.split(" ");r=Object.assign(s?{method:o,url:s}:{url:o},r)}else r=Object.assign({},e);r.headers=PGo(r.headers),Dbn(r),Dbn(r.headers);let n=Mbn(t||{},r);return r.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(n.mediaType.previews=t.mediaType.previews.filter(o=>!n.mediaType.previews.includes(o)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(o=>o.replace(/-preview/,""))),n}a(cjt,"merge");function NGo(t,e){let r=/\?/.test(t)?"&":"?",n=Object.keys(e);return n.length===0?t:t+r+n.map(o=>o==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${o}=${encodeURIComponent(e[o])}`).join("&")}a(NGo,"addQueryParameters");var MGo=/\{[^{}}]+\}/g;function OGo(t){return t.replace(/(?:^\W+)|(?:(?r.concat(n),[]):[]}a(LGo,"extractUrlVariableNames");function Nbn(t,e){let r={__proto__:null};for(let n of Object.keys(t))e.indexOf(n)===-1&&(r[n]=t[n]);return r}a(Nbn,"omit");function Obn(t){return t.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("")}a(Obn,"encodeReserved");function kue(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}a(kue,"encodeUnreserved");function swe(t,e,r){return e=t==="+"||t==="#"?Obn(e):kue(e),r?kue(r)+"="+e:e}a(swe,"encodeValue");function Rue(t){return t!=null}a(Rue,"isDefined");function ajt(t){return t===";"||t==="&"||t==="?"}a(ajt,"isKeyOperator");function BGo(t,e,r,n){var o=t[r],s=[];if(Rue(o)&&o!=="")if(typeof o=="string"||typeof o=="number"||typeof o=="bigint"||typeof o=="boolean")o=o.toString(),n&&n!=="*"&&(o=o.substring(0,parseInt(n,10))),s.push(swe(e,o,ajt(e)?r:""));else if(n==="*")Array.isArray(o)?o.filter(Rue).forEach(function(c){s.push(swe(e,c,ajt(e)?r:""))}):Object.keys(o).forEach(function(c){Rue(o[c])&&s.push(swe(e,o[c],c))});else{let c=[];Array.isArray(o)?o.filter(Rue).forEach(function(l){c.push(swe(e,l))}):Object.keys(o).forEach(function(l){Rue(o[l])&&(c.push(kue(l)),c.push(swe(e,o[l].toString())))}),ajt(e)?s.push(kue(r)+"="+c.join(",")):c.length!==0&&s.push(c.join(","))}else e===";"?Rue(o)&&s.push(kue(r)):o===""&&(e==="&"||e==="?")?s.push(kue(r)+"="):o===""&&s.push("");return s}a(BGo,"getValues");function FGo(t){return{expand:UGo.bind(null,t)}}a(FGo,"parseUrl");function UGo(t,e){var r=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,o,s){if(o){let l="",u=[];if(r.indexOf(o.charAt(0))!==-1&&(l=o.charAt(0),o=o.substr(1)),o.split(/,/g).forEach(function(d){var f=/([^:\*]*)(?::(\d+)|(\*))?/.exec(d);u.push(BGo(e,l,f[1],f[2]||f[3]))}),l&&l!=="+"){var c=",";return l==="?"?c="&":l!=="#"&&(c=l),(u.length!==0?l:"")+u.join(c)}else return u.join(",")}else return Obn(s)}),t==="/"?t:t.replace(/\/$/,"")}a(UGo,"expand");function Lbn(t){let e=t.method.toUpperCase(),r=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},t.headers),o,s=Nbn(t,["method","baseUrl","url","headers","request","mediaType"]),c=LGo(r);r=FGo(r).expand(s),/^http/.test(r)||(r=t.baseUrl+r);let l=Object.keys(t).filter(f=>c.includes(f)).concat("baseUrl"),u=Nbn(s,l);if(!/application\/octet-stream/i.test(n.accept)&&(t.mediaType.format&&(n.accept=n.accept.split(/,/).map(f=>f.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&t.mediaType.previews?.length)){let f=n.accept.match(/(?{let m=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${h}-preview${m}`}).join(",")}return["GET","HEAD"].includes(e)?r=NGo(r,u):"data"in u?o=u.data:Object.keys(u).length&&(o=u),!n["content-type"]&&typeof o<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof o>"u"&&(o=""),Object.assign({method:e,url:r,headers:n},typeof o<"u"?{body:o}:null,t.request?{request:t.request}:null)}a(Lbn,"parse");function QGo(t,e,r){return Lbn(cjt(t,e,r))}a(QGo,"endpointWithDefaults");function Bbn(t,e){let r=cjt(t,e),n=QGo.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:Bbn.bind(null,r),merge:cjt.bind(null,r),parse:Lbn})}a(Bbn,"withDefaults");var Fbn=Bbn(null,kGo);var Jbn=fe(jbn(),1);p();var qGo=/^-?\d+$/,$bn=/^-?\d+n+$/,ljt=JSON.stringify,Hbn=JSON.parse,jGo=/^-?\d+n$/,HGo=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,GGo=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Vbn=a((t,e,r)=>"rawJSON"in JSON?ljt(t,(c,l)=>typeof l=="bigint"?JSON.rawJSON(l.toString()):typeof e=="function"?e(c,l):(Array.isArray(e)&&e.includes(c),l),r):t?ljt(t,(c,l)=>typeof l=="string"&&$bn.test(l)||typeof l=="bigint"?l.toString()+"n":typeof e=="function"?e(c,l):(Array.isArray(e)&&e.includes(c),l),r).replace(HGo,"$1$2$3").replace(GGo,"$1$2$3"):ljt(t,e,r),"JSONStringify"),MJe=new Map,$Go=a(()=>{let t=JSON.parse.toString();if(MJe.has(t))return MJe.get(t);try{let e=JSON.parse("1",(r,n,o)=>!!o?.source&&o.source==="1");return MJe.set(t,e),e}catch{return MJe.set(t,!1),!1}},"isContextSourceSupported"),VGo=a((t,e,r,n)=>typeof e=="string"&&jGo.test(e)?BigInt(e.slice(0,-1)):typeof e=="string"&&$bn.test(e)?e.slice(0,-1):typeof n!="function"?e:n(t,e,r),"convertMarkedBigIntsReviver"),WGo=a((t,e)=>JSON.parse(t,(r,n,o)=>{let s=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!t)return Hbn(t,e);if($Go())return WGo(t,e);let r=t.replace(zGo,(n,o,s,c)=>{let l=n[0]==='"';if(l&&YGo.test(n))return n.substring(0,n.length-1)+'n"';let d=s||c,f=o&&(o.lengthVGo(n,o,s,e))},"JSONParse");p();var iJ=class extends Error{static{a(this,"RequestError")}name;status;request;response;constructor(e,r,n){super(e,{cause:n.cause}),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in n&&(this.response=n.response);let o=Object.assign({},n.request);n.request.headers.authorization&&(o.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?"","noop");async function Kbn(t){let e=t.request?.fetch||globalThis.fetch;if(!e)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=t.request?.log||console,n=t.request?.parseSuccessResponseBody!==!1,o=ZGo(t.body)||Array.isArray(t.body)?Vbn(t.body):t.body,s=Object.fromEntries(Object.entries(t.headers).map(([h,m])=>[h,String(m)])),c;try{c=await e(t.url,{method:t.method,body:o,redirect:t.request?.redirect,headers:s,signal:t.request?.signal,...t.body&&{duplex:"half"}})}catch(h){let m="Unknown Error";if(h instanceof Error){if(h.name==="AbortError")throw h.status=500,h;m=h.message,h.name==="TypeError"&&"cause"in h&&(h.cause instanceof Error?m=h.cause.message:typeof h.cause=="string"&&(m=h.cause))}let g=new iJ(m,500,{request:t});throw g.cause=h,g}let l=c.status,u=c.url,d={};for(let[h,m]of c.headers)d[h]=m;let f={url:u,status:l,headers:d,data:""};if("deprecation"in d){let h=d.link&&d.link.match(/<([^<>]+)>; rel="deprecation"/),m=h&&h.pop();r.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${d.sunset}${m?`. See ${m}`:""}`)}if(l===204||l===205)return f;if(t.method==="HEAD"){if(l<400)return f;throw new iJ(c.statusText,l,{response:f,request:t})}if(l===304)throw f.data=await ujt(c),new iJ("Not modified",l,{response:f,request:t});if(l>=400)throw f.data=await ujt(c),new iJ(e$o(f.data),l,{response:f,request:t});return f.data=n?await ujt(c):c.body,f}a(Kbn,"fetchWrapper");async function ujt(t){let e=t.headers.get("content-type");if(!e)return t.text().catch(Ybn);let r=(0,Jbn.safeParse)(e);if(XGo(r)){let n="";try{return n=await t.text(),zbn(n)}catch{return n}}else return r.type.startsWith("text/")||r.parameters.charset?.toLowerCase()==="utf-8"?t.text().catch(Ybn):t.arrayBuffer().catch(()=>new ArrayBuffer(0))}a(ujt,"getResponseData");function XGo(t){return t.type==="application/json"||t.type==="application/scim+json"}a(XGo,"isJSONResponse");function e$o(t){if(typeof t=="string")return t;if(t instanceof ArrayBuffer)return"Unknown error";if("message"in t){let e="documentation_url"in t?` - ${t.documentation_url}`:"";return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(r=>JSON.stringify(r)).join(", ")}${e}`:`${t.message}${e}`}return`Unknown error: ${JSON.stringify(t)}`}a(e$o,"toErrorMessage");function djt(t,e){let r=t.defaults(e);return Object.assign(a(function(o,s){let c=r.merge(o,s);if(!c.request||!c.request.hook)return Kbn(r.parse(c));let l=a((u,d)=>Kbn(r.parse(r.merge(u,d))),"request2");return Object.assign(l,{endpoint:r,defaults:djt.bind(null,r)}),c.request.hook(l,c)},"newApi"),{endpoint:r,defaults:djt.bind(null,r)})}a(djt,"withDefaults");var cwe=djt(Fbn,JGo);p();var t$o="0.0.0-development";function r$o(t){return`Request failed due to following response errors: `+t.errors.map(e=>` - ${e.message}`).join(` -`)}a(HGo,"_buildMessageForResponseErrors");var GGo=class extends Error{static{a(this,"GraphqlResponseError")}constructor(t,e,r){super(HGo(r)),this.request=t,this.headers=e,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},$Go=["method","baseUrl","url","headers","request","query","mediaType","operationName"],VGo=["query","method","url"],Wbn=/\/api\/v3\/?$/;function WGo(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let c in r)if(VGo.includes(c))return Promise.reject(new Error(`[@octokit/graphql] "${c}" cannot be used as variable name`))}let n=typeof e=="string"?Object.assign({query:e},r):e,o=Object.keys(n).reduce((c,l)=>$Go.includes(l)?(c[l]=n[l],c):(c.variables||(c.variables={}),c.variables[l]=n[l],c),{}),s=n.baseUrl||t.endpoint.DEFAULTS.baseUrl;return Wbn.test(s)&&(o.url=s.replace(Wbn,"/api/graphql")),t(o).then(c=>{if(c.data.errors){let l={};for(let u of Object.keys(c.headers))l[u]=c.headers[u];throw new GGo(o,l,c.data)}return c.data.data})}a(WGo,"graphql");function sjt(t,e){let r=t.defaults(e);return Object.assign(a((o,s)=>WGo(r,o,s),"newApi"),{defaults:sjt.bind(null,r),endpoint:r.endpoint})}a(sjt,"withDefaults");var zbn=sjt(owe,{headers:{"user-agent":`octokit-graphql.js/${jGo} ${Bq()}`},method:"POST",url:"/graphql"});function Ybn(t){return sjt(t,{method:"POST",url:"/graphql"})}a(Ybn,"withCustomRequest");p();var ajt="(?:[a-zA-Z0-9_-]+)",Kbn="\\.",Jbn=new RegExp(`^${ajt}${Kbn}${ajt}${Kbn}${ajt}$`),zGo=Jbn.test.bind(Jbn);async function YGo(t){let e=zGo(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),n=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":n?"user-to-server":"oauth"}}a(YGo,"auth");function KGo(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}a(KGo,"withAuthorizationPrefix");async function JGo(t,e,r,n){let o=e.endpoint.merge(r,n);return o.headers.authorization=KGo(t),e(o)}a(JGo,"hook");var Zbn=a(function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(YGo.bind(null,e),{hook:JGo.bind(null,e)})},"createTokenAuth2");p();var cjt="7.0.6";var Xbn=a(()=>{},"noop"),ZGo=console.warn.bind(console),XGo=console.error.bind(console);function e$o(t={}){return typeof t.debug!="function"&&(t.debug=Xbn),typeof t.info!="function"&&(t.info=Xbn),typeof t.warn!="function"&&(t.warn=ZGo),typeof t.error!="function"&&(t.error=XGo),t}a(e$o,"createLogger");var e1n=`octokit-core.js/${cjt} ${Bq()}`,kJe=class{static{a(this,"Octokit")}static VERSION=cjt;static defaults(e){return class extends this{static{a(this,"OctokitWithDefaults")}constructor(...n){let o=n[0]||{};if(typeof e=="function"){super(e(o));return}super(Object.assign({},e,o,o.userAgent&&e.userAgent?{userAgent:`${o.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static{a(this,"NewOctokit")}static plugins=r.concat(e.filter(o=>!r.includes(o)))}}constructor(e={}){let r=new Ibn.Collection,n={baseUrl:owe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=e.userAgent?`${e.userAgent} ${e1n}`:e1n,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers["time-zone"]=e.timeZone),this.request=owe.defaults(n),this.graphql=Ybn(this.request).defaults(n),this.log=e$o(e.log),this.hook=r,e.authStrategy){let{authStrategy:s,...c}=e,l=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:c},e.auth));r.wrap("request",l.hook),this.auth=l}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=Zbn(e.auth);r.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s{t.log.debug("request",r);let n=Date.now(),o=t.request.endpoint.parse(r),s=o.url.replace(r.baseUrl,"");return e(r).then(c=>{let l=c.headers["x-github-request-id"];return t.log.info(`${o.method} ${s} - ${c.status} with id ${l} in ${Date.now()-n}ms`),c}).catch(c=>{let l=c.response?.headers["x-github-request-id"]||"UNKNOWN";throw t.log.error(`${o.method} ${s} - ${c.status} with id ${l} in ${Date.now()-n}ms`),c})})}a(ljt,"requestLog");ljt.VERSION=t1n;p();var t$o="0.0.0-development";function r$o(t){if(!t.data)return{...t,data:[]};if(!(("total_count"in t.data||"total_commits"in t.data)&&!("url"in t.data)))return t;let r=t.data.incomplete_results,n=t.data.repository_selection,o=t.data.total_count,s=t.data.total_commits;delete t.data.incomplete_results,delete t.data.repository_selection,delete t.data.total_count,delete t.data.total_commits;let c=Object.keys(t.data)[0],l=t.data[c];return t.data=l,typeof r<"u"&&(t.data.incomplete_results=r),typeof n<"u"&&(t.data.repository_selection=n),t.data.total_count=o,t.data.total_commits=s,t}a(r$o,"normalizePaginatedListResponse");function ujt(t,e,r){let n=typeof e=="function"?e.endpoint(r):t.request.endpoint(e,r),o=typeof e=="function"?e:t.request,s=n.method,c=n.headers,l=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};try{let u=await o({method:s,url:l,headers:c}),d=r$o(u);if(l=((d.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!l&&"total_commits"in d.data){let f=new URL(d.url),h=f.searchParams,m=parseInt(h.get("page")||"1",10),g=parseInt(h.get("per_page")||"250",10);m*g{if(o.done)return e;let s=!1;function c(){s=!0}return a(c,"done"),e=e.concat(n?n(o.value,c):o.value.data),s?e:n1n(t,e,r,n)})}a(n1n,"gather");var rud=Object.assign(r1n,{iterator:ujt});function djt(t){return{paginate:Object.assign(r1n.bind(null,t),{iterator:ujt.bind(null,t)})}}a(djt,"paginateRest");djt.VERSION=t$o;p();p();var fjt="17.0.0";p();p();var n$o={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],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"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteCustomImageFromOrg:["DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"],deleteCustomImageVersionFromOrg:["DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{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"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomImageForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"],getCustomImageVersionForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],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}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],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}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],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"],listCustomImageVersionsForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"],listCustomImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],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"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/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"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},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"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],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}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],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"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],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"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingPremiumRequestUsageReportOrg:["GET /organizations/{org}/settings/billing/premium_request/usage"],getGithubBillingPremiumRequestUsageReportUser:["GET /users/{username}/settings/billing/premium_request/usage"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],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"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},enterpriseTeamMemberships:{add:["PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"],bulkAdd:["POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"],bulkRemove:["POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"],get:["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"],list:["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships"],remove:["DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"]},enterpriseTeamOrganizations:{add:["PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],bulkAdd:["POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"],bulkRemove:["POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"],delete:["DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],getAssignment:["GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],getAssignments:["GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations"]},enterpriseTeams:{create:["POST /enterprises/{enterprise}/teams"],delete:["DELETE /enterprises/{enterprise}/teams/{team_slug}"],get:["GET /enterprises/{enterprise}/teams/{team_slug}"],list:["GET /enterprises/{enterprise}/teams"],update:["PATCH /enterprises/{enterprise}/teams/{team_slug}"]},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}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/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}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],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"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],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"],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"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],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"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],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"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],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}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createWebhook:["POST /orgs/{org}/hooks"],customPropertiesForOrgsCreateOrUpdateOrganizationValues:["PATCH /organizations/{org}/org-properties/values"],customPropertiesForOrgsGetOrganizationValues:["GET /organizations/{org}/org-properties/values"],customPropertiesForReposCreateOrUpdateOrganizationDefinition:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposCreateOrUpdateOrganizationDefinitions:["PATCH /orgs/{org}/properties/schema"],customPropertiesForReposCreateOrUpdateOrganizationValues:["PATCH /orgs/{org}/properties/values"],customPropertiesForReposDeleteOrganizationDefinition:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposGetOrganizationDefinition:["GET /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposGetOrganizationDefinitions:["GET /orgs/{org}/properties/schema"],customPropertiesForReposGetOrganizationValues:["GET /orgs/{org}/properties/values"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],disableSelectedRepositoryImmutableReleasesOrganization:["DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}"],enableSelectedRepositoryImmutableReleasesOrganization:["PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}"],get:["GET /orgs/{org}"],getImmutableReleasesSettings:["GET /orgs/{org}/settings/immutable-releases"],getImmutableReleasesSettingsRepositories:["GET /orgs/{org}/settings/immutable-releases/repositories"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestationRepositories:["GET /orgs/{org}/attestations/repositories"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],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}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setImmutableReleasesSettings:["PUT /orgs/{org}/settings/immutable-releases"],setImmutableReleasesSettingsRepositories:["PUT /orgs/{org}/settings/immutable-releases/repositories"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{username}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{username}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{username}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{username}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{username}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{username}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}"]},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"],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"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["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"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkImmutableReleases:["GET /repos/{owner}/{repo}/immutable-releases"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],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"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],customPropertiesForReposCreateOrUpdateRepositoryValues:["PATCH /repos/{owner}/{repo}/properties/values"],customPropertiesForReposGetRepositoryValues:["GET /repos/{owner}/{repo}/properties/values"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["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"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],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"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],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}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disableImmutableReleases:["DELETE /repos/{owner}/{repo}/immutable-releases"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enableImmutableReleases:["PUT /repos/{owner}/{repo}/immutable-releases"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],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"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],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"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],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}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],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}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],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"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],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"],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"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],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"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],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}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_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}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],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"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],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"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],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",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],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",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},i1n=n$o;var rJ=new Map;for(let[t,e]of Object.entries(i1n))for(let[r,n]of Object.entries(e)){let[o,s,c]=n,[l,u]=o.split(/ /),d=Object.assign({method:l,url:u},s);rJ.has(t)||rJ.set(t,new Map),rJ.get(t).set(r,{scope:t,methodName:r,endpointDefaults:d,decorations:c})}var i$o={has({scope:t},e){return rJ.get(t).has(e)},getOwnPropertyDescriptor(t,e){return{value:this.get(t,e),configurable:!0,writable:!0,enumerable:!0}},defineProperty(t,e,r){return Object.defineProperty(t.cache,e,r),!0},deleteProperty(t,e){return delete t.cache[e],!0},ownKeys({scope:t}){return[...rJ.get(t).keys()]},set(t,e,r){return t.cache[e]=r},get({octokit:t,scope:e,cache:r},n){if(r[n])return r[n];let o=rJ.get(e).get(n);if(!o)return;let{endpointDefaults:s,decorations:c}=o;return c?r[n]=o$o(t,e,n,s,c):r[n]=t.request.defaults(s),r[n]}};function pjt(t){let e={};for(let r of rJ.keys())e[r]=new Proxy({octokit:t,scope:r,cache:{}},i$o);return e}a(pjt,"endpointsToMethods");function o$o(t,e,r,n,o){let s=t.request.defaults(n);function c(...l){let u=s.endpoint.merge(...l);if(o.mapToData)return u=Object.assign({},u,{data:u[o.mapToData],[o.mapToData]:void 0}),s(u);if(o.renamed){let[d,f]=o.renamed;t.log.warn(`octokit.${e}.${r}() has been renamed to octokit.${d}.${f}()`)}if(o.deprecated&&t.log.warn(o.deprecated),o.renamedParameters){let d=s.endpoint.merge(...l);for(let[f,h]of Object.entries(o.renamedParameters))f in d&&(t.log.warn(`"${f}" parameter is deprecated for "octokit.${e}.${r}()". Use "${h}" instead`),h in d||(d[h]=d[f]),delete d[f]);return s(d)}return s(...l)}return a(c,"withDecorations"),Object.assign(c,s)}a(o$o,"decorate");function s$o(t){return{rest:pjt(t)}}a(s$o,"restEndpointMethods");s$o.VERSION=fjt;function hjt(t){let e=pjt(t);return{...e,rest:e}}a(hjt,"legacyRestEndpointMethods");hjt.VERSION=fjt;p();var o1n="22.0.1";var s1n=kJe.plugin(ljt,hjt,djt).defaults({userAgent:`octokit-rest.js/${o1n}`});var c$o=new Set(["copilot-pull-request-reviewer","copilot-swe-agent","Copilot"]),yc=new pe("GitHubClient"),om=class{constructor(e){this.ctx=e;this.octokit=null}static{a(this,"GitHubClient")}async getOctokit(){if(this.octokit)return this.octokit;let e=await this.getApiSession(),r=this.ctx.get(nr);return this.octokit=new s1n({auth:e.accessToken,baseUrl:e.apiUrl,request:{fetch:r.fetch.bind(r)}}),this.octokit}async getCopilotTimelineEvents(e,r,n,o){if(!o||!c$o.has(o))return yc.debug(this.ctx,`Skipping timeline events for ${e}/${r}#${n}: author '${o}' is not a Copilot account`),[];yc.debug(this.ctx,`Fetching Copilot timeline events for ${e}/${r}#${n}`);let s=await this.getOctokit();try{let c=[],l=1,u=!0;for(;u;){yc.debug(this.ctx,`Fetching timeline events page ${l} for ${e}/${r}#${n}`);let d=await s.rest.issues.listEventsForTimeline({owner:e,repo:r,issue_number:n,per_page:100,page:l});for(let h of d.data){let m=h;m.created_at&&m.node_id&&(h.event==="copilot_work_started"?c.push({id:m.node_id,eventType:"in_progress",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}):h.event==="copilot_work_finished"?c.push({id:m.node_id,eventType:"done",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}):h.event==="copilot_work_finished_failure"&&c.push({id:m.node_id,eventType:"error",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}))}let f=d.headers.link;u=f?f.includes('rel="next"'):!1,l++}return yc.debug(this.ctx,`Found ${c.length} Copilot timeline events for ${e}/${r}#${n}`),c}catch(c){if(yc.error(this.ctx,`Failed to fetch Copilot timeline events for ${e}/${r}#${n}:`,c),c&&typeof c=="object"&&"status"in c){let l=c;throw new od(l.status,l.message||"GitHub API error")}throw c}}async getCopilotWorkingStatus(e,r,n,o){yc.debug(this.ctx,`Getting Copilot working status for ${e}/${r}#${n}`);try{let s=await this.getCopilotTimelineEvents(e,r,n,o),c;if(s.length>0){let l=s[s.length-1];l.eventType==="done"?c="done":l.eventType==="in_progress"?c="in_progress":l.eventType==="error"?c="error":c="not_copilot_issue"}else c="not_copilot_issue";return yc.debug(this.ctx,`Copilot working status for ${e}/${r}#${n}: ${c}`),c}catch(s){return yc.error(this.ctx,`Error getting Copilot working status for ${e}/${r}#${n}, treating as not Copilot issue:`,s),"not_copilot_issue"}}async cancelWorkflow(e,r,n){yc.debug(this.ctx,`Cancelling workflow run ${n} for ${e}/${r}`);let o=await this.getOctokit();try{return await o.rest.actions.cancelWorkflowRun({owner:e,repo:r,run_id:n}),yc.debug(this.ctx,`Successfully cancelled workflow run ${n} for ${e}/${r}`),!0}catch(s){if(yc.error(this.ctx,`Failed to cancel workflow run ${n} for ${e}/${r}:`,s),s&&typeof s=="object"&&"status"in s){let c=s;throw new od(c.status,c.message||"GitHub API error")}throw s}}async listPullRequestFiles(e,r,n){yc.debug(this.ctx,`Listing files for pull request ${e}/${r}#${n}`);let o=await this.getOctokit();try{let s=[],c=1,l=!0;for(;l;){yc.debug(this.ctx,`Fetching pull request files page ${c} for ${e}/${r}#${n}`);let u=await o.rest.pulls.listFiles({owner:e,repo:r,pull_number:n,per_page:100,page:c});for(let f of u.data)s.push({fileName:f.filename});let d=u.headers.link;l=d?d.includes('rel="next"'):!1,c++}return yc.debug(this.ctx,`Found ${s.length} files in pull request ${e}/${r}#${n}`),s}catch(s){if(yc.error(this.ctx,`Failed to list files for pull request ${e}/${r}#${n}:`,s),s&&typeof s=="object"&&"status"in s){let c=s;throw new od(c.status,c.message||"GitHub API error")}throw s}}async getBranch(e,r,n){yc.debug(this.ctx,`Getting branch ${n} from ${e}/${r}`);let o=await this.getOctokit();try{let s=await o.rest.repos.getBranch({owner:e,repo:r,branch:n});return yc.debug(this.ctx,`Successfully retrieved branch ${n} from ${e}/${r}`),s.data}catch(s){if(s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error getting branch ${n}: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error getting branch ${n} for ${e}/${r}:`,s),s}}async getPullRequest(e,r,n){yc.debug(this.ctx,`Getting pull request ${e}/${r}#${n}`);let o=await this.getOctokit();try{let s=await o.rest.pulls.get({owner:e,repo:r,pull_number:n});return yc.debug(this.ctx,`Successfully retrieved pull request ${e}/${r}#${n}`),{id:s.data.id,html_url:s.data.html_url,number:s.data.number,title:s.data.title,user:s.data.user?{login:s.data.user.login}:void 0,draft:s.data.draft,body:s.data.body||void 0,repository:{owner:{login:s.data.base.repo.owner.login},name:s.data.base.repo.name},updated_at:s.data.updated_at}}catch(s){if(s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error getting pull request #${n}: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error getting pull request ${e}/${r}#${n}:`,s),s}}async addPullRequestComment(e,r,n,o){yc.debug(this.ctx,`Adding comment to pull request ${e}/${r}#${n}`);let s=await this.getOctokit();try{let c=await s.rest.issues.createComment({owner:e,repo:r,issue_number:n,body:o});return yc.debug(this.ctx,`Successfully added comment to ${e}/${r}#${n}`),{html_url:c.data.html_url}}catch(c){if(c&&typeof c=="object"&&"status"in c){let l=c;throw yc.debug(this.ctx,`GitHub API error adding comment to #${n}: HTTP ${l.status} - ${l.message}`),new od(l.status,l.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error adding comment to pull request ${e}/${r}#${n}:`,c),c}}async listSecurityAdvisories(e,r,n=100){yc.debug(this.ctx,`Listing security advisories for ${r.length} ${e} packages`);let o=await this.getOctokit();try{let s=[],c=1,l=!0;for(;l;){yc.debug(this.ctx,`Fetching security advisories page ${c} for ${r.length} ${e} packages`);let u=await o.securityAdvisories.listGlobalAdvisories({ecosystem:e,affects:r,direction:"asc",sort:"published",per_page:n,page:c});s.push(...u.data);let d=u.headers.link;l=d?d.includes('rel="next"'):!1,c++}return yc.debug(this.ctx,`Found ${s.length} security advisories for ${r.length} ${e} packages`),s}catch(s){if(yc.error(this.ctx,"Failed to list security advisories:",s),s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error listing security advisories for ${r.length} ${e} packages: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw s}}async getApiSession(){let e=await this.ctx.get(Mr).resolveSession();if(!e)throw new mE;return{apiUrl:e.apiUrl.replace(/\/$/,""),accessToken:e.accessToken}}};var Va=new pe("CodingAgentClient"),VC=class{constructor(e,r){this.ctx=e;this.timeout=r??3e4}static{a(this,"CodingAgentClient")}getBaseUrl(){return"https://api.githubcopilot.com"}async createCodingTask(e,r,n,o,s,c){Va.debug(this.ctx,`Creating coding agent task for ${n}/${o} with title: ${e}`),this.validateCreateTaskParams(e,r,n,o);let l=await this.getAccessToken(),d=`${this.getBaseUrl()}/agents/swe/${Xqt}/jobs/${n}/${o}`,f={problem_statement:r,event_type:"jetbrains",pull_request:{title:e,body_placeholder:ybn(e),...s&&{base_ref:s}}},h={Authorization:`Bearer ${l}`,"Content-Type":"application/json",Accept:"application/json",...zh(this.ctx)};if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled before sending API request for ${n}/${o} with title: ${e}`),new gg;let g=await this.ctx.get(nr).fetch(d,{method:"POST",headers:h,body:JSON.stringify(f),timeout:this.timeout});if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after sending API request for ${n}/${o} with title: ${e}`),new gg;let A=await this.handleCreateJobResponse(g);if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after receiving job response for ${n}/${o} with title: ${e}`),new gg;let y=await this.waitForJobPullRequest(n,o,A.job_id,l,c);if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after polling job ${A.job_id} for ${n}/${o}`),new gg;let E=y.pull_request?.number;if(typeof E!="number")throw new im("No valid pull request number returned from job");let v=await new om(this.ctx).getPullRequest(n,o,E);return Va.debug(this.ctx,`Coding task created successfully for ${n}/${o}: job ${A.job_id}, session ${A.session_id}, PR #${v.number}`),{pullRequest:v,sessionId:A.session_id}}validateCreateTaskParams(e,r,n,o){if(!e?.trim())throw Va.debug(this.ctx,"Validation failed: Title is required and cannot be empty"),new lp("Title is required and cannot be empty");if(!r?.trim())throw Va.debug(this.ctx,"Validation failed: ProblemStatement is required and cannot be empty"),new lp("ProblemStatement is required and cannot be empty");if(!n?.trim())throw Va.debug(this.ctx,"Validation failed: Owner is required and cannot be empty"),new lp("Owner is required and cannot be empty");if(!o?.trim())throw Va.debug(this.ctx,"Validation failed: Repository name is required and cannot be empty"),new lp("Repository name is required and cannot be empty");Va.debug(this.ctx,`Validation passed for ${n}/${o}`)}async getAccessToken(){let r=await this.ctx.get(Mr).resolveSession();if(!r?.accessToken)throw Va.debug(this.ctx,"Failed to get access token"),new lw("Failed to call cloud agent API: Not authenticated with GitHub");return r.accessToken}async fetchWithCancellation(e,r,n){let o=new AbortController,s=n?.onCancellationRequested(()=>o.abort());try{return await this.ctx.get(nr).fetch(e,{timeout:this.timeout,signal:o.signal,...r})}finally{s?.dispose()}}async getAllSessions(e,r){Va.debug(this.ctx,`Getting all coding agent sessions for pull request ID: ${e}`);let n=await this.getAccessToken(),o=this.getBaseUrl();if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get all sessions operation was cancelled before sending API request for pull request ID: ${e}`),new gg;try{let s=`${o}/agents/sessions/resource/pull/${e}`,c={Authorization:`Bearer ${n}`,Accept:"application/json",...zh(this.ctx)},l=await this.fetchWithCancellation(s,{method:"GET",headers:c},r);if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get all sessions operation was cancelled after sending API request for pull request ID: ${e}`),new gg;if(!l.ok){let d=await l.text().catch(()=>l.statusText),f=`Failed to get cloud agent sessions: HTTP ${l.status} - ${d}`;throw Va.error(this.ctx,f),new im(f)}let u=await l.json();return Va.debug(this.ctx,`Found ${u.sessions?.length||0} coding agent sessions for pull request ID: ${e}`),u.sessions||null}catch(s){if(s instanceof cw)throw s;let c=`Failed to get cloud agent sessions: ${s instanceof Error?s.message:JSON.stringify(s)}`;throw Va.error(this.ctx,c),new Cue(c)}}async getRepoSessions(e,r){Va.debug(this.ctx,`Getting all coding agent sessions for repo: ${e}`);let n=await this.getAccessToken(),o=this.getBaseUrl(),s=20,c=[],l=1;try{for(;;){if(r?.isCancellationRequested)throw new gg;let u=`${o}/agents/sessions?page_size=${s}&page_number=${l}&resource_state=draft,open&repo_nwo=${e}`,d={Authorization:`Bearer ${n}`,Accept:"application/json",...zh(this.ctx)},f=await this.fetchWithCancellation(u,{method:"GET",headers:d},r);if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get repo sessions operation was cancelled after sending API request for repo: ${e}`),new gg;if(!f.ok){let g=await f.text().catch(()=>f.statusText),A=`Failed to get repo cloud agent sessions: HTTP ${f.status} - ${g}`;throw Va.error(this.ctx,A),new im(A)}let m=(await f.json()).sessions??[];if(c.push(...m),m.lengthl.statusText),d=`Failed to get cloud agent session logs: HTTP ${l.status} - ${u}`;throw Va.error(this.ctx,d),new im(d)}return await l.text()}catch(s){if(s instanceof cw)throw s;let c=`Failed to get cloud agent session logs: ${s instanceof Error?s.message:JSON.stringify(s)}`;throw Va.error(this.ctx,c),new Cue(c)}}async waitForJobPullRequest(e,r,n,o,s){let c=Date.now(),l=3e4,u=2e3;for(;Date.now()-csetTimeout(r,e))}async handleCreateJobResponse(e){if(!e.ok){let n=await e.text().catch(()=>e.statusText);throw Va.error(this.ctx,`Cloud agent API request failed with status ${e.status}: ${n}`),e.status===403||e.status===401?new im("Cloud agent is not enabled or you do not have access. Learn more about cloud agent at https://docs.github.com/copilot/concepts/agents/cloud-agent/about-cloud-agent"):new im(`API request failed: HTTP ${e.status} - ${n}`)}let r;try{r=await e.json()}catch(n){let o=n instanceof Error?n.message:JSON.stringify(n);throw Va.error(this.ctx,`Failed to parse create coding task API response as JSON: ${o}`),new im(`Failed to parse API response as JSON: ${o}`)}if(!r.job_id||!r.session_id)throw Va.error(this.ctx,"API response missing job_id or session_id",r),new im("Invalid response from cloud agent");return r}};p();p();var MO=class{static{a(this,"LSPRequestSender")}};var a1n=fe(ei());var PJe=class{constructor(){this.codingAgentMessageRequestType=new a1n.ProtocolRequestType("copilot/codingAgentMessage")}static{a(this,"CodingAgentMessageHandler")}async sendCodingAgentMessage(e,r,n,o){try{ot.debug(e.ctx,`Sending coding agent message to client: ${r} - ${o}`);let c=await e.ctx.get(MO).sendRequest(this.codingAgentMessageRequestType,{title:r,description:n,prLink:o,conversationId:e.conversation.id.toString(),turnId:e.turn.id.toString()});return ot.debug(e.ctx,"Successfully sent coding agent message to client"),c}catch(s){let c=`Failed to send coding agent message: ${s instanceof Error?s.message:JSON.stringify(s)}`;return ot.error(e.ctx,c,s),{success:!1,error:c}}}};p();p();p();p();var WC=fe(Io());function mjt(t){return{isCancellationRequested:t.isCancellationRequested,onCancellationRequested:a(e=>{let r=t.onCancellationRequested(e);return{dispose:a(()=>r.dispose(),"dispose")}},"onCancellationRequested")}}a(mjt,"adaptCancellationToken");function c1n(t){return{report:a(e=>{"value"in e&&typeof e.value=="string"?t({text:e.value}):t({})},"report")}}a(c1n,"adaptProgressCallback");function l1n(t){return{modelMaxPromptTokens:t.maxRequestTokens}}a(l1n,"createEndpointInfo");function u1n(t){let e={role:l$o(t.role),content:u$o(t.content)};if(t.role===WC.Raw.ChatRole.Assistant&&"toolCalls"in t&&t.toolCalls&&(e.tool_calls=t.toolCalls.map(r=>({id:r.id,type:r.type,function:r.function,approxNumTokens:0}))),t.role===WC.Raw.ChatRole.Tool&&"toolCallId"in t&&t.toolCallId&&(e.tool_call_id=t.toolCallId),Array.isArray(t.content)){let r=!1;for(let n of t.content){if(n.type===WC.Raw.ChatCompletionContentPartKind.Opaque&&n.value){let o=CKe(n);o&&(e.thinking=o);let s=vKe(n);s&&(e.phase=s)}n.type===WC.Raw.ChatCompletionContentPartKind.CacheBreakpoint&&(r=!0)}r&&(e.copilot_cache_control={type:"ephemeral"})}return Object.entries(t).forEach(([r,n])=>{["role","content","toolCalls","toolCallId"].includes(r)||(e[r]=n)}),e}a(u1n,"convertToCopilotChatMessage");function l$o(t){switch(t){case WC.Raw.ChatRole.System:return"system";case WC.Raw.ChatRole.User:return"user";case WC.Raw.ChatRole.Assistant:return"assistant";case WC.Raw.ChatRole.Tool:return"tool";default:return"user"}}a(l$o,"convertRole");function u$o(t){if(typeof t=="string")return t;if(Array.isArray(t)){let e=t.filter(r=>r.type===WC.Raw.ChatCompletionContentPartKind.Text||r.type===WC.Raw.ChatCompletionContentPartKind.Image);return e.length===1&&e[0].type===WC.Raw.ChatCompletionContentPartKind.Text?e[0].text:e.length===0?"":e.map(r=>r.type===WC.Raw.ChatCompletionContentPartKind.Text?{type:"text",text:r.text}:r.type===WC.Raw.ChatCompletionContentPartKind.Image?{type:"image_url",image_url:r.imageUrl}:{type:"text",text:""})}return String(t)}a(u$o,"convertContent");p();var Z3=fe(Io());var DJe=class extends Z3.PromptRenderer{constructor(r,n,o,s,c){super(o,r,n,s);this.options=c;this._promptTsxRemovedNodeCount=0}static{a(this,"InternalPromptRenderer")}get promptTsxRemovedNodeCount(){return this._promptTsxRemovedNodeCount}async renderWithOptions(r,n,o){this._promptTsxRemovedNodeCount=0,this.tracer={didMaterializeTree:a(l=>{this._promptTsxRemovedNodeCount=l.renderedTree.removed},"didMaterializeTree")};let s=await super.render(r,n);return{...this.options,...o}.collapseSystemMessages&&this.collapseConsecutiveSystemMessages(s.messages),s}collapseConsecutiveSystemMessages(r){let n=[],o=null;for(let s of r)if(s.role===Z3.Raw.ChatRole.System&&o?.role===Z3.Raw.ChatRole.System){let c=o.content.at(-1),l=s.content.at(0);c&&l&&c.type===Z3.Raw.ChatCompletionContentPartKind.Text&&l.type===Z3.Raw.ChatCompletionContentPartKind.Text?(c.text=c.text.trimEnd()+` -`+l.text,o.content=o.content.concat(s.content.slice(1))):(o.content.push({type:Z3.Raw.ChatCompletionContentPartKind.Text,text:` -`}),o.content=o.content.concat(s.content))}else n.push(s),o=s.role===Z3.Raw.ChatRole.System?s:null;r.length=0,r.push(...n)}};p();p();function d1n(t){if(!t.startsWith("data:image/"))throw new Error("Could not read image: invalid base64 image string");let e=t.split(",")[1];switch(m$o(e)){case"image/png":return d$o(e);case"image/gif":return f$o(e);case"image/jpeg":case"image/jpg":return p$o(e);case"image/webp":return h$o(e);default:throw new Error("Unsupported image format")}}a(d1n,"getImageDimensions");function d$o(t){let e=atob(t.slice(0,50)).slice(16,24),r=Uint8Array.from(e,o=>o.charCodeAt(0)),n=new DataView(r.buffer);return{width:n.getUint32(0,!1),height:n.getUint32(4,!1)}}a(d$o,"getPngDimensions");function f$o(t){let e=atob(t.slice(0,50)),r=Uint8Array.from(e,o=>o.charCodeAt(0)),n=new DataView(r.buffer);return{width:n.getUint16(6,!0),height:n.getUint16(8,!0)}}a(f$o,"getGifDimensions");function p$o(t){let e=atob(t),r=Uint8Array.from(e,s=>s.charCodeAt(0)),n=r.length,o=2;for(;o=65472&&s<=65474){let l=new DataView(r.buffer,o+5,4);return{height:l.getUint16(0,!1),width:l.getUint16(2,!1)}}o+=2+c}throw new Error("JPEG dimensions not found")}a(p$o,"getJpegDimensions");function h$o(t){let e=atob(t),r=new Uint8Array(e.length);for(let o=0;o2048||o>2048){let l=2048/Math.max(n,o);n=Math.round(n*l),o=Math.round(o*l)}let s=768/Math.min(n,o);return n=Math.round(n*s),o=Math.round(o*s),Math.ceil(n/512)*Math.ceil(o/512)*170+85}};function NJe(t){let e=ws(t.tokenizer);return new gjt(e,t)}a(NJe,"createPromptTsxTokenizer");function y$o(t){if(!t)return 0;let e=t.length,r=Math.floor(e*3/4);return Math.ceil(r/8)}a(y$o,"estimateDocumentTokenCost");var up=class t{static{a(this,"TsxPromptRenderer")}constructor(e,r,n,o={}){this._options=o;let s=l1n(n),c=NJe(n);this._internalRenderer=new DJe(e,r,s,c,o)}static create(e,r,n,o={}){return new t(e,r,n,o)}async renderPrompt(e,r,n){let o=e?c1n(e):void 0,s=r?mjt(r):void 0,c=await this._internalRenderer.renderWithOptions(o,s,n);return{...this._options,...n}.enableCacheBreakpoints?kvn(c.messages):Pvn(c.messages),{messages:c.messages.map(u1n),tokenCount:c.tokenCount,hasIgnoredFiles:c.hasIgnoredFiles,promptTsxRemovedNodeCount:this._internalRenderer.promptTsxRemovedNodeCount}}async countTokens(e){let r=e?mjt(e):void 0;return(await this._internalRenderer.renderWithOptions(void 0,r)).tokenCount}};async function Ajt(t,e,r,n,o,s){return await up.create(t,e,r,s).renderPrompt(n,o,s)}a(Ajt,"renderTsxPrompt");p();p();p();var f1n=new pe("toolCallRoundsBuilder");function OO(t,e={}){let r=[],{ctx:n,identifier:o,enableWarnings:s=!1}=e,c=0;for(;c0){let u=new Set(l.tool_calls.map(m=>m.id)),d=[],f=c+1,h=!1;for(;f0){let u=r[r.length-1];u.followUpUserMessage||(u.followUpUserMessage=l)}c++}}return r}a(OO,"buildAssistantRounds");p();var J_=fe(Io());var swe=new pe("toolCalling"),uw=class extends lr{static{a(this,"ChatAssistantRounds")}renderCopilot(){if(!this.props.assistantRounds||this.props.assistantRounds.length===0)return vscpp(vscppf,null);let e=this.props.assistantRounds.length,r=this.props.assistantRounds.flatMap((o,s)=>this.renderOneAssistantRound(o,s,e));if(r.length===0)return vscpp(vscppf,null);let n=(0,J_.useKeepWith)();return vscpp(vscppf,null,vscpp(n,{priority:1,flexGrow:1},r))}renderOneAssistantRound(e,r,n){let o=e.assistantMessage;if(o.role!=="assistant")return swe.warn(this.props.ctx,`Tool call round ${r} does not have a valid assistant message`),[];let s=o.modelId!==void 0&&this.props.modelConfiguration?.modelId===o.modelId,c=s&&o.thinking?vscpp(mue,{thinking:o.thinking}):vscpp(vscppf,null),l=o.phase&&s?vscpp(_Ke,{phase:o.phase}):vscpp(vscppf,null);if(!o.tool_calls||o.tool_calls.length===0){let A=this.getMessageContent(o),y=s&&!!o.thinking,E=!!e.followUpUserMessage,_=[];if((A&&A.trim().length>0||y||E)&&_.push(vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,A),c,l)),e.followUpUserMessage){let v=this.getMessageContent(e.followUpUserMessage);v&&_.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,v)))}return _}let u=new Set;for(let A of e.toolResults)A.role==="tool"&&A.tool_call_id&&u.add(A.tool_call_id);let d=o.tool_calls.filter(A=>A.id&&u.has(A.id));if(d.length===0){let A=this.props.isHistorical?"conversation history":`turn ${this.props.identifier||"unknown"}`;swe.warn(this.props.ctx,`Tool call round ${r} has ${o.tool_calls.length} tool call(s) but none have corresponding results in ${A}. Rendering assistant message content only.`);let y=this.getMessageContent(o);if(!y||y.trim().length===0){if(e.followUpUserMessage){let _=this.getMessageContent(e.followUpUserMessage);if(_)return[vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,""),c,l),vscpp(J_.UserMessage,null,vscpp(vscppf,null,_))]}return[]}let E=[vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,y),c,l)];if(e.followUpUserMessage){let _=this.getMessageContent(e.followUpUserMessage);_&&E.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,_)))}return E}if(d.length{let y=(0,J_.useKeepWith)();return f.set(A.id,y),{type:"function",function:{name:A.function.name,arguments:typeof A.function.arguments=="string"?A.function.arguments:JSON.stringify(A.function.arguments)},id:A.id,keepWith:y}}),m=[];m.push(vscpp(J_.AssistantMessage,{toolCalls:h},vscpp(vscppf,null,this.getMessageContent(o)),c,l));let g=1/(n*4)/d.length;for(let A=0;AT.tool_call_id===y.id);if(!_){let T=this.props.isHistorical?"conversation history":`turn ${this.props.identifier||"unknown"}`;swe.warn(this.props.ctx,`No tool result found for tool call ID ${y.id} in ${T}`);continue}let v=this.getMessageContent(_);this.props.truncateAt&&(v=this.truncateContent(v,this.props.truncateAt));let b=E;m.push(vscpp(b,{priority:r,flexGrow:r+1,flexReserve:`/${1/g}`},vscpp(J_.ToolMessage,{toolCallId:y.id},vscpp(vscppf,null,v))))}if(e.followUpUserMessage){let A=this.getMessageContent(e.followUpUserMessage);A&&m.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,A)))}return m}getMessageContent(e){return typeof e.content=="string"?e.content:Array.isArray(e.content)?e.content.map(r=>r.type==="text"?r.text:"").filter(r=>r.length>0).join(` -`):JSON.stringify(e.content)}truncateContent(e,r){let n=this.props.modelConfiguration;if(!n||e.lengthi$o.includes(l)?(c[l]=n[l],c):(c.variables||(c.variables={}),c.variables[l]=n[l],c),{}),s=n.baseUrl||t.endpoint.DEFAULTS.baseUrl;return Zbn.test(s)&&(o.url=s.replace(Zbn,"/api/graphql")),t(o).then(c=>{if(c.data.errors){let l={};for(let u of Object.keys(c.headers))l[u]=c.headers[u];throw new n$o(o,l,c.data)}return c.data.data})}a(s$o,"graphql");function fjt(t,e){let r=t.defaults(e);return Object.assign(a((o,s)=>s$o(r,o,s),"newApi"),{defaults:fjt.bind(null,r),endpoint:r.endpoint})}a(fjt,"withDefaults");var Xbn=fjt(cwe,{headers:{"user-agent":`octokit-graphql.js/${t$o} ${Oq()}`},method:"POST",url:"/graphql"});function e1n(t){return fjt(t,{method:"POST",url:"/graphql"})}a(e1n,"withCustomRequest");p();var pjt="(?:[a-zA-Z0-9_-]+)",t1n="\\.",r1n=new RegExp(`^${pjt}${t1n}${pjt}${t1n}${pjt}$`),a$o=r1n.test.bind(r1n);async function c$o(t){let e=a$o(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),n=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":n?"user-to-server":"oauth"}}a(c$o,"auth");function l$o(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}a(l$o,"withAuthorizationPrefix");async function u$o(t,e,r,n){let o=e.endpoint.merge(r,n);return o.headers.authorization=l$o(t),e(o)}a(u$o,"hook");var n1n=a(function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(c$o.bind(null,e),{hook:u$o.bind(null,e)})},"createTokenAuth2");p();var hjt="7.0.6";var i1n=a(()=>{},"noop"),d$o=console.warn.bind(console),f$o=console.error.bind(console);function p$o(t={}){return typeof t.debug!="function"&&(t.debug=i1n),typeof t.info!="function"&&(t.info=i1n),typeof t.warn!="function"&&(t.warn=d$o),typeof t.error!="function"&&(t.error=f$o),t}a(p$o,"createLogger");var o1n=`octokit-core.js/${hjt} ${Oq()}`,OJe=class{static{a(this,"Octokit")}static VERSION=hjt;static defaults(e){return class extends this{static{a(this,"OctokitWithDefaults")}constructor(...n){let o=n[0]||{};if(typeof e=="function"){super(e(o));return}super(Object.assign({},e,o,o.userAgent&&e.userAgent?{userAgent:`${o.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static{a(this,"NewOctokit")}static plugins=r.concat(e.filter(o=>!r.includes(o)))}}constructor(e={}){let r=new Pbn.Collection,n={baseUrl:cwe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=e.userAgent?`${e.userAgent} ${o1n}`:o1n,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers["time-zone"]=e.timeZone),this.request=cwe.defaults(n),this.graphql=e1n(this.request).defaults(n),this.log=p$o(e.log),this.hook=r,e.authStrategy){let{authStrategy:s,...c}=e,l=s(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:c},e.auth));r.wrap("request",l.hook),this.auth=l}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let s=n1n(e.auth);r.wrap("request",s.hook),this.auth=s}let o=this.constructor;for(let s=0;s{t.log.debug("request",r);let n=Date.now(),o=t.request.endpoint.parse(r),s=o.url.replace(r.baseUrl,"");return e(r).then(c=>{let l=c.headers["x-github-request-id"];return t.log.info(`${o.method} ${s} - ${c.status} with id ${l} in ${Date.now()-n}ms`),c}).catch(c=>{let l=c.response?.headers["x-github-request-id"]||"UNKNOWN";throw t.log.error(`${o.method} ${s} - ${c.status} with id ${l} in ${Date.now()-n}ms`),c})})}a(mjt,"requestLog");mjt.VERSION=s1n;p();var h$o="0.0.0-development";function m$o(t){if(!t.data)return{...t,data:[]};if(!(("total_count"in t.data||"total_commits"in t.data)&&!("url"in t.data)))return t;let r=t.data.incomplete_results,n=t.data.repository_selection,o=t.data.total_count,s=t.data.total_commits;delete t.data.incomplete_results,delete t.data.repository_selection,delete t.data.total_count,delete t.data.total_commits;let c=Object.keys(t.data)[0],l=t.data[c];return t.data=l,typeof r<"u"&&(t.data.incomplete_results=r),typeof n<"u"&&(t.data.repository_selection=n),t.data.total_count=o,t.data.total_commits=s,t}a(m$o,"normalizePaginatedListResponse");function gjt(t,e,r){let n=typeof e=="function"?e.endpoint(r):t.request.endpoint(e,r),o=typeof e=="function"?e:t.request,s=n.method,c=n.headers,l=n.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!l)return{done:!0};try{let u=await o({method:s,url:l,headers:c}),d=m$o(u);if(l=((d.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!l&&"total_commits"in d.data){let f=new URL(d.url),h=f.searchParams,m=parseInt(h.get("page")||"1",10),g=parseInt(h.get("per_page")||"250",10);m*g{if(o.done)return e;let s=!1;function c(){s=!0}return a(c,"done"),e=e.concat(n?n(o.value,c):o.value.data),s?e:c1n(t,e,r,n)})}a(c1n,"gather");var Rud=Object.assign(a1n,{iterator:gjt});function Ajt(t){return{paginate:Object.assign(a1n.bind(null,t),{iterator:gjt.bind(null,t)})}}a(Ajt,"paginateRest");Ajt.VERSION=h$o;p();p();var yjt="17.0.0";p();p();var g$o={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addRepoAccessToSelfHostedRunnerGroupInOrg:["PUT /orgs/{org}/actions/runner-groups/{runner_group_id}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createHostedRunnerForOrg:["POST /orgs/{org}/actions/hosted-runners"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],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"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteCustomImageFromOrg:["DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"],deleteCustomImageVersionFromOrg:["DELETE /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteHostedRunnerForOrg:["DELETE /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{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"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomImageForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}"],getCustomImageVersionForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions/{version}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getHostedRunnerForOrg:["GET /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],getHostedRunnersGithubOwnedImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/github-owned"],getHostedRunnersLimitsForOrg:["GET /orgs/{org}/actions/hosted-runners/limits"],getHostedRunnersMachineSpecsForOrg:["GET /orgs/{org}/actions/hosted-runners/machine-sizes"],getHostedRunnersPartnerImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/partner"],getHostedRunnersPlatformsForOrg:["GET /orgs/{org}/actions/hosted-runners/platforms"],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}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],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}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],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"],listCustomImageVersionsForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom/{image_definition_id}/versions"],listCustomImagesForOrg:["GET /orgs/{org}/actions/hosted-runners/images/custom"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listGithubHostedRunnersInGroupForOrg:["GET /orgs/{org}/actions/runner-groups/{runner_group_id}/hosted-runners"],listHostedRunnersForOrg:["GET /orgs/{org}/actions/hosted-runners"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],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"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/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"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateHostedRunnerForOrg:["PATCH /orgs/{org}/actions/hosted-runners/{hosted_runner_id}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},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"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],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}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],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"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],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"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubBillingPremiumRequestUsageReportOrg:["GET /organizations/{org}/settings/billing/premium_request/usage"],getGithubBillingPremiumRequestUsageReportUser:["GET /users/{username}/settings/billing/premium_request/usage"],getGithubBillingUsageReportOrg:["GET /organizations/{org}/settings/billing/usage"],getGithubBillingUsageReportUser:["GET /users/{username}/settings/billing/usage"],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"]},campaigns:{createCampaign:["POST /orgs/{org}/campaigns"],deleteCampaign:["DELETE /orgs/{org}/campaigns/{campaign_number}"],getCampaignSummary:["GET /orgs/{org}/campaigns/{campaign_number}"],listOrgCampaigns:["GET /orgs/{org}/campaigns"],updateCampaign:["PATCH /orgs/{org}/campaigns/{campaign_number}"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{commitAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix/commits"],createAutofix:["POST /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],createVariantAnalysis:["POST /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses"],deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],deleteCodeqlDatabase:["DELETE /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getAutofix:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/autofix"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],getVariantAnalysis:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}"],getVariantAnalysisRepoTask:["GET /repos/{owner}/{repo}/code-scanning/codeql/variant-analyses/{codeql_variant_analysis_id}/repos/{repo_owner}/{repo_name}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codeSecurity:{attachConfiguration:["POST /orgs/{org}/code-security/configurations/{configuration_id}/attach"],attachEnterpriseConfiguration:["POST /enterprises/{enterprise}/code-security/configurations/{configuration_id}/attach"],createConfiguration:["POST /orgs/{org}/code-security/configurations"],createConfigurationForEnterprise:["POST /enterprises/{enterprise}/code-security/configurations"],deleteConfiguration:["DELETE /orgs/{org}/code-security/configurations/{configuration_id}"],deleteConfigurationForEnterprise:["DELETE /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],detachConfiguration:["DELETE /orgs/{org}/code-security/configurations/detach"],getConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}"],getConfigurationForRepository:["GET /repos/{owner}/{repo}/code-security-configuration"],getConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations"],getConfigurationsForOrg:["GET /orgs/{org}/code-security/configurations"],getDefaultConfigurations:["GET /orgs/{org}/code-security/configurations/defaults"],getDefaultConfigurationsForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/defaults"],getRepositoriesForConfiguration:["GET /orgs/{org}/code-security/configurations/{configuration_id}/repositories"],getRepositoriesForEnterpriseConfiguration:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}/repositories"],getSingleConfigurationForEnterprise:["GET /enterprises/{enterprise}/code-security/configurations/{configuration_id}"],setConfigurationAsDefault:["PUT /orgs/{org}/code-security/configurations/{configuration_id}/defaults"],setConfigurationAsDefaultForEnterprise:["PUT /enterprises/{enterprise}/code-security/configurations/{configuration_id}/defaults"],updateConfiguration:["PATCH /orgs/{org}/code-security/configurations/{configuration_id}"],updateEnterpriseConfiguration:["PATCH /enterprises/{enterprise}/code-security/configurations/{configuration_id}"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],copilotMetricsForOrganization:["GET /orgs/{org}/copilot/metrics"],copilotMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/metrics"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},credentials:{revoke:["POST /credentials/revoke"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],repositoryAccessForOrg:["GET /organizations/{org}/dependabot/repository-access"],setRepositoryAccessDefaultLevel:["PUT /organizations/{org}/dependabot/repository-access/default-level"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],updateRepositoryAccessForOrg:["PATCH /organizations/{org}/dependabot/repository-access"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},enterpriseTeamMemberships:{add:["PUT /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"],bulkAdd:["POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/add"],bulkRemove:["POST /enterprises/{enterprise}/teams/{enterprise-team}/memberships/remove"],get:["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"],list:["GET /enterprises/{enterprise}/teams/{enterprise-team}/memberships"],remove:["DELETE /enterprises/{enterprise}/teams/{enterprise-team}/memberships/{username}"]},enterpriseTeamOrganizations:{add:["PUT /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],bulkAdd:["POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/add"],bulkRemove:["POST /enterprises/{enterprise}/teams/{enterprise-team}/organizations/remove"],delete:["DELETE /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],getAssignment:["GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations/{org}"],getAssignments:["GET /enterprises/{enterprise}/teams/{enterprise-team}/organizations"]},enterpriseTeams:{create:["POST /enterprises/{enterprise}/teams"],delete:["DELETE /enterprises/{enterprise}/teams/{team_slug}"],get:["GET /enterprises/{enterprise}/teams/{team_slug}"],list:["GET /enterprises/{enterprise}/teams"],update:["PATCH /enterprises/{enterprise}/teams/{team_slug}"]},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}"]},hostedCompute:{createNetworkConfigurationForOrg:["POST /orgs/{org}/settings/network-configurations"],deleteNetworkConfigurationFromOrg:["DELETE /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkConfigurationForOrg:["GET /orgs/{org}/settings/network-configurations/{network_configuration_id}"],getNetworkSettingsForOrg:["GET /orgs/{org}/settings/network-settings/{network_settings_id}"],listNetworkConfigurationsForOrg:["GET /orgs/{org}/settings/network-configurations"],updateNetworkConfigurationForOrg:["PATCH /orgs/{org}/settings/network-configurations/{network_configuration_id}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addBlockedByDependency:["POST /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],addSubIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/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}"],getParent:["GET /repos/{owner}/{repo}/issues/{issue_number}/parent"],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"],listDependenciesBlockedBy:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by"],listDependenciesBlocking:["GET /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocking"],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"],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"],listSubIssues:["GET /repos/{owner}/{repo}/issues/{issue_number}/sub_issues"],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"],removeDependencyBlockedBy:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/dependencies/blocked_by/{issue_id}"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],removeSubIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/sub_issue"],reprioritizeSubIssue:["PATCH /repos/{owner}/{repo}/issues/{issue_number}/sub_issues/priority"],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"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.addSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#add-a-security-manager-team"}],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],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}"],createArtifactStorageRecord:["POST /orgs/{org}/artifacts/metadata/storage-record"],createInvitation:["POST /orgs/{org}/invitations"],createIssueType:["POST /orgs/{org}/issue-types"],createWebhook:["POST /orgs/{org}/hooks"],customPropertiesForOrgsCreateOrUpdateOrganizationValues:["PATCH /organizations/{org}/org-properties/values"],customPropertiesForOrgsGetOrganizationValues:["GET /organizations/{org}/org-properties/values"],customPropertiesForReposCreateOrUpdateOrganizationDefinition:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposCreateOrUpdateOrganizationDefinitions:["PATCH /orgs/{org}/properties/schema"],customPropertiesForReposCreateOrUpdateOrganizationValues:["PATCH /orgs/{org}/properties/values"],customPropertiesForReposDeleteOrganizationDefinition:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposGetOrganizationDefinition:["GET /orgs/{org}/properties/schema/{custom_property_name}"],customPropertiesForReposGetOrganizationDefinitions:["GET /orgs/{org}/properties/schema"],customPropertiesForReposGetOrganizationValues:["GET /orgs/{org}/properties/values"],delete:["DELETE /orgs/{org}"],deleteAttestationsBulk:["POST /orgs/{org}/attestations/delete-request"],deleteAttestationsById:["DELETE /orgs/{org}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /orgs/{org}/attestations/digest/{subject_digest}"],deleteIssueType:["DELETE /orgs/{org}/issue-types/{issue_type_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],disableSelectedRepositoryImmutableReleasesOrganization:["DELETE /orgs/{org}/settings/immutable-releases/repositories/{repository_id}"],enableSelectedRepositoryImmutableReleasesOrganization:["PUT /orgs/{org}/settings/immutable-releases/repositories/{repository_id}"],get:["GET /orgs/{org}"],getImmutableReleasesSettings:["GET /orgs/{org}/settings/immutable-releases"],getImmutableReleasesSettingsRepositories:["GET /orgs/{org}/settings/immutable-releases/repositories"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getOrgRulesetHistory:["GET /orgs/{org}/rulesets/{ruleset_id}/history"],getOrgRulesetVersion:["GET /orgs/{org}/rulesets/{ruleset_id}/history/{version_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listArtifactStorageRecords:["GET /orgs/{org}/artifacts/{subject_digest}/metadata/storage-records"],listAttestationRepositories:["GET /orgs/{org}/attestations/repositories"],listAttestations:["GET /orgs/{org}/attestations/{subject_digest}"],listAttestationsBulk:["POST /orgs/{org}/attestations/bulk-list{?per_page,before,after}"],listBlockedUsers:["GET /orgs/{org}/blocks"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listIssueTypes:["GET /orgs/{org}/issue-types"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers",{},{deprecated:"octokit.rest.orgs.listSecurityManagerTeams() is deprecated, see https://docs.github.com/rest/orgs/security-managers#list-security-manager-teams"}],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],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}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}",{},{deprecated:"octokit.rest.orgs.removeSecurityManagerTeam() is deprecated, see https://docs.github.com/rest/orgs/security-managers#remove-a-security-manager-team"}],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setImmutableReleasesSettings:["PUT /orgs/{org}/settings/immutable-releases"],setImmutableReleasesSettingsRepositories:["PUT /orgs/{org}/settings/immutable-releases/repositories"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateIssueType:["PUT /orgs/{org}/issue-types/{issue_type_id}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},privateRegistries:{createOrgPrivateRegistry:["POST /orgs/{org}/private-registries"],deleteOrgPrivateRegistry:["DELETE /orgs/{org}/private-registries/{secret_name}"],getOrgPrivateRegistry:["GET /orgs/{org}/private-registries/{secret_name}"],getOrgPublicKey:["GET /orgs/{org}/private-registries/public-key"],listOrgPrivateRegistries:["GET /orgs/{org}/private-registries"],updateOrgPrivateRegistry:["PATCH /orgs/{org}/private-registries/{secret_name}"]},projects:{addItemForOrg:["POST /orgs/{org}/projectsV2/{project_number}/items"],addItemForUser:["POST /users/{username}/projectsV2/{project_number}/items"],deleteItemForOrg:["DELETE /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],deleteItemForUser:["DELETE /users/{username}/projectsV2/{project_number}/items/{item_id}"],getFieldForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields/{field_id}"],getFieldForUser:["GET /users/{username}/projectsV2/{project_number}/fields/{field_id}"],getForOrg:["GET /orgs/{org}/projectsV2/{project_number}"],getForUser:["GET /users/{username}/projectsV2/{project_number}"],getOrgItem:["GET /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],getUserItem:["GET /users/{username}/projectsV2/{project_number}/items/{item_id}"],listFieldsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/fields"],listFieldsForUser:["GET /users/{username}/projectsV2/{project_number}/fields"],listForOrg:["GET /orgs/{org}/projectsV2"],listForUser:["GET /users/{username}/projectsV2"],listItemsForOrg:["GET /orgs/{org}/projectsV2/{project_number}/items"],listItemsForUser:["GET /users/{username}/projectsV2/{project_number}/items"],updateItemForOrg:["PATCH /orgs/{org}/projectsV2/{project_number}/items/{item_id}"],updateItemForUser:["PATCH /users/{username}/projectsV2/{project_number}/items/{item_id}"]},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"],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"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["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"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkImmutableReleases:["GET /repos/{owner}/{repo}/immutable-releases"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAttestation:["POST /repos/{owner}/{repo}/attestations"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],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"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],customPropertiesForReposCreateOrUpdateRepositoryValues:["PATCH /repos/{owner}/{repo}/properties/values"],customPropertiesForReposGetRepositoryValues:["GET /repos/{owner}/{repo}/properties/values"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["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"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],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"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],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}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disableImmutableReleases:["DELETE /repos/{owner}/{repo}/immutable-releases"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enableImmutableReleases:["PUT /repos/{owner}/{repo}/immutable-releases"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],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"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],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"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],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}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesetHistory:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history"],getRepoRulesetVersion:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}/history/{version_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],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}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAttestations:["GET /repos/{owner}/{repo}/attestations/{subject_digest}"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],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"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],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"],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"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],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"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],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}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_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}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],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"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{createPushProtectionBypass:["POST /repos/{owner}/{repo}/secret-scanning/push-protection-bypasses"],getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],getScanHistory:["GET /repos/{owner}/{repo}/secret-scanning/scan-history"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],listOrgPatternConfigs:["GET /orgs/{org}/secret-scanning/pattern-configurations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],updateOrgPatternConfigs:["PATCH /orgs/{org}/secret-scanning/pattern-configurations"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],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"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],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",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],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",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteAttestationsBulk:["POST /users/{username}/attestations/delete-request"],deleteAttestationsById:["DELETE /users/{username}/attestations/{attestation_id}"],deleteAttestationsBySubjectDigest:["DELETE /users/{username}/attestations/digest/{subject_digest}"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getById:["GET /user/{account_id}"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listAttestations:["GET /users/{username}/attestations/{subject_digest}"],listAttestationsBulk:["POST /users/{username}/attestations/bulk-list{?per_page,before,after}"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},l1n=g$o;var oJ=new Map;for(let[t,e]of Object.entries(l1n))for(let[r,n]of Object.entries(e)){let[o,s,c]=n,[l,u]=o.split(/ /),d=Object.assign({method:l,url:u},s);oJ.has(t)||oJ.set(t,new Map),oJ.get(t).set(r,{scope:t,methodName:r,endpointDefaults:d,decorations:c})}var A$o={has({scope:t},e){return oJ.get(t).has(e)},getOwnPropertyDescriptor(t,e){return{value:this.get(t,e),configurable:!0,writable:!0,enumerable:!0}},defineProperty(t,e,r){return Object.defineProperty(t.cache,e,r),!0},deleteProperty(t,e){return delete t.cache[e],!0},ownKeys({scope:t}){return[...oJ.get(t).keys()]},set(t,e,r){return t.cache[e]=r},get({octokit:t,scope:e,cache:r},n){if(r[n])return r[n];let o=oJ.get(e).get(n);if(!o)return;let{endpointDefaults:s,decorations:c}=o;return c?r[n]=y$o(t,e,n,s,c):r[n]=t.request.defaults(s),r[n]}};function Ejt(t){let e={};for(let r of oJ.keys())e[r]=new Proxy({octokit:t,scope:r,cache:{}},A$o);return e}a(Ejt,"endpointsToMethods");function y$o(t,e,r,n,o){let s=t.request.defaults(n);function c(...l){let u=s.endpoint.merge(...l);if(o.mapToData)return u=Object.assign({},u,{data:u[o.mapToData],[o.mapToData]:void 0}),s(u);if(o.renamed){let[d,f]=o.renamed;t.log.warn(`octokit.${e}.${r}() has been renamed to octokit.${d}.${f}()`)}if(o.deprecated&&t.log.warn(o.deprecated),o.renamedParameters){let d=s.endpoint.merge(...l);for(let[f,h]of Object.entries(o.renamedParameters))f in d&&(t.log.warn(`"${f}" parameter is deprecated for "octokit.${e}.${r}()". Use "${h}" instead`),h in d||(d[h]=d[f]),delete d[f]);return s(d)}return s(...l)}return a(c,"withDecorations"),Object.assign(c,s)}a(y$o,"decorate");function E$o(t){return{rest:Ejt(t)}}a(E$o,"restEndpointMethods");E$o.VERSION=yjt;function _jt(t){let e=Ejt(t);return{...e,rest:e}}a(_jt,"legacyRestEndpointMethods");_jt.VERSION=yjt;p();var u1n="22.0.1";var d1n=OJe.plugin(mjt,_jt,Ajt).defaults({userAgent:`octokit-rest.js/${u1n}`});var v$o=new Set(["copilot-pull-request-reviewer","copilot-swe-agent","Copilot"]),yc=new pe("GitHubClient"),om=class{constructor(e){this.ctx=e;this.octokit=null}static{a(this,"GitHubClient")}async getOctokit(){if(this.octokit)return this.octokit;let e=await this.getApiSession(),r=this.ctx.get(nr);return this.octokit=new d1n({auth:e.accessToken,baseUrl:e.apiUrl,request:{fetch:r.fetch.bind(r)}}),this.octokit}async getCopilotTimelineEvents(e,r,n,o){if(!o||!v$o.has(o))return yc.debug(this.ctx,`Skipping timeline events for ${e}/${r}#${n}: author '${o}' is not a Copilot account`),[];yc.debug(this.ctx,`Fetching Copilot timeline events for ${e}/${r}#${n}`);let s=await this.getOctokit();try{let c=[],l=1,u=!0;for(;u;){yc.debug(this.ctx,`Fetching timeline events page ${l} for ${e}/${r}#${n}`);let d=await s.rest.issues.listEventsForTimeline({owner:e,repo:r,issue_number:n,per_page:100,page:l});for(let h of d.data){let m=h;m.created_at&&m.node_id&&(h.event==="copilot_work_started"?c.push({id:m.node_id,eventType:"in_progress",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}):h.event==="copilot_work_finished"?c.push({id:m.node_id,eventType:"done",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}):h.event==="copilot_work_finished_failure"&&c.push({id:m.node_id,eventType:"error",createdAt:m.created_at,onBehalfOf:{login:m.actor?.login||"",avatarUrl:m.actor?.avatar_url}}))}let f=d.headers.link;u=f?f.includes('rel="next"'):!1,l++}return yc.debug(this.ctx,`Found ${c.length} Copilot timeline events for ${e}/${r}#${n}`),c}catch(c){if(yc.error(this.ctx,`Failed to fetch Copilot timeline events for ${e}/${r}#${n}:`,c),c&&typeof c=="object"&&"status"in c){let l=c;throw new od(l.status,l.message||"GitHub API error")}throw c}}async getCopilotWorkingStatus(e,r,n,o){yc.debug(this.ctx,`Getting Copilot working status for ${e}/${r}#${n}`);try{let s=await this.getCopilotTimelineEvents(e,r,n,o),c;if(s.length>0){let l=s[s.length-1];l.eventType==="done"?c="done":l.eventType==="in_progress"?c="in_progress":l.eventType==="error"?c="error":c="not_copilot_issue"}else c="not_copilot_issue";return yc.debug(this.ctx,`Copilot working status for ${e}/${r}#${n}: ${c}`),c}catch(s){return yc.error(this.ctx,`Error getting Copilot working status for ${e}/${r}#${n}, treating as not Copilot issue:`,s),"not_copilot_issue"}}async cancelWorkflow(e,r,n){yc.debug(this.ctx,`Cancelling workflow run ${n} for ${e}/${r}`);let o=await this.getOctokit();try{return await o.rest.actions.cancelWorkflowRun({owner:e,repo:r,run_id:n}),yc.debug(this.ctx,`Successfully cancelled workflow run ${n} for ${e}/${r}`),!0}catch(s){if(yc.error(this.ctx,`Failed to cancel workflow run ${n} for ${e}/${r}:`,s),s&&typeof s=="object"&&"status"in s){let c=s;throw new od(c.status,c.message||"GitHub API error")}throw s}}async listPullRequestFiles(e,r,n){yc.debug(this.ctx,`Listing files for pull request ${e}/${r}#${n}`);let o=await this.getOctokit();try{let s=[],c=1,l=!0;for(;l;){yc.debug(this.ctx,`Fetching pull request files page ${c} for ${e}/${r}#${n}`);let u=await o.rest.pulls.listFiles({owner:e,repo:r,pull_number:n,per_page:100,page:c});for(let f of u.data)s.push({fileName:f.filename});let d=u.headers.link;l=d?d.includes('rel="next"'):!1,c++}return yc.debug(this.ctx,`Found ${s.length} files in pull request ${e}/${r}#${n}`),s}catch(s){if(yc.error(this.ctx,`Failed to list files for pull request ${e}/${r}#${n}:`,s),s&&typeof s=="object"&&"status"in s){let c=s;throw new od(c.status,c.message||"GitHub API error")}throw s}}async getBranch(e,r,n){yc.debug(this.ctx,`Getting branch ${n} from ${e}/${r}`);let o=await this.getOctokit();try{let s=await o.rest.repos.getBranch({owner:e,repo:r,branch:n});return yc.debug(this.ctx,`Successfully retrieved branch ${n} from ${e}/${r}`),s.data}catch(s){if(s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error getting branch ${n}: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error getting branch ${n} for ${e}/${r}:`,s),s}}async getPullRequest(e,r,n){yc.debug(this.ctx,`Getting pull request ${e}/${r}#${n}`);let o=await this.getOctokit();try{let s=await o.rest.pulls.get({owner:e,repo:r,pull_number:n});return yc.debug(this.ctx,`Successfully retrieved pull request ${e}/${r}#${n}`),{id:s.data.id,html_url:s.data.html_url,number:s.data.number,title:s.data.title,user:s.data.user?{login:s.data.user.login}:void 0,draft:s.data.draft,body:s.data.body||void 0,repository:{owner:{login:s.data.base.repo.owner.login},name:s.data.base.repo.name},updated_at:s.data.updated_at}}catch(s){if(s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error getting pull request #${n}: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error getting pull request ${e}/${r}#${n}:`,s),s}}async addPullRequestComment(e,r,n,o){yc.debug(this.ctx,`Adding comment to pull request ${e}/${r}#${n}`);let s=await this.getOctokit();try{let c=await s.rest.issues.createComment({owner:e,repo:r,issue_number:n,body:o});return yc.debug(this.ctx,`Successfully added comment to ${e}/${r}#${n}`),{html_url:c.data.html_url}}catch(c){if(c&&typeof c=="object"&&"status"in c){let l=c;throw yc.debug(this.ctx,`GitHub API error adding comment to #${n}: HTTP ${l.status} - ${l.message}`),new od(l.status,l.message||"GitHub API error")}throw yc.error(this.ctx,`Unexpected error adding comment to pull request ${e}/${r}#${n}:`,c),c}}async listSecurityAdvisories(e,r,n=100){yc.debug(this.ctx,`Listing security advisories for ${r.length} ${e} packages`);let o=await this.getOctokit();try{let s=[],c=1,l=!0;for(;l;){yc.debug(this.ctx,`Fetching security advisories page ${c} for ${r.length} ${e} packages`);let u=await o.securityAdvisories.listGlobalAdvisories({ecosystem:e,affects:r,direction:"asc",sort:"published",per_page:n,page:c});s.push(...u.data);let d=u.headers.link;l=d?d.includes('rel="next"'):!1,c++}return yc.debug(this.ctx,`Found ${s.length} security advisories for ${r.length} ${e} packages`),s}catch(s){if(yc.error(this.ctx,"Failed to list security advisories:",s),s&&typeof s=="object"&&"status"in s){let c=s;throw yc.debug(this.ctx,`GitHub API error listing security advisories for ${r.length} ${e} packages: HTTP ${c.status} - ${c.message}`),new od(c.status,c.message||"GitHub API error")}throw s}}async getApiSession(){let e=await this.ctx.get(Mr).resolveSession();if(!e)throw new mE;return{apiUrl:e.apiUrl.replace(/\/$/,""),accessToken:e.accessToken}}};var Va=new pe("CodingAgentClient"),VC=class{constructor(e,r){this.ctx=e;this.timeout=r??3e4}static{a(this,"CodingAgentClient")}getBaseUrl(){return"https://api.githubcopilot.com"}async createCodingTask(e,r,n,o,s,c){Va.debug(this.ctx,`Creating coding agent task for ${n}/${o} with title: ${e}`),this.validateCreateTaskParams(e,r,n,o);let l=await this.getAccessToken(),d=`${this.getBaseUrl()}/agents/swe/${ojt}/jobs/${n}/${o}`,f={problem_statement:r,event_type:"jetbrains",pull_request:{title:e,body_placeholder:bbn(e),...s&&{base_ref:s}}},h={Authorization:`Bearer ${l}`,"Content-Type":"application/json",Accept:"application/json",...zh(this.ctx)};if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled before sending API request for ${n}/${o} with title: ${e}`),new gg;let g=await this.ctx.get(nr).fetch(d,{method:"POST",headers:h,body:JSON.stringify(f),timeout:this.timeout});if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after sending API request for ${n}/${o} with title: ${e}`),new gg;let A=await this.handleCreateJobResponse(g);if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after receiving job response for ${n}/${o} with title: ${e}`),new gg;let y=await this.waitForJobPullRequest(n,o,A.job_id,l,c);if(c?.isCancellationRequested)throw Va.debug(this.ctx,`Create coding task was cancelled after polling job ${A.job_id} for ${n}/${o}`),new gg;let E=y.pull_request?.number;if(typeof E!="number")throw new im("No valid pull request number returned from job");let v=await new om(this.ctx).getPullRequest(n,o,E);return Va.debug(this.ctx,`Coding task created successfully for ${n}/${o}: job ${A.job_id}, session ${A.session_id}, PR #${v.number}`),{pullRequest:v,sessionId:A.session_id}}validateCreateTaskParams(e,r,n,o){if(!e?.trim())throw Va.debug(this.ctx,"Validation failed: Title is required and cannot be empty"),new lp("Title is required and cannot be empty");if(!r?.trim())throw Va.debug(this.ctx,"Validation failed: ProblemStatement is required and cannot be empty"),new lp("ProblemStatement is required and cannot be empty");if(!n?.trim())throw Va.debug(this.ctx,"Validation failed: Owner is required and cannot be empty"),new lp("Owner is required and cannot be empty");if(!o?.trim())throw Va.debug(this.ctx,"Validation failed: Repository name is required and cannot be empty"),new lp("Repository name is required and cannot be empty");Va.debug(this.ctx,`Validation passed for ${n}/${o}`)}async getAccessToken(){let r=await this.ctx.get(Mr).resolveSession();if(!r?.accessToken)throw Va.debug(this.ctx,"Failed to get access token"),new cw("Failed to call cloud agent API: Not authenticated with GitHub");return r.accessToken}async fetchWithCancellation(e,r,n){let o=new AbortController,s=n?.onCancellationRequested(()=>o.abort());try{return await this.ctx.get(nr).fetch(e,{timeout:this.timeout,signal:o.signal,...r})}finally{s?.dispose()}}async getAllSessions(e,r){Va.debug(this.ctx,`Getting all coding agent sessions for pull request ID: ${e}`);let n=await this.getAccessToken(),o=this.getBaseUrl();if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get all sessions operation was cancelled before sending API request for pull request ID: ${e}`),new gg;try{let s=`${o}/agents/sessions/resource/pull/${e}`,c={Authorization:`Bearer ${n}`,Accept:"application/json",...zh(this.ctx)},l=await this.fetchWithCancellation(s,{method:"GET",headers:c},r);if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get all sessions operation was cancelled after sending API request for pull request ID: ${e}`),new gg;if(!l.ok){let d=await l.text().catch(()=>l.statusText),f=`Failed to get cloud agent sessions: HTTP ${l.status} - ${d}`;throw Va.error(this.ctx,f),new im(f)}let u=await l.json();return Va.debug(this.ctx,`Found ${u.sessions?.length||0} coding agent sessions for pull request ID: ${e}`),u.sessions||null}catch(s){if(s instanceof aw)throw s;let c=`Failed to get cloud agent sessions: ${s instanceof Error?s.message:JSON.stringify(s)}`;throw Va.error(this.ctx,c),new Tue(c)}}async getRepoSessions(e,r){Va.debug(this.ctx,`Getting all coding agent sessions for repo: ${e}`);let n=await this.getAccessToken(),o=this.getBaseUrl(),s=20,c=[],l=1;try{for(;;){if(r?.isCancellationRequested)throw new gg;let u=`${o}/agents/sessions?page_size=${s}&page_number=${l}&resource_state=draft,open&repo_nwo=${e}`,d={Authorization:`Bearer ${n}`,Accept:"application/json",...zh(this.ctx)},f=await this.fetchWithCancellation(u,{method:"GET",headers:d},r);if(r?.isCancellationRequested)throw Va.debug(this.ctx,`Get repo sessions operation was cancelled after sending API request for repo: ${e}`),new gg;if(!f.ok){let g=await f.text().catch(()=>f.statusText),A=`Failed to get repo cloud agent sessions: HTTP ${f.status} - ${g}`;throw Va.error(this.ctx,A),new im(A)}let m=(await f.json()).sessions??[];if(c.push(...m),m.lengthl.statusText),d=`Failed to get cloud agent session logs: HTTP ${l.status} - ${u}`;throw Va.error(this.ctx,d),new im(d)}return await l.text()}catch(s){if(s instanceof aw)throw s;let c=`Failed to get cloud agent session logs: ${s instanceof Error?s.message:JSON.stringify(s)}`;throw Va.error(this.ctx,c),new Tue(c)}}async waitForJobPullRequest(e,r,n,o,s){let c=Date.now(),l=3e4,u=2e3;for(;Date.now()-csetTimeout(r,e))}async handleCreateJobResponse(e){if(!e.ok){let n=await e.text().catch(()=>e.statusText);throw Va.error(this.ctx,`Cloud agent API request failed with status ${e.status}: ${n}`),e.status===403||e.status===401?new im("Cloud agent is not enabled or you do not have access. Learn more about cloud agent at https://docs.github.com/copilot/concepts/agents/cloud-agent/about-cloud-agent"):new im(`API request failed: HTTP ${e.status} - ${n}`)}let r;try{r=await e.json()}catch(n){let o=n instanceof Error?n.message:JSON.stringify(n);throw Va.error(this.ctx,`Failed to parse create coding task API response as JSON: ${o}`),new im(`Failed to parse API response as JSON: ${o}`)}if(!r.job_id||!r.session_id)throw Va.error(this.ctx,"API response missing job_id or session_id",r),new im("Invalid response from cloud agent");return r}};p();p();var BO=class{static{a(this,"LSPRequestSender")}};var f1n=fe(ti());var LJe=class{constructor(){this.codingAgentMessageRequestType=new f1n.ProtocolRequestType("copilot/codingAgentMessage")}static{a(this,"CodingAgentMessageHandler")}async sendCodingAgentMessage(e,r,n,o){try{ot.debug(e.ctx,`Sending coding agent message to client: ${r} - ${o}`);let c=await e.ctx.get(BO).sendRequest(this.codingAgentMessageRequestType,{title:r,description:n,prLink:o,conversationId:e.conversation.id.toString(),turnId:e.turn.id.toString()});return ot.debug(e.ctx,"Successfully sent coding agent message to client"),c}catch(s){let c=`Failed to send coding agent message: ${s instanceof Error?s.message:JSON.stringify(s)}`;return ot.error(e.ctx,c,s),{success:!1,error:c}}}};p();p();p();p();var WC=fe(Io());function vjt(t){return{isCancellationRequested:t.isCancellationRequested,onCancellationRequested:a(e=>{let r=t.onCancellationRequested(e);return{dispose:a(()=>r.dispose(),"dispose")}},"onCancellationRequested")}}a(vjt,"adaptCancellationToken");function p1n(t){return{report:a(e=>{"value"in e&&typeof e.value=="string"?t({text:e.value}):t({})},"report")}}a(p1n,"adaptProgressCallback");function h1n(t){return{modelMaxPromptTokens:t.maxRequestTokens}}a(h1n,"createEndpointInfo");function m1n(t){let e={role:C$o(t.role),content:b$o(t.content)};if(t.role===WC.Raw.ChatRole.Assistant&&"toolCalls"in t&&t.toolCalls&&(e.tool_calls=t.toolCalls.map(r=>({id:r.id,type:r.type,function:r.function,approxNumTokens:0}))),t.role===WC.Raw.ChatRole.Tool&&"toolCallId"in t&&t.toolCallId&&(e.tool_call_id=t.toolCallId),Array.isArray(t.content)){let r=!1;for(let n of t.content){if(n.type===WC.Raw.ChatCompletionContentPartKind.Opaque&&n.value){let o=xKe(n);o&&(e.thinking=o);let s=IKe(n);s&&(e.phase=s)}n.type===WC.Raw.ChatCompletionContentPartKind.CacheBreakpoint&&(r=!0)}r&&(e.copilot_cache_control={type:"ephemeral"})}return Object.entries(t).forEach(([r,n])=>{["role","content","toolCalls","toolCallId"].includes(r)||(e[r]=n)}),e}a(m1n,"convertToCopilotChatMessage");function C$o(t){switch(t){case WC.Raw.ChatRole.System:return"system";case WC.Raw.ChatRole.User:return"user";case WC.Raw.ChatRole.Assistant:return"assistant";case WC.Raw.ChatRole.Tool:return"tool";default:return"user"}}a(C$o,"convertRole");function b$o(t){if(typeof t=="string")return t;if(Array.isArray(t)){let e=t.filter(r=>r.type===WC.Raw.ChatCompletionContentPartKind.Text||r.type===WC.Raw.ChatCompletionContentPartKind.Image);return e.length===1&&e[0].type===WC.Raw.ChatCompletionContentPartKind.Text?e[0].text:e.length===0?"":e.map(r=>r.type===WC.Raw.ChatCompletionContentPartKind.Text?{type:"text",text:r.text}:r.type===WC.Raw.ChatCompletionContentPartKind.Image?{type:"image_url",image_url:r.imageUrl}:{type:"text",text:""})}return String(t)}a(b$o,"convertContent");p();var J3=fe(Io());var BJe=class extends J3.PromptRenderer{constructor(r,n,o,s,c){super(o,r,n,s);this.options=c;this._promptTsxRemovedNodeCount=0}static{a(this,"InternalPromptRenderer")}get promptTsxRemovedNodeCount(){return this._promptTsxRemovedNodeCount}async renderWithOptions(r,n,o){this._promptTsxRemovedNodeCount=0,this.tracer={didMaterializeTree:a(l=>{this._promptTsxRemovedNodeCount=l.renderedTree.removed},"didMaterializeTree")};let s=await super.render(r,n);return{...this.options,...o}.collapseSystemMessages&&this.collapseConsecutiveSystemMessages(s.messages),s}collapseConsecutiveSystemMessages(r){let n=[],o=null;for(let s of r)if(s.role===J3.Raw.ChatRole.System&&o?.role===J3.Raw.ChatRole.System){let c=o.content.at(-1),l=s.content.at(0);c&&l&&c.type===J3.Raw.ChatCompletionContentPartKind.Text&&l.type===J3.Raw.ChatCompletionContentPartKind.Text?(c.text=c.text.trimEnd()+` +`+l.text,o.content=o.content.concat(s.content.slice(1))):(o.content.push({type:J3.Raw.ChatCompletionContentPartKind.Text,text:` +`}),o.content=o.content.concat(s.content))}else n.push(s),o=s.role===J3.Raw.ChatRole.System?s:null;r.length=0,r.push(...n)}};p();p();function g1n(t){if(!t.startsWith("data:image/"))throw new Error("Could not read image: invalid base64 image string");let e=t.split(",")[1];switch(w$o(e)){case"image/png":return S$o(e);case"image/gif":return T$o(e);case"image/jpeg":case"image/jpg":return I$o(e);case"image/webp":return x$o(e);default:throw new Error("Unsupported image format")}}a(g1n,"getImageDimensions");function S$o(t){let e=atob(t.slice(0,50)).slice(16,24),r=Uint8Array.from(e,o=>o.charCodeAt(0)),n=new DataView(r.buffer);return{width:n.getUint32(0,!1),height:n.getUint32(4,!1)}}a(S$o,"getPngDimensions");function T$o(t){let e=atob(t.slice(0,50)),r=Uint8Array.from(e,o=>o.charCodeAt(0)),n=new DataView(r.buffer);return{width:n.getUint16(6,!0),height:n.getUint16(8,!0)}}a(T$o,"getGifDimensions");function I$o(t){let e=atob(t),r=Uint8Array.from(e,s=>s.charCodeAt(0)),n=r.length,o=2;for(;o=65472&&s<=65474){let l=new DataView(r.buffer,o+5,4);return{height:l.getUint16(0,!1),width:l.getUint16(2,!1)}}o+=2+c}throw new Error("JPEG dimensions not found")}a(I$o,"getJpegDimensions");function x$o(t){let e=atob(t),r=new Uint8Array(e.length);for(let o=0;o2048||o>2048){let l=2048/Math.max(n,o);n=Math.round(n*l),o=Math.round(o*l)}let s=768/Math.min(n,o);return n=Math.round(n*s),o=Math.round(o*s),Math.ceil(n/512)*Math.ceil(o/512)*170+85}};function FJe(t){let e=xs(t.tokenizer);return new Cjt(e,t)}a(FJe,"createPromptTsxTokenizer");function P$o(t){if(!t)return 0;let e=t.length,r=Math.floor(e*3/4);return Math.ceil(r/8)}a(P$o,"estimateDocumentTokenCost");var up=class t{static{a(this,"TsxPromptRenderer")}constructor(e,r,n,o={}){this._options=o;let s=h1n(n),c=FJe(n);this._internalRenderer=new BJe(e,r,s,c,o)}static create(e,r,n,o={}){return new t(e,r,n,o)}async renderPrompt(e,r,n){let o=e?p1n(e):void 0,s=r?vjt(r):void 0,c=await this._internalRenderer.renderWithOptions(o,s,n);return{...this._options,...n}.enableCacheBreakpoints?Ovn(c.messages):Lvn(c.messages),{messages:c.messages.map(m1n),tokenCount:c.tokenCount,hasIgnoredFiles:c.hasIgnoredFiles,promptTsxRemovedNodeCount:this._internalRenderer.promptTsxRemovedNodeCount}}async countTokens(e){let r=e?vjt(e):void 0;return(await this._internalRenderer.renderWithOptions(void 0,r)).tokenCount}};async function bjt(t,e,r,n,o,s){return await up.create(t,e,r,s).renderPrompt(n,o,s)}a(bjt,"renderTsxPrompt");p();p();p();var A1n=new pe("toolCallRoundsBuilder");function FO(t,e={}){let r=[],{ctx:n,identifier:o,enableWarnings:s=!1}=e,c=0;for(;c0){let u=new Set(l.tool_calls.map(m=>m.id)),d=[],f=c+1,h=!1;for(;f0){let u=r[r.length-1];u.followUpUserMessage||(u.followUpUserMessage=l)}c++}}return r}a(FO,"buildAssistantRounds");p();var J_=fe(Io());var lwe=new pe("toolCalling"),lw=class extends lr{static{a(this,"ChatAssistantRounds")}renderCopilot(){if(!this.props.assistantRounds||this.props.assistantRounds.length===0)return vscpp(vscppf,null);let e=this.props.assistantRounds.length,r=this.props.assistantRounds.flatMap((o,s)=>this.renderOneAssistantRound(o,s,e));if(r.length===0)return vscpp(vscppf,null);let n=(0,J_.useKeepWith)();return vscpp(vscppf,null,vscpp(n,{priority:1,flexGrow:1},r))}renderOneAssistantRound(e,r,n){let o=e.assistantMessage;if(o.role!=="assistant")return lwe.warn(this.props.ctx,`Tool call round ${r} does not have a valid assistant message`),[];let s=o.modelId!==void 0&&this.props.modelConfiguration?.modelId===o.modelId,c=s&&o.thinking?vscpp(yue,{thinking:o.thinking}):vscpp(vscppf,null),l=o.phase&&s?vscpp(TKe,{phase:o.phase}):vscpp(vscppf,null);if(!o.tool_calls||o.tool_calls.length===0){let A=this.getMessageContent(o),y=s&&!!o.thinking,E=!!e.followUpUserMessage,_=[];if((A&&A.trim().length>0||y||E)&&_.push(vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,A),c,l)),e.followUpUserMessage){let v=this.getMessageContent(e.followUpUserMessage);v&&_.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,v)))}return _}let u=new Set;for(let A of e.toolResults)A.role==="tool"&&A.tool_call_id&&u.add(A.tool_call_id);let d=o.tool_calls.filter(A=>A.id&&u.has(A.id));if(d.length===0){let A=this.props.isHistorical?"conversation history":`turn ${this.props.identifier||"unknown"}`;lwe.warn(this.props.ctx,`Tool call round ${r} has ${o.tool_calls.length} tool call(s) but none have corresponding results in ${A}. Rendering assistant message content only.`);let y=this.getMessageContent(o);if(!y||y.trim().length===0){if(e.followUpUserMessage){let _=this.getMessageContent(e.followUpUserMessage);if(_)return[vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,""),c,l),vscpp(J_.UserMessage,null,vscpp(vscppf,null,_))]}return[]}let E=[vscpp(J_.AssistantMessage,null,vscpp(vscppf,null,y),c,l)];if(e.followUpUserMessage){let _=this.getMessageContent(e.followUpUserMessage);_&&E.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,_)))}return E}if(d.length{let y=(0,J_.useKeepWith)();return f.set(A.id,y),{type:"function",function:{name:A.function.name,arguments:typeof A.function.arguments=="string"?A.function.arguments:JSON.stringify(A.function.arguments)},id:A.id,keepWith:y}}),m=[];m.push(vscpp(J_.AssistantMessage,{toolCalls:h},vscpp(vscppf,null,this.getMessageContent(o)),c,l));let g=1/(n*4)/d.length;for(let A=0;AT.tool_call_id===y.id);if(!_){let T=this.props.isHistorical?"conversation history":`turn ${this.props.identifier||"unknown"}`;lwe.warn(this.props.ctx,`No tool result found for tool call ID ${y.id} in ${T}`);continue}let v=this.getMessageContent(_);this.props.truncateAt&&(v=this.truncateContent(v,this.props.truncateAt));let S=E;m.push(vscpp(S,{priority:r,flexGrow:r+1,flexReserve:`/${1/g}`},vscpp(J_.ToolMessage,{toolCallId:y.id},vscpp(vscppf,null,v))))}if(e.followUpUserMessage){let A=this.getMessageContent(e.followUpUserMessage);A&&m.push(vscpp(J_.UserMessage,null,vscpp(vscppf,null,A)))}return m}getMessageContent(e){return typeof e.content=="string"?e.content:Array.isArray(e.content)?e.content.map(r=>r.type==="text"?r.text:"").filter(r=>r.length>0).join(` +`):JSON.stringify(e.content)}truncateContent(e,r){let n=this.props.modelConfiguration;if(!n||e.lengthn.type==="image_url"),r=t.filter(n=>n.type==="text").map(n=>n.text).join("");return{imageUrls:e,textContent:r}}a(E$o,"separateTextAndImages");function _$o(t){return t.map(e=>vscpp(sm.Image,{src:e.image_url.url,detail:e.image_url.detail}))}a(_$o,"createImageElements");function MJe(t){let{imageUrls:e,textContent:r}=E$o(t);return e.length===0?[vscpp(vscppf,null,r)]:[vscpp(sm.TextChunk,null,vscpp(vscppf,null,r)),..._$o(e)]}a(MJe,"renderMixedContent");function yjt(t){return t==null?[]:t.map(r=>({id:r.id||"",type:"function",function:{name:r.function.name,arguments:typeof r.function.arguments=="string"?r.function.arguments:JSON.stringify(r.function.arguments)},approxNumTokens:r.approxNumTokens}))}a(yjt,"convertToPromptTsxToolCall");function OJe(t){switch(t.role){case"assistant":return v$o(t);case"tool":return C$o(t);case"user":return b$o(t);case"system":return S$o(t);case"function":throw new Error("ChatRole.Function is not supported in prompt-tsx conversion. Use ChatRole.Tool instead.");default:throw new Error(`Unsupported chat role: ${String(t.role)}`)}}a(OJe,"convertChatMessageToPromptTsx");function v$o(t){let e=t.thinking?vscpp(mue,{thinking:t.thinking}):vscpp(vscppf,null);return typeof t.content=="string"?vscpp(sm.AssistantMessage,{toolCalls:yjt(t.tool_calls)},vscpp(vscppf,null,t.content),e):Array.isArray(t.content)?vscpp(sm.AssistantMessage,{toolCalls:yjt(t.tool_calls)},vscpp(vscppf,null,MJe(t.content)),e):vscpp(sm.AssistantMessage,{toolCalls:yjt(t.tool_calls)},vscpp(vscppf,null,JSON.stringify(t.content)),e)}a(v$o,"renderAssistantMessage");function C$o(t){return typeof t.content=="string"?vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},MJe(t.content)):vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},vscpp(vscppf,null,JSON.stringify(t.content)))}a(C$o,"renderToolMessage");function b$o(t){return typeof t.content=="string"?vscpp(sm.UserMessage,null,vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.UserMessage,null,MJe(t.content)):vscpp(sm.UserMessage,null,vscpp(vscppf,null,JSON.stringify(t.content)))}a(b$o,"renderUserMessage");function S$o(t){return typeof t.content=="string"?vscpp(sm.SystemMessage,null,vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.SystemMessage,null,MJe(t.content)):vscpp(sm.SystemMessage,null,vscpp(vscppf,null,JSON.stringify(t.content)))}a(S$o,"renderSystemMessage");var T$o=new pe("conversationHistoryPrompt"),wue=class extends lr{static{a(this,"ConversationHistoryPrompt")}fixToolCallsInResponse(e,r){if(e.tool_calls&&e.tool_calls.length){let n=e.tool_calls,o=[];for(let s of n)r.some(l=>l.role==="tool"&&l.tool_call_id===s.id)?o.push(s):T$o.warn(this.props.ctx,`Tool call ${s.id} does not have a result in the response. Removing it from the tool calls history.`);return{...e,tool_calls:o}}return e}renderCopilot(){return vscpp(vscppf,null,this.renderHistory())}renderHistory(){let e=[];for(let r=0;rthis.fixToolCallsInResponse(l,o)),c=OO(s,{ctx:this.props.ctx,identifier:"conversation history",enableWarnings:!0});c.length>0&&e.push(vscpp(uw,{assistantRounds:c,ctx:this.props.ctx,isHistorical:!0,identifier:"conversation-history",modelConfiguration:this.props.modelConfiguration}))}}return e}};var BJe=fe(Io());var LJe=class extends lr{static{a(this,"SummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(BJe.SystemMessage,null,"You are an expert at summarizing chat conversations.",vscpp("br",null),vscpp("br",null),"You will be provided:",vscpp("br",null),vscpp("br",null),"- A series of user/assistant message pairs in chronological order",vscpp("br",null),"- A final user message indicating the user's intent.",vscpp("br",null),vscpp("br",null),"Your task is to:",vscpp("br",null),vscpp("br",null),"- Create a detailed summary of the conversation that captures the user's intent and key information.",vscpp("br",null),vscpp("br",null),"Keep in mind:",vscpp("br",null),vscpp("br",null),"- The user is iterating on a feature specification, bug fix, or other common programming task.",vscpp("br",null),"- There may be relevant code snippets or files referenced in the conversation.",vscpp("br",null),"- The user is collaborating with the assistant to refine their ideas and solutions, course-correcting the assistant as needed.",vscpp("br",null),"- The user will provide feedback on the assistant's suggestions and may request changes or improvements.",vscpp("br",null),"- Disregard messages that the user has indicated are incorrect, irrelevant, or unhelpful.",vscpp("br",null),"- Preserve relevant and actionable context and key information.",vscpp("br",null),"- If the conversation is long or discusses several tasks, keep the summary focused on the task indicated by the user's intent.",vscpp("br",null),"- Always prefer decisions in later messages over earlier ones.",vscpp("br",null),vscpp("br",null),"Structure your summary using the following format:",vscpp("br",null),vscpp("br",null),"TITLE: A brief title for the summary",vscpp("br",null),"USER INTENT: The user's goal or intent for the conversation",vscpp("br",null),"TASK DESCRIPTION: Main technical goals and user requirements",vscpp("br",null),"EXISTING: What has already been accomplished. Include file paths and other direct references.",vscpp("br",null),"PENDING: What still needs to be done. Include file paths and other direct references.",vscpp("br",null),"CODE STATE: A list of all files discussed or modified. Provide code snippets or diffs that illustrate important context.",vscpp("br",null),"RELEVANT CODE/DOCUMENTATION SNIPPETS: Key code or documentation snippets from referenced files or discussions.",vscpp("br",null),"OTHER NOTES: Any additional context or information that may be relevant."),vscpp(wue,{priority:1,ctx:this.props.ctx,historyTurns:this.props.conversationTurns}),vscpp(BJe.UserMessage,null,vscpp(vscppf,null,"Here is the conversation to summarize above. Please provide a detailed summary following the specified format.")))}};function p1n(t){let e={title:"",userIntent:""},r=t.match(/\*{0,2}TITLE:\*{0,2}\s*(.+?)(?=\*{2}[A-Z]|\n|$)/);r&&(e.title=r[1].trim());let n=t.match(/\*{0,2}USER INTENT:\*{0,2}\s*(.+?)(?=\*{2}[A-Z]|\n|$)/);return n&&(e.userIntent=n[1].trim()),e}a(p1n,"parseStructuredSummary");var FJe=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"ChatMLConversationSummarizer")}async provideSummary(e,r,n){try{let o=e.turns.filter(m=>m.status==="success"&&m.request?.message&&m.response?.message),s=e.turns.length>0?e.turns[e.turns.length-1]:null,c=s&&s.request?.message?[...o,s]:o;if(c.length===0)return ot.debug(this.ctx,"No turns to summarize"),"";let l=n.modelProviderName&&n.userRequestedModelIdOrEmpty?await _O(this.ctx,n.modelProviderName,n.userRequestedModelIdOrEmpty):await xo.getModelConfigurationById(this.ctx,n.userRequestedModelIdOrEmpty,e.id.toString(),Aq(c));xo.applyModelConfigurationOverrides(this.ctx,l,n.modelInfo);let f={messages:(await up.create(LJe,{ctx:this.ctx,conversationTurns:c},l).renderPrompt(void 0,r)).messages,uiKind:n.uiKind,llmInteraction:n.llmInteraction,modelConfiguration:l,turnId:n.turnId},h=await this.chatFetcher.fetchResponse(f,r,n.telemetryWithExp,void 0);if(r.isCancellationRequested)return ot.debug(this.ctx,"Summarization cancelled"),"";if(h.type==="success"){let m=h.value.trim();return m.match(/^".*"$/)&&(m=m.slice(1,-1)),ot.debug(this.ctx,`Successfully generated conversation summary of length ${m.length}`),m}else{let m="reason"in h?h.reason:"unknown";return ot.error(this.ctx,`Failed to fetch conversation summary because of response type (${h.type}) and reason (${m})`),""}}catch(o){return ot.exception(this.ctx,o,"Error generating conversation summary"),""}}};p();var awe=new pe("repository"),X3=class t{static{a(this,"GitBranchData")}constructor(e,r=!1){this.currentBranch=e,this.isDetachedHead=r}static detachedHead(){return new t(void 0,!0)}static branch(e){return new t(e,!1)}},dw=class{static{a(this,"GitBranchLoader")}},LO=class extends dw{constructor(r){super();this.loaders=r}static{a(this,"GitFallbackBranchLoader")}async getBranchInfo(r,n){for(let o of this.loaders){let s=await o.getBranchInfo(r,n);if(s)return s}}};p();var h1n=require("child_process");var BO=class extends dw{static{a(this,"GitCLIBranchLoader")}runCommand(e,r,n){return new Promise((o,s)=>{(0,h1n.execFile)(r,n,{cwd:e},(c,l)=>{c?s(c):o(l)})})}async tryRunCommand(e,r,n,o){try{return await this.runCommand(r,n,o)}catch(s){awe.info(e,`Failed to run command '${n}' in ${r}:`,s);return}}async getBranchInfo(e,r){let n=Us(r);if(n===void 0)return;let o;try{o=(await mO()).path}catch(c){awe.info(e,`Skipping git branch lookup: ${c.message}`);return}let s=await this.tryRunCommand(e,n,o,["-c","safe.directory=*","branch","--show-current",...this.extraArgs()]);if(s!==void 0){let c=s.trim();return c?X3.branch(c):X3.detachedHead()}}extraArgs(){return[]}};p();var FO=class extends dw{static{a(this,"GitParsingBranchLoader")}async getBranchInfo(e,r){try{let n=e.get(Qo),o=wa(r,".git","HEAD"),s=await n.readFileString(o);return this.parseHeadContent(s.trim())}catch(n){let o=typeof r=="string"?r:r.uri;awe.info(e,`Failed to parse git HEAD file in ${o}:`,n);return}}parseHeadContent(e){if(e.startsWith("ref: refs/heads/")){let r=e.substring(16);return X3.branch(r)}else return this.isCommitSha(e)?X3.detachedHead():X3.detachedHead()}isCommitSha(e){return/^[a-f0-9]{40}$/i.test(e)}};var Fq=new pe("codingAgentTurnProcessor"),UJe=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.turnSuggestions=new Lq(e.ctx,this.chatFetcher),this.codingAgentClient=new VC(e.ctx),this.gitHubClient=new om(e.ctx),this.codingAgentMessageHandler=new PJe,this.conversationSummarizer=new FJe(e.ctx,this.chatFetcher),this.conversation=e.conversation,this.turn=e.turn}static{a(this,"CodingAgentTurnProcessor")}async process(e,r,n,o,s){try{let c=await rl(this.turnContext.ctx,this.turnContext,{languageId:o?.detectedLanguageId??""});await this.processWithCodingAgent(e,r,this.turnContext,c,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c),xa(this.turnContext.ctx,c,"codingAgent");let l=c instanceof Error?c.message:JSON.stringify(c);this.turn.status="error",this.updateTurnResponseWithError(l),await this.endProgress({error:{message:l,code:uq.Unknown,responseIsIncomplete:!0}})}finally{wYe(this.turnContext.ctx).catch(()=>{})}}async processWithCodingAgent(e,r,n,o,s,c,l){await this.conversationProgress.begin(this.conversation,this.turn,e),r.onCancellationRequested(async()=>{Fq.info(this.turnContext.ctx,`Cancellation requested for turn ${this.turn.id}`),this.turn.status="cancelled",await this.cancelProgress()});try{let u;if(this.turnContext.turn.workspaceFolders&&this.turnContext.turn.workspaceFolders.length>0?u=this.turnContext.turn.workspaceFolders[0]:u=this.turnContext.turn.workspaceFolder,!u)throw new lp("No workspace folder available for git repository detection");let f=await new Tf(this.turnContext.ctx).getRepo(u);if(!f||!f.isGitHub())throw new lp("No GitHub repository found in the workspace folder");if(!f.owner||!f.name)throw new lp("Could not determine repository owner and name");let h={owner:f.owner,name:f.name},g=await new LO([new BO,new FO]).getBranchInfo(this.turnContext.ctx,u),A;if(g?.currentBranch&&!g.isDetachedHead){A=g.currentBranch,Fq.debug(this.turnContext.ctx,`Found current branch: ${A}`);try{await this.gitHubClient.getBranch(h.owner,h.name,A),Fq.debug(this.turnContext.ctx,`Branch ${A} exists remotely`)}catch(N){if(N instanceof od&&N.status===404){let L=`Base branch "${A}" does not exist remotely in ${h.owner}/${h.name}. Please push the branch to the remote repository before creating a cloud agent job.`;throw await this.conversationProgress.report(this.conversation,this.turn,{reply:`${L} +`,u=Math.round(c*(r-Math.floor(l.length/c))),d=Math.round(u*.4),f=u-d;return e.slice(0,d)+l+e.slice(-f)}};p();var sm=fe(Io());function D$o(t){let e=t.filter(n=>n.type==="image_url"),r=t.filter(n=>n.type==="text").map(n=>n.text).join("");return{imageUrls:e,textContent:r}}a(D$o,"separateTextAndImages");function N$o(t){return t.map(e=>vscpp(sm.Image,{src:e.image_url.url,detail:e.image_url.detail}))}a(N$o,"createImageElements");function UJe(t){let{imageUrls:e,textContent:r}=D$o(t);return e.length===0?[vscpp(vscppf,null,r)]:[vscpp(sm.TextChunk,null,vscpp(vscppf,null,r)),...N$o(e)]}a(UJe,"renderMixedContent");function Sjt(t){return t==null?[]:t.map(r=>({id:r.id||"",type:"function",function:{name:r.function.name,arguments:typeof r.function.arguments=="string"?r.function.arguments:JSON.stringify(r.function.arguments)},approxNumTokens:r.approxNumTokens}))}a(Sjt,"convertToPromptTsxToolCall");function QJe(t){switch(t.role){case"assistant":return M$o(t);case"tool":return O$o(t);case"user":return L$o(t);case"system":return B$o(t);case"function":throw new Error("ChatRole.Function is not supported in prompt-tsx conversion. Use ChatRole.Tool instead.");default:throw new Error(`Unsupported chat role: ${String(t.role)}`)}}a(QJe,"convertChatMessageToPromptTsx");function M$o(t){let e=t.thinking?vscpp(yue,{thinking:t.thinking}):vscpp(vscppf,null);return typeof t.content=="string"?vscpp(sm.AssistantMessage,{toolCalls:Sjt(t.tool_calls)},vscpp(vscppf,null,t.content),e):Array.isArray(t.content)?vscpp(sm.AssistantMessage,{toolCalls:Sjt(t.tool_calls)},vscpp(vscppf,null,UJe(t.content)),e):vscpp(sm.AssistantMessage,{toolCalls:Sjt(t.tool_calls)},vscpp(vscppf,null,JSON.stringify(t.content)),e)}a(M$o,"renderAssistantMessage");function O$o(t){return typeof t.content=="string"?vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},UJe(t.content)):vscpp(sm.ToolMessage,{toolCallId:t.tool_call_id||""},vscpp(vscppf,null,JSON.stringify(t.content)))}a(O$o,"renderToolMessage");function L$o(t){return typeof t.content=="string"?vscpp(sm.UserMessage,null,vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.UserMessage,null,UJe(t.content)):vscpp(sm.UserMessage,null,vscpp(vscppf,null,JSON.stringify(t.content)))}a(L$o,"renderUserMessage");function B$o(t){return typeof t.content=="string"?vscpp(sm.SystemMessage,null,vscpp(vscppf,null,t.content)):Array.isArray(t.content)?vscpp(sm.SystemMessage,null,UJe(t.content)):vscpp(sm.SystemMessage,null,vscpp(vscppf,null,JSON.stringify(t.content)))}a(B$o,"renderSystemMessage");var F$o=new pe("conversationHistoryPrompt"),Pue=class extends lr{static{a(this,"ConversationHistoryPrompt")}fixToolCallsInResponse(e,r){if(e.tool_calls&&e.tool_calls.length){let n=e.tool_calls,o=[];for(let s of n)r.some(l=>l.role==="tool"&&l.tool_call_id===s.id)?o.push(s):F$o.warn(this.props.ctx,`Tool call ${s.id} does not have a result in the response. Removing it from the tool calls history.`);return{...e,tool_calls:o}}return e}renderCopilot(){return vscpp(vscppf,null,this.renderHistory())}renderHistory(){let e=[];for(let r=0;rthis.fixToolCallsInResponse(l,o)),c=FO(s,{ctx:this.props.ctx,identifier:"conversation history",enableWarnings:!0});c.length>0&&e.push(vscpp(lw,{assistantRounds:c,ctx:this.props.ctx,isHistorical:!0,identifier:"conversation-history",modelConfiguration:this.props.modelConfiguration}))}}return e}};var jJe=fe(Io());var qJe=class extends lr{static{a(this,"SummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(jJe.SystemMessage,null,"You are an expert at summarizing chat conversations.",vscpp("br",null),vscpp("br",null),"You will be provided:",vscpp("br",null),vscpp("br",null),"- A series of user/assistant message pairs in chronological order",vscpp("br",null),"- A final user message indicating the user's intent.",vscpp("br",null),vscpp("br",null),"Your task is to:",vscpp("br",null),vscpp("br",null),"- Create a detailed summary of the conversation that captures the user's intent and key information.",vscpp("br",null),vscpp("br",null),"Keep in mind:",vscpp("br",null),vscpp("br",null),"- The user is iterating on a feature specification, bug fix, or other common programming task.",vscpp("br",null),"- There may be relevant code snippets or files referenced in the conversation.",vscpp("br",null),"- The user is collaborating with the assistant to refine their ideas and solutions, course-correcting the assistant as needed.",vscpp("br",null),"- The user will provide feedback on the assistant's suggestions and may request changes or improvements.",vscpp("br",null),"- Disregard messages that the user has indicated are incorrect, irrelevant, or unhelpful.",vscpp("br",null),"- Preserve relevant and actionable context and key information.",vscpp("br",null),"- If the conversation is long or discusses several tasks, keep the summary focused on the task indicated by the user's intent.",vscpp("br",null),"- Always prefer decisions in later messages over earlier ones.",vscpp("br",null),vscpp("br",null),"Structure your summary using the following format:",vscpp("br",null),vscpp("br",null),"TITLE: A brief title for the summary",vscpp("br",null),"USER INTENT: The user's goal or intent for the conversation",vscpp("br",null),"TASK DESCRIPTION: Main technical goals and user requirements",vscpp("br",null),"EXISTING: What has already been accomplished. Include file paths and other direct references.",vscpp("br",null),"PENDING: What still needs to be done. Include file paths and other direct references.",vscpp("br",null),"CODE STATE: A list of all files discussed or modified. Provide code snippets or diffs that illustrate important context.",vscpp("br",null),"RELEVANT CODE/DOCUMENTATION SNIPPETS: Key code or documentation snippets from referenced files or discussions.",vscpp("br",null),"OTHER NOTES: Any additional context or information that may be relevant."),vscpp(Pue,{priority:1,ctx:this.props.ctx,historyTurns:this.props.conversationTurns}),vscpp(jJe.UserMessage,null,vscpp(vscppf,null,"Here is the conversation to summarize above. Please provide a detailed summary following the specified format.")))}};function y1n(t){let e={title:"",userIntent:""},r=t.match(/\*{0,2}TITLE:\*{0,2}\s*(.+?)(?=\*{2}[A-Z]|\n|$)/);r&&(e.title=r[1].trim());let n=t.match(/\*{0,2}USER INTENT:\*{0,2}\s*(.+?)(?=\*{2}[A-Z]|\n|$)/);return n&&(e.userIntent=n[1].trim()),e}a(y1n,"parseStructuredSummary");var HJe=class{constructor(e,r){this.ctx=e;this.chatFetcher=r}static{a(this,"ChatMLConversationSummarizer")}async provideSummary(e,r,n){try{let o=e.turns.filter(m=>m.status==="success"&&m.request?.message&&m.response?.message),s=e.turns.length>0?e.turns[e.turns.length-1]:null,c=s&&s.request?.message?[...o,s]:o;if(c.length===0)return ot.debug(this.ctx,"No turns to summarize"),"";let l=n.modelProviderName&&n.userRequestedModelIdOrEmpty?await bO(this.ctx,n.modelProviderName,n.userRequestedModelIdOrEmpty):await xo.getModelConfigurationById(this.ctx,n.userRequestedModelIdOrEmpty,e.id.toString(),mq(c));xo.applyModelConfigurationOverrides(this.ctx,l,n.modelInfo);let f={messages:(await up.create(qJe,{ctx:this.ctx,conversationTurns:c},l).renderPrompt(void 0,r)).messages,uiKind:n.uiKind,llmInteraction:n.llmInteraction,modelConfiguration:l,turnId:n.turnId},h=await this.chatFetcher.fetchResponse(f,r,n.telemetryWithExp,void 0);if(r.isCancellationRequested)return ot.debug(this.ctx,"Summarization cancelled"),"";if(h.type==="success"){let m=h.value.trim();return m.match(/^".*"$/)&&(m=m.slice(1,-1)),ot.debug(this.ctx,`Successfully generated conversation summary of length ${m.length}`),m}else{let m="reason"in h?h.reason:"unknown";return ot.error(this.ctx,`Failed to fetch conversation summary because of response type (${h.type}) and reason (${m})`),""}}catch(o){return ot.exception(this.ctx,o,"Error generating conversation summary"),""}}};p();var uwe=new pe("repository"),Z3=class t{static{a(this,"GitBranchData")}constructor(e,r=!1){this.currentBranch=e,this.isDetachedHead=r}static detachedHead(){return new t(void 0,!0)}static branch(e){return new t(e,!1)}},uw=class{static{a(this,"GitBranchLoader")}},UO=class extends uw{constructor(r){super();this.loaders=r}static{a(this,"GitFallbackBranchLoader")}async getBranchInfo(r,n){for(let o of this.loaders){let s=await o.getBranchInfo(r,n);if(s)return s}}};p();var E1n=require("child_process");var QO=class extends uw{static{a(this,"GitCLIBranchLoader")}runCommand(e,r,n){return new Promise((o,s)=>{(0,E1n.execFile)(r,n,{cwd:e},(c,l)=>{c?s(c):o(l)})})}async tryRunCommand(e,r,n,o){try{return await this.runCommand(r,n,o)}catch(s){uwe.info(e,`Failed to run command '${n}' in ${r}:`,s);return}}async getBranchInfo(e,r){let n=Us(r);if(n===void 0)return;let o;try{o=(await yO()).path}catch(c){uwe.info(e,`Skipping git branch lookup: ${c.message}`);return}let s=await this.tryRunCommand(e,n,o,["-c","safe.directory=*","branch","--show-current",...this.extraArgs()]);if(s!==void 0){let c=s.trim();return c?Z3.branch(c):Z3.detachedHead()}}extraArgs(){return[]}};p();var qO=class extends uw{static{a(this,"GitParsingBranchLoader")}async getBranchInfo(e,r){try{let n=e.get(Qo),o=wa(r,".git","HEAD"),s=await n.readFileString(o);return this.parseHeadContent(s.trim())}catch(n){let o=typeof r=="string"?r:r.uri;uwe.info(e,`Failed to parse git HEAD file in ${o}:`,n);return}}parseHeadContent(e){if(e.startsWith("ref: refs/heads/")){let r=e.substring(16);return Z3.branch(r)}else return this.isCommitSha(e)?Z3.detachedHead():Z3.detachedHead()}isCommitSha(e){return/^[a-f0-9]{40}$/i.test(e)}};var Lq=new pe("codingAgentTurnProcessor"),GJe=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.turnSuggestions=new Mq(e.ctx,this.chatFetcher),this.codingAgentClient=new VC(e.ctx),this.gitHubClient=new om(e.ctx),this.codingAgentMessageHandler=new LJe,this.conversationSummarizer=new HJe(e.ctx,this.chatFetcher),this.conversation=e.conversation,this.turn=e.turn}static{a(this,"CodingAgentTurnProcessor")}async process(e,r,n,o,s){try{let c=await rl(this.turnContext.ctx,this.turnContext,{languageId:o?.detectedLanguageId??""});await this.processWithCodingAgent(e,r,this.turnContext,c,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c),xa(this.turnContext.ctx,c,"codingAgent");let l=c instanceof Error?c.message:JSON.stringify(c);this.turn.status="error",this.updateTurnResponseWithError(l),await this.endProgress({error:{message:l,code:cq.Unknown,responseIsIncomplete:!0}})}finally{NYe(this.turnContext.ctx).catch(()=>{})}}async processWithCodingAgent(e,r,n,o,s,c,l){await this.conversationProgress.begin(this.conversation,this.turn,e),r.onCancellationRequested(async()=>{Lq.info(this.turnContext.ctx,`Cancellation requested for turn ${this.turn.id}`),this.turn.status="cancelled",await this.cancelProgress()});try{let u;if(this.turnContext.turn.workspaceFolders&&this.turnContext.turn.workspaceFolders.length>0?u=this.turnContext.turn.workspaceFolders[0]:u=this.turnContext.turn.workspaceFolder,!u)throw new lp("No workspace folder available for git repository detection");let f=await new Sf(this.turnContext.ctx).getRepo(u);if(!f||!f.isGitHub())throw new lp("No GitHub repository found in the workspace folder");if(!f.owner||!f.name)throw new lp("Could not determine repository owner and name");let h={owner:f.owner,name:f.name},g=await new UO([new QO,new qO]).getBranchInfo(this.turnContext.ctx,u),A;if(g?.currentBranch&&!g.isDetachedHead){A=g.currentBranch,Lq.debug(this.turnContext.ctx,`Found current branch: ${A}`);try{await this.gitHubClient.getBranch(h.owner,h.name,A),Lq.debug(this.turnContext.ctx,`Branch ${A} exists remotely`)}catch(N){if(N instanceof od&&N.status===404){let L=`Base branch "${A}" does not exist remotely in ${h.owner}/${h.name}. Please push the branch to the remote repository before creating a cloud agent job.`;throw await this.conversationProgress.report(this.conversation,this.turn,{reply:`${L} -`}),Fq.error(this.turnContext.ctx,L),new lp(L)}throw N}}else throw new lp("No current branch found or detached HEAD state");if(r.isCancellationRequested)return;let y=Pn(this.turn.request.message),E=Ebn(this.turnContext.ctx,this.turn.request.references,this.turn.request.activeEditor),_=_bn(E);Fq.debug(this.turnContext.ctx,`Extracted ${E.length} context file paths (${_.length} characters formatted)`);let v="",b=Tue(y);if(this.conversation.turns.length>1){await this.conversationProgress.report(this.conversation,this.turn,{reply:`Analyzing chat history... +`}),Lq.error(this.turnContext.ctx,L),new lp(L)}throw N}}else throw new lp("No current branch found or detached HEAD state");if(r.isCancellationRequested)return;let y=Pn(this.turn.request.message),E=Sbn(this.turnContext.ctx,this.turn.request.references,this.turn.request.activeEditor),_=Tbn(E);Lq.debug(this.turnContext.ctx,`Extracted ${E.length} context file paths (${_.length} characters formatted)`);let v="",S=wue(y);if(this.conversation.turns.length>1){await this.conversationProgress.report(this.conversation,this.turn,{reply:`Analyzing chat history... -`});let{structuredSummary:N,rawSummary:L}=await this.summarizeConversation(r,o,l);if(r.isCancellationRequested)return;N&&N.title&&(b=N.title),v=L||""}let T=_;v&&(T=_+(_?` +`});let{structuredSummary:N,rawSummary:L}=await this.summarizeConversation(r,o,l);if(r.isCancellationRequested)return;N&&N.title&&(S=N.title),v=L||""}let T=_;v&&(T=_+(_?` -`:"")+v);let{problemStatement:w}=Abn(this.turnContext.ctx,y,T||void 0);await this.conversationProgress.report(this.conversation,this.turn,{reply:`Delegating to cloud agent... +`:"")+v);let{problemStatement:w}=Cbn(this.turnContext.ctx,y,T||void 0);await this.conversationProgress.report(this.conversation,this.turn,{reply:`Delegating to cloud agent... -`});let R=await this.codingAgentClient.createCodingTask(b,w,h.owner,h.name,A,r);if(r.isCancellationRequested)return;try{await this.codingAgentMessageHandler.sendCodingAgentMessage(this.turnContext,R.pullRequest.title,R.pullRequest.body||"",R.pullRequest.html_url)}catch(N){Fq.warn(this.turnContext.ctx,"Failed to send coding agent message to client",N)}let x="Your work will be continued in this pull request:";await this.conversationProgress.report(this.conversation,this.turn,{reply:x}),this.turn.response={message:x,type:"model"},this.turn.status="success";let P={suggestedTitle:void 0};if(this.strategy.computeSuggestions){let N=await this.fetchSuggestedTitle(r,o.extendedBy({messageSource:"chat.user"},{}));typeof N=="string"&&N!==""&&(P.suggestedTitle=N)}let D=o.extendedBy({modelId:this.turn.getResolvedModelId()??"unknown",modelFamily:this.turn.getResolvedModelFamily()??"unknown"});ft(this.turnContext.ctx,"codingAgent",D),ox(this.turnContext.ctx,"codingAgent",D),await this.endProgress(P)}catch(u){if(R7e(this.turnContext.ctx,"codingAgent",u,o),u instanceof Uc)Fq.info(this.turnContext.ctx,`Turn ${this.turn.id} was cancelled`,u),xa(this.turnContext.ctx,u,"codingAgent"),this.turn.status="cancelled",this.updateTurnResponseWithError("Cancelled by user"),await this.cancelProgress();else if(u instanceof cw)xa(this.turnContext.ctx,u,"codingAgent"),this.turn.status="error",this.updateTurnResponseWithError(u.message),await this.endProgress({error:{message:u.message,code:uq.Default,responseIsIncomplete:!0}});else throw Fq.error(this.turnContext.ctx,`Error in processing turn ${this.turn.id}`,u),u}}async summarizeConversation(e,r,n){let o=await this.conversationSummarizer.provideSummary(this.conversation,e,{userRequestedModelIdOrEmpty:n?.id||"",modelProviderName:n?.providerName||"",modelInfo:n||void 0,llmInteraction:this.turnContext.toLlmInteraction(),uiKind:this.strategy.uiKind,telemetryWithExp:r,turnId:String(this.turn.id)});if(!o)return{structuredSummary:null,rawSummary:null};let s=p1n(o);return ot.debug(this.turnContext.ctx,`Generated conversation summary - Title: ${s.title}, Intent: ${s.userIntent}`),{structuredSummary:s,rawSummary:o}}async fetchSuggestedTitle(e,r){let n=await this.turnSuggestions.fetchRawSuggestions(this.turnContext,e,this.strategy.uiKind,r);if(n)return ot.debug(this.turnContext.ctx,"Computed suggested title",n.suggestedTitle),n.suggestedTitle}updateTurnResponseWithError(e){this.turn.response?.message?this.turn.response.message=yq(this.turn.response?.message,{role:"assistant",content:e}):this.turn.response={message:e,type:"meta"}}async endProgress(e){await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}};p();p();var m1n="```",cwe=String.raw``,I$o=String.raw`${m1n}[\w]*?\n(?[\s\S]*?)\n${m1n}`,x$o=new RegExp(cwe+` -`+I$o,"gs"),Ejt=["replace","delete"];function _jt(t,e){let r=t.matchAll(x$o),n=Array.from(r),o=[];for(let s of n){let c=s.groups;if(!c||!Ejt.includes(c.mode))continue;let l=c.start?parseInt(c.start)-1:-1,u=c.end?parseInt(c.end)-1:l,f=c.codeblock.split(` +`});let R=await this.codingAgentClient.createCodingTask(S,w,h.owner,h.name,A,r);if(r.isCancellationRequested)return;try{await this.codingAgentMessageHandler.sendCodingAgentMessage(this.turnContext,R.pullRequest.title,R.pullRequest.body||"",R.pullRequest.html_url)}catch(N){Lq.warn(this.turnContext.ctx,"Failed to send coding agent message to client",N)}let x="Your work will be continued in this pull request:";await this.conversationProgress.report(this.conversation,this.turn,{reply:x}),this.turn.response={message:x,type:"model"},this.turn.status="success";let P={suggestedTitle:void 0};if(this.strategy.computeSuggestions){let N=await this.fetchSuggestedTitle(r,o.extendedBy({messageSource:"chat.user"},{}));typeof N=="string"&&N!==""&&(P.suggestedTitle=N)}let D=o.extendedBy({modelId:this.turn.getResolvedModelId()??"unknown",modelFamily:this.turn.getResolvedModelFamily()??"unknown"});ft(this.turnContext.ctx,"codingAgent",D),ox(this.turnContext.ctx,"codingAgent",D),await this.endProgress(P)}catch(u){if(D7e(this.turnContext.ctx,"codingAgent",u,o),u instanceof Uc)Lq.info(this.turnContext.ctx,`Turn ${this.turn.id} was cancelled`,u),xa(this.turnContext.ctx,u,"codingAgent"),this.turn.status="cancelled",this.updateTurnResponseWithError("Cancelled by user"),await this.cancelProgress();else if(u instanceof aw)xa(this.turnContext.ctx,u,"codingAgent"),this.turn.status="error",this.updateTurnResponseWithError(u.message),await this.endProgress({error:{message:u.message,code:cq.Default,responseIsIncomplete:!0}});else throw Lq.error(this.turnContext.ctx,`Error in processing turn ${this.turn.id}`,u),u}}async summarizeConversation(e,r,n){let o=await this.conversationSummarizer.provideSummary(this.conversation,e,{userRequestedModelIdOrEmpty:n?.id||"",modelProviderName:n?.providerName||"",modelInfo:n||void 0,llmInteraction:this.turnContext.toLlmInteraction(),uiKind:this.strategy.uiKind,telemetryWithExp:r,turnId:String(this.turn.id)});if(!o)return{structuredSummary:null,rawSummary:null};let s=y1n(o);return ot.debug(this.turnContext.ctx,`Generated conversation summary - Title: ${s.title}, Intent: ${s.userIntent}`),{structuredSummary:s,rawSummary:o}}async fetchSuggestedTitle(e,r){let n=await this.turnSuggestions.fetchRawSuggestions(this.turnContext,e,this.strategy.uiKind,r);if(n)return ot.debug(this.turnContext.ctx,"Computed suggested title",n.suggestedTitle),n.suggestedTitle}updateTurnResponseWithError(e){this.turn.response?.message?this.turn.response.message=gq(this.turn.response?.message,{role:"assistant",content:e}):this.turn.response={message:e,type:"meta"}}async endProgress(e){await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}};p();p();var _1n="```",dwe=String.raw``,U$o=String.raw`${_1n}[\w]*?\n(?[\s\S]*?)\n${_1n}`,Q$o=new RegExp(dwe+` +`+U$o,"gs"),Tjt=["replace","delete"];function Ijt(t,e){let r=t.matchAll(Q$o),n=Array.from(r),o=[];for(let s of n){let c=s.groups;if(!c||!Tjt.includes(c.mode))continue;let l=c.start?parseInt(c.start)-1:-1,u=c.end?parseInt(c.end)-1:l,f=c.codeblock.split(` `),h=f[0].match(/^\s*/)?.[0]??"";f.forEach((y,E)=>{f[E]=y.slice(h.length)});let m={mode:c.mode,codeblock:f.join(` -`),start:l,end:u},g=vjt([m],e);if(!g)continue;let A={text:g,uri:e.uri};o.push({...m,updatedDocument:A})}return o}a(_jt,"extractEditsFromTaggedCodeblocks");function vjt(t,e){if(t.length===0)return;t.sort((n,o)=>n.start!==o.start?o.start-n.start:o.end-n.end);let r=e.getText().split(` +`),start:l,end:u},g=xjt([m],e);if(!g)continue;let A={text:g,uri:e.uri};o.push({...m,updatedDocument:A})}return o}a(Ijt,"extractEditsFromTaggedCodeblocks");function xjt(t,e){if(t.length===0)return;t.sort((n,o)=>n.start!==o.start?o.start-n.start:o.end-n.end);let r=e.getText().split(` `);for(let n of t){let o=n.start,s=n.end,c=n.mode,l=n.codeblock.split(` `);if(!(o<0||s<0||s=r.length||s>=r.length)){if(c==="delete")r.splice(o,s-o+1);else if(c==="replace"){let u=r[o].match(/^\s*/)?.[0]??"";l.forEach((d,f)=>{l[f]=u+d}),r.splice(o,s-o+1,...l)}}}return r.join(` -`)}a(vjt,"applyEditsToDocument");var Rue=class{constructor(e){this.ctx=e;this.earlyReturnResponse="Oops, an error has occurred. Please try again";this.uiKind="conversationPanel";this.computeSuggestions=!0}static{a(this,"PanelTurnProcessorStrategy")}processResponse(){return[]}async buildConversationPrompt(e,r,n,o){let s="user",c=await xo.getModelConfiguration(e.ctx,s),l={promptType:s,modelConfiguration:c,languageId:r,userSelectedModelName:o};return await this.ctx.get(OA).toPrompt(e,l)}extractEditsFromResponse(e,r){return[]}},QJe=class{constructor(e){this.ctx=e;this.earlyReturnResponse="Please open a file and select code for the inline chat to be available";this.uiKind="conversationInline";this.computeSuggestions=!1}static{a(this,"InlineTurnProcessorStrategy")}async buildConversationPrompt(e,r,n){let o=await this.getCurrentEditorSkill(e);if(!o)return;let s=await this.getDocumentIfValid(o.uri);if(!s)return;let c=n?.producesCodeEdits===!1?"user":"inline",l=await Pq(e.ctx),u=await e.ctx.get(tl).getBestChatModelConfig(PS(c,l)),d={promptType:c,modelConfiguration:u,languageId:r};return d.promptType==="inline"&&(this.currentDocument=s),await this.ctx.get(OA).toPrompt(e,d)}async processResponse(e){let r=[],n=Pn(e.response?.message??"");if(n&&e.status==="success"&&this.currentDocument){let o=await this.processInlineResponse(n,this.currentDocument);o&&r.push(o)}return r}async getCurrentEditorSkill(e){let r=await e.skillResolver.resolve(hE);if(r)return r}async getDocumentIfValid(e){let r=await this.ctx.get(ni).getOrReadTextDocument({uri:e});if(r.status==="valid")return r.document}async processInlineResponse(e,r){let o=_jt(e,r).filter(c=>Ejt.includes(c.mode)),s=vjt(o,r);if(s)return await this.ctx.get(em).documentDiff({original:r.getText(),updated:s}),{uri:r.uri,text:s}}extractEditsFromResponse(e,r){return _jt(e,r)}};var qJe=class{constructor(){this.slug="github-copilot-coding-agent";this.name="GitHub Copilot Coding Agent";this.description="Create coding tasks that are executed by GitHub Copilot Coding Agent";this.avatarUrl=void 0}static{a(this,"BackendCodingAgent")}additionalSkills(e){return[]}turnProcessor(e){let r=new Rue(e.ctx);return new UJe(e,r)}};p();p();p();p();function g1n(t){return t?t.filter(e=>e.type==="github.web-search").map(e=>e):[]}a(g1n,"filterUnsupportedReferences");function A1n(t){return t?t.filter(e=>e.type==="github.web-search"):[]}a(A1n,"convertToCopilotReferences");var y1n=S.Object({type:S.Literal("github.web-search"),id:S.String(),data:S.Object({query:S.String(),type:S.String(),results:S.Optional(S.Array(S.Object({title:S.String(),excerpt:S.String(),url:S.String()})))}),metadata:S.Optional(S.Object({display_name:S.Optional(S.String()),display_icon:S.Optional(S.String())}))});var Uq=class{constructor(e){this.deltaApplier=e;this.appliedLength=0;this.appliedText="";this.appliedAnnotations=[]}static{a(this,"ConversationFinishCallback")}isFinishedAfter(e,r){let n=e.substring(this.appliedLength,e.length),s=this.mapAnnotations(r.annotations).filter(c=>!this.appliedAnnotations.includes(c.id));this.append(n,s,g1n(r.copilotReferences),r.copilotErrors??[],r.copilotConfirmation,r.thinking)}append(e,r,n,o,s,c){this.deltaApplier(e,r,n,o,s,c),this.appliedLength+=e.length,this.appliedText+=e,this.appliedAnnotations.push(...r.map(l=>l.id))}mapAnnotations(e){if(!e)return[];let r=[],n=e.for("CodeVulnerability").map(s=>({...s,type:"code_vulnerability"})),o=e.for("IPCodeCitations").map(s=>({...s,type:"ip_code_citations"}));return r.push(...n),r.push(...o),r}};p();p();var UO=class{constructor(e){this.ctx=e;this.githubRepositoryInfoCache=new Map}static{a(this,"GitHubRepositoryApi")}async getRepositoryInfo(e){let r=`${e.hostname}/${e.owner}/${e.repo}`,n=this.githubRepositoryInfoCache.get(r);if(n)return n;let o=await this._doGetRepositoryInfo(e);if(o?.ok){let s=await o.json();return this.githubRepositoryInfoCache.set(r,s),s}}async _doGetRepositoryInfo({owner:e,repo:r,hostname:n}){let o=await this.ctx.get(Mr).resolveSession(),s;if(o&&new URL(o.serverUrl).hostname===n)s=o;else{let u=await this.ctx.get(fx).findTokenByAuthority(n);u&&(s={accessToken:u.record.accessToken,apiUrl:`https://api.${n}/`})}if(!s&&!(n==="github.com"||n.endsWith(".ghe.com")))return;let c={Accept:"application/vnd.github+json","X-GitHub-Api-Version":"2022-11-28"};s&&(c.Authorization=`Bearer ${s.accessToken}`);let l=new URL(`repos/${e}/${r}`,s?.apiUrl||`https://api.${n}`).href;return this.ctx.get(nr).fetch(l,{method:"GET",headers:c})}};p();p();var E1n=S.Object({name:S.String(),url:S.String()}),_1n=S.Object({path:S.String(),head:S.Optional(S.Object({name:S.String(),upstream:S.Optional(E1n)})),remotes:S.Optional(S.Array(E1n))}),Cjt=class{constructor(e){this.turnContext=e}static{a(this,"GitMetadataSkillProcessor")}value(){return .8}processSkill(e){this.turnContext.collectLabel(QO,"git repository information");let r=[];return r.push([new Ar(["Metadata about the current git repository:"]),1]),e.head&&e.head.name?(r.push([new Ar([`- Current branch name: ${e.head.name}`]),1]),e.head.upstream&&r.push([new Ar([`- Upstream name and url: ${e.head.upstream.name} - ${e.head.upstream.url}`]),1])):r.push([new Ar(["- Detached HEAD: yes"]),1]),e.remotes&&e.remotes.length>0&&r.push([new Ar([`- Remotes: ${e.remotes.map(n=>n.name).join(", ")}`]),1]),new Ar(r)}},QO="git-metadata",jJe=class extends vg{static{a(this,"GitMetadataSkill")}constructor(e){super(QO,"Metadata about the current git repository, useful for questions about branch management and git related commands","Reading git information",()=>e,r=>new Cjt(r))}};async function v1n(t){let e=await t.skillResolver.resolve(hE);if(e){let c=e.uri,l=IQ(t.ctx,c);if(Rfn(l))return{repoInfo:l,skillUsed:hE}}let r=await t.skillResolver.resolve(QO);if(!r||!r.remotes||r.remotes.length===0){ot.debug(t.ctx,"Git metadata skill is not available or no remotes available.");return}let o=r.remotes.find(c=>c.name==="origin")??r.remotes[0],s=q8t(o.url);if(s)return{repoInfo:{baseFolder:{uri:r.path},url:o.url,...s},skillUsed:QO}}a(v1n,"extractRepoInfo");async function C1n(t){let e=[];return await w$o(t,e),await R$o(t,e),await k$o(t,e),e}a(C1n,"skillsToReference");async function w$o(t,e){let r=await P$o(t);r&&e.push(r)}a(w$o,"addRepositoryReference");async function R$o(t,e){let r=await D$o(t);r&&e.push(r)}a(R$o,"addSelectionReference");async function k$o(t,e){let r=[],n=await M$o(t);n&&r.push(n),r.push(...await O$o(t)),r.length>0&&e.push(...r)}a(k$o,"addFileReferences");async function P$o(t){let e=await v1n(t);if(e){let r=t.ctx.get(UO),n=e.repoInfo.owner,o=e.repoInfo.repo,s=await r.getRepositoryInfo(e.repoInfo);if(s)return{type:"github.repository",id:`${n}/${o}`,data:{type:"repository",name:o,ownerLogin:n,id:s.id}}}}a(P$o,"gitMetadataToReference");async function D$o(t){let e=await t.skillResolver.resolve(hE);if(e&&e.selection){let n=await t.ctx.get(ni).getOrReadTextDocument(e),o=id(n);if(await t.collectFile(t.turn.agent.agentSlug,e.uri,o,e.selection),n.status==="valid")return N$o(e,n.document)}}a(D$o,"currentEditorToSelectionReference");function N$o(t,e){if(t.selection&&!_ue(t.selection)){let r=e.getText(t.selection);return{type:"client.selection",id:t.uri,data:{start:{line:t.selection.start.line,col:t.selection.start.character},end:{line:t.selection.end.line,col:t.selection.end.character},content:r}}}}a(N$o,"extractSelection");async function M$o(t){let e=await t.skillResolver.resolve(hE);if(e){let n=await t.ctx.get(ni).getOrReadTextDocument(e),o=id(n);if(await t.collectFile(t.turn.agent.agentSlug,e.uri,o),n.status==="valid")return{type:"client.file",id:n.document.uri,data:{content:n.document.getText(),language:n.document.detectedLanguageId}}}}a(M$o,"currentEditorToFileReference");async function O$o(t){let e=[],r=t.turn.request.references;if(r&&r.length>0){let n=t.ctx.get(ni);for(let o of r)if(o.type==="file"){let s=await n.getOrReadTextDocument(o),c=id(s);if(await t.collectFile(t.turn.agent.agentSlug,o.uri,c,o.selection),s.status==="valid"){let l=s.document.getText();e.push({type:"client.file",id:o.uri,data:{content:l,language:s.document.detectedLanguageId}})}}}return e}a(O$o,"fileReferenceToPlatformFileReference");p();Mo();var L$o=new pe("ChatFetchResultPostProcessor"),kue=class{constructor(e,r,n){this.turnContext=e;this.chatFetcher=r;this.computeSuggestions=n}static{a(this,"ChatFetchResultPostProcessor")}async postProcess(e,r,n,o,s,c,l,u){switch(JEn(this.turnContext.ctx,l,c,e.type=="offTopic",e.requestId,u,s),await this.turnContext.ctx.get(em).inspectFetchResult(e),e.type){case"success":return await this.processSuccessfulFetchResult(n,e.numTokens,e.requestId,r,l,o,s,u);case"offTopic":return this.processOffTopicFetchResult(s,l,u);case"canceled":return this.turnContext.turn.status="cancelled",this.turnContext.turn.response={message:"Cancelled",type:"user"},{error:{message:Pn(this.turnContext.turn.response?.message??""),type:this.turnContext.turn.response?.type}};case"failed":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:e.reason,type:"server"},L$o.error(this.turnContext.ctx,"Fetch failed:",e),{error:{message:Y_.translateErrorMessage(e.code,e.reason,e.requestId,e.retryAfter,e.ghRequestId,{capiErrorCode:e.capiErrorCode,isAuto:this.turnContext.turn.userRequestedModel?.toLowerCase()===K_,copilotPlan:dx(this.turnContext.ctx)?.userInfo?.copilotPlan}),code:e.code}};case"filtered":return this.turnContext.turn.status="filtered",{error:{message:"Oops, your response got filtered. Vote down if you think this shouldn't have happened.",responseIsFiltered:!0}};case"length":return this.turnContext.turn.status="error",{error:{message:"Oops, the response got too long. Try to reformulate your question.",responseIsIncomplete:!0}};case"agentAuthRequired":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Authorization required",type:"server"},{error:{message:"Authorization required",responseIsFiltered:!1}};case"no_choices":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"No choices returned",type:"server"},{error:{message:"Oops, no choices received from the server. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0}};case"no_finish_reason":return this.turnContext.turn.status="error",n&&n.length>0?this.turnContext.turn.response={message:n,type:"model",references:this.turnContext.turn.response?.references}:this.turnContext.turn.response={message:"No finish reason",type:"server"},{error:{message:"Oops, unexpected end of stream. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0}};case"model_not_supported":{this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Model not supported",type:"server"};let{modelName:d,modelProviderName:f}=xo.parseModelNotSupportedReason(e.reason);return{error:{message:"Oops, the model is not supported. Please try again.",code:400,reason:"model_not_supported",responseIsFiltered:!1,modelName:d,modelProviderName:f}}}case"model_max_prompt_tokens_exceeded":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Model max prompt tokens exceeded",type:"server"},{error:{message:"Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.",code:400,reason:"model_max_prompt_tokens_exceeded",responseIsFiltered:!1}};case"successMultiple":case"tool_calls":case"unknown":return this.turnContext.turn.status="error",{error:{message:"Unknown server side error occurred. Please try again.",responseIsFiltered:!1}}}}async processSuccessfulFetchResult(e,r,n,o,s,c,l,u){if(e&&e.length>0){c.markAsDisplayed(),l.markAsDisplayed(),this.turnContext.turn.status="success",this.turnContext.turn.response={message:e,type:"model",references:this.turnContext.turn.response?.references},ZEn(this.turnContext,s,e,r,n,u,l);let d=this.computeSuggestions?await this.fetchSuggestions(o,s,c,u):void 0;if(d){let{followUp:f,suggestedTitle:h}=d;return{followup:f.message!==""?f:void 0,suggestedTitle:h!==""?h:void 0}}return{}}return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"The model returned successful but did not contain any response text.",type:"meta"},{error:{message:Pn(this.turnContext.turn.response?.message??""),type:this.turnContext.turn.response?.type}}}async fetchSuggestions(e,r,n,o){let c=await new Lq(this.turnContext.ctx,this.chatFetcher).fetchRawSuggestions(this.turnContext,e,r,n);if(c===void 0)return;let l=this.enrichFollowup(c,r,n,o);return ot.debug(this.turnContext.ctx,"Computed followup",l),ot.debug(this.turnContext.ctx,"Computed suggested title",c.suggestedTitle),{followUp:l,suggestedTitle:c.suggestedTitle}}enrichFollowup(e,r,n,o){let s=n.extendedBy({messageSource:"chat.suggestions",suggestionId:Nt(),suggestion:"Follow-up from model"},{promptTokenLen:e.promptTokenLen,numTokens:e.numTokens});return r_n(this.turnContext.ctx,r,s,o),{message:e.followUp,id:s.properties.suggestionId,type:s.properties.suggestion}}processOffTopicFetchResult(e,r,n){let o="Sorry, but I can only assist with programming related questions.";return this.turnContext.turn.response={message:o,type:"offtopic-detection"},this.turnContext.turn.status="off-topic",XEn(this.turnContext.ctx,this.turnContext.conversation,r,o,e.properties.messageId,n,e),{error:{message:o,responseIsFiltered:!0}}}};p();var HJe=S.Union([S.String(),S.Number()]),nJ=S.Union([S.String(),S.Number()]),B$o=S.Union([S.Literal("included"),S.Literal("blocked"),S.Literal("notfound"),S.Literal("empty")]),GJe=S.Object({uri:S.String(),position:S.Optional(h0)}),F$o=S.Object({type:S.Literal("file"),uri:S.String(),position:S.Optional(h0),visibleRange:S.Optional(Rf),selection:S.Optional(Rf),status:S.Optional(B$o),range:S.Optional(Rf)}),U$o=S.Object({type:S.Literal("directory"),uri:S.String()}),Q$o=S.Object({type:S.Literal("tool"),uri:S.String(),name:S.Optional(S.String()),server:S.Optional(S.String()),description:S.Optional(S.String())}),qO=S.Union([F$o,U$o,y1n,Q$o]),jO=S.Union([S.Literal("panel"),S.Literal("inline")]),q$o=S.Union([S.Object({type:S.Literal("text"),text:S.String()}),S.Object({type:S.Literal("image_url"),imageUrl:S.Object({url:S.String(),detail:S.Optional(S.Union([S.Literal("low"),S.Literal("high")]))})})]),bjt=S.Union([S.String(),S.Array(q$o)]),b1n=S.Object({request:bjt,response:S.Optional(S.String()),agentSlug:S.Optional(S.String()),turnId:S.Optional(nJ),model:S.Optional(S.String())});function $Je(t){return typeof t=="string"?t:t.map(e=>e.type==="image_url"?{type:"image_url",image_url:{url:e.imageUrl.url,detail:e.imageUrl.detail}}:{type:"text",text:e.text})}a($Je,"convertToMessageContent");function VJe(t,e){if(t=KS(t),typeof t=="string")return t+e;let r=t.map(n=>n.type==="text").lastIndexOf(!0);if(r>=0){let n=[...t],o=n[r];return n[r]={type:"text",text:o.text+e},n}return[...t,{type:"text",text:e}]}a(VJe,"appendToMessage");var WJe=S.Union([S.Literal("Ask"),S.Literal("Agent"),S.Literal("InlineAgent")]),j$o=S.Object({type:S.String(),description:S.String()}),S1n=S.Object({name:S.String(),description:S.String(),inputSchema:S.Optional(S.Object({type:S.String(),properties:S.Record(S.String(),j$o),required:S.Array(S.String())})),confirmationMessages:S.Optional(S.Object({title:S.String(),message:S.String()}))}),qc=S.Object({uri:S.String(),name:S.String()}),H$o=S.Union([S.Literal("not-started"),S.Literal("in-progress"),S.Literal("completed")]),zJe=S.Object({id:S.Number(),title:S.String(),description:S.Optional(S.String()),status:H$o});Mo();var Sjt="generate-response",YJe=class extends Error{constructor(r,n,o,s){super(r);this.authorizationUri=n;this.agentSlug=o;this.agentName=s}static{a(this,"RemoteAgentAuthorizationError")}},lwe=class{constructor(e,r,n){this.agent=e;this.turnContext=r;this.chatFetcher=n;this.conversationProgress=r.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(r.ctx),this.postProcessor=new kue(r,this.chatFetcher,!1),this.conversation=r.conversation,this.turn=r.turn}static{a(this,"RemoteAgentTurnProcessor")}async process(e,r,n,o){try{await this.processWithAgent(e,r,this.turnContext,o)}catch(s){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,s);let c=s instanceof Error?s.message:String(s);this.turn.status="error",this.turn.response={message:c,type:"meta"},s instanceof YJe?await this.endProgress({unauthorized:{authorizationUri:s.authorizationUri,agentSlug:s.agentSlug,agentName:s.agentName}}):await this.endProgress({error:{message:c,responseIsIncomplete:!0}})}}async processWithAgent(e,r,n,o){await this.conversationProgress.begin(this.conversation,this.turn,e);let s=await rl(this.turnContext.ctx,this.turnContext,{languageId:o?.detectedLanguageId??""});if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let c=await this.buildAgentPrompt(n);if(!c)await this.endTurnWithResponse(`No prompt created for agent ${this.agent.id}`,"error");else{let l={type:"user",prompt:JSON.stringify(c.messages,null,2),tokens:c.tokens};await n.ctx.get(em).inspectPrompt(l),await n.steps.start(Sjt,"Generating response");let u=this.augmentTelemetry(c,s,this.turn.template,o);if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let d=await this.fetchConversationResponse(n,c.messages,r,s.extendedBy({messageSource:"chat.user"},{promptTokenLen:c.tokens}),u,o);this.turn.status==="cancelled"&&this.turn.response?.type==="user"?await this.cancelProgress():(await this.finishGenerateResponseStep(d,n),await this.endProgress({error:d.error,followUp:d.followup,suggestedTitle:d.suggestedTitle,skillResolutions:c.skillResolutions}))}}async buildAgentPrompt(e){let r=this.createMessagesFromHistory(e),n=await this.computeCopilotReferences(e),o=this.getOrCreateAgentSessionId(e);return this.turn.agent&&(this.turn.agent.sessionId=o),this.turn.confirmationResponse?this.addConfirmationResponse(this.turn.confirmationResponse,r):r.push({role:"user",content:KS(e.turn.request.message),copilot_references:n.length>0?n:void 0}),{messages:r,tokens:-1,skillResolutions:[]}}getOrCreateAgentSessionId(e){let r=this.turn.agent?.agentSlug;if(r){for(let n of e.conversation.turns)if(n.agent?.agentSlug===r&&n.agent.sessionId)return n.agent.sessionId}return Nt()}addConfirmationResponse(e,r){r.push({role:"user",content:"",copilot_confirmations:[e]})}createMessagesFromHistory(e){return Pqt(e.conversation.turns.slice(0,-1),this.agent.slug).flatMap(r=>{let n=[];if(r.request&&n.push({role:"user",content:KS(r.request.message)}),r.response&&r.response.type==="model"){let o=A1n(r.response.references);n.push({role:"assistant",content:KS(r.response.message),copilot_references:o.length>0?o:void 0})}return n})}async computeCopilotReferences(e){return await C1n(e)}async endTurnWithResponse(e,r){this.turn.response={type:"meta",message:e},this.turn.status=r,await this.conversationProgress.report(this.conversation,this.turn,{reply:e}),await this.endProgress()}async fetchConversationResponse(e,r,n,o,s,c){n.onCancellationRequested(async()=>{await this.cancelProgress()});let l=new Uq((h,m,g,A,y,E)=>{let _=y?{...y,agentSlug:this.agent.slug}:void 0;this.conversationProgress.report(this.conversation,this.turn,{reply:h,annotations:m,references:g,notifications:A.map(v=>({message:v.message,severity:"warning"})),confirmationRequest:_,thinking:E}),this.turn.response?(this.turn.response.message=VJe(this.turn.response.message,h),this.turn.response.references.push(...g)):this.turn.response={message:h,type:"model",references:g},this.turn.annotations.push(...m??[]),_&&(this.turn.confirmationRequest=_)}),u=await this.turnContext.ctx.get(Ft).getGitHubSession(),d={engineName:"agents",endpoint:this.agent.endpoint??this.agent.slug,messages:r,uiKind:"conversationPanel",intentParams:{intent:!0,intent_threshold:.7,intent_content:Pn(this.turn.request.message)},authToken:u?.accessToken,copilot_thread_id:this.turn.agent?.sessionId,llmInteraction:e.toLlmInteraction(),turnId:String(this.turn.id)},f=await this.chatFetcher.fetchResponse(d,n,o,(h,m)=>l.isFinishedAfter(h,m));return this.ensureAgentIsAuthorized(f),await this.postProcessor.postProcess(f,n,l.appliedText,o,s.extendedBy(this.addExtensibilityInfoTelemetry()),Pn(this.turn.request.message),"conversationPanel",c)}ensureAgentIsAuthorized(e){if(e.type==="agentAuthRequired")throw this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Authorization required",type:"server"},new YJe("Authorization required",e.authUrl,this.agent.slug,this.agent.name)}augmentTelemetry(e,r,n,o){return wxe(this.conversation,"conversationPanel",Pn(this.turn.request.message).length,e.tokens,n?.templateId,void 0,r,e.skillResolutions)}addExtensibilityInfoTelemetry(){return{extensibilityInfoJson:JSON.stringify({agent:this.agent.slug,outgoingReferences:this.turn.request.references?.map(e=>e.type)??[],incomingReferences:this.turn.response?.references?.map(e=>e.type)??[]})}}async finishGenerateResponseStep(e,r){e.error?await r.steps.error(Sjt,e.error.message):await r.steps.finish(Sjt)}async endProgress(e){await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}};var uwe=class{constructor(e,r,n,o,s,c){this.id=e;this.slug=r;this.name=n;this.description=o;this.avatarUrl=s;this.endpoint=c}static{a(this,"RemoteAgent")}additionalSkills(){return[]}turnProcessor(e){return new lwe(this,e)}},KJe=class extends uwe{static{a(this,"ExtensibilityPlatformAgent")}constructor(){super(0,"github","GitHub","Get answers grounded in web search, code search, and your enterprise's knowledge bases.","https://avatars.githubusercontent.com/u/9919?s=200&v=4","chat")}turnProcessor(e){return new lwe(this,e)}};p();var G$o="github",t2=class{static{a(this,"RemoteAgentRegistry")}},JJe=class extends t2{constructor(r){super();this.ctx=r;this._agents=void 0;this._lastFetchTime=0}static{a(this,"CapiRemoteAgentRegistry")}async agents(){return this.shouldRefreshAgents()&&(this._agents=await this.fetchAgents()),this._agents!=null?this._agents.slice():[]}shouldRefreshAgents(){return!this._agents||!this._lastFetchTime?!0:this.isLastFetchOlderOneHour()}isLastFetchOlderOneHour(){return Date.now()-this._lastFetchTime>36e5}async fetchAgents(){let r=await HY(this.ctx,"/agents");return r.ok?(this._lastFetchTime=Date.now(),this.parseAgents(await r.text())):(Nr.error(this.ctx,"Failed to fetch agents from CAPI",{status:r.status,statusText:r.statusText}),[])}parseAgents(r){let n;try{n=JSON.parse(r).agents,Array.isArray(n)||Nr.error(this.ctx,"Expected 'agents' to be an array")}catch(o){return r.includes("access denied")||Nr.warn(this.ctx,"Invalid remote agent response:",r,o),[]}return n.filter(o=>o.slug!==G$o).map(o=>new uwe(o.id,o.slug,o.name,o.description,o.avatar_url))}};p();p();var T1n=fe(require("fs")),Z_=fe(require("path"));var Tjt=[".test",".spec","_test","Test","_spec","_test","Tests",".Tests","Spec"],Ijt="test_",dwe={js:{suffix:[".test",".spec"],location:"sameFolder"},ts:{suffix:[".test",".spec"],location:"sameFolder"},go:{suffix:["_test"],location:"sameFolder"},java:{suffix:["Test"],location:"testFolder"},php:{suffix:["Test"],location:"testFolder"},dart:{suffix:["_test"],location:"testFolder"},cs:{suffix:["Test"],location:"testFolder"},rb:{suffix:["_test","_spec"],location:"testFolder"},py:{prefix:"test_",location:"testFolder"},ps1:{suffix:[".Tests"],location:"testFolder"},kt:{suffix:["Test"],location:"testFolder"}},fwe=class{constructor(e,r,n=void 0){this.ctx=e;this.fileExists=r;this.baseUri=n}static{a(this,"TestFileFinder")}async findTestFileForSourceFile(e){let r=Ki(e),n=Z_.extname(r).replace(".",""),o=dwe[n]??{location:"sameFolder",prefix:Ijt,suffix:Tjt},s=[];if(o.prefix&&s.push(o.prefix+r),o.suffix)for(let d of o.suffix??[]){let f=r.replace(`.${n}`,d+"."+n);s.push(f)}let c=o.location??"sameFolder",l;if(c==="sameFolder"){if(l=Us(mf(e)),l===void 0)return}else{let d=Us(e);if(d===void 0)return;l=this.determineTestFolder(d,c)}for(let d of s){let f=Z_.join(l,d),h=this.parseTestFilePath(f);if(h&&await this.fileExists(h))return h}let u=ts(l);if(await this.fileExists(u))return wa(u,s[0])}parseTestFilePath(e){try{return ts(e)}catch(r){Nr.error(this.ctx,`Failed to parse test file path: ${e}`,r);return}}async findImplFileForTestFile(e){let r=Ki(e),n=Z_.extname(r).replace(".",""),o=dwe[n]??{location:"sameFolder",prefix:Ijt,suffix:Tjt},s=[];if(o.prefix&&s.push(r.substring(o.prefix.length)),o.suffix)for(let u of o.suffix??[]){let f=r.substring(0,r.length-u.length-1-n.length)+"."+n;s.push(f)}let c=o.location??"sameFolder",l;c==="sameFolder"?l=mf(e):l=this.determineImplFolder(e);for(let u of s){let d=wa(l,u);if(await this.fileExists(d))return d}}findExampleTestFile(e){let r=Us(e);if(r===void 0)return;let n=Z_.extname(Ki(e)).replace(".",""),o,s=dwe[n]?.location??"sameFolder";s==="sameFolder"?o=Z_.dirname(r):o=this.determineTestFolder(r,s);let c=this.findFiles(o,`.${n}`,dwe[n]);if(c.length>0)return ts(c[0])}findFiles(e,r,n){let o=this._readdir(e),s=[];for(let c of o){let l=`${e}${Z_.sep}${c}`;n?.prefix&&c.startsWith(n.prefix)&&s.push(l),n?.suffix&&n?.suffix.some(u=>c.endsWith(u+r))&&s.push(l)}return s}_readdir(e){return T1n.readdirSync(e,{withFileTypes:!0}).filter(r=>r.isFile()).map(r=>r.name)}determineTestFolder(e,r){let n=(this.baseUri&&Us(this.baseUri))??"",o=Z_.extname(e).replace(".",""),s=this.getRelativeTestFolder(e,n,o,r);return[n,...s].filter(c=>c).join(Z_.sep)}getRelativeTestFolder(e,r,n,o){let s=Z_.dirname(e).replace(r,"");switch(n){case"php":case"dart":case"py":return["tests"];case"ps1":return["Tests"];case"rb":return["test",s];case"cs":return[s.replace("src","src/tests")];case"java":case"scala":case"kt":return[s.replace(/src[\\/]main/,"src/test")];default:return o==="testFolder"?[s.replace("src","test")]:[s]}}determineImplFolder(e){let r=Z_.extname(Ki(e)).replace(".",""),n=mf(e);switch(r){case"php":case"dart":case"py":return n.replace("tests","src");case"ps1":return n.replace("Tests","src");case"rb":return n.replace("/test","");case"cs":return n.replace("src/tests","src");case"java":case"scala":case"kt":return n.replace("src/test","src/main");default:return n.replace("test/","src/")}}};function pwe(t){let e=Ki(t),r=Z_.extname(e),n=dwe[r.replace(".","")];return n?!(n.suffix&&!n.suffix.some(s=>e.endsWith(s+r))||n.prefix&&!e.startsWith(n.prefix)):!!(Tjt.some(s=>e.endsWith(s+r))||e.startsWith(Ijt))}a(pwe,"isTestFile");p();var xjt=class extends Error{static{a(this,"UserQueryParserError")}constructor(e){super(String(e),{cause:e}),this.name="UserQueryParserError"}};async function I1n(t,e){let r=t.ctx,n=await xo.getModelConfiguration(r,"synonyms",{tool_calls:!0}),o={promptType:"synonyms",modelConfiguration:n},s=await r.get(OA).toPrompt(t,o);if(!s.toolConfig)return;let c={modelConfiguration:n,uiKind:"conversationPanel",messages:s.messages,tools:s.toolConfig?.tools,tool_choice:s.toolConfig?.tool_choice,llmInteraction:t.toLlmInteraction()},l=new cc(r),u=await rl(r,t),d=await l.fetchResponse(c,e,u.extendedBy({messageSource:"chat.synonyms"}));if(d.type==="success"&&d.toolCalls&&d.toolCalls.length>0){let f=d.toolCalls[0],h=s.toolConfig?.extractArguments(f).keywords;return!h||!Array.isArray(h)?void 0:(ot.debug(r,`UserQueryParser: Parsed ${h.length} keywords from the original user query: ${h.join(", ")}`),h.length?h:void 0)}else{let f="reason"in d?d.reason:"";xa(r,new xjt(`Failed to request user query synonyms, result type: ${d.type}, reason: ${f}`),"UserQueryParser.parseUserQuery")}}a(I1n,"parseUserQuery");p();p();p();p();var Yo=class t{static{a(this,"Position")}constructor(e,r){this.lineNumber=e,this.column=r}with(e=this.lineNumber,r=this.column){return e===this.lineNumber&&r===this.column?this:new t(e,r)}delta(e=0,r=0){return this.with(this.lineNumber+e,this.column+r)}equals(e){return t.equals(this,e)}static equals(e,r){return!e&&!r?!0:!!e&&!!r&&e.lineNumber===r.lineNumber&&e.column===r.column}isBefore(e){return t.isBefore(this,e)}static isBefore(e,r){return e.lineNumbern||e===n&&r>o?(this.startLineNumber=n,this.startColumn=o,this.endLineNumber=e,this.endColumn=r):(this.startLineNumber=e,this.startColumn=r,this.endLineNumber=n,this.endColumn=o)}isEmpty(){return t.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return t.containsPosition(this,e)}static containsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.columne.endColumn)}static strictContainsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.column<=e.startColumn||r.lineNumber===e.endLineNumber&&r.column>=e.endColumn)}containsRange(e){return t.containsRange(this,e)}static containsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumne.endColumn)}strictContainsRange(e){return t.strictContainsRange(this,e)}static strictContainsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumn<=e.startColumn||r.endLineNumber===e.endLineNumber&&r.endColumn>=e.endColumn)}plusRange(e){return t.plusRange(this,e)}static plusRange(e,r){let n,o,s,c;return r.startLineNumbere.endLineNumber?(s=r.endLineNumber,c=r.endColumn):r.endLineNumber===e.endLineNumber?(s=r.endLineNumber,c=Math.max(r.endColumn,e.endColumn)):(s=e.endLineNumber,c=e.endColumn),new t(n,o,s,c)}intersectRanges(e){return t.intersectRanges(this,e)}static intersectRanges(e,r){let n=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,c=e.endColumn,l=r.startLineNumber,u=r.startColumn,d=r.endLineNumber,f=r.endColumn;return nd?(s=d,c=f):s===d&&(c=Math.min(c,f)),n>s||n===s&&o>c?null:new t(n,o,s,c)}equalsRange(e){return t.equalsRange(this,e)}static equalsRange(e,r){return!e&&!r?!0:!!e&&!!r&&e.startLineNumber===r.startLineNumber&&e.startColumn===r.startColumn&&e.endLineNumber===r.endLineNumber&&e.endColumn===r.endColumn}getEndPosition(){return t.getEndPosition(this)}static getEndPosition(e){return new Yo(e.endLineNumber,e.endColumn)}getStartPosition(){return t.getStartPosition(this)}static getStartPosition(e){return new Yo(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,r){return new t(this.startLineNumber,this.startColumn,e,r)}setStartPosition(e,r){return new t(e,r,this.endLineNumber,this.endColumn)}collapseToStart(){return t.collapseToStart(this)}static collapseToStart(e){return new t(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return t.collapseToEnd(this)}static collapseToEnd(e){return new t(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new t(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,r=e){return new t(e.lineNumber,e.column,r.lineNumber,r.column)}static lift(e){return e?new t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,r){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}};var x1n=250;function LA(t){let e;if(typeof t.tokenBudget=="number"&&(e=Math.floor(t.tokenBudget/x1n)),typeof t.maxResults=="number"&&(e=typeof e=="number"?Math.min(t.maxResults,e):t.maxResults),typeof e!="number")throw new Error("Either maxResults or tokenBudget must be provided");return e}a(LA,"getMaxChunks");var w1n=32e3,R1n=2e4,hwe=.75;p();p();function BA(t){let e=t.matchAll(/^\s*(```+)/gm),r=Math.max(3,...Array.from(e,n=>n[1].length+1));return"`".repeat(r)}a(BA,"getFenceForCodeBlock");p();var fTn=fe(Sl()),pTn=fe(ih());p();var zC=class t{constructor(e){this.id=e}static{a(this,"EmbeddingType")}static{this.text3small_512=new t("text-embedding-3-small-512")}static{this.metis_1024_I16_Binary=new t("metis-1024-I16-Binary")}toString(){return this.id}equals(e){return this.id===e.id}};var eWo=Object.freeze({[zC.text3small_512.id]:{model:"text-embedding-3-small",dimensions:512,quantization:{query:"float32",document:"float32"}},[zC.metis_1024_I16_Binary.id]:{model:"metis-I16-Binary",dimensions:1024,quantization:{query:"float16",document:"binary"}}});function jjt(t){return eWo[t.id]}a(jjt,"getWellKnownEmbeddingTypeInfo");function tWo(t,e){let r=0,n=Math.min(t.length,e.length);for(let o=0;o({distance:mwe(l,t),value:c})).filter(c=>c.distance.value>o).sort((c,l)=>l.distance.value-c.distance.value).slice(0,r).map(c=>({distance:c.distance,value:c.value}));if(s.length&&typeof n?.maxSpread=="number"){let c=s.at(0).distance.value*(1-n.maxSpread);return s.filter(u=>u.distance.value>=c)}return s}a(q1n,"rankEmbeddings");p();p();var dF=fe(nl()),dTn=fe(ih());var WO=new pe("GitHubCodeSearch"),VKo=300*1e3,qZe=class{constructor(e){this._indexedCommits=new Map;this._indexedRepos=new Map;this._ctx=e,this._refreshTimer=new dF.IntervalTimer,this.startPeriodicRefresh()}static{a(this,"GithubCodeSearchService")}getIndexedCommit(e){return this._indexedCommits.get(e)}setIndexedCommit(e,r){this._indexedCommits.get(e)!==r&&this._indexedCommits.set(e,r)}startPeriodicRefresh(){this._refreshTimer.cancelAndSet(()=>{this.updateIndexedRepoCommit()},VKo)}updateIndexedRepoCommit(){if(this._indexedRepos.size!==0)for(let[e,r]of this._indexedRepos.entries())this._indexedCommits.get(e)&&(async()=>{try{let o=await this._ctx.get(Ft).getGitHubSession();if(!o)return;let{currentStatus:s,indexedCommit:c}=await this.getRemoteIndexState(o,r,{isCancellationRequested:!1});if(s==="ready"&&c){let l=this._indexedCommits.get(e);l!==c&&(this._indexedCommits.set(e,c),WO.info(this._ctx,`Updated indexed commit for ${r.owner}/${r.name}`,{oldCommit:l,newCommit:c}))}}catch(o){WO.warn(this._ctx,`Failed to update indexed commit for ${e}`,o)}})()}async ensureReposIndexed(e,r,n){return await Promise.all(r.map(async o=>{let s=o?.baseFolder.uri;if(!s||n.isCancellationRequested||this._indexedRepos.has(s))return;let{currentStatus:c,indexedCommit:l}=await this.getRemoteIndexState(e,o,n);if(WO.info(this._ctx,`Index status check for ${o.owner}/${o.name}`,{status:c,indexedCommit:l}),c==="ready")this._indexedRepos.set(s,o),l&&this.setIndexedCommit(s,l);else if(c==="not-yet-indexed")try{await this.tryToInstantIndexRepo(e,o,n),WO.info(this._ctx,`Instant indexing completed for ${o.owner}/${o.name}`)}catch(u){WO.warn(this._ctx,`Instant indexing failed for ${o.owner}/${o.name}`,u)}})),r.filter(o=>this._indexedRepos.has(o.baseFolder.uri))}async tryToInstantIndexRepo(e,r,n){await(0,dF.raceTimeout)((async()=>{if(!await(0,dF.raceCancellationError)(this.triggerIndexing(e,"auto",r,n),n))return!1;let c=5,l=1e3;for(;c-- >0;){await(0,dF.raceCancellationError)((0,dF.timeout)(l),n);let{currentStatus:u,indexedCommit:d}=await this.getRemoteIndexState(e,r,n);if(u==="ready"){this._indexedRepos.set(r.baseFolder.uri,r),d&&this.setIndexedCommit(r.baseFolder.uri,d);break}else if(u!=="building-index"){let f=`Instant indexing for '${r.owner}/${r.name}' failed. Found unexpected status: '${u}'`;throw WO.error(this._ctx,f),new Error(f)}}return!0})(),8e3)}async getRemoteIndexState(e,r,n){if(!r.owner||!r.name)return{currentStatus:"not-indexable"};let o=r.owner+"/"+r.name,s=await Bd(this._ctx,e,`repos/${o}/copilot_internal/embeddings_index`,{method:"GET"});if(!s.ok)return WO.error(this._ctx,`Failed to fetch indexing status. Response: ${s.status}.`),{currentStatus:"not-yet-indexed"};let c=await s.json();return WO.debug(this._ctx,`${o} - semantic_code_search_ok: ${c.semantic_code_search_ok}`),c.semantic_code_search_ok?{currentStatus:"ready",indexedCommit:c.semantic_commit_sha}:c.semantic_indexing_enabled?{currentStatus:"building-index"}:{currentStatus:"not-yet-indexed"}}async triggerIndexing(e,r,n,o){let s=jue(this._ctx),c=n.owner+"/"+n.name,l=await Bd(this._ctx,e,`repos/${c}/copilot_internal/embeddings_index`,{headers:s,method:"POST",json:{auto:r==="auto"}});return l.ok?!0:(WO.error(this._ctx,`Failed to request indexing for '${c}'. Response: ${l.status}. ${await l.text()}`),!1)}async searchRepo(e,r,n,o,s,c){let l=jue(this._ctx),u=await Bd(this._ctx,e,"embeddings/code/search",{headers:l,method:"POST",json:{scoping_query:`repo:${n.owner}/${n.name}`,prompt:zKo(o,7800),include_embeddings:!1,limit:s,embedding_model:r.id}});if(!u.ok)throw new Error(`Code search semantic search failed with status: ${u.status}`);let d=await u.json();if(!Array.isArray(d.results))throw new Error("Code search semantic search unexpected response json shape");return WKo(this._ctx,d,n)}dispose(){this._refreshTimer.dispose(),this._indexedCommits.clear(),this._indexedRepos.clear()}};function jue(t){let e=t.get(Ir);return{"X-Client-Application":`${F1(e.getEditorInfo())}`,"X-Client-Source":F1(e.getEditorPluginInfo()),"X-Client-Feature":"Agent <- codebaseTool"}}a(jue,"editorVersionHeaders");async function WKo(t,e,r){let o=[],s=new zC(e.embedding_model),c=Fs(r.baseFolder.uri);return await Promise.all(e.results.map(l=>{let u;try{u=wa(c,l.location.path)}catch(d){WO.error(t,`Error joining path for ${l.location.path}:`,d);return}o.push({chunk:{file:u,text:jZe(l.chunk.text),rawText:void 0,range:new dTn.Range(l.chunk.line_range.start+1,1,l.chunk.line_range.end+1,1),isFullFile:!1},distance:{embeddingType:s,value:l.distance}})})),{chunks:o,outOfSync:!1}}a(WKo,"parseGithubCodeSearchResponse");function zKo(t,e){if(t.length*4<=e)return t;let o=new TextEncoder().encode(t);if(o.length<=e)return t;let s=o.slice(0,e);return new TextDecoder().decode(s,{stream:!0})}a(zKo,"truncateToMaxUtf8Length");function jZe(t){let e=YKo(t);return e.length>=3&&e[0].startsWith("File: ")&&e[1].startsWith("```")&&e.at(-1)?.startsWith("```")?e.slice(2,-1).join(` -`):t}a(jZe,"stripChunkTextMetadata");function YKo(t){return t.split(/\r\n|\r|\n/)}a(YKo,"splitLines");var a2=fe(nl()),hTn=fe(Due()),mTn=fe(am());var Mwe=new pe("ChunkingEndpointClient"),EGt=class t{constructor(e){this.ctx=e;this._maxParallelChunksRequests=8;this._maxAttempts=3;this.targetQuota=80;this.requestQueue=new hTn.LinkedList;this._numberInFlightRequests=0;this._lastSendTime=Date.now();this._isPumping=!1}static{a(this,"RequestRateLimiter")}static{this._abuseLimit=1e3/40}async enqueue(e,r){let n=new a2.DeferredPromise;return r.onCancellationRequested(()=>n.cancel()),this.requestQueue.push({task:e,attempt:0,deferred:n,token:r}),await this.pump(),n.p}async pump(){if(!this._isPumping)try{for(this._isPumping=!0;!this.requestQueue.isEmpty();){this._rateLimitTimeout&&(await this._rateLimitTimeout,this._rateLimitTimeout=void 0);let e=Date.now()-this._lastSendTime;if(e=this._maxParallelChunksRequests){await(0,a2.timeout)(10);continue}if(this._latestRateLimitHint){let o=Date.now();if(othis.targetQuota){let o=Date.now(),s=this._latestQuotaUsed.quota-this.targetQuota,c=o-this._latestQuotaUsed.timestamp,l=2500,u=1e3,d=s/(100-this.targetQuota);d*=Math.max(1-c/l,0);let f=d*u;f>0&&await(0,a2.timeout)(Math.min(f,u))}let r=this.requestQueue.shift();if(r.token.isCancellationRequested){await r.deferred.cancel();continue}this._numberInFlightRequests++,this._lastSendTime=Date.now(),r.task(r.attempt).then(async o=>{if(this.updateQuotasFromResponse(o),r.token.isCancellationRequested){await r.deferred.cancel();return}if(o.ok){await r.deferred.complete(o);return}if(r.attempt0&&(this._rateLimitTimeout=(0,a2.timeout)(s*1e3)),this.requestQueue.unshift({task:r.task,attempt:r.attempt+1,deferred:r.deferred,token:r.token}),await this.pump();return}await r.deferred.complete(o)}).catch(async o=>{await r.deferred.error(o)}).finally(()=>{this._numberInFlightRequests--})}}finally{this._isPumping=!1}}updateQuotasFromResponse(e){let r=Date.now();try{let n=e.headers.get("x-ratelimit-remaining"),o=e.headers.get("x-ratelimit-reset");n&&o&&(this._latestRateLimitHint={timestamp:r,remaining:parseFloat(n),resetAt:parseFloat(o)*1e3});let s=e.headers.get("x-github-total-quota-used");s&&(this._latestQuotaUsed?this._latestQuotaUsed={timestamp:r,quota:parseFloat(s)}:this._latestQuotaUsed={timestamp:r,quota:parseFloat(s)})}catch(n){Mwe.error(this.ctx,"Error parsing rate limit/quota headers",n)}}getRequestRetryDelay(e){try{let r=e.headers.get("retry-after");if(r){let n=parseFloat(r);if(!isNaN(n))return n}}catch{Mwe.error(this.ctx,"Error parsing retry-after header")}try{let r=e.headers.get("x-ratelimit-reset");if(r){let n=parseFloat(r);if(!isNaN(n)){let o=Math.floor(Date.now()/1e3);return n-o}}}catch{Mwe.error(this.ctx,"Error parsing x-ratelimit-reset header")}return e.status===408?.25:2}},HZe=class{constructor(e){this.ctx=e;this._requestLimiter=new EGt(e)}static{a(this,"ChunkingEndpointClientImpl")}computeChunks(e,r,n,o,s,c,l){return this.doComputeChunksAndEmbeddings(e,r,n,o,{qos:s,computeEmbeddings:!1},c,l)}async computeChunksAndEmbeddings(e,r,n,o,s,c,l){return await this.doComputeChunksAndEmbeddings(e,r,n,o,{qos:s,computeEmbeddings:!0},c,l)}async doComputeChunksAndEmbeddings(e,r,n,o,s,c,l){let u=await(0,a2.raceCancellationError)(n.getText(),l);if((0,mTn.isFalsyOrWhitespace)(u))return[];try{let d=a(async m=>{let g=jue(this.ctx);return await Bd(this.ctx,e,"chunks",{headers:g,method:"POST",json:{embed:s.computeEmbeddings,qos:s.qos,content:u,path:Us(n.uri),local_hashes:c?Array.from(c.keys()):[],embedding_model:r.id}})},"makeRequest");o.recomputedFileCount++,o.sentContentTextLength+=u.length;let f=await(0,a2.raceCancellationError)(this._requestLimiter.enqueue(d,l),l);if(!f.ok){Mwe.error(this.ctx,`Error chunking '${n.uri.toString()}'. Status: ${f.status}.`);return}let h=await f.json();return h.chunks.length?(0,fTn.coalesce)(h.chunks.map(m=>{let g=new pTn.Range(m.line_range.start+1,1,m.line_range.end+1,1),A=c?.get(m.hash);if(A)return{chunk:{file:n.uri.toString(),text:jZe(A.chunk.text),rawText:void 0,range:g,isFullFile:A.chunk.isFullFile},chunkHash:m.hash,embedding:A.embedding};if(typeof m.text!="string")return;let y;if(m.embedding?.embedding){let E=new zC(h.embedding_model);if(!E.equals(r))throw new Error(`Unexpected embedding model. Got: ${E.id}. Expected: ${r.id}`);y={type:E,value:new Float32Array(m.embedding.embedding)}}if(!(s.computeEmbeddings&&!y))return{chunk:{file:n.uri.toString(),text:jZe(m.text),rawText:void 0,range:g,isFullFile:!1},chunkHash:m.hash,embedding:y}})):[]}catch(d){Mwe.error(this.ctx,`Error chunking '${n.uri.toString()}'`,d);return}}};p();p();var AE={Tfidf:"semantic.search.tfidf",Embeddings:"semantic.search.embeddings",Remote:"semantic.search.remote",Aggregate:"semantic.search.aggregate"},A0=class t{static{a(this,"WorkspaceChunkSearchTelemetry")}static sendSuccess(e,r,n,o){let s={status_text:"success",...n},c=Vt.createAndMarkAsIssued(s,o);ft(e,r,c),ir(e,r,c.properties,c.measurements)}static sendFailure(e,r,n){let o={status_text:"failure"};xa(e,n,r,o),Cs(e,r,n,o)}static sendTfidfSuccess(e,r,n,o,s,c,l,u,d){t.sendSuccess(e,AE.Tfidf,{source:d},{timeTakenMs:r,rankingTimeMs:n,rerankingTimeMs:o,localSnippetCount:l,chunkCount:s,fileCount:c,totalFileCount:u})}static sendTfidfFailure(e,r){t.sendSearchFailure(e,AE.Tfidf,r)}static sendEmbeddingsSuccess(e,r,n,o,s,c,l){t.sendSuccess(e,AE.Embeddings,{source:l},{timeTakenMs:r,embeddingsTimeMs:n,chunkCount:o,fileCount:s,totalFileCount:c})}static sendEmbeddingsFailure(e,r){t.sendSearchFailure(e,AE.Embeddings,r)}static sendEmbeddingsSkipped(e,r){t.sendSkipped(e,AE.Embeddings,r)}static sendRemoteSuccess(e,r,n,o,s){t.sendSuccess(e,AE.Remote,{provider:s},{timeTakenMs:r,chunkCount:n,fileCount:o})}static sendRemoteFailure(e,r){t.sendSearchFailure(e,AE.Remote,r)}static sendRemoteSkipped(e,r){t.sendSkipped(e,AE.Remote,r)}static sendSearchFailure(e,r,n){t.sendFailure(e,r,n)}static sendSkipped(e,r,n){let o={status_text:"skipped",reason:n},s=Vt.createAndMarkAsIssued(o,{});ft(e,r,s),ir(e,r,s.properties,s.measurements)}static sendAggregateSuccess(e,r,n,o,s,c,l){t.sendSuccess(e,AE.Aggregate,{provider:r,source:l},{timeTakenMs:n,chunkCount:o,fileCount:s,workspaceCount:c})}static sendAggregateFailure(e,r){t.sendFailure(e,AE.Aggregate,r)}};var gTn=fe(Sl()),ATn=fe(nl()),_Gt=fe(GO());var fF=new pe("Remote Search"),GZe=class{constructor(e,r,n,o){this.ctx=e;this._embeddingType=r;this._localDiffSearch=n;this._githubCodeSearchService=o;this.id="codesearch";this.localDiffSearchTimeout=15e3}static{a(this,"CodeSearchChunkSearch")}async isAvailable(e){return(await this.getRepos(e)).length>0}async getRepos(e){if(!e?.length)return[];let r=this.ctx.get(Tf),o=(await Promise.all(e.map(async c=>await r.getRepo({uri:c})))).filter(c=>c!==void 0).filter(c=>c.isGitHub()&&c.owner&&c.name),s=new Map;for(let c of o){let l=`${c.owner}/${c.name}`;s.has(l)||s.set(l,c)}return Array.from(s.values())}async searchWorkspace(e,r,n){let o=new _Gt.StopWatch,s=await this.getRepos(r.workspaceFolders);if(fF.info(this.ctx,"Starting workspace search",{rawQuery:e.rawQuery,repoCount:s.length,repos:s.map(P=>`${P.owner}/${P.name}`),maxResults:LA(r)}),s.length===0)throw fF.error(this.ctx,"No GitHub repositories found"),A0.sendRemoteSkipped(this.ctx,"no_github_repos"),new Error("No GitHub repositories found in CodeSearchChunkSearch");let c=await this.ctx.get(Ft).getGitHubSession();if(!c)throw fF.error(this.ctx,"No GitHub session found"),A0.sendRemoteSkipped(this.ctx,"no_github_session"),new Error("No GitHub session found in CodeSearchChunkSearch");let l=await this._githubCodeSearchService.ensureReposIndexed(c,s,n);if(l.length===0)throw fF.error(this.ctx,"Remote index not ready for any repositories"),A0.sendRemoteSkipped(this.ctx,"remote_index_not_ready"),new Error("Remote index not ready");let u=LA(r),d=Promise.all(l.map(async P=>{Yh(n);let D=await e.resolveQuery(n),N=new _Gt.StopWatch,L=await this._githubCodeSearchService.searchRepo(c,this._embeddingType,P,D,u,n);return fF.info(this.ctx,`Search completed for ${P.owner}/${P.name}`,{searchTime:N.elapsed(),chunkCount:L.chunks.length}),L})),f=await this._localDiffSearch.getLocalDiff(r.workspaceFolders),h=new Set(f),m=this._localDiffSearch.shouldDoLocalDiffSearch(f,r.workspaceFolders);fF.info(this.ctx,"Local diff files detected",{diffFileCount:f.length,allowLocalDiffSearch:m});let g;m&&(g=(0,ATn.raceTimeout)(this._localDiffSearch.searchLocalDiff(f,e,r,n),this.localDiffSearchTimeout,()=>{fF.warn(this.ctx,"Local diff search timed out",{timeout:this.localDiffSearchTimeout})}));let[A,y]=await Promise.all([d,g?.catch(P=>{fF.error(this.ctx,"Local diff search failed",P)})??Promise.resolve(void 0)]),E=(0,gTn.coalesce)(A).flatMap(P=>P.chunks),_=y?.isOk()?y.val.result.chunks:[],v=_.length>0?[...E.filter(P=>!h.has(P.chunk.file)),..._]:E,b=v.length,w=new Set(v.map(P=>P.chunk.file)).size,R=o.elapsed();fF.info(this.ctx,`Search completed successfully in ${R}ms`,{totalTime:R,totalChunkCount:b,uniqueFileCount:w,indexedRepoCount:l.length,localDiffChunkCount:_.length,localDiffStrategy:y?.isOk()?y.val.strategy:"none"});let x=y?.isOk()?"mixed":"codesearch";return A0.sendRemoteSuccess(this.ctx,R,b,w,x),{chunks:v}}};p();p();var pwn=require("node:url"),hwn=require("path");p();var sXe=fe(ETn(),1);p();var vGt=new WeakMap;function Gue(...t){let e=new String(t);return vGt.set(e,t),e}a(Gue,"c");function pw(t){return t instanceof String&&vGt.has(t)}a(pw,"r");function $ue(t){return vGt.get(t)??[]}a($ue,"o");var iXe=fe(ITn(),1),rxn=require("child_process");var Qxn=fe(TGt(),1),Jxn=require("node:path");p();function*xTn(t,e){let r=e==="global";for(let n of t)n.isGlobal===r&&(yield n)}a(xTn,"U");var CJo=new Set(["--add","--edit","--remove-section","--rename-section","--replace-all","--unset","--unset-all","-e"]),bJo=new Set(["--get","--get-all","--get-color","--get-colorbool","--get-regexp","--get-urlmatch","--list","-l"]),SJo=new Set(["edit","remove-section","rename-section","set","unset"]),TJo=new Set(["get","get-color","get-colorbool","list"]);function IJo(t,e){for(let{name:n}of xTn(t,"task")){if(CJo.has(n))return Yue(!0,e);if(bJo.has(n))return Yue(!1,e)}let r=e.at(0)?.toLowerCase();return r===void 0?null:SJo.has(r)?Yue(!0,e.slice(1)):TJo.has(r)?Yue(!1,e.slice(1)):e.length===1?Yue(!1,e):Yue(!0,e)}a(IJo,"F");function Yue(t=!1,e=[]){let r=e.at(0)?.toLowerCase();return r===void 0?null:{isWrite:t,isRead:!t,key:r,value:e.at(1)}}a(Yue,"p");function xJo(t,e){return e.isWrite&&e.value!==void 0?{key:e.key,value:e.value,scope:t}:{key:e.key,scope:t}}a(xJo,"A");function wJo(t){let e=t?.indexOf("=")||-1;return!t||e<0?null:{key:t.slice(0,e).trim().toLowerCase(),value:t.slice(e+1)}}a(wJo,"M");function RJo(t){for(let{name:e}of xTn(t,"task"))switch(e){case"--global":return"global";case"--system":return"system";case"--worktree":return"worktree";case"--local":return"local";case"--file":case"-f":return"file"}return"local"}a(RJo,"N");function kJo({name:t}){if(t==="-c"||t==="--config")return"inline";if(t==="--config-env")return"env"}a(kJo,"G");function*PJo(t){for(let e of t){let r=kJo(e),n=r&&wJo(e.value);n&&(yield{...n,scope:r})}}a(PJo,"O");function DJo(t,e,r){let n={read:[],write:[...PJo(e)]};return t==="config"&&NJo(n,RJo(e),IJo(e,r)),n}a(DJo,"L");function NJo(t,e,r){if(r===null)return;let n=xJo(e,r);r.isWrite?t.write.push(n):t.read.push(n)}a(NJo,"$");var wTn={short:new Map([["c",!0]])},MJo={short:new Map([["C",!0],["P",!1],["h",!1],["p",!1],["v",!1],...wTn.short.entries()]),long:new Set(["attr-source","config-env","exec-path","git-dir","list-cmds","namespace","super-prefix","work-tree"])},OJo={clone:{short:new Map([["b",!0],["j",!0],["l",!1],["n",!1],["o",!0],["q",!1],["s",!1],["u",!0]]),long:new Set(["branch","config","jobs","origin","upload-pack","u","template"])},commit:{short:new Map([["C",!0],["F",!0],["c",!0],["m",!0],["t",!0]]),long:new Set(["file","message","reedit-message","reuse-message","template"])},config:{short:new Map([["e",!1],["f",!0],["l",!1]]),long:new Set(["blob","comment","default","file","type","value"])},fetch:{short:new Map,long:new Set(["upload-pack"])},init:{short:new Map,long:new Set(["template"])},pull:{short:new Map,long:new Set(["upload-pack"])},push:{short:new Map,long:new Set(["exec","receive-pack"])}},LJo={short:new Map,long:new Set};function BJo(t){let e=OJo[t??""]??LJo;return{short:new Map([...wTn.short.entries(),...e.short.entries()]),long:e.long}}a(BJo,"I");function RTn(t,e=MJo){if(t.startsWith("--")){let r=t.indexOf("=");if(r>2)return[{name:t.slice(0,r),value:t.slice(r+1),needsNext:!1}];let n=t.slice(2);return[{name:t,needsNext:e.long.has(n)}]}if(t.length===2){let r=t.charAt(1),n=e.short.get(r);return[{name:t,needsNext:n===!0}]}return FJo(t,e.short)}a(RTn,"b");function FJo(t,e){let r=t.slice(1).split(""),n=[];for(let o=0;oe.has(u)))return n.push({name:`-${s}`,value:l,needsNext:!1}),n}n.push({name:`-${s}`,needsNext:c})}return n}a(FJo,"W");function UJo(t,e=[]){let r=0;for(;ra(function(){return t&&(e=(0,t[zGt(t)[0]])(t=0)),e},"__init"),"__esm"),eZo=a((t,e)=>a(function(){return e||(0,t[zGt(t)[0]])((e={exports:{}}).exports,e),e.exports},"__require"),"__commonJS"),cm=a((t,e)=>{for(var r in e)WGt(t,r,{get:e[r],enumerable:!0})},"__export"),tZo=a((t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of zGt(e))!XJo.call(t,o)&&o!==r&&WGt(t,o,{get:a(()=>e[o],"get"),enumerable:!(n=ZJo(e,o))||n.enumerable});return t},"__copyProps"),sh=a(t=>tZo(WGt({},"__esModule",{value:!0}),t),"__toCommonJS"),pF,Yq=Zr({"src/lib/errors/git-error.ts"(){"use strict";pF=class extends Error{static{a(this,"GitError")}constructor(t,e){super(e),this.task=t,Object.setPrototypeOf(this,new.target.prototype)}}}}),Uwe,Xue=Zr({"src/lib/errors/git-response-error.ts"(){"use strict";Yq(),Uwe=class extends pF{static{a(this,"GitResponseError")}constructor(t,e){super(void 0,e||String(t)),this.git=t}}}}),dIn,fIn=Zr({"src/lib/errors/task-configuration-error.ts"(){"use strict";Yq(),dIn=class extends pF{static{a(this,"TaskConfigurationError")}constructor(t){super(void 0,t)}}}});function pIn(t){return typeof t!="function"?gJ:t}a(pIn,"asFunction");function hIn(t){return typeof t=="function"&&t!==gJ}a(hIn,"isUserFunction");function mIn(t,e){let r=t.indexOf(e);return r<=0?[t,""]:[t.substr(0,r),t.substr(r+1)]}a(mIn,"splitOn");function gIn(t,e=0){return AIn(t)&&t.length>e?t[e]:void 0}a(gIn,"first");function mJ(t,e=0){if(AIn(t)&&t.length>e)return t[t.length-1-e]}a(mJ,"last");function AIn(t){return uXe(t)}a(AIn,"isArrayLike");function Qwe(t="",e=!0,r=` -`){return t.split(r).reduce((n,o)=>{let s=e?o.trim():o;return s&&n.push(s),n},[])}a(Qwe,"toLinesWithContent");function YGt(t,e){return Qwe(t,!0).map(r=>e(r))}a(YGt,"forEachLineWithContent");function KGt(t){return(0,sXe.exists)(t,sXe.FOLDER)}a(KGt,"folderExists");function gw(t,e){return Array.isArray(t)?t.includes(e)||t.push(e):t.add(e),e}a(gw,"append");function yIn(t,e){return Array.isArray(t)&&!t.includes(e)&&t.push(e),t}a(yIn,"including");function aXe(t,e){if(Array.isArray(t)){let r=t.indexOf(e);r>=0&&t.splice(r,1)}else t.delete(e);return e}a(aXe,"remove");function zO(t){return Array.isArray(t)?t:[t]}a(zO,"asArray");function EIn(t){return t.replace(/[\s-]+(.)/g,(e,r)=>r.toUpperCase())}a(EIn,"asCamelCase");function ede(t){return zO(t).map(e=>e instanceof String?e:String(e))}a(ede,"asStringArray");function vu(t,e=0){if(t==null)return e;let r=parseInt(t,10);return Number.isNaN(r)?e:r}a(vu,"asNumber");function Bwe(t,e){let r=[];for(let n=0,o=t.length;n{t[n]!==void 0&&(r[n]=t[n])}),r}a(_In,"pick");function DGt(t=0){return new Promise(e=>setTimeout(e,t))}a(DGt,"delay");function NGt(t){if(t!==!1)return t}a(NGt,"orVoid");var Jue,gJ,qwe,cXe=Zr({"src/lib/utils/util.ts"(){"use strict";JGt(),Jue="\0",gJ=a(()=>{},"NOOP"),qwe=Object.prototype.toString.call.bind(Object.prototype.toString)}});function yE(t,e,r){return e(t)?t:arguments.length>2?r:void 0}a(yE,"filterType");function MGt(t,e){let r=pw(t)?"string":typeof t;return/number|string|boolean/.test(r)&&(!e||!e.includes(r))}a(MGt,"filterPrimitives");function lXe(t){return!!t&&qwe(t)==="[object Object]"}a(lXe,"filterPlainObject");function vIn(t){return typeof t=="function"}a(vIn,"filterFunction");var jwe,CIn,fp,rXe,uXe,JGt=Zr({"src/lib/utils/argument-filters.ts"(){"use strict";cXe(),jwe=a(t=>Array.isArray(t),"filterArray"),CIn=a(t=>typeof t=="number","filterNumber"),fp=a(t=>typeof t=="string"||pw(t),"filterString"),rXe=a(t=>fp(t)||Array.isArray(t)&&t.every(fp),"filterStringOrStringArray"),uXe=a(t=>t==null||"number|boolean|function".includes(typeof t)?!1:typeof t.length=="number","filterHasLength")}}),OGt,rZo=Zr({"src/lib/utils/exit-codes.ts"(){"use strict";OGt=(t=>(t[t.SUCCESS=0]="SUCCESS",t[t.ERROR=1]="ERROR",t[t.NOT_FOUND=-2]="NOT_FOUND",t[t.UNCLEAN=128]="UNCLEAN",t))(OGt||{})}}),nXe,nZo=Zr({"src/lib/utils/git-output-streams.ts"(){"use strict";nXe=class bIn{static{a(this,"_GitOutputStreams")}constructor(e,r){this.stdOut=e,this.stdErr=r}asStrings(){return new bIn(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}});function iZo(){throw new Error("LineParser:useMatches not implemented")}a(iZo,"useMatchesDefault");var ko,zq,oZo=Zr({"src/lib/utils/line-parser.ts"(){"use strict";ko=class{static{a(this,"LineParser")}constructor(t,e){this.matches=[],this.useMatches=iZo,this.parse=(r,n)=>(this.resetMatches(),this._regExp.every((o,s)=>this.addMatch(o,s,r(s)))?this.useMatches(n,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(t)?t:[t],e&&(this.useMatches=e)}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(t,e,r){let n=r&&t.exec(r);return n&&this.pushMatch(e,n),!!n}pushMatch(t,e){this.matches.push(...e.slice(1))}},zq=class extends ko{static{a(this,"RemoteLineParser")}addMatch(t,e,r){return/^remote:\s/.test(String(r))&&super.addMatch(t,e,r)}pushMatch(t,e){(t>0||e.length>1)&&super.pushMatch(t,e)}}}});function SIn(...t){let e=process.cwd(),r=Object.assign({baseDir:e,...TIn},...t.filter(n=>typeof n=="object"&&n));return r.baseDir=r.baseDir||e,r.trimmed=r.trimmed===!0,r}a(SIn,"createInstanceConfig");var TIn,sZo=Zr({"src/lib/utils/simple-git-options.ts"(){"use strict";TIn={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function ZGt(t,e=[]){return lXe(t)?Object.keys(t).reduce((r,n)=>{let o=t[n];if(pw(o))r.push(o);else if(MGt(o,["boolean"]))r.push(n+"="+o);else if(Array.isArray(o))for(let s of o)MGt(s,["string","number"])||r.push(n+"="+s);else r.push(n);return r},e):e}a(ZGt,"appendTaskOptions");function tv(t,e=0,r=!1){let n=[];for(let o=0,s=e<0?t.length:e;o{for(let s=Qwe(o,n),c=0,l=s.length;c{if(!(c+d>=l))return s[c+d]},"line");e.some(({parse:d})=>d(u,t))}}),t}a(eb,"parseStringResponse");var lZo=Zr({"src/lib/utils/task-parser.ts"(){"use strict";cXe()}}),IIn={};cm(IIn,{ExitCodes:a(()=>OGt,"ExitCodes"),GitOutputStreams:a(()=>nXe,"GitOutputStreams"),LineParser:a(()=>ko,"LineParser"),NOOP:a(()=>gJ,"NOOP"),NULL:a(()=>Jue,"NULL"),RemoteLineParser:a(()=>zq,"RemoteLineParser"),append:a(()=>gw,"append"),appendTaskOptions:a(()=>ZGt,"appendTaskOptions"),asArray:a(()=>zO,"asArray"),asCamelCase:a(()=>EIn,"asCamelCase"),asFunction:a(()=>pIn,"asFunction"),asNumber:a(()=>vu,"asNumber"),asStringArray:a(()=>ede,"asStringArray"),bufferToString:a(()=>Fwe,"bufferToString"),callTaskParser:a(()=>LGt,"callTaskParser"),createInstanceConfig:a(()=>SIn,"createInstanceConfig"),delay:a(()=>DGt,"delay"),filterArray:a(()=>jwe,"filterArray"),filterFunction:a(()=>vIn,"filterFunction"),filterHasLength:a(()=>uXe,"filterHasLength"),filterNumber:a(()=>CIn,"filterNumber"),filterPlainObject:a(()=>lXe,"filterPlainObject"),filterPrimitives:a(()=>MGt,"filterPrimitives"),filterString:a(()=>fp,"filterString"),filterStringOrStringArray:a(()=>rXe,"filterStringOrStringArray"),filterType:a(()=>yE,"filterType"),first:a(()=>gIn,"first"),folderExists:a(()=>KGt,"folderExists"),forEachLineWithContent:a(()=>YGt,"forEachLineWithContent"),getTrailingOptions:a(()=>tv,"getTrailingOptions"),including:a(()=>yIn,"including"),isUserFunction:a(()=>hIn,"isUserFunction"),last:a(()=>mJ,"last"),objectToString:a(()=>qwe,"objectToString"),orVoid:a(()=>NGt,"orVoid"),parseStringResponse:a(()=>eb,"parseStringResponse"),pick:a(()=>_In,"pick"),prefixedArray:a(()=>Bwe,"prefixedArray"),remove:a(()=>aXe,"remove"),splitOn:a(()=>mIn,"splitOn"),toLinesWithContent:a(()=>Qwe,"toLinesWithContent"),trailingFunctionArgument:a(()=>$d,"trailingFunctionArgument"),trailingOptionsArgument:a(()=>XGt,"trailingOptionsArgument")});var io=Zr({"src/lib/utils/index.ts"(){"use strict";JGt(),rZo(),nZo(),oZo(),sZo(),cZo(),lZo(),cXe()}}),xIn={};cm(xIn,{CheckRepoActions:a(()=>BGt,"CheckRepoActions"),checkIsBareRepoTask:a(()=>RIn,"checkIsBareRepoTask"),checkIsRepoRootTask:a(()=>wIn,"checkIsRepoRootTask"),checkIsRepoTask:a(()=>uZo,"checkIsRepoTask")});function uZo(t){switch(t){case"bare":return RIn();case"root":return wIn()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:dXe,parser:e$t}}a(uZo,"checkIsRepoTask");function wIn(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:dXe,parser(e){return/^\.(git)?$/.test(e.trim())}}}a(wIn,"checkIsRepoRootTask");function RIn(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:dXe,parser:e$t}}a(RIn,"checkIsBareRepoTask");function dZo(t){return/(Not a git repository|Kein Git-Repository)/i.test(String(t))}a(dZo,"isNotRepoMessage");var BGt,dXe,e$t,kIn=Zr({"src/lib/tasks/check-is-repo.ts"(){"use strict";io(),BGt=(t=>(t.BARE="bare",t.IN_TREE="tree",t.IS_REPO_ROOT="root",t))(BGt||{}),dXe=a(({exitCode:t},e,r,n)=>{if(t===128&&dZo(e))return r(Buffer.from("false"));n(e)},"onError"),e$t=a(t=>t.trim()==="true","parser")}});function fZo(t,e){let r=new PIn(t),n=t?NIn:DIn;return Qwe(e).forEach(o=>{let s=o.replace(n,"");r.paths.push(s),(MIn.test(s)?r.folders:r.files).push(s)}),r}a(fZo,"cleanSummaryParser");var PIn,DIn,NIn,MIn,pZo=Zr({"src/lib/responses/CleanSummary.ts"(){"use strict";io(),PIn=class{static{a(this,"CleanResponse")}constructor(t){this.dryRun=t,this.paths=[],this.files=[],this.folders=[]}},DIn=/^[a-z]+\s*/i,NIn=/^[a-z]+\s+[a-z]+\s*/i,MIn=/\/$/}}),FGt={};cm(FGt,{EMPTY_COMMANDS:a(()=>fXe,"EMPTY_COMMANDS"),adhocExecTask:a(()=>OIn,"adhocExecTask"),configurationErrorTask:a(()=>XC,"configurationErrorTask"),isBufferTask:a(()=>BIn,"isBufferTask"),isEmptyTask:a(()=>FIn,"isEmptyTask"),straightThroughBufferTask:a(()=>LIn,"straightThroughBufferTask"),straightThroughStringTask:a(()=>rv,"straightThroughStringTask")});function OIn(t){return{commands:fXe,format:"empty",parser:t}}a(OIn,"adhocExecTask");function XC(t){return{commands:fXe,format:"empty",parser(){throw typeof t=="string"?new dIn(t):t}}}a(XC,"configurationErrorTask");function rv(t,e=!1){return{commands:t,format:"utf-8",parser(r){return e?String(r).trim():r}}}a(rv,"straightThroughStringTask");function LIn(t){return{commands:t,format:"buffer",parser(e){return e}}}a(LIn,"straightThroughBufferTask");function BIn(t){return t.format==="buffer"}a(BIn,"isBufferTask");function FIn(t){return t.format==="empty"||!t.commands.length}a(FIn,"isEmptyTask");var fXe,ah=Zr({"src/lib/tasks/task.ts"(){"use strict";fIn(),fXe=[]}}),UIn={};cm(UIn,{CONFIG_ERROR_INTERACTIVE_MODE:a(()=>t$t,"CONFIG_ERROR_INTERACTIVE_MODE"),CONFIG_ERROR_MODE_REQUIRED:a(()=>r$t,"CONFIG_ERROR_MODE_REQUIRED"),CONFIG_ERROR_UNKNOWN_OPTION:a(()=>n$t,"CONFIG_ERROR_UNKNOWN_OPTION"),CleanOptions:a(()=>ZZe,"CleanOptions"),cleanTask:a(()=>QIn,"cleanTask"),cleanWithOptionsTask:a(()=>hZo,"cleanWithOptionsTask"),isCleanOptionsArray:a(()=>mZo,"isCleanOptionsArray")});function hZo(t,e){let{cleanMode:r,options:n,valid:o}=gZo(t);return r?o.options?(n.push(...e),n.some(EZo)?XC(t$t):QIn(r,n)):XC(n$t+JSON.stringify(t)):XC(r$t)}a(hZo,"cleanWithOptionsTask");function QIn(t,e){return{commands:["clean",`-${t}`,...e],format:"utf-8",parser(n){return fZo(t==="n",n)}}}a(QIn,"cleanTask");function mZo(t){return Array.isArray(t)&&t.every(e=>i$t.has(e))}a(mZo,"isCleanOptionsArray");function gZo(t){let e,r=[],n={cleanMode:!1,options:!0};return t.replace(/[^a-z]i/g,"").split("").forEach(o=>{AZo(o)?(e=o,n.cleanMode=!0):n.options=n.options&&yZo(r[r.length]=`-${o}`)}),{cleanMode:e,options:r,valid:n}}a(gZo,"getCleanOptions");function AZo(t){return t==="f"||t==="n"}a(AZo,"isCleanMode");function yZo(t){return/^-[a-z]$/i.test(t)&&i$t.has(t.charAt(1))}a(yZo,"isKnownOption");function EZo(t){return/^-[^\-]/.test(t)?t.indexOf("i")>0:t==="--interactive"}a(EZo,"isInteractiveMode");var t$t,r$t,n$t,ZZe,i$t,qIn=Zr({"src/lib/tasks/clean.ts"(){"use strict";pZo(),io(),ah(),t$t="Git clean interactive mode is not supported",r$t='Git clean mode parameter ("n" or "f") is required',n$t="Git clean unknown option found in: ",ZZe=(t=>(t.DRY_RUN="n",t.FORCE="f",t.IGNORED_INCLUDED="x",t.IGNORED_ONLY="X",t.EXCLUDING="e",t.QUIET="q",t.RECURSIVE="d",t))(ZZe||{}),i$t=new Set(["i",...ede(Object.values(ZZe))])}});function _Zo(t){let e=new HIn;for(let r of jIn(t))e.addValue(r.file,String(r.key),r.value);return e}a(_Zo,"configListParser");function vZo(t,e){let r=null,n=[],o=new Map;for(let s of jIn(t,e))s.key===e&&(n.push(r=s.value),o.has(s.file)||o.set(s.file,[]),o.get(s.file).push(r));return{key:e,paths:Array.from(o.keys()),scopes:o,value:r,values:n}}a(vZo,"configGetParser");function CZo(t){return t.replace(/^(file):/,"")}a(CZo,"configFilePath");function*jIn(t,e=null){let r=t.split("\0");for(let n=0,o=r.length-1;nObject.assign(t,this.values[e]),{})),this._all}addFile(t){if(!(t in this.values)){let e=mJ(this.files);this.values[t]=e?Object.create(this.values[e]):{},this.files.push(t)}return this.values[t]}addValue(t,e,r){let n=this.addFile(t);Object.hasOwn(n,e)?Array.isArray(n[e])?n[e].push(r):n[e]=[n[e],r]:n[e]=r,this._all=void 0}}}});function IGt(t,e){return typeof t=="string"&&Object.hasOwn(UGt,t)?t:e}a(IGt,"asConfigScope");function SZo(t,e,r,n){let o=["config",`--${n}`];return r&&o.push("--add"),o.push(t,e),{commands:o,format:"utf-8",parser(s){return s}}}a(SZo,"addConfigTask");function TZo(t,e){let r=["config","--null","--show-origin","--get-all",t];return e&&r.splice(1,0,`--${e}`),{commands:r,format:"utf-8",parser(n){return vZo(n,t)}}}a(TZo,"getConfigTask");function IZo(t){let e=["config","--list","--show-origin","--null"];return t&&e.push(`--${t}`),{commands:e,format:"utf-8",parser(r){return _Zo(r)}}}a(IZo,"listConfigTask");function xZo(){return{addConfig(t,e,...r){return this._runTask(SZo(t,e,r[0]===!0,IGt(r[1],"local")),$d(arguments))},getConfig(t,e){return this._runTask(TZo(t,IGt(e,void 0)),$d(arguments))},listConfig(...t){return this._runTask(IZo(IGt(t[0],void 0)),$d(arguments))}}}a(xZo,"config_default");var UGt,GIn=Zr({"src/lib/tasks/config.ts"(){"use strict";bZo(),io(),UGt=(t=>(t.system="system",t.global="global",t.local="local",t.worktree="worktree",t))(UGt||{})}});function wZo(t){return $In.has(t)}a(wZo,"isDiffNameStatus");var xGt,$In,VIn=Zr({"src/lib/tasks/diff-name-status.ts"(){"use strict";xGt=(t=>(t.ADDED="A",t.COPIED="C",t.DELETED="D",t.MODIFIED="M",t.RENAMED="R",t.CHANGED="T",t.UNMERGED="U",t.UNKNOWN="X",t.BROKEN="B",t))(xGt||{}),$In=new Set(Object.values(xGt))}});function RZo(...t){return new zIn().param(...t)}a(RZo,"grepQueryBuilder");function kZo(t){let e=new Set,r={};return YGt(t,n=>{let[o,s,c]=n.split(Jue);e.add(o),(r[o]=r[o]||[]).push({line:vu(s),path:o,preview:c})}),{paths:e,results:r}}a(kZo,"parseGrep");function PZo(){return{grep(t){let e=$d(arguments),r=tv(arguments);for(let o of WIn)if(r.includes(o))return this._runTask(XC(`git.grep: use of "${o}" is not supported.`),e);typeof t=="string"&&(t=RZo().param(t));let n=["grep","--null","-n","--full-name",...r,...t];return this._runTask({commands:n,format:"utf-8",parser(o){return kZo(o)}},e)}}}a(PZo,"grep_default");var WIn,Lwe,MTn,zIn,YIn=Zr({"src/lib/tasks/grep.ts"(){"use strict";io(),ah(),WIn=["-h"],Lwe=Symbol("grepQuery"),zIn=class{static{a(this,"GrepQuery")}constructor(){this[MTn]=[]}*[(MTn=Lwe,Symbol.iterator)](){for(let t of this[Lwe])yield t}and(...t){return t.length&&this[Lwe].push("--and","(",...Bwe(t,"-e"),")"),this}param(...t){return this[Lwe].push(...Bwe(t,"-e")),this}}}}),KIn={};cm(KIn,{ResetMode:a(()=>XZe,"ResetMode"),getResetMode:a(()=>NZo,"getResetMode"),resetTask:a(()=>DZo,"resetTask")});function DZo(t,e){let r=["reset"];return JIn(t)&&r.push(`--${t}`),r.push(...e),rv(r)}a(DZo,"resetTask");function NZo(t){if(JIn(t))return t;switch(typeof t){case"string":case"undefined":return"soft"}}a(NZo,"getResetMode");function JIn(t){return typeof t=="string"&&ZIn.includes(t)}a(JIn,"isValidResetMode");var XZe,ZIn,XIn=Zr({"src/lib/tasks/reset.ts"(){"use strict";io(),ah(),XZe=(t=>(t.MIXED="mixed",t.SOFT="soft",t.HARD="hard",t.MERGE="merge",t.KEEP="keep",t))(XZe||{}),ZIn=ede(Object.values(XZe))}});function MZo(){return(0,iXe.default)("simple-git")}a(MZo,"createLog");function OTn(t,e,r){return!e||!String(e).replace(/\s*/,"")?r?(n,...o)=>{t(n,...o),r(n,...o)}:t:(n,...o)=>{t(`%s ${n}`,e,...o),r&&r(n,...o)}}a(OTn,"prefixedLogger");function OZo(t,e,{namespace:r}){if(typeof t=="string")return t;let n=e&&e.namespace||"";return n.startsWith(r)?n.substr(r.length+1):n||r}a(OZo,"childLoggerName");function o$t(t,e,r,n=MZo()){let o=t&&`[${t}]`||"",s=[],c=typeof e=="string"?n.extend(e):e,l=OZo(yE(e,fp),c,n);return d(r);function u(f,h){return gw(s,o$t(t,l.replace(/^[^:]+/,f),h,n))}function d(f){let h=f&&`[${f}]`||"",m=c&&OTn(c,h)||gJ,g=OTn(n,`${o} ${h}`,m);return Object.assign(c?m:g,{label:t,sibling:u,info:g,step:d})}}a(o$t,"createLogger");var exn=Zr({"src/lib/git-logger.ts"(){"use strict";io(),iXe.default.formatters.L=t=>String(uXe(t)?t.length:"-"),iXe.default.formatters.B=t=>Buffer.isBuffer(t)?t.toString("utf8"):qwe(t)}}),txn,LZo=Zr({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";Yq(),exn(),txn=class QGt{static{a(this,"_TasksPendingQueue")}constructor(e="GitExecutor"){this.logLabel=e,this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){let r=QGt.getName(e.commands[0]),n=o$t(this.logLabel,r);return{task:e,logger:n,name:r}}push(e){let r=this.createProgress(e);return r.logger("Adding task to the queue, commands = %o",e.commands),this._queue.set(e,r),r}fatal(e){for(let[r,{logger:n}]of Array.from(this._queue.entries()))r===e.task?(n.info("Failed %o",e),n("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):n.info("A fatal exception occurred in a previous task, the queue has been purged: %o",e.message),this.complete(r);if(this._queue.size!==0)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(e){this.withProgress(e)&&this._queue.delete(e)}attempt(e){let r=this.withProgress(e);if(!r)throw new pF(void 0,"TasksPendingQueue: attempt called for an unknown task");return r.logger("Starting task"),r}static getName(e="empty"){return`task:${e}:${++QGt.counter}`}static{this.counter=0}}}});function hJ(t,e){return{method:gIn(t.commands)||"",commands:e}}a(hJ,"pluginContext");function BZo(t,e){return r=>{e("[ERROR] child process exception %o",r),t.push(Buffer.from(String(r.stack),"ascii"))}}a(BZo,"onErrorReceived");function LTn(t,e,r,n){return o=>{r("%s received %L bytes",e,o),n("%B",o),t.push(o)}}a(LTn,"onDataReceived");var qGt,FZo=Zr({"src/lib/runners/git-executor-chain.ts"(){"use strict";Yq(),ah(),io(),LZo(),qGt=class{static{a(this,"GitExecutorChain")}constructor(t,e,r){this._executor=t,this._scheduler=e,this._plugins=r,this._chain=Promise.resolve(),this._queue=new txn}get cwd(){return this._cwd||this._executor.cwd}set cwd(t){this._cwd=t}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(t){return this._queue.push(t),this._chain=this._chain.then(()=>this.attemptTask(t))}async attemptTask(t){let e=await this._scheduler.next(),r=a(()=>this._queue.complete(t),"onQueueComplete");try{let{logger:n}=this._queue.attempt(t);return await(FIn(t)?this.attemptEmptyTask(t,n):this.attemptRemoteTask(t,n))}catch(n){throw this.onFatalException(t,n)}finally{r(),e()}}onFatalException(t,e){let r=e instanceof pF?Object.assign(e,{task:t}):new pF(t,e&&String(e));return this._chain=Promise.resolve(),this._queue.fatal(r),r}async attemptRemoteTask(t,e){let r=this._plugins.exec("spawn.binary","",hJ(t,t.commands)),n=this._plugins.exec("spawn.args",[...t.commands],{...hJ(t,t.commands),env:{...this.env}}),o=await this.gitResponse(t,r,n,this.outputHandler,e.step("SPAWN")),s=await this.handleTaskData(t,n,o,e.step("HANDLE"));return e("passing response to task's parser as a %s",t.format),BIn(t)?LGt(t.parser,s):LGt(t.parser,s.asStrings())}async attemptEmptyTask(t,e){return e("empty task bypassing child process to call to task's parser"),t.parser(this)}handleTaskData(t,e,r,n){let{exitCode:o,rejection:s,stdOut:c,stdErr:l}=r;return new Promise((u,d)=>{n("Preparing to handle process response exitCode=%d stdOut=",o);let{error:f}=this._plugins.exec("task.error",{error:s},{...hJ(t,e),...r});if(f&&t.onError)return n.info("exitCode=%s handling with custom error handler"),t.onError(r,f,h=>{n.info("custom error handler treated as success"),n("custom error returned a %s",qwe(h)),u(new nXe(Array.isArray(h)?Buffer.concat(h):h,Buffer.concat(l)))},d);if(f)return n.info("handling as error: exitCode=%s stdErr=%s rejection=%o",o,l.length,s),d(f);n.info("retrieving task output complete"),u(new nXe(Buffer.concat(c),Buffer.concat(l)))})}async gitResponse(t,e,r,n,o){let s=o.sibling("output"),c=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},hJ(t,t.commands));return new Promise(l=>{let u=[],d=[];o.info("%s %o",e,r),o("%O",c);let f=this._beforeSpawn(t,r);if(f)return l({stdOut:u,stdErr:d,exitCode:9901,rejection:f});this._plugins.exec("spawn.before",void 0,{...hJ(t,r),kill(m){f=m||f}});let h=(0,rxn.spawn)(e,r,c);h.stdout.on("data",LTn(u,"stdOut",o,s.step("stdOut"))),h.stderr.on("data",LTn(d,"stdErr",o,s.step("stdErr"))),h.on("error",BZo(d,o)),n&&(o("Passing child process stdOut/stdErr to custom outputHandler"),n(e,h.stdout,h.stderr,[...r])),this._plugins.exec("spawn.after",void 0,{...hJ(t,r),spawned:h,close(m,g){l({stdOut:u,stdErr:d,exitCode:m,rejection:f||g})},kill(m){h.killed||(f=m,h.kill("SIGINT"))}})})}_beforeSpawn(t,e){let r;return this._plugins.exec("spawn.before",void 0,{...hJ(t,e),kill(n){r=n||r}}),r}}}}),nxn={};cm(nxn,{GitExecutor:a(()=>ixn,"GitExecutor")});var ixn,UZo=Zr({"src/lib/runners/git-executor.ts"(){"use strict";FZo(),ixn=class{static{a(this,"GitExecutor")}constructor(t,e,r){this.cwd=t,this._scheduler=e,this._plugins=r,this._chain=new qGt(this,this._scheduler,this._plugins)}chain(){return new qGt(this,this._scheduler,this._plugins)}push(t){return this._chain.push(t)}}}});function QZo(t,e,r=gJ){let n=a(s=>{r(null,s)},"onSuccess"),o=a(s=>{s?.task===t&&r(s instanceof Uwe?qZo(s):s,void 0)},"onError2");e.then(n,o)}a(QZo,"taskCallback");function qZo(t){let e=a(n=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${n} should be GitResponseError.git.${n}, this will no longer be available in version 3`),e=gJ},"log");return Object.create(t,Object.getOwnPropertyNames(t.git).reduce(r,{}));function r(n,o){return o in t||(n[o]={enumerable:!1,configurable:!1,get(){return e(o),t.git[o]}}),n}}a(qZo,"addDeprecationNoticeToError");var jZo=Zr({"src/lib/task-callback.ts"(){"use strict";Xue(),io()}});function BTn(t,e){return OIn(r=>{if(!KGt(t))throw new Error(`Git.cwd: cannot change to non-directory "${t}"`);return(e||r).cwd=t})}a(BTn,"changeWorkingDirectoryTask");var HZo=Zr({"src/lib/tasks/change-working-directory.ts"(){"use strict";io(),ah()}});function wGt(t){let e=["checkout",...t];return e[1]==="-b"&&e.includes("-B")&&(e[1]=aXe(e,"-B")),rv(e)}a(wGt,"checkoutTask");function GZo(){return{checkout(){return this._runTask(wGt(tv(arguments,1)),$d(arguments))},checkoutBranch(t,e){return this._runTask(wGt(["-b",t,e,...tv(arguments)]),$d(arguments))},checkoutLocalBranch(t){return this._runTask(wGt(["-b",t,...tv(arguments)]),$d(arguments))}}}a(GZo,"checkout_default");var $Zo=Zr({"src/lib/tasks/checkout.ts"(){"use strict";io(),ah()}});function VZo(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}a(VZo,"countObjectsResponse");function WZo(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(t){return eb(VZo(),[oxn],t)}})}}}a(WZo,"count_objects_default");var oxn,zZo=Zr({"src/lib/tasks/count-objects.ts"(){"use strict";io(),oxn=new ko(/([a-z-]+): (\d+)$/,(t,[e,r])=>{let n=EIn(e);Object.hasOwn(t,n)&&(t[n]=vu(r))})}});function YZo(t){return eb({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},sxn,t)}a(YZo,"parseCommitResult");var sxn,KZo=Zr({"src/lib/parsers/parse-commit.ts"(){"use strict";io(),sxn=[new ko(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(t,[e,r,n])=>{t.branch=e,t.commit=n,t.root=!!r}),new ko(/\s*Author:\s(.+)/i,(t,[e])=>{let r=e.split("<"),n=r.pop();!n||!n.includes("@")||(t.author={email:n.substr(0,n.length-1),name:r.join("<").trim()})}),new ko(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0,t.summary.insertions=parseInt(r,10)||0,t.summary.deletions=parseInt(n,10)||0}),new ko(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0;let o=parseInt(r,10)||0;n==="-"?t.summary.deletions=o:n==="+"&&(t.summary.insertions=o)})]}});function JZo(t,e,r){return{commands:["-c","core.abbrev=40","commit",...Bwe(t,"-m"),...e,...r],format:"utf-8",parser:YZo}}a(JZo,"commitTask");function ZZo(){return{commit(e,...r){let n=$d(arguments),o=t(e)||JZo(zO(e),zO(yE(r[0],rXe,[])),[...ede(yE(r[1],jwe,[])),...tv(arguments,0,!0)]);return this._runTask(o,n)}};function t(e){return!rXe(e)&&XC("git.commit: requires the commit message to be supplied as a string/string[]")}}a(ZZo,"commit_default");var XZo=Zr({"src/lib/tasks/commit.ts"(){"use strict";KZo(),io(),ah()}});function eXo(){return{firstCommit(){return this._runTask(rv(["rev-list","--max-parents=0","HEAD"],!0),$d(arguments))}}}a(eXo,"first_commit_default");var tXo=Zr({"src/lib/tasks/first-commit.ts"(){"use strict";io(),ah()}});function rXo(t,e){let r=["hash-object",t];return e&&r.push("-w"),rv(r,!0)}a(rXo,"hashObjectTask");var nXo=Zr({"src/lib/tasks/hash-object.ts"(){"use strict";ah()}});function iXo(t,e,r){let n=String(r).trim(),o;if(o=axn.exec(n))return new eXe(t,e,!1,o[1]);if(o=cxn.exec(n))return new eXe(t,e,!0,o[1]);let s="",c=n.split(" ");for(;c.length;)if(c.shift()==="in"){s=c.join(" ");break}return new eXe(t,e,/^re/i.test(n),s)}a(iXo,"parseInit");var eXe,axn,cxn,oXo=Zr({"src/lib/responses/InitSummary.ts"(){"use strict";eXe=class{static{a(this,"InitSummary")}constructor(t,e,r,n){this.bare=t,this.path=e,this.existing=r,this.gitDir=n}},axn=/^Init.+ repository in (.+)$/,cxn=/^Rein.+ in (.+)$/}});function sXo(t){return t.includes(s$t)}a(sXo,"hasBareCommand");function aXo(t=!1,e,r){let n=["init",...r];return t&&!sXo(n)&&n.splice(1,0,s$t),{commands:n,format:"utf-8",parser(o){return iXo(n.includes("--bare"),e,o)}}}a(aXo,"initTask");var s$t,cXo=Zr({"src/lib/tasks/init.ts"(){"use strict";oXo(),s$t="--bare"}});function a$t(t){for(let e=0;eeb(new lxn,e,r,!1)}a(uxn,"getDiffParser");var RGt,FTn,UTn,QTn,dxn,fxn=Zr({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";Hwe(),uXo(),VIn(),io(),RGt=[new ko(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(t,[e,r,n=""])=>{t.files.push({file:e.trim(),changes:vu(r),insertions:n.replace(/[^+]/g,"").length,deletions:n.replace(/[^-]/g,"").length,binary:!1})}),new ko(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(t,[e,r,n])=>{t.files.push({file:e.trim(),before:vu(r),after:vu(n),binary:!0})}),new ko(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(t,[e,r])=>{let n=/(\d+) i/.exec(r),o=/(\d+) d/.exec(r);t.changed=vu(e),t.insertions=vu(n?.[1]),t.deletions=vu(o?.[1])})],FTn=[new ko(/(\d+)\t(\d+)\t(.+)$/,(t,[e,r,n])=>{let o=vu(e),s=vu(r);t.changed++,t.insertions+=o,t.deletions+=s,t.files.push({file:n,changes:o+s,insertions:o,deletions:s,binary:!1})}),new ko(/-\t-\t(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,after:0,before:0,binary:!0})})],UTn=[new ko(/(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,changes:0,insertions:0,deletions:0,binary:!1})})],QTn=[new ko(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(t,[e,r,n,o,s])=>{t.changed++,t.files.push({file:s??n,changes:0,insertions:0,deletions:0,binary:!1,status:NGt(wZo(e)&&e),from:NGt(!!s&&n!==s&&n),similarity:vu(r)})})],dxn={"":RGt,"--stat":RGt,"--numstat":FTn,"--name-status":QTn,"--name-only":UTn}}});function dXo(t,e){return e.reduce((r,n,o)=>(r[n]=t[o]||"",r),Object.create({diff:null}))}a(dXo,"lineBuilder");function pxn(t=d$t,e=hxn,r=""){let n=uxn(r);return function(o){let s=Qwe(o.trim(),!1,l$t).map(function(c){let l=c.split(u$t),u=dXo(l[0].split(t),e);return l.length>1&&l[1].trim()&&(u.diff=n(l[1])),u});return{all:s,latest:s.length&&s[0]||null,total:s.length}}}a(pxn,"createListLogSummaryParser");var l$t,u$t,d$t,hxn,mxn=Zr({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";io(),fxn(),Hwe(),l$t="\xF2\xF2\xF2\xF2\xF2\xF2 ",u$t=" \xF2\xF2",d$t=" \xF2 ",hxn=["hash","date","message","refs","author_name","author_email"]}}),gxn={};cm(gxn,{diffSummaryTask:a(()=>fXo,"diffSummaryTask"),validateLogFormatConfig:a(()=>pXe,"validateLogFormatConfig")});function fXo(t){let e=a$t(t),r=["diff"];return e===""&&(e="--stat",r.push("--stat=4096")),r.push(...t),pXe(r)||{commands:r,format:"utf-8",parser:uxn(e)}}a(fXo,"diffSummaryTask");function pXe(t){let e=t.filter(lXo);if(e.length>1)return XC(`Summary flags are mutually exclusive - pick one of ${e.join(",")}`);if(e.length&&t.includes("-z"))return XC(`Summary flag ${e} parsing is not compatible with null termination option '-z'`)}a(pXe,"validateLogFormatConfig");var f$t=Zr({"src/lib/tasks/diff.ts"(){"use strict";Hwe(),fxn(),ah()}});function pXo(t,e){let r=[],n=[];return Object.keys(t).forEach(o=>{r.push(o),n.push(String(t[o]))}),[r,n.join(e)]}a(pXo,"prettyFormat");function hXo(t){return Object.keys(t).reduce((e,r)=>(r in jGt||(e[r]=t[r]),e),{})}a(hXo,"userOptions");function Axn(t={},e=[]){let r=yE(t.splitter,fp,d$t),n=lXe(t.format)?t.format:{hash:"%H",date:t.strictDate===!1?"%ai":"%aI",message:"%s",refs:"%D",body:t.multiLine?"%B":"%b",author_name:t.mailMap!==!1?"%aN":"%an",author_email:t.mailMap!==!1?"%aE":"%ae"},[o,s]=pXo(n,r),c=[],l=[`--pretty=format:${l$t}${s}${u$t}`,...e],u=t.n||t["max-count"]||t.maxCount;if(u&&l.push(`--max-count=${u}`),t.from||t.to){let d=t.symmetric!==!1?"...":"..";c.push(`${t.from||""}${d}${t.to||""}`)}return fp(t.file)&&l.push("--follow",Gue(t.file)),ZGt(hXo(t),l),{fields:o,splitter:r,commands:[...l,...c]}}a(Axn,"parseLogOptions");function mXo(t,e,r){let n=pxn(t,e,a$t(r));return{commands:["log",...r],format:"utf-8",parser:n}}a(mXo,"logTask");function gXo(){return{log(...r){let n=$d(arguments),o=Axn(XGt(arguments),ede(yE(arguments[0],jwe,[]))),s=e(...r)||pXe(o.commands)||t(o);return this._runTask(s,n)}};function t(r){return mXo(r.splitter,r.fields,r.commands)}function e(r,n){return fp(r)&&fp(n)&&XC("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}a(gXo,"log_default");var jGt,yxn=Zr({"src/lib/tasks/log.ts"(){"use strict";Hwe(),mxn(),io(),ah(),f$t(),jGt=(t=>(t[t["--pretty"]=0]="--pretty",t[t["max-count"]=1]="max-count",t[t.maxCount=2]="maxCount",t[t.n=3]="n",t[t.file=4]="file",t[t.format=5]="format",t[t.from=6]="from",t[t.to=7]="to",t[t.splitter=8]="splitter",t[t.symmetric=9]="symmetric",t[t.mailMap=10]="mailMap",t[t.multiLine=11]="multiLine",t[t.strictDate=12]="strictDate",t))(jGt||{})}}),tXe,Exn,AXo=Zr({"src/lib/responses/MergeSummary.ts"(){"use strict";tXe=class{static{a(this,"MergeSummaryConflict")}constructor(t,e=null,r){this.reason=t,this.file=e,this.meta=r}toString(){return`${this.file}:${this.reason}`}},Exn=class{static{a(this,"MergeSummaryDetail")}constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),HGt,_xn,yXo=Zr({"src/lib/responses/PullSummary.ts"(){"use strict";HGt=class{static{a(this,"PullSummary")}constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},_xn=class{static{a(this,"PullFailedSummary")}constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function kGt(t){return t.objects=t.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}a(kGt,"objectEnumerationResult");function qTn(t){let e=/^\s*(\d+)/.exec(t),r=/delta (\d+)/i.exec(t);return{count:vu(e&&e[1]||"0"),delta:vu(r&&r[1]||"0")}}a(qTn,"asObjectCount");var vxn,EXo=Zr({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";io(),vxn=[new zq(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(t,[e,r])=>{let n=e.toLowerCase(),o=kGt(t.remoteMessages);Object.assign(o,{[n]:vu(r)})}),new zq(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(t,[e,r])=>{let n=e.toLowerCase(),o=kGt(t.remoteMessages);Object.assign(o,{[n]:vu(r)})}),new zq(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(t,[e,r,n])=>{let o=kGt(t.remoteMessages);o.total=qTn(e),o.reused=qTn(r),o.packReused=vu(n)})]}});function Cxn(t,e){return eb({remoteMessages:new Sxn},bxn,e)}a(Cxn,"parseRemoteMessages");var bxn,Sxn,Txn=Zr({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";io(),EXo(),bxn=[new zq(/^remote:\s*(.+)$/,(t,[e])=>(t.remoteMessages.all.push(e.trim()),!1)),...vxn,new zq([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(t,[e])=>{t.remoteMessages.pullRequestUrl=e}),new zq([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(t,[e,r,n])=>{t.remoteMessages.vulnerabilities={count:vu(e),summary:r,url:n}})],Sxn=class{static{a(this,"RemoteMessageSummary")}constructor(){this.all=[]}}}});function _Xo(t,e){let r=eb(new _xn,Ixn,[t,e]);return r.message&&r}a(_Xo,"parsePullErrorResult");var jTn,HTn,GTn,$Tn,Ixn,VTn,p$t,xxn=Zr({"src/lib/parsers/parse-pull.ts"(){"use strict";yXo(),io(),Txn(),jTn=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,HTn=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,GTn=/^(create|delete) mode \d+ (.+)/,$Tn=[new ko(jTn,(t,[e,r,n])=>{t.files.push(e),r&&(t.insertions[e]=r.length),n&&(t.deletions[e]=n.length)}),new ko(HTn,(t,[e,,r,,n])=>r!==void 0||n!==void 0?(t.summary.changes=+e||0,t.summary.insertions=+r||0,t.summary.deletions=+n||0,!0):!1),new ko(GTn,(t,[e,r])=>{gw(t.files,r),gw(e==="create"?t.created:t.deleted,r)})],Ixn=[new ko(/^from\s(.+)$/i,(t,[e])=>{t.remote=e}),new ko(/^fatal:\s(.+)$/,(t,[e])=>{t.message=e}),new ko(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(t,[e,r,n,o])=>{t.branch.local=n,t.hash.local=e,t.branch.remote=o,t.hash.remote=r})],VTn=a((t,e)=>eb(new HGt,$Tn,[t,e]),"parsePullDetail"),p$t=a((t,e)=>Object.assign(new HGt,VTn(t,e),Cxn(t,e)),"parsePullResult")}}),WTn,wxn,zTn,vXo=Zr({"src/lib/parsers/parse-merge.ts"(){"use strict";AXo(),io(),xxn(),WTn=[new ko(/^Auto-merging\s+(.+)$/,(t,[e])=>{t.merges.push(e)}),new ko(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(t,[e,r])=>{t.conflicts.push(new tXe(e,r))}),new ko(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(t,[e,r,n])=>{t.conflicts.push(new tXe(e,r,{deleteRef:n}))}),new ko(/^CONFLICT\s+\((.+)\):/,(t,[e])=>{t.conflicts.push(new tXe(e,null))}),new ko(/^Automatic merge failed;\s+(.+)$/,(t,[e])=>{t.result=e})],wxn=a((t,e)=>Object.assign(zTn(t,e),p$t(t,e)),"parseMergeResult"),zTn=a(t=>eb(new Exn,WTn,t),"parseMergeDetail")}});function YTn(t){return t.length?{commands:["merge",...t],format:"utf-8",parser(e,r){let n=wxn(e,r);if(n.failed)throw new Uwe(n);return n}}:XC("Git.merge requires at least one option")}a(YTn,"mergeTask");var CXo=Zr({"src/lib/tasks/merge.ts"(){"use strict";Xue(),vXo(),ah()}});function bXo(t,e,r){let n=r.includes("deleted"),o=r.includes("tag")||/^refs\/tags/.test(t),s=!r.includes("new");return{deleted:n,tag:o,branch:!o,new:!s,alreadyUpdated:s,local:t,remote:e}}a(bXo,"pushResultPushedItem");var KTn,Rxn,JTn,SXo=Zr({"src/lib/parsers/parse-push.ts"(){"use strict";io(),Txn(),KTn=[new ko(/^Pushing to (.+)$/,(t,[e])=>{t.repo=e}),new ko(/^updating local tracking ref '(.+)'/,(t,[e])=>{t.ref={...t.ref||{},local:e}}),new ko(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(t,[e,r,n])=>{t.pushed.push(bXo(e,r,n))}),new ko(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(t,[e,r,n])=>{t.branch={...t.branch||{},local:e,remote:r,remoteName:n}}),new ko(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(t,[e,r,n,o])=>{t.update={head:{local:e,remote:r},hash:{from:n,to:o}}})],Rxn=a((t,e)=>{let r=JTn(t,e),n=Cxn(t,e);return{...r,...n}},"parsePushResult"),JTn=a((t,e)=>eb({pushed:[]},KTn,[t,e]),"parsePushDetail")}}),kxn={};cm(kxn,{pushTagsTask:a(()=>TXo,"pushTagsTask"),pushTask:a(()=>h$t,"pushTask")});function TXo(t={},e){return gw(e,"--tags"),h$t(t,e)}a(TXo,"pushTagsTask");function h$t(t={},e){let r=["push",...e];return t.branch&&r.splice(1,0,t.branch),t.remote&&r.splice(1,0,t.remote),aXe(r,"-v"),gw(r,"--verbose"),gw(r,"--porcelain"),{commands:r,format:"utf-8",parser:Rxn}}a(h$t,"pushTask");var Pxn=Zr({"src/lib/tasks/push.ts"(){"use strict";SXo(),io()}});function IXo(){return{showBuffer(){let t=["show",...tv(arguments,1)];return t.includes("--binary")||t.splice(1,0,"--binary"),this._runTask(LIn(t),$d(arguments))},show(){let t=["show",...tv(arguments,1)];return this._runTask(rv(t),$d(arguments))}}}a(IXo,"show_default");var xXo=Zr({"src/lib/tasks/show.ts"(){"use strict";io(),ah()}}),ZTn,Dxn,wXo=Zr({"src/lib/responses/FileStatusSummary.ts"(){"use strict";ZTn=/^(.+)\0(.+)$/,Dxn=class{static{a(this,"FileStatusSummary")}constructor(t,e,r){if(this.path=t,this.index=e,this.working_dir=r,e==="R"||r==="R"){let n=ZTn.exec(t)||[null,t,t];this.from=n[2]||"",this.path=n[1]||""}}}}});function XTn(t){let[e,r]=t.split(Jue);return{from:r||e,to:e}}a(XTn,"renamedFile");function oT(t,e,r){return[`${t}${e}`,r]}a(oT,"parser3");function PGt(t,...e){return e.map(r=>oT(t,r,(n,o)=>n.conflicted.push(o)))}a(PGt,"conflicts");function RXo(t,e){let r=e.trim();switch(" "){case r.charAt(2):return n(r.charAt(0),r.charAt(1),r.slice(3));case r.charAt(1):return n(" ",r.charAt(0),r.slice(2));default:return}function n(o,s,c){let l=`${o}${s}`,u=Nxn.get(l);u&&u(t,c),l!=="##"&&l!=="!!"&&t.files.push(new Dxn(c,o,s))}a(n,"data")}a(RXo,"splitLine");var eIn,Nxn,Mxn,kXo=Zr({"src/lib/responses/StatusSummary.ts"(){"use strict";io(),wXo(),eIn=class{static{a(this,"StatusSummary")}constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},Nxn=new Map([oT(" ","A",(t,e)=>t.created.push(e)),oT(" ","D",(t,e)=>t.deleted.push(e)),oT(" ","M",(t,e)=>t.modified.push(e)),oT("A"," ",(t,e)=>{t.created.push(e),t.staged.push(e)}),oT("A","M",(t,e)=>{t.created.push(e),t.staged.push(e),t.modified.push(e)}),oT("D"," ",(t,e)=>{t.deleted.push(e),t.staged.push(e)}),oT("M"," ",(t,e)=>{t.modified.push(e),t.staged.push(e)}),oT("M","M",(t,e)=>{t.modified.push(e),t.staged.push(e)}),oT("R"," ",(t,e)=>{t.renamed.push(XTn(e))}),oT("R","M",(t,e)=>{let r=XTn(e);t.renamed.push(r),t.modified.push(r.to)}),oT("!","!",(t,e)=>{(t.ignored=t.ignored||[]).push(e)}),oT("?","?",(t,e)=>t.not_added.push(e)),...PGt("A","A","U"),...PGt("D","D","U"),...PGt("U","A","D","U"),["##",(t,e)=>{let r=/ahead (\d+)/,n=/behind (\d+)/,o=/^(.+?(?=(?:\.{3}|\s|$)))/,s=/\.{3}(\S*)/,c=/\son\s(\S+?)(?=\.{3}|$)/,l=r.exec(e);t.ahead=l&&+l[1]||0,l=n.exec(e),t.behind=l&&+l[1]||0,l=o.exec(e),t.current=yE(l?.[1],fp,null),l=s.exec(e),t.tracking=yE(l?.[1],fp,null),l=c.exec(e),l&&(t.current=yE(l?.[1],fp,t.current)),t.detached=/\(no branch\)/.test(e)}]]),Mxn=a(function(t){let e=t.split(Jue),r=new eIn;for(let n=0,o=e.length;n!Oxn.includes(r))],parser(r){return Mxn(r)}}}a(PXo,"statusTask");var Oxn,DXo=Zr({"src/lib/tasks/status.ts"(){"use strict";kXo(),Oxn=["--null","-z"]}});function oXe(t=0,e=0,r=0,n="",o=!0){return Object.defineProperty({major:t,minor:e,patch:r,agent:n,installed:o},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}a(oXe,"versionResponse");function NXo(){return oXe(0,0,0,"",!1)}a(NXo,"notInstalledResponse");function MXo(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:OXo,onError(t,e,r,n){if(t.exitCode===-2)return r(Buffer.from(m$t));n(e)}})}}}a(MXo,"version_default");function OXo(t){return t===m$t?NXo():eb(oXe(0,0,0,t),Lxn,t)}a(OXo,"versionParser");var m$t,Lxn,LXo=Zr({"src/lib/tasks/version.ts"(){"use strict";io(),m$t="installed=false",Lxn=[new ko(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(t,[e,r,n,o=""])=>{Object.assign(t,oXe(vu(e),vu(r),vu(n),o))}),new ko(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(t,[e,r,n,o=""])=>{Object.assign(t,oXe(vu(e),vu(r),n,o))})]}});function tIn(t,e,r,...n){return fp(r)?e(r,yE(n[0],fp),tv(arguments)):XC(`git.${t}() requires a string 'repoPath'`)}a(tIn,"createCloneTask");function BXo(){return{clone(t,...e){return this._runTask(tIn("clone",GGt,yE(t,fp),...e),$d(arguments))},mirror(t,...e){return this._runTask(tIn("mirror",Bxn,yE(t,fp),...e),$d(arguments))}}}a(BXo,"clone_default");var GGt,Bxn,FXo=Zr({"src/lib/tasks/clone.ts"(){"use strict";ah(),io(),GGt=a((t,e,r)=>{let n=["clone",...r];return fp(t)&&n.push(Gue(t)),fp(e)&&n.push(Gue(e)),rv(n)},"cloneTask"),Bxn=a((t,e,r)=>(gw(r,"--mirror"),GGt(t,e,r)),"cloneMirrorTask")}}),Fxn={};cm(Fxn,{SimpleGitApi:a(()=>$Gt,"SimpleGitApi")});var $Gt,UXo=Zr({"src/lib/simple-git-api.ts"(){"use strict";jZo(),HZo(),$Zo(),zZo(),XZo(),GIn(),tXo(),YIn(),nXo(),cXo(),yxn(),CXo(),Pxn(),xXo(),DXo(),ah(),LXo(),io(),FXo(),$Gt=class{static{a(this,"SimpleGitApi")}constructor(t){this._executor=t}_runTask(t,e){let r=this._executor.chain(),n=r.push(t);return e&&QZo(t,n,e),Object.create(this,{then:{value:n.then.bind(n)},catch:{value:n.catch.bind(n)},_executor:{value:r}})}add(t){return this._runTask(rv(["add",...zO(t)]),$d(arguments))}cwd(t){let e=$d(arguments);return typeof t=="string"?this._runTask(BTn(t,this._executor),e):typeof t?.path=="string"?this._runTask(BTn(t.path,t.root&&this._executor||void 0),e):this._runTask(XC("Git.cwd: workingDirectory must be supplied as a string"),e)}hashObject(t,e){return this._runTask(rXo(t,e===!0),$d(arguments))}init(t){return this._runTask(aXo(t===!0,this._executor.cwd,tv(arguments)),$d(arguments))}merge(){return this._runTask(YTn(tv(arguments)),$d(arguments))}mergeFromTo(t,e){return fp(t)&&fp(e)?this._runTask(YTn([t,e,...tv(arguments)]),$d(arguments,!1)):this._runTask(XC("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(t){return this._executor.outputHandler=t,this}push(){let t=h$t({remote:yE(arguments[0],fp),branch:yE(arguments[1],fp)},tv(arguments));return this._runTask(t,$d(arguments))}stash(){return this._runTask(rv(["stash",...tv(arguments)]),$d(arguments))}status(){return this._runTask(PXo(tv(arguments)),$d(arguments))}},Object.assign($Gt.prototype,GZo(),BXo(),ZZo(),xZo(),WZo(),eXo(),PZo(),gXo(),IXo(),MXo())}}),Uxn={};cm(Uxn,{Scheduler:a(()=>qxn,"Scheduler")});var rIn,qxn,QXo=Zr({"src/lib/runners/scheduler.ts"(){"use strict";io(),exn(),rIn=(()=>{let t=0;return()=>{t++;let{promise:e,done:r}=(0,Qxn.createDeferred)();return{promise:e,done:r,id:t}}})(),qxn=class{static{a(this,"Scheduler")}constructor(t=2){this.concurrency=t,this.logger=o$t("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",t)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);return}let t=gw(this.running,this.pending.shift());this.logger("Attempting id=%s",t.id),t.done(()=>{this.logger("Completing id=",t.id),aXe(this.running,t),this.schedule()})}next(){let{promise:t,id:e}=gw(this.pending,rIn());return this.logger("Scheduling id=%s",e),this.schedule(),t}}}}),jxn={};cm(jxn,{applyPatchTask:a(()=>qXo,"applyPatchTask")});function qXo(t,e){return rv(["apply",...e,...t])}a(qXo,"applyPatchTask");var jXo=Zr({"src/lib/tasks/apply-patch.ts"(){"use strict";ah()}});function HXo(t,e){return{branch:t,hash:e,success:!0}}a(HXo,"branchDeletionSuccess");function GXo(t){return{branch:t,hash:null,success:!1}}a(GXo,"branchDeletionFailure");var Hxn,$Xo=Zr({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";Hxn=class{static{a(this,"BranchDeletionBatch")}constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function Gxn(t,e){return e===1&&VGt.test(t)}a(Gxn,"hasBranchDeletionError");var nIn,VGt,iIn,hXe,VXo=Zr({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";$Xo(),io(),nIn=/(\S+)\s+\(\S+\s([^)]+)\)/,VGt=/^error[^']+'([^']+)'/m,iIn=[new ko(nIn,(t,[e,r])=>{let n=HXo(e,r);t.all.push(n),t.branches[e]=n}),new ko(VGt,(t,[e])=>{let r=GXo(e);t.errors.push(r),t.all.push(r),t.branches[e]=r})],hXe=a((t,e)=>eb(new Hxn,iIn,[t,e]),"parseBranchDeletions")}}),$xn,WXo=Zr({"src/lib/responses/BranchSummary.ts"(){"use strict";$xn=class{static{a(this,"BranchSummaryResult")}constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(t,e,r,n,o){t==="*"&&(this.detached=e,this.current=r),this.all.push(r),this.branches[r]={current:t==="*",linkedWorkTree:t==="+",name:r,commit:n,label:o}}}}});function oIn(t){return t?t.charAt(0):""}a(oIn,"branchStatus");function Vxn(t,e=!1){return eb(new $xn,e?[zxn]:Wxn,t)}a(Vxn,"parseBranchSummary");var Wxn,zxn,zXo=Zr({"src/lib/parsers/parse-branch.ts"(){"use strict";WXo(),io(),Wxn=[new ko(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(t,[e,r,n,o])=>{t.push(oIn(e),!0,r,n,o)}),new ko(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(t,[e,r,n,o])=>{t.push(oIn(e),!1,r,n,o)})],zxn=new ko(/^(\S+)$/s,(t,[e])=>{t.push("*",!1,e,"","")})}}),Yxn={};cm(Yxn,{branchLocalTask:a(()=>KXo,"branchLocalTask"),branchTask:a(()=>YXo,"branchTask"),containsDeleteBranchCommand:a(()=>Kxn,"containsDeleteBranchCommand"),deleteBranchTask:a(()=>ZXo,"deleteBranchTask"),deleteBranchesTask:a(()=>JXo,"deleteBranchesTask")});function Kxn(t){let e=["-d","-D","--delete"];return t.some(r=>e.includes(r))}a(Kxn,"containsDeleteBranchCommand");function YXo(t){let e=Kxn(t),r=t.includes("--show-current"),n=["branch",...t];return n.length===1&&n.push("-a"),n.includes("-v")||n.splice(1,0,"-v"),{format:"utf-8",commands:n,parser(o,s){return e?hXe(o,s).all[0]:Vxn(o,r)}}}a(YXo,"branchTask");function KXo(){return{format:"utf-8",commands:["branch","-v"],parser(t){return Vxn(t)}}}a(KXo,"branchLocalTask");function JXo(t,e=!1){return{format:"utf-8",commands:["branch","-v",e?"-D":"-d",...t],parser(r,n){return hXe(r,n)},onError({exitCode:r,stdOut:n},o,s,c){if(!Gxn(String(o),r))return c(o);s(n)}}}a(JXo,"deleteBranchesTask");function ZXo(t,e=!1){let r={format:"utf-8",commands:["branch","-v",e?"-D":"-d",t],parser(n,o){return hXe(n,o).branches[t]},onError({exitCode:n,stdErr:o,stdOut:s},c,l,u){if(!Gxn(String(c),n))return u(c);throw new Uwe(r.parser(Fwe(s),Fwe(o)),String(c))}};return r}a(ZXo,"deleteBranchTask");var XXo=Zr({"src/lib/tasks/branch.ts"(){"use strict";Xue(),VXo(),zXo(),io()}});function ees(t){let e=t.trim().replace(/^["']|["']$/g,"");return e&&(0,Jxn.normalize)(e)}a(ees,"toPath");var Zxn,tes=Zr({"src/lib/responses/CheckIgnore.ts"(){"use strict";Zxn=a(t=>t.split(/\n/g).map(ees).filter(Boolean),"parseCheckIgnore")}}),Xxn={};cm(Xxn,{checkIgnoreTask:a(()=>res,"checkIgnoreTask")});function res(t){return{commands:["check-ignore",...t],format:"utf-8",parser:Zxn}}a(res,"checkIgnoreTask");var nes=Zr({"src/lib/tasks/check-ignore.ts"(){"use strict";tes()}});function ies(t,e){return eb({raw:t,remote:null,branches:[],tags:[],updated:[],deleted:[]},ewn,[t,e])}a(ies,"parseFetchResult");var ewn,oes=Zr({"src/lib/parsers/parse-fetch.ts"(){"use strict";io(),ewn=[new ko(/From (.+)$/,(t,[e])=>{t.remote=e}),new ko(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.branches.push({name:e,tracking:r})}),new ko(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.tags.push({name:e,tracking:r})}),new ko(/- \[deleted]\s+\S+\s*-> (.+)$/,(t,[e])=>{t.deleted.push({tracking:e})}),new ko(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(t,[e,r,n,o])=>{t.updated.push({name:n,tracking:o,to:r,from:e})})]}}),twn={};cm(twn,{fetchTask:a(()=>aes,"fetchTask")});function ses(t){return/^--upload-pack(=|$)/.test(t)}a(ses,"disallowedCommand");function aes(t,e,r){let n=["fetch",...r];return t&&e&&n.push(t,e),n.find(ses)?XC("git.fetch: potential exploit argument blocked."):{commands:n,format:"utf-8",parser:ies}}a(aes,"fetchTask");var ces=Zr({"src/lib/tasks/fetch.ts"(){"use strict";oes(),ah()}});function les(t){return eb({moves:[]},rwn,t)}a(les,"parseMoveResult");var rwn,ues=Zr({"src/lib/parsers/parse-move.ts"(){"use strict";io(),rwn=[new ko(/^Renaming (.+) to (.+)$/,(t,[e,r])=>{t.moves.push({from:e,to:r})})]}}),nwn={};cm(nwn,{moveTask:a(()=>des,"moveTask")});function des(t,e){return{commands:["mv","-v",...zO(t),e],format:"utf-8",parser:les}}a(des,"moveTask");var fes=Zr({"src/lib/tasks/move.ts"(){"use strict";ues(),io()}}),iwn={};cm(iwn,{pullTask:a(()=>pes,"pullTask")});function pes(t,e,r){let n=["pull",...r];return t&&e&&n.splice(1,0,t,e),{commands:n,format:"utf-8",parser(o,s){return p$t(o,s)},onError(o,s,c,l){let u=_Xo(Fwe(o.stdOut),Fwe(o.stdErr));if(u)return l(new Uwe(u));l(s)}}}a(pes,"pullTask");var hes=Zr({"src/lib/tasks/pull.ts"(){"use strict";Xue(),xxn(),io()}});function mes(t){let e={};return own(t,([r])=>e[r]={name:r}),Object.values(e)}a(mes,"parseGetRemotes");function ges(t){let e={};return own(t,([r,n,o])=>{Object.hasOwn(e,r)||(e[r]={name:r,refs:{fetch:"",push:""}}),o&&n&&(e[r].refs[o.replace(/[^a-z]/g,"")]=n)}),Object.values(e)}a(ges,"parseGetRemotesVerbose");function own(t,e){YGt(t,r=>e(r.split(/\s+/)))}a(own,"forEach");var Aes=Zr({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";io()}}),swn={};cm(swn,{addRemoteTask:a(()=>yes,"addRemoteTask"),getRemotesTask:a(()=>Ees,"getRemotesTask"),listRemotesTask:a(()=>_es,"listRemotesTask"),remoteTask:a(()=>ves,"remoteTask"),removeRemoteTask:a(()=>Ces,"removeRemoteTask")});function yes(t,e,r){return rv(["remote","add",...r,t,e])}a(yes,"addRemoteTask");function Ees(t){let e=["remote"];return t&&e.push("-v"),{commands:e,format:"utf-8",parser:t?ges:mes}}a(Ees,"getRemotesTask");function _es(t){let e=[...t];return e[0]!=="ls-remote"&&e.unshift("ls-remote"),rv(e)}a(_es,"listRemotesTask");function ves(t){let e=[...t];return e[0]!=="remote"&&e.unshift("remote"),rv(e)}a(ves,"remoteTask");function Ces(t){return rv(["remote","remove",t])}a(Ces,"removeRemoteTask");var bes=Zr({"src/lib/tasks/remote.ts"(){"use strict";Aes(),ah()}}),awn={};cm(awn,{stashListTask:a(()=>Ses,"stashListTask")});function Ses(t={},e){let r=Axn(t),n=["stash","list",...r.commands,...e],o=pxn(r.splitter,r.fields,a$t(n));return pXe(n)||{commands:n,format:"utf-8",parser:o}}a(Ses,"stashListTask");var Tes=Zr({"src/lib/tasks/stash-list.ts"(){"use strict";Hwe(),mxn(),f$t(),yxn()}}),cwn={};cm(cwn,{addSubModuleTask:a(()=>Ies,"addSubModuleTask"),initSubModuleTask:a(()=>xes,"initSubModuleTask"),subModuleTask:a(()=>mXe,"subModuleTask"),updateSubModuleTask:a(()=>wes,"updateSubModuleTask")});function Ies(t,e){return mXe(["add",t,e])}a(Ies,"addSubModuleTask");function xes(t){return mXe(["init",...t])}a(xes,"initSubModuleTask");function mXe(t){let e=[...t];return e[0]!=="submodule"&&e.unshift("submodule"),rv(e)}a(mXe,"subModuleTask");function wes(t){return mXe(["update",...t])}a(wes,"updateSubModuleTask");var Res=Zr({"src/lib/tasks/sub-module.ts"(){"use strict";ah()}});function kes(t,e){let r=Number.isNaN(t),n=Number.isNaN(e);return r!==n?r?1:-1:r?lwn(t,e):0}a(kes,"singleSorted");function lwn(t,e){return t===e?0:t>e?1:-1}a(lwn,"sorted");function Pes(t){return t.trim()}a(Pes,"trimmed");function JZe(t){return typeof t=="string"&&parseInt(t.replace(/^\D+/g,""),10)||0}a(JZe,"toNumber");var sIn,uwn,Des=Zr({"src/lib/responses/TagList.ts"(){"use strict";sIn=class{static{a(this,"TagList")}constructor(t,e){this.all=t,this.latest=e}},uwn=a(function(t,e=!1){let r=t.split(` -`).map(Pes).filter(Boolean);e||r.sort(function(o,s){let c=o.split("."),l=s.split(".");if(c.length===1||l.length===1)return kes(JZe(c[0]),JZe(l[0]));for(let u=0,d=Math.max(c.length,l.length);uo.indexOf(".")>=0);return new sIn(r,n)},"parseTagList")}}),dwn={};cm(dwn,{addAnnotatedTagTask:a(()=>Oes,"addAnnotatedTagTask"),addTagTask:a(()=>Mes,"addTagTask"),tagListTask:a(()=>Nes,"tagListTask")});function Nes(t=[]){let e=t.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...t],parser(r){return uwn(r,e)}}}a(Nes,"tagListTask");function Mes(t){return{format:"utf-8",commands:["tag",t],parser(){return{name:t}}}}a(Mes,"addTagTask");function Oes(t,e){return{format:"utf-8",commands:["tag","-a","-m",e,t],parser(){return{name:t}}}}a(Oes,"addAnnotatedTagTask");var Les=Zr({"src/lib/tasks/tag.ts"(){"use strict";Des()}}),Bes=eZo({"src/git.js"(t,e){"use strict";var{GitExecutor:r}=(UZo(),sh(nxn)),{SimpleGitApi:n}=(UXo(),sh(Fxn)),{Scheduler:o}=(QXo(),sh(Uxn)),{adhocExecTask:s,configurationErrorTask:c}=(ah(),sh(FGt)),{asArray:l,filterArray:u,filterPrimitives:d,filterString:f,filterStringOrStringArray:h,filterType:m,getTrailingOptions:g,trailingFunctionArgument:A,trailingOptionsArgument:y}=(io(),sh(IIn)),{applyPatchTask:E}=(jXo(),sh(jxn)),{branchTask:_,branchLocalTask:v,deleteBranchesTask:b,deleteBranchTask:T}=(XXo(),sh(Yxn)),{checkIgnoreTask:w}=(nes(),sh(Xxn)),{checkIsRepoTask:R}=(kIn(),sh(xIn)),{cleanWithOptionsTask:x,isCleanOptionsArray:P}=(qIn(),sh(UIn)),{diffSummaryTask:D}=(f$t(),sh(gxn)),{fetchTask:N}=(ces(),sh(twn)),{moveTask:L}=(fes(),sh(nwn)),{pullTask:B}=(hes(),sh(iwn)),{pushTagsTask:j}=(Pxn(),sh(kxn)),{addRemoteTask:M,getRemotesTask:O,listRemotesTask:U,remoteTask:q,removeRemoteTask:Q}=(bes(),sh(swn)),{getResetMode:Y,resetTask:W}=(XIn(),sh(KIn)),{stashListTask:V}=(Tes(),sh(awn)),{addSubModuleTask:z,initSubModuleTask:ie,subModuleTask:H,updateSubModuleTask:te}=(Res(),sh(cwn)),{addAnnotatedTagTask:le,addTagTask:Le,tagListTask:ge}=(Les(),sh(dwn)),{straightThroughBufferTask:Oe,straightThroughStringTask:xe}=(ah(),sh(FGt));function re(ee,K){this._plugins=K,this._executor=new r(ee.baseDir,new o(ee.maxConcurrentProcesses),K),this._trimmed=ee.trimmed}a(re,"Git2"),(re.prototype=Object.create(n.prototype)).constructor=re,re.prototype.customBinary=function(ee){return this._plugins.reconfigure("binary",ee),this},re.prototype.env=function(ee,K){return arguments.length===1&&typeof ee=="object"?this._executor.env=ee:(this._executor.env=this._executor.env||{})[ee]=K,this},re.prototype.stashList=function(ee){return this._runTask(V(y(arguments)||{},u(ee)&&ee||[]),A(arguments))},re.prototype.mv=function(ee,K){return this._runTask(L(ee,K),A(arguments))},re.prototype.checkoutLatestTag=function(ee){var K=this;return this.pull(function(){K.tags(function(he,X){K.checkout(X.latest,ee)})})},re.prototype.pull=function(ee,K,he,X){return this._runTask(B(m(ee,f),m(K,f),g(arguments)),A(arguments))},re.prototype.fetch=function(ee,K){return this._runTask(N(m(ee,f),m(K,f),g(arguments)),A(arguments))},re.prototype.silent=function(ee){return this._runTask(s(()=>console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this method will be removed.")))},re.prototype.tags=function(ee,K){return this._runTask(ge(g(arguments)),A(arguments))},re.prototype.rebase=function(){return this._runTask(xe(["rebase",...g(arguments)]),A(arguments))},re.prototype.reset=function(ee){return this._runTask(W(Y(ee),g(arguments)),A(arguments))},re.prototype.revert=function(ee){let K=A(arguments);return typeof ee!="string"?this._runTask(c("Commit must be a string"),K):this._runTask(xe(["revert",...g(arguments,0,!0),ee]),K)},re.prototype.addTag=function(ee){let K=typeof ee=="string"?Le(ee):c("Git.addTag requires a tag name");return this._runTask(K,A(arguments))},re.prototype.addAnnotatedTag=function(ee,K){return this._runTask(le(ee,K),A(arguments))},re.prototype.deleteLocalBranch=function(ee,K,he){return this._runTask(T(ee,typeof K=="boolean"?K:!1),A(arguments))},re.prototype.deleteLocalBranches=function(ee,K,he){return this._runTask(b(ee,typeof K=="boolean"?K:!1),A(arguments))},re.prototype.branch=function(ee,K){return this._runTask(_(g(arguments)),A(arguments))},re.prototype.branchLocal=function(ee){return this._runTask(v(),A(arguments))},re.prototype.raw=function(ee){let K=!Array.isArray(ee),he=[].slice.call(K?arguments:ee,0);for(let de=0;deconsole.warn("simple-git deprecation notice: clearQueue() is deprecated and will be removed, switch to using the abortPlugin instead.")))},re.prototype.checkIgnore=function(ee,K){return this._runTask(w(l(m(ee,h,[]))),A(arguments))},re.prototype.checkIsRepo=function(ee,K){return this._runTask(R(m(ee,f)),A(arguments))},e.exports=re}});Yq();var Fes=class extends pF{static{a(this,"GitConstructError")}constructor(t,e){super(void 0,e),this.config=t}};Yq();Yq();var Zue=class extends pF{static{a(this,"GitPluginError")}constructor(t,e,r){super(t,r),this.task=t,this.plugin=e,Object.setPrototypeOf(this,new.target.prototype)}};Xue();fIn();kIn();qIn();GIn();VIn();YIn();XIn();function Ues(t){return t?[{type:"spawn.before",action(n,o){t.aborted&&o.kill(new Zue(void 0,"abort","Abort already signaled"))}},{type:"spawn.after",action(n,o){function s(){o.kill(new Zue(void 0,"abort","Abort signal received"))}a(s,"kill"),t.addEventListener("abort",s),o.spawned.on("close",()=>t.removeEventListener("abort",s))}}]:void 0}a(Ues,"abortPlugin");function Qes(t={}){return{type:"spawn.args",action(e,{env:r}){for(let n of NTn(e,r))if(t[n.category]!==!0)throw new Zue(void 0,"unsafe",n.message);return e}}}a(Qes,"blockUnsafeOperationsPlugin");io();function qes(t){let e=Bwe(t,"-c");return{type:"spawn.args",action(r){return[...e,...r]}}}a(qes,"commandConfigPrefixingPlugin");io();var aIn=(0,Kue.deferred)().promise;function jes({onClose:t=!0,onExit:e=50}={}){function r(){let o=-1,s={close:(0,Kue.deferred)(),closeTimeout:(0,Kue.deferred)(),exit:(0,Kue.deferred)(),exitTimeout:(0,Kue.deferred)()},c=Promise.race([t===!1?aIn:s.closeTimeout.promise,e===!1?aIn:s.exitTimeout.promise]);return n(t,s.close,s.closeTimeout),n(e,s.exit,s.exitTimeout),{close(l){o=l,s.close.done()},exit(l){o=l,s.exit.done()},get exitCode(){return o},result:c}}a(r,"createEvents");function n(o,s,c){o!==!1&&(o===!0?s.promise:s.promise.then(()=>DGt(o))).then(c.done)}return a(n,"configureTimeout"),{type:"spawn.after",async action(o,{spawned:s,close:c}){let l=r(),u=!0,d=a(()=>{u=!1},"quickClose");s.stdout?.on("data",d),s.stderr?.on("data",d),s.on("error",d),s.on("close",f=>l.close(f)),s.on("exit",f=>l.exit(f));try{await l.result,u&&await DGt(50),c(l.exitCode)}catch(f){c(l.exitCode,f)}}}}a(jes,"completionDetectionPlugin");io();var Hes="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",cIn="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function Ges(t){return!t||!/^([a-z]:)?([a-z0-9/.\\_~-]+)$/i.test(t)}a(Ges,"isBadArgument");function lIn(t,e){if(t.length<1||t.length>2)throw new Zue(void 0,"binary",Hes);if(t.some(Ges))if(e)console.warn(cIn);else throw new Zue(void 0,"binary",cIn);let[n,o]=t;return{binary:n,prefix:o}}a(lIn,"toBinaryConfig");function $es(t,e=["git"],r=!1){let n=lIn(zO(e),r);t.on("binary",o=>{n=lIn(zO(o),r)}),t.append("spawn.binary",()=>n.binary),t.append("spawn.args",o=>n.prefix?[n.prefix,...o]:o)}a($es,"customBinaryPlugin");Yq();function Ves(t){return!!(t.exitCode&&t.stdErr.length)}a(Ves,"isTaskError");function Wes(t){return Buffer.concat([...t.stdOut,...t.stdErr])}a(Wes,"getErrorMessage");function zes(t=!1,e=Ves,r=Wes){return(n,o)=>!t&&n||!e(o)?n:r(o)}a(zes,"errorDetectionHandler");function uIn(t){return{type:"task.error",action(e,r){let n=t(e.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(n)?{error:new pF(void 0,n.toString("utf-8"))}:{error:n}}}}a(uIn,"errorDetectionPlugin");io();var Yes=class{static{a(this,"PluginStore")}constructor(){this.plugins=new Set,this.events=new fwn.EventEmitter}on(t,e){this.events.on(t,e)}reconfigure(t,e){this.events.emit(t,e)}append(t,e){let r=gw(this.plugins,{type:t,action:e});return()=>this.plugins.delete(r)}add(t){let e=[];return zO(t).forEach(r=>r&&this.plugins.add(gw(e,r))),()=>{e.forEach(r=>this.plugins.delete(r))}}exec(t,e,r){let n=e,o=Object.freeze(Object.create(r));for(let s of this.plugins)s.type===t&&(n=s.action(n,o));return n}};io();function Kes(t){let e="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(s,c){return r.includes(c.method)?yIn(s,e):s}},{type:"spawn.after",action(s,c){c.commands.includes(e)&&c.spawned.stderr?.on("data",l=>{let u=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(l.toString("utf8"));u&&t({method:c.method,stage:Jes(u[1]),progress:vu(u[2]),processed:vu(u[3]),total:vu(u[4])})})}}]}a(Kes,"progressMonitorPlugin");function Jes(t){return String(t.toLowerCase().split(" ",1))||"unknown"}a(Jes,"progressEventStage");io();function Zes(t){let e=_In(t,["uid","gid"]);return{type:"spawn.options",action(r){return{...e,...r}}}}a(Zes,"spawnOptionsPlugin");function Xes({block:t,stdErr:e=!0,stdOut:r=!0}){if(t>0)return{type:"spawn.after",action(n,o){let s;function c(){s&&clearTimeout(s),s=setTimeout(u,t)}a(c,"wait");function l(){o.spawned.stdout?.off("data",c),o.spawned.stderr?.off("data",c),o.spawned.off("exit",l),o.spawned.off("close",l),s&&clearTimeout(s)}a(l,"stop");function u(){l(),o.kill(new Zue(void 0,"timeout","block timeout reached"))}a(u,"kill"),r&&o.spawned.stdout?.on("data",c),e&&o.spawned.stderr?.on("data",c),o.spawned.on("exit",l),o.spawned.on("close",l),c()}}}a(Xes,"timeoutPlugin");function ets(){return{type:"spawn.args",action(t){let e=[],r;function n(o){(r=r||[]).push(...o)}a(n,"append2");for(let o=0;opw(c)&&$ue(c)||c));break}e.push(s)}return r?[...e,"--",...r.map(String)]:e}}}a(ets,"suffixPathsPlugin");io();var tts=Bes();function rts(t,e){let r=new Yes,n=SIn(t&&(typeof t=="string"?{baseDir:t}:t)||{},e);if(!KGt(n.baseDir))throw new Fes(n,"Cannot use simple-git on a directory that does not exist");return Array.isArray(n.config)&&r.add(qes(n.config)),r.add(Qes(n.unsafe)),r.add(jes(n.completion)),n.abort&&r.add(Ues(n.abort)),n.progress&&r.add(Kes(n.progress)),n.timeout&&r.add(Xes(n.timeout)),n.spawnOptions&&r.add(Zes(n.spawnOptions)),r.add(ets()),r.add(uIn(zes(!0))),n.errors&&r.add(uIn(n.errors)),$es(r,n.binary,n.unsafe?.allowUnsafeCustomBinary),new tts(n,r)}a(rts,"gitInstanceFactory");Xue();var tde=rts;var Aw=new pe("Git Service");var gXe=class t{constructor(e){this.ctx=e;this.gitInstances=new Map;this._upstreamCache=new Map}static{a(this,"GitService")}static{this._upstreamCacheTtlMs=300*1e3}async getGitInstance(e){let r=this.normalizeRepoPath(e),n=this.gitInstances.get(r);if(!n){let o=(await mO()).path;n=tde({baseDir:r,binary:o,unsafe:{allowUnsafeCustomBinary:!0}}),this.gitInstances.set(r,n)}return n}constructFileUri(e,r){let n=this.normalizeRepoPath(e),o=(0,hwn.join)(n,r);return ts(o)}parseStatus(e){switch(e){case"M":return 2;case"A":return 0;case"D":return 3;case"R":return 1;default:return 2}}parseDiffOutput(e,r){let n=[],o=r.split("\0").filter(s=>s.length>0);for(let s=0;s=o.length){Aw.warn(this.ctx,`Malformed git diff output: rename status without both paths at position ${s}. Output: ${r}`);continue}let f=o[s+1],h=o[s+2];if(!f||!h){Aw.warn(this.ctx,`Malformed git diff output: empty path(s) for rename at position ${s}. Paths: [${f}, ${h}]. Output: ${r}`);continue}let m=this.constructFileUri(e,f),g=this.constructFileUri(e,h);n.push({uri:g,originalUri:m,renameUri:g,status:1}),s+=2}else{if(s+1>=o.length){Aw.warn(this.ctx,`Malformed git diff output: status without path at position ${s}. Status: ${u}. Output: ${r}`);continue}let f=o[s+1];if(!f){Aw.warn(this.ctx,`Malformed git diff output: empty file path at position ${s}. Status: ${u}. Output: ${r}`);continue}let h=this.constructFileUri(e,f);n.push({uri:h,originalUri:h,renameUri:void 0,status:d}),s+=1}}return n}async diffWith(e,r){try{let o=await(await this.getGitInstance(e)).raw(["diff","--name-status","-z","--diff-filter=ADMR",r,"--"]);return!o||o.trim().length===0?[]:this.parseDiffOutput(e,o)}catch(n){Aw.warn(this.ctx,`Failed to diff with ${r} for ${e}`,n);return}}async hasUpstream(e){let r=this.normalizeRepoPath(e),n=this._upstreamCache.get(r),o=Date.now();if(n&&o-n.checkedAt0}catch(o){return Aw.warn(this.ctx,`Failed to query upstream config for ${e}`,o),!1}}clearUpstreamCache(e){e?this._upstreamCache.delete(this.normalizeRepoPath(e)):this._upstreamCache.clear()}async diffWithIndexedCommit(e,r){try{if(r){let o=await this.diffWith(e,r);if(o)return{changes:o,mayBeOutdated:!1};Aw.warn(this.ctx,`Failed to diff with indexed commit ${r}, falling back to upstream`)}if(!await this.hasUpstream(e)){Aw.debug(this.ctx,`No upstream branch configured for ${e}, cannot determine changes`);return}let n=await this.diffWith(e,"@{upstream}");return n?{changes:n,mayBeOutdated:!0}:void 0}catch(n){Aw.warn(this.ctx,`Failed to diff with indexed commit for ${e}`,n);return}}normalizeRepoPath(e){if(e.startsWith("file://"))try{return(0,pwn.fileURLToPath)(e)}catch(r){Aw.warn(this.ctx,`Failed to convert URI to path: ${e}, attempting fallback`,r);try{let n=new URL(e),o=decodeURIComponent(n.pathname);return process.platform==="win32"&&/^\/[a-zA-Z]:/.test(o)&&(o=o.slice(1).replace(/\//g,"\\")),o}catch(n){return Aw.error(this.ctx,`Failed to parse URI with fallback: ${e}`,n),e}}return e}dispose(){this.gitInstances.clear(),this._upstreamCache.clear()}};var mwn=fe(nl());var c2=new pe("Local Diff Tracker");var AXe=class t{constructor(e,r,n){this.ctx=e;this._workspaceFileIndex=r;this._githubCodeSearchService=n;this._repos=new Map;this._locallyChangedFiles=new Set;this._fileWatcherDisposables=[];this._gitService=new gXe(e),this._repositoryManager=e.get(Tf),this._diffRefreshTimer=new mwn.IntervalTimer}static{a(this,"CodeSearchWorkspaceDiffTracker")}static{this._diffRefreshInterval=1e3*60*2}static{this._diffRefreshMaxInterval=1e3*60*30}static{this._maxDiffFiles=1e4}async initialize(){return this._initializePromise??=this.doInitialize(),this._initializePromise}async doInitialize(){try{c2.info(this.ctx,"Initializing Local Diff Tracker"),await this._workspaceFileIndex.initialize();let e=a(n=>{for(let o of n)this._locallyChangedFiles.add(o)},"addFiles");this._fileWatcherDisposables.push(this._workspaceFileIndex.onDidCreateFiles(e),this._workspaceFileIndex.onDidChangeFiles(e),this._workspaceFileIndex.onDidDeleteFiles(n=>{for(let o of n)this._locallyChangedFiles.delete(o)}));let r=await this._repositoryManager.getRepo({uri:this._workspaceFileIndex.workspaceFolder.uri});r||(r=await this.tryInferRepoFromFiles()),r&&r.isGitHub()&&r.owner&&r.name?await this.openRepo(r):c2.info(this.ctx,`Workspace folder ${this._workspaceFileIndex.workspaceFolder.uri} is not a GitHub repository`)}catch(e){c2.error(this.ctx,"Initialization failed",e)}}async tryInferRepoFromFiles(){try{let e=Array.from(this._workspaceFileIndex.values());if(e.length===0)return;for(let r=0;r{this.refreshRepoDiffs()},t._diffRefreshInterval),await this.refreshRepoDiff(n)}async tryGetDiffedIndexedFiles(e,r){let n=await this.tryGetDiff(e,r);if(!n)return;let o=new Set,s=n.changes.slice(0,t._maxDiffFiles);for(let c of s){let l=c.uri;this._workspaceFileIndex.get(l)&&o.add(l)}return o}async tryGetDiff(e,r){try{let n=e.baseFolder.uri,o=await this._gitService.diffWithIndexedCommit(n,r);return o?{changes:o.changes,mayBeOutdated:o.mayBeOutdated}:void 0}catch(n){c2.error(this.ctx,`Failed to get diff for ${e.baseFolder.uri}`,n);return}}async refreshRepoDiffs(){let e=Date.now(),r=Array.from(this._repos.values(),n=>n).filter(n=>n.nextRefreshAt<=e);await Promise.all(r.map(n=>this.refreshRepoDiff(n)))}getNextRefreshDelay(e){if(e<=0)return t._diffRefreshInterval;let r=Math.min(e,5),n=t._diffRefreshInterval*Math.pow(2,r);return Math.min(n,t._diffRefreshMaxInterval)}async refreshRepoDiff(e){try{let r=this._githubCodeSearchService.getIndexedCommit(e.repo.baseFolder.uri),n=await this.tryGetDiffedIndexedFiles(e.repo,r);if(n){e.initialChanges.clear();for(let c of n)e.initialChanges.add(c);let o=e.repo.baseFolder.uri,s=[];for(let c of this._locallyChangedFiles)if(c.startsWith(o)){let l=this._workspaceFileIndex.get(c);(!l||!l.isDirty())&&s.push(c)}for(let c of s)this._locallyChangedFiles.delete(c);(e.state===1||e.consecutiveFailures>0)&&c2.info(this.ctx,`Diff refresh recovered for ${e.repo.baseFolder.uri}`),e.state=2,e.consecutiveFailures=0,e.lastErrorKey=void 0}else this.handleDiffFailure(e,"no-diff",`Failed to get new diff for ${e.repo.baseFolder.uri}.`)}catch(r){this.handleDiffFailure(e,"exception",`Failed to refresh diff for ${e.repo.baseFolder.uri}.`,r)}finally{e.nextRefreshAt=Date.now()+this.getNextRefreshDelay(e.consecutiveFailures)}}handleDiffFailure(e,r,n,o){e.state=1,e.consecutiveFailures++;let s=e.lastErrorKey!==r;e.lastErrorKey=r,s?o!==void 0?c2.warn(this.ctx,n,o):c2.warn(this.ctx,n):o!==void 0?c2.debug(this.ctx,n,o):c2.debug(this.ctx,n)}dispose(){this._diffRefreshTimer.dispose(),this._gitService.dispose(),this._fileWatcherDisposables.forEach(e=>e.dispose())}};p();p();var Kq;(n=>{function t(o){return new g$t(o)}n.ok=t,a(t,"ok");function e(o){return new A$t(o)}n.error=e,a(e,"error");function r(o){return n.error(new Error(o))}n.fromString=r,a(r,"fromString")})(Kq||={});var g$t=class t{constructor(e){this.val=e}static{a(this,"ResultOk")}map(e){return new t(e(this.val))}flatMap(e){return e(this.val)}isOk(){return!0}isError(){return!1}},A$t=class{constructor(e){this.err=e}static{a(this,"ResultError")}map(e){return this}flatMap(e){return this}isOk(){return!1}isError(){return!0}};var y$t=new pe("GithubAvailableEmbeddingTypes"),yXe=class{constructor(e){this._ctx=e;this._cached=this._ctx.get(Ft).getGitHubSession().then(r=>r?this.doGetAvailableTypes(r):Kq.error({type:"noSession"}))}static{a(this,"GithubAvailableEmbeddingTypesManager")}async getAllAvailableTypes(){if(this._cached){let e=this._cached;try{let r=await this._cached;if(r.isOk())return r}catch{}this._cached===e&&(this._cached=void 0)}return this._cached??=(async()=>{let e=await this._ctx.get(Ft).getGitHubSession();return e?await this.doGetAvailableTypes(e):Kq.error({type:"noSession"})})(),this._cached}async doGetAvailableTypes(e){let r;try{let c=jue(this._ctx);r=await Bd(this._ctx,e,"embeddings/models",{headers:c,method:"GET"})}catch(c){return y$t.error(this._ctx,"Error fetching available embedding types",c),Kq.error({type:"requestFailed",error:c})}if(!r.ok)return r.status===401||r.status===404?Kq.error({type:"unauthorized",status:r.status}):Kq.error({type:"badResponse",status:r.status});let n=await r.json(),o=[],s=[];for(let c of n.models){let l=new zC(c.id);c.active===!1?s.push(l):o.push(l)}return Kq.ok({primary:o,deprecated:s})}async getPreferredType(){let e=await this.getAllAvailableTypes();if(!e.isOk()){y$t.info(this._ctx,`Could not find any available embedding types. Error: ${e.err.type}`);return}let r=e.val;return y$t.info(this._ctx,`Got embeddings. Primary: ${r.primary.join(",")}. Deprecated: ${r.deprecated.join(",")}`),r.primary.at(0)??r.deprecated.at(0)}};p();var nts=new pe("GithubEmbeddingComputer"),rde=class{constructor(e){this.ctx=e;this.batchSize=100}static{a(this,"GithubEmbeddingComputer")}async computeEmbeddings(e,r,n,o){try{let s=await this.ctx.get(Ft).getGitHubSession();if(!s)throw new Error("No GitHub session available");let c=[],l;for(let u=0;u0&&(l=f[0].type),c.push(...f)}if(!l)throw new Error("No embedding type resolved from API response");return{type:l,values:c}}catch(s){nts.error(this.ctx,"Error computing embeddings:",s);return}}async fetchBatchEmbeddings(e,r,n,o,s){try{let c={inputs:n};if(r&&(c.embedding_model=r.id),o?.inputType&&(c.input_type=o.inputType),s?.isCancellationRequested)return;let l=await Bd(this.ctx,e,"embeddings",{method:"POST",json:c});if(!l.ok)throw new Error(`Error fetching embeddings: ${l.status}. ${await l.text()}`);let u=await l.json(),d=new zC(u.embedding_model);if(r&&!d.equals(r))throw new Error(`Unexpected embedding model. Got: ${d.id}. Expected: ${r.id}`);if(n.length!==u.embeddings.length)throw new Error(`Mismatched embedding result count. Expected: ${n.length}. Got: ${u.embeddings.length}`);return u.embeddings.map(f=>({type:d,value:new Float32Array(f.embedding)}))}catch(c){throw new Error("Error fetching batch embeddings: "+(c instanceof Error?c.message:String(c)))}}};p();p();p();var Gwe=class{constructor(){this.recomputedFileCount=0;this.sentContentTextLength=0}static{a(this,"ComputeBatchInfo")}};p();var gwn=fe(FA()),Awn=fe(bU()),ywn=require("os"),E$t=fe(require("path")),nde=require("process");function EXe(t){let e=ln(t.workspaceFolder.uri),r=(0,gwn.basename)(e),o=(0,Awn.SHA256)(e).toString().substring(0,8);return E$t.default.join(its(),"project-index",`${r}.${o}`)}a(EXe,"getWorkspaceCachePath");function its(){return nde.env.XDG_CACHE_HOME&&E$t.default.isAbsolute(nde.env.XDG_CACHE_HOME)?nde.env.XDG_CACHE_HOME+"/github-copilot":(0,ywn.platform)()==="win32"?nde.env.USERPROFILE+"\\AppData\\Local\\Temp\\github-copilot":nde.env.HOME+"/.cache/github-copilot"}a(its,"getXdgCachePath");p();p();function Ewn(t){if(jjt(t.type)?.quantization.document==="binary"){if(t.value.length%8!==0)throw new Error(`Embedding value length must be a multiple of 8 for ${t.type.id}, got ${t.value.length}`);let n=new Uint8Array(t.value.length/8);for(let o=0;o=0?1:0)<=1024)){let o=new Float32Array(e.length*8);for(let s=0;s0?.03125:-.03125}return{type:t,value:o}}let n=new Float32Array(e.byteLength/4);return new Uint8Array(n.buffer).set(e),{type:t,value:n}}a(_$t,"unpackEmbedding");p();var _wn=fe(nl()),vwn=fe(r2()),C$t=fe(ih()),Cwn=fe(require("fs")),b$t=fe(require("node:sqlite")),S$t=fe(require("path"));var v$t=new pe("WorkspaceChunkAndEmbeddingCache");async function bwn(t,e,r,n){return await T$t.create(t,e,r??":memory:",n)}a(bwn,"createWorkspaceChunkAndEmbeddingCache");var T$t=class t{constructor(e,r){this.embeddingType=e;this.db=r;this._inMemory=new vwn.ResourceMap}static{a(this,"DbCache")}static{this.version="1.0.0"}static async create(e,r,n,o){let s={open:!0},c;if(n!==":memory:"){let d=S$t.default.join(n,"workspace-chunks.db");try{await Cwn.default.promises.mkdir(S$t.default.dirname(d),{recursive:!0}),c=new b$t.default.DatabaseSync(d,s),v$t.debug(e,`DbWorkspaceChunkAndEmbeddingCache: Opened SQLite database on disk at ${d}`)}catch(f){v$t.error(e,"DbWorkspaceChunkAndEmbeddingCache: Failed to open SQLite database on disk, falling back to in-memory",f)}}c||(c=new b$t.default.DatabaseSync(":memory:",s),v$t.debug(e,"DbWorkspaceChunkAndEmbeddingCache: Using in-memory database")),c.exec(` +`)}a(xjt,"applyEditsToDocument");var Due=class{constructor(e){this.ctx=e;this.earlyReturnResponse="Oops, an error has occurred. Please try again";this.uiKind="conversationPanel";this.computeSuggestions=!0}static{a(this,"PanelTurnProcessorStrategy")}processResponse(){return[]}async buildConversationPrompt(e,r,n,o){let s="user",c=await xo.getModelConfiguration(e.ctx,s),l={promptType:s,modelConfiguration:c,languageId:r,userSelectedModelName:o};return await this.ctx.get(OA).toPrompt(e,l)}extractEditsFromResponse(e,r){return[]}},$Je=class{constructor(e){this.ctx=e;this.earlyReturnResponse="Please open a file and select code for the inline chat to be available";this.uiKind="conversationInline";this.computeSuggestions=!1}static{a(this,"InlineTurnProcessorStrategy")}async buildConversationPrompt(e,r,n){let o=await this.getCurrentEditorSkill(e);if(!o)return;let s=await this.getDocumentIfValid(o.uri);if(!s)return;let c=n?.producesCodeEdits===!1?"user":"inline",l=await Rq(e.ctx),u=await e.ctx.get(tl).getBestChatModelConfig(PS(c,l)),d={promptType:c,modelConfiguration:u,languageId:r};return d.promptType==="inline"&&(this.currentDocument=s),await this.ctx.get(OA).toPrompt(e,d)}async processResponse(e){let r=[],n=Pn(e.response?.message??"");if(n&&e.status==="success"&&this.currentDocument){let o=await this.processInlineResponse(n,this.currentDocument);o&&r.push(o)}return r}async getCurrentEditorSkill(e){let r=await e.skillResolver.resolve(hE);if(r)return r}async getDocumentIfValid(e){let r=await this.ctx.get(ni).getOrReadTextDocument({uri:e});if(r.status==="valid")return r.document}async processInlineResponse(e,r){let o=Ijt(e,r).filter(c=>Tjt.includes(c.mode)),s=xjt(o,r);if(s)return await this.ctx.get(em).documentDiff({original:r.getText(),updated:s}),{uri:r.uri,text:s}}extractEditsFromResponse(e,r){return Ijt(e,r)}};var VJe=class{constructor(){this.slug="github-copilot-coding-agent";this.name="GitHub Copilot Coding Agent";this.description="Create coding tasks that are executed by GitHub Copilot Coding Agent";this.avatarUrl=void 0}static{a(this,"BackendCodingAgent")}additionalSkills(e){return[]}turnProcessor(e){let r=new Due(e.ctx);return new GJe(e,r)}};p();p();p();p();function v1n(t){return t?t.filter(e=>e.type==="github.web-search").map(e=>e):[]}a(v1n,"filterUnsupportedReferences");function C1n(t){return t?t.filter(e=>e.type==="github.web-search"):[]}a(C1n,"convertToCopilotReferences");var b1n=b.Object({type:b.Literal("github.web-search"),id:b.String(),data:b.Object({query:b.String(),type:b.String(),results:b.Optional(b.Array(b.Object({title:b.String(),excerpt:b.String(),url:b.String()})))}),metadata:b.Optional(b.Object({display_name:b.Optional(b.String()),display_icon:b.Optional(b.String())}))});var Bq=class{constructor(e){this.deltaApplier=e;this.appliedLength=0;this.appliedText="";this.appliedAnnotations=[]}static{a(this,"ConversationFinishCallback")}isFinishedAfter(e,r){let n=e.substring(this.appliedLength,e.length),s=this.mapAnnotations(r.annotations).filter(c=>!this.appliedAnnotations.includes(c.id));this.append(n,s,v1n(r.copilotReferences),r.copilotErrors??[],r.copilotConfirmation,r.thinking)}append(e,r,n,o,s,c){this.deltaApplier(e,r,n,o,s,c),this.appliedLength+=e.length,this.appliedText+=e,this.appliedAnnotations.push(...r.map(l=>l.id))}mapAnnotations(e){if(!e)return[];let r=[],n=e.for("CodeVulnerability").map(s=>({...s,type:"code_vulnerability"})),o=e.for("IPCodeCitations").map(s=>({...s,type:"ip_code_citations"}));return r.push(...n),r.push(...o),r}};p();p();var jO=class{constructor(e){this.ctx=e;this.githubRepositoryInfoCache=new Map}static{a(this,"GitHubRepositoryApi")}async getRepositoryInfo(e){let r=`${e.hostname}/${e.owner}/${e.repo}`,n=this.githubRepositoryInfoCache.get(r);if(n)return n;let o=await this._doGetRepositoryInfo(e);if(o?.ok){let s=await o.json();return this.githubRepositoryInfoCache.set(r,s),s}}async _doGetRepositoryInfo({owner:e,repo:r,hostname:n}){let o=await this.ctx.get(Mr).resolveSession(),s;if(o&&new URL(o.serverUrl).hostname===n)s=o;else{let u=await this.ctx.get(AM).findTokenByAuthority(n);u&&(s={accessToken:u.record.accessToken,apiUrl:`https://api.${n}/`})}if(!s&&!(n==="github.com"||n.endsWith(".ghe.com")))return;let c={Accept:"application/vnd.github+json","X-GitHub-Api-Version":"2022-11-28"};s&&(c.Authorization=`Bearer ${s.accessToken}`);let l=new URL(`repos/${e}/${r}`,s?.apiUrl||`https://api.${n}`).href;return this.ctx.get(nr).fetch(l,{method:"GET",headers:c})}};p();p();var S1n=b.Object({name:b.String(),url:b.String()}),T1n=b.Object({path:b.String(),head:b.Optional(b.Object({name:b.String(),upstream:b.Optional(S1n)})),remotes:b.Optional(b.Array(S1n))}),wjt=class{constructor(e){this.turnContext=e}static{a(this,"GitMetadataSkillProcessor")}value(){return .8}processSkill(e){this.turnContext.collectLabel(HO,"git repository information");let r=[];return r.push([new Ar(["Metadata about the current git repository:"]),1]),e.head&&e.head.name?(r.push([new Ar([`- Current branch name: ${e.head.name}`]),1]),e.head.upstream&&r.push([new Ar([`- Upstream name and url: ${e.head.upstream.name} - ${e.head.upstream.url}`]),1])):r.push([new Ar(["- Detached HEAD: yes"]),1]),e.remotes&&e.remotes.length>0&&r.push([new Ar([`- Remotes: ${e.remotes.map(n=>n.name).join(", ")}`]),1]),new Ar(r)}},HO="git-metadata",WJe=class extends vg{static{a(this,"GitMetadataSkill")}constructor(e){super(HO,"Metadata about the current git repository, useful for questions about branch management and git related commands","Reading git information",()=>e,r=>new wjt(r))}};async function I1n(t){let e=await t.skillResolver.resolve(hE);if(e){let c=e.uri,l=IQ(t.ctx,c);if(Ofn(l))return{repoInfo:l,skillUsed:hE}}let r=await t.skillResolver.resolve(HO);if(!r||!r.remotes||r.remotes.length===0){ot.debug(t.ctx,"Git metadata skill is not available or no remotes available.");return}let o=r.remotes.find(c=>c.name==="origin")??r.remotes[0],s=$8t(o.url);if(s)return{repoInfo:{baseFolder:{uri:r.path},url:o.url,...s},skillUsed:HO}}a(I1n,"extractRepoInfo");async function x1n(t){let e=[];return await q$o(t,e),await j$o(t,e),await H$o(t,e),e}a(x1n,"skillsToReference");async function q$o(t,e){let r=await G$o(t);r&&e.push(r)}a(q$o,"addRepositoryReference");async function j$o(t,e){let r=await $$o(t);r&&e.push(r)}a(j$o,"addSelectionReference");async function H$o(t,e){let r=[],n=await W$o(t);n&&r.push(n),r.push(...await z$o(t)),r.length>0&&e.push(...r)}a(H$o,"addFileReferences");async function G$o(t){let e=await I1n(t);if(e){let r=t.ctx.get(jO),n=e.repoInfo.owner,o=e.repoInfo.repo,s=await r.getRepositoryInfo(e.repoInfo);if(s)return{type:"github.repository",id:`${n}/${o}`,data:{type:"repository",name:o,ownerLogin:n,id:s.id}}}}a(G$o,"gitMetadataToReference");async function $$o(t){let e=await t.skillResolver.resolve(hE);if(e&&e.selection){let n=await t.ctx.get(ni).getOrReadTextDocument(e),o=id(n);if(await t.collectFile(t.turn.agent.agentSlug,e.uri,o,e.selection),n.status==="valid")return V$o(e,n.document)}}a($$o,"currentEditorToSelectionReference");function V$o(t,e){if(t.selection&&!bue(t.selection)){let r=e.getText(t.selection);return{type:"client.selection",id:t.uri,data:{start:{line:t.selection.start.line,col:t.selection.start.character},end:{line:t.selection.end.line,col:t.selection.end.character},content:r}}}}a(V$o,"extractSelection");async function W$o(t){let e=await t.skillResolver.resolve(hE);if(e){let n=await t.ctx.get(ni).getOrReadTextDocument(e),o=id(n);if(await t.collectFile(t.turn.agent.agentSlug,e.uri,o),n.status==="valid")return{type:"client.file",id:n.document.uri,data:{content:n.document.getText(),language:n.document.detectedLanguageId}}}}a(W$o,"currentEditorToFileReference");async function z$o(t){let e=[],r=t.turn.request.references;if(r&&r.length>0){let n=t.ctx.get(ni);for(let o of r)if(o.type==="file"){let s=await n.getOrReadTextDocument(o),c=id(s);if(await t.collectFile(t.turn.agent.agentSlug,o.uri,c,o.selection),s.status==="valid"){let l=s.document.getText();e.push({type:"client.file",id:o.uri,data:{content:l,language:s.document.detectedLanguageId}})}}}return e}a(z$o,"fileReferenceToPlatformFileReference");p();Mo();var Y$o=new pe("ChatFetchResultPostProcessor"),Nue=class{constructor(e,r,n){this.turnContext=e;this.chatFetcher=r;this.computeSuggestions=n}static{a(this,"ChatFetchResultPostProcessor")}async postProcess(e,r,n,o,s,c,l,u){switch(r_n(this.turnContext.ctx,l,c,e.type=="offTopic",e.requestId,u,s),await this.turnContext.ctx.get(em).inspectFetchResult(e),e.type){case"success":return await this.processSuccessfulFetchResult(n,e.numTokens,e.requestId,r,l,o,s,u);case"offTopic":return this.processOffTopicFetchResult(s,l,u);case"canceled":return this.turnContext.turn.status="cancelled",this.turnContext.turn.response={message:"Cancelled",type:"user"},{error:{message:Pn(this.turnContext.turn.response?.message??""),type:this.turnContext.turn.response?.type}};case"failed":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:e.reason,type:"server"},Y$o.error(this.turnContext.ctx,"Fetch failed:",e),{error:{message:Y_.translateErrorMessage(e.code,e.reason,e.requestId,e.retryAfter,e.ghRequestId,{capiErrorCode:e.capiErrorCode,isAuto:this.turnContext.turn.userRequestedModel?.toLowerCase()===K_,copilotPlan:dx(this.turnContext.ctx)?.userInfo?.copilotPlan}),code:e.code}};case"filtered":return this.turnContext.turn.status="filtered",{error:{message:"Oops, your response got filtered. Vote down if you think this shouldn't have happened.",responseIsFiltered:!0}};case"length":return this.turnContext.turn.status="error",{error:{message:"Oops, the response got too long. Try to reformulate your question.",responseIsIncomplete:!0}};case"agentAuthRequired":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Authorization required",type:"server"},{error:{message:"Authorization required",responseIsFiltered:!1}};case"no_choices":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"No choices returned",type:"server"},{error:{message:"Oops, no choices received from the server. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0}};case"no_finish_reason":return this.turnContext.turn.status="error",n&&n.length>0?this.turnContext.turn.response={message:n,type:"model",references:this.turnContext.turn.response?.references}:this.turnContext.turn.response={message:"No finish reason",type:"server"},{error:{message:"Oops, unexpected end of stream. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0}};case"model_not_supported":{this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Model not supported",type:"server"};let{modelName:d,modelProviderName:f}=xo.parseModelNotSupportedReason(e.reason);return{error:{message:"Oops, the model is not supported. Please try again.",code:400,reason:"model_not_supported",responseIsFiltered:!1,modelName:d,modelProviderName:f}}}case"model_max_prompt_tokens_exceeded":return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Model max prompt tokens exceeded",type:"server"},{error:{message:"Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.",code:400,reason:"model_max_prompt_tokens_exceeded",responseIsFiltered:!1}};case"successMultiple":case"tool_calls":case"unknown":return this.turnContext.turn.status="error",{error:{message:"Unknown server side error occurred. Please try again.",responseIsFiltered:!1}}}}async processSuccessfulFetchResult(e,r,n,o,s,c,l,u){if(e&&e.length>0){c.markAsDisplayed(),l.markAsDisplayed(),this.turnContext.turn.status="success",this.turnContext.turn.response={message:e,type:"model",references:this.turnContext.turn.response?.references},n_n(this.turnContext,s,e,r,n,u,l);let d=this.computeSuggestions?await this.fetchSuggestions(o,s,c,u):void 0;if(d){let{followUp:f,suggestedTitle:h}=d;return{followup:f.message!==""?f:void 0,suggestedTitle:h!==""?h:void 0}}return{}}return this.turnContext.turn.status="error",this.turnContext.turn.response={message:"The model returned successful but did not contain any response text.",type:"meta"},{error:{message:Pn(this.turnContext.turn.response?.message??""),type:this.turnContext.turn.response?.type}}}async fetchSuggestions(e,r,n,o){let c=await new Mq(this.turnContext.ctx,this.chatFetcher).fetchRawSuggestions(this.turnContext,e,r,n);if(c===void 0)return;let l=this.enrichFollowup(c,r,n,o);return ot.debug(this.turnContext.ctx,"Computed followup",l),ot.debug(this.turnContext.ctx,"Computed suggested title",c.suggestedTitle),{followUp:l,suggestedTitle:c.suggestedTitle}}enrichFollowup(e,r,n,o){let s=n.extendedBy({messageSource:"chat.suggestions",suggestionId:Nt(),suggestion:"Follow-up from model"},{promptTokenLen:e.promptTokenLen,numTokens:e.numTokens});return a_n(this.turnContext.ctx,r,s,o),{message:e.followUp,id:s.properties.suggestionId,type:s.properties.suggestion}}processOffTopicFetchResult(e,r,n){let o="Sorry, but I can only assist with programming related questions.";return this.turnContext.turn.response={message:o,type:"offtopic-detection"},this.turnContext.turn.status="off-topic",i_n(this.turnContext.ctx,this.turnContext.conversation,r,o,e.properties.messageId,n,e),{error:{message:o,responseIsFiltered:!0}}}};p();var zJe=b.Union([b.String(),b.Number()]),sJ=b.Union([b.String(),b.Number()]),K$o=b.Union([b.Literal("included"),b.Literal("blocked"),b.Literal("notfound"),b.Literal("empty")]),YJe=b.Object({uri:b.String(),position:b.Optional(h0)}),J$o=b.Object({type:b.Literal("file"),uri:b.String(),position:b.Optional(h0),visibleRange:b.Optional(wf),selection:b.Optional(wf),status:b.Optional(K$o),range:b.Optional(wf)}),Z$o=b.Object({type:b.Literal("directory"),uri:b.String()}),X$o=b.Object({type:b.Literal("tool"),uri:b.String(),name:b.Optional(b.String()),server:b.Optional(b.String()),description:b.Optional(b.String())}),GO=b.Union([J$o,Z$o,b1n,X$o]),$O=b.Union([b.Literal("panel"),b.Literal("inline")]),eVo=b.Union([b.Object({type:b.Literal("text"),text:b.String()}),b.Object({type:b.Literal("image_url"),imageUrl:b.Object({url:b.String(),detail:b.Optional(b.Union([b.Literal("low"),b.Literal("high")]))})})]),Rjt=b.Union([b.String(),b.Array(eVo)]),w1n=b.Object({request:Rjt,response:b.Optional(b.String()),agentSlug:b.Optional(b.String()),turnId:b.Optional(sJ),model:b.Optional(b.String())});function KJe(t){return typeof t=="string"?t:t.map(e=>e.type==="image_url"?{type:"image_url",image_url:{url:e.imageUrl.url,detail:e.imageUrl.detail}}:{type:"text",text:e.text})}a(KJe,"convertToMessageContent");function JJe(t,e){if(t=KS(t),typeof t=="string")return t+e;let r=t.map(n=>n.type==="text").lastIndexOf(!0);if(r>=0){let n=[...t],o=n[r];return n[r]={type:"text",text:o.text+e},n}return[...t,{type:"text",text:e}]}a(JJe,"appendToMessage");var ZJe=b.Union([b.Literal("Ask"),b.Literal("Agent"),b.Literal("InlineAgent")]),tVo=b.Object({type:b.String(),description:b.String()}),R1n=b.Object({name:b.String(),description:b.String(),inputSchema:b.Optional(b.Object({type:b.String(),properties:b.Record(b.String(),tVo),required:b.Array(b.String())})),confirmationMessages:b.Optional(b.Object({title:b.String(),message:b.String()}))}),qc=b.Object({uri:b.String(),name:b.String()}),rVo=b.Union([b.Literal("not-started"),b.Literal("in-progress"),b.Literal("completed")]),XJe=b.Object({id:b.Number(),title:b.String(),description:b.Optional(b.String()),status:rVo});Mo();var kjt="generate-response",eZe=class extends Error{constructor(r,n,o,s){super(r);this.authorizationUri=n;this.agentSlug=o;this.agentName=s}static{a(this,"RemoteAgentAuthorizationError")}},fwe=class{constructor(e,r,n){this.agent=e;this.turnContext=r;this.chatFetcher=n;this.conversationProgress=r.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(r.ctx),this.postProcessor=new Nue(r,this.chatFetcher,!1),this.conversation=r.conversation,this.turn=r.turn}static{a(this,"RemoteAgentTurnProcessor")}async process(e,r,n,o){try{await this.processWithAgent(e,r,this.turnContext,o)}catch(s){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,s);let c=s instanceof Error?s.message:String(s);this.turn.status="error",this.turn.response={message:c,type:"meta"},s instanceof eZe?await this.endProgress({unauthorized:{authorizationUri:s.authorizationUri,agentSlug:s.agentSlug,agentName:s.agentName}}):await this.endProgress({error:{message:c,responseIsIncomplete:!0}})}}async processWithAgent(e,r,n,o){await this.conversationProgress.begin(this.conversation,this.turn,e);let s=await rl(this.turnContext.ctx,this.turnContext,{languageId:o?.detectedLanguageId??""});if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let c=await this.buildAgentPrompt(n);if(!c)await this.endTurnWithResponse(`No prompt created for agent ${this.agent.id}`,"error");else{let l={type:"user",prompt:JSON.stringify(c.messages,null,2),tokens:c.tokens};await n.ctx.get(em).inspectPrompt(l),await n.steps.start(kjt,"Generating response");let u=this.augmentTelemetry(c,s,this.turn.template,o);if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let d=await this.fetchConversationResponse(n,c.messages,r,s.extendedBy({messageSource:"chat.user"},{promptTokenLen:c.tokens}),u,o);this.turn.status==="cancelled"&&this.turn.response?.type==="user"?await this.cancelProgress():(await this.finishGenerateResponseStep(d,n),await this.endProgress({error:d.error,followUp:d.followup,suggestedTitle:d.suggestedTitle,skillResolutions:c.skillResolutions}))}}async buildAgentPrompt(e){let r=this.createMessagesFromHistory(e),n=await this.computeCopilotReferences(e),o=this.getOrCreateAgentSessionId(e);return this.turn.agent&&(this.turn.agent.sessionId=o),this.turn.confirmationResponse?this.addConfirmationResponse(this.turn.confirmationResponse,r):r.push({role:"user",content:KS(e.turn.request.message),copilot_references:n.length>0?n:void 0}),{messages:r,tokens:-1,skillResolutions:[]}}getOrCreateAgentSessionId(e){let r=this.turn.agent?.agentSlug;if(r){for(let n of e.conversation.turns)if(n.agent?.agentSlug===r&&n.agent.sessionId)return n.agent.sessionId}return Nt()}addConfirmationResponse(e,r){r.push({role:"user",content:"",copilot_confirmations:[e]})}createMessagesFromHistory(e){return Bqt(e.conversation.turns.slice(0,-1),this.agent.slug).flatMap(r=>{let n=[];if(r.request&&n.push({role:"user",content:KS(r.request.message)}),r.response&&r.response.type==="model"){let o=C1n(r.response.references);n.push({role:"assistant",content:KS(r.response.message),copilot_references:o.length>0?o:void 0})}return n})}async computeCopilotReferences(e){return await x1n(e)}async endTurnWithResponse(e,r){this.turn.response={type:"meta",message:e},this.turn.status=r,await this.conversationProgress.report(this.conversation,this.turn,{reply:e}),await this.endProgress()}async fetchConversationResponse(e,r,n,o,s,c){n.onCancellationRequested(async()=>{await this.cancelProgress()});let l=new Bq((h,m,g,A,y,E)=>{let _=y?{...y,agentSlug:this.agent.slug}:void 0;this.conversationProgress.report(this.conversation,this.turn,{reply:h,annotations:m,references:g,notifications:A.map(v=>({message:v.message,severity:"warning"})),confirmationRequest:_,thinking:E}),this.turn.response?(this.turn.response.message=JJe(this.turn.response.message,h),this.turn.response.references.push(...g)):this.turn.response={message:h,type:"model",references:g},this.turn.annotations.push(...m??[]),_&&(this.turn.confirmationRequest=_)}),u=await this.turnContext.ctx.get(Ft).getGitHubSession(),d={engineName:"agents",endpoint:this.agent.endpoint??this.agent.slug,messages:r,uiKind:"conversationPanel",intentParams:{intent:!0,intent_threshold:.7,intent_content:Pn(this.turn.request.message)},authToken:u?.accessToken,copilot_thread_id:this.turn.agent?.sessionId,llmInteraction:e.toLlmInteraction(),turnId:String(this.turn.id)},f=await this.chatFetcher.fetchResponse(d,n,o,(h,m)=>l.isFinishedAfter(h,m));return this.ensureAgentIsAuthorized(f),await this.postProcessor.postProcess(f,n,l.appliedText,o,s.extendedBy(this.addExtensibilityInfoTelemetry()),Pn(this.turn.request.message),"conversationPanel",c)}ensureAgentIsAuthorized(e){if(e.type==="agentAuthRequired")throw this.turnContext.turn.status="error",this.turnContext.turn.response={message:"Authorization required",type:"server"},new eZe("Authorization required",e.authUrl,this.agent.slug,this.agent.name)}augmentTelemetry(e,r,n,o){return Pxe(this.conversation,"conversationPanel",Pn(this.turn.request.message).length,e.tokens,n?.templateId,void 0,r,e.skillResolutions)}addExtensibilityInfoTelemetry(){return{extensibilityInfoJson:JSON.stringify({agent:this.agent.slug,outgoingReferences:this.turn.request.references?.map(e=>e.type)??[],incomingReferences:this.turn.response?.references?.map(e=>e.type)??[]})}}async finishGenerateResponseStep(e,r){e.error?await r.steps.error(kjt,e.error.message):await r.steps.finish(kjt)}async endProgress(e){await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}};var pwe=class{constructor(e,r,n,o,s,c){this.id=e;this.slug=r;this.name=n;this.description=o;this.avatarUrl=s;this.endpoint=c}static{a(this,"RemoteAgent")}additionalSkills(){return[]}turnProcessor(e){return new fwe(this,e)}},tZe=class extends pwe{static{a(this,"ExtensibilityPlatformAgent")}constructor(){super(0,"github","GitHub","Get answers grounded in web search, code search, and your enterprise's knowledge bases.","https://avatars.githubusercontent.com/u/9919?s=200&v=4","chat")}turnProcessor(e){return new fwe(this,e)}};p();var nVo="github",r2=class{static{a(this,"RemoteAgentRegistry")}},rZe=class extends r2{constructor(r){super();this.ctx=r;this._agents=void 0;this._lastFetchTime=0}static{a(this,"CapiRemoteAgentRegistry")}async agents(){return this.shouldRefreshAgents()&&(this._agents=await this.fetchAgents()),this._agents!=null?this._agents.slice():[]}shouldRefreshAgents(){return!this._agents||!this._lastFetchTime?!0:this.isLastFetchOlderOneHour()}isLastFetchOlderOneHour(){return Date.now()-this._lastFetchTime>36e5}async fetchAgents(){let r=await HY(this.ctx,"/agents");return r.ok?(this._lastFetchTime=Date.now(),this.parseAgents(await r.text())):(Nr.error(this.ctx,"Failed to fetch agents from CAPI",{status:r.status,statusText:r.statusText}),[])}parseAgents(r){let n;try{n=JSON.parse(r).agents,Array.isArray(n)||Nr.error(this.ctx,"Expected 'agents' to be an array")}catch(o){return r.includes("access denied")||Nr.warn(this.ctx,"Invalid remote agent response:",r,o),[]}return n.filter(o=>o.slug!==nVo).map(o=>new pwe(o.id,o.slug,o.name,o.description,o.avatar_url))}};p();p();var k1n=fe(require("fs")),Z_=fe(require("path"));var Pjt=[".test",".spec","_test","Test","_spec","_test","Tests",".Tests","Spec"],Djt="test_",hwe={js:{suffix:[".test",".spec"],location:"sameFolder"},ts:{suffix:[".test",".spec"],location:"sameFolder"},go:{suffix:["_test"],location:"sameFolder"},java:{suffix:["Test"],location:"testFolder"},php:{suffix:["Test"],location:"testFolder"},dart:{suffix:["_test"],location:"testFolder"},cs:{suffix:["Test"],location:"testFolder"},rb:{suffix:["_test","_spec"],location:"testFolder"},py:{prefix:"test_",location:"testFolder"},ps1:{suffix:[".Tests"],location:"testFolder"},kt:{suffix:["Test"],location:"testFolder"}},mwe=class{constructor(e,r,n=void 0){this.ctx=e;this.fileExists=r;this.baseUri=n}static{a(this,"TestFileFinder")}async findTestFileForSourceFile(e){let r=Ji(e),n=Z_.extname(r).replace(".",""),o=hwe[n]??{location:"sameFolder",prefix:Djt,suffix:Pjt},s=[];if(o.prefix&&s.push(o.prefix+r),o.suffix)for(let d of o.suffix??[]){let f=r.replace(`.${n}`,d+"."+n);s.push(f)}let c=o.location??"sameFolder",l;if(c==="sameFolder"){if(l=Us(mf(e)),l===void 0)return}else{let d=Us(e);if(d===void 0)return;l=this.determineTestFolder(d,c)}for(let d of s){let f=Z_.join(l,d),h=this.parseTestFilePath(f);if(h&&await this.fileExists(h))return h}let u=ts(l);if(await this.fileExists(u))return wa(u,s[0])}parseTestFilePath(e){try{return ts(e)}catch(r){Nr.error(this.ctx,`Failed to parse test file path: ${e}`,r);return}}async findImplFileForTestFile(e){let r=Ji(e),n=Z_.extname(r).replace(".",""),o=hwe[n]??{location:"sameFolder",prefix:Djt,suffix:Pjt},s=[];if(o.prefix&&s.push(r.substring(o.prefix.length)),o.suffix)for(let u of o.suffix??[]){let f=r.substring(0,r.length-u.length-1-n.length)+"."+n;s.push(f)}let c=o.location??"sameFolder",l;c==="sameFolder"?l=mf(e):l=this.determineImplFolder(e);for(let u of s){let d=wa(l,u);if(await this.fileExists(d))return d}}findExampleTestFile(e){let r=Us(e);if(r===void 0)return;let n=Z_.extname(Ji(e)).replace(".",""),o,s=hwe[n]?.location??"sameFolder";s==="sameFolder"?o=Z_.dirname(r):o=this.determineTestFolder(r,s);let c=this.findFiles(o,`.${n}`,hwe[n]);if(c.length>0)return ts(c[0])}findFiles(e,r,n){let o=this._readdir(e),s=[];for(let c of o){let l=`${e}${Z_.sep}${c}`;n?.prefix&&c.startsWith(n.prefix)&&s.push(l),n?.suffix&&n?.suffix.some(u=>c.endsWith(u+r))&&s.push(l)}return s}_readdir(e){return k1n.readdirSync(e,{withFileTypes:!0}).filter(r=>r.isFile()).map(r=>r.name)}determineTestFolder(e,r){let n=(this.baseUri&&Us(this.baseUri))??"",o=Z_.extname(e).replace(".",""),s=this.getRelativeTestFolder(e,n,o,r);return[n,...s].filter(c=>c).join(Z_.sep)}getRelativeTestFolder(e,r,n,o){let s=Z_.dirname(e).replace(r,"");switch(n){case"php":case"dart":case"py":return["tests"];case"ps1":return["Tests"];case"rb":return["test",s];case"cs":return[s.replace("src","src/tests")];case"java":case"scala":case"kt":return[s.replace(/src[\\/]main/,"src/test")];default:return o==="testFolder"?[s.replace("src","test")]:[s]}}determineImplFolder(e){let r=Z_.extname(Ji(e)).replace(".",""),n=mf(e);switch(r){case"php":case"dart":case"py":return n.replace("tests","src");case"ps1":return n.replace("Tests","src");case"rb":return n.replace("/test","");case"cs":return n.replace("src/tests","src");case"java":case"scala":case"kt":return n.replace("src/test","src/main");default:return n.replace("test/","src/")}}};function gwe(t){let e=Ji(t),r=Z_.extname(e),n=hwe[r.replace(".","")];return n?!(n.suffix&&!n.suffix.some(s=>e.endsWith(s+r))||n.prefix&&!e.startsWith(n.prefix)):!!(Pjt.some(s=>e.endsWith(s+r))||e.startsWith(Djt))}a(gwe,"isTestFile");p();var Njt=class extends Error{static{a(this,"UserQueryParserError")}constructor(e){super(String(e),{cause:e}),this.name="UserQueryParserError"}};async function P1n(t,e){let r=t.ctx,n=await xo.getModelConfiguration(r,"synonyms",{tool_calls:!0}),o={promptType:"synonyms",modelConfiguration:n},s=await r.get(OA).toPrompt(t,o);if(!s.toolConfig)return;let c={modelConfiguration:n,uiKind:"conversationPanel",messages:s.messages,tools:s.toolConfig?.tools,tool_choice:s.toolConfig?.tool_choice,llmInteraction:t.toLlmInteraction()},l=new cc(r),u=await rl(r,t),d=await l.fetchResponse(c,e,u.extendedBy({messageSource:"chat.synonyms"}));if(d.type==="success"&&d.toolCalls&&d.toolCalls.length>0){let f=d.toolCalls[0],h=s.toolConfig?.extractArguments(f).keywords;return!h||!Array.isArray(h)?void 0:(ot.debug(r,`UserQueryParser: Parsed ${h.length} keywords from the original user query: ${h.join(", ")}`),h.length?h:void 0)}else{let f="reason"in d?d.reason:"";xa(r,new Njt(`Failed to request user query synonyms, result type: ${d.type}, reason: ${f}`),"UserQueryParser.parseUserQuery")}}a(P1n,"parseUserQuery");p();p();p();p();var Yo=class t{static{a(this,"Position")}constructor(e,r){this.lineNumber=e,this.column=r}with(e=this.lineNumber,r=this.column){return e===this.lineNumber&&r===this.column?this:new t(e,r)}delta(e=0,r=0){return this.with(this.lineNumber+e,this.column+r)}equals(e){return t.equals(this,e)}static equals(e,r){return!e&&!r?!0:!!e&&!!r&&e.lineNumber===r.lineNumber&&e.column===r.column}isBefore(e){return t.isBefore(this,e)}static isBefore(e,r){return e.lineNumbern||e===n&&r>o?(this.startLineNumber=n,this.startColumn=o,this.endLineNumber=e,this.endColumn=r):(this.startLineNumber=e,this.startColumn=r,this.endLineNumber=n,this.endColumn=o)}isEmpty(){return t.isEmpty(this)}static isEmpty(e){return e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn}containsPosition(e){return t.containsPosition(this,e)}static containsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.columne.endColumn)}static strictContainsPosition(e,r){return!(r.lineNumbere.endLineNumber||r.lineNumber===e.startLineNumber&&r.column<=e.startColumn||r.lineNumber===e.endLineNumber&&r.column>=e.endColumn)}containsRange(e){return t.containsRange(this,e)}static containsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumne.endColumn)}strictContainsRange(e){return t.strictContainsRange(this,e)}static strictContainsRange(e,r){return!(r.startLineNumbere.endLineNumber||r.endLineNumber>e.endLineNumber||r.startLineNumber===e.startLineNumber&&r.startColumn<=e.startColumn||r.endLineNumber===e.endLineNumber&&r.endColumn>=e.endColumn)}plusRange(e){return t.plusRange(this,e)}static plusRange(e,r){let n,o,s,c;return r.startLineNumbere.endLineNumber?(s=r.endLineNumber,c=r.endColumn):r.endLineNumber===e.endLineNumber?(s=r.endLineNumber,c=Math.max(r.endColumn,e.endColumn)):(s=e.endLineNumber,c=e.endColumn),new t(n,o,s,c)}intersectRanges(e){return t.intersectRanges(this,e)}static intersectRanges(e,r){let n=e.startLineNumber,o=e.startColumn,s=e.endLineNumber,c=e.endColumn,l=r.startLineNumber,u=r.startColumn,d=r.endLineNumber,f=r.endColumn;return nd?(s=d,c=f):s===d&&(c=Math.min(c,f)),n>s||n===s&&o>c?null:new t(n,o,s,c)}equalsRange(e){return t.equalsRange(this,e)}static equalsRange(e,r){return!e&&!r?!0:!!e&&!!r&&e.startLineNumber===r.startLineNumber&&e.startColumn===r.startColumn&&e.endLineNumber===r.endLineNumber&&e.endColumn===r.endColumn}getEndPosition(){return t.getEndPosition(this)}static getEndPosition(e){return new Yo(e.endLineNumber,e.endColumn)}getStartPosition(){return t.getStartPosition(this)}static getStartPosition(e){return new Yo(e.startLineNumber,e.startColumn)}toString(){return"["+this.startLineNumber+","+this.startColumn+" -> "+this.endLineNumber+","+this.endColumn+"]"}setEndPosition(e,r){return new t(this.startLineNumber,this.startColumn,e,r)}setStartPosition(e,r){return new t(e,r,this.endLineNumber,this.endColumn)}collapseToStart(){return t.collapseToStart(this)}static collapseToStart(e){return new t(e.startLineNumber,e.startColumn,e.startLineNumber,e.startColumn)}collapseToEnd(){return t.collapseToEnd(this)}static collapseToEnd(e){return new t(e.endLineNumber,e.endColumn,e.endLineNumber,e.endColumn)}delta(e){return new t(this.startLineNumber+e,this.startColumn,this.endLineNumber+e,this.endColumn)}isSingleLine(){return this.startLineNumber===this.endLineNumber}static fromPositions(e,r=e){return new t(e.lineNumber,e.column,r.lineNumber,r.column)}static lift(e){return e?new t(e.startLineNumber,e.startColumn,e.endLineNumber,e.endColumn):null}static isIRange(e){return e&&typeof e.startLineNumber=="number"&&typeof e.startColumn=="number"&&typeof e.endLineNumber=="number"&&typeof e.endColumn=="number"}static areIntersectingOrTouching(e,r){return!(e.endLineNumbere.startLineNumber}toJSON(){return this}};var D1n=250;function LA(t){let e;if(typeof t.tokenBudget=="number"&&(e=Math.floor(t.tokenBudget/D1n)),typeof t.maxResults=="number"&&(e=typeof e=="number"?Math.min(t.maxResults,e):t.maxResults),typeof e!="number")throw new Error("Either maxResults or tokenBudget must be provided");return e}a(LA,"getMaxChunks");var N1n=32e3,M1n=2e4,Awe=.75;p();p();function BA(t){let e=t.matchAll(/^\s*(```+)/gm),r=Math.max(3,...Array.from(e,n=>n[1].length+1));return"`".repeat(r)}a(BA,"getFenceForCodeBlock");p();var ATn=fe(Tl()),yTn=fe(ih());p();var zC=class t{constructor(e){this.id=e}static{a(this,"EmbeddingType")}static{this.text3small_512=new t("text-embedding-3-small-512")}static{this.metis_1024_I16_Binary=new t("metis-1024-I16-Binary")}toString(){return this.id}equals(e){return this.id===e.id}};var pWo=Object.freeze({[zC.text3small_512.id]:{model:"text-embedding-3-small",dimensions:512,quantization:{query:"float32",document:"float32"}},[zC.metis_1024_I16_Binary.id]:{model:"metis-I16-Binary",dimensions:1024,quantization:{query:"float16",document:"binary"}}});function zjt(t){return pWo[t.id]}a(zjt,"getWellKnownEmbeddingTypeInfo");function hWo(t,e){let r=0,n=Math.min(t.length,e.length);for(let o=0;o({distance:ywe(l,t),value:c})).filter(c=>c.distance.value>o).sort((c,l)=>l.distance.value-c.distance.value).slice(0,r).map(c=>({distance:c.distance,value:c.value}));if(s.length&&typeof n?.maxSpread=="number"){let c=s.at(0).distance.value*(1-n.maxSpread);return s.filter(u=>u.distance.value>=c)}return s}a(V1n,"rankEmbeddings");p();p();var uF=fe(il()),gTn=fe(ih());var KO=new pe("GitHubCodeSearch"),oJo=300*1e3,VZe=class{constructor(e){this._indexedCommits=new Map;this._indexedRepos=new Map;this._ctx=e,this._refreshTimer=new uF.IntervalTimer,this.startPeriodicRefresh()}static{a(this,"GithubCodeSearchService")}getIndexedCommit(e){return this._indexedCommits.get(e)}setIndexedCommit(e,r){this._indexedCommits.get(e)!==r&&this._indexedCommits.set(e,r)}startPeriodicRefresh(){this._refreshTimer.cancelAndSet(()=>{this.updateIndexedRepoCommit()},oJo)}updateIndexedRepoCommit(){if(this._indexedRepos.size!==0)for(let[e,r]of this._indexedRepos.entries())this._indexedCommits.get(e)&&(async()=>{try{let o=await this._ctx.get(Ft).getGitHubSession();if(!o)return;let{currentStatus:s,indexedCommit:c}=await this.getRemoteIndexState(o,r,{isCancellationRequested:!1});if(s==="ready"&&c){let l=this._indexedCommits.get(e);l!==c&&(this._indexedCommits.set(e,c),KO.info(this._ctx,`Updated indexed commit for ${r.owner}/${r.name}`,{oldCommit:l,newCommit:c}))}}catch(o){KO.warn(this._ctx,`Failed to update indexed commit for ${e}`,o)}})()}async ensureReposIndexed(e,r,n){return await Promise.all(r.map(async o=>{let s=o?.baseFolder.uri;if(!s||n.isCancellationRequested||this._indexedRepos.has(s))return;let{currentStatus:c,indexedCommit:l}=await this.getRemoteIndexState(e,o,n);if(KO.info(this._ctx,`Index status check for ${o.owner}/${o.name}`,{status:c,indexedCommit:l}),c==="ready")this._indexedRepos.set(s,o),l&&this.setIndexedCommit(s,l);else if(c==="not-yet-indexed")try{await this.tryToInstantIndexRepo(e,o,n),KO.info(this._ctx,`Instant indexing completed for ${o.owner}/${o.name}`)}catch(u){KO.warn(this._ctx,`Instant indexing failed for ${o.owner}/${o.name}`,u)}})),r.filter(o=>this._indexedRepos.has(o.baseFolder.uri))}async tryToInstantIndexRepo(e,r,n){await(0,uF.raceTimeout)((async()=>{if(!await(0,uF.raceCancellationError)(this.triggerIndexing(e,"auto",r,n),n))return!1;let c=5,l=1e3;for(;c-- >0;){await(0,uF.raceCancellationError)((0,uF.timeout)(l),n);let{currentStatus:u,indexedCommit:d}=await this.getRemoteIndexState(e,r,n);if(u==="ready"){this._indexedRepos.set(r.baseFolder.uri,r),d&&this.setIndexedCommit(r.baseFolder.uri,d);break}else if(u!=="building-index"){let f=`Instant indexing for '${r.owner}/${r.name}' failed. Found unexpected status: '${u}'`;throw KO.error(this._ctx,f),new Error(f)}}return!0})(),8e3)}async getRemoteIndexState(e,r,n){if(!r.owner||!r.name)return{currentStatus:"not-indexable"};let o=r.owner+"/"+r.name,s=await Bd(this._ctx,e,`repos/${o}/copilot_internal/embeddings_index`,{method:"GET"});if(!s.ok)return KO.error(this._ctx,`Failed to fetch indexing status. Response: ${s.status}.`),{currentStatus:"not-yet-indexed"};let c=await s.json();return KO.debug(this._ctx,`${o} - semantic_code_search_ok: ${c.semantic_code_search_ok}`),c.semantic_code_search_ok?{currentStatus:"ready",indexedCommit:c.semantic_commit_sha}:c.semantic_indexing_enabled?{currentStatus:"building-index"}:{currentStatus:"not-yet-indexed"}}async triggerIndexing(e,r,n,o){let s=$ue(this._ctx),c=n.owner+"/"+n.name,l=await Bd(this._ctx,e,`repos/${c}/copilot_internal/embeddings_index`,{headers:s,method:"POST",json:{auto:r==="auto"}});return l.ok?!0:(KO.error(this._ctx,`Failed to request indexing for '${c}'. Response: ${l.status}. ${await l.text()}`),!1)}async searchRepo(e,r,n,o,s,c){let l=$ue(this._ctx),u=await Bd(this._ctx,e,"embeddings/code/search",{headers:l,method:"POST",json:{scoping_query:`repo:${n.owner}/${n.name}`,prompt:aJo(o,7800),include_embeddings:!1,limit:s,embedding_model:r.id}});if(!u.ok)throw new Error(`Code search semantic search failed with status: ${u.status}`);let d=await u.json();if(!Array.isArray(d.results))throw new Error("Code search semantic search unexpected response json shape");return sJo(this._ctx,d,n)}dispose(){this._refreshTimer.dispose(),this._indexedCommits.clear(),this._indexedRepos.clear()}};function $ue(t){let e=t.get(Ir);return{"X-Client-Application":`${F1(e.getEditorInfo())}`,"X-Client-Source":F1(e.getEditorPluginInfo()),"X-Client-Feature":"Agent <- codebaseTool"}}a($ue,"editorVersionHeaders");async function sJo(t,e,r){let o=[],s=new zC(e.embedding_model),c=Fs(r.baseFolder.uri);return await Promise.all(e.results.map(l=>{let u;try{u=wa(c,l.location.path)}catch(d){KO.error(t,`Error joining path for ${l.location.path}:`,d);return}o.push({chunk:{file:u,text:WZe(l.chunk.text),rawText:void 0,range:new gTn.Range(l.chunk.line_range.start+1,1,l.chunk.line_range.end+1,1),isFullFile:!1},distance:{embeddingType:s,value:l.distance}})})),{chunks:o,outOfSync:!1}}a(sJo,"parseGithubCodeSearchResponse");function aJo(t,e){if(t.length*4<=e)return t;let o=new TextEncoder().encode(t);if(o.length<=e)return t;let s=o.slice(0,e);return new TextDecoder().decode(s,{stream:!0})}a(aJo,"truncateToMaxUtf8Length");function WZe(t){let e=cJo(t);return e.length>=3&&e[0].startsWith("File: ")&&e[1].startsWith("```")&&e.at(-1)?.startsWith("```")?e.slice(2,-1).join(` +`):t}a(WZe,"stripChunkTextMetadata");function cJo(t){return t.split(/\r\n|\r|\n/)}a(cJo,"splitLines");var c2=fe(il()),ETn=fe(Oue()),_Tn=fe(am());var Bwe=new pe("ChunkingEndpointClient"),TGt=class t{constructor(e){this.ctx=e;this._maxParallelChunksRequests=8;this._maxAttempts=3;this.targetQuota=80;this.requestQueue=new ETn.LinkedList;this._numberInFlightRequests=0;this._lastSendTime=Date.now();this._isPumping=!1}static{a(this,"RequestRateLimiter")}static{this._abuseLimit=1e3/40}async enqueue(e,r){let n=new c2.DeferredPromise;return r.onCancellationRequested(()=>n.cancel()),this.requestQueue.push({task:e,attempt:0,deferred:n,token:r}),await this.pump(),n.p}async pump(){if(!this._isPumping)try{for(this._isPumping=!0;!this.requestQueue.isEmpty();){this._rateLimitTimeout&&(await this._rateLimitTimeout,this._rateLimitTimeout=void 0);let e=Date.now()-this._lastSendTime;if(e=this._maxParallelChunksRequests){await(0,c2.timeout)(10);continue}if(this._latestRateLimitHint){let o=Date.now();if(othis.targetQuota){let o=Date.now(),s=this._latestQuotaUsed.quota-this.targetQuota,c=o-this._latestQuotaUsed.timestamp,l=2500,u=1e3,d=s/(100-this.targetQuota);d*=Math.max(1-c/l,0);let f=d*u;f>0&&await(0,c2.timeout)(Math.min(f,u))}let r=this.requestQueue.shift();if(r.token.isCancellationRequested){await r.deferred.cancel();continue}this._numberInFlightRequests++,this._lastSendTime=Date.now(),r.task(r.attempt).then(async o=>{if(this.updateQuotasFromResponse(o),r.token.isCancellationRequested){await r.deferred.cancel();return}if(o.ok){await r.deferred.complete(o);return}if(r.attempt0&&(this._rateLimitTimeout=(0,c2.timeout)(s*1e3)),this.requestQueue.unshift({task:r.task,attempt:r.attempt+1,deferred:r.deferred,token:r.token}),await this.pump();return}await r.deferred.complete(o)}).catch(async o=>{await r.deferred.error(o)}).finally(()=>{this._numberInFlightRequests--})}}finally{this._isPumping=!1}}updateQuotasFromResponse(e){let r=Date.now();try{let n=e.headers.get("x-ratelimit-remaining"),o=e.headers.get("x-ratelimit-reset");n&&o&&(this._latestRateLimitHint={timestamp:r,remaining:parseFloat(n),resetAt:parseFloat(o)*1e3});let s=e.headers.get("x-github-total-quota-used");s&&(this._latestQuotaUsed?this._latestQuotaUsed={timestamp:r,quota:parseFloat(s)}:this._latestQuotaUsed={timestamp:r,quota:parseFloat(s)})}catch(n){Bwe.error(this.ctx,"Error parsing rate limit/quota headers",n)}}getRequestRetryDelay(e){try{let r=e.headers.get("retry-after");if(r){let n=parseFloat(r);if(!isNaN(n))return n}}catch{Bwe.error(this.ctx,"Error parsing retry-after header")}try{let r=e.headers.get("x-ratelimit-reset");if(r){let n=parseFloat(r);if(!isNaN(n)){let o=Math.floor(Date.now()/1e3);return n-o}}}catch{Bwe.error(this.ctx,"Error parsing x-ratelimit-reset header")}return e.status===408?.25:2}},zZe=class{constructor(e){this.ctx=e;this._requestLimiter=new TGt(e)}static{a(this,"ChunkingEndpointClientImpl")}computeChunks(e,r,n,o,s,c,l){return this.doComputeChunksAndEmbeddings(e,r,n,o,{qos:s,computeEmbeddings:!1},c,l)}async computeChunksAndEmbeddings(e,r,n,o,s,c,l){return await this.doComputeChunksAndEmbeddings(e,r,n,o,{qos:s,computeEmbeddings:!0},c,l)}async doComputeChunksAndEmbeddings(e,r,n,o,s,c,l){let u=await(0,c2.raceCancellationError)(n.getText(),l);if((0,_Tn.isFalsyOrWhitespace)(u))return[];try{let d=a(async m=>{let g=$ue(this.ctx);return await Bd(this.ctx,e,"chunks",{headers:g,method:"POST",json:{embed:s.computeEmbeddings,qos:s.qos,content:u,path:Us(n.uri),local_hashes:c?Array.from(c.keys()):[],embedding_model:r.id}})},"makeRequest");o.recomputedFileCount++,o.sentContentTextLength+=u.length;let f=await(0,c2.raceCancellationError)(this._requestLimiter.enqueue(d,l),l);if(!f.ok){Bwe.error(this.ctx,`Error chunking '${n.uri.toString()}'. Status: ${f.status}.`);return}let h=await f.json();return h.chunks.length?(0,ATn.coalesce)(h.chunks.map(m=>{let g=new yTn.Range(m.line_range.start+1,1,m.line_range.end+1,1),A=c?.get(m.hash);if(A)return{chunk:{file:n.uri.toString(),text:WZe(A.chunk.text),rawText:void 0,range:g,isFullFile:A.chunk.isFullFile},chunkHash:m.hash,embedding:A.embedding};if(typeof m.text!="string")return;let y;if(m.embedding?.embedding){let E=new zC(h.embedding_model);if(!E.equals(r))throw new Error(`Unexpected embedding model. Got: ${E.id}. Expected: ${r.id}`);y={type:E,value:new Float32Array(m.embedding.embedding)}}if(!(s.computeEmbeddings&&!y))return{chunk:{file:n.uri.toString(),text:WZe(m.text),rawText:void 0,range:g,isFullFile:!1},chunkHash:m.hash,embedding:y}})):[]}catch(d){Bwe.error(this.ctx,`Error chunking '${n.uri.toString()}'`,d);return}}};p();p();var AE={Tfidf:"semantic.search.tfidf",Embeddings:"semantic.search.embeddings",Remote:"semantic.search.remote",Aggregate:"semantic.search.aggregate"},A0=class t{static{a(this,"WorkspaceChunkSearchTelemetry")}static sendSuccess(e,r,n,o){let s={status_text:"success",...n},c=Vt.createAndMarkAsIssued(s,o);ft(e,r,c),ir(e,r,c.properties,c.measurements)}static sendFailure(e,r,n){let o={status_text:"failure"};xa(e,n,r,o),Bs(e,r,n,o)}static sendTfidfSuccess(e,r,n,o,s,c,l,u,d){t.sendSuccess(e,AE.Tfidf,{source:d},{timeTakenMs:r,rankingTimeMs:n,rerankingTimeMs:o,localSnippetCount:l,chunkCount:s,fileCount:c,totalFileCount:u})}static sendTfidfFailure(e,r){t.sendSearchFailure(e,AE.Tfidf,r)}static sendEmbeddingsSuccess(e,r,n,o,s,c,l){t.sendSuccess(e,AE.Embeddings,{source:l},{timeTakenMs:r,embeddingsTimeMs:n,chunkCount:o,fileCount:s,totalFileCount:c})}static sendEmbeddingsFailure(e,r){t.sendSearchFailure(e,AE.Embeddings,r)}static sendEmbeddingsSkipped(e,r){t.sendSkipped(e,AE.Embeddings,r)}static sendRemoteSuccess(e,r,n,o,s){t.sendSuccess(e,AE.Remote,{provider:s},{timeTakenMs:r,chunkCount:n,fileCount:o})}static sendRemoteFailure(e,r){t.sendSearchFailure(e,AE.Remote,r)}static sendRemoteSkipped(e,r){t.sendSkipped(e,AE.Remote,r)}static sendSearchFailure(e,r,n){t.sendFailure(e,r,n)}static sendSkipped(e,r,n){let o={status_text:"skipped",reason:n},s=Vt.createAndMarkAsIssued(o,{});ft(e,r,s),ir(e,r,s.properties,s.measurements)}static sendAggregateSuccess(e,r,n,o,s,c,l){t.sendSuccess(e,AE.Aggregate,{provider:r,source:l},{timeTakenMs:n,chunkCount:o,fileCount:s,workspaceCount:c})}static sendAggregateFailure(e,r){t.sendFailure(e,AE.Aggregate,r)}};var vTn=fe(Tl()),CTn=fe(il()),IGt=fe(WO());var dF=new pe("Remote Search"),YZe=class{constructor(e,r,n,o){this.ctx=e;this._embeddingType=r;this._localDiffSearch=n;this._githubCodeSearchService=o;this.id="codesearch";this.localDiffSearchTimeout=15e3}static{a(this,"CodeSearchChunkSearch")}async isAvailable(e){return(await this.getRepos(e)).length>0}async getRepos(e){if(!e?.length)return[];let r=this.ctx.get(Sf),o=(await Promise.all(e.map(async c=>await r.getRepo({uri:c})))).filter(c=>c!==void 0).filter(c=>c.isGitHub()&&c.owner&&c.name),s=new Map;for(let c of o){let l=`${c.owner}/${c.name}`;s.has(l)||s.set(l,c)}return Array.from(s.values())}async searchWorkspace(e,r,n){let o=new IGt.StopWatch,s=await this.getRepos(r.workspaceFolders);if(dF.info(this.ctx,"Starting workspace search",{rawQuery:e.rawQuery,repoCount:s.length,repos:s.map(P=>`${P.owner}/${P.name}`),maxResults:LA(r)}),s.length===0)throw dF.error(this.ctx,"No GitHub repositories found"),A0.sendRemoteSkipped(this.ctx,"no_github_repos"),new Error("No GitHub repositories found in CodeSearchChunkSearch");let c=await this.ctx.get(Ft).getGitHubSession();if(!c)throw dF.error(this.ctx,"No GitHub session found"),A0.sendRemoteSkipped(this.ctx,"no_github_session"),new Error("No GitHub session found in CodeSearchChunkSearch");let l=await this._githubCodeSearchService.ensureReposIndexed(c,s,n);if(l.length===0)throw dF.error(this.ctx,"Remote index not ready for any repositories"),A0.sendRemoteSkipped(this.ctx,"remote_index_not_ready"),new Error("Remote index not ready");let u=LA(r),d=Promise.all(l.map(async P=>{Yh(n);let D=await e.resolveQuery(n),N=new IGt.StopWatch,L=await this._githubCodeSearchService.searchRepo(c,this._embeddingType,P,D,u,n);return dF.info(this.ctx,`Search completed for ${P.owner}/${P.name}`,{searchTime:N.elapsed(),chunkCount:L.chunks.length}),L})),f=await this._localDiffSearch.getLocalDiff(r.workspaceFolders),h=new Set(f),m=this._localDiffSearch.shouldDoLocalDiffSearch(f,r.workspaceFolders);dF.info(this.ctx,"Local diff files detected",{diffFileCount:f.length,allowLocalDiffSearch:m});let g;m&&(g=(0,CTn.raceTimeout)(this._localDiffSearch.searchLocalDiff(f,e,r,n),this.localDiffSearchTimeout,()=>{dF.warn(this.ctx,"Local diff search timed out",{timeout:this.localDiffSearchTimeout})}));let[A,y]=await Promise.all([d,g?.catch(P=>{dF.error(this.ctx,"Local diff search failed",P)})??Promise.resolve(void 0)]),E=(0,vTn.coalesce)(A).flatMap(P=>P.chunks),_=y?.isOk()?y.val.result.chunks:[],v=_.length>0?[...E.filter(P=>!h.has(P.chunk.file)),..._]:E,S=v.length,w=new Set(v.map(P=>P.chunk.file)).size,R=o.elapsed();dF.info(this.ctx,`Search completed successfully in ${R}ms`,{totalTime:R,totalChunkCount:S,uniqueFileCount:w,indexedRepoCount:l.length,localDiffChunkCount:_.length,localDiffStrategy:y?.isOk()?y.val.strategy:"none"});let x=y?.isOk()?"mixed":"codesearch";return A0.sendRemoteSuccess(this.ctx,R,S,w,x),{chunks:v}}};p();p();var ywn=require("node:url"),Ewn=require("path");p();var dXe=fe(STn(),1);p();var xGt=new WeakMap;function Wue(...t){let e=new String(t);return xGt.set(e,t),e}a(Wue,"c");function fw(t){return t instanceof String&&xGt.has(t)}a(fw,"r");function zue(t){return xGt.get(t)??[]}a(zue,"o");var lXe=fe(PTn(),1),axn=require("child_process");var $xn=fe(PGt(),1),rwn=require("node:path");p();function*DTn(t,e){let r=e==="global";for(let n of t)n.isGlobal===r&&(yield n)}a(DTn,"U");var OJo=new Set(["--add","--edit","--remove-section","--rename-section","--replace-all","--unset","--unset-all","-e"]),LJo=new Set(["--get","--get-all","--get-color","--get-colorbool","--get-regexp","--get-urlmatch","--list","-l"]),BJo=new Set(["edit","remove-section","rename-section","set","unset"]),FJo=new Set(["get","get-color","get-colorbool","list"]);function UJo(t,e){for(let{name:n}of DTn(t,"task")){if(OJo.has(n))return Zue(!0,e);if(LJo.has(n))return Zue(!1,e)}let r=e.at(0)?.toLowerCase();return r===void 0?null:BJo.has(r)?Zue(!0,e.slice(1)):FJo.has(r)?Zue(!1,e.slice(1)):e.length===1?Zue(!1,e):Zue(!0,e)}a(UJo,"F");function Zue(t=!1,e=[]){let r=e.at(0)?.toLowerCase();return r===void 0?null:{isWrite:t,isRead:!t,key:r,value:e.at(1)}}a(Zue,"p");function QJo(t,e){return e.isWrite&&e.value!==void 0?{key:e.key,value:e.value,scope:t}:{key:e.key,scope:t}}a(QJo,"A");function qJo(t){let e=t?.indexOf("=")||-1;return!t||e<0?null:{key:t.slice(0,e).trim().toLowerCase(),value:t.slice(e+1)}}a(qJo,"M");function jJo(t){for(let{name:e}of DTn(t,"task"))switch(e){case"--global":return"global";case"--system":return"system";case"--worktree":return"worktree";case"--local":return"local";case"--file":case"-f":return"file"}return"local"}a(jJo,"N");function HJo({name:t}){if(t==="-c"||t==="--config")return"inline";if(t==="--config-env")return"env"}a(HJo,"G");function*GJo(t){for(let e of t){let r=HJo(e),n=r&&qJo(e.value);n&&(yield{...n,scope:r})}}a(GJo,"O");function $Jo(t,e,r){let n={read:[],write:[...GJo(e)]};return t==="config"&&VJo(n,jJo(e),UJo(e,r)),n}a($Jo,"L");function VJo(t,e,r){if(r===null)return;let n=QJo(e,r);r.isWrite?t.write.push(n):t.read.push(n)}a(VJo,"$");var NTn={short:new Map([["c",!0]])},WJo={short:new Map([["C",!0],["P",!1],["h",!1],["p",!1],["v",!1],...NTn.short.entries()]),long:new Set(["attr-source","config-env","exec-path","git-dir","list-cmds","namespace","super-prefix","work-tree"])},zJo={clone:{short:new Map([["b",!0],["j",!0],["l",!1],["n",!1],["o",!0],["q",!1],["s",!1],["u",!0]]),long:new Set(["branch","config","jobs","origin","upload-pack","u","template"])},commit:{short:new Map([["C",!0],["F",!0],["c",!0],["m",!0],["t",!0]]),long:new Set(["file","message","reedit-message","reuse-message","template"])},config:{short:new Map([["e",!1],["f",!0],["l",!1]]),long:new Set(["blob","comment","default","file","type","value"])},fetch:{short:new Map,long:new Set(["upload-pack"])},init:{short:new Map,long:new Set(["template"])},pull:{short:new Map,long:new Set(["upload-pack"])},push:{short:new Map,long:new Set(["exec","receive-pack"])}},YJo={short:new Map,long:new Set};function KJo(t){let e=zJo[t??""]??YJo;return{short:new Map([...NTn.short.entries(),...e.short.entries()]),long:e.long}}a(KJo,"I");function MTn(t,e=WJo){if(t.startsWith("--")){let r=t.indexOf("=");if(r>2)return[{name:t.slice(0,r),value:t.slice(r+1),needsNext:!1}];let n=t.slice(2);return[{name:t,needsNext:e.long.has(n)}]}if(t.length===2){let r=t.charAt(1),n=e.short.get(r);return[{name:t,needsNext:n===!0}]}return JJo(t,e.short)}a(MTn,"b");function JJo(t,e){let r=t.slice(1).split(""),n=[];for(let o=0;oe.has(u)))return n.push({name:`-${s}`,value:l,needsNext:!1}),n}n.push({name:`-${s}`,needsNext:c})}return n}a(JJo,"W");function ZJo(t,e=[]){let r=0;for(;ra(function(){return t&&(e=(0,t[e$t(t)[0]])(t=0)),e},"__init"),"__esm"),pZo=a((t,e)=>a(function(){return e||(0,t[e$t(t)[0]])((e={exports:{}}).exports,e),e.exports},"__require"),"__commonJS"),cm=a((t,e)=>{for(var r in e)XGt(t,r,{get:e[r],enumerable:!0})},"__export"),hZo=a((t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of e$t(e))!fZo.call(t,o)&&o!==r&&XGt(t,o,{get:a(()=>e[o],"get"),enumerable:!(n=dZo(e,o))||n.enumerable});return t},"__copyProps"),sh=a(t=>hZo(XGt({},"__esModule",{value:!0}),t),"__toCommonJS"),fF,Wq=Zr({"src/lib/errors/git-error.ts"(){"use strict";fF=class extends Error{static{a(this,"GitError")}constructor(t,e){super(e),this.task=t,Object.setPrototypeOf(this,new.target.prototype)}}}}),jwe,rde=Zr({"src/lib/errors/git-response-error.ts"(){"use strict";Wq(),jwe=class extends fF{static{a(this,"GitResponseError")}constructor(t,e){super(void 0,e||String(t)),this.git=t}}}}),gIn,AIn=Zr({"src/lib/errors/task-configuration-error.ts"(){"use strict";Wq(),gIn=class extends fF{static{a(this,"TaskConfigurationError")}constructor(t){super(void 0,t)}}}});function yIn(t){return typeof t!="function"?EJ:t}a(yIn,"asFunction");function EIn(t){return typeof t=="function"&&t!==EJ}a(EIn,"isUserFunction");function _In(t,e){let r=t.indexOf(e);return r<=0?[t,""]:[t.substr(0,r),t.substr(r+1)]}a(_In,"splitOn");function vIn(t,e=0){return CIn(t)&&t.length>e?t[e]:void 0}a(vIn,"first");function yJ(t,e=0){if(CIn(t)&&t.length>e)return t[t.length-1-e]}a(yJ,"last");function CIn(t){return mXe(t)}a(CIn,"isArrayLike");function Hwe(t="",e=!0,r=` +`){return t.split(r).reduce((n,o)=>{let s=e?o.trim():o;return s&&n.push(s),n},[])}a(Hwe,"toLinesWithContent");function t$t(t,e){return Hwe(t,!0).map(r=>e(r))}a(t$t,"forEachLineWithContent");function r$t(t){return(0,dXe.exists)(t,dXe.FOLDER)}a(r$t,"folderExists");function mw(t,e){return Array.isArray(t)?t.includes(e)||t.push(e):t.add(e),e}a(mw,"append");function bIn(t,e){return Array.isArray(t)&&!t.includes(e)&&t.push(e),t}a(bIn,"including");function fXe(t,e){if(Array.isArray(t)){let r=t.indexOf(e);r>=0&&t.splice(r,1)}else t.delete(e);return e}a(fXe,"remove");function JO(t){return Array.isArray(t)?t:[t]}a(JO,"asArray");function SIn(t){return t.replace(/[\s-]+(.)/g,(e,r)=>r.toUpperCase())}a(SIn,"asCamelCase");function nde(t){return JO(t).map(e=>e instanceof String?e:String(e))}a(nde,"asStringArray");function vu(t,e=0){if(t==null)return e;let r=parseInt(t,10);return Number.isNaN(r)?e:r}a(vu,"asNumber");function Qwe(t,e){let r=[];for(let n=0,o=t.length;n{t[n]!==void 0&&(r[n]=t[n])}),r}a(TIn,"pick");function FGt(t=0){return new Promise(e=>setTimeout(e,t))}a(FGt,"delay");function UGt(t){if(t!==!1)return t}a(UGt,"orVoid");var ede,EJ,Gwe,pXe=Zr({"src/lib/utils/util.ts"(){"use strict";n$t(),ede="\0",EJ=a(()=>{},"NOOP"),Gwe=Object.prototype.toString.call.bind(Object.prototype.toString)}});function yE(t,e,r){return e(t)?t:arguments.length>2?r:void 0}a(yE,"filterType");function QGt(t,e){let r=fw(t)?"string":typeof t;return/number|string|boolean/.test(r)&&(!e||!e.includes(r))}a(QGt,"filterPrimitives");function hXe(t){return!!t&&Gwe(t)==="[object Object]"}a(hXe,"filterPlainObject");function IIn(t){return typeof t=="function"}a(IIn,"filterFunction");var $we,xIn,fp,aXe,mXe,n$t=Zr({"src/lib/utils/argument-filters.ts"(){"use strict";pXe(),$we=a(t=>Array.isArray(t),"filterArray"),xIn=a(t=>typeof t=="number","filterNumber"),fp=a(t=>typeof t=="string"||fw(t),"filterString"),aXe=a(t=>fp(t)||Array.isArray(t)&&t.every(fp),"filterStringOrStringArray"),mXe=a(t=>t==null||"number|boolean|function".includes(typeof t)?!1:typeof t.length=="number","filterHasLength")}}),qGt,mZo=Zr({"src/lib/utils/exit-codes.ts"(){"use strict";qGt=(t=>(t[t.SUCCESS=0]="SUCCESS",t[t.ERROR=1]="ERROR",t[t.NOT_FOUND=-2]="NOT_FOUND",t[t.UNCLEAN=128]="UNCLEAN",t))(qGt||{})}}),cXe,gZo=Zr({"src/lib/utils/git-output-streams.ts"(){"use strict";cXe=class wIn{static{a(this,"_GitOutputStreams")}constructor(e,r){this.stdOut=e,this.stdErr=r}asStrings(){return new wIn(this.stdOut.toString("utf8"),this.stdErr.toString("utf8"))}}}});function AZo(){throw new Error("LineParser:useMatches not implemented")}a(AZo,"useMatchesDefault");var ko,Vq,yZo=Zr({"src/lib/utils/line-parser.ts"(){"use strict";ko=class{static{a(this,"LineParser")}constructor(t,e){this.matches=[],this.useMatches=AZo,this.parse=(r,n)=>(this.resetMatches(),this._regExp.every((o,s)=>this.addMatch(o,s,r(s)))?this.useMatches(n,this.prepareMatches())!==!1:!1),this._regExp=Array.isArray(t)?t:[t],e&&(this.useMatches=e)}resetMatches(){this.matches.length=0}prepareMatches(){return this.matches}addMatch(t,e,r){let n=r&&t.exec(r);return n&&this.pushMatch(e,n),!!n}pushMatch(t,e){this.matches.push(...e.slice(1))}},Vq=class extends ko{static{a(this,"RemoteLineParser")}addMatch(t,e,r){return/^remote:\s/.test(String(r))&&super.addMatch(t,e,r)}pushMatch(t,e){(t>0||e.length>1)&&super.pushMatch(t,e)}}}});function RIn(...t){let e=process.cwd(),r=Object.assign({baseDir:e,...kIn},...t.filter(n=>typeof n=="object"&&n));return r.baseDir=r.baseDir||e,r.trimmed=r.trimmed===!0,r}a(RIn,"createInstanceConfig");var kIn,EZo=Zr({"src/lib/utils/simple-git-options.ts"(){"use strict";kIn={binary:"git",maxConcurrentProcesses:5,config:[],trimmed:!1}}});function i$t(t,e=[]){return hXe(t)?Object.keys(t).reduce((r,n)=>{let o=t[n];if(fw(o))r.push(o);else if(QGt(o,["boolean"]))r.push(n+"="+o);else if(Array.isArray(o))for(let s of o)QGt(s,["string","number"])||r.push(n+"="+s);else r.push(n);return r},e):e}a(i$t,"appendTaskOptions");function tv(t,e=0,r=!1){let n=[];for(let o=0,s=e<0?t.length:e;o{for(let s=Hwe(o,n),c=0,l=s.length;c{if(!(c+d>=l))return s[c+d]},"line");e.some(({parse:d})=>d(u,t))}}),t}a(eb,"parseStringResponse");var CZo=Zr({"src/lib/utils/task-parser.ts"(){"use strict";pXe()}}),PIn={};cm(PIn,{ExitCodes:a(()=>qGt,"ExitCodes"),GitOutputStreams:a(()=>cXe,"GitOutputStreams"),LineParser:a(()=>ko,"LineParser"),NOOP:a(()=>EJ,"NOOP"),NULL:a(()=>ede,"NULL"),RemoteLineParser:a(()=>Vq,"RemoteLineParser"),append:a(()=>mw,"append"),appendTaskOptions:a(()=>i$t,"appendTaskOptions"),asArray:a(()=>JO,"asArray"),asCamelCase:a(()=>SIn,"asCamelCase"),asFunction:a(()=>yIn,"asFunction"),asNumber:a(()=>vu,"asNumber"),asStringArray:a(()=>nde,"asStringArray"),bufferToString:a(()=>qwe,"bufferToString"),callTaskParser:a(()=>jGt,"callTaskParser"),createInstanceConfig:a(()=>RIn,"createInstanceConfig"),delay:a(()=>FGt,"delay"),filterArray:a(()=>$we,"filterArray"),filterFunction:a(()=>IIn,"filterFunction"),filterHasLength:a(()=>mXe,"filterHasLength"),filterNumber:a(()=>xIn,"filterNumber"),filterPlainObject:a(()=>hXe,"filterPlainObject"),filterPrimitives:a(()=>QGt,"filterPrimitives"),filterString:a(()=>fp,"filterString"),filterStringOrStringArray:a(()=>aXe,"filterStringOrStringArray"),filterType:a(()=>yE,"filterType"),first:a(()=>vIn,"first"),folderExists:a(()=>r$t,"folderExists"),forEachLineWithContent:a(()=>t$t,"forEachLineWithContent"),getTrailingOptions:a(()=>tv,"getTrailingOptions"),including:a(()=>bIn,"including"),isUserFunction:a(()=>EIn,"isUserFunction"),last:a(()=>yJ,"last"),objectToString:a(()=>Gwe,"objectToString"),orVoid:a(()=>UGt,"orVoid"),parseStringResponse:a(()=>eb,"parseStringResponse"),pick:a(()=>TIn,"pick"),prefixedArray:a(()=>Qwe,"prefixedArray"),remove:a(()=>fXe,"remove"),splitOn:a(()=>_In,"splitOn"),toLinesWithContent:a(()=>Hwe,"toLinesWithContent"),trailingFunctionArgument:a(()=>$d,"trailingFunctionArgument"),trailingOptionsArgument:a(()=>o$t,"trailingOptionsArgument")});var io=Zr({"src/lib/utils/index.ts"(){"use strict";n$t(),mZo(),gZo(),yZo(),EZo(),vZo(),CZo(),pXe()}}),DIn={};cm(DIn,{CheckRepoActions:a(()=>HGt,"CheckRepoActions"),checkIsBareRepoTask:a(()=>MIn,"checkIsBareRepoTask"),checkIsRepoRootTask:a(()=>NIn,"checkIsRepoRootTask"),checkIsRepoTask:a(()=>bZo,"checkIsRepoTask")});function bZo(t){switch(t){case"bare":return MIn();case"root":return NIn()}return{commands:["rev-parse","--is-inside-work-tree"],format:"utf-8",onError:gXe,parser:s$t}}a(bZo,"checkIsRepoTask");function NIn(){return{commands:["rev-parse","--git-dir"],format:"utf-8",onError:gXe,parser(e){return/^\.(git)?$/.test(e.trim())}}}a(NIn,"checkIsRepoRootTask");function MIn(){return{commands:["rev-parse","--is-bare-repository"],format:"utf-8",onError:gXe,parser:s$t}}a(MIn,"checkIsBareRepoTask");function SZo(t){return/(Not a git repository|Kein Git-Repository)/i.test(String(t))}a(SZo,"isNotRepoMessage");var HGt,gXe,s$t,OIn=Zr({"src/lib/tasks/check-is-repo.ts"(){"use strict";io(),HGt=(t=>(t.BARE="bare",t.IN_TREE="tree",t.IS_REPO_ROOT="root",t))(HGt||{}),gXe=a(({exitCode:t},e,r,n)=>{if(t===128&&SZo(e))return r(Buffer.from("false"));n(e)},"onError"),s$t=a(t=>t.trim()==="true","parser")}});function TZo(t,e){let r=new LIn(t),n=t?FIn:BIn;return Hwe(e).forEach(o=>{let s=o.replace(n,"");r.paths.push(s),(UIn.test(s)?r.folders:r.files).push(s)}),r}a(TZo,"cleanSummaryParser");var LIn,BIn,FIn,UIn,IZo=Zr({"src/lib/responses/CleanSummary.ts"(){"use strict";io(),LIn=class{static{a(this,"CleanResponse")}constructor(t){this.dryRun=t,this.paths=[],this.files=[],this.folders=[]}},BIn=/^[a-z]+\s*/i,FIn=/^[a-z]+\s+[a-z]+\s*/i,UIn=/\/$/}}),GGt={};cm(GGt,{EMPTY_COMMANDS:a(()=>AXe,"EMPTY_COMMANDS"),adhocExecTask:a(()=>QIn,"adhocExecTask"),configurationErrorTask:a(()=>XC,"configurationErrorTask"),isBufferTask:a(()=>jIn,"isBufferTask"),isEmptyTask:a(()=>HIn,"isEmptyTask"),straightThroughBufferTask:a(()=>qIn,"straightThroughBufferTask"),straightThroughStringTask:a(()=>rv,"straightThroughStringTask")});function QIn(t){return{commands:AXe,format:"empty",parser:t}}a(QIn,"adhocExecTask");function XC(t){return{commands:AXe,format:"empty",parser(){throw typeof t=="string"?new gIn(t):t}}}a(XC,"configurationErrorTask");function rv(t,e=!1){return{commands:t,format:"utf-8",parser(r){return e?String(r).trim():r}}}a(rv,"straightThroughStringTask");function qIn(t){return{commands:t,format:"buffer",parser(e){return e}}}a(qIn,"straightThroughBufferTask");function jIn(t){return t.format==="buffer"}a(jIn,"isBufferTask");function HIn(t){return t.format==="empty"||!t.commands.length}a(HIn,"isEmptyTask");var AXe,ah=Zr({"src/lib/tasks/task.ts"(){"use strict";AIn(),AXe=[]}}),GIn={};cm(GIn,{CONFIG_ERROR_INTERACTIVE_MODE:a(()=>a$t,"CONFIG_ERROR_INTERACTIVE_MODE"),CONFIG_ERROR_MODE_REQUIRED:a(()=>c$t,"CONFIG_ERROR_MODE_REQUIRED"),CONFIG_ERROR_UNKNOWN_OPTION:a(()=>l$t,"CONFIG_ERROR_UNKNOWN_OPTION"),CleanOptions:a(()=>nXe,"CleanOptions"),cleanTask:a(()=>$In,"cleanTask"),cleanWithOptionsTask:a(()=>xZo,"cleanWithOptionsTask"),isCleanOptionsArray:a(()=>wZo,"isCleanOptionsArray")});function xZo(t,e){let{cleanMode:r,options:n,valid:o}=RZo(t);return r?o.options?(n.push(...e),n.some(DZo)?XC(a$t):$In(r,n)):XC(l$t+JSON.stringify(t)):XC(c$t)}a(xZo,"cleanWithOptionsTask");function $In(t,e){return{commands:["clean",`-${t}`,...e],format:"utf-8",parser(n){return TZo(t==="n",n)}}}a($In,"cleanTask");function wZo(t){return Array.isArray(t)&&t.every(e=>u$t.has(e))}a(wZo,"isCleanOptionsArray");function RZo(t){let e,r=[],n={cleanMode:!1,options:!0};return t.replace(/[^a-z]i/g,"").split("").forEach(o=>{kZo(o)?(e=o,n.cleanMode=!0):n.options=n.options&&PZo(r[r.length]=`-${o}`)}),{cleanMode:e,options:r,valid:n}}a(RZo,"getCleanOptions");function kZo(t){return t==="f"||t==="n"}a(kZo,"isCleanMode");function PZo(t){return/^-[a-z]$/i.test(t)&&u$t.has(t.charAt(1))}a(PZo,"isKnownOption");function DZo(t){return/^-[^\-]/.test(t)?t.indexOf("i")>0:t==="--interactive"}a(DZo,"isInteractiveMode");var a$t,c$t,l$t,nXe,u$t,VIn=Zr({"src/lib/tasks/clean.ts"(){"use strict";IZo(),io(),ah(),a$t="Git clean interactive mode is not supported",c$t='Git clean mode parameter ("n" or "f") is required',l$t="Git clean unknown option found in: ",nXe=(t=>(t.DRY_RUN="n",t.FORCE="f",t.IGNORED_INCLUDED="x",t.IGNORED_ONLY="X",t.EXCLUDING="e",t.QUIET="q",t.RECURSIVE="d",t))(nXe||{}),u$t=new Set(["i",...nde(Object.values(nXe))])}});function NZo(t){let e=new zIn;for(let r of WIn(t))e.addValue(r.file,String(r.key),r.value);return e}a(NZo,"configListParser");function MZo(t,e){let r=null,n=[],o=new Map;for(let s of WIn(t,e))s.key===e&&(n.push(r=s.value),o.has(s.file)||o.set(s.file,[]),o.get(s.file).push(r));return{key:e,paths:Array.from(o.keys()),scopes:o,value:r,values:n}}a(MZo,"configGetParser");function OZo(t){return t.replace(/^(file):/,"")}a(OZo,"configFilePath");function*WIn(t,e=null){let r=t.split("\0");for(let n=0,o=r.length-1;nObject.assign(t,this.values[e]),{})),this._all}addFile(t){if(!(t in this.values)){let e=yJ(this.files);this.values[t]=e?Object.create(this.values[e]):{},this.files.push(t)}return this.values[t]}addValue(t,e,r){let n=this.addFile(t);Object.hasOwn(n,e)?Array.isArray(n[e])?n[e].push(r):n[e]=[n[e],r]:n[e]=r,this._all=void 0}}}});function DGt(t,e){return typeof t=="string"&&Object.hasOwn($Gt,t)?t:e}a(DGt,"asConfigScope");function BZo(t,e,r,n){let o=["config",`--${n}`];return r&&o.push("--add"),o.push(t,e),{commands:o,format:"utf-8",parser(s){return s}}}a(BZo,"addConfigTask");function FZo(t,e){let r=["config","--null","--show-origin","--get-all",t];return e&&r.splice(1,0,`--${e}`),{commands:r,format:"utf-8",parser(n){return MZo(n,t)}}}a(FZo,"getConfigTask");function UZo(t){let e=["config","--list","--show-origin","--null"];return t&&e.push(`--${t}`),{commands:e,format:"utf-8",parser(r){return NZo(r)}}}a(UZo,"listConfigTask");function QZo(){return{addConfig(t,e,...r){return this._runTask(BZo(t,e,r[0]===!0,DGt(r[1],"local")),$d(arguments))},getConfig(t,e){return this._runTask(FZo(t,DGt(e,void 0)),$d(arguments))},listConfig(...t){return this._runTask(UZo(DGt(t[0],void 0)),$d(arguments))}}}a(QZo,"config_default");var $Gt,YIn=Zr({"src/lib/tasks/config.ts"(){"use strict";LZo(),io(),$Gt=(t=>(t.system="system",t.global="global",t.local="local",t.worktree="worktree",t))($Gt||{})}});function qZo(t){return KIn.has(t)}a(qZo,"isDiffNameStatus");var NGt,KIn,JIn=Zr({"src/lib/tasks/diff-name-status.ts"(){"use strict";NGt=(t=>(t.ADDED="A",t.COPIED="C",t.DELETED="D",t.MODIFIED="M",t.RENAMED="R",t.CHANGED="T",t.UNMERGED="U",t.UNKNOWN="X",t.BROKEN="B",t))(NGt||{}),KIn=new Set(Object.values(NGt))}});function jZo(...t){return new XIn().param(...t)}a(jZo,"grepQueryBuilder");function HZo(t){let e=new Set,r={};return t$t(t,n=>{let[o,s,c]=n.split(ede);e.add(o),(r[o]=r[o]||[]).push({line:vu(s),path:o,preview:c})}),{paths:e,results:r}}a(HZo,"parseGrep");function GZo(){return{grep(t){let e=$d(arguments),r=tv(arguments);for(let o of ZIn)if(r.includes(o))return this._runTask(XC(`git.grep: use of "${o}" is not supported.`),e);typeof t=="string"&&(t=jZo().param(t));let n=["grep","--null","-n","--full-name",...r,...t];return this._runTask({commands:n,format:"utf-8",parser(o){return HZo(o)}},e)}}}a(GZo,"grep_default");var ZIn,Uwe,UTn,XIn,exn=Zr({"src/lib/tasks/grep.ts"(){"use strict";io(),ah(),ZIn=["-h"],Uwe=Symbol("grepQuery"),XIn=class{static{a(this,"GrepQuery")}constructor(){this[UTn]=[]}*[(UTn=Uwe,Symbol.iterator)](){for(let t of this[Uwe])yield t}and(...t){return t.length&&this[Uwe].push("--and","(",...Qwe(t,"-e"),")"),this}param(...t){return this[Uwe].push(...Qwe(t,"-e")),this}}}}),txn={};cm(txn,{ResetMode:a(()=>iXe,"ResetMode"),getResetMode:a(()=>VZo,"getResetMode"),resetTask:a(()=>$Zo,"resetTask")});function $Zo(t,e){let r=["reset"];return rxn(t)&&r.push(`--${t}`),r.push(...e),rv(r)}a($Zo,"resetTask");function VZo(t){if(rxn(t))return t;switch(typeof t){case"string":case"undefined":return"soft"}}a(VZo,"getResetMode");function rxn(t){return typeof t=="string"&&nxn.includes(t)}a(rxn,"isValidResetMode");var iXe,nxn,ixn=Zr({"src/lib/tasks/reset.ts"(){"use strict";io(),ah(),iXe=(t=>(t.MIXED="mixed",t.SOFT="soft",t.HARD="hard",t.MERGE="merge",t.KEEP="keep",t))(iXe||{}),nxn=nde(Object.values(iXe))}});function WZo(){return(0,lXe.default)("simple-git")}a(WZo,"createLog");function QTn(t,e,r){return!e||!String(e).replace(/\s*/,"")?r?(n,...o)=>{t(n,...o),r(n,...o)}:t:(n,...o)=>{t(`%s ${n}`,e,...o),r&&r(n,...o)}}a(QTn,"prefixedLogger");function zZo(t,e,{namespace:r}){if(typeof t=="string")return t;let n=e&&e.namespace||"";return n.startsWith(r)?n.substr(r.length+1):n||r}a(zZo,"childLoggerName");function d$t(t,e,r,n=WZo()){let o=t&&`[${t}]`||"",s=[],c=typeof e=="string"?n.extend(e):e,l=zZo(yE(e,fp),c,n);return d(r);function u(f,h){return mw(s,d$t(t,l.replace(/^[^:]+/,f),h,n))}function d(f){let h=f&&`[${f}]`||"",m=c&&QTn(c,h)||EJ,g=QTn(n,`${o} ${h}`,m);return Object.assign(c?m:g,{label:t,sibling:u,info:g,step:d})}}a(d$t,"createLogger");var oxn=Zr({"src/lib/git-logger.ts"(){"use strict";io(),lXe.default.formatters.L=t=>String(mXe(t)?t.length:"-"),lXe.default.formatters.B=t=>Buffer.isBuffer(t)?t.toString("utf8"):Gwe(t)}}),sxn,YZo=Zr({"src/lib/runners/tasks-pending-queue.ts"(){"use strict";Wq(),oxn(),sxn=class VGt{static{a(this,"_TasksPendingQueue")}constructor(e="GitExecutor"){this.logLabel=e,this._queue=new Map}withProgress(e){return this._queue.get(e)}createProgress(e){let r=VGt.getName(e.commands[0]),n=d$t(this.logLabel,r);return{task:e,logger:n,name:r}}push(e){let r=this.createProgress(e);return r.logger("Adding task to the queue, commands = %o",e.commands),this._queue.set(e,r),r}fatal(e){for(let[r,{logger:n}]of Array.from(this._queue.entries()))r===e.task?(n.info("Failed %o",e),n("Fatal exception, any as-yet un-started tasks run through this executor will not be attempted")):n.info("A fatal exception occurred in a previous task, the queue has been purged: %o",e.message),this.complete(r);if(this._queue.size!==0)throw new Error(`Queue size should be zero after fatal: ${this._queue.size}`)}complete(e){this.withProgress(e)&&this._queue.delete(e)}attempt(e){let r=this.withProgress(e);if(!r)throw new fF(void 0,"TasksPendingQueue: attempt called for an unknown task");return r.logger("Starting task"),r}static getName(e="empty"){return`task:${e}:${++VGt.counter}`}static{this.counter=0}}}});function AJ(t,e){return{method:vIn(t.commands)||"",commands:e}}a(AJ,"pluginContext");function KZo(t,e){return r=>{e("[ERROR] child process exception %o",r),t.push(Buffer.from(String(r.stack),"ascii"))}}a(KZo,"onErrorReceived");function qTn(t,e,r,n){return o=>{r("%s received %L bytes",e,o),n("%B",o),t.push(o)}}a(qTn,"onDataReceived");var WGt,JZo=Zr({"src/lib/runners/git-executor-chain.ts"(){"use strict";Wq(),ah(),io(),YZo(),WGt=class{static{a(this,"GitExecutorChain")}constructor(t,e,r){this._executor=t,this._scheduler=e,this._plugins=r,this._chain=Promise.resolve(),this._queue=new sxn}get cwd(){return this._cwd||this._executor.cwd}set cwd(t){this._cwd=t}get env(){return this._executor.env}get outputHandler(){return this._executor.outputHandler}chain(){return this}push(t){return this._queue.push(t),this._chain=this._chain.then(()=>this.attemptTask(t))}async attemptTask(t){let e=await this._scheduler.next(),r=a(()=>this._queue.complete(t),"onQueueComplete");try{let{logger:n}=this._queue.attempt(t);return await(HIn(t)?this.attemptEmptyTask(t,n):this.attemptRemoteTask(t,n))}catch(n){throw this.onFatalException(t,n)}finally{r(),e()}}onFatalException(t,e){let r=e instanceof fF?Object.assign(e,{task:t}):new fF(t,e&&String(e));return this._chain=Promise.resolve(),this._queue.fatal(r),r}async attemptRemoteTask(t,e){let r=this._plugins.exec("spawn.binary","",AJ(t,t.commands)),n=this._plugins.exec("spawn.args",[...t.commands],{...AJ(t,t.commands),env:{...this.env}}),o=await this.gitResponse(t,r,n,this.outputHandler,e.step("SPAWN")),s=await this.handleTaskData(t,n,o,e.step("HANDLE"));return e("passing response to task's parser as a %s",t.format),jIn(t)?jGt(t.parser,s):jGt(t.parser,s.asStrings())}async attemptEmptyTask(t,e){return e("empty task bypassing child process to call to task's parser"),t.parser(this)}handleTaskData(t,e,r,n){let{exitCode:o,rejection:s,stdOut:c,stdErr:l}=r;return new Promise((u,d)=>{n("Preparing to handle process response exitCode=%d stdOut=",o);let{error:f}=this._plugins.exec("task.error",{error:s},{...AJ(t,e),...r});if(f&&t.onError)return n.info("exitCode=%s handling with custom error handler"),t.onError(r,f,h=>{n.info("custom error handler treated as success"),n("custom error returned a %s",Gwe(h)),u(new cXe(Array.isArray(h)?Buffer.concat(h):h,Buffer.concat(l)))},d);if(f)return n.info("handling as error: exitCode=%s stdErr=%s rejection=%o",o,l.length,s),d(f);n.info("retrieving task output complete"),u(new cXe(Buffer.concat(c),Buffer.concat(l)))})}async gitResponse(t,e,r,n,o){let s=o.sibling("output"),c=this._plugins.exec("spawn.options",{cwd:this.cwd,env:this.env,windowsHide:!0},AJ(t,t.commands));return new Promise(l=>{let u=[],d=[];o.info("%s %o",e,r),o("%O",c);let f=this._beforeSpawn(t,r);if(f)return l({stdOut:u,stdErr:d,exitCode:9901,rejection:f});this._plugins.exec("spawn.before",void 0,{...AJ(t,r),kill(m){f=m||f}});let h=(0,axn.spawn)(e,r,c);h.stdout.on("data",qTn(u,"stdOut",o,s.step("stdOut"))),h.stderr.on("data",qTn(d,"stdErr",o,s.step("stdErr"))),h.on("error",KZo(d,o)),n&&(o("Passing child process stdOut/stdErr to custom outputHandler"),n(e,h.stdout,h.stderr,[...r])),this._plugins.exec("spawn.after",void 0,{...AJ(t,r),spawned:h,close(m,g){l({stdOut:u,stdErr:d,exitCode:m,rejection:f||g})},kill(m){h.killed||(f=m,h.kill("SIGINT"))}})})}_beforeSpawn(t,e){let r;return this._plugins.exec("spawn.before",void 0,{...AJ(t,e),kill(n){r=n||r}}),r}}}}),cxn={};cm(cxn,{GitExecutor:a(()=>lxn,"GitExecutor")});var lxn,ZZo=Zr({"src/lib/runners/git-executor.ts"(){"use strict";JZo(),lxn=class{static{a(this,"GitExecutor")}constructor(t,e,r){this.cwd=t,this._scheduler=e,this._plugins=r,this._chain=new WGt(this,this._scheduler,this._plugins)}chain(){return new WGt(this,this._scheduler,this._plugins)}push(t){return this._chain.push(t)}}}});function XZo(t,e,r=EJ){let n=a(s=>{r(null,s)},"onSuccess"),o=a(s=>{s?.task===t&&r(s instanceof jwe?eXo(s):s,void 0)},"onError2");e.then(n,o)}a(XZo,"taskCallback");function eXo(t){let e=a(n=>{console.warn(`simple-git deprecation notice: accessing GitResponseError.${n} should be GitResponseError.git.${n}, this will no longer be available in version 3`),e=EJ},"log");return Object.create(t,Object.getOwnPropertyNames(t.git).reduce(r,{}));function r(n,o){return o in t||(n[o]={enumerable:!1,configurable:!1,get(){return e(o),t.git[o]}}),n}}a(eXo,"addDeprecationNoticeToError");var tXo=Zr({"src/lib/task-callback.ts"(){"use strict";rde(),io()}});function jTn(t,e){return QIn(r=>{if(!r$t(t))throw new Error(`Git.cwd: cannot change to non-directory "${t}"`);return(e||r).cwd=t})}a(jTn,"changeWorkingDirectoryTask");var rXo=Zr({"src/lib/tasks/change-working-directory.ts"(){"use strict";io(),ah()}});function MGt(t){let e=["checkout",...t];return e[1]==="-b"&&e.includes("-B")&&(e[1]=fXe(e,"-B")),rv(e)}a(MGt,"checkoutTask");function nXo(){return{checkout(){return this._runTask(MGt(tv(arguments,1)),$d(arguments))},checkoutBranch(t,e){return this._runTask(MGt(["-b",t,e,...tv(arguments)]),$d(arguments))},checkoutLocalBranch(t){return this._runTask(MGt(["-b",t,...tv(arguments)]),$d(arguments))}}}a(nXo,"checkout_default");var iXo=Zr({"src/lib/tasks/checkout.ts"(){"use strict";io(),ah()}});function oXo(){return{count:0,garbage:0,inPack:0,packs:0,prunePackable:0,size:0,sizeGarbage:0,sizePack:0}}a(oXo,"countObjectsResponse");function sXo(){return{countObjects(){return this._runTask({commands:["count-objects","--verbose"],format:"utf-8",parser(t){return eb(oXo(),[uxn],t)}})}}}a(sXo,"count_objects_default");var uxn,aXo=Zr({"src/lib/tasks/count-objects.ts"(){"use strict";io(),uxn=new ko(/([a-z-]+): (\d+)$/,(t,[e,r])=>{let n=SIn(e);Object.hasOwn(t,n)&&(t[n]=vu(r))})}});function cXo(t){return eb({author:null,branch:"",commit:"",root:!1,summary:{changes:0,insertions:0,deletions:0}},dxn,t)}a(cXo,"parseCommitResult");var dxn,lXo=Zr({"src/lib/parsers/parse-commit.ts"(){"use strict";io(),dxn=[new ko(/^\[([^\s]+)( \([^)]+\))? ([^\]]+)/,(t,[e,r,n])=>{t.branch=e,t.commit=n,t.root=!!r}),new ko(/\s*Author:\s(.+)/i,(t,[e])=>{let r=e.split("<"),n=r.pop();!n||!n.includes("@")||(t.author={email:n.substr(0,n.length-1),name:r.join("<").trim()})}),new ko(/(\d+)[^,]*(?:,\s*(\d+)[^,]*)(?:,\s*(\d+))/g,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0,t.summary.insertions=parseInt(r,10)||0,t.summary.deletions=parseInt(n,10)||0}),new ko(/^(\d+)[^,]*(?:,\s*(\d+)[^(]+\(([+-]))?/,(t,[e,r,n])=>{t.summary.changes=parseInt(e,10)||0;let o=parseInt(r,10)||0;n==="-"?t.summary.deletions=o:n==="+"&&(t.summary.insertions=o)})]}});function uXo(t,e,r){return{commands:["-c","core.abbrev=40","commit",...Qwe(t,"-m"),...e,...r],format:"utf-8",parser:cXo}}a(uXo,"commitTask");function dXo(){return{commit(e,...r){let n=$d(arguments),o=t(e)||uXo(JO(e),JO(yE(r[0],aXe,[])),[...nde(yE(r[1],$we,[])),...tv(arguments,0,!0)]);return this._runTask(o,n)}};function t(e){return!aXe(e)&&XC("git.commit: requires the commit message to be supplied as a string/string[]")}}a(dXo,"commit_default");var fXo=Zr({"src/lib/tasks/commit.ts"(){"use strict";lXo(),io(),ah()}});function pXo(){return{firstCommit(){return this._runTask(rv(["rev-list","--max-parents=0","HEAD"],!0),$d(arguments))}}}a(pXo,"first_commit_default");var hXo=Zr({"src/lib/tasks/first-commit.ts"(){"use strict";io(),ah()}});function mXo(t,e){let r=["hash-object",t];return e&&r.push("-w"),rv(r,!0)}a(mXo,"hashObjectTask");var gXo=Zr({"src/lib/tasks/hash-object.ts"(){"use strict";ah()}});function AXo(t,e,r){let n=String(r).trim(),o;if(o=fxn.exec(n))return new oXe(t,e,!1,o[1]);if(o=pxn.exec(n))return new oXe(t,e,!0,o[1]);let s="",c=n.split(" ");for(;c.length;)if(c.shift()==="in"){s=c.join(" ");break}return new oXe(t,e,/^re/i.test(n),s)}a(AXo,"parseInit");var oXe,fxn,pxn,yXo=Zr({"src/lib/responses/InitSummary.ts"(){"use strict";oXe=class{static{a(this,"InitSummary")}constructor(t,e,r,n){this.bare=t,this.path=e,this.existing=r,this.gitDir=n}},fxn=/^Init.+ repository in (.+)$/,pxn=/^Rein.+ in (.+)$/}});function EXo(t){return t.includes(f$t)}a(EXo,"hasBareCommand");function _Xo(t=!1,e,r){let n=["init",...r];return t&&!EXo(n)&&n.splice(1,0,f$t),{commands:n,format:"utf-8",parser(o){return AXo(n.includes("--bare"),e,o)}}}a(_Xo,"initTask");var f$t,vXo=Zr({"src/lib/tasks/init.ts"(){"use strict";yXo(),f$t="--bare"}});function p$t(t){for(let e=0;eeb(new hxn,e,r,!1)}a(mxn,"getDiffParser");var OGt,HTn,GTn,$Tn,gxn,Axn=Zr({"src/lib/parsers/parse-diff-summary.ts"(){"use strict";Vwe(),bXo(),JIn(),io(),OGt=[new ko(/^(.+)\s+\|\s+(\d+)(\s+[+\-]+)?$/,(t,[e,r,n=""])=>{t.files.push({file:e.trim(),changes:vu(r),insertions:n.replace(/[^+]/g,"").length,deletions:n.replace(/[^-]/g,"").length,binary:!1})}),new ko(/^(.+) \|\s+Bin ([0-9.]+) -> ([0-9.]+) ([a-z]+)/,(t,[e,r,n])=>{t.files.push({file:e.trim(),before:vu(r),after:vu(n),binary:!0})}),new ko(/(\d+) files? changed\s*((?:, \d+ [^,]+){0,2})/,(t,[e,r])=>{let n=/(\d+) i/.exec(r),o=/(\d+) d/.exec(r);t.changed=vu(e),t.insertions=vu(n?.[1]),t.deletions=vu(o?.[1])})],HTn=[new ko(/(\d+)\t(\d+)\t(.+)$/,(t,[e,r,n])=>{let o=vu(e),s=vu(r);t.changed++,t.insertions+=o,t.deletions+=s,t.files.push({file:n,changes:o+s,insertions:o,deletions:s,binary:!1})}),new ko(/-\t-\t(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,after:0,before:0,binary:!0})})],GTn=[new ko(/(.+)$/,(t,[e])=>{t.changed++,t.files.push({file:e,changes:0,insertions:0,deletions:0,binary:!1})})],$Tn=[new ko(/([ACDMRTUXB])([0-9]{0,3})\t(.[^\t]*)(\t(.[^\t]*))?$/,(t,[e,r,n,o,s])=>{t.changed++,t.files.push({file:s??n,changes:0,insertions:0,deletions:0,binary:!1,status:UGt(qZo(e)&&e),from:UGt(!!s&&n!==s&&n),similarity:vu(r)})})],gxn={"":OGt,"--stat":OGt,"--numstat":HTn,"--name-status":$Tn,"--name-only":GTn}}});function SXo(t,e){return e.reduce((r,n,o)=>(r[n]=t[o]||"",r),Object.create({diff:null}))}a(SXo,"lineBuilder");function yxn(t=A$t,e=Exn,r=""){let n=mxn(r);return function(o){let s=Hwe(o.trim(),!1,m$t).map(function(c){let l=c.split(g$t),u=SXo(l[0].split(t),e);return l.length>1&&l[1].trim()&&(u.diff=n(l[1])),u});return{all:s,latest:s.length&&s[0]||null,total:s.length}}}a(yxn,"createListLogSummaryParser");var m$t,g$t,A$t,Exn,_xn=Zr({"src/lib/parsers/parse-list-log-summary.ts"(){"use strict";io(),Axn(),Vwe(),m$t="\xF2\xF2\xF2\xF2\xF2\xF2 ",g$t=" \xF2\xF2",A$t=" \xF2 ",Exn=["hash","date","message","refs","author_name","author_email"]}}),vxn={};cm(vxn,{diffSummaryTask:a(()=>TXo,"diffSummaryTask"),validateLogFormatConfig:a(()=>yXe,"validateLogFormatConfig")});function TXo(t){let e=p$t(t),r=["diff"];return e===""&&(e="--stat",r.push("--stat=4096")),r.push(...t),yXe(r)||{commands:r,format:"utf-8",parser:mxn(e)}}a(TXo,"diffSummaryTask");function yXe(t){let e=t.filter(CXo);if(e.length>1)return XC(`Summary flags are mutually exclusive - pick one of ${e.join(",")}`);if(e.length&&t.includes("-z"))return XC(`Summary flag ${e} parsing is not compatible with null termination option '-z'`)}a(yXe,"validateLogFormatConfig");var y$t=Zr({"src/lib/tasks/diff.ts"(){"use strict";Vwe(),Axn(),ah()}});function IXo(t,e){let r=[],n=[];return Object.keys(t).forEach(o=>{r.push(o),n.push(String(t[o]))}),[r,n.join(e)]}a(IXo,"prettyFormat");function xXo(t){return Object.keys(t).reduce((e,r)=>(r in zGt||(e[r]=t[r]),e),{})}a(xXo,"userOptions");function Cxn(t={},e=[]){let r=yE(t.splitter,fp,A$t),n=hXe(t.format)?t.format:{hash:"%H",date:t.strictDate===!1?"%ai":"%aI",message:"%s",refs:"%D",body:t.multiLine?"%B":"%b",author_name:t.mailMap!==!1?"%aN":"%an",author_email:t.mailMap!==!1?"%aE":"%ae"},[o,s]=IXo(n,r),c=[],l=[`--pretty=format:${m$t}${s}${g$t}`,...e],u=t.n||t["max-count"]||t.maxCount;if(u&&l.push(`--max-count=${u}`),t.from||t.to){let d=t.symmetric!==!1?"...":"..";c.push(`${t.from||""}${d}${t.to||""}`)}return fp(t.file)&&l.push("--follow",Wue(t.file)),i$t(xXo(t),l),{fields:o,splitter:r,commands:[...l,...c]}}a(Cxn,"parseLogOptions");function wXo(t,e,r){let n=yxn(t,e,p$t(r));return{commands:["log",...r],format:"utf-8",parser:n}}a(wXo,"logTask");function RXo(){return{log(...r){let n=$d(arguments),o=Cxn(o$t(arguments),nde(yE(arguments[0],$we,[]))),s=e(...r)||yXe(o.commands)||t(o);return this._runTask(s,n)}};function t(r){return wXo(r.splitter,r.fields,r.commands)}function e(r,n){return fp(r)&&fp(n)&&XC("git.log(string, string) should be replaced with git.log({ from: string, to: string })")}}a(RXo,"log_default");var zGt,bxn=Zr({"src/lib/tasks/log.ts"(){"use strict";Vwe(),_xn(),io(),ah(),y$t(),zGt=(t=>(t[t["--pretty"]=0]="--pretty",t[t["max-count"]=1]="max-count",t[t.maxCount=2]="maxCount",t[t.n=3]="n",t[t.file=4]="file",t[t.format=5]="format",t[t.from=6]="from",t[t.to=7]="to",t[t.splitter=8]="splitter",t[t.symmetric=9]="symmetric",t[t.mailMap=10]="mailMap",t[t.multiLine=11]="multiLine",t[t.strictDate=12]="strictDate",t))(zGt||{})}}),sXe,Sxn,kXo=Zr({"src/lib/responses/MergeSummary.ts"(){"use strict";sXe=class{static{a(this,"MergeSummaryConflict")}constructor(t,e=null,r){this.reason=t,this.file=e,this.meta=r}toString(){return`${this.file}:${this.reason}`}},Sxn=class{static{a(this,"MergeSummaryDetail")}constructor(){this.conflicts=[],this.merges=[],this.result="success"}get failed(){return this.conflicts.length>0}get reason(){return this.result}toString(){return this.conflicts.length?`CONFLICTS: ${this.conflicts.join(", ")}`:"OK"}}}}),YGt,Txn,PXo=Zr({"src/lib/responses/PullSummary.ts"(){"use strict";YGt=class{static{a(this,"PullSummary")}constructor(){this.remoteMessages={all:[]},this.created=[],this.deleted=[],this.files=[],this.deletions={},this.insertions={},this.summary={changes:0,deletions:0,insertions:0}}},Txn=class{static{a(this,"PullFailedSummary")}constructor(){this.remote="",this.hash={local:"",remote:""},this.branch={local:"",remote:""},this.message=""}toString(){return this.message}}}});function LGt(t){return t.objects=t.objects||{compressing:0,counting:0,enumerating:0,packReused:0,reused:{count:0,delta:0},total:{count:0,delta:0}}}a(LGt,"objectEnumerationResult");function VTn(t){let e=/^\s*(\d+)/.exec(t),r=/delta (\d+)/i.exec(t);return{count:vu(e&&e[1]||"0"),delta:vu(r&&r[1]||"0")}}a(VTn,"asObjectCount");var Ixn,DXo=Zr({"src/lib/parsers/parse-remote-objects.ts"(){"use strict";io(),Ixn=[new Vq(/^remote:\s*(enumerating|counting|compressing) objects: (\d+),/i,(t,[e,r])=>{let n=e.toLowerCase(),o=LGt(t.remoteMessages);Object.assign(o,{[n]:vu(r)})}),new Vq(/^remote:\s*(enumerating|counting|compressing) objects: \d+% \(\d+\/(\d+)\),/i,(t,[e,r])=>{let n=e.toLowerCase(),o=LGt(t.remoteMessages);Object.assign(o,{[n]:vu(r)})}),new Vq(/total ([^,]+), reused ([^,]+), pack-reused (\d+)/i,(t,[e,r,n])=>{let o=LGt(t.remoteMessages);o.total=VTn(e),o.reused=VTn(r),o.packReused=vu(n)})]}});function xxn(t,e){return eb({remoteMessages:new Rxn},wxn,e)}a(xxn,"parseRemoteMessages");var wxn,Rxn,kxn=Zr({"src/lib/parsers/parse-remote-messages.ts"(){"use strict";io(),DXo(),wxn=[new Vq(/^remote:\s*(.+)$/,(t,[e])=>(t.remoteMessages.all.push(e.trim()),!1)),...Ixn,new Vq([/create a (?:pull|merge) request/i,/\s(https?:\/\/\S+)$/],(t,[e])=>{t.remoteMessages.pullRequestUrl=e}),new Vq([/found (\d+) vulnerabilities.+\(([^)]+)\)/i,/\s(https?:\/\/\S+)$/],(t,[e,r,n])=>{t.remoteMessages.vulnerabilities={count:vu(e),summary:r,url:n}})],Rxn=class{static{a(this,"RemoteMessageSummary")}constructor(){this.all=[]}}}});function NXo(t,e){let r=eb(new Txn,Pxn,[t,e]);return r.message&&r}a(NXo,"parsePullErrorResult");var WTn,zTn,YTn,KTn,Pxn,JTn,E$t,Dxn=Zr({"src/lib/parsers/parse-pull.ts"(){"use strict";PXo(),io(),kxn(),WTn=/^\s*(.+?)\s+\|\s+\d+\s*(\+*)(-*)/,zTn=/(\d+)\D+((\d+)\D+\(\+\))?(\D+(\d+)\D+\(-\))?/,YTn=/^(create|delete) mode \d+ (.+)/,KTn=[new ko(WTn,(t,[e,r,n])=>{t.files.push(e),r&&(t.insertions[e]=r.length),n&&(t.deletions[e]=n.length)}),new ko(zTn,(t,[e,,r,,n])=>r!==void 0||n!==void 0?(t.summary.changes=+e||0,t.summary.insertions=+r||0,t.summary.deletions=+n||0,!0):!1),new ko(YTn,(t,[e,r])=>{mw(t.files,r),mw(e==="create"?t.created:t.deleted,r)})],Pxn=[new ko(/^from\s(.+)$/i,(t,[e])=>{t.remote=e}),new ko(/^fatal:\s(.+)$/,(t,[e])=>{t.message=e}),new ko(/([a-z0-9]+)\.\.([a-z0-9]+)\s+(\S+)\s+->\s+(\S+)$/,(t,[e,r,n,o])=>{t.branch.local=n,t.hash.local=e,t.branch.remote=o,t.hash.remote=r})],JTn=a((t,e)=>eb(new YGt,KTn,[t,e]),"parsePullDetail"),E$t=a((t,e)=>Object.assign(new YGt,JTn(t,e),xxn(t,e)),"parsePullResult")}}),ZTn,Nxn,XTn,MXo=Zr({"src/lib/parsers/parse-merge.ts"(){"use strict";kXo(),io(),Dxn(),ZTn=[new ko(/^Auto-merging\s+(.+)$/,(t,[e])=>{t.merges.push(e)}),new ko(/^CONFLICT\s+\((.+)\): Merge conflict in (.+)$/,(t,[e,r])=>{t.conflicts.push(new sXe(e,r))}),new ko(/^CONFLICT\s+\((.+\/delete)\): (.+) deleted in (.+) and/,(t,[e,r,n])=>{t.conflicts.push(new sXe(e,r,{deleteRef:n}))}),new ko(/^CONFLICT\s+\((.+)\):/,(t,[e])=>{t.conflicts.push(new sXe(e,null))}),new ko(/^Automatic merge failed;\s+(.+)$/,(t,[e])=>{t.result=e})],Nxn=a((t,e)=>Object.assign(XTn(t,e),E$t(t,e)),"parseMergeResult"),XTn=a(t=>eb(new Sxn,ZTn,t),"parseMergeDetail")}});function eIn(t){return t.length?{commands:["merge",...t],format:"utf-8",parser(e,r){let n=Nxn(e,r);if(n.failed)throw new jwe(n);return n}}:XC("Git.merge requires at least one option")}a(eIn,"mergeTask");var OXo=Zr({"src/lib/tasks/merge.ts"(){"use strict";rde(),MXo(),ah()}});function LXo(t,e,r){let n=r.includes("deleted"),o=r.includes("tag")||/^refs\/tags/.test(t),s=!r.includes("new");return{deleted:n,tag:o,branch:!o,new:!s,alreadyUpdated:s,local:t,remote:e}}a(LXo,"pushResultPushedItem");var tIn,Mxn,rIn,BXo=Zr({"src/lib/parsers/parse-push.ts"(){"use strict";io(),kxn(),tIn=[new ko(/^Pushing to (.+)$/,(t,[e])=>{t.repo=e}),new ko(/^updating local tracking ref '(.+)'/,(t,[e])=>{t.ref={...t.ref||{},local:e}}),new ko(/^[=*-]\s+([^:]+):(\S+)\s+\[(.+)]$/,(t,[e,r,n])=>{t.pushed.push(LXo(e,r,n))}),new ko(/^Branch '([^']+)' set up to track remote branch '([^']+)' from '([^']+)'/,(t,[e,r,n])=>{t.branch={...t.branch||{},local:e,remote:r,remoteName:n}}),new ko(/^([^:]+):(\S+)\s+([a-z0-9]+)\.\.([a-z0-9]+)$/,(t,[e,r,n,o])=>{t.update={head:{local:e,remote:r},hash:{from:n,to:o}}})],Mxn=a((t,e)=>{let r=rIn(t,e),n=xxn(t,e);return{...r,...n}},"parsePushResult"),rIn=a((t,e)=>eb({pushed:[]},tIn,[t,e]),"parsePushDetail")}}),Oxn={};cm(Oxn,{pushTagsTask:a(()=>FXo,"pushTagsTask"),pushTask:a(()=>_$t,"pushTask")});function FXo(t={},e){return mw(e,"--tags"),_$t(t,e)}a(FXo,"pushTagsTask");function _$t(t={},e){let r=["push",...e];return t.branch&&r.splice(1,0,t.branch),t.remote&&r.splice(1,0,t.remote),fXe(r,"-v"),mw(r,"--verbose"),mw(r,"--porcelain"),{commands:r,format:"utf-8",parser:Mxn}}a(_$t,"pushTask");var Lxn=Zr({"src/lib/tasks/push.ts"(){"use strict";BXo(),io()}});function UXo(){return{showBuffer(){let t=["show",...tv(arguments,1)];return t.includes("--binary")||t.splice(1,0,"--binary"),this._runTask(qIn(t),$d(arguments))},show(){let t=["show",...tv(arguments,1)];return this._runTask(rv(t),$d(arguments))}}}a(UXo,"show_default");var QXo=Zr({"src/lib/tasks/show.ts"(){"use strict";io(),ah()}}),nIn,Bxn,qXo=Zr({"src/lib/responses/FileStatusSummary.ts"(){"use strict";nIn=/^(.+)\0(.+)$/,Bxn=class{static{a(this,"FileStatusSummary")}constructor(t,e,r){if(this.path=t,this.index=e,this.working_dir=r,e==="R"||r==="R"){let n=nIn.exec(t)||[null,t,t];this.from=n[2]||"",this.path=n[1]||""}}}}});function iIn(t){let[e,r]=t.split(ede);return{from:r||e,to:e}}a(iIn,"renamedFile");function oT(t,e,r){return[`${t}${e}`,r]}a(oT,"parser3");function BGt(t,...e){return e.map(r=>oT(t,r,(n,o)=>n.conflicted.push(o)))}a(BGt,"conflicts");function jXo(t,e){let r=e.trim();switch(" "){case r.charAt(2):return n(r.charAt(0),r.charAt(1),r.slice(3));case r.charAt(1):return n(" ",r.charAt(0),r.slice(2));default:return}function n(o,s,c){let l=`${o}${s}`,u=Fxn.get(l);u&&u(t,c),l!=="##"&&l!=="!!"&&t.files.push(new Bxn(c,o,s))}a(n,"data")}a(jXo,"splitLine");var oIn,Fxn,Uxn,HXo=Zr({"src/lib/responses/StatusSummary.ts"(){"use strict";io(),qXo(),oIn=class{static{a(this,"StatusSummary")}constructor(){this.not_added=[],this.conflicted=[],this.created=[],this.deleted=[],this.ignored=void 0,this.modified=[],this.renamed=[],this.files=[],this.staged=[],this.ahead=0,this.behind=0,this.current=null,this.tracking=null,this.detached=!1,this.isClean=()=>!this.files.length}},Fxn=new Map([oT(" ","A",(t,e)=>t.created.push(e)),oT(" ","D",(t,e)=>t.deleted.push(e)),oT(" ","M",(t,e)=>t.modified.push(e)),oT("A"," ",(t,e)=>{t.created.push(e),t.staged.push(e)}),oT("A","M",(t,e)=>{t.created.push(e),t.staged.push(e),t.modified.push(e)}),oT("D"," ",(t,e)=>{t.deleted.push(e),t.staged.push(e)}),oT("M"," ",(t,e)=>{t.modified.push(e),t.staged.push(e)}),oT("M","M",(t,e)=>{t.modified.push(e),t.staged.push(e)}),oT("R"," ",(t,e)=>{t.renamed.push(iIn(e))}),oT("R","M",(t,e)=>{let r=iIn(e);t.renamed.push(r),t.modified.push(r.to)}),oT("!","!",(t,e)=>{(t.ignored=t.ignored||[]).push(e)}),oT("?","?",(t,e)=>t.not_added.push(e)),...BGt("A","A","U"),...BGt("D","D","U"),...BGt("U","A","D","U"),["##",(t,e)=>{let r=/ahead (\d+)/,n=/behind (\d+)/,o=/^(.+?(?=(?:\.{3}|\s|$)))/,s=/\.{3}(\S*)/,c=/\son\s(\S+?)(?=\.{3}|$)/,l=r.exec(e);t.ahead=l&&+l[1]||0,l=n.exec(e),t.behind=l&&+l[1]||0,l=o.exec(e),t.current=yE(l?.[1],fp,null),l=s.exec(e),t.tracking=yE(l?.[1],fp,null),l=c.exec(e),l&&(t.current=yE(l?.[1],fp,t.current)),t.detached=/\(no branch\)/.test(e)}]]),Uxn=a(function(t){let e=t.split(ede),r=new oIn;for(let n=0,o=e.length;n!Qxn.includes(r))],parser(r){return Uxn(r)}}}a(GXo,"statusTask");var Qxn,$Xo=Zr({"src/lib/tasks/status.ts"(){"use strict";HXo(),Qxn=["--null","-z"]}});function uXe(t=0,e=0,r=0,n="",o=!0){return Object.defineProperty({major:t,minor:e,patch:r,agent:n,installed:o},"toString",{value(){return`${this.major}.${this.minor}.${this.patch}`},configurable:!1,enumerable:!1})}a(uXe,"versionResponse");function VXo(){return uXe(0,0,0,"",!1)}a(VXo,"notInstalledResponse");function WXo(){return{version(){return this._runTask({commands:["--version"],format:"utf-8",parser:zXo,onError(t,e,r,n){if(t.exitCode===-2)return r(Buffer.from(v$t));n(e)}})}}}a(WXo,"version_default");function zXo(t){return t===v$t?VXo():eb(uXe(0,0,0,t),qxn,t)}a(zXo,"versionParser");var v$t,qxn,YXo=Zr({"src/lib/tasks/version.ts"(){"use strict";io(),v$t="installed=false",qxn=[new ko(/version (\d+)\.(\d+)\.(\d+)(?:\s*\((.+)\))?/,(t,[e,r,n,o=""])=>{Object.assign(t,uXe(vu(e),vu(r),vu(n),o))}),new ko(/version (\d+)\.(\d+)\.(\D+)(.+)?$/,(t,[e,r,n,o=""])=>{Object.assign(t,uXe(vu(e),vu(r),n,o))})]}});function sIn(t,e,r,...n){return fp(r)?e(r,yE(n[0],fp),tv(arguments)):XC(`git.${t}() requires a string 'repoPath'`)}a(sIn,"createCloneTask");function KXo(){return{clone(t,...e){return this._runTask(sIn("clone",KGt,yE(t,fp),...e),$d(arguments))},mirror(t,...e){return this._runTask(sIn("mirror",jxn,yE(t,fp),...e),$d(arguments))}}}a(KXo,"clone_default");var KGt,jxn,JXo=Zr({"src/lib/tasks/clone.ts"(){"use strict";ah(),io(),KGt=a((t,e,r)=>{let n=["clone",...r];return fp(t)&&n.push(Wue(t)),fp(e)&&n.push(Wue(e)),rv(n)},"cloneTask"),jxn=a((t,e,r)=>(mw(r,"--mirror"),KGt(t,e,r)),"cloneMirrorTask")}}),Hxn={};cm(Hxn,{SimpleGitApi:a(()=>JGt,"SimpleGitApi")});var JGt,ZXo=Zr({"src/lib/simple-git-api.ts"(){"use strict";tXo(),rXo(),iXo(),aXo(),fXo(),YIn(),hXo(),exn(),gXo(),vXo(),bxn(),OXo(),Lxn(),QXo(),$Xo(),ah(),YXo(),io(),JXo(),JGt=class{static{a(this,"SimpleGitApi")}constructor(t){this._executor=t}_runTask(t,e){let r=this._executor.chain(),n=r.push(t);return e&&XZo(t,n,e),Object.create(this,{then:{value:n.then.bind(n)},catch:{value:n.catch.bind(n)},_executor:{value:r}})}add(t){return this._runTask(rv(["add",...JO(t)]),$d(arguments))}cwd(t){let e=$d(arguments);return typeof t=="string"?this._runTask(jTn(t,this._executor),e):typeof t?.path=="string"?this._runTask(jTn(t.path,t.root&&this._executor||void 0),e):this._runTask(XC("Git.cwd: workingDirectory must be supplied as a string"),e)}hashObject(t,e){return this._runTask(mXo(t,e===!0),$d(arguments))}init(t){return this._runTask(_Xo(t===!0,this._executor.cwd,tv(arguments)),$d(arguments))}merge(){return this._runTask(eIn(tv(arguments)),$d(arguments))}mergeFromTo(t,e){return fp(t)&&fp(e)?this._runTask(eIn([t,e,...tv(arguments)]),$d(arguments,!1)):this._runTask(XC("Git.mergeFromTo requires that the 'remote' and 'branch' arguments are supplied as strings"))}outputHandler(t){return this._executor.outputHandler=t,this}push(){let t=_$t({remote:yE(arguments[0],fp),branch:yE(arguments[1],fp)},tv(arguments));return this._runTask(t,$d(arguments))}stash(){return this._runTask(rv(["stash",...tv(arguments)]),$d(arguments))}status(){return this._runTask(GXo(tv(arguments)),$d(arguments))}},Object.assign(JGt.prototype,nXo(),KXo(),dXo(),QZo(),sXo(),pXo(),GZo(),RXo(),UXo(),WXo())}}),Gxn={};cm(Gxn,{Scheduler:a(()=>Vxn,"Scheduler")});var aIn,Vxn,XXo=Zr({"src/lib/runners/scheduler.ts"(){"use strict";io(),oxn(),aIn=(()=>{let t=0;return()=>{t++;let{promise:e,done:r}=(0,$xn.createDeferred)();return{promise:e,done:r,id:t}}})(),Vxn=class{static{a(this,"Scheduler")}constructor(t=2){this.concurrency=t,this.logger=d$t("","scheduler"),this.pending=[],this.running=[],this.logger("Constructed, concurrency=%s",t)}schedule(){if(!this.pending.length||this.running.length>=this.concurrency){this.logger("Schedule attempt ignored, pending=%s running=%s concurrency=%s",this.pending.length,this.running.length,this.concurrency);return}let t=mw(this.running,this.pending.shift());this.logger("Attempting id=%s",t.id),t.done(()=>{this.logger("Completing id=",t.id),fXe(this.running,t),this.schedule()})}next(){let{promise:t,id:e}=mw(this.pending,aIn());return this.logger("Scheduling id=%s",e),this.schedule(),t}}}}),Wxn={};cm(Wxn,{applyPatchTask:a(()=>ees,"applyPatchTask")});function ees(t,e){return rv(["apply",...e,...t])}a(ees,"applyPatchTask");var tes=Zr({"src/lib/tasks/apply-patch.ts"(){"use strict";ah()}});function res(t,e){return{branch:t,hash:e,success:!0}}a(res,"branchDeletionSuccess");function nes(t){return{branch:t,hash:null,success:!1}}a(nes,"branchDeletionFailure");var zxn,ies=Zr({"src/lib/responses/BranchDeleteSummary.ts"(){"use strict";zxn=class{static{a(this,"BranchDeletionBatch")}constructor(){this.all=[],this.branches={},this.errors=[]}get success(){return!this.errors.length}}}});function Yxn(t,e){return e===1&&ZGt.test(t)}a(Yxn,"hasBranchDeletionError");var cIn,ZGt,lIn,EXe,oes=Zr({"src/lib/parsers/parse-branch-delete.ts"(){"use strict";ies(),io(),cIn=/(\S+)\s+\(\S+\s([^)]+)\)/,ZGt=/^error[^']+'([^']+)'/m,lIn=[new ko(cIn,(t,[e,r])=>{let n=res(e,r);t.all.push(n),t.branches[e]=n}),new ko(ZGt,(t,[e])=>{let r=nes(e);t.errors.push(r),t.all.push(r),t.branches[e]=r})],EXe=a((t,e)=>eb(new zxn,lIn,[t,e]),"parseBranchDeletions")}}),Kxn,ses=Zr({"src/lib/responses/BranchSummary.ts"(){"use strict";Kxn=class{static{a(this,"BranchSummaryResult")}constructor(){this.all=[],this.branches={},this.current="",this.detached=!1}push(t,e,r,n,o){t==="*"&&(this.detached=e,this.current=r),this.all.push(r),this.branches[r]={current:t==="*",linkedWorkTree:t==="+",name:r,commit:n,label:o}}}}});function uIn(t){return t?t.charAt(0):""}a(uIn,"branchStatus");function Jxn(t,e=!1){return eb(new Kxn,e?[Xxn]:Zxn,t)}a(Jxn,"parseBranchSummary");var Zxn,Xxn,aes=Zr({"src/lib/parsers/parse-branch.ts"(){"use strict";ses(),io(),Zxn=[new ko(/^([*+]\s)?\((?:HEAD )?detached (?:from|at) (\S+)\)\s+([a-z0-9]+)\s(.*)$/,(t,[e,r,n,o])=>{t.push(uIn(e),!0,r,n,o)}),new ko(/^([*+]\s)?(\S+)\s+([a-z0-9]+)\s?(.*)$/s,(t,[e,r,n,o])=>{t.push(uIn(e),!1,r,n,o)})],Xxn=new ko(/^(\S+)$/s,(t,[e])=>{t.push("*",!1,e,"","")})}}),ewn={};cm(ewn,{branchLocalTask:a(()=>les,"branchLocalTask"),branchTask:a(()=>ces,"branchTask"),containsDeleteBranchCommand:a(()=>twn,"containsDeleteBranchCommand"),deleteBranchTask:a(()=>des,"deleteBranchTask"),deleteBranchesTask:a(()=>ues,"deleteBranchesTask")});function twn(t){let e=["-d","-D","--delete"];return t.some(r=>e.includes(r))}a(twn,"containsDeleteBranchCommand");function ces(t){let e=twn(t),r=t.includes("--show-current"),n=["branch",...t];return n.length===1&&n.push("-a"),n.includes("-v")||n.splice(1,0,"-v"),{format:"utf-8",commands:n,parser(o,s){return e?EXe(o,s).all[0]:Jxn(o,r)}}}a(ces,"branchTask");function les(){return{format:"utf-8",commands:["branch","-v"],parser(t){return Jxn(t)}}}a(les,"branchLocalTask");function ues(t,e=!1){return{format:"utf-8",commands:["branch","-v",e?"-D":"-d",...t],parser(r,n){return EXe(r,n)},onError({exitCode:r,stdOut:n},o,s,c){if(!Yxn(String(o),r))return c(o);s(n)}}}a(ues,"deleteBranchesTask");function des(t,e=!1){let r={format:"utf-8",commands:["branch","-v",e?"-D":"-d",t],parser(n,o){return EXe(n,o).branches[t]},onError({exitCode:n,stdErr:o,stdOut:s},c,l,u){if(!Yxn(String(c),n))return u(c);throw new jwe(r.parser(qwe(s),qwe(o)),String(c))}};return r}a(des,"deleteBranchTask");var fes=Zr({"src/lib/tasks/branch.ts"(){"use strict";rde(),oes(),aes(),io()}});function pes(t){let e=t.trim().replace(/^["']|["']$/g,"");return e&&(0,rwn.normalize)(e)}a(pes,"toPath");var nwn,hes=Zr({"src/lib/responses/CheckIgnore.ts"(){"use strict";nwn=a(t=>t.split(/\n/g).map(pes).filter(Boolean),"parseCheckIgnore")}}),iwn={};cm(iwn,{checkIgnoreTask:a(()=>mes,"checkIgnoreTask")});function mes(t){return{commands:["check-ignore",...t],format:"utf-8",parser:nwn}}a(mes,"checkIgnoreTask");var ges=Zr({"src/lib/tasks/check-ignore.ts"(){"use strict";hes()}});function Aes(t,e){return eb({raw:t,remote:null,branches:[],tags:[],updated:[],deleted:[]},own,[t,e])}a(Aes,"parseFetchResult");var own,yes=Zr({"src/lib/parsers/parse-fetch.ts"(){"use strict";io(),own=[new ko(/From (.+)$/,(t,[e])=>{t.remote=e}),new ko(/\* \[new branch]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.branches.push({name:e,tracking:r})}),new ko(/\* \[new tag]\s+(\S+)\s*-> (.+)$/,(t,[e,r])=>{t.tags.push({name:e,tracking:r})}),new ko(/- \[deleted]\s+\S+\s*-> (.+)$/,(t,[e])=>{t.deleted.push({tracking:e})}),new ko(/\s*([^.]+)\.\.(\S+)\s+(\S+)\s*-> (.+)$/,(t,[e,r,n,o])=>{t.updated.push({name:n,tracking:o,to:r,from:e})})]}}),swn={};cm(swn,{fetchTask:a(()=>_es,"fetchTask")});function Ees(t){return/^--upload-pack(=|$)/.test(t)}a(Ees,"disallowedCommand");function _es(t,e,r){let n=["fetch",...r];return t&&e&&n.push(t,e),n.find(Ees)?XC("git.fetch: potential exploit argument blocked."):{commands:n,format:"utf-8",parser:Aes}}a(_es,"fetchTask");var ves=Zr({"src/lib/tasks/fetch.ts"(){"use strict";yes(),ah()}});function Ces(t){return eb({moves:[]},awn,t)}a(Ces,"parseMoveResult");var awn,bes=Zr({"src/lib/parsers/parse-move.ts"(){"use strict";io(),awn=[new ko(/^Renaming (.+) to (.+)$/,(t,[e,r])=>{t.moves.push({from:e,to:r})})]}}),cwn={};cm(cwn,{moveTask:a(()=>Ses,"moveTask")});function Ses(t,e){return{commands:["mv","-v",...JO(t),e],format:"utf-8",parser:Ces}}a(Ses,"moveTask");var Tes=Zr({"src/lib/tasks/move.ts"(){"use strict";bes(),io()}}),lwn={};cm(lwn,{pullTask:a(()=>Ies,"pullTask")});function Ies(t,e,r){let n=["pull",...r];return t&&e&&n.splice(1,0,t,e),{commands:n,format:"utf-8",parser(o,s){return E$t(o,s)},onError(o,s,c,l){let u=NXo(qwe(o.stdOut),qwe(o.stdErr));if(u)return l(new jwe(u));l(s)}}}a(Ies,"pullTask");var xes=Zr({"src/lib/tasks/pull.ts"(){"use strict";rde(),Dxn(),io()}});function wes(t){let e={};return uwn(t,([r])=>e[r]={name:r}),Object.values(e)}a(wes,"parseGetRemotes");function Res(t){let e={};return uwn(t,([r,n,o])=>{Object.hasOwn(e,r)||(e[r]={name:r,refs:{fetch:"",push:""}}),o&&n&&(e[r].refs[o.replace(/[^a-z]/g,"")]=n)}),Object.values(e)}a(Res,"parseGetRemotesVerbose");function uwn(t,e){t$t(t,r=>e(r.split(/\s+/)))}a(uwn,"forEach");var kes=Zr({"src/lib/responses/GetRemoteSummary.ts"(){"use strict";io()}}),dwn={};cm(dwn,{addRemoteTask:a(()=>Pes,"addRemoteTask"),getRemotesTask:a(()=>Des,"getRemotesTask"),listRemotesTask:a(()=>Nes,"listRemotesTask"),remoteTask:a(()=>Mes,"remoteTask"),removeRemoteTask:a(()=>Oes,"removeRemoteTask")});function Pes(t,e,r){return rv(["remote","add",...r,t,e])}a(Pes,"addRemoteTask");function Des(t){let e=["remote"];return t&&e.push("-v"),{commands:e,format:"utf-8",parser:t?Res:wes}}a(Des,"getRemotesTask");function Nes(t){let e=[...t];return e[0]!=="ls-remote"&&e.unshift("ls-remote"),rv(e)}a(Nes,"listRemotesTask");function Mes(t){let e=[...t];return e[0]!=="remote"&&e.unshift("remote"),rv(e)}a(Mes,"remoteTask");function Oes(t){return rv(["remote","remove",t])}a(Oes,"removeRemoteTask");var Les=Zr({"src/lib/tasks/remote.ts"(){"use strict";kes(),ah()}}),fwn={};cm(fwn,{stashListTask:a(()=>Bes,"stashListTask")});function Bes(t={},e){let r=Cxn(t),n=["stash","list",...r.commands,...e],o=yxn(r.splitter,r.fields,p$t(n));return yXe(n)||{commands:n,format:"utf-8",parser:o}}a(Bes,"stashListTask");var Fes=Zr({"src/lib/tasks/stash-list.ts"(){"use strict";Vwe(),_xn(),y$t(),bxn()}}),pwn={};cm(pwn,{addSubModuleTask:a(()=>Ues,"addSubModuleTask"),initSubModuleTask:a(()=>Qes,"initSubModuleTask"),subModuleTask:a(()=>_Xe,"subModuleTask"),updateSubModuleTask:a(()=>qes,"updateSubModuleTask")});function Ues(t,e){return _Xe(["add",t,e])}a(Ues,"addSubModuleTask");function Qes(t){return _Xe(["init",...t])}a(Qes,"initSubModuleTask");function _Xe(t){let e=[...t];return e[0]!=="submodule"&&e.unshift("submodule"),rv(e)}a(_Xe,"subModuleTask");function qes(t){return _Xe(["update",...t])}a(qes,"updateSubModuleTask");var jes=Zr({"src/lib/tasks/sub-module.ts"(){"use strict";ah()}});function Hes(t,e){let r=Number.isNaN(t),n=Number.isNaN(e);return r!==n?r?1:-1:r?hwn(t,e):0}a(Hes,"singleSorted");function hwn(t,e){return t===e?0:t>e?1:-1}a(hwn,"sorted");function Ges(t){return t.trim()}a(Ges,"trimmed");function rXe(t){return typeof t=="string"&&parseInt(t.replace(/^\D+/g,""),10)||0}a(rXe,"toNumber");var dIn,mwn,$es=Zr({"src/lib/responses/TagList.ts"(){"use strict";dIn=class{static{a(this,"TagList")}constructor(t,e){this.all=t,this.latest=e}},mwn=a(function(t,e=!1){let r=t.split(` +`).map(Ges).filter(Boolean);e||r.sort(function(o,s){let c=o.split("."),l=s.split(".");if(c.length===1||l.length===1)return Hes(rXe(c[0]),rXe(l[0]));for(let u=0,d=Math.max(c.length,l.length);uo.indexOf(".")>=0);return new dIn(r,n)},"parseTagList")}}),gwn={};cm(gwn,{addAnnotatedTagTask:a(()=>zes,"addAnnotatedTagTask"),addTagTask:a(()=>Wes,"addTagTask"),tagListTask:a(()=>Ves,"tagListTask")});function Ves(t=[]){let e=t.some(r=>/^--sort=/.test(r));return{format:"utf-8",commands:["tag","-l",...t],parser(r){return mwn(r,e)}}}a(Ves,"tagListTask");function Wes(t){return{format:"utf-8",commands:["tag",t],parser(){return{name:t}}}}a(Wes,"addTagTask");function zes(t,e){return{format:"utf-8",commands:["tag","-a","-m",e,t],parser(){return{name:t}}}}a(zes,"addAnnotatedTagTask");var Yes=Zr({"src/lib/tasks/tag.ts"(){"use strict";$es()}}),Kes=pZo({"src/git.js"(t,e){"use strict";var{GitExecutor:r}=(ZZo(),sh(cxn)),{SimpleGitApi:n}=(ZXo(),sh(Hxn)),{Scheduler:o}=(XXo(),sh(Gxn)),{adhocExecTask:s,configurationErrorTask:c}=(ah(),sh(GGt)),{asArray:l,filterArray:u,filterPrimitives:d,filterString:f,filterStringOrStringArray:h,filterType:m,getTrailingOptions:g,trailingFunctionArgument:A,trailingOptionsArgument:y}=(io(),sh(PIn)),{applyPatchTask:E}=(tes(),sh(Wxn)),{branchTask:_,branchLocalTask:v,deleteBranchesTask:S,deleteBranchTask:T}=(fes(),sh(ewn)),{checkIgnoreTask:w}=(ges(),sh(iwn)),{checkIsRepoTask:R}=(OIn(),sh(DIn)),{cleanWithOptionsTask:x,isCleanOptionsArray:P}=(VIn(),sh(GIn)),{diffSummaryTask:D}=(y$t(),sh(vxn)),{fetchTask:N}=(ves(),sh(swn)),{moveTask:L}=(Tes(),sh(cwn)),{pullTask:B}=(xes(),sh(lwn)),{pushTagsTask:j}=(Lxn(),sh(Oxn)),{addRemoteTask:M,getRemotesTask:O,listRemotesTask:U,remoteTask:q,removeRemoteTask:Q}=(Les(),sh(dwn)),{getResetMode:Y,resetTask:W}=(ixn(),sh(txn)),{stashListTask:V}=(Fes(),sh(fwn)),{addSubModuleTask:z,initSubModuleTask:ie,subModuleTask:H,updateSubModuleTask:te}=(jes(),sh(pwn)),{addAnnotatedTagTask:le,addTagTask:Le,tagListTask:ge}=(Yes(),sh(gwn)),{straightThroughBufferTask:Oe,straightThroughStringTask:xe}=(ah(),sh(GGt));function re(ee,K){this._plugins=K,this._executor=new r(ee.baseDir,new o(ee.maxConcurrentProcesses),K),this._trimmed=ee.trimmed}a(re,"Git2"),(re.prototype=Object.create(n.prototype)).constructor=re,re.prototype.customBinary=function(ee){return this._plugins.reconfigure("binary",ee),this},re.prototype.env=function(ee,K){return arguments.length===1&&typeof ee=="object"?this._executor.env=ee:(this._executor.env=this._executor.env||{})[ee]=K,this},re.prototype.stashList=function(ee){return this._runTask(V(y(arguments)||{},u(ee)&&ee||[]),A(arguments))},re.prototype.mv=function(ee,K){return this._runTask(L(ee,K),A(arguments))},re.prototype.checkoutLatestTag=function(ee){var K=this;return this.pull(function(){K.tags(function(he,X){K.checkout(X.latest,ee)})})},re.prototype.pull=function(ee,K,he,X){return this._runTask(B(m(ee,f),m(K,f),g(arguments)),A(arguments))},re.prototype.fetch=function(ee,K){return this._runTask(N(m(ee,f),m(K,f),g(arguments)),A(arguments))},re.prototype.silent=function(ee){return this._runTask(s(()=>console.warn("simple-git deprecation notice: git.silent: logging should be configured using the `debug` library / `DEBUG` environment variable, this method will be removed.")))},re.prototype.tags=function(ee,K){return this._runTask(ge(g(arguments)),A(arguments))},re.prototype.rebase=function(){return this._runTask(xe(["rebase",...g(arguments)]),A(arguments))},re.prototype.reset=function(ee){return this._runTask(W(Y(ee),g(arguments)),A(arguments))},re.prototype.revert=function(ee){let K=A(arguments);return typeof ee!="string"?this._runTask(c("Commit must be a string"),K):this._runTask(xe(["revert",...g(arguments,0,!0),ee]),K)},re.prototype.addTag=function(ee){let K=typeof ee=="string"?Le(ee):c("Git.addTag requires a tag name");return this._runTask(K,A(arguments))},re.prototype.addAnnotatedTag=function(ee,K){return this._runTask(le(ee,K),A(arguments))},re.prototype.deleteLocalBranch=function(ee,K,he){return this._runTask(T(ee,typeof K=="boolean"?K:!1),A(arguments))},re.prototype.deleteLocalBranches=function(ee,K,he){return this._runTask(S(ee,typeof K=="boolean"?K:!1),A(arguments))},re.prototype.branch=function(ee,K){return this._runTask(_(g(arguments)),A(arguments))},re.prototype.branchLocal=function(ee){return this._runTask(v(),A(arguments))},re.prototype.raw=function(ee){let K=!Array.isArray(ee),he=[].slice.call(K?arguments:ee,0);for(let de=0;deconsole.warn("simple-git deprecation notice: clearQueue() is deprecated and will be removed, switch to using the abortPlugin instead.")))},re.prototype.checkIgnore=function(ee,K){return this._runTask(w(l(m(ee,h,[]))),A(arguments))},re.prototype.checkIsRepo=function(ee,K){return this._runTask(R(m(ee,f)),A(arguments))},e.exports=re}});Wq();var Jes=class extends fF{static{a(this,"GitConstructError")}constructor(t,e){super(void 0,e),this.config=t}};Wq();Wq();var tde=class extends fF{static{a(this,"GitPluginError")}constructor(t,e,r){super(t,r),this.task=t,this.plugin=e,Object.setPrototypeOf(this,new.target.prototype)}};rde();AIn();OIn();VIn();YIn();JIn();exn();ixn();function Zes(t){return t?[{type:"spawn.before",action(n,o){t.aborted&&o.kill(new tde(void 0,"abort","Abort already signaled"))}},{type:"spawn.after",action(n,o){function s(){o.kill(new tde(void 0,"abort","Abort signal received"))}a(s,"kill"),t.addEventListener("abort",s),o.spawned.on("close",()=>t.removeEventListener("abort",s))}}]:void 0}a(Zes,"abortPlugin");function Xes(t={}){return{type:"spawn.args",action(e,{env:r}){for(let n of FTn(e,r))if(t[n.category]!==!0)throw new tde(void 0,"unsafe",n.message);return e}}}a(Xes,"blockUnsafeOperationsPlugin");io();function ets(t){let e=Qwe(t,"-c");return{type:"spawn.args",action(r){return[...e,...r]}}}a(ets,"commandConfigPrefixingPlugin");io();var fIn=(0,Xue.deferred)().promise;function tts({onClose:t=!0,onExit:e=50}={}){function r(){let o=-1,s={close:(0,Xue.deferred)(),closeTimeout:(0,Xue.deferred)(),exit:(0,Xue.deferred)(),exitTimeout:(0,Xue.deferred)()},c=Promise.race([t===!1?fIn:s.closeTimeout.promise,e===!1?fIn:s.exitTimeout.promise]);return n(t,s.close,s.closeTimeout),n(e,s.exit,s.exitTimeout),{close(l){o=l,s.close.done()},exit(l){o=l,s.exit.done()},get exitCode(){return o},result:c}}a(r,"createEvents");function n(o,s,c){o!==!1&&(o===!0?s.promise:s.promise.then(()=>FGt(o))).then(c.done)}return a(n,"configureTimeout"),{type:"spawn.after",async action(o,{spawned:s,close:c}){let l=r(),u=!0,d=a(()=>{u=!1},"quickClose");s.stdout?.on("data",d),s.stderr?.on("data",d),s.on("error",d),s.on("close",f=>l.close(f)),s.on("exit",f=>l.exit(f));try{await l.result,u&&await FGt(50),c(l.exitCode)}catch(f){c(l.exitCode,f)}}}}a(tts,"completionDetectionPlugin");io();var rts="Invalid value supplied for custom binary, requires a single string or an array containing either one or two strings",pIn="Invalid value supplied for custom binary, restricted characters must be removed or supply the unsafe.allowUnsafeCustomBinary option";function nts(t){return!t||!/^([a-z]:)?([a-z0-9/.\\_~-]+)$/i.test(t)}a(nts,"isBadArgument");function hIn(t,e){if(t.length<1||t.length>2)throw new tde(void 0,"binary",rts);if(t.some(nts))if(e)console.warn(pIn);else throw new tde(void 0,"binary",pIn);let[n,o]=t;return{binary:n,prefix:o}}a(hIn,"toBinaryConfig");function its(t,e=["git"],r=!1){let n=hIn(JO(e),r);t.on("binary",o=>{n=hIn(JO(o),r)}),t.append("spawn.binary",()=>n.binary),t.append("spawn.args",o=>n.prefix?[n.prefix,...o]:o)}a(its,"customBinaryPlugin");Wq();function ots(t){return!!(t.exitCode&&t.stdErr.length)}a(ots,"isTaskError");function sts(t){return Buffer.concat([...t.stdOut,...t.stdErr])}a(sts,"getErrorMessage");function ats(t=!1,e=ots,r=sts){return(n,o)=>!t&&n||!e(o)?n:r(o)}a(ats,"errorDetectionHandler");function mIn(t){return{type:"task.error",action(e,r){let n=t(e.error,{stdErr:r.stdErr,stdOut:r.stdOut,exitCode:r.exitCode});return Buffer.isBuffer(n)?{error:new fF(void 0,n.toString("utf-8"))}:{error:n}}}}a(mIn,"errorDetectionPlugin");io();var cts=class{static{a(this,"PluginStore")}constructor(){this.plugins=new Set,this.events=new Awn.EventEmitter}on(t,e){this.events.on(t,e)}reconfigure(t,e){this.events.emit(t,e)}append(t,e){let r=mw(this.plugins,{type:t,action:e});return()=>this.plugins.delete(r)}add(t){let e=[];return JO(t).forEach(r=>r&&this.plugins.add(mw(e,r))),()=>{e.forEach(r=>this.plugins.delete(r))}}exec(t,e,r){let n=e,o=Object.freeze(Object.create(r));for(let s of this.plugins)s.type===t&&(n=s.action(n,o));return n}};io();function lts(t){let e="--progress",r=["checkout","clone","fetch","pull","push"];return[{type:"spawn.args",action(s,c){return r.includes(c.method)?bIn(s,e):s}},{type:"spawn.after",action(s,c){c.commands.includes(e)&&c.spawned.stderr?.on("data",l=>{let u=/^([\s\S]+?):\s*(\d+)% \((\d+)\/(\d+)\)/.exec(l.toString("utf8"));u&&t({method:c.method,stage:uts(u[1]),progress:vu(u[2]),processed:vu(u[3]),total:vu(u[4])})})}}]}a(lts,"progressMonitorPlugin");function uts(t){return String(t.toLowerCase().split(" ",1))||"unknown"}a(uts,"progressEventStage");io();function dts(t){let e=TIn(t,["uid","gid"]);return{type:"spawn.options",action(r){return{...e,...r}}}}a(dts,"spawnOptionsPlugin");function fts({block:t,stdErr:e=!0,stdOut:r=!0}){if(t>0)return{type:"spawn.after",action(n,o){let s;function c(){s&&clearTimeout(s),s=setTimeout(u,t)}a(c,"wait");function l(){o.spawned.stdout?.off("data",c),o.spawned.stderr?.off("data",c),o.spawned.off("exit",l),o.spawned.off("close",l),s&&clearTimeout(s)}a(l,"stop");function u(){l(),o.kill(new tde(void 0,"timeout","block timeout reached"))}a(u,"kill"),r&&o.spawned.stdout?.on("data",c),e&&o.spawned.stderr?.on("data",c),o.spawned.on("exit",l),o.spawned.on("close",l),c()}}}a(fts,"timeoutPlugin");function pts(){return{type:"spawn.args",action(t){let e=[],r;function n(o){(r=r||[]).push(...o)}a(n,"append2");for(let o=0;ofw(c)&&zue(c)||c));break}e.push(s)}return r?[...e,"--",...r.map(String)]:e}}}a(pts,"suffixPathsPlugin");io();var hts=Kes();function mts(t,e){let r=new cts,n=RIn(t&&(typeof t=="string"?{baseDir:t}:t)||{},e);if(!r$t(n.baseDir))throw new Jes(n,"Cannot use simple-git on a directory that does not exist");return Array.isArray(n.config)&&r.add(ets(n.config)),r.add(Xes(n.unsafe)),r.add(tts(n.completion)),n.abort&&r.add(Zes(n.abort)),n.progress&&r.add(lts(n.progress)),n.timeout&&r.add(fts(n.timeout)),n.spawnOptions&&r.add(dts(n.spawnOptions)),r.add(pts()),r.add(mIn(ats(!0))),n.errors&&r.add(mIn(n.errors)),its(r,n.binary,n.unsafe?.allowUnsafeCustomBinary),new hts(n,r)}a(mts,"gitInstanceFactory");rde();var ide=mts;var gw=new pe("Git Service");var vXe=class t{constructor(e){this.ctx=e;this.gitInstances=new Map;this._upstreamCache=new Map}static{a(this,"GitService")}static{this._upstreamCacheTtlMs=300*1e3}async getGitInstance(e){let r=this.normalizeRepoPath(e),n=this.gitInstances.get(r);if(!n){let o=(await yO()).path;n=ide({baseDir:r,binary:o,unsafe:{allowUnsafeCustomBinary:!0}}),this.gitInstances.set(r,n)}return n}constructFileUri(e,r){let n=this.normalizeRepoPath(e),o=(0,Ewn.join)(n,r);return ts(o)}parseStatus(e){switch(e){case"M":return 2;case"A":return 0;case"D":return 3;case"R":return 1;default:return 2}}parseDiffOutput(e,r){let n=[],o=r.split("\0").filter(s=>s.length>0);for(let s=0;s=o.length){gw.warn(this.ctx,`Malformed git diff output: rename status without both paths at position ${s}. Output: ${r}`);continue}let f=o[s+1],h=o[s+2];if(!f||!h){gw.warn(this.ctx,`Malformed git diff output: empty path(s) for rename at position ${s}. Paths: [${f}, ${h}]. Output: ${r}`);continue}let m=this.constructFileUri(e,f),g=this.constructFileUri(e,h);n.push({uri:g,originalUri:m,renameUri:g,status:1}),s+=2}else{if(s+1>=o.length){gw.warn(this.ctx,`Malformed git diff output: status without path at position ${s}. Status: ${u}. Output: ${r}`);continue}let f=o[s+1];if(!f){gw.warn(this.ctx,`Malformed git diff output: empty file path at position ${s}. Status: ${u}. Output: ${r}`);continue}let h=this.constructFileUri(e,f);n.push({uri:h,originalUri:h,renameUri:void 0,status:d}),s+=1}}return n}async diffWith(e,r){try{let o=await(await this.getGitInstance(e)).raw(["diff","--name-status","-z","--diff-filter=ADMR",r,"--"]);return!o||o.trim().length===0?[]:this.parseDiffOutput(e,o)}catch(n){gw.warn(this.ctx,`Failed to diff with ${r} for ${e}`,n);return}}async hasUpstream(e){let r=this.normalizeRepoPath(e),n=this._upstreamCache.get(r),o=Date.now();if(n&&o-n.checkedAt0}catch(o){return gw.warn(this.ctx,`Failed to query upstream config for ${e}`,o),!1}}clearUpstreamCache(e){e?this._upstreamCache.delete(this.normalizeRepoPath(e)):this._upstreamCache.clear()}async diffWithIndexedCommit(e,r){try{if(r){let o=await this.diffWith(e,r);if(o)return{changes:o,mayBeOutdated:!1};gw.warn(this.ctx,`Failed to diff with indexed commit ${r}, falling back to upstream`)}if(!await this.hasUpstream(e)){gw.debug(this.ctx,`No upstream branch configured for ${e}, cannot determine changes`);return}let n=await this.diffWith(e,"@{upstream}");return n?{changes:n,mayBeOutdated:!0}:void 0}catch(n){gw.warn(this.ctx,`Failed to diff with indexed commit for ${e}`,n);return}}normalizeRepoPath(e){if(e.startsWith("file://"))try{return(0,ywn.fileURLToPath)(e)}catch(r){gw.warn(this.ctx,`Failed to convert URI to path: ${e}, attempting fallback`,r);try{let n=new URL(e),o=decodeURIComponent(n.pathname);return process.platform==="win32"&&/^\/[a-zA-Z]:/.test(o)&&(o=o.slice(1).replace(/\//g,"\\")),o}catch(n){return gw.error(this.ctx,`Failed to parse URI with fallback: ${e}`,n),e}}return e}dispose(){this.gitInstances.clear(),this._upstreamCache.clear()}};var _wn=fe(il());var l2=new pe("Local Diff Tracker");var CXe=class t{constructor(e,r,n){this.ctx=e;this._workspaceFileIndex=r;this._githubCodeSearchService=n;this._repos=new Map;this._locallyChangedFiles=new Set;this._fileWatcherDisposables=[];this._gitService=new vXe(e),this._repositoryManager=e.get(Sf),this._diffRefreshTimer=new _wn.IntervalTimer}static{a(this,"CodeSearchWorkspaceDiffTracker")}static{this._diffRefreshInterval=1e3*60*2}static{this._diffRefreshMaxInterval=1e3*60*30}static{this._maxDiffFiles=1e4}async initialize(){return this._initializePromise??=this.doInitialize(),this._initializePromise}async doInitialize(){try{l2.info(this.ctx,"Initializing Local Diff Tracker"),await this._workspaceFileIndex.initialize();let e=a(n=>{for(let o of n)this._locallyChangedFiles.add(o)},"addFiles");this._fileWatcherDisposables.push(this._workspaceFileIndex.onDidCreateFiles(e),this._workspaceFileIndex.onDidChangeFiles(e),this._workspaceFileIndex.onDidDeleteFiles(n=>{for(let o of n)this._locallyChangedFiles.delete(o)}));let r=await this._repositoryManager.getRepo({uri:this._workspaceFileIndex.workspaceFolder.uri});r||(r=await this.tryInferRepoFromFiles()),r&&r.isGitHub()&&r.owner&&r.name?await this.openRepo(r):l2.info(this.ctx,`Workspace folder ${this._workspaceFileIndex.workspaceFolder.uri} is not a GitHub repository`)}catch(e){l2.error(this.ctx,"Initialization failed",e)}}async tryInferRepoFromFiles(){try{let e=Array.from(this._workspaceFileIndex.values());if(e.length===0)return;for(let r=0;r{this.refreshRepoDiffs()},t._diffRefreshInterval),await this.refreshRepoDiff(n)}async tryGetDiffedIndexedFiles(e,r){let n=await this.tryGetDiff(e,r);if(!n)return;let o=new Set,s=n.changes.slice(0,t._maxDiffFiles);for(let c of s){let l=c.uri;this._workspaceFileIndex.get(l)&&o.add(l)}return o}async tryGetDiff(e,r){try{let n=e.baseFolder.uri,o=await this._gitService.diffWithIndexedCommit(n,r);return o?{changes:o.changes,mayBeOutdated:o.mayBeOutdated}:void 0}catch(n){l2.error(this.ctx,`Failed to get diff for ${e.baseFolder.uri}`,n);return}}async refreshRepoDiffs(){let e=Date.now(),r=Array.from(this._repos.values(),n=>n).filter(n=>n.nextRefreshAt<=e);await Promise.all(r.map(n=>this.refreshRepoDiff(n)))}getNextRefreshDelay(e){if(e<=0)return t._diffRefreshInterval;let r=Math.min(e,5),n=t._diffRefreshInterval*Math.pow(2,r);return Math.min(n,t._diffRefreshMaxInterval)}async refreshRepoDiff(e){try{let r=this._githubCodeSearchService.getIndexedCommit(e.repo.baseFolder.uri),n=await this.tryGetDiffedIndexedFiles(e.repo,r);if(n){e.initialChanges.clear();for(let c of n)e.initialChanges.add(c);let o=e.repo.baseFolder.uri,s=[];for(let c of this._locallyChangedFiles)if(c.startsWith(o)){let l=this._workspaceFileIndex.get(c);(!l||!l.isDirty())&&s.push(c)}for(let c of s)this._locallyChangedFiles.delete(c);(e.state===1||e.consecutiveFailures>0)&&l2.info(this.ctx,`Diff refresh recovered for ${e.repo.baseFolder.uri}`),e.state=2,e.consecutiveFailures=0,e.lastErrorKey=void 0}else this.handleDiffFailure(e,"no-diff",`Failed to get new diff for ${e.repo.baseFolder.uri}.`)}catch(r){this.handleDiffFailure(e,"exception",`Failed to refresh diff for ${e.repo.baseFolder.uri}.`,r)}finally{e.nextRefreshAt=Date.now()+this.getNextRefreshDelay(e.consecutiveFailures)}}handleDiffFailure(e,r,n,o){e.state=1,e.consecutiveFailures++;let s=e.lastErrorKey!==r;e.lastErrorKey=r,s?o!==void 0?l2.warn(this.ctx,n,o):l2.warn(this.ctx,n):o!==void 0?l2.debug(this.ctx,n,o):l2.debug(this.ctx,n)}dispose(){this._diffRefreshTimer.dispose(),this._gitService.dispose(),this._fileWatcherDisposables.forEach(e=>e.dispose())}};p();p();var zq;(n=>{function t(o){return new C$t(o)}n.ok=t,a(t,"ok");function e(o){return new b$t(o)}n.error=e,a(e,"error");function r(o){return n.error(new Error(o))}n.fromString=r,a(r,"fromString")})(zq||={});var C$t=class t{constructor(e){this.val=e}static{a(this,"ResultOk")}map(e){return new t(e(this.val))}flatMap(e){return e(this.val)}isOk(){return!0}isError(){return!1}},b$t=class{constructor(e){this.err=e}static{a(this,"ResultError")}map(e){return this}flatMap(e){return this}isOk(){return!1}isError(){return!0}};var S$t=new pe("GithubAvailableEmbeddingTypes"),bXe=class{constructor(e){this._ctx=e;this._cached=this._ctx.get(Ft).getGitHubSession().then(r=>r?this.doGetAvailableTypes(r):zq.error({type:"noSession"}))}static{a(this,"GithubAvailableEmbeddingTypesManager")}async getAllAvailableTypes(){if(this._cached){let e=this._cached;try{let r=await this._cached;if(r.isOk())return r}catch{}this._cached===e&&(this._cached=void 0)}return this._cached??=(async()=>{let e=await this._ctx.get(Ft).getGitHubSession();return e?await this.doGetAvailableTypes(e):zq.error({type:"noSession"})})(),this._cached}async doGetAvailableTypes(e){let r;try{let c=$ue(this._ctx);r=await Bd(this._ctx,e,"embeddings/models",{headers:c,method:"GET"})}catch(c){return S$t.error(this._ctx,"Error fetching available embedding types",c),zq.error({type:"requestFailed",error:c})}if(!r.ok)return r.status===401||r.status===404?zq.error({type:"unauthorized",status:r.status}):zq.error({type:"badResponse",status:r.status});let n=await r.json(),o=[],s=[];for(let c of n.models){let l=new zC(c.id);c.active===!1?s.push(l):o.push(l)}return zq.ok({primary:o,deprecated:s})}async getPreferredType(){let e=await this.getAllAvailableTypes();if(!e.isOk()){S$t.info(this._ctx,`Could not find any available embedding types. Error: ${e.err.type}`);return}let r=e.val;return S$t.info(this._ctx,`Got embeddings. Primary: ${r.primary.join(",")}. Deprecated: ${r.deprecated.join(",")}`),r.primary.at(0)??r.deprecated.at(0)}};p();var gts=new pe("GithubEmbeddingComputer"),ode=class{constructor(e){this.ctx=e;this.batchSize=100}static{a(this,"GithubEmbeddingComputer")}async computeEmbeddings(e,r,n,o){try{let s=await this.ctx.get(Ft).getGitHubSession();if(!s)throw new Error("No GitHub session available");let c=[],l;for(let u=0;u0&&(l=f[0].type),c.push(...f)}if(!l)throw new Error("No embedding type resolved from API response");return{type:l,values:c}}catch(s){gts.error(this.ctx,"Error computing embeddings:",s);return}}async fetchBatchEmbeddings(e,r,n,o,s){try{let c={inputs:n};if(r&&(c.embedding_model=r.id),o?.inputType&&(c.input_type=o.inputType),s?.isCancellationRequested)return;let l=await Bd(this.ctx,e,"embeddings",{method:"POST",json:c});if(!l.ok)throw new Error(`Error fetching embeddings: ${l.status}. ${await l.text()}`);let u=await l.json(),d=new zC(u.embedding_model);if(r&&!d.equals(r))throw new Error(`Unexpected embedding model. Got: ${d.id}. Expected: ${r.id}`);if(n.length!==u.embeddings.length)throw new Error(`Mismatched embedding result count. Expected: ${n.length}. Got: ${u.embeddings.length}`);return u.embeddings.map(f=>({type:d,value:new Float32Array(f.embedding)}))}catch(c){throw new Error("Error fetching batch embeddings: "+(c instanceof Error?c.message:String(c)))}}};p();p();p();var Wwe=class{constructor(){this.recomputedFileCount=0;this.sentContentTextLength=0}static{a(this,"ComputeBatchInfo")}};p();var vwn=fe(FA()),Cwn=fe(vU()),bwn=require("os"),T$t=fe(require("path")),sde=require("process");function SXe(t){let e=ln(t.workspaceFolder.uri),r=(0,vwn.basename)(e),o=(0,Cwn.SHA256)(e).toString().substring(0,8);return T$t.default.join(Ats(),"project-index",`${r}.${o}`)}a(SXe,"getWorkspaceCachePath");function Ats(){return sde.env.XDG_CACHE_HOME&&T$t.default.isAbsolute(sde.env.XDG_CACHE_HOME)?sde.env.XDG_CACHE_HOME+"/github-copilot":(0,bwn.platform)()==="win32"?sde.env.USERPROFILE+"\\AppData\\Local\\Temp\\github-copilot":sde.env.HOME+"/.cache/github-copilot"}a(Ats,"getXdgCachePath");p();p();function Swn(t){if(zjt(t.type)?.quantization.document==="binary"){if(t.value.length%8!==0)throw new Error(`Embedding value length must be a multiple of 8 for ${t.type.id}, got ${t.value.length}`);let n=new Uint8Array(t.value.length/8);for(let o=0;o=0?1:0)<=1024)){let o=new Float32Array(e.length*8);for(let s=0;s0?.03125:-.03125}return{type:t,value:o}}let n=new Float32Array(e.byteLength/4);return new Uint8Array(n.buffer).set(e),{type:t,value:n}}a(I$t,"unpackEmbedding");p();var Twn=fe(il()),Iwn=fe(n2()),w$t=fe(ih()),xwn=fe(require("fs")),R$t=fe(require("node:sqlite")),k$t=fe(require("path"));var x$t=new pe("WorkspaceChunkAndEmbeddingCache");async function wwn(t,e,r,n){return await P$t.create(t,e,r??":memory:",n)}a(wwn,"createWorkspaceChunkAndEmbeddingCache");var P$t=class t{constructor(e,r){this.embeddingType=e;this.db=r;this._inMemory=new Iwn.ResourceMap}static{a(this,"DbCache")}static{this.version="1.0.0"}static async create(e,r,n,o){let s={open:!0},c;if(n!==":memory:"){let d=k$t.default.join(n,"workspace-chunks.db");try{await xwn.default.promises.mkdir(k$t.default.dirname(d),{recursive:!0}),c=new R$t.default.DatabaseSync(d,s),x$t.debug(e,`DbWorkspaceChunkAndEmbeddingCache: Opened SQLite database on disk at ${d}`)}catch(f){x$t.error(e,"DbWorkspaceChunkAndEmbeddingCache: Failed to open SQLite database on disk, falling back to in-memory",f)}}c||(c=new R$t.default.DatabaseSync(":memory:",s),x$t.debug(e,"DbWorkspaceChunkAndEmbeddingCache: Using in-memory database")),c.exec(` PRAGMA journal_mode = OFF; PRAGMA synchronous = 0; PRAGMA cache_size = ${-32768}; @@ -2854,20 +2852,20 @@ ${t.map(r=>`- ${r}`).join(` CREATE INDEX IF NOT EXISTS idx_files_uri ON Files(uri); CREATE INDEX IF NOT EXISTS idx_filechunks_fileId ON FileChunks(fileId); - `);let l=c.prepare("SELECT version, embeddingModel FROM CacheMeta LIMIT 1").get();(!l||l.version!==this.version||l.embeddingModel!==r.id)&&c.exec("DELETE FROM CacheMeta; DELETE FROM Files; DELETE FROM FileChunks;"),c.exec("DELETE FROM CacheMeta;"),c.prepare("INSERT INTO CacheMeta (version, embeddingModel) VALUES (?, ?)").run(this.version,r.id),await o.initialize();let u=c.prepare("SELECT id, uri FROM Files");try{c.exec("BEGIN TRANSACTION");for(let d of u.all()){let f=d;try{if(o.get(f.uri))continue}catch{}c.prepare("DELETE FROM Files WHERE id = ?").run(f.id)}}finally{c.exec("COMMIT")}return new t(r,c)}dispose(){this.db.close()}async isIndexed(e){return(await this.getEntry(e))?.state==="resolved"}async get(e){return(await this.getEntry(e))?.value}getCurrentChunksForUri(e){let r=eo(e),n=this._inMemory.get(r);if(n?.state==="pending"||n?.state==="rejected")return;let o=this.db.prepare("SELECT fc.text, fc.range_startLineNumber, fc.range_startColumn, fc.range_endLineNumber, fc.range_endColumn, fc.embedding, fc.chunkHash FROM Files f JOIN FileChunks fc ON f.id = fc.fileId WHERE f.uri = ?").all(e.toString());if(o.length>0){let s=new Map;for(let c of o){let l=_$t(this.embeddingType,c.embedding),u={chunk:{file:e.toString(),text:c.text,rawText:void 0,range:new C$t.Range(c.range_startLineNumber,c.range_startColumn,c.range_endLineNumber,c.range_endColumn)},embedding:l,chunkHash:c.chunkHash};u.chunkHash&&s.set(u.chunkHash,u)}return s}}async getEntry(e){let r=eo(e.uri),n=this._inMemory.get(r),o=await e.getFastContentVersionId();if(n?.contentVersionId===o)return n;let s=this.db.prepare("SELECT id, contentVersionId FROM Files WHERE uri = ?").get(e.uri.toString());if(!s||s.contentVersionId!==o)return;let c=this.db.prepare("SELECT text, range_startLineNumber, range_startColumn, range_endLineNumber, range_endColumn, embedding, chunkHash FROM FileChunks WHERE fileId = ?").all(s.id);return{state:"resolved",contentVersionId:s.contentVersionId,fileHash:void 0,value:c.map(l=>({chunk:{file:e.uri.toString(),text:l.text,rawText:void 0,range:new C$t.Range(l.range_startLineNumber,l.range_startColumn,l.range_endLineNumber,l.range_endColumn)},embedding:_$t(this.embeddingType,l.embedding),chunkHash:l.chunkHash}))}}async update(e,r){let n=eo(e.uri),o=this._inMemory.get(n),s=await e.getFastContentVersionId();if(o?.contentVersionId===s)return o.value;let c=await this.getEntry(e);if(c?.contentVersionId===s)return c.value;o?.state==="pending"&&o.value.cancel();let l=(0,_wn.createCancelablePromise)(r),u={contentVersionId:s,fileHash:void 0,state:"pending",value:l};return this._inMemory.set(n,u),await l.then(d=>({contentVersionId:s,fileHash:void 0,state:Array.isArray(d)?"resolved":"rejected",value:d}),()=>({contentVersionId:s,fileHash:void 0,state:"rejected",value:void 0})).then(d=>{let f=this._inMemory.get(n);if(u===f)if(d.state==="rejected")this._inMemory.set(n,d),this.db.prepare("DELETE FROM Files WHERE uri = ?").run(n.toString());else{this._inMemory.delete(n);let h=this.db.prepare("INSERT OR REPLACE INTO Files (uri, contentVersionId) VALUES (?, ?)").run(e.uri.toString(),s);try{let m=this.db.prepare("INSERT INTO FileChunks (fileId, text, range_startLineNumber, range_startColumn, range_endLineNumber, range_endColumn, embedding, chunkHash) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");this.db.exec("BEGIN TRANSACTION");for(let g of d.value??[])m.run(h.lastInsertRowid,g.chunk.text,g.chunk.range.startLineNumber,g.chunk.range.startColumn,g.chunk.range.endLineNumber,g.chunk.range.endColumn,Ewn(g.embedding),g.chunkHash??"")}finally{this.db.exec("COMMIT")}}}),l}};var Swn=fe(Sl()),$we=fe(nl()),Twn=fe(cF());var _Xe=class{constructor(e,r,n,o){this.ctx=e;this._embeddingType=r;this._workspaceFileIndex=n;this._chunkingEndpointClient=o;this._cache=new Twn.Lazy(async()=>(this._cacheRoot=EXe(this._workspaceFileIndex),await bwn(this.ctx,this._embeddingType,this._cacheRoot,this._workspaceFileIndex)))}static{a(this,"WorkspaceChunkEmbeddingsIndex")}dispose(){this._cache.hasValue&&this._cache.value.then(e=>e.dispose())}async getIndexState(){if(!this._cache.hasValue)return;let e=await this._cache.value,r=Array.from(this._workspaceFileIndex.values()),n=0;return await Promise.all(r.map(async o=>{await e.isIndexed(o)&&n++})),{totalFileCount:r.length,indexedFileCount:n}}get fileCount(){return this._workspaceFileIndex.fileCount}async triggerIndexingOfWorkspace(e,r){let n=Array.from(this._workspaceFileIndex.values());await Promise.all(n.map(o=>this.triggerIndexingOfFile(o.uri,e,r)))}async triggerIndexingOfFile(e,r,n){let o=this._workspaceFileIndex.get(e);o&&await this.getChunksAndEmbeddings(r,o,new Gwe,"Batch",n)}async searchWorkspace(e,r,n,o){let[s,c]=await(0,$we.raceCancellationError)(Promise.all([r,this.getAllWorkspaceEmbeddings(e,o)]),o);return this.rankEmbeddings(s,c,n)}async searchSubsetOfFiles(e,r,n,o,s){if(!r.length)return[];let[c,l]=await(0,$we.raceCancellationError)(Promise.all([n,this.getEmbeddingsForFiles(e,r,s)]),s);return this.rankEmbeddings(c,l,o)}rankEmbeddings(e,r,n){return q1n(e,r.map(o=>[o.chunk,o.embedding]),n).map(o=>({chunk:o.value,distance:o.distance}))}async getAllWorkspaceEmbeddings(e,r){let o=Array.from(this._workspaceFileIndex.values()).map(s=>s.uri);return this.getEmbeddingsForFiles(e,o,r)}async getEmbeddingsForFiles(e,r,n){let o=new Gwe,s=await Promise.all(r.map(async c=>{let l=this._workspaceFileIndex.get(c);if(l)return await this.getChunksAndEmbeddings(e,l,o,"Batch",n)}));return(0,Swn.coalesce)(s).flat()}async getChunksAndEmbeddings(e,r,n,o,s){let c=await(0,$we.raceCancellationError)(this._cache.value,s),l=await(0,$we.raceCancellationError)(c.get(r),s);if(l)return l;let u=c.getCurrentChunksForUri(r.uri);return await c.update(r,async f=>this._chunkingEndpointClient.computeChunksAndEmbeddings(e,this._embeddingType,r,n,o,u,f))}};var Iwn=fe(nl()),xwn=fe(r2()),ide=fe(GO());var UA=new pe("Embeddings Search"),vXe=class t{constructor(e,r,n,o){this._ctx=e;this._workspaceFileIndex=r;this.embeddingType=n;this.chunkingEndpointClient=o;this.id="embeddings";this._state="unknown";this._disposeCts=new Fn.CancellationTokenSource;this._reindexRequests=new xwn.ResourceMap}static{a(this,"EmbeddingsChunkSearch")}static{this.defaultAutomaticIndexingFileCap=750}dispose(){this._disposeCts.cancel(),this._disposeCts.dispose();for(let[,e]of this._reindexRequests)e.dispose();this._reindexRequests.clear(),this._embeddingsIndex?.dispose()}async triggerLocalIndexing(){if(UA.info(this._ctx,"Triggering local indexing..."),await this.initializeWorkspaceIndex(),this._state==="tooManyFilesForAutomaticIndexing"){UA.info(this._ctx,"Skipping automatic indexing: too many files",{fileCount:this._workspaceFileIndex.fileCount});return}await this.triggerIndexingOfWorkspace()}async searchWorkspace(e,r,n){let o=new ide.StopWatch;UA.info(this._ctx,"Starting workspace embedding search",{rawQuery:e.rawQuery,maxResults:LA(r),indexStatus:this._state});let s=await this._ctx.get(Ft).getGitHubSession();if(!s)throw UA.error(this._ctx,"No GitHub session found"),new Error("No GitHub session found in EmbeddingsChunkSearch");let c=e.resolveQueryEmbeddings(n);if(await this.doInitialIndexing(),Yh(n),(this._state==="updatingIndex"||this._state==="ready")&&this._embeddingsIndex!==void 0){let u=new ide.StopWatch,d=await this._embeddingsIndex.searchWorkspace(s,c,LA(r),n),f=u.elapsed(),h=o.elapsed(),m=d.length,A=new Set(d.map(E=>E.chunk.file)).size,y=this._workspaceFileIndex.fileCount;return UA.info(this._ctx,`Workspace search completed successfully in ${h}ms`,{totalTime:h,searchTime:f,chunkCount:m,uniqueFileCount:A,indexStatus:this._state}),A0.sendEmbeddingsSuccess(this._ctx,h,f,m,A,y,AE.Aggregate),{chunks:d}}else{UA.info(this._ctx,"Embeddings index is not ready for workspace search, skip searching.",{indexStatus:this._state}),A0.sendEmbeddingsSkipped(this._ctx,"index_not_ready");return}}async searchFiles(e,r,n,o){if(!n.length)return UA.info(this._ctx,"No files to search, returning empty results"),{chunks:[]};let s=new ide.StopWatch;UA.info(this._ctx,"Starting file subset embedding search",{rawQuery:e.rawQuery,maxResults:LA(r),fileCount:n.length});let c=await this._ctx.get(Ft).getGitHubSession();if(!c)throw UA.error(this._ctx,"No GitHub session found"),new Error("No GitHub session found in EmbeddingsChunkSearch");let l=e.resolveQueryEmbeddings(o),u=await this.initializeForFileSubset(n.length);if(!u){UA.info(this._ctx,"Too many files for subset search",{fileCount:n.length});return}Yh(o);let d=new ide.StopWatch,f=await u.searchSubsetOfFiles(c,n,l,LA(r),o),h=d.elapsed(),m=s.elapsed(),g=f.length,y=new Set(f.map(_=>_.chunk.file)).size,E=this._workspaceFileIndex.fileCount;return UA.info(this._ctx,`File subset search completed successfully in ${m}ms`,{totalTime:m,searchTime:h,chunkCount:g,uniqueFileCount:y}),A0.sendEmbeddingsSuccess(this._ctx,m,h,g,y,E,AE.Remote),{chunks:f}}async initializeForFileSubset(e){await this._workspaceFileIndex.initialize();let r=this.getAutoIndexFileCap();if(e>r){UA.info(this._ctx,`EmbeddingsChunkSearch: skipping subset search due to too many files. Found ${e} files. Max: ${r}`);return}return this.getOrCreateEmbeddingsIndex()}async initializeWorkspaceIndex(){return this._init??=(async()=>{await this._workspaceFileIndex.initialize();let e=this.checkWorkspaceIndexSizeLimits();return e?(UA.info(this._ctx,`EmbeddingsChunkSearch: skipping automatic indexing due to too many files. Found ${this._workspaceFileIndex.fileCount} files. Max: ${this.getAutoIndexFileCap()}`),this.setState(e),!0):(this.getOrCreateEmbeddingsIndex(),this.setState("ready"),!0)})(),this._init}getOrCreateEmbeddingsIndex(){return this._embeddingsIndex||(this._embeddingsIndex=new _Xe(this._ctx,this.embeddingType,this._workspaceFileIndex,this.chunkingEndpointClient),UA.info(this._ctx,`EmbeddingsChunkSearch: initializing embeddings index for ${this._workspaceFileIndex.fileCount} files.`)),this._embeddingsIndex}checkWorkspaceIndexSizeLimits(){let e=this.getAutoIndexFileCap();if(this._workspaceFileIndex.fileCount>e)return"tooManyFilesForAutomaticIndexing"}async doInitialIndexing(){return this._initialIndexing??=(async()=>{if(await this.initializeWorkspaceIndex(),!(this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing"))return this.triggerIndexingOfWorkspace(),this.registerAutomaticReindexListeners(),!0})(),this._initialIndexing}async triggerIndexingOfWorkspace(){let e=new ide.StopWatch;UA.info(this._ctx,"Starting workspace indexing...",{fileCount:this._workspaceFileIndex.fileCount}),this.setState("updatingIndex");try{let r=await this._ctx.get(Ft).getGitHubSession();if(!r)throw new Error("No GitHub session found");await this._embeddingsIndex?.triggerIndexingOfWorkspace(r,new Fn.CancellationTokenSource().token),this.setState("ready"),UA.info(this._ctx,`Workspace indexing completed in ${e.elapsed()}ms`,{status:"ready",indexingTime:e.elapsed()})}catch(r){UA.error(this._ctx,"Workspace indexing failed",r),this.setState("unknown")}}registerAutomaticReindexListeners(){this._reindexRequests.clear(),this._workspaceFileIndex.onDidCreateFiles(e=>{this.tryTriggerReindexing(e,!0)}),this._workspaceFileIndex.onDidChangeFiles(e=>this.tryTriggerReindexing(e,!0)),this._workspaceFileIndex.onDidDeleteFiles(e=>{for(let r of e){let n=eo(r);this._reindexRequests.get(n)?.dispose(),this._reindexRequests.delete(n)}})}getAutoIndexFileCap(){return t.defaultAutomaticIndexingFileCap}setState(e){this._state!==e&&(this._state=e)}tryTriggerReindexing(e,r=!1){if(this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing")return;let n=6e4;for(let o of e){let s=eo(o),c=this._reindexRequests.get(s);c||(c=new Iwn.Delayer(n),this._reindexRequests.set(s,c)),c.trigger(async()=>{if(await this.initializeWorkspaceIndex(),this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing")return;let l=await this._ctx.get(Ft).getGitHubSession();this._embeddingsIndex?.triggerIndexingOfFile(o,l,this._disposeCts.token)},r?0:n)}}};p();p();var Wwe=fe(yw());async function TXe(t){for(let r of t)r.then(n=>{n.isOk()&&t.forEach(o=>{o!==r&&o.cancel()})},()=>{});let e=await Promise.allSettled(t);for(let r of e)if(r.status==="fulfilled"&&r.value.isOk())return r.value;{let r=[];for(let n of e)n.status==="fulfilled"&&n.value.isError()&&r.push(n.value.err.errorDiagMessage);if(r.length)return Wwe.Result.error({errorDiagMessage:r.join(", ")})}if(e.every(r=>r.status==="rejected"&&LP(r.reason)))return Wwe.Result.error({errorDiagMessage:"cancelled"});for(let r of e)if(r.status==="rejected"&&!LP(r.reason))return Wwe.Result.error({errorDiagMessage:r.reason+""});return Wwe.Result.error({errorDiagMessage:"unknown error"})}a(TXe,"raceSearchOperations");var zwe=fe(yw()),Ywe=fe(nl());var mts=2e3,gts=.7,Nwn=8e3,Ats=300,IXe=class{constructor(e,r,n,o){this._embeddingsByWorkspace=e;this._tfidfByWorkspace=r;this._workspaceFileIndexes=n;this._diffTrackers=o}static{a(this,"LocalDiffSearch")}getTotalFileCount(e){let r=0;for(let n of e){let o=this._workspaceFileIndexes.get(n);o&&(r+=o.fileCount)}return r}async getLocalDiff(e){let r=new Set;for(let n of e){let o=this._diffTrackers.get(n);if(o){let s=await o.getDiffFiles();if(s)for(let c of s)r.add(c)}}return Array.from(r)}shouldDoLocalDiffSearch(e,r){if(e.length===0||e.length>mts)return!1;let n=this.getTotalFileCount(r);return!(n>0&&e.length/n>gts)}async searchLocalDiff(e,r,n,o){if(e.length===0)return zwe.Result.ok({strategy:"none",result:{chunks:[]}});let s=[],c=[];for(let u of n.workspaceFolders){let d=this._embeddingsByWorkspace.get(u),f=this._tfidfByWorkspace.get(u);d&&s.push(d),f&&c.push(f)}if(s.length===0&&c.length===0)return zwe.Result.error({errorDiagMessage:"No search instances available"});let l=a((u,d)=>(0,Ywe.createCancelablePromise)(async f=>{let h=await Promise.all(u.map(g=>g.searchFiles(r,n,[...e],f))),m=this.mergeSearchResults(h);return zwe.Result.ok({strategy:d,result:m})}),"createSearchOp");if(e.length>Ats){if(c.length>0){let u=l(c,"tfidf");return o.onCancellationRequested(()=>u.cancel()),await u}return zwe.Result.error({errorDiagMessage:"Diff size too large for embeddings and no TF-IDF available"})}if(s.length>0&&c.length>0){let u=l(s,"embeddings");o.onCancellationRequested(()=>u.cancel());let d=await(0,Ywe.raceTimeout)(u,Nwn),f=d===void 0;if(d?.isOk()&&d.val.result.chunks.length>0)return d;let h=l(c,"tfidf");return o.onCancellationRequested(()=>h.cancel()),f?(h.then(()=>u.cancel(),()=>u.cancel()),await TXe([u,h])):(u.cancel(),await h)}else if(s.length>0&&c.length===0){let u=l(s,"embeddings");o.onCancellationRequested(()=>u.cancel());let d=await(0,Ywe.raceTimeout)(u,Nwn);if(d?.isOk()&&d.val.result.chunks.length>0)return d;u.cancel();return}else if(s.length===0&&c.length>0){let u=l(c,"tfidf");return o.onCancellationRequested(()=>u.cancel()),await u}}mergeSearchResults(e){let r=e.filter(o=>!!o);if(r.length===0)return{chunks:[]};if(r.length===1)return{chunks:[...r[0].chunks]};let n=new Map;for(let o of r)for(let s of o.chunks){let c=s.chunk.file,l=n.get(c),u=s.distance?.value??Number.MAX_VALUE,d=l?.distance?.value??Number.MAX_VALUE;(!l||ug.text.toLowerCase()),e.toLowerCase()],u=await s.computeEmbeddings(c,l,{inputType:"document"},o);if(!u||u.values.length===0)return[];if(o.isCancellationRequested)return[];let d=u.values[u.values.length-1],f=u.values.slice(0,-1);if(!r.length||f.length!==r.length)return[];let h=f[0].type,m=f.map((g,A)=>({chunk:r[A],score:mwe(d,g).value}));return m.sort((g,A)=>A.score-g.score),m.slice(0,n).map(g=>({chunk:g.chunk,distance:{embeddingType:h,value:g.score}}))}};p();var Mwn=fe(require("path")),Own=require("worker_threads");var P$t=class{constructor(){this.nextId=1;this.handlers=new Map}static{a(this,"RpcResponseHandler")}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};function yts(t){let e={get:a((r,n)=>{if(typeof n=="string")return r[n]||(r[n]=(...o)=>t(n,o)),r[n]},"get")};return new Proxy(Object.create(null),e)}a(yts,"createRpcProxy");var wXe=class{constructor(e,r,n){this.responseHandler=new P$t;this.worker=new Own.Worker(e,r),jIe(this.worker,Mwn.basename(e,".js")),this.worker.on("message",o=>{"fn"in o?(async()=>{try{let s=n?.[o.fn];if(!s)throw new Error(`Unknown method: ${o.fn}`);let c=await s.apply(n,o.args);this.worker.postMessage({id:o.id,res:c})}catch(s){this.worker.postMessage({id:o.id,err:s instanceof Error?s:new Error(String(s))})}})():this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=yts((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}static{a(this,"WorkerWithRpcProxy")}terminate(){this.worker.removeAllListeners(),this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};var PXe=fe(nl()),Lwn=fe(cF()),Bwn=fe(Ro()),ode=fe(GO()),Fwn=require("fs"),RXe=fe(require("path"));var lm=new pe("Tfidf Search"),Ets=100,kXe=class extends Bwn.Disposable{constructor(r,n,o){super();this.id="tfidf";this._maxFileCount=25e3;this._isDisposed=!1;this._tokenizerName="o200k_base";this._workspaceFileIndex=n,this.ctx=r,this._embeddingReranker=new xXe(r,o?.embeddingType),this._customDbPath=o?.dbPath,this._tfIdfWorker=new Lwn.Lazy(()=>{let s=this.firstExistingPath([RXe.join(__dirname,"tfidfWorker.js"),RXe.join(__dirname,"../../../../dist/tfidfWorker.js")]);if(s===void 0)throw new Error("tfidfWorker file not found");let c={tokenizer:this._tokenizerName,dbPath:this.getDbPath()},l={readFile:a(async u=>{let f=await r.get(ni).getOrReadTextDocument({uri:u});if(f.status!=="valid")throw new Error(`Could not read file ${u}: ${f.status}`);return f.document.getText()},"readFile"),getContentVersionId:a(async u=>{try{return await this.getFastContentVersionId(u)}catch(d){throw new Error(`Could not find file ${u}, error: ${String(d)}`)}},"getContentVersionId"),logWarn:a((u,...d)=>(lm.warn(r,u,...d),Promise.resolve()),"logWarn"),logError:a((u,...d)=>(lm.error(r,u,...d),Promise.resolve()),"logError")};return new wXe(s,{workerData:c},l)}),this._register(this.registerFileWatchers())}static{a(this,"TfidfChunkSearch")}dispose(){this._isDisposed=!0,super.dispose(),this._tfIdfWorker.hasValue&&this._tfIdfWorker.value.terminate()}async initialize(){lm.info(this.ctx,"Starting initialization...");let r=new ode.StopWatch;this._initializePromise??=this.initializeWorkspace();let n=await this._initializePromise;return lm.info(this.ctx,`Initialization completed in ${r.elapsed()}ms`,{outOfSyncFileCount:n.outOfSyncFileCount,newFileCount:n.newFileCount,deletedFileCount:n.deletedFileCount,initTime:n.initTime,dbPath:this.getDbPath()}),n}async searchWorkspace(r,n,o){let s=new ode.StopWatch;lm.info(this.ctx,"Starting workspace search",{rawQuery:r.rawQuery,maxResults:LA(n)});try{if(await this.initialize(),this._isDisposed)throw A0.sendTfidfFailure(this.ctx,"disposed"),new Error("TfidfChunkSearch has been disposed");let c={maxResults:LA(n),maxSpread:hwe},l=await r.resolveQuery(o),u=new ode.StopWatch,d=await this._tfIdfWorker.value.proxy.search(l,c),f=u.elapsed();lm.info(this.ctx,`TF-IDF search completed in ${f}ms`,{chunksFound:d.chunks.length,searchTelemetry:d.telemetry}),Yh(o);let h=await this.applyEmbeddingReranking(l,d.chunks,LA(n),o),m=h.chunks.length,A=new Set(h.chunks.map(_=>_.chunk.file)).size,y=this._workspaceFileIndex.fileCount,E=s.elapsed();return lm.info(this.ctx,`Search with reranking completed successfully in ${E}ms`,{totalTime:E,finalChunkCount:m,uniqueFileCount:A,rerankTime:h.telemetry.rerankTime}),A0.sendTfidfSuccess(this.ctx,E,f,h.telemetry.rerankTime,m,A,d.chunks.length,y,AE.Aggregate),{chunks:h.chunks}}catch(c){throw lm.error(this.ctx,"TF-IDF search failed",c),A0.sendTfidfFailure(this.ctx,c),c}}async searchFiles(r,n,o,s){let c=new ode.StopWatch;if(lm.info(this.ctx,"Starting file-scoped search",{query:r.rawQuery,fileCount:o.length,files:o}),!o.length)return lm.info(this.ctx,"No files to search, returning empty results"),{chunks:[]};if(await this.initializeFiles(o),this._isDisposed)throw new Error("TfidfChunkSearch has been disposed");let l={maxResults:LA(n),maxSpread:hwe},u=await r.resolveQuery(s),d=await this._tfIdfWorker.value.proxy.search(u,l),f=new Set(o),h=d.chunks.filter(v=>f.has(v.file));lm.info(this.ctx,"Chunks filtered by file scope",{beforeFilter:d.chunks.length,afterFilter:h.length});let m=c.elapsed(),g=await this.applyEmbeddingReranking(u,h,LA(n),s),A=g.chunks.length,E=new Set(g.chunks.map(v=>v.chunk.file)).size,_=c.elapsed();return lm.info(this.ctx,`File-scoped search completed in ${_}ms`,{finalChunkCount:A,searchTelemetry:d.telemetry,rerankTime:g.telemetry.rerankTime}),A0.sendTfidfSuccess(this.ctx,_,m,g.telemetry.rerankTime,A,E,h.length,o.length,AE.Remote),{chunks:g.chunks}}async applyEmbeddingReranking(r,n,o,s){let c=new ode.StopWatch,l=[];if(lm.info(this.ctx,"Starting embedding reranking",{chunkCount:n.length,maxResults:o}),n.length>0){let u=s?void 0:new Fn.CancellationTokenSource,d=s??u.token,f=5e3;try{let h=this._embeddingReranker.rerankChunks(r,n,o,d),m=await(0,PXe.raceTimeout)(h,f,()=>{lm.warn(this.ctx,"Embedding reranking timed out, falling back to TF-IDF results"),u?.cancel()});m&&m.length>0?(l=m,lm.info(this.ctx,`Reranking completed in ${c.elapsed()}ms`,{rerankedCount:m.length})):(lm.warn(this.ctx,"Reranking returned no results, falling back to TF-IDF results"),l=n.slice(0,o).map(g=>({chunk:g,distance:void 0})))}catch(h){lm.error(this.ctx,"Error during embedding reranking, falling back to TF-IDF results:",h),l=n.slice(0,o).map(m=>({chunk:m,distance:void 0}))}}else lm.info(this.ctx,"No chunks to rerank");return{chunks:l,telemetry:{rerankTime:c.elapsed()}}}async initializeWorkspace(){if(await this._workspaceFileIndex.initialize(),this._isDisposed)throw new Error("TfidfChunkSearch disposed during initialization");let r=Array.from(this._workspaceFileIndex.values()),n=r;r.length>this._maxFileCount&&(n=r.slice(0,this._maxFileCount),lm.warn(this.ctx,`Workspace has too many files, limiting indexing from ${r.length} to ${this._maxFileCount}`)),lm.info(this.ctx,"Preparing files for indexing",{totalFiles:r.length,filesToIndex:n.length,maxFileCount:this._maxFileCount});let o=new PXe.Limiter(Ets),s=await Promise.all(n.map(c=>o.queue(async()=>({uri:c.uri,contentId:await c.getFastContentVersionId()}))));return await this._tfIdfWorker.value.proxy.initialize(s)}async getFastContentVersionId(r){let n=await this.ctx.get(Qo).stat(r);return`${n.size}-${n.mtime}`}async initializeFiles(r){let n=new Set(r),o=Array.from(this._workspaceFileIndex.values()).filter(s=>n.has(s.uri)).map(s=>s.uri);o.length&&await this._tfIdfWorker.value.proxy.addOrUpdate(o)}registerFileWatchers(){let r=[],n=this._workspaceFileIndex.onDidCreateFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.addOrUpdate(c).catch(l=>{console.error("Error handling file create event:",l)})});r.push(n);let o=this._workspaceFileIndex.onDidChangeFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.addOrUpdate(c).catch(l=>{console.error("Error handling file change event:",l)})});r.push(o);let s=this._workspaceFileIndex.onDidDeleteFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.delete(c).catch(l=>{console.error("Error handling file delete event:",l)})});return r.push(s),{dispose:a(()=>{r.forEach(c=>c.dispose())},"dispose")}}getDbPath(){if(this._customDbPath)return this._customDbPath;let r=EXe(this._workspaceFileIndex);return RXe.join(r,"local-index.db")}firstExistingPath(r){for(let n of r)if((0,Fwn.existsSync)(n))return n}};p();p();p();var D$t=class{constructor(){this._value="";this._pos=0}static{a(this,"StringIterator")}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;r--,this._valueLen--){let n=this._value.charCodeAt(r);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,r=()=>!1){return new t(new M$t(e,r))}static forPaths(e=!1){return new t(new DXe(void 0,!e))}static forStrings(){return new t(new D$t)}static forConfigKeys(){return new t(new N$t)}constructor(e){this._iter=e}clear(){this._root=void 0}fill(e,r){if(r){let n=r.slice(0);k7t(n);for(let o of n)this.set(o,e)}else{let n=e.slice(0);k7t(n);for(let o of n)this.set(o[0],o[1])}}set(e,r){let n=this._iter.reset(e),o;this._root||(this._root=new sde,this._root.segment=n.value());let s=[];for(o=this._root;;){let l=n.cmp(o.segment);if(l>0)o.left||(o.left=new sde,o.left.segment=n.value()),s.push([-1,o]),o=o.left;else if(l<0)o.right||(o.right=new sde,o.right.segment=n.value()),s.push([1,o]),o=o.right;else if(n.hasNext())n.next(),o.mid||(o.mid=new sde,o.mid.segment=n.value()),s.push([0,o]),o=o.mid;else break}let c=hF.unwrap(o.value);o.value=hF.wrap(r),o.key=e;for(let l=s.length-1;l>=0;l--){let u=s[l][1];u.updateHeight();let d=u.balanceFactor();if(d<-1||d>1){let f=s[l][0],h=s[l+1][0];if(f===1&&h===1)s[l][1]=u.rotateLeft();else if(f===-1&&h===-1)s[l][1]=u.rotateRight();else if(f===1&&h===-1)u.right=s[l+1][1]=s[l+1][1].rotateRight(),s[l][1]=u.rotateLeft();else if(f===-1&&h===1)u.left=s[l+1][1]=s[l+1][1].rotateLeft(),s[l][1]=u.rotateRight();else throw new Error;if(l>0)switch(s[l-1][0]){case-1:s[l-1][1].left=s[l][1];break;case 1:s[l-1][1].right=s[l][1];break;case 0:s[l-1][1].mid=s[l][1];break}else this._root=s[0][1]}}return c}get(e){return hF.unwrap(this._getNode(e)?.value)}_getNode(e){let r=this._iter.reset(e),n=this._root;for(;n;){let o=r.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(r.hasNext())r.next(),n=n.mid;else break}return n}has(e){let r=this._getNode(e);return!(r?.value===void 0&&r?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,r){let n=this._iter.reset(e),o=[],s=this._root;for(;s;){let c=n.cmp(s.segment);if(c>0)o.push([-1,s]),s=s.left;else if(c<0)o.push([1,s]),s=s.right;else if(n.hasNext())n.next(),o.push([0,s]),s=s.mid;else break}if(s){if(r?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){let c=[[1,s]],l=this._min(s.right,c);if(l.key){s.key=l.key,s.value=l.value,s.segment=l.segment;let u=l.right;if(c.length>1){let[f,h]=c[c.length-1];switch(f){case-1:h.left=u;break;case 0:YK(!1);case 1:YK(!1)}}else s.right=u;let d=this._balanceByStack(c);if(o.length>0){let[f,h]=o[o.length-1];switch(f){case-1:h.left=d;break;case 0:h.mid=d;break;case 1:h.right=d;break}}else this._root=d}}else{let c=s.left??s.right;if(o.length>0){let[l,u]=o[o.length-1];switch(l){case-1:u.left=c;break;case 0:u.mid=c;break;case 1:u.right=c;break}}else this._root=c}this._root=this._balanceByStack(o)??this._root}}_min(e,r){for(;e.left;)r.push([-1,e]),e=e.left;return e}_balanceByStack(e){for(let r=e.length-1;r>=0;r--){let n=e[r][1];n.updateHeight();let o=n.balanceFactor();if(o>1?(n.right.balanceFactor()>=0||(n.right=n.right.rotateRight()),e[r][1]=n.rotateLeft()):o<-1&&(n.left.balanceFactor()<=0||(n.left=n.left.rotateLeft()),e[r][1]=n.rotateRight()),r>0)switch(e[r-1][0]){case-1:e[r-1][1].left=e[r][1];break;case 1:e[r-1][1].right=e[r][1];break;case 0:e[r-1][1].mid=e[r][1];break}else return e[0][1]}}findSubstr(e){let r=this._iter.reset(e),n=this._root,o;for(;n;){let s=r.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(r.hasNext())r.next(),o=hF.unwrap(n.value)||o,n=n.mid;else break}return n&&hF.unwrap(n.value)||o}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,r){let n=this._iter.reset(e),o=this._root;for(;o;){let s=n.cmp(o.segment);if(s>0)o=o.left;else if(s<0)o=o.right;else if(n.hasNext())n.next(),o=o.mid;else return o.mid?this._entries(o.mid):r?hF.unwrap(o.value):void 0}}hasElementOrSubtree(e){return this._findSuperstrOrElement(e,!0)!==void 0}forEach(e){for(let[r,n]of this)e(n,r)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let r=[];return this._dfsEntries(e,r),r[Symbol.iterator]()}_dfsEntries(e,r){e&&(e.left&&this._dfsEntries(e.left,r),e.value!==void 0&&r.push([e.key,hF.unwrap(e.value)]),e.mid&&this._dfsEntries(e.mid,r),e.right&&this._dfsEntries(e.right,r))}_isBalanced(){let e=a(r=>{if(!r)return!0;let n=r.balanceFactor();return n<-1||n>1?!1:e(r.left)&&e(r.right)},"nodeIsBalanced");return e(this._root)}};var Uwn=fe(nl()),Qwn=fe(require("fs")),qwn=fe(ei());var _ts=1.5*1024*1024,O$t=class{constructor(e){this._uri=e;this._isDisposed=!1;this._disposedCts=new qwn.CancellationTokenSource}static{a(this,"FileRepresentation")}dispose(){this._isDisposed=!0,this._disposedCts.cancel(),this._disposedCts.dispose()}get uri(){return this._uri}async getFastContentVersionId(){let e=await this.getStats();return`${e.size}-${e.mtime}`}},MXe=class extends O$t{constructor(r,n,o){super(r);this._ctx=o;this._fileReadLimiter=n}static{a(this,"FsFileRepresentation")}isDirty(){return!1}async getStats(){let r=await this._ctx.get(Qo).stat(this.uri.toString());return{size:r.size,mtime:r.mtime}}async getText(){try{let r=await this._readFile();if(!r||this._isDisposed)return"";let o=new TextDecoder().decode(r.data);return(await this._ctx.get(sc).evaluate(this.uri,o)).isBlocked?"":o}catch{return""}}async _readFile(){try{let r=ln(this.uri);return await this._fileReadLimiter.queue(async()=>({data:await(0,Uwn.raceCancellationError)(vts(r,_ts),this._disposedCts.token)}))}catch{return}}};async function vts(t,e){return new Promise((r,n)=>{let o=Qwn.createReadStream(t,{start:0,end:e-1}),s=[],c=0;o.on("data",l=>(c+=l.length,s.push(l))),o.on("end",()=>r(Buffer.concat(s))),o.on("error",n)})}a(vts,"readLocalTextFileUsingReadStream");var OXe=class{constructor(e,r,n){this.ctx=e;this.workspaceFolder=r;this.limiter=n;this._fsFileTree=new L$t;this._onDidCreateFiles=new Vi;this.onDidCreateFiles=this._onDidCreateFiles.event;this._onDidChangeFiles=new Vi;this.onDidChangeFiles=this._onDidChangeFiles.event;this._onDidDeleteFiles=new Vi;this.onDidDeleteFiles=this._onDidDeleteFiles.event}static{a(this,"WorkspaceFileIndex")}get fileCount(){return this._fsFileTree.fileCount}*values(){yield*this._fsFileTree.values()}get(e){let r=Us(e);return r?this._fsFileTree.get(r):void 0}tryLoad(e){throw new Error("Method not implemented.")}tryRead(e){throw new Error("Method not implemented.")}createOrUpdateFsEntry(e){let r=this._fsFileTree.get(e);r&&r.dispose();let n=new MXe(e,this.limiter,this.ctx);return this._fsFileTree.addFile(e,n),n}async initialize(){return this._initializePromise??=(async()=>{let e=await this.ctx.get(tw).getWatchedFileUris(this.workspaceFolder),r=this.ctx.get(sc);(r.enabled?(await Promise.all(e.map(async o=>(await r.evaluate(o.uri,"")).isBlocked?void 0:o))).filter(o=>o!==void 0):e).forEach(o=>{let s=Us(o.uri);s&&this._fsFileTree.addFile(s,new MXe(o.uri,this.limiter,this.ctx))})})(),this._initializePromise}async didChangeFiles(e){if(e.type==="create"){let r=[];for(let n of e.documents){if(await this.statFileType(n.uri)!==1)continue;let s=n.uri;this._fsFileTree.get(s)||(this.createOrUpdateFsEntry(s),r.push(s))}r.length&&this._onDidCreateFiles.fire(r)}else if(e.type==="update"){let r=[];for(let n of e.documents){if(await this.statFileType(n.uri)!==1)continue;let s=n.uri;this.createOrUpdateFsEntry(s),r.push(s)}r.length&&this._onDidChangeFiles.fire(r)}else if(e.type==="delete"){let r=[];for(let n of e.documents){let o=n.uri,s=this._fsFileTree.get(o);if(s)s.dispose(),this._fsFileTree.delete(o),r.push(o);else{let c=this._fsFileTree.deleteFolder(o);c.length&&r.push(...c)}}r.length&&this._onDidDeleteFiles.fire(r)}}async statFileType(e){try{return(await this.ctx.get(Qo).stat(e)).type}catch{return}}},L$t=class{constructor(){this._tree=NXe.forPaths();this._fileCount=0}static{a(this,"SimpleFsTree")}get fileCount(){return this._fileCount}get(e){return this._tree.get(e)}addFile(e,r){this._tree.get(e)||this._fileCount++,this._tree.set(e,r)}clear(){this._tree.clear()}delete(e){let r=!!this.get(e);return this._tree.delete(e),r&&(this._fileCount=Math.max(0,this._fileCount-1)),r}deleteFolder(e){let r=[];for(let[n]of this._tree.findSuperstr(e)??[])r.push(n);for(let n of r)this._tree.delete(n);return this._fileCount=Math.max(0,this._fileCount-r.length),r}*values(){for(let[,e]of this.entries())yield e}entries(){return this._tree}};var jwn=fe(nl());var LXe=class extends tq{constructor(r){super();this.ctx=r;this.workspaceFileIndexes=new Map;this._onDidWorkspaceAdded=new Vi;this.onDidWorkspaceAdded=this._onDidWorkspaceAdded.event;this._onDidWorkspaceRemoved=new Vi;this.onDidWorkspaceRemoved=this._onDidWorkspaceRemoved.event;this.ctx.get($S).addListener(this),this._fileReadLimiter=new jwn.Limiter(20)}static{a(this,"WorkspaceFileWatcher")}isEnabled(){return Promise.resolve(!0)}isStarted(){return!0}async didAddWorkspace(r){if(!await this.isEnabled())return;let n=new OXe(this.ctx,r,this._fileReadLimiter);this.workspaceFileIndexes.set(r.uri,n),this._onDidWorkspaceAdded.fire(n)}async didRemoveWorkspace(r){if(!await this.isEnabled())return;let n=this.workspaceFileIndexes.get(r.uri);if(n){for(let o of n.values())o.dispose();this._onDidWorkspaceRemoved.fire(n),this.workspaceFileIndexes.delete(r.uri)}}async didChangeFiles(r){if(!await this.isEnabled())return;let n=this.workspaceFileIndexes.get(r.workspaceFolder.uri);n&&await n.didChangeFiles(r)}};var Kwe=fe(yw()),Hwn=fe(Sl()),Ew=fe(nl()),Zq=fe(GO());var il=new pe("Semantic Search"),l2=class{constructor(e){this._ctx=e;this._availableEmbeddingTypes=new yXe(e),this.tryInit()}static{a(this,"WorkspaceChunkSearchService")}dispose(){this._impl?.dispose()}async tryInit(){if(this._impl)return this._impl;let e=await this._availableEmbeddingTypes.getPreferredType();if(e)return this._impl=new B$t(this._ctx,e),this._impl}async searchWorkspace(e,r,n){let o=await this.tryInit();if(!o)throw new Error("Workspace chunk search service not available");return await o.searchWorkspace(e,r,n)}},B$t=class{constructor(e,r){this._ctx=e;this._embeddingType=r;this._localEmbeddingsByWorkspace=new Map;this._localTfidfByWorkspace=new Map;this._diffTrackersByWorkspace=new Map;this._workspaceFileIndexes=new Map;let n=new LXe(this._ctx),o=new HZe(this._ctx);this._localDiffSearch=new IXe(this._localEmbeddingsByWorkspace,this._localTfidfByWorkspace,this._workspaceFileIndexes,this._diffTrackersByWorkspace),this._githubCodeSearchService=new qZe(this._ctx),this._codeSearchChunkSearch=new GZe(this._ctx,this._embeddingType,this._localDiffSearch,this._githubCodeSearchService),n.onDidWorkspaceAdded(s=>{this._workspaceFileIndexes.set(s.workspaceFolder.uri,s);let c=new vXe(this._ctx,s,this._embeddingType,o);this._localEmbeddingsByWorkspace.set(s.workspaceFolder.uri,c);let l=new kXe(this._ctx,s,{embeddingType:this._embeddingType});this._localTfidfByWorkspace.set(s.workspaceFolder.uri,l);let u=new AXe(this._ctx,s,this._githubCodeSearchService);this._diffTrackersByWorkspace.set(s.workspaceFolder.uri,u),process.env.GITHUB_COPILOT_SIMULATION!=="1"&&!OP(this._ctx)&&(u.initialize(),c.triggerLocalIndexing(),l.initialize())}),n.onDidWorkspaceRemoved(s=>{let c=s.workspaceFolder.uri,l=this._diffTrackersByWorkspace.get(c);l&&(l.dispose(),this._diffTrackersByWorkspace.delete(c));let u=this._localTfidfByWorkspace.get(c);u&&(u.dispose(),this._localTfidfByWorkspace.delete(c));let d=this._localEmbeddingsByWorkspace.get(c);d&&(d.dispose(),this._localEmbeddingsByWorkspace.delete(c))})}static{a(this,"WorkspaceChunkSearchServiceImpl")}dispose(){this._githubCodeSearchService.dispose();for(let e of this._localTfidfByWorkspace.values())e.dispose();this._localTfidfByWorkspace.clear();for(let e of this._localEmbeddingsByWorkspace.values())e.dispose();this._localEmbeddingsByWorkspace.clear();for(let e of this._diffTrackersByWorkspace.values())e.dispose();this._diffTrackersByWorkspace.clear(),this._workspaceFileIndexes.clear()}async searchWorkspace(e,r,n){let o=new Zq.StopWatch,s=await this.resolveQueryText(e,n);il.info(this._ctx,"Starting semantic search",{resolvedQuery:s,maxResults:LA(r),tokenBudget:r.tokenBudget,workspaceFolders:r.workspaceFolders});let c=this.toQueryWithEmbeddings(e,s),l=await this.doSearchFileChunks(c,r,n);if(l.isError())throw il.error(this._ctx,"Semantic search failed",l.err),A0.sendAggregateFailure(this._ctx,l.err),new Error(`Workspace chunk search failed: ${l.err.errorDiagMessage}`);il.info(this._ctx,`Search strategy '${l.val.strategy}' returned results`,{strategy:l.val.strategy,chunkCount:l.val.result.chunks.length});let u=await(0,Ew.raceCancellationError)(this.filterIgnoredChunks(l.val.result.chunks),n);il.info(this._ctx,"Chunks filtered",{beforeFilter:l.val.result.chunks.length,afterFilter:u.length});let d=await this.rerankChunks(c,u,LA(r),n),f=d.length,m=new Set(d.map(A=>A.chunk.file)).size,g=o.elapsed();return il.info(this._ctx,`Search completed successfully in ${o.elapsed()}ms`,{totalTime:o.elapsed(),strategy:l.val.strategy,finalChunkCount:f,uniqueFileCount:m}),A0.sendAggregateSuccess(this._ctx,l.val.strategy,g,f,m,r.workspaceFolders.length,r.source),{chunks:d}}toQueryWithEmbeddings(e,r){let n;return{...e,resolveQueryEmbeddings:a(o=>(n??=this.computeQueryEmbedding(e,o,r),n),"resolveQueryEmbeddings")}}async computeQueryEmbedding(e,r,n){Yh(r);let o=n??await this.resolveQueryText(e,r),s=await this.getEmbeddingComputer().computeEmbeddings(this._embeddingType,[o],{inputType:"query"},r);if(!s?.values.length)throw new Error("Failed to compute query embeddings");return s.values[0]}async resolveQueryText(e,r){try{return await e.resolveQuery(r)}catch(n){if(LP(n))throw n;return il.debug(this._ctx,"Falling back to raw query text",n),e.rawQuery}}getEmbeddingComputer(){return this._embeddingComputer||(this._embeddingComputer=new rde(this._ctx)),this._embeddingComputer}async doSearchFileChunks(e,r,n){il.info(this._ctx,"Starting semantic search with fallback strategy");let o=process.env.GITHUB_COPILOT_SIMULATION==="1"?1e6:12500;return this.runSearchStrategyWithFallback(this._codeSearchChunkSearch,()=>(0,Ew.createCancelablePromise)(s=>this.doSearchFileChunksLocally(e,r,s)),o,e,r,n)}async runSearchStrategyWithFallback(e,r,n,o,s,c){let l=new Zq.StopWatch;il.info(this._ctx,`Attempting primary strategy '${e.id}'`,{timeout:n});let u=(0,Ew.createCancelablePromise)(g=>this.runSearchStrategy(e,o,s,g));c.onCancellationRequested(()=>u.cancel());let d=await(0,Ew.raceCancellationError)((0,Ew.raceTimeout)(u,n),c);if(d?.isOk())return il.info(this._ctx,`Primary strategy '${e.id}' succeeded in ${l.elapsed()}ms`,{strategy:e.id,elapsedTime:l.elapsed()}),d;il.warn(this._ctx,`Primary strategy '${e.id}' failed or timed out, falling back to local search`,{elapsedTime:l.elapsed(),isTimeout:d===void 0,error:d?.isError()?d.err:void 0});let f=r();c.onCancellationRequested(()=>f.cancel()),f.then(()=>u.cancel(),()=>u.cancel());let h=new Zq.StopWatch,m=await TXe([u,f]);return il.info(this._ctx,`Search operation completed in ${l.elapsed()}ms (fallback took ${h.elapsed()}ms)`,{totalTime:l.elapsed(),fallbackTime:h.elapsed(),success:m.isOk()}),m}async doSearchFileChunksLocally(e,r,n){il.info(this._ctx,"Starting local file chunk search",{folderCount:r.workspaceFolders.length});let o=[],s=new Set;for(let l of r.workspaceFolders){let u=this._localEmbeddingsByWorkspace.get(l),d=this._localTfidfByWorkspace.get(l);if(u&&d){il.info(this._ctx,`Both strategies available for folder: ${l}, using embeddings with TF-IDF fallback`);let f=8e3,h=new Zq.StopWatch,m=await this.runSearchStrategyWithFallback(u,()=>(0,Ew.createCancelablePromise)(g=>this.runSearchStrategy(d,e,r,g)),f,e,r,n);m.isOk()&&(o.push(...m.val.result.chunks),s.add(m.val.strategy),il.info(this._ctx,`Folder search completed in ${h.elapsed()}ms`,{folder:l,strategy:m.val.strategy,chunkCount:m.val.result.chunks.length,elapsedTime:h.elapsed()}))}else if(u){il.info(this._ctx,`Using embeddings search for folder: ${l}`);let f=new Zq.StopWatch,h=await this.runSearchStrategy(u,e,r,n);o.push(...h.isOk()?h.val.result.chunks:[]),s.add(u.id),il.info(this._ctx,`Embeddings search completed in ${f.elapsed()}ms`,{folder:l,chunkCount:h.isOk()?h.val.result.chunks.length:0,elapsedTime:f.elapsed()})}else if(d){il.info(this._ctx,`Using TF-IDF search for folder: ${l}`);let f=new Zq.StopWatch,h=await this.runSearchStrategy(d,e,r,n);o.push(...h.isOk()?h.val.result.chunks:[]),s.add(d.id),il.info(this._ctx,`TF-IDF search completed in ${f.elapsed()}ms`,{folder:l,chunkCount:h.isOk()?h.val.result.chunks.length:0,elapsedTime:f.elapsed()})}else il.warn(this._ctx,`No local search strategy available for folder: ${l}`)}let c=s.size===1?s.values().next().value:"mixed";return il.info(this._ctx,"Local search completed",{strategy:c,totalChunkCount:o.length,strategiesUsed:Array.from(s)}),Kwe.Result.ok({strategy:c,result:{chunks:o}})}async runSearchStrategy(e,r,n,o){let s=new Zq.StopWatch;il.info(this._ctx,`Running search strategy '${e.id}'`);try{let c=await(0,Ew.raceCancellationError)(e.searchWorkspace(r,n,o),o);return c?(il.info(this._ctx,`Strategy '${e.id}' completed successfully in ${s.elapsed()}ms`,{strategy:e.id,chunkCount:c.chunks.length,elapsedTime:s.elapsed()}),Kwe.Result.ok({strategy:e.id,result:c})):(il.warn(this._ctx,`Strategy '${e.id}' returned no result`,{strategy:e.id,elapsedTime:s.elapsed()}),Kwe.Result.error({errorDiagMessage:`${e.id}: no result`}))}catch(c){if(LP(c))throw il.info(this._ctx,`Strategy '${e.id}' was cancelled`,{elapsedTime:s.elapsed()}),c;return il.error(this._ctx,c,`Error during '${e.id}' search, elapsed: ${s.elapsed()}ms`),Kwe.Result.error({errorDiagMessage:`${e.id} error: ${String(c)}`})}}async filterIgnoredChunks(e){return(0,Hwn.coalesce)(await Promise.all(e.map(async r=>(await this._ctx.get(sc).evaluate(r.chunk.file,r.chunk.text)).isBlocked?null:r)))}async rerankChunks(e,r,n,o){if(!r.length)return[];try{let s,c=r.at(0)?.distance?.embeddingType;if(c&&r.every(f=>typeof f.distance<"u"&&f.distance.embeddingType.equals(c)))s=[...r].sort((f,h)=>h.distance.value-f.distance.value);else{let h=r.map((A,y)=>({...A.chunk,distance:A.distance,index:y})).filter(A=>typeof A.distance>"u"||!A.distance.embeddingType.equals(this._embeddingType)),m;if(h.length){il.debug(this._ctx,`WorkspaceChunkSearch.rerankChunks. Scoring ${h.length} new chunks`);let A=this.scoreChunks(e,h,o);m=await(0,Ew.raceCancellationError)(A,o)}let g=[];for(let A=0;AA?.distance?.embeddingType.equals(this._embeddingType)).sort((A,y)=>y.distance.value-A.distance.value)}if(!s.length)return s;s=s.slice(0,n);let u=s[0].distance.value*hwe,d=s.filter(f=>f.distance.value>=u);return il.debug(this._ctx,`Eagerly filtered out ${s.length-d.length} chunks due to low quality`),d}catch(s){return LP(s)||il.error(this._ctx,"Failed to search chunk embeddings index"),r.slice(0,n)}}async scoreChunks(e,r,n){if(!r.length)return[];let o=r.map(l=>this.chunkToIndexString(l)),[s,c]=await(0,Ew.raceCancellationError)(Promise.all([e.resolveQueryEmbeddings(n),this.computeEmbeddings("document",o,n)]),n);return c.values.map((l,u)=>({chunk:r[u],distance:mwe(s,l)}))}async computeEmbeddings(e,r,n){let o=await this.getEmbeddingComputer().computeEmbeddings(this._embeddingType,r,{inputType:e},n);if(!o)throw new Error("Failed to compute embeddings");return o}chunkToIndexString(e){return this.toStringForEmbeddingsComputer(e,Us(e.file)??e.file)}toStringForEmbeddingsComputer(e,r){let n=BA(e.text);return`File: \`${r}\` + `);let l=c.prepare("SELECT version, embeddingModel FROM CacheMeta LIMIT 1").get();(!l||l.version!==this.version||l.embeddingModel!==r.id)&&c.exec("DELETE FROM CacheMeta; DELETE FROM Files; DELETE FROM FileChunks;"),c.exec("DELETE FROM CacheMeta;"),c.prepare("INSERT INTO CacheMeta (version, embeddingModel) VALUES (?, ?)").run(this.version,r.id),await o.initialize();let u=c.prepare("SELECT id, uri FROM Files");try{c.exec("BEGIN TRANSACTION");for(let d of u.all()){let f=d;try{if(o.get(f.uri))continue}catch{}c.prepare("DELETE FROM Files WHERE id = ?").run(f.id)}}finally{c.exec("COMMIT")}return new t(r,c)}dispose(){this.db.close()}async isIndexed(e){return(await this.getEntry(e))?.state==="resolved"}async get(e){return(await this.getEntry(e))?.value}getCurrentChunksForUri(e){let r=to(e),n=this._inMemory.get(r);if(n?.state==="pending"||n?.state==="rejected")return;let o=this.db.prepare("SELECT fc.text, fc.range_startLineNumber, fc.range_startColumn, fc.range_endLineNumber, fc.range_endColumn, fc.embedding, fc.chunkHash FROM Files f JOIN FileChunks fc ON f.id = fc.fileId WHERE f.uri = ?").all(e.toString());if(o.length>0){let s=new Map;for(let c of o){let l=I$t(this.embeddingType,c.embedding),u={chunk:{file:e.toString(),text:c.text,rawText:void 0,range:new w$t.Range(c.range_startLineNumber,c.range_startColumn,c.range_endLineNumber,c.range_endColumn)},embedding:l,chunkHash:c.chunkHash};u.chunkHash&&s.set(u.chunkHash,u)}return s}}async getEntry(e){let r=to(e.uri),n=this._inMemory.get(r),o=await e.getFastContentVersionId();if(n?.contentVersionId===o)return n;let s=this.db.prepare("SELECT id, contentVersionId FROM Files WHERE uri = ?").get(e.uri.toString());if(!s||s.contentVersionId!==o)return;let c=this.db.prepare("SELECT text, range_startLineNumber, range_startColumn, range_endLineNumber, range_endColumn, embedding, chunkHash FROM FileChunks WHERE fileId = ?").all(s.id);return{state:"resolved",contentVersionId:s.contentVersionId,fileHash:void 0,value:c.map(l=>({chunk:{file:e.uri.toString(),text:l.text,rawText:void 0,range:new w$t.Range(l.range_startLineNumber,l.range_startColumn,l.range_endLineNumber,l.range_endColumn)},embedding:I$t(this.embeddingType,l.embedding),chunkHash:l.chunkHash}))}}async update(e,r){let n=to(e.uri),o=this._inMemory.get(n),s=await e.getFastContentVersionId();if(o?.contentVersionId===s)return o.value;let c=await this.getEntry(e);if(c?.contentVersionId===s)return c.value;o?.state==="pending"&&o.value.cancel();let l=(0,Twn.createCancelablePromise)(r),u={contentVersionId:s,fileHash:void 0,state:"pending",value:l};return this._inMemory.set(n,u),await l.then(d=>({contentVersionId:s,fileHash:void 0,state:Array.isArray(d)?"resolved":"rejected",value:d}),()=>({contentVersionId:s,fileHash:void 0,state:"rejected",value:void 0})).then(d=>{let f=this._inMemory.get(n);if(u===f)if(d.state==="rejected")this._inMemory.set(n,d),this.db.prepare("DELETE FROM Files WHERE uri = ?").run(n.toString());else{this._inMemory.delete(n);let h=this.db.prepare("INSERT OR REPLACE INTO Files (uri, contentVersionId) VALUES (?, ?)").run(e.uri.toString(),s);try{let m=this.db.prepare("INSERT INTO FileChunks (fileId, text, range_startLineNumber, range_startColumn, range_endLineNumber, range_endColumn, embedding, chunkHash) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");this.db.exec("BEGIN TRANSACTION");for(let g of d.value??[])m.run(h.lastInsertRowid,g.chunk.text,g.chunk.range.startLineNumber,g.chunk.range.startColumn,g.chunk.range.endLineNumber,g.chunk.range.endColumn,Swn(g.embedding),g.chunkHash??"")}finally{this.db.exec("COMMIT")}}}),l}};var Rwn=fe(Tl()),zwe=fe(il()),kwn=fe(aF());var TXe=class{constructor(e,r,n,o){this.ctx=e;this._embeddingType=r;this._workspaceFileIndex=n;this._chunkingEndpointClient=o;this._cache=new kwn.Lazy(async()=>(this._cacheRoot=SXe(this._workspaceFileIndex),await wwn(this.ctx,this._embeddingType,this._cacheRoot,this._workspaceFileIndex)))}static{a(this,"WorkspaceChunkEmbeddingsIndex")}dispose(){this._cache.hasValue&&this._cache.value.then(e=>e.dispose())}async getIndexState(){if(!this._cache.hasValue)return;let e=await this._cache.value,r=Array.from(this._workspaceFileIndex.values()),n=0;return await Promise.all(r.map(async o=>{await e.isIndexed(o)&&n++})),{totalFileCount:r.length,indexedFileCount:n}}get fileCount(){return this._workspaceFileIndex.fileCount}async triggerIndexingOfWorkspace(e,r){let n=Array.from(this._workspaceFileIndex.values());await Promise.all(n.map(o=>this.triggerIndexingOfFile(o.uri,e,r)))}async triggerIndexingOfFile(e,r,n){let o=this._workspaceFileIndex.get(e);o&&await this.getChunksAndEmbeddings(r,o,new Wwe,"Batch",n)}async searchWorkspace(e,r,n,o){let[s,c]=await(0,zwe.raceCancellationError)(Promise.all([r,this.getAllWorkspaceEmbeddings(e,o)]),o);return this.rankEmbeddings(s,c,n)}async searchSubsetOfFiles(e,r,n,o,s){if(!r.length)return[];let[c,l]=await(0,zwe.raceCancellationError)(Promise.all([n,this.getEmbeddingsForFiles(e,r,s)]),s);return this.rankEmbeddings(c,l,o)}rankEmbeddings(e,r,n){return V1n(e,r.map(o=>[o.chunk,o.embedding]),n).map(o=>({chunk:o.value,distance:o.distance}))}async getAllWorkspaceEmbeddings(e,r){let o=Array.from(this._workspaceFileIndex.values()).map(s=>s.uri);return this.getEmbeddingsForFiles(e,o,r)}async getEmbeddingsForFiles(e,r,n){let o=new Wwe,s=await Promise.all(r.map(async c=>{let l=this._workspaceFileIndex.get(c);if(l)return await this.getChunksAndEmbeddings(e,l,o,"Batch",n)}));return(0,Rwn.coalesce)(s).flat()}async getChunksAndEmbeddings(e,r,n,o,s){let c=await(0,zwe.raceCancellationError)(this._cache.value,s),l=await(0,zwe.raceCancellationError)(c.get(r),s);if(l)return l;let u=c.getCurrentChunksForUri(r.uri);return await c.update(r,async f=>this._chunkingEndpointClient.computeChunksAndEmbeddings(e,this._embeddingType,r,n,o,u,f))}};var Pwn=fe(il()),Dwn=fe(n2()),ade=fe(WO());var UA=new pe("Embeddings Search"),IXe=class t{constructor(e,r,n,o){this._ctx=e;this._workspaceFileIndex=r;this.embeddingType=n;this.chunkingEndpointClient=o;this.id="embeddings";this._state="unknown";this._disposeCts=new Fn.CancellationTokenSource;this._reindexRequests=new Dwn.ResourceMap}static{a(this,"EmbeddingsChunkSearch")}static{this.defaultAutomaticIndexingFileCap=750}dispose(){this._disposeCts.cancel(),this._disposeCts.dispose();for(let[,e]of this._reindexRequests)e.dispose();this._reindexRequests.clear(),this._embeddingsIndex?.dispose()}async triggerLocalIndexing(){if(UA.info(this._ctx,"Triggering local indexing..."),await this.initializeWorkspaceIndex(),this._state==="tooManyFilesForAutomaticIndexing"){UA.info(this._ctx,"Skipping automatic indexing: too many files",{fileCount:this._workspaceFileIndex.fileCount});return}await this.triggerIndexingOfWorkspace()}async searchWorkspace(e,r,n){let o=new ade.StopWatch;UA.info(this._ctx,"Starting workspace embedding search",{rawQuery:e.rawQuery,maxResults:LA(r),indexStatus:this._state});let s=await this._ctx.get(Ft).getGitHubSession();if(!s)throw UA.error(this._ctx,"No GitHub session found"),new Error("No GitHub session found in EmbeddingsChunkSearch");let c=e.resolveQueryEmbeddings(n);if(await this.doInitialIndexing(),Yh(n),(this._state==="updatingIndex"||this._state==="ready")&&this._embeddingsIndex!==void 0){let u=new ade.StopWatch,d=await this._embeddingsIndex.searchWorkspace(s,c,LA(r),n),f=u.elapsed(),h=o.elapsed(),m=d.length,A=new Set(d.map(E=>E.chunk.file)).size,y=this._workspaceFileIndex.fileCount;return UA.info(this._ctx,`Workspace search completed successfully in ${h}ms`,{totalTime:h,searchTime:f,chunkCount:m,uniqueFileCount:A,indexStatus:this._state}),A0.sendEmbeddingsSuccess(this._ctx,h,f,m,A,y,AE.Aggregate),{chunks:d}}else{UA.info(this._ctx,"Embeddings index is not ready for workspace search, skip searching.",{indexStatus:this._state}),A0.sendEmbeddingsSkipped(this._ctx,"index_not_ready");return}}async searchFiles(e,r,n,o){if(!n.length)return UA.info(this._ctx,"No files to search, returning empty results"),{chunks:[]};let s=new ade.StopWatch;UA.info(this._ctx,"Starting file subset embedding search",{rawQuery:e.rawQuery,maxResults:LA(r),fileCount:n.length});let c=await this._ctx.get(Ft).getGitHubSession();if(!c)throw UA.error(this._ctx,"No GitHub session found"),new Error("No GitHub session found in EmbeddingsChunkSearch");let l=e.resolveQueryEmbeddings(o),u=await this.initializeForFileSubset(n.length);if(!u){UA.info(this._ctx,"Too many files for subset search",{fileCount:n.length});return}Yh(o);let d=new ade.StopWatch,f=await u.searchSubsetOfFiles(c,n,l,LA(r),o),h=d.elapsed(),m=s.elapsed(),g=f.length,y=new Set(f.map(_=>_.chunk.file)).size,E=this._workspaceFileIndex.fileCount;return UA.info(this._ctx,`File subset search completed successfully in ${m}ms`,{totalTime:m,searchTime:h,chunkCount:g,uniqueFileCount:y}),A0.sendEmbeddingsSuccess(this._ctx,m,h,g,y,E,AE.Remote),{chunks:f}}async initializeForFileSubset(e){await this._workspaceFileIndex.initialize();let r=this.getAutoIndexFileCap();if(e>r){UA.info(this._ctx,`EmbeddingsChunkSearch: skipping subset search due to too many files. Found ${e} files. Max: ${r}`);return}return this.getOrCreateEmbeddingsIndex()}async initializeWorkspaceIndex(){return this._init??=(async()=>{await this._workspaceFileIndex.initialize();let e=this.checkWorkspaceIndexSizeLimits();return e?(UA.info(this._ctx,`EmbeddingsChunkSearch: skipping automatic indexing due to too many files. Found ${this._workspaceFileIndex.fileCount} files. Max: ${this.getAutoIndexFileCap()}`),this.setState(e),!0):(this.getOrCreateEmbeddingsIndex(),this.setState("ready"),!0)})(),this._init}getOrCreateEmbeddingsIndex(){return this._embeddingsIndex||(this._embeddingsIndex=new TXe(this._ctx,this.embeddingType,this._workspaceFileIndex,this.chunkingEndpointClient),UA.info(this._ctx,`EmbeddingsChunkSearch: initializing embeddings index for ${this._workspaceFileIndex.fileCount} files.`)),this._embeddingsIndex}checkWorkspaceIndexSizeLimits(){let e=this.getAutoIndexFileCap();if(this._workspaceFileIndex.fileCount>e)return"tooManyFilesForAutomaticIndexing"}async doInitialIndexing(){return this._initialIndexing??=(async()=>{if(await this.initializeWorkspaceIndex(),!(this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing"))return this.triggerIndexingOfWorkspace(),this.registerAutomaticReindexListeners(),!0})(),this._initialIndexing}async triggerIndexingOfWorkspace(){let e=new ade.StopWatch;UA.info(this._ctx,"Starting workspace indexing...",{fileCount:this._workspaceFileIndex.fileCount}),this.setState("updatingIndex");try{let r=await this._ctx.get(Ft).getGitHubSession();if(!r)throw new Error("No GitHub session found");await this._embeddingsIndex?.triggerIndexingOfWorkspace(r,new Fn.CancellationTokenSource().token),this.setState("ready"),UA.info(this._ctx,`Workspace indexing completed in ${e.elapsed()}ms`,{status:"ready",indexingTime:e.elapsed()})}catch(r){UA.error(this._ctx,"Workspace indexing failed",r),this.setState("unknown")}}registerAutomaticReindexListeners(){this._reindexRequests.clear(),this._workspaceFileIndex.onDidCreateFiles(e=>{this.tryTriggerReindexing(e,!0)}),this._workspaceFileIndex.onDidChangeFiles(e=>this.tryTriggerReindexing(e,!0)),this._workspaceFileIndex.onDidDeleteFiles(e=>{for(let r of e){let n=to(r);this._reindexRequests.get(n)?.dispose(),this._reindexRequests.delete(n)}})}getAutoIndexFileCap(){return t.defaultAutomaticIndexingFileCap}setState(e){this._state!==e&&(this._state=e)}tryTriggerReindexing(e,r=!1){if(this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing")return;let n=6e4;for(let o of e){let s=to(o),c=this._reindexRequests.get(s);c||(c=new Pwn.Delayer(n),this._reindexRequests.set(s,c)),c.trigger(async()=>{if(await this.initializeWorkspaceIndex(),this._state==="tooManyFilesForAnyIndexing"||this._state==="tooManyFilesForAutomaticIndexing")return;let l=await this._ctx.get(Ft).getGitHubSession();this._embeddingsIndex?.triggerIndexingOfFile(o,l,this._disposeCts.token)},r?0:n)}}};p();p();var Kwe=fe(Aw());async function kXe(t){for(let r of t)r.then(n=>{n.isOk()&&t.forEach(o=>{o!==r&&o.cancel()})},()=>{});let e=await Promise.allSettled(t);for(let r of e)if(r.status==="fulfilled"&&r.value.isOk())return r.value;{let r=[];for(let n of e)n.status==="fulfilled"&&n.value.isError()&&r.push(n.value.err.errorDiagMessage);if(r.length)return Kwe.Result.error({errorDiagMessage:r.join(", ")})}if(e.every(r=>r.status==="rejected"&&LP(r.reason)))return Kwe.Result.error({errorDiagMessage:"cancelled"});for(let r of e)if(r.status==="rejected"&&!LP(r.reason))return Kwe.Result.error({errorDiagMessage:r.reason+""});return Kwe.Result.error({errorDiagMessage:"unknown error"})}a(kXe,"raceSearchOperations");var Jwe=fe(Aw()),Zwe=fe(il());var wts=2e3,Rts=.7,Fwn=8e3,kts=300,PXe=class{constructor(e,r,n,o){this._embeddingsByWorkspace=e;this._tfidfByWorkspace=r;this._workspaceFileIndexes=n;this._diffTrackers=o}static{a(this,"LocalDiffSearch")}getTotalFileCount(e){let r=0;for(let n of e){let o=this._workspaceFileIndexes.get(n);o&&(r+=o.fileCount)}return r}async getLocalDiff(e){let r=new Set;for(let n of e){let o=this._diffTrackers.get(n);if(o){let s=await o.getDiffFiles();if(s)for(let c of s)r.add(c)}}return Array.from(r)}shouldDoLocalDiffSearch(e,r){if(e.length===0||e.length>wts)return!1;let n=this.getTotalFileCount(r);return!(n>0&&e.length/n>Rts)}async searchLocalDiff(e,r,n,o){if(e.length===0)return Jwe.Result.ok({strategy:"none",result:{chunks:[]}});let s=[],c=[];for(let u of n.workspaceFolders){let d=this._embeddingsByWorkspace.get(u),f=this._tfidfByWorkspace.get(u);d&&s.push(d),f&&c.push(f)}if(s.length===0&&c.length===0)return Jwe.Result.error({errorDiagMessage:"No search instances available"});let l=a((u,d)=>(0,Zwe.createCancelablePromise)(async f=>{let h=await Promise.all(u.map(g=>g.searchFiles(r,n,[...e],f))),m=this.mergeSearchResults(h);return Jwe.Result.ok({strategy:d,result:m})}),"createSearchOp");if(e.length>kts){if(c.length>0){let u=l(c,"tfidf");return o.onCancellationRequested(()=>u.cancel()),await u}return Jwe.Result.error({errorDiagMessage:"Diff size too large for embeddings and no TF-IDF available"})}if(s.length>0&&c.length>0){let u=l(s,"embeddings");o.onCancellationRequested(()=>u.cancel());let d=await(0,Zwe.raceTimeout)(u,Fwn),f=d===void 0;if(d?.isOk()&&d.val.result.chunks.length>0)return d;let h=l(c,"tfidf");return o.onCancellationRequested(()=>h.cancel()),f?(h.then(()=>u.cancel(),()=>u.cancel()),await kXe([u,h])):(u.cancel(),await h)}else if(s.length>0&&c.length===0){let u=l(s,"embeddings");o.onCancellationRequested(()=>u.cancel());let d=await(0,Zwe.raceTimeout)(u,Fwn);if(d?.isOk()&&d.val.result.chunks.length>0)return d;u.cancel();return}else if(s.length===0&&c.length>0){let u=l(c,"tfidf");return o.onCancellationRequested(()=>u.cancel()),await u}}mergeSearchResults(e){let r=e.filter(o=>!!o);if(r.length===0)return{chunks:[]};if(r.length===1)return{chunks:[...r[0].chunks]};let n=new Map;for(let o of r)for(let s of o.chunks){let c=s.chunk.file,l=n.get(c),u=s.distance?.value??Number.MAX_VALUE,d=l?.distance?.value??Number.MAX_VALUE;(!l||ug.text.toLowerCase()),e.toLowerCase()],u=await s.computeEmbeddings(c,l,{inputType:"document"},o);if(!u||u.values.length===0)return[];if(o.isCancellationRequested)return[];let d=u.values[u.values.length-1],f=u.values.slice(0,-1);if(!r.length||f.length!==r.length)return[];let h=f[0].type,m=f.map((g,A)=>({chunk:r[A],score:ywe(d,g).value}));return m.sort((g,A)=>A.score-g.score),m.slice(0,n).map(g=>({chunk:g.chunk,distance:{embeddingType:h,value:g.score}}))}};p();var Uwn=fe(require("path")),Qwn=require("worker_threads");var B$t=class{constructor(){this.nextId=1;this.handlers=new Map}static{a(this,"RpcResponseHandler")}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};function Pts(t){let e={get:a((r,n)=>{if(typeof n=="string")return r[n]||(r[n]=(...o)=>t(n,o)),r[n]},"get")};return new Proxy(Object.create(null),e)}a(Pts,"createRpcProxy");var NXe=class{constructor(e,r,n){this.responseHandler=new B$t;this.worker=new Qwn.Worker(e,r),$Ie(this.worker,Uwn.basename(e,".js")),this.worker.on("message",o=>{"fn"in o?(async()=>{try{let s=n?.[o.fn];if(!s)throw new Error(`Unknown method: ${o.fn}`);let c=await s.apply(n,o.args);this.worker.postMessage({id:o.id,res:c})}catch(s){this.worker.postMessage({id:o.id,err:s instanceof Error?s:new Error(String(s))})}})():this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=Pts((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}static{a(this,"WorkerWithRpcProxy")}terminate(){this.worker.removeAllListeners(),this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};var LXe=fe(il()),qwn=fe(aF()),jwn=fe(Ro()),cde=fe(WO()),Hwn=require("fs"),MXe=fe(require("path"));var lm=new pe("Tfidf Search"),Dts=100,OXe=class extends jwn.Disposable{constructor(r,n,o){super();this.id="tfidf";this._maxFileCount=25e3;this._isDisposed=!1;this._tokenizerName="o200k_base";this._workspaceFileIndex=n,this.ctx=r,this._embeddingReranker=new DXe(r,o?.embeddingType),this._customDbPath=o?.dbPath,this._tfIdfWorker=new qwn.Lazy(()=>{let s=this.firstExistingPath([MXe.join(__dirname,"tfidfWorker.js"),MXe.join(__dirname,"../../../../dist/tfidfWorker.js")]);if(s===void 0)throw new Error("tfidfWorker file not found");let c={tokenizer:this._tokenizerName,dbPath:this.getDbPath()},l={readFile:a(async u=>{let f=await r.get(ni).getOrReadTextDocument({uri:u});if(f.status!=="valid")throw new Error(`Could not read file ${u}: ${f.status}`);return f.document.getText()},"readFile"),getContentVersionId:a(async u=>{try{return await this.getFastContentVersionId(u)}catch(d){throw new Error(`Could not find file ${u}, error: ${String(d)}`)}},"getContentVersionId"),logWarn:a((u,...d)=>(lm.warn(r,u,...d),Promise.resolve()),"logWarn"),logError:a((u,...d)=>(lm.error(r,u,...d),Promise.resolve()),"logError")};return new NXe(s,{workerData:c},l)}),this._register(this.registerFileWatchers())}static{a(this,"TfidfChunkSearch")}dispose(){this._isDisposed=!0,super.dispose(),this._tfIdfWorker.hasValue&&this._tfIdfWorker.value.terminate()}async initialize(){lm.info(this.ctx,"Starting initialization...");let r=new cde.StopWatch;this._initializePromise??=this.initializeWorkspace();let n=await this._initializePromise;return lm.info(this.ctx,`Initialization completed in ${r.elapsed()}ms`,{outOfSyncFileCount:n.outOfSyncFileCount,newFileCount:n.newFileCount,deletedFileCount:n.deletedFileCount,initTime:n.initTime,dbPath:this.getDbPath()}),n}async searchWorkspace(r,n,o){let s=new cde.StopWatch;lm.info(this.ctx,"Starting workspace search",{rawQuery:r.rawQuery,maxResults:LA(n)});try{if(await this.initialize(),this._isDisposed)throw A0.sendTfidfFailure(this.ctx,"disposed"),new Error("TfidfChunkSearch has been disposed");let c={maxResults:LA(n),maxSpread:Awe},l=await r.resolveQuery(o),u=new cde.StopWatch,d=await this._tfIdfWorker.value.proxy.search(l,c),f=u.elapsed();lm.info(this.ctx,`TF-IDF search completed in ${f}ms`,{chunksFound:d.chunks.length,searchTelemetry:d.telemetry}),Yh(o);let h=await this.applyEmbeddingReranking(l,d.chunks,LA(n),o),m=h.chunks.length,A=new Set(h.chunks.map(_=>_.chunk.file)).size,y=this._workspaceFileIndex.fileCount,E=s.elapsed();return lm.info(this.ctx,`Search with reranking completed successfully in ${E}ms`,{totalTime:E,finalChunkCount:m,uniqueFileCount:A,rerankTime:h.telemetry.rerankTime}),A0.sendTfidfSuccess(this.ctx,E,f,h.telemetry.rerankTime,m,A,d.chunks.length,y,AE.Aggregate),{chunks:h.chunks}}catch(c){throw lm.error(this.ctx,"TF-IDF search failed",c),A0.sendTfidfFailure(this.ctx,c),c}}async searchFiles(r,n,o,s){let c=new cde.StopWatch;if(lm.info(this.ctx,"Starting file-scoped search",{query:r.rawQuery,fileCount:o.length,files:o}),!o.length)return lm.info(this.ctx,"No files to search, returning empty results"),{chunks:[]};if(await this.initializeFiles(o),this._isDisposed)throw new Error("TfidfChunkSearch has been disposed");let l={maxResults:LA(n),maxSpread:Awe},u=await r.resolveQuery(s),d=await this._tfIdfWorker.value.proxy.search(u,l),f=new Set(o),h=d.chunks.filter(v=>f.has(v.file));lm.info(this.ctx,"Chunks filtered by file scope",{beforeFilter:d.chunks.length,afterFilter:h.length});let m=c.elapsed(),g=await this.applyEmbeddingReranking(u,h,LA(n),s),A=g.chunks.length,E=new Set(g.chunks.map(v=>v.chunk.file)).size,_=c.elapsed();return lm.info(this.ctx,`File-scoped search completed in ${_}ms`,{finalChunkCount:A,searchTelemetry:d.telemetry,rerankTime:g.telemetry.rerankTime}),A0.sendTfidfSuccess(this.ctx,_,m,g.telemetry.rerankTime,A,E,h.length,o.length,AE.Remote),{chunks:g.chunks}}async applyEmbeddingReranking(r,n,o,s){let c=new cde.StopWatch,l=[];if(lm.info(this.ctx,"Starting embedding reranking",{chunkCount:n.length,maxResults:o}),n.length>0){let u=s?void 0:new Fn.CancellationTokenSource,d=s??u.token,f=5e3;try{let h=this._embeddingReranker.rerankChunks(r,n,o,d),m=await(0,LXe.raceTimeout)(h,f,()=>{lm.warn(this.ctx,"Embedding reranking timed out, falling back to TF-IDF results"),u?.cancel()});m&&m.length>0?(l=m,lm.info(this.ctx,`Reranking completed in ${c.elapsed()}ms`,{rerankedCount:m.length})):(lm.warn(this.ctx,"Reranking returned no results, falling back to TF-IDF results"),l=n.slice(0,o).map(g=>({chunk:g,distance:void 0})))}catch(h){lm.error(this.ctx,"Error during embedding reranking, falling back to TF-IDF results:",h),l=n.slice(0,o).map(m=>({chunk:m,distance:void 0}))}}else lm.info(this.ctx,"No chunks to rerank");return{chunks:l,telemetry:{rerankTime:c.elapsed()}}}async initializeWorkspace(){if(await this._workspaceFileIndex.initialize(),this._isDisposed)throw new Error("TfidfChunkSearch disposed during initialization");let r=Array.from(this._workspaceFileIndex.values()),n=r;r.length>this._maxFileCount&&(n=r.slice(0,this._maxFileCount),lm.warn(this.ctx,`Workspace has too many files, limiting indexing from ${r.length} to ${this._maxFileCount}`)),lm.info(this.ctx,"Preparing files for indexing",{totalFiles:r.length,filesToIndex:n.length,maxFileCount:this._maxFileCount});let o=new LXe.Limiter(Dts),s=await Promise.all(n.map(c=>o.queue(async()=>({uri:c.uri,contentId:await c.getFastContentVersionId()}))));return await this._tfIdfWorker.value.proxy.initialize(s)}async getFastContentVersionId(r){let n=await this.ctx.get(Qo).stat(r);return`${n.size}-${n.mtime}`}async initializeFiles(r){let n=new Set(r),o=Array.from(this._workspaceFileIndex.values()).filter(s=>n.has(s.uri)).map(s=>s.uri);o.length&&await this._tfIdfWorker.value.proxy.addOrUpdate(o)}registerFileWatchers(){let r=[],n=this._workspaceFileIndex.onDidCreateFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.addOrUpdate(c).catch(l=>{console.error("Error handling file create event:",l)})});r.push(n);let o=this._workspaceFileIndex.onDidChangeFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.addOrUpdate(c).catch(l=>{console.error("Error handling file change event:",l)})});r.push(o);let s=this._workspaceFileIndex.onDidDeleteFiles(c=>{this._isDisposed||!this._tfIdfWorker.hasValue||this._tfIdfWorker.value.proxy.delete(c).catch(l=>{console.error("Error handling file delete event:",l)})});return r.push(s),{dispose:a(()=>{r.forEach(c=>c.dispose())},"dispose")}}getDbPath(){if(this._customDbPath)return this._customDbPath;let r=SXe(this._workspaceFileIndex);return MXe.join(r,"local-index.db")}firstExistingPath(r){for(let n of r)if((0,Hwn.existsSync)(n))return n}};p();p();p();var F$t=class{constructor(){this._value="";this._pos=0}static{a(this,"StringIterator")}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos=0;r--,this._valueLen--){let n=this._value.charCodeAt(r);if(!(n===47||this._splitOnBackslash&&n===92))break}return this.next()}hasNext(){return this._to!1,r=()=>!1){return new t(new Q$t(e,r))}static forPaths(e=!1){return new t(new BXe(void 0,!e))}static forStrings(){return new t(new F$t)}static forConfigKeys(){return new t(new U$t)}constructor(e){this._iter=e}clear(){this._root=void 0}fill(e,r){if(r){let n=r.slice(0);L7t(n);for(let o of n)this.set(o,e)}else{let n=e.slice(0);L7t(n);for(let o of n)this.set(o[0],o[1])}}set(e,r){let n=this._iter.reset(e),o;this._root||(this._root=new lde,this._root.segment=n.value());let s=[];for(o=this._root;;){let l=n.cmp(o.segment);if(l>0)o.left||(o.left=new lde,o.left.segment=n.value()),s.push([-1,o]),o=o.left;else if(l<0)o.right||(o.right=new lde,o.right.segment=n.value()),s.push([1,o]),o=o.right;else if(n.hasNext())n.next(),o.mid||(o.mid=new lde,o.mid.segment=n.value()),s.push([0,o]),o=o.mid;else break}let c=pF.unwrap(o.value);o.value=pF.wrap(r),o.key=e;for(let l=s.length-1;l>=0;l--){let u=s[l][1];u.updateHeight();let d=u.balanceFactor();if(d<-1||d>1){let f=s[l][0],h=s[l+1][0];if(f===1&&h===1)s[l][1]=u.rotateLeft();else if(f===-1&&h===-1)s[l][1]=u.rotateRight();else if(f===1&&h===-1)u.right=s[l+1][1]=s[l+1][1].rotateRight(),s[l][1]=u.rotateLeft();else if(f===-1&&h===1)u.left=s[l+1][1]=s[l+1][1].rotateLeft(),s[l][1]=u.rotateRight();else throw new Error;if(l>0)switch(s[l-1][0]){case-1:s[l-1][1].left=s[l][1];break;case 1:s[l-1][1].right=s[l][1];break;case 0:s[l-1][1].mid=s[l][1];break}else this._root=s[0][1]}}return c}get(e){return pF.unwrap(this._getNode(e)?.value)}_getNode(e){let r=this._iter.reset(e),n=this._root;for(;n;){let o=r.cmp(n.segment);if(o>0)n=n.left;else if(o<0)n=n.right;else if(r.hasNext())r.next(),n=n.mid;else break}return n}has(e){let r=this._getNode(e);return!(r?.value===void 0&&r?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,r){let n=this._iter.reset(e),o=[],s=this._root;for(;s;){let c=n.cmp(s.segment);if(c>0)o.push([-1,s]),s=s.left;else if(c<0)o.push([1,s]),s=s.right;else if(n.hasNext())n.next(),o.push([0,s]),s=s.mid;else break}if(s){if(r?(s.left=void 0,s.mid=void 0,s.right=void 0,s.height=1):(s.key=void 0,s.value=void 0),!s.mid&&!s.value)if(s.left&&s.right){let c=[[1,s]],l=this._min(s.right,c);if(l.key){s.key=l.key,s.value=l.value,s.segment=l.segment;let u=l.right;if(c.length>1){let[f,h]=c[c.length-1];switch(f){case-1:h.left=u;break;case 0:ZK(!1);case 1:ZK(!1)}}else s.right=u;let d=this._balanceByStack(c);if(o.length>0){let[f,h]=o[o.length-1];switch(f){case-1:h.left=d;break;case 0:h.mid=d;break;case 1:h.right=d;break}}else this._root=d}}else{let c=s.left??s.right;if(o.length>0){let[l,u]=o[o.length-1];switch(l){case-1:u.left=c;break;case 0:u.mid=c;break;case 1:u.right=c;break}}else this._root=c}this._root=this._balanceByStack(o)??this._root}}_min(e,r){for(;e.left;)r.push([-1,e]),e=e.left;return e}_balanceByStack(e){for(let r=e.length-1;r>=0;r--){let n=e[r][1];n.updateHeight();let o=n.balanceFactor();if(o>1?(n.right.balanceFactor()>=0||(n.right=n.right.rotateRight()),e[r][1]=n.rotateLeft()):o<-1&&(n.left.balanceFactor()<=0||(n.left=n.left.rotateLeft()),e[r][1]=n.rotateRight()),r>0)switch(e[r-1][0]){case-1:e[r-1][1].left=e[r][1];break;case 1:e[r-1][1].right=e[r][1];break;case 0:e[r-1][1].mid=e[r][1];break}else return e[0][1]}}findSubstr(e){let r=this._iter.reset(e),n=this._root,o;for(;n;){let s=r.cmp(n.segment);if(s>0)n=n.left;else if(s<0)n=n.right;else if(r.hasNext())r.next(),o=pF.unwrap(n.value)||o,n=n.mid;else break}return n&&pF.unwrap(n.value)||o}findSuperstr(e){return this._findSuperstrOrElement(e,!1)}_findSuperstrOrElement(e,r){let n=this._iter.reset(e),o=this._root;for(;o;){let s=n.cmp(o.segment);if(s>0)o=o.left;else if(s<0)o=o.right;else if(n.hasNext())n.next(),o=o.mid;else return o.mid?this._entries(o.mid):r?pF.unwrap(o.value):void 0}}hasElementOrSubtree(e){return this._findSuperstrOrElement(e,!0)!==void 0}forEach(e){for(let[r,n]of this)e(n,r)}*[Symbol.iterator](){yield*this._entries(this._root)}_entries(e){let r=[];return this._dfsEntries(e,r),r[Symbol.iterator]()}_dfsEntries(e,r){e&&(e.left&&this._dfsEntries(e.left,r),e.value!==void 0&&r.push([e.key,pF.unwrap(e.value)]),e.mid&&this._dfsEntries(e.mid,r),e.right&&this._dfsEntries(e.right,r))}_isBalanced(){let e=a(r=>{if(!r)return!0;let n=r.balanceFactor();return n<-1||n>1?!1:e(r.left)&&e(r.right)},"nodeIsBalanced");return e(this._root)}};var Gwn=fe(il()),$wn=fe(require("fs")),Vwn=fe(ti());var Nts=1.5*1024*1024,q$t=class{constructor(e){this._uri=e;this._isDisposed=!1;this._disposedCts=new Vwn.CancellationTokenSource}static{a(this,"FileRepresentation")}dispose(){this._isDisposed=!0,this._disposedCts.cancel(),this._disposedCts.dispose()}get uri(){return this._uri}async getFastContentVersionId(){let e=await this.getStats();return`${e.size}-${e.mtime}`}},UXe=class extends q$t{constructor(r,n,o){super(r);this._ctx=o;this._fileReadLimiter=n}static{a(this,"FsFileRepresentation")}isDirty(){return!1}async getStats(){let r=await this._ctx.get(Qo).stat(this.uri.toString());return{size:r.size,mtime:r.mtime}}async getText(){try{let r=await this._readFile();if(!r||this._isDisposed)return"";let o=new TextDecoder().decode(r.data);return(await this._ctx.get(sc).evaluate(this.uri,o)).isBlocked?"":o}catch{return""}}async _readFile(){try{let r=ln(this.uri);return await this._fileReadLimiter.queue(async()=>({data:await(0,Gwn.raceCancellationError)(Mts(r,Nts),this._disposedCts.token)}))}catch{return}}};async function Mts(t,e){return new Promise((r,n)=>{let o=$wn.createReadStream(t,{start:0,end:e-1}),s=[],c=0;o.on("data",l=>(c+=l.length,s.push(l))),o.on("end",()=>r(Buffer.concat(s))),o.on("error",n)})}a(Mts,"readLocalTextFileUsingReadStream");var QXe=class{constructor(e,r,n){this.ctx=e;this.workspaceFolder=r;this.limiter=n;this._fsFileTree=new j$t;this._onDidCreateFiles=new Vi;this.onDidCreateFiles=this._onDidCreateFiles.event;this._onDidChangeFiles=new Vi;this.onDidChangeFiles=this._onDidChangeFiles.event;this._onDidDeleteFiles=new Vi;this.onDidDeleteFiles=this._onDidDeleteFiles.event}static{a(this,"WorkspaceFileIndex")}get fileCount(){return this._fsFileTree.fileCount}*values(){yield*this._fsFileTree.values()}get(e){let r=Us(e);return r?this._fsFileTree.get(r):void 0}tryLoad(e){throw new Error("Method not implemented.")}tryRead(e){throw new Error("Method not implemented.")}createOrUpdateFsEntry(e){let r=this._fsFileTree.get(e);r&&r.dispose();let n=new UXe(e,this.limiter,this.ctx);return this._fsFileTree.addFile(e,n),n}async initialize(){return this._initializePromise??=(async()=>{let e=await this.ctx.get(ew).getWatchedFileUris(this.workspaceFolder),r=this.ctx.get(sc);(r.enabled?(await Promise.all(e.map(async o=>(await r.evaluate(o.uri,"")).isBlocked?void 0:o))).filter(o=>o!==void 0):e).forEach(o=>{let s=Us(o.uri);s&&this._fsFileTree.addFile(s,new UXe(o.uri,this.limiter,this.ctx))})})(),this._initializePromise}async didChangeFiles(e){if(e.type==="create"){let r=[];for(let n of e.documents){if(await this.statFileType(n.uri)!==1)continue;let s=n.uri;this._fsFileTree.get(s)||(this.createOrUpdateFsEntry(s),r.push(s))}r.length&&this._onDidCreateFiles.fire(r)}else if(e.type==="update"){let r=[];for(let n of e.documents){if(await this.statFileType(n.uri)!==1)continue;let s=n.uri;this.createOrUpdateFsEntry(s),r.push(s)}r.length&&this._onDidChangeFiles.fire(r)}else if(e.type==="delete"){let r=[];for(let n of e.documents){let o=n.uri,s=this._fsFileTree.get(o);if(s)s.dispose(),this._fsFileTree.delete(o),r.push(o);else{let c=this._fsFileTree.deleteFolder(o);c.length&&r.push(...c)}}r.length&&this._onDidDeleteFiles.fire(r)}}async statFileType(e){try{return(await this.ctx.get(Qo).stat(e)).type}catch{return}}},j$t=class{constructor(){this._tree=FXe.forPaths();this._fileCount=0}static{a(this,"SimpleFsTree")}get fileCount(){return this._fileCount}get(e){return this._tree.get(e)}addFile(e,r){this._tree.get(e)||this._fileCount++,this._tree.set(e,r)}clear(){this._tree.clear()}delete(e){let r=!!this.get(e);return this._tree.delete(e),r&&(this._fileCount=Math.max(0,this._fileCount-1)),r}deleteFolder(e){let r=[];for(let[n]of this._tree.findSuperstr(e)??[])r.push(n);for(let n of r)this._tree.delete(n);return this._fileCount=Math.max(0,this._fileCount-r.length),r}*values(){for(let[,e]of this.entries())yield e}entries(){return this._tree}};var Wwn=fe(il());var qXe=class extends XQ{constructor(r){super();this.ctx=r;this.workspaceFileIndexes=new Map;this._onDidWorkspaceAdded=new Vi;this.onDidWorkspaceAdded=this._onDidWorkspaceAdded.event;this._onDidWorkspaceRemoved=new Vi;this.onDidWorkspaceRemoved=this._onDidWorkspaceRemoved.event;this.ctx.get($S).addListener(this),this._fileReadLimiter=new Wwn.Limiter(20)}static{a(this,"WorkspaceFileWatcher")}isEnabled(){return Promise.resolve(!0)}isStarted(){return!0}async didAddWorkspace(r){if(!await this.isEnabled())return;let n=new QXe(this.ctx,r,this._fileReadLimiter);this.workspaceFileIndexes.set(r.uri,n),this._onDidWorkspaceAdded.fire(n)}async didRemoveWorkspace(r){if(!await this.isEnabled())return;let n=this.workspaceFileIndexes.get(r.uri);if(n){for(let o of n.values())o.dispose();this._onDidWorkspaceRemoved.fire(n),this.workspaceFileIndexes.delete(r.uri)}}async didChangeFiles(r){if(!await this.isEnabled())return;let n=this.workspaceFileIndexes.get(r.workspaceFolder.uri);n&&await n.didChangeFiles(r)}};var Xwe=fe(Aw()),zwn=fe(Tl()),yw=fe(il()),Kq=fe(WO());var ol=new pe("Semantic Search"),u2=class{constructor(e){this._ctx=e;this._availableEmbeddingTypes=new bXe(e),this.tryInit()}static{a(this,"WorkspaceChunkSearchService")}dispose(){this._impl?.dispose()}async tryInit(){if(this._impl)return this._impl;let e=await this._availableEmbeddingTypes.getPreferredType();if(e)return this._impl=new H$t(this._ctx,e),this._impl}async searchWorkspace(e,r,n){let o=await this.tryInit();if(!o)throw new Error("Workspace chunk search service not available");return await o.searchWorkspace(e,r,n)}},H$t=class{constructor(e,r){this._ctx=e;this._embeddingType=r;this._localEmbeddingsByWorkspace=new Map;this._localTfidfByWorkspace=new Map;this._diffTrackersByWorkspace=new Map;this._workspaceFileIndexes=new Map;let n=new qXe(this._ctx),o=new zZe(this._ctx);this._localDiffSearch=new PXe(this._localEmbeddingsByWorkspace,this._localTfidfByWorkspace,this._workspaceFileIndexes,this._diffTrackersByWorkspace),this._githubCodeSearchService=new VZe(this._ctx),this._codeSearchChunkSearch=new YZe(this._ctx,this._embeddingType,this._localDiffSearch,this._githubCodeSearchService),n.onDidWorkspaceAdded(s=>{this._workspaceFileIndexes.set(s.workspaceFolder.uri,s);let c=new IXe(this._ctx,s,this._embeddingType,o);this._localEmbeddingsByWorkspace.set(s.workspaceFolder.uri,c);let l=new OXe(this._ctx,s,{embeddingType:this._embeddingType});this._localTfidfByWorkspace.set(s.workspaceFolder.uri,l);let u=new CXe(this._ctx,s,this._githubCodeSearchService);this._diffTrackersByWorkspace.set(s.workspaceFolder.uri,u),process.env.GITHUB_COPILOT_SIMULATION!=="1"&&!OP(this._ctx)&&(u.initialize(),c.triggerLocalIndexing(),l.initialize())}),n.onDidWorkspaceRemoved(s=>{let c=s.workspaceFolder.uri,l=this._diffTrackersByWorkspace.get(c);l&&(l.dispose(),this._diffTrackersByWorkspace.delete(c));let u=this._localTfidfByWorkspace.get(c);u&&(u.dispose(),this._localTfidfByWorkspace.delete(c));let d=this._localEmbeddingsByWorkspace.get(c);d&&(d.dispose(),this._localEmbeddingsByWorkspace.delete(c))})}static{a(this,"WorkspaceChunkSearchServiceImpl")}dispose(){this._githubCodeSearchService.dispose();for(let e of this._localTfidfByWorkspace.values())e.dispose();this._localTfidfByWorkspace.clear();for(let e of this._localEmbeddingsByWorkspace.values())e.dispose();this._localEmbeddingsByWorkspace.clear();for(let e of this._diffTrackersByWorkspace.values())e.dispose();this._diffTrackersByWorkspace.clear(),this._workspaceFileIndexes.clear()}async searchWorkspace(e,r,n){let o=new Kq.StopWatch,s=await this.resolveQueryText(e,n);ol.info(this._ctx,"Starting semantic search",{resolvedQuery:s,maxResults:LA(r),tokenBudget:r.tokenBudget,workspaceFolders:r.workspaceFolders});let c=this.toQueryWithEmbeddings(e,s),l=await this.doSearchFileChunks(c,r,n);if(l.isError())throw ol.error(this._ctx,"Semantic search failed",l.err),A0.sendAggregateFailure(this._ctx,l.err),new Error(`Workspace chunk search failed: ${l.err.errorDiagMessage}`);ol.info(this._ctx,`Search strategy '${l.val.strategy}' returned results`,{strategy:l.val.strategy,chunkCount:l.val.result.chunks.length});let u=await(0,yw.raceCancellationError)(this.filterIgnoredChunks(l.val.result.chunks),n);ol.info(this._ctx,"Chunks filtered",{beforeFilter:l.val.result.chunks.length,afterFilter:u.length});let d=await this.rerankChunks(c,u,LA(r),n),f=d.length,m=new Set(d.map(A=>A.chunk.file)).size,g=o.elapsed();return ol.info(this._ctx,`Search completed successfully in ${o.elapsed()}ms`,{totalTime:o.elapsed(),strategy:l.val.strategy,finalChunkCount:f,uniqueFileCount:m}),A0.sendAggregateSuccess(this._ctx,l.val.strategy,g,f,m,r.workspaceFolders.length,r.source),{chunks:d}}toQueryWithEmbeddings(e,r){let n;return{...e,resolveQueryEmbeddings:a(o=>(n??=this.computeQueryEmbedding(e,o,r),n),"resolveQueryEmbeddings")}}async computeQueryEmbedding(e,r,n){Yh(r);let o=n??await this.resolveQueryText(e,r),s=await this.getEmbeddingComputer().computeEmbeddings(this._embeddingType,[o],{inputType:"query"},r);if(!s?.values.length)throw new Error("Failed to compute query embeddings");return s.values[0]}async resolveQueryText(e,r){try{return await e.resolveQuery(r)}catch(n){if(LP(n))throw n;return ol.debug(this._ctx,"Falling back to raw query text",n),e.rawQuery}}getEmbeddingComputer(){return this._embeddingComputer||(this._embeddingComputer=new ode(this._ctx)),this._embeddingComputer}async doSearchFileChunks(e,r,n){ol.info(this._ctx,"Starting semantic search with fallback strategy");let o=process.env.GITHUB_COPILOT_SIMULATION==="1"?1e6:12500;return this.runSearchStrategyWithFallback(this._codeSearchChunkSearch,()=>(0,yw.createCancelablePromise)(s=>this.doSearchFileChunksLocally(e,r,s)),o,e,r,n)}async runSearchStrategyWithFallback(e,r,n,o,s,c){let l=new Kq.StopWatch;ol.info(this._ctx,`Attempting primary strategy '${e.id}'`,{timeout:n});let u=(0,yw.createCancelablePromise)(g=>this.runSearchStrategy(e,o,s,g));c.onCancellationRequested(()=>u.cancel());let d=await(0,yw.raceCancellationError)((0,yw.raceTimeout)(u,n),c);if(d?.isOk())return ol.info(this._ctx,`Primary strategy '${e.id}' succeeded in ${l.elapsed()}ms`,{strategy:e.id,elapsedTime:l.elapsed()}),d;ol.warn(this._ctx,`Primary strategy '${e.id}' failed or timed out, falling back to local search`,{elapsedTime:l.elapsed(),isTimeout:d===void 0,error:d?.isError()?d.err:void 0});let f=r();c.onCancellationRequested(()=>f.cancel()),f.then(()=>u.cancel(),()=>u.cancel());let h=new Kq.StopWatch,m=await kXe([u,f]);return ol.info(this._ctx,`Search operation completed in ${l.elapsed()}ms (fallback took ${h.elapsed()}ms)`,{totalTime:l.elapsed(),fallbackTime:h.elapsed(),success:m.isOk()}),m}async doSearchFileChunksLocally(e,r,n){ol.info(this._ctx,"Starting local file chunk search",{folderCount:r.workspaceFolders.length});let o=[],s=new Set;for(let l of r.workspaceFolders){let u=this._localEmbeddingsByWorkspace.get(l),d=this._localTfidfByWorkspace.get(l);if(u&&d){ol.info(this._ctx,`Both strategies available for folder: ${l}, using embeddings with TF-IDF fallback`);let f=8e3,h=new Kq.StopWatch,m=await this.runSearchStrategyWithFallback(u,()=>(0,yw.createCancelablePromise)(g=>this.runSearchStrategy(d,e,r,g)),f,e,r,n);m.isOk()&&(o.push(...m.val.result.chunks),s.add(m.val.strategy),ol.info(this._ctx,`Folder search completed in ${h.elapsed()}ms`,{folder:l,strategy:m.val.strategy,chunkCount:m.val.result.chunks.length,elapsedTime:h.elapsed()}))}else if(u){ol.info(this._ctx,`Using embeddings search for folder: ${l}`);let f=new Kq.StopWatch,h=await this.runSearchStrategy(u,e,r,n);o.push(...h.isOk()?h.val.result.chunks:[]),s.add(u.id),ol.info(this._ctx,`Embeddings search completed in ${f.elapsed()}ms`,{folder:l,chunkCount:h.isOk()?h.val.result.chunks.length:0,elapsedTime:f.elapsed()})}else if(d){ol.info(this._ctx,`Using TF-IDF search for folder: ${l}`);let f=new Kq.StopWatch,h=await this.runSearchStrategy(d,e,r,n);o.push(...h.isOk()?h.val.result.chunks:[]),s.add(d.id),ol.info(this._ctx,`TF-IDF search completed in ${f.elapsed()}ms`,{folder:l,chunkCount:h.isOk()?h.val.result.chunks.length:0,elapsedTime:f.elapsed()})}else ol.warn(this._ctx,`No local search strategy available for folder: ${l}`)}let c=s.size===1?s.values().next().value:"mixed";return ol.info(this._ctx,"Local search completed",{strategy:c,totalChunkCount:o.length,strategiesUsed:Array.from(s)}),Xwe.Result.ok({strategy:c,result:{chunks:o}})}async runSearchStrategy(e,r,n,o){let s=new Kq.StopWatch;ol.info(this._ctx,`Running search strategy '${e.id}'`);try{let c=await(0,yw.raceCancellationError)(e.searchWorkspace(r,n,o),o);return c?(ol.info(this._ctx,`Strategy '${e.id}' completed successfully in ${s.elapsed()}ms`,{strategy:e.id,chunkCount:c.chunks.length,elapsedTime:s.elapsed()}),Xwe.Result.ok({strategy:e.id,result:c})):(ol.warn(this._ctx,`Strategy '${e.id}' returned no result`,{strategy:e.id,elapsedTime:s.elapsed()}),Xwe.Result.error({errorDiagMessage:`${e.id}: no result`}))}catch(c){if(LP(c))throw ol.info(this._ctx,`Strategy '${e.id}' was cancelled`,{elapsedTime:s.elapsed()}),c;return ol.error(this._ctx,c,`Error during '${e.id}' search, elapsed: ${s.elapsed()}ms`),Xwe.Result.error({errorDiagMessage:`${e.id} error: ${String(c)}`})}}async filterIgnoredChunks(e){return(0,zwn.coalesce)(await Promise.all(e.map(async r=>(await this._ctx.get(sc).evaluate(r.chunk.file,r.chunk.text)).isBlocked?null:r)))}async rerankChunks(e,r,n,o){if(!r.length)return[];try{let s,c=r.at(0)?.distance?.embeddingType;if(c&&r.every(f=>typeof f.distance<"u"&&f.distance.embeddingType.equals(c)))s=[...r].sort((f,h)=>h.distance.value-f.distance.value);else{let h=r.map((A,y)=>({...A.chunk,distance:A.distance,index:y})).filter(A=>typeof A.distance>"u"||!A.distance.embeddingType.equals(this._embeddingType)),m;if(h.length){ol.debug(this._ctx,`WorkspaceChunkSearch.rerankChunks. Scoring ${h.length} new chunks`);let A=this.scoreChunks(e,h,o);m=await(0,yw.raceCancellationError)(A,o)}let g=[];for(let A=0;AA?.distance?.embeddingType.equals(this._embeddingType)).sort((A,y)=>y.distance.value-A.distance.value)}if(!s.length)return s;s=s.slice(0,n);let u=s[0].distance.value*Awe,d=s.filter(f=>f.distance.value>=u);return ol.debug(this._ctx,`Eagerly filtered out ${s.length-d.length} chunks due to low quality`),d}catch(s){return LP(s)||ol.error(this._ctx,"Failed to search chunk embeddings index"),r.slice(0,n)}}async scoreChunks(e,r,n){if(!r.length)return[];let o=r.map(l=>this.chunkToIndexString(l)),[s,c]=await(0,yw.raceCancellationError)(Promise.all([e.resolveQueryEmbeddings(n),this.computeEmbeddings("document",o,n)]),n);return c.values.map((l,u)=>({chunk:r[u],distance:ywe(s,l)}))}async computeEmbeddings(e,r,n){let o=await this.getEmbeddingComputer().computeEmbeddings(this._embeddingType,r,{inputType:e},n);if(!o)throw new Error("Failed to compute embeddings");return o}chunkToIndexString(e){return this.toStringForEmbeddingsComputer(e,Us(e.file)??e.file)}toStringForEmbeddingsComputer(e,r){let n=BA(e.text);return`File: \`${r}\` ${n} ${e.text} -${n}`}};var Gwn=new pe("ProjectContextSkill"),Lbd=S.Object({uri:S.String(),snippet:S.String(),range:S.Object({start:S.Object({line:S.Number(),character:S.Number()}),end:S.Object({line:S.Number(),character:S.Number()})})}),Cts=47,F$t=class{constructor(e){this.turnContext=e}static{a(this,"ProjectContextSkillProcessor")}value(){return 1}async processSkill(e){if(this.turnContext.cancelationToken.isCancellationRequested){await this.turnContext.steps.cancel(mF);return}let r=[],n=this.turnContext.ctx.get(ni),o=this.removeDuplicateSnippets(e);for(let s of o){let{uri:c,snippet:l,range:u}=s,d=await n.getOrReadTextDocument(s);if(d.status==="valid"){let f=new DO(d.document,u,u),h=new Ar([l]),g=pwe(c)?.5:.8;r.push([`Code excerpt from file \`${Us(c)}\`:`,1],[f.wrapInTicks(h,g),1]),await this.turnContext.collectFile(ade,c,id(d),u)}}if(r.length>0)return r.unshift([new Ar(["The user wants you to consider the following snippets when computing your answer."]),1]),new Ar(r)}removeDuplicateSnippets(e){let r={};return e.forEach(n=>{let o=`${n.uri}#[${n.range.start.line},${n.range.start.character}]-[${n.range.end.line},${n.range.end.character}]`;r[o]||(r[o]=n)}),Object.values(r)}},mF="collect-project-context",BXe=class{constructor(e={}){this.dependencies=e}static{a(this,"SemanticSearchSkillResolver")}async resolveSkill(e){if(Gwn.debug(e.ctx,"Resolving project context via semantic search skill resolver"),await e.steps.start(mF,"Collecting relevant project context"),OP(e.ctx)){await e.steps.error(mF,"Workspace indexing is disabled by configuration");return}await e.info(ns`Project context is applied to this response, which may lead to slightly longer load times. For faster and more general Copilot responses, remove the project context option from your prompt.`);let r=e.ctx.get(l2);if(!r){await e.steps.error(mF,"Code search service for project context is unavailable");return}let n=[];if(e.turn.workspaceFolder&&n.push(e.turn.workspaceFolder.uri),e.turn.workspaceFolders)for(let u of e.turn.workspaceFolders)n.includes(u.uri)||n.push(u.uri);if(!n.length){await e.steps.error(mF,"No workspace folders available for search");return}let o=Pn(e.turn.request.message),c=await(this.dependencies.parseUserQuery??I1n)(e,e.cancelationToken);if(!c||c.length===0){await e.steps.error(mF,"No keywords parsed from user query");return}let l=c.join(" ");try{let u=await r.searchWorkspace({rawQuery:o,resolveQueryAndKeywords:a(async()=>Promise.resolve({rephrasedQuery:l,keywords:c.map(f=>({keyword:f,variations:[]}))}),"resolveQueryAndKeywords"),resolveQuery:a(async()=>Promise.resolve(l),"resolveQuery")},{tokenBudget:w1n,maxResults:Math.min(10*c.length,Cts),workspaceFolders:n,source:"projectContext"},e.cancelationToken);if(await(this.dependencies.telemetryIndexCodesearch??t_n)(e,"semantic_search",{localSnippetCount:u.chunks.length}),u.chunks.length===0){await e.steps.error(mF,"No project context found");return}return await e.steps.finish(mF),u.chunks.map(f=>({uri:f.chunk.file,snippet:f.chunk.text,range:{start:{line:f.chunk.range.startLineNumber,character:f.chunk.range.startColumn},end:{line:f.chunk.range.endLineNumber,character:f.chunk.range.endColumn}}}))}catch(u){await e.steps.error(mF,"Project context search failed"),Gwn.error(e.ctx,"Error during workspace chunk search for project context:",u);return}}},ade="project-context",FXe=class extends vg{static{a(this,"ProjectContextSkill")}constructor(e){super(ade,"Code snippets and documentation from the open project. This skill is useful when the user question is specific to the open project and its context. Do not include this skill for general programming questions.","Performing code search",()=>e,r=>new F$t(r),"implicit",["Relevant: How do I add a custom server route?","Relevant: Where is the code that processes the response from CopyableThreadElement?","Relevant: Where do I add tests for the InputValidation class?","Relevant: How to implement a shared buffer component","Not relevant: What does numpy do?"],r=>!OP(r))}};var U$t=class{constructor(){this.slug="project";this.name="Project";this.description="Ask about your project"}static{a(this,"ProjectAgent")}additionalSkills(){return[ade]}};async function aw(t){let e=[];return e.push(new KJe),e.push(...await t.get(t2).agents()),e.push(new U$t),e.push(new qJe),e}a(aw,"getAgents");p();p();var _w=require("fs"),AJ=fe(require("path"));Mo();var y0=class{constructor(e){this.ctx=e}static{a(this,"ConversationTranscriptPersistence")}isEnabled(){return!!this.getTranscriptDirectory()}getTranscriptDirectory(){return Rt(this.ctx,ze.TranscriptDirectory)}async appendEvent(e,r,n){if(this.isEnabled())try{let o=this.getTranscriptFilePath(e,r),s=AJ.dirname(o);await _w.promises.mkdir(s,{recursive:!0,mode:448});let c=JSON.stringify(n)+` -`;await _w.promises.appendFile(o,c,{encoding:"utf8",mode:384})}catch(o){ot.error(this.ctx,`Failed to append transcript event: ${o instanceof Error?o.message:String(o)}`)}}async initializePartition(e,r,n){if(!this.isEnabled())return;let o={type:"partition.created",data:{conversationId:String(e),partitionId:r,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:null};await this.appendEvent(e,r,o)}getTranscriptPath(e,r){return`${e}/partition-${r}.jsonl`}getTranscriptFilePath(e,r){let n=this.getTranscriptDirectory();if(!n)throw new Error("Transcript directory not configured");return AJ.join(n,String(e),`partition-${r}.jsonl`)}getConversationDirectory(e){let r=this.getTranscriptDirectory();if(!r)throw new Error("Transcript directory not configured");return AJ.join(r,String(e))}async readTranscriptFile(e,r){if(!this.isEnabled())return[];try{let n=this.getTranscriptFilePath(e,r);return(await _w.promises.readFile(n,"utf8")).trim().split(` -`).filter(c=>c.length>0).map(c=>JSON.parse(c))}catch(n){return n.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to read transcript file: ${n instanceof Error?n.message:String(n)}`),[])}}async listPartitionTranscripts(e){if(!this.isEnabled())return[];try{let r=this.getConversationDirectory(e);return(await _w.promises.readdir(r)).filter(o=>o.startsWith("partition-")&&o.endsWith(".jsonl")&&!o.includes(".v")).map(o=>{let s=o.match(/^partition-(\d+)\.jsonl$/);return s?parseInt(s[1],10):NaN}).filter(o=>!isNaN(o)).sort((o,s)=>o-s)}catch(r){return r.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to list partition transcripts: ${r instanceof Error?r.message:String(r)}`),[])}}async deleteTranscript(e,r){if(this.isEnabled())try{let n=this.getTranscriptFilePath(e,r);await _w.promises.unlink(n),ot.debug(this.ctx,`Deleted transcript: ${n}`)}catch(n){n.code!=="ENOENT"&&ot.error(this.ctx,`Failed to delete transcript: ${n instanceof Error?n.message:String(n)}`)}}async writeTranscriptFile(e,r,n){if(this.isEnabled())try{let o=this.getTranscriptFilePath(e,r),s=AJ.dirname(o);await _w.promises.mkdir(s,{recursive:!0,mode:448});let c=n.map(l=>JSON.stringify(l)).join(` +${n}`}};var Ywn=new pe("ProjectContextSkill"),l1d=b.Object({uri:b.String(),snippet:b.String(),range:b.Object({start:b.Object({line:b.Number(),character:b.Number()}),end:b.Object({line:b.Number(),character:b.Number()})})}),Ots=47,G$t=class{constructor(e){this.turnContext=e}static{a(this,"ProjectContextSkillProcessor")}value(){return 1}async processSkill(e){if(this.turnContext.cancelationToken.isCancellationRequested){await this.turnContext.steps.cancel(hF);return}let r=[],n=this.turnContext.ctx.get(ni),o=this.removeDuplicateSnippets(e);for(let s of o){let{uri:c,snippet:l,range:u}=s,d=await n.getOrReadTextDocument(s);if(d.status==="valid"){let f=new OO(d.document,u,u),h=new Ar([l]),g=gwe(c)?.5:.8;r.push([`Code excerpt from file \`${Us(c)}\`:`,1],[f.wrapInTicks(h,g),1]),await this.turnContext.collectFile(ude,c,id(d),u)}}if(r.length>0)return r.unshift([new Ar(["The user wants you to consider the following snippets when computing your answer."]),1]),new Ar(r)}removeDuplicateSnippets(e){let r={};return e.forEach(n=>{let o=`${n.uri}#[${n.range.start.line},${n.range.start.character}]-[${n.range.end.line},${n.range.end.character}]`;r[o]||(r[o]=n)}),Object.values(r)}},hF="collect-project-context",jXe=class{constructor(e={}){this.dependencies=e}static{a(this,"SemanticSearchSkillResolver")}async resolveSkill(e){if(Ywn.debug(e.ctx,"Resolving project context via semantic search skill resolver"),await e.steps.start(hF,"Collecting relevant project context"),OP(e.ctx)){await e.steps.error(hF,"Workspace indexing is disabled by configuration");return}await e.info(ns`Project context is applied to this response, which may lead to slightly longer load times. For faster and more general Copilot responses, remove the project context option from your prompt.`);let r=e.ctx.get(u2);if(!r){await e.steps.error(hF,"Code search service for project context is unavailable");return}let n=[];if(e.turn.workspaceFolder&&n.push(e.turn.workspaceFolder.uri),e.turn.workspaceFolders)for(let u of e.turn.workspaceFolders)n.includes(u.uri)||n.push(u.uri);if(!n.length){await e.steps.error(hF,"No workspace folders available for search");return}let o=Pn(e.turn.request.message),c=await(this.dependencies.parseUserQuery??P1n)(e,e.cancelationToken);if(!c||c.length===0){await e.steps.error(hF,"No keywords parsed from user query");return}let l=c.join(" ");try{let u=await r.searchWorkspace({rawQuery:o,resolveQueryAndKeywords:a(async()=>Promise.resolve({rephrasedQuery:l,keywords:c.map(f=>({keyword:f,variations:[]}))}),"resolveQueryAndKeywords"),resolveQuery:a(async()=>Promise.resolve(l),"resolveQuery")},{tokenBudget:N1n,maxResults:Math.min(10*c.length,Ots),workspaceFolders:n,source:"projectContext"},e.cancelationToken);if(await(this.dependencies.telemetryIndexCodesearch??s_n)(e,"semantic_search",{localSnippetCount:u.chunks.length}),u.chunks.length===0){await e.steps.error(hF,"No project context found");return}return await e.steps.finish(hF),u.chunks.map(f=>({uri:f.chunk.file,snippet:f.chunk.text,range:{start:{line:f.chunk.range.startLineNumber,character:f.chunk.range.startColumn},end:{line:f.chunk.range.endLineNumber,character:f.chunk.range.endColumn}}}))}catch(u){await e.steps.error(hF,"Project context search failed"),Ywn.error(e.ctx,"Error during workspace chunk search for project context:",u);return}}},ude="project-context",HXe=class extends vg{static{a(this,"ProjectContextSkill")}constructor(e){super(ude,"Code snippets and documentation from the open project. This skill is useful when the user question is specific to the open project and its context. Do not include this skill for general programming questions.","Performing code search",()=>e,r=>new G$t(r),"implicit",["Relevant: How do I add a custom server route?","Relevant: Where is the code that processes the response from CopyableThreadElement?","Relevant: Where do I add tests for the InputValidation class?","Relevant: How to implement a shared buffer component","Not relevant: What does numpy do?"],r=>!OP(r))}};var $$t=class{constructor(){this.slug="project";this.name="Project";this.description="Ask about your project"}static{a(this,"ProjectAgent")}additionalSkills(){return[ude]}};async function sw(t){let e=[];return e.push(new tZe),e.push(...await t.get(r2).agents()),e.push(new $$t),e.push(new VJe),e}a(sw,"getAgents");p();p();var Ew=require("fs"),_J=fe(require("path"));Mo();var y0=class{constructor(e){this.ctx=e}static{a(this,"ConversationTranscriptPersistence")}isEnabled(){return!!this.getTranscriptDirectory()}getTranscriptDirectory(){return Rt(this.ctx,ze.TranscriptDirectory)}async appendEvent(e,r,n){if(this.isEnabled())try{let o=this.getTranscriptFilePath(e,r),s=_J.dirname(o);await Ew.promises.mkdir(s,{recursive:!0,mode:448});let c=JSON.stringify(n)+` +`;await Ew.promises.appendFile(o,c,{encoding:"utf8",mode:384})}catch(o){ot.error(this.ctx,`Failed to append transcript event: ${o instanceof Error?o.message:String(o)}`)}}async initializePartition(e,r,n){if(!this.isEnabled())return;let o={type:"partition.created",data:{conversationId:String(e),partitionId:r,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:null};await this.appendEvent(e,r,o)}getTranscriptPath(e,r){return`${e}/partition-${r}.jsonl`}getTranscriptFilePath(e,r){let n=this.getTranscriptDirectory();if(!n)throw new Error("Transcript directory not configured");return _J.join(n,String(e),`partition-${r}.jsonl`)}getConversationDirectory(e){let r=this.getTranscriptDirectory();if(!r)throw new Error("Transcript directory not configured");return _J.join(r,String(e))}async readTranscriptFile(e,r){if(!this.isEnabled())return[];try{let n=this.getTranscriptFilePath(e,r);return(await Ew.promises.readFile(n,"utf8")).trim().split(` +`).filter(c=>c.length>0).map(c=>JSON.parse(c))}catch(n){return n.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to read transcript file: ${n instanceof Error?n.message:String(n)}`),[])}}async listPartitionTranscripts(e){if(!this.isEnabled())return[];try{let r=this.getConversationDirectory(e);return(await Ew.promises.readdir(r)).filter(o=>o.startsWith("partition-")&&o.endsWith(".jsonl")&&!o.includes(".v")).map(o=>{let s=o.match(/^partition-(\d+)\.jsonl$/);return s?parseInt(s[1],10):NaN}).filter(o=>!isNaN(o)).sort((o,s)=>o-s)}catch(r){return r.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to list partition transcripts: ${r instanceof Error?r.message:String(r)}`),[])}}async deleteTranscript(e,r){if(this.isEnabled())try{let n=this.getTranscriptFilePath(e,r);await Ew.promises.unlink(n),ot.debug(this.ctx,`Deleted transcript: ${n}`)}catch(n){n.code!=="ENOENT"&&ot.error(this.ctx,`Failed to delete transcript: ${n instanceof Error?n.message:String(n)}`)}}async writeTranscriptFile(e,r,n){if(this.isEnabled())try{let o=this.getTranscriptFilePath(e,r),s=_J.dirname(o);await Ew.promises.mkdir(s,{recursive:!0,mode:448});let c=n.map(l=>JSON.stringify(l)).join(` `)+` -`;await _w.promises.writeFile(o,c,{encoding:"utf8",mode:384}),ot.debug(this.ctx,`Wrote ${n.length} events to transcript: ${o}`)}catch(o){ot.error(this.ctx,`Failed to write transcript file: ${o instanceof Error?o.message:String(o)}`)}}getVersionedTranscriptFilePath(e,r,n){let o=this.getTranscriptDirectory();if(!o)throw new Error("Transcript directory not configured");return AJ.join(o,String(e),`partition-${r}.v${n}.jsonl`)}async readVersionedTranscriptFile(e,r,n){if(!this.isEnabled())return[];try{let o=this.getVersionedTranscriptFilePath(e,r,n);return(await _w.promises.readFile(o,"utf8")).trim().split(` -`).filter(l=>l.length>0).map(l=>JSON.parse(l))}catch(o){return o.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to read versioned transcript file: ${o instanceof Error?o.message:String(o)}`),[])}}async buildPartitionFromVersionedTranscript(e,r,n){let o=await this.readVersionedTranscriptFile(e,r,n);if(o.length===0)return;let s=[];for(let l of o)switch(l.type){case"user.message":{let u=l.data.content,d=l.data.turnId,f=new np({message:u,type:"user"},d);f.timestamp=new Date(l.timestamp).getTime(),s.push(f);break}case"assistant.message":{if(s.length>0){let u=s[s.length-1],d=l.data.content,f=$wn(d);u.response={message:f,type:"model"}}break}case"assistant.turn_end":{if(s.length>0){let u=s[s.length-1];u.status==="in-progress"&&(u.status="success")}break}case"partition.created":{let u=l.data.summary;if(u&&l.data.compressedFrom){let d=new np({message:u,type:"meta"},l.data.turnId);d.timestamp=new Date(l.timestamp).getTime(),d.response={message:"",type:"model"},d.status="success",s.push(d)}break}case"user.message_rendered":{let u=l.data.turnId,d=l.data.renderedMessage;if(u&&d){for(let f=s.length-1;f>=0;f--)if(String(s[f].id)===u){s[f].renderedUserMessage=d;break}}break}case"tool.execution_start":case"tool.execution_complete":case"session.start":case"assistant.turn_start":break}let c=(r-1)*10+1;return{conversationId:e,partitionId:r,turns:s,status:"archived",createdAt:s[0]?.timestamp??Date.now(),startTurnNumber:c,endTurnNumber:c+s.length-1,turnCount:s.length}}async archiveTranscriptsAsVersion(e,r,n){if(this.isEnabled())for(let o of r)try{let s=this.getTranscriptFilePath(e,o),c=this.getVersionedTranscriptFilePath(e,o,n);try{await _w.promises.access(s)}catch{continue}await _w.promises.copyFile(s,c),ot.debug(this.ctx,`Archived transcript: ${s} -> ${c}`)}catch(s){ot.error(this.ctx,`Failed to archive transcript for partition ${o}: ${s instanceof Error?s.message:String(s)}`)}}async replayTranscriptToTurns(e,r,n){let o=await this.readTranscriptFile(e,r);if(o.length===0)return[];let s=[],c=!1,l=new Map,u=new Map;for(let d of o){if(c)break;switch(d.type){case"user.message":{let f=d.data.content,h=d.data.turnId,m=new np({message:f,type:"user"},h);m.timestamp=new Date(d.timestamp).getTime(),s.push(m),n!==void 0&&m.id===n&&(c=!0);break}case"assistant.message":{if(s.length>0){let f=s[s.length-1],h=d.data.content,m=$wn(h);f.response={message:m,type:"model"}}break}case"assistant.turn_end":{if(s.length>0){let f=s[s.length-1];f.status==="in-progress"&&(f.status="success"),n!==void 0&&f.id===n&&(c=!0)}break}case"partition.created":{let f=d.data.summary;if(f&&d.data.compressedFrom){let h=new np({message:f,type:"meta"},d.data.turnId);h.timestamp=new Date(d.timestamp).getTime(),h.response={message:"",type:"model"},h.status="success",s.push(h)}break}case"tool.execution_start":{let f=d.data.toolCallId;if(f){let h=l.get(f)||{};h.start=d,l.set(f,h),s.length>0&&u.set(f,s.length-1)}break}case"tool.execution_complete":{let f=d.data.toolCallId;if(f){let h=l.get(f)||{};h.complete=d,l.set(f,h)}break}case"user.message_rendered":{let f=d.data.turnId,h=d.data.renderedMessage;if(f&&h){for(let m=s.length-1;m>=0;m--)if(String(s[m].id)===f){s[m].renderedUserMessage=h;break}}break}case"session.start":case"assistant.turn_start":break}}return this.reconstructToolCallsForTurns(s,l,u),ot.debug(this.ctx,`Replayed transcript: partitionId=${r}, events=${o.length}, turns=${s.length}`),s}reconstructToolCallsForTurns(e,r,n){let o=new Map;for(let[s,c]of r){let l=n.get(s);if(l===void 0){ot.debug(this.ctx,`Tool call ${s} has no associated turn`);continue}let u=this.reconstructToolCallFromEvents(s,c);if(u){let d=o.get(l)||[];d.push(u),o.set(l,d)}}for(let[s,c]of o)if(s0){let l=e[s],u=[{roundId:1,toolCalls:c}];l.restoredToolCalls=u}}reconstructToolCallFromEvents(e,r){let{start:n,complete:o}=r;if(!n){ot.debug(this.ctx,`Tool call ${e} has no start event`);return}let s=n.data.toolName||"unknown",c=n.data.arguments,l="running",u,d,f,h,m;if(o){let A=o.data.success;o.data.status==="Cancelled"?l="cancelled":A?l="completed":l="error";let E=o.data.result;E&&(u=E.result,d=E.error,f=E.resultDetails,h=E.toolSpecificData,m=E.progressMessage)}let g={id:e,name:s,toolType:"default",status:l,input:c};return u&&(g.result=u),d&&(g.error=d),f&&(g.resultDetails=f),h&&(g.toolSpecificData=h),m&&(g.progressMessage=m),g}async buildPartitionFromTranscript(e,r){let n=await this.replayTranscriptToTurns(e,r);if(n.length===0&&(await this.readTranscriptFile(e,r)).length===0)return;let o=(r-1)*10+1;return{conversationId:e,partitionId:r,turns:n,status:"active",createdAt:n[0]?.timestamp??Date.now(),startTurnNumber:o,endTurnNumber:o+n.length-1,turnCount:n.length}}async findTurnInTranscripts(e,r){let n=await this.listPartitionTranscripts(e);if(n.length===0)return;let o=String(r);for(let s=n.length-1;s>=0;s--){let c=n[s];if(!(await this.readTranscriptFile(e,c)).some(h=>(h.type==="user.message"||h.type==="assistant.turn_end")&&h.data&&String(h.data.turnId)===o))continue;let d=await this.replayTranscriptToTurns(e,c),f=d.findIndex(h=>String(h.id)===o);if(f!==-1)return{partitionId:c,turnIndex:f};if(d.length>0){let h=d[d.length-1];return ot.info(this.ctx,`Turn ${o} referenced in partition ${c} events but not in replayed turns (split-turn from compression). Resolving to turn ${h.id}.`),{partitionId:c,turnIndex:d.length-1,resolvedTurnId:h.id}}}}async deriveMetadata(e){let r=await this.listPartitionTranscripts(e);if(r.length===0)return;let n=Math.max(...r),o=r.length,s=Date.now(),c=Math.min(...r),l=await this.readTranscriptFile(e,c);l.length>0&&(s=new Date(l[0].timestamp).getTime());let u=Date.now(),d=await this.readTranscriptFile(e,n);if(d.length>0){let h=d[d.length-1];u=new Date(h.timestamp).getTime()}let f=await this.listArchivedVersions(e);return{conversationId:e,currentPartitionId:n,totalPartitions:o,createdAt:s,lastActivity:u,archivedVersions:f.length>0?f:void 0}}async listArchivedVersions(e){if(!this.isEnabled())return[];try{let r=this.getConversationDirectory(e),n=await _w.promises.readdir(r),o=new Set;for(let s of n){let c=s.match(/partition-\d+\.v(\d+)\.jsonl$/);c&&o.add(parseInt(c[1],10))}return Array.from(o).sort((s,c)=>c-s)}catch(r){return r.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to list archived versions: ${r instanceof Error?r.message:String(r)}`),[])}}};function Vwn(t,e,r=null,n){return{type:"user.message",data:{content:t,turnId:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(Vwn,"createUserMessageEvent");function Wwn(t,e,r=null){return{type:"user.message_rendered",data:{turnId:t,renderedMessage:e},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(Wwn,"createUserMessageRenderedEvent");function UXe(t,e,r=null,n){return{type:"assistant.message",data:{content:t,messageId:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(UXe,"createAssistantMessageEvent");function zwn(t,e,r,n=null){return{type:"tool.execution_start",data:{toolCallId:t,toolName:e,arguments:r},id:Nt(),timestamp:new Date().toISOString(),parentId:n}}a(zwn,"createToolExecutionStartEvent");function Ywn(t,e,r,n=null,o){return{type:"tool.execution_complete",data:{toolCallId:t,success:e,result:r,...o},id:Nt(),timestamp:new Date().toISOString(),parentId:n}}a(Ywn,"createToolExecutionCompleteEvent");function QXe(t,e=null,r){return{type:"assistant.turn_start",data:{turnId:t,...r},id:Nt(),timestamp:new Date().toISOString(),parentId:e}}a(QXe,"createAssistantTurnStartEvent");function cde(t,e,r=null,n){return{type:"assistant.turn_end",data:{turnId:t,status:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(cde,"createAssistantTurnEndEvent");function $wn(t){try{let e=JSON.parse(t);if(Array.isArray(e)&&e.length>0&&typeof e[0]=="object"&&e[0]&&"role"in e[0])return e}catch{}return t}a($wn,"parseAssistantMessageContent");var gF=class extends Error{constructor(r,n){super(r);this.code=n;this.name="RestorationError"}static{a(this,"RestorationError")}},YO=class{constructor(e){this.ctx=e;this.transcriptPersistence=new y0(e)}static{a(this,"ConversationRestoration")}async findTurnInPartitions(e,r){ot.debug(this.ctx,`Finding turn in partitions: conversationId=${e}, turnId=${r}`);let n=await this.transcriptPersistence.findTurnInTranscripts(e,r);if(n)return ot.debug(this.ctx,`Turn found in transcript: conversationId=${e}, turnId=${r}, partitionId=${n.partitionId}, turnIndex=${n.turnIndex}`),n;ot.debug(this.ctx,`Turn not found: conversationId=${e}, turnId=${r}`)}async loadPartitionForRestoration(e,r){ot.debug(this.ctx,`Loading partition for restoration: conversationId=${e}, partitionId=${r}`);let n=await this.transcriptPersistence.buildPartitionFromTranscript(e,r);if(!n){let o=new gF(`Partition not found: conversationId=${e}, partitionId=${r}`,"PARTITION_NOT_FOUND");throw ot.error(this.ctx,o.message),o}if(!Array.isArray(n.turns)){let o=new gF(`Invalid partition data: turns is not an array: conversationId=${e}, partitionId=${r}`,"INVALID_PARTITION_DATA");throw ot.error(this.ctx,o.message),o}return ot.debug(this.ctx,`Partition built from transcript: conversationId=${e}, partitionId=${r}, turnCount=${n.turns.length}`),n}async loadVersionedPartition(e,r,n){ot.debug(this.ctx,`Loading versioned partition: conversationId=${e}, partitionId=${r}, version=${n}`);let o=await this.transcriptPersistence.buildPartitionFromVersionedTranscript(e,r,n);if(!o){let s=new gF(`Versioned partition not found: conversationId=${e}, partitionId=${r}, version=${n}`,"PARTITION_NOT_FOUND");throw ot.error(this.ctx,s.message),s}if(!Array.isArray(o.turns)){let s=new gF("Invalid versioned partition data: turns is not an array","INVALID_PARTITION_DATA");throw ot.error(this.ctx,s.message),s}return o}reconstructTurns(e,r){let n=e.turns.findIndex(s=>s.id===r);if(n===-1)throw new gF(`Turn not found in partition: turnId=${r}, partitionId=${e.partitionId}`,"TURN_NOT_FOUND");let o=e.turns.slice(0,n+1);return ot.debug(this.ctx,`Reconstructed turns: partitionId=${e.partitionId}, targetTurnIndex=${n}, turnCount=${o.length}`),o.map(s=>this.ensureTurnInstance(s))}async isLatestTurn(e,r,n,o){if(n.partitionId!==o.currentPartitionId)return ot.debug(this.ctx,`Turn ${r} is not in current partition (in P${n.partitionId}, current is P${o.currentPartitionId})`),!1;let s=await this.transcriptPersistence.replayTranscriptToTurns(e,o.currentPartitionId);if(s.length===0)return!1;let c=s[s.length-1],l=c.id===r;return ot.debug(this.ctx,`Turn ${r} isLatest=${l} (last turn is ${c.id})`),l}async createVersionArchive(e,r,n,o){if(o.length===0)return r;ot.info(this.ctx,`Creating version archive: conversationId=${e}, versionTimestamp=${n}, partitions=${o.join(",")}`),await this.archiveTranscriptsAsVersion(e,o,n),ot.debug(this.ctx,`Archived ${o.length} transcript partitions with version ${n}`);for(let c of o)await this.transcriptPersistence.deleteTranscript(e,c);return{...r,archivedVersions:[...r.archivedVersions??[],n],lastActivity:Date.now()}}async archiveTranscriptsAsVersion(e,r,n){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.archiveTranscriptsAsVersion(e,r,n)}catch(o){ot.error(this.ctx,`Failed to archive transcripts: ${o instanceof Error?o.message:String(o)}`)}}async restoreConversation(e,r){let n=Date.now(),o=r;ot.debug(this.ctx,`Starting conversation restoration: conversationId=${e}, targetTurnId=${o}`),this.sendStartedTelemetry(e,o);try{let s=await this.transcriptPersistence.deriveMetadata(e);if(!s){let m=new gF(`No transcripts found for conversation: conversationId=${e}`,"CONVERSATION_NOT_FOUND");throw ot.error(this.ctx,m.message),this.sendFailedTelemetry(e,o,m.code,Date.now()-n),m}let c=await this.findTurnInPartitions(e,o);if(!c){ot.debug(this.ctx,`Turn not found for restoration: conversationId=${e}, targetTurnId=${o}`),this.sendFailedTelemetry(e,o,"TURN_NOT_FOUND",Date.now()-n);return}c.resolvedTurnId&&(ot.info(this.ctx,`Turn ${o} resolved to ${c.resolvedTurnId} in partition ${c.partitionId} (split-turn from compression)`),o=c.resolvedTurnId);let l=await this.isLatestTurn(e,o,c,s),u;if(!l){let m=Date.now(),A=(await this.transcriptPersistence.listPartitionTranscripts(e)).filter(y=>y>=c.partitionId);s=await this.createVersionArchive(e,s,m,A),u=m,ot.info(this.ctx,`Version created: conversationId=${e}, version=${m}`)}let d;u?d=await this.loadVersionedPartition(e,c.partitionId,u):d=await this.loadPartitionForRestoration(e,c.partitionId);let f=this.reconstructTurns(d,o);u&&(await this.rewritePartitionTranscriptFromVersion(e,c.partitionId,o,u),s={...s,currentPartitionId:c.partitionId,totalPartitions:c.partitionId,lastActivity:Date.now()});let h=Date.now()-n;return ot.info(this.ctx,`Conversation restored: conversationId=${e}, partitionId=${c.partitionId}, turnCount=${f.length}, versionCreated=${u??"none"}, duration=${h}ms`),this.sendCompletedTelemetry(e,o,c.partitionId,f.length,h),{partitionId:c.partitionId,turns:f,metadata:s,partition:d,versionCreated:u}}catch(s){throw s instanceof gF||(ot.exception(this.ctx,s,`Restoration failed: conversationId=${e}, targetTurnId=${o}`),this.sendFailedTelemetry(e,o,"UNKNOWN",Date.now()-n)),s}}ensureTurnInstance(e){if(e instanceof np)return e;let r=e,n=new np(r.request,r.id);return n.timestamp=r.timestamp??Date.now(),n.response=r.response,n.status=r.status??"success",n.skills=r.skills??[],n.ignoredSkills=r.ignoredSkills??[],n.annotations=r.annotations??[],n.workspaceFolder=r.workspaceFolder,n.workspaceFolders=r.workspaceFolders,n.agent=r.agent,n.template=r.template,n.confirmationRequest=r.confirmationRequest,n.confirmationResponse=r.confirmationResponse,n.chatMode=r.chatMode,n.needToolCallConfirmation=r.needToolCallConfirmation,n.userRequestedModel=r.userRequestedModel,n.resolvedModelConfiguration=r.resolvedModelConfiguration,n}async initializeRestoredTranscript(e,r){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.initializePartition(e,r,{source:"restoration"})}catch(n){ot.error(this.ctx,`Failed to initialize restored partition transcript: ${n instanceof Error?n.message:String(n)}`)}}sliceTranscriptEventsToTurn(e,r){let n=String(r),o=[],s=!1;for(let c of e){if(s&&c.type==="user.message"){let l=c.data.turnId;if(l!==void 0&&String(l)!==n)break}if(o.push(c),!s){if(c.type==="user.message"){let l=c.data.turnId;l!==void 0&&String(l)===n&&(s=!0)}else if(c.type==="partition.created"){let l=c.data.turnId;l!==void 0&&String(l)===n&&(s=!0)}}}return o}async rewritePartitionTranscriptFromVersion(e,r,n,o){if(this.transcriptPersistence.isEnabled())try{let s=await this.transcriptPersistence.readVersionedTranscriptFile(e,r,o);if(s.length===0){ot.warn(this.ctx,`No versioned transcript events found when rewriting: conversationId=${e}, partitionId=${r}, version=${o}`);return}let c=this.sliceTranscriptEventsToTurn(s,n);await this.transcriptPersistence.writeTranscriptFile(e,r,c)}catch(s){ot.error(this.ctx,`Failed to rewrite transcript from version: conversationId=${e}, partitionId=${r}, version=${o}, error=${s instanceof Error?s.message:String(s)}`)}}sendStartedTelemetry(e,r){let n=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r)},{});ft(this.ctx,"conversationPartition.restoration.started",n,0)}sendCompletedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r),partitionId:String(n)},{turnCount:o,restorationTimeMs:s});ft(this.ctx,"conversationPartition.restoration.completed",c,0)}sendFailedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r),errorCode:n},{restorationTimeMs:o});ft(this.ctx,"conversationPartition.restoration.failed",s,0)}};p();p();p();p();var Kwn={id:0,start_offset:0,stop_offset:0,type:"ip_code_citations",details:{},citations:{snippet:`html lang="en"> +`;await Ew.promises.writeFile(o,c,{encoding:"utf8",mode:384}),ot.debug(this.ctx,`Wrote ${n.length} events to transcript: ${o}`)}catch(o){ot.error(this.ctx,`Failed to write transcript file: ${o instanceof Error?o.message:String(o)}`)}}getVersionedTranscriptFilePath(e,r,n){let o=this.getTranscriptDirectory();if(!o)throw new Error("Transcript directory not configured");return _J.join(o,String(e),`partition-${r}.v${n}.jsonl`)}async readVersionedTranscriptFile(e,r,n){if(!this.isEnabled())return[];try{let o=this.getVersionedTranscriptFilePath(e,r,n);return(await Ew.promises.readFile(o,"utf8")).trim().split(` +`).filter(l=>l.length>0).map(l=>JSON.parse(l))}catch(o){return o.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to read versioned transcript file: ${o instanceof Error?o.message:String(o)}`),[])}}async buildPartitionFromVersionedTranscript(e,r,n){let o=await this.readVersionedTranscriptFile(e,r,n);if(o.length===0)return;let s=[];for(let l of o)switch(l.type){case"user.message":{let u=l.data.content,d=l.data.turnId,f=new np({message:u,type:"user"},d);f.timestamp=new Date(l.timestamp).getTime(),s.push(f);break}case"assistant.message":{if(s.length>0){let u=s[s.length-1],d=l.data.content,f=Kwn(d);u.response={message:f,type:"model"}}break}case"assistant.turn_end":{if(s.length>0){let u=s[s.length-1];u.status==="in-progress"&&(u.status="success")}break}case"partition.created":{let u=l.data.summary;if(u&&l.data.compressedFrom){let d=new np({message:u,type:"meta"},l.data.turnId);d.timestamp=new Date(l.timestamp).getTime(),d.response={message:"",type:"model"},d.status="success",s.push(d)}break}case"user.message_rendered":{let u=l.data.turnId,d=l.data.renderedMessage;if(u&&d){for(let f=s.length-1;f>=0;f--)if(String(s[f].id)===u){s[f].renderedUserMessage=d;break}}break}case"tool.execution_start":case"tool.execution_complete":case"session.start":case"assistant.turn_start":break}let c=(r-1)*10+1;return{conversationId:e,partitionId:r,turns:s,status:"archived",createdAt:s[0]?.timestamp??Date.now(),startTurnNumber:c,endTurnNumber:c+s.length-1,turnCount:s.length}}async archiveTranscriptsAsVersion(e,r,n){if(this.isEnabled())for(let o of r)try{let s=this.getTranscriptFilePath(e,o),c=this.getVersionedTranscriptFilePath(e,o,n);try{await Ew.promises.access(s)}catch{continue}await Ew.promises.copyFile(s,c),ot.debug(this.ctx,`Archived transcript: ${s} -> ${c}`)}catch(s){ot.error(this.ctx,`Failed to archive transcript for partition ${o}: ${s instanceof Error?s.message:String(s)}`)}}async replayTranscriptToTurns(e,r,n){let o=await this.readTranscriptFile(e,r);if(o.length===0)return[];let s=[],c=!1,l=new Map,u=new Map;for(let d of o){if(c)break;switch(d.type){case"user.message":{let f=d.data.content,h=d.data.turnId,m=new np({message:f,type:"user"},h);m.timestamp=new Date(d.timestamp).getTime(),s.push(m),n!==void 0&&m.id===n&&(c=!0);break}case"assistant.message":{if(s.length>0){let f=s[s.length-1],h=d.data.content,m=Kwn(h);f.response={message:m,type:"model"}}break}case"assistant.turn_end":{if(s.length>0){let f=s[s.length-1];f.status==="in-progress"&&(f.status="success"),n!==void 0&&f.id===n&&(c=!0)}break}case"partition.created":{let f=d.data.summary;if(f&&d.data.compressedFrom){let h=new np({message:f,type:"meta"},d.data.turnId);h.timestamp=new Date(d.timestamp).getTime(),h.response={message:"",type:"model"},h.status="success",s.push(h)}break}case"tool.execution_start":{let f=d.data.toolCallId;if(f){let h=l.get(f)||{};h.start=d,l.set(f,h),s.length>0&&u.set(f,s.length-1)}break}case"tool.execution_complete":{let f=d.data.toolCallId;if(f){let h=l.get(f)||{};h.complete=d,l.set(f,h)}break}case"user.message_rendered":{let f=d.data.turnId,h=d.data.renderedMessage;if(f&&h){for(let m=s.length-1;m>=0;m--)if(String(s[m].id)===f){s[m].renderedUserMessage=h;break}}break}case"session.start":case"assistant.turn_start":break}}return this.reconstructToolCallsForTurns(s,l,u),ot.debug(this.ctx,`Replayed transcript: partitionId=${r}, events=${o.length}, turns=${s.length}`),s}reconstructToolCallsForTurns(e,r,n){let o=new Map;for(let[s,c]of r){let l=n.get(s);if(l===void 0){ot.debug(this.ctx,`Tool call ${s} has no associated turn`);continue}let u=this.reconstructToolCallFromEvents(s,c);if(u){let d=o.get(l)||[];d.push(u),o.set(l,d)}}for(let[s,c]of o)if(s0){let l=e[s],u=[{roundId:1,toolCalls:c}];l.restoredToolCalls=u}}reconstructToolCallFromEvents(e,r){let{start:n,complete:o}=r;if(!n){ot.debug(this.ctx,`Tool call ${e} has no start event`);return}let s=n.data.toolName||"unknown",c=n.data.arguments,l="running",u,d,f,h,m;if(o){let A=o.data.success;o.data.status==="Cancelled"?l="cancelled":A?l="completed":l="error";let E=o.data.result;E&&(u=E.result,d=E.error,f=E.resultDetails,h=E.toolSpecificData,m=E.progressMessage)}let g={id:e,name:s,toolType:"default",status:l,input:c};return u&&(g.result=u),d&&(g.error=d),f&&(g.resultDetails=f),h&&(g.toolSpecificData=h),m&&(g.progressMessage=m),g}async buildPartitionFromTranscript(e,r){let n=await this.replayTranscriptToTurns(e,r);if(n.length===0&&(await this.readTranscriptFile(e,r)).length===0)return;let o=(r-1)*10+1;return{conversationId:e,partitionId:r,turns:n,status:"active",createdAt:n[0]?.timestamp??Date.now(),startTurnNumber:o,endTurnNumber:o+n.length-1,turnCount:n.length}}async findTurnInTranscripts(e,r){let n=await this.listPartitionTranscripts(e);if(n.length===0)return;let o=String(r);for(let s=n.length-1;s>=0;s--){let c=n[s];if(!(await this.readTranscriptFile(e,c)).some(h=>(h.type==="user.message"||h.type==="assistant.turn_end")&&h.data&&String(h.data.turnId)===o))continue;let d=await this.replayTranscriptToTurns(e,c),f=d.findIndex(h=>String(h.id)===o);if(f!==-1)return{partitionId:c,turnIndex:f};if(d.length>0){let h=d[d.length-1];return ot.info(this.ctx,`Turn ${o} referenced in partition ${c} events but not in replayed turns (split-turn from compression). Resolving to turn ${h.id}.`),{partitionId:c,turnIndex:d.length-1,resolvedTurnId:h.id}}}}async deriveMetadata(e){let r=await this.listPartitionTranscripts(e);if(r.length===0)return;let n=Math.max(...r),o=r.length,s=Date.now(),c=Math.min(...r),l=await this.readTranscriptFile(e,c);l.length>0&&(s=new Date(l[0].timestamp).getTime());let u=Date.now(),d=await this.readTranscriptFile(e,n);if(d.length>0){let h=d[d.length-1];u=new Date(h.timestamp).getTime()}let f=await this.listArchivedVersions(e);return{conversationId:e,currentPartitionId:n,totalPartitions:o,createdAt:s,lastActivity:u,archivedVersions:f.length>0?f:void 0}}async listArchivedVersions(e){if(!this.isEnabled())return[];try{let r=this.getConversationDirectory(e),n=await Ew.promises.readdir(r),o=new Set;for(let s of n){let c=s.match(/partition-\d+\.v(\d+)\.jsonl$/);c&&o.add(parseInt(c[1],10))}return Array.from(o).sort((s,c)=>c-s)}catch(r){return r.code==="ENOENT"?[]:(ot.error(this.ctx,`Failed to list archived versions: ${r instanceof Error?r.message:String(r)}`),[])}}};function Jwn(t,e,r=null,n){return{type:"user.message",data:{content:t,turnId:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(Jwn,"createUserMessageEvent");function Zwn(t,e,r=null){return{type:"user.message_rendered",data:{turnId:t,renderedMessage:e},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(Zwn,"createUserMessageRenderedEvent");function GXe(t,e,r=null,n){return{type:"assistant.message",data:{content:t,messageId:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(GXe,"createAssistantMessageEvent");function Xwn(t,e,r,n=null){return{type:"tool.execution_start",data:{toolCallId:t,toolName:e,arguments:r},id:Nt(),timestamp:new Date().toISOString(),parentId:n}}a(Xwn,"createToolExecutionStartEvent");function eRn(t,e,r,n=null,o){return{type:"tool.execution_complete",data:{toolCallId:t,success:e,result:r,...o},id:Nt(),timestamp:new Date().toISOString(),parentId:n}}a(eRn,"createToolExecutionCompleteEvent");function $Xe(t,e=null,r){return{type:"assistant.turn_start",data:{turnId:t,...r},id:Nt(),timestamp:new Date().toISOString(),parentId:e}}a($Xe,"createAssistantTurnStartEvent");function dde(t,e,r=null,n){return{type:"assistant.turn_end",data:{turnId:t,status:e,...n},id:Nt(),timestamp:new Date().toISOString(),parentId:r}}a(dde,"createAssistantTurnEndEvent");function Kwn(t){try{let e=JSON.parse(t);if(Array.isArray(e)&&e.length>0&&typeof e[0]=="object"&&e[0]&&"role"in e[0])return e}catch{}return t}a(Kwn,"parseAssistantMessageContent");var mF=class extends Error{constructor(r,n){super(r);this.code=n;this.name="RestorationError"}static{a(this,"RestorationError")}},ZO=class{constructor(e){this.ctx=e;this.transcriptPersistence=new y0(e)}static{a(this,"ConversationRestoration")}async findTurnInPartitions(e,r){ot.debug(this.ctx,`Finding turn in partitions: conversationId=${e}, turnId=${r}`);let n=await this.transcriptPersistence.findTurnInTranscripts(e,r);if(n)return ot.debug(this.ctx,`Turn found in transcript: conversationId=${e}, turnId=${r}, partitionId=${n.partitionId}, turnIndex=${n.turnIndex}`),n;ot.debug(this.ctx,`Turn not found: conversationId=${e}, turnId=${r}`)}async loadPartitionForRestoration(e,r){ot.debug(this.ctx,`Loading partition for restoration: conversationId=${e}, partitionId=${r}`);let n=await this.transcriptPersistence.buildPartitionFromTranscript(e,r);if(!n){let o=new mF(`Partition not found: conversationId=${e}, partitionId=${r}`,"PARTITION_NOT_FOUND");throw ot.error(this.ctx,o.message),o}if(!Array.isArray(n.turns)){let o=new mF(`Invalid partition data: turns is not an array: conversationId=${e}, partitionId=${r}`,"INVALID_PARTITION_DATA");throw ot.error(this.ctx,o.message),o}return ot.debug(this.ctx,`Partition built from transcript: conversationId=${e}, partitionId=${r}, turnCount=${n.turns.length}`),n}async loadVersionedPartition(e,r,n){ot.debug(this.ctx,`Loading versioned partition: conversationId=${e}, partitionId=${r}, version=${n}`);let o=await this.transcriptPersistence.buildPartitionFromVersionedTranscript(e,r,n);if(!o){let s=new mF(`Versioned partition not found: conversationId=${e}, partitionId=${r}, version=${n}`,"PARTITION_NOT_FOUND");throw ot.error(this.ctx,s.message),s}if(!Array.isArray(o.turns)){let s=new mF("Invalid versioned partition data: turns is not an array","INVALID_PARTITION_DATA");throw ot.error(this.ctx,s.message),s}return o}reconstructTurns(e,r){let n=e.turns.findIndex(s=>s.id===r);if(n===-1)throw new mF(`Turn not found in partition: turnId=${r}, partitionId=${e.partitionId}`,"TURN_NOT_FOUND");let o=e.turns.slice(0,n+1);return ot.debug(this.ctx,`Reconstructed turns: partitionId=${e.partitionId}, targetTurnIndex=${n}, turnCount=${o.length}`),o.map(s=>this.ensureTurnInstance(s))}async isLatestTurn(e,r,n,o){if(n.partitionId!==o.currentPartitionId)return ot.debug(this.ctx,`Turn ${r} is not in current partition (in P${n.partitionId}, current is P${o.currentPartitionId})`),!1;let s=await this.transcriptPersistence.replayTranscriptToTurns(e,o.currentPartitionId);if(s.length===0)return!1;let c=s[s.length-1],l=c.id===r;return ot.debug(this.ctx,`Turn ${r} isLatest=${l} (last turn is ${c.id})`),l}async createVersionArchive(e,r,n,o){if(o.length===0)return r;ot.info(this.ctx,`Creating version archive: conversationId=${e}, versionTimestamp=${n}, partitions=${o.join(",")}`),await this.archiveTranscriptsAsVersion(e,o,n),ot.debug(this.ctx,`Archived ${o.length} transcript partitions with version ${n}`);for(let c of o)await this.transcriptPersistence.deleteTranscript(e,c);return{...r,archivedVersions:[...r.archivedVersions??[],n],lastActivity:Date.now()}}async archiveTranscriptsAsVersion(e,r,n){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.archiveTranscriptsAsVersion(e,r,n)}catch(o){ot.error(this.ctx,`Failed to archive transcripts: ${o instanceof Error?o.message:String(o)}`)}}async restoreConversation(e,r){let n=Date.now(),o=r;ot.debug(this.ctx,`Starting conversation restoration: conversationId=${e}, targetTurnId=${o}`),this.sendStartedTelemetry(e,o);try{let s=await this.transcriptPersistence.deriveMetadata(e);if(!s){let m=new mF(`No transcripts found for conversation: conversationId=${e}`,"CONVERSATION_NOT_FOUND");throw ot.error(this.ctx,m.message),this.sendFailedTelemetry(e,o,m.code,Date.now()-n),m}let c=await this.findTurnInPartitions(e,o);if(!c){ot.debug(this.ctx,`Turn not found for restoration: conversationId=${e}, targetTurnId=${o}`),this.sendFailedTelemetry(e,o,"TURN_NOT_FOUND",Date.now()-n);return}c.resolvedTurnId&&(ot.info(this.ctx,`Turn ${o} resolved to ${c.resolvedTurnId} in partition ${c.partitionId} (split-turn from compression)`),o=c.resolvedTurnId);let l=await this.isLatestTurn(e,o,c,s),u;if(!l){let m=Date.now(),A=(await this.transcriptPersistence.listPartitionTranscripts(e)).filter(y=>y>=c.partitionId);s=await this.createVersionArchive(e,s,m,A),u=m,ot.info(this.ctx,`Version created: conversationId=${e}, version=${m}`)}let d;u?d=await this.loadVersionedPartition(e,c.partitionId,u):d=await this.loadPartitionForRestoration(e,c.partitionId);let f=this.reconstructTurns(d,o);u&&(await this.rewritePartitionTranscriptFromVersion(e,c.partitionId,o,u),s={...s,currentPartitionId:c.partitionId,totalPartitions:c.partitionId,lastActivity:Date.now()});let h=Date.now()-n;return ot.info(this.ctx,`Conversation restored: conversationId=${e}, partitionId=${c.partitionId}, turnCount=${f.length}, versionCreated=${u??"none"}, duration=${h}ms`),this.sendCompletedTelemetry(e,o,c.partitionId,f.length,h),{partitionId:c.partitionId,turns:f,metadata:s,partition:d,versionCreated:u}}catch(s){throw s instanceof mF||(ot.exception(this.ctx,s,`Restoration failed: conversationId=${e}, targetTurnId=${o}`),this.sendFailedTelemetry(e,o,"UNKNOWN",Date.now()-n)),s}}ensureTurnInstance(e){if(e instanceof np)return e;let r=e,n=new np(r.request,r.id);return n.timestamp=r.timestamp??Date.now(),n.response=r.response,n.status=r.status??"success",n.skills=r.skills??[],n.ignoredSkills=r.ignoredSkills??[],n.annotations=r.annotations??[],n.workspaceFolder=r.workspaceFolder,n.workspaceFolders=r.workspaceFolders,n.agent=r.agent,n.template=r.template,n.confirmationRequest=r.confirmationRequest,n.confirmationResponse=r.confirmationResponse,n.chatMode=r.chatMode,n.needToolCallConfirmation=r.needToolCallConfirmation,n.userRequestedModel=r.userRequestedModel,n.resolvedModelConfiguration=r.resolvedModelConfiguration,n}async initializeRestoredTranscript(e,r){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.initializePartition(e,r,{source:"restoration"})}catch(n){ot.error(this.ctx,`Failed to initialize restored partition transcript: ${n instanceof Error?n.message:String(n)}`)}}sliceTranscriptEventsToTurn(e,r){let n=String(r),o=[],s=!1;for(let c of e){if(s&&c.type==="user.message"){let l=c.data.turnId;if(l!==void 0&&String(l)!==n)break}if(o.push(c),!s){if(c.type==="user.message"){let l=c.data.turnId;l!==void 0&&String(l)===n&&(s=!0)}else if(c.type==="partition.created"){let l=c.data.turnId;l!==void 0&&String(l)===n&&(s=!0)}}}return o}async rewritePartitionTranscriptFromVersion(e,r,n,o){if(this.transcriptPersistence.isEnabled())try{let s=await this.transcriptPersistence.readVersionedTranscriptFile(e,r,o);if(s.length===0){ot.warn(this.ctx,`No versioned transcript events found when rewriting: conversationId=${e}, partitionId=${r}, version=${o}`);return}let c=this.sliceTranscriptEventsToTurn(s,n);await this.transcriptPersistence.writeTranscriptFile(e,r,c)}catch(s){ot.error(this.ctx,`Failed to rewrite transcript from version: conversationId=${e}, partitionId=${r}, version=${o}, error=${s instanceof Error?s.message:String(s)}`)}}sendStartedTelemetry(e,r){let n=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r)},{});ft(this.ctx,"conversationPartition.restoration.started",n,0)}sendCompletedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r),partitionId:String(n)},{turnCount:o,restorationTimeMs:s});ft(this.ctx,"conversationPartition.restoration.completed",c,0)}sendFailedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),targetTurnId:String(r),errorCode:n},{restorationTimeMs:o});ft(this.ctx,"conversationPartition.restoration.failed",s,0)}};p();p();p();p();var tRn={id:0,start_offset:0,stop_offset:0,type:"ip_code_citations",details:{},citations:{snippet:`html lang="en"> Canvas Example -<`,url:"https://github.com/duonghle285/gnoud9x.github.io/tree/c95127bc5b7a491d9223f21ac3b8c5100996e754/26062020-vehinhchunhat%2Findex.html",ip_type:"LICENSE",license:"NOASSERTION"}},Jwn="Alright, This response contains a code citation.";p();var Zwn=` +<`,url:"https://github.com/duonghle285/gnoud9x.github.io/tree/c95127bc5b7a491d9223f21ac3b8c5100996e754/26062020-vehinhchunhat%2Findex.html",ip_type:"LICENSE",license:"NOASSERTION"}},rRn="Alright, This response contains a code citation.";p();var nRn=` # Should render ## Links @@ -3077,16 +3075,16 @@ Only img src/alt and a href attributes should make it to the dom. The following paragraph should not render the \`id\` attribute in the dom.

    This is a paragraph with an id

    -`;p();var Xwn="You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.",bts=95,Sts={agent:"agent_mode_limit_exceeded",overloaded:"model_overloaded",upstream:"upstream_provider_rate_limit",global:"user_global_rate_limited",model:"user_model_rate_limited",integration:"integration_rate_limited",unknown:"some_new_code"};function eRn(t){let e=t.match(/\b\d+\b/);return e?Number.parseInt(e[0],10):void 0}a(eRn,"parseFirstNumber");function Tts(t){return Math.min(100,Math.max(0,t))}a(Tts,"clampPercentage");function Its(t){return t.includes("session")?"session":"weekly"}a(Its,"getRateLimitNotificationKind");function xts(t,e,r){let n=nue(r);return t==="session"?`You've used ${e}% of your session rate limit. Your session rate limit will reset on ${n}.`:`You've used ${e}% of your weekly rate limit. Your weekly rate limit will reset on ${n}.`}a(xts,"getRateLimitNotificationMessage");function wts(t){return t.includes("agent")?"agent":t.includes("overloaded")?"overloaded":t.includes("upstream")?"upstream":t.includes("global")?"global":t.includes("model")?"model":t.includes("integration")?"integration":t.includes("unknown")?"unknown":"default"}a(wts,"getRateLimitErrorVariant");var Q$t=class{constructor(){this.id="debug.upgrade";this.description="upgrade for debugging purposes";this.shortDescription="upgrade";this.scopes=["chat-panel"]}static{a(this,"DebugUpgradePromptTemplate")}response(e){return new ch(Xwn,{message:"",code:402,responseIsIncomplete:!0,responseIsFiltered:!1})}},H$t=new Q$t,q$t=class{constructor(){this.id="debug.ratelimit.notify";this.description="Generate weekly or session rate limit notifications";this.shortDescription="RateLimit Notify";this.scopes=["chat-panel","inline"]}static{a(this,"DebugRateLimitNotificationPromptTemplate")}async response(e,r){let n=r.toLowerCase(),o=Its(n),s=Tts(eRn(n)??bts),c=new Date(Date.now()+(o==="session"?3600*1e3:10080*60*1e3)).toISOString(),l=xts(o,s,c);return await e.ctx.get(WS).notifyRateLimitWarning({type:o,rateLimit:{entitlement:100,percentRemaining:100-s,resetDate:c},message:l}),new ch("Alright, I'm producing a rate limit notification")}},G$t=new q$t,j$t=class{constructor(){this.id="debug.ratelimit.error";this.description="Generate 429 rate limit errors for agent, model, global, integration, or default cases";this.shortDescription="RateLimit Error";this.scopes=["chat-panel"]}static{a(this,"DebugRateLimitErrorPromptTemplate")}response(e,r){let n=r.toLowerCase(),o=wts(n),s=eRn(n),c=Y_.translateErrorMessage(429,void 0,void 0,s,void 0,{capiErrorCode:o==="default"?void 0:Sts[o],isAuto:n.includes("auto")});return new ch(c,{message:"",code:429,reason:"rate limit exceeded",retryAfter:s,responseIsIncomplete:!0,responseIsFiltered:!1})}},$$t=new j$t;p();function Rts(t,e,r){return{id:t,start_offset:e,stop_offset:r,type:"code_vulnerability",details:{type:"server-side-unvalidated-url-redirection",description:"Allows a URL to be redirected to a different URL that is specified by an external user.",ui_type:"test",ui_description:"test"}}}a(Rts,"createVulnerability");var rRn=zxe` +`;p();var iRn="You've reached your monthly chat messages limit. Upgrade to Copilot Pro (30-day free trial) or wait for your limit to reset.",Lts=95,Bts={agent:"agent_mode_limit_exceeded",overloaded:"model_overloaded",upstream:"upstream_provider_rate_limit",global:"user_global_rate_limited",model:"user_model_rate_limited",integration:"integration_rate_limited",unknown:"some_new_code"};function oRn(t){let e=t.match(/\b\d+\b/);return e?Number.parseInt(e[0],10):void 0}a(oRn,"parseFirstNumber");function Fts(t){return Math.min(100,Math.max(0,t))}a(Fts,"clampPercentage");function Uts(t){return t.includes("session")?"session":"weekly"}a(Uts,"getRateLimitNotificationKind");function Qts(t,e,r){let n=oue(r);return t==="session"?`You've used ${e}% of your session rate limit. Your session rate limit will reset on ${n}.`:`You've used ${e}% of your weekly rate limit. Your weekly rate limit will reset on ${n}.`}a(Qts,"getRateLimitNotificationMessage");function qts(t){return t.includes("agent")?"agent":t.includes("overloaded")?"overloaded":t.includes("upstream")?"upstream":t.includes("global")?"global":t.includes("model")?"model":t.includes("integration")?"integration":t.includes("unknown")?"unknown":"default"}a(qts,"getRateLimitErrorVariant");var V$t=class{constructor(){this.id="debug.upgrade";this.description="upgrade for debugging purposes";this.shortDescription="upgrade";this.scopes=["chat-panel"]}static{a(this,"DebugUpgradePromptTemplate")}response(e){return new ch(iRn,{message:"",code:402,responseIsIncomplete:!0,responseIsFiltered:!1})}},Y$t=new V$t,W$t=class{constructor(){this.id="debug.ratelimit.notify";this.description="Generate weekly or session rate limit notifications";this.shortDescription="RateLimit Notify";this.scopes=["chat-panel","inline"]}static{a(this,"DebugRateLimitNotificationPromptTemplate")}async response(e,r){let n=r.toLowerCase(),o=Uts(n),s=Fts(oRn(n)??Lts),c=new Date(Date.now()+(o==="session"?3600*1e3:10080*60*1e3)).toISOString(),l=Qts(o,s,c);return await e.ctx.get(WS).notifyRateLimitWarning({type:o,rateLimit:{entitlement:100,percentRemaining:100-s,resetDate:c},message:l}),new ch("Alright, I'm producing a rate limit notification")}},K$t=new W$t,z$t=class{constructor(){this.id="debug.ratelimit.error";this.description="Generate 429 rate limit errors for agent, model, global, integration, or default cases";this.shortDescription="RateLimit Error";this.scopes=["chat-panel"]}static{a(this,"DebugRateLimitErrorPromptTemplate")}response(e,r){let n=r.toLowerCase(),o=qts(n),s=oRn(n),c=Y_.translateErrorMessage(429,void 0,void 0,s,void 0,{capiErrorCode:o==="default"?void 0:Bts[o],isAuto:n.includes("auto")});return new ch(c,{message:"",code:429,reason:"rate limit exceeded",retryAfter:s,responseIsIncomplete:!0,responseIsFiltered:!1})}},J$t=new z$t;p();function jts(t,e,r){return{id:t,start_offset:e,stop_offset:r,type:"code_vulnerability",details:{type:"server-side-unvalidated-url-redirection",description:"Allows a URL to be redirected to a different URL that is specified by an external user.",ui_type:"test",ui_description:"test"}}}a(jts,"createVulnerability");var aRn=Jxe` Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. -`,qXe=zxe` +`,VXe=Jxe` \`\`\`kotlin fun main() { println("Hello, World!") } \`\`\` -`,kts=zxe` +`,Hts=Jxe` ### Inputs \`p\` - paragraph message @@ -3102,20 +3100,20 @@ The following paragraph should not render the \`id\` attribute in the dom. \`/debug.vulnerability pcc2\` - 1 paragraph followed by 2 code blocks with 2 vulnerabilities each \`/debug.vulnerability cpc3\` - 1 code block followed by 1 paragraph followed by 1 code block--each code block has 3 vulnerabilities -`,V$t=` +`,Z$t=` -`,tRn=rRn+V$t+qXe;function nRn(t){let e=1,r="",n=[];if(t.length===0)r=tRn;else if(t==="0")r=tRn,e=0;else{if(t==="help")return{reply:kts,vulnerabilities:[]};{let o=t.slice(-1);isNaN(Number(o))||(e=Number(o),t=t.slice(0,-1));for(let s of t)s==="p"?r+=rRn+V$t:s==="c"&&(r+=qXe+V$t);r=r.trimEnd()}}if(e>0){let o=0,s=0;for(;;){let c=r.indexOf(qXe,o);if(c===-1)break;let l=c+qXe.length;for(let u=0;u0?r:"Debug Fail")}},Dts=new W$t,z$t=class{constructor(){this.id="debug.notify";this.description="Notify for debugging purposes";this.shortDescription="Notify";this.scopes=["chat-panel","inline"]}static{a(this,"DebugNotificationPromptTemplate")}response(e,r){let n="warning";r.includes("info")&&(n="info");let o=r.replace("info","").replace("warning","").trim(),s=[{severity:n,message:o.length>0?o:"Debug Notification"}];return new ch("Alright, I'm producing a notification",void 0,[],s)}},Nts=new z$t,Y$t=class{constructor(){this.id="debug.filter";this.description="Make the RAI filter kick in";this.shortDescription="RAI Filter";this.scopes=["chat-panel"]}static{a(this,"DebugFilterPromptTemplate")}response(e){return e.turn.status="filtered",new ch(Pts,{message:"",responseIsFiltered:!0,responseIsIncomplete:!1})}},Mts=new Y$t,K$t=class{constructor(){this.id="debug.dump";this.description="Dump the conversation";this.shortDescription="Dump";this.scopes=["chat-panel"]}static{a(this,"DebugDumpPromptTemplate")}async response(e){return new ch(await lCn(e))}},Ots=new K$t,J$t=class{constructor(){this.id="debug.tree";this.description="Jingle bells, jingle bells, jingle all the way";this.shortDescription="Christmas Tree";this.scopes=["chat-panel"]}static{a(this,"DebugChristmasTreePromptTemplate")}requiredSkills(){return[XP,hE]}instructions(e,r){return"Create a function that prints a christmas tree"}},Lts=new J$t,Z$t=class{constructor(){this.id="debug.echo";this.description="Echo the user message back to the user";this.shortDescription="Echo";this.scopes=["chat-panel"]}static{a(this,"DebugEchoPromptTemplate")}response(e){return new ch(Pn(e.turn.request.message))}},Bts=new Z$t,X$t=class{constructor(){this.id="debug.prompt";this.description="Show the prompt for the last response or generate a new one";this.shortDescription="Prompt";this.scopes=["chat-panel"]}static{a(this,"DebugPromptPromptTemplate")}response(e,r){let n=e.ctx.get(Cg).getLastTurnPrompts();if(n!==void 0&&n.size>0){let o="Here are the prompts used in the last turn:";return n.forEach((s,c)=>{o+=ns` +`,sRn=aRn+Z$t+VXe;function cRn(t){let e=1,r="",n=[];if(t.length===0)r=sRn;else if(t==="0")r=sRn,e=0;else{if(t==="help")return{reply:Hts,vulnerabilities:[]};{let o=t.slice(-1);isNaN(Number(o))||(e=Number(o),t=t.slice(0,-1));for(let s of t)s==="p"?r+=aRn+Z$t:s==="c"&&(r+=VXe+Z$t);r=r.trimEnd()}}if(e>0){let o=0,s=0;for(;;){let c=r.indexOf(VXe,o);if(c===-1)break;let l=c+VXe.length;for(let u=0;u0?r:"Debug Fail")}},$ts=new X$t,eVt=class{constructor(){this.id="debug.notify";this.description="Notify for debugging purposes";this.shortDescription="Notify";this.scopes=["chat-panel","inline"]}static{a(this,"DebugNotificationPromptTemplate")}response(e,r){let n="warning";r.includes("info")&&(n="info");let o=r.replace("info","").replace("warning","").trim(),s=[{severity:n,message:o.length>0?o:"Debug Notification"}];return new ch("Alright, I'm producing a notification",void 0,[],s)}},Vts=new eVt,tVt=class{constructor(){this.id="debug.filter";this.description="Make the RAI filter kick in";this.shortDescription="RAI Filter";this.scopes=["chat-panel"]}static{a(this,"DebugFilterPromptTemplate")}response(e){return e.turn.status="filtered",new ch(Gts,{message:"",responseIsFiltered:!0,responseIsIncomplete:!1})}},Wts=new tVt,rVt=class{constructor(){this.id="debug.dump";this.description="Dump the conversation";this.shortDescription="Dump";this.scopes=["chat-panel"]}static{a(this,"DebugDumpPromptTemplate")}async response(e){return new ch(await hCn(e))}},zts=new rVt,nVt=class{constructor(){this.id="debug.tree";this.description="Jingle bells, jingle bells, jingle all the way";this.shortDescription="Christmas Tree";this.scopes=["chat-panel"]}static{a(this,"DebugChristmasTreePromptTemplate")}requiredSkills(){return[e2,hE]}instructions(e,r){return"Create a function that prints a christmas tree"}},Yts=new nVt,iVt=class{constructor(){this.id="debug.echo";this.description="Echo the user message back to the user";this.shortDescription="Echo";this.scopes=["chat-panel"]}static{a(this,"DebugEchoPromptTemplate")}response(e){return new ch(Pn(e.turn.request.message))}},Kts=new iVt,oVt=class{constructor(){this.id="debug.prompt";this.description="Show the prompt for the last response or generate a new one";this.shortDescription="Prompt";this.scopes=["chat-panel"]}static{a(this,"DebugPromptPromptTemplate")}response(e,r){let n=e.ctx.get(Cg).getLastTurnPrompts();if(n!==void 0&&n.size>0){let o="Here are the prompts used in the last turn:";return n.forEach((s,c)=>{o+=ns` ### ${c} prompt \`\`\`\` ${s} \`\`\`\` - `}),new ch(o)}return new ch("No prompt available")}},Fts=new X$t,eVt=class{constructor(){this.id="debug.skills";this.description="Resolves and displays all available skills or a single skill (id) if provided";this.shortDescription="Skills";this.scopes=["chat-panel"]}static{a(this,"DebugSkillsPromptTemplate")}async response(e,r,n){let o,s;if(r.length>0){let c=r.split(" ");o=c[0],s=c.slice(1).join(" ")}return e.turn.request.message=s??"",new ch(await uCn(e,n,o))}},Uts=new eVt,tVt=class{constructor(){this.id="debug.vulnerability";this.description="Create a message with a vulnerability annotation";this.shortDescription="Vulnerability";this.scopes=["chat-panel"]}static{a(this,"DebugVulnerabilityPromptTemplate")}response(e,r){let{reply:n,vulnerabilities:o}=nRn(r);return e.turn.annotations.push(...o),new ch(n,void 0,e.turn.annotations)}},Qts=new tVt,rVt=class{constructor(){this.id="debug.citation";this.description="Create a message with a code citation annotation";this.shortDescription="CodeCitation";this.scopes=["chat-panel"]}static{a(this,"DebugCodeCitationPromptTemplate")}response(e){return e.turn.annotations.push(Kwn),new ch(Jwn,void 0,e.turn.annotations)}},qts=new rVt,nVt=class{constructor(){this.id="debug.markdown";this.description="Markdown rendering specification by example";this.shortDescription="Markdown";this.scopes=["chat-panel","inline"]}static{a(this,"DebugMarkdownRenderingPromptTemplate")}response(){return new ch(Zwn)}},jts=new nVt,iVt=class{constructor(){this.id="debug.long";this.description="Generate a long response";this.shortDescription="Long";this.scopes=["chat-panel"]}static{a(this,"DebugLongPromptTemplate")}instructions(e,r){return"Write out the OWASP top 10 with code examples in java"}},Hts=new iVt,oVt=class{constructor(){this.id="debug.project";this.description="Generate a response using the project context skill";this.shortDescription="Project";this.scopes=["chat-panel","inline"]}static{a(this,"DebugProjectContextPromptTemplate")}requiredSkills(){return[ade]}},Gts=new oVt,sVt=class{constructor(){this.id="debug.confirmation";this.description="Generate a response with a confirmation";this.shortDescription="Confirmation";this.scopes=["chat-panel","inline"]}static{a(this,"DebugConfirmationPromptTemplate")}response(){let e={type:"action",title:"Confirmation that you want to proceed",message:"Do you want to proceed?",agentSlug:"debug.confirmation",confirmation:{answer:"yes"}};return new ch("Alright, I'm producing a notification",void 0,[],[],[],e)}},$ts=new sVt;function iRn(){return[Dts,H$t,G$t,$$t,Nts,Mts,Lts,Ots,Bts,Fts,Uts,Qts,qts,$ts,jts,Hts,Gts]}a(iRn,"getDebugTemplates");p();var oRn=S.Object({uri:S.String(),problems:S.Array(S.Object({message:S.String(),range:Rf}))}),aVt=class{constructor(e){this.turnContext=e}static{a(this,"ProblemsInActiveDocumentSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument(e);if(await this.turnContext.collectFile(Xq,e.uri,id(n)),n.status==="valid"){let o=r.getRelativePath(n.document);this.turnContext.collectLabel(Xq,`problems in ${o}`);let s=this.getElidableProblems(e,n,o);return await this.preElideDocuments(s)}else this.turnContext.collectLabel(Xq,"problem markers")}getElidableProblems(e,r,n){let o=[];return o.push(new Ar([`Problems and errors in the active document (\`${n}\`):`])),o.push(...this.createElidableProblems(e,r)),Oq(o,"linear")}createElidableProblems(e,r){return e.problems.map(n=>{let o=[];o.push(new Ar([`- "${n.message}" at line ${n.range.start.line}.`+(r.document?" Excerpt from the code:":"")]));let s=n.range,c;if(s&&(this.isEmpty(s)?c=r.document.lineAt(s.start).text:c=r.document.getText(s),c)){let l=r.document.detectedLanguageId;o.push(new Ar([["```"+l,1],[OS(c),.8],["```",1]]))}return new Ar(o)})}isEmpty(e){return e.start.line===e.end.line&&e.start.character===e.end.character}async preElideDocuments(e){let r=(await xo.getModelConfiguration(this.turnContext.ctx,"user")).maxRequestTokens,n=e.elide(Math.floor(r*.1)).getText();return new Ar([n])}},Xq="problems-in-active-document",jXe=class extends vg{static{a(this,"ProblemsInActiveDocumentSkill")}constructor(e){super(Xq,"List of problems and errors in the active document, useful when the user question is about finding and fixing errors, non-functioning code, compilation issues, etc.","Analyzing problems and errors",()=>e,r=>new aVt(r),"explicit",["How can I fix the errors?","Why is my app not working?","Why am I getting compilation errors?","Raw error messages or stack traces"])}};p();p();var HXe=class{constructor(e){this.turnContext=e}static{a(this,"PromptForTestGeneration")}async fromImplementationFile(e){let r=this.turnContext.ctx.get($r).getWorkspaceFolder(e),n=this.fileExistFn(),o=new fwe(this.turnContext.ctx,n,r?.uri),s=await o.findTestFileForSourceFile(e.uri),c=pwe(e.uri);if(s&&!c){let l=e.detectedLanguageId;if(await n(s))return await this.asTestFilePrompt(l,s);{let u=o.findExampleTestFile(e.uri);if(u)return await this.asExampleFilePrompt(l,u)}}}async fromTestFile(e){if(!pwe(e))return;let n=this.turnContext.ctx.get($r).getWorkspaceFolder(e),o=this.fileExistFn(),c=await new fwe(this.turnContext.ctx,o,n?.uri).findImplFileForTestFile(e.uri);if(c){let l=e.detectedLanguageId;if(await o(c))return await this.asImplFilePrompt(l,c)}}async asImplFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${Vts} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async asTestFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${Wts} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async asExampleFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${zts} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async fileInfoForPrompt(e){if(!this.turnContext.isFileIncluded(e)){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument({uri:e});if(await this.turnContext.collectFile(u2,e,id(n)),n.status==="valid"){let o=r.getRelativePath(n.document);return[OS(n.document.getText()),o]}}}fileExistFn(){return async e=>{try{return await this.turnContext.ctx.get(Qo).stat(e),!0}catch{return!1}}}},Vts="Code excerpt from the implementation source file",Wts="Code excerpt from the test file",zts="Code excerpt from an example test file";var sRn=S.Object({currentFileUri:S.String(),sourceFileUri:S.Optional(S.String()),testFileUri:S.Optional(S.String())}),cVt=class{constructor(e){this.turnContext=e}static{a(this,"TestContextSkillProcessor")}value(){return .9}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=new HXe(this.turnContext);if(e.sourceFileUri&&e.testFileUri){if(e.sourceFileUri!==e.currentFileUri&&e.testFileUri!==e.currentFileUri)return;if(e.testFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.testFileUri});if(await this.turnContext.collectFile(u2,e.testFileUri,id(o)),o.status==="valid")return await n.asImplFilePrompt(o.document.detectedLanguageId,e.sourceFileUri)}else if(e.sourceFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.sourceFileUri});if(await this.turnContext.collectFile(u2,e.sourceFileUri,id(o)),o.status==="valid")return await n.asTestFilePrompt(o.document.detectedLanguageId,e.testFileUri)}}else if(e.sourceFileUri&&e.sourceFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.sourceFileUri});if(await this.turnContext.collectFile(u2,e.sourceFileUri,id(o)),o.status==="valid")return await n.fromImplementationFile(o.document)}else if(e.testFileUri&&e.testFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.testFileUri});if(await this.turnContext.collectFile(u2,e.testFileUri,id(o)),o.status==="valid")return await n.fromTestFile(o.document)}}},u2="test-context",GXe=class extends vg{static{a(this,"TestContextSkill")}constructor(e){super(u2,"Example tests useful for creating, adding and fixing tests, to detect available test frameworks as well as finding the corresponding implementation to existing tests","Searching test examples",()=>e,r=>new cVt(r))}};p();var aRn=S.Object({failures:S.Array(S.Object({testName:S.String(),testSuite:S.Optional(S.String()),testFileUri:S.String(),failureReason:S.Optional(S.String()),testLocation:Rf}))}),lVt=class{constructor(e){this.turnContext=e}static{a(this,"TestFailuresSkillProcessor")}value(){return .9}async processSkill(e){if(e.failures.length>0){this.turnContext.collectLabel(yJ,"test failures");let r=await this.createElidableFailures(e.failures);if(r){let n=new Ar(["The latest test run produced the following failures and errors:"]);return new Ar([[n,1],[r,1]])}}}async createElidableFailures(e){let r=this.turnContext.ctx.get(ni),n=[],o=this.groupFailuresByFile(e);for(let[s,c]of o.entries()){let l=await r.getOrReadTextDocument({uri:s});if(await this.turnContext.collectFile(yJ,s,id(l)),l.status==="valid"){let u=r.getRelativePath(l.document),d=this.createElidableFailuresOfDoc(c,u),f=this.appendCode(d,u,l.document);n.push([f,1])}}if(n.length>0)return new Ar(n)}groupFailuresByFile(e){let r=new Map;for(let n of e){let o=r.get(n.testFileUri)||[];o.push(n),r.set(n.testFileUri,o)}return r}createElidableFailuresOfDoc(e,r){let n=e.map(o=>{let s=`\`${o.testName}\``,c=`${o.testSuite?` in suite \`${o.testSuite}\``:""}`,l=` in file \`${r}\` `,u=". ";o.failureReason&&(u=" with the following error:",o.failureReason.includes(` + `}),new ch(o)}return new ch("No prompt available")}},Jts=new oVt,sVt=class{constructor(){this.id="debug.skills";this.description="Resolves and displays all available skills or a single skill (id) if provided";this.shortDescription="Skills";this.scopes=["chat-panel"]}static{a(this,"DebugSkillsPromptTemplate")}async response(e,r,n){let o,s;if(r.length>0){let c=r.split(" ");o=c[0],s=c.slice(1).join(" ")}return e.turn.request.message=s??"",new ch(await mCn(e,n,o))}},Zts=new sVt,aVt=class{constructor(){this.id="debug.vulnerability";this.description="Create a message with a vulnerability annotation";this.shortDescription="Vulnerability";this.scopes=["chat-panel"]}static{a(this,"DebugVulnerabilityPromptTemplate")}response(e,r){let{reply:n,vulnerabilities:o}=cRn(r);return e.turn.annotations.push(...o),new ch(n,void 0,e.turn.annotations)}},Xts=new aVt,cVt=class{constructor(){this.id="debug.citation";this.description="Create a message with a code citation annotation";this.shortDescription="CodeCitation";this.scopes=["chat-panel"]}static{a(this,"DebugCodeCitationPromptTemplate")}response(e){return e.turn.annotations.push(tRn),new ch(rRn,void 0,e.turn.annotations)}},ers=new cVt,lVt=class{constructor(){this.id="debug.markdown";this.description="Markdown rendering specification by example";this.shortDescription="Markdown";this.scopes=["chat-panel","inline"]}static{a(this,"DebugMarkdownRenderingPromptTemplate")}response(){return new ch(nRn)}},trs=new lVt,uVt=class{constructor(){this.id="debug.long";this.description="Generate a long response";this.shortDescription="Long";this.scopes=["chat-panel"]}static{a(this,"DebugLongPromptTemplate")}instructions(e,r){return"Write out the OWASP top 10 with code examples in java"}},rrs=new uVt,dVt=class{constructor(){this.id="debug.project";this.description="Generate a response using the project context skill";this.shortDescription="Project";this.scopes=["chat-panel","inline"]}static{a(this,"DebugProjectContextPromptTemplate")}requiredSkills(){return[ude]}},nrs=new dVt,fVt=class{constructor(){this.id="debug.confirmation";this.description="Generate a response with a confirmation";this.shortDescription="Confirmation";this.scopes=["chat-panel","inline"]}static{a(this,"DebugConfirmationPromptTemplate")}response(){let e={type:"action",title:"Confirmation that you want to proceed",message:"Do you want to proceed?",agentSlug:"debug.confirmation",confirmation:{answer:"yes"}};return new ch("Alright, I'm producing a notification",void 0,[],[],[],e)}},irs=new fVt;function lRn(){return[$ts,Y$t,K$t,J$t,Vts,Wts,Yts,zts,Kts,Jts,Zts,Xts,ers,irs,trs,rrs,nrs]}a(lRn,"getDebugTemplates");p();var uRn=b.Object({uri:b.String(),problems:b.Array(b.Object({message:b.String(),range:wf}))}),pVt=class{constructor(e){this.turnContext=e}static{a(this,"ProblemsInActiveDocumentSkillProcessor")}value(){return 1}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument(e);if(await this.turnContext.collectFile(Jq,e.uri,id(n)),n.status==="valid"){let o=r.getRelativePath(n.document);this.turnContext.collectLabel(Jq,`problems in ${o}`);let s=this.getElidableProblems(e,n,o);return await this.preElideDocuments(s)}else this.turnContext.collectLabel(Jq,"problem markers")}getElidableProblems(e,r,n){let o=[];return o.push(new Ar([`Problems and errors in the active document (\`${n}\`):`])),o.push(...this.createElidableProblems(e,r)),Nq(o,"linear")}createElidableProblems(e,r){return e.problems.map(n=>{let o=[];o.push(new Ar([`- "${n.message}" at line ${n.range.start.line}.`+(r.document?" Excerpt from the code:":"")]));let s=n.range,c;if(s&&(this.isEmpty(s)?c=r.document.lineAt(s.start).text:c=r.document.getText(s),c)){let l=r.document.detectedLanguageId;o.push(new Ar([["```"+l,1],[OS(c),.8],["```",1]]))}return new Ar(o)})}isEmpty(e){return e.start.line===e.end.line&&e.start.character===e.end.character}async preElideDocuments(e){let r=(await xo.getModelConfiguration(this.turnContext.ctx,"user")).maxRequestTokens,n=e.elide(Math.floor(r*.1)).getText();return new Ar([n])}},Jq="problems-in-active-document",WXe=class extends vg{static{a(this,"ProblemsInActiveDocumentSkill")}constructor(e){super(Jq,"List of problems and errors in the active document, useful when the user question is about finding and fixing errors, non-functioning code, compilation issues, etc.","Analyzing problems and errors",()=>e,r=>new pVt(r),"explicit",["How can I fix the errors?","Why is my app not working?","Why am I getting compilation errors?","Raw error messages or stack traces"])}};p();p();var zXe=class{constructor(e){this.turnContext=e}static{a(this,"PromptForTestGeneration")}async fromImplementationFile(e){let r=this.turnContext.ctx.get($r).getWorkspaceFolder(e),n=this.fileExistFn(),o=new mwe(this.turnContext.ctx,n,r?.uri),s=await o.findTestFileForSourceFile(e.uri),c=gwe(e.uri);if(s&&!c){let l=e.detectedLanguageId;if(await n(s))return await this.asTestFilePrompt(l,s);{let u=o.findExampleTestFile(e.uri);if(u)return await this.asExampleFilePrompt(l,u)}}}async fromTestFile(e){if(!gwe(e))return;let n=this.turnContext.ctx.get($r).getWorkspaceFolder(e),o=this.fileExistFn(),c=await new mwe(this.turnContext.ctx,o,n?.uri).findImplFileForTestFile(e.uri);if(c){let l=e.detectedLanguageId;if(await o(c))return await this.asImplFilePrompt(l,c)}}async asImplFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${ors} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async asTestFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${srs} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async asExampleFilePrompt(e,r){let n=await this.fileInfoForPrompt(r);if(n){let[o,s]=n;return new Ar([[`${ars} \`${s}\`:`,1],["```"+e,1],[o,.9],["```",1]])}return new Ar([])}async fileInfoForPrompt(e){if(!this.turnContext.isFileIncluded(e)){let r=this.turnContext.ctx.get(ni),n=await r.getOrReadTextDocument({uri:e});if(await this.turnContext.collectFile(d2,e,id(n)),n.status==="valid"){let o=r.getRelativePath(n.document);return[OS(n.document.getText()),o]}}}fileExistFn(){return async e=>{try{return await this.turnContext.ctx.get(Qo).stat(e),!0}catch{return!1}}}},ors="Code excerpt from the implementation source file",srs="Code excerpt from the test file",ars="Code excerpt from an example test file";var dRn=b.Object({currentFileUri:b.String(),sourceFileUri:b.Optional(b.String()),testFileUri:b.Optional(b.String())}),hVt=class{constructor(e){this.turnContext=e}static{a(this,"TestContextSkillProcessor")}value(){return .9}async processSkill(e){let r=this.turnContext.ctx.get(ni),n=new zXe(this.turnContext);if(e.sourceFileUri&&e.testFileUri){if(e.sourceFileUri!==e.currentFileUri&&e.testFileUri!==e.currentFileUri)return;if(e.testFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.testFileUri});if(await this.turnContext.collectFile(d2,e.testFileUri,id(o)),o.status==="valid")return await n.asImplFilePrompt(o.document.detectedLanguageId,e.sourceFileUri)}else if(e.sourceFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.sourceFileUri});if(await this.turnContext.collectFile(d2,e.sourceFileUri,id(o)),o.status==="valid")return await n.asTestFilePrompt(o.document.detectedLanguageId,e.testFileUri)}}else if(e.sourceFileUri&&e.sourceFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.sourceFileUri});if(await this.turnContext.collectFile(d2,e.sourceFileUri,id(o)),o.status==="valid")return await n.fromImplementationFile(o.document)}else if(e.testFileUri&&e.testFileUri===e.currentFileUri){let o=await r.getOrReadTextDocument({uri:e.testFileUri});if(await this.turnContext.collectFile(d2,e.testFileUri,id(o)),o.status==="valid")return await n.fromTestFile(o.document)}}},d2="test-context",YXe=class extends vg{static{a(this,"TestContextSkill")}constructor(e){super(d2,"Example tests useful for creating, adding and fixing tests, to detect available test frameworks as well as finding the corresponding implementation to existing tests","Searching test examples",()=>e,r=>new hVt(r))}};p();var fRn=b.Object({failures:b.Array(b.Object({testName:b.String(),testSuite:b.Optional(b.String()),testFileUri:b.String(),failureReason:b.Optional(b.String()),testLocation:wf}))}),mVt=class{constructor(e){this.turnContext=e}static{a(this,"TestFailuresSkillProcessor")}value(){return .9}async processSkill(e){if(e.failures.length>0){this.turnContext.collectLabel(vJ,"test failures");let r=await this.createElidableFailures(e.failures);if(r){let n=new Ar(["The latest test run produced the following failures and errors:"]);return new Ar([[n,1],[r,1]])}}}async createElidableFailures(e){let r=this.turnContext.ctx.get(ni),n=[],o=this.groupFailuresByFile(e);for(let[s,c]of o.entries()){let l=await r.getOrReadTextDocument({uri:s});if(await this.turnContext.collectFile(vJ,s,id(l)),l.status==="valid"){let u=r.getRelativePath(l.document),d=this.createElidableFailuresOfDoc(c,u),f=this.appendCode(d,u,l.document);n.push([f,1])}}if(n.length>0)return new Ar(n)}groupFailuresByFile(e){let r=new Map;for(let n of e){let o=r.get(n.testFileUri)||[];o.push(n),r.set(n.testFileUri,o)}return r}createElidableFailuresOfDoc(e,r){let n=e.map(o=>{let s=`\`${o.testName}\``,c=`${o.testSuite?` in suite \`${o.testSuite}\``:""}`,l=` in file \`${r}\` `,u=". ";o.failureReason&&(u=" with the following error:",o.failureReason.includes(` `)?u+="\n```\n"+o.failureReason+"\n```\n":u+=` \`${o.failureReason}\`. `);let d=`${o.testLocation.start.line==o.testLocation.end.line?"on line "+o.testLocation.start.line:"between lines "+o.testLocation.start.line+" and "+o.testLocation.end.line}`;return[new Ar([ns`\n\n- Test ${s}${c}${l}failed${u}The failed test is ${d}.\n`]),1]});return new Ar(n)}appendCode(e,r,n){let o=[new Ar([` The code of file \`${r}\` is: -`]),.6],s=[new Ar([["```"+n.detectedLanguageId,1],[OS(n.getText()),.9],["```",1]]),.7];return new Ar([[e,1],o,s])}},yJ="test-failures",$Xe=class extends vg{static{a(this,"TestFailuresSkill")}constructor(e){super(yJ,"Test failures and errors of the latest test run","Collecting test failures",()=>e,r=>new lVt(r))}};var ch=class{constructor(e,r,n=[],o=[],s=[],c){this.message=e;this.error=r;this.annotations=n;this.notifications=o;this.references=s;this.confirmationRequest=c}static{a(this,"PromptTemplateResponse")}},vw=class{constructor(e,r,n,o,s=[],c=[],l,u=!1){this.id=e;this.description=r;this.shortDescription=n;this.prompt=o;this.skills=s;this.scopes=c;this.inlinePrompt=l;this.producesCodeEdits=u}static{a(this,"StaticPromptTemplate")}instructions(e,r,n="panel"){let o;return n==="inline"?o=this.inlinePrompt??this.prompt:o=this.prompt,o+` -`+r}requiredSkills(){return this.skills}},Yts=new vw("tests","Generate unit tests","Generate Tests",ns` +`]),.6],s=[new Ar([["```"+n.detectedLanguageId,1],[OS(n.getText()),.9],["```",1]]),.7];return new Ar([[e,1],o,s])}},vJ="test-failures",KXe=class extends vg{static{a(this,"TestFailuresSkill")}constructor(e){super(vJ,"Test failures and errors of the latest test run","Collecting test failures",()=>e,r=>new mVt(r))}};var ch=class{constructor(e,r,n=[],o=[],s=[],c){this.message=e;this.error=r;this.annotations=n;this.notifications=o;this.references=s;this.confirmationRequest=c}static{a(this,"PromptTemplateResponse")}},_w=class{constructor(e,r,n,o,s=[],c=[],l,u=!1){this.id=e;this.description=r;this.shortDescription=n;this.prompt=o;this.skills=s;this.scopes=c;this.inlinePrompt=l;this.producesCodeEdits=u}static{a(this,"StaticPromptTemplate")}instructions(e,r,n="panel"){let o;return n==="inline"?o=this.inlinePrompt??this.prompt:o=this.prompt,o+` +`+r}requiredSkills(){return this.skills}},crs=new _w("tests","Generate unit tests","Generate Tests",ns` Write a set of unit tests for the code above, or for the selected code if provided. Provide tests for the functionality of the code and not the implementation details. The tests should test the happy path as well as the edge cases. @@ -3126,7 +3124,7 @@ The code of file \`${r}\` is: Follow the same test style as in existing tests if they exist. You must not create inline comments like "Arrange, Act, Assert", unless existing tests use inline comments as well. If existing tests use any mocking or stubbing libraries, use the same libraries before writing your own test doubles. - `,[u2,yJ],["chat-panel","agent-panel","editor"]),Kts=new vw("simplify","Simplify the code","Simplify This",ns` + `,[d2,vJ],["chat-panel","agent-panel","editor"]),lrs=new _w("simplify","Simplify the code","Simplify This",ns` Provide a simplified version of the selected code above. Do not change the behavior of the code. The code should still be readable and easy to understand. @@ -3137,7 +3135,7 @@ The code of file \`${r}\` is: Do not change the behavior of the code. Removing empty lines is not a simplification. You must not omit any code that is necessary for the code to compile and run, for example by replacing lines with ... or similar. - Do not reply with the original code but only a simplified version.`,!0),Jts=new vw("fix","Fix problems and compile errors","Fix This",ns` + Do not reply with the original code but only a simplified version.`,!0),urs=new _w("fix","Fix problems and compile errors","Fix This",ns` Fix the provided errors and problems. Do not invent new problems. The fixed code should still be readable and easy to understand. @@ -3148,13 +3146,13 @@ The code of file \`${r}\` is: Show how the error can be fixed by providing a code snippet that displays the code before and after it has been fixed after each group. Shorten fully qualified class names to the simple class name and full file paths to the file names only. When enumerating the groups, start with the word "Problem" followed by the number and a quick summary of the problem. Format this headline bold. - At last provide a completely fixed version of the code if the fixes required multiple code changes.`,[Xq],["editor","chat-panel","agent-panel","inline","inline-agent"],ns` + At last provide a completely fixed version of the code if the fixes required multiple code changes.`,[Jq],["editor","chat-panel","agent-panel","inline","inline-agent"],ns` Fix the provided errors and problems. Do not invent new problems. The fixed code should still be readable and easy to understand. If there are no problems provided do reply that you can't detect any problems and the user should describe more precisely what they want to be fixed. Do not attempt to fix problems that are not provided, like unbalanced brackets or parentheses that are not causing errors. - Briefly explain the problems without repeating the detailed error message.`,!0),Zts=new vw("explain","Explain how the code works","Explain This",ns` + Briefly explain the problems without repeating the detailed error message.`,!0),drs=new _w("explain","Explain how the code works","Explain This",ns` Write an explanation for the selected code above as paragraphs of text. Include excerpts of code snippets to underline your explanation. Do not repeat the complete code. @@ -3162,14 +3160,14 @@ The code of file \`${r}\` is: Write an explanation for the code the user is selecting. Include excerpts of code snippets to underline your explanation. Do not repeat the complete code. - Keep the explanation brief and easy to understand for a developer who is familiar with the programming language used but not familiar with the code.`,!1),Xts=new vw("doc","Document the current selection or file","Generate Docs",ns` + Keep the explanation brief and easy to understand for a developer who is familiar with the programming language used but not familiar with the code.`,!1),frs=new _w("doc","Document the current selection or file","Generate Docs",ns` Write documentation for the selected code. If no code is explicitly selected, document the provided code in its entirety. The reply should be a codeblock containing the code with the documentation added as comments. Use the most appropriate documentation style for the programming language used (e.g. JSDoc for JavaScript, docstrings for Python etc.)`,[],["editor","chat-panel","agent-panel","inline","inline-agent"],ns` Add documentation to the provided code. If a specific selection is given, only document the selected code. Otherwise, document all the code provided. Modify the code by adding documentation as comments. Use the most appropriate documentation style for the programming language used (e.g. JSDoc for JavaScript, docstrings for Python etc.). - Place the comments before functions and methods, unless the language has a different convention (for example Python's docstring).`,!0),cRn=new vw("create-agent","Create a new custom agent","Create Agent",ns` + Place the comments before functions and methods, unless the language has a different convention (for example Python's docstring).`,!0),pRn=new _w("create-agent","Create a new custom agent","Create Agent",ns` Help the user create a new custom agent file (a Markdown file with a \`.agent.md\` extension). A custom agent defines a specialized persona with its own description and allowed tools. @@ -3188,7 +3186,7 @@ The code of file \`${r}\` is: --- - After the file is created, open it and briefly summarize what you created and how to use it.`,[],["chat-panel","agent-panel"]),lRn=new vw("create-skill","Create a new custom skill","Create Skill",ns` + After the file is created, open it and briefly summarize what you created and how to use it.`,[],["chat-panel","agent-panel"]),hRn=new _w("create-skill","Create a new custom skill","Create Skill",ns` Help the user create a new custom skill. A skill is a folder containing a \`SKILL.md\` file that provides domain-specific knowledge or a reusable workflow the agent can load on demand. @@ -3206,7 +3204,7 @@ The code of file \`${r}\` is: --- - After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),uRn=new vw("create-instruction","Create a new instruction file","Create Instruction",ns` + After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),mRn=new _w("create-instruction","Create a new instruction file","Create Instruction",ns` Help the user create a new instructions file (a Markdown file with an \`.instructions.md\` extension). Instructions provide always-on guidance that Copilot applies when working on matching files. @@ -3224,7 +3222,7 @@ The code of file \`${r}\` is: --- - After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),dRn=new vw("create-prompt","Create a new prompt file","Create Prompt",ns` + After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),gRn=new _w("create-prompt","Create a new prompt file","Create Prompt",ns` Help the user create a new prompt file (a Markdown file with a \`.prompt.md\` extension). A prompt file is a reusable task the user can run later. @@ -3242,7 +3240,7 @@ The code of file \`${r}\` is: --- - After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),fRn=new vw("create-hook","Create a new hook configuration","Create Hook",ns` + After the file is created, open it and briefly summarize what you created.`,[],["chat-panel","agent-panel"]),ARn=new _w("create-hook","Create a new hook configuration","Create Hook",ns` Help the user create a new hook configuration file (a JSON file under \`.github/hooks/\` with a \`.json\` extension). Hooks run shell scripts at specific agent lifecycle events — common uses include blocking dangerous @@ -3295,7 +3293,7 @@ The code of file \`${r}\` is: After the file is created, open it and briefly summarize what the hook does, which event it fires on, and how to test it (e.g. submitting a prompt for \`userPromptSubmitted\`, or running a tool that matches a - \`preToolUse\` filter).`,[],["chat-panel","agent-panel"]),uVt=class{constructor(){this.id="feedback";this.description="Steps to provide feedback";this.shortDescription="Feedback";this.scopes=["chat-panel","agent-panel"]}static{a(this,"FeedbackPromptTemplate")}response(e){let r=mqt(e.conversation),n=ns` + \`preToolUse\` filter).`,[],["chat-panel","agent-panel"]),gVt=class{constructor(){this.id="feedback";this.description="Steps to provide feedback";this.shortDescription="Feedback";this.scopes=["chat-panel","agent-panel"]}static{a(this,"FeedbackPromptTemplate")}response(e){let r=vqt(e.conversation),n=ns` You can provide direct feedback by pressing the thumbs up/down buttons on a single message. In case you want to share more details, please click [here](https://aka.ms/copilot-jetbrains-feedback) to share your feedback. `;return r?new ch(n+` @@ -3303,7 +3301,7 @@ The code of file \`${r}\` is: In order to help us understand your feedback better, you can include the following identifier in your feedback: by doing so, you are granting us permission to access the telemetry data associated with your feedback. \`\`\`yaml ${e.conversation.id}/${r} -\`\`\``):new ch(n)}},ers=new uVt,dVt=class{constructor(){this.id="help";this.description="Get help on how to use Copilot chat";this.shortDescription="Help";this.scopes=["chat-panel","agent-panel"]}static{a(this,"HelpPromptTemplate")}response(e){let r=fVt(e.ctx).filter(o=>o!=this),n=ns` +\`\`\``):new ch(n)}},prs=new gVt,AVt=class{constructor(){this.id="help";this.description="Get help on how to use Copilot chat";this.shortDescription="Help";this.scopes=["chat-panel","agent-panel"]}static{a(this,"HelpPromptTemplate")}response(e){let r=yVt(e.ctx).filter(o=>o!=this),n=ns` You can ask me general programming questions, or use one of the following commands to get help with a specific task: ${r.map(o=>`- \`/${o.id}\` - ${o.description}`).join(` @@ -3315,39 +3313,39 @@ ${e.conversation.id}/${r} - On top of files, **I take different parts of your IDE into consideration** when answering questions. This includes, but is not limited to, test results and failures, build and runtime logs, active Git repository as well as details of the open project. - **Make refinements** by asking me follow-up questions, adding clarifications, providing errors, etc. - **Review my suggested code** and tell me about issues or improvements, so I can iterate on it. - `;return new ch(n)}},trs=new dVt,pRn=new Set([cRn.id,lRn.id,uRn.id,dRn.id,fRn.id]);function d2(){return[Yts,Kts,Jts,Zts,Xts,cRn,lRn,uRn,dRn,fRn,ers,trs,...iRn()]}a(d2,"getPromptTemplates");function fVt(t){let e=d2();return!KCe(t)&&!U1(t)&&(e=e.filter(r=>!r.id.startsWith("debug."))),e}a(fVt,"getUserFacingPromptTemplates");var hRn=fe(require("path"));var pVt=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._name=r.name??n.header?.name??Ki(n.uri).replace(".prompt.md","")}static{a(this,"CustomPrompt")}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get uri(){return this.parsedPromptFile.uri}get name(){return this._name}get description(){return this.promptFileEntry.promptPath.description??this.parsedPromptFile.header?.description}get mode(){return this.parsedPromptFile.header?.agent}get model(){return this.parsedPromptFile.header?.model}get content(){return this.parsedPromptFile.body?.content??""}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Jle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get pluginUri(){return sq(this.promptFileEntry.promptPath)}get providers(){return O3(this.promptFileEntry.promptPath.metadata)}},xg=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.promptTemplatesCache=null;this.promptBuffers=new Map;this.patternsByKey=new Map;this.syncRegistry()}static{a(this,"CustomPromptService")}static{this.DEFAULT_PROMPT_REGISTRATION=".github/prompts/**/*.prompt.md"}static{this.PROMPT_GLOB_SUFFIX="**/*.prompt.md"}syncRegistry(){let e=new Set([t.DEFAULT_PROMPT_REGISTRATION]);for(let r of this.patternsByKey.values())for(let n of r)e.add(n);this.registryPromptPatterns=this.promptFileLocationRegistry.replace(this.registryPromptPatterns,"prompt",Array.from(e),{watchable:!0})}static{this.parser=new AO}partitionSettings(e){let r=new Set,n=[];for(let o of e)if(o.type==="file")r.add(ln(o.uri));else if(o.type==="location")r.add(hRn.default.posix.join(o.path,t.PROMPT_GLOB_SUFFIX));else if(o.type==="content"){let s=this.resolvePrompt(o);s&&n.push(s)}return{patterns:Array.from(r),prompts:n}}setGlobalPromptFiles(e){this.setPromptSettingsForKey(e||[],"global-prompt-files")}collectBufferedPrompts(){return Array.from(this.promptBuffers.values()).flat()}resolvePrompt(e){if(!e.content?.trim())return;let r=t.parser.parse(`${oq}global-prompt`,e.content);if(!r.body?.content?.trim())return;let n=r.header?.name??"global-prompt";return{uri:`${oq}${n}`,name:n,description:r.header?.description,mode:r.header?.agent,model:r.header?.model,content:r.body.content,isReadonly:!0,isBuiltIn:!1}}setPromptFileLocations(e,r="workspace"){this.setPromptSettingsForKey(e,r)}setPromptSettingsForKey(e,r){let{patterns:n,prompts:o}=this.partitionSettings(e);this.promptBuffers.set(r,o),this.patternsByKey.set(r,n),this.promptTemplatesCache=null,this.syncRegistry()}async getPromptTemplate(e,r){let n=this.promptTemplatesCache?.get(e);return n?n.pluginUri!==void 0&&!r?.includePlugins?void 0:Promise.resolve(n):Promise.resolve(this.collectBufferedPrompts().find(o=>o.name===e))}async listCustomPrompts(e,r){let s=(await this.ctx.get(hg).collect(this.ctx,"prompt",e,{includePlugins:r?.includePlugins})).map(u=>new pVt(u));this.promptTemplatesCache?this.promptTemplatesCache.clear():this.promptTemplatesCache=new Map;let c=[...s],l=new Set(s.map(u=>u.name));for(let u of this.collectBufferedPrompts())l.has(u.name)||(l.add(u.name),c.push(u));for(let u of c)this.promptTemplatesCache.set(u.name,u);return c}async getCustomPromptById(e,r){return(await this.listCustomPrompts(e)).find(o=>o.uri===r)}async getCustomPromptByName(e,r,n){return(await this.listCustomPrompts(e,n)).find(s=>s.name===r)}async applyPromptTemplateToRequest(e,r,n,o){let s=e.message.trim();if(!s.startsWith("/"))return!1;let[c,...l]=s.split(" "),u=c.replace("/",""),d=l.join(" ");if(!u)return!1;let f=r?.length?await this.getCustomPromptByName(r,u,o):await this.getPromptTemplate(u,o);if(f){if(f.uri.startsWith(oq))return e.message=`Follow instructions: ${f.content} + `;return new ch(n)}},hrs=new AVt,yRn=new Set([pRn.id,hRn.id,mRn.id,gRn.id,ARn.id]);function f2(){return[crs,lrs,urs,drs,frs,pRn,hRn,mRn,gRn,ARn,prs,hrs,...lRn()]}a(f2,"getPromptTemplates");function yVt(t){let e=f2();return!ebe(t)&&!U1(t)&&(e=e.filter(r=>!r.id.startsWith("debug."))),e}a(yVt,"getUserFacingPromptTemplates");var ERn=fe(require("path"));var EVt=class{constructor(e){this.promptFileEntry=e;let{promptPath:r,parsedPromptFile:n}=e;this._name=r.name??n.header?.name??Ji(n.uri).replace(".prompt.md","")}static{a(this,"CustomPrompt")}get parsedPromptFile(){return this.promptFileEntry.parsedPromptFile}get uri(){return this.parsedPromptFile.uri}get name(){return this._name}get description(){return this.promptFileEntry.promptPath.description??this.parsedPromptFile.header?.description}get mode(){return this.parsedPromptFile.header?.agent}get model(){return this.parsedPromptFile.header?.model}get content(){return this.parsedPromptFile.body?.content??""}get isReadonly(){let e=this.promptFileEntry.promptPath.storage;return this.isBuiltIn||Zle(e)}get isBuiltIn(){return this.promptFileEntry.promptPath.storage==="clsAssets"}get pluginUri(){return iq(this.promptFileEntry.promptPath)}get providers(){return jP(this.promptFileEntry.promptPath.metadata)}},xg=class t{constructor(e,r){this.ctx=e;this.promptFileLocationRegistry=r;this.promptTemplatesCache=null;this.promptBuffers=new Map;this.patternsByKey=new Map;this.syncRegistry()}static{a(this,"CustomPromptService")}static{this.DEFAULT_PROMPT_REGISTRATION=".github/prompts/**/*.prompt.md"}static{this.PROMPT_GLOB_SUFFIX="**/*.prompt.md"}syncRegistry(){let e=new Set([t.DEFAULT_PROMPT_REGISTRATION]);for(let r of this.patternsByKey.values())for(let n of r)e.add(n);this.registryPromptPatterns=this.promptFileLocationRegistry.replace(this.registryPromptPatterns,"prompt",Array.from(e),{watchable:!0})}static{this.parser=new _O}partitionSettings(e){let r=new Set,n=[];for(let o of e)if(o.type==="file")r.add(ln(o.uri));else if(o.type==="location")r.add(ERn.default.posix.join(o.path,t.PROMPT_GLOB_SUFFIX));else if(o.type==="content"){let s=this.resolvePrompt(o);s&&n.push(s)}return{patterns:Array.from(r),prompts:n}}setGlobalPromptFiles(e){this.setPromptSettingsForKey(e||[],"global-prompt-files")}collectBufferedPrompts(){return Array.from(this.promptBuffers.values()).flat()}resolvePrompt(e){if(!e.content?.trim())return;let r=t.parser.parse(`${nq}global-prompt`,e.content);if(!r.body?.content?.trim())return;let n=r.header?.name??"global-prompt";return{uri:`${nq}${n}`,name:n,description:r.header?.description,mode:r.header?.agent,model:r.header?.model,content:r.body.content,isReadonly:!0,isBuiltIn:!1}}setPromptFileLocations(e,r="workspace"){this.setPromptSettingsForKey(e,r)}setPromptSettingsForKey(e,r){let{patterns:n,prompts:o}=this.partitionSettings(e);this.promptBuffers.set(r,o),this.patternsByKey.set(r,n),this.promptTemplatesCache=null,this.syncRegistry()}async getPromptTemplate(e,r){let n=this.promptTemplatesCache?.get(e);return n?n.pluginUri!==void 0&&!r?.includePlugins?void 0:Promise.resolve(n):Promise.resolve(this.collectBufferedPrompts().find(o=>o.name===e))}async listCustomPrompts(e,r){let s=(await this.ctx.get(hg).collect(this.ctx,"prompt",e,{includePlugins:r?.includePlugins})).map(u=>new EVt(u));this.promptTemplatesCache?this.promptTemplatesCache.clear():this.promptTemplatesCache=new Map;let c=[...s],l=new Set(s.map(u=>u.name));for(let u of this.collectBufferedPrompts())l.has(u.name)||(l.add(u.name),c.push(u));for(let u of c)this.promptTemplatesCache.set(u.name,u);return c}async getCustomPromptById(e,r){return(await this.listCustomPrompts(e)).find(o=>o.uri===r)}async getCustomPromptByName(e,r,n){return(await this.listCustomPrompts(e,n)).find(s=>s.name===r)}async applyPromptTemplateToRequest(e,r,n,o){let s=e.message.trim();if(!s.startsWith("/"))return!1;let[c,...l]=s.split(" "),u=c.replace("/",""),d=l.join(" ");if(!u)return!1;let f=r?.length?await this.getCustomPromptByName(r,u,o):await this.getPromptTemplate(u,o);if(f){if(f.uri.startsWith(nq))return e.message=`Follow instructions: ${f.content} -${d}`,!0;e.message=`Follow instructions in [${f.name}](${f.uri}). ${d}`;let g=e.references??[];return g.some(A=>A.type==="file"&&A.uri===f.uri)||g.push({type:"file",uri:f.uri}),e.references=g,!0}if(!n)return!1;let h="inline",m=d2().find(g=>g.id===u&&g.scopes.includes(h));return m?.instructions?(e.message=m.instructions(this.ctx,d,"inline"),!0):!1}};var VXe=class{constructor(e,r){this.conversation=e;this.capabilities=r}static{a(this,"ConversationHolder")}},zo=class{constructor(e){this.ctx=e;this.conversations=new Cn(100)}static{a(this,"Conversations")}create({capabilities:e,source:r,userLanguage:n,conversationId:o}={}){let s=new vK([],r??"panel",n,o),c=e?.skills??[];return e?.allSkills&&(c=this.ctx.get(tm).getDescriptors().map(l=>l.id)),this.conversations.set(s.id,new VXe(s,{skills:c})),this.initializePartitionTranscript(s),s}destroy(e){this.conversations.delete(e)}async restore(e){let{conversationId:r,targetTurnId:n,capabilities:o,source:s,userLanguage:c}=e;ot.debug(this.ctx,`Restoring conversation: conversationId=${r}, targetTurnId=${n}`);let u=await this.ctx.get(YO).restoreConversation(r,n);if(!u){ot.debug(this.ctx,`Restoration returned undefined: conversationId=${r}, targetTurnId=${n}`);return}let d=new vK(u.turns,s??"panel",c,r);d.currentPartitionId=u.partitionId;let f=o?.skills??[];return o?.allSkills&&(f=this.ctx.get(tm).getDescriptors().map(h=>h.id)),this.conversations.set(d.id,new VXe(d,{skills:f})),this.initializeRestoredPartitionTranscript(d),ot.info(this.ctx,`Conversation restored: conversationId=${r}, partitionId=${u.partitionId}, turnCount=${u.turns.length}`),{conversation:d,partitionId:u.partitionId,turnCount:u.turns.length}}async createOrRestore(e={}){let{restoreToTurnId:r,conversationId:n,...o}=e;if(r&&n){try{let s=await this.restore({conversationId:n,targetTurnId:r,capabilities:o.capabilities,source:o.source,userLanguage:o.userLanguage});if(s)return s.conversation}catch(s){ot.warn(this.ctx,`Failed to restore conversation: conversationId=${n}, turnId=${r}, error=${s instanceof Error?s.message:String(s)}`)}return ot.info(this.ctx,`Creating new conversation after failed restoration: originalConversationId=${n}`),jl(this.ctx,"conversationPartition.restoration.fallbackToNew",{conversationId:String(n),targetTurnId:String(r)}),this.create(o)}return this.create(e)}initializeRestoredPartitionTranscript(e){try{let r=new y0(this.ctx);if(!r.isEnabled())return;r.initializePartition(e.id,e.currentPartitionId,{source:"restoration"}).catch(n=>{ot.error(this.ctx,`Failed to initialize restored partition transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.ctx,`Failed to create transcript persistence for restoration: ${r instanceof Error?r.message:String(r)}`)}}async addTurn(e,r,n,o,s,c,l,u){let d=this.get(e);r.request.references=n&&n.length>0?n:[],o&&(r.request.activeEditor=o),s&&(r.workspaceFolder=s),c&&c.length>0&&(r.workspaceFolders=c),l&&l.length>0&&(r.ignoredSkills=l.map(g=>({skillId:g}))),u&&(r.agent={agentSlug:u.agentSlug},r.confirmationResponse=u);let f=n?.filter(g=>g.type==="file"&&!rz.has(eo(g.uri).scheme)).map(g=>g.uri)??[],h=o?.uri,m=c?.map(g=>g.uri).filter(g=>!!g&&!rz.has(eo(g).scheme))??[];d.uriSchemeCache.addUris([...f,h,...m]),await this.determineAndApplyAgent(d,r),await this.determineAndApplyTemplate(d,r),await this.determineAndApplyPromptTemplate(this.ctx,d,r),d.addTurn(r);try{await this.writeUserMessageTranscriptEvent(d,r)}catch(g){ot.error(this.ctx,`Failed to write user message transcript event: ${g instanceof Error?g.message:String(g)}`)}if(r.response)try{await this.writeAssistantResponseTranscriptEvents(d,r)}catch(g){ot.error(this.ctx,`Failed to write assistant response transcript events: ${g instanceof Error?g.message:String(g)}`)}return r}async writeUserMessageTranscriptEvent(e,r){let n=new y0(this.ctx);if(!n.isEnabled())return;let o=Vwn(Pn(r.request.message),String(r.id));await n.appendEvent(e.id,e.currentPartitionId,o)}async writeAssistantResponseTranscriptEvents(e,r){let n=new y0(this.ctx);if(!n.isEnabled()||!r.response)return;let o=Pn(r.response.message),s=String(r.id),c=UXe(o,s,null,{text:o,iterationNumber:1});await n.appendEvent(e.id,e.currentPartitionId,c);let l=r.status==="error"?"error":r.status==="cancelled"?"cancelled":"success",u=cde(s,l);await n.appendEvent(e.id,e.currentPartitionId,u)}async determineAndApplyAgent(e,r){if(e.source==="panel"&&Pn(r.request.message).trim().startsWith("@")){let[n,o]=this.extractKeywordAndQuestionFromRequest(Pn(r.request.message),"@");(await aw(this.ctx)).find(l=>l.slug===n)&&(r.request.message=o,r.request.type="user",r.agent={agentSlug:n})}}async determineAndApplyTemplate(e,r){if(Pn(r.request.message).trim().startsWith("/")){let[n,o]=this.extractKeywordAndQuestionFromRequest(Pn(r.request.message),"/"),s=d2().find(c=>c.id===n);if(s){r.request.message=o,r.request.type="user",await this.determineAndApplyAgent(e,r);let c=s.instructions?s.instructions(this.ctx,r.request.message,e.source):o;r.template={templateId:n,userQuestion:r.request.message},r.request.message=c,r.request.type="template"}}}async determineAndApplyPromptTemplate(e,r,n){if(Pn(n.request.message).trim().startsWith("/")){let[o,s]=this.extractKeywordAndQuestionFromRequest(Pn(n.request.message),"/"),l=await e.get(xg).getPromptTemplate(o);l&&(l.uri.startsWith(oq)?n.request.message=`Follow instructions: ${l.content} +${d}`,!0;e.message=`Follow instructions in [${f.name}](${f.uri}). ${d}`;let g=e.references??[];return g.some(A=>A.type==="file"&&A.uri===f.uri)||g.push({type:"file",uri:f.uri}),e.references=g,!0}if(!n)return!1;let h="inline",m=f2().find(g=>g.id===u&&g.scopes.includes(h));return m?.instructions?(e.message=m.instructions(this.ctx,d,"inline"),!0):!1}};var JXe=class{constructor(e,r){this.conversation=e;this.capabilities=r}static{a(this,"ConversationHolder")}},zo=class{constructor(e){this.ctx=e;this.conversations=new Cn(100)}static{a(this,"Conversations")}create({capabilities:e,source:r,userLanguage:n,conversationId:o}={}){let s=new bK([],r??"panel",n,o),c=e?.skills??[];return e?.allSkills&&(c=this.ctx.get(tm).getDescriptors().map(l=>l.id)),this.conversations.set(s.id,new JXe(s,{skills:c})),this.initializePartitionTranscript(s),s}destroy(e){this.conversations.delete(e)}async restore(e){let{conversationId:r,targetTurnId:n,capabilities:o,source:s,userLanguage:c}=e;ot.debug(this.ctx,`Restoring conversation: conversationId=${r}, targetTurnId=${n}`);let u=await this.ctx.get(ZO).restoreConversation(r,n);if(!u){ot.debug(this.ctx,`Restoration returned undefined: conversationId=${r}, targetTurnId=${n}`);return}let d=new bK(u.turns,s??"panel",c,r);d.currentPartitionId=u.partitionId;let f=o?.skills??[];return o?.allSkills&&(f=this.ctx.get(tm).getDescriptors().map(h=>h.id)),this.conversations.set(d.id,new JXe(d,{skills:f})),this.initializeRestoredPartitionTranscript(d),ot.info(this.ctx,`Conversation restored: conversationId=${r}, partitionId=${u.partitionId}, turnCount=${u.turns.length}`),{conversation:d,partitionId:u.partitionId,turnCount:u.turns.length}}async createOrRestore(e={}){let{restoreToTurnId:r,conversationId:n,...o}=e;if(r&&n){try{let s=await this.restore({conversationId:n,targetTurnId:r,capabilities:o.capabilities,source:o.source,userLanguage:o.userLanguage});if(s)return s.conversation}catch(s){ot.warn(this.ctx,`Failed to restore conversation: conversationId=${n}, turnId=${r}, error=${s instanceof Error?s.message:String(s)}`)}return ot.info(this.ctx,`Creating new conversation after failed restoration: originalConversationId=${n}`),Hl(this.ctx,"conversationPartition.restoration.fallbackToNew",{conversationId:String(n),targetTurnId:String(r)}),this.create(o)}return this.create(e)}initializeRestoredPartitionTranscript(e){try{let r=new y0(this.ctx);if(!r.isEnabled())return;r.initializePartition(e.id,e.currentPartitionId,{source:"restoration"}).catch(n=>{ot.error(this.ctx,`Failed to initialize restored partition transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.ctx,`Failed to create transcript persistence for restoration: ${r instanceof Error?r.message:String(r)}`)}}async addTurn(e,r,n,o,s,c,l,u){let d=this.get(e);r.request.references=n&&n.length>0?n:[],o&&(r.request.activeEditor=o),s&&(r.workspaceFolder=s),c&&c.length>0&&(r.workspaceFolders=c),l&&l.length>0&&(r.ignoredSkills=l.map(g=>({skillId:g}))),u&&(r.agent={agentSlug:u.agentSlug},r.confirmationResponse=u);let f=n?.filter(g=>g.type==="file"&&!rz.has(to(g.uri).scheme)).map(g=>g.uri)??[],h=o?.uri,m=c?.map(g=>g.uri).filter(g=>!!g&&!rz.has(to(g).scheme))??[];d.uriSchemeCache.addUris([...f,h,...m]),await this.determineAndApplyAgent(d,r),await this.determineAndApplyTemplate(d,r),await this.determineAndApplyPromptTemplate(this.ctx,d,r),d.addTurn(r);try{await this.writeUserMessageTranscriptEvent(d,r)}catch(g){ot.error(this.ctx,`Failed to write user message transcript event: ${g instanceof Error?g.message:String(g)}`)}if(r.response)try{await this.writeAssistantResponseTranscriptEvents(d,r)}catch(g){ot.error(this.ctx,`Failed to write assistant response transcript events: ${g instanceof Error?g.message:String(g)}`)}return r}async writeUserMessageTranscriptEvent(e,r){let n=new y0(this.ctx);if(!n.isEnabled())return;let o=Jwn(Pn(r.request.message),String(r.id));await n.appendEvent(e.id,e.currentPartitionId,o)}async writeAssistantResponseTranscriptEvents(e,r){let n=new y0(this.ctx);if(!n.isEnabled()||!r.response)return;let o=Pn(r.response.message),s=String(r.id),c=GXe(o,s,null,{text:o,iterationNumber:1});await n.appendEvent(e.id,e.currentPartitionId,c);let l=r.status==="error"?"error":r.status==="cancelled"?"cancelled":"success",u=dde(s,l);await n.appendEvent(e.id,e.currentPartitionId,u)}async determineAndApplyAgent(e,r){if(e.source==="panel"&&Pn(r.request.message).trim().startsWith("@")){let[n,o]=this.extractKeywordAndQuestionFromRequest(Pn(r.request.message),"@");(await sw(this.ctx)).find(l=>l.slug===n)&&(r.request.message=o,r.request.type="user",r.agent={agentSlug:n})}}async determineAndApplyTemplate(e,r){if(Pn(r.request.message).trim().startsWith("/")){let[n,o]=this.extractKeywordAndQuestionFromRequest(Pn(r.request.message),"/"),s=f2().find(c=>c.id===n);if(s){r.request.message=o,r.request.type="user",await this.determineAndApplyAgent(e,r);let c=s.instructions?s.instructions(this.ctx,r.request.message,e.source):o;r.template={templateId:n,userQuestion:r.request.message},r.request.message=c,r.request.type="template"}}}async determineAndApplyPromptTemplate(e,r,n){if(Pn(n.request.message).trim().startsWith("/")){let[o,s]=this.extractKeywordAndQuestionFromRequest(Pn(n.request.message),"/"),l=await e.get(xg).getPromptTemplate(o);l&&(l.uri.startsWith(nq)?n.request.message=`Follow instructions: ${l.content} -${s}`:(n.request.message=`Follow instructions in [${l.name}](${l.uri}). ${s}`,n.request.references=[...n.request.references||[],{type:"file",uri:l.uri}]))}}extractKeywordAndQuestionFromRequest(e,r){let[n,...o]=e.trim().split(" "),s=o.join(" ");return[n.replace(r,""),s]}deleteTurn(e,r){this.get(e).deleteTurn(r)}get(e){return this.getHolder(e).conversation}getCapabilities(e){return this.getHolder(e).capabilities}getSupportedSkills(e){let r=this.ctx.get(tm).getDescriptors().filter(o=>o.type==="implicit").map(o=>o.id),n=this.getCapabilities(e).skills;return[...r,...n]}filterSupportedSkills(e,r){let n=this.getSupportedSkills(e);return r.filter(o=>n.includes(o))}getHolder(e){let r=this.conversations.get(e);if(!r)throw new Error(`Conversation with id ${e} does not exist`);return r}getAll(){let e=this.conversations.values();return Array.from(e).map(r=>r.conversation)}findByTurnId(e){for(let r of this.getAll()){let n=r.findTurn(e);if(n)return{conversation:r,turn:n}}}initializePartitionTranscript(e){try{let r=new y0(this.ctx);if(!r.isEnabled())return;r.initializePartition(e.id,e.currentPartitionId,{source:e.source,createdAt:e.timestamp}).catch(n=>{ot.error(this.ctx,`Failed to initialize partition transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.ctx,`Failed to create transcript persistence: ${r instanceof Error?r.message:String(r)}`)}}};p();var WXe=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.progress=o;this.rounds=[]}static{a(this,"AgentToolCalls")}getRound(e){return this.rounds.find(r=>r.roundId===e)}getToolCallById(e){for(let r of this.rounds){let n=r.toolCalls?.find(o=>o.id===e);if(n)return n}}init(e,r,n,o,s,c){let l=this.getRound(e);if(l||(l={roundId:e,reply:""},this.rounds.push(l)),l.toolCalls?.find(d=>d.id===r))ot.error(this.ctx,`Tool call ${r} already exists for the round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`);else{let d={id:r,name:n,toolType:o,status:"not started",input:s,inputMessage:c};l.toolCalls=[d]}}async running(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.progressMessage=n,o.status="running"})}async finish(e,r){await this.update({roundId:e,toolCallId:r},n=>{n.status="completed"})}async result(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.status="completed",o.result=n.data,n.toolResultMessage&&(o.progressMessage=n.toolResultMessage),o.resultDetails=n.toolResultDetails,o.toolSpecificData=n.toolSpecificData})}async cancel(e,r){await this.update({roundId:e,toolCallId:r},n=>{n.status="cancelled"})}async finishAll(e="completed"){let r=this.rounds.filter(n=>{let o=n.toolCalls?.filter(s=>s.status==="running").map(s=>(s.status=e,s));if(o&&o.length>0)return n.toolCalls=o,!0});r.length>0&&await this.progress.report(this.conversation,this.turn,{editAgentRounds:r})}async error(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.status="error",o.error=n||"Unknown error"})}async updateProgressMessage(e,r,n){await this.update({roundId:e,toolCallId:r,silent:!0},o=>{o.progressMessage=n})}async update({roundId:e,toolCallId:r,silent:n=!1},o){let s=this.rounds.find(l=>l.roundId===e);s||(s={roundId:e,reply:""},this.rounds.push(s));let c=s.toolCalls?.find(l=>l.id===r);c?(o(c),n||await this.progress.report(this.conversation,this.turn,{editAgentRounds:[s]})):ot.error(this.ctx,`Tool call ${r} not found for the agent round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`)}};p();var zXe=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.progress=o;this.steps=[]}static{a(this,"Steps")}async start(e,r,n){let o=this.steps.find(s=>s.id===e);if(!o)o={id:e,title:r,description:n,status:"running"},this.steps.push(o),await this.progress.report(this.conversation,this.turn,{steps:[o]});else throw new Error(`Step with id "${e}" already started`)}async finish(e){await this.updateStep(e,r=>{r.status="completed"})}async cancel(e){await this.updateStep(e,r=>{r.status="cancelled"})}async finishAll(e="completed"){let r=this.steps.filter(n=>n.status==="running").map(n=>(n.status=e,n));r.length>0&&await this.progress.report(this.conversation,this.turn,{steps:r})}async error(e,r){return this.updateStep(e,n=>{n.status="failed",n.error={message:r||"Unknown error"}})}async updateStep(e,r){let n=this.steps.find(o=>o.id===e);n?(r(n),await this.progress.report(this.conversation,this.turn,{steps:[n]})):ot.error(this.ctx,`Step ${e} not found for conversation ${this.conversation.id} and turn ${this.turn.id}`)}};p();var rrs="X-Initiator",nrs="X-Interaction-ID",irs="X-Interaction-Type";var YXe=class{static{a(this,"LlmInteractionInitiator")}static id(){throw new Error("Must be implemented by subclass")}},hVt=class extends YXe{static{a(this,"User")}static id(){return"user"}},mVt=class extends YXe{static{a(this,"Agent")}static id(){return"agent"}},gVt=class{static{a(this,"GenericLlmInteraction")}constructor(e,r,n){this.initiator=e.id(),this.interactionType=r,this.interactionId=n}toCapiHeaders(){return{[rrs]:this.initiator,[nrs]:this.interactionId,[irs]:this.interactionType.toString()}}cloneAsAgentInteraction(e){return QA.agent(e??this.interactionType,this.interactionId)}},QA=class t extends gVt{static{a(this,"LlmInteraction")}static user(e,r){return new t(hVt,e,r)}static agent(e,r){return new t(mVt,e,r)}};function mRn(t){switch(t){case"Ask":return"conversation-panel";case"Agent":case"InlineAgent":return"conversation-agent";default:return"conversation-other"}}a(mRn,"interactionTypeForChatMode");var Cw=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.cancelationToken=o;this.skillResolver=new AVt(this),this.steps=new zXe(e,r,n,e.get(wc)),this.collector=new yVt(r,n,e.get(wc)),this.agentToolCalls=new WXe(e,r,n,e.get(wc))}static{a(this,"TurnContext")}get uriSchemeCache(){return this.conversation.uriSchemeCache}setResolvedModelConfiguration(e){this.turn.resolvedModelConfiguration=e}toLlmInteraction(){if(this.turn.isSubagent()&&this.turn.parentLlmInteraction)return this.turn.parentLlmInteraction.cloneAsAgentInteraction("conversation-subagent");if(this.conversation.source==="inline")return QA.user("conversation-inline",this.turn.telemetryId);{let e=this.turn.chatMode?.kind==="Agent"?"conversation-agent":"conversation-panel";return this.agentToolCalls.rounds.length?QA.agent(e,this.turn.telemetryId):QA.user(e,this.turn.telemetryId)}}async collectFile(e,r,n,o){let s={type:"file",collector:e,uri:r,status:n};o&&(s.range=o),await this.collector.collect(s)}collectLabel(e,r){this.collector.collect({type:"label",collector:e,label:r})}isFileIncluded(e){return this.collector.collectibles.some(r=>r.type==="file"&&r.status==="included"&&r.uri===e)}async info(e){await this.sendChatNotification(e,"info")}async warn(e){await this.sendChatNotification(e,"warning")}async sendChatNotification(e,r){await this.ctx.get(wc).report(this.conversation,this.turn,{notifications:[{severity:r,message:e}]})}clearCopilotEditsSessionHeader(){this.copilotEditsSessionHeader=void 0}setCopilotEditsSessionHeader(e){this.copilotEditsSessionHeader=e}},KXe=class extends Error{constructor(r,n){super(`Cycle detected while resolving skills: ${n.join(" -> ")} -> ${r}`);this.skillId=r;this.skillStack=n}static{a(this,"CycleError")}},twe=class extends Error{static{a(this,"ConversationAbortError")}constructor(e){super(e)}},AVt=class{constructor(e){this.turnContext=e;this.resolveStack=[]}static{a(this,"SkillResolver")}async resolve(e){if(this.turnContext.ctx.get(zo).getSupportedSkills(this.turnContext.conversation.id).includes(e)){this.ensureNoCycle(e);let n=this.turnContext.ctx.get(Cg).getResolvedSkill(this.turnContext.turn.id,e);if(n)return this.resolveStack.pop(),n;let o=await this.newlyResolve(e);return this.resolveStack.pop(),o}}ensureNoCycle(e){if(this.resolveStack.includes(e))throw new KXe(e,this.resolveStack);this.resolveStack.push(e)}async newlyResolve(e){let n=this.turnContext.ctx.get(tm).getSkill(e);try{let o=await n?.resolver(this.turnContext).resolveSkill(this.turnContext);if(o)return this.turnContext.ctx.get(Cg).addResolvedSkill(this.turnContext.turn.id,e,o),o}catch(o){if(o instanceof KXe||o instanceof twe)throw o;ot.exception(this.turnContext.ctx,o,`Error while resolving skill ${e}`)}}},yVt=class{constructor(e,r,n){this.conversation=e;this.turn=r;this.conversationProgress=n;this.collectibles=[]}static{a(this,"Collector")}async collect(e){this.collectibles.push(e),await this.reportCollectedFile(e)}async reportCollectedFile(e){e.type==="file"&&await this.conversationProgress.report(this.conversation,this.turn,{references:[{type:"file",uri:e.uri,status:e.status,range:e.range}]})}collectiblesForCollector(e){return this.collectibles.filter(r=>r.collector===e)}};p();p();p();var ors={preTurnThreshold:.85,postToolCallThreshold:.9,enabled:!1};function gRn(t){let e=Rt(t,ze.AutoCompress);return{...ors,enabled:e}}a(gRn,"getAutomaticCompressionConfig");p();var ej=class t{static{a(this,"TokenBudgetEstimator")}static{this.CHARS_PER_TOKEN=4}static{this.MESSAGE_OVERHEAD_MULTIPLIER=1.15}constructor(){}estimateToolDefinitionTokens(e,r){try{let o=e.get(hs).getToolsForModel(r),s=0;for(let c of o){let l={type:"function",function:{name:c.nameForModel,description:c.description,parameters:c.inputSchema}},u=JSON.stringify(l);s+=Math.ceil(u.length/t.CHARS_PER_TOKEN)}return s}catch{return(r?.customTools?.length??0)*100}}estimateTokensFromText(e){return e?Math.ceil(e.length/t.CHARS_PER_TOKEN):0}estimateSystemMessageTokens(e){return 1500+e.baseTokensPerMessage}shouldCompressWithContextSize(e,r){let{totalTokenLimit:n,totalUsedTokens:o}=e;return!Number.isFinite(n)||n<=0?!1:o/n>=r}calculateContextSize(e,r,n){let o=this.estimateSystemMessageTokens(n),s=r.turns[r.turns.length-1],c=s?this.estimateToolDefinitionTokens(e,s.chatMode):0,l=0,u=0,d=0,f=0;for(let y of r.turns){let E=Pn(y.request.message),_=this.estimateTokensFromText(E)+n.baseTokensPerMessage;if(l+=Math.ceil(_*t.MESSAGE_OVERHEAD_MULTIPLIER),y.request.references?.length&&(d+=Math.ceil(y.request.references.length*50*t.MESSAGE_OVERHEAD_MULTIPLIER)),y.response){let v=Pn(y.response.message),b=this.estimateTokensFromText(v)+n.baseTokensPerMessage;if(u+=Math.ceil(b*t.MESSAGE_OVERHEAD_MULTIPLIER),OK(y.response.message))for(let T of y.response.message){if(T.role==="tool"&&T.content){let w=typeof T.content=="string"?T.content:JSON.stringify(T.content),R=this.estimateTokensFromText(w)+n.baseTokensPerMessage;f+=Math.ceil(R*t.MESSAGE_OVERHEAD_MULTIPLIER)}if(T.thinking){let w=T.thinking;if(typeof w.tokens=="number"&&w.tokens>0)u+=w.tokens;else if(w.text!==void 0){let R=0;if(typeof w.text=="string")R=w.text.length;else if(Array.isArray(w.text))for(let x of w.text)R+=x.length;if(R>0){let x=Math.ceil(R/t.CHARS_PER_TOKEN);u+=Math.ceil(x*t.MESSAGE_OVERHEAD_MULTIPLIER)}}}}}if(y.restoredToolCalls?.length){for(let v of y.restoredToolCalls)if(v.toolCalls?.length){for(let b of v.toolCalls)if(b.result&&Array.isArray(b.result)){let T="";for(let w of b.result)w.type==="text"?T+=w.value:w.type==="data"&&(T+=JSON.stringify(w.value));if(T){let w=this.estimateTokensFromText(T)+n.baseTokensPerMessage;f+=Math.ceil(w*t.MESSAGE_OVERHEAD_MULTIPLIER)}}}}}let h=o+c+l+u+d+f,m=n.maxRequestTokens,g=n.maxResponseTokens,A=m>0?h/m*100:0;return{totalTokenLimit:m,reservedOutputTokens:g,systemPromptTokens:o,toolDefinitionTokens:c,userMessagesTokens:l,assistantMessagesTokens:u,attachedFilesTokens:d,toolResultsTokens:f,totalUsedTokens:h,utilizationPercentage:Math.min(100,Math.round(A*100)/100)}}};var tb=class{constructor(e,r,n){this.compressor=e;this.notifier=r;this.ctx=n;this.tokenEstimator=new ej}static{a(this,"AutomaticCompressionManager")}async checkAndCompress(e,r,n,o,s){let c=this.tokenEstimator.calculateContextSize(this.ctx,e,r),l={estimatedTokens:c.totalUsedTokens,maxTokens:c.totalTokenLimit,utilizationRatio:c.utilizationPercentage/100,turnCount:e.turns.length},u=gRn(this.ctx);if(!u.enabled)return this.sendSkippedTelemetry(e,n,"disabled",l,r),{triggered:!1,tokenEstimate:l,skipReason:"disabled"};let d=n==="pre-turn"?u.preTurnThreshold:u.postToolCallThreshold;return this.tokenEstimator.shouldCompressWithContextSize(c,d)?(ot.info(this.ctx,`Automatic compression triggered: conversationId=${e.id}, trigger=${n}, tokens=${l.estimatedTokens}/${l.maxTokens} (${(l.utilizationRatio*100).toFixed(1)}%)`),await this.performCompression(e,r,n,o,l,s)):(this.sendSkippedTelemetry(e,n,"below_threshold",l,r),{triggered:!1,tokenEstimate:l,skipReason:"below_threshold"})}async performCompression(e,r,n,o,s,c){let l=Date.now(),u=String(e.id),d=e.currentPartitionId,f=e.turns.length;try{await this.notifier.notifyCompressionStarted({conversationId:u,partitionId:d,reason:n});let h=await this.compressor.compressCurrentPartition(e,r,o,c),m=Date.now()-l;if(h.success){let g=e.turns[0],A=typeof g?.request?.message=="string"?g.request.message.length:0,y;try{y=this.tokenEstimator.calculateContextSize(this.ctx,e,r)}catch(E){ot.warn(this.ctx,`Failed to calculate context size after compression: ${E instanceof Error?E.message:String(E)}`)}return await this.notifier.notifyCompressionCompleted({conversationId:u,archivedPartitionId:h.archivedPartitionId,newPartitionId:h.newPartitionId,summaryLength:A,turnCount:f,durationMs:m,contextInfo:y}),this.sendTriggeredTelemetry(e,n,"success",s,h,m,r),{triggered:!0,compressionResult:h,tokenEstimate:s}}else return ot.error(this.ctx,`Automatic compression failed: conversationId=${u}, error=${h.error}`),this.sendTriggeredTelemetry(e,n,"failed",s,h,m,r),{triggered:!0,compressionResult:h,tokenEstimate:s,skipReason:"compression_failed"}}catch(h){let m=Date.now()-l,g=h instanceof Error?h.message:String(h);return ot.exception(this.ctx,h,`Automatic compression exception: conversationId=${u}`),this.sendExceptionTelemetry(e,n,g,s,m,r),{triggered:!0,tokenEstimate:s,skipReason:"compression_failed"}}}sendSkippedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,reason:n,...s?{modelId:s.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount});ft(this.ctx,"automaticCompression.skipped",c,0)}sendTriggeredTelemetry(e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,outcome:n,archivedPartitionId:String(s.archivedPartitionId),newPartitionId:String(s.newPartitionId),...s.error&&{error:s.error},...l?{modelId:l.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount,durationMs:c});ft(this.ctx,"automaticCompression.triggered",u,0)}sendExceptionTelemetry(e,r,n,o,s,c){let l=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,outcome:"exception",error:n,...c?{modelId:c.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount,durationMs:s});ft(this.ctx,"automaticCompression.triggered",l,0)}};p();var qA=class extends Error{constructor(r){super(r.message);this.conversationError=r;this.name="AgentConversationError"}static{a(this,"AgentConversationError")}};p();var Vd=class{constructor(e){this.ctx=e}static{a(this,"AbstractClientToolConfirmationInvoker")}};p();p();var JXe=fe(mle());var ARn=new Map;function EE(t,e){return Array.from({length:e-t+1},(r,n)=>(t+n).toString())}a(EE,"createNumberRange");function EVt(t){return[...t].sort((e,r)=>r.length-e.length)}a(EVt,"sortByStringLengthDesc");async function srs(t){let e=ARn.get(t);if(e)return e;let r=(async()=>{try{let n=await rVe(`tree-sitter-${t}.wasm`);return await JXe.default.Language.load(n)}catch(n){throw new Error(`Could not load tree-sitter-${t}.wasm: ${n instanceof Error?n.message:String(n)}`)}})();return ARn.set(t,r),r}a(srs,"loadShellLanguage");function yRn(t){let r=t.replace(/\.exe$/i,"").toLowerCase().split(/[/\\]/).pop()||"";return/^(?:powershell|pwsh)(?:-preview)?$/.test(r)}a(yRn,"isPowerShell");var ars=new Map([["sh",EVt([...EE(1,9).concat("").map(t=>`${t}<<<`),...EE(1,9).concat("").flatMap(t=>EE(1,9).map(e=>`${t}>&${e}`)),...EE(1,9).concat("").map(t=>`${t}<>`),...EE(1,9).concat("&","").map(t=>`${t}>>`),...EE(1,9).concat("&","").map(t=>`${t}>`),"0<","||","&&","|&","<<","&",";","{",">","<","|","%"])],["zsh",EVt([...EE(1,9).concat("").map(t=>`${t}<<<`),...EE(1,9).concat("").flatMap(t=>EE(1,9).map(e=>`${t}>&${e}`)),...EE(1,9).concat("").map(t=>`${t}<>`),...EE(1,9).concat("&","").map(t=>`${t}>>`),...EE(1,9).concat("&","").map(t=>`${t}>`),"<(","||",">|",">!","&&","|&","&",";","{","<","|","%"])],["pwsh",EVt([...EE(1,6).concat("*","").flatMap(t=>EE(1,6).map(e=>`${t}>&${e}`)),...EE(1,6).concat("*","").map(t=>`${t}>>`),...EE(1,6).concat("*","").map(t=>`${t}>`),"&&","<","|",";","!","&","%"])]]);function crs(t,e){let r,n=e.replace(/\.exe$/,"");yRn(e)?r="pwsh":r=(n.split(/[/\\]/).pop()||"")==="zsh"?"zsh":"sh";let o=[t],s=ars.get(r);if(s)for(let c of s)for(let l=0;ld.trim())),l--)}return o.filter(c=>c.trim().length>0)}a(crs,"splitCommandLineIntoSubCommands");async function ZXe(t,e){try{let r;yRn(e)?r="powershell":r="bash",await JXe.default.init();let n,o;try{n=new JXe.default;let s=await srs(r);return n.setLanguage(s),o=n.parse(t),s.query("(command) @command").captures(o.rootNode).map(u=>u.node.text.trim()).filter(u=>u.length>0)}finally{o?.delete(),n?.delete()}}catch{return crs(t,e)}}a(ZXe,"extractSubCommandsWithTreeSitter");var lrs=new Set(["sudo","env"]),urs=/^[A-Za-z_][A-Za-z0-9_]*=/;function _Vt(t){let e=t.trim().split(/\s+/).filter(r=>r.length>0);for(let r of e){if(urs.test(r)&&!r.startsWith("/")&&!r.startsWith(".")||lrs.has(r.toLowerCase()))continue;let n=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\")),o=n>=0?r.substring(n+1):r;return o.length>0?o:void 0}}a(_Vt,"extractCommandNameFromSubCommand");var lde=new pe("CommandLineAutoApprover"),ERn=/(?!.*)/,drs=/^[A-Z_][A-Z0-9_]*=/i,aT=class{constructor(e){this.ctx=e;this._denyListRules=[];this._allowListRules=[]}static{a(this,"CommandLineAutoApprover")}updateConfiguration(e){let{denyListRules:r,allowListRules:n}=this._mapAutoApproveConfigToRules(e);this._allowListRules=n,this._denyListRules=r}isCommandAutoApproved(e){if(drs.test(e))return{result:"denied",reason:`Command '${e}' is denied because it contains transient environment variables`};for(let r of this._denyListRules)if(this._commandMatchesRegex(r.regex,e))return{result:"denied",reason:`Command '${e}' is denied by deny list rule: ${r.sourceText}`};for(let r of this._allowListRules)if(this._commandMatchesRegex(r.regex,e))return{result:"approved",reason:`Command '${e}' is approved by allow list rule: ${r.sourceText}`};return{result:"noMatch",reason:`Command '${e}' has no matching auto approve entries`}}async isTerminalCommandApprovalRequired(e,r){let n=await ZXe(e,r);lde.info(this.ctx,`Command '${e}' is split into sub-commands: ${JSON.stringify(n)}`);let o=n.map(l=>this.isCommandAutoApproved(l)),s=o.find(l=>l.result==="denied");if(s)return lde.info(this.ctx,`Command '${e}' is denied, reason:'${s.reason}'`),s;if(o.every(l=>l.result==="approved")){let l=`Command '${e}' is approved, reason:'${o.map(u=>u.reason).join("; ")}'`;return lde.info(this.ctx,l),{result:"approved",reason:l}}let c=`Command '${e}' has no matching auto approve entries`;return lde.info(this.ctx,c),{result:"noMatch",reason:c}}async parseTerminalCommand(e,r){let n=await ZXe(e,r),o=[...new Set(n.map(_Vt).filter(s=>s!==void 0))];return{subCommands:n,commandNames:o}}async parseTerminalCommandDetailed(e,r){let n=await ZXe(e,r),o=n.map(s=>_Vt(s)??"");return{subCommands:n,commandNames:o}}_commandMatchesRegex(e,r){return!!e.test(r)}_mapAutoApproveConfigToRules(e){if(!e||typeof e!="object")return{denyListRules:[],allowListRules:[]};let r=[],n=[];return Object.entries(e).forEach(([o,s])=>{if(typeof s=="boolean"){let c=this._convertAutoApproveEntryToRegex(o);s===!0?n.push({regex:c,sourceText:o}):s===!1&&r.push({regex:c,sourceText:o})}else if(typeof s=="object"&&s!==null){let c=s;if(typeof c.approve=="boolean"){let l=this._convertAutoApproveEntryToRegex(o);c.approve===!0?n.push({regex:l,sourceText:o}):c.approve===!1&&r.push({regex:l,sourceText:o})}}}),lde.debug(this.ctx,"Update CommandLineAutoApprover denyListRules",r),lde.debug(this.ctx,"Update CommandLineAutoApprover allowListRules",n),{denyListRules:r,allowListRules:n}}_convertAutoApproveEntryToRegex(e){let r=e.match(/^\/(?.+)\/(?[dgimsuvy]*)$/),n=r?.groups?.pattern;if(n){let s=r.groups?.flags;s&&(s=s.replaceAll("g",""));try{let c=new RegExp(n,s||void 0);return this._regExpLeadsToEndlessLoop(c)?ERn:c}catch{return ERn}}let o=e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&");return new RegExp(`^${o}\\b`)}_regExpLeadsToEndlessLoop(e){return e.source==="^"||e.source==="^$"||e.source==="$"||e.source==="^\\s*$"?!1:!!(e.exec("")&&e.lastIndex===0)}};p();var XXe=class{constructor(e){this.cache=new Map;this.inner=e}static{a(this,"SnapshotTextDocumentProvider")}getByUri(e){let r=this.cache.get(e);return r||(r=this.inner.getByUri(e),this.cache.set(e,r)),r}};p();var eet=class{constructor(e){this.ctx=e}static{a(this,"DefaultTextDocumentProvider")}async getByUri(e){return await this.ctx.get(ni).getOrReadTextDocument({uri:e})}};p();p();p();p();p();p();var tet=class{constructor(e,r,n,o,s){this.event=e;this.hook=r;this.exitCode=n;this.stdout=o;this.stderr=s;this.type="command";this.output=frs(this.stdout)}static{a(this,"CommandHookResult")}};function frs(t){try{return t.trim().length===0?void 0:JSON.parse(t)}catch{return}}a(frs,"parseOutput");var bVt=require("child_process");var ret=new pe("HookExecutor"),net=class{constructor(){this.handlers=[new vVt,new CVt]}static{a(this,"HookExecutor")}async execute(e,r,n,o){if(!e.get(ip).isTrusted(r.source)){ret.warn(e,`Refusing to execute hook from untrusted workspace folder: ${r.source}`);return}for(let s of this.handlers)if(s.isAcceptable(n))try{return await s.handle(e,r,n,o)}catch(c){ret.error(e,`Hook execution failed: ${c instanceof Error?c.message:String(c)}`);return}ret.warn(e,`Unsupported hook type or platform for hook: ${JSON.stringify(n)}`)}},iet=class{static{a(this,"CommandHookHandler")}async handle(e,r,n,o){o.cwd=n.cwd??o.cwd??process.cwd();let s=this.spawnProcess(n,o);if(!s.stdout||!s.stderr||!s.stdin)throw new Error("Failed to create child process with stdio pipes");let{stdout:c,stderr:l,stdin:u}=s,d="",f="",h=10*1024*1024;c.on("data",g=>{if(d+=g.toString(),d.length>h)throw s.kill(),new Error("Command output exceeded maximum size")}),l.on("data",g=>{if(f+=g.toString(),f.length>h)throw s.kill(),new Error("Command error output exceeded maximum size")}),u.on("error",g=>{g.code!=="EPIPE"&&ret.warn(e,`stdin error: ${g instanceof Error?g.message:String(g)}`)});let m=JSON.stringify(o);return u.write(m),u.end(),new Promise((g,A)=>{let y=n.timeoutSec??30,E=setTimeout(()=>{s.kill("SIGTERM"),A(new Error(`Command timed out after ${y} seconds`))},y*1e3),_=a(()=>{clearTimeout(E)},"cleanup");s.on("error",v=>{_(),A(new Error(`Failed to execute command: ${v.message}`))}),s.on("close",v=>{_(),g(new tet(r,n,v??0,d,f))})})}buildSpawnOptions(e,r){return{cwd:r.cwd,env:e.env?{...process.env,...e.env}:process.env,stdio:["pipe","pipe","pipe"]}}},vVt=class extends iet{static{a(this,"BashCommandHookHandler")}isAcceptable(e){return process.platform!=="win32"&&e.type==="command"&&e.bash!==void 0}spawnProcess(e,r){let n={...this.buildSpawnOptions(e,r),shell:!0};return(0,bVt.spawn)(e.bash,[],n)}},CVt=class extends iet{static{a(this,"PowerShellCommandHookHandler")}isAcceptable(e){return process.platform==="win32"&&e.type==="command"&&e.powershell!==void 0}spawnProcess(e,r){let n=this.buildSpawnOptions(e,r);return(0,bVt.spawn)("powershell.exe",["-NoProfile","-NonInteractive","-Command",e.powershell],n)}};var prs=new net,rb=class{constructor(e,r,n=[]){this.source=e;this.eventType=r;this.hooks=n}static{a(this,"HookEvent")}async fire(e,r){let n=this.hooks.map(async o=>await prs.execute(e,this,o,r));return(await Promise.all(n)).filter(o=>o!==void 0)}};var AF=class extends rb{static{a(this,"ErrorOccurredEvent")}constructor(e,r=[]){super(e,"errorOccurred",r)}};p();var f2=class extends rb{static{a(this,"PostToolUseEvent")}constructor(e,r=[]){super(e,"postToolUse",r)}};p();var ude={allow:"allow",deny:"deny",ask:"ask"},p2=class extends rb{static{a(this,"PreToolUseEvent")}constructor(e,r=[]){super(e,"preToolUse",r)}};p();var EJ=class extends rb{static{a(this,"SessionEndEvent")}constructor(e,r=[]){super(e,"sessionEnd",r)}};p();var _J=class extends rb{static{a(this,"SessionStartEvent")}constructor(e,r=[]){super(e,"sessionStart",r)}};p();var h2=class extends rb{static{a(this,"UserPromptSubmittedEvent")}constructor(e,r=[]){super(e,"userPromptSubmitted",r)}};p();var vJ=class{constructor(e,r,n){this.conversation=e;this.turn=r;this.conversationProgress=n}static{a(this,"HookProgress")}async reportPlanned(e){let r=[];for(let n of e)for(let o of n.hooks)r.push({eventType:n.eventType,source:n.source,status:"planned"});r.length>0&&await this.conversationProgress.report(this.conversation,this.turn,{hookExecutions:r})}async reportResults(e){if(e.length===0)return;let r=e.map(n=>n.type!=="command"?{eventType:n.event.eventType,source:n.event.source,status:"failure"}:{eventType:n.event.eventType,source:n.event.source,status:n.exitCode===0?"success":"failure",result:{exitCode:n.exitCode,stdout:n.stdout,stderr:n.stderr}});await this.conversationProgress.report(this.conversation,this.turn,{hookExecutions:r})}};p();p();function CJ(t){try{return!(!Rt(t,ze.EnableHooks)||t.get(Hl).getPolicyValue("customHook.enabled")===!1)}catch{return!1}}a(CJ,"hooksEnabled");var hrs=".github/hooks/**/*.json",_Rn="agentHook.execution",mrs={sessionStart:_J,sessionEnd:EJ,userPromptSubmitted:h2,preToolUse:p2,postToolUse:f2,errorOccurred:AF},_E=class{constructor(e){this.logger=new pe("HookService");this.gateSubscriptions=[];this.ctx=e,this.registration=this.ctx.get(NA).register("hook",[hrs]),this.subscribeToGateChanges()}static{a(this,"HookService")}dispose(){this.registration.dispose();for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0}async hook(e,r,n,o,s){if(!this.areHooksEnabled())return[];let c=await this.collect(e,r,o);s&&await s(c),c.length>0&&(ft(e,_Rn),ir(e,_Rn,{eventType:c[0].eventType,eventCount:c.length.toString(),hookCount:c.reduce((u,d)=>u+d.hooks.length,0).toString()}));let l=c.map(async u=>await u.fire(e,n));return(await Promise.all(l)).flat()}async listHooks(e){return this.areHooksEnabled()?this.ctx.get(hg).collect(this.ctx,"hook",e):[]}areHooksEnabled(){let e=CJ(this.ctx);return e||this.logger.debug(this.ctx,"Hooks are disabled by configuration or customHook.enabled policy."),e}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);this.lastEnableHooks=Rt(this.ctx,ze.EnableHooks),this.gateSubscriptions.push(e.onDidChangeCopilotSettings(()=>{let r=Rt(this.ctx,ze.EnableHooks);r!==this.lastEnableHooks&&(this.lastEnableHooks=r,this.notifyHookListChanged())}))}catch{}try{let e=this.ctx.get(Hl);this.lastCustomHookPolicyEnabled=e.getPolicyValue("customHook.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customHook.enabled");r!==this.lastCustomHookPolicyEnabled&&(this.lastCustomHookPolicyEnabled=r,this.notifyHookListChanged())}))}catch{}}notifyHookListChanged(){try{this.ctx.get(p0).notify("hook").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(hook) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(hook) failed:",e)}}async collect(e,r,n){let o=Object.entries(mrs).find(([,l])=>l===r)?.[0];if(!o)return this.logger.warn(this.ctx,`Unknown hook event constructor: ${r.name}`),[];let s=await this.ctx.get(hg).collect(e,"hook",[n]),c=[];for(let l of s){let u=l.parsedPromptFile,d=u.hooks[o];d!==void 0&&c.push(new r(u.uri,[...d]))}return c}};p();function jA(t){return`[${Ki(t)}](${t})`}a(jA,"formatUriForFileWidget");function cd(t,e){let r=grs(t,e);if(!r)throw new Error(`Invalid input path: ${t}. Be sure to use an absolute path.`);return r}a(cd,"resolvePathInput");function grs(t,e){let r=e?.resolveFromCache(t);if(r)return r;let n=t.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):\/\//);if(n){let s=n[1].toLowerCase();return rz.has(s)||ua.isRegisteredScheme(s)?t:void 0}let o=t.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):[\\/]/);if(o){let s=o[1].toLowerCase();if(ua.isRegisteredScheme(s))return t.replace(/\\/g,"/")}if(t.startsWith("/")||vRn()&&yrs(t)||vRn()&&t.startsWith("\\\\"))return ts(t)}a(grs,"resolveFsUri");function vRn(){return process.platform==="win32"}a(vRn,"isWindows");function Ars(t){return t>=65&&t<=90||t>=97&&t<=122}a(Ars,"isWindowsDriveLetter");function yrs(t){return Ars(t.charCodeAt(0))&&t.charCodeAt(1)===58}a(yrs,"hasDriveLetter");function KO(t){let e="";return t.length>0&&(e=t.map(r=>r instanceof Pr?r.value:r instanceof PK?"":r instanceof cq?JSON.stringify(r.value):"").join(` -`)),e===""?"(empty)":e}a(KO,"parseToolResultToString");function oet(t){let{content:e}=t;return{message:KO(e)}}a(oet,"formatToolErrorResult");function CRn(t){let{content:e}=t,r={data:e.map(n=>n instanceof Pr?{type:"text",value:n.value}:n instanceof PK?{type:"text",value:""}:n instanceof cq?{type:"data",value:{mimeType:n.value.mimeType,data:n.value.data}}:{type:"text",value:""})};return t instanceof lq&&(t.toolResultMessage!==void 0&&(r.toolResultMessage=t.toolResultMessage),t.toolResultDetails!==void 0&&(r.toolResultDetails=t.toolResultDetails),t.toolSpecificData!==void 0&&(r.toolSpecificData=t.toolSpecificData)),r}a(CRn,"formatToolSuccessResult");function bJ(t){let e=t.match(/(?:Shell:\s*)([a-zA-Z0-9._/-]+)/i);return e?e[1].replace(/[.,;!?]+$/,"").trim():null}a(bJ,"extractShellFromToolDescription");var set=new pe("HookTrigger"),dde=class{constructor(e,r,n){this.ctx=e;this.conversation=r;this.workspaceFolders=n}static{a(this,"HookTrigger")}async firePreToolUseHook(e,r,n,o){try{let s=this.ctx.get(_E),c=o?new vJ(this.conversation,o.turn,o.conversationProgress):void 0,l=[];for(let u of this.workspaceFolders){let d=await s.hook(this.ctx,p2,{timestamp:Date.now(),cwd:ln(u.uri),toolName:e.configurationKey,toolArgs:JSON.stringify(r)},u,c?async f=>{u===this.workspaceFolders[0]&&await c.reportPlanned(f)}:void 0);l.push(...d)}return c&&await c.reportResults(l),this.checkPreToolUseHookResults(l)}catch(s){return set.error(this.ctx,`Failed to execute PreToolUse hook for tool ${e.name}`,s),{denied:!1}}}async firePostToolUseHook(e,r,n,o,s){try{let c=this.ctx.get(_E),l=s?new vJ(this.conversation,s.turn,s.conversationProgress):void 0,u=[];for(let d of this.workspaceFolders){let f=await c.hook(this.ctx,f2,{timestamp:Date.now(),cwd:ln(d.uri),toolName:e.configurationKey,toolArgs:JSON.stringify(r),toolResult:{resultType:this.toToolResultType(n.status),textResultForLlm:KO(n.content)}},d,l?async h=>{d===this.workspaceFolders[0]&&await l.reportPlanned(h)}:void 0);u.push(...f)}l&&await l.reportResults(u)}catch(c){set.error(this.ctx,`Failed to execute PostToolUse hook for tool ${e.name}`,c)}}async fireUserPromptSubmittedHook(e,r){try{let n=this.ctx.get(_E),o=this.extractPromptFromMessage(e),s=r?new vJ(this.conversation,r.turn,r.conversationProgress):void 0,c=[];for(let l of this.workspaceFolders){let u=await n.hook(this.ctx,h2,{timestamp:Date.now(),cwd:ln(l.uri),prompt:o},l,s?async d=>{l===this.workspaceFolders[0]&&await s.reportPlanned(d)}:void 0);c.push(...u)}s&&await s.reportResults(c)}catch(n){set.error(this.ctx,"Failed to execute UserPromptSubmitted hook",n)}}async fireErrorOccurredHook(e,r){try{let n=this.ctx.get(_E),o=Rt(this.ctx,ze.HookErrorOccurredStackTrace),s=r?new vJ(this.conversation,r.turn,r.conversationProgress):void 0,c=[];for(let l of this.workspaceFolders){let u=await n.hook(this.ctx,AF,{timestamp:Date.now(),cwd:ln(l.uri),error:{message:e.message,name:e.name,stack:o?e.stack:void 0}},l,s?async d=>{l===this.workspaceFolders[0]&&await s.reportPlanned(d)}:void 0);c.push(...u)}s&&await s.reportResults(c)}catch(n){set.error(this.ctx,"Failed to execute ErrorOccurred hook",n)}}extractPromptFromMessage(e){return typeof e=="string"?e:Array.isArray(e)?e.map(r=>typeof r=="string"?r:typeof r=="object"&&r!==null&&"content"in r&&typeof r.content=="string"?r.content:typeof r=="object"&&r!==null&&"text"in r&&typeof r.text=="string"?r.text:"").filter(Boolean).join(" "):""}checkPreToolUseHookResults(e){for(let r of e){let n=r.output;if(n&&n.permissionDecision===ude.deny)return{denied:!0,reason:n.permissionDecisionReason||"Tool execution denied by hook"}}return{denied:!1}}toToolResultType(e){switch(e){case"success":return"success";case"error":return"failure";case"cancelled":return"denied";default:return"failure"}}};p();p();var SVt=class{static{a(this,"TurnMetadata")}toString(){return this.constructor.name}},Zwe=class extends SVt{constructor(r){super();this.renderedGlobalContext=r}static{a(this,"GlobalContextMessageMetadata")}};p();p();var SJ=fe(Io());var Hn=class t extends SJ.PromptElement{static{a(this,"Tag")}static{this._regex=/^[a-zA-Z_][\w.-]*$/}render(){let{name:e,children:r,attrs:n={}}=this.props;if(!t._regex.test(e))throw new Error(`Invalid tag name: ${this.props.name}. Tag names must start with a letter or underscore, and can contain letters, digits, underscores, hyphens, or periods.`);let o="";for(let[c,l]of Object.entries(n))l!==void 0&&(o+=` ${c}=${JSON.stringify(l)}`);if(r?.length===0)return o?vscpp(SJ.TextChunk,null,vscpp(vscppf,null,`<${e}${o} />`)):void 0;let s=(0,SJ.useKeepWith)();return vscpp(vscppf,null,vscpp(s,null,vscpp(vscppf,null,`<${e}${o}> -`)),vscpp(TVt,{priority:1,flexGrow:1},r,vscpp("br",null)),vscpp(s,null,vscpp(vscppf,null,``)),vscpp("br",null))}},TVt=class extends SJ.PromptElement{static{a(this,"TagInner")}render(){return vscpp(vscppf,null,this.props.children)}};function bRn(){return vscpp(Hn,{name:"modeInstructions"},'You are currently running in "Ask" mode. Below are your instructions for this mode, they must take precedence over any instructions above.',vscpp("br",null),vscpp("br",null),"You are an ASK AGENT \u2014 a knowledgeable assistant that answers questions, explains code, and provides information.",vscpp("br",null),vscpp("br",null),"You are strictly read-only: NEVER modify files or run commands that change state.",vscpp("br",null),vscpp("br",null),vscpp(Hn,{name:"rules"},"- NEVER use file editing tools, terminal commands that modify state, or any write operations",vscpp("br",null),"- Focus on answering questions, explaining concepts, and providing information",vscpp("br",null),"- Use search and read tools to gather context from the codebase when needed",vscpp("br",null),"- Provide code examples in your responses when helpful, but do NOT apply them",vscpp("br",null),"- When the user's question is about code, reference specific files and symbols",vscpp("br",null),"- If a question would require making changes, explain what changes would be needed but do NOT make them",vscpp("br",null),"- SKIP a plan when: The task is simple and direct. Breaking it down would only produce literal or trivial steps.",vscpp("br",null),"- Keep your response focused and proportional to the question. Don't over-explain simple concepts unless the user asks for more detail."),vscpp("br",null),vscpp(Hn,{name:"capabilities"},"You can help with:",vscpp("br",null),"- **Code explanation**: How does this code work? What does this function do?",vscpp("br",null),"- **Architecture questions**: How is the project structured? How do components interact?",vscpp("br",null),"- **Debugging guidance**: Why might this error occur? What could cause this behavior?",vscpp("br",null),"- **Best practices**: What's the recommended approach for X? How should I structure Y?",vscpp("br",null),"- **API and library questions**: How do I use this API? What does this method expect?",vscpp("br",null),"- **Codebase navigation**: Where is X defined? Where is Y used?",vscpp("br",null),"- **General programming**: Language features, algorithms, design patterns, etc."),vscpp("br",null),vscpp(Hn,{name:"workflow"},"1. **Understand** the question \u2014 identify what the user needs to know",vscpp("br",null),"2. **Research** the codebase if needed \u2014 use search and read tools to find relevant code",vscpp("br",null),"3. **Answer** clearly \u2014 provide a well-structured response with references to relevant code"))}a(bRn,"renderAskModeInstructionBody");p();p();var tj=class extends lr{static{a(this,"UserOSPrompt")}renderCopilot(e,r,n,o){let s=process.platform;return vscpp(vscppf,null,"The user's current OS is: ",s==="win32"?"Windows":s==="darwin"?"macOS":s==="linux"?"Linux":"Unknown")}};p();var aet=class extends lr{static{a(this,"UserPreferences")}renderCopilot(e,r,n,o){return vscpp(vscppf,null)}};p();var SRn=require("path");var cet=class extends lr{static{a(this,"UserShellPrompt")}renderCopilot(e,r,n,o){let s=this.getUserShell(),c=(0,SRn.basename)(s),l=c==="powershell.exe"?" (Windows PowerShell v5.1)":"",u="";return c==="powershell.exe"&&(u=" Use the `;` character if joining commands on a single line is needed."),vscpp(vscppf,null,`The user's default shell is: "`,c,'"',l,". When you generate terminal commands, please generate them correctly for this shell.",u)}getUserShell(){let n=this.props.ctx.get(hs).getToolsForModel().find(o=>o.name==="run_in_terminal"||o.nameForModel==="run_in_terminal");if(n){let o=bJ(n.description);if(o)return o}if(process.env.SHELL)return process.env.SHELL;switch(process.platform){case"win32":return process.env.ComSpec||"cmd.exe";case"darwin":case"linux":return"/bin/bash";default:return"sh"}}};p();var rj=class extends lr{static{a(this,"WorkspaceFoldersHint")}renderCopilot(e,r,n,o){if(this.props.workspaceFolders&&this.props.workspaceFolders.length>0){let s=this.props.workspaceFolders.map(c=>{let l=eo(c.uri);return` - ${ua.isRegisteredScheme(l.scheme)?c.uri:Us(c.uri)}`}).join(` -`);return vscpp(vscppf,null,"I am working in a workspace with the following folders:",vscpp("br",null),s)}else return vscpp(vscppf,null,"There is no workspace currently open.")}};p();p();p();function TRn(t){return t.reduce((r,n)=>r+n.value.length,0)+Math.max(0,t.length-1)}a(TRn,"partsLength");async function xRn(t,e=1/0,r){let n=IRn(0,t,e),o=e-TRn(n);for(;;){let s=!1,c=[];for(let l of n)if(l.type==="text")c.push(l);else if(l.type==="dir"){c.push({type:"text",uri:l.uri,value:l.value});let u=await l.getChildren();if(r?.isCancellationRequested)return Ers();let d=IRn(l.level+1,u,o-1);d.length&&(s=!0,o-=TRn(d)+1,c.push(...d))}if(n=c,!s)break}return{files:n.map(s=>s.uri).filter(s=>s!==void 0),tree:n.map(s=>s.value).join(` -`)}}a(xRn,"visualFileTree");function IRn(t,e,r){let n=" ".repeat(t),o=[],s=r;for(let c=0;cs){let d=n+"...";for(;d.length>s&&o.length>0;)s+=o.pop().value.length+1;d.length<=s&&o.push({type:"text",uri:void 0,value:d});break}l.type===2?o.push({type:"dir",uri:l.uri,level:t,value:u,getChildren:l.getChildren}):o.push({type:"text",uri:l.uri,value:u}),s-=u.length,c!==e.length-1&&(s-=1)}return o}a(IRn,"toParts");var Ers=a(()=>({tree:"",files:[]}),"emptyTree");p();async function uet(t,e){let r=eo(e);return ua.isRegisteredScheme(r.scheme)?(await t.get(ua).readDirectory(e)).entries.map(s=>[s.name,s.type]):t.get(Qo).readDirectory(e)}a(uet,"readDirectory");var _rs=new pe("fileReferencesPrompt");async function wRn(t,e,r,n){let o=await RRn(t,e,r,n);if(!o.length)return"";let s="";for(let{label:l,uri:u,tree:d}of o){let f=eo(u),h=ua.isRegisteredScheme(f.scheme)?u:ln(u);s+=`${l} (Absolute Path: ${h})/ +${s}`:(n.request.message=`Follow instructions in [${l.name}](${l.uri}). ${s}`,n.request.references=[...n.request.references||[],{type:"file",uri:l.uri}]))}}extractKeywordAndQuestionFromRequest(e,r){let[n,...o]=e.trim().split(" "),s=o.join(" ");return[n.replace(r,""),s]}deleteTurn(e,r){this.get(e).deleteTurn(r)}get(e){return this.getHolder(e).conversation}getCapabilities(e){return this.getHolder(e).capabilities}getSupportedSkills(e){let r=this.ctx.get(tm).getDescriptors().filter(o=>o.type==="implicit").map(o=>o.id),n=this.getCapabilities(e).skills;return[...r,...n]}filterSupportedSkills(e,r){let n=this.getSupportedSkills(e);return r.filter(o=>n.includes(o))}getHolder(e){let r=this.conversations.get(e);if(!r)throw new Error(`Conversation with id ${e} does not exist`);return r}getAll(){let e=this.conversations.values();return Array.from(e).map(r=>r.conversation)}findByTurnId(e){for(let r of this.getAll()){let n=r.findTurn(e);if(n)return{conversation:r,turn:n}}}initializePartitionTranscript(e){try{let r=new y0(this.ctx);if(!r.isEnabled())return;r.initializePartition(e.id,e.currentPartitionId,{source:e.source,createdAt:e.timestamp}).catch(n=>{ot.error(this.ctx,`Failed to initialize partition transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.ctx,`Failed to create transcript persistence: ${r instanceof Error?r.message:String(r)}`)}}};p();var ZXe=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.progress=o;this.rounds=[]}static{a(this,"AgentToolCalls")}getRound(e){return this.rounds.find(r=>r.roundId===e)}getToolCallById(e){for(let r of this.rounds){let n=r.toolCalls?.find(o=>o.id===e);if(n)return n}}init(e,r,n,o,s,c){let l=this.getRound(e);if(l||(l={roundId:e,reply:""},this.rounds.push(l)),l.toolCalls?.find(d=>d.id===r))ot.error(this.ctx,`Tool call ${r} already exists for the round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`);else{let d={id:r,name:n,toolType:o,status:"not started",input:s,inputMessage:c};l.toolCalls=[d]}}async running(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.progressMessage=n,o.status="running"})}async finish(e,r){await this.update({roundId:e,toolCallId:r},n=>{n.status="completed"})}async result(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.status="completed",o.result=n.data,n.toolResultMessage&&(o.progressMessage=n.toolResultMessage),o.resultDetails=n.toolResultDetails,o.toolSpecificData=n.toolSpecificData})}async cancel(e,r){await this.update({roundId:e,toolCallId:r},n=>{n.status="cancelled"})}async finishAll(e="completed"){let r=this.rounds.filter(n=>{let o=n.toolCalls?.filter(s=>s.status==="running").map(s=>(s.status=e,s));if(o&&o.length>0)return n.toolCalls=o,!0});r.length>0&&await this.progress.report(this.conversation,this.turn,{editAgentRounds:r})}async error(e,r,n){await this.update({roundId:e,toolCallId:r},o=>{o.status="error",o.error=n||"Unknown error"})}async updateProgressMessage(e,r,n){await this.update({roundId:e,toolCallId:r,silent:!0},o=>{o.progressMessage=n})}async update({roundId:e,toolCallId:r,silent:n=!1},o){let s=this.rounds.find(l=>l.roundId===e);s||(s={roundId:e,reply:""},this.rounds.push(s));let c=s.toolCalls?.find(l=>l.id===r);c?(o(c),n||await this.progress.report(this.conversation,this.turn,{editAgentRounds:[s]})):ot.error(this.ctx,`Tool call ${r} not found for the agent round ${e} in conversation ${this.conversation.id} and turn ${this.turn.id}`)}};p();var XXe=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.progress=o;this.steps=[]}static{a(this,"Steps")}async start(e,r,n){let o=this.steps.find(s=>s.id===e);if(!o)o={id:e,title:r,description:n,status:"running"},this.steps.push(o),await this.progress.report(this.conversation,this.turn,{steps:[o]});else throw new Error(`Step with id "${e}" already started`)}async finish(e){await this.updateStep(e,r=>{r.status="completed"})}async cancel(e){await this.updateStep(e,r=>{r.status="cancelled"})}async finishAll(e="completed"){let r=this.steps.filter(n=>n.status==="running").map(n=>(n.status=e,n));r.length>0&&await this.progress.report(this.conversation,this.turn,{steps:r})}async error(e,r){return this.updateStep(e,n=>{n.status="failed",n.error={message:r||"Unknown error"}})}async updateStep(e,r){let n=this.steps.find(o=>o.id===e);n?(r(n),await this.progress.report(this.conversation,this.turn,{steps:[n]})):ot.error(this.ctx,`Step ${e} not found for conversation ${this.conversation.id} and turn ${this.turn.id}`)}};p();var mrs="X-Initiator",grs="X-Interaction-ID",Ars="X-Interaction-Type";var eet=class{static{a(this,"LlmInteractionInitiator")}static id(){throw new Error("Must be implemented by subclass")}},_Vt=class extends eet{static{a(this,"User")}static id(){return"user"}},vVt=class extends eet{static{a(this,"Agent")}static id(){return"agent"}},CVt=class{static{a(this,"GenericLlmInteraction")}constructor(e,r,n){this.initiator=e.id(),this.interactionType=r,this.interactionId=n}toCapiHeaders(){return{[mrs]:this.initiator,[grs]:this.interactionId,[Ars]:this.interactionType.toString()}}cloneAsAgentInteraction(e){return QA.agent(e??this.interactionType,this.interactionId)}},QA=class t extends CVt{static{a(this,"LlmInteraction")}static user(e,r){return new t(_Vt,e,r)}static agent(e,r){return new t(vVt,e,r)}};function _Rn(t){switch(t){case"Ask":return"conversation-panel";case"Agent":case"InlineAgent":return"conversation-agent";default:return"conversation-other"}}a(_Rn,"interactionTypeForChatMode");var vw=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.cancelationToken=o;this.skillResolver=new bVt(this),this.steps=new XXe(e,r,n,e.get(wc)),this.collector=new SVt(r,n,e.get(wc)),this.agentToolCalls=new ZXe(e,r,n,e.get(wc))}static{a(this,"TurnContext")}get uriSchemeCache(){return this.conversation.uriSchemeCache}setResolvedModelConfiguration(e){this.turn.resolvedModelConfiguration=e}toLlmInteraction(){if(this.turn.isSubagent()&&this.turn.parentLlmInteraction)return this.turn.parentLlmInteraction.cloneAsAgentInteraction("conversation-subagent");if(this.conversation.source==="inline")return QA.user("conversation-inline",this.turn.telemetryId);{let e=this.turn.chatMode?.kind==="Agent"?"conversation-agent":"conversation-panel";return this.agentToolCalls.rounds.length?QA.agent(e,this.turn.telemetryId):QA.user(e,this.turn.telemetryId)}}async collectFile(e,r,n,o){let s={type:"file",collector:e,uri:r,status:n};o&&(s.range=o),await this.collector.collect(s)}collectLabel(e,r){this.collector.collect({type:"label",collector:e,label:r})}isFileIncluded(e){return this.collector.collectibles.some(r=>r.type==="file"&&r.status==="included"&&r.uri===e)}async info(e){await this.sendChatNotification(e,"info")}async warn(e){await this.sendChatNotification(e,"warning")}async sendChatNotification(e,r){await this.ctx.get(wc).report(this.conversation,this.turn,{notifications:[{severity:r,message:e}]})}clearCopilotEditsSessionHeader(){this.copilotEditsSessionHeader=void 0}setCopilotEditsSessionHeader(e){this.copilotEditsSessionHeader=e}},tet=class extends Error{constructor(r,n){super(`Cycle detected while resolving skills: ${n.join(" -> ")} -> ${r}`);this.skillId=r;this.skillStack=n}static{a(this,"CycleError")}},iwe=class extends Error{static{a(this,"ConversationAbortError")}constructor(e){super(e)}},bVt=class{constructor(e){this.turnContext=e;this.resolveStack=[]}static{a(this,"SkillResolver")}async resolve(e){if(this.turnContext.ctx.get(zo).getSupportedSkills(this.turnContext.conversation.id).includes(e)){this.ensureNoCycle(e);let n=this.turnContext.ctx.get(Cg).getResolvedSkill(this.turnContext.turn.id,e);if(n)return this.resolveStack.pop(),n;let o=await this.newlyResolve(e);return this.resolveStack.pop(),o}}ensureNoCycle(e){if(this.resolveStack.includes(e))throw new tet(e,this.resolveStack);this.resolveStack.push(e)}async newlyResolve(e){let n=this.turnContext.ctx.get(tm).getSkill(e);try{let o=await n?.resolver(this.turnContext).resolveSkill(this.turnContext);if(o)return this.turnContext.ctx.get(Cg).addResolvedSkill(this.turnContext.turn.id,e,o),o}catch(o){if(o instanceof tet||o instanceof iwe)throw o;ot.exception(this.turnContext.ctx,o,`Error while resolving skill ${e}`)}}},SVt=class{constructor(e,r,n){this.conversation=e;this.turn=r;this.conversationProgress=n;this.collectibles=[]}static{a(this,"Collector")}async collect(e){this.collectibles.push(e),await this.reportCollectedFile(e)}async reportCollectedFile(e){e.type==="file"&&await this.conversationProgress.report(this.conversation,this.turn,{references:[{type:"file",uri:e.uri,status:e.status,range:e.range}]})}collectiblesForCollector(e){return this.collectibles.filter(r=>r.collector===e)}};p();p();p();var yrs={preTurnThreshold:.85,postToolCallThreshold:.9,enabled:!1};function vRn(t){let e=Rt(t,ze.AutoCompress);return{...yrs,enabled:e}}a(vRn,"getAutomaticCompressionConfig");p();var Zq=class t{static{a(this,"TokenBudgetEstimator")}static{this.CHARS_PER_TOKEN=4}static{this.MESSAGE_OVERHEAD_MULTIPLIER=1.15}constructor(){}estimateToolDefinitionTokens(e,r){try{let o=e.get(hs).getToolsForModel(r),s=0;for(let c of o){let l={type:"function",function:{name:c.nameForModel,description:c.description,parameters:c.inputSchema}},u=JSON.stringify(l);s+=Math.ceil(u.length/t.CHARS_PER_TOKEN)}return s}catch{return(r?.customTools?.length??0)*100}}estimateTokensFromText(e){return e?Math.ceil(e.length/t.CHARS_PER_TOKEN):0}estimateSystemMessageTokens(e){return 1500+e.baseTokensPerMessage}shouldCompressWithContextSize(e,r){let{totalTokenLimit:n,totalUsedTokens:o}=e;return!Number.isFinite(n)||n<=0?!1:o/n>=r}calculateContextSize(e,r,n){let o=this.estimateSystemMessageTokens(n),s=r.turns[r.turns.length-1],c=s?this.estimateToolDefinitionTokens(e,s.chatMode):0,l=0,u=0,d=0,f=0;for(let y of r.turns){let E=Pn(y.request.message),_=this.estimateTokensFromText(E)+n.baseTokensPerMessage;if(l+=Math.ceil(_*t.MESSAGE_OVERHEAD_MULTIPLIER),y.request.references?.length&&(d+=Math.ceil(y.request.references.length*50*t.MESSAGE_OVERHEAD_MULTIPLIER)),y.response){let v=Pn(y.response.message),S=this.estimateTokensFromText(v)+n.baseTokensPerMessage;if(u+=Math.ceil(S*t.MESSAGE_OVERHEAD_MULTIPLIER),FK(y.response.message))for(let T of y.response.message){if(T.role==="tool"&&T.content){let w=typeof T.content=="string"?T.content:JSON.stringify(T.content),R=this.estimateTokensFromText(w)+n.baseTokensPerMessage;f+=Math.ceil(R*t.MESSAGE_OVERHEAD_MULTIPLIER)}if(T.thinking){let w=T.thinking;if(typeof w.tokens=="number"&&w.tokens>0)u+=w.tokens;else if(w.text!==void 0){let R=0;if(typeof w.text=="string")R=w.text.length;else if(Array.isArray(w.text))for(let x of w.text)R+=x.length;if(R>0){let x=Math.ceil(R/t.CHARS_PER_TOKEN);u+=Math.ceil(x*t.MESSAGE_OVERHEAD_MULTIPLIER)}}}}}if(y.restoredToolCalls?.length){for(let v of y.restoredToolCalls)if(v.toolCalls?.length){for(let S of v.toolCalls)if(S.result&&Array.isArray(S.result)){let T="";for(let w of S.result)w.type==="text"?T+=w.value:w.type==="data"&&(T+=JSON.stringify(w.value));if(T){let w=this.estimateTokensFromText(T)+n.baseTokensPerMessage;f+=Math.ceil(w*t.MESSAGE_OVERHEAD_MULTIPLIER)}}}}}let h=o+c+l+u+d+f,m=n.maxRequestTokens,g=n.maxResponseTokens,A=m>0?h/m*100:0;return{totalTokenLimit:m,reservedOutputTokens:g,systemPromptTokens:o,toolDefinitionTokens:c,userMessagesTokens:l,assistantMessagesTokens:u,attachedFilesTokens:d,toolResultsTokens:f,totalUsedTokens:h,utilizationPercentage:Math.min(100,Math.round(A*100)/100)}}};var tb=class{constructor(e,r,n){this.compressor=e;this.notifier=r;this.ctx=n;this.tokenEstimator=new Zq}static{a(this,"AutomaticCompressionManager")}async checkAndCompress(e,r,n,o,s){let c=this.tokenEstimator.calculateContextSize(this.ctx,e,r),l={estimatedTokens:c.totalUsedTokens,maxTokens:c.totalTokenLimit,utilizationRatio:c.utilizationPercentage/100,turnCount:e.turns.length},u=vRn(this.ctx);if(!u.enabled)return this.sendSkippedTelemetry(e,n,"disabled",l,r),{triggered:!1,tokenEstimate:l,skipReason:"disabled"};let d=n==="pre-turn"?u.preTurnThreshold:u.postToolCallThreshold;return this.tokenEstimator.shouldCompressWithContextSize(c,d)?(ot.info(this.ctx,`Automatic compression triggered: conversationId=${e.id}, trigger=${n}, tokens=${l.estimatedTokens}/${l.maxTokens} (${(l.utilizationRatio*100).toFixed(1)}%)`),await this.performCompression(e,r,n,o,l,s)):(this.sendSkippedTelemetry(e,n,"below_threshold",l,r),{triggered:!1,tokenEstimate:l,skipReason:"below_threshold"})}async performCompression(e,r,n,o,s,c){let l=Date.now(),u=String(e.id),d=e.currentPartitionId,f=e.turns.length;try{await this.notifier.notifyCompressionStarted({conversationId:u,partitionId:d,reason:n});let h=await this.compressor.compressCurrentPartition(e,r,o,c),m=Date.now()-l;if(h.success){let g=e.turns[0],A=typeof g?.request?.message=="string"?g.request.message.length:0,y;try{y=this.tokenEstimator.calculateContextSize(this.ctx,e,r)}catch(E){ot.warn(this.ctx,`Failed to calculate context size after compression: ${E instanceof Error?E.message:String(E)}`)}return await this.notifier.notifyCompressionCompleted({conversationId:u,archivedPartitionId:h.archivedPartitionId,newPartitionId:h.newPartitionId,summaryLength:A,turnCount:f,durationMs:m,contextInfo:y}),this.sendTriggeredTelemetry(e,n,"success",s,h,m,r),{triggered:!0,compressionResult:h,tokenEstimate:s}}else return ot.error(this.ctx,`Automatic compression failed: conversationId=${u}, error=${h.error}`),this.sendTriggeredTelemetry(e,n,"failed",s,h,m,r),{triggered:!0,compressionResult:h,tokenEstimate:s,skipReason:"compression_failed"}}catch(h){let m=Date.now()-l,g=h instanceof Error?h.message:String(h);return ot.exception(this.ctx,h,`Automatic compression exception: conversationId=${u}`),this.sendExceptionTelemetry(e,n,g,s,m,r),{triggered:!0,tokenEstimate:s,skipReason:"compression_failed"}}}sendSkippedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,reason:n,...s?{modelId:s.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount});ft(this.ctx,"automaticCompression.skipped",c,0)}sendTriggeredTelemetry(e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,outcome:n,archivedPartitionId:String(s.archivedPartitionId),newPartitionId:String(s.newPartitionId),...s.error&&{error:s.error},...l?{modelId:l.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount,durationMs:c});ft(this.ctx,"automaticCompression.triggered",u,0)}sendExceptionTelemetry(e,r,n,o,s,c){let l=Vt.createAndMarkAsIssued({conversationId:String(e.id),trigger:r,outcome:"exception",error:n,...c?{modelId:c.modelId}:{}},{estimatedTokens:o.estimatedTokens,maxTokens:o.maxTokens,utilizationRatio:o.utilizationRatio,turnCount:o.turnCount,durationMs:s});ft(this.ctx,"automaticCompression.triggered",l,0)}};p();var qA=class extends Error{constructor(r){super(r.message);this.conversationError=r;this.name="AgentConversationError"}static{a(this,"AgentConversationError")}};p();var Vd=class{constructor(e){this.ctx=e}static{a(this,"AbstractClientToolConfirmationInvoker")}};p();p();var ret=fe(gle());var CRn=new Map;function EE(t,e){return Array.from({length:e-t+1},(r,n)=>(t+n).toString())}a(EE,"createNumberRange");function TVt(t){return[...t].sort((e,r)=>r.length-e.length)}a(TVt,"sortByStringLengthDesc");async function Ers(t){let e=CRn.get(t);if(e)return e;let r=(async()=>{try{let n=await aVe(`tree-sitter-${t}.wasm`);return await ret.default.Language.load(n)}catch(n){throw new Error(`Could not load tree-sitter-${t}.wasm: ${n instanceof Error?n.message:String(n)}`)}})();return CRn.set(t,r),r}a(Ers,"loadShellLanguage");function bRn(t){let r=t.replace(/\.exe$/i,"").toLowerCase().split(/[/\\]/).pop()||"";return/^(?:powershell|pwsh)(?:-preview)?$/.test(r)}a(bRn,"isPowerShell");var _rs=new Map([["sh",TVt([...EE(1,9).concat("").map(t=>`${t}<<<`),...EE(1,9).concat("").flatMap(t=>EE(1,9).map(e=>`${t}>&${e}`)),...EE(1,9).concat("").map(t=>`${t}<>`),...EE(1,9).concat("&","").map(t=>`${t}>>`),...EE(1,9).concat("&","").map(t=>`${t}>`),"0<","||","&&","|&","<<","&",";","{",">","<","|","%"])],["zsh",TVt([...EE(1,9).concat("").map(t=>`${t}<<<`),...EE(1,9).concat("").flatMap(t=>EE(1,9).map(e=>`${t}>&${e}`)),...EE(1,9).concat("").map(t=>`${t}<>`),...EE(1,9).concat("&","").map(t=>`${t}>>`),...EE(1,9).concat("&","").map(t=>`${t}>`),"<(","||",">|",">!","&&","|&","&",";","{","<","|","%"])],["pwsh",TVt([...EE(1,6).concat("*","").flatMap(t=>EE(1,6).map(e=>`${t}>&${e}`)),...EE(1,6).concat("*","").map(t=>`${t}>>`),...EE(1,6).concat("*","").map(t=>`${t}>`),"&&","<","|",";","!","&","%"])]]);function vrs(t,e){let r,n=e.replace(/\.exe$/,"");bRn(e)?r="pwsh":r=(n.split(/[/\\]/).pop()||"")==="zsh"?"zsh":"sh";let o=[t],s=_rs.get(r);if(s)for(let c of s)for(let l=0;ld.trim())),l--)}return o.filter(c=>c.trim().length>0)}a(vrs,"splitCommandLineIntoSubCommands");async function net(t,e){try{let r;bRn(e)?r="powershell":r="bash",await ret.default.init();let n,o;try{n=new ret.default;let s=await Ers(r);return n.setLanguage(s),o=n.parse(t),s.query("(command) @command").captures(o.rootNode).map(u=>u.node.text.trim()).filter(u=>u.length>0)}finally{o?.delete(),n?.delete()}}catch{return vrs(t,e)}}a(net,"extractSubCommandsWithTreeSitter");var Crs=new Set(["sudo","env"]),brs=/^[A-Za-z_][A-Za-z0-9_]*=/;function IVt(t){let e=t.trim().split(/\s+/).filter(r=>r.length>0);for(let r of e){if(brs.test(r)&&!r.startsWith("/")&&!r.startsWith(".")||Crs.has(r.toLowerCase()))continue;let n=Math.max(r.lastIndexOf("/"),r.lastIndexOf("\\")),o=n>=0?r.substring(n+1):r;return o.length>0?o:void 0}}a(IVt,"extractCommandNameFromSubCommand");var fde=new pe("CommandLineAutoApprover"),SRn=/(?!.*)/,Srs=/^[A-Z_][A-Z0-9_]*=/i,aT=class{constructor(e){this.ctx=e;this._denyListRules=[];this._allowListRules=[]}static{a(this,"CommandLineAutoApprover")}updateConfiguration(e){let{denyListRules:r,allowListRules:n}=this._mapAutoApproveConfigToRules(e);this._allowListRules=n,this._denyListRules=r}isCommandAutoApproved(e){if(Srs.test(e))return{result:"denied",reason:`Command '${e}' is denied because it contains transient environment variables`};for(let r of this._denyListRules)if(this._commandMatchesRegex(r.regex,e))return{result:"denied",reason:`Command '${e}' is denied by deny list rule: ${r.sourceText}`};for(let r of this._allowListRules)if(this._commandMatchesRegex(r.regex,e))return{result:"approved",reason:`Command '${e}' is approved by allow list rule: ${r.sourceText}`};return{result:"noMatch",reason:`Command '${e}' has no matching auto approve entries`}}async isTerminalCommandApprovalRequired(e,r){let n=await net(e,r);fde.info(this.ctx,`Command '${e}' is split into sub-commands: ${JSON.stringify(n)}`);let o=n.map(l=>this.isCommandAutoApproved(l)),s=o.find(l=>l.result==="denied");if(s)return fde.info(this.ctx,`Command '${e}' is denied, reason:'${s.reason}'`),s;if(o.every(l=>l.result==="approved")){let l=`Command '${e}' is approved, reason:'${o.map(u=>u.reason).join("; ")}'`;return fde.info(this.ctx,l),{result:"approved",reason:l}}let c=`Command '${e}' has no matching auto approve entries`;return fde.info(this.ctx,c),{result:"noMatch",reason:c}}async parseTerminalCommand(e,r){let n=await net(e,r),o=[...new Set(n.map(IVt).filter(s=>s!==void 0))];return{subCommands:n,commandNames:o}}async parseTerminalCommandDetailed(e,r){let n=await net(e,r),o=n.map(s=>IVt(s)??"");return{subCommands:n,commandNames:o}}_commandMatchesRegex(e,r){return!!e.test(r)}_mapAutoApproveConfigToRules(e){if(!e||typeof e!="object")return{denyListRules:[],allowListRules:[]};let r=[],n=[];return Object.entries(e).forEach(([o,s])=>{if(typeof s=="boolean"){let c=this._convertAutoApproveEntryToRegex(o);s===!0?n.push({regex:c,sourceText:o}):s===!1&&r.push({regex:c,sourceText:o})}else if(typeof s=="object"&&s!==null){let c=s;if(typeof c.approve=="boolean"){let l=this._convertAutoApproveEntryToRegex(o);c.approve===!0?n.push({regex:l,sourceText:o}):c.approve===!1&&r.push({regex:l,sourceText:o})}}}),fde.debug(this.ctx,"Update CommandLineAutoApprover denyListRules",r),fde.debug(this.ctx,"Update CommandLineAutoApprover allowListRules",n),{denyListRules:r,allowListRules:n}}_convertAutoApproveEntryToRegex(e){let r=e.match(/^\/(?.+)\/(?[dgimsuvy]*)$/),n=r?.groups?.pattern;if(n){let s=r.groups?.flags;s&&(s=s.replaceAll("g",""));try{let c=new RegExp(n,s||void 0);return this._regExpLeadsToEndlessLoop(c)?SRn:c}catch{return SRn}}let o=e.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&");return new RegExp(`^${o}\\b`)}_regExpLeadsToEndlessLoop(e){return e.source==="^"||e.source==="^$"||e.source==="$"||e.source==="^\\s*$"?!1:!!(e.exec("")&&e.lastIndex===0)}};p();var iet=class{constructor(e){this.cache=new Map;this.inner=e}static{a(this,"SnapshotTextDocumentProvider")}getByUri(e){let r=this.cache.get(e);return r||(r=this.inner.getByUri(e),this.cache.set(e,r)),r}};p();var oet=class{constructor(e){this.ctx=e}static{a(this,"DefaultTextDocumentProvider")}async getByUri(e){return await this.ctx.get(ni).getOrReadTextDocument({uri:e})}};p();p();p();p();p();p();var set=class{constructor(e,r,n,o,s){this.event=e;this.hook=r;this.exitCode=n;this.stdout=o;this.stderr=s;this.type="command";this.output=Trs(this.stdout)}static{a(this,"CommandHookResult")}};function Trs(t){try{return t.trim().length===0?void 0:JSON.parse(t)}catch{return}}a(Trs,"parseOutput");var RVt=require("child_process");var aet=new pe("HookExecutor"),cet=class{constructor(){this.handlers=[new xVt,new wVt]}static{a(this,"HookExecutor")}async execute(e,r,n,o){if(!e.get(ip).isTrusted(r.source)){aet.warn(e,`Refusing to execute hook from untrusted workspace folder: ${r.source}`);return}for(let s of this.handlers)if(s.isAcceptable(n))try{return await s.handle(e,r,n,o)}catch(c){aet.error(e,`Hook execution failed: ${c instanceof Error?c.message:String(c)}`);return}aet.warn(e,`Unsupported hook type or platform for hook: ${JSON.stringify(n)}`)}},uet=class{static{a(this,"CommandHookHandler")}async handle(e,r,n,o){o.cwd=n.cwd??o.cwd??process.cwd();let s=this.spawnProcess(n,o);if(!s.stdout||!s.stderr||!s.stdin)throw new Error("Failed to create child process with stdio pipes");let{stdout:c,stderr:l,stdin:u}=s,d="",f="",h=10*1024*1024;c.on("data",g=>{if(d+=g.toString(),d.length>h)throw s.kill(),new Error("Command output exceeded maximum size")}),l.on("data",g=>{if(f+=g.toString(),f.length>h)throw s.kill(),new Error("Command error output exceeded maximum size")}),u.on("error",g=>{g.code!=="EPIPE"&&aet.warn(e,`stdin error: ${g instanceof Error?g.message:String(g)}`)});let m=JSON.stringify(o);return u.write(m),u.end(),new Promise((g,A)=>{let y=n.timeoutSec??30,E=setTimeout(()=>{s.kill("SIGTERM"),A(new Error(`Command timed out after ${y} seconds`))},y*1e3),_=a(()=>{clearTimeout(E)},"cleanup");s.on("error",v=>{_(),A(new Error(`Failed to execute command: ${v.message}`))}),s.on("close",v=>{_(),g(new set(r,n,v??0,d,f))})})}buildSpawnOptions(e,r){return{cwd:r.cwd,env:e.env?{...process.env,...e.env}:process.env,stdio:["pipe","pipe","pipe"]}}},xVt=class extends uet{static{a(this,"BashCommandHookHandler")}isAcceptable(e){return process.platform!=="win32"&&e.type==="command"&&e.bash!==void 0}spawnProcess(e,r){let n={...this.buildSpawnOptions(e,r),shell:!0};return(0,RVt.spawn)(e.bash,[],n)}},wVt=class extends uet{static{a(this,"PowerShellCommandHookHandler")}isAcceptable(e){return process.platform==="win32"&&e.type==="command"&&e.powershell!==void 0}spawnProcess(e,r){let n=this.buildSpawnOptions(e,r);return(0,RVt.spawn)("powershell.exe",["-NoProfile","-NonInteractive","-Command",e.powershell],n)}};var Irs=new cet,rb=class{constructor(e,r,n=[]){this.source=e;this.eventType=r;this.hooks=n}static{a(this,"HookEvent")}async fire(e,r){let n=this.hooks.map(async o=>await Irs.execute(e,this,o,r));return(await Promise.all(n)).filter(o=>o!==void 0)}};var gF=class extends rb{static{a(this,"ErrorOccurredEvent")}constructor(e,r=[]){super(e,"errorOccurred",r)}};p();var p2=class extends rb{static{a(this,"PostToolUseEvent")}constructor(e,r=[]){super(e,"postToolUse",r)}};p();var pde={allow:"allow",deny:"deny",ask:"ask"},h2=class extends rb{static{a(this,"PreToolUseEvent")}constructor(e,r=[]){super(e,"preToolUse",r)}};p();var CJ=class extends rb{static{a(this,"SessionEndEvent")}constructor(e,r=[]){super(e,"sessionEnd",r)}};p();var bJ=class extends rb{static{a(this,"SessionStartEvent")}constructor(e,r=[]){super(e,"sessionStart",r)}};p();var m2=class extends rb{static{a(this,"UserPromptSubmittedEvent")}constructor(e,r=[]){super(e,"userPromptSubmitted",r)}};p();var SJ=class{constructor(e,r,n){this.conversation=e;this.turn=r;this.conversationProgress=n}static{a(this,"HookProgress")}async reportPlanned(e){let r=[];for(let n of e)for(let o of n.hooks)r.push({eventType:n.eventType,source:n.source,status:"planned"});r.length>0&&await this.conversationProgress.report(this.conversation,this.turn,{hookExecutions:r})}async reportResults(e){if(e.length===0)return;let r=e.map(n=>n.type!=="command"?{eventType:n.event.eventType,source:n.event.source,status:"failure"}:{eventType:n.event.eventType,source:n.event.source,status:n.exitCode===0?"success":"failure",result:{exitCode:n.exitCode,stdout:n.stdout,stderr:n.stderr}});await this.conversationProgress.report(this.conversation,this.turn,{hookExecutions:r})}};p();p();function AF(t){try{return!(!Rt(t,ze.EnableHooks)||t.get(Gl).getPolicyValue("customHook.enabled")===!1)}catch{return!1}}a(AF,"hooksEnabled");var xrs=".github/hooks/**/*.json",wrs=[".claude/settings.json",".claude/settings.local.json","~/.claude/settings.json"],TRn="agentHook.execution",Rrs={sessionStart:bJ,sessionEnd:CJ,userPromptSubmitted:m2,preToolUse:h2,postToolUse:p2,errorOccurred:gF},_E=class{constructor(e){this.logger=new pe("HookService");this.gateSubscriptions=[];this.ctx=e;let r=this.ctx.get(NA);this.registrations=[r.register("hook",[xrs],{metadata:{hookSource:"copilot",providers:["LOCAL","BACKGROUND"]}}),r.register("hook",wrs,{metadata:{hookSource:"claude",providers:["CLAUDE"]}})],this.subscribeToGateChanges()}static{a(this,"HookService")}dispose(){for(let e of this.registrations)e.dispose();for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0}async hook(e,r,n,o,s){if(!this.areHooksEnabled())return[];let c=await this.collect(e,r,o);s&&await s(c),c.length>0&&(ft(e,TRn),ir(e,TRn,{eventType:c[0].eventType,eventCount:c.length.toString(),hookCount:c.reduce((u,d)=>u+d.hooks.length,0).toString()}));let l=c.map(async u=>await u.fire(e,n));return(await Promise.all(l)).flat()}async listHooks(e){return this.areHooksEnabled()?(await this.ctx.get(hg).collect(this.ctx,"hook",e)).filter(n=>{let o=DK(n.promptPath.metadata);return o==="copilot"?!0:o==="claude"?Object.values(n.parsedPromptFile.hooks).some(s=>(s?.length??0)>0):!1}):[]}areHooksEnabled(){let e=AF(this.ctx);return e||this.logger.debug(this.ctx,"Hooks are disabled by configuration or customHook.enabled policy."),e}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);this.lastEnableHooks=Rt(this.ctx,ze.EnableHooks),this.gateSubscriptions.push(e.onDidChangeCopilotSettings(()=>{let r=Rt(this.ctx,ze.EnableHooks);r!==this.lastEnableHooks&&(this.lastEnableHooks=r,this.notifyHookListChanged())}))}catch{}try{let e=this.ctx.get(Gl);this.lastCustomHookPolicyEnabled=e.getPolicyValue("customHook.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customHook.enabled");r!==this.lastCustomHookPolicyEnabled&&(this.lastCustomHookPolicyEnabled=r,this.notifyHookListChanged())}))}catch{}}notifyHookListChanged(){try{this.ctx.get(p0).notify("hook").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(hook) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(hook) failed:",e)}}async collect(e,r,n){let o=Object.entries(Rrs).find(([,l])=>l===r)?.[0];if(!o)return this.logger.warn(this.ctx,`Unknown hook event constructor: ${r.name}`),[];let s=await this.ctx.get(hg).collect(e,"hook",[n]),c=[];for(let l of s){if(DK(l.promptPath.metadata)!=="copilot")continue;let u=l.parsedPromptFile,d=u.hooks[o];d!==void 0&&c.push(new r(u.uri,[...d]))}return c}};p();function jA(t){return`[${Ji(t)}](${t})`}a(jA,"formatUriForFileWidget");function cd(t,e){let r=krs(t,e);if(!r)throw new Error(`Invalid input path: ${t}. Be sure to use an absolute path.`);return r}a(cd,"resolvePathInput");function krs(t,e){let r=e?.resolveFromCache(t);if(r)return r;let n=t.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):\/\//);if(n){let s=n[1].toLowerCase();return rz.has(s)||da.isRegisteredScheme(s)?t:void 0}let o=t.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):[\\/]/);if(o){let s=o[1].toLowerCase();if(da.isRegisteredScheme(s))return t.replace(/\\/g,"/")}if(t.startsWith("/")||IRn()&&Drs(t)||IRn()&&t.startsWith("\\\\"))return ts(t)}a(krs,"resolveFsUri");function IRn(){return process.platform==="win32"}a(IRn,"isWindows");function Prs(t){return t>=65&&t<=90||t>=97&&t<=122}a(Prs,"isWindowsDriveLetter");function Drs(t){return Prs(t.charCodeAt(0))&&t.charCodeAt(1)===58}a(Drs,"hasDriveLetter");function XO(t){let e="";return t.length>0&&(e=t.map(r=>r instanceof Pr?r.value:r instanceof MK?"":r instanceof sq?JSON.stringify(r.value):"").join(` +`)),e===""?"(empty)":e}a(XO,"parseToolResultToString");function det(t){let{content:e}=t;return{message:XO(e)}}a(det,"formatToolErrorResult");function xRn(t){let{content:e}=t,r={data:e.map(n=>n instanceof Pr?{type:"text",value:n.value}:n instanceof MK?{type:"text",value:""}:n instanceof sq?{type:"data",value:{mimeType:n.value.mimeType,data:n.value.data}}:{type:"text",value:""})};return t instanceof aq&&(t.toolResultMessage!==void 0&&(r.toolResultMessage=t.toolResultMessage),t.toolResultDetails!==void 0&&(r.toolResultDetails=t.toolResultDetails),t.toolSpecificData!==void 0&&(r.toolSpecificData=t.toolSpecificData)),r}a(xRn,"formatToolSuccessResult");function TJ(t){let e=t.match(/(?:Shell:\s*)([a-zA-Z0-9._/-]+)/i);return e?e[1].replace(/[.,;!?]+$/,"").trim():null}a(TJ,"extractShellFromToolDescription");var fet=new pe("HookTrigger"),hde=class{constructor(e,r,n){this.ctx=e;this.conversation=r;this.workspaceFolders=n}static{a(this,"HookTrigger")}async firePreToolUseHook(e,r,n,o){try{let s=this.ctx.get(_E),c=o?new SJ(this.conversation,o.turn,o.conversationProgress):void 0,l=[];for(let u of this.workspaceFolders){let d=await s.hook(this.ctx,h2,{timestamp:Date.now(),cwd:ln(u.uri),toolName:e.configurationKey,toolArgs:JSON.stringify(r)},u,c?async f=>{u===this.workspaceFolders[0]&&await c.reportPlanned(f)}:void 0);l.push(...d)}return c&&await c.reportResults(l),this.checkPreToolUseHookResults(l)}catch(s){return fet.error(this.ctx,`Failed to execute PreToolUse hook for tool ${e.name}`,s),{denied:!1}}}async firePostToolUseHook(e,r,n,o,s){try{let c=this.ctx.get(_E),l=s?new SJ(this.conversation,s.turn,s.conversationProgress):void 0,u=[];for(let d of this.workspaceFolders){let f=await c.hook(this.ctx,p2,{timestamp:Date.now(),cwd:ln(d.uri),toolName:e.configurationKey,toolArgs:JSON.stringify(r),toolResult:{resultType:this.toToolResultType(n.status),textResultForLlm:XO(n.content)}},d,l?async h=>{d===this.workspaceFolders[0]&&await l.reportPlanned(h)}:void 0);u.push(...f)}l&&await l.reportResults(u)}catch(c){fet.error(this.ctx,`Failed to execute PostToolUse hook for tool ${e.name}`,c)}}async fireUserPromptSubmittedHook(e,r){try{let n=this.ctx.get(_E),o=this.extractPromptFromMessage(e),s=r?new SJ(this.conversation,r.turn,r.conversationProgress):void 0,c=[];for(let l of this.workspaceFolders){let u=await n.hook(this.ctx,m2,{timestamp:Date.now(),cwd:ln(l.uri),prompt:o},l,s?async d=>{l===this.workspaceFolders[0]&&await s.reportPlanned(d)}:void 0);c.push(...u)}s&&await s.reportResults(c)}catch(n){fet.error(this.ctx,"Failed to execute UserPromptSubmitted hook",n)}}async fireErrorOccurredHook(e,r){try{let n=this.ctx.get(_E),o=Rt(this.ctx,ze.HookErrorOccurredStackTrace),s=r?new SJ(this.conversation,r.turn,r.conversationProgress):void 0,c=[];for(let l of this.workspaceFolders){let u=await n.hook(this.ctx,gF,{timestamp:Date.now(),cwd:ln(l.uri),error:{message:e.message,name:e.name,stack:o?e.stack:void 0}},l,s?async d=>{l===this.workspaceFolders[0]&&await s.reportPlanned(d)}:void 0);c.push(...u)}s&&await s.reportResults(c)}catch(n){fet.error(this.ctx,"Failed to execute ErrorOccurred hook",n)}}extractPromptFromMessage(e){return typeof e=="string"?e:Array.isArray(e)?e.map(r=>typeof r=="string"?r:typeof r=="object"&&r!==null&&"content"in r&&typeof r.content=="string"?r.content:typeof r=="object"&&r!==null&&"text"in r&&typeof r.text=="string"?r.text:"").filter(Boolean).join(" "):""}checkPreToolUseHookResults(e){for(let r of e){let n=r.output;if(n&&n.permissionDecision===pde.deny)return{denied:!0,reason:n.permissionDecisionReason||"Tool execution denied by hook"}}return{denied:!1}}toToolResultType(e){switch(e){case"success":return"success";case"error":return"failure";case"cancelled":return"denied";default:return"failure"}}};p();p();var kVt=class{static{a(this,"TurnMetadata")}toString(){return this.constructor.name}},tRe=class extends kVt{constructor(r){super();this.renderedGlobalContext=r}static{a(this,"GlobalContextMessageMetadata")}};p();p();var IJ=fe(Io());var Hn=class t extends IJ.PromptElement{static{a(this,"Tag")}static{this._regex=/^[a-zA-Z_][\w.-]*$/}render(){let{name:e,children:r,attrs:n={}}=this.props;if(!t._regex.test(e))throw new Error(`Invalid tag name: ${this.props.name}. Tag names must start with a letter or underscore, and can contain letters, digits, underscores, hyphens, or periods.`);let o="";for(let[c,l]of Object.entries(n))l!==void 0&&(o+=` ${c}=${JSON.stringify(l)}`);if(r?.length===0)return o?vscpp(IJ.TextChunk,null,vscpp(vscppf,null,`<${e}${o} />`)):void 0;let s=(0,IJ.useKeepWith)();return vscpp(vscppf,null,vscpp(s,null,vscpp(vscppf,null,`<${e}${o}> +`)),vscpp(PVt,{priority:1,flexGrow:1},r,vscpp("br",null)),vscpp(s,null,vscpp(vscppf,null,``)),vscpp("br",null))}},PVt=class extends IJ.PromptElement{static{a(this,"TagInner")}render(){return vscpp(vscppf,null,this.props.children)}};function wRn(){return vscpp(Hn,{name:"modeInstructions"},'You are currently running in "Ask" mode. Below are your instructions for this mode, they must take precedence over any instructions above.',vscpp("br",null),vscpp("br",null),"You are an ASK AGENT \u2014 a knowledgeable assistant that answers questions, explains code, and provides information.",vscpp("br",null),vscpp("br",null),"You are strictly read-only: NEVER modify files or run commands that change state.",vscpp("br",null),vscpp("br",null),vscpp(Hn,{name:"rules"},"- NEVER use file editing tools, terminal commands that modify state, or any write operations",vscpp("br",null),"- Focus on answering questions, explaining concepts, and providing information",vscpp("br",null),"- Use search and read tools to gather context from the codebase when needed",vscpp("br",null),"- Provide code examples in your responses when helpful, but do NOT apply them",vscpp("br",null),"- When the user's question is about code, reference specific files and symbols",vscpp("br",null),"- If a question would require making changes, explain what changes would be needed but do NOT make them",vscpp("br",null),"- SKIP a plan when: The task is simple and direct. Breaking it down would only produce literal or trivial steps.",vscpp("br",null),"- Keep your response focused and proportional to the question. Don't over-explain simple concepts unless the user asks for more detail."),vscpp("br",null),vscpp(Hn,{name:"capabilities"},"You can help with:",vscpp("br",null),"- **Code explanation**: How does this code work? What does this function do?",vscpp("br",null),"- **Architecture questions**: How is the project structured? How do components interact?",vscpp("br",null),"- **Debugging guidance**: Why might this error occur? What could cause this behavior?",vscpp("br",null),"- **Best practices**: What's the recommended approach for X? How should I structure Y?",vscpp("br",null),"- **API and library questions**: How do I use this API? What does this method expect?",vscpp("br",null),"- **Codebase navigation**: Where is X defined? Where is Y used?",vscpp("br",null),"- **General programming**: Language features, algorithms, design patterns, etc."),vscpp("br",null),vscpp(Hn,{name:"workflow"},"1. **Understand** the question \u2014 identify what the user needs to know",vscpp("br",null),"2. **Research** the codebase if needed \u2014 use search and read tools to find relevant code",vscpp("br",null),"3. **Answer** clearly \u2014 provide a well-structured response with references to relevant code"))}a(wRn,"renderAskModeInstructionBody");p();p();var Xq=class extends lr{static{a(this,"UserOSPrompt")}renderCopilot(e,r,n,o){let s=process.platform;return vscpp(vscppf,null,"The user's current OS is: ",s==="win32"?"Windows":s==="darwin"?"macOS":s==="linux"?"Linux":"Unknown")}};p();var pet=class extends lr{static{a(this,"UserPreferences")}renderCopilot(e,r,n,o){return vscpp(vscppf,null)}};p();var RRn=require("path");var het=class extends lr{static{a(this,"UserShellPrompt")}renderCopilot(e,r,n,o){let s=this.getUserShell(),c=(0,RRn.basename)(s),l=c==="powershell.exe"?" (Windows PowerShell v5.1)":"",u="";return c==="powershell.exe"&&(u=" Use the `;` character if joining commands on a single line is needed."),vscpp(vscppf,null,`The user's default shell is: "`,c,'"',l,". When you generate terminal commands, please generate them correctly for this shell.",u)}getUserShell(){let n=this.props.ctx.get(hs).getToolsForModel().find(o=>o.name==="run_in_terminal"||o.nameForModel==="run_in_terminal");if(n){let o=TJ(n.description);if(o)return o}if(process.env.SHELL)return process.env.SHELL;switch(process.platform){case"win32":return process.env.ComSpec||"cmd.exe";case"darwin":case"linux":return"/bin/bash";default:return"sh"}}};p();var ej=class extends lr{static{a(this,"WorkspaceFoldersHint")}renderCopilot(e,r,n,o){if(this.props.workspaceFolders&&this.props.workspaceFolders.length>0){let s=this.props.workspaceFolders.map(c=>{let l=to(c.uri);return` - ${da.isRegisteredScheme(l.scheme)?c.uri:Us(c.uri)}`}).join(` +`);return vscpp(vscppf,null,"I am working in a workspace with the following folders:",vscpp("br",null),s)}else return vscpp(vscppf,null,"There is no workspace currently open.")}};p();p();p();function kRn(t){return t.reduce((r,n)=>r+n.value.length,0)+Math.max(0,t.length-1)}a(kRn,"partsLength");async function DRn(t,e=1/0,r){let n=PRn(0,t,e),o=e-kRn(n);for(;;){let s=!1,c=[];for(let l of n)if(l.type==="text")c.push(l);else if(l.type==="dir"){c.push({type:"text",uri:l.uri,value:l.value});let u=await l.getChildren();if(r?.isCancellationRequested)return Nrs();let d=PRn(l.level+1,u,o-1);d.length&&(s=!0,o-=kRn(d)+1,c.push(...d))}if(n=c,!s)break}return{files:n.map(s=>s.uri).filter(s=>s!==void 0),tree:n.map(s=>s.value).join(` +`)}}a(DRn,"visualFileTree");function PRn(t,e,r){let n=" ".repeat(t),o=[],s=r;for(let c=0;cs){let d=n+"...";for(;d.length>s&&o.length>0;)s+=o.pop().value.length+1;d.length<=s&&o.push({type:"text",uri:void 0,value:d});break}l.type===2?o.push({type:"dir",uri:l.uri,level:t,value:u,getChildren:l.getChildren}):o.push({type:"text",uri:l.uri,value:u}),s-=u.length,c!==e.length-1&&(s-=1)}return o}a(PRn,"toParts");var Nrs=a(()=>({tree:"",files:[]}),"emptyTree");p();async function met(t,e){let r=to(e);return da.isRegisteredScheme(r.scheme)?(await t.get(da).readDirectory(e)).entries.map(s=>[s.name,s.type]):t.get(Qo).readDirectory(e)}a(met,"readDirectory");var Mrs=new pe("fileReferencesPrompt");async function NRn(t,e,r,n){let o=await MRn(t,e,r,n);if(!o.length)return"";let s="";for(let{label:l,uri:u,tree:d}of o){let f=to(u),h=da.isRegisteredScheme(f.scheme)?u:ln(u);s+=`${l} (Absolute Path: ${h})/ `;for(let m of d.tree.split(` `))s+=` ${m} `}let c=BA(s);return["I am working in a workspace that has the following structure:",c,s,c,"This view of the workspace structure may be truncated. You can use tools to collect more context if needed."].join(` -`)}a(wRn,"generateWorkspaceStructurePrompt");async function RRn(t,e,r,n){return e.length?Promise.all(e.map(async o=>{let s=o.name,c=o.uri,l=await xRn(await kRn(t,o.uri,r,n),r.maxLength/e.length,n);return{label:s,uri:c,tree:l}})):[]}a(RRn,"generateWorkspaceStructure");async function kRn(t,e,r,n){if(n.isCancellationRequested)return[];let o;try{o=await uet(t,e)}catch{return[]}return n.isCancellationRequested?[]:(o.sort((s,c)=>s[1]===c[1]?s[0].localeCompare(c[0]):s[1]&2?1:-1),Promise.all(o.map(([s,c])=>{let l=wa(e,s);return!ua.isRegisteredScheme(eo(e).scheme)&&r.excludeDotFiles&&s.startsWith(".")||brs(l)?null:c&2?{type:2,uri:l,name:s,getChildren:a(()=>kRn(t,l,r,n),"getChildren")}:{type:1,uri:l,name:s}})).then(s=>s.filter(c=>c!=null)))}a(kRn,"buildFileList");var vrs=["node_modules","venv","out","dist",".git",".yarn",".npm",".venv","foo.asar",".vscode-test"],Crs=[".ds_store","thumbs.db","package-lock.json","yarn.lock",".cache"];function brs(t){return!!(Crs.includes(Ki(t).toLowerCase())||Us(t)?.toLowerCase()?.split(/[/\\]/g)?.some(r=>vrs.includes(r)))}a(brs,"shouldAlwaysIgnoreFile");async function det(t,e,r){if(r.length===0)return[];try{let n=r.map(c=>({uri:c.uri,name:Ki(c.uri)})),o=await RRn(t,n,{maxLength:2e3,excludeDotFiles:!0},e),s=[];for(let{label:c,uri:l,tree:u}of o)s.push(""),s.push(`Directory: ${c} (${ln(l)})`),s.push(u.tree),s.push("");return s}catch(n){return _rs.warn(t,`Failed to generate directory structure: ${String(n)}`),[]}}a(det,"processDirectoryReferences");var fde=class extends lr{static{a(this,"WorkspaceStructure")}async renderCopilot(e,r,n,o){if(!this.props.workspaceFolders)return vscpp(vscppf,null);let s=await wRn(this.props.ctx,this.props.workspaceFolders,{maxLength:this.props.maxSize||2e3,excludeDotFiles:this.props.excludeDotFiles??!0},o||Fn.CancellationToken.None);return s?vscpp(vscppf,null,s):vscpp(vscppf,null)}};var PRn=fe(Io());var Xwe=class extends lr{static{a(this,"GlobalAgentContext")}renderCopilot(e,r,n,o){return vscpp(PRn.UserMessage,null,vscpp(Hn,{name:"environment_info"},vscpp(tj,{ctx:this.props.ctx}),vscpp(cet,{ctx:this.props.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(rj,{ctx:this.props.ctx,workspaceFolders:this.props.workspaceFolders}),vscpp(fde,{ctx:this.props.ctx,workspaceFolders:this.props.workspaceFolders,maxSize:2e3,excludeDotFiles:!0})),vscpp(aet,{ctx:this.props.ctx,flexGrow:7,priority:800}))}};p();p();var fet=fe(require("path"));function xVt(t){let e=Rt(t,ze.EnableSkills),r=t.get(Hl).getPolicyValue("customSkill.enabled")!==!1;return e&&r}a(xVt,"isSkillsEnabled");var IVt=class{constructor(e){this.promptFileEntry=e}static{a(this,"CustomSkill")}get id(){return this.promptFileEntry.promptPath.uri}get uri(){return this.promptFileEntry.promptPath.uri}get name(){return this.promptFileEntry.parsedPromptFile.header?.name||Ki(mf(this.uri))}get description(){return this.promptFileEntry.parsedPromptFile.header?.description}get storage(){return this.promptFileEntry.promptPath.storage}get pluginUri(){return sq(this.promptFileEntry.promptPath)}get providers(){return O3(this.promptFileEntry.promptPath.metadata)}},E0=class t{constructor(e,r,n){this.ctx=e;this.configProvider=r;this.promptFileLocationRegistry=n;this.registrySkillPatterns=[];this.skillFileLocationsPatterns=[];this.logger=new pe("CustomSkillService");this._onDidChangeSkillsEnabled=new yu;this.onDidChangeSkillsEnabled=this._onDidChangeSkillsEnabled.event;this.gateSubscriptions=[];this.lastSkillsEnabled=!1;this.syncRegistry(),this.configProvider.onDidChangeCopilotSettings(this.skipIfSkillsEnabledUnchanged(()=>{this.syncRegistry(),this.fireSkillsEnabledIfChanged()})),this.subscribeToGateChanges(),this.lastSkillsEnabled=this.isSkillsEnabled()}static{a(this,"CustomSkillService")}static{this.WORKSPACE_AGENTS_SKILLS=".agents/skills/**/SKILL.md"}static{this.WORKSPACE_GITHUB_SKILLS=".github/skills/**/SKILL.md"}static{this.GLOBAL_AGENTS_SKILLS="~/.agents/skills/**/SKILL.md"}static{this.GLOBAL_COPILOT_SKILLS="~/.copilot/skills/**/SKILL.md"}static{this.CLAUDE_SKILL_PATTERNS=[".claude/skills/**/SKILL.md","~/.claude/skills/**/SKILL.md"]}static{this.SKILL_PATTERNS_BY_PROVIDER={LOCAL:[t.WORKSPACE_AGENTS_SKILLS,t.WORKSPACE_GITHUB_SKILLS,t.GLOBAL_AGENTS_SKILLS,t.GLOBAL_COPILOT_SKILLS,...t.CLAUDE_SKILL_PATTERNS],BACKGROUND:[t.WORKSPACE_AGENTS_SKILLS,t.WORKSPACE_GITHUB_SKILLS,t.GLOBAL_AGENTS_SKILLS,t.GLOBAL_COPILOT_SKILLS,...t.CLAUDE_SKILL_PATTERNS],CLAUDE:t.CLAUDE_SKILL_PATTERNS}}static{this.SKILL_GLOB_SUFFIX="**/SKILL.md"}fireSkillsEnabledIfChanged(){let e=this.isSkillsEnabled();e!==this.lastSkillsEnabled&&(this.lastSkillsEnabled=e,this._onDidChangeSkillsEnabled.fire(e))}subscribeToGateChanges(){try{let e=this.ctx.get(Hl);this.lastCustomSkillPolicyEnabled=e.getPolicyValue("customSkill.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customSkill.enabled");r!==this.lastCustomSkillPolicyEnabled&&(this.lastCustomSkillPolicyEnabled=r,this.notifySkillListChanged(),this.fireSkillsEnabledIfChanged())}))}catch{}}notifySkillListChanged(){try{this.ctx.get(p0).notify("skill").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(skill) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(skill) failed:",e)}}dispose(){for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0,this.disposeSkillPatterns(),this._onDidChangeSkillsEnabled.dispose()}disposeSkillPatterns(){for(let e of this.registrySkillPatterns)try{e.dispose()}catch{}this.registrySkillPatterns=[]}skipIfSkillsEnabledUnchanged(e){let r=Rt(this.ctx,ze.EnableSkills);return()=>{let n=Rt(this.ctx,ze.EnableSkills);r!==n&&(r=n,e())}}isSkillsEnabled(){return xVt(this.ctx)}syncRegistry(){if(this.disposeSkillPatterns(),!Rt(this.ctx,ze.EnableSkills))return;let e=new Map;for(let r of Object.keys(t.SKILL_PATTERNS_BY_PROVIDER))for(let n of t.SKILL_PATTERNS_BY_PROVIDER[r]){let o=e.get(n);o||(o=new Set,e.set(n,o)),o.add(r)}for(let[r,n]of e)this.registrySkillPatterns.push(this.promptFileLocationRegistry.register("skill",[r],{metadata:{providers:[...n]}}));this.skillFileLocationsPatterns.length>0&&this.registrySkillPatterns.push(this.promptFileLocationRegistry.register("skill",[...this.skillFileLocationsPatterns],{metadata:{providers:["LOCAL","BACKGROUND"]}}))}setSkillFileLocations(e){let r=new Set;for(let n of e)n.type==="file"?r.add(ln(n.uri)):n.type==="location"&&r.add(fet.default.posix.join(n.path,t.SKILL_GLOB_SUFFIX));this.skillFileLocationsPatterns=Array.from(r),this.syncRegistry()}async listSkills(e,r){return this.isSkillsEnabled()?(await this.ctx.get(hg).collect(this.ctx,"skill",e,{includePlugins:r?.includePlugins})).map(s=>new IVt(s)):[]}getSkillDirectories(e){if(!this.isSkillsEnabled())return[];let r=this.promptFileLocationRegistry.resolvePatterns("skill",[e]),n=new Set;for(let{pattern:o}of r){let s=t.extractDirectoryFromResolvedPattern(o);s&&n.add(s)}return Array.from(n)}static extractDirectoryFromResolvedPattern(e){let r=e;if(r.endsWith(t.SKILL_GLOB_SUFFIX)?(r=r.slice(0,-t.SKILL_GLOB_SUFFIX.length),r.endsWith("/")&&(r=r.slice(0,-1))):r.endsWith("SKILL.md")&&(r=fet.default.dirname(r)),!!r)return fet.default.normalize(r)}};var pet=class extends lr{static{a(this,"SkillListPrompt")}async renderCopilot(){if(this.props.turnContext.cachedSkillListPrompt!==void 0)return this.props.turnContext.cachedSkillListPrompt??vscpp(vscppf,null);let e=this.props.workspaceFolders?this.props.workspaceFolders.map(c=>({uri:c.uri})):[];if(e.length===0)return this.props.turnContext.cachedSkillListPrompt=null,vscpp(vscppf,null);let n=await this.props.turnContext.ctx.get(E0).listSkills(e);if(jl(this.props.turnContext.ctx,"skills.list_in_prompt",void 0,{count:n.length}),n.length===0)return this.props.turnContext.cachedSkillListPrompt=null,vscpp(vscppf,null);let o=n.map(c=>` +`)}a(NRn,"generateWorkspaceStructurePrompt");async function MRn(t,e,r,n){return e.length?Promise.all(e.map(async o=>{let s=o.name,c=o.uri,l=await DRn(await ORn(t,o.uri,r,n),r.maxLength/e.length,n);return{label:s,uri:c,tree:l}})):[]}a(MRn,"generateWorkspaceStructure");async function ORn(t,e,r,n){if(n.isCancellationRequested)return[];let o;try{o=await met(t,e)}catch{return[]}return n.isCancellationRequested?[]:(o.sort((s,c)=>s[1]===c[1]?s[0].localeCompare(c[0]):s[1]&2?1:-1),Promise.all(o.map(([s,c])=>{let l=wa(e,s);return!da.isRegisteredScheme(to(e).scheme)&&r.excludeDotFiles&&s.startsWith(".")||Brs(l)?null:c&2?{type:2,uri:l,name:s,getChildren:a(()=>ORn(t,l,r,n),"getChildren")}:{type:1,uri:l,name:s}})).then(s=>s.filter(c=>c!=null)))}a(ORn,"buildFileList");var Ors=["node_modules","venv","out","dist",".git",".yarn",".npm",".venv","foo.asar",".vscode-test"],Lrs=[".ds_store","thumbs.db","package-lock.json","yarn.lock",".cache"];function Brs(t){return!!(Lrs.includes(Ji(t).toLowerCase())||Us(t)?.toLowerCase()?.split(/[/\\]/g)?.some(r=>Ors.includes(r)))}a(Brs,"shouldAlwaysIgnoreFile");async function get(t,e,r){if(r.length===0)return[];try{let n=r.map(c=>({uri:c.uri,name:Ji(c.uri)})),o=await MRn(t,n,{maxLength:2e3,excludeDotFiles:!0},e),s=[];for(let{label:c,uri:l,tree:u}of o)s.push(""),s.push(`Directory: ${c} (${ln(l)})`),s.push(u.tree),s.push("");return s}catch(n){return Mrs.warn(t,`Failed to generate directory structure: ${String(n)}`),[]}}a(get,"processDirectoryReferences");var mde=class extends lr{static{a(this,"WorkspaceStructure")}async renderCopilot(e,r,n,o){if(!this.props.workspaceFolders)return vscpp(vscppf,null);let s=await NRn(this.props.ctx,this.props.workspaceFolders,{maxLength:this.props.maxSize||2e3,excludeDotFiles:this.props.excludeDotFiles??!0},o||Fn.CancellationToken.None);return s?vscpp(vscppf,null,s):vscpp(vscppf,null)}};var LRn=fe(Io());var rRe=class extends lr{static{a(this,"GlobalAgentContext")}renderCopilot(e,r,n,o){return vscpp(LRn.UserMessage,null,vscpp(Hn,{name:"environment_info"},vscpp(Xq,{ctx:this.props.ctx}),vscpp(het,{ctx:this.props.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(ej,{ctx:this.props.ctx,workspaceFolders:this.props.workspaceFolders}),vscpp(mde,{ctx:this.props.ctx,workspaceFolders:this.props.workspaceFolders,maxSize:2e3,excludeDotFiles:!0})),vscpp(pet,{ctx:this.props.ctx,flexGrow:7,priority:800}))}};p();p();var Aet=fe(require("path"));function NVt(t){let e=Rt(t,ze.EnableSkills),r=t.get(Gl).getPolicyValue("customSkill.enabled")!==!1;return e&&r}a(NVt,"isSkillsEnabled");var DVt=class{constructor(e){this.promptFileEntry=e}static{a(this,"CustomSkill")}get id(){return this.promptFileEntry.promptPath.uri}get uri(){return this.promptFileEntry.promptPath.uri}get name(){return this.promptFileEntry.parsedPromptFile.header?.name||Ji(mf(this.uri))}get description(){return this.promptFileEntry.parsedPromptFile.header?.description}get storage(){return this.promptFileEntry.promptPath.storage}get pluginUri(){return iq(this.promptFileEntry.promptPath)}get providers(){return jP(this.promptFileEntry.promptPath.metadata)}},E0=class t{constructor(e,r,n){this.ctx=e;this.configProvider=r;this.promptFileLocationRegistry=n;this.registrySkillPatterns=[];this.skillFileLocationsPatterns=[];this.logger=new pe("CustomSkillService");this._onDidChangeSkillsEnabled=new yu;this.onDidChangeSkillsEnabled=this._onDidChangeSkillsEnabled.event;this.gateSubscriptions=[];this.lastSkillsEnabled=!1;this.syncRegistry(),this.configProvider.onDidChangeCopilotSettings(this.skipIfSkillsEnabledUnchanged(()=>{this.syncRegistry(),this.fireSkillsEnabledIfChanged()})),this.subscribeToGateChanges(),this.lastSkillsEnabled=this.isSkillsEnabled()}static{a(this,"CustomSkillService")}static{this.WORKSPACE_AGENTS_SKILLS=".agents/skills/**/SKILL.md"}static{this.WORKSPACE_GITHUB_SKILLS=".github/skills/**/SKILL.md"}static{this.GLOBAL_AGENTS_SKILLS="~/.agents/skills/**/SKILL.md"}static{this.GLOBAL_COPILOT_SKILLS="~/.copilot/skills/**/SKILL.md"}static{this.CLAUDE_SKILL_PATTERNS=[".claude/skills/**/SKILL.md","~/.claude/skills/**/SKILL.md"]}static{this.SKILL_PATTERNS_BY_PROVIDER={LOCAL:[t.WORKSPACE_AGENTS_SKILLS,t.WORKSPACE_GITHUB_SKILLS,t.GLOBAL_AGENTS_SKILLS,t.GLOBAL_COPILOT_SKILLS,...t.CLAUDE_SKILL_PATTERNS],BACKGROUND:[t.WORKSPACE_AGENTS_SKILLS,t.WORKSPACE_GITHUB_SKILLS,t.GLOBAL_AGENTS_SKILLS,t.GLOBAL_COPILOT_SKILLS,...t.CLAUDE_SKILL_PATTERNS],CLAUDE:t.CLAUDE_SKILL_PATTERNS}}static{this.SKILL_GLOB_SUFFIX="**/SKILL.md"}fireSkillsEnabledIfChanged(){let e=this.isSkillsEnabled();e!==this.lastSkillsEnabled&&(this.lastSkillsEnabled=e,this._onDidChangeSkillsEnabled.fire(e))}subscribeToGateChanges(){try{let e=this.ctx.get(Gl);this.lastCustomSkillPolicyEnabled=e.getPolicyValue("customSkill.enabled"),this.gateSubscriptions.push(e.onDidChangePolicy(()=>{let r=e.getPolicyValue("customSkill.enabled");r!==this.lastCustomSkillPolicyEnabled&&(this.lastCustomSkillPolicyEnabled=r,this.notifySkillListChanged(),this.fireSkillsEnabledIfChanged())}))}catch{}}notifySkillListChanged(){try{this.ctx.get(p0).notify("skill").catch(e=>{this.logger.warn(this.ctx,"PromptChangeNotifier.notify(skill) failed:",e)})}catch(e){this.logger.warn(this.ctx,"PromptChangeNotifier.notify(skill) failed:",e)}}dispose(){for(let e of this.gateSubscriptions)try{e.dispose()}catch{}this.gateSubscriptions.length=0,this.disposeSkillPatterns(),this._onDidChangeSkillsEnabled.dispose()}disposeSkillPatterns(){for(let e of this.registrySkillPatterns)try{e.dispose()}catch{}this.registrySkillPatterns=[]}skipIfSkillsEnabledUnchanged(e){let r=Rt(this.ctx,ze.EnableSkills);return()=>{let n=Rt(this.ctx,ze.EnableSkills);r!==n&&(r=n,e())}}isSkillsEnabled(){return NVt(this.ctx)}syncRegistry(){if(this.disposeSkillPatterns(),!Rt(this.ctx,ze.EnableSkills))return;let e=new Map;for(let r of Object.keys(t.SKILL_PATTERNS_BY_PROVIDER))for(let n of t.SKILL_PATTERNS_BY_PROVIDER[r]){let o=e.get(n);o||(o=new Set,e.set(n,o)),o.add(r)}for(let[r,n]of e)this.registrySkillPatterns.push(this.promptFileLocationRegistry.register("skill",[r],{metadata:{providers:[...n]}}));this.skillFileLocationsPatterns.length>0&&this.registrySkillPatterns.push(this.promptFileLocationRegistry.register("skill",[...this.skillFileLocationsPatterns],{metadata:{providers:["LOCAL","BACKGROUND"]}}))}setSkillFileLocations(e){let r=new Set;for(let n of e)n.type==="file"?r.add(ln(n.uri)):n.type==="location"&&r.add(Aet.default.posix.join(n.path,t.SKILL_GLOB_SUFFIX));this.skillFileLocationsPatterns=Array.from(r),this.syncRegistry()}async listSkills(e,r){return this.isSkillsEnabled()?(await this.ctx.get(hg).collect(this.ctx,"skill",e,{includePlugins:r?.includePlugins})).map(s=>new DVt(s)):[]}getSkillDirectories(e){if(!this.isSkillsEnabled())return[];let r=this.promptFileLocationRegistry.resolvePatterns("skill",[e]),n=new Set;for(let{pattern:o}of r){let s=t.extractDirectoryFromResolvedPattern(o);s&&n.add(s)}return Array.from(n)}static extractDirectoryFromResolvedPattern(e){let r=e;if(r.endsWith(t.SKILL_GLOB_SUFFIX)?(r=r.slice(0,-t.SKILL_GLOB_SUFFIX.length),r.endsWith("/")&&(r=r.slice(0,-1))):r.endsWith("SKILL.md")&&(r=Aet.default.dirname(r)),!!r)return Aet.default.normalize(r)}};var yet=class extends lr{static{a(this,"SkillListPrompt")}async renderCopilot(){if(this.props.turnContext.cachedSkillListPrompt!==void 0)return this.props.turnContext.cachedSkillListPrompt??vscpp(vscppf,null);let e=this.props.workspaceFolders?this.props.workspaceFolders.map(c=>({uri:c.uri})):[];if(e.length===0)return this.props.turnContext.cachedSkillListPrompt=null,vscpp(vscppf,null);let n=await this.props.turnContext.ctx.get(E0).listSkills(e);if(Hl(this.props.turnContext.ctx,"skills.list_in_prompt",void 0,{count:n.length}),n.length===0)return this.props.turnContext.cachedSkillListPrompt=null,vscpp(vscppf,null);let o=n.map(c=>` ${c.name} ${c.description??""} ${c.uri} - `).join(""),s=vscpp(vscppf,null,vscpp(Hn,{name:"skills"},"Here is a list of skills that contain domain specific knowledge on a variety of topics. Each skill comes with a description of the topic and a file path that contains the detailed instructions. When a user asks you to perform a task that falls within the domain of a skill, use the 'read_file' tool to acquire the full instructions from the file URI.",o));return this.props.turnContext.cachedSkillListPrompt=s,s}};p();p();var DRn={id:"builtin:search",name:"Search",description:"Launch an autonomous search agent to find relevant code in the workspace. The search agent can use grep search, file search, and read files to locate code. Use this when you need to find code but aren't sure exactly where to look.",invokePolicy:["model"],isReadonly:!0,isBuiltIn:!0},pde=class{static{a(this,"CustomAgentRegistry")}async getAgents(e){let r=new Map;await CVe(e.ctx)&&r.set(DRn.name,DRn);let o=await e.ctx.get(jd).listCustomAgents(e.turn.workspaceFolders);for(let s of o)!s.isBuiltIn&&r.get(s.name)?.isBuiltIn&&ir(e.ctx,"customAgent.shadowsBuiltIn",{builtInAgentName:s.name}),r.set(s.name,s);return r}async getAgentsForModelDispatch(e){let r=await this.getAgents(e),n=new Map;for(let[o,s]of r)s.invokePolicy.includes("model")&&n.set(o,s);return n}async getAgent(e,r){return(await this.getAgents(e)).get(r)}};p();var Srs=new Map([["run_in_terminal","terminal"],["insert_edit_into_file","file_write"],["create_file","file_write"],["replace_string_in_file","file_write"],["apply_patch","file_write"],["read_file","file_read"],["list_dir","file_read"],["semantic_search","safe_tool"],["get_errors","safe_tool"],["file_search","safe_tool"],["grep_search","safe_tool"],["update_user_preferences","safe_tool"],["run_subagent","safe_tool"],["validate_cves","safe_tool"],["manage_todo_list","safe_tool"]]);function NRn(t){return Srs.get(t)??"unknown"}a(NRn,"getToolFunctionalType");var Trs=new Map([["copilot_semanticSearch","semantic_search"],["copilot_readFile","read_file"],["copilot_listDir","list_dir"],["copilot_getErrors","get_errors"],["copilot_runInTerminal","run_in_terminal"],["copilot_insertEdit","insert_edit_into_file"],["copilot_createFile","create_file"],["copilot_replaceString","replace_string_in_file"],["copilot_applyPatch","apply_patch"],["copilot_updateUserPreferences","update_user_preferences"],["copilot_fileSearch","file_search"],["copilot_findTextInFiles","grep_search"],["copilot_runSubagent","run_subagent"],["copilot_validateCves","validate_cves"],["copilot_manageTodoList","manage_todo_list"]]),Irs=new Map;for(let[t,e]of Trs)Irs.set(e,t);var MRn=new Set(["semantic_search","read_file","list_dir","get_errors","file_search","grep_search"]),ORn=new Set(["get_errors","insert_edit_into_file","replace_string_in_file","apply_patch"]);var het=class extends lr{static{a(this,"SubagentListPrompt")}async renderCopilot(){if(this.props.turnContext.cachedSubagentListPrompt!==void 0)return this.props.turnContext.cachedSubagentListPrompt??vscpp(vscppf,null);let r=await new pde().getAgentsForModelDispatch(this.props.turnContext);if(r.size===0)return this.props.turnContext.cachedSubagentListPrompt=null,vscpp(vscppf,null);let n=Array.from(r.entries()).map(([s,c])=>`- **${c.name}**: ${c.description}`).join(` -`),o=vscpp(vscppf,null,vscpp(Hn,{name:"subagent-instructions"},"You should ALWAYS use the `","run_subagent","` tool to delegate tasks to specialized agents when the task you are working on matches the agent's description.",vscpp("br",null),"Available Agents:",vscpp("br",null),n,vscpp("br",null),"IMPORTANT: The `agentName` parameter MUST be one of the exact agent names listed above. Do NOT use any other name."));return this.props.turnContext.cachedSubagentListPrompt=o,o}};p();p();p();var hde=class extends lr{static{a(this,"AskModeKeepGoingReminder")}renderCopilot(){return vscpp(vscppf,null,"You are an agent \u2014 keep going until the user's query is completely resolved before ending your turn. ONLY stop if solved or genuinely blocked.",vscpp("br",null),"Avoid repetition across turns: don't restate unchanged context or plans verbatim; provide only what changed.",vscpp("br",null))}};p();var xrs=["en","fr","it","de","es","ru","zh-CN","zh-TW","ja","ko","cs","pt-br","tr","pl"],JO=class extends lr{static{a(this,"ResponseTranslationRules")}renderCopilot(){if(this.props.languageOverride&&xrs.find(e=>this.props.languageOverride===e)&&this.props.languageOverride!=="en")return vscpp(vscppf,null,"Respond in the following locale: ",this.props.languageOverride)}};var LRn=fe(Io());var met=class extends lr{static{a(this,"AskAgentPrompt")}renderCopilot(){let e=a(s=>this.props.tools.some(c=>c.name===s),"hasTool"),r=e("semantic_search"),n=e("read_file"),o=e("run_in_terminal");return vscpp(LRn.SystemMessage,null,vscpp(Hn,{name:"instructions"},"You are a highly sophisticated automated coding agent with expert-level knowledge across many different programming languages and frameworks.",vscpp("br",null),"The user will ask a question, or ask you to perform a task, and it may require lots of research to answer correctly. There is a selection of tools that let you perform actions or retrieve helpful context to answer the user's question.",vscpp("br",null),"If you can infer the project type (languages, frameworks, and libraries) from the user's query or the context that you have, make sure to keep them in mind when answering questions.",vscpp("br",null),vscpp(hde,null)),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If a tool exists to do a task, use the tool instead of asking the user to manually take an action.",vscpp("br",null),"If you say that you will take an action, then go ahead and use the tool to do it. No need to ask permission.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully. Don't give up unless you are sure the request cannot be fulfilled with the tools you have. It's YOUR RESPONSIBILITY to make sure that you have done all you can to collect necessary context.",vscpp("br",null),"If you are not sure about file content or codebase structure, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"Never say the name of a tool to a user."," ",n&&vscpp(vscppf,null,"For example, instead of saying that you'll use the ","read_file",` tool, say "I'll read the file".`),vscpp("br",null),"Prefer calling multiple tools in parallel when possible,"," ",r&&vscpp(vscppf,null,"but do not call ","semantic_search"," in parallel, "),"but do not parallelize dependent steps.",vscpp("br",null),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null),"When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),!o&&vscpp(vscppf,null,"You don't currently have any tools available for running terminal commands. If the user asks you to run a terminal command, you can ask the user to enable terminal tools or print a codeblock with the suggested command.",vscpp("br",null)),"Tools can be disabled by the user. You may see tools used previously in the conversation that are not currently available. Be careful to only use the tools that are currently available to you."),vscpp(Hn,{name:"contextGathering"},r&&vscpp(vscppf,null,"Prefer using the ","semantic_search"," tool to search for context unless you know the exact string or filename pattern you're searching for. It is your MAIN exploration tool for unfamiliar codebases:",vscpp("br",null),"- Start with broad queries, then narrow down",vscpp("br",null),"- Consider running multiple searches with different wording if first-pass results seem incomplete",vscpp("br",null)),"Don't make assumptions - gather context first, then answer the question. Bias towards finding answers yourself rather than asking the user.",vscpp("br",null),"Unless it is clear that the user's question relates to the current workspace, you should avoid using search tools and instead prefer to answer the user's question directly.",vscpp("br",null),"You don't need to read a file if it's already provided in context."),vscpp(Hn,{name:"codesearchModeInstructions"},"These instructions apply when answering questions about the user's codebase.",vscpp("br",null),"First, analyze the user's request to determine how complicated their task is. Leverage any of the tools available to you to gather the context needed to provide a complete and accurate response. Keep your search focused on the user's request, and don't run extra tools if the user's request clearly can be satisfied by just one.",vscpp("br",null),"Think step by step:",vscpp("br",null),"1. Read the provided relevant workspace information (code excerpts, file names, and symbols) to understand the user's workspace.",vscpp("br",null),"2. Consider how to answer the user's prompt based on the provided information and your specialized coding knowledge. Always assume that the user is asking about the code in their workspace instead of asking a general programming question.",vscpp("br",null),"3. Generate a response that clearly and accurately answers the user's question. In your response, add fully qualified links for referenced symbols and links for files so that the user can open them.",vscpp("br",null),"You don't currently have any tools available for editing files. If the user asks you to edit a file, you can print a codeblock with the suggested changes."),vscpp(Hn,{name:"inlineLineNumbers"},vscpp(vscppf,null,"Code chunks that you receive (via tool calls or from user) may include inline line numbers in the form LINE_NUMBER | LINE_CONTENT. Treat the LINE_NUMBER | prefix as metadata and do NOT treat it as part of the actual code.")),e("manage_todo_list")&&vscpp(Hn,{name:"taskTracking"},"Use ","manage_todo_list"," frequently to plan and track tasks, giving the user visibility into your progress. This is helpful for breaking down complex research into smaller steps.",vscpp("br",null),"Mark tasks as in-progress when starting and completed immediately after finishing - do not batch completions. Skip task tracking for simple questions or conversational requests."),vscpp(JO,{languageOverride:this.props.languageOverride}))}};p();var BRn=fe(Io());var get=class extends lr{static{a(this,"CodexStyleGPT5CodexPrompt")}renderCopilot(){return vscpp(BRn.SystemMessage,null,"You are a coding agent based on GPT-5-Codex.",vscpp("br",null),vscpp("br",null),"## Editing constraints",vscpp("br",null),vscpp("br",null),"- Default to ASCII when editing or creating files. Only introduce non-ASCII or other Unicode characters when there is a clear justification and the file already uses them.",vscpp("br",null),'- Add succinct code comments that explain what is going on if code is not self-explanatory. You should not add comments like "Assigns the value to the variable", but a brief comment might be useful ahead of a complex code block that the user would otherwise have to spend time parsing out. Usage of these comments should be rare.',vscpp("br",null),"- You may be in a dirty git worktree.",vscpp("br",null),"* NEVER revert existing changes you did not make unless explicitly requested, since these changes were made by the user.",vscpp("br",null),"* If asked to make a commit or code edits and there are unrelated changes to your work or changes that you didn't make in those files, don't revert those changes.",vscpp("br",null),"* If the changes are in files you've touched recently, you should read carefully and understand how you can work with the changes rather than reverting them.",vscpp("br",null),"* If the changes are in unrelated files, just ignore them and don't revert them.",vscpp("br",null),"- While you are working, you might notice unexpected changes that you didn't make. If this happens, STOP IMMEDIATELY and ask the user how they would like to proceed.",vscpp("br",null),vscpp("br",null),"## Tool use",vscpp("br",null),"- You have access to many tools. If a tool exists to perform a specific task, you MUST use that tool instead of running a terminal command to perform that task.",vscpp("br",null),this.props.hasSearchSubagent&&vscpp(vscppf,null,"- For broader codebase exploration that would require more than 3 search tool calls, use"," ","run_subagent",' with the "Search" agent. The search agent runs in an isolated context, keeping verbose search results out of your main context window. For simple, directed searches (e.g. a specific file or class), use ',"semantic_search",", ","file_search",", or"," ","grep_search"," directly.",vscpp("br",null),"When delegating research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)),"- When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),vscpp("br",null),"## Special user requests",vscpp("br",null),vscpp("br",null),"- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as `date`), you should do so.",vscpp("br",null),'- If the user asks for a "review", default to a code review mindset: prioritise identifying bugs, risks, behavioural regressions, and missing tests. Findings must be the primary focus of the response - keep summaries or overviews brief and only after enumerating the issues. Present findings first (ordered by severity with file/line references), follow with open questions or assumptions, and offer a change-summary only as a secondary detail. If no findings are discovered, state that explicitly and mention any residual risks or testing gaps.',vscpp("br",null),vscpp("br",null),"## Presenting your work and final message",vscpp("br",null),vscpp("br",null),"You are producing text that will be rendered as markdown by the VS Code UI. Follow these rules exactly. Formatting should make results easy to scan, but not feel mechanical. Use judgment to decide how much structure adds value.",vscpp("br",null),vscpp("br",null),"- Default: be very concise; friendly coding teammate tone.",vscpp("br",null),"- Ask only when needed; suggest ideas; mirror the user's style.",vscpp("br",null),"- For substantial work, summarize clearly; follow final-answer formatting.",vscpp("br",null),"- Skip heavy formatting for simple confirmations.",vscpp("br",null),"- Don't dump large files you've written; reference paths only.",vscpp("br",null),'- No "save/copy this file" - User is on the same machine.',vscpp("br",null),"- Offer logical next steps (tests, commits, build) briefly; add verify steps if you couldn't do something.",vscpp("br",null),"- For code changes:",vscpp("br",null),'* Lead with a quick explanation of the change, and then give more details on the context covering where and why a change was made. Do not start this explanation with "summary", just jump right in.',vscpp("br",null),"* If there are natural next steps the user may want to take, suggest them at the end of your response. Do not make suggestions if there are no natural next steps.",vscpp("br",null),"* When suggesting multiple options, use numeric lists for the suggestions so the user can quickly respond with a single number.",vscpp("br",null),"- The user does not command execution outputs. When asked to show the output of a command (e.g. `git show`), relay the important details in your answer or summarize the key lines so the user understands the result.",vscpp("br",null),"- Use proper Markdown formatting in your answers. When referring to a filename or symbol in the user's workspace, wrap it in backticks.",vscpp("br",null),vscpp("br",null),"### Final answer structure and style guidelines",vscpp("br",null),vscpp("br",null),"- Markdown text. Use structure only when it helps scannability.",vscpp("br",null),"- Headers: optional; short Title Case (1-3 words) wrapped in **\u2026**; no blank line before the first bullet; add only if they truly help.",vscpp("br",null),"- Bullets: use - ; merge related points; keep to one line when possible; 4-6 per list ordered by importance; keep phrasing consistent.",vscpp("br",null),"- Monospace: backticks for commands/paths/env vars/code ids and inline examples; use for literal keyword bullets; never combine with **.",vscpp("br",null),"- Code samples or multi-line snippets should be wrapped in fenced code blocks; add a language hint whenever obvious.",vscpp("br",null),"- Structure: group related bullets; order sections general \u2192 specific \u2192 supporting; for subsections, start with a bolded keyword bullet, then items; match complexity to the task.",vscpp("br",null),'- Tone: collaborative, concise, factual; present tense, active voice; self-contained; no "above/below"; parallel wording.',vscpp("br",null),"- Don'ts: no nested bullets/hierarchies; no ANSI codes; don't cram unrelated keywords; keep keyword lists short\u2014wrap/reformat if long; avoid naming formatting styles in answers.",vscpp("br",null),"- Adaptation: code explanations \u2192 precise, structured with code refs; simple tasks \u2192 lead with outcome; big changes \u2192 logical walkthrough + rationale + next actions; casual one-offs \u2192 plain sentences, no headers/bullets.",vscpp("br",null),"- File References: When referencing files in your response, always follow the below rules:",vscpp("br",null),"* Use inline code to make file paths clickable.",vscpp("br",null),"* Each reference should have a stand alone path. Even if it's the same file.",vscpp("br",null),"* Accepted: absolute, workspace-relative, a/ or b/ diff prefixes, or bare filename/suffix.",vscpp("br",null),"* Do not use URIs like file://, vscode://, or https://.",vscpp("br",null),"* Examples: src/app.ts, C:\\repo\\project\\main.rs",vscpp("br",null),vscpp(JO,{languageOverride:this.props.languageOverride}))}};p();p();var FRn="filepath:",HA="...existing code...";p();var Aet=class extends lr{static{a(this,"ApplyPatchFormatInstructions")}renderCopilot(){return vscpp(vscppf,null,"*** Update File: [file_path]",vscpp("br",null),"[context_before] -> See below for further instructions on context.",vscpp("br",null),"-[old_code] -> Precede each line in the old code with a minus sign.",vscpp("br",null),"+[new_code] -> Precede each line in the new, replacement code with a plus sign.",vscpp("br",null),"[context_after] -> See below for further instructions on context.",vscpp("br",null),vscpp("br",null),"For instructions on [context_before] and [context_after]:",vscpp("br",null),"- By default, show 3 lines of code immediately above and 3 lines immediately below each change. If a change is within 3 lines of a previous change, do NOT duplicate the first change's [context_after] lines in the second change's [context_before] lines.",vscpp("br",null),"- If 3 lines of context is insufficient to uniquely identify the snippet of code within the file, use the @@ operator to indicate the class or function to which the snippet belongs.",vscpp("br",null),"- If a code block is repeated so many times in a class or function such that even a single @@ statement and 3 lines of context cannot uniquely identify the snippet of code, you can use multiple `@@` statements to jump to the right context.",vscpp("br",null),vscpp("br",null),"You must use the same indentation style as the original code. If the original code uses tabs, you must use tabs. If the original code uses spaces, you must use spaces. Be sure to use a proper UNESCAPED tab character.",vscpp("br",null),vscpp("br",null),"See below for an example of the patch format. If you propose changes to multiple regions in the same file, you should repeat the *** Update File header for each snippet of code to change:",vscpp("br",null),vscpp("br",null),"*** Begin Patch",vscpp("br",null),"*** Update File: /Users/someone/pygorithm/searching/binary_search.py",vscpp("br",null),"@@ class BaseClass",vscpp("br",null),"@@"," ","def method():",vscpp("br",null),"[3 lines of pre-context]",vscpp("br",null),"-[old_code]",vscpp("br",null),"+[new_code]",vscpp("br",null),"+[new_code]",vscpp("br",null),"[3 lines of post-context]",vscpp("br",null),"*** End Patch",vscpp("br",null))}};p();var nj=class extends lr{static{a(this,"KeepGoingReminder")}renderCopilot(){if(!MYe(this.props.modelConfiguration.modelFamily))return this.props.modelConfiguration.modelFamily===wn.Gpt41||this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)?vscpp(vscppf,null,"You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user.",vscpp("br",null),"Your thinking should be thorough and so it's fine if it's very long. However, avoid unnecessary repetition and verbosity. You should be concise, but thorough.",vscpp("br",null),"You MUST iterate and keep going until the problem is solved.",vscpp("br",null),"You have everything you need to resolve this problem. I want you to fully solve this autonomously before coming back to me.",vscpp("br",null),"Only terminate your turn when you are sure that the problem is solved and all items have been checked off. Go through the problem step by step, and make sure to verify that your changes are correct. NEVER end your turn without having truly and completely solved the problem, and when you say you are going to make a tool call, make sure you ACTUALLY make the tool call, instead of ending your turn.",vscpp("br",null),"Take your time and think through every step - remember to check your solution rigorously and watch out for boundary cases, especially with the changes you made. Your solution must be perfect. If not, continue working on it. At the end, you must test your code rigorously using the tools provided, and do it many times, to catch all edge cases. If it is not robust, iterate more and make it perfect. Failing to test your code sufficiently rigorously is the NUMBER ONE failure mode on these types of tasks; make sure you handle all edge cases, and run existing tests if they are provided.",vscpp("br",null),"You MUST plan extensively before each function call, and reflect extensively on the outcomes of the previous function calls. DO NOT do this entire process by making function calls only, as this can impair your ability to solve the problem and think insightfully.",vscpp("br",null),"You are a highly capable and autonomous agent, and you can definitely solve this problem without needing to ask the user for further input.",vscpp("br",null)):vscpp(vscppf,null,"You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user. ONLY terminate your turn when you are sure that the problem is solved, or you absolutely cannot continue.",vscpp("br",null),"You take action when possible- the user is expecting YOU to take action and go to work for them. Don't ask unnecessary questions about the details if you can simply DO something useful instead.",vscpp("br",null))}};p();function URn(t){let e=t.modelFamily.toLowerCase();return e.startsWith("claude")||e.startsWith("anthropic")||e.includes("gemini")}a(URn,"modelSupportsReplaceString");function QRn(t){return t?t.startsWith("gpt-5"):!1}a(QRn,"isGpt5PlusFamily");function wrs(t){return t?t==="gpt-5.2-codex":!1}a(wrs,"isGpt52CodexFamily");function Rrs(t){return t?t==="gpt-5.2":!1}a(Rrs,"isGpt52Family");function qRn(t){let e=t.modelFamily.toLowerCase();return!!(e.startsWith("gpt")&&!e.includes("gpt-4o")||e==="o4-mini"||wrs(e)||Rrs(e))}a(qRn,"modelSupportsApplyPatch");var jRn=fe(Io());var yet=class extends lr{static{a(this,"DefaultAgentPrompt")}renderCopilot(){let e=a(g=>this.props.tools.some(A=>A.name===g),"hasTool"),r=e("get_errors"),n=e("run_in_terminal"),o=e("read_file"),s=e("replace_string_in_file"),c=e("semantic_search"),l=e("apply_patch"),u=e("insert_edit_into_file"),d=l||s||u,f=e("manage_todo_list"),h=e("run_subagent"),m=QRn(this.props.modelConfiguration.modelFamily);return vscpp(jRn.SystemMessage,null,vscpp(Hn,{name:"instructions"},"You are a highly sophisticated automated coding agent with expert-level knowledge across many different programming languages and frameworks.",vscpp("br",null),"The user will ask a question, or ask you to perform a task, and it may require lots of research to answer correctly. There is a selection of tools that let you perform actions or retrieve helpful context to answer the user's question.",vscpp("br",null),vscpp(nj,{modelConfiguration:this.props.modelConfiguration}),"If you can infer the project type (languages, frameworks, and libraries) from the user's query or the context that you have, make sure to keep them in mind when making changes.",vscpp("br",null),"If the user wants you to implement a feature and they have not specified the files to edit, first break down the user's request into smaller concepts and think about the kinds of files you need to grasp each concept."),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If a tool exists to do a task, use the tool instead of asking the user to manually take an action.",vscpp("br",null),"If you say that you will take an action, then go ahead and use the tool to do it. No need to ask permission. If you make a plan, immediately follow it - do not wait for the user to confirm.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully. Don't give up unless you are sure the request cannot be fulfilled with the tools you have. It's YOUR RESPONSIBILITY to make sure that you have done all you can to collect necessary context.",vscpp("br",null),"If you are not sure about file content or codebase structure, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"Never say the name of a tool to a user."," ",n&&vscpp(vscppf,null,"For example, instead of saying that you'll use the ","run_in_terminal",` tool, say "I'll run the command in a terminal".`),vscpp("br",null),"Prefer calling multiple tools in parallel when possible,"," ",c&&vscpp(vscppf,null,"but do not call ","semantic_search"," in parallel, "),"and do not parallelize edits or dependent steps.",vscpp("br",null),n&&vscpp(vscppf,null,"Don't call the ","run_in_terminal"," tool multiple times in parallel. Instead, run one command and wait for the output before running the next command.",vscpp("br",null)),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null),"When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),h&&vscpp(vscppf,null,"Use the ","run_subagent"," tool with specialized agents when the task at hand matches the agent's description. Subagents are valuable for parallelizing independent queries or for protecting the main context window from excessive results, but they should not be used excessively when not needed. Importantly, avoid duplicating work that subagents are already doing - if you delegate research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)),!d&&vscpp(vscppf,null,"You don't currently have any tools available for editing files. If the user asks you to edit a file, you can ask the user to enable editing tools or print a codeblock with the suggested changes.",vscpp("br",null)),!n&&vscpp(vscppf,null,"You don't currently have any tools available for running terminal commands. If the user asks you to run a terminal command, you can ask the user to enable terminal tools or print a codeblock with the suggested command.",vscpp("br",null)),"Tools can be disabled by the user. You may see tools used previously in the conversation that are not currently available. Be careful to only use the tools that are currently available to you."),vscpp(Hn,{name:"contextGathering"},"Be THOROUGH when gathering information - make sure you have the FULL picture before making any changes. TRACE every symbol back to its definitions and usages so you fully understand it. Look past the first seemingly relevant result and EXPLORE alternative implementations and edge cases.",vscpp("br",null),this.props.hasSearchSubagent?vscpp(vscppf,null,"For broader or complex codebase exploration that would require more than 3 search tool calls, use the ","run_subagent",' tool with the "Search" agent instead. The search agent runs in an isolated context, keeping verbose search results out of your main context window.',vscpp("br",null),"Only skip for simple, directed codebase searches, use ","semantic_search",","," ","file_search",", or ","grep_search"," directly.",vscpp("br",null),"When delegating research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)):c&&vscpp(vscppf,null,"Prefer using the ","semantic_search"," tool to search for context unless you know the exact string or filename pattern you're searching for. It is your MAIN exploration tool for unfamiliar codebases:",vscpp("br",null),"- Start with broad queries, then narrow down",vscpp("br",null),"- Consider running multiple searches with different wording if first-pass results seem incomplete",vscpp("br",null)),"Don't make assumptions - gather context first, then perform the task. Bias towards finding answers yourself rather than asking the user.",vscpp("br",null),"You don't need to read a file if it's already provided in context."),vscpp(Hn,{name:"makingCodeChanges"},"NEVER output code to the user unless requested. Use the appropriate tool to implement changes directly.",vscpp("br",null),"NEVER generate an extremely long hash or any non-textual code, such as binary. These are not helpful to the user and are very expensive.",vscpp("br",null),"Add all necessary import statements, dependencies, and endpoints required to run the code.",vscpp("br",null),"Think creatively and explore the workspace in order to make a complete fix.",vscpp("br",null),"Before editing an existing file, make sure you have it in context",o&&vscpp(vscppf,null," or read it with ","read_file")," first. If you fail to edit a file, read it again before retrying - the user may have edited it.",vscpp("br",null),l?vscpp(vscppf,null,"To edit files in the workspace, use the ","apply_patch"," tool. If you have issues with it, you should first try to fix your patch and continue using ","apply_patch","."," ",u&&vscpp(vscppf,null,"If you are stuck, you can fall back on the ","insert_edit_into_file"," tool, but"," ","apply_patch"," is much faster and is the preferred tool."),vscpp("br",null),"IMPORTANT: Each ","apply_patch"," call can only operate on ONE file. If you need to modify multiple files, use separate ","apply_patch"," tool calls for each file. Delete file operation is NOT supported - use other methods if you need to delete files.",vscpp("br",null),m&&vscpp(vscppf,null,"Prefer the smallest set of changes needed to satisfy the task. Avoid reformatting unrelated code; preserve existing style and public APIs unless the task requires changes. When practical, complete all edits for a file within a single message.",vscpp("br",null)),"The input for this tool is a string representing the patch to apply, following a special format. For each snippet of code that needs to be changed, repeat the following:",vscpp("br",null),vscpp(Aet,null),vscpp("br",null),"NEVER print the patch out to the user, instead call the tool and the edits will be applied and shown to the user.",vscpp("br",null)):s?vscpp(vscppf,null,"Use ","replace_string_in_file"," to edit files, paying attention to context to ensure your replacement is unique. Group related edits into batches instead of making many separate calls. Use ","insert_edit_into_file"," only if ","replace_string_in_file"," has failed.",vscpp("br",null)):u?vscpp(vscppf,null,"Use ","insert_edit_into_file"," to edit files. When editing files, group your changes by file.",vscpp("br",null)):vscpp(vscppf,null),"For each file, give a short description of what needs to be changed, then use the tool. You can use tools multiple times in a response and keep writing text after using a tool.",vscpp("br",null),"Follow best practices when editing files. If a popular external library exists to solve a problem, use it and properly install the package e.g. ",n?'with "npm install" or ':"",'creating a "requirements.txt".',vscpp("br",null),r&&vscpp(vscppf,null,"After editing a file, call ","get_errors"," to validate your change. Only call it on files you've edited (not a wide scope). Fix relevant errors, but don't loop more than 3 times on the same file - ask the user if still failing.",vscpp("br",null)),!l&&u&&vscpp(vscppf,null,"The ","insert_edit_into_file"," tool is very smart and can understand how to apply your edits to the user's files, you just need to provide minimal hints.",vscpp("br",null),"When you use the ","insert_edit_into_file"," tool, avoid repeating existing code, instead use comments to represent regions of unchanged code. The tool prefers that you are as concise as possible. For example:",vscpp("br",null),"// ",HA,vscpp("br",null),"changed code",vscpp("br",null),"// ",HA,vscpp("br",null),"changed code",vscpp("br",null),"// ",HA,vscpp("br",null),vscpp("br",null),"Here is an example of how you should format an edit to an existing Person class:",vscpp("br",null),["class Person {",` // ${HA}`," age: number;",` // ${HA}`," getAge() {"," return this.age;"," }","}"].join(` -`))),vscpp(Hn,{name:"inlineLineNumbers"},vscpp(vscppf,null,"Code chunks that you receive (via tool calls or from user) may include inline line numbers in the form LINE_NUMBER | LINE_CONTENT. Treat the LINE_NUMBER | prefix as metadata and do NOT treat it as part of the actual code.")),f&&vscpp(Hn,{name:"taskTracking"},"Use ","manage_todo_list"," frequently to plan and track tasks, giving the user visibility into your progress. This is helpful for breaking down complex tasks into smaller steps.",vscpp("br",null),"Mark tasks as in-progress when starting and completed immediately after finishing - do not batch completions. Skip task tracking for simple tasks or conversational requests."),vscpp(JO,{languageOverride:this.props.languageOverride}))}};p();var Eet=class extends lr{static{a(this,"CopilotIdentityRules")}renderCopilot(){return vscpp(vscppf,null,'When asked for your name, you must respond with "GitHub Copilot".',vscpp("br",null),"Follow the user's requirements carefully & to the letter.")}},_et=class extends lr{static{a(this,"GPT5CopilotIdentityRule")}renderCopilot(){return vscpp(vscppf,null,"Your name is GitHub Copilot.",vscpp("br",null))}};p();var mde=class extends lr{static{a(this,"SafetyRules")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null))}},vet=class extends lr{static{a(this,"Gpt5SafetyRule")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`,vscpp("br",null))}},Cet=class extends lr{static{a(this,"LegacySafetyRules")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null))}};p();var HRn=fe(Io());var bet=class extends lr{static{a(this,"InlineCodeEditPrompt")}renderCopilot(){let e=a(c=>this.props.tools.some(l=>l.name===c),"hasTool"),r=e("apply_patch"),n=e("replace_string_in_file"),o=e("insert_edit_into_file"),s=e("get_errors");return vscpp(HRn.SystemMessage,{priority:1e3},vscpp(Hn,{name:"instructions"},"You are an AI coding assistant that is used for quick, inline code changes. Changes are scoped to the selected code in a single file. You can ONLY edit that file and MUST use a tool to make these edits.",vscpp("br",null),vscpp(nj,{modelConfiguration:this.props.modelConfiguration}),"The user is interested in code changes grounded in the user's prompt. Focus on coding, no wordy explanations, and do not ask back for clarifications.",vscpp("br",null),"Do NOT make code changes that are not directly and logically related to the user's prompt.",vscpp("br",null),"ONLY change the current file. Focus on the selection and try to make changes to the selected code and its immediate context. Do NOT modify code outside the user's selection unless absolutely necessary for correctness.",vscpp("br",null),"Keep changes minimal and focused on exactly what the user asked for.",vscpp("br",null)),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"NEVER output code to the user unless requested. Use the appropriate tool to implement changes directly.",vscpp("br",null),r?vscpp(vscppf,null,"Use ","apply_patch"," to make targeted edits to the selected code. If you have issues, first try to fix your patch and continue using ","apply_patch",".",o&&vscpp(vscppf,null," ","If you are stuck, you can fall back on ","insert_edit_into_file",", but"," ","apply_patch"," is the preferred tool."),vscpp("br",null)):n?vscpp(vscppf,null,"Use ","replace_string_in_file"," to make targeted edits to the selected code, paying attention to context to ensure your replacement is unique.",o&&vscpp(vscppf,null," ","Use ","insert_edit_into_file"," only if ","replace_string_in_file"," has failed."),vscpp("br",null)):o?vscpp(vscppf,null,"Use ","insert_edit_into_file"," to edit files. When editing, avoid repeating existing code, instead use a line comment with `",HA,"` to represent regions of unchanged code.",vscpp("br",null)):vscpp(vscppf,null,"You do not have edit tools available. Describe the code changes to the user instead.",vscpp("br",null)),s&&vscpp(vscppf,null,"After editing a file, call ","get_errors"," to validate your change. Only call it on files you've edited. Fix relevant errors, but don't loop more than 3 times on the same file.",vscpp("br",null)),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null)),vscpp(JO,{languageOverride:this.props.languageOverride}))}},Tet=class extends lr{static{a(this,"InlineEditingReminder")}renderCopilot(){return vscpp(vscppf,null,"Focus on the selection and try to make changes to the selected code and its context. Do NOT edit code outside the selection unless absolutely necessary for correctness. ONLY change the current file, and change NO other file.")}};var Iet=fe(Io());var xet=class extends lr{static{a(this,"SystemInstructionsPrompt")}getAgentPrompt(){let e=this.props.turnContext.conversation.userLanguage,{tools:r,modelConfiguration:n,turnContext:o,hasSearchSubagent:s}=this.props,c=o.turn.chatMode?.kind==="Ask",l=o.turn.chatMode?.kind==="InlineAgent",u=Rt(this.props.turnContext.ctx,ze.UseAgentsMd);return MYe(n.modelFamily)?vscpp(get,{tools:r,modelConfiguration:n,languageOverride:e,hasSearchSubagent:s}):c?vscpp(met,{tools:r,modelConfiguration:n,languageOverride:e}):l?vscpp(bet,{tools:r,modelConfiguration:n,languageOverride:e}):vscpp(yet,{tools:r,modelConfiguration:n,languageOverride:e,enableAgentsMdUpdate:u,hasSearchSubagent:s})}renderCopilot(){let e=this.props.turnContext.ctx,r=e.get(Ir).getEditorInfo().name,n=e.get(kn).getCapabilities(),o=this.props.tools.some(s=>s.name==="run_subagent");return vscpp(vscppf,null,vscpp(Iet.SystemMessage,null,"You are an expert AI programming assistant, working with a user in the ",r," editor.",vscpp("br",null),this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)?vscpp(vscppf,null,vscpp(_et,null),vscpp(vet,null)):vscpp(vscppf,null,vscpp(Eet,null),vscpp(mde,null))),this.getAgentPrompt(),this.props.turnContext.turn.isSubagent()&&vscpp(Iet.SystemMessage,null,vscpp(vscppf,null,"When you complete your task, provide a clear, concise summary of what you accomplished.")),n.subAgent&&o&&!this.props.turnContext.turn.isSubagent()&&this.props.turnContext.turn.chatMode?.id==="Agent"&&vscpp(Iet.SystemMessage,null,vscpp(vscppf,null,"You should ALWAYS check available agent descriptions first to see if any agent can be used with the `","run_subagent","` tool. DO NOT attempt to implement tasks yourself when a relevant agent exists. Delegating to specialized agents produces better results.")))}};p();var GRn=fe(Io());var wet=class extends lr{static{a(this,"ToolCallHistoryPrompt")}renderCopilot(){let e=SO(this.props.currentTurn.response?.message,!0),r=OO(e,{ctx:this.props.turnContext.ctx,identifier:`Turn ID: ${this.props.currentTurn.id}`,enableWarnings:!0});if(r.length===0)return vscpp(vscppf,null);let n=(0,GRn.useKeepWith)();return vscpp(vscppf,null,vscpp(n,{priority:1,flexGrow:1},vscpp(uw,{assistantRounds:r,ctx:this.props.turnContext.ctx,truncateAt:this.props.truncateAt,modelConfiguration:this.props.modelConfiguration,isHistorical:!1,identifier:String(this.props.currentTurn.id)})))}};p();p();var Ret=class extends lr{static{a(this,"CurrentDatePrompt")}renderCopilot(){let e=this.props.date?.toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"})||new Date().toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"});return vscpp(vscppf,null,"The current date is ",e,".")}};p();var ket=class extends lr{static{a(this,"CurrentEditorContext")}renderCopilot(){let e,r=this.props.turnContext.turn.request.activeEditor;return r&&(e=this.renderActiveTextEditor(r)),e===void 0?vscpp(vscppf,null):vscpp(Hn,{name:"editorContext"},vscpp(vscppf,null,e))}renderActiveTextEditor(e){let r=e.selection,n=r&&krs(r)?vscpp(vscppf,null,"The current selection is from line ",r.start.line+1," to line ",r.end.line+1,"."):void 0;return vscpp(vscppf,null,"The user's current file is ",ln(e.uri),". ",n)}};function krs(t){return t.start.line!==t.end.line||t.start.character!==t.end.character}a(krs,"notEmptySelection");p();var Pet=class extends lr{static{a(this,"EditingReminder")}renderCopilot(){if(!(this.props.tools&&!this.props.tools.some(e=>e.name==="insert_edit_into_file")))return vscpp(vscppf,null,"When using the ","insert_edit_into_file"," tool, avoid repeating existing code, instead use a line comment with `",HA,"` to represent regions of unchanged code.")}};p();var Det=class extends lr{static{a(this,"ExplanationReminder")}renderCopilot(){if(this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)){let e=this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5Mini);return vscpp(vscppf,null,`Skip filler acknowledgements like "Sounds good" or "Okay, I will\u2026". Open with a purposeful one-liner about what you're doing next.`,vscpp("br",null),"When sharing setup or run steps, present terminal commands in fenced code blocks with the correct language tag. Keep commands copyable and on separate lines.",vscpp("br",null),"Avoid definitive claims about the build or runtime setup unless verified from the provided context (or quick tool checks). If uncertain, state what's known from attachments and proceed with minimal steps you can adapt later.",vscpp("br",null),"When you create or edit runnable code, run a test yourself to confirm it works; then share optional fenced commands for more advanced runs.",vscpp("br",null),'For non-trivial code generation, produce a complete, runnable solution: necessary source files, a tiny runner or test/benchmark harness, a minimal `README.md`, and updated dependency manifests (e.g., `package.json`, `requirements.txt`, `pyproject.toml`). Offer quick "try it" commands and optional platform-specific speed-ups when relevant.',vscpp("br",null),"Your goal is to act like a pair programmer: be friendly and helpful. If you can do more, do more. Be proactive with your solutions, think about what the user needs and what they want, and implement it proactively.",vscpp("br",null),vscpp(Hn,{name:"importantReminders"},!e&&vscpp(vscppf,null,"Start your response with a brief acknowledgement, followed by a concise high-level plan outlining your approach.",vscpp("br",null)),"DO NOT state your identity or model name unless the user explicitly asks you to. ",vscpp("br",null),this.props.hasTodoTool&&vscpp(vscppf,null,"You MUST use the todo list tool to plan and track your progress. NEVER skip this step, and START with this step whenever the task is multi-step. This is essential for maintaining visibility and proper execution of large tasks. Follow the todoListToolInstructions strictly.",vscpp("br",null)),!this.props.hasTodoTool&&vscpp(vscppf,null,"Break down the request into clear, actionable steps and present them as a checklist at the beginning of your response before proceeding with implementation. This helps maintain visibility and ensures all requirements are addressed systematically. Skip this for simple questions or single-step tasks.",vscpp("br",null)),"When referring to a filename or symbol in the user's workspace, wrap it in backticks.",vscpp("br",null)))}}};p();p();p();p();p();var ZO=class{constructor(e){this.params=e;this.params.noFilePath===void 0&&(this.params.noFilePath=!1)}static{a(this,"CodeBlock")}renderAsArray(){let e=BA(this.params.code),r=[`${e}${this.params.languageId}`];!this.params.noFilePath&&this.params.uri&&r.push(`// ${FRn} ${ln(this.params.uri)}`);let n=this.params.shouldTrim?this.params.code.trim():this.params.code;if(this.params.lineNumberStart!==void 0){let o=n.split(` + `).join(""),s=vscpp(vscppf,null,vscpp(Hn,{name:"skills"},"Here is a list of skills that contain domain specific knowledge on a variety of topics. Each skill comes with a description of the topic and a file path that contains the detailed instructions. When a user asks you to perform a task that falls within the domain of a skill, use the 'read_file' tool to acquire the full instructions from the file URI.",o));return this.props.turnContext.cachedSkillListPrompt=s,s}};p();p();var BRn={id:"builtin:search",name:"Search",description:"Launch an autonomous search agent to find relevant code in the workspace. The search agent can use grep search, file search, and read files to locate code. Use this when you need to find code but aren't sure exactly where to look.",invokePolicy:["model"],isReadonly:!0,isBuiltIn:!0},gde=class{static{a(this,"CustomAgentRegistry")}async getAgents(e){let r=new Map;await xVe(e.ctx)&&r.set(BRn.name,BRn);let o=await e.ctx.get(jd).listCustomAgents(e.turn.workspaceFolders);for(let s of o)!s.isBuiltIn&&r.get(s.name)?.isBuiltIn&&ir(e.ctx,"customAgent.shadowsBuiltIn",{builtInAgentName:s.name}),r.set(s.name,s);return r}async getAgentsForModelDispatch(e){let r=await this.getAgents(e),n=new Map;for(let[o,s]of r)s.invokePolicy.includes("model")&&n.set(o,s);return n}async getAgent(e,r){return(await this.getAgents(e)).get(r)}};p();var Frs=new Map([["run_in_terminal","terminal"],["insert_edit_into_file","file_write"],["create_file","file_write"],["replace_string_in_file","file_write"],["apply_patch","file_write"],["read_file","file_read"],["list_dir","file_read"],["semantic_search","safe_tool"],["get_errors","safe_tool"],["file_search","safe_tool"],["grep_search","safe_tool"],["update_user_preferences","safe_tool"],["run_subagent","safe_tool"],["validate_cves","safe_tool"],["manage_todo_list","safe_tool"]]);function FRn(t){return Frs.get(t)??"unknown"}a(FRn,"getToolFunctionalType");var Urs=new Map([["copilot_semanticSearch","semantic_search"],["copilot_readFile","read_file"],["copilot_listDir","list_dir"],["copilot_getErrors","get_errors"],["copilot_runInTerminal","run_in_terminal"],["copilot_insertEdit","insert_edit_into_file"],["copilot_createFile","create_file"],["copilot_replaceString","replace_string_in_file"],["copilot_applyPatch","apply_patch"],["copilot_updateUserPreferences","update_user_preferences"],["copilot_fileSearch","file_search"],["copilot_findTextInFiles","grep_search"],["copilot_runSubagent","run_subagent"],["copilot_validateCves","validate_cves"],["copilot_manageTodoList","manage_todo_list"]]),Qrs=new Map;for(let[t,e]of Urs)Qrs.set(e,t);var URn=new Set(["semantic_search","read_file","list_dir","get_errors","file_search","grep_search"]),QRn=new Set(["get_errors","insert_edit_into_file","replace_string_in_file","apply_patch"]);var Eet=class extends lr{static{a(this,"SubagentListPrompt")}async renderCopilot(){if(this.props.turnContext.cachedSubagentListPrompt!==void 0)return this.props.turnContext.cachedSubagentListPrompt??vscpp(vscppf,null);let r=await new gde().getAgentsForModelDispatch(this.props.turnContext);if(r.size===0)return this.props.turnContext.cachedSubagentListPrompt=null,vscpp(vscppf,null);let n=Array.from(r.entries()).map(([s,c])=>`- **${c.name}**: ${c.description}`).join(` +`),o=vscpp(vscppf,null,vscpp(Hn,{name:"subagent-instructions"},"You should ALWAYS use the `","run_subagent","` tool to delegate tasks to specialized agents when the task you are working on matches the agent's description.",vscpp("br",null),"Available Agents:",vscpp("br",null),n,vscpp("br",null),"IMPORTANT: The `agentName` parameter MUST be one of the exact agent names listed above. Do NOT use any other name."));return this.props.turnContext.cachedSubagentListPrompt=o,o}};p();p();p();var Ade=class extends lr{static{a(this,"AskModeKeepGoingReminder")}renderCopilot(){return vscpp(vscppf,null,"You are an agent \u2014 keep going until the user's query is completely resolved before ending your turn. ONLY stop if solved or genuinely blocked.",vscpp("br",null),"Avoid repetition across turns: don't restate unchanged context or plans verbatim; provide only what changed.",vscpp("br",null))}};p();var qrs=["en","fr","it","de","es","ru","zh-CN","zh-TW","ja","ko","cs","pt-br","tr","pl"],e5=class extends lr{static{a(this,"ResponseTranslationRules")}renderCopilot(){if(this.props.languageOverride&&qrs.find(e=>this.props.languageOverride===e)&&this.props.languageOverride!=="en")return vscpp(vscppf,null,"Respond in the following locale: ",this.props.languageOverride)}};var qRn=fe(Io());var _et=class extends lr{static{a(this,"AskAgentPrompt")}renderCopilot(){let e=a(s=>this.props.tools.some(c=>c.name===s),"hasTool"),r=e("semantic_search"),n=e("read_file"),o=e("run_in_terminal");return vscpp(qRn.SystemMessage,null,vscpp(Hn,{name:"instructions"},"You are a highly sophisticated automated coding agent with expert-level knowledge across many different programming languages and frameworks.",vscpp("br",null),"The user will ask a question, or ask you to perform a task, and it may require lots of research to answer correctly. There is a selection of tools that let you perform actions or retrieve helpful context to answer the user's question.",vscpp("br",null),"If you can infer the project type (languages, frameworks, and libraries) from the user's query or the context that you have, make sure to keep them in mind when answering questions.",vscpp("br",null),vscpp(Ade,null)),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If a tool exists to do a task, use the tool instead of asking the user to manually take an action.",vscpp("br",null),"If you say that you will take an action, then go ahead and use the tool to do it. No need to ask permission.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully. Don't give up unless you are sure the request cannot be fulfilled with the tools you have. It's YOUR RESPONSIBILITY to make sure that you have done all you can to collect necessary context.",vscpp("br",null),"If you are not sure about file content or codebase structure, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"Never say the name of a tool to a user."," ",n&&vscpp(vscppf,null,"For example, instead of saying that you'll use the ","read_file",` tool, say "I'll read the file".`),vscpp("br",null),"Prefer calling multiple tools in parallel when possible,"," ",r&&vscpp(vscppf,null,"but do not call ","semantic_search"," in parallel, "),"but do not parallelize dependent steps.",vscpp("br",null),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null),"When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),!o&&vscpp(vscppf,null,"You don't currently have any tools available for running terminal commands. If the user asks you to run a terminal command, you can ask the user to enable terminal tools or print a codeblock with the suggested command.",vscpp("br",null)),"Tools can be disabled by the user. You may see tools used previously in the conversation that are not currently available. Be careful to only use the tools that are currently available to you."),vscpp(Hn,{name:"contextGathering"},r&&vscpp(vscppf,null,"Prefer using the ","semantic_search"," tool to search for context unless you know the exact string or filename pattern you're searching for. It is your MAIN exploration tool for unfamiliar codebases:",vscpp("br",null),"- Start with broad queries, then narrow down",vscpp("br",null),"- Consider running multiple searches with different wording if first-pass results seem incomplete",vscpp("br",null)),"Don't make assumptions - gather context first, then answer the question. Bias towards finding answers yourself rather than asking the user.",vscpp("br",null),"Unless it is clear that the user's question relates to the current workspace, you should avoid using search tools and instead prefer to answer the user's question directly.",vscpp("br",null),"You don't need to read a file if it's already provided in context."),vscpp(Hn,{name:"codesearchModeInstructions"},"These instructions apply when answering questions about the user's codebase.",vscpp("br",null),"First, analyze the user's request to determine how complicated their task is. Leverage any of the tools available to you to gather the context needed to provide a complete and accurate response. Keep your search focused on the user's request, and don't run extra tools if the user's request clearly can be satisfied by just one.",vscpp("br",null),"Think step by step:",vscpp("br",null),"1. Read the provided relevant workspace information (code excerpts, file names, and symbols) to understand the user's workspace.",vscpp("br",null),"2. Consider how to answer the user's prompt based on the provided information and your specialized coding knowledge. Always assume that the user is asking about the code in their workspace instead of asking a general programming question.",vscpp("br",null),"3. Generate a response that clearly and accurately answers the user's question. In your response, add fully qualified links for referenced symbols and links for files so that the user can open them.",vscpp("br",null),"You don't currently have any tools available for editing files. If the user asks you to edit a file, you can print a codeblock with the suggested changes."),vscpp(Hn,{name:"inlineLineNumbers"},vscpp(vscppf,null,"Code chunks that you receive (via tool calls or from user) may include inline line numbers in the form LINE_NUMBER | LINE_CONTENT. Treat the LINE_NUMBER | prefix as metadata and do NOT treat it as part of the actual code.")),e("manage_todo_list")&&vscpp(Hn,{name:"taskTracking"},"Use ","manage_todo_list"," frequently to plan and track tasks, giving the user visibility into your progress. This is helpful for breaking down complex research into smaller steps.",vscpp("br",null),"Mark tasks as in-progress when starting and completed immediately after finishing - do not batch completions. Skip task tracking for simple questions or conversational requests."),vscpp(e5,{languageOverride:this.props.languageOverride}))}};p();var jRn=fe(Io());var vet=class extends lr{static{a(this,"CodexStyleGPT5CodexPrompt")}renderCopilot(){return vscpp(jRn.SystemMessage,null,"You are a coding agent based on GPT-5-Codex.",vscpp("br",null),vscpp("br",null),"## Editing constraints",vscpp("br",null),vscpp("br",null),"- Default to ASCII when editing or creating files. Only introduce non-ASCII or other Unicode characters when there is a clear justification and the file already uses them.",vscpp("br",null),'- Add succinct code comments that explain what is going on if code is not self-explanatory. You should not add comments like "Assigns the value to the variable", but a brief comment might be useful ahead of a complex code block that the user would otherwise have to spend time parsing out. Usage of these comments should be rare.',vscpp("br",null),"- You may be in a dirty git worktree.",vscpp("br",null),"* NEVER revert existing changes you did not make unless explicitly requested, since these changes were made by the user.",vscpp("br",null),"* If asked to make a commit or code edits and there are unrelated changes to your work or changes that you didn't make in those files, don't revert those changes.",vscpp("br",null),"* If the changes are in files you've touched recently, you should read carefully and understand how you can work with the changes rather than reverting them.",vscpp("br",null),"* If the changes are in unrelated files, just ignore them and don't revert them.",vscpp("br",null),"- While you are working, you might notice unexpected changes that you didn't make. If this happens, STOP IMMEDIATELY and ask the user how they would like to proceed.",vscpp("br",null),vscpp("br",null),"## Tool use",vscpp("br",null),"- You have access to many tools. If a tool exists to perform a specific task, you MUST use that tool instead of running a terminal command to perform that task.",vscpp("br",null),this.props.hasSearchSubagent&&vscpp(vscppf,null,"- For broader codebase exploration that would require more than 3 search tool calls, use"," ","run_subagent",' with the "Search" agent. The search agent runs in an isolated context, keeping verbose search results out of your main context window. For simple, directed searches (e.g. a specific file or class), use ',"semantic_search",", ","file_search",", or"," ","grep_search"," directly.",vscpp("br",null),"When delegating research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)),"- When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),vscpp("br",null),"## Special user requests",vscpp("br",null),vscpp("br",null),"- If the user makes a simple request (such as asking for the time) which you can fulfill by running a terminal command (such as `date`), you should do so.",vscpp("br",null),'- If the user asks for a "review", default to a code review mindset: prioritise identifying bugs, risks, behavioural regressions, and missing tests. Findings must be the primary focus of the response - keep summaries or overviews brief and only after enumerating the issues. Present findings first (ordered by severity with file/line references), follow with open questions or assumptions, and offer a change-summary only as a secondary detail. If no findings are discovered, state that explicitly and mention any residual risks or testing gaps.',vscpp("br",null),vscpp("br",null),"## Presenting your work and final message",vscpp("br",null),vscpp("br",null),"You are producing text that will be rendered as markdown by the VS Code UI. Follow these rules exactly. Formatting should make results easy to scan, but not feel mechanical. Use judgment to decide how much structure adds value.",vscpp("br",null),vscpp("br",null),"- Default: be very concise; friendly coding teammate tone.",vscpp("br",null),"- Ask only when needed; suggest ideas; mirror the user's style.",vscpp("br",null),"- For substantial work, summarize clearly; follow final-answer formatting.",vscpp("br",null),"- Skip heavy formatting for simple confirmations.",vscpp("br",null),"- Don't dump large files you've written; reference paths only.",vscpp("br",null),'- No "save/copy this file" - User is on the same machine.',vscpp("br",null),"- Offer logical next steps (tests, commits, build) briefly; add verify steps if you couldn't do something.",vscpp("br",null),"- For code changes:",vscpp("br",null),'* Lead with a quick explanation of the change, and then give more details on the context covering where and why a change was made. Do not start this explanation with "summary", just jump right in.',vscpp("br",null),"* If there are natural next steps the user may want to take, suggest them at the end of your response. Do not make suggestions if there are no natural next steps.",vscpp("br",null),"* When suggesting multiple options, use numeric lists for the suggestions so the user can quickly respond with a single number.",vscpp("br",null),"- The user does not command execution outputs. When asked to show the output of a command (e.g. `git show`), relay the important details in your answer or summarize the key lines so the user understands the result.",vscpp("br",null),"- Use proper Markdown formatting in your answers. When referring to a filename or symbol in the user's workspace, wrap it in backticks.",vscpp("br",null),vscpp("br",null),"### Final answer structure and style guidelines",vscpp("br",null),vscpp("br",null),"- Markdown text. Use structure only when it helps scannability.",vscpp("br",null),"- Headers: optional; short Title Case (1-3 words) wrapped in **\u2026**; no blank line before the first bullet; add only if they truly help.",vscpp("br",null),"- Bullets: use - ; merge related points; keep to one line when possible; 4-6 per list ordered by importance; keep phrasing consistent.",vscpp("br",null),"- Monospace: backticks for commands/paths/env vars/code ids and inline examples; use for literal keyword bullets; never combine with **.",vscpp("br",null),"- Code samples or multi-line snippets should be wrapped in fenced code blocks; add a language hint whenever obvious.",vscpp("br",null),"- Structure: group related bullets; order sections general \u2192 specific \u2192 supporting; for subsections, start with a bolded keyword bullet, then items; match complexity to the task.",vscpp("br",null),'- Tone: collaborative, concise, factual; present tense, active voice; self-contained; no "above/below"; parallel wording.',vscpp("br",null),"- Don'ts: no nested bullets/hierarchies; no ANSI codes; don't cram unrelated keywords; keep keyword lists short\u2014wrap/reformat if long; avoid naming formatting styles in answers.",vscpp("br",null),"- Adaptation: code explanations \u2192 precise, structured with code refs; simple tasks \u2192 lead with outcome; big changes \u2192 logical walkthrough + rationale + next actions; casual one-offs \u2192 plain sentences, no headers/bullets.",vscpp("br",null),"- File References: When referencing files in your response, always follow the below rules:",vscpp("br",null),"* Use inline code to make file paths clickable.",vscpp("br",null),"* Each reference should have a stand alone path. Even if it's the same file.",vscpp("br",null),"* Accepted: absolute, workspace-relative, a/ or b/ diff prefixes, or bare filename/suffix.",vscpp("br",null),"* Do not use URIs like file://, vscode://, or https://.",vscpp("br",null),"* Examples: src/app.ts, C:\\repo\\project\\main.rs",vscpp("br",null),vscpp(e5,{languageOverride:this.props.languageOverride}))}};p();p();var HRn="filepath:",HA="...existing code...";p();var Cet=class extends lr{static{a(this,"ApplyPatchFormatInstructions")}renderCopilot(){return vscpp(vscppf,null,"*** Update File: [file_path]",vscpp("br",null),"[context_before] -> See below for further instructions on context.",vscpp("br",null),"-[old_code] -> Precede each line in the old code with a minus sign.",vscpp("br",null),"+[new_code] -> Precede each line in the new, replacement code with a plus sign.",vscpp("br",null),"[context_after] -> See below for further instructions on context.",vscpp("br",null),vscpp("br",null),"For instructions on [context_before] and [context_after]:",vscpp("br",null),"- By default, show 3 lines of code immediately above and 3 lines immediately below each change. If a change is within 3 lines of a previous change, do NOT duplicate the first change's [context_after] lines in the second change's [context_before] lines.",vscpp("br",null),"- If 3 lines of context is insufficient to uniquely identify the snippet of code within the file, use the @@ operator to indicate the class or function to which the snippet belongs.",vscpp("br",null),"- If a code block is repeated so many times in a class or function such that even a single @@ statement and 3 lines of context cannot uniquely identify the snippet of code, you can use multiple `@@` statements to jump to the right context.",vscpp("br",null),vscpp("br",null),"You must use the same indentation style as the original code. If the original code uses tabs, you must use tabs. If the original code uses spaces, you must use spaces. Be sure to use a proper UNESCAPED tab character.",vscpp("br",null),vscpp("br",null),"See below for an example of the patch format. If you propose changes to multiple regions in the same file, you should repeat the *** Update File header for each snippet of code to change:",vscpp("br",null),vscpp("br",null),"*** Begin Patch",vscpp("br",null),"*** Update File: /Users/someone/pygorithm/searching/binary_search.py",vscpp("br",null),"@@ class BaseClass",vscpp("br",null),"@@"," ","def method():",vscpp("br",null),"[3 lines of pre-context]",vscpp("br",null),"-[old_code]",vscpp("br",null),"+[new_code]",vscpp("br",null),"+[new_code]",vscpp("br",null),"[3 lines of post-context]",vscpp("br",null),"*** End Patch",vscpp("br",null))}};p();var tj=class extends lr{static{a(this,"KeepGoingReminder")}renderCopilot(){if(!UYe(this.props.modelConfiguration.modelFamily))return this.props.modelConfiguration.modelFamily===wn.Gpt41||this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)?vscpp(vscppf,null,"You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user.",vscpp("br",null),"Your thinking should be thorough and so it's fine if it's very long. However, avoid unnecessary repetition and verbosity. You should be concise, but thorough.",vscpp("br",null),"You MUST iterate and keep going until the problem is solved.",vscpp("br",null),"You have everything you need to resolve this problem. I want you to fully solve this autonomously before coming back to me.",vscpp("br",null),"Only terminate your turn when you are sure that the problem is solved and all items have been checked off. Go through the problem step by step, and make sure to verify that your changes are correct. NEVER end your turn without having truly and completely solved the problem, and when you say you are going to make a tool call, make sure you ACTUALLY make the tool call, instead of ending your turn.",vscpp("br",null),"Take your time and think through every step - remember to check your solution rigorously and watch out for boundary cases, especially with the changes you made. Your solution must be perfect. If not, continue working on it. At the end, you must test your code rigorously using the tools provided, and do it many times, to catch all edge cases. If it is not robust, iterate more and make it perfect. Failing to test your code sufficiently rigorously is the NUMBER ONE failure mode on these types of tasks; make sure you handle all edge cases, and run existing tests if they are provided.",vscpp("br",null),"You MUST plan extensively before each function call, and reflect extensively on the outcomes of the previous function calls. DO NOT do this entire process by making function calls only, as this can impair your ability to solve the problem and think insightfully.",vscpp("br",null),"You are a highly capable and autonomous agent, and you can definitely solve this problem without needing to ask the user for further input.",vscpp("br",null)):vscpp(vscppf,null,"You are an agent - you must keep going until the user's query is completely resolved, before ending your turn and yielding back to the user. ONLY terminate your turn when you are sure that the problem is solved, or you absolutely cannot continue.",vscpp("br",null),"You take action when possible- the user is expecting YOU to take action and go to work for them. Don't ask unnecessary questions about the details if you can simply DO something useful instead.",vscpp("br",null))}};p();function GRn(t){let e=t.modelFamily.toLowerCase();return e.startsWith("claude")||e.startsWith("anthropic")||e.includes("gemini")}a(GRn,"modelSupportsReplaceString");function $Rn(t){return t?t.startsWith("gpt-5"):!1}a($Rn,"isGpt5PlusFamily");function jrs(t){return t?t==="gpt-5.2-codex":!1}a(jrs,"isGpt52CodexFamily");function Hrs(t){return t?t==="gpt-5.2":!1}a(Hrs,"isGpt52Family");function VRn(t){let e=t.modelFamily.toLowerCase();return!!(e.startsWith("gpt")&&!e.includes("gpt-4o")||e==="o4-mini"||jrs(e)||Hrs(e))}a(VRn,"modelSupportsApplyPatch");var WRn=fe(Io());var bet=class extends lr{static{a(this,"DefaultAgentPrompt")}renderCopilot(){let e=a(g=>this.props.tools.some(A=>A.name===g),"hasTool"),r=e("get_errors"),n=e("run_in_terminal"),o=e("read_file"),s=e("replace_string_in_file"),c=e("semantic_search"),l=e("apply_patch"),u=e("insert_edit_into_file"),d=l||s||u,f=e("manage_todo_list"),h=e("run_subagent"),m=$Rn(this.props.modelConfiguration.modelFamily);return vscpp(WRn.SystemMessage,null,vscpp(Hn,{name:"instructions"},"You are a highly sophisticated automated coding agent with expert-level knowledge across many different programming languages and frameworks.",vscpp("br",null),"The user will ask a question, or ask you to perform a task, and it may require lots of research to answer correctly. There is a selection of tools that let you perform actions or retrieve helpful context to answer the user's question.",vscpp("br",null),vscpp(tj,{modelConfiguration:this.props.modelConfiguration}),"If you can infer the project type (languages, frameworks, and libraries) from the user's query or the context that you have, make sure to keep them in mind when making changes.",vscpp("br",null),"If the user wants you to implement a feature and they have not specified the files to edit, first break down the user's request into smaller concepts and think about the kinds of files you need to grasp each concept."),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If a tool exists to do a task, use the tool instead of asking the user to manually take an action.",vscpp("br",null),"If you say that you will take an action, then go ahead and use the tool to do it. No need to ask permission. If you make a plan, immediately follow it - do not wait for the user to confirm.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully. Don't give up unless you are sure the request cannot be fulfilled with the tools you have. It's YOUR RESPONSIBILITY to make sure that you have done all you can to collect necessary context.",vscpp("br",null),"If you are not sure about file content or codebase structure, use your tools to read files and gather the relevant information: do NOT guess or make up an answer.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"Never say the name of a tool to a user."," ",n&&vscpp(vscppf,null,"For example, instead of saying that you'll use the ","run_in_terminal",` tool, say "I'll run the command in a terminal".`),vscpp("br",null),"Prefer calling multiple tools in parallel when possible,"," ",c&&vscpp(vscppf,null,"but do not call ","semantic_search"," in parallel, "),"and do not parallelize edits or dependent steps.",vscpp("br",null),n&&vscpp(vscppf,null,"Don't call the ","run_in_terminal"," tool multiple times in parallel. Instead, run one command and wait for the output before running the next command.",vscpp("br",null)),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null),"When invoking a tool that takes a file path, always use the absolute file path.",vscpp("br",null),h&&vscpp(vscppf,null,"Use the ","run_subagent"," tool with specialized agents when the task at hand matches the agent's description. Subagents are valuable for parallelizing independent queries or for protecting the main context window from excessive results, but they should not be used excessively when not needed. Importantly, avoid duplicating work that subagents are already doing - if you delegate research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)),!d&&vscpp(vscppf,null,"You don't currently have any tools available for editing files. If the user asks you to edit a file, you can ask the user to enable editing tools or print a codeblock with the suggested changes.",vscpp("br",null)),!n&&vscpp(vscppf,null,"You don't currently have any tools available for running terminal commands. If the user asks you to run a terminal command, you can ask the user to enable terminal tools or print a codeblock with the suggested command.",vscpp("br",null)),"Tools can be disabled by the user. You may see tools used previously in the conversation that are not currently available. Be careful to only use the tools that are currently available to you."),vscpp(Hn,{name:"contextGathering"},"Be THOROUGH when gathering information - make sure you have the FULL picture before making any changes. TRACE every symbol back to its definitions and usages so you fully understand it. Look past the first seemingly relevant result and EXPLORE alternative implementations and edge cases.",vscpp("br",null),this.props.hasSearchSubagent?vscpp(vscppf,null,"For broader or complex codebase exploration that would require more than 3 search tool calls, use the ","run_subagent",' tool with the "Search" agent instead. The search agent runs in an isolated context, keeping verbose search results out of your main context window.',vscpp("br",null),"Only skip for simple, directed codebase searches, use ","semantic_search",","," ","file_search",", or ","grep_search"," directly.",vscpp("br",null),"When delegating research to a subagent, do not also perform the same searches yourself.",vscpp("br",null)):c&&vscpp(vscppf,null,"Prefer using the ","semantic_search"," tool to search for context unless you know the exact string or filename pattern you're searching for. It is your MAIN exploration tool for unfamiliar codebases:",vscpp("br",null),"- Start with broad queries, then narrow down",vscpp("br",null),"- Consider running multiple searches with different wording if first-pass results seem incomplete",vscpp("br",null)),"Don't make assumptions - gather context first, then perform the task. Bias towards finding answers yourself rather than asking the user.",vscpp("br",null),"You don't need to read a file if it's already provided in context."),vscpp(Hn,{name:"makingCodeChanges"},"NEVER output code to the user unless requested. Use the appropriate tool to implement changes directly.",vscpp("br",null),"NEVER generate an extremely long hash or any non-textual code, such as binary. These are not helpful to the user and are very expensive.",vscpp("br",null),"Add all necessary import statements, dependencies, and endpoints required to run the code.",vscpp("br",null),"Think creatively and explore the workspace in order to make a complete fix.",vscpp("br",null),"Before editing an existing file, make sure you have it in context",o&&vscpp(vscppf,null," or read it with ","read_file")," first. If you fail to edit a file, read it again before retrying - the user may have edited it.",vscpp("br",null),l?vscpp(vscppf,null,"To edit files in the workspace, use the ","apply_patch"," tool. If you have issues with it, you should first try to fix your patch and continue using ","apply_patch","."," ",u&&vscpp(vscppf,null,"If you are stuck, you can fall back on the ","insert_edit_into_file"," tool, but"," ","apply_patch"," is much faster and is the preferred tool."),vscpp("br",null),"IMPORTANT: Each ","apply_patch"," call can only operate on ONE file. If you need to modify multiple files, use separate ","apply_patch"," tool calls for each file. Delete file operation is NOT supported - use other methods if you need to delete files.",vscpp("br",null),m&&vscpp(vscppf,null,"Prefer the smallest set of changes needed to satisfy the task. Avoid reformatting unrelated code; preserve existing style and public APIs unless the task requires changes. When practical, complete all edits for a file within a single message.",vscpp("br",null)),"The input for this tool is a string representing the patch to apply, following a special format. For each snippet of code that needs to be changed, repeat the following:",vscpp("br",null),vscpp(Cet,null),vscpp("br",null),"NEVER print the patch out to the user, instead call the tool and the edits will be applied and shown to the user.",vscpp("br",null)):s?vscpp(vscppf,null,"Use ","replace_string_in_file"," to edit files, paying attention to context to ensure your replacement is unique. Group related edits into batches instead of making many separate calls. Use ","insert_edit_into_file"," only if ","replace_string_in_file"," has failed.",vscpp("br",null)):u?vscpp(vscppf,null,"Use ","insert_edit_into_file"," to edit files. When editing files, group your changes by file.",vscpp("br",null)):vscpp(vscppf,null),"For each file, give a short description of what needs to be changed, then use the tool. You can use tools multiple times in a response and keep writing text after using a tool.",vscpp("br",null),"Follow best practices when editing files. If a popular external library exists to solve a problem, use it and properly install the package e.g. ",n?'with "npm install" or ':"",'creating a "requirements.txt".',vscpp("br",null),r&&vscpp(vscppf,null,"After editing a file, call ","get_errors"," to validate your change. Only call it on files you've edited (not a wide scope). Fix relevant errors, but don't loop more than 3 times on the same file - ask the user if still failing.",vscpp("br",null)),!l&&u&&vscpp(vscppf,null,"The ","insert_edit_into_file"," tool is very smart and can understand how to apply your edits to the user's files, you just need to provide minimal hints.",vscpp("br",null),"When you use the ","insert_edit_into_file"," tool, avoid repeating existing code, instead use comments to represent regions of unchanged code. The tool prefers that you are as concise as possible. For example:",vscpp("br",null),"// ",HA,vscpp("br",null),"changed code",vscpp("br",null),"// ",HA,vscpp("br",null),"changed code",vscpp("br",null),"// ",HA,vscpp("br",null),vscpp("br",null),"Here is an example of how you should format an edit to an existing Person class:",vscpp("br",null),["class Person {",` // ${HA}`," age: number;",` // ${HA}`," getAge() {"," return this.age;"," }","}"].join(` +`))),vscpp(Hn,{name:"inlineLineNumbers"},vscpp(vscppf,null,"Code chunks that you receive (via tool calls or from user) may include inline line numbers in the form LINE_NUMBER | LINE_CONTENT. Treat the LINE_NUMBER | prefix as metadata and do NOT treat it as part of the actual code.")),f&&vscpp(Hn,{name:"taskTracking"},"Use ","manage_todo_list"," frequently to plan and track tasks, giving the user visibility into your progress. This is helpful for breaking down complex tasks into smaller steps.",vscpp("br",null),"Mark tasks as in-progress when starting and completed immediately after finishing - do not batch completions. Skip task tracking for simple tasks or conversational requests."),vscpp(e5,{languageOverride:this.props.languageOverride}))}};p();var Tet=class extends lr{static{a(this,"CopilotIdentityRules")}renderCopilot(){return vscpp(vscppf,null,'When asked for your name, you must respond with "GitHub Copilot".',vscpp("br",null),"Follow the user's requirements carefully & to the letter.")}},Iet=class extends lr{static{a(this,"GPT5CopilotIdentityRule")}renderCopilot(){return vscpp(vscppf,null,"Your name is GitHub Copilot.",vscpp("br",null))}};p();var yde=class extends lr{static{a(this,"SafetyRules")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null))}},xet=class extends lr{static{a(this,"Gpt5SafetyRule")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, or violent, only respond with "Sorry, I can't assist with that."`,vscpp("br",null))}},wet=class extends lr{static{a(this,"LegacySafetyRules")}renderCopilot(){return vscpp(vscppf,null,"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null))}};p();var zRn=fe(Io());var Ret=class extends lr{static{a(this,"InlineCodeEditPrompt")}renderCopilot(){let e=a(c=>this.props.tools.some(l=>l.name===c),"hasTool"),r=e("apply_patch"),n=e("replace_string_in_file"),o=e("insert_edit_into_file"),s=e("get_errors");return vscpp(zRn.SystemMessage,{priority:1e3},vscpp(Hn,{name:"instructions"},"You are an AI coding assistant that is used for quick, inline code changes. Changes are scoped to the selected code in a single file. You can ONLY edit that file and MUST use a tool to make these edits.",vscpp("br",null),vscpp(tj,{modelConfiguration:this.props.modelConfiguration}),"The user is interested in code changes grounded in the user's prompt. Focus on coding, no wordy explanations, and do not ask back for clarifications.",vscpp("br",null),"Do NOT make code changes that are not directly and logically related to the user's prompt.",vscpp("br",null),"ONLY change the current file. Focus on the selection and try to make changes to the selected code and its immediate context. Do NOT modify code outside the user's selection unless absolutely necessary for correctness.",vscpp("br",null),"Keep changes minimal and focused on exactly what the user asked for.",vscpp("br",null)),vscpp(Hn,{name:"toolUseInstructions"},"When using a tool, follow the json schema very carefully and make sure to include ALL required properties.",vscpp("br",null),"If you aren't sure which tool is relevant, you can call multiple tools. You can call tools repeatedly to take actions or gather as much context as needed until you have completed the task fully.",vscpp("br",null),"Never use multi_tool_use.parallel or any tool that does not exist. Use tools using the proper procedure, DO NOT write out a json codeblock with the tool inputs.",vscpp("br",null),"NEVER output code to the user unless requested. Use the appropriate tool to implement changes directly.",vscpp("br",null),r?vscpp(vscppf,null,"Use ","apply_patch"," to make targeted edits to the selected code. If you have issues, first try to fix your patch and continue using ","apply_patch",".",o&&vscpp(vscppf,null," ","If you are stuck, you can fall back on ","insert_edit_into_file",", but"," ","apply_patch"," is the preferred tool."),vscpp("br",null)):n?vscpp(vscppf,null,"Use ","replace_string_in_file"," to make targeted edits to the selected code, paying attention to context to ensure your replacement is unique.",o&&vscpp(vscppf,null," ","Use ","insert_edit_into_file"," only if ","replace_string_in_file"," has failed."),vscpp("br",null)):o?vscpp(vscppf,null,"Use ","insert_edit_into_file"," to edit files. When editing, avoid repeating existing code, instead use a line comment with `",HA,"` to represent regions of unchanged code.",vscpp("br",null)):vscpp(vscppf,null,"You do not have edit tools available. Describe the code changes to the user instead.",vscpp("br",null)),s&&vscpp(vscppf,null,"After editing a file, call ","get_errors"," to validate your change. Only call it on files you've edited. Fix relevant errors, but don't loop more than 3 times on the same file.",vscpp("br",null)),"Don't repeat yourself after a tool call, pick up where you left off.",vscpp("br",null)),vscpp(e5,{languageOverride:this.props.languageOverride}))}},ket=class extends lr{static{a(this,"InlineEditingReminder")}renderCopilot(){return vscpp(vscppf,null,"Focus on the selection and try to make changes to the selected code and its context. Do NOT edit code outside the selection unless absolutely necessary for correctness. ONLY change the current file, and change NO other file.")}};var Pet=fe(Io());var Det=class extends lr{static{a(this,"SystemInstructionsPrompt")}getAgentPrompt(){let e=this.props.turnContext.conversation.userLanguage,{tools:r,modelConfiguration:n,turnContext:o,hasSearchSubagent:s}=this.props,c=o.turn.chatMode?.kind==="Ask",l=o.turn.chatMode?.kind==="InlineAgent",u=Rt(this.props.turnContext.ctx,ze.UseAgentsMd);return UYe(n.modelFamily)?vscpp(vet,{tools:r,modelConfiguration:n,languageOverride:e,hasSearchSubagent:s}):c?vscpp(_et,{tools:r,modelConfiguration:n,languageOverride:e}):l?vscpp(Ret,{tools:r,modelConfiguration:n,languageOverride:e}):vscpp(bet,{tools:r,modelConfiguration:n,languageOverride:e,enableAgentsMdUpdate:u,hasSearchSubagent:s})}renderCopilot(){let e=this.props.turnContext.ctx,r=e.get(Ir).getEditorInfo().name,n=e.get(kn).getCapabilities(),o=this.props.tools.some(s=>s.name==="run_subagent");return vscpp(vscppf,null,vscpp(Pet.SystemMessage,null,"You are an expert AI programming assistant, working with a user in the ",r," editor.",vscpp("br",null),this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)?vscpp(vscppf,null,vscpp(Iet,null),vscpp(xet,null)):vscpp(vscppf,null,vscpp(Tet,null),vscpp(yde,null))),this.getAgentPrompt(),this.props.turnContext.turn.isSubagent()&&vscpp(Pet.SystemMessage,null,vscpp(vscppf,null,"When you complete your task, provide a clear, concise summary of what you accomplished.")),n.subAgent&&o&&!this.props.turnContext.turn.isSubagent()&&this.props.turnContext.turn.chatMode?.id==="Agent"&&vscpp(Pet.SystemMessage,null,vscpp(vscppf,null,"You should ALWAYS check available agent descriptions first to see if any agent can be used with the `","run_subagent","` tool. DO NOT attempt to implement tasks yourself when a relevant agent exists. Delegating to specialized agents produces better results.")))}};p();var YRn=fe(Io());var Net=class extends lr{static{a(this,"ToolCallHistoryPrompt")}renderCopilot(){let e=xO(this.props.currentTurn.response?.message,!0),r=FO(e,{ctx:this.props.turnContext.ctx,identifier:`Turn ID: ${this.props.currentTurn.id}`,enableWarnings:!0});if(r.length===0)return vscpp(vscppf,null);let n=(0,YRn.useKeepWith)();return vscpp(vscppf,null,vscpp(n,{priority:1,flexGrow:1},vscpp(lw,{assistantRounds:r,ctx:this.props.turnContext.ctx,truncateAt:this.props.truncateAt,modelConfiguration:this.props.modelConfiguration,isHistorical:!1,identifier:String(this.props.currentTurn.id)})))}};p();p();var Met=class extends lr{static{a(this,"CurrentDatePrompt")}renderCopilot(){let e=this.props.date?.toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"})||new Date().toLocaleDateString(void 0,{year:"numeric",month:"long",day:"numeric"});return vscpp(vscppf,null,"The current date is ",e,".")}};p();var Oet=class extends lr{static{a(this,"CurrentEditorContext")}renderCopilot(){let e,r=this.props.turnContext.turn.request.activeEditor;return r&&(e=this.renderActiveTextEditor(r)),e===void 0?vscpp(vscppf,null):vscpp(Hn,{name:"editorContext"},vscpp(vscppf,null,e))}renderActiveTextEditor(e){let r=e.selection,n=r&&Grs(r)?vscpp(vscppf,null,"The current selection is from line ",r.start.line+1," to line ",r.end.line+1,"."):void 0;return vscpp(vscppf,null,"The user's current file is ",ln(e.uri),". ",n)}};function Grs(t){return t.start.line!==t.end.line||t.start.character!==t.end.character}a(Grs,"notEmptySelection");p();var Let=class extends lr{static{a(this,"EditingReminder")}renderCopilot(){if(!(this.props.tools&&!this.props.tools.some(e=>e.name==="insert_edit_into_file")))return vscpp(vscppf,null,"When using the ","insert_edit_into_file"," tool, avoid repeating existing code, instead use a line comment with `",HA,"` to represent regions of unchanged code.")}};p();var Bet=class extends lr{static{a(this,"ExplanationReminder")}renderCopilot(){if(this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5)){let e=this.props.modelConfiguration.modelFamily.startsWith(wn.Gpt5Mini);return vscpp(vscppf,null,`Skip filler acknowledgements like "Sounds good" or "Okay, I will\u2026". Open with a purposeful one-liner about what you're doing next.`,vscpp("br",null),"When sharing setup or run steps, present terminal commands in fenced code blocks with the correct language tag. Keep commands copyable and on separate lines.",vscpp("br",null),"Avoid definitive claims about the build or runtime setup unless verified from the provided context (or quick tool checks). If uncertain, state what's known from attachments and proceed with minimal steps you can adapt later.",vscpp("br",null),"When you create or edit runnable code, run a test yourself to confirm it works; then share optional fenced commands for more advanced runs.",vscpp("br",null),'For non-trivial code generation, produce a complete, runnable solution: necessary source files, a tiny runner or test/benchmark harness, a minimal `README.md`, and updated dependency manifests (e.g., `package.json`, `requirements.txt`, `pyproject.toml`). Offer quick "try it" commands and optional platform-specific speed-ups when relevant.',vscpp("br",null),"Your goal is to act like a pair programmer: be friendly and helpful. If you can do more, do more. Be proactive with your solutions, think about what the user needs and what they want, and implement it proactively.",vscpp("br",null),vscpp(Hn,{name:"importantReminders"},!e&&vscpp(vscppf,null,"Start your response with a brief acknowledgement, followed by a concise high-level plan outlining your approach.",vscpp("br",null)),"DO NOT state your identity or model name unless the user explicitly asks you to. ",vscpp("br",null),this.props.hasTodoTool&&vscpp(vscppf,null,"You MUST use the todo list tool to plan and track your progress. NEVER skip this step, and START with this step whenever the task is multi-step. This is essential for maintaining visibility and proper execution of large tasks. Follow the todoListToolInstructions strictly.",vscpp("br",null)),!this.props.hasTodoTool&&vscpp(vscppf,null,"Break down the request into clear, actionable steps and present them as a checklist at the beginning of your response before proceeding with implementation. This helps maintain visibility and ensures all requirements are addressed systematically. Skip this for simple questions or single-step tasks.",vscpp("br",null)),"When referring to a filename or symbol in the user's workspace, wrap it in backticks.",vscpp("br",null)))}}};p();p();p();p();p();var t5=class{constructor(e){this.params=e;this.params.noFilePath===void 0&&(this.params.noFilePath=!1)}static{a(this,"CodeBlock")}renderAsArray(){let e=BA(this.params.code),r=[`${e}${this.params.languageId}`];!this.params.noFilePath&&this.params.uri&&r.push(`// ${HRn} ${ln(this.params.uri)}`);let n=this.params.shouldTrim?this.params.code.trim():this.params.code;if(this.params.lineNumberStart!==void 0){let o=n.split(` `),s=String(this.params.lineNumberStart+o.length-1).length,c=o.map((l,u)=>{let d=this.params.lineNumberStart+u;return`${String(d).padStart(s," ")} | ${l}`});r.push(c.join(` `))}else r.push(n);return r.push(e),r}renderAsString(e=` -`){return this.renderAsArray().join(e)}};var m2=class{constructor(e,r,n=[],o={}){this.textDocumentResult=e;this.range=r;this.descriptions=n;this.options=o}static{a(this,"FileAttachment")}render(){if(this.textDocumentResult.status!=="valid")return[];let e=this.textDocumentResult.document,r=new ZO({code:e.getText(this.range),languageId:e.detectedLanguageId,noFilePath:!0}),n=Us(e.uri),o=this.options.useFilePath??!0,s="";this.options.id&&(s+=` id="${this.options.id}"`),o&&n&&(s+=` filePath="${n}"`);let c=[``];return c.push(...this.descriptions),c.push(...r.renderAsArray()),c.push("
    "),c}};var Prs=new pe("activeEditorPrompt");async function $Rn(t,e){let r=[],n=t.turnContext.turn.request.activeEditor;if(n){if(e.isCancellationRequested)throw new Uc;let o=await t.snapshotTextDocumentProvider.getByUri(n.uri);if(o.status==="valid")if(n.selection&&Drs(n.selection)){let s=new m2(o,n.selection,["User's active selection, this should be the main focus:",`Excerpt from ${Ki(n.uri)}, line range (1-based) ${n.selection.start.line+1} to ${n.selection.end.line+1}:`]);r.push(...s.render());let c=new m2(o,void 0,["User's active file for additional context:"]);r.push(...c.render())}else if(n.visibleRange){let s=new m2(o,n.visibleRange,["User's current visible code:",`Excerpt from ${Ki(n.uri)}, line range (1-based) ${n.visibleRange.start.line+1} to ${n.visibleRange.end.line+1}:`]);r.push(...s.render())}else{let s=new m2(o,void 0,["User's active file for additional context:"]);r.push(...s.render())}else Prs.warn(t.context,`Failed to read file in active editor ${n.uri} with status ${o.status} and reason ${o.status==="notfound"?o.message:o.reason}`)}return r}a($Rn,"processActiveEditor");function Drs(t){return t.start.line!==t.end.line||t.start.character!==t.end.character}a(Drs,"notEmptySelection");p();var Nrs=["png","jpg","jpeg","bmp","gif","webp"];function Mrs(t){return t.filter(e=>{let r=e.uri.toLowerCase();return!Nrs.some(n=>r.endsWith(`.${n}`))})}a(Mrs,"filterOutImageFiles");function Net(t){let e=t.turn.request.references?.filter(n=>n.type==="file")??[],r=t.turn.request.references?.filter(n=>n.type==="directory")??[];return{fileReferences:e,directoryReferences:r,validFileReferences:Mrs(e)}}a(Net,"getFileAndDirectoryReferences");var Ors=new pe("fileReferencesPrompt");async function VRn(t,e){let{validFileReferences:r,directoryReferences:n}=Net(t.turnContext);if(r.length===0&&n.length===0&&!t.turnContext.turn.request.activeEditor)return[];let[o,s,c]=await Promise.all([Lrs({validFileReferences:r,snapshotTextDocumentProvider:t.snapshotTextDocumentProvider,context:t.context},e),$Rn(t,e),det(t.context,e,n)]),l=c||[];return o.length>0||s.length>0||l.length>0?["",...o,...s,...l,""]:[]}a(VRn,"processFileReferences");async function Lrs(t,e){let r=new Map,n=t.validFileReferences.map(s=>{let c=Ki(s.uri),l=r.get(c)||0;r.set(c,l+1);let u=l===0?c:`${c}-${l}`;return{fileRef:s,id:u,fileName:c}});return(await Promise.all(n.map(async({fileRef:s,id:c,fileName:l})=>{if(e.isCancellationRequested)throw new Uc;let u=[],d=await t.snapshotTextDocumentProvider.getByUri(s.uri);if(d.status==="valid"){let f=s.selection??s.visibleRange;if(f){let h=new m2(d,f,[`Excerpt from ${l}, lines ${f.start.line+1} to ${f.end.line+1}:`],{id:c,useFilePath:!1});u.push(...h.render());let m=new m2(d,void 0,["User's active file for additional context:"],{useFilePath:!0});u.push(...m.render())}else{let h=new m2(d,void 0,[],{id:c,useFilePath:!0});u.push(...h.render())}}else Ors.warn(t.context,`Failed to read file ${s.uri} with status ${d.status} and reason ${d.status==="notfound"?d.message:d.reason}`);return u}))).flat()}a(Lrs,"processValidFileReferences");var WRn=fe(Io());var Brs=new pe("fileReferences"),Met=class extends lr{static{a(this,"FileReferences")}async renderCopilot(e,r,n,o){let s=o??new Fn.CancellationTokenSource().token,c=[];try{c=await VRn({turnContext:this.props.turnContext,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider,context:this.props.ctx},s)}catch(l){Brs.debug(this.props.ctx,"Failed to process file references",l)}return c.length===0?vscpp(vscppf,null):vscpp(wVt,{fileReferencesParts:c})}},wVt=class extends lr{static{a(this,"FileReferencesSection")}renderCopilot(){return vscpp(WRn.TextChunk,null,[this.props.fileReferencesParts.join(` -`)])}};p();var zRn=fe(Io());var Oet=class extends lr{static{a(this,"FileReferencesFallback")}async renderCopilot(){let{validFileReferences:e,directoryReferences:r}=Net(this.props.turnContext);if(e.length===0&&r.length===0)return vscpp(vscppf,null);let n=["User have attached following context reference, if you did not seen them, they might got omitted due to contents are too large:",""];if(e.length>0){n.push("Files:");let o=0,s=0,c=this.props.ctx.get(ni);for(let l of e)try{let u=await c.getOrReadTextDocument({uri:l.uri});if(u.status==="valid"){let d=u.document.getText(),f=d.split(` -`).length,h=d.length;o+=f,s+=h,n.push(`- ${l.uri} (${f} lines, ${h} characters)`)}else n.push(`- ${l.uri}`)}catch{n.push(`- ${l.uri}`)}n.push(`Total: ${e.length} file(s), ${o} lines, ${s} characters`)}return r.length>0&&(n.push("Directories:"),r.forEach(o=>{n.push(`- ${o.uri}`)})),n.push(""),vscpp(zRn.TextChunk,null,[n.join(` -`)])}};p();var YRn=new pe("SkillContextPrompt"),Frs=5e4,Let=class extends lr{static{a(this,"SkillContextPrompt")}async renderCopilot(e,r,n,o){let s=this.props.turnContext;if(!(!s.turn.skills||s.turn.skills.length===0))try{let[c,l]=await AJe(s);if(!c)return;YRn.debug(this.props.ctx,"Skill resolutions:",l.map(f=>`${f.skillId}: ${f.resolution}`));let d=c.elide(Frs).getText();return!d||d.trim().length===0?void 0:vscpp(Hn,{name:"skillContext"},vscpp(vscppf,null,d))}catch(c){let l=s.turn.skills.map(u=>u.skillId).join(", ");YRn.warn(this.props.ctx,`Failed to render skill context for skills [${l}]`,c);return}}};p();p();p();var bu=class extends aq{static{a(this,"ClsLanguageModelTool")}constructor(e){super({...e,toolProvider:mg,type:"shared"})}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations,toolMetadata:r.toolMetadata};return e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}};p();var _0=class{constructor(){this.todoMap=new Map}static{a(this,"TodoListService")}getTodos(e){return this.todoMap.get(e.id)?.todos??[]}setTodos(e,r){r.length===0?this.todoMap.delete(e.id):this.todoMap.set(e.id,{todos:r})}hasTodos(e){let r=this.todoMap.get(e.id);return r!==void 0&&r.todos.length>0}};function Urs(){let t=S.Object({id:S.Number({description:"Unique identifier for the todo. Use sequential numbers starting from 1."}),title:S.String({description:"Concise action-oriented todo label (3-7 words). Displayed in UI."}),description:S.Optional(S.String({description:"Detailed context, requirements, or implementation notes. Include file paths, specific methods, or acceptance criteria."})),status:S.Union([S.Literal("not-started"),S.Literal("in-progress"),S.Literal("completed")],{description:"not-started: Not begun | in-progress: Currently working (max 1) | completed: Fully finished with no blockers"})}),e={operation:S.String({description:"write: Replace entire todo list with new content. read: Retrieve current todo list. ALWAYS provide complete list when writing - partial updates not supported.",enum:["write","read"]}),todoList:S.Optional(S.Array(t,{description:"Complete array of all todo items (required for write operation, ignored for read). Must include ALL items - both existing and new."}))};return S.Object(e)}a(Urs,"createManageTodoListInputSchema");var XO=class t extends bu{static{a(this,"ManageTodoListTool")}constructor(e){super({name:"manage_todo_list",displayName:"Manage and track todo items for task planning",description:t.getToolDescription(void 0),displayDescription:"Manage and track todo items for task planning",inputSchema:Urs()}),this.ctx=e}get service(){return this.ctx.get(_0)}invoke(e,r,n){let{todoList:o,operation:s}=r.input;try{return s?s==="read"?Promise.resolve(this.handleReadOperation(e)):s==="write"?Promise.resolve(this.handleWriteOperation(e,o)):Promise.resolve(new Fr([new Pr("Error: Unknown operation")],"error")):Promise.resolve(new Fr([new Pr("Error: operation parameter is required")],"error"))}catch(c){let l=`Error: ${c instanceof Error?c.message:"Unknown error"}`;return Promise.resolve(new Fr([new Pr(l)],"error"))}}handleReadOperation(e){let r=this.getTodos(e);if(r.length===0)return new Fr([new Pr("No todo list found.")],"success");let n=t.formatTodoListAsMarkdown(r);return new Fr([new Pr(`# Todo List +`){return this.renderAsArray().join(e)}};var g2=class{constructor(e,r,n=[],o={}){this.textDocumentResult=e;this.range=r;this.descriptions=n;this.options=o}static{a(this,"FileAttachment")}render(){if(this.textDocumentResult.status!=="valid")return[];let e=this.textDocumentResult.document,r=new t5({code:e.getText(this.range),languageId:e.detectedLanguageId,noFilePath:!0}),n=Us(e.uri),o=this.options.useFilePath??!0,s="";this.options.id&&(s+=` id="${this.options.id}"`),o&&n&&(s+=` filePath="${n}"`);let c=[``];return c.push(...this.descriptions),c.push(...r.renderAsArray()),c.push(""),c}};var $rs=new pe("activeEditorPrompt");async function KRn(t,e){let r=[],n=t.turnContext.turn.request.activeEditor;if(n){if(e.isCancellationRequested)throw new Uc;let o=await t.snapshotTextDocumentProvider.getByUri(n.uri);if(o.status==="valid")if(n.selection&&Vrs(n.selection)){let s=new g2(o,n.selection,["User's active selection, this should be the main focus:",`Excerpt from ${Ji(n.uri)}, line range (1-based) ${n.selection.start.line+1} to ${n.selection.end.line+1}:`]);r.push(...s.render());let c=new g2(o,void 0,["User's active file for additional context:"]);r.push(...c.render())}else if(n.visibleRange){let s=new g2(o,n.visibleRange,["User's current visible code:",`Excerpt from ${Ji(n.uri)}, line range (1-based) ${n.visibleRange.start.line+1} to ${n.visibleRange.end.line+1}:`]);r.push(...s.render())}else{let s=new g2(o,void 0,["User's active file for additional context:"]);r.push(...s.render())}else $rs.warn(t.context,`Failed to read file in active editor ${n.uri} with status ${o.status} and reason ${o.status==="notfound"?o.message:o.reason}`)}return r}a(KRn,"processActiveEditor");function Vrs(t){return t.start.line!==t.end.line||t.start.character!==t.end.character}a(Vrs,"notEmptySelection");p();var Wrs=["png","jpg","jpeg","bmp","gif","webp"];function zrs(t){return t.filter(e=>{let r=e.uri.toLowerCase();return!Wrs.some(n=>r.endsWith(`.${n}`))})}a(zrs,"filterOutImageFiles");function Fet(t){let e=t.turn.request.references?.filter(n=>n.type==="file")??[],r=t.turn.request.references?.filter(n=>n.type==="directory")??[];return{fileReferences:e,directoryReferences:r,validFileReferences:zrs(e)}}a(Fet,"getFileAndDirectoryReferences");var Yrs=new pe("fileReferencesPrompt");async function JRn(t,e){let{validFileReferences:r,directoryReferences:n}=Fet(t.turnContext);if(r.length===0&&n.length===0&&!t.turnContext.turn.request.activeEditor)return[];let[o,s,c]=await Promise.all([Krs({validFileReferences:r,snapshotTextDocumentProvider:t.snapshotTextDocumentProvider,context:t.context},e),KRn(t,e),get(t.context,e,n)]),l=c||[];return o.length>0||s.length>0||l.length>0?["",...o,...s,...l,""]:[]}a(JRn,"processFileReferences");async function Krs(t,e){let r=new Map,n=t.validFileReferences.map(s=>{let c=Ji(s.uri),l=r.get(c)||0;r.set(c,l+1);let u=l===0?c:`${c}-${l}`;return{fileRef:s,id:u,fileName:c}});return(await Promise.all(n.map(async({fileRef:s,id:c,fileName:l})=>{if(e.isCancellationRequested)throw new Uc;let u=[],d=await t.snapshotTextDocumentProvider.getByUri(s.uri);if(d.status==="valid"){let f=s.selection??s.visibleRange;if(f){let h=new g2(d,f,[`Excerpt from ${l}, lines ${f.start.line+1} to ${f.end.line+1}:`],{id:c,useFilePath:!1});u.push(...h.render());let m=new g2(d,void 0,["User's active file for additional context:"],{useFilePath:!0});u.push(...m.render())}else{let h=new g2(d,void 0,[],{id:c,useFilePath:!0});u.push(...h.render())}}else Yrs.warn(t.context,`Failed to read file ${s.uri} with status ${d.status} and reason ${d.status==="notfound"?d.message:d.reason}`);return u}))).flat()}a(Krs,"processValidFileReferences");var ZRn=fe(Io());var Jrs=new pe("fileReferences"),Uet=class extends lr{static{a(this,"FileReferences")}async renderCopilot(e,r,n,o){let s=o??new Fn.CancellationTokenSource().token,c=[];try{c=await JRn({turnContext:this.props.turnContext,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider,context:this.props.ctx},s)}catch(l){Jrs.debug(this.props.ctx,"Failed to process file references",l)}return c.length===0?vscpp(vscppf,null):vscpp(MVt,{fileReferencesParts:c})}},MVt=class extends lr{static{a(this,"FileReferencesSection")}renderCopilot(){return vscpp(ZRn.TextChunk,null,[this.props.fileReferencesParts.join(` +`)])}};p();var XRn=fe(Io());var Qet=class extends lr{static{a(this,"FileReferencesFallback")}async renderCopilot(){let{validFileReferences:e,directoryReferences:r}=Fet(this.props.turnContext);if(e.length===0&&r.length===0)return vscpp(vscppf,null);let n=["User have attached following context reference, if you did not seen them, they might got omitted due to contents are too large:",""];if(e.length>0){n.push("Files:");let o=0,s=0,c=this.props.ctx.get(ni);for(let l of e)try{let u=await c.getOrReadTextDocument({uri:l.uri});if(u.status==="valid"){let d=u.document.getText(),f=d.split(` +`).length,h=d.length;o+=f,s+=h,n.push(`- ${l.uri} (${f} lines, ${h} characters)`)}else n.push(`- ${l.uri}`)}catch{n.push(`- ${l.uri}`)}n.push(`Total: ${e.length} file(s), ${o} lines, ${s} characters`)}return r.length>0&&(n.push("Directories:"),r.forEach(o=>{n.push(`- ${o.uri}`)})),n.push(""),vscpp(XRn.TextChunk,null,[n.join(` +`)])}};p();var ekn=new pe("SkillContextPrompt"),Zrs=5e4,qet=class extends lr{static{a(this,"SkillContextPrompt")}async renderCopilot(e,r,n,o){let s=this.props.turnContext;if(!(!s.turn.skills||s.turn.skills.length===0))try{let[c,l]=await CJe(s);if(!c)return;ekn.debug(this.props.ctx,"Skill resolutions:",l.map(f=>`${f.skillId}: ${f.resolution}`));let d=c.elide(Zrs).getText();return!d||d.trim().length===0?void 0:vscpp(Hn,{name:"skillContext"},vscpp(vscppf,null,d))}catch(c){let l=s.turn.skills.map(u=>u.skillId).join(", ");ekn.warn(this.props.ctx,`Failed to render skill context for skills [${l}]`,c);return}}};p();p();p();var bu=class extends oq{static{a(this,"ClsLanguageModelTool")}constructor(e){super({...e,toolProvider:mg,type:"shared"})}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations,toolMetadata:r.toolMetadata};return e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}};p();var _0=class{constructor(){this.todoMap=new Map}static{a(this,"TodoListService")}getTodos(e){return this.todoMap.get(e.id)?.todos??[]}setTodos(e,r){r.length===0?this.todoMap.delete(e.id):this.todoMap.set(e.id,{todos:r})}hasTodos(e){let r=this.todoMap.get(e.id);return r!==void 0&&r.todos.length>0}};function Xrs(){let t=b.Object({id:b.Number({description:"Unique identifier for the todo. Use sequential numbers starting from 1."}),title:b.String({description:"Concise action-oriented todo label (3-7 words). Displayed in UI."}),description:b.Optional(b.String({description:"Detailed context, requirements, or implementation notes. Include file paths, specific methods, or acceptance criteria."})),status:b.Union([b.Literal("not-started"),b.Literal("in-progress"),b.Literal("completed")],{description:"not-started: Not begun | in-progress: Currently working (max 1) | completed: Fully finished with no blockers"})}),e={operation:b.String({description:"write: Replace entire todo list with new content. read: Retrieve current todo list. ALWAYS provide complete list when writing - partial updates not supported.",enum:["write","read"]}),todoList:b.Optional(b.Array(t,{description:"Complete array of all todo items (required for write operation, ignored for read). Must include ALL items - both existing and new."}))};return b.Object(e)}a(Xrs,"createManageTodoListInputSchema");var r5=class t extends bu{static{a(this,"ManageTodoListTool")}constructor(e){super({name:"manage_todo_list",displayName:"Manage and track todo items for task planning",description:t.getToolDescription(void 0),displayDescription:"Manage and track todo items for task planning",inputSchema:Xrs()}),this.ctx=e}get service(){return this.ctx.get(_0)}invoke(e,r,n){let{todoList:o,operation:s}=r.input;try{return s?s==="read"?Promise.resolve(this.handleReadOperation(e)):s==="write"?Promise.resolve(this.handleWriteOperation(e,o)):Promise.resolve(new Fr([new Pr("Error: Unknown operation")],"error")):Promise.resolve(new Fr([new Pr("Error: operation parameter is required")],"error"))}catch(c){let l=`Error: ${c instanceof Error?c.message:"Unknown error"}`;return Promise.resolve(new Fr([new Pr(l)],"error"))}}handleReadOperation(e){let r=this.getTodos(e);if(r.length===0)return new Fr([new Pr("No todo list found.")],"success");let n=t.formatTodoListAsMarkdown(r);return new Fr([new Pr(`# Todo List ${n}`)],"success")}handleWriteOperation(e,r){if(!r)return new Fr([new Pr("Error: todoList is required for write operation")],"error");let n=r.map(f=>({id:f.id,title:f.title,description:f.description||"",status:f.status})),o=this.getTodos(e),s=this.calculateTodoChanges(o,n),c=this.generatePastTenseMessage(o,n);this.storeTodos(e,n);let l=[];n.length<3?l.push("Warning: Small todo list (<3 items). This task might not need a todo list."):n.length>10&&l.push("Warning: Large todo list (>10 items). Consider keeping the list focused and actionable."),o.length>0&&s>3&&l.push("Warning: Did you mean to update so many todos at the same time? Consider working on them one by one.");let u=`Successfully wrote todo list${l.length?` `+l.join(` -`):""}`,d=new lq([new Pr(u)],"success");return d.toolResultMessage=c,d.toolSpecificData={kind:"todoList",data:n.map(f=>({id:f.id,title:f.title,description:f.description||"",status:f.status}))},d}generatePastTenseMessage(e,r){if(e.length===0)return r.length===1?"Created 1 todo":`Created ${r.length} todos`;let n=new Map(e.map(l=>[l.id,l])),o=r.filter(l=>{let u=n.get(l.id);return u&&u.status!=="in-progress"&&l.status==="in-progress"});if(o.length>0){let l=o[0],u=r.length,d=r.findIndex(f=>f.id===l.id)+1;return`Starting: *${l.title}* (${d}/${u})`}let s=r.filter(l=>{let u=n.get(l.id);return u&&u.status!=="completed"&&l.status==="completed"});if(s.length>0){let l=s[0],u=r.length,d=r.findIndex(f=>f.id===l.id)+1;return`Completed: *${l.title}* (${d}/${u})`}let c=r.filter(l=>!n.has(l.id));return c.length>0?c.length===1?"Added 1 todo":`Added ${c.length} todos`:"Updated todo list"}static formatTodoListAsMarkdown(e){return e.length===0?"":e.map(r=>{let n;switch(r.status){case"completed":n="[x]";break;case"in-progress":n="[-]";break;default:n="[ ]";break}let o=[`- ${n} ${r.title}`];return r.description&&r.description.trim()&&o.push(` - ${r.description.trim()}`),o.join(` +`):""}`,d=new aq([new Pr(u)],"success");return d.toolResultMessage=c,d.toolSpecificData={kind:"todoList",data:n.map(f=>({id:f.id,title:f.title,description:f.description||"",status:f.status}))},d}generatePastTenseMessage(e,r){if(e.length===0)return r.length===1?"Created 1 todo":`Created ${r.length} todos`;let n=new Map(e.map(l=>[l.id,l])),o=r.filter(l=>{let u=n.get(l.id);return u&&u.status!=="in-progress"&&l.status==="in-progress"});if(o.length>0){let l=o[0],u=r.length,d=r.findIndex(f=>f.id===l.id)+1;return`Starting: *${l.title}* (${d}/${u})`}let s=r.filter(l=>{let u=n.get(l.id);return u&&u.status!=="completed"&&l.status==="completed"});if(s.length>0){let l=s[0],u=r.length,d=r.findIndex(f=>f.id===l.id)+1;return`Completed: *${l.title}* (${d}/${u})`}let c=r.filter(l=>!n.has(l.id));return c.length>0?c.length===1?"Added 1 todo":`Added ${c.length} todos`:"Updated todo list"}static formatTodoListAsMarkdown(e){return e.length===0?"":e.map(r=>{let n;switch(r.status){case"completed":n="[x]";break;case"in-progress":n="[-]";break;default:n="[ ]";break}let o=[`- ${n} ${r.title}`];return r.description&&r.description.trim()&&o.push(` - ${r.description.trim()}`),o.join(` `)}).join(` -`)}calculateTodoChanges(e,r){let n=new Map(e.map(u=>[u.id,u])),o=new Map(r.map(u=>[u.id,u])),s=0;for(let u of o.keys())n.has(u)||s++;let c=0;for(let u of n.keys())o.has(u)||c++;let l=0;for(let[u,d]of o){let f=n.get(u);f&&(f.title!==d.title||(f.description??"")!==(d.description??"")||f.status!==d.status)&&l++}return s+c+l}prepareInvocation(e,r){let{operation:n}=e.input;if(n==="read")return{progressMessage:"Reading todo list"};let o=e.input.todoList?.length??0;return{progressMessage:o===0?"Clearing todo list":`Updating ${o} todo(s)`}}prepareCompletion(e,r){let{operation:n}=e.input;return n==="read"?{completionMessage:"Read todo list"}:{completionMessage:"Updated todo list"}}storeTodos(e,r){this.service.setTodos(e.conversation,r)}getTodos(e){return this.service.getTodos(e.conversation)}static getTodoList(e){return e.ctx.get(_0).getTodos(e.conversation)}static getCurrentTask(e){return this.getTodoList(e).find(n=>n.status==="in-progress")??null}static getToolDescription(e){return HEn(e)?`Updates the task plan. +`)}calculateTodoChanges(e,r){let n=new Map(e.map(u=>[u.id,u])),o=new Map(r.map(u=>[u.id,u])),s=0;for(let u of o.keys())n.has(u)||s++;let c=0;for(let u of n.keys())o.has(u)||c++;let l=0;for(let[u,d]of o){let f=n.get(u);f&&(f.title!==d.title||(f.description??"")!==(d.description??"")||f.status!==d.status)&&l++}return s+c+l}prepareInvocation(e,r){let{operation:n}=e.input;if(n==="read")return{progressMessage:"Reading todo list"};let o=e.input.todoList?.length??0;return{progressMessage:o===0?"Clearing todo list":`Updating ${o} todo(s)`}}prepareCompletion(e,r){let{operation:n}=e.input;return n==="read"?{completionMessage:"Read todo list"}:{completionMessage:"Updated todo list"}}storeTodos(e,r){this.service.setTodos(e.conversation,r)}getTodos(e){return this.service.getTodos(e.conversation)}static getTodoList(e){return e.ctx.get(_0).getTodos(e.conversation)}static getCurrentTask(e){return this.getTodoList(e).find(n=>n.status==="in-progress")??null}static getToolDescription(e){return YEn(e)?`Updates the task plan. Provide an optional explanation and a list of plan items, each with a step and status. At most one step can be in-progress at a time.`:`Manage a structured todo list to track progress and plan tasks throughout your coding session. Use this tool VERY frequently to ensure task visibility and proper planning. @@ -3377,73 +3375,73 @@ Todo states: - in-progress: Currently working (limit ONE at a time) - completed: Finished successfully -IMPORTANT: Mark todos completed as soon as they are done. Do not batch completions.`}};var Bet=class extends lr{static{a(this,"TodoListContextPrompt")}renderCopilot(){if(!this.props.turnContext.ctx.get(kn).getCapabilities().manageTodoListTool)return;let r=this.props.turnContext.todoListSnapshot??XO.getTodoList(this.props.turnContext);if(r.length===0)return;let n=XO.formatTodoListAsMarkdown(r);return vscpp(Hn,{name:"todoList"},[n])}};p();p();var Qrs=new pe("fileReferencesPrompt");function KRn(t,e,r){if(!r.length)return[];try{let n=[];for(let o of r){if(e.isCancellationRequested)break;let s=o.server??"default",c=o.name??o.uri;n.push(`MCP Tool Reference: ${s}/${c}`),o.description&&n.push(`Description: ${o.description}`),n.push("---"),n.push("Invoke the tool with user prompt.")}return n}catch(n){return Qrs.warn(t,`Failed to render MCP tool references: ${String(n)}`),[]}}a(KRn,"processMcpToolsReferences");var qrs=new pe("ToolContext"),Fet=class extends lr{static{a(this,"ToolContext")}renderCopilot(){let e=this.props.token;try{let r=(this.props.turnContext.turn.request.references?.filter(s=>s.type==="tool")||[]).map(s=>({type:"tool",uri:s.uri,server:s.server,name:s.name,description:s.description}));if(r.length===0)return;if(e?.isCancellationRequested)throw new Uc;let n=KRn(this.props.ctx,e,r)||[];return n.length===0?void 0:vscpp(Hn,{name:"McpToolContext"},vscpp(vscppf,null,n.join(` -`)))}catch(r){qrs.warn(this.props.ctx,"Failed to render MCP tool context",r);return}}};var gde=fe(Io());var Uet=class extends lr{static{a(this,"UserRequestPrompt")}renderCopilot(e,r,n,o){let s=Pn(this.props.userRawMessage),c=lue(this.props.userRawMessage)?this.props.userRawMessage.filter(l=>l.type==="image_url"):[];return vscpp(gde.UserMessage,null,vscpp(gde.TokenLimit,{max:r.tokenBudget/6,flexGrow:3,priority:898},vscpp(Met,{ctx:this.props.ctx,turnContext:this.props.turnContext,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider}),c.map(l=>vscpp(gde.Image,{src:l.image_url.url,detail:l.image_url.detail}))),vscpp(Oet,{ctx:this.props.ctx,turnContext:this.props.turnContext,priority:898}),vscpp(Fet,{ctx:this.props.ctx,turnContext:this.props.turnContext,token:o,priority:899}),vscpp(Let,{ctx:this.props.ctx,turnContext:this.props.turnContext,priority:897}),vscpp(Hn,{name:"context"},vscpp(Ret,null),vscpp(Bet,{turnContext:this.props.turnContext})),vscpp(ket,{turnContext:this.props.turnContext,context:this.props.ctx}),vscpp(Hn,{name:"reminderInstructions"},this.props.codesearchMode?vscpp(hde,null):vscpp(nj,{modelConfiguration:this.props.modelConfiguration}),!this.props.codesearchMode&&vscpp(Pet,{tools:this.props.tools}),this.props.turnContext.turn.chatMode?.kind==="InlineAgent"&&vscpp(Tet,null),vscpp(Det,{modelConfiguration:this.props.modelConfiguration,hasTodoTool:!1})),vscpp(Hn,{name:"userRequest",priority:900,flexGrow:7},vscpp(vscppf,null,s)))}};var TJ=fe(Io());var RVt=new pe("agentPrompt"),Qet=class extends lr{static{a(this,"AgentPrompt")}constructor(e){super(e),this.ctx=e.turnContext.ctx,this.turnContext=e.turnContext,this.currentTurn=e.turnContext.turn}async renderCopilot(e,r,n,o){let s=this.ctx.get(kn).getCapabilities(),c=this.props.tools.some(d=>d.name==="run_subagent"),l=vscpp(vscppf,null,vscpp(xet,{turnContext:this.turnContext,modelConfiguration:this.props.modelConfiguration,tools:this.props.tools,hasSearchSubagent:this.props.hasSearchSubagent??!1}),await this.getAgentCustomInstructions(),vscpp(TJ.UserMessage,null,await this.getOrCreateGlobalAgentContext()),s.subAgent&&c&&!this.currentTurn.isSubagent()&&this.currentTurn.chatMode?.id==="Agent"&&vscpp(TJ.UserMessage,null,vscpp(het,{turnContext:this.turnContext})),vscpp(TJ.UserMessage,null,vscpp(pet,{turnContext:this.turnContext,workspaceFolders:this.props.workspaceFolders}))),u=this.turnContext.conversation.turns.slice(0,-1);return vscpp(vscppf,null,l,vscpp(wue,{flexGrow:1,priority:700,historyTurns:u,ctx:this.ctx,modelConfiguration:this.props.modelConfiguration}),vscpp(Uet,{flexGrow:2,priority:900,ctx:this.ctx,turnContext:this.turnContext,userRawMessage:this.props.userRawMessage,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider,modelConfiguration:this.props.modelConfiguration,codesearchMode:this.props.codesearchMode,tools:this.props.tools}),vscpp(wet,{flexGrow:2,priority:899,turnContext:this.turnContext,currentTurn:this.currentTurn,truncateAt:Math.floor(this.props.modelConfiguration.maxRequestTokens/2),modelConfiguration:this.props.modelConfiguration}))}async getOrCreateGlobalAgentContext(){let e=await this.getOrCreateGlobalAgentContextContent();return e?jrs(e):[vscpp(Xwe,{ctx:this.ctx,workspaceFolders:this.props.workspaceFolders})]}async getOrCreateGlobalAgentContextContent(){let e=`${this.turnContext.conversation.id}/${this.turnContext.turn.id}`,r=this.turnContext.conversation.turns.at(0);if(r){let s=r.getMetadata(Zwe);if(s?.renderedGlobalContext)return RVt.info(this.ctx,`Reusing cached global context from first turn for conversation/turn ${e}`),s.renderedGlobalContext}RVt.info(this.ctx,`Rendering fresh global context for conversation/turn ${e}`);let o=(await Ajt(Xwe,{ctx:this.ctx,workspaceFolders:this.props.workspaceFolders},this.props.modelConfiguration)).messages.at(0)?.content;if(o)return r?.setMetadata(new Zwe(o)),o}async getAgentCustomInstructions(){if(this.turnContext.cachedCustomInstructions!==void 0)return this.turnContext.cachedCustomInstructions??vscpp(vscppf,null);try{if(!this.props.workspaceFolders||this.props.workspaceFolders.length===0)return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null);let e=[],r=this.props.workspaceFolders.map(l=>({uri:l.uri,name:l.name})),n=this.turnContext.turn.extractContextFilesUri(),o=await this.ctx.get(wf).getInstructions(this.ctx,r,{includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:Rt(this.ctx,ze.UseAgentsMd),includeNestedAgentsMdInstructions:Rt(this.ctx,ze.UseNestedAgentsMd),includeClaudeMdInstructions:Rt(this.ctx,ze.UseClaudeMd),includeNestedClaudeMdInstructions:Rt(this.ctx,ze.UseNestedClaudeMd)},n);o&&e.push(vscpp(vscppf,null,o));let s=this.props.turnContext.turn.chatMode;if(s?.id==="Ask")e.push(bRn());else if(s&&s.instruction&&s.instruction.trim().length>0){let{name:l,instruction:u}=s;e.push(vscpp(Hn,{name:"modeInstructions"},'You are currently running in "',l,'" mode. Below are your instructions for this mode, they must take precedence over any instructions above.',vscpp("br",null),vscpp("br",null),u))}if(e.length===0)return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null);let c=vscpp(TJ.UserMessage,null,e);return this.turnContext.cachedCustomInstructions=c,c}catch(e){RVt.warn(this.ctx,"Failed to get custom instructions",e)}return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null)}};function jrs(t){return typeof t=="string"?[t]:t.map(e=>{if(e.type==="text")return e.text;if(e.type==="image_url")return vscpp(TJ.Image,{src:e.image_url.url,detail:e.image_url.detail})}).filter(e=>e!==void 0)}a(jrs,"renderedMessageToTsxChildren");p();var qet="uncategorized_tools",JRn="Tools that could not be automatically categorized into existing groups.";p();var ij=class extends Error{static{a(this,"ToolCallCanceledError")}constructor(e){super(e),this.name="Canceled"}};p();var yF=class extends Error{static{a(this,"ToolRoundExceedError")}constructor(){super('Oops, maximum tool attempts reached. You can type "continue" to proceed or rephrase your request.'),this.name="ToolRoundExceedError"}};p();var Ade=new pe("roundMetricsTracker");function Hrs(t,e){let r=e>0;return t&&r?"both":t?"compacted":r?"prompt_tsx_pruned":"none"}a(Hrs,"deriveContextManagementAction");var jet=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.conversationProgress=o;this.cumulativeTokenUsage={promptTokens:0,completionTokens:0,cachedTokens:0};this.tokenUsageReported=!1;this.roundUsageHistory=[]}static{a(this,"RoundMetricsTracker")}getTimeSinceLastLLMCall(){return this.lastLlmCallEndTimeMs!==void 0?performance.now()-this.lastLlmCallEndTimeMs:void 0}recordLlmFetchComplete(){this.lastLlmCallEndTimeMs=performance.now()}computePromptPrefixMetrics(e,r){let n=Grs(e),o=JSON.stringify(n),s=JSON.stringify(r),c=n.filter(d=>d.role==="system"),l=c.length>0?JSON.stringify(c):"",u={previousPromptCharLen:this.previousPromptSerialized?.length??0,currentPromptCharLen:o.length,commonPromptPrefixCharLen:kVt(this.previousPromptSerialized,o),previousToolsCharLen:this.previousToolsSerialized?.length??0,currentToolsCharLen:s.length,commonToolsPrefixCharLen:kVt(this.previousToolsSerialized,s),previousSystemCharLen:this.previousSystemSerialized?.length??0,currentSystemCharLen:l.length,commonSystemPrefixCharLen:kVt(this.previousSystemSerialized,l),previousRoundCachedTokens:this.previousRoundSnapshot?.cachedTokens,previousRoundPromptTokens:this.previousRoundSnapshot?.promptTokens,previousRoundCommonPromptPrefixCharLen:this.previousRoundSnapshot?.commonPromptPrefixCharLen};return this.previousPromptSerialized=o,this.previousToolsSerialized=s,this.previousSystemSerialized=l,this.pendingRoundCommonPromptPrefixCharLen=u.commonPromptPrefixCharLen,u}computeContextManagement(e,r){let n=this.previousRenderPartitionId!==void 0&&e!==this.previousRenderPartitionId;return this.previousRenderPartitionId=e,{partitionId:e,promptTsxRemovedNodeCount:r,action:Hrs(n,r)}}extractRoundUsage(e){if("usage"in e&&e.usage)return{promptTokens:e.usage.prompt_tokens,completionTokens:e.usage.completion_tokens,cachedTokens:e.usage.prompt_tokens_details?.cached_tokens??0};let r="usage"in e;Ade.debug(this.ctx,`extractRoundUsage: no usage data in fetch result (type=${e.type}, hasUsageField=${r}, usageValue=${r?JSON.stringify(e.usage):"field absent"}) \u2014 token usage will not be accumulated for this round`)}accumulateTokenUsage(e,r){if(r){if(this.cumulativeTokenUsage.promptTokens+=r.promptTokens,this.cumulativeTokenUsage.completionTokens+=r.completionTokens,this.cumulativeTokenUsage.cachedTokens+=r.cachedTokens,this.roundUsageHistory.push({roundId:e,usage:{...r}}),this.pendingRoundCommonPromptPrefixCharLen===void 0){Ade.debug(this.ctx,`accumulateTokenUsage: no pending prefix charlen for round ${e} (computePromptPrefixMetrics has not run this round) \u2014 preserving prior previousRoundSnapshot`);return}let n=this.pendingRoundCommonPromptPrefixCharLen;this.previousRoundSnapshot={commonPromptPrefixCharLen:n,cachedTokens:r.cachedTokens,promptTokens:r.promptTokens}}else Ade.debug(this.ctx,`accumulateTokenUsage: roundUsage is undefined for round ${e} \u2014 cumulative totals unchanged (prompt=${this.cumulativeTokenUsage.promptTokens}, completion=${this.cumulativeTokenUsage.completionTokens})`)}logRoundDebugMetrics(e,r,n,o,s,c){let l=c;Ade.debug(this.ctx,`Round metrics for iteration ${e} for turn ${r}: prompt=[prev=${l.previousPromptCharLen}, cur=${l.currentPromptCharLen}, prefix=${l.commonPromptPrefixCharLen}`+(l.currentPromptCharLen>0?` (${(l.commonPromptPrefixCharLen/l.currentPromptCharLen*100).toFixed(1)}%)`:"")+`] tools=[prev=${l.previousToolsCharLen}, cur=${l.currentToolsCharLen}, prefix=${l.commonToolsPrefixCharLen}`+(l.currentToolsCharLen>0?` (${(l.commonToolsPrefixCharLen/l.currentToolsCharLen*100).toFixed(1)}%)`:"")+`] tokens=[prompt=${n?.promptTokens??"n/a"}, completion=${n?.completionTokens??"n/a"}, cached=${n?.cachedTokens??"n/a"}] timing=[llmFetch=${o.toFixed(0)}ms`+(s!==void 0?`, sinceLastLLM=${s.toFixed(0)}ms`:"")+"]")}async reportCumulativeTokenUsage(e){if(this.tokenUsageReported)return;this.tokenUsageReported=!0;let r=this.cumulativeTokenUsage;if(r.promptTokens>0||r.completionTokens>0){if(Ade.info(this.ctx,`Turn token usage: ${r.promptTokens} prompt, ${r.completionTokens} completion, ${r.cachedTokens} cached`+(r.promptTokens>0?` (cache rate: ${(r.cachedTokens/r.promptTokens*100).toFixed(1)}%)`:"")),await this.conversationProgress.report(this.conversation,this.turn,{tokenUsage:{...r}}),Rt(this.ctx,ze.AppendPromptTokenCache)==="true"){let n=this.formatTokenStats(r);await this.conversationProgress.report(this.conversation,this.turn,{editAgentRounds:[{roundId:e,reply:n}]})}}else Ade.debug(this.ctx,`Turn token usage: cumulative totals are zero (promptTokens=${r.promptTokens}, completionTokens=${r.completionTokens}, cachedTokens=${r.cachedTokens}, rounds=${this.roundUsageHistory.length}) \u2014 skipping $progress.report(tokenUsage). This means either no LLM rounds completed or all rounds returned no usage data.`)}formatTokenStats(e){let r=a(c=>c>=1e6?`${(c/1e6).toFixed(1)}M`:c>=1e3?`${(c/1e3).toFixed(1)}k`:c.toString(),"fmt"),n=e.promptTokens>0?` (${(e.cachedTokens/e.promptTokens*100).toFixed(1)}% cached)`:"",o=this.roundUsageHistory.length,s=` +IMPORTANT: Mark todos completed as soon as they are done. Do not batch completions.`}};var jet=class extends lr{static{a(this,"TodoListContextPrompt")}renderCopilot(){if(!this.props.turnContext.ctx.get(kn).getCapabilities().manageTodoListTool)return;let r=this.props.turnContext.todoListSnapshot??r5.getTodoList(this.props.turnContext);if(r.length===0)return;let n=r5.formatTodoListAsMarkdown(r);return vscpp(Hn,{name:"todoList"},[n])}};p();p();var ens=new pe("fileReferencesPrompt");function tkn(t,e,r){if(!r.length)return[];try{let n=[];for(let o of r){if(e.isCancellationRequested)break;let s=o.server??"default",c=o.name??o.uri;n.push(`MCP Tool Reference: ${s}/${c}`),o.description&&n.push(`Description: ${o.description}`),n.push("---"),n.push("Invoke the tool with user prompt.")}return n}catch(n){return ens.warn(t,`Failed to render MCP tool references: ${String(n)}`),[]}}a(tkn,"processMcpToolsReferences");var tns=new pe("ToolContext"),Het=class extends lr{static{a(this,"ToolContext")}renderCopilot(){let e=this.props.token;try{let r=(this.props.turnContext.turn.request.references?.filter(s=>s.type==="tool")||[]).map(s=>({type:"tool",uri:s.uri,server:s.server,name:s.name,description:s.description}));if(r.length===0)return;if(e?.isCancellationRequested)throw new Uc;let n=tkn(this.props.ctx,e,r)||[];return n.length===0?void 0:vscpp(Hn,{name:"McpToolContext"},vscpp(vscppf,null,n.join(` +`)))}catch(r){tns.warn(this.props.ctx,"Failed to render MCP tool context",r);return}}};var Ede=fe(Io());var Get=class extends lr{static{a(this,"UserRequestPrompt")}renderCopilot(e,r,n,o){let s=Pn(this.props.userRawMessage),c=fue(this.props.userRawMessage)?this.props.userRawMessage.filter(l=>l.type==="image_url"):[];return vscpp(Ede.UserMessage,null,vscpp(Ede.TokenLimit,{max:r.tokenBudget/6,flexGrow:3,priority:898},vscpp(Uet,{ctx:this.props.ctx,turnContext:this.props.turnContext,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider}),c.map(l=>vscpp(Ede.Image,{src:l.image_url.url,detail:l.image_url.detail}))),vscpp(Qet,{ctx:this.props.ctx,turnContext:this.props.turnContext,priority:898}),vscpp(Het,{ctx:this.props.ctx,turnContext:this.props.turnContext,token:o,priority:899}),vscpp(qet,{ctx:this.props.ctx,turnContext:this.props.turnContext,priority:897}),vscpp(Hn,{name:"context"},vscpp(Met,null),vscpp(jet,{turnContext:this.props.turnContext})),vscpp(Oet,{turnContext:this.props.turnContext,context:this.props.ctx}),vscpp(Hn,{name:"reminderInstructions"},this.props.codesearchMode?vscpp(Ade,null):vscpp(tj,{modelConfiguration:this.props.modelConfiguration}),!this.props.codesearchMode&&vscpp(Let,{tools:this.props.tools}),this.props.turnContext.turn.chatMode?.kind==="InlineAgent"&&vscpp(ket,null),vscpp(Bet,{modelConfiguration:this.props.modelConfiguration,hasTodoTool:!1})),vscpp(Hn,{name:"userRequest",priority:900,flexGrow:7},vscpp(vscppf,null,s)))}};var xJ=fe(Io());var OVt=new pe("agentPrompt"),$et=class extends lr{static{a(this,"AgentPrompt")}constructor(e){super(e),this.ctx=e.turnContext.ctx,this.turnContext=e.turnContext,this.currentTurn=e.turnContext.turn}async renderCopilot(e,r,n,o){let s=this.ctx.get(kn).getCapabilities(),c=this.props.tools.some(d=>d.name==="run_subagent"),l=vscpp(vscppf,null,vscpp(Det,{turnContext:this.turnContext,modelConfiguration:this.props.modelConfiguration,tools:this.props.tools,hasSearchSubagent:this.props.hasSearchSubagent??!1}),await this.getAgentCustomInstructions(),vscpp(xJ.UserMessage,null,await this.getOrCreateGlobalAgentContext()),s.subAgent&&c&&!this.currentTurn.isSubagent()&&this.currentTurn.chatMode?.id==="Agent"&&vscpp(xJ.UserMessage,null,vscpp(Eet,{turnContext:this.turnContext})),vscpp(xJ.UserMessage,null,vscpp(yet,{turnContext:this.turnContext,workspaceFolders:this.props.workspaceFolders}))),u=this.turnContext.conversation.turns.slice(0,-1);return vscpp(vscppf,null,l,vscpp(Pue,{flexGrow:1,priority:700,historyTurns:u,ctx:this.ctx,modelConfiguration:this.props.modelConfiguration}),vscpp(Get,{flexGrow:2,priority:900,ctx:this.ctx,turnContext:this.turnContext,userRawMessage:this.props.userRawMessage,snapshotTextDocumentProvider:this.props.snapshotTextDocumentProvider,modelConfiguration:this.props.modelConfiguration,codesearchMode:this.props.codesearchMode,tools:this.props.tools}),vscpp(Net,{flexGrow:2,priority:899,turnContext:this.turnContext,currentTurn:this.currentTurn,truncateAt:Math.floor(this.props.modelConfiguration.maxRequestTokens/2),modelConfiguration:this.props.modelConfiguration}))}async getOrCreateGlobalAgentContext(){let e=await this.getOrCreateGlobalAgentContextContent();return e?rns(e):[vscpp(rRe,{ctx:this.ctx,workspaceFolders:this.props.workspaceFolders})]}async getOrCreateGlobalAgentContextContent(){let e=`${this.turnContext.conversation.id}/${this.turnContext.turn.id}`,r=this.turnContext.conversation.turns.at(0);if(r){let s=r.getMetadata(tRe);if(s?.renderedGlobalContext)return OVt.info(this.ctx,`Reusing cached global context from first turn for conversation/turn ${e}`),s.renderedGlobalContext}OVt.info(this.ctx,`Rendering fresh global context for conversation/turn ${e}`);let o=(await bjt(rRe,{ctx:this.ctx,workspaceFolders:this.props.workspaceFolders},this.props.modelConfiguration)).messages.at(0)?.content;if(o)return r?.setMetadata(new tRe(o)),o}async getAgentCustomInstructions(){if(this.turnContext.cachedCustomInstructions!==void 0)return this.turnContext.cachedCustomInstructions??vscpp(vscppf,null);try{if(!this.props.workspaceFolders||this.props.workspaceFolders.length===0)return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null);let e=[],r=this.props.workspaceFolders.map(l=>({uri:l.uri,name:l.name})),n=this.turnContext.turn.extractContextFilesUri(),o=await this.ctx.get(xf).getInstructions(this.ctx,r,{includeCopilotInstructions:!0,includeGitCommitInstructions:!1,includeAgentsMdInstructions:Rt(this.ctx,ze.UseAgentsMd),includeNestedAgentsMdInstructions:Rt(this.ctx,ze.UseNestedAgentsMd),includeClaudeMdInstructions:Rt(this.ctx,ze.UseClaudeMd),includeNestedClaudeMdInstructions:Rt(this.ctx,ze.UseNestedClaudeMd)},n);o&&e.push(vscpp(vscppf,null,o));let s=this.props.turnContext.turn.chatMode;if(s?.id==="Ask")e.push(wRn());else if(s&&s.instruction&&s.instruction.trim().length>0){let{name:l,instruction:u}=s;e.push(vscpp(Hn,{name:"modeInstructions"},'You are currently running in "',l,'" mode. Below are your instructions for this mode, they must take precedence over any instructions above.',vscpp("br",null),vscpp("br",null),u))}if(e.length===0)return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null);let c=vscpp(xJ.UserMessage,null,e);return this.turnContext.cachedCustomInstructions=c,c}catch(e){OVt.warn(this.ctx,"Failed to get custom instructions",e)}return this.turnContext.cachedCustomInstructions=null,vscpp(vscppf,null)}};function rns(t){return typeof t=="string"?[t]:t.map(e=>{if(e.type==="text")return e.text;if(e.type==="image_url")return vscpp(xJ.Image,{src:e.image_url.url,detail:e.image_url.detail})}).filter(e=>e!==void 0)}a(rns,"renderedMessageToTsxChildren");p();var Vet="uncategorized_tools",rkn="Tools that could not be automatically categorized into existing groups.";p();var rj=class extends Error{static{a(this,"ToolCallCanceledError")}constructor(e){super(e),this.name="Canceled"}};p();var yF=class extends Error{static{a(this,"ToolRoundExceedError")}constructor(){super('Oops, maximum tool attempts reached. You can type "continue" to proceed or rephrase your request.'),this.name="ToolRoundExceedError"}};p();var _de=new pe("roundMetricsTracker");function nns(t,e){let r=e>0;return t&&r?"both":t?"compacted":r?"prompt_tsx_pruned":"none"}a(nns,"deriveContextManagementAction");var Wet=class{constructor(e,r,n,o){this.ctx=e;this.conversation=r;this.turn=n;this.conversationProgress=o;this.cumulativeTokenUsage={promptTokens:0,completionTokens:0,cachedTokens:0};this.tokenUsageReported=!1;this.roundUsageHistory=[]}static{a(this,"RoundMetricsTracker")}getTimeSinceLastLLMCall(){return this.lastLlmCallEndTimeMs!==void 0?performance.now()-this.lastLlmCallEndTimeMs:void 0}recordLlmFetchComplete(){this.lastLlmCallEndTimeMs=performance.now()}computePromptPrefixMetrics(e,r){let n=ins(e),o=JSON.stringify(n),s=JSON.stringify(r),c=n.filter(d=>d.role==="system"),l=c.length>0?JSON.stringify(c):"",u={previousPromptCharLen:this.previousPromptSerialized?.length??0,currentPromptCharLen:o.length,commonPromptPrefixCharLen:LVt(this.previousPromptSerialized,o),previousToolsCharLen:this.previousToolsSerialized?.length??0,currentToolsCharLen:s.length,commonToolsPrefixCharLen:LVt(this.previousToolsSerialized,s),previousSystemCharLen:this.previousSystemSerialized?.length??0,currentSystemCharLen:l.length,commonSystemPrefixCharLen:LVt(this.previousSystemSerialized,l),previousRoundCachedTokens:this.previousRoundSnapshot?.cachedTokens,previousRoundPromptTokens:this.previousRoundSnapshot?.promptTokens,previousRoundCommonPromptPrefixCharLen:this.previousRoundSnapshot?.commonPromptPrefixCharLen};return this.previousPromptSerialized=o,this.previousToolsSerialized=s,this.previousSystemSerialized=l,this.pendingRoundCommonPromptPrefixCharLen=u.commonPromptPrefixCharLen,u}computeContextManagement(e,r){let n=this.previousRenderPartitionId!==void 0&&e!==this.previousRenderPartitionId;return this.previousRenderPartitionId=e,{partitionId:e,promptTsxRemovedNodeCount:r,action:nns(n,r)}}extractRoundUsage(e){if("usage"in e&&e.usage)return{promptTokens:e.usage.prompt_tokens,completionTokens:e.usage.completion_tokens,cachedTokens:e.usage.prompt_tokens_details?.cached_tokens??0};let r="usage"in e;_de.debug(this.ctx,`extractRoundUsage: no usage data in fetch result (type=${e.type}, hasUsageField=${r}, usageValue=${r?JSON.stringify(e.usage):"field absent"}) \u2014 token usage will not be accumulated for this round`)}accumulateTokenUsage(e,r){if(r){if(this.cumulativeTokenUsage.promptTokens+=r.promptTokens,this.cumulativeTokenUsage.completionTokens+=r.completionTokens,this.cumulativeTokenUsage.cachedTokens+=r.cachedTokens,this.roundUsageHistory.push({roundId:e,usage:{...r}}),this.pendingRoundCommonPromptPrefixCharLen===void 0){_de.debug(this.ctx,`accumulateTokenUsage: no pending prefix charlen for round ${e} (computePromptPrefixMetrics has not run this round) \u2014 preserving prior previousRoundSnapshot`);return}let n=this.pendingRoundCommonPromptPrefixCharLen;this.previousRoundSnapshot={commonPromptPrefixCharLen:n,cachedTokens:r.cachedTokens,promptTokens:r.promptTokens}}else _de.debug(this.ctx,`accumulateTokenUsage: roundUsage is undefined for round ${e} \u2014 cumulative totals unchanged (prompt=${this.cumulativeTokenUsage.promptTokens}, completion=${this.cumulativeTokenUsage.completionTokens})`)}logRoundDebugMetrics(e,r,n,o,s,c){let l=c;_de.debug(this.ctx,`Round metrics for iteration ${e} for turn ${r}: prompt=[prev=${l.previousPromptCharLen}, cur=${l.currentPromptCharLen}, prefix=${l.commonPromptPrefixCharLen}`+(l.currentPromptCharLen>0?` (${(l.commonPromptPrefixCharLen/l.currentPromptCharLen*100).toFixed(1)}%)`:"")+`] tools=[prev=${l.previousToolsCharLen}, cur=${l.currentToolsCharLen}, prefix=${l.commonToolsPrefixCharLen}`+(l.currentToolsCharLen>0?` (${(l.commonToolsPrefixCharLen/l.currentToolsCharLen*100).toFixed(1)}%)`:"")+`] tokens=[prompt=${n?.promptTokens??"n/a"}, completion=${n?.completionTokens??"n/a"}, cached=${n?.cachedTokens??"n/a"}] timing=[llmFetch=${o.toFixed(0)}ms`+(s!==void 0?`, sinceLastLLM=${s.toFixed(0)}ms`:"")+"]")}async reportCumulativeTokenUsage(e){if(this.tokenUsageReported)return;this.tokenUsageReported=!0;let r=this.cumulativeTokenUsage;if(r.promptTokens>0||r.completionTokens>0){if(_de.info(this.ctx,`Turn token usage: ${r.promptTokens} prompt, ${r.completionTokens} completion, ${r.cachedTokens} cached`+(r.promptTokens>0?` (cache rate: ${(r.cachedTokens/r.promptTokens*100).toFixed(1)}%)`:"")),await this.conversationProgress.report(this.conversation,this.turn,{tokenUsage:{...r}}),Rt(this.ctx,ze.AppendPromptTokenCache)==="true"){let n=this.formatTokenStats(r);await this.conversationProgress.report(this.conversation,this.turn,{editAgentRounds:[{roundId:e,reply:n}]})}}else _de.debug(this.ctx,`Turn token usage: cumulative totals are zero (promptTokens=${r.promptTokens}, completionTokens=${r.completionTokens}, cachedTokens=${r.cachedTokens}, rounds=${this.roundUsageHistory.length}) \u2014 skipping $progress.report(tokenUsage). This means either no LLM rounds completed or all rounds returned no usage data.`)}formatTokenStats(e){let r=a(c=>c>=1e6?`${(c/1e6).toFixed(1)}M`:c>=1e3?`${(c/1e3).toFixed(1)}k`:c.toString(),"fmt"),n=e.promptTokens>0?` (${(e.cachedTokens/e.promptTokens*100).toFixed(1)}% cached)`:"",o=this.roundUsageHistory.length,s=` \`\`\` --- Prompt token stats: ${r(e.promptTokens)} in, ${r(e.completionTokens)} out, ${r(e.cachedTokens)} cached${n} with ${o} HTTP request${o!==1?"s":""} `;if(this.roundUsageHistory.length>1){s+=` Per-round breakdown: `;for(let c of this.roundUsageHistory){let l=c.usage,u=l.promptTokens>0?` (${(l.cachedTokens/l.promptTokens*100).toFixed(1)}%)`:"";s+=` #${c.roundId}: ${r(l.promptTokens)} in, ${r(l.completionTokens)} out, ${r(l.cachedTokens)} cached${u} -`}}return s+="```\n",s}};function kVt(t,e){if(!t)return 0;let r=Math.min(t.length,e.length),n=0;for(;ne.copilot_cache_control!==void 0)?t.map(e=>{if(e.copilot_cache_control===void 0)return e;let{copilot_cache_control:r,...n}=e;return n}):t}a(Grs,"stripDriftingFields");p();p();var Het=new pe("agentModePolicy");function ZRn(t){try{let e=dx(t);return e&&e.getTokenValue("agent_mode_auto_approval")==="0"?(Het.info(t,"Auto-approval disabled by token envelope: agent_mode_auto_approval=0"),!1):t.get(Hl).getPolicyValue("agentMode.autoApproval.enabled")===!1?(Het.info(t,"Auto-approval disabled by group policy: agentMode.autoApproval.enabled=false"),!1):(Het.info(t,"Auto-approval is enabled (not disabled by token envelope or group policy)"),!0)}catch(e){return Het.warn(t,"Failed to check auto-approval policy, defaulting to enabled",e),!0}}a(ZRn,"isAutoApprovalEnabled");p();var Get=new pe("McpAutoApproveService"),EF=class{constructor(e){this.ctx=e;this._config=[]}static{a(this,"McpAutoApproveService")}updateConfiguration(e){if(!Array.isArray(e)){Get.warn(this.ctx,"Invalid McpAutoApproveService config, resetting to empty",e),this._config=[];return}this._config=e.filter(r=>{if(!r||typeof r!="object")return Get.warn(this.ctx,"Invalid McpAutoApproveService config item: ignored because it is not an object",r),!1;let n=r,o=typeof n.serverName=="string"&&typeof n.isServerAllowed=="boolean"&&Array.isArray(n.allowedTools)&&n.allowedTools.every(s=>typeof s=="string");return o||Get.warn(this.ctx,"Invalid McpAutoApproveService config item: ignored due to schema validation failure",r),o}).map(r=>({serverName:r.serverName,isServerAllowed:r.isServerAllowed,allowedTools:r.allowedTools})),Get.debug(this.ctx,"Updated McpAutoApproveService config",this._config)}isApproved(e,r){let n=this._config.find(o=>o.serverName===e);return n?n.isServerAllowed?!0:n.allowedTools.includes(r):!1}};p();p();var IJ=fe(require("path"));var bw=class t{constructor(e){this.ctx=e;this.rules=void 0;this.defaultRules=[{pattern:"**/github-copilot/**/*",requiresConfirmation:!0,description:"Github Copilot settings and token files"},{pattern:"**/.github/instructions/*",requiresConfirmation:!0,description:"Github instructions files"}]}static{a(this,"FileSafetyRulesService")}static{this.logger=new pe("FileSafetyRulesService")}ensureInitialized(){this.rules===void 0&&(this.rules=[...this.defaultRules])}getMatchingRule(e,r,n=!0,o=!1){let s=e.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):[\\/]/);if(s&&ua.isRegisteredScheme(s[1].toLowerCase()))return;let c=s?.[1]?.toLowerCase()==="file"?ln(e):e,l=ts(c);if(!this.isPathInCurrentWorkspace(l,r))return{rule:{pattern:"outside-workspace",requiresConfirmation:!0,description:"files outside workspace"},isOutsideWorkspace:!0};if(!n)return;o||this.ensureInitialized();let d=o?this.defaultRules:this.rules;for(let f of d)if(this.matchesPattern(c,f.pattern))return{rule:f,isOutsideWorkspace:!1}}isPathInCurrentWorkspace(e,r){if(!r||r.length===0)return!1;try{let n=ln(e);return r.some(o=>{try{let s=ln(o),c=IJ.normalize(s),l=IJ.normalize(n),u=IJ.relative(c,l);return!u.startsWith("..")&&!IJ.isAbsolute(u)}catch{return!1}})}catch{return!1}}matchesPattern(e,r){return If(e,r,{nocase:!0,matchBase:!1,nobrace:!0,noext:!0,nonegate:!0,windowsPathsNoEscape:!0})}getDefaultRules(){return[...this.defaultRules]}extractFileSafetyRules(e){try{let r=e?.autoApprove;return Array.isArray(r)?r.filter(n=>n&&typeof n.pattern=="string"&&typeof n.autoApprove=="boolean").map(n=>({pattern:n.pattern,requiresConfirmation:!n.autoApprove,description:n.description})):Array.isArray(e)?e.filter(o=>o&&typeof o.pattern=="string"&&typeof o.autoApprove=="boolean").map(o=>({pattern:o.pattern,requiresConfirmation:!o.autoApprove,description:o.description})):void 0}catch(r){t.logger.error(this.ctx,"Error extracting configuration:",r);return}}updateRulesFromConfiguration(e){let r=this.extractFileSafetyRules(e);if(!(!r||r.length===0))try{this.ensureInitialized();let n=new Map;for(let o of this.defaultRules)n.set(o.pattern,o);for(let o of r)n.set(o.pattern,o);this.rules=Array.from(n.values())}catch(n){t.logger.error(this.ctx,"FileSafetyRulesService.updateRulesFromConfiguration: Failed to parse configuration, using defaults only",n),this.rules===void 0&&(this.rules=[...this.defaultRules])}}};p();var tkn=`*** Begin Patch -`,yde=` -*** End Patch`,Ede="*** Add File: ",oj="*** Delete File: ",_de="*** Update File: ",$rs="*** Move to: ",PVt="*** End of File";var Vrs=/\.(tex|latex|sty|cls|bib|bst|ins)$/i;var um=class extends Error{static{a(this,"DiffError")}},vde=class extends um{static{a(this,"InvalidContextError")}constructor(e,r,n){super(e),this.file=r,this.kindForTelemetry=n}},e5=class extends um{static{a(this,"InvalidPatchFormatError")}constructor(e,r){super(e),this.kindForTelemetry=r}};function XRn(t,e,r){let n=0,o=0;for(let s of t)s.startsWith(" ")?o++:(s.startsWith(" ")||s.startsWith(" "))&&n++;if(o>n)return{tabSize:e,insertSpaces:!1};if(n>o){let s=0,c=0;for(let u of t){let d=u.match(/^( +)/);if(d){let f=d[1].length;f%4===0&&c++,f%2===0&&s++}}return{tabSize:c>s?4:2,insertSpaces:!0}}return{tabSize:e,insertSpaces:r}}a(XRn,"guessIndentation");function ekn(t,e){let r=0;for(let n of t)if(n===" ")r++;else if(n===" ")r+=e;else break;return r}a(ekn,"computeIndentLevel");function Wrs(t){return t.insertSpaces?" ".repeat(t.tabSize):" "}a(Wrs,"getIndentationChar");function zrs(t,e,r){if(e.insertSpaces===r.insertSpaces&&e.tabSize===r.tabSize)return t;let n=t.match(/^(\s*)/);if(!n)return t;let o=n[1],s=t.slice(o.length),c=0;for(let u of o)u===" "?c+=e.tabSize:u===" "&&c++;return(r.insertSpaces?" ".repeat(c):" ".repeat(Math.floor(c/r.tabSize))+" ".repeat(c%r.tabSize))+s}a(zrs,"transformIndentation");function Yrs(t){return!t||!t.trim()}a(Yrs,"isFalsyOrWhitespace");function Krs(t,e){let r=0;for(let n of t)n===e&&r++;return r}a(Krs,"countOccurrences");function Jrs(t,e){let r=t.length,n=e.length,o=Array.from({length:r+1},()=>Array(n+1).fill(0));for(let s=0;s<=r;s++)o[s][0]=s;for(let s=0;s<=n;s++)o[0][s]=s;for(let s=1;s<=r;s++)for(let c=1;c<=n;c++)t[s-1]===e[c-1]?o[s][c]=o[s-1][c-1]:o[s][c]=Math.min(o[s-1][c]+1,o[s][c-1]+1,o[s-1][c-1]+1);return o[r][n]}a(Jrs,"computeLevenshteinDistance");function eRe(t){return t.replace(/^(?:\s|\\t|\/|#)*/gm,e=>e.replaceAll("\\t"," "))}a(eRe,"replaceExplicitTabs");function $et(t){return eRe(t.replaceAll("\\n",` -`))}a($et,"replaceExplicitNl");var DVt=class{constructor(e,r){this.indentStyles={};this.index=0;this.patch={actions:{}};this.fuzz=0;this.currentFiles=e,this.lines=r;for(let[n,o]of Object.entries(e)){let s=o.getText();this.indentStyles[n]=XRn(s.split(` -`),4,!1)}}static{a(this,"Parser")}isDone(e){if(this.index>=this.lines.length)return!0;let r=this.lines[this.index];return!!(e&&r&&e.some(n=>r.startsWith(n.trim())))}startswith(e){let r=Array.isArray(e)?e:[e],n=this.lines[this.index];return n!==void 0&&r.some(o=>n.startsWith(o))}readStr(e="",r=!1){if(this.index>=this.lines.length)throw new um(`Index: ${this.index} >= ${this.lines.length}`);let n=this.lines[this.index];if(n!==void 0&&n.startsWith(e)){let o=r?n:n.slice(e.length);return this.index+=1,o??""}return""}parse(){for(;!this.isDone([yde]);){let e=this.readStr(_de);if(e){if(this.patch.actions[e])throw new um(`Update File Error: Duplicate Path: ${e}`);let r=this.readStr($rs);if(!(e in this.currentFiles))throw new um(`Update File Error: Missing File: ${e}`);let n=this.currentFiles[e],o=this.indentStyles[e],s=n.getText(),c=this.getFilepathComment(n.languageId,e),l=this.parseUpdateFile(c,s??"",o);l.movePath=r||void 0,this.patch.actions[e]=l;continue}if(e=this.readStr(oj),e){if(this.patch.actions[e])throw new um(`Delete File Error: Duplicate Path: ${e}`);if(!(e in this.currentFiles))throw new um(`Delete File Error: Missing File: ${e}`);this.patch.actions[e]={type:"delete",chunks:[]};continue}if(e=this.readStr(Ede),e){if(this.patch.actions[e])throw new um(`Add File Error: Duplicate Path: ${e}`);if(e in this.currentFiles)throw new um(`Add File Error: File already exists: ${e}`);this.patch.actions[e]=this.parseAddFile();continue}throw new um(`Unknown Line: ${this.lines[this.index]}`)}if(!this.startswith(yde.trim()))throw new e5("Missing End Patch","missingEndPatch");this.index+=1}getFilepathComment(e,r){let n=r.split(".").pop()?.toLowerCase()??"",o=["sh","bash","zsh","py","rb","pl","yaml","yml"].includes(n),s=["html","htm","xml","svg"].includes(n);return o?`# ${r}`:s?``:`// ${r}`}parseUpdateFile(e,r,n){let o={type:"update",chunks:[]},s=r.split(` -`),c=!Vrs.test(e.trimEnd()),l=0;for(;!this.isDone([yde,_de,oj,Ede,PVt]);){let u=this.readStr("@@",!0),d=u.slice(2).trim();if(!(u||l===0))throw new um(`Invalid line. Consider splitting each change into individual apply_patch tool calls: -${this.lines[this.index]}`);if(d){let _=!1,v=a(b=>this.canonicalize(b),"canonLocal");if(!s.slice(0,l).some(b=>v(b)===v(d)))for(let b=l;bv(b.trim())===v(d)))for(let b=l;b0&&(f=this.peekNextSection(this.lines,this.index,_)),h=this.findContext(e,s,f.nextChunkContext,l,f.eof),h||(h=this.findContext(e,s,f.nextChunkContext,0,f.eof)),_>0&&h&&(h.fuzz|=64);if(!h){let _=f.nextChunkContext.join(` -`);if(f.eof)throw new vde(`Invalid EOF context at character ${l}: -${_}`,r,"invalidContext-eof");{let v=_.match(/^\\t/)?"invalidContext-maybeInvalidTab":_.match(/^\\\t/)?"invalidContext-maybeEscapedTab":"invalidContext";throw new vde(`Invalid context at character ${l}: -${_}`,r,v)}}this.fuzz+=h.fuzz;let m=XRn(f.chunks.flatMap(_=>_.insLines).concat(f.nextChunkContext),n.tabSize,n.insertSpaces),g=ekn(s[h.line]??"",n.tabSize),A=h.fuzz&4?eRe(f.nextChunkContext[0]??""):h.fuzz&128?$et(f.nextChunkContext[0]??""):f.nextChunkContext[0]??"",y=f.nextChunkContext&&f.nextChunkContext.length>0?ekn(A,m.tabSize):0,E=Wrs(n).repeat(Math.max(0,g-y));for(let _ of f.chunks)_.origIndex+=h.line,h.fuzz&128&&(_.insLines=_.insLines.map($et),_.delLines=_.delLines.map($et)),(c||h.fuzz&4)&&(_.insLines=_.insLines.map(eRe)),_.insLines=_.insLines.map(v=>Yrs(v)?v:E+zrs(v,m,n)),h.fuzz&4&&(_.delLines=_.delLines.map(eRe)),o.chunks.push(_);l=h.line+f.nextChunkContext.length,this.index=f.endPatchIndex}return o}parseAddFile(){let e=[];for(;!this.isDone([yde,_de,oj,Ede]);){let r=this.readStr();if(!r.startsWith("+"))throw new e5(`Invalid Add File Line: ${r}`,"invalidAddFileLine");e.push(r.slice(1))}return{type:"add",newFile:e.join(` +`}}return s+="```\n",s}};function LVt(t,e){if(!t)return 0;let r=Math.min(t.length,e.length),n=0;for(;ne.copilot_cache_control!==void 0)?t.map(e=>{if(e.copilot_cache_control===void 0)return e;let{copilot_cache_control:r,...n}=e;return n}):t}a(ins,"stripDriftingFields");p();p();var zet=new pe("agentModePolicy");function nkn(t){try{let e=dx(t);return e&&e.getTokenValue("agent_mode_auto_approval")==="0"?(zet.info(t,"Auto-approval disabled by token envelope: agent_mode_auto_approval=0"),!1):t.get(Gl).getPolicyValue("agentMode.autoApproval.enabled")===!1?(zet.info(t,"Auto-approval disabled by group policy: agentMode.autoApproval.enabled=false"),!1):(zet.info(t,"Auto-approval is enabled (not disabled by token envelope or group policy)"),!0)}catch(e){return zet.warn(t,"Failed to check auto-approval policy, defaulting to enabled",e),!0}}a(nkn,"isAutoApprovalEnabled");p();var Yet=new pe("McpAutoApproveService"),EF=class{constructor(e){this.ctx=e;this._config=[]}static{a(this,"McpAutoApproveService")}updateConfiguration(e){if(!Array.isArray(e)){Yet.warn(this.ctx,"Invalid McpAutoApproveService config, resetting to empty",e),this._config=[];return}this._config=e.filter(r=>{if(!r||typeof r!="object")return Yet.warn(this.ctx,"Invalid McpAutoApproveService config item: ignored because it is not an object",r),!1;let n=r,o=typeof n.serverName=="string"&&typeof n.isServerAllowed=="boolean"&&Array.isArray(n.allowedTools)&&n.allowedTools.every(s=>typeof s=="string");return o||Yet.warn(this.ctx,"Invalid McpAutoApproveService config item: ignored due to schema validation failure",r),o}).map(r=>({serverName:r.serverName,isServerAllowed:r.isServerAllowed,allowedTools:r.allowedTools})),Yet.debug(this.ctx,"Updated McpAutoApproveService config",this._config)}isApproved(e,r){let n=this._config.find(o=>o.serverName===e);return n?n.isServerAllowed?!0:n.allowedTools.includes(r):!1}};p();p();var wJ=fe(require("path"));var Cw=class t{constructor(e){this.ctx=e;this.rules=void 0;this.defaultRules=[{pattern:"**/github-copilot/**/*",requiresConfirmation:!0,description:"Github Copilot settings and token files"},{pattern:"**/.github/instructions/*",requiresConfirmation:!0,description:"Github instructions files"}]}static{a(this,"FileSafetyRulesService")}static{this.logger=new pe("FileSafetyRulesService")}ensureInitialized(){this.rules===void 0&&(this.rules=[...this.defaultRules])}getMatchingRule(e,r,n=!0,o=!1){let s=e.match(/^([a-zA-Z][a-zA-Z0-9+.-]*):[\\/]/);if(s&&da.isRegisteredScheme(s[1].toLowerCase()))return;let c=s?.[1]?.toLowerCase()==="file"?ln(e):e,l=ts(c);if(!this.isPathInCurrentWorkspace(l,r))return{rule:{pattern:"outside-workspace",requiresConfirmation:!0,description:"files outside workspace"},isOutsideWorkspace:!0};if(!n)return;o||this.ensureInitialized();let d=o?this.defaultRules:this.rules;for(let f of d)if(this.matchesPattern(c,f.pattern))return{rule:f,isOutsideWorkspace:!1}}isPathInCurrentWorkspace(e,r){if(!r||r.length===0)return!1;try{let n=ln(e);return r.some(o=>{try{let s=ln(o),c=wJ.normalize(s),l=wJ.normalize(n),u=wJ.relative(c,l);return!u.startsWith("..")&&!wJ.isAbsolute(u)}catch{return!1}})}catch{return!1}}matchesPattern(e,r){return Tf(e,r,{nocase:!0,matchBase:!1,nobrace:!0,noext:!0,nonegate:!0,windowsPathsNoEscape:!0})}getDefaultRules(){return[...this.defaultRules]}extractFileSafetyRules(e){try{let r=e?.autoApprove;return Array.isArray(r)?r.filter(n=>n&&typeof n.pattern=="string"&&typeof n.autoApprove=="boolean").map(n=>({pattern:n.pattern,requiresConfirmation:!n.autoApprove,description:n.description})):Array.isArray(e)?e.filter(o=>o&&typeof o.pattern=="string"&&typeof o.autoApprove=="boolean").map(o=>({pattern:o.pattern,requiresConfirmation:!o.autoApprove,description:o.description})):void 0}catch(r){t.logger.error(this.ctx,"Error extracting configuration:",r);return}}updateRulesFromConfiguration(e){let r=this.extractFileSafetyRules(e);if(!(!r||r.length===0))try{this.ensureInitialized();let n=new Map;for(let o of this.defaultRules)n.set(o.pattern,o);for(let o of r)n.set(o.pattern,o);this.rules=Array.from(n.values())}catch(n){t.logger.error(this.ctx,"FileSafetyRulesService.updateRulesFromConfiguration: Failed to parse configuration, using defaults only",n),this.rules===void 0&&(this.rules=[...this.defaultRules])}}};p();var skn=`*** Begin Patch +`,vde=` +*** End Patch`,Cde="*** Add File: ",nj="*** Delete File: ",bde="*** Update File: ",ons="*** Move to: ",BVt="*** End of File";var sns=/\.(tex|latex|sty|cls|bib|bst|ins)$/i;var um=class extends Error{static{a(this,"DiffError")}},Sde=class extends um{static{a(this,"InvalidContextError")}constructor(e,r,n){super(e),this.file=r,this.kindForTelemetry=n}},n5=class extends um{static{a(this,"InvalidPatchFormatError")}constructor(e,r){super(e),this.kindForTelemetry=r}};function ikn(t,e,r){let n=0,o=0;for(let s of t)s.startsWith(" ")?o++:(s.startsWith(" ")||s.startsWith(" "))&&n++;if(o>n)return{tabSize:e,insertSpaces:!1};if(n>o){let s=0,c=0;for(let u of t){let d=u.match(/^( +)/);if(d){let f=d[1].length;f%4===0&&c++,f%2===0&&s++}}return{tabSize:c>s?4:2,insertSpaces:!0}}return{tabSize:e,insertSpaces:r}}a(ikn,"guessIndentation");function okn(t,e){let r=0;for(let n of t)if(n===" ")r++;else if(n===" ")r+=e;else break;return r}a(okn,"computeIndentLevel");function ans(t){return t.insertSpaces?" ".repeat(t.tabSize):" "}a(ans,"getIndentationChar");function cns(t,e,r){if(e.insertSpaces===r.insertSpaces&&e.tabSize===r.tabSize)return t;let n=t.match(/^(\s*)/);if(!n)return t;let o=n[1],s=t.slice(o.length),c=0;for(let u of o)u===" "?c+=e.tabSize:u===" "&&c++;return(r.insertSpaces?" ".repeat(c):" ".repeat(Math.floor(c/r.tabSize))+" ".repeat(c%r.tabSize))+s}a(cns,"transformIndentation");function lns(t){return!t||!t.trim()}a(lns,"isFalsyOrWhitespace");function uns(t,e){let r=0;for(let n of t)n===e&&r++;return r}a(uns,"countOccurrences");function dns(t,e){let r=t.length,n=e.length,o=Array.from({length:r+1},()=>Array(n+1).fill(0));for(let s=0;s<=r;s++)o[s][0]=s;for(let s=0;s<=n;s++)o[0][s]=s;for(let s=1;s<=r;s++)for(let c=1;c<=n;c++)t[s-1]===e[c-1]?o[s][c]=o[s-1][c-1]:o[s][c]=Math.min(o[s-1][c]+1,o[s][c-1]+1,o[s-1][c-1]+1);return o[r][n]}a(dns,"computeLevenshteinDistance");function nRe(t){return t.replace(/^(?:\s|\\t|\/|#)*/gm,e=>e.replaceAll("\\t"," "))}a(nRe,"replaceExplicitTabs");function Ket(t){return nRe(t.replaceAll("\\n",` +`))}a(Ket,"replaceExplicitNl");var FVt=class{constructor(e,r){this.indentStyles={};this.index=0;this.patch={actions:{}};this.fuzz=0;this.currentFiles=e,this.lines=r;for(let[n,o]of Object.entries(e)){let s=o.getText();this.indentStyles[n]=ikn(s.split(` +`),4,!1)}}static{a(this,"Parser")}isDone(e){if(this.index>=this.lines.length)return!0;let r=this.lines[this.index];return!!(e&&r&&e.some(n=>r.startsWith(n.trim())))}startswith(e){let r=Array.isArray(e)?e:[e],n=this.lines[this.index];return n!==void 0&&r.some(o=>n.startsWith(o))}readStr(e="",r=!1){if(this.index>=this.lines.length)throw new um(`Index: ${this.index} >= ${this.lines.length}`);let n=this.lines[this.index];if(n!==void 0&&n.startsWith(e)){let o=r?n:n.slice(e.length);return this.index+=1,o??""}return""}parse(){for(;!this.isDone([vde]);){let e=this.readStr(bde);if(e){if(this.patch.actions[e])throw new um(`Update File Error: Duplicate Path: ${e}`);let r=this.readStr(ons);if(!(e in this.currentFiles))throw new um(`Update File Error: Missing File: ${e}`);let n=this.currentFiles[e],o=this.indentStyles[e],s=n.getText(),c=this.getFilepathComment(n.languageId,e),l=this.parseUpdateFile(c,s??"",o);l.movePath=r||void 0,this.patch.actions[e]=l;continue}if(e=this.readStr(nj),e){if(this.patch.actions[e])throw new um(`Delete File Error: Duplicate Path: ${e}`);if(!(e in this.currentFiles))throw new um(`Delete File Error: Missing File: ${e}`);this.patch.actions[e]={type:"delete",chunks:[]};continue}if(e=this.readStr(Cde),e){if(this.patch.actions[e])throw new um(`Add File Error: Duplicate Path: ${e}`);if(e in this.currentFiles)throw new um(`Add File Error: File already exists: ${e}`);this.patch.actions[e]=this.parseAddFile();continue}throw new um(`Unknown Line: ${this.lines[this.index]}`)}if(!this.startswith(vde.trim()))throw new n5("Missing End Patch","missingEndPatch");this.index+=1}getFilepathComment(e,r){let n=r.split(".").pop()?.toLowerCase()??"",o=["sh","bash","zsh","py","rb","pl","yaml","yml"].includes(n),s=["html","htm","xml","svg"].includes(n);return o?`# ${r}`:s?``:`// ${r}`}parseUpdateFile(e,r,n){let o={type:"update",chunks:[]},s=r.split(` +`),c=!sns.test(e.trimEnd()),l=0;for(;!this.isDone([vde,bde,nj,Cde,BVt]);){let u=this.readStr("@@",!0),d=u.slice(2).trim();if(!(u||l===0))throw new um(`Invalid line. Consider splitting each change into individual apply_patch tool calls: +${this.lines[this.index]}`);if(d){let _=!1,v=a(S=>this.canonicalize(S),"canonLocal");if(!s.slice(0,l).some(S=>v(S)===v(d)))for(let S=l;Sv(S.trim())===v(d)))for(let S=l;S0&&(f=this.peekNextSection(this.lines,this.index,_)),h=this.findContext(e,s,f.nextChunkContext,l,f.eof),h||(h=this.findContext(e,s,f.nextChunkContext,0,f.eof)),_>0&&h&&(h.fuzz|=64);if(!h){let _=f.nextChunkContext.join(` +`);if(f.eof)throw new Sde(`Invalid EOF context at character ${l}: +${_}`,r,"invalidContext-eof");{let v=_.match(/^\\t/)?"invalidContext-maybeInvalidTab":_.match(/^\\\t/)?"invalidContext-maybeEscapedTab":"invalidContext";throw new Sde(`Invalid context at character ${l}: +${_}`,r,v)}}this.fuzz+=h.fuzz;let m=ikn(f.chunks.flatMap(_=>_.insLines).concat(f.nextChunkContext),n.tabSize,n.insertSpaces),g=okn(s[h.line]??"",n.tabSize),A=h.fuzz&4?nRe(f.nextChunkContext[0]??""):h.fuzz&128?Ket(f.nextChunkContext[0]??""):f.nextChunkContext[0]??"",y=f.nextChunkContext&&f.nextChunkContext.length>0?okn(A,m.tabSize):0,E=ans(n).repeat(Math.max(0,g-y));for(let _ of f.chunks)_.origIndex+=h.line,h.fuzz&128&&(_.insLines=_.insLines.map(Ket),_.delLines=_.delLines.map(Ket)),(c||h.fuzz&4)&&(_.insLines=_.insLines.map(nRe)),_.insLines=_.insLines.map(v=>lns(v)?v:E+cns(v,m,n)),h.fuzz&4&&(_.delLines=_.delLines.map(nRe)),o.chunks.push(_);l=h.line+f.nextChunkContext.length,this.index=f.endPatchIndex}return o}parseAddFile(){let e=[];for(;!this.isDone([vde,bde,nj,Cde]);){let r=this.readStr();if(!r.startsWith("+"))throw new n5(`Invalid Add File Line: ${r}`,"invalidAddFileLine");e.push(r.slice(1))}return{type:"add",newFile:e.join(` `),chunks:[]}}canonicalize(e){let r={"-":"-","\u2010":"-","\u2011":"-","\u2012":"-","\u2013":"-","\u2014":"-","\u2212":"-",'"':'"',"\u201C":'"',"\u201D":'"',"\u201E":'"',"\xAB":'"',"\xBB":'"',"'":"'","\u2018":"'","\u2019":"'","\u201B":"'","\xA0":" ","\u202F":" "};return e.normalize("NFC").replace(/./gu,n=>r[n]??n)}findContextCore(e,r,n){if(r.length===0)return{line:n,fuzz:0};let o=a(m=>this.canonicalize(m),"canon"),s=o(r.join(` `)),c=e.map(o);for(let m=n;mm.trimEnd()).join(` `),u=2;for(let m=n;mm.trim()).join(` `);u|=8;for(let m=n;m0){let m=f.split(` -`);for(let g=n;g(y[y.Add=0]="Add",y[y.Delete=1]="Delete",y[y.Keep=2]="Keep"))(o||={});let s=r,c=[],l=[],u=[],d=[],f=2,h=0;for(;sm.startsWith(y.trim()))){f===2&&c.length&&!/\S/.test(c[c.length-1]??"")&&c.pop();break}if(m==="***")break;if(m.startsWith("***"))throw new e5(`Invalid Line: ${m}`,"invalidLine");s+=1;let g=f,A=m;if(A[0]==="+")f=0;else if(A[0]==="-")f=1;else if(A[0]===" ")f=2;else{let y=e[s],E=y?.[0]==="+"?0:y?.[0]==="-"?1:2,_=f!==2&&E===f;f=2,A=" "+A,_&&(h++,n===h&&(f=E))}A=A.slice(1),f===2&&g!==f&&((u.length||l.length)&&d.push({origIndex:c.length-l.length,delLines:l,insLines:u}),l=[],u=[]),f===1?(l.push(A),c.push(A)):f===0?u.push(A):c.push(A)}return(u.length||l.length)&&d.push({origIndex:c.length-l.length,delLines:l,insLines:u}),s(y[y.Add=0]="Add",y[y.Delete=1]="Delete",y[y.Keep=2]="Keep"))(o||={});let s=r,c=[],l=[],u=[],d=[],f=2,h=0;for(;sm.startsWith(y.trim()))){f===2&&c.length&&!/\S/.test(c[c.length-1]??"")&&c.pop();break}if(m==="***")break;if(m.startsWith("***"))throw new n5(`Invalid Line: ${m}`,"invalidLine");s+=1;let g=f,A=m;if(A[0]==="+")f=0;else if(A[0]==="-")f=1;else if(A[0]===" ")f=2;else{let y=e[s],E=y?.[0]==="+"?0:y?.[0]==="-"?1:2,_=f!==2&&E===f;f=2,A=" "+A,_&&(h++,n===h&&(f=E))}A=A.slice(1),f===2&&g!==f&&((u.length||l.length)&&d.push({origIndex:c.length-l.length,delLines:l,insLines:u}),l=[],u=[]),f===1?(l.push(A),c.push(A)):f===0?u.push(A):c.push(A)}return(u.length||l.length)&&d.push({origIndex:c.length-l.length,delLines:l,insLines:u}),sn.length)throw new um(`${r}: chunk.origIndex ${c.origIndex} > len(lines) ${n.length}`);if(s>c.origIndex)throw new um(`${r}: origIndex ${s} > chunk.origIndex ${c.origIndex}`);o.push(...n.slice(s,c.origIndex));let l=c.origIndex-s;if(s+=l,c.insLines.length)for(let u of c.insLines)o.push(u);s+=c.delLines.length}return o.push(...n.slice(s)),o.join(` -`)}a(Xrs,"getUpdatedFile");function ens(t,e){let r={changes:{}};for(let[n,o]of Object.entries(t.actions))if(o.type==="delete")r.changes[n]={type:"delete",oldContent:e[n].getText()};else if(o.type==="add")r.changes[n]={type:"add",newContent:o.newFile??""};else if(o.type==="update"){let s=e[n]?.getText(),c=Xrs(s??"",o,n);r.changes[n]={type:"update",oldContent:s,newContent:c,movePath:o.movePath??void 0}}return r}a(ens,"patchToCommit");async function tns(t,e){let r={};for(let n of t)try{r[n]=await e(n)}catch{throw new um(`File not found: ${n}`)}return r}a(tns,"loadFiles");async function nkn(t,e){if(!t.startsWith(tkn))throw new e5("Patch must start with *** Begin Patch\\n","patchMustStartWithBeginPatch");let r=xJ(t),n=await tns(r,e),[o]=Zrs(t,n);return ens(o,n)}a(nkn,"processPatch");var t5=class{static{a(this,"SensitiveToolsService")}static{this.SENSITIVE_TOOL_TEXT={create_file:{title:"Allow creating sensitive files?",operation:"create"},read_file:{title:"Allow reading sensitive files?",operation:"read"},list_dir:{title:"Allow reading sensitive directories?",operation:"read"},replace_string_in_file:{title:"Allow replacing strings in sensitive files?",operation:"replace strings in"},insert_edit_into_file:{title:"Allow editing sensitive files?",operation:"edit"},apply_patch:{title:"Allow editing sensitive files?",operation:"edit"}}}static{this.POTENTIALLY_SENSITIVE_TOOLS=new Set(["insert_edit_into_file","create_file","read_file","list_dir","replace_string_in_file","apply_patch"])}static isPotentiallySensitiveTool(e){let r=typeof e=="string"?e:e.name;return this.POTENTIALLY_SENSITIVE_TOOLS.has(r)}static getPotentiallySensitiveTools(){return this.POTENTIALLY_SENSITIVE_TOOLS}static generateSensitiveConfirmationTitle(e){return this.SENSITIVE_TOOL_TEXT[e.name]?.title??"Allow operating on sensitive files?"}static generateSensitiveOperation(e){return this.SENSITIVE_TOOL_TEXT[e.name]?.operation??"operate on"}static extractFilePath(e,r){if(e.name==="apply_patch"){let s=r.input;if(!s)return;let c=xJ(s),l=Cde(s);return c.length>0?{filePath:c[0],isNewFile:!1}:l.length>0?{filePath:l[0],isNewFile:!0}:void 0}if(e.name==="list_dir"){let s=r.path;return s?{filePath:s,isNewFile:!1}:void 0}let n=r.filePath;if(!n)return;let o=e.name==="create_file";return{filePath:n,isNewFile:o}}static extractFilePathForMetadata(e,r){return this.extractFilePath(e,r)}static{this.sensitiveInfoCache=new WeakMap}static generateSensitiveConfirmationMessage(e,r,n){if(this.sensitiveInfoCache.has(r))return this.sensitiveInfoCache.get(r)??void 0;let o=this.computeSensitiveConfirmationMessage(e,r,n);return this.sensitiveInfoCache.set(r,o??null),o}static getMatchingRuleForToolCall(e,r,n,o=!1){let s=this.extractFilePath(e,r);if(!s)return;let{filePath:c,isNewFile:l}=s,u=n.turn.workspaceFolders?.map(h=>h.uri),d=n.ctx.get(bw),f=!l;return d.getMatchingRule(c,u,f,o)}static computeSensitiveConfirmationMessage(e,r,n){if(!this.isPotentiallySensitiveTool(e))return;let o=this.extractFilePath(e,r);if(!o)return;let{filePath:s,isNewFile:c}=o,l=n.turn.workspaceFolders?.map(g=>g.uri),u=n.ctx.get(bw),d=!c,f=u.getMatchingRule(s,l,d);if(f&&!f.rule.requiresConfirmation)return;let h=this.generateSensitiveConfirmationTitle(e),m=this.generateSensitiveOperation(e);if(f){let g=f.rule.description||"Sensitive files";return{title:h,message:`${g} needs confirmation. +`)}a(pns,"getUpdatedFile");function hns(t,e){let r={changes:{}};for(let[n,o]of Object.entries(t.actions))if(o.type==="delete")r.changes[n]={type:"delete",oldContent:e[n].getText()};else if(o.type==="add")r.changes[n]={type:"add",newContent:o.newFile??""};else if(o.type==="update"){let s=e[n]?.getText(),c=pns(s??"",o,n);r.changes[n]={type:"update",oldContent:s,newContent:c,movePath:o.movePath??void 0}}return r}a(hns,"patchToCommit");async function mns(t,e){let r={};for(let n of t)try{r[n]=await e(n)}catch{throw new um(`File not found: ${n}`)}return r}a(mns,"loadFiles");async function ckn(t,e){if(!t.startsWith(skn))throw new n5("Patch must start with *** Begin Patch\\n","patchMustStartWithBeginPatch");let r=RJ(t),n=await mns(r,e),[o]=fns(t,n);return hns(o,n)}a(ckn,"processPatch");var i5=class{static{a(this,"SensitiveToolsService")}static{this.SENSITIVE_TOOL_TEXT={create_file:{title:"Allow creating sensitive files?",operation:"create"},read_file:{title:"Allow reading sensitive files?",operation:"read"},list_dir:{title:"Allow reading sensitive directories?",operation:"read"},replace_string_in_file:{title:"Allow replacing strings in sensitive files?",operation:"replace strings in"},insert_edit_into_file:{title:"Allow editing sensitive files?",operation:"edit"},apply_patch:{title:"Allow editing sensitive files?",operation:"edit"}}}static{this.POTENTIALLY_SENSITIVE_TOOLS=new Set(["insert_edit_into_file","create_file","read_file","list_dir","replace_string_in_file","apply_patch"])}static isPotentiallySensitiveTool(e){let r=typeof e=="string"?e:e.name;return this.POTENTIALLY_SENSITIVE_TOOLS.has(r)}static getPotentiallySensitiveTools(){return this.POTENTIALLY_SENSITIVE_TOOLS}static generateSensitiveConfirmationTitle(e){return this.SENSITIVE_TOOL_TEXT[e.name]?.title??"Allow operating on sensitive files?"}static generateSensitiveOperation(e){return this.SENSITIVE_TOOL_TEXT[e.name]?.operation??"operate on"}static extractFilePath(e,r){if(e.name==="apply_patch"){let s=r.input;if(!s)return;let c=RJ(s),l=Tde(s);return c.length>0?{filePath:c[0],isNewFile:!1}:l.length>0?{filePath:l[0],isNewFile:!0}:void 0}if(e.name==="list_dir"){let s=r.path;return s?{filePath:s,isNewFile:!1}:void 0}let n=r.filePath;if(!n)return;let o=e.name==="create_file";return{filePath:n,isNewFile:o}}static extractFilePathForMetadata(e,r){return this.extractFilePath(e,r)}static{this.sensitiveInfoCache=new WeakMap}static generateSensitiveConfirmationMessage(e,r,n){if(this.sensitiveInfoCache.has(r))return this.sensitiveInfoCache.get(r)??void 0;let o=this.computeSensitiveConfirmationMessage(e,r,n);return this.sensitiveInfoCache.set(r,o??null),o}static getMatchingRuleForToolCall(e,r,n,o=!1){let s=this.extractFilePath(e,r);if(!s)return;let{filePath:c,isNewFile:l}=s,u=n.turn.workspaceFolders?.map(h=>h.uri),d=n.ctx.get(Cw),f=!l;return d.getMatchingRule(c,u,f,o)}static computeSensitiveConfirmationMessage(e,r,n){if(!this.isPotentiallySensitiveTool(e))return;let o=this.extractFilePath(e,r);if(!o)return;let{filePath:s,isNewFile:c}=o,l=n.turn.workspaceFolders?.map(g=>g.uri),u=n.ctx.get(Cw),d=!c,f=u.getMatchingRule(s,l,d);if(f&&!f.rule.requiresConfirmation)return;let h=this.generateSensitiveConfirmationTitle(e),m=this.generateSensitiveOperation(e);if(f){let g=f.rule.description||"Sensitive files";return{title:h,message:`${g} needs confirmation. The model wants to ${m} sensitive files (${s})${f.rule.pattern?` matching pattern \`${f.rule.pattern}\``:""}. -Do you want to allow this?`,matchingRuleInfo:f}}return{title:h,message:`The model wants to ${m} file (${s}). Do you want to allow this?`,matchingRuleInfo:void 0}}};var bde=new pe("AutoApproveService"),wJ=class{constructor(e){this.ctx=e}static{a(this,"AutoApproveService")}async checkApproval(e,r,n){if(wB()&&process.env.HMAC_SECRET)return{needConfirm:!1};if(Rt(e.ctx,ze.EditorHandlesAllConfirmation)===!0)return{needConfirm:!0};let o=this.classifyTool(r);if(o==="other")return bde.debug(this.ctx,"Auto approve check for build-in safe tool decided: approve (always auto-approved)"),{needConfirm:!1};if(!ZRn(this.ctx)){if(o==="file-operation"){let u=this.checkSensitiveFileApproval(r,n,e,!0),d=u.action==="confirm";return bde.debug(this.ctx,`Auto approve check (policy disabled, file-operation, default rules only) decided: ${u.action}`),{needConfirm:d}}return bde.info(this.ctx,"Tool confirmation required: auto-approval disabled by policy"),{needConfirm:!0}}if(Rt(e.ctx,ze.AutoApproveYoloMode)===!0)return bde.info(this.ctx,`Auto approve yolo mode: auto-approving ${o} tool call`),{needConfirm:!1};let s=Rt(e.ctx,ze.ToolConfirmAutoApprove)===!0,c;switch(o){case"mcp":c=this.checkMcpApproval(r),c.action==="continue"&&(c=s?{action:"approve"}:{action:"confirm"});break;case"terminal":{if(c=await this.checkTerminalApproval(r,n),c.action==="continue"){let u=Rt(e.ctx,ze.AutoApproveUnmatchedTerminal);u!==void 0?c=u?{action:"approve"}:{action:"confirm"}:c=s?{action:"approve"}:{action:"confirm"}}break}case"file-operation":{if(c=this.checkSensitiveFileApproval(r,n,e),c.action==="continue"){let u=Rt(e.ctx,ze.AutoApproveUnmatchedFileOp);u!==void 0?c=u?{action:"approve"}:{action:"confirm"}:c={action:"approve"}}break}}let l=c.action==="confirm";return bde.debug(this.ctx,`Auto approve check (${o}) decided: ${c.action}`),{needConfirm:l}}classifyTool(e){return e.type==="mcp"?"mcp":e.id.includes("run_in_terminal")?"terminal":t5.isPotentiallySensitiveTool(e)?"file-operation":"other"}checkMcpApproval(e){if(this.ctx.get(EF).isApproved(e.toolProvider.id,e.name))return{action:"approve"};if(Rt(this.ctx,ze.TrustToolAnnotations)){let o=this.ctx.get(hs).getToolById(e.id);if(o?.annotations?.readOnlyHint&&!o.annotations.openWorldHint)return{action:"approve"}}return{action:"continue"}}async checkTerminalApproval(e,r){let n=r.command,o=this.ctx.get(aT),c=bJ(e.description)||"sh";bde.info(this.ctx,`Extracted shell '${c}' from run_in_terminal tool description.`);let l=await o.isTerminalCommandApprovalRequired(n,c);return l.result==="approved"?{action:"approve"}:l.result==="denied"?{action:"confirm"}:{action:"continue"}}checkSensitiveFileApproval(e,r,n,o=!1){let s=t5.getMatchingRuleForToolCall(e,r,n,o);return s?s.rule.requiresConfirmation?{action:"confirm"}:{action:"approve"}:{action:"continue"}}};p();p();p();function tRe(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n"u"}a(nns,"isUndefined");function NVt(t){return Buffer.from(t,"base64").toString("utf-8")}a(NVt,"decodeBase64");function skn(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(skn,"isObject");p();var sj="activate_",iv=class t{constructor(e,r,n,o,s=[]){this.name=e;this.description=r;this.lastUsedOnTurn=n;this.metadata=o;this.contents=s;this.isExpanded=!1;if(!e.startsWith(sj))throw new Error(`Virtual tool name must start with '${sj}'`);this.name=e,this.description=r,this.lastUsedOnTurn=n,this.metadata=o,this.contents=s}static{a(this,"VirtualTool")}cloneWithPrefix(e){return new t(sj+e+this.name.slice(sj.length),this.description,this.lastUsedOnTurn,{...this.metadata,possiblePrefix:void 0},this.contents)}find(e){if(this.name===e)return{tool:this,path:[]};for(let r of this.contents)if(r instanceof t){let n=r.find(e);if(n)return n.path.unshift(this),n}else if(r.nameForModel===e)return{tool:r,path:[this]}}getLowestExpandedTool(){let e;for(let r of this.all())r instanceof t&&r.isExpanded&&(!e||r.lastUsedOnTurn${e.description}`,vscpp("br",null))}},MVt=class extends lr{static{a(this,"ExistingGroupInformation")}renderCopilot(){let{group:e}=this.props;return vscpp(vscppf,null,``,vscpp("br",null),`${e.summary}`,vscpp("br",null),e.tools.map(r=>` -`),"",vscpp("br",null))}},Vet=class extends lr{static{a(this,"GeneralSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(aj.SystemMessage,null,"Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create a summary of them that accurately reflects the capabilities they provide.",vscpp("br",null),vscpp("br",null),"The user present you with the tools available to them, and you must create a summary of the tools that is accurate and comprehensive. The summary should include the capabilities of the tools and when they should be used.",vscpp("br",null)),vscpp(aj.UserMessage,null,this.props.tools.map(e=>vscpp(rRe,{tool:e})),vscpp("br",null),vscpp("br",null),"Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"object",required:["name","summary"],properties:{summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'},name:{type:"string",description:"A short name for the group. It may only contain the characters a-z, A-Z, 0-9, and underscores.",example:"foo_language_tools"}}},null,2)))}},Wet=class extends lr{static{a(this,"CategorizerSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(aj.SystemMessage,null,"Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create logical groups for the user to pick from at a glance.",vscpp("br",null),vscpp("br",null),"The user present you with the tools available to them, and you must group them into logical categories and provide a summary of each one. The summary should include the capabilities of the tools and when they should be used. Every tool MUST be a part of EXACTLY one category. Category names in your response MUST be unique\u2014do not reuse the same name for different categories. If two categories would share a base name, append a short, descriptive suffix to disambiguate (e.g., python_tools_testing vs python_tools_packaging).",vscpp("br",null)),vscpp(aj.UserMessage,null,this.props.tools.map(e=>vscpp(rRe,{tool:e})),vscpp("br",null),vscpp("br",null),"You MUST make sure every tool is part of a category. Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"array",items:{type:"object",required:["name","tools","summary"],properties:{name:{type:"string",description:"A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. If a potential collision exists, add a short suffix to keep names unique (e.g., _testing, _packaging).",example:"foo_language_tools"},tools:{type:"array",description:"The tool names that are part of this category.",items:{type:"string"}},summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'}}}},null,2)))}},zet=class extends lr{static{a(this,"ExistingGroupCategorizerPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(aj.SystemMessage,null,"Context: There are existing tool categories that have been previously established. New tools have become available and need to be categorized. You must decide whether each new tool fits into an existing category or requires a new category to be created.",vscpp("br",null),vscpp("br",null),"The user will provide you with the existing categories and their current tools, as well as the new tools that need to be categorized. You must assign each new tool to either an existing category (if it fits well) or create new categories as needed. You should also return all existing tools in their current categories unless there's a compelling reason to reorganize them.",vscpp("br",null),vscpp("br",null),"Every tool (both existing and new) MUST be part of EXACTLY one category in your response. Category names MUST be unique within the response. If a new category would conflict with an existing category name, choose a distinct, disambiguating name.",vscpp("br",null)),vscpp(aj.UserMessage,null,"**Existing Categories:**",vscpp("br",null),this.props.existingGroups.map(e=>vscpp(MVt,{group:e})),vscpp("br",null),"**New Tools to Categorize:**",vscpp("br",null),this.props.newTools.map(e=>vscpp(rRe,{tool:e})),vscpp("br",null),vscpp("br",null),"Instructions:",vscpp("br",null),"1. For each new tool, determine if it fits well into an existing category or if it needs a new category",vscpp("br",null),"2. Keep existing tools in their current categories unless there's a strong reason to move them",vscpp("br",null),"3. Create new categories only when new tools don't fit well into existing ones",vscpp("br",null),"4. Every tool (existing + new) MUST appear in exactly one category",vscpp("br",null),vscpp("br",null),"Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"array",items:{type:"object",required:["name","tools","summary"],properties:{name:{type:"string",description:"A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. Do not reuse names; add a short suffix if needed to avoid collisions.",example:"foo_language_tools"},tools:{type:"array",description:"The tool names that are part of this category.",items:{type:"string"}},summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'}}}},null,2)))}};p();p();p();var HVt={};Ri(HVt,{arrayReplaceAt:()=>jVt,asciiTrim:()=>NJ,assign:()=>xde,escapeHtml:()=>vF,escapeRE:()=>Uns,fromCodePoint:()=>wde,has:()=>wns,isMdAsciiPunct:()=>PJ,isPunctChar:()=>xkn,isPunctCharCode:()=>kJ,isSpace:()=>Zs,isString:()=>stt,isValidEntityCode:()=>att,isWhiteSpace:()=>RJ,lib:()=>Qns,normalizeReference:()=>DJ,unescapeAll:()=>_F,unescapeMd:()=>Nns});p();var Xet={};Ri(Xet,{decode:()=>nRe,encode:()=>Jet,format:()=>Sde,parse:()=>iRe});p();p();var akn={};function ins(t){let e=akn[t];if(e)return e;e=akn[t]=[];for(let r=0;r<128;r++){let n=String.fromCharCode(r);e.push(n)}for(let r=0;r=55296&&f<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(f),s+=6;continue}}if((l&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(h-=65536,o+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),s+=9;continue}}o+="\uFFFD"}return o})}a(Yet,"decode");Yet.defaultChars=";/?:@&=+$,#";Yet.componentChars="";var nRe=Yet;p();var ckn={};function ons(t){let e=ckn[t];if(e)return e;e=ckn[t]=[];for(let r=0;r<128;r++){let n=String.fromCharCode(r);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2))}for(let r=0;r"u"&&(r=!0);let n=ons(e),o="";for(let s=0,c=t.length;s=55296&&l<=57343){if(l>=55296&&l<=56319&&s+1=56320&&u<=57343){o+=encodeURIComponent(t[s]+t[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(t[s])}return o}a(Ket,"encode");Ket.defaultChars=";/?:@&=+$,-_.!~*'()#";Ket.componentChars="-_.!~*'()";var Jet=Ket;p();function Sde(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}a(Sde,"format");p();function Zet(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}a(Zet,"Url");var sns=/^([a-z0-9.+-]+:)/i,ans=/:[0-9]*$/,cns=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,lns=["<",">",'"',"`"," ","\r",` -`," "],uns=["{","}","|","\\","^","`"].concat(lns),dns=["'"].concat(uns),lkn=["%","/","?",";","#"].concat(dns),ukn=["/","?","#"],fns=255,dkn=/^[+a-z0-9A-Z_-]{0,63}$/,pns=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,fkn={javascript:!0,"javascript:":!0},pkn={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function hns(t,e){if(t&&t instanceof Zet)return t;let r=new Zet;return r.parse(t,e),r}a(hns,"urlParse");Zet.prototype.parse=function(t,e){let r,n,o,s=t;if(s=s.trim(),!e&&t.split("#").length===1){let d=cns.exec(s);if(d)return this.pathname=d[1],d[2]&&(this.search=d[2]),this}let c=sns.exec(s);if(c&&(c=c[0],r=c.toLowerCase(),this.protocol=c,s=s.substr(c.length)),(e||c||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(c&&fkn[c])&&(s=s.substr(2),this.slashes=!0)),!fkn[c]&&(o||c&&!pkn[c])){let d=-1;for(let A=0;A127?v+="x":v+=_[b];if(!v.match(dkn)){let b=A.slice(0,y),T=A.slice(y+1),w=_.match(pns);w&&(b.push(w[1]),T.unshift(w[2])),T.length&&(s=T.join(".")+s),this.hostname=b.join(".");break}}}}this.hostname.length>fns&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let l=s.indexOf("#");l!==-1&&(this.hash=s.substr(l),s=s.slice(0,l));let u=s.indexOf("?");return u!==-1&&(this.search=s.substr(u),s=s.slice(0,u)),s&&(this.pathname=s),pkn[r]&&this.hostname&&!this.pathname&&(this.pathname=""),this};Zet.prototype.parseHost=function(t){let e=ans.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var iRe=hns;var OVt={};Ri(OVt,{Any:()=>ett,Cc:()=>ttt,Cf:()=>hkn,P:()=>Tde,S:()=>rtt,Z:()=>ntt});p();p();var ett=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;p();var ttt=/[\0-\x1F\x7F-\x9F]/;p();var hkn=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;p();var Tde=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;p();var rtt=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;p();var ntt=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;p();p();p();var mkn=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));p();var gkn=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));p();var LVt,mns=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),BVt=(LVt=String.fromCodePoint)!==null&&LVt!==void 0?LVt:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function FVt(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=mns.get(t))!==null&&e!==void 0?e:t}a(FVt,"replaceCodePoint");var kg;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(kg||(kg={}));var gns=32,cj;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(cj||(cj={}));function UVt(t){return t>=kg.ZERO&&t<=kg.NINE}a(UVt,"isNumber");function Ans(t){return t>=kg.UPPER_A&&t<=kg.UPPER_F||t>=kg.LOWER_A&&t<=kg.LOWER_F}a(Ans,"isHexadecimalCharacter");function yns(t){return t>=kg.UPPER_A&&t<=kg.UPPER_Z||t>=kg.LOWER_A&&t<=kg.LOWER_Z||UVt(t)}a(yns,"isAsciiAlphaNumeric");function Ens(t){return t===kg.EQUALS||yns(t)}a(Ens,"isEntityInAttributeInvalidEnd");var Rg;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Rg||(Rg={}));var g2;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(g2||(g2={}));var itt=class{static{a(this,"EntityDecoder")}constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=Rg.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=g2.Strict}startEntity(e){this.decodeMode=e,this.state=Rg.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case Rg.EntityStart:return e.charCodeAt(r)===kg.NUM?(this.state=Rg.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=Rg.NamedEntity,this.stateNamedEntity(e,r));case Rg.NumericStart:return this.stateNumericStart(e,r);case Rg.NumericDecimal:return this.stateNumericDecimal(e,r);case Rg.NumericHex:return this.stateNumericHex(e,r);case Rg.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|gns)===kg.LOWER_X?(this.state=Rg.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=Rg.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,o){if(r!==n){let s=n-r;this.result=this.result*Math.pow(o,s)+parseInt(e.substr(r,s),o),this.consumed+=s}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,s!==0){if(c===kg.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==g2.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,o=(n[r]&cj.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,o,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:o}=this;return this.emitCodePoint(r===1?o[e]&~cj.VALUE_LENGTH:o[e+1],n),r===3&&this.emitCodePoint(o[e+2],n),n}end(){var e;switch(this.state){case Rg.NamedEntity:return this.result!==0&&(this.decodeMode!==g2.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Rg.NumericDecimal:return this.emitNumericEntity(0,2);case Rg.NumericHex:return this.emitNumericEntity(0,3);case Rg.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Rg.EntityStart:return 0}}};function Akn(t){let e="",r=new itt(t,n=>e+=BVt(n));return a(function(o,s){let c=0,l=0;for(;(l=o.indexOf("&",l))>=0;){e+=o.slice(c,l),r.startEntity(s);let d=r.write(o,l+1);if(d<0){c=l+r.end();break}c=l+d,l=d===0?c+1:c}let u=e+o.slice(c);return e="",u},"decodeWithTrie")}a(Akn,"getDecoder");function _ns(t,e,r,n){let o=(e&cj.BRANCH_LENGTH)>>7,s=e&cj.JUMP_TABLE;if(o===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=o?-1:t[r+u]-1}let c=r,l=c+o-1;for(;c<=l;){let u=c+l>>>1,d=t[u];if(dn)l=u-1;else return t[u+o]}return-1}a(_ns,"determineBranch");var ykn=Akn(mkn),g4d=Akn(gkn);function Ide(t,e=g2.Legacy){return ykn(t,e)}a(Ide,"decodeHTML");function oRe(t){return ykn(t,g2.Strict)}a(oRe,"decodeHTMLStrict");p();p();function ott(t){for(let e=1;et.codePointAt(e):(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e);function QVt(t,e){return a(function(n){let o,s=0,c="";for(;o=t.exec(n);)s!==o.index&&(c+=n.substring(s,o.index)),c+=e.get(o[0].charCodeAt(0)),s=o.index+1;return c+n.substring(s)},"escape")}a(QVt,"getEscaper");var Ekn=QVt(/[&<>'"]/g,Cns),_kn=QVt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),vkn=QVt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var Ckn;(function(t){t[t.XML=0]="XML",t[t.HTML=1]="HTML"})(Ckn||(Ckn={}));var bkn;(function(t){t[t.UTF8=0]="UTF8",t[t.ASCII=1]="ASCII",t[t.Extensive=2]="Extensive",t[t.Attribute=3]="Attribute",t[t.Text=4]="Text"})(bkn||(bkn={}));function Ins(t){return Object.prototype.toString.call(t)}a(Ins,"_class");function stt(t){return Ins(t)==="[object String]"}a(stt,"isString");var xns=Object.prototype.hasOwnProperty;function wns(t,e){return xns.call(t,e)}a(wns,"has");function xde(t){return Array.prototype.slice.call(arguments,1).forEach(function(r){if(r){if(typeof r!="object")throw new TypeError(r+"must be object");Object.keys(r).forEach(function(n){t[n]=r[n]})}}),t}a(xde,"assign");function jVt(t,e,r){return[].concat(t.slice(0,e),r,t.slice(e+1))}a(jVt,"arrayReplaceAt");function att(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}a(att,"isValidEntityCode");function wde(t){if(t>65535){t-=65536;let e=55296+(t>>10),r=56320+(t&1023);return String.fromCharCode(e,r)}return String.fromCharCode(t)}a(wde,"fromCodePoint");var Ikn=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Rns=/&([a-z#][a-z0-9]{1,31});/gi,kns=new RegExp(Ikn.source+"|"+Rns.source,"gi"),Pns=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Dns(t,e){if(e.charCodeAt(0)===35&&Pns.test(e)){let n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return att(n)?wde(n):t}let r=Ide(t);return r!==t?r:t}a(Dns,"replaceEntityPattern");function Nns(t){return t.indexOf("\\")<0?t:t.replace(Ikn,"$1")}a(Nns,"unescapeMd");function _F(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(kns,function(e,r,n){return r||Dns(e,n)})}a(_F,"unescapeAll");var Mns=/[&<>"]/,Ons=/[&<>"]/g,Lns={"&":"&","<":"<",">":">",'"':"""};function Bns(t){return Lns[t]}a(Bns,"replaceUnsafeChar");function vF(t){return Mns.test(t)?t.replace(Ons,Bns):t}a(vF,"escapeHtml");var Fns=/[.?*+^$[\]\\(){}|-]/g;function Uns(t){return t.replace(Fns,"\\$&")}a(Uns,"escapeRE");function Zs(t){switch(t){case 9:case 32:return!0}return!1}a(Zs,"isSpace");function RJ(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}a(RJ,"isWhiteSpace");function xkn(t){return Tde.test(t)||rtt.test(t)}a(xkn,"isPunctChar");function kJ(t){return xkn(wde(t))}a(kJ,"isPunctCharCode");function PJ(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}a(PJ,"isMdAsciiPunct");function DJ(t){return t=t.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(t=t.replace(/ẞ/g,"\xDF")),t.toLowerCase().toUpperCase()}a(DJ,"normalizeReference");function Tkn(t){return t===32||t===9||t===10||t===13}a(Tkn,"isAsciiTrimmable");function NJ(t){let e=0;for(;e=e&&Tkn(t.charCodeAt(r));r--);return t.slice(e,r+1)}a(NJ,"asciiTrim");var Qns={mdurl:Xet,ucmicro:OVt};var WVt={};Ri(WVt,{parseLinkDestination:()=>$Vt,parseLinkLabel:()=>GVt,parseLinkTitle:()=>VVt});p();p();function GVt(t,e,r){let n,o,s,c,l=t.posMax,u=t.pos;for(t.pos=e+1,n=1;t.pos32))return s;if(n===41){if(c===0)break;c--}o++}return e===o||c!==0||(s.str=_F(t.slice(e,o)),s.pos=o,s.ok=!0),s}a($Vt,"parseLinkDestination");p();function VVt(t,e,r,n){let o,s=e,c={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)c.str=n.str,c.marker=n.marker;else{if(s>=r)return c;let l=t.charCodeAt(s);if(l!==34&&l!==39&&l!==40)return c;e++,s++,l===40&&(l=41),c.marker=l}for(;s"+vF(s.content)+""};r5.code_block=function(t,e,r,n,o){let s=t[e];return""+vF(t[e].content)+` -`};r5.fence=function(t,e,r,n,o){let s=t[e],c=s.info?_F(s.info).trim():"",l="",u="";if(c){let f=c.split(/(\s+)/g);l=f[0],u=f.slice(2).join("")}let d;if(r.highlight?d=r.highlight(s.content,l,u)||vF(s.content):d=vF(s.content),d.indexOf("n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n"u"}a(Ans,"isUndefined");function UVt(t){return Buffer.from(t,"base64").toString("utf-8")}a(UVt,"decodeBase64");function dkn(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}a(dkn,"isObject");p();var ij="activate_",iv=class t{constructor(e,r,n,o,s=[]){this.name=e;this.description=r;this.lastUsedOnTurn=n;this.metadata=o;this.contents=s;this.isExpanded=!1;if(!e.startsWith(ij))throw new Error(`Virtual tool name must start with '${ij}'`);this.name=e,this.description=r,this.lastUsedOnTurn=n,this.metadata=o,this.contents=s}static{a(this,"VirtualTool")}cloneWithPrefix(e){return new t(ij+e+this.name.slice(ij.length),this.description,this.lastUsedOnTurn,{...this.metadata,possiblePrefix:void 0},this.contents)}find(e){if(this.name===e)return{tool:this,path:[]};for(let r of this.contents)if(r instanceof t){let n=r.find(e);if(n)return n.path.unshift(this),n}else if(r.nameForModel===e)return{tool:r,path:[this]}}getLowestExpandedTool(){let e;for(let r of this.all())r instanceof t&&r.isExpanded&&(!e||r.lastUsedOnTurn${e.description}`,vscpp("br",null))}},QVt=class extends lr{static{a(this,"ExistingGroupInformation")}renderCopilot(){let{group:e}=this.props;return vscpp(vscppf,null,``,vscpp("br",null),`${e.summary}`,vscpp("br",null),e.tools.map(r=>` +`),"",vscpp("br",null))}},Jet=class extends lr{static{a(this,"GeneralSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(oj.SystemMessage,null,"Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create a summary of them that accurately reflects the capabilities they provide.",vscpp("br",null),vscpp("br",null),"The user present you with the tools available to them, and you must create a summary of the tools that is accurate and comprehensive. The summary should include the capabilities of the tools and when they should be used.",vscpp("br",null)),vscpp(oj.UserMessage,null,this.props.tools.map(e=>vscpp(oRe,{tool:e})),vscpp("br",null),vscpp("br",null),"Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"object",required:["name","summary"],properties:{summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'},name:{type:"string",description:"A short name for the group. It may only contain the characters a-z, A-Z, 0-9, and underscores.",example:"foo_language_tools"}}},null,2)))}},Zet=class extends lr{static{a(this,"CategorizerSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(oj.SystemMessage,null,"Context: There are many tools available for a user. However, the number of tools can be large, and it is not always practical to present all of them at once. We need to create logical groups for the user to pick from at a glance.",vscpp("br",null),vscpp("br",null),"The user present you with the tools available to them, and you must group them into logical categories and provide a summary of each one. The summary should include the capabilities of the tools and when they should be used. Every tool MUST be a part of EXACTLY one category. Category names in your response MUST be unique\u2014do not reuse the same name for different categories. If two categories would share a base name, append a short, descriptive suffix to disambiguate (e.g., python_tools_testing vs python_tools_packaging).",vscpp("br",null)),vscpp(oj.UserMessage,null,this.props.tools.map(e=>vscpp(oRe,{tool:e})),vscpp("br",null),vscpp("br",null),"You MUST make sure every tool is part of a category. Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"array",items:{type:"object",required:["name","tools","summary"],properties:{name:{type:"string",description:"A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. If a potential collision exists, add a short suffix to keep names unique (e.g., _testing, _packaging).",example:"foo_language_tools"},tools:{type:"array",description:"The tool names that are part of this category.",items:{type:"string"}},summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'}}}},null,2)))}},Xet=class extends lr{static{a(this,"ExistingGroupCategorizerPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(oj.SystemMessage,null,"Context: There are existing tool categories that have been previously established. New tools have become available and need to be categorized. You must decide whether each new tool fits into an existing category or requires a new category to be created.",vscpp("br",null),vscpp("br",null),"The user will provide you with the existing categories and their current tools, as well as the new tools that need to be categorized. You must assign each new tool to either an existing category (if it fits well) or create new categories as needed. You should also return all existing tools in their current categories unless there's a compelling reason to reorganize them.",vscpp("br",null),vscpp("br",null),"Every tool (both existing and new) MUST be part of EXACTLY one category in your response. Category names MUST be unique within the response. If a new category would conflict with an existing category name, choose a distinct, disambiguating name.",vscpp("br",null)),vscpp(oj.UserMessage,null,"**Existing Categories:**",vscpp("br",null),this.props.existingGroups.map(e=>vscpp(QVt,{group:e})),vscpp("br",null),"**New Tools to Categorize:**",vscpp("br",null),this.props.newTools.map(e=>vscpp(oRe,{tool:e})),vscpp("br",null),vscpp("br",null),"Instructions:",vscpp("br",null),"1. For each new tool, determine if it fits well into an existing category or if it needs a new category",vscpp("br",null),"2. Keep existing tools in their current categories unless there's a strong reason to move them",vscpp("br",null),"3. Create new categories only when new tools don't fit well into existing ones",vscpp("br",null),"4. Every tool (existing + new) MUST appear in exactly one category",vscpp("br",null),vscpp("br",null),"Your response must follow the JSON schema:",vscpp("br",null),vscpp("br",null),"```",vscpp("br",null),JSON.stringify({type:"array",items:{type:"object",required:["name","tools","summary"],properties:{name:{type:"string",description:"A short, unique name for the category across this response. It may only contain the characters a-z, A-Z, 0-9, and underscores. Do not reuse names; add a short suffix if needed to avoid collisions.",example:"foo_language_tools"},tools:{type:"array",description:"The tool names that are part of this category.",items:{type:"string"}},summary:{type:"string",description:"A summary of the tool capabilities, including their capabilities and how they can be used together. This may be up to five paragraphs long, be careful not to leave out important details.",example:'These tools assist with authoring the "foo" language. They can provide diagnostics, run tests, and provide refactoring actions for the foo language.'}}}},null,2)))}};p();p();p();var YVt={};Ri(YVt,{arrayReplaceAt:()=>zVt,asciiTrim:()=>OJ,assign:()=>kde,escapeHtml:()=>vF,escapeRE:()=>Xns,fromCodePoint:()=>Pde,has:()=>jns,isMdAsciiPunct:()=>NJ,isPunctChar:()=>Dkn,isPunctCharCode:()=>DJ,isSpace:()=>Zs,isString:()=>dtt,isValidEntityCode:()=>ftt,isWhiteSpace:()=>PJ,lib:()=>eis,normalizeReference:()=>MJ,unescapeAll:()=>_F,unescapeMd:()=>Wns});p();var itt={};Ri(itt,{decode:()=>sRe,encode:()=>rtt,format:()=>xde,parse:()=>aRe});p();p();var fkn={};function yns(t){let e=fkn[t];if(e)return e;e=fkn[t]=[];for(let r=0;r<128;r++){let n=String.fromCharCode(r);e.push(n)}for(let r=0;r=55296&&f<=57343?o+="\uFFFD\uFFFD\uFFFD":o+=String.fromCharCode(f),s+=6;continue}}if((l&248)===240&&s+91114111?o+="\uFFFD\uFFFD\uFFFD\uFFFD":(h-=65536,o+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),s+=9;continue}}o+="\uFFFD"}return o})}a(ett,"decode");ett.defaultChars=";/?:@&=+$,#";ett.componentChars="";var sRe=ett;p();var pkn={};function Ens(t){let e=pkn[t];if(e)return e;e=pkn[t]=[];for(let r=0;r<128;r++){let n=String.fromCharCode(r);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+r.toString(16).toUpperCase()).slice(-2))}for(let r=0;r"u"&&(r=!0);let n=Ens(e),o="";for(let s=0,c=t.length;s=55296&&l<=57343){if(l>=55296&&l<=56319&&s+1=56320&&u<=57343){o+=encodeURIComponent(t[s]+t[s+1]),s++;continue}}o+="%EF%BF%BD";continue}o+=encodeURIComponent(t[s])}return o}a(ttt,"encode");ttt.defaultChars=";/?:@&=+$,-_.!~*'()#";ttt.componentChars="-_.!~*'()";var rtt=ttt;p();function xde(t){let e="";return e+=t.protocol||"",e+=t.slashes?"//":"",e+=t.auth?t.auth+"@":"",t.hostname&&t.hostname.indexOf(":")!==-1?e+="["+t.hostname+"]":e+=t.hostname||"",e+=t.port?":"+t.port:"",e+=t.pathname||"",e+=t.search||"",e+=t.hash||"",e}a(xde,"format");p();function ntt(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}a(ntt,"Url");var _ns=/^([a-z0-9.+-]+:)/i,vns=/:[0-9]*$/,Cns=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,bns=["<",">",'"',"`"," ","\r",` +`," "],Sns=["{","}","|","\\","^","`"].concat(bns),Tns=["'"].concat(Sns),hkn=["%","/","?",";","#"].concat(Tns),mkn=["/","?","#"],Ins=255,gkn=/^[+a-z0-9A-Z_-]{0,63}$/,xns=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Akn={javascript:!0,"javascript:":!0},ykn={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function wns(t,e){if(t&&t instanceof ntt)return t;let r=new ntt;return r.parse(t,e),r}a(wns,"urlParse");ntt.prototype.parse=function(t,e){let r,n,o,s=t;if(s=s.trim(),!e&&t.split("#").length===1){let d=Cns.exec(s);if(d)return this.pathname=d[1],d[2]&&(this.search=d[2]),this}let c=_ns.exec(s);if(c&&(c=c[0],r=c.toLowerCase(),this.protocol=c,s=s.substr(c.length)),(e||c||s.match(/^\/\/[^@\/]+@[^@\/]+/))&&(o=s.substr(0,2)==="//",o&&!(c&&Akn[c])&&(s=s.substr(2),this.slashes=!0)),!Akn[c]&&(o||c&&!ykn[c])){let d=-1;for(let A=0;A127?v+="x":v+=_[S];if(!v.match(gkn)){let S=A.slice(0,y),T=A.slice(y+1),w=_.match(xns);w&&(S.push(w[1]),T.unshift(w[2])),T.length&&(s=T.join(".")+s),this.hostname=S.join(".");break}}}}this.hostname.length>Ins&&(this.hostname=""),g&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let l=s.indexOf("#");l!==-1&&(this.hash=s.substr(l),s=s.slice(0,l));let u=s.indexOf("?");return u!==-1&&(this.search=s.substr(u),s=s.slice(0,u)),s&&(this.pathname=s),ykn[r]&&this.hostname&&!this.pathname&&(this.pathname=""),this};ntt.prototype.parseHost=function(t){let e=vns.exec(t);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)};var aRe=wns;var qVt={};Ri(qVt,{Any:()=>ott,Cc:()=>stt,Cf:()=>Ekn,P:()=>wde,S:()=>att,Z:()=>ctt});p();p();var ott=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/;p();var stt=/[\0-\x1F\x7F-\x9F]/;p();var Ekn=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/;p();var wde=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/;p();var att=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/;p();var ctt=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/;p();p();p();var _kn=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(t=>t.charCodeAt(0)));p();var vkn=new Uint16Array("\u0200aglq \x1B\u026D\0\0p;\u4026os;\u4027t;\u403Et;\u403Cuot;\u4022".split("").map(t=>t.charCodeAt(0)));p();var jVt,Rns=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),HVt=(jVt=String.fromCodePoint)!==null&&jVt!==void 0?jVt:function(t){let e="";return t>65535&&(t-=65536,e+=String.fromCharCode(t>>>10&1023|55296),t=56320|t&1023),e+=String.fromCharCode(t),e};function GVt(t){var e;return t>=55296&&t<=57343||t>1114111?65533:(e=Rns.get(t))!==null&&e!==void 0?e:t}a(GVt,"replaceCodePoint");var kg;(function(t){t[t.NUM=35]="NUM",t[t.SEMI=59]="SEMI",t[t.EQUALS=61]="EQUALS",t[t.ZERO=48]="ZERO",t[t.NINE=57]="NINE",t[t.LOWER_A=97]="LOWER_A",t[t.LOWER_F=102]="LOWER_F",t[t.LOWER_X=120]="LOWER_X",t[t.LOWER_Z=122]="LOWER_Z",t[t.UPPER_A=65]="UPPER_A",t[t.UPPER_F=70]="UPPER_F",t[t.UPPER_Z=90]="UPPER_Z"})(kg||(kg={}));var kns=32,sj;(function(t){t[t.VALUE_LENGTH=49152]="VALUE_LENGTH",t[t.BRANCH_LENGTH=16256]="BRANCH_LENGTH",t[t.JUMP_TABLE=127]="JUMP_TABLE"})(sj||(sj={}));function $Vt(t){return t>=kg.ZERO&&t<=kg.NINE}a($Vt,"isNumber");function Pns(t){return t>=kg.UPPER_A&&t<=kg.UPPER_F||t>=kg.LOWER_A&&t<=kg.LOWER_F}a(Pns,"isHexadecimalCharacter");function Dns(t){return t>=kg.UPPER_A&&t<=kg.UPPER_Z||t>=kg.LOWER_A&&t<=kg.LOWER_Z||$Vt(t)}a(Dns,"isAsciiAlphaNumeric");function Nns(t){return t===kg.EQUALS||Dns(t)}a(Nns,"isEntityInAttributeInvalidEnd");var Rg;(function(t){t[t.EntityStart=0]="EntityStart",t[t.NumericStart=1]="NumericStart",t[t.NumericDecimal=2]="NumericDecimal",t[t.NumericHex=3]="NumericHex",t[t.NamedEntity=4]="NamedEntity"})(Rg||(Rg={}));var A2;(function(t){t[t.Legacy=0]="Legacy",t[t.Strict=1]="Strict",t[t.Attribute=2]="Attribute"})(A2||(A2={}));var ltt=class{static{a(this,"EntityDecoder")}constructor(e,r,n){this.decodeTree=e,this.emitCodePoint=r,this.errors=n,this.state=Rg.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=A2.Strict}startEntity(e){this.decodeMode=e,this.state=Rg.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,r){switch(this.state){case Rg.EntityStart:return e.charCodeAt(r)===kg.NUM?(this.state=Rg.NumericStart,this.consumed+=1,this.stateNumericStart(e,r+1)):(this.state=Rg.NamedEntity,this.stateNamedEntity(e,r));case Rg.NumericStart:return this.stateNumericStart(e,r);case Rg.NumericDecimal:return this.stateNumericDecimal(e,r);case Rg.NumericHex:return this.stateNumericHex(e,r);case Rg.NamedEntity:return this.stateNamedEntity(e,r)}}stateNumericStart(e,r){return r>=e.length?-1:(e.charCodeAt(r)|kns)===kg.LOWER_X?(this.state=Rg.NumericHex,this.consumed+=1,this.stateNumericHex(e,r+1)):(this.state=Rg.NumericDecimal,this.stateNumericDecimal(e,r))}addToNumericResult(e,r,n,o){if(r!==n){let s=n-r;this.result=this.result*Math.pow(o,s)+parseInt(e.substr(r,s),o),this.consumed+=s}}stateNumericHex(e,r){let n=r;for(;r>14;for(;r>14,s!==0){if(c===kg.SEMI)return this.emitNamedEntityData(this.treeIndex,s,this.consumed+this.excess);this.decodeMode!==A2.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;let{result:r,decodeTree:n}=this,o=(n[r]&sj.VALUE_LENGTH)>>14;return this.emitNamedEntityData(r,o,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,r,n){let{decodeTree:o}=this;return this.emitCodePoint(r===1?o[e]&~sj.VALUE_LENGTH:o[e+1],n),r===3&&this.emitCodePoint(o[e+2],n),n}end(){var e;switch(this.state){case Rg.NamedEntity:return this.result!==0&&(this.decodeMode!==A2.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Rg.NumericDecimal:return this.emitNumericEntity(0,2);case Rg.NumericHex:return this.emitNumericEntity(0,3);case Rg.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Rg.EntityStart:return 0}}};function Ckn(t){let e="",r=new ltt(t,n=>e+=HVt(n));return a(function(o,s){let c=0,l=0;for(;(l=o.indexOf("&",l))>=0;){e+=o.slice(c,l),r.startEntity(s);let d=r.write(o,l+1);if(d<0){c=l+r.end();break}c=l+d,l=d===0?c+1:c}let u=e+o.slice(c);return e="",u},"decodeWithTrie")}a(Ckn,"getDecoder");function Mns(t,e,r,n){let o=(e&sj.BRANCH_LENGTH)>>7,s=e&sj.JUMP_TABLE;if(o===0)return s!==0&&n===s?r:-1;if(s){let u=n-s;return u<0||u>=o?-1:t[r+u]-1}let c=r,l=c+o-1;for(;c<=l;){let u=c+l>>>1,d=t[u];if(dn)l=u-1;else return t[u+o]}return-1}a(Mns,"determineBranch");var bkn=Ckn(_kn),W4d=Ckn(vkn);function Rde(t,e=A2.Legacy){return bkn(t,e)}a(Rde,"decodeHTML");function cRe(t){return bkn(t,A2.Strict)}a(cRe,"decodeHTMLStrict");p();p();function utt(t){for(let e=1;et.codePointAt(e):(t,e)=>(t.charCodeAt(e)&64512)===55296?(t.charCodeAt(e)-55296)*1024+t.charCodeAt(e+1)-56320+65536:t.charCodeAt(e);function VVt(t,e){return a(function(n){let o,s=0,c="";for(;o=t.exec(n);)s!==o.index&&(c+=n.substring(s,o.index)),c+=e.get(o[0].charCodeAt(0)),s=o.index+1;return c+n.substring(s)},"escape")}a(VVt,"getEscaper");var Skn=VVt(/[&<>'"]/g,Lns),Tkn=VVt(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),Ikn=VVt(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]));var xkn;(function(t){t[t.XML=0]="XML",t[t.HTML=1]="HTML"})(xkn||(xkn={}));var wkn;(function(t){t[t.UTF8=0]="UTF8",t[t.ASCII=1]="ASCII",t[t.Extensive=2]="Extensive",t[t.Attribute=3]="Attribute",t[t.Text=4]="Text"})(wkn||(wkn={}));function Qns(t){return Object.prototype.toString.call(t)}a(Qns,"_class");function dtt(t){return Qns(t)==="[object String]"}a(dtt,"isString");var qns=Object.prototype.hasOwnProperty;function jns(t,e){return qns.call(t,e)}a(jns,"has");function kde(t){return Array.prototype.slice.call(arguments,1).forEach(function(r){if(r){if(typeof r!="object")throw new TypeError(r+"must be object");Object.keys(r).forEach(function(n){t[n]=r[n]})}}),t}a(kde,"assign");function zVt(t,e,r){return[].concat(t.slice(0,e),r,t.slice(e+1))}a(zVt,"arrayReplaceAt");function ftt(t){return!(t>=55296&&t<=57343||t>=64976&&t<=65007||(t&65535)===65535||(t&65535)===65534||t>=0&&t<=8||t===11||t>=14&&t<=31||t>=127&&t<=159||t>1114111)}a(ftt,"isValidEntityCode");function Pde(t){if(t>65535){t-=65536;let e=55296+(t>>10),r=56320+(t&1023);return String.fromCharCode(e,r)}return String.fromCharCode(t)}a(Pde,"fromCodePoint");var Pkn=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Hns=/&([a-z#][a-z0-9]{1,31});/gi,Gns=new RegExp(Pkn.source+"|"+Hns.source,"gi"),$ns=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Vns(t,e){if(e.charCodeAt(0)===35&&$ns.test(e)){let n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return ftt(n)?Pde(n):t}let r=Rde(t);return r!==t?r:t}a(Vns,"replaceEntityPattern");function Wns(t){return t.indexOf("\\")<0?t:t.replace(Pkn,"$1")}a(Wns,"unescapeMd");function _F(t){return t.indexOf("\\")<0&&t.indexOf("&")<0?t:t.replace(Gns,function(e,r,n){return r||Vns(e,n)})}a(_F,"unescapeAll");var zns=/[&<>"]/,Yns=/[&<>"]/g,Kns={"&":"&","<":"<",">":">",'"':"""};function Jns(t){return Kns[t]}a(Jns,"replaceUnsafeChar");function vF(t){return zns.test(t)?t.replace(Yns,Jns):t}a(vF,"escapeHtml");var Zns=/[.?*+^$[\]\\(){}|-]/g;function Xns(t){return t.replace(Zns,"\\$&")}a(Xns,"escapeRE");function Zs(t){switch(t){case 9:case 32:return!0}return!1}a(Zs,"isSpace");function PJ(t){if(t>=8192&&t<=8202)return!0;switch(t){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}a(PJ,"isWhiteSpace");function Dkn(t){return wde.test(t)||att.test(t)}a(Dkn,"isPunctChar");function DJ(t){return Dkn(Pde(t))}a(DJ,"isPunctCharCode");function NJ(t){switch(t){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}a(NJ,"isMdAsciiPunct");function MJ(t){return t=t.trim().replace(/\s+/g," "),"\u1E9E".toLowerCase()==="\u1E7E"&&(t=t.replace(/ẞ/g,"\xDF")),t.toLowerCase().toUpperCase()}a(MJ,"normalizeReference");function kkn(t){return t===32||t===9||t===10||t===13}a(kkn,"isAsciiTrimmable");function OJ(t){let e=0;for(;e=e&&kkn(t.charCodeAt(r));r--);return t.slice(e,r+1)}a(OJ,"asciiTrim");var eis={mdurl:itt,ucmicro:qVt};var XVt={};Ri(XVt,{parseLinkDestination:()=>JVt,parseLinkLabel:()=>KVt,parseLinkTitle:()=>ZVt});p();p();function KVt(t,e,r){let n,o,s,c,l=t.posMax,u=t.pos;for(t.pos=e+1,n=1;t.pos32))return s;if(n===41){if(c===0)break;c--}o++}return e===o||c!==0||(s.str=_F(t.slice(e,o)),s.pos=o,s.ok=!0),s}a(JVt,"parseLinkDestination");p();function ZVt(t,e,r,n){let o,s=e,c={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)c.str=n.str,c.marker=n.marker;else{if(s>=r)return c;let l=t.charCodeAt(s);if(l!==34&&l!==39&&l!==40)return c;e++,s++,l===40&&(l=41),c.marker=l}for(;s"+vF(s.content)+""};s5.code_block=function(t,e,r,n,o){let s=t[e];return""+vF(t[e].content)+` +`};s5.fence=function(t,e,r,n,o){let s=t[e],c=s.info?_F(s.info).trim():"",l="",u="";if(c){let f=c.split(/(\s+)/g);l=f[0],u=f.slice(2).join("")}let d;if(r.highlight?d=r.highlight(s.content,l,u)||vF(s.content):d=vF(s.content),d.indexOf("${d} `}return`
    ${d}
    -`};r5.image=function(t,e,r,n,o){let s=t[e];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,r,n),o.renderToken(t,e,r)};r5.hardbreak=function(t,e,r){return r.xhtmlOut?`
    +`};s5.image=function(t,e,r,n,o){let s=t[e];return s.attrs[s.attrIndex("alt")][1]=o.renderInlineAsText(s.children,r,n),o.renderToken(t,e,r)};s5.hardbreak=function(t,e,r){return r.xhtmlOut?`
    `:`
    -`};r5.softbreak=function(t,e,r){return r.breaks?r.xhtmlOut?`
    +`};s5.softbreak=function(t,e,r){return r.breaks?r.xhtmlOut?`
    `:`
    `:` -`};r5.text=function(t,e){return vF(t[e].content)};r5.html_block=function(t,e){return t[e].content};r5.html_inline=function(t,e){return t[e].content};function Rde(){this.rules=xde({},r5)}a(Rde,"Renderer");Rde.prototype.renderAttrs=a(function(e){let r,n,o;if(!e.attrs)return"";for(o="",r=0,n=e.attrs.length;r -`:">",s},"renderToken");Rde.prototype.renderInline=function(t,e,r){let n="",o=this.rules;for(let s=0,c=t.length;s=0&&(n=this.attrs[r][1]),n},"attrGet");kde.prototype.attrJoin=a(function(e,r){let n=this.attrIndex(e);n<0?this.attrPush([e,r]):this.attrs[n][1]=this.attrs[n][1]+" "+r},"attrJoin");var CF=kde;function Rkn(t,e,r){this.src=t,this.env=r,this.tokens=[],this.inlineMode=!1,this.md=e}a(Rkn,"StateCore");Rkn.prototype.Token=CF;var kkn=Rkn;p();var qns=/\r\n?|\n/g,jns=/\0/g;function zVt(t){let e;e=t.src.replace(qns,` -`),e=e.replace(jns,"\uFFFD"),t.src=e}a(zVt,"normalize");p();function YVt(t){let e;t.inlineMode?(e=new t.Token("inline","",0),e.content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}a(YVt,"block");p();function KVt(t){let e=t.tokens;for(let r=0,n=e.length;r\s]/i.test(t)}a(Hns,"isLinkOpen");function Gns(t){return/^<\/a\s*>/i.test(t)}a(Gns,"isLinkClose");function JVt(t){let e=t.tokens;if(t.md.options.linkify)for(let r=0,n=e.length;r=0;c--){let l=o[c];if(l.type==="link_close"){for(c--;o[c].level!==l.level&&o[c].type!=="link_open";)c--;continue}if(l.type==="html_inline"&&(Hns(l.content)&&s>0&&s--,Gns(l.content)&&s++),!(s>0)&&l.type==="text"&&t.md.linkify.test(l.content)){let u=l.content,d=t.md.linkify.match(u),f=[],h=l.level,m=0;d.length>0&&d[0].index===0&&c>0&&o[c-1].type==="text_special"&&(d=d.slice(1));for(let g=0;gm){let w=new t.Token("text","",0);w.content=u.slice(m,_),w.level=h,f.push(w)}let v=new t.Token("link_open","a",1);v.attrs=[["href",y]],v.level=h++,v.markup="linkify",v.info="auto",f.push(v);let b=new t.Token("text","",0);b.content=E,b.level=h,f.push(b);let T=new t.Token("link_close","a",-1);T.level=--h,T.markup="linkify",T.info="auto",f.push(T),m=d[g].lastIndex}if(m=0;r--){let n=t[r];n.type==="text"&&!e&&(n.content=n.content.replace(Vns,zns)),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}a(Yns,"replace_scoped");function Kns(t){let e=0;for(let r=t.length-1;r>=0;r--){let n=t[r];n.type==="text"&&!e&&Pkn.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}a(Kns,"replace_rare");function ZVt(t){let e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)t.tokens[e].type==="inline"&&($ns.test(t.tokens[e].content)&&Yns(t.tokens[e].children),Pkn.test(t.tokens[e].content)&&Kns(t.tokens[e].children))}a(ZVt,"replace");p();var Jns=/['"]/,Dkn=/['"]/g,Nkn="\u2019";function ctt(t,e,r,n){t[e]||(t[e]=[]),t[e].push({pos:r,ch:n})}a(ctt,"addReplacement");function Zns(t,e){let r="",n=0;e.sort((o,s)=>o.pos-s.pos);for(let o=0;o=0&&!(n[r].level<=l);r--);if(n.length=r+1,c.type!=="text")continue;let u=c.content,d=0,f=u.length;e:for(;d=0)y=u.charCodeAt(h.index-1);else for(r=s-1;r>=0&&!(t[r].type==="softbreak"||t[r].type==="hardbreak");r--)if(t[r].content){y=t[r].content.charCodeAt(t[r].content.length-1);break}let E=32;if(d=48&&y<=57&&(g=m=!1),m&&g&&(m=_,g=v),!m&&!g){A&&ctt(o,s,h.index,Nkn);continue}if(g)for(r=n.length-1;r>=0;r--){let w=n[r];if(n[r].level=0;e--)t.tokens[e].type!=="inline"||!Jns.test(t.tokens[e].content)||Xns(t.tokens[e].children,t)}a(XVt,"smartquotes");p();function eWt(t){let e,r,n=t.tokens,o=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};n5.prototype.isEmpty=a(function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},"isEmpty");n5.prototype.skipEmptyLines=a(function(e){for(let r=this.lineMax;er;)if(!Zs(this.src.charCodeAt(--e)))return e+1;return e},"skipSpacesBack");n5.prototype.skipChars=a(function(e,r){for(let n=this.src.length;en;)if(r!==this.src.charCodeAt(--e))return e+1;return e},"skipCharsBack");n5.prototype.getLines=a(function(e,r,n,o){if(e>=r)return"";let s=new Array(r-e);for(let c=0,l=e;ln?s[c]=new Array(u-n+1).join(" ")+this.src.slice(f,h):s[c]=this.src.slice(f,h)}return s.join("")},"getLines");n5.prototype.Token=CF;var Okn=n5;p();var eis=65536;function nWt(t,e){let r=t.bMarks[e]+t.tShift[e],n=t.eMarks[e];return t.src.slice(r,n)}a(nWt,"getLine");function Lkn(t){let e=[],r=t.length,n=0,o=t.charCodeAt(n),s=!1,c=0,l="";for(;nr)return!1;let o=e+1;if(t.sCount[o]=4)return!1;let s=t.bMarks[o]+t.tShift[o];if(s>=t.eMarks[o])return!1;let c=t.src.charCodeAt(s++);if(c!==124&&c!==45&&c!==58||s>=t.eMarks[o])return!1;let l=t.src.charCodeAt(s++);if(l!==124&&l!==45&&l!==58&&!Zs(l)||c===45&&Zs(l))return!1;for(;s=4)return!1;d=Lkn(u),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop();let h=d.length;if(h===0||h!==f.length)return!1;if(n)return!0;let m=t.parentType;t.parentType="table";let g=t.md.block.ruler.getRules("blockquote"),A=t.push("table_open","table",1),y=[e,0];A.map=y;let E=t.push("thead_open","thead",1);E.map=[e,e+1];let _=t.push("tr_open","tr",1);_.map=[e,e+1];for(let T=0;T=4||(d=Lkn(u),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop(),b+=h-d.length,b>eis))break;if(o===e+2){let R=t.push("tbody_open","tbody",1);R.map=v=[e+2,0]}let w=t.push("tr_open","tr",1);w.map=[o,o+1];for(let R=0;R=4){n++,o=n;continue}break}t.line=o;let s=t.push("code_block","code",0);return s.content=t.getLines(e,o,4+t.blkIndent,!1)+` -`,s.map=[e,t.line],!0}a(oWt,"code");p();function sWt(t,e,r,n){let o=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||o+3>s)return!1;let c=t.src.charCodeAt(o);if(c!==126&&c!==96)return!1;let l=o;o=t.skipChars(o,c);let u=o-l;if(u<3)return!1;let d=t.src.slice(l,o),f=t.src.slice(o,s);if(c===96&&f.indexOf(String.fromCharCode(c))>=0)return!1;if(n)return!0;let h=e,m=!1;for(;h++,!(h>=r||(o=l=t.bMarks[h]+t.tShift[h],s=t.eMarks[h],o=4)&&(o=t.skipChars(o,c),!(o-l=4||t.src.charCodeAt(o)!==62)return!1;if(n)return!0;let l=[],u=[],d=[],f=[],h=t.md.block.ruler.getRules("blockquote"),m=t.parentType;t.parentType="blockquote";let g=!1,A;for(A=e;A=s)break;if(t.src.charCodeAt(o++)===62&&!b){let w=t.sCount[A]+1,R,x;t.src.charCodeAt(o)===32?(o++,w++,x=!1,R=!0):t.src.charCodeAt(o)===9?(R=!0,(t.bsCount[A]+w)%4===3?(o++,w++,x=!1):x=!0):R=!1;let P=w;for(l.push(t.bMarks[A]),t.bMarks[A]=o;o=s,u.push(t.bsCount[A]),t.bsCount[A]=t.sCount[A]+1+(R?1:0),d.push(t.sCount[A]),t.sCount[A]=P-w,f.push(t.tShift[A]),t.tShift[A]=o-t.bMarks[A];continue}if(g)break;let T=!1;for(let w=0,R=h.length;w";let _=[e,0];E.map=_,t.md.block.tokenize(t,e,A);let v=t.push("blockquote_close","blockquote",-1);v.markup=">",t.lineMax=c,t.parentType=m,_[1]=t.line;for(let b=0;b=4)return!1;let s=t.bMarks[e]+t.tShift[e],c=t.src.charCodeAt(s++);if(c!==42&&c!==45&&c!==95)return!1;let l=1;for(;s=n)return-1;let s=t.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=n)return-1;if(s=t.src.charCodeAt(o++),s>=48&&s<=57){if(o-r>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||t.listIndent>=0&&t.sCount[u]-t.listIndent>=4&&t.sCount[u]=t.blkIndent&&(f=!0);let h,m,g;if((g=Fkn(t,u))>=0){if(h=!0,c=t.bMarks[u]+t.tShift[u],m=Number(t.src.slice(c,g-1)),f&&m!==1)return!1}else if((g=Bkn(t,u))>=0)h=!1;else return!1;if(f&&t.skipSpaces(g)>=t.eMarks[u])return!1;if(n)return!0;let A=t.src.charCodeAt(g-1),y=t.tokens.length;h?(l=t.push("ordered_list_open","ol",1),m!==1&&(l.attrs=[["start",m]])):l=t.push("bullet_list_open","ul",1);let E=[u,0];l.map=E,l.markup=String.fromCharCode(A);let _=!1,v=t.md.block.ruler.getRules("list"),b=t.parentType;for(t.parentType="list";u=o?x=1:x=w-T,x>4&&(x=1);let P=T+x;l=t.push("list_item_open","li",1),l.markup=String.fromCharCode(A);let D=[u,0];l.map=D,h&&(l.info=t.src.slice(c,g-1));let N=t.tight,L=t.tShift[u],B=t.sCount[u],j=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=P,t.tight=!0,t.tShift[u]=R-t.bMarks[u],t.sCount[u]=w,R>=o&&t.isEmpty(u+1)?t.line=Math.min(t.line+2,r):t.md.block.tokenize(t,u,r,!0),(!t.tight||_)&&(d=!1),_=t.line-u>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=j,t.tShift[u]=L,t.sCount[u]=B,t.tight=N,l=t.push("list_item_close","li",-1),l.markup=String.fromCharCode(A),u=t.line,D[1]=u,u>=r||t.sCount[u]=4)break;let M=!1;for(let O=0,U=v.length;O=4||t.src.charCodeAt(o)!==91)return!1;function l(v){let b=t.lineMax;if(v>=b||t.isEmpty(v))return null;let T=!1;if(t.sCount[v]-t.blkIndent>3&&(T=!0),t.sCount[v]<0&&(T=!0),!T){let x=t.md.block.ruler.getRules("reference"),P=t.parentType;t.parentType="reference";let D=!1;for(let N=0,L=x.length;N"u"&&(t.env.references={}),typeof t.env.references[_]>"u"&&(t.env.references[_]={title:E,href:h}),t.line=c),!0):!1}a(uWt,"reference");p();p();var Ukn=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];p();var ris="[a-zA-Z_:][a-zA-Z0-9:._-]*",nis="[^\"'=<>`\\x00-\\x20]+",iis="'[^']*'",ois='"[^"]*"',sis="(?:"+nis+"|"+iis+"|"+ois+")",ais="(?:\\s+"+ris+"(?:\\s*=\\s*"+sis+")?)",Qkn="<[A-Za-z][A-Za-z0-9\\-]*"+ais+"*\\s*\\/?>",qkn="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",cis="",lis="<[?][\\s\\S]*?[?]>",uis="]*>",dis="",jkn=new RegExp("^(?:"+Qkn+"|"+qkn+"|"+cis+"|"+lis+"|"+uis+"|"+dis+")"),Hkn=new RegExp("^(?:"+Qkn+"|"+qkn+")");var OJ=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(Hkn.source+"\\s*$"),/^$/,!1]];function dWt(t,e,r,n){let o=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(o)!==60)return!1;let c=t.src.slice(o,s),l=0;for(;l=4)return!1;let c=t.src.charCodeAt(o);if(c!==35||o>=s)return!1;let l=1;for(c=t.src.charCodeAt(++o);c===35&&o6||oo&&Zs(t.src.charCodeAt(u-1))&&(s=u),t.line=e+1;let d=t.push("heading_open","h"+String(l),1);d.markup="########".slice(0,l),d.map=[e,t.line];let f=t.push("inline","",0);f.content=NJ(t.src.slice(o,s)),f.map=[e,t.line],f.children=[];let h=t.push("heading_close","h"+String(l),-1);return h.markup="########".slice(0,l),!0}a(fWt,"heading");p();function pWt(t,e,r){let n=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;let o=t.parentType;t.parentType="paragraph";let s=0,c,l=e+1;for(;l3)continue;if(t.sCount[l]>=t.blkIndent){let g=t.bMarks[l]+t.tShift[l],A=t.eMarks[l];if(g=A))){s=c===61?1:2;break}}if(t.sCount[l]<0)continue;let m=!1;for(let g=0,A=n.length;g3||t.sCount[s]<0)continue;let d=!1;for(let f=0,h=n.length;f=r||t.sCount[c]=s){t.line=r;break}let u=t.line,d=!1;for(let f=0;f=t.line)throw new Error("block rule didn't increment state.line");break}if(!d)throw new Error("none of the block rules matched");t.tight=!l,t.isEmpty(t.line-1)&&(l=!0),c=t.line,c0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(o),n};sRe.prototype.scanDelims=function(t,e){let r=this.posMax,n=this.src.charCodeAt(t),o;if(t===0)o=32;else if(t===1)o=this.src.charCodeAt(0),(o&63488)===55296&&(o=65533);else if(o=this.src.charCodeAt(t-1),(o&64512)===56320){let E=this.src.charCodeAt(t-2);o=(E&64512)===55296?65536+(E-55296<<10)+(o-56320):65533}else(o&64512)===55296&&(o=65533);let s=t;for(;s0)return!1;let r=t.pos,n=t.posMax;if(r+3>n||t.src.charCodeAt(r)!==58||t.src.charCodeAt(r+1)!==47||t.src.charCodeAt(r+2)!==47)return!1;let o=t.pending.match(pis);if(!o)return!1;let s=o[1],c=t.md.linkify.matchAtStart(t.src.slice(r-s.length));if(!c)return!1;let l=c.url;if(l.length<=s.length)return!1;let u=l.length;for(;u>0&&l.charCodeAt(u-1)===42;)u--;u!==l.length&&(l=l.slice(0,u));let d=t.md.normalizeLink(l);if(!t.md.validateLink(d))return!1;if(!e){t.pending=t.pending.slice(0,-s.length);let f=t.push("link_open","a",1);f.attrs=[["href",d]],f.markup="linkify",f.info="auto";let h=t.push("text","",0);h.content=t.md.normalizeLinkText(l);let m=t.push("link_close","a",-1);m.markup="linkify",m.info="auto"}return t.pos+=l.length-s.length,!0}a(gWt,"linkify");p();function AWt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==10)return!1;let n=t.pending.length-1,o=t.posMax;if(!e)if(n>=0&&t.pending.charCodeAt(n)===32)if(n>=1&&t.pending.charCodeAt(n-1)===32){let s=n-1;for(;s>=1&&t.pending.charCodeAt(s-1)===32;)s--;t.pending=t.pending.slice(0,s),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(r++;r?@[]^_`{|}~-".split("").forEach(function(t){yWt[t.charCodeAt(0)]=1});function EWt(t,e){let r=t.pos,n=t.posMax;if(t.src.charCodeAt(r)!==92||(r++,r>=n))return!1;let o=t.src.charCodeAt(r);if(o===10){for(e||t.push("hardbreak","br",0),r++;r=55296&&o<=56319&&r+1=56320&&l<=57343&&(s+=t.src[r+1],r++)}let c="\\"+s;if(!e){let l=t.push("text_special","",0);o<256&&yWt[o]!==0?l.content=s:l.content=c,l.markup=c,l.info="escape"}return t.pos=r+1,!0}a(EWt,"escape");p();function _Wt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==96)return!1;let o=r;r++;let s=t.posMax;for(;r=0;n--){let o=e[n];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=e[o.end],c=n>0&&e[n-1].end===o.end+1&&e[n-1].marker===o.marker&&e[n-1].token===o.token-1&&e[o.end+1].token===s.token+1,l=String.fromCharCode(o.marker),u=t.tokens[o.token];u.type=c?"strong_open":"em_open",u.tag=c?"strong":"em",u.nesting=1,u.markup=c?l+l:l,u.content="";let d=t.tokens[s.token];d.type=c?"strong_close":"em_close",d.tag=c?"strong":"em",d.nesting=-1,d.markup=c?l+l:l,d.content="",c&&(t.tokens[e[n-1].token].content="",t.tokens[e[o.end+1].token].content="",n--)}}a(Wkn,"postProcess");function Ais(t){let e=t.tokens_meta,r=t.tokens_meta.length;Wkn(t,t.delimiters);for(let n=0;n=h)return!1;if(u=A,o=t.md.helpers.parseLinkDestination(t.src,A,t.posMax),o.ok){for(c=t.md.normalizeLink(o.str),t.md.validateLink(c)?A=o.pos:c="",u=A;A=h||t.src.charCodeAt(A)!==41)&&(d=!0),A++}if(d){if(typeof t.env.references>"u")return!1;if(A=0?n=t.src.slice(u,A++):A=g+1):A=g+1,n||(n=t.src.slice(m,g)),s=t.env.references[DJ(n)],!s)return t.pos=f,!1;c=s.href,l=s.title}if(!e){t.pos=m,t.posMax=g;let y=t.push("link_open","a",1),E=[["href",c]];y.attrs=E,l&&E.push(["title",l]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)}return t.pos=A,t.posMax=h,!0}a(bWt,"link");p();function SWt(t,e){let r,n,o,s,c,l,u,d,f="",h=t.pos,m=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;let g=t.pos+2,A=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(A<0)return!1;if(s=A+1,s=m)return!1;for(d=s,l=t.md.helpers.parseLinkDestination(t.src,s,t.posMax),l.ok&&(f=t.md.normalizeLink(l.str),t.md.validateLink(f)?s=l.pos:f=""),d=s;s=m||t.src.charCodeAt(s)!==41)return t.pos=h,!1;s++}else{if(typeof t.env.references>"u")return!1;if(s=0?o=t.src.slice(d,s++):s=A+1):s=A+1,o||(o=t.src.slice(g,A)),c=t.env.references[DJ(o)],!c)return t.pos=h,!1;f=c.href,u=c.title}if(!e){n=t.src.slice(g,A);let y=[];t.md.inline.parse(n,t.md,t.env,y);let E=t.push("image","img",0),_=[["src",f],["alt",""]];E.attrs=_,E.children=y,E.content=n,u&&_.push(["title",u])}return t.pos=s,t.posMax=m,!0}a(SWt,"image");p();var yis=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Eis=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function TWt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==60)return!1;let n=t.pos,o=t.posMax;for(;;){if(++r>=o)return!1;let c=t.src.charCodeAt(r);if(c===60)return!1;if(c===62)break}let s=t.src.slice(n+1,r);if(Eis.test(s)){let c=t.md.normalizeLink(s);if(!t.md.validateLink(c))return!1;if(!e){let l=t.push("link_open","a",1);l.attrs=[["href",c]],l.markup="autolink",l.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(s);let d=t.push("link_close","a",-1);d.markup="autolink",d.info="auto"}return t.pos+=s.length+2,!0}if(yis.test(s)){let c=t.md.normalizeLink("mailto:"+s);if(!t.md.validateLink(c))return!1;if(!e){let l=t.push("link_open","a",1);l.attrs=[["href",c]],l.markup="autolink",l.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(s);let d=t.push("link_close","a",-1);d.markup="autolink",d.info="auto"}return t.pos+=s.length+2,!0}return!1}a(TWt,"autolink");p();function _is(t){return/^\s]/i.test(t)}a(_is,"isLinkOpen");function vis(t){return/^<\/a\s*>/i.test(t)}a(vis,"isLinkClose");function Cis(t){let e=t|32;return e>=97&&e<=122}a(Cis,"isLetter");function IWt(t,e){if(!t.md.options.html)return!1;let r=t.posMax,n=t.pos;if(t.src.charCodeAt(n)!==60||n+2>=r)return!1;let o=t.src.charCodeAt(n+1);if(o!==33&&o!==63&&o!==47&&!Cis(o))return!1;let s=t.src.slice(n).match(jkn);if(!s)return!1;if(!e){let c=t.push("html_inline","",0);c.content=s[0],_is(c.content)&&t.linkLevel++,vis(c.content)&&t.linkLevel--}return t.pos+=s[0].length,!0}a(IWt,"html_inline");p();var bis=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Sis=/^&([a-z][a-z0-9]{1,31});/i;function xWt(t,e){let r=t.pos,n=t.posMax;if(t.src.charCodeAt(r)!==38||r+1>=n)return!1;if(t.src.charCodeAt(r+1)===35){let s=t.src.slice(r).match(bis);if(s){if(!e){let c=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),l=t.push("text_special","",0);l.content=att(c)?wde(c):wde(65533),l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}else{let s=t.src.slice(r).match(Sis);if(s){let c=oRe(s[0]);if(c!==s[0]){if(!e){let l=t.push("text_special","",0);l.content=c,l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}}return!1}a(xWt,"entity");p();function zkn(t){let e={},r=t.length;if(!r)return;let n=0,o=-2,s=[];for(let c=0;cu;d-=s[d]+1){let h=t[d];if(h.marker===l.marker&&h.open&&h.end<0){let m=!1;if((h.close||l.open)&&(h.length+l.length)%3===0&&(h.length%3!==0||l.length%3!==0)&&(m=!0),!m){let g=d>0&&!t[d-1].open?s[d-1]+1:0;s[c]=c-d+g,s[d]=g,l.open=!1,h.end=c,h.close=!1,f=-1,o=-2;break}}}f!==-1&&(e[l.marker][(l.open?3:0)+(l.length||0)%3]=f)}}a(zkn,"processDelimiters");function wWt(t){let e=t.tokens_meta,r=t.tokens_meta.length;zkn(t.delimiters);for(let n=0;n0&&n++,o[e].type==="text"&&e+1=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;c||t.pos++,s[e]=t.pos};aRe.prototype.tokenize=function(t){let e=this.ruler.getRules(""),r=e.length,n=t.posMax,o=t.md.options.maxNesting;for(;t.pos=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(c){if(t.pos>=n)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};aRe.prototype.parse=function(t,e,r,n){let o=new this.State(t,e,r,n);this.tokenize(o);let s=this.ruler2.getRules(""),c=s.length;for(let l=0;l|$))`,e.tpl_email_fuzzy=`(^|${r}|"|\\(|${e.src_ZCc})(${e.src_email_name}@${e.tpl_host_fuzzy_strict})`,e.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${e.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${e.tpl_host_port_fuzzy_strict}${e.src_path})`,e.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${e.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${e.tpl_host_port_no_ip_fuzzy_strict}${e.src_path})`,e}a(DWt,"default");function NWt(t){return Array.prototype.slice.call(arguments,1).forEach(function(r){r&&Object.keys(r).forEach(function(n){t[n]=r[n]})}),t}a(NWt,"assign");function ftt(t){return Object.prototype.toString.call(t)}a(ftt,"_class");function Tis(t){return ftt(t)==="[object String]"}a(Tis,"isString");function Iis(t){return ftt(t)==="[object Object]"}a(Iis,"isObject");function xis(t){return ftt(t)==="[object RegExp]"}a(xis,"isRegExp");function Kkn(t){return ftt(t)==="[object Function]"}a(Kkn,"isFunction");function wis(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}a(wis,"escapeRE");var Zkn={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function Ris(t){return Object.keys(t||{}).reduce(function(e,r){return e||Zkn.hasOwnProperty(r)},!1)}a(Ris,"isOptionsObj");var kis={"http:":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.http||(r.re.http=new RegExp(`^\\/\\/${r.re.src_auth}${r.re.src_host_port_strict}${r.re.src_path}`,"i")),r.re.http.test(n)?n.match(r.re.http)[0].length:0},"validate")},"https:":"http:","ftp:":"http:","//":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.no_http||(r.re.no_http=new RegExp("^"+r.re.src_auth+`(?:localhost|(?:(?:${r.re.src_domain})\\.)+${r.re.src_domain_root})`+r.re.src_port+r.re.src_host_terminator+r.re.src_path,"i")),r.re.no_http.test(n)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:n.match(r.re.no_http)[0].length:0},"validate")},"mailto:":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.mailto||(r.re.mailto=new RegExp(`^${r.re.src_email_name}@${r.re.src_host_strict}`,"i")),r.re.mailto.test(n)?n.match(r.re.mailto)[0].length:0},"validate")}},Pis="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",Dis="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function Nis(t){return function(e,r){let n=e.slice(r);return t.test(n)?n.match(t)[0].length:0}}a(Nis,"createValidator");function Jkn(){return function(t,e){e.normalize(t)}}a(Jkn,"createNormalizer");function dtt(t){let e=t.re=DWt(t.__opts__),r=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||r.push(Pis),r.push(e.src_xn),e.src_tlds=r.join("|");function n(l){return l.replace("%TLDS%",e.src_tlds)}a(n,"untpl"),e.email_fuzzy=RegExp(n(e.tpl_email_fuzzy),"i"),e.email_fuzzy_global=RegExp(n(e.tpl_email_fuzzy),"ig"),e.link_fuzzy=RegExp(n(e.tpl_link_fuzzy),"i"),e.link_fuzzy_global=RegExp(n(e.tpl_link_fuzzy),"ig"),e.link_no_ip_fuzzy=RegExp(n(e.tpl_link_no_ip_fuzzy),"i"),e.link_no_ip_fuzzy_global=RegExp(n(e.tpl_link_no_ip_fuzzy),"ig"),e.host_fuzzy_test=RegExp(n(e.tpl_host_fuzzy_test),"i");let o=[];t.__compiled__={};function s(l,u){throw new Error(`(LinkifyIt) Invalid schema "${l}": ${u}`)}a(s,"schemaError"),Object.keys(t.__schemas__).forEach(function(l){let u=t.__schemas__[l];if(u===null)return;let d={validate:null,link:null};if(t.__compiled__[l]=d,Iis(u)){xis(u.validate)?d.validate=Nis(u.validate):Kkn(u.validate)?d.validate=u.validate:s(l,u),Kkn(u.normalize)?d.normalize=u.normalize:u.normalize?s(l,u):d.normalize=Jkn();return}if(Tis(u)){o.push(l);return}s(l,u)}),o.forEach(function(l){t.__compiled__[t.__schemas__[l]]&&(t.__compiled__[l].validate=t.__compiled__[t.__schemas__[l]].validate,t.__compiled__[l].normalize=t.__compiled__[t.__schemas__[l]].normalize)}),t.__compiled__[""]={validate:null,normalize:Jkn()};let c=Object.keys(t.__compiled__).filter(function(l){return l.length>0&&t.__compiled__[l]}).map(wis).join("|");t.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${e.src_ZPCc}))(${c})`,"i"),t.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${e.src_ZPCc}))(${c})`,"ig"),t.re.schema_at_start=RegExp(`^${t.re.schema_search.source}`,"i"),t.re.pretest=RegExp(`(${t.re.schema_test.source})|(${t.re.host_fuzzy_test.source})|@`,"i")}a(dtt,"compile");function Xkn(t,e,r,n){let o=t.slice(r,n);this.schema=e.toLowerCase(),this.index=r,this.lastIndex=n,this.raw=o,this.text=o,this.url=o}a(Xkn,"Match");function cT(t,e){if(!(this instanceof cT))return new cT(t,e);e||Ris(t)&&(e=t,t={}),this.__opts__=NWt({},Zkn,e),this.__schemas__=NWt({},kis,t),this.__compiled__={},this.__tlds__=Dis,this.__tlds_replaced__=!1,this.re={},dtt(this)}a(cT,"LinkifyIt");cT.prototype.add=a(function(e,r){return this.__schemas__[e]=r,dtt(this),this},"add");cT.prototype.set=a(function(e){return this.__opts__=NWt(this.__opts__,e),this},"set");cT.prototype.test=a(function(e){if(!e.length)return!1;let r,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(r=n.exec(e))!==null;)if(this.testSchemaAt(e,r[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&e.match(this.re.email_fuzzy)!==null)},"test");cT.prototype.pretest=a(function(e){return this.re.pretest.test(e)},"pretest");cT.prototype.testSchemaAt=a(function(e,r,n){return this.__compiled__[r.toLowerCase()]?this.__compiled__[r.toLowerCase()].validate(e,n,this):0},"testSchemaAt");cT.prototype.match=a(function(e){let r=[],n=[],o=[],s=[],c,l,u;function d(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(a(d,"choose"),!e.length)return null;if(this.re.schema_test.test(e))for(u=this.re.schema_search,u.lastIndex=0;(c=u.exec(e))!==null;)l=this.testSchemaAt(e,c[2],u.lastIndex),l&&n.push({schema:c[2],index:c.index+c[1].length,lastIndex:c.index+c[0].length+l});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(u=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,u.lastIndex=0;(c=u.exec(e))!==null;)o.push({schema:"",index:c.index+c[1].length,lastIndex:c.index+c[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(u=this.re.email_fuzzy_global,u.lastIndex=0;(c=u.exec(e))!==null;)s.push({schema:"mailto:",index:c.index+c[1].length,lastIndex:c.index+c[0].length});let f=[0,0,0],h=0;for(;;){let m=[n[f[0]],s[f[1]],o[f[2]]],g=d(d(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?f[0]++:g===m[1]?f[1]++:f[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},MWt=35,i5=Math.floor,OWt=String.fromCharCode;function lj(t){throw new RangeError(Bis[t])}a(lj,"error");function Fis(t,e){let r=[],n=t.length;for(;n--;)r[n]=e(t[n]);return r}a(Fis,"map");function rPn(t,e){let r=t.split("@"),n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(Lis,".");let o=t.split("."),s=Fis(o,e).join(".");return n+s}a(rPn,"mapDomain");function nPn(t){let e=[],r=0,n=t.length;for(;r=55296&&o<=56319&&rString.fromCodePoint(...t),"ucs2encode"),Qis=a(function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},"basicToDigit"),tPn=a(function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},"digitToBasic"),iPn=a(function(t,e,r){let n=0;for(t=r?i5(t/700):t>>1,t+=i5(t/e);t>MWt*26>>1;n+=36)t=i5(t/MWt);return i5(n+(MWt+1)*t/(t+38))},"adapt"),oPn=a(function(t){let e=[],r=t.length,n=0,o=128,s=72,c=t.lastIndexOf("-");c<0&&(c=0);for(let l=0;l=128&&lj("not-basic"),e.push(t.charCodeAt(l));for(let l=c>0?c+1:0;l=r&&lj("invalid-input");let m=Qis(t.charCodeAt(l++));m>=36&&lj("invalid-input"),m>i5((2147483647-n)/f)&&lj("overflow"),n+=m*f;let g=h<=s?1:h>=s+26?26:h-s;if(mi5(2147483647/A)&&lj("overflow"),f*=A}let d=e.length+1;s=iPn(n-u,d,u==0),i5(n/d)>2147483647-o&&lj("overflow"),o+=i5(n/d),n%=d,e.splice(n++,0,o)}return String.fromCodePoint(...e)},"decode"),sPn=a(function(t){let e=[];t=nPn(t);let r=t.length,n=128,o=0,s=72;for(let u of t)u<128&&e.push(OWt(u));let c=e.length,l=c;for(c&&e.push("-");l=n&&fi5((2147483647-o)/d)&&lj("overflow"),o+=(u-n)*d,n=u;for(let f of t)if(f2147483647&&lj("overflow"),f===n){let h=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(h=0))try{e.hostname=LWt.toASCII(e.hostname)}catch{}return Jet(Sde(e))}a(zis,"normalizeLink");function Yis(t){let e=iRe(t,!0);if(e.hostname&&(!e.protocol||uPn.indexOf(e.protocol)>=0))try{e.hostname=LWt.toUnicode(e.hostname)}catch{}return nRe(Sde(e),nRe.defaultChars+"%")}a(Yis,"normalizeLinkText");function Sw(t,e){if(!(this instanceof Sw))return new Sw(t,e);e||stt(t)||(e=t||{},t="default"),this.inline=new Ykn,this.block=new Gkn,this.core=new Mkn,this.renderer=new wkn,this.linkify=new ePn,this.validateLink=Wis,this.normalizeLink=zis,this.normalizeLinkText=Yis,this.utils=HVt,this.helpers=xde({},WVt),this.options={},this.configure(t),e&&this.set(e)}a(Sw,"MarkdownIt");Sw.prototype.set=function(t){return xde(this.options,t),this};Sw.prototype.configure=function(t){let e=this;if(stt(t)){let r=t;if(t=Gis[r],!t)throw new Error('Wrong `markdown-it` preset "'+r+'", check name')}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(r){t.components[r].rules&&e[r].ruler.enableOnly(t.components[r].rules),t.components[r].rules2&&e[r].ruler2.enableOnly(t.components[r].rules2)}),this};Sw.prototype.enable=function(t,e){let r=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){r=r.concat(this[o].ruler.enable(t,!0))},this),r=r.concat(this.inline.ruler2.enable(t,!0));let n=t.filter(function(o){return r.indexOf(o)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};Sw.prototype.disable=function(t,e){let r=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){r=r.concat(this[o].ruler.disable(t,!0))},this),r=r.concat(this.inline.ruler2.disable(t,!0));let n=t.filter(function(o){return r.indexOf(o)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};Sw.prototype.use=function(t){let e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};Sw.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");let r=new this.core.State(t,this,e);return this.core.process(r),r.tokens};Sw.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};Sw.prototype.parseInline=function(t,e){let r=new this.core.State(t,this,e);return r.inlineMode=!0,this.core.process(r),r.tokens};Sw.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var BWt=Sw;function FWt(t){return Array.isArray(t)}a(FWt,"isArray");function Kis(t){if(t.type!=="fence")return!1;let{map:e,markup:r,content:n,info:o}=t;return(e===null||FWt(e)&&e.length===2&&e.every(c=>typeof c=="number"))&&typeof r=="string"&&typeof n=="string"&&typeof o=="string"}a(Kis,"isFenceToken");function*dPn(t){for(let e of t)if(yield e,e&&typeof e=="object"&&"children"in e){let r=e;FWt(r.children)&&(yield*dPn(r.children))}}a(dPn,"flattenTokensLists");function Jis(){return new BWt}a(Jis,"createMarkdownIt");function fPn(t){let e=[],n=Jis().parse(t,{});if(!FWt(n))return e;for(let o of dPn(n)){if(!o||typeof o!="object")continue;let s=o;if(Kis(s)&&s.map){let c=s.map;e.push({startMarkup:s.markup,code:s.content.replace(/\n$/,""),language:s.info.trim(),startLine:c[0],endLine:c[1]})}}return e}a(fPn,"extractCodeBlocks");function UWt(t){let e=["script","style","iframe","object","embed","form","base","meta","link"],r=/(```[\s\S]*?```|`[^`\n]+?`)/g;return t.split(r).map((o,s)=>{if(s%2===1)return o;let l=new RegExp(`]*)?/?>`,"gi");return o.replace(l,u=>u.replace(//g,">"))}).join("")}a(UWt,"escapeProblematicHtmlTags");var qWt=wn.Gpt4oMini,pPn=new pe("virtualToolSummarizer"),cRe=class extends Error{static{a(this,"SummarizerError")}};function hPn(t){return typeof t=="object"&&t!==null&&"name"in t&&"summary"in t&&typeof t.name=="string"&&typeof t.summary=="string"}a(hPn,"isValidCategoryItem");function mPn(t,e){if(!Array.isArray(t))throw new cRe(`Invalid response from ${e}: ${JSON.stringify(t)}`);if(!t.every(hPn))throw new cRe(`Invalid response from ${e}: ${JSON.stringify(t)}`)}a(mPn,"validateCategoriesWithoutToolsResponse");function Zis(t){return hPn(t)&&"tools"in t&&Array.isArray(t.tools)&&t.tools.every(e=>typeof e=="string")}a(Zis,"isValidCategorizationItem");function gPn(t,e){if(mPn(t,e),!t.every(Zis))throw new cRe(`Invalid response from ${e}: ${JSON.stringify(t)}`)}a(gPn,"validateCategorizationResponse");function APn(t,e=new Set){return t.filter(r=>{let n=e.has(r.name);return e.add(r.name),!n})}a(APn,"deduplicateTools");function Xis(t){let e=new Map;for(let r of t){let n=EPn(r.name),o=e.get(n);o?(r.summary&&r.summary!==o.summary&&(o.summary=`${o.summary} +`:">",s},"renderToken");Dde.prototype.renderInline=function(t,e,r){let n="",o=this.rules;for(let s=0,c=t.length;s=0&&(n=this.attrs[r][1]),n},"attrGet");Nde.prototype.attrJoin=a(function(e,r){let n=this.attrIndex(e);n<0?this.attrPush([e,r]):this.attrs[n][1]=this.attrs[n][1]+" "+r},"attrJoin");var CF=Nde;function Mkn(t,e,r){this.src=t,this.env=r,this.tokens=[],this.inlineMode=!1,this.md=e}a(Mkn,"StateCore");Mkn.prototype.Token=CF;var Okn=Mkn;p();var tis=/\r\n?|\n/g,ris=/\0/g;function eWt(t){let e;e=t.src.replace(tis,` +`),e=e.replace(ris,"\uFFFD"),t.src=e}a(eWt,"normalize");p();function tWt(t){let e;t.inlineMode?(e=new t.Token("inline","",0),e.content=t.src,e.map=[0,1],e.children=[],t.tokens.push(e)):t.md.block.parse(t.src,t.md,t.env,t.tokens)}a(tWt,"block");p();function rWt(t){let e=t.tokens;for(let r=0,n=e.length;r\s]/i.test(t)}a(nis,"isLinkOpen");function iis(t){return/^<\/a\s*>/i.test(t)}a(iis,"isLinkClose");function nWt(t){let e=t.tokens;if(t.md.options.linkify)for(let r=0,n=e.length;r=0;c--){let l=o[c];if(l.type==="link_close"){for(c--;o[c].level!==l.level&&o[c].type!=="link_open";)c--;continue}if(l.type==="html_inline"&&(nis(l.content)&&s>0&&s--,iis(l.content)&&s++),!(s>0)&&l.type==="text"&&t.md.linkify.test(l.content)){let u=l.content,d=t.md.linkify.match(u),f=[],h=l.level,m=0;d.length>0&&d[0].index===0&&c>0&&o[c-1].type==="text_special"&&(d=d.slice(1));for(let g=0;gm){let w=new t.Token("text","",0);w.content=u.slice(m,_),w.level=h,f.push(w)}let v=new t.Token("link_open","a",1);v.attrs=[["href",y]],v.level=h++,v.markup="linkify",v.info="auto",f.push(v);let S=new t.Token("text","",0);S.content=E,S.level=h,f.push(S);let T=new t.Token("link_close","a",-1);T.level=--h,T.markup="linkify",T.info="auto",f.push(T),m=d[g].lastIndex}if(m=0;r--){let n=t[r];n.type==="text"&&!e&&(n.content=n.content.replace(sis,cis)),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}a(lis,"replace_scoped");function uis(t){let e=0;for(let r=t.length-1;r>=0;r--){let n=t[r];n.type==="text"&&!e&&Lkn.test(n.content)&&(n.content=n.content.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1\u2014").replace(/(^|\s)--(?=\s|$)/mg,"$1\u2013").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1\u2013")),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}a(uis,"replace_rare");function iWt(t){let e;if(t.md.options.typographer)for(e=t.tokens.length-1;e>=0;e--)t.tokens[e].type==="inline"&&(ois.test(t.tokens[e].content)&&lis(t.tokens[e].children),Lkn.test(t.tokens[e].content)&&uis(t.tokens[e].children))}a(iWt,"replace");p();var dis=/['"]/,Bkn=/['"]/g,Fkn="\u2019";function ptt(t,e,r,n){t[e]||(t[e]=[]),t[e].push({pos:r,ch:n})}a(ptt,"addReplacement");function fis(t,e){let r="",n=0;e.sort((o,s)=>o.pos-s.pos);for(let o=0;o=0&&!(n[r].level<=l);r--);if(n.length=r+1,c.type!=="text")continue;let u=c.content,d=0,f=u.length;e:for(;d=0)y=u.charCodeAt(h.index-1);else for(r=s-1;r>=0&&!(t[r].type==="softbreak"||t[r].type==="hardbreak");r--)if(t[r].content){y=t[r].content.charCodeAt(t[r].content.length-1);break}let E=32;if(d=48&&y<=57&&(g=m=!1),m&&g&&(m=_,g=v),!m&&!g){A&&ptt(o,s,h.index,Fkn);continue}if(g)for(r=n.length-1;r>=0;r--){let w=n[r];if(n[r].level=0;e--)t.tokens[e].type!=="inline"||!dis.test(t.tokens[e].content)||pis(t.tokens[e].children,t)}a(oWt,"smartquotes");p();function sWt(t){let e,r,n=t.tokens,o=n.length;for(let s=0;s0&&this.level++,this.tokens.push(n),n};c5.prototype.isEmpty=a(function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},"isEmpty");c5.prototype.skipEmptyLines=a(function(e){for(let r=this.lineMax;er;)if(!Zs(this.src.charCodeAt(--e)))return e+1;return e},"skipSpacesBack");c5.prototype.skipChars=a(function(e,r){for(let n=this.src.length;en;)if(r!==this.src.charCodeAt(--e))return e+1;return e},"skipCharsBack");c5.prototype.getLines=a(function(e,r,n,o){if(e>=r)return"";let s=new Array(r-e);for(let c=0,l=e;ln?s[c]=new Array(u-n+1).join(" ")+this.src.slice(f,h):s[c]=this.src.slice(f,h)}return s.join("")},"getLines");c5.prototype.Token=CF;var Qkn=c5;p();var his=65536;function lWt(t,e){let r=t.bMarks[e]+t.tShift[e],n=t.eMarks[e];return t.src.slice(r,n)}a(lWt,"getLine");function qkn(t){let e=[],r=t.length,n=0,o=t.charCodeAt(n),s=!1,c=0,l="";for(;nr)return!1;let o=e+1;if(t.sCount[o]=4)return!1;let s=t.bMarks[o]+t.tShift[o];if(s>=t.eMarks[o])return!1;let c=t.src.charCodeAt(s++);if(c!==124&&c!==45&&c!==58||s>=t.eMarks[o])return!1;let l=t.src.charCodeAt(s++);if(l!==124&&l!==45&&l!==58&&!Zs(l)||c===45&&Zs(l))return!1;for(;s=4)return!1;d=qkn(u),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop();let h=d.length;if(h===0||h!==f.length)return!1;if(n)return!0;let m=t.parentType;t.parentType="table";let g=t.md.block.ruler.getRules("blockquote"),A=t.push("table_open","table",1),y=[e,0];A.map=y;let E=t.push("thead_open","thead",1);E.map=[e,e+1];let _=t.push("tr_open","tr",1);_.map=[e,e+1];for(let T=0;T=4||(d=qkn(u),d.length&&d[0]===""&&d.shift(),d.length&&d[d.length-1]===""&&d.pop(),S+=h-d.length,S>his))break;if(o===e+2){let R=t.push("tbody_open","tbody",1);R.map=v=[e+2,0]}let w=t.push("tr_open","tr",1);w.map=[o,o+1];for(let R=0;R=4){n++,o=n;continue}break}t.line=o;let s=t.push("code_block","code",0);return s.content=t.getLines(e,o,4+t.blkIndent,!1)+` +`,s.map=[e,t.line],!0}a(dWt,"code");p();function fWt(t,e,r,n){let o=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||o+3>s)return!1;let c=t.src.charCodeAt(o);if(c!==126&&c!==96)return!1;let l=o;o=t.skipChars(o,c);let u=o-l;if(u<3)return!1;let d=t.src.slice(l,o),f=t.src.slice(o,s);if(c===96&&f.indexOf(String.fromCharCode(c))>=0)return!1;if(n)return!0;let h=e,m=!1;for(;h++,!(h>=r||(o=l=t.bMarks[h]+t.tShift[h],s=t.eMarks[h],o=4)&&(o=t.skipChars(o,c),!(o-l=4||t.src.charCodeAt(o)!==62)return!1;if(n)return!0;let l=[],u=[],d=[],f=[],h=t.md.block.ruler.getRules("blockquote"),m=t.parentType;t.parentType="blockquote";let g=!1,A;for(A=e;A=s)break;if(t.src.charCodeAt(o++)===62&&!S){let w=t.sCount[A]+1,R,x;t.src.charCodeAt(o)===32?(o++,w++,x=!1,R=!0):t.src.charCodeAt(o)===9?(R=!0,(t.bsCount[A]+w)%4===3?(o++,w++,x=!1):x=!0):R=!1;let P=w;for(l.push(t.bMarks[A]),t.bMarks[A]=o;o=s,u.push(t.bsCount[A]),t.bsCount[A]=t.sCount[A]+1+(R?1:0),d.push(t.sCount[A]),t.sCount[A]=P-w,f.push(t.tShift[A]),t.tShift[A]=o-t.bMarks[A];continue}if(g)break;let T=!1;for(let w=0,R=h.length;w";let _=[e,0];E.map=_,t.md.block.tokenize(t,e,A);let v=t.push("blockquote_close","blockquote",-1);v.markup=">",t.lineMax=c,t.parentType=m,_[1]=t.line;for(let S=0;S=4)return!1;let s=t.bMarks[e]+t.tShift[e],c=t.src.charCodeAt(s++);if(c!==42&&c!==45&&c!==95)return!1;let l=1;for(;s=n)return-1;let s=t.src.charCodeAt(o++);if(s<48||s>57)return-1;for(;;){if(o>=n)return-1;if(s=t.src.charCodeAt(o++),s>=48&&s<=57){if(o-r>=10)return-1;continue}if(s===41||s===46)break;return-1}return o=4||t.listIndent>=0&&t.sCount[u]-t.listIndent>=4&&t.sCount[u]=t.blkIndent&&(f=!0);let h,m,g;if((g=Hkn(t,u))>=0){if(h=!0,c=t.bMarks[u]+t.tShift[u],m=Number(t.src.slice(c,g-1)),f&&m!==1)return!1}else if((g=jkn(t,u))>=0)h=!1;else return!1;if(f&&t.skipSpaces(g)>=t.eMarks[u])return!1;if(n)return!0;let A=t.src.charCodeAt(g-1),y=t.tokens.length;h?(l=t.push("ordered_list_open","ol",1),m!==1&&(l.attrs=[["start",m]])):l=t.push("bullet_list_open","ul",1);let E=[u,0];l.map=E,l.markup=String.fromCharCode(A);let _=!1,v=t.md.block.ruler.getRules("list"),S=t.parentType;for(t.parentType="list";u=o?x=1:x=w-T,x>4&&(x=1);let P=T+x;l=t.push("list_item_open","li",1),l.markup=String.fromCharCode(A);let D=[u,0];l.map=D,h&&(l.info=t.src.slice(c,g-1));let N=t.tight,L=t.tShift[u],B=t.sCount[u],j=t.listIndent;if(t.listIndent=t.blkIndent,t.blkIndent=P,t.tight=!0,t.tShift[u]=R-t.bMarks[u],t.sCount[u]=w,R>=o&&t.isEmpty(u+1)?t.line=Math.min(t.line+2,r):t.md.block.tokenize(t,u,r,!0),(!t.tight||_)&&(d=!1),_=t.line-u>1&&t.isEmpty(t.line-1),t.blkIndent=t.listIndent,t.listIndent=j,t.tShift[u]=L,t.sCount[u]=B,t.tight=N,l=t.push("list_item_close","li",-1),l.markup=String.fromCharCode(A),u=t.line,D[1]=u,u>=r||t.sCount[u]=4)break;let M=!1;for(let O=0,U=v.length;O=4||t.src.charCodeAt(o)!==91)return!1;function l(v){let S=t.lineMax;if(v>=S||t.isEmpty(v))return null;let T=!1;if(t.sCount[v]-t.blkIndent>3&&(T=!0),t.sCount[v]<0&&(T=!0),!T){let x=t.md.block.ruler.getRules("reference"),P=t.parentType;t.parentType="reference";let D=!1;for(let N=0,L=x.length;N"u"&&(t.env.references={}),typeof t.env.references[_]>"u"&&(t.env.references[_]={title:E,href:h}),t.line=c),!0):!1}a(gWt,"reference");p();p();var Gkn=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"];p();var gis="[a-zA-Z_:][a-zA-Z0-9:._-]*",Ais="[^\"'=<>`\\x00-\\x20]+",yis="'[^']*'",Eis='"[^"]*"',_is="(?:"+Ais+"|"+yis+"|"+Eis+")",vis="(?:\\s+"+gis+"(?:\\s*=\\s*"+_is+")?)",$kn="<[A-Za-z][A-Za-z0-9\\-]*"+vis+"*\\s*\\/?>",Vkn="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",Cis="",bis="<[?][\\s\\S]*?[?]>",Sis="]*>",Tis="",Wkn=new RegExp("^(?:"+$kn+"|"+Vkn+"|"+Cis+"|"+bis+"|"+Sis+"|"+Tis+")"),zkn=new RegExp("^(?:"+$kn+"|"+Vkn+")");var BJ=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(zkn.source+"\\s*$"),/^$/,!1]];function AWt(t,e,r,n){let o=t.bMarks[e]+t.tShift[e],s=t.eMarks[e];if(t.sCount[e]-t.blkIndent>=4||!t.md.options.html||t.src.charCodeAt(o)!==60)return!1;let c=t.src.slice(o,s),l=0;for(;l=4)return!1;let c=t.src.charCodeAt(o);if(c!==35||o>=s)return!1;let l=1;for(c=t.src.charCodeAt(++o);c===35&&o6||oo&&Zs(t.src.charCodeAt(u-1))&&(s=u),t.line=e+1;let d=t.push("heading_open","h"+String(l),1);d.markup="########".slice(0,l),d.map=[e,t.line];let f=t.push("inline","",0);f.content=OJ(t.src.slice(o,s)),f.map=[e,t.line],f.children=[];let h=t.push("heading_close","h"+String(l),-1);return h.markup="########".slice(0,l),!0}a(yWt,"heading");p();function EWt(t,e,r){let n=t.md.block.ruler.getRules("paragraph");if(t.sCount[e]-t.blkIndent>=4)return!1;let o=t.parentType;t.parentType="paragraph";let s=0,c,l=e+1;for(;l3)continue;if(t.sCount[l]>=t.blkIndent){let g=t.bMarks[l]+t.tShift[l],A=t.eMarks[l];if(g=A))){s=c===61?1:2;break}}if(t.sCount[l]<0)continue;let m=!1;for(let g=0,A=n.length;g3||t.sCount[s]<0)continue;let d=!1;for(let f=0,h=n.length;f=r||t.sCount[c]=s){t.line=r;break}let u=t.line,d=!1;for(let f=0;f=t.line)throw new Error("block rule didn't increment state.line");break}if(!d)throw new Error("none of the block rules matched");t.tight=!l,t.isEmpty(t.line-1)&&(l=!0),c=t.line,c0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],o={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(o),n};lRe.prototype.scanDelims=function(t,e){let r=this.posMax,n=this.src.charCodeAt(t),o;if(t===0)o=32;else if(t===1)o=this.src.charCodeAt(0),(o&63488)===55296&&(o=65533);else if(o=this.src.charCodeAt(t-1),(o&64512)===56320){let E=this.src.charCodeAt(t-2);o=(E&64512)===55296?65536+(E-55296<<10)+(o-56320):65533}else(o&64512)===55296&&(o=65533);let s=t;for(;s0)return!1;let r=t.pos,n=t.posMax;if(r+3>n||t.src.charCodeAt(r)!==58||t.src.charCodeAt(r+1)!==47||t.src.charCodeAt(r+2)!==47)return!1;let o=t.pending.match(xis);if(!o)return!1;let s=o[1],c=t.md.linkify.matchAtStart(t.src.slice(r-s.length));if(!c)return!1;let l=c.url;if(l.length<=s.length)return!1;let u=l.length;for(;u>0&&l.charCodeAt(u-1)===42;)u--;u!==l.length&&(l=l.slice(0,u));let d=t.md.normalizeLink(l);if(!t.md.validateLink(d))return!1;if(!e){t.pending=t.pending.slice(0,-s.length);let f=t.push("link_open","a",1);f.attrs=[["href",d]],f.markup="linkify",f.info="auto";let h=t.push("text","",0);h.content=t.md.normalizeLinkText(l);let m=t.push("link_close","a",-1);m.markup="linkify",m.info="auto"}return t.pos+=l.length-s.length,!0}a(CWt,"linkify");p();function bWt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==10)return!1;let n=t.pending.length-1,o=t.posMax;if(!e)if(n>=0&&t.pending.charCodeAt(n)===32)if(n>=1&&t.pending.charCodeAt(n-1)===32){let s=n-1;for(;s>=1&&t.pending.charCodeAt(s-1)===32;)s--;t.pending=t.pending.slice(0,s),t.push("hardbreak","br",0)}else t.pending=t.pending.slice(0,-1),t.push("softbreak","br",0);else t.push("softbreak","br",0);for(r++;r?@[]^_`{|}~-".split("").forEach(function(t){SWt[t.charCodeAt(0)]=1});function TWt(t,e){let r=t.pos,n=t.posMax;if(t.src.charCodeAt(r)!==92||(r++,r>=n))return!1;let o=t.src.charCodeAt(r);if(o===10){for(e||t.push("hardbreak","br",0),r++;r=55296&&o<=56319&&r+1=56320&&l<=57343&&(s+=t.src[r+1],r++)}let c="\\"+s;if(!e){let l=t.push("text_special","",0);o<256&&SWt[o]!==0?l.content=s:l.content=c,l.markup=c,l.info="escape"}return t.pos=r+1,!0}a(TWt,"escape");p();function IWt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==96)return!1;let o=r;r++;let s=t.posMax;for(;r=0;n--){let o=e[n];if(o.marker!==95&&o.marker!==42||o.end===-1)continue;let s=e[o.end],c=n>0&&e[n-1].end===o.end+1&&e[n-1].marker===o.marker&&e[n-1].token===o.token-1&&e[o.end+1].token===s.token+1,l=String.fromCharCode(o.marker),u=t.tokens[o.token];u.type=c?"strong_open":"em_open",u.tag=c?"strong":"em",u.nesting=1,u.markup=c?l+l:l,u.content="";let d=t.tokens[s.token];d.type=c?"strong_close":"em_close",d.tag=c?"strong":"em",d.nesting=-1,d.markup=c?l+l:l,d.content="",c&&(t.tokens[e[n-1].token].content="",t.tokens[e[o.end+1].token].content="",n--)}}a(Zkn,"postProcess");function Pis(t){let e=t.tokens_meta,r=t.tokens_meta.length;Zkn(t,t.delimiters);for(let n=0;n=h)return!1;if(u=A,o=t.md.helpers.parseLinkDestination(t.src,A,t.posMax),o.ok){for(c=t.md.normalizeLink(o.str),t.md.validateLink(c)?A=o.pos:c="",u=A;A=h||t.src.charCodeAt(A)!==41)&&(d=!0),A++}if(d){if(typeof t.env.references>"u")return!1;if(A=0?n=t.src.slice(u,A++):A=g+1):A=g+1,n||(n=t.src.slice(m,g)),s=t.env.references[MJ(n)],!s)return t.pos=f,!1;c=s.href,l=s.title}if(!e){t.pos=m,t.posMax=g;let y=t.push("link_open","a",1),E=[["href",c]];y.attrs=E,l&&E.push(["title",l]),t.linkLevel++,t.md.inline.tokenize(t),t.linkLevel--,t.push("link_close","a",-1)}return t.pos=A,t.posMax=h,!0}a(RWt,"link");p();function kWt(t,e){let r,n,o,s,c,l,u,d,f="",h=t.pos,m=t.posMax;if(t.src.charCodeAt(t.pos)!==33||t.src.charCodeAt(t.pos+1)!==91)return!1;let g=t.pos+2,A=t.md.helpers.parseLinkLabel(t,t.pos+1,!1);if(A<0)return!1;if(s=A+1,s=m)return!1;for(d=s,l=t.md.helpers.parseLinkDestination(t.src,s,t.posMax),l.ok&&(f=t.md.normalizeLink(l.str),t.md.validateLink(f)?s=l.pos:f=""),d=s;s=m||t.src.charCodeAt(s)!==41)return t.pos=h,!1;s++}else{if(typeof t.env.references>"u")return!1;if(s=0?o=t.src.slice(d,s++):s=A+1):s=A+1,o||(o=t.src.slice(g,A)),c=t.env.references[MJ(o)],!c)return t.pos=h,!1;f=c.href,u=c.title}if(!e){n=t.src.slice(g,A);let y=[];t.md.inline.parse(n,t.md,t.env,y);let E=t.push("image","img",0),_=[["src",f],["alt",""]];E.attrs=_,E.children=y,E.content=n,u&&_.push(["title",u])}return t.pos=s,t.posMax=m,!0}a(kWt,"image");p();var Dis=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Nis=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function PWt(t,e){let r=t.pos;if(t.src.charCodeAt(r)!==60)return!1;let n=t.pos,o=t.posMax;for(;;){if(++r>=o)return!1;let c=t.src.charCodeAt(r);if(c===60)return!1;if(c===62)break}let s=t.src.slice(n+1,r);if(Nis.test(s)){let c=t.md.normalizeLink(s);if(!t.md.validateLink(c))return!1;if(!e){let l=t.push("link_open","a",1);l.attrs=[["href",c]],l.markup="autolink",l.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(s);let d=t.push("link_close","a",-1);d.markup="autolink",d.info="auto"}return t.pos+=s.length+2,!0}if(Dis.test(s)){let c=t.md.normalizeLink("mailto:"+s);if(!t.md.validateLink(c))return!1;if(!e){let l=t.push("link_open","a",1);l.attrs=[["href",c]],l.markup="autolink",l.info="auto";let u=t.push("text","",0);u.content=t.md.normalizeLinkText(s);let d=t.push("link_close","a",-1);d.markup="autolink",d.info="auto"}return t.pos+=s.length+2,!0}return!1}a(PWt,"autolink");p();function Mis(t){return/^\s]/i.test(t)}a(Mis,"isLinkOpen");function Ois(t){return/^<\/a\s*>/i.test(t)}a(Ois,"isLinkClose");function Lis(t){let e=t|32;return e>=97&&e<=122}a(Lis,"isLetter");function DWt(t,e){if(!t.md.options.html)return!1;let r=t.posMax,n=t.pos;if(t.src.charCodeAt(n)!==60||n+2>=r)return!1;let o=t.src.charCodeAt(n+1);if(o!==33&&o!==63&&o!==47&&!Lis(o))return!1;let s=t.src.slice(n).match(Wkn);if(!s)return!1;if(!e){let c=t.push("html_inline","",0);c.content=s[0],Mis(c.content)&&t.linkLevel++,Ois(c.content)&&t.linkLevel--}return t.pos+=s[0].length,!0}a(DWt,"html_inline");p();var Bis=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Fis=/^&([a-z][a-z0-9]{1,31});/i;function NWt(t,e){let r=t.pos,n=t.posMax;if(t.src.charCodeAt(r)!==38||r+1>=n)return!1;if(t.src.charCodeAt(r+1)===35){let s=t.src.slice(r).match(Bis);if(s){if(!e){let c=s[1][0].toLowerCase()==="x"?parseInt(s[1].slice(1),16):parseInt(s[1],10),l=t.push("text_special","",0);l.content=ftt(c)?Pde(c):Pde(65533),l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}else{let s=t.src.slice(r).match(Fis);if(s){let c=cRe(s[0]);if(c!==s[0]){if(!e){let l=t.push("text_special","",0);l.content=c,l.markup=s[0],l.info="entity"}return t.pos+=s[0].length,!0}}}return!1}a(NWt,"entity");p();function Xkn(t){let e={},r=t.length;if(!r)return;let n=0,o=-2,s=[];for(let c=0;cu;d-=s[d]+1){let h=t[d];if(h.marker===l.marker&&h.open&&h.end<0){let m=!1;if((h.close||l.open)&&(h.length+l.length)%3===0&&(h.length%3!==0||l.length%3!==0)&&(m=!0),!m){let g=d>0&&!t[d-1].open?s[d-1]+1:0;s[c]=c-d+g,s[d]=g,l.open=!1,h.end=c,h.close=!1,f=-1,o=-2;break}}}f!==-1&&(e[l.marker][(l.open?3:0)+(l.length||0)%3]=f)}}a(Xkn,"processDelimiters");function MWt(t){let e=t.tokens_meta,r=t.tokens_meta.length;Xkn(t.delimiters);for(let n=0;n0&&n++,o[e].type==="text"&&e+1=t.pos)throw new Error("inline rule didn't increment state.pos");break}}else t.pos=t.posMax;c||t.pos++,s[e]=t.pos};uRe.prototype.tokenize=function(t){let e=this.ruler.getRules(""),r=e.length,n=t.posMax,o=t.md.options.maxNesting;for(;t.pos=t.pos)throw new Error("inline rule didn't increment state.pos");break}}if(c){if(t.pos>=n)break;continue}t.pending+=t.src[t.pos++]}t.pending&&t.pushPending()};uRe.prototype.parse=function(t,e,r,n){let o=new this.State(t,e,r,n);this.tokenize(o);let s=this.ruler2.getRules(""),c=s.length;for(let l=0;l|$))`,e.tpl_email_fuzzy=`(^|${r}|"|\\(|${e.src_ZCc})(${e.src_email_name}@${e.tpl_host_fuzzy_strict})`,e.tpl_link_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${e.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${e.tpl_host_port_fuzzy_strict}${e.src_path})`,e.tpl_link_no_ip_fuzzy=`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uFF5C]|${e.src_ZPCc}))((?![$+<=>^\`|\uFF5C])${e.tpl_host_port_no_ip_fuzzy_strict}${e.src_path})`,e}a(FWt,"default");function UWt(t){return Array.prototype.slice.call(arguments,1).forEach(function(r){r&&Object.keys(r).forEach(function(n){t[n]=r[n]})}),t}a(UWt,"assign");function Att(t){return Object.prototype.toString.call(t)}a(Att,"_class");function Uis(t){return Att(t)==="[object String]"}a(Uis,"isString");function Qis(t){return Att(t)==="[object Object]"}a(Qis,"isObject");function qis(t){return Att(t)==="[object RegExp]"}a(qis,"isRegExp");function tPn(t){return Att(t)==="[object Function]"}a(tPn,"isFunction");function jis(t){return t.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}a(jis,"escapeRE");var nPn={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function His(t){return Object.keys(t||{}).reduce(function(e,r){return e||nPn.hasOwnProperty(r)},!1)}a(His,"isOptionsObj");var Gis={"http:":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.http||(r.re.http=new RegExp(`^\\/\\/${r.re.src_auth}${r.re.src_host_port_strict}${r.re.src_path}`,"i")),r.re.http.test(n)?n.match(r.re.http)[0].length:0},"validate")},"https:":"http:","ftp:":"http:","//":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.no_http||(r.re.no_http=new RegExp("^"+r.re.src_auth+`(?:localhost|(?:(?:${r.re.src_domain})\\.)+${r.re.src_domain_root})`+r.re.src_port+r.re.src_host_terminator+r.re.src_path,"i")),r.re.no_http.test(n)?e>=3&&t[e-3]===":"||e>=3&&t[e-3]==="/"?0:n.match(r.re.no_http)[0].length:0},"validate")},"mailto:":{validate:a(function(t,e,r){let n=t.slice(e);return r.re.mailto||(r.re.mailto=new RegExp(`^${r.re.src_email_name}@${r.re.src_host_strict}`,"i")),r.re.mailto.test(n)?n.match(r.re.mailto)[0].length:0},"validate")}},$is="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",Vis="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|\u0440\u0444".split("|");function Wis(t){return function(e,r){let n=e.slice(r);return t.test(n)?n.match(t)[0].length:0}}a(Wis,"createValidator");function rPn(){return function(t,e){e.normalize(t)}}a(rPn,"createNormalizer");function gtt(t){let e=t.re=FWt(t.__opts__),r=t.__tlds__.slice();t.onCompile(),t.__tlds_replaced__||r.push($is),r.push(e.src_xn),e.src_tlds=r.join("|");function n(l){return l.replace("%TLDS%",e.src_tlds)}a(n,"untpl"),e.email_fuzzy=RegExp(n(e.tpl_email_fuzzy),"i"),e.email_fuzzy_global=RegExp(n(e.tpl_email_fuzzy),"ig"),e.link_fuzzy=RegExp(n(e.tpl_link_fuzzy),"i"),e.link_fuzzy_global=RegExp(n(e.tpl_link_fuzzy),"ig"),e.link_no_ip_fuzzy=RegExp(n(e.tpl_link_no_ip_fuzzy),"i"),e.link_no_ip_fuzzy_global=RegExp(n(e.tpl_link_no_ip_fuzzy),"ig"),e.host_fuzzy_test=RegExp(n(e.tpl_host_fuzzy_test),"i");let o=[];t.__compiled__={};function s(l,u){throw new Error(`(LinkifyIt) Invalid schema "${l}": ${u}`)}a(s,"schemaError"),Object.keys(t.__schemas__).forEach(function(l){let u=t.__schemas__[l];if(u===null)return;let d={validate:null,link:null};if(t.__compiled__[l]=d,Qis(u)){qis(u.validate)?d.validate=Wis(u.validate):tPn(u.validate)?d.validate=u.validate:s(l,u),tPn(u.normalize)?d.normalize=u.normalize:u.normalize?s(l,u):d.normalize=rPn();return}if(Uis(u)){o.push(l);return}s(l,u)}),o.forEach(function(l){t.__compiled__[t.__schemas__[l]]&&(t.__compiled__[l].validate=t.__compiled__[t.__schemas__[l]].validate,t.__compiled__[l].normalize=t.__compiled__[t.__schemas__[l]].normalize)}),t.__compiled__[""]={validate:null,normalize:rPn()};let c=Object.keys(t.__compiled__).filter(function(l){return l.length>0&&t.__compiled__[l]}).map(jis).join("|");t.re.schema_test=RegExp(`(^|(?!_)(?:[><\uFF5C]|${e.src_ZPCc}))(${c})`,"i"),t.re.schema_search=RegExp(`(^|(?!_)(?:[><\uFF5C]|${e.src_ZPCc}))(${c})`,"ig"),t.re.schema_at_start=RegExp(`^${t.re.schema_search.source}`,"i"),t.re.pretest=RegExp(`(${t.re.schema_test.source})|(${t.re.host_fuzzy_test.source})|@`,"i")}a(gtt,"compile");function iPn(t,e,r,n){let o=t.slice(r,n);this.schema=e.toLowerCase(),this.index=r,this.lastIndex=n,this.raw=o,this.text=o,this.url=o}a(iPn,"Match");function cT(t,e){if(!(this instanceof cT))return new cT(t,e);e||His(t)&&(e=t,t={}),this.__opts__=UWt({},nPn,e),this.__schemas__=UWt({},Gis,t),this.__compiled__={},this.__tlds__=Vis,this.__tlds_replaced__=!1,this.re={},gtt(this)}a(cT,"LinkifyIt");cT.prototype.add=a(function(e,r){return this.__schemas__[e]=r,gtt(this),this},"add");cT.prototype.set=a(function(e){return this.__opts__=UWt(this.__opts__,e),this},"set");cT.prototype.test=a(function(e){if(!e.length)return!1;let r,n;if(this.re.schema_test.test(e)){for(n=this.re.schema_search,n.lastIndex=0;(r=n.exec(e))!==null;)if(this.testSchemaAt(e,r[2],n.lastIndex))return!0}return!!(this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&e.search(this.re.host_fuzzy_test)>=0&&e.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy)!==null||this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&e.indexOf("@")>=0&&e.match(this.re.email_fuzzy)!==null)},"test");cT.prototype.pretest=a(function(e){return this.re.pretest.test(e)},"pretest");cT.prototype.testSchemaAt=a(function(e,r,n){return this.__compiled__[r.toLowerCase()]?this.__compiled__[r.toLowerCase()].validate(e,n,this):0},"testSchemaAt");cT.prototype.match=a(function(e){let r=[],n=[],o=[],s=[],c,l,u;function d(m,g){return m?g?m.index!==g.index?m.index=g.lastIndex?m:g:m:g}if(a(d,"choose"),!e.length)return null;if(this.re.schema_test.test(e))for(u=this.re.schema_search,u.lastIndex=0;(c=u.exec(e))!==null;)l=this.testSchemaAt(e,c[2],u.lastIndex),l&&n.push({schema:c[2],index:c.index+c[1].length,lastIndex:c.index+c[0].length+l});if(this.__opts__.fuzzyLink&&this.__compiled__["http:"])for(u=this.__opts__.fuzzyIP?this.re.link_fuzzy_global:this.re.link_no_ip_fuzzy_global,u.lastIndex=0;(c=u.exec(e))!==null;)o.push({schema:"",index:c.index+c[1].length,lastIndex:c.index+c[0].length});if(this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"])for(u=this.re.email_fuzzy_global,u.lastIndex=0;(c=u.exec(e))!==null;)s.push({schema:"mailto:",index:c.index+c[1].length,lastIndex:c.index+c[0].length});let f=[0,0,0],h=0;for(;;){let m=[n[f[0]],s[f[1]],o[f[2]]],g=d(d(m[0],m[1]),m[2]);if(!g)break;if(g===m[0]?f[0]++:g===m[1]?f[1]++:f[2]++,g.index= 0x80 (not a basic code point)","invalid-input":"Invalid input"},QWt=35,l5=Math.floor,qWt=String.fromCharCode;function aj(t){throw new RangeError(Jis[t])}a(aj,"error");function Zis(t,e){let r=[],n=t.length;for(;n--;)r[n]=e(t[n]);return r}a(Zis,"map");function aPn(t,e){let r=t.split("@"),n="";r.length>1&&(n=r[0]+"@",t=r[1]),t=t.replace(Kis,".");let o=t.split("."),s=Zis(o,e).join(".");return n+s}a(aPn,"mapDomain");function cPn(t){let e=[],r=0,n=t.length;for(;r=55296&&o<=56319&&rString.fromCodePoint(...t),"ucs2encode"),eos=a(function(t){return t>=48&&t<58?26+(t-48):t>=65&&t<91?t-65:t>=97&&t<123?t-97:36},"basicToDigit"),sPn=a(function(t,e){return t+22+75*(t<26)-((e!=0)<<5)},"digitToBasic"),lPn=a(function(t,e,r){let n=0;for(t=r?l5(t/700):t>>1,t+=l5(t/e);t>QWt*26>>1;n+=36)t=l5(t/QWt);return l5(n+(QWt+1)*t/(t+38))},"adapt"),uPn=a(function(t){let e=[],r=t.length,n=0,o=128,s=72,c=t.lastIndexOf("-");c<0&&(c=0);for(let l=0;l=128&&aj("not-basic"),e.push(t.charCodeAt(l));for(let l=c>0?c+1:0;l=r&&aj("invalid-input");let m=eos(t.charCodeAt(l++));m>=36&&aj("invalid-input"),m>l5((2147483647-n)/f)&&aj("overflow"),n+=m*f;let g=h<=s?1:h>=s+26?26:h-s;if(ml5(2147483647/A)&&aj("overflow"),f*=A}let d=e.length+1;s=lPn(n-u,d,u==0),l5(n/d)>2147483647-o&&aj("overflow"),o+=l5(n/d),n%=d,e.splice(n++,0,o)}return String.fromCodePoint(...e)},"decode"),dPn=a(function(t){let e=[];t=cPn(t);let r=t.length,n=128,o=0,s=72;for(let u of t)u<128&&e.push(qWt(u));let c=e.length,l=c;for(c&&e.push("-");l=n&&fl5((2147483647-o)/d)&&aj("overflow"),o+=(u-n)*d,n=u;for(let f of t)if(f2147483647&&aj("overflow"),f===n){let h=o;for(let m=36;;m+=36){let g=m<=s?1:m>=s+26?26:m-s;if(h=0))try{e.hostname=jWt.toASCII(e.hostname)}catch{}return rtt(xde(e))}a(cos,"normalizeLink");function los(t){let e=aRe(t,!0);if(e.hostname&&(!e.protocol||mPn.indexOf(e.protocol)>=0))try{e.hostname=jWt.toUnicode(e.hostname)}catch{}return sRe(xde(e),sRe.defaultChars+"%")}a(los,"normalizeLinkText");function bw(t,e){if(!(this instanceof bw))return new bw(t,e);e||dtt(t)||(e=t||{},t="default"),this.inline=new ePn,this.block=new Ykn,this.core=new Ukn,this.renderer=new Nkn,this.linkify=new oPn,this.validateLink=aos,this.normalizeLink=cos,this.normalizeLinkText=los,this.utils=YVt,this.helpers=kde({},XVt),this.options={},this.configure(t),e&&this.set(e)}a(bw,"MarkdownIt");bw.prototype.set=function(t){return kde(this.options,t),this};bw.prototype.configure=function(t){let e=this;if(dtt(t)){let r=t;if(t=ios[r],!t)throw new Error('Wrong `markdown-it` preset "'+r+'", check name')}if(!t)throw new Error("Wrong `markdown-it` preset, can't be empty");return t.options&&e.set(t.options),t.components&&Object.keys(t.components).forEach(function(r){t.components[r].rules&&e[r].ruler.enableOnly(t.components[r].rules),t.components[r].rules2&&e[r].ruler2.enableOnly(t.components[r].rules2)}),this};bw.prototype.enable=function(t,e){let r=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){r=r.concat(this[o].ruler.enable(t,!0))},this),r=r.concat(this.inline.ruler2.enable(t,!0));let n=t.filter(function(o){return r.indexOf(o)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};bw.prototype.disable=function(t,e){let r=[];Array.isArray(t)||(t=[t]),["core","block","inline"].forEach(function(o){r=r.concat(this[o].ruler.disable(t,!0))},this),r=r.concat(this.inline.ruler2.disable(t,!0));let n=t.filter(function(o){return r.indexOf(o)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};bw.prototype.use=function(t){let e=[this].concat(Array.prototype.slice.call(arguments,1));return t.apply(t,e),this};bw.prototype.parse=function(t,e){if(typeof t!="string")throw new Error("Input data should be a String");let r=new this.core.State(t,this,e);return this.core.process(r),r.tokens};bw.prototype.render=function(t,e){return e=e||{},this.renderer.render(this.parse(t,e),this.options,e)};bw.prototype.parseInline=function(t,e){let r=new this.core.State(t,this,e);return r.inlineMode=!0,this.core.process(r),r.tokens};bw.prototype.renderInline=function(t,e){return e=e||{},this.renderer.render(this.parseInline(t,e),this.options,e)};var HWt=bw;function GWt(t){return Array.isArray(t)}a(GWt,"isArray");function uos(t){if(t.type!=="fence")return!1;let{map:e,markup:r,content:n,info:o}=t;return(e===null||GWt(e)&&e.length===2&&e.every(c=>typeof c=="number"))&&typeof r=="string"&&typeof n=="string"&&typeof o=="string"}a(uos,"isFenceToken");function*gPn(t){for(let e of t)if(yield e,e&&typeof e=="object"&&"children"in e){let r=e;GWt(r.children)&&(yield*gPn(r.children))}}a(gPn,"flattenTokensLists");function dos(){return new HWt}a(dos,"createMarkdownIt");function APn(t){let e=[],n=dos().parse(t,{});if(!GWt(n))return e;for(let o of gPn(n)){if(!o||typeof o!="object")continue;let s=o;if(uos(s)&&s.map){let c=s.map;e.push({startMarkup:s.markup,code:s.content.replace(/\n$/,""),language:s.info.trim(),startLine:c[0],endLine:c[1]})}}return e}a(APn,"extractCodeBlocks");function $Wt(t){let e=["script","style","iframe","object","embed","form","base","meta","link"],r=/(```[\s\S]*?```|`[^`\n]+?`)/g;return t.split(r).map((o,s)=>{if(s%2===1)return o;let l=new RegExp(`]*)?/?>`,"gi");return o.replace(l,u=>u.replace(//g,">"))}).join("")}a($Wt,"escapeProblematicHtmlTags");var WWt=wn.Gpt4oMini,yPn=new pe("virtualToolSummarizer"),dRe=class extends Error{static{a(this,"SummarizerError")}};function EPn(t){return typeof t=="object"&&t!==null&&"name"in t&&"summary"in t&&typeof t.name=="string"&&typeof t.summary=="string"}a(EPn,"isValidCategoryItem");function _Pn(t,e){if(!Array.isArray(t))throw new dRe(`Invalid response from ${e}: ${JSON.stringify(t)}`);if(!t.every(EPn))throw new dRe(`Invalid response from ${e}: ${JSON.stringify(t)}`)}a(_Pn,"validateCategoriesWithoutToolsResponse");function fos(t){return EPn(t)&&"tools"in t&&Array.isArray(t.tools)&&t.tools.every(e=>typeof e=="string")}a(fos,"isValidCategorizationItem");function vPn(t,e){if(_Pn(t,e),!t.every(fos))throw new dRe(`Invalid response from ${e}: ${JSON.stringify(t)}`)}a(vPn,"validateCategorizationResponse");function CPn(t,e=new Set){return t.filter(r=>{let n=e.has(r.name);return e.add(r.name),!n})}a(CPn,"deduplicateTools");function pos(t){let e=new Map;for(let r of t){let n=SPn(r.name),o=e.get(n);o?(r.summary&&r.summary!==o.summary&&(o.summary=`${o.summary} -${r.summary}`),o.tools=o.tools.concat(r.tools)):e.set(r.name,{tools:r.tools,name:n,summary:r.summary})}for(let r of e.values())r.tools=APn(r.tools);return[...e.values()]}a(Xis,"validateAndCleanupCategories");function yPn(t,e){let r=t.map(n=>({name:n.name,summary:n.summary,tools:n.tools.map(o=>e.get(o)).filter(okn)}));return Xis(r)}a(yPn,"processCategorizationResponse");function EPn(t){return t.replace(/[^a-zA-Z0-9_]/g,"_").toLowerCase()}a(EPn,"normalizeGroupName");function QWt(t,e){let r=new Map(e);for(let n of t)for(let o of n.tools)r.delete(o.name);return r.size>0&&t.push({name:qet,summary:JRn,tools:[...r.values()]}),t}a(QWt,"addUncategorizedToolsIfNeeded");async function jWt(t,e,r,n){if(n.isCancellationRequested)return pPn.debug(t.ctx,"Summarization cancelled"),null;let o=QA.agent("conversation-other",t.turn.telemetryId),s={messages:e.messages,uiKind:"agentPanel",llmInteraction:o,modelConfiguration:r},c=await rl(t.ctx,t,{languageId:""});c=c.extendedBy({messageSource:"virtualTools.generate",modelId:r.modelId});let u=await new cc(t.ctx).fetchResponse(s,n,c,void 0);if(n.isCancellationRequested)return pPn.debug(t.ctx,"Summarization cancelled"),null;if(u.type!=="success")return null;for(let f of fPn(u.value))try{return JSON.parse(f.code)}catch{}let d=u.value.indexOf("{");return JSON.parse(u.value.slice(d))||null}a(jWt,"getResponse");async function _Pn(t,e,r){let n=await t.ctx.get(tl).getBestChatModelConfig([qWt]),s=await up.create(Vet,{tools:e},n).renderPrompt(void 0,r),c=await jWt(t,s,n,r);if(!c)return;let l=[c];return mPn(l,"categorizer"),{...l[0],tools:APn(e),name:EPn(l[0].name)}}a(_Pn,"summarizeToolGroup");async function vPn(t,e,r){let n=await t.ctx.get(tl).getBestChatModelConfig([qWt]),s=await up.create(Wet,{tools:e},n).renderPrompt(void 0,r),c=await jWt(t,s,n,r);if(!c)return;gPn(c,"categorizer");let l=new Map(e.map(h=>[h.name,h])),u=yPn(c,l),d=new Set(u.flatMap(h=>h.tools.map(m=>m.name))),f=e.filter(h=>!d.has(h.name));if(f.length>0){let h=await HWt(t,u,f,r);h&&(u=h),u=QWt(u,l)}return u}a(vPn,"divideToolsIntoGroups");async function HWt(t,e,r,n){let o=await t.ctx.get(tl).getBestChatModelConfig([qWt]),c=await up.create(zet,{existingGroups:e,newTools:r},o).renderPrompt(void 0,n),l=await jWt(t,c,o,n);if(!l)return;gPn(l,"existing group categorizer");let u=[...e.flatMap(h=>h.tools),...r],d=new Map(u.map(h=>[h.name,h])),f=yPn(l,d);return QWt(f,d)}a(HWt,"divideToolsIntoExistingGroups");var SPn=fe(require("crypto"));var GWt=new pe("virtualToolGrouper"),bPn="builtin",nos=`Call this tool when you need access to a new category of tools. The category of tools is described as follows: +${r.summary}`),o.tools=o.tools.concat(r.tools)):e.set(r.name,{tools:r.tools,name:n,summary:r.summary})}for(let r of e.values())r.tools=CPn(r.tools);return[...e.values()]}a(pos,"validateAndCleanupCategories");function bPn(t,e){let r=t.map(n=>({name:n.name,summary:n.summary,tools:n.tools.map(o=>e.get(o)).filter(ukn)}));return pos(r)}a(bPn,"processCategorizationResponse");function SPn(t){return t.replace(/[^a-zA-Z0-9_]/g,"_").toLowerCase()}a(SPn,"normalizeGroupName");function VWt(t,e){let r=new Map(e);for(let n of t)for(let o of n.tools)r.delete(o.name);return r.size>0&&t.push({name:Vet,summary:rkn,tools:[...r.values()]}),t}a(VWt,"addUncategorizedToolsIfNeeded");async function zWt(t,e,r,n){if(n.isCancellationRequested)return yPn.debug(t.ctx,"Summarization cancelled"),null;let o=QA.agent("conversation-other",t.turn.telemetryId),s={messages:e.messages,uiKind:"agentPanel",llmInteraction:o,modelConfiguration:r},c=await rl(t.ctx,t,{languageId:""});c=c.extendedBy({messageSource:"virtualTools.generate",modelId:r.modelId});let u=await new cc(t.ctx).fetchResponse(s,n,c,void 0);if(n.isCancellationRequested)return yPn.debug(t.ctx,"Summarization cancelled"),null;if(u.type!=="success")return null;for(let f of APn(u.value))try{return JSON.parse(f.code)}catch{}let d=u.value.indexOf("{");return JSON.parse(u.value.slice(d))||null}a(zWt,"getResponse");async function TPn(t,e,r){let n=await t.ctx.get(tl).getBestChatModelConfig([WWt]),s=await up.create(Jet,{tools:e},n).renderPrompt(void 0,r),c=await zWt(t,s,n,r);if(!c)return;let l=[c];return _Pn(l,"categorizer"),{...l[0],tools:CPn(e),name:SPn(l[0].name)}}a(TPn,"summarizeToolGroup");async function IPn(t,e,r){let n=await t.ctx.get(tl).getBestChatModelConfig([WWt]),s=await up.create(Zet,{tools:e},n).renderPrompt(void 0,r),c=await zWt(t,s,n,r);if(!c)return;vPn(c,"categorizer");let l=new Map(e.map(h=>[h.name,h])),u=bPn(c,l),d=new Set(u.flatMap(h=>h.tools.map(m=>m.name))),f=e.filter(h=>!d.has(h.name));if(f.length>0){let h=await YWt(t,u,f,r);h&&(u=h),u=VWt(u,l)}return u}a(IPn,"divideToolsIntoGroups");async function YWt(t,e,r,n){let o=await t.ctx.get(tl).getBestChatModelConfig([WWt]),c=await up.create(Xet,{existingGroups:e,newTools:r},o).renderPrompt(void 0,n),l=await zWt(t,c,o,n);if(!l)return;vPn(l,"existing group categorizer");let u=[...e.flatMap(h=>h.tools),...r],d=new Map(u.map(h=>[h.name,h])),f=bPn(l,d);return VWt(f,d)}a(YWt,"divideToolsIntoExistingGroups");var RPn=fe(require("crypto"));var KWt=new pe("virtualToolGrouper"),wPn="builtin",Aos=`Call this tool when you need access to a new category of tools. The category of tools is described as follows: -`,ios=` +`,yos=` -Be sure to call this tool if you need a capability related to the above.`,ptt=class{static{a(this,"VirtualToolGrouper")}constructor(e){this.turnContext=e}async addGroups(e,r,n){if(r.lengthu.type==="mcp"?"mcp_"+u.toolProvider.id:u.type==="client"||u.type==="shared"?bPn:"unexpected_"+u.toolProvider.id),s=new Map,c=new Map;for(let u of e.all())u instanceof iv&&(s.set(u.name,u),u.metadata.toolsetKey&&c.set(u.metadata.toolsetKey,u.metadata.groups));if(n.isCancellationRequested)return;let l=await Promise.all(Object.entries(o).map(([u,d])=>{if(u===bPn)return d;{let f=s.get(u);if(f){let h=f.all().filter(m=>m instanceof kK);if(this.getKey(h)===this.getKey(d))return f}return this._generateGroupsFromToolset(u,d,c.get(u),n)}}));e.contents=this._deduplicateGroups(l.flat());for(let u of e.all())if(u instanceof iv){let d=s.get(u.name);d&&(u.isExpanded=d.isExpanded,u.metadata.preExpanded=d.metadata.preExpanded,u.lastUsedOnTurn=d.lastUsedOnTurn)}this._reExpandToolsToHitBudget(e)}async _generateGroupsFromToolset(e,r,n,o){if(r.length<=2)return r;let s=0,c;for(;!c&&s<3;s++){if(o.isCancellationRequested)return[];try{c=await(r.length<=16?this._summarizeToolGroup(r,o):this._divideToolsIntoGroups(r,n,o))}catch(d){GWt.error(this.turnContext.ctx,`Failed to categorize tools: ${rd(d)}`)}}GWt.info(this.turnContext.ctx,`Tool categorization completed after ${s} attempt(s).`);let l=[];if(!c)l=r;else{let d=c.findIndex(f=>f.name===qet);d>=0&&(l=c[d].tools,c.splice(d,1))}return(c?.map(d=>{let f=r[0].toolProvider,h=f.displayNamePrefix??f.id;return new iv(sj+d.name,nos+d.summary+ios,0,{toolsetKey:e,groups:c,possiblePrefix:h?.replaceAll(/[^a-zA-Z0-9]/g,"_").slice(0,10)+"_"},d.tools)})||[]).concat(l)}_reExpandToolsToHitBudget(e){let r=e.tools().length;if(r>64)return;let n=e.contents.filter(o=>o instanceof iv&&!o.isExpanded).sort((o,s)=>o.contents.length-s.contents.length);for(let o of n){let s=r-1+o.contents.length;if(s>128||(o.isExpanded=!0,o.metadata.preExpanded=!0,r=s,r>64))break}}async _summarizeToolGroup(e,r){let n=await _Pn(this.turnContext,e,r);return n&&[n]}async _divideToolsIntoGroups(e,r,n){if(r){let s=new Set(e.map(c=>c.name));r=r.map(c=>({...c,tools:c.tools.filter(l=>s.has(l.name))})).filter(c=>c.tools.length>0)}let o=r?.length?await HWt(this.turnContext,r,e,n):await vPn(this.turnContext,e,n);if(o)return o}_deduplicateGroups(e){let r=new Map;for(let n of e){let o=r.get(n.name);if(!o){r.set(n.name,n);continue}if(o instanceof iv&&o.metadata.possiblePrefix){r.delete(o.name);let s=o.cloneWithPrefix(o.metadata.possiblePrefix);r.set(s.name,s),r.set(n.name,n)}else if(n instanceof iv&&n.metadata.possiblePrefix){let s=n.cloneWithPrefix(n.metadata.possiblePrefix);r.set(s.name,s)}}return[...r.values()]}getKey(e){let r=e.map(n=>n.name+"\0"+n.description).sort().join(",");return SPn.createHash("sha256").update(r).digest("hex")}};var htt=class{constructor(e){this._root=new iv(sj,"",1/0,{groups:[],toolsetKey:"",preExpanded:!0});this._didToolsChange=!0;this._turnNo=0;this._trimOnNextCompute=!1;this._tools=e,this._root.isExpanded=!0}static{a(this,"ToolGrouping")}get tools(){return this._tools}get isEnabled(){return this._tools.length>128}get root(){return this._root}set tools(e){tRe(this._tools,e,(r,n)=>r.name===n.name)||(this._tools=[...e],this._didToolsChange=!0)}async compute(e,r){if(this._didToolsChange&&(await new ptt(e).addGroups(this._root,this._tools.slice(),r),this._didToolsChange=!1),this._expandOnNext){for(let o of this._expandOnNext)this._root.find(o)?.path.forEach(s=>{s.isExpanded=!0,s.lastUsedOnTurn=this._turnNo});this._expandOnNext=void 0}let n=128;for(this._trimOnNextCompute&&(n=96,this._trimOnNextCompute=!1),this._root.lastUsedOnTurn=1/0;this._root.tools().length>n;){let o=this._root.getLowestExpandedTool();if(!o||o===this._root)break;o.isExpanded=!1,o.metadata.preExpanded=!1}return this._trimOnNextCompute=!1,[...this._root.tools()]}ensureExpanded(e){this._expandOnNext??=new Set,this._expandOnNext.add(e)}didInvalidateCache(){this._trimOnNextCompute=!0}didTakeTurn(){this._turnNo++}didCall(e){let r=this._root.find(e);if(!r)return;let{path:n,tool:o}=r;for(let s of n)s.lastUsedOnTurn=this._turnNo;if(o instanceof iv)return o.isExpanded=!0,new Fr([new Pr(`Tools activated: ${[...o.tools()].map(s=>s.name).join(", ")}`)],"success")}};var s5=class{constructor(){this._groups=new Map}static{a(this,"ToolGroupingService")}get groups(){return[...this._groups.values()]}getGroupKey(e){let r=e.turn.chatMode;return r===void 0||r===bl.Agent?"_global_":r.id}getGroup(e){let r=this.getGroupKey(e);return this._groups.get(r)}create(e,r){let n=this.getGroupKey(e),o=this._groups.get(n);return o?o.tools=r:(o=new htt(r),this._groups.set(n,o)),o}didTakeTurn(e){this.getGroup(e)?.didTakeTurn()}didCall(e,r){return this.getGroup(e)?.didCall(r)}isEnabled(e){return this.getGroup(e)?.isEnabled??!1}compute(e,r){return this.getGroup(e)?.compute(e,r)}findTool(e,r){return this.getGroup(e)?.root.find(r)?.tool??null}};p();function TPn(t){let e=t*.05,r=Math.min(Math.max(e,1e3),3e3);return t-r}a(TPn,"calculateReducedMaxRequestTokens");Mo();var cos=500,mtt=3,Pg=new pe("toolCallingLoop"),los="internal.tool_calling_loop_continue_confirmation",Pde=class t{constructor(e,r,n,o,s){this.turnContext=e;this.chatFetcher=r;this.modelConfiguration=n;this.baseTelemetryWithExp=o;this.subagentConfig=s;this.nextTrajectoryOrder=0;this.toolCallRounds=[];this.maxOutputTokenRecoveryCount=0;this.conversationProgress=e.ctx.get(wc),this.conversation=e.conversation,this.turn=e.turn,this.toolsService=e.ctx.get(hs),this.transcriptPersistence=new y0(e.ctx),this.llmRequestPersistence=kle(()=>{if(!wKe(e.ctx))return;let d=e.subagentInfo;return new xKe(e.ctx,void 0,"ToolCallingLoop",e.conversation.id.toString(),e.turn.id.toString(),void 0,e.turn.parentTurnId?.toString(),d?.name)},void 0),this.hookTrigger=new dde(e.ctx,e.conversation,e.turn.workspaceFolders||[]),this.metricsTracker=new jet(e.ctx,this.conversation,this.turn,this.conversationProgress);let c=this.modelConfiguration.maxRequestTokens,l=TPn(c),u=c-l;Pg.debug(this.turnContext.ctx,`Token reduction applied: original=${c}, reduced=${l}, reduction=${u} tokens`),this.modelConfiguration={...this.modelConfiguration,maxRequestTokens:l},this.requestId=Nt(),this.baseTelemetryWithExp=this.baseTelemetryWithExp.extendedBy({requestId:this.requestId}),this.maxToolCallingLoop=s?.getMaxRounds?.()??Math.min(cos,Rt(e.ctx,ze.MaxToolCallingLoop)),this.requestLimitIncrement=this.maxToolCallingLoop,this.snapshotTextDocumentProvider=new XXe(new eet(e.ctx))}static{a(this,"ToolCallingLoop")}static{this.NextToolCallId=Date.now()}async run(e){this.abortIfCanceled(e);let r=0,n;this.turnContext.todoListSnapshot=this.turnContext.ctx.get(_0).getTodos(this.conversation),await this.llmRequestPersistence?.ensureInitialized(),this.cachedUseMessagesEndpoint=NYe(this.turnContext.ctx,this.modelConfiguration);let o=this.toolsService.getToolsForModel(this.turnContext.turn.chatMode).some(s=>s.name==="run_subagent");for(this.cachedHasSearchSubagent=o&&await CVe(this.turnContext.ctx);;)try{r++,this.abortIfCanceled(e),await this.validateIteration(r,n,e),this.turnContext.clearCopilotEditsSessionHeader();let s=performance.now(),c=await this.runOne(r,e),l=this.metricsTracker.extractRoundUsage(c.response);if(i_n(this.turnContext.ctx,this.turnContext,r,performance.now()-s,this.baseTelemetryWithExp,l,c.llmFetchTimeMs,c.timeSinceLastLLMCallMs,c.promptPrefixMetrics,c.routeForTelemetry,c.contextManagement),this.metricsTracker.logRoundDebugMetrics(r,this.turn.id,l,c.llmFetchTimeMs,c.timeSinceLastLLMCallMs,c.promptPrefixMetrics),this.metricsTracker.accumulateTokenUsage(r,l),n={...c},this.toolCallRounds.push(c.round),await this.checkCompressionAfterToolCall(e),!c.round.toolCalls.length||c.response.type!=="success"&&c.response.type!=="tool_calls"){this.turn.status==="in-progress"&&(this.turn.status="success"),this.turnContext.subagentInfo&&(r++,await this.conversationProgress.report(this.conversation,this.turn,{editAgentRounds:[{roundId:r,reply:`\u2726\uFE0E **${this.turnContext.subagentInfo.name}** completed +Be sure to call this tool if you need a capability related to the above.`,ytt=class{static{a(this,"VirtualToolGrouper")}constructor(e){this.turnContext=e}async addGroups(e,r,n){if(r.lengthu.type==="mcp"?"mcp_"+u.toolProvider.id:u.type==="client"||u.type==="shared"?wPn:"unexpected_"+u.toolProvider.id),s=new Map,c=new Map;for(let u of e.all())u instanceof iv&&(s.set(u.name,u),u.metadata.toolsetKey&&c.set(u.metadata.toolsetKey,u.metadata.groups));if(n.isCancellationRequested)return;let l=await Promise.all(Object.entries(o).map(([u,d])=>{if(u===wPn)return d;{let f=s.get(u);if(f){let h=f.all().filter(m=>m instanceof NK);if(this.getKey(h)===this.getKey(d))return f}return this._generateGroupsFromToolset(u,d,c.get(u),n)}}));e.contents=this._deduplicateGroups(l.flat());for(let u of e.all())if(u instanceof iv){let d=s.get(u.name);d&&(u.isExpanded=d.isExpanded,u.metadata.preExpanded=d.metadata.preExpanded,u.lastUsedOnTurn=d.lastUsedOnTurn)}this._reExpandToolsToHitBudget(e)}async _generateGroupsFromToolset(e,r,n,o){if(r.length<=2)return r;let s=0,c;for(;!c&&s<3;s++){if(o.isCancellationRequested)return[];try{c=await(r.length<=16?this._summarizeToolGroup(r,o):this._divideToolsIntoGroups(r,n,o))}catch(d){KWt.error(this.turnContext.ctx,`Failed to categorize tools: ${rd(d)}`)}}KWt.info(this.turnContext.ctx,`Tool categorization completed after ${s} attempt(s).`);let l=[];if(!c)l=r;else{let d=c.findIndex(f=>f.name===Vet);d>=0&&(l=c[d].tools,c.splice(d,1))}return(c?.map(d=>{let f=r[0].toolProvider,h=f.displayNamePrefix??f.id;return new iv(ij+d.name,Aos+d.summary+yos,0,{toolsetKey:e,groups:c,possiblePrefix:h?.replaceAll(/[^a-zA-Z0-9]/g,"_").slice(0,10)+"_"},d.tools)})||[]).concat(l)}_reExpandToolsToHitBudget(e){let r=e.tools().length;if(r>64)return;let n=e.contents.filter(o=>o instanceof iv&&!o.isExpanded).sort((o,s)=>o.contents.length-s.contents.length);for(let o of n){let s=r-1+o.contents.length;if(s>128||(o.isExpanded=!0,o.metadata.preExpanded=!0,r=s,r>64))break}}async _summarizeToolGroup(e,r){let n=await TPn(this.turnContext,e,r);return n&&[n]}async _divideToolsIntoGroups(e,r,n){if(r){let s=new Set(e.map(c=>c.name));r=r.map(c=>({...c,tools:c.tools.filter(l=>s.has(l.name))})).filter(c=>c.tools.length>0)}let o=r?.length?await YWt(this.turnContext,r,e,n):await IPn(this.turnContext,e,n);if(o)return o}_deduplicateGroups(e){let r=new Map;for(let n of e){let o=r.get(n.name);if(!o){r.set(n.name,n);continue}if(o instanceof iv&&o.metadata.possiblePrefix){r.delete(o.name);let s=o.cloneWithPrefix(o.metadata.possiblePrefix);r.set(s.name,s),r.set(n.name,n)}else if(n instanceof iv&&n.metadata.possiblePrefix){let s=n.cloneWithPrefix(n.metadata.possiblePrefix);r.set(s.name,s)}}return[...r.values()]}getKey(e){let r=e.map(n=>n.name+"\0"+n.description).sort().join(",");return RPn.createHash("sha256").update(r).digest("hex")}};var Ett=class{constructor(e){this._root=new iv(ij,"",1/0,{groups:[],toolsetKey:"",preExpanded:!0});this._didToolsChange=!0;this._turnNo=0;this._trimOnNextCompute=!1;this._tools=e,this._root.isExpanded=!0}static{a(this,"ToolGrouping")}get tools(){return this._tools}get isEnabled(){return this._tools.length>128}get root(){return this._root}set tools(e){iRe(this._tools,e,(r,n)=>r.name===n.name)||(this._tools=[...e],this._didToolsChange=!0)}async compute(e,r){if(this._didToolsChange&&(await new ytt(e).addGroups(this._root,this._tools.slice(),r),this._didToolsChange=!1),this._expandOnNext){for(let o of this._expandOnNext)this._root.find(o)?.path.forEach(s=>{s.isExpanded=!0,s.lastUsedOnTurn=this._turnNo});this._expandOnNext=void 0}let n=128;for(this._trimOnNextCompute&&(n=96,this._trimOnNextCompute=!1),this._root.lastUsedOnTurn=1/0;this._root.tools().length>n;){let o=this._root.getLowestExpandedTool();if(!o||o===this._root)break;o.isExpanded=!1,o.metadata.preExpanded=!1}return this._trimOnNextCompute=!1,[...this._root.tools()]}ensureExpanded(e){this._expandOnNext??=new Set,this._expandOnNext.add(e)}didInvalidateCache(){this._trimOnNextCompute=!0}didTakeTurn(){this._turnNo++}didCall(e){let r=this._root.find(e);if(!r)return;let{path:n,tool:o}=r;for(let s of n)s.lastUsedOnTurn=this._turnNo;if(o instanceof iv)return o.isExpanded=!0,new Fr([new Pr(`Tools activated: ${[...o.tools()].map(s=>s.name).join(", ")}`)],"success")}};var u5=class{constructor(){this._groups=new Map}static{a(this,"ToolGroupingService")}get groups(){return[...this._groups.values()]}getGroupKey(e){let r=e.turn.chatMode;return r===void 0||r===Sl.Agent?"_global_":r.id}getGroup(e){let r=this.getGroupKey(e);return this._groups.get(r)}create(e,r){let n=this.getGroupKey(e),o=this._groups.get(n);return o?o.tools=r:(o=new Ett(r),this._groups.set(n,o)),o}didTakeTurn(e){this.getGroup(e)?.didTakeTurn()}didCall(e,r){return this.getGroup(e)?.didCall(r)}isEnabled(e){return this.getGroup(e)?.isEnabled??!1}compute(e,r){return this.getGroup(e)?.compute(e,r)}findTool(e,r){return this.getGroup(e)?.root.find(r)?.tool??null}};p();function kPn(t){let e=t*.05,r=Math.min(Math.max(e,1e3),3e3);return t-r}a(kPn,"calculateReducedMaxRequestTokens");Mo();var Cos=500,_tt=3,Pg=new pe("toolCallingLoop"),bos="internal.tool_calling_loop_continue_confirmation",Mde=class t{constructor(e,r,n,o,s){this.turnContext=e;this.chatFetcher=r;this.modelConfiguration=n;this.baseTelemetryWithExp=o;this.subagentConfig=s;this.nextTrajectoryOrder=0;this.toolCallRounds=[];this.maxOutputTokenRecoveryCount=0;this.conversationProgress=e.ctx.get(wc),this.conversation=e.conversation,this.turn=e.turn,this.toolsService=e.ctx.get(hs),this.transcriptPersistence=new y0(e.ctx),this.llmRequestPersistence=Ple(()=>{if(!NKe(e.ctx))return;let d=e.subagentInfo;return new DKe(e.ctx,void 0,"ToolCallingLoop",e.conversation.id.toString(),e.turn.id.toString(),void 0,e.turn.parentTurnId?.toString(),d?.name)},void 0),this.hookTrigger=new hde(e.ctx,e.conversation,e.turn.workspaceFolders||[]),this.metricsTracker=new Wet(e.ctx,this.conversation,this.turn,this.conversationProgress);let c=this.modelConfiguration.maxRequestTokens,l=kPn(c),u=c-l;Pg.debug(this.turnContext.ctx,`Token reduction applied: original=${c}, reduced=${l}, reduction=${u} tokens`),this.modelConfiguration={...this.modelConfiguration,maxRequestTokens:l},this.requestId=Nt(),this.baseTelemetryWithExp=this.baseTelemetryWithExp.extendedBy({requestId:this.requestId}),this.maxToolCallingLoop=s?.getMaxRounds?.()??Math.min(Cos,Rt(e.ctx,ze.MaxToolCallingLoop)),this.requestLimitIncrement=this.maxToolCallingLoop,this.snapshotTextDocumentProvider=new iet(new oet(e.ctx))}static{a(this,"ToolCallingLoop")}static{this.NextToolCallId=Date.now()}async run(e){this.abortIfCanceled(e);let r=0,n;this.turnContext.todoListSnapshot=this.turnContext.ctx.get(_0).getTodos(this.conversation),await this.llmRequestPersistence?.ensureInitialized(),this.cachedUseMessagesEndpoint=FYe(this.turnContext.ctx,this.modelConfiguration);let o=this.toolsService.getToolsForModel(this.turnContext.turn.chatMode).some(s=>s.name==="run_subagent");for(this.cachedHasSearchSubagent=o&&await xVe(this.turnContext.ctx);;)try{r++,this.abortIfCanceled(e),await this.validateIteration(r,n,e),this.turnContext.clearCopilotEditsSessionHeader();let s=performance.now(),c=await this.runOne(r,e),l=this.metricsTracker.extractRoundUsage(c.response);if(l_n(this.turnContext.ctx,this.turnContext,r,performance.now()-s,this.baseTelemetryWithExp,l,c.llmFetchTimeMs,c.timeSinceLastLLMCallMs,c.promptPrefixMetrics,c.routeForTelemetry,c.contextManagement),this.metricsTracker.logRoundDebugMetrics(r,this.turn.id,l,c.llmFetchTimeMs,c.timeSinceLastLLMCallMs,c.promptPrefixMetrics),this.metricsTracker.accumulateTokenUsage(r,l),n={...c},this.toolCallRounds.push(c.round),await this.checkCompressionAfterToolCall(e),!c.round.toolCalls.length||c.response.type!=="success"&&c.response.type!=="tool_calls"){this.turn.status==="in-progress"&&(this.turn.status="success"),this.turnContext.subagentInfo&&(r++,await this.conversationProgress.report(this.conversation,this.turn,{editAgentRounds:[{roundId:r,reply:`\u2726\uFE0E **${this.turnContext.subagentInfo.name}** completed `}]}));try{await this.metricsTracker.reportCumulativeTokenUsage(r)}catch{}return}}catch(s){try{await this.metricsTracker.reportCumulativeTokenUsage(r)}catch{}if(this.turnContext.subagentInfo){r++;let c="";s instanceof yF?c="maximum tool attempts reached":c=s instanceof Error?s.message:String(s),await this.conversationProgress.report(this.conversation,this.turn,{editAgentRounds:[{roundId:r,reply:`\u2726\uFE0E **${this.turnContext.subagentInfo.name}** stopped due to ${c} -`}]})}throw s}}async runOne(e,r){this.abortIfCanceled(r);let n=this.toolsService.getToolsForModel(this.turnContext.turn.chatMode),o=this.getAvailableLanguageModelTools(n),s;if(this.subagentConfig){let D=this.subagentConfig.filterTools?.(o);D!==void 0&&(o=D),s=this.subagentConfig.createPromptRenderer(this.turnContext,o,this.modelConfiguration,{oneBasedIterationNum:e,maxRounds:this.maxToolCallingLoop})}else{let D=this.createAgentPromptProps(o);s=up.create(Qet,D,this.modelConfiguration)}let c=this.cachedUseMessagesEndpoint,l=DYe(this.modelConfiguration,c),u=await s.renderPrompt(void 0,r,{collapseSystemMessages:!0,enableCacheBreakpoints:c}),d=u.messages,f=u.promptTsxRemovedNodeCount??0;if(e===1&&!this.turn.renderedUserMessage)for(let D=d.length-1;D>=0;D--){let N=d[D];if(N.role==="user"&&N.content){this.turn.renderedUserMessage=N.content,this.recordRenderedUserMessageTranscript(N.content);break}}let h="",m=new Uq((D,N,L,B,j,M)=>{let O=D.trim(),q=O.match(cwe)!==null&&O.endsWith("-->")||!!this.subagentConfig?.hideReplyText;this.conversationProgress.report(this.conversation,this.turn,{annotations:N,references:L,hideText:q,notifications:B.map(Q=>({severity:"warning",message:Q.message})),thinking:M,editAgentRounds:[{roundId:e,reply:q?"":D}]}),this.turn.annotations.push(...N??[]),h+=D});this.abortIfCanceled(r);let g=await this.getAvailableChatTools(o,r);this.abortIfCanceled(r);let A=this.metricsTracker.computePromptPrefixMetrics(d,g),y=this.metricsTracker.computeContextManagement(this.conversation.currentPartitionId,f),E={messages:d,modelConfiguration:this.modelConfiguration,uiKind:"agentPanel",chatModeKind:this.turnContext.turn.chatMode?.kind,tools:g,intentParams:{intent:!0},llmInteraction:this.turnContext.toLlmInteraction(),endpoint:l,turnId:String(this.turn.id)};this.checkChatPayload(E),Pg.debug(this.turnContext.ctx,`Send request for iteration ${e} for turn ${this.turn.id} with: ${JSON.stringify(E,null,2)}`);let _,v=this.metricsTracker.getTimeSinceLastLLMCall(),b=performance.now(),T=30,w={shouldRetry:a(D=>D.type==="failed"&&D.code===429&&D.retryAfter!==void 0&&D.retryAfter>=0&&D.retryAfter<=T,"shouldRetry"),onRetry:a(async D=>{let N=D.type==="failed"?D.retryAfter:void 0;N!==void 0&&(Pg.info(this.turnContext.ctx,`Rate limited in iteration ${e} for turn ${this.turn.id}, retrying in ${N}s`),await this.turnContext.warn("Service is busy. Retrying shortly \u2014 you can cancel anytime."))},"onRetry"),maxRetryAttempts:3},R=await this.chatFetcher.fetchResponse(E,r,this.baseTelemetryWithExp,(D,N)=>(N.phase&&(_=N.phase),m.isFinishedAfter(D,N)),this.llmRequestPersistence,w),x=performance.now()-b;if(this.metricsTracker.recordLlmFetchComplete(),R.type==="length"){if(this.addToolCallModelResponseToTurn(h,[],R.thinking,_),this.recordAssistantRoundTranscript(h,e,R.thinking),this.maxOutputTokenRecoveryCount0?await this.handleToolCalls({type:"tool_calls",requestId:r.requestId,toolCalls:r.toolCalls,copilotEditsSessionHeader:r.copilotEditsSessionHeader,thinking:r.thinking,usage:r.usage},n,o,e,s,c):(this.turn.status="success",this.addToolCallModelResponseToTurn(n,[],r.thinking,c),this.recordAssistantRoundTranscript(n,e,r.thinking),{response:r,round:{response:r.value,toolInputRetry:0,toolCalls:[],phase:c}});case"offTopic":throw this.turn.status="off-topic",new qA({message:"Sorry, but I can only assist with programming related questions.",responseIsFiltered:!0});case"canceled":throw new Uc;case"failed":throw this.turn.status="error",Pg.error(this.turnContext.ctx,"Fetch failed:",r),new qA({message:Y_.translateErrorMessage(r.code,r.reason,r.requestId,r.retryAfter,r.ghRequestId,{capiErrorCode:r.capiErrorCode,isAuto:this.turnContext.turn.userRequestedModel?.toLowerCase()===K_,copilotPlan:dx(this.turnContext.ctx)?.userInfo?.copilotPlan}),code:r.code,retryAfter:r.retryAfter});case"filtered":throw this.turn.status="filtered",new qA({message:"Oops, your response got filtered.",responseIsFiltered:!0});case"length":throw this.turn.status="error",new qA({message:"Oops, the response got too long. Try to reformulate your question.",responseIsIncomplete:!0});case"agentAuthRequired":throw this.turn.status="error",new qA({message:"Authorization required",responseIsFiltered:!1});case"no_choices":throw this.turn.status="error",new qA({message:"Oops, no choices received from the server. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0});case"no_finish_reason":throw this.turn.status="error",new qA({message:"Oops, unexpected end of stream. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0});case"model_not_supported":{this.turn.status="error";let{modelName:l,modelProviderName:u}=xo.parseModelNotSupportedReason(r.reason);throw new qA({message:"Oops, the model is not supported. Please try again.",code:400,reason:"model_not_supported",responseIsFiltered:!1,modelName:l,modelProviderName:u})}case"model_max_prompt_tokens_exceeded":throw this.turn.status="error",new qA({message:"Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.",responseIsFiltered:!1});case"tool_calls":return await this.handleToolCalls(r,n,o,e,s,c);default:throw this.turn.status="error",new qA({message:"Unknown server side error occurred. Please try again.",responseIsFiltered:!1})}}async handleToolCalls(e,r,n,o,s,c){if(e.type!=="tool_calls")throw new Error(`Expected tool_calls type but got ${e.type}`);if(!e.toolCalls)throw new Error("Tool calls are required but were not provided");this.turnContext.setCopilotEditsSessionHeader(e.copilotEditsSessionHeader);let l=e.toolCalls.map(u=>{if(!u.id){let d=`cls_${t.NextToolCallId++}`;u.id=d}return u});this.addToolCallModelResponseToTurn(r,l,e.thinking,c),this.recordAssistantRoundTranscript(r,o,e.thinking),this.recordTrajectorySteps(e);for(let u of l)await this.handleSingleToolCall(u,n,o,s,e.usage);return{response:e,round:{response:r,toolInputRetry:0,toolCalls:l.map(u=>({id:u.id,name:u.function.name,arguments:JSON.stringify(u.function.arguments)})),phase:c}}}async handleSingleToolCall(e,r,n,o,s){if(!e.id)throw new Error(`Tool call id is required but was not provided for function ${e.function.name}`);let c=this.findToolByName(r,e.function.name);if(c instanceof iv)this.handleVirtualToolCall(c,e,n);else if(c instanceof kK)await this.handleLanguageModelToolCall(c,e,n,o,s);else{let l=`Tool with name ${e.function.name} not found in registered tools`;Pg.error(this.turnContext.ctx,l);let u=new Fr([new Pr(l)],"error");this.addToolCallResultToTurn(u,e.id);let d=oet(u);await this.turnContext.agentToolCalls.error(n,e.id,d.message)}}handleVirtualToolCall(e,r,n){if(!r.id)throw new Error(`Tool call id is required but was not provided for function ${r.function.name}`);let o=performance.now(),s=this.turnContext.ctx.get(s5).didCall(this.turnContext,e.name),c,l;s?(l=s,c=s.status):(c="error",l=new Fr([new Pr(`Failed to activate virtual tool group ${e.name}`)],"error")),this.addToolCallResultToTurn(l,r.id);let u=performance.now()-o;Z7t(this.turnContext.ctx,this.turnContext,{name:e.name,type:"virtual",toolProvider:{id:e.metadata.toolsetKey||"virtual"}},r.id,n,u,c,this.baseTelemetryWithExp)}async handleLanguageModelToolCall(e,r,n,o,s){let c=performance.now(),l="success";try{let u=$3(r);this.turnContext.agentToolCalls.init(n,r.id,e.name,e.type,u,this.formatInputForDisplay(u));let d=this.toolsService.prepareInvocation(e.id,{input:u,annotation:e.annotations,uriSchemeCache:this.turnContext.uriSchemeCache},o),{needConfirm:f}=await this.prepareToolConfirmation(e,u);await this.requestToolInvocationApproval(d,f,e,u,n,r.id,o),this.abortIfCanceled(o);let h=await this.hookTrigger.firePreToolUseHook(e,u,o,{turn:this.turn,conversationProgress:this.conversationProgress});if(h.denied){Pg.info(this.turnContext.ctx,`Tool execution denied by hook: ${h.reason||"No reason provided"}`),l="cancelled";let A=new Fr([new Pr(h.reason||"Tool execution denied by hook")],"cancelled");this.addToolCallResultToTurn(A,r.id),await this.turnContext.agentToolCalls.cancel(n,r.id);return}let m=d.progressMessage||`Running ${e.displayName} tool`;await this.turnContext.agentToolCalls.running(n,r.id,m),this.recordToolExecutionStartTranscript(r.id,e.name,u);let g=await this.toolsService.invokeTool(this.turnContext,e.id,{toolInvocationToken:r.id,input:u,roundId:n,toolCallId:r.id},o);if(this.abortIfCanceled(o),await this.updateCompletionMessage(e,r,n,o),g.status==="success"){let A=CRn(g);await this.turnContext.agentToolCalls.result(n,r.id,A)}else if(g.status==="error"){let A=oet(g);await this.turnContext.agentToolCalls.error(n,r.id,A.message)}else await this.turnContext.agentToolCalls.cancel(n,r.id);await this.hookTrigger.firePostToolUseHook(e,u,g,o,{turn:this.turn,conversationProgress:this.conversationProgress}),this.addToolCallResultToTurn(g,r.id),this.recordSubagentTrajectoryLink(e,g,r.id),this.recordToolInOut(r,u,g,c)}catch(u){if(await this.updateCompletionMessage(e,r,n,o),u instanceof ij||u instanceof Uc)this.turn.status="cancelled",l="cancelled",this.addToolCallResultToTurn(new Fr([new Pr("The user chose to skip the tool call, they want to proceed without running it")],"cancelled"),r.id),await this.turnContext.agentToolCalls.cancel(n,r.id);else{Pg.error(this.turnContext.ctx,`Error while invoking tool ${r.id}: ${rd(u)}`,u),l="error";let d=new Fr([new Pr(rd(u).substring(0,300))],"error");this.addToolCallResultToTurn(d,r.id);let f=oet(d);await this.turnContext.agentToolCalls.error(n,r.id,f.message)}}finally{let u=performance.now()-c;this.recordToolExecutionCompleteTranscript(r.id,l==="success",l),Z7t(this.turnContext.ctx,this.turnContext,e,r.id,n,u,l,this.baseTelemetryWithExp)}}async updateCompletionMessage(e,r,n,o){let s=`Ran ${e.displayName} tool`;try{let c=$3(r);s=this.toolsService.prepareCompletion(e.id,{input:c,annotation:e.annotations,uriSchemeCache:this.turnContext.uriSchemeCache},o).completionMessage||s}catch(c){Pg.debug(this.turnContext.ctx,`Failed to prepare completion message for tool ${e.id}: ${rd(c)}, using default message`)}await this.turnContext.agentToolCalls.updateProgressMessage(n,r.id,s)}async getAvailableChatTools(e,r){let n=(await Promise.all(e.map(async c=>this.shouldIncludeTool(c)&&await c.isEnabled(this.turnContext)?c:null))).filter(c=>c!==null),o=this.turnContext.ctx.get(s5);if(o.create(this.turnContext,n),!o.isEnabled(this.turnContext))return n.map(c=>({type:"function",function:{name:c.nameForModel,description:this.getToolDescription(c),parameters:c.inputSchema}}));let s=n;try{s=await o.compute(this.turnContext,r)||[]}catch(c){return Pg.error(this.turnContext.ctx,`Error while computing tool grouping: ${rd(c)}`),this.abortIfCanceled(r),[]}return s.map(c=>c instanceof iv?{type:"function",function:{name:c.name,description:c.description}}:{type:"function",function:{name:c.nameForModel,description:this.getToolDescription(c),parameters:c.inputSchema}})}getAvailableLanguageModelTools(e){return e.filter(r=>this.shouldIncludeTool(r))}shouldIncludeTool(e){return e.name==="replace_string_in_file"?URn(this.modelConfiguration):e.name==="apply_patch"?qRn(this.modelConfiguration):!0}getToolDescription(e){return e.name==="manage_todo_list"?XO.getToolDescription(this.modelConfiguration.modelFamily):e.description}createAgentPromptProps(e){return{turnContext:this.turnContext,userRawMessage:this.turnContext.turn.request.message,workspaceFolders:this.turnContext.turn.workspaceFolders,snapshotTextDocumentProvider:this.snapshotTextDocumentProvider,tools:e,modelConfiguration:this.modelConfiguration,codesearchMode:this.turnContext.turn.chatMode?.kind==="Ask",hasSearchSubagent:this.cachedHasSearchSubagent??!1}}addToolCallModelResponseToTurn(e,r,n,o){let s={role:"assistant",content:e,tool_calls:r.length?r:void 0,thinking:n,phase:o,modelId:this.modelConfiguration.modelId};this.turn.response?this.turn.response.message=yq(this.turn.response.message,s):this.turn.response={message:[s],type:"model"}}addToolCallResultToTurn(e,r){let n="";switch(e.status){case"error":n="Tool call failed with error: ";break;case"cancelled":n="Tool call is cancelled with result: ";break;default:case"success":n=""}let o=n+KO(e.content),s={role:"tool",content:o,tool_call_id:r};if(!this.turn.response)this.turn.response={message:[s],type:"model"};else{if(OK(this.turn.response.message)&&this.turn.response.message.find(l=>l.role==="tool"&&l.tool_call_id===r)){Pg.info(this.turnContext.ctx,`Tool call result for ${r} already exists in the turn response. Ignoring the new one.`);return}this.turn.response.message=yq(this.turn.response.message,s)}}findToolByName(e,r){return this.turnContext.ctx.get(s5).findTool(this.turnContext,r)??e.find(n=>n.nameForModel===r)}async prepareToolConfirmation(e,r){return this.turnContext.ctx.get(wJ).checkApproval(this.turnContext,e,r)}async buildTerminalCommandData(e,r){if(!e.id.includes("run_in_terminal"))return;let n=r.command,o=this.turnContext.ctx.get(aT),c=bJ(e.description)||"sh",{subCommands:l,commandNames:u}=await o.parseTerminalCommand(n,c);return{subCommands:l,commandNames:u}}buildSensitiveFileData(e,r){if(!t5.isPotentiallySensitiveTool(e))return;let n=t5.getMatchingRuleForToolCall(e,r,this.turnContext),o=t5.extractFilePathForMetadata(e,r);if(o)return{filePath:o.filePath,matchingRule:n?.rule.pattern,ruleDescription:n?.rule.description,isGlobal:n?n.isOutsideWorkspace:void 0}}abortIfCanceled(e){if(e.isCancellationRequested)throw this.turn.status="cancelled",new Uc}async requestToolInvocationApproval(e,r,n,o,s,c,l){if(!r){Pg.debug(this.turnContext.ctx,`Tool call confirmation not required for ${n.id}`);return}let u=t5.generateSensitiveConfirmationMessage(n,o,this.turnContext);u&&(e.confirmationMessages={title:u.title,message:u.message});let d=e.confirmationMessages??{title:`Run ${n.id}`,message:`Do you want to allow "${n.id}" to run?`},f=await this.buildTerminalCommandData(n,o),h=this.buildSensitiveFileData(n,o),m=f||h?{terminalCommandData:f,sensitiveFileData:h}:void 0,g=NRn(n.name),A=n.type==="mcp"?"mcp_tool":g!=="unknown"?g:n.type==="client"?"safe_tool":"unknown",y=A==="terminal"?bJ(n.description)||"sh":void 0,E=await this.toolsService.invokeToolConfirmation(this.turnContext,n.id,{title:d.title,message:d.message,input:{...o,toolType:A,...h?.filePath?{filePath:h.filePath}:{},...y?{commandLineType:y}:{},...n.type==="mcp"?{mcpServerName:n.toolProvider.id,mcpToolName:n.name,mcpType:"tool"}:{}},roundId:s,toolCallId:c,annotations:n.annotations,toolMetadata:m},l);switch(E.result){case"dismiss":throw this.turn.status="cancelled",new ij("Cancelled by user");case"accept":return Promise.resolve();default:throw new ij(`Invalid confirmation result ${E.result}`)}}async validateIteration(e,r,n){if(!(!r||e<=this.maxToolCallingLoop)){if(Pg.debug(this.turnContext.ctx,`Tool calling loop exceeds configured max iterations ${this.maxToolCallingLoop} for turn ${this.turn.id}`),this.turn.isSubagent()&&this.subagentConfig?.allowIterationExtension!==!1&&await this.requestAdditionalToolIterations(e,n)){let s=this.maxToolCallingLoop;this.maxToolCallingLoop=this.maxToolCallingLoop+this.requestLimitIncrement,Pg.debug(this.turnContext.ctx,`Tool calling loop limit increased from ${s} to ${this.maxToolCallingLoop} for turn ${this.turn.id}`);return}throw new yF}}async requestAdditionalToolIterations(e,r){this.abortIfCanceled(r);let n;try{n=this.turnContext.ctx.get(Vd)}catch(s){return Pg.error(this.turnContext.ctx,`Tool confirmation invoker unavailable: ${rd(s)}, stopping tool calling loop.`),!1}let o=`cls_${t.NextToolCallId++}`;try{let s=await n.invokeClientToolConfirmation(this.turnContext,{name:los,title:"Continue to iterate?",message:"Copilot has been working on this problem for a while. Do you want it to continue to iterate? You can also set the maximum request limit in settings.",input:void 0,conversationId:this.conversation.id,turnId:this.turn.id,roundId:e,toolCallId:o});return this.abortIfCanceled(r),s.result==="accept"}catch(s){return Pg.error(this.turnContext.ctx,`Failed to request continuation confirmation: ${rd(s)}`),!1}}checkChatPayload(e){if(e.messages.length===0)throw new qA({message:"No messages provided",responseIsFiltered:!1});if(e.tools&&e.tools.length>128)throw new qA({message:`You may not include more than ${128} tools in your request.`,responseIsFiltered:!1})}formatInputForDisplay(e){try{return JSON.stringify(e,null,2)}catch{return}}async checkCompressionAfterToolCall(e){try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,this.modelConfiguration,"post-tool-call",e,String(this.turn.id))}catch(r){Pg.error(this.turnContext.ctx,`Post-tool-call compression check failed: ${rd(r)}`)}}recordAssistantRoundTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o={text:e,iterationNumber:r};n&&(o.thinking={id:n.id,text:Array.isArray(n.text)?n.text.join(""):n.text});let s=UXe(e,String(this.turn.id),null,o);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,s).catch(c=>{ot.error(this.turnContext.ctx,`Failed to record assistant round transcript: ${c instanceof Error?c.message:String(c)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create assistant round transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordRenderedUserMessageTranscript(e){if(this.transcriptPersistence.isEnabled())try{let r=Wwn(String(this.turn.id),e);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r).catch(n=>{ot.error(this.turnContext.ctx,`Failed to record rendered user message transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.turnContext.ctx,`Failed to create rendered user message transcript event: ${r instanceof Error?r.message:String(r)}`)}}recordToolExecutionStartTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o=zwn(e,r,n);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,o).catch(s=>{ot.error(this.turnContext.ctx,`Failed to record tool execution start transcript: ${s instanceof Error?s.message:String(s)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create tool execution start transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordToolExecutionCompleteTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o=this.turnContext.agentToolCalls.getToolCallById(e),s=o?{result:o.result,error:o.error,resultDetails:o.resultDetails,toolSpecificData:o.toolSpecificData,progressMessage:o.progressMessage}:void 0,c=Ywn(e,r,s,null,{status:n.toString()});this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,c).catch(l=>{ot.error(this.turnContext.ctx,`Failed to record tool execution complete transcript: ${l instanceof Error?l.message:String(l)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create tool execution complete transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordTrajectorySteps(e){if(!this.llmRequestPersistence?.isEnabled()||e.type!=="tool_calls"||!e.toolCalls)return;let r=this.turnContext.subagentInfo,n=e.toolCalls.map(o=>({tool:o.function.name,tool_call_id:o.id}));Rle(()=>this.llmRequestPersistence?.appendTrajectoryStep({tool_calls:n,input_tokens:e.usage?.prompt_tokens,output_tokens:e.usage?.completion_tokens,cached_input_tokens:e.usage?.prompt_tokens_details?.cached_tokens,loop_type:r?"subagent":"parent",subagent_name:r?.name,loop_order:this.nextTrajectoryOrder++,conversationId:this.conversation.id.toString(),turnId:this.turn.id.toString()}),o=>ot.debug(this.turnContext.ctx,"Failed to record trajectory step",o))}recordSubagentTrajectoryLink(e,r,n){if(e.name!=="run_subagent"||!this.llmRequestPersistence?.isEnabled()||!n)return;let o=r.subagentConversationId,s=r.subagentTurnId;!o||!s||Rle(()=>this.llmRequestPersistence?.appendSubagentLink({type:"subagent_link",tool_call_id:n,subagent_conversationId:o,subagent_turnId:s,conversationId:this.conversation.id.toString(),turnId:this.turn.id.toString()}),c=>ot.debug(this.turnContext.ctx,"Failed to record subagent link",c))}recordToolInOut(e,r,n,o){if(!this.llmRequestPersistence?.isEnabled()||!e.id)return;let s=KO(n.content),c=Math.round(performance.now()-o);Rle(()=>this.llmRequestPersistence?.appendToolInOut({tool_call_id:e.id,tool:e.function.name,input:r,output:s,status:n.status,timestamp:new Date().toISOString(),duration_ms:c}),l=>ot.debug(this.turnContext.ctx,"Failed to record tool-in-out entry",l))}};var $Wt=class{static{a(this,"DummyProgressHandler")}async begin(){}async report(){}async end(){}async cancel(){}},VWt=class{constructor(e,r){this.handler=e;this.parentTurnId=r}static{a(this,"SubagentProgressHandler")}async begin(e,r,n,o){await this.handler.begin(e,r,n,{...o,parentTurnId:this.parentTurnId})}async report(e,r,n,o){await this.handler.report(e,r,n,{...o,parentTurnId:this.parentTurnId})}async end(e,r,n,o){await this.handler.end(e,r,n,o)}async cancel(e,r,n,o){await this.handler.cancel(e,r,n,o)}};function rqt(t){let e=t.match(/^(.+?)\s*\(([^)]+)\)$/);return e?{modelName:e[1].trim(),provider:e[2].trim()}:{modelName:t.trim(),provider:""}}a(rqt,"parseModelString");var gtt=class{static{a(this,"CustomAgentExecutor")}constructor(e,r){this.config=e,this.subagentConfig=r}async invoke(e,r,n,o){let s=r.task,c=new np({message:s,type:"user"}),l=this.config.model||e.turn.userRequestedModel;c.userRequestedModel=l,c.needToolCallConfirmation=r.needToolCallConfirmation,c.workspaceFolder=e.turn.workspaceFolder,c.workspaceFolders=e.turn.workspaceFolders,c.parentTurnId=e.turn.id,c.chatMode=new Axe(this.config);let u=e.toLlmInteraction();c.parentLlmInteraction=u;let d=new vK([c],e.conversation.source,e.conversation.userLanguage),f=new Cw(e.ctx,d,c,o||e.cancelationToken),h,m=!1;if(this.config.model){let b=rqt(this.config.model),T=b.modelName.toLowerCase(),w=b.provider.toLowerCase()||"copilot";if(w==="copilot"){let P=(await f.ctx.get(xs).getMetadata()).find(D=>D.name.toLowerCase()===T);if(P)h=await xo.getModelConfigurationById(e.ctx,P.id);else if(T===NKe.toLowerCase())m=!0,h=await xo.getModelConfigurationById(e.ctx,K_,d.id.toString(),Aq(d.turns));else throw new Error(`Model "${b.modelName}" not found in available models`)}else{let P=(await new $a(f.ctx.get(ti)).getAllModels(f.ctx)).find(D=>D.provider.toLowerCase()===w&&D.capabilities?.name.toLowerCase()===T);if(P)h=await _O(f.ctx,P.provider,P.name);else throw new Error(`BYOK model "${b.modelName}" with provider "${b.provider}" not found`)}}else this.subagentConfig.resolveModelFamily&&e.turn.resolvedModelConfiguration?.providerName===void 0?h=await uos(e,b=>this.subagentConfig.resolveModelFamily(b)):h=e.turn.resolvedModelConfiguration;f.setResolvedModelConfiguration(h),f.subagentInfo={name:this.config.name,model:m?h.uiName:h.uiName||l,isAutoModel:m};let g=new cc(e.ctx),A=await rl(e.ctx,f,{languageId:""}),y=n||new $Wt,E=new VWt(y,e.turn.id);await e.ctx.get(wc).begin(d,c,E),await new Pde(f,g,h,A,this.subagentConfig).run(o||e.cancelationToken),e.ctx.get(Eu).transferTurnCredits(String(c.id),String(e.turn.id));let v=c.response?Pn(c.response.message):"";return this.subagentConfig.postProcess&&(v=await this.subagentConfig.postProcess(f,v)),{response:v,conversationId:d.id.toString(),turnId:c.id.toString()}}};async function uos(t,e){let r=t.turn.resolvedModelConfiguration,n=e(r.modelFamily);if(!n||n.length===0)return r;let o=r.originalBillingMultiplier;for(let s of n)try{let c=await xo.resolveModelIdFromFamily(t.ctx,s);if(!c)continue;let l=await xo.getModelConfigurationById(t.ctx,c);if(o!==void 0&&l.originalBillingMultiplier!==void 0&&l.originalBillingMultiplier>o)continue;return l}catch{continue}return r}a(uos,"resolvePreferredSubagentModel");p();p();p();var uj=fe(Io());var Att=class extends lr{static{a(this,"SearchSubagentPrompt")}renderCopilot(){let{turnContext:e,currentTurn:r,modelConfiguration:n,isLastTurn:o}=this.props,s=Pn(r.request.message),c=SO(r.response?.message,!0),l=OO(c,{ctx:e.ctx,identifier:`SearchSubagent Turn ID: ${r.id}`,enableWarnings:!0}),u=(0,uj.useKeepWith)();return vscpp(vscppf,null,vscpp(uj.SystemMessage,{priority:1e3},"You are a codebase exploration specialist focused exclusively on searching and analyzing existing code. Your main goal is to explore the codebase based on a query provided by the user.",vscpp("br",null),vscpp("br",null),"Your strengths:",vscpp("br",null),"- Rapidly finding files using file search patterns",vscpp("br",null),"- Searching code and text with powerful text search",vscpp("br",null),"- Reading and analyzing file contents",vscpp("br",null),vscpp("br",null),"## Guidelines",vscpp("br",null),vscpp("br",null),"- For file searches: search broadly when you don't know where something lives. Use read file when you know the specific file path.",vscpp("br",null),"- For analysis: Start broad and narrow down. Use multiple search strategies if the first doesn't yield results.",vscpp("br",null),"- Be thorough: Check multiple locations, consider different naming conventions, look for related files.",vscpp("br",null),vscpp("br",null),"IMPORTANT: You are meant to be a fast agent that returns output as quickly as possible. In order to achieve this you must:",vscpp("br",null),"- Make efficient use of the tools at your disposal: be smart about how you search for files and implementations.",vscpp("br",null),"- Wherever possible you should try to spawn multiple parallel tool calls for searching and reading files.",vscpp("br",null),"- Maximum of ",this.props.maxSearchTurns," tool-calling rounds is allowed to complete the task.",vscpp("br",null),vscpp("br",null),"## Required Output",vscpp("br",null),vscpp("br",null),"End your response with an optional brief explanation of your findings (3 sentences max), followed by a tag containing absolute file paths and line ranges of relevant code snippets.",vscpp("br",null),vscpp("br",null),"Output Example:",vscpp("br",null),"The core routing logic lives in two files.",vscpp("br",null),vscpp("br",null),"",vscpp("br",null),"/absolute/path/to/file.py:10-20 (Optional Brief Reason)",vscpp("br",null),"/absolute/path/to/another/file.cc:100-120",vscpp("br",null),""),vscpp(uj.UserMessage,{priority:950},vscpp(Hn,{name:"environment_info"},vscpp(tj,{ctx:e.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(rj,{ctx:e.ctx,workspaceFolders:r.workspaceFolders}),vscpp(fde,{ctx:e.ctx,workspaceFolders:r.workspaceFolders,maxSize:2e3,excludeDotFiles:!0}))),vscpp(uj.UserMessage,{priority:900},vscpp(vscppf,null,s)),l.length>0&&vscpp(u,{priority:899,flexGrow:2},vscpp(uw,{assistantRounds:l,ctx:e.ctx,truncateAt:Math.floor(n.maxRequestTokens/2),modelConfiguration:n,isHistorical:!1,identifier:`SearchSubagent-${r.id}`})),o&&vscpp(uj.UserMessage,{priority:900},vscpp(vscppf,null,"CRITICAL: Your allotted iterations are finished. Do NOT make any more tool calls. You MUST immediately output your final results using the format described above. If you call any tool instead of responding, your results will be lost and the caller will receive an error. If you are not confident in your results, state what was unclear or incomplete so the caller can narrow down the search or continue from where you left off.")))}};var WWt=10,dos=new Set(["file_search","grep_search","read_file"]),ytt=class{constructor(){this.allowIterationExtension=!1;this.hideReplyText=!0}static{a(this,"SearchSubagentConfig")}resolveModelFamily(e){return[wn.ClaudeHaiku45,wn.Gemini3Flash]}createPromptRenderer(e,r,n,o){let s={turnContext:e,currentTurn:e.turn,modelConfiguration:n,maxSearchTurns:WWt,isLastTurn:o.oneBasedIterationNum>WWt};return up.create(Att,s,n)}filterTools(e){return e.filter(r=>dos.has(r.name))}getMaxRounds(){return WWt+1}};p();var BJ=fe(Io());var Ett=class extends lr{static{a(this,"RunSubagentPrompt")}renderCopilot(){let{turnContext:e,currentTurn:r,modelConfiguration:n,agentName:o,agentInstruction:s}=this.props,c=SO(r.response?.message,!0),l=OO(c,{ctx:e.ctx,identifier:`Subagent "${o}" Turn ID: ${r.id}`,enableWarnings:!0}),u=(0,BJ.useKeepWith)(),d=Pn(r.request.message);return vscpp(vscppf,null,vscpp(BJ.SystemMessage,{priority:1e3},vscpp(mde,null),vscpp("br",null),vscpp("br",null),'You are "',o,'", a specialized agent. Follow your instructions carefully and complete the assigned task.',s&&vscpp(vscppf,null,vscpp("br",null),vscpp("br",null),s),vscpp("br",null),vscpp("br",null),"When you complete your task, provide a clear, concise summary of what you accomplished. Do not include unnecessary preamble."),vscpp(BJ.UserMessage,{priority:950},vscpp(Hn,{name:"environment_info"},vscpp(tj,{ctx:e.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(rj,{ctx:e.ctx,workspaceFolders:r.workspaceFolders}))),vscpp(BJ.UserMessage,{priority:900},vscpp(vscppf,null,d)),l.length>0&&vscpp(u,{priority:899,flexGrow:2},vscpp(uw,{assistantRounds:l,ctx:e.ctx,truncateAt:Math.floor(n.maxRequestTokens/2),modelConfiguration:n,isHistorical:!1,identifier:`Subagent-${o}-${r.id}`})))}};var zWt=class{constructor(e){this.agentConfig=e}static{a(this,"DefaultSubagentConfig")}createPromptRenderer(e,r,n,o){let s={turnContext:e,currentTurn:e.turn,modelConfiguration:n,agentName:this.agentConfig.name,agentInstruction:this.agentConfig.instruction};return up.create(Ett,s,n)}};function IPn(t){return t.isBuiltIn&&t.name==="Search"?new ytt:new zWt(t)}a(IPn,"resolveSubagentConfig");var Dde=class extends bu{constructor(){super({name:"run_subagent",displayName:"Run Sub Agent",description:`Launch a new agent to handle complex, multi-step tasks autonomously. +`}]})}throw s}}async runOne(e,r){this.abortIfCanceled(r);let n=this.toolsService.getToolsForModel(this.turnContext.turn.chatMode),o=this.getAvailableLanguageModelTools(n),s;if(this.subagentConfig){let D=this.subagentConfig.filterTools?.(o);D!==void 0&&(o=D),s=this.subagentConfig.createPromptRenderer(this.turnContext,o,this.modelConfiguration,{oneBasedIterationNum:e,maxRounds:this.maxToolCallingLoop})}else{let D=this.createAgentPromptProps(o);s=up.create($et,D,this.modelConfiguration)}let c=this.cachedUseMessagesEndpoint,l=BYe(this.modelConfiguration,c),u=await s.renderPrompt(void 0,r,{collapseSystemMessages:!0,enableCacheBreakpoints:c}),d=u.messages,f=u.promptTsxRemovedNodeCount??0;if(e===1&&!this.turn.renderedUserMessage)for(let D=d.length-1;D>=0;D--){let N=d[D];if(N.role==="user"&&N.content){this.turn.renderedUserMessage=N.content,this.recordRenderedUserMessageTranscript(N.content);break}}let h="",m=new Bq((D,N,L,B,j,M)=>{let O=D.trim(),q=O.match(dwe)!==null&&O.endsWith("-->")||!!this.subagentConfig?.hideReplyText;this.conversationProgress.report(this.conversation,this.turn,{annotations:N,references:L,hideText:q,notifications:B.map(Q=>({severity:"warning",message:Q.message})),thinking:M,editAgentRounds:[{roundId:e,reply:q?"":D}]}),this.turn.annotations.push(...N??[]),h+=D});this.abortIfCanceled(r);let g=await this.getAvailableChatTools(o,r);this.abortIfCanceled(r);let A=this.metricsTracker.computePromptPrefixMetrics(d,g),y=this.metricsTracker.computeContextManagement(this.conversation.currentPartitionId,f),E={messages:d,modelConfiguration:this.modelConfiguration,uiKind:"agentPanel",chatModeKind:this.turnContext.turn.chatMode?.kind,tools:g,intentParams:{intent:!0},llmInteraction:this.turnContext.toLlmInteraction(),endpoint:l,turnId:String(this.turn.id)};this.checkChatPayload(E),Pg.debug(this.turnContext.ctx,`Send request for iteration ${e} for turn ${this.turn.id} with: ${JSON.stringify(E,null,2)}`);let _,v=this.metricsTracker.getTimeSinceLastLLMCall(),S=performance.now(),T=30,w={shouldRetry:a(D=>D.type==="failed"&&D.code===429&&D.retryAfter!==void 0&&D.retryAfter>=0&&D.retryAfter<=T,"shouldRetry"),onRetry:a(async D=>{let N=D.type==="failed"?D.retryAfter:void 0;N!==void 0&&(Pg.info(this.turnContext.ctx,`Rate limited in iteration ${e} for turn ${this.turn.id}, retrying in ${N}s`),await this.turnContext.warn("Service is busy. Retrying shortly \u2014 you can cancel anytime."))},"onRetry"),maxRetryAttempts:3},R=await this.chatFetcher.fetchResponse(E,r,this.baseTelemetryWithExp,(D,N)=>(N.phase&&(_=N.phase),m.isFinishedAfter(D,N)),this.llmRequestPersistence,w),x=performance.now()-S;if(this.metricsTracker.recordLlmFetchComplete(),R.type==="length"){if(this.addToolCallModelResponseToTurn(h,[],R.thinking,_),this.recordAssistantRoundTranscript(h,e,R.thinking),this.maxOutputTokenRecoveryCount<_tt){this.maxOutputTokenRecoveryCount++,Pg.info(this.turnContext.ctx,`Output token limit hit in iteration ${e}, recovery attempt ${this.maxOutputTokenRecoveryCount}/${_tt}`),ir(this.turnContext.ctx,"conversation.outputTokenRecovery",{conversationId:this.turnContext.conversation.telemetryId,requestId:this.requestId,outcome:"retry"},{iterationNumber:e,recoveryAttempt:this.maxOutputTokenRecoveryCount,maxRecoveryLimit:_tt,partialPromptTokens:R.usage?.prompt_tokens??0,partialCompletionTokens:R.usage?.completion_tokens??0,partialCachedTokens:R.usage?.prompt_tokens_details?.cached_tokens??0});let D={role:"user",content:"Output token limit hit. Resume directly \u2014 no apology, no recap of what you were doing. Pick up mid-thought if that is where the cut happened. Break remaining work into smaller pieces."};this.turn.response.message=gq(this.turn.response.message,D);let N=this.metricsTracker.extractRoundUsage(R);this.metricsTracker.accumulateTokenUsage(e,N);let L=await this.runOne(e,r);return L.llmFetchTimeMs+=x,L}ir(this.turnContext.ctx,"conversation.outputTokenRecovery",{conversationId:this.turnContext.conversation.telemetryId,requestId:this.requestId,outcome:"exhausted"},{iterationNumber:e,recoveryAttempt:this.maxOutputTokenRecoveryCount,maxRecoveryLimit:_tt,partialPromptTokens:R.usage?.prompt_tokens??0,partialCompletionTokens:R.usage?.completion_tokens??0,partialCachedTokens:R.usage?.prompt_tokens_details?.cached_tokens??0})}let P=await this.processChatFetchResult(e,R,h,n,r,_);return this.maxOutputTokenRecoveryCount=0,{...P,llmFetchTimeMs:x,timeSinceLastLLMCallMs:v,promptPrefixMetrics:A,routeForTelemetry:l,contextManagement:y}}async processChatFetchResult(e,r,n,o,s,c){switch(this.abortIfCanceled(s),Pg.debug(this.turnContext.ctx,`Processing fetch type: ${r.type} in iteration ${e} for turn ${this.turn.id}: ${JSON.stringify(r,null,2)}`),this.turnContext.ctx.get(u5).didTakeTurn(this.turnContext),r.type){case"success":return r.toolCalls&&r.toolCalls.length>0?await this.handleToolCalls({type:"tool_calls",requestId:r.requestId,toolCalls:r.toolCalls,copilotEditsSessionHeader:r.copilotEditsSessionHeader,thinking:r.thinking,usage:r.usage},n,o,e,s,c):(this.turn.status="success",this.addToolCallModelResponseToTurn(n,[],r.thinking,c),this.recordAssistantRoundTranscript(n,e,r.thinking),{response:r,round:{response:r.value,toolInputRetry:0,toolCalls:[],phase:c}});case"offTopic":throw this.turn.status="off-topic",new qA({message:"Sorry, but I can only assist with programming related questions.",responseIsFiltered:!0});case"canceled":throw new Uc;case"failed":throw this.turn.status="error",Pg.error(this.turnContext.ctx,"Fetch failed:",r),new qA({message:Y_.translateErrorMessage(r.code,r.reason,r.requestId,r.retryAfter,r.ghRequestId,{capiErrorCode:r.capiErrorCode,isAuto:this.turnContext.turn.userRequestedModel?.toLowerCase()===K_,copilotPlan:dx(this.turnContext.ctx)?.userInfo?.copilotPlan}),code:r.code,retryAfter:r.retryAfter});case"filtered":throw this.turn.status="filtered",new qA({message:"Oops, your response got filtered.",responseIsFiltered:!0});case"length":throw this.turn.status="error",new qA({message:"Oops, the response got too long. Try to reformulate your question.",responseIsIncomplete:!0});case"agentAuthRequired":throw this.turn.status="error",new qA({message:"Authorization required",responseIsFiltered:!1});case"no_choices":throw this.turn.status="error",new qA({message:"Oops, no choices received from the server. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0});case"no_finish_reason":throw this.turn.status="error",new qA({message:"Oops, unexpected end of stream. Please try again.",responseIsFiltered:!1,responseIsIncomplete:!0});case"model_not_supported":{this.turn.status="error";let{modelName:l,modelProviderName:u}=xo.parseModelNotSupportedReason(r.reason);throw new qA({message:"Oops, the model is not supported. Please try again.",code:400,reason:"model_not_supported",responseIsFiltered:!1,modelName:l,modelProviderName:u})}case"model_max_prompt_tokens_exceeded":throw this.turn.status="error",new qA({message:"Oops, the token limit exceeded. Try to shorten your prompt or start a new conversation.",responseIsFiltered:!1});case"tool_calls":return await this.handleToolCalls(r,n,o,e,s,c);default:throw this.turn.status="error",new qA({message:"Unknown server side error occurred. Please try again.",responseIsFiltered:!1})}}async handleToolCalls(e,r,n,o,s,c){if(e.type!=="tool_calls")throw new Error(`Expected tool_calls type but got ${e.type}`);if(!e.toolCalls)throw new Error("Tool calls are required but were not provided");this.turnContext.setCopilotEditsSessionHeader(e.copilotEditsSessionHeader);let l=e.toolCalls.map(u=>{if(!u.id){let d=`cls_${t.NextToolCallId++}`;u.id=d}return u});this.addToolCallModelResponseToTurn(r,l,e.thinking,c),this.recordAssistantRoundTranscript(r,o,e.thinking),this.recordTrajectorySteps(e);for(let u of l)await this.handleSingleToolCall(u,n,o,s,e.usage);return{response:e,round:{response:r,toolInputRetry:0,toolCalls:l.map(u=>({id:u.id,name:u.function.name,arguments:JSON.stringify(u.function.arguments)})),phase:c}}}async handleSingleToolCall(e,r,n,o,s){if(!e.id)throw new Error(`Tool call id is required but was not provided for function ${e.function.name}`);let c=this.findToolByName(r,e.function.name);if(c instanceof iv)this.handleVirtualToolCall(c,e,n);else if(c instanceof NK)await this.handleLanguageModelToolCall(c,e,n,o,s);else{let l=`Tool with name ${e.function.name} not found in registered tools`;Pg.error(this.turnContext.ctx,l);let u=new Fr([new Pr(l)],"error");this.addToolCallResultToTurn(u,e.id);let d=det(u);await this.turnContext.agentToolCalls.error(n,e.id,d.message)}}handleVirtualToolCall(e,r,n){if(!r.id)throw new Error(`Tool call id is required but was not provided for function ${r.function.name}`);let o=performance.now(),s=this.turnContext.ctx.get(u5).didCall(this.turnContext,e.name),c,l;s?(l=s,c=s.status):(c="error",l=new Fr([new Pr(`Failed to activate virtual tool group ${e.name}`)],"error")),this.addToolCallResultToTurn(l,r.id);let u=performance.now()-o;iQt(this.turnContext.ctx,this.turnContext,{name:e.name,type:"virtual",toolProvider:{id:e.metadata.toolsetKey||"virtual"}},r.id,n,u,c,this.baseTelemetryWithExp)}async handleLanguageModelToolCall(e,r,n,o,s){let c=performance.now(),l="success";try{let u=G3(r);this.turnContext.agentToolCalls.init(n,r.id,e.name,e.type,u,this.formatInputForDisplay(u));let d=this.toolsService.prepareInvocation(e.id,{input:u,annotation:e.annotations,uriSchemeCache:this.turnContext.uriSchemeCache},o),{needConfirm:f}=await this.prepareToolConfirmation(e,u);await this.requestToolInvocationApproval(d,f,e,u,n,r.id,o),this.abortIfCanceled(o);let h=await this.hookTrigger.firePreToolUseHook(e,u,o,{turn:this.turn,conversationProgress:this.conversationProgress});if(h.denied){Pg.info(this.turnContext.ctx,`Tool execution denied by hook: ${h.reason||"No reason provided"}`),l="cancelled";let A=new Fr([new Pr(h.reason||"Tool execution denied by hook")],"cancelled");this.addToolCallResultToTurn(A,r.id),await this.turnContext.agentToolCalls.cancel(n,r.id);return}let m=d.progressMessage||`Running ${e.displayName} tool`;await this.turnContext.agentToolCalls.running(n,r.id,m),this.recordToolExecutionStartTranscript(r.id,e.name,u);let g=await this.toolsService.invokeTool(this.turnContext,e.id,{toolInvocationToken:r.id,input:u,roundId:n,toolCallId:r.id},o);if(this.abortIfCanceled(o),await this.updateCompletionMessage(e,r,n,o),g.status==="success"){let A=xRn(g);await this.turnContext.agentToolCalls.result(n,r.id,A)}else if(g.status==="error"){let A=det(g);await this.turnContext.agentToolCalls.error(n,r.id,A.message)}else await this.turnContext.agentToolCalls.cancel(n,r.id);await this.hookTrigger.firePostToolUseHook(e,u,g,o,{turn:this.turn,conversationProgress:this.conversationProgress}),this.addToolCallResultToTurn(g,r.id),this.recordSubagentTrajectoryLink(e,g,r.id),this.recordToolInOut(r,u,g,c)}catch(u){if(await this.updateCompletionMessage(e,r,n,o),u instanceof rj||u instanceof Uc)this.turn.status="cancelled",l="cancelled",this.addToolCallResultToTurn(new Fr([new Pr("The user chose to skip the tool call, they want to proceed without running it")],"cancelled"),r.id),await this.turnContext.agentToolCalls.cancel(n,r.id);else{Pg.error(this.turnContext.ctx,`Error while invoking tool ${r.id}: ${rd(u)}`,u),l="error";let d=new Fr([new Pr(rd(u).substring(0,300))],"error");this.addToolCallResultToTurn(d,r.id);let f=det(d);await this.turnContext.agentToolCalls.error(n,r.id,f.message)}}finally{let u=performance.now()-c;this.recordToolExecutionCompleteTranscript(r.id,l==="success",l),iQt(this.turnContext.ctx,this.turnContext,e,r.id,n,u,l,this.baseTelemetryWithExp)}}async updateCompletionMessage(e,r,n,o){let s=`Ran ${e.displayName} tool`;try{let c=G3(r);s=this.toolsService.prepareCompletion(e.id,{input:c,annotation:e.annotations,uriSchemeCache:this.turnContext.uriSchemeCache},o).completionMessage||s}catch(c){Pg.debug(this.turnContext.ctx,`Failed to prepare completion message for tool ${e.id}: ${rd(c)}, using default message`)}await this.turnContext.agentToolCalls.updateProgressMessage(n,r.id,s)}async getAvailableChatTools(e,r){let n=(await Promise.all(e.map(async c=>this.shouldIncludeTool(c)&&await c.isEnabled(this.turnContext)?c:null))).filter(c=>c!==null),o=this.turnContext.ctx.get(u5);if(o.create(this.turnContext,n),!o.isEnabled(this.turnContext))return n.map(c=>({type:"function",function:{name:c.nameForModel,description:this.getToolDescription(c),parameters:c.inputSchema}}));let s=n;try{s=await o.compute(this.turnContext,r)||[]}catch(c){return Pg.error(this.turnContext.ctx,`Error while computing tool grouping: ${rd(c)}`),this.abortIfCanceled(r),[]}return s.map(c=>c instanceof iv?{type:"function",function:{name:c.name,description:c.description}}:{type:"function",function:{name:c.nameForModel,description:this.getToolDescription(c),parameters:c.inputSchema}})}getAvailableLanguageModelTools(e){return e.filter(r=>this.shouldIncludeTool(r))}shouldIncludeTool(e){return e.name==="replace_string_in_file"?GRn(this.modelConfiguration):e.name==="apply_patch"?VRn(this.modelConfiguration):!0}getToolDescription(e){return e.name==="manage_todo_list"?r5.getToolDescription(this.modelConfiguration.modelFamily):e.description}createAgentPromptProps(e){return{turnContext:this.turnContext,userRawMessage:this.turnContext.turn.request.message,workspaceFolders:this.turnContext.turn.workspaceFolders,snapshotTextDocumentProvider:this.snapshotTextDocumentProvider,tools:e,modelConfiguration:this.modelConfiguration,codesearchMode:this.turnContext.turn.chatMode?.kind==="Ask",hasSearchSubagent:this.cachedHasSearchSubagent??!1}}addToolCallModelResponseToTurn(e,r,n,o){let s={role:"assistant",content:e,tool_calls:r.length?r:void 0,thinking:n,phase:o,modelId:this.modelConfiguration.modelId};this.turn.response?this.turn.response.message=gq(this.turn.response.message,s):this.turn.response={message:[s],type:"model"}}addToolCallResultToTurn(e,r){let n="";switch(e.status){case"error":n="Tool call failed with error: ";break;case"cancelled":n="Tool call is cancelled with result: ";break;default:case"success":n=""}let o=n+XO(e.content),s={role:"tool",content:o,tool_call_id:r};if(!this.turn.response)this.turn.response={message:[s],type:"model"};else{if(FK(this.turn.response.message)&&this.turn.response.message.find(l=>l.role==="tool"&&l.tool_call_id===r)){Pg.info(this.turnContext.ctx,`Tool call result for ${r} already exists in the turn response. Ignoring the new one.`);return}this.turn.response.message=gq(this.turn.response.message,s)}}findToolByName(e,r){return this.turnContext.ctx.get(u5).findTool(this.turnContext,r)??e.find(n=>n.nameForModel===r)}async prepareToolConfirmation(e,r){return this.turnContext.ctx.get(kJ).checkApproval(this.turnContext,e,r)}async buildTerminalCommandData(e,r){if(!e.id.includes("run_in_terminal"))return;let n=r.command,o=this.turnContext.ctx.get(aT),c=TJ(e.description)||"sh",{subCommands:l,commandNames:u}=await o.parseTerminalCommand(n,c);return{subCommands:l,commandNames:u}}buildSensitiveFileData(e,r){if(!i5.isPotentiallySensitiveTool(e))return;let n=i5.getMatchingRuleForToolCall(e,r,this.turnContext),o=i5.extractFilePathForMetadata(e,r);if(o)return{filePath:o.filePath,matchingRule:n?.rule.pattern,ruleDescription:n?.rule.description,isGlobal:n?n.isOutsideWorkspace:void 0}}abortIfCanceled(e){if(e.isCancellationRequested)throw this.turn.status="cancelled",new Uc}async requestToolInvocationApproval(e,r,n,o,s,c,l){if(!r){Pg.debug(this.turnContext.ctx,`Tool call confirmation not required for ${n.id}`);return}let u=i5.generateSensitiveConfirmationMessage(n,o,this.turnContext);u&&(e.confirmationMessages={title:u.title,message:u.message});let d=e.confirmationMessages??{title:`Run ${n.id}`,message:`Do you want to allow "${n.id}" to run?`},f=await this.buildTerminalCommandData(n,o),h=this.buildSensitiveFileData(n,o),m=f||h?{terminalCommandData:f,sensitiveFileData:h}:void 0,g=FRn(n.name),A=n.type==="mcp"?"mcp_tool":g!=="unknown"?g:n.type==="client"?"safe_tool":"unknown",y=A==="terminal"?TJ(n.description)||"sh":void 0,E=await this.toolsService.invokeToolConfirmation(this.turnContext,n.id,{title:d.title,message:d.message,input:{...o,toolType:A,...h?.filePath?{filePath:h.filePath}:{},...y?{commandLineType:y}:{},...n.type==="mcp"?{mcpServerName:n.toolProvider.id,mcpToolName:n.name,mcpType:"tool"}:{}},roundId:s,toolCallId:c,annotations:n.annotations,toolMetadata:m},l);switch(E.result){case"dismiss":throw this.turn.status="cancelled",new rj("Cancelled by user");case"accept":return Promise.resolve();default:throw new rj(`Invalid confirmation result ${E.result}`)}}async validateIteration(e,r,n){if(!(!r||e<=this.maxToolCallingLoop)){if(Pg.debug(this.turnContext.ctx,`Tool calling loop exceeds configured max iterations ${this.maxToolCallingLoop} for turn ${this.turn.id}`),this.turn.isSubagent()&&this.subagentConfig?.allowIterationExtension!==!1&&await this.requestAdditionalToolIterations(e,n)){let s=this.maxToolCallingLoop;this.maxToolCallingLoop=this.maxToolCallingLoop+this.requestLimitIncrement,Pg.debug(this.turnContext.ctx,`Tool calling loop limit increased from ${s} to ${this.maxToolCallingLoop} for turn ${this.turn.id}`);return}throw new yF}}async requestAdditionalToolIterations(e,r){this.abortIfCanceled(r);let n;try{n=this.turnContext.ctx.get(Vd)}catch(s){return Pg.error(this.turnContext.ctx,`Tool confirmation invoker unavailable: ${rd(s)}, stopping tool calling loop.`),!1}let o=`cls_${t.NextToolCallId++}`;try{let s=await n.invokeClientToolConfirmation(this.turnContext,{name:bos,title:"Continue to iterate?",message:"Copilot has been working on this problem for a while. Do you want it to continue to iterate? You can also set the maximum request limit in settings.",input:void 0,conversationId:this.conversation.id,turnId:this.turn.id,roundId:e,toolCallId:o});return this.abortIfCanceled(r),s.result==="accept"}catch(s){return Pg.error(this.turnContext.ctx,`Failed to request continuation confirmation: ${rd(s)}`),!1}}checkChatPayload(e){if(e.messages.length===0)throw new qA({message:"No messages provided",responseIsFiltered:!1});if(e.tools&&e.tools.length>128)throw new qA({message:`You may not include more than ${128} tools in your request.`,responseIsFiltered:!1})}formatInputForDisplay(e){try{return JSON.stringify(e,null,2)}catch{return}}async checkCompressionAfterToolCall(e){try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,this.modelConfiguration,"post-tool-call",e,String(this.turn.id))}catch(r){Pg.error(this.turnContext.ctx,`Post-tool-call compression check failed: ${rd(r)}`)}}recordAssistantRoundTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o={text:e,iterationNumber:r};n&&(o.thinking={id:n.id,text:Array.isArray(n.text)?n.text.join(""):n.text});let s=GXe(e,String(this.turn.id),null,o);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,s).catch(c=>{ot.error(this.turnContext.ctx,`Failed to record assistant round transcript: ${c instanceof Error?c.message:String(c)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create assistant round transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordRenderedUserMessageTranscript(e){if(this.transcriptPersistence.isEnabled())try{let r=Zwn(String(this.turn.id),e);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r).catch(n=>{ot.error(this.turnContext.ctx,`Failed to record rendered user message transcript: ${n instanceof Error?n.message:String(n)}`)})}catch(r){ot.error(this.turnContext.ctx,`Failed to create rendered user message transcript event: ${r instanceof Error?r.message:String(r)}`)}}recordToolExecutionStartTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o=Xwn(e,r,n);this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,o).catch(s=>{ot.error(this.turnContext.ctx,`Failed to record tool execution start transcript: ${s instanceof Error?s.message:String(s)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create tool execution start transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordToolExecutionCompleteTranscript(e,r,n){if(this.transcriptPersistence.isEnabled())try{let o=this.turnContext.agentToolCalls.getToolCallById(e),s=o?{result:o.result,error:o.error,resultDetails:o.resultDetails,toolSpecificData:o.toolSpecificData,progressMessage:o.progressMessage}:void 0,c=eRn(e,r,s,null,{status:n.toString()});this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,c).catch(l=>{ot.error(this.turnContext.ctx,`Failed to record tool execution complete transcript: ${l instanceof Error?l.message:String(l)}`)})}catch(o){ot.error(this.turnContext.ctx,`Failed to create tool execution complete transcript event: ${o instanceof Error?o.message:String(o)}`)}}recordTrajectorySteps(e){if(!this.llmRequestPersistence?.isEnabled()||e.type!=="tool_calls"||!e.toolCalls)return;let r=this.turnContext.subagentInfo,n=e.toolCalls.map(o=>({tool:o.function.name,tool_call_id:o.id}));kle(()=>this.llmRequestPersistence?.appendTrajectoryStep({tool_calls:n,input_tokens:e.usage?.prompt_tokens,output_tokens:e.usage?.completion_tokens,cached_input_tokens:e.usage?.prompt_tokens_details?.cached_tokens,loop_type:r?"subagent":"parent",subagent_name:r?.name,loop_order:this.nextTrajectoryOrder++,conversationId:this.conversation.id.toString(),turnId:this.turn.id.toString()}),o=>ot.debug(this.turnContext.ctx,"Failed to record trajectory step",o))}recordSubagentTrajectoryLink(e,r,n){if(e.name!=="run_subagent"||!this.llmRequestPersistence?.isEnabled()||!n)return;let o=r.subagentConversationId,s=r.subagentTurnId;!o||!s||kle(()=>this.llmRequestPersistence?.appendSubagentLink({type:"subagent_link",tool_call_id:n,subagent_conversationId:o,subagent_turnId:s,conversationId:this.conversation.id.toString(),turnId:this.turn.id.toString()}),c=>ot.debug(this.turnContext.ctx,"Failed to record subagent link",c))}recordToolInOut(e,r,n,o){if(!this.llmRequestPersistence?.isEnabled()||!e.id)return;let s=XO(n.content),c=Math.round(performance.now()-o);kle(()=>this.llmRequestPersistence?.appendToolInOut({tool_call_id:e.id,tool:e.function.name,input:r,output:s,status:n.status,timestamp:new Date().toISOString(),duration_ms:c}),l=>ot.debug(this.turnContext.ctx,"Failed to record tool-in-out entry",l))}};var JWt=class{static{a(this,"DummyProgressHandler")}async begin(){}async report(){}async end(){}async cancel(){}},ZWt=class{constructor(e,r){this.handler=e;this.parentTurnId=r}static{a(this,"SubagentProgressHandler")}async begin(e,r,n,o){await this.handler.begin(e,r,n,{...o,parentTurnId:this.parentTurnId})}async report(e,r,n,o){await this.handler.report(e,r,n,{...o,parentTurnId:this.parentTurnId})}async end(e,r,n,o){await this.handler.end(e,r,n,o)}async cancel(e,r,n,o){await this.handler.cancel(e,r,n,o)}};function cqt(t){let e=t.match(/^(.+?)\s*\(([^)]+)\)$/);return e?{modelName:e[1].trim(),provider:e[2].trim()}:{modelName:t.trim(),provider:""}}a(cqt,"parseModelString");var vtt=class{static{a(this,"CustomAgentExecutor")}constructor(e,r){this.config=e,this.subagentConfig=r}async invoke(e,r,n,o){let s=r.task,c=new np({message:s,type:"user"}),l=this.config.model||e.turn.userRequestedModel;c.userRequestedModel=l,c.needToolCallConfirmation=r.needToolCallConfirmation,c.workspaceFolder=e.turn.workspaceFolder,c.workspaceFolders=e.turn.workspaceFolders,c.parentTurnId=e.turn.id,c.chatMode=new _xe(this.config);let u=e.toLlmInteraction();c.parentLlmInteraction=u;let d=new bK([c],e.conversation.source,e.conversation.userLanguage),f=new vw(e.ctx,d,c,o||e.cancelationToken),h,m=!1;if(this.config.model){let S=cqt(this.config.model),T=S.modelName.toLowerCase(),w=S.provider.toLowerCase()||"copilot";if(w==="copilot"){let P=(await f.ctx.get(Is).getMetadata()).find(D=>D.name.toLowerCase()===T);if(P)h=await xo.getModelConfigurationById(e.ctx,P.id);else if(T===FKe.toLowerCase())m=!0,h=await xo.getModelConfigurationById(e.ctx,K_,d.id.toString(),mq(d.turns));else throw new Error(`Model "${S.modelName}" not found in available models`)}else{let P=(await new ka(f.ctx.get(Jn)).getAllModels(f.ctx)).find(D=>D.provider.toLowerCase()===w&&D.capabilities?.name.toLowerCase()===T);if(P)h=await bO(f.ctx,P.provider,P.name);else throw new Error(`BYOK model "${S.modelName}" with provider "${S.provider}" not found`)}}else this.subagentConfig.resolveModelFamily&&e.turn.resolvedModelConfiguration?.providerName===void 0?h=await Sos(e,S=>this.subagentConfig.resolveModelFamily(S)):h=e.turn.resolvedModelConfiguration;f.setResolvedModelConfiguration(h),f.subagentInfo={name:this.config.name,model:m?h.uiName:h.uiName||l,isAutoModel:m};let g=new cc(e.ctx),A=await rl(e.ctx,f,{languageId:""}),y=n||new JWt,E=new ZWt(y,e.turn.id);await e.ctx.get(wc).begin(d,c,E),await new Mde(f,g,h,A,this.subagentConfig).run(o||e.cancelationToken),e.ctx.get(Eu).transferTurnCredits(String(c.id),String(e.turn.id));let v=c.response?Pn(c.response.message):"";return this.subagentConfig.postProcess&&(v=await this.subagentConfig.postProcess(f,v)),{response:v,conversationId:d.id.toString(),turnId:c.id.toString()}}};async function Sos(t,e){let r=t.turn.resolvedModelConfiguration,n=e(r.modelFamily);if(!n||n.length===0)return r;let o=r.originalBillingMultiplier;for(let s of n)try{let c=await xo.resolveModelIdFromFamily(t.ctx,s);if(!c)continue;let l=await xo.getModelConfigurationById(t.ctx,c);if(o!==void 0&&l.originalBillingMultiplier!==void 0&&l.originalBillingMultiplier>o)continue;return l}catch{continue}return r}a(Sos,"resolvePreferredSubagentModel");p();p();p();var cj=fe(Io());var Ctt=class extends lr{static{a(this,"SearchSubagentPrompt")}renderCopilot(){let{turnContext:e,currentTurn:r,modelConfiguration:n,isLastTurn:o}=this.props,s=Pn(r.request.message),c=xO(r.response?.message,!0),l=FO(c,{ctx:e.ctx,identifier:`SearchSubagent Turn ID: ${r.id}`,enableWarnings:!0}),u=(0,cj.useKeepWith)();return vscpp(vscppf,null,vscpp(cj.SystemMessage,{priority:1e3},"You are a codebase exploration specialist focused exclusively on searching and analyzing existing code. Your main goal is to explore the codebase based on a query provided by the user.",vscpp("br",null),vscpp("br",null),"Your strengths:",vscpp("br",null),"- Rapidly finding files using file search patterns",vscpp("br",null),"- Searching code and text with powerful text search",vscpp("br",null),"- Reading and analyzing file contents",vscpp("br",null),vscpp("br",null),"## Guidelines",vscpp("br",null),vscpp("br",null),"- For file searches: search broadly when you don't know where something lives. Use read file when you know the specific file path.",vscpp("br",null),"- For analysis: Start broad and narrow down. Use multiple search strategies if the first doesn't yield results.",vscpp("br",null),"- Be thorough: Check multiple locations, consider different naming conventions, look for related files.",vscpp("br",null),vscpp("br",null),"IMPORTANT: You are meant to be a fast agent that returns output as quickly as possible. In order to achieve this you must:",vscpp("br",null),"- Make efficient use of the tools at your disposal: be smart about how you search for files and implementations.",vscpp("br",null),"- Wherever possible you should try to spawn multiple parallel tool calls for searching and reading files.",vscpp("br",null),"- Maximum of ",this.props.maxSearchTurns," tool-calling rounds is allowed to complete the task.",vscpp("br",null),vscpp("br",null),"## Required Output",vscpp("br",null),vscpp("br",null),"End your response with an optional brief explanation of your findings (3 sentences max), followed by a tag containing absolute file paths and line ranges of relevant code snippets.",vscpp("br",null),vscpp("br",null),"Output Example:",vscpp("br",null),"The core routing logic lives in two files.",vscpp("br",null),vscpp("br",null),"",vscpp("br",null),"/absolute/path/to/file.py:10-20 (Optional Brief Reason)",vscpp("br",null),"/absolute/path/to/another/file.cc:100-120",vscpp("br",null),""),vscpp(cj.UserMessage,{priority:950},vscpp(Hn,{name:"environment_info"},vscpp(Xq,{ctx:e.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(ej,{ctx:e.ctx,workspaceFolders:r.workspaceFolders}),vscpp(mde,{ctx:e.ctx,workspaceFolders:r.workspaceFolders,maxSize:2e3,excludeDotFiles:!0}))),vscpp(cj.UserMessage,{priority:900},vscpp(vscppf,null,s)),l.length>0&&vscpp(u,{priority:899,flexGrow:2},vscpp(lw,{assistantRounds:l,ctx:e.ctx,truncateAt:Math.floor(n.maxRequestTokens/2),modelConfiguration:n,isHistorical:!1,identifier:`SearchSubagent-${r.id}`})),o&&vscpp(cj.UserMessage,{priority:900},vscpp(vscppf,null,"CRITICAL: Your allotted iterations are finished. Do NOT make any more tool calls. You MUST immediately output your final results using the format described above. If you call any tool instead of responding, your results will be lost and the caller will receive an error. If you are not confident in your results, state what was unclear or incomplete so the caller can narrow down the search or continue from where you left off.")))}};var XWt=10,Tos=new Set(["file_search","grep_search","read_file"]),btt=class{constructor(){this.allowIterationExtension=!1;this.hideReplyText=!0}static{a(this,"SearchSubagentConfig")}resolveModelFamily(e){return[wn.ClaudeHaiku45,wn.Gemini3Flash]}createPromptRenderer(e,r,n,o){let s={turnContext:e,currentTurn:e.turn,modelConfiguration:n,maxSearchTurns:XWt,isLastTurn:o.oneBasedIterationNum>XWt};return up.create(Ctt,s,n)}filterTools(e){return e.filter(r=>Tos.has(r.name))}getMaxRounds(){return XWt+1}};p();var UJ=fe(Io());var Stt=class extends lr{static{a(this,"RunSubagentPrompt")}renderCopilot(){let{turnContext:e,currentTurn:r,modelConfiguration:n,agentName:o,agentInstruction:s}=this.props,c=xO(r.response?.message,!0),l=FO(c,{ctx:e.ctx,identifier:`Subagent "${o}" Turn ID: ${r.id}`,enableWarnings:!0}),u=(0,UJ.useKeepWith)(),d=Pn(r.request.message);return vscpp(vscppf,null,vscpp(UJ.SystemMessage,{priority:1e3},vscpp(yde,null),vscpp("br",null),vscpp("br",null),'You are "',o,'", a specialized agent. Follow your instructions carefully and complete the assigned task.',s&&vscpp(vscppf,null,vscpp("br",null),vscpp("br",null),s),vscpp("br",null),vscpp("br",null),"When you complete your task, provide a clear, concise summary of what you accomplished. Do not include unnecessary preamble."),vscpp(UJ.UserMessage,{priority:950},vscpp(Hn,{name:"environment_info"},vscpp(Xq,{ctx:e.ctx})),vscpp(Hn,{name:"workspace_info"},vscpp(ej,{ctx:e.ctx,workspaceFolders:r.workspaceFolders}))),vscpp(UJ.UserMessage,{priority:900},vscpp(vscppf,null,d)),l.length>0&&vscpp(u,{priority:899,flexGrow:2},vscpp(lw,{assistantRounds:l,ctx:e.ctx,truncateAt:Math.floor(n.maxRequestTokens/2),modelConfiguration:n,isHistorical:!1,identifier:`Subagent-${o}-${r.id}`})))}};var ezt=class{constructor(e){this.agentConfig=e}static{a(this,"DefaultSubagentConfig")}createPromptRenderer(e,r,n,o){let s={turnContext:e,currentTurn:e.turn,modelConfiguration:n,agentName:this.agentConfig.name,agentInstruction:this.agentConfig.instruction};return up.create(Stt,s,n)}};function PPn(t){return t.isBuiltIn&&t.name==="Search"?new btt:new ezt(t)}a(PPn,"resolveSubagentConfig");var Ode=class extends bu{constructor(){super({name:"run_subagent",displayName:"Run Sub Agent",description:`Launch a new agent to handle complex, multi-step tasks autonomously. The run_subagent tool launches specialized agents that autonomously handle complex tasks. Each agent type has specific capabilities and tools available to it. @@ -3460,9 +3458,9 @@ Usage notes: - Always include a short description (3-5 words) summarizing what the agent will do. - Provide clear, detailed prompts so the agent can work autonomously and return exactly the information you need. - Clearly tell the agent whether you expect it to write code or just to do research (search, file reads, etc.), since it is not aware of the user's intent. -- When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result.`,displayDescription:"Delegate work to a specialized agent.",inputSchema:S.Object({task:S.String({description:"A detailed description of the task for the agent to perform. Should be clear and specific about what the agent should accomplish."}),agentName:S.String({description:"The name of the agent to invoke. Must be one of the exact agent names from the available agents list. Do not make up agent names."}),description:S.Optional(S.String({description:"A short (3-5 word) summary of what the agent will do, shown to the user as a progress message."}))})});this.registry=new pde}static{a(this,"RunSubagentTool")}async invoke(r,n,o){let{task:s,agentName:c}=n.input,l=await rl(r.ctx,r),u;try{let d=await this.registry.getAgent(r,c);if(d?.isBuiltIn?l.properties.mode=d.name:l.properties.mode="custom",!d)return l.properties.message="Custom agent not found",ig(r.ctx,"runSubagentTool.error",l),ox(r.ctx,"runSubagentTool.error",l),new Fr([new Pr(`Custom agent '${c}' not found`)],"error");if(!d.invokePolicy.includes("model"))return l.properties.message="Agent model invocation disabled",ig(r.ctx,"runSubagentTool.error",l),ox(r.ctx,"runSubagentTool.error",l),new Fr([new Pr(`Agent '${c}' is not available for model invocation`)],"error");u=IPn(d);let f=new gtt(d,u),h={task:s,needToolCallConfirmation:r.turn.needToolCallConfirmation},g=r.ctx.get(wc).getCurrentHandler(r.conversation),A=await f.invoke(r,h,g,o),y=l.extendedBy({modelId:r.turn.getResolvedModelId()??"unknown",modelFamily:r.turn.getResolvedModelFamily()??"unknown"});ft(r.ctx,"runSubagentTool.success",y),ox(r.ctx,"runSubagentTool.success",y);let E=`This is what has been accomplished by Custom Agent "${c}": +- When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result.`,displayDescription:"Delegate work to a specialized agent.",inputSchema:b.Object({task:b.String({description:"A detailed description of the task for the agent to perform. Should be clear and specific about what the agent should accomplish."}),agentName:b.String({description:"The name of the agent to invoke. Must be one of the exact agent names from the available agents list. Do not make up agent names."}),description:b.Optional(b.String({description:"A short (3-5 word) summary of what the agent will do, shown to the user as a progress message."}))})});this.registry=new gde}static{a(this,"RunSubagentTool")}async invoke(r,n,o){let{task:s,agentName:c}=n.input,l=await rl(r.ctx,r),u;try{let d=await this.registry.getAgent(r,c);if(d?.isBuiltIn?l.properties.mode=d.name:l.properties.mode="custom",!d)return l.properties.message="Custom agent not found",ig(r.ctx,"runSubagentTool.error",l),ox(r.ctx,"runSubagentTool.error",l),new Fr([new Pr(`Custom agent '${c}' not found`)],"error");if(!d.invokePolicy.includes("model"))return l.properties.message="Agent model invocation disabled",ig(r.ctx,"runSubagentTool.error",l),ox(r.ctx,"runSubagentTool.error",l),new Fr([new Pr(`Agent '${c}' is not available for model invocation`)],"error");u=PPn(d);let f=new vtt(d,u),h={task:s,needToolCallConfirmation:r.turn.needToolCallConfirmation},g=r.ctx.get(wc).getCurrentHandler(r.conversation),A=await f.invoke(r,h,g,o),y=l.extendedBy({modelId:r.turn.getResolvedModelId()??"unknown",modelFamily:r.turn.getResolvedModelFamily()??"unknown"});ft(r.ctx,"runSubagentTool.success",y),ox(r.ctx,"runSubagentTool.success",y);let E=`This is what has been accomplished by Custom Agent "${c}": -${A.response}`,_=new Fr([new Pr(E)],"success");return _.subagentConversationId=A.conversationId,_.subagentTurnId=A.turnId,_}catch(d){let f="";return d instanceof yF?(l.properties.message="Tool call round exceed",ig(r.ctx,"runSubagentTool.error",l),u?.allowIterationExtension===!1?f=`Agent "${c}" reached its iteration limit and may have returned partial results. Use whatever information was gathered and continue the task yourself.`:f=`Custom Agent "${c}" reached the maximum number of tool calls. The agent may have made partial progress. Break down the task into smaller steps or rephrase your request and try again before you finish the task by yourself. Explain this error and suggest the user to increase the tool request limit in settings before continue.`):f=d instanceof Error?`Error invoking custom agent: ${d.message}`:"An unknown error occurred while invoking the custom agent",R7e(r.ctx,"runSubagentTool.error",d,l.extendedBy({message:f})),new Fr([new Pr(f)],"error")}}prepareInvocation(r,n){let{agentName:o,task:s,description:c}=r.input,l=c||`${s.substring(0,50)}${s.length>50?"...":""}`;return{progressMessage:`${o}: ${l}`}}prepareCompletion(r,n){let{agentName:o}=r.input;return{completionMessage:`Custom agent "${o}" finished execution`}}};p();var FJ=new pe("applyPatchTool"),fos=`Use the \`apply_patch\` tool to edit files. +${A.response}`,_=new Fr([new Pr(E)],"success");return _.subagentConversationId=A.conversationId,_.subagentTurnId=A.turnId,_}catch(d){let f="";return d instanceof yF?(l.properties.message="Tool call round exceed",ig(r.ctx,"runSubagentTool.error",l),u?.allowIterationExtension===!1?f=`Agent "${c}" reached its iteration limit and may have returned partial results. Use whatever information was gathered and continue the task yourself.`:f=`Custom Agent "${c}" reached the maximum number of tool calls. The agent may have made partial progress. Break down the task into smaller steps or rephrase your request and try again before you finish the task by yourself. Explain this error and suggest the user to increase the tool request limit in settings before continue.`):f=d instanceof Error?`Error invoking custom agent: ${d.message}`:"An unknown error occurred while invoking the custom agent",D7e(r.ctx,"runSubagentTool.error",d,l.extendedBy({message:f})),new Fr([new Pr(f)],"error")}}prepareInvocation(r,n){let{agentName:o,task:s,description:c}=r.input,l=c||`${s.substring(0,50)}${s.length>50?"...":""}`;return{progressMessage:`${o}: ${l}`}}prepareCompletion(r,n){let{agentName:o}=r.input;return{completionMessage:`Custom agent "${o}" finished execution`}}};p();var QJ=new pe("applyPatchTool"),Ios=`Use the \`apply_patch\` tool to edit files. Your patch language is a stripped-down, file-oriented diff format designed to be easy to parse and safe to apply. You can think of it as a high-level envelope: *** Begin Patch @@ -3531,7 +3529,7 @@ It is important to remember: - Delete File is NOT supported. - You must include a header with your intended action (Add/Update) - You must prefix new lines with \`+\` even when creating a new file -- File references must be ABSOLUTE, NEVER RELATIVE.`,_tt=class extends bu{static{a(this,"ApplyPatchTool")}constructor(){super({name:"apply_patch",displayName:"Apply Patch",description:fos,displayDescription:"Apply a patch to edit a single file in the workspace.",inputSchema:S.Object({input:S.String({description:"The patch content following the apply_patch format specification."}),explanation:S.String({description:"A brief explanation of what the patch accomplishes."}),filePath:S.String({description:"The absolute path of the file for apply_patch tool to edit."})})})}async invoke(e,r,n){let{input:o,explanation:s}=r.input;if(!o)return new Fr([new Pr("Missing patch text")],"error");let c=rkn(o);if(c.length>0){let h=`Delete file operation is not supported. Files attempted to delete: ${c.join(", ")}. Please use other methods to delete files.`;return FJ.warn(e.ctx,h),new Fr([new Pr(h)],"error")}let l=xJ(o),u=Cde(o),d=[...new Set([...l,...u])];if(d.length>1){let h=`Each apply_patch call can only operate on one file. Found ${d.length} files: ${d.join(", ")}. Please use separate apply_patch tool calls for each file.`;return FJ.warn(e.ctx,h),new Fr([new Pr(h)],"error")}let f={};try{FJ.debug(e.ctx,`Start to process apply_patch with explanation: ${s}`);let h=await this.buildCommit(o,f,e,n);return await this.applyCommit(e,r,h,n)}catch(h){if(h instanceof vde)return FJ.warn(e.ctx,`Apply patch failed with InvalidContextError: ${h.message}, kind: ${h.kindForTelemetry}`),new Fr([new Pr(`Applying patch failed: ${h.message}`)],"error");if(h instanceof e5)return FJ.warn(e.ctx,`Apply patch failed with InvalidPatchFormatError: ${h.message}, kind: ${h.kindForTelemetry}`),new Fr([new Pr(`Invalid patch format: ${h.message}`)],"error");if(h instanceof um)return FJ.warn(e.ctx,`Apply patch failed with DiffError: ${h.message}`),new Fr([new Pr(`Applying patch failed: ${h.message}`)],"error");let m=h instanceof Error?h.message:"An unknown error occurred";return FJ.error(e.ctx,`Apply patch failed with unexpected error: ${m}`),new Fr([new Pr(m)],"error")}}async buildCommit(e,r,n,o){return nkn(e,a(async c=>{if(o.isCancellationRequested)throw new Error("Operation cancelled");let l=cd(c,n.uriSchemeCache),d=await n.ctx.get(ni).getOrReadTextDocument({uri:l});if(d.status==="notfound")throw new um(`File not found: ${c}`);if(d.status==="invalid")throw new um(`Invalid file: ${c}. Reason: ${d.reason}`);let f=d.document.getText();return r[c]={text:f},{getText:a(()=>f,"getText"),languageId:d.document.detectedLanguageId}},"openFn"))}async applyCommit(e,r,n,o){let s=[],c=[],l=[];for(let[f,h]of Object.entries(n.changes)){if(o.isCancellationRequested)throw new Error("Operation cancelled");switch(h.type){case"add":{let m=await this.invokeClientCreateFileTool(e,r,f,h.newContent??"",o);if(m.status!=="success")return m;c.push(f);break}case"delete":{l.push(f);break}case"update":{let m=h.movePath??f,g=await this.invokeClientEditFileTool(e,r,m,h.newContent??"",r.input.explanation,o);if(g.status!=="success")return g;s.push(m);break}}}let u=[];s.length>0&&u.push(`Edited files: +- File references must be ABSOLUTE, NEVER RELATIVE.`,Ttt=class extends bu{static{a(this,"ApplyPatchTool")}constructor(){super({name:"apply_patch",displayName:"Apply Patch",description:Ios,displayDescription:"Apply a patch to edit a single file in the workspace.",inputSchema:b.Object({input:b.String({description:"The patch content following the apply_patch format specification."}),explanation:b.String({description:"A brief explanation of what the patch accomplishes."}),filePath:b.String({description:"The absolute path of the file for apply_patch tool to edit."})})})}async invoke(e,r,n){let{input:o,explanation:s}=r.input;if(!o)return new Fr([new Pr("Missing patch text")],"error");let c=akn(o);if(c.length>0){let h=`Delete file operation is not supported. Files attempted to delete: ${c.join(", ")}. Please use other methods to delete files.`;return QJ.warn(e.ctx,h),new Fr([new Pr(h)],"error")}let l=RJ(o),u=Tde(o),d=[...new Set([...l,...u])];if(d.length>1){let h=`Each apply_patch call can only operate on one file. Found ${d.length} files: ${d.join(", ")}. Please use separate apply_patch tool calls for each file.`;return QJ.warn(e.ctx,h),new Fr([new Pr(h)],"error")}let f={};try{QJ.debug(e.ctx,`Start to process apply_patch with explanation: ${s}`);let h=await this.buildCommit(o,f,e,n);return await this.applyCommit(e,r,h,n)}catch(h){if(h instanceof Sde)return QJ.warn(e.ctx,`Apply patch failed with InvalidContextError: ${h.message}, kind: ${h.kindForTelemetry}`),new Fr([new Pr(`Applying patch failed: ${h.message}`)],"error");if(h instanceof n5)return QJ.warn(e.ctx,`Apply patch failed with InvalidPatchFormatError: ${h.message}, kind: ${h.kindForTelemetry}`),new Fr([new Pr(`Invalid patch format: ${h.message}`)],"error");if(h instanceof um)return QJ.warn(e.ctx,`Apply patch failed with DiffError: ${h.message}`),new Fr([new Pr(`Applying patch failed: ${h.message}`)],"error");let m=h instanceof Error?h.message:"An unknown error occurred";return QJ.error(e.ctx,`Apply patch failed with unexpected error: ${m}`),new Fr([new Pr(m)],"error")}}async buildCommit(e,r,n,o){return ckn(e,a(async c=>{if(o.isCancellationRequested)throw new Error("Operation cancelled");let l=cd(c,n.uriSchemeCache),d=await n.ctx.get(ni).getOrReadTextDocument({uri:l});if(d.status==="notfound")throw new um(`File not found: ${c}`);if(d.status==="invalid")throw new um(`Invalid file: ${c}. Reason: ${d.reason}`);let f=d.document.getText();return r[c]={text:f},{getText:a(()=>f,"getText"),languageId:d.document.detectedLanguageId}},"openFn"))}async applyCommit(e,r,n,o){let s=[],c=[],l=[];for(let[f,h]of Object.entries(n.changes)){if(o.isCancellationRequested)throw new Error("Operation cancelled");switch(h.type){case"add":{let m=await this.invokeClientCreateFileTool(e,r,f,h.newContent??"",o);if(m.status!=="success")return m;c.push(f);break}case"delete":{l.push(f);break}case"update":{let m=h.movePath??f,g=await this.invokeClientEditFileTool(e,r,m,h.newContent??"",r.input.explanation,o);if(g.status!=="success")return g;s.push(m);break}}}let u=[];s.length>0&&u.push(`Edited files: ${s.map(f=>` - ${f}`).join(` `)}`),c.length>0&&u.push(`Created files: ${c.map(f=>` - ${f}`).join(` @@ -3539,7 +3537,7 @@ ${c.map(f=>` - ${f}`).join(` ${l.map(f=>` - ${f}`).join(` `)}`);let d=u.length>0?u.join(` -`):"No changes were applied.";return new Fr([new Pr(d)],"success")}async invokeClientEditFileTool(e,r,n,o,s,c){let l=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!l)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,l.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:n,code:o,explanation:s},roundId:r.roundId,toolCallId:r.toolCallId},c)}async invokeClientCreateFileTool(e,r,n,o,s){let c=e.ctx.get(hs).getToolByNameAndProvider("create_file",op);if(!c)throw new Error("Client tool create_file is not registered");return e.ctx.get(hs).invokeTool(e,c.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:n,content:o},roundId:r.roundId,toolCallId:r.toolCallId},s)}prepareInvocation(e,r){let{input:n}=e;if(!n.input||!n.input.length)return{progressMessage:"Running apply_patch tool"};let o=xJ(n.input),s=Cde(n.input),c=[...o,...s];return c.length>0?{progressMessage:`Editing ${c.map(u=>{let d=cd(u,e.uriSchemeCache);return jA(d)}).join(", ")} with apply_patch tool`}:{progressMessage:"Running apply_patch tool"}}prepareCompletion(e,r){let{input:n}=e;if(!n.input||!n.input.length)return{completionMessage:"Ran apply_patch tool"};let o=xJ(n.input),s=Cde(n.input),c=[...o,...s];return c.length>0?{completionMessage:`Edited ${c.map(u=>{let d=cd(u,e.uriSchemeCache);return jA(d)}).join(", ")} with apply_patch tool`}:{completionMessage:"Ran apply_patch tool"}}static toApplyPatchParams(e){if(typeof e.input!="string")throw new Error("input must be a string");if(typeof e.explanation!="string")throw new Error("explanation must be a string");if(typeof e.filePath!="string")throw new Error("filePath must be a string");return{input:e.input,explanation:e.explanation,filePath:e.filePath}}};p();var xPn=require("path");var pos=16,lRe=class extends bu{static{a(this,"CodebaseTool")}constructor(){super({name:"semantic_search",displayName:"Codebase",description:`Semantic search that finds code by meaning, not exact text. Returns relevant code snippets from the user's workspace. +`):"No changes were applied.";return new Fr([new Pr(d)],"success")}async invokeClientEditFileTool(e,r,n,o,s,c){let l=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!l)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,l.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:n,code:o,explanation:s},roundId:r.roundId,toolCallId:r.toolCallId},c)}async invokeClientCreateFileTool(e,r,n,o,s){let c=e.ctx.get(hs).getToolByNameAndProvider("create_file",op);if(!c)throw new Error("Client tool create_file is not registered");return e.ctx.get(hs).invokeTool(e,c.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:n,content:o},roundId:r.roundId,toolCallId:r.toolCallId},s)}prepareInvocation(e,r){let{input:n}=e;if(!n.input||!n.input.length)return{progressMessage:"Running apply_patch tool"};let o=RJ(n.input),s=Tde(n.input),c=[...o,...s];return c.length>0?{progressMessage:`Editing ${c.map(u=>{let d=cd(u,e.uriSchemeCache);return jA(d)}).join(", ")} with apply_patch tool`}:{progressMessage:"Running apply_patch tool"}}prepareCompletion(e,r){let{input:n}=e;if(!n.input||!n.input.length)return{completionMessage:"Ran apply_patch tool"};let o=RJ(n.input),s=Tde(n.input),c=[...o,...s];return c.length>0?{completionMessage:`Edited ${c.map(u=>{let d=cd(u,e.uriSchemeCache);return jA(d)}).join(", ")} with apply_patch tool`}:{completionMessage:"Ran apply_patch tool"}}static toApplyPatchParams(e){if(typeof e.input!="string")throw new Error("input must be a string");if(typeof e.explanation!="string")throw new Error("explanation must be a string");if(typeof e.filePath!="string")throw new Error("filePath must be a string");return{input:e.input,explanation:e.explanation,filePath:e.filePath}}};p();var DPn=require("path");var xos=16,fRe=class extends bu{static{a(this,"CodebaseTool")}constructor(){super({name:"semantic_search",displayName:"Codebase",description:`Semantic search that finds code by meaning, not exact text. Returns relevant code snippets from the user's workspace. When to Use: - Explore unfamiliar codebases @@ -3558,37 +3556,37 @@ Search Strategy: Query Guidelines: - Use keywords that likely appear in code: function names, class names, variable names, error types, package names -- AVOID generic words like "return", "code", "function", "method"`,displayDescription:"Find relevant file chunks, symbols, and other information in your codebase",inputSchema:S.Object({query:S.String({description:'The query keywords to search the codebase for, each keyword separated with space, like: "email message DNS_NAME". IMPORTANT: Use keywords that likely appear in code, such as: exact function names, class names, variable names, error types, package names, or domain-specific technical terms. AVOID generic words like "return", "code", "function", "method" and so on. The more specific your keywords, the better the search results.'}),maxResults:S.Optional(S.Number({description:"Maximum number of code chunks to return. Default is 16. Usually no need to change. Only increase when initial results are insufficient and broader context is required.",minimum:1,maximum:128}))})})}async invoke(e,r,n){if(!r.input.query)throw new Error("Invalid input");let o=e.ctx.get(l2),s=[];if(e.turn.workspaceFolder&&s.push(e.turn.workspaceFolder.uri),e.turn.workspaceFolders)for(let f of e.turn.workspaceFolders)s.includes(f.uri)||s.push(f.uri);let c=r.input.query,l=await o.searchWorkspace({rawQuery:c,resolveQueryAndKeywords:a(async()=>Promise.resolve({rephrasedQuery:c,keywords:this.getKeywordsForContent(c)}),"resolveQueryAndKeywords"),resolveQuery:a(async()=>Promise.resolve(c),"resolveQuery")},{tokenBudget:R1n,maxResults:r.input.maxResults??pos,workspaceFolders:s,source:"codebaseTool"},n);if(l.chunks.length===0)return new Fr([new Pr("No relevant code found")],"success");let u=l.chunks.map(f=>{let h=ln(f.chunk.file),m=BA(f.chunk.text);return new Pr(`Here is a potentially relevant text excerpt in \`${h}\` starting at line ${f.chunk.range.startLineNumber-1}: +- AVOID generic words like "return", "code", "function", "method"`,displayDescription:"Find relevant file chunks, symbols, and other information in your codebase",inputSchema:b.Object({query:b.String({description:'The query keywords to search the codebase for, each keyword separated with space, like: "email message DNS_NAME". IMPORTANT: Use keywords that likely appear in code, such as: exact function names, class names, variable names, error types, package names, or domain-specific technical terms. AVOID generic words like "return", "code", "function", "method" and so on. The more specific your keywords, the better the search results.'}),maxResults:b.Optional(b.Number({description:"Maximum number of code chunks to return. Default is 16. Usually no need to change. Only increase when initial results are insufficient and broader context is required.",minimum:1,maximum:128}))})})}async invoke(e,r,n){if(!r.input.query)throw new Error("Invalid input");let o=e.ctx.get(u2),s=[];if(e.turn.workspaceFolder&&s.push(e.turn.workspaceFolder.uri),e.turn.workspaceFolders)for(let f of e.turn.workspaceFolders)s.includes(f.uri)||s.push(f.uri);let c=r.input.query,l=await o.searchWorkspace({rawQuery:c,resolveQueryAndKeywords:a(async()=>Promise.resolve({rephrasedQuery:c,keywords:this.getKeywordsForContent(c)}),"resolveQueryAndKeywords"),resolveQuery:a(async()=>Promise.resolve(c),"resolveQuery")},{tokenBudget:M1n,maxResults:r.input.maxResults??xos,workspaceFolders:s,source:"codebaseTool"},n);if(l.chunks.length===0)return new Fr([new Pr("No relevant code found")],"success");let u=l.chunks.map(f=>{let h=ln(f.chunk.file),m=BA(f.chunk.text);return new Pr(`Here is a potentially relevant text excerpt in \`${h}\` starting at line ${f.chunk.range.startLineNumber-1}: ${m} ${f.chunk.text} -${m}`)}),d=new lq(u,"success");return d.toolResultMessage=u.length===0?`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", no results`:u.length===1?`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", 1 result`:`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", ${u.length} results`,d.toolResultDetails=l.chunks.map(f=>({type:"fileLocation",value:{uri:f.chunk.file,range:{start:{line:f.chunk.range.startLineNumber,character:f.chunk.range.startColumn},end:{line:f.chunk.range.endLineNumber,character:f.chunk.range.endColumn}}}})),d}prepareInvocation(e,r){return{progressMessage:`Searching ${this.getDisplaySearchTarget(e.input)} for "${e.input.query}"`}}getDisplaySearchTarget(e){let r;return e.scopedDirectories&&e.scopedDirectories.length===1?r=`${(0,xPn.basename)(e.scopedDirectories[0])}`:e.scopedDirectories&&e.scopedDirectories.length>1?r=`${e.scopedDirectories.length} directories`:r="codebase",r}isEnabled(e){if(OP(e.ctx))return Promise.resolve(!1);let r=e.ctx.get(kn).getCapabilities();return Promise.resolve(!!r.watchedFiles)}getKeywordsForContent(e){let r=new Set;for(let n of e.matchAll(/(-?\d*\.\d\w*)|([^`~!@#%^&*()\-=+[{\]}\\|;:'",.<>/?\s]+)/g))r.add(n[0]);return Array.from(r.values(),n=>({keyword:n,variations:[]}))}};p();var vtt=class extends bu{static{a(this,"CreateFileTool")}constructor(){super({name:"create_file",displayName:"Create File",description:"Create a new file in the workspace with the specified content. Use this tool to create new files.",displayDescription:"Create a new file in the workspace.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to create."}),content:S.String({description:"The content to write to the new file."})})})}async invoke(e,r,n){try{let o=await this.invokeClientCreateFileTool(e,r,n);return this.getFinalCreateFileResult(e,r,o)}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async invokeClientCreateFileTool(e,r,n){let o=e.ctx.get(hs).getToolByNameAndProvider("create_file",op);if(!o)throw new Error("Client tool create_file is not registered");return e.ctx.get(hs).invokeTool(e,o.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,content:r.input.content},roundId:r.roundId,toolCallId:r.toolCallId},n)}getFinalCreateFileResult(e,r,n){if(n.status!=="success")return n;let o=uO({uri:cd(r.input.filePath,e.uriSchemeCache),languageId:"UNKNOWN"}),s=KO(n.content),c=[];c.push(``),c.push("This is the new file that was created. You can reference this file in future operations.");let l=new ZO({code:s,languageId:o,noFilePath:!0});return c.push(...l.renderAsArray()),c.push(""),new Fr([new Pr(c.join(` -`))],"success")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running create_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Creating ${jA(o)}`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran create_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Created ${jA(o)}`}}static toCreateFileParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.content!="string")throw new Error("content must be a string");return{filePath:e.filePath,content:e.content}}};p();p();p();Mo();function UJ(){return Nt()}a(UJ,"uuidV4");p();var lh={FILEPATH:"---FILEPATH",FIND:"---FIND",REPLACE:"---REPLACE",COMPLETE:"---COMPLETE"};function kPn(t){let e=[],r=[],n=[],o,s;for(let c of hos(t))switch(c.marker){case void 0:r=c.content;break;case lh.FILEPATH:o=c.content.join(` -`).trim();break;case lh.FIND:s=wPn(c.content);break;case lh.REPLACE:if(o&&s){let l=wPn(c.content);e.push({filePath:o,find:s,replace:l})}o=void 0,s=void 0;break;case lh.COMPLETE:n=c.content;break}return{patches:e,contentBefore:r,contentAfter:n}}a(kPn,"parsePatchResponse");function wPn(t){if(t.length===0)return[""];let e=[],r=!1,n=0,o=!1,s=/^(`{3,})/;for(let c of t){let l=c.match(s);if(l&&!r)n=l[1].length,r=!0;else if(r){let u=c.match(s);if(u&&u[1].length>=n){o=!0;break}e.push(c)}}return o?e:t}a(wPn,"extractCodeBlock");function*hos(t){let e=t.split(/\r?\n/),r,n=[];for(let o of e){let s;if(o.startsWith("---")){o.startsWith(lh.FILEPATH)?s=lh.FILEPATH:o.startsWith(lh.FIND)?s=lh.FIND:o.startsWith(lh.REPLACE)?s=lh.REPLACE:o.startsWith(lh.COMPLETE)?s=lh.COMPLETE:s=o,yield{marker:r,content:n},n=[o.substring(s.length)],r=s;continue}n.push(o)}yield{marker:r,content:n}}a(hos,"iterateSections");function mos(t,e){let r=t.split(/\r?\n/),{find:n,replace:o}=e;if(n.length===0)return;let s=gos(r,n);if(s===void 0)return;let{startIndex:c,endIndex:l,indentLevel:u,indentCharCount:d}=s,f="";if(d>0)for(let E=c;E<=l;E++){let _=r[E],v=uRe(_);if(v===d&&v<_.length){f=_.substring(0,d);break}}let h=!1;for(let E=c;E<=l&&!h;E++){let _=r[E];if(/^\s*\/\*|^\s*\*/.test(_))continue;let v=uRe(_);if(v>0&&v<_.length){h=_.substring(0,v).indexOf(" ")!==-1;break}}let m=yos(o,u,f,h),g=r.slice(0,c),A=r.slice(l+1);return[...g,...m,...A].join(` -`)}a(mos,"applyPatch");function gos(t,e,r=4){if(e.length===0)return;let n=0;for(;n=0&&o>=r&&t.charCodeAt(n)===e.charCodeAt(o);)n--,o--;if(o>=r)return!1;for(;n>=0&&PPn(t.charCodeAt(n));)n--;return n<0}a(RPn,"endsWith");function Aos(t,e,r,n=4){let o=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,c=0;for(let l=e;l<=r;l++){let u=t[l],{level:d,length:f}=DPn(u,n),h=f;if(hs&&Ctt(t[c-1]);)c--;if(s===c)return[];let l=Number.MAX_SAFE_INTEGER,u=[];for(let f=s;f0)if(m===l)y=r;else{let E=m-l;n?y=r+" ".repeat(E):y=r+" ".repeat(o*E)}else n?y=" ".repeat(A):y=" ".repeat(o*A);d.push(y+h.substring(g))}}return d}a(yos,"adjustIndentation");function NPn(t,e){let r=t;for(let n of e){let o=mos(r,n);o!==void 0&&(r=o)}return r}a(NPn,"applyPatches");p();var Eos="InstantApplyChat";function _os(t){return typeof t=="object"&&t!==null&&typeof t.serviceType=="string"&&typeof t.name=="string"&&typeof t.provider=="string"&&typeof t.capabilities=="object"&&t.capabilities!==null&&typeof t.capabilities.promptStrategy=="string"}a(_os,"isProxyModel");function vos(t){if(typeof t!="object"||t===null)return[];let e=t;return Array.isArray(e.models)?e.models.filter(_os):[]}a(vos,"parseProxyModels");var dj=class{constructor(e){this.ctx=e;this.logger=new pe("ProxyModelService");this.models=[];vs(e,n=>{this.fetchModels(n)});let r=e.get(Ft).getLastToken();r&&this.fetchModels(r)}static{a(this,"ProxyModelService")}get instantApplyModels(){return this.models.filter(e=>e.serviceType===Eos)}async fetchModels(e){try{let r=ux(this.ctx,e,"proxy","models"),n=await this.ctx.get(nr).fetch(r,{method:"GET",headers:{Authorization:`Bearer ${e.token}`,...zy(this.ctx)}});if(!n.ok){this.logger.error(this.ctx,`Failed to fetch proxy models: ${n.status} ${n.statusText}`);return}let o=await n.json();this.logger.debug(this.ctx,`Proxy models response body: ${JSON.stringify(o)}`);let s=vos(o);this.models=s,this.logger.debug(this.ctx,`Fetched ${s.length} proxy models, ${this.instantApplyModels.length} instant-apply`)}catch(r){this.logger.exception(this.ctx,r,"Failed to fetch proxy models")}}};p();var btt=class extends Error{static{a(this,"CopilotEditsCancelledByUserException")}constructor(){super("Operation cancelled by user"),this.name="CopilotEditsCancelledByUserException"}};p();var vE=class extends Error{static{a(this,"CopilotEditsProcessCodeBlockException")}constructor(e){super(e),this.name="CopilotEditsProcessCodeBlockException"}};p();var QJ=fe(Io());var Nde=class extends lr{static{a(this,"CodeMapperFullRewritePrompt")}renderCopilot(e,r){let{existingDocument:n,codeBlock:o,markdownBeforeBlock:s,inProgressRewriteContent:c}=this.props;if(n.status!=="valid")return vscpp(vscppf,null);let l=n.document,u=l.detectedLanguageId,d=l.getText(),f=l.lineCount,h=d.trim().length>0,m=BA(d),g=BA(o);return vscpp(vscppf,null,vscpp(QJ.SystemMessage,{priority:1e3},"You are an AI programming assistant that is specialized in applying code changes to an existing document.",vscpp("br",null),"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null),"The user has a code block that represents a suggestion for a code change and a ",u," file opened in a code editor.",vscpp("br",null),"Rewrite the existing document to fully incorporate the code changes in the provided code block.",vscpp("br",null),"For the response, always follow these instructions:",vscpp("br",null),"1. Analyze the code block and the existing document to decide if the code block should replace existing code or should be inserted.",vscpp("br",null),"2. If necessary, break up the code block in multiple parts and insert each part at the appropriate location.",vscpp("br",null),"3. Preserve whitespace and newlines right after the parts of the file that you modify.",vscpp("br",null),"4. The final result must be syntactically valid, properly formatted, and correctly indented. It should not contain any ",HA," comments.",vscpp("br",null),"5. Finally, provide the fully rewritten file. You must output the complete file.",vscpp("br",null)),vscpp(QJ.UserMessage,{priority:700},h?vscpp(vscppf,null,"I have the following code open in the editor, starting from line 1 to line ",f,".",vscpp("br",null),vscpp(vscppf,null,m,u,vscpp("br",null),d,vscpp("br",null),m),vscpp("br",null)):vscpp(vscppf,null,"I am in an empty editor.",vscpp("br",null)),s&&vscpp(vscppf,null,"This is the description of what the code block changes:",vscpp("br",null),vscpp(Hn,{name:"changeDescription"},vscpp(vscppf,null,s)),vscpp("br",null)),"This is the code block that represents the suggested code change:",vscpp("br",null),vscpp(vscppf,null,g,u,vscpp("br",null),o,vscpp("br",null),g),vscpp("br",null),vscpp(Hn,{name:"userPrompt"},vscpp(vscppf,null,"Provide the fully rewritten file, incorporating the suggested code change. You must produce the complete file."))),c&&vscpp(vscppf,null,vscpp(QJ.AssistantMessage,{priority:800},vscpp(vscppf,null,c)),vscpp(QJ.UserMessage,{priority:900},vscpp(vscppf,null,"Please continue providing the next part of the response."))))}};p();var Ttt=fe(Io());var YWt=class extends lr{static{a(this,"PatchEditRules")}renderCopilot(){return vscpp(vscppf,null,"When proposing a code change, provide one or more modifications in the following format:",vscpp("br",null),"Each modification consist of three sections headed by `",lh.FILEPATH,"`, `",lh.FIND,"` and `",lh.REPLACE,"`.",vscpp("br",null),"After ",lh.FILEPATH," add the path to the file that needs to be changed.",vscpp("br",null),"After ",lh.FIND," add a code block containing a section of the program that will be replaced.",vscpp("br",null),"Add multiple lines so that a find tool can find and identify a section of the program. Start and end with a line that will not be modified. ",vscpp("br",null),"Include all comments and empty lines exactly as they appear in the original source code. Do not abbreviate any line or summarize the code with `...`. ",vscpp("br",null),"After ",lh.REPLACE," add a code block with the updated version of the original code in the find section. Maintain the same indentation and code style as in the original code.",vscpp("br",null),"After all modifications, add ",lh.COMPLETE,".",vscpp("br",null))}},Stt=class extends lr{static{a(this,"CodeMapperPatchRewritePrompt")}renderCopilot(e,r){let{existingDocument:n,codeBlock:o,markdownBeforeBlock:s}=this.props;if(n.status!=="valid")return vscpp(vscppf,null);let c=n.document,l=c.detectedLanguageId,u=c.getText(),d=c.lineCount,f=BA(u),h=BA(o),m=Us(this.props.uri);return vscpp(vscppf,null,vscpp(Ttt.SystemMessage,{priority:1e3},"You are an AI programming assistant that is specialized in applying code changes to an existing document.",vscpp("br",null),"I have a code block that represents a suggestion for a code change and I have a ",l," ","file opened in a code editor.",vscpp("br",null),"I expect you to come up with code changes that apply the code block to the editor.",vscpp("br",null),"I want the changes to be applied in a way that is safe and does not break the existing code, is correctly indented and matching the code style.",vscpp("br",null),"For the response, always follow these instructions:",vscpp("br",null),"1. Analyze the code block, the content of the editor and the current selection to decide if the code block should replace existing code or is to be inserted.",vscpp("br",null),"2. A line comment with `",HA,"` indicates a section of code that has not changed.",vscpp("br",null),"3. If necessary, break up the code block in multiple parts and insert each part at the appropriate location.",vscpp("br",null),"4. If necessary, make changes to other parts in the editor so that the final result is valid, properly formatted and indented.",vscpp("br",null),"5. Finally, provide the code modifications",vscpp("br",null),vscpp(YWt,null),vscpp("br",null),vscpp(Cet,null),vscpp(Hn,{name:"example"},vscpp(Hn,{name:"user"},vscpp(vscppf,null,"I have the following code open in the editor.",vscpp("br",null),"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"```typescript",vscpp("br",null),"import ","{ readFileSync }"," from 'fs';",vscpp("br",null),vscpp("br",null),"class C ","{ }",vscpp("br",null),"```",vscpp("br",null),"This is the code block that represents a suggestion for a code change:",vscpp("br",null),"```typescript",vscpp("br",null),"private _stream: Stream;",vscpp("br",null),"```",vscpp("br",null),"Please find out how the code block can be applied to the editor.")),vscpp(Hn,{name:"assistant"},vscpp(vscppf,null,"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"---FIND",vscpp("br",null),"```",vscpp("br",null),"import { readFileSync } from 'fs';",vscpp("br",null),"```",vscpp("br",null),"---REPLACE",vscpp("br",null),"```",vscpp("br",null),"import { readFileSync } from 'fs';",vscpp("br",null),"import { Stream } from 'stream';",vscpp("br",null),"```",vscpp("br",null),"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"---FIND",vscpp("br",null),"```",vscpp("br",null),"class C ","{ }",vscpp("br",null),"```",vscpp("br",null),"---REPLACE",vscpp("br",null),"```",vscpp("br",null),'class C {"{"}',vscpp("br",null)," private _stream: Stream;",vscpp("br",null),"}",vscpp("br",null),"```",vscpp("br",null),"---COMPLETE"))),vscpp("br",null)),vscpp(Ttt.UserMessage,{priority:700},"I have the following code open in the editor, starting from line 1 to line ",d,".",vscpp("br",null),m?`${lh.FILEPATH} ${m}`:"",vscpp("br",null),vscpp(vscppf,null,f,l,vscpp("br",null),u,vscpp("br",null),f),vscpp("br",null),s&&vscpp(vscppf,null,"This is the description of what the code block changes:",vscpp("br",null),vscpp(Hn,{name:"changeDescription"},vscpp(vscppf,null,s)),vscpp("br",null)),"This is the code block that represents the suggested code change:",vscpp("br",null),vscpp(vscppf,null,h,l,vscpp("br",null),o,vscpp("br",null),h),vscpp("br",null),vscpp(Hn,{name:"userPrompt"},vscpp(vscppf,null,"Please find out how the code block can be applied to the editor. Provide the code changes in the format as described above."))))}};p();p();p();p();p();p();var Ec=class t{constructor(e,r){this.start=e;this.endExclusive=r;if(e>r)throw new Qc(`Invalid range: ${this.toString()}`)}static{a(this,"OffsetRange")}static fromTo(e,r){return new t(e,r)}static addRange(e,r){let n=0;for(;nr))return new t(e,r)}static ofLength(e){return new t(0,e)}static ofStartAndLength(e,r){return new t(e,e+r)}static emptyAt(e){return new t(e,e)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new t(this.start+e,this.endExclusive+e)}deltaStart(e){return new t(this.start+e,this.endExclusive)}deltaEnd(e){return new t(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new Qc(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new Qc(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}map(e){let r=[];for(let n=this.start;ne.startLineNumber,tue)}static subtract(e,r){return r?e.startLineNumberr)throw new Qc(`startLineNumber ${e} cannot be after endLineNumberExclusive ${r}`);this.startLineNumber=e,this.endLineNumberExclusive=r}contains(e){return this.startLineNumber<=e&&eo.endLineNumberExclusive>=e.startLineNumber),n=DK(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)this._normalizedRanges.splice(r,0,e);else if(r===n-1){let o=this._normalizedRanges[r];this._normalizedRanges[r]=o.join(e)}else{let o=this._normalizedRanges[r].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(r,n-r,o)}}contains(e){let r=T7t(this._normalizedRanges,n=>n.startLineNumber<=e);return!!r&&r.endLineNumberExclusive>e}intersects(e){let r=T7t(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let r=[],n=0,o=0,s=null;for(;n=c.startLineNumber?s=new Wl(s.startLineNumber,Math.max(s.endLineNumberExclusive,c.endLineNumberExclusive)):(r.push(s),s=c)}return s!==null&&r.push(s),new t(r)}subtractFrom(e){let r=CYe(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=DK(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)return new t([e]);let o=[],s=e.startLineNumber;for(let c=r;cs&&o.push(new Wl(s,l.startLineNumber)),s=l.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){let r=[],n=0,o=0;for(;nr.delta(e)))}};var c5=class t{constructor(e,r){this.lineCount=e;this.columnCount=r}static{a(this,"TextLength")}static{this.zero=new t(0,0)}static lengthDiffNonNegative(e,r){return r.isLessThan(e)?t.zero:e.lineCount===r.lineCount?new t(0,r.columnCount-e.columnCount):new t(r.lineCount-e.lineCount,r.columnCount)}static betweenPositions(e,r){return e.lineNumber===r.lineNumber?new t(0,r.column-e.column):new t(r.lineNumber-e.lineNumber,r.column-1)}static fromPosition(e){return new t(e.lineNumber-1,e.column-1)}static ofRange(e){return t.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let r=0,n=0;for(let o of e)o===` -`?(r++,n=0):n++;return new t(r,n)}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(e){return this.lineCount!==e.lineCount?this.lineCounte.lineCount:this.columnCount>e.columnCount}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}equals(e){return this.lineCount===e.lineCount&&this.columnCount===e.columnCount}compare(e){return this.lineCount!==e.lineCount?this.lineCount-e.lineCount:this.columnCount-e.columnCount}add(e){return e.lineCount===0?new t(this.lineCount,this.columnCount+e.columnCount):new t(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new Fi(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new Fi(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new Fi(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return Wl.ofLength(1,this.lineCount)}addToPosition(e){return this.lineCount===0?new Yo(e.lineNumber,e.column+this.columnCount):new Yo(e.lineNumber+this.lineCount,this.columnCount+1)}addToRange(e){return Fi.fromPositions(this.addToPosition(e.getStartPosition()),this.addToPosition(e.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};var dRe=class{constructor(e){this.text=e;this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let r=0;r0&&e.charAt(r-1)==="\r"?this.lineEndOffsetByLineIdx.push(r-1):this.lineEndOffsetByLineIdx.push(r));this.lineEndOffsetByLineIdx.push(e.length)}static{a(this,"PositionOffsetTransformer")}getOffset(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}getOffsetRange(e){return new Ec(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getPosition(e){let r=DK(this.lineStartOffsetByLineIdx,s=>s<=e),n=r+1,o=e-this.lineStartOffsetByLineIdx[r]+1;return new Yo(n,o)}getRange(e){return Fi.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getTextLength(e){return c5.ofRange(this.getRange(e))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new c5(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}};var KWt=class{constructor(){this._transformer=void 0}static{a(this,"AbstractText")}get endPositionExclusive(){return this.length.addToPosition(new Yo(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getLineLength(e){return this.getValueOfRange(new Fi(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new dRe(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new Fi(e,1,e,Number.MAX_SAFE_INTEGER))}getLines(){let e=this.getValue();return FKe(e)}equals(e){return this===e?!0:this.getValue()===e.getValue()}};var bF=class extends KWt{constructor(r){super();this.value=r;this._t=new dRe(this.value)}static{a(this,"StringText")}getValueOfRange(r){return this._t.getOffsetRange(r).substring(this.value)}get length(){return this._t.textLength}};p();p();p();var fRe=class{constructor(e){this.replacements=e;let r=-1;for(let n of e){if(!(n.replaceRange.start>=r))throw new Qc(`Edits must be disjoint and sorted. Found ${n} after ${r}`);r=n.replaceRange.endExclusive}}static{a(this,"BaseEdit")}equals(e){if(this.replacements.length!==e.replacements.length)return!1;for(let r=0;rr.toString()).join(", ")}]`}normalize(){let e=[],r;for(let n of this.replacements)if(!(n.getNewLength()===0&&n.replaceRange.length===0)){if(r&&r.replaceRange.endExclusive===n.replaceRange.start){let o=r.tryJoinTouching(n);if(o){r=o;continue}}r&&e.push(r),r=n}return r&&e.push(r),this._createNew(e)}compose(e){let r=this.normalize(),n=e.normalize();if(r.isEmpty())return n;if(n.isEmpty())return r;let o=[...r.replacements],s=[],c=0;for(let l of n.replacements){for(;;){let h=o[0];if(!h||h.replaceRange.start+c+h.getNewLength()>=l.replaceRange.start)break;o.shift(),s.push(h),c+=h.getNewLength()-h.replaceRange.length}let u=c,d,f;for(;;){let h=o[0];if(!h||h.replaceRange.start+c>l.replaceRange.endExclusive)break;d||(d=h),f=h,o.shift(),c+=h.getNewLength()-h.replaceRange.length}if(!d)s.push(l.delta(-c));else{let h=Math.min(d.replaceRange.start,l.replaceRange.start-u),m=l.replaceRange.start-(d.replaceRange.start+u);if(m>0){let E=d.slice(Ec.emptyAt(h),new Ec(0,m));s.push(E)}if(!f)throw new Qc("Invariant violation: lastIntersecting is undefined");let g=f.replaceRange.endExclusive+c-l.replaceRange.endExclusive;if(g>0){let E=f.slice(Ec.ofStartAndLength(f.replaceRange.endExclusive,0),new Ec(f.getNewLength()-g,f.getNewLength()));o.unshift(E),c-=E.getNewLength()-E.replaceRange.length}let A=new Ec(h,l.replaceRange.endExclusive-c),y=l.slice(A,new Ec(0,l.getNewLength()));s.push(y)}}for(;;){let l=o.shift();if(!l)break;s.push(l)}return this._createNew(s).normalize()}decomposeSplit(e){let r=[],n=[],o=0;for(let s of this.replacements)e(s)?(r.push(s),o+=s.getNewLength()-s.replaceRange.length):n.push(s.slice(s.replaceRange.delta(o),new Ec(0,s.getNewLength())));return{e1:this._createNew(r),e2:this._createNew(n)}}getNewRanges(){let e=[],r=0;for(let n of this.replacements)e.push(Ec.ofStartAndLength(n.replaceRange.start+r,n.getNewLength())),r+=n.getLengthDelta();return e}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return Cxe(this.replacements,e=>e.getLengthDelta())}getNewDataLength(e){return e+this.getLengthDelta()}applyToOffset(e){let r=0;for(let n of this.replacements)if(n.replaceRange.start<=e){if(e ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new Ec(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}},MPn=class t extends fRe{static{a(this,"Edit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}_createNew(e){return new t(e)}};var wtt=class extends fRe{static{a(this,"BaseStringEdit")}get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(e){if(e.length===0)return;let r=e[0];for(let n=1;n" ".repeat(l-c)),o=r.tryRebase(n);if(!o)return;let s=e.tryRebase(o);if(s)return{e1:o,e2:s}}apply(e){let r=[],n=0;for(let o of this.replacements)r.push(e.substring(n,o.replaceRange.start)),r.push(o.newText),n=o.replaceRange.endExclusive;return r.push(e.substring(n)),r.join("")}inverseOnSlice(e){let r=[],n=0;for(let o of this.replacements)r.push(GA.replace(Ec.ofStartAndLength(o.replaceRange.start+n,o.newText.length),e(o.replaceRange.start,o.replaceRange.endExclusive))),n+=o.newText.length-o.replaceRange.length;return new ov(r)}inverse(e){return this.inverseOnSlice((r,n)=>e.substring(r,n))}tryRebase(e,r=!0){let n=[],o=0,s=0,c=0;for(;s({txt:e.newText,pos:e.replaceRange.start,len:e.replaceRange.length}))}isNeutralOn(e){return this.replacements.every(r=>r.isNeutralOn(e))}removeCommonSuffixPrefix(e){let r=[];for(let n of this.replacements){let o=n.removeCommonSuffixPrefix(e);o.isEmpty||r.push(o)}return new ov(r)}normalizeEOL(e){return new ov(this.replacements.map(r=>r.normalizeEOL(e)))}normalizeOnSource(e){let r=this.apply(e),o=GA.replace(Ec.ofLength(e.length),r).removeCommonSuffixAndPrefix(e);return o.isEmpty?ov.empty:o.toEdit()}removeCommonSuffixAndPrefix(e){return this._createNew(this.replacements.map(r=>r.removeCommonSuffixAndPrefix(e))).normalize()}applyOnText(e){return new bF(this.apply(e.value))}mapData(e){return new JWt(this.replacements.map(r=>new Mde(r.replaceRange,r.newText,e(r))))}},Rtt=class extends xtt{constructor(r,n){super(r);this.newText=n}static{a(this,"BaseStringReplacement")}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> ${JSON.stringify(this.newText)}`}replace(r){return r.substring(0,this.replaceRange.start)+this.newText+r.substring(this.replaceRange.endExclusive)}isNeutralOn(r){return this.newText===r.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(r){let n=r.substring(this.replaceRange.start,this.replaceRange.endExclusive),o=yue(n,this.newText),s=Math.min(n.length-o,this.newText.length-o,Wxe(n,this.newText)),c=new Ec(this.replaceRange.start+o,this.replaceRange.endExclusive-s),l=this.newText.substring(o,this.newText.length-s);return new GA(c,l)}normalizeEOL(r){let n=this.newText.replace(/\r\n|\n/g,r);return new GA(this.replaceRange,n)}removeCommonSuffixAndPrefix(r){return this.removeCommonSuffix(r).removeCommonPrefix(r)}removeCommonPrefix(r){let n=this.replaceRange.substring(r),o=yue(n,this.newText);return o===0?this:this.slice(this.replaceRange.deltaStart(o),new Ec(o,this.newText.length))}removeCommonSuffix(r){let n=this.replaceRange.substring(r),o=Wxe(n,this.newText);return o===0?this:this.slice(this.replaceRange.deltaEnd(-o),new Ec(0,this.newText.length-o))}toEdit(){return new ov([this])}},ov=class t extends wtt{static{a(this,"StringEdit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r){return new t([new GA(e,r)])}static insert(e,r){return new t([new GA(Ec.emptyAt(e),r)])}static delete(e){return new t([new GA(e,"")])}static fromJson(e){return new t(e.map(GA.fromJson))}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;nnew GA(e.replaceRange,e.newText)))}},Mde=class t extends Rtt{constructor(r,n,o){super(r,n);this.data=o}static{a(this,"AnnotatedStringReplacement")}static insert(r,n,o){return new t(Ec.emptyAt(r),n,o)}static replace(r,n,o){return new t(r,n,o)}static delete(r,n){return new t(r,"",n)}equals(r){return this.replaceRange.equals(r.replaceRange)&&this.newText===r.newText&&this.data===r.data}tryJoinTouching(r){let n=this.data.join(r.data);if(n!==void 0)return new t(this.replaceRange.joinRightTouching(r.replaceRange),this.newText+r.newText,n)}slice(r,n){return new t(r,n?n.substring(this.newText):this.newText,this.data)}};p();var pRe=class t{constructor(e){this.replacements=e;vqt(()=>Jxe(e,(r,n)=>r.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}static{a(this,"TextEdit")}static fromStringEdit(e,r){let n=e.replacements.map(o=>CE.fromStringReplacement(o,r));return new t(n)}static replace(e,r){return new t([new CE(e,r)])}static insert(e,r){return new t([new CE(Fi.fromPositions(e,e),r)])}normalize(){let e=[];for(let r of this.replacements)if(e.length>0&&e[e.length-1].range.getEndPosition().equals(r.range.getStartPosition())){let n=e[e.length-1];e[e.length-1]=new CE(n.range.plusRange(r.range),n.text+r.text)}else r.isEmpty||e.push(r);return new t(e)}mapPosition(e){let r=0,n=0,o=0;for(let s of this.replacements){let c=s.range.getStartPosition();if(e.isBeforeOrEqual(c))break;let l=s.range.getEndPosition(),u=c5.ofText(s.text);if(e.isBefore(l)){let d=new Yo(c.lineNumber+r,c.column+(c.lineNumber+r===n?o:0)),f=u.addToPosition(d);return ktt(d,f)}c.lineNumber+r!==n&&(o=0),r+=u.lineCount-(s.range.endLineNumber-s.range.startLineNumber),u.lineCount===0?l.lineNumber!==c.lineNumber?o+=u.columnCount-(l.column-1):o+=u.columnCount-(l.column-c.column):o=u.columnCount,n=l.lineNumber+r}return new Yo(e.lineNumber+r,e.column+(e.lineNumber+r===n?o:0))}mapRange(e){function r(c){return c instanceof Yo?c:c.getStartPosition()}a(r,"getStart");function n(c){return c instanceof Yo?c:c.getEndPosition()}a(n,"getEnd");let o=r(this.mapPosition(e.getStartPosition())),s=n(this.mapPosition(e.getEndPosition()));return ktt(o,s)}inverseMapPosition(e,r){return this.inverse(r).mapPosition(e)}inverseMapRange(e,r){return this.inverse(r).mapRange(e)}apply(e){let r="",n=new Yo(1,1);for(let s of this.replacements){let c=s.range,l=c.getStartPosition(),u=c.getEndPosition(),d=ktt(n,l);d.isEmpty()||(r+=e.getValueOfRange(d)),r+=s.text,n=u}let o=ktt(n,e.endPositionExclusive);return o.isEmpty()||(r+=e.getValueOfRange(o)),r}applyToString(e){let r=new bF(e);return this.apply(r)}inverse(e){let r=this.getNewRanges();return new t(this.replacements.map((n,o)=>new CE(r[o],e.getValueOfRange(n.range))))}getNewRanges(){let e=[],r=0,n=0,o=0;for(let s of this.replacements){let c=c5.ofText(s.text),l=Yo.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===r?o:0)}),u=c.createRange(l);e.push(u),n=u.endLineNumber-s.range.endLineNumber,o=u.endColumn-s.range.endColumn,r=s.range.endLineNumber}return e}toReplacement(e){if(this.replacements.length===0)throw new Qc;if(this.replacements.length===1)return this.replacements[0];let r=this.replacements[0].range.getStartPosition(),n=this.replacements[this.replacements.length-1].range.getEndPosition(),o="";for(let s=0;sr.equals(n))}toString(e){return e===void 0?this.replacements.map(r=>r.toString()).join(` +${m}`)}),d=new aq(u,"success");return d.toolResultMessage=u.length===0?`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", no results`:u.length===1?`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", 1 result`:`Searched ${this.getDisplaySearchTarget(r.input)} for "${r.input.query}", ${u.length} results`,d.toolResultDetails=l.chunks.map(f=>({type:"fileLocation",value:{uri:f.chunk.file,range:{start:{line:f.chunk.range.startLineNumber,character:f.chunk.range.startColumn},end:{line:f.chunk.range.endLineNumber,character:f.chunk.range.endColumn}}}})),d}prepareInvocation(e,r){return{progressMessage:`Searching ${this.getDisplaySearchTarget(e.input)} for "${e.input.query}"`}}getDisplaySearchTarget(e){let r;return e.scopedDirectories&&e.scopedDirectories.length===1?r=`${(0,DPn.basename)(e.scopedDirectories[0])}`:e.scopedDirectories&&e.scopedDirectories.length>1?r=`${e.scopedDirectories.length} directories`:r="codebase",r}isEnabled(e){if(OP(e.ctx))return Promise.resolve(!1);let r=e.ctx.get(kn).getCapabilities();return Promise.resolve(!!r.watchedFiles)}getKeywordsForContent(e){let r=new Set;for(let n of e.matchAll(/(-?\d*\.\d\w*)|([^`~!@#%^&*()\-=+[{\]}\\|;:'",.<>/?\s]+)/g))r.add(n[0]);return Array.from(r.values(),n=>({keyword:n,variations:[]}))}};p();var Itt=class extends bu{static{a(this,"CreateFileTool")}constructor(){super({name:"create_file",displayName:"Create File",description:"Create a new file in the workspace with the specified content. Use this tool to create new files.",displayDescription:"Create a new file in the workspace.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to create."}),content:b.String({description:"The content to write to the new file."})})})}async invoke(e,r,n){try{let o=await this.invokeClientCreateFileTool(e,r,n);return this.getFinalCreateFileResult(e,r,o)}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async invokeClientCreateFileTool(e,r,n){let o=e.ctx.get(hs).getToolByNameAndProvider("create_file",op);if(!o)throw new Error("Client tool create_file is not registered");return e.ctx.get(hs).invokeTool(e,o.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,content:r.input.content},roundId:r.roundId,toolCallId:r.toolCallId},n)}getFinalCreateFileResult(e,r,n){if(n.status!=="success")return n;let o=fO({uri:cd(r.input.filePath,e.uriSchemeCache),languageId:"UNKNOWN"}),s=XO(n.content),c=[];c.push(``),c.push("This is the new file that was created. You can reference this file in future operations.");let l=new t5({code:s,languageId:o,noFilePath:!0});return c.push(...l.renderAsArray()),c.push(""),new Fr([new Pr(c.join(` +`))],"success")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running create_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Creating ${jA(o)}`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran create_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Created ${jA(o)}`}}static toCreateFileParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.content!="string")throw new Error("content must be a string");return{filePath:e.filePath,content:e.content}}};p();p();p();Mo();function qJ(){return Nt()}a(qJ,"uuidV4");p();var lh={FILEPATH:"---FILEPATH",FIND:"---FIND",REPLACE:"---REPLACE",COMPLETE:"---COMPLETE"};function OPn(t){let e=[],r=[],n=[],o,s;for(let c of wos(t))switch(c.marker){case void 0:r=c.content;break;case lh.FILEPATH:o=c.content.join(` +`).trim();break;case lh.FIND:s=NPn(c.content);break;case lh.REPLACE:if(o&&s){let l=NPn(c.content);e.push({filePath:o,find:s,replace:l})}o=void 0,s=void 0;break;case lh.COMPLETE:n=c.content;break}return{patches:e,contentBefore:r,contentAfter:n}}a(OPn,"parsePatchResponse");function NPn(t){if(t.length===0)return[""];let e=[],r=!1,n=0,o=!1,s=/^(`{3,})/;for(let c of t){let l=c.match(s);if(l&&!r)n=l[1].length,r=!0;else if(r){let u=c.match(s);if(u&&u[1].length>=n){o=!0;break}e.push(c)}}return o?e:t}a(NPn,"extractCodeBlock");function*wos(t){let e=t.split(/\r?\n/),r,n=[];for(let o of e){let s;if(o.startsWith("---")){o.startsWith(lh.FILEPATH)?s=lh.FILEPATH:o.startsWith(lh.FIND)?s=lh.FIND:o.startsWith(lh.REPLACE)?s=lh.REPLACE:o.startsWith(lh.COMPLETE)?s=lh.COMPLETE:s=o,yield{marker:r,content:n},n=[o.substring(s.length)],r=s;continue}n.push(o)}yield{marker:r,content:n}}a(wos,"iterateSections");function Ros(t,e){let r=t.split(/\r?\n/),{find:n,replace:o}=e;if(n.length===0)return;let s=kos(r,n);if(s===void 0)return;let{startIndex:c,endIndex:l,indentLevel:u,indentCharCount:d}=s,f="";if(d>0)for(let E=c;E<=l;E++){let _=r[E],v=pRe(_);if(v===d&&v<_.length){f=_.substring(0,d);break}}let h=!1;for(let E=c;E<=l&&!h;E++){let _=r[E];if(/^\s*\/\*|^\s*\*/.test(_))continue;let v=pRe(_);if(v>0&&v<_.length){h=_.substring(0,v).indexOf(" ")!==-1;break}}let m=Dos(o,u,f,h),g=r.slice(0,c),A=r.slice(l+1);return[...g,...m,...A].join(` +`)}a(Ros,"applyPatch");function kos(t,e,r=4){if(e.length===0)return;let n=0;for(;n=0&&o>=r&&t.charCodeAt(n)===e.charCodeAt(o);)n--,o--;if(o>=r)return!1;for(;n>=0&&LPn(t.charCodeAt(n));)n--;return n<0}a(MPn,"endsWith");function Pos(t,e,r,n=4){let o=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER,c=0;for(let l=e;l<=r;l++){let u=t[l],{level:d,length:f}=BPn(u,n),h=f;if(hs&&xtt(t[c-1]);)c--;if(s===c)return[];let l=Number.MAX_SAFE_INTEGER,u=[];for(let f=s;f0)if(m===l)y=r;else{let E=m-l;n?y=r+" ".repeat(E):y=r+" ".repeat(o*E)}else n?y=" ".repeat(A):y=" ".repeat(o*A);d.push(y+h.substring(g))}}return d}a(Dos,"adjustIndentation");function FPn(t,e){let r=t;for(let n of e){let o=Ros(r,n);o!==void 0&&(r=o)}return r}a(FPn,"applyPatches");p();var Nos="InstantApplyChat";function Mos(t){return typeof t=="object"&&t!==null&&typeof t.serviceType=="string"&&typeof t.name=="string"&&typeof t.provider=="string"&&typeof t.capabilities=="object"&&t.capabilities!==null&&typeof t.capabilities.promptStrategy=="string"}a(Mos,"isProxyModel");function Oos(t){if(typeof t!="object"||t===null)return[];let e=t;return Array.isArray(e.models)?e.models.filter(Mos):[]}a(Oos,"parseProxyModels");var lj=class{constructor(e){this.ctx=e;this.logger=new pe("ProxyModelService");this.models=[];vs(e,n=>{this.fetchModels(n)});let r=e.get(Ft).getLastToken();r&&this.fetchModels(r)}static{a(this,"ProxyModelService")}get instantApplyModels(){return this.models.filter(e=>e.serviceType===Nos)}async fetchModels(e){try{let r=ux(this.ctx,e,"proxy","models"),n=await this.ctx.get(nr).fetch(r,{method:"GET",headers:{Authorization:`Bearer ${e.token}`,...zy(this.ctx)}});if(!n.ok){this.logger.error(this.ctx,`Failed to fetch proxy models: ${n.status} ${n.statusText}`);return}let o=await n.json();this.logger.debug(this.ctx,`Proxy models response body: ${JSON.stringify(o)}`);let s=Oos(o);this.models=s,this.logger.debug(this.ctx,`Fetched ${s.length} proxy models, ${this.instantApplyModels.length} instant-apply`)}catch(r){this.logger.exception(this.ctx,r,"Failed to fetch proxy models")}}};p();var wtt=class extends Error{static{a(this,"CopilotEditsCancelledByUserException")}constructor(){super("Operation cancelled by user"),this.name="CopilotEditsCancelledByUserException"}};p();var vE=class extends Error{static{a(this,"CopilotEditsProcessCodeBlockException")}constructor(e){super(e),this.name="CopilotEditsProcessCodeBlockException"}};p();var jJ=fe(Io());var Lde=class extends lr{static{a(this,"CodeMapperFullRewritePrompt")}renderCopilot(e,r){let{existingDocument:n,codeBlock:o,markdownBeforeBlock:s,inProgressRewriteContent:c}=this.props;if(n.status!=="valid")return vscpp(vscppf,null);let l=n.document,u=l.detectedLanguageId,d=l.getText(),f=l.lineCount,h=d.trim().length>0,m=BA(d),g=BA(o);return vscpp(vscppf,null,vscpp(jJ.SystemMessage,{priority:1e3},"You are an AI programming assistant that is specialized in applying code changes to an existing document.",vscpp("br",null),"Follow Microsoft content policies.",vscpp("br",null),"Avoid content that violates copyrights.",vscpp("br",null),`If you are asked to generate content that is harmful, hateful, racist, sexist, lewd, violent, or completely irrelevant to software engineering, only respond with "Sorry, I can't assist with that."`,vscpp("br",null),"Keep your answers short and impersonal.",vscpp("br",null),"The user has a code block that represents a suggestion for a code change and a ",u," file opened in a code editor.",vscpp("br",null),"Rewrite the existing document to fully incorporate the code changes in the provided code block.",vscpp("br",null),"For the response, always follow these instructions:",vscpp("br",null),"1. Analyze the code block and the existing document to decide if the code block should replace existing code or should be inserted.",vscpp("br",null),"2. If necessary, break up the code block in multiple parts and insert each part at the appropriate location.",vscpp("br",null),"3. Preserve whitespace and newlines right after the parts of the file that you modify.",vscpp("br",null),"4. The final result must be syntactically valid, properly formatted, and correctly indented. It should not contain any ",HA," comments.",vscpp("br",null),"5. Finally, provide the fully rewritten file. You must output the complete file.",vscpp("br",null)),vscpp(jJ.UserMessage,{priority:700},h?vscpp(vscppf,null,"I have the following code open in the editor, starting from line 1 to line ",f,".",vscpp("br",null),vscpp(vscppf,null,m,u,vscpp("br",null),d,vscpp("br",null),m),vscpp("br",null)):vscpp(vscppf,null,"I am in an empty editor.",vscpp("br",null)),s&&vscpp(vscppf,null,"This is the description of what the code block changes:",vscpp("br",null),vscpp(Hn,{name:"changeDescription"},vscpp(vscppf,null,s)),vscpp("br",null)),"This is the code block that represents the suggested code change:",vscpp("br",null),vscpp(vscppf,null,g,u,vscpp("br",null),o,vscpp("br",null),g),vscpp("br",null),vscpp(Hn,{name:"userPrompt"},vscpp(vscppf,null,"Provide the fully rewritten file, incorporating the suggested code change. You must produce the complete file."))),c&&vscpp(vscppf,null,vscpp(jJ.AssistantMessage,{priority:800},vscpp(vscppf,null,c)),vscpp(jJ.UserMessage,{priority:900},vscpp(vscppf,null,"Please continue providing the next part of the response."))))}};p();var ktt=fe(Io());var tzt=class extends lr{static{a(this,"PatchEditRules")}renderCopilot(){return vscpp(vscppf,null,"When proposing a code change, provide one or more modifications in the following format:",vscpp("br",null),"Each modification consist of three sections headed by `",lh.FILEPATH,"`, `",lh.FIND,"` and `",lh.REPLACE,"`.",vscpp("br",null),"After ",lh.FILEPATH," add the path to the file that needs to be changed.",vscpp("br",null),"After ",lh.FIND," add a code block containing a section of the program that will be replaced.",vscpp("br",null),"Add multiple lines so that a find tool can find and identify a section of the program. Start and end with a line that will not be modified. ",vscpp("br",null),"Include all comments and empty lines exactly as they appear in the original source code. Do not abbreviate any line or summarize the code with `...`. ",vscpp("br",null),"After ",lh.REPLACE," add a code block with the updated version of the original code in the find section. Maintain the same indentation and code style as in the original code.",vscpp("br",null),"After all modifications, add ",lh.COMPLETE,".",vscpp("br",null))}},Rtt=class extends lr{static{a(this,"CodeMapperPatchRewritePrompt")}renderCopilot(e,r){let{existingDocument:n,codeBlock:o,markdownBeforeBlock:s}=this.props;if(n.status!=="valid")return vscpp(vscppf,null);let c=n.document,l=c.detectedLanguageId,u=c.getText(),d=c.lineCount,f=BA(u),h=BA(o),m=Us(this.props.uri);return vscpp(vscppf,null,vscpp(ktt.SystemMessage,{priority:1e3},"You are an AI programming assistant that is specialized in applying code changes to an existing document.",vscpp("br",null),"I have a code block that represents a suggestion for a code change and I have a ",l," ","file opened in a code editor.",vscpp("br",null),"I expect you to come up with code changes that apply the code block to the editor.",vscpp("br",null),"I want the changes to be applied in a way that is safe and does not break the existing code, is correctly indented and matching the code style.",vscpp("br",null),"For the response, always follow these instructions:",vscpp("br",null),"1. Analyze the code block, the content of the editor and the current selection to decide if the code block should replace existing code or is to be inserted.",vscpp("br",null),"2. A line comment with `",HA,"` indicates a section of code that has not changed.",vscpp("br",null),"3. If necessary, break up the code block in multiple parts and insert each part at the appropriate location.",vscpp("br",null),"4. If necessary, make changes to other parts in the editor so that the final result is valid, properly formatted and indented.",vscpp("br",null),"5. Finally, provide the code modifications",vscpp("br",null),vscpp(tzt,null),vscpp("br",null),vscpp(wet,null),vscpp(Hn,{name:"example"},vscpp(Hn,{name:"user"},vscpp(vscppf,null,"I have the following code open in the editor.",vscpp("br",null),"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"```typescript",vscpp("br",null),"import ","{ readFileSync }"," from 'fs';",vscpp("br",null),vscpp("br",null),"class C ","{ }",vscpp("br",null),"```",vscpp("br",null),"This is the code block that represents a suggestion for a code change:",vscpp("br",null),"```typescript",vscpp("br",null),"private _stream: Stream;",vscpp("br",null),"```",vscpp("br",null),"Please find out how the code block can be applied to the editor.")),vscpp(Hn,{name:"assistant"},vscpp(vscppf,null,"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"---FIND",vscpp("br",null),"```",vscpp("br",null),"import { readFileSync } from 'fs';",vscpp("br",null),"```",vscpp("br",null),"---REPLACE",vscpp("br",null),"```",vscpp("br",null),"import { readFileSync } from 'fs';",vscpp("br",null),"import { Stream } from 'stream';",vscpp("br",null),"```",vscpp("br",null),"---FILEPATH \\someFolder\\myFile.ts",vscpp("br",null),"---FIND",vscpp("br",null),"```",vscpp("br",null),"class C ","{ }",vscpp("br",null),"```",vscpp("br",null),"---REPLACE",vscpp("br",null),"```",vscpp("br",null),'class C {"{"}',vscpp("br",null)," private _stream: Stream;",vscpp("br",null),"}",vscpp("br",null),"```",vscpp("br",null),"---COMPLETE"))),vscpp("br",null)),vscpp(ktt.UserMessage,{priority:700},"I have the following code open in the editor, starting from line 1 to line ",d,".",vscpp("br",null),m?`${lh.FILEPATH} ${m}`:"",vscpp("br",null),vscpp(vscppf,null,f,l,vscpp("br",null),u,vscpp("br",null),f),vscpp("br",null),s&&vscpp(vscppf,null,"This is the description of what the code block changes:",vscpp("br",null),vscpp(Hn,{name:"changeDescription"},vscpp(vscppf,null,s)),vscpp("br",null)),"This is the code block that represents the suggested code change:",vscpp("br",null),vscpp(vscppf,null,h,l,vscpp("br",null),o,vscpp("br",null),h),vscpp("br",null),vscpp(Hn,{name:"userPrompt"},vscpp(vscppf,null,"Please find out how the code block can be applied to the editor. Provide the code changes in the format as described above."))))}};p();p();p();p();p();p();var Ec=class t{constructor(e,r){this.start=e;this.endExclusive=r;if(e>r)throw new Qc(`Invalid range: ${this.toString()}`)}static{a(this,"OffsetRange")}static fromTo(e,r){return new t(e,r)}static addRange(e,r){let n=0;for(;nr))return new t(e,r)}static ofLength(e){return new t(0,e)}static ofStartAndLength(e,r){return new t(e,e+r)}static emptyAt(e){return new t(e,e)}get isEmpty(){return this.start===this.endExclusive}delta(e){return new t(this.start+e,this.endExclusive+e)}deltaStart(e){return new t(this.start+e,this.endExclusive)}deltaEnd(e){return new t(this.start,this.endExclusive+e)}get length(){return this.endExclusive-this.start}toString(){return`[${this.start}, ${this.endExclusive})`}equals(e){return this.start===e.start&&this.endExclusive===e.endExclusive}containsRange(e){return this.start<=e.start&&e.endExclusive<=this.endExclusive}contains(e){return this.start<=e&&e=e.endExclusive}slice(e){return e.slice(this.start,this.endExclusive)}substring(e){return e.substring(this.start,this.endExclusive)}clip(e){if(this.isEmpty)throw new Qc(`Invalid clipping range: ${this.toString()}`);return Math.max(this.start,Math.min(this.endExclusive-1,e))}clipCyclic(e){if(this.isEmpty)throw new Qc(`Invalid clipping range: ${this.toString()}`);return e=this.endExclusive?this.start+(e-this.start)%this.length:e}map(e){let r=[];for(let n=this.start;ne.startLineNumber,nue)}static subtract(e,r){return r?e.startLineNumberr)throw new Qc(`startLineNumber ${e} cannot be after endLineNumberExclusive ${r}`);this.startLineNumber=e,this.endLineNumberExclusive=r}contains(e){return this.startLineNumber<=e&&eo.endLineNumberExclusive>=e.startLineNumber),n=OK(this._normalizedRanges,o=>o.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)this._normalizedRanges.splice(r,0,e);else if(r===n-1){let o=this._normalizedRanges[r];this._normalizedRanges[r]=o.join(e)}else{let o=this._normalizedRanges[r].join(this._normalizedRanges[n-1]).join(e);this._normalizedRanges.splice(r,n-r,o)}}contains(e){let r=P7t(this._normalizedRanges,n=>n.startLineNumber<=e);return!!r&&r.endLineNumberExclusive>e}intersects(e){let r=P7t(this._normalizedRanges,n=>n.startLineNumbere.startLineNumber}getUnion(e){if(this._normalizedRanges.length===0)return e;if(e._normalizedRanges.length===0)return this;let r=[],n=0,o=0,s=null;for(;n=c.startLineNumber?s=new Wl(s.startLineNumber,Math.max(s.endLineNumberExclusive,c.endLineNumberExclusive)):(r.push(s),s=c)}return s!==null&&r.push(s),new t(r)}subtractFrom(e){let r=xYe(this._normalizedRanges,c=>c.endLineNumberExclusive>=e.startLineNumber),n=OK(this._normalizedRanges,c=>c.startLineNumber<=e.endLineNumberExclusive)+1;if(r===n)return new t([e]);let o=[],s=e.startLineNumber;for(let c=r;cs&&o.push(new Wl(s,l.startLineNumber)),s=l.endLineNumberExclusive}return se.toString()).join(", ")}getIntersection(e){let r=[],n=0,o=0;for(;nr.delta(e)))}};var d5=class t{constructor(e,r){this.lineCount=e;this.columnCount=r}static{a(this,"TextLength")}static{this.zero=new t(0,0)}static lengthDiffNonNegative(e,r){return r.isLessThan(e)?t.zero:e.lineCount===r.lineCount?new t(0,r.columnCount-e.columnCount):new t(r.lineCount-e.lineCount,r.columnCount)}static betweenPositions(e,r){return e.lineNumber===r.lineNumber?new t(0,r.column-e.column):new t(r.lineNumber-e.lineNumber,r.column-1)}static fromPosition(e){return new t(e.lineNumber-1,e.column-1)}static ofRange(e){return t.betweenPositions(e.getStartPosition(),e.getEndPosition())}static ofText(e){let r=0,n=0;for(let o of e)o===` +`?(r++,n=0):n++;return new t(r,n)}isZero(){return this.lineCount===0&&this.columnCount===0}isLessThan(e){return this.lineCount!==e.lineCount?this.lineCounte.lineCount:this.columnCount>e.columnCount}isGreaterThanOrEqualTo(e){return this.lineCount!==e.lineCount?this.lineCount>e.lineCount:this.columnCount>=e.columnCount}equals(e){return this.lineCount===e.lineCount&&this.columnCount===e.columnCount}compare(e){return this.lineCount!==e.lineCount?this.lineCount-e.lineCount:this.columnCount-e.columnCount}add(e){return e.lineCount===0?new t(this.lineCount,this.columnCount+e.columnCount):new t(this.lineCount+e.lineCount,e.columnCount)}createRange(e){return this.lineCount===0?new Fi(e.lineNumber,e.column,e.lineNumber,e.column+this.columnCount):new Fi(e.lineNumber,e.column,e.lineNumber+this.lineCount,this.columnCount+1)}toRange(){return new Fi(1,1,this.lineCount+1,this.columnCount+1)}toLineRange(){return Wl.ofLength(1,this.lineCount)}addToPosition(e){return this.lineCount===0?new Yo(e.lineNumber,e.column+this.columnCount):new Yo(e.lineNumber+this.lineCount,this.columnCount+1)}addToRange(e){return Fi.fromPositions(this.addToPosition(e.getStartPosition()),this.addToPosition(e.getEndPosition()))}toString(){return`${this.lineCount},${this.columnCount}`}};var hRe=class{constructor(e){this.text=e;this.lineStartOffsetByLineIdx=[],this.lineEndOffsetByLineIdx=[],this.lineStartOffsetByLineIdx.push(0);for(let r=0;r0&&e.charAt(r-1)==="\r"?this.lineEndOffsetByLineIdx.push(r-1):this.lineEndOffsetByLineIdx.push(r));this.lineEndOffsetByLineIdx.push(e.length)}static{a(this,"PositionOffsetTransformer")}getOffset(e){return this.lineStartOffsetByLineIdx[e.lineNumber-1]+e.column-1}getOffsetRange(e){return new Ec(this.getOffset(e.getStartPosition()),this.getOffset(e.getEndPosition()))}getPosition(e){let r=OK(this.lineStartOffsetByLineIdx,s=>s<=e),n=r+1,o=e-this.lineStartOffsetByLineIdx[r]+1;return new Yo(n,o)}getRange(e){return Fi.fromPositions(this.getPosition(e.start),this.getPosition(e.endExclusive))}getTextLength(e){return d5.ofRange(this.getRange(e))}get textLength(){let e=this.lineStartOffsetByLineIdx.length-1;return new d5(e,this.text.length-this.lineStartOffsetByLineIdx[e])}getLineLength(e){return this.lineEndOffsetByLineIdx[e-1]-this.lineStartOffsetByLineIdx[e-1]}};var rzt=class{constructor(){this._transformer=void 0}static{a(this,"AbstractText")}get endPositionExclusive(){return this.length.addToPosition(new Yo(1,1))}get lineRange(){return this.length.toLineRange()}getValue(){return this.getValueOfRange(this.length.toRange())}getLineLength(e){return this.getValueOfRange(new Fi(e,1,e,Number.MAX_SAFE_INTEGER)).length}getTransformer(){return this._transformer||(this._transformer=new hRe(this.getValue())),this._transformer}getLineAt(e){return this.getValueOfRange(new Fi(e,1,e,Number.MAX_SAFE_INTEGER))}getLines(){let e=this.getValue();return HKe(e)}equals(e){return this===e?!0:this.getValue()===e.getValue()}};var bF=class extends rzt{constructor(r){super();this.value=r;this._t=new hRe(this.value)}static{a(this,"StringText")}getValueOfRange(r){return this._t.getOffsetRange(r).substring(this.value)}get length(){return this._t.textLength}};p();p();p();var mRe=class{constructor(e){this.replacements=e;let r=-1;for(let n of e){if(!(n.replaceRange.start>=r))throw new Qc(`Edits must be disjoint and sorted. Found ${n} after ${r}`);r=n.replaceRange.endExclusive}}static{a(this,"BaseEdit")}equals(e){if(this.replacements.length!==e.replacements.length)return!1;for(let r=0;rr.toString()).join(", ")}]`}normalize(){let e=[],r;for(let n of this.replacements)if(!(n.getNewLength()===0&&n.replaceRange.length===0)){if(r&&r.replaceRange.endExclusive===n.replaceRange.start){let o=r.tryJoinTouching(n);if(o){r=o;continue}}r&&e.push(r),r=n}return r&&e.push(r),this._createNew(e)}compose(e){let r=this.normalize(),n=e.normalize();if(r.isEmpty())return n;if(n.isEmpty())return r;let o=[...r.replacements],s=[],c=0;for(let l of n.replacements){for(;;){let h=o[0];if(!h||h.replaceRange.start+c+h.getNewLength()>=l.replaceRange.start)break;o.shift(),s.push(h),c+=h.getNewLength()-h.replaceRange.length}let u=c,d,f;for(;;){let h=o[0];if(!h||h.replaceRange.start+c>l.replaceRange.endExclusive)break;d||(d=h),f=h,o.shift(),c+=h.getNewLength()-h.replaceRange.length}if(!d)s.push(l.delta(-c));else{let h=Math.min(d.replaceRange.start,l.replaceRange.start-u),m=l.replaceRange.start-(d.replaceRange.start+u);if(m>0){let E=d.slice(Ec.emptyAt(h),new Ec(0,m));s.push(E)}if(!f)throw new Qc("Invariant violation: lastIntersecting is undefined");let g=f.replaceRange.endExclusive+c-l.replaceRange.endExclusive;if(g>0){let E=f.slice(Ec.ofStartAndLength(f.replaceRange.endExclusive,0),new Ec(f.getNewLength()-g,f.getNewLength()));o.unshift(E),c-=E.getNewLength()-E.replaceRange.length}let A=new Ec(h,l.replaceRange.endExclusive-c),y=l.slice(A,new Ec(0,l.getNewLength()));s.push(y)}}for(;;){let l=o.shift();if(!l)break;s.push(l)}return this._createNew(s).normalize()}decomposeSplit(e){let r=[],n=[],o=0;for(let s of this.replacements)e(s)?(r.push(s),o+=s.getNewLength()-s.replaceRange.length):n.push(s.slice(s.replaceRange.delta(o),new Ec(0,s.getNewLength())));return{e1:this._createNew(r),e2:this._createNew(n)}}getNewRanges(){let e=[],r=0;for(let n of this.replacements)e.push(Ec.ofStartAndLength(n.replaceRange.start+r,n.getNewLength())),r+=n.getLengthDelta();return e}getJoinedReplaceRange(){if(this.replacements.length!==0)return this.replacements[0].replaceRange.join(this.replacements.at(-1).replaceRange)}isEmpty(){return this.replacements.length===0}getLengthDelta(){return Txe(this.replacements,e=>e.getLengthDelta())}getNewDataLength(e){return e+this.getLengthDelta()}applyToOffset(e){let r=0;for(let n of this.replacements)if(n.replaceRange.start<=e){if(e ${this.getNewLength()} }`}get isEmpty(){return this.getNewLength()===0&&this.replaceRange.length===0}getRangeAfterReplace(){return new Ec(this.replaceRange.start,this.replaceRange.start+this.getNewLength())}},UPn=class t extends mRe{static{a(this,"Edit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}_createNew(e){return new t(e)}};var Ntt=class extends mRe{static{a(this,"BaseStringEdit")}get TReplacement(){throw new Error("TReplacement is not defined for BaseStringEdit")}static composeOrUndefined(e){if(e.length===0)return;let r=e[0];for(let n=1;n" ".repeat(l-c)),o=r.tryRebase(n);if(!o)return;let s=e.tryRebase(o);if(s)return{e1:o,e2:s}}apply(e){let r=[],n=0;for(let o of this.replacements)r.push(e.substring(n,o.replaceRange.start)),r.push(o.newText),n=o.replaceRange.endExclusive;return r.push(e.substring(n)),r.join("")}inverseOnSlice(e){let r=[],n=0;for(let o of this.replacements)r.push(GA.replace(Ec.ofStartAndLength(o.replaceRange.start+n,o.newText.length),e(o.replaceRange.start,o.replaceRange.endExclusive))),n+=o.newText.length-o.replaceRange.length;return new ov(r)}inverse(e){return this.inverseOnSlice((r,n)=>e.substring(r,n))}tryRebase(e,r=!0){let n=[],o=0,s=0,c=0;for(;s({txt:e.newText,pos:e.replaceRange.start,len:e.replaceRange.length}))}isNeutralOn(e){return this.replacements.every(r=>r.isNeutralOn(e))}removeCommonSuffixPrefix(e){let r=[];for(let n of this.replacements){let o=n.removeCommonSuffixPrefix(e);o.isEmpty||r.push(o)}return new ov(r)}normalizeEOL(e){return new ov(this.replacements.map(r=>r.normalizeEOL(e)))}normalizeOnSource(e){let r=this.apply(e),o=GA.replace(Ec.ofLength(e.length),r).removeCommonSuffixAndPrefix(e);return o.isEmpty?ov.empty:o.toEdit()}removeCommonSuffixAndPrefix(e){return this._createNew(this.replacements.map(r=>r.removeCommonSuffixAndPrefix(e))).normalize()}applyOnText(e){return new bF(this.apply(e.value))}mapData(e){return new nzt(this.replacements.map(r=>new Bde(r.replaceRange,r.newText,e(r))))}},Mtt=class extends Dtt{constructor(r,n){super(r);this.newText=n}static{a(this,"BaseStringReplacement")}getNewLength(){return this.newText.length}toString(){return`${this.replaceRange} -> ${JSON.stringify(this.newText)}`}replace(r){return r.substring(0,this.replaceRange.start)+this.newText+r.substring(this.replaceRange.endExclusive)}isNeutralOn(r){return this.newText===r.substring(this.replaceRange.start,this.replaceRange.endExclusive)}removeCommonSuffixPrefix(r){let n=r.substring(this.replaceRange.start,this.replaceRange.endExclusive),o=vue(n,this.newText),s=Math.min(n.length-o,this.newText.length-o,Kxe(n,this.newText)),c=new Ec(this.replaceRange.start+o,this.replaceRange.endExclusive-s),l=this.newText.substring(o,this.newText.length-s);return new GA(c,l)}normalizeEOL(r){let n=this.newText.replace(/\r\n|\n/g,r);return new GA(this.replaceRange,n)}removeCommonSuffixAndPrefix(r){return this.removeCommonSuffix(r).removeCommonPrefix(r)}removeCommonPrefix(r){let n=this.replaceRange.substring(r),o=vue(n,this.newText);return o===0?this:this.slice(this.replaceRange.deltaStart(o),new Ec(o,this.newText.length))}removeCommonSuffix(r){let n=this.replaceRange.substring(r),o=Kxe(n,this.newText);return o===0?this:this.slice(this.replaceRange.deltaEnd(-o),new Ec(0,this.newText.length-o))}toEdit(){return new ov([this])}},ov=class t extends Ntt{static{a(this,"StringEdit")}static{this.empty=new t([])}static create(e){return new t(e)}static single(e){return new t([e])}static replace(e,r){return new t([new GA(e,r)])}static insert(e,r){return new t([new GA(Ec.emptyAt(e),r)])}static delete(e){return new t([new GA(e,"")])}static fromJson(e){return new t(e.map(GA.fromJson))}static compose(e){if(e.length===0)return t.empty;let r=e[0];for(let n=1;nnew GA(e.replaceRange,e.newText)))}},Bde=class t extends Mtt{constructor(r,n,o){super(r,n);this.data=o}static{a(this,"AnnotatedStringReplacement")}static insert(r,n,o){return new t(Ec.emptyAt(r),n,o)}static replace(r,n,o){return new t(r,n,o)}static delete(r,n){return new t(r,"",n)}equals(r){return this.replaceRange.equals(r.replaceRange)&&this.newText===r.newText&&this.data===r.data}tryJoinTouching(r){let n=this.data.join(r.data);if(n!==void 0)return new t(this.replaceRange.joinRightTouching(r.replaceRange),this.newText+r.newText,n)}slice(r,n){return new t(r,n?n.substring(this.newText):this.newText,this.data)}};p();var gRe=class t{constructor(e){this.replacements=e;xqt(()=>ewe(e,(r,n)=>r.range.getEndPosition().isBeforeOrEqual(n.range.getStartPosition())))}static{a(this,"TextEdit")}static fromStringEdit(e,r){let n=e.replacements.map(o=>CE.fromStringReplacement(o,r));return new t(n)}static replace(e,r){return new t([new CE(e,r)])}static insert(e,r){return new t([new CE(Fi.fromPositions(e,e),r)])}normalize(){let e=[];for(let r of this.replacements)if(e.length>0&&e[e.length-1].range.getEndPosition().equals(r.range.getStartPosition())){let n=e[e.length-1];e[e.length-1]=new CE(n.range.plusRange(r.range),n.text+r.text)}else r.isEmpty||e.push(r);return new t(e)}mapPosition(e){let r=0,n=0,o=0;for(let s of this.replacements){let c=s.range.getStartPosition();if(e.isBeforeOrEqual(c))break;let l=s.range.getEndPosition(),u=d5.ofText(s.text);if(e.isBefore(l)){let d=new Yo(c.lineNumber+r,c.column+(c.lineNumber+r===n?o:0)),f=u.addToPosition(d);return Ott(d,f)}c.lineNumber+r!==n&&(o=0),r+=u.lineCount-(s.range.endLineNumber-s.range.startLineNumber),u.lineCount===0?l.lineNumber!==c.lineNumber?o+=u.columnCount-(l.column-1):o+=u.columnCount-(l.column-c.column):o=u.columnCount,n=l.lineNumber+r}return new Yo(e.lineNumber+r,e.column+(e.lineNumber+r===n?o:0))}mapRange(e){function r(c){return c instanceof Yo?c:c.getStartPosition()}a(r,"getStart");function n(c){return c instanceof Yo?c:c.getEndPosition()}a(n,"getEnd");let o=r(this.mapPosition(e.getStartPosition())),s=n(this.mapPosition(e.getEndPosition()));return Ott(o,s)}inverseMapPosition(e,r){return this.inverse(r).mapPosition(e)}inverseMapRange(e,r){return this.inverse(r).mapRange(e)}apply(e){let r="",n=new Yo(1,1);for(let s of this.replacements){let c=s.range,l=c.getStartPosition(),u=c.getEndPosition(),d=Ott(n,l);d.isEmpty()||(r+=e.getValueOfRange(d)),r+=s.text,n=u}let o=Ott(n,e.endPositionExclusive);return o.isEmpty()||(r+=e.getValueOfRange(o)),r}applyToString(e){let r=new bF(e);return this.apply(r)}inverse(e){let r=this.getNewRanges();return new t(this.replacements.map((n,o)=>new CE(r[o],e.getValueOfRange(n.range))))}getNewRanges(){let e=[],r=0,n=0,o=0;for(let s of this.replacements){let c=d5.ofText(s.text),l=Yo.lift({lineNumber:s.range.startLineNumber+n,column:s.range.startColumn+(s.range.startLineNumber===r?o:0)}),u=c.createRange(l);e.push(u),n=u.endLineNumber-s.range.endLineNumber,o=u.endColumn-s.range.endColumn,r=s.range.endLineNumber}return e}toReplacement(e){if(this.replacements.length===0)throw new Qc;if(this.replacements.length===1)return this.replacements[0];let r=this.replacements[0].range.getStartPosition(),n=this.replacements[this.replacements.length-1].range.getEndPosition(),o="";for(let s=0;sr.equals(n))}toString(e){return e===void 0?this.replacements.map(r=>r.toString()).join(` `):typeof e=="string"?this.toString(new bF(e)):this.replacements.length===0?"":this.replacements.map(r=>{let o=e.getValueOfRange(r.range),s=Fi.fromPositions(new Yo(Math.max(1,r.range.startLineNumber-1),1),r.range.getStartPosition()),c=e.getValueOfRange(s);c.length>10&&(c="..."+c.substring(c.length-10));let l=Fi.fromPositions(r.range.getEndPosition(),new Yo(r.range.endLineNumber+1,1)),u=e.getValueOfRange(l);u.length>10&&(u=u.substring(0,10)+"...");let d=o;if(d.length>10){let h=Math.floor(5);d=d.substring(0,h)+"..."+d.substring(d.length-h)}let f=r.text;if(f.length>10){let h=Math.floor(5);f=f.substring(0,h)+"..."+f.substring(f.length-h)}return d.length===0?`${c}\u2770${f}\u2771${u}`:`${c}\u2770${d}\u21A6${f}\u2771${u}`}).join(` -`)}},CE=class t{constructor(e,r){this.range=e;this.text=r}static{a(this,"TextReplacement")}static joinReplacements(e,r){if(e.length===0)throw new Qc;if(e.length===1)return e[0];let n=e[0].range.getStartPosition(),o=e[e.length-1].range.getEndPosition(),s="";for(let c=0;cr.lineRange.endLineNumberExclusive<=n.lineRange.startLineNumber))}static{a(this,"LineEdit")}static{this.empty=new t([])}static deserialize(e){return new t(e.map(r=>Ode.deserialize(r)))}static fromEdit(e,r){let n=pRe.fromStringEdit(e,r);return t.fromTextEdit(n,r)}static fromTextEdit(e,r){let n=e.replacements,o=[],s=[];for(let c=0;cn.lineRange.startLineNumber,tue)),new t(r)}isEmpty(){return this.replacements.length===0}toEdit(e){let r=[];for(let n of this.replacements){let o=n.toSingleEdit(e);r.push(o)}return new ov(r)}toString(){return this.replacements.map(e=>e.toString()).join(",")}serialize(){return this.replacements.map(e=>e.serialize())}getNewLineRanges(){let e=[],r=0;for(let n of this.replacements)e.push(Wl.ofLength(n.lineRange.startLineNumber+r,n.newLines.length)),r+=n.newLines.length-n.lineRange.length;return e}mapLineNumber(e){let r=0;for(let n of this.replacements){if(n.lineRange.endLineNumberExclusive>e)break;r+=n.newLines.length-n.lineRange.length}return e+r}mapLineRange(e){return new Wl(this.mapLineNumber(e.startLineNumber),this.mapLineNumber(e.endLineNumberExclusive))}mapBackLineRange(e,r){return this.inverse(r).mapLineRange(e)}touches(e){return this.replacements.some(r=>e.replacements.some(n=>r.lineRange.intersect(n.lineRange)))}rebase(e){return new t(this.replacements.map(r=>new Ode(e.mapLineRange(r.lineRange),r.newLines)))}humanReadablePatch(e){let r=[];function n(l,u,d,f){let h=d==="unmodified"?" ":d==="deleted"?"-":"+";f===void 0&&(f="[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]");let m=l===-1?" ":l.toString().padStart(3," "),g=u===-1?" ":u.toString().padStart(3," ");r.push(`${h} ${m} ${g} ${f}`)}a(n,"pushLine");function o(){r.push("---")}a(o,"pushSeperator");let s=0,c=!0;for(let l of R7t(this.replacements,(u,d)=>u.lineRange.distanceToRange(d.lineRange)<=5)){c?c=!1:o();let u=l[0].lineRange.startLineNumber-2;for(let d of l){for(let m=Math.max(1,u);mg)){let g=e[m-1];n(m,-1,"deleted",g)}for(let m=0;mnew Ode(r[o],e.slice(n.lineRange.startLineNumber-1,n.lineRange.endLineNumberExclusive-1))))}},Ode=class t{constructor(e,r){this.lineRange=e;this.newLines=r}static{a(this,"LineReplacement")}static deserialize(e){return new t(Wl.ofLength(e[0],e[1]-e[0]),e[2])}static fromSingleTextEdit(e,r){let n=FKe(e.text),o=e.range.startLineNumber,s=r.getValueOfRange(Fi.fromPositions(new Yo(e.range.startLineNumber,1),e.range.getStartPosition()));n[0]=s+n[0];let c=e.range.endLineNumber+1,l=r.getTransformer().getLineLength(e.range.endLineNumber)+1,u=r.getValueOfRange(Fi.fromPositions(e.range.getEndPosition(),new Yo(e.range.endLineNumber,l)));n[n.length-1]=n[n.length-1]+u;let d=e.range.startColumn===r.getTransformer().getLineLength(e.range.startLineNumber)+1,f=e.range.endColumn===1;return d&&n[0].length===s.length&&(o++,n.shift()),n.length>0&&o1){let s=this.lineRange.startLineNumber-1,c=e.getTransformer().getLineLength(s)+1;n=new Yo(s,c)}else n=new Yo(1,1);let o=r.addToPosition(new Yo(1,1));return new CE(Fi.fromPositions(n,o),"")}else return new CE(new Fi(this.lineRange.startLineNumber,1,this.lineRange.endLineNumberExclusive,1),"")}else if(this.lineRange.isEmpty){let r,n,o,s=this.lineRange.startLineNumber;return s===e.getTransformer().textLength.lineCount+2?(r=s-1,n=e.getTransformer().getLineLength(r)+1,o=this.newLines.map(c=>` +`),o=vue(r,n);r=r.substring(o),n=n.substring(o);let s=Kxe(r,n);return r=r.substring(0,r.length-s),n=n.substring(0,n.length-s),r===""}};function Ott(t,e){if(t.lineNumber===e.lineNumber&&t.column===Number.MAX_SAFE_INTEGER)return Fi.fromPositions(e,e);if(!t.isBeforeOrEqual(e))throw new Qc("start must be before end");return new Fi(t.lineNumber,t.column,e.lineNumber,e.column)}a(Ott,"rangeFromPositions");var ARe=class t{constructor(e){this.replacements=e;ZK(ewe(e,(r,n)=>r.lineRange.endLineNumberExclusive<=n.lineRange.startLineNumber))}static{a(this,"LineEdit")}static{this.empty=new t([])}static deserialize(e){return new t(e.map(r=>Fde.deserialize(r)))}static fromEdit(e,r){let n=gRe.fromStringEdit(e,r);return t.fromTextEdit(n,r)}static fromTextEdit(e,r){let n=e.replacements,o=[],s=[];for(let c=0;cn.lineRange.startLineNumber,nue)),new t(r)}isEmpty(){return this.replacements.length===0}toEdit(e){let r=[];for(let n of this.replacements){let o=n.toSingleEdit(e);r.push(o)}return new ov(r)}toString(){return this.replacements.map(e=>e.toString()).join(",")}serialize(){return this.replacements.map(e=>e.serialize())}getNewLineRanges(){let e=[],r=0;for(let n of this.replacements)e.push(Wl.ofLength(n.lineRange.startLineNumber+r,n.newLines.length)),r+=n.newLines.length-n.lineRange.length;return e}mapLineNumber(e){let r=0;for(let n of this.replacements){if(n.lineRange.endLineNumberExclusive>e)break;r+=n.newLines.length-n.lineRange.length}return e+r}mapLineRange(e){return new Wl(this.mapLineNumber(e.startLineNumber),this.mapLineNumber(e.endLineNumberExclusive))}mapBackLineRange(e,r){return this.inverse(r).mapLineRange(e)}touches(e){return this.replacements.some(r=>e.replacements.some(n=>r.lineRange.intersect(n.lineRange)))}rebase(e){return new t(this.replacements.map(r=>new Fde(e.mapLineRange(r.lineRange),r.newLines)))}humanReadablePatch(e){let r=[];function n(l,u,d,f){let h=d==="unmodified"?" ":d==="deleted"?"-":"+";f===void 0&&(f="[[[[[ WARNING: LINE DOES NOT EXIST ]]]]]");let m=l===-1?" ":l.toString().padStart(3," "),g=u===-1?" ":u.toString().padStart(3," ");r.push(`${h} ${m} ${g} ${f}`)}a(n,"pushLine");function o(){r.push("---")}a(o,"pushSeperator");let s=0,c=!0;for(let l of O7t(this.replacements,(u,d)=>u.lineRange.distanceToRange(d.lineRange)<=5)){c?c=!1:o();let u=l[0].lineRange.startLineNumber-2;for(let d of l){for(let m=Math.max(1,u);mg)){let g=e[m-1];n(m,-1,"deleted",g)}for(let m=0;mnew Fde(r[o],e.slice(n.lineRange.startLineNumber-1,n.lineRange.endLineNumberExclusive-1))))}},Fde=class t{constructor(e,r){this.lineRange=e;this.newLines=r}static{a(this,"LineReplacement")}static deserialize(e){return new t(Wl.ofLength(e[0],e[1]-e[0]),e[2])}static fromSingleTextEdit(e,r){let n=HKe(e.text),o=e.range.startLineNumber,s=r.getValueOfRange(Fi.fromPositions(new Yo(e.range.startLineNumber,1),e.range.getStartPosition()));n[0]=s+n[0];let c=e.range.endLineNumber+1,l=r.getTransformer().getLineLength(e.range.endLineNumber)+1,u=r.getValueOfRange(Fi.fromPositions(e.range.getEndPosition(),new Yo(e.range.endLineNumber,l)));n[n.length-1]=n[n.length-1]+u;let d=e.range.startColumn===r.getTransformer().getLineLength(e.range.startLineNumber)+1,f=e.range.endColumn===1;return d&&n[0].length===s.length&&(o++,n.shift()),n.length>0&&o1){let s=this.lineRange.startLineNumber-1,c=e.getTransformer().getLineLength(s)+1;n=new Yo(s,c)}else n=new Yo(1,1);let o=r.addToPosition(new Yo(1,1));return new CE(Fi.fromPositions(n,o),"")}else return new CE(new Fi(this.lineRange.startLineNumber,1,this.lineRange.endLineNumberExclusive,1),"")}else if(this.lineRange.isEmpty){let r,n,o,s=this.lineRange.startLineNumber;return s===e.getTransformer().textLength.lineCount+2?(r=s-1,n=e.getTransformer().getLineLength(r)+1,o=this.newLines.map(c=>` `+c).join("")):(r=s,n=1,o=this.newLines.map(c=>c+` `).join("")),new CE(Fi.fromPositions(new Yo(r,n)),o)}else{let r=this.lineRange.endLineNumberExclusive-1,n=e.getTransformer().getLineLength(r)+1,o=new Fi(this.lineRange.startLineNumber,1,r,n),s=this.newLines.join(` -`);return new CE(o,s)}}toSingleEdit(e){let r=this.toSingleTextEdit(e),n=e.getTransformer().getOffsetRange(r.range);return new GA(n,r.text)}toString(){return`${this.lineRange}->${JSON.stringify(this.newLines)}`}serialize(){return[this.lineRange.startLineNumber,this.lineRange.endLineNumberExclusive,this.newLines]}removeCommonSuffixPrefixLines(e){let r=this.lineRange.startLineNumber,n=this.lineRange.endLineNumberExclusive,o=0;for(;r{function t(r){return Array.isArray(r)&&r.length===3&&typeof r[0]=="number"&&typeof r[1]=="number"&&Array.isArray(r[2])&&r[2].every(n=>typeof n=="string")}e.is=t,a(t,"is")})(Cos||={});var Lde=class{constructor(e,r){this.originalText=e;this._trackedEdit=r;let n=r.removeCommonSuffixPrefix(e);this._updatedTrackedEdit=n.mapData(()=>new Ptt(!0))}static{a(this,"ArcTracker")}handleEdits(e){let r=e.mapData(s=>new Ptt(!1)),o=this._updatedTrackedEdit.compose(r).decomposeSplit(s=>!s.data.isTrackedEdit).e2;this._updatedTrackedEdit=o}getTrackedEdit(){return this._updatedTrackedEdit.toStringEdit()}getAcceptedRetainedCharactersCount(){return OPn(this._updatedTrackedEdit.replacements,r=>r.getNewLength())}getOriginalCharacterCount(){return OPn(this._trackedEdit.replacements,e=>e.getNewLength())}getTrackedEditLineMetrics(){let e=this.getTrackedEdit();if(!e)return{deletedLineCounts:0,insertedLineCounts:0};let r=hRe.fromEdit(e,new bF(this.originalText)),n=Cxe(r.replacements,s=>s.lineRange.length),o=Cxe(r.getNewLineRanges(),s=>s.length);return{deletedLineCounts:n,insertedLineCounts:o}}getDebugState(){return{edits:this._updatedTrackedEdit.replacements.map(e=>({range:e.replaceRange.toString(),newText:e.newText,isTrackedEdit:e.data.isTrackedEdit}))}}},Ptt=class{constructor(e){this.isTrackedEdit=e}static{a(this,"IsTrackedEditData")}join(e){if(this.isTrackedEdit===e.isTrackedEdit)return this}};function OPn(t,e){let r=0;for(let n of t)r+=e(n);return r}a(OPn,"sum");p();var Bde=class{constructor(e,r){this.originalText=e;this._combinedEditsSinceStart=ov.empty;this._debugLog=[];this._text=r.apply(this.originalText),this._textAfterTrackedEdits=this._text,this._originalEdits=r,this._debugLog.push(`[INIT] Original: "${this.originalText}"`),this._debugLog.push(`[INIT] TrackedEdits(${r.replacements.length}): ${this._formatEditsCompact(r,this.originalText)}`),this._debugLog.push(`[INIT] Result: "${this._text}"`),this._debugLog.push("")}static{a(this,"EditSurvivalTracker")}_formatEditsCompact(e,r){return e.replacements.length===0?"[]":e.replacements.map(n=>{let o=r.substring(n.replaceRange.start,n.replaceRange.endExclusive);return`[${n.replaceRange.start}:${n.replaceRange.endExclusive}]"${o}"->"${n.newText}"`}).join(", ")}handleEdits(e){let r=this._text,n=e.apply(this._text),o=this._combinedEditsSinceStart.compose(e);o=o.removeCommonSuffixPrefix(this._textAfterTrackedEdits),this._combinedEditsSinceStart=o,this._text=n,this._debugLog.push(`[EDIT] Input(${e.replacements.length}): ${this._formatEditsCompact(e,r)} -> "${n}"`),this._debugLog.push(`[EDIT] Accumulated(${this._combinedEditsSinceStart.replacements.length}): ${this._formatEditsCompact(this._combinedEditsSinceStart,this._textAfterTrackedEdits)}`)}getCurrentText(){return this._text}getTextAfterMarkedEdits(){return this._textAfterTrackedEdits}getOriginalText(){return this.originalText}getDebugLog(){return this._debugLog.join(` -`)}computeTrackedEditsSurvivalScore(){this._debugLog.push(`[CALC] Current: "${this._text}" | Original: "${this.originalText}"`);let e=0,r=0,n=0,o=0,s=this._originalEdits.getNewRanges(),c=bos(s,this._combinedEditsSinceStart);this._debugLog.push(`[CALC] Processing ${s.length} edits:`);for(let d=0;d"${m}"->"${A}" | 4gram:${y.toFixed(2)} noRevert:(${E.toFixed(2)},${_.toFixed(2)})`),E!==1){let v=1-Math.max(_-E,0)/(1-E);n+=f.replaceRange.length*v,o+=f.replaceRange.length}e+=f.newText.length*y,r+=f.newText.length}let l=r===0?1:e/r,u=o===0?1:n/o;return this._debugLog.push(`[RESULT] fourGram: ${l.toFixed(3)} (${e.toFixed(1)}/${r.toFixed(1)}) | noRevert: ${u.toFixed(3)} (${n.toFixed(1)}/${o.toFixed(1)})`),{fourGram:l,noRevert:u}}};function ZWt(t,e){if(t.length<4||e.length<4)return t===e?1:0;let n=new Map;for(let l=0;l<=t.length-4;l++){let u=t.substring(l,l+4),d=n.get(u)||0;n.set(u,d+1)}for(let l=0;l<=e.length-4;l++){let u=e.substring(l,l+4),d=n.get(u)||0;n.set(u,d-1)}let o=t.length-4+1+e.length-4+1,s=0;for(let l of n.values())s+=Math.abs(l);return(o-s)/o}a(ZWt,"compute4GramTextSimilarity");function bos(t,e){t=t.slice();let r=[],n=0;for(let o of e.replacements){for(;;){let c=t[0];if(!c||c.endExclusive>=o.replaceRange.start)break;t.shift(),r.push(c.delta(n))}let s=[];for(;;){let c=t[0];if(!c||!c.intersectsOrTouches(o.replaceRange))break;t.shift(),s.push(c)}for(let c=s.length-1;c>=0;c--){let l=s[c],u=l.intersect(o.replaceRange).length;l=l.deltaEnd(-u+(c===0?o.newText.length:0));let d=l.start-o.replaceRange.start;d>0&&(l=l.delta(-d)),c!==0&&(l=l.delta(o.newText.length)),l=l.delta(-(o.newText.length-o.replaceRange.length)),t.unshift(l)}n+=o.newText.length-o.replaceRange.length}for(;;){let o=t[0];if(!o)break;t.shift(),r.push(o.delta(n))}return r}a(bos,"applyEditsToRanges");p();p();var mRe=class{static{a(this,"OffsetLineColumnConverter")}get lines(){return this._lineStartOffsets.length}constructor(e){this._lineStartOffsets=[0];let r=0;for(;re);r++);let n=e-this._lineStartOffsets[r-1];return new Yo(r,n+1)}startOffsetOfLineContaining(e){let r=1;for(;re);r++);return this._lineStartOffsets[r-1]}positionToOffset(e){return e.lineNumber>=this._lineStartOffsets.length?this._lineStartOffsets[this._lineStartOffsets.length-1]+e.column-1:this._lineStartOffsets[e.lineNumber-1]+e.column-1}};async function Dtt(t,e,r,n=5e3){let o=await r.computeDiff(t,e,{maxComputationTimeMs:n,computeMoves:!1,ignoreTrimWhitespace:!1}),s=new mRe(t),c=new mRe(e),l=[];for(let u of o.changes)for(let d of u.innerChanges??[]){let f=c.positionToOffset(d.modifiedRange.getStartPosition()),h=c.positionToOffset(d.modifiedRange.getEndPosition()),m=e.substring(f,h),g=s.positionToOffset(d.originalRange.getStartPosition()),A=s.positionToOffset(d.originalRange.getEndPosition()),y=new Ec(g,A);l.push(new GA(y,m))}return new ov(l)}a(Dtt,"stringEditFromDiff");p();p();var LPn=fe(require("path")),BPn=require("worker_threads");var XWt=class{constructor(){this.nextId=1;this.handlers=new Map}static{a(this,"RpcResponseHandler")}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};function Sos(t){let e={get:a((r,n)=>(typeof n=="string"&&!r[n]&&(r[n]=(...o)=>t(n,o)),r[n]),"get")};return new Proxy(Object.create(null),e)}a(Sos,"createRpcProxy");var Ntt=class{constructor(e,r,n){this.responseHandler=new XWt;this.worker=new BPn.Worker(e,r),jIe(this.worker,LPn.basename(e,".js")),this.worker.on("message",async o=>{if("fn"in o)try{let s=await n?.[o.fn].apply(n,o.args);this.worker.postMessage({id:o.id,res:s})}catch(s){let c=s instanceof Error?s:new Error(String(s));this.worker.postMessage({id:o.id,err:c})}else this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=Sos((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}static{a(this,"WorkerWithRpcProxy")}async terminate(){this.worker.removeAllListeners(),await this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};p();var Mtt=class t{static{a(this,"MovedText")}constructor(e,r){this.lineRangeMapping=e,this.changes=r}flip(){return new t(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}};p();var gRe=class t{static{a(this,"LineRangeMapping")}static inverse(e,r,n){let o=[],s=1,c=1;for(let u of e){let d=new t(new Wl(s,u.original.startLineNumber),new Wl(c,u.modified.startLineNumber));d.modified.isEmpty||o.push(d),s=u.original.endLineNumberExclusive,c=u.modified.endLineNumberExclusive}let l=new t(new Wl(s,r+1),new Wl(c,n+1));return l.modified.isEmpty||o.push(l),o}static clip(e,r,n){let o=[];for(let s of e){let c=s.original.intersect(r),l=s.modified.intersect(n);c&&!c.isEmpty&&l&&!l.isEmpty&&o.push(new t(c,l))}return o}constructor(e,r){this.original=e,this.modified=r}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new t(this.modified,this.original)}join(e){return new t(this.original.join(e.original),this.modified.join(e.modified))}get changedLineCount(){return Math.max(this.original.length,this.modified.length)}toRangeMapping(){let e=this.original.toInclusiveRange(),r=this.modified.toInclusiveRange();if(e&&r)return new l5(e,r);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Qc("not a valid diff");return new l5(new Fi(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Fi(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new l5(new Fi(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new Fi(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,r){if(FPn(this.original.endLineNumberExclusive,e)&&FPn(this.modified.endLineNumberExclusive,r))return new l5(new Fi(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Fi(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new l5(Fi.fromPositions(new Yo(this.original.startLineNumber,1),Fde(new Yo(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Fi.fromPositions(new Yo(this.modified.startLineNumber,1),Fde(new Yo(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new l5(Fi.fromPositions(Fde(new Yo(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),Fde(new Yo(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Fi.fromPositions(Fde(new Yo(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),r),Fde(new Yo(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));throw new Qc}};function Fde(t,e){if(t.lineNumber<1)return new Yo(1,1);if(t.lineNumber>e.length)return new Yo(e.length,e[e.length-1].length+1);let r=e[t.lineNumber-1];return t.column>r.length+1?new Yo(t.lineNumber,r.length+1):t}a(Fde,"normalizePosition");function FPn(t,e){return t>=1&&t<=e.length}a(FPn,"isValidLineNumber");var Ott=class t extends gRe{static{a(this,"DetailedLineRangeMapping")}static fromRangeMappings(e){let r=Wl.join(e.map(o=>Wl.fromRangeInclusive(o.originalRange))),n=Wl.join(e.map(o=>Wl.fromRangeInclusive(o.modifiedRange)));return new t(r,n,e)}constructor(e,r,n){super(e,r),this.innerChanges=n}flip(){return new t(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new t(this.original,this.modified,[this.toRangeMapping()])}},l5=class t{static{a(this,"RangeMapping")}static fromEdit(e){let r=e.getNewRanges();return e.replacements.map((o,s)=>new t(o.range,r[s]))}static fromEditJoin(e){let r=e.getNewRanges(),n=e.replacements.map((o,s)=>new t(o.range,r[s]));return t.join(n)}static join(e){if(e.length===0)throw new Qc("Cannot join an empty list of range mappings");let r=e[0];for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new t(this.modifiedRange,this.originalRange)}toTextEdit(e){let r=e.getValueOfRange(this.modifiedRange);return new CE(this.originalRange,r)}join(e){return new t(this.originalRange.plusRange(e.originalRange),this.modifiedRange.plusRange(e.modifiedRange))}};var QPn=require("fs");var Tw=class{static{a(this,"DiffServiceImpl")}constructor(){this._worker=new kq(()=>{let e=Tos([VKe(__dirname,"diffWorker.js"),VKe(__dirname,"../../../../../../../../dist/diffWorker.js")]);if(e===void 0)throw new Error("DiffServiceImpl: worker file not found");return new Ntt(e,{name:"Diff worker"})})}dispose(){this._worker.rawValue?.terminate()}async computeDiff(e,r,n){let o=await this._worker.value.proxy.computeDiff(e,r,n);return{identical:o.identical,quitEarly:o.quitEarly,changes:UPn(o.changes),moves:o.moves.map(c=>new Mtt(new gRe(new Wl(c[0],c[1]),new Wl(c[2],c[3])),UPn(c[4])))}}};function UPn(t){return t.map(e=>new Ott(new Wl(e[0],e[1]),new Wl(e[2],e[3]),e[4]?.map(r=>new l5(new Fi(r[0],r[1],r[2],r[3]),new Fi(r[4],r[5],r[6],r[7])))))}a(UPn,"toLineRangeMappings");function Tos(t){for(let e of t)if((0,QPn.existsSync)(e))return e}a(Tos,"firstExistingPath");var Ltt=new pe("editSurvivalReporter"),ezt=class{constructor(e,r,n,o,s,c,l){this.ctx=e;this._document=r;this._documentTextBeforeMarkedEdits=n;this._documentTextAfterMarkedEdits=o;this._markedEdits=s;this._sendTelemetryEvent=c;this._customTimeouts=l;this._store=new pq;this._editSurvivalTracker=new Bde(this._documentTextBeforeMarkedEdits,this._markedEdits),this.captureInitialBranchInfo().then(()=>{this.setupTimeouts()}).catch(()=>{this.setupTimeouts()})}static{a(this,"BaseEditSurvivalReporter")}setupTimeouts(){if(this._store.isDisposed)return;let e=this._customTimeouts||[30*1e3,120*1e3,300*1e3,600*1e3];for(let r=0;rthis._store.dispose():void 0,r===0)}}async report(e){let r=await this.createEditSurvivalResult(this._editSurvivalTracker,e,this._readDocumentTimeMs,this._diffComputationTimeMs,this._arcTracker);this._sendTelemetryEvent(r)}_getLineCountInfo(){if(this._arcTracker)return this._arcTracker.getTrackedEditLineMetrics()}async triggerReport(e){await this.report(e)}get editSurvivalTracker(){return this._editSurvivalTracker}getInitializationTimings(){return{readDocumentTimeMs:this._readDocumentTimeMs,diffComputationTimeMs:this._diffComputationTimeMs}}async readCurrentDocument(){let e=await this.readCurrentDocumentWithTiming(this.ctx,this._document);return this._readDocumentTimeMs=e.readDocumentTimeMs,e.text}async captureInitialBranchInfo(){try{let e=mf(this._document.uri),r=this.ctx.get(dw);this._initialBranchInfo=await r.getBranchInfo(this.ctx,e)}catch(e){Ltt.warn(this.ctx,"Failed to capture initial branch info",e),this._initialBranchInfo=void 0}}async checkBranchChange(){try{let e=mf(this._document.uri),n=await this.ctx.get(dw).getBranchInfo(this.ctx,e);if(!this._initialBranchInfo||!n)return 0;let o=this._initialBranchInfo.currentBranch,s=n.currentBranch,c=this._initialBranchInfo.isDetachedHead,l=n.isDetachedHead;return o!==s||c!==l?1:0}catch(e){return Ltt.warn(this.ctx,"Failed to check branch change",e),0}}async createEditSurvivalResult(e,r,n,o,s){let c=e.computeTrackedEditsSurvivalScore(),l=await this.checkBranchChange(),u=this._getLineCountInfo(),d={fourGram:c.fourGram,noRevert:c.noRevert,timeDelayMs:r,didBranchChange:l,arc:s?.getAcceptedRetainedCharactersCount(),originalCharCount:s?.getOriginalCharacterCount(),currentLineCount:u?.insertedLineCounts,currentDeletedLineCount:u?.deletedLineCounts,originalLineCount:this._initialLineCounts?.insertedLineCounts,originalDeletedLineCount:this._initialLineCounts?.deletedLineCounts,currentFileContent:e.getCurrentText(),originalFileText:e.getOriginalText(),textAfterMarkedEdits:e.getTextAfterMarkedEdits(),debugLog:e.getDebugLog(),readDocumentTimeMs:n,diffComputationTimeMs:o};return{...d,currentLineCount:d.currentLineCount&&d.originalLineCount&&d.currentLineCount>d.originalLineCount?d.originalLineCount:d.currentLineCount,currentDeletedLineCount:d.currentDeletedLineCount&&d.originalDeletedLineCount&&d.currentDeletedLineCount>d.originalDeletedLineCount?d.originalDeletedLineCount:d.currentDeletedLineCount}}async readCurrentDocumentWithTiming(e,r){let n=performance.now(),o=await e.get(ni).getOrReadTextDocument({uri:r.uri}),s=performance.now()-n;if(o.status!=="valid")throw new Qc(`Document ${r.uri} is not valid, details ${JSON.stringify(o)}`);return{text:o.document.getText(),readDocumentTimeMs:s}}async computeDiffWithTiming(e,r,n){let o=performance.now(),s=await Dtt(r,n,e.get(Tw)),c=performance.now()-o;return{edits:s,diffComputationTimeMs:c}}};var Btt=class extends ezt{static{a(this,"DiffBasedEditSurvivalReporter")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s,c,l),this._arcTracker=new Lde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._initialLineCounts=this._getLineCountInfo()}scheduleReport(e,r){let n=new QKe(()=>{this.updateAndReport(e).then(()=>{n.dispose(),r&&r()}).catch(o=>{Ltt.error(this.ctx,`DiffBasedEditSurvivalReporter: Failed to update and report at ${e}ms`,o),n.dispose(),r&&r()})},e);this._store.add(n)}cancel(){this._store.dispose()}async updateAndReport(e){try{let r=await this.readCurrentDocument();if(r!==this._documentTextAfterMarkedEdits){let n=await this.computeDiffWithTiming(this.ctx,this._documentTextAfterMarkedEdits,r);this._diffComputationTimeMs=n.diffComputationTimeMs,this._editSurvivalTracker=new Bde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._editSurvivalTracker.handleEdits(n.edits),this._arcTracker=new Lde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._arcTracker.handleEdits(n.edits)}else this._diffComputationTimeMs=void 0,this._editSurvivalTracker=new Bde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._arcTracker=new Lde(this._documentTextBeforeMarkedEdits,this._markedEdits);await this.report(e)}catch(r){throw Ltt.error(this.ctx,`Failed to update and report at ${e}ms for document ${this._document.uri}`,r),r}}};var qPn=new pe("editSurvivalTrackerService"),Ios=[0,30*1e3,120*1e3,300*1e3,600*1e3],lT=class{constructor(e){this.ctx=e}static{a(this,"EditSurvivalTrackerService")}initialize(e,r,n,o){qPn.debug(this.ctx,`Initializing edit survival tracking for document uri: ${e.uri}`);let s=o?.timeouts??Ios,c;return{startReporter:a(l=>{(async()=>{try{let u=await Dtt(r,n,this.ctx.get(Tw));c=new Btt(this.ctx,e,r,n,u,l,s)}catch(u){qPn.error(this.ctx,`Failed to initialize EditSurvivalReporter: ${rd(u)}`,u)}})()},"startReporter"),cancel:a(()=>{c?.cancel()},"cancel")}}};var xos=1e3,jPn=256e3,HPn=64e3;function wos(t){return{modelId:t,uiName:t,modelFamily:t,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1}}a(wos,"makeProxyInstantApplyModelConfiguration");var Ros=8e3,GPn={modelId:"gpt-4o-instant-apply-full-ft-v66",uiName:"gpt-4o-instant-apply-full-ft-v66",modelFamily:wn.Gpt4oMini,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1},kos={modelId:"gpt-4o-instant-apply-full-ft-v66-short",uiName:"gpt-4o-instant-apply-full-ft-v66-short",modelFamily:wn.Gpt4oMini,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1},Ftt=class{static{a(this,"CodeMapper")}constructor(e){this.ctx=e,this.logger=new pe("codeMapper")}async mapCode(e,r,n,o,s,c=!1,l){if(!e.resource)throw new vE("No uri found in code block");if(o.isCancellationRequested)throw new btt;e.code.includes(HA)||this.logger.debug(this.ctx,`Code block for uri ${e.resource} does not contain existing code marker`);let u=await this.ctx.get(ni).getOrReadTextDocument({uri:e.resource});if(u.status==="notfound")return s&&await this.reportCodeBlock(e,s),{code:e.code};if(u.status==="invalid"){let g=`Failed to find file ${e.resource} with status ${u.status} and reason ${u.reason}`,A=new vE(g);throw this.logger.error(this.ctx,g,A),A}let d=u.document.getText();if(d.length===0&&!e.code.includes(HA))return s&&await this.reportCodeBlock(e,s),{code:e.code};s&&await s({fileGenerationStatus:"edit-plan-generated",uri:e.resource,basename:Ki(e.resource),editDescription:e.markdownBeforeBlock});let f=await this.ctx.get(Ft).getToken(),h=await this.ctx.get(Jt).updateExPValuesAndAssignments(f),m=this.ctx.get(Jt).instantApplyModelMigration(h);try{return await this.mapCodeUsingFastEdit(e,u,r,n,o,h,s,c,l)}catch(g){if(this.logger.exception(this.ctx,g,`Fast Edit failed for ${e.resource}. Error: ${rd(g)}`),ft(this.ctx,"codeMapper.fastEditFailed"),Cs(this.ctx,"codeMapper.fastEditFailed",g,{modelId:m?this.ctx.get(dj).instantApplyModels[0]?.name??"unknown":"default"}),Rt(this.ctx,ze.EnableMapCodeFallback)==="enabled")return await this.codeMapperUsingSlowEdit(e,u,d,r,n,o,s,c,l);throw g}}async codeMapperUsingSlowEdit(e,r,n,o,s,c,l,u,d){let h=ws("o200k_base").tokenLength(n),g=h<3072;return this.logger.info(this.ctx,`Document has ${h} tokens. Falling back to ${g?"Full Rewrite":"Patch mode"} for ${e.resource}`),g?await this.mapCodeUsingFullRewrite(e,r,o,s,c,l,u,d):await this.mapCodeUsingPatch(e,r,o,s,c,l,u,d)}async mapCodeUsingFastEdit(e,r,n,o,s,c,l,u=!1,d){if(r.status!=="valid")throw new vE("Invalid document result in mapCodeUsingFastEdit");let f=r.document.getText(),h=await this.buildPromptAndSelectEndpoint(e,r,s,c),m=h.messages,g=h.modelConfiguration,A=h.tokenCount;this.logger.info(this.ctx,`Selected model: ${g.modelId}, Token count: ${A} for ${e.resource}`);let y=this.ctx.get(lT),E=UJ(),_=[],v=0,b=0,T=f.length+e.code.length+xos;for(;;){let w={copilotApiProvider:"proxy",modelConfiguration:g,messages:m,uiKind:"agentPanel",temperature:0,llmInteraction:n.cloneAsAgentInteraction(),prediction:{type:"content",content:f},copilotEditsSessionHeader:d};this.logger.debug(this.ctx,`Send map code request ${E} in iteration ${b} with params: ${JSON.stringify(w,null,2)}`);let x=await this.ctx.get(cc).fetchResponse(w,s,c);if(this.logger.debug(this.ctx,`Received map code response ${E} in iteration ${b} with result: ${JSON.stringify(x,null,2)}`),v=this.calculateResponseLength(x,_,v),x.type==="length"){if(v>T)throw new vE(`Code mapper might be in a loop: Rewritten length: ${v}, Document length: ${f.length}, Code block length ${e.code.length}`);m=(await up.create(Nde,{codeBlock:e.code,uri:e.resource,existingDocument:r,markdownBeforeBlock:e.markdownBeforeBlock,inProgressRewriteContent:x.truncatedValue},g).renderPrompt(void 0,s)).messages}else if(x.type==="success"){let P=_.join("");if(P){l&&await l({fileGenerationStatus:"updated-code-generated",uri:e.resource,basename:Ki(e.resource),partialText:P,languageId:r.document.detectedLanguageId,markdownCodeFence:BA(P)});let D=y.initialize(r.document,f,P);return{code:P,editSurvivalTrackingSession:D,telemetry:{requestSource:o.chatRequestSource,chatRequestModel:o.chatRequestModel,mapper:g.modelId,headerRequestId:x.requestId}}}else{let D=`No valid completion found for uri ${e.resource}`;throw new vE(D)}}else{if(x.type==="canceled")throw new Uc;{let P=`Failed to map code for uri ${e.resource} with result type ${x.type}`;throw this.logger.error(this.ctx,P,x),new vE(P)}}b+=1}}async mapCodeUsingFullRewrite(e,r,n,o,s,c,l=!1,u){return this.mapCodeUsingCAPI("full-rewrite",Nde,e,r,n,o,s,c,l,u,d=>Pos(d))}async mapCodeUsingPatch(e,r,n,o,s,c,l=!1,u){return this.mapCodeUsingCAPI("patch",Stt,e,r,n,o,s,c,l,u,(d,f)=>{this.logger.info(this.ctx,`Patch response for uri ${e.resource}: ${d.substring(0,500)}...`);let h=kPn(d);if(h.patches.length===0)throw new vE(`Patch mode failed: no valid patches found in response for uri ${e.resource}`);this.logger.info(this.ctx,`Parsed ${h.patches.length} patch(es) for uri ${e.resource}`);let m=NPn(f,h.patches);if(m===void 0)throw new vE(`Patch mode failed: could not apply patches to document for uri ${e.resource}`);return this.logger.info(this.ctx,`Patch mode succeeded for uri ${e.resource}`),m})}async mapCodeUsingCAPI(e,r,n,o,s,c,l,u,d,f,h){if(o.status!=="valid")throw new vE(`Invalid document result in mapCodeUsing${e==="full-rewrite"?"FullRewrite":"Patch"}`);let m=o.document.getText(),g=await xo.getModelConfiguration(this.ctx,"codeMapper");this.logger.info(this.ctx,`${e==="full-rewrite"?"Full Rewrite":"Patch mode"} fallback using model: ${g.modelId} for ${n.resource}`);let A={codeBlock:n.code,uri:n.resource,existingDocument:o,markdownBeforeBlock:n.markdownBeforeBlock,...e==="full-rewrite"?{inProgressRewriteContent:void 0}:{}},_=(await up.create(r,A,g).renderPrompt(void 0,l)).messages,v=this.ctx.get(lT),b=await this.ctx.get(Ft).getToken(),T=await this.ctx.get(Jt).updateExPValuesAndAssignments(b),w=UJ(),R={copilotApiProvider:"api",modelConfiguration:g,messages:_,uiKind:"agentPanel",temperature:0,llmInteraction:s.cloneAsAgentInteraction(),copilotEditsSessionHeader:f};this.logger.debug(this.ctx,`Send ${e} request ${w} with params: ${JSON.stringify(R,null,2)}`);let P=await this.ctx.get(cc).fetchResponse(R,l,T);if(this.logger.debug(this.ctx,`Received ${e} response ${w} with result: ${JSON.stringify(P,null,2)}`),P.type==="success"){let D=P.value;if(!D)throw new vE(`No valid completion found for uri ${n.resource}`);let N=h(D,m);u&&await u({fileGenerationStatus:"updated-code-generated",uri:n.resource,basename:Ki(n.resource),partialText:N,languageId:o.document.detectedLanguageId,markdownCodeFence:BA(N)});let L=v.initialize(o.document,m,N);return{code:N,editSurvivalTrackingSession:L,telemetry:{requestSource:c.chatRequestSource,chatRequestModel:c.chatRequestModel,mapper:`${g.modelId}-${e}`,headerRequestId:P.requestId}}}else{if(P.type==="canceled")throw new Uc;{let D=`${e==="full-rewrite"?"Full Rewrite":"Patch mode"} failed for uri ${n.resource} with result type ${P.type}`;throw this.logger.error(this.ctx,D,P),new vE(D)}}}async buildPromptAndSelectEndpoint(e,r,n,o,s){let l=(r.status==="valid"?r.document.getText():"").length+e.code.length;if(l>jPn)throw new vE(`Document too large: ${l} characters (limit: ${jPn})`);let u=this.ctx.get(dj).instantApplyModels[0],d=u?wos(u.name):void 0,h=await up.create(Nde,{codeBlock:e.code,uri:e.resource,existingDocument:r,markdownBeforeBlock:e.markdownBeforeBlock,inProgressRewriteContent:s},d??GPn).renderPrompt(void 0,n),m=h.tokenCount;if(m>HPn)throw new vE(`Prompt too large: ${m} tokens (limit: ${HPn})`);let g=h.messages.map(_=>typeof _.content=="string"?_.content:JSON.stringify(_.content)).join(` -`),A=this.ctx.get(Jt).instantApplyModelMigration(o),y;return A&&d?y=d:y=g.length{let o=Pn(n.content);return n.role==="system"?`${r} +`);return new CE(o,s)}}toSingleEdit(e){let r=this.toSingleTextEdit(e),n=e.getTransformer().getOffsetRange(r.range);return new GA(n,r.text)}toString(){return`${this.lineRange}->${JSON.stringify(this.newLines)}`}serialize(){return[this.lineRange.startLineNumber,this.lineRange.endLineNumberExclusive,this.newLines]}removeCommonSuffixPrefixLines(e){let r=this.lineRange.startLineNumber,n=this.lineRange.endLineNumberExclusive,o=0;for(;r{function t(r){return Array.isArray(r)&&r.length===3&&typeof r[0]=="number"&&typeof r[1]=="number"&&Array.isArray(r[2])&&r[2].every(n=>typeof n=="string")}e.is=t,a(t,"is")})(Los||={});var Ude=class{constructor(e,r){this.originalText=e;this._trackedEdit=r;let n=r.removeCommonSuffixPrefix(e);this._updatedTrackedEdit=n.mapData(()=>new Ltt(!0))}static{a(this,"ArcTracker")}handleEdits(e){let r=e.mapData(s=>new Ltt(!1)),o=this._updatedTrackedEdit.compose(r).decomposeSplit(s=>!s.data.isTrackedEdit).e2;this._updatedTrackedEdit=o}getTrackedEdit(){return this._updatedTrackedEdit.toStringEdit()}getAcceptedRetainedCharactersCount(){return QPn(this._updatedTrackedEdit.replacements,r=>r.getNewLength())}getOriginalCharacterCount(){return QPn(this._trackedEdit.replacements,e=>e.getNewLength())}getTrackedEditLineMetrics(){let e=this.getTrackedEdit();if(!e)return{deletedLineCounts:0,insertedLineCounts:0};let r=ARe.fromEdit(e,new bF(this.originalText)),n=Txe(r.replacements,s=>s.lineRange.length),o=Txe(r.getNewLineRanges(),s=>s.length);return{deletedLineCounts:n,insertedLineCounts:o}}getDebugState(){return{edits:this._updatedTrackedEdit.replacements.map(e=>({range:e.replaceRange.toString(),newText:e.newText,isTrackedEdit:e.data.isTrackedEdit}))}}},Ltt=class{constructor(e){this.isTrackedEdit=e}static{a(this,"IsTrackedEditData")}join(e){if(this.isTrackedEdit===e.isTrackedEdit)return this}};function QPn(t,e){let r=0;for(let n of t)r+=e(n);return r}a(QPn,"sum");p();var Qde=class{constructor(e,r){this.originalText=e;this._combinedEditsSinceStart=ov.empty;this._debugLog=[];this._text=r.apply(this.originalText),this._textAfterTrackedEdits=this._text,this._originalEdits=r,this._debugLog.push(`[INIT] Original: "${this.originalText}"`),this._debugLog.push(`[INIT] TrackedEdits(${r.replacements.length}): ${this._formatEditsCompact(r,this.originalText)}`),this._debugLog.push(`[INIT] Result: "${this._text}"`),this._debugLog.push("")}static{a(this,"EditSurvivalTracker")}_formatEditsCompact(e,r){return e.replacements.length===0?"[]":e.replacements.map(n=>{let o=r.substring(n.replaceRange.start,n.replaceRange.endExclusive);return`[${n.replaceRange.start}:${n.replaceRange.endExclusive}]"${o}"->"${n.newText}"`}).join(", ")}handleEdits(e){let r=this._text,n=e.apply(this._text),o=this._combinedEditsSinceStart.compose(e);o=o.removeCommonSuffixPrefix(this._textAfterTrackedEdits),this._combinedEditsSinceStart=o,this._text=n,this._debugLog.push(`[EDIT] Input(${e.replacements.length}): ${this._formatEditsCompact(e,r)} -> "${n}"`),this._debugLog.push(`[EDIT] Accumulated(${this._combinedEditsSinceStart.replacements.length}): ${this._formatEditsCompact(this._combinedEditsSinceStart,this._textAfterTrackedEdits)}`)}getCurrentText(){return this._text}getTextAfterMarkedEdits(){return this._textAfterTrackedEdits}getOriginalText(){return this.originalText}getDebugLog(){return this._debugLog.join(` +`)}computeTrackedEditsSurvivalScore(){this._debugLog.push(`[CALC] Current: "${this._text}" | Original: "${this.originalText}"`);let e=0,r=0,n=0,o=0,s=this._originalEdits.getNewRanges(),c=Bos(s,this._combinedEditsSinceStart);this._debugLog.push(`[CALC] Processing ${s.length} edits:`);for(let d=0;d"${m}"->"${A}" | 4gram:${y.toFixed(2)} noRevert:(${E.toFixed(2)},${_.toFixed(2)})`),E!==1){let v=1-Math.max(_-E,0)/(1-E);n+=f.replaceRange.length*v,o+=f.replaceRange.length}e+=f.newText.length*y,r+=f.newText.length}let l=r===0?1:e/r,u=o===0?1:n/o;return this._debugLog.push(`[RESULT] fourGram: ${l.toFixed(3)} (${e.toFixed(1)}/${r.toFixed(1)}) | noRevert: ${u.toFixed(3)} (${n.toFixed(1)}/${o.toFixed(1)})`),{fourGram:l,noRevert:u}}};function izt(t,e){if(t.length<4||e.length<4)return t===e?1:0;let n=new Map;for(let l=0;l<=t.length-4;l++){let u=t.substring(l,l+4),d=n.get(u)||0;n.set(u,d+1)}for(let l=0;l<=e.length-4;l++){let u=e.substring(l,l+4),d=n.get(u)||0;n.set(u,d-1)}let o=t.length-4+1+e.length-4+1,s=0;for(let l of n.values())s+=Math.abs(l);return(o-s)/o}a(izt,"compute4GramTextSimilarity");function Bos(t,e){t=t.slice();let r=[],n=0;for(let o of e.replacements){for(;;){let c=t[0];if(!c||c.endExclusive>=o.replaceRange.start)break;t.shift(),r.push(c.delta(n))}let s=[];for(;;){let c=t[0];if(!c||!c.intersectsOrTouches(o.replaceRange))break;t.shift(),s.push(c)}for(let c=s.length-1;c>=0;c--){let l=s[c],u=l.intersect(o.replaceRange).length;l=l.deltaEnd(-u+(c===0?o.newText.length:0));let d=l.start-o.replaceRange.start;d>0&&(l=l.delta(-d)),c!==0&&(l=l.delta(o.newText.length)),l=l.delta(-(o.newText.length-o.replaceRange.length)),t.unshift(l)}n+=o.newText.length-o.replaceRange.length}for(;;){let o=t[0];if(!o)break;t.shift(),r.push(o.delta(n))}return r}a(Bos,"applyEditsToRanges");p();p();var yRe=class{static{a(this,"OffsetLineColumnConverter")}get lines(){return this._lineStartOffsets.length}constructor(e){this._lineStartOffsets=[0];let r=0;for(;re);r++);let n=e-this._lineStartOffsets[r-1];return new Yo(r,n+1)}startOffsetOfLineContaining(e){let r=1;for(;re);r++);return this._lineStartOffsets[r-1]}positionToOffset(e){return e.lineNumber>=this._lineStartOffsets.length?this._lineStartOffsets[this._lineStartOffsets.length-1]+e.column-1:this._lineStartOffsets[e.lineNumber-1]+e.column-1}};async function Btt(t,e,r,n=5e3){let o=await r.computeDiff(t,e,{maxComputationTimeMs:n,computeMoves:!1,ignoreTrimWhitespace:!1}),s=new yRe(t),c=new yRe(e),l=[];for(let u of o.changes)for(let d of u.innerChanges??[]){let f=c.positionToOffset(d.modifiedRange.getStartPosition()),h=c.positionToOffset(d.modifiedRange.getEndPosition()),m=e.substring(f,h),g=s.positionToOffset(d.originalRange.getStartPosition()),A=s.positionToOffset(d.originalRange.getEndPosition()),y=new Ec(g,A);l.push(new GA(y,m))}return new ov(l)}a(Btt,"stringEditFromDiff");p();p();var qPn=fe(require("path")),jPn=require("worker_threads");var ozt=class{constructor(){this.nextId=1;this.handlers=new Map}static{a(this,"RpcResponseHandler")}createHandler(){let e=this.nextId++,r,n,o=new Promise((s,c)=>{r=s,n=c});return this.handlers.set(e,{resolve:r,reject:n}),{id:e,result:o}}handleResponse(e){let r=this.handlers.get(e.id);r&&(this.handlers.delete(e.id),e.err?r.reject(e.err):r.resolve(e.res))}handleError(e){for(let r of this.handlers.values())r.reject(e);this.handlers.clear()}clear(){this.handlers.clear()}};function Fos(t){let e={get:a((r,n)=>(typeof n=="string"&&!r[n]&&(r[n]=(...o)=>t(n,o)),r[n]),"get")};return new Proxy(Object.create(null),e)}a(Fos,"createRpcProxy");var Ftt=class{constructor(e,r,n){this.responseHandler=new ozt;this.worker=new jPn.Worker(e,r),$Ie(this.worker,qPn.basename(e,".js")),this.worker.on("message",async o=>{if("fn"in o)try{let s=await n?.[o.fn].apply(n,o.args);this.worker.postMessage({id:o.id,res:s})}catch(s){let c=s instanceof Error?s:new Error(String(s));this.worker.postMessage({id:o.id,err:c})}else this.responseHandler.handleResponse(o)}),this.worker.on("error",o=>this.handleError(o)),this.worker.on("exit",o=>{o!==0&&this.handleError(new Error(`Worker thread exited with code ${o}.`))}),this.proxy=Fos((o,s)=>{if(!this.worker)throw new Error("Worker was terminated!");let{id:c,result:l}=this.responseHandler.createHandler();return this.worker.postMessage({id:c,fn:o,args:s}),l})}static{a(this,"WorkerWithRpcProxy")}async terminate(){this.worker.removeAllListeners(),await this.worker.terminate(),this.responseHandler.clear()}handleError(e){this.responseHandler.handleError(e)}};p();var Utt=class t{static{a(this,"MovedText")}constructor(e,r){this.lineRangeMapping=e,this.changes=r}flip(){return new t(this.lineRangeMapping.flip(),this.changes.map(e=>e.flip()))}};p();var ERe=class t{static{a(this,"LineRangeMapping")}static inverse(e,r,n){let o=[],s=1,c=1;for(let u of e){let d=new t(new Wl(s,u.original.startLineNumber),new Wl(c,u.modified.startLineNumber));d.modified.isEmpty||o.push(d),s=u.original.endLineNumberExclusive,c=u.modified.endLineNumberExclusive}let l=new t(new Wl(s,r+1),new Wl(c,n+1));return l.modified.isEmpty||o.push(l),o}static clip(e,r,n){let o=[];for(let s of e){let c=s.original.intersect(r),l=s.modified.intersect(n);c&&!c.isEmpty&&l&&!l.isEmpty&&o.push(new t(c,l))}return o}constructor(e,r){this.original=e,this.modified=r}toString(){return`{${this.original.toString()}->${this.modified.toString()}}`}flip(){return new t(this.modified,this.original)}join(e){return new t(this.original.join(e.original),this.modified.join(e.modified))}get changedLineCount(){return Math.max(this.original.length,this.modified.length)}toRangeMapping(){let e=this.original.toInclusiveRange(),r=this.modified.toInclusiveRange();if(e&&r)return new f5(e,r);if(this.original.startLineNumber===1||this.modified.startLineNumber===1){if(!(this.modified.startLineNumber===1&&this.original.startLineNumber===1))throw new Qc("not a valid diff");return new f5(new Fi(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Fi(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1))}else return new f5(new Fi(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),new Fi(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER,this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER))}toRangeMapping2(e,r){if(HPn(this.original.endLineNumberExclusive,e)&&HPn(this.modified.endLineNumberExclusive,r))return new f5(new Fi(this.original.startLineNumber,1,this.original.endLineNumberExclusive,1),new Fi(this.modified.startLineNumber,1,this.modified.endLineNumberExclusive,1));if(!this.original.isEmpty&&!this.modified.isEmpty)return new f5(Fi.fromPositions(new Yo(this.original.startLineNumber,1),qde(new Yo(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Fi.fromPositions(new Yo(this.modified.startLineNumber,1),qde(new Yo(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));if(this.original.startLineNumber>1&&this.modified.startLineNumber>1)return new f5(Fi.fromPositions(qde(new Yo(this.original.startLineNumber-1,Number.MAX_SAFE_INTEGER),e),qde(new Yo(this.original.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),e)),Fi.fromPositions(qde(new Yo(this.modified.startLineNumber-1,Number.MAX_SAFE_INTEGER),r),qde(new Yo(this.modified.endLineNumberExclusive-1,Number.MAX_SAFE_INTEGER),r)));throw new Qc}};function qde(t,e){if(t.lineNumber<1)return new Yo(1,1);if(t.lineNumber>e.length)return new Yo(e.length,e[e.length-1].length+1);let r=e[t.lineNumber-1];return t.column>r.length+1?new Yo(t.lineNumber,r.length+1):t}a(qde,"normalizePosition");function HPn(t,e){return t>=1&&t<=e.length}a(HPn,"isValidLineNumber");var Qtt=class t extends ERe{static{a(this,"DetailedLineRangeMapping")}static fromRangeMappings(e){let r=Wl.join(e.map(o=>Wl.fromRangeInclusive(o.originalRange))),n=Wl.join(e.map(o=>Wl.fromRangeInclusive(o.modifiedRange)));return new t(r,n,e)}constructor(e,r,n){super(e,r),this.innerChanges=n}flip(){return new t(this.modified,this.original,this.innerChanges?.map(e=>e.flip()))}withInnerChangesFromLineRanges(){return new t(this.original,this.modified,[this.toRangeMapping()])}},f5=class t{static{a(this,"RangeMapping")}static fromEdit(e){let r=e.getNewRanges();return e.replacements.map((o,s)=>new t(o.range,r[s]))}static fromEditJoin(e){let r=e.getNewRanges(),n=e.replacements.map((o,s)=>new t(o.range,r[s]));return t.join(n)}static join(e){if(e.length===0)throw new Qc("Cannot join an empty list of range mappings");let r=e[0];for(let n=1;n${this.modifiedRange.toString()}}`}flip(){return new t(this.modifiedRange,this.originalRange)}toTextEdit(e){let r=e.getValueOfRange(this.modifiedRange);return new CE(this.originalRange,r)}join(e){return new t(this.originalRange.plusRange(e.originalRange),this.modifiedRange.plusRange(e.modifiedRange))}};var $Pn=require("fs");var Sw=class{static{a(this,"DiffServiceImpl")}constructor(){this._worker=new wq(()=>{let e=Uos([JKe(__dirname,"diffWorker.js"),JKe(__dirname,"../../../../../../../../dist/diffWorker.js")]);if(e===void 0)throw new Error("DiffServiceImpl: worker file not found");return new Ftt(e,{name:"Diff worker"})})}dispose(){this._worker.rawValue?.terminate()}async computeDiff(e,r,n){let o=await this._worker.value.proxy.computeDiff(e,r,n);return{identical:o.identical,quitEarly:o.quitEarly,changes:GPn(o.changes),moves:o.moves.map(c=>new Utt(new ERe(new Wl(c[0],c[1]),new Wl(c[2],c[3])),GPn(c[4])))}}};function GPn(t){return t.map(e=>new Qtt(new Wl(e[0],e[1]),new Wl(e[2],e[3]),e[4]?.map(r=>new f5(new Fi(r[0],r[1],r[2],r[3]),new Fi(r[4],r[5],r[6],r[7])))))}a(GPn,"toLineRangeMappings");function Uos(t){for(let e of t)if((0,$Pn.existsSync)(e))return e}a(Uos,"firstExistingPath");var qtt=new pe("editSurvivalReporter"),szt=class{constructor(e,r,n,o,s,c,l){this.ctx=e;this._document=r;this._documentTextBeforeMarkedEdits=n;this._documentTextAfterMarkedEdits=o;this._markedEdits=s;this._sendTelemetryEvent=c;this._customTimeouts=l;this._store=new dq;this._editSurvivalTracker=new Qde(this._documentTextBeforeMarkedEdits,this._markedEdits),this.captureInitialBranchInfo().then(()=>{this.setupTimeouts()}).catch(()=>{this.setupTimeouts()})}static{a(this,"BaseEditSurvivalReporter")}setupTimeouts(){if(this._store.isDisposed)return;let e=this._customTimeouts||[30*1e3,120*1e3,300*1e3,600*1e3];for(let r=0;rthis._store.dispose():void 0,r===0)}}async report(e){let r=await this.createEditSurvivalResult(this._editSurvivalTracker,e,this._readDocumentTimeMs,this._diffComputationTimeMs,this._arcTracker);this._sendTelemetryEvent(r)}_getLineCountInfo(){if(this._arcTracker)return this._arcTracker.getTrackedEditLineMetrics()}async triggerReport(e){await this.report(e)}get editSurvivalTracker(){return this._editSurvivalTracker}getInitializationTimings(){return{readDocumentTimeMs:this._readDocumentTimeMs,diffComputationTimeMs:this._diffComputationTimeMs}}async readCurrentDocument(){let e=await this.readCurrentDocumentWithTiming(this.ctx,this._document);return this._readDocumentTimeMs=e.readDocumentTimeMs,e.text}async captureInitialBranchInfo(){try{let e=mf(this._document.uri),r=this.ctx.get(uw);this._initialBranchInfo=await r.getBranchInfo(this.ctx,e)}catch(e){qtt.warn(this.ctx,"Failed to capture initial branch info",e),this._initialBranchInfo=void 0}}async checkBranchChange(){try{let e=mf(this._document.uri),n=await this.ctx.get(uw).getBranchInfo(this.ctx,e);if(!this._initialBranchInfo||!n)return 0;let o=this._initialBranchInfo.currentBranch,s=n.currentBranch,c=this._initialBranchInfo.isDetachedHead,l=n.isDetachedHead;return o!==s||c!==l?1:0}catch(e){return qtt.warn(this.ctx,"Failed to check branch change",e),0}}async createEditSurvivalResult(e,r,n,o,s){let c=e.computeTrackedEditsSurvivalScore(),l=await this.checkBranchChange(),u=this._getLineCountInfo(),d={fourGram:c.fourGram,noRevert:c.noRevert,timeDelayMs:r,didBranchChange:l,arc:s?.getAcceptedRetainedCharactersCount(),originalCharCount:s?.getOriginalCharacterCount(),currentLineCount:u?.insertedLineCounts,currentDeletedLineCount:u?.deletedLineCounts,originalLineCount:this._initialLineCounts?.insertedLineCounts,originalDeletedLineCount:this._initialLineCounts?.deletedLineCounts,currentFileContent:e.getCurrentText(),originalFileText:e.getOriginalText(),textAfterMarkedEdits:e.getTextAfterMarkedEdits(),debugLog:e.getDebugLog(),readDocumentTimeMs:n,diffComputationTimeMs:o};return{...d,currentLineCount:d.currentLineCount&&d.originalLineCount&&d.currentLineCount>d.originalLineCount?d.originalLineCount:d.currentLineCount,currentDeletedLineCount:d.currentDeletedLineCount&&d.originalDeletedLineCount&&d.currentDeletedLineCount>d.originalDeletedLineCount?d.originalDeletedLineCount:d.currentDeletedLineCount}}async readCurrentDocumentWithTiming(e,r){let n=performance.now(),o=await e.get(ni).getOrReadTextDocument({uri:r.uri}),s=performance.now()-n;if(o.status!=="valid")throw new Qc(`Document ${r.uri} is not valid, details ${JSON.stringify(o)}`);return{text:o.document.getText(),readDocumentTimeMs:s}}async computeDiffWithTiming(e,r,n){let o=performance.now(),s=await Btt(r,n,e.get(Sw)),c=performance.now()-o;return{edits:s,diffComputationTimeMs:c}}};var jtt=class extends szt{static{a(this,"DiffBasedEditSurvivalReporter")}constructor(e,r,n,o,s,c,l){super(e,r,n,o,s,c,l),this._arcTracker=new Ude(this._documentTextBeforeMarkedEdits,this._markedEdits),this._initialLineCounts=this._getLineCountInfo()}scheduleReport(e,r){let n=new $Ke(()=>{this.updateAndReport(e).then(()=>{n.dispose(),r&&r()}).catch(o=>{qtt.error(this.ctx,`DiffBasedEditSurvivalReporter: Failed to update and report at ${e}ms`,o),n.dispose(),r&&r()})},e);this._store.add(n)}cancel(){this._store.dispose()}async updateAndReport(e){try{let r=await this.readCurrentDocument();if(r!==this._documentTextAfterMarkedEdits){let n=await this.computeDiffWithTiming(this.ctx,this._documentTextAfterMarkedEdits,r);this._diffComputationTimeMs=n.diffComputationTimeMs,this._editSurvivalTracker=new Qde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._editSurvivalTracker.handleEdits(n.edits),this._arcTracker=new Ude(this._documentTextBeforeMarkedEdits,this._markedEdits),this._arcTracker.handleEdits(n.edits)}else this._diffComputationTimeMs=void 0,this._editSurvivalTracker=new Qde(this._documentTextBeforeMarkedEdits,this._markedEdits),this._arcTracker=new Ude(this._documentTextBeforeMarkedEdits,this._markedEdits);await this.report(e)}catch(r){throw qtt.error(this.ctx,`Failed to update and report at ${e}ms for document ${this._document.uri}`,r),r}}};var VPn=new pe("editSurvivalTrackerService"),Qos=[0,30*1e3,120*1e3,300*1e3,600*1e3],lT=class{constructor(e){this.ctx=e}static{a(this,"EditSurvivalTrackerService")}initialize(e,r,n,o){VPn.debug(this.ctx,`Initializing edit survival tracking for document uri: ${e.uri}`);let s=o?.timeouts??Qos,c;return{startReporter:a(l=>{(async()=>{try{let u=await Btt(r,n,this.ctx.get(Sw));c=new jtt(this.ctx,e,r,n,u,l,s)}catch(u){VPn.error(this.ctx,`Failed to initialize EditSurvivalReporter: ${rd(u)}`,u)}})()},"startReporter"),cancel:a(()=>{c?.cancel()},"cancel")}}};var qos=1e3,WPn=256e3,zPn=64e3;function jos(t){return{modelId:t,uiName:t,modelFamily:t,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1}}a(jos,"makeProxyInstantApplyModelConfiguration");var Hos=8e3,YPn={modelId:"gpt-4o-instant-apply-full-ft-v66",uiName:"gpt-4o-instant-apply-full-ft-v66",modelFamily:wn.Gpt4oMini,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1},Gos={modelId:"gpt-4o-instant-apply-full-ft-v66-short",uiName:"gpt-4o-instant-apply-full-ft-v66-short",modelFamily:wn.Gpt4oMini,maxRequestTokens:128e3,maxResponseTokens:16e3,baseTokensPerCompletion:3,baseTokensPerMessage:3,baseTokensPerName:1,tokenizer:"o200k_base",isExperimental:!1,stream:!0,toolCalls:!1},Htt=class{static{a(this,"CodeMapper")}constructor(e){this.ctx=e,this.logger=new pe("codeMapper")}async mapCode(e,r,n,o,s,c=!1,l){if(!e.resource)throw new vE("No uri found in code block");if(o.isCancellationRequested)throw new wtt;e.code.includes(HA)||this.logger.debug(this.ctx,`Code block for uri ${e.resource} does not contain existing code marker`);let u=await this.ctx.get(ni).getOrReadTextDocument({uri:e.resource});if(u.status==="notfound")return s&&await this.reportCodeBlock(e,s),{code:e.code};if(u.status==="invalid"){let g=`Failed to find file ${e.resource} with status ${u.status} and reason ${u.reason}`,A=new vE(g);throw this.logger.error(this.ctx,g,A),A}let d=u.document.getText();if(d.length===0&&!e.code.includes(HA))return s&&await this.reportCodeBlock(e,s),{code:e.code};s&&await s({fileGenerationStatus:"edit-plan-generated",uri:e.resource,basename:Ji(e.resource),editDescription:e.markdownBeforeBlock});let f=await this.ctx.get(Ft).getToken(),h=await this.ctx.get(Jt).updateExPValuesAndAssignments(f),m=this.ctx.get(Jt).instantApplyModelMigration(h);try{return await this.mapCodeUsingFastEdit(e,u,r,n,o,h,s,c,l)}catch(g){if(this.logger.exception(this.ctx,g,`Fast Edit failed for ${e.resource}. Error: ${rd(g)}`),ft(this.ctx,"codeMapper.fastEditFailed"),Bs(this.ctx,"codeMapper.fastEditFailed",g,{modelId:m?this.ctx.get(lj).instantApplyModels[0]?.name??"unknown":"default"}),Rt(this.ctx,ze.EnableMapCodeFallback)==="enabled")return await this.codeMapperUsingSlowEdit(e,u,d,r,n,o,s,c,l);throw g}}async codeMapperUsingSlowEdit(e,r,n,o,s,c,l,u,d){let h=xs("o200k_base").tokenLength(n),g=h<3072;return this.logger.info(this.ctx,`Document has ${h} tokens. Falling back to ${g?"Full Rewrite":"Patch mode"} for ${e.resource}`),g?await this.mapCodeUsingFullRewrite(e,r,o,s,c,l,u,d):await this.mapCodeUsingPatch(e,r,o,s,c,l,u,d)}async mapCodeUsingFastEdit(e,r,n,o,s,c,l,u=!1,d){if(r.status!=="valid")throw new vE("Invalid document result in mapCodeUsingFastEdit");let f=r.document.getText(),h=await this.buildPromptAndSelectEndpoint(e,r,s,c),m=h.messages,g=h.modelConfiguration,A=h.tokenCount;this.logger.info(this.ctx,`Selected model: ${g.modelId}, Token count: ${A} for ${e.resource}`);let y=this.ctx.get(lT),E=qJ(),_=[],v=0,S=0,T=f.length+e.code.length+qos;for(;;){let w={copilotApiProvider:"proxy",modelConfiguration:g,messages:m,uiKind:"agentPanel",temperature:0,llmInteraction:n.cloneAsAgentInteraction(),prediction:{type:"content",content:f},copilotEditsSessionHeader:d};this.logger.debug(this.ctx,`Send map code request ${E} in iteration ${S} with params: ${JSON.stringify(w,null,2)}`);let x=await this.ctx.get(cc).fetchResponse(w,s,c);if(this.logger.debug(this.ctx,`Received map code response ${E} in iteration ${S} with result: ${JSON.stringify(x,null,2)}`),v=this.calculateResponseLength(x,_,v),x.type==="length"){if(v>T)throw new vE(`Code mapper might be in a loop: Rewritten length: ${v}, Document length: ${f.length}, Code block length ${e.code.length}`);m=(await up.create(Lde,{codeBlock:e.code,uri:e.resource,existingDocument:r,markdownBeforeBlock:e.markdownBeforeBlock,inProgressRewriteContent:x.truncatedValue},g).renderPrompt(void 0,s)).messages}else if(x.type==="success"){let P=_.join("");if(P){l&&await l({fileGenerationStatus:"updated-code-generated",uri:e.resource,basename:Ji(e.resource),partialText:P,languageId:r.document.detectedLanguageId,markdownCodeFence:BA(P)});let D=y.initialize(r.document,f,P);return{code:P,editSurvivalTrackingSession:D,telemetry:{requestSource:o.chatRequestSource,chatRequestModel:o.chatRequestModel,mapper:g.modelId,headerRequestId:x.requestId}}}else{let D=`No valid completion found for uri ${e.resource}`;throw new vE(D)}}else{if(x.type==="canceled")throw new Uc;{let P=`Failed to map code for uri ${e.resource} with result type ${x.type}`;throw this.logger.error(this.ctx,P,x),new vE(P)}}S+=1}}async mapCodeUsingFullRewrite(e,r,n,o,s,c,l=!1,u){return this.mapCodeUsingCAPI("full-rewrite",Lde,e,r,n,o,s,c,l,u,d=>$os(d))}async mapCodeUsingPatch(e,r,n,o,s,c,l=!1,u){return this.mapCodeUsingCAPI("patch",Rtt,e,r,n,o,s,c,l,u,(d,f)=>{this.logger.info(this.ctx,`Patch response for uri ${e.resource}: ${d.substring(0,500)}...`);let h=OPn(d);if(h.patches.length===0)throw new vE(`Patch mode failed: no valid patches found in response for uri ${e.resource}`);this.logger.info(this.ctx,`Parsed ${h.patches.length} patch(es) for uri ${e.resource}`);let m=FPn(f,h.patches);if(m===void 0)throw new vE(`Patch mode failed: could not apply patches to document for uri ${e.resource}`);return this.logger.info(this.ctx,`Patch mode succeeded for uri ${e.resource}`),m})}async mapCodeUsingCAPI(e,r,n,o,s,c,l,u,d,f,h){if(o.status!=="valid")throw new vE(`Invalid document result in mapCodeUsing${e==="full-rewrite"?"FullRewrite":"Patch"}`);let m=o.document.getText(),g=await xo.getModelConfiguration(this.ctx,"codeMapper");this.logger.info(this.ctx,`${e==="full-rewrite"?"Full Rewrite":"Patch mode"} fallback using model: ${g.modelId} for ${n.resource}`);let A={codeBlock:n.code,uri:n.resource,existingDocument:o,markdownBeforeBlock:n.markdownBeforeBlock,...e==="full-rewrite"?{inProgressRewriteContent:void 0}:{}},_=(await up.create(r,A,g).renderPrompt(void 0,l)).messages,v=this.ctx.get(lT),S=await this.ctx.get(Ft).getToken(),T=await this.ctx.get(Jt).updateExPValuesAndAssignments(S),w=qJ(),R={copilotApiProvider:"api",modelConfiguration:g,messages:_,uiKind:"agentPanel",temperature:0,llmInteraction:s.cloneAsAgentInteraction(),copilotEditsSessionHeader:f};this.logger.debug(this.ctx,`Send ${e} request ${w} with params: ${JSON.stringify(R,null,2)}`);let P=await this.ctx.get(cc).fetchResponse(R,l,T);if(this.logger.debug(this.ctx,`Received ${e} response ${w} with result: ${JSON.stringify(P,null,2)}`),P.type==="success"){let D=P.value;if(!D)throw new vE(`No valid completion found for uri ${n.resource}`);let N=h(D,m);u&&await u({fileGenerationStatus:"updated-code-generated",uri:n.resource,basename:Ji(n.resource),partialText:N,languageId:o.document.detectedLanguageId,markdownCodeFence:BA(N)});let L=v.initialize(o.document,m,N);return{code:N,editSurvivalTrackingSession:L,telemetry:{requestSource:c.chatRequestSource,chatRequestModel:c.chatRequestModel,mapper:`${g.modelId}-${e}`,headerRequestId:P.requestId}}}else{if(P.type==="canceled")throw new Uc;{let D=`${e==="full-rewrite"?"Full Rewrite":"Patch mode"} failed for uri ${n.resource} with result type ${P.type}`;throw this.logger.error(this.ctx,D,P),new vE(D)}}}async buildPromptAndSelectEndpoint(e,r,n,o,s){let l=(r.status==="valid"?r.document.getText():"").length+e.code.length;if(l>WPn)throw new vE(`Document too large: ${l} characters (limit: ${WPn})`);let u=this.ctx.get(lj).instantApplyModels[0],d=u?jos(u.name):void 0,h=await up.create(Lde,{codeBlock:e.code,uri:e.resource,existingDocument:r,markdownBeforeBlock:e.markdownBeforeBlock,inProgressRewriteContent:s},d??YPn).renderPrompt(void 0,n),m=h.tokenCount;if(m>zPn)throw new vE(`Prompt too large: ${m} tokens (limit: ${zPn})`);let g=h.messages.map(_=>typeof _.content=="string"?_.content:JSON.stringify(_.content)).join(` +`),A=this.ctx.get(Jt).instantApplyModelMigration(o),y;return A&&d?y=d:y=g.length{let o=Pn(n.content);return n.role==="system"?`${r} ${o} -`:r+o},"")}]}calculateResponseLength(e,r,n){return e.type==="success"?(r.push(e.value),n+=e.value.length):e.type==="length"&&(r.push(e.truncatedValue),n+=e.truncatedValue.length),n}async reportCodeBlock(e,r){await r({fileGenerationStatus:"edit-plan-generated",uri:e.resource,basename:Ki(e.resource),editDescription:e.markdownBeforeBlock}),await r({fileGenerationStatus:"updated-code-generated",partialText:e.code,uri:e.resource,basename:Ki(e.resource)})}};function Pos(t){let e=t.split(/\r?\n/),r=/^(`{3,})/,n=!1,o=0,s=!1,c=[];for(let l of e){let u=l.match(r);if(u&&!n)o=u[1].length,n=!0;else if(n){let d=l.match(r);if(d&&d[1].length>=o){s=!0;break}c.push(l)}}return s?c.join(` -`):t}a(Pos,"extractCodeBlock");var Utt=class extends bu{static{a(this,"EditFileTool")}constructor(){super({name:"insert_edit_into_file",displayName:"Edit File",description:`Edit a file in the workspace. Use this tool once per file that needs to be modified, even if there are multiple changes for a file. Generate the "explanation" property first. +`:r+o},"")}]}calculateResponseLength(e,r,n){return e.type==="success"?(r.push(e.value),n+=e.value.length):e.type==="length"&&(r.push(e.truncatedValue),n+=e.truncatedValue.length),n}async reportCodeBlock(e,r){await r({fileGenerationStatus:"edit-plan-generated",uri:e.resource,basename:Ji(e.resource),editDescription:e.markdownBeforeBlock}),await r({fileGenerationStatus:"updated-code-generated",partialText:e.code,uri:e.resource,basename:Ji(e.resource)})}};function $os(t){let e=t.split(/\r?\n/),r=/^(`{3,})/,n=!1,o=0,s=!1,c=[];for(let l of e){let u=l.match(r);if(u&&!n)o=u[1].length,n=!0;else if(n){let d=l.match(r);if(d&&d[1].length>=o){s=!0;break}c.push(l)}}return s?c.join(` +`):t}a($os,"extractCodeBlock");var Gtt=class extends bu{static{a(this,"EditFileTool")}constructor(){super({name:"insert_edit_into_file",displayName:"Edit File",description:`Edit a file in the workspace. Use this tool once per file that needs to be modified, even if there are multiple changes for a file. Generate the "explanation" property first. The system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints. Avoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example: // ...existing code... @@ -3605,7 +3603,7 @@ class Person { getAge() { return this.age; } -}`,displayDescription:"Edit a file in the workspace.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to edit."}),code:S.String({description:`The code change to apply to the file. +}`,displayDescription:"Edit a file in the workspace.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to edit."}),code:b.String({description:`The code change to apply to the file. The system is very smart and can understand how to apply your edits to the files, you just need to provide minimal hints. Avoid repeating existing code, instead use comments to represent regions of unchanged code. Be as concise as possible. For example: // ...existing code... @@ -3622,9 +3620,9 @@ class Person { getAge() { return this.age; } -}`}),explanation:S.String({description:"A short explanation of the edit being made."})})})}async invoke(e,r,n){try{let o=await this.mapCode(r.input,e,n),s=o.code,c=await this.invokeClientEditFileTool(e,r,s,n);return await this.getFinalEditFileResult(e,r,c,o.editSurvivalTrackingSession,o.telemetry)}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async mapCode(e,r,n){let{filePath:o}=e,s=cd(o,r.uriSchemeCache);if(!s)throw new Error(`Invalid file path: ${o}`);return await new Ftt(r.ctx).mapCode({code:e.code,resource:s,markdownBeforeBlock:e.explanation},r.toLlmInteraction(),{chatRequestSource:r.conversation.source,chatRequestModel:r.turn.resolvedModelConfiguration?.modelFamily??r.turn.userRequestedModel},n,void 0,!0,r.copilotEditsSessionHeader)}async invokeClientEditFileTool(e,r,n,o){let s=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!s)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,s.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,code:n,explanation:r.input.explanation},roundId:r.roundId,toolCallId:r.toolCallId},o)}async getFinalEditFileResult(e,r,n,o,s){if(n.status!=="success")return n;let c=uO({uri:cd(r.input.filePath,e.uriSchemeCache),languageId:"UNKNOWN"});if(o){let f=await rl(e.ctx,e,void 0);o.startReporter(h=>{this.handleEditSurvivalTelemetry(e,h,f,c,s)})}let l=KO(n.content),u=[];u.push(``),u.push("This is the new state of the file after the edit. Base future edits off of this file, no need to read it again, unless a terminal command may have changed it.");let d=new ZO({code:l,languageId:c,noFilePath:!0});return u.push(...d.renderAsArray()),u.push(""),new Fr([new Pr(u.join(` -`))],"success")}handleEditSurvivalTelemetry(e,r,n,o,s){s_n(e.ctx,"agentPanel",{requestSource:s?.requestSource??"",chatRequestModel:s?.chatRequestModel??"",mapper:s?.mapper??"",headerRequestId:s?.headerRequestId??"",mode:e.turn.getChatModeForTelemetry(),modelId:e.turn.getResolvedModelId()??"unknown",languageId:o},{survivalRateFourGram:r.fourGram,survivalRateNoRevert:r.noRevert,timeDelayMs:r.timeDelayMs,didBranchChange:r.didBranchChange,readDocumentTimeMs:r.readDocumentTimeMs??-1,diffComputationTimeMs:r.diffComputationTimeMs??-1,arc:r.arc??-1,originalCharCount:r.originalCharCount??-1,currentLineCount:r.currentLineCount??-1,currentDeletedLineCount:r.currentDeletedLineCount??-1,originalLineCount:r.originalLineCount??-1,originalDeletedLineCount:r.originalDeletedLineCount??-1},{currentFileContent:r.currentFileContent},n,"codeMapper.trackEditSurvival")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running insert_edit_into_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Editing ${jA(o)} with insert_edit_into_file tool`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran insert_edit_into_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Edited ${jA(o)} with insert_edit_into_file tool`}}static toEditFileParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.code!="string")throw new Error("code must be a string");if(typeof e.explanation!="string")throw new Error("explanation must be a string");return{filePath:e.filePath,code:e.code,explanation:e.explanation}}};p();p();p();var $Pn=require("crypto"),d5=fe(require("fs/promises")),VPn=require("os"),u5=fe(require("path"));var SF=class{constructor(e){this.ctx=e;this.logger=new pe("ripgrep");this.resolvePath()}static{a(this,"RipgrepPathResolver")}async resolvePath(){if(this.rgPath)return this.rgPath;let e=process.platform,r=process.arch;return this.rgPath=await this.resolvePathByOs(e,r),process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE?this.logger.info(this.ctx,`GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE already set to: ${process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE}`):(process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE=this.rgPath,this.logger.info(this.ctx,`Set GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE=${this.rgPath}`)),this.rgPath}async resolvePathByOs(e,r){this.logger.debug(this.ctx,`Start resolving ripgrep path for platform: ${e} and architecture: ${r}`);let n=process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE;if(n)return this.logger.info(this.ctx,`Using ripgrep from GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE: ${n}`),n;if(r!=="arm64"&&r!=="x64")throw new Error(`Unsupported architecture: ${r}`);let o=e==="win32"?"rg.exe":"rg";this.logger.debug(this.ctx,`__filename is ${__filename}, __dirname is ${__dirname}`);let s=u5.extname(__filename)===".ts"?u5.resolve(__dirname,"../../../packages/ripgrep/bin"):u5.resolve(__dirname,"./bin"),c=u5.resolve(s,e,r,o);if("pkg"in process){this.logger.debug(this.ctx,"Running inside pkg binary, start to copy ripgrep to a temporary location");let l=await d5.readFile(c),u=(0,$Pn.createHash)("sha256").update(l).digest("hex"),d=process.env.PKG_NATIVE_CACHE_PATH||u5.join((0,VPn.homedir)(),".cache"),f=u5.join(d,"pkg",u);this.logger.info(this.ctx,`Using tmpFolder for ripgrep: ${f}`),await d5.mkdir(f,{recursive:!0});let h=Ki(ts(c)),m=u5.join(f,h);try{await d5.stat(m)}catch{await d5.copyFile(c,m),this.logger.debug(this.ctx,`Copied ripgrep to ${m}`)}c=m,e!=="win32"&&await d5.chmod(c,493).catch(g=>{this.logger.error(this.ctx,`Failed to set executable permission for ${c}: ${g}`)})}return this.logger.info(this.ctx,`Resolved ripgrep path: ${c}`),c}};p();var WPn=require("child_process"),tzt=require("perf_hooks");var TF=new pe("ripgrepProcessManager"),IF=class{constructor(e,r,n){this.ctx=e;this.defaultTimeoutInMs=30*1e3;this.maxProcesses=4;this.maxPendingTasks=20;this.taskQueue=[];this.activeProcesses=new Set;this.maxProcesses=r??this.maxProcesses,this.maxPendingTasks=n??this.maxPendingTasks,TF.debug(this.ctx,`initialized with maxProcesses: ${this.maxProcesses} and maxPendingTasks: ${this.maxPendingTasks}`)}static{a(this,"RipgrepProcessManager")}dispose(){TF.debug(this.ctx,`Disposing ripgrep process manager with ${this.activeProcesses.size} active processes`),this.activeProcesses.forEach(e=>{if(!e.killed)try{e.kill()}catch(r){TF.error(this.ctx,"Failed to kill process. ",r)}}),this.activeProcesses.clear()}execute(e,r,n,o,s){return new Promise((c,l)=>{if(this.taskQueue.length>=this.maxPendingTasks){TF.error(this.ctx,`Task queue limit reached: ${this.maxPendingTasks}`),l(new Error(`Task queue limit of ${this.maxPendingTasks} reached`));return}if(s!==void 0&&s<=0){TF.error(this.ctx,`Invalid timeout value: ${s}`),l(new Error(`Invalid timeout value: ${s}`));return}TF.debug(this.ctx,`Adding task to queue: ${e} ${r.join(" ")}`),this.taskQueue.push({id:UJ(),command:e,args:r,options:o,resolve:c,reject:l,timeoutInMs:s??this.defaultTimeoutInMs,token:n});let u=this.taskQueue.map(d=>this.getTaskSimpleInfo(d)).join(` -`);TF.debug(this.ctx,`Current task queue length: ${this.taskQueue.length}, task list: ${u}`),this.runNextTask()})}runNextTask(){if(this.taskQueue.length===0||this.activeProcesses.size>=this.maxProcesses)return;let e=this.taskQueue.shift(),r=tzt.performance.now();TF.debug(this.ctx,`Starting task: ${this.getTaskSimpleInfo(e)}`);try{let n=(0,WPn.spawn)(e.command,e.args,e.options);this.activeProcesses.add(n);let o="",s="",c,l=a(()=>{c&&clearTimeout(c),this.activeProcesses.delete(n),n.stdout?.removeAllListeners(),n.stderr?.removeAllListeners(),n.removeAllListeners()},"cleanup");e.timeoutInMs&&(c=setTimeout(()=>{n.killed||(n.kill(),e.reject(new Error(`Process timed out after ${e.timeoutInMs} ms. Partial output: ${o}`))),l(),this.runNextTask()},e.timeoutInMs)),e.token&&e.token.onCancellationRequested(()=>{n.killed||(n.kill(),e.reject(new Error("Process was cancelled. Partial output: "+o))),l(),this.runNextTask()}),n.stdout?.on("data",u=>{o+=u.toString()}),n.stderr?.on("data",u=>{s+=u.toString()}),n.on("close",u=>{let f=tzt.performance.now()-r;TF.debug(this.ctx,`Task ${e.id} completed in ${f} ms`),l(),u===0?e.resolve(o):u===1?e.resolve(""):e.reject(new Error(`Process exited with code ${u}: ${s}`)),this.runNextTask()}),n.on("error",u=>{l(),e.reject(new Error(`Failed to start process: ${u.message}`)),this.runNextTask()})}catch(n){e.reject(new Error(`Error spawning process: ${n.message}`)),this.runNextTask()}}getTaskSimpleInfo(e){return`${e.id} - ${e.command} ${e.args.join(" ")}`}};function Qtt(t){return t.some(e=>!ua.isRegisteredScheme(eo(e.uri).scheme))}a(Qtt,"hasRipgrepWorkspaceFolder");async function qtt(t,e){try{return{rgPath:await t.ctx.get(SF).resolvePath(),ripgrepManager:t.ctx.get(IF)}}catch(r){throw new Error(`Failed to run ${e} since failed to get ripgrep path: ${String(r)}`)}}a(qtt,"resolveRipgrepResources");var zPn=new pe("findFilesTool"),jtt=class t extends bu{static{a(this,"FindFilesTool")}static{this.timeOutInSeconds=15}constructor(){super({name:"file_search",displayName:"Find Files",description:`Search for files in the workspace by glob pattern. Returns matching file paths sorted by modification time. +}`}),explanation:b.String({description:"A short explanation of the edit being made."})})})}async invoke(e,r,n){try{let o=await this.mapCode(r.input,e,n),s=o.code,c=await this.invokeClientEditFileTool(e,r,s,n);return await this.getFinalEditFileResult(e,r,c,o.editSurvivalTrackingSession,o.telemetry)}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async mapCode(e,r,n){let{filePath:o}=e,s=cd(o,r.uriSchemeCache);if(!s)throw new Error(`Invalid file path: ${o}`);return await new Htt(r.ctx).mapCode({code:e.code,resource:s,markdownBeforeBlock:e.explanation},r.toLlmInteraction(),{chatRequestSource:r.conversation.source,chatRequestModel:r.turn.resolvedModelConfiguration?.modelFamily??r.turn.userRequestedModel},n,void 0,!0,r.copilotEditsSessionHeader)}async invokeClientEditFileTool(e,r,n,o){let s=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!s)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,s.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,code:n,explanation:r.input.explanation},roundId:r.roundId,toolCallId:r.toolCallId},o)}async getFinalEditFileResult(e,r,n,o,s){if(n.status!=="success")return n;let c=fO({uri:cd(r.input.filePath,e.uriSchemeCache),languageId:"UNKNOWN"});if(o){let f=await rl(e.ctx,e,void 0);o.startReporter(h=>{this.handleEditSurvivalTelemetry(e,h,f,c,s)})}let l=XO(n.content),u=[];u.push(``),u.push("This is the new state of the file after the edit. Base future edits off of this file, no need to read it again, unless a terminal command may have changed it.");let d=new t5({code:l,languageId:c,noFilePath:!0});return u.push(...d.renderAsArray()),u.push(""),new Fr([new Pr(u.join(` +`))],"success")}handleEditSurvivalTelemetry(e,r,n,o,s){d_n(e.ctx,"agentPanel",{requestSource:s?.requestSource??"",chatRequestModel:s?.chatRequestModel??"",mapper:s?.mapper??"",headerRequestId:s?.headerRequestId??"",mode:e.turn.getChatModeForTelemetry(),modelId:e.turn.getResolvedModelId()??"unknown",languageId:o},{survivalRateFourGram:r.fourGram,survivalRateNoRevert:r.noRevert,timeDelayMs:r.timeDelayMs,didBranchChange:r.didBranchChange,readDocumentTimeMs:r.readDocumentTimeMs??-1,diffComputationTimeMs:r.diffComputationTimeMs??-1,arc:r.arc??-1,originalCharCount:r.originalCharCount??-1,currentLineCount:r.currentLineCount??-1,currentDeletedLineCount:r.currentDeletedLineCount??-1,originalLineCount:r.originalLineCount??-1,originalDeletedLineCount:r.originalDeletedLineCount??-1},{currentFileContent:r.currentFileContent},n,"codeMapper.trackEditSurvival")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running insert_edit_into_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Editing ${jA(o)} with insert_edit_into_file tool`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran insert_edit_into_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Edited ${jA(o)} with insert_edit_into_file tool`}}static toEditFileParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.code!="string")throw new Error("code must be a string");if(typeof e.explanation!="string")throw new Error("explanation must be a string");return{filePath:e.filePath,code:e.code,explanation:e.explanation}}};p();p();p();var KPn=require("crypto"),h5=fe(require("fs/promises")),JPn=require("os"),p5=fe(require("path"));var SF=class{constructor(e){this.ctx=e;this.logger=new pe("ripgrep");this.resolvePath()}static{a(this,"RipgrepPathResolver")}async resolvePath(){if(this.rgPath)return this.rgPath;let e=process.platform,r=process.arch;return this.rgPath=await this.resolvePathByOs(e,r),process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE?this.logger.info(this.ctx,`GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE already set to: ${process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE}`):(process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE=this.rgPath,this.logger.info(this.ctx,`Set GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE=${this.rgPath}`)),this.rgPath}async resolvePathByOs(e,r){this.logger.debug(this.ctx,`Start resolving ripgrep path for platform: ${e} and architecture: ${r}`);let n=process.env.GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE;if(n)return this.logger.info(this.ctx,`Using ripgrep from GITHUB_COPILOT_RIPGREP_PATH_OVERRIDE: ${n}`),n;if(r!=="arm64"&&r!=="x64")throw new Error(`Unsupported architecture: ${r}`);let o=e==="win32"?"rg.exe":"rg";this.logger.debug(this.ctx,`__filename is ${__filename}, __dirname is ${__dirname}`);let s=p5.extname(__filename)===".ts"?p5.resolve(__dirname,"../../../packages/ripgrep/bin"):p5.resolve(__dirname,"./bin"),c=p5.resolve(s,e,r,o);if("pkg"in process){this.logger.debug(this.ctx,"Running inside pkg binary, start to copy ripgrep to a temporary location");let l=await h5.readFile(c),u=(0,KPn.createHash)("sha256").update(l).digest("hex"),d=process.env.PKG_NATIVE_CACHE_PATH||p5.join((0,JPn.homedir)(),".cache"),f=p5.join(d,"pkg",u);this.logger.info(this.ctx,`Using tmpFolder for ripgrep: ${f}`),await h5.mkdir(f,{recursive:!0});let h=Ji(ts(c)),m=p5.join(f,h);try{await h5.stat(m)}catch{await h5.copyFile(c,m),this.logger.debug(this.ctx,`Copied ripgrep to ${m}`)}c=m,e!=="win32"&&await h5.chmod(c,493).catch(g=>{this.logger.error(this.ctx,`Failed to set executable permission for ${c}: ${g}`)})}return this.logger.info(this.ctx,`Resolved ripgrep path: ${c}`),c}};p();var ZPn=require("child_process"),azt=require("perf_hooks");var TF=new pe("ripgrepProcessManager"),IF=class{constructor(e,r,n){this.ctx=e;this.defaultTimeoutInMs=30*1e3;this.maxProcesses=4;this.maxPendingTasks=20;this.taskQueue=[];this.activeProcesses=new Set;this.maxProcesses=r??this.maxProcesses,this.maxPendingTasks=n??this.maxPendingTasks,TF.debug(this.ctx,`initialized with maxProcesses: ${this.maxProcesses} and maxPendingTasks: ${this.maxPendingTasks}`)}static{a(this,"RipgrepProcessManager")}dispose(){TF.debug(this.ctx,`Disposing ripgrep process manager with ${this.activeProcesses.size} active processes`),this.activeProcesses.forEach(e=>{if(!e.killed)try{e.kill()}catch(r){TF.error(this.ctx,"Failed to kill process. ",r)}}),this.activeProcesses.clear()}execute(e,r,n,o,s){return new Promise((c,l)=>{if(this.taskQueue.length>=this.maxPendingTasks){TF.error(this.ctx,`Task queue limit reached: ${this.maxPendingTasks}`),l(new Error(`Task queue limit of ${this.maxPendingTasks} reached`));return}if(s!==void 0&&s<=0){TF.error(this.ctx,`Invalid timeout value: ${s}`),l(new Error(`Invalid timeout value: ${s}`));return}TF.debug(this.ctx,`Adding task to queue: ${e} ${r.join(" ")}`),this.taskQueue.push({id:qJ(),command:e,args:r,options:o,resolve:c,reject:l,timeoutInMs:s??this.defaultTimeoutInMs,token:n});let u=this.taskQueue.map(d=>this.getTaskSimpleInfo(d)).join(` +`);TF.debug(this.ctx,`Current task queue length: ${this.taskQueue.length}, task list: ${u}`),this.runNextTask()})}runNextTask(){if(this.taskQueue.length===0||this.activeProcesses.size>=this.maxProcesses)return;let e=this.taskQueue.shift(),r=azt.performance.now();TF.debug(this.ctx,`Starting task: ${this.getTaskSimpleInfo(e)}`);try{let n=(0,ZPn.spawn)(e.command,e.args,e.options);this.activeProcesses.add(n);let o="",s="",c,l=a(()=>{c&&clearTimeout(c),this.activeProcesses.delete(n),n.stdout?.removeAllListeners(),n.stderr?.removeAllListeners(),n.removeAllListeners()},"cleanup");e.timeoutInMs&&(c=setTimeout(()=>{n.killed||(n.kill(),e.reject(new Error(`Process timed out after ${e.timeoutInMs} ms. Partial output: ${o}`))),l(),this.runNextTask()},e.timeoutInMs)),e.token&&e.token.onCancellationRequested(()=>{n.killed||(n.kill(),e.reject(new Error("Process was cancelled. Partial output: "+o))),l(),this.runNextTask()}),n.stdout?.on("data",u=>{o+=u.toString()}),n.stderr?.on("data",u=>{s+=u.toString()}),n.on("close",u=>{let f=azt.performance.now()-r;TF.debug(this.ctx,`Task ${e.id} completed in ${f} ms`),l(),u===0?e.resolve(o):u===1?e.resolve(""):e.reject(new Error(`Process exited with code ${u}: ${s}`)),this.runNextTask()}),n.on("error",u=>{l(),e.reject(new Error(`Failed to start process: ${u.message}`)),this.runNextTask()})}catch(n){e.reject(new Error(`Error spawning process: ${n.message}`)),this.runNextTask()}}getTaskSimpleInfo(e){return`${e.id} - ${e.command} ${e.args.join(" ")}`}};function $tt(t){return t.some(e=>!da.isRegisteredScheme(to(e.uri).scheme))}a($tt,"hasRipgrepWorkspaceFolder");async function Vtt(t,e){try{return{rgPath:await t.ctx.get(SF).resolvePath(),ripgrepManager:t.ctx.get(IF)}}catch(r){throw new Error(`Failed to run ${e} since failed to get ripgrep path: ${String(r)}`)}}a(Vtt,"resolveRipgrepResources");var XPn=new pe("findFilesTool"),Wtt=class t extends bu{static{a(this,"FindFilesTool")}static{this.timeOutInSeconds=15}constructor(){super({name:"file_search",displayName:"Find Files",description:`Search for files in the workspace by glob pattern. Returns matching file paths sorted by modification time. When to Use: - Find files by name or extension pattern @@ -3640,12 +3638,12 @@ Usage: Glob pattern examples: - **/*.{js,ts} to match all js/ts files in the workspace - src/** to match all files under the top-level src folder -- **/foo/**/*.js to match all js files under any foo folder`,displayDescription:"Search for files in the workspace by glob pattern.",inputSchema:S.Object({query:S.String({description:"Search for files with names or paths matching this glob pattern."}),maxResults:S.Optional(S.Number({description:"The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults."}))})})}async invoke(e,r,n){try{let{query:o,maxResults:s=20}=r.input,c=e.turn.workspaceFolders;if(!c?.length)return new Fr([new Pr("Failed to invoke tool file_search since no workspace folders found")],"error");let l,u;if(Qtt(c)){if(n.isCancellationRequested)return new Fr([new Pr("Cancelled")],"cancelled");({rgPath:l,ripgrepManager:u}=await qtt(e,"file_search"))}let d={},f=c.map(async A=>{if(n.isCancellationRequested)throw new Error("Canceled");let y=A.uri.toString();try{zPn.debug(e.ctx,`Start searching for query ${o} in workspace folder: ${y}`),ua.isRegisteredScheme(eo(A.uri).scheme)?d[y]=await this.searchViaContentProvider(e,A,o,s):d[y]=await this.searchViaRipgrep(u,l,A,o,n),zPn.debug(e.ctx,`Finished searching for query ${o} in workspace folder: ${y} with results: ${d[y].join(` -`)}`)}catch(E){if(E instanceof $l){d[y]=[];return}let _=E instanceof Error?E.message:"An unknown error occurred";throw new Error(`Error processing workspace folder ${y}: ${_}`)}});try{await Promise.all(f)}catch(A){let y=A instanceof Error?A.message:"An unknown error occurred";return new Fr([new Pr(y)],"error")}let h=[],m=s;for(;m>0;){let A=!1;for(let y in d)d[y].length>0&&m>0&&(h.push(d[y].shift()),m--,A=!0);if(!A)break}let g=h.length===0?`No files found matching query: ${o}`:h.length===1?`Found 1 file matching query: ${o} +- **/foo/**/*.js to match all js files under any foo folder`,displayDescription:"Search for files in the workspace by glob pattern.",inputSchema:b.Object({query:b.String({description:"Search for files with names or paths matching this glob pattern."}),maxResults:b.Optional(b.Number({description:"The maximum number of results to return. Do not use this unless necessary, it can slow things down. By default, only some matches are returned. If you use this and don't see what you're looking for, you can try again with a more specific query or a larger maxResults."}))})})}async invoke(e,r,n){try{let{query:o,maxResults:s=20}=r.input,c=e.turn.workspaceFolders;if(!c?.length)return new Fr([new Pr("Failed to invoke tool file_search since no workspace folders found")],"error");let l,u;if($tt(c)){if(n.isCancellationRequested)return new Fr([new Pr("Cancelled")],"cancelled");({rgPath:l,ripgrepManager:u}=await Vtt(e,"file_search"))}let d={},f=c.map(async A=>{if(n.isCancellationRequested)throw new Error("Canceled");let y=A.uri.toString();try{XPn.debug(e.ctx,`Start searching for query ${o} in workspace folder: ${y}`),da.isRegisteredScheme(to(A.uri).scheme)?d[y]=await this.searchViaContentProvider(e,A,o,s):d[y]=await this.searchViaRipgrep(u,l,A,o,n),XPn.debug(e.ctx,`Finished searching for query ${o} in workspace folder: ${y} with results: ${d[y].join(` +`)}`)}catch(E){if(E instanceof nl){d[y]=[];return}let _=E instanceof Error?E.message:"An unknown error occurred";throw new Error(`Error processing workspace folder ${y}: ${_}`)}});try{await Promise.all(f)}catch(A){let y=A instanceof Error?A.message:"An unknown error occurred";return new Fr([new Pr(y)],"error")}let h=[],m=s;for(;m>0;){let A=!1;for(let y in d)d[y].length>0&&m>0&&(h.push(d[y].shift()),m--,A=!0);if(!A)break}let g=h.length===0?`No files found matching query: ${o}`:h.length===1?`Found 1 file matching query: ${o} ${h[0]}`:`Found ${h.length} files matching query: ${o} ${h.join(` -`)}`;return new Fr([new Pr(g)],"success")}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async searchViaContentProvider(e,r,n,o){return(await e.ctx.get(ua).findFiles({baseUri:r.uri.toString(),pattern:n,maxResults:o})).uris.slice()}async searchViaRipgrep(e,r,n,o,s){return(await e.execute(r,["--files","-g",o],s,{cwd:ln(n.uri)},t.timeOutInSeconds*1e3)).split(` -`).map(l=>l.trim()).filter(l=>l.length>0).map(l=>`${ln(wa(n.uri,l))}`)}prepareInvocation(e,r){let{input:n}=e;return n.query.length?{progressMessage:`Searching for files matching query: ${n.query}`}:{progressMessage:"Running file_search tool"}}prepareCompletion(e,r){let{input:n}=e;return n.query.length?{completionMessage:`Searched for files matching query: ${n.query}`}:{completionMessage:"Ran file_search tool"}}static toFindFilesParams(e){if(typeof e.query!="string")throw new Error("query must be a string");if(e.maxResults!=null&&(typeof e.maxResults!="number"||e.maxResults<0))throw new Error("maxResults must be a positive number or undefined");return{query:e.query,maxResults:typeof e.maxResults=="number"?e.maxResults:void 0}}};p();var YPn=new pe("findTextInFilesTool"),Htt=class t extends bu{static{a(this,"FindTextInFilesTool")}static{this.timeOutInSeconds=15}constructor(){super({name:"grep_search",displayName:"Find Text In Files",description:`A text search tool for finding exact text or regex patterns in files. +`)}`;return new Fr([new Pr(g)],"success")}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async searchViaContentProvider(e,r,n,o){return(await e.ctx.get(da).findFiles({baseUri:r.uri.toString(),pattern:n,maxResults:o})).uris.slice()}async searchViaRipgrep(e,r,n,o,s){return(await e.execute(r,["--files","-g",o],s,{cwd:ln(n.uri)},t.timeOutInSeconds*1e3)).split(` +`).map(l=>l.trim()).filter(l=>l.length>0).map(l=>`${ln(wa(n.uri,l))}`)}prepareInvocation(e,r){let{input:n}=e;return n.query.length?{progressMessage:`Searching for files matching query: ${n.query}`}:{progressMessage:"Running file_search tool"}}prepareCompletion(e,r){let{input:n}=e;return n.query.length?{completionMessage:`Searched for files matching query: ${n.query}`}:{completionMessage:"Ran file_search tool"}}static toFindFilesParams(e){if(typeof e.query!="string")throw new Error("query must be a string");if(e.maxResults!=null&&(typeof e.maxResults!="number"||e.maxResults<0))throw new Error("maxResults must be a positive number or undefined");return{query:e.query,maxResults:typeof e.maxResults=="number"?e.maxResults:void 0}}};p();var e2n=new pe("findTextInFilesTool"),ztt=class t extends bu{static{a(this,"FindTextInFilesTool")}static{this.timeOutInSeconds=15}constructor(){super({name:"grep_search",displayName:"Find Text In Files",description:`A text search tool for finding exact text or regex patterns in files. When to Use: - Exact text or symbol searches (function names, variable names, imports) @@ -3658,13 +3656,13 @@ When NOT to Use: Usage: - Supports regex syntax when isRegexp is true (e.g., "log.*Error", "function\\s+\\w+") -- Use includePattern to filter by file type (e.g., "*.js", "*.{ts,tsx}")`,displayDescription:"Do a text search in the workspace.",inputSchema:S.Object({query:S.String({description:"The pattern to search for in files in the workspace. Can be a regex or plain text pattern"}),isRegexp:S.Optional(S.Boolean({description:"Whether the pattern is a regex. False by default."})),includePattern:S.Optional(S.String({description:"Search files matching this glob pattern. Will be applied to the relative path of files within the workspace."}))})})}async invoke(e,r,n){try{let{query:o,isRegexp:s=!1,includePattern:c}=r.input,l=20,u=e.turn.workspaceFolders;if(!u?.length)return new Fr([new Pr("Failed to invoke tool grep_search since no workspace folders found")],"error");let d,f;if(Qtt(u)){if(n.isCancellationRequested)return new Fr([new Pr("Cancelled")],"cancelled");({rgPath:d,ripgrepManager:f}=await qtt(e,"grep_search"))}let h={},m=u.map(async E=>{if(n.isCancellationRequested)throw new Error("Canceled");let _=E.uri.toString();try{YPn.debug(e.ctx,`Start searching for query ${o} in workspace folder: ${_}`),ua.isRegisteredScheme(eo(E.uri).scheme)?h[_]=await this.searchViaContentProvider(e,E,o,s,c,l):h[_]=await this.searchViaRipgrep(f,d,E,o,s,c,n),YPn.debug(e.ctx,`Finished searching for query ${o} in workspace folder: ${_} with results: ${h[_].join(` -`)}`)}catch(v){if(v instanceof $l){h[_]=[];return}let b=v instanceof Error?v.message:"An unknown error occurred";throw new Error(`Error processing workspace folder ${_}: ${b}`)}});try{await Promise.all(m)}catch(E){let _=E instanceof Error?E.message:"An unknown error occurred";return new Fr([new Pr(_)],"error")}let g=[],A=l;for(;A>0;){let E=!1;for(let _ in h)h[_].length>0&&A>0&&(g.push(h[_].shift()),A--,E=!0);if(!E)break}let y=g.length===0?`Searched text for ${o}, no results`:g.length===1?`Searched text for: ${o}, 1 result +- Use includePattern to filter by file type (e.g., "*.js", "*.{ts,tsx}")`,displayDescription:"Do a text search in the workspace.",inputSchema:b.Object({query:b.String({description:"The pattern to search for in files in the workspace. Can be a regex or plain text pattern"}),isRegexp:b.Optional(b.Boolean({description:"Whether the pattern is a regex. False by default."})),includePattern:b.Optional(b.String({description:"Search files matching this glob pattern. Will be applied to the relative path of files within the workspace."}))})})}async invoke(e,r,n){try{let{query:o,isRegexp:s=!1,includePattern:c}=r.input,l=20,u=e.turn.workspaceFolders;if(!u?.length)return new Fr([new Pr("Failed to invoke tool grep_search since no workspace folders found")],"error");let d,f;if($tt(u)){if(n.isCancellationRequested)return new Fr([new Pr("Cancelled")],"cancelled");({rgPath:d,ripgrepManager:f}=await Vtt(e,"grep_search"))}let h={},m=u.map(async E=>{if(n.isCancellationRequested)throw new Error("Canceled");let _=E.uri.toString();try{e2n.debug(e.ctx,`Start searching for query ${o} in workspace folder: ${_}`),da.isRegisteredScheme(to(E.uri).scheme)?h[_]=await this.searchViaContentProvider(e,E,o,s,c,l):h[_]=await this.searchViaRipgrep(f,d,E,o,s,c,n),e2n.debug(e.ctx,`Finished searching for query ${o} in workspace folder: ${_} with results: ${h[_].join(` +`)}`)}catch(v){if(v instanceof nl){h[_]=[];return}let S=v instanceof Error?v.message:"An unknown error occurred";throw new Error(`Error processing workspace folder ${_}: ${S}`)}});try{await Promise.all(m)}catch(E){let _=E instanceof Error?E.message:"An unknown error occurred";return new Fr([new Pr(_)],"error")}let g=[],A=l;for(;A>0;){let E=!1;for(let _ in h)h[_].length>0&&A>0&&(g.push(h[_].shift()),A--,E=!0);if(!E)break}let y=g.length===0?`Searched text for ${o}, no results`:g.length===1?`Searched text for: ${o}, 1 result ${g[0]}`:`Searched text for: ${o}, ${g.length} results ${g.join(` -`)}`;return new Fr([new Pr(y)],"success")}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async searchViaContentProvider(e,r,n,o,s,c){return(await e.ctx.get(ua).findTextInFiles({baseUri:r.uri.toString(),query:n,isRegexp:o,includePattern:s,maxResults:c})).matches.map(d=>`${d.uri}:${d.lineNumber}:${d.lineText}`)}async searchViaRipgrep(e,r,n,o,s,c,l){let u=[s?"--regexp":"--fixed-strings",o,...c?["-g",c]:[],"--no-heading","--line-number","--color","never",ln(n.uri)];return(await e.execute(r,u,l,{cwd:ln(n.uri)},t.timeOutInSeconds*1e3)).split(` -`).map(f=>f.trim()).filter(f=>f.length>0)}prepareInvocation(e,r){let{input:n}=e;return n.query.length?{progressMessage:`Searching for text in files matching query: ${n.query}`}:{progressMessage:"Running grep_search tool"}}prepareCompletion(e,r){let{input:n}=e;return n.query.length?{completionMessage:`Searched for text in files matching query: ${n.query}`}:{completionMessage:"Ran grep_search tool"}}static toFindTextInFilesParams(e){if(typeof e.query!="string")throw new Error("query must be a string");if(e.isRegexp!==void 0&&typeof e.isRegexp!="boolean")throw new Error("isRegexp must be a boolean");if(e.includePattern!==void 0&&typeof e.includePattern!="string")throw new Error("includePattern must be a string");return{query:e.query,isRegexp:e.isRegexp??!1,includePattern:e.includePattern}}};p();var Gtt=class extends bu{static{a(this,"ListDirTool")}constructor(){super({name:"list_dir",displayName:"List Directory",description:"List the contents of a directory. Result will have the name of the child. If the name ends in /, it's a folder, otherwise a file",displayDescription:"List the contents of a directory",inputSchema:S.Object({path:S.String({description:"The absolute path to the directory to list."})})})}async invoke(e,r,n){let{path:o}=r.input,s=cd(o,e.uriSchemeCache),c=await uet(e.ctx,s.toString());return c.length===0?new Fr([new Pr("Folder is empty")],"success"):new Fr([new Pr(c.map(([l,u])=>`${l}${u&2?"/":""}`).join(` -`))],"success")}prepareInvocation(e,r){let n=cd(e.input.path,e.uriSchemeCache);return{progressMessage:`Reading directory ${jA(n)}`}}prepareCompletion(e,r){let n=cd(e.input.path,e.uriSchemeCache);return{completionMessage:`Read directory ${jA(n)}`}}static toListDirParams(e){if(typeof e.path!="string")throw new Error("path must be a string");return{path:e.path}}};p();var $tt=2e3,Vtt=class t extends bu{static{a(this,"ReadFileTool")}constructor(){super({name:"read_file",displayName:"Read File",description:`Read the contents of a file from the local filesystem. +`)}`;return new Fr([new Pr(y)],"success")}catch(o){let s=o instanceof Error?o.message:"An unknown error occurred";return new Fr([new Pr(s)],"error")}}async searchViaContentProvider(e,r,n,o,s,c){return(await e.ctx.get(da).findTextInFiles({baseUri:r.uri.toString(),query:n,isRegexp:o,includePattern:s,maxResults:c})).matches.map(d=>`${d.uri}:${d.lineNumber}:${d.lineText}`)}async searchViaRipgrep(e,r,n,o,s,c,l){let u=[s?"--regexp":"--fixed-strings",o,...c?["-g",c]:[],"--no-heading","--line-number","--color","never",ln(n.uri)];return(await e.execute(r,u,l,{cwd:ln(n.uri)},t.timeOutInSeconds*1e3)).split(` +`).map(f=>f.trim()).filter(f=>f.length>0)}prepareInvocation(e,r){let{input:n}=e;return n.query.length?{progressMessage:`Searching for text in files matching query: ${n.query}`}:{progressMessage:"Running grep_search tool"}}prepareCompletion(e,r){let{input:n}=e;return n.query.length?{completionMessage:`Searched for text in files matching query: ${n.query}`}:{completionMessage:"Ran grep_search tool"}}static toFindTextInFilesParams(e){if(typeof e.query!="string")throw new Error("query must be a string");if(e.isRegexp!==void 0&&typeof e.isRegexp!="boolean")throw new Error("isRegexp must be a boolean");if(e.includePattern!==void 0&&typeof e.includePattern!="string")throw new Error("includePattern must be a string");return{query:e.query,isRegexp:e.isRegexp??!1,includePattern:e.includePattern}}};p();var Ytt=class extends bu{static{a(this,"ListDirTool")}constructor(){super({name:"list_dir",displayName:"List Directory",description:"List the contents of a directory. Result will have the name of the child. If the name ends in /, it's a folder, otherwise a file",displayDescription:"List the contents of a directory",inputSchema:b.Object({path:b.String({description:"The absolute path to the directory to list."})})})}async invoke(e,r,n){let{path:o}=r.input,s=cd(o,e.uriSchemeCache),c=await met(e.ctx,s.toString());return c.length===0?new Fr([new Pr("Folder is empty")],"success"):new Fr([new Pr(c.map(([l,u])=>`${l}${u&2?"/":""}`).join(` +`))],"success")}prepareInvocation(e,r){let n=cd(e.input.path,e.uriSchemeCache);return{progressMessage:`Reading directory ${jA(n)}`}}prepareCompletion(e,r){let n=cd(e.input.path,e.uriSchemeCache);return{completionMessage:`Read directory ${jA(n)}`}}static toListDirParams(e){if(typeof e.path!="string")throw new Error("path must be a string");return{path:e.path}}};p();var Ktt=2e3,Jtt=class t extends bu{static{a(this,"ReadFileTool")}constructor(){super({name:"read_file",displayName:"Read File",description:`Read the contents of a file from the local filesystem. When to Use: - Reading known files you've already located @@ -3675,196 +3673,196 @@ Usage: - Prefer reading larger meaningful chunks over doing many small reads - You can call this tool again if initial contents are insufficient - It is always better to speculatively read multiple files as a batch that are potentially useful -- You don't need to read a file if it's already provided in context`,displayDescription:"Read a file in the workspace.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to read."}),offset:S.Optional(S.Number({description:"Optional: the 1-based line number to start reading from. Only use this if the file is too large to read at once. If not specified, the file will be read from the beginning."})),limit:S.Optional(S.Number({description:"Optional: the maximum number of lines to read. Only use this together with `offset` if the file is too large to read at once."}))})})}async invoke(e,r,n){try{let{filePath:o,offset:s,limit:c}=t.toReadFileParams(r.input),l=Math.min(Math.max(1,c??$tt),$tt),u=Math.max(1,s??1),d=u+l-1,f=cd(o,e.uriSchemeCache);if(!f)throw new Error(`Invalid file path: ${o}`);let m=await e.ctx.get(ni).getOrReadTextDocument({uri:f});if(m.status==="valid"){let g=m.document.getText();if(g.length===0)return new Fr([new Pr(`The file \`${o}\` exists, but is empty.`)],"success");if(g.trim().length===0)return new Fr([new Pr(`The file \`${o}\` exists, but contains only whitespace.`)],"success");let A=m.document.lineCount,y=Math.min(d,A),E=l!==c&&y= 1), received: ${n}`)}if(o!==void 0){if(typeof o!="number")throw new Error(`limit must be a number, received: ${typeof o}`);if(o<1)throw new Error(`limit must be positive (>= 1), received: ${o}`)}return{filePath:r,offset:n,limit:o}}};p();p();var ARe=class extends Error{static{a(this,"EditError")}constructor(e,r){super(e),this.kindForTelemetry=r}},Wtt=class extends ARe{static{a(this,"NoMatchError")}constructor(e,r){super(e,"noMatchFound"),this.file=r}},ztt=class extends ARe{static{a(this,"MultipleMatchesError")}constructor(e,r){super(e,"multipleMatchesFound"),this.file=r}},Ytt=class extends ARe{static{a(this,"NoChangeError")}constructor(e,r){super(e,"noChange"),this.file=r}};function Dos(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(Dos,"escapeRegex");function Nos(t,e){if(t===e)return 1;if(t.length===0||e.length===0)return 0;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let c=1;c<=e.length;c++){let l=t[s-1]===e[c-1]?0:1;r[s][c]=Math.min(r[s-1][c]+1,r[s][c-1]+1,r[s-1][c-1]+l)}let n=r[t.length][e.length],o=Math.max(t.length,e.length);return 1-n/o}a(Nos,"calculateSimilarity");function rzt(t,e,r,n){let o=r.replace(/\r\n/g,` -`).replace(/\n/g,n),s=Mos(t,e,o);if(s.type!=="none")return s;let c=Oos(t,e,o,n);if(c.type!=="none")return c;let l=Los(t,e,o,n);if(l.type!=="none")return l;let u=Bos(t,e,o,n,.8);return u.type!=="none"?u:{text:t,type:"none",editPosition:[],suggestion:"Try making your search string more specific or checking for whitespace/formatting differences."}}a(rzt,"findAndReplaceOne");function Mos(t,e,r){if(e.length===0)return{text:t,editPosition:[],type:"none"};let n=[];for(let c=0;;){let l=t.indexOf(e,c);if(l===-1)break;n.push(l),c=l+e.length}if(n.length===0)return{text:t,editPosition:[],type:"none"};if(n.length>1)return{text:t,type:"multiple",editPosition:n.map(c=>[c,c+e.length]),strategy:"exact",matchPositions:n,suggestion:"Multiple exact matches found. Make your search string more specific."};let o=n[0];return{text:t.slice(0,o)+r+t.slice(o+e.length),type:"exact",editPosition:[[o,o+e.length]]}}a(Mos,"tryExactMatch");function Oos(t,e,r,n){let o=t.split(n),s=e.split(n),c=o.map(m=>m.trim()),l=s.map(m=>m.trim()),u=[];for(let m=0;m<=c.length-l.length;m++){let g=!0;for(let A=0;A1)return{text:t,type:"multiple",editPosition:[],matchPositions:u,suggestion:"Multiple matches found with flexible whitespace. Make your search string more unique.",strategy:"whitespace"};let d=u[0],f=d+l.length;return{text:[...o.slice(0,d),r,...o.slice(f)].join(n),editPosition:[[d,f]],type:"whitespace"}}a(Oos,"tryWhitespaceFlexibleMatch");function Los(t,e,r,n){if(!e.trim())return{text:t,editPosition:[],type:"none",suggestion:"Cannot perform fuzzy match with empty search string."};let o=t.replace(/\r\n/g,` +- You don't need to read a file if it's already provided in context`,displayDescription:"Read a file in the workspace.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to read."}),offset:b.Optional(b.Number({description:"Optional: the 1-based line number to start reading from. Only use this if the file is too large to read at once. If not specified, the file will be read from the beginning."})),limit:b.Optional(b.Number({description:"Optional: the maximum number of lines to read. Only use this together with `offset` if the file is too large to read at once."}))})})}async invoke(e,r,n){try{let{filePath:o,offset:s,limit:c}=t.toReadFileParams(r.input),l=Math.min(Math.max(1,c??Ktt),Ktt),u=Math.max(1,s??1),d=u+l-1,f=cd(o,e.uriSchemeCache);if(!f)throw new Error(`Invalid file path: ${o}`);let m=await e.ctx.get(ni).getOrReadTextDocument({uri:f});if(m.status==="valid"){let g=m.document.getText();if(g.length===0)return new Fr([new Pr(`The file \`${o}\` exists, but is empty.`)],"success");if(g.trim().length===0)return new Fr([new Pr(`The file \`${o}\` exists, but contains only whitespace.`)],"success");let A=m.document.lineCount,y=Math.min(d,A),E=l!==c&&y= 1), received: ${n}`)}if(o!==void 0){if(typeof o!="number")throw new Error(`limit must be a number, received: ${typeof o}`);if(o<1)throw new Error(`limit must be positive (>= 1), received: ${o}`)}return{filePath:r,offset:n,limit:o}}};p();p();var _Re=class extends Error{static{a(this,"EditError")}constructor(e,r){super(e),this.kindForTelemetry=r}},Ztt=class extends _Re{static{a(this,"NoMatchError")}constructor(e,r){super(e,"noMatchFound"),this.file=r}},Xtt=class extends _Re{static{a(this,"MultipleMatchesError")}constructor(e,r){super(e,"multipleMatchesFound"),this.file=r}},ert=class extends _Re{static{a(this,"NoChangeError")}constructor(e,r){super(e,"noChange"),this.file=r}};function Vos(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(Vos,"escapeRegex");function Wos(t,e){if(t===e)return 1;if(t.length===0||e.length===0)return 0;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let c=1;c<=e.length;c++){let l=t[s-1]===e[c-1]?0:1;r[s][c]=Math.min(r[s-1][c]+1,r[s][c-1]+1,r[s-1][c-1]+l)}let n=r[t.length][e.length],o=Math.max(t.length,e.length);return 1-n/o}a(Wos,"calculateSimilarity");function czt(t,e,r,n){let o=r.replace(/\r\n/g,` +`).replace(/\n/g,n),s=zos(t,e,o);if(s.type!=="none")return s;let c=Yos(t,e,o,n);if(c.type!=="none")return c;let l=Kos(t,e,o,n);if(l.type!=="none")return l;let u=Jos(t,e,o,n,.8);return u.type!=="none"?u:{text:t,type:"none",editPosition:[],suggestion:"Try making your search string more specific or checking for whitespace/formatting differences."}}a(czt,"findAndReplaceOne");function zos(t,e,r){if(e.length===0)return{text:t,editPosition:[],type:"none"};let n=[];for(let c=0;;){let l=t.indexOf(e,c);if(l===-1)break;n.push(l),c=l+e.length}if(n.length===0)return{text:t,editPosition:[],type:"none"};if(n.length>1)return{text:t,type:"multiple",editPosition:n.map(c=>[c,c+e.length]),strategy:"exact",matchPositions:n,suggestion:"Multiple exact matches found. Make your search string more specific."};let o=n[0];return{text:t.slice(0,o)+r+t.slice(o+e.length),type:"exact",editPosition:[[o,o+e.length]]}}a(zos,"tryExactMatch");function Yos(t,e,r,n){let o=t.split(n),s=e.split(n),c=o.map(m=>m.trim()),l=s.map(m=>m.trim()),u=[];for(let m=0;m<=c.length-l.length;m++){let g=!0;for(let A=0;A1)return{text:t,type:"multiple",editPosition:[],matchPositions:u,suggestion:"Multiple matches found with flexible whitespace. Make your search string more unique.",strategy:"whitespace"};let d=u[0],f=d+l.length;return{text:[...o.slice(0,d),r,...o.slice(f)].join(n),editPosition:[[d,f]],type:"whitespace"}}a(Yos,"tryWhitespaceFlexibleMatch");function Kos(t,e,r,n){if(!e.trim())return{text:t,editPosition:[],type:"none",suggestion:"Cannot perform fuzzy match with empty search string."};let o=t.replace(/\r\n/g,` `).replace(/\r/g,` `),s=e.replace(/\r\n/g,` `).replace(/\r/g,` `);if(o.includes(s)){let E=o.indexOf(s),_=0,v=0;for(let x=0;x0;x++)t[x]==="\r"&&t[x+1]===` -`?(x++,T--,b=x+1):(T--,b=x+1);let w=t.substring(0,_),R=t.substring(b);return{text:w+r+R,editPosition:[[_,b]],type:"fuzzy"}}let c=e.endsWith(n),l=e;c&&(l=e.slice(0,-n.length));let u=l.split(n),d=u.map((E,_)=>{let v=Dos(E);return _1)return{text:t,type:"multiple",editPosition:[],suggestion:"Multiple fuzzy matches found. Try including more context in your search string.",strategy:"fuzzy",matchPositions:h.map(E=>E.index||0)};let m=h[0],g=m.index||0,A=g+m[0].length;return{text:t.slice(0,g)+r+t.slice(A),type:"fuzzy",editPosition:[[g,A]]}}a(Los,"tryFuzzyMatch");function Bos(t,e,r,n,o=.95){if(e.length>1e3||e.split(n).length>20)return{text:t,editPosition:[],type:"none"};let s=t.split(n),c=e.split(n);if(s.length>1e3)return{text:t,editPosition:[],type:"none"};let l={index:-1,similarity:0,length:0};for(let u=0;u<=s.length-c.length;u++){let d=0;for(let h=0;ho&&f>l.similarity&&(l={index:u,similarity:f,length:c.length})}if(l.index!==-1){let u=l.index,d=[...s];return d.splice(u,l.length,...r.split(n)),{text:d.join(n),type:"similarity",editPosition:[[u,u+l.length]],similarity:l.similarity,suggestion:`Used similarity matching (${(l.similarity*100).toFixed(1)}% similar). Verify the replacement.`}}return{text:t,editPosition:[],type:"none"}}a(Bos,"trySimilarityMatch");var KPn=new pe("replaceStringTool"),Ktt=class extends bu{static{a(this,"ReplaceStringTool")}constructor(){super({name:"replace_string_in_file",displayName:"Replace String",description:"Replace a specific string in a file with new content. Use this tool when you need to make precise text replacements. For best results, include sufficient context (3-5 lines before and after) to make the old string unique. The system will try multiple matching strategies if exact matching fails.",displayDescription:"Replace a specific string in a file.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to edit."}),oldString:S.String({description:"The exact literal text to replace. Must uniquely identify the single instance to change. Include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely."}),newString:S.String({description:"The exact literal text to replace oldString with."}),explanation:S.Optional(S.String({description:"A short explanation of the string replacement being made."}))})})}async invoke(e,r,n){let{filePath:o,oldString:s,newString:c}=r.input;try{KPn.debug(e.ctx,`Start to replace string in file: ${o}`);let l=cd(o,e.uriSchemeCache);if(s===c)throw new Ytt("Input and output are identical",o);let u=await this.readFileContent(e,l,n),d=u.includes(`\r +`&&x++,v++,_=x+1;let S=_,T=s.length;for(let x=_;x0;x++)t[x]==="\r"&&t[x+1]===` +`?(x++,T--,S=x+1):(T--,S=x+1);let w=t.substring(0,_),R=t.substring(S);return{text:w+r+R,editPosition:[[_,S]],type:"fuzzy"}}let c=e.endsWith(n),l=e;c&&(l=e.slice(0,-n.length));let u=l.split(n),d=u.map((E,_)=>{let v=Vos(E);return _1)return{text:t,type:"multiple",editPosition:[],suggestion:"Multiple fuzzy matches found. Try including more context in your search string.",strategy:"fuzzy",matchPositions:h.map(E=>E.index||0)};let m=h[0],g=m.index||0,A=g+m[0].length;return{text:t.slice(0,g)+r+t.slice(A),type:"fuzzy",editPosition:[[g,A]]}}a(Kos,"tryFuzzyMatch");function Jos(t,e,r,n,o=.95){if(e.length>1e3||e.split(n).length>20)return{text:t,editPosition:[],type:"none"};let s=t.split(n),c=e.split(n);if(s.length>1e3)return{text:t,editPosition:[],type:"none"};let l={index:-1,similarity:0,length:0};for(let u=0;u<=s.length-c.length;u++){let d=0;for(let h=0;ho&&f>l.similarity&&(l={index:u,similarity:f,length:c.length})}if(l.index!==-1){let u=l.index,d=[...s];return d.splice(u,l.length,...r.split(n)),{text:d.join(n),type:"similarity",editPosition:[[u,u+l.length]],similarity:l.similarity,suggestion:`Used similarity matching (${(l.similarity*100).toFixed(1)}% similar). Verify the replacement.`}}return{text:t,editPosition:[],type:"none"}}a(Jos,"trySimilarityMatch");var t2n=new pe("replaceStringTool"),trt=class extends bu{static{a(this,"ReplaceStringTool")}constructor(){super({name:"replace_string_in_file",displayName:"Replace String",description:"Replace a specific string in a file with new content. Use this tool when you need to make precise text replacements. For best results, include sufficient context (3-5 lines before and after) to make the old string unique. The system will try multiple matching strategies if exact matching fails.",displayDescription:"Replace a specific string in a file.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to edit."}),oldString:b.String({description:"The exact literal text to replace. Must uniquely identify the single instance to change. Include at least 3 lines of context BEFORE and AFTER the target text, matching whitespace and indentation precisely."}),newString:b.String({description:"The exact literal text to replace oldString with."}),explanation:b.Optional(b.String({description:"A short explanation of the string replacement being made."}))})})}async invoke(e,r,n){let{filePath:o,oldString:s,newString:c}=r.input;try{t2n.debug(e.ctx,`Start to replace string in file: ${o}`);let l=cd(o,e.uriSchemeCache);if(s===c)throw new ert("Input and output are identical",o);let u=await this.readFileContent(e,l,n),d=u.includes(`\r `)?`\r `:` -`,f=rzt(u,s,c,d);if(f.type==="none"&&s.endsWith(` +`,f=czt(u,s,c,d);if(f.type==="none"&&s.endsWith(` `)){let m=s.endsWith(`\r `)?`\r `:` -`,g=s.substring(0,s.length-m.length);u.endsWith(g)&&(KPn.info(e.ctx,`Adjusting oldString by removing trailing EOL: ${JSON.stringify(m)} for file ${o}`),f=rzt(u,g,c,d))}if(f.type==="none")throw new Wtt(`Could not find the specified text in the file. ${f.suggestion||""}`,o);if(f.type==="multiple")throw new ztt(`Found multiple matches for the specified text. ${f.suggestion||""}`,o);if(n.isCancellationRequested)throw new Error(`Cancellation token triggered when replace string for file ${o}`);let h=await this.invokeClientEditFileTool(e,r,f.text,n);return this.getFinalReplaceStringResult(o,h)}catch(l){let u=l instanceof Error?l.message:`An unknown error occurred when updating file ${o} with oldString '${s}' to newString '${c}'`;return new Fr([new Pr(u)],"error")}}async readFileContent(e,r,n){let s=await e.ctx.get(ni).getOrReadTextDocument({uri:r});if(s.status==="notfound")throw new Error(`File not found: ${r}. Details: ${s.message}`);if(s.status==="invalid")throw new Error(`Invalid file: ${r}. Reason: ${s.reason}`);return s.document.getText()}async invokeClientEditFileTool(e,r,n,o){let s=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!s)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,s.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,code:n,explanation:r.input.explanation??""},roundId:r.roundId,toolCallId:r.toolCallId},o)}getFinalReplaceStringResult(e,r){if(r.status!=="success")return r;let n=`The following files were successfully edited: -${e}`;return new Fr([new Pr(n)],"success")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running replace_string_in_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Editing ${jA(o)} with replace_string_in_file tool`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran replace_string_in_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Edited ${jA(o)} with replace_string_in_file tool`}}static toReplaceStringParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.oldString!="string")throw new Error("oldString must be a string");if(typeof e.newString!="string")throw new Error("newString must be a string");if(e.explanation!==void 0&&typeof e.explanation!="string")throw new Error("explanation must be a string");return{filePath:e.filePath,oldString:e.oldString,newString:e.newString,explanation:e.explanation}}};p();var Ztt=fe(IP());var pp=new pe("validateCvesTool"),Jtt=class t extends bu{static{a(this,"ValidateCvesTool")}static{this.COORDINATE_BATCH_SIZE=30}static{this.ADVISORY_PAGE_SIZE=100}constructor(){super({name:"validate_cves",displayName:"Validate CVEs",description:"Validates dependencies for known security vulnerabilities (CVEs). Returns CVE details for each affected dependency and the minimum version that resolves all known vulnerabilities.",displayDescription:"Check dependencies for CVEs",inputSchema:S.Object({dependencies:S.Array(S.String({description:'Dependencies to check for CVEs. Format: package@version (Maven uses groupId:artifactId@version, e.g., "org.springframework:spring-core@5.3.20"; others use package@version, e.g., "django@3.2.0")'})),ecosystem:S.Enum(ejt,{description:"Package ecosystem (actions, composer, erlang, go, maven, npm, nuget, pip, pub, rubygems, rust)"})})})}async invoke(e,r,n){if(n.isCancellationRequested)return pp.debug(e.ctx,"CVE validation cancelled at start"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let{dependencies:o,ecosystem:s}=r.input;try{if(!o?.length)return pp.debug(e.ctx,"No dependencies provided to validate"),new Fr([new Pr("validate_cves: No dependencies to validate. Please provide a list of dependencies to check for CVEs.")],"success");if(pp.info(e.ctx,`Validating ${o.length} ${s} dependencies for CVEs`,o),n.isCancellationRequested)return pp.debug(e.ctx,"CVE validation cancelled before GitHub API calls"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let c=await this.batchGetCVEs(e,o,s,n),l=this.formatCVEResults(c);if(pp.info(e.ctx,`Found ${c.length} dependencies with CVEs`),c.length>0){let u=c.map(d=>`${d.dep}: ${d.cves.length} CVEs`).join(", ");pp.debug(e.ctx,`CVE summary: ${u}`)}return new Fr([new Pr(l)],"success")}catch(c){if(LP(c))return pp.debug(e.ctx,"CVE validation cancelled"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let l=c instanceof Error?c.message:String(c);return pp.exception(e.ctx,c,".invoke"),new Fr([new Pr(`validate_cves: Error validating CVEs: ${l}`)],"error")}}prepareInvocation(e,r){let{dependencies:n,ecosystem:o}=e.input;return{progressMessage:`validate_cves: Validating ${n.length} ${o} dependencies for CVEs...`}}prepareCompletion(e,r){let{dependencies:n,ecosystem:o}=e.input;return{completionMessage:`validate_cves: Validated ${n.length} ${o} dependencies for CVEs`}}async batchGetCVEs(e,r,n,o){pp.debug(e.ctx,`Fetching CVEs for ${r.length} dependencies in batches`);let s=[];for(let c=0;c!u.withdrawn_at?.trim()).map(u=>({id:u.cve_id||u.ghsa_id,ghsa_id:u.ghsa_id,severity:u.severity,summary:u.summary,description:u.description||u.summary,html_url:u.html_url,affectedDeps:(u.vulnerabilities??[]).map(d=>({name:d.package?.name,vulVersions:d.vulnerable_version_range,patchedVersion:d.first_patched_version}))})),l=s.length-c.length;return pp.debug(e.ctx,`Filtered to ${c.length} active CVEs (${l} withdrawn advisories excluded)`),this.groupCVEsByDependency(e,c,r)}catch(o){throw pp.exception(e.ctx,o,".getCVEs"),o}}groupCVEsByDependency(e,r,n){pp.debug(e.ctx,`Grouping CVEs by dependency for ${n.length} dependencies`);let o=[];for(let s of n){let c=s.lastIndexOf("@"),l=c>0?s.substring(0,c):s,u=r.filter(h=>h.affectedDeps.some(m=>m.name===l));if(u.length<1)continue;let d=null,f=[];for(let h of u){let m=h.affectedDeps.find(A=>A.name===l)?.patchedVersion;if(!m){f.push(h.id),pp.debug(e.ctx,`CVE ${h.id} for ${s}: no patched version available (unfixable)`);continue}let g=Ztt.coerce(m);if(!g){f.push(h.id),pp.warn(e.ctx,`CVE ${h.id} for ${s}: invalid version string "${m}" (treating as unfixable)`);continue}pp.debug(e.ctx,`CVE ${h.id} for ${s}: patched version ${m}, current max ${d||"none"}`),(d===null||Ztt.gt(g,d))&&(d=g.version)}o.push({dep:s,cves:u,minVersion:d,unfixableCves:f})}return pp.debug(e.ctx,`Grouped into ${o.length} dependencies with CVEs`),o}formatCVEResults(e){return e.length===0?"No known CVEs are found for the given dependencies.":`The following dependencies have known CVEs: -${e.map(n=>{let o=n.cves.map(f=>{let h=`[${f.id}](${f.html_url}): ${UWt(f.summary)} +`,g=s.substring(0,s.length-m.length);u.endsWith(g)&&(t2n.info(e.ctx,`Adjusting oldString by removing trailing EOL: ${JSON.stringify(m)} for file ${o}`),f=czt(u,g,c,d))}if(f.type==="none")throw new Ztt(`Could not find the specified text in the file. ${f.suggestion||""}`,o);if(f.type==="multiple")throw new Xtt(`Found multiple matches for the specified text. ${f.suggestion||""}`,o);if(n.isCancellationRequested)throw new Error(`Cancellation token triggered when replace string for file ${o}`);let h=await this.invokeClientEditFileTool(e,r,f.text,n);return this.getFinalReplaceStringResult(o,h)}catch(l){let u=l instanceof Error?l.message:`An unknown error occurred when updating file ${o} with oldString '${s}' to newString '${c}'`;return new Fr([new Pr(u)],"error")}}async readFileContent(e,r,n){let s=await e.ctx.get(ni).getOrReadTextDocument({uri:r});if(s.status==="notfound")throw new Error(`File not found: ${r}. Details: ${s.message}`);if(s.status==="invalid")throw new Error(`Invalid file: ${r}. Reason: ${s.reason}`);return s.document.getText()}async invokeClientEditFileTool(e,r,n,o){let s=e.ctx.get(hs).getToolByNameAndProvider("insert_edit_into_file",op);if(!s)throw new Error("Client tool insert_edit_into_file is not registered");return e.ctx.get(hs).invokeTool(e,s.id,{toolInvocationToken:r.toolInvocationToken,input:{filePath:r.input.filePath,code:n,explanation:r.input.explanation??""},roundId:r.roundId,toolCallId:r.toolCallId},o)}getFinalReplaceStringResult(e,r){if(r.status!=="success")return r;let n=`The following files were successfully edited: +${e}`;return new Fr([new Pr(n)],"success")}prepareInvocation(e,r){let{input:n}=e;if(!n.filePath.length)return{progressMessage:"Running replace_string_in_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{progressMessage:`Editing ${jA(o)} with replace_string_in_file tool`}}async invokeConfirmation(e,r,n){let o=e.ctx.get(Vd),s={name:this.id,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,toolCallId:r.toolCallId,roundId:r.roundId,toolMetadata:r.toolMetadata};try{return await o.invokeClientToolConfirmation(e,s)}catch{return{result:"dismiss"}}}prepareCompletion(e,r){let{input:n}=e;if(!n.filePath.length)return{completionMessage:"Ran replace_string_in_file tool"};let o=cd(n.filePath,e.uriSchemeCache);return{completionMessage:`Edited ${jA(o)} with replace_string_in_file tool`}}static toReplaceStringParams(e){if(typeof e.filePath!="string")throw new Error("filePath must be a string");if(typeof e.oldString!="string")throw new Error("oldString must be a string");if(typeof e.newString!="string")throw new Error("newString must be a string");if(e.explanation!==void 0&&typeof e.explanation!="string")throw new Error("explanation must be a string");return{filePath:e.filePath,oldString:e.oldString,newString:e.newString,explanation:e.explanation}}};p();var nrt=fe(IP());var pp=new pe("validateCvesTool"),rrt=class t extends bu{static{a(this,"ValidateCvesTool")}static{this.COORDINATE_BATCH_SIZE=30}static{this.ADVISORY_PAGE_SIZE=100}constructor(){super({name:"validate_cves",displayName:"Validate CVEs",description:"Validates dependencies for known security vulnerabilities (CVEs). Returns CVE details for each affected dependency and the minimum version that resolves all known vulnerabilities.",displayDescription:"Check dependencies for CVEs",inputSchema:b.Object({dependencies:b.Array(b.String({description:'Dependencies to check for CVEs. Format: package@version (Maven uses groupId:artifactId@version, e.g., "org.springframework:spring-core@5.3.20"; others use package@version, e.g., "django@3.2.0")'})),ecosystem:b.Enum(sjt,{description:"Package ecosystem (actions, composer, erlang, go, maven, npm, nuget, pip, pub, rubygems, rust)"})})})}async invoke(e,r,n){if(n.isCancellationRequested)return pp.debug(e.ctx,"CVE validation cancelled at start"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let{dependencies:o,ecosystem:s}=r.input;try{if(!o?.length)return pp.debug(e.ctx,"No dependencies provided to validate"),new Fr([new Pr("validate_cves: No dependencies to validate. Please provide a list of dependencies to check for CVEs.")],"success");if(pp.info(e.ctx,`Validating ${o.length} ${s} dependencies for CVEs`,o),n.isCancellationRequested)return pp.debug(e.ctx,"CVE validation cancelled before GitHub API calls"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let c=await this.batchGetCVEs(e,o,s,n),l=this.formatCVEResults(c);if(pp.info(e.ctx,`Found ${c.length} dependencies with CVEs`),c.length>0){let u=c.map(d=>`${d.dep}: ${d.cves.length} CVEs`).join(", ");pp.debug(e.ctx,`CVE summary: ${u}`)}return new Fr([new Pr(l)],"success")}catch(c){if(LP(c))return pp.debug(e.ctx,"CVE validation cancelled"),new Fr([new Pr("CVE validation cancelled")],"cancelled");let l=c instanceof Error?c.message:String(c);return pp.exception(e.ctx,c,".invoke"),new Fr([new Pr(`validate_cves: Error validating CVEs: ${l}`)],"error")}}prepareInvocation(e,r){let{dependencies:n,ecosystem:o}=e.input;return{progressMessage:`validate_cves: Validating ${n.length} ${o} dependencies for CVEs...`}}prepareCompletion(e,r){let{dependencies:n,ecosystem:o}=e.input;return{completionMessage:`validate_cves: Validated ${n.length} ${o} dependencies for CVEs`}}async batchGetCVEs(e,r,n,o){pp.debug(e.ctx,`Fetching CVEs for ${r.length} dependencies in batches`);let s=[];for(let c=0;c!u.withdrawn_at?.trim()).map(u=>({id:u.cve_id||u.ghsa_id,ghsa_id:u.ghsa_id,severity:u.severity,summary:u.summary,description:u.description||u.summary,html_url:u.html_url,affectedDeps:(u.vulnerabilities??[]).map(d=>({name:d.package?.name,vulVersions:d.vulnerable_version_range,patchedVersion:d.first_patched_version}))})),l=s.length-c.length;return pp.debug(e.ctx,`Filtered to ${c.length} active CVEs (${l} withdrawn advisories excluded)`),this.groupCVEsByDependency(e,c,r)}catch(o){throw pp.exception(e.ctx,o,".getCVEs"),o}}groupCVEsByDependency(e,r,n){pp.debug(e.ctx,`Grouping CVEs by dependency for ${n.length} dependencies`);let o=[];for(let s of n){let c=s.lastIndexOf("@"),l=c>0?s.substring(0,c):s,u=r.filter(h=>h.affectedDeps.some(m=>m.name===l));if(u.length<1)continue;let d=null,f=[];for(let h of u){let m=h.affectedDeps.find(A=>A.name===l)?.patchedVersion;if(!m){f.push(h.id),pp.debug(e.ctx,`CVE ${h.id} for ${s}: no patched version available (unfixable)`);continue}let g=nrt.coerce(m);if(!g){f.push(h.id),pp.warn(e.ctx,`CVE ${h.id} for ${s}: invalid version string "${m}" (treating as unfixable)`);continue}pp.debug(e.ctx,`CVE ${h.id} for ${s}: patched version ${m}, current max ${d||"none"}`),(d===null||nrt.gt(g,d))&&(d=g.version)}o.push({dep:s,cves:u,minVersion:d,unfixableCves:f})}return pp.debug(e.ctx,`Grouped into ${o.length} dependencies with CVEs`),o}formatCVEResults(e){return e.length===0?"No known CVEs are found for the given dependencies.":`The following dependencies have known CVEs: +${e.map(n=>{let o=n.cves.map(f=>{let h=`[${f.id}](${f.html_url}): ${$Wt(f.summary)} `;return h+=` - **Severity**: **${f.severity.toUpperCase()}** -`,h+=` - **Details**: ${UWt(f.description)}`,h}).join(` +`,h+=` - **Details**: ${$Wt(f.description)}`,h}).join(` - `),s=`- Dependency \`${n.dep}\` has **${n.cves.length}** known CVEs`,c=n.cves.filter(f=>!n.unfixableCves.includes(f.id)),l=c.map(f=>f.id).join(", "),u=n.unfixableCves.join(", "),d;return n.unfixableCves.length===0?d=`Upgrade to **${n.minVersion}** or higher to fix all CVEs: [${l}]`:c.length===0?d=`[${u}] cannot be fixed yet because patched versions are not available`:d=`Upgrade to **${n.minVersion}** or higher to fix [${l}]; however, [${u}] cannot be fixed yet because patched versions are not available`,`${s}: ${d} - ${o}`}).join(` -`)}`}};function Fos(t){return[new Gtt,new Vtt,new Utt,new Ktt,new _tt,new vtt,new jtt,new Htt,new Jtt]}a(Fos,"getAllClsTools");function JPn(t,e){Fos(t).forEach(e.registerTool.bind(e)),t.get(kn).onDidSetCapabilities(r=>{t.get(Hl).getPolicyValue("subagent.enabled")===!1?e.unregisterTool(new Dde):r.subAgent?e.registerTool(new Dde):e.unregisterTool(new Dde),r.manageTodoListTool?e.registerTool(new XO(t)):e.unregisterTool(new XO(t)),r.watchedFiles?e.registerTool(new lRe):e.unregisterTool(new lRe)})}a(JPn,"registerAllClsTools");var hs=class{constructor(e){this.ctx=e;this._toolRegistry=new yYe;JPn(e,this)}static{a(this,"ToolsService")}registerTool(e){this._toolRegistry.registerTool(e)}unregisterTool(e){return typeof e=="string"?this._toolRegistry.unregisterTool(e):this._toolRegistry.unregisterTool(e.id)}prepareInvocation(e,r,n){let o=this._toolRegistry.getTool(e);if(!o)throw new Error(`Tool with id '${e}' is undefined`);return o.prepareInvocation?.(r,n)??{}}prepareCompletion(e,r,n){let o=this._toolRegistry.getTool(e);if(!o)throw new Error(`Tool with id '${e}' is undefined`);return o.prepareCompletion?.(r,n)??{}}async invokeTool(e,r,n,o){if(o.isCancellationRequested)throw new Uc;let s=this._toolRegistry.getTool(r);if(!s)throw new Error(`Tool with id '${r}' is undefined`);return await s.invoke?.(e,n,o)??new Fr([],"success")}async invokeToolConfirmation(e,r,n,o){if(o.isCancellationRequested)throw new Uc;let s=this._toolRegistry.getTool(r);if(!s)throw new Error(`Tool with id '${r}' is undefined`);return await s.invokeConfirmation?.(e,n,o)??{result:"dismiss"}}getToolById(e){return this._toolRegistry.getTool(e)}getToolByNameAndProvider(e,r){return this._toolRegistry.listTools().find(n=>n.name===e&&n.toolProvider.id===r.id)}getToolsForModel(e){if(e&&e.customTools!==void 0){if(e.customTools.length===0)return[];let r=new Set(e.customTools);return Array.from(this.getToolMapForModel().values()).filter(n=>r.has(n.configurationKey))}return e?.kind==="Ask"?Array.from(this.getToolMapForModel().values()).filter(r=>MRn.has(r.name)):e?.kind==="InlineAgent"?Array.from(this.getToolMapForModel().values()).filter(r=>ORn.has(r.name)):Array.from(this.getToolMapForModel().values()).filter(r=>r.status==="enabled")}getToolMapForModel(){let e=new Map;for(let m of this._toolRegistry.listTools())e.has(m.toolProvider.id)||e.set(m.toolProvider.id,[]),e.get(m.toolProvider.id)?.push(m);let r=e.get(mg.id)?.find(m=>m.name==="insert_edit_into_file");if(r){let m=e.get(mg.id),g=m?.indexOf(r)??-1;g>=0&&m?.splice(g,1)}let n=e.get(mg.id)?.find(m=>m.name==="replace_string_in_file");if(n){let m=e.get(mg.id),g=m?.indexOf(n)??-1;g>=0&&m?.splice(g,1)}let o=e.get(op.id)?.find(m=>m.name==="insert_edit_into_file");if(o){let m=e.get(op.id),g=m?.indexOf(o)??-1;g>=0&&m?.splice(g,1)}let s=e.get(mg.id)?.find(m=>m.name==="create_file");if(s){let m=e.get(mg.id),g=m?.indexOf(s)??-1;g>=0&&m?.splice(g,1)}let c=e.get(op.id)?.find(m=>m.name==="create_file");if(c){let m=e.get(op.id),g=m?.indexOf(c)??-1;g>=0&&m?.splice(g,1)}let l=e.get(mg.id)?.find(m=>m.name==="apply_patch");if(l){let m=e.get(mg.id),g=m?.indexOf(l)??-1;g>=0&&m?.splice(g,1)}let u=new Map;r&&o&&u.set(r.nameForModel,r),n&&o&&u.set(n.nameForModel,n),s&&c&&u.set(s.nameForModel,s),l&&o&&c&&u.set(l.nameForModel,l);let d=e.get(op.id)??[],f=e.get(mg.id)??[],h=Array.from(e.entries()).filter(([m])=>m!==mg.id&&m!==op.id).flatMap(([,m])=>m);return d.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),f.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),h.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),u}async updateToolStatusByName(e,r,n){let o=this.guessTool(e,r);o.length!==0&&await this.doUpdateToolStatus(e,o,n)}async updateToolStatus(e,r,n){let o=this.getToolsToUpdate(r);o.length!==0&&await this.doUpdateToolStatus(e,o,n)}async doUpdateToolStatus(e,r,n){let o;Array.isArray(r)?o=r:o=[r],await this.doUpdateToolsStatus(e,o.map(s=>({tool:s,status:n})))}async updateToolsStatusByName(e,r){let n=r.flatMap(({toolName:o,status:s})=>this.guessTool(e,o).map(l=>({tool:l,status:s})));await this.doUpdateToolsStatus(e,n)}async updateToolsStatus(e,r){let n=r.flatMap(({toolId:o,status:s})=>this.getToolsToUpdate(o).map(l=>({tool:l,status:s})));await this.doUpdateToolsStatus(e,n)}async doUpdateToolsStatus(e,r){let n=r.map(({tool:c,status:l})=>this.prepareUpdateToolStatus(e,c,l)).flat();function o(c){return c.shouldUpdate?c.shouldUpdate():!0}a(o,"shouldUpdate");let s=new Map;for(let c of n)!c||!o(c)||(c.type==="memory"?c.tool.status=c.status:c.type==="customAgent"&&(s.has(c.customAgent.id)||s.set(c.customAgent.id,{agent:c.customAgent,options:[]}),s.get(c.customAgent.id).options.push({toolConfigurationKey:c.tool.configurationKey,status:c.status})));if(s.size>0){let c=this.ctx.get(jd);for(let[l,{agent:u,options:d}]of s)await c.updateCustomAgent(u,{updateToolOptions:d})}}guessTool(e,r){let n=this._toolRegistry.listTools().filter(o=>o.name===r);if(!yxe(e)){let o=new Set,s=[];for(let c of n)o.has(c.configurationKey)||(o.add(c.configurationKey),s.push(c));return s}if(r==="insert_edit_into_file"||r==="replace_string_in_file"){let o=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name===r),s=this._toolRegistry.listTools().find(c=>c.toolProvider.id===op.id&&c.name==="insert_edit_into_file");return o&&s?[o,s]:[]}return n.length===0?[]:n.length===1||n.length===2&&n.every(o=>o.toolProvider.id===mg.id||o.toolProvider.id===op.id)?n:[]}getToolsToUpdate(e){let r=this._toolRegistry.getTool(e);if(!r)return[];if((r.name==="insert_edit_into_file"||r.name==="replace_string_in_file")&&r.toolProvider.id===mg.id){let n=this._toolRegistry.listTools().find(o=>o.toolProvider.id===op.id&&o.name==="insert_edit_into_file");if(n)return[r,n]}return[r]}prepareUpdateToolStatus(e,r,n){if(yxe(e))return r.name==="insert_edit_into_file"&&r.toolProvider.id===op.id?[this.prepareUpdateEditorEditFileToolStatus(r,n)]:[{type:"memory",tool:r,status:n}];if(e.source&&!e.source.isReadonly){let o=e.source;return!o.tools||(o.tools.some(c=>c==r?.configurationKey)?"enabled":"disabled")===n?void 0:[{type:"customAgent",customAgent:o,tool:r,status:n}]}}prepareUpdateEditorEditFileToolStatus(e,r){if(r==="enabled")return{type:"memory",tool:e,status:"enabled"};let n=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name==="insert_edit_into_file"),o=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name==="replace_string_in_file");function s(c){return!c||c.status==="disabled"}return a(s,"isToolDisabled"),{type:"memory",tool:e,status:"disabled",shouldUpdate:a(()=>s(n)&&s(o),"shouldUpdate")}}};p();var fj=class extends aq{static{a(this,"ClientLanguageModelTool")}constructor(e){super({...e,toolProvider:op,type:"client"}),this.confirmationMessages=e.confirmationMessages}prepareInvocation(e,r){return{progressMessage:`Running ${this.name} tool`,confirmationMessages:this.confirmationMessages}}prepareCompletion(e,r){return{completionMessage:`Ran ${this.name} tool`}}async invoke(e,r,n){let o={name:this.name,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId};try{return await e.ctx.get(j_).invokeClientTool(e,o)}catch(s){throw new Error(`Failed to invoke client tool ${this.name}: ${String(s)}`)}}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations,toolMetadata:r.toolMetadata};try{return await e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}catch(s){throw new Error(`Failed to invoke client tool confirmation ${this.name}: ${String(s)}`)}}};p();p();var k={};Ri(k,{$brand:()=>nzt,$input:()=>XKt,$output:()=>ZKt,NEVER:()=>ERe,TimePrecision:()=>rJt,ZodAny:()=>R2n,ZodArray:()=>N2n,ZodBase64:()=>fZt,ZodBase64URL:()=>pZt,ZodBigInt:()=>oke,ZodBigIntFormat:()=>gZt,ZodBoolean:()=>ike,ZodCIDRv4:()=>uZt,ZodCIDRv6:()=>dZt,ZodCUID:()=>nZt,ZodCUID2:()=>iZt,ZodCatch:()=>z2n,ZodCustom:()=>Wrt,ZodCustomStringFormat:()=>T2n,ZodDate:()=>Grt,ZodDefault:()=>j2n,ZodDiscriminatedUnion:()=>M2n,ZodE164:()=>hZt,ZodEmail:()=>ZJt,ZodEmoji:()=>tZt,ZodEnum:()=>tke,ZodError:()=>bas,ZodFile:()=>Q2n,ZodGUID:()=>Urt,ZodIPv4:()=>cZt,ZodIPv6:()=>lZt,ZodISODate:()=>Lrt,ZodISODateTime:()=>Ort,ZodISODuration:()=>Frt,ZodISOTime:()=>Brt,ZodIntersection:()=>O2n,ZodIssueCode:()=>IZt,ZodJWT:()=>mZt,ZodKSUID:()=>aZt,ZodLazy:()=>eDn,ZodLiteral:()=>U2n,ZodMap:()=>B2n,ZodNaN:()=>K2n,ZodNanoID:()=>rZt,ZodNever:()=>P2n,ZodNonOptional:()=>bZt,ZodNull:()=>w2n,ZodNullable:()=>q2n,ZodNumber:()=>nke,ZodNumberFormat:()=>Zde,ZodObject:()=>$rt,ZodOptional:()=>CZt,ZodPipe:()=>SZt,ZodPrefault:()=>G2n,ZodPromise:()=>rDn,ZodReadonly:()=>J2n,ZodRealError:()=>Jde,ZodRecord:()=>EZt,ZodSet:()=>F2n,ZodString:()=>rke,ZodStringFormat:()=>Su,ZodSuccess:()=>W2n,ZodSymbol:()=>I2n,ZodTemplateLiteral:()=>X2n,ZodTransform:()=>_Zt,ZodTuple:()=>L2n,ZodType:()=>ks,ZodULID:()=>oZt,ZodURL:()=>XJt,ZodUUID:()=>DF,ZodUndefined:()=>x2n,ZodUnion:()=>yZt,ZodUnknown:()=>k2n,ZodVoid:()=>D2n,ZodXID:()=>sZt,_ZodString:()=>JJt,_default:()=>H2n,any:()=>AZt,array:()=>Ur,base64:()=>jas,base64url:()=>Has,bigint:()=>Jas,boolean:()=>ol,catch:()=>Y2n,check:()=>nDn,cidrv4:()=>Qas,cidrv6:()=>qas,clone:()=>uT,coerce:()=>ake,config:()=>dm,core:()=>PF,cuid:()=>Nas,cuid2:()=>Mas,custom:()=>TZt,date:()=>ncs,discriminatedUnion:()=>Vrt,e164:()=>Gas,email:()=>Tas,emoji:()=>Pas,endsWith:()=>WRe,enum:()=>sv,file:()=>dcs,flattenError:()=>wRe,float32:()=>Was,float64:()=>zas,formatError:()=>RRe,function:()=>QJt,getErrorMap:()=>vcs,globalRegistry:()=>p5,gt:()=>RF,gte:()=>ib,guid:()=>Ias,includes:()=>$Re,instanceof:()=>Acs,int:()=>KJt,int32:()=>Yas,int64:()=>Zas,intersection:()=>ske,ipv4:()=>Fas,ipv6:()=>Uas,iso:()=>Kde,json:()=>Ecs,jwt:()=>$as,keyof:()=>ics,ksuid:()=>Bas,lazy:()=>tDn,length:()=>Yde,literal:()=>Gn,locales:()=>URe,looseObject:()=>fm,lowercase:()=>HRe,lt:()=>wF,lte:()=>Iw,map:()=>ccs,maxLength:()=>zde,maxSize:()=>Wde,mime:()=>zRe,minLength:()=>hj,minSize:()=>zJ,multipleOf:()=>WJ,nan:()=>hcs,nanoid:()=>Das,nativeEnum:()=>ucs,negative:()=>kJt,never:()=>Hrt,nonnegative:()=>DJt,nonoptional:()=>V2n,nonpositive:()=>PJt,normalize:()=>YRe,null:()=>jrt,nullable:()=>Qrt,nullish:()=>fcs,number:()=>ka,object:()=>zr,optional:()=>Tu,overwrite:()=>kF,parse:()=>VJt,parseAsync:()=>WJt,partialRecord:()=>acs,pipe:()=>qrt,positive:()=>RJt,prefault:()=>$2n,preprocess:()=>zrt,prettifyError:()=>gzt,promise:()=>gcs,property:()=>NJt,readonly:()=>Z2n,record:()=>xl,refine:()=>iDn,regex:()=>jRe,regexes:()=>GJ,registry:()=>frt,safeParse:()=>zJt,safeParseAsync:()=>YJt,set:()=>lcs,setErrorMap:()=>_cs,size:()=>qRe,startsWith:()=>VRe,strictObject:()=>ocs,string:()=>Ze,stringFormat:()=>Vas,stringbool:()=>ycs,success:()=>pcs,superRefine:()=>oDn,symbol:()=>ecs,templateLiteral:()=>mcs,toJSONSchema:()=>qJt,toLowerCase:()=>JRe,toUpperCase:()=>ZRe,transform:()=>vZt,treeifyError:()=>mzt,trim:()=>KRe,tuple:()=>scs,uint32:()=>Kas,uint64:()=>Xas,ulid:()=>Oas,undefined:()=>tcs,union:()=>Il,unknown:()=>ld,uppercase:()=>GRe,url:()=>eZt,uuid:()=>xas,uuidv4:()=>was,uuidv6:()=>Ras,uuidv7:()=>kas,void:()=>rcs,xid:()=>Las});p();var PF={};Ri(PF,{$ZodAny:()=>jYt,$ZodArray:()=>ORe,$ZodAsyncError:()=>f5,$ZodBase64:()=>DYt,$ZodBase64URL:()=>NYt,$ZodBigInt:()=>urt,$ZodBigIntFormat:()=>FYt,$ZodBoolean:()=>MRe,$ZodCIDRv4:()=>RYt,$ZodCIDRv6:()=>kYt,$ZodCUID:()=>yYt,$ZodCUID2:()=>EYt,$ZodCatch:()=>aKt,$ZodCheck:()=>kf,$ZodCheckBigIntFormat:()=>zzt,$ZodCheckEndsWith:()=>sYt,$ZodCheckGreaterThan:()=>srt,$ZodCheckIncludes:()=>iYt,$ZodCheckLengthEquals:()=>eYt,$ZodCheckLessThan:()=>ort,$ZodCheckLowerCase:()=>rYt,$ZodCheckMaxLength:()=>Zzt,$ZodCheckMaxSize:()=>Yzt,$ZodCheckMimeType:()=>cYt,$ZodCheckMinLength:()=>Xzt,$ZodCheckMinSize:()=>Kzt,$ZodCheckMultipleOf:()=>Vzt,$ZodCheckNumberFormat:()=>Wzt,$ZodCheckOverwrite:()=>lYt,$ZodCheckProperty:()=>aYt,$ZodCheckRegex:()=>tYt,$ZodCheckSizeEquals:()=>Jzt,$ZodCheckStartsWith:()=>oYt,$ZodCheckStringFormat:()=>Hde,$ZodCheckUpperCase:()=>nYt,$ZodCustom:()=>pKt,$ZodCustomStringFormat:()=>LYt,$ZodDate:()=>$Yt,$ZodDefault:()=>nKt,$ZodDiscriminatedUnion:()=>WYt,$ZodE164:()=>MYt,$ZodEmail:()=>hYt,$ZodEmoji:()=>gYt,$ZodEnum:()=>ZYt,$ZodError:()=>xRe,$ZodFile:()=>eKt,$ZodFunction:()=>Mrt,$ZodGUID:()=>fYt,$ZodIPv4:()=>xYt,$ZodIPv6:()=>wYt,$ZodISODate:()=>SYt,$ZodISODateTime:()=>bYt,$ZodISODuration:()=>IYt,$ZodISOTime:()=>TYt,$ZodIntersection:()=>zYt,$ZodJWT:()=>OYt,$ZodKSUID:()=>CYt,$ZodLazy:()=>fKt,$ZodLiteral:()=>XYt,$ZodMap:()=>KYt,$ZodNaN:()=>cKt,$ZodNanoID:()=>AYt,$ZodNever:()=>HYt,$ZodNonOptional:()=>oKt,$ZodNull:()=>qYt,$ZodNullable:()=>rKt,$ZodNumber:()=>lrt,$ZodNumberFormat:()=>BYt,$ZodObject:()=>VYt,$ZodOptional:()=>tKt,$ZodPipe:()=>BRe,$ZodPrefault:()=>iKt,$ZodPromise:()=>dKt,$ZodReadonly:()=>lKt,$ZodRealError:()=>qde,$ZodRecord:()=>YYt,$ZodRegistry:()=>$de,$ZodSet:()=>JYt,$ZodString:()=>$J,$ZodStringFormat:()=>zl,$ZodSuccess:()=>sKt,$ZodSymbol:()=>UYt,$ZodTemplateLiteral:()=>uKt,$ZodTransform:()=>LRe,$ZodTuple:()=>VJ,$ZodType:()=>co,$ZodULID:()=>_Yt,$ZodURL:()=>mYt,$ZodUUID:()=>pYt,$ZodUndefined:()=>QYt,$ZodUnion:()=>drt,$ZodUnknown:()=>Gde,$ZodVoid:()=>GYt,$ZodXID:()=>vYt,$brand:()=>nzt,$constructor:()=>dt,$input:()=>XKt,$output:()=>ZKt,Doc:()=>NRe,JSONSchema:()=>C2n,JSONSchemaGenerator:()=>eke,NEVER:()=>ERe,TimePrecision:()=>rJt,_any:()=>bJt,_array:()=>XRe,_base64:()=>krt,_base64url:()=>Prt,_bigint:()=>gJt,_boolean:()=>hJt,_catch:()=>gas,_cidrv4:()=>wrt,_cidrv6:()=>Rrt,_coercedBigint:()=>AJt,_coercedBoolean:()=>mJt,_coercedDate:()=>xJt,_coercedNumber:()=>cJt,_coercedString:()=>tJt,_cuid:()=>vrt,_cuid2:()=>Crt,_custom:()=>LJt,_date:()=>IJt,_default:()=>pas,_discriminatedUnion:()=>ras,_e164:()=>Drt,_email:()=>prt,_emoji:()=>Ert,_endsWith:()=>WRe,_enum:()=>aas,_file:()=>OJt,_float32:()=>uJt,_float64:()=>dJt,_gt:()=>RF,_gte:()=>ib,_guid:()=>QRe,_includes:()=>$Re,_int:()=>lJt,_int32:()=>fJt,_int64:()=>yJt,_intersection:()=>nas,_ipv4:()=>Irt,_ipv6:()=>xrt,_isoDate:()=>iJt,_isoDateTime:()=>nJt,_isoDuration:()=>sJt,_isoTime:()=>oJt,_jwt:()=>Nrt,_ksuid:()=>Trt,_lazy:()=>_as,_length:()=>Yde,_literal:()=>las,_lowercase:()=>HRe,_lt:()=>wF,_lte:()=>Iw,_map:()=>oas,_max:()=>Iw,_maxLength:()=>zde,_maxSize:()=>Wde,_mime:()=>zRe,_min:()=>ib,_minLength:()=>hj,_minSize:()=>zJ,_multipleOf:()=>WJ,_nan:()=>wJt,_nanoid:()=>_rt,_nativeEnum:()=>cas,_negative:()=>kJt,_never:()=>SJt,_nonnegative:()=>DJt,_nonoptional:()=>has,_nonpositive:()=>PJt,_normalize:()=>YRe,_null:()=>CJt,_nullable:()=>fas,_number:()=>aJt,_optional:()=>das,_overwrite:()=>kF,_parse:()=>ert,_parseAsync:()=>trt,_pipe:()=>Aas,_positive:()=>RJt,_promise:()=>vas,_property:()=>NJt,_readonly:()=>yas,_record:()=>ias,_refine:()=>BJt,_regex:()=>jRe,_safeParse:()=>rrt,_safeParseAsync:()=>nrt,_set:()=>sas,_size:()=>qRe,_startsWith:()=>VRe,_string:()=>eJt,_stringFormat:()=>UJt,_stringbool:()=>FJt,_success:()=>mas,_symbol:()=>_Jt,_templateLiteral:()=>Eas,_toLowerCase:()=>JRe,_toUpperCase:()=>ZRe,_transform:()=>uas,_trim:()=>KRe,_tuple:()=>MJt,_uint32:()=>pJt,_uint64:()=>EJt,_ulid:()=>brt,_undefined:()=>vJt,_union:()=>tas,_unknown:()=>Vde,_uppercase:()=>GRe,_url:()=>yrt,_uuid:()=>hrt,_uuidv4:()=>mrt,_uuidv6:()=>grt,_uuidv7:()=>Art,_void:()=>TJt,_xid:()=>Srt,clone:()=>uT,config:()=>dm,flattenError:()=>wRe,formatError:()=>RRe,function:()=>QJt,globalConfig:()=>yRe,globalRegistry:()=>p5,isValidBase64:()=>PYt,isValidBase64URL:()=>A2n,isValidJWT:()=>y2n,locales:()=>URe,parse:()=>kRe,parseAsync:()=>PRe,prettifyError:()=>gzt,regexes:()=>GJ,registry:()=>frt,safeParse:()=>jde,safeParseAsync:()=>DRe,toDotPath:()=>XPn,toJSONSchema:()=>qJt,treeifyError:()=>mzt,util:()=>qr,version:()=>uYt});p();p();var ERe=Object.freeze({status:"aborted"});function dt(t,e,r){function n(l,u){var d;Object.defineProperty(l,"_zod",{value:l._zod??{},enumerable:!1}),(d=l._zod).traits??(d.traits=new Set),l._zod.traits.add(t),e(l,u);for(let f in c.prototype)f in l||Object.defineProperty(l,f,{value:c.prototype[f].bind(l)});l._zod.constr=c,l._zod.def=u}a(n,"init");let o=r?.Parent??Object;class s extends o{static{a(this,"Definition")}}Object.defineProperty(s,"name",{value:t});function c(l){var u;let d=r?.Parent?new s:this;n(d,l),(u=d._zod).deferred??(u.deferred=[]);for(let f of d._zod.deferred)f();return d}return a(c,"_"),Object.defineProperty(c,"init",{value:n}),Object.defineProperty(c,Symbol.hasInstance,{value:a(l=>r?.Parent&&l instanceof r.Parent?!0:l?._zod?.traits?.has(t),"value")}),Object.defineProperty(c,"name",{value:t}),c}a(dt,"$constructor");var nzt=Symbol("zod_brand"),f5=class extends Error{static{a(this,"$ZodAsyncError")}constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},yRe={};function dm(t){return t&&Object.assign(yRe,t),yRe}a(dm,"config");p();p();var qr={};Ri(qr,{BIGINT_FORMAT_RANGES:()=>pzt,Class:()=>ozt,NUMBER_FORMAT_RANGES:()=>fzt,aborted:()=>jJ,allowsEval:()=>lzt,assert:()=>Hos,assertEqual:()=>Uos,assertIs:()=>qos,assertNever:()=>jos,assertNotEqual:()=>Qos,assignProp:()=>czt,cached:()=>CRe,captureStackTrace:()=>Xtt,cleanEnum:()=>rss,cleanRegex:()=>bRe,clone:()=>uT,createTransparentProxy:()=>Yos,defineLazy:()=>kc,esc:()=>qJ,escapeRegex:()=>xF,extend:()=>Zos,finalizeIssue:()=>dT,floatSafeRemainder:()=>azt,getElementAtPath:()=>Gos,getEnumValues:()=>vRe,getLengthableOrigin:()=>IRe,getParsedType:()=>zos,getSizableOrigin:()=>TRe,isObject:()=>Ude,isPlainObject:()=>Qde,issue:()=>hzt,joinValues:()=>qt,jsonStringifyReplacer:()=>szt,merge:()=>Xos,normalizeParams:()=>Tr,nullish:()=>pj,numKeys:()=>Wos,omit:()=>Jos,optionalKeys:()=>dzt,partial:()=>ess,pick:()=>Kos,prefixIssues:()=>nb,primitiveTypes:()=>uzt,promiseAllObject:()=>$os,propertyKeyTypes:()=>SRe,randomString:()=>Vos,required:()=>tss,stringifyPrimitive:()=>Qr,unwrapMessage:()=>_Re});p();function Uos(t){return t}a(Uos,"assertEqual");function Qos(t){return t}a(Qos,"assertNotEqual");function qos(t){}a(qos,"assertIs");function jos(t){throw new Error}a(jos,"assertNever");function Hos(t){}a(Hos,"assert");function vRe(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,o])=>e.indexOf(+n)===-1).map(([n,o])=>o)}a(vRe,"getEnumValues");function qt(t,e="|"){return t.map(r=>Qr(r)).join(e)}a(qt,"joinValues");function szt(t,e){return typeof e=="bigint"?e.toString():e}a(szt,"jsonStringifyReplacer");function CRe(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}a(CRe,"cached");function pj(t){return t==null}a(pj,"nullish");function bRe(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}a(bRe,"cleanRegex");function azt(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}a(azt,"floatSafeRemainder");function kc(t,e,r){Object.defineProperty(t,e,{get(){{let o=r();return t[e]=o,o}throw new Error("cached value already set")},set(o){Object.defineProperty(t,e,{value:o})},configurable:!0})}a(kc,"defineLazy");function czt(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}a(czt,"assignProp");function Gos(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}a(Gos,"getElementAtPath");function $os(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let s=0;s{};function Ude(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}a(Ude,"isObject");var lzt=CRe(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Qde(t){if(Ude(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(Ude(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}a(Qde,"isPlainObject");function Wos(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}a(Wos,"numKeys");var zos=a(t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},"getParsedType"),SRe=new Set(["string","number","symbol"]),uzt=new Set(["string","number","bigint","boolean","symbol","undefined"]);function xF(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(xF,"escapeRegex");function uT(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}a(uT,"clone");function Tr(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:a(()=>e,"error")};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:a(()=>e.error,"error")}:e}a(Tr,"normalizeParams");function Yos(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,s){return e??(e=t()),Reflect.set(e,n,o,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}a(Yos,"createTransparentProxy");function Qr(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}a(Qr,"stringifyPrimitive");function dzt(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}a(dzt,"optionalKeys");var fzt={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},pzt={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function Kos(t,e){let r={},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&(r[o]=n.shape[o])}return uT(t,{...t._zod.def,shape:r,checks:[]})}a(Kos,"pick");function Jos(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&delete r[o]}return uT(t,{...t._zod.def,shape:r,checks:[]})}a(Jos,"omit");function Zos(t,e){if(!Qde(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return czt(this,"shape",n),n},checks:[]};return uT(t,r)}a(Zos,"extend");function Xos(t,e){return uT(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return czt(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}a(Xos,"merge");function ess(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)o[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return uT(e,{...e._zod.def,shape:o,checks:[]})}a(ess,"partial");function tss(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)o[s]=new t({type:"nonoptional",innerType:n[s]});return uT(e,{...e._zod.def,shape:o,checks:[]})}a(tss,"required");function jJ(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}a(nb,"prefixIssues");function _Re(t){return typeof t=="string"?t:t?.message}a(_Re,"unwrapMessage");function dT(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=_Re(t.inst?._zod.def?.error?.(t))??_Re(e?.error?.(t))??_Re(r.customError?.(t))??_Re(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}a(dT,"finalizeIssue");function TRe(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}a(TRe,"getSizableOrigin");function IRe(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}a(IRe,"getLengthableOrigin");function hzt(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}a(hzt,"issue");function rss(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}a(rss,"cleanEnum");var ozt=class{static{a(this,"Class")}constructor(...e){}};var ZPn=a((t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,szt,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:a(()=>t.message,"value"),enumerable:!1})},"initializer"),xRe=dt("$ZodError",ZPn),qde=dt("$ZodError",ZPn,{Parent:Error});function wRe(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}a(wRe,"flattenError");function RRe(t,e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>o({issues:l}));else if(c.code==="invalid_key")o({issues:c.issues});else if(c.code==="invalid_element")o({issues:c.issues});else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;u{var l,u;for(let d of s.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map(f=>o({issues:f},d.path));else if(d.code==="invalid_key")o({issues:d.issues},d.path);else if(d.code==="invalid_element")o({issues:d.issues},d.path);else{let f=[...c,...d.path];if(f.length===0){n.errors.push(r(d));continue}let h=n,m=0;for(;mn.path.length-o.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${XPn(n.path)}`);return e.join(` -`)}a(gzt,"prettifyError");var ert=a(t=>(e,r,n,o)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise)throw new f5;if(c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>dT(u,s,dm())));throw Xtt(l,o?.callee),l}return c.value},"_parse"),kRe=ert(qde),trt=a(t=>async(e,r,n,o)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise&&(c=await c),c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>dT(u,s,dm())));throw Xtt(l,o?.callee),l}return c.value},"_parseAsync"),PRe=trt(qde),rrt=a(t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new f5;return s.issues.length?{success:!1,error:new(t??xRe)(s.issues.map(c=>dT(c,o,dm())))}:{success:!0,data:s.value}},"_safeParse"),jde=rrt(qde),nrt=a(t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(c=>dT(c,o,dm())))}:{success:!0,data:s.value}},"_safeParseAsync"),DRe=nrt(qde);p();p();var GJ={};Ri(GJ,{_emoji:()=>e2n,base64:()=>Pzt,base64url:()=>irt,bigint:()=>Fzt,boolean:()=>qzt,browserEmail:()=>dss,cidrv4:()=>Rzt,cidrv6:()=>kzt,cuid:()=>Azt,cuid2:()=>yzt,date:()=>Mzt,datetime:()=>Lzt,domain:()=>fss,duration:()=>bzt,e164:()=>Nzt,email:()=>Tzt,emoji:()=>Izt,extendedDuration:()=>iss,guid:()=>Szt,hostname:()=>Dzt,html5Email:()=>css,integer:()=>Uzt,ipv4:()=>xzt,ipv6:()=>wzt,ksuid:()=>vzt,lowercase:()=>Gzt,nanoid:()=>Czt,null:()=>jzt,number:()=>Qzt,rfc5322Email:()=>lss,string:()=>Bzt,time:()=>Ozt,ulid:()=>Ezt,undefined:()=>Hzt,unicodeEmail:()=>uss,uppercase:()=>$zt,uuid:()=>HJ,uuid4:()=>oss,uuid6:()=>sss,uuid7:()=>ass,xid:()=>_zt});p();var Azt=/^[cC][^\s-]{8,}$/,yzt=/^[0-9a-z]+$/,Ezt=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,_zt=/^[0-9a-vA-V]{20}$/,vzt=/^[A-Za-z0-9]{27}$/,Czt=/^[a-zA-Z0-9_-]{21}$/,bzt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,iss=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Szt=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,HJ=a(t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,"uuid"),oss=HJ(4),sss=HJ(6),ass=HJ(7),Tzt=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,css=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,lss=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,uss=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,dss=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,e2n="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Izt(){return new RegExp(e2n,"u")}a(Izt,"emoji");var xzt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,wzt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Rzt=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,kzt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Pzt=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,irt=/^[A-Za-z0-9_-]*$/,Dzt=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,fss=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Nzt=/^\+(?:[0-9]){6,14}[0-9]$/,t2n="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Mzt=new RegExp(`^${t2n}$`);function r2n(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}a(r2n,"timeSource");function Ozt(t){return new RegExp(`^${r2n(t)}$`)}a(Ozt,"time");function Lzt(t){let e=r2n({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${t2n}T(?:${n})$`)}a(Lzt,"datetime");var Bzt=a(t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},"string"),Fzt=/^\d+n?$/,Uzt=/^\d+$/,Qzt=/^-?\d+(?:\.\d+)?/i,qzt=/true|false/i,jzt=/null/i;var Hzt=/undefined/i;var Gzt=/^[^A-Z]*$/,$zt=/^[^a-z]*$/;var kf=dt("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),i2n={number:"number",bigint:"bigint",object:"date"},ort=dt("$ZodCheckLessThan",(t,e)=>{kf.init(t,e);let r=i2n[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{kf.init(t,e);let r=i2n[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Vzt=dt("$ZodCheckMultipleOf",(t,e)=>{kf.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):azt(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Wzt=dt("$ZodCheckNumberFormat",(t,e)=>{kf.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,s]=fzt[e.format];t._zod.onattach.push(c=>{let l=c._zod.bag;l.format=e.format,l.minimum=o,l.maximum=s,r&&(l.pattern=Uzt)}),t._zod.check=c=>{let l=c.value;if(r){if(!Number.isInteger(l)){c.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?c.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):c.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}ls&&c.issues.push({origin:"number",input:l,code:"too_big",maximum:s,inst:t})}}),zzt=dt("$ZodCheckBigIntFormat",(t,e)=>{kf.init(t,e);let[r,n]=pzt[e.format];t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=o=>{let s=o.value;sn&&o.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inst:t})}}),Yzt=dt("$ZodCheckMaxSize",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let o=n.value;o.size<=e.maximum||n.issues.push({origin:TRe(o),code:"too_big",maximum:e.maximum,input:o,inst:t,continue:!e.abort})}}),Kzt=dt("$ZodCheckMinSize",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;o.size>=e.minimum||n.issues.push({origin:TRe(o),code:"too_small",minimum:e.minimum,input:o,inst:t,continue:!e.abort})}}),Jzt=dt("$ZodCheckSizeEquals",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.size,o.maximum=e.size,o.size=e.size}),t._zod.check=n=>{let o=n.value,s=o.size;if(s===e.size)return;let c=s>e.size;n.issues.push({origin:TRe(o),...c?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Zzt=dt("$ZodCheckMaxLength",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let o=n.value;if(o.length<=e.maximum)return;let c=IRe(o);n.issues.push({origin:c,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),Xzt=dt("$ZodCheckMinLength",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;if(o.length>=e.minimum)return;let c=IRe(o);n.issues.push({origin:c,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),eYt=dt("$ZodCheckLengthEquals",(t,e)=>{var r;kf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!pj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.length,o.maximum=e.length,o.length=e.length}),t._zod.check=n=>{let o=n.value,s=o.length;if(s===e.length)return;let c=IRe(o),l=s>e.length;n.issues.push({origin:c,...l?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Hde=dt("$ZodCheckStringFormat",(t,e)=>{var r,n;kf.init(t,e),t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),tYt=dt("$ZodCheckRegex",(t,e)=>{Hde.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),rYt=dt("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Gzt),Hde.init(t,e)}),nYt=dt("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=$zt),Hde.init(t,e)}),iYt=dt("$ZodCheckIncludes",(t,e)=>{kf.init(t,e);let r=xF(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),oYt=dt("$ZodCheckStartsWith",(t,e)=>{kf.init(t,e);let r=new RegExp(`^${xF(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),sYt=dt("$ZodCheckEndsWith",(t,e)=>{kf.init(t,e);let r=new RegExp(`.*${xF(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function n2n(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues))}a(n2n,"handleCheckPropertyResult");var aYt=dt("$ZodCheckProperty",(t,e)=>{kf.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>n2n(o,r,e.property));n2n(n,r,e.property)}}),cYt=dt("$ZodCheckMimeType",(t,e)=>{kf.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),lYt=dt("$ZodCheckOverwrite",(t,e)=>{kf.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});p();var NRe=class{static{a(this,"Doc")}constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` +`)}`}};function Zos(t){return[new Ytt,new Jtt,new Gtt,new trt,new Ttt,new Itt,new Wtt,new ztt,new rrt]}a(Zos,"getAllClsTools");function r2n(t,e){Zos(t).forEach(e.registerTool.bind(e)),t.get(kn).onDidSetCapabilities(r=>{t.get(Gl).getPolicyValue("subagent.enabled")===!1?e.unregisterTool(new Ode):r.subAgent?e.registerTool(new Ode):e.unregisterTool(new Ode),r.manageTodoListTool?e.registerTool(new r5(t)):e.unregisterTool(new r5(t)),r.watchedFiles?e.registerTool(new fRe):e.unregisterTool(new fRe)})}a(r2n,"registerAllClsTools");var hs=class{constructor(e){this.ctx=e;this._toolRegistry=new CYe;r2n(e,this)}static{a(this,"ToolsService")}registerTool(e){this._toolRegistry.registerTool(e)}unregisterTool(e){return typeof e=="string"?this._toolRegistry.unregisterTool(e):this._toolRegistry.unregisterTool(e.id)}prepareInvocation(e,r,n){let o=this._toolRegistry.getTool(e);if(!o)throw new Error(`Tool with id '${e}' is undefined`);return o.prepareInvocation?.(r,n)??{}}prepareCompletion(e,r,n){let o=this._toolRegistry.getTool(e);if(!o)throw new Error(`Tool with id '${e}' is undefined`);return o.prepareCompletion?.(r,n)??{}}async invokeTool(e,r,n,o){if(o.isCancellationRequested)throw new Uc;let s=this._toolRegistry.getTool(r);if(!s)throw new Error(`Tool with id '${r}' is undefined`);return await s.invoke?.(e,n,o)??new Fr([],"success")}async invokeToolConfirmation(e,r,n,o){if(o.isCancellationRequested)throw new Uc;let s=this._toolRegistry.getTool(r);if(!s)throw new Error(`Tool with id '${r}' is undefined`);return await s.invokeConfirmation?.(e,n,o)??{result:"dismiss"}}getToolById(e){return this._toolRegistry.getTool(e)}getToolByNameAndProvider(e,r){return this._toolRegistry.listTools().find(n=>n.name===e&&n.toolProvider.id===r.id)}getToolsForModel(e){if(e&&e.customTools!==void 0){if(e.customTools.length===0)return[];let r=new Set(e.customTools);return Array.from(this.getToolMapForModel().values()).filter(n=>r.has(n.configurationKey))}return e?.kind==="Ask"?Array.from(this.getToolMapForModel().values()).filter(r=>URn.has(r.name)):e?.kind==="InlineAgent"?Array.from(this.getToolMapForModel().values()).filter(r=>QRn.has(r.name)):Array.from(this.getToolMapForModel().values()).filter(r=>r.status==="enabled")}getToolMapForModel(){let e=new Map;for(let m of this._toolRegistry.listTools())e.has(m.toolProvider.id)||e.set(m.toolProvider.id,[]),e.get(m.toolProvider.id)?.push(m);let r=e.get(mg.id)?.find(m=>m.name==="insert_edit_into_file");if(r){let m=e.get(mg.id),g=m?.indexOf(r)??-1;g>=0&&m?.splice(g,1)}let n=e.get(mg.id)?.find(m=>m.name==="replace_string_in_file");if(n){let m=e.get(mg.id),g=m?.indexOf(n)??-1;g>=0&&m?.splice(g,1)}let o=e.get(op.id)?.find(m=>m.name==="insert_edit_into_file");if(o){let m=e.get(op.id),g=m?.indexOf(o)??-1;g>=0&&m?.splice(g,1)}let s=e.get(mg.id)?.find(m=>m.name==="create_file");if(s){let m=e.get(mg.id),g=m?.indexOf(s)??-1;g>=0&&m?.splice(g,1)}let c=e.get(op.id)?.find(m=>m.name==="create_file");if(c){let m=e.get(op.id),g=m?.indexOf(c)??-1;g>=0&&m?.splice(g,1)}let l=e.get(mg.id)?.find(m=>m.name==="apply_patch");if(l){let m=e.get(mg.id),g=m?.indexOf(l)??-1;g>=0&&m?.splice(g,1)}let u=new Map;r&&o&&u.set(r.nameForModel,r),n&&o&&u.set(n.nameForModel,n),s&&c&&u.set(s.nameForModel,s),l&&o&&c&&u.set(l.nameForModel,l);let d=e.get(op.id)??[],f=e.get(mg.id)??[],h=Array.from(e.entries()).filter(([m])=>m!==mg.id&&m!==op.id).flatMap(([,m])=>m);return d.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),f.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),h.forEach(m=>{u.has(m.nameForModel)||u.set(m.nameForModel,m)}),u}async updateToolStatusByName(e,r,n){let o=this.guessTool(e,r);o.length!==0&&await this.doUpdateToolStatus(e,o,n)}async updateToolStatus(e,r,n){let o=this.getToolsToUpdate(r);o.length!==0&&await this.doUpdateToolStatus(e,o,n)}async doUpdateToolStatus(e,r,n){let o;Array.isArray(r)?o=r:o=[r],await this.doUpdateToolsStatus(e,o.map(s=>({tool:s,status:n})))}async updateToolsStatusByName(e,r){let n=r.flatMap(({toolName:o,status:s})=>this.guessTool(e,o).map(l=>({tool:l,status:s})));await this.doUpdateToolsStatus(e,n)}async updateToolsStatus(e,r){let n=r.flatMap(({toolId:o,status:s})=>this.getToolsToUpdate(o).map(l=>({tool:l,status:s})));await this.doUpdateToolsStatus(e,n)}async doUpdateToolsStatus(e,r){let n=r.map(({tool:c,status:l})=>this.prepareUpdateToolStatus(e,c,l)).flat();function o(c){return c.shouldUpdate?c.shouldUpdate():!0}a(o,"shouldUpdate");let s=new Map;for(let c of n)!c||!o(c)||(c.type==="memory"?c.tool.status=c.status:c.type==="customAgent"&&(s.has(c.customAgent.id)||s.set(c.customAgent.id,{agent:c.customAgent,options:[]}),s.get(c.customAgent.id).options.push({toolConfigurationKey:c.tool.configurationKey,status:c.status})));if(s.size>0){let c=this.ctx.get(jd);for(let[l,{agent:u,options:d}]of s)await c.updateCustomAgent(u,{updateToolOptions:d})}}guessTool(e,r){let n=this._toolRegistry.listTools().filter(o=>o.name===r);if(!vxe(e)){let o=new Set,s=[];for(let c of n)o.has(c.configurationKey)||(o.add(c.configurationKey),s.push(c));return s}if(r==="insert_edit_into_file"||r==="replace_string_in_file"){let o=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name===r),s=this._toolRegistry.listTools().find(c=>c.toolProvider.id===op.id&&c.name==="insert_edit_into_file");return o&&s?[o,s]:[]}return n.length===0?[]:n.length===1||n.length===2&&n.every(o=>o.toolProvider.id===mg.id||o.toolProvider.id===op.id)?n:[]}getToolsToUpdate(e){let r=this._toolRegistry.getTool(e);if(!r)return[];if((r.name==="insert_edit_into_file"||r.name==="replace_string_in_file")&&r.toolProvider.id===mg.id){let n=this._toolRegistry.listTools().find(o=>o.toolProvider.id===op.id&&o.name==="insert_edit_into_file");if(n)return[r,n]}return[r]}prepareUpdateToolStatus(e,r,n){if(vxe(e))return r.name==="insert_edit_into_file"&&r.toolProvider.id===op.id?[this.prepareUpdateEditorEditFileToolStatus(r,n)]:[{type:"memory",tool:r,status:n}];if(e.source&&!e.source.isReadonly){let o=e.source;return!o.tools||(o.tools.some(c=>c==r?.configurationKey)?"enabled":"disabled")===n?void 0:[{type:"customAgent",customAgent:o,tool:r,status:n}]}}prepareUpdateEditorEditFileToolStatus(e,r){if(r==="enabled")return{type:"memory",tool:e,status:"enabled"};let n=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name==="insert_edit_into_file"),o=this._toolRegistry.listTools().find(c=>c.toolProvider.id===mg.id&&c.name==="replace_string_in_file");function s(c){return!c||c.status==="disabled"}return a(s,"isToolDisabled"),{type:"memory",tool:e,status:"disabled",shouldUpdate:a(()=>s(n)&&s(o),"shouldUpdate")}}};p();var uj=class extends oq{static{a(this,"ClientLanguageModelTool")}constructor(e){super({...e,toolProvider:op,type:"client"}),this.confirmationMessages=e.confirmationMessages}prepareInvocation(e,r){return{progressMessage:`Running ${this.name} tool`,confirmationMessages:this.confirmationMessages}}prepareCompletion(e,r){return{completionMessage:`Ran ${this.name} tool`}}async invoke(e,r,n){let o={name:this.name,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId};try{return await e.ctx.get(j_).invokeClientTool(e,o)}catch(s){throw new Error(`Failed to invoke client tool ${this.name}: ${String(s)}`)}}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations,toolMetadata:r.toolMetadata};try{return await e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}catch(s){throw new Error(`Failed to invoke client tool confirmation ${this.name}: ${String(s)}`)}}};p();p();var k={};Ri(k,{$brand:()=>lzt,$input:()=>oJt,$output:()=>iJt,NEVER:()=>CRe,TimePrecision:()=>cJt,ZodAny:()=>M2n,ZodArray:()=>F2n,ZodBase64:()=>yZt,ZodBase64URL:()=>EZt,ZodBigInt:()=>cke,ZodBigIntFormat:()=>CZt,ZodBoolean:()=>ake,ZodCIDRv4:()=>gZt,ZodCIDRv6:()=>AZt,ZodCUID:()=>lZt,ZodCUID2:()=>uZt,ZodCatch:()=>X2n,ZodCustom:()=>Zrt,ZodCustomStringFormat:()=>k2n,ZodDate:()=>Yrt,ZodDefault:()=>W2n,ZodDiscriminatedUnion:()=>U2n,ZodE164:()=>_Zt,ZodEmail:()=>iZt,ZodEmoji:()=>aZt,ZodEnum:()=>ike,ZodError:()=>Bas,ZodFile:()=>$2n,ZodGUID:()=>Grt,ZodIPv4:()=>hZt,ZodIPv6:()=>mZt,ZodISODate:()=>qrt,ZodISODateTime:()=>Qrt,ZodISODuration:()=>Hrt,ZodISOTime:()=>jrt,ZodIntersection:()=>Q2n,ZodIssueCode:()=>DZt,ZodJWT:()=>vZt,ZodKSUID:()=>pZt,ZodLazy:()=>oDn,ZodLiteral:()=>G2n,ZodMap:()=>j2n,ZodNaN:()=>tDn,ZodNanoID:()=>cZt,ZodNever:()=>L2n,ZodNonOptional:()=>RZt,ZodNull:()=>N2n,ZodNullable:()=>V2n,ZodNumber:()=>ske,ZodNumberFormat:()=>tfe,ZodObject:()=>Krt,ZodOptional:()=>wZt,ZodPipe:()=>kZt,ZodPrefault:()=>Y2n,ZodPromise:()=>aDn,ZodReadonly:()=>rDn,ZodRealError:()=>efe,ZodRecord:()=>TZt,ZodSet:()=>H2n,ZodString:()=>oke,ZodStringFormat:()=>Su,ZodSuccess:()=>Z2n,ZodSymbol:()=>P2n,ZodTemplateLiteral:()=>iDn,ZodTransform:()=>IZt,ZodTuple:()=>q2n,ZodType:()=>Rs,ZodULID:()=>dZt,ZodURL:()=>oZt,ZodUUID:()=>DF,ZodUndefined:()=>D2n,ZodUnion:()=>SZt,ZodUnknown:()=>O2n,ZodVoid:()=>B2n,ZodXID:()=>fZt,_ZodString:()=>nZt,_default:()=>z2n,any:()=>bZt,array:()=>Ur,base64:()=>rcs,base64url:()=>ncs,bigint:()=>dcs,boolean:()=>sl,catch:()=>eDn,check:()=>cDn,cidrv4:()=>ecs,cidrv6:()=>tcs,clone:()=>uT,coerce:()=>uke,config:()=>dm,core:()=>PF,cuid:()=>Was,cuid2:()=>zas,custom:()=>PZt,date:()=>Acs,discriminatedUnion:()=>Jrt,e164:()=>ics,email:()=>Uas,emoji:()=>$as,endsWith:()=>KRe,enum:()=>sv,file:()=>Tcs,flattenError:()=>PRe,float32:()=>acs,float64:()=>ccs,formatError:()=>DRe,function:()=>VJt,getErrorMap:()=>Ocs,globalRegistry:()=>g5,gt:()=>RF,gte:()=>ib,guid:()=>Qas,includes:()=>zRe,instanceof:()=>Pcs,int:()=>rZt,int32:()=>lcs,int64:()=>fcs,intersection:()=>lke,ipv4:()=>Zas,ipv6:()=>Xas,iso:()=>Xde,json:()=>Ncs,jwt:()=>ocs,keyof:()=>ycs,ksuid:()=>Jas,lazy:()=>sDn,length:()=>Zde,literal:()=>Gn,locales:()=>jRe,looseObject:()=>fm,lowercase:()=>VRe,lt:()=>wF,lte:()=>Tw,map:()=>Ccs,maxLength:()=>Jde,maxSize:()=>Kde,mime:()=>JRe,minLength:()=>fj,minSize:()=>KJ,multipleOf:()=>YJ,nan:()=>wcs,nanoid:()=>Vas,nativeEnum:()=>Scs,negative:()=>LJt,never:()=>zrt,nonnegative:()=>FJt,nonoptional:()=>J2n,nonpositive:()=>BJt,normalize:()=>ZRe,null:()=>Wrt,nullable:()=>$rt,nullish:()=>Ics,number:()=>Pa,object:()=>zr,optional:()=>Tu,overwrite:()=>kF,parse:()=>ZJt,parseAsync:()=>XJt,partialRecord:()=>vcs,pipe:()=>Vrt,positive:()=>OJt,prefault:()=>K2n,preprocess:()=>Xrt,prettifyError:()=>Czt,promise:()=>kcs,property:()=>UJt,readonly:()=>nDn,record:()=>wl,refine:()=>lDn,regex:()=>$Re,regexes:()=>VJ,registry:()=>Art,safeParse:()=>eZt,safeParseAsync:()=>tZt,set:()=>bcs,setErrorMap:()=>Mcs,size:()=>GRe,startsWith:()=>YRe,strictObject:()=>Ecs,string:()=>Ze,stringFormat:()=>scs,stringbool:()=>Dcs,success:()=>xcs,superRefine:()=>uDn,symbol:()=>hcs,templateLiteral:()=>Rcs,toJSONSchema:()=>WJt,toLowerCase:()=>eke,toUpperCase:()=>tke,transform:()=>xZt,treeifyError:()=>vzt,trim:()=>XRe,tuple:()=>_cs,uint32:()=>ucs,uint64:()=>pcs,ulid:()=>Yas,undefined:()=>mcs,union:()=>xl,unknown:()=>ld,uppercase:()=>WRe,url:()=>sZt,uuid:()=>qas,uuidv4:()=>jas,uuidv6:()=>Has,uuidv7:()=>Gas,void:()=>gcs,xid:()=>Kas});p();var PF={};Ri(PF,{$ZodAny:()=>zYt,$ZodArray:()=>FRe,$ZodAsyncError:()=>m5,$ZodBase64:()=>FYt,$ZodBase64URL:()=>UYt,$ZodBigInt:()=>mrt,$ZodBigIntFormat:()=>GYt,$ZodBoolean:()=>BRe,$ZodCIDRv4:()=>OYt,$ZodCIDRv6:()=>LYt,$ZodCUID:()=>SYt,$ZodCUID2:()=>TYt,$ZodCatch:()=>pKt,$ZodCheck:()=>Rf,$ZodCheckBigIntFormat:()=>eYt,$ZodCheckEndsWith:()=>fYt,$ZodCheckGreaterThan:()=>drt,$ZodCheckIncludes:()=>uYt,$ZodCheckLengthEquals:()=>sYt,$ZodCheckLessThan:()=>urt,$ZodCheckLowerCase:()=>cYt,$ZodCheckMaxLength:()=>iYt,$ZodCheckMaxSize:()=>tYt,$ZodCheckMimeType:()=>hYt,$ZodCheckMinLength:()=>oYt,$ZodCheckMinSize:()=>rYt,$ZodCheckMultipleOf:()=>Zzt,$ZodCheckNumberFormat:()=>Xzt,$ZodCheckOverwrite:()=>mYt,$ZodCheckProperty:()=>pYt,$ZodCheckRegex:()=>aYt,$ZodCheckSizeEquals:()=>nYt,$ZodCheckStartsWith:()=>dYt,$ZodCheckStringFormat:()=>Vde,$ZodCheckUpperCase:()=>lYt,$ZodCustom:()=>EKt,$ZodCustomStringFormat:()=>jYt,$ZodDate:()=>JYt,$ZodDefault:()=>lKt,$ZodDiscriminatedUnion:()=>XYt,$ZodE164:()=>QYt,$ZodEmail:()=>_Yt,$ZodEmoji:()=>CYt,$ZodEnum:()=>iKt,$ZodError:()=>kRe,$ZodFile:()=>sKt,$ZodFunction:()=>Urt,$ZodGUID:()=>yYt,$ZodIPv4:()=>NYt,$ZodIPv6:()=>MYt,$ZodISODate:()=>kYt,$ZodISODateTime:()=>RYt,$ZodISODuration:()=>DYt,$ZodISOTime:()=>PYt,$ZodIntersection:()=>eKt,$ZodJWT:()=>qYt,$ZodKSUID:()=>wYt,$ZodLazy:()=>yKt,$ZodLiteral:()=>oKt,$ZodMap:()=>rKt,$ZodNaN:()=>hKt,$ZodNanoID:()=>bYt,$ZodNever:()=>YYt,$ZodNonOptional:()=>dKt,$ZodNull:()=>WYt,$ZodNullable:()=>cKt,$ZodNumber:()=>hrt,$ZodNumberFormat:()=>HYt,$ZodObject:()=>ZYt,$ZodOptional:()=>aKt,$ZodPipe:()=>QRe,$ZodPrefault:()=>uKt,$ZodPromise:()=>AKt,$ZodReadonly:()=>mKt,$ZodRealError:()=>Gde,$ZodRecord:()=>tKt,$ZodRegistry:()=>zde,$ZodSet:()=>nKt,$ZodString:()=>WJ,$ZodStringFormat:()=>zl,$ZodSuccess:()=>fKt,$ZodSymbol:()=>$Yt,$ZodTemplateLiteral:()=>gKt,$ZodTransform:()=>URe,$ZodTuple:()=>zJ,$ZodType:()=>lo,$ZodULID:()=>IYt,$ZodURL:()=>vYt,$ZodUUID:()=>EYt,$ZodUndefined:()=>VYt,$ZodUnion:()=>grt,$ZodUnknown:()=>Wde,$ZodVoid:()=>KYt,$ZodXID:()=>xYt,$brand:()=>lzt,$constructor:()=>dt,$input:()=>oJt,$output:()=>iJt,Doc:()=>LRe,JSONSchema:()=>x2n,JSONSchemaGenerator:()=>nke,NEVER:()=>CRe,TimePrecision:()=>cJt,_any:()=>RJt,_array:()=>rke,_base64:()=>Ort,_base64url:()=>Lrt,_bigint:()=>CJt,_boolean:()=>_Jt,_catch:()=>kas,_cidrv4:()=>Nrt,_cidrv6:()=>Mrt,_coercedBigint:()=>bJt,_coercedBoolean:()=>vJt,_coercedDate:()=>NJt,_coercedNumber:()=>hJt,_coercedString:()=>aJt,_cuid:()=>Irt,_cuid2:()=>xrt,_custom:()=>jJt,_date:()=>DJt,_default:()=>xas,_discriminatedUnion:()=>gas,_e164:()=>Brt,_email:()=>yrt,_emoji:()=>Srt,_endsWith:()=>KRe,_enum:()=>vas,_file:()=>qJt,_float32:()=>gJt,_float64:()=>AJt,_gt:()=>RF,_gte:()=>ib,_guid:()=>HRe,_includes:()=>zRe,_int:()=>mJt,_int32:()=>yJt,_int64:()=>SJt,_intersection:()=>Aas,_ipv4:()=>Prt,_ipv6:()=>Drt,_isoDate:()=>uJt,_isoDateTime:()=>lJt,_isoDuration:()=>fJt,_isoTime:()=>dJt,_jwt:()=>Frt,_ksuid:()=>krt,_lazy:()=>Mas,_length:()=>Zde,_literal:()=>bas,_lowercase:()=>VRe,_lt:()=>wF,_lte:()=>Tw,_map:()=>Eas,_max:()=>Tw,_maxLength:()=>Jde,_maxSize:()=>Kde,_mime:()=>JRe,_min:()=>ib,_minLength:()=>fj,_minSize:()=>KJ,_multipleOf:()=>YJ,_nan:()=>MJt,_nanoid:()=>Trt,_nativeEnum:()=>Cas,_negative:()=>LJt,_never:()=>kJt,_nonnegative:()=>FJt,_nonoptional:()=>was,_nonpositive:()=>BJt,_normalize:()=>ZRe,_null:()=>wJt,_nullable:()=>Ias,_number:()=>pJt,_optional:()=>Tas,_overwrite:()=>kF,_parse:()=>ort,_parseAsync:()=>srt,_pipe:()=>Pas,_positive:()=>OJt,_promise:()=>Oas,_property:()=>UJt,_readonly:()=>Das,_record:()=>yas,_refine:()=>HJt,_regex:()=>$Re,_safeParse:()=>art,_safeParseAsync:()=>crt,_set:()=>_as,_size:()=>GRe,_startsWith:()=>YRe,_string:()=>sJt,_stringFormat:()=>$Jt,_stringbool:()=>GJt,_success:()=>Ras,_symbol:()=>IJt,_templateLiteral:()=>Nas,_toLowerCase:()=>eke,_toUpperCase:()=>tke,_transform:()=>Sas,_trim:()=>XRe,_tuple:()=>QJt,_uint32:()=>EJt,_uint64:()=>TJt,_ulid:()=>wrt,_undefined:()=>xJt,_union:()=>mas,_unknown:()=>Yde,_uppercase:()=>WRe,_url:()=>brt,_uuid:()=>Ert,_uuidv4:()=>_rt,_uuidv6:()=>vrt,_uuidv7:()=>Crt,_void:()=>PJt,_xid:()=>Rrt,clone:()=>uT,config:()=>dm,flattenError:()=>PRe,formatError:()=>DRe,function:()=>VJt,globalConfig:()=>vRe,globalRegistry:()=>g5,isValidBase64:()=>BYt,isValidBase64URL:()=>C2n,isValidJWT:()=>b2n,locales:()=>jRe,parse:()=>NRe,parseAsync:()=>MRe,prettifyError:()=>Czt,regexes:()=>VJ,registry:()=>Art,safeParse:()=>$de,safeParseAsync:()=>ORe,toDotPath:()=>i2n,toJSONSchema:()=>WJt,treeifyError:()=>vzt,util:()=>qr,version:()=>gYt});p();p();var CRe=Object.freeze({status:"aborted"});function dt(t,e,r){function n(l,u){var d;Object.defineProperty(l,"_zod",{value:l._zod??{},enumerable:!1}),(d=l._zod).traits??(d.traits=new Set),l._zod.traits.add(t),e(l,u);for(let f in c.prototype)f in l||Object.defineProperty(l,f,{value:c.prototype[f].bind(l)});l._zod.constr=c,l._zod.def=u}a(n,"init");let o=r?.Parent??Object;class s extends o{static{a(this,"Definition")}}Object.defineProperty(s,"name",{value:t});function c(l){var u;let d=r?.Parent?new s:this;n(d,l),(u=d._zod).deferred??(u.deferred=[]);for(let f of d._zod.deferred)f();return d}return a(c,"_"),Object.defineProperty(c,"init",{value:n}),Object.defineProperty(c,Symbol.hasInstance,{value:a(l=>r?.Parent&&l instanceof r.Parent?!0:l?._zod?.traits?.has(t),"value")}),Object.defineProperty(c,"name",{value:t}),c}a(dt,"$constructor");var lzt=Symbol("zod_brand"),m5=class extends Error{static{a(this,"$ZodAsyncError")}constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},vRe={};function dm(t){return t&&Object.assign(vRe,t),vRe}a(dm,"config");p();p();var qr={};Ri(qr,{BIGINT_FORMAT_RANGES:()=>Ezt,Class:()=>dzt,NUMBER_FORMAT_RANGES:()=>yzt,aborted:()=>GJ,allowsEval:()=>mzt,assert:()=>nss,assertEqual:()=>Xos,assertIs:()=>tss,assertNever:()=>rss,assertNotEqual:()=>ess,assignProp:()=>hzt,cached:()=>TRe,captureStackTrace:()=>irt,cleanEnum:()=>gss,cleanRegex:()=>IRe,clone:()=>uT,createTransparentProxy:()=>lss,defineLazy:()=>kc,esc:()=>HJ,escapeRegex:()=>xF,extend:()=>fss,finalizeIssue:()=>dT,floatSafeRemainder:()=>pzt,getElementAtPath:()=>iss,getEnumValues:()=>SRe,getLengthableOrigin:()=>RRe,getParsedType:()=>css,getSizableOrigin:()=>wRe,isObject:()=>jde,isPlainObject:()=>Hde,issue:()=>_zt,joinValues:()=>qt,jsonStringifyReplacer:()=>fzt,merge:()=>pss,normalizeParams:()=>Tr,nullish:()=>dj,numKeys:()=>ass,omit:()=>dss,optionalKeys:()=>Azt,partial:()=>hss,pick:()=>uss,prefixIssues:()=>nb,primitiveTypes:()=>gzt,promiseAllObject:()=>oss,propertyKeyTypes:()=>xRe,randomString:()=>sss,required:()=>mss,stringifyPrimitive:()=>Qr,unwrapMessage:()=>bRe});p();function Xos(t){return t}a(Xos,"assertEqual");function ess(t){return t}a(ess,"assertNotEqual");function tss(t){}a(tss,"assertIs");function rss(t){throw new Error}a(rss,"assertNever");function nss(t){}a(nss,"assert");function SRe(t){let e=Object.values(t).filter(n=>typeof n=="number");return Object.entries(t).filter(([n,o])=>e.indexOf(+n)===-1).map(([n,o])=>o)}a(SRe,"getEnumValues");function qt(t,e="|"){return t.map(r=>Qr(r)).join(e)}a(qt,"joinValues");function fzt(t,e){return typeof e=="bigint"?e.toString():e}a(fzt,"jsonStringifyReplacer");function TRe(t){return{get value(){{let r=t();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}a(TRe,"cached");function dj(t){return t==null}a(dj,"nullish");function IRe(t){let e=t.startsWith("^")?1:0,r=t.endsWith("$")?t.length-1:t.length;return t.slice(e,r)}a(IRe,"cleanRegex");function pzt(t,e){let r=(t.toString().split(".")[1]||"").length,n=(e.toString().split(".")[1]||"").length,o=r>n?r:n,s=Number.parseInt(t.toFixed(o).replace(".","")),c=Number.parseInt(e.toFixed(o).replace(".",""));return s%c/10**o}a(pzt,"floatSafeRemainder");function kc(t,e,r){Object.defineProperty(t,e,{get(){{let o=r();return t[e]=o,o}throw new Error("cached value already set")},set(o){Object.defineProperty(t,e,{value:o})},configurable:!0})}a(kc,"defineLazy");function hzt(t,e,r){Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!0,configurable:!0})}a(hzt,"assignProp");function iss(t,e){return e?e.reduce((r,n)=>r?.[n],t):t}a(iss,"getElementAtPath");function oss(t){let e=Object.keys(t),r=e.map(n=>t[n]);return Promise.all(r).then(n=>{let o={};for(let s=0;s{};function jde(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}a(jde,"isObject");var mzt=TRe(()=>{if(typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let t=Function;return new t(""),!0}catch{return!1}});function Hde(t){if(jde(t)===!1)return!1;let e=t.constructor;if(e===void 0)return!0;let r=e.prototype;return!(jde(r)===!1||Object.prototype.hasOwnProperty.call(r,"isPrototypeOf")===!1)}a(Hde,"isPlainObject");function ass(t){let e=0;for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&e++;return e}a(ass,"numKeys");var css=a(t=>{let e=typeof t;switch(e){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(t)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(t)?"array":t===null?"null":t.then&&typeof t.then=="function"&&t.catch&&typeof t.catch=="function"?"promise":typeof Map<"u"&&t instanceof Map?"map":typeof Set<"u"&&t instanceof Set?"set":typeof Date<"u"&&t instanceof Date?"date":typeof File<"u"&&t instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${e}`)}},"getParsedType"),xRe=new Set(["string","number","symbol"]),gzt=new Set(["string","number","bigint","boolean","symbol","undefined"]);function xF(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(xF,"escapeRegex");function uT(t,e,r){let n=new t._zod.constr(e??t._zod.def);return(!e||r?.parent)&&(n._zod.parent=t),n}a(uT,"clone");function Tr(t){let e=t;if(!e)return{};if(typeof e=="string")return{error:a(()=>e,"error")};if(e?.message!==void 0){if(e?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");e.error=e.message}return delete e.message,typeof e.error=="string"?{...e,error:a(()=>e.error,"error")}:e}a(Tr,"normalizeParams");function lss(t){let e;return new Proxy({},{get(r,n,o){return e??(e=t()),Reflect.get(e,n,o)},set(r,n,o,s){return e??(e=t()),Reflect.set(e,n,o,s)},has(r,n){return e??(e=t()),Reflect.has(e,n)},deleteProperty(r,n){return e??(e=t()),Reflect.deleteProperty(e,n)},ownKeys(r){return e??(e=t()),Reflect.ownKeys(e)},getOwnPropertyDescriptor(r,n){return e??(e=t()),Reflect.getOwnPropertyDescriptor(e,n)},defineProperty(r,n,o){return e??(e=t()),Reflect.defineProperty(e,n,o)}})}a(lss,"createTransparentProxy");function Qr(t){return typeof t=="bigint"?t.toString()+"n":typeof t=="string"?`"${t}"`:`${t}`}a(Qr,"stringifyPrimitive");function Azt(t){return Object.keys(t).filter(e=>t[e]._zod.optin==="optional"&&t[e]._zod.optout==="optional")}a(Azt,"optionalKeys");var yzt={safeint:[Number.MIN_SAFE_INTEGER,Number.MAX_SAFE_INTEGER],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Ezt={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};function uss(t,e){let r={},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&(r[o]=n.shape[o])}return uT(t,{...t._zod.def,shape:r,checks:[]})}a(uss,"pick");function dss(t,e){let r={...t._zod.def.shape},n=t._zod.def;for(let o in e){if(!(o in n.shape))throw new Error(`Unrecognized key: "${o}"`);e[o]&&delete r[o]}return uT(t,{...t._zod.def,shape:r,checks:[]})}a(dss,"omit");function fss(t,e){if(!Hde(e))throw new Error("Invalid input to extend: expected a plain object");let r={...t._zod.def,get shape(){let n={...t._zod.def.shape,...e};return hzt(this,"shape",n),n},checks:[]};return uT(t,r)}a(fss,"extend");function pss(t,e){return uT(t,{...t._zod.def,get shape(){let r={...t._zod.def.shape,...e._zod.def.shape};return hzt(this,"shape",r),r},catchall:e._zod.def.catchall,checks:[]})}a(pss,"merge");function hss(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in n))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=t?new t({type:"optional",innerType:n[s]}):n[s])}else for(let s in n)o[s]=t?new t({type:"optional",innerType:n[s]}):n[s];return uT(e,{...e._zod.def,shape:o,checks:[]})}a(hss,"partial");function mss(t,e,r){let n=e._zod.def.shape,o={...n};if(r)for(let s in r){if(!(s in o))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(o[s]=new t({type:"nonoptional",innerType:n[s]}))}else for(let s in n)o[s]=new t({type:"nonoptional",innerType:n[s]});return uT(e,{...e._zod.def,shape:o,checks:[]})}a(mss,"required");function GJ(t,e=0){for(let r=e;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(t),r})}a(nb,"prefixIssues");function bRe(t){return typeof t=="string"?t:t?.message}a(bRe,"unwrapMessage");function dT(t,e,r){let n={...t,path:t.path??[]};if(!t.message){let o=bRe(t.inst?._zod.def?.error?.(t))??bRe(e?.error?.(t))??bRe(r.customError?.(t))??bRe(r.localeError?.(t))??"Invalid input";n.message=o}return delete n.inst,delete n.continue,e?.reportInput||delete n.input,n}a(dT,"finalizeIssue");function wRe(t){return t instanceof Set?"set":t instanceof Map?"map":t instanceof File?"file":"unknown"}a(wRe,"getSizableOrigin");function RRe(t){return Array.isArray(t)?"array":typeof t=="string"?"string":"unknown"}a(RRe,"getLengthableOrigin");function _zt(...t){let[e,r,n]=t;return typeof e=="string"?{message:e,code:"custom",input:r,inst:n}:{...e}}a(_zt,"issue");function gss(t){return Object.entries(t).filter(([e,r])=>Number.isNaN(Number.parseInt(e,10))).map(e=>e[1])}a(gss,"cleanEnum");var dzt=class{static{a(this,"Class")}constructor(...e){}};var n2n=a((t,e)=>{t.name="$ZodError",Object.defineProperty(t,"_zod",{value:t._zod,enumerable:!1}),Object.defineProperty(t,"issues",{value:e,enumerable:!1}),Object.defineProperty(t,"message",{get(){return JSON.stringify(e,fzt,2)},enumerable:!0}),Object.defineProperty(t,"toString",{value:a(()=>t.message,"value"),enumerable:!1})},"initializer"),kRe=dt("$ZodError",n2n),Gde=dt("$ZodError",n2n,{Parent:Error});function PRe(t,e=r=>r.message){let r={},n=[];for(let o of t.issues)o.path.length>0?(r[o.path[0]]=r[o.path[0]]||[],r[o.path[0]].push(e(o))):n.push(e(o));return{formErrors:n,fieldErrors:r}}a(PRe,"flattenError");function DRe(t,e){let r=e||function(s){return s.message},n={_errors:[]},o=a(s=>{for(let c of s.issues)if(c.code==="invalid_union"&&c.errors.length)c.errors.map(l=>o({issues:l}));else if(c.code==="invalid_key")o({issues:c.issues});else if(c.code==="invalid_element")o({issues:c.issues});else if(c.path.length===0)n._errors.push(r(c));else{let l=n,u=0;for(;u{var l,u;for(let d of s.issues)if(d.code==="invalid_union"&&d.errors.length)d.errors.map(f=>o({issues:f},d.path));else if(d.code==="invalid_key")o({issues:d.issues},d.path);else if(d.code==="invalid_element")o({issues:d.issues},d.path);else{let f=[...c,...d.path];if(f.length===0){n.errors.push(r(d));continue}let h=n,m=0;for(;mn.path.length-o.path.length);for(let n of r)e.push(`\u2716 ${n.message}`),n.path?.length&&e.push(` \u2192 at ${i2n(n.path)}`);return e.join(` +`)}a(Czt,"prettifyError");var ort=a(t=>(e,r,n,o)=>{let s=n?Object.assign(n,{async:!1}):{async:!1},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise)throw new m5;if(c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>dT(u,s,dm())));throw irt(l,o?.callee),l}return c.value},"_parse"),NRe=ort(Gde),srt=a(t=>async(e,r,n,o)=>{let s=n?Object.assign(n,{async:!0}):{async:!0},c=e._zod.run({value:r,issues:[]},s);if(c instanceof Promise&&(c=await c),c.issues.length){let l=new(o?.Err??t)(c.issues.map(u=>dT(u,s,dm())));throw irt(l,o?.callee),l}return c.value},"_parseAsync"),MRe=srt(Gde),art=a(t=>(e,r,n)=>{let o=n?{...n,async:!1}:{async:!1},s=e._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new m5;return s.issues.length?{success:!1,error:new(t??kRe)(s.issues.map(c=>dT(c,o,dm())))}:{success:!0,data:s.value}},"_safeParse"),$de=art(Gde),crt=a(t=>async(e,r,n)=>{let o=n?Object.assign(n,{async:!0}):{async:!0},s=e._zod.run({value:r,issues:[]},o);return s instanceof Promise&&(s=await s),s.issues.length?{success:!1,error:new t(s.issues.map(c=>dT(c,o,dm())))}:{success:!0,data:s.value}},"_safeParseAsync"),ORe=crt(Gde);p();p();var VJ={};Ri(VJ,{_emoji:()=>o2n,base64:()=>Bzt,base64url:()=>lrt,bigint:()=>Gzt,boolean:()=>Wzt,browserEmail:()=>Tss,cidrv4:()=>Ozt,cidrv6:()=>Lzt,cuid:()=>bzt,cuid2:()=>Szt,date:()=>Qzt,datetime:()=>jzt,domain:()=>Iss,duration:()=>Rzt,e164:()=>Uzt,email:()=>Pzt,emoji:()=>Dzt,extendedDuration:()=>yss,guid:()=>kzt,hostname:()=>Fzt,html5Email:()=>Css,integer:()=>$zt,ipv4:()=>Nzt,ipv6:()=>Mzt,ksuid:()=>xzt,lowercase:()=>Kzt,nanoid:()=>wzt,null:()=>zzt,number:()=>Vzt,rfc5322Email:()=>bss,string:()=>Hzt,time:()=>qzt,ulid:()=>Tzt,undefined:()=>Yzt,unicodeEmail:()=>Sss,uppercase:()=>Jzt,uuid:()=>$J,uuid4:()=>Ess,uuid6:()=>_ss,uuid7:()=>vss,xid:()=>Izt});p();var bzt=/^[cC][^\s-]{8,}$/,Szt=/^[0-9a-z]+$/,Tzt=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,Izt=/^[0-9a-vA-V]{20}$/,xzt=/^[A-Za-z0-9]{27}$/,wzt=/^[a-zA-Z0-9_-]{21}$/,Rzt=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,yss=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,kzt=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,$J=a(t=>t?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000)$/,"uuid"),Ess=$J(4),_ss=$J(6),vss=$J(7),Pzt=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Css=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,bss=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,Sss=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Tss=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,o2n="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";function Dzt(){return new RegExp(o2n,"u")}a(Dzt,"emoji");var Nzt=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Mzt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})$/,Ozt=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Lzt=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Bzt=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,lrt=/^[A-Za-z0-9_-]*$/,Fzt=/^([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+$/,Iss=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,Uzt=/^\+(?:[0-9]){6,14}[0-9]$/,s2n="(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",Qzt=new RegExp(`^${s2n}$`);function a2n(t){let e="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof t.precision=="number"?t.precision===-1?`${e}`:t.precision===0?`${e}:[0-5]\\d`:`${e}:[0-5]\\d\\.\\d{${t.precision}}`:`${e}(?::[0-5]\\d(?:\\.\\d+)?)?`}a(a2n,"timeSource");function qzt(t){return new RegExp(`^${a2n(t)}$`)}a(qzt,"time");function jzt(t){let e=a2n({precision:t.precision}),r=["Z"];t.local&&r.push(""),t.offset&&r.push("([+-]\\d{2}:\\d{2})");let n=`${e}(?:${r.join("|")})`;return new RegExp(`^${s2n}T(?:${n})$`)}a(jzt,"datetime");var Hzt=a(t=>{let e=t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${e}$`)},"string"),Gzt=/^\d+n?$/,$zt=/^\d+$/,Vzt=/^-?\d+(?:\.\d+)?/i,Wzt=/true|false/i,zzt=/null/i;var Yzt=/undefined/i;var Kzt=/^[^A-Z]*$/,Jzt=/^[^a-z]*$/;var Rf=dt("$ZodCheck",(t,e)=>{var r;t._zod??(t._zod={}),t._zod.def=e,(r=t._zod).onattach??(r.onattach=[])}),l2n={number:"number",bigint:"bigint",object:"date"},urt=dt("$ZodCheckLessThan",(t,e)=>{Rf.init(t,e);let r=l2n[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.maximum:o.exclusiveMaximum)??Number.POSITIVE_INFINITY;e.value{(e.inclusive?n.value<=e.value:n.value{Rf.init(t,e);let r=l2n[typeof e.value];t._zod.onattach.push(n=>{let o=n._zod.bag,s=(e.inclusive?o.minimum:o.exclusiveMinimum)??Number.NEGATIVE_INFINITY;e.value>s&&(e.inclusive?o.minimum=e.value:o.exclusiveMinimum=e.value)}),t._zod.check=n=>{(e.inclusive?n.value>=e.value:n.value>e.value)||n.issues.push({origin:r,code:"too_small",minimum:e.value,input:n.value,inclusive:e.inclusive,inst:t,continue:!e.abort})}}),Zzt=dt("$ZodCheckMultipleOf",(t,e)=>{Rf.init(t,e),t._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=e.value)}),t._zod.check=r=>{if(typeof r.value!=typeof e.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%e.value===BigInt(0):pzt(r.value,e.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:e.value,input:r.value,inst:t,continue:!e.abort})}}),Xzt=dt("$ZodCheckNumberFormat",(t,e)=>{Rf.init(t,e),e.format=e.format||"float64";let r=e.format?.includes("int"),n=r?"int":"number",[o,s]=yzt[e.format];t._zod.onattach.push(c=>{let l=c._zod.bag;l.format=e.format,l.minimum=o,l.maximum=s,r&&(l.pattern=$zt)}),t._zod.check=c=>{let l=c.value;if(r){if(!Number.isInteger(l)){c.issues.push({expected:n,format:e.format,code:"invalid_type",input:l,inst:t});return}if(!Number.isSafeInteger(l)){l>0?c.issues.push({input:l,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort}):c.issues.push({input:l,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:t,origin:n,continue:!e.abort});return}}ls&&c.issues.push({origin:"number",input:l,code:"too_big",maximum:s,inst:t})}}),eYt=dt("$ZodCheckBigIntFormat",(t,e)=>{Rf.init(t,e);let[r,n]=Ezt[e.format];t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,s.minimum=r,s.maximum=n}),t._zod.check=o=>{let s=o.value;sn&&o.issues.push({origin:"bigint",input:s,code:"too_big",maximum:n,inst:t})}}),tYt=dt("$ZodCheckMaxSize",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let o=n.value;o.size<=e.maximum||n.issues.push({origin:wRe(o),code:"too_big",maximum:e.maximum,input:o,inst:t,continue:!e.abort})}}),rYt=dt("$ZodCheckMinSize",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;o.size>=e.minimum||n.issues.push({origin:wRe(o),code:"too_small",minimum:e.minimum,input:o,inst:t,continue:!e.abort})}}),nYt=dt("$ZodCheckSizeEquals",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.size!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.size,o.maximum=e.size,o.size=e.size}),t._zod.check=n=>{let o=n.value,s=o.size;if(s===e.size)return;let c=s>e.size;n.issues.push({origin:wRe(o),...c?{code:"too_big",maximum:e.size}:{code:"too_small",minimum:e.size},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),iYt=dt("$ZodCheckMaxLength",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.maximum??Number.POSITIVE_INFINITY;e.maximum{let o=n.value;if(o.length<=e.maximum)return;let c=RRe(o);n.issues.push({origin:c,code:"too_big",maximum:e.maximum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),oYt=dt("$ZodCheckMinLength",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;e.minimum>o&&(n._zod.bag.minimum=e.minimum)}),t._zod.check=n=>{let o=n.value;if(o.length>=e.minimum)return;let c=RRe(o);n.issues.push({origin:c,code:"too_small",minimum:e.minimum,inclusive:!0,input:o,inst:t,continue:!e.abort})}}),sYt=dt("$ZodCheckLengthEquals",(t,e)=>{var r;Rf.init(t,e),(r=t._zod.def).when??(r.when=n=>{let o=n.value;return!dj(o)&&o.length!==void 0}),t._zod.onattach.push(n=>{let o=n._zod.bag;o.minimum=e.length,o.maximum=e.length,o.length=e.length}),t._zod.check=n=>{let o=n.value,s=o.length;if(s===e.length)return;let c=RRe(o),l=s>e.length;n.issues.push({origin:c,...l?{code:"too_big",maximum:e.length}:{code:"too_small",minimum:e.length},inclusive:!0,exact:!0,input:n.value,inst:t,continue:!e.abort})}}),Vde=dt("$ZodCheckStringFormat",(t,e)=>{var r,n;Rf.init(t,e),t._zod.onattach.push(o=>{let s=o._zod.bag;s.format=e.format,e.pattern&&(s.patterns??(s.patterns=new Set),s.patterns.add(e.pattern))}),e.pattern?(r=t._zod).check??(r.check=o=>{e.pattern.lastIndex=0,!e.pattern.test(o.value)&&o.issues.push({origin:"string",code:"invalid_format",format:e.format,input:o.value,...e.pattern?{pattern:e.pattern.toString()}:{},inst:t,continue:!e.abort})}):(n=t._zod).check??(n.check=()=>{})}),aYt=dt("$ZodCheckRegex",(t,e)=>{Vde.init(t,e),t._zod.check=r=>{e.pattern.lastIndex=0,!e.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:e.pattern.toString(),inst:t,continue:!e.abort})}}),cYt=dt("$ZodCheckLowerCase",(t,e)=>{e.pattern??(e.pattern=Kzt),Vde.init(t,e)}),lYt=dt("$ZodCheckUpperCase",(t,e)=>{e.pattern??(e.pattern=Jzt),Vde.init(t,e)}),uYt=dt("$ZodCheckIncludes",(t,e)=>{Rf.init(t,e);let r=xF(e.includes),n=new RegExp(typeof e.position=="number"?`^.{${e.position}}${r}`:r);e.pattern=n,t._zod.onattach.push(o=>{let s=o._zod.bag;s.patterns??(s.patterns=new Set),s.patterns.add(n)}),t._zod.check=o=>{o.value.includes(e.includes,e.position)||o.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:e.includes,input:o.value,inst:t,continue:!e.abort})}}),dYt=dt("$ZodCheckStartsWith",(t,e)=>{Rf.init(t,e);let r=new RegExp(`^${xF(e.prefix)}.*`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.startsWith(e.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:e.prefix,input:n.value,inst:t,continue:!e.abort})}}),fYt=dt("$ZodCheckEndsWith",(t,e)=>{Rf.init(t,e);let r=new RegExp(`.*${xF(e.suffix)}$`);e.pattern??(e.pattern=r),t._zod.onattach.push(n=>{let o=n._zod.bag;o.patterns??(o.patterns=new Set),o.patterns.add(r)}),t._zod.check=n=>{n.value.endsWith(e.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:e.suffix,input:n.value,inst:t,continue:!e.abort})}});function c2n(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues))}a(c2n,"handleCheckPropertyResult");var pYt=dt("$ZodCheckProperty",(t,e)=>{Rf.init(t,e),t._zod.check=r=>{let n=e.schema._zod.run({value:r.value[e.property],issues:[]},{});if(n instanceof Promise)return n.then(o=>c2n(o,r,e.property));c2n(n,r,e.property)}}),hYt=dt("$ZodCheckMimeType",(t,e)=>{Rf.init(t,e);let r=new Set(e.mime);t._zod.onattach.push(n=>{n._zod.bag.mime=e.mime}),t._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:e.mime,input:n.value.type,inst:t})}}),mYt=dt("$ZodCheckOverwrite",(t,e)=>{Rf.init(t,e),t._zod.check=r=>{r.value=e.tx(r.value)}});p();var LRe=class{static{a(this,"Doc")}constructor(e=[]){this.content=[],this.indent=0,this&&(this.args=e)}indented(e){this.indent+=1,e(this),this.indent-=1}write(e){if(typeof e=="function"){e(this,{execution:"sync"}),e(this,{execution:"async"});return}let n=e.split(` `).filter(c=>c),o=Math.min(...n.map(c=>c.length-c.trimStart().length)),s=n.map(c=>c.slice(o)).map(c=>" ".repeat(this.indent*2)+c);for(let c of s)this.content.push(c)}compile(){let e=Function,r=this?.args,o=[...(this?.content??[""]).map(s=>` ${s}`)];return new e(...r,o.join(` -`))}};p();var uYt={major:4,minor:0,patch:0};var co=dt("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=uYt;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let s of o._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=a((s,c,l)=>{let u=jJ(s),d;for(let f of c){if(f._zod.def.when){if(!f._zod.def.when(s))continue}else if(u)continue;let h=s.issues.length,m=f._zod.check(s);if(m instanceof Promise&&l?.async===!1)throw new f5;if(d||m instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await m,s.issues.length!==h&&(u||(u=jJ(s,h)))});else{if(s.issues.length===h)continue;u||(u=jJ(s,h))}}return d?d.then(()=>s):s},"runChecks");t._zod.run=(s,c)=>{let l=t._zod.parse(s,c);if(l instanceof Promise){if(c.async===!1)throw new f5;return l.then(u=>o(u,n,c))}return o(l,n,c)}}t["~standard"]={validate:a(o=>{try{let s=jde(t,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return DRe(t,o).then(c=>c.success?{value:c.data}:{issues:c.error?.issues})}},"validate"),vendor:"zod",version:1}}),$J=dt("$ZodString",(t,e)=>{co.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Bzt(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),zl=dt("$ZodStringFormat",(t,e)=>{Hde.init(t,e),$J.init(t,e)}),fYt=dt("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=Szt),zl.init(t,e)}),pYt=dt("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=HJ(n))}else e.pattern??(e.pattern=HJ());zl.init(t,e)}),hYt=dt("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Tzt),zl.init(t,e)}),mYt=dt("$ZodURL",(t,e)=>{zl.init(t,e),t._zod.check=r=>{try{let n=r.value,o=new URL(n),s=o.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(o.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Dzt.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),gYt=dt("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Izt()),zl.init(t,e)}),AYt=dt("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=Czt),zl.init(t,e)}),yYt=dt("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=Azt),zl.init(t,e)}),EYt=dt("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=yzt),zl.init(t,e)}),_Yt=dt("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Ezt),zl.init(t,e)}),vYt=dt("$ZodXID",(t,e)=>{e.pattern??(e.pattern=_zt),zl.init(t,e)}),CYt=dt("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=vzt),zl.init(t,e)}),bYt=dt("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=Lzt(e)),zl.init(t,e)}),SYt=dt("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Mzt),zl.init(t,e)}),TYt=dt("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=Ozt(e)),zl.init(t,e)}),IYt=dt("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=bzt),zl.init(t,e)}),xYt=dt("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=xzt),zl.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),wYt=dt("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=wzt),zl.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),RYt=dt("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Rzt),zl.init(t,e)}),kYt=dt("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=kzt),zl.init(t,e),t._zod.check=r=>{let[n,o]=r.value.split("/");try{if(!o)throw new Error;let s=Number(o);if(`${s}`!==o)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function PYt(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}a(PYt,"isValidBase64");var DYt=dt("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Pzt),zl.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{PYt(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function A2n(t){if(!irt.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return PYt(r)}a(A2n,"isValidBase64URL");var NYt=dt("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=irt),zl.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{A2n(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),MYt=dt("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Nzt),zl.init(t,e)});function y2n(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}a(y2n,"isValidJWT");var OYt=dt("$ZodJWT",(t,e)=>{zl.init(t,e),t._zod.check=r=>{y2n(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),LYt=dt("$ZodCustomStringFormat",(t,e)=>{zl.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),lrt=dt("$ZodNumber",(t,e)=>{co.init(t,e),t._zod.pattern=t._zod.bag.pattern??Qzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...s?{received:s}:{}}),r}}),BYt=dt("$ZodNumber",(t,e)=>{Wzt.init(t,e),lrt.init(t,e)}),MRe=dt("$ZodBoolean",(t,e)=>{co.init(t,e),t._zod.pattern=qzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),urt=dt("$ZodBigInt",(t,e)=>{co.init(t,e),t._zod.pattern=Fzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),FYt=dt("$ZodBigInt",(t,e)=>{zzt.init(t,e),urt.init(t,e)}),UYt=dt("$ZodSymbol",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),QYt=dt("$ZodUndefined",(t,e)=>{co.init(t,e),t._zod.pattern=Hzt,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),qYt=dt("$ZodNull",(t,e)=>{co.init(t,e),t._zod.pattern=jzt,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),jYt=dt("$ZodAny",(t,e)=>{co.init(t,e),t._zod.parse=r=>r}),Gde=dt("$ZodUnknown",(t,e)=>{co.init(t,e),t._zod.parse=r=>r}),HYt=dt("$ZodNever",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),GYt=dt("$ZodVoid",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),$Yt=dt("$ZodDate",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,s=o instanceof Date;return s&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...s?{received:"Invalid Date"}:{},inst:t}),r}});function s2n(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(s2n,"handleArrayResult");var ORe=dt("$ZodArray",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let s=[];for(let c=0;cs2n(d,r,c))):s2n(u,r,c)}return s.length?Promise.all(s).then(()=>r):r}});function art(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(art,"handleObjectResult");function a2n(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...nb(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}a(a2n,"handleOptionalObjectResult");var VYt=dt("$ZodObject",(t,e)=>{co.init(t,e);let r=CRe(()=>{let h=Object.keys(e.shape);for(let g of h)if(!(e.shape[g]instanceof co))throw new Error(`Invalid element at key "${g}": expected a Zod schema`);let m=dzt(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});kc(t._zod,"propValues",()=>{let h=e.shape,m={};for(let g in h){let A=h[g]._zod;if(A.values){m[g]??(m[g]=new Set);for(let y of A.values)m[g].add(y)}}return m});let n=a(h=>{let m=new NRe(["shape","payload","ctx"]),g=r.value,A=a(v=>{let b=qJ(v);return`shape[${b}]._zod.run({ value: input[${b}], issues: [] }, ctx)`},"parseStr");m.write("const input = payload.value;");let y=Object.create(null),E=0;for(let v of g.keys)y[v]=`key_${E++}`;m.write("const newResult = {}");for(let v of g.keys)if(g.optionalKeys.has(v)){let b=y[v];m.write(`const ${b} = ${A(v)};`);let T=qJ(v);m.write(` - if (${b}.issues.length) { +`))}};p();var gYt={major:4,minor:0,patch:0};var lo=dt("$ZodType",(t,e)=>{var r;t??(t={}),t._zod.def=e,t._zod.bag=t._zod.bag||{},t._zod.version=gYt;let n=[...t._zod.def.checks??[]];t._zod.traits.has("$ZodCheck")&&n.unshift(t);for(let o of n)for(let s of o._zod.onattach)s(t);if(n.length===0)(r=t._zod).deferred??(r.deferred=[]),t._zod.deferred?.push(()=>{t._zod.run=t._zod.parse});else{let o=a((s,c,l)=>{let u=GJ(s),d;for(let f of c){if(f._zod.def.when){if(!f._zod.def.when(s))continue}else if(u)continue;let h=s.issues.length,m=f._zod.check(s);if(m instanceof Promise&&l?.async===!1)throw new m5;if(d||m instanceof Promise)d=(d??Promise.resolve()).then(async()=>{await m,s.issues.length!==h&&(u||(u=GJ(s,h)))});else{if(s.issues.length===h)continue;u||(u=GJ(s,h))}}return d?d.then(()=>s):s},"runChecks");t._zod.run=(s,c)=>{let l=t._zod.parse(s,c);if(l instanceof Promise){if(c.async===!1)throw new m5;return l.then(u=>o(u,n,c))}return o(l,n,c)}}t["~standard"]={validate:a(o=>{try{let s=$de(t,o);return s.success?{value:s.data}:{issues:s.error?.issues}}catch{return ORe(t,o).then(c=>c.success?{value:c.data}:{issues:c.error?.issues})}},"validate"),vendor:"zod",version:1}}),WJ=dt("$ZodString",(t,e)=>{lo.init(t,e),t._zod.pattern=[...t?._zod.bag?.patterns??[]].pop()??Hzt(t._zod.bag),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=String(r.value)}catch{}return typeof r.value=="string"||r.issues.push({expected:"string",code:"invalid_type",input:r.value,inst:t}),r}}),zl=dt("$ZodStringFormat",(t,e)=>{Vde.init(t,e),WJ.init(t,e)}),yYt=dt("$ZodGUID",(t,e)=>{e.pattern??(e.pattern=kzt),zl.init(t,e)}),EYt=dt("$ZodUUID",(t,e)=>{if(e.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[e.version];if(n===void 0)throw new Error(`Invalid UUID version: "${e.version}"`);e.pattern??(e.pattern=$J(n))}else e.pattern??(e.pattern=$J());zl.init(t,e)}),_Yt=dt("$ZodEmail",(t,e)=>{e.pattern??(e.pattern=Pzt),zl.init(t,e)}),vYt=dt("$ZodURL",(t,e)=>{zl.init(t,e),t._zod.check=r=>{try{let n=r.value,o=new URL(n),s=o.href;e.hostname&&(e.hostname.lastIndex=0,e.hostname.test(o.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:Fzt.source,input:r.value,inst:t,continue:!e.abort})),e.protocol&&(e.protocol.lastIndex=0,e.protocol.test(o.protocol.endsWith(":")?o.protocol.slice(0,-1):o.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:e.protocol.source,input:r.value,inst:t,continue:!e.abort})),!n.endsWith("/")&&s.endsWith("/")?r.value=s.slice(0,-1):r.value=s;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:t,continue:!e.abort})}}}),CYt=dt("$ZodEmoji",(t,e)=>{e.pattern??(e.pattern=Dzt()),zl.init(t,e)}),bYt=dt("$ZodNanoID",(t,e)=>{e.pattern??(e.pattern=wzt),zl.init(t,e)}),SYt=dt("$ZodCUID",(t,e)=>{e.pattern??(e.pattern=bzt),zl.init(t,e)}),TYt=dt("$ZodCUID2",(t,e)=>{e.pattern??(e.pattern=Szt),zl.init(t,e)}),IYt=dt("$ZodULID",(t,e)=>{e.pattern??(e.pattern=Tzt),zl.init(t,e)}),xYt=dt("$ZodXID",(t,e)=>{e.pattern??(e.pattern=Izt),zl.init(t,e)}),wYt=dt("$ZodKSUID",(t,e)=>{e.pattern??(e.pattern=xzt),zl.init(t,e)}),RYt=dt("$ZodISODateTime",(t,e)=>{e.pattern??(e.pattern=jzt(e)),zl.init(t,e)}),kYt=dt("$ZodISODate",(t,e)=>{e.pattern??(e.pattern=Qzt),zl.init(t,e)}),PYt=dt("$ZodISOTime",(t,e)=>{e.pattern??(e.pattern=qzt(e)),zl.init(t,e)}),DYt=dt("$ZodISODuration",(t,e)=>{e.pattern??(e.pattern=Rzt),zl.init(t,e)}),NYt=dt("$ZodIPv4",(t,e)=>{e.pattern??(e.pattern=Nzt),zl.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv4"})}),MYt=dt("$ZodIPv6",(t,e)=>{e.pattern??(e.pattern=Mzt),zl.init(t,e),t._zod.onattach.push(r=>{let n=r._zod.bag;n.format="ipv6"}),t._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:t,continue:!e.abort})}}}),OYt=dt("$ZodCIDRv4",(t,e)=>{e.pattern??(e.pattern=Ozt),zl.init(t,e)}),LYt=dt("$ZodCIDRv6",(t,e)=>{e.pattern??(e.pattern=Lzt),zl.init(t,e),t._zod.check=r=>{let[n,o]=r.value.split("/");try{if(!o)throw new Error;let s=Number(o);if(`${s}`!==o)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${n}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:t,continue:!e.abort})}}});function BYt(t){if(t==="")return!0;if(t.length%4!==0)return!1;try{return atob(t),!0}catch{return!1}}a(BYt,"isValidBase64");var FYt=dt("$ZodBase64",(t,e)=>{e.pattern??(e.pattern=Bzt),zl.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64"}),t._zod.check=r=>{BYt(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:t,continue:!e.abort})}});function C2n(t){if(!lrt.test(t))return!1;let e=t.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=e.padEnd(Math.ceil(e.length/4)*4,"=");return BYt(r)}a(C2n,"isValidBase64URL");var UYt=dt("$ZodBase64URL",(t,e)=>{e.pattern??(e.pattern=lrt),zl.init(t,e),t._zod.onattach.push(r=>{r._zod.bag.contentEncoding="base64url"}),t._zod.check=r=>{C2n(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:t,continue:!e.abort})}}),QYt=dt("$ZodE164",(t,e)=>{e.pattern??(e.pattern=Uzt),zl.init(t,e)});function b2n(t,e=null){try{let r=t.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let o=JSON.parse(atob(n));return!("typ"in o&&o?.typ!=="JWT"||!o.alg||e&&(!("alg"in o)||o.alg!==e))}catch{return!1}}a(b2n,"isValidJWT");var qYt=dt("$ZodJWT",(t,e)=>{zl.init(t,e),t._zod.check=r=>{b2n(r.value,e.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:t,continue:!e.abort})}}),jYt=dt("$ZodCustomStringFormat",(t,e)=>{zl.init(t,e),t._zod.check=r=>{e.fn(r.value)||r.issues.push({code:"invalid_format",format:e.format,input:r.value,inst:t,continue:!e.abort})}}),hrt=dt("$ZodNumber",(t,e)=>{lo.init(t,e),t._zod.pattern=t._zod.bag.pattern??Vzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=Number(r.value)}catch{}let o=r.value;if(typeof o=="number"&&!Number.isNaN(o)&&Number.isFinite(o))return r;let s=typeof o=="number"?Number.isNaN(o)?"NaN":Number.isFinite(o)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:o,inst:t,...s?{received:s}:{}}),r}}),HYt=dt("$ZodNumber",(t,e)=>{Xzt.init(t,e),hrt.init(t,e)}),BRe=dt("$ZodBoolean",(t,e)=>{lo.init(t,e),t._zod.pattern=Wzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=!!r.value}catch{}let o=r.value;return typeof o=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:o,inst:t}),r}}),mrt=dt("$ZodBigInt",(t,e)=>{lo.init(t,e),t._zod.pattern=Gzt,t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=BigInt(r.value)}catch{}return typeof r.value=="bigint"||r.issues.push({expected:"bigint",code:"invalid_type",input:r.value,inst:t}),r}}),GYt=dt("$ZodBigInt",(t,e)=>{eYt.init(t,e),mrt.init(t,e)}),$Yt=dt("$ZodSymbol",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:o,inst:t}),r}}),VYt=dt("$ZodUndefined",(t,e)=>{lo.init(t,e),t._zod.pattern=Yzt,t._zod.values=new Set([void 0]),t._zod.optin="optional",t._zod.optout="optional",t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:o,inst:t}),r}}),WYt=dt("$ZodNull",(t,e)=>{lo.init(t,e),t._zod.pattern=zzt,t._zod.values=new Set([null]),t._zod.parse=(r,n)=>{let o=r.value;return o===null||r.issues.push({expected:"null",code:"invalid_type",input:o,inst:t}),r}}),zYt=dt("$ZodAny",(t,e)=>{lo.init(t,e),t._zod.parse=r=>r}),Wde=dt("$ZodUnknown",(t,e)=>{lo.init(t,e),t._zod.parse=r=>r}),YYt=dt("$ZodNever",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:t}),r)}),KYt=dt("$ZodVoid",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return typeof o>"u"||r.issues.push({expected:"void",code:"invalid_type",input:o,inst:t}),r}}),JYt=dt("$ZodDate",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{if(e.coerce)try{r.value=new Date(r.value)}catch{}let o=r.value,s=o instanceof Date;return s&&!Number.isNaN(o.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:o,...s?{received:"Invalid Date"}:{},inst:t}),r}});function d2n(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(d2n,"handleArrayResult");var FRe=dt("$ZodArray",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Array.isArray(o))return r.issues.push({expected:"array",code:"invalid_type",input:o,inst:t}),r;r.value=Array(o.length);let s=[];for(let c=0;cd2n(d,r,c))):d2n(u,r,c)}return s.length?Promise.all(s).then(()=>r):r}});function frt(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(frt,"handleObjectResult");function f2n(t,e,r,n){t.issues.length?n[r]===void 0?r in n?e.value[r]=void 0:e.value[r]=t.value:e.issues.push(...nb(r,t.issues)):t.value===void 0?r in n&&(e.value[r]=void 0):e.value[r]=t.value}a(f2n,"handleOptionalObjectResult");var ZYt=dt("$ZodObject",(t,e)=>{lo.init(t,e);let r=TRe(()=>{let h=Object.keys(e.shape);for(let g of h)if(!(e.shape[g]instanceof lo))throw new Error(`Invalid element at key "${g}": expected a Zod schema`);let m=Azt(e.shape);return{shape:e.shape,keys:h,keySet:new Set(h),numKeys:h.length,optionalKeys:new Set(m)}});kc(t._zod,"propValues",()=>{let h=e.shape,m={};for(let g in h){let A=h[g]._zod;if(A.values){m[g]??(m[g]=new Set);for(let y of A.values)m[g].add(y)}}return m});let n=a(h=>{let m=new LRe(["shape","payload","ctx"]),g=r.value,A=a(v=>{let S=HJ(v);return`shape[${S}]._zod.run({ value: input[${S}], issues: [] }, ctx)`},"parseStr");m.write("const input = payload.value;");let y=Object.create(null),E=0;for(let v of g.keys)y[v]=`key_${E++}`;m.write("const newResult = {}");for(let v of g.keys)if(g.optionalKeys.has(v)){let S=y[v];m.write(`const ${S} = ${A(v)};`);let T=HJ(v);m.write(` + if (${S}.issues.length) { if (input[${T}] === undefined) { if (${T} in input) { newResult[${T}] = undefined; } } else { payload.issues = payload.issues.concat( - ${b}.issues.map((iss) => ({ + ${S}.issues.map((iss) => ({ ...iss, path: iss.path ? [${T}, ...iss.path] : [${T}], })) ); } - } else if (${b}.value === undefined) { + } else if (${S}.value === undefined) { if (${T} in input) newResult[${T}] = undefined; } else { - newResult[${T}] = ${b}.value; + newResult[${T}] = ${S}.value; } - `)}else{let b=y[v];m.write(`const ${b} = ${A(v)};`),m.write(` - if (${b}.issues.length) payload.issues = payload.issues.concat(${b}.issues.map(iss => ({ + `)}else{let S=y[v];m.write(`const ${S} = ${A(v)};`),m.write(` + if (${S}.issues.length) payload.issues = payload.issues.concat(${S}.issues.map(iss => ({ ...iss, - path: iss.path ? [${qJ(v)}, ...iss.path] : [${qJ(v)}] - })));`),m.write(`newResult[${qJ(v)}] = ${b}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");let _=m.compile();return(v,b)=>_(h,v,b)},"generateFastpass"),o,s=Ude,c=!yRe.jitless,u=c&&lzt.value,d=e.catchall,f;t._zod.parse=(h,m)=>{f??(f=r.value);let g=h.value;if(!s(g))return h.issues.push({expected:"object",code:"invalid_type",input:g,inst:t}),h;let A=[];if(c&&u&&m?.async===!1&&m.jitless!==!0)o||(o=n(e.shape)),h=o(h,m);else{h.value={};let b=f.shape;for(let T of f.keys){let w=b[T],R=w._zod.run({value:g[T],issues:[]},m),x=w._zod.optin==="optional"&&w._zod.optout==="optional";R instanceof Promise?A.push(R.then(P=>x?a2n(P,h,T,g):art(P,h,T))):x?a2n(R,h,T,g):art(R,h,T)}}if(!d)return A.length?Promise.all(A).then(()=>h):h;let y=[],E=f.keySet,_=d._zod,v=_.def.type;for(let b of Object.keys(g)){if(E.has(b))continue;if(v==="never"){y.push(b);continue}let T=_.run({value:g[b],issues:[]},m);T instanceof Promise?A.push(T.then(w=>art(w,h,b))):art(T,h,b)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:g,inst:t}),A.length?Promise.all(A).then(()=>h):h}});function c2n(t,e,r,n){for(let o of t)if(o.issues.length===0)return e.value=o.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(o=>o.issues.map(s=>dT(s,n,dm())))}),e}a(c2n,"handleUnionResults");var drt=dt("$ZodUnion",(t,e)=>{co.init(t,e),kc(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),kc(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),kc(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),kc(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>bRe(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let o=!1,s=[];for(let c of e.options){let l=c._zod.run({value:r.value,issues:[]},n);if(l instanceof Promise)s.push(l),o=!0;else{if(l.issues.length===0)return l;s.push(l)}}return o?Promise.all(s).then(c=>c2n(c,r,t,n)):c2n(s,r,t,n)}}),WYt=dt("$ZodDiscriminatedUnion",(t,e)=>{drt.init(t,e);let r=t._zod.parse;kc(t._zod,"propValues",()=>{let o={};for(let s of e.options){let c=s._zod.propValues;if(!c||Object.keys(c).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[l,u]of Object.entries(c)){o[l]||(o[l]=new Set);for(let d of u)o[l].add(d)}}return o});let n=CRe(()=>{let o=e.options,s=new Map;for(let c of o){let l=c._zod.propValues[e.discriminator];if(!l||l.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(c)}"`);for(let u of l){if(s.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);s.set(u,c)}}return s});t._zod.parse=(o,s)=>{let c=o.value;if(!Ude(c))return o.issues.push({code:"invalid_type",expected:"object",input:c,inst:t}),o;let l=n.value.get(c?.[e.discriminator]);return l?l._zod.run(o,s):e.unionFallback?r(o,s):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:c,path:[e.discriminator],inst:t}),o)}}),zYt=dt("$ZodIntersection",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,s=e.left._zod.run({value:o,issues:[]},n),c=e.right._zod.run({value:o,issues:[]},n);return s instanceof Promise||c instanceof Promise?Promise.all([s,c]).then(([u,d])=>l2n(r,u,d)):l2n(r,s,c)}});function dYt(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Qde(t)&&Qde(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),o={...t,...e};for(let s of n){let c=dYt(t[s],e[s]);if(!c.valid)return{valid:!1,mergeErrorPath:[s,...c.mergeErrorPath]};o[s]=c.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{co.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(o=>o._zod.optin!=="optional");t._zod.parse=(o,s)=>{let c=o.value;if(!Array.isArray(c))return o.issues.push({input:c,inst:t,expected:"tuple",code:"invalid_type"}),o;o.value=[];let l=[];if(!e.rest){let d=c.length>r.length,f=c.length=c.length&&u>=n)continue;let f=d._zod.run({value:c[u],issues:[]},s);f instanceof Promise?l.push(f.then(h=>crt(h,o,u))):crt(f,o,u)}if(e.rest){let d=c.slice(r.length);for(let f of d){u++;let h=e.rest._zod.run({value:f,issues:[]},s);h instanceof Promise?l.push(h.then(m=>crt(m,o,u))):crt(h,o,u)}}return l.length?Promise.all(l).then(()=>o):o}});function crt(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(crt,"handleTupleResult");var YYt=dt("$ZodRecord",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Qde(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let s=[];if(e.keyType._zod.values){let c=e.keyType._zod.values;r.value={};for(let u of c)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){let d=e.valueType._zod.run({value:o[u],issues:[]},n);d instanceof Promise?s.push(d.then(f=>{f.issues.length&&r.issues.push(...nb(u,f.issues)),r.value[u]=f.value})):(d.issues.length&&r.issues.push(...nb(u,d.issues)),r.value[u]=d.value)}let l;for(let u in o)c.has(u)||(l=l??[],l.push(u));l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:l})}else{r.value={};for(let c of Reflect.ownKeys(o)){if(c==="__proto__")continue;let l=e.keyType._zod.run({value:c,issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(l.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:l.issues.map(d=>dT(d,n,dm())),input:c,path:[c],inst:t}),r.value[l.value]=l.value;continue}let u=e.valueType._zod.run({value:o[c],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...nb(c,d.issues)),r.value[l.value]=d.value})):(u.issues.length&&r.issues.push(...nb(c,u.issues)),r.value[l.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),KYt=dt("$ZodMap",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let s=[];r.value=new Map;for(let[c,l]of o){let u=e.keyType._zod.run({value:c,issues:[]},n),d=e.valueType._zod.run({value:l,issues:[]},n);u instanceof Promise||d instanceof Promise?s.push(Promise.all([u,d]).then(([f,h])=>{u2n(f,h,r,c,o,t,n)})):u2n(u,d,r,c,o,t,n)}return s.length?Promise.all(s).then(()=>r):r}});function u2n(t,e,r,n,o,s,c){t.issues.length&&(SRe.has(typeof n)?r.issues.push(...nb(n,t.issues)):r.issues.push({origin:"map",code:"invalid_key",input:o,inst:s,issues:t.issues.map(l=>dT(l,c,dm()))})),e.issues.length&&(SRe.has(typeof n)?r.issues.push(...nb(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:s,key:n,issues:e.issues.map(l=>dT(l,c,dm()))})),r.value.set(t.value,e.value)}a(u2n,"handleMapResult");var JYt=dt("$ZodSet",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let c of o){let l=e.valueType._zod.run({value:c,issues:[]},n);l instanceof Promise?s.push(l.then(u=>d2n(u,r))):d2n(l,r)}return s.length?Promise.all(s).then(()=>r):r}});function d2n(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}a(d2n,"handleSetResult");var ZYt=dt("$ZodEnum",(t,e)=>{co.init(t,e);let r=vRe(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>SRe.has(typeof n)).map(n=>typeof n=="string"?xF(n):n.toString()).join("|")})$`),t._zod.parse=(n,o)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),XYt=dt("$ZodLiteral",(t,e)=>{co.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?xF(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let o=r.value;return t._zod.values.has(o)||r.issues.push({code:"invalid_value",values:e.values,input:o,inst:t}),r}}),eKt=dt("$ZodFile",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),LRe=dt("$ZodTransform",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(c=>(r.value=c,r));if(o instanceof Promise)throw new f5;return r.value=o,r}}),tKt=dt("$ZodOptional",(t,e)=>{co.init(t,e),t._zod.optin="optional",t._zod.optout="optional",kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${bRe(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),rKt=dt("$ZodNullable",(t,e)=>{co.init(t,e),kc(t._zod,"optin",()=>e.innerType._zod.optin),kc(t._zod,"optout",()=>e.innerType._zod.optout),kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${bRe(r.source)}|null)$`):void 0}),kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),nKt=dt("$ZodDefault",(t,e)=>{co.init(t,e),t._zod.optin="optional",kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>f2n(s,e)):f2n(o,e)}});function f2n(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}a(f2n,"handleDefaultResult");var iKt=dt("$ZodPrefault",(t,e)=>{co.init(t,e),t._zod.optin="optional",kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),oKt=dt("$ZodNonOptional",(t,e)=>{co.init(t,e),kc(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>p2n(s,t)):p2n(o,t)}});function p2n(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}a(p2n,"handleNonOptionalResult");var sKt=dt("$ZodSuccess",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),aKt=dt("$ZodCatch",(t,e)=>{co.init(t,e),t._zod.optin="optional",kc(t._zod,"optout",()=>e.innerType._zod.optout),kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(c=>dT(c,n,dm()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(s=>dT(s,n,dm()))},input:r.value}),r.issues=[]),r)}}),cKt=dt("$ZodNaN",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),BRe=dt("$ZodPipe",(t,e)=>{co.init(t,e),kc(t._zod,"values",()=>e.in._zod.values),kc(t._zod,"optin",()=>e.in._zod.optin),kc(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(s=>h2n(s,e,n)):h2n(o,e,n)}});function h2n(t,e,r){return jJ(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}a(h2n,"handlePipeResult");var lKt=dt("$ZodReadonly",(t,e)=>{co.init(t,e),kc(t._zod,"propValues",()=>e.innerType._zod.propValues),kc(t._zod,"values",()=>e.innerType._zod.values),kc(t._zod,"optin",()=>e.innerType._zod.optin),kc(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(m2n):m2n(o)}});function m2n(t){return t.value=Object.freeze(t.value),t}a(m2n,"handleReadonlyResult");var uKt=dt("$ZodTemplateLiteral",(t,e)=>{co.init(t,e);let r=[];for(let n of e.parts)if(n instanceof co){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let s=o.startsWith("^")?1:0,c=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(s,c))}else if(n===null||uzt.has(typeof n))r.push(xF(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),dKt=dt("$ZodPromise",(t,e)=>{co.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),fKt=dt("$ZodLazy",(t,e)=>{co.init(t,e),kc(t._zod,"innerType",()=>e.getter()),kc(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),kc(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),kc(t._zod,"optin",()=>t._zod.innerType._zod.optin),kc(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),pKt=dt("$ZodCustom",(t,e)=>{kf.init(t,e),co.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(s=>g2n(s,r,n,t));g2n(o,r,n,t)}});function g2n(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(hzt(o))}}a(g2n,"handleRefineResult");var URe={};Ri(URe,{ar:()=>hKt,az:()=>mKt,be:()=>gKt,ca:()=>AKt,cs:()=>yKt,de:()=>EKt,en:()=>FRe,eo:()=>_Kt,es:()=>vKt,fa:()=>CKt,fi:()=>bKt,fr:()=>SKt,frCA:()=>TKt,he:()=>IKt,hu:()=>xKt,id:()=>wKt,it:()=>RKt,ja:()=>kKt,kh:()=>PKt,ko:()=>DKt,mk:()=>NKt,ms:()=>MKt,nl:()=>OKt,no:()=>LKt,ota:()=>BKt,pl:()=>UKt,ps:()=>FKt,pt:()=>QKt,ru:()=>qKt,sl:()=>jKt,sv:()=>HKt,ta:()=>GKt,th:()=>$Kt,tr:()=>VKt,ua:()=>WKt,ur:()=>zKt,vi:()=>YKt,zhCN:()=>KKt,zhTW:()=>JKt});p();p();var pss=a(()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return o=>{switch(o.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${Qr(o.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()} ${c.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${o.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${n[s.format]??o.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${o.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${o.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${o.keys.length>1?"\u0629":""}: ${qt(o.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}},"error");function hKt(){return{localeError:pss()}}a(hKt,"default");p();var hss=a(()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o.expected}, daxil olan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${Qr(o.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()} ${c.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[s.format]??o.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${o.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${o.keys.length>1?"lar":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${o.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}},"error");function mKt(){return{localeError:hss()}}a(mKt,"default");p();function _2n(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}a(_2n,"getBelarusianPlural");var mss=a(()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0456\u045E";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${Qr(o.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=_2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=_2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${o.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${o.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}},"error");function gKt(){return{localeError:mss()}}a(gKt,"default");p();var gss=a(()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${o.expected}, s'ha rebut ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Valor inv\xE0lid: s'esperava ${Qr(o.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${qt(o.values," o ")}`;case"too_big":{let s=o.inclusive?"com a m\xE0xim":"menys de",c=e(o.origin);return c?`Massa gran: s'esperava que ${o.origin??"el valor"} contingu\xE9s ${s} ${o.maximum.toString()} ${c.unit??"elements"}`:`Massa gran: s'esperava que ${o.origin??"el valor"} fos ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"com a m\xEDnim":"m\xE9s de",c=e(o.origin);return c?`Massa petit: s'esperava que ${o.origin} contingu\xE9s ${s} ${o.minimum.toString()} ${c.unit}`:`Massa petit: s'esperava que ${o.origin} fos ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${o.divisor}`;case"unrecognized_keys":return`Clau${o.keys.length>1?"s":""} no reconeguda${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${o.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${o.origin}`;default:return"Entrada inv\xE0lida"}}},"error");function AKt(){return{localeError:gss()}}a(AKt,"default");p();var Ass=a(()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(o))return"pole";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return o=>{switch(o.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o.expected}, obdr\u017Eeno ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${Qr(o.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.maximum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.minimum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${n[s.format]??o.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${o.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${qt(o.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${o.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${o.origin}`;default:return"Neplatn\xFD vstup"}}},"error");function yKt(){return{localeError:Ass()}}a(yKt,"default");p();var yss=a(()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"Zahl";case"object":{if(Array.isArray(o))return"Array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return o=>{switch(o.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${o.expected}, erhalten ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ung\xFCltige Eingabe: erwartet ${Qr(o.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ${c.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ist`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ${c.unit} hat`:`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ist`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${o.divisor} sein`;case"unrecognized_keys":return`${o.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${o.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${o.origin}`;default:return"Ung\xFCltige Eingabe"}}},"error");function EKt(){return{localeError:yss()}}a(EKt,"default");p();var Ess=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),_ss=a(()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${Ess(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Qr(n.values[0])}`:`Invalid option: expected one of ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${o}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${o}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${r[o.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}},"error");function FRe(){return{localeError:_ss()}}a(FRe,"default");p();var vss=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),Css=a(()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${vss(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${Qr(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${o}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${r[o.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}},"error");function _Kt(){return{localeError:Css()}}a(_Kt,"default");p();var bss=a(()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"arreglo";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype)return o.constructor.name}}return s},"parsedType"),n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${o.expected}, recibido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: se esperaba ${Qr(o.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Demasiado grande: se esperaba que ${o.origin??"valor"} tuviera ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o.origin??"valor"} fuera ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Demasiado peque\xF1o: se esperaba que ${o.origin} tuviera ${s}${o.minimum.toString()} ${c.unit}`:`Demasiado peque\xF1o: se esperaba que ${o.origin} fuera ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Llave${o.keys.length>1?"s":""} desconocida${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o.origin}`;default:return"Entrada inv\xE1lida"}}},"error");function vKt(){return{localeError:bss()}}a(vKt,"default");p();var Sss=a(()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0622\u0631\u0627\u06CC\u0647";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return o=>{switch(o.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(o.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return o.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${Qr(o.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${qt(o.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[s.format]??o.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${o.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${o.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${qt(o.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${o.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${o.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}},"error");function CKt(){return{localeError:Sss()}}a(CKt,"default");p();var Tss=a(()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return o=>{switch(o.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${o.expected}, oli ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${Qr(o.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Liian suuri: ${c.subject} t\xE4ytyy olla ${s}${o.maximum.toString()} ${c.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Liian pieni: ${c.subject} t\xE4ytyy olla ${s}${o.minimum.toString()} ${c.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??o.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${o.divisor} monikerta`;case"unrecognized_keys":return`${o.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${qt(o.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}},"error");function bKt(){return{localeError:Tss()}}a(bKt,"default");p();var Iss=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombre";case"object":{if(Array.isArray(o))return"tableau";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : ${o.expected} attendu, ${r(o.input)} re\xE7u`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : ${Qr(o.values[0])} attendu`:`Option invalide : une valeur parmi ${qt(o.values,"|")} attendue`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Trop grand : ${o.origin??"valeur"} doit ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${o.origin??"valeur"} doit \xEAtre ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Trop petit : ${o.origin} doit ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : ${o.origin} doit \xEAtre ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${qt(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"error");function SKt(){return{localeError:Iss()}}a(SKt,"default");p();var xss=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${o.expected}, re\xE7u ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : attendu ${Qr(o.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u2264":"<",c=e(o.origin);return c?`Trop grand : attendu que ${o.origin??"la valeur"} ait ${s}${o.maximum.toString()} ${c.unit}`:`Trop grand : attendu que ${o.origin??"la valeur"} soit ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u2265":">",c=e(o.origin);return c?`Trop petit : attendu que ${o.origin} ait ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : attendu que ${o.origin} soit ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${qt(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"error");function TKt(){return{localeError:xss()}}a(TKt,"default");p();var wss=a(()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return o=>{switch(o.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${o.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${Qr(o.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()} ${c.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()} ${c.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${s.prefix}"`:s.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${s.suffix}"`:s.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${s.includes}"`:s.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${s.pattern}`:`${n[s.format]??o.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${o.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${o.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${o.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}},"error");function IKt(){return{localeError:wss()}}a(IKt,"default");p();var Rss=a(()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(o))return"t\xF6mb";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return o=>{switch(o.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o.expected}, a kapott \xE9rt\xE9k ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${Qr(o.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`T\xFAl nagy: ${o.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${o.maximum.toString()} ${c.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${o.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} m\xE9rete t\xFAl kicsi ${s}${o.minimum.toString()} ${c.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} t\xFAl kicsi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[s.format]??o.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${o.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${o.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${o.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}},"error");function xKt(){return{localeError:Rss()}}a(xKt,"default");p();var kss=a(()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak valid: diharapkan ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak valid: diharapkan ${Qr(o.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: diharapkan ${o.origin??"value"} memiliki ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: diharapkan ${o.origin??"value"} menjadi ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: diharapkan ${o.origin} memiliki ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: diharapkan ${o.origin} menjadi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??o.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${o.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${o.origin}`;default:return"Input tidak valid"}}},"error");function wKt(){return{localeError:kss()}}a(wKt,"default");p();var Pss=a(()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numero";case"object":{if(Array.isArray(o))return"vettore";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input non valido: atteso ${o.expected}, ricevuto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input non valido: atteso ${Qr(o.values[0])}`:`Opzione non valida: atteso uno tra ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Troppo grande: ${o.origin??"valore"} deve avere ${s}${o.maximum.toString()} ${c.unit??"elementi"}`:`Troppo grande: ${o.origin??"valore"} deve essere ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Troppo piccolo: ${o.origin} deve avere ${s}${o.minimum.toString()} ${c.unit}`:`Troppo piccolo: ${o.origin} deve essere ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${o.divisor}`;case"unrecognized_keys":return`Chiav${o.keys.length>1?"i":"e"} non riconosciut${o.keys.length>1?"e":"a"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${o.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${o.origin}`;default:return"Input non valido"}}},"error");function RKt(){return{localeError:Pss()}}a(RKt,"default");p();var Dss=a(()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(o))return"\u914D\u5217";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${o.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(o.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return o.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${Qr(o.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${qt(o.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=o.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",c=e(o.origin);return c?`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${c.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=o.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",c=e(o.origin);return c?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${c.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${o.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${o.keys.length>1?"\u7FA4":""}: ${qt(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}},"error");function kKt(){return{localeError:Dss()}}a(kKt,"default");p();var Nss=a(()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(o))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(o===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return o=>{switch(o.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${Qr(o.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()} ${c.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()} ${c.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${o.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${qt(o.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}},"error");function PKt(){return{localeError:Nss()}}a(PKt,"default");p();var Mss=a(()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return o=>{switch(o.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(o.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return o.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${Qr(o.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${qt(o.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=o.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",c=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()} ${s}${c}`}case"too_small":{let s=o.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",c=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()} ${s}${c}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[s.format]??o.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${o.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${qt(o.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${o.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${o.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}},"error");function DKt(){return{localeError:Mss()}}a(DKt,"default");p();var Oss=a(()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(o))return"\u043D\u0438\u0437\u0430";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return o=>{switch(o.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${Qr(o.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.minimum.toString()} ${c.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${o.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${o.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}},"error");function NKt(){return{localeError:Oss()}}a(NKt,"default");p();var Lss=a(()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombor";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak sah: dijangka ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak sah: dijangka ${Qr(o.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: dijangka ${o.origin??"nilai"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: dijangka ${o.origin??"nilai"} adalah ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: dijangka ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: dijangka ${o.origin} adalah ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??o.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${qt(o.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${o.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${o.origin}`;default:return"Input tidak sah"}}},"error");function MKt(){return{localeError:Lss()}}a(MKt,"default");p();var Bss=a(()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"getal";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return o=>{switch(o.code){case"invalid_type":return`Ongeldige invoer: verwacht ${o.expected}, ontving ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ongeldige invoer: verwacht ${Qr(o.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} ${c.unit??"elementen"} bevat`:`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} is`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} ${c.unit} bevat`:`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} is`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${o.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${o.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${o.origin}`;default:return"Ongeldige invoer"}}},"error");function OKt(){return{localeError:Bss()}}a(OKt,"default");p();var Fss=a(()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"tall";case"object":{if(Array.isArray(o))return"liste";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Ugyldig input: forventet ${o.expected}, fikk ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ugyldig verdi: forventet ${Qr(o.values[0])}`:`Ugyldig valg: forventet en av ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()} ${c.unit??"elementer"}`:`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()} ${c.unit}`:`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${n[s.format]??o.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${o.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${o.origin}`;default:return"Ugyldig input"}}},"error");function LKt(){return{localeError:Fss()}}a(LKt,"default");p();var Uss=a(()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numara";case"object":{if(Array.isArray(o))return"saf";if(o===null)return"gayb";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return o=>{switch(o.code){case"invalid_type":return`F\xE2sit giren: umulan ${o.expected}, al\u0131nan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`F\xE2sit giren: umulan ${Qr(o.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} ${c.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} ${c.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=o;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[s.format]??o.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${o.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${o.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}},"error");function BKt(){return{localeError:Uss()}}a(BKt,"default");p();var Qss=a(()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0627\u0631\u06D0";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return o=>{switch(o.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(o.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return o.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${Qr(o.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${qt(o.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0648\u064A`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[s.format]??o.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${o.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${o.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${o.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${o.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}},"error");function FKt(){return{localeError:Qss()}}a(FKt,"default");p();var qss=a(()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"liczba";case"object":{if(Array.isArray(o))return"tablica";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return o=>{switch(o.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o.expected}, otrzymano ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${Qr(o.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.maximum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.minimum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[s.format]??o.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${o.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${o.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${o.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}},"error");function UKt(){return{localeError:qss()}}a(UKt,"default");p();var jss=a(()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"array";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${o.expected}, recebido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: esperado ${Qr(o.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Muito grande: esperado que ${o.origin??"valor"} tivesse ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Muito grande: esperado que ${o.origin??"valor"} fosse ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Muito pequeno: esperado que ${o.origin} tivesse ${s}${o.minimum.toString()} ${c.unit}`:`Muito pequeno: esperado que ${o.origin} fosse ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${n[s.format]??o.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Chave${o.keys.length>1?"s":""} desconhecida${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${o.origin}`;default:return"Campo inv\xE1lido"}}},"error");function QKt(){return{localeError:jss()}}a(QKt,"default");p();function v2n(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}a(v2n,"getRussianPlural");var Hss=a(()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${Qr(o.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=v2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=v2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${o.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0438":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${o.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}},"error");function qKt(){return{localeError:Hss()}}a(qKt,"default");p();var Gss=a(()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(o))return"tabela";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return o=>{switch(o.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${o.expected}, prejeto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${Qr(o.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} imelo ${s}${o.maximum.toString()} ${c.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Premajhno: pri\u010Dakovano, da bo ${o.origin} imelo ${s}${o.minimum.toString()} ${c.unit}`:`Premajhno: pri\u010Dakovano, da bo ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??o.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${o.divisor}`;case"unrecognized_keys":return`Neprepoznan${o.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${o.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${o.origin}`;default:return"Neveljaven vnos"}}},"error");function jKt(){return{localeError:Gss()}}a(jKt,"default");p();var $ss=a(()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"antal";case"object":{if(Array.isArray(o))return"lista";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return o=>{switch(o.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${o.expected}, fick ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${Qr(o.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`F\xF6r stor(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()} ${c.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()} ${c.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${n[s.format]??o.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${o.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${o.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}},"error");function HKt(){return{localeError:$ss()}}a(HKt,"default");p();var Vss=a(()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(o))return"\u0B85\u0BA3\u0BBF";if(o===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Qr(o.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${qt(o.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} ${c.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} ${c.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${o.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${o.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}},"error");function GKt(){return{localeError:Vss()}}a(GKt,"default");p();var Wss=a(()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(o))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(o===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return o=>{switch(o.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${Qr(o.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()} ${c.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()} ${c.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${o.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}},"error");function $Kt(){return{localeError:Wss()}}a($Kt,"default");p();var zss=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),Yss=a(()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${zss(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${Qr(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[o.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}},"error");function VKt(){return{localeError:Yss()}}a(VKt,"default");p();var Kss=a(()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${Qr(o.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} \u0431\u0443\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0456":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${o.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}},"error");function WKt(){return{localeError:Kss()}}a(WKt,"default");p();var Jss=a(()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(o))return"\u0622\u0631\u06D2";if(o===null)return"\u0646\u0644";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return o=>{switch(o.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(o.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return o.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${Qr(o.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${qt(o.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${o.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u06D2 ${s}${o.minimum.toString()} ${c.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u0627 ${s}${o.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${o.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${o.keys.length>1?"\u0632":""}: ${qt(o.keys,"\u060C ")}`;case"invalid_key":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}},"error");function zKt(){return{localeError:Jss()}}a(zKt,"default");p();var Zss=a(()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(o))return"m\u1EA3ng";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return o=>{switch(o.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${Qr(o.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${n[s.format]??o.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${o.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${qt(o.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}},"error");function YKt(){return{localeError:Zss()}}a(YKt,"default");p();var Xss=a(()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(o))return"\u6570\u7EC4";if(o===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${Qr(o.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()} ${c.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${n[s.format]??o.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${o.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${o.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}},"error");function KKt(){return{localeError:Xss()}}a(KKt,"default");p();var eas=a(()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o.expected}\uFF0C\u4F46\u6536\u5230 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${Qr(o.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()} ${c.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()} ${c.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${o.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${o.keys.length>1?"\u5011":""}\uFF1A${qt(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}},"error");function JKt(){return{localeError:eas()}}a(JKt,"default");p();var ZKt=Symbol("ZodOutput"),XKt=Symbol("ZodInput"),$de=class{static{a(this,"$ZodRegistry")}constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function frt(){return new $de}a(frt,"registry");var p5=frt();p();p();function eJt(t,e){return new t({type:"string",...Tr(e)})}a(eJt,"_string");function tJt(t,e){return new t({type:"string",coerce:!0,...Tr(e)})}a(tJt,"_coercedString");function prt(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Tr(e)})}a(prt,"_email");function QRe(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Tr(e)})}a(QRe,"_guid");function hrt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Tr(e)})}a(hrt,"_uuid");function mrt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Tr(e)})}a(mrt,"_uuidv4");function grt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Tr(e)})}a(grt,"_uuidv6");function Art(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Tr(e)})}a(Art,"_uuidv7");function yrt(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Tr(e)})}a(yrt,"_url");function Ert(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Tr(e)})}a(Ert,"_emoji");function _rt(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Tr(e)})}a(_rt,"_nanoid");function vrt(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Tr(e)})}a(vrt,"_cuid");function Crt(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Tr(e)})}a(Crt,"_cuid2");function brt(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Tr(e)})}a(brt,"_ulid");function Srt(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Tr(e)})}a(Srt,"_xid");function Trt(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Tr(e)})}a(Trt,"_ksuid");function Irt(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Tr(e)})}a(Irt,"_ipv4");function xrt(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Tr(e)})}a(xrt,"_ipv6");function wrt(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Tr(e)})}a(wrt,"_cidrv4");function Rrt(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Tr(e)})}a(Rrt,"_cidrv6");function krt(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Tr(e)})}a(krt,"_base64");function Prt(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Tr(e)})}a(Prt,"_base64url");function Drt(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Tr(e)})}a(Drt,"_e164");function Nrt(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Tr(e)})}a(Nrt,"_jwt");var rJt={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function nJt(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Tr(e)})}a(nJt,"_isoDateTime");function iJt(t,e){return new t({type:"string",format:"date",check:"string_format",...Tr(e)})}a(iJt,"_isoDate");function oJt(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Tr(e)})}a(oJt,"_isoTime");function sJt(t,e){return new t({type:"string",format:"duration",check:"string_format",...Tr(e)})}a(sJt,"_isoDuration");function aJt(t,e){return new t({type:"number",checks:[],...Tr(e)})}a(aJt,"_number");function cJt(t,e){return new t({type:"number",coerce:!0,checks:[],...Tr(e)})}a(cJt,"_coercedNumber");function lJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Tr(e)})}a(lJt,"_int");function uJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...Tr(e)})}a(uJt,"_float32");function dJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...Tr(e)})}a(dJt,"_float64");function fJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...Tr(e)})}a(fJt,"_int32");function pJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...Tr(e)})}a(pJt,"_uint32");function hJt(t,e){return new t({type:"boolean",...Tr(e)})}a(hJt,"_boolean");function mJt(t,e){return new t({type:"boolean",coerce:!0,...Tr(e)})}a(mJt,"_coercedBoolean");function gJt(t,e){return new t({type:"bigint",...Tr(e)})}a(gJt,"_bigint");function AJt(t,e){return new t({type:"bigint",coerce:!0,...Tr(e)})}a(AJt,"_coercedBigint");function yJt(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Tr(e)})}a(yJt,"_int64");function EJt(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Tr(e)})}a(EJt,"_uint64");function _Jt(t,e){return new t({type:"symbol",...Tr(e)})}a(_Jt,"_symbol");function vJt(t,e){return new t({type:"undefined",...Tr(e)})}a(vJt,"_undefined");function CJt(t,e){return new t({type:"null",...Tr(e)})}a(CJt,"_null");function bJt(t){return new t({type:"any"})}a(bJt,"_any");function Vde(t){return new t({type:"unknown"})}a(Vde,"_unknown");function SJt(t,e){return new t({type:"never",...Tr(e)})}a(SJt,"_never");function TJt(t,e){return new t({type:"void",...Tr(e)})}a(TJt,"_void");function IJt(t,e){return new t({type:"date",...Tr(e)})}a(IJt,"_date");function xJt(t,e){return new t({type:"date",coerce:!0,...Tr(e)})}a(xJt,"_coercedDate");function wJt(t,e){return new t({type:"nan",...Tr(e)})}a(wJt,"_nan");function wF(t,e){return new ort({check:"less_than",...Tr(e),value:t,inclusive:!1})}a(wF,"_lt");function Iw(t,e){return new ort({check:"less_than",...Tr(e),value:t,inclusive:!0})}a(Iw,"_lte");function RF(t,e){return new srt({check:"greater_than",...Tr(e),value:t,inclusive:!1})}a(RF,"_gt");function ib(t,e){return new srt({check:"greater_than",...Tr(e),value:t,inclusive:!0})}a(ib,"_gte");function RJt(t){return RF(0,t)}a(RJt,"_positive");function kJt(t){return wF(0,t)}a(kJt,"_negative");function PJt(t){return Iw(0,t)}a(PJt,"_nonpositive");function DJt(t){return ib(0,t)}a(DJt,"_nonnegative");function WJ(t,e){return new Vzt({check:"multiple_of",...Tr(e),value:t})}a(WJ,"_multipleOf");function Wde(t,e){return new Yzt({check:"max_size",...Tr(e),maximum:t})}a(Wde,"_maxSize");function zJ(t,e){return new Kzt({check:"min_size",...Tr(e),minimum:t})}a(zJ,"_minSize");function qRe(t,e){return new Jzt({check:"size_equals",...Tr(e),size:t})}a(qRe,"_size");function zde(t,e){return new Zzt({check:"max_length",...Tr(e),maximum:t})}a(zde,"_maxLength");function hj(t,e){return new Xzt({check:"min_length",...Tr(e),minimum:t})}a(hj,"_minLength");function Yde(t,e){return new eYt({check:"length_equals",...Tr(e),length:t})}a(Yde,"_length");function jRe(t,e){return new tYt({check:"string_format",format:"regex",...Tr(e),pattern:t})}a(jRe,"_regex");function HRe(t){return new rYt({check:"string_format",format:"lowercase",...Tr(t)})}a(HRe,"_lowercase");function GRe(t){return new nYt({check:"string_format",format:"uppercase",...Tr(t)})}a(GRe,"_uppercase");function $Re(t,e){return new iYt({check:"string_format",format:"includes",...Tr(e),includes:t})}a($Re,"_includes");function VRe(t,e){return new oYt({check:"string_format",format:"starts_with",...Tr(e),prefix:t})}a(VRe,"_startsWith");function WRe(t,e){return new sYt({check:"string_format",format:"ends_with",...Tr(e),suffix:t})}a(WRe,"_endsWith");function NJt(t,e,r){return new aYt({check:"property",property:t,schema:e,...Tr(r)})}a(NJt,"_property");function zRe(t,e){return new cYt({check:"mime_type",mime:t,...Tr(e)})}a(zRe,"_mime");function kF(t){return new lYt({check:"overwrite",tx:t})}a(kF,"_overwrite");function YRe(t){return kF(e=>e.normalize(t))}a(YRe,"_normalize");function KRe(){return kF(t=>t.trim())}a(KRe,"_trim");function JRe(){return kF(t=>t.toLowerCase())}a(JRe,"_toLowerCase");function ZRe(){return kF(t=>t.toUpperCase())}a(ZRe,"_toUpperCase");function XRe(t,e,r){return new t({type:"array",element:e,...Tr(r)})}a(XRe,"_array");function tas(t,e,r){return new t({type:"union",options:e,...Tr(r)})}a(tas,"_union");function ras(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...Tr(n)})}a(ras,"_discriminatedUnion");function nas(t,e,r){return new t({type:"intersection",left:e,right:r})}a(nas,"_intersection");function MJt(t,e,r,n){let o=r instanceof co,s=o?n:r,c=o?r:null;return new t({type:"tuple",items:e,rest:c,...Tr(s)})}a(MJt,"_tuple");function ias(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...Tr(n)})}a(ias,"_record");function oas(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...Tr(n)})}a(oas,"_map");function sas(t,e,r){return new t({type:"set",valueType:e,...Tr(r)})}a(sas,"_set");function aas(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new t({type:"enum",entries:n,...Tr(r)})}a(aas,"_enum");function cas(t,e,r){return new t({type:"enum",entries:e,...Tr(r)})}a(cas,"_nativeEnum");function las(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...Tr(r)})}a(las,"_literal");function OJt(t,e){return new t({type:"file",...Tr(e)})}a(OJt,"_file");function uas(t,e){return new t({type:"transform",transform:e})}a(uas,"_transform");function das(t,e){return new t({type:"optional",innerType:e})}a(das,"_optional");function fas(t,e){return new t({type:"nullable",innerType:e})}a(fas,"_nullable");function pas(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}a(pas,"_default");function has(t,e,r){return new t({type:"nonoptional",innerType:e,...Tr(r)})}a(has,"_nonoptional");function mas(t,e){return new t({type:"success",innerType:e})}a(mas,"_success");function gas(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}a(gas,"_catch");function Aas(t,e,r){return new t({type:"pipe",in:e,out:r})}a(Aas,"_pipe");function yas(t,e){return new t({type:"readonly",innerType:e})}a(yas,"_readonly");function Eas(t,e,r){return new t({type:"template_literal",parts:e,...Tr(r)})}a(Eas,"_templateLiteral");function _as(t,e){return new t({type:"lazy",getter:e})}a(_as,"_lazy");function vas(t,e){return new t({type:"promise",innerType:e})}a(vas,"_promise");function LJt(t,e,r){let n=Tr(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}a(LJt,"_custom");function BJt(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Tr(r)})}a(BJt,"_refine");function FJt(t,e){let r=Tr(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(A=>typeof A=="string"?A.toLowerCase():A),o=o.map(A=>typeof A=="string"?A.toLowerCase():A));let s=new Set(n),c=new Set(o),l=t.Pipe??BRe,u=t.Boolean??MRe,d=t.String??$J,f=t.Transform??LRe,h=new f({type:"transform",transform:a((A,y)=>{let E=A;return r.case!=="sensitive"&&(E=E.toLowerCase()),s.has(E)?!0:c.has(E)?!1:(y.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...c],input:y.value,inst:h}),{})},"transform"),error:r.error}),m=new l({type:"pipe",in:new d({type:"string",error:r.error}),out:h,error:r.error});return new l({type:"pipe",in:m,out:new u({type:"boolean",error:r.error}),error:r.error})}a(FJt,"_stringbool");function UJt(t,e,r,n={}){let o=Tr(n),s={...Tr(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:l=>r.test(l),...o};return r instanceof RegExp&&(s.pattern=r),new t(s)}a(UJt,"_stringFormat");var Mrt=class{static{a(this,"$ZodFunction")}constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw new Error("implement() must be called with a function");let r=a(((...n)=>{let o=this._def.input?kRe(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw new Error("Invalid arguments schema: not an array or tuple schema.");let s=e(...o);return this._def.output?kRe(this._def.output,s,void 0,{callee:r}):s}),"impl");return r}implementAsync(e){if(typeof e!="function")throw new Error("implement() must be called with a function");let r=a((async(...n)=>{let o=this._def.input?await PRe(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw new Error("Invalid arguments schema: not an array or tuple schema.");let s=await e(...o);return this._def.output?PRe(this._def.output,s,void 0,{callee:r}):s}),"impl");return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new VJ({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){let r=this.constructor;return new r({type:"function",input:this._def.input,output:e})}};function QJt(t){return new Mrt({type:"function",input:Array.isArray(t?.input)?MJt(VJ,t?.input):t?.input??XRe(ORe,Vde(Gde)),output:t?.output??Vde(Gde)})}a(QJt,"_function");p();var eke=class{static{a(this,"JSONSchemaGenerator")}constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??p5,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let o=e._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},c=this.seen.get(e);if(c)return c.count++,r.schemaPath.includes(e)&&(c.cycle=r.path),c.schema;let l={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,l);let u=e._zod.toJSONSchema?.();if(u)l.schema=u;else{let h={...r,schemaPath:[...r.schemaPath,e],path:r.path},m=e._zod.parent;if(m)l.ref=m,this.process(m,h),this.seen.get(m).isParent=!0;else{let g=l.schema;switch(o.type){case"string":{let A=g;A.type="string";let{minimum:y,maximum:E,format:_,patterns:v,contentEncoding:b}=e._zod.bag;if(typeof y=="number"&&(A.minLength=y),typeof E=="number"&&(A.maxLength=E),_&&(A.format=s[_]??_,A.format===""&&delete A.format),b&&(A.contentEncoding=b),v&&v.size>0){let T=[...v];T.length===1?A.pattern=T[0].source:T.length>1&&(l.schema.allOf=[...T.map(w=>({...this.target==="draft-7"?{type:"string"}:{},pattern:w.source}))])}break}case"number":{let A=g,{minimum:y,maximum:E,format:_,multipleOf:v,exclusiveMaximum:b,exclusiveMinimum:T}=e._zod.bag;typeof _=="string"&&_.includes("int")?A.type="integer":A.type="number",typeof T=="number"&&(A.exclusiveMinimum=T),typeof y=="number"&&(A.minimum=y,typeof T=="number"&&(T>=y?delete A.minimum:delete A.exclusiveMinimum)),typeof b=="number"&&(A.exclusiveMaximum=b),typeof E=="number"&&(A.maximum=E,typeof b=="number"&&(b<=E?delete A.maximum:delete A.exclusiveMaximum)),typeof v=="number"&&(A.multipleOf=v);break}case"boolean":{let A=g;A.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema");break}case"null":{g.type="null";break}case"any":break;case"unknown":break;case"undefined":{if(this.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema");break}case"void":{if(this.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema");break}case"never":{g.not={};break}case"date":{if(this.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema");break}case"array":{let A=g,{minimum:y,maximum:E}=e._zod.bag;typeof y=="number"&&(A.minItems=y),typeof E=="number"&&(A.maxItems=E),A.type="array",A.items=this.process(o.element,{...h,path:[...h.path,"items"]});break}case"object":{let A=g;A.type="object",A.properties={};let y=o.shape;for(let v in y)A.properties[v]=this.process(y[v],{...h,path:[...h.path,"properties",v]});let E=new Set(Object.keys(y)),_=new Set([...E].filter(v=>{let b=o.shape[v]._zod;return this.io==="input"?b.optin===void 0:b.optout===void 0}));_.size>0&&(A.required=Array.from(_)),o.catchall?._zod.def.type==="never"?A.additionalProperties=!1:o.catchall?o.catchall&&(A.additionalProperties=this.process(o.catchall,{...h,path:[...h.path,"additionalProperties"]})):this.io==="output"&&(A.additionalProperties=!1);break}case"union":{let A=g;A.anyOf=o.options.map((y,E)=>this.process(y,{...h,path:[...h.path,"anyOf",E]}));break}case"intersection":{let A=g,y=this.process(o.left,{...h,path:[...h.path,"allOf",0]}),E=this.process(o.right,{...h,path:[...h.path,"allOf",1]}),_=a(b=>"allOf"in b&&Object.keys(b).length===1,"isSimpleIntersection"),v=[..._(y)?y.allOf:[y],..._(E)?E.allOf:[E]];A.allOf=v;break}case"tuple":{let A=g;A.type="array";let y=o.items.map((v,b)=>this.process(v,{...h,path:[...h.path,"prefixItems",b]}));if(this.target==="draft-2020-12"?A.prefixItems=y:A.items=y,o.rest){let v=this.process(o.rest,{...h,path:[...h.path,"items"]});this.target==="draft-2020-12"?A.items=v:A.additionalItems=v}o.rest&&(A.items=this.process(o.rest,{...h,path:[...h.path,"items"]}));let{minimum:E,maximum:_}=e._zod.bag;typeof E=="number"&&(A.minItems=E),typeof _=="number"&&(A.maxItems=_);break}case"record":{let A=g;A.type="object",A.propertyNames=this.process(o.keyType,{...h,path:[...h.path,"propertyNames"]}),A.additionalProperties=this.process(o.valueType,{...h,path:[...h.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema");break}case"enum":{let A=g,y=vRe(o.entries);y.every(E=>typeof E=="number")&&(A.type="number"),y.every(E=>typeof E=="string")&&(A.type="string"),A.enum=y;break}case"literal":{let A=g,y=[];for(let E of o.values)if(E===void 0){if(this.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof E=="bigint"){if(this.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");y.push(Number(E))}else y.push(E);if(y.length!==0)if(y.length===1){let E=y[0];A.type=E===null?"null":typeof E,A.const=E}else y.every(E=>typeof E=="number")&&(A.type="number"),y.every(E=>typeof E=="string")&&(A.type="string"),y.every(E=>typeof E=="boolean")&&(A.type="string"),y.every(E=>E===null)&&(A.type="null"),A.enum=y;break}case"file":{let A=g,y={type:"string",format:"binary",contentEncoding:"binary"},{minimum:E,maximum:_,mime:v}=e._zod.bag;E!==void 0&&(y.minLength=E),_!==void 0&&(y.maxLength=_),v?v.length===1?(y.contentMediaType=v[0],Object.assign(A,y)):A.anyOf=v.map(b=>({...y,contentMediaType:b})):Object.assign(A,y);break}case"transform":{if(this.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let A=this.process(o.innerType,h);g.anyOf=[A,{type:"null"}];break}case"nonoptional":{this.process(o.innerType,h),l.ref=o.innerType;break}case"success":{let A=g;A.type="boolean";break}case"default":{this.process(o.innerType,h),l.ref=o.innerType,g.default=JSON.parse(JSON.stringify(o.defaultValue));break}case"prefault":{this.process(o.innerType,h),l.ref=o.innerType,this.io==="input"&&(g._prefault=JSON.parse(JSON.stringify(o.defaultValue)));break}case"catch":{this.process(o.innerType,h),l.ref=o.innerType;let A;try{A=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}g.default=A;break}case"nan":{if(this.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let A=g,y=e._zod.pattern;if(!y)throw new Error("Pattern not found in template literal");A.type="string",A.pattern=y.source;break}case"pipe":{let A=this.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;this.process(A,h),l.ref=A;break}case"readonly":{this.process(o.innerType,h),l.ref=o.innerType,g.readOnly=!0;break}case"promise":{this.process(o.innerType,h),l.ref=o.innerType;break}case"optional":{this.process(o.innerType,h),l.ref=o.innerType;break}case"lazy":{let A=e._zod.innerType;this.process(A,h),l.ref=A;break}case"custom":{if(this.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema");break}default:}}}let d=this.metadataRegistry.get(e);return d&&Object.assign(l.schema,d),this.io==="input"&&v0(e)&&(delete l.schema.examples,delete l.schema.default),this.io==="input"&&l.schema._prefault&&((n=l.schema).default??(n.default=l.schema._prefault)),delete l.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},o=this.seen.get(e);if(!o)throw new Error("Unprocessed schema. This is a bug in Zod.");let s=a(f=>{let h=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let y=n.external.registry.get(f[0])?.id,E=n.external.uri??(v=>v);if(y)return{ref:E(y)};let _=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=_,{defId:_,ref:`${E("__shared")}#/${h}/${_}`}}if(f[1]===o)return{ref:"#"};let g=`#/${h}/`,A=f[1].schema.id??`__schema${this.counter++}`;return{defId:A,ref:g+A}},"makeURI"),c=a(f=>{if(f[1].schema.$ref)return;let h=f[1],{ref:m,defId:g}=s(f);h.def={...h.schema},g&&(h.defId=g);let A=h.schema;for(let y in A)delete A[y];A.$ref=m},"extractToDef");if(n.cycles==="throw")for(let f of this.seen.entries()){let h=f[1];if(h.cycle)throw new Error(`Cycle detected: #/${h.cycle?.join("/")}/ + path: iss.path ? [${HJ(v)}, ...iss.path] : [${HJ(v)}] + })));`),m.write(`newResult[${HJ(v)}] = ${S}.value`)}m.write("payload.value = newResult;"),m.write("return payload;");let _=m.compile();return(v,S)=>_(h,v,S)},"generateFastpass"),o,s=jde,c=!vRe.jitless,u=c&&mzt.value,d=e.catchall,f;t._zod.parse=(h,m)=>{f??(f=r.value);let g=h.value;if(!s(g))return h.issues.push({expected:"object",code:"invalid_type",input:g,inst:t}),h;let A=[];if(c&&u&&m?.async===!1&&m.jitless!==!0)o||(o=n(e.shape)),h=o(h,m);else{h.value={};let S=f.shape;for(let T of f.keys){let w=S[T],R=w._zod.run({value:g[T],issues:[]},m),x=w._zod.optin==="optional"&&w._zod.optout==="optional";R instanceof Promise?A.push(R.then(P=>x?f2n(P,h,T,g):frt(P,h,T))):x?f2n(R,h,T,g):frt(R,h,T)}}if(!d)return A.length?Promise.all(A).then(()=>h):h;let y=[],E=f.keySet,_=d._zod,v=_.def.type;for(let S of Object.keys(g)){if(E.has(S))continue;if(v==="never"){y.push(S);continue}let T=_.run({value:g[S],issues:[]},m);T instanceof Promise?A.push(T.then(w=>frt(w,h,S))):frt(T,h,S)}return y.length&&h.issues.push({code:"unrecognized_keys",keys:y,input:g,inst:t}),A.length?Promise.all(A).then(()=>h):h}});function p2n(t,e,r,n){for(let o of t)if(o.issues.length===0)return e.value=o.value,e;return e.issues.push({code:"invalid_union",input:e.value,inst:r,errors:t.map(o=>o.issues.map(s=>dT(s,n,dm())))}),e}a(p2n,"handleUnionResults");var grt=dt("$ZodUnion",(t,e)=>{lo.init(t,e),kc(t._zod,"optin",()=>e.options.some(r=>r._zod.optin==="optional")?"optional":void 0),kc(t._zod,"optout",()=>e.options.some(r=>r._zod.optout==="optional")?"optional":void 0),kc(t._zod,"values",()=>{if(e.options.every(r=>r._zod.values))return new Set(e.options.flatMap(r=>Array.from(r._zod.values)))}),kc(t._zod,"pattern",()=>{if(e.options.every(r=>r._zod.pattern)){let r=e.options.map(n=>n._zod.pattern);return new RegExp(`^(${r.map(n=>IRe(n.source)).join("|")})$`)}}),t._zod.parse=(r,n)=>{let o=!1,s=[];for(let c of e.options){let l=c._zod.run({value:r.value,issues:[]},n);if(l instanceof Promise)s.push(l),o=!0;else{if(l.issues.length===0)return l;s.push(l)}}return o?Promise.all(s).then(c=>p2n(c,r,t,n)):p2n(s,r,t,n)}}),XYt=dt("$ZodDiscriminatedUnion",(t,e)=>{grt.init(t,e);let r=t._zod.parse;kc(t._zod,"propValues",()=>{let o={};for(let s of e.options){let c=s._zod.propValues;if(!c||Object.keys(c).length===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(s)}"`);for(let[l,u]of Object.entries(c)){o[l]||(o[l]=new Set);for(let d of u)o[l].add(d)}}return o});let n=TRe(()=>{let o=e.options,s=new Map;for(let c of o){let l=c._zod.propValues[e.discriminator];if(!l||l.size===0)throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(c)}"`);for(let u of l){if(s.has(u))throw new Error(`Duplicate discriminator value "${String(u)}"`);s.set(u,c)}}return s});t._zod.parse=(o,s)=>{let c=o.value;if(!jde(c))return o.issues.push({code:"invalid_type",expected:"object",input:c,inst:t}),o;let l=n.value.get(c?.[e.discriminator]);return l?l._zod.run(o,s):e.unionFallback?r(o,s):(o.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",input:c,path:[e.discriminator],inst:t}),o)}}),eKt=dt("$ZodIntersection",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value,s=e.left._zod.run({value:o,issues:[]},n),c=e.right._zod.run({value:o,issues:[]},n);return s instanceof Promise||c instanceof Promise?Promise.all([s,c]).then(([u,d])=>h2n(r,u,d)):h2n(r,s,c)}});function AYt(t,e){if(t===e)return{valid:!0,data:t};if(t instanceof Date&&e instanceof Date&&+t==+e)return{valid:!0,data:t};if(Hde(t)&&Hde(e)){let r=Object.keys(e),n=Object.keys(t).filter(s=>r.indexOf(s)!==-1),o={...t,...e};for(let s of n){let c=AYt(t[s],e[s]);if(!c.valid)return{valid:!1,mergeErrorPath:[s,...c.mergeErrorPath]};o[s]=c.data}return{valid:!0,data:o}}if(Array.isArray(t)&&Array.isArray(e)){if(t.length!==e.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;n{lo.init(t,e);let r=e.items,n=r.length-[...r].reverse().findIndex(o=>o._zod.optin!=="optional");t._zod.parse=(o,s)=>{let c=o.value;if(!Array.isArray(c))return o.issues.push({input:c,inst:t,expected:"tuple",code:"invalid_type"}),o;o.value=[];let l=[];if(!e.rest){let d=c.length>r.length,f=c.length=c.length&&u>=n)continue;let f=d._zod.run({value:c[u],issues:[]},s);f instanceof Promise?l.push(f.then(h=>prt(h,o,u))):prt(f,o,u)}if(e.rest){let d=c.slice(r.length);for(let f of d){u++;let h=e.rest._zod.run({value:f,issues:[]},s);h instanceof Promise?l.push(h.then(m=>prt(m,o,u))):prt(h,o,u)}}return l.length?Promise.all(l).then(()=>o):o}});function prt(t,e,r){t.issues.length&&e.issues.push(...nb(r,t.issues)),e.value[r]=t.value}a(prt,"handleTupleResult");var tKt=dt("$ZodRecord",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!Hde(o))return r.issues.push({expected:"record",code:"invalid_type",input:o,inst:t}),r;let s=[];if(e.keyType._zod.values){let c=e.keyType._zod.values;r.value={};for(let u of c)if(typeof u=="string"||typeof u=="number"||typeof u=="symbol"){let d=e.valueType._zod.run({value:o[u],issues:[]},n);d instanceof Promise?s.push(d.then(f=>{f.issues.length&&r.issues.push(...nb(u,f.issues)),r.value[u]=f.value})):(d.issues.length&&r.issues.push(...nb(u,d.issues)),r.value[u]=d.value)}let l;for(let u in o)c.has(u)||(l=l??[],l.push(u));l&&l.length>0&&r.issues.push({code:"unrecognized_keys",input:o,inst:t,keys:l})}else{r.value={};for(let c of Reflect.ownKeys(o)){if(c==="__proto__")continue;let l=e.keyType._zod.run({value:c,issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(l.issues.length){r.issues.push({origin:"record",code:"invalid_key",issues:l.issues.map(d=>dT(d,n,dm())),input:c,path:[c],inst:t}),r.value[l.value]=l.value;continue}let u=e.valueType._zod.run({value:o[c],issues:[]},n);u instanceof Promise?s.push(u.then(d=>{d.issues.length&&r.issues.push(...nb(c,d.issues)),r.value[l.value]=d.value})):(u.issues.length&&r.issues.push(...nb(c,u.issues)),r.value[l.value]=u.value)}}return s.length?Promise.all(s).then(()=>r):r}}),rKt=dt("$ZodMap",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:o,inst:t}),r;let s=[];r.value=new Map;for(let[c,l]of o){let u=e.keyType._zod.run({value:c,issues:[]},n),d=e.valueType._zod.run({value:l,issues:[]},n);u instanceof Promise||d instanceof Promise?s.push(Promise.all([u,d]).then(([f,h])=>{m2n(f,h,r,c,o,t,n)})):m2n(u,d,r,c,o,t,n)}return s.length?Promise.all(s).then(()=>r):r}});function m2n(t,e,r,n,o,s,c){t.issues.length&&(xRe.has(typeof n)?r.issues.push(...nb(n,t.issues)):r.issues.push({origin:"map",code:"invalid_key",input:o,inst:s,issues:t.issues.map(l=>dT(l,c,dm()))})),e.issues.length&&(xRe.has(typeof n)?r.issues.push(...nb(n,e.issues)):r.issues.push({origin:"map",code:"invalid_element",input:o,inst:s,key:n,issues:e.issues.map(l=>dT(l,c,dm()))})),r.value.set(t.value,e.value)}a(m2n,"handleMapResult");var nKt=dt("$ZodSet",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;if(!(o instanceof Set))return r.issues.push({input:o,inst:t,expected:"set",code:"invalid_type"}),r;let s=[];r.value=new Set;for(let c of o){let l=e.valueType._zod.run({value:c,issues:[]},n);l instanceof Promise?s.push(l.then(u=>g2n(u,r))):g2n(l,r)}return s.length?Promise.all(s).then(()=>r):r}});function g2n(t,e){t.issues.length&&e.issues.push(...t.issues),e.value.add(t.value)}a(g2n,"handleSetResult");var iKt=dt("$ZodEnum",(t,e)=>{lo.init(t,e);let r=SRe(e.entries);t._zod.values=new Set(r),t._zod.pattern=new RegExp(`^(${r.filter(n=>xRe.has(typeof n)).map(n=>typeof n=="string"?xF(n):n.toString()).join("|")})$`),t._zod.parse=(n,o)=>{let s=n.value;return t._zod.values.has(s)||n.issues.push({code:"invalid_value",values:r,input:s,inst:t}),n}}),oKt=dt("$ZodLiteral",(t,e)=>{lo.init(t,e),t._zod.values=new Set(e.values),t._zod.pattern=new RegExp(`^(${e.values.map(r=>typeof r=="string"?xF(r):r?r.toString():String(r)).join("|")})$`),t._zod.parse=(r,n)=>{let o=r.value;return t._zod.values.has(o)||r.issues.push({code:"invalid_value",values:e.values,input:o,inst:t}),r}}),sKt=dt("$ZodFile",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=r.value;return o instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:o,inst:t}),r}}),URe=dt("$ZodTransform",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=e.transform(r.value,r);if(n.async)return(o instanceof Promise?o:Promise.resolve(o)).then(c=>(r.value=c,r));if(o instanceof Promise)throw new m5;return r.value=o,r}}),aKt=dt("$ZodOptional",(t,e)=>{lo.init(t,e),t._zod.optin="optional",t._zod.optout="optional",kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,void 0]):void 0),kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${IRe(r.source)})?$`):void 0}),t._zod.parse=(r,n)=>e.innerType._zod.optin==="optional"?e.innerType._zod.run(r,n):r.value===void 0?r:e.innerType._zod.run(r,n)}),cKt=dt("$ZodNullable",(t,e)=>{lo.init(t,e),kc(t._zod,"optin",()=>e.innerType._zod.optin),kc(t._zod,"optout",()=>e.innerType._zod.optout),kc(t._zod,"pattern",()=>{let r=e.innerType._zod.pattern;return r?new RegExp(`^(${IRe(r.source)}|null)$`):void 0}),kc(t._zod,"values",()=>e.innerType._zod.values?new Set([...e.innerType._zod.values,null]):void 0),t._zod.parse=(r,n)=>r.value===null?r:e.innerType._zod.run(r,n)}),lKt=dt("$ZodDefault",(t,e)=>{lo.init(t,e),t._zod.optin="optional",kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{if(r.value===void 0)return r.value=e.defaultValue,r;let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>A2n(s,e)):A2n(o,e)}});function A2n(t,e){return t.value===void 0&&(t.value=e.defaultValue),t}a(A2n,"handleDefaultResult");var uKt=dt("$ZodPrefault",(t,e)=>{lo.init(t,e),t._zod.optin="optional",kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>(r.value===void 0&&(r.value=e.defaultValue),e.innerType._zod.run(r,n))}),dKt=dt("$ZodNonOptional",(t,e)=>{lo.init(t,e),kc(t._zod,"values",()=>{let r=e.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>y2n(s,t)):y2n(o,t)}});function y2n(t,e){return!t.issues.length&&t.value===void 0&&t.issues.push({code:"invalid_type",expected:"nonoptional",input:t.value,inst:e}),t}a(y2n,"handleNonOptionalResult");var fKt=dt("$ZodSuccess",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.issues.length===0,r)):(r.value=o.issues.length===0,r)}}),pKt=dt("$ZodCatch",(t,e)=>{lo.init(t,e),t._zod.optin="optional",kc(t._zod,"optout",()=>e.innerType._zod.optout),kc(t._zod,"values",()=>e.innerType._zod.values),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(s=>(r.value=s.value,s.issues.length&&(r.value=e.catchValue({...r,error:{issues:s.issues.map(c=>dT(c,n,dm()))},input:r.value}),r.issues=[]),r)):(r.value=o.value,o.issues.length&&(r.value=e.catchValue({...r,error:{issues:o.issues.map(s=>dT(s,n,dm()))},input:r.value}),r.issues=[]),r)}}),hKt=dt("$ZodNaN",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:t,expected:"nan",code:"invalid_type"}),r)}),QRe=dt("$ZodPipe",(t,e)=>{lo.init(t,e),kc(t._zod,"values",()=>e.in._zod.values),kc(t._zod,"optin",()=>e.in._zod.optin),kc(t._zod,"optout",()=>e.out._zod.optout),t._zod.parse=(r,n)=>{let o=e.in._zod.run(r,n);return o instanceof Promise?o.then(s=>E2n(s,e,n)):E2n(o,e,n)}});function E2n(t,e,r){return GJ(t)?t:e.out._zod.run({value:t.value,issues:t.issues},r)}a(E2n,"handlePipeResult");var mKt=dt("$ZodReadonly",(t,e)=>{lo.init(t,e),kc(t._zod,"propValues",()=>e.innerType._zod.propValues),kc(t._zod,"values",()=>e.innerType._zod.values),kc(t._zod,"optin",()=>e.innerType._zod.optin),kc(t._zod,"optout",()=>e.innerType._zod.optout),t._zod.parse=(r,n)=>{let o=e.innerType._zod.run(r,n);return o instanceof Promise?o.then(_2n):_2n(o)}});function _2n(t){return t.value=Object.freeze(t.value),t}a(_2n,"handleReadonlyResult");var gKt=dt("$ZodTemplateLiteral",(t,e)=>{lo.init(t,e);let r=[];for(let n of e.parts)if(n instanceof lo){if(!n._zod.pattern)throw new Error(`Invalid template literal part, no pattern found: ${[...n._zod.traits].shift()}`);let o=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!o)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let s=o.startsWith("^")?1:0,c=o.endsWith("$")?o.length-1:o.length;r.push(o.slice(s,c))}else if(n===null||gzt.has(typeof n))r.push(xF(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);t._zod.pattern=new RegExp(`^${r.join("")}$`),t._zod.parse=(n,o)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:t,expected:"template_literal",code:"invalid_type"}),n):(t._zod.pattern.lastIndex=0,t._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:t,code:"invalid_format",format:"template_literal",pattern:t._zod.pattern.source}),n)}),AKt=dt("$ZodPromise",(t,e)=>{lo.init(t,e),t._zod.parse=(r,n)=>Promise.resolve(r.value).then(o=>e.innerType._zod.run({value:o,issues:[]},n))}),yKt=dt("$ZodLazy",(t,e)=>{lo.init(t,e),kc(t._zod,"innerType",()=>e.getter()),kc(t._zod,"pattern",()=>t._zod.innerType._zod.pattern),kc(t._zod,"propValues",()=>t._zod.innerType._zod.propValues),kc(t._zod,"optin",()=>t._zod.innerType._zod.optin),kc(t._zod,"optout",()=>t._zod.innerType._zod.optout),t._zod.parse=(r,n)=>t._zod.innerType._zod.run(r,n)}),EKt=dt("$ZodCustom",(t,e)=>{Rf.init(t,e),lo.init(t,e),t._zod.parse=(r,n)=>r,t._zod.check=r=>{let n=r.value,o=e.fn(n);if(o instanceof Promise)return o.then(s=>v2n(s,r,n,t));v2n(o,r,n,t)}});function v2n(t,e,r,n){if(!t){let o={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(o.params=n._zod.def.params),e.issues.push(_zt(o))}}a(v2n,"handleRefineResult");var jRe={};Ri(jRe,{ar:()=>_Kt,az:()=>vKt,be:()=>CKt,ca:()=>bKt,cs:()=>SKt,de:()=>TKt,en:()=>qRe,eo:()=>IKt,es:()=>xKt,fa:()=>wKt,fi:()=>RKt,fr:()=>kKt,frCA:()=>PKt,he:()=>DKt,hu:()=>NKt,id:()=>MKt,it:()=>OKt,ja:()=>LKt,kh:()=>BKt,ko:()=>FKt,mk:()=>UKt,ms:()=>QKt,nl:()=>qKt,no:()=>jKt,ota:()=>HKt,pl:()=>$Kt,ps:()=>GKt,pt:()=>VKt,ru:()=>WKt,sl:()=>zKt,sv:()=>YKt,ta:()=>KKt,th:()=>JKt,tr:()=>ZKt,ua:()=>XKt,ur:()=>eJt,vi:()=>tJt,zhCN:()=>rJt,zhTW:()=>nJt});p();p();var xss=a(()=>{let t={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"};return o=>{switch(o.code){case"invalid_type":return`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${o.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${Qr(o.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${o.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()} ${c.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${o.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${o.prefix}"`:s.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${s.suffix}"`:s.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${s.includes}"`:s.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${s.pattern}`:`${n[s.format]??o.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${o.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${o.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${o.keys.length>1?"\u0629":""}: ${qt(o.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${o.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}},"error");function _Kt(){return{localeError:xss()}}a(_Kt,"default");p();var wss=a(()=>{let t={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${o.expected}, daxil olan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${Qr(o.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()} ${c.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${o.origin??"d\u0259y\u0259r"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${s.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:s.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${s.suffix}" il\u0259 bitm\u0259lidir`:s.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${s.includes}" daxil olmal\u0131d\u0131r`:s.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${s.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${n[s.format]??o.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${o.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${o.keys.length>1?"lar":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${o.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}},"error");function vKt(){return{localeError:wss()}}a(vKt,"default");p();function T2n(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}a(T2n,"getBelarusianPlural");var Rss=a(()=>{let t={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u043B\u0456\u043A";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0456\u045E";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${o.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${Qr(o.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=T2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.maximum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=T2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${c.verb} ${s}${o.minimum.toString()} ${u}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${o.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${o.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${o.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}},"error");function CKt(){return{localeError:Rss()}}a(CKt,"default");p();var kss=a(()=>{let t={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entrada",email:"adre\xE7a electr\xF2nica",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipus inv\xE0lid: s'esperava ${o.expected}, s'ha rebut ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Valor inv\xE0lid: s'esperava ${Qr(o.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${qt(o.values," o ")}`;case"too_big":{let s=o.inclusive?"com a m\xE0xim":"menys de",c=e(o.origin);return c?`Massa gran: s'esperava que ${o.origin??"el valor"} contingu\xE9s ${s} ${o.maximum.toString()} ${c.unit??"elements"}`:`Massa gran: s'esperava que ${o.origin??"el valor"} fos ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"com a m\xEDnim":"m\xE9s de",c=e(o.origin);return c?`Massa petit: s'esperava que ${o.origin} contingu\xE9s ${s} ${o.minimum.toString()} ${c.unit}`:`Massa petit: s'esperava que ${o.origin} fos ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${s.prefix}"`:s.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${s.suffix}"`:s.format==="includes"?`Format inv\xE0lid: ha d'incloure "${s.includes}"`:s.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${s.pattern}`:`Format inv\xE0lid per a ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${o.divisor}`;case"unrecognized_keys":return`Clau${o.keys.length>1?"s":""} no reconeguda${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${o.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${o.origin}`;default:return"Entrada inv\xE0lida"}}},"error");function bKt(){return{localeError:kss()}}a(bKt,"default");p();var Pss=a(()=>{let t={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u010D\xEDslo";case"string":return"\u0159et\u011Bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":{if(Array.isArray(o))return"pole";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"};return o=>{switch(o.code){case"invalid_type":return`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${o.expected}, obdr\u017Eeno ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${Qr(o.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.maximum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED m\xEDt ${s}${o.minimum.toString()} ${c.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${o.origin??"hodnota"} mus\xED b\xFDt ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${s.prefix}"`:s.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${s.suffix}"`:s.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${s.includes}"`:s.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${s.pattern}`:`Neplatn\xFD form\xE1t ${n[s.format]??o.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${o.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${qt(o.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${o.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${o.origin}`;default:return"Neplatn\xFD vstup"}}},"error");function SKt(){return{localeError:Pss()}}a(SKt,"default");p();var Dss=a(()=>{let t={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"Zahl";case"object":{if(Array.isArray(o))return"Array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"Eingabe",email:"E-Mail-Adresse",url:"URL",emoji:"Emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"};return o=>{switch(o.code){case"invalid_type":return`Ung\xFCltige Eingabe: erwartet ${o.expected}, erhalten ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ung\xFCltige Eingabe: erwartet ${Qr(o.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ${c.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${o.origin??"Wert"} ${s}${o.maximum.toString()} ist`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ${c.unit} hat`:`Zu klein: erwartet, dass ${o.origin} ${s}${o.minimum.toString()} ist`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ung\xFCltiger String: muss mit "${s.prefix}" beginnen`:s.format==="ends_with"?`Ung\xFCltiger String: muss mit "${s.suffix}" enden`:s.format==="includes"?`Ung\xFCltiger String: muss "${s.includes}" enthalten`:s.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${s.pattern} entsprechen`:`Ung\xFCltig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${o.divisor} sein`;case"unrecognized_keys":return`${o.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${o.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${o.origin}`;default:return"Ung\xFCltige Eingabe"}}},"error");function TKt(){return{localeError:Dss()}}a(TKt,"default");p();var Nss=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),Mss=a(()=>{let t={string:{unit:"characters",verb:"to have"},file:{unit:"bytes",verb:"to have"},array:{unit:"items",verb:"to have"},set:{unit:"items",verb:"to have"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"input",email:"email address",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datetime",date:"ISO date",time:"ISO time",duration:"ISO duration",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded string",base64url:"base64url-encoded string",json_string:"JSON string",e164:"E.164 number",jwt:"JWT",template_literal:"input"};return n=>{switch(n.code){case"invalid_type":return`Invalid input: expected ${n.expected}, received ${Nss(n.input)}`;case"invalid_value":return n.values.length===1?`Invalid input: expected ${Qr(n.values[0])}`:`Invalid option: expected one of ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Too big: expected ${n.origin??"value"} to have ${o}${n.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${n.origin??"value"} to be ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Too small: expected ${n.origin} to have ${o}${n.minimum.toString()} ${s.unit}`:`Too small: expected ${n.origin} to be ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Invalid string: must start with "${o.prefix}"`:o.format==="ends_with"?`Invalid string: must end with "${o.suffix}"`:o.format==="includes"?`Invalid string: must include "${o.includes}"`:o.format==="regex"?`Invalid string: must match pattern ${o.pattern}`:`Invalid ${r[o.format]??n.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${n.divisor}`;case"unrecognized_keys":return`Unrecognized key${n.keys.length>1?"s":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`Invalid key in ${n.origin}`;case"invalid_union":return"Invalid input";case"invalid_element":return`Invalid value in ${n.origin}`;default:return"Invalid input"}}},"error");function qRe(){return{localeError:Mss()}}a(qRe,"default");p();var Oss=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"nombro";case"object":{if(Array.isArray(t))return"tabelo";if(t===null)return"senvalora";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),Lss=a(()=>{let t={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"};return n=>{switch(n.code){case"invalid_type":return`Nevalida enigo: atendi\u011Dis ${n.expected}, ricevi\u011Dis ${Oss(n.input)}`;case"invalid_value":return n.values.length===1?`Nevalida enigo: atendi\u011Dis ${Qr(n.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${n.origin??"valoro"} havu ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`Tro malgranda: atendi\u011Dis ke ${n.origin} havu ${o}${n.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${n.origin} estu ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${o.prefix}"`:o.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${o.suffix}"`:o.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${o.includes}"`:o.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${o.pattern}`:`Nevalida ${r[o.format]??n.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${n.divisor}`;case"unrecognized_keys":return`Nekonata${n.keys.length>1?"j":""} \u015Dlosilo${n.keys.length>1?"j":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${n.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${n.origin}`;default:return"Nevalida enigo"}}},"error");function IKt(){return{localeError:Lss()}}a(IKt,"default");p();var Bss=a(()=>{let t={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"arreglo";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype)return o.constructor.name}}return s},"parsedType"),n={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Entrada inv\xE1lida: se esperaba ${o.expected}, recibido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: se esperaba ${Qr(o.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Demasiado grande: se esperaba que ${o.origin??"valor"} tuviera ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o.origin??"valor"} fuera ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Demasiado peque\xF1o: se esperaba que ${o.origin} tuviera ${s}${o.minimum.toString()} ${c.unit}`:`Demasiado peque\xF1o: se esperaba que ${o.origin} fuera ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${s.prefix}"`:s.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${s.suffix}"`:s.format==="includes"?`Cadena inv\xE1lida: debe incluir "${s.includes}"`:s.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${s.pattern}`:`Inv\xE1lido ${n[s.format]??o.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Llave${o.keys.length>1?"s":""} desconocida${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${o.origin}`;default:return"Entrada inv\xE1lida"}}},"error");function xKt(){return{localeError:Bss()}}a(xKt,"default");p();var Fss=a(()=>{let t={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0622\u0631\u0627\u06CC\u0647";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"};return o=>{switch(o.code){case"invalid_type":return`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${o.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${r(o.input)} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`;case"invalid_value":return o.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${Qr(o.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${qt(o.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${o.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:s.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${s.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:s.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${s.includes}" \u0628\u0627\u0634\u062F`:s.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${s.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${n[s.format]??o.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${o.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${o.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${qt(o.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${o.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${o.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}},"error");function wKt(){return{localeError:Fss()}}a(wKt,"default");p();var Uss=a(()=>{let t={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"};return o=>{switch(o.code){case"invalid_type":return`Virheellinen tyyppi: odotettiin ${o.expected}, oli ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${Qr(o.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Liian suuri: ${c.subject} t\xE4ytyy olla ${s}${o.maximum.toString()} ${c.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Liian pieni: ${c.subject} t\xE4ytyy olla ${s}${o.minimum.toString()} ${c.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${s.prefix}"`:s.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${s.suffix}"`:s.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${s.includes}"`:s.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${s.pattern}`:`Virheellinen ${n[s.format]??o.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${o.divisor} monikerta`;case"unrecognized_keys":return`${o.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${qt(o.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}},"error");function RKt(){return{localeError:Uss()}}a(RKt,"default");p();var Qss=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombre";case"object":{if(Array.isArray(o))return"tableau";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entr\xE9e",email:"adresse e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : ${o.expected} attendu, ${r(o.input)} re\xE7u`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : ${Qr(o.values[0])} attendu`:`Option invalide : une valeur parmi ${qt(o.values,"|")} attendue`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Trop grand : ${o.origin??"valeur"} doit ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${o.origin??"valeur"} doit \xEAtre ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Trop petit : ${o.origin} doit ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : ${o.origin} doit \xEAtre ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${qt(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"error");function kKt(){return{localeError:Qss()}}a(kKt,"default");p();var qss=a(()=>{let t={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"entr\xE9e",email:"adresse courriel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"};return o=>{switch(o.code){case"invalid_type":return`Entr\xE9e invalide : attendu ${o.expected}, re\xE7u ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entr\xE9e invalide : attendu ${Qr(o.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u2264":"<",c=e(o.origin);return c?`Trop grand : attendu que ${o.origin??"la valeur"} ait ${s}${o.maximum.toString()} ${c.unit}`:`Trop grand : attendu que ${o.origin??"la valeur"} soit ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u2265":">",c=e(o.origin);return c?`Trop petit : attendu que ${o.origin} ait ${s}${o.minimum.toString()} ${c.unit}`:`Trop petit : attendu que ${o.origin} soit ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${s.prefix}"`:s.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${s.suffix}"`:s.format==="includes"?`Cha\xEEne invalide : doit inclure "${s.includes}"`:s.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${s.pattern}`:`${n[s.format]??o.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${o.divisor}`;case"unrecognized_keys":return`Cl\xE9${o.keys.length>1?"s":""} non reconnue${o.keys.length>1?"s":""} : ${qt(o.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${o.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${o.origin}`;default:return"Entr\xE9e invalide"}}},"error");function PKt(){return{localeError:qss()}}a(PKt,"default");p();var jss=a(()=>{let t={string:{unit:"\u05D0\u05D5\u05EA\u05D9\u05D5\u05EA",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",verb:"\u05DC\u05DB\u05DC\u05D5\u05DC"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u05E7\u05DC\u05D8",email:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",url:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",emoji:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",date:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",time:"\u05D6\u05DE\u05DF ISO",duration:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",ipv4:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",ipv6:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",cidrv4:"\u05D8\u05D5\u05D5\u05D7 IPv4",cidrv6:"\u05D8\u05D5\u05D5\u05D7 IPv6",base64:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",base64url:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",json_string:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",e164:"\u05DE\u05E1\u05E4\u05E8 E.164",jwt:"JWT",template_literal:"\u05E7\u05DC\u05D8"};return o=>{switch(o.code){case"invalid_type":return`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${o.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA ${Qr(o.values[0])}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05D0\u05D7\u05EA \u05DE\u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()} ${c.unit??"elements"}`:`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${o.origin??"value"} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()} ${c.unit}`:`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${o.origin} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1"${s.prefix}"`:s.format==="ends_with"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${s.suffix}"`:s.format==="includes"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${s.includes}"`:s.format==="regex"?`\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05E0\u05D4: \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${s.pattern}`:`${n[s.format]??o.format} \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${o.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${o.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${o.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u05DE\u05E4\u05EA\u05D7 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${o.origin}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}},"error");function DKt(){return{localeError:jss()}}a(DKt,"default");p();var Hss=a(()=>{let t={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"sz\xE1m";case"object":{if(Array.isArray(o))return"t\xF6mb";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"bemenet",email:"email c\xEDm",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"};return o=>{switch(o.code){case"invalid_type":return`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${o.expected}, a kapott \xE9rt\xE9k ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${Qr(o.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`T\xFAl nagy: ${o.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${s}${o.maximum.toString()} ${c.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${o.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} m\xE9rete t\xFAl kicsi ${s}${o.minimum.toString()} ${c.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${o.origin} t\xFAl kicsi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\xC9rv\xE9nytelen string: "${s.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:s.format==="ends_with"?`\xC9rv\xE9nytelen string: "${s.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:s.format==="includes"?`\xC9rv\xE9nytelen string: "${s.includes}" \xE9rt\xE9ket kell tartalmaznia`:s.format==="regex"?`\xC9rv\xE9nytelen string: ${s.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${n[s.format]??o.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${o.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${o.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${o.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}},"error");function NKt(){return{localeError:Hss()}}a(NKt,"default");p();var Gss=a(()=>{let t={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"alamat email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak valid: diharapkan ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak valid: diharapkan ${Qr(o.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: diharapkan ${o.origin??"value"} memiliki ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: diharapkan ${o.origin??"value"} menjadi ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: diharapkan ${o.origin} memiliki ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: diharapkan ${o.origin} menjadi ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak valid: harus dimulai dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak valid: harus berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak valid: harus menyertakan "${s.includes}"`:s.format==="regex"?`String tidak valid: harus sesuai pola ${s.pattern}`:`${n[s.format]??o.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${o.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${o.origin}`;default:return"Input tidak valid"}}},"error");function MKt(){return{localeError:Gss()}}a(MKt,"default");p();var $ss=a(()=>{let t={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numero";case"object":{if(Array.isArray(o))return"vettore";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"indirizzo email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input non valido: atteso ${o.expected}, ricevuto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input non valido: atteso ${Qr(o.values[0])}`:`Opzione non valida: atteso uno tra ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Troppo grande: ${o.origin??"valore"} deve avere ${s}${o.maximum.toString()} ${c.unit??"elementi"}`:`Troppo grande: ${o.origin??"valore"} deve essere ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Troppo piccolo: ${o.origin} deve avere ${s}${o.minimum.toString()} ${c.unit}`:`Troppo piccolo: ${o.origin} deve essere ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Stringa non valida: deve iniziare con "${s.prefix}"`:s.format==="ends_with"?`Stringa non valida: deve terminare con "${s.suffix}"`:s.format==="includes"?`Stringa non valida: deve includere "${s.includes}"`:s.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${o.divisor}`;case"unrecognized_keys":return`Chiav${o.keys.length>1?"i":"e"} non riconosciut${o.keys.length>1?"e":"a"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${o.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${o.origin}`;default:return"Input non valido"}}},"error");function OKt(){return{localeError:$ss()}}a(OKt,"default");p();var Vss=a(()=>{let t={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u6570\u5024";case"object":{if(Array.isArray(o))return"\u914D\u5217";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u52B9\u306A\u5165\u529B: ${o.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${r(o.input)}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`;case"invalid_value":return o.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${Qr(o.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${qt(o.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let s=o.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",c=e(o.origin);return c?`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${c.unit??"\u8981\u7D20"}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${o.origin??"\u5024"}\u306F${o.maximum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let s=o.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",c=e(o.origin);return c?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${c.unit}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${o.origin}\u306F${o.minimum.toString()}${s}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${s.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:s.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${s.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${o.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${o.keys.length>1?"\u7FA4":""}: ${qt(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${o.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}},"error");function LKt(){return{localeError:Vss()}}a(LKt,"default");p();var Wss=a(()=>{let t={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u1798\u17B7\u1793\u1798\u17C2\u1793\u1787\u17B6\u179B\u17C1\u1781 (NaN)":"\u179B\u17C1\u1781";case"object":{if(Array.isArray(o))return"\u17A2\u17B6\u179A\u17C1 (Array)";if(o===null)return"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"};return o=>{switch(o.code){case"invalid_type":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${Qr(o.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()} ${c.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()} ${c.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${o.origin} ${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${s.prefix}"`:s.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${s.suffix}"`:s.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${s.includes}"`:s.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${s.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${o.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${qt(o.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${o.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}},"error");function BKt(){return{localeError:Wss()}}a(BKt,"default");p();var zss=a(()=>{let t={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"};return o=>{switch(o.code){case"invalid_type":return`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${o.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${r(o.input)}\uC785\uB2C8\uB2E4`;case"invalid_value":return o.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${Qr(o.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${qt(o.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let s=o.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",c=s==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${o.maximum.toString()} ${s}${c}`}case"too_small":{let s=o.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",c=s==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",l=e(o.origin),u=l?.unit??"\uC694\uC18C";return l?`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()}${u} ${s}${c}`:`${o.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${o.minimum.toString()} ${s}${c}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:s.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${s.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:s.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${s.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${n[s.format]??o.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${o.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${qt(o.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${o.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${o.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}},"error");function FKt(){return{localeError:zss()}}a(FKt,"default");p();var Yss=a(()=>{let t={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0431\u0440\u043E\u0458";case"object":{if(Array.isArray(o))return"\u043D\u0438\u0437\u0430";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"};return o=>{switch(o.code){case"invalid_type":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Invalid input: expected ${Qr(o.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0438\u043C\u0430 ${s}${o.minimum.toString()} ${c.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${o.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${s.pattern}`:`Invalid ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${o.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${o.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}},"error");function UKt(){return{localeError:Yss()}}a(UKt,"default");p();var Kss=a(()=>{let t={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"nombor";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"alamat e-mel",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Input tidak sah: dijangka ${o.expected}, diterima ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Input tidak sah: dijangka ${Qr(o.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Terlalu besar: dijangka ${o.origin??"nilai"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"elemen"}`:`Terlalu besar: dijangka ${o.origin??"nilai"} adalah ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Terlalu kecil: dijangka ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Terlalu kecil: dijangka ${o.origin} adalah ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`String tidak sah: mesti bermula dengan "${s.prefix}"`:s.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${s.suffix}"`:s.format==="includes"?`String tidak sah: mesti mengandungi "${s.includes}"`:s.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${s.pattern}`:`${n[s.format]??o.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${o.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${qt(o.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${o.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${o.origin}`;default:return"Input tidak sah"}}},"error");function QKt(){return{localeError:Kss()}}a(QKt,"default");p();var Jss=a(()=>{let t={string:{unit:"tekens"},file:{unit:"bytes"},array:{unit:"elementen"},set:{unit:"elementen"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"getal";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"invoer",email:"emailadres",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"};return o=>{switch(o.code){case"invalid_type":return`Ongeldige invoer: verwacht ${o.expected}, ontving ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ongeldige invoer: verwacht ${Qr(o.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} ${c.unit??"elementen"} bevat`:`Te lang: verwacht dat ${o.origin??"waarde"} ${s}${o.maximum.toString()} is`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} ${c.unit} bevat`:`Te kort: verwacht dat ${o.origin} ${s}${o.minimum.toString()} is`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ongeldige tekst: moet met "${s.prefix}" beginnen`:s.format==="ends_with"?`Ongeldige tekst: moet op "${s.suffix}" eindigen`:s.format==="includes"?`Ongeldige tekst: moet "${s.includes}" bevatten`:s.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${s.pattern}`:`Ongeldig: ${n[s.format]??o.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${o.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${o.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${o.origin}`;default:return"Ongeldige invoer"}}},"error");function qKt(){return{localeError:Jss()}}a(qKt,"default");p();var Zss=a(()=>{let t={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"tall";case"object":{if(Array.isArray(o))return"liste";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"input",email:"e-postadresse",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`Ugyldig input: forventet ${o.expected}, fikk ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ugyldig verdi: forventet ${Qr(o.values[0])}`:`Ugyldig valg: forventet en av ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()} ${c.unit??"elementer"}`:`For stor(t): forventet ${o.origin??"value"} til \xE5 ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()} ${c.unit}`:`For lite(n): forventet ${o.origin} til \xE5 ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${s.prefix}"`:s.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${s.suffix}"`:s.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${s.includes}"`:s.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${s.pattern}`:`Ugyldig ${n[s.format]??o.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${o.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${o.origin}`;default:return"Ugyldig input"}}},"error");function jKt(){return{localeError:Zss()}}a(jKt,"default");p();var Xss=a(()=>{let t={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"numara";case"object":{if(Array.isArray(o))return"saf";if(o===null)return"gayb";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"giren",email:"epostag\xE2h",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"};return o=>{switch(o.code){case"invalid_type":return`F\xE2sit giren: umulan ${o.expected}, al\u0131nan ${r(o.input)}`;case"invalid_value":return o.values.length===1?`F\xE2sit giren: umulan ${Qr(o.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} ${c.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${o.origin??"value"}, ${s}${o.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} ${c.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${o.origin}, ${s}${o.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let s=o;return s.format==="starts_with"?`F\xE2sit metin: "${s.prefix}" ile ba\u015Flamal\u0131.`:s.format==="ends_with"?`F\xE2sit metin: "${s.suffix}" ile bitmeli.`:s.format==="includes"?`F\xE2sit metin: "${s.includes}" ihtiv\xE2 etmeli.`:s.format==="regex"?`F\xE2sit metin: ${s.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${n[s.format]??o.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${o.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${o.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}},"error");function HKt(){return{localeError:Xss()}}a(HKt,"default");p();var eas=a(()=>{let t={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0639\u062F\u062F";case"object":{if(Array.isArray(o))return"\u0627\u0631\u06D0";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"};return o=>{switch(o.code){case"invalid_type":return`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${o.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${r(o.input)} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;case"invalid_value":return o.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${Qr(o.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${qt(o.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${o.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${s}${o.maximum.toString()} \u0648\u064A`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} ${c.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${o.origin} \u0628\u0627\u06CC\u062F ${s}${o.minimum.toString()} \u0648\u064A`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:s.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${s.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:s.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${s.includes}" \u0648\u0644\u0631\u064A`:s.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${s.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${n[s.format]??o.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${o.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${o.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${o.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${o.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}},"error");function GKt(){return{localeError:eas()}}a(GKt,"default");p();var tas=a(()=>{let t={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"liczba";case"object":{if(Array.isArray(o))return"tablica";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"wyra\u017Cenie",email:"adres email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"};return o=>{switch(o.code){case"invalid_type":return`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${o.expected}, otrzymano ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${Qr(o.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.maximum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${s}${o.minimum.toString()} ${c.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${o.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${s.prefix}"`:s.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${s.suffix}"`:s.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${s.includes}"`:s.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${s.pattern}`:`Nieprawid\u0142ow(y/a/e) ${n[s.format]??o.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${o.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${o.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${o.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}},"error");function $Kt(){return{localeError:tas()}}a($Kt,"default");p();var ras=a(()=>{let t={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"n\xFAmero";case"object":{if(Array.isArray(o))return"array";if(o===null)return"nulo";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"padr\xE3o",email:"endere\xE7o de e-mail",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"};return o=>{switch(o.code){case"invalid_type":return`Tipo inv\xE1lido: esperado ${o.expected}, recebido ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Entrada inv\xE1lida: esperado ${Qr(o.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Muito grande: esperado que ${o.origin??"valor"} tivesse ${s}${o.maximum.toString()} ${c.unit??"elementos"}`:`Muito grande: esperado que ${o.origin??"valor"} fosse ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Muito pequeno: esperado que ${o.origin} tivesse ${s}${o.minimum.toString()} ${c.unit}`:`Muito pequeno: esperado que ${o.origin} fosse ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${s.prefix}"`:s.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${s.suffix}"`:s.format==="includes"?`Texto inv\xE1lido: deve incluir "${s.includes}"`:s.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${s.pattern}`:`${n[s.format]??o.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${o.divisor}`;case"unrecognized_keys":return`Chave${o.keys.length>1?"s":""} desconhecida${o.keys.length>1?"s":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${o.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${o.origin}`;default:return"Campo inv\xE1lido"}}},"error");function VKt(){return{localeError:ras()}}a(VKt,"default");p();function I2n(t,e,r,n){let o=Math.abs(t),s=o%10,c=o%100;return c>=11&&c<=19?n:s===1?e:s>=2&&s<=4?r:n}a(I2n,"getRussianPlural");var nas=a(()=>{let t={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${o.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${Qr(o.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);if(c){let l=Number(o.maximum),u=I2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.maximum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);if(c){let l=Number(o.minimum),u=I2n(l,c.unit.one,c.unit.few,c.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${s}${o.minimum.toString()} ${u}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${o.origin} \u0431\u0443\u0434\u0435\u0442 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${o.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0438":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${o.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}},"error");function WKt(){return{localeError:nas()}}a(WKt,"default");p();var ias=a(()=>{let t={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0161tevilo";case"object":{if(Array.isArray(o))return"tabela";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"vnos",email:"e-po\u0161tni naslov",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"};return o=>{switch(o.code){case"invalid_type":return`Neveljaven vnos: pri\u010Dakovano ${o.expected}, prejeto ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${Qr(o.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} imelo ${s}${o.maximum.toString()} ${c.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${o.origin??"vrednost"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Premajhno: pri\u010Dakovano, da bo ${o.origin} imelo ${s}${o.minimum.toString()} ${c.unit}`:`Premajhno: pri\u010Dakovano, da bo ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${s.prefix}"`:s.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${s.suffix}"`:s.format==="includes"?`Neveljaven niz: mora vsebovati "${s.includes}"`:s.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${s.pattern}`:`Neveljaven ${n[s.format]??o.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${o.divisor}`;case"unrecognized_keys":return`Neprepoznan${o.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${o.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${o.origin}`;default:return"Neveljaven vnos"}}},"error");function zKt(){return{localeError:ias()}}a(zKt,"default");p();var oas=a(()=>{let t={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"antal";case"object":{if(Array.isArray(o))return"lista";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"regulj\xE4rt uttryck",email:"e-postadress",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"};return o=>{switch(o.code){case"invalid_type":return`Ogiltig inmatning: f\xF6rv\xE4ntat ${o.expected}, fick ${r(o.input)}`;case"invalid_value":return o.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${Qr(o.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`F\xF6r stor(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()} ${c.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${o.origin??"v\xE4rdet"} att ha ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()} ${c.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${o.origin??"v\xE4rdet"} att ha ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${s.prefix}"`:s.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${s.suffix}"`:s.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${s.includes}"`:s.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${s.pattern}"`:`Ogiltig(t) ${n[s.format]??o.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${o.divisor}`;case"unrecognized_keys":return`${o.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${qt(o.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${o.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${o.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}},"error");function YKt(){return{localeError:oas()}}a(YKt,"default");p();var sas=a(()=>{let t={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0B8E\u0BA3\u0BCD \u0B85\u0BB2\u0BCD\u0BB2\u0BBE\u0BA4\u0BA4\u0BC1":"\u0B8E\u0BA3\u0BCD";case"object":{if(Array.isArray(o))return"\u0B85\u0BA3\u0BBF";if(o===null)return"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"};return o=>{switch(o.code){case"invalid_type":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${Qr(o.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${qt(o.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} ${c.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${s}${o.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} ${c.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o.origin} ${s}${o.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${s.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:s.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${s.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${o.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${o.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${o.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}},"error");function KKt(){return{localeError:sas()}}a(KKt,"default");p();var aas=a(()=>{let t={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u0E44\u0E21\u0E48\u0E43\u0E0A\u0E48\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02 (NaN)":"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02";case"object":{if(Array.isArray(o))return"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)";if(o===null)return"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"};return o=>{switch(o.code){case"invalid_type":return`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${o.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${Qr(o.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()} ${c.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",c=e(o.origin);return c?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()} ${c.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${o.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${s} ${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${s.prefix}"`:s.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${s.suffix}"`:s.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${s.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:s.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${s.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${n[s.format]??o.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${o.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${qt(o.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${o.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}},"error");function JKt(){return{localeError:aas()}}a(JKt,"default");p();var cas=a(t=>{let e=typeof t;switch(e){case"number":return Number.isNaN(t)?"NaN":"number";case"object":{if(Array.isArray(t))return"array";if(t===null)return"null";if(Object.getPrototypeOf(t)!==Object.prototype&&t.constructor)return t.constructor.name}}return e},"parsedType"),las=a(()=>{let t={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function e(n){return t[n]??null}a(e,"getSizing");let r={regex:"girdi",email:"e-posta adresi",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"};return n=>{switch(n.code){case"invalid_type":return`Ge\xE7ersiz de\u011Fer: beklenen ${n.expected}, al\u0131nan ${cas(n.input)}`;case"invalid_value":return n.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${Qr(n.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${qt(n.values,"|")}`;case"too_big":{let o=n.inclusive?"<=":"<",s=e(n.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${n.origin??"de\u011Fer"} ${o}${n.maximum.toString()}`}case"too_small":{let o=n.inclusive?">=":">",s=e(n.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${n.origin} ${o}${n.minimum.toString()}`}case"invalid_format":{let o=n;return o.format==="starts_with"?`Ge\xE7ersiz metin: "${o.prefix}" ile ba\u015Flamal\u0131`:o.format==="ends_with"?`Ge\xE7ersiz metin: "${o.suffix}" ile bitmeli`:o.format==="includes"?`Ge\xE7ersiz metin: "${o.includes}" i\xE7ermeli`:o.format==="regex"?`Ge\xE7ersiz metin: ${o.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[o.format]??n.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${n.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${n.keys.length>1?"lar":""}: ${qt(n.keys,", ")}`;case"invalid_key":return`${n.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${n.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}},"error");function ZKt(){return{localeError:las()}}a(ZKt,"default");p();var uas=a(()=>{let t={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0447\u0438\u0441\u043B\u043E";case"object":{if(Array.isArray(o))return"\u043C\u0430\u0441\u0438\u0432";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"};return o=>{switch(o.code){case"invalid_type":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${o.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${Qr(o.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${o.origin} \u0431\u0443\u0434\u0435 ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${s.prefix}"`:s.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${s.suffix}"`:s.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${s.includes}"`:s.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${s.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${o.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${o.keys.length>1?"\u0456":""}: ${qt(o.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${o.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${o.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}},"error");function XKt(){return{localeError:uas()}}a(XKt,"default");p();var das=a(()=>{let t={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"\u0646\u0645\u0628\u0631";case"object":{if(Array.isArray(o))return"\u0622\u0631\u06D2";if(o===null)return"\u0646\u0644";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"};return o=>{switch(o.code){case"invalid_type":return`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${o.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${r(o.input)} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`;case"invalid_value":return o.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${Qr(o.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${qt(o.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${s}${o.maximum.toString()} ${c.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${o.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${s}${o.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u06D2 ${s}${o.minimum.toString()} ${c.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${o.origin} \u06A9\u0627 ${s}${o.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${s.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:s.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${s.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${o.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${o.keys.length>1?"\u0632":""}: ${qt(o.keys,"\u060C ")}`;case"invalid_key":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${o.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}},"error");function eJt(){return{localeError:das()}}a(eJt,"default");p();var fas=a(()=>{let t={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"s\u1ED1";case"object":{if(Array.isArray(o))return"m\u1EA3ng";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"};return o=>{switch(o.code){case"invalid_type":return`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${o.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${Qr(o.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${c.verb} ${s}${o.maximum.toString()} ${c.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${o.origin??"gi\xE1 tr\u1ECB"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${c.verb} ${s}${o.minimum.toString()} ${c.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${s.prefix}"`:s.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${s.suffix}"`:s.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${s.includes}"`:s.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${s.pattern}`:`${n[s.format]??o.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${o.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${qt(o.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${o.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}},"error");function tJt(){return{localeError:fas()}}a(tJt,"default");p();var pas=a(()=>{let t={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"\u975E\u6570\u5B57(NaN)":"\u6570\u5B57";case"object":{if(Array.isArray(o))return"\u6570\u7EC4";if(o===null)return"\u7A7A\u503C(null)";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${o.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${Qr(o.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()} ${c.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${o.origin??"\u503C"} ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()} ${c.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${o.origin} ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.prefix}" \u5F00\u5934`:s.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${s.suffix}" \u7ED3\u5C3E`:s.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${s.pattern}`:`\u65E0\u6548${n[s.format]??o.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${o.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${qt(o.keys,", ")}`;case"invalid_key":return`${o.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${o.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}},"error");function rJt(){return{localeError:pas()}}a(rJt,"default");p();var has=a(()=>{let t={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function e(o){return t[o]??null}a(e,"getSizing");let r=a(o=>{let s=typeof o;switch(s){case"number":return Number.isNaN(o)?"NaN":"number";case"object":{if(Array.isArray(o))return"array";if(o===null)return"null";if(Object.getPrototypeOf(o)!==Object.prototype&&o.constructor)return o.constructor.name}}return s},"parsedType"),n={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",url:"URL",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"};return o=>{switch(o.code){case"invalid_type":return`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${o.expected}\uFF0C\u4F46\u6536\u5230 ${r(o.input)}`;case"invalid_value":return o.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${Qr(o.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${qt(o.values,"|")}`;case"too_big":{let s=o.inclusive?"<=":"<",c=e(o.origin);return c?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()} ${c.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${o.origin??"\u503C"} \u61C9\u70BA ${s}${o.maximum.toString()}`}case"too_small":{let s=o.inclusive?">=":">",c=e(o.origin);return c?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()} ${c.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${o.origin} \u61C9\u70BA ${s}${o.minimum.toString()}`}case"invalid_format":{let s=o;return s.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.prefix}" \u958B\u982D`:s.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${s.suffix}" \u7D50\u5C3E`:s.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${s.includes}"`:s.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${s.pattern}`:`\u7121\u6548\u7684 ${n[s.format]??o.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${o.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${o.keys.length>1?"\u5011":""}\uFF1A${qt(o.keys,"\u3001")}`;case"invalid_key":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${o.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}},"error");function nJt(){return{localeError:has()}}a(nJt,"default");p();var iJt=Symbol("ZodOutput"),oJt=Symbol("ZodInput"),zde=class{static{a(this,"$ZodRegistry")}constructor(){this._map=new Map,this._idmap=new Map}add(e,...r){let n=r[0];if(this._map.set(e,n),n&&typeof n=="object"&&"id"in n){if(this._idmap.has(n.id))throw new Error(`ID ${n.id} already exists in the registry`);this._idmap.set(n.id,e)}return this}clear(){return this._map=new Map,this._idmap=new Map,this}remove(e){let r=this._map.get(e);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(e),this}get(e){let r=e._zod.parent;if(r){let n={...this.get(r)??{}};return delete n.id,{...n,...this._map.get(e)}}return this._map.get(e)}has(e){return this._map.has(e)}};function Art(){return new zde}a(Art,"registry");var g5=Art();p();p();function sJt(t,e){return new t({type:"string",...Tr(e)})}a(sJt,"_string");function aJt(t,e){return new t({type:"string",coerce:!0,...Tr(e)})}a(aJt,"_coercedString");function yrt(t,e){return new t({type:"string",format:"email",check:"string_format",abort:!1,...Tr(e)})}a(yrt,"_email");function HRe(t,e){return new t({type:"string",format:"guid",check:"string_format",abort:!1,...Tr(e)})}a(HRe,"_guid");function Ert(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,...Tr(e)})}a(Ert,"_uuid");function _rt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Tr(e)})}a(_rt,"_uuidv4");function vrt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Tr(e)})}a(vrt,"_uuidv6");function Crt(t,e){return new t({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Tr(e)})}a(Crt,"_uuidv7");function brt(t,e){return new t({type:"string",format:"url",check:"string_format",abort:!1,...Tr(e)})}a(brt,"_url");function Srt(t,e){return new t({type:"string",format:"emoji",check:"string_format",abort:!1,...Tr(e)})}a(Srt,"_emoji");function Trt(t,e){return new t({type:"string",format:"nanoid",check:"string_format",abort:!1,...Tr(e)})}a(Trt,"_nanoid");function Irt(t,e){return new t({type:"string",format:"cuid",check:"string_format",abort:!1,...Tr(e)})}a(Irt,"_cuid");function xrt(t,e){return new t({type:"string",format:"cuid2",check:"string_format",abort:!1,...Tr(e)})}a(xrt,"_cuid2");function wrt(t,e){return new t({type:"string",format:"ulid",check:"string_format",abort:!1,...Tr(e)})}a(wrt,"_ulid");function Rrt(t,e){return new t({type:"string",format:"xid",check:"string_format",abort:!1,...Tr(e)})}a(Rrt,"_xid");function krt(t,e){return new t({type:"string",format:"ksuid",check:"string_format",abort:!1,...Tr(e)})}a(krt,"_ksuid");function Prt(t,e){return new t({type:"string",format:"ipv4",check:"string_format",abort:!1,...Tr(e)})}a(Prt,"_ipv4");function Drt(t,e){return new t({type:"string",format:"ipv6",check:"string_format",abort:!1,...Tr(e)})}a(Drt,"_ipv6");function Nrt(t,e){return new t({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Tr(e)})}a(Nrt,"_cidrv4");function Mrt(t,e){return new t({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Tr(e)})}a(Mrt,"_cidrv6");function Ort(t,e){return new t({type:"string",format:"base64",check:"string_format",abort:!1,...Tr(e)})}a(Ort,"_base64");function Lrt(t,e){return new t({type:"string",format:"base64url",check:"string_format",abort:!1,...Tr(e)})}a(Lrt,"_base64url");function Brt(t,e){return new t({type:"string",format:"e164",check:"string_format",abort:!1,...Tr(e)})}a(Brt,"_e164");function Frt(t,e){return new t({type:"string",format:"jwt",check:"string_format",abort:!1,...Tr(e)})}a(Frt,"_jwt");var cJt={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6};function lJt(t,e){return new t({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Tr(e)})}a(lJt,"_isoDateTime");function uJt(t,e){return new t({type:"string",format:"date",check:"string_format",...Tr(e)})}a(uJt,"_isoDate");function dJt(t,e){return new t({type:"string",format:"time",check:"string_format",precision:null,...Tr(e)})}a(dJt,"_isoTime");function fJt(t,e){return new t({type:"string",format:"duration",check:"string_format",...Tr(e)})}a(fJt,"_isoDuration");function pJt(t,e){return new t({type:"number",checks:[],...Tr(e)})}a(pJt,"_number");function hJt(t,e){return new t({type:"number",coerce:!0,checks:[],...Tr(e)})}a(hJt,"_coercedNumber");function mJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"safeint",...Tr(e)})}a(mJt,"_int");function gJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float32",...Tr(e)})}a(gJt,"_float32");function AJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"float64",...Tr(e)})}a(AJt,"_float64");function yJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"int32",...Tr(e)})}a(yJt,"_int32");function EJt(t,e){return new t({type:"number",check:"number_format",abort:!1,format:"uint32",...Tr(e)})}a(EJt,"_uint32");function _Jt(t,e){return new t({type:"boolean",...Tr(e)})}a(_Jt,"_boolean");function vJt(t,e){return new t({type:"boolean",coerce:!0,...Tr(e)})}a(vJt,"_coercedBoolean");function CJt(t,e){return new t({type:"bigint",...Tr(e)})}a(CJt,"_bigint");function bJt(t,e){return new t({type:"bigint",coerce:!0,...Tr(e)})}a(bJt,"_coercedBigint");function SJt(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Tr(e)})}a(SJt,"_int64");function TJt(t,e){return new t({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Tr(e)})}a(TJt,"_uint64");function IJt(t,e){return new t({type:"symbol",...Tr(e)})}a(IJt,"_symbol");function xJt(t,e){return new t({type:"undefined",...Tr(e)})}a(xJt,"_undefined");function wJt(t,e){return new t({type:"null",...Tr(e)})}a(wJt,"_null");function RJt(t){return new t({type:"any"})}a(RJt,"_any");function Yde(t){return new t({type:"unknown"})}a(Yde,"_unknown");function kJt(t,e){return new t({type:"never",...Tr(e)})}a(kJt,"_never");function PJt(t,e){return new t({type:"void",...Tr(e)})}a(PJt,"_void");function DJt(t,e){return new t({type:"date",...Tr(e)})}a(DJt,"_date");function NJt(t,e){return new t({type:"date",coerce:!0,...Tr(e)})}a(NJt,"_coercedDate");function MJt(t,e){return new t({type:"nan",...Tr(e)})}a(MJt,"_nan");function wF(t,e){return new urt({check:"less_than",...Tr(e),value:t,inclusive:!1})}a(wF,"_lt");function Tw(t,e){return new urt({check:"less_than",...Tr(e),value:t,inclusive:!0})}a(Tw,"_lte");function RF(t,e){return new drt({check:"greater_than",...Tr(e),value:t,inclusive:!1})}a(RF,"_gt");function ib(t,e){return new drt({check:"greater_than",...Tr(e),value:t,inclusive:!0})}a(ib,"_gte");function OJt(t){return RF(0,t)}a(OJt,"_positive");function LJt(t){return wF(0,t)}a(LJt,"_negative");function BJt(t){return Tw(0,t)}a(BJt,"_nonpositive");function FJt(t){return ib(0,t)}a(FJt,"_nonnegative");function YJ(t,e){return new Zzt({check:"multiple_of",...Tr(e),value:t})}a(YJ,"_multipleOf");function Kde(t,e){return new tYt({check:"max_size",...Tr(e),maximum:t})}a(Kde,"_maxSize");function KJ(t,e){return new rYt({check:"min_size",...Tr(e),minimum:t})}a(KJ,"_minSize");function GRe(t,e){return new nYt({check:"size_equals",...Tr(e),size:t})}a(GRe,"_size");function Jde(t,e){return new iYt({check:"max_length",...Tr(e),maximum:t})}a(Jde,"_maxLength");function fj(t,e){return new oYt({check:"min_length",...Tr(e),minimum:t})}a(fj,"_minLength");function Zde(t,e){return new sYt({check:"length_equals",...Tr(e),length:t})}a(Zde,"_length");function $Re(t,e){return new aYt({check:"string_format",format:"regex",...Tr(e),pattern:t})}a($Re,"_regex");function VRe(t){return new cYt({check:"string_format",format:"lowercase",...Tr(t)})}a(VRe,"_lowercase");function WRe(t){return new lYt({check:"string_format",format:"uppercase",...Tr(t)})}a(WRe,"_uppercase");function zRe(t,e){return new uYt({check:"string_format",format:"includes",...Tr(e),includes:t})}a(zRe,"_includes");function YRe(t,e){return new dYt({check:"string_format",format:"starts_with",...Tr(e),prefix:t})}a(YRe,"_startsWith");function KRe(t,e){return new fYt({check:"string_format",format:"ends_with",...Tr(e),suffix:t})}a(KRe,"_endsWith");function UJt(t,e,r){return new pYt({check:"property",property:t,schema:e,...Tr(r)})}a(UJt,"_property");function JRe(t,e){return new hYt({check:"mime_type",mime:t,...Tr(e)})}a(JRe,"_mime");function kF(t){return new mYt({check:"overwrite",tx:t})}a(kF,"_overwrite");function ZRe(t){return kF(e=>e.normalize(t))}a(ZRe,"_normalize");function XRe(){return kF(t=>t.trim())}a(XRe,"_trim");function eke(){return kF(t=>t.toLowerCase())}a(eke,"_toLowerCase");function tke(){return kF(t=>t.toUpperCase())}a(tke,"_toUpperCase");function rke(t,e,r){return new t({type:"array",element:e,...Tr(r)})}a(rke,"_array");function mas(t,e,r){return new t({type:"union",options:e,...Tr(r)})}a(mas,"_union");function gas(t,e,r,n){return new t({type:"union",options:r,discriminator:e,...Tr(n)})}a(gas,"_discriminatedUnion");function Aas(t,e,r){return new t({type:"intersection",left:e,right:r})}a(Aas,"_intersection");function QJt(t,e,r,n){let o=r instanceof lo,s=o?n:r,c=o?r:null;return new t({type:"tuple",items:e,rest:c,...Tr(s)})}a(QJt,"_tuple");function yas(t,e,r,n){return new t({type:"record",keyType:e,valueType:r,...Tr(n)})}a(yas,"_record");function Eas(t,e,r,n){return new t({type:"map",keyType:e,valueType:r,...Tr(n)})}a(Eas,"_map");function _as(t,e,r){return new t({type:"set",valueType:e,...Tr(r)})}a(_as,"_set");function vas(t,e,r){let n=Array.isArray(e)?Object.fromEntries(e.map(o=>[o,o])):e;return new t({type:"enum",entries:n,...Tr(r)})}a(vas,"_enum");function Cas(t,e,r){return new t({type:"enum",entries:e,...Tr(r)})}a(Cas,"_nativeEnum");function bas(t,e,r){return new t({type:"literal",values:Array.isArray(e)?e:[e],...Tr(r)})}a(bas,"_literal");function qJt(t,e){return new t({type:"file",...Tr(e)})}a(qJt,"_file");function Sas(t,e){return new t({type:"transform",transform:e})}a(Sas,"_transform");function Tas(t,e){return new t({type:"optional",innerType:e})}a(Tas,"_optional");function Ias(t,e){return new t({type:"nullable",innerType:e})}a(Ias,"_nullable");function xas(t,e,r){return new t({type:"default",innerType:e,get defaultValue(){return typeof r=="function"?r():r}})}a(xas,"_default");function was(t,e,r){return new t({type:"nonoptional",innerType:e,...Tr(r)})}a(was,"_nonoptional");function Ras(t,e){return new t({type:"success",innerType:e})}a(Ras,"_success");function kas(t,e,r){return new t({type:"catch",innerType:e,catchValue:typeof r=="function"?r:()=>r})}a(kas,"_catch");function Pas(t,e,r){return new t({type:"pipe",in:e,out:r})}a(Pas,"_pipe");function Das(t,e){return new t({type:"readonly",innerType:e})}a(Das,"_readonly");function Nas(t,e,r){return new t({type:"template_literal",parts:e,...Tr(r)})}a(Nas,"_templateLiteral");function Mas(t,e){return new t({type:"lazy",getter:e})}a(Mas,"_lazy");function Oas(t,e){return new t({type:"promise",innerType:e})}a(Oas,"_promise");function jJt(t,e,r){let n=Tr(r);return n.abort??(n.abort=!0),new t({type:"custom",check:"custom",fn:e,...n})}a(jJt,"_custom");function HJt(t,e,r){return new t({type:"custom",check:"custom",fn:e,...Tr(r)})}a(HJt,"_refine");function GJt(t,e){let r=Tr(e),n=r.truthy??["true","1","yes","on","y","enabled"],o=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(A=>typeof A=="string"?A.toLowerCase():A),o=o.map(A=>typeof A=="string"?A.toLowerCase():A));let s=new Set(n),c=new Set(o),l=t.Pipe??QRe,u=t.Boolean??BRe,d=t.String??WJ,f=t.Transform??URe,h=new f({type:"transform",transform:a((A,y)=>{let E=A;return r.case!=="sensitive"&&(E=E.toLowerCase()),s.has(E)?!0:c.has(E)?!1:(y.issues.push({code:"invalid_value",expected:"stringbool",values:[...s,...c],input:y.value,inst:h}),{})},"transform"),error:r.error}),m=new l({type:"pipe",in:new d({type:"string",error:r.error}),out:h,error:r.error});return new l({type:"pipe",in:m,out:new u({type:"boolean",error:r.error}),error:r.error})}a(GJt,"_stringbool");function $Jt(t,e,r,n={}){let o=Tr(n),s={...Tr(n),check:"string_format",type:"string",format:e,fn:typeof r=="function"?r:l=>r.test(l),...o};return r instanceof RegExp&&(s.pattern=r),new t(s)}a($Jt,"_stringFormat");var Urt=class{static{a(this,"$ZodFunction")}constructor(e){this._def=e,this.def=e}implement(e){if(typeof e!="function")throw new Error("implement() must be called with a function");let r=a(((...n)=>{let o=this._def.input?NRe(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw new Error("Invalid arguments schema: not an array or tuple schema.");let s=e(...o);return this._def.output?NRe(this._def.output,s,void 0,{callee:r}):s}),"impl");return r}implementAsync(e){if(typeof e!="function")throw new Error("implement() must be called with a function");let r=a((async(...n)=>{let o=this._def.input?await MRe(this._def.input,n,void 0,{callee:r}):n;if(!Array.isArray(o))throw new Error("Invalid arguments schema: not an array or tuple schema.");let s=await e(...o);return this._def.output?MRe(this._def.output,s,void 0,{callee:r}):s}),"impl");return r}input(...e){let r=this.constructor;return Array.isArray(e[0])?new r({type:"function",input:new zJ({type:"tuple",items:e[0],rest:e[1]}),output:this._def.output}):new r({type:"function",input:e[0],output:this._def.output})}output(e){let r=this.constructor;return new r({type:"function",input:this._def.input,output:e})}};function VJt(t){return new Urt({type:"function",input:Array.isArray(t?.input)?QJt(zJ,t?.input):t?.input??rke(FRe,Yde(Wde)),output:t?.output??Yde(Wde)})}a(VJt,"_function");p();var nke=class{static{a(this,"JSONSchemaGenerator")}constructor(e){this.counter=0,this.metadataRegistry=e?.metadata??g5,this.target=e?.target??"draft-2020-12",this.unrepresentable=e?.unrepresentable??"throw",this.override=e?.override??(()=>{}),this.io=e?.io??"output",this.seen=new Map}process(e,r={path:[],schemaPath:[]}){var n;let o=e._zod.def,s={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},c=this.seen.get(e);if(c)return c.count++,r.schemaPath.includes(e)&&(c.cycle=r.path),c.schema;let l={schema:{},count:1,cycle:void 0,path:r.path};this.seen.set(e,l);let u=e._zod.toJSONSchema?.();if(u)l.schema=u;else{let h={...r,schemaPath:[...r.schemaPath,e],path:r.path},m=e._zod.parent;if(m)l.ref=m,this.process(m,h),this.seen.get(m).isParent=!0;else{let g=l.schema;switch(o.type){case"string":{let A=g;A.type="string";let{minimum:y,maximum:E,format:_,patterns:v,contentEncoding:S}=e._zod.bag;if(typeof y=="number"&&(A.minLength=y),typeof E=="number"&&(A.maxLength=E),_&&(A.format=s[_]??_,A.format===""&&delete A.format),S&&(A.contentEncoding=S),v&&v.size>0){let T=[...v];T.length===1?A.pattern=T[0].source:T.length>1&&(l.schema.allOf=[...T.map(w=>({...this.target==="draft-7"?{type:"string"}:{},pattern:w.source}))])}break}case"number":{let A=g,{minimum:y,maximum:E,format:_,multipleOf:v,exclusiveMaximum:S,exclusiveMinimum:T}=e._zod.bag;typeof _=="string"&&_.includes("int")?A.type="integer":A.type="number",typeof T=="number"&&(A.exclusiveMinimum=T),typeof y=="number"&&(A.minimum=y,typeof T=="number"&&(T>=y?delete A.minimum:delete A.exclusiveMinimum)),typeof S=="number"&&(A.exclusiveMaximum=S),typeof E=="number"&&(A.maximum=E,typeof S=="number"&&(S<=E?delete A.maximum:delete A.exclusiveMaximum)),typeof v=="number"&&(A.multipleOf=v);break}case"boolean":{let A=g;A.type="boolean";break}case"bigint":{if(this.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema");break}case"symbol":{if(this.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema");break}case"null":{g.type="null";break}case"any":break;case"unknown":break;case"undefined":{if(this.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema");break}case"void":{if(this.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema");break}case"never":{g.not={};break}case"date":{if(this.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema");break}case"array":{let A=g,{minimum:y,maximum:E}=e._zod.bag;typeof y=="number"&&(A.minItems=y),typeof E=="number"&&(A.maxItems=E),A.type="array",A.items=this.process(o.element,{...h,path:[...h.path,"items"]});break}case"object":{let A=g;A.type="object",A.properties={};let y=o.shape;for(let v in y)A.properties[v]=this.process(y[v],{...h,path:[...h.path,"properties",v]});let E=new Set(Object.keys(y)),_=new Set([...E].filter(v=>{let S=o.shape[v]._zod;return this.io==="input"?S.optin===void 0:S.optout===void 0}));_.size>0&&(A.required=Array.from(_)),o.catchall?._zod.def.type==="never"?A.additionalProperties=!1:o.catchall?o.catchall&&(A.additionalProperties=this.process(o.catchall,{...h,path:[...h.path,"additionalProperties"]})):this.io==="output"&&(A.additionalProperties=!1);break}case"union":{let A=g;A.anyOf=o.options.map((y,E)=>this.process(y,{...h,path:[...h.path,"anyOf",E]}));break}case"intersection":{let A=g,y=this.process(o.left,{...h,path:[...h.path,"allOf",0]}),E=this.process(o.right,{...h,path:[...h.path,"allOf",1]}),_=a(S=>"allOf"in S&&Object.keys(S).length===1,"isSimpleIntersection"),v=[..._(y)?y.allOf:[y],..._(E)?E.allOf:[E]];A.allOf=v;break}case"tuple":{let A=g;A.type="array";let y=o.items.map((v,S)=>this.process(v,{...h,path:[...h.path,"prefixItems",S]}));if(this.target==="draft-2020-12"?A.prefixItems=y:A.items=y,o.rest){let v=this.process(o.rest,{...h,path:[...h.path,"items"]});this.target==="draft-2020-12"?A.items=v:A.additionalItems=v}o.rest&&(A.items=this.process(o.rest,{...h,path:[...h.path,"items"]}));let{minimum:E,maximum:_}=e._zod.bag;typeof E=="number"&&(A.minItems=E),typeof _=="number"&&(A.maxItems=_);break}case"record":{let A=g;A.type="object",A.propertyNames=this.process(o.keyType,{...h,path:[...h.path,"propertyNames"]}),A.additionalProperties=this.process(o.valueType,{...h,path:[...h.path,"additionalProperties"]});break}case"map":{if(this.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema");break}case"set":{if(this.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema");break}case"enum":{let A=g,y=SRe(o.entries);y.every(E=>typeof E=="number")&&(A.type="number"),y.every(E=>typeof E=="string")&&(A.type="string"),A.enum=y;break}case"literal":{let A=g,y=[];for(let E of o.values)if(E===void 0){if(this.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof E=="bigint"){if(this.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");y.push(Number(E))}else y.push(E);if(y.length!==0)if(y.length===1){let E=y[0];A.type=E===null?"null":typeof E,A.const=E}else y.every(E=>typeof E=="number")&&(A.type="number"),y.every(E=>typeof E=="string")&&(A.type="string"),y.every(E=>typeof E=="boolean")&&(A.type="string"),y.every(E=>E===null)&&(A.type="null"),A.enum=y;break}case"file":{let A=g,y={type:"string",format:"binary",contentEncoding:"binary"},{minimum:E,maximum:_,mime:v}=e._zod.bag;E!==void 0&&(y.minLength=E),_!==void 0&&(y.maxLength=_),v?v.length===1?(y.contentMediaType=v[0],Object.assign(A,y)):A.anyOf=v.map(S=>({...y,contentMediaType:S})):Object.assign(A,y);break}case"transform":{if(this.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema");break}case"nullable":{let A=this.process(o.innerType,h);g.anyOf=[A,{type:"null"}];break}case"nonoptional":{this.process(o.innerType,h),l.ref=o.innerType;break}case"success":{let A=g;A.type="boolean";break}case"default":{this.process(o.innerType,h),l.ref=o.innerType,g.default=JSON.parse(JSON.stringify(o.defaultValue));break}case"prefault":{this.process(o.innerType,h),l.ref=o.innerType,this.io==="input"&&(g._prefault=JSON.parse(JSON.stringify(o.defaultValue)));break}case"catch":{this.process(o.innerType,h),l.ref=o.innerType;let A;try{A=o.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}g.default=A;break}case"nan":{if(this.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema");break}case"template_literal":{let A=g,y=e._zod.pattern;if(!y)throw new Error("Pattern not found in template literal");A.type="string",A.pattern=y.source;break}case"pipe":{let A=this.io==="input"?o.in._zod.def.type==="transform"?o.out:o.in:o.out;this.process(A,h),l.ref=A;break}case"readonly":{this.process(o.innerType,h),l.ref=o.innerType,g.readOnly=!0;break}case"promise":{this.process(o.innerType,h),l.ref=o.innerType;break}case"optional":{this.process(o.innerType,h),l.ref=o.innerType;break}case"lazy":{let A=e._zod.innerType;this.process(A,h),l.ref=A;break}case"custom":{if(this.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema");break}default:}}}let d=this.metadataRegistry.get(e);return d&&Object.assign(l.schema,d),this.io==="input"&&v0(e)&&(delete l.schema.examples,delete l.schema.default),this.io==="input"&&l.schema._prefault&&((n=l.schema).default??(n.default=l.schema._prefault)),delete l.schema._prefault,this.seen.get(e).schema}emit(e,r){let n={cycles:r?.cycles??"ref",reused:r?.reused??"inline",external:r?.external??void 0},o=this.seen.get(e);if(!o)throw new Error("Unprocessed schema. This is a bug in Zod.");let s=a(f=>{let h=this.target==="draft-2020-12"?"$defs":"definitions";if(n.external){let y=n.external.registry.get(f[0])?.id,E=n.external.uri??(v=>v);if(y)return{ref:E(y)};let _=f[1].defId??f[1].schema.id??`schema${this.counter++}`;return f[1].defId=_,{defId:_,ref:`${E("__shared")}#/${h}/${_}`}}if(f[1]===o)return{ref:"#"};let g=`#/${h}/`,A=f[1].schema.id??`__schema${this.counter++}`;return{defId:A,ref:g+A}},"makeURI"),c=a(f=>{if(f[1].schema.$ref)return;let h=f[1],{ref:m,defId:g}=s(f);h.def={...h.schema},g&&(h.defId=g);let A=h.schema;for(let y in A)delete A[y];A.$ref=m},"extractToDef");if(n.cycles==="throw")for(let f of this.seen.entries()){let h=f[1];if(h.cycle)throw new Error(`Cycle detected: #/${h.cycle?.join("/")}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let f of this.seen.entries()){let h=f[1];if(e===f[0]){c(f);continue}if(n.external){let g=n.external.registry.get(f[0])?.id;if(e!==f[0]&&g){c(f);continue}}if(this.metadataRegistry.get(f[0])?.id){c(f);continue}if(h.cycle){c(f);continue}if(h.count>1&&n.reused==="ref"){c(f);continue}}let l=a((f,h)=>{let m=this.seen.get(f),g=m.def??m.schema,A={...g};if(m.ref===null)return;let y=m.ref;if(m.ref=null,y){l(y,h);let E=this.seen.get(y).schema;E.$ref&&h.target==="draft-7"?(g.allOf=g.allOf??[],g.allOf.push(E)):(Object.assign(g,E),Object.assign(g,A))}m.isParent||this.override({zodSchema:f,jsonSchema:g,path:m.path??[]})},"flattenRef");for(let f of[...this.seen.entries()].reverse())l(f[0],{target:this.target});let u={};if(this.target==="draft-2020-12"?u.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?u.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),n.external?.uri){let f=n.external.registry.get(e)?.id;if(!f)throw new Error("Schema is missing an `id` property");u.$id=n.external.uri(f)}Object.assign(u,o.def);let d=n.external?.defs??{};for(let f of this.seen.entries()){let h=f[1];h.def&&h.defId&&(d[h.defId]=h.def)}n.external||Object.keys(d).length>0&&(this.target==="draft-2020-12"?u.$defs=d:u.definitions=d);try{return JSON.parse(JSON.stringify(u))}catch{throw new Error("Error converting schema to JSON.")}}};function qJt(t,e){if(t instanceof $de){let n=new eke(e),o={};for(let l of t._idmap.entries()){let[u,d]=l;n.process(d)}let s={},c={registry:t,uri:e?.uri,defs:o};for(let l of t._idmap.entries()){let[u,d]=l;s[u]=n.emit(d,{...e,external:c})}if(Object.keys(o).length>0){let l=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[l]:o}}return{schemas:s}}let r=new eke(e);return r.process(t),r.emit(t,e)}a(qJt,"toJSONSchema");function v0(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let o=t._zod.def;switch(o.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return v0(o.element,r);case"object":{for(let s in o.shape)if(v0(o.shape[s],r))return!0;return!1}case"union":{for(let s of o.options)if(v0(s,r))return!0;return!1}case"intersection":return v0(o.left,r)||v0(o.right,r);case"tuple":{for(let s of o.items)if(v0(s,r))return!0;return!!(o.rest&&v0(o.rest,r))}case"record":return v0(o.keyType,r)||v0(o.valueType,r);case"map":return v0(o.keyType,r)||v0(o.valueType,r);case"set":return v0(o.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return v0(o.innerType,r);case"lazy":return v0(o.getter(),r);case"default":return v0(o.innerType,r);case"prefault":return v0(o.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return v0(o.in,r)||v0(o.out,r);case"success":return!1;case"catch":return!1;default:}throw new Error(`Unknown schema type: ${o.type}`)}a(v0,"isTransforming");var C2n={};p();p();p();var Kde={};Ri(Kde,{ZodISODate:()=>Lrt,ZodISODateTime:()=>Ort,ZodISODuration:()=>Frt,ZodISOTime:()=>Brt,date:()=>HJt,datetime:()=>jJt,duration:()=>$Jt,time:()=>GJt});p();var Ort=dt("ZodISODateTime",(t,e)=>{bYt.init(t,e),Su.init(t,e)});function jJt(t){return nJt(Ort,t)}a(jJt,"datetime");var Lrt=dt("ZodISODate",(t,e)=>{SYt.init(t,e),Su.init(t,e)});function HJt(t){return iJt(Lrt,t)}a(HJt,"date");var Brt=dt("ZodISOTime",(t,e)=>{TYt.init(t,e),Su.init(t,e)});function GJt(t){return oJt(Brt,t)}a(GJt,"time");var Frt=dt("ZodISODuration",(t,e)=>{IYt.init(t,e),Su.init(t,e)});function $Jt(t){return sJt(Frt,t)}a($Jt,"duration");p();p();var S2n=a((t,e)=>{xRe.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:a(r=>RRe(t,r),"value")},flatten:{value:a(r=>wRe(t,r),"value")},addIssue:{value:a(r=>t.issues.push(r),"value")},addIssues:{value:a(r=>t.issues.push(...r),"value")},isEmpty:{get(){return t.issues.length===0}}})},"initializer"),bas=dt("ZodError",S2n),Jde=dt("ZodError",S2n,{Parent:Error});var VJt=ert(Jde),WJt=trt(Jde),zJt=rrt(Jde),YJt=nrt(Jde);var ks=dt("ZodType",(t,e)=>(co.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>uT(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>VJt(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>zJt(t,r,n),t.parseAsync=async(r,n)=>WJt(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>YJt(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(iDn(r,n)),t.superRefine=r=>t.check(oDn(r)),t.overwrite=r=>t.check(kF(r)),t.optional=()=>Tu(t),t.nullable=()=>Qrt(t),t.nullish=()=>Tu(Qrt(t)),t.nonoptional=r=>V2n(t,r),t.array=()=>Ur(t),t.or=r=>Il([t,r]),t.and=r=>ske(t,r),t.transform=r=>qrt(t,vZt(r)),t.default=r=>H2n(t,r),t.prefault=r=>$2n(t,r),t.catch=r=>Y2n(t,r),t.pipe=r=>qrt(t,r),t.readonly=()=>Z2n(t),t.describe=r=>{let n=t.clone();return p5.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return p5.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return p5.get(t);let n=t.clone();return p5.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),JJt=dt("_ZodString",(t,e)=>{$J.init(t,e),ks.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check(jRe(...n)),t.includes=(...n)=>t.check($Re(...n)),t.startsWith=(...n)=>t.check(VRe(...n)),t.endsWith=(...n)=>t.check(WRe(...n)),t.min=(...n)=>t.check(hj(...n)),t.max=(...n)=>t.check(zde(...n)),t.length=(...n)=>t.check(Yde(...n)),t.nonempty=(...n)=>t.check(hj(1,...n)),t.lowercase=n=>t.check(HRe(n)),t.uppercase=n=>t.check(GRe(n)),t.trim=()=>t.check(KRe()),t.normalize=(...n)=>t.check(YRe(...n)),t.toLowerCase=()=>t.check(JRe()),t.toUpperCase=()=>t.check(ZRe())}),rke=dt("ZodString",(t,e)=>{$J.init(t,e),JJt.init(t,e),t.email=r=>t.check(prt(ZJt,r)),t.url=r=>t.check(yrt(XJt,r)),t.jwt=r=>t.check(Nrt(mZt,r)),t.emoji=r=>t.check(Ert(tZt,r)),t.guid=r=>t.check(QRe(Urt,r)),t.uuid=r=>t.check(hrt(DF,r)),t.uuidv4=r=>t.check(mrt(DF,r)),t.uuidv6=r=>t.check(grt(DF,r)),t.uuidv7=r=>t.check(Art(DF,r)),t.nanoid=r=>t.check(_rt(rZt,r)),t.guid=r=>t.check(QRe(Urt,r)),t.cuid=r=>t.check(vrt(nZt,r)),t.cuid2=r=>t.check(Crt(iZt,r)),t.ulid=r=>t.check(brt(oZt,r)),t.base64=r=>t.check(krt(fZt,r)),t.base64url=r=>t.check(Prt(pZt,r)),t.xid=r=>t.check(Srt(sZt,r)),t.ksuid=r=>t.check(Trt(aZt,r)),t.ipv4=r=>t.check(Irt(cZt,r)),t.ipv6=r=>t.check(xrt(lZt,r)),t.cidrv4=r=>t.check(wrt(uZt,r)),t.cidrv6=r=>t.check(Rrt(dZt,r)),t.e164=r=>t.check(Drt(hZt,r)),t.datetime=r=>t.check(jJt(r)),t.date=r=>t.check(HJt(r)),t.time=r=>t.check(GJt(r)),t.duration=r=>t.check($Jt(r))});function Ze(t){return eJt(rke,t)}a(Ze,"string");var Su=dt("ZodStringFormat",(t,e)=>{zl.init(t,e),JJt.init(t,e)}),ZJt=dt("ZodEmail",(t,e)=>{hYt.init(t,e),Su.init(t,e)});function Tas(t){return prt(ZJt,t)}a(Tas,"email");var Urt=dt("ZodGUID",(t,e)=>{fYt.init(t,e),Su.init(t,e)});function Ias(t){return QRe(Urt,t)}a(Ias,"guid");var DF=dt("ZodUUID",(t,e)=>{pYt.init(t,e),Su.init(t,e)});function xas(t){return hrt(DF,t)}a(xas,"uuid");function was(t){return mrt(DF,t)}a(was,"uuidv4");function Ras(t){return grt(DF,t)}a(Ras,"uuidv6");function kas(t){return Art(DF,t)}a(kas,"uuidv7");var XJt=dt("ZodURL",(t,e)=>{mYt.init(t,e),Su.init(t,e)});function eZt(t){return yrt(XJt,t)}a(eZt,"url");var tZt=dt("ZodEmoji",(t,e)=>{gYt.init(t,e),Su.init(t,e)});function Pas(t){return Ert(tZt,t)}a(Pas,"emoji");var rZt=dt("ZodNanoID",(t,e)=>{AYt.init(t,e),Su.init(t,e)});function Das(t){return _rt(rZt,t)}a(Das,"nanoid");var nZt=dt("ZodCUID",(t,e)=>{yYt.init(t,e),Su.init(t,e)});function Nas(t){return vrt(nZt,t)}a(Nas,"cuid");var iZt=dt("ZodCUID2",(t,e)=>{EYt.init(t,e),Su.init(t,e)});function Mas(t){return Crt(iZt,t)}a(Mas,"cuid2");var oZt=dt("ZodULID",(t,e)=>{_Yt.init(t,e),Su.init(t,e)});function Oas(t){return brt(oZt,t)}a(Oas,"ulid");var sZt=dt("ZodXID",(t,e)=>{vYt.init(t,e),Su.init(t,e)});function Las(t){return Srt(sZt,t)}a(Las,"xid");var aZt=dt("ZodKSUID",(t,e)=>{CYt.init(t,e),Su.init(t,e)});function Bas(t){return Trt(aZt,t)}a(Bas,"ksuid");var cZt=dt("ZodIPv4",(t,e)=>{xYt.init(t,e),Su.init(t,e)});function Fas(t){return Irt(cZt,t)}a(Fas,"ipv4");var lZt=dt("ZodIPv6",(t,e)=>{wYt.init(t,e),Su.init(t,e)});function Uas(t){return xrt(lZt,t)}a(Uas,"ipv6");var uZt=dt("ZodCIDRv4",(t,e)=>{RYt.init(t,e),Su.init(t,e)});function Qas(t){return wrt(uZt,t)}a(Qas,"cidrv4");var dZt=dt("ZodCIDRv6",(t,e)=>{kYt.init(t,e),Su.init(t,e)});function qas(t){return Rrt(dZt,t)}a(qas,"cidrv6");var fZt=dt("ZodBase64",(t,e)=>{DYt.init(t,e),Su.init(t,e)});function jas(t){return krt(fZt,t)}a(jas,"base64");var pZt=dt("ZodBase64URL",(t,e)=>{NYt.init(t,e),Su.init(t,e)});function Has(t){return Prt(pZt,t)}a(Has,"base64url");var hZt=dt("ZodE164",(t,e)=>{MYt.init(t,e),Su.init(t,e)});function Gas(t){return Drt(hZt,t)}a(Gas,"e164");var mZt=dt("ZodJWT",(t,e)=>{OYt.init(t,e),Su.init(t,e)});function $as(t){return Nrt(mZt,t)}a($as,"jwt");var T2n=dt("ZodCustomStringFormat",(t,e)=>{LYt.init(t,e),Su.init(t,e)});function Vas(t,e,r={}){return UJt(T2n,t,e,r)}a(Vas,"stringFormat");var nke=dt("ZodNumber",(t,e)=>{lrt.init(t,e),ks.init(t,e),t.gt=(n,o)=>t.check(RF(n,o)),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.lt=(n,o)=>t.check(wF(n,o)),t.lte=(n,o)=>t.check(Iw(n,o)),t.max=(n,o)=>t.check(Iw(n,o)),t.int=n=>t.check(KJt(n)),t.safe=n=>t.check(KJt(n)),t.positive=n=>t.check(RF(0,n)),t.nonnegative=n=>t.check(ib(0,n)),t.negative=n=>t.check(wF(0,n)),t.nonpositive=n=>t.check(Iw(0,n)),t.multipleOf=(n,o)=>t.check(WJ(n,o)),t.step=(n,o)=>t.check(WJ(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function ka(t){return aJt(nke,t)}a(ka,"number");var Zde=dt("ZodNumberFormat",(t,e)=>{BYt.init(t,e),nke.init(t,e)});function KJt(t){return lJt(Zde,t)}a(KJt,"int");function Was(t){return uJt(Zde,t)}a(Was,"float32");function zas(t){return dJt(Zde,t)}a(zas,"float64");function Yas(t){return fJt(Zde,t)}a(Yas,"int32");function Kas(t){return pJt(Zde,t)}a(Kas,"uint32");var ike=dt("ZodBoolean",(t,e)=>{MRe.init(t,e),ks.init(t,e)});function ol(t){return hJt(ike,t)}a(ol,"boolean");var oke=dt("ZodBigInt",(t,e)=>{urt.init(t,e),ks.init(t,e),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.gt=(n,o)=>t.check(RF(n,o)),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.lt=(n,o)=>t.check(wF(n,o)),t.lte=(n,o)=>t.check(Iw(n,o)),t.max=(n,o)=>t.check(Iw(n,o)),t.positive=n=>t.check(RF(BigInt(0),n)),t.negative=n=>t.check(wF(BigInt(0),n)),t.nonpositive=n=>t.check(Iw(BigInt(0),n)),t.nonnegative=n=>t.check(ib(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(WJ(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function Jas(t){return gJt(oke,t)}a(Jas,"bigint");var gZt=dt("ZodBigIntFormat",(t,e)=>{FYt.init(t,e),oke.init(t,e)});function Zas(t){return yJt(gZt,t)}a(Zas,"int64");function Xas(t){return EJt(gZt,t)}a(Xas,"uint64");var I2n=dt("ZodSymbol",(t,e)=>{UYt.init(t,e),ks.init(t,e)});function ecs(t){return _Jt(I2n,t)}a(ecs,"symbol");var x2n=dt("ZodUndefined",(t,e)=>{QYt.init(t,e),ks.init(t,e)});function tcs(t){return vJt(x2n,t)}a(tcs,"_undefined");var w2n=dt("ZodNull",(t,e)=>{qYt.init(t,e),ks.init(t,e)});function jrt(t){return CJt(w2n,t)}a(jrt,"_null");var R2n=dt("ZodAny",(t,e)=>{jYt.init(t,e),ks.init(t,e)});function AZt(){return bJt(R2n)}a(AZt,"any");var k2n=dt("ZodUnknown",(t,e)=>{Gde.init(t,e),ks.init(t,e)});function ld(){return Vde(k2n)}a(ld,"unknown");var P2n=dt("ZodNever",(t,e)=>{HYt.init(t,e),ks.init(t,e)});function Hrt(t){return SJt(P2n,t)}a(Hrt,"never");var D2n=dt("ZodVoid",(t,e)=>{GYt.init(t,e),ks.init(t,e)});function rcs(t){return TJt(D2n,t)}a(rcs,"_void");var Grt=dt("ZodDate",(t,e)=>{$Yt.init(t,e),ks.init(t,e),t.min=(n,o)=>t.check(ib(n,o)),t.max=(n,o)=>t.check(Iw(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function ncs(t){return IJt(Grt,t)}a(ncs,"date");var N2n=dt("ZodArray",(t,e)=>{ORe.init(t,e),ks.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(hj(r,n)),t.nonempty=r=>t.check(hj(1,r)),t.max=(r,n)=>t.check(zde(r,n)),t.length=(r,n)=>t.check(Yde(r,n)),t.unwrap=()=>t.element});function Ur(t,e){return XRe(N2n,t,e)}a(Ur,"array");function ics(t){let e=t._zod.def.shape;return Gn(Object.keys(e))}a(ics,"keyof");var $rt=dt("ZodObject",(t,e)=>{VYt.init(t,e),ks.init(t,e),qr.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>sv(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ld()}),t.loose=()=>t.clone({...t._zod.def,catchall:ld()}),t.strict=()=>t.clone({...t._zod.def,catchall:Hrt()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>qr.extend(t,r),t.merge=r=>qr.merge(t,r),t.pick=r=>qr.pick(t,r),t.omit=r=>qr.omit(t,r),t.partial=(...r)=>qr.partial(CZt,t,r[0]),t.required=(...r)=>qr.required(bZt,t,r[0])});function zr(t,e){let r={type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},...qr.normalizeParams(e)};return new $rt(r)}a(zr,"object");function ocs(t,e){return new $rt({type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},catchall:Hrt(),...qr.normalizeParams(e)})}a(ocs,"strictObject");function fm(t,e){return new $rt({type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},catchall:ld(),...qr.normalizeParams(e)})}a(fm,"looseObject");var yZt=dt("ZodUnion",(t,e)=>{drt.init(t,e),ks.init(t,e),t.options=e.options});function Il(t,e){return new yZt({type:"union",options:t,...qr.normalizeParams(e)})}a(Il,"union");var M2n=dt("ZodDiscriminatedUnion",(t,e)=>{yZt.init(t,e),WYt.init(t,e)});function Vrt(t,e,r){return new M2n({type:"union",options:e,discriminator:t,...qr.normalizeParams(r)})}a(Vrt,"discriminatedUnion");var O2n=dt("ZodIntersection",(t,e)=>{zYt.init(t,e),ks.init(t,e)});function ske(t,e){return new O2n({type:"intersection",left:t,right:e})}a(ske,"intersection");var L2n=dt("ZodTuple",(t,e)=>{VJ.init(t,e),ks.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});function scs(t,e,r){let n=e instanceof co,o=n?r:e,s=n?e:null;return new L2n({type:"tuple",items:t,rest:s,...qr.normalizeParams(o)})}a(scs,"tuple");var EZt=dt("ZodRecord",(t,e)=>{YYt.init(t,e),ks.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function xl(t,e,r){return new EZt({type:"record",keyType:t,valueType:e,...qr.normalizeParams(r)})}a(xl,"record");function acs(t,e,r){return new EZt({type:"record",keyType:Il([t,Hrt()]),valueType:e,...qr.normalizeParams(r)})}a(acs,"partialRecord");var B2n=dt("ZodMap",(t,e)=>{KYt.init(t,e),ks.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function ccs(t,e,r){return new B2n({type:"map",keyType:t,valueType:e,...qr.normalizeParams(r)})}a(ccs,"map");var F2n=dt("ZodSet",(t,e)=>{JYt.init(t,e),ks.init(t,e),t.min=(...r)=>t.check(zJ(...r)),t.nonempty=r=>t.check(zJ(1,r)),t.max=(...r)=>t.check(Wde(...r)),t.size=(...r)=>t.check(qRe(...r))});function lcs(t,e){return new F2n({type:"set",valueType:t,...qr.normalizeParams(e)})}a(lcs,"set");var tke=dt("ZodEnum",(t,e)=>{ZYt.init(t,e),ks.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let s={};for(let c of n)if(r.has(c))s[c]=e.entries[c];else throw new Error(`Key ${c} not found in enum`);return new tke({...e,checks:[],...qr.normalizeParams(o),entries:s})},t.exclude=(n,o)=>{let s={...e.entries};for(let c of n)if(r.has(c))delete s[c];else throw new Error(`Key ${c} not found in enum`);return new tke({...e,checks:[],...qr.normalizeParams(o),entries:s})}});function sv(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new tke({type:"enum",entries:r,...qr.normalizeParams(e)})}a(sv,"_enum");function ucs(t,e){return new tke({type:"enum",entries:t,...qr.normalizeParams(e)})}a(ucs,"nativeEnum");var U2n=dt("ZodLiteral",(t,e)=>{XYt.init(t,e),ks.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Gn(t,e){return new U2n({type:"literal",values:Array.isArray(t)?t:[t],...qr.normalizeParams(e)})}a(Gn,"literal");var Q2n=dt("ZodFile",(t,e)=>{eKt.init(t,e),ks.init(t,e),t.min=(r,n)=>t.check(zJ(r,n)),t.max=(r,n)=>t.check(Wde(r,n)),t.mime=(r,n)=>t.check(zRe(Array.isArray(r)?r:[r],n))});function dcs(t){return OJt(Q2n,t)}a(dcs,"file");var _Zt=dt("ZodTransform",(t,e)=>{LRe.init(t,e),ks.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(qr.issue(s,r.value,e));else{let c=s;c.fatal&&(c.continue=!1),c.code??(c.code="custom"),c.input??(c.input=r.value),c.inst??(c.inst=t),c.continue??(c.continue=!0),r.issues.push(qr.issue(c))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(s=>(r.value=s,r)):(r.value=o,r)}});function vZt(t){return new _Zt({type:"transform",transform:t})}a(vZt,"transform");var CZt=dt("ZodOptional",(t,e)=>{tKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Tu(t){return new CZt({type:"optional",innerType:t})}a(Tu,"optional");var q2n=dt("ZodNullable",(t,e)=>{rKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Qrt(t){return new q2n({type:"nullable",innerType:t})}a(Qrt,"nullable");function fcs(t){return Tu(Qrt(t))}a(fcs,"nullish");var j2n=dt("ZodDefault",(t,e)=>{nKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function H2n(t,e){return new j2n({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}a(H2n,"_default");var G2n=dt("ZodPrefault",(t,e)=>{iKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $2n(t,e){return new G2n({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}a($2n,"prefault");var bZt=dt("ZodNonOptional",(t,e)=>{oKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function V2n(t,e){return new bZt({type:"nonoptional",innerType:t,...qr.normalizeParams(e)})}a(V2n,"nonoptional");var W2n=dt("ZodSuccess",(t,e)=>{sKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function pcs(t){return new W2n({type:"success",innerType:t})}a(pcs,"success");var z2n=dt("ZodCatch",(t,e)=>{aKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function Y2n(t,e){return new z2n({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}a(Y2n,"_catch");var K2n=dt("ZodNaN",(t,e)=>{cKt.init(t,e),ks.init(t,e)});function hcs(t){return wJt(K2n,t)}a(hcs,"nan");var SZt=dt("ZodPipe",(t,e)=>{BRe.init(t,e),ks.init(t,e),t.in=e.in,t.out=e.out});function qrt(t,e){return new SZt({type:"pipe",in:t,out:e})}a(qrt,"pipe");var J2n=dt("ZodReadonly",(t,e)=>{lKt.init(t,e),ks.init(t,e)});function Z2n(t){return new J2n({type:"readonly",innerType:t})}a(Z2n,"readonly");var X2n=dt("ZodTemplateLiteral",(t,e)=>{uKt.init(t,e),ks.init(t,e)});function mcs(t,e){return new X2n({type:"template_literal",parts:t,...qr.normalizeParams(e)})}a(mcs,"templateLiteral");var eDn=dt("ZodLazy",(t,e)=>{fKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.getter()});function tDn(t){return new eDn({type:"lazy",getter:t})}a(tDn,"lazy");var rDn=dt("ZodPromise",(t,e)=>{dKt.init(t,e),ks.init(t,e),t.unwrap=()=>t._zod.def.innerType});function gcs(t){return new rDn({type:"promise",innerType:t})}a(gcs,"promise");var Wrt=dt("ZodCustom",(t,e)=>{pKt.init(t,e),ks.init(t,e)});function nDn(t){let e=new kf({check:"custom"});return e._zod.check=t,e}a(nDn,"check");function TZt(t,e){return LJt(Wrt,t??(()=>!0),e)}a(TZt,"custom");function iDn(t,e={}){return BJt(Wrt,t,e)}a(iDn,"refine");function oDn(t){let e=nDn(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(qr.issue(n,r.value,e._zod.def));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),r.issues.push(qr.issue(o))}},t(r.value,r)));return e}a(oDn,"superRefine");function Acs(t,e={error:`Input not instance of ${t.name}`}){let r=new Wrt({type:"custom",check:"custom",fn:a(n=>n instanceof t,"fn"),abort:!0,...qr.normalizeParams(e)});return r._zod.bag.Class=t,r}a(Acs,"_instanceof");var ycs=a((...t)=>FJt({Pipe:SZt,Boolean:ike,String:rke,Transform:_Zt},...t),"stringbool");function Ecs(t){let e=tDn(()=>Il([Ze(t),ka(),ol(),jrt(),Ur(e),xl(Ze(),e)]));return e}a(Ecs,"json");function zrt(t,e){return qrt(vZt(t),e)}a(zrt,"preprocess");p();var IZt={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function _cs(t){dm({customError:t})}a(_cs,"setErrorMap");function vcs(){return dm().customError}a(vcs,"getErrorMap");var ake={};Ri(ake,{bigint:()=>Tcs,boolean:()=>Scs,date:()=>Ics,number:()=>bcs,string:()=>Ccs});p();function Ccs(t){return tJt(rke,t)}a(Ccs,"string");function bcs(t){return cJt(nke,t)}a(bcs,"number");function Scs(t){return mJt(ike,t)}a(Scs,"boolean");function Tcs(t){return AJt(oke,t)}a(Tcs,"bigint");function Ics(t){return xJt(Grt,t)}a(Ics,"date");dm(FRe());p();var ai={authenticate:"authenticate",document_did_change:"document/didChange",document_did_close:"document/didClose",document_did_focus:"document/didFocus",document_did_open:"document/didOpen",document_did_save:"document/didSave",initialize:"initialize",logout:"logout",mcp_message:"mcp/message",nes_accept:"nes/accept",nes_close:"nes/close",nes_reject:"nes/reject",nes_start:"nes/start",nes_suggest:"nes/suggest",providers_disable:"providers/disable",providers_list:"providers/list",providers_set:"providers/set",session_cancel:"session/cancel",session_close:"session/close",session_delete:"session/delete",session_fork:"session/fork",session_list:"session/list",session_load:"session/load",session_new:"session/new",session_prompt:"session/prompt",session_resume:"session/resume",session_set_config_option:"session/set_config_option",session_set_mode:"session/set_mode",session_set_model:"session/set_model"},Pf={elicitation_complete:"elicitation/complete",elicitation_create:"elicitation/create",fs_read_text_file:"fs/read_text_file",fs_write_text_file:"fs/write_text_file",mcp_connect:"mcp/connect",mcp_disconnect:"mcp/disconnect",mcp_message:"mcp/message",session_request_permission:"session/request_permission",session_update:"session/update",terminal_create:"terminal/create",terminal_kill:"terminal/kill",terminal_output:"terminal/output",terminal_release:"terminal/release",terminal_wait_for_exit:"terminal/wait_for_exit"},Yrt=1;p();var wcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminal:k.boolean().optional().default(!1)}),Rcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),label:k.string().nullish(),name:k.string(),optional:k.boolean().optional().default(!1),secret:k.boolean().optional().default(!0)}),kcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:k.string(),name:k.string()}),Pcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:k.string(),link:k.string().nullish(),name:k.string(),vars:k.array(Rcs)}),Dcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()).optional(),description:k.string().nullish(),env:k.record(k.string(),k.string()).optional(),id:k.string(),name:k.string()}),Ncs=k.union([Pcs.and(k.object({type:k.literal("env_var")})),Dcs.and(k.object({type:k.literal("terminal")})),kcs]),wZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),methodId:k.string()}),Mcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ocs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),blob:k.string(),mimeType:k.string().nullish(),uri:k.string()}),Lcs=k.object({default:k.boolean().nullish(),description:k.string().nullish(),title:k.string().nullish()}),Bcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Fcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ucs=k.object({amount:k.number(),currency:k.string()}),Qcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminalId:k.string()}),qcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),jcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),newText:k.string(),oldText:k.string().nullish(),path:k.string()}),RZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string()}),Hcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Gcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),$cs=k.union([k.string(),k.number(),k.number(),k.boolean(),k.array(k.string())]),Vcs=k.object({content:k.record(k.string(),$cs).nullish()}),Wcs=k.intersection(k.union([Vcs.and(k.object({action:k.literal("accept")})),k.object({action:k.literal("decline")}),k.object({action:k.literal("cancel")})]),k.object({_meta:k.record(k.string(),k.unknown()).nullish()})),zcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),sDn=k.string(),kZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),elicitationId:sDn}),Ycs=k.literal("object"),Kcs=k.literal("string"),Jcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Zcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),form:zcs.nullish(),url:Jcs.nullish()}),aDn=k.object({const:k.string(),title:k.string()}),cDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),value:k.string()}),Xcs=k.union([k.literal(-32700),k.literal(-32600),k.literal(-32601),k.literal(-32602),k.literal(-32603),k.literal(-32800),k.literal(-32e3),k.literal(-32002),k.literal(-32042),k.number().int().min(-2147483648,{message:"Invalid value: Expected int32 to be >= -2147483648"}).max(2147483647,{message:"Invalid value: Expected int32 to be <= 2147483647"})]),lDn=k.object({code:Xcs,data:k.unknown().optional(),message:k.string()}),uDn=k.unknown(),dDn=k.unknown(),fDn=k.unknown(),els=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),readTextFile:k.boolean().optional().default(!1),writeTextFile:k.boolean().optional().default(!1)}),pDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),value:k.string()}),hDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),title:k.string().nullish(),version:k.string()}),tls=k.object({default:k.number().nullish(),description:k.string().nullish(),maximum:k.number().nullish(),minimum:k.number().nullish(),title:k.string().nullish()}),rls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),PZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),DZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),cursor:k.string().nullish(),cwd:k.string().nullish()}),NZt=k.union([k.literal("anthropic"),k.literal("openai"),k.literal("azure"),k.literal("vertex"),k.literal("bedrock"),k.string()]),nls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),ils=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),logout:nls.nullish()}),MZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),ols=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),sls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),acp:k.boolean().optional().default(!1),http:k.boolean().optional().default(!1),sse:k.boolean().optional().default(!1)}),Krt=k.string(),als=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:Krt}),cls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:Krt}),mDn=k.string(),lls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),acpId:mDn}),uls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:mDn,name:k.string()}),dls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),headers:k.array(pDn),name:k.string(),url:k.string()}),fls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),headers:k.array(pDn),name:k.string(),url:k.string()}),pls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()),command:k.string(),env:k.array(cDn),name:k.string()}),Jrt=k.union([dls.and(k.object({type:k.literal("http")})),fls.and(k.object({type:k.literal("sse")})),uls.and(k.object({type:k.literal("acp")})),pls]),gDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:Krt,method:k.string(),params:k.record(k.string(),k.unknown()).nullish()}),ADn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:Krt,method:k.string(),params:k.record(k.string(),k.unknown()).nullish()}),yDn=k.unknown(),OZt=k.string(),hls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),modelId:OZt,name:k.string()}),mls=k.union([k.literal("error"),k.literal("warning"),k.literal("information"),k.literal("hint")]),gls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Als=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),yls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Els=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),_ls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),vls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),Cls=k.object({diff:k.string(),uri:k.string()}),bls=k.object({endLine:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),startLine:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),text:k.string()}),Sls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Tls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ils=k.object({languageId:k.string(),text:k.string(),uri:k.string()}),xls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),wls=k.union([k.literal("rejected"),k.literal("ignored"),k.literal("replaced"),k.literal("cancelled")]),Rls=k.object({excerpts:k.array(bls),uri:k.string()}),kls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Pls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Dls=k.object({name:k.string(),owner:k.string(),remoteUrl:k.string()}),Nls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Mls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),jump:Sls.nullish(),rename:Pls.nullish(),searchAndReplace:Nls.nullish()}),Ols=k.object({id:k.string(),isRegex:k.boolean().nullish(),replace:k.string(),search:k.string(),uri:k.string()}),Lls=k.union([k.literal("automatic"),k.literal("diagnostic"),k.literal("manual")]),Bls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),Fls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),diagnostics:gls.nullish(),editHistory:vls.nullish(),openFiles:Tls.nullish(),recentFiles:xls.nullish(),relatedSnippets:kls.nullish(),userActions:Bls.nullish()}),LZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(Jrt)}),Uls=k.object({default:k.number().nullish(),description:k.string().nullish(),maximum:k.number().nullish(),minimum:k.number().nullish(),title:k.string().nullish()}),EDn=k.string(),Qls=k.union([k.literal("allow_once"),k.literal("allow_always"),k.literal("reject_once"),k.literal("reject_always")]),qls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),kind:Qls,name:k.string(),optionId:EDn}),jls=k.union([k.literal("high"),k.literal("medium"),k.literal("low")]),Hls=k.union([k.literal("pending"),k.literal("in_progress"),k.literal("completed")]),Gls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string(),priority:jls,status:Hls}),$ls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),entries:k.array(Gls)}),mj=k.object({character:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"})}),Vls=k.object({id:k.string(),position:mj,uri:k.string()}),Wls=k.object({id:k.string(),newName:k.string(),position:mj,uri:k.string()}),zls=k.object({action:k.string(),position:mj,timestampMs:k.number(),uri:k.string()}),_Dn=k.union([k.literal("utf-16"),k.literal("utf-32"),k.literal("utf-8")]),Yls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),auth:wcs.optional().default({terminal:!1}),elicitation:Zcs.nullish(),fs:els.optional().default({readTextFile:!1,writeTextFile:!1}),nes:Mls.nullish(),positionEncodings:k.array(_Dn).optional(),terminal:k.boolean().optional().default(!1)}),Kls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),audio:k.boolean().optional().default(!1),embeddedContext:k.boolean().optional().default(!1),image:k.boolean().optional().default(!1)}),vDn=k.number().int().gte(0).lte(65535),BZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),clientCapabilities:Yls.optional().default({auth:{terminal:!1},fs:{readTextFile:!1,writeTextFile:!1},terminal:!1}),clientInfo:hDn.nullish(),protocolVersion:vDn}),Jls=k.object({apiType:NZt,baseUrl:k.string()}),Zls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),current:Jls.nullish(),id:k.string(),required:k.boolean(),supported:k.array(NZt)}),Xls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),providers:k.array(Zls)}),eus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Xde=k.object({end:mj,start:mj}),tus=k.object({message:k.string(),range:Xde,severity:mls,uri:k.string()}),rus=k.object({languageId:k.string(),lastFocusedMs:k.number().nullish(),uri:k.string(),visibleRange:Xde.nullish()}),nus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),diagnostics:k.array(tus).nullish(),editHistory:k.array(Cls).nullish(),openFiles:k.array(rus).nullish(),recentFiles:k.array(Ils).nullish(),relatedSnippets:k.array(Rls).nullish(),userActions:k.array(zls).nullish()}),ius=k.object({newText:k.string(),range:Xde}),ous=k.object({cursorPosition:mj.nullish(),edits:k.array(ius),id:k.string(),uri:k.string()}),sus=k.union([ous.and(k.object({kind:k.literal("edit")})),Vls.and(k.object({kind:k.literal("jump")})),Wls.and(k.object({kind:k.literal("rename")})),Ols.and(k.object({kind:k.literal("searchAndReplace")}))]),aus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string()}),cus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),gj=k.union([k.number(),k.string()]).nullable(),HZd=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),requestId:gj}),CDn=k.object({requestId:gj}),lus=k.enum(["assistant","user"]),cke=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),audience:k.array(lus).nullish(),lastModified:k.string().nullish(),priority:k.number().nullish()}),uus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:cke.nullish(),data:k.string(),mimeType:k.string()}),dus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:cke.nullish(),data:k.string(),mimeType:k.string(),uri:k.string().nullish()}),fus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:cke.nullish(),description:k.string().nullish(),mimeType:k.string().nullish(),name:k.string(),size:k.number().nullish(),title:k.string().nullish(),uri:k.string()}),pus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),optionId:EDn}),hus=k.union([k.object({outcome:k.literal("cancelled")}),pus.and(k.object({outcome:k.literal("selected")}))]),mus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),outcome:hus}),gus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Aus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),yus=k.object({currentValue:k.boolean()}),Eus=k.string(),bDn=k.string(),_us=k.union([k.literal("mode"),k.literal("model"),k.literal("thought_level"),k.string()]),FZt=k.string(),SDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),name:k.string(),value:FZt}),vus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),group:Eus,name:k.string(),options:k.array(SDn)}),Cus=k.union([k.array(SDn),k.array(vus)]),bus=k.object({currentValue:FZt,options:Cus}),efe=k.intersection(k.union([bus.and(k.object({type:k.literal("select")})),yus.and(k.object({type:k.literal("boolean")}))]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),category:_us.nullish(),description:k.string().nullish(),id:bDn,name:k.string()})),Sus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe)}),Tus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ius=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),lc=k.string(),UZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string(),sessionId:lc}),QZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),qZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),jZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),HZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()).optional(),command:k.string(),cwd:k.string().nullish(),env:k.array(cDn).optional(),outputByteLimit:k.number().nullish(),sessionId:lc}),GZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),$Zt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,uri:k.string()}),VZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),position:mj,sessionId:lc,uri:k.string(),version:k.number(),visibleRange:Xde}),WZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),languageId:k.string(),sessionId:lc,text:k.string(),uri:k.string(),version:k.number()}),zZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,uri:k.string()}),YZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(Jrt).optional(),sessionId:lc}),KZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),JZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(Jrt),sessionId:lc}),ZZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),limit:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),path:k.string(),sessionId:lc}),XZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string(),reason:wls.nullish(),sessionId:lc}),eXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),tXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(Jrt).optional(),sessionId:lc}),xus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),sessionId:lc,title:k.string().nullish(),updatedAt:k.string().nullish()}),wus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),nextCursor:k.string().nullish(),sessions:k.array(xus)}),Rus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),title:k.string().nullish(),updatedAt:k.string().nullish()}),kus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Zrt=k.string(),Pus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),currentModeId:Zrt}),Dus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:Zrt,name:k.string()}),Xrt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableModes:k.array(Dus),currentModeId:Zrt}),ent=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableModels:k.array(hls),currentModelId:OZt}),Nus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe).nullish(),models:ent.nullish(),modes:Xrt.nullish(),sessionId:lc}),Mus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe).nullish(),models:ent.nullish(),modes:Xrt.nullish()}),Ous=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe).nullish(),models:ent.nullish(),modes:Xrt.nullish(),sessionId:lc}),Lus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe).nullish(),models:ent.nullish(),modes:Xrt.nullish()}),Bus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Fus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:gus.nullish(),close:Aus.nullish(),delete:Tus.nullish(),fork:Ius.nullish(),list:kus.nullish(),resume:Bus.nullish()}),rXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),apiType:NZt,baseUrl:k.string(),headers:k.record(k.string(),k.string()).optional(),id:k.string()}),Uus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),nXt=k.intersection(k.union([k.object({type:k.literal("boolean"),value:k.boolean()}),k.object({value:FZt})]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configId:bDn,sessionId:lc})),Qus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(efe)}),iXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),modeId:Zrt,sessionId:lc}),qus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),oXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),modelId:OZt,sessionId:lc}),jus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Hus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),Gus=k.union([k.literal("end_turn"),k.literal("max_tokens"),k.literal("max_turn_requests"),k.literal("refusal"),k.literal("cancelled")]),$us=k.union([k.literal("email"),k.literal("uri"),k.literal("date"),k.literal("date-time")]),Vus=k.object({default:k.string().nullish(),description:k.string().nullish(),enum:k.array(k.string()).nullish(),format:$us.nullish(),maxLength:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),minLength:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),oneOf:k.array(aDn).nullish(),pattern:k.string().nullish(),title:k.string().nullish()}),sXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),context:nus.nullish(),position:mj,selection:Xde.nullish(),sessionId:lc,triggerKind:Lls,uri:k.string(),version:k.number()}),Wus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),suggestions:k.array(sus)}),zus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminalId:k.string()}),Yus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitCode:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),signal:k.string().nullish()}),aXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),Kus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitStatus:Yus.nullish(),output:k.string(),truncated:k.boolean()}),Jus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:cke.nullish(),text:k.string()}),Zus=k.object({range:Xde.nullish(),text:k.string()}),cXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),contentChanges:k.array(Zus),sessionId:lc,uri:k.string(),version:k.number()}),GZd=k.object({method:k.string(),params:k.union([QZt,WZt,cXt,$Zt,zZt,VZt,UZt,XZt,gDn,uDn]).nullish()}),Xus=k.union([k.literal("full"),k.literal("incremental")]),eds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),syncKind:Xus}),tds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),didChange:eds.nullish(),didClose:Als.nullish(),didFocus:yls.nullish(),didOpen:Els.nullish(),didSave:_ls.nullish()}),rds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),document:tds.nullish()}),nds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),context:Fls.nullish(),events:rds.nullish()}),ids=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),auth:ils.optional().default({}),loadSession:k.boolean().optional().default(!1),mcpCapabilities:sls.optional().default({acp:!1,http:!1,sse:!1}),nes:nds.nullish(),positionEncoding:_Dn.nullish(),promptCapabilities:Kls.optional().default({audio:!1,embeddedContext:!1,image:!1}),providers:eus.nullish(),sessionCapabilities:Fus.optional().default({})}),ods=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),agentCapabilities:ids.optional().default({auth:{},loadSession:!1,mcpCapabilities:{acp:!1,http:!1,sse:!1},promptCapabilities:{audio:!1,embeddedContext:!1,image:!1},sessionCapabilities:{}}),agentInfo:hDn.nullish(),authMethods:k.array(Ncs).optional().default([]),protocolVersion:vDn}),sds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),mimeType:k.string().nullish(),text:k.string(),uri:k.string()}),ads=k.union([sds,Ocs]),cds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:cke.nullish(),resource:ads}),lXt=k.union([Jus.and(k.object({type:k.literal("text")})),dus.and(k.object({type:k.literal("image")})),uus.and(k.object({type:k.literal("audio")})),fus.and(k.object({type:k.literal("resource_link")})),cds.and(k.object({type:k.literal("resource")}))]),lds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:lXt}),xZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:lXt,messageId:k.string().nullish()}),uXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),messageId:k.string().nullish(),prompt:k.array(lXt),sessionId:lc}),uds=k.object({anyOf:k.array(aDn)}),TDn=k.union([lds.and(k.object({type:k.literal("content")})),jcs.and(k.object({type:k.literal("diff")})),zus.and(k.object({type:k.literal("terminal")}))]),dXt=k.string(),IDn=k.object({sessionId:lc,toolCallId:dXt.nullish()}),dds=k.intersection(k.union([IDn,CDn]),k.object({elicitationId:sDn,url:k.string().url()})),xDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),path:k.string()}),wDn=k.union([k.literal("pending"),k.literal("in_progress"),k.literal("completed"),k.literal("failed")]),RDn=k.union([k.literal("read"),k.literal("edit"),k.literal("delete"),k.literal("move"),k.literal("search"),k.literal("execute"),k.literal("think"),k.literal("fetch"),k.literal("switch_mode"),k.literal("other")]),fds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.array(TDn).optional(),kind:RDn.optional(),locations:k.array(xDn).optional(),rawInput:k.unknown().optional(),rawOutput:k.unknown().optional(),status:wDn.optional(),title:k.string(),toolCallId:dXt}),kDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.array(TDn).nullish(),kind:RDn.nullish(),locations:k.array(xDn).nullish(),rawInput:k.unknown().optional(),rawOutput:k.unknown().optional(),status:wDn.nullish(),title:k.string().nullish(),toolCallId:dXt}),fXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),options:k.array(qls),sessionId:lc,toolCall:kDn}),pds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),hint:k.string()}),hds=pds,mds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string(),input:hds.nullish(),name:k.string()}),gds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableCommands:k.array(mds)}),Ads=k.object({enum:k.array(k.string()),type:Kcs}),yds=k.union([Ads,uds]),Eds=k.object({default:k.array(k.string()).nullish(),description:k.string().nullish(),items:yds,maxItems:k.number().nullish(),minItems:k.number().nullish(),title:k.string().nullish()}),_ds=k.union([Vus.and(k.object({type:k.literal("string")})),Uls.and(k.object({type:k.literal("number")})),tls.and(k.object({type:k.literal("integer")})),Lcs.and(k.object({type:k.literal("boolean")})),Eds.and(k.object({type:k.literal("array")}))]),vds=k.object({description:k.string().nullish(),properties:k.record(k.string(),_ds).optional().default({}),required:k.array(k.string()).nullish(),title:k.string().nullish(),type:Ycs.optional().default("object")}),Cds=k.intersection(k.union([IDn,CDn]),k.object({requestedSchema:vds})),pXt=k.intersection(k.union([Cds.and(k.object({mode:k.literal("form")})),dds.and(k.object({mode:k.literal("url")}))]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),message:k.string()})),bds=k.object({cachedReadTokens:k.number().nullish(),cachedWriteTokens:k.number().nullish(),inputTokens:k.number(),outputTokens:k.number(),thoughtTokens:k.number().nullish(),totalTokens:k.number()}),Sds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),stopReason:Gus,usage:bds.nullish(),userMessageId:k.string().nullish()}),$Zd=k.union([k.object({id:gj,result:k.union([ods,Mcs,Xls,Uus,Hcs,ols,Ous,Mus,wus,qcs,Nus,Lus,Fcs,qus,Qus,Sds,jus,Hus,Wus,Bcs,fDn,yDn])}),k.object({error:lDn,id:gj})]),Tds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),cost:Ucs.nullish(),size:k.number(),used:k.number()}),Ids=k.union([xZt.and(k.object({sessionUpdate:k.literal("user_message_chunk")})),xZt.and(k.object({sessionUpdate:k.literal("agent_message_chunk")})),xZt.and(k.object({sessionUpdate:k.literal("agent_thought_chunk")})),fds.and(k.object({sessionUpdate:k.literal("tool_call")})),kDn.and(k.object({sessionUpdate:k.literal("tool_call_update")})),$ls.and(k.object({sessionUpdate:k.literal("plan")})),gds.and(k.object({sessionUpdate:k.literal("available_commands_update")})),Pus.and(k.object({sessionUpdate:k.literal("current_mode_update")})),Sus.and(k.object({sessionUpdate:k.literal("config_option_update")})),Rus.and(k.object({sessionUpdate:k.literal("session_info_update")})),Tds.and(k.object({sessionUpdate:k.literal("usage_update")}))]),hXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,update:Ids}),VZd=k.object({method:k.string(),params:k.union([hXt,kZt,gDn,uDn]).nullish()}),mXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),xds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitCode:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),signal:k.string().nullish()}),wds=k.object({name:k.string(),uri:k.string()}),gXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),repository:Dls.nullish(),workspaceFolders:k.array(wds).nullish(),workspaceUri:k.string().nullish()}),WZd=k.object({id:gj,method:k.string(),params:k.union([BZt,wZt,PZt,rXt,RZt,MZt,LZt,JZt,DZt,GZt,YZt,tXt,jZt,iXt,nXt,uXt,oXt,gXt,sXt,qZt,ADn,dDn]).nullish()}),AXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string(),path:k.string(),sessionId:lc}),zZd=k.object({id:gj,method:k.string(),params:k.union([AXt,ZZt,fXt,HZt,aXt,eXt,mXt,KZt,pXt,lls,ADn,cls,dDn]).nullish()}),Rds=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),YZd=k.union([k.object({id:gj,result:k.union([Rds,aus,mus,Qcs,Kus,cus,xds,rls,Wcs,als,Gcs,fDn,yDn])}),k.object({error:lDn,id:gj})]);p();function lke(t,e){let r=new TextEncoder,n=new TextDecoder,o=new ReadableStream({async start(c){let l="",u=e.getReader();try{for(;;){let{value:f,done:h}=await u.read();if(h){l+=n.decode();break}if(!f)continue;l+=n.decode(f,{stream:!0});let m=l.split(` +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let f of this.seen.entries()){let h=f[1];if(e===f[0]){c(f);continue}if(n.external){let g=n.external.registry.get(f[0])?.id;if(e!==f[0]&&g){c(f);continue}}if(this.metadataRegistry.get(f[0])?.id){c(f);continue}if(h.cycle){c(f);continue}if(h.count>1&&n.reused==="ref"){c(f);continue}}let l=a((f,h)=>{let m=this.seen.get(f),g=m.def??m.schema,A={...g};if(m.ref===null)return;let y=m.ref;if(m.ref=null,y){l(y,h);let E=this.seen.get(y).schema;E.$ref&&h.target==="draft-7"?(g.allOf=g.allOf??[],g.allOf.push(E)):(Object.assign(g,E),Object.assign(g,A))}m.isParent||this.override({zodSchema:f,jsonSchema:g,path:m.path??[]})},"flattenRef");for(let f of[...this.seen.entries()].reverse())l(f[0],{target:this.target});let u={};if(this.target==="draft-2020-12"?u.$schema="https://json-schema.org/draft/2020-12/schema":this.target==="draft-7"?u.$schema="http://json-schema.org/draft-07/schema#":console.warn(`Invalid target: ${this.target}`),n.external?.uri){let f=n.external.registry.get(e)?.id;if(!f)throw new Error("Schema is missing an `id` property");u.$id=n.external.uri(f)}Object.assign(u,o.def);let d=n.external?.defs??{};for(let f of this.seen.entries()){let h=f[1];h.def&&h.defId&&(d[h.defId]=h.def)}n.external||Object.keys(d).length>0&&(this.target==="draft-2020-12"?u.$defs=d:u.definitions=d);try{return JSON.parse(JSON.stringify(u))}catch{throw new Error("Error converting schema to JSON.")}}};function WJt(t,e){if(t instanceof zde){let n=new nke(e),o={};for(let l of t._idmap.entries()){let[u,d]=l;n.process(d)}let s={},c={registry:t,uri:e?.uri,defs:o};for(let l of t._idmap.entries()){let[u,d]=l;s[u]=n.emit(d,{...e,external:c})}if(Object.keys(o).length>0){let l=n.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[l]:o}}return{schemas:s}}let r=new nke(e);return r.process(t),r.emit(t,e)}a(WJt,"toJSONSchema");function v0(t,e){let r=e??{seen:new Set};if(r.seen.has(t))return!1;r.seen.add(t);let o=t._zod.def;switch(o.type){case"string":case"number":case"bigint":case"boolean":case"date":case"symbol":case"undefined":case"null":case"any":case"unknown":case"never":case"void":case"literal":case"enum":case"nan":case"file":case"template_literal":return!1;case"array":return v0(o.element,r);case"object":{for(let s in o.shape)if(v0(o.shape[s],r))return!0;return!1}case"union":{for(let s of o.options)if(v0(s,r))return!0;return!1}case"intersection":return v0(o.left,r)||v0(o.right,r);case"tuple":{for(let s of o.items)if(v0(s,r))return!0;return!!(o.rest&&v0(o.rest,r))}case"record":return v0(o.keyType,r)||v0(o.valueType,r);case"map":return v0(o.keyType,r)||v0(o.valueType,r);case"set":return v0(o.valueType,r);case"promise":case"optional":case"nonoptional":case"nullable":case"readonly":return v0(o.innerType,r);case"lazy":return v0(o.getter(),r);case"default":return v0(o.innerType,r);case"prefault":return v0(o.innerType,r);case"custom":return!1;case"transform":return!0;case"pipe":return v0(o.in,r)||v0(o.out,r);case"success":return!1;case"catch":return!1;default:}throw new Error(`Unknown schema type: ${o.type}`)}a(v0,"isTransforming");var x2n={};p();p();p();var Xde={};Ri(Xde,{ZodISODate:()=>qrt,ZodISODateTime:()=>Qrt,ZodISODuration:()=>Hrt,ZodISOTime:()=>jrt,date:()=>YJt,datetime:()=>zJt,duration:()=>JJt,time:()=>KJt});p();var Qrt=dt("ZodISODateTime",(t,e)=>{RYt.init(t,e),Su.init(t,e)});function zJt(t){return lJt(Qrt,t)}a(zJt,"datetime");var qrt=dt("ZodISODate",(t,e)=>{kYt.init(t,e),Su.init(t,e)});function YJt(t){return uJt(qrt,t)}a(YJt,"date");var jrt=dt("ZodISOTime",(t,e)=>{PYt.init(t,e),Su.init(t,e)});function KJt(t){return dJt(jrt,t)}a(KJt,"time");var Hrt=dt("ZodISODuration",(t,e)=>{DYt.init(t,e),Su.init(t,e)});function JJt(t){return fJt(Hrt,t)}a(JJt,"duration");p();p();var R2n=a((t,e)=>{kRe.init(t,e),t.name="ZodError",Object.defineProperties(t,{format:{value:a(r=>DRe(t,r),"value")},flatten:{value:a(r=>PRe(t,r),"value")},addIssue:{value:a(r=>t.issues.push(r),"value")},addIssues:{value:a(r=>t.issues.push(...r),"value")},isEmpty:{get(){return t.issues.length===0}}})},"initializer"),Bas=dt("ZodError",R2n),efe=dt("ZodError",R2n,{Parent:Error});var ZJt=ort(efe),XJt=srt(efe),eZt=art(efe),tZt=crt(efe);var Rs=dt("ZodType",(t,e)=>(lo.init(t,e),t.def=e,Object.defineProperty(t,"_def",{value:e}),t.check=(...r)=>t.clone({...e,checks:[...e.checks??[],...r.map(n=>typeof n=="function"?{_zod:{check:n,def:{check:"custom"},onattach:[]}}:n)]}),t.clone=(r,n)=>uT(t,r,n),t.brand=()=>t,t.register=((r,n)=>(r.add(t,n),t)),t.parse=(r,n)=>ZJt(t,r,n,{callee:t.parse}),t.safeParse=(r,n)=>eZt(t,r,n),t.parseAsync=async(r,n)=>XJt(t,r,n,{callee:t.parseAsync}),t.safeParseAsync=async(r,n)=>tZt(t,r,n),t.spa=t.safeParseAsync,t.refine=(r,n)=>t.check(lDn(r,n)),t.superRefine=r=>t.check(uDn(r)),t.overwrite=r=>t.check(kF(r)),t.optional=()=>Tu(t),t.nullable=()=>$rt(t),t.nullish=()=>Tu($rt(t)),t.nonoptional=r=>J2n(t,r),t.array=()=>Ur(t),t.or=r=>xl([t,r]),t.and=r=>lke(t,r),t.transform=r=>Vrt(t,xZt(r)),t.default=r=>z2n(t,r),t.prefault=r=>K2n(t,r),t.catch=r=>eDn(t,r),t.pipe=r=>Vrt(t,r),t.readonly=()=>nDn(t),t.describe=r=>{let n=t.clone();return g5.add(n,{description:r}),n},Object.defineProperty(t,"description",{get(){return g5.get(t)?.description},configurable:!0}),t.meta=(...r)=>{if(r.length===0)return g5.get(t);let n=t.clone();return g5.add(n,r[0]),n},t.isOptional=()=>t.safeParse(void 0).success,t.isNullable=()=>t.safeParse(null).success,t)),nZt=dt("_ZodString",(t,e)=>{WJ.init(t,e),Rs.init(t,e);let r=t._zod.bag;t.format=r.format??null,t.minLength=r.minimum??null,t.maxLength=r.maximum??null,t.regex=(...n)=>t.check($Re(...n)),t.includes=(...n)=>t.check(zRe(...n)),t.startsWith=(...n)=>t.check(YRe(...n)),t.endsWith=(...n)=>t.check(KRe(...n)),t.min=(...n)=>t.check(fj(...n)),t.max=(...n)=>t.check(Jde(...n)),t.length=(...n)=>t.check(Zde(...n)),t.nonempty=(...n)=>t.check(fj(1,...n)),t.lowercase=n=>t.check(VRe(n)),t.uppercase=n=>t.check(WRe(n)),t.trim=()=>t.check(XRe()),t.normalize=(...n)=>t.check(ZRe(...n)),t.toLowerCase=()=>t.check(eke()),t.toUpperCase=()=>t.check(tke())}),oke=dt("ZodString",(t,e)=>{WJ.init(t,e),nZt.init(t,e),t.email=r=>t.check(yrt(iZt,r)),t.url=r=>t.check(brt(oZt,r)),t.jwt=r=>t.check(Frt(vZt,r)),t.emoji=r=>t.check(Srt(aZt,r)),t.guid=r=>t.check(HRe(Grt,r)),t.uuid=r=>t.check(Ert(DF,r)),t.uuidv4=r=>t.check(_rt(DF,r)),t.uuidv6=r=>t.check(vrt(DF,r)),t.uuidv7=r=>t.check(Crt(DF,r)),t.nanoid=r=>t.check(Trt(cZt,r)),t.guid=r=>t.check(HRe(Grt,r)),t.cuid=r=>t.check(Irt(lZt,r)),t.cuid2=r=>t.check(xrt(uZt,r)),t.ulid=r=>t.check(wrt(dZt,r)),t.base64=r=>t.check(Ort(yZt,r)),t.base64url=r=>t.check(Lrt(EZt,r)),t.xid=r=>t.check(Rrt(fZt,r)),t.ksuid=r=>t.check(krt(pZt,r)),t.ipv4=r=>t.check(Prt(hZt,r)),t.ipv6=r=>t.check(Drt(mZt,r)),t.cidrv4=r=>t.check(Nrt(gZt,r)),t.cidrv6=r=>t.check(Mrt(AZt,r)),t.e164=r=>t.check(Brt(_Zt,r)),t.datetime=r=>t.check(zJt(r)),t.date=r=>t.check(YJt(r)),t.time=r=>t.check(KJt(r)),t.duration=r=>t.check(JJt(r))});function Ze(t){return sJt(oke,t)}a(Ze,"string");var Su=dt("ZodStringFormat",(t,e)=>{zl.init(t,e),nZt.init(t,e)}),iZt=dt("ZodEmail",(t,e)=>{_Yt.init(t,e),Su.init(t,e)});function Uas(t){return yrt(iZt,t)}a(Uas,"email");var Grt=dt("ZodGUID",(t,e)=>{yYt.init(t,e),Su.init(t,e)});function Qas(t){return HRe(Grt,t)}a(Qas,"guid");var DF=dt("ZodUUID",(t,e)=>{EYt.init(t,e),Su.init(t,e)});function qas(t){return Ert(DF,t)}a(qas,"uuid");function jas(t){return _rt(DF,t)}a(jas,"uuidv4");function Has(t){return vrt(DF,t)}a(Has,"uuidv6");function Gas(t){return Crt(DF,t)}a(Gas,"uuidv7");var oZt=dt("ZodURL",(t,e)=>{vYt.init(t,e),Su.init(t,e)});function sZt(t){return brt(oZt,t)}a(sZt,"url");var aZt=dt("ZodEmoji",(t,e)=>{CYt.init(t,e),Su.init(t,e)});function $as(t){return Srt(aZt,t)}a($as,"emoji");var cZt=dt("ZodNanoID",(t,e)=>{bYt.init(t,e),Su.init(t,e)});function Vas(t){return Trt(cZt,t)}a(Vas,"nanoid");var lZt=dt("ZodCUID",(t,e)=>{SYt.init(t,e),Su.init(t,e)});function Was(t){return Irt(lZt,t)}a(Was,"cuid");var uZt=dt("ZodCUID2",(t,e)=>{TYt.init(t,e),Su.init(t,e)});function zas(t){return xrt(uZt,t)}a(zas,"cuid2");var dZt=dt("ZodULID",(t,e)=>{IYt.init(t,e),Su.init(t,e)});function Yas(t){return wrt(dZt,t)}a(Yas,"ulid");var fZt=dt("ZodXID",(t,e)=>{xYt.init(t,e),Su.init(t,e)});function Kas(t){return Rrt(fZt,t)}a(Kas,"xid");var pZt=dt("ZodKSUID",(t,e)=>{wYt.init(t,e),Su.init(t,e)});function Jas(t){return krt(pZt,t)}a(Jas,"ksuid");var hZt=dt("ZodIPv4",(t,e)=>{NYt.init(t,e),Su.init(t,e)});function Zas(t){return Prt(hZt,t)}a(Zas,"ipv4");var mZt=dt("ZodIPv6",(t,e)=>{MYt.init(t,e),Su.init(t,e)});function Xas(t){return Drt(mZt,t)}a(Xas,"ipv6");var gZt=dt("ZodCIDRv4",(t,e)=>{OYt.init(t,e),Su.init(t,e)});function ecs(t){return Nrt(gZt,t)}a(ecs,"cidrv4");var AZt=dt("ZodCIDRv6",(t,e)=>{LYt.init(t,e),Su.init(t,e)});function tcs(t){return Mrt(AZt,t)}a(tcs,"cidrv6");var yZt=dt("ZodBase64",(t,e)=>{FYt.init(t,e),Su.init(t,e)});function rcs(t){return Ort(yZt,t)}a(rcs,"base64");var EZt=dt("ZodBase64URL",(t,e)=>{UYt.init(t,e),Su.init(t,e)});function ncs(t){return Lrt(EZt,t)}a(ncs,"base64url");var _Zt=dt("ZodE164",(t,e)=>{QYt.init(t,e),Su.init(t,e)});function ics(t){return Brt(_Zt,t)}a(ics,"e164");var vZt=dt("ZodJWT",(t,e)=>{qYt.init(t,e),Su.init(t,e)});function ocs(t){return Frt(vZt,t)}a(ocs,"jwt");var k2n=dt("ZodCustomStringFormat",(t,e)=>{jYt.init(t,e),Su.init(t,e)});function scs(t,e,r={}){return $Jt(k2n,t,e,r)}a(scs,"stringFormat");var ske=dt("ZodNumber",(t,e)=>{hrt.init(t,e),Rs.init(t,e),t.gt=(n,o)=>t.check(RF(n,o)),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.lt=(n,o)=>t.check(wF(n,o)),t.lte=(n,o)=>t.check(Tw(n,o)),t.max=(n,o)=>t.check(Tw(n,o)),t.int=n=>t.check(rZt(n)),t.safe=n=>t.check(rZt(n)),t.positive=n=>t.check(RF(0,n)),t.nonnegative=n=>t.check(ib(0,n)),t.negative=n=>t.check(wF(0,n)),t.nonpositive=n=>t.check(Tw(0,n)),t.multipleOf=(n,o)=>t.check(YJ(n,o)),t.step=(n,o)=>t.check(YJ(n,o)),t.finite=()=>t;let r=t._zod.bag;t.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,t.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,t.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),t.isFinite=!0,t.format=r.format??null});function Pa(t){return pJt(ske,t)}a(Pa,"number");var tfe=dt("ZodNumberFormat",(t,e)=>{HYt.init(t,e),ske.init(t,e)});function rZt(t){return mJt(tfe,t)}a(rZt,"int");function acs(t){return gJt(tfe,t)}a(acs,"float32");function ccs(t){return AJt(tfe,t)}a(ccs,"float64");function lcs(t){return yJt(tfe,t)}a(lcs,"int32");function ucs(t){return EJt(tfe,t)}a(ucs,"uint32");var ake=dt("ZodBoolean",(t,e)=>{BRe.init(t,e),Rs.init(t,e)});function sl(t){return _Jt(ake,t)}a(sl,"boolean");var cke=dt("ZodBigInt",(t,e)=>{mrt.init(t,e),Rs.init(t,e),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.gt=(n,o)=>t.check(RF(n,o)),t.gte=(n,o)=>t.check(ib(n,o)),t.min=(n,o)=>t.check(ib(n,o)),t.lt=(n,o)=>t.check(wF(n,o)),t.lte=(n,o)=>t.check(Tw(n,o)),t.max=(n,o)=>t.check(Tw(n,o)),t.positive=n=>t.check(RF(BigInt(0),n)),t.negative=n=>t.check(wF(BigInt(0),n)),t.nonpositive=n=>t.check(Tw(BigInt(0),n)),t.nonnegative=n=>t.check(ib(BigInt(0),n)),t.multipleOf=(n,o)=>t.check(YJ(n,o));let r=t._zod.bag;t.minValue=r.minimum??null,t.maxValue=r.maximum??null,t.format=r.format??null});function dcs(t){return CJt(cke,t)}a(dcs,"bigint");var CZt=dt("ZodBigIntFormat",(t,e)=>{GYt.init(t,e),cke.init(t,e)});function fcs(t){return SJt(CZt,t)}a(fcs,"int64");function pcs(t){return TJt(CZt,t)}a(pcs,"uint64");var P2n=dt("ZodSymbol",(t,e)=>{$Yt.init(t,e),Rs.init(t,e)});function hcs(t){return IJt(P2n,t)}a(hcs,"symbol");var D2n=dt("ZodUndefined",(t,e)=>{VYt.init(t,e),Rs.init(t,e)});function mcs(t){return xJt(D2n,t)}a(mcs,"_undefined");var N2n=dt("ZodNull",(t,e)=>{WYt.init(t,e),Rs.init(t,e)});function Wrt(t){return wJt(N2n,t)}a(Wrt,"_null");var M2n=dt("ZodAny",(t,e)=>{zYt.init(t,e),Rs.init(t,e)});function bZt(){return RJt(M2n)}a(bZt,"any");var O2n=dt("ZodUnknown",(t,e)=>{Wde.init(t,e),Rs.init(t,e)});function ld(){return Yde(O2n)}a(ld,"unknown");var L2n=dt("ZodNever",(t,e)=>{YYt.init(t,e),Rs.init(t,e)});function zrt(t){return kJt(L2n,t)}a(zrt,"never");var B2n=dt("ZodVoid",(t,e)=>{KYt.init(t,e),Rs.init(t,e)});function gcs(t){return PJt(B2n,t)}a(gcs,"_void");var Yrt=dt("ZodDate",(t,e)=>{JYt.init(t,e),Rs.init(t,e),t.min=(n,o)=>t.check(ib(n,o)),t.max=(n,o)=>t.check(Tw(n,o));let r=t._zod.bag;t.minDate=r.minimum?new Date(r.minimum):null,t.maxDate=r.maximum?new Date(r.maximum):null});function Acs(t){return DJt(Yrt,t)}a(Acs,"date");var F2n=dt("ZodArray",(t,e)=>{FRe.init(t,e),Rs.init(t,e),t.element=e.element,t.min=(r,n)=>t.check(fj(r,n)),t.nonempty=r=>t.check(fj(1,r)),t.max=(r,n)=>t.check(Jde(r,n)),t.length=(r,n)=>t.check(Zde(r,n)),t.unwrap=()=>t.element});function Ur(t,e){return rke(F2n,t,e)}a(Ur,"array");function ycs(t){let e=t._zod.def.shape;return Gn(Object.keys(e))}a(ycs,"keyof");var Krt=dt("ZodObject",(t,e)=>{ZYt.init(t,e),Rs.init(t,e),qr.defineLazy(t,"shape",()=>e.shape),t.keyof=()=>sv(Object.keys(t._zod.def.shape)),t.catchall=r=>t.clone({...t._zod.def,catchall:r}),t.passthrough=()=>t.clone({...t._zod.def,catchall:ld()}),t.loose=()=>t.clone({...t._zod.def,catchall:ld()}),t.strict=()=>t.clone({...t._zod.def,catchall:zrt()}),t.strip=()=>t.clone({...t._zod.def,catchall:void 0}),t.extend=r=>qr.extend(t,r),t.merge=r=>qr.merge(t,r),t.pick=r=>qr.pick(t,r),t.omit=r=>qr.omit(t,r),t.partial=(...r)=>qr.partial(wZt,t,r[0]),t.required=(...r)=>qr.required(RZt,t,r[0])});function zr(t,e){let r={type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},...qr.normalizeParams(e)};return new Krt(r)}a(zr,"object");function Ecs(t,e){return new Krt({type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},catchall:zrt(),...qr.normalizeParams(e)})}a(Ecs,"strictObject");function fm(t,e){return new Krt({type:"object",get shape(){return qr.assignProp(this,"shape",{...t}),this.shape},catchall:ld(),...qr.normalizeParams(e)})}a(fm,"looseObject");var SZt=dt("ZodUnion",(t,e)=>{grt.init(t,e),Rs.init(t,e),t.options=e.options});function xl(t,e){return new SZt({type:"union",options:t,...qr.normalizeParams(e)})}a(xl,"union");var U2n=dt("ZodDiscriminatedUnion",(t,e)=>{SZt.init(t,e),XYt.init(t,e)});function Jrt(t,e,r){return new U2n({type:"union",options:e,discriminator:t,...qr.normalizeParams(r)})}a(Jrt,"discriminatedUnion");var Q2n=dt("ZodIntersection",(t,e)=>{eKt.init(t,e),Rs.init(t,e)});function lke(t,e){return new Q2n({type:"intersection",left:t,right:e})}a(lke,"intersection");var q2n=dt("ZodTuple",(t,e)=>{zJ.init(t,e),Rs.init(t,e),t.rest=r=>t.clone({...t._zod.def,rest:r})});function _cs(t,e,r){let n=e instanceof lo,o=n?r:e,s=n?e:null;return new q2n({type:"tuple",items:t,rest:s,...qr.normalizeParams(o)})}a(_cs,"tuple");var TZt=dt("ZodRecord",(t,e)=>{tKt.init(t,e),Rs.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function wl(t,e,r){return new TZt({type:"record",keyType:t,valueType:e,...qr.normalizeParams(r)})}a(wl,"record");function vcs(t,e,r){return new TZt({type:"record",keyType:xl([t,zrt()]),valueType:e,...qr.normalizeParams(r)})}a(vcs,"partialRecord");var j2n=dt("ZodMap",(t,e)=>{rKt.init(t,e),Rs.init(t,e),t.keyType=e.keyType,t.valueType=e.valueType});function Ccs(t,e,r){return new j2n({type:"map",keyType:t,valueType:e,...qr.normalizeParams(r)})}a(Ccs,"map");var H2n=dt("ZodSet",(t,e)=>{nKt.init(t,e),Rs.init(t,e),t.min=(...r)=>t.check(KJ(...r)),t.nonempty=r=>t.check(KJ(1,r)),t.max=(...r)=>t.check(Kde(...r)),t.size=(...r)=>t.check(GRe(...r))});function bcs(t,e){return new H2n({type:"set",valueType:t,...qr.normalizeParams(e)})}a(bcs,"set");var ike=dt("ZodEnum",(t,e)=>{iKt.init(t,e),Rs.init(t,e),t.enum=e.entries,t.options=Object.values(e.entries);let r=new Set(Object.keys(e.entries));t.extract=(n,o)=>{let s={};for(let c of n)if(r.has(c))s[c]=e.entries[c];else throw new Error(`Key ${c} not found in enum`);return new ike({...e,checks:[],...qr.normalizeParams(o),entries:s})},t.exclude=(n,o)=>{let s={...e.entries};for(let c of n)if(r.has(c))delete s[c];else throw new Error(`Key ${c} not found in enum`);return new ike({...e,checks:[],...qr.normalizeParams(o),entries:s})}});function sv(t,e){let r=Array.isArray(t)?Object.fromEntries(t.map(n=>[n,n])):t;return new ike({type:"enum",entries:r,...qr.normalizeParams(e)})}a(sv,"_enum");function Scs(t,e){return new ike({type:"enum",entries:t,...qr.normalizeParams(e)})}a(Scs,"nativeEnum");var G2n=dt("ZodLiteral",(t,e)=>{oKt.init(t,e),Rs.init(t,e),t.values=new Set(e.values),Object.defineProperty(t,"value",{get(){if(e.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return e.values[0]}})});function Gn(t,e){return new G2n({type:"literal",values:Array.isArray(t)?t:[t],...qr.normalizeParams(e)})}a(Gn,"literal");var $2n=dt("ZodFile",(t,e)=>{sKt.init(t,e),Rs.init(t,e),t.min=(r,n)=>t.check(KJ(r,n)),t.max=(r,n)=>t.check(Kde(r,n)),t.mime=(r,n)=>t.check(JRe(Array.isArray(r)?r:[r],n))});function Tcs(t){return qJt($2n,t)}a(Tcs,"file");var IZt=dt("ZodTransform",(t,e)=>{URe.init(t,e),Rs.init(t,e),t._zod.parse=(r,n)=>{r.addIssue=s=>{if(typeof s=="string")r.issues.push(qr.issue(s,r.value,e));else{let c=s;c.fatal&&(c.continue=!1),c.code??(c.code="custom"),c.input??(c.input=r.value),c.inst??(c.inst=t),c.continue??(c.continue=!0),r.issues.push(qr.issue(c))}};let o=e.transform(r.value,r);return o instanceof Promise?o.then(s=>(r.value=s,r)):(r.value=o,r)}});function xZt(t){return new IZt({type:"transform",transform:t})}a(xZt,"transform");var wZt=dt("ZodOptional",(t,e)=>{aKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function Tu(t){return new wZt({type:"optional",innerType:t})}a(Tu,"optional");var V2n=dt("ZodNullable",(t,e)=>{cKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function $rt(t){return new V2n({type:"nullable",innerType:t})}a($rt,"nullable");function Ics(t){return Tu($rt(t))}a(Ics,"nullish");var W2n=dt("ZodDefault",(t,e)=>{lKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeDefault=t.unwrap});function z2n(t,e){return new W2n({type:"default",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}a(z2n,"_default");var Y2n=dt("ZodPrefault",(t,e)=>{uKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function K2n(t,e){return new Y2n({type:"prefault",innerType:t,get defaultValue(){return typeof e=="function"?e():e}})}a(K2n,"prefault");var RZt=dt("ZodNonOptional",(t,e)=>{dKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function J2n(t,e){return new RZt({type:"nonoptional",innerType:t,...qr.normalizeParams(e)})}a(J2n,"nonoptional");var Z2n=dt("ZodSuccess",(t,e)=>{fKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function xcs(t){return new Z2n({type:"success",innerType:t})}a(xcs,"success");var X2n=dt("ZodCatch",(t,e)=>{pKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType,t.removeCatch=t.unwrap});function eDn(t,e){return new X2n({type:"catch",innerType:t,catchValue:typeof e=="function"?e:()=>e})}a(eDn,"_catch");var tDn=dt("ZodNaN",(t,e)=>{hKt.init(t,e),Rs.init(t,e)});function wcs(t){return MJt(tDn,t)}a(wcs,"nan");var kZt=dt("ZodPipe",(t,e)=>{QRe.init(t,e),Rs.init(t,e),t.in=e.in,t.out=e.out});function Vrt(t,e){return new kZt({type:"pipe",in:t,out:e})}a(Vrt,"pipe");var rDn=dt("ZodReadonly",(t,e)=>{mKt.init(t,e),Rs.init(t,e)});function nDn(t){return new rDn({type:"readonly",innerType:t})}a(nDn,"readonly");var iDn=dt("ZodTemplateLiteral",(t,e)=>{gKt.init(t,e),Rs.init(t,e)});function Rcs(t,e){return new iDn({type:"template_literal",parts:t,...qr.normalizeParams(e)})}a(Rcs,"templateLiteral");var oDn=dt("ZodLazy",(t,e)=>{yKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.getter()});function sDn(t){return new oDn({type:"lazy",getter:t})}a(sDn,"lazy");var aDn=dt("ZodPromise",(t,e)=>{AKt.init(t,e),Rs.init(t,e),t.unwrap=()=>t._zod.def.innerType});function kcs(t){return new aDn({type:"promise",innerType:t})}a(kcs,"promise");var Zrt=dt("ZodCustom",(t,e)=>{EKt.init(t,e),Rs.init(t,e)});function cDn(t){let e=new Rf({check:"custom"});return e._zod.check=t,e}a(cDn,"check");function PZt(t,e){return jJt(Zrt,t??(()=>!0),e)}a(PZt,"custom");function lDn(t,e={}){return HJt(Zrt,t,e)}a(lDn,"refine");function uDn(t){let e=cDn(r=>(r.addIssue=n=>{if(typeof n=="string")r.issues.push(qr.issue(n,r.value,e._zod.def));else{let o=n;o.fatal&&(o.continue=!1),o.code??(o.code="custom"),o.input??(o.input=r.value),o.inst??(o.inst=e),o.continue??(o.continue=!e._zod.def.abort),r.issues.push(qr.issue(o))}},t(r.value,r)));return e}a(uDn,"superRefine");function Pcs(t,e={error:`Input not instance of ${t.name}`}){let r=new Zrt({type:"custom",check:"custom",fn:a(n=>n instanceof t,"fn"),abort:!0,...qr.normalizeParams(e)});return r._zod.bag.Class=t,r}a(Pcs,"_instanceof");var Dcs=a((...t)=>GJt({Pipe:kZt,Boolean:ake,String:oke,Transform:IZt},...t),"stringbool");function Ncs(t){let e=sDn(()=>xl([Ze(t),Pa(),sl(),Wrt(),Ur(e),wl(Ze(),e)]));return e}a(Ncs,"json");function Xrt(t,e){return Vrt(xZt(t),e)}a(Xrt,"preprocess");p();var DZt={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};function Mcs(t){dm({customError:t})}a(Mcs,"setErrorMap");function Ocs(){return dm().customError}a(Ocs,"getErrorMap");var uke={};Ri(uke,{bigint:()=>Ucs,boolean:()=>Fcs,date:()=>Qcs,number:()=>Bcs,string:()=>Lcs});p();function Lcs(t){return aJt(oke,t)}a(Lcs,"string");function Bcs(t){return hJt(ske,t)}a(Bcs,"number");function Fcs(t){return vJt(ake,t)}a(Fcs,"boolean");function Ucs(t){return bJt(cke,t)}a(Ucs,"bigint");function Qcs(t){return NJt(Yrt,t)}a(Qcs,"date");dm(qRe());p();var ai={authenticate:"authenticate",document_did_change:"document/didChange",document_did_close:"document/didClose",document_did_focus:"document/didFocus",document_did_open:"document/didOpen",document_did_save:"document/didSave",initialize:"initialize",logout:"logout",mcp_message:"mcp/message",nes_accept:"nes/accept",nes_close:"nes/close",nes_reject:"nes/reject",nes_start:"nes/start",nes_suggest:"nes/suggest",providers_disable:"providers/disable",providers_list:"providers/list",providers_set:"providers/set",session_cancel:"session/cancel",session_close:"session/close",session_delete:"session/delete",session_fork:"session/fork",session_list:"session/list",session_load:"session/load",session_new:"session/new",session_prompt:"session/prompt",session_resume:"session/resume",session_set_config_option:"session/set_config_option",session_set_mode:"session/set_mode",session_set_model:"session/set_model"},kf={elicitation_complete:"elicitation/complete",elicitation_create:"elicitation/create",fs_read_text_file:"fs/read_text_file",fs_write_text_file:"fs/write_text_file",mcp_connect:"mcp/connect",mcp_disconnect:"mcp/disconnect",mcp_message:"mcp/message",session_request_permission:"session/request_permission",session_update:"session/update",terminal_create:"terminal/create",terminal_kill:"terminal/kill",terminal_output:"terminal/output",terminal_release:"terminal/release",terminal_wait_for_exit:"terminal/wait_for_exit"},ent=1;p();var jcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminal:k.boolean().optional().default(!1)}),Hcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),label:k.string().nullish(),name:k.string(),optional:k.boolean().optional().default(!1),secret:k.boolean().optional().default(!0)}),Gcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:k.string(),name:k.string()}),$cs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:k.string(),link:k.string().nullish(),name:k.string(),vars:k.array(Hcs)}),Vcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()).optional(),description:k.string().nullish(),env:k.record(k.string(),k.string()).optional(),id:k.string(),name:k.string()}),Wcs=k.union([$cs.and(k.object({type:k.literal("env_var")})),Vcs.and(k.object({type:k.literal("terminal")})),Gcs]),MZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),methodId:k.string()}),zcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ycs=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),blob:k.string(),mimeType:k.string().nullish(),uri:k.string()}),Kcs=k.object({default:k.boolean().nullish(),description:k.string().nullish(),title:k.string().nullish()}),Jcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Zcs=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Xcs=k.object({amount:k.number(),currency:k.string()}),els=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminalId:k.string()}),tls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),rls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),newText:k.string(),oldText:k.string().nullish(),path:k.string()}),OZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string()}),nls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),ils=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),ols=k.union([k.string(),k.number(),k.number(),k.boolean(),k.array(k.string())]),sls=k.object({content:k.record(k.string(),ols).nullish()}),als=k.intersection(k.union([sls.and(k.object({action:k.literal("accept")})),k.object({action:k.literal("decline")}),k.object({action:k.literal("cancel")})]),k.object({_meta:k.record(k.string(),k.unknown()).nullish()})),cls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),dDn=k.string(),LZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),elicitationId:dDn}),lls=k.literal("object"),uls=k.literal("string"),dls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),fls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),form:cls.nullish(),url:dls.nullish()}),fDn=k.object({const:k.string(),title:k.string()}),pDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),value:k.string()}),pls=k.union([k.literal(-32700),k.literal(-32600),k.literal(-32601),k.literal(-32602),k.literal(-32603),k.literal(-32800),k.literal(-32e3),k.literal(-32002),k.literal(-32042),k.number().int().min(-2147483648,{message:"Invalid value: Expected int32 to be >= -2147483648"}).max(2147483647,{message:"Invalid value: Expected int32 to be <= 2147483647"})]),hDn=k.object({code:pls,data:k.unknown().optional(),message:k.string()}),mDn=k.unknown(),gDn=k.unknown(),ADn=k.unknown(),hls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),readTextFile:k.boolean().optional().default(!1),writeTextFile:k.boolean().optional().default(!1)}),yDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),value:k.string()}),EDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),name:k.string(),title:k.string().nullish(),version:k.string()}),mls=k.object({default:k.number().nullish(),description:k.string().nullish(),maximum:k.number().nullish(),minimum:k.number().nullish(),title:k.string().nullish()}),gls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),BZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),FZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),cursor:k.string().nullish(),cwd:k.string().nullish()}),UZt=k.union([k.literal("anthropic"),k.literal("openai"),k.literal("azure"),k.literal("vertex"),k.literal("bedrock"),k.string()]),Als=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),yls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),logout:Als.nullish()}),QZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Els=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),_ls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),acp:k.boolean().optional().default(!1),http:k.boolean().optional().default(!1),sse:k.boolean().optional().default(!1)}),tnt=k.string(),vls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:tnt}),Cls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:tnt}),_Dn=k.string(),bls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),acpId:_Dn}),Sls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:_Dn,name:k.string()}),Tls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),headers:k.array(yDn),name:k.string(),url:k.string()}),Ils=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),headers:k.array(yDn),name:k.string(),url:k.string()}),xls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()),command:k.string(),env:k.array(pDn),name:k.string()}),rnt=k.union([Tls.and(k.object({type:k.literal("http")})),Ils.and(k.object({type:k.literal("sse")})),Sls.and(k.object({type:k.literal("acp")})),xls]),vDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:tnt,method:k.string(),params:k.record(k.string(),k.unknown()).nullish()}),CDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),connectionId:tnt,method:k.string(),params:k.record(k.string(),k.unknown()).nullish()}),bDn=k.unknown(),qZt=k.string(),wls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),modelId:qZt,name:k.string()}),Rls=k.union([k.literal("error"),k.literal("warning"),k.literal("information"),k.literal("hint")]),kls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Pls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Dls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Nls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Mls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Ols=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),Lls=k.object({diff:k.string(),uri:k.string()}),Bls=k.object({endLine:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),startLine:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),text:k.string()}),Fls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Uls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Qls=k.object({languageId:k.string(),text:k.string(),uri:k.string()}),qls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),jls=k.union([k.literal("rejected"),k.literal("ignored"),k.literal("replaced"),k.literal("cancelled")]),Hls=k.object({excerpts:k.array(Bls),uri:k.string()}),Gls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),$ls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Vls=k.object({name:k.string(),owner:k.string(),remoteUrl:k.string()}),Wls=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),zls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),jump:Fls.nullish(),rename:$ls.nullish(),searchAndReplace:Wls.nullish()}),Yls=k.object({id:k.string(),isRegex:k.boolean().nullish(),replace:k.string(),search:k.string(),uri:k.string()}),Kls=k.union([k.literal("automatic"),k.literal("diagnostic"),k.literal("manual")]),Jls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),maxCount:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish()}),Zls=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),diagnostics:kls.nullish(),editHistory:Ols.nullish(),openFiles:Uls.nullish(),recentFiles:qls.nullish(),relatedSnippets:Gls.nullish(),userActions:Jls.nullish()}),jZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(rnt)}),Xls=k.object({default:k.number().nullish(),description:k.string().nullish(),maximum:k.number().nullish(),minimum:k.number().nullish(),title:k.string().nullish()}),SDn=k.string(),eus=k.union([k.literal("allow_once"),k.literal("allow_always"),k.literal("reject_once"),k.literal("reject_always")]),tus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),kind:eus,name:k.string(),optionId:SDn}),rus=k.union([k.literal("high"),k.literal("medium"),k.literal("low")]),nus=k.union([k.literal("pending"),k.literal("in_progress"),k.literal("completed")]),ius=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string(),priority:rus,status:nus}),ous=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),entries:k.array(ius)}),pj=k.object({character:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"})}),sus=k.object({id:k.string(),position:pj,uri:k.string()}),aus=k.object({id:k.string(),newName:k.string(),position:pj,uri:k.string()}),cus=k.object({action:k.string(),position:pj,timestampMs:k.number(),uri:k.string()}),TDn=k.union([k.literal("utf-16"),k.literal("utf-32"),k.literal("utf-8")]),lus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),auth:jcs.optional().default({terminal:!1}),elicitation:fls.nullish(),fs:hls.optional().default({readTextFile:!1,writeTextFile:!1}),nes:zls.nullish(),positionEncodings:k.array(TDn).optional(),terminal:k.boolean().optional().default(!1)}),uus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),audio:k.boolean().optional().default(!1),embeddedContext:k.boolean().optional().default(!1),image:k.boolean().optional().default(!1)}),IDn=k.number().int().gte(0).lte(65535),HZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),clientCapabilities:lus.optional().default({auth:{terminal:!1},fs:{readTextFile:!1,writeTextFile:!1},terminal:!1}),clientInfo:EDn.nullish(),protocolVersion:IDn}),dus=k.object({apiType:UZt,baseUrl:k.string()}),fus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),current:dus.nullish(),id:k.string(),required:k.boolean(),supported:k.array(UZt)}),pus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),providers:k.array(fus)}),hus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),rfe=k.object({end:pj,start:pj}),mus=k.object({message:k.string(),range:rfe,severity:Rls,uri:k.string()}),gus=k.object({languageId:k.string(),lastFocusedMs:k.number().nullish(),uri:k.string(),visibleRange:rfe.nullish()}),Aus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),diagnostics:k.array(mus).nullish(),editHistory:k.array(Lls).nullish(),openFiles:k.array(gus).nullish(),recentFiles:k.array(Qls).nullish(),relatedSnippets:k.array(Hls).nullish(),userActions:k.array(cus).nullish()}),yus=k.object({newText:k.string(),range:rfe}),Eus=k.object({cursorPosition:pj.nullish(),edits:k.array(yus),id:k.string(),uri:k.string()}),_us=k.union([Eus.and(k.object({kind:k.literal("edit")})),sus.and(k.object({kind:k.literal("jump")})),aus.and(k.object({kind:k.literal("rename")})),Yls.and(k.object({kind:k.literal("searchAndReplace")}))]),vus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string()}),Cus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),hj=k.union([k.number(),k.string()]).nullable(),_Xd=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),requestId:hj}),xDn=k.object({requestId:hj}),bus=k.enum(["assistant","user"]),dke=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),audience:k.array(bus).nullish(),lastModified:k.string().nullish(),priority:k.number().nullish()}),Sus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:dke.nullish(),data:k.string(),mimeType:k.string()}),Tus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:dke.nullish(),data:k.string(),mimeType:k.string(),uri:k.string().nullish()}),Ius=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:dke.nullish(),description:k.string().nullish(),mimeType:k.string().nullish(),name:k.string(),size:k.number().nullish(),title:k.string().nullish(),uri:k.string()}),xus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),optionId:SDn}),wus=k.union([k.object({outcome:k.literal("cancelled")}),xus.and(k.object({outcome:k.literal("selected")}))]),Rus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),outcome:wus}),kus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Pus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Dus=k.object({currentValue:k.boolean()}),Nus=k.string(),wDn=k.string(),Mus=k.union([k.literal("mode"),k.literal("model"),k.literal("thought_level"),k.string()]),GZt=k.string(),RDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),name:k.string(),value:GZt}),Ous=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),group:Nus,name:k.string(),options:k.array(RDn)}),Lus=k.union([k.array(RDn),k.array(Ous)]),Bus=k.object({currentValue:GZt,options:Lus}),nfe=k.intersection(k.union([Bus.and(k.object({type:k.literal("select")})),Dus.and(k.object({type:k.literal("boolean")}))]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),category:Mus.nullish(),description:k.string().nullish(),id:wDn,name:k.string()})),Fus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe)}),Uus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Qus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),lc=k.string(),$Zt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string(),sessionId:lc}),VZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),WZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),zZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),YZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),args:k.array(k.string()).optional(),command:k.string(),cwd:k.string().nullish(),env:k.array(pDn).optional(),outputByteLimit:k.number().nullish(),sessionId:lc}),KZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),JZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,uri:k.string()}),ZZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),position:pj,sessionId:lc,uri:k.string(),version:k.number(),visibleRange:rfe}),XZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),languageId:k.string(),sessionId:lc,text:k.string(),uri:k.string(),version:k.number()}),eXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,uri:k.string()}),tXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(rnt).optional(),sessionId:lc}),rXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),nXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(rnt),sessionId:lc}),iXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),limit:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),path:k.string(),sessionId:lc}),oXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),id:k.string(),reason:jls.nullish(),sessionId:lc}),sXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),aXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),mcpServers:k.array(rnt).optional(),sessionId:lc}),qus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:k.array(k.string()).optional(),cwd:k.string(),sessionId:lc,title:k.string().nullish(),updatedAt:k.string().nullish()}),jus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),nextCursor:k.string().nullish(),sessions:k.array(qus)}),Hus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),title:k.string().nullish(),updatedAt:k.string().nullish()}),Gus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),nnt=k.string(),$us=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),currentModeId:nnt}),Vus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string().nullish(),id:nnt,name:k.string()}),int=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableModes:k.array(Vus),currentModeId:nnt}),ont=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableModels:k.array(wls),currentModelId:qZt}),Wus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe).nullish(),models:ont.nullish(),modes:int.nullish(),sessionId:lc}),zus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe).nullish(),models:ont.nullish(),modes:int.nullish()}),Yus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe).nullish(),models:ont.nullish(),modes:int.nullish(),sessionId:lc}),Kus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe).nullish(),models:ont.nullish(),modes:int.nullish()}),Jus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),Zus=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),additionalDirectories:kus.nullish(),close:Pus.nullish(),delete:Uus.nullish(),fork:Qus.nullish(),list:Gus.nullish(),resume:Jus.nullish()}),cXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),apiType:UZt,baseUrl:k.string(),headers:k.record(k.string(),k.string()).optional(),id:k.string()}),Xus=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),lXt=k.intersection(k.union([k.object({type:k.literal("boolean"),value:k.boolean()}),k.object({value:GZt})]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configId:wDn,sessionId:lc})),eds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),configOptions:k.array(nfe)}),uXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),modeId:nnt,sessionId:lc}),tds=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),dXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),modelId:qZt,sessionId:lc}),rds=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),nds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc}),ids=k.union([k.literal("end_turn"),k.literal("max_tokens"),k.literal("max_turn_requests"),k.literal("refusal"),k.literal("cancelled")]),ods=k.union([k.literal("email"),k.literal("uri"),k.literal("date"),k.literal("date-time")]),sds=k.object({default:k.string().nullish(),description:k.string().nullish(),enum:k.array(k.string()).nullish(),format:ods.nullish(),maxLength:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),minLength:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),oneOf:k.array(fDn).nullish(),pattern:k.string().nullish(),title:k.string().nullish()}),fXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),context:Aus.nullish(),position:pj,selection:rfe.nullish(),sessionId:lc,triggerKind:Kls,uri:k.string(),version:k.number()}),ads=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),suggestions:k.array(_us)}),cds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),terminalId:k.string()}),lds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitCode:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),signal:k.string().nullish()}),pXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),uds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitStatus:lds.nullish(),output:k.string(),truncated:k.boolean()}),dds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:dke.nullish(),text:k.string()}),fds=k.object({range:rfe.nullish(),text:k.string()}),hXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),contentChanges:k.array(fds),sessionId:lc,uri:k.string(),version:k.number()}),vXd=k.object({method:k.string(),params:k.union([VZt,XZt,hXt,JZt,eXt,ZZt,$Zt,oXt,vDn,mDn]).nullish()}),pds=k.union([k.literal("full"),k.literal("incremental")]),hds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),syncKind:pds}),mds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),didChange:hds.nullish(),didClose:Pls.nullish(),didFocus:Dls.nullish(),didOpen:Nls.nullish(),didSave:Mls.nullish()}),gds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),document:mds.nullish()}),Ads=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),context:Zls.nullish(),events:gds.nullish()}),yds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),auth:yls.optional().default({}),loadSession:k.boolean().optional().default(!1),mcpCapabilities:_ls.optional().default({acp:!1,http:!1,sse:!1}),nes:Ads.nullish(),positionEncoding:TDn.nullish(),promptCapabilities:uus.optional().default({audio:!1,embeddedContext:!1,image:!1}),providers:hus.nullish(),sessionCapabilities:Zus.optional().default({})}),Eds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),agentCapabilities:yds.optional().default({auth:{},loadSession:!1,mcpCapabilities:{acp:!1,http:!1,sse:!1},promptCapabilities:{audio:!1,embeddedContext:!1,image:!1},sessionCapabilities:{}}),agentInfo:EDn.nullish(),authMethods:k.array(Wcs).optional().default([]),protocolVersion:IDn}),_ds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),mimeType:k.string().nullish(),text:k.string(),uri:k.string()}),vds=k.union([_ds,Ycs]),Cds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),annotations:dke.nullish(),resource:vds}),mXt=k.union([dds.and(k.object({type:k.literal("text")})),Tus.and(k.object({type:k.literal("image")})),Sus.and(k.object({type:k.literal("audio")})),Ius.and(k.object({type:k.literal("resource_link")})),Cds.and(k.object({type:k.literal("resource")}))]),bds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:mXt}),NZt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:mXt,messageId:k.string().nullish()}),gXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),messageId:k.string().nullish(),prompt:k.array(mXt),sessionId:lc}),Sds=k.object({anyOf:k.array(fDn)}),kDn=k.union([bds.and(k.object({type:k.literal("content")})),rls.and(k.object({type:k.literal("diff")})),cds.and(k.object({type:k.literal("terminal")}))]),AXt=k.string(),PDn=k.object({sessionId:lc,toolCallId:AXt.nullish()}),Tds=k.intersection(k.union([PDn,xDn]),k.object({elicitationId:dDn,url:k.string().url()})),DDn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),line:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),path:k.string()}),NDn=k.union([k.literal("pending"),k.literal("in_progress"),k.literal("completed"),k.literal("failed")]),MDn=k.union([k.literal("read"),k.literal("edit"),k.literal("delete"),k.literal("move"),k.literal("search"),k.literal("execute"),k.literal("think"),k.literal("fetch"),k.literal("switch_mode"),k.literal("other")]),Ids=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.array(kDn).optional(),kind:MDn.optional(),locations:k.array(DDn).optional(),rawInput:k.unknown().optional(),rawOutput:k.unknown().optional(),status:NDn.optional(),title:k.string(),toolCallId:AXt}),ODn=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.array(kDn).nullish(),kind:MDn.nullish(),locations:k.array(DDn).nullish(),rawInput:k.unknown().optional(),rawOutput:k.unknown().optional(),status:NDn.nullish(),title:k.string().nullish(),toolCallId:AXt}),yXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),options:k.array(tus),sessionId:lc,toolCall:ODn}),xds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),hint:k.string()}),wds=xds,Rds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),description:k.string(),input:wds.nullish(),name:k.string()}),kds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),availableCommands:k.array(Rds)}),Pds=k.object({enum:k.array(k.string()),type:uls}),Dds=k.union([Pds,Sds]),Nds=k.object({default:k.array(k.string()).nullish(),description:k.string().nullish(),items:Dds,maxItems:k.number().nullish(),minItems:k.number().nullish(),title:k.string().nullish()}),Mds=k.union([sds.and(k.object({type:k.literal("string")})),Xls.and(k.object({type:k.literal("number")})),mls.and(k.object({type:k.literal("integer")})),Kcs.and(k.object({type:k.literal("boolean")})),Nds.and(k.object({type:k.literal("array")}))]),Ods=k.object({description:k.string().nullish(),properties:k.record(k.string(),Mds).optional().default({}),required:k.array(k.string()).nullish(),title:k.string().nullish(),type:lls.optional().default("object")}),Lds=k.intersection(k.union([PDn,xDn]),k.object({requestedSchema:Ods})),EXt=k.intersection(k.union([Lds.and(k.object({mode:k.literal("form")})),Tds.and(k.object({mode:k.literal("url")}))]),k.object({_meta:k.record(k.string(),k.unknown()).nullish(),message:k.string()})),Bds=k.object({cachedReadTokens:k.number().nullish(),cachedWriteTokens:k.number().nullish(),inputTokens:k.number(),outputTokens:k.number(),thoughtTokens:k.number().nullish(),totalTokens:k.number()}),Fds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),stopReason:ids,usage:Bds.nullish(),userMessageId:k.string().nullish()}),CXd=k.union([k.object({id:hj,result:k.union([Eds,zcs,pus,Xus,nls,Els,Yus,zus,jus,tls,Wus,Kus,Zcs,tds,eds,Fds,rds,nds,ads,Jcs,ADn,bDn])}),k.object({error:hDn,id:hj})]),Uds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),cost:Xcs.nullish(),size:k.number(),used:k.number()}),Qds=k.union([NZt.and(k.object({sessionUpdate:k.literal("user_message_chunk")})),NZt.and(k.object({sessionUpdate:k.literal("agent_message_chunk")})),NZt.and(k.object({sessionUpdate:k.literal("agent_thought_chunk")})),Ids.and(k.object({sessionUpdate:k.literal("tool_call")})),ODn.and(k.object({sessionUpdate:k.literal("tool_call_update")})),ous.and(k.object({sessionUpdate:k.literal("plan")})),kds.and(k.object({sessionUpdate:k.literal("available_commands_update")})),$us.and(k.object({sessionUpdate:k.literal("current_mode_update")})),Fus.and(k.object({sessionUpdate:k.literal("config_option_update")})),Hus.and(k.object({sessionUpdate:k.literal("session_info_update")})),Uds.and(k.object({sessionUpdate:k.literal("usage_update")}))]),_Xt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,update:Qds}),bXd=k.object({method:k.string(),params:k.union([_Xt,LZt,vDn,mDn]).nullish()}),vXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),sessionId:lc,terminalId:k.string()}),qds=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),exitCode:k.number().int().gte(0).max(4294967295,{message:"Invalid value: Expected uint32 to be <= 4294967295"}).nullish(),signal:k.string().nullish()}),jds=k.object({name:k.string(),uri:k.string()}),CXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),repository:Vls.nullish(),workspaceFolders:k.array(jds).nullish(),workspaceUri:k.string().nullish()}),SXd=k.object({id:hj,method:k.string(),params:k.union([HZt,MZt,BZt,cXt,OZt,QZt,jZt,nXt,FZt,KZt,tXt,aXt,zZt,uXt,lXt,gXt,dXt,CXt,fXt,WZt,CDn,gDn]).nullish()}),bXt=k.object({_meta:k.record(k.string(),k.unknown()).nullish(),content:k.string(),path:k.string(),sessionId:lc}),TXd=k.object({id:hj,method:k.string(),params:k.union([bXt,iXt,yXt,YZt,pXt,sXt,vXt,rXt,EXt,bls,CDn,Cls,gDn]).nullish()}),Hds=k.object({_meta:k.record(k.string(),k.unknown()).nullish()}),IXd=k.union([k.object({id:hj,result:k.union([Hds,vus,Rus,els,uds,Cus,qds,gls,als,vls,ils,ADn,bDn])}),k.object({error:hDn,id:hj})]);p();function fke(t,e){let r=new TextEncoder,n=new TextDecoder,o=new ReadableStream({async start(c){let l="",u=e.getReader();try{for(;;){let{value:f,done:h}=await u.read();if(h){l+=n.decode();break}if(!f)continue;l+=n.decode(f,{stream:!0});let m=l.split(` `);l=m.pop()||"";for(let g of m){let A=g.trim();if(A)try{let y=JSON.parse(A);c.enqueue(y)}catch(y){console.error("Failed to parse JSON message:",A,y)}}}let d=l.trim();if(d)try{let f=JSON.parse(d);c.enqueue(f)}catch(f){console.error("Failed to parse JSON message:",d,f)}}catch(d){c.error(d);return}finally{u.releaseLock()}c.close()}}),s=new WritableStream({async write(c){let l=JSON.stringify(c)+` -`,u=t.getWriter();try{await u.write(r.encode(l))}finally{u.releaseLock()}}});return{readable:o,writable:s}}a(lke,"ndJsonStream");function xw(t){return t??{}}a(xw,"emptyObjectResponse");function PDn(t){let e=Promise.reject(t);return e.catch(()=>{}),e}a(PDn,"rejectedPromise");var uke=class{static{a(this,"AgentSideConnection")}connection;constructor(e,r){let n=e(this),o=a(async(c,l)=>{switch(c){case ai.initialize:{let u=BZt.parse(l);return n.initialize(u)}case ai.session_new:{let u=LZt.parse(l);return n.newSession(u)}case ai.session_load:{if(!n.loadSession)throw lo.methodNotFound(c);let u=JZt.parse(l);return n.loadSession(u)}case ai.session_list:{if(!n.listSessions)throw lo.methodNotFound(c);let u=DZt.parse(l);return n.listSessions(u)}case ai.session_delete:{if(!n.unstable_deleteSession)throw lo.methodNotFound(c);let u=GZt.parse(l);return await n.unstable_deleteSession(u)??{}}case ai.session_fork:{if(!n.unstable_forkSession)throw lo.methodNotFound(c);let u=YZt.parse(l);return n.unstable_forkSession(u)}case ai.session_resume:{if(!n.resumeSession)throw lo.methodNotFound(c);let u=tXt.parse(l);return n.resumeSession(u)}case ai.session_close:{if(!n.closeSession)throw lo.methodNotFound(c);let u=jZt.parse(l);return await n.closeSession(u)??{}}case ai.session_set_mode:{if(!n.setSessionMode)throw lo.methodNotFound(c);let u=iXt.parse(l);return await n.setSessionMode(u)??{}}case ai.authenticate:{let u=wZt.parse(l);return await n.authenticate(u)??{}}case ai.providers_list:{if(!n.unstable_listProviders)throw lo.methodNotFound(c);let u=PZt.parse(l);return n.unstable_listProviders(u)}case ai.providers_set:{if(!n.unstable_setProvider)throw lo.methodNotFound(c);let u=rXt.parse(l);return await n.unstable_setProvider(u)??{}}case ai.providers_disable:{if(!n.unstable_disableProvider)throw lo.methodNotFound(c);let u=RZt.parse(l);return await n.unstable_disableProvider(u)??{}}case ai.logout:{if(!n.unstable_logout)throw lo.methodNotFound(c);let u=MZt.parse(l);return await n.unstable_logout(u)??{}}case ai.session_prompt:{let u=uXt.parse(l);return n.prompt(u)}case ai.session_set_model:{if(!n.unstable_setSessionModel)throw lo.methodNotFound(c);let u=oXt.parse(l);return await n.unstable_setSessionModel(u)??{}}case ai.session_set_config_option:{if(!n.setSessionConfigOption)throw lo.methodNotFound(c);let u=nXt.parse(l);return n.setSessionConfigOption(u)}case ai.nes_start:{if(!n.unstable_startNes)throw lo.methodNotFound(c);let u=gXt.parse(l);return n.unstable_startNes(u)}case ai.nes_suggest:{if(!n.unstable_suggestNes)throw lo.methodNotFound(c);let u=sXt.parse(l);return n.unstable_suggestNes(u)}case ai.nes_close:{if(!n.unstable_closeNes)throw lo.methodNotFound(c);let u=qZt.parse(l);return await n.unstable_closeNes(u)??{}}default:if(n.extMethod)return n.extMethod(c,l);throw lo.methodNotFound(c)}},"requestHandler"),s=a(async(c,l)=>{switch(c){case ai.session_cancel:{let u=QZt.parse(l);return n.cancel(u)}case ai.document_did_open:{if(!n.unstable_didOpenDocument)return;let u=WZt.parse(l);return n.unstable_didOpenDocument(u)}case ai.document_did_change:{if(!n.unstable_didChangeDocument)return;let u=cXt.parse(l);return n.unstable_didChangeDocument(u)}case ai.document_did_close:{if(!n.unstable_didCloseDocument)return;let u=$Zt.parse(l);return n.unstable_didCloseDocument(u)}case ai.document_did_save:{if(!n.unstable_didSaveDocument)return;let u=zZt.parse(l);return n.unstable_didSaveDocument(u)}case ai.document_did_focus:{if(!n.unstable_didFocusDocument)return;let u=VZt.parse(l);return n.unstable_didFocusDocument(u)}case ai.nes_accept:{if(!n.unstable_acceptNes)return;let u=UZt.parse(l);return n.unstable_acceptNes(u)}case ai.nes_reject:{if(!n.unstable_rejectNes)return;let u=XZt.parse(l);return n.unstable_rejectNes(u)}default:if(n.extNotification)return n.extNotification(c,l);throw lo.methodNotFound(c)}},"notificationHandler");this.connection=new rnt(o,s,r)}sessionUpdate(e){return this.connection.sendNotification(Pf.session_update,e)}requestPermission(e){return this.connection.sendRequest(Pf.session_request_permission,e)}readTextFile(e){return this.connection.sendRequest(Pf.fs_read_text_file,e)}writeTextFile(e){return this.connection.sendRequest(Pf.fs_write_text_file,e,xw)}createTerminal(e){return this.connection.sendRequest(Pf.terminal_create,e,r=>new yXt(r.terminalId,e.sessionId,this.connection))}unstable_createElicitation(e){return this.connection.sendRequest(Pf.elicitation_create,e)}unstable_completeElicitation(e){return this.connection.sendNotification(Pf.elicitation_complete,e)}extMethod(e,r){return this.connection.sendRequest(e,r)}extNotification(e,r){return this.connection.sendNotification(e,r)}get signal(){return this.connection.signal}get closed(){return this.connection.closed}},yXt=class{static{a(this,"TerminalHandle")}id;sessionId;connection;constructor(e,r,n){this.id=e,this.sessionId=r,this.connection=n}currentOutput(){return this.connection.sendRequest(Pf.terminal_output,{sessionId:this.sessionId,terminalId:this.id})}waitForExit(){return this.connection.sendRequest(Pf.terminal_wait_for_exit,{sessionId:this.sessionId,terminalId:this.id})}kill(){return this.connection.sendRequest(Pf.terminal_kill,{sessionId:this.sessionId,terminalId:this.id},xw)}release(){return this.connection.sendRequest(Pf.terminal_release,{sessionId:this.sessionId,terminalId:this.id},xw)}async[Symbol.asyncDispose](){await this.release()}},tnt=class{static{a(this,"ClientSideConnection")}connection;constructor(e,r){let n=e(this),o=a(async(c,l)=>{switch(c){case Pf.fs_write_text_file:{let u=AXt.parse(l);return await n.writeTextFile?.(u)??{}}case Pf.fs_read_text_file:{let u=ZZt.parse(l);return n.readTextFile?.(u)}case Pf.session_request_permission:{let u=fXt.parse(l);return n.requestPermission(u)}case Pf.terminal_create:{let u=HZt.parse(l);return n.createTerminal?.(u)}case Pf.terminal_output:{let u=aXt.parse(l);return n.terminalOutput?.(u)}case Pf.terminal_release:{let u=eXt.parse(l);return await n.releaseTerminal?.(u)??{}}case Pf.terminal_wait_for_exit:{let u=mXt.parse(l);return n.waitForTerminalExit?.(u)}case Pf.terminal_kill:{let u=KZt.parse(l);return await n.killTerminal?.(u)??{}}case Pf.elicitation_create:{if(!n.unstable_createElicitation)throw lo.methodNotFound(c);let u=pXt.parse(l);return n.unstable_createElicitation(u)}default:if(n.extMethod)return n.extMethod(c,l);throw lo.methodNotFound(c)}},"requestHandler"),s=a(async(c,l)=>{switch(c){case Pf.session_update:{let u=hXt.parse(l);return n.sessionUpdate(u)}case Pf.elicitation_complete:{if(!n.unstable_completeElicitation)return;let u=kZt.parse(l);return n.unstable_completeElicitation(u)}default:if(n.extNotification)return n.extNotification(c,l);throw lo.methodNotFound(c)}},"notificationHandler");this.connection=new rnt(o,s,r)}initialize(e){return this.connection.sendRequest(ai.initialize,e)}newSession(e){return this.connection.sendRequest(ai.session_new,e)}loadSession(e){return this.connection.sendRequest(ai.session_load,e,xw)}unstable_forkSession(e){return this.connection.sendRequest(ai.session_fork,e)}listSessions(e){return this.connection.sendRequest(ai.session_list,e)}unstable_deleteSession(e){return this.connection.sendRequest(ai.session_delete,e,xw)}resumeSession(e){return this.connection.sendRequest(ai.session_resume,e)}closeSession(e){return this.connection.sendRequest(ai.session_close,e)}setSessionMode(e){return this.connection.sendRequest(ai.session_set_mode,e,xw)}unstable_setSessionModel(e){return this.connection.sendRequest(ai.session_set_model,e,xw)}setSessionConfigOption(e){return this.connection.sendRequest(ai.session_set_config_option,e)}authenticate(e){return this.connection.sendRequest(ai.authenticate,e,xw)}unstable_listProviders(e){return this.connection.sendRequest(ai.providers_list,e)}unstable_setProvider(e){return this.connection.sendRequest(ai.providers_set,e,xw)}unstable_disableProvider(e){return this.connection.sendRequest(ai.providers_disable,e,xw)}unstable_logout(e){return this.connection.sendRequest(ai.logout,e,xw)}prompt(e){return this.connection.sendRequest(ai.session_prompt,e)}cancel(e){return this.connection.sendNotification(ai.session_cancel,e)}unstable_startNes(e){return this.connection.sendRequest(ai.nes_start,e)}unstable_suggestNes(e){return this.connection.sendRequest(ai.nes_suggest,e)}unstable_closeNes(e){return this.connection.sendRequest(ai.nes_close,e,xw)}unstable_didOpenDocument(e){return this.connection.sendNotification(ai.document_did_open,e)}unstable_didChangeDocument(e){return this.connection.sendNotification(ai.document_did_change,e)}unstable_didCloseDocument(e){return this.connection.sendNotification(ai.document_did_close,e)}unstable_didSaveDocument(e){return this.connection.sendNotification(ai.document_did_save,e)}unstable_didFocusDocument(e){return this.connection.sendNotification(ai.document_did_focus,e)}unstable_acceptNes(e){return this.connection.sendNotification(ai.nes_accept,e)}unstable_rejectNes(e){return this.connection.sendNotification(ai.nes_reject,e)}extMethod(e,r){return this.connection.sendRequest(e,r)}extNotification(e,r){return this.connection.sendNotification(e,r)}get signal(){return this.connection.signal}get closed(){return this.connection.closed}},rnt=class{static{a(this,"Connection")}pendingResponses=new Map;nextRequestId=0;requestHandler;notificationHandler;stream;writeQueue=Promise.resolve();abortController=new AbortController;closedPromise;constructor(e,r,n){this.requestHandler=e,this.notificationHandler=r,this.stream=n,this.closedPromise=new Promise(o=>{this.abortController.signal.addEventListener("abort",()=>o())}),this.receive()}get signal(){return this.abortController.signal}get closed(){return this.closedPromise}async receive(){let e;try{let r=this.stream.readable.getReader();try{for(;!this.abortController.signal.aborted;){let{value:n,done:o}=await r.read();if(o)break;if(n)try{this.processMessage(n)}catch(s){console.error("Unexpected error during message processing:",n,s),"id"in n&&n.id!==void 0&&this.sendMessage({jsonrpc:"2.0",id:n.id,error:{code:-32700,message:"Parse error"}})}}}finally{r.releaseLock()}}catch(r){e=r}finally{this.close(e)}}close(e){if(this.abortController.signal.aborted)return;let r=e??new Error("ACP connection closed");for(let n of this.pendingResponses.values())n.reject(r);this.pendingResponses.clear(),this.abortController.abort(r)}async processMessage(e){if("method"in e&&"id"in e){let r=await this.tryCallRequestHandler(e.method,e.params);"error"in r&&console.error("Error handling request",e,r.error),await this.sendMessage({jsonrpc:"2.0",id:e.id,...r})}else if("method"in e){let r=await this.tryCallNotificationHandler(e.method,e.params);"error"in r&&console.error("Error handling notification",e,r.error)}else"id"in e?this.handleResponse(e):console.error("Invalid message",{message:e})}async tryCallRequestHandler(e,r){try{return{result:await this.requestHandler(e,r)??null}}catch(n){if(n instanceof lo)return n.toResult();if(n instanceof k.ZodError)return lo.invalidParams(n.format()).toResult();let o;(n instanceof Error||typeof n=="object"&&n!=null&&"message"in n&&typeof n.message=="string")&&(o=n.message);try{return lo.internalError(o?JSON.parse(o):{}).toResult()}catch{return lo.internalError({details:o}).toResult()}}}async tryCallNotificationHandler(e,r){try{return await this.notificationHandler(e,r),{result:null}}catch(n){if(n instanceof lo)return n.toResult();if(n instanceof k.ZodError)return lo.invalidParams(n.format()).toResult();let o;(n instanceof Error||typeof n=="object"&&n!=null&&"message"in n&&typeof n.message=="string")&&(o=n.message);try{return lo.internalError(o?JSON.parse(o):{}).toResult()}catch{return lo.internalError({details:o}).toResult()}}}handleResponse(e){let r=this.pendingResponses.get(e.id);if(r){if("result"in e)r.resolve(e.result);else if("error"in e){let{code:n,message:o,data:s}=e.error;r.reject(new lo(n,o,s))}this.pendingResponses.delete(e.id)}else console.error("Got response to unknown request",e.id)}sendRequest(e,r,n){if(this.abortController.signal.aborted)return PDn(this.closedReason());let o=this.nextRequestId++,s=new Promise((c,l)=>{this.pendingResponses.set(o,{resolve:a(u=>{try{c(n?n(u):u)}catch(d){l(d)}},"resolve"),reject:l})});return s.catch(()=>{}),this.sendMessage({jsonrpc:"2.0",id:o,method:e,params:r}),s}sendNotification(e,r){return this.abortController.signal.aborted?PDn(this.closedReason()):this.sendMessage({jsonrpc:"2.0",method:e,params:r})}closedReason(){return this.abortController.signal.reason??new Error("ACP connection closed")}async sendMessage(e){return this.writeQueue=this.writeQueue.then(async()=>{let r=this.stream.writable.getWriter();try{await r.write(e)}finally{r.releaseLock()}}).catch(r=>{this.close(r)}),this.writeQueue}},lo=class t extends Error{static{a(this,"RequestError")}code;data;constructor(e,r,n){super(r),this.code=e,this.name="RequestError",this.data=n}static parseError(e,r){return new t(-32700,`Parse error${r?`: ${r}`:""}`,e)}static invalidRequest(e,r){return new t(-32600,`Invalid request${r?`: ${r}`:""}`,e)}static methodNotFound(e){return new t(-32601,`"Method not found": ${e}`,{method:e})}static invalidParams(e,r){return new t(-32602,`Invalid params${r?`: ${r}`:""}`,e)}static internalError(e,r){return new t(-32603,`Internal error${r?`: ${r}`:""}`,e)}static authRequired(e,r){return new t(-32e3,`Authentication required${r?`: ${r}`:""}`,e)}static resourceNotFound(e){return new t(-32002,`Resource not found${e?`: ${e}`:""}`,e&&{uri:e})}toResult(){return{error:{code:this.code,message:this.message,data:this.data}}}toErrorResponse(){return{code:this.code,message:this.message,data:this.data}}};var xCe=require("node:stream");p();Mo();p();var ob=class extends WY{constructor(r){super(new _le,new Map);this.envSettings=new Map;this.env={...r};let n;this.#e=new Promise(s=>{n=s}),this.markReady=n,["DebugOverrideEngine","DebugOverrideProxyUrl","DebugOverrideCapiUrl","DebugUseEditorFetcher","UseSubsetMatching","UseChatLibCompletions","AppendPromptTokenCache","PromptPersistBasePath","AnthropicMessagesEndpoint","EnableCopilotNesNonFree","EnableMapCodeFallback","SearchAgent","UseHelixFetcher","PerfEnabled","AuthTokenEncryption","DisableWorkspaceIndex"].forEach(s=>{for(let c of["AGENT_DEBUG_","GITHUB_COPILOT_","GH_COPILOT_"]){let l=`${c}${Pds(s.replace(/^Debug/,""))}`;l in this.env&&this.envSettings.set(ze[s],this.env[l])}})}static{a(this,"AgentConfigProvider")}#e;async requireReady(){await this.#e}getOptionalOverride(r){return super.getOptionalOverride(r)??this.envSettings.get(r)}};function Pds(t){return t.replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase()}a(Pds,"camelCaseToSnakeCaseAllCaps");var Dds="unknown-editor",DDn="unknown-editor-plugin",Aj=class extends Ir{static{a(this,"AgentEditorInfo")}setEditorAndPluginInfo(e,r,n=[]){this._editorInfo=r,this._editorPluginInfo=e,this._relatedPluginInfo=n}setCopilotIntegrationId(e){this._copilotIntegrationId=e}getEditorInfo(){return this._editorInfo?this._editorInfo:{name:Dds,version:"0"}}getEditorPluginInfo(){return this._editorPluginInfo?this._editorPluginInfo:{name:DDn,version:"0"}}getRelatedPluginInfo(){return this._relatedPluginInfo??[]}getCopilotIntegrationId(){return this._copilotIntegrationId}isEditorPluginInfoKnown(){return this._editorPluginInfo!==void 0&&this._editorPluginInfo.name!==DDn}};p();p();var nnt=new pe("agenticTurnProcessor"),fke=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.turnSuggestions=new Lq(e.ctx,this.chatFetcher),this.conversation=e.conversation,this.turn=e.turn,this.transcriptPersistence=new y0(e.ctx),this.hookTrigger=new dde(e.ctx,e.conversation,e.turn.workspaceFolders||[])}static{a(this,"AgenticTurnProcessor")}async process(e,r,n,o,s){try{await this.processWithModelAndToolCall(e,r,this.turnContext,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c);let l=c instanceof Error?c.message:String(c);this.turn.status="error",this.updateTurnResponseWithError(l),c instanceof Error?await this.fireErrorOccurredHook(c):await this.fireErrorOccurredHook(new Error(String(c))),await this.endProgress({error:{message:l,code:uq.Unknown,responseIsIncomplete:!0}})}}async processWithModelAndToolCall(e,r,n,o,s,c){if(r.isCancellationRequested)return;await this.conversationProgress.begin(this.conversation,this.turn,e),await this.fireUserPromptSubmittedHook(this.turn.request.message),await this.recordAssistantTurnStart();let l=await rl(this.turnContext.ctx,this.turnContext,{languageId:s?.detectedLanguageId??""});if(this.turn.chatMode!==void 0&&!vEn(this.turn.chatMode)){let h=l.extendedBy({mode:this.turn.getChatModeForTelemetry(),modelId:this.turn.getResolvedModelId()??"unknown",modelFamily:this.turn.getResolvedModelFamily()??"unknown"});ft(this.turnContext.ctx,"customAgent.turn",h),ox(this.turnContext.ctx,"customAgent.turn",h)}r.onCancellationRequested(async()=>{nnt.info(this.turnContext.ctx,`Cancellation requested for turn ${this.turn.id}`),this.turn.status="cancelled",await this.cancelProgress()});let u=d2().find(h=>h.id===this.turn.template?.templateId);if(u?.response){await this.handleTemplateResponse(u,this.turn.template.userQuestion,r);return}let f=(await aw(this.turnContext.ctx)).find(h=>h.slug===this.turn.agent?.agentSlug);await this.collectContext(n,r,l,u,f);try{let h=c?.id,m=c?.providerName,g=m&&h?await _O(this.turnContext.ctx,m,h):await xo.getModelConfigurationById(this.turnContext.ctx,h,this.conversation.id.toString(),Aq(this.conversation.turns));xo.applyModelConfigurationOverrides(this.turnContext.ctx,g,c),this.turnContext.setResolvedModelConfiguration(g);try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,g,"pre-turn",r,String(this.turn.id))}catch(E){ot.exception(this.turnContext.ctx,E,"Pre-turn automatic compression check failed")}await new Pde(this.turnContext,this.chatFetcher,g,l).run(r);let y={suggestedTitle:void 0};if(this.strategy.computeSuggestions){let E=await this.fetchSuggestedTitle(r,l.extendedBy({messageSource:"chat.user"},{}));typeof E=="string"&&E!==""&&(y.suggestedTitle=E)}await this.endProgress(y)}catch(h){if(h instanceof ij)nnt.info(this.turnContext.ctx,`Tool call canceled for turn ${this.turn.id}`,h),this.turn.status="cancelled",await this.cancelProgress();else if(h instanceof Uc)nnt.info(this.turnContext.ctx,`Turn ${this.turn.id} was cancelled`,h),this.turn.status="cancelled",this.updateTurnResponseWithError("Cancelled by user"),await this.cancelProgress();else if(h instanceof yF)this.turn.status="error",this.updateTurnResponseWithError(h.message),await this.fireErrorOccurredHook(h),await this.endProgress({error:{message:h.message,code:uq.ToolRoundExceedError,responseIsIncomplete:!0}});else if(h instanceof qA)this.turn.status="error",this.updateTurnResponseWithError(h.message),await this.fireErrorOccurredHook(h),await this.endProgress({error:h.conversationError});else throw nnt.error(this.turnContext.ctx,`Error in processing turn ${this.turn.id}`,h),h}}async collectContext(e,r,n,o,s){let c=!!s&&typeof s.additionalSkills=="function",l=!!o&&typeof o.requiredSkills=="function";if(!c&&!l)return;let d=await new vue(this.turnContext.ctx,this.chatFetcher).collectContext(e,r,n,this.strategy.uiKind,o,s);this.turn.skills=d.skillIds.map(f=>({skillId:f}))}async fetchSuggestedTitle(e,r){let n=await this.turnSuggestions.fetchRawSuggestions(this.turnContext,e,this.strategy.uiKind,r);if(n)return ot.debug(this.turnContext.ctx,"Computed suggested title",n.suggestedTitle),n.suggestedTitle}updateTurnResponseWithError(e){this.turn.response?.message?this.turn.response.message=yq(this.turn.response?.message,{role:"assistant",content:e}):this.turn.response={message:e,type:"meta"}}async endProgress(e){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.recordAssistantTurnEnd(),await this.turnContext.agentToolCalls.finishAll("cancelled"),await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}async handleTemplateResponse(e,r,n){if(!e.response)return;let o=await e.response(this.turnContext,r,n);this.turn.response={type:"meta",message:o.message},this.turn.status=o.error?.responseIsFiltered?"filtered":o.error?.responseIsIncomplete?"error":"success",o.error?.responseIsFiltered||o.error?.responseIsIncomplete?(await this.conversationProgress.report(this.conversation,this.turn,{reply:"Sure, I can definitely do that!",annotations:o.annotations,notifications:o.notifications,references:o.references}),await this.turnContext.steps.finishAll(),await this.endProgress({error:{message:o.message,code:o.error?.code||0,responseIsIncomplete:o.error?.responseIsIncomplete,responseIsFiltered:o.error?.responseIsFiltered}})):(await this.conversationProgress.report(this.conversation,this.turn,{reply:o.message,annotations:o.annotations,notifications:o.notifications,references:o.references,confirmationRequest:o.confirmationRequest}),await this.endProgress())}async recordAssistantTurnStart(){if(this.transcriptPersistence.isEnabled())try{let e=QXe(String(this.turn.id),null);await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,e)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn start transcript: ${e instanceof Error?e.message:String(e)}`)}}async recordAssistantTurnEnd(){if(this.transcriptPersistence.isEnabled())try{let e=this.turn.status==="error"?"error":this.turn.status==="cancelled"?"cancelled":"success",r=cde(String(this.turn.id),e,null,{turnStatus:this.turn.status});await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn end transcript: ${e instanceof Error?e.message:String(e)}`)}}async fireUserPromptSubmittedHook(e){let r=e??this.turn.request.message;await this.hookTrigger.fireUserPromptSubmittedHook(r,{turn:this.turn,conversationProgress:this.conversationProgress})}async fireErrorOccurredHook(e){await this.hookTrigger.fireErrorOccurredHook(e,{turn:this.turn,conversationProgress:this.conversationProgress})}};p();var EXt="collect-context",_Xt="generate-response",int=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.postProcessor=new kue(e,this.chatFetcher,r.computeSuggestions),this.conversation=e.conversation,this.turn=e.turn,this.transcriptPersistence=new y0(e.ctx)}static{a(this,"ModelTurnProcessor")}async process(e,r,n,o,s){try{await this.processWithModel(e,r,this.turnContext,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c);let l=c instanceof Error?c.message:String(c);this.turn.status="error",this.turn.response={message:l,type:"meta"},await this.endProgress({error:{message:l,code:uq.Unknown,responseIsIncomplete:!0}})}}async processWithModel(e,r,n,o,s,c){await this.conversationProgress.begin(this.conversation,this.turn,e),await this.recordAssistantTurnStart();let l=await rl(this.turnContext.ctx,this.turnContext,{languageId:s?.detectedLanguageId??""});if(l=l.extendedBy({mode:this.turn.getChatModeForTelemetry(),...this.turn.userRequestedModel&&{modelId:this.turn.userRequestedModel}}),r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let u=d2().find(A=>A.id===this.turn.template?.templateId);if(u?.response){await this.handleTemplateResponse(u,this.turn.template.userQuestion,r);return}let d=(await aw(this.turnContext.ctx)).find(A=>A.slug===this.turn.agent?.agentSlug);if(d){let A=await this.checkAgentPreconditions(d);if(A){await this.endProgress(A);return}}await n.steps.start(EXt,"Collecting context"),await this.collectContext(n,r,l,this.strategy.uiKind,u,d);let f=c?.id,h=c?.providerName,m;h?m="customized":f?m=(await xo.getModelConfigurationById(this.turnContext.ctx,f,this.conversation.id.toString(),Aq(this.conversation.turns))).uiName:m=void 0;let g=await this.strategy.buildConversationPrompt(n,s?.detectedLanguageId??"",void 0,m);if(!g)await n.steps.error(EXt,"Failed to collect context"),await this.endTurnWithResponse(this.strategy.earlyReturnResponse,"error");else{await n.steps.finish(EXt),await n.steps.start(_Xt,"Generating response");let A=this.augmentTelemetry(g,l,u,o,s);if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let y=await this.fetchConversationResponse(g.messages,r,l.extendedBy({messageSource:"chat.user"},{promptTokenLen:g.tokens}),A,s,c),E=await this.strategy.processResponse(this.turn);this.turn.status==="cancelled"&&this.turn.response?.type==="user"?await this.cancelProgress():(await this.finishGenerateResponseStep(y,n),await this.endProgress({error:y.error,followUp:y.followup,suggestedTitle:y.suggestedTitle,skillResolutions:g.skillResolutions,updatedDocuments:E}))}}async checkAgentPreconditions(e){try{let r=e.checkPreconditions?await e.checkPreconditions(this.turnContext.ctx,this.turn):void 0;if(r&&r.type==="authorizationRequired")return{unauthorized:{...r,agentName:e.name,agentSlug:e.slug}}}catch(r){ot.error(this.turnContext.ctx,`Error checking preconditions for agent ${e.slug}`,r);let n=r instanceof Error?r.message:String(r);return this.turn.status="error",this.turn.response={message:n,type:"meta"},{error:{message:n,responseIsIncomplete:!0}}}}async endTurnWithResponse(e,r){this.turn.response={type:"meta",message:e},this.turn.status=r,await this.conversationProgress.report(this.conversation,this.turn,{reply:e}),await this.endProgress()}async handleTemplateResponse(e,r,n){if(!e.response)return;let o=await e.response(this.turnContext,r,n);this.turn.response={type:"meta",message:o.message},this.turn.status=o.error?.responseIsFiltered?"filtered":o.error?.responseIsIncomplete?"error":"success",o.error?.responseIsFiltered||o.error?.responseIsIncomplete?(await this.conversationProgress.report(this.conversation,this.turn,{reply:"Sure, I can definitely do that!",annotations:o.annotations,notifications:o.notifications,references:o.references}),await this.turnContext.steps.finishAll(),await this.endProgress({error:{message:o.message,code:o.error?.code||0,responseIsIncomplete:o.error?.responseIsIncomplete,responseIsFiltered:o.error?.responseIsFiltered}})):(await this.conversationProgress.report(this.conversation,this.turn,{reply:o.message,annotations:o.annotations,notifications:o.notifications,references:o.references,confirmationRequest:o.confirmationRequest}),await this.endProgress())}async collectContext(e,r,n,o,s,c){let u=await new vue(this.turnContext.ctx,this.chatFetcher).collectContext(e,r,n,o,s,c);return this.turn.skills=u.skillIds.map(d=>({skillId:d})),u}async fetchConversationResponse(e,r,n,o,s,c){r.onCancellationRequested(async()=>{await this.cancelProgress()});let l="",u=0,d=new Uq((E,_,v,b,T,w)=>{let R=E.trim(),x=R.match(cwe)!==null&&R.endsWith("-->");if(this.conversationProgress.report(this.conversation,this.turn,{reply:E,annotations:_,references:v,hideText:x,notifications:b.map(P=>({severity:"warning",message:P.message})),thinking:w}),this.turn.response?this.turn.response.message=VJe(this.turn.response.message,E):this.turn.response={message:E,type:"model"},this.turn.annotations.push(..._??[]),l+=E,this.strategy.currentDocument){let P=this.strategy.extractEditsFromResponse(l,this.strategy.currentDocument);P&&P.length>0&&(l="",this.conversationProgress.report(this.conversation,this.turn,{codeEdits:P}),u+=P.length)}}),f=c?.id,h=c?.providerName,m=h&&f?await _O(this.turnContext.ctx,h,f):await xo.getModelConfigurationById(this.turnContext.ctx,f,this.conversation.id.toString(),a_n(e));xo.applyModelConfigurationOverrides(this.turnContext.ctx,m,c),e=xo.transformMessages(e,m.modelFamily),this.turnContext.setResolvedModelConfiguration(m);try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,m,"pre-turn",r,String(this.turn.id))}catch(E){ot.exception(this.turnContext.ctx,E,"Pre-turn automatic compression check failed")}let g=this.turn.getResolvedModelId();g&&(o=o.extendedBy({modelId:g}));let A={modelConfiguration:m,messages:e,uiKind:this.strategy.uiKind,intentParams:{intent:!0,intent_threshold:.7,intent_content:Pn(this.turn.request.message)},llmInteraction:this.turnContext.toLlmInteraction(),turnId:String(this.turn.id)},y=await this.chatFetcher.fetchResponse(A,r,n,(E,_)=>d.isFinishedAfter(E,_));return o=o.extendedBy(void 0,{numCodeEdits:u}),await this.postProcessor.postProcess(y,r,d.appliedText,n,o,Pn(this.turn.request.message),this.strategy.uiKind,s)}augmentTelemetry(e,r,n,o,s){let c;return o?(this.turn.request.type="follow-up",e_n(this.turnContext.ctx,this.conversation,this.strategy.uiKind,Pn(this.turn.request.message),e.tokens,o.type,o.id,s,r),c=wxe(this.conversation,this.strategy.uiKind,Pn(this.turn.request.message).length,e.tokens,o.type,o.id,r,e.skillResolutions)):c=wxe(this.conversation,this.strategy.uiKind,Pn(this.turn.request.message).length,e.tokens,n?.id,void 0,r,e.skillResolutions),c}async finishGenerateResponseStep(e,r){e.error?await r.steps.error(_Xt,e.error.message):await r.steps.finish(_Xt)}async endProgress(e){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}async recordAssistantTurnStart(){if(this.transcriptPersistence.isEnabled())try{let e=QXe(String(this.turn.id),null);await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,e)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn start transcript: ${e instanceof Error?e.message:String(e)}`)}}async recordAssistantTurnEnd(){if(this.transcriptPersistence.isEnabled())try{let e=this.turn.status==="error"?"error":this.turn.status==="cancelled"?"cancelled":"success",r=cde(String(this.turn.id),e,null,{turnStatus:this.turn.status});await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn end transcript: ${e instanceof Error?e.message:String(e)}`)}}};p();Mo();p();var IJi=fe(Fc()),xJi=fe(QP());p();p();var Xe={ParseError:-32700,InvalidRequest:-32600,MethodNotFound:-32601,InvalidParams:-32602,InternalError:-32603,ServerNotInitialized:-32002,RequestCancelled:-32800,ContentModified:-32801,ServerCancelled:-32802,NoCopilotToken:1e3,DeviceFlowFailed:1001,CopilotNotAvailable:1002,NoGitHubToken:1003,CodeFlowFailed:1004,NoBrowserAvailable:1005,AuthEnvVarConflict:1006,NoGitHubRepository:1007};var $A=class extends Error{static{a(this,"SchemaValidationError")}constructor(e){super(NDn(e))}};function Re(t,e){let r=$u.Compile(t);return async(n,o,s)=>{if(!r.Check(s)){let c=NDn(r.Errors(s));return[null,{code:Xe.InvalidParams,message:c}]}return e(n,o,s)}}a(Re,"addMethodHandlerValidation");function NDn(t){return`Schema validation failed with the following errors: +`,u=t.getWriter();try{await u.write(r.encode(l))}finally{u.releaseLock()}}});return{readable:o,writable:s}}a(fke,"ndJsonStream");function Iw(t){return t??{}}a(Iw,"emptyObjectResponse");function LDn(t){let e=Promise.reject(t);return e.catch(()=>{}),e}a(LDn,"rejectedPromise");var pke=class{static{a(this,"AgentSideConnection")}connection;constructor(e,r){let n=e(this),o=a(async(c,l)=>{switch(c){case ai.initialize:{let u=HZt.parse(l);return n.initialize(u)}case ai.session_new:{let u=jZt.parse(l);return n.newSession(u)}case ai.session_load:{if(!n.loadSession)throw uo.methodNotFound(c);let u=nXt.parse(l);return n.loadSession(u)}case ai.session_list:{if(!n.listSessions)throw uo.methodNotFound(c);let u=FZt.parse(l);return n.listSessions(u)}case ai.session_delete:{if(!n.unstable_deleteSession)throw uo.methodNotFound(c);let u=KZt.parse(l);return await n.unstable_deleteSession(u)??{}}case ai.session_fork:{if(!n.unstable_forkSession)throw uo.methodNotFound(c);let u=tXt.parse(l);return n.unstable_forkSession(u)}case ai.session_resume:{if(!n.resumeSession)throw uo.methodNotFound(c);let u=aXt.parse(l);return n.resumeSession(u)}case ai.session_close:{if(!n.closeSession)throw uo.methodNotFound(c);let u=zZt.parse(l);return await n.closeSession(u)??{}}case ai.session_set_mode:{if(!n.setSessionMode)throw uo.methodNotFound(c);let u=uXt.parse(l);return await n.setSessionMode(u)??{}}case ai.authenticate:{let u=MZt.parse(l);return await n.authenticate(u)??{}}case ai.providers_list:{if(!n.unstable_listProviders)throw uo.methodNotFound(c);let u=BZt.parse(l);return n.unstable_listProviders(u)}case ai.providers_set:{if(!n.unstable_setProvider)throw uo.methodNotFound(c);let u=cXt.parse(l);return await n.unstable_setProvider(u)??{}}case ai.providers_disable:{if(!n.unstable_disableProvider)throw uo.methodNotFound(c);let u=OZt.parse(l);return await n.unstable_disableProvider(u)??{}}case ai.logout:{if(!n.unstable_logout)throw uo.methodNotFound(c);let u=QZt.parse(l);return await n.unstable_logout(u)??{}}case ai.session_prompt:{let u=gXt.parse(l);return n.prompt(u)}case ai.session_set_model:{if(!n.unstable_setSessionModel)throw uo.methodNotFound(c);let u=dXt.parse(l);return await n.unstable_setSessionModel(u)??{}}case ai.session_set_config_option:{if(!n.setSessionConfigOption)throw uo.methodNotFound(c);let u=lXt.parse(l);return n.setSessionConfigOption(u)}case ai.nes_start:{if(!n.unstable_startNes)throw uo.methodNotFound(c);let u=CXt.parse(l);return n.unstable_startNes(u)}case ai.nes_suggest:{if(!n.unstable_suggestNes)throw uo.methodNotFound(c);let u=fXt.parse(l);return n.unstable_suggestNes(u)}case ai.nes_close:{if(!n.unstable_closeNes)throw uo.methodNotFound(c);let u=WZt.parse(l);return await n.unstable_closeNes(u)??{}}default:if(n.extMethod)return n.extMethod(c,l);throw uo.methodNotFound(c)}},"requestHandler"),s=a(async(c,l)=>{switch(c){case ai.session_cancel:{let u=VZt.parse(l);return n.cancel(u)}case ai.document_did_open:{if(!n.unstable_didOpenDocument)return;let u=XZt.parse(l);return n.unstable_didOpenDocument(u)}case ai.document_did_change:{if(!n.unstable_didChangeDocument)return;let u=hXt.parse(l);return n.unstable_didChangeDocument(u)}case ai.document_did_close:{if(!n.unstable_didCloseDocument)return;let u=JZt.parse(l);return n.unstable_didCloseDocument(u)}case ai.document_did_save:{if(!n.unstable_didSaveDocument)return;let u=eXt.parse(l);return n.unstable_didSaveDocument(u)}case ai.document_did_focus:{if(!n.unstable_didFocusDocument)return;let u=ZZt.parse(l);return n.unstable_didFocusDocument(u)}case ai.nes_accept:{if(!n.unstable_acceptNes)return;let u=$Zt.parse(l);return n.unstable_acceptNes(u)}case ai.nes_reject:{if(!n.unstable_rejectNes)return;let u=oXt.parse(l);return n.unstable_rejectNes(u)}default:if(n.extNotification)return n.extNotification(c,l);throw uo.methodNotFound(c)}},"notificationHandler");this.connection=new ant(o,s,r)}sessionUpdate(e){return this.connection.sendNotification(kf.session_update,e)}requestPermission(e){return this.connection.sendRequest(kf.session_request_permission,e)}readTextFile(e){return this.connection.sendRequest(kf.fs_read_text_file,e)}writeTextFile(e){return this.connection.sendRequest(kf.fs_write_text_file,e,Iw)}createTerminal(e){return this.connection.sendRequest(kf.terminal_create,e,r=>new SXt(r.terminalId,e.sessionId,this.connection))}unstable_createElicitation(e){return this.connection.sendRequest(kf.elicitation_create,e)}unstable_completeElicitation(e){return this.connection.sendNotification(kf.elicitation_complete,e)}extMethod(e,r){return this.connection.sendRequest(e,r)}extNotification(e,r){return this.connection.sendNotification(e,r)}get signal(){return this.connection.signal}get closed(){return this.connection.closed}},SXt=class{static{a(this,"TerminalHandle")}id;sessionId;connection;constructor(e,r,n){this.id=e,this.sessionId=r,this.connection=n}currentOutput(){return this.connection.sendRequest(kf.terminal_output,{sessionId:this.sessionId,terminalId:this.id})}waitForExit(){return this.connection.sendRequest(kf.terminal_wait_for_exit,{sessionId:this.sessionId,terminalId:this.id})}kill(){return this.connection.sendRequest(kf.terminal_kill,{sessionId:this.sessionId,terminalId:this.id},Iw)}release(){return this.connection.sendRequest(kf.terminal_release,{sessionId:this.sessionId,terminalId:this.id},Iw)}async[Symbol.asyncDispose](){await this.release()}},snt=class{static{a(this,"ClientSideConnection")}connection;constructor(e,r){let n=e(this),o=a(async(c,l)=>{switch(c){case kf.fs_write_text_file:{let u=bXt.parse(l);return await n.writeTextFile?.(u)??{}}case kf.fs_read_text_file:{let u=iXt.parse(l);return n.readTextFile?.(u)}case kf.session_request_permission:{let u=yXt.parse(l);return n.requestPermission(u)}case kf.terminal_create:{let u=YZt.parse(l);return n.createTerminal?.(u)}case kf.terminal_output:{let u=pXt.parse(l);return n.terminalOutput?.(u)}case kf.terminal_release:{let u=sXt.parse(l);return await n.releaseTerminal?.(u)??{}}case kf.terminal_wait_for_exit:{let u=vXt.parse(l);return n.waitForTerminalExit?.(u)}case kf.terminal_kill:{let u=rXt.parse(l);return await n.killTerminal?.(u)??{}}case kf.elicitation_create:{if(!n.unstable_createElicitation)throw uo.methodNotFound(c);let u=EXt.parse(l);return n.unstable_createElicitation(u)}default:if(n.extMethod)return n.extMethod(c,l);throw uo.methodNotFound(c)}},"requestHandler"),s=a(async(c,l)=>{switch(c){case kf.session_update:{let u=_Xt.parse(l);return n.sessionUpdate(u)}case kf.elicitation_complete:{if(!n.unstable_completeElicitation)return;let u=LZt.parse(l);return n.unstable_completeElicitation(u)}default:if(n.extNotification)return n.extNotification(c,l);throw uo.methodNotFound(c)}},"notificationHandler");this.connection=new ant(o,s,r)}initialize(e){return this.connection.sendRequest(ai.initialize,e)}newSession(e){return this.connection.sendRequest(ai.session_new,e)}loadSession(e){return this.connection.sendRequest(ai.session_load,e,Iw)}unstable_forkSession(e){return this.connection.sendRequest(ai.session_fork,e)}listSessions(e){return this.connection.sendRequest(ai.session_list,e)}unstable_deleteSession(e){return this.connection.sendRequest(ai.session_delete,e,Iw)}resumeSession(e){return this.connection.sendRequest(ai.session_resume,e)}closeSession(e){return this.connection.sendRequest(ai.session_close,e)}setSessionMode(e){return this.connection.sendRequest(ai.session_set_mode,e,Iw)}unstable_setSessionModel(e){return this.connection.sendRequest(ai.session_set_model,e,Iw)}setSessionConfigOption(e){return this.connection.sendRequest(ai.session_set_config_option,e)}authenticate(e){return this.connection.sendRequest(ai.authenticate,e,Iw)}unstable_listProviders(e){return this.connection.sendRequest(ai.providers_list,e)}unstable_setProvider(e){return this.connection.sendRequest(ai.providers_set,e,Iw)}unstable_disableProvider(e){return this.connection.sendRequest(ai.providers_disable,e,Iw)}unstable_logout(e){return this.connection.sendRequest(ai.logout,e,Iw)}prompt(e){return this.connection.sendRequest(ai.session_prompt,e)}cancel(e){return this.connection.sendNotification(ai.session_cancel,e)}unstable_startNes(e){return this.connection.sendRequest(ai.nes_start,e)}unstable_suggestNes(e){return this.connection.sendRequest(ai.nes_suggest,e)}unstable_closeNes(e){return this.connection.sendRequest(ai.nes_close,e,Iw)}unstable_didOpenDocument(e){return this.connection.sendNotification(ai.document_did_open,e)}unstable_didChangeDocument(e){return this.connection.sendNotification(ai.document_did_change,e)}unstable_didCloseDocument(e){return this.connection.sendNotification(ai.document_did_close,e)}unstable_didSaveDocument(e){return this.connection.sendNotification(ai.document_did_save,e)}unstable_didFocusDocument(e){return this.connection.sendNotification(ai.document_did_focus,e)}unstable_acceptNes(e){return this.connection.sendNotification(ai.nes_accept,e)}unstable_rejectNes(e){return this.connection.sendNotification(ai.nes_reject,e)}extMethod(e,r){return this.connection.sendRequest(e,r)}extNotification(e,r){return this.connection.sendNotification(e,r)}get signal(){return this.connection.signal}get closed(){return this.connection.closed}},ant=class{static{a(this,"Connection")}pendingResponses=new Map;nextRequestId=0;requestHandler;notificationHandler;stream;writeQueue=Promise.resolve();abortController=new AbortController;closedPromise;constructor(e,r,n){this.requestHandler=e,this.notificationHandler=r,this.stream=n,this.closedPromise=new Promise(o=>{this.abortController.signal.addEventListener("abort",()=>o())}),this.receive()}get signal(){return this.abortController.signal}get closed(){return this.closedPromise}async receive(){let e;try{let r=this.stream.readable.getReader();try{for(;!this.abortController.signal.aborted;){let{value:n,done:o}=await r.read();if(o)break;if(n)try{this.processMessage(n)}catch(s){console.error("Unexpected error during message processing:",n,s),"id"in n&&n.id!==void 0&&this.sendMessage({jsonrpc:"2.0",id:n.id,error:{code:-32700,message:"Parse error"}})}}}finally{r.releaseLock()}}catch(r){e=r}finally{this.close(e)}}close(e){if(this.abortController.signal.aborted)return;let r=e??new Error("ACP connection closed");for(let n of this.pendingResponses.values())n.reject(r);this.pendingResponses.clear(),this.abortController.abort(r)}async processMessage(e){if("method"in e&&"id"in e){let r=await this.tryCallRequestHandler(e.method,e.params);"error"in r&&console.error("Error handling request",e,r.error),await this.sendMessage({jsonrpc:"2.0",id:e.id,...r})}else if("method"in e){let r=await this.tryCallNotificationHandler(e.method,e.params);"error"in r&&console.error("Error handling notification",e,r.error)}else"id"in e?this.handleResponse(e):console.error("Invalid message",{message:e})}async tryCallRequestHandler(e,r){try{return{result:await this.requestHandler(e,r)??null}}catch(n){if(n instanceof uo)return n.toResult();if(n instanceof k.ZodError)return uo.invalidParams(n.format()).toResult();let o;(n instanceof Error||typeof n=="object"&&n!=null&&"message"in n&&typeof n.message=="string")&&(o=n.message);try{return uo.internalError(o?JSON.parse(o):{}).toResult()}catch{return uo.internalError({details:o}).toResult()}}}async tryCallNotificationHandler(e,r){try{return await this.notificationHandler(e,r),{result:null}}catch(n){if(n instanceof uo)return n.toResult();if(n instanceof k.ZodError)return uo.invalidParams(n.format()).toResult();let o;(n instanceof Error||typeof n=="object"&&n!=null&&"message"in n&&typeof n.message=="string")&&(o=n.message);try{return uo.internalError(o?JSON.parse(o):{}).toResult()}catch{return uo.internalError({details:o}).toResult()}}}handleResponse(e){let r=this.pendingResponses.get(e.id);if(r){if("result"in e)r.resolve(e.result);else if("error"in e){let{code:n,message:o,data:s}=e.error;r.reject(new uo(n,o,s))}this.pendingResponses.delete(e.id)}else console.error("Got response to unknown request",e.id)}sendRequest(e,r,n){if(this.abortController.signal.aborted)return LDn(this.closedReason());let o=this.nextRequestId++,s=new Promise((c,l)=>{this.pendingResponses.set(o,{resolve:a(u=>{try{c(n?n(u):u)}catch(d){l(d)}},"resolve"),reject:l})});return s.catch(()=>{}),this.sendMessage({jsonrpc:"2.0",id:o,method:e,params:r}),s}sendNotification(e,r){return this.abortController.signal.aborted?LDn(this.closedReason()):this.sendMessage({jsonrpc:"2.0",method:e,params:r})}closedReason(){return this.abortController.signal.reason??new Error("ACP connection closed")}async sendMessage(e){return this.writeQueue=this.writeQueue.then(async()=>{let r=this.stream.writable.getWriter();try{await r.write(e)}finally{r.releaseLock()}}).catch(r=>{this.close(r)}),this.writeQueue}},uo=class t extends Error{static{a(this,"RequestError")}code;data;constructor(e,r,n){super(r),this.code=e,this.name="RequestError",this.data=n}static parseError(e,r){return new t(-32700,`Parse error${r?`: ${r}`:""}`,e)}static invalidRequest(e,r){return new t(-32600,`Invalid request${r?`: ${r}`:""}`,e)}static methodNotFound(e){return new t(-32601,`"Method not found": ${e}`,{method:e})}static invalidParams(e,r){return new t(-32602,`Invalid params${r?`: ${r}`:""}`,e)}static internalError(e,r){return new t(-32603,`Internal error${r?`: ${r}`:""}`,e)}static authRequired(e,r){return new t(-32e3,`Authentication required${r?`: ${r}`:""}`,e)}static resourceNotFound(e){return new t(-32002,`Resource not found${e?`: ${e}`:""}`,e&&{uri:e})}toResult(){return{error:{code:this.code,message:this.message,data:this.data}}}toErrorResponse(){return{code:this.code,message:this.message,data:this.data}}};var PCe=require("node:stream");p();Mo();p();var ob=class extends WY{constructor(r){super(new vle,new Map);this.envSettings=new Map;this.env={...r};let n;this.#e=new Promise(s=>{n=s}),this.markReady=n,["DebugOverrideEngine","DebugOverrideProxyUrl","DebugOverrideCapiUrl","DebugUseEditorFetcher","UseSubsetMatching","UseChatLibCompletions","AppendPromptTokenCache","PromptPersistBasePath","AnthropicMessagesEndpoint","EnableCopilotNesNonFree","EnableMapCodeFallback","SearchAgent","UseHelixFetcher","PerfEnabled","AuthTokenEncryption","DisableWorkspaceIndex"].forEach(s=>{for(let c of["AGENT_DEBUG_","GITHUB_COPILOT_","GH_COPILOT_"]){let l=`${c}${$ds(s.replace(/^Debug/,""))}`;l in this.env&&this.envSettings.set(ze[s],this.env[l])}})}static{a(this,"AgentConfigProvider")}#e;async requireReady(){await this.#e}getOptionalOverride(r){return super.getOptionalOverride(r)??this.envSettings.get(r)}};function $ds(t){return t.replace(/([a-z])([A-Z]+)/g,"$1_$2").toUpperCase()}a($ds,"camelCaseToSnakeCaseAllCaps");var Vds="unknown-editor",BDn="unknown-editor-plugin",mj=class extends Ir{static{a(this,"AgentEditorInfo")}setEditorAndPluginInfo(e,r,n=[]){this._editorInfo=r,this._editorPluginInfo=e,this._relatedPluginInfo=n}setCopilotIntegrationId(e){this._copilotIntegrationId=e}getEditorInfo(){return this._editorInfo?this._editorInfo:{name:Vds,version:"0"}}getEditorPluginInfo(){return this._editorPluginInfo?this._editorPluginInfo:{name:BDn,version:"0"}}getRelatedPluginInfo(){return this._relatedPluginInfo??[]}getCopilotIntegrationId(){return this._copilotIntegrationId}isEditorPluginInfoKnown(){return this._editorPluginInfo!==void 0&&this._editorPluginInfo.name!==BDn}};p();p();var cnt=new pe("agenticTurnProcessor"),mke=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.turnSuggestions=new Mq(e.ctx,this.chatFetcher),this.conversation=e.conversation,this.turn=e.turn,this.transcriptPersistence=new y0(e.ctx),this.hookTrigger=new hde(e.ctx,e.conversation,e.turn.workspaceFolders||[])}static{a(this,"AgenticTurnProcessor")}async process(e,r,n,o,s){try{await this.processWithModelAndToolCall(e,r,this.turnContext,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c);let l=c instanceof Error?c.message:String(c);this.turn.status="error",this.updateTurnResponseWithError(l),c instanceof Error?await this.fireErrorOccurredHook(c):await this.fireErrorOccurredHook(new Error(String(c))),await this.endProgress({error:{message:l,code:cq.Unknown,responseIsIncomplete:!0}})}}async processWithModelAndToolCall(e,r,n,o,s,c){if(r.isCancellationRequested)return;await this.conversationProgress.begin(this.conversation,this.turn,e),await this.fireUserPromptSubmittedHook(this.turn.request.message),await this.recordAssistantTurnStart();let l=await rl(this.turnContext.ctx,this.turnContext,{languageId:s?.detectedLanguageId??""});if(this.turn.chatMode!==void 0&&!xEn(this.turn.chatMode)){let h=l.extendedBy({mode:this.turn.getChatModeForTelemetry(),modelId:this.turn.getResolvedModelId()??"unknown",modelFamily:this.turn.getResolvedModelFamily()??"unknown"});ft(this.turnContext.ctx,"customAgent.turn",h),ox(this.turnContext.ctx,"customAgent.turn",h)}r.onCancellationRequested(async()=>{cnt.info(this.turnContext.ctx,`Cancellation requested for turn ${this.turn.id}`),this.turn.status="cancelled",await this.cancelProgress()});let u=f2().find(h=>h.id===this.turn.template?.templateId);if(u?.response){await this.handleTemplateResponse(u,this.turn.template.userQuestion,r);return}let f=(await sw(this.turnContext.ctx)).find(h=>h.slug===this.turn.agent?.agentSlug);await this.collectContext(n,r,l,u,f);try{let h=c?.id,m=c?.providerName,g=m&&h?await bO(this.turnContext.ctx,m,h):await xo.getModelConfigurationById(this.turnContext.ctx,h,this.conversation.id.toString(),mq(this.conversation.turns));xo.applyModelConfigurationOverrides(this.turnContext.ctx,g,c),this.turnContext.setResolvedModelConfiguration(g);try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,g,"pre-turn",r,String(this.turn.id))}catch(E){ot.exception(this.turnContext.ctx,E,"Pre-turn automatic compression check failed")}await new Mde(this.turnContext,this.chatFetcher,g,l).run(r);let y={suggestedTitle:void 0};if(this.strategy.computeSuggestions){let E=await this.fetchSuggestedTitle(r,l.extendedBy({messageSource:"chat.user"},{}));typeof E=="string"&&E!==""&&(y.suggestedTitle=E)}await this.endProgress(y)}catch(h){if(h instanceof rj)cnt.info(this.turnContext.ctx,`Tool call canceled for turn ${this.turn.id}`,h),this.turn.status="cancelled",await this.cancelProgress();else if(h instanceof Uc)cnt.info(this.turnContext.ctx,`Turn ${this.turn.id} was cancelled`,h),this.turn.status="cancelled",this.updateTurnResponseWithError("Cancelled by user"),await this.cancelProgress();else if(h instanceof yF)this.turn.status="error",this.updateTurnResponseWithError(h.message),await this.fireErrorOccurredHook(h),await this.endProgress({error:{message:h.message,code:cq.ToolRoundExceedError,responseIsIncomplete:!0}});else if(h instanceof qA)this.turn.status="error",this.updateTurnResponseWithError(h.message),await this.fireErrorOccurredHook(h),await this.endProgress({error:h.conversationError});else throw cnt.error(this.turnContext.ctx,`Error in processing turn ${this.turn.id}`,h),h}}async collectContext(e,r,n,o,s){let c=!!s&&typeof s.additionalSkills=="function",l=!!o&&typeof o.requiredSkills=="function";if(!c&&!l)return;let d=await new Sue(this.turnContext.ctx,this.chatFetcher).collectContext(e,r,n,this.strategy.uiKind,o,s);this.turn.skills=d.skillIds.map(f=>({skillId:f}))}async fetchSuggestedTitle(e,r){let n=await this.turnSuggestions.fetchRawSuggestions(this.turnContext,e,this.strategy.uiKind,r);if(n)return ot.debug(this.turnContext.ctx,"Computed suggested title",n.suggestedTitle),n.suggestedTitle}updateTurnResponseWithError(e){this.turn.response?.message?this.turn.response.message=gq(this.turn.response?.message,{role:"assistant",content:e}):this.turn.response={message:e,type:"meta"}}async endProgress(e){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.recordAssistantTurnEnd(),await this.turnContext.agentToolCalls.finishAll("cancelled"),await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}async handleTemplateResponse(e,r,n){if(!e.response)return;let o=await e.response(this.turnContext,r,n);this.turn.response={type:"meta",message:o.message},this.turn.status=o.error?.responseIsFiltered?"filtered":o.error?.responseIsIncomplete?"error":"success",o.error?.responseIsFiltered||o.error?.responseIsIncomplete?(await this.conversationProgress.report(this.conversation,this.turn,{reply:"Sure, I can definitely do that!",annotations:o.annotations,notifications:o.notifications,references:o.references}),await this.turnContext.steps.finishAll(),await this.endProgress({error:{message:o.message,code:o.error?.code||0,responseIsIncomplete:o.error?.responseIsIncomplete,responseIsFiltered:o.error?.responseIsFiltered}})):(await this.conversationProgress.report(this.conversation,this.turn,{reply:o.message,annotations:o.annotations,notifications:o.notifications,references:o.references,confirmationRequest:o.confirmationRequest}),await this.endProgress())}async recordAssistantTurnStart(){if(this.transcriptPersistence.isEnabled())try{let e=$Xe(String(this.turn.id),null);await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,e)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn start transcript: ${e instanceof Error?e.message:String(e)}`)}}async recordAssistantTurnEnd(){if(this.transcriptPersistence.isEnabled())try{let e=this.turn.status==="error"?"error":this.turn.status==="cancelled"?"cancelled":"success",r=dde(String(this.turn.id),e,null,{turnStatus:this.turn.status});await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn end transcript: ${e instanceof Error?e.message:String(e)}`)}}async fireUserPromptSubmittedHook(e){let r=e??this.turn.request.message;await this.hookTrigger.fireUserPromptSubmittedHook(r,{turn:this.turn,conversationProgress:this.conversationProgress})}async fireErrorOccurredHook(e){await this.hookTrigger.fireErrorOccurredHook(e,{turn:this.turn,conversationProgress:this.conversationProgress})}};p();var TXt="collect-context",IXt="generate-response",lnt=class{constructor(e,r,n){this.turnContext=e;this.strategy=r;this.chatFetcher=n;this.conversationProgress=e.ctx.get(wc),this.chatFetcher=this.chatFetcher??new cc(e.ctx),this.postProcessor=new Nue(e,this.chatFetcher,r.computeSuggestions),this.conversation=e.conversation,this.turn=e.turn,this.transcriptPersistence=new y0(e.ctx)}static{a(this,"ModelTurnProcessor")}async process(e,r,n,o,s){try{await this.processWithModel(e,r,this.turnContext,n,o,s)}catch(c){ot.error(this.turnContext.ctx,`Error processing turn ${this.turn.id}`,c);let l=c instanceof Error?c.message:String(c);this.turn.status="error",this.turn.response={message:l,type:"meta"},await this.endProgress({error:{message:l,code:cq.Unknown,responseIsIncomplete:!0}})}}async processWithModel(e,r,n,o,s,c){await this.conversationProgress.begin(this.conversation,this.turn,e),await this.recordAssistantTurnStart();let l=await rl(this.turnContext.ctx,this.turnContext,{languageId:s?.detectedLanguageId??""});if(l=l.extendedBy({mode:this.turn.getChatModeForTelemetry(),...this.turn.userRequestedModel&&{modelId:this.turn.userRequestedModel}}),r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let u=f2().find(A=>A.id===this.turn.template?.templateId);if(u?.response){await this.handleTemplateResponse(u,this.turn.template.userQuestion,r);return}let d=(await sw(this.turnContext.ctx)).find(A=>A.slug===this.turn.agent?.agentSlug);if(d){let A=await this.checkAgentPreconditions(d);if(A){await this.endProgress(A);return}}await n.steps.start(TXt,"Collecting context"),await this.collectContext(n,r,l,this.strategy.uiKind,u,d);let f=c?.id,h=c?.providerName,m;h?m="customized":f?m=(await xo.getModelConfigurationById(this.turnContext.ctx,f,this.conversation.id.toString(),mq(this.conversation.turns))).uiName:m=void 0;let g=await this.strategy.buildConversationPrompt(n,s?.detectedLanguageId??"",void 0,m);if(!g)await n.steps.error(TXt,"Failed to collect context"),await this.endTurnWithResponse(this.strategy.earlyReturnResponse,"error");else{await n.steps.finish(TXt),await n.steps.start(IXt,"Generating response");let A=this.augmentTelemetry(g,l,u,o,s);if(r.isCancellationRequested){this.turn.status="cancelled",await this.cancelProgress();return}let y=await this.fetchConversationResponse(g.messages,r,l.extendedBy({messageSource:"chat.user"},{promptTokenLen:g.tokens}),A,s,c),E=await this.strategy.processResponse(this.turn);this.turn.status==="cancelled"&&this.turn.response?.type==="user"?await this.cancelProgress():(await this.finishGenerateResponseStep(y,n),await this.endProgress({error:y.error,followUp:y.followup,suggestedTitle:y.suggestedTitle,skillResolutions:g.skillResolutions,updatedDocuments:E}))}}async checkAgentPreconditions(e){try{let r=e.checkPreconditions?await e.checkPreconditions(this.turnContext.ctx,this.turn):void 0;if(r&&r.type==="authorizationRequired")return{unauthorized:{...r,agentName:e.name,agentSlug:e.slug}}}catch(r){ot.error(this.turnContext.ctx,`Error checking preconditions for agent ${e.slug}`,r);let n=r instanceof Error?r.message:String(r);return this.turn.status="error",this.turn.response={message:n,type:"meta"},{error:{message:n,responseIsIncomplete:!0}}}}async endTurnWithResponse(e,r){this.turn.response={type:"meta",message:e},this.turn.status=r,await this.conversationProgress.report(this.conversation,this.turn,{reply:e}),await this.endProgress()}async handleTemplateResponse(e,r,n){if(!e.response)return;let o=await e.response(this.turnContext,r,n);this.turn.response={type:"meta",message:o.message},this.turn.status=o.error?.responseIsFiltered?"filtered":o.error?.responseIsIncomplete?"error":"success",o.error?.responseIsFiltered||o.error?.responseIsIncomplete?(await this.conversationProgress.report(this.conversation,this.turn,{reply:"Sure, I can definitely do that!",annotations:o.annotations,notifications:o.notifications,references:o.references}),await this.turnContext.steps.finishAll(),await this.endProgress({error:{message:o.message,code:o.error?.code||0,responseIsIncomplete:o.error?.responseIsIncomplete,responseIsFiltered:o.error?.responseIsFiltered}})):(await this.conversationProgress.report(this.conversation,this.turn,{reply:o.message,annotations:o.annotations,notifications:o.notifications,references:o.references,confirmationRequest:o.confirmationRequest}),await this.endProgress())}async collectContext(e,r,n,o,s,c){let u=await new Sue(this.turnContext.ctx,this.chatFetcher).collectContext(e,r,n,o,s,c);return this.turn.skills=u.skillIds.map(d=>({skillId:d})),u}async fetchConversationResponse(e,r,n,o,s,c){r.onCancellationRequested(async()=>{await this.cancelProgress()});let l="",u=0,d=new Bq((E,_,v,S,T,w)=>{let R=E.trim(),x=R.match(dwe)!==null&&R.endsWith("-->");if(this.conversationProgress.report(this.conversation,this.turn,{reply:E,annotations:_,references:v,hideText:x,notifications:S.map(P=>({severity:"warning",message:P.message})),thinking:w}),this.turn.response?this.turn.response.message=JJe(this.turn.response.message,E):this.turn.response={message:E,type:"model"},this.turn.annotations.push(..._??[]),l+=E,this.strategy.currentDocument){let P=this.strategy.extractEditsFromResponse(l,this.strategy.currentDocument);P&&P.length>0&&(l="",this.conversationProgress.report(this.conversation,this.turn,{codeEdits:P}),u+=P.length)}}),f=c?.id,h=c?.providerName,m=h&&f?await bO(this.turnContext.ctx,h,f):await xo.getModelConfigurationById(this.turnContext.ctx,f,this.conversation.id.toString(),f_n(e));xo.applyModelConfigurationOverrides(this.turnContext.ctx,m,c),e=xo.transformMessages(e,m.modelFamily),this.turnContext.setResolvedModelConfiguration(m);try{await this.turnContext.ctx.get(tb).checkAndCompress(this.conversation,m,"pre-turn",r,String(this.turn.id))}catch(E){ot.exception(this.turnContext.ctx,E,"Pre-turn automatic compression check failed")}let g=this.turn.getResolvedModelId();g&&(o=o.extendedBy({modelId:g}));let A={modelConfiguration:m,messages:e,uiKind:this.strategy.uiKind,intentParams:{intent:!0,intent_threshold:.7,intent_content:Pn(this.turn.request.message)},llmInteraction:this.turnContext.toLlmInteraction(),turnId:String(this.turn.id)},y=await this.chatFetcher.fetchResponse(A,r,n,(E,_)=>d.isFinishedAfter(E,_));return o=o.extendedBy(void 0,{numCodeEdits:u}),await this.postProcessor.postProcess(y,r,d.appliedText,n,o,Pn(this.turn.request.message),this.strategy.uiKind,s)}augmentTelemetry(e,r,n,o,s){let c;return o?(this.turn.request.type="follow-up",o_n(this.turnContext.ctx,this.conversation,this.strategy.uiKind,Pn(this.turn.request.message),e.tokens,o.type,o.id,s,r),c=Pxe(this.conversation,this.strategy.uiKind,Pn(this.turn.request.message).length,e.tokens,o.type,o.id,r,e.skillResolutions)):c=Pxe(this.conversation,this.strategy.uiKind,Pn(this.turn.request.message).length,e.tokens,n?.id,void 0,r,e.skillResolutions),c}async finishGenerateResponseStep(e,r){e.error?await r.steps.error(IXt,e.error.message):await r.steps.finish(IXt)}async endProgress(e){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll(),await this.conversationProgress.end(this.conversation,this.turn,e)}async cancelProgress(){await this.recordAssistantTurnEnd(),await this.turnContext.steps.finishAll("cancelled"),await this.conversationProgress.cancel(this.conversation,this.turn)}async recordAssistantTurnStart(){if(this.transcriptPersistence.isEnabled())try{let e=$Xe(String(this.turn.id),null);await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,e)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn start transcript: ${e instanceof Error?e.message:String(e)}`)}}async recordAssistantTurnEnd(){if(this.transcriptPersistence.isEnabled())try{let e=this.turn.status==="error"?"error":this.turn.status==="cancelled"?"cancelled":"success",r=dde(String(this.turn.id),e,null,{turnStatus:this.turn.status});await this.transcriptPersistence.appendEvent(this.conversation.id,this.conversation.currentPartitionId,r)}catch(e){ot.error(this.turnContext.ctx,`Failed to record assistant turn end transcript: ${e instanceof Error?e.message:String(e)}`)}}};p();Mo();p();var OJi=fe(Fc()),LJi=fe(QP());p();p();var Xe={ParseError:-32700,InvalidRequest:-32600,MethodNotFound:-32601,InvalidParams:-32602,InternalError:-32603,ServerNotInitialized:-32002,RequestCancelled:-32800,ContentModified:-32801,ServerCancelled:-32802,NoCopilotToken:1e3,DeviceFlowFailed:1001,CopilotNotAvailable:1002,NoGitHubToken:1003,CodeFlowFailed:1004,NoBrowserAvailable:1005,AuthEnvVarConflict:1006,NoGitHubRepository:1007};var $A=class extends Error{static{a(this,"SchemaValidationError")}constructor(e){super(FDn(e))}};function Re(t,e){let r=$u.Compile(t);return async(n,o,s)=>{if(!r.Check(s)){let c=FDn(r.Errors(s));return[null,{code:Xe.InvalidParams,message:c}]}return e(n,o,s)}}a(Re,"addMethodHandlerValidation");function FDn(t){return`Schema validation failed with the following errors: ${Array.from(t).map(r=>`- ${r.path}: ${r.message}`).join(` -`)}`}a(NDn,"createErrorMessage");p();p();p();p();function tfe(t){let e=t.capabilities.supports?.reasoning_effort,r=!!e&&e.length>0,n=t.capabilities.supports,o=t.capabilities.limits,s=t.billing,c=s&&{...s.multiplier!==void 0?{multiplier:s.multiplier}:{},...s.token_prices!==void 0?{token_prices:s.token_prices}:{}},l=!!c&&Object.keys(c).length>0;return{id:t.id,name:t.name,...t.preview!==void 0?{preview:t.preview}:{},...t.vendor!==void 0?{vendor:t.vendor}:{},...t.model_picker_category!==void 0?{model_picker_category:t.model_picker_category}:{},...t.model_picker_price_category!==void 0?{model_picker_price_category:t.model_picker_price_category}:{},...t.supported_endpoints!==void 0?{supported_endpoints:t.supported_endpoints}:{},...t.policy!==void 0?{policy:t.policy}:{},...l?{billing:c}:{},...t.custom_model!==void 0?{custom_model:t.custom_model}:{},...t.warning_messages!==void 0?{warning_messages:t.warning_messages}:{},capabilities:{family:t.capabilities.family,supports:{...n?.streaming!==void 0?{streaming:n.streaming}:{},...n?.tool_calls!==void 0?{tool_calls:n.tool_calls}:{},...n?.vision!==void 0?{vision:n.vision}:{},...e!==void 0?{reasoning_effort:e}:{},reasoningEffort:r},limits:{...o?.max_prompt_tokens!==void 0?{max_prompt_tokens:o.max_prompt_tokens}:{},...o?.max_output_tokens!==void 0?{max_output_tokens:o.max_output_tokens}:{},max_context_window_tokens:o?.max_context_window_tokens??0}},...e!==void 0?{supportedReasoningEfforts:e}:{},...r?{defaultReasoningEffort:vO(e)}:{}}}a(tfe,"toAgentModelInfo");p();var MDn=new pe("BackgroundAgent.AuthBinding"),ont=class{constructor(e){this.ctx=e}static{a(this,"AuthBinding")}async buildAuthInfo(){let r=await this.ctx.get(Mr).resolveSession();if(!r)throw new Error("Not authenticated. Please sign in first.");let n=r.serverUrl.replace(/\/+$/,"")||"https://github.com",o;try{let l=(await this.ctx.get(Ft).getToken()).endpoints.api;l&&(o={endpoints:{api:l}})}catch(s){MDn.warn(this.ctx,"Could not retrieve CopilotToken endpoints for SDK authInfo",{error:s instanceof Error?s.message:String(s)})}return{type:"token",token:r.accessToken,host:n,...o&&{copilotUser:o}}}async detectIdentityChange(){let e;try{e=(await this.ctx.get(Mr).resolveSession())?.accessToken}catch(o){return MDn.warn(this.ctx,"Failed to read GitHub session on auth change; skipping cache invalidation",{error:o instanceof Error?o.message:String(o)}),{changed:!1,hadPrevious:this.lastAccessToken!==void 0,hasCurrent:!1}}let r=this.lastAccessToken!==void 0,n=e!==void 0;return this.lastAccessToken===e?{changed:!1,hadPrevious:r,hasCurrent:n}:(this.lastAccessToken=e,{changed:!0,hadPrevious:r,hasCurrent:n})}setObservedAccessTokenForTesting(e){this.lastAccessToken=e}getLastAccessTokenForTesting(){return this.lastAccessToken}};p();var Nds=new pe("BackgroundAgent.Attachments");function ODn(t,e){let r=[];for(let n of t){let o=Mds(n);o?r.push(o):Nds.debug(e,`Skipping unsupported reference type for SDK attachment: ${n.type}`)}return r}a(ODn,"convertReferencesToAttachments");function Mds(t){switch(t.type){case"file":{let e=eo(t.uri).fsPath;return t.selection?{type:"selection",filePath:e,displayName:e,text:"",selection:{start:{line:t.selection.start.line,character:t.selection.start.character},end:{line:t.selection.end.line,character:t.selection.end.character}}}:{type:"file",path:e,displayName:e}}case"directory":{let e=eo(t.uri).fsPath;return{type:"directory",path:e,displayName:e}}default:return null}}a(Mds,"convertReferenceToAttachment");p();var YJ=class extends Error{constructor(r,n){super(r);this.data=n;this.name="StructuredServiceError"}static{a(this,"StructuredServiceError")}};function vXt(t,e=100){if(!(t instanceof Error))return;let r=[],n=new Set,o=t.cause,s=0;for(;o instanceof Error&&!n.has(o)&&s0?r.join(": "):void 0}a(vXt,"describeCauseChain");function snt(t){let e=t instanceof Error?t.message:String(t),r=vXt(t);return r?`${e} (cause: ${r})`:e}a(snt,"formatErrorWithCause");var pke=class extends YJ{static{a(this,"BYOKMisconfiguredError")}constructor(e,r,n){let o={kind:"byokMisconfigured",providerName:r,modelId:n};super(e,o),this.name="BYOKMisconfiguredError"}},hke=class extends YJ{static{a(this,"BYOKDisabledError")}constructor(e,r,n){let o={kind:"byokDisabled",providerName:r,modelId:n};super(e,o),this.name="BYOKDisabledError"}};p();function LDn(t,e){switch(e.type){case"permission":t.respondToPermission(e.requestId,e.result);break;case"user_input":t.respondToUserInput(e.requestId,e.response);break;case"elicitation":t.respondToElicitation(e.requestId,e.response);break;case"exit_plan_mode":t.respondToExitPlanMode(e.requestId,e.response);break;case"queued_command":t.respondToQueuedCommand(e.requestId,e.result);break;case"external_tool":t.respondToExternalTool(e.requestId,e.result);break;default:throw new Error(`Unknown interaction type: ${e.type}`)}return{success:!0}}a(LDn,"routeInteraction");p();var BDn=new pe("BackgroundAgent.McpSync"),ant=class{constructor(e,r){this.ctx=e;this.registry=r}static{a(this,"BackgroundAgentMcpSyncTarget")}async syncToActiveSessions(e){this.registry.size()!==0&&(BDn.info(this.ctx,"Syncing MCP servers to active sessions",{sessionCount:this.registry.size()}),await Promise.all([...this.registry.entries()].map(async([r,n])=>{let o=this.registry.getMcpDirectory(r)??this.registry.getWorkspaceFolderUri(r),s=e.buildMcpServers(o);try{await n.reloadMcpServers({mcpServers:s})}catch(c){BDn.warn(this.ctx,"Failed to push MCP servers to session",{sessionId:r,error:c instanceof Error?c.message:String(c)})}})))}};p();p();p();function NF(t){return t.replace(/([a-zA-Z][a-zA-Z0-9+.-]*:\/\/)[^/@\s]*@/g,"$1")}a(NF,"redactUrlCredentials");var yj=class extends Error{constructor(r,n){super(r);this.data=n;this.name="StructuredPluginError"}static{a(this,"StructuredPluginError")}},cnt=class extends yj{static{a(this,"PluginSourceNotSupportedError")}constructor(e){let r={kind:"pluginSourceNotSupported",sourceKind:e};super(`Plugin source kind '${e}' is not supported in this environment`,r),this.name="PluginSourceNotSupportedError"}},rfe=class extends yj{static{a(this,"PluginCloneError")}constructor(e,r){let n=NF(e),o=NF(r instanceof Error?r.message:String(r)),s={kind:"pluginCloneFailed",cloneUrl:n,cause:o};super(o,s),this.name="PluginCloneError"}},nfe=class extends yj{static{a(this,"LocalMarketplaceMissingError")}constructor(e){let r={kind:"localMarketplaceMissing",repositoryPath:e};super(`Local marketplace repository does not exist: ${e}`,r),this.name="LocalMarketplaceMissingError"}},ife=class extends yj{static{a(this,"InvalidPluginSourceError")}constructor(e,r="plugin source"){let n=NF(e),o={kind:"invalidPluginSource",source:n};super(`Invalid ${r}: ${n}`,o),this.name="InvalidPluginSourceError"}};var mke=new pe("AgentOTelConfig");function QDn(t){let e=t.OTEL_EXPORTER_OTLP_ENDPOINT;return e===void 0?t:{...t,OTEL_EXPORTER_OTLP_ENDPOINT:NF(e)}}a(QDn,"redactEnvForLog");var Ods="http://localhost:4318";function Lds(t,e){if(!t)return;let r=t.trim().replace(/^["']|["']$/g,"");if(r)try{let n=new URL(r);return e==="grpc"?n.origin:n.href}catch{return}}a(Lds,"parseOtlpEndpoint");function FDn(t){if(t===void 0)return;let e=t.trim().toLowerCase();if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1}a(FDn,"envBool");function UDn(t){if(t==="otlp-http"||t==="otlp-grpc"||t==="console"||t==="file")return t}a(UDn,"normalizeExporterType");function lnt(t,e=process.env){let r=Rt(t,ze.OtelEnabled),n=Rt(t,ze.OtelEndpoint),o=Rt(t,ze.OtelCaptureContent),s=Rt(t,ze.OtelExporterType),c=Rt(t,ze.OtelProtocol),l=Rt(t,ze.OtelOutfile),u=FDn(e.COPILOT_OTEL_ENABLED),d=!!e.COPILOT_OTEL_ENDPOINT||!!e.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT||!!e.OTEL_EXPORTER_OTLP_ENDPOINT,f=u===!1?!1:u===!0||r||d,h=e.COPILOT_OTEL_FILE_EXPORTER_PATH||void 0,m=h||l||void 0,g=e.OTEL_EXPORTER_OTLP_PROTOCOL??e.COPILOT_OTEL_PROTOCOL??(s==="otlp-grpc"?"grpc":c||void 0),A=g==="grpc"?"grpc":"http",y=A==="grpc"?"grpc":g==="http/protobuf"?"http/protobuf":"http/json",E=UDn(e.COPILOT_OTEL_EXPORTER_TYPE),_=UDn(s),v;E?v=E:h||l&&_!=="console"?v="file":_?v=_:v=A==="grpc"?"otlp-grpc":"otlp-http";let b=e.COPILOT_OTEL_ENDPOINT||e.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT||e.OTEL_EXPORTER_OTLP_ENDPOINT||n||Ods,T=Lds(b,A)??"",w=FDn(e.OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT)??o??!1,R={enabled:!!f,exporterType:v,otlpEndpoint:T,otlpProtocol:y,captureContent:!!w,fileExporterPath:v==="file"?m:void 0};return mke.debug(t,"Resolved agent OTel configuration",{config:{...R,otlpEndpoint:NF(R.otlpEndpoint)}}),R}a(lnt,"resolveAgentOTelConfig");function qDn(t,e,r=process.env){if(!e.enabled)return{};let n={COPILOT_OTEL_ENABLED:"true"};e.captureContent&&(n.OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT="true"),e.exporterType==="file"&&e.fileExporterPath?(n.COPILOT_OTEL_EXPORTER_TYPE="file",n.COPILOT_OTEL_FILE_EXPORTER_PATH=e.fileExporterPath):e.otlpEndpoint&&(n.OTEL_EXPORTER_OTLP_ENDPOINT=e.otlpEndpoint),mke.debug(t,"Copilot CLI OTel env",{env:QDn(n)});let o={};for(let[s,c]of Object.entries(n))r[s]||(o[s]=c);return o}a(qDn,"deriveCopilotCliOTelEnv");function jDn(t,e,r=process.env){if(!e.enabled)return{};if(!e.otlpEndpoint)return mke.warn(t,"Claude OTel: no valid OTLP endpoint; skipping telemetry env"),{};(e.exporterType==="file"||e.exporterType==="console")&&mke.debug(t,`Claude OTel: exporterType='${e.exporterType}' is not supported by Claude; exporting over OTLP to ${NF(e.otlpEndpoint)} instead`);let n={CLAUDE_CODE_ENABLE_TELEMETRY:"1",OTEL_METRICS_EXPORTER:"otlp",OTEL_LOGS_EXPORTER:"otlp",OTEL_EXPORTER_OTLP_ENDPOINT:e.otlpEndpoint,OTEL_EXPORTER_OTLP_PROTOCOL:e.otlpProtocol};return e.captureContent&&(n.OTEL_LOG_USER_PROMPTS="1",n.OTEL_LOG_TOOL_DETAILS="1"),mke.debug(t,"Claude OTel env",{env:QDn(n)}),n}a(jDn,"deriveClaudeOTelEnv");var CXt=new Map,bXt=new Set;function Bds(t,e){process.env[t]||(CXt.has(t)||CXt.set(t,process.env[t]),process.env[t]=e,bXt.add(t))}a(Bds,"setEnvIfAbsent");function HDn(){for(let t of bXt){let e=CXt.get(t);e===void 0?delete process.env[t]:process.env[t]=e}bXt.clear()}a(HDn,"restoreOTelEnvironment");function GDn(t){let e=lnt(t);if(!e.enabled)return;let r=qDn(t,e);for(let[n,o]of Object.entries(r))Bds(n,o)}a(GDn,"applyOTelEnvironment");p();p();var U6n=fe(require("crypto")),Q6n=fe(require("fs")),Uot=fe(B6n()),q6n=require("tls"),j6n=fe(F6n());var mpe=new pe("certificates"),gp=class{static{a(this,"RootCertificateReader")}};function Qot(t,e=process.platform){return new Knr(t,[new Jnr,new Znr,LIs(t,e)])}a(Qot,"getRootCertificateReader");function LIs(t,e){switch(e){case"linux":return new Xnr(t);case"darwin":return new eir(t);case"win32":return new tir(t);default:return new rir}}a(LIs,"createPlatformReader");var Ynr=class extends gp{constructor(r,n){super();this.ctx=r;this.delegate=n}static{a(this,"ErrorHandlingCertificateReader")}async getAllRootCAs(){try{return await this.delegate.getAllRootCAs()}catch(r){return mpe.warn(this.ctx,"Failed to read root certificates:",r),[]}}},Knr=class extends gp{constructor(r,n){super();this.ctx=r;this.delegates=n.map(o=>new Ynr(r,o))}static{a(this,"CachingRootCertificateReader")}async getAllRootCAs(){return this.certificates||(this.certificates=this.removeExpiredCertificates((await Promise.all(this.delegates.map(r=>r.getAllRootCAs()))).flat())),this.certificates}removeExpiredCertificates(r){let n=Date.now(),o=r.filter(s=>{try{let c=new U6n.X509Certificate(s),l=Date.parse(c.validTo);return isNaN(l)||l>n}catch(c){return mpe.warn(this.ctx,"Failed to parse certificate",s,c),!1}});return r.length!==o.length&&mpe.info(this.ctx,`Removed ${r.length-o.length} expired certificates`),o}},Jnr=class extends gp{static{a(this,"NodeTlsRootCertificateReader")}getAllRootCAs(){return q6n.rootCertificates}},Znr=class extends gp{static{a(this,"EnvironmentVariableRootCertificateReader")}async getAllRootCAs(){let e=process.env.NODE_EXTRA_CA_CERTS;return e?await H6n(e):[]}},Xnr=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"LinuxRootCertificateReader")}async getAllRootCAs(){let r=[];for(let n of["/etc/ssl/certs/ca-certificates.crt","/etc/ssl/certs/ca-bundle.crt"]){let o=await H6n(n);mpe.debug(this.ctx,`Read ${o.length} certificates from ${n}`),r=r.concat(o)}return r}},eir=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"MacRootCertificateReader")}getAllRootCAs(){let r=Uot.get({excludeBundled:!1,format:Uot.Format.pem});return mpe.debug(this.ctx,`Read ${r.length} certificates from Mac keychain`),r}},tir=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"WindowsRootCertificateReader")}getAllRootCAs(){let r=j6n.all();return mpe.debug(this.ctx,`Read ${r.length} certificates from Windows store`),r}},rir=class extends gp{static{a(this,"UnsupportedPlatformRootCertificateReader")}getAllRootCAs(){return Promise.reject(new Error("No certificate reader available for unsupported platform"))}};async function H6n(t){let e;try{e=await Q6n.promises.readFile(t,{encoding:"utf8"})}catch{return[]}let r=e.match(/-----BEGIN CERTIFICATE-----[\s\S]*?-----END CERTIFICATE-----/g);if(!r)return[];let n=r.filter(s=>s.length>0),o=new Set(n);return Array.from(o)}a(H6n,"readCertsFromFile");var EH=fe(Lcr());var Fcr=new pe("BackgroundAgent.ProxyEnv"),Ucr=new Map,Qcr=new Set,B2e;function qcr(){for(let t of Qcr){let e=Ucr.get(t);e===void 0?delete process.env[t]:process.env[t]=e}Qcr.clear(),B2e&&((0,EH.setGlobalDispatcher)(B2e),B2e=void 0)}a(qcr,"restoreProxyEnvironment");function Bcr(t,e,r){process.env[t]||process.env[e]||(Ucr.has(t)||Ucr.set(t,process.env[t]),process.env[t]=r,Qcr.add(t))}a(Bcr,"setEnvIfAbsent");function VFs(t,e){if(!e)return t;try{let r=new URL(t),n=e.indexOf(":"),o=n===-1?e:e.slice(0,n),s=n===-1?"":e.slice(n+1);return o&&(r.username=encodeURIComponent(o),s&&(r.password=encodeURIComponent(s))),r.toString()}catch{return t}}a(VFs,"buildProxyUrl");async function WFs(t,e){if(e===!1){let r={rejectUnauthorized:!1};return{requestTls:r,proxyTls:r}}try{let r=await t.get(gp).getAllRootCAs();if(r.length>0){let n={ca:r};return{requestTls:n,proxyTls:n}}}catch{Fcr.warn(t,"Failed to load system CA certificates for SDK proxy dispatcher")}return{}}a(WFs,"buildTlsOptions");async function Fat(t){try{qcr();let e=t.get(Lo).getHttpSettings();if(!e.proxy)return;let r=VFs(e.proxy,e.proxyAuthorization);Bcr("HTTPS_PROXY","https_proxy",r),Bcr("HTTP_PROXY","http_proxy",r);let n=e.noProxy?.length?e.noProxy.join(","):void 0;n&&Bcr("NO_PROXY","no_proxy",n),B2e||(B2e=(0,EH.getGlobalDispatcher)());let o=await WFs(t,e.proxyStrictSSL);(0,EH.setGlobalDispatcher)(new EH.EnvHttpProxyAgent({allowH2:!0,httpProxy:r,httpsProxy:r,noProxy:n,...o})),Fcr.info(t,"Applied proxy settings to environment for SDK",{hasProxy:!0,hasAuth:!!e.proxyAuthorization,hasNoProxy:!!n,proxyStrictSSL:e.proxyStrictSSL!==!1,hasTlsCa:!!o.requestTls,dispatcherType:(0,EH.getGlobalDispatcher)().constructor.name})}catch(e){Fcr.warn(t,"Failed to apply proxy settings to environment:",e)}}a(Fat,"applyProxyToEnvironment");p();var AVn=fe(gVn());var JFs=new pe("BackgroundAgent.Todos");async function ZFs(t){let{rows:e,dependencies:r}=await t.plan.readSqlTodosWithDependencies();return XFs(e,r)}a(ZFs,"readSessionTodos");function XFs(t,e){let r=a(c=>({id:c.id,title:c.title,status:c.status}),"toItem"),n=a(()=>t.map(r),"unsorted");if(t.length===0||e.length===0)return n();let o=new Map;for(let c=0;cr(t[l]))}catch{return n()}}a(XFs,"orderTodosByDependency");async function Uat(t,e,r,n){try{let o=await ZFs(n);await e.sendBackgroundAgentTodosChanged({sessionId:r,todos:o}),ir(t,"backgroundAgent.todoList.changed",void 0,{todoCount:o.length})}catch(o){JFs.warn(t,"Failed to read/emit session todos",{sessionId:r,error:o instanceof Error?o.message:String(o)})}}a(Uat,"emitTodosChanged");p();var e8s=["read_file","view","grep_search","file_search","semantic_search","grep","rg","glob","tool_search_tool_regex","fetch_copilot_cli_documentation","think"],Qat=["get_errors"],Hcr=[...Qat,"edit","str_replace_editor","apply_patch"],t8s=["ask","inline-ask","inline"];function qat(t){return t!==void 0&&t8s.includes(t)}a(qat,"isClampedChatMode");var r8s={ask:e8s,inline:Hcr,"inline-ask":Qat};async function yVn(t,e,r){let n,o,s,c;e==="agent"?(n=null,o=await r.loadCustomAgents(),s=new Set(await r.getPolicyDisabledSkillNames()),c=await r.getMcpServers()):(n=[...r8s[e]],o=[],s=new Set(await r.getAllLoadedSkillNames()),c={});let l={availableTools:n,customAgents:o,disabledSkills:s,mcpServers:c};t.updateOptions(l,{emitToolDefinitionsChanged:!0})}a(yVn,"applyChatMode");p();var MT=fe(require("node:path"));var vVn="copilot-language-server:inline-chat",n8s=["file","path","filePath","file_path"],i8s=new Set(["edit","create","str_replace_editor","write"]),o8s=new Set(["git_apply_patch"]),EVn=/^\*\*\* (?:Add File|Delete File|Update File|Move to): (.+)$/gm;function s8s(t){let e=MT.dirname(t);return{confinedFsPath:t,confinedName:MT.basename(t),baseDir:e,confinedComparable:Gcr(t,e)}}a(s8s,"buildContext");function a8s(t){if(typeof t=="string")try{let e=JSON.parse(t);return e&&typeof e=="object"?e:{}}catch{return{}}return t&&typeof t=="object"?t:{}}a(a8s,"parseToolArgs");function c8s(t){if(typeof t=="string")return t;if(t&&typeof t=="object"){let e=t;if(typeof e.input=="string")return e.input;if(typeof e.patch=="string")return e.patch}}a(c8s,"extractApplyPatchBody");function l8s(t){if(!t.includes("*** Begin Patch"))return;let e=[];EVn.lastIndex=0;for(let r of t.matchAll(EVn)){let n=r[1].trim();n.length>0&&e.push(n)}return e}a(l8s,"extractApplyPatchPaths");function u8s(t){for(let e of n8s){let r=t[e];if(typeof r=="string"&&r.trim().length>0)return r}}a(u8s,"extractTargetPath");function Gcr(t,e){let r=t.startsWith("file:")?ln(t):t,n=MT.isAbsolute(r)?MT.normalize(r):MT.resolve(e,r);return process.platform==="win32"||process.platform==="darwin"?n.toLowerCase():n}a(Gcr,"toComparablePath");function _Vn(t,e){return MT.isAbsolute(t)?MT.normalize(t):MT.resolve(e,t)}a(_Vn,"resolveTargetPath");function d8s(t,e,r){if(o8s.has(t))return{allowed:!1,reason:`Inline chat may only edit ${r.confinedName}. The ${t} tool cannot be confined to a single file and is not available in inline chat.`};if(t==="apply_patch"){let o=c8s(e);if(o===void 0)return{allowed:!1,reason:`Inline chat denied an apply_patch call with no readable patch body. Only ${r.confinedName} may be edited.`};let s=l8s(o);if(s===void 0)return{allowed:!1,reason:`Inline chat denied an apply_patch call whose body could not be parsed. Only ${r.confinedName} may be edited.`};if(s.length===0)return{allowed:!1,reason:`Inline chat denied an apply_patch call with no file headers. Only ${r.confinedName} may be edited.`};for(let c of s)if(Gcr(c,r.baseDir)!==r.confinedComparable)return{allowed:!1,reason:`Inline chat may only edit ${r.confinedFsPath}, not ${_Vn(c,r.baseDir)} (apply_patch header: ${c}).`};return{allowed:!0}}if(!i8s.has(t))return{allowed:!0};let n=u8s(a8s(e));return n?Gcr(n,r.baseDir)!==r.confinedComparable?{allowed:!1,reason:`Inline chat may only edit ${r.confinedFsPath}, not ${_Vn(n,r.baseDir)} (${t} arg: ${n}).`}:{allowed:!0}:{allowed:!1,reason:`Inline chat denied a ${t} call with no resolvable file path. Only ${r.confinedName} may be edited.`}}a(d8s,"evaluateWithContext");function CVn(t){let e=0;return{hook:{source:vVn,handler:a(()=>e>t?Promise.resolve({permissionDecision:"deny",permissionDecisionReason:`Inline chat is limited to ${t} tool-calling turns. No further tool calls are allowed.`}):Promise.resolve(),"handler")},onTurnStart(){e++},reset(){e=0}}}a(CVn,"createInlineTurnLimitHook");function bVn(t){let e=t.startsWith("file:")?ln(t):t,r=s8s(e);return{source:vVn,handler:a(n=>{let o=d8s(n.toolName,n.toolArgs,r);return o.allowed?Promise.resolve():Promise.resolve({permissionDecision:"deny",permissionDecisionReason:o.reason??"Edit denied: inline chat is confined to the active file."})},"handler")}}a(bVn,"createInlineEditConfinementHook");p();var $cr=fe(require("fs"));var nhe=new pe("BackgroundAgent.InlineFileContext"),f8s=50*1024,jat=100,p8s=.4,SVn=25;async function TVn(t,e,r){let n;try{n=eo(t).fsPath}catch{return nhe.debug(r,`buildInlineFileContext: failed to parse URI ${t}`),{promptFragment:"",isFullContent:!1,isLargeFile:!1}}let o;try{o=await $cr.promises.stat(n)}catch{return nhe.debug(r,`buildInlineFileContext: failed to stat ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:!1}}let s=o.size>f8s,c;try{c=await $cr.promises.readFile(n,"utf-8")}catch{return nhe.debug(r,`buildInlineFileContext: failed to read ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:s}}let l=e?.selection,u=e?.position,d="",f=!1;if(!s)d=` +`)}`}a(FDn,"createErrorMessage");p();p();p();p();function ife(t){let e=t.capabilities.supports?.reasoning_effort,r=!!e&&e.length>0,n=t.capabilities.supports,o=t.capabilities.limits,s=t.billing,c=s&&{...s.multiplier!==void 0?{multiplier:s.multiplier}:{},...s.token_prices!==void 0?{token_prices:s.token_prices}:{}},l=!!c&&Object.keys(c).length>0;return{id:t.id,name:t.name,...t.preview!==void 0?{preview:t.preview}:{},...t.vendor!==void 0?{vendor:t.vendor}:{},...t.model_picker_category!==void 0?{model_picker_category:t.model_picker_category}:{},...t.model_picker_price_category!==void 0?{model_picker_price_category:t.model_picker_price_category}:{},...t.supported_endpoints!==void 0?{supported_endpoints:t.supported_endpoints}:{},...t.policy!==void 0?{policy:t.policy}:{},...l?{billing:c}:{},...t.custom_model!==void 0?{custom_model:t.custom_model}:{},...t.warning_messages!==void 0?{warning_messages:t.warning_messages}:{},capabilities:{family:t.capabilities.family,supports:{...n?.streaming!==void 0?{streaming:n.streaming}:{},...n?.tool_calls!==void 0?{tool_calls:n.tool_calls}:{},...n?.vision!==void 0?{vision:n.vision}:{},...e!==void 0?{reasoning_effort:e}:{},reasoningEffort:r},limits:{...o?.max_prompt_tokens!==void 0?{max_prompt_tokens:o.max_prompt_tokens}:{},...o?.max_output_tokens!==void 0?{max_output_tokens:o.max_output_tokens}:{},max_context_window_tokens:o?.max_context_window_tokens??0}},...e!==void 0?{supportedReasoningEfforts:e}:{},...r?{defaultReasoningEffort:SO(e)}:{}}}a(ife,"toAgentModelInfo");p();var UDn=new pe("BackgroundAgent.AuthBinding"),unt=class{constructor(e){this.ctx=e}static{a(this,"AuthBinding")}async buildAuthInfo(){let r=await this.ctx.get(Mr).resolveSession();if(!r)throw new Error("Not authenticated. Please sign in first.");let n=r.serverUrl.replace(/\/+$/,"")||"https://github.com",o;try{let l=(await this.ctx.get(Ft).getToken()).endpoints.api;l&&(o={endpoints:{api:l}})}catch(s){UDn.warn(this.ctx,"Could not retrieve CopilotToken endpoints for SDK authInfo",{error:s instanceof Error?s.message:String(s)})}return{type:"token",token:r.accessToken,host:n,...o&&{copilotUser:o}}}async detectIdentityChange(){let e;try{e=(await this.ctx.get(Mr).resolveSession())?.accessToken}catch(o){return UDn.warn(this.ctx,"Failed to read GitHub session on auth change; skipping cache invalidation",{error:o instanceof Error?o.message:String(o)}),{changed:!1,hadPrevious:this.lastAccessToken!==void 0,hasCurrent:!1}}let r=this.lastAccessToken!==void 0,n=e!==void 0;return this.lastAccessToken===e?{changed:!1,hadPrevious:r,hasCurrent:n}:(this.lastAccessToken=e,{changed:!0,hadPrevious:r,hasCurrent:n})}setObservedAccessTokenForTesting(e){this.lastAccessToken=e}getLastAccessTokenForTesting(){return this.lastAccessToken}};p();var Wds=new pe("BackgroundAgent.Attachments");function QDn(t,e){let r=[];for(let n of t){let o=zds(n);o?r.push(o):Wds.debug(e,`Skipping unsupported reference type for SDK attachment: ${n.type}`)}return r}a(QDn,"convertReferencesToAttachments");function zds(t){switch(t.type){case"file":{let e=to(t.uri).fsPath;return t.selection?{type:"selection",filePath:e,displayName:e,text:"",selection:{start:{line:t.selection.start.line,character:t.selection.start.character},end:{line:t.selection.end.line,character:t.selection.end.character}}}:{type:"file",path:e,displayName:e}}case"directory":{let e=to(t.uri).fsPath;return{type:"directory",path:e,displayName:e}}default:return null}}a(zds,"convertReferenceToAttachment");p();var JJ=class extends Error{constructor(r,n){super(r);this.data=n;this.name="StructuredServiceError"}static{a(this,"StructuredServiceError")}};function xXt(t,e=100){if(!(t instanceof Error))return;let r=[],n=new Set,o=t.cause,s=0;for(;o instanceof Error&&!n.has(o)&&s0?r.join(": "):void 0}a(xXt,"describeCauseChain");function dnt(t){let e=t instanceof Error?t.message:String(t),r=xXt(t);return r?`${e} (cause: ${r})`:e}a(dnt,"formatErrorWithCause");var gke=class extends JJ{static{a(this,"BYOKMisconfiguredError")}constructor(e,r,n){let o={kind:"byokMisconfigured",providerName:r,modelId:n};super(e,o),this.name="BYOKMisconfiguredError"}},Ake=class extends JJ{static{a(this,"BYOKDisabledError")}constructor(e,r,n){let o={kind:"byokDisabled",providerName:r,modelId:n};super(e,o),this.name="BYOKDisabledError"}};p();function qDn(t,e){switch(e.type){case"permission":t.respondToPermission(e.requestId,e.result);break;case"user_input":t.respondToUserInput(e.requestId,e.response);break;case"elicitation":t.respondToElicitation(e.requestId,e.response);break;case"exit_plan_mode":t.respondToExitPlanMode(e.requestId,e.response);break;case"queued_command":t.respondToQueuedCommand(e.requestId,e.result);break;case"external_tool":t.respondToExternalTool(e.requestId,e.result);break;default:throw new Error(`Unknown interaction type: ${e.type}`)}return{success:!0}}a(qDn,"routeInteraction");p();var jDn=new pe("BackgroundAgent.McpSync"),fnt=class{constructor(e,r){this.ctx=e;this.registry=r}static{a(this,"BackgroundAgentMcpSyncTarget")}async syncToActiveSessions(e){this.registry.size()!==0&&(jDn.info(this.ctx,"Syncing MCP servers to active sessions",{sessionCount:this.registry.size()}),await Promise.all([...this.registry.entries()].map(async([r,n])=>{let o=this.registry.getMcpDirectory(r)??this.registry.getWorkspaceFolderUri(r),s=e.buildMcpServers(o);try{await n.reloadMcpServers({mcpServers:s})}catch(c){jDn.warn(this.ctx,"Failed to push MCP servers to session",{sessionId:r,error:c instanceof Error?c.message:String(c)})}})))}};p();p();p();p();var yke=require("node:util");var Yds=new Map([["",{strategy:"merge-properties"}],["permissions",{strategy:"merge-properties"}],["permissions.disableBypassPermissionsMode",{strategy:"enum-order-wins",order:["disable"]}],["permissions.model",{strategy:"enum-order-wins",order:["auto"]}],["enabledPlugins",{strategy:"deny-wins"}],["extraKnownMarketplaces",{strategy:"allowlist-intersection"}],["strictKnownMarketplaces",{strategy:"allowlist-intersection"}],["telemetry",{strategy:"most-restrictive-wins",restrictiveBooleans:{enabled:!0,lockCaptureContent:!0}}]]),HDn=new Set(["__proto__","constructor","prototype"]);function ZJ(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}a(ZJ,"isObject");function wXt(t){let e=new Set;for(let r of t)if(ZJ(r))for(let n of Object.keys(r))HDn.has(n)||e.add(n);return e}a(wXt,"safeKeys");function RXt(t,e){return t.map(r=>ZJ(r)&&Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0)}a(RXt,"childValues");function Kds(t,e){for(let r of e){let n=t.find(o=>(0,yke.isDeepStrictEqual)(o,r));if(n!==void 0)return n}return t[0]}a(Kds,"composeEnumOrder");function Jds(t,e){if(!t.every(ZJ))return t[0];let r=[];for(let n of wXt(t)){let o=e?`${e}.${n}`:n,s=kXt(RXt(t,n),o);s!==void 0&&r.push([n,s])}return Object.fromEntries(r)}a(Jds,"composeProperties");function Zds(t){if(!t.every(ZJ))return t[0];let e=[];for(let r of wXt(t)){let n=RXt(t,r).filter(o=>typeof o=="boolean");n.includes(!1)?e.push([r,!1]):n.includes(!0)&&e.push([r,!0])}return Object.fromEntries(e)}a(Zds,"composeDenyWins");function Xds(t){let e=t[0];if(Array.isArray(e)){if(!t.every(Array.isArray))return[];let r=[];for(let n of e)t.slice(1).every(o=>o.some(s=>(0,yke.isDeepStrictEqual)(s,n)))&&!r.some(o=>(0,yke.isDeepStrictEqual)(o,n))&&r.push(n);return r}if(ZJ(e)){if(!t.every(ZJ))return{};let r=[];for(let[n,o]of Object.entries(e))!HDn.has(n)&&t.slice(1).every(s=>Object.prototype.hasOwnProperty.call(s,n)&&(0,yke.isDeepStrictEqual)(s[n],o))&&r.push([n,o]);return Object.fromEntries(r)}return e}a(Xds,"composeAllowlistIntersection");function efs(t,e,r){if(!t.every(ZJ))return t[0];let n=[];for(let o of wXt(t)){let s=RXt(t,o),c=Object.prototype.hasOwnProperty.call(r,o)?r[o]:void 0,l;if(c!==void 0){let u=s.filter(d=>typeof d=="boolean");l=u.includes(c)?c:u[0]}else l=kXt(s,`${e}.${o}`);l!==void 0&&n.push([o,l])}return Object.fromEntries(n)}a(efs,"composeMostRestrictive");function tfs(t,e,r){switch(t.strategy){case"merge-properties":return Jds(e,r);case"enum-order-wins":return Kds(e,t.order);case"deny-wins":return Zds(e);case"allowlist-intersection":return Xds(e);case"most-restrictive-wins":return efs(e,r,t.restrictiveBooleans)}}a(tfs,"applyCompositionRule");function kXt(t,e){let r=t.filter(s=>s!==void 0),n=r[0];if(n===void 0)return;let o=Yds.get(e);return o?tfs(o,r,e):n}a(kXt,"mergeManagedValues");function GDn(t){return kXt(t,"")??{}}a(GDn,"mergeManagedSettingsByComposition");p();var $Dn=["nativeMdm","server","file"];var PXt=require("node:util");var xw=class{constructor(e){this.sources=e;this.didChangeEmitter=new yu;this.disposed=!1;this.current=this.mergeSources(),this.sourceSubscriptions=e.map(r=>r.onDidChange(()=>this.recompute()))}static{a(this,"ManagedSettingsService")}get(){return this.current}observe(e,r){let n=r?e:c=>c,o=r??e,s=n(this.current);return o(s),this.didChangeEmitter.event(c=>{let l=n(c);(0,PXt.isDeepStrictEqual)(s,l)||(s=l,o(l))})}async refresh(e){return await Promise.allSettled(this.sources.map(r=>r.refresh(e))),this.recompute(),this.current}dispose(){if(!this.disposed){this.disposed=!0;for(let e of this.sourceSubscriptions)e.dispose();this.didChangeEmitter.dispose();for(let e of this.sources)e.dispose()}}recompute(){let e=this.mergeSources();(0,PXt.isDeepStrictEqual)(this.current,e)||(this.current=e,this.didChangeEmitter.fire(e))}mergeSources(){let e=$Dn.flatMap(r=>this.sources.flatMap(n=>n.channel===r&&n.current?[n.current]:[]));return GDn(e)}};p();function NF(t){return t.replace(/([a-zA-Z][a-zA-Z0-9+.-]*:\/\/)[^/@\s]*@/g,"$1")}a(NF,"redactUrlCredentials");var gj=class extends Error{constructor(r,n){super(r);this.data=n;this.name="StructuredPluginError"}static{a(this,"StructuredPluginError")}},pnt=class extends gj{static{a(this,"PluginSourceNotSupportedError")}constructor(e){let r={kind:"pluginSourceNotSupported",sourceKind:e};super(`Plugin source kind '${e}' is not supported in this environment`,r),this.name="PluginSourceNotSupportedError"}},ofe=class extends gj{static{a(this,"PluginCloneError")}constructor(e,r){let n=NF(e),o=NF(r instanceof Error?r.message:String(r)),s={kind:"pluginCloneFailed",cloneUrl:n,cause:o};super(o,s),this.name="PluginCloneError"}},sfe=class extends gj{static{a(this,"LocalMarketplaceMissingError")}constructor(e){let r={kind:"localMarketplaceMissing",repositoryPath:e};super(`Local marketplace repository does not exist: ${e}`,r),this.name="LocalMarketplaceMissingError"}},afe=class extends gj{static{a(this,"InvalidPluginSourceError")}constructor(e,r="plugin source"){let n=NF(e),o={kind:"invalidPluginSource",source:n};super(`Invalid ${r}: ${n}`,o),this.name="InvalidPluginSourceError"}};var _ke=new pe("AgentOTelConfig");function zDn(t){let e=t.OTEL_EXPORTER_OTLP_ENDPOINT,r=t.OTEL_EXPORTER_OTLP_HEADERS;return e===void 0&&r===void 0?t:{...t,...e!==void 0&&{OTEL_EXPORTER_OTLP_ENDPOINT:NF(e)},...r!==void 0&&{OTEL_EXPORTER_OTLP_HEADERS:"[REDACTED]"}}}a(zDn,"redactEnvForLog");function rfs(t){return Object.fromEntries(Object.keys(t).map(e=>[e,"[REDACTED]"]))}a(rfs,"redactHeadersForLog");var nfs="http://localhost:4318";function ifs(t,e){if(!t)return;let r=t.trim().replace(/^["']|["']$/g,"");if(r)try{let n=new URL(r);return e==="grpc"?n.origin:n.href}catch{return}}a(ifs,"parseOtlpEndpoint");function VDn(t){if(t===void 0)return;let e=t.trim().toLowerCase();if(e==="true"||e==="1")return!0;if(e==="false"||e==="0")return!1}a(VDn,"envBool");function Eke(t){let e=t?.trim();return e||void 0}a(Eke,"normalizeOptionalString");function DXt(t){let e={};if(!t)return e;for(let r of t.split(",")){let n=r.indexOf("=");if(n<=0)continue;let o=r.slice(0,n).trim(),s=r.slice(n+1).trim();o&&(e[o]=s)}return e}a(DXt,"parseStringRecordEnv");function YDn(t){let e=Object.entries(t);return e.length>0?e.map(([r,n])=>`${r}=${n}`).join(","):void 0}a(YDn,"formatStringRecordEnv");function WDn(t){if(t==="otlp-http"||t==="otlp-grpc"||t==="console"||t==="file")return t}a(WDn,"normalizeExporterType");function ofs(t){try{return t.get(xw).get().telemetry}catch(e){if(e instanceof nl&&e.ctor===xw)return;throw e}}a(ofs,"getManagedTelemetry");function sfs(t){return t.managedEnabled!==void 0?t.managedEnabled:t.envEnabled!==void 0?t.envEnabled:t.settingEnabled===!0||t.hasManagedOtlpEndpoint||t.hasEndpointEnv}a(sfs,"resolveEnabled");function afs(t){if(t.managedOtlpEndpoint===void 0)return t.envFileExporterPath||t.settingOutfile||void 0}a(afs,"resolveFileExporterPath");function hnt(t,e=process.env){let r=ofs(t),n=Eke(r?.endpoint),o=Eke(r?.protocol),s=Rt(t,ze.OtelEnabled),c=Rt(t,ze.OtelEndpoint),l=Rt(t,ze.OtelCaptureContent),u=Rt(t,ze.OtelExporterType),d=Rt(t,ze.OtelProtocol),f=Rt(t,ze.OtelOutfile),h=Rt(t,ze.OtelServiceName),m=Rt(t,ze.OtelResourceAttributes),g=VDn(e.COPILOT_OTEL_ENABLED),A=!!e.COPILOT_OTEL_ENDPOINT||!!e.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT||!!e.OTEL_EXPORTER_OTLP_ENDPOINT,y=sfs({managedEnabled:r?.enabled,envEnabled:g,settingEnabled:s,hasManagedOtlpEndpoint:n!==void 0,hasEndpointEnv:A}),E=e.COPILOT_OTEL_FILE_EXPORTER_PATH||void 0,_=afs({managedOtlpEndpoint:n,envFileExporterPath:E,settingOutfile:f}),v=o??e.OTEL_EXPORTER_OTLP_PROTOCOL??e.COPILOT_OTEL_PROTOCOL??(u==="otlp-grpc"?"grpc":d||void 0),S=v==="grpc"?"grpc":"http",T=S==="grpc"?"grpc":v==="http/protobuf"?"http/protobuf":"http/json",w=WDn(e.COPILOT_OTEL_EXPORTER_TYPE),R=WDn(u),x;n!==void 0?x=S==="grpc"?"otlp-grpc":"otlp-http":w?x=w:E||f&&R!=="console"?x="file":R?x=R:x=S==="grpc"?"otlp-grpc":"otlp-http";let P=n||e.COPILOT_OTEL_ENDPOINT||e.OTEL_EXPORTER_OTLP_TRACES_ENDPOINT||e.OTEL_EXPORTER_OTLP_ENDPOINT||c||nfs,D=ifs(P,S)??"",N=(r?.lockCaptureContent===!0?r.captureContent:void 0)??VDn(e.OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT)??l??!1,L=Eke(r?.serviceName)??Eke(e.OTEL_SERVICE_NAME)??Eke(h),B={...DXt(m),...DXt(e.OTEL_RESOURCE_ATTRIBUTES),...r?.resourceAttributes??{}},j={...DXt(e.OTEL_EXPORTER_OTLP_HEADERS),...r?.headers??{}},M={enabled:!!y,exporterType:x,otlpEndpoint:D,otlpProtocol:T,captureContent:!!N,...L!==void 0&&{serviceName:L},resourceAttributes:B,headers:j,managedOtlpEndpoint:n!==void 0,fileExporterPath:x==="file"?_:void 0};return _ke.debug(t,"Resolved agent OTel configuration",{config:{...M,otlpEndpoint:NF(M.otlpEndpoint),headers:rfs(M.headers)}}),M}a(hnt,"resolveAgentOTelConfig");function KDn(t,e,r=process.env){if(!e.enabled)return{};let n={COPILOT_OTEL_ENABLED:"true"};e.captureContent&&(n.OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT="true"),e.serviceName&&(n.OTEL_SERVICE_NAME=e.serviceName);let o=YDn(e.resourceAttributes);return o&&(n.OTEL_RESOURCE_ATTRIBUTES=o),e.exporterType==="file"&&e.fileExporterPath?(n.COPILOT_OTEL_EXPORTER_TYPE="file",n.COPILOT_OTEL_FILE_EXPORTER_PATH=e.fileExporterPath):e.otlpEndpoint&&(n.OTEL_EXPORTER_OTLP_ENDPOINT=e.otlpEndpoint,e.otlpProtocol!=="grpc"&&(n.OTEL_EXPORTER_OTLP_PROTOCOL=e.otlpProtocol)),_ke.debug(t,"Copilot CLI OTel env",{env:zDn(n)}),n}a(KDn,"deriveCopilotCliOTelEnv");function JDn(t,e,r=process.env){if(!e.enabled)return{};if(!e.otlpEndpoint)return _ke.warn(t,"Claude OTel: no valid OTLP endpoint; skipping telemetry env"),{};(e.exporterType==="file"||e.exporterType==="console")&&_ke.debug(t,`Claude OTel: exporterType='${e.exporterType}' is not supported by Claude; exporting over OTLP to ${NF(e.otlpEndpoint)} instead`);let n={CLAUDE_CODE_ENABLE_TELEMETRY:"1",OTEL_METRICS_EXPORTER:"otlp",OTEL_LOGS_EXPORTER:"otlp",OTEL_EXPORTER_OTLP_ENDPOINT:e.otlpEndpoint,OTEL_EXPORTER_OTLP_PROTOCOL:e.otlpProtocol};e.serviceName&&(n.OTEL_SERVICE_NAME=e.serviceName);let o=YDn(e.resourceAttributes);return o&&(n.OTEL_RESOURCE_ATTRIBUTES=o),e.captureContent&&(n.OTEL_LOG_USER_PROMPTS="1",n.OTEL_LOG_TOOL_DETAILS="1"),_ke.debug(t,"Claude OTel env",{env:zDn(n)}),n}a(JDn,"deriveClaudeOTelEnv");var mnt=new Map,NXt=new Set,cfs=["COPILOT_OTEL_ENABLED","COPILOT_OTEL_EXPORTER_TYPE","COPILOT_OTEL_FILE_EXPORTER_PATH","COPILOT_OTEL_ENDPOINT","OTEL_EXPORTER_OTLP_ENDPOINT","OTEL_EXPORTER_OTLP_TRACES_ENDPOINT","OTEL_EXPORTER_OTLP_PROTOCOL","OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT","OTEL_SERVICE_NAME","OTEL_RESOURCE_ATTRIBUTES"];function ZDn(t,e){mnt.has(t)||mnt.set(t,process.env[t]),e===void 0?delete process.env[t]:process.env[t]=e,NXt.add(t)}a(ZDn,"setEnv");function XDn(){for(let t of NXt){let e=mnt.get(t);e===void 0?delete process.env[t]:process.env[t]=e}NXt.clear(),mnt.clear()}a(XDn,"restoreOTelEnvironment");function eNn(t){let e=hnt(t),r=e.enabled?KDn(t,e):{};for(let n of cfs)ZDn(n,r[n]);e.enabled&&e.managedOtlpEndpoint&&ZDn("OTEL_EXPORTER_OTLP_HEADERS",void 0)}a(eNn,"applyOTelEnvironment");p();p();var Y6n=fe(require("crypto")),K6n=fe(require("fs")),$ot=fe(W6n()),J6n=require("tls"),Z6n=fe(z6n());var ype=new pe("certificates"),gp=class{static{a(this,"RootCertificateReader")}};function Vot(t,e=process.platform){return new sir(t,[new air,new cir,axs(t,e)])}a(Vot,"getRootCertificateReader");function axs(t,e){switch(e){case"linux":return new lir(t);case"darwin":return new uir(t);case"win32":return new dir(t);default:return new fir}}a(axs,"createPlatformReader");var oir=class extends gp{constructor(r,n){super();this.ctx=r;this.delegate=n}static{a(this,"ErrorHandlingCertificateReader")}async getAllRootCAs(){try{return await this.delegate.getAllRootCAs()}catch(r){return ype.warn(this.ctx,"Failed to read root certificates:",r),[]}}},sir=class extends gp{constructor(r,n){super();this.ctx=r;this.delegates=n.map(o=>new oir(r,o))}static{a(this,"CachingRootCertificateReader")}async getAllRootCAs(){return this.certificates||(this.certificates=this.removeExpiredCertificates((await Promise.all(this.delegates.map(r=>r.getAllRootCAs()))).flat())),this.certificates}removeExpiredCertificates(r){let n=Date.now(),o=r.filter(s=>{try{let c=new Y6n.X509Certificate(s),l=Date.parse(c.validTo);return isNaN(l)||l>n}catch(c){return ype.warn(this.ctx,"Failed to parse certificate",s,c),!1}});return r.length!==o.length&&ype.info(this.ctx,`Removed ${r.length-o.length} expired certificates`),o}},air=class extends gp{static{a(this,"NodeTlsRootCertificateReader")}getAllRootCAs(){return J6n.rootCertificates}},cir=class extends gp{static{a(this,"EnvironmentVariableRootCertificateReader")}async getAllRootCAs(){let e=process.env.NODE_EXTRA_CA_CERTS;return e?await X6n(e):[]}},lir=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"LinuxRootCertificateReader")}async getAllRootCAs(){let r=[];for(let n of["/etc/ssl/certs/ca-certificates.crt","/etc/ssl/certs/ca-bundle.crt"]){let o=await X6n(n);ype.debug(this.ctx,`Read ${o.length} certificates from ${n}`),r=r.concat(o)}return r}},uir=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"MacRootCertificateReader")}getAllRootCAs(){let r=$ot.get({excludeBundled:!1,format:$ot.Format.pem});return ype.debug(this.ctx,`Read ${r.length} certificates from Mac keychain`),r}},dir=class extends gp{constructor(r){super();this.ctx=r}static{a(this,"WindowsRootCertificateReader")}getAllRootCAs(){let r=Z6n.all();return ype.debug(this.ctx,`Read ${r.length} certificates from Windows store`),r}},fir=class extends gp{static{a(this,"UnsupportedPlatformRootCertificateReader")}getAllRootCAs(){return Promise.reject(new Error("No certificate reader available for unsupported platform"))}};async function X6n(t){let e;try{e=await K6n.promises.readFile(t,{encoding:"utf8"})}catch{return[]}let r=e.match(/-----BEGIN CERTIFICATE-----[\s\S]*?-----END CERTIFICATE-----/g);if(!r)return[];let n=r.filter(s=>s.length>0),o=new Set(n);return Array.from(o)}a(X6n,"readCertsFromFile");var AH=fe(Vcr());var zcr=new pe("BackgroundAgent.ProxyEnv"),Ycr=new Map,Kcr=new Set,j2e;function Jcr(){for(let t of Kcr){let e=Ycr.get(t);e===void 0?delete process.env[t]:process.env[t]=e}Kcr.clear(),j2e&&((0,AH.setGlobalDispatcher)(j2e),j2e=void 0)}a(Jcr,"restoreProxyEnvironment");function Wcr(t,e,r){process.env[t]||process.env[e]||(Ycr.has(t)||Ycr.set(t,process.env[t]),process.env[t]=r,Kcr.add(t))}a(Wcr,"setEnvIfAbsent");function A8s(t,e){if(!e)return t;try{let r=new URL(t),n=e.indexOf(":"),o=n===-1?e:e.slice(0,n),s=n===-1?"":e.slice(n+1);return o&&(r.username=encodeURIComponent(o),s&&(r.password=encodeURIComponent(s))),r.toString()}catch{return t}}a(A8s,"buildProxyUrl");async function y8s(t,e){if(e===!1){let r={rejectUnauthorized:!1};return{requestTls:r,proxyTls:r}}try{let r=await t.get(gp).getAllRootCAs();if(r.length>0){let n={ca:r};return{requestTls:n,proxyTls:n}}}catch{zcr.warn(t,"Failed to load system CA certificates for SDK proxy dispatcher")}return{}}a(y8s,"buildTlsOptions");async function Gat(t){try{Jcr();let e=t.get(Lo).getHttpSettings();if(!e.proxy)return;let r=A8s(e.proxy,e.proxyAuthorization);Wcr("HTTPS_PROXY","https_proxy",r),Wcr("HTTP_PROXY","http_proxy",r);let n=e.noProxy?.length?e.noProxy.join(","):void 0;n&&Wcr("NO_PROXY","no_proxy",n),j2e||(j2e=(0,AH.getGlobalDispatcher)());let o=await y8s(t,e.proxyStrictSSL);(0,AH.setGlobalDispatcher)(new AH.EnvHttpProxyAgent({allowH2:!0,httpProxy:r,httpsProxy:r,noProxy:n,...o})),zcr.info(t,"Applied proxy settings to environment for SDK",{hasProxy:!0,hasAuth:!!e.proxyAuthorization,hasNoProxy:!!n,proxyStrictSSL:e.proxyStrictSSL!==!1,hasTlsCa:!!o.requestTls,dispatcherType:(0,AH.getGlobalDispatcher)().constructor.name})}catch(e){zcr.warn(t,"Failed to apply proxy settings to environment:",e)}}a(Gat,"applyProxyToEnvironment");p();var xVn=fe(IVn());var C8s=new pe("BackgroundAgent.Todos");async function b8s(t){let{rows:e,dependencies:r}=await t.plan.readSqlTodosWithDependencies();return S8s(e,r)}a(b8s,"readSessionTodos");function S8s(t,e){let r=a(c=>({id:c.id,title:c.title,status:c.status}),"toItem"),n=a(()=>t.map(r),"unsorted");if(t.length===0||e.length===0)return n();let o=new Map;for(let c=0;cr(t[l]))}catch{return n()}}a(S8s,"orderTodosByDependency");async function $at(t,e,r,n){try{let o=await b8s(n);await e.sendBackgroundAgentTodosChanged({sessionId:r,todos:o}),ir(t,"backgroundAgent.todoList.changed",void 0,{todoCount:o.length})}catch(o){C8s.warn(t,"Failed to read/emit session todos",{sessionId:r,error:o instanceof Error?o.message:String(o)})}}a($at,"emitTodosChanged");p();var T8s=["read_file","view","grep_search","file_search","semantic_search","grep","rg","glob","tool_search_tool_regex","fetch_copilot_cli_documentation","think"],Vat=["get_errors"],Xcr=[...Vat,"edit","str_replace_editor","apply_patch"],I8s=["ask","inline-ask","inline"];function Wat(t){return t!==void 0&&I8s.includes(t)}a(Wat,"isClampedChatMode");var x8s={ask:T8s,inline:Xcr,"inline-ask":Vat};async function wVn(t,e,r){let n,o,s,c;e==="agent"?(n=null,o=await r.loadCustomAgents(),s=new Set(await r.getPolicyDisabledSkillNames()),c=await r.getMcpServers()):(n=[...x8s[e]],o=[],s=new Set(await r.getAllLoadedSkillNames()),c={});let l={availableTools:n,customAgents:o,disabledSkills:s,mcpServers:c};t.updateOptions(l,{emitToolDefinitionsChanged:!0})}a(wVn,"applyChatMode");p();var MT=fe(require("node:path"));var PVn="copilot-language-server:inline-chat",w8s=["file","path","filePath","file_path"],R8s=new Set(["edit","create","str_replace_editor","write"]),k8s=new Set(["git_apply_patch"]),RVn=/^\*\*\* (?:Add File|Delete File|Update File|Move to): (.+)$/gm;function P8s(t){let e=MT.dirname(t);return{confinedFsPath:t,confinedName:MT.basename(t),baseDir:e,confinedComparable:elr(t,e)}}a(P8s,"buildContext");function D8s(t){if(typeof t=="string")try{let e=JSON.parse(t);return e&&typeof e=="object"?e:{}}catch{return{}}return t&&typeof t=="object"?t:{}}a(D8s,"parseToolArgs");function N8s(t){if(typeof t=="string")return t;if(t&&typeof t=="object"){let e=t;if(typeof e.input=="string")return e.input;if(typeof e.patch=="string")return e.patch}}a(N8s,"extractApplyPatchBody");function M8s(t){if(!t.includes("*** Begin Patch"))return;let e=[];RVn.lastIndex=0;for(let r of t.matchAll(RVn)){let n=r[1].trim();n.length>0&&e.push(n)}return e}a(M8s,"extractApplyPatchPaths");function O8s(t){for(let e of w8s){let r=t[e];if(typeof r=="string"&&r.trim().length>0)return r}}a(O8s,"extractTargetPath");function elr(t,e){let r=t.startsWith("file:")?ln(t):t,n=MT.isAbsolute(r)?MT.normalize(r):MT.resolve(e,r);return process.platform==="win32"||process.platform==="darwin"?n.toLowerCase():n}a(elr,"toComparablePath");function kVn(t,e){return MT.isAbsolute(t)?MT.normalize(t):MT.resolve(e,t)}a(kVn,"resolveTargetPath");function L8s(t,e,r){if(k8s.has(t))return{allowed:!1,reason:`Inline chat may only edit ${r.confinedName}. The ${t} tool cannot be confined to a single file and is not available in inline chat.`};if(t==="apply_patch"){let o=N8s(e);if(o===void 0)return{allowed:!1,reason:`Inline chat denied an apply_patch call with no readable patch body. Only ${r.confinedName} may be edited.`};let s=M8s(o);if(s===void 0)return{allowed:!1,reason:`Inline chat denied an apply_patch call whose body could not be parsed. Only ${r.confinedName} may be edited.`};if(s.length===0)return{allowed:!1,reason:`Inline chat denied an apply_patch call with no file headers. Only ${r.confinedName} may be edited.`};for(let c of s)if(elr(c,r.baseDir)!==r.confinedComparable)return{allowed:!1,reason:`Inline chat may only edit ${r.confinedFsPath}, not ${kVn(c,r.baseDir)} (apply_patch header: ${c}).`};return{allowed:!0}}if(!R8s.has(t))return{allowed:!0};let n=O8s(D8s(e));return n?elr(n,r.baseDir)!==r.confinedComparable?{allowed:!1,reason:`Inline chat may only edit ${r.confinedFsPath}, not ${kVn(n,r.baseDir)} (${t} arg: ${n}).`}:{allowed:!0}:{allowed:!1,reason:`Inline chat denied a ${t} call with no resolvable file path. Only ${r.confinedName} may be edited.`}}a(L8s,"evaluateWithContext");function DVn(t){let e=0;return{hook:{source:PVn,handler:a(()=>e>t?Promise.resolve({permissionDecision:"deny",permissionDecisionReason:`Inline chat is limited to ${t} tool-calling turns. No further tool calls are allowed.`}):Promise.resolve(),"handler")},onTurnStart(){e++},reset(){e=0}}}a(DVn,"createInlineTurnLimitHook");function NVn(t){let e=t.startsWith("file:")?ln(t):t,r=P8s(e);return{source:PVn,handler:a(n=>{let o=L8s(n.toolName,n.toolArgs,r);return o.allowed?Promise.resolve():Promise.resolve({permissionDecision:"deny",permissionDecisionReason:o.reason??"Edit denied: inline chat is confined to the active file."})},"handler")}}a(NVn,"createInlineEditConfinementHook");p();var tlr=fe(require("fs"));var she=new pe("BackgroundAgent.InlineFileContext"),B8s=50*1024,zat=100,F8s=.4,MVn=25;async function OVn(t,e,r){let n;try{n=to(t).fsPath}catch{return she.debug(r,`buildInlineFileContext: failed to parse URI ${t}`),{promptFragment:"",isFullContent:!1,isLargeFile:!1}}let o;try{o=await tlr.promises.stat(n)}catch{return she.debug(r,`buildInlineFileContext: failed to stat ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:!1}}let s=o.size>B8s,c;try{c=await tlr.promises.readFile(n,"utf-8")}catch{return she.debug(r,`buildInlineFileContext: failed to read ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:s}}let l=e?.selection,u=e?.position,d="",f=!1;if(!s)d=` Here is the current content of \`${n}\`: \`\`\` ${c} -\`\`\``,f=!0;else if(l)d=m8s(c,n,l),nhe.debug(r,`buildInlineFileContext: cropped large file around selection: ${n}`);else if(u)d=g8s(c,n,u),nhe.debug(r,`buildInlineFileContext: cropped large file around cursor: ${n}`);else return nhe.debug(r,`buildInlineFileContext: large file (${o.size} bytes), no cursor or selection: ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:!0};if(l)d+=h8s(c,n,l);else if(u){let h=Math.min(u.line,c.split(` +\`\`\``,f=!0;else if(l)d=Q8s(c,n,l),she.debug(r,`buildInlineFileContext: cropped large file around selection: ${n}`);else if(u)d=q8s(c,n,u),she.debug(r,`buildInlineFileContext: cropped large file around cursor: ${n}`);else return she.debug(r,`buildInlineFileContext: large file (${o.size} bytes), no cursor or selection: ${n}`),{promptFragment:"",isFullContent:!1,isLargeFile:!0};if(l)d+=U8s(c,n,l);else if(u){let h=Math.min(u.line,c.split(` `).length-1);d+=` -The cursor is at 1-based line ${h+1}.`}return{promptFragment:d,isFullContent:f,isLargeFile:s}}a(TVn,"buildInlineFileContext");function h8s(t,e,r){let n=t.split(` +The cursor is at 1-based line ${h+1}.`}return{promptFragment:d,isFullContent:f,isLargeFile:s}}a(OVn,"buildInlineFileContext");function U8s(t,e,r){let n=t.split(` `),o=n.length,s=Math.max(0,r.start.line),c=Math.min(o-1,r.end.line),u=n.slice(s,c+1).map((d,f)=>`${s+f+1} | ${d}`).join(` `);return` Here is the selected code in \`${e}\` (1-based lines ${s+1}-${c+1} of ${o}): \`\`\` ${u} -\`\`\``}a(h8s,"buildSelectionFragment");function m8s(t,e,r){let n=t.split(` -`),o=n.length,s=Math.max(0,r.start.line),c=Math.min(o-1,r.end.line),l=Math.max(0,s-SVn),u=Math.min(o-1,c+SVn),f=n.slice(l,u+1).map((h,m)=>`${l+m+1} | ${h}`).join(` +\`\`\``}a(U8s,"buildSelectionFragment");function Q8s(t,e,r){let n=t.split(` +`),o=n.length,s=Math.max(0,r.start.line),c=Math.min(o-1,r.end.line),l=Math.max(0,s-MVn),u=Math.min(o-1,c+MVn),f=n.slice(l,u+1).map((h,m)=>`${l+m+1} | ${h}`).join(` `);return` Here is a portion of \`${e}\` (1-based lines ${l+1}-${u+1} of ${o}): \`\`\` ${f} -\`\`\``}a(m8s,"buildCropAroundSelectionFragment");function g8s(t,e,r){let n=t.split(` -`),o=n.length,s=Math.min(r.line,o-1),c=Math.floor(jat*p8s),l=jat-c,u=Math.max(0,s-c),d=Math.min(o,s+l);u===0?d=Math.min(o,jat):d>=o&&(u=Math.max(0,o-jat));let h=n.slice(u,d).map((m,g)=>`${u+g+1} | ${m}`).join(` +\`\`\``}a(Q8s,"buildCropAroundSelectionFragment");function q8s(t,e,r){let n=t.split(` +`),o=n.length,s=Math.min(r.line,o-1),c=Math.floor(zat*F8s),l=zat-c,u=Math.max(0,s-c),d=Math.min(o,s+l);u===0?d=Math.min(o,zat):d>=o&&(u=Math.max(0,o-zat));let h=n.slice(u,d).map((m,g)=>`${u+g+1} | ${m}`).join(` `);return` Here is a portion of \`${e}\` (1-based lines ${u+1}-${d} of ${o}, cursor at line ${s+1}): \`\`\` ${h} -\`\`\``}a(g8s,"buildCursorCropFragment");p();p();var IVn=require("node:crypto"),Hat=fe(require("node:fs")),Jw=fe(require("node:fs/promises")),xVn=require("node:os"),Y5=fe(require("node:path"));var pX=new pe("BackgroundAgent.SandboxBinaryResolver");async function wVn(t){if(!process.env.MXC_BIN_DIR)try{let e=Y5.join(__dirname,"node_modules","@github","copilot","mxc-bin");if(!Hat.existsSync(e)){pX.debug(t,`Local sandbox binaries not found at ${e}; sandbox will be unavailable`);return}if(!("pkg"in process)){process.env.MXC_BIN_DIR=e,pX.debug(t,`Local sandbox binaries located; MXC_BIN_DIR=${e}`);return}let r=await y8s(t,e);r&&(process.env.MXC_BIN_DIR=r,pX.debug(t,`Local sandbox binaries extracted; MXC_BIN_DIR=${r}`))}catch(e){pX.warn(t,"Failed to resolve MXC_BIN_DIR for the local sandbox",{error:e instanceof Error?e.message:String(e)})}}a(wVn,"ensureSandboxBinDirEnv");function A8s(){switch(process.platform){case"win32":return"wxc-exec.exe";case"darwin":return"mxc-exec-mac";default:return"lxc-exec"}}a(A8s,"sandboxMainBinaryName");async function y8s(t,e){if(process.arch!=="x64"&&process.arch!=="arm64"){pX.debug(t,`Local sandbox unsupported on architecture ${process.arch}; sandbox will be unavailable`);return}let r=process.arch,n=Y5.join(e,r),o=A8s(),s=Y5.join(n,o);if(!Hat.existsSync(s)){pX.warn(t,`Local sandbox binary ${r}/${o} not embedded; sandbox will be unavailable`);return}let c=(0,IVn.createHash)("sha256").update(await Jw.readFile(s)).digest("hex"),l=process.env.PKG_NATIVE_CACHE_PATH||Y5.join((0,xVn.homedir)(),".cache"),u=Y5.join(l,"pkg",`mxc-bin-${c}`),d=Y5.join(u,r),f=Y5.join(d,".extraction-complete");if(Hat.existsSync(f))return u;await Jw.mkdir(d,{recursive:!0});let h=await Jw.readdir(n,{withFileTypes:!0});for(let m of h){if(!m.isFile())continue;let g=Y5.join(d,m.name);await Jw.copyFile(Y5.join(n,m.name),g),process.platform!=="win32"&&await Jw.chmod(g,493).catch(A=>pX.warn(t,`Failed to set executable permission for ${g}`,{error:A instanceof Error?A.message:String(A)}))}return await Jw.writeFile(f,""),u}a(y8s,"extractSandboxBinDirFromPkg");p();function RVn(t,e){let r=t,n=r.permissions?.setRequired;if(typeof n=="function"){Promise.resolve(n.call(r.permissions,{required:e}));return}typeof r.setPermissionsRequired=="function"&&r.setPermissionsRequired(e)}a(RVn,"setPermissionsRequired");function kVn(t,e){let r=t;return typeof r.setRemoteDelegate!="function"?!1:(r.setRemoteDelegate(e),!0)}a(kVn,"setRemoteDelegate");function Vcr(t,e,r){let n=t;return typeof n.emit!="function"?!1:(n.emit(e,r),!0)}a(Vcr,"emitSessionEvent");function Wcr(t){let r=t.remote;if(!(!r||typeof r.enable!="function"||typeof r.disable!="function"))return r}a(Wcr,"getRemoteHandle");function PVn(t){let e=t.AutoModeSessionManager;if(typeof e=="function")try{return new e}catch{return}}a(PVn,"createAutoModeSessionManager");function DVn(t){if(t)try{t.clear()}catch{}}a(DVn,"clearAutoModeManager");var MVn=require("node:module");var NVn=new pe("BackgroundAgent.ManagerLifecycle");async function E8s(){return"pkg"in process?(0,MVn.createRequire)(__filename)("./node_modules/@github/copilot/sdk/index.cjs"):import("@github/copilot/sdk")}a(E8s,"importSdk");var Gat=class{constructor(e){this.ctx=e}static{a(this,"ManagerLifecycle")}async ensureManager(){if(this.manager)return this.manager;this.managerInitPromise||(this.managerInitPromise=this.initManager());try{await this.managerInitPromise}catch(e){throw this.managerInitPromise=void 0,e}if(!this.manager)throw new Error("LocalSessionManager initialization succeeded but manager is undefined");return this.manager}getSdk(){return this.sdk}getAutoModeManager(){return this.autoModeManager}clearAutoMode(){DVn(this.autoModeManager)}async dispose(){this.manager&&(await this.manager.dispose(),this.manager=void 0),this.sdk=void 0,this.autoModeManager=void 0,this.managerInitPromise=void 0}setStubManagerForTesting(e){this.manager=e}setStubSdkForTesting(e){this.sdk=e}setAutoModeManagerForTesting(e){this.autoModeManager=e}async initManager(){NVn.info(this.ctx,"Initializing LocalSessionManager (in-process SDK)..."),GDn(this.ctx);let e=performance.now();try{this.sdk=await E8s(),ir(this.ctx,"backgroundAgent.importSdk",{status_text:"success"},{duration_ms:performance.now()-e})}catch(o){throw Cs(this.ctx,"backgroundAgent.importSdk",o,{status_text:"failure"},{duration_ms:performance.now()-e}),o}await wVn(this.ctx),await Fat(this.ctx);let r={telemetryService:new this.sdk.internal.NoopTelemetryService};typeof this.sdk.createLocalFeatureFlagServiceCreator=="function"&&(r.createFeatureFlagService=this.sdk.createLocalFeatureFlagServiceCreator()),typeof this.sdk.createLocalFeatureFlagService=="function"&&(r.featureFlagService=this.sdk.createLocalFeatureFlagService());let n=PVn(this.sdk);n!==void 0&&(r.autoModeManager=n),this.autoModeManager=n,this.manager=new this.sdk.internal.LocalSessionManager(r),NVn.info(this.ctx,"LocalSessionManager initialized.")}};p();p();var $at="/agents/sessions",Vat=class{constructor(e,r,n){this.ctx=e;this.logger=r;this.opts=n;this.fetchImpl=n.fetch??fetch}static{a(this,"MissionControlApiClient")}async createSession(e,r,n){let o=await this.buildUrl($at),s=await this.buildHeaders();s["Content-Type"]="application/json";let c=Date.now();this.logger.info(this.ctx,`MissionControl POST ${o}`,{ownerId:e,repoId:r,agentTaskId:n,integrationId:this.opts.integrationId});let l=await this.fetchWithTimeout(o,{method:"POST",headers:s,body:JSON.stringify({owner_id:e,repo_id:r,agent_task_id:n})});if(!l.ok){let f=await OVn(l);throw this.logger.warn(this.ctx,`MissionControl createSession \u2190 ${l.status} ${l.statusText}`,{durationMs:Date.now()-c,body:f.slice(0,500)}),new Error(`MissionControl createSession failed: ${l.status} ${l.statusText} ${f}`)}let u=await l.json();if(typeof u.id!="string")throw new Error("MissionControl createSession: response missing id");let d=typeof u.task_id=="string"?u.task_id:u.id;return this.logger.info(this.ctx,"MissionControl createSession \u2190 200",{durationMs:Date.now()-c,mcSessionId:u.id,mcTaskId:d}),{id:u.id,taskId:d}}async submitEvents(e,r,n){let o=await this.buildUrl(`${$at}/${encodeURIComponent(e)}/events`),s=Date.now();this.logger.info(this.ctx,`MissionControl POST ${o}`,{eventCount:r.length,ackCount:n.length,eventTypes:r.slice(0,10).map(c=>c.type)});try{let c=await this.buildHeaders();c["Content-Type"]="application/json";let l={events:r};n.length>0&&(l.completed_command_ids=n);let u=await this.fetchWithTimeout(o,{method:"POST",headers:c,body:JSON.stringify(l)});if(!u.ok){let d=await OVn(u);return this.logger.warn(this.ctx,`MissionControl submitEvents \u2190 ${u.status} ${u.statusText}`,{durationMs:Date.now()-s,body:d.slice(0,500)}),!1}return this.logger.info(this.ctx,"MissionControl submitEvents \u2190 200",{durationMs:Date.now()-s,eventCount:r.length,ackCount:n.length}),!0}catch(c){return this.logger.warn(this.ctx,`MissionControl submitEvents error: ${c instanceof Error?c.message:String(c)}`,{durationMs:Date.now()-s}),!1}}async getPendingCommands(e){let r=await this.buildUrl(`${$at}/${encodeURIComponent(e)}/commands`),n=Date.now();try{let o=await this.buildHeaders(),s=await this.fetchWithTimeout(r,{method:"GET",headers:o});if(!s.ok)return this.logger.warn(this.ctx,`MissionControl GET ${r} \u2190 ${s.status} ${s.statusText}`,{durationMs:Date.now()-n}),[];let c=await s.json(),l=Array.isArray(c.commands)?c.commands:[];return l.length>0?this.logger.info(this.ctx,`MissionControl GET ${r} \u2190 200`,{durationMs:Date.now()-n,commandCount:l.length,commandIds:l.map(u=>u.id)}):this.logger.debug(this.ctx,`MissionControl GET ${r} \u2190 200 (no commands)`,{durationMs:Date.now()-n}),l}catch(o){return this.logger.warn(this.ctx,`MissionControl getPendingCommands error: ${o instanceof Error?o.message:String(o)}`,{durationMs:Date.now()-n}),[]}}async deleteSession(e){let r=await this.buildUrl(`${$at}/${encodeURIComponent(e)}/`),n=Date.now();this.logger.info(this.ctx,`MissionControl DELETE ${r}`);try{let o=await this.buildHeaders(),s=await this.fetchWithTimeout(r,{method:"DELETE",headers:o});this.logger.info(this.ctx,`MissionControl DELETE ${r} \u2190 ${s.status}`,{durationMs:Date.now()-n})}catch(o){this.logger.warn(this.ctx,`MissionControl deleteSession error: ${o instanceof Error?o.message:String(o)}`,{durationMs:Date.now()-n})}}async buildUrl(e){return`${(await this.opts.getApiBase()).replace(/\/+$/,"")}${e.startsWith("/")?e:`/${e}`}`}async buildHeaders(){return{Authorization:`Bearer ${await this.opts.getAuthToken()}`,"Copilot-Integration-Id":this.opts.integrationId,Accept:"application/json","User-Agent":"GitHubCopilotChat/0.0.0"}}async fetchWithTimeout(e,r){let n=new AbortController,o=setTimeout(()=>n.abort(),1e4);try{return await this.fetchImpl(e,{...r,signal:n.signal})}finally{clearTimeout(o)}}};async function OVn(t){try{return await t.text()}catch{return""}}a(OVn,"safeReadText");p();p();var Wat=class{constructor(e){this.opts=e;this.failureCount=0;this.state=0;this.nextRetryAt=0;this.currentTimeoutMs=e.resetTimeoutMs}static{a(this,"CircuitBreaker")}canRequest(){return this.state===0?!0:this.state===1&&Date.now()>=this.nextRetryAt?(this.state=2,!0):this.state===2}recordSuccess(){this.failureCount=0,this.state=0,this.currentTimeoutMs=this.opts.resetTimeoutMs}recordFailure(){this.failureCount++,(this.state===2||this.failureCount>=this.opts.failureThreshold)&&(this.state=1,this.nextRetryAt=Date.now()+this.currentTimeoutMs,this.currentTimeoutMs=Math.min(this.currentTimeoutMs*2,this.opts.maxResetTimeoutMs))}getState(){return this.state}getFailureCount(){return this.failureCount}get name(){return this.opts.name}};p();var _8s=new Set(["assistant.message_delta","assistant.streaming_delta","session.shutdown","session.error","session.usage_info","assistant.usage","pending_messages.modified","session.mcp_server_status_changed","session.mcp_servers_loaded","session.skills_loaded","session.tools_updated"]);function LVn(t){return!(!t.type||_8s.has(t.type)||t.type.startsWith("tool.execution_")&&t.data?.toolName==="report_intent")}a(LVn,"shouldForwardMissionControlEvent");function zcr(t){let e=t.data;return e&&typeof e=="object"&&!Array.isArray(e)?e:{}}a(zcr,"getMissionControlEventData");function BVn(t,e){if(e.type!=="user.message")return;let r=e.data?.source;if(typeof r!="string"||!r.startsWith("command-"))return;let n=r.slice(8);n&&t.completedCommandIds.push(n)}a(BVn,"maybeAcknowledgeMissionControlCommandFromEvent");var QVn=require("node:crypto");var v8s=500,C8s=3e3,b8s=1e4,S8s=500,F2e=2e3,T8s=256,FVn=80,zat=class{constructor(e,r,n){this.sessionId=e;this.sdkSession=r;this.remoteCtx=n;this.circuitBreaker=new Wat({failureThreshold:5,resetTimeoutMs:1e3,maxResetTimeoutMs:3e4,name:"mc-events"})}static{a(this,"MissionControlRemoteDelegate")}async enable(){if(this.state&&!this.state.disposed)return{url:this.state.frontendUrl,remoteSteerable:!0};let{workingDir:e,getGithubToken:r,client:n,logger:o,ctx:s}=this.remoteCtx,c=await Zgn(e);if(!c)throw new Error("Mission Control: not_a_github_repo");let l=await r(),u=await Xgn(c,l);if(!u)throw new Error("Mission Control: repo_id_resolution_failed");let d=`${Date.now()}-${Math.random().toString(36).slice(2,10)}`,f=await n.createSession(u.ownerId,u.repoId,d),h={mcSessionId:f.id,mcTaskId:f.taskId,nwo:c,frontendUrl:`https://github.com/${c.owner}/${c.repo}/tasks/${f.taskId}`,eventBuffer:[],completedCommandIds:[],toolCallIdToRequestId:new Map,lastEventId:null,lastSubmitAttemptTimeMs:Date.now(),processedCommandIds:new Set,disposed:!1,titleSent:!!this.remoteCtx.sessionTitle,flushInFlight:!1,pollInFlight:!1};this.state=h;let m=x8s(e);h.eventBuffer.push(this.createEvent(h,"session.start",{sessionId:h.mcSessionId,version:1,producer:"copilot-developer-cli",copilotVersion:"1.0.0",startTime:new Date().toISOString(),remoteSteerable:!0,context:{cwd:m,gitRoot:m,repository:`${c.owner}/${c.repo}`}}));let g=new Set(["user.message","assistant.message","assistant.turn_start","assistant.turn_complete","tool.execution_start","tool.execution_complete"]);try{let A=Array.from(this.sdkSession.getEvents()),y=0;for(let E of A)E.type&&g.has(E.type)&&(this.bufferEvent(h,E),y++);o.info(s,`Mission Control replayed ${y}/${A.length} historical events`)}catch(A){o.warn(s,`Mission Control history replay failed: ${hX(A)}`)}try{let A=this.sdkSession.on("*",y=>{!this.state||this.state.disposed||this.bufferEvent(this.state,y)});h.eventListenerDispose=typeof A=="function"?A:void 0,o.info(s,"Mission Control listener attached")}catch(A){o.warn(s,`Mission Control session.on('*') failed: ${hX(A)}`)}try{Vcr(this.sdkSession,"session.remote_steerable_changed",{remoteSteerable:!0})}catch(A){o.warn(s,`sdk.emit(remote_steerable_changed=true) failed: ${hX(A)}`)}return this.remoteCtx.sessionTitle&&h.eventBuffer.push(this.createEvent(h,"session.title_changed",{title:this.remoteCtx.sessionTitle},!0)),await this.flush(),h.flushInterval=setInterval(()=>{this.flush().catch(A=>o.warn(s,`mc flush err: ${A}`))},v8s),h.pollInterval=setInterval(()=>{this.poll().catch(A=>o.warn(s,`mc poll err: ${A}`))},C8s),o.info(s,`Mission Control enabled for session ${this.sessionId}`,{mcSessionId:f.id,mcTaskId:f.taskId,url:h.frontendUrl}),{url:h.frontendUrl,remoteSteerable:!0}}async disable(){let e=this.state;if(!(!e||e.disposed)){e.pollInterval&&clearInterval(e.pollInterval),e.flushInterval&&clearInterval(e.flushInterval),e.eventListenerDispose?.(),e.eventListenerDispose=void 0,e.toolCallIdToRequestId.clear();try{Vcr(this.sdkSession,"session.remote_steerable_changed",{remoteSteerable:!1})}catch(r){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`sdk.emit(remote_steerable_changed=false) failed: ${hX(r)}`)}e.eventBuffer.push(this.createEvent(e,"session.remote_steerable_changed",{remoteSteerable:!1})),e.eventBuffer.push(this.createEvent(e,"session.idle",{})),await this.flush(),e.disposed=!0,this.remoteCtx.logger.info(this.remoteCtx.ctx,`Mission Control disabled for session ${this.sessionId}`)}}getMcSessionId(){return this.state?.mcSessionId}async deleteRemote(){let e=this.state?.mcSessionId;e&&await this.remoteCtx.client.deleteSession(e)}getStatus(){let e=this.state;return!e||e.disposed?{remoteSteerable:!1}:{url:e.frontendUrl,remoteSteerable:!0}}createEvent(e,r,n,o){let s=(0,QVn.randomUUID)(),c={id:s,timestamp:new Date().toISOString(),parentId:e.lastEventId??null,type:r,data:n,...o!==void 0?{ephemeral:o}:{}};return e.lastEventId=s,c}bufferEvent(e,r){if(!LVn(r))return;BVn(e,r),this.trackInteractionRequestId(e,r),this.maybeAutoDeriveTitle(e,r);let n=r.id,o=r.timestamp,s=r.parentId,c=r.ephemeral;typeof n=="string"&&typeof o=="string"?(e.eventBuffer.push({id:n,timestamp:o,parentId:typeof s=="string"?s:e.lastEventId??null,...typeof c=="boolean"?{ephemeral:c}:{},type:r.type??"unknown",data:zcr(r)}),e.lastEventId=n):e.eventBuffer.push(this.createEvent(e,r.type??"unknown",zcr(r))),e.eventBuffer.length>F2e&&e.eventBuffer.splice(0,e.eventBuffer.length-F2e)}maybeAutoDeriveTitle(e,r){if(e.titleSent)return;if(r.type==="session.title_changed"){e.titleSent=!0;return}if(r.type!=="user.message")return;let n=r.data?.content,o=I8s(typeof n=="string"?n:"");o&&(e.eventBuffer.push(this.createEvent(e,"session.title_changed",{title:o},!0)),e.titleSent=!0)}trackInteractionRequestId(e,r){let n=r.data;if(n)switch(r.type){case"permission.requested":{let o=n.requestId,s=n.permissionRequest?.toolCallId;typeof o=="string"&&typeof s=="string"&&this.registerInteractionMapping(e,s,o);return}case"user_input.requested":{let o=n.requestId,s=n.toolCallId;typeof o=="string"&&typeof s=="string"&&this.registerInteractionMapping(e,s,o);return}case"permission.completed":{let o=n.toolCallId;typeof o=="string"&&e.toolCallIdToRequestId.delete(o);return}case"user_input.completed":{let o=n.requestId;if(typeof o=="string"){for(let[s,c]of e.toolCallIdToRequestId)if(c===o){e.toolCallIdToRequestId.delete(s);break}}return}}}registerInteractionMapping(e,r,n){if(e.toolCallIdToRequestId.size>=T8s){let o=e.toolCallIdToRequestId.keys().next().value;o!==void 0&&e.toolCallIdToRequestId.delete(o)}e.toolCallIdToRequestId.set(r,n)}async flush(){let e=this.state;if(!e||e.disposed||e.flushInFlight)return;if(!this.circuitBreaker.canRequest()){e.eventBuffer.length>F2e&&e.eventBuffer.splice(0,e.eventBuffer.length-F2e);return}let r=e.eventBuffer.length>0,n=e.completedCommandIds.length>0,o=!r&&!n&&Date.now()-e.lastSubmitAttemptTimeMs>=b8s;if(!r&&!n&&!o)return;e.flushInFlight=!0;let s=e.completedCommandIds.splice(0),c=e.eventBuffer.splice(0,S8s);e.lastSubmitAttemptTimeMs=Date.now();try{await this.remoteCtx.client.submitEvents(e.mcSessionId,c,s)?this.circuitBreaker.recordSuccess():(this.circuitBreaker.recordFailure(),e.eventBuffer.length+c.length<=F2e&&e.eventBuffer.unshift(...c),e.completedCommandIds.unshift(...s))}finally{e.flushInFlight=!1}}async poll(){let e=this.state;if(!(!e||e.disposed)&&!e.pollInFlight){e.pollInFlight=!0;try{let r=await this.remoteCtx.client.getPendingCommands(e.mcSessionId),n=new Set(r.map(o=>o.id));for(let o of e.processedCommandIds)n.has(o)||e.processedCommandIds.delete(o);for(let o of r){if(o.state!=="in_progress"||e.processedCommandIds.has(o.id))continue;e.processedCommandIds.add(o.id);let s=typeof o.content=="string"?o.content.length>120?o.content.slice(0,120)+"\u2026":o.content:"";this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc dispatch start: id=${o.id} type=${o.type??""} preview=${JSON.stringify(s)}`);try{await this.dispatchCommand(e,o),this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc dispatch ok: id=${o.id} type=${o.type??""}`)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc dispatch ${o.type??"user_message"} failed: ${hX(c)}`)}o.type!==void 0&&o.type!==""&&o.type!=="user_message"&&e.completedCommandIds.push(o.id)}}finally{e.pollInFlight=!1}}}async dispatchCommand(e,r){switch(r.type){case"abort":{await this.sdkSession.abort?.();return}case"permission_response":{let n=UVn(r.content);if(!n?.promptId)return;let o=e.toolCallIdToRequestId.get(n.promptId)??n.promptId,s=n.approved?{kind:n.scope==="session"?"approve-session":"approve-once"}:{kind:"denied-interactively-by-user",...n.feedback?{feedback:n.feedback}:{}};try{this.sdkSession.respondToPermission(o,s)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc permission_response forward failed (promptId=${n.promptId}, requestId=${o}): ${hX(c)}`)}return}case"ask_user_response":{let n=UVn(r.content);if(!n?.promptId)return;let o=e.toolCallIdToRequestId.get(n.promptId)??n.promptId,s={answer:typeof n.answer=="string"?n.answer:"",wasFreeform:n.wasFreeform===!0};try{this.sdkSession.respondToUserInput(o,s)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc ask_user_response forward failed (promptId=${n.promptId}, requestId=${o}): ${hX(c)}`)}return}case"mode_switch":{this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc mode_switch ignored (cmd ${r.id})`);return}default:{await this.remoteCtx.injectUserMessage(this.sessionId,r.content,`command-${r.id}`);return}}}};function UVn(t){try{return JSON.parse(t)}catch{return}}a(UVn,"safeJsonParse");function hX(t){return t instanceof Error?t.message:String(t)}a(hX,"errMsg");function I8s(t){if(!t)return"";let e=t.split(/\r?\n/).map(r=>r.trim()).find(r=>r.length>0);return e?e.length>FVn?e.slice(0,FVn-1).trimEnd()+"\u2026":e:""}a(I8s,"deriveTitleFromMessage");function x8s(t){if(/^[a-zA-Z]:[\\/]/.test(t)){let r=t[0],n=t.slice(2).replace(/\\/g,"/").replace(/^\/+/,""),o=`/${r.toLowerCase()}:/${n}`,s=`file:///${r.toLowerCase()}%3A/${encodeURI(n).replace(/%2F/g,"/")}`;return{$mid:1,fsPath:t,_sep:1,external:s,path:o,scheme:"file"}}return{$mid:1,fsPath:t,external:`file://${encodeURI(t).replace(/%2F/g,"/")}`,path:t,scheme:"file"}}a(x8s,"toVscodeUriShape");var Ycr=new pe("BackgroundAgent.RemoteController"),Yat=class{constructor(e,r){this.ctx=e;this.deps=r;this.delegates=new Map}static{a(this,"RemoteController")}attachLazy(e,r){let n=this.delegates.get(e);if(n)return n;let o=this.deps.registry.getWorkingDir(e);if(!o)throw new Error(`Mission Control: working directory unknown for session ${e}; cannot attach delegate.`);let s=new Vat(this.ctx,Ycr,{getApiBase:a(()=>this.getMissionControlApiBase(),"getApiBase"),getAuthToken:a(()=>this.getGithubAccessToken(),"getAuthToken"),integrationId:this.getCopilotIntegrationId()}),c=new zat(e,r,{workingDir:o,getGithubToken:a(()=>this.getGithubAccessToken(),"getGithubToken"),client:s,logger:Ycr,ctx:this.ctx,injectUserMessage:a((l,u,d)=>this.deps.injectUserMessage(l,u,d),"injectUserMessage")});if(!kVn(r,c))throw new Error("SDK capability missing: LocalSession.setRemoteDelegate");return this.delegates.set(e,c),this.deps.registry.registerChild(e,{dispose:a(()=>this.fireAndForgetTearDown(e),"dispose")}),c}async enableForSession(e,r){this.attachLazy(e,r);let n=Wcr(r);if(!n)throw new Error("Remote steering not supported by this SDK version");return n.enable()}async disableForSession(e){let r=Wcr(e);r&&await r.disable()}getStatus(e){let r=this.delegates.get(e);return r?r.getStatus():{remoteSteerable:!1}}delegateCount(){return this.delegates.size}fireAndForgetTearDown(e){let r=this.delegates.get(e);r&&(this.delegates.delete(e),r.disable().catch(()=>{}))}async tearDownForDestroy(e){let r=this.delegates.get(e);if(r){try{await r.disable()}catch{}try{await r.deleteRemote()}catch(n){Ycr.warn(this.ctx,"Mission Control deleteSession failed during destroySession",{sessionId:e,error:n instanceof Error?n.message:String(n)})}this.delegates.delete(e)}}async getMissionControlApiBase(){let n=(await this.ctx.get(Ft).getToken()).endpoints.api;if(!n)throw new Error("Copilot API endpoint not available");return n}async getGithubAccessToken(){let e=await this.ctx.get(Mr).resolveSession();if(!e?.accessToken)throw new Error("Not authenticated");return e.accessToken}getCopilotIntegrationId(){return"vscode-chat"}addDelegateForTesting(e,r){this.delegates.set(e,r),this.deps.registry.registerChild(e,{dispose:a(()=>this.fireAndForgetTearDown(e),"dispose")})}delegatesForTesting(){return this.delegates}};p();p();var Kcr=new pe("BackgroundAgent.CustomAgents");async function Kat(t,e){try{if(Rt(t,ze.EnableCustomAgents)===!1)return Kcr.info(t,"Custom agents are disabled by configuration"),[];let o=await t.get(jd).listCustomAgents([e],{includePlugins:!0});return o.length>0&&Kcr.info(t,`Loaded ${o.length} custom agent(s) for session`),o.map(s=>w8s(s))}catch(r){return Kcr.warn(t,"Failed to load custom agents:",r),[]}}a(Kat,"loadCustomAgents");function w8s(t){let e=t.instruction??"";return{name:t.name,displayName:t.name,description:t.description??"",tools:k8s(t.tools),prompt:a(()=>Promise.resolve(e),"prompt"),disableModelInvocation:!1,model:t.model}}a(w8s,"toSweCustomAgent");var R8s=new Map([["semantic_search",["grep","rg","glob","view"]],["read_file",["view"]],["list_dir",["glob"]],["file_search",["glob"]],["grep_search",["grep","rg"]],["insert_edit_into_file",["edit","str_replace_editor","apply_patch"]],["replace_string_in_file",["edit","str_replace_editor","apply_patch"]],["create_file",["create"]],["run_in_terminal",["bash","powershell"]],["get_terminal_output",["read_bash","read_powershell"]],["run_subagent",["task"]],["manage_todo_list",["update_todo"]],["validate_cves",["gh-advisory-database"]],["ask_questions",["ask_user"]]]);function k8s(t){if(t===void 0)return null;let e=[],r=new Set;for(let n of t){let s=R8s.get(n)??[n];for(let c of s)r.has(c)||(r.add(c),e.push(c))}return e}a(k8s,"mapCustomAgentTools");p();var Jcr=new pe("BackgroundAgent.Hooks"),Zcr="copilot-language-server";function qVn(t,e){return{preToolUse:[P8s(t,e)],postToolUse:[D8s(t,e)],userPromptSubmitted:[N8s(t,e)]}}a(qVn,"buildSessionHooks");function P8s(t,e){return{source:Zcr,handler:a(async r=>{try{let o=await t.get(_E).hook(t,p2,{timestamp:r.timestamp,cwd:ln(e.uri),toolName:r.toolName,toolArgs:U2e(r.toolArgs)},e);for(let s of o){let c=s.output;if(c&&c.permissionDecision===ude.deny)return{permissionDecision:"deny",permissionDecisionReason:c.permissionDecisionReason||"Tool execution denied by hook"}}return}catch(n){Jcr.error(t,`Failed to execute PreToolUse hook for tool ${r.toolName}`,n);return}},"handler")}}a(P8s,"createPreToolUseHandler");function D8s(t,e){return{source:Zcr,handler:a(async r=>{try{await t.get(_E).hook(t,f2,{timestamp:r.timestamp,cwd:ln(e.uri),toolName:r.toolName,toolArgs:U2e(r.toolArgs),toolResult:{resultType:Xcr(r.toolResult.resultType),textResultForLlm:r.toolResult.textResultForLlm}},e);return}catch(n){Jcr.error(t,`Failed to execute PostToolUse hook for tool ${r.toolName}`,n);return}},"handler")}}a(D8s,"createPostToolUseHandler");function N8s(t,e){return{source:Zcr,handler:a(async r=>{try{await t.get(_E).hook(t,h2,{timestamp:r.timestamp,cwd:ln(e.uri),prompt:r.prompt},e);return}catch(n){Jcr.error(t,"Failed to execute UserPromptSubmitted hook",n);return}},"handler")}}a(N8s,"createUserPromptSubmittedHandler");function U2e(t){if(typeof t=="string")return t;try{return JSON.stringify(t)??""}catch{return""}}a(U2e,"safeStringifyToolArgs");function Xcr(t){switch(t){case"success":case"failure":case"denied":return t;case"rejected":return"denied";case"timeout":return"failure";default:return"failure"}}a(Xcr,"toClsToolResultType");p();var M8s=["model-agents-md","cwd-model-agents-md"],O8s=["model-claude-md","cwd-model-claude-md"],L8s="nested-agents";function jVn(t){let e=new Set;if(t.useAgentsMdFile===!1)for(let r of M8s)e.add(r);if(t.useClaudeMdFile===!1)for(let r of O8s)e.add(r);return t.useNestedAgentsMdFiles===!1&&e.add(L8s),e}a(jVn,"computeDisabledInstructionSources");var B8s=new Set(["node_modules",".git","vendor","dist","build",".next",".nuxt","out","coverage"]),F8s=2,U8s="CLAUDE.md",Q8s="AGENTS.md";function q8s(t,e){if(e.length===0)return t;let r=t.includes("\\")&&!t.includes("/")?"\\":"/";return[t.endsWith("/")||t.endsWith("\\")?t.slice(0,-1):t,...e].join(r)}a(q8s,"joinPath");async function j8s(t,e,r){let n=[],o=a(async(s,c)=>{let l;try{l=await t(q8s(e,s))}catch{return}for(let[u,d]of l){let f=(d&1)!==0,h=(d&2)!==0;f&&u===r&&s.length>0?n.push([...s,r].join("/")):h&&co.content.trim().length>0);if(r.length===0)return;let n=r.map(o=>[`<${e}-instructions path="${o.relativePath}">`,o.content.trim(),``].join(` +\`\`\``}a(q8s,"buildCursorCropFragment");p();p();var LVn=require("node:crypto"),Yat=fe(require("node:fs")),Jw=fe(require("node:fs/promises")),BVn=require("node:os"),Z5=fe(require("node:path"));var gX=new pe("BackgroundAgent.SandboxBinaryResolver");async function FVn(t){if(!process.env.MXC_BIN_DIR)try{let e=Z5.join(__dirname,"node_modules","@github","copilot","mxc-bin");if(!Yat.existsSync(e)){gX.debug(t,`Local sandbox binaries not found at ${e}; sandbox will be unavailable`);return}if(!("pkg"in process)){process.env.MXC_BIN_DIR=e,gX.debug(t,`Local sandbox binaries located; MXC_BIN_DIR=${e}`);return}let r=await H8s(t,e);r&&(process.env.MXC_BIN_DIR=r,gX.debug(t,`Local sandbox binaries extracted; MXC_BIN_DIR=${r}`))}catch(e){gX.warn(t,"Failed to resolve MXC_BIN_DIR for the local sandbox",{error:e instanceof Error?e.message:String(e)})}}a(FVn,"ensureSandboxBinDirEnv");function j8s(){switch(process.platform){case"win32":return"wxc-exec.exe";case"darwin":return"mxc-exec-mac";default:return"lxc-exec"}}a(j8s,"sandboxMainBinaryName");async function H8s(t,e){if(process.arch!=="x64"&&process.arch!=="arm64"){gX.debug(t,`Local sandbox unsupported on architecture ${process.arch}; sandbox will be unavailable`);return}let r=process.arch,n=Z5.join(e,r),o=j8s(),s=Z5.join(n,o);if(!Yat.existsSync(s)){gX.warn(t,`Local sandbox binary ${r}/${o} not embedded; sandbox will be unavailable`);return}let c=(0,LVn.createHash)("sha256").update(await Jw.readFile(s)).digest("hex"),l=process.env.PKG_NATIVE_CACHE_PATH||Z5.join((0,BVn.homedir)(),".cache"),u=Z5.join(l,"pkg",`mxc-bin-${c}`),d=Z5.join(u,r),f=Z5.join(d,".extraction-complete");if(Yat.existsSync(f))return u;await Jw.mkdir(d,{recursive:!0});let h=await Jw.readdir(n,{withFileTypes:!0});for(let m of h){if(!m.isFile())continue;let g=Z5.join(d,m.name);await Jw.copyFile(Z5.join(n,m.name),g),process.platform!=="win32"&&await Jw.chmod(g,493).catch(A=>gX.warn(t,`Failed to set executable permission for ${g}`,{error:A instanceof Error?A.message:String(A)}))}return await Jw.writeFile(f,""),u}a(H8s,"extractSandboxBinDirFromPkg");p();function UVn(t,e){let r=t,n=r.permissions?.setRequired;if(typeof n=="function"){Promise.resolve(n.call(r.permissions,{required:e}));return}typeof r.setPermissionsRequired=="function"&&r.setPermissionsRequired(e)}a(UVn,"setPermissionsRequired");function QVn(t,e){let r=t;return typeof r.setRemoteDelegate!="function"?!1:(r.setRemoteDelegate(e),!0)}a(QVn,"setRemoteDelegate");function rlr(t,e,r){let n=t;return typeof n.emit!="function"?!1:(n.emit(e,r),!0)}a(rlr,"emitSessionEvent");function nlr(t){let r=t.remote;if(!(!r||typeof r.enable!="function"||typeof r.disable!="function"))return r}a(nlr,"getRemoteHandle");function qVn(t){let e=t.AutoModeSessionManager;if(typeof e=="function")try{return new e}catch{return}}a(qVn,"createAutoModeSessionManager");function jVn(t){if(t)try{t.clear()}catch{}}a(jVn,"clearAutoModeManager");var GVn=require("node:module");var HVn=new pe("BackgroundAgent.ManagerLifecycle");async function G8s(){return"pkg"in process?(0,GVn.createRequire)(__filename)("./node_modules/@github/copilot/sdk/index.cjs"):import("@github/copilot/sdk")}a(G8s,"importSdk");var Kat=class{constructor(e){this.ctx=e}static{a(this,"ManagerLifecycle")}async ensureManager(){if(this.manager)return this.manager;this.managerInitPromise||(this.managerInitPromise=this.initManager());try{await this.managerInitPromise}catch(e){throw this.managerInitPromise=void 0,e}if(!this.manager)throw new Error("LocalSessionManager initialization succeeded but manager is undefined");return this.manager}getSdk(){return this.sdk}getAutoModeManager(){return this.autoModeManager}clearAutoMode(){jVn(this.autoModeManager)}async dispose(){this.manager&&(await this.manager.dispose(),this.manager=void 0),this.sdk=void 0,this.autoModeManager=void 0,this.managerInitPromise=void 0}setStubManagerForTesting(e){this.manager=e}setStubSdkForTesting(e){this.sdk=e}setAutoModeManagerForTesting(e){this.autoModeManager=e}async initManager(){HVn.info(this.ctx,"Initializing LocalSessionManager (in-process SDK)..."),eNn(this.ctx);let e=performance.now();try{this.sdk=await G8s(),ir(this.ctx,"backgroundAgent.importSdk",{status_text:"success"},{duration_ms:performance.now()-e})}catch(o){throw Bs(this.ctx,"backgroundAgent.importSdk",o,{status_text:"failure"},{duration_ms:performance.now()-e}),o}await FVn(this.ctx),await Gat(this.ctx);let r={telemetryService:new this.sdk.internal.NoopTelemetryService};typeof this.sdk.createLocalFeatureFlagServiceCreator=="function"&&(r.createFeatureFlagService=this.sdk.createLocalFeatureFlagServiceCreator()),typeof this.sdk.createLocalFeatureFlagService=="function"&&(r.featureFlagService=this.sdk.createLocalFeatureFlagService());let n=qVn(this.sdk);n!==void 0&&(r.autoModeManager=n),this.autoModeManager=n,this.manager=new this.sdk.internal.LocalSessionManager(r),HVn.info(this.ctx,"LocalSessionManager initialized.")}};p();p();var Jat="/agents/sessions",Zat=class{constructor(e,r,n){this.ctx=e;this.logger=r;this.opts=n;this.fetchImpl=n.fetch??fetch}static{a(this,"MissionControlApiClient")}async createSession(e,r,n){let o=await this.buildUrl(Jat),s=await this.buildHeaders();s["Content-Type"]="application/json";let c=Date.now();this.logger.info(this.ctx,`MissionControl POST ${o}`,{ownerId:e,repoId:r,agentTaskId:n,integrationId:this.opts.integrationId});let l=await this.fetchWithTimeout(o,{method:"POST",headers:s,body:JSON.stringify({owner_id:e,repo_id:r,agent_task_id:n})});if(!l.ok){let f=await $Vn(l);throw this.logger.warn(this.ctx,`MissionControl createSession \u2190 ${l.status} ${l.statusText}`,{durationMs:Date.now()-c,body:f.slice(0,500)}),new Error(`MissionControl createSession failed: ${l.status} ${l.statusText} ${f}`)}let u=await l.json();if(typeof u.id!="string")throw new Error("MissionControl createSession: response missing id");let d=typeof u.task_id=="string"?u.task_id:u.id;return this.logger.info(this.ctx,"MissionControl createSession \u2190 200",{durationMs:Date.now()-c,mcSessionId:u.id,mcTaskId:d}),{id:u.id,taskId:d}}async submitEvents(e,r,n){let o=await this.buildUrl(`${Jat}/${encodeURIComponent(e)}/events`),s=Date.now();this.logger.info(this.ctx,`MissionControl POST ${o}`,{eventCount:r.length,ackCount:n.length,eventTypes:r.slice(0,10).map(c=>c.type)});try{let c=await this.buildHeaders();c["Content-Type"]="application/json";let l={events:r};n.length>0&&(l.completed_command_ids=n);let u=await this.fetchWithTimeout(o,{method:"POST",headers:c,body:JSON.stringify(l)});if(!u.ok){let d=await $Vn(u);return this.logger.warn(this.ctx,`MissionControl submitEvents \u2190 ${u.status} ${u.statusText}`,{durationMs:Date.now()-s,body:d.slice(0,500)}),!1}return this.logger.info(this.ctx,"MissionControl submitEvents \u2190 200",{durationMs:Date.now()-s,eventCount:r.length,ackCount:n.length}),!0}catch(c){return this.logger.warn(this.ctx,`MissionControl submitEvents error: ${c instanceof Error?c.message:String(c)}`,{durationMs:Date.now()-s}),!1}}async getPendingCommands(e){let r=await this.buildUrl(`${Jat}/${encodeURIComponent(e)}/commands`),n=Date.now();try{let o=await this.buildHeaders(),s=await this.fetchWithTimeout(r,{method:"GET",headers:o});if(!s.ok)return this.logger.warn(this.ctx,`MissionControl GET ${r} \u2190 ${s.status} ${s.statusText}`,{durationMs:Date.now()-n}),[];let c=await s.json(),l=Array.isArray(c.commands)?c.commands:[];return l.length>0?this.logger.info(this.ctx,`MissionControl GET ${r} \u2190 200`,{durationMs:Date.now()-n,commandCount:l.length,commandIds:l.map(u=>u.id)}):this.logger.debug(this.ctx,`MissionControl GET ${r} \u2190 200 (no commands)`,{durationMs:Date.now()-n}),l}catch(o){return this.logger.warn(this.ctx,`MissionControl getPendingCommands error: ${o instanceof Error?o.message:String(o)}`,{durationMs:Date.now()-n}),[]}}async deleteSession(e){let r=await this.buildUrl(`${Jat}/${encodeURIComponent(e)}/`),n=Date.now();this.logger.info(this.ctx,`MissionControl DELETE ${r}`);try{let o=await this.buildHeaders(),s=await this.fetchWithTimeout(r,{method:"DELETE",headers:o});this.logger.info(this.ctx,`MissionControl DELETE ${r} \u2190 ${s.status}`,{durationMs:Date.now()-n})}catch(o){this.logger.warn(this.ctx,`MissionControl deleteSession error: ${o instanceof Error?o.message:String(o)}`,{durationMs:Date.now()-n})}}async buildUrl(e){return`${(await this.opts.getApiBase()).replace(/\/+$/,"")}${e.startsWith("/")?e:`/${e}`}`}async buildHeaders(){return{Authorization:`Bearer ${await this.opts.getAuthToken()}`,"Copilot-Integration-Id":this.opts.integrationId,Accept:"application/json","User-Agent":"GitHubCopilotChat/0.0.0"}}async fetchWithTimeout(e,r){let n=new AbortController,o=setTimeout(()=>n.abort(),1e4);try{return await this.fetchImpl(e,{...r,signal:n.signal})}finally{clearTimeout(o)}}};async function $Vn(t){try{return await t.text()}catch{return""}}a($Vn,"safeReadText");p();p();var Xat=class{constructor(e){this.opts=e;this.failureCount=0;this.state=0;this.nextRetryAt=0;this.currentTimeoutMs=e.resetTimeoutMs}static{a(this,"CircuitBreaker")}canRequest(){return this.state===0?!0:this.state===1&&Date.now()>=this.nextRetryAt?(this.state=2,!0):this.state===2}recordSuccess(){this.failureCount=0,this.state=0,this.currentTimeoutMs=this.opts.resetTimeoutMs}recordFailure(){this.failureCount++,(this.state===2||this.failureCount>=this.opts.failureThreshold)&&(this.state=1,this.nextRetryAt=Date.now()+this.currentTimeoutMs,this.currentTimeoutMs=Math.min(this.currentTimeoutMs*2,this.opts.maxResetTimeoutMs))}getState(){return this.state}getFailureCount(){return this.failureCount}get name(){return this.opts.name}};p();var $8s=new Set(["assistant.message_delta","assistant.streaming_delta","session.shutdown","session.error","session.usage_info","assistant.usage","pending_messages.modified","session.mcp_server_status_changed","session.mcp_servers_loaded","session.skills_loaded","session.tools_updated"]);function VVn(t){return!(!t.type||$8s.has(t.type)||t.type.startsWith("tool.execution_")&&t.data?.toolName==="report_intent")}a(VVn,"shouldForwardMissionControlEvent");function ilr(t){let e=t.data;return e&&typeof e=="object"&&!Array.isArray(e)?e:{}}a(ilr,"getMissionControlEventData");function WVn(t,e){if(e.type!=="user.message")return;let r=e.data?.source;if(typeof r!="string"||!r.startsWith("command-"))return;let n=r.slice(8);n&&t.completedCommandIds.push(n)}a(WVn,"maybeAcknowledgeMissionControlCommandFromEvent");var KVn=require("node:crypto");var V8s=500,W8s=3e3,z8s=1e4,Y8s=500,H2e=2e3,K8s=256,zVn=80,ect=class{constructor(e,r,n){this.sessionId=e;this.sdkSession=r;this.remoteCtx=n;this.circuitBreaker=new Xat({failureThreshold:5,resetTimeoutMs:1e3,maxResetTimeoutMs:3e4,name:"mc-events"})}static{a(this,"MissionControlRemoteDelegate")}async enable(){if(this.state&&!this.state.disposed)return{url:this.state.frontendUrl,remoteSteerable:!0};let{workingDir:e,getGithubToken:r,client:n,logger:o,ctx:s}=this.remoteCtx,c=await iAn(e);if(!c)throw new Error("Mission Control: not_a_github_repo");let l=await r(),u=await oAn(c,l);if(!u)throw new Error("Mission Control: repo_id_resolution_failed");let d=`${Date.now()}-${Math.random().toString(36).slice(2,10)}`,f=await n.createSession(u.ownerId,u.repoId,d),h={mcSessionId:f.id,mcTaskId:f.taskId,nwo:c,frontendUrl:`https://github.com/${c.owner}/${c.repo}/tasks/${f.taskId}`,eventBuffer:[],completedCommandIds:[],toolCallIdToRequestId:new Map,lastEventId:null,lastSubmitAttemptTimeMs:Date.now(),processedCommandIds:new Set,disposed:!1,titleSent:!!this.remoteCtx.sessionTitle,flushInFlight:!1,pollInFlight:!1};this.state=h;let m=Z8s(e);h.eventBuffer.push(this.createEvent(h,"session.start",{sessionId:h.mcSessionId,version:1,producer:"copilot-developer-cli",copilotVersion:"1.0.0",startTime:new Date().toISOString(),remoteSteerable:!0,context:{cwd:m,gitRoot:m,repository:`${c.owner}/${c.repo}`}}));let g=new Set(["user.message","assistant.message","assistant.turn_start","assistant.turn_complete","tool.execution_start","tool.execution_complete"]);try{let A=Array.from(this.sdkSession.getEvents()),y=0;for(let E of A)E.type&&g.has(E.type)&&(this.bufferEvent(h,E),y++);o.info(s,`Mission Control replayed ${y}/${A.length} historical events`)}catch(A){o.warn(s,`Mission Control history replay failed: ${AX(A)}`)}try{let A=this.sdkSession.on("*",y=>{!this.state||this.state.disposed||this.bufferEvent(this.state,y)});h.eventListenerDispose=typeof A=="function"?A:void 0,o.info(s,"Mission Control listener attached")}catch(A){o.warn(s,`Mission Control session.on('*') failed: ${AX(A)}`)}try{rlr(this.sdkSession,"session.remote_steerable_changed",{remoteSteerable:!0})}catch(A){o.warn(s,`sdk.emit(remote_steerable_changed=true) failed: ${AX(A)}`)}return this.remoteCtx.sessionTitle&&h.eventBuffer.push(this.createEvent(h,"session.title_changed",{title:this.remoteCtx.sessionTitle},!0)),await this.flush(),h.flushInterval=setInterval(()=>{this.flush().catch(A=>o.warn(s,`mc flush err: ${A}`))},V8s),h.pollInterval=setInterval(()=>{this.poll().catch(A=>o.warn(s,`mc poll err: ${A}`))},W8s),o.info(s,`Mission Control enabled for session ${this.sessionId}`,{mcSessionId:f.id,mcTaskId:f.taskId,url:h.frontendUrl}),{url:h.frontendUrl,remoteSteerable:!0}}async disable(){let e=this.state;if(!(!e||e.disposed)){e.pollInterval&&clearInterval(e.pollInterval),e.flushInterval&&clearInterval(e.flushInterval),e.eventListenerDispose?.(),e.eventListenerDispose=void 0,e.toolCallIdToRequestId.clear();try{rlr(this.sdkSession,"session.remote_steerable_changed",{remoteSteerable:!1})}catch(r){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`sdk.emit(remote_steerable_changed=false) failed: ${AX(r)}`)}e.eventBuffer.push(this.createEvent(e,"session.remote_steerable_changed",{remoteSteerable:!1})),e.eventBuffer.push(this.createEvent(e,"session.idle",{})),await this.flush(),e.disposed=!0,this.remoteCtx.logger.info(this.remoteCtx.ctx,`Mission Control disabled for session ${this.sessionId}`)}}getMcSessionId(){return this.state?.mcSessionId}async deleteRemote(){let e=this.state?.mcSessionId;e&&await this.remoteCtx.client.deleteSession(e)}getStatus(){let e=this.state;return!e||e.disposed?{remoteSteerable:!1}:{url:e.frontendUrl,remoteSteerable:!0}}createEvent(e,r,n,o){let s=(0,KVn.randomUUID)(),c={id:s,timestamp:new Date().toISOString(),parentId:e.lastEventId??null,type:r,data:n,...o!==void 0?{ephemeral:o}:{}};return e.lastEventId=s,c}bufferEvent(e,r){if(!VVn(r))return;WVn(e,r),this.trackInteractionRequestId(e,r),this.maybeAutoDeriveTitle(e,r);let n=r.id,o=r.timestamp,s=r.parentId,c=r.ephemeral;typeof n=="string"&&typeof o=="string"?(e.eventBuffer.push({id:n,timestamp:o,parentId:typeof s=="string"?s:e.lastEventId??null,...typeof c=="boolean"?{ephemeral:c}:{},type:r.type??"unknown",data:ilr(r)}),e.lastEventId=n):e.eventBuffer.push(this.createEvent(e,r.type??"unknown",ilr(r))),e.eventBuffer.length>H2e&&e.eventBuffer.splice(0,e.eventBuffer.length-H2e)}maybeAutoDeriveTitle(e,r){if(e.titleSent)return;if(r.type==="session.title_changed"){e.titleSent=!0;return}if(r.type!=="user.message")return;let n=r.data?.content,o=J8s(typeof n=="string"?n:"");o&&(e.eventBuffer.push(this.createEvent(e,"session.title_changed",{title:o},!0)),e.titleSent=!0)}trackInteractionRequestId(e,r){let n=r.data;if(n)switch(r.type){case"permission.requested":{let o=n.requestId,s=n.permissionRequest?.toolCallId;typeof o=="string"&&typeof s=="string"&&this.registerInteractionMapping(e,s,o);return}case"user_input.requested":{let o=n.requestId,s=n.toolCallId;typeof o=="string"&&typeof s=="string"&&this.registerInteractionMapping(e,s,o);return}case"permission.completed":{let o=n.toolCallId;typeof o=="string"&&e.toolCallIdToRequestId.delete(o);return}case"user_input.completed":{let o=n.requestId;if(typeof o=="string"){for(let[s,c]of e.toolCallIdToRequestId)if(c===o){e.toolCallIdToRequestId.delete(s);break}}return}}}registerInteractionMapping(e,r,n){if(e.toolCallIdToRequestId.size>=K8s){let o=e.toolCallIdToRequestId.keys().next().value;o!==void 0&&e.toolCallIdToRequestId.delete(o)}e.toolCallIdToRequestId.set(r,n)}async flush(){let e=this.state;if(!e||e.disposed||e.flushInFlight)return;if(!this.circuitBreaker.canRequest()){e.eventBuffer.length>H2e&&e.eventBuffer.splice(0,e.eventBuffer.length-H2e);return}let r=e.eventBuffer.length>0,n=e.completedCommandIds.length>0,o=!r&&!n&&Date.now()-e.lastSubmitAttemptTimeMs>=z8s;if(!r&&!n&&!o)return;e.flushInFlight=!0;let s=e.completedCommandIds.splice(0),c=e.eventBuffer.splice(0,Y8s);e.lastSubmitAttemptTimeMs=Date.now();try{await this.remoteCtx.client.submitEvents(e.mcSessionId,c,s)?this.circuitBreaker.recordSuccess():(this.circuitBreaker.recordFailure(),e.eventBuffer.length+c.length<=H2e&&e.eventBuffer.unshift(...c),e.completedCommandIds.unshift(...s))}finally{e.flushInFlight=!1}}async poll(){let e=this.state;if(!(!e||e.disposed)&&!e.pollInFlight){e.pollInFlight=!0;try{let r=await this.remoteCtx.client.getPendingCommands(e.mcSessionId),n=new Set(r.map(o=>o.id));for(let o of e.processedCommandIds)n.has(o)||e.processedCommandIds.delete(o);for(let o of r){if(o.state!=="in_progress"||e.processedCommandIds.has(o.id))continue;e.processedCommandIds.add(o.id);let s=typeof o.content=="string"?o.content.length>120?o.content.slice(0,120)+"\u2026":o.content:"";this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc dispatch start: id=${o.id} type=${o.type??""} preview=${JSON.stringify(s)}`);try{await this.dispatchCommand(e,o),this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc dispatch ok: id=${o.id} type=${o.type??""}`)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc dispatch ${o.type??"user_message"} failed: ${AX(c)}`)}o.type!==void 0&&o.type!==""&&o.type!=="user_message"&&e.completedCommandIds.push(o.id)}}finally{e.pollInFlight=!1}}}async dispatchCommand(e,r){switch(r.type){case"abort":{await this.sdkSession.abort?.();return}case"permission_response":{let n=YVn(r.content);if(!n?.promptId)return;let o=e.toolCallIdToRequestId.get(n.promptId)??n.promptId,s=n.approved?{kind:n.scope==="session"?"approve-session":"approve-once"}:{kind:"denied-interactively-by-user",...n.feedback?{feedback:n.feedback}:{}};try{this.sdkSession.respondToPermission(o,s)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc permission_response forward failed (promptId=${n.promptId}, requestId=${o}): ${AX(c)}`)}return}case"ask_user_response":{let n=YVn(r.content);if(!n?.promptId)return;let o=e.toolCallIdToRequestId.get(n.promptId)??n.promptId,s={answer:typeof n.answer=="string"?n.answer:"",wasFreeform:n.wasFreeform===!0};try{this.sdkSession.respondToUserInput(o,s)}catch(c){this.remoteCtx.logger.warn(this.remoteCtx.ctx,`mc ask_user_response forward failed (promptId=${n.promptId}, requestId=${o}): ${AX(c)}`)}return}case"mode_switch":{this.remoteCtx.logger.info(this.remoteCtx.ctx,`mc mode_switch ignored (cmd ${r.id})`);return}default:{await this.remoteCtx.injectUserMessage(this.sessionId,r.content,`command-${r.id}`);return}}}};function YVn(t){try{return JSON.parse(t)}catch{return}}a(YVn,"safeJsonParse");function AX(t){return t instanceof Error?t.message:String(t)}a(AX,"errMsg");function J8s(t){if(!t)return"";let e=t.split(/\r?\n/).map(r=>r.trim()).find(r=>r.length>0);return e?e.length>zVn?e.slice(0,zVn-1).trimEnd()+"\u2026":e:""}a(J8s,"deriveTitleFromMessage");function Z8s(t){if(/^[a-zA-Z]:[\\/]/.test(t)){let r=t[0],n=t.slice(2).replace(/\\/g,"/").replace(/^\/+/,""),o=`/${r.toLowerCase()}:/${n}`,s=`file:///${r.toLowerCase()}%3A/${encodeURI(n).replace(/%2F/g,"/")}`;return{$mid:1,fsPath:t,_sep:1,external:s,path:o,scheme:"file"}}return{$mid:1,fsPath:t,external:`file://${encodeURI(t).replace(/%2F/g,"/")}`,path:t,scheme:"file"}}a(Z8s,"toVscodeUriShape");var olr=new pe("BackgroundAgent.RemoteController"),tct=class{constructor(e,r){this.ctx=e;this.deps=r;this.delegates=new Map}static{a(this,"RemoteController")}attachLazy(e,r){let n=this.delegates.get(e);if(n)return n;let o=this.deps.registry.getWorkingDir(e);if(!o)throw new Error(`Mission Control: working directory unknown for session ${e}; cannot attach delegate.`);let s=new Zat(this.ctx,olr,{getApiBase:a(()=>this.getMissionControlApiBase(),"getApiBase"),getAuthToken:a(()=>this.getGithubAccessToken(),"getAuthToken"),integrationId:this.getCopilotIntegrationId()}),c=new ect(e,r,{workingDir:o,getGithubToken:a(()=>this.getGithubAccessToken(),"getGithubToken"),client:s,logger:olr,ctx:this.ctx,injectUserMessage:a((l,u,d)=>this.deps.injectUserMessage(l,u,d),"injectUserMessage")});if(!QVn(r,c))throw new Error("SDK capability missing: LocalSession.setRemoteDelegate");return this.delegates.set(e,c),this.deps.registry.registerChild(e,{dispose:a(()=>this.fireAndForgetTearDown(e),"dispose")}),c}async enableForSession(e,r){this.attachLazy(e,r);let n=nlr(r);if(!n)throw new Error("Remote steering not supported by this SDK version");return n.enable()}async disableForSession(e){let r=nlr(e);r&&await r.disable()}getStatus(e){let r=this.delegates.get(e);return r?r.getStatus():{remoteSteerable:!1}}delegateCount(){return this.delegates.size}fireAndForgetTearDown(e){let r=this.delegates.get(e);r&&(this.delegates.delete(e),r.disable().catch(()=>{}))}async tearDownForDestroy(e){let r=this.delegates.get(e);if(r){try{await r.disable()}catch{}try{await r.deleteRemote()}catch(n){olr.warn(this.ctx,"Mission Control deleteSession failed during destroySession",{sessionId:e,error:n instanceof Error?n.message:String(n)})}this.delegates.delete(e)}}async getMissionControlApiBase(){let n=(await this.ctx.get(Ft).getToken()).endpoints.api;if(!n)throw new Error("Copilot API endpoint not available");return n}async getGithubAccessToken(){let e=await this.ctx.get(Mr).resolveSession();if(!e?.accessToken)throw new Error("Not authenticated");return e.accessToken}getCopilotIntegrationId(){return"vscode-chat"}addDelegateForTesting(e,r){this.delegates.set(e,r),this.deps.registry.registerChild(e,{dispose:a(()=>this.fireAndForgetTearDown(e),"dispose")})}delegatesForTesting(){return this.delegates}};p();p();var slr=new pe("BackgroundAgent.CustomAgents");async function rct(t,e){try{if(Rt(t,ze.EnableCustomAgents)===!1)return slr.info(t,"Custom agents are disabled by configuration"),[];let o=await t.get(jd).listCustomAgents([e],{includePlugins:!0});return o.length>0&&slr.info(t,`Loaded ${o.length} custom agent(s) for session`),o.map(s=>X8s(s))}catch(r){return slr.warn(t,"Failed to load custom agents:",r),[]}}a(rct,"loadCustomAgents");function X8s(t){let e=t.instruction??"";return{name:t.name,displayName:t.name,description:t.description??"",tools:t6s(t.tools),prompt:a(()=>Promise.resolve(e),"prompt"),disableModelInvocation:!1,model:t.model}}a(X8s,"toSweCustomAgent");var e6s=new Map([["semantic_search",["grep","rg","glob","view"]],["read_file",["view"]],["list_dir",["glob"]],["file_search",["glob"]],["grep_search",["grep","rg"]],["insert_edit_into_file",["edit","str_replace_editor","apply_patch"]],["replace_string_in_file",["edit","str_replace_editor","apply_patch"]],["create_file",["create"]],["run_in_terminal",["bash","powershell"]],["get_terminal_output",["read_bash","read_powershell"]],["run_subagent",["task"]],["manage_todo_list",["update_todo"]],["validate_cves",["gh-advisory-database"]],["ask_questions",["ask_user"]]]);function t6s(t){if(t===void 0)return null;let e=[],r=new Set;for(let n of t){let s=e6s.get(n)??[n];for(let c of s)r.has(c)||(r.add(c),e.push(c))}return e}a(t6s,"mapCustomAgentTools");p();var alr=new pe("BackgroundAgent.Hooks"),clr="copilot-language-server";function JVn(t,e){return{preToolUse:[r6s(t,e)],postToolUse:[n6s(t,e)],userPromptSubmitted:[i6s(t,e)]}}a(JVn,"buildSessionHooks");function r6s(t,e){return{source:clr,handler:a(async r=>{try{let o=await t.get(_E).hook(t,h2,{timestamp:r.timestamp,cwd:ln(e.uri),toolName:r.toolName,toolArgs:G2e(r.toolArgs)},e);for(let s of o){let c=s.output;if(c&&c.permissionDecision===pde.deny)return{permissionDecision:"deny",permissionDecisionReason:c.permissionDecisionReason||"Tool execution denied by hook"}}return}catch(n){alr.error(t,`Failed to execute PreToolUse hook for tool ${r.toolName}`,n);return}},"handler")}}a(r6s,"createPreToolUseHandler");function n6s(t,e){return{source:clr,handler:a(async r=>{try{await t.get(_E).hook(t,p2,{timestamp:r.timestamp,cwd:ln(e.uri),toolName:r.toolName,toolArgs:G2e(r.toolArgs),toolResult:{resultType:llr(r.toolResult.resultType),textResultForLlm:r.toolResult.textResultForLlm}},e);return}catch(n){alr.error(t,`Failed to execute PostToolUse hook for tool ${r.toolName}`,n);return}},"handler")}}a(n6s,"createPostToolUseHandler");function i6s(t,e){return{source:clr,handler:a(async r=>{try{await t.get(_E).hook(t,m2,{timestamp:r.timestamp,cwd:ln(e.uri),prompt:r.prompt},e);return}catch(n){alr.error(t,"Failed to execute UserPromptSubmitted hook",n);return}},"handler")}}a(i6s,"createUserPromptSubmittedHandler");function G2e(t){if(typeof t=="string")return t;try{return JSON.stringify(t)??""}catch{return""}}a(G2e,"safeStringifyToolArgs");function llr(t){switch(t){case"success":case"failure":case"denied":return t;case"rejected":return"denied";case"timeout":return"failure";default:return"failure"}}a(llr,"toClsToolResultType");p();var o6s=["model-agents-md","cwd-model-agents-md"],s6s=["model-claude-md","cwd-model-claude-md"],a6s="nested-agents";function ZVn(t){let e=new Set;if(t.useAgentsMdFile===!1)for(let r of o6s)e.add(r);if(t.useClaudeMdFile===!1)for(let r of s6s)e.add(r);return t.useNestedAgentsMdFiles===!1&&e.add(a6s),e}a(ZVn,"computeDisabledInstructionSources");var c6s=new Set(["node_modules",".git","vendor","dist","build",".next",".nuxt","out","coverage"]),l6s=2,u6s="CLAUDE.md",d6s="AGENTS.md";function f6s(t,e){if(e.length===0)return t;let r=t.includes("\\")&&!t.includes("/")?"\\":"/";return[t.endsWith("/")||t.endsWith("\\")?t.slice(0,-1):t,...e].join(r)}a(f6s,"joinPath");async function p6s(t,e,r){let n=[],o=a(async(s,c)=>{let l;try{l=await t(f6s(e,s))}catch{return}for(let[u,d]of l){let f=(d&1)!==0,h=(d&2)!==0;f&&u===r&&s.length>0?n.push([...s,r].join("/")):h&&co.content.trim().length>0);if(r.length===0)return;let n=r.map(o=>[`<${e}-instructions path="${o.relativePath}">`,o.content.trim(),``].join(` `));return[`Here are nested ${e} files that contain additional agent instructions.`,...n].join(` -`)}a(H8s,"buildNestedInstructionsSection");async function HVn(t,e,r,n){let o=await j8s(t,r,n),s=await Promise.all(o.map(async c=>({relativePath:c,content:await e(c)??""})));return H8s(s,n)}a(HVn,"scanNestedInstructionsSection");function GVn(t,e,r){return HVn(t,e,r,U8s)}a(GVn,"scanNestedClaudeInstructions");function $Vn(t,e,r){return HVn(t,e,r,Q8s)}a($Vn,"scanNestedAgentsInstructions");function VVn(t){let e=[];if(t.gitCommitInstructions&&e.push(t.gitCommitInstructions),t.globalAgentsMdInstructions&&e.push(t.globalAgentsMdInstructions),t.nestedAgentsInstructions&&e.push(t.nestedAgentsInstructions),t.globalClaudeMdInstructions&&e.push(t.globalClaudeMdInstructions),t.nestedClaudeInstructions&&e.push(t.nestedClaudeInstructions),e.length!==0)return e.join(` +`)}a(h6s,"buildNestedInstructionsSection");async function XVn(t,e,r,n){let o=await p6s(t,r,n),s=await Promise.all(o.map(async c=>({relativePath:c,content:await e(c)??""})));return h6s(s,n)}a(XVn,"scanNestedInstructionsSection");function eWn(t,e,r){return XVn(t,e,r,u6s)}a(eWn,"scanNestedClaudeInstructions");function tWn(t,e,r){return XVn(t,e,r,d6s)}a(tWn,"scanNestedAgentsInstructions");function rWn(t){let e=[];if(t.gitCommitInstructions&&e.push(t.gitCommitInstructions),t.globalAgentsMdInstructions&&e.push(t.globalAgentsMdInstructions),t.nestedAgentsInstructions&&e.push(t.nestedAgentsInstructions),t.globalClaudeMdInstructions&&e.push(t.globalClaudeMdInstructions),t.nestedClaudeInstructions&&e.push(t.nestedClaudeInstructions),e.length!==0)return e.join(` -`)}a(VVn,"composeBackgroundAgentSystemMessage");p();p();p();p();var Q2e=(n=>(n.Copilot="copilot",n.Claude="claude",n.OpenPlugin="openPlugin",n))(Q2e||{});var mX=(n=>(n.GitHubShorthand="githubShorthand",n.GitUri="gitUri",n.LocalFileUri="localFileUri",n))(mX||{});p();p();var gX=require("fs"),ihe=fe(require("path"));var G8s=32,$8s=5e3,V8s=5*1024*1024,W8s=32,z8s=Dpn(W8s);async function OT(t,e){return z8s.run(()=>k3(t(),$8s,e))}a(OT,"boundedFsOp");async function elr(t){let e=await OT(()=>gX.promises.stat(t),void 0);if(e)return{path:t,isFile:e.isFile(),isDirectory:e.isDirectory(),isSymlink:!1}}a(elr,"statEntry");async function q2e(t){let e=await OT(()=>gX.promises.readdir(t,{withFileTypes:!0}),void 0);return e?BS(e,G8s,async r=>{let n=ihe.join(t,r.name);if(r.isSymbolicLink()){let o=await elr(n);return{path:n,isFile:o?.isFile??!1,isDirectory:o?.isDirectory??!1,isSymlink:!0}}return{path:n,isFile:r.isFile(),isDirectory:r.isDirectory(),isSymlink:!1}}):[]}a(q2e,"readChildren");var WVn=process.platform==="linux";function RE(t,e){let r=WVn?t:t.toLowerCase(),n=WVn?e:e.toLowerCase(),o=ihe.relative(r,n);return o===""||!o.startsWith("..")&&!ihe.isAbsolute(o)}a(RE,"isAtOrUnder");async function Zw(t,e){if(t===void 0)return!0;let r=await OT(()=>gX.promises.realpath(e),void 0);return r!==void 0&&RE(t,r)}a(Zw,"withinRealBoundary");async function AX(t){if(t!==void 0)return OT(()=>gX.promises.realpath(t),t)}a(AX,"resolveRealBoundary");async function j2e(t){let e=await OT(()=>gX.promises.stat(t),void 0);if(!(!e||!e.isFile()||e.size>V8s))return OT(()=>gX.promises.readFile(t,"utf8"),void 0)}a(j2e,"readTextFileCapped");var zVn=require("fs"),tlr=fe(require("path"));function LT(t){let e=t.replace(/[\\/:*?"<>|]/g,"_");return/^\.+$/.test(e)?e.replace(/\./g,"_"):e}a(LT,"sanitizeCacheSegment");function ohe(t){return t?[`ref_${encodeURIComponent(t)}`]:[]}a(ohe,"refCacheSegment");function Jat(t,e){return e?[`sha_${encodeURIComponent(e)}`]:ohe(t)}a(Jat,"gitRevisionCacheSuffix");function YVn(t,e,r){try{let n=new URL(t),o=LT((n.host||"unknown").toLowerCase()),s=n.pathname.replace(/\/+/g,"/").replace(/^\/+/,"").replace(/\/+$/g,"").replace(/\.git$/i,""),c=s?s.split("/").map(LT):[];return[o,...c,...Jat(e,r)]}catch{return["git",LT(t),...Jat(e,r)]}}a(YVn,"gitUrlToCacheSegments");async function Jd(t){return OT(()=>zVn.promises.stat(t).then(()=>!0,()=>!1),!1)}a(Jd,"exists");function H2e(t,e){let r=tlr.join(t,...e);if(!RE(t,r))throw new Error(`plugin cache path escapes the cache root: ${e.join("/")}`);return r}a(H2e,"joinCacheSegments");function G2e(t,e){if(!e)return t;let r=e.trim().replace(/^\.?\/+|\/+$/g,"");if(!r)return t;let n=tlr.join(t,r);return RE(t,n)?n:t}a(G2e,"joinContained");var Zat=require("node:url");function KVn(t){let e=new Map;for(let r of t){let n=BT(r);n&&!e.has(n.canonicalId)&&e.set(n.canonicalId,n)}return[...e.values()]}a(KVn,"parseMarketplaceReferences");function BT(t){let e=t.trim();if(e)return K8s(e)??J8s(e)??Y8s(e)}a(BT,"parseMarketplaceReference");function Y8s(t){let e=/^([A-Za-z0-9_.-]+)\/([A-Za-z0-9_.-]+)(?:#(.+))?$/.exec(t);if(!e)return;let[,r,n,o]=e;return{rawValue:t,displayLabel:t,cloneUrl:`https://github.com/${r}/${n}.git`,canonicalId:ZVn(r,n,o),cacheSegments:["github.com",LT(r),LT(n),...ohe(o)],kind:"githubShorthand",ref:o,githubRepo:`${r}/${n}`}}a(Y8s,"parseShorthandMarketplaceReference");function K8s(t){let e;try{e=new URL(t)}catch{return}let r=e.protocol.replace(/:$/,"").toLowerCase();if(r==="file"&&/^file:\/\//i.test(t)){if(e.hash)return;let y;try{y=(0,Zat.fileURLToPath)(e)}catch{return}return{rawValue:t,displayLabel:y,cloneUrl:t,canonicalId:`file:${(0,Zat.pathToFileURL)(y).toString().toLowerCase()}`,cacheSegments:[],kind:"localFileUri",localRepositoryUri:y}}if(r!=="http"&&r!=="https"&&r!=="ssh"||!e.host)return;let n=e.hash?e.hash.slice(1):void 0,o=Z8s(e),s=e.host.toLowerCase(),c=LT(s),l=e.pathname.replace(/\/+/g,"/").replace(/\/+$/g,"").replace(/^\/+/,"");if(!l)return{rawValue:t,displayLabel:t,cloneUrl:o,canonicalId:rlr(`git:${s}/`,n),cacheSegments:[c,...ohe(n)],kind:"gitUri",ref:n};let u=".git",d=l.toLowerCase().endsWith(u),f=d?l.slice(0,-u.length):l,h=f.split("/").map(LT),m=d?l.toLowerCase():`${l.toLowerCase()}${u}`,g=JVn(s,f),A=XVn(g,n,`git:${s}/${m}`);return{rawValue:t,displayLabel:t,cloneUrl:o,canonicalId:A,cacheSegments:[c,...h,...ohe(n)],kind:"gitUri",ref:n,githubRepo:g}}a(K8s,"parseUriMarketplaceReference");function J8s(t){let e=/^([^@\s]+)@([^:\s]+):(.+?\.git)(?:#(.+))?$/i.exec(t);if(!e)return;let r=".git",[,n,o,s,c]=e,l=s.replace(/^\/+/,"");if(!l.toLowerCase().endsWith(r))return;let u=l.slice(0,-r.length),d=u.split("/").map(LT),f=JVn(o,u),h=XVn(f,c,`git:${o.toLowerCase()}/${l.toLowerCase()}`);return{rawValue:t,displayLabel:t,cloneUrl:`${n}@${o}:${l}`,canonicalId:h,cacheSegments:[LT(o.toLowerCase()),...d,...ohe(c)],kind:"gitUri",ref:c,githubRepo:f}}a(J8s,"parseScpMarketplaceReference");function Z8s(t){if(!t.hash)return t.toString();let e=new URL(t.toString());return e.hash="",e.toString()}a(Z8s,"refStrippedUrl");function JVn(t,e){if(t.toLowerCase()!=="github.com")return;let r=e.split("/");if(r.length>=2&&r[0]&&r[1])return`${r[0]}/${r[1]}`}a(JVn,"extractGitHubRepo");function ZVn(t,e,r){return rlr(`github:${t.toLowerCase()}/${e.toLowerCase()}`,r)}a(ZVn,"getGitHubCanonicalId");function XVn(t,e,r){if(t){let[n,o]=t.split("/");return ZVn(n,o,e)}return rlr(r,e)}a(XVn,"gitCanonicalId");function rlr(t,e){return e?`${t}#${encodeURIComponent(e)}`:t}a(rlr,"appendRefSuffix");p();p();p();p();function eWn(t,e){return/^~(?=$|[/\\])/.test(t)?e+t.slice(1):t}a(eWn,"untildify");var X8s=200;function Xat(t,e){return nlr(t,e,new Set,0)}a(Xat,"cloneAndChange");function nlr(t,e,r,n){if(t==null)return t;let o=e(t);if(o!==void 0)return o;if(n>=X8s)throw new Error("Cannot clone: structure nested too deeply");if(Array.isArray(t))return t.map(s=>nlr(s,e,r,n+1));if(typeof t=="object"){if(r.has(t))throw new Error("Cannot clone recursive data-structure");r.add(t);let s={};for(let c of Object.keys(t))s[c]=nlr(t[c],e,r,n+1);return r.delete(t),s}return t}a(nlr,"cloneAndChangeInner");function $2e(t,e=!1){if(!t||typeof t!="object")return;let r={};for(let[n,o]of Object.entries(t))typeof o=="string"?r[n]=o:e&&typeof o=="number"&&(r[n]=String(o));return Object.keys(r).length>0?r:void 0}a($2e,"toStringRecord");var ect=fe(require("path"));var t6s=/[\s&|<>()^;!`"'$]/;function r6s(t){return t.replace(/(\\*)("|$)/g,(e,r,n)=>r+r+(n?'\\"':""))}a(r6s,"escapeWindowsDoubleQuoted");function n6s(t,e,r){if(!t.includes(r))return t;if(!t6s.test(e))return t.replaceAll(r,e);let n=process.platform==="win32",o=new RegExp(`(["']?)${Ooe(r)}([\\w./\\\\~:@-]*)`,"g");return t.replace(o,(s,c,l)=>{let u=e+l;if(c==="'")return c+u.replace(/'/g,"'\\''");let d=n?r6s(u):u.replace(/([\\"$`])/g,"\\$&");return c?c+d:'"'+d+'"'})}a(n6s,"shellQuotePluginRootInCommand");var i6s={SessionStart:"SessionStart",SessionEnd:"SessionEnd",UserPromptSubmit:"UserPromptSubmit",PreToolUse:"PreToolUse",PostToolUse:"PostToolUse",PreCompact:"PreCompact",SubagentStart:"SubagentStart",SubagentStop:"SubagentStop",Stop:"Stop",ErrorOccurred:"ErrorOccurred",sessionStart:"SessionStart",sessionEnd:"SessionEnd",userPromptSubmitted:"UserPromptSubmit",preToolUse:"PreToolUse",postToolUse:"PostToolUse",agentStop:"Stop",subagentStop:"SubagentStop",errorOccurred:"ErrorOccurred"};function o6s(t){if(t.type!==void 0&&t.type!=="command")return;let e=a(f=>typeof f=="string"&&f.length>0?f:void 0,"str"),r=e(t.command),n=e(t.bash),o=e(t.powershell),s=e(t.windows)??o,c=e(t.linux)??n,l=e(t.osx)??n;if(!r&&!s&&!c&&!l)return;let u=typeof t.timeout=="number"?t.timeout:typeof t.timeoutSec=="number"?t.timeoutSec:void 0,d=$2e(t.env,!0);return{...r&&{command:r},...s&&{windows:s},...c&&{linux:c},...l&&{osx:l},...d&&{env:d},...u!==void 0&&{timeout:u}}}a(o6s,"normalizeHookCommand");function tWn(t,e){let r=o6s(t);if(!r)return;let n,o=typeof t.cwd=="string"?t.cwd:void 0;if(o){let s=eWn(o,e);n=ect.isAbsolute(s)?ect.normalize(s):s}return{...r,...n!==void 0&&{cwd:n}}}a(tWn,"resolveHookCommand");function s6s(t,e){if(!t||typeof t!="object")return[];let r=t,n=[],o=r.hooks;if(Array.isArray(o)){for(let s of o)if(s&&typeof s=="object"){let c=tWn(s,e);c&&n.push(c)}}else{let s=tWn(r,e);s&&n.push(s)}return n}a(s6s,"extractHookCommands");function olr(t,e,r){if(!e||typeof e!="object")return[];let n=e;if(n.disableAllHooks===!0)return[];let o=n.hooks;if(!o||typeof o!="object")return[];let s=o,c=[];for(let l of Object.keys(s)){let u=i6s[l];if(!u)continue;let d=s[l];if(!Array.isArray(d))continue;let f=[];for(let h of d)f.push(...s6s(h,r));f.length>0&&c.push({type:u,hooks:f,uri:t,originalId:l})}return c}a(olr,"parseHooksJson");function ilr(t,e,r){if(Array.isArray(t)){let n=t;for(let o=0;o{for(let d of["command","windows","linux","osx"]){let f=u[d];typeof f=="string"&&(u[d]=n6s(f,c,o))}(!u.env||typeof u.env!="object")&&(u.env={}),u.env[s]=c},"mutateHookCommand");try{let u=Xat(e,()=>{});for(let d of Object.values(u.hooks??{}))if(Array.isArray(d))for(let f of d){if(!f||typeof f!="object")continue;let h=f;if(Array.isArray(h.hooks))for(let m of h.hooks)m&&typeof m=="object"&&l(m);else l(h)}return ilr(u,o,c),olr(t,u,n)}catch{return[]}}a(slr,"interpolateHookPluginRoot");p();var ylr=require("fs");Alr();function J2e(t){try{return glr(t)}catch{return}}a(J2e,"parseJsonc");async function lhe(t,e){let r=await OT(()=>ylr.promises.stat(t),void 0);if(!r||!r.isFile()||e!==void 0&&r.size>e)return;let n=await OT(()=>ylr.promises.readFile(t,"utf8"),void 0);if(n!==void 0)return J2e(n)}a(lhe,"readJsoncFile");var _H=fe(require("path"));var x6s={format:0,manifestPath:"plugin.json",altManifestPaths:[".github/plugin/plugin.json"],hookConfigPath:"hooks.json",altHookConfigPaths:["hooks/hooks.json"],pluginRootToken:void 0,pluginRootEnvVar:void 0,parseHooks(t,e,r,n){return olr(t,e,n)}},w6s={format:1,manifestPath:".claude-plugin/plugin.json",hookConfigPath:"hooks/hooks.json",pluginRootToken:"${CLAUDE_PLUGIN_ROOT}",pluginRootEnvVar:"CLAUDE_PLUGIN_ROOT",parseHooks(t,e,r,n){return slr(t,e,r,n,"${CLAUDE_PLUGIN_ROOT}","CLAUDE_PLUGIN_ROOT")}},R6s={format:2,manifestPath:".plugin/plugin.json",hookConfigPath:"hooks/hooks.json",pluginRootToken:"${PLUGIN_ROOT}",pluginRootEnvVar:"PLUGIN_ROOT",parseHooks(t,e,r,n){return slr(t,e,r,n,"${PLUGIN_ROOT}","PLUGIN_ROOT")}};async function pWn(t){return await Jd(_H.join(t,".plugin","plugin.json"))?R6s:t.split(/[/\\]/).includes(".claude")||await Jd(_H.join(t,".claude-plugin","plugin.json"))?w6s:x6s}a(pWn,"detectPluginFormat");async function hWn(t,e,r){let n=await AX(r);for(let o of[e.manifestPath,...e.altManifestPaths??[]]){let s=_H.join(t,o);if(!await Zw(n,s))continue;let c=await j2e(s),l=c===void 0?void 0:J2e(c);if(l&&typeof l=="object"&&!Array.isArray(l))return{manifest:l,manifestUri:s}}}a(hWn,"readPluginManifest");function mWn(t){return[t.hookConfigPath,...t.altHookConfigPaths??[]]}a(mWn,"defaultHookConfigPaths");var Elr={paths:[],exclusive:!1};function uhe(t){if(t==null)return Elr;if(typeof t=="string"){let e=t.trim();return e?{paths:[e],exclusive:!1}:Elr}if(Array.isArray(t))return{paths:fWn(t),exclusive:!1};if(typeof t=="object"){let e=t;if(Array.isArray(e.paths))return{paths:fWn(e.paths),exclusive:e.exclusive===!0}}return Elr}a(uhe,"parseComponentPathConfig");function fWn(t){return t.filter(e=>typeof e=="string").map(e=>e.trim()).filter(e=>e.length>0)}a(fWn,"cleanPaths");function sct(t,e,r,n){let o=n&&RE(n,t)?n:t,s=[];r.exclusive||s.push(_H.join(t,e));for(let c of r.paths){let l=_H.normalize(_H.join(t,c));RE(o,l)&&s.push(l)}return s}a(sct,"resolveComponentDirs");p();p();var UT=fe(require("path"));var AWn=new AO,Z2e=16,gWn=".md",k6s=[".instructions.md",".mdc",".md"];async function P6s(t){let e=UT.basename(t).replace(/(\.agent)?\.md$/i,"");return yWn(t,e)}a(P6s,"parseAgentFile");async function D6s(t){return yWn(t,UT.basename(UT.dirname(t)))}a(D6s,"parseSkillFile");async function yWn(t,e){let r=await j2e(t);if(r===void 0)return{name:e};try{let n=AWn.parse(t,r).header,o=n?.name?.trim()||e,s=n?.description?.trim();return{name:o,...s&&{description:s}}}catch{return{name:e}}}a(yWn,"readNameDescription");async function N6s(t){let e=await j2e(t);if(e!==void 0)try{return AWn.parse(t,e).header?.description?.trim()||void 0}catch{return}}a(N6s,"parseCommandDescription");async function EWn(t,e,r){let n=await AX(r),s=(await BS(e,Z2e,async d=>{if(!await Zw(n,d))return[];let f=UT.join(d,"SKILL.md");if(await Jd(f)&&await Zw(n,f))return[f];let h=(await q2e(d)).filter(g=>g.isDirectory);return h.sort((g,A)=>g.path.localeCompare(A.path)),(await BS(h,Z2e,async g=>{if(g.isSymlink&&!await Zw(n,g.path))return;let A=UT.join(g.path,"SKILL.md");if(!(!await Jd(A)||!await Zw(n,A)))return A})).filter(g=>g!==void 0)})).flat();if(s.length===0){let d=UT.join(t,"SKILL.md");await Jd(d)&&await Zw(n,d)&&s.push(d)}let c=await BS(s,Z2e,async d=>({uri:d,...await D6s(d)})),l=new Set,u=[];for(let{uri:d,name:f,description:h}of c)l.has(d)||(l.add(d),u.push({uri:d,name:f,...h&&{description:h}}));return u.sort((d,f)=>d.name.localeCompare(f.name)),u}a(EWn,"readSkills");async function _Wn(t,e,r){let n=await AX(r),o=new Set,s=[],c=a(l=>{let u=e(l);u&&!o.has(u)&&(o.add(u),s.push({uri:l,name:u}))},"addItem");for(let l of t){if(!await Zw(n,l))continue;let u=await elr(l);if(!u)continue;if(u.isFile){c(l);continue}if(!u.isDirectory)continue;let d=await q2e(l);d.sort((f,h)=>f.path.localeCompare(h.path));for(let f of d)f.isFile&&(f.isSymlink&&!await Zw(n,f.path)||c(f.path))}return s.sort((l,u)=>l.name.localeCompare(u.name)),s}a(_Wn,"scanComponentFiles");function M6s(t){return UT.extname(t).toLowerCase()===gWn?UT.basename(t).slice(0,-gWn.length):void 0}a(M6s,"getMarkdownComponentName");function vWn(t,e){return _Wn(t,M6s,e)}a(vWn,"readMarkdownComponents");async function CWn(t,e){let r=await vWn(t,e);return BS(r,Z2e,async n=>{let o=await N6s(n.uri);return{...n,...o&&{description:o}}})}a(CWn,"readCommandComponents");async function bWn(t,e){let r=await vWn(t,e);if(r.length===0)return r;let n=await BS(r,Z2e,async c=>{let{name:l,description:u}=await P6s(c.uri);return{uri:c.uri,name:l||c.name,...u&&{description:u}}}),o=new Set,s=n.filter(c=>o.has(c.name)?!1:(o.add(c.name),!0));return s.sort((c,l)=>c.name.localeCompare(l.name)),s}a(bWn,"readAgentComponents");function O6s(t){let e=UT.basename(t),r=e.toLowerCase(),n=k6s.find(o=>r.endsWith(o));return n?e.slice(0,-n.length):void 0}a(O6s,"getInstructionFileName");function SWn(t,e){return _Wn(t,O6s,e)}a(SWn,"readInstructionComponents");p();function L6s(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t;if(Object.hasOwn(e,"mcpServers")){let r=e.mcpServers;return!r||typeof r!="object"||Array.isArray(r)?void 0:r}return e}a(L6s,"resolveMcpServersMap");function B6s(t){if(!t||typeof t!="object")return;let e=t,r=a(h=>typeof h=="string"&&h.trim()?h.trim():void 0,"str"),n=r(e.type),o=r(e.command),s=r(e.url),c=Array.isArray(e.args)?e.args.filter(h=>typeof h=="string"):void 0,l=$2e(e.env,!0),u=r(e.envFile),d=r(e.cwd),f=$2e(e.headers);if(n!=="ws"){if(n==="stdio"||!n&&o)return o?{type:"stdio",command:o,...c&&{args:c},...l&&{env:l},...d!==void 0&&{cwd:d},...u!==void 0&&{envFile:u}}:void 0;if(n==="http"||n==="sse"||!n&&s)return s?{type:"http",url:s,...f&&{headers:f}}:void 0}}a(B6s,"normalizeMcpServerConfiguration");function F6s(t,e,r,n){let o=a(l=>l.replaceAll(r,()=>e),"replace"),s=t.configuration,c;if(s.type==="stdio"){let l={};for(let[u,d]of Object.entries(s.env??{}))l[u]=o(d);l[n]=e,c={type:"stdio",command:o(s.command),...s.args&&{args:s.args.map(o)},env:l,...s.cwd!==void 0&&{cwd:o(s.cwd)},...s.envFile!==void 0&&{envFile:o(s.envFile)}}}else c={type:"http",url:o(s.url),...s.headers&&{headers:Object.fromEntries(Object.entries(s.headers).map(([l,u])=>[l,o(u)]))}};return{name:t.name,configuration:c,uri:t.uri}}a(F6s,"interpolateMcpPluginRoot");var U6s=/\$\{(?![A-Za-z]+:)([A-Z_][A-Z0-9_]*)\}/g;function Q6s(t){return Xat(t,e=>{if(typeof e=="string"){let r=e.replace(U6s,"${env:$1}");return r!==e?r:void 0}})}a(Q6s,"convertBareEnvVarsToVsCodeSyntax");function _lr(t,e,r,n){let o=L6s(e);if(!o)return[];let s=[];for(let[c,l]of Object.entries(o)){let u=B6s(l);if(!u)continue;let d={name:c,configuration:u,uri:t};n.pluginRootToken&&n.pluginRootEnvVar&&(d=F6s(d,r,n.pluginRootToken,n.pluginRootEnvVar)),d=Q6s(d),s.push(d)}return s}a(_lr,"parseMcpServerDefinitionMap");p();var _X=require("fs"),bb=fe(require("path"));var Clr=".copilot",blr="installed-plugins",Ggf=bb.join(Clr,blr),TWn="config.json",act=5e3,cct=16,Slr=5*1024*1024;async function dhe(t){return OT(()=>t().then(e=>({ok:!0,value:e}),e=>({ok:!1,code:e.code??"error"})),{ok:!1,code:"timeout"})}a(dhe,"boundedFsResult");function vlr(t){return t==="ENOENT"||t==="ENOTDIR"}a(vlr,"isAbsentCode");async function IWn(t){let e=await dhe(()=>_X.promises.stat(bb.dirname(t)));return e.ok&&e.value.isDirectory()}a(IWn,"parentDirSurvives");async function Tlr(t){let e=await dhe(()=>_X.promises.stat(t));return e.ok||e.code!=="ENOENT"?!1:IWn(t)}a(Tlr,"isDefinitivelyGone");var q6s={name:"marketplace",discover:H6s},j6s={name:"copilotCli",discover:G6s,changeSignal:{dir:a(t=>t.copilotHome,"dir"),files:new Set([TWn]),createDir:!1,listing:a(t=>$6s(t.copilotHome),"listing")}},fhe=[q6s,j6s];async function xWn(t){let e=await Promise.all(fhe.map(o=>o.discover(t))),r=new Set,n=[];for(let o of e)for(let s of o){let c=pg(s.fsPath);r.has(c)||(r.add(c),n.push(s))}return n}a(xWn,"discoverPlugins");async function H6s(t){return(await BS(t.installed,cct,async r=>{let n;if(bb.isAbsolute(r.pluginUri))n=r.pluginUri;else{let u=bb.resolve(t.sharedContentDir,r.pluginUri);if(!RE(t.sharedContentDir,u))return;n=u}let o=await dhe(()=>_X.promises.stat(n));if(o.ok){if(!o.value.isDirectory())return}else if(o.code==="ENOENT"&&await IWn(n))return;let s=BT(r.marketplace),c;if(s)try{c=t.getRepositoryUri(s)}catch{c=void 0}let l=await t.resolveMarketplace(r);return{uri:r.pluginUri,fsPath:n,displayName:r.name,readOnly:Ilr(n,t.copilotHome),...l&&{fromMarketplace:l},...c!==void 0&&{repositoryBoundary:c}}})).filter(r=>r!==void 0)}a(H6s,"discoverMarketplace");async function G6s(t){return(await wWn(t.copilotHome)??[]).map(r=>({uri:r.fsPath,fsPath:r.fsPath,readOnly:!0,...r.displayName!==void 0&&{displayName:r.displayName}}))}a(G6s,"discoverCopilotCli");async function wWn(t){return k3(V6s(t),act,void 0)}a(wWn,"listCopilotCliInstalls");async function $6s(t){return(await wWn(t))?.map(e=>e.fsPath)}a($6s,"listCopilotCliPluginDirs");async function V6s(t){let e=bb.join(t,blr),[r,n]=await Promise.all([W6s(t),z6s(e)]);if(r===void 0&&n===void 0)return;let o=[];for(let u of r??[]){let f=(u.cachePath!==void 0&&bb.isAbsolute(u.cachePath)?u.cachePath:void 0)??(u.name!==void 0&&u.marketplace!==void 0?bb.join(e,u.marketplace,u.name):void 0);f!==void 0&&o.push({fsPath:f,...u.name!==void 0&&{displayName:u.name}})}let s=await BS(o,cct,async u=>await Tlr(u.fsPath)?void 0:u),c=[],l=new Set;for(let u of s){if(u===void 0)continue;let d=pg(u.fsPath);l.has(d)||(l.add(d),c.push({fsPath:u.fsPath,...u.displayName!==void 0&&{displayName:u.displayName}}))}for(let u of n??[]){let d=pg(u);l.has(d)||(l.add(d),c.push({fsPath:u}))}return c}a(V6s,"collectCopilotCliInstalls");async function W6s(t){let e=bb.join(t,TWn),r=await dhe(()=>_X.promises.stat(e));if(!r.ok)return vlr(r.code)?[]:void 0;if(!r.value.isFile()||r.value.size>Slr)return;let n=await dhe(()=>_X.promises.readFile(e,"utf8"));if(!n.ok)return vlr(n.code)?[]:void 0;let o=n.value,s;try{s=JSON.parse(o)}catch{return}let c=s?.installedPlugins;if(!Array.isArray(c))return[];let l=[];for(let u of c){if(u===null||typeof u!="object")continue;let d=u;l.push({name:typeof d.name=="string"?d.name:void 0,marketplace:typeof d.marketplace=="string"?d.marketplace:void 0,cachePath:typeof d.cache_path=="string"?d.cache_path:void 0})}return l}a(W6s,"readCliInstalledPlugins");async function z6s(t){let e=await dhe(()=>_X.promises.readdir(t,{withFileTypes:!0}));if(!e.ok)return vlr(e.code)?[]:void 0;let r=e.value,n=[];for(let o of r)if(o.isDirectory())for(let s of await q2e(bb.join(t,o.name)))s.isDirectory&&n.push(s.path);return n}a(z6s,"scanCopilotCliPluginDirs");function Ilr(t,e){return RE(bb.join(e,blr),t)}a(Ilr,"isCopilotCliPath");var xlr=fe(require("path"));var Y6s="commands",K6s="skills",J6s="agents",Z6s="rules",X6s=".mcp.json";async function kWn(t,e,r){let n=r.repositoryBoundary,o=n&&RE(n,t)?n:t,s=await AX(o),c=await hWn(t,e,s),l=c?.manifest,u=c?.manifestUri??xlr.join(t,e.manifestPath),d=a((v,b)=>sct(t,b,uhe(l?.[v]),n),"dirsFor"),[f,h,m,g,A,y]=await Promise.all([CWn(d("commands",Y6s),s),EWn(t,d("skills",K6s),s),bWn(d("agents",J6s),s),SWn(d("rules",Z6s),s),e9s(t,l,u,e,n,s,r),r9s(t,l,u,e,n,s)]),E=l?.name,_=typeof E=="string"&&E.trim()?E.trim():void 0;return{hooks:A,commands:f,skills:h,agents:m,instructions:g,mcpServerDefinitions:y,..._&&{manifestName:_}}}a(kWn,"readPluginContributions");function lct(t){return!!t&&typeof t=="object"&&!Array.isArray(t)&&!Object.hasOwn(t,"paths")}a(lct,"isEmbeddedSection");async function PWn(t,e){if(await Zw(e,t))return lhe(t,Slr)}a(PWn,"readJsoncWithinBoundary");async function e9s(t,e,r,n,o,s,c){let l=e?.hooks;if(lct(l)){let h=Object.hasOwn(l,"hooks")||Object.hasOwn(l,"disableAllHooks")?l:{hooks:l},m=RWn(n,r,h,t,c);if(m.length>0)return m}let u=lct(l)?uhe(void 0):uhe(l),d=t9s(t,n,u,o);for(let f of d){let h=await PWn(f,s);if(h)return RWn(n,f,h,t,c)}return[]}a(e9s,"readHooks");function RWn(t,e,r,n,o){try{return t.parseHooks(e,r,n,o.userHome)}catch{return[]}}a(RWn,"parseHooksSafely");function t9s(t,e,r,n){let o=[];if(!r.exclusive)for(let s of mWn(e))o.push(xlr.join(t,s));for(let s of sct(t,"",{paths:r.paths,exclusive:!0},n))o.includes(s)||o.push(s);return o}a(t9s,"resolveHookConfigPaths");async function r9s(t,e,r,n,o,s){let c=new Map,l=a(d=>{for(let f of d)c.has(f.name)||c.set(f.name,f)},"add"),u=e?.mcpServers;if(lct(u)&&l(_lr(r,{mcpServers:u},t,n)),c.size===0){let d=lct(u)?uhe(void 0):uhe(u),f=sct(t,X6s,d,o);for(let h of f){let m=await PWn(h,s);m&&l(_lr(h,m,t,n))}}return[...c.values()].sort((d,f)=>d.name.localeCompare(f.name))}a(r9s,"readMcpServers");p();var DWn=require("fs"),wlr=fe(require("path"));var n9s=new Set(["installed.json","enablement.json"]);function Rlr(t){return(e,r)=>{let n=pg(e.path);return wlr.posix.dirname(n)===r&&t.has(wlr.posix.basename(n))}}a(Rlr,"matchNamedFiles");var NWn=Rlr(n9s),X2e=class{constructor(e,r,n,o,s=50){this.ctx=e;this.dir=r;this.debounceMs=s;this.logger=new pe("PluginFileWatcher");this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._disposed=!1;this._dirKey=pg(r),this._recursive=n.recursive??!1,this._createDir=n.createDir??!0,this._matches=n.matches,this._watcher=o??uYe(e),this._ownsWatcher=o===void 0}static{a(this,"PluginFileWatcher")}async start(){if(!this._disposed)try{if(this._createDir)await DWn.promises.mkdir(this.dir,{recursive:!0,mode:448});else if(!await Jd(this.dir))return;if(this._disposed)return;this._changeSubscription=this._watcher.onDidChange(e=>this.onEvents(e)),this._watchHandle=this._watcher.watch({path:this.dir,recursive:this._recursive})}catch(e){this.logger.warn(this.ctx,"failed to start watching plugin dir",{dir:this.dir,err:String(e)})}}onEvents(e){this._disposed||e.some(r=>this._matches(r,this._dirKey))&&this.scheduleFire()}scheduleFire(){this._debounceTimer===void 0&&(this._debounceTimer=setTimeout(()=>{this._debounceTimer=void 0,this._disposed||this._onDidChange.fire()},this.debounceMs))}dispose(){this._disposed||(this._disposed=!0,this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0),this._watchHandle?.dispose(),this._changeSubscription?.dispose(),this._ownsWatcher&&this._watcher.dispose(),this._onDidChange.dispose())}};p();var MWn=require("fs"),OWn=fe(require("path"));var i9s=new pe("plugins.git"),o9s=12e4,uct=class{constructor(e){this.ctx=e;this.gitInstances=new Map}static{a(this,"PluginGitService")}async cloneRepository(e,r,n){try{let o=OWn.dirname(r);await MWn.promises.mkdir(o,{recursive:!0,mode:448}),await(await this.instanceFor(o)).clone(e,r)}catch(o){throw i9s.warn(this.ctx,`clone failed for ${NF(e)}`,o),new rfe(e,o)}}async checkout(e,r,n){await(await this.instanceFor(e)).checkout(n?["--detach",r]:[r])}async pull(e){if(!await this.isOnBranch(e))return!1;let r=await this.instanceFor(e),n=await this.revParse(e,"HEAD").catch(()=>{});await r.pull();let o=await this.revParse(e,"HEAD").catch(()=>{});return n!==o}async isOnBranch(e){let n=(await(await this.instanceFor(e)).raw(["rev-parse","--abbrev-ref","HEAD"])).trim();return n!==""&&n!=="HEAD"}async revParse(e,r){return(await(await this.instanceFor(e)).revparse([r])).trim()}async fetch(e){await(await this.instanceFor(e)).fetch()}async revListCount(e,r,n){let s=(await(await this.instanceFor(e)).raw(["rev-list","--count",`${r}..${n}`])).trim(),c=Number.parseInt(s,10);return Number.isFinite(c)?c:0}async instanceFor(e){let r=this.gitInstances.get(e);return r||(this._binary===void 0&&(this._binary=(await mO()).path),r=tde({baseDir:e,binary:this._binary,unsafe:{allowUnsafeCustomBinary:!0},timeout:{block:o9s}}),this.gitInstances.set(e,r)),r}forget(e){this.gitInstances.delete(e)}dispose(){this.gitInstances.clear()}};p();var dct=class{constructor(e,r){this.repository=e;this.marketplace=r}static{a(this,"PluginInstallService")}async acquirePlugin(e){let r=await this.repository.ensurePluginSource(e);if(!await Jd(r))throw new rfe(e.marketplaceReference.cloneUrl,"plugin content not found after acquisition");return r}async resolveFromSource(e){let r=await this.repository.ensureRepository(e),n=await this.marketplace.readPluginsFromDirectory(r,e);if(n.length>0)return{reference:e,plugins:n,isSinglePluginRepo:!1};let o=await this.marketplace.readSinglePluginManifest(r,e);return o?{reference:e,plugins:[o],isSinglePluginRepo:!0}:{reference:e,plugins:[],isSinglePluginRepo:!1}}async resolveInstalled(e){let r=BT(e.marketplace);if(!r)return;let n=this.repository.getRepositoryUri(r);if(await Jd(n)){let s=(await this.marketplace.readPluginsFromDirectory(n,r)).find(l=>l.name===e.name);if(s)return s;let c=await this.marketplace.readSinglePluginManifest(n,r);if(c)return c}if(r.kind==="githubShorthand"&&r.githubRepo)return LWn({kind:"github",repo:r.githubRepo},r,e.name);if(r.kind==="gitUri")return LWn({kind:"url",url:r.cloneUrl},r,e.name)}};function LWn(t,e,r){return{name:r,description:"",version:"",sourceDescriptor:t,marketplace:e.displayLabel,marketplaceReference:e,marketplaceType:"openPlugin"}}a(LWn,"synthesizePlugin");p();p();var s9s=new pe("plugins.catalog");function klr(t,e,r,n){return Array.isArray(t.plugins)?t.plugins.filter(s=>s!=null&&typeof s.name=="string"&&s.name.length>0).flatMap(s=>{let c=s.name,l=a9s(s.source,t.metadata?.pluginRoot,c,n);return l?[{name:c,description:typeof s.description=="string"?s.description:"",version:typeof s.version=="string"?s.version:"",sourceDescriptor:l,marketplace:e.displayLabel,marketplaceReference:e,marketplaceType:r}]:[]}):[]}a(klr,"parseMarketplaceCatalog");function a9s(t,e,r,n){let o=a(s=>{n&&s9s.warn(n,`skipping plugin '${r}': ${s}`)},"skip");if(t==null||typeof t=="string"){let c=c9s(typeof e=="string"?e:void 0,t??"");return c===void 0?o("could not resolve relative source path"):{kind:"relativePath",path:c}}if(typeof t!="object"||typeof t.source!="string")return o("source object is missing a 'source' discriminant");switch(t.source){case"github":return typeof t.repo!="string"||!t.repo?o("github source is missing required 'repo' field"):u9s(t.repo)?!phe(t.ref)||!phe(t.path)?o("github source 'ref'/'path' must be strings when provided"):FWn(t.sha)?{kind:"github",repo:t.repo,ref:t.ref,sha:t.sha,path:t.path}:o("github source 'sha' must be a 40-character commit hash when provided"):o("github source 'repo' must be in 'owner/repo' format");case"url":case"git-subdir":return typeof t.url!="string"||!t.url?o(`${t.source} source is missing required 'url' field`):t.source==="url"&&!t.url.toLowerCase().endsWith(".git")?o("url source must end with '.git'"):phe(t.ref)?FWn(t.sha)?t.source==="git-subdir"&&(typeof t.path!="string"||!t.path)?o("git-subdir source is missing required 'path' field"):t.source==="url"&&!phe(t.path)?o("url source 'path' must be a string when provided"):{kind:"url",url:t.url,ref:t.ref,sha:t.sha,path:t.path}:o(`${t.source} source 'sha' must be a 40-character commit hash when provided`):o(`${t.source} source 'ref' must be a string when provided`);case"npm":case"pip":return typeof t.package!="string"||!t.package?o(`${t.source} source is missing required 'package' field`):!phe(t.version)||!phe(t.registry)?o(`${t.source} source 'version'/'registry' must be strings when provided`):{kind:t.source==="npm"?"npm":"pip",package:t.package,version:t.version,registry:t.registry};default:return o(`unknown source kind '${t.source}'`)}}a(a9s,"parsePluginSource");function c9s(t,e){let r=BWn(t??""),n=BWn(e);return r&&(n===r||n.startsWith(`${r}/`))?n:l9s(`/${r}/${n}`).replace(/^\/+/,"")}a(c9s,"resolvePluginSource");function BWn(t){return t.trim().replace(/\\/g,"/").replace(/^\.?\/+/,"").replace(/\/+$/g,"")}a(BWn,"normalizeMarketplacePath");function l9s(t){let e=[];for(let r of t.split("/"))r===""||r==="."||(r===".."?e.pop():e.push(r));return`/${e.join("/")}`}a(l9s,"posixNormalize");function phe(t){return t===void 0||typeof t=="string"}a(phe,"isOptionalString");function FWn(t){return t===void 0||typeof t=="string"&&/^[0-9a-fA-F]{40}$/.test(t)}a(FWn,"isOptionalGitSha");function u9s(t){return/^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$/.test(t)}a(u9s,"isValidGitHubRepo");var tDe=fe(require("path"));var hhe=new pe("plugins.marketplace"),d9s=480*60*1e3,f9s=3e4,p9s=15e4,UWn=[{type:"openPlugin",path:"marketplace.json"},{type:"openPlugin",path:".plugin/marketplace.json"},{type:"copilot",path:".github/plugin/marketplace.json"},{type:"claude",path:".claude-plugin/marketplace.json"}],h9s=[{type:"openPlugin",path:".plugin/plugin.json"},{type:"claude",path:".claude-plugin/plugin.json"},{type:"copilot",path:"plugin.json"}],fct=class{constructor(e,r){this.ctx=e;this.repository=r;this.githubCatalogCache=new Map}static{a(this,"PluginMarketplaceService")}async fetchMarketplacePlugins(e,r){let n=await Promise.all(e.map(o=>this.fetchOneBounded(o,r)));return{plugins:n.flatMap(o=>o.plugins),errors:n.flatMap(o=>o.error?[o.error]:[])}}fetchOneBounded(e,r){let n=e.kind==="githubShorthand"&&e.githubRepo?this.fetchFromGitHubRepo(e,e.githubRepo,r):this.fetchFromClonedRepo(e,r);return this.withReferenceDeadline(n,e,r)}withReferenceDeadline(e,r,n){return new Promise(o=>{let s=!1,c=a(d=>{s||(s=!0,clearTimeout(l),u?.dispose(),o(d))},"finish"),l=setTimeout(()=>{hhe.debug(this.ctx,"marketplace fetch exceeded deadline",{reference:r.rawValue}),c({plugins:[],error:g9s(r)})},p9s);l.unref?.();let u=n?.onCancellationRequested(()=>c({plugins:[]}));n?.isCancellationRequested&&c({plugins:[]}),e.then(c,d=>c({plugins:[],error:QWn(r,d)}))})}async readPluginsFromDirectory(e,r,n){return this.readPluginsFromDefinitions(r,async o=>{if(!n?.isCancellationRequested)return lhe(tDe.join(e,o))},e)}async readAllPluginsFromDirectory(e,r,n){let o=new Map;for(let s of UWn){if(n?.isCancellationRequested)return[];let c=await lhe(tDe.join(e,s.path));if(!(!c?.plugins||!Array.isArray(c.plugins)))for(let l of klr(c,r,s.type,this.ctx))o.has(l.name)||o.set(l.name,qWn(l,e))}return[...o.values()]}async readSinglePluginManifest(e,r){if(!(r.kind!=="githubShorthand"&&r.kind!=="gitUri")){for(let n of h9s){let o=await lhe(tDe.join(e,n.path));if(!o||typeof o!="object"||Array.isArray(o))continue;let s=r.kind==="githubShorthand"?{kind:"github",repo:r.githubRepo}:{kind:"url",url:r.cloneUrl};return{name:typeof o.name=="string"&&o.name?o.name:r.displayLabel,description:typeof o.description=="string"?o.description:"",version:typeof o.version=="string"?o.version:"",sourceDescriptor:s,marketplace:r.displayLabel,marketplaceReference:r,marketplaceType:n.type,readmeUri:r.githubRepo?GWn(r.githubRepo,""):HWn(e,"")}}hhe.debug(this.ctx,"no single-plugin manifest found",{reference:r.rawValue})}}clearCache(){this.githubCatalogCache.clear()}async fetchFromGitHubRepo(e,r,n){let o=this.getCachedCatalog(e.canonicalId);if(o)return{plugins:o.map(d=>A9s(d,e))};let s=!0,c,l=encodeURIComponent(e.ref??"main"),u=await this.readPluginsFromDefinitions(e,async d=>{if(n?.isCancellationRequested)return;let f=`https://raw.githubusercontent.com/${r}/${l}/${d}`,h=m9s(n);try{let m=await this.ctx.get(nr).fetch(f,{method:"GET",timeout:f9s,signal:h.signal});if(m.status!==200){m.status>=500&&(c=m.status),s&&=m.status>=400&&m.status<500;return}return J2e(await m.text())}catch(m){hhe.debug(this.ctx,"raw marketplace fetch failed",{url:f,err:String(m)});return}finally{h.dispose()}});return u.length>0?(this.setCachedCatalog(e.canonicalId,u),{plugins:u}):s?(hhe.debug(this.ctx,"repo may be private; falling back to clone",{repo:r}),this.fetchFromClonedRepo(e,n)):c!==void 0?{plugins:[],error:{reference:e.displayLabel,canonicalId:e.canonicalId,kind:"unavailable",status:c,message:`Marketplace '${e.displayLabel}' is temporarily unavailable (HTTP ${c})`}}:{plugins:[]}}async fetchFromClonedRepo(e,r){if(r?.isCancellationRequested)return{plugins:[]};let n;try{n=await this.repository.ensureRepository(e)}catch(o){return hhe.debug(this.ctx,"failed to prepare marketplace repository",{reference:e.rawValue,err:String(o)}),{plugins:[],error:QWn(e,o)}}return{plugins:await this.readPluginsFromDirectory(n,e,r)}}async readPluginsFromDefinitions(e,r,n){for(let o of UWn){let s=await r(o.path);if(!(!s?.plugins||!Array.isArray(s.plugins)))return klr(s,e,o.type,this.ctx).map(c=>qWn(c,n))}return hhe.debug(this.ctx,"no marketplace catalog found",{reference:e.rawValue}),[]}now(){return this.ctx.get(IC).now().getTime()}getCachedCatalog(e){let r=this.githubCatalogCache.get(e);if(r){if(r.expiresAt<=this.now()){this.githubCatalogCache.delete(e);return}return r.plugins}}setCachedCatalog(e,r){this.githubCatalogCache.set(e,{plugins:r,expiresAt:this.now()+d9s})}};function m9s(t){let e={dispose(){}};if(!t)return e;let r=new AbortController;if(t.isCancellationRequested)return r.abort(),{signal:r.signal,...e};let n=t.onCancellationRequested(()=>r.abort());return{signal:r.signal,dispose:a(()=>n.dispose(),"dispose")}}a(m9s,"abortSignalFor");function g9s(t){return{reference:t.displayLabel,canonicalId:t.canonicalId,kind:"unavailable",message:`Marketplace '${t.displayLabel}' did not respond in time`}}a(g9s,"deadlineError");function QWn(t,e){let r=e instanceof Error?e.message:String(e),n=e instanceof nfe?"localMissing":"cloneFailed";return{reference:t.displayLabel,canonicalId:t.canonicalId,kind:n,message:r}}a(QWn,"toFetchError");function A9s(t,e){return{...t,marketplace:e.displayLabel,marketplaceReference:e}}a(A9s,"restamp");function qWn(t,e){let r=t.sourceDescriptor.kind==="relativePath"?t.sourceDescriptor.path:"",n=e?HWn(e,r):GWn(t.marketplaceReference.githubRepo??"",r);return{...t,readmeUri:n}}a(qWn,"withReadme");function jWn(t){let e=t.trim().replace(/^\.?\/+|\/+$/g,"");return e?`${e}/README.md`:"README.md"}a(jWn,"readmeRelPath");function HWn(t,e){return tDe.join(t,jWn(e))}a(HWn,"fileReadmeUri");function GWn(t,e){return`https://github.com/${t}/blob/main/${jWn(e)}`}a(GWn,"githubBlobReadmeUri");p();p();var mhe=require("fs"),$Wn=fe(require("path"));var y9s=1e4,E9s=3e4,_9s=25;async function ghe(t,e){await mhe.promises.mkdir($Wn.dirname(t),{recursive:!0,mode:448});let r=Date.now()+E9s;for(;;)try{await mhe.promises.writeFile(t,`${process.pid} -`,{flag:"wx",mode:384});break}catch(n){if(n.code!=="EEXIST")throw n;if(Date.now()>r)throw new Error(`withFileLock: timed out acquiring lock ${JSON.stringify(t)}`);await v9s(t)>y9s&&await mhe.promises.rm(t,{force:!0}).catch(()=>{}),await MC(_9s)}try{return await e()}finally{await mhe.promises.rm(t,{force:!0}).catch(()=>{})}}a(ghe,"withFileLock");async function v9s(t){try{let e=await mhe.promises.stat(t);return Date.now()-e.mtimeMs}catch{return 1/0}}a(v9s,"lockAgeMs");p();var Ahe=require("fs"),vX=fe(require("path"));var C9s=new pe("plugins.source"),b9s=0,VWn=".clone-tmp";function S9s(t){try{return process.kill(t,0),!0}catch(e){return e.code==="EPERM"}}a(S9s,"isProcessAlive");async function T9s(t){let e=vX.dirname(t),r=`${vX.basename(t)}.`,n;try{n=await Ahe.promises.readdir(e)}catch{return}await Promise.all(n.map(async o=>{if(!o.startsWith(r)||!o.endsWith(VWn))return;let s=Number.parseInt(o.slice(r.length).split(".")[0],10);!Number.isInteger(s)||s<=0||s===process.pid||S9s(s)||await Ahe.promises.rm(vX.join(e,o),{recursive:!0,force:!0}).catch(()=>{})}))}a(T9s,"sweepOrphanedCloneTemps");async function Plr(t,e,r,n,o){if(await Jd(r))return;await T9s(r);let s=`${r}.${process.pid}.${b9s++}${VWn}`;try{await t.git.cloneRepository(e,s,n),o?await t.git.checkout(s,o,!0):n&&await t.git.checkout(s,n),await ghe(`${r}.lock`,async()=>{await Jd(r)||(await Ahe.promises.mkdir(vX.dirname(r),{recursive:!0,mode:448}),await Ahe.promises.rename(s,r))})}finally{t.git.forget(s),await Ahe.promises.rm(s,{recursive:!0,force:!0}).catch(()=>{})}}a(Plr,"cloneIntoPlace");var pct=class{constructor(){this.kind="relativePath"}static{a(this,"RelativePathPluginSource")}getInstallUri(){throw new Error("Use PluginRepositoryService.getPluginInstallUri() for relative-path sources")}ensure(){throw new Error("Use PluginRepositoryService.ensureRepository() for relative-path sources")}update(){throw new Error("Use PluginRepositoryService.pullRepository() for relative-path sources")}getCleanupTarget(){}getLabel(e){return e.path||"."}},hct=class{constructor(e){this.deps=e}static{a(this,"AbstractGitPluginSource")}getCleanupTarget(e,r){return this.getRepoDir(e,r)}async ensure(e,r){let n=r.sourceDescriptor,o=this.getRepoDir(e,n);return await Jd(o)?await this.checkoutRevision(o,n):await Plr(this.deps,this.cloneUrl(n),o,n.ref,n.sha),this.getInstallUri(e,n)}async update(e,r){let n=r.sourceDescriptor,o=this.getRepoDir(e,n);if(!await Jd(o))return C9s.warn(this.deps.ctx,`cannot update '${r.name}': source repository not cloned`,{repoDir:o}),!1;if(!n.sha&&await this.deps.git.isOnBranch(o)){let l=await this.deps.git.pull(o);return await this.checkoutRevision(o,n),l}let s=await this.deps.git.revParse(o,"HEAD").catch(()=>{});await this.deps.git.fetch(o),await this.checkoutRevision(o,n);let c=await this.deps.git.revParse(o,"HEAD").catch(()=>{});return s!==c}async checkoutRevision(e,r){r.sha?await this.deps.git.checkout(e,r.sha,!0):r.ref&&await this.deps.git.checkout(e,r.ref)}},mct=class extends hct{constructor(){super(...arguments);this.kind="github"}static{a(this,"GitHubPluginSource")}getInstallUri(r,n){let o=n;return G2e(this.getRepoDir(r,o),o.path)}getRepoDir(r,n){let o=n,[s,c]=o.repo.split("/");return H2e(r,["github.com",LT(s),LT(c),...Jat(o.ref,o.sha)])}getLabel(r){let n=r;return n.path?`${n.repo}/${n.path}`:n.repo}cloneUrl(r){return`https://github.com/${r.repo}.git`}},gct=class extends hct{constructor(){super(...arguments);this.kind="url"}static{a(this,"GitUrlPluginSource")}getInstallUri(r,n){let o=n;return G2e(this.getRepoDir(r,o),o.path)}getRepoDir(r,n){let o=n;return H2e(r,YVn(o.url,o.ref,o.sha))}getLabel(r){let n=r;return n.path?`${n.url}/${n.path}`:n.url}cloneUrl(r){return r.url}};var rDe=require("fs"),CX=fe(require("path"));var I9s=0,Act=class{constructor(e,r,n){this.ctx=e;this.store=r;this.git=n;this.logger=new pe("plugins.repository");this.cloneSequencer=new Xx;this.cacheRoot=r.sharedContentDir;let o={ctx:e,git:n};this.sources=new Map([["relativePath",new pct],["github",new mct(o)],["url",new gct(o)]])}static{a(this,"PluginRepositoryService")}getPluginSource(e){let r=this.sources.get(e);if(!r)throw new cnt(e);return r}getRepositoryUri(e){return e.kind==="localFileUri"&&e.localRepositoryUri?e.localRepositoryUri:H2e(this.cacheRoot,e.cacheSegments)}getPluginInstallUri(e){let r=e.sourceDescriptor;if(r.kind!=="relativePath")return this.getPluginSourceInstallUri(r);let n=this.getRepositoryUri(e.marketplaceReference);return G2e(n,r.path)}getPluginSourceInstallUri(e){return this.getPluginSource(e.kind).getInstallUri(this.cacheRoot,e)}async ensureRepository(e){let r=this.getRepositoryUri(e);return this.cloneSequencer.queue(r,async()=>{if(await Jd(r))return r;if(e.kind==="localFileUri")throw new nfe(r);return await Plr({ctx:this.ctx,git:this.git},e.cloneUrl,r,e.ref),r})}async ensurePluginSource(e){return e.sourceDescriptor.kind==="relativePath"?(await this.ensureRepository(e.marketplaceReference),this.getPluginInstallUri(e)):this.getPluginSource(e.sourceDescriptor.kind).ensure(this.cacheRoot,e)}async updatePluginSource(e){return e.sourceDescriptor.kind==="relativePath"?this.pullRepository(e.marketplaceReference):this.getPluginSource(e.sourceDescriptor.kind).update(this.cacheRoot,e)}async pullRepository(e){if(e.kind==="localFileUri")return!1;let r=this.getRepositoryUri(e);return await Jd(r)?this.git.pull(r):(this.logger.warn(this.ctx,"cannot pull: repository not cloned",{repoDir:r}),!1)}async fetchRepository(e){if(e.kind==="localFileUri")return!1;let r=this.getRepositoryUri(e);if(!await Jd(r))return!1;try{return await this.git.fetch(r),await this.git.revListCount(r,"HEAD","@{u}")>0}catch(n){return this.logger.debug(this.ctx,"silent fetch failed",{repoDir:r,err:String(n)}),!1}}async cleanupPluginSource(e){let r=this.sources.get(e.sourceDescriptor.kind);if(!r)return;let n=r.getCleanupTarget(this.cacheRoot,e.sourceDescriptor);if(!n||!RE(this.cacheRoot,n))return;let o=!1,s=`${n}.gc-${process.pid}-${I9s++}`;if(await ghe(`${n}.lock`,async()=>{if(await this.isCloneReferenced(n)){this.logger.info(this.ctx,"skipping cleanup: clone still referenced by another editor",{cleanupDir:n});return}try{await Jd(n)&&await rDe.promises.rename(n,s),o=!0}catch(c){this.logger.warn(this.ctx,"failed to vacate plugin clone",{cleanupDir:n,err:String(c)})}}),!!o){try{await rDe.promises.rm(s,{recursive:!0,force:!0}),this.logger.info(this.ctx,"removed plugin clone",{cleanupDir:n})}catch(c){this.logger.warn(this.ctx,"failed to remove vacated plugin clone",{tombstone:s,err:String(c)})}await this.pruneEmptyParents(n).catch(c=>this.logger.warn(this.ctx,"failed to prune empty parents",{cleanupDir:n,err:String(c)}))}}async isCloneReferenced(e){return(await this.store.readInstalledForAllEditors()).some(n=>{let o=CX.isAbsolute(n.pluginUri)?n.pluginUri:CX.resolve(this.cacheRoot,n.pluginUri);return RE(e,o)})}async pruneEmptyParents(e){let r=CX.dirname(e);for(;RE(this.cacheRoot,r)&&r!==this.cacheRoot;){try{if((await rDe.promises.readdir(r)).length>0)break;await rDe.promises.rmdir(r)}catch{break}r=CX.dirname(r)}}};p();p();function WWn(t){if(typeof t!="object"||t===null)return!1;let e=t;return typeof e.pluginUri=="string"&&typeof e.name=="string"&&typeof e.marketplace=="string"}a(WWn,"isInstalledEntry");var vH=require("fs"),F2=fe(require("path"));var zWn="plugins",k9s="plugins",P9s="installed.json",D9s="enablement.json",N9s="marketplaces.json",M9s=".lock",O9s=0,YWn=a(t=>typeof t=="string","isString"),nDe=class t{constructor(e){this.rootDir=e}static{a(this,"PluginStore")}get sharedContentDir(){return F2.join(this.rootDir,zWn)}editorPluginsDir(e){return F2.join(this.rootDir,this.safeEditorSegment(e),k9s)}installedJsonPath(e){return F2.join(this.editorPluginsDir(e),P9s)}enablementJsonPath(e){return F2.join(this.editorPluginsDir(e),D9s)}marketplacesJsonPath(e){return F2.join(this.editorPluginsDir(e),N9s)}async readInstalled(e){let{version:r,items:n}=await this.readManifest(this.installedJsonPath(e),"installed",1,WWn);return{version:r,installed:n}}async readEnablement(e){let{version:r,items:n}=await this.readManifest(this.enablementJsonPath(e),"disabled",1,YWn);return{version:r,disabled:n}}async readMarketplaces(e){let{version:r,items:n}=await this.readManifest(this.marketplacesJsonPath(e),"marketplaces",1,YWn);return{version:r,marketplaces:n}}async readManifest(e,r,n,o){let s=await this.readJson(e),c=s?.[r];return Array.isArray(c)?{version:typeof s?.version=="number"?s.version:n,items:c.filter(o)}:{version:n,items:[]}}async writeInstalled(e,r){await this.writeJsonAtomic(this.installedJsonPath(e),r)}async writeEnablement(e,r){await this.writeJsonAtomic(this.enablementJsonPath(e),r)}async writeMarketplaces(e,r){await this.writeJsonAtomic(this.marketplacesJsonPath(e),r)}async withLock(e,r){let n=F2.join(this.editorPluginsDir(e),M9s);return ghe(n,r)}async listEditorIds(){let e;try{e=await vH.promises.readdir(this.rootDir,{withFileTypes:!0})}catch{return[]}let r=e.filter(o=>(o.isDirectory()||o.isSymbolicLink())&&t.isSafeEditorId(o.name)),n=await Promise.all(r.map(o=>vH.promises.stat(this.installedJsonPath(o.name)).then(s=>s.isFile(),()=>!1)));return r.filter((o,s)=>n[s]).map(o=>o.name)}async readInstalledForAllEditors(){let e=await this.listEditorIds();return(await Promise.all(e.map(n=>this.readInstalled(n)))).flatMap(n=>n.installed)}static isSafeEditorId(e){return!(!e||e==="."||e===".."||e.toLowerCase()===zWn||e!==F2.basename(e)||/[/\\]/.test(e)||process.platform==="win32"&&/[<>:"|?*]/.test(e))}safeEditorSegment(e){if(!t.isSafeEditorId(e))throw new Error(`PluginStore: unsafe editorId ${JSON.stringify(e)}`);return e}async readJson(e){try{let r=await vH.promises.readFile(e,{encoding:"utf8"});return JSON.parse(r)}catch{return}}async writeJsonAtomic(e,r){let n=F2.dirname(e);await vH.promises.mkdir(n,{recursive:!0,mode:448});let o=`${e}.${process.pid}.${O9s++}.tmp`,s=JSON.stringify(r,null,2)+` -`;try{await vH.promises.writeFile(o,s,{encoding:"utf8",mode:384}),await vH.promises.rename(o,e)}catch(c){throw await vH.promises.rm(o,{force:!0}).catch(()=>{}),c}}};var ZWn=require("os"),yhe=fe(require("path"));var KWn={hooks:[],commands:[],skills:[],agents:[],instructions:[],mcpServerDefinitions:[]},JWn=new Set,L9s=new Set(fhe.filter(t=>t.changeSignal).map(t=>t.name)),dc=class{constructor(e,r,n=50,o=(0,ZWn.homedir)(),s=process.env.COPILOT_HOME||yhe.join(o,Clr)){this.ctx=e;this.watchDebounceMs=n;this.userHome=o;this.copilotHome=s;this.logger=new pe("AgentPluginService");this._onDidChangePlugins=new yu;this.onDidChangePlugins=a((e,r,n)=>(this.ensureWatching(),this._onDidChangePlugins.event(e,r,n)),"onDidChangePlugins");this.mutationSequencer=new Xx;this._sourceWatchers=[];this._sourceSubscriptions=[];this._watchStarted=!1;this._disposed=!1;this._lastSourceListings=new Map;this._injectedWatcher=r,this.ensureWatching()}static{a(this,"AgentPluginService")}get store(){return this._store||(this._store=new nDe(this.ctx.get(ti).directory)),this._store}get repository(){return this._repository||(this._git??=new uct(this.ctx),this._repository=new Act(this.ctx,this.store,this._git)),this._repository}get marketplace(){return this._marketplace||(this._marketplace=new fct(this.ctx,this.repository)),this._marketplace}get install(){return this._install||(this._install=new dct(this.repository,this.marketplace)),this._install}get editorId(){return this.ctx.get(Ir).getEditorIdentity().editorId}guardEditorId(e){let r=this.editorId;if(nDe.isSafeEditorId(r))return r;this.logger.warn(this.ctx,`${e} skipped: unsafe editorId`,{editorId:r})}async listPlugins(){this.ensureWatching();let e=this.guardEditorId("listPlugins");if(e===void 0)return[];let[{installed:r},{disabled:n}]=await Promise.all([this.store.readInstalled(e),this.store.readEnablement(e)]),o=new Set(n),s=await xWn(this.discoveryDeps(r)),c=await BS(s,cct,l=>this.toPlugin(l,o));return c.sort((l,u)=>l.uri.localeCompare(u.uri)),c}async toPlugin(e,r){let n=await this.readContributionsSafely(e),o=e.fromMarketplace?.name||n.manifestName||e.displayName||yhe.basename(e.fsPath);return{uri:e.uri,label:o,enabled:!r.has(e.uri),hooks:n.hooks,commands:n.commands,skills:n.skills,agents:n.agents,instructions:n.instructions,mcpServerDefinitions:n.mcpServerDefinitions,...e.fromMarketplace&&{fromMarketplace:e.fromMarketplace}}}readContributionsSafely(e){let r=(async()=>{let n=await pWn(e.fsPath);return kWn(e.fsPath,n,{userHome:this.userHome,...e.repositoryBoundary!==void 0&&{repositoryBoundary:e.repositoryBoundary}})})().catch(n=>(this.logger.debug(this.ctx,"listPlugins: reading contributions failed",{uri:e.uri,err:String(n)}),KWn));return k3(r,act,KWn)}discoveryRoots(){return{sharedContentDir:this.store.sharedContentDir,copilotHome:this.copilotHome}}isReadOnlyPlugin(e){return Ilr(e,this.copilotHome)}discoveryDeps(e){let r=new Map;return{...this.discoveryRoots(),installed:e,getRepositoryUri:a(n=>this.repository.getRepositoryUri(n),"getRepositoryUri"),resolveMarketplace:a(n=>this.resolveMarketplaceForList(n,r),"resolveMarketplace")}}resolveMarketplaceForList(e,r){let n=BT(e.marketplace);if(!n)return Promise.resolve(void 0);let o=(async()=>{let s=this.repository.getRepositoryUri(n),c=await this.readMarketplacePluginFromDir(s,n,e.name,r);if(c)return c;if(e.pluginUri&&e.pluginUri!==s)return await this.readMarketplacePluginFromDir(e.pluginUri,n,e.name)})().catch(s=>{this.logger.debug(this.ctx,"listPlugins: resolving marketplace metadata failed",{pluginUri:e.pluginUri,err:String(s)})});return k3(o,act,void 0)}async readMarketplacePluginFromDir(e,r,n,o){if(!await Jd(e))return;let s=o?.get(e);s||(s=this.marketplace.readAllPluginsFromDirectory(e,r),o?.set(e,s));let l=(await s).find(u=>u.name===n);return l||(await this.marketplace.readSinglePluginManifest(e,r)??void 0)}async enablePlugin(e){await this.setPluginEnabled(e,!0)}async disablePlugin(e){await this.setPluginEnabled(e,!1)}async setPluginEnabled(e,r){this.ensureWatching(),await this.mutate(async n=>{let o=await this.store.readEnablement(n),s=o.disabled.includes(e);if(r===!s)return!1;let c=r?o.disabled.filter(l=>l!==e):[...o.disabled,e];return await this.store.writeEnablement(n,{...o,disabled:c}),this.logger.info(this.ctx,`${r?"enabled":"disabled"} plugin`,{pluginUri:e}),!0})}async mutate(e){let r=this.guardEditorId("mutation");if(r===void 0)return;await this.mutationSequencer.queue(r,()=>this.store.withLock(r,()=>e(r)))&&await this.refreshAndMaybeFire(JWn)}async reconcile(){this.ensureWatching();let e=this.guardEditorId("reconcile");if(e===void 0)return;let r=await this.store.readInstalled(e),n=await Promise.all(r.installed.map(s=>this.shouldDrop(s))),o=new Set(r.installed.filter((s,c)=>n[c]).map(s=>s.pluginUri));o.size!==0&&await this.mutate(async s=>{let c=await this.store.readInstalled(s),l=await Promise.all(c.installed.map(f=>o.has(f.pluginUri)?this.shouldDrop(f):Promise.resolve(!1))),u=c.installed.filter((f,h)=>!l[h]),d=c.installed.filter((f,h)=>l[h]);for(let f of d)this.logger.info(this.ctx,"reconcile dropped missing plugin",{name:f.name,pluginUri:f.pluginUri});return d.length===0?!1:(await this.store.writeInstalled(s,{...c,installed:u}),await this.pruneEnablement(s,d.map(f=>f.pluginUri)),!0)})}async pruneEnablement(e,r){let n=new Set(r),o=await this.store.readEnablement(e),s=o.disabled.filter(c=>!n.has(c));s.length!==o.disabled.length&&await this.store.writeEnablement(e,{...o,disabled:s})}async shouldDrop(e){return yhe.isAbsolute(e.pluginUri)?Tlr(e.pluginUri):!1}ensureWatching(){if(this._watchStarted||this._disposed||!this.ctx.get(Ir).isEditorPluginInfoKnown())return;this._watchStarted=!0;let e=this.guardEditorId("plugin watch");if(e===void 0)return;let r=this.store.editorPluginsDir(e);this._fileWatcher=new X2e(this.ctx,r,{matches:NWn},this._injectedWatcher,this.watchDebounceMs),this._watchSubscription=this._fileWatcher.onDidChange(()=>{this.refreshAndMaybeFire(JWn)});let n=this.discoveryRoots();for(let o of fhe){let s=o.changeSignal;if(!s)continue;let c=new X2e(this.ctx,s.dir(n),{createDir:s.createDir,matches:Rlr(s.files)},this._injectedWatcher,this.watchDebounceMs);this._sourceSubscriptions.push(c.onDidChange(()=>{this.refreshAndMaybeFire(new Set([o.name]))})),this._sourceWatchers.push(c)}this.seedAndStart()}async seedAndStart(){await this.mutationSequencer.queue(this.editorId,async()=>{if(this._lastStateKey===void 0)try{this._lastStateKey=await this.stateKey(L9s)}catch{}}),!this._disposed&&await Promise.all([this._fileWatcher?.start(),...this._sourceWatchers.map(e=>e.start())])}refreshAndMaybeFire(e){return this.mutationSequencer.queue(this.editorId,async()=>{if(this._disposed)return;let r;try{r=await this.stateKey(e)}catch(n){this.logger.warn(this.ctx,"plugin refresh failed",{err:String(n)});return}r!==this._lastStateKey&&(this._lastStateKey=r,this._onDidChangePlugins.fire())})}async stateKey(e){let r=this.editorId,[{installed:n},{disabled:o}]=await Promise.all([this.store.readInstalled(r),this.store.readEnablement(r)]),s=this.discoveryRoots();for(let l of fhe){let u=l.changeSignal;if(!u||!e.has(l.name)&&this._lastSourceListings.has(l.name))continue;let d=await u.listing(s);d!==void 0&&this._lastSourceListings.set(l.name,d)}let c={};for(let l of fhe)l.changeSignal&&(c[l.name]=[...this._lastSourceListings.get(l.name)??[]].sort());return JSON.stringify({installed:n.map(l=>[l.pluginUri,l.name]).sort((l,u)=>l[0].localeCompare(u[0])||l[1].localeCompare(u[1])),disabled:[...o].sort(),sources:c})}async installPlugin(e){let r=await this.install.acquirePlugin(e);return await this.mutate(async n=>{let o=await this.store.readInstalled(n),s={pluginUri:r,marketplace:e.marketplaceReference.rawValue,name:e.name},c=o.installed.find(u=>u.pluginUri===r);if(c&&c.name===s.name&&c.marketplace===s.marketplace)return!1;let l=c?o.installed.map(u=>u.pluginUri===r?s:u):[...o.installed,s];return await this.store.writeInstalled(n,{...o,installed:l}),this.logger.info(this.ctx,"installed plugin",{pluginUri:r,name:s.name}),!0}),r}async uninstallPlugin(e){let r;if(await this.mutate(async o=>{let s=await this.store.readInstalled(o),c=s.installed.findIndex(u=>u.pluginUri===e);if(c<0)return!1;r=s.installed[c];let l=s.installed.filter((u,d)=>d!==c);return await this.store.writeInstalled(o,{...s,installed:l}),await this.pruneEnablement(o,[e]),this.logger.info(this.ctx,"uninstalled plugin",{pluginUri:e,name:r.name}),!0}),!r)return;let n;try{n=await this.install.resolveInstalled(r)}catch(o){this.logger.warn(this.ctx,"skip clone GC: resolving installed plugin source failed",{pluginUri:e,err:String(o)});return}if(!n){this.logger.debug(this.ctx,"skip clone GC: could not resolve installed plugin source",{pluginUri:e});return}await this.repository.cleanupPluginSource(n).catch(o=>this.logger.warn(this.ctx,"plugin clone cleanup failed",{pluginUri:e,err:String(o)}))}async installPluginFromSource(e,r){let n=BT(e);if(!n)throw new ife(e);let o=await this.install.resolveFromSource(n);if(o.plugins.length===0)return{installed:!1,candidates:[]};let s;if(r!==void 0){if(s=o.plugins.find(l=>l.name===r),!s)return{installed:!1,candidates:o.plugins}}else if(o.plugins.length===1)s=o.plugins[0];else return{installed:!1,candidates:o.plugins};return o.isSinglePluginRepo||await this.addMarketplaceReference(n),{installed:!0,pluginUri:await this.installPlugin(s),plugin:s}}async updatePlugin(e){let r=this.guardEditorId("updatePlugin");if(r===void 0)return!1;let{installed:n}=await this.store.readInstalled(r),o=n.find(l=>l.pluginUri===e);if(!o)return this.logger.warn(this.ctx,"updatePlugin: not installed for this editor",{pluginUri:e}),!1;let s;try{s=await this.install.resolveInstalled(o)}catch(l){return this.logger.warn(this.ctx,"updatePlugin: resolving plugin source failed",{pluginUri:e,err:String(l)}),!1}if(!s)return this.logger.warn(this.ctx,"updatePlugin: could not resolve plugin source",{pluginUri:e}),!1;let c=!1;try{c=await this.repository.updatePluginSource(s)}catch(l){return this.logger.warn(this.ctx,"updatePlugin: pulling latest content failed",{pluginUri:e,err:String(l)}),!1}return c&&this.logger.info(this.ctx,"updated plugin",{pluginUri:e,name:o.name}),c}async addMarketplaceReference(e){await this.mutate(async r=>{let n=await this.store.readMarketplaces(r);return n.marketplaces.some(s=>BT(s)?.canonicalId===e.canonicalId)?!1:(await this.store.writeMarketplaces(r,{...n,marketplaces:[...n.marketplaces,e.rawValue]}),this.logger.info(this.ctx,"registered marketplace",{reference:e.rawValue}),!0)})}async listMarketplaces(){let e=this.guardEditorId("listMarketplaces");if(e===void 0)return[];let{marketplaces:r}=await this.store.readMarketplaces(e);return KVn(r)}async addMarketplace(e){let r=BT(e);if(!r)throw new ife(e,"marketplace source");await this.addMarketplaceReference(r)}async removeMarketplace(e){let r=BT(e);await this.mutate(async n=>{let o=await this.store.readMarketplaces(n),s=o.marketplaces.filter(c=>c===e?!1:r?BT(c)?.canonicalId!==r.canonicalId:!0);return s.length===o.marketplaces.length?!1:(await this.store.writeMarketplaces(n,{...o,marketplaces:s}),this.logger.info(this.ctx,"removed marketplace",{source:e}),!0)})}async browseMarketplace(e){let r;if(e!==void 0){let n=BT(e);if(!n)throw new ife(e,"marketplace source");r=[n]}else r=await this.listMarketplaces();return this.marketplace.fetchMarketplacePlugins(r)}dispose(){if(!this._disposed){this._disposed=!0,this._watchSubscription?.dispose(),this._fileWatcher?.dispose();for(let e of this._sourceSubscriptions)e.dispose();for(let e of this._sourceWatchers)e.dispose();this._git?.dispose(),this._onDidChangePlugins.dispose()}}};p();function CH(t){try{return Rt(t,ze.EnablePlugins)===!0}catch{return!1}}a(CH,"pluginsEnabled");var yct=fe(require("path"));var bX=new pe("BackgroundAgent.PluginHooks"),Ehe="copilot-plugin",Dlr={SessionStart:"sessionStart",SessionEnd:"sessionEnd",UserPromptSubmit:"userPromptSubmitted",PreToolUse:"preToolUse",PostToolUse:"postToolUse",ErrorOccurred:"errorOccurred"};function B9s(t,e){let r={};for(let o of t)for(let s of o.hooks){let c=Dlr[s.type];if(c!==void 0)for(let l of s.hooks){let u=Nlr(l,e);if(!u)continue;let d=r[c]??=new Map,f=d.get(s.uri);f?f.push(u):d.set(s.uri,[u])}}let n={};for(let[o,s]of Object.entries(r))n[o]=[...s].map(([c,l])=>({source:c,hooks:l}));return n}a(B9s,"groupPluginHooksBySource");async function XWn(t,e){if(!CH(t)||!CJ(t))return{};let r;try{r=(await t.get(dc).listPlugins()).filter(c=>c.enabled)}catch(c){return c instanceof $l?{}:(bX.warn(t,"failed to list plugins for hook injection",{err:String(c)}),{})}if(r.length===0)return{};let n=ln(e.uri),o=B9s(r,n),s={};return o.preToolUse&&(s.preToolUse=[U9s(t,n,o.preToolUse)]),o.postToolUse&&(s.postToolUse=[Q9s(t,n,o.postToolUse)]),o.userPromptSubmitted&&(s.userPromptSubmitted=[q9s(t,n,o.userPromptSubmitted)]),o.sessionStart&&(s.sessionStart=[j9s(t,n,o.sessionStart)]),o.sessionEnd&&(s.sessionEnd=[H9s(t,n,o.sessionEnd)]),o.errorOccurred&&(s.errorOccurred=[G9s(t,n,o.errorOccurred)]),s}a(XWn,"buildPluginHookHandlers");function ezn(t,e){let r={...t};return e.preToolUse?.length&&(r.preToolUse=[...t.preToolUse??[],...e.preToolUse]),e.postToolUse?.length&&(r.postToolUse=[...t.postToolUse??[],...e.postToolUse]),e.userPromptSubmitted?.length&&(r.userPromptSubmitted=[...t.userPromptSubmitted??[],...e.userPromptSubmitted]),e.sessionStart?.length&&(r.sessionStart=[...t.sessionStart??[],...e.sessionStart]),e.sessionEnd?.length&&(r.sessionEnd=[...t.sessionEnd??[],...e.sessionEnd]),e.errorOccurred?.length&&(r.errorOccurred=[...t.errorOccurred??[],...e.errorOccurred]),r}a(ezn,"mergePluginHooks");function Nlr(t,e){let r=process.platform==="darwin"?t.osx:process.platform==="linux"?t.linux:void 0,n=t.command??r??t.linux??t.osx,o=t.windows??t.command;if(n===void 0&&o===void 0)return;let s=F9s(t.cwd,e);return{type:"command",...n!==void 0&&{bash:n},...o!==void 0&&{powershell:o},...s!==void 0&&{cwd:s},...t.env&&{env:t.env},...t.timeout!==void 0&&{timeoutSec:t.timeout}}}a(Nlr,"toCommandHook");function F9s(t,e){if(t!==void 0)return yct.isAbsolute(t)?t:yct.join(e,t)}a(F9s,"resolveHookCwd");function _he(t,e){return async r=>{if(CJ(t))return e(r)}}a(_he,"gated");function U9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,toolName:n.toolName,toolArgs:U2e(n.toolArgs)};for(let s of r){let c=await new p2(s.source,s.hooks).fire(t,o);for(let l of c){let u=l.output;if(u&&u.permissionDecision===ude.deny)return{permissionDecision:"deny",permissionDecisionReason:u.permissionDecisionReason||"Tool execution denied by plugin hook"}}}return}catch(o){bX.error(t,`Failed to execute plugin PreToolUse hook for tool ${n.toolName}`,o);return}})}}a(U9s,"pluginPreToolUseHandler");function Q9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,toolName:n.toolName,toolArgs:U2e(n.toolArgs),toolResult:{resultType:Xcr(n.toolResult.resultType),textResultForLlm:n.toolResult.textResultForLlm}};for(let s of r)await new f2(s.source,s.hooks).fire(t,o)}catch(o){bX.error(t,`Failed to execute plugin PostToolUse hook for tool ${n.toolName}`,o)}})}}a(Q9s,"pluginPostToolUseHandler");function q9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,prompt:n.prompt};for(let s of r)await new h2(s.source,s.hooks).fire(t,o)}catch(o){bX.error(t,"Failed to execute plugin UserPromptSubmitted hook",o)}})}}a(q9s,"pluginUserPromptSubmittedHandler");function j9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,source:n.source,...n.initialPrompt!==void 0&&{initialPrompt:n.initialPrompt}};for(let s of r)await new _J(s.source,s.hooks).fire(t,o)}catch(o){bX.error(t,"Failed to execute plugin SessionStart hook",o)}})}}a(j9s,"pluginSessionStartHandler");function H9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,reason:n.reason};for(let s of r)await new EJ(s.source,s.hooks).fire(t,o)}catch(o){bX.error(t,"Failed to execute plugin SessionEnd hook",o)}})}}a(H9s,"pluginSessionEndHandler");function G9s(t,e,r){return{source:Ehe,handler:_he(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,error:{message:n.error.message,name:n.error.name,...n.error.stack!==void 0&&{stack:n.error.stack}}};for(let s of r)await new AF(s.source,s.hooks).fire(t,o)}catch(o){bX.error(t,"Failed to execute plugin ErrorOccurred hook",o)}})}}a(G9s,"pluginErrorOccurredHandler");p();var tzn=fe(require("node:path"));function rzn(t){let e="";for(let r of t){let n=r.codePointAt(0)??0;n>=32&&n!==127&&(e+=r)}return e.trim()}a(rzn,"sanitizeForPrompt");function $9s(t){let e=t.startsWith("file:")?ln(t):t;return rzn(tzn.basename(e))}a($9s,"confinedBasename");function V9s(t){let e=t.startsWith("file:")?ln(t):t;return rzn(e)}a(V9s,"confinedAbsolutePath");function nzn(t){let e=$9s(t),r=V9s(t);return[`You are operating in inline mode for quick, focused code changes. Regardless of any other instructions, you are confined to a single file \u2014 \`${e}\` (absolute path: \`${r}\`) \u2014 and MUST NOT read, create, or modify any other file.`,"Focus on the user's selected code and its immediate context. Make changes grounded directly in the user's prompt: do NOT make changes that are not directly and logically related to it, and do NOT modify code outside the selection unless absolutely necessary for correctness. Keep changes minimal and focused on exactly what was asked.","Be concise: NO wordy explanations, NO progress messages about what you are doing or about to do. Do not ask the user for clarification \u2014 make your best effort.","Note that you may be in inline-ask mode and do not have any edit tools available \u2014 show the code snippet that needs to be changed in a code block. Do not claim to have made edits.",`For edit turns, make all changes in a single invocation of the edit tool \u2014 there is no tool calling loop. Use whichever edit tool you have available (\`edit\`, \`str_replace_editor\`, or \`apply_patch\`) to apply changes to \`${e}\`; follow its schema carefully, include all required properties, and match the existing code exactly. Always use the ABSOLUTE PATH \`${r}\` when supplying a file path or patch header \u2014 never a relative path or bare basename, because the working directory may differ from the project root and a relative path will be denied. If you use \`apply_patch\`, every \`*** Add File\`, \`*** Delete File\`, \`*** Update File\`, and \`*** Move to\` header must spell out the full \`${r}\` \u2014 any patch touching another path will be denied. Never output code to the user instead of editing. Don't repeat yourself after a tool call \u2014 pick up where you left off.`,`You have at most 2 tool-calling turns total. If you need to read the file or check diagnostics, do so in the first turn (e.g. call \`view\` or \`get_errors\` on \`${r}\`). Use the second turn to apply your edit. Do NOT spend additional turns validating or re-reading after editing \u2014 make your best effort in one shot. If you already have the file content and diagnostics in the conversation, skip the first turn and edit immediately. Any tool call beyond the 2-turn limit will be rejected with an error.`,"When the file content is provided in the conversation (in full or as a portion around the cursor), use it directly for your edit \u2014 do NOT re-read it with `view`. If only a portion is shown, line numbers indicate exact positions in the file; use them for your edits. If the user's request targets code outside the shown portion, use `view` to read that part first."].join(` +`)}a(rWn,"composeBackgroundAgentSystemMessage");p();p();p();p();var $2e=(n=>(n.Copilot="copilot",n.Claude="claude",n.OpenPlugin="openPlugin",n))($2e||{});var yX=(n=>(n.GitHubShorthand="githubShorthand",n.GitUri="gitUri",n.LocalFileUri="localFileUri",n))(yX||{});p();p();var EX=require("fs"),ahe=fe(require("path"));var m6s=32,g6s=5e3,A6s=5*1024*1024,y6s=32,E6s=Fpn(y6s);async function OT(t,e){return E6s.run(()=>P3(t(),g6s,e))}a(OT,"boundedFsOp");async function ulr(t){let e=await OT(()=>EX.promises.stat(t),void 0);if(e)return{path:t,isFile:e.isFile(),isDirectory:e.isDirectory(),isSymlink:!1}}a(ulr,"statEntry");async function V2e(t){let e=await OT(()=>EX.promises.readdir(t,{withFileTypes:!0}),void 0);return e?BS(e,m6s,async r=>{let n=ahe.join(t,r.name);if(r.isSymbolicLink()){let o=await ulr(n);return{path:n,isFile:o?.isFile??!1,isDirectory:o?.isDirectory??!1,isSymlink:!0}}return{path:n,isFile:r.isFile(),isDirectory:r.isDirectory(),isSymlink:!1}}):[]}a(V2e,"readChildren");var nWn=process.platform==="linux";function RE(t,e){let r=nWn?t:t.toLowerCase(),n=nWn?e:e.toLowerCase(),o=ahe.relative(r,n);return o===""||!o.startsWith("..")&&!ahe.isAbsolute(o)}a(RE,"isAtOrUnder");async function Zw(t,e){if(t===void 0)return!0;let r=await OT(()=>EX.promises.realpath(e),void 0);return r!==void 0&&RE(t,r)}a(Zw,"withinRealBoundary");async function _X(t){if(t!==void 0)return OT(()=>EX.promises.realpath(t),t)}a(_X,"resolveRealBoundary");async function W2e(t){let e=await OT(()=>EX.promises.stat(t),void 0);if(!(!e||!e.isFile()||e.size>A6s))return OT(()=>EX.promises.readFile(t,"utf8"),void 0)}a(W2e,"readTextFileCapped");var iWn=require("fs"),dlr=fe(require("path"));function LT(t){let e=t.replace(/[\\/:*?"<>|]/g,"_");return/^\.+$/.test(e)?e.replace(/\./g,"_"):e}a(LT,"sanitizeCacheSegment");function che(t){return t?[`ref_${encodeURIComponent(t)}`]:[]}a(che,"refCacheSegment");function nct(t,e){return e?[`sha_${encodeURIComponent(e)}`]:che(t)}a(nct,"gitRevisionCacheSuffix");function oWn(t,e,r){try{let n=new URL(t),o=LT((n.host||"unknown").toLowerCase()),s=n.pathname.replace(/\/+/g,"/").replace(/^\/+/,"").replace(/\/+$/g,"").replace(/\.git$/i,""),c=s?s.split("/").map(LT):[];return[o,...c,...nct(e,r)]}catch{return["git",LT(t),...nct(e,r)]}}a(oWn,"gitUrlToCacheSegments");async function Jd(t){return OT(()=>iWn.promises.stat(t).then(()=>!0,()=>!1),!1)}a(Jd,"exists");function z2e(t,e){let r=dlr.join(t,...e);if(!RE(t,r))throw new Error(`plugin cache path escapes the cache root: ${e.join("/")}`);return r}a(z2e,"joinCacheSegments");function Y2e(t,e){if(!e)return t;let r=e.trim().replace(/^\.?\/+|\/+$/g,"");if(!r)return t;let n=dlr.join(t,r);return RE(t,n)?n:t}a(Y2e,"joinContained");var ict=require("node:url");function sWn(t){let e=new Map;for(let r of t){let n=BT(r);n&&!e.has(n.canonicalId)&&e.set(n.canonicalId,n)}return[...e.values()]}a(sWn,"parseMarketplaceReferences");function BT(t){let e=t.trim();if(e)return v6s(e)??C6s(e)??_6s(e)}a(BT,"parseMarketplaceReference");function _6s(t){let e=/^([A-Za-z0-9_.-]+)\/([A-Za-z0-9_.-]+)(?:#(.+))?$/.exec(t);if(!e)return;let[,r,n,o]=e;return{rawValue:t,displayLabel:t,cloneUrl:`https://github.com/${r}/${n}.git`,canonicalId:cWn(r,n,o),cacheSegments:["github.com",LT(r),LT(n),...che(o)],kind:"githubShorthand",ref:o,githubRepo:`${r}/${n}`}}a(_6s,"parseShorthandMarketplaceReference");function v6s(t){let e;try{e=new URL(t)}catch{return}let r=e.protocol.replace(/:$/,"").toLowerCase();if(r==="file"&&/^file:\/\//i.test(t)){if(e.hash)return;let y;try{y=(0,ict.fileURLToPath)(e)}catch{return}return{rawValue:t,displayLabel:y,cloneUrl:t,canonicalId:`file:${(0,ict.pathToFileURL)(y).toString().toLowerCase()}`,cacheSegments:[],kind:"localFileUri",localRepositoryUri:y}}if(r!=="http"&&r!=="https"&&r!=="ssh"||!e.host)return;let n=e.hash?e.hash.slice(1):void 0,o=b6s(e),s=e.host.toLowerCase(),c=LT(s),l=e.pathname.replace(/\/+/g,"/").replace(/\/+$/g,"").replace(/^\/+/,"");if(!l)return{rawValue:t,displayLabel:t,cloneUrl:o,canonicalId:flr(`git:${s}/`,n),cacheSegments:[c,...che(n)],kind:"gitUri",ref:n};let u=".git",d=l.toLowerCase().endsWith(u),f=d?l.slice(0,-u.length):l,h=f.split("/").map(LT),m=d?l.toLowerCase():`${l.toLowerCase()}${u}`,g=aWn(s,f),A=lWn(g,n,`git:${s}/${m}`);return{rawValue:t,displayLabel:t,cloneUrl:o,canonicalId:A,cacheSegments:[c,...h,...che(n)],kind:"gitUri",ref:n,githubRepo:g}}a(v6s,"parseUriMarketplaceReference");function C6s(t){let e=/^([^@\s]+)@([^:\s]+):(.+?\.git)(?:#(.+))?$/i.exec(t);if(!e)return;let r=".git",[,n,o,s,c]=e,l=s.replace(/^\/+/,"");if(!l.toLowerCase().endsWith(r))return;let u=l.slice(0,-r.length),d=u.split("/").map(LT),f=aWn(o,u),h=lWn(f,c,`git:${o.toLowerCase()}/${l.toLowerCase()}`);return{rawValue:t,displayLabel:t,cloneUrl:`${n}@${o}:${l}`,canonicalId:h,cacheSegments:[LT(o.toLowerCase()),...d,...che(c)],kind:"gitUri",ref:c,githubRepo:f}}a(C6s,"parseScpMarketplaceReference");function b6s(t){if(!t.hash)return t.toString();let e=new URL(t.toString());return e.hash="",e.toString()}a(b6s,"refStrippedUrl");function aWn(t,e){if(t.toLowerCase()!=="github.com")return;let r=e.split("/");if(r.length>=2&&r[0]&&r[1])return`${r[0]}/${r[1]}`}a(aWn,"extractGitHubRepo");function cWn(t,e,r){return flr(`github:${t.toLowerCase()}/${e.toLowerCase()}`,r)}a(cWn,"getGitHubCanonicalId");function lWn(t,e,r){if(t){let[n,o]=t.split("/");return cWn(n,o,e)}return flr(r,e)}a(lWn,"gitCanonicalId");function flr(t,e){return e?`${t}#${encodeURIComponent(e)}`:t}a(flr,"appendRefSuffix");p();p();p();p();function uWn(t,e){return/^~(?=$|[/\\])/.test(t)?e+t.slice(1):t}a(uWn,"untildify");var S6s=200;function oct(t,e){return plr(t,e,new Set,0)}a(oct,"cloneAndChange");function plr(t,e,r,n){if(t==null)return t;let o=e(t);if(o!==void 0)return o;if(n>=S6s)throw new Error("Cannot clone: structure nested too deeply");if(Array.isArray(t))return t.map(s=>plr(s,e,r,n+1));if(typeof t=="object"){if(r.has(t))throw new Error("Cannot clone recursive data-structure");r.add(t);let s={};for(let c of Object.keys(t))s[c]=plr(t[c],e,r,n+1);return r.delete(t),s}return t}a(plr,"cloneAndChangeInner");function K2e(t,e=!1){if(!t||typeof t!="object")return;let r={};for(let[n,o]of Object.entries(t))typeof o=="string"?r[n]=o:e&&typeof o=="number"&&(r[n]=String(o));return Object.keys(r).length>0?r:void 0}a(K2e,"toStringRecord");var sct=fe(require("path"));var I6s=/[\s&|<>()^;!`"'$]/;function x6s(t){return t.replace(/(\\*)("|$)/g,(e,r,n)=>r+r+(n?'\\"':""))}a(x6s,"escapeWindowsDoubleQuoted");function w6s(t,e,r){if(!t.includes(r))return t;if(!I6s.test(e))return t.replaceAll(r,e);let n=process.platform==="win32",o=new RegExp(`(["']?)${Loe(r)}([\\w./\\\\~:@-]*)`,"g");return t.replace(o,(s,c,l)=>{let u=e+l;if(c==="'")return c+u.replace(/'/g,"'\\''");let d=n?x6s(u):u.replace(/([\\"$`])/g,"\\$&");return c?c+d:'"'+d+'"'})}a(w6s,"shellQuotePluginRootInCommand");var R6s={SessionStart:"SessionStart",SessionEnd:"SessionEnd",UserPromptSubmit:"UserPromptSubmit",PreToolUse:"PreToolUse",PostToolUse:"PostToolUse",PreCompact:"PreCompact",SubagentStart:"SubagentStart",SubagentStop:"SubagentStop",Stop:"Stop",ErrorOccurred:"ErrorOccurred",sessionStart:"SessionStart",sessionEnd:"SessionEnd",userPromptSubmitted:"UserPromptSubmit",preToolUse:"PreToolUse",postToolUse:"PostToolUse",agentStop:"Stop",subagentStop:"SubagentStop",errorOccurred:"ErrorOccurred"};function k6s(t){if(t.type!==void 0&&t.type!=="command")return;let e=a(f=>typeof f=="string"&&f.length>0?f:void 0,"str"),r=e(t.command),n=e(t.bash),o=e(t.powershell),s=e(t.windows)??o,c=e(t.linux)??n,l=e(t.osx)??n;if(!r&&!s&&!c&&!l)return;let u=typeof t.timeout=="number"?t.timeout:typeof t.timeoutSec=="number"?t.timeoutSec:void 0,d=K2e(t.env,!0);return{...r&&{command:r},...s&&{windows:s},...c&&{linux:c},...l&&{osx:l},...d&&{env:d},...u!==void 0&&{timeout:u}}}a(k6s,"normalizeHookCommand");function dWn(t,e){let r=k6s(t);if(!r)return;let n,o=typeof t.cwd=="string"?t.cwd:void 0;if(o){let s=uWn(o,e);n=sct.isAbsolute(s)?sct.normalize(s):s}return{...r,...n!==void 0&&{cwd:n}}}a(dWn,"resolveHookCommand");function P6s(t,e){if(!t||typeof t!="object")return[];let r=t,n=[],o=r.hooks;if(Array.isArray(o)){for(let s of o)if(s&&typeof s=="object"){let c=dWn(s,e);c&&n.push(c)}}else{let s=dWn(r,e);s&&n.push(s)}return n}a(P6s,"extractHookCommands");function mlr(t,e,r){if(!e||typeof e!="object")return[];let n=e;if(n.disableAllHooks===!0)return[];let o=n.hooks;if(!o||typeof o!="object")return[];let s=o,c=[];for(let l of Object.keys(s)){let u=R6s[l];if(!u)continue;let d=s[l];if(!Array.isArray(d))continue;let f=[];for(let h of d)f.push(...P6s(h,r));f.length>0&&c.push({type:u,hooks:f,uri:t,originalId:l})}return c}a(mlr,"parseHooksJson");function hlr(t,e,r){if(Array.isArray(t)){let n=t;for(let o=0;o{for(let d of["command","windows","linux","osx"]){let f=u[d];typeof f=="string"&&(u[d]=w6s(f,c,o))}(!u.env||typeof u.env!="object")&&(u.env={}),u.env[s]=c},"mutateHookCommand");try{let u=oct(e,()=>{});for(let d of Object.values(u.hooks??{}))if(Array.isArray(d))for(let f of d){if(!f||typeof f!="object")continue;let h=f;if(Array.isArray(h.hooks))for(let m of h.hooks)m&&typeof m=="object"&&l(m);else l(h)}return hlr(u,o,c),mlr(t,u,n)}catch{return[]}}a(glr,"interpolateHookPluginRoot");p();var wlr=require("fs");xlr();function rDe(t){try{return Ilr(t)}catch{return}}a(rDe,"parseJsonc");async function fhe(t,e){let r=await OT(()=>wlr.promises.stat(t),void 0);if(!r||!r.isFile()||e!==void 0&&r.size>e)return;let n=await OT(()=>wlr.promises.readFile(t,"utf8"),void 0);if(n!==void 0)return rDe(n)}a(fhe,"readJsoncFile");var yH=fe(require("path"));var Z6s={format:0,manifestPath:"plugin.json",altManifestPaths:[".github/plugin/plugin.json"],hookConfigPath:"hooks.json",altHookConfigPaths:["hooks/hooks.json"],pluginRootToken:void 0,pluginRootEnvVar:void 0,parseHooks(t,e,r,n){return mlr(t,e,n)}},X6s={format:1,manifestPath:".claude-plugin/plugin.json",hookConfigPath:"hooks/hooks.json",pluginRootToken:"${CLAUDE_PLUGIN_ROOT}",pluginRootEnvVar:"CLAUDE_PLUGIN_ROOT",parseHooks(t,e,r,n){return glr(t,e,r,n,"${CLAUDE_PLUGIN_ROOT}","CLAUDE_PLUGIN_ROOT")}},e9s={format:2,manifestPath:".plugin/plugin.json",hookConfigPath:"hooks/hooks.json",pluginRootToken:"${PLUGIN_ROOT}",pluginRootEnvVar:"PLUGIN_ROOT",parseHooks(t,e,r,n){return glr(t,e,r,n,"${PLUGIN_ROOT}","PLUGIN_ROOT")}};async function bWn(t){return await Jd(yH.join(t,".plugin","plugin.json"))?e9s:t.split(/[/\\]/).includes(".claude")||await Jd(yH.join(t,".claude-plugin","plugin.json"))?X6s:Z6s}a(bWn,"detectPluginFormat");async function SWn(t,e,r){let n=await _X(r);for(let o of[e.manifestPath,...e.altManifestPaths??[]]){let s=yH.join(t,o);if(!await Zw(n,s))continue;let c=await W2e(s),l=c===void 0?void 0:rDe(c);if(l&&typeof l=="object"&&!Array.isArray(l))return{manifest:l,manifestUri:s}}}a(SWn,"readPluginManifest");function TWn(t){return[t.hookConfigPath,...t.altHookConfigPaths??[]]}a(TWn,"defaultHookConfigPaths");var Rlr={paths:[],exclusive:!1};function phe(t){if(t==null)return Rlr;if(typeof t=="string"){let e=t.trim();return e?{paths:[e],exclusive:!1}:Rlr}if(Array.isArray(t))return{paths:CWn(t),exclusive:!1};if(typeof t=="object"){let e=t;if(Array.isArray(e.paths))return{paths:CWn(e.paths),exclusive:e.exclusive===!0}}return Rlr}a(phe,"parseComponentPathConfig");function CWn(t){return t.filter(e=>typeof e=="string").map(e=>e.trim()).filter(e=>e.length>0)}a(CWn,"cleanPaths");function fct(t,e,r,n){let o=n&&RE(n,t)?n:t,s=[];r.exclusive||s.push(yH.join(t,e));for(let c of r.paths){let l=yH.normalize(yH.join(t,c));RE(o,l)&&s.push(l)}return s}a(fct,"resolveComponentDirs");p();p();var UT=fe(require("path"));var xWn=new _O,nDe=16,IWn=".md",t9s=[".instructions.md",".mdc",".md"];async function r9s(t){let e=UT.basename(t).replace(/(\.agent)?\.md$/i,"");return wWn(t,e)}a(r9s,"parseAgentFile");async function n9s(t){return wWn(t,UT.basename(UT.dirname(t)))}a(n9s,"parseSkillFile");async function wWn(t,e){let r=await W2e(t);if(r===void 0)return{name:e};try{let n=xWn.parse(t,r).header,o=n?.name?.trim()||e,s=n?.description?.trim();return{name:o,...s&&{description:s}}}catch{return{name:e}}}a(wWn,"readNameDescription");async function i9s(t){let e=await W2e(t);if(e!==void 0)try{return xWn.parse(t,e).header?.description?.trim()||void 0}catch{return}}a(i9s,"parseCommandDescription");async function RWn(t,e,r){let n=await _X(r),s=(await BS(e,nDe,async d=>{if(!await Zw(n,d))return[];let f=UT.join(d,"SKILL.md");if(await Jd(f)&&await Zw(n,f))return[f];let h=(await V2e(d)).filter(g=>g.isDirectory);return h.sort((g,A)=>g.path.localeCompare(A.path)),(await BS(h,nDe,async g=>{if(g.isSymlink&&!await Zw(n,g.path))return;let A=UT.join(g.path,"SKILL.md");if(!(!await Jd(A)||!await Zw(n,A)))return A})).filter(g=>g!==void 0)})).flat();if(s.length===0){let d=UT.join(t,"SKILL.md");await Jd(d)&&await Zw(n,d)&&s.push(d)}let c=await BS(s,nDe,async d=>({uri:d,...await n9s(d)})),l=new Set,u=[];for(let{uri:d,name:f,description:h}of c)l.has(d)||(l.add(d),u.push({uri:d,name:f,...h&&{description:h}}));return u.sort((d,f)=>d.name.localeCompare(f.name)),u}a(RWn,"readSkills");async function kWn(t,e,r){let n=await _X(r),o=new Set,s=[],c=a(l=>{let u=e(l);u&&!o.has(u)&&(o.add(u),s.push({uri:l,name:u}))},"addItem");for(let l of t){if(!await Zw(n,l))continue;let u=await ulr(l);if(!u)continue;if(u.isFile){c(l);continue}if(!u.isDirectory)continue;let d=await V2e(l);d.sort((f,h)=>f.path.localeCompare(h.path));for(let f of d)f.isFile&&(f.isSymlink&&!await Zw(n,f.path)||c(f.path))}return s.sort((l,u)=>l.name.localeCompare(u.name)),s}a(kWn,"scanComponentFiles");function o9s(t){return UT.extname(t).toLowerCase()===IWn?UT.basename(t).slice(0,-IWn.length):void 0}a(o9s,"getMarkdownComponentName");function PWn(t,e){return kWn(t,o9s,e)}a(PWn,"readMarkdownComponents");async function DWn(t,e){let r=await PWn(t,e);return BS(r,nDe,async n=>{let o=await i9s(n.uri);return{...n,...o&&{description:o}}})}a(DWn,"readCommandComponents");async function NWn(t,e){let r=await PWn(t,e);if(r.length===0)return r;let n=await BS(r,nDe,async c=>{let{name:l,description:u}=await r9s(c.uri);return{uri:c.uri,name:l||c.name,...u&&{description:u}}}),o=new Set,s=n.filter(c=>o.has(c.name)?!1:(o.add(c.name),!0));return s.sort((c,l)=>c.name.localeCompare(l.name)),s}a(NWn,"readAgentComponents");function s9s(t){let e=UT.basename(t),r=e.toLowerCase(),n=t9s.find(o=>r.endsWith(o));return n?e.slice(0,-n.length):void 0}a(s9s,"getInstructionFileName");function MWn(t,e){return kWn(t,s9s,e)}a(MWn,"readInstructionComponents");p();function a9s(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t;if(Object.hasOwn(e,"mcpServers")){let r=e.mcpServers;return!r||typeof r!="object"||Array.isArray(r)?void 0:r}return e}a(a9s,"resolveMcpServersMap");function c9s(t){if(!t||typeof t!="object")return;let e=t,r=a(h=>typeof h=="string"&&h.trim()?h.trim():void 0,"str"),n=r(e.type),o=r(e.command),s=r(e.url),c=Array.isArray(e.args)?e.args.filter(h=>typeof h=="string"):void 0,l=K2e(e.env,!0),u=r(e.envFile),d=r(e.cwd),f=K2e(e.headers);if(n!=="ws"){if(n==="stdio"||!n&&o)return o?{type:"stdio",command:o,...c&&{args:c},...l&&{env:l},...d!==void 0&&{cwd:d},...u!==void 0&&{envFile:u}}:void 0;if(n==="http"||n==="sse"||!n&&s)return s?{type:"http",url:s,...f&&{headers:f}}:void 0}}a(c9s,"normalizeMcpServerConfiguration");function l9s(t,e,r,n){let o=a(l=>l.replaceAll(r,()=>e),"replace"),s=t.configuration,c;if(s.type==="stdio"){let l={};for(let[u,d]of Object.entries(s.env??{}))l[u]=o(d);l[n]=e,c={type:"stdio",command:o(s.command),...s.args&&{args:s.args.map(o)},env:l,...s.cwd!==void 0&&{cwd:o(s.cwd)},...s.envFile!==void 0&&{envFile:o(s.envFile)}}}else c={type:"http",url:o(s.url),...s.headers&&{headers:Object.fromEntries(Object.entries(s.headers).map(([l,u])=>[l,o(u)]))}};return{name:t.name,configuration:c,uri:t.uri}}a(l9s,"interpolateMcpPluginRoot");var u9s=/\$\{(?![A-Za-z]+:)([A-Z_][A-Z0-9_]*)\}/g;function d9s(t){return oct(t,e=>{if(typeof e=="string"){let r=e.replace(u9s,"${env:$1}");return r!==e?r:void 0}})}a(d9s,"convertBareEnvVarsToVsCodeSyntax");function klr(t,e,r,n){let o=a9s(e);if(!o)return[];let s=[];for(let[c,l]of Object.entries(o)){let u=c9s(l);if(!u)continue;let d={name:c,configuration:u,uri:t};n.pluginRootToken&&n.pluginRootEnvVar&&(d=l9s(d,r,n.pluginRootToken,n.pluginRootEnvVar)),d=d9s(d),s.push(d)}return s}a(klr,"parseMcpServerDefinitionMap");p();var bX=require("fs"),bb=fe(require("path"));var Dlr=".copilot",Nlr="installed-plugins",BAf=bb.join(Dlr,Nlr),OWn="config.json",pct=5e3,hct=16,Mlr=5*1024*1024;async function hhe(t){return OT(()=>t().then(e=>({ok:!0,value:e}),e=>({ok:!1,code:e.code??"error"})),{ok:!1,code:"timeout"})}a(hhe,"boundedFsResult");function Plr(t){return t==="ENOENT"||t==="ENOTDIR"}a(Plr,"isAbsentCode");async function LWn(t){let e=await hhe(()=>bX.promises.stat(bb.dirname(t)));return e.ok&&e.value.isDirectory()}a(LWn,"parentDirSurvives");async function Olr(t){let e=await hhe(()=>bX.promises.stat(t));return e.ok||e.code!=="ENOENT"?!1:LWn(t)}a(Olr,"isDefinitivelyGone");var f9s={name:"marketplace",discover:h9s},p9s={name:"copilotCli",discover:m9s,changeSignal:{dir:a(t=>t.copilotHome,"dir"),files:new Set([OWn]),createDir:!1,listing:a(t=>g9s(t.copilotHome),"listing")}},mhe=[f9s,p9s];async function BWn(t){let e=await Promise.all(mhe.map(o=>o.discover(t))),r=new Set,n=[];for(let o of e)for(let s of o){let c=pg(s.fsPath);r.has(c)||(r.add(c),n.push(s))}return n}a(BWn,"discoverPlugins");async function h9s(t){return(await BS(t.installed,hct,async r=>{let n;if(bb.isAbsolute(r.pluginUri))n=r.pluginUri;else{let u=bb.resolve(t.sharedContentDir,r.pluginUri);if(!RE(t.sharedContentDir,u))return;n=u}let o=await hhe(()=>bX.promises.stat(n));if(o.ok){if(!o.value.isDirectory())return}else if(o.code==="ENOENT"&&await LWn(n))return;let s=BT(r.marketplace),c;if(s)try{c=t.getRepositoryUri(s)}catch{c=void 0}let l=await t.resolveMarketplace(r);return{uri:r.pluginUri,fsPath:n,displayName:r.name,readOnly:Llr(n,t.copilotHome),...l&&{fromMarketplace:l},...c!==void 0&&{repositoryBoundary:c}}})).filter(r=>r!==void 0)}a(h9s,"discoverMarketplace");async function m9s(t){return(await FWn(t.copilotHome)??[]).map(r=>({uri:r.fsPath,fsPath:r.fsPath,readOnly:!0,...r.displayName!==void 0&&{displayName:r.displayName}}))}a(m9s,"discoverCopilotCli");async function FWn(t){return P3(A9s(t),pct,void 0)}a(FWn,"listCopilotCliInstalls");async function g9s(t){return(await FWn(t))?.map(e=>e.fsPath)}a(g9s,"listCopilotCliPluginDirs");async function A9s(t){let e=bb.join(t,Nlr),[r,n]=await Promise.all([y9s(t),E9s(e)]);if(r===void 0&&n===void 0)return;let o=[];for(let u of r??[]){let f=(u.cachePath!==void 0&&bb.isAbsolute(u.cachePath)?u.cachePath:void 0)??(u.name!==void 0&&u.marketplace!==void 0?bb.join(e,u.marketplace,u.name):void 0);f!==void 0&&o.push({fsPath:f,...u.name!==void 0&&{displayName:u.name}})}let s=await BS(o,hct,async u=>await Olr(u.fsPath)?void 0:u),c=[],l=new Set;for(let u of s){if(u===void 0)continue;let d=pg(u.fsPath);l.has(d)||(l.add(d),c.push({fsPath:u.fsPath,...u.displayName!==void 0&&{displayName:u.displayName}}))}for(let u of n??[]){let d=pg(u);l.has(d)||(l.add(d),c.push({fsPath:u}))}return c}a(A9s,"collectCopilotCliInstalls");async function y9s(t){let e=bb.join(t,OWn),r=await hhe(()=>bX.promises.stat(e));if(!r.ok)return Plr(r.code)?[]:void 0;if(!r.value.isFile()||r.value.size>Mlr)return;let n=await hhe(()=>bX.promises.readFile(e,"utf8"));if(!n.ok)return Plr(n.code)?[]:void 0;let o=n.value,s;try{s=JSON.parse(o)}catch{return}let c=s?.installedPlugins;if(!Array.isArray(c))return[];let l=[];for(let u of c){if(u===null||typeof u!="object")continue;let d=u;l.push({name:typeof d.name=="string"?d.name:void 0,marketplace:typeof d.marketplace=="string"?d.marketplace:void 0,cachePath:typeof d.cache_path=="string"?d.cache_path:void 0})}return l}a(y9s,"readCliInstalledPlugins");async function E9s(t){let e=await hhe(()=>bX.promises.readdir(t,{withFileTypes:!0}));if(!e.ok)return Plr(e.code)?[]:void 0;let r=e.value,n=[];for(let o of r)if(o.isDirectory())for(let s of await V2e(bb.join(t,o.name)))s.isDirectory&&n.push(s.path);return n}a(E9s,"scanCopilotCliPluginDirs");function Llr(t,e){return RE(bb.join(e,Nlr),t)}a(Llr,"isCopilotCliPath");var Blr=fe(require("path"));var _9s="commands",v9s="skills",C9s="agents",b9s="rules",S9s=".mcp.json";async function QWn(t,e,r){let n=r.repositoryBoundary,o=n&&RE(n,t)?n:t,s=await _X(o),c=await SWn(t,e,s),l=c?.manifest,u=c?.manifestUri??Blr.join(t,e.manifestPath),d=a((v,S)=>fct(t,S,phe(l?.[v]),n),"dirsFor"),[f,h,m,g,A,y]=await Promise.all([DWn(d("commands",_9s),s),RWn(t,d("skills",v9s),s),NWn(d("agents",C9s),s),MWn(d("rules",b9s),s),T9s(t,l,u,e,n,s,r),x9s(t,l,u,e,n,s)]),E=l?.name,_=typeof E=="string"&&E.trim()?E.trim():void 0;return{hooks:A,commands:f,skills:h,agents:m,instructions:g,mcpServerDefinitions:y,..._&&{manifestName:_}}}a(QWn,"readPluginContributions");function mct(t){return!!t&&typeof t=="object"&&!Array.isArray(t)&&!Object.hasOwn(t,"paths")}a(mct,"isEmbeddedSection");async function qWn(t,e){if(await Zw(e,t))return fhe(t,Mlr)}a(qWn,"readJsoncWithinBoundary");async function T9s(t,e,r,n,o,s,c){let l=e?.hooks;if(mct(l)){let h=Object.hasOwn(l,"hooks")||Object.hasOwn(l,"disableAllHooks")?l:{hooks:l},m=UWn(n,r,h,t,c);if(m.length>0)return m}let u=mct(l)?phe(void 0):phe(l),d=I9s(t,n,u,o);for(let f of d){let h=await qWn(f,s);if(h)return UWn(n,f,h,t,c)}return[]}a(T9s,"readHooks");function UWn(t,e,r,n,o){try{return t.parseHooks(e,r,n,o.userHome)}catch{return[]}}a(UWn,"parseHooksSafely");function I9s(t,e,r,n){let o=[];if(!r.exclusive)for(let s of TWn(e))o.push(Blr.join(t,s));for(let s of fct(t,"",{paths:r.paths,exclusive:!0},n))o.includes(s)||o.push(s);return o}a(I9s,"resolveHookConfigPaths");async function x9s(t,e,r,n,o,s){let c=new Map,l=a(d=>{for(let f of d)c.has(f.name)||c.set(f.name,f)},"add"),u=e?.mcpServers;if(mct(u)&&l(klr(r,{mcpServers:u},t,n)),c.size===0){let d=mct(u)?phe(void 0):phe(u),f=fct(t,S9s,d,o);for(let h of f){let m=await qWn(h,s);m&&l(klr(h,m,t,n))}}return[...c.values()].sort((d,f)=>d.name.localeCompare(f.name))}a(x9s,"readMcpServers");p();var jWn=require("fs"),Flr=fe(require("path"));var w9s=new Set(["installed.json","enablement.json"]);function Ulr(t){return(e,r)=>{let n=pg(e.path);return Flr.posix.dirname(n)===r&&t.has(Flr.posix.basename(n))}}a(Ulr,"matchNamedFiles");var HWn=Ulr(w9s),iDe=class{constructor(e,r,n,o,s=50){this.ctx=e;this.dir=r;this.debounceMs=s;this.logger=new pe("PluginFileWatcher");this._onDidChange=new yu;this.onDidChange=this._onDidChange.event;this._disposed=!1;this._dirKey=pg(r),this._recursive=n.recursive??!1,this._createDir=n.createDir??!0,this._matches=n.matches,this._watcher=o??hYe(e),this._ownsWatcher=o===void 0}static{a(this,"PluginFileWatcher")}async start(){if(!this._disposed)try{if(this._createDir)await jWn.promises.mkdir(this.dir,{recursive:!0,mode:448});else if(!await Jd(this.dir))return;if(this._disposed)return;this._changeSubscription=this._watcher.onDidChange(e=>this.onEvents(e)),this._watchHandle=this._watcher.watch({path:this.dir,recursive:this._recursive})}catch(e){this.logger.warn(this.ctx,"failed to start watching plugin dir",{dir:this.dir,err:String(e)})}}onEvents(e){this._disposed||e.some(r=>this._matches(r,this._dirKey))&&this.scheduleFire()}scheduleFire(){this._debounceTimer===void 0&&(this._debounceTimer=setTimeout(()=>{this._debounceTimer=void 0,this._disposed||this._onDidChange.fire()},this.debounceMs))}dispose(){this._disposed||(this._disposed=!0,this._debounceTimer!==void 0&&(clearTimeout(this._debounceTimer),this._debounceTimer=void 0),this._watchHandle?.dispose(),this._changeSubscription?.dispose(),this._ownsWatcher&&this._watcher.dispose(),this._onDidChange.dispose())}};p();var GWn=require("fs"),$Wn=fe(require("path"));var R9s=new pe("plugins.git"),k9s=12e4,gct=class{constructor(e){this.ctx=e;this.gitInstances=new Map}static{a(this,"PluginGitService")}async cloneRepository(e,r,n){try{let o=$Wn.dirname(r);await GWn.promises.mkdir(o,{recursive:!0,mode:448}),await(await this.instanceFor(o)).clone(e,r)}catch(o){throw R9s.warn(this.ctx,`clone failed for ${NF(e)}`,o),new ofe(e,o)}}async checkout(e,r,n){await(await this.instanceFor(e)).checkout(n?["--detach",r]:[r])}async pull(e){if(!await this.isOnBranch(e))return!1;let r=await this.instanceFor(e),n=await this.revParse(e,"HEAD").catch(()=>{});await r.pull();let o=await this.revParse(e,"HEAD").catch(()=>{});return n!==o}async isOnBranch(e){let n=(await(await this.instanceFor(e)).raw(["rev-parse","--abbrev-ref","HEAD"])).trim();return n!==""&&n!=="HEAD"}async revParse(e,r){return(await(await this.instanceFor(e)).revparse([r])).trim()}async fetch(e){await(await this.instanceFor(e)).fetch()}async revListCount(e,r,n){let s=(await(await this.instanceFor(e)).raw(["rev-list","--count",`${r}..${n}`])).trim(),c=Number.parseInt(s,10);return Number.isFinite(c)?c:0}async instanceFor(e){let r=this.gitInstances.get(e);return r||(this._binary===void 0&&(this._binary=(await yO()).path),r=ide({baseDir:e,binary:this._binary,unsafe:{allowUnsafeCustomBinary:!0},timeout:{block:k9s}}),this.gitInstances.set(e,r)),r}forget(e){this.gitInstances.delete(e)}dispose(){this.gitInstances.clear()}};p();var Act=class{constructor(e,r){this.repository=e;this.marketplace=r}static{a(this,"PluginInstallService")}async acquirePlugin(e){let r=await this.repository.ensurePluginSource(e);if(!await Jd(r))throw new ofe(e.marketplaceReference.cloneUrl,"plugin content not found after acquisition");return r}async resolveFromSource(e){let r=await this.repository.ensureRepository(e),n=await this.marketplace.readPluginsFromDirectory(r,e);if(n.length>0)return{reference:e,plugins:n,isSinglePluginRepo:!1};let o=await this.marketplace.readSinglePluginManifest(r,e);return o?{reference:e,plugins:[o],isSinglePluginRepo:!0}:{reference:e,plugins:[],isSinglePluginRepo:!1}}async resolveInstalled(e){let r=BT(e.marketplace);if(!r)return;let n=this.repository.getRepositoryUri(r);if(await Jd(n)){let s=(await this.marketplace.readPluginsFromDirectory(n,r)).find(l=>l.name===e.name);if(s)return s;let c=await this.marketplace.readSinglePluginManifest(n,r);if(c)return c}if(r.kind==="githubShorthand"&&r.githubRepo)return VWn({kind:"github",repo:r.githubRepo},r,e.name);if(r.kind==="gitUri")return VWn({kind:"url",url:r.cloneUrl},r,e.name)}};function VWn(t,e,r){return{name:r,description:"",version:"",sourceDescriptor:t,marketplace:e.displayLabel,marketplaceReference:e,marketplaceType:"openPlugin"}}a(VWn,"synthesizePlugin");p();p();var P9s=new pe("plugins.catalog");function Qlr(t,e,r,n){return Array.isArray(t.plugins)?t.plugins.filter(s=>s!=null&&typeof s.name=="string"&&s.name.length>0).flatMap(s=>{let c=s.name,l=D9s(s.source,t.metadata?.pluginRoot,c,n);return l?[{name:c,description:typeof s.description=="string"?s.description:"",version:typeof s.version=="string"?s.version:"",sourceDescriptor:l,marketplace:e.displayLabel,marketplaceReference:e,marketplaceType:r}]:[]}):[]}a(Qlr,"parseMarketplaceCatalog");function D9s(t,e,r,n){let o=a(s=>{n&&P9s.warn(n,`skipping plugin '${r}': ${s}`)},"skip");if(t==null||typeof t=="string"){let c=N9s(typeof e=="string"?e:void 0,t??"");return c===void 0?o("could not resolve relative source path"):{kind:"relativePath",path:c}}if(typeof t!="object"||typeof t.source!="string")return o("source object is missing a 'source' discriminant");switch(t.source){case"github":return typeof t.repo!="string"||!t.repo?o("github source is missing required 'repo' field"):O9s(t.repo)?!ghe(t.ref)||!ghe(t.path)?o("github source 'ref'/'path' must be strings when provided"):zWn(t.sha)?{kind:"github",repo:t.repo,ref:t.ref,sha:t.sha,path:t.path}:o("github source 'sha' must be a 40-character commit hash when provided"):o("github source 'repo' must be in 'owner/repo' format");case"url":case"git-subdir":return typeof t.url!="string"||!t.url?o(`${t.source} source is missing required 'url' field`):t.source==="url"&&!t.url.toLowerCase().endsWith(".git")?o("url source must end with '.git'"):ghe(t.ref)?zWn(t.sha)?t.source==="git-subdir"&&(typeof t.path!="string"||!t.path)?o("git-subdir source is missing required 'path' field"):t.source==="url"&&!ghe(t.path)?o("url source 'path' must be a string when provided"):{kind:"url",url:t.url,ref:t.ref,sha:t.sha,path:t.path}:o(`${t.source} source 'sha' must be a 40-character commit hash when provided`):o(`${t.source} source 'ref' must be a string when provided`);case"npm":case"pip":return typeof t.package!="string"||!t.package?o(`${t.source} source is missing required 'package' field`):!ghe(t.version)||!ghe(t.registry)?o(`${t.source} source 'version'/'registry' must be strings when provided`):{kind:t.source==="npm"?"npm":"pip",package:t.package,version:t.version,registry:t.registry};default:return o(`unknown source kind '${t.source}'`)}}a(D9s,"parsePluginSource");function N9s(t,e){let r=WWn(t??""),n=WWn(e);return r&&(n===r||n.startsWith(`${r}/`))?n:M9s(`/${r}/${n}`).replace(/^\/+/,"")}a(N9s,"resolvePluginSource");function WWn(t){return t.trim().replace(/\\/g,"/").replace(/^\.?\/+/,"").replace(/\/+$/g,"")}a(WWn,"normalizeMarketplacePath");function M9s(t){let e=[];for(let r of t.split("/"))r===""||r==="."||(r===".."?e.pop():e.push(r));return`/${e.join("/")}`}a(M9s,"posixNormalize");function ghe(t){return t===void 0||typeof t=="string"}a(ghe,"isOptionalString");function zWn(t){return t===void 0||typeof t=="string"&&/^[0-9a-fA-F]{40}$/.test(t)}a(zWn,"isOptionalGitSha");function O9s(t){return/^[A-Za-z0-9_.-]+\/[A-Za-z0-9_.-]+$/.test(t)}a(O9s,"isValidGitHubRepo");var sDe=fe(require("path"));var Ahe=new pe("plugins.marketplace"),L9s=480*60*1e3,B9s=3e4,F9s=15e4,YWn=[{type:"openPlugin",path:"marketplace.json"},{type:"openPlugin",path:".plugin/marketplace.json"},{type:"copilot",path:".github/plugin/marketplace.json"},{type:"claude",path:".claude-plugin/marketplace.json"}],U9s=[{type:"openPlugin",path:".plugin/plugin.json"},{type:"claude",path:".claude-plugin/plugin.json"},{type:"copilot",path:"plugin.json"}],yct=class{constructor(e,r){this.ctx=e;this.repository=r;this.githubCatalogCache=new Map}static{a(this,"PluginMarketplaceService")}async fetchMarketplacePlugins(e,r){let n=await Promise.all(e.map(o=>this.fetchOneBounded(o,r)));return{plugins:n.flatMap(o=>o.plugins),errors:n.flatMap(o=>o.error?[o.error]:[])}}fetchOneBounded(e,r){let n=e.kind==="githubShorthand"&&e.githubRepo?this.fetchFromGitHubRepo(e,e.githubRepo,r):this.fetchFromClonedRepo(e,r);return this.withReferenceDeadline(n,e,r)}withReferenceDeadline(e,r,n){return new Promise(o=>{let s=!1,c=a(d=>{s||(s=!0,clearTimeout(l),u?.dispose(),o(d))},"finish"),l=setTimeout(()=>{Ahe.debug(this.ctx,"marketplace fetch exceeded deadline",{reference:r.rawValue}),c({plugins:[],error:q9s(r)})},F9s);l.unref?.();let u=n?.onCancellationRequested(()=>c({plugins:[]}));n?.isCancellationRequested&&c({plugins:[]}),e.then(c,d=>c({plugins:[],error:KWn(r,d)}))})}async readPluginsFromDirectory(e,r,n){return this.readPluginsFromDefinitions(r,async o=>{if(!n?.isCancellationRequested)return fhe(sDe.join(e,o))},e)}async readAllPluginsFromDirectory(e,r,n){let o=new Map;for(let s of YWn){if(n?.isCancellationRequested)return[];let c=await fhe(sDe.join(e,s.path));if(!(!c?.plugins||!Array.isArray(c.plugins)))for(let l of Qlr(c,r,s.type,this.ctx))o.has(l.name)||o.set(l.name,JWn(l,e))}return[...o.values()]}async readSinglePluginManifest(e,r){if(!(r.kind!=="githubShorthand"&&r.kind!=="gitUri")){for(let n of U9s){let o=await fhe(sDe.join(e,n.path));if(!o||typeof o!="object"||Array.isArray(o))continue;let s=r.kind==="githubShorthand"?{kind:"github",repo:r.githubRepo}:{kind:"url",url:r.cloneUrl};return{name:typeof o.name=="string"&&o.name?o.name:r.displayLabel,description:typeof o.description=="string"?o.description:"",version:typeof o.version=="string"?o.version:"",sourceDescriptor:s,marketplace:r.displayLabel,marketplaceReference:r,marketplaceType:n.type,readmeUri:r.githubRepo?ezn(r.githubRepo,""):XWn(e,"")}}Ahe.debug(this.ctx,"no single-plugin manifest found",{reference:r.rawValue})}}clearCache(){this.githubCatalogCache.clear()}async fetchFromGitHubRepo(e,r,n){let o=this.getCachedCatalog(e.canonicalId);if(o)return{plugins:o.map(d=>j9s(d,e))};let s=!0,c,l=encodeURIComponent(e.ref??"main"),u=await this.readPluginsFromDefinitions(e,async d=>{if(n?.isCancellationRequested)return;let f=`https://raw.githubusercontent.com/${r}/${l}/${d}`,h=Q9s(n);try{let m=await this.ctx.get(nr).fetch(f,{method:"GET",timeout:B9s,signal:h.signal});if(m.status!==200){m.status>=500&&(c=m.status),s&&=m.status>=400&&m.status<500;return}return rDe(await m.text())}catch(m){Ahe.debug(this.ctx,"raw marketplace fetch failed",{url:f,err:String(m)});return}finally{h.dispose()}});return u.length>0?(this.setCachedCatalog(e.canonicalId,u),{plugins:u}):s?(Ahe.debug(this.ctx,"repo may be private; falling back to clone",{repo:r}),this.fetchFromClonedRepo(e,n)):c!==void 0?{plugins:[],error:{reference:e.displayLabel,canonicalId:e.canonicalId,kind:"unavailable",status:c,message:`Marketplace '${e.displayLabel}' is temporarily unavailable (HTTP ${c})`}}:{plugins:[]}}async fetchFromClonedRepo(e,r){if(r?.isCancellationRequested)return{plugins:[]};let n;try{n=await this.repository.ensureRepository(e)}catch(o){return Ahe.debug(this.ctx,"failed to prepare marketplace repository",{reference:e.rawValue,err:String(o)}),{plugins:[],error:KWn(e,o)}}return{plugins:await this.readPluginsFromDirectory(n,e,r)}}async readPluginsFromDefinitions(e,r,n){for(let o of YWn){let s=await r(o.path);if(!(!s?.plugins||!Array.isArray(s.plugins)))return Qlr(s,e,o.type,this.ctx).map(c=>JWn(c,n))}return Ahe.debug(this.ctx,"no marketplace catalog found",{reference:e.rawValue}),[]}now(){return this.ctx.get(IC).now().getTime()}getCachedCatalog(e){let r=this.githubCatalogCache.get(e);if(r){if(r.expiresAt<=this.now()){this.githubCatalogCache.delete(e);return}return r.plugins}}setCachedCatalog(e,r){this.githubCatalogCache.set(e,{plugins:r,expiresAt:this.now()+L9s})}};function Q9s(t){let e={dispose(){}};if(!t)return e;let r=new AbortController;if(t.isCancellationRequested)return r.abort(),{signal:r.signal,...e};let n=t.onCancellationRequested(()=>r.abort());return{signal:r.signal,dispose:a(()=>n.dispose(),"dispose")}}a(Q9s,"abortSignalFor");function q9s(t){return{reference:t.displayLabel,canonicalId:t.canonicalId,kind:"unavailable",message:`Marketplace '${t.displayLabel}' did not respond in time`}}a(q9s,"deadlineError");function KWn(t,e){let r=e instanceof Error?e.message:String(e),n=e instanceof sfe?"localMissing":"cloneFailed";return{reference:t.displayLabel,canonicalId:t.canonicalId,kind:n,message:r}}a(KWn,"toFetchError");function j9s(t,e){return{...t,marketplace:e.displayLabel,marketplaceReference:e}}a(j9s,"restamp");function JWn(t,e){let r=t.sourceDescriptor.kind==="relativePath"?t.sourceDescriptor.path:"",n=e?XWn(e,r):ezn(t.marketplaceReference.githubRepo??"",r);return{...t,readmeUri:n}}a(JWn,"withReadme");function ZWn(t){let e=t.trim().replace(/^\.?\/+|\/+$/g,"");return e?`${e}/README.md`:"README.md"}a(ZWn,"readmeRelPath");function XWn(t,e){return sDe.join(t,ZWn(e))}a(XWn,"fileReadmeUri");function ezn(t,e){return`https://github.com/${t}/blob/main/${ZWn(e)}`}a(ezn,"githubBlobReadmeUri");p();p();var yhe=require("fs"),tzn=fe(require("path"));var H9s=1e4,G9s=3e4,$9s=25;async function Ehe(t,e){await yhe.promises.mkdir(tzn.dirname(t),{recursive:!0,mode:448});let r=Date.now()+G9s;for(;;)try{await yhe.promises.writeFile(t,`${process.pid} +`,{flag:"wx",mode:384});break}catch(n){if(n.code!=="EEXIST")throw n;if(Date.now()>r)throw new Error(`withFileLock: timed out acquiring lock ${JSON.stringify(t)}`);await V9s(t)>H9s&&await yhe.promises.rm(t,{force:!0}).catch(()=>{}),await MC($9s)}try{return await e()}finally{await yhe.promises.rm(t,{force:!0}).catch(()=>{})}}a(Ehe,"withFileLock");async function V9s(t){try{let e=await yhe.promises.stat(t);return Date.now()-e.mtimeMs}catch{return 1/0}}a(V9s,"lockAgeMs");p();var _he=require("fs"),SX=fe(require("path"));var W9s=new pe("plugins.source"),z9s=0,rzn=".clone-tmp";function Y9s(t){try{return process.kill(t,0),!0}catch(e){return e.code==="EPERM"}}a(Y9s,"isProcessAlive");async function K9s(t){let e=SX.dirname(t),r=`${SX.basename(t)}.`,n;try{n=await _he.promises.readdir(e)}catch{return}await Promise.all(n.map(async o=>{if(!o.startsWith(r)||!o.endsWith(rzn))return;let s=Number.parseInt(o.slice(r.length).split(".")[0],10);!Number.isInteger(s)||s<=0||s===process.pid||Y9s(s)||await _he.promises.rm(SX.join(e,o),{recursive:!0,force:!0}).catch(()=>{})}))}a(K9s,"sweepOrphanedCloneTemps");async function qlr(t,e,r,n,o){if(await Jd(r))return;await K9s(r);let s=`${r}.${process.pid}.${z9s++}${rzn}`;try{await t.git.cloneRepository(e,s,n),o?await t.git.checkout(s,o,!0):n&&await t.git.checkout(s,n),await Ehe(`${r}.lock`,async()=>{await Jd(r)||(await _he.promises.mkdir(SX.dirname(r),{recursive:!0,mode:448}),await _he.promises.rename(s,r))})}finally{t.git.forget(s),await _he.promises.rm(s,{recursive:!0,force:!0}).catch(()=>{})}}a(qlr,"cloneIntoPlace");var Ect=class{constructor(){this.kind="relativePath"}static{a(this,"RelativePathPluginSource")}getInstallUri(){throw new Error("Use PluginRepositoryService.getPluginInstallUri() for relative-path sources")}ensure(){throw new Error("Use PluginRepositoryService.ensureRepository() for relative-path sources")}update(){throw new Error("Use PluginRepositoryService.pullRepository() for relative-path sources")}getCleanupTarget(){}getLabel(e){return e.path||"."}},_ct=class{constructor(e){this.deps=e}static{a(this,"AbstractGitPluginSource")}getCleanupTarget(e,r){return this.getRepoDir(e,r)}async ensure(e,r){let n=r.sourceDescriptor,o=this.getRepoDir(e,n);return await Jd(o)?await this.checkoutRevision(o,n):await qlr(this.deps,this.cloneUrl(n),o,n.ref,n.sha),this.getInstallUri(e,n)}async update(e,r){let n=r.sourceDescriptor,o=this.getRepoDir(e,n);if(!await Jd(o))return W9s.warn(this.deps.ctx,`cannot update '${r.name}': source repository not cloned`,{repoDir:o}),!1;if(!n.sha&&await this.deps.git.isOnBranch(o)){let l=await this.deps.git.pull(o);return await this.checkoutRevision(o,n),l}let s=await this.deps.git.revParse(o,"HEAD").catch(()=>{});await this.deps.git.fetch(o),await this.checkoutRevision(o,n);let c=await this.deps.git.revParse(o,"HEAD").catch(()=>{});return s!==c}async checkoutRevision(e,r){r.sha?await this.deps.git.checkout(e,r.sha,!0):r.ref&&await this.deps.git.checkout(e,r.ref)}},vct=class extends _ct{constructor(){super(...arguments);this.kind="github"}static{a(this,"GitHubPluginSource")}getInstallUri(r,n){let o=n;return Y2e(this.getRepoDir(r,o),o.path)}getRepoDir(r,n){let o=n,[s,c]=o.repo.split("/");return z2e(r,["github.com",LT(s),LT(c),...nct(o.ref,o.sha)])}getLabel(r){let n=r;return n.path?`${n.repo}/${n.path}`:n.repo}cloneUrl(r){return`https://github.com/${r.repo}.git`}},Cct=class extends _ct{constructor(){super(...arguments);this.kind="url"}static{a(this,"GitUrlPluginSource")}getInstallUri(r,n){let o=n;return Y2e(this.getRepoDir(r,o),o.path)}getRepoDir(r,n){let o=n;return z2e(r,oWn(o.url,o.ref,o.sha))}getLabel(r){let n=r;return n.path?`${n.url}/${n.path}`:n.url}cloneUrl(r){return r.url}};var aDe=require("fs"),TX=fe(require("path"));var J9s=0,bct=class{constructor(e,r,n){this.ctx=e;this.store=r;this.git=n;this.logger=new pe("plugins.repository");this.cloneSequencer=new Zx;this.cacheRoot=r.sharedContentDir;let o={ctx:e,git:n};this.sources=new Map([["relativePath",new Ect],["github",new vct(o)],["url",new Cct(o)]])}static{a(this,"PluginRepositoryService")}getPluginSource(e){let r=this.sources.get(e);if(!r)throw new pnt(e);return r}getRepositoryUri(e){return e.kind==="localFileUri"&&e.localRepositoryUri?e.localRepositoryUri:z2e(this.cacheRoot,e.cacheSegments)}getPluginInstallUri(e){let r=e.sourceDescriptor;if(r.kind!=="relativePath")return this.getPluginSourceInstallUri(r);let n=this.getRepositoryUri(e.marketplaceReference);return Y2e(n,r.path)}getPluginSourceInstallUri(e){return this.getPluginSource(e.kind).getInstallUri(this.cacheRoot,e)}async ensureRepository(e){let r=this.getRepositoryUri(e);return this.cloneSequencer.queue(r,async()=>{if(await Jd(r))return r;if(e.kind==="localFileUri")throw new sfe(r);return await qlr({ctx:this.ctx,git:this.git},e.cloneUrl,r,e.ref),r})}async ensurePluginSource(e){return e.sourceDescriptor.kind==="relativePath"?(await this.ensureRepository(e.marketplaceReference),this.getPluginInstallUri(e)):this.getPluginSource(e.sourceDescriptor.kind).ensure(this.cacheRoot,e)}async updatePluginSource(e){return e.sourceDescriptor.kind==="relativePath"?this.pullRepository(e.marketplaceReference):this.getPluginSource(e.sourceDescriptor.kind).update(this.cacheRoot,e)}async pullRepository(e){if(e.kind==="localFileUri")return!1;let r=this.getRepositoryUri(e);return await Jd(r)?this.git.pull(r):(this.logger.warn(this.ctx,"cannot pull: repository not cloned",{repoDir:r}),!1)}async fetchRepository(e){if(e.kind==="localFileUri")return!1;let r=this.getRepositoryUri(e);if(!await Jd(r))return!1;try{return await this.git.fetch(r),await this.git.revListCount(r,"HEAD","@{u}")>0}catch(n){return this.logger.debug(this.ctx,"silent fetch failed",{repoDir:r,err:String(n)}),!1}}async cleanupPluginSource(e){let r=this.sources.get(e.sourceDescriptor.kind);if(!r)return;let n=r.getCleanupTarget(this.cacheRoot,e.sourceDescriptor);if(!n||!RE(this.cacheRoot,n))return;let o=!1,s=`${n}.gc-${process.pid}-${J9s++}`;if(await Ehe(`${n}.lock`,async()=>{if(await this.isCloneReferenced(n)){this.logger.info(this.ctx,"skipping cleanup: clone still referenced by another editor",{cleanupDir:n});return}try{await Jd(n)&&await aDe.promises.rename(n,s),o=!0}catch(c){this.logger.warn(this.ctx,"failed to vacate plugin clone",{cleanupDir:n,err:String(c)})}}),!!o){try{await aDe.promises.rm(s,{recursive:!0,force:!0}),this.logger.info(this.ctx,"removed plugin clone",{cleanupDir:n})}catch(c){this.logger.warn(this.ctx,"failed to remove vacated plugin clone",{tombstone:s,err:String(c)})}await this.pruneEmptyParents(n).catch(c=>this.logger.warn(this.ctx,"failed to prune empty parents",{cleanupDir:n,err:String(c)}))}}async isCloneReferenced(e){return(await this.store.readInstalledForAllEditors()).some(n=>{let o=TX.isAbsolute(n.pluginUri)?n.pluginUri:TX.resolve(this.cacheRoot,n.pluginUri);return RE(e,o)})}async pruneEmptyParents(e){let r=TX.dirname(e);for(;RE(this.cacheRoot,r)&&r!==this.cacheRoot;){try{if((await aDe.promises.readdir(r)).length>0)break;await aDe.promises.rmdir(r)}catch{break}r=TX.dirname(r)}}};p();p();function nzn(t){if(typeof t!="object"||t===null)return!1;let e=t;return typeof e.pluginUri=="string"&&typeof e.name=="string"&&typeof e.marketplace=="string"}a(nzn,"isInstalledEntry");var EH=require("fs"),U2=fe(require("path"));var izn="plugins",tUs="plugins",rUs="installed.json",nUs="enablement.json",iUs="marketplaces.json",oUs=".lock",sUs=0,ozn=a(t=>typeof t=="string","isString"),cDe=class t{constructor(e){this.rootDir=e}static{a(this,"PluginStore")}get sharedContentDir(){return U2.join(this.rootDir,izn)}editorPluginsDir(e){return U2.join(this.rootDir,this.safeEditorSegment(e),tUs)}installedJsonPath(e){return U2.join(this.editorPluginsDir(e),rUs)}enablementJsonPath(e){return U2.join(this.editorPluginsDir(e),nUs)}marketplacesJsonPath(e){return U2.join(this.editorPluginsDir(e),iUs)}async readInstalled(e){let{version:r,items:n}=await this.readManifest(this.installedJsonPath(e),"installed",1,nzn);return{version:r,installed:n}}async readEnablement(e){let{version:r,items:n}=await this.readManifest(this.enablementJsonPath(e),"disabled",1,ozn);return{version:r,disabled:n}}async readMarketplaces(e){let{version:r,items:n}=await this.readManifest(this.marketplacesJsonPath(e),"marketplaces",1,ozn);return{version:r,marketplaces:n}}async readManifest(e,r,n,o){let s=await this.readJson(e),c=s?.[r];return Array.isArray(c)?{version:typeof s?.version=="number"?s.version:n,items:c.filter(o)}:{version:n,items:[]}}async writeInstalled(e,r){await this.writeJsonAtomic(this.installedJsonPath(e),r)}async writeEnablement(e,r){await this.writeJsonAtomic(this.enablementJsonPath(e),r)}async writeMarketplaces(e,r){await this.writeJsonAtomic(this.marketplacesJsonPath(e),r)}async withLock(e,r){let n=U2.join(this.editorPluginsDir(e),oUs);return Ehe(n,r)}async listEditorIds(){let e;try{e=await EH.promises.readdir(this.rootDir,{withFileTypes:!0})}catch{return[]}let r=e.filter(o=>(o.isDirectory()||o.isSymbolicLink())&&t.isSafeEditorId(o.name)),n=await Promise.all(r.map(o=>EH.promises.stat(this.installedJsonPath(o.name)).then(s=>s.isFile(),()=>!1)));return r.filter((o,s)=>n[s]).map(o=>o.name)}async readInstalledForAllEditors(){let e=await this.listEditorIds();return(await Promise.all(e.map(n=>this.readInstalled(n)))).flatMap(n=>n.installed)}static isSafeEditorId(e){return!(!e||e==="."||e===".."||e.toLowerCase()===izn||e!==U2.basename(e)||/[/\\]/.test(e)||process.platform==="win32"&&/[<>:"|?*]/.test(e))}safeEditorSegment(e){if(!t.isSafeEditorId(e))throw new Error(`PluginStore: unsafe editorId ${JSON.stringify(e)}`);return e}async readJson(e){try{let r=await EH.promises.readFile(e,{encoding:"utf8"});return JSON.parse(r)}catch{return}}async writeJsonAtomic(e,r){let n=U2.dirname(e);await EH.promises.mkdir(n,{recursive:!0,mode:448});let o=`${e}.${process.pid}.${sUs++}.tmp`,s=JSON.stringify(r,null,2)+` +`;try{await EH.promises.writeFile(o,s,{encoding:"utf8",mode:384}),await EH.promises.rename(o,e)}catch(c){throw await EH.promises.rm(o,{force:!0}).catch(()=>{}),c}}};var czn=require("os"),vhe=fe(require("path"));var szn={hooks:[],commands:[],skills:[],agents:[],instructions:[],mcpServerDefinitions:[]},azn=new Set,aUs=new Set(mhe.filter(t=>t.changeSignal).map(t=>t.name)),dc=class{constructor(e,r,n=50,o=(0,czn.homedir)(),s=process.env.COPILOT_HOME||vhe.join(o,Dlr)){this.ctx=e;this.watchDebounceMs=n;this.userHome=o;this.copilotHome=s;this.logger=new pe("AgentPluginService");this._onDidChangePlugins=new yu;this.onDidChangePlugins=a((e,r,n)=>(this.ensureWatching(),this._onDidChangePlugins.event(e,r,n)),"onDidChangePlugins");this.mutationSequencer=new Zx;this._sourceWatchers=[];this._sourceSubscriptions=[];this._watchStarted=!1;this._disposed=!1;this._lastSourceListings=new Map;this._injectedWatcher=r,this.ensureWatching()}static{a(this,"AgentPluginService")}get store(){return this._store||(this._store=new cDe(this.ctx.get(Jn).directory)),this._store}get repository(){return this._repository||(this._git??=new gct(this.ctx),this._repository=new bct(this.ctx,this.store,this._git)),this._repository}get marketplace(){return this._marketplace||(this._marketplace=new yct(this.ctx,this.repository)),this._marketplace}get install(){return this._install||(this._install=new Act(this.repository,this.marketplace)),this._install}get editorId(){return this.ctx.get(Ir).getEditorIdentity().editorId}guardEditorId(e){let r=this.editorId;if(cDe.isSafeEditorId(r))return r;this.logger.warn(this.ctx,`${e} skipped: unsafe editorId`,{editorId:r})}async listPlugins(){this.ensureWatching();let e=this.guardEditorId("listPlugins");if(e===void 0)return[];let[{installed:r},{disabled:n}]=await Promise.all([this.store.readInstalled(e),this.store.readEnablement(e)]),o=new Set(n),s=await BWn(this.discoveryDeps(r)),c=await BS(s,hct,l=>this.toPlugin(l,o));return c.sort((l,u)=>l.uri.localeCompare(u.uri)),c}async toPlugin(e,r){let n=await this.readContributionsSafely(e),o=e.fromMarketplace?.name||n.manifestName||e.displayName||vhe.basename(e.fsPath);return{uri:e.uri,label:o,enabled:!r.has(e.uri),hooks:n.hooks,commands:n.commands,skills:n.skills,agents:n.agents,instructions:n.instructions,mcpServerDefinitions:n.mcpServerDefinitions,...e.fromMarketplace&&{fromMarketplace:e.fromMarketplace}}}readContributionsSafely(e){let r=(async()=>{let n=await bWn(e.fsPath);return QWn(e.fsPath,n,{userHome:this.userHome,...e.repositoryBoundary!==void 0&&{repositoryBoundary:e.repositoryBoundary}})})().catch(n=>(this.logger.debug(this.ctx,"listPlugins: reading contributions failed",{uri:e.uri,err:String(n)}),szn));return P3(r,pct,szn)}discoveryRoots(){return{sharedContentDir:this.store.sharedContentDir,copilotHome:this.copilotHome}}isReadOnlyPlugin(e){return Llr(e,this.copilotHome)}discoveryDeps(e){let r=new Map;return{...this.discoveryRoots(),installed:e,getRepositoryUri:a(n=>this.repository.getRepositoryUri(n),"getRepositoryUri"),resolveMarketplace:a(n=>this.resolveMarketplaceForList(n,r),"resolveMarketplace")}}resolveMarketplaceForList(e,r){let n=BT(e.marketplace);if(!n)return Promise.resolve(void 0);let o=(async()=>{let s=this.repository.getRepositoryUri(n),c=await this.readMarketplacePluginFromDir(s,n,e.name,r);if(c)return c;if(e.pluginUri&&e.pluginUri!==s)return await this.readMarketplacePluginFromDir(e.pluginUri,n,e.name)})().catch(s=>{this.logger.debug(this.ctx,"listPlugins: resolving marketplace metadata failed",{pluginUri:e.pluginUri,err:String(s)})});return P3(o,pct,void 0)}async readMarketplacePluginFromDir(e,r,n,o){if(!await Jd(e))return;let s=o?.get(e);s||(s=this.marketplace.readAllPluginsFromDirectory(e,r),o?.set(e,s));let l=(await s).find(u=>u.name===n);return l||(await this.marketplace.readSinglePluginManifest(e,r)??void 0)}async enablePlugin(e){await this.setPluginEnabled(e,!0)}async disablePlugin(e){await this.setPluginEnabled(e,!1)}async setPluginEnabled(e,r){this.ensureWatching(),await this.mutate(async n=>{let o=await this.store.readEnablement(n),s=o.disabled.includes(e);if(r===!s)return!1;let c=r?o.disabled.filter(l=>l!==e):[...o.disabled,e];return await this.store.writeEnablement(n,{...o,disabled:c}),this.logger.info(this.ctx,`${r?"enabled":"disabled"} plugin`,{pluginUri:e}),!0})}async mutate(e){let r=this.guardEditorId("mutation");if(r===void 0)return;await this.mutationSequencer.queue(r,()=>this.store.withLock(r,()=>e(r)))&&await this.refreshAndMaybeFire(azn)}async reconcile(){this.ensureWatching();let e=this.guardEditorId("reconcile");if(e===void 0)return;let r=await this.store.readInstalled(e),n=await Promise.all(r.installed.map(s=>this.shouldDrop(s))),o=new Set(r.installed.filter((s,c)=>n[c]).map(s=>s.pluginUri));o.size!==0&&await this.mutate(async s=>{let c=await this.store.readInstalled(s),l=await Promise.all(c.installed.map(f=>o.has(f.pluginUri)?this.shouldDrop(f):Promise.resolve(!1))),u=c.installed.filter((f,h)=>!l[h]),d=c.installed.filter((f,h)=>l[h]);for(let f of d)this.logger.info(this.ctx,"reconcile dropped missing plugin",{name:f.name,pluginUri:f.pluginUri});return d.length===0?!1:(await this.store.writeInstalled(s,{...c,installed:u}),await this.pruneEnablement(s,d.map(f=>f.pluginUri)),!0)})}async pruneEnablement(e,r){let n=new Set(r),o=await this.store.readEnablement(e),s=o.disabled.filter(c=>!n.has(c));s.length!==o.disabled.length&&await this.store.writeEnablement(e,{...o,disabled:s})}async shouldDrop(e){return vhe.isAbsolute(e.pluginUri)?Olr(e.pluginUri):!1}ensureWatching(){if(this._watchStarted||this._disposed||!this.ctx.get(Ir).isEditorPluginInfoKnown())return;this._watchStarted=!0;let e=this.guardEditorId("plugin watch");if(e===void 0)return;let r=this.store.editorPluginsDir(e);this._fileWatcher=new iDe(this.ctx,r,{matches:HWn},this._injectedWatcher,this.watchDebounceMs),this._watchSubscription=this._fileWatcher.onDidChange(()=>{this.refreshAndMaybeFire(azn)});let n=this.discoveryRoots();for(let o of mhe){let s=o.changeSignal;if(!s)continue;let c=new iDe(this.ctx,s.dir(n),{createDir:s.createDir,matches:Ulr(s.files)},this._injectedWatcher,this.watchDebounceMs);this._sourceSubscriptions.push(c.onDidChange(()=>{this.refreshAndMaybeFire(new Set([o.name]))})),this._sourceWatchers.push(c)}this.seedAndStart()}async seedAndStart(){await this.mutationSequencer.queue(this.editorId,async()=>{if(this._lastStateKey===void 0)try{this._lastStateKey=await this.stateKey(aUs)}catch{}}),!this._disposed&&await Promise.all([this._fileWatcher?.start(),...this._sourceWatchers.map(e=>e.start())])}refreshAndMaybeFire(e){return this.mutationSequencer.queue(this.editorId,async()=>{if(this._disposed)return;let r;try{r=await this.stateKey(e)}catch(n){this.logger.warn(this.ctx,"plugin refresh failed",{err:String(n)});return}r!==this._lastStateKey&&(this._lastStateKey=r,this._onDidChangePlugins.fire())})}async stateKey(e){let r=this.editorId,[{installed:n},{disabled:o}]=await Promise.all([this.store.readInstalled(r),this.store.readEnablement(r)]),s=this.discoveryRoots();for(let l of mhe){let u=l.changeSignal;if(!u||!e.has(l.name)&&this._lastSourceListings.has(l.name))continue;let d=await u.listing(s);d!==void 0&&this._lastSourceListings.set(l.name,d)}let c={};for(let l of mhe)l.changeSignal&&(c[l.name]=[...this._lastSourceListings.get(l.name)??[]].sort());return JSON.stringify({installed:n.map(l=>[l.pluginUri,l.name]).sort((l,u)=>l[0].localeCompare(u[0])||l[1].localeCompare(u[1])),disabled:[...o].sort(),sources:c})}async installPlugin(e){let r=await this.install.acquirePlugin(e);return await this.mutate(async n=>{let o=await this.store.readInstalled(n),s={pluginUri:r,marketplace:e.marketplaceReference.rawValue,name:e.name},c=o.installed.find(u=>u.pluginUri===r);if(c&&c.name===s.name&&c.marketplace===s.marketplace)return!1;let l=c?o.installed.map(u=>u.pluginUri===r?s:u):[...o.installed,s];return await this.store.writeInstalled(n,{...o,installed:l}),this.logger.info(this.ctx,"installed plugin",{pluginUri:r,name:s.name}),!0}),r}async uninstallPlugin(e){let r;if(await this.mutate(async o=>{let s=await this.store.readInstalled(o),c=s.installed.findIndex(u=>u.pluginUri===e);if(c<0)return!1;r=s.installed[c];let l=s.installed.filter((u,d)=>d!==c);return await this.store.writeInstalled(o,{...s,installed:l}),await this.pruneEnablement(o,[e]),this.logger.info(this.ctx,"uninstalled plugin",{pluginUri:e,name:r.name}),!0}),!r)return;let n;try{n=await this.install.resolveInstalled(r)}catch(o){this.logger.warn(this.ctx,"skip clone GC: resolving installed plugin source failed",{pluginUri:e,err:String(o)});return}if(!n){this.logger.debug(this.ctx,"skip clone GC: could not resolve installed plugin source",{pluginUri:e});return}await this.repository.cleanupPluginSource(n).catch(o=>this.logger.warn(this.ctx,"plugin clone cleanup failed",{pluginUri:e,err:String(o)}))}async installPluginFromSource(e,r){let n=BT(e);if(!n)throw new afe(e);let o=await this.install.resolveFromSource(n);if(o.plugins.length===0)return{installed:!1,candidates:[]};let s;if(r!==void 0){if(s=o.plugins.find(l=>l.name===r),!s)return{installed:!1,candidates:o.plugins}}else if(o.plugins.length===1)s=o.plugins[0];else return{installed:!1,candidates:o.plugins};return o.isSinglePluginRepo||await this.addMarketplaceReference(n),{installed:!0,pluginUri:await this.installPlugin(s),plugin:s}}async updatePlugin(e){let r=this.guardEditorId("updatePlugin");if(r===void 0)return!1;let{installed:n}=await this.store.readInstalled(r),o=n.find(l=>l.pluginUri===e);if(!o)return this.logger.warn(this.ctx,"updatePlugin: not installed for this editor",{pluginUri:e}),!1;let s;try{s=await this.install.resolveInstalled(o)}catch(l){return this.logger.warn(this.ctx,"updatePlugin: resolving plugin source failed",{pluginUri:e,err:String(l)}),!1}if(!s)return this.logger.warn(this.ctx,"updatePlugin: could not resolve plugin source",{pluginUri:e}),!1;let c=!1;try{c=await this.repository.updatePluginSource(s)}catch(l){return this.logger.warn(this.ctx,"updatePlugin: pulling latest content failed",{pluginUri:e,err:String(l)}),!1}return c&&this.logger.info(this.ctx,"updated plugin",{pluginUri:e,name:o.name}),c}async addMarketplaceReference(e){await this.mutate(async r=>{let n=await this.store.readMarketplaces(r);return n.marketplaces.some(s=>BT(s)?.canonicalId===e.canonicalId)?!1:(await this.store.writeMarketplaces(r,{...n,marketplaces:[...n.marketplaces,e.rawValue]}),this.logger.info(this.ctx,"registered marketplace",{reference:e.rawValue}),!0)})}async listMarketplaces(){let e=this.guardEditorId("listMarketplaces");if(e===void 0)return[];let{marketplaces:r}=await this.store.readMarketplaces(e);return sWn(r)}async addMarketplace(e){let r=BT(e);if(!r)throw new afe(e,"marketplace source");await this.addMarketplaceReference(r)}async removeMarketplace(e){let r=BT(e);await this.mutate(async n=>{let o=await this.store.readMarketplaces(n),s=o.marketplaces.filter(c=>c===e?!1:r?BT(c)?.canonicalId!==r.canonicalId:!0);return s.length===o.marketplaces.length?!1:(await this.store.writeMarketplaces(n,{...o,marketplaces:s}),this.logger.info(this.ctx,"removed marketplace",{source:e}),!0)})}async browseMarketplace(e){let r;if(e!==void 0){let n=BT(e);if(!n)throw new afe(e,"marketplace source");r=[n]}else r=await this.listMarketplaces();return this.marketplace.fetchMarketplacePlugins(r)}dispose(){if(!this._disposed){this._disposed=!0,this._watchSubscription?.dispose(),this._fileWatcher?.dispose();for(let e of this._sourceSubscriptions)e.dispose();for(let e of this._sourceWatchers)e.dispose();this._git?.dispose(),this._onDidChangePlugins.dispose()}}};p();function _H(t){try{return Rt(t,ze.EnablePlugins)===!0}catch{return!1}}a(_H,"pluginsEnabled");var Sct=fe(require("path"));var IX=new pe("BackgroundAgent.PluginHooks"),Che="copilot-plugin",jlr={SessionStart:"sessionStart",SessionEnd:"sessionEnd",UserPromptSubmit:"userPromptSubmitted",PreToolUse:"preToolUse",PostToolUse:"postToolUse",ErrorOccurred:"errorOccurred"};function cUs(t,e){let r={};for(let o of t)for(let s of o.hooks){let c=jlr[s.type];if(c!==void 0)for(let l of s.hooks){let u=Hlr(l,e);if(!u)continue;let d=r[c]??=new Map,f=d.get(s.uri);f?f.push(u):d.set(s.uri,[u])}}let n={};for(let[o,s]of Object.entries(r))n[o]=[...s].map(([c,l])=>({source:c,hooks:l}));return n}a(cUs,"groupPluginHooksBySource");async function lzn(t,e){if(!_H(t)||!AF(t))return{};let r;try{r=(await t.get(dc).listPlugins()).filter(c=>c.enabled)}catch(c){return c instanceof nl?{}:(IX.warn(t,"failed to list plugins for hook injection",{err:String(c)}),{})}if(r.length===0)return{};let n=ln(e.uri),o=cUs(r,n),s={};return o.preToolUse&&(s.preToolUse=[uUs(t,n,o.preToolUse)]),o.postToolUse&&(s.postToolUse=[dUs(t,n,o.postToolUse)]),o.userPromptSubmitted&&(s.userPromptSubmitted=[fUs(t,n,o.userPromptSubmitted)]),o.sessionStart&&(s.sessionStart=[pUs(t,n,o.sessionStart)]),o.sessionEnd&&(s.sessionEnd=[hUs(t,n,o.sessionEnd)]),o.errorOccurred&&(s.errorOccurred=[mUs(t,n,o.errorOccurred)]),s}a(lzn,"buildPluginHookHandlers");function uzn(t,e){let r={...t};return e.preToolUse?.length&&(r.preToolUse=[...t.preToolUse??[],...e.preToolUse]),e.postToolUse?.length&&(r.postToolUse=[...t.postToolUse??[],...e.postToolUse]),e.userPromptSubmitted?.length&&(r.userPromptSubmitted=[...t.userPromptSubmitted??[],...e.userPromptSubmitted]),e.sessionStart?.length&&(r.sessionStart=[...t.sessionStart??[],...e.sessionStart]),e.sessionEnd?.length&&(r.sessionEnd=[...t.sessionEnd??[],...e.sessionEnd]),e.errorOccurred?.length&&(r.errorOccurred=[...t.errorOccurred??[],...e.errorOccurred]),r}a(uzn,"mergePluginHooks");function Hlr(t,e){let r=process.platform==="darwin"?t.osx:process.platform==="linux"?t.linux:void 0,n=t.command??r??t.linux??t.osx,o=t.windows??t.command;if(n===void 0&&o===void 0)return;let s=lUs(t.cwd,e);return{type:"command",...n!==void 0&&{bash:n},...o!==void 0&&{powershell:o},...s!==void 0&&{cwd:s},...t.env&&{env:t.env},...t.timeout!==void 0&&{timeoutSec:t.timeout}}}a(Hlr,"toCommandHook");function lUs(t,e){if(t!==void 0)return Sct.isAbsolute(t)?t:Sct.join(e,t)}a(lUs,"resolveHookCwd");function bhe(t,e){return async r=>{if(AF(t))return e(r)}}a(bhe,"gated");function uUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,toolName:n.toolName,toolArgs:G2e(n.toolArgs)};for(let s of r){let c=await new h2(s.source,s.hooks).fire(t,o);for(let l of c){let u=l.output;if(u&&u.permissionDecision===pde.deny)return{permissionDecision:"deny",permissionDecisionReason:u.permissionDecisionReason||"Tool execution denied by plugin hook"}}}return}catch(o){IX.error(t,`Failed to execute plugin PreToolUse hook for tool ${n.toolName}`,o);return}})}}a(uUs,"pluginPreToolUseHandler");function dUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,toolName:n.toolName,toolArgs:G2e(n.toolArgs),toolResult:{resultType:llr(n.toolResult.resultType),textResultForLlm:n.toolResult.textResultForLlm}};for(let s of r)await new p2(s.source,s.hooks).fire(t,o)}catch(o){IX.error(t,`Failed to execute plugin PostToolUse hook for tool ${n.toolName}`,o)}})}}a(dUs,"pluginPostToolUseHandler");function fUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,prompt:n.prompt};for(let s of r)await new m2(s.source,s.hooks).fire(t,o)}catch(o){IX.error(t,"Failed to execute plugin UserPromptSubmitted hook",o)}})}}a(fUs,"pluginUserPromptSubmittedHandler");function pUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,source:n.source,...n.initialPrompt!==void 0&&{initialPrompt:n.initialPrompt}};for(let s of r)await new bJ(s.source,s.hooks).fire(t,o)}catch(o){IX.error(t,"Failed to execute plugin SessionStart hook",o)}})}}a(pUs,"pluginSessionStartHandler");function hUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,reason:n.reason};for(let s of r)await new CJ(s.source,s.hooks).fire(t,o)}catch(o){IX.error(t,"Failed to execute plugin SessionEnd hook",o)}})}}a(hUs,"pluginSessionEndHandler");function mUs(t,e,r){return{source:Che,handler:bhe(t,async n=>{try{let o={timestamp:n.timestamp,cwd:e,error:{message:n.error.message,name:n.error.name,...n.error.stack!==void 0&&{stack:n.error.stack}}};for(let s of r)await new gF(s.source,s.hooks).fire(t,o)}catch(o){IX.error(t,"Failed to execute plugin ErrorOccurred hook",o)}})}}a(mUs,"pluginErrorOccurredHandler");p();var dzn=fe(require("node:path"));function fzn(t){let e="";for(let r of t){let n=r.codePointAt(0)??0;n>=32&&n!==127&&(e+=r)}return e.trim()}a(fzn,"sanitizeForPrompt");function gUs(t){let e=t.startsWith("file:")?ln(t):t;return fzn(dzn.basename(e))}a(gUs,"confinedBasename");function AUs(t){let e=t.startsWith("file:")?ln(t):t;return fzn(e)}a(AUs,"confinedAbsolutePath");function pzn(t){let e=gUs(t),r=AUs(t);return[`You are operating in inline mode for quick, focused code changes. Regardless of any other instructions, you are confined to a single file \u2014 \`${e}\` (absolute path: \`${r}\`) \u2014 and MUST NOT read, create, or modify any other file.`,"Focus on the user's selected code and its immediate context. Make changes grounded directly in the user's prompt: do NOT make changes that are not directly and logically related to it, and do NOT modify code outside the selection unless absolutely necessary for correctness. Keep changes minimal and focused on exactly what was asked.","Be concise: NO wordy explanations, NO progress messages about what you are doing or about to do. Do not ask the user for clarification \u2014 make your best effort.","Note that you may be in inline-ask mode and do not have any edit tools available \u2014 show the code snippet that needs to be changed in a code block. Do not claim to have made edits.",`For edit turns, make all changes in a single invocation of the edit tool \u2014 there is no tool calling loop. Use whichever edit tool you have available (\`edit\`, \`str_replace_editor\`, or \`apply_patch\`) to apply changes to \`${e}\`; follow its schema carefully, include all required properties, and match the existing code exactly. Always use the ABSOLUTE PATH \`${r}\` when supplying a file path or patch header \u2014 never a relative path or bare basename, because the working directory may differ from the project root and a relative path will be denied. If you use \`apply_patch\`, every \`*** Add File\`, \`*** Delete File\`, \`*** Update File\`, and \`*** Move to\` header must spell out the full \`${r}\` \u2014 any patch touching another path will be denied. Never output code to the user instead of editing. Don't repeat yourself after a tool call \u2014 pick up where you left off.`,`You have at most 2 tool-calling turns total. If you need to read the file or check diagnostics, do so in the first turn (e.g. call \`view\` or \`get_errors\` on \`${r}\`). Use the second turn to apply your edit. Do NOT spend additional turns validating or re-reading after editing \u2014 make your best effort in one shot. If you already have the file content and diagnostics in the conversation, skip the first turn and edit immediately. Any tool call beyond the 2-turn limit will be rejected with an error.`,"When the file content is provided in the conversation (in full or as a portion around the cursor), use it directly for your edit \u2014 do NOT re-read it with `view`. If only a portion is shown, line numbers indicate exact positions in the file; use them for your edits. If the user's request targets code outside the shown portion, use `view` to read that part first."].join(` -`)}a(nzn,"buildInlineSystemPrompt");p();function W9s(t){return Rt(t,ze.EnableSandbox)===!0}a(W9s,"isSandboxEnabled");function Ect(t){if(!W9s(t))return;let e={enabled:!0},r=Rt(t,ze.SandboxAddCurrentWorkingDirectory);typeof r=="boolean"&&(e.addCurrentWorkingDirectory=r);let n=Rt(t,ze.SandboxUserPolicy);return typeof n=="object"&&n!==null&&!Array.isArray(n)&&(e.userPolicy=n),e}a(Ect,"getSandboxConfig");p();Mo();var z9s={includeCopilotInstructions:!1,includeGitCommitInstructions:!0,includeAgentsMdInstructions:!1,includeNestedAgentsMdInstructions:!1,includeClaudeMdInstructions:!1,includeNestedClaudeMdInstructions:!1,includeCustomInstructionFiles:!1,customIntroduction:"When generating the commit message, please use the following custom instructions provided by the user."};async function Mlr(t,e){return t.get(wf).getInstructions(t,e,z9s)}a(Mlr,"getGitCommitInstructions");var SX=class{constructor(){this.lastChanges=[];this.attemptCount=0;this.DEFAULT_TEMPERATURE=.1}static{a(this,"GitCommitGenerateService")}buildSystemMessage(e,r){let n=["You are an AI programming assistant, helping a software developer to come up with the best git commit message for their code changes.","You excel in interpreting the purpose behind code changes to craft succinct, clear commit messages that adhere to the repository's guidelines.","","# First, think step-by-step:","1. Analyze the CODE CHANGES thoroughly to understand what's been modified.","2. Identify the purpose of the changes to answer the *why* for the commit messages, also considering the optionally provided RECENT USER COMMITS.","3. Review the provided RECENT REPOSITORY COMMITS to identify established commit message conventions. Focus on the format and style, ignoring commit-specific details like refs, tags, and authors.","4. Generate a thoughtful and succinct commit message for the given CODE CHANGES. It MUST follow the established writing conventions.","5. Remove any meta information like issue references, tags, or author names from the commit message. The developer will add them.","6. Now only show your message, wrapped with a single markdown ```text codeblock! Do not provide any explanations or details"];return r&&n.push(` +`)}a(pzn,"buildInlineSystemPrompt");p();function yUs(t){return Rt(t,ze.EnableSandbox)===!0}a(yUs,"isSandboxEnabled");function Tct(t){if(!yUs(t))return;let e={enabled:!0},r=Rt(t,ze.SandboxAddCurrentWorkingDirectory);typeof r=="boolean"&&(e.addCurrentWorkingDirectory=r);let n=Rt(t,ze.SandboxUserPolicy);return typeof n=="object"&&n!==null&&!Array.isArray(n)&&(e.userPolicy=n),e}a(Tct,"getSandboxConfig");p();Mo();var EUs={includeCopilotInstructions:!1,includeGitCommitInstructions:!0,includeAgentsMdInstructions:!1,includeNestedAgentsMdInstructions:!1,includeClaudeMdInstructions:!1,includeNestedClaudeMdInstructions:!1,includeCustomInstructionFiles:!1,customIntroduction:"When generating the commit message, please use the following custom instructions provided by the user."};async function Glr(t,e){return t.get(xf).getInstructions(t,e,EUs)}a(Glr,"getGitCommitInstructions");var xX=class{constructor(){this.lastChanges=[];this.attemptCount=0;this.DEFAULT_TEMPERATURE=.1}static{a(this,"GitCommitGenerateService")}buildSystemMessage(e,r){let n=["You are an AI programming assistant, helping a software developer to come up with the best git commit message for their code changes.","You excel in interpreting the purpose behind code changes to craft succinct, clear commit messages that adhere to the repository's guidelines.","","# First, think step-by-step:","1. Analyze the CODE CHANGES thoroughly to understand what's been modified.","2. Identify the purpose of the changes to answer the *why* for the commit messages, also considering the optionally provided RECENT USER COMMITS.","3. Review the provided RECENT REPOSITORY COMMITS to identify established commit message conventions. Focus on the format and style, ignoring commit-specific details like refs, tags, and authors.","4. Generate a thoughtful and succinct commit message for the given CODE CHANGES. It MUST follow the established writing conventions.","5. Remove any meta information like issue references, tags, or author names from the commit message. The developer will add them.","6. Now only show your message, wrapped with a single markdown ```text codeblock! Do not provide any explanations or details"];return r&&n.push(` Current git branch name: ${r}`),e&&n.push(` Respond in the following locale: ${e}`),n.join(` `)}buildUserMessage(e,r){let n=[];return e.userCommits.length>0&&n.push("# RECENT USER COMMITS (For reference only, do not copy!):",e.userCommits.map(o=>`- ${o}`).join(` `),""),e.recentCommits.length>0&&n.push("# RECENT REPOSITORY COMMITS (For reference only, do not copy!):",e.recentCommits.map(o=>`- ${o}`).join(` `),""),n.push("# CODE CHANGES:",e.changes.join(` `),"","","Now generate a commit message that describes the CODE CHANGES.","DO NOT COPY commits from RECENT COMMITS, but use them as reference for the commit style.","ONLY return a single markdown code block, NO OTHER PROSE!","```text","commit message goes here","```",""),r&&n.push("",r,""),n.join(` -`)}updateAttemptCount(e){if(e.length!==this.lastChanges.length){this.attemptCount=0;return}for(let r=0;rt.webcrypto);async function Y9s(t){return(await Olr).getRandomValues(new Uint8Array(t))}a(Y9s,"getRandomValues");async function K9s(t){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r="",n=await Y9s(t);for(let o=0;o128)throw`Expected a length between 43 and 128. Received ${t}.`;let e=await J9s(t),r=await Z9s(e);return{code_verifier:e,code_challenge:r}}a(Llr,"pkceChallenge");p();var eR="2025-11-25";var Cct=[eR,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],bH="io.modelcontextprotocol/related-task",bct="2.0",b0=TZt(t=>t!==null&&(typeof t=="object"||typeof t=="function")),izn=Il([Ze(),ka().int()]),ozn=Ze(),I_f=fm({ttl:ka().optional(),pollInterval:ka().optional()}),eUs=zr({ttl:ka().optional()}),tUs=zr({taskId:Ze()}),Flr=fm({progressToken:izn.optional(),[bH]:tUs.optional()}),QT=zr({_meta:Flr.optional()}),iDe=QT.extend({task:eUs.optional()}),szn=a(t=>iDe.safeParse(t).success,"isTaskAugmentedRequestParams"),ZA=zr({method:Ze(),params:QT.loose().optional()}),tR=zr({_meta:Flr.optional()}),rR=zr({method:Ze(),params:tR.loose().optional()}),XA=fm({_meta:Flr.optional()}),Sct=Il([Ze(),ka().int()]),azn=zr({jsonrpc:Gn(bct),id:Sct,...ZA.shape}).strict(),oDe=a(t=>azn.safeParse(t).success,"isJSONRPCRequest"),czn=zr({jsonrpc:Gn(bct),...rR.shape}).strict(),lzn=a(t=>czn.safeParse(t).success,"isJSONRPCNotification"),Ulr=zr({jsonrpc:Gn(bct),id:Sct,result:XA}).strict(),TX=a(t=>Ulr.safeParse(t).success,"isJSONRPCResultResponse");var Zn;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Zn||(Zn={}));var Qlr=zr({jsonrpc:Gn(bct),id:Sct.optional(),error:zr({code:ka().int(),message:Ze(),data:ld().optional()})}).strict();var uzn=a(t=>Qlr.safeParse(t).success,"isJSONRPCErrorResponse");var SH=Il([azn,czn,Ulr,Qlr]),x_f=Il([Ulr,Qlr]),IX=XA.strict(),rUs=tR.extend({requestId:Sct.optional(),reason:Ze().optional()}),Tct=rR.extend({method:Gn("notifications/cancelled"),params:rUs}),nUs=zr({src:Ze(),mimeType:Ze().optional(),sizes:Ur(Ze()).optional(),theme:sv(["light","dark"]).optional()}),sDe=zr({icons:Ur(nUs).optional()}),vhe=zr({name:Ze(),title:Ze().optional()}),dzn=vhe.extend({...vhe.shape,...sDe.shape,version:Ze(),websiteUrl:Ze().optional(),description:Ze().optional()}),iUs=ske(zr({applyDefaults:ol().optional()}),xl(Ze(),ld())),oUs=zrt(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,ske(zr({form:iUs.optional(),url:b0.optional()}),xl(Ze(),ld()).optional())),sUs=fm({list:b0.optional(),cancel:b0.optional(),requests:fm({sampling:fm({createMessage:b0.optional()}).optional(),elicitation:fm({create:b0.optional()}).optional()}).optional()}),aUs=fm({list:b0.optional(),cancel:b0.optional(),requests:fm({tools:fm({call:b0.optional()}).optional()}).optional()}),cUs=zr({experimental:xl(Ze(),b0).optional(),sampling:zr({context:b0.optional(),tools:b0.optional()}).optional(),elicitation:oUs.optional(),roots:zr({listChanged:ol().optional()}).optional(),tasks:sUs.optional(),extensions:xl(Ze(),b0).optional()}),lUs=QT.extend({protocolVersion:Ze(),capabilities:cUs,clientInfo:dzn}),uUs=ZA.extend({method:Gn("initialize"),params:lUs});var dUs=zr({experimental:xl(Ze(),b0).optional(),logging:b0.optional(),completions:b0.optional(),prompts:zr({listChanged:ol().optional()}).optional(),resources:zr({subscribe:ol().optional(),listChanged:ol().optional()}).optional(),tools:zr({listChanged:ol().optional()}).optional(),tasks:aUs.optional(),extensions:xl(Ze(),b0).optional()}),qlr=XA.extend({protocolVersion:Ze(),capabilities:dUs,serverInfo:dzn,instructions:Ze().optional()}),fzn=rR.extend({method:Gn("notifications/initialized"),params:tR.optional()}),pzn=a(t=>fzn.safeParse(t).success,"isInitializedNotification"),Ict=ZA.extend({method:Gn("ping"),params:QT.optional()}),fUs=zr({progress:ka(),total:Tu(ka()),message:Tu(Ze())}),pUs=zr({...tR.shape,...fUs.shape,progressToken:izn}),xct=rR.extend({method:Gn("notifications/progress"),params:pUs}),hUs=QT.extend({cursor:ozn.optional()}),aDe=ZA.extend({params:hUs.optional()}),cDe=XA.extend({nextCursor:ozn.optional()}),mUs=sv(["working","input_required","completed","failed","cancelled"]),lDe=zr({taskId:Ze(),status:mUs,ttl:Il([ka(),jrt()]),createdAt:Ze(),lastUpdatedAt:Ze(),pollInterval:Tu(ka()),statusMessage:Tu(Ze())}),xX=XA.extend({task:lDe}),gUs=tR.merge(lDe),uDe=rR.extend({method:Gn("notifications/tasks/status"),params:gUs}),wct=ZA.extend({method:Gn("tasks/get"),params:QT.extend({taskId:Ze()})}),Rct=XA.merge(lDe),kct=ZA.extend({method:Gn("tasks/result"),params:QT.extend({taskId:Ze()})}),w_f=XA.loose(),Pct=aDe.extend({method:Gn("tasks/list")}),Dct=cDe.extend({tasks:Ur(lDe)}),Nct=ZA.extend({method:Gn("tasks/cancel"),params:QT.extend({taskId:Ze()})}),hzn=XA.merge(lDe),mzn=zr({uri:Ze(),mimeType:Tu(Ze()),_meta:xl(Ze(),ld()).optional()}),gzn=mzn.extend({text:Ze()}),jlr=Ze().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),Azn=mzn.extend({blob:jlr}),dDe=sv(["user","assistant"]),Che=zr({audience:Ur(dDe).optional(),priority:ka().min(0).max(1).optional(),lastModified:Kde.datetime({offset:!0}).optional()}),yzn=zr({...vhe.shape,...sDe.shape,uri:Ze(),description:Tu(Ze()),mimeType:Tu(Ze()),size:Tu(ka()),annotations:Che.optional(),_meta:Tu(fm({}))}),AUs=zr({...vhe.shape,...sDe.shape,uriTemplate:Ze(),description:Tu(Ze()),mimeType:Tu(Ze()),annotations:Che.optional(),_meta:Tu(fm({}))}),yUs=aDe.extend({method:Gn("resources/list")}),Hlr=cDe.extend({resources:Ur(yzn)}),EUs=aDe.extend({method:Gn("resources/templates/list")}),Glr=cDe.extend({resourceTemplates:Ur(AUs)}),$lr=QT.extend({uri:Ze()}),_Us=$lr,vUs=ZA.extend({method:Gn("resources/read"),params:_Us}),Vlr=XA.extend({contents:Ur(Il([gzn,Azn]))}),p8=rR.extend({method:Gn("notifications/resources/list_changed"),params:tR.optional()}),CUs=$lr,bUs=ZA.extend({method:Gn("resources/subscribe"),params:CUs}),SUs=$lr,TUs=ZA.extend({method:Gn("resources/unsubscribe"),params:SUs}),IUs=tR.extend({uri:Ze()}),Wlr=rR.extend({method:Gn("notifications/resources/updated"),params:IUs}),xUs=zr({name:Ze(),description:Tu(Ze()),required:Tu(ol())}),wUs=zr({...vhe.shape,...sDe.shape,description:Tu(Ze()),arguments:Tu(Ur(xUs)),_meta:Tu(fm({}))}),RUs=aDe.extend({method:Gn("prompts/list")}),zlr=cDe.extend({prompts:Ur(wUs)}),kUs=QT.extend({name:Ze(),arguments:xl(Ze(),Ze()).optional()}),PUs=ZA.extend({method:Gn("prompts/get"),params:kUs}),Ylr=zr({type:Gn("text"),text:Ze(),annotations:Che.optional(),_meta:xl(Ze(),ld()).optional()}),Klr=zr({type:Gn("image"),data:jlr,mimeType:Ze(),annotations:Che.optional(),_meta:xl(Ze(),ld()).optional()}),Jlr=zr({type:Gn("audio"),data:jlr,mimeType:Ze(),annotations:Che.optional(),_meta:xl(Ze(),ld()).optional()}),DUs=zr({type:Gn("tool_use"),name:Ze(),id:Ze(),input:xl(Ze(),ld()),_meta:xl(Ze(),ld()).optional()}),NUs=zr({type:Gn("resource"),resource:Il([gzn,Azn]),annotations:Che.optional(),_meta:xl(Ze(),ld()).optional()}),MUs=yzn.extend({type:Gn("resource_link")}),Zlr=Il([Ylr,Klr,Jlr,MUs,NUs]),OUs=zr({role:dDe,content:Zlr}),Xlr=XA.extend({description:Ze().optional(),messages:Ur(OUs)}),h8=rR.extend({method:Gn("notifications/prompts/list_changed"),params:tR.optional()}),LUs=zr({title:Ze().optional(),readOnlyHint:ol().optional(),destructiveHint:ol().optional(),idempotentHint:ol().optional(),openWorldHint:ol().optional()}),BUs=zr({taskSupport:sv(["required","optional","forbidden"]).optional()}),Ezn=zr({...vhe.shape,...sDe.shape,description:Ze().optional(),inputSchema:zr({type:Gn("object"),properties:xl(Ze(),b0).optional(),required:Ur(Ze()).optional()}).catchall(ld()),outputSchema:zr({type:Gn("object"),properties:xl(Ze(),b0).optional(),required:Ur(Ze()).optional()}).catchall(ld()).optional(),annotations:LUs.optional(),execution:BUs.optional(),_meta:xl(Ze(),ld()).optional()}),FUs=aDe.extend({method:Gn("tools/list")}),eur=cDe.extend({tools:Ur(Ezn)}),TH=XA.extend({content:Ur(Zlr).default([]),structuredContent:xl(Ze(),ld()).optional(),isError:ol().optional()}),R_f=TH.or(XA.extend({toolResult:ld()})),UUs=iDe.extend({name:Ze(),arguments:xl(Ze(),ld()).optional()}),QUs=ZA.extend({method:Gn("tools/call"),params:UUs}),m8=rR.extend({method:Gn("notifications/tools/list_changed"),params:tR.optional()}),_zn=zr({autoRefresh:ol().default(!0),debounceMs:ka().int().nonnegative().default(300)}),vzn=sv(["debug","info","notice","warning","error","critical","alert","emergency"]),qUs=QT.extend({level:vzn}),jUs=ZA.extend({method:Gn("logging/setLevel"),params:qUs}),HUs=tR.extend({level:vzn,logger:Ze().optional(),data:ld()}),wX=rR.extend({method:Gn("notifications/message"),params:HUs}),GUs=zr({name:Ze().optional()}),$Us=zr({hints:Ur(GUs).optional(),costPriority:ka().min(0).max(1).optional(),speedPriority:ka().min(0).max(1).optional(),intelligencePriority:ka().min(0).max(1).optional()}),VUs=zr({mode:sv(["auto","required","none"]).optional()}),WUs=zr({type:Gn("tool_result"),toolUseId:Ze().describe("The unique identifier for the corresponding tool call."),content:Ur(Zlr).default([]),structuredContent:zr({}).loose().optional(),isError:ol().optional(),_meta:xl(Ze(),ld()).optional()}),zUs=Vrt("type",[Ylr,Klr,Jlr]),vct=Vrt("type",[Ylr,Klr,Jlr,DUs,WUs]),YUs=zr({role:dDe,content:Il([vct,Ur(vct)]),_meta:xl(Ze(),ld()).optional()}),KUs=iDe.extend({messages:Ur(YUs),modelPreferences:$Us.optional(),systemPrompt:Ze().optional(),includeContext:sv(["none","thisServer","allServers"]).optional(),temperature:ka().optional(),maxTokens:ka().int(),stopSequences:Ur(Ze()).optional(),metadata:b0.optional(),tools:Ur(Ezn).optional(),toolChoice:VUs.optional()}),fDe=ZA.extend({method:Gn("sampling/createMessage"),params:KUs}),tur=XA.extend({model:Ze(),stopReason:Tu(sv(["endTurn","stopSequence","maxTokens"]).or(Ze())),role:dDe,content:zUs}),rur=XA.extend({model:Ze(),stopReason:Tu(sv(["endTurn","stopSequence","maxTokens","toolUse"]).or(Ze())),role:dDe,content:Il([vct,Ur(vct)])}),JUs=zr({type:Gn("boolean"),title:Ze().optional(),description:Ze().optional(),default:ol().optional()}),ZUs=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),minLength:ka().optional(),maxLength:ka().optional(),format:sv(["email","uri","date","date-time"]).optional(),default:Ze().optional()}),XUs=zr({type:sv(["number","integer"]),title:Ze().optional(),description:Ze().optional(),minimum:ka().optional(),maximum:ka().optional(),default:ka().optional()}),e7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),enum:Ur(Ze()),default:Ze().optional()}),t7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),oneOf:Ur(zr({const:Ze(),title:Ze()})),default:Ze().optional()}),r7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),enum:Ur(Ze()),enumNames:Ur(Ze()).optional(),default:Ze().optional()}),n7s=Il([e7s,t7s]),i7s=zr({type:Gn("array"),title:Ze().optional(),description:Ze().optional(),minItems:ka().optional(),maxItems:ka().optional(),items:zr({type:Gn("string"),enum:Ur(Ze())}),default:Ur(Ze()).optional()}),o7s=zr({type:Gn("array"),title:Ze().optional(),description:Ze().optional(),minItems:ka().optional(),maxItems:ka().optional(),items:zr({anyOf:Ur(zr({const:Ze(),title:Ze()}))}),default:Ur(Ze()).optional()}),s7s=Il([i7s,o7s]),a7s=Il([r7s,n7s,s7s]),c7s=Il([a7s,JUs,ZUs,XUs]),l7s=iDe.extend({mode:Gn("form").optional(),message:Ze(),requestedSchema:zr({type:Gn("object"),properties:xl(Ze(),c7s),required:Ur(Ze()).optional()})}),u7s=iDe.extend({mode:Gn("url"),message:Ze(),elicitationId:Ze(),url:Ze().url()}),d7s=Il([l7s,u7s]),pDe=ZA.extend({method:Gn("elicitation/create"),params:d7s}),f7s=tR.extend({elicitationId:Ze()}),p7s=rR.extend({method:Gn("notifications/elicitation/complete"),params:f7s}),nur=XA.extend({action:sv(["accept","decline","cancel"]),content:zrt(t=>t===null?void 0:t,xl(Ze(),Il([Ze(),ka(),ol(),Ur(Ze())])).optional())}),h7s=zr({type:Gn("ref/resource"),uri:Ze()});var m7s=zr({type:Gn("ref/prompt"),name:Ze()}),g7s=QT.extend({ref:Il([m7s,h7s]),argument:zr({name:Ze(),value:Ze()}),context:zr({arguments:xl(Ze(),Ze()).optional()}).optional()}),A7s=ZA.extend({method:Gn("completion/complete"),params:g7s});var iur=XA.extend({completion:fm({values:Ur(Ze()).max(100),total:Tu(ka().int()),hasMore:Tu(ol())})}),y7s=zr({uri:Ze().startsWith("file://"),name:Ze().optional(),_meta:xl(Ze(),ld()).optional()}),our=ZA.extend({method:Gn("roots/list"),params:QT.optional()}),E7s=XA.extend({roots:Ur(y7s)}),_7s=rR.extend({method:Gn("notifications/roots/list_changed"),params:tR.optional()}),k_f=Il([Ict,uUs,A7s,jUs,PUs,RUs,yUs,EUs,vUs,bUs,TUs,QUs,FUs,wct,kct,Pct,Nct]),P_f=Il([Tct,xct,fzn,_7s,uDe]),D_f=Il([IX,tur,rur,nur,E7s,Rct,Dct,xX]),N_f=Il([Ict,fDe,pDe,our,wct,kct,Pct,Nct]),M_f=Il([Tct,xct,wX,Wlr,p8,m8,h8,uDe,p7s]),O_f=Il([IX,qlr,iur,Xlr,zlr,Hlr,Glr,Vlr,TH,eur,Rct,Dct,xX]),Un=class t extends Error{static{a(this,"McpError")}constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Zn.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new Blr(o.elicitations,r)}return new t(e,r,n)}},Blr=class extends Un{static{a(this,"UrlElicitationRequiredError")}constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Zn.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};p();var ey=eZt().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:IZt.custom,message:"URL must be parseable",fatal:!0}),ERe}).refine(t=>{let e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),bzn=fm({resource:Ze().url(),authorization_servers:Ur(ey).optional(),jwks_uri:Ze().url().optional(),scopes_supported:Ur(Ze()).optional(),bearer_methods_supported:Ur(Ze()).optional(),resource_signing_alg_values_supported:Ur(Ze()).optional(),resource_name:Ze().optional(),resource_documentation:Ze().optional(),resource_policy_uri:Ze().url().optional(),resource_tos_uri:Ze().url().optional(),tls_client_certificate_bound_access_tokens:ol().optional(),authorization_details_types_supported:Ur(Ze()).optional(),dpop_signing_alg_values_supported:Ur(Ze()).optional(),dpop_bound_access_tokens_required:ol().optional()}),sur=fm({issuer:Ze(),authorization_endpoint:ey,token_endpoint:ey,registration_endpoint:ey.optional(),scopes_supported:Ur(Ze()).optional(),response_types_supported:Ur(Ze()),response_modes_supported:Ur(Ze()).optional(),grant_types_supported:Ur(Ze()).optional(),token_endpoint_auth_methods_supported:Ur(Ze()).optional(),token_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),service_documentation:ey.optional(),revocation_endpoint:ey.optional(),revocation_endpoint_auth_methods_supported:Ur(Ze()).optional(),revocation_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),introspection_endpoint:Ze().optional(),introspection_endpoint_auth_methods_supported:Ur(Ze()).optional(),introspection_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),code_challenge_methods_supported:Ur(Ze()).optional(),client_id_metadata_document_supported:ol().optional()}),v7s=fm({issuer:Ze(),authorization_endpoint:ey,token_endpoint:ey,userinfo_endpoint:ey.optional(),jwks_uri:ey,registration_endpoint:ey.optional(),scopes_supported:Ur(Ze()).optional(),response_types_supported:Ur(Ze()),response_modes_supported:Ur(Ze()).optional(),grant_types_supported:Ur(Ze()).optional(),acr_values_supported:Ur(Ze()).optional(),subject_types_supported:Ur(Ze()),id_token_signing_alg_values_supported:Ur(Ze()),id_token_encryption_alg_values_supported:Ur(Ze()).optional(),id_token_encryption_enc_values_supported:Ur(Ze()).optional(),userinfo_signing_alg_values_supported:Ur(Ze()).optional(),userinfo_encryption_alg_values_supported:Ur(Ze()).optional(),userinfo_encryption_enc_values_supported:Ur(Ze()).optional(),request_object_signing_alg_values_supported:Ur(Ze()).optional(),request_object_encryption_alg_values_supported:Ur(Ze()).optional(),request_object_encryption_enc_values_supported:Ur(Ze()).optional(),token_endpoint_auth_methods_supported:Ur(Ze()).optional(),token_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),display_values_supported:Ur(Ze()).optional(),claim_types_supported:Ur(Ze()).optional(),claims_supported:Ur(Ze()).optional(),service_documentation:Ze().optional(),claims_locales_supported:Ur(Ze()).optional(),ui_locales_supported:Ur(Ze()).optional(),claims_parameter_supported:ol().optional(),request_parameter_supported:ol().optional(),request_uri_parameter_supported:ol().optional(),require_request_uri_registration:ol().optional(),op_policy_uri:ey.optional(),op_tos_uri:ey.optional(),client_id_metadata_document_supported:ol().optional()}),Szn=zr({...v7s.shape,...sur.pick({code_challenge_methods_supported:!0}).shape}),Tzn=zr({access_token:Ze(),id_token:Ze().optional(),token_type:Ze(),expires_in:ake.number().optional(),scope:Ze().optional(),refresh_token:Ze().optional()}).strip(),Izn=zr({error:Ze(),error_description:Ze().optional(),error_uri:Ze().optional()}),Czn=ey.optional().or(Gn("").transform(()=>{})),C7s=zr({redirect_uris:Ur(ey),token_endpoint_auth_method:Ze().optional(),grant_types:Ur(Ze()).optional(),response_types:Ur(Ze()).optional(),client_name:Ze().optional(),client_uri:ey.optional(),logo_uri:Czn,scope:Ze().optional(),contacts:Ur(Ze()).optional(),tos_uri:Czn,policy_uri:Ze().optional(),jwks_uri:ey.optional(),jwks:AZt().optional(),software_id:Ze().optional(),software_version:Ze().optional(),software_statement:Ze().optional()}).strip(),b7s=zr({client_id:Ze(),client_secret:Ze().optional(),client_id_issued_at:ka().optional(),client_secret_expires_at:ka().optional()}).strip(),xzn=C7s.merge(b7s),U_f=zr({error:Ze(),error_description:Ze().optional()}).strip(),Q_f=zr({token:Ze(),token_type_hint:Ze().optional()}).strip();p();function wzn(t){let e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}a(wzn,"resourceUrlFromServerUrl");function Rzn({requestedResource:t,configuredResource:e}){let r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}a(N7s,"shouldAttemptFallback");async function M7s(t,e,r,n){let o=new URL(t),s=n?.protocolVersion??eR,c;if(n?.metadataUrl)c=new URL(n.metadataUrl);else{let u=D7s(e,o.pathname);c=new URL(u,n?.metadataServerUrl??o),c.search=o.search}let l=await Pzn(c,s,r);if(!n?.metadataUrl&&N7s(l,o.pathname)){let u=new URL(`/.well-known/${e}`,o);l=await Pzn(u,s,r)}return l}a(M7s,"discoverMetadataWithFallback");function O7s(t){let e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let o=e.pathname;return o.endsWith("/")&&(o=o.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${o}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${o}`,e.origin),type:"oidc"}),n.push({url:new URL(`${o}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}a(O7s,"buildDiscoveryUrls");async function Mzn(t,{fetchFn:e=fetch,protocolVersion:r=eR}={}){let n={"MCP-Protocol-Version":r,Accept:"application/json"},o=O7s(t);for(let{url:s,type:c}of o){let l=await dur(s,n,e);if(l){if(!l.ok){if(await l.body?.cancel(),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${c==="oauth"?"OAuth":"OpenID provider"} metadata from ${s}`)}return c==="oauth"?sur.parse(await l.json()):Szn.parse(await l.json())}}}a(Mzn,"discoverAuthorizationServerMetadata");async function L7s(t,e){let r,n;try{r=await Nzn(t,{resourceMetadataUrl:e?.resourceMetadataUrl},e?.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));let o=await Mzn(n,{fetchFn:e?.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:o,resourceMetadata:r}}a(L7s,"discoverOAuthServerInfo");async function B7s(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:o,state:s,resource:c}){let l;if(e){if(l=new URL(e.authorization_endpoint),!e.response_types_supported.includes(aur))throw new Error(`Incompatible auth server: does not support response type ${aur}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(cur))throw new Error(`Incompatible auth server: does not support code challenge method ${cur}`)}else l=new URL("/authorize",t);let u=await Llr(),d=u.code_verifier,f=u.code_challenge;return l.searchParams.set("response_type",aur),l.searchParams.set("client_id",r.client_id),l.searchParams.set("code_challenge",f),l.searchParams.set("code_challenge_method",cur),l.searchParams.set("redirect_uri",String(n)),s&&l.searchParams.set("state",s),o&&l.searchParams.set("scope",o),o?.includes("offline_access")&&l.searchParams.append("prompt","consent"),c&&l.searchParams.set("resource",c.href),{authorizationUrl:l,codeVerifier:d}}a(B7s,"startAuthorization");function F7s(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}a(F7s,"prepareAuthorizationCodeRequest");async function Ozn(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:o,resource:s,fetchFn:c}){let l=e?.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),u=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(s&&r.set("resource",s.href),o)await o(u,r,l,e);else if(n){let f=e?.token_endpoint_auth_methods_supported??[],h=T7s(n,f);I7s(h,n,u,r)}let d=await(c??fetch)(l,{method:"POST",headers:u,body:r});if(!d.ok)throw await Dzn(d);return Tzn.parse(await d.json())}a(Ozn,"executeTokenRequest");async function U7s(t,{metadata:e,clientInformation:r,refreshToken:n,resource:o,addClientAuthentication:s,fetchFn:c}){let l=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),u=await Ozn(t,{metadata:e,tokenRequestParams:l,clientInformation:r,addClientAuthentication:s,resource:o,fetchFn:c});return{refresh_token:n,...u}}a(U7s,"refreshAuthorization");async function Q7s(t,e,{metadata:r,resource:n,authorizationCode:o,fetchFn:s}={}){let c=t.clientMetadata.scope,l;if(t.prepareTokenRequest&&(l=await t.prepareTokenRequest(c)),!l){if(!o)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");let d=await t.codeVerifier();l=F7s(o,d,t.redirectUrl)}let u=await t.clientInformation();return Ozn(e,{metadata:r,tokenRequestParams:l,clientInformation:u??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:s})}a(Q7s,"fetchToken");async function q7s(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:o}){let s;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");s=new URL(e.registration_endpoint)}else s=new URL("/register",t);let c=await(o??fetch)(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!c.ok)throw await Dzn(c);return xzn.parse(await c.json())}a(q7s,"registerClient");p();p();p();p();function She(t){return!!t._zod}a(She,"isZ4Schema");function U2(t,e){return She(t)?jde(t,e):t.safeParse(e)}a(U2,"safeParse");function Mct(t){if(!t)return;let e;if(She(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}a(Mct,"getObjectShape");function Lzn(t){if(She(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}a(Lzn,"getLiteralValue");p();function IH(t){return t==="completed"||t==="failed"||t==="cancelled"}a(IH,"isTerminal");p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();var bCf=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();function fur(t){let r=Mct(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=Lzn(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}a(fur,"getMethodLiteral");function pur(t,e){let r=U2(t,e);if(!r.success)throw r.error;return r.data}a(pur,"parseWithCompat");var W7s=6e4,Oct=class{static{a(this,"Protocol")}constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Tct,r=>{this._oncancel(r)}),this.setNotificationHandler(xct,r=>{this._onprogress(r)}),this.setRequestHandler(Ict,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(wct,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new Un(Zn.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(kct,async(r,n)=>{let o=a(async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(s,n.sessionId);){if(l.type==="response"||l.type==="error"){let u=l.message,d=u.id,f=this._requestResolvers.get(d);if(f)if(this._requestResolvers.delete(d),l.type==="response")f(u);else{let h=u,m=new Un(h.error.code,h.error.message,h.error.data);f(m)}else{let h=l.type==="response"?"Response":"Error";this._onerror(new Error(`${h} handler missing for request ${d}`))}continue}await this._transport?.send(l.message,{relatedRequestId:n.requestId})}}let c=await this._taskStore.getTask(s,n.sessionId);if(!c)throw new Un(Zn.InvalidParams,`Task not found: ${s}`);if(!IH(c.status))return await this._waitForTaskUpdate(s,n.signal),await o();if(IH(c.status)){let l=await this._taskStore.getTaskResult(s,n.sessionId);return this._clearTaskQueue(s),{...l,_meta:{...l._meta,[bH]:{taskId:s}}}}return await o()},"handleTaskResult");return await o()}),this.setRequestHandler(Pct,async(r,n)=>{try{let{tasks:o,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:s,_meta:{}}}catch(o){throw new Un(Zn.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Nct,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new Un(Zn.InvalidParams,`Task not found: ${r.params.taskId}`);if(IH(o.status))throw new Un(Zn.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Un(Zn.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(o){throw o instanceof Un?o:new Un(Zn.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),Un.fromError(Zn.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=s=>{n?.(s),this._onerror(s)};let o=this._transport?.onmessage;this._transport.onmessage=(s,c)=>{o?.(s,c),TX(s)||uzn(s)?this._onresponse(s):oDe(s)?this._onrequest(s,c):lzn(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=Un.fromError(Zn.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,s=e.params?._meta?.[bH]?.taskId;if(n===void 0){let f={jsonrpc:"2.0",id:e.id,error:{code:Zn.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:f,timestamp:Date.now()},o?.sessionId).catch(h=>this._onerror(new Error(`Failed to enqueue error response: ${h}`))):o?.send(f).catch(h=>this._onerror(new Error(`Failed to send an error response: ${h}`)));return}let c=new AbortController;this._requestHandlerAbortControllers.set(e.id,c);let l=szn(e.params)?e.params.task:void 0,u=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,d={signal:c.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:a(async f=>{if(c.signal.aborted)return;let h={relatedRequestId:e.id};s&&(h.relatedTask={taskId:s}),await this.notification(f,h)},"sendNotification"),sendRequest:a(async(f,h,m)=>{if(c.signal.aborted)throw new Un(Zn.ConnectionClosed,"Request was cancelled");let g={...m,relatedRequestId:e.id};s&&!g.relatedTask&&(g.relatedTask={taskId:s});let A=g.relatedTask?.taskId??s;return A&&u&&await u.updateTaskStatus(A,"input_required"),await this.request(f,h,g)},"sendRequest"),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:u,taskRequestedTtl:l?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{l&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,d)).then(async f=>{if(c.signal.aborted)return;let h={result:f,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)},async f=>{if(c.signal.aborted)return;let h={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(f.code)?f.code:Zn.InternalError,message:f.message??"Internal error",...f.data!==void 0&&{data:f.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)}).catch(f=>this._onerror(new Error(`Failed to send response: ${f}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===c&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),s=this._progressHandlers.get(o);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let c=this._responseHandlers.get(o),l=this._timeoutInfo.get(o);if(l&&c&&l.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(u){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),c(u);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),TX(e))n(e);else{let c=new Un(e.error.code,e.error.message,e.error.data);n(c)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(TX(e)&&e.result&&typeof e.result=="object"){let c=e.result;if(c.task&&typeof c.task=="object"){let l=c.task;typeof l.taskId=="string"&&(s=!0,this._taskProgressTokens.set(l.taskId,r))}}if(s||this._progressHandlers.delete(r),TX(e))o(e);else{let c=Un.fromError(e.error.code,e.error.message,e.error.data);o(c)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(c){yield{type:"error",error:c instanceof Un?c:new Un(Zn.InternalError,String(c))}}return}let s;try{let c=await this.request(e,xX,n);if(c.task)s=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new Un(Zn.InternalError,"Task creation did not return a task");for(;;){let l=await this.getTask({taskId:s},n);if(yield{type:"taskStatus",task:l},IH(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)}:l.status==="failed"?yield{type:"error",error:new Un(Zn.InternalError,`Task ${s} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new Un(Zn.InternalError,`Task ${s} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)};return}let u=l.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(d=>setTimeout(d,u)),n?.signal?.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof Un?c:new Un(Zn.InternalError,String(c))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c,task:l,relatedTask:u}=n??{};return new Promise((d,f)=>{let h=a(v=>{f(v)},"earlyReject");if(!this._transport){h(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),l&&this.assertTaskCapability(e.method)}catch(v){h(v);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,g={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),l&&(g.params={...g.params,task:l}),u&&(g.params={...g.params,_meta:{...g.params?._meta||{},[bH]:u}});let A=a(v=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(v)}},{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(T=>this._onerror(new Error(`Failed to send cancellation: ${T}`)));let b=v instanceof Un?v:new Un(Zn.RequestTimeout,String(v));f(b)},"cancel");this._responseHandlers.set(m,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return f(v);try{let b=U2(r,v.result);b.success?d(b.data):f(b.error)}catch(b){f(b)}}}),n?.signal?.addEventListener("abort",()=>{A(n?.signal?.reason)});let y=n?.timeout??W7s,E=a(()=>A(Un.fromError(Zn.RequestTimeout,"Request timed out",{timeout:y})),"timeoutHandler");this._setupTimeout(m,y,n?.maxTotalTimeout,E,n?.resetTimeoutOnProgress??!1);let _=u?.taskId;if(_){let v=a(b=>{let T=this._responseHandlers.get(m);T?T(b):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))},"responseResolver");this._requestResolvers.set(m,v),this._enqueueTaskMessage(_,{type:"request",message:g,timestamp:Date.now()}).catch(b=>{this._cleanupTimeout(m),f(b)})}else this._transport.send(g,{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(v=>{this._cleanupTimeout(m),f(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Rct,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Dct,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},hzn,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let l={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[bH]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:l,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let l={...e,jsonrpc:"2.0"};r?.relatedTask&&(l={...l,params:{...l.params,_meta:{...l.params?._meta||{},[bH]:r.relatedTask}}}),this._transport?.send(l,r).catch(u=>this._onerror(u))});return}let c={...e,jsonrpc:"2.0"};r?.relatedTask&&(c={...c,params:{...c.params,_meta:{...c.params?._meta||{},[bH]:r.relatedTask}}}),await this._transport.send(c,r)}setRequestHandler(e,r){let n=fur(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,s)=>{let c=pur(e,o);return Promise.resolve(r(c,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=fur(e);this._notificationHandlers.set(n,o=>{let s=pur(e,o);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&oDe(o.message)){let s=o.message.id,c=this._requestResolvers.get(s);c?(c(new Un(Zn.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,s)=>{if(r.aborted){s(new Un(Zn.InvalidRequest,"Request cancelled"));return}let c=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(c),s(new Un(Zn.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:a(async o=>{if(!e)throw new Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},"createTask"),getTask:a(async o=>{let s=await n.getTask(o,r);if(!s)throw new Un(Zn.InvalidParams,"Failed to retrieve task: Task not found");return s},"getTask"),storeTaskResult:a(async(o,s,c)=>{await n.storeTaskResult(o,s,c,r);let l=await n.getTask(o,r);if(l){let u=uDe.parse({method:"notifications/tasks/status",params:l});await this.notification(u),IH(l.status)&&this._cleanupTaskProgressHandler(o)}},"storeTaskResult"),getTaskResult:a(o=>n.getTaskResult(o,r),"getTaskResult"),updateTaskStatus:a(async(o,s,c)=>{let l=await n.getTask(o,r);if(!l)throw new Un(Zn.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(IH(l.status))throw new Un(Zn.InvalidParams,`Cannot update task "${o}" from terminal status "${l.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,s,c,r);let u=await n.getTask(o,r);if(u){let d=uDe.parse({method:"notifications/tasks/status",params:u});await this.notification(d),IH(u.status)&&this._cleanupTaskProgressHandler(o)}},"updateTaskStatus"),listTasks:a(o=>n.listTasks(o,r),"listTasks")}}};function Bzn(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}a(Bzn,"isPlainObject");function Fzn(t,e){let r={...t};for(let n in e){let o=n,s=e[o];if(s===void 0)continue;let c=r[o];Bzn(c)&&Bzn(s)?r[o]={...c,...s}:r[o]=s}return r}a(Fzn,"mergeCapabilities");p();var RJn=fe(Xdr(),1),kJn=fe(wJn(),1);function K$s(){let t=new RJn.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,kJn.default)(t),t}a(K$s,"createDefaultAjvInstance");var glt=class{static{a(this,"AjvJsonSchemaValidator")}constructor(e){this._ajv=e??K$s()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};p();var Alt=class{static{a(this,"ExperimentalClientTasks")}constructor(e){this._client=e}async*callToolStream(e,r=TH,n){let o=this._client,s={...n,task:n?.task??(o.isToolTask(e.name)?{}:void 0)},c=o.requestStream({method:"tools/call",params:e},r,s),l=o.getToolOutputValidator(e.name);for await(let u of c){if(u.type==="result"&&l){let d=u.result;if(!d.structuredContent&&!d.isError){yield{type:"error",error:new Un(Zn.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(d.structuredContent)try{let f=l(d.structuredContent);if(!f.valid){yield{type:"error",error:new Un(Zn.InvalidParams,`Structured content does not match the tool's output schema: ${f.errorMessage}`)};return}}catch(f){if(f instanceof Un){yield{type:"error",error:f};return}yield{type:"error",error:new Un(Zn.InvalidParams,`Failed to validate structured content: ${f instanceof Error?f.message:String(f)}`)};return}}yield u}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};p();function PJn(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}a(PJn,"assertToolsCallTaskCapability");function DJn(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}a(DJn,"assertClientRequestTaskCapability");function ylt(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let o of Object.keys(n)){let s=n[o];r[o]===void 0&&Object.prototype.hasOwnProperty.call(s,"default")&&(r[o]=s.default),r[o]!==void 0&&ylt(s,r[o])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&ylt(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&ylt(r,e)}}a(ylt,"applyElicitationDefaults");function J$s(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}a(J$s,"getSupportedElicitationModes");var OH=class extends Oct{static{a(this,"Client")}constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new glt,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",m8,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",h8,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",p8,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new Alt(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=Fzn(this._capabilities,e)}setRequestHandler(e,r){let o=Mct(e)?.method;if(!o)throw new Error("Schema is missing a method literal");let s;if(She(o)){let l=o;s=l._zod?.def?.value??l.value}else{let l=o;s=l._def?.value??l.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");let c=s;if(c==="elicitation/create"){let l=a(async(u,d)=>{let f=U2(pDe,u);if(!f.success){let v=f.error instanceof Error?f.error.message:String(f.error);throw new Un(Zn.InvalidParams,`Invalid elicitation request: ${v}`)}let{params:h}=f.data;h.mode=h.mode??"form";let{supportsFormMode:m,supportsUrlMode:g}=J$s(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new Un(Zn.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!g)throw new Un(Zn.InvalidParams,"Client does not support URL-mode elicitation requests");let A=await Promise.resolve(r(u,d));if(h.task){let v=U2(xX,A);if(!v.success){let b=v.error instanceof Error?v.error.message:String(v.error);throw new Un(Zn.InvalidParams,`Invalid task creation result: ${b}`)}return v.data}let y=U2(nur,A);if(!y.success){let v=y.error instanceof Error?y.error.message:String(y.error);throw new Un(Zn.InvalidParams,`Invalid elicitation result: ${v}`)}let E=y.data,_=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&E.action==="accept"&&E.content&&_&&this._capabilities.elicitation?.form?.applyDefaults)try{ylt(_,E.content)}catch{}return E},"wrappedHandler");return super.setRequestHandler(e,l)}if(c==="sampling/createMessage"){let l=a(async(u,d)=>{let f=U2(fDe,u);if(!f.success){let E=f.error instanceof Error?f.error.message:String(f.error);throw new Un(Zn.InvalidParams,`Invalid sampling request: ${E}`)}let{params:h}=f.data,m=await Promise.resolve(r(u,d));if(h.task){let E=U2(xX,m);if(!E.success){let _=E.error instanceof Error?E.error.message:String(E.error);throw new Un(Zn.InvalidParams,`Invalid task creation result: ${_}`)}return E.data}let A=h.tools||h.toolChoice?rur:tur,y=U2(A,m);if(!y.success){let E=y.error instanceof Error?y.error.message:String(y.error);throw new Un(Zn.InvalidParams,`Invalid sampling result: ${E}`)}return y.data},"wrappedHandler");return super.setRequestHandler(e,l)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:eR,capabilities:this._capabilities,clientInfo:this._clientInfo}},qlr,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!Cct.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){PJn(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&DJn(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},IX,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},iur,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},IX,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},Xlr,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},zlr,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Hlr,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},Glr,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},Vlr,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},IX,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},IX,r)}async callTool(e,r=TH,n){if(this.isToolTaskRequired(e.name))throw new Un(Zn.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let o=await this.request({method:"tools/call",params:e},r,n),s=this.getToolOutputValidator(e.name);if(s){if(!o.structuredContent&&!o.isError)throw new Un(Zn.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(o.structuredContent)try{let c=s(o.structuredContent);if(!c.valid)throw new Un(Zn.InvalidParams,`Structured content does not match the tool's output schema: ${c.errorMessage}`)}catch(c){throw c instanceof Un?c:new Un(Zn.InvalidParams,`Failed to validate structured content: ${c instanceof Error?c.message:String(c)}`)}}return o}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let o=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,o)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},eur,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,o){let s=_zn.safeParse(n);if(!s.success)throw new Error(`Invalid ${e} listChanged options: ${s.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:c,debounceMs:l}=s.data,{onChanged:u}=n,d=a(async()=>{if(!c){u(null,null);return}try{let h=await o();u(null,h)}catch(h){let m=h instanceof Error?h:new Error(String(h));u(m,null)}},"refresh"),f=a(()=>{if(l){let h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);let m=setTimeout(d,l);this._listChangedDebounceTimers.set(e,m)}else d()},"handler");this.setNotificationHandler(r,f)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};p();p();p();var Elt=class extends Error{static{a(this,"ParseError")}constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}};function afr(t){}a(afr,"noop");function _lt(t){if(typeof t=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:e=afr,onError:r=afr,onRetry:n=afr,onComment:o}=t,s="",c=!0,l,u="",d="";function f(y){let E=c?y.replace(/^\xEF\xBB\xBF/,""):y,[_,v]=Z$s(`${s}${E}`);for(let b of _)h(b);s=v,c=!1}a(f,"feed");function h(y){if(y===""){g();return}if(y.startsWith(":")){o&&o(y.slice(y.startsWith(": ")?2:1));return}let E=y.indexOf(":");if(E!==-1){let _=y.slice(0,E),v=y[E+1]===" "?2:1,b=y.slice(E+v);m(_,b,y);return}m(y,"",y)}a(h,"parseLine");function m(y,E,_){switch(y){case"event":d=E;break;case"data":u=`${u}${E} -`;break;case"id":l=E.includes("\0")?void 0:E;break;case"retry":/^\d+$/.test(E)?n(parseInt(E,10)):r(new Elt(`Invalid \`retry\` value: "${E}"`,{type:"invalid-retry",value:E,line:_}));break;default:r(new Elt(`Unknown field "${y.length>20?`${y.slice(0,20)}\u2026`:y}"`,{type:"unknown-field",field:y,value:E,line:_}));break}}a(m,"processField");function g(){u.length>0&&e({id:l,event:d||void 0,data:u.endsWith(` -`)?u.slice(0,-1):u}),l=void 0,u="",d=""}a(g,"dispatchEvent");function A(y={}){s&&y.consume&&h(s),c=!0,l=void 0,u="",d="",s=""}return a(A,"reset"),{feed:f,reset:A}}a(_lt,"createParser");function Z$s(t){let e=[],r="",n=0;for(;nt.webcrypto);async function _Us(t){return(await $lr).getRandomValues(new Uint8Array(t))}a(_Us,"getRandomValues");async function vUs(t){let e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._~",r="",n=await _Us(t);for(let o=0;o128)throw`Expected a length between 43 and 128. Received ${t}.`;let e=await CUs(t),r=await bUs(e);return{code_verifier:e,code_challenge:r}}a(Vlr,"pkceChallenge");p();var eR="2025-11-25";var wct=[eR,"2025-06-18","2025-03-26","2024-11-05","2024-10-07"],vH="io.modelcontextprotocol/related-task",Rct="2.0",b0=PZt(t=>t!==null&&(typeof t=="object"||typeof t=="function")),hzn=xl([Ze(),Pa().int()]),mzn=Ze(),Evf=fm({ttl:Pa().optional(),pollInterval:Pa().optional()}),TUs=zr({ttl:Pa().optional()}),IUs=zr({taskId:Ze()}),zlr=fm({progressToken:hzn.optional(),[vH]:IUs.optional()}),QT=zr({_meta:zlr.optional()}),lDe=QT.extend({task:TUs.optional()}),gzn=a(t=>lDe.safeParse(t).success,"isTaskAugmentedRequestParams"),ZA=zr({method:Ze(),params:QT.loose().optional()}),tR=zr({_meta:zlr.optional()}),rR=zr({method:Ze(),params:tR.loose().optional()}),XA=fm({_meta:zlr.optional()}),kct=xl([Ze(),Pa().int()]),Azn=zr({jsonrpc:Gn(Rct),id:kct,...ZA.shape}).strict(),uDe=a(t=>Azn.safeParse(t).success,"isJSONRPCRequest"),yzn=zr({jsonrpc:Gn(Rct),...rR.shape}).strict(),Ezn=a(t=>yzn.safeParse(t).success,"isJSONRPCNotification"),Ylr=zr({jsonrpc:Gn(Rct),id:kct,result:XA}).strict(),wX=a(t=>Ylr.safeParse(t).success,"isJSONRPCResultResponse");var Xn;(function(t){t[t.ConnectionClosed=-32e3]="ConnectionClosed",t[t.RequestTimeout=-32001]="RequestTimeout",t[t.ParseError=-32700]="ParseError",t[t.InvalidRequest=-32600]="InvalidRequest",t[t.MethodNotFound=-32601]="MethodNotFound",t[t.InvalidParams=-32602]="InvalidParams",t[t.InternalError=-32603]="InternalError",t[t.UrlElicitationRequired=-32042]="UrlElicitationRequired"})(Xn||(Xn={}));var Klr=zr({jsonrpc:Gn(Rct),id:kct.optional(),error:zr({code:Pa().int(),message:Ze(),data:ld().optional()})}).strict();var _zn=a(t=>Klr.safeParse(t).success,"isJSONRPCErrorResponse");var CH=xl([Azn,yzn,Ylr,Klr]),_vf=xl([Ylr,Klr]),RX=XA.strict(),xUs=tR.extend({requestId:kct.optional(),reason:Ze().optional()}),Pct=rR.extend({method:Gn("notifications/cancelled"),params:xUs}),wUs=zr({src:Ze(),mimeType:Ze().optional(),sizes:Ur(Ze()).optional(),theme:sv(["light","dark"]).optional()}),dDe=zr({icons:Ur(wUs).optional()}),She=zr({name:Ze(),title:Ze().optional()}),vzn=She.extend({...She.shape,...dDe.shape,version:Ze(),websiteUrl:Ze().optional(),description:Ze().optional()}),RUs=lke(zr({applyDefaults:sl().optional()}),wl(Ze(),ld())),kUs=Xrt(t=>t&&typeof t=="object"&&!Array.isArray(t)&&Object.keys(t).length===0?{form:{}}:t,lke(zr({form:RUs.optional(),url:b0.optional()}),wl(Ze(),ld()).optional())),PUs=fm({list:b0.optional(),cancel:b0.optional(),requests:fm({sampling:fm({createMessage:b0.optional()}).optional(),elicitation:fm({create:b0.optional()}).optional()}).optional()}),DUs=fm({list:b0.optional(),cancel:b0.optional(),requests:fm({tools:fm({call:b0.optional()}).optional()}).optional()}),NUs=zr({experimental:wl(Ze(),b0).optional(),sampling:zr({context:b0.optional(),tools:b0.optional()}).optional(),elicitation:kUs.optional(),roots:zr({listChanged:sl().optional()}).optional(),tasks:PUs.optional(),extensions:wl(Ze(),b0).optional()}),MUs=QT.extend({protocolVersion:Ze(),capabilities:NUs,clientInfo:vzn}),OUs=ZA.extend({method:Gn("initialize"),params:MUs});var LUs=zr({experimental:wl(Ze(),b0).optional(),logging:b0.optional(),completions:b0.optional(),prompts:zr({listChanged:sl().optional()}).optional(),resources:zr({subscribe:sl().optional(),listChanged:sl().optional()}).optional(),tools:zr({listChanged:sl().optional()}).optional(),tasks:DUs.optional(),extensions:wl(Ze(),b0).optional()}),Jlr=XA.extend({protocolVersion:Ze(),capabilities:LUs,serverInfo:vzn,instructions:Ze().optional()}),Czn=rR.extend({method:Gn("notifications/initialized"),params:tR.optional()}),bzn=a(t=>Czn.safeParse(t).success,"isInitializedNotification"),Dct=ZA.extend({method:Gn("ping"),params:QT.optional()}),BUs=zr({progress:Pa(),total:Tu(Pa()),message:Tu(Ze())}),FUs=zr({...tR.shape,...BUs.shape,progressToken:hzn}),Nct=rR.extend({method:Gn("notifications/progress"),params:FUs}),UUs=QT.extend({cursor:mzn.optional()}),fDe=ZA.extend({params:UUs.optional()}),pDe=XA.extend({nextCursor:mzn.optional()}),QUs=sv(["working","input_required","completed","failed","cancelled"]),hDe=zr({taskId:Ze(),status:QUs,ttl:xl([Pa(),Wrt()]),createdAt:Ze(),lastUpdatedAt:Ze(),pollInterval:Tu(Pa()),statusMessage:Tu(Ze())}),kX=XA.extend({task:hDe}),qUs=tR.merge(hDe),mDe=rR.extend({method:Gn("notifications/tasks/status"),params:qUs}),Mct=ZA.extend({method:Gn("tasks/get"),params:QT.extend({taskId:Ze()})}),Oct=XA.merge(hDe),Lct=ZA.extend({method:Gn("tasks/result"),params:QT.extend({taskId:Ze()})}),vvf=XA.loose(),Bct=fDe.extend({method:Gn("tasks/list")}),Fct=pDe.extend({tasks:Ur(hDe)}),Uct=ZA.extend({method:Gn("tasks/cancel"),params:QT.extend({taskId:Ze()})}),Szn=XA.merge(hDe),Tzn=zr({uri:Ze(),mimeType:Tu(Ze()),_meta:wl(Ze(),ld()).optional()}),Izn=Tzn.extend({text:Ze()}),Zlr=Ze().refine(t=>{try{return atob(t),!0}catch{return!1}},{message:"Invalid Base64 string"}),xzn=Tzn.extend({blob:Zlr}),gDe=sv(["user","assistant"]),The=zr({audience:Ur(gDe).optional(),priority:Pa().min(0).max(1).optional(),lastModified:Xde.datetime({offset:!0}).optional()}),wzn=zr({...She.shape,...dDe.shape,uri:Ze(),description:Tu(Ze()),mimeType:Tu(Ze()),size:Tu(Pa()),annotations:The.optional(),_meta:Tu(fm({}))}),jUs=zr({...She.shape,...dDe.shape,uriTemplate:Ze(),description:Tu(Ze()),mimeType:Tu(Ze()),annotations:The.optional(),_meta:Tu(fm({}))}),HUs=fDe.extend({method:Gn("resources/list")}),Xlr=pDe.extend({resources:Ur(wzn)}),GUs=fDe.extend({method:Gn("resources/templates/list")}),eur=pDe.extend({resourceTemplates:Ur(jUs)}),tur=QT.extend({uri:Ze()}),$Us=tur,VUs=ZA.extend({method:Gn("resources/read"),params:$Us}),rur=XA.extend({contents:Ur(xl([Izn,xzn]))}),p8=rR.extend({method:Gn("notifications/resources/list_changed"),params:tR.optional()}),WUs=tur,zUs=ZA.extend({method:Gn("resources/subscribe"),params:WUs}),YUs=tur,KUs=ZA.extend({method:Gn("resources/unsubscribe"),params:YUs}),JUs=tR.extend({uri:Ze()}),nur=rR.extend({method:Gn("notifications/resources/updated"),params:JUs}),ZUs=zr({name:Ze(),description:Tu(Ze()),required:Tu(sl())}),XUs=zr({...She.shape,...dDe.shape,description:Tu(Ze()),arguments:Tu(Ur(ZUs)),_meta:Tu(fm({}))}),e7s=fDe.extend({method:Gn("prompts/list")}),iur=pDe.extend({prompts:Ur(XUs)}),t7s=QT.extend({name:Ze(),arguments:wl(Ze(),Ze()).optional()}),r7s=ZA.extend({method:Gn("prompts/get"),params:t7s}),our=zr({type:Gn("text"),text:Ze(),annotations:The.optional(),_meta:wl(Ze(),ld()).optional()}),sur=zr({type:Gn("image"),data:Zlr,mimeType:Ze(),annotations:The.optional(),_meta:wl(Ze(),ld()).optional()}),aur=zr({type:Gn("audio"),data:Zlr,mimeType:Ze(),annotations:The.optional(),_meta:wl(Ze(),ld()).optional()}),n7s=zr({type:Gn("tool_use"),name:Ze(),id:Ze(),input:wl(Ze(),ld()),_meta:wl(Ze(),ld()).optional()}),i7s=zr({type:Gn("resource"),resource:xl([Izn,xzn]),annotations:The.optional(),_meta:wl(Ze(),ld()).optional()}),o7s=wzn.extend({type:Gn("resource_link")}),cur=xl([our,sur,aur,o7s,i7s]),s7s=zr({role:gDe,content:cur}),lur=XA.extend({description:Ze().optional(),messages:Ur(s7s)}),h8=rR.extend({method:Gn("notifications/prompts/list_changed"),params:tR.optional()}),a7s=zr({title:Ze().optional(),readOnlyHint:sl().optional(),destructiveHint:sl().optional(),idempotentHint:sl().optional(),openWorldHint:sl().optional()}),c7s=zr({taskSupport:sv(["required","optional","forbidden"]).optional()}),Rzn=zr({...She.shape,...dDe.shape,description:Ze().optional(),inputSchema:zr({type:Gn("object"),properties:wl(Ze(),b0).optional(),required:Ur(Ze()).optional()}).catchall(ld()),outputSchema:zr({type:Gn("object"),properties:wl(Ze(),b0).optional(),required:Ur(Ze()).optional()}).catchall(ld()).optional(),annotations:a7s.optional(),execution:c7s.optional(),_meta:wl(Ze(),ld()).optional()}),l7s=fDe.extend({method:Gn("tools/list")}),uur=pDe.extend({tools:Ur(Rzn)}),bH=XA.extend({content:Ur(cur).default([]),structuredContent:wl(Ze(),ld()).optional(),isError:sl().optional()}),Cvf=bH.or(XA.extend({toolResult:ld()})),u7s=lDe.extend({name:Ze(),arguments:wl(Ze(),ld()).optional()}),d7s=ZA.extend({method:Gn("tools/call"),params:u7s}),m8=rR.extend({method:Gn("notifications/tools/list_changed"),params:tR.optional()}),kzn=zr({autoRefresh:sl().default(!0),debounceMs:Pa().int().nonnegative().default(300)}),Pzn=sv(["debug","info","notice","warning","error","critical","alert","emergency"]),f7s=QT.extend({level:Pzn}),p7s=ZA.extend({method:Gn("logging/setLevel"),params:f7s}),h7s=tR.extend({level:Pzn,logger:Ze().optional(),data:ld()}),PX=rR.extend({method:Gn("notifications/message"),params:h7s}),m7s=zr({name:Ze().optional()}),g7s=zr({hints:Ur(m7s).optional(),costPriority:Pa().min(0).max(1).optional(),speedPriority:Pa().min(0).max(1).optional(),intelligencePriority:Pa().min(0).max(1).optional()}),A7s=zr({mode:sv(["auto","required","none"]).optional()}),y7s=zr({type:Gn("tool_result"),toolUseId:Ze().describe("The unique identifier for the corresponding tool call."),content:Ur(cur).default([]),structuredContent:zr({}).loose().optional(),isError:sl().optional(),_meta:wl(Ze(),ld()).optional()}),E7s=Jrt("type",[our,sur,aur]),xct=Jrt("type",[our,sur,aur,n7s,y7s]),_7s=zr({role:gDe,content:xl([xct,Ur(xct)]),_meta:wl(Ze(),ld()).optional()}),v7s=lDe.extend({messages:Ur(_7s),modelPreferences:g7s.optional(),systemPrompt:Ze().optional(),includeContext:sv(["none","thisServer","allServers"]).optional(),temperature:Pa().optional(),maxTokens:Pa().int(),stopSequences:Ur(Ze()).optional(),metadata:b0.optional(),tools:Ur(Rzn).optional(),toolChoice:A7s.optional()}),ADe=ZA.extend({method:Gn("sampling/createMessage"),params:v7s}),dur=XA.extend({model:Ze(),stopReason:Tu(sv(["endTurn","stopSequence","maxTokens"]).or(Ze())),role:gDe,content:E7s}),fur=XA.extend({model:Ze(),stopReason:Tu(sv(["endTurn","stopSequence","maxTokens","toolUse"]).or(Ze())),role:gDe,content:xl([xct,Ur(xct)])}),C7s=zr({type:Gn("boolean"),title:Ze().optional(),description:Ze().optional(),default:sl().optional()}),b7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),minLength:Pa().optional(),maxLength:Pa().optional(),format:sv(["email","uri","date","date-time"]).optional(),default:Ze().optional()}),S7s=zr({type:sv(["number","integer"]),title:Ze().optional(),description:Ze().optional(),minimum:Pa().optional(),maximum:Pa().optional(),default:Pa().optional()}),T7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),enum:Ur(Ze()),default:Ze().optional()}),I7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),oneOf:Ur(zr({const:Ze(),title:Ze()})),default:Ze().optional()}),x7s=zr({type:Gn("string"),title:Ze().optional(),description:Ze().optional(),enum:Ur(Ze()),enumNames:Ur(Ze()).optional(),default:Ze().optional()}),w7s=xl([T7s,I7s]),R7s=zr({type:Gn("array"),title:Ze().optional(),description:Ze().optional(),minItems:Pa().optional(),maxItems:Pa().optional(),items:zr({type:Gn("string"),enum:Ur(Ze())}),default:Ur(Ze()).optional()}),k7s=zr({type:Gn("array"),title:Ze().optional(),description:Ze().optional(),minItems:Pa().optional(),maxItems:Pa().optional(),items:zr({anyOf:Ur(zr({const:Ze(),title:Ze()}))}),default:Ur(Ze()).optional()}),P7s=xl([R7s,k7s]),D7s=xl([x7s,w7s,P7s]),N7s=xl([D7s,C7s,b7s,S7s]),M7s=lDe.extend({mode:Gn("form").optional(),message:Ze(),requestedSchema:zr({type:Gn("object"),properties:wl(Ze(),N7s),required:Ur(Ze()).optional()})}),O7s=lDe.extend({mode:Gn("url"),message:Ze(),elicitationId:Ze(),url:Ze().url()}),L7s=xl([M7s,O7s]),yDe=ZA.extend({method:Gn("elicitation/create"),params:L7s}),B7s=tR.extend({elicitationId:Ze()}),F7s=rR.extend({method:Gn("notifications/elicitation/complete"),params:B7s}),pur=XA.extend({action:sv(["accept","decline","cancel"]),content:Xrt(t=>t===null?void 0:t,wl(Ze(),xl([Ze(),Pa(),sl(),Ur(Ze())])).optional())}),U7s=zr({type:Gn("ref/resource"),uri:Ze()});var Q7s=zr({type:Gn("ref/prompt"),name:Ze()}),q7s=QT.extend({ref:xl([Q7s,U7s]),argument:zr({name:Ze(),value:Ze()}),context:zr({arguments:wl(Ze(),Ze()).optional()}).optional()}),j7s=ZA.extend({method:Gn("completion/complete"),params:q7s});var hur=XA.extend({completion:fm({values:Ur(Ze()).max(100),total:Tu(Pa().int()),hasMore:Tu(sl())})}),H7s=zr({uri:Ze().startsWith("file://"),name:Ze().optional(),_meta:wl(Ze(),ld()).optional()}),mur=ZA.extend({method:Gn("roots/list"),params:QT.optional()}),G7s=XA.extend({roots:Ur(H7s)}),$7s=rR.extend({method:Gn("notifications/roots/list_changed"),params:tR.optional()}),bvf=xl([Dct,OUs,j7s,p7s,r7s,e7s,HUs,GUs,VUs,zUs,KUs,d7s,l7s,Mct,Lct,Bct,Uct]),Svf=xl([Pct,Nct,Czn,$7s,mDe]),Tvf=xl([RX,dur,fur,pur,G7s,Oct,Fct,kX]),Ivf=xl([Dct,ADe,yDe,mur,Mct,Lct,Bct,Uct]),xvf=xl([Pct,Nct,PX,nur,p8,m8,h8,mDe,F7s]),wvf=xl([RX,Jlr,hur,lur,iur,Xlr,eur,rur,bH,uur,Oct,Fct,kX]),Un=class t extends Error{static{a(this,"McpError")}constructor(e,r,n){super(`MCP error ${e}: ${r}`),this.code=e,this.data=n,this.name="McpError"}static fromError(e,r,n){if(e===Xn.UrlElicitationRequired&&n){let o=n;if(o.elicitations)return new Wlr(o.elicitations,r)}return new t(e,r,n)}},Wlr=class extends Un{static{a(this,"UrlElicitationRequiredError")}constructor(e,r=`URL elicitation${e.length>1?"s":""} required`){super(Xn.UrlElicitationRequired,r,{elicitations:e})}get elicitations(){return this.data?.elicitations??[]}};p();var ey=sZt().superRefine((t,e)=>{if(!URL.canParse(t))return e.addIssue({code:DZt.custom,message:"URL must be parseable",fatal:!0}),CRe}).refine(t=>{let e=new URL(t);return e.protocol!=="javascript:"&&e.protocol!=="data:"&&e.protocol!=="vbscript:"},{message:"URL cannot use javascript:, data:, or vbscript: scheme"}),Nzn=fm({resource:Ze().url(),authorization_servers:Ur(ey).optional(),jwks_uri:Ze().url().optional(),scopes_supported:Ur(Ze()).optional(),bearer_methods_supported:Ur(Ze()).optional(),resource_signing_alg_values_supported:Ur(Ze()).optional(),resource_name:Ze().optional(),resource_documentation:Ze().optional(),resource_policy_uri:Ze().url().optional(),resource_tos_uri:Ze().url().optional(),tls_client_certificate_bound_access_tokens:sl().optional(),authorization_details_types_supported:Ur(Ze()).optional(),dpop_signing_alg_values_supported:Ur(Ze()).optional(),dpop_bound_access_tokens_required:sl().optional()}),gur=fm({issuer:Ze(),authorization_endpoint:ey,token_endpoint:ey,registration_endpoint:ey.optional(),scopes_supported:Ur(Ze()).optional(),response_types_supported:Ur(Ze()),response_modes_supported:Ur(Ze()).optional(),grant_types_supported:Ur(Ze()).optional(),token_endpoint_auth_methods_supported:Ur(Ze()).optional(),token_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),service_documentation:ey.optional(),revocation_endpoint:ey.optional(),revocation_endpoint_auth_methods_supported:Ur(Ze()).optional(),revocation_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),introspection_endpoint:Ze().optional(),introspection_endpoint_auth_methods_supported:Ur(Ze()).optional(),introspection_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),code_challenge_methods_supported:Ur(Ze()).optional(),client_id_metadata_document_supported:sl().optional()}),V7s=fm({issuer:Ze(),authorization_endpoint:ey,token_endpoint:ey,userinfo_endpoint:ey.optional(),jwks_uri:ey,registration_endpoint:ey.optional(),scopes_supported:Ur(Ze()).optional(),response_types_supported:Ur(Ze()),response_modes_supported:Ur(Ze()).optional(),grant_types_supported:Ur(Ze()).optional(),acr_values_supported:Ur(Ze()).optional(),subject_types_supported:Ur(Ze()),id_token_signing_alg_values_supported:Ur(Ze()),id_token_encryption_alg_values_supported:Ur(Ze()).optional(),id_token_encryption_enc_values_supported:Ur(Ze()).optional(),userinfo_signing_alg_values_supported:Ur(Ze()).optional(),userinfo_encryption_alg_values_supported:Ur(Ze()).optional(),userinfo_encryption_enc_values_supported:Ur(Ze()).optional(),request_object_signing_alg_values_supported:Ur(Ze()).optional(),request_object_encryption_alg_values_supported:Ur(Ze()).optional(),request_object_encryption_enc_values_supported:Ur(Ze()).optional(),token_endpoint_auth_methods_supported:Ur(Ze()).optional(),token_endpoint_auth_signing_alg_values_supported:Ur(Ze()).optional(),display_values_supported:Ur(Ze()).optional(),claim_types_supported:Ur(Ze()).optional(),claims_supported:Ur(Ze()).optional(),service_documentation:Ze().optional(),claims_locales_supported:Ur(Ze()).optional(),ui_locales_supported:Ur(Ze()).optional(),claims_parameter_supported:sl().optional(),request_parameter_supported:sl().optional(),request_uri_parameter_supported:sl().optional(),require_request_uri_registration:sl().optional(),op_policy_uri:ey.optional(),op_tos_uri:ey.optional(),client_id_metadata_document_supported:sl().optional()}),Mzn=zr({...V7s.shape,...gur.pick({code_challenge_methods_supported:!0}).shape}),Ozn=zr({access_token:Ze(),id_token:Ze().optional(),token_type:Ze(),expires_in:uke.number().optional(),scope:Ze().optional(),refresh_token:Ze().optional()}).strip(),Lzn=zr({error:Ze(),error_description:Ze().optional(),error_uri:Ze().optional()}),Dzn=ey.optional().or(Gn("").transform(()=>{})),W7s=zr({redirect_uris:Ur(ey),token_endpoint_auth_method:Ze().optional(),grant_types:Ur(Ze()).optional(),response_types:Ur(Ze()).optional(),client_name:Ze().optional(),client_uri:ey.optional(),logo_uri:Dzn,scope:Ze().optional(),contacts:Ur(Ze()).optional(),tos_uri:Dzn,policy_uri:Ze().optional(),jwks_uri:ey.optional(),jwks:bZt().optional(),software_id:Ze().optional(),software_version:Ze().optional(),software_statement:Ze().optional()}).strip(),z7s=zr({client_id:Ze(),client_secret:Ze().optional(),client_id_issued_at:Pa().optional(),client_secret_expires_at:Pa().optional()}).strip(),Bzn=W7s.merge(z7s),Dvf=zr({error:Ze(),error_description:Ze().optional()}).strip(),Nvf=zr({token:Ze(),token_type_hint:Ze().optional()}).strip();p();function Fzn(t){let e=typeof t=="string"?new URL(t):new URL(t.href);return e.hash="",e}a(Fzn,"resourceUrlFromServerUrl");function Uzn({requestedResource:t,configuredResource:e}){let r=typeof t=="string"?new URL(t):new URL(t.href),n=typeof e=="string"?new URL(e):new URL(e.href);if(r.origin!==n.origin||r.pathname.length=400&&t.status<500&&e!=="/"}a(iQs,"shouldAttemptFallback");async function oQs(t,e,r,n){let o=new URL(t),s=n?.protocolVersion??eR,c;if(n?.metadataUrl)c=new URL(n.metadataUrl);else{let u=nQs(e,o.pathname);c=new URL(u,n?.metadataServerUrl??o),c.search=o.search}let l=await qzn(c,s,r);if(!n?.metadataUrl&&iQs(l,o.pathname)){let u=new URL(`/.well-known/${e}`,o);l=await qzn(u,s,r)}return l}a(oQs,"discoverMetadataWithFallback");function sQs(t){let e=typeof t=="string"?new URL(t):t,r=e.pathname!=="/",n=[];if(!r)return n.push({url:new URL("/.well-known/oauth-authorization-server",e.origin),type:"oauth"}),n.push({url:new URL("/.well-known/openid-configuration",e.origin),type:"oidc"}),n;let o=e.pathname;return o.endsWith("/")&&(o=o.slice(0,-1)),n.push({url:new URL(`/.well-known/oauth-authorization-server${o}`,e.origin),type:"oauth"}),n.push({url:new URL(`/.well-known/openid-configuration${o}`,e.origin),type:"oidc"}),n.push({url:new URL(`${o}/.well-known/openid-configuration`,e.origin),type:"oidc"}),n}a(sQs,"buildDiscoveryUrls");async function Gzn(t,{fetchFn:e=fetch,protocolVersion:r=eR}={}){let n={"MCP-Protocol-Version":r,Accept:"application/json"},o=sQs(t);for(let{url:s,type:c}of o){let l=await vur(s,n,e);if(l){if(!l.ok){if(await l.body?.cancel(),l.status>=400&&l.status<500)continue;throw new Error(`HTTP ${l.status} trying to load ${c==="oauth"?"OAuth":"OpenID provider"} metadata from ${s}`)}return c==="oauth"?gur.parse(await l.json()):Mzn.parse(await l.json())}}}a(Gzn,"discoverAuthorizationServerMetadata");async function aQs(t,e){let r,n;try{r=await Hzn(t,{resourceMetadataUrl:e?.resourceMetadataUrl},e?.fetchFn),r.authorization_servers&&r.authorization_servers.length>0&&(n=r.authorization_servers[0])}catch{}n||(n=String(new URL("/",t)));let o=await Gzn(n,{fetchFn:e?.fetchFn});return{authorizationServerUrl:n,authorizationServerMetadata:o,resourceMetadata:r}}a(aQs,"discoverOAuthServerInfo");async function cQs(t,{metadata:e,clientInformation:r,redirectUrl:n,scope:o,state:s,resource:c}){let l;if(e){if(l=new URL(e.authorization_endpoint),!e.response_types_supported.includes(Aur))throw new Error(`Incompatible auth server: does not support response type ${Aur}`);if(e.code_challenge_methods_supported&&!e.code_challenge_methods_supported.includes(yur))throw new Error(`Incompatible auth server: does not support code challenge method ${yur}`)}else l=new URL("/authorize",t);let u=await Vlr(),d=u.code_verifier,f=u.code_challenge;return l.searchParams.set("response_type",Aur),l.searchParams.set("client_id",r.client_id),l.searchParams.set("code_challenge",f),l.searchParams.set("code_challenge_method",yur),l.searchParams.set("redirect_uri",String(n)),s&&l.searchParams.set("state",s),o&&l.searchParams.set("scope",o),o?.includes("offline_access")&&l.searchParams.append("prompt","consent"),c&&l.searchParams.set("resource",c.href),{authorizationUrl:l,codeVerifier:d}}a(cQs,"startAuthorization");function lQs(t,e,r){return new URLSearchParams({grant_type:"authorization_code",code:t,code_verifier:e,redirect_uri:String(r)})}a(lQs,"prepareAuthorizationCodeRequest");async function $zn(t,{metadata:e,tokenRequestParams:r,clientInformation:n,addClientAuthentication:o,resource:s,fetchFn:c}){let l=e?.token_endpoint?new URL(e.token_endpoint):new URL("/token",t),u=new Headers({"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"});if(s&&r.set("resource",s.href),o)await o(u,r,l,e);else if(n){let f=e?.token_endpoint_auth_methods_supported??[],h=K7s(n,f);J7s(h,n,u,r)}let d=await(c??fetch)(l,{method:"POST",headers:u,body:r});if(!d.ok)throw await jzn(d);return Ozn.parse(await d.json())}a($zn,"executeTokenRequest");async function uQs(t,{metadata:e,clientInformation:r,refreshToken:n,resource:o,addClientAuthentication:s,fetchFn:c}){let l=new URLSearchParams({grant_type:"refresh_token",refresh_token:n}),u=await $zn(t,{metadata:e,tokenRequestParams:l,clientInformation:r,addClientAuthentication:s,resource:o,fetchFn:c});return{refresh_token:n,...u}}a(uQs,"refreshAuthorization");async function dQs(t,e,{metadata:r,resource:n,authorizationCode:o,fetchFn:s}={}){let c=t.clientMetadata.scope,l;if(t.prepareTokenRequest&&(l=await t.prepareTokenRequest(c)),!l){if(!o)throw new Error("Either provider.prepareTokenRequest() or authorizationCode is required");if(!t.redirectUrl)throw new Error("redirectUrl is required for authorization_code flow");let d=await t.codeVerifier();l=lQs(o,d,t.redirectUrl)}let u=await t.clientInformation();return $zn(e,{metadata:r,tokenRequestParams:l,clientInformation:u??void 0,addClientAuthentication:t.addClientAuthentication,resource:n,fetchFn:s})}a(dQs,"fetchToken");async function fQs(t,{metadata:e,clientMetadata:r,scope:n,fetchFn:o}){let s;if(e){if(!e.registration_endpoint)throw new Error("Incompatible auth server: does not support dynamic client registration");s=new URL(e.registration_endpoint)}else s=new URL("/register",t);let c=await(o??fetch)(s,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...r,...n!==void 0?{scope:n}:{}})});if(!c.ok)throw await jzn(c);return Bzn.parse(await c.json())}a(fQs,"registerClient");p();p();p();p();function xhe(t){return!!t._zod}a(xhe,"isZ4Schema");function Q2(t,e){return xhe(t)?$de(t,e):t.safeParse(e)}a(Q2,"safeParse");function Qct(t){if(!t)return;let e;if(xhe(t)?e=t._zod?.def?.shape:e=t.shape,!!e){if(typeof e=="function")try{return e()}catch{return}return e}}a(Qct,"getObjectShape");function Vzn(t){if(xhe(t)){let s=t._zod?.def;if(s){if(s.value!==void 0)return s.value;if(Array.isArray(s.values)&&s.values.length>0)return s.values[0]}}let r=t._def;if(r){if(r.value!==void 0)return r.value;if(Array.isArray(r.values)&&r.values.length>0)return r.values[0]}let n=t.value;if(n!==void 0)return n}a(Vzn,"getLiteralValue");p();function SH(t){return t==="completed"||t==="failed"||t==="cancelled"}a(SH,"isTerminal");p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();var gbf=new Set("ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789");p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();p();function Cur(t){let r=Qct(t)?.method;if(!r)throw new Error("Schema is missing a method literal");let n=Vzn(r);if(typeof n!="string")throw new Error("Schema method literal must be a string");return n}a(Cur,"getMethodLiteral");function bur(t,e){let r=Q2(t,e);if(!r.success)throw r.error;return r.data}a(bur,"parseWithCompat");var yQs=6e4,qct=class{static{a(this,"Protocol")}constructor(e){this._options=e,this._requestMessageId=0,this._requestHandlers=new Map,this._requestHandlerAbortControllers=new Map,this._notificationHandlers=new Map,this._responseHandlers=new Map,this._progressHandlers=new Map,this._timeoutInfo=new Map,this._pendingDebouncedNotifications=new Set,this._taskProgressTokens=new Map,this._requestResolvers=new Map,this.setNotificationHandler(Pct,r=>{this._oncancel(r)}),this.setNotificationHandler(Nct,r=>{this._onprogress(r)}),this.setRequestHandler(Dct,r=>({})),this._taskStore=e?.taskStore,this._taskMessageQueue=e?.taskMessageQueue,this._taskStore&&(this.setRequestHandler(Mct,async(r,n)=>{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new Un(Xn.InvalidParams,"Failed to retrieve task: Task not found");return{...o}}),this.setRequestHandler(Lct,async(r,n)=>{let o=a(async()=>{let s=r.params.taskId;if(this._taskMessageQueue){let l;for(;l=await this._taskMessageQueue.dequeue(s,n.sessionId);){if(l.type==="response"||l.type==="error"){let u=l.message,d=u.id,f=this._requestResolvers.get(d);if(f)if(this._requestResolvers.delete(d),l.type==="response")f(u);else{let h=u,m=new Un(h.error.code,h.error.message,h.error.data);f(m)}else{let h=l.type==="response"?"Response":"Error";this._onerror(new Error(`${h} handler missing for request ${d}`))}continue}await this._transport?.send(l.message,{relatedRequestId:n.requestId})}}let c=await this._taskStore.getTask(s,n.sessionId);if(!c)throw new Un(Xn.InvalidParams,`Task not found: ${s}`);if(!SH(c.status))return await this._waitForTaskUpdate(s,n.signal),await o();if(SH(c.status)){let l=await this._taskStore.getTaskResult(s,n.sessionId);return this._clearTaskQueue(s),{...l,_meta:{...l._meta,[vH]:{taskId:s}}}}return await o()},"handleTaskResult");return await o()}),this.setRequestHandler(Bct,async(r,n)=>{try{let{tasks:o,nextCursor:s}=await this._taskStore.listTasks(r.params?.cursor,n.sessionId);return{tasks:o,nextCursor:s,_meta:{}}}catch(o){throw new Un(Xn.InvalidParams,`Failed to list tasks: ${o instanceof Error?o.message:String(o)}`)}}),this.setRequestHandler(Uct,async(r,n)=>{try{let o=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!o)throw new Un(Xn.InvalidParams,`Task not found: ${r.params.taskId}`);if(SH(o.status))throw new Un(Xn.InvalidParams,`Cannot cancel task in terminal status: ${o.status}`);await this._taskStore.updateTaskStatus(r.params.taskId,"cancelled","Client cancelled task execution.",n.sessionId),this._clearTaskQueue(r.params.taskId);let s=await this._taskStore.getTask(r.params.taskId,n.sessionId);if(!s)throw new Un(Xn.InvalidParams,`Task not found after cancellation: ${r.params.taskId}`);return{_meta:{},...s}}catch(o){throw o instanceof Un?o:new Un(Xn.InvalidRequest,`Failed to cancel task: ${o instanceof Error?o.message:String(o)}`)}}))}async _oncancel(e){if(!e.params.requestId)return;this._requestHandlerAbortControllers.get(e.params.requestId)?.abort(e.params.reason)}_setupTimeout(e,r,n,o,s=!1){this._timeoutInfo.set(e,{timeoutId:setTimeout(o,r),startTime:Date.now(),timeout:r,maxTotalTimeout:n,resetTimeoutOnProgress:s,onTimeout:o})}_resetTimeout(e){let r=this._timeoutInfo.get(e);if(!r)return!1;let n=Date.now()-r.startTime;if(r.maxTotalTimeout&&n>=r.maxTotalTimeout)throw this._timeoutInfo.delete(e),Un.fromError(Xn.RequestTimeout,"Maximum total timeout exceeded",{maxTotalTimeout:r.maxTotalTimeout,totalElapsed:n});return clearTimeout(r.timeoutId),r.timeoutId=setTimeout(r.onTimeout,r.timeout),!0}_cleanupTimeout(e){let r=this._timeoutInfo.get(e);r&&(clearTimeout(r.timeoutId),this._timeoutInfo.delete(e))}async connect(e){if(this._transport)throw new Error("Already connected to a transport. Call close() before connecting to a new transport, or use a separate Protocol instance per connection.");this._transport=e;let r=this.transport?.onclose;this._transport.onclose=()=>{r?.(),this._onclose()};let n=this.transport?.onerror;this._transport.onerror=s=>{n?.(s),this._onerror(s)};let o=this._transport?.onmessage;this._transport.onmessage=(s,c)=>{o?.(s,c),wX(s)||_zn(s)?this._onresponse(s):uDe(s)?this._onrequest(s,c):Ezn(s)?this._onnotification(s):this._onerror(new Error(`Unknown message type: ${JSON.stringify(s)}`))},await this._transport.start()}_onclose(){let e=this._responseHandlers;this._responseHandlers=new Map,this._progressHandlers.clear(),this._taskProgressTokens.clear(),this._pendingDebouncedNotifications.clear();for(let n of this._timeoutInfo.values())clearTimeout(n.timeoutId);this._timeoutInfo.clear();for(let n of this._requestHandlerAbortControllers.values())n.abort();this._requestHandlerAbortControllers.clear();let r=Un.fromError(Xn.ConnectionClosed,"Connection closed");this._transport=void 0,this.onclose?.();for(let n of e.values())n(r)}_onerror(e){this.onerror?.(e)}_onnotification(e){let r=this._notificationHandlers.get(e.method)??this.fallbackNotificationHandler;r!==void 0&&Promise.resolve().then(()=>r(e)).catch(n=>this._onerror(new Error(`Uncaught error in notification handler: ${n}`)))}_onrequest(e,r){let n=this._requestHandlers.get(e.method)??this.fallbackRequestHandler,o=this._transport,s=e.params?._meta?.[vH]?.taskId;if(n===void 0){let f={jsonrpc:"2.0",id:e.id,error:{code:Xn.MethodNotFound,message:"Method not found"}};s&&this._taskMessageQueue?this._enqueueTaskMessage(s,{type:"error",message:f,timestamp:Date.now()},o?.sessionId).catch(h=>this._onerror(new Error(`Failed to enqueue error response: ${h}`))):o?.send(f).catch(h=>this._onerror(new Error(`Failed to send an error response: ${h}`)));return}let c=new AbortController;this._requestHandlerAbortControllers.set(e.id,c);let l=gzn(e.params)?e.params.task:void 0,u=this._taskStore?this.requestTaskStore(e,o?.sessionId):void 0,d={signal:c.signal,sessionId:o?.sessionId,_meta:e.params?._meta,sendNotification:a(async f=>{if(c.signal.aborted)return;let h={relatedRequestId:e.id};s&&(h.relatedTask={taskId:s}),await this.notification(f,h)},"sendNotification"),sendRequest:a(async(f,h,m)=>{if(c.signal.aborted)throw new Un(Xn.ConnectionClosed,"Request was cancelled");let g={...m,relatedRequestId:e.id};s&&!g.relatedTask&&(g.relatedTask={taskId:s});let A=g.relatedTask?.taskId??s;return A&&u&&await u.updateTaskStatus(A,"input_required"),await this.request(f,h,g)},"sendRequest"),authInfo:r?.authInfo,requestId:e.id,requestInfo:r?.requestInfo,taskId:s,taskStore:u,taskRequestedTtl:l?.ttl,closeSSEStream:r?.closeSSEStream,closeStandaloneSSEStream:r?.closeStandaloneSSEStream};Promise.resolve().then(()=>{l&&this.assertTaskHandlerCapability(e.method)}).then(()=>n(e,d)).then(async f=>{if(c.signal.aborted)return;let h={result:f,jsonrpc:"2.0",id:e.id};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"response",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)},async f=>{if(c.signal.aborted)return;let h={jsonrpc:"2.0",id:e.id,error:{code:Number.isSafeInteger(f.code)?f.code:Xn.InternalError,message:f.message??"Internal error",...f.data!==void 0&&{data:f.data}}};s&&this._taskMessageQueue?await this._enqueueTaskMessage(s,{type:"error",message:h,timestamp:Date.now()},o?.sessionId):await o?.send(h)}).catch(f=>this._onerror(new Error(`Failed to send response: ${f}`))).finally(()=>{this._requestHandlerAbortControllers.get(e.id)===c&&this._requestHandlerAbortControllers.delete(e.id)})}_onprogress(e){let{progressToken:r,...n}=e.params,o=Number(r),s=this._progressHandlers.get(o);if(!s){this._onerror(new Error(`Received a progress notification for an unknown token: ${JSON.stringify(e)}`));return}let c=this._responseHandlers.get(o),l=this._timeoutInfo.get(o);if(l&&c&&l.resetTimeoutOnProgress)try{this._resetTimeout(o)}catch(u){this._responseHandlers.delete(o),this._progressHandlers.delete(o),this._cleanupTimeout(o),c(u);return}s(n)}_onresponse(e){let r=Number(e.id),n=this._requestResolvers.get(r);if(n){if(this._requestResolvers.delete(r),wX(e))n(e);else{let c=new Un(e.error.code,e.error.message,e.error.data);n(c)}return}let o=this._responseHandlers.get(r);if(o===void 0){this._onerror(new Error(`Received a response for an unknown message ID: ${JSON.stringify(e)}`));return}this._responseHandlers.delete(r),this._cleanupTimeout(r);let s=!1;if(wX(e)&&e.result&&typeof e.result=="object"){let c=e.result;if(c.task&&typeof c.task=="object"){let l=c.task;typeof l.taskId=="string"&&(s=!0,this._taskProgressTokens.set(l.taskId,r))}}if(s||this._progressHandlers.delete(r),wX(e))o(e);else{let c=Un.fromError(e.error.code,e.error.message,e.error.data);o(c)}}get transport(){return this._transport}async close(){await this._transport?.close()}async*requestStream(e,r,n){let{task:o}=n??{};if(!o){try{yield{type:"result",result:await this.request(e,r,n)}}catch(c){yield{type:"error",error:c instanceof Un?c:new Un(Xn.InternalError,String(c))}}return}let s;try{let c=await this.request(e,kX,n);if(c.task)s=c.task.taskId,yield{type:"taskCreated",task:c.task};else throw new Un(Xn.InternalError,"Task creation did not return a task");for(;;){let l=await this.getTask({taskId:s},n);if(yield{type:"taskStatus",task:l},SH(l.status)){l.status==="completed"?yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)}:l.status==="failed"?yield{type:"error",error:new Un(Xn.InternalError,`Task ${s} failed`)}:l.status==="cancelled"&&(yield{type:"error",error:new Un(Xn.InternalError,`Task ${s} was cancelled`)});return}if(l.status==="input_required"){yield{type:"result",result:await this.getTaskResult({taskId:s},r,n)};return}let u=l.pollInterval??this._options?.defaultTaskPollInterval??1e3;await new Promise(d=>setTimeout(d,u)),n?.signal?.throwIfAborted()}}catch(c){yield{type:"error",error:c instanceof Un?c:new Un(Xn.InternalError,String(c))}}}request(e,r,n){let{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c,task:l,relatedTask:u}=n??{};return new Promise((d,f)=>{let h=a(v=>{f(v)},"earlyReject");if(!this._transport){h(new Error("Not connected"));return}if(this._options?.enforceStrictCapabilities===!0)try{this.assertCapabilityForMethod(e.method),l&&this.assertTaskCapability(e.method)}catch(v){h(v);return}n?.signal?.throwIfAborted();let m=this._requestMessageId++,g={...e,jsonrpc:"2.0",id:m};n?.onprogress&&(this._progressHandlers.set(m,n.onprogress),g.params={...e.params,_meta:{...e.params?._meta||{},progressToken:m}}),l&&(g.params={...g.params,task:l}),u&&(g.params={...g.params,_meta:{...g.params?._meta||{},[vH]:u}});let A=a(v=>{this._responseHandlers.delete(m),this._progressHandlers.delete(m),this._cleanupTimeout(m),this._transport?.send({jsonrpc:"2.0",method:"notifications/cancelled",params:{requestId:m,reason:String(v)}},{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(T=>this._onerror(new Error(`Failed to send cancellation: ${T}`)));let S=v instanceof Un?v:new Un(Xn.RequestTimeout,String(v));f(S)},"cancel");this._responseHandlers.set(m,v=>{if(!n?.signal?.aborted){if(v instanceof Error)return f(v);try{let S=Q2(r,v.result);S.success?d(S.data):f(S.error)}catch(S){f(S)}}}),n?.signal?.addEventListener("abort",()=>{A(n?.signal?.reason)});let y=n?.timeout??yQs,E=a(()=>A(Un.fromError(Xn.RequestTimeout,"Request timed out",{timeout:y})),"timeoutHandler");this._setupTimeout(m,y,n?.maxTotalTimeout,E,n?.resetTimeoutOnProgress??!1);let _=u?.taskId;if(_){let v=a(S=>{let T=this._responseHandlers.get(m);T?T(S):this._onerror(new Error(`Response handler missing for side-channeled request ${m}`))},"responseResolver");this._requestResolvers.set(m,v),this._enqueueTaskMessage(_,{type:"request",message:g,timestamp:Date.now()}).catch(S=>{this._cleanupTimeout(m),f(S)})}else this._transport.send(g,{relatedRequestId:o,resumptionToken:s,onresumptiontoken:c}).catch(v=>{this._cleanupTimeout(m),f(v)})})}async getTask(e,r){return this.request({method:"tasks/get",params:e},Oct,r)}async getTaskResult(e,r,n){return this.request({method:"tasks/result",params:e},r,n)}async listTasks(e,r){return this.request({method:"tasks/list",params:e},Fct,r)}async cancelTask(e,r){return this.request({method:"tasks/cancel",params:e},Szn,r)}async notification(e,r){if(!this._transport)throw new Error("Not connected");this.assertNotificationCapability(e.method);let n=r?.relatedTask?.taskId;if(n){let l={...e,jsonrpc:"2.0",params:{...e.params,_meta:{...e.params?._meta||{},[vH]:r.relatedTask}}};await this._enqueueTaskMessage(n,{type:"notification",message:l,timestamp:Date.now()});return}if((this._options?.debouncedNotificationMethods??[]).includes(e.method)&&!e.params&&!r?.relatedRequestId&&!r?.relatedTask){if(this._pendingDebouncedNotifications.has(e.method))return;this._pendingDebouncedNotifications.add(e.method),Promise.resolve().then(()=>{if(this._pendingDebouncedNotifications.delete(e.method),!this._transport)return;let l={...e,jsonrpc:"2.0"};r?.relatedTask&&(l={...l,params:{...l.params,_meta:{...l.params?._meta||{},[vH]:r.relatedTask}}}),this._transport?.send(l,r).catch(u=>this._onerror(u))});return}let c={...e,jsonrpc:"2.0"};r?.relatedTask&&(c={...c,params:{...c.params,_meta:{...c.params?._meta||{},[vH]:r.relatedTask}}}),await this._transport.send(c,r)}setRequestHandler(e,r){let n=Cur(e);this.assertRequestHandlerCapability(n),this._requestHandlers.set(n,(o,s)=>{let c=bur(e,o);return Promise.resolve(r(c,s))})}removeRequestHandler(e){this._requestHandlers.delete(e)}assertCanSetRequestHandler(e){if(this._requestHandlers.has(e))throw new Error(`A request handler for ${e} already exists, which would be overridden`)}setNotificationHandler(e,r){let n=Cur(e);this._notificationHandlers.set(n,o=>{let s=bur(e,o);return Promise.resolve(r(s))})}removeNotificationHandler(e){this._notificationHandlers.delete(e)}_cleanupTaskProgressHandler(e){let r=this._taskProgressTokens.get(e);r!==void 0&&(this._progressHandlers.delete(r),this._taskProgressTokens.delete(e))}async _enqueueTaskMessage(e,r,n){if(!this._taskStore||!this._taskMessageQueue)throw new Error("Cannot enqueue task message: taskStore and taskMessageQueue are not configured");let o=this._options?.maxTaskQueueSize;await this._taskMessageQueue.enqueue(e,r,n,o)}async _clearTaskQueue(e,r){if(this._taskMessageQueue){let n=await this._taskMessageQueue.dequeueAll(e,r);for(let o of n)if(o.type==="request"&&uDe(o.message)){let s=o.message.id,c=this._requestResolvers.get(s);c?(c(new Un(Xn.InternalError,"Task cancelled or completed")),this._requestResolvers.delete(s)):this._onerror(new Error(`Resolver missing for request ${s} during task ${e} cleanup`))}}}async _waitForTaskUpdate(e,r){let n=this._options?.defaultTaskPollInterval??1e3;try{let o=await this._taskStore?.getTask(e);o?.pollInterval&&(n=o.pollInterval)}catch{}return new Promise((o,s)=>{if(r.aborted){s(new Un(Xn.InvalidRequest,"Request cancelled"));return}let c=setTimeout(o,n);r.addEventListener("abort",()=>{clearTimeout(c),s(new Un(Xn.InvalidRequest,"Request cancelled"))},{once:!0})})}requestTaskStore(e,r){let n=this._taskStore;if(!n)throw new Error("No task store configured");return{createTask:a(async o=>{if(!e)throw new Error("No request provided");return await n.createTask(o,e.id,{method:e.method,params:e.params},r)},"createTask"),getTask:a(async o=>{let s=await n.getTask(o,r);if(!s)throw new Un(Xn.InvalidParams,"Failed to retrieve task: Task not found");return s},"getTask"),storeTaskResult:a(async(o,s,c)=>{await n.storeTaskResult(o,s,c,r);let l=await n.getTask(o,r);if(l){let u=mDe.parse({method:"notifications/tasks/status",params:l});await this.notification(u),SH(l.status)&&this._cleanupTaskProgressHandler(o)}},"storeTaskResult"),getTaskResult:a(o=>n.getTaskResult(o,r),"getTaskResult"),updateTaskStatus:a(async(o,s,c)=>{let l=await n.getTask(o,r);if(!l)throw new Un(Xn.InvalidParams,`Task "${o}" not found - it may have been cleaned up`);if(SH(l.status))throw new Un(Xn.InvalidParams,`Cannot update task "${o}" from terminal status "${l.status}" to "${s}". Terminal states (completed, failed, cancelled) cannot transition to other states.`);await n.updateTaskStatus(o,s,c,r);let u=await n.getTask(o,r);if(u){let d=mDe.parse({method:"notifications/tasks/status",params:u});await this.notification(d),SH(u.status)&&this._cleanupTaskProgressHandler(o)}},"updateTaskStatus"),listTasks:a(o=>n.listTasks(o,r),"listTasks")}}};function Wzn(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}a(Wzn,"isPlainObject");function zzn(t,e){let r={...t};for(let n in e){let o=n,s=e[o];if(s===void 0)continue;let c=r[o];Wzn(c)&&Wzn(s)?r[o]={...c,...s}:r[o]=s}return r}a(zzn,"mergeCapabilities");p();var UJn=fe(lfr(),1),QJn=fe(FJn(),1);function vVs(){let t=new UJn.default({strict:!1,validateFormats:!0,validateSchema:!1,allErrors:!0});return(0,QJn.default)(t),t}a(vVs,"createDefaultAjvInstance");var Clt=class{static{a(this,"AjvJsonSchemaValidator")}constructor(e){this._ajv=e??vVs()}getValidator(e){let r="$id"in e&&typeof e.$id=="string"?this._ajv.getSchema(e.$id)??this._ajv.compile(e):this._ajv.compile(e);return n=>r(n)?{valid:!0,data:n,errorMessage:void 0}:{valid:!1,data:void 0,errorMessage:this._ajv.errorsText(r.errors)}}};p();var blt=class{static{a(this,"ExperimentalClientTasks")}constructor(e){this._client=e}async*callToolStream(e,r=bH,n){let o=this._client,s={...n,task:n?.task??(o.isToolTask(e.name)?{}:void 0)},c=o.requestStream({method:"tools/call",params:e},r,s),l=o.getToolOutputValidator(e.name);for await(let u of c){if(u.type==="result"&&l){let d=u.result;if(!d.structuredContent&&!d.isError){yield{type:"error",error:new Un(Xn.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`)};return}if(d.structuredContent)try{let f=l(d.structuredContent);if(!f.valid){yield{type:"error",error:new Un(Xn.InvalidParams,`Structured content does not match the tool's output schema: ${f.errorMessage}`)};return}}catch(f){if(f instanceof Un){yield{type:"error",error:f};return}yield{type:"error",error:new Un(Xn.InvalidParams,`Failed to validate structured content: ${f instanceof Error?f.message:String(f)}`)};return}}yield u}}async getTask(e,r){return this._client.getTask({taskId:e},r)}async getTaskResult(e,r,n){return this._client.getTaskResult({taskId:e},r,n)}async listTasks(e,r){return this._client.listTasks(e?{cursor:e}:void 0,r)}async cancelTask(e,r){return this._client.cancelTask({taskId:e},r)}requestStream(e,r,n){return this._client.requestStream(e,r,n)}};p();function qJn(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"tools/call":if(!t.tools?.call)throw new Error(`${r} does not support task creation for tools/call (required for ${e})`);break;default:break}}a(qJn,"assertToolsCallTaskCapability");function jJn(t,e,r){if(!t)throw new Error(`${r} does not support task creation (required for ${e})`);switch(e){case"sampling/createMessage":if(!t.sampling?.createMessage)throw new Error(`${r} does not support task creation for sampling/createMessage (required for ${e})`);break;case"elicitation/create":if(!t.elicitation?.create)throw new Error(`${r} does not support task creation for elicitation/create (required for ${e})`);break;default:break}}a(jJn,"assertClientRequestTaskCapability");function Slt(t,e){if(!(!t||e===null||typeof e!="object")){if(t.type==="object"&&t.properties&&typeof t.properties=="object"){let r=e,n=t.properties;for(let o of Object.keys(n)){let s=n[o];r[o]===void 0&&Object.prototype.hasOwnProperty.call(s,"default")&&(r[o]=s.default),r[o]!==void 0&&Slt(s,r[o])}}if(Array.isArray(t.anyOf))for(let r of t.anyOf)typeof r!="boolean"&&Slt(r,e);if(Array.isArray(t.oneOf))for(let r of t.oneOf)typeof r!="boolean"&&Slt(r,e)}}a(Slt,"applyElicitationDefaults");function CVs(t){if(!t)return{supportsFormMode:!1,supportsUrlMode:!1};let e=t.form!==void 0,r=t.url!==void 0;return{supportsFormMode:e||!e&&!r,supportsUrlMode:r}}a(CVs,"getSupportedElicitationModes");var NH=class extends qct{static{a(this,"Client")}constructor(e,r){super(r),this._clientInfo=e,this._cachedToolOutputValidators=new Map,this._cachedKnownTaskTools=new Set,this._cachedRequiredTaskTools=new Set,this._listChangedDebounceTimers=new Map,this._capabilities=r?.capabilities??{},this._jsonSchemaValidator=r?.jsonSchemaValidator??new Clt,r?.listChanged&&(this._pendingListChangedConfig=r.listChanged)}_setupListChangedHandlers(e){e.tools&&this._serverCapabilities?.tools?.listChanged&&this._setupListChangedHandler("tools",m8,e.tools,async()=>(await this.listTools()).tools),e.prompts&&this._serverCapabilities?.prompts?.listChanged&&this._setupListChangedHandler("prompts",h8,e.prompts,async()=>(await this.listPrompts()).prompts),e.resources&&this._serverCapabilities?.resources?.listChanged&&this._setupListChangedHandler("resources",p8,e.resources,async()=>(await this.listResources()).resources)}get experimental(){return this._experimental||(this._experimental={tasks:new blt(this)}),this._experimental}registerCapabilities(e){if(this.transport)throw new Error("Cannot register capabilities after connecting to transport");this._capabilities=zzn(this._capabilities,e)}setRequestHandler(e,r){let o=Qct(e)?.method;if(!o)throw new Error("Schema is missing a method literal");let s;if(xhe(o)){let l=o;s=l._zod?.def?.value??l.value}else{let l=o;s=l._def?.value??l.value}if(typeof s!="string")throw new Error("Schema method literal must be a string");let c=s;if(c==="elicitation/create"){let l=a(async(u,d)=>{let f=Q2(yDe,u);if(!f.success){let v=f.error instanceof Error?f.error.message:String(f.error);throw new Un(Xn.InvalidParams,`Invalid elicitation request: ${v}`)}let{params:h}=f.data;h.mode=h.mode??"form";let{supportsFormMode:m,supportsUrlMode:g}=CVs(this._capabilities.elicitation);if(h.mode==="form"&&!m)throw new Un(Xn.InvalidParams,"Client does not support form-mode elicitation requests");if(h.mode==="url"&&!g)throw new Un(Xn.InvalidParams,"Client does not support URL-mode elicitation requests");let A=await Promise.resolve(r(u,d));if(h.task){let v=Q2(kX,A);if(!v.success){let S=v.error instanceof Error?v.error.message:String(v.error);throw new Un(Xn.InvalidParams,`Invalid task creation result: ${S}`)}return v.data}let y=Q2(pur,A);if(!y.success){let v=y.error instanceof Error?y.error.message:String(y.error);throw new Un(Xn.InvalidParams,`Invalid elicitation result: ${v}`)}let E=y.data,_=h.mode==="form"?h.requestedSchema:void 0;if(h.mode==="form"&&E.action==="accept"&&E.content&&_&&this._capabilities.elicitation?.form?.applyDefaults)try{Slt(_,E.content)}catch{}return E},"wrappedHandler");return super.setRequestHandler(e,l)}if(c==="sampling/createMessage"){let l=a(async(u,d)=>{let f=Q2(ADe,u);if(!f.success){let E=f.error instanceof Error?f.error.message:String(f.error);throw new Un(Xn.InvalidParams,`Invalid sampling request: ${E}`)}let{params:h}=f.data,m=await Promise.resolve(r(u,d));if(h.task){let E=Q2(kX,m);if(!E.success){let _=E.error instanceof Error?E.error.message:String(E.error);throw new Un(Xn.InvalidParams,`Invalid task creation result: ${_}`)}return E.data}let A=h.tools||h.toolChoice?fur:dur,y=Q2(A,m);if(!y.success){let E=y.error instanceof Error?y.error.message:String(y.error);throw new Un(Xn.InvalidParams,`Invalid sampling result: ${E}`)}return y.data},"wrappedHandler");return super.setRequestHandler(e,l)}return super.setRequestHandler(e,r)}assertCapability(e,r){if(!this._serverCapabilities?.[e])throw new Error(`Server does not support ${e} (required for ${r})`)}async connect(e,r){if(await super.connect(e),e.sessionId===void 0)try{let n=await this.request({method:"initialize",params:{protocolVersion:eR,capabilities:this._capabilities,clientInfo:this._clientInfo}},Jlr,r);if(n===void 0)throw new Error(`Server sent invalid initialize result: ${n}`);if(!wct.includes(n.protocolVersion))throw new Error(`Server's protocol version is not supported: ${n.protocolVersion}`);this._serverCapabilities=n.capabilities,this._serverVersion=n.serverInfo,e.setProtocolVersion&&e.setProtocolVersion(n.protocolVersion),this._instructions=n.instructions,await this.notification({method:"notifications/initialized"}),this._pendingListChangedConfig&&(this._setupListChangedHandlers(this._pendingListChangedConfig),this._pendingListChangedConfig=void 0)}catch(n){throw this.close(),n}}getServerCapabilities(){return this._serverCapabilities}getServerVersion(){return this._serverVersion}getInstructions(){return this._instructions}assertCapabilityForMethod(e){switch(e){case"logging/setLevel":if(!this._serverCapabilities?.logging)throw new Error(`Server does not support logging (required for ${e})`);break;case"prompts/get":case"prompts/list":if(!this._serverCapabilities?.prompts)throw new Error(`Server does not support prompts (required for ${e})`);break;case"resources/list":case"resources/templates/list":case"resources/read":case"resources/subscribe":case"resources/unsubscribe":if(!this._serverCapabilities?.resources)throw new Error(`Server does not support resources (required for ${e})`);if(e==="resources/subscribe"&&!this._serverCapabilities.resources.subscribe)throw new Error(`Server does not support resource subscriptions (required for ${e})`);break;case"tools/call":case"tools/list":if(!this._serverCapabilities?.tools)throw new Error(`Server does not support tools (required for ${e})`);break;case"completion/complete":if(!this._serverCapabilities?.completions)throw new Error(`Server does not support completions (required for ${e})`);break;case"initialize":break;case"ping":break}}assertNotificationCapability(e){switch(e){case"notifications/roots/list_changed":if(!this._capabilities.roots?.listChanged)throw new Error(`Client does not support roots list changed notifications (required for ${e})`);break;case"notifications/initialized":break;case"notifications/cancelled":break;case"notifications/progress":break}}assertRequestHandlerCapability(e){if(this._capabilities)switch(e){case"sampling/createMessage":if(!this._capabilities.sampling)throw new Error(`Client does not support sampling capability (required for ${e})`);break;case"elicitation/create":if(!this._capabilities.elicitation)throw new Error(`Client does not support elicitation capability (required for ${e})`);break;case"roots/list":if(!this._capabilities.roots)throw new Error(`Client does not support roots capability (required for ${e})`);break;case"tasks/get":case"tasks/list":case"tasks/result":case"tasks/cancel":if(!this._capabilities.tasks)throw new Error(`Client does not support tasks capability (required for ${e})`);break;case"ping":break}}assertTaskCapability(e){qJn(this._serverCapabilities?.tasks?.requests,e,"Server")}assertTaskHandlerCapability(e){this._capabilities&&jJn(this._capabilities.tasks?.requests,e,"Client")}async ping(e){return this.request({method:"ping"},RX,e)}async complete(e,r){return this.request({method:"completion/complete",params:e},hur,r)}async setLoggingLevel(e,r){return this.request({method:"logging/setLevel",params:{level:e}},RX,r)}async getPrompt(e,r){return this.request({method:"prompts/get",params:e},lur,r)}async listPrompts(e,r){return this.request({method:"prompts/list",params:e},iur,r)}async listResources(e,r){return this.request({method:"resources/list",params:e},Xlr,r)}async listResourceTemplates(e,r){return this.request({method:"resources/templates/list",params:e},eur,r)}async readResource(e,r){return this.request({method:"resources/read",params:e},rur,r)}async subscribeResource(e,r){return this.request({method:"resources/subscribe",params:e},RX,r)}async unsubscribeResource(e,r){return this.request({method:"resources/unsubscribe",params:e},RX,r)}async callTool(e,r=bH,n){if(this.isToolTaskRequired(e.name))throw new Un(Xn.InvalidRequest,`Tool "${e.name}" requires task-based execution. Use client.experimental.tasks.callToolStream() instead.`);let o=await this.request({method:"tools/call",params:e},r,n),s=this.getToolOutputValidator(e.name);if(s){if(!o.structuredContent&&!o.isError)throw new Un(Xn.InvalidRequest,`Tool ${e.name} has an output schema but did not return structured content`);if(o.structuredContent)try{let c=s(o.structuredContent);if(!c.valid)throw new Un(Xn.InvalidParams,`Structured content does not match the tool's output schema: ${c.errorMessage}`)}catch(c){throw c instanceof Un?c:new Un(Xn.InvalidParams,`Failed to validate structured content: ${c instanceof Error?c.message:String(c)}`)}}return o}isToolTask(e){return this._serverCapabilities?.tasks?.requests?.tools?.call?this._cachedKnownTaskTools.has(e):!1}isToolTaskRequired(e){return this._cachedRequiredTaskTools.has(e)}cacheToolMetadata(e){this._cachedToolOutputValidators.clear(),this._cachedKnownTaskTools.clear(),this._cachedRequiredTaskTools.clear();for(let r of e){if(r.outputSchema){let o=this._jsonSchemaValidator.getValidator(r.outputSchema);this._cachedToolOutputValidators.set(r.name,o)}let n=r.execution?.taskSupport;(n==="required"||n==="optional")&&this._cachedKnownTaskTools.add(r.name),n==="required"&&this._cachedRequiredTaskTools.add(r.name)}}getToolOutputValidator(e){return this._cachedToolOutputValidators.get(e)}async listTools(e,r){let n=await this.request({method:"tools/list",params:e},uur,r);return this.cacheToolMetadata(n.tools),n}_setupListChangedHandler(e,r,n,o){let s=kzn.safeParse(n);if(!s.success)throw new Error(`Invalid ${e} listChanged options: ${s.error.message}`);if(typeof n.onChanged!="function")throw new Error(`Invalid ${e} listChanged options: onChanged must be a function`);let{autoRefresh:c,debounceMs:l}=s.data,{onChanged:u}=n,d=a(async()=>{if(!c){u(null,null);return}try{let h=await o();u(null,h)}catch(h){let m=h instanceof Error?h:new Error(String(h));u(m,null)}},"refresh"),f=a(()=>{if(l){let h=this._listChangedDebounceTimers.get(e);h&&clearTimeout(h);let m=setTimeout(d,l);this._listChangedDebounceTimers.set(e,m)}else d()},"handler");this.setNotificationHandler(r,f)}async sendRootsListChanged(){return this.notification({method:"notifications/roots/list_changed"})}};p();p();p();var Tlt=class extends Error{static{a(this,"ParseError")}constructor(e,r){super(e),this.name="ParseError",this.type=r.type,this.field=r.field,this.value=r.value,this.line=r.line}};function Afr(t){}a(Afr,"noop");function Ilt(t){if(typeof t=="function")throw new TypeError("`callbacks` must be an object, got a function instead. Did you mean `{onEvent: fn}`?");let{onEvent:e=Afr,onError:r=Afr,onRetry:n=Afr,onComment:o}=t,s="",c=!0,l,u="",d="";function f(y){let E=c?y.replace(/^\xEF\xBB\xBF/,""):y,[_,v]=bVs(`${s}${E}`);for(let S of _)h(S);s=v,c=!1}a(f,"feed");function h(y){if(y===""){g();return}if(y.startsWith(":")){o&&o(y.slice(y.startsWith(": ")?2:1));return}let E=y.indexOf(":");if(E!==-1){let _=y.slice(0,E),v=y[E+1]===" "?2:1,S=y.slice(E+v);m(_,S,y);return}m(y,"",y)}a(h,"parseLine");function m(y,E,_){switch(y){case"event":d=E;break;case"data":u=`${u}${E} +`;break;case"id":l=E.includes("\0")?void 0:E;break;case"retry":/^\d+$/.test(E)?n(parseInt(E,10)):r(new Tlt(`Invalid \`retry\` value: "${E}"`,{type:"invalid-retry",value:E,line:_}));break;default:r(new Tlt(`Unknown field "${y.length>20?`${y.slice(0,20)}\u2026`:y}"`,{type:"unknown-field",field:y,value:E,line:_}));break}}a(m,"processField");function g(){u.length>0&&e({id:l,event:d||void 0,data:u.endsWith(` +`)?u.slice(0,-1):u}),l=void 0,u="",d=""}a(g,"dispatchEvent");function A(y={}){s&&y.consume&&h(s),c=!0,l=void 0,u="",d="",s=""}return a(A,"reset"),{feed:f,reset:A}}a(Ilt,"createParser");function bVs(t){let e=[],r="",n=0;for(;n{throw TypeError(t)},"__typeError"),gfr=a((t,e,r)=>e.has(t)||OJn("Cannot "+r),"__accessCheck"),na=a((t,e,r)=>(gfr(t,e,"read from private field"),r?r.call(t):e.get(t)),"__privateGet"),S0=a((t,e,r)=>e.has(t)?OJn("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),"__privateAdd"),Zd=a((t,e,r,n)=>(gfr(t,e,"write to private field"),e.set(t,r),r),"__privateSet"),b8=a((t,e,r)=>(gfr(t,e,"access private method"),r),"__privateMethod"),wb,GX,Hhe,vlt,blt,iNe,Vhe,oNe,LH,Ghe,Whe,$he,rNe,$2,lfr,ufr,dfr,MJn,ffr,pfr,nNe,hfr,mfr,$X=class extends EventTarget{static{a(this,"EventSource")}constructor(e,r){var n,o;super(),S0(this,$2),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,S0(this,wb),S0(this,GX),S0(this,Hhe),S0(this,vlt),S0(this,blt),S0(this,iNe),S0(this,Vhe),S0(this,oNe,null),S0(this,LH),S0(this,Ghe),S0(this,Whe,null),S0(this,$he,null),S0(this,rNe,null),S0(this,ufr,async s=>{var c;na(this,Ghe).reset();let{body:l,redirected:u,status:d,headers:f}=s;if(d===204){b8(this,$2,nNe).call(this,"Server sent HTTP 204, not reconnecting",204),this.close();return}if(u?Zd(this,Hhe,new URL(s.url)):Zd(this,Hhe,void 0),d!==200){b8(this,$2,nNe).call(this,`Non-200 status code (${d})`,d);return}if(!(f.get("content-type")||"").startsWith("text/event-stream")){b8(this,$2,nNe).call(this,'Invalid content type, expected "text/event-stream"',d);return}if(na(this,wb)===this.CLOSED)return;Zd(this,wb,this.OPEN);let h=new Event("open");if((c=na(this,rNe))==null||c.call(this,h),this.dispatchEvent(h),typeof l!="object"||!l||!("getReader"in l)){b8(this,$2,nNe).call(this,"Invalid response body, expected a web ReadableStream",d),this.close();return}let m=new TextDecoder,g=l.getReader(),A=!0;do{let{done:y,value:E}=await g.read();E&&na(this,Ghe).feed(m.decode(E,{stream:!y})),y&&(A=!1,na(this,Ghe).reset(),b8(this,$2,hfr).call(this))}while(A)}),S0(this,dfr,s=>{Zd(this,LH,void 0),!(s.name==="AbortError"||s.type==="aborted")&&b8(this,$2,hfr).call(this,cfr(s))}),S0(this,ffr,s=>{typeof s.id=="string"&&Zd(this,oNe,s.id);let c=new MessageEvent(s.event||"message",{data:s.data,origin:na(this,Hhe)?na(this,Hhe).origin:na(this,GX).origin,lastEventId:s.id||""});na(this,$he)&&(!s.event||s.event==="message")&&na(this,$he).call(this,c),this.dispatchEvent(c)}),S0(this,pfr,s=>{Zd(this,iNe,s)}),S0(this,mfr,()=>{Zd(this,Vhe,void 0),na(this,wb)===this.CONNECTING&&b8(this,$2,lfr).call(this)});try{if(e instanceof URL)Zd(this,GX,e);else if(typeof e=="string")Zd(this,GX,new URL(e,eVs()));else throw new Error("Invalid URL")}catch{throw X$s("An invalid or illegal string was specified")}Zd(this,Ghe,_lt({onEvent:na(this,ffr),onRetry:na(this,pfr)})),Zd(this,wb,this.CONNECTING),Zd(this,iNe,3e3),Zd(this,blt,(n=r?.fetch)!=null?n:globalThis.fetch),Zd(this,vlt,(o=r?.withCredentials)!=null?o:!1),b8(this,$2,lfr).call(this)}get readyState(){return na(this,wb)}get url(){return na(this,GX).href}get withCredentials(){return na(this,vlt)}get onerror(){return na(this,Whe)}set onerror(e){Zd(this,Whe,e)}get onmessage(){return na(this,$he)}set onmessage(e){Zd(this,$he,e)}get onopen(){return na(this,rNe)}set onopen(e){Zd(this,rNe,e)}addEventListener(e,r,n){let o=r;super.addEventListener(e,o,n)}removeEventListener(e,r,n){let o=r;super.removeEventListener(e,o,n)}close(){na(this,Vhe)&&clearTimeout(na(this,Vhe)),na(this,wb)!==this.CLOSED&&(na(this,LH)&&na(this,LH).abort(),Zd(this,wb,this.CLOSED),Zd(this,LH,void 0))}};wb=new WeakMap,GX=new WeakMap,Hhe=new WeakMap,vlt=new WeakMap,blt=new WeakMap,iNe=new WeakMap,Vhe=new WeakMap,oNe=new WeakMap,LH=new WeakMap,Ghe=new WeakMap,Whe=new WeakMap,$he=new WeakMap,rNe=new WeakMap,$2=new WeakSet,lfr=a(function(){Zd(this,wb,this.CONNECTING),Zd(this,LH,new AbortController),na(this,blt)(na(this,GX),b8(this,$2,MJn).call(this)).then(na(this,ufr)).catch(na(this,dfr))},"connect_fn"),ufr=new WeakMap,dfr=new WeakMap,MJn=a(function(){var t;let e={mode:"cors",redirect:"follow",headers:{Accept:"text/event-stream",...na(this,oNe)?{"Last-Event-ID":na(this,oNe)}:void 0},cache:"no-store",signal:(t=na(this,LH))==null?void 0:t.signal};return"window"in globalThis&&(e.credentials=this.withCredentials?"include":"same-origin"),e},"getRequestOptions_fn"),ffr=new WeakMap,pfr=new WeakMap,nNe=a(function(t,e){var r;na(this,wb)!==this.CLOSED&&Zd(this,wb,this.CLOSED);let n=new Clt("error",{code:e,message:t});(r=na(this,Whe))==null||r.call(this,n),this.dispatchEvent(n)},"failConnection_fn"),hfr=a(function(t,e){var r;if(na(this,wb)===this.CLOSED)return;Zd(this,wb,this.CONNECTING);let n=new Clt("error",{code:e,message:t});(r=na(this,Whe))==null||r.call(this,n),this.dispatchEvent(n),Zd(this,Vhe,setTimeout(na(this,mfr),na(this,iNe)))},"scheduleReconnect_fn"),mfr=new WeakMap,$X.CONNECTING=0,$X.OPEN=1,$X.CLOSED=2;function eVs(){let t="document"in globalThis?globalThis.document:void 0;return t&&typeof t=="object"&&"baseURI"in t&&typeof t.baseURI=="string"?t.baseURI:void 0}a(eVs,"getBaseURL");p();function zhe(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}a(zhe,"normalizeHeaders");function Slt(t=fetch,e){return e?async(r,n)=>{let o={...e,...n,headers:n?.headers?{...zhe(e.headers),...zhe(n.headers)}:e.headers};return t(r,o)}:t}a(Slt,"createFetchWithInit");var sNe=class extends Error{static{a(this,"SseError")}constructor(e,r,n){super(`SSE error: ${r}`),this.code=e,this.event=n}},Yhe=class{static{a(this,"SSEClientTransport")}constructor(e,r){this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._eventSourceInit=r?.eventSourceInit,this._requestInit=r?.requestInit,this._authProvider=r?.authProvider,this._fetch=r?.fetch,this._fetchWithInit=Slt(r?.fetch,r?.requestInit)}async _authThenStart(){if(!this._authProvider)throw new ty("No auth provider");let e;try{e=await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(r){throw this.onerror?.(r),r}if(e!=="AUTHORIZED")throw new ty;return await this._startOrAuth()}async _commonHeaders(){let e={};if(this._authProvider){let n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);let r=zhe(this._requestInit?.headers);return new Headers({...e,...r})}_startOrAuth(){let e=this?._eventSourceInit?.fetch??this._fetch??fetch;return new Promise((r,n)=>{this._eventSource=new $X(this._url.href,{...this._eventSourceInit,fetch:a(async(o,s)=>{let c=await this._commonHeaders();c.set("Accept","text/event-stream");let l=await e(o,{...s,headers:c});if(l.status===401&&l.headers.has("www-authenticate")){let{resourceMetadataUrl:u,scope:d}=bhe(l);this._resourceMetadataUrl=u,this._scope=d}return l},"fetch")}),this._abortController=new AbortController,this._eventSource.onerror=o=>{if(o.code===401&&this._authProvider){this._authThenStart().then(r,n);return}let s=new sNe(o.code,o.message,o);n(s),this.onerror?.(s)},this._eventSource.onopen=()=>{},this._eventSource.addEventListener("endpoint",o=>{let s=o;try{if(this._endpoint=new URL(s.data,this._url),this._endpoint.origin!==this._url.origin)throw new Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`)}catch(c){n(c),this.onerror?.(c),this.close();return}r()}),this._eventSource.onmessage=o=>{let s=o,c;try{c=SH.parse(JSON.parse(s.data))}catch(l){this.onerror?.(l);return}this.onmessage?.(c)}})}async start(){if(this._eventSource)throw new Error("SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.");return await this._startOrAuth()}async finishAuth(e){if(!this._authProvider)throw new ty("No auth provider");if(await A8(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty("Failed to authorize")}async close(){this._abortController?.abort(),this._eventSource?.close(),this.onclose?.()}async send(e){if(!this._endpoint)throw new Error("Not connected");try{let r=await this._commonHeaders();r.set("content-type","application/json");let n={...this._requestInit,method:"POST",headers:r,body:JSON.stringify(e),signal:this._abortController?.signal},o=await(this._fetch??fetch)(this._endpoint,n);if(!o.ok){let s=await o.text().catch(()=>null);if(o.status===401&&this._authProvider){let{resourceMetadataUrl:c,scope:l}=bhe(o);if(this._resourceMetadataUrl=c,this._scope=l,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty;return this.send(e)}throw new Error(`Error POSTing to endpoint (HTTP ${o.status}): ${s}`)}await o.body?.cancel()}catch(r){throw this.onerror?.(r),r}}setProtocolVersion(e){this._protocolVersion=e}};p();p();var Tlt=class extends TransformStream{static{a(this,"EventSourceParserStream")}constructor({onError:e,onRetry:r,onComment:n}={}){let o;super({start(s){o=_lt({onEvent:a(c=>{s.enqueue(c)},"onEvent"),onError(c){e==="terminate"?s.error(c):typeof e=="function"&&e(c)},onRetry:r,onComment:n})},transform(s){o.feed(s)}})}};var tVs={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2},aR=class extends Error{static{a(this,"StreamableHTTPError")}constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}},Khe=class{static{a(this,"StreamableHTTPClientTransport")}constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r?.requestInit,this._authProvider=r?.authProvider,this._fetch=r?.fetch,this._fetchWithInit=Slt(r?.fetch,r?.requestInit),this._sessionId=r?.sessionId,this._reconnectionOptions=r?.reconnectionOptions??tVs}async _authThenStart(){if(!this._authProvider)throw new ty("No auth provider");let e;try{e=await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(r){throw this.onerror?.(r),r}if(e!=="AUTHORIZED")throw new ty;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){let e={};if(this._authProvider){let n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);let r=zhe(this._requestInit?.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){let{resumptionToken:r}=e;try{let n=await this._commonHeaders();n.set("Accept","text/event-stream"),r&&n.set("last-event-id",r);let o=await(this._fetch??fetch)(this._url,{method:"GET",headers:n,signal:this._abortController?.signal});if(!o.ok){if(await o.body?.cancel(),o.status===401&&this._authProvider)return await this._authThenStart();if(o.status===405)return;throw new aR(o.status,`Failed to open SSE stream: ${o.statusText}`)}this._handleSseStream(o.body,e,!0)}catch(n){throw this.onerror?.(n),n}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;let r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,o=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),o)}_scheduleReconnection(e,r=0){let n=this._reconnectionOptions.maxRetries;if(r>=n){this.onerror?.(new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}let o=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(s=>{this.onerror?.(new Error(`Failed to reconnect SSE stream: ${s instanceof Error?s.message:String(s)}`)),this._scheduleReconnection(e,r+1)})},o)}_handleSseStream(e,r,n){if(!e)return;let{onresumptiontoken:o,replayMessageId:s}=r,c,l=!1,u=!1;a(async()=>{try{let f=e.pipeThrough(new TextDecoderStream).pipeThrough(new Tlt({onRetry:a(g=>{this._serverRetryMs=g},"onRetry")})).getReader();for(;;){let{value:g,done:A}=await f.read();if(A)break;if(g.id&&(c=g.id,l=!0,o?.(g.id)),!!g.data&&(!g.event||g.event==="message"))try{let y=SH.parse(JSON.parse(g.data));TX(y)&&(u=!0,s!==void 0&&(y.id=s)),this.onmessage?.(y)}catch(y){this.onerror?.(y)}}(n||l)&&!u&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:c,onresumptiontoken:o,replayMessageId:s},0)}catch(f){if(this.onerror?.(new Error(`SSE stream disconnected: ${f}`)),(n||l)&&!u&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:c,onresumptiontoken:o,replayMessageId:s},0)}catch(g){this.onerror?.(new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}},"processStream")()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new ty("No auth provider");if(await A8(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty("Failed to authorize")}async close(){this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),this._abortController?.abort(),this.onclose?.()}async send(e,r){try{let{resumptionToken:n,onresumptiontoken:o}=r||{};if(n){this._startOrAuthSse({resumptionToken:n,replayMessageId:oDe(e)?e.id:void 0}).catch(m=>this.onerror?.(m));return}let s=await this._commonHeaders();s.set("content-type","application/json"),s.set("accept","application/json, text/event-stream");let c={...this._requestInit,method:"POST",headers:s,body:JSON.stringify(e),signal:this._abortController?.signal},l=await(this._fetch??fetch)(this._url,c),u=l.headers.get("mcp-session-id");if(u&&(this._sessionId=u),!l.ok){let m=await l.text().catch(()=>null);if(l.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new aR(401,"Server returned 401 after successful authentication");let{resourceMetadataUrl:g,scope:A}=bhe(l);if(this._resourceMetadataUrl=g,this._scope=A,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty;return this._hasCompletedAuthFlow=!0,this.send(e)}if(l.status===403&&this._authProvider){let{resourceMetadataUrl:g,scope:A,error:y}=bhe(l);if(y==="insufficient_scope"){let E=l.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===E)throw new aR(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),g&&(this._resourceMetadataUrl=g),this._lastUpscopingHeader=E??void 0,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new ty;return this.send(e)}}throw new aR(l.status,`Error POSTing to endpoint: ${m}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,l.status===202){await l.body?.cancel(),pzn(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(m=>this.onerror?.(m));return}let f=(Array.isArray(e)?e:[e]).filter(m=>"method"in m&&"id"in m&&m.id!==void 0).length>0,h=l.headers.get("content-type");if(f)if(h?.includes("text/event-stream"))this._handleSseStream(l.body,{onresumptiontoken:o},!1);else if(h?.includes("application/json")){let m=await l.json(),g=Array.isArray(m)?m.map(A=>SH.parse(A)):[SH.parse(m)];for(let A of g)this.onmessage?.(A)}else throw await l.body?.cancel(),new aR(-1,`Unexpected content type: ${h}`);else await l.body?.cancel()}catch(n){throw this.onerror?.(n),n}}get sessionId(){return this._sessionId}async terminateSession(){if(this._sessionId)try{let e=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:e,signal:this._abortController?.signal},n=await(this._fetch??fetch)(this._url,r);if(await n.body?.cancel(),!n.ok&&n.status!==405)throw new aR(n.status,`Failed to terminate session: ${n.statusText}`);this._sessionId=void 0}catch(e){throw this.onerror?.(e),e}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r?.onresumptiontoken})}};var FJn=require("events");var Jhe=class extends Error{static{a(this,"HttpInvokerUnauthorizedError")}constructor(e="Upstream MCP server requires authorization"){super(e),this.name="HttpInvokerUnauthorizedError"}},aNe=class{constructor(e){this._transport=null;this._emitter=new FJn.EventEmitter;this._connected=!1;this.id=e.id,this.label=e.label,this._options=e,this._effectiveType=e.type,this._emitter.setMaxListeners(0),this._client=new OH({name:e.clientInfo.name,version:e.clientInfo.version},{capabilities:{}})}static{a(this,"HttpInvoker")}get isConnected(){return this._connected}async start(){if(this._connected)return;this._effectiveType=this._options.type;let e=!1,r=this._options.authProvider?["none","silent","interactive"]:["none"],n;for(let o=0;o{}),this._transport=null,!e&&s==="none"&&this._effectiveType==="http"){let u=rVs(l);if(u!==void 0){e=!0,this._effectiveType="sse",this._options.onFallback?.({fromCode:u}),o--;continue}}if(!LJn(l))throw l}}throw LJn(n)?new Jhe:n instanceof Error?n:new Error("HttpInvoker.start exhausted retries without a recoverable error")}async _connectOnce(e){let r=new URL(this._options.url),n=this._effectiveType==="sse"?new Yhe(r,BJn(this._options.sseOptions,e)):new Khe(r,BJn(this._options.httpOptions,e));this._transport=n,this._client.onerror=o=>this._options.onError?.(o),this._client.onclose=()=>{this._connected=!1},this._client.setNotificationHandler(m8,()=>{this._emitter.emit(ul.ToolsListChanged)}),this._client.setNotificationHandler(p8,()=>{this._emitter.emit(ul.ResourcesListChanged)}),this._client.setNotificationHandler(h8,()=>{this._emitter.emit(ul.PromptsListChanged)}),this._client.setNotificationHandler(wX,o=>{this._emitter.emit(ul.LoggingMessage,o)}),await this._client.connect(n)}async stop(){if(!this._transport){this._connected=!1;return}this._transport=null,await this._client.close().catch(()=>{}),this._connected=!1}listTools(){return this._client.listTools()}callTool(e,r){return this._client.callTool({name:e,arguments:r})}listResources(){return this._client.listResources()}readResource(e){return this._client.readResource({uri:e})}listResourceTemplates(){return this._client.listResourceTemplates()}listPrompts(){return this._client.listPrompts()}getPrompt(e,r){return this._client.getPrompt({name:e,arguments:r})}async setLoggingLevel(e){await this._client.setLoggingLevel(e.level)}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}};function LJn(t){if(t instanceof ty)return!0;if(!t||typeof t!="object")return!1;let e=t;return e.name==="UnauthorizedError"||e.status===401||e.code===401}a(LJn,"isUnauthorized");function rVs(t){if(!t||typeof t!="object")return;let e=t;if(!(t instanceof aR||e.name==="StreamableHTTPError"))return;let n=typeof e.code=="number"?e.code:typeof e.status=="number"?e.status:void 0;if(!(n===void 0||n===401||n<400||n>=500))return n}a(rVs,"httpFallbackCode");function BJn(t,e){if(!e)return t;let r={...t?.requestInit??{}},n=new Headers(r.headers);return n.set("Authorization",`Bearer ${e}`),r.headers=Object.fromEntries(n.entries()),{...t,requestInit:r}}a(BJn,"withBearer");p();function Ilt(t){if(typeof t!="object"||t===null||t.jsonrpc!=="2.0"||typeof t.method!="string"||!("id"in t))return!1;let e=t.id;return typeof e=="string"||typeof e=="number"}a(Ilt,"isJsonRpcRequest");function UJn(t){return typeof t=="object"&&t!==null&&t.jsonrpc==="2.0"&&typeof t.method=="string"&&!("id"in t)}a(UJn,"isJsonRpcNotification");var lR={ParseError:-32700,InvalidRequest:-32600,MethodNotFound:-32601,InvalidParams:-32602,InternalError:-32603},cR=class extends Error{constructor(r,n,o){super(n);this.code=r;this.data=o;this.name="JsonRpcError"}static{a(this,"JsonRpcError")}};p();var lNe="Blocked by your organization's MCP allowlist";function Afr(t,e){let r=e?.allowed;if(r===void 0)return{allowed:!0};if(r.length===0)return{allowed:!1,reason:`${lNe}: the allowlist permits no servers.`};let n=t.transport;if(n.kind==="stdio"){let s=r.filter(iVs);return s.length>0?s.some(c=>sVs(n.command,c.serverCommand))?{allowed:!0}:{allowed:!1,reason:`${lNe}: the server command does not match any allowed server command.`}:QJn(t.name,r)}let o=r.filter(nVs);return o.length>0?o.some(s=>uVs(n.url,s.serverUrl))?{allowed:!0}:{allowed:!1,reason:`${lNe}: "${n.url}" does not match any allowed server URL.`}:QJn(t.name,r)}a(Afr,"evaluateMcpAllowlist");function QJn(t,e){let r=e.filter(oVs);return r.length===0?{allowed:!1,reason:`${lNe}: the allowlist has no rules that apply to "${t}".`}:r.some(n=>n.serverName===t)?{allowed:!0}:{allowed:!1,reason:`${lNe}: "${t}" does not match any allowed server name.`}}a(QJn,"evaluateNameFallback");function nVs(t){return"serverUrl"in t}a(nVs,"isUrlEntry");function iVs(t){return"serverCommand"in t}a(iVs,"isCommandEntry");function oVs(t){return"serverName"in t}a(oVs,"isNameEntry");function sVs(t,e){return t.length===e.length&&t.every((r,n)=>r===e[n])}a(sVs,"commandsEqual");function aVs(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(aVs,"escapeRegExp");function qJn(t){return t.toLowerCase().replace(/\.$/,"")}a(qJn,"normalizeHost");function cNe(t,e){let r=t.split("*").map(aVs).join(".*");return new RegExp(`^${r}$`).test(e)}a(cNe,"componentMatches");function cVs(t){let e;try{e=new URL(t)}catch{return}return{scheme:e.protocol.replace(/:$/,"").toLowerCase(),host:qJn(e.hostname),port:e.port,path:e.pathname||"/",search:e.search}}a(cVs,"parseUrlParts");function lVs(t){let e=t.indexOf("://");if(e<0)return;let r=t.slice(0,e).toLowerCase(),n=t.slice(e+3),o=n.search(/[/?#]/),s=o<0?n:n.slice(0,o),c=o<0?"":n.slice(o),l=s,u="",d=s.lastIndexOf(":");d>=0&&(l=s.slice(0,d),u=s.slice(d+1));let f=c.split("#",1)[0],h=f.indexOf("?"),m=h<0?f:f.slice(0,h),g=h<0?"":f.slice(h);return{scheme:r,host:qJn(l),port:u,path:m,search:g}}a(lVs,"parsePatternParts");function uVs(t,e){let r=cVs(t),n=lVs(e);if(!n)return r===void 0?!1:cNe(e,t);if(!r||!cNe(n.scheme,r.scheme)||!cNe(n.host,r.host))return!1;if(n.port===""){if(r.port!=="")return!1}else if(!cNe(n.port,r.port))return!1;return!(n.path!==""&&!cNe(n.path,r.path)||n.search!==""&&n.search!==r.search)}a(uVs,"urlMatchesPattern");var dVs=/^[A-Za-z0-9_-]+$/;function yfr(t){if(!t||typeof t!="object")return;let e=t.mcpServers;if(!e||typeof e!="object")return;let r=e.allowed;if(!(r===void 0||!Array.isArray(r)))return{allowed:r.flatMap(n=>fVs(n)??[])}}a(yfr,"parseMcpServersSettings");function fVs(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t,r=["serverUrl","serverCommand","serverName"].filter(n=>e[n]!==void 0);if(r.length===1)switch(r[0]){case"serverUrl":return typeof e.serverUrl=="string"&&e.serverUrl.length>0?{serverUrl:e.serverUrl}:void 0;case"serverCommand":{let n=e.serverCommand;return Array.isArray(n)&&n.length>0&&n.every(o=>typeof o=="string")?{serverCommand:n}:void 0}case"serverName":return typeof e.serverName=="string"&&dVs.test(e.serverName)?{serverName:e.serverName}:void 0}}a(fVs,"parseEntry");p();p();p();var V2=class{static{a(this,"McpRuntimeNotifier")}},xlt=class extends V2{static{a(this,"NoOpMcpRuntimeNotifier")}async notifyLog(e){}};var ar=new pe("CopilotMCP");async function Efr(t,e){await t.get(V2).notifyLog(e)}a(Efr,"notifyMCPRuntimeLog");async function yd(t,e){await Efr(t,{...e,level:"error"})}a(yd,"notifyMCPRuntimeError");async function W2(t,e){await Efr(t,{...e,level:"warning"})}a(W2,"notifyMCPRuntimeWarning");async function ia(t,e){await Efr(t,{...e,level:"info"})}a(ia,"notifyMCPRuntimeInfo");p();p();p();async function VX(t,e,r,n,o){return await t.get(nr).fetch(new URL(e).href,{method:r,headers:n,body:o})}a(VX,"fetchOauthServer");async function _fr(t){try{return await t.text()}catch{return t.statusText}}a(_fr,"getErrText");p();var jJn="/.well-known",vfr=`${jJn}/oauth-protected-resource`,HJn=`${jJn}/oauth-authorization-server`,GJn=" ";function $Jn(t){return typeof t!="object"||t===null?!1:t.resource!==void 0}a($Jn,"isAuthorizationProtectedResourceMetadata");function VJn(t){return typeof t!="object"||t===null?!1:t.issuer!==void 0}a(VJn,"isAuthorizationServerMetadata");function wlt(t){let e=t.split(" "),r=e[0],n={};return e.length>1&&e.slice(1).join(" ").split(",").forEach(s=>{let[c,l]=s.split("=").map(u=>u.trim().replace(/"/g,""));n[c]=l}),{scheme:r,params:n}}a(wlt,"parseWWWAuthenticateHeader");function WJn(t){let e=new URL(t.issuer);return{...t,authorization_endpoint:t.authorization_endpoint??new URL("/authorize",e).toString(),token_endpoint:t.token_endpoint??new URL("/token",e).toString(),registration_endpoint:t.registration_endpoint??new URL("/register",e).toString()}}a(WJn,"getMetadataWithDefaultValues");function zJn(t){return{issuer:t.toString(),authorization_endpoint:new URL("/authorize",t).toString(),token_endpoint:new URL("/token",t).toString(),registration_endpoint:new URL("/register",t).toString(),response_types_supported:["code","id_token","id_token token"]}}a(zJn,"getDefaultMetadataForUrl");function YJn(t){let e=new URL(t);if(!e.pathname.startsWith(vfr))throw new Error(`Invalid discovery URL: expected path to start with ${vfr}`);let r=e.pathname.substring(vfr.length),n=new URL(e.origin);return n.pathname=r||"/",n.toString()}a(YJn,"getResourceServerBaseUrlFromDiscoveryUrl");function KJn(t){return typeof t!="object"||t===null?!1:t.client_id!==void 0}a(KJn,"isAuthorizationDynamicClientRegistrationResponse");function Rlt(t){if(typeof t!="object"||t===null)return!1;let e=t;return e.access_token!==void 0&&e.token_type!==void 0}a(Rlt,"isAuthorizationTokenResponse");function Cfr(t){let e=t.split(".");if(e.length!==3)throw new Error("Invalid JWT token format: token must have three parts separated by dots");let[r,n,o]=e;try{if(typeof JSON.parse(NVt(r))!="object")throw new Error("Invalid JWT token format: header is not a JSON object");let c=JSON.parse(NVt(n));if(typeof c!="object")throw new Error("Invalid JWT token format: payload is not a JSON object");return c}catch(s){throw s instanceof Error?new Error(`Failed to parse JWT token: ${s.message}`):new Error("Failed to parse JWT token")}}a(Cfr,"getClaimsFromJWT");var bfr=class{static{a(this,"AuthMetadata")}},Zhe=class extends bfr{static{a(this,"MCPAuthMetadata")}constructor(e){super(),this.ctx=e}async getMetadataFromOriginalUrl(e,r){let n=await this.getResourceMetadataChallenge(e),o,s,c,l=await this.getResourceMetadata(n,{url:e,headers:r??{}});l.resource&&(o=l.authorization_servers?.[0],s=l.scopes_supported,c=l);let u=new URL(e).origin,d={};o||(o=u,d=r??{});let f;try{let m=await this.getAuthorizationServerMetadata(o,d),g=WJn(m);return f={authorizationServer:o,serverMetadata:g,resourceMetadata:c},ar.info(this.ctx,"authMetadata",f),f}catch(m){ar.warn(this.ctx,`Error populating auth metadata: ${String(m)}`)}let h=zJn(new URL(u));return h.scopes_supported=s??h.scopes_supported??[],f={authorizationServer:o,serverMetadata:h,resourceMetadata:c},f}async getResourceMetadataChallenge(e){let r=await VX(this.ctx,e,"POST"),n;if(r.status===401&&r.headers.has("WWW-Authenticate")){let o=r.headers.get("WWW-Authenticate"),{scheme:s,params:c}=wlt(o);s==="Bearer"&&c.resource_metadata&&(n=c.resource_metadata)}return n}async getResourceMetadata(e,r){if(!e)return{resource:""};let n=new URL(e),o=new URL(r.url),s={};n.origin===o.origin&&(s=r.headers);let c=await VX(this.ctx,e,"GET",{...s,Accept:"application/json","MCP-Protocol-Version":eR});if(c.status!==200)throw new Error(`Failed to fetch resource metadata: ${c.status} ${await _fr(c)}`);let l=await c.json();if($Jn(l)){let u=YJn(e),d=new URL(l.resource).toString(),f=new URL(u).toString();if(d!==f)throw new Error(`Protected Resource Metadata resource "${d}" does not match MCP server resolved resource "${f}". The MCP server must follow OAuth spec https://datatracker.ietf.org/doc/html/rfc9728#PRConfigurationValidation`);return l}else throw new Error(`Invalid resource metadata: ${JSON.stringify(l)}`)}async getAuthorizationServerMetadata(e,r){let n=new URL(e),o=n.pathname==="/"?"":n.pathname,s=new URL(HJn,e).toString()+o,c=await VX(this.ctx,s,"GET",{...r,Accept:"application/json","MCP-Protocol-Version":eR});if(c.status!==200&&(c=await VX(this.ctx,wa(e,".well-known","openid-configuration"),"GET",{...r,Accept:"application/json","MCP-Protocol-Version":eR}),c.status!==200))throw new Error(`Failed to fetch authorization server metadata: ${c.status} ${await _fr(c)}`);let l=await c.json();if(VJn(l))return l;throw new Error(`Invalid authorization server metadata: ${JSON.stringify(l)}`)}};p();var Rb=class{static{a(this,"McpAuthService")}};var t4=new pe("mcpGateway");async function JJn(t,e,r){t4.info(t,`OAuth discovery: probing ${e}`);try{let n=await new Zhe(t).getMetadataFromOriginalUrl(e,r),o=n.resourceMetadata?.scopes_supported||n.serverMetadata.scopes_supported||[];return t4.info(t,`OAuth discovery: authServer=${n.authorizationServer}, scopes=[${o.join(", ")}], hasPRM=${!!n.resourceMetadata}`),ir(t,"mcpGateway.oauth.discovery",{result:"success",hasPRM:n.resourceMetadata?"true":"false"}),{authorizationServer:n.authorizationServer,serverMetadata:n.serverMetadata,resourceMetadata:n.resourceMetadata,scopes:o}}catch(n){t4.warn(t,`OAuth discovery failed for ${e}: ${String(n)}`),Cs(t,"mcpGateway.oauth.discovery",n,{result:"failure"});return}}a(JJn,"discoverAuthMetadata");async function klt(t,e,r,n){let o=e.getOrActivateProviderIdForServer(r.authorizationServer);if(!o){let l=e.createAuthenticationProvider(r.authorizationServer,r.serverMetadata,r.resourceMetadata);if(l||(l=await e.createDynamicAuthenticationProvider(r.authorizationServer,r.serverMetadata,r.resourceMetadata)),!l)throw new Error(`Failed to create auth provider for ${r.authorizationServer}`);o=l.id}let s=await e.getSessions(o,r.scopes,{authorizationServer:r.authorizationServer},!0),c=XJn(t)?.getAccountPreference(n,o);if(c){let l=s.find(u=>u.account.label===c);if(l)return ir(t,"mcpGateway.oauth.silent",{result:"hit",via:"preference"}),{token:l.accessToken,providerId:o,sessions:s}}return ir(t,"mcpGateway.oauth.silent",{result:"miss",sessions:String(s.length)}),{token:void 0,providerId:o,sessions:s}}a(klt,"acquireSilent");async function ZJn(t,e,r,n,o,s,c=[]){let l=e.getProvider(n),u=pVs(t),d=XJn(t);if(c.length>0&&u){let f="Sign in to another account";try{let h=c.map(g=>({title:g.account.label}));h.push({title:f}),h.push({title:"Cancel"});let m=await u.showInformationModal(`The MCP server ${o} wants to access a ${l.label} account. Select an account for ${o} to use.`,...h);if(!m||m.title==="Cancel"){t4.warn(t,`mount '${o}': user cancelled the account selection`),ir(t,"mcpGateway.oauth.picker",{result:"cancelled"});return}if(m.title!==f){let g=c.find(A=>A.account.label===m.title);if(!g){t4.warn(t,`mount '${o}': picked account not found in sessions`);return}return d?.updateAccountPreference(o,n,g.account),ir(t,"mcpGateway.oauth.picker",{result:"picked"}),g.accessToken}ir(t,"mcpGateway.oauth.picker",{result:"add_account"})}catch(h){t4.error(t,`mount '${o}': failed during account selection`,h),Cs(t,"mcpGateway.oauth.picker",h,{result:"failed"});return}}else if(c.length===0&&u)try{if((await u.showInformationModal(`The MCP Server Definition '${s}' wants to authenticate to ${l.label}.`,{title:"OK"},{title:"Cancel"}))?.title!=="OK"){t4.warn(t,`mount '${o}': user declined OAuth confirmation`),ir(t,"mcpGateway.oauth.interactive",{result:"declined"});return}ir(t,"mcpGateway.oauth.interactive",{result:"confirmed"})}catch(f){t4.error(t,`mount '${o}': failed to show auth confirmation`,f),Cs(t,"mcpGateway.oauth.interactive",f,{result:"confirm_failed"});return}else u||t4.debug(t,`mount '${o}': no NotificationSender, skipping UI gates`);try{let f=await l.createSession(r.scopes,{});return d?.updateAccountPreference(o,n,f.account),u&&u.showInformationMessageOnlyOnce(`mcpGateway:auth-success:${n}`,`You have authenticated with ${l.label}.`),ir(t,"mcpGateway.oauth.flow",{result:"success"}),f.accessToken}catch(f){t4.error(t,`Interactive OAuth failed for ${r.authorizationServer}`,f),u&&u.showWarningMessageOnlyOnce(`mcpGateway:auth-fail:${n}`,`Authentication failed. You need to restart the IDE to authenticate the MCP server again. ${f instanceof Error?f.message:String(f)}`),Cs(t,"mcpGateway.oauth.flow",f,{result:"failure"});return}}a(ZJn,"acquireInteractive");function pVs(t){try{return t.get(es)}catch{return}}a(pVs,"tryGetNotificationSender");function XJn(t){try{return t.get(Rb)}catch{return}}a(XJn,"tryGetMcpAuthService");p();var z2=new pe("mcpGateway"),dNe="Copilot MCP Gateway",fNe="0.1.0",uNe=class{constructor(e,r,n,o){this.id=e;this._ctx=r;this._invoker=n;this._onDidDispose=o;this._sseClients=new Set;this._lastEventId=0;this._isInitialized=!1;this._disposed=!1;this._onToolsListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/tools/list_changed"}),this._onResourcesListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/resources/list_changed"}),this._onPromptsListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/prompts/list_changed"}),this._onLoggingMessage=s=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/message",params:s.params}),this._invoker.on(ul.ToolsListChanged,this._onToolsListChanged),this._invoker.on(ul.ResourcesListChanged,this._onResourcesListChanged),this._invoker.on(ul.PromptsListChanged,this._onPromptsListChanged),this._invoker.on(ul.LoggingMessage,this._onLoggingMessage)}static{a(this,"McpGatewaySession")}attachSseClient(e){if(this._disposed){e.writeHead(410),e.end();return}e.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive"}),e.write(`: connected +`&&n++}}return[e,r]}a(bVs,"splitLines");var wlt=class extends Event{static{a(this,"ErrorEvent")}constructor(e,r){var n,o;super(e),this.code=(n=r?.code)!=null?n:void 0,this.message=(o=r?.message)!=null?o:void 0}[Symbol.for("nodejs.util.inspect.custom")](e,r,n){return n(HJn(this),r)}[Symbol.for("Deno.customInspect")](e,r){return e(HJn(this),r)}};function SVs(t){let e=globalThis.DOMException;return typeof e=="function"?new e(t,"SyntaxError"):new SyntaxError(t)}a(SVs,"syntaxError");function yfr(t){return t instanceof Error?"errors"in t&&Array.isArray(t.errors)?t.errors.map(yfr).join(", "):"cause"in t&&t.cause instanceof Error?`${t}: ${yfr(t.cause)}`:t.message:`${t}`}a(yfr,"flattenError");function HJn(t){return{type:t.type,message:t.message,code:t.code,defaultPrevented:t.defaultPrevented,cancelable:t.cancelable,timeStamp:t.timeStamp}}a(HJn,"inspectableError");var $Jn=a(t=>{throw TypeError(t)},"__typeError"),Ifr=a((t,e,r)=>e.has(t)||$Jn("Cannot "+r),"__accessCheck"),na=a((t,e,r)=>(Ifr(t,e,"read from private field"),r?r.call(t):e.get(t)),"__privateGet"),S0=a((t,e,r)=>e.has(t)?$Jn("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,r),"__privateAdd"),Zd=a((t,e,r,n)=>(Ifr(t,e,"write to private field"),e.set(t,r),r),"__privateSet"),b8=a((t,e,r)=>(Ifr(t,e,"access private method"),r),"__privateMethod"),wb,WX,Vhe,xlt,Rlt,lNe,Yhe,uNe,MH,Whe,Khe,zhe,aNe,V2,Efr,_fr,vfr,GJn,Cfr,bfr,cNe,Sfr,Tfr,zX=class extends EventTarget{static{a(this,"EventSource")}constructor(e,r){var n,o;super(),S0(this,V2),this.CONNECTING=0,this.OPEN=1,this.CLOSED=2,S0(this,wb),S0(this,WX),S0(this,Vhe),S0(this,xlt),S0(this,Rlt),S0(this,lNe),S0(this,Yhe),S0(this,uNe,null),S0(this,MH),S0(this,Whe),S0(this,Khe,null),S0(this,zhe,null),S0(this,aNe,null),S0(this,_fr,async s=>{var c;na(this,Whe).reset();let{body:l,redirected:u,status:d,headers:f}=s;if(d===204){b8(this,V2,cNe).call(this,"Server sent HTTP 204, not reconnecting",204),this.close();return}if(u?Zd(this,Vhe,new URL(s.url)):Zd(this,Vhe,void 0),d!==200){b8(this,V2,cNe).call(this,`Non-200 status code (${d})`,d);return}if(!(f.get("content-type")||"").startsWith("text/event-stream")){b8(this,V2,cNe).call(this,'Invalid content type, expected "text/event-stream"',d);return}if(na(this,wb)===this.CLOSED)return;Zd(this,wb,this.OPEN);let h=new Event("open");if((c=na(this,aNe))==null||c.call(this,h),this.dispatchEvent(h),typeof l!="object"||!l||!("getReader"in l)){b8(this,V2,cNe).call(this,"Invalid response body, expected a web ReadableStream",d),this.close();return}let m=new TextDecoder,g=l.getReader(),A=!0;do{let{done:y,value:E}=await g.read();E&&na(this,Whe).feed(m.decode(E,{stream:!y})),y&&(A=!1,na(this,Whe).reset(),b8(this,V2,Sfr).call(this))}while(A)}),S0(this,vfr,s=>{Zd(this,MH,void 0),!(s.name==="AbortError"||s.type==="aborted")&&b8(this,V2,Sfr).call(this,yfr(s))}),S0(this,Cfr,s=>{typeof s.id=="string"&&Zd(this,uNe,s.id);let c=new MessageEvent(s.event||"message",{data:s.data,origin:na(this,Vhe)?na(this,Vhe).origin:na(this,WX).origin,lastEventId:s.id||""});na(this,zhe)&&(!s.event||s.event==="message")&&na(this,zhe).call(this,c),this.dispatchEvent(c)}),S0(this,bfr,s=>{Zd(this,lNe,s)}),S0(this,Tfr,()=>{Zd(this,Yhe,void 0),na(this,wb)===this.CONNECTING&&b8(this,V2,Efr).call(this)});try{if(e instanceof URL)Zd(this,WX,e);else if(typeof e=="string")Zd(this,WX,new URL(e,TVs()));else throw new Error("Invalid URL")}catch{throw SVs("An invalid or illegal string was specified")}Zd(this,Whe,Ilt({onEvent:na(this,Cfr),onRetry:na(this,bfr)})),Zd(this,wb,this.CONNECTING),Zd(this,lNe,3e3),Zd(this,Rlt,(n=r?.fetch)!=null?n:globalThis.fetch),Zd(this,xlt,(o=r?.withCredentials)!=null?o:!1),b8(this,V2,Efr).call(this)}get readyState(){return na(this,wb)}get url(){return na(this,WX).href}get withCredentials(){return na(this,xlt)}get onerror(){return na(this,Khe)}set onerror(e){Zd(this,Khe,e)}get onmessage(){return na(this,zhe)}set onmessage(e){Zd(this,zhe,e)}get onopen(){return na(this,aNe)}set onopen(e){Zd(this,aNe,e)}addEventListener(e,r,n){let o=r;super.addEventListener(e,o,n)}removeEventListener(e,r,n){let o=r;super.removeEventListener(e,o,n)}close(){na(this,Yhe)&&clearTimeout(na(this,Yhe)),na(this,wb)!==this.CLOSED&&(na(this,MH)&&na(this,MH).abort(),Zd(this,wb,this.CLOSED),Zd(this,MH,void 0))}};wb=new WeakMap,WX=new WeakMap,Vhe=new WeakMap,xlt=new WeakMap,Rlt=new WeakMap,lNe=new WeakMap,Yhe=new WeakMap,uNe=new WeakMap,MH=new WeakMap,Whe=new WeakMap,Khe=new WeakMap,zhe=new WeakMap,aNe=new WeakMap,V2=new WeakSet,Efr=a(function(){Zd(this,wb,this.CONNECTING),Zd(this,MH,new AbortController),na(this,Rlt)(na(this,WX),b8(this,V2,GJn).call(this)).then(na(this,_fr)).catch(na(this,vfr))},"connect_fn"),_fr=new WeakMap,vfr=new WeakMap,GJn=a(function(){var t;let e={mode:"cors",redirect:"follow",headers:{Accept:"text/event-stream",...na(this,uNe)?{"Last-Event-ID":na(this,uNe)}:void 0},cache:"no-store",signal:(t=na(this,MH))==null?void 0:t.signal};return"window"in globalThis&&(e.credentials=this.withCredentials?"include":"same-origin"),e},"getRequestOptions_fn"),Cfr=new WeakMap,bfr=new WeakMap,cNe=a(function(t,e){var r;na(this,wb)!==this.CLOSED&&Zd(this,wb,this.CLOSED);let n=new wlt("error",{code:e,message:t});(r=na(this,Khe))==null||r.call(this,n),this.dispatchEvent(n)},"failConnection_fn"),Sfr=a(function(t,e){var r;if(na(this,wb)===this.CLOSED)return;Zd(this,wb,this.CONNECTING);let n=new wlt("error",{code:e,message:t});(r=na(this,Khe))==null||r.call(this,n),this.dispatchEvent(n),Zd(this,Yhe,setTimeout(na(this,Tfr),na(this,lNe)))},"scheduleReconnect_fn"),Tfr=new WeakMap,zX.CONNECTING=0,zX.OPEN=1,zX.CLOSED=2;function TVs(){let t="document"in globalThis?globalThis.document:void 0;return t&&typeof t=="object"&&"baseURI"in t&&typeof t.baseURI=="string"?t.baseURI:void 0}a(TVs,"getBaseURL");p();function Jhe(t){return t?t instanceof Headers?Object.fromEntries(t.entries()):Array.isArray(t)?Object.fromEntries(t):{...t}:{}}a(Jhe,"normalizeHeaders");function klt(t=fetch,e){return e?async(r,n)=>{let o={...e,...n,headers:n?.headers?{...Jhe(e.headers),...Jhe(n.headers)}:e.headers};return t(r,o)}:t}a(klt,"createFetchWithInit");var dNe=class extends Error{static{a(this,"SseError")}constructor(e,r,n){super(`SSE error: ${r}`),this.code=e,this.event=n}},Zhe=class{static{a(this,"SSEClientTransport")}constructor(e,r){this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._eventSourceInit=r?.eventSourceInit,this._requestInit=r?.requestInit,this._authProvider=r?.authProvider,this._fetch=r?.fetch,this._fetchWithInit=klt(r?.fetch,r?.requestInit)}async _authThenStart(){if(!this._authProvider)throw new ty("No auth provider");let e;try{e=await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(r){throw this.onerror?.(r),r}if(e!=="AUTHORIZED")throw new ty;return await this._startOrAuth()}async _commonHeaders(){let e={};if(this._authProvider){let n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);let r=Jhe(this._requestInit?.headers);return new Headers({...e,...r})}_startOrAuth(){let e=this?._eventSourceInit?.fetch??this._fetch??fetch;return new Promise((r,n)=>{this._eventSource=new zX(this._url.href,{...this._eventSourceInit,fetch:a(async(o,s)=>{let c=await this._commonHeaders();c.set("Accept","text/event-stream");let l=await e(o,{...s,headers:c});if(l.status===401&&l.headers.has("www-authenticate")){let{resourceMetadataUrl:u,scope:d}=Ihe(l);this._resourceMetadataUrl=u,this._scope=d}return l},"fetch")}),this._abortController=new AbortController,this._eventSource.onerror=o=>{if(o.code===401&&this._authProvider){this._authThenStart().then(r,n);return}let s=new dNe(o.code,o.message,o);n(s),this.onerror?.(s)},this._eventSource.onopen=()=>{},this._eventSource.addEventListener("endpoint",o=>{let s=o;try{if(this._endpoint=new URL(s.data,this._url),this._endpoint.origin!==this._url.origin)throw new Error(`Endpoint origin does not match connection origin: ${this._endpoint.origin}`)}catch(c){n(c),this.onerror?.(c),this.close();return}r()}),this._eventSource.onmessage=o=>{let s=o,c;try{c=CH.parse(JSON.parse(s.data))}catch(l){this.onerror?.(l);return}this.onmessage?.(c)}})}async start(){if(this._eventSource)throw new Error("SSEClientTransport already started! If using Client class, note that connect() calls start() automatically.");return await this._startOrAuth()}async finishAuth(e){if(!this._authProvider)throw new ty("No auth provider");if(await A8(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty("Failed to authorize")}async close(){this._abortController?.abort(),this._eventSource?.close(),this.onclose?.()}async send(e){if(!this._endpoint)throw new Error("Not connected");try{let r=await this._commonHeaders();r.set("content-type","application/json");let n={...this._requestInit,method:"POST",headers:r,body:JSON.stringify(e),signal:this._abortController?.signal},o=await(this._fetch??fetch)(this._endpoint,n);if(!o.ok){let s=await o.text().catch(()=>null);if(o.status===401&&this._authProvider){let{resourceMetadataUrl:c,scope:l}=Ihe(o);if(this._resourceMetadataUrl=c,this._scope=l,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty;return this.send(e)}throw new Error(`Error POSTing to endpoint (HTTP ${o.status}): ${s}`)}await o.body?.cancel()}catch(r){throw this.onerror?.(r),r}}setProtocolVersion(e){this._protocolVersion=e}};p();p();var Plt=class extends TransformStream{static{a(this,"EventSourceParserStream")}constructor({onError:e,onRetry:r,onComment:n}={}){let o;super({start(s){o=Ilt({onEvent:a(c=>{s.enqueue(c)},"onEvent"),onError(c){e==="terminate"?s.error(c):typeof e=="function"&&e(c)},onRetry:r,onComment:n})},transform(s){o.feed(s)}})}};var IVs={initialReconnectionDelay:1e3,maxReconnectionDelay:3e4,reconnectionDelayGrowFactor:1.5,maxRetries:2},aR=class extends Error{static{a(this,"StreamableHTTPError")}constructor(e,r){super(`Streamable HTTP error: ${r}`),this.code=e}},Xhe=class{static{a(this,"StreamableHTTPClientTransport")}constructor(e,r){this._hasCompletedAuthFlow=!1,this._url=e,this._resourceMetadataUrl=void 0,this._scope=void 0,this._requestInit=r?.requestInit,this._authProvider=r?.authProvider,this._fetch=r?.fetch,this._fetchWithInit=klt(r?.fetch,r?.requestInit),this._sessionId=r?.sessionId,this._reconnectionOptions=r?.reconnectionOptions??IVs}async _authThenStart(){if(!this._authProvider)throw new ty("No auth provider");let e;try{e=await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})}catch(r){throw this.onerror?.(r),r}if(e!=="AUTHORIZED")throw new ty;return await this._startOrAuthSse({resumptionToken:void 0})}async _commonHeaders(){let e={};if(this._authProvider){let n=await this._authProvider.tokens();n&&(e.Authorization=`Bearer ${n.access_token}`)}this._sessionId&&(e["mcp-session-id"]=this._sessionId),this._protocolVersion&&(e["mcp-protocol-version"]=this._protocolVersion);let r=Jhe(this._requestInit?.headers);return new Headers({...e,...r})}async _startOrAuthSse(e){let{resumptionToken:r}=e;try{let n=await this._commonHeaders();n.set("Accept","text/event-stream"),r&&n.set("last-event-id",r);let o=await(this._fetch??fetch)(this._url,{method:"GET",headers:n,signal:this._abortController?.signal});if(!o.ok){if(await o.body?.cancel(),o.status===401&&this._authProvider)return await this._authThenStart();if(o.status===405)return;throw new aR(o.status,`Failed to open SSE stream: ${o.statusText}`)}this._handleSseStream(o.body,e,!0)}catch(n){throw this.onerror?.(n),n}}_getNextReconnectionDelay(e){if(this._serverRetryMs!==void 0)return this._serverRetryMs;let r=this._reconnectionOptions.initialReconnectionDelay,n=this._reconnectionOptions.reconnectionDelayGrowFactor,o=this._reconnectionOptions.maxReconnectionDelay;return Math.min(r*Math.pow(n,e),o)}_scheduleReconnection(e,r=0){let n=this._reconnectionOptions.maxRetries;if(r>=n){this.onerror?.(new Error(`Maximum reconnection attempts (${n}) exceeded.`));return}let o=this._getNextReconnectionDelay(r);this._reconnectionTimeout=setTimeout(()=>{this._startOrAuthSse(e).catch(s=>{this.onerror?.(new Error(`Failed to reconnect SSE stream: ${s instanceof Error?s.message:String(s)}`)),this._scheduleReconnection(e,r+1)})},o)}_handleSseStream(e,r,n){if(!e)return;let{onresumptiontoken:o,replayMessageId:s}=r,c,l=!1,u=!1;a(async()=>{try{let f=e.pipeThrough(new TextDecoderStream).pipeThrough(new Plt({onRetry:a(g=>{this._serverRetryMs=g},"onRetry")})).getReader();for(;;){let{value:g,done:A}=await f.read();if(A)break;if(g.id&&(c=g.id,l=!0,o?.(g.id)),!!g.data&&(!g.event||g.event==="message"))try{let y=CH.parse(JSON.parse(g.data));wX(y)&&(u=!0,s!==void 0&&(y.id=s)),this.onmessage?.(y)}catch(y){this.onerror?.(y)}}(n||l)&&!u&&this._abortController&&!this._abortController.signal.aborted&&this._scheduleReconnection({resumptionToken:c,onresumptiontoken:o,replayMessageId:s},0)}catch(f){if(this.onerror?.(new Error(`SSE stream disconnected: ${f}`)),(n||l)&&!u&&this._abortController&&!this._abortController.signal.aborted)try{this._scheduleReconnection({resumptionToken:c,onresumptiontoken:o,replayMessageId:s},0)}catch(g){this.onerror?.(new Error(`Failed to reconnect: ${g instanceof Error?g.message:String(g)}`))}}},"processStream")()}async start(){if(this._abortController)throw new Error("StreamableHTTPClientTransport already started! If using Client class, note that connect() calls start() automatically.");this._abortController=new AbortController}async finishAuth(e){if(!this._authProvider)throw new ty("No auth provider");if(await A8(this._authProvider,{serverUrl:this._url,authorizationCode:e,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty("Failed to authorize")}async close(){this._reconnectionTimeout&&(clearTimeout(this._reconnectionTimeout),this._reconnectionTimeout=void 0),this._abortController?.abort(),this.onclose?.()}async send(e,r){try{let{resumptionToken:n,onresumptiontoken:o}=r||{};if(n){this._startOrAuthSse({resumptionToken:n,replayMessageId:uDe(e)?e.id:void 0}).catch(m=>this.onerror?.(m));return}let s=await this._commonHeaders();s.set("content-type","application/json"),s.set("accept","application/json, text/event-stream");let c={...this._requestInit,method:"POST",headers:s,body:JSON.stringify(e),signal:this._abortController?.signal},l=await(this._fetch??fetch)(this._url,c),u=l.headers.get("mcp-session-id");if(u&&(this._sessionId=u),!l.ok){let m=await l.text().catch(()=>null);if(l.status===401&&this._authProvider){if(this._hasCompletedAuthFlow)throw new aR(401,"Server returned 401 after successful authentication");let{resourceMetadataUrl:g,scope:A}=Ihe(l);if(this._resourceMetadataUrl=g,this._scope=A,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetchWithInit})!=="AUTHORIZED")throw new ty;return this._hasCompletedAuthFlow=!0,this.send(e)}if(l.status===403&&this._authProvider){let{resourceMetadataUrl:g,scope:A,error:y}=Ihe(l);if(y==="insufficient_scope"){let E=l.headers.get("WWW-Authenticate");if(this._lastUpscopingHeader===E)throw new aR(403,"Server returned 403 after trying upscoping");if(A&&(this._scope=A),g&&(this._resourceMetadataUrl=g),this._lastUpscopingHeader=E??void 0,await A8(this._authProvider,{serverUrl:this._url,resourceMetadataUrl:this._resourceMetadataUrl,scope:this._scope,fetchFn:this._fetch})!=="AUTHORIZED")throw new ty;return this.send(e)}}throw new aR(l.status,`Error POSTing to endpoint: ${m}`)}if(this._hasCompletedAuthFlow=!1,this._lastUpscopingHeader=void 0,l.status===202){await l.body?.cancel(),bzn(e)&&this._startOrAuthSse({resumptionToken:void 0}).catch(m=>this.onerror?.(m));return}let f=(Array.isArray(e)?e:[e]).filter(m=>"method"in m&&"id"in m&&m.id!==void 0).length>0,h=l.headers.get("content-type");if(f)if(h?.includes("text/event-stream"))this._handleSseStream(l.body,{onresumptiontoken:o},!1);else if(h?.includes("application/json")){let m=await l.json(),g=Array.isArray(m)?m.map(A=>CH.parse(A)):[CH.parse(m)];for(let A of g)this.onmessage?.(A)}else throw await l.body?.cancel(),new aR(-1,`Unexpected content type: ${h}`);else await l.body?.cancel()}catch(n){throw this.onerror?.(n),n}}get sessionId(){return this._sessionId}async terminateSession(){if(this._sessionId)try{let e=await this._commonHeaders(),r={...this._requestInit,method:"DELETE",headers:e,signal:this._abortController?.signal},n=await(this._fetch??fetch)(this._url,r);if(await n.body?.cancel(),!n.ok&&n.status!==405)throw new aR(n.status,`Failed to terminate session: ${n.statusText}`);this._sessionId=void 0}catch(e){throw this.onerror?.(e),e}}setProtocolVersion(e){this._protocolVersion=e}get protocolVersion(){return this._protocolVersion}async resumeStream(e,r){await this._startOrAuthSse({resumptionToken:e,onresumptiontoken:r?.onresumptiontoken})}};var zJn=require("events");var eme=class extends Error{static{a(this,"HttpInvokerUnauthorizedError")}constructor(e="Upstream MCP server requires authorization"){super(e),this.name="HttpInvokerUnauthorizedError"}},fNe=class{constructor(e){this._transport=null;this._emitter=new zJn.EventEmitter;this._connected=!1;this.id=e.id,this.label=e.label,this._options=e,this._effectiveType=e.type,this._emitter.setMaxListeners(0),this._client=new NH({name:e.clientInfo.name,version:e.clientInfo.version},{capabilities:{}})}static{a(this,"HttpInvoker")}get isConnected(){return this._connected}async start(){if(this._connected)return;this._effectiveType=this._options.type;let e=!1,r=this._options.authProvider?["none","silent","interactive"]:["none"],n;for(let o=0;o{}),this._transport=null,!e&&s==="none"&&this._effectiveType==="http"){let u=xVs(l);if(u!==void 0){e=!0,this._effectiveType="sse",this._options.onFallback?.({fromCode:u}),o--;continue}}if(!VJn(l))throw l}}throw VJn(n)?new eme:n instanceof Error?n:new Error("HttpInvoker.start exhausted retries without a recoverable error")}async _connectOnce(e){let r=new URL(this._options.url),n=this._effectiveType==="sse"?new Zhe(r,WJn(this._options.sseOptions,e)):new Xhe(r,WJn(this._options.httpOptions,e));this._transport=n,this._client.onerror=o=>this._options.onError?.(o),this._client.onclose=()=>{this._connected=!1},this._client.setNotificationHandler(m8,()=>{this._emitter.emit(dl.ToolsListChanged)}),this._client.setNotificationHandler(p8,()=>{this._emitter.emit(dl.ResourcesListChanged)}),this._client.setNotificationHandler(h8,()=>{this._emitter.emit(dl.PromptsListChanged)}),this._client.setNotificationHandler(PX,o=>{this._emitter.emit(dl.LoggingMessage,o)}),await this._client.connect(n)}async stop(){if(!this._transport){this._connected=!1;return}this._transport=null,await this._client.close().catch(()=>{}),this._connected=!1}listTools(){return this._client.listTools()}callTool(e,r){return this._client.callTool({name:e,arguments:r})}listResources(){return this._client.listResources()}readResource(e){return this._client.readResource({uri:e})}listResourceTemplates(){return this._client.listResourceTemplates()}listPrompts(){return this._client.listPrompts()}getPrompt(e,r){return this._client.getPrompt({name:e,arguments:r})}async setLoggingLevel(e){await this._client.setLoggingLevel(e.level)}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}};function VJn(t){if(t instanceof ty)return!0;if(!t||typeof t!="object")return!1;let e=t;return e.name==="UnauthorizedError"||e.status===401||e.code===401}a(VJn,"isUnauthorized");function xVs(t){if(!t||typeof t!="object")return;let e=t;if(!(t instanceof aR||e.name==="StreamableHTTPError"))return;let n=typeof e.code=="number"?e.code:typeof e.status=="number"?e.status:void 0;if(!(n===void 0||n===401||n<400||n>=500))return n}a(xVs,"httpFallbackCode");function WJn(t,e){if(!e)return t;let r={...t?.requestInit??{}},n=new Headers(r.headers);return n.set("Authorization",`Bearer ${e}`),r.headers=Object.fromEntries(n.entries()),{...t,requestInit:r}}a(WJn,"withBearer");p();function Dlt(t){if(typeof t!="object"||t===null||t.jsonrpc!=="2.0"||typeof t.method!="string"||!("id"in t))return!1;let e=t.id;return typeof e=="string"||typeof e=="number"}a(Dlt,"isJsonRpcRequest");function YJn(t){return typeof t=="object"&&t!==null&&t.jsonrpc==="2.0"&&typeof t.method=="string"&&!("id"in t)}a(YJn,"isJsonRpcNotification");var lR={ParseError:-32700,InvalidRequest:-32600,MethodNotFound:-32601,InvalidParams:-32602,InternalError:-32603},cR=class extends Error{constructor(r,n,o){super(n);this.code=r;this.data=o;this.name="JsonRpcError"}static{a(this,"JsonRpcError")}};p();var tme="Blocked by your organization's MCP allowlist";function xfr(t,e){let r=e?.denied;return r!==void 0&&r.length>0&&RVs(t,r)?{allowed:!1,reason:`${tme}: the server matches your organization's MCP denylist.`}:wVs(t,e?.allowed)}a(xfr,"evaluateMcpAllowlist");function wVs(t,e){if(e===void 0)return{allowed:!0};if(e.length===0)return{allowed:!1,reason:`${tme}: the allowlist permits no servers.`};let r=ZJn(t,e);return r.matched?{allowed:!0}:{allowed:!1,reason:kVs(t,r.failure)}}a(wVs,"evaluateAllow");function RVs(t,e){return ZJn(t,e).matched}a(RVs,"matchesAnyEntry");function ZJn(t,e){let r=t.transport;if(r.kind==="stdio"){let o=e.filter(DVs);return o.length>0?o.some(s=>MVs(r.command,s.serverCommand))?{matched:!0}:{matched:!1,failure:"command-mismatch"}:KJn(t.name,e)}let n=e.filter(PVs);return n.length>0?n.some(o=>FVs(r.url,o.serverUrl))?{matched:!0}:{matched:!1,failure:"url-mismatch"}:KJn(t.name,e)}a(ZJn,"classifyMatch");function KJn(t,e){let r=e.filter(NVs);return r.length===0?{matched:!1,failure:"no-applicable-rules"}:r.some(n=>n.serverName===t)?{matched:!0}:{matched:!1,failure:"name-mismatch"}}a(KJn,"classifyNameFallback");function kVs(t,e){switch(e){case"command-mismatch":return`${tme}: the server command does not match any allowed server command.`;case"url-mismatch":{let{transport:r}=t,n=r.kind==="stdio"?t.name:r.url;return`${tme}: "${n}" does not match any allowed server URL.`}case"name-mismatch":return`${tme}: "${t.name}" does not match any allowed server name.`;case"no-applicable-rules":return`${tme}: the allowlist has no rules that apply to "${t.name}".`}}a(kVs,"allowFailureReason");function PVs(t){return"serverUrl"in t}a(PVs,"isUrlEntry");function DVs(t){return"serverCommand"in t}a(DVs,"isCommandEntry");function NVs(t){return"serverName"in t}a(NVs,"isNameEntry");function MVs(t,e){return t.length===e.length&&t.every((r,n)=>r===e[n])}a(MVs,"commandsEqual");function OVs(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}a(OVs,"escapeRegExp");function XJn(t){return t.toLowerCase().replace(/\.$/,"")}a(XJn,"normalizeHost");function pNe(t,e){let r=t.split("*").map(OVs).join(".*");return new RegExp(`^${r}$`).test(e)}a(pNe,"componentMatches");function LVs(t){let e;try{e=new URL(t)}catch{return}return{scheme:e.protocol.replace(/:$/,"").toLowerCase(),host:XJn(e.hostname),port:e.port,path:e.pathname||"/",search:e.search}}a(LVs,"parseUrlParts");function BVs(t){let e=t.indexOf("://");if(e<0)return;let r=t.slice(0,e).toLowerCase(),n=t.slice(e+3),o=n.search(/[/?#]/),s=o<0?n:n.slice(0,o),c=o<0?"":n.slice(o),l=s,u="",d=s.lastIndexOf(":");d>=0&&(l=s.slice(0,d),u=s.slice(d+1));let f=c.split("#",1)[0],h=f.indexOf("?"),m=h<0?f:f.slice(0,h),g=h<0?"":f.slice(h);return{scheme:r,host:XJn(l),port:u,path:m,search:g}}a(BVs,"parsePatternParts");function FVs(t,e){let r=LVs(t),n=BVs(e);if(!n)return r===void 0?!1:pNe(e,t);if(!r||!pNe(n.scheme,r.scheme)||!pNe(n.host,r.host))return!1;if(n.port===""){if(r.port!=="")return!1}else if(!pNe(n.port,r.port))return!1;return!(n.path!==""&&!pNe(n.path,r.path)||n.search!==""&&n.search!==r.search)}a(FVs,"urlMatchesPattern");var UVs=/^[A-Za-z0-9_-]+$/;function wfr(t){if(!t||typeof t!="object")return;let e=t,r=JJn(e.allowedMcpServers),n=JJn(e.deniedMcpServers);if(!(r===void 0&&n===void 0))return{...r!==void 0&&{allowed:r},...n!==void 0&&{denied:n}}}a(wfr,"parseMcpServersSettings");function JJn(t){if(!(t===void 0||!Array.isArray(t)))return t.flatMap(e=>QVs(e)??[])}a(JJn,"parseEntryArray");function QVs(t){if(!t||typeof t!="object"||Array.isArray(t))return;let e=t,r=["serverUrl","serverCommand","serverName"].filter(n=>e[n]!==void 0);if(r.length===1)switch(r[0]){case"serverUrl":return typeof e.serverUrl=="string"&&e.serverUrl.length>0?{serverUrl:e.serverUrl}:void 0;case"serverCommand":{let n=e.serverCommand;return Array.isArray(n)&&n.length>0&&n.every(o=>typeof o=="string")?{serverCommand:n}:void 0}case"serverName":return typeof e.serverName=="string"&&UVs.test(e.serverName)?{serverName:e.serverName}:void 0}}a(QVs,"parseEntry");p();p();p();var W2=class{static{a(this,"McpRuntimeNotifier")}},Nlt=class extends W2{static{a(this,"NoOpMcpRuntimeNotifier")}async notifyLog(e){}};var ar=new pe("CopilotMCP");async function Rfr(t,e){await t.get(W2).notifyLog(e)}a(Rfr,"notifyMCPRuntimeLog");async function yd(t,e){await Rfr(t,{...e,level:"error"})}a(yd,"notifyMCPRuntimeError");async function z2(t,e){await Rfr(t,{...e,level:"warning"})}a(z2,"notifyMCPRuntimeWarning");async function ia(t,e){await Rfr(t,{...e,level:"info"})}a(ia,"notifyMCPRuntimeInfo");p();p();p();async function YX(t,e,r,n,o){return await t.get(nr).fetch(new URL(e).href,{method:r,headers:n,body:o})}a(YX,"fetchOauthServer");async function kfr(t){try{return await t.text()}catch{return t.statusText}}a(kfr,"getErrText");p();var eZn="/.well-known",Pfr=`${eZn}/oauth-protected-resource`,tZn=`${eZn}/oauth-authorization-server`,rZn=" ";function nZn(t){return typeof t!="object"||t===null?!1:t.resource!==void 0}a(nZn,"isAuthorizationProtectedResourceMetadata");function iZn(t){return typeof t!="object"||t===null?!1:t.issuer!==void 0}a(iZn,"isAuthorizationServerMetadata");function Mlt(t){let e=t.split(" "),r=e[0],n={};return e.length>1&&e.slice(1).join(" ").split(",").forEach(s=>{let[c,l]=s.split("=").map(u=>u.trim().replace(/"/g,""));n[c]=l}),{scheme:r,params:n}}a(Mlt,"parseWWWAuthenticateHeader");function oZn(t){let e=new URL(t.issuer);return{...t,authorization_endpoint:t.authorization_endpoint??new URL("/authorize",e).toString(),token_endpoint:t.token_endpoint??new URL("/token",e).toString(),registration_endpoint:t.registration_endpoint??new URL("/register",e).toString()}}a(oZn,"getMetadataWithDefaultValues");function sZn(t){return{issuer:t.toString(),authorization_endpoint:new URL("/authorize",t).toString(),token_endpoint:new URL("/token",t).toString(),registration_endpoint:new URL("/register",t).toString(),response_types_supported:["code","id_token","id_token token"]}}a(sZn,"getDefaultMetadataForUrl");function aZn(t){let e=new URL(t);if(!e.pathname.startsWith(Pfr))throw new Error(`Invalid discovery URL: expected path to start with ${Pfr}`);let r=e.pathname.substring(Pfr.length),n=new URL(e.origin);return n.pathname=r||"/",n.toString()}a(aZn,"getResourceServerBaseUrlFromDiscoveryUrl");function cZn(t){return typeof t!="object"||t===null?!1:t.client_id!==void 0}a(cZn,"isAuthorizationDynamicClientRegistrationResponse");function Olt(t){if(typeof t!="object"||t===null)return!1;let e=t;return e.access_token!==void 0&&e.token_type!==void 0}a(Olt,"isAuthorizationTokenResponse");function Dfr(t){let e=t.split(".");if(e.length!==3)throw new Error("Invalid JWT token format: token must have three parts separated by dots");let[r,n,o]=e;try{if(typeof JSON.parse(UVt(r))!="object")throw new Error("Invalid JWT token format: header is not a JSON object");let c=JSON.parse(UVt(n));if(typeof c!="object")throw new Error("Invalid JWT token format: payload is not a JSON object");return c}catch(s){throw s instanceof Error?new Error(`Failed to parse JWT token: ${s.message}`):new Error("Failed to parse JWT token")}}a(Dfr,"getClaimsFromJWT");var Nfr=class{static{a(this,"AuthMetadata")}},rme=class extends Nfr{static{a(this,"MCPAuthMetadata")}constructor(e){super(),this.ctx=e}async getMetadataFromOriginalUrl(e,r){let n=await this.getResourceMetadataChallenge(e),o,s,c,l=await this.getResourceMetadata(n,{url:e,headers:r??{}});l.resource&&(o=l.authorization_servers?.[0],s=l.scopes_supported,c=l);let u=new URL(e).origin,d={};o||(o=u,d=r??{});let f;try{let m=await this.getAuthorizationServerMetadata(o,d),g=oZn(m);return f={authorizationServer:o,serverMetadata:g,resourceMetadata:c},ar.info(this.ctx,"authMetadata",f),f}catch(m){ar.warn(this.ctx,`Error populating auth metadata: ${String(m)}`)}let h=sZn(new URL(u));return h.scopes_supported=s??h.scopes_supported??[],f={authorizationServer:o,serverMetadata:h,resourceMetadata:c},f}async getResourceMetadataChallenge(e){let r=await YX(this.ctx,e,"POST"),n;if(r.status===401&&r.headers.has("WWW-Authenticate")){let o=r.headers.get("WWW-Authenticate"),{scheme:s,params:c}=Mlt(o);s==="Bearer"&&c.resource_metadata&&(n=c.resource_metadata)}return n}async getResourceMetadata(e,r){if(!e)return{resource:""};let n=new URL(e),o=new URL(r.url),s={};n.origin===o.origin&&(s=r.headers);let c=await YX(this.ctx,e,"GET",{...s,Accept:"application/json","MCP-Protocol-Version":eR});if(c.status!==200)throw new Error(`Failed to fetch resource metadata: ${c.status} ${await kfr(c)}`);let l=await c.json();if(nZn(l)){let u=aZn(e),d=new URL(l.resource).toString(),f=new URL(u).toString();if(d!==f)throw new Error(`Protected Resource Metadata resource "${d}" does not match MCP server resolved resource "${f}". The MCP server must follow OAuth spec https://datatracker.ietf.org/doc/html/rfc9728#PRConfigurationValidation`);return l}else throw new Error(`Invalid resource metadata: ${JSON.stringify(l)}`)}async getAuthorizationServerMetadata(e,r){let n=new URL(e),o=n.pathname==="/"?"":n.pathname,s=new URL(tZn,e).toString()+o,c=await YX(this.ctx,s,"GET",{...r,Accept:"application/json","MCP-Protocol-Version":eR});if(c.status!==200&&(c=await YX(this.ctx,wa(e,".well-known","openid-configuration"),"GET",{...r,Accept:"application/json","MCP-Protocol-Version":eR}),c.status!==200))throw new Error(`Failed to fetch authorization server metadata: ${c.status} ${await kfr(c)}`);let l=await c.json();if(iZn(l))return l;throw new Error(`Invalid authorization server metadata: ${JSON.stringify(l)}`)}};p();var Rb=class{static{a(this,"McpAuthService")}};var i4=new pe("mcpGateway");async function lZn(t,e,r){i4.info(t,`OAuth discovery: probing ${e}`);try{let n=await new rme(t).getMetadataFromOriginalUrl(e,r),o=n.resourceMetadata?.scopes_supported||n.serverMetadata.scopes_supported||[];return i4.info(t,`OAuth discovery: authServer=${n.authorizationServer}, scopes=[${o.join(", ")}], hasPRM=${!!n.resourceMetadata}`),ir(t,"mcpGateway.oauth.discovery",{result:"success",hasPRM:n.resourceMetadata?"true":"false"}),{authorizationServer:n.authorizationServer,serverMetadata:n.serverMetadata,resourceMetadata:n.resourceMetadata,scopes:o}}catch(n){i4.warn(t,`OAuth discovery failed for ${e}: ${String(n)}`),Bs(t,"mcpGateway.oauth.discovery",n,{result:"failure"});return}}a(lZn,"discoverAuthMetadata");async function Llt(t,e,r,n){let o=e.getOrActivateProviderIdForServer(r.authorizationServer);if(!o){let l=e.createAuthenticationProvider(r.authorizationServer,r.serverMetadata,r.resourceMetadata);if(l||(l=await e.createDynamicAuthenticationProvider(r.authorizationServer,r.serverMetadata,r.resourceMetadata)),!l)throw new Error(`Failed to create auth provider for ${r.authorizationServer}`);o=l.id}let s=await e.getSessions(o,r.scopes,{authorizationServer:r.authorizationServer},!0),c=dZn(t)?.getAccountPreference(n,o);if(c){let l=s.find(u=>u.account.label===c);if(l)return ir(t,"mcpGateway.oauth.silent",{result:"hit",via:"preference"}),{token:l.accessToken,providerId:o,sessions:s}}return ir(t,"mcpGateway.oauth.silent",{result:"miss",sessions:String(s.length)}),{token:void 0,providerId:o,sessions:s}}a(Llt,"acquireSilent");async function uZn(t,e,r,n,o,s,c=[]){let l=e.getProvider(n),u=qVs(t),d=dZn(t);if(c.length>0&&u){let f="Sign in to another account";try{let h=c.map(g=>({title:g.account.label}));h.push({title:f}),h.push({title:"Cancel"});let m=await u.showInformationModal(`The MCP server ${o} wants to access a ${l.label} account. Select an account for ${o} to use.`,...h);if(!m||m.title==="Cancel"){i4.warn(t,`mount '${o}': user cancelled the account selection`),ir(t,"mcpGateway.oauth.picker",{result:"cancelled"});return}if(m.title!==f){let g=c.find(A=>A.account.label===m.title);if(!g){i4.warn(t,`mount '${o}': picked account not found in sessions`);return}return d?.updateAccountPreference(o,n,g.account),ir(t,"mcpGateway.oauth.picker",{result:"picked"}),g.accessToken}ir(t,"mcpGateway.oauth.picker",{result:"add_account"})}catch(h){i4.error(t,`mount '${o}': failed during account selection`,h),Bs(t,"mcpGateway.oauth.picker",h,{result:"failed"});return}}else if(c.length===0&&u)try{if((await u.showInformationModal(`The MCP Server Definition '${s}' wants to authenticate to ${l.label}.`,{title:"OK"},{title:"Cancel"}))?.title!=="OK"){i4.warn(t,`mount '${o}': user declined OAuth confirmation`),ir(t,"mcpGateway.oauth.interactive",{result:"declined"});return}ir(t,"mcpGateway.oauth.interactive",{result:"confirmed"})}catch(f){i4.error(t,`mount '${o}': failed to show auth confirmation`,f),Bs(t,"mcpGateway.oauth.interactive",f,{result:"confirm_failed"});return}else u||i4.debug(t,`mount '${o}': no NotificationSender, skipping UI gates`);try{let f=await l.createSession(r.scopes,{});return d?.updateAccountPreference(o,n,f.account),u&&u.showInformationMessageOnlyOnce(`mcpGateway:auth-success:${n}`,`You have authenticated with ${l.label}.`),ir(t,"mcpGateway.oauth.flow",{result:"success"}),f.accessToken}catch(f){i4.error(t,`Interactive OAuth failed for ${r.authorizationServer}`,f),u&&u.showWarningMessageOnlyOnce(`mcpGateway:auth-fail:${n}`,`Authentication failed. You need to restart the IDE to authenticate the MCP server again. ${f instanceof Error?f.message:String(f)}`),Bs(t,"mcpGateway.oauth.flow",f,{result:"failure"});return}}a(uZn,"acquireInteractive");function qVs(t){try{return t.get(es)}catch{return}}a(qVs,"tryGetNotificationSender");function dZn(t){try{return t.get(Rb)}catch{return}}a(dZn,"tryGetMcpAuthService");p();var Y2=new pe("mcpGateway"),mNe="Copilot MCP Gateway",gNe="0.1.0",hNe=class{constructor(e,r,n,o){this.id=e;this._ctx=r;this._invoker=n;this._onDidDispose=o;this._sseClients=new Set;this._lastEventId=0;this._isInitialized=!1;this._disposed=!1;this._onToolsListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/tools/list_changed"}),this._onResourcesListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/resources/list_changed"}),this._onPromptsListChanged=()=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/prompts/list_changed"}),this._onLoggingMessage=s=>this._broadcastIfReady({jsonrpc:"2.0",method:"notifications/message",params:s.params}),this._invoker.on(dl.ToolsListChanged,this._onToolsListChanged),this._invoker.on(dl.ResourcesListChanged,this._onResourcesListChanged),this._invoker.on(dl.PromptsListChanged,this._onPromptsListChanged),this._invoker.on(dl.LoggingMessage,this._onLoggingMessage)}static{a(this,"McpGatewaySession")}attachSseClient(e){if(this._disposed){e.writeHead(410),e.end();return}e.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache, no-transform",Connection:"keep-alive"}),e.write(`: connected -`),this._sseClients.add(e),z2.debug(this._ctx,`[session ${this.id}] SSE client attached (total: ${this._sseClients.size})`),e.on("close",()=>{this._sseClients.delete(e),z2.debug(this._ctx,`[session ${this.id}] SSE client detached (total: ${this._sseClients.size})`)})}async handleIncoming(e){let r=Array.isArray(e)?e:[e],n=[];for(let o of r)Ilt(o)?n.push(await this._dispatchRequest(o)):UJn(o)?this._dispatchNotification(o):z2.warn(this._ctx,`[session ${this.id}] ignored unsupported inbound frame`);return n}dispose(){if(!this._disposed){this._disposed=!0,z2.info(this._ctx,`[session ${this.id}] disposing (SSE clients: ${this._sseClients.size})`);for(let e of this._sseClients)e.destroyed||e.end();this._sseClients.clear(),this._invoker.off(ul.ToolsListChanged,this._onToolsListChanged),this._invoker.off(ul.ResourcesListChanged,this._onResourcesListChanged),this._invoker.off(ul.PromptsListChanged,this._onPromptsListChanged),this._invoker.off(ul.LoggingMessage,this._onLoggingMessage),this._onDidDispose()}}async _dispatchRequest(e){z2.debug(this._ctx,`[session ${this.id}] <-- request: ${e.method} (id=${String(e.id)})`);try{let r=await this._handleRequest(e);return{jsonrpc:"2.0",id:e.id,result:r}}catch(r){return r instanceof cR?{jsonrpc:"2.0",id:e.id,error:{code:r.code,message:r.message,data:r.data}}:(z2.error(this._ctx,`[session ${this.id}] request '${e.method}' failed`,r),{jsonrpc:"2.0",id:e.id,error:{code:lR.InternalError,message:r instanceof Error?r.message:String(r)}})}}async _handleRequest(e){if(e.method==="initialize")return this._handleInitialize(e);if(!this._isInitialized)throw new cR(lR.InvalidRequest,"Session is not initialized");switch(e.method){case"ping":return{};case"tools/list":return this._invoker.listTools();case"tools/call":return this._handleCallTool(e);case"resources/list":return this._invoker.listResources();case"resources/read":return this._handleReadResource(e);case"resources/templates/list":return this._invoker.listResourceTemplates();case"prompts/list":return this._invoker.listPrompts();case"prompts/get":return this._handleGetPrompt(e);case"logging/setLevel":return this._handleSetLoggingLevel(e);default:throw new cR(lR.MethodNotFound,`Method not found: ${e.method}`)}}_handleInitialize(e){let r=e.params&&typeof e.params=="object"?e.params:void 0,n=typeof r?.protocolVersion=="string"?r.protocolVersion:void 0,o=r?.clientInfo,s=n&&Cct.includes(n)?n:eR;return z2.info(this._ctx,`[session ${this.id}] initialize: client=${o?.name??"unknown"}/${o?.version??"?"}, clientProtocol=${n??"(none)"}, negotiated=${s}`),n&&n!==s&&z2.warn(this._ctx,`[session ${this.id}] unsupported client protocol version '${n}', falling back to '${s}'`),{protocolVersion:s,capabilities:{tools:{listChanged:!0},resources:{listChanged:!0},prompts:{listChanged:!0},logging:{}},serverInfo:{name:dNe,version:fNe}}}async _handleCallTool(e){let r=this._requireObjectParams(e);if(typeof r.name!="string")throw new cR(lR.InvalidParams,"Missing tool name");let n=r.arguments&&typeof r.arguments=="object"?r.arguments:{};try{return await this._invoker.callTool(r.name,n)}catch(o){throw yd(this._ctx,{message:`Error calling tool ${r.name}: ${o instanceof Error?o.message:String(o)}`,server:this._invoker.label}),o}}_handleReadResource(e){let r=this._requireObjectParams(e);if(typeof r.uri!="string")throw new cR(lR.InvalidParams,"Missing resource uri");return this._invoker.readResource(r.uri)}_handleGetPrompt(e){let r=this._requireObjectParams(e);if(typeof r.name!="string")throw new cR(lR.InvalidParams,"Missing prompt name");let n=r.arguments&&typeof r.arguments=="object"?r.arguments:{};return this._invoker.getPrompt(r.name,n)}async _handleSetLoggingLevel(e){let r=this._requireObjectParams(e);if(typeof r.level!="string")throw new cR(lR.InvalidParams,"Missing logging level");return await this._invoker.setLoggingLevel({level:r.level}),{}}_requireObjectParams(e){if(!e.params||typeof e.params!="object")throw new cR(lR.InvalidParams,"Missing params");return e.params}_dispatchNotification(e){z2.debug(this._ctx,`[session ${this.id}] <-- notification: ${e.method}`),e.method==="notifications/initialized"&&(this._isInitialized=!0,z2.info(this._ctx,`[session ${this.id}] initialized`))}_broadcastIfReady(e){!this._isInitialized||this._disposed||this._broadcast(e)}_broadcast(e){if(this._sseClients.size===0){z2.debug(this._ctx,`[session ${this.id}] no SSE clients, dropping ${e.method}`);return}let r=JSON.stringify(e),n=String(++this._lastEventId),o=r.split(/\r?\n/g),s=[`id: ${n}`,"event: message",...o.map(c=>`data: ${c}`),"",""].join(` -`);for(let c of[...this._sseClients]){if(c.destroyed||c.writableEnded){this._sseClients.delete(c);continue}c.write(s)}}};function eZn(t){let e=Array.isArray(t)?t[0]:t;return!!e&&typeof e.method=="string"&&e.method==="initialize"}a(eZn,"isInitializeMessage");p();p();var GZn=fe(jZn(),1),Nlt=fe(require("node:process"),1),$Zn=require("node:stream");p();var Dlt=class{static{a(this,"ReadBuffer")}append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` -`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),QVs(r)}clear(){this._buffer=void 0}};function QVs(t){return SH.parse(JSON.parse(t))}a(QVs,"deserializeMessage");function HZn(t){return JSON.stringify(t)+` -`}a(HZn,"serializeMessage");var qVs=Nlt.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function jVs(){let t={};for(let e of qVs){let r=Nlt.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}a(jVs,"getDefaultEnvironment");var tme=class{static{a(this,"StdioClientTransport")}constructor(e){this._readBuffer=new Dlt,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new $Zn.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,GZn.default)(this._serverParams.command,this._serverParams.args??[],{env:{...jVs(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Nlt.default.platform==="win32",cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=HZn(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};var VZn=require("child_process"),WZn=require("events"),zZn=require("util");var Nfr=1e4,HVs=(0,zZn.promisify)(VZn.exec),pNe=class{constructor(e){this._transport=null;this._emitter=new WZn.EventEmitter;this._connected=!1;this.id=e.id,this.label=e.label,this._options=e,this._emitter.setMaxListeners(0),this._client=new OH({name:e.clientInfo.name,version:e.clientInfo.version},{capabilities:{}})}static{a(this,"StdioInvoker")}get isConnected(){return this._connected}async start(){if(this._connected)return;let e={...this._options.params,stderr:"pipe"},r=new tme(e);this._transport=r,this._client.onerror=n=>this._options.onError?.(n),this._client.onclose=()=>{this._connected=!1},r.stderr&&r.stderr.on("data",n=>{this._options.onStderr?.(n.toString())}),this._client.setNotificationHandler(m8,()=>{this._emitter.emit(ul.ToolsListChanged)}),this._client.setNotificationHandler(p8,()=>{this._emitter.emit(ul.ResourcesListChanged)}),this._client.setNotificationHandler(h8,()=>{this._emitter.emit(ul.PromptsListChanged)}),this._client.setNotificationHandler(wX,n=>{this._emitter.emit(ul.LoggingMessage,n)}),await this._client.connect(r),this._connected=!0}async stop(){if(!this._transport){this._connected=!1;return}let e=this._transport;this._transport=null;let r=this._client.close().catch(()=>{}),n=await Promise.race([r.then(()=>!0),new Promise(s=>setTimeout(()=>s(!1),Nfr))]),o;if("pid"in e&&typeof e.pid=="number"&&(o=e.pid),!n&&o===void 0&&this._options.onError?.(new Error(`stdio transport exposed no pid; cannot force-kill '${this.id}'`)),!n&&o!==void 0&&process.platform==="win32")try{await HVs(`taskkill /pid ${o} /t /f`,{timeout:Nfr})}catch{}else if(!n&&o!==void 0){try{process.kill(o,"SIGTERM")}catch{}await new Promise(s=>setTimeout(s,Nfr));try{process.kill(o,"SIGKILL")}catch{}}this._connected=!1}listTools(){return this._client.listTools()}callTool(e,r){return this._client.callTool({name:e,arguments:r})}listResources(){return this._client.listResources()}readResource(e){return this._client.readResource({uri:e})}listResourceTemplates(){return this._client.listResourceTemplates()}listPrompts(){return this._client.listPrompts()}getPrompt(e,r){return this._client.getPrompt({name:e,arguments:r})}async setLoggingLevel(e){await this._client.setLoggingLevel(e.level)}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}};p();var ym=class{static{a(this,"AuthenticationService")}};var qT=new pe("mcpGateway.manager");function YZn(t){return yfr(t.raw)}a(YZn,"selectManagedMcpSettings");var FH=class extends Error{constructor(r,n){super(n);this.code=r}static{a(this,"ServerActionError")}},GVs={tools:[],resources:[],resourceTemplates:[],prompts:[]},oy=class{constructor(e,r,n,o){this._entries=new Map;this._disposed=!1;this._applyChain=Promise.resolve();this._oauthChain=Promise.resolve();this._actionChains=new Map;this._ctx=e,this._service=r,this._sender=n,this._unregister=n,this._managedSettings=o,this._managedSettingsSub=o?.observe(YZn,()=>this._onMcpSettingsChanged())}static{a(this,"McpServerManager")}listServers(e){let r=[];for(let n of this._entries.values())WVs(n.key.source,e)&&r.push({name:n.key.name,source:n.key.source,status:n.status,error:n.error,authInfo:n.authInfo,registryInfo:n.registryInfo});return r}getServerDetails(e){let r=this._entries.get(BH(e));return r?{tools:r.contents.tools,resources:r.contents.resources,resourceTemplates:r.contents.resourceTemplates,prompts:r.contents.prompts}:null}listReadyEntries(){let e=[];for(let r of this._entries.values()){if(r.status!=="running"||!this._evaluateAllowlist(r).allowed)continue;let n=BH(r.key),o=this._service.listMounts().find(s=>s.id===n);e.push({key:r.key,url:o?.url??null})}return e}async applyConfig(e){if(this._disposed)throw new Error("McpServerManager is disposed");let r=this._applyChain.then(()=>this._applyConfigLocked(e));return this._applyChain=r.catch(()=>{}),r}async removeProject(e){if(this._disposed)return;let r=this._applyChain.then(()=>this._removeProjectLocked(e));return this._applyChain=r.catch(()=>{}),r}async applyPluginServers(e,r){if(this._disposed)throw new Error("McpServerManager is disposed");let n=this._applyChain.then(()=>this._applyScope({kind:"plugin",pluginId:e},r));return this._applyChain=n.catch(()=>{}),n}async removePluginServers(e){return this.applyPluginServers(e,{})}async _applyConfigLocked(e){let{workspaceFolder:r,user:n,project:o}=e,s=$Vs(n),c=s!==this._lastUserHash;c&&(await this._applyScope({kind:"user"},n),this._lastUserHash=s),await this._applyScope({kind:"project",workspaceFolder:r},o),ir(this._ctx,"mcpGateway.applyConfig",{userChanged:String(c),hasProject:String(Object.keys(o).length>0)},{userServerCount:Object.keys(n).length,projectServerCount:Object.keys(o).length})}async _applyScope(e,r){let n=new Map,o=[];for(let[l,u]of Object.entries(r)){let d=YVs(l,u);if(!d){o.push(l);continue}n.set(BH({source:e,name:l}),{classified:d,hash:KZn(u)})}o.length>0&&qT.warn(this._ctx,`applyConfig: skipped ${o.length} unrecognised entries in ${zVs(e)}: [${o.join(", ")}]`);let s=[];for(let[l,u]of this._entries)VVs(u.key.source,e)&&!n.has(l)&&s.push(l);for(let l of s)await this._removeEntry(l);let c=!1;for(let[l,{classified:u,hash:d}]of n){let f=this._entries.get(l);f?f.entryHash!==d&&(await this._stopInvoker(f,"starting"),f.classified=u,f.entryHash=d,f.error=void 0,c=!0,this._beginStart(l)):(this._createEntry({source:e,name:u.name},u,d),c=!0,this._beginStart(l))}c&&this._sender.serversChanged(r4(e))}async _removeProjectLocked(e){let r=[];for(let[n,o]of this._entries)o.key.source.kind==="project"&&o.key.source.workspaceFolder===e&&r.push(n);if(r.length!==0)for(let n of r)await this._removeEntry(n)}serverAction(e,r){let n=BH(e),o=this._entries.get(n);if(!o)throw new FH("unknownServer",`Unknown MCP server: ${e.name}`);switch(r){case"start":case"restart":if(o.status==="blocked")throw new FH("startBlocked",`Server '${e.name}' is blocked by policy and cannot be started`);break;case"logout":case"clearOAuth":if(!o.authInfo&&!o.authDiscovery)throw new FH("noAuth",`Server '${e.name}' has no auth state to clear`);break}let c=(this._actionChains.get(n)??Promise.resolve()).then(()=>this._runAction(n,r));return this._actionChains.set(n,c.catch(()=>{})),Promise.resolve()}async _runAction(e,r){let n=this._entries.get(e);if(n)switch(r){case"start":if(n.status==="running"||n.status==="starting")return;await this._beginStart(e);return;case"stop":if(n.status==="stopped")return;await this._stopInvoker(n,"stopped"),this._sender.serversChanged(r4(n.key.source));return;case"restart":await this._stopInvoker(n,"starting"),this._sender.serversChanged(r4(n.key.source)),await this._beginStart(e);return;case"logout":await this._performLogout(n,!1);return;case"clearOAuth":await this._performLogout(n,!0),await this._beginStart(e);return}}async dispose(){if(this._disposed)return;this._disposed=!0,this._managedSettingsSub?.dispose(),this._managedSettingsSub=void 0;let e=[...this._entries.values()].map(r=>this._stopInvoker(r,"stopped").catch(()=>{}));this._entries.clear(),await Promise.all(e)}_toEvalServer(e){let r=e.classified;if(r.kind==="stdio"){let{command:n,args:o}=r.params;return{name:e.key.name,transport:{kind:"stdio",command:[n,...o??[]]}}}return{name:e.key.name,transport:{kind:r.type,url:r.url}}}_evaluateAllowlist(e){let r=this._managedSettings?YZn(this._managedSettings.get()):void 0;return Afr(this._toEvalServer(e),r)}async _markBlocked(e,r){e.error=r,await this._stopInvoker(e,"blocked")}_onMcpSettingsChanged(){if(this._disposed)return;let e=this._applyChain.then(()=>this._reEnforceAllowlistLocked());this._applyChain=e.catch(()=>{})}async _reEnforceAllowlistLocked(){for(let[e,r]of this._entries){let n=this._evaluateAllowlist(r);!n.allowed&&r.status!=="blocked"?await this._markBlocked(r,n.reason):n.allowed&&r.status==="blocked"&&(r.error=void 0,this._beginStart(e))}}_createEntry(e,r,n){let o={key:e,classified:r,entryHash:n,invoker:null,status:"stopped",contents:{...GVs},listeners:null};return this._entries.set(BH(e),o),o}async _removeEntry(e){let r=this._entries.get(e);if(!r)return;let n=r4(r.key.source);await this._stopInvoker(r,"stopped").catch(()=>{}),this._entries.delete(e),this._sender.serversChanged(n)}async _beginStart(e){let r=this._entries.get(e);if(!r)return;let n=this._evaluateAllowlist(r);if(!n.allowed){await this._markBlocked(r,n.reason);return}r.invoker?await this._stopInvoker(r,"starting"):(r.status="starting",r.error=void 0,this._sender.serversChanged(r4(r.key.source)));let o=this._buildInvoker(r);r.invoker=o,this._wireInvokerEvents(r);try{if(await o.start(),r.invoker!==o){await o.stop().catch(()=>{});return}r.status="running",r.error=void 0;try{await this._service.registerMount(o,r.key.name)}catch(s){throw qT.error(this._ctx,`failed to register mount for '${r.key.name}'`,s),s}if(r.invoker!==o){this._service.unregisterMount(BH(r.key)),await o.stop().catch(()=>{});return}if(await this._refreshContents(r).catch(s=>{qT.warn(this._ctx,`failed to refresh contents for '${r.key.name}': ${String(s)}`)}),r.invoker!==o)return;this._sender.serversChanged(r4(r.key.source)),this._sender.serverDetailsChanged(r.key),ia(this._ctx,{message:"Connection state: Running",server:r.key.name})}catch(s){if(r.invoker!==o){await o.stop().catch(()=>{});return}s instanceof Jhe?(r.status="unauthorized",r.error=void 0,qT.warn(this._ctx,`server '${r.key.name}' requires authorization`),W2(this._ctx,{message:"Connection state: Unauthorized (authorization required)",server:r.key.name})):(r.status="error",r.error=s instanceof Error?s.message:String(s),qT.error(this._ctx,`server '${r.key.name}' failed to start`,s),yd(this._ctx,{message:`Connection state: Error: ${r.error}`,server:r.key.name})),await o.stop().catch(()=>{}),this._unwireInvokerEvents(r),r.invoker=null,this._sender.serversChanged(r4(r.key.source))}}async _stopInvoker(e,r){let n=e.invoker;this._unwireInvokerEvents(e),e.invoker=null,e.status=r,r!=="error"&&r!=="blocked"&&(e.error=void 0),this._service.unregisterMount(BH(e.key)),this._sender.serversChanged(r4(e.key.source)),n&&(r==="stopped"&&ia(this._ctx,{message:"Connection state: Stopped",server:e.key.name}),await n.stop().catch(o=>{qT.warn(this._ctx,`failed to stop invoker '${e.key.name}': ${String(o)}`)}))}_wireInvokerEvents(e){let r=e.invoker;if(!r)return;let n={toolsChanged:a(()=>{this._onUpstreamListChanged(e,"tools")},"toolsChanged"),resourcesChanged:a(()=>{this._onUpstreamListChanged(e,"resources")},"resourcesChanged"),promptsChanged:a(()=>{this._onUpstreamListChanged(e,"prompts")},"promptsChanged"),loggingMessage:a(o=>this._onUpstreamLog(e,o),"loggingMessage")};r.on(ul.ToolsListChanged,n.toolsChanged),r.on(ul.ResourcesListChanged,n.resourcesChanged),r.on(ul.PromptsListChanged,n.promptsChanged),r.on(ul.LoggingMessage,n.loggingMessage),e.listeners=n}_unwireInvokerEvents(e){let r=e.invoker,n=e.listeners;r&&n&&(r.off(ul.ToolsListChanged,n.toolsChanged),r.off(ul.ResourcesListChanged,n.resourcesChanged),r.off(ul.PromptsListChanged,n.promptsChanged),r.off(ul.LoggingMessage,n.loggingMessage)),e.listeners=null}_onUpstreamLog(e,r){let n=r.params.data,o=typeof n=="string"?n:JSON.stringify(n),s=r.params.logger?`${r.params.logger}: ${o}`:o,c=e.key.name;switch(r.params.level){case"warning":W2(this._ctx,{message:s,server:c});break;case"error":case"critical":case"alert":case"emergency":yd(this._ctx,{message:s,server:c});break;default:ia(this._ctx,{message:s,server:c})}}async _onUpstreamListChanged(e,r){if(e.invoker)try{if(r==="tools"){let n=await e.invoker.listTools();e.contents.tools=n.tools}else if(r==="resources"){let[n,o]=await Promise.all([e.invoker.listResources(),e.invoker.listResourceTemplates()]);e.contents.resources=n.resources,e.contents.resourceTemplates=o.resourceTemplates}else{let n=await e.invoker.listPrompts();e.contents.prompts=n.prompts}this._sender.serverDetailsChanged(e.key)}catch(n){qT.warn(this._ctx,`failed to refresh ${r} for '${e.key.name}': ${String(n)}`)}}async _refreshContents(e){if(!e.invoker)return;let r=await Promise.allSettled([e.invoker.listTools(),e.invoker.listResources(),e.invoker.listResourceTemplates(),e.invoker.listPrompts()]);e.contents={tools:r[0].status==="fulfilled"?r[0].value.tools:[],resources:r[1].status==="fulfilled"?r[1].value.resources:[],resourceTemplates:r[2].status==="fulfilled"?r[2].value.resourceTemplates:[],prompts:r[3].status==="fulfilled"?r[3].value.prompts:[]}}_buildInvoker(e){let r=e.classified,n=BH(e.key),o=e.key.name,s=a(c=>{yd(this._ctx,{message:`Connection state: Error: ${c.message}`,server:o})},"onError");return r.kind==="stdio"?new pNe({id:n,label:o,params:r.params,clientInfo:{name:dNe,version:fNe},onStderr:a(c=>{W2(this._ctx,{message:`[server stderr] ${c.trimEnd()}`,server:o})},"onStderr"),onError:s}):new aNe({id:n,label:o,url:r.url,type:r.type,httpOptions:r.type==="http"?r.httpOptions:void 0,sseOptions:r.type==="sse"?r.sseOptions:void 0,clientInfo:{name:dNe,version:fNe},onError:s,authProvider:this._tryGetAuthSvc()?this._buildAuthProvider(e,r.url,r.httpOptions?.requestInit?.headers):void 0,onFallback:a(({fromCode:c})=>{qT.info(this._ctx,`'${e.key.name}': Streamable HTTP returned ${c}, falling back to legacy SSE`),ir(this._ctx,"mcpGateway.transport.fallbackToSse",{fromCode:String(c)})},"onFallback")})}_tryGetAuthSvc(){try{return this._ctx.get(ym)}catch{return}}_buildAuthProvider(e,r,n){let o=a(async()=>{if(e.authDiscovery)return e.authDiscovery;let s=await JJn(this._ctx,r,n);if(!s){qT.warn(this._ctx,`'${e.key.name}': OAuth discovery failed`);return}try{let c=this._tryGetAuthSvc(),l=await klt(this._ctx,c,s,e.key.name);if(e.authDiscovery={discovery:s,providerId:l.providerId},l.token){let u=l.sessions.find(d=>d.accessToken===l.token);u&&this._setAuthInfo(e,{providerId:l.providerId,accountName:u.account.label})}return e.authDiscovery}catch(c){qT.error(this._ctx,`'${e.key.name}': dynamic provider setup failed`,c);return}},"ensureDiscovery");return async s=>{let c=this._tryGetAuthSvc();if(!c)return;let l=await o();if(!l)return;if(s==="silent"){let f=await klt(this._ctx,c,l.discovery,e.key.name);if(f.token){let h=f.sessions.find(m=>m.accessToken===f.token);h&&this._setAuthInfo(e,{providerId:l.providerId,accountName:h.account.label})}return f.token}let u,d=this._oauthChain.then(async()=>{let f=await klt(this._ctx,c,l.discovery,e.key.name);if(f.token){u=f.token;let h=f.sessions.find(m=>m.accessToken===u);h&&this._setAuthInfo(e,{providerId:l.providerId,accountName:h.account.label});return}if(u=await ZJn(this._ctx,c,l.discovery,l.providerId,e.key.name,r,f.sessions),u){let m=(await c.getSessions(l.providerId,l.discovery.scopes,{authorizationServer:l.discovery.authorizationServer},!0)).find(g=>g.accessToken===u);m&&this._setAuthInfo(e,{providerId:l.providerId,accountName:m.account.label})}});return this._oauthChain=d.catch(()=>{}),await d,u}}_setAuthInfo(e,r){e.authInfo?.providerId===r.providerId&&e.authInfo?.accountName===r.accountName||(e.authInfo=r,this._sender.serversChanged(r4(e.key.source)))}async _performLogout(e,r){await this._stopInvoker(e,"stopped").catch(()=>{});let n=this._tryGetAuthSvc(),o=e.authInfo?.providerId??e.authDiscovery?.providerId;if(n&&o)try{let s=n.getProvider(o),c=await n.getSessions(o,e.authDiscovery?.discovery.scopes??[],e.authDiscovery?{authorizationServer:e.authDiscovery.discovery.authorizationServer}:void 0,!0);for(let l of c)await s.removeSession(l.id).catch(u=>qT.warn(this._ctx,`removeSession failed for '${e.key.name}': ${String(u)}`))}catch(s){qT.warn(this._ctx,`logout enumeration failed for '${e.key.name}': ${String(s)}`)}if(r&&o){try{await this._unregister.unregisterProvider(o)}catch(s){qT.warn(this._ctx,`unregisterProvider failed for '${e.key.name}': ${String(s)}`)}e.authDiscovery=void 0}e.authInfo=void 0,this._sender.serversChanged(r4(e.key.source))}};function BH(t){switch(t.source.kind){case"user":return`user::${t.name}`;case"project":return`project::${t.source.workspaceFolder}::${t.name}`;case"plugin":return`plugin::${t.source.pluginId}::${t.name}`}}a(BH,"serializeKey");function KZn(t){if(!t||typeof t!="object")return JSON.stringify(t);let e=t,r=Object.keys(e).sort(),n={};for(let o of r)n[o]=e[o];return JSON.stringify(n)}a(KZn,"canonicalEntryHash");function $Vs(t){let e=Object.keys(t).sort(),r={};for(let n of e)r[n]=KZn(t[n]);return JSON.stringify(r)}a($Vs,"canonicalConfigHash");function r4(t){return t.kind==="project"?{kind:"project",workspaceFolder:t.workspaceFolder}:{kind:"user"}}a(r4,"notificationScopeFor");function VVs(t,e){return t.kind!==e.kind?!1:t.kind==="project"&&e.kind==="project"?t.workspaceFolder===e.workspaceFolder:t.kind==="plugin"&&e.kind==="plugin"?t.pluginId===e.pluginId:t.kind==="user"&&e.kind==="user"}a(VVs,"sameScope");function WVs(t,e){return e===void 0||t.kind==="user"||t.kind==="plugin"?!0:t.kind==="project"&&e.kind==="project"?t.workspaceFolder===e.workspaceFolder:!1}a(WVs,"entryInScope");function zVs(t){switch(t.kind){case"user":return"user";case"project":return`project<${t.workspaceFolder}>`;case"plugin":return`plugin<${t.pluginId}>`}}a(zVs,"describeScope");function YVs(t,e){if(!e||typeof e!="object")return;let r=e;if(typeof r.command=="string")return{kind:"stdio",name:t,params:e};if(typeof r.url=="string"){let o=(typeof r.type=="string"?r.type:void 0)==="sse"?"sse":"http";return{kind:"http",name:t,url:r.url,type:o,httpOptions:o==="http"?e:void 0,sseOptions:o==="sse"?e:void 0}}}a(YVs,"classifyEntry");p();var Mfr=require("crypto"),JZn=require("events"),ZZn=fe(require("http"));var UH=new pe("mcpGateway"),KVs="mcp-session-id",JVs=1024*1024,ZVs=5e3,XZn={Ready:"ready",Unauthorized:"unauthorized",Error:"error"},WX={MountsChanged:"mountsChanged"},QH=class{constructor(e,r={}){this._routes=new Map;this._idToRouteId=new Map;this._emitter=new JZn.EventEmitter;this._connections=new Set;this._ctx=e,this._host=r.host??"127.0.0.1"}static{a(this,"McpGatewayService")}get port(){return this._port}get origin(){return this._port===void 0?void 0:`http://${this._host}:${this._port}`}listMounts(){let e=[];for(let[r,n]of this._routes)e.push(this._buildMountInfo(n.invoker.id,n.label,r,n.status));return e}setMountStatus(e,r){let n=this._idToRouteId.get(e);if(!n)return;let o=this._routes.get(n);if(!o||o.status===r)return;let s=o.status;o.status=r,UH.info(this._ctx,`mount '${o.label}' (${e}) status -> ${r}`),ir(this._ctx,"mcpGateway.mount.statusChanged",{from:s,to:r}),this._emitter.emit(WX.MountsChanged,this.listMounts())}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}async registerMount(e,r,n=XZn.Ready){if(await this._ensureServer(),this._port===void 0)throw new Error("Gateway server failed to start");if(this._idToRouteId.get(e.id))throw new Error(`Mount already registered for id '${e.id}'`);let s=(0,Mfr.randomUUID)(),c=r??e.label;this._routes.set(s,{invoker:e,label:c,sessions:new Map,status:n}),this._idToRouteId.set(e.id,s);let l=this._buildMountInfo(e.id,c,s,n);return UH.info(this._ctx,`registered mount '${c}' (${e.id}) at ${l.url} [${n}]`),ir(this._ctx,"mcpGateway.mount.registered",{status:n}),this._emitter.emit(WX.MountsChanged,this.listMounts()),l}unregisterMount(e){let r=this._idToRouteId.get(e);if(!r)return;let n=this._routes.get(r);if(n){for(let o of n.sessions.values())o.dispose();n.sessions.clear(),this._routes.delete(r),this._idToRouteId.delete(e),UH.info(this._ctx,`unregistered mount '${n.label}' (${e})`),ir(this._ctx,"mcpGateway.mount.unregistered",{finalStatus:n.status}),this._emitter.emit(WX.MountsChanged,this.listMounts())}}dispose(){for(let e of this._routes.values()){for(let r of e.sessions.values())r.dispose();e.sessions.clear()}this._routes.clear(),this._idToRouteId.clear(),this._stopServer()}async _ensureServer(){if(!this._server?.listening){if(this._startPromise)return this._startPromise;this._startPromise=this._startServer();try{await this._startPromise}finally{this._startPromise=void 0}}}_startServer(){return new Promise((e,r)=>{let n=ZZn.createServer((s,c)=>this._handleRequest(s,c));n.requestTimeout=0,this._server=n,n.on("connection",s=>{this._connections.add(s),s.on("close",()=>this._connections.delete(s))});let o=setTimeout(()=>r(new Error("Gateway listen timeout")),ZVs);n.once("listening",()=>{let s=n.address();s&&typeof s=="object"&&(this._port=s.port),clearTimeout(o),UH.info(this._ctx,`listening on http://${this._host}:${this._port}`),e()}),n.on("error",s=>{if(s.code==="EADDRINUSE"){n.listen(0,this._host);return}clearTimeout(o),r(s)}),n.listen(0,this._host)})}_stopServer(){if(this._server){UH.info(this._ctx,"stopping HTTP server");for(let e of this._connections)e.destroy();this._connections.clear(),this._server.close(),this._server=void 0,this._port=void 0}}_handleRequest(e,r){let o=new URL(e.url??"/",`http://${e.headers.host??"127.0.0.1"}`).pathname.split("/").filter(Boolean);if(o.length<2||o[1]!=="mcp"){this._respondHttpError(r,404,"Not found");return}let s=o[0],c=this._routes.get(s);if(!c){this._respondHttpError(r,404,"Mount not found");return}if(e.method==="POST"){this._handlePost(c,e,r);return}if(e.method==="GET"){this._handleGet(c,e,r);return}if(e.method==="DELETE"){this._handleDelete(c,e,r);return}this._respondHttpError(r,405,"Method not allowed")}async _handlePost(e,r,n){let o=await this._readBody(r);if(o===void 0){this._respondHttpError(n,413,"Payload too large");return}let s;try{s=JSON.parse(o)}catch(u){let d={jsonrpc:"2.0",id:null,error:{code:lR.ParseError,message:u instanceof Error?u.message:String(u)}};n.writeHead(400,{"Content-Type":"application/json"}),n.end(JSON.stringify(d));return}let c=this._getSessionId(r),l=this._resolveSession(e,c,s,n);if(l)try{let u=await l.handleIncoming(s),d={"Content-Type":"application/json","Mcp-Session-Id":l.id};if(u.length===0||!this._hasRequest(s)){n.writeHead(202,d),n.end();return}let f=JSON.stringify(Array.isArray(s)?u:u[0]);n.writeHead(200,d),n.end(f)}catch(u){UH.error(this._ctx,"POST handler failed",u),this._respondHttpError(n,500,"Internal server error")}}_handleGet(e,r,n){let o=this._getSessionId(r);if(!o){this._respondHttpError(n,400,"Missing Mcp-Session-Id header");return}let s=e.sessions.get(o);if(!s){this._respondHttpError(n,404,"Session not found");return}s.attachSseClient(n)}_handleDelete(e,r,n){let o=this._getSessionId(r);if(!o){this._respondHttpError(n,400,"Missing Mcp-Session-Id header");return}let s=e.sessions.get(o);if(!s){this._respondHttpError(n,404,"Session not found");return}s.dispose(),n.writeHead(204),n.end()}_resolveSession(e,r,n,o){if(r){let l=e.sessions.get(r);if(!l){this._respondHttpError(o,404,"Session not found");return}return l}if(!eZn(n)){this._respondHttpError(o,400,"Missing Mcp-Session-Id header");return}let s=(0,Mfr.randomUUID)(),c=new uNe(s,this._ctx,e.invoker,()=>{e.sessions.delete(s)&&UH.info(this._ctx,`mount '${e.label}' session detached (sid=${s}, active sessions: ${e.sessions.size})`)});return e.sessions.set(s,c),UH.info(this._ctx,`mount '${e.label}' session attached (sid=${s}, active sessions: ${e.sessions.size})`),c}_hasRequest(e){return(Array.isArray(e)?e:[e]).some(Ilt)}_getSessionId(e){let r=e.headers[KVs];return Array.isArray(r)?r[0]:r}async _readBody(e){let r=[],n=0;for await(let o of e){let s=Buffer.isBuffer(o)?o:Buffer.from(o);if(n+=s.byteLength,n>JVs)return;r.push(s)}return Buffer.concat(r).toString("utf8")}_respondHttpError(e,r,n){e.writeHead(r,{"Content-Type":"application/json"});let o={jsonrpc:"2.0",id:null,error:{code:r,message:n}};e.end(JSON.stringify(o))}_buildMountInfo(e,r,n,o){return{id:e,label:r,routeId:n,url:`${this.origin}/${n}/mcp`,status:o}}};p();var eXn=[{type:"skill",pick:a(t=>t.skills,"pick")},{type:"agent",pick:a(t=>t.agents,"pick")},{type:"instructions",pick:a(t=>t.instructions,"pick")},{type:"prompt",pick:a(t=>t.commands,"pick")}],S8=class{constructor(e,r){this.ctx=e;this.service=r;this.logger=new pe("PluginContributionInjector");this.registered=new Map;this.disposed=!1;this.syncChain=Promise.resolve();this.changeSubscription=this.service.onDidChangePlugins(()=>this.scheduleSync()),this.gateSubscription=this.subscribeToGateChanges()}static{a(this,"PluginContributionInjector")}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);return this.lastPluginsEnabled=CH(this.ctx),e.onDidChangeCopilotSettings(()=>{let r=CH(this.ctx);r!==this.lastPluginsEnabled&&(this.lastPluginsEnabled=r,this.initialSyncPromise=void 0,this.scheduleSync())})}catch{return}}async ensureInitialSync(){if(this.disposed)return;if(this.initialSyncPromise)return this.initialSyncPromise;if(!this.isEditorIdentityKnown())return;let e,r=new Promise(n=>e=n);return this.initialSyncPromise=r,this.syncChain=this.syncChain.then(()=>this.sync()).then(n=>{n||(this.initialSyncPromise=void 0)}).catch(n=>{this.initialSyncPromise=void 0,this.logger.warn(this.ctx,"plugin contribution initial sync failed",{err:String(n)})}).finally(()=>e()),r}isEditorIdentityKnown(){try{return this.ctx.get(Ir).isEditorPluginInfoKnown()}catch{return!0}}scheduleSync(){this.syncChain=this.syncChain.then(()=>this.sync()).then(()=>{}).catch(e=>{this.logger.warn(this.ctx,"plugin contribution sync failed",{err:String(e)})})}syncedForTesting(){return this.syncChain}async sync(){if(this.disposed)return!0;if(!CH(this.ctx))return this.teardownAll(),!0;let e;try{e=(await this.service.listPlugins()).filter(n=>n.enabled)}catch(n){return this.logger.warn(this.ctx,"listPlugins failed during sync",{err:String(n)}),!1}if(this.disposed)return!0;let r=new Map(e.map(n=>[n.uri,n]));for(let n of[...this.registered.keys()])r.has(n)||this.teardownPlugin(n);for(let[n,o]of r)if(await this.reconcilePlugin(n,o),this.disposed)return!0;return!0}async reconcilePlugin(e,r){let n=this.registered.get(e),o=XVs(r),s=eWs(r),c=n?.disposables??[];if(!n||n.fileHash!==o){for(let u of c)u.dispose();c=this.registerFiles(e,r)}let l=n?.mcpApplied??!1;if((!n||n.mcpHash!==s||!n.mcpApplied)&&(l=await this.applyMcp(e,r,n)),this.disposed){for(let u of c)u.dispose();l&&this.tryManager()?.removePluginServers(e).catch(d=>this.logger.warn(this.ctx,"removePluginServers failed",{uri:e,err:String(d)}));return}this.registered.set(e,{fileHash:o,mcpHash:s,mcpApplied:l,disposables:c})}registerFiles(e,r){let n=this.tryRegistry();if(!n)return[];let o=[];for(let{type:s,pick:c}of eXn)for(let l of c(r))o.push(n.register(s,[tWs(l.uri)],{watchable:!1,classification:{storage:"plugin",pluginInfo:{name:l.name,description:l.description??"",pluginUri:e}}}));return o}async applyMcp(e,r,n){let o=this.tryManager();if(!o)return!0;let s=rWs(r.mcpServerDefinitions);if(Object.keys(s).length===0&&!n?.mcpApplied)return!0;try{return await o.applyPluginServers(e,s),!0}catch(c){return this.logger.warn(this.ctx,"applyPluginServers failed",{uri:e,err:String(c)}),!1}}teardownPlugin(e){let r=this.registered.get(e);if(!r)return;for(let o of r.disposables)o.dispose();let n=this.tryManager();n&&n.removePluginServers(e).catch(o=>this.logger.warn(this.ctx,"removePluginServers failed",{uri:e,err:String(o)})),this.registered.delete(e)}teardownAll(){for(let e of[...this.registered.keys()])this.teardownPlugin(e)}tryRegistry(){return this.tryGet(NA)}tryManager(){return this.tryGet(oy)}tryGet(e){try{return this.ctx.get(e)}catch(r){if(r instanceof $l)return;throw r}}dispose(){this.disposed||(this.disposed=!0,this.changeSubscription.dispose(),this.gateSubscription?.dispose(),this.teardownAll())}};function XVs(t){let e=eXn.flatMap(({pick:r})=>r(t).map(n=>JSON.stringify([n.uri,n.name,n.description??""]))).sort();return JSON.stringify(e)}a(XVs,"fileContentHash");function eWs(t){let e=t.mcpServerDefinitions.map(r=>JSON.stringify([r.name,r.configuration])).sort();return JSON.stringify(e)}a(eWs,"mcpContentHash");function tWs(t){return t.includes("://")?ln(t):t}a(tWs,"toPathPattern");function rWs(t){let e={};for(let{name:r,configuration:n}of t)n.type==="stdio"?e[r]={command:n.command,...n.args&&{args:[...n.args]},...n.env&&{env:{...n.env}},...n.cwd&&{cwd:n.cwd}}:e[r]={url:n.url,...n.headers&&{headers:{...n.headers}}};return e}a(rWs,"toMcpServersConfig");var tXn=fe(require("node:path"));var Mlt=new pe("BackgroundAgent.SessionOptionsBuilder"),nWs=5e3;async function rXn(t,e,r,n){let o=k3((async()=>{try{await t.get(S8).ensureInitialSync()}catch(A){if(!(A instanceof $l))throw A}})(),nWs,void 0),s=await n.buildAuthInfo(),c=eo(r.workspaceFolder.uri).fsPath;await o;let l;try{l=t.get(E0).getSkillDirectories(c),l.length===0&&(l=void 0)}catch{}let u={clientName:t.get(Ir).getEditorPluginInfo().name,integrationId:K$e(t.get(Ir))??"jetbrains-chat",sessionId:e,authInfo:s,model:r.model,reasoningEffort:r.reasoningEffort,enableStreaming:r.enableStreaming??!0,excludedTools:r.excludedTools,skillDirectories:l,disabledSkills:r.disabledSkills?new Set(r.disabledSkills):void 0,workingDirectory:c};try{await t.get(L3)._handleWorkspaceAdded({uri:r.workspaceFolder.uri,name:r.workspaceFolder.name??""})}catch{}let d=await Kat(t,r.workspaceFolder);d.length>0&&(u.customAgents=d);let f=r.mcpDirectory??r.workspaceFolder.uri;try{let A=t.get(Xw).buildMcpServers(f);Mlt.info(t,"Built MCP gateway servers for SDK options",{sessionId:e,gatewayServers:A}),Object.keys(A).length>0&&(u.mcpServers=A)}catch(A){if(!(A instanceof $l))throw A}u.hooks=qVn(t,r.workspaceFolder);let h=await XWn(t,r.workspaceFolder);if(u.hooks=ezn(u.hooks,h),r.inlineConfinedFile){let A=[...u.hooks.preToolUse??[]];r.inlineConfinementHook&&A.unshift(r.inlineConfinementHook),r.inlineTurnLimiter&&A.unshift(r.inlineTurnLimiter.hook),u.hooks={...u.hooks,preToolUse:A},u.systemMessage={mode:"append",content:nzn(r.inlineConfinedFile)}}else{let A=await Mlr(t,[r.workspaceFolder]).catch(v=>{Mlt.warn(t,"Failed to load git commit instructions for systemMessage",v)}),y=r.useNestedAgentsMdFiles===!0?await oWs(t,c):void 0,E=r.useNestedClaudeMdFiles===!0?await iWs(t,c):void 0,_=VVn({gitCommitInstructions:A,globalAgentsMdInstructions:r.globalAgentsMdInstructions,nestedAgentsInstructions:y,globalClaudeMdInstructions:r.globalClaudeMdInstructions,nestedClaudeInstructions:E});_!==void 0&&(u.systemMessage={mode:"append",content:_})}r.externalToolDefinitions?.length&&(u.externalToolDefinitions=r.externalToolDefinitions);let m=jVn(r);m.size>0&&(u.disabledInstructionSources=m);let g=Ect(t);return g&&(u.sandboxConfig=g),u}a(rXn,"buildSessionOptions");async function iWs(t,e){let r;try{r=t.get(Qo)}catch{return}try{return await GVn(async n=>r.readDirectory(ts(n)),async n=>nXn(r,e,n),e)}catch(n){Mlt.warn(t,"Failed to scan nested CLAUDE.md files",n);return}}a(iWs,"scanNestedClaudeSection");async function oWs(t,e){let r;try{r=t.get(Qo)}catch{return}try{return await $Vn(async n=>r.readDirectory(ts(n)),async n=>nXn(r,e,n),e)}catch(n){Mlt.warn(t,"Failed to scan nested AGENTS.md files",n);return}}a(oWs,"scanNestedAgentsSection");async function nXn(t,e,r){try{return await t.readFileString(ts(tXn.join(e,r)))}catch{return}}a(nXn,"readNestedFile");p();var sWs=20,Olt=new pe("BackgroundAgent.SessionRegistry"),Llt=class{constructor(e){this.ctx=e;this.sessions=new Map;this.workingDirs=new Map;this.workspaceFolderUris=new Map;this.mcpDirectories=new Map;this.turnIndexes=new Map;this.chatModes=new Map;this.providerModels=new Map;this.appliedSandboxConfig=new Map;this.confinedFiles=new Map;this.turnLimiters=new Map;this.children=new Map}static{a(this,"SessionRegistry")}set(e,r){if(this.sessions.has(e)&&this.sessions.delete(e),this.sessions.set(e,r),this.sessions.size>sWs){let n=this.sessions.keys().next().value;n!==void 0&&n!==e&&(Olt.debug(this.ctx,`Evicting oldest cached session: ${n}`),this.remove(n).catch(o=>Olt.warn(this.ctx,`Failed to evict session ${n}`,{error:o instanceof Error?o.message:String(o)})))}}get(e){return this.sessions.get(e)}has(e){return this.sessions.has(e)}size(){return this.sessions.size}entries(){return this.sessions.entries()}forgetSession(e){this.sessions.delete(e)}setWorkingDir(e,r){this.workingDirs.set(e,r)}getWorkingDir(e){return this.workingDirs.get(e)}workingDirEntries(){return this.workingDirs}setWorkspaceFolderUri(e,r){this.workspaceFolderUris.set(e,r)}getWorkspaceFolderUri(e){return this.workspaceFolderUris.get(e)}setMcpDirectory(e,r){this.mcpDirectories.set(e,r)}getMcpDirectory(e){return this.mcpDirectories.get(e)}incrementTurnIndex(e){let r=(this.turnIndexes.get(e)??-1)+1;return this.turnIndexes.set(e,r),r}seedTurnIndexIfAbsent(e,r){this.turnIndexes.has(e)||this.turnIndexes.set(e,r)}setChatMode(e,r){this.chatModes.set(e,r)}getChatMode(e){return this.chatModes.get(e)}deleteChatMode(e){this.chatModes.delete(e)}clearChatMode(){this.chatModes.clear()}chatModeEntries(){return this.chatModes}setProviderModel(e,r){this.providerModels.set(e,r)}getProviderModel(e){return this.providerModels.get(e)}deleteProviderModel(e){this.providerModels.delete(e)}setAppliedSandboxConfig(e,r){this.appliedSandboxConfig.set(e,r)}getAppliedSandboxConfig(e){return this.appliedSandboxConfig.get(e)}deleteAppliedSandboxConfig(e){this.appliedSandboxConfig.delete(e)}setConfinedFile(e,r){this.confinedFiles.set(e,r)}getConfinedFile(e){return this.confinedFiles.get(e)}hasConfinedFile(e){return this.confinedFiles.has(e)}setTurnLimiter(e,r){this.turnLimiters.set(e,r)}getTurnLimiter(e){return this.turnLimiters.get(e)}registerChild(e,r){let n=this.children.get(e);n||(n=[],this.children.set(e,n)),n.push(r)}async remove(e){let r=this.sessions.get(e),n=this.children.get(e);this.children.delete(e),n&&await Promise.all(n.map(async s=>{try{await Promise.resolve(s.dispose())}catch(c){Olt.warn(this.ctx,"Child Disposable failed during session removal",{sessionId:e,error:c instanceof Error?c.message:String(c)})}}));let o=this.sessions.get(e);if(r!==void 0&&o!==r){Olt.debug(this.ctx,`Skipping map clear for session ${e}: re-cached during removal`);return}this.sessions.delete(e),this.workingDirs.delete(e),this.workspaceFolderUris.delete(e),this.mcpDirectories.delete(e),this.turnIndexes.delete(e),this.chatModes.delete(e),this.providerModels.delete(e),this.appliedSandboxConfig.delete(e),this.confinedFiles.delete(e),this.turnLimiters.delete(e)}async removeAll(){let e=[...this.sessions.keys(),...this.children.keys()],r=Array.from(new Set(e));await Promise.all(r.map(n=>this.remove(n))),this.sessions.clear(),this.workingDirs.clear(),this.workspaceFolderUris.clear(),this.mcpDirectories.clear(),this.turnIndexes.clear(),this.chatModes.clear(),this.providerModels.clear(),this.appliedSandboxConfig.clear(),this.confinedFiles.clear(),this.turnLimiters.clear(),this.children.clear()}};p();p();var Ofr=require("node:fs"),zX=fe(require("node:path"));function iXn(t){return t.replace(/[/\\:]/g,"_").split("\0").join("_")}a(iXn,"sanitizePathSegment");function Flt(t){return typeof t=="string"?t:void 0}a(Flt,"asString");function Blt(t){return typeof t=="number"?t:void 0}a(Blt,"asNumber");function aWs(t){return Array.isArray(t)?t.map(e=>{if(!e||typeof e!="object")return{};let r=e;return{tool_call_id:Flt(r.toolCallId),tool:Flt(r.name)}}):[]}a(aWs,"asToolCallArray");function cWs(t){if(!t||typeof t!="object")return"";let e=t;return typeof e.detailedContent=="string"?e.detailedContent:typeof e.content=="string"?e.content:""}a(cWs,"toToolResultText");function lWs(t){try{return JSON.stringify(t)}catch{return}}a(lWs,"safeStringify");var Lfr=class{constructor(e,r,n){this.sessionId=r;this.usageByKey=new Map;this.pendingTools=new Map;this.appendQueues=new Map;this.activeTurnId=n;let o=XQt(new Date),s=iXn(r);this.sessionDir=zX.join(e,`pid-${process.pid}_${o}_bgagent`,"sessions",s)}static{a(this,"BackgroundAgentPersistence")}persistEvent(e){if(e.type==="assistant.turn_start"){this.activeTurnId=e.data.turnId;return}switch(e.type){case"assistant.usage":this.handleUsage(e);break;case"assistant.message":this.handleMessage(e);break;case"tool.execution_start":this.handleToolStart(e);break;case"tool.execution_complete":this.handleToolComplete(e);break;default:break}}outputDir(e){return e?zX.join(this.sessionDir,"runSubAgent",iXn(e)):this.sessionDir}appendJsonl(e,r){let n=lWs(r);if(n===void 0)return;let s=(this.appendQueues.get(e)??Promise.resolve()).then(async()=>{await Ofr.promises.mkdir(zX.dirname(e),{recursive:!0}),await Ofr.promises.appendFile(e,`${n} -`,"utf8")});this.appendQueues.set(e,s.catch(()=>{}))}handleUsage(e){let r=e.data.parentToolCallId??"main";this.usageByKey.set(r,{inputTokens:Blt(e.data.inputTokens),outputTokens:Blt(e.data.outputTokens),cacheReadTokens:Blt(e.data.cacheReadTokens)})}handleMessage(e){let r=e.data.parentToolCallId,n=r??"main",o=this.usageByKey.get(n),s=aWs(e.data.toolRequests),c=this.outputDir(r);s.length>0&&this.appendJsonl(zX.join(c,"trajectory.jsonl"),{tool_calls:s,input_tokens:o?.inputTokens,output_tokens:Blt(e.data.outputTokens)??o?.outputTokens,cached_input_tokens:o?.cacheReadTokens,conversationId:this.sessionId,turnId:this.activeTurnId})}handleToolStart(e){let r=Flt(e.data.toolCallId);r&&this.pendingTools.set(r,{toolCallId:r,toolName:e.data.toolName,arguments:e.data.arguments,parentToolCallId:e.data.parentToolCallId,startTimestamp:e.timestamp})}handleToolComplete(e){let r=Flt(e.data.toolCallId);if(!r)return;let n=this.pendingTools.get(r);this.pendingTools.delete(r);let o=this.outputDir(n?.parentToolCallId),s=n?.startTimestamp?new Date(n.startTimestamp).getTime():void 0,c=new Date(e.timestamp).getTime(),l=s?c-s:void 0;this.appendJsonl(zX.join(o,"tool-in-out.jsonl"),{tool_call_id:r,tool:n?.toolName??"",input:typeof n?.arguments=="object"&&n.arguments!==null?n.arguments:{},output:cWs(e.data.result),status:e.data.success?"success":"error",timestamp:e.timestamp,duration_ms:l})}};function oXn(t,e,r){let n=Rt(t,ze.PromptPersistBasePath)?.trim()||void 0;if(n)return new Lfr(n,e,r)}a(oXn,"createBackgroundAgentPersistence");p();var Ult=class{constructor(){this.pendingWaits=new Map;this.data={permission:{totalMs:0,count:0},user_input:{totalMs:0,count:0},exit_plan_mode:{totalMs:0,count:0}}}static{a(this,"UserWaitTracker")}trackEvent(e){let r=e.type,n=e.data;if(r==="permission.requested"||r==="user_input.requested"||r==="exit_plan_mode.requested"){let o=typeof n?.requestId=="string"?n.requestId:void 0;if(!o)return;let s=r.replace(".requested","");this.pendingWaits.set(o,{waitType:s,startTimeMs:performance.now()})}else if(r==="permission.completed"||r==="user_input.completed"||r==="exit_plan_mode.completed"){let o=typeof n?.requestId=="string"?n.requestId:void 0;if(!o)return;let s=this.pendingWaits.get(o);if(s){let c=performance.now()-s.startTimeMs;this.pendingWaits.delete(o);let l=this.data[s.waitType];l.totalMs+=c,l.count+=1}}}};p();p();var Bfr={INVOKE_AGENT:"invoke_agent",EXECUTE_TOOL:"execute_tool"},fo={OPERATION_NAME:"gen_ai.operation.name",AGENT_NAME:"gen_ai.agent.name",SYSTEM:"gen_ai.system",REQUEST_MODEL:"gen_ai.request.model",RESPONSE_MODEL:"gen_ai.response.model",SYSTEM_INSTRUCTIONS:"gen_ai.system_instructions",INPUT_MESSAGES:"gen_ai.input.messages",OUTPUT_MESSAGES:"gen_ai.output.messages",CONVERSATION_ID:"gen_ai.conversation.id",USAGE_INPUT_TOKENS:"gen_ai.usage.input_tokens",USAGE_OUTPUT_TOKENS:"gen_ai.usage.output_tokens",USAGE_CACHE_READ_INPUT_TOKENS:"gen_ai.usage.cache_read.input_tokens",USAGE_CACHE_CREATION_INPUT_TOKENS:"gen_ai.usage.cache_creation.input_tokens",TURN_COUNT:"gen_ai.turn_count",TOTAL_COST_USD:"gen_ai.total_cost_usd",TOOL_NAME:"gen_ai.tool.name",TOOL_CALL_ID:"gen_ai.tool.call.id",TOOL_CALL_ARGUMENTS:"gen_ai.tool.call.arguments",TOOL_CALL_RESULT:"gen_ai.tool.call.result"};function rme(t,e){return JSON.stringify([{role:t,parts:[{type:"text",content:e}]}])}a(rme,"genAiMessagesJson");p();var hNe=require("fs"),nme=fe(require("path"));var Ffr=new pe("OtelSpanFilePersistence"),uWs="debug.jsonl",jT=class{constructor(e){this.ctx=e}static{a(this,"OTelSpanFilePersistence")}isEnabled(){return!!this.getDirectory()}getDirectory(){let e=Rt(this.ctx,ze.AgentDebugLogsDirectory);return typeof e=="string"&&e.length>0?e:void 0}async appendSpans(e){if(!this.isEnabled()||e.length===0)return;let r=new Map;for(let n of e){let o=dWs(n);if(!o){Ffr.warn(this.ctx,`Dropping span without gen_ai.conversation.id (traceId=${n.traceId})`);continue}let s=r.get(o);s?s.push(n):r.set(o,[n])}for(let[n,o]of r)try{let s=this.getFilePath(n);await hNe.promises.mkdir(nme.dirname(s),{recursive:!0,mode:448});let c=o.map(l=>JSON.stringify(l)).join(` +`),this._sseClients.add(e),Y2.debug(this._ctx,`[session ${this.id}] SSE client attached (total: ${this._sseClients.size})`),e.on("close",()=>{this._sseClients.delete(e),Y2.debug(this._ctx,`[session ${this.id}] SSE client detached (total: ${this._sseClients.size})`)})}async handleIncoming(e){let r=Array.isArray(e)?e:[e],n=[];for(let o of r)Dlt(o)?n.push(await this._dispatchRequest(o)):YJn(o)?this._dispatchNotification(o):Y2.warn(this._ctx,`[session ${this.id}] ignored unsupported inbound frame`);return n}dispose(){if(!this._disposed){this._disposed=!0,Y2.info(this._ctx,`[session ${this.id}] disposing (SSE clients: ${this._sseClients.size})`);for(let e of this._sseClients)e.destroyed||e.end();this._sseClients.clear(),this._invoker.off(dl.ToolsListChanged,this._onToolsListChanged),this._invoker.off(dl.ResourcesListChanged,this._onResourcesListChanged),this._invoker.off(dl.PromptsListChanged,this._onPromptsListChanged),this._invoker.off(dl.LoggingMessage,this._onLoggingMessage),this._onDidDispose()}}async _dispatchRequest(e){Y2.debug(this._ctx,`[session ${this.id}] <-- request: ${e.method} (id=${String(e.id)})`);try{let r=await this._handleRequest(e);return{jsonrpc:"2.0",id:e.id,result:r}}catch(r){return r instanceof cR?{jsonrpc:"2.0",id:e.id,error:{code:r.code,message:r.message,data:r.data}}:(Y2.error(this._ctx,`[session ${this.id}] request '${e.method}' failed`,r),{jsonrpc:"2.0",id:e.id,error:{code:lR.InternalError,message:r instanceof Error?r.message:String(r)}})}}async _handleRequest(e){if(e.method==="initialize")return this._handleInitialize(e);if(!this._isInitialized)throw new cR(lR.InvalidRequest,"Session is not initialized");switch(e.method){case"ping":return{};case"tools/list":return this._invoker.listTools();case"tools/call":return this._handleCallTool(e);case"resources/list":return this._invoker.listResources();case"resources/read":return this._handleReadResource(e);case"resources/templates/list":return this._invoker.listResourceTemplates();case"prompts/list":return this._invoker.listPrompts();case"prompts/get":return this._handleGetPrompt(e);case"logging/setLevel":return this._handleSetLoggingLevel(e);default:throw new cR(lR.MethodNotFound,`Method not found: ${e.method}`)}}_handleInitialize(e){let r=e.params&&typeof e.params=="object"?e.params:void 0,n=typeof r?.protocolVersion=="string"?r.protocolVersion:void 0,o=r?.clientInfo,s=n&&wct.includes(n)?n:eR;return Y2.info(this._ctx,`[session ${this.id}] initialize: client=${o?.name??"unknown"}/${o?.version??"?"}, clientProtocol=${n??"(none)"}, negotiated=${s}`),n&&n!==s&&Y2.warn(this._ctx,`[session ${this.id}] unsupported client protocol version '${n}', falling back to '${s}'`),{protocolVersion:s,capabilities:{tools:{listChanged:!0},resources:{listChanged:!0},prompts:{listChanged:!0},logging:{}},serverInfo:{name:mNe,version:gNe}}}async _handleCallTool(e){let r=this._requireObjectParams(e);if(typeof r.name!="string")throw new cR(lR.InvalidParams,"Missing tool name");let n=r.arguments&&typeof r.arguments=="object"?r.arguments:{};try{return await this._invoker.callTool(r.name,n)}catch(o){throw yd(this._ctx,{message:`Error calling tool ${r.name}: ${o instanceof Error?o.message:String(o)}`,server:this._invoker.label}),o}}_handleReadResource(e){let r=this._requireObjectParams(e);if(typeof r.uri!="string")throw new cR(lR.InvalidParams,"Missing resource uri");return this._invoker.readResource(r.uri)}_handleGetPrompt(e){let r=this._requireObjectParams(e);if(typeof r.name!="string")throw new cR(lR.InvalidParams,"Missing prompt name");let n=r.arguments&&typeof r.arguments=="object"?r.arguments:{};return this._invoker.getPrompt(r.name,n)}async _handleSetLoggingLevel(e){let r=this._requireObjectParams(e);if(typeof r.level!="string")throw new cR(lR.InvalidParams,"Missing logging level");return await this._invoker.setLoggingLevel({level:r.level}),{}}_requireObjectParams(e){if(!e.params||typeof e.params!="object")throw new cR(lR.InvalidParams,"Missing params");return e.params}_dispatchNotification(e){Y2.debug(this._ctx,`[session ${this.id}] <-- notification: ${e.method}`),e.method==="notifications/initialized"&&(this._isInitialized=!0,Y2.info(this._ctx,`[session ${this.id}] initialized`))}_broadcastIfReady(e){!this._isInitialized||this._disposed||this._broadcast(e)}_broadcast(e){if(this._sseClients.size===0){Y2.debug(this._ctx,`[session ${this.id}] no SSE clients, dropping ${e.method}`);return}let r=JSON.stringify(e),n=String(++this._lastEventId),o=r.split(/\r?\n/g),s=[`id: ${n}`,"event: message",...o.map(c=>`data: ${c}`),"",""].join(` +`);for(let c of[...this._sseClients]){if(c.destroyed||c.writableEnded){this._sseClients.delete(c);continue}c.write(s)}}};function fZn(t){let e=Array.isArray(t)?t[0]:t;return!!e&&typeof e.method=="string"&&e.method==="initialize"}a(fZn,"isInitializeMessage");p();p();var rXn=fe(eXn(),1),Ult=fe(require("node:process"),1),nXn=require("node:stream");p();var Flt=class{static{a(this,"ReadBuffer")}append(e){this._buffer=this._buffer?Buffer.concat([this._buffer,e]):e}readMessage(){if(!this._buffer)return null;let e=this._buffer.indexOf(` +`);if(e===-1)return null;let r=this._buffer.toString("utf8",0,e).replace(/\r$/,"");return this._buffer=this._buffer.subarray(e+1),hWs(r)}clear(){this._buffer=void 0}};function hWs(t){return CH.parse(JSON.parse(t))}a(hWs,"deserializeMessage");function tXn(t){return JSON.stringify(t)+` +`}a(tXn,"serializeMessage");var mWs=Ult.default.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE","PROGRAMFILES"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function gWs(){let t={};for(let e of mWs){let r=Ult.default.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}a(gWs,"getDefaultEnvironment");var ome=class{static{a(this,"StdioClientTransport")}constructor(e){this._readBuffer=new Flt,this._stderrStream=null,this._serverParams=e,(e.stderr==="pipe"||e.stderr==="overlapped")&&(this._stderrStream=new nXn.PassThrough)}async start(){if(this._process)throw new Error("StdioClientTransport already started! If using Client class, note that connect() calls start() automatically.");return new Promise((e,r)=>{this._process=(0,rXn.default)(this._serverParams.command,this._serverParams.args??[],{env:{...gWs(),...this._serverParams.env},stdio:["pipe","pipe",this._serverParams.stderr??"inherit"],shell:!1,windowsHide:Ult.default.platform==="win32",cwd:this._serverParams.cwd}),this._process.on("error",n=>{r(n),this.onerror?.(n)}),this._process.on("spawn",()=>{e()}),this._process.on("close",n=>{this._process=void 0,this.onclose?.()}),this._process.stdin?.on("error",n=>{this.onerror?.(n)}),this._process.stdout?.on("data",n=>{this._readBuffer.append(n),this.processReadBuffer()}),this._process.stdout?.on("error",n=>{this.onerror?.(n)}),this._stderrStream&&this._process.stderr&&this._process.stderr.pipe(this._stderrStream)})}get stderr(){return this._stderrStream?this._stderrStream:this._process?.stderr??null}get pid(){return this._process?.pid??null}processReadBuffer(){for(;;)try{let e=this._readBuffer.readMessage();if(e===null)break;this.onmessage?.(e)}catch(e){this.onerror?.(e)}}async close(){if(this._process){let e=this._process;this._process=void 0;let r=new Promise(n=>{e.once("close",()=>{n()})});try{e.stdin?.end()}catch{}if(await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())]),e.exitCode===null){try{e.kill("SIGTERM")}catch{}await Promise.race([r,new Promise(n=>setTimeout(n,2e3).unref())])}if(e.exitCode===null)try{e.kill("SIGKILL")}catch{}}this._readBuffer.clear()}send(e){return new Promise(r=>{if(!this._process?.stdin)throw new Error("Not connected");let n=tXn(e);this._process.stdin.write(n)?r():this._process.stdin.once("drain",r)})}};var iXn=require("child_process"),oXn=require("events"),sXn=require("util");var Hfr=1e4,AWs=(0,sXn.promisify)(iXn.exec),ANe=class{constructor(e){this._transport=null;this._emitter=new oXn.EventEmitter;this._connected=!1;this.id=e.id,this.label=e.label,this._options=e,this._emitter.setMaxListeners(0),this._client=new NH({name:e.clientInfo.name,version:e.clientInfo.version},{capabilities:{}})}static{a(this,"StdioInvoker")}get isConnected(){return this._connected}async start(){if(this._connected)return;let e={...this._options.params,stderr:"pipe"},r=new ome(e);this._transport=r,this._client.onerror=n=>this._options.onError?.(n),this._client.onclose=()=>{this._connected=!1},r.stderr&&r.stderr.on("data",n=>{this._options.onStderr?.(n.toString())}),this._client.setNotificationHandler(m8,()=>{this._emitter.emit(dl.ToolsListChanged)}),this._client.setNotificationHandler(p8,()=>{this._emitter.emit(dl.ResourcesListChanged)}),this._client.setNotificationHandler(h8,()=>{this._emitter.emit(dl.PromptsListChanged)}),this._client.setNotificationHandler(PX,n=>{this._emitter.emit(dl.LoggingMessage,n)}),await this._client.connect(r),this._connected=!0}async stop(){if(!this._transport){this._connected=!1;return}let e=this._transport;this._transport=null;let r=this._client.close().catch(()=>{}),n=await Promise.race([r.then(()=>!0),new Promise(s=>setTimeout(()=>s(!1),Hfr))]),o;if("pid"in e&&typeof e.pid=="number"&&(o=e.pid),!n&&o===void 0&&this._options.onError?.(new Error(`stdio transport exposed no pid; cannot force-kill '${this.id}'`)),!n&&o!==void 0&&process.platform==="win32")try{await AWs(`taskkill /pid ${o} /t /f`,{timeout:Hfr})}catch{}else if(!n&&o!==void 0){try{process.kill(o,"SIGTERM")}catch{}await new Promise(s=>setTimeout(s,Hfr));try{process.kill(o,"SIGKILL")}catch{}}this._connected=!1}listTools(){return this._client.listTools()}callTool(e,r){return this._client.callTool({name:e,arguments:r})}listResources(){return this._client.listResources()}readResource(e){return this._client.readResource({uri:e})}listResourceTemplates(){return this._client.listResourceTemplates()}listPrompts(){return this._client.listPrompts()}getPrompt(e,r){return this._client.getPrompt({name:e,arguments:r})}async setLoggingLevel(e){await this._client.setLoggingLevel(e.level)}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}};p();var ym=class{static{a(this,"AuthenticationService")}};var qT=new pe("mcpGateway.manager");function aXn(t){return wfr(t.raw)}a(aXn,"selectManagedMcpSettings");var LH=class extends Error{constructor(r,n){super(n);this.code=r}static{a(this,"ServerActionError")}},yWs={tools:[],resources:[],resourceTemplates:[],prompts:[]},oy=class{constructor(e,r,n,o){this._entries=new Map;this._disposed=!1;this._applyChain=Promise.resolve();this._oauthChain=Promise.resolve();this._actionChains=new Map;this._ctx=e,this._service=r,this._sender=n,this._unregister=n,this._managedSettings=o,this._managedSettingsSub=o?.observe(aXn,()=>this._onMcpSettingsChanged())}static{a(this,"McpServerManager")}listServers(e){let r=[];for(let n of this._entries.values())vWs(n.key.source,e)&&r.push({name:n.key.name,source:n.key.source,status:n.status,error:n.error,authInfo:n.authInfo,registryInfo:n.registryInfo});return r}getServerDetails(e){let r=this._entries.get(OH(e));return r?{tools:r.contents.tools,resources:r.contents.resources,resourceTemplates:r.contents.resourceTemplates,prompts:r.contents.prompts}:null}listReadyEntries(){let e=[];for(let r of this._entries.values()){if(r.status!=="running"||!this._evaluateAllowlist(r).allowed)continue;let n=OH(r.key),o=this._service.listMounts().find(s=>s.id===n);e.push({key:r.key,url:o?.url??null})}return e}async applyConfig(e){if(this._disposed)throw new Error("McpServerManager is disposed");let r=this._applyChain.then(()=>this._applyConfigLocked(e));return this._applyChain=r.catch(()=>{}),r}async removeProject(e){if(this._disposed)return;let r=this._applyChain.then(()=>this._removeProjectLocked(e));return this._applyChain=r.catch(()=>{}),r}async applyPluginServers(e,r){if(this._disposed)throw new Error("McpServerManager is disposed");let n=this._applyChain.then(()=>this._applyScope({kind:"plugin",pluginId:e},r));return this._applyChain=n.catch(()=>{}),n}async removePluginServers(e){return this.applyPluginServers(e,{})}async _applyConfigLocked(e){let{workspaceFolder:r,user:n,project:o}=e,s=EWs(n),c=s!==this._lastUserHash;c&&(await this._applyScope({kind:"user"},n),this._lastUserHash=s),await this._applyScope({kind:"project",workspaceFolder:r},o),ir(this._ctx,"mcpGateway.applyConfig",{userChanged:String(c),hasProject:String(Object.keys(o).length>0)},{userServerCount:Object.keys(n).length,projectServerCount:Object.keys(o).length})}async _applyScope(e,r){let n=new Map,o=[];for(let[l,u]of Object.entries(r)){let d=bWs(l,u);if(!d){o.push(l);continue}n.set(OH({source:e,name:l}),{classified:d,hash:cXn(u)})}o.length>0&&qT.warn(this._ctx,`applyConfig: skipped ${o.length} unrecognised entries in ${CWs(e)}: [${o.join(", ")}]`);let s=[];for(let[l,u]of this._entries)_Ws(u.key.source,e)&&!n.has(l)&&s.push(l);for(let l of s)await this._removeEntry(l);let c=!1;for(let[l,{classified:u,hash:d}]of n){let f=this._entries.get(l);f?f.entryHash!==d&&(await this._stopInvoker(f,"starting"),f.classified=u,f.entryHash=d,f.error=void 0,c=!0,this._beginStart(l)):(this._createEntry({source:e,name:u.name},u,d),c=!0)}c&&this._sender.serversChanged(o4(e))}async _removeProjectLocked(e){let r=[];for(let[n,o]of this._entries)o.key.source.kind==="project"&&o.key.source.workspaceFolder===e&&r.push(n);if(r.length!==0)for(let n of r)await this._removeEntry(n)}serverAction(e,r){let n=OH(e),o=this._entries.get(n);if(!o)throw new LH("unknownServer",`Unknown MCP server: ${e.name}`);switch(r){case"start":case"restart":if(o.status==="blocked")throw new LH("startBlocked",`Server '${e.name}' is blocked by policy and cannot be started`);break;case"logout":case"clearOAuth":if(!o.authInfo&&!o.authDiscovery)throw new LH("noAuth",`Server '${e.name}' has no auth state to clear`);break}let c=(this._actionChains.get(n)??Promise.resolve()).then(()=>this._runAction(n,r));return this._actionChains.set(n,c.catch(()=>{})),Promise.resolve()}async _runAction(e,r){let n=this._entries.get(e);if(n)switch(r){case"start":if(n.status==="running"||n.status==="starting")return;await this._beginStart(e);return;case"stop":if(n.status==="stopped")return;await this._stopInvoker(n,"stopped"),this._sender.serversChanged(o4(n.key.source));return;case"restart":await this._stopInvoker(n,"starting"),this._sender.serversChanged(o4(n.key.source)),await this._beginStart(e);return;case"logout":await this._performLogout(n,!1);return;case"clearOAuth":await this._performLogout(n,!0),await this._beginStart(e);return}}async dispose(){if(this._disposed)return;this._disposed=!0,this._managedSettingsSub?.dispose(),this._managedSettingsSub=void 0;let e=[...this._entries.values()].map(r=>this._stopInvoker(r,"stopped").catch(()=>{}));this._entries.clear(),await Promise.all(e)}_toEvalServer(e){let r=e.classified;if(r.kind==="stdio"){let{command:n,args:o}=r.params;return{name:e.key.name,transport:{kind:"stdio",command:[n,...o??[]]}}}return{name:e.key.name,transport:{kind:r.type,url:r.url}}}_evaluateAllowlist(e){let r=this._managedSettings?aXn(this._managedSettings.get()):void 0;return xfr(this._toEvalServer(e),r)}async _markBlocked(e,r){e.error=r,await this._stopInvoker(e,"blocked")}_onMcpSettingsChanged(){if(this._disposed)return;let e=this._applyChain.then(()=>this._reEnforceAllowlistLocked());this._applyChain=e.catch(()=>{})}async _reEnforceAllowlistLocked(){for(let[e,r]of this._entries){let n=this._evaluateAllowlist(r);!n.allowed&&r.status!=="blocked"?await this._markBlocked(r,n.reason):n.allowed&&r.status==="blocked"&&(r.error=void 0,this._beginStart(e))}}_createEntry(e,r,n){let o={key:e,classified:r,entryHash:n,invoker:null,status:"stopped",contents:{...yWs},listeners:null};return this._entries.set(OH(e),o),o}async _removeEntry(e){let r=this._entries.get(e);if(!r)return;let n=o4(r.key.source);await this._stopInvoker(r,"stopped").catch(()=>{}),this._entries.delete(e),this._sender.serversChanged(n)}async _beginStart(e){let r=this._entries.get(e);if(!r)return;let n=this._evaluateAllowlist(r);if(!n.allowed){await this._markBlocked(r,n.reason);return}r.invoker?await this._stopInvoker(r,"starting"):(r.status="starting",r.error=void 0,this._sender.serversChanged(o4(r.key.source)));let o=this._buildInvoker(r);r.invoker=o,this._wireInvokerEvents(r);try{if(await o.start(),r.invoker!==o){await o.stop().catch(()=>{});return}r.status="running",r.error=void 0;try{await this._service.registerMount(o,r.key.name)}catch(s){throw qT.error(this._ctx,`failed to register mount for '${r.key.name}'`,s),s}if(r.invoker!==o){this._service.unregisterMount(OH(r.key)),await o.stop().catch(()=>{});return}if(await this._refreshContents(r).catch(s=>{qT.warn(this._ctx,`failed to refresh contents for '${r.key.name}': ${String(s)}`)}),r.invoker!==o)return;this._sender.serversChanged(o4(r.key.source)),this._sender.serverDetailsChanged(r.key),ia(this._ctx,{message:"Connection state: Running",server:r.key.name})}catch(s){if(r.invoker!==o){await o.stop().catch(()=>{});return}s instanceof eme?(r.status="unauthorized",r.error=void 0,qT.warn(this._ctx,`server '${r.key.name}' requires authorization`),z2(this._ctx,{message:"Connection state: Unauthorized (authorization required)",server:r.key.name})):(r.status="error",r.error=s instanceof Error?s.message:String(s),qT.error(this._ctx,`server '${r.key.name}' failed to start`,s),yd(this._ctx,{message:`Connection state: Error: ${r.error}`,server:r.key.name})),await o.stop().catch(()=>{}),this._unwireInvokerEvents(r),r.invoker=null,this._sender.serversChanged(o4(r.key.source))}}async _stopInvoker(e,r){let n=e.invoker;this._unwireInvokerEvents(e),e.invoker=null,e.status=r,r!=="error"&&r!=="blocked"&&(e.error=void 0),this._service.unregisterMount(OH(e.key)),this._sender.serversChanged(o4(e.key.source)),n&&(r==="stopped"&&ia(this._ctx,{message:"Connection state: Stopped",server:e.key.name}),await n.stop().catch(o=>{qT.warn(this._ctx,`failed to stop invoker '${e.key.name}': ${String(o)}`)}))}_wireInvokerEvents(e){let r=e.invoker;if(!r)return;let n={toolsChanged:a(()=>{this._onUpstreamListChanged(e,"tools")},"toolsChanged"),resourcesChanged:a(()=>{this._onUpstreamListChanged(e,"resources")},"resourcesChanged"),promptsChanged:a(()=>{this._onUpstreamListChanged(e,"prompts")},"promptsChanged"),loggingMessage:a(o=>this._onUpstreamLog(e,o),"loggingMessage")};r.on(dl.ToolsListChanged,n.toolsChanged),r.on(dl.ResourcesListChanged,n.resourcesChanged),r.on(dl.PromptsListChanged,n.promptsChanged),r.on(dl.LoggingMessage,n.loggingMessage),e.listeners=n}_unwireInvokerEvents(e){let r=e.invoker,n=e.listeners;r&&n&&(r.off(dl.ToolsListChanged,n.toolsChanged),r.off(dl.ResourcesListChanged,n.resourcesChanged),r.off(dl.PromptsListChanged,n.promptsChanged),r.off(dl.LoggingMessage,n.loggingMessage)),e.listeners=null}_onUpstreamLog(e,r){let n=r.params.data,o=typeof n=="string"?n:JSON.stringify(n),s=r.params.logger?`${r.params.logger}: ${o}`:o,c=e.key.name;switch(r.params.level){case"warning":z2(this._ctx,{message:s,server:c});break;case"error":case"critical":case"alert":case"emergency":yd(this._ctx,{message:s,server:c});break;default:ia(this._ctx,{message:s,server:c})}}async _onUpstreamListChanged(e,r){if(e.invoker)try{if(r==="tools"){let n=await e.invoker.listTools();e.contents.tools=n.tools}else if(r==="resources"){let[n,o]=await Promise.all([e.invoker.listResources(),e.invoker.listResourceTemplates()]);e.contents.resources=n.resources,e.contents.resourceTemplates=o.resourceTemplates}else{let n=await e.invoker.listPrompts();e.contents.prompts=n.prompts}this._sender.serverDetailsChanged(e.key)}catch(n){qT.warn(this._ctx,`failed to refresh ${r} for '${e.key.name}': ${String(n)}`)}}async _refreshContents(e){if(!e.invoker)return;let r=await Promise.allSettled([e.invoker.listTools(),e.invoker.listResources(),e.invoker.listResourceTemplates(),e.invoker.listPrompts()]);e.contents={tools:r[0].status==="fulfilled"?r[0].value.tools:[],resources:r[1].status==="fulfilled"?r[1].value.resources:[],resourceTemplates:r[2].status==="fulfilled"?r[2].value.resourceTemplates:[],prompts:r[3].status==="fulfilled"?r[3].value.prompts:[]}}_buildInvoker(e){let r=e.classified,n=OH(e.key),o=e.key.name,s=a(c=>{yd(this._ctx,{message:`Connection state: Error: ${c.message}`,server:o})},"onError");return r.kind==="stdio"?new ANe({id:n,label:o,params:r.params,clientInfo:{name:mNe,version:gNe},onStderr:a(c=>{z2(this._ctx,{message:`[server stderr] ${c.trimEnd()}`,server:o})},"onStderr"),onError:s}):new fNe({id:n,label:o,url:r.url,type:r.type,httpOptions:r.type==="http"?r.httpOptions:void 0,sseOptions:r.type==="sse"?r.sseOptions:void 0,clientInfo:{name:mNe,version:gNe},onError:s,authProvider:this._tryGetAuthSvc()?this._buildAuthProvider(e,r.url,r.httpOptions?.requestInit?.headers):void 0,onFallback:a(({fromCode:c})=>{qT.info(this._ctx,`'${e.key.name}': Streamable HTTP returned ${c}, falling back to legacy SSE`),ir(this._ctx,"mcpGateway.transport.fallbackToSse",{fromCode:String(c)})},"onFallback")})}_tryGetAuthSvc(){try{return this._ctx.get(ym)}catch{return}}_buildAuthProvider(e,r,n){let o=a(async()=>{if(e.authDiscovery)return e.authDiscovery;let s=await lZn(this._ctx,r,n);if(!s){qT.warn(this._ctx,`'${e.key.name}': OAuth discovery failed`);return}try{let c=this._tryGetAuthSvc(),l=await Llt(this._ctx,c,s,e.key.name);if(e.authDiscovery={discovery:s,providerId:l.providerId},l.token){let u=l.sessions.find(d=>d.accessToken===l.token);u&&this._setAuthInfo(e,{providerId:l.providerId,accountName:u.account.label})}return e.authDiscovery}catch(c){qT.error(this._ctx,`'${e.key.name}': dynamic provider setup failed`,c);return}},"ensureDiscovery");return async s=>{let c=this._tryGetAuthSvc();if(!c)return;let l=await o();if(!l)return;if(s==="silent"){let f=await Llt(this._ctx,c,l.discovery,e.key.name);if(f.token){let h=f.sessions.find(m=>m.accessToken===f.token);h&&this._setAuthInfo(e,{providerId:l.providerId,accountName:h.account.label})}return f.token}let u,d=this._oauthChain.then(async()=>{let f=await Llt(this._ctx,c,l.discovery,e.key.name);if(f.token){u=f.token;let h=f.sessions.find(m=>m.accessToken===u);h&&this._setAuthInfo(e,{providerId:l.providerId,accountName:h.account.label});return}if(u=await uZn(this._ctx,c,l.discovery,l.providerId,e.key.name,r,f.sessions),u){let m=(await c.getSessions(l.providerId,l.discovery.scopes,{authorizationServer:l.discovery.authorizationServer},!0)).find(g=>g.accessToken===u);m&&this._setAuthInfo(e,{providerId:l.providerId,accountName:m.account.label})}});return this._oauthChain=d.catch(()=>{}),await d,u}}_setAuthInfo(e,r){e.authInfo?.providerId===r.providerId&&e.authInfo?.accountName===r.accountName||(e.authInfo=r,this._sender.serversChanged(o4(e.key.source)))}async _performLogout(e,r){await this._stopInvoker(e,"stopped").catch(()=>{});let n=this._tryGetAuthSvc(),o=e.authInfo?.providerId??e.authDiscovery?.providerId;if(n&&o)try{let s=n.getProvider(o),c=await n.getSessions(o,e.authDiscovery?.discovery.scopes??[],e.authDiscovery?{authorizationServer:e.authDiscovery.discovery.authorizationServer}:void 0,!0);for(let l of c)await s.removeSession(l.id).catch(u=>qT.warn(this._ctx,`removeSession failed for '${e.key.name}': ${String(u)}`))}catch(s){qT.warn(this._ctx,`logout enumeration failed for '${e.key.name}': ${String(s)}`)}if(r&&o){try{await this._unregister.unregisterProvider(o)}catch(s){qT.warn(this._ctx,`unregisterProvider failed for '${e.key.name}': ${String(s)}`)}e.authDiscovery=void 0}e.authInfo=void 0,this._sender.serversChanged(o4(e.key.source))}};function OH(t){switch(t.source.kind){case"user":return`user::${t.name}`;case"project":return`project::${t.source.workspaceFolder}::${t.name}`;case"plugin":return`plugin::${t.source.pluginId}::${t.name}`}}a(OH,"serializeKey");function cXn(t){if(!t||typeof t!="object")return JSON.stringify(t);let e=t,r=Object.keys(e).sort(),n={};for(let o of r)n[o]=e[o];return JSON.stringify(n)}a(cXn,"canonicalEntryHash");function EWs(t){let e=Object.keys(t).sort(),r={};for(let n of e)r[n]=cXn(t[n]);return JSON.stringify(r)}a(EWs,"canonicalConfigHash");function o4(t){return t.kind==="project"?{kind:"project",workspaceFolder:t.workspaceFolder}:{kind:"user"}}a(o4,"notificationScopeFor");function _Ws(t,e){return t.kind!==e.kind?!1:t.kind==="project"&&e.kind==="project"?t.workspaceFolder===e.workspaceFolder:t.kind==="plugin"&&e.kind==="plugin"?t.pluginId===e.pluginId:t.kind==="user"&&e.kind==="user"}a(_Ws,"sameScope");function vWs(t,e){return e===void 0||t.kind==="user"||t.kind==="plugin"?!0:t.kind==="project"&&e.kind==="project"?t.workspaceFolder===e.workspaceFolder:!1}a(vWs,"entryInScope");function CWs(t){switch(t.kind){case"user":return"user";case"project":return`project<${t.workspaceFolder}>`;case"plugin":return`plugin<${t.pluginId}>`}}a(CWs,"describeScope");function bWs(t,e){if(!e||typeof e!="object")return;let r=e;if(typeof r.command=="string")return{kind:"stdio",name:t,params:e};if(typeof r.url=="string"){let o=(typeof r.type=="string"?r.type:void 0)==="sse"?"sse":"http";return{kind:"http",name:t,url:r.url,type:o,httpOptions:o==="http"?e:void 0,sseOptions:o==="sse"?e:void 0}}}a(bWs,"classifyEntry");p();var Gfr=require("crypto"),lXn=require("events"),uXn=fe(require("http"));var BH=new pe("mcpGateway"),SWs="mcp-session-id",TWs=1024*1024,IWs=5e3,dXn={Ready:"ready",Unauthorized:"unauthorized",Error:"error"},KX={MountsChanged:"mountsChanged"},FH=class{constructor(e,r={}){this._routes=new Map;this._idToRouteId=new Map;this._emitter=new lXn.EventEmitter;this._connections=new Set;this._ctx=e,this._host=r.host??"127.0.0.1"}static{a(this,"McpGatewayService")}get port(){return this._port}get origin(){return this._port===void 0?void 0:`http://${this._host}:${this._port}`}listMounts(){let e=[];for(let[r,n]of this._routes)e.push(this._buildMountInfo(n.invoker.id,n.label,r,n.status));return e}setMountStatus(e,r){let n=this._idToRouteId.get(e);if(!n)return;let o=this._routes.get(n);if(!o||o.status===r)return;let s=o.status;o.status=r,BH.info(this._ctx,`mount '${o.label}' (${e}) status -> ${r}`),ir(this._ctx,"mcpGateway.mount.statusChanged",{from:s,to:r}),this._emitter.emit(KX.MountsChanged,this.listMounts())}on(e,r){this._emitter.on(e,r)}off(e,r){this._emitter.off(e,r)}async registerMount(e,r,n=dXn.Ready){if(await this._ensureServer(),this._port===void 0)throw new Error("Gateway server failed to start");if(this._idToRouteId.get(e.id))throw new Error(`Mount already registered for id '${e.id}'`);let s=(0,Gfr.randomUUID)(),c=r??e.label;this._routes.set(s,{invoker:e,label:c,sessions:new Map,status:n}),this._idToRouteId.set(e.id,s);let l=this._buildMountInfo(e.id,c,s,n);return BH.info(this._ctx,`registered mount '${c}' (${e.id}) at ${l.url} [${n}]`),ir(this._ctx,"mcpGateway.mount.registered",{status:n}),this._emitter.emit(KX.MountsChanged,this.listMounts()),l}unregisterMount(e){let r=this._idToRouteId.get(e);if(!r)return;let n=this._routes.get(r);if(n){for(let o of n.sessions.values())o.dispose();n.sessions.clear(),this._routes.delete(r),this._idToRouteId.delete(e),BH.info(this._ctx,`unregistered mount '${n.label}' (${e})`),ir(this._ctx,"mcpGateway.mount.unregistered",{finalStatus:n.status}),this._emitter.emit(KX.MountsChanged,this.listMounts())}}dispose(){for(let e of this._routes.values()){for(let r of e.sessions.values())r.dispose();e.sessions.clear()}this._routes.clear(),this._idToRouteId.clear(),this._stopServer()}async _ensureServer(){if(!this._server?.listening){if(this._startPromise)return this._startPromise;this._startPromise=this._startServer();try{await this._startPromise}finally{this._startPromise=void 0}}}_startServer(){return new Promise((e,r)=>{let n=uXn.createServer((s,c)=>this._handleRequest(s,c));n.requestTimeout=0,this._server=n,n.on("connection",s=>{this._connections.add(s),s.on("close",()=>this._connections.delete(s))});let o=setTimeout(()=>r(new Error("Gateway listen timeout")),IWs);n.once("listening",()=>{let s=n.address();s&&typeof s=="object"&&(this._port=s.port),clearTimeout(o),BH.info(this._ctx,`listening on http://${this._host}:${this._port}`),e()}),n.on("error",s=>{if(s.code==="EADDRINUSE"){n.listen(0,this._host);return}clearTimeout(o),r(s)}),n.listen(0,this._host)})}_stopServer(){if(this._server){BH.info(this._ctx,"stopping HTTP server");for(let e of this._connections)e.destroy();this._connections.clear(),this._server.close(),this._server=void 0,this._port=void 0}}_handleRequest(e,r){let o=new URL(e.url??"/",`http://${e.headers.host??"127.0.0.1"}`).pathname.split("/").filter(Boolean);if(o.length<2||o[1]!=="mcp"){this._respondHttpError(r,404,"Not found");return}let s=o[0],c=this._routes.get(s);if(!c){this._respondHttpError(r,404,"Mount not found");return}if(e.method==="POST"){this._handlePost(c,e,r);return}if(e.method==="GET"){this._handleGet(c,e,r);return}if(e.method==="DELETE"){this._handleDelete(c,e,r);return}this._respondHttpError(r,405,"Method not allowed")}async _handlePost(e,r,n){let o=await this._readBody(r);if(o===void 0){this._respondHttpError(n,413,"Payload too large");return}let s;try{s=JSON.parse(o)}catch(u){let d={jsonrpc:"2.0",id:null,error:{code:lR.ParseError,message:u instanceof Error?u.message:String(u)}};n.writeHead(400,{"Content-Type":"application/json"}),n.end(JSON.stringify(d));return}let c=this._getSessionId(r),l=this._resolveSession(e,c,s,n);if(l)try{let u=await l.handleIncoming(s),d={"Content-Type":"application/json","Mcp-Session-Id":l.id};if(u.length===0||!this._hasRequest(s)){n.writeHead(202,d),n.end();return}let f=JSON.stringify(Array.isArray(s)?u:u[0]);n.writeHead(200,d),n.end(f)}catch(u){BH.error(this._ctx,"POST handler failed",u),this._respondHttpError(n,500,"Internal server error")}}_handleGet(e,r,n){let o=this._getSessionId(r);if(!o){this._respondHttpError(n,400,"Missing Mcp-Session-Id header");return}let s=e.sessions.get(o);if(!s){this._respondHttpError(n,404,"Session not found");return}s.attachSseClient(n)}_handleDelete(e,r,n){let o=this._getSessionId(r);if(!o){this._respondHttpError(n,400,"Missing Mcp-Session-Id header");return}let s=e.sessions.get(o);if(!s){this._respondHttpError(n,404,"Session not found");return}s.dispose(),n.writeHead(204),n.end()}_resolveSession(e,r,n,o){if(r){let l=e.sessions.get(r);if(!l){this._respondHttpError(o,404,"Session not found");return}return l}if(!fZn(n)){this._respondHttpError(o,400,"Missing Mcp-Session-Id header");return}let s=(0,Gfr.randomUUID)(),c=new hNe(s,this._ctx,e.invoker,()=>{e.sessions.delete(s)&&BH.info(this._ctx,`mount '${e.label}' session detached (sid=${s}, active sessions: ${e.sessions.size})`)});return e.sessions.set(s,c),BH.info(this._ctx,`mount '${e.label}' session attached (sid=${s}, active sessions: ${e.sessions.size})`),c}_hasRequest(e){return(Array.isArray(e)?e:[e]).some(Dlt)}_getSessionId(e){let r=e.headers[SWs];return Array.isArray(r)?r[0]:r}async _readBody(e){let r=[],n=0;for await(let o of e){let s=Buffer.isBuffer(o)?o:Buffer.from(o);if(n+=s.byteLength,n>TWs)return;r.push(s)}return Buffer.concat(r).toString("utf8")}_respondHttpError(e,r,n){e.writeHead(r,{"Content-Type":"application/json"});let o={jsonrpc:"2.0",id:null,error:{code:r,message:n}};e.end(JSON.stringify(o))}_buildMountInfo(e,r,n,o){return{id:e,label:r,routeId:n,url:`${this.origin}/${n}/mcp`,status:o}}};p();var fXn=[{type:"skill",pick:a(t=>t.skills,"pick")},{type:"agent",pick:a(t=>t.agents,"pick")},{type:"instructions",pick:a(t=>t.instructions,"pick")},{type:"prompt",pick:a(t=>t.commands,"pick")}],S8=class{constructor(e,r){this.ctx=e;this.service=r;this.logger=new pe("PluginContributionInjector");this.registered=new Map;this.disposed=!1;this.syncChain=Promise.resolve();this.changeSubscription=this.service.onDidChangePlugins(()=>this.scheduleSync()),this.gateSubscription=this.subscribeToGateChanges()}static{a(this,"PluginContributionInjector")}subscribeToGateChanges(){try{let e=this.ctx.get(Lo);return this.lastPluginsEnabled=_H(this.ctx),e.onDidChangeCopilotSettings(()=>{let r=_H(this.ctx);r!==this.lastPluginsEnabled&&(this.lastPluginsEnabled=r,this.initialSyncPromise=void 0,this.scheduleSync())})}catch{return}}async ensureInitialSync(){if(this.disposed)return;if(this.initialSyncPromise)return this.initialSyncPromise;if(!this.isEditorIdentityKnown())return;let e,r=new Promise(n=>e=n);return this.initialSyncPromise=r,this.syncChain=this.syncChain.then(()=>this.sync()).then(n=>{n||(this.initialSyncPromise=void 0)}).catch(n=>{this.initialSyncPromise=void 0,this.logger.warn(this.ctx,"plugin contribution initial sync failed",{err:String(n)})}).finally(()=>e()),r}isEditorIdentityKnown(){try{return this.ctx.get(Ir).isEditorPluginInfoKnown()}catch{return!0}}scheduleSync(){this.syncChain=this.syncChain.then(()=>this.sync()).then(()=>{}).catch(e=>{this.logger.warn(this.ctx,"plugin contribution sync failed",{err:String(e)})})}syncedForTesting(){return this.syncChain}async sync(){if(this.disposed)return!0;if(!_H(this.ctx))return this.teardownAll(),!0;let e;try{e=(await this.service.listPlugins()).filter(n=>n.enabled)}catch(n){return this.logger.warn(this.ctx,"listPlugins failed during sync",{err:String(n)}),!1}if(this.disposed)return!0;let r=new Map(e.map(n=>[n.uri,n]));for(let n of[...this.registered.keys()])r.has(n)||this.teardownPlugin(n);for(let[n,o]of r)if(await this.reconcilePlugin(n,o),this.disposed)return!0;return!0}async reconcilePlugin(e,r){let n=this.registered.get(e),o=xWs(r),s=wWs(r),c=n?.disposables??[];if(!n||n.fileHash!==o){for(let u of c)u.dispose();c=this.registerFiles(e,r)}let l=n?.mcpApplied??!1;if((!n||n.mcpHash!==s||!n.mcpApplied)&&(l=await this.applyMcp(e,r,n)),this.disposed){for(let u of c)u.dispose();l&&this.tryManager()?.removePluginServers(e).catch(d=>this.logger.warn(this.ctx,"removePluginServers failed",{uri:e,err:String(d)}));return}this.registered.set(e,{fileHash:o,mcpHash:s,mcpApplied:l,disposables:c})}registerFiles(e,r){let n=this.tryRegistry();if(!n)return[];let o=[];for(let{type:s,pick:c}of fXn)for(let l of c(r))o.push(n.register(s,[RWs(l.uri)],{watchable:!1,classification:{storage:"plugin",pluginInfo:{name:l.name,description:l.description??"",pluginUri:e}}}));return o}async applyMcp(e,r,n){let o=this.tryManager();if(!o)return!0;let s=kWs(r.mcpServerDefinitions);if(Object.keys(s).length===0&&!n?.mcpApplied)return!0;try{return await o.applyPluginServers(e,s),!0}catch(c){return this.logger.warn(this.ctx,"applyPluginServers failed",{uri:e,err:String(c)}),!1}}teardownPlugin(e){let r=this.registered.get(e);if(!r)return;for(let o of r.disposables)o.dispose();let n=this.tryManager();n&&n.removePluginServers(e).catch(o=>this.logger.warn(this.ctx,"removePluginServers failed",{uri:e,err:String(o)})),this.registered.delete(e)}teardownAll(){for(let e of[...this.registered.keys()])this.teardownPlugin(e)}tryRegistry(){return this.tryGet(NA)}tryManager(){return this.tryGet(oy)}tryGet(e){try{return this.ctx.get(e)}catch(r){if(r instanceof nl)return;throw r}}dispose(){this.disposed||(this.disposed=!0,this.changeSubscription.dispose(),this.gateSubscription?.dispose(),this.teardownAll())}};function xWs(t){let e=fXn.flatMap(({pick:r})=>r(t).map(n=>JSON.stringify([n.uri,n.name,n.description??""]))).sort();return JSON.stringify(e)}a(xWs,"fileContentHash");function wWs(t){let e=t.mcpServerDefinitions.map(r=>JSON.stringify([r.name,r.configuration])).sort();return JSON.stringify(e)}a(wWs,"mcpContentHash");function RWs(t){return t.includes("://")?ln(t):t}a(RWs,"toPathPattern");function kWs(t){let e={};for(let{name:r,configuration:n}of t)n.type==="stdio"?e[r]={command:n.command,...n.args&&{args:[...n.args]},...n.env&&{env:{...n.env}},...n.cwd&&{cwd:n.cwd}}:e[r]={url:n.url,...n.headers&&{headers:{...n.headers}}};return e}a(kWs,"toMcpServersConfig");var pXn=fe(require("node:path"));var Qlt=new pe("BackgroundAgent.SessionOptionsBuilder"),PWs=5e3;async function hXn(t,e,r,n){let o=P3((async()=>{try{await t.get(S8).ensureInitialSync()}catch(A){if(!(A instanceof nl))throw A}})(),PWs,void 0),s=await n.buildAuthInfo(),c=to(r.workspaceFolder.uri).fsPath;await o;let l;try{l=t.get(E0).getSkillDirectories(c),l.length===0&&(l=void 0)}catch{}let u={clientName:t.get(Ir).getEditorPluginInfo().name,integrationId:tVe(t.get(Ir))??"jetbrains-chat",sessionId:e,authInfo:s,model:r.model,reasoningEffort:r.reasoningEffort,enableStreaming:r.enableStreaming??!0,excludedTools:r.excludedTools,skillDirectories:l,disabledSkills:r.disabledSkills?new Set(r.disabledSkills):void 0,workingDirectory:c};try{await t.get(O3)._handleWorkspaceAdded({uri:r.workspaceFolder.uri,name:r.workspaceFolder.name??""})}catch{}let d=await rct(t,r.workspaceFolder);d.length>0&&(u.customAgents=d);let f=r.mcpDirectory??r.workspaceFolder.uri;try{let A=t.get(Xw).buildMcpServers(f);Qlt.info(t,"Built MCP gateway servers for SDK options",{sessionId:e,gatewayServers:A}),Object.keys(A).length>0&&(u.mcpServers=A)}catch(A){if(!(A instanceof nl))throw A}u.hooks=JVn(t,r.workspaceFolder);let h=await lzn(t,r.workspaceFolder);if(u.hooks=uzn(u.hooks,h),r.inlineConfinedFile){let A=[...u.hooks.preToolUse??[]];r.inlineConfinementHook&&A.unshift(r.inlineConfinementHook),r.inlineTurnLimiter&&A.unshift(r.inlineTurnLimiter.hook),u.hooks={...u.hooks,preToolUse:A},u.systemMessage={mode:"append",content:pzn(r.inlineConfinedFile)}}else{let A=await Glr(t,[r.workspaceFolder]).catch(v=>{Qlt.warn(t,"Failed to load git commit instructions for systemMessage",v)}),y=r.useNestedAgentsMdFiles===!0?await NWs(t,c):void 0,E=r.useNestedClaudeMdFiles===!0?await DWs(t,c):void 0,_=rWn({gitCommitInstructions:A,globalAgentsMdInstructions:r.globalAgentsMdInstructions,nestedAgentsInstructions:y,globalClaudeMdInstructions:r.globalClaudeMdInstructions,nestedClaudeInstructions:E});_!==void 0&&(u.systemMessage={mode:"append",content:_})}r.externalToolDefinitions?.length&&(u.externalToolDefinitions=r.externalToolDefinitions);let m=ZVn(r);m.size>0&&(u.disabledInstructionSources=m);let g=Tct(t);return g&&(u.sandboxConfig=g),u}a(hXn,"buildSessionOptions");async function DWs(t,e){let r;try{r=t.get(Qo)}catch{return}try{return await eWn(async n=>r.readDirectory(ts(n)),async n=>mXn(r,e,n),e)}catch(n){Qlt.warn(t,"Failed to scan nested CLAUDE.md files",n);return}}a(DWs,"scanNestedClaudeSection");async function NWs(t,e){let r;try{r=t.get(Qo)}catch{return}try{return await tWn(async n=>r.readDirectory(ts(n)),async n=>mXn(r,e,n),e)}catch(n){Qlt.warn(t,"Failed to scan nested AGENTS.md files",n);return}}a(NWs,"scanNestedAgentsSection");async function mXn(t,e,r){try{return await t.readFileString(ts(pXn.join(e,r)))}catch{return}}a(mXn,"readNestedFile");p();var MWs=20,qlt=new pe("BackgroundAgent.SessionRegistry"),jlt=class{constructor(e){this.ctx=e;this.sessions=new Map;this.workingDirs=new Map;this.workspaceFolderUris=new Map;this.mcpDirectories=new Map;this.turnIndexes=new Map;this.chatModes=new Map;this.providerModels=new Map;this.appliedSandboxConfig=new Map;this.confinedFiles=new Map;this.turnLimiters=new Map;this.children=new Map}static{a(this,"SessionRegistry")}set(e,r){if(this.sessions.has(e)&&this.sessions.delete(e),this.sessions.set(e,r),this.sessions.size>MWs){let n=this.sessions.keys().next().value;n!==void 0&&n!==e&&(qlt.debug(this.ctx,`Evicting oldest cached session: ${n}`),this.remove(n).catch(o=>qlt.warn(this.ctx,`Failed to evict session ${n}`,{error:o instanceof Error?o.message:String(o)})))}}get(e){return this.sessions.get(e)}has(e){return this.sessions.has(e)}size(){return this.sessions.size}entries(){return this.sessions.entries()}forgetSession(e){this.sessions.delete(e)}setWorkingDir(e,r){this.workingDirs.set(e,r)}getWorkingDir(e){return this.workingDirs.get(e)}workingDirEntries(){return this.workingDirs}setWorkspaceFolderUri(e,r){this.workspaceFolderUris.set(e,r)}getWorkspaceFolderUri(e){return this.workspaceFolderUris.get(e)}setMcpDirectory(e,r){this.mcpDirectories.set(e,r)}getMcpDirectory(e){return this.mcpDirectories.get(e)}incrementTurnIndex(e){let r=(this.turnIndexes.get(e)??-1)+1;return this.turnIndexes.set(e,r),r}seedTurnIndexIfAbsent(e,r){this.turnIndexes.has(e)||this.turnIndexes.set(e,r)}setChatMode(e,r){this.chatModes.set(e,r)}getChatMode(e){return this.chatModes.get(e)}deleteChatMode(e){this.chatModes.delete(e)}clearChatMode(){this.chatModes.clear()}chatModeEntries(){return this.chatModes}setProviderModel(e,r){this.providerModels.set(e,r)}getProviderModel(e){return this.providerModels.get(e)}deleteProviderModel(e){this.providerModels.delete(e)}setAppliedSandboxConfig(e,r){this.appliedSandboxConfig.set(e,r)}getAppliedSandboxConfig(e){return this.appliedSandboxConfig.get(e)}deleteAppliedSandboxConfig(e){this.appliedSandboxConfig.delete(e)}setConfinedFile(e,r){this.confinedFiles.set(e,r)}getConfinedFile(e){return this.confinedFiles.get(e)}hasConfinedFile(e){return this.confinedFiles.has(e)}setTurnLimiter(e,r){this.turnLimiters.set(e,r)}getTurnLimiter(e){return this.turnLimiters.get(e)}registerChild(e,r){let n=this.children.get(e);n||(n=[],this.children.set(e,n)),n.push(r)}async remove(e){let r=this.sessions.get(e),n=this.children.get(e);this.children.delete(e),n&&await Promise.all(n.map(async s=>{try{await Promise.resolve(s.dispose())}catch(c){qlt.warn(this.ctx,"Child Disposable failed during session removal",{sessionId:e,error:c instanceof Error?c.message:String(c)})}}));let o=this.sessions.get(e);if(r!==void 0&&o!==r){qlt.debug(this.ctx,`Skipping map clear for session ${e}: re-cached during removal`);return}this.sessions.delete(e),this.workingDirs.delete(e),this.workspaceFolderUris.delete(e),this.mcpDirectories.delete(e),this.turnIndexes.delete(e),this.chatModes.delete(e),this.providerModels.delete(e),this.appliedSandboxConfig.delete(e),this.confinedFiles.delete(e),this.turnLimiters.delete(e)}async removeAll(){let e=[...this.sessions.keys(),...this.children.keys()],r=Array.from(new Set(e));await Promise.all(r.map(n=>this.remove(n))),this.sessions.clear(),this.workingDirs.clear(),this.workspaceFolderUris.clear(),this.mcpDirectories.clear(),this.turnIndexes.clear(),this.chatModes.clear(),this.providerModels.clear(),this.appliedSandboxConfig.clear(),this.confinedFiles.clear(),this.turnLimiters.clear(),this.children.clear()}};p();p();var $fr=require("node:fs"),JX=fe(require("node:path"));function gXn(t){return t.replace(/[/\\:]/g,"_").split("\0").join("_")}a(gXn,"sanitizePathSegment");function Glt(t){return typeof t=="string"?t:void 0}a(Glt,"asString");function Hlt(t){return typeof t=="number"?t:void 0}a(Hlt,"asNumber");function OWs(t){return Array.isArray(t)?t.map(e=>{if(!e||typeof e!="object")return{};let r=e;return{tool_call_id:Glt(r.toolCallId),tool:Glt(r.name)}}):[]}a(OWs,"asToolCallArray");function LWs(t){if(!t||typeof t!="object")return"";let e=t;return typeof e.detailedContent=="string"?e.detailedContent:typeof e.content=="string"?e.content:""}a(LWs,"toToolResultText");function BWs(t){try{return JSON.stringify(t)}catch{return}}a(BWs,"safeStringify");var Vfr=class{constructor(e,r,n){this.sessionId=r;this.usageByKey=new Map;this.pendingTools=new Map;this.appendQueues=new Map;this.activeTurnId=n;let o=oqt(new Date),s=gXn(r);this.sessionDir=JX.join(e,`pid-${process.pid}_${o}_bgagent`,"sessions",s)}static{a(this,"BackgroundAgentPersistence")}persistEvent(e){if(e.type==="assistant.turn_start"){this.activeTurnId=e.data.turnId;return}switch(e.type){case"assistant.usage":this.handleUsage(e);break;case"assistant.message":this.handleMessage(e);break;case"tool.execution_start":this.handleToolStart(e);break;case"tool.execution_complete":this.handleToolComplete(e);break;default:break}}outputDir(e){return e?JX.join(this.sessionDir,"runSubAgent",gXn(e)):this.sessionDir}appendJsonl(e,r){let n=BWs(r);if(n===void 0)return;let s=(this.appendQueues.get(e)??Promise.resolve()).then(async()=>{await $fr.promises.mkdir(JX.dirname(e),{recursive:!0}),await $fr.promises.appendFile(e,`${n} +`,"utf8")});this.appendQueues.set(e,s.catch(()=>{}))}handleUsage(e){let r=e.data.parentToolCallId??"main";this.usageByKey.set(r,{inputTokens:Hlt(e.data.inputTokens),outputTokens:Hlt(e.data.outputTokens),cacheReadTokens:Hlt(e.data.cacheReadTokens)})}handleMessage(e){let r=e.data.parentToolCallId,n=r??"main",o=this.usageByKey.get(n),s=OWs(e.data.toolRequests),c=this.outputDir(r);s.length>0&&this.appendJsonl(JX.join(c,"trajectory.jsonl"),{tool_calls:s,input_tokens:o?.inputTokens,output_tokens:Hlt(e.data.outputTokens)??o?.outputTokens,cached_input_tokens:o?.cacheReadTokens,conversationId:this.sessionId,turnId:this.activeTurnId})}handleToolStart(e){let r=Glt(e.data.toolCallId);r&&this.pendingTools.set(r,{toolCallId:r,toolName:e.data.toolName,arguments:e.data.arguments,parentToolCallId:e.data.parentToolCallId,startTimestamp:e.timestamp})}handleToolComplete(e){let r=Glt(e.data.toolCallId);if(!r)return;let n=this.pendingTools.get(r);this.pendingTools.delete(r);let o=this.outputDir(n?.parentToolCallId),s=n?.startTimestamp?new Date(n.startTimestamp).getTime():void 0,c=new Date(e.timestamp).getTime(),l=s?c-s:void 0;this.appendJsonl(JX.join(o,"tool-in-out.jsonl"),{tool_call_id:r,tool:n?.toolName??"",input:typeof n?.arguments=="object"&&n.arguments!==null?n.arguments:{},output:LWs(e.data.result),status:e.data.success?"success":"error",timestamp:e.timestamp,duration_ms:l})}};function AXn(t,e,r){let n=Rt(t,ze.PromptPersistBasePath)?.trim()||void 0;if(n)return new Vfr(n,e,r)}a(AXn,"createBackgroundAgentPersistence");p();var $lt=class{constructor(){this.pendingWaits=new Map;this.data={permission:{totalMs:0,count:0},user_input:{totalMs:0,count:0},exit_plan_mode:{totalMs:0,count:0}}}static{a(this,"UserWaitTracker")}trackEvent(e){let r=e.type,n=e.data;if(r==="permission.requested"||r==="user_input.requested"||r==="exit_plan_mode.requested"){let o=typeof n?.requestId=="string"?n.requestId:void 0;if(!o)return;let s=r.replace(".requested","");this.pendingWaits.set(o,{waitType:s,startTimeMs:performance.now()})}else if(r==="permission.completed"||r==="user_input.completed"||r==="exit_plan_mode.completed"){let o=typeof n?.requestId=="string"?n.requestId:void 0;if(!o)return;let s=this.pendingWaits.get(o);if(s){let c=performance.now()-s.startTimeMs;this.pendingWaits.delete(o);let l=this.data[s.waitType];l.totalMs+=c,l.count+=1}}}};p();p();var Wfr={INVOKE_AGENT:"invoke_agent",EXECUTE_TOOL:"execute_tool"},ao={OPERATION_NAME:"gen_ai.operation.name",AGENT_NAME:"gen_ai.agent.name",SYSTEM:"gen_ai.system",REQUEST_MODEL:"gen_ai.request.model",RESPONSE_MODEL:"gen_ai.response.model",SYSTEM_INSTRUCTIONS:"gen_ai.system_instructions",INPUT_MESSAGES:"gen_ai.input.messages",OUTPUT_MESSAGES:"gen_ai.output.messages",CONVERSATION_ID:"gen_ai.conversation.id",USAGE_INPUT_TOKENS:"gen_ai.usage.input_tokens",USAGE_OUTPUT_TOKENS:"gen_ai.usage.output_tokens",USAGE_CACHE_READ_INPUT_TOKENS:"gen_ai.usage.cache_read.input_tokens",USAGE_CACHE_CREATION_INPUT_TOKENS:"gen_ai.usage.cache_creation.input_tokens",TURN_COUNT:"gen_ai.turn_count",TOTAL_COST_USD:"gen_ai.total_cost_usd",TOOL_NAME:"gen_ai.tool.name",TOOL_CALL_ID:"gen_ai.tool.call.id",TOOL_CALL_ARGUMENTS:"gen_ai.tool.call.arguments",TOOL_CALL_RESULT:"gen_ai.tool.call.result"};function sme(t,e){return JSON.stringify([{role:t,parts:[{type:"text",content:e}]}])}a(sme,"genAiMessagesJson");p();var yNe=require("fs"),ame=fe(require("path"));var zfr=new pe("OtelSpanFilePersistence"),FWs="debug.jsonl",jT=class{constructor(e){this.ctx=e}static{a(this,"OTelSpanFilePersistence")}isEnabled(){return!!this.getDirectory()}getDirectory(){let e=Rt(this.ctx,ze.AgentDebugLogsDirectory);return typeof e=="string"&&e.length>0?e:void 0}async appendSpans(e){if(!this.isEnabled()||e.length===0)return;let r=new Map;for(let n of e){let o=UWs(n);if(!o){zfr.warn(this.ctx,`Dropping span without gen_ai.conversation.id (traceId=${n.traceId})`);continue}let s=r.get(o);s?s.push(n):r.set(o,[n])}for(let[n,o]of r)try{let s=this.getFilePath(n);await yNe.promises.mkdir(ame.dirname(s),{recursive:!0,mode:448});let c=o.map(l=>JSON.stringify(l)).join(` `)+` -`;await hNe.promises.appendFile(s,c,{encoding:"utf8",mode:384})}catch(s){Ffr.warn(this.ctx,`Failed to persist spans for conversation=${n}: ${s instanceof Error?s.message:String(s)}`)}}async readSpans(e){if(!this.isEnabled())return[];try{let r=await hNe.promises.readFile(this.getFilePath(e),"utf8"),n=[];for(let o of r.split(` -`))if(o.trim())try{n.push(JSON.parse(o))}catch{}return n}catch(r){return r.code==="ENOENT"?[]:(Ffr.warn(this.ctx,`Failed to read spans for conversation=${e}: ${r instanceof Error?r.message:String(r)}`),[])}}getFilePath(e){let r=this.getDirectory();if(!r)throw new Error("Agent debug logs directory not configured");return nme.join(r,fWs(e),uWs)}async getLogFilePath(e){if(!this.isEnabled())return null;let r=nme.resolve(this.getFilePath(e));try{return await hNe.promises.access(r),r}catch{return null}}};function dWs(t){for(let e of t.attributes??[])if(e.key==="gen_ai.conversation.id"){let r=e.value.stringValue;if(r&&r.length>0)return r}}a(dWs,"conversationIdOf");function fWs(t){let e=t.replace(/[^A-Za-z0-9._-]/g,"_").slice(0,120);return e.length>0?e:"unknown"}a(fWs,"sanitizeForPath");p();function sXn(t){if(t!=null)return typeof t=="string"?{stringValue:t}:typeof t=="boolean"?{boolValue:t}:typeof t=="number"?Number.isInteger(t)?{intValue:String(t)}:{doubleValue:t}:Array.isArray(t)?{arrayValue:{values:t.map(r=>sXn(r)).filter(r=>r!==void 0)}}:{stringValue:JSON.stringify(t)}}a(sXn,"encodeAnyValue");function T8(t){if(!t)return[];let e=[];for(let[r,n]of Object.entries(t)){let o=sXn(n);o!==void 0&&e.push({key:r,value:o})}return e}a(T8,"encodeAttributes");function pWs(t,e){return{resourceSpans:[{resource:{attributes:Object.entries(e).map(([r,n])=>({key:r,value:{stringValue:n}}))},scopeSpans:[{scope:{name:"copilot-chat"},spans:t}]}]}}a(pWs,"wrapInResourceSpans");function aXn(t,e){let r=pWs(t,{"service.name":"copilot-chat","session.id":e.conversationId});return r.copilotChat={exportedAt:new Date().toISOString(),exporterVersion:"",sessionId:e.conversationId,...e.sessionTitle?{sessionTitle:e.sessionTitle}:{}},r}a(aXn,"buildChatDebugLogExport");var lXn=require("crypto");var Ufr=new pe("BackgroundAgent.CliOTelTracker"),hWs={USER_REQUEST:"copilot_chat.user_request"},Qfr="main";function ime(t){return(0,lXn.randomUUID)().replace(/-/g,"").slice(0,t*2)}a(ime,"generateHexId");function uXn(){return BigInt(Date.now())*1000000n}a(uXn,"nowNano");function ome(t){if(t){let e=Date.parse(t);if(!Number.isNaN(e))return BigInt(e)*1000000n}return uXn()}a(ome,"isoToNano");function cXn(t){if(t!=null){if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return}}}a(cXn,"toAttributeString");function dXn(t,e,r){if(!t.get(kn).getCapabilities().agentDebugLog)return;let n=t.get(jT);if(n.isEnabled())return new qfr(t,e,r,n)}a(dXn,"createCliOTelTracker");var qfr=class{constructor(e,r,n,o){this._ctx=e;this._sessionId=r;this._session=n;this._persistence=o;this._pendingTools=new Map}static{a(this,"CliOTelTracker")}onEvent(e){switch(e.type){case"user.message":this._pendingUserRequest=e.data.content;break;case"assistant.turn_start":this._ensureRequest(ome(e.timestamp));break;case"assistant.usage":this._onUsage(e);break;case"assistant.message":this._onAssistantMessage(e);break;case"tool.execution_start":this._onToolStart(e);break;case"tool.execution_complete":this._onToolComplete(e);break;case"session.idle":case"session.error":this._flushRequest().catch(r=>{Ufr.warn(this._ctx,`Failed to flush debug spans for session=${this._sessionId}: ${r instanceof Error?r.message:String(r)}`)});break;default:break}}_ensureRequest(e){return this._request||(this._request={traceId:ime(16),invokeAgentSpanId:ime(8),startNano:e,userRequest:this._pendingUserRequest,usages:[],responseByAgent:new Map,toolSpanIds:new Map,pendingReads:[]},this._pendingUserRequest=void 0),this._request}_onUsage(e){let r=this._ensureRequest(ome(e.timestamp)),n={data:e.data,endNano:ome(e.timestamp),agentKey:e.data.parentToolCallId??Qfr,parentToolCallId:e.data.parentToolCallId};r.usages.push(n),r.pendingReads.push(this._readAssembled().then(({inputMessagesJson:o,systemInstructions:s})=>{n.inputMessagesJson=o,n.systemInstructions=s}))}_onAssistantMessage(e){let r=this._request;if(!r)return;let n=e.data.content;if(!n)return;let o=e.data.parentToolCallId??Qfr;r.responseByAgent.set(o,(r.responseByAgent.get(o)??"")+n)}_onToolStart(e){let r=e.data.toolCallId;if(!r)return;let n=this._ensureRequest(ome(e.timestamp)),o=e.data.parentToolCallId,s=(o?n.toolSpanIds.get(o):void 0)??n.invokeAgentSpanId,c=ime(8);this._pendingTools.set(r,{traceId:n.traceId,spanId:c,parentSpanId:s,toolName:e.data.toolName??"unknown",arguments:e.data.arguments,startNano:ome(e.timestamp)}),n.toolSpanIds.set(r,c)}_onToolComplete(e){let r=e.data.toolCallId;if(!r)return;let n=this._pendingTools.get(r);if(!n)return;this._pendingTools.delete(r);let o=ome(e.timestamp),s=e.data.success===!1,c=e.data.error?.message,l={[fo.OPERATION_NAME]:"execute_tool",[fo.CONVERSATION_ID]:this._sessionId,[fo.TOOL_NAME]:n.toolName,[fo.TOOL_CALL_ID]:r},u=cXn(n.arguments);u!==void 0&&(l[fo.TOOL_CALL_ARGUMENTS]=u);let d=e.data.result??e.data.error,f=cXn(d);f!==void 0&&(l[fo.TOOL_CALL_RESULT]=f),this._appendSpans([{traceId:n.traceId,spanId:n.spanId,parentSpanId:n.parentSpanId,name:`execute_tool ${n.toolName}`,kind:1,startTimeUnixNano:n.startNano.toString(),endTimeUnixNano:o.toString(),attributes:T8(l),events:[],status:s?{code:2,message:c??"Tool execution error"}:{code:1}}])}async _flushRequest(){let e=this._request;if(!e)return;this._request=void 0,await Promise.allSettled(e.pendingReads);let r=uXn(),n=[this._buildInvokeAgentSpan(e,r)],o=this._buildUserMessageSpan(e);o&&n.push(o);let s=new Map;e.usages.forEach((c,l)=>{c.data.model&&s.set(c.agentKey,l)}),e.usages.forEach((c,l)=>{let u=s.get(c.agentKey)===l,d=this._buildChatSpan(e,c,u);d&&n.push(d)}),n.push(...this._buildAgentResponseSpans(e)),this._appendSpans(n)}_buildInvokeAgentSpan(e,r){return{traceId:e.traceId,spanId:e.invokeAgentSpanId,name:"invoke_agent copilotcli",kind:1,startTimeUnixNano:e.startNano.toString(),endTimeUnixNano:r.toString(),attributes:T8({[fo.OPERATION_NAME]:"invoke_agent",[fo.AGENT_NAME]:"copilotcli",[fo.CONVERSATION_ID]:this._sessionId}),events:[],status:{code:1}}}_buildUserMessageSpan(e){if(!e.userRequest)return;let r=e.startNano.toString();return{traceId:e.traceId,spanId:ime(8),parentSpanId:e.invokeAgentSpanId,name:"user_message",kind:1,startTimeUnixNano:r,endTimeUnixNano:r,attributes:T8({[fo.OPERATION_NAME]:"user_message",[fo.CONVERSATION_ID]:this._sessionId,[hWs.USER_REQUEST]:e.userRequest}),events:[{name:"user_message",timeUnixNano:r,attributes:T8({content:e.userRequest})}],status:{code:1}}}_buildAgentResponseSpans(e){let r=new Map;for(let o of e.usages)o.data.model&&r.set(o.agentKey,o.endNano);let n=[];for(let[o,s]of e.responseByAgent){if(!s)continue;let c=o===Qfr?e.invokeAgentSpanId:e.toolSpanIds.get(o)??e.invokeAgentSpanId,l=(r.get(o)??e.startNano).toString();n.push({traceId:e.traceId,spanId:ime(8),parentSpanId:c,name:"agent_response",kind:1,startTimeUnixNano:l,endTimeUnixNano:l,attributes:T8({[fo.OPERATION_NAME]:"agent_response",[fo.CONVERSATION_ID]:this._sessionId,[fo.OUTPUT_MESSAGES]:rme("assistant",s)}),events:[],status:{code:1}})}return n}_buildChatSpan(e,r,n){let o=r.data.model;if(!o)return;let s=(r.parentToolCallId?e.toolSpanIds.get(r.parentToolCallId):void 0)??e.invokeAgentSpanId,c={[fo.OPERATION_NAME]:"chat",[fo.CONVERSATION_ID]:this._sessionId,[fo.RESPONSE_MODEL]:o},l=r.data.inputTokens,u=r.data.outputTokens,d=r.data.cacheReadTokens,f=r.data.cacheWriteTokens;typeof l=="number"&&(c[fo.USAGE_INPUT_TOKENS]=l),typeof u=="number"&&(c[fo.USAGE_OUTPUT_TOKENS]=u),typeof d=="number"&&(c[fo.USAGE_CACHE_READ_INPUT_TOKENS]=d),typeof f=="number"&&(c[fo.USAGE_CACHE_CREATION_INPUT_TOKENS]=f),r.systemInstructions&&(c[fo.SYSTEM_INSTRUCTIONS]=r.systemInstructions),r.inputMessagesJson&&(c[fo.INPUT_MESSAGES]=r.inputMessagesJson);let h=n?e.responseByAgent.get(r.agentKey):void 0;h&&(c[fo.OUTPUT_MESSAGES]=rme("assistant",h));let m=r.endNano,g=r.data.duration,A=typeof g=="number"&&g>=0?m-BigInt(Math.round(g))*1000000n:m;return{traceId:e.traceId,spanId:ime(8),parentSpanId:s,name:`chat ${o}`,kind:1,startTimeUnixNano:A.toString(),endTimeUnixNano:m.toString(),attributes:T8(c),events:[],status:{code:1}}}async _readAssembled(){try{let e=await this._session.getChatContextMessages();return{inputMessagesJson:e.length>0?JSON.stringify(e):void 0,systemInstructions:this._session.getCurrentSystemMessage()}}catch(e){return Ufr.warn(this._ctx,`Failed to read assembled messages for session=${this._sessionId}: ${e instanceof Error?e.message:String(e)}`),{}}}_appendSpans(e){if(e.length!==0)try{this._persistence.appendSpans(e).catch(r=>this._warnPersistFailure(r))}catch(r){this._warnPersistFailure(r)}}_warnPersistFailure(e){Ufr.warn(this._ctx,`Failed to persist debug spans for session=${this._sessionId}: ${e instanceof Error?e.message:String(e)}`)}};Mo();var I8=new pe("BackgroundAgent.TurnDriver"),jfr="backgroundAgent",Qlt=class{constructor(e,r,n){this.ctx=e;this.registry=r;this.notificationSender=n;this.processedEventIds=new Map;this.registeredBackstops=new Set;this.lastNanoAiu=new Map}static{a(this,"TurnDriver")}wireAndSend(e,r,n,o,s,c){let l=performance.now(),u=oXn(this.ctx,e,`bg-turn-${Nt()}`),d=dXn(this.ctx,e,r);this.processedEventIds.set(e,new Set),this.registeredBackstops.has(e)||(this.registeredBackstops.add(e),this.registry.registerChild(e,{dispose:a(()=>{this.registeredBackstops.delete(e),this.lastNanoAiu.delete(e),this.forget(e)},"dispose")}));let f=a(()=>{},"noop"),h=r.on("user_input.requested",f),m=r.on("permission.requested",f),g=r.on("exit_plan_mode.requested",f);RVn(r,!0);let A=new Ult,y=r.on("*",w=>{if(w.type==="assistant.turn_start"&&this.registry.getTurnLimiter(e)?.onTurnStart(),u)try{u.persistEvent(w)}catch(R){I8.warn(this.ctx,"Failed to persist background-agent event",{eventType:w.type,error:R instanceof Error?R.message:String(R)})}if(A.trackEvent(w),d)try{d.onEvent(w)}catch(R){I8.warn(this.ctx,"Failed to synthesize debug span",{eventType:w.type,error:R instanceof Error?R.message:String(R)})}this.handleSessionEvent(e,w,o),w.type==="session.todos_changed"&&Uat(this.ctx,this.notificationSender,e,r)}),E=!1,_=a(()=>{E||(E=!0,this.emitTurnCompleteTelemetry(e,r,l,A.data,o),this.emitSessionMetricsTelemetry(e,r,o,c)),T?.dispose(),h(),m(),g(),y(),v(),b(),this.forget(e)},"cleanup"),v=r.on("session.idle",()=>{_()}),b=r.on("session.error",()=>{_()}),T;s&&(T=s.onCancellationRequested(()=>{I8.info(this.ctx,"Cancellation requested, aborting session:",e),r.clearPendingItems(),r.abort()})),r.send(n).catch(w=>{_();let R=snt(w);s?.isCancellationRequested?I8.info(this.ctx,"session.send aborted by cancellation",{sessionId:e,turnIndex:o}):(I8.error(this.ctx,"session.send failed",{sessionId:e,turnIndex:o,error:R,stack:w instanceof Error?w.stack:void 0}),this.emitTurnFailedTelemetry(e,o,"SendMessageError"));let x={type:"session.error",id:Nt(),timestamp:new Date().toISOString(),parentId:null,data:{errorType:"SendMessageError",message:R}};this.sendSessionUpdateNotification(e,x,o)})}forget(e){this.processedEventIds.delete(e)}processedEventIdsForTesting(){return this.processedEventIds}seedProcessedEventIdsForTesting(e){this.processedEventIds.set(e,new Set),this.registeredBackstops.has(e)||(this.registeredBackstops.add(e),this.registry.registerChild(e,{dispose:a(()=>{this.registeredBackstops.delete(e),this.lastNanoAiu.delete(e),this.forget(e)},"dispose")}))}async handleSessionEvent(e,r,n){let o=r.id,s=this.processedEventIds.get(e);if(s?.has(o)){I8.debug(this.ctx,`Skipping duplicate SDK event: ${r.type} (id=${o})`);return}s?.add(o),await this.sendSessionUpdateNotification(e,r,n)}async sendSessionUpdateNotification(e,r,n){try{await this.notificationSender.sendBackgroundAgentSessionUpdate(e,r,void 0,n)}catch(o){I8.error(this.ctx,"Failed to send session update notification:",o)}}async emitTurnCompleteTelemetry(e,r,n,o,s){try{let c=performance.now()-n,l=this.registry.getChatMode(e)??"agent",d=(await r.usage.getMetrics()).totalNanoAiu,f=this.lastNanoAiu.get(e)??0,h=typeof d=="number"&&Number.isFinite(d),m=h?Math.min(f,d):f;h&&this.lastNanoAiu.set(e,d);let g=h?(d-m)/1e9:0;ir(this.ctx,"backgroundAgent.turn.complete",{requestSource:jfr,sessionId:e,chatMode:l,agentProvider:"BACKGROUND",turnIndex:s!=null?String(s):""},{totalDurationMs:c,totalUserWaitMs:o?o.permission.totalMs+o.user_input.totalMs+o.exit_plan_mode.totalMs:0,permissionWaitMs:o?.permission.totalMs??0,permissionWaitCount:o?.permission.count??0,userInputWaitMs:o?.user_input.totalMs??0,userInputWaitCount:o?.user_input.count??0,exitPlanModeWaitMs:o?.exit_plan_mode.totalMs??0,exitPlanModeWaitCount:o?.exit_plan_mode.count??0,credits:g})}catch(c){I8.warn(this.ctx,"Failed to emit turn.complete telemetry",{sessionId:e,error:c instanceof Error?c.message:String(c)})}}emitTurnFailedTelemetry(e,r,n){ir(this.ctx,"backgroundAgent.turn.failed",{requestSource:jfr,sessionId:e,agentProvider:"BACKGROUND",errorType:n,turnIndex:r!=null?String(r):""})}async emitSessionMetricsTelemetry(e,r,n,o){try{let s=await r.usage.getMetrics(),c=0,l=0,u=0,d=0,f=0,h=0,m=[];for(let[g,A]of Object.entries(s.modelMetrics))c+=A.usage.inputTokens,l+=A.usage.outputTokens,u+=A.usage.cacheReadTokens,d+=A.usage.cacheWriteTokens,f+=A.usage.reasoningTokens??0,h+=A.requests.count,m.push(o?"byok models":g);ir(this.ctx,"backgroundAgent.session.metrics",{requestSource:jfr,sessionId:e,agentProvider:"BACKGROUND",modelNames:m.join(","),turnIndex:n!=null?String(n):""},{totalApiDurationMs:s.totalApiDurationMs,totalInputTokens:c,totalOutputTokens:l,totalCacheReadTokens:u,totalCacheWriteTokens:d,totalReasoningTokens:f,llmCallCount:h,totalPremiumRequestCost:s.totalPremiumRequestCost})}catch(s){I8.warn(this.ctx,"Failed to emit session.metrics telemetry",{sessionId:e,error:s instanceof Error?s.message:String(s)})}}};p();function fXn(t,e,r){e.agentMode&&(t.currentMode=e.agentMode,r.agentMode=e.agentMode)}a(fXn,"applyAgentModeOverride");p();async function pXn(t,e,r,n,o){let s=n.chatMode??"agent",c=qat(s)?s:"agent";if((c==="inline"||c==="inline-ask")&&!o.hasConfinedFile(e))throw new Error(`Cannot apply chatMode '${c}' for session ${e}: no confined file registered (session was not created with inlineConfinedFile)`);if(o.getChatMode(e)===c)return;let u=o.getWorkingDir(e);if(!u)throw new Error(`Cannot apply chatMode for session ${e}: working directory is not cached`);let d={uri:ts(u)};o.deleteChatMode(e),await yVn(r,c,{loadCustomAgents:a(()=>Kat(t,d),"loadCustomAgents"),getAllLoadedSkillNames:a(async()=>(await r.ensureSkillsLoaded(),r.getLoadedSkills().map(f=>f.name)),"getAllLoadedSkillNames"),getPolicyDisabledSkillNames:a(async()=>{let f;try{f=t.get(E0)}catch{return[]}return f.isSkillsEnabled()?[]:(await r.ensureSkillsLoaded(),r.getLoadedSkills().map(h=>h.name))},"getPolicyDisabledSkillNames"),getMcpServers:a(()=>{let f=o.getMcpDirectory(e)??o.getWorkspaceFolderUri(e);try{return Promise.resolve(t.get(Xw).buildMcpServers(f))}catch(h){if(h instanceof $l)return Promise.resolve({});throw h}},"getMcpServers")}),o.setChatMode(e,c)}a(pXn,"applyChatModeOverride");p();var hXn=new pe("BackgroundAgent.applyChatModeSelection");async function mXn(t,e,r){if(r.chatMode===void 0||qat(r.chatMode))return;let n=r.chatMode==="agent";try{n?(await e.agent.deselect(),hXn.info(t,`Cleared custom agent selection for session ${r.sessionId}`)):(await e.agent.select({name:r.chatMode}),hXn.info(t,`Applied custom agent '${r.chatMode}' for session ${r.sessionId}`))}catch(o){let s=o instanceof Error?o.message:String(o);throw n?new Error(`Failed to clear custom agent selection on session ${r.sessionId}: ${s}`):new Error(`Failed to select custom agent '${r.chatMode}' on session ${r.sessionId}: ${s}. Verify the agent is registered via a workspace .agent.md file.`)}}a(mXn,"applyChatModeSelection");p();var gXn=require("node:util");function AXn(t,e,r,n){let o=Ect(t)??{enabled:!1},s=n.getAppliedSandboxConfig(e);s!==void 0&&(0,gXn.isDeepStrictEqual)(s,o)||(r.updateOptions({sandboxConfig:o}),n.setAppliedSandboxConfig(e,o))}a(AXn,"applySandboxOverride");p();p();var YX=new pe("BackgroundAgent.ProviderConfig");async function yXn(t,e,r){if(!e)return;let n=await _Ye(t,e,r);if(!n){YX.warn(t,`BYOK provider '${e}' selected but no API key found for model '${r??""}'.`);return}let o,s,c;try{let f=await new $a(t.get(ti)).getStoredModelConfigs(e),h=r?f[r]:void 0;o=h?.deploymentUrl,s=h?.modelCapabilities?.maxInputTokens,c=h?.modelCapabilities?.maxOutputTokens}catch(d){YX.warn(t,"Failed to load BYOK model config; using defaults",{providerName:e,modelId:r,error:d instanceof Error?d.message:String(d)})}let l=_xe(e),u={maxPromptTokens:s??l.maxInputTokens,maxOutputTokens:c??l.maxOutputTokens};if(e===no.Anthropic)return{type:"anthropic",baseUrl:o??iue[e],apiKey:n,modelId:r,wireModel:r,...u};if(e===no.Azure){if(!o){YX.warn(t,`Azure provider requires a per-model deployment URL but none configured for '${r??""}'.`);return}return gWs(t,o,n,r,u)}if(Zle(e))return{type:"openai",baseUrl:o??iue[e],apiKey:n,modelId:r,wireModel:r,...u};if(dq(e))return mWs(t,e,n,r,o,u);YX.warn(t,`Unknown BYOK provider '${e}', skipping provider config.`)}a(yXn,"buildProviderConfig");async function mWs(t,e,r,n,o,s){if(!o){YX.warn(t,`Custom endpoint '${e}' has no configured URL; skipping provider config.`);return}let u=(await new $a(t.get(ti)).getProviderConfig(e))?.apiType,d=u==="chatCompletions"||u==="responses"||u==="messages"?u:Exe,f=EYe(o,d);return d==="messages"?{type:"anthropic",baseUrl:f,apiKey:r,modelId:n,wireModel:n,...s}:{type:"openai",wireApi:d==="responses"?"responses":"completions",baseUrl:f,apiKey:r,modelId:n,wireModel:n,...s}}a(mWs,"buildCustomEndpointProviderConfig");function gWs(t,e,r,n,o){let s;try{s=new URL(e)}catch{YX.warn(t,`Invalid Azure deployment URL: ${e}`);return}let c=`${s.protocol}//${s.hostname}`;if(s.hostname.endsWith(".openai.azure.com"))return{type:"azure",baseUrl:c,apiKey:r,modelId:n,wireModel:n,azure:{apiVersion:"2025-01-01-preview"},...o};if(s.hostname.endsWith(".models.ai.azure.com")||s.hostname.endsWith(".inference.ml.azure.com"))return{type:"openai",baseUrl:`${c}/v1`,apiKey:r,modelId:n,wireModel:n,...o};YX.warn(t,`Unrecognized Azure deployment URL host '${s.hostname}' for model '${n??""}'.`)}a(gWs,"buildAzureProviderConfig");var Hfr=new pe("BackgroundAgent.applyTurnOverrides");async function EXn(t,e,r,n){let o=r.providerName?r.providerName:void 0;if(o!==void 0&&!fq(await t.get(Ft).getToken()))throw new hke(`BYOK is disabled for this account. Provider '${o}' cannot be used for model '${r.model??""}'.`,o,r.model);let s=await yXn(t,o,r.model);if(o!==void 0&&s===void 0)throw new pke(`BYOK provider '${o}' is misconfigured for model '${r.model??""}'. Verify the API key`+(o===no.Azure?" and per-model deployment URL":"")+" is configured for this provider/model.",o,r.model);let c=n.registry.getProviderModel(r.sessionId),l=r.model,u=l!==void 0&&c?.model!==l,d=c!==void 0&&c.provider!==o,f=c!==void 0&&(d||u),h=e,m=!1;if(f){Hfr.info(t,`Provider/model changed for session ${r.sessionId} (${c?.provider??"(built-in)"}/${c?.model??"(unchanged)"} \u2192 ${o??"(built-in)"}/${l??"(unchanged)"}); forcing close+resume cycle to strip provider-bound reasoning state.`);let g=await n.managerLifecycle.ensureManager();n.registry.forgetSession(r.sessionId),n.registry.deleteChatMode(r.sessionId);try{await g.closeSession(r.sessionId),m=!0,h=await n.getOrResumeSession(r.sessionId)}catch(A){if(m)throw n.registry.deleteProviderModel(r.sessionId),new Error(`Failed to resume session ${r.sessionId} after provider/model change: `+(A instanceof Error?A.message:String(A)));Hfr.warn(t,`Failed to close session ${r.sessionId} for provider/model change; continuing with existing session: `+(A instanceof Error?A.message:String(A))),h=e}}try{h.updateOptions({provider:s??null,...l?{model:l}:{},...r.reasoningEffort?{reasoningEffort:r.reasoningEffort}:{},...r.contextTier?{contextTier:r.contextTier}:{}})}catch(g){throw new Error(`Failed to bind BYOK provider '${o??"(built-in)"}' to session ${r.sessionId}: ${g instanceof Error?g.message:String(g)}`)}return n.registry.setProviderModel(r.sessionId,{provider:o,model:l??c?.model}),Hfr.info(t,`Rebound session ${r.sessionId} for this turn: provider=${o??"(built-in)"}, model=${l??"(unchanged)"}, reasoningEffort=${r.reasoningEffort??"(unchanged)"}`),h}a(EXn,"applyTurnOverrides");p();async function _Xn(t,e,r,n,o){let s=yWs(e,n),c=o==="inline"||o==="inline-ask";await t.get(xg).applyPromptTemplateToRequest(r,s?[s]:[],c,{includePlugins:!0})||AWs(t,r)}a(_Xn,"expandPromptTemplate");function AWs(t,e){let r=e.message.trim();if(!r.startsWith("/"))return!1;let[n,...o]=r.split(" "),s=n.slice(1);if(!pRn.has(s))return!1;let c=d2().find(l=>l.id===s);return c?.instructions?(e.message=c.instructions(t,o.join(" ")),!0):!1}a(AWs,"applyBuiltinCreateTemplate");function yWs(t,e){let r=e.getWorkingDir(t);return r?{uri:ts(r)}:void 0}a(yWs,"getWorkspaceFolderForSession");p();var sme=class{constructor(e,r,n){this.ctx=e;this.target=n;this.syncScheduled=!1;this.logger=new pe(r);let o=_ct(e);o&&(this.host=o,this.mountsChangedListener=()=>this.schedule(),o.service.on(WX.MountsChanged,this.mountsChangedListener))}static{a(this,"GatewayMountsSync")}dispose(){this.host&&this.mountsChangedListener&&(this.host.service.off(WX.MountsChanged,this.mountsChangedListener),this.mountsChangedListener=void 0,this.host=void 0)}schedule(){this.syncScheduled||(this.syncScheduled=!0,queueMicrotask(()=>{this.syncScheduled=!1;let e=this.host;e&&this.target.syncToActiveSessions(e).catch(r=>this.onSyncError(r))}))}onSyncError(e){this.logger.warn(this.ctx,"MCP active-session sync failed",{error:e instanceof Error?e.message:String(e)})}};Mo();var Qg=new pe("BackgroundAgent"),x8="backgroundAgent",EWs="backgroundAgent.remote",_Ws=new Set(["system.message","hook.start","hook.end"]),Gs=class{constructor(e){this.ctx=e;this.pendingExternalToolDefs=new Map;this.notificationSender=e.get(es),this.managerLifecycle=new Gat(e),this.authBinding=new ont(e),this.registry=new Llt(e),this.remoteController=new Yat(e,{registry:this.registry,injectUserMessage:a((o,s,c)=>this.injectRemoteUserMessage(o,s,c),"injectUserMessage")}),this.turnDriver=new Qlt(e,this.registry,this.notificationSender);let r=new ant(e,this.registry);this._mcpSync=new sme(e,"BackgroundAgent.McpSync",r),e.get(Lo).onDidChangeHttpSettings(()=>{Fat(this.ctx)}),vs(e,()=>{this.handleAuthStateChange()});try{this._skillsEnabledListener=this.ctx.get(E0).onDidChangeSkillsEnabled(()=>{this.registry.clearChatMode()})}catch(o){if(!(o instanceof $l))throw o}}static{a(this,"BackgroundAgentService")}async handleAuthStateChange(){let{changed:e,hadPrevious:r,hasCurrent:n}=await this.authBinding.detectIdentityChange();e&&(Qg.info(this.ctx,"GitHub identity changed, clearing cached sessions",{hadPrevious:r,hasCurrent:n,cachedSessionCount:this.registry.size(),remoteDelegateCount:this.remoteController.delegateCount()}),await this.clearUserScopedState())}async clearUserScopedState(){this.pendingExternalToolDefs.clear(),await this.registry.removeAll(),this.managerLifecycle.clearAutoMode()}ensureManager(){return this.managerLifecycle.ensureManager()}get sdk(){return this.managerLifecycle.getSdk()}get autoModeManager(){return this.managerLifecycle.getAutoModeManager()}async handleInteraction(e){let r=performance.now(),n=await this.getOrResumeSession(e.sessionId),o=LDn(n,e);return sx(this.ctx,"backgroundAgent.interaction",{requestSource:x8,sessionId:e.sessionId,requestId:e.requestId,interactionType:e.type,resultKind:e.type==="permission"?e.result.kind:""},{totalTimeMs:performance.now()-r}),o}buildAuthInfo(){return this.authBinding.buildAuthInfo()}applyTurnOverrides(e,r){return EXn(this.ctx,e,r,{registry:this.registry,managerLifecycle:this.managerLifecycle,getOrResumeSession:a(n=>this.getOrResumeSession(n),"getOrResumeSession")})}applyChatModeSelection(e,r){return mXn(this.ctx,e,r)}buildSessionOptions(e,r){return rXn(this.ctx,e,r,{buildAuthInfo:a(()=>this.buildAuthInfo(),"buildAuthInfo")})}async createSession(e){let r=performance.now();Qg.info(this.ctx,"createSession called:",{model:e.model,workspaceFolder:e.workspaceFolder});let n=await this.ensureManager(),o=e.sessionId??Nt(),s=e.inlineConfinedFile?CVn(2):void 0,c=e.inlineConfinedFile?bVn(e.inlineConfinedFile):void 0,l=await this.buildSessionOptions(o,{...e,inlineTurnLimiter:s,inlineConfinementHook:c}),u=await n.createSession(l);return s&&this.registry.setTurnLimiter(o,s),Qg.info(this.ctx,"Session created:",o),sx(this.ctx,"backgroundAgent.create",{requestSource:x8,reasoningEffort:e.reasoningEffort??"",sessionId:o},{totalTimeMs:performance.now()-r}),this.registry.set(o,u),this.registry.setWorkingDir(o,eo(e.workspaceFolder.uri).fsPath),this.registry.setWorkspaceFolderUri(o,e.workspaceFolder.uri),e.mcpDirectory&&this.registry.setMcpDirectory(o,e.mcpDirectory),e.inlineConfinedFile&&this.registry.setConfinedFile(o,e.inlineConfinedFile),{sessionId:o,workspacePath:u.workspacePath}}registerExternalTools(e,r){r?.length&&(this.pendingExternalToolDefs.set(e,r),Qg.info(this.ctx,"Stored pending external tool definitions",{sessionId:e,toolCount:r.length}))}async getOrResumeSession(e,r={}){let n=this.registry.get(e);if(n){let h=this.pendingExternalToolDefs.get(e);return h&&(this.pendingExternalToolDefs.delete(e),n.updateOptions({externalToolDefinitions:h}),Qg.info(this.ctx,"Applied pending external tool definitions to cached session",{sessionId:e,toolCount:h.length})),n}let o=await this.ensureManager(),s=r.workspaceFolder;if(!s){let h=await o.getSessionMetadata({sessionId:e});if(!h)throw new Error(`Session not found: ${e}`);let m=h.context?.cwd;if(!m)throw new Error(`Cannot resume session ${e} from disk: persisted metadata is missing working-directory context`);s={uri:ts(m)},Qg.info(this.ctx,"Resuming session from disk via metadata fallback",{sessionId:e})}let c=this.pendingExternalToolDefs.get(e);c&&this.pendingExternalToolDefs.delete(e);let l=await this.buildSessionOptions(e,{...r,externalToolDefinitions:r.externalToolDefinitions??c,workspaceFolder:s}),u=await o.getSession(l,!0);if(!u)throw new Error(`Session not found: ${e}`);this.registry.set(e,u);let d=Array.from(u.getEvents()).filter(h=>h.type==="user.message").length;d>0&&this.registry.seedTurnIndexIfAbsent(e,d-1),this.registry.deleteChatMode(e),this.registry.deleteAppliedSandboxConfig(e);let f=s?.uri?eo(s.uri).fsPath:void 0;return f&&this.registry.setWorkingDir(e,f),s?.uri&&this.registry.setWorkspaceFolderUri(e,s.uri),r.mcpDirectory&&this.registry.setMcpDirectory(e,r.mcpDirectory),u}async resolveRubberDuckPrompt(e,r){let n="rubber-duck",o=r.slice(`/${n}`.length).trimStart(),s=await e.commands.invoke({name:n,input:o});if(s.kind!=="agent-prompt")throw Qg.error(this.ctx,"Slash command returned an unexpected result",{command:n,resultKind:s.kind}),new Error(`Unable to run /${n}.`);return s.prompt}async sendMessage(e,r){let n=await this.getOrResumeSession(e.sessionId),o=await this.applyTurnOverrides(n,e);await this.applyChatModeOverride(e.sessionId,o,e),this.applySandboxOverride(e.sessionId,o);let s=e.message;(s==="/rubber-duck"||s.startsWith("/rubber-duck "))&&(e.message=await this.resolveRubberDuckPrompt(o,s)),await this.expandPromptTemplate(e.sessionId,e,e.chatMode);let c=e.message!==s||await vXn(o,s);await this.applyChatModeSelection(o,e);let l={prompt:e.message,...c?{displayPrompt:s}:{},...e.sendMode?{mode:e.sendMode}:{}};this.applyAgentModeOverride(o,e,l);let u=e.chatMode==="inline-ask"||e.chatMode==="inline";if(e.references?.length&&!u){let g=ODn(e.references,this.ctx);g.length>0&&(l.attachments=g)}if(u){let g=this.registry.getConfinedFile(e.sessionId);if(g){let A=e.references?.find(E=>E.type==="file"&&E.uri===g),y=await TVn(g,A,this.ctx);if(y.promptFragment&&(l.prompt=`${l.prompt}${y.promptFragment}`),y.isLargeFile){let E=e.chatMode==="inline-ask"?Qat:Hcr;o.updateOptions({availableTools:[...E,"view"]},{emitToolDefinitionsChanged:!0})}}}this.registry.getTurnLimiter(e.sessionId)?.reset();let d=performance.now(),f=this.registry.incrementTurnIndex(e.sessionId);this.turnDriver.wireAndSend(e.sessionId,o,l,f,r,!!e.providerName);let h={requestSource:x8,chatMode:this.registry.getChatMode(e.sessionId)??"agent",sessionId:e.sessionId,safeModelId:vWs(e.model,e.providerName),providerName:e.providerName??"",reasoningEffort:e.reasoningEffort??"",contextTier:e.contextTier??"",hasReferences:String((e.references?.length??0)>0),turnIndex:String(f)},m={totalTimeMs:performance.now()-d,messageCharLen:e.message.length,referenceCount:e.references?.length??0};return sx(this.ctx,"backgroundAgent.send",h,m),{}}async truncateHistory(e){let r=performance.now(),o=await(await this.getOrResumeSession(e.sessionId)).history.truncate({eventId:e.eventId});return sx(this.ctx,"backgroundAgent.truncateHistory",{requestSource:x8,providerName:e.providerName,sessionId:e.sessionId,eventId:e.eventId},{totalTimeMs:performance.now()-r,eventsRemoved:o.eventsRemoved}),{eventId:e.eventId,eventsRemoved:o.eventsRemoved}}async forkSession(e){let r=performance.now(),o=await(await this.ensureManager()).forkSession(e.sessionId,{toEventId:e.toEventId,name:e.name});return sx(this.ctx,"backgroundAgent.fork",{requestSource:x8,providerName:e.providerName},{totalTimeMs:performance.now()-r}),{sessionId:o.sessionId}}applyChatModeOverride(e,r,n){return pXn(this.ctx,e,r,n,this.registry)}applySandboxOverride(e,r){AXn(this.ctx,e,r,this.registry)}applyAgentModeOverride(e,r,n){fXn(e,r,n)}async injectRemoteUserMessage(e,r,n){let o=await this.getOrResumeSession(e),s={message:r};await this.expandPromptTemplate(e,s);let c=s.message!==r||await vXn(o,r),l={prompt:s.message,...c?{displayPrompt:r}:{},source:n},u=performance.now(),d=this.registry.incrementTurnIndex(e);this.turnDriver.wireAndSend(e,o,l,d),sx(this.ctx,"backgroundAgent.send",{requestSource:EWs,sessionId:e,safeModelId:"",providerName:"",reasoningEffort:"",contextTier:"",hasReferences:"false",turnIndex:String(d)},{totalTimeMs:performance.now()-u,messageCharLen:s.message.length,referenceCount:0})}expandPromptTemplate(e,r,n){return _Xn(this.ctx,e,r,this.registry,n)}async destroySession(e){try{return await this.remoteController.tearDownForDestroy(e.sessionId),this.pendingExternalToolDefs.delete(e.sessionId),await this.registry.remove(e.sessionId),await(await this.ensureManager()).deleteSession(e.sessionId),{success:!0}}catch(r){return Qg.error(this.ctx,`Failed to destroy session ${e.sessionId}:`,r),{success:!1}}}async stopSession(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Stopping session via abort:",e),n.abortManualCompaction()&&Qg.info(this.ctx,"Aborted in-progress manual compaction:",e),n.clearPendingItems(),await n.abort(),sx(this.ctx,"backgroundAgent.stop",{requestSource:x8,sessionId:e},{totalTimeMs:performance.now()-r})}async compactHistory(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Compacting history for session:",e);let o=await n.compactHistory();return sx(this.ctx,"backgroundAgent.compactHistory",{requestSource:x8,sessionId:e},{totalTimeMs:performance.now()-r,tokensRemoved:o.tokensRemoved,messagesRemoved:o.messagesRemoved}),{success:o.success,tokensRemoved:o.tokensRemoved,messagesRemoved:o.messagesRemoved,summaryContent:o.summaryContent,contextWindow:o.contextWindow}}async stopCompactHistory(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Aborting manual compaction for session:",e);let o=n.abortManualCompaction();return sx(this.ctx,"backgroundAgent.stopCompactHistory",{requestSource:x8,sessionId:e,aborted:String(o)},{totalTimeMs:performance.now()-r}),{aborted:o}}async getPlanPath(e){return(await this.getOrResumeSession(e)).getPlanPath()}async resumeSession(e){let r=performance.now();Qg.info(this.ctx,"resumeSession called:",e.sessionId);let n=await this.getOrResumeSession(e.sessionId,e),o=Array.from(n.getEvents());Uat(this.ctx,this.notificationSender,e.sessionId,n),sx(this.ctx,"backgroundAgent.resume",{requestSource:x8,reasoningEffort:e.reasoningEffort??"",sessionId:e.sessionId},{totalTimeMs:performance.now()-r});let s=o.filter(c=>!_Ws.has(c.type));return{sessionId:e.sessionId,workspacePath:n.workspacePath,events:s}}async listSessions(e){let n=await(await this.ensureManager()).listSessions(),o=n;return e&&(o=n.filter(s=>!(e.cwd&&s.context?.cwd!==e.cwd||e.gitRoot&&s.context?.gitRoot!==e.gitRoot||e.repository&&s.context?.repository!==e.repository||e.branch&&s.context?.branch!==e.branch))),{sessions:o.map(s=>({sessionId:s.sessionId,startTime:s.startTime instanceof Date?s.startTime.toISOString():String(s.startTime),modifiedTime:s.modifiedTime instanceof Date?s.modifiedTime.toISOString():String(s.modifiedTime),summary:s.summary,isRemote:s.isRemote,context:s.context}))}}async listModels(e){Qg.info(this.ctx,"listModels called",{forceRefresh:e}),await this.managerLifecycle.ensureManager();let r=performance.now();try{let n=await this.ctx.get(xs).getMetadata(e),o=this.sdk?.EXCLUDED_MODELS,s=n.filter(u=>u.model_picker_enabled===!0).filter(u=>u.capabilities.type==="chat").filter(u=>!o?.has(u.id)).map(tfe);s.length===0?Qg.warn(this.ctx,"No models available. Check authentication and Copilot subscription status."):Qg.info(this.ctx,`Successfully retrieved ${s.length} models`);let c=[];this.ctx.get(Hl).getPolicyValue("autoModel.enabled")!==!1&&c.push(this.buildAutoModelEntry());let l=[...c,...s];return Qg.debug(this.ctx,"Models retrieved:",l.map(u=>u.id)),sx(this.ctx,"backgroundAgent.listModels",{status_text:"success"},{duration_ms:performance.now()-r,model_count:l.length}),{models:l}}catch(n){let o=n instanceof Error?n.message:String(n),s=vXt(n);throw Qg.error(this.ctx,"listModels failed",{error:o,cause:s,stack:n instanceof Error?n.stack:void 0}),jp(this.ctx,"backgroundAgent.listModels",n,{status_text:"failure",...s?{errorCause:s}:{}},{duration_ms:performance.now()-r}),new Error("Failed to retrieve models",{cause:n})}}buildAutoModelEntry(){return{id:this.sdk.AUTO_MODEL_ID,name:"Auto",preview:!1,capabilities:{family:this.sdk.AUTO_MODEL_ID,supports:{vision:!0},limits:{max_context_window_tokens:0}}}}async enableRemote(e){let r=await this.getOrResumeSession(e);return this.remoteController.enableForSession(e,r)}async disableRemote(e){let r=await this.getOrResumeSession(e);await this.remoteController.disableForSession(r)}getRemoteStatus(e){return this.remoteController.getStatus(e)}async shutdown(){this._mcpSync.dispose(),this._skillsEnabledListener?.dispose(),this._skillsEnabledListener=void 0,await this.clearUserScopedState(),qcr(),HDn(),await this.managerLifecycle.dispose()}};async function vXn(t,e){let r=e.trim().match(/^\/(\S+)(?:\s|$)/)?.[1];return r?(await t.ensureSkillsLoaded(),t.getLoadedSkills().some(n=>{let o=n.pluginName?`${n.pluginName}:${n.name}`:n.name;return n.userInvocable&&o.toLowerCase()===r.toLowerCase()})):!1}a(vXn,"isUserInvocableSkillCommand");function vWs(t,e){return e?"byok models":t??""}a(vWs,"safeModelId");p();p();var _p=(o=>(o.Background="BACKGROUND",o.Claude="CLAUDE",o.Codex="CODEX",o.Cloud="CLOUD",o))(_p||{});p();async function mh(t,e,r){let n=performance.now(),o={properties:{},measurements:{}};try{let s=await r(o);return CXn(t,e,n,o),s}catch(s){throw o.error??=s,CXn(t,e,n,o),s}}a(mh,"runWithTelemetry");function CXn(t,e,r,n){let s={success:n.error?"false":n.ok??!0?"true":"false",...n.properties},c={totalTimeMs:performance.now()-r,...n.measurements};n.error!==void 0?jp(t,`${e}.failure`,n.error,s,c):jl(t,e,s,c)}a(CXn,"flushTelemetry");p();var bXn=fe(require("path"));p();var Gfr=["default","acceptEdits","bypassPermissions","plan","auto"];function KX(t,e){if(e!=="CLAUDE")throw new Error(`ClaudeCodeAgentService.${t}: expected agentProvider='CLAUDE', got '${String(e)}'`)}a(KX,"assertClaudeProvider");function ame(t,e,r){if(typeof r!="string"||r.length===0)throw new Error(`${t}: ${e} is required`)}a(ame,"assertNonEmptyString");function CWs(t,e,r){if(r===void 0)throw new Error(`${t}: ${e} is required`);try{eo(r)}catch(n){throw new Error(`${t}: ${e} is not a valid URI: ${r}`,{cause:n})}}a(CWs,"assertFsUri");function bWs(t,e,r){if(!bXn.isAbsolute(r))throw new Error(`${t}: ${e} must be an absolute path, got '${r}'`)}a(bWs,"assertAbsolutePath");function SWs(t,e){if(e!==void 0&&!Gfr.includes(e))throw new Error(`${t}: agentMode must be one of ${Gfr.join(", ")}, got '${e}'`)}a(SWs,"assertAllowedAgentMode");async function mNe(t,e){if(e===void 0)return;let n=(await t.get(xs).getMetadata()).find(o=>o.id===e);if(!n)throw new Error(`Unknown model id: ${e}`);if(!eVe(n.capabilities.family))throw new Error(`Model ${e} is not a Claude model (family: ${n.capabilities.family})`)}a(mNe,"validateClaudeModel");async function SXn(t,e){KX("createSession",e.agentProvider),CWs("createSession","workspaceFolder.uri",e.workspaceFolder?.uri),await mNe(t,e.model)}a(SXn,"validateAgentCreate");async function TXn(t,e){KX("resumeSession",e.agentProvider),ame("resumeSession","sessionId",e.sessionId),await mNe(t,e.model)}a(TXn,"validateAgentResume");async function IXn(t,e){KX("sendMessage",e.agentProvider),ame("sendMessage","sessionId",e.sessionId),ame("sendMessage","message",e.message),SWs("sendMessage",e.agentMode),await mNe(t,e.model)}a(IXn,"validateAgentSend");function xXn(t,e){KX("stopSession",e.agentProvider),ame("stopSession","sessionId",e.sessionId)}a(xXn,"validateAgentStop");function wXn(t,e){KX("destroySession",e.agentProvider),ame("destroySession","sessionId",e.sessionId)}a(wXn,"validateAgentDestroy");function RXn(t,e){KX("listSessions",e.agentProvider),ame("listSessions","cwd",e.cwd),bWs("listSessions","cwd",e.cwd)}a(RXn,"validateAgentListSessions");function kXn(t,e){KX("listModels",e.agentProvider)}a(kXn,"validateAgentListModels");p();p();p();var MXn=require("child_process"),cme=fe(require("path")),OXn=fe(IP()),LXn=require("util");var PXn=5e3,DXn=200,lme=class{constructor(e){this.execFile=(0,LXn.promisify)(MXn.execFile);this.cache=new Map;this.config=e}static{a(this,"BaseCliVersionChecker")}check(e){if(!e)return Promise.resolve({severity:"error",message:this.config.notConfiguredMessage});let r=cme.resolve(e),n=this.cache.get(r);if(n)return n;let o=this.computeStatus(r).then(s=>(s.severity==="error"&&this.cache.delete(r),s));return this.cache.set(r,o),o}clearCache(e){if(e){this.cache.delete(cme.resolve(e));return}this.cache.clear()}async computeStatus(e){let r=this.validateBasename(e);if(r)return{severity:"error",message:r};let n;try{n=(await this.execFile(e,["--version"],{timeout:PXn,windowsHide:!0})).stdout}catch(c){return{severity:"error",message:this.formatSpawnError(e,c)}}let o=OXn.coerce(n);if(!o)return{severity:"error",message:`Could not parse ${this.config.displayName} version from the input path --version output: "${NXn(n)}". Cannot verify compatibility.`};let s=this.config.validateVersion(o,e);return s||{severity:"ok"}}validateBasename(e){let r=this.config.allowedBasenames;if(!r||r.length===0)return;let n=cme.basename(e).toLowerCase();if(!r.includes(n))return`${this.config.displayName} at the input path must point at the "${r[0]}" executable, but the basename is "${cme.basename(e)}".`}formatSpawnError(e,r){let n=r;if(n?.code==="ENOENT")return`${this.config.displayName} not found at the input path. Check that the file exists and is executable.`;if(n?.killed&&n?.signal==="SIGTERM")return`${this.config.displayName} at the input path did not respond to --version within ${PXn/1e3}s.`;let o=typeof n?.stderr=="string"?NXn(n.stderr):"",s="";switch(typeof n?.code){case"number":s=` (exit code ${n.code})`;break;case"string":s=` (error code ${n.code})`;break}let c=o?` stderr: "${o}"`:"",l=n?.message?`: ${n.message}`:"";return`Failed to run "the input path --version"${s}${l}${c}`}};function NXn(t){let e=t.trim();return e.length<=DXn?e:`${e.slice(0,DXn)}\u2026`}a(NXn,"truncate");var qlt=fe(IP());function TWs(){let t=TIe.anthropicClaude?.cliPackageVersion;return typeof t=="string"?t:""}a(TWs,"getExpectedVersionRaw");var $fr=class extends lme{static{a(this,"ClaudeCliVersionChecker")}constructor(){super({displayName:"Claude Code CLI",allowedBasenames:process.platform==="win32"?["claude.exe"]:["claude"],notConfiguredMessage:"Claude Code CLI path is not configured. Install @anthropic-ai/claude-code (e.g. `npm install -g @anthropic-ai/claude-code`), then open your editor's Copilot settings and set the Claude Code CLI Path field to the absolute path of the `claude` executable.",validateVersion(e){let r=TWs(),n=qlt.coerce(r);if(!n)return{severity:"error",message:`Could not parse expected Claude Code CLI version "${r}" from packaged metadata. This is an internal error; please report it.`};if(!qlt.satisfies(e,`~${n.major}.${n.minor}.0`))return{severity:"warning",message:`Claude Code CLI at the input path reports version ${e.version}, but this language server was built against ${n.version}. The session will still start, but SDK behavior may be unstable on protocol drift. Run \`npm install -g @anthropic-ai/claude-code@${n.version}\` to align versions.`}}})}},ume=new $fr;p();var dme=class{constructor(){this._entries=new Map}static{a(this,"PendingRequestRegistry")}register(e){if(this._entries.has(e))throw new Error(`PendingRequestRegistry: duplicate key ${e}`);return{promise:new Promise((n,o)=>{this._entries.set(e,{resolve:n,reject:o})}),isSettled:a(()=>!this._entries.has(e),"isSettled")}}respond(e,r){let n=this._entries.get(e);return n?(this._entries.delete(e),n.resolve(r),!0):!1}rejectOne(e,r){let n=this._entries.get(e);return n?(this._entries.delete(e),n.reject(r),!0):!1}has(e){return this._entries.has(e)}respondAll(e){let r=[...this._entries.values()];this._entries.clear();for(let n of r)n.resolve(e)}rejectAll(e){let r=[...this._entries.values()];this._entries.clear();for(let n of r)n.reject(e)}};p();function BXn(t,e,r){let n=r.toolUseID,s={intention:r.title??`${t} tool call`,...n!==void 0&&{toolCallId:n}},c=a(l=>typeof l=="string"?l:void 0,"str");switch(t){case"Bash":return{...s,kind:"shell",fullCommandText:c(e.command)??""};case"Write":case"Edit":case"MultiEdit":case"NotebookEdit":return{...s,kind:"write",fileName:c(r.blockedPath)??c(e.file_path)??c(e.notebook_path)??""};case"Read":return{...s,kind:"read",path:c(r.blockedPath)??c(e.file_path)??""};case"WebFetch":return{...s,kind:"url",url:c(e.url)??""};default:{if(t.startsWith("mcp__")){let l=t.split("__");return{...s,kind:"mcp",serverName:l[1]??"",toolName:l.slice(2).join("__"),args:e}}return{...s,kind:"custom-tool",toolName:t,args:e}}}}a(BXn,"buildPermissionRequest");function FXn(t,e){return t.kind==="approve-once"?{behavior:"allow",updatedInput:e}:{behavior:"deny",message:IWs(t)}}a(FXn,"translatePermissionResult");function IWs(t){switch(t.kind){case"denied-by-rules":return"Permission denied by approval rules";case"denied-no-approval-rule-and-could-not-request-from-user":return"Permission denied: no approval rule and user prompt unavailable";case"denied-interactively-by-user":return t.feedback?`Permission denied by user: ${t.feedback}`:"Permission denied by user";case"denied-by-content-exclusion-policy":return`Permission denied by content-exclusion policy: ${t.message}`;default:return`Permission denied: ${t.kind}`}}a(IWs,"formatDenyMessage");function UXn(t){let e=t;if(!Array.isArray(e.questions))return null;let r=[];for(let n of e.questions){if(typeof n?.question!="string"||n.question.length===0)return null;r.push({questionText:n.question,header:typeof n.header=="string"&&n.header.length>0?n.header:void 0,choices:Array.isArray(n.options)?n.options.map(o=>o?.label).filter(o=>typeof o=="string"):void 0})}return r}a(UXn,"buildPreparedQuestions");function QXn(t,e){return{question:t.header?`${t.header} -${t.questionText}`:t.questionText,...t.choices!==void 0&&{choices:t.choices},allowFreeform:!0,...e!==void 0&&{toolCallId:e}}}a(QXn,"buildUserInputRequest");p();function qXn(t,e){let r=t.buildMcpServers(ts(e),!1),n=Object.create(null);for(let[o,s]of Object.entries(r))n[o]={type:"http",url:s.url};return{servers:n,names:new Set(Object.keys(n))}}a(qXn,"buildInjectedMcpServers");function jXn(t,e){if(Object.keys(e).length===0)return;let r=t.service.origin;if(r)return[{serverUrl:`${r}/*`}]}a(jXn,"buildAllowedMcpServers");p();var HXn=require("crypto");var xWs=new pe("ClaudeOTelTracker");function GXn(t){if(t!=null){if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return}}}a(GXn,"toAttributeString");function wWs(t){if(typeof t=="string")return t;if(Array.isArray(t)){let e=t.filter(r=>{if(typeof r!="object"||r===null)return!1;let n=r;return n.type==="text"&&typeof n.text=="string"}).map(r=>r.text);if(e.length===t.length&&e.length>0)return e.join("")}return GXn(t)}a(wWs,"stringifyToolResult");function Vfr(t){return(0,HXn.randomUUID)().replace(/-/g,"").slice(0,t*2)}a(Vfr,"generateHexId");function jlt(){return BigInt(Date.now())*1000000n}a(jlt,"nowNano");var Hlt=class{constructor(e,r,n){this._ctx=e;this._sessionId=r;this._persistence=n;this._toolSpans=new Map;this._responseText="";this._inputTokens=0;this._outputTokens=0;this._cacheReadTokens=0;this._cacheCreationTokens=0}static{a(this,"ClaudeOTelTracker")}startRequest(e,r){this._rootSpan&&this._endRootSpan(2,"New request started before previous ended");let n=Vfr(16),o=Vfr(8);this._rootSpan={traceId:n,spanId:o,name:"invoke_agent claude",startNano:jlt(),attributes:{[fo.OPERATION_NAME]:Bfr.INVOKE_AGENT,[fo.AGENT_NAME]:"claude",[fo.SYSTEM]:"anthropic",[fo.CONVERSATION_ID]:this._sessionId,...e?{[fo.REQUEST_MODEL]:e}:{},...r?{[fo.INPUT_MESSAGES]:rme("user",r)}:{}}},this._inputTokens=0,this._outputTokens=0,this._cacheReadTokens=0,this._cacheCreationTokens=0,this._responseText="",this._toolSpans.clear()}onMessage(e){if(this._rootSpan)switch(e.type){case"assistant":this._onAssistantMessage(e);break;case"user":this._onUserMessage(e);break;case"result":this._onResultMessage(e);break}}endRequest(){this._endRootSpan(1)}endRequestWithError(e){this._endRootSpan(2,e)}_onAssistantMessage(e){if(e.parent_tool_use_id!=null)return;let r=e.message?.content;if(Array.isArray(r))for(let n of r)n.type==="tool_use"?this._startToolSpan(n.id,n.name,n.input):n.type==="text"&&typeof n.text=="string"&&(this._responseText+=n.text)}_onUserMessage(e){let r=e.message?.content;if(Array.isArray(r)){for(let n of r)if(n.type==="tool_result"&&typeof n.tool_use_id=="string"){let o=n.is_error===!0;this._endToolSpan(n.tool_use_id,o,n.content)}}}_onResultMessage(e){if(!this._rootSpan)return;let r=e.usage;if(r&&(this._inputTokens=r.input_tokens??0,this._outputTokens=r.output_tokens??0,this._cacheReadTokens=r.cache_read_input_tokens??0,this._cacheCreationTokens=r.cache_creation_input_tokens??0),e.modelUsage){let n=Object.keys(e.modelUsage);n.length>0&&(this._rootSpan.attributes[fo.RESPONSE_MODEL]=n[0])}typeof e.num_turns=="number"&&(this._rootSpan.attributes[fo.TURN_COUNT]=e.num_turns),typeof e.total_cost_usd=="number"&&(this._rootSpan.attributes[fo.TOTAL_COST_USD]=e.total_cost_usd)}_startToolSpan(e,r,n){if(!this._rootSpan||this._toolSpans.has(e))return;let o={[fo.OPERATION_NAME]:Bfr.EXECUTE_TOOL,[fo.TOOL_NAME]:r,[fo.TOOL_CALL_ID]:e,[fo.CONVERSATION_ID]:this._sessionId},s=GXn(n);s!==void 0&&(o[fo.TOOL_CALL_ARGUMENTS]=s),this._toolSpans.set(e,{traceId:this._rootSpan.traceId,spanId:Vfr(8),parentSpanId:this._rootSpan.spanId,name:`execute_tool ${r}`,startNano:jlt(),attributes:o})}_endToolSpan(e,r,n){let o=this._toolSpans.get(e);if(!o)return;this._toolSpans.delete(e);let s=wWs(n);s!==void 0&&(o.attributes[fo.TOOL_CALL_RESULT]=s);let c=jlt(),l=this._buildOtlpSpan(o,c,r?2:1,r?"Tool execution error":void 0);this._flush([l])}_endRootSpan(e,r){let n=this._rootSpan;if(!n)return;this._rootSpan=void 0,this._inputTokens>0&&(n.attributes[fo.USAGE_INPUT_TOKENS]=this._inputTokens),this._outputTokens>0&&(n.attributes[fo.USAGE_OUTPUT_TOKENS]=this._outputTokens),this._cacheReadTokens>0&&(n.attributes[fo.USAGE_CACHE_READ_INPUT_TOKENS]=this._cacheReadTokens),this._cacheCreationTokens>0&&(n.attributes[fo.USAGE_CACHE_CREATION_INPUT_TOKENS]=this._cacheCreationTokens);let o=jlt(),s=[];for(let[,l]of this._toolSpans)s.push(this._buildOtlpSpan(l,o,2,"Tool span orphaned at turn end"));this._toolSpans.clear(),this._responseText&&(n.attributes[fo.OUTPUT_MESSAGES]=rme("assistant",this._responseText)),this._responseText="";let c=this._buildOtlpSpan(n,o,e,r);this._flush([...s,c])}_buildOtlpSpan(e,r,n,o){let s={traceId:e.traceId,spanId:e.spanId,name:e.name,kind:1,startTimeUnixNano:e.startNano.toString(),endTimeUnixNano:r.toString(),attributes:T8(e.attributes),events:[],status:o?{code:n,message:o}:{code:n}};return e.parentSpanId&&(s.parentSpanId=e.parentSpanId),s}_flush(e){e.length!==0&&this._persistence.appendSpans(e).catch(r=>{xWs.warn(this._ctx,`Failed to persist OTel spans for session=${this._sessionId}: ${r instanceof Error?r.message:String(r)}`)})}};p();var Wfr=require("fs"),VXn=fe(require("path"));var gNe=new pe("ClaudeCode.ReferenceFormatter"),RWs={".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".gif":"image/gif",".webp":"image/webp"},$Xn=5*1024*1024;async function WXn(t,e){if(!t?.length)return[];let r=[],n=[];for(let s of t)switch(s.type){case"file":{let c=Us(s.uri);if(!c){gNe.debug(e,`Skipping reference with non-fs URI: ${s.uri}`);break}let l=PWs(c);if(l){let u=await kWs(c,l,e);u&&r.push(u)}else{let u=s.selection?`:L${s.selection.start.line+1}-L${s.selection.end.line+1}`:"";n.push(`- ${c}${u}`)}break}case"directory":{let c=Us(s.uri);if(!c){gNe.debug(e,`Skipping reference with non-fs URI: ${s.uri}`);break}n.push(`- ${c}/`);break}default:gNe.debug(e,`Skipping unsupported reference type: ${s.type}`);break}let o=[...r];return n.length>0&&o.push({type:"text",text:DWs(n)}),o}a(WXn,"buildReferences");async function kWs(t,e,r){try{let n=await Wfr.promises.stat(t);if(n.size>$Xn){gNe.debug(r,`Skipping oversize image reference (${n.size} > ${$Xn} bytes): ${t}`);return}let o=(await Wfr.promises.readFile(t)).toString("base64");return{type:"image",source:{type:"base64",media_type:e,data:o}}}catch(n){gNe.debug(r,`Failed to read image reference ${t}: ${n instanceof Error?n.message:String(n)}`);return}}a(kWs,"tryReadImageBlock");function PWs(t){return RWs[VXn.extname(t).toLowerCase()]}a(PWs,"imageMediaTypeForPath");function DWs(t){return` +`;await yNe.promises.appendFile(s,c,{encoding:"utf8",mode:384})}catch(s){zfr.warn(this.ctx,`Failed to persist spans for conversation=${n}: ${s instanceof Error?s.message:String(s)}`)}}async readSpans(e){if(!this.isEnabled())return[];try{let r=await yNe.promises.readFile(this.getFilePath(e),"utf8"),n=[];for(let o of r.split(` +`))if(o.trim())try{n.push(JSON.parse(o))}catch{}return n}catch(r){return r.code==="ENOENT"?[]:(zfr.warn(this.ctx,`Failed to read spans for conversation=${e}: ${r instanceof Error?r.message:String(r)}`),[])}}getFilePath(e){let r=this.getDirectory();if(!r)throw new Error("Agent debug logs directory not configured");return ame.join(r,QWs(e),FWs)}async getLogFilePath(e){if(!this.isEnabled())return null;let r=ame.resolve(this.getFilePath(e));try{return await yNe.promises.access(r),r}catch{return null}}};function UWs(t){for(let e of t.attributes??[])if(e.key==="gen_ai.conversation.id"){let r=e.value.stringValue;if(r&&r.length>0)return r}}a(UWs,"conversationIdOf");function QWs(t){let e=t.replace(/[^A-Za-z0-9._-]/g,"_").slice(0,120);return e.length>0?e:"unknown"}a(QWs,"sanitizeForPath");p();function yXn(t){if(t!=null)return typeof t=="string"?{stringValue:t}:typeof t=="boolean"?{boolValue:t}:typeof t=="number"?Number.isInteger(t)?{intValue:String(t)}:{doubleValue:t}:Array.isArray(t)?{arrayValue:{values:t.map(r=>yXn(r)).filter(r=>r!==void 0)}}:{stringValue:JSON.stringify(t)}}a(yXn,"encodeAnyValue");function T8(t){if(!t)return[];let e=[];for(let[r,n]of Object.entries(t)){let o=yXn(n);o!==void 0&&e.push({key:r,value:o})}return e}a(T8,"encodeAttributes");function qWs(t,e){return{resourceSpans:[{resource:{attributes:Object.entries(e).map(([r,n])=>({key:r,value:{stringValue:n}}))},scopeSpans:[{scope:{name:"copilot-chat"},spans:t}]}]}}a(qWs,"wrapInResourceSpans");function EXn(t,e){let r=qWs(t,{"service.name":"copilot-chat","session.id":e.conversationId});return r.copilotChat={exportedAt:new Date().toISOString(),exporterVersion:"",sessionId:e.conversationId,...e.sessionTitle?{sessionTitle:e.sessionTitle}:{}},r}a(EXn,"buildChatDebugLogExport");var vXn=require("crypto");var Yfr=new pe("BackgroundAgent.CliOTelTracker"),jWs={USER_REQUEST:"copilot_chat.user_request"},Kfr="main";function cme(t){return(0,vXn.randomUUID)().replace(/-/g,"").slice(0,t*2)}a(cme,"generateHexId");function CXn(){return BigInt(Date.now())*1000000n}a(CXn,"nowNano");function lme(t){if(t){let e=Date.parse(t);if(!Number.isNaN(e))return BigInt(e)*1000000n}return CXn()}a(lme,"isoToNano");function _Xn(t){if(t!=null){if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return}}}a(_Xn,"toAttributeString");function bXn(t,e,r){if(!t.get(kn).getCapabilities().agentDebugLog)return;let n=t.get(jT);if(n.isEnabled())return new Jfr(t,e,r,n)}a(bXn,"createCliOTelTracker");var Jfr=class{constructor(e,r,n,o){this._ctx=e;this._sessionId=r;this._session=n;this._persistence=o;this._pendingTools=new Map}static{a(this,"CliOTelTracker")}onEvent(e){switch(e.type){case"user.message":this._pendingUserRequest=e.data.content;break;case"assistant.turn_start":this._ensureRequest(lme(e.timestamp));break;case"assistant.usage":this._onUsage(e);break;case"assistant.message":this._onAssistantMessage(e);break;case"tool.execution_start":this._onToolStart(e);break;case"tool.execution_complete":this._onToolComplete(e);break;case"session.idle":case"session.error":this._flushRequest().catch(r=>{Yfr.warn(this._ctx,`Failed to flush debug spans for session=${this._sessionId}: ${r instanceof Error?r.message:String(r)}`)});break;default:break}}_ensureRequest(e){return this._request||(this._request={traceId:cme(16),invokeAgentSpanId:cme(8),startNano:e,userRequest:this._pendingUserRequest,usages:[],responseByAgent:new Map,toolSpanIds:new Map,pendingReads:[]},this._pendingUserRequest=void 0),this._request}_onUsage(e){let r=this._ensureRequest(lme(e.timestamp)),n={data:e.data,endNano:lme(e.timestamp),agentKey:e.data.parentToolCallId??Kfr,parentToolCallId:e.data.parentToolCallId};r.usages.push(n),r.pendingReads.push(this._readAssembled().then(({inputMessagesJson:o,systemInstructions:s})=>{n.inputMessagesJson=o,n.systemInstructions=s}))}_onAssistantMessage(e){let r=this._request;if(!r)return;let n=e.data.content;if(!n)return;let o=e.data.parentToolCallId??Kfr;r.responseByAgent.set(o,(r.responseByAgent.get(o)??"")+n)}_onToolStart(e){let r=e.data.toolCallId;if(!r)return;let n=this._ensureRequest(lme(e.timestamp)),o=e.data.parentToolCallId,s=(o?n.toolSpanIds.get(o):void 0)??n.invokeAgentSpanId,c=cme(8);this._pendingTools.set(r,{traceId:n.traceId,spanId:c,parentSpanId:s,toolName:e.data.toolName??"unknown",arguments:e.data.arguments,startNano:lme(e.timestamp)}),n.toolSpanIds.set(r,c)}_onToolComplete(e){let r=e.data.toolCallId;if(!r)return;let n=this._pendingTools.get(r);if(!n)return;this._pendingTools.delete(r);let o=lme(e.timestamp),s=e.data.success===!1,c=e.data.error?.message,l={[ao.OPERATION_NAME]:"execute_tool",[ao.CONVERSATION_ID]:this._sessionId,[ao.TOOL_NAME]:n.toolName,[ao.TOOL_CALL_ID]:r},u=_Xn(n.arguments);u!==void 0&&(l[ao.TOOL_CALL_ARGUMENTS]=u);let d=e.data.result??e.data.error,f=_Xn(d);f!==void 0&&(l[ao.TOOL_CALL_RESULT]=f),this._appendSpans([{traceId:n.traceId,spanId:n.spanId,parentSpanId:n.parentSpanId,name:`execute_tool ${n.toolName}`,kind:1,startTimeUnixNano:n.startNano.toString(),endTimeUnixNano:o.toString(),attributes:T8(l),events:[],status:s?{code:2,message:c??"Tool execution error"}:{code:1}}])}async _flushRequest(){let e=this._request;if(!e)return;this._request=void 0,await Promise.allSettled(e.pendingReads);let r=CXn(),n=[this._buildInvokeAgentSpan(e,r)],o=this._buildUserMessageSpan(e);o&&n.push(o);let s=new Map;e.usages.forEach((c,l)=>{c.data.model&&s.set(c.agentKey,l)}),e.usages.forEach((c,l)=>{let u=s.get(c.agentKey)===l,d=this._buildChatSpan(e,c,u);d&&n.push(d)}),n.push(...this._buildAgentResponseSpans(e)),this._appendSpans(n)}_buildInvokeAgentSpan(e,r){return{traceId:e.traceId,spanId:e.invokeAgentSpanId,name:"invoke_agent copilotcli",kind:1,startTimeUnixNano:e.startNano.toString(),endTimeUnixNano:r.toString(),attributes:T8({[ao.OPERATION_NAME]:"invoke_agent",[ao.AGENT_NAME]:"copilotcli",[ao.CONVERSATION_ID]:this._sessionId}),events:[],status:{code:1}}}_buildUserMessageSpan(e){if(!e.userRequest)return;let r=e.startNano.toString();return{traceId:e.traceId,spanId:cme(8),parentSpanId:e.invokeAgentSpanId,name:"user_message",kind:1,startTimeUnixNano:r,endTimeUnixNano:r,attributes:T8({[ao.OPERATION_NAME]:"user_message",[ao.CONVERSATION_ID]:this._sessionId,[jWs.USER_REQUEST]:e.userRequest}),events:[{name:"user_message",timeUnixNano:r,attributes:T8({content:e.userRequest})}],status:{code:1}}}_buildAgentResponseSpans(e){let r=new Map;for(let o of e.usages)o.data.model&&r.set(o.agentKey,o.endNano);let n=[];for(let[o,s]of e.responseByAgent){if(!s)continue;let c=o===Kfr?e.invokeAgentSpanId:e.toolSpanIds.get(o)??e.invokeAgentSpanId,l=(r.get(o)??e.startNano).toString();n.push({traceId:e.traceId,spanId:cme(8),parentSpanId:c,name:"agent_response",kind:1,startTimeUnixNano:l,endTimeUnixNano:l,attributes:T8({[ao.OPERATION_NAME]:"agent_response",[ao.CONVERSATION_ID]:this._sessionId,[ao.OUTPUT_MESSAGES]:sme("assistant",s)}),events:[],status:{code:1}})}return n}_buildChatSpan(e,r,n){let o=r.data.model;if(!o)return;let s=(r.parentToolCallId?e.toolSpanIds.get(r.parentToolCallId):void 0)??e.invokeAgentSpanId,c={[ao.OPERATION_NAME]:"chat",[ao.CONVERSATION_ID]:this._sessionId,[ao.RESPONSE_MODEL]:o},l=r.data.inputTokens,u=r.data.outputTokens,d=r.data.cacheReadTokens,f=r.data.cacheWriteTokens;typeof l=="number"&&(c[ao.USAGE_INPUT_TOKENS]=l),typeof u=="number"&&(c[ao.USAGE_OUTPUT_TOKENS]=u),typeof d=="number"&&(c[ao.USAGE_CACHE_READ_INPUT_TOKENS]=d),typeof f=="number"&&(c[ao.USAGE_CACHE_CREATION_INPUT_TOKENS]=f),r.systemInstructions&&(c[ao.SYSTEM_INSTRUCTIONS]=r.systemInstructions),r.inputMessagesJson&&(c[ao.INPUT_MESSAGES]=r.inputMessagesJson);let h=n?e.responseByAgent.get(r.agentKey):void 0;h&&(c[ao.OUTPUT_MESSAGES]=sme("assistant",h));let m=r.endNano,g=r.data.duration,A=typeof g=="number"&&g>=0?m-BigInt(Math.round(g))*1000000n:m;return{traceId:e.traceId,spanId:cme(8),parentSpanId:s,name:`chat ${o}`,kind:1,startTimeUnixNano:A.toString(),endTimeUnixNano:m.toString(),attributes:T8(c),events:[],status:{code:1}}}async _readAssembled(){try{let e=await this._session.getChatContextMessages();return{inputMessagesJson:e.length>0?JSON.stringify(e):void 0,systemInstructions:this._session.getCurrentSystemMessage()}}catch(e){return Yfr.warn(this._ctx,`Failed to read assembled messages for session=${this._sessionId}: ${e instanceof Error?e.message:String(e)}`),{}}}_appendSpans(e){if(e.length!==0)try{this._persistence.appendSpans(e).catch(r=>this._warnPersistFailure(r))}catch(r){this._warnPersistFailure(r)}}_warnPersistFailure(e){Yfr.warn(this._ctx,`Failed to persist debug spans for session=${this._sessionId}: ${e instanceof Error?e.message:String(e)}`)}};Mo();var I8=new pe("BackgroundAgent.TurnDriver"),Zfr="backgroundAgent",Vlt=class{constructor(e,r,n){this.ctx=e;this.registry=r;this.notificationSender=n;this.processedEventIds=new Map;this.registeredBackstops=new Set;this.lastNanoAiu=new Map}static{a(this,"TurnDriver")}wireAndSend(e,r,n,o,s,c){let l=performance.now(),u=AXn(this.ctx,e,`bg-turn-${Nt()}`),d=bXn(this.ctx,e,r);this.processedEventIds.set(e,new Set),this.registeredBackstops.has(e)||(this.registeredBackstops.add(e),this.registry.registerChild(e,{dispose:a(()=>{this.registeredBackstops.delete(e),this.lastNanoAiu.delete(e),this.forget(e)},"dispose")}));let f=a(()=>{},"noop"),h=r.on("user_input.requested",f),m=r.on("permission.requested",f),g=r.on("exit_plan_mode.requested",f);UVn(r,!0);let A=new $lt,y=r.on("*",w=>{if(w.type==="assistant.turn_start"&&this.registry.getTurnLimiter(e)?.onTurnStart(),u)try{u.persistEvent(w)}catch(R){I8.warn(this.ctx,"Failed to persist background-agent event",{eventType:w.type,error:R instanceof Error?R.message:String(R)})}if(A.trackEvent(w),d)try{d.onEvent(w)}catch(R){I8.warn(this.ctx,"Failed to synthesize debug span",{eventType:w.type,error:R instanceof Error?R.message:String(R)})}this.handleSessionEvent(e,w,o),w.type==="session.todos_changed"&&$at(this.ctx,this.notificationSender,e,r)}),E=!1,_=a(()=>{E||(E=!0,this.emitTurnCompleteTelemetry(e,r,l,A.data,o),this.emitSessionMetricsTelemetry(e,r,o,c)),T?.dispose(),h(),m(),g(),y(),v(),S(),this.forget(e)},"cleanup"),v=r.on("session.idle",()=>{_()}),S=r.on("session.error",()=>{_()}),T;s&&(T=s.onCancellationRequested(()=>{I8.info(this.ctx,"Cancellation requested, aborting session:",e),r.clearPendingItems(),r.abort()})),r.send(n).catch(w=>{_();let R=dnt(w);s?.isCancellationRequested?I8.info(this.ctx,"session.send aborted by cancellation",{sessionId:e,turnIndex:o}):(I8.error(this.ctx,"session.send failed",{sessionId:e,turnIndex:o,error:R,stack:w instanceof Error?w.stack:void 0}),this.emitTurnFailedTelemetry(e,o,"SendMessageError"));let x={type:"session.error",id:Nt(),timestamp:new Date().toISOString(),parentId:null,data:{errorType:"SendMessageError",message:R}};this.sendSessionUpdateNotification(e,x,o)})}forget(e){this.processedEventIds.delete(e)}processedEventIdsForTesting(){return this.processedEventIds}seedProcessedEventIdsForTesting(e){this.processedEventIds.set(e,new Set),this.registeredBackstops.has(e)||(this.registeredBackstops.add(e),this.registry.registerChild(e,{dispose:a(()=>{this.registeredBackstops.delete(e),this.lastNanoAiu.delete(e),this.forget(e)},"dispose")}))}async handleSessionEvent(e,r,n){let o=r.id,s=this.processedEventIds.get(e);if(s?.has(o)){I8.debug(this.ctx,`Skipping duplicate SDK event: ${r.type} (id=${o})`);return}s?.add(o),await this.sendSessionUpdateNotification(e,r,n)}async sendSessionUpdateNotification(e,r,n){try{await this.notificationSender.sendBackgroundAgentSessionUpdate(e,r,void 0,n)}catch(o){I8.error(this.ctx,"Failed to send session update notification:",o)}}async emitTurnCompleteTelemetry(e,r,n,o,s){try{let c=performance.now()-n,l=this.registry.getChatMode(e)??"agent",d=(await r.usage.getMetrics()).totalNanoAiu,f=this.lastNanoAiu.get(e)??0,h=typeof d=="number"&&Number.isFinite(d),m=h?Math.min(f,d):f;h&&this.lastNanoAiu.set(e,d);let g=h?(d-m)/1e9:0;ir(this.ctx,"backgroundAgent.turn.complete",{requestSource:Zfr,sessionId:e,chatMode:l,agentProvider:"BACKGROUND",turnIndex:s!=null?String(s):""},{totalDurationMs:c,totalUserWaitMs:o?o.permission.totalMs+o.user_input.totalMs+o.exit_plan_mode.totalMs:0,permissionWaitMs:o?.permission.totalMs??0,permissionWaitCount:o?.permission.count??0,userInputWaitMs:o?.user_input.totalMs??0,userInputWaitCount:o?.user_input.count??0,exitPlanModeWaitMs:o?.exit_plan_mode.totalMs??0,exitPlanModeWaitCount:o?.exit_plan_mode.count??0,credits:g})}catch(c){I8.warn(this.ctx,"Failed to emit turn.complete telemetry",{sessionId:e,error:c instanceof Error?c.message:String(c)})}}emitTurnFailedTelemetry(e,r,n){ir(this.ctx,"backgroundAgent.turn.failed",{requestSource:Zfr,sessionId:e,agentProvider:"BACKGROUND",errorType:n,turnIndex:r!=null?String(r):""})}async emitSessionMetricsTelemetry(e,r,n,o){try{let s=await r.usage.getMetrics(),c=0,l=0,u=0,d=0,f=0,h=0,m=[];for(let[g,A]of Object.entries(s.modelMetrics))c+=A.usage.inputTokens,l+=A.usage.outputTokens,u+=A.usage.cacheReadTokens,d+=A.usage.cacheWriteTokens,f+=A.usage.reasoningTokens??0,h+=A.requests.count,m.push(o?"byok models":g);ir(this.ctx,"backgroundAgent.session.metrics",{requestSource:Zfr,sessionId:e,agentProvider:"BACKGROUND",modelNames:m.join(","),turnIndex:n!=null?String(n):""},{totalApiDurationMs:s.totalApiDurationMs,totalInputTokens:c,totalOutputTokens:l,totalCacheReadTokens:u,totalCacheWriteTokens:d,totalReasoningTokens:f,llmCallCount:h,totalPremiumRequestCost:s.totalPremiumRequestCost})}catch(s){I8.warn(this.ctx,"Failed to emit session.metrics telemetry",{sessionId:e,error:s instanceof Error?s.message:String(s)})}}};p();function SXn(t,e,r){e.agentMode&&(t.currentMode=e.agentMode,r.agentMode=e.agentMode)}a(SXn,"applyAgentModeOverride");p();async function TXn(t,e,r,n,o){let s=n.chatMode??"agent",c=Wat(s)?s:"agent";if((c==="inline"||c==="inline-ask")&&!o.hasConfinedFile(e))throw new Error(`Cannot apply chatMode '${c}' for session ${e}: no confined file registered (session was not created with inlineConfinedFile)`);if(o.getChatMode(e)===c)return;let u=o.getWorkingDir(e);if(!u)throw new Error(`Cannot apply chatMode for session ${e}: working directory is not cached`);let d={uri:ts(u)};o.deleteChatMode(e),await wVn(r,c,{loadCustomAgents:a(()=>rct(t,d),"loadCustomAgents"),getAllLoadedSkillNames:a(async()=>(await r.ensureSkillsLoaded(),r.getLoadedSkills().map(f=>f.name)),"getAllLoadedSkillNames"),getPolicyDisabledSkillNames:a(async()=>{let f;try{f=t.get(E0)}catch{return[]}return f.isSkillsEnabled()?[]:(await r.ensureSkillsLoaded(),r.getLoadedSkills().map(h=>h.name))},"getPolicyDisabledSkillNames"),getMcpServers:a(()=>{let f=o.getMcpDirectory(e)??o.getWorkspaceFolderUri(e);try{return Promise.resolve(t.get(Xw).buildMcpServers(f))}catch(h){if(h instanceof nl)return Promise.resolve({});throw h}},"getMcpServers")}),o.setChatMode(e,c)}a(TXn,"applyChatModeOverride");p();var IXn=new pe("BackgroundAgent.applyChatModeSelection");async function xXn(t,e,r){if(r.chatMode===void 0||Wat(r.chatMode))return;let n=r.chatMode==="agent";try{n?(await e.agent.deselect(),IXn.info(t,`Cleared custom agent selection for session ${r.sessionId}`)):(await e.agent.select({name:r.chatMode}),IXn.info(t,`Applied custom agent '${r.chatMode}' for session ${r.sessionId}`))}catch(o){let s=o instanceof Error?o.message:String(o);throw n?new Error(`Failed to clear custom agent selection on session ${r.sessionId}: ${s}`):new Error(`Failed to select custom agent '${r.chatMode}' on session ${r.sessionId}: ${s}. Verify the agent is registered via a workspace .agent.md file.`)}}a(xXn,"applyChatModeSelection");p();var wXn=require("node:util");function RXn(t,e,r,n){let o=Tct(t)??{enabled:!1},s=n.getAppliedSandboxConfig(e);s!==void 0&&(0,wXn.isDeepStrictEqual)(s,o)||(r.updateOptions({sandboxConfig:o}),n.setAppliedSandboxConfig(e,o))}a(RXn,"applySandboxOverride");p();p();var UH=new pe("BackgroundAgent.ProviderConfig");async function kXn(t,e,r){if(!e)return;let n=await TYe(t,e,r);if(!n&&!Xle(e)){UH.warn(t,`BYOK provider '${e}' selected but no API key found for model '${r??""}'.`);return}let o,s,c;try{let f=await new ka(t.get(Jn)).getStoredModelConfigs(e),h=r?f[r]:void 0;o=h?.deploymentUrl,s=h?.modelCapabilities?.maxInputTokens,c=h?.modelCapabilities?.maxOutputTokens}catch(d){UH.warn(t,"Failed to load BYOK model config; using defaults",{providerName:e,modelId:r,error:d instanceof Error?d.message:String(d)})}let l=bxe(e),u={maxPromptTokens:s??l.maxInputTokens,maxOutputTokens:c??l.maxOutputTokens};if(Xle(e)){let d;try{d=(await new ka(t.get(Jn)).getProviderConfig(e))?.url}catch(f){UH.warn(t,"Failed to load Ollama provider config; using default endpoint",{providerName:e,modelId:r,error:f instanceof Error?f.message:String(f)})}return{type:"openai",wireApi:"completions",baseUrl:bYe(d),modelId:r,wireModel:r,...u}}if(n){if(e===Yi.Anthropic)return{type:"anthropic",baseUrl:o??sue[e],apiKey:n,modelId:r,wireModel:r,...u};if(e===Yi.Azure){if(!o){UH.warn(t,`Azure provider requires a per-model deployment URL but none configured for '${r??""}'.`);return}return GWs(t,o,n,r,u)}if(eue(e))return{type:"openai",baseUrl:o??sue[e],apiKey:n,modelId:r,wireModel:r,...u};if(lq(e))return HWs(t,e,n,r,o,u);UH.warn(t,`Unknown BYOK provider '${e}', skipping provider config.`)}}a(kXn,"buildProviderConfig");async function HWs(t,e,r,n,o,s){if(!o){UH.warn(t,`Custom endpoint '${e}' has no configured URL; skipping provider config.`);return}let u=(await new ka(t.get(Jn)).getProviderConfig(e))?.apiType,d=u==="chatCompletions"||u==="responses"||u==="messages"?u:Cxe,f=SYe(o,d);return d==="messages"?{type:"anthropic",baseUrl:f,apiKey:r,modelId:n,wireModel:n,...s}:{type:"openai",wireApi:d==="responses"?"responses":"completions",baseUrl:f,apiKey:r,modelId:n,wireModel:n,...s}}a(HWs,"buildCustomEndpointProviderConfig");function GWs(t,e,r,n,o){let s;try{s=new URL(e)}catch{UH.warn(t,`Invalid Azure deployment URL: ${e}`);return}let c=`${s.protocol}//${s.hostname}`;if(s.hostname.endsWith(".openai.azure.com"))return{type:"azure",baseUrl:c,apiKey:r,modelId:n,wireModel:n,azure:{apiVersion:"2025-01-01-preview"},...o};if(s.hostname.endsWith(".models.ai.azure.com")||s.hostname.endsWith(".inference.ml.azure.com"))return{type:"openai",baseUrl:`${c}/v1`,apiKey:r,modelId:n,wireModel:n,...o};UH.warn(t,`Unrecognized Azure deployment URL host '${s.hostname}' for model '${n??""}'.`)}a(GWs,"buildAzureProviderConfig");var Xfr=new pe("BackgroundAgent.applyTurnOverrides");async function PXn(t,e,r,n){let o=r.providerName?r.providerName:void 0;if(o!==void 0&&!uq(await t.get(Ft).getToken()))throw new Ake(`BYOK is disabled for this account. Provider '${o}' cannot be used for model '${r.model??""}'.`,o,r.model);let s=await kXn(t,o,r.model);if(o!==void 0&&s===void 0)throw new gke(`BYOK provider '${o}' is misconfigured for model '${r.model??""}'. Verify the API key`+(o===Yi.Azure?" and per-model deployment URL":"")+" is configured for this provider/model.",o,r.model);let c=n.registry.getProviderModel(r.sessionId),l=r.model,u=l!==void 0&&c?.model!==l,d=c!==void 0&&c.provider!==o,f=c!==void 0&&(d||u),h=e,m=!1;if(f){Xfr.info(t,`Provider/model changed for session ${r.sessionId} (${c?.provider??"(built-in)"}/${c?.model??"(unchanged)"} \u2192 ${o??"(built-in)"}/${l??"(unchanged)"}); forcing close+resume cycle to strip provider-bound reasoning state.`);let g=await n.managerLifecycle.ensureManager();n.registry.forgetSession(r.sessionId),n.registry.deleteChatMode(r.sessionId);try{await g.closeSession(r.sessionId),m=!0,h=await n.getOrResumeSession(r.sessionId)}catch(A){if(m)throw n.registry.deleteProviderModel(r.sessionId),new Error(`Failed to resume session ${r.sessionId} after provider/model change: `+(A instanceof Error?A.message:String(A)));Xfr.warn(t,`Failed to close session ${r.sessionId} for provider/model change; continuing with existing session: `+(A instanceof Error?A.message:String(A))),h=e}}try{h.updateOptions({provider:s??null,...l?{model:l}:{},...r.reasoningEffort?{reasoningEffort:r.reasoningEffort}:{},...r.contextTier?{contextTier:r.contextTier}:{}})}catch(g){throw new Error(`Failed to bind BYOK provider '${o??"(built-in)"}' to session ${r.sessionId}: ${g instanceof Error?g.message:String(g)}`)}return n.registry.setProviderModel(r.sessionId,{provider:o,model:l??c?.model}),Xfr.info(t,`Rebound session ${r.sessionId} for this turn: provider=${o??"(built-in)"}, model=${l??"(unchanged)"}, reasoningEffort=${r.reasoningEffort??"(unchanged)"}`),h}a(PXn,"applyTurnOverrides");p();async function DXn(t,e,r,n,o){let s=VWs(e,n),c=o==="inline"||o==="inline-ask";await t.get(xg).applyPromptTemplateToRequest(r,s?[s]:[],c,{includePlugins:!0})||$Ws(t,r)}a(DXn,"expandPromptTemplate");function $Ws(t,e){let r=e.message.trim();if(!r.startsWith("/"))return!1;let[n,...o]=r.split(" "),s=n.slice(1);if(!yRn.has(s))return!1;let c=f2().find(l=>l.id===s);return c?.instructions?(e.message=c.instructions(t,o.join(" ")),!0):!1}a($Ws,"applyBuiltinCreateTemplate");function VWs(t,e){let r=e.getWorkingDir(t);return r?{uri:ts(r)}:void 0}a(VWs,"getWorkspaceFolderForSession");p();var ume=class{constructor(e,r,n){this.ctx=e;this.target=n;this.syncScheduled=!1;this.logger=new pe(r);let o=Ict(e);o&&(this.host=o,this.mountsChangedListener=()=>this.schedule(),o.service.on(KX.MountsChanged,this.mountsChangedListener))}static{a(this,"GatewayMountsSync")}dispose(){this.host&&this.mountsChangedListener&&(this.host.service.off(KX.MountsChanged,this.mountsChangedListener),this.mountsChangedListener=void 0,this.host=void 0)}schedule(){this.syncScheduled||(this.syncScheduled=!0,queueMicrotask(()=>{this.syncScheduled=!1;let e=this.host;e&&this.target.syncToActiveSessions(e).catch(r=>this.onSyncError(r))}))}onSyncError(e){this.logger.warn(this.ctx,"MCP active-session sync failed",{error:e instanceof Error?e.message:String(e)})}};Mo();var Qg=new pe("BackgroundAgent"),x8="backgroundAgent",WWs="backgroundAgent.remote",zWs=new Set(["system.message","hook.start","hook.end"]),Gs=class{constructor(e){this.ctx=e;this.pendingExternalToolDefs=new Map;this.notificationSender=e.get(es),this.managerLifecycle=new Kat(e),this.authBinding=new unt(e),this.registry=new jlt(e),this.remoteController=new tct(e,{registry:this.registry,injectUserMessage:a((o,s,c)=>this.injectRemoteUserMessage(o,s,c),"injectUserMessage")}),this.turnDriver=new Vlt(e,this.registry,this.notificationSender);let r=new fnt(e,this.registry);this._mcpSync=new ume(e,"BackgroundAgent.McpSync",r),e.get(Lo).onDidChangeHttpSettings(()=>{Gat(this.ctx)}),vs(e,()=>{this.handleAuthStateChange()});try{this._skillsEnabledListener=this.ctx.get(E0).onDidChangeSkillsEnabled(()=>{this.registry.clearChatMode()})}catch(o){if(!(o instanceof nl))throw o}}static{a(this,"BackgroundAgentService")}async handleAuthStateChange(){let{changed:e,hadPrevious:r,hasCurrent:n}=await this.authBinding.detectIdentityChange();e&&(Qg.info(this.ctx,"GitHub identity changed, clearing cached sessions",{hadPrevious:r,hasCurrent:n,cachedSessionCount:this.registry.size(),remoteDelegateCount:this.remoteController.delegateCount()}),await this.clearUserScopedState())}async clearUserScopedState(){this.pendingExternalToolDefs.clear(),await this.registry.removeAll(),this.managerLifecycle.clearAutoMode()}ensureManager(){return this.managerLifecycle.ensureManager()}get sdk(){return this.managerLifecycle.getSdk()}get autoModeManager(){return this.managerLifecycle.getAutoModeManager()}async handleInteraction(e){let r=performance.now(),n=await this.getOrResumeSession(e.sessionId),o=qDn(n,e);return sx(this.ctx,"backgroundAgent.interaction",{requestSource:x8,sessionId:e.sessionId,requestId:e.requestId,interactionType:e.type,resultKind:e.type==="permission"?e.result.kind:""},{totalTimeMs:performance.now()-r}),o}buildAuthInfo(){return this.authBinding.buildAuthInfo()}applyTurnOverrides(e,r){return PXn(this.ctx,e,r,{registry:this.registry,managerLifecycle:this.managerLifecycle,getOrResumeSession:a(n=>this.getOrResumeSession(n),"getOrResumeSession")})}applyChatModeSelection(e,r){return xXn(this.ctx,e,r)}buildSessionOptions(e,r){return hXn(this.ctx,e,r,{buildAuthInfo:a(()=>this.buildAuthInfo(),"buildAuthInfo")})}async createSession(e){let r=performance.now();Qg.info(this.ctx,"createSession called:",{model:e.model,workspaceFolder:e.workspaceFolder});let n=await this.ensureManager(),o=e.sessionId??Nt(),s=e.inlineConfinedFile?DVn(2):void 0,c=e.inlineConfinedFile?NVn(e.inlineConfinedFile):void 0,l=await this.buildSessionOptions(o,{...e,inlineTurnLimiter:s,inlineConfinementHook:c}),u=await n.createSession(l);return s&&this.registry.setTurnLimiter(o,s),Qg.info(this.ctx,"Session created:",o),sx(this.ctx,"backgroundAgent.create",{requestSource:x8,reasoningEffort:e.reasoningEffort??"",sessionId:o},{totalTimeMs:performance.now()-r}),this.registry.set(o,u),this.registry.setWorkingDir(o,to(e.workspaceFolder.uri).fsPath),this.registry.setWorkspaceFolderUri(o,e.workspaceFolder.uri),e.mcpDirectory&&this.registry.setMcpDirectory(o,e.mcpDirectory),e.inlineConfinedFile&&this.registry.setConfinedFile(o,e.inlineConfinedFile),{sessionId:o,workspacePath:u.workspacePath}}registerExternalTools(e,r){r?.length&&(this.pendingExternalToolDefs.set(e,r),Qg.info(this.ctx,"Stored pending external tool definitions",{sessionId:e,toolCount:r.length}))}async getOrResumeSession(e,r={}){let n=this.registry.get(e);if(n){let h=this.pendingExternalToolDefs.get(e);return h&&(this.pendingExternalToolDefs.delete(e),n.updateOptions({externalToolDefinitions:h}),Qg.info(this.ctx,"Applied pending external tool definitions to cached session",{sessionId:e,toolCount:h.length})),n}let o=await this.ensureManager(),s=r.workspaceFolder;if(!s){let h=await o.getSessionMetadata({sessionId:e});if(!h)throw new Error(`Session not found: ${e}`);let m=h.context?.cwd;if(!m)throw new Error(`Cannot resume session ${e} from disk: persisted metadata is missing working-directory context`);s={uri:ts(m)},Qg.info(this.ctx,"Resuming session from disk via metadata fallback",{sessionId:e})}let c=this.pendingExternalToolDefs.get(e);c&&this.pendingExternalToolDefs.delete(e);let l=await this.buildSessionOptions(e,{...r,externalToolDefinitions:r.externalToolDefinitions??c,workspaceFolder:s}),u=await o.getSession(l,!0);if(!u)throw new Error(`Session not found: ${e}`);this.registry.set(e,u);let d=Array.from(u.getEvents()).filter(h=>h.type==="user.message").length;d>0&&this.registry.seedTurnIndexIfAbsent(e,d-1),this.registry.deleteChatMode(e),this.registry.deleteAppliedSandboxConfig(e);let f=s?.uri?to(s.uri).fsPath:void 0;return f&&this.registry.setWorkingDir(e,f),s?.uri&&this.registry.setWorkspaceFolderUri(e,s.uri),r.mcpDirectory&&this.registry.setMcpDirectory(e,r.mcpDirectory),u}async resolveRubberDuckPrompt(e,r){let n="rubber-duck",o=r.slice(`/${n}`.length).trimStart(),s=await e.commands.invoke({name:n,input:o});if(s.kind!=="agent-prompt")throw Qg.error(this.ctx,"Slash command returned an unexpected result",{command:n,resultKind:s.kind}),new Error(`Unable to run /${n}.`);return s.prompt}async sendMessage(e,r){let n=await this.getOrResumeSession(e.sessionId),o=await this.applyTurnOverrides(n,e);await this.applyChatModeOverride(e.sessionId,o,e),this.applySandboxOverride(e.sessionId,o);let s=e.message;(s==="/rubber-duck"||s.startsWith("/rubber-duck "))&&(e.message=await this.resolveRubberDuckPrompt(o,s)),await this.expandPromptTemplate(e.sessionId,e,e.chatMode);let c=e.message!==s||await NXn(o,s);await this.applyChatModeSelection(o,e);let l={prompt:e.message,...c?{displayPrompt:s}:{},...e.sendMode?{mode:e.sendMode}:{}};this.applyAgentModeOverride(o,e,l);let u=e.chatMode==="inline-ask"||e.chatMode==="inline";if(e.references?.length&&!u){let g=QDn(e.references,this.ctx);g.length>0&&(l.attachments=g)}if(u){let g=this.registry.getConfinedFile(e.sessionId);if(g){let A=e.references?.find(E=>E.type==="file"&&E.uri===g),y=await OVn(g,A,this.ctx);if(y.promptFragment&&(l.prompt=`${l.prompt}${y.promptFragment}`),y.isLargeFile){let E=e.chatMode==="inline-ask"?Vat:Xcr;o.updateOptions({availableTools:[...E,"view"]},{emitToolDefinitionsChanged:!0})}}}this.registry.getTurnLimiter(e.sessionId)?.reset();let d=performance.now(),f=this.registry.incrementTurnIndex(e.sessionId);this.turnDriver.wireAndSend(e.sessionId,o,l,f,r,!!e.providerName);let h={requestSource:x8,chatMode:this.registry.getChatMode(e.sessionId)??"agent",sessionId:e.sessionId,safeModelId:YWs(e.model,e.providerName),providerName:e.providerName??"",reasoningEffort:e.reasoningEffort??"",contextTier:e.contextTier??"",hasReferences:String((e.references?.length??0)>0),turnIndex:String(f)},m={totalTimeMs:performance.now()-d,messageCharLen:e.message.length,referenceCount:e.references?.length??0};return sx(this.ctx,"backgroundAgent.send",h,m),{}}async truncateHistory(e){let r=performance.now(),o=await(await this.getOrResumeSession(e.sessionId)).history.truncate({eventId:e.eventId});return sx(this.ctx,"backgroundAgent.truncateHistory",{requestSource:x8,providerName:e.providerName,sessionId:e.sessionId,eventId:e.eventId},{totalTimeMs:performance.now()-r,eventsRemoved:o.eventsRemoved}),{eventId:e.eventId,eventsRemoved:o.eventsRemoved}}async forkSession(e){let r=performance.now(),o=await(await this.ensureManager()).forkSession(e.sessionId,{toEventId:e.toEventId,name:e.name});return sx(this.ctx,"backgroundAgent.fork",{requestSource:x8,providerName:e.providerName},{totalTimeMs:performance.now()-r}),{sessionId:o.sessionId}}applyChatModeOverride(e,r,n){return TXn(this.ctx,e,r,n,this.registry)}applySandboxOverride(e,r){RXn(this.ctx,e,r,this.registry)}applyAgentModeOverride(e,r,n){SXn(e,r,n)}async injectRemoteUserMessage(e,r,n){let o=await this.getOrResumeSession(e),s={message:r};await this.expandPromptTemplate(e,s);let c=s.message!==r||await NXn(o,r),l={prompt:s.message,...c?{displayPrompt:r}:{},source:n},u=performance.now(),d=this.registry.incrementTurnIndex(e);this.turnDriver.wireAndSend(e,o,l,d),sx(this.ctx,"backgroundAgent.send",{requestSource:WWs,sessionId:e,safeModelId:"",providerName:"",reasoningEffort:"",contextTier:"",hasReferences:"false",turnIndex:String(d)},{totalTimeMs:performance.now()-u,messageCharLen:s.message.length,referenceCount:0})}expandPromptTemplate(e,r,n){return DXn(this.ctx,e,r,this.registry,n)}async destroySession(e){try{return await this.remoteController.tearDownForDestroy(e.sessionId),this.pendingExternalToolDefs.delete(e.sessionId),await this.registry.remove(e.sessionId),await(await this.ensureManager()).deleteSession(e.sessionId),{success:!0}}catch(r){return Qg.error(this.ctx,`Failed to destroy session ${e.sessionId}:`,r),{success:!1}}}async stopSession(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Stopping session via abort:",e),n.abortManualCompaction()&&Qg.info(this.ctx,"Aborted in-progress manual compaction:",e),n.clearPendingItems(),await n.abort(),sx(this.ctx,"backgroundAgent.stop",{requestSource:x8,sessionId:e},{totalTimeMs:performance.now()-r})}async compactHistory(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Compacting history for session:",e);let o=await n.compactHistory();return sx(this.ctx,"backgroundAgent.compactHistory",{requestSource:x8,sessionId:e},{totalTimeMs:performance.now()-r,tokensRemoved:o.tokensRemoved,messagesRemoved:o.messagesRemoved}),{success:o.success,tokensRemoved:o.tokensRemoved,messagesRemoved:o.messagesRemoved,summaryContent:o.summaryContent,contextWindow:o.contextWindow}}async stopCompactHistory(e){let r=performance.now(),n=await this.getOrResumeSession(e);Qg.info(this.ctx,"Aborting manual compaction for session:",e);let o=n.abortManualCompaction();return sx(this.ctx,"backgroundAgent.stopCompactHistory",{requestSource:x8,sessionId:e,aborted:String(o)},{totalTimeMs:performance.now()-r}),{aborted:o}}async getPlanPath(e){return(await this.getOrResumeSession(e)).getPlanPath()}async resumeSession(e){let r=performance.now();Qg.info(this.ctx,"resumeSession called:",e.sessionId);let n=await this.getOrResumeSession(e.sessionId,e),o=Array.from(n.getEvents());$at(this.ctx,this.notificationSender,e.sessionId,n),sx(this.ctx,"backgroundAgent.resume",{requestSource:x8,reasoningEffort:e.reasoningEffort??"",sessionId:e.sessionId},{totalTimeMs:performance.now()-r});let s=o.filter(c=>!zWs.has(c.type));return{sessionId:e.sessionId,workspacePath:n.workspacePath,events:s}}async listSessions(e){let n=await(await this.ensureManager()).listSessions(),o=n;return e&&(o=n.filter(s=>!(e.cwd&&s.context?.cwd!==e.cwd||e.gitRoot&&s.context?.gitRoot!==e.gitRoot||e.repository&&s.context?.repository!==e.repository||e.branch&&s.context?.branch!==e.branch))),{sessions:o.map(s=>({sessionId:s.sessionId,startTime:s.startTime instanceof Date?s.startTime.toISOString():String(s.startTime),modifiedTime:s.modifiedTime instanceof Date?s.modifiedTime.toISOString():String(s.modifiedTime),summary:s.summary,isRemote:s.isRemote,context:s.context}))}}async listModels(e){Qg.info(this.ctx,"listModels called",{forceRefresh:e}),await this.managerLifecycle.ensureManager();let r=performance.now();try{let n=await this.ctx.get(Is).getMetadata(e),o=this.sdk?.EXCLUDED_MODELS,s=n.filter(u=>u.model_picker_enabled===!0).filter(u=>u.capabilities.type==="chat").filter(u=>!o?.has(u.id)).map(ife);s.length===0?Qg.warn(this.ctx,"No models available. Check authentication and Copilot subscription status."):Qg.info(this.ctx,`Successfully retrieved ${s.length} models`);let c=[];this.ctx.get(Gl).getPolicyValue("autoModel.enabled")!==!1&&c.push(this.buildAutoModelEntry());let l=[...c,...s];return Qg.debug(this.ctx,"Models retrieved:",l.map(u=>u.id)),sx(this.ctx,"backgroundAgent.listModels",{status_text:"success"},{duration_ms:performance.now()-r,model_count:l.length}),{models:l}}catch(n){let o=n instanceof Error?n.message:String(n),s=xXt(n);throw Qg.error(this.ctx,"listModels failed",{error:o,cause:s,stack:n instanceof Error?n.stack:void 0}),jp(this.ctx,"backgroundAgent.listModels",n,{status_text:"failure",...s?{errorCause:s}:{}},{duration_ms:performance.now()-r}),new Error("Failed to retrieve models",{cause:n})}}buildAutoModelEntry(){return{id:this.sdk.AUTO_MODEL_ID,name:"Auto",preview:!1,capabilities:{family:this.sdk.AUTO_MODEL_ID,supports:{vision:!0},limits:{max_context_window_tokens:0}}}}async enableRemote(e){let r=await this.getOrResumeSession(e);return this.remoteController.enableForSession(e,r)}async disableRemote(e){let r=await this.getOrResumeSession(e);await this.remoteController.disableForSession(r)}getRemoteStatus(e){return this.remoteController.getStatus(e)}async shutdown(){this._mcpSync.dispose(),this._skillsEnabledListener?.dispose(),this._skillsEnabledListener=void 0,await this.clearUserScopedState(),Jcr(),XDn(),await this.managerLifecycle.dispose()}};async function NXn(t,e){let r=e.trim().match(/^\/(\S+)(?:\s|$)/)?.[1];return r?(await t.ensureSkillsLoaded(),t.getLoadedSkills().some(n=>{let o=n.pluginName?`${n.pluginName}:${n.name}`:n.name;return n.userInvocable&&o.toLowerCase()===r.toLowerCase()})):!1}a(NXn,"isUserInvocableSkillCommand");function YWs(t,e){return e?"byok models":t??""}a(YWs,"safeModelId");p();p();var _p=(o=>(o.Background="BACKGROUND",o.Claude="CLAUDE",o.Codex="CODEX",o.Cloud="CLOUD",o))(_p||{});p();async function mh(t,e,r){let n=performance.now(),o={properties:{},measurements:{}};try{let s=await r(o);return MXn(t,e,n,o),s}catch(s){throw o.error??=s,MXn(t,e,n,o),s}}a(mh,"runWithTelemetry");function MXn(t,e,r,n){let s={success:n.error?"false":n.ok??!0?"true":"false",...n.properties},c={totalTimeMs:performance.now()-r,...n.measurements};n.error!==void 0?jp(t,`${e}.failure`,n.error,s,c):Hl(t,e,s,c)}a(MXn,"flushTelemetry");p();var OXn=fe(require("path"));p();var epr=["default","acceptEdits","bypassPermissions","plan","auto"];function ZX(t,e){if(e!=="CLAUDE")throw new Error(`ClaudeCodeAgentService.${t}: expected agentProvider='CLAUDE', got '${String(e)}'`)}a(ZX,"assertClaudeProvider");function dme(t,e,r){if(typeof r!="string"||r.length===0)throw new Error(`${t}: ${e} is required`)}a(dme,"assertNonEmptyString");function KWs(t,e,r){if(r===void 0)throw new Error(`${t}: ${e} is required`);try{to(r)}catch(n){throw new Error(`${t}: ${e} is not a valid URI: ${r}`,{cause:n})}}a(KWs,"assertFsUri");function JWs(t,e,r){if(!OXn.isAbsolute(r))throw new Error(`${t}: ${e} must be an absolute path, got '${r}'`)}a(JWs,"assertAbsolutePath");function ZWs(t,e){if(e!==void 0&&!epr.includes(e))throw new Error(`${t}: agentMode must be one of ${epr.join(", ")}, got '${e}'`)}a(ZWs,"assertAllowedAgentMode");async function ENe(t,e){if(e===void 0)return;let n=(await t.get(Is).getMetadata()).find(o=>o.id===e);if(!n)throw new Error(`Unknown model id: ${e}`);if(!oVe(n.capabilities.family))throw new Error(`Model ${e} is not a Claude model (family: ${n.capabilities.family})`)}a(ENe,"validateClaudeModel");async function LXn(t,e){ZX("createSession",e.agentProvider),KWs("createSession","workspaceFolder.uri",e.workspaceFolder?.uri),await ENe(t,e.model)}a(LXn,"validateAgentCreate");async function BXn(t,e){ZX("resumeSession",e.agentProvider),dme("resumeSession","sessionId",e.sessionId),await ENe(t,e.model)}a(BXn,"validateAgentResume");async function FXn(t,e){ZX("sendMessage",e.agentProvider),dme("sendMessage","sessionId",e.sessionId),dme("sendMessage","message",e.message),ZWs("sendMessage",e.agentMode),await ENe(t,e.model)}a(FXn,"validateAgentSend");function UXn(t,e){ZX("stopSession",e.agentProvider),dme("stopSession","sessionId",e.sessionId)}a(UXn,"validateAgentStop");function QXn(t,e){ZX("destroySession",e.agentProvider),dme("destroySession","sessionId",e.sessionId)}a(QXn,"validateAgentDestroy");function qXn(t,e){ZX("listSessions",e.agentProvider),dme("listSessions","cwd",e.cwd),JWs("listSessions","cwd",e.cwd)}a(qXn,"validateAgentListSessions");function jXn(t,e){ZX("listModels",e.agentProvider)}a(jXn,"validateAgentListModels");p();p();p();var VXn=require("child_process"),fme=fe(require("path")),WXn=fe(IP()),zXn=require("util");var HXn=5e3,GXn=200,pme=class{constructor(e){this.execFile=(0,zXn.promisify)(VXn.execFile);this.cache=new Map;this.config=e}static{a(this,"BaseCliVersionChecker")}check(e){if(!e)return Promise.resolve({severity:"error",message:this.config.notConfiguredMessage});let r=fme.resolve(e),n=this.cache.get(r);if(n)return n;let o=this.computeStatus(r).then(s=>(s.severity==="error"&&this.cache.delete(r),s));return this.cache.set(r,o),o}clearCache(e){if(e){this.cache.delete(fme.resolve(e));return}this.cache.clear()}async computeStatus(e){let r=this.validateBasename(e);if(r)return{severity:"error",message:r};let n;try{n=(await this.execFile(e,["--version"],{timeout:HXn,windowsHide:!0})).stdout}catch(c){return{severity:"error",message:this.formatSpawnError(e,c)}}let o=WXn.coerce(n);if(!o)return{severity:"error",message:`Could not parse ${this.config.displayName} version from the input path --version output: "${$Xn(n)}". Cannot verify compatibility.`};let s=this.config.validateVersion(o,e);return s||{severity:"ok"}}validateBasename(e){let r=this.config.allowedBasenames;if(!r||r.length===0)return;let n=fme.basename(e).toLowerCase();if(!r.includes(n))return`${this.config.displayName} at the input path must point at the "${r[0]}" executable, but the basename is "${fme.basename(e)}".`}formatSpawnError(e,r){let n=r;if(n?.code==="ENOENT")return`${this.config.displayName} not found at the input path. Check that the file exists and is executable.`;if(n?.killed&&n?.signal==="SIGTERM")return`${this.config.displayName} at the input path did not respond to --version within ${HXn/1e3}s.`;let o=typeof n?.stderr=="string"?$Xn(n.stderr):"",s="";switch(typeof n?.code){case"number":s=` (exit code ${n.code})`;break;case"string":s=` (error code ${n.code})`;break}let c=o?` stderr: "${o}"`:"",l=n?.message?`: ${n.message}`:"";return`Failed to run "the input path --version"${s}${l}${c}`}};function $Xn(t){let e=t.trim();return e.length<=GXn?e:`${e.slice(0,GXn)}\u2026`}a($Xn,"truncate");var Wlt=fe(IP());function XWs(){let t=wIe.anthropicClaude?.cliPackageVersion;return typeof t=="string"?t:""}a(XWs,"getExpectedVersionRaw");var tpr=class extends pme{static{a(this,"ClaudeCliVersionChecker")}constructor(){super({displayName:"Claude Code CLI",allowedBasenames:process.platform==="win32"?["claude.exe"]:["claude"],notConfiguredMessage:"Claude Code CLI path is not configured. Install @anthropic-ai/claude-code (e.g. `npm install -g @anthropic-ai/claude-code`), then open your editor's Copilot settings and set the Claude Code CLI Path field to the absolute path of the `claude` executable.",validateVersion(e){let r=XWs(),n=Wlt.coerce(r);if(!n)return{severity:"error",message:`Could not parse expected Claude Code CLI version "${r}" from packaged metadata. This is an internal error; please report it.`};if(!Wlt.satisfies(e,`~${n.major}.${n.minor}.0`))return{severity:"warning",message:`Claude Code CLI at the input path reports version ${e.version}, but this language server was built against ${n.version}. The session will still start, but SDK behavior may be unstable on protocol drift. Run \`npm install -g @anthropic-ai/claude-code@${n.version}\` to align versions.`}}})}},hme=new tpr;p();var mme=class{constructor(){this._entries=new Map}static{a(this,"PendingRequestRegistry")}register(e){if(this._entries.has(e))throw new Error(`PendingRequestRegistry: duplicate key ${e}`);return{promise:new Promise((n,o)=>{this._entries.set(e,{resolve:n,reject:o})}),isSettled:a(()=>!this._entries.has(e),"isSettled")}}respond(e,r){let n=this._entries.get(e);return n?(this._entries.delete(e),n.resolve(r),!0):!1}rejectOne(e,r){let n=this._entries.get(e);return n?(this._entries.delete(e),n.reject(r),!0):!1}has(e){return this._entries.has(e)}respondAll(e){let r=[...this._entries.values()];this._entries.clear();for(let n of r)n.resolve(e)}rejectAll(e){let r=[...this._entries.values()];this._entries.clear();for(let n of r)n.reject(e)}};p();function YXn(t,e,r){let n=r.toolUseID,s={intention:r.title??`${t} tool call`,...n!==void 0&&{toolCallId:n}},c=a(l=>typeof l=="string"?l:void 0,"str");switch(t){case"Bash":return{...s,kind:"shell",fullCommandText:c(e.command)??""};case"Write":case"Edit":case"MultiEdit":case"NotebookEdit":return{...s,kind:"write",fileName:c(r.blockedPath)??c(e.file_path)??c(e.notebook_path)??""};case"Read":return{...s,kind:"read",path:c(r.blockedPath)??c(e.file_path)??""};case"WebFetch":return{...s,kind:"url",url:c(e.url)??""};default:{if(t.startsWith("mcp__")){let l=t.split("__");return{...s,kind:"mcp",serverName:l[1]??"",toolName:l.slice(2).join("__"),args:e}}return{...s,kind:"custom-tool",toolName:t,args:e}}}}a(YXn,"buildPermissionRequest");function KXn(t,e){return t.kind==="approve-once"?{behavior:"allow",updatedInput:e}:{behavior:"deny",message:ezs(t)}}a(KXn,"translatePermissionResult");function ezs(t){switch(t.kind){case"denied-by-rules":return"Permission denied by approval rules";case"denied-no-approval-rule-and-could-not-request-from-user":return"Permission denied: no approval rule and user prompt unavailable";case"denied-interactively-by-user":return t.feedback?`Permission denied by user: ${t.feedback}`:"Permission denied by user";case"denied-by-content-exclusion-policy":return`Permission denied by content-exclusion policy: ${t.message}`;default:return`Permission denied: ${t.kind}`}}a(ezs,"formatDenyMessage");function JXn(t){let e=t;if(!Array.isArray(e.questions))return null;let r=[];for(let n of e.questions){if(typeof n?.question!="string"||n.question.length===0)return null;r.push({questionText:n.question,header:typeof n.header=="string"&&n.header.length>0?n.header:void 0,choices:Array.isArray(n.options)?n.options.map(o=>o?.label).filter(o=>typeof o=="string"):void 0})}return r}a(JXn,"buildPreparedQuestions");function ZXn(t,e){return{question:t.header?`${t.header} +${t.questionText}`:t.questionText,...t.choices!==void 0&&{choices:t.choices},allowFreeform:!0,...e!==void 0&&{toolCallId:e}}}a(ZXn,"buildUserInputRequest");p();function XXn(t,e){let r=t.buildMcpServers(ts(e),!1),n=Object.create(null);for(let[o,s]of Object.entries(r))n[o]={type:"http",url:s.url};return{servers:n,names:new Set(Object.keys(n))}}a(XXn,"buildInjectedMcpServers");function eei(t,e){if(Object.keys(e).length===0)return;let r=t.service.origin;if(r)return[{serverUrl:`${r}/*`}]}a(eei,"buildAllowedMcpServers");p();var tei=require("crypto");var tzs=new pe("ClaudeOTelTracker");function rei(t){if(t!=null){if(typeof t=="string")return t;try{return JSON.stringify(t)}catch{return}}}a(rei,"toAttributeString");function rzs(t){if(typeof t=="string")return t;if(Array.isArray(t)){let e=t.filter(r=>{if(typeof r!="object"||r===null)return!1;let n=r;return n.type==="text"&&typeof n.text=="string"}).map(r=>r.text);if(e.length===t.length&&e.length>0)return e.join("")}return rei(t)}a(rzs,"stringifyToolResult");function rpr(t){return(0,tei.randomUUID)().replace(/-/g,"").slice(0,t*2)}a(rpr,"generateHexId");function zlt(){return BigInt(Date.now())*1000000n}a(zlt,"nowNano");var Ylt=class{constructor(e,r,n){this._ctx=e;this._sessionId=r;this._persistence=n;this._toolSpans=new Map;this._responseText="";this._inputTokens=0;this._outputTokens=0;this._cacheReadTokens=0;this._cacheCreationTokens=0}static{a(this,"ClaudeOTelTracker")}startRequest(e,r){this._rootSpan&&this._endRootSpan(2,"New request started before previous ended");let n=rpr(16),o=rpr(8);this._rootSpan={traceId:n,spanId:o,name:"invoke_agent claude",startNano:zlt(),attributes:{[ao.OPERATION_NAME]:Wfr.INVOKE_AGENT,[ao.AGENT_NAME]:"claude",[ao.SYSTEM]:"anthropic",[ao.CONVERSATION_ID]:this._sessionId,...e?{[ao.REQUEST_MODEL]:e,[ao.RESPONSE_MODEL]:e}:{[ao.RESPONSE_MODEL]:"unknown"},...r?{[ao.INPUT_MESSAGES]:sme("user",r)}:{}}},this._inputTokens=0,this._outputTokens=0,this._cacheReadTokens=0,this._cacheCreationTokens=0,this._responseText="",this._toolSpans.clear()}onMessage(e){if(this._rootSpan)switch(e.type){case"assistant":this._onAssistantMessage(e);break;case"user":this._onUserMessage(e);break;case"result":this._onResultMessage(e);break}}endRequest(){this._endRootSpan(1)}endRequestWithError(e){this._endRootSpan(2,e)}_onAssistantMessage(e){if(e.parent_tool_use_id!=null)return;let r=e.message?.content;if(Array.isArray(r))for(let n of r)n.type==="tool_use"?this._startToolSpan(n.id,n.name,n.input):n.type==="text"&&typeof n.text=="string"&&(this._responseText+=n.text)}_onUserMessage(e){let r=e.message?.content;if(Array.isArray(r)){for(let n of r)if(n.type==="tool_result"&&typeof n.tool_use_id=="string"){let o=n.is_error===!0;this._endToolSpan(n.tool_use_id,o,n.content)}}}_onResultMessage(e){if(!this._rootSpan)return;let r=e.usage;r&&(this._inputTokens=r.input_tokens??0,this._outputTokens=r.output_tokens??0,this._cacheReadTokens=r.cache_read_input_tokens??0,this._cacheCreationTokens=r.cache_creation_input_tokens??0),typeof e.num_turns=="number"&&(this._rootSpan.attributes[ao.TURN_COUNT]=e.num_turns),typeof e.total_cost_usd=="number"&&(this._rootSpan.attributes[ao.TOTAL_COST_USD]=e.total_cost_usd)}_startToolSpan(e,r,n){if(!this._rootSpan||this._toolSpans.has(e))return;let o={[ao.OPERATION_NAME]:Wfr.EXECUTE_TOOL,[ao.TOOL_NAME]:r,[ao.TOOL_CALL_ID]:e,[ao.CONVERSATION_ID]:this._sessionId},s=rei(n);s!==void 0&&(o[ao.TOOL_CALL_ARGUMENTS]=s),this._toolSpans.set(e,{traceId:this._rootSpan.traceId,spanId:rpr(8),parentSpanId:this._rootSpan.spanId,name:`execute_tool ${r}`,startNano:zlt(),attributes:o})}_endToolSpan(e,r,n){let o=this._toolSpans.get(e);if(!o)return;this._toolSpans.delete(e);let s=rzs(n);s!==void 0&&(o.attributes[ao.TOOL_CALL_RESULT]=s);let c=zlt(),l=this._buildOtlpSpan(o,c,r?2:1,r?"Tool execution error":void 0);this._flush([l])}_endRootSpan(e,r){let n=this._rootSpan;if(!n)return;this._rootSpan=void 0,this._inputTokens>0&&(n.attributes[ao.USAGE_INPUT_TOKENS]=this._inputTokens),this._outputTokens>0&&(n.attributes[ao.USAGE_OUTPUT_TOKENS]=this._outputTokens),this._cacheReadTokens>0&&(n.attributes[ao.USAGE_CACHE_READ_INPUT_TOKENS]=this._cacheReadTokens),this._cacheCreationTokens>0&&(n.attributes[ao.USAGE_CACHE_CREATION_INPUT_TOKENS]=this._cacheCreationTokens);let o=zlt(),s=[];for(let[,l]of this._toolSpans)s.push(this._buildOtlpSpan(l,o,2,"Tool span orphaned at turn end"));this._toolSpans.clear(),this._responseText&&(n.attributes[ao.OUTPUT_MESSAGES]=sme("assistant",this._responseText)),this._responseText="";let c=this._buildOtlpSpan(n,o,e,r);this._flush([...s,c])}_buildOtlpSpan(e,r,n,o){let s={traceId:e.traceId,spanId:e.spanId,name:e.name,kind:1,startTimeUnixNano:e.startNano.toString(),endTimeUnixNano:r.toString(),attributes:T8(e.attributes),events:[],status:o?{code:n,message:o}:{code:n}};return e.parentSpanId&&(s.parentSpanId=e.parentSpanId),s}_flush(e){e.length!==0&&this._persistence.appendSpans(e).catch(r=>{tzs.warn(this._ctx,`Failed to persist OTel spans for session=${this._sessionId}: ${r instanceof Error?r.message:String(r)}`)})}};p();var npr=require("fs"),iei=fe(require("path"));var _Ne=new pe("ClaudeCode.ReferenceFormatter"),nzs={".png":"image/png",".jpg":"image/jpeg",".jpeg":"image/jpeg",".gif":"image/gif",".webp":"image/webp"},nei=5*1024*1024;async function oei(t,e){if(!t?.length)return[];let r=[],n=[];for(let s of t)switch(s.type){case"file":{let c=Us(s.uri);if(!c){_Ne.debug(e,`Skipping reference with non-fs URI: ${s.uri}`);break}let l=ozs(c);if(l){let u=await izs(c,l,e);u&&r.push(u)}else{let u=s.selection?`:L${s.selection.start.line+1}-L${s.selection.end.line+1}`:"";n.push(`- ${c}${u}`)}break}case"directory":{let c=Us(s.uri);if(!c){_Ne.debug(e,`Skipping reference with non-fs URI: ${s.uri}`);break}n.push(`- ${c}/`);break}default:_Ne.debug(e,`Skipping unsupported reference type: ${s.type}`);break}let o=[...r];return n.length>0&&o.push({type:"text",text:szs(n)}),o}a(oei,"buildReferences");async function izs(t,e,r){try{let n=await npr.promises.stat(t);if(n.size>nei){_Ne.debug(r,`Skipping oversize image reference (${n.size} > ${nei} bytes): ${t}`);return}let o=(await npr.promises.readFile(t)).toString("base64");return{type:"image",source:{type:"base64",media_type:e,data:o}}}catch(n){_Ne.debug(r,`Failed to read image reference ${t}: ${n instanceof Error?n.message:String(n)}`);return}}a(izs,"tryReadImageBlock");function ozs(t){return nzs[iei.extname(t).toLowerCase()]}a(ozs,"imageMediaTypeForPath");function szs(t){return` The user provided the following references: `+t.join(` `)+` IMPORTANT: this context may or may not be relevant to your tasks. You should not respond to this context unless it is highly relevant to your task. -`}a(DWs,"wrapInSystemReminder");p();var KXn=require("crypto");var NWs=new Set(["ExitPlanMode"]);function zfr(t,e={}){let r=e.timestamp??new Date().toISOString();if(t.type==="error"&&typeof t.error=="string")return[XXn(r,"synthetic",t.error)];switch(t.type){case"system":return MWs(t,r);case"assistant":return zXn(OWs(t,r,e.streamingEnabled===!0,e.blockCursor,e.interactionId,e.mapModelId),e.suppressedToolUseIds);case"user":return zXn(e.includeUserText===!0?BWs(t,r):LWs(t,r),e.suppressedToolUseIds);case"result":return QWs(t,r,e.sessionModel,e.copilotUsageNanoAiu);default:return[]}}a(zfr,"translate");function zXn(t,e){return e?t.filter(r=>{if(r.type==="tool.execution_start"){let{toolName:n,toolCallId:o}=r.data;if(typeof o=="string"&&n!==void 0&&NWs.has(n))return e.add(o),!1}if(r.type==="tool.execution_complete"){let{toolCallId:n}=r.data;if(typeof n=="string"&&e.has(n))return e.delete(n),!1}return!0}):t}a(zXn,"dropDedicatedChannelToolEvents");function JXn(t,e,r){if(t.parent_tool_use_id!==null)return[];let n=t.event,o=new Date().toISOString();switch(n.type){case"message_start":return[{id:e,timestamp:o,parentId:null,type:"assistant.turn_start",data:{turnId:e,interactionId:r??e}}];case"content_block_delta":{let s=n.delta;switch(s.type){case"text_delta":return[{id:qg(),timestamp:o,parentId:null,type:"assistant.message_delta",ephemeral:!0,data:{messageId:`${e}:${n.index}`,deltaContent:s.text}}];case"thinking_delta":return[{id:qg(),timestamp:o,parentId:null,type:"assistant.reasoning_delta",ephemeral:!0,data:{reasoningId:`${e}:${n.index}`,deltaContent:s.thinking}}];default:return[]}}case"content_block_start":case"content_block_stop":case"message_delta":case"message_stop":return[];default:return[]}}a(JXn,"translatePartial");function MWs(t,e){let r=t.subtype;if(r==="init"){let n=t;return[{id:qg(),timestamp:e,parentId:null,type:"session.start",data:{sessionId:n.session_id,version:1,producer:"claude-code-sdk",copilotVersion:"",startTime:e,selectedModel:n.model,context:n.cwd?{cwd:n.cwd}:void 0}}]}return r==="compact_boundary"?[{id:qg(),timestamp:e,parentId:null,type:"session.compaction_start",data:{}},{id:qg(),timestamp:e,parentId:null,type:"session.compaction_complete",data:{success:!0}}]:[]}a(MWs,"translateSystem");function OWs(t,e,r,n,o,s){let c=t.message?.id??qg(),l=[],u=t.message?.model,d=u;if(typeof u=="string"&&s)try{d=s(u)}catch{d=u}r||l.push({id:c,timestamp:e,parentId:null,type:"assistant.turn_start",data:{turnId:c,interactionId:o??c}});let f=t.message?.content??[],h=n??new Map,m=h.get(c)??0;return f.forEach(g=>{let A=m++;switch(g.type){case"text":{let y=g.text;typeof y=="string"&&y.length>0&&l.push({id:qg(),timestamp:e,parentId:null,type:"assistant.message",data:{messageId:`${c}:${A}`,content:y,model:d}});break}case"thinking":{let y=g.thinking;typeof y=="string"&&y.length>0&&l.push({id:qg(),timestamp:e,parentId:null,type:"assistant.reasoning",data:{reasoningId:`${c}:${A}`,content:y}});break}case"tool_use":{let y=g;l.push({id:qg(),timestamp:e,parentId:null,type:"tool.execution_start",data:{toolCallId:typeof y.id=="string"?y.id:qg(),toolName:typeof y.name=="string"?y.name:"unknown",arguments:y.input}});break}default:break}}),h.set(c,m),l}a(OWs,"translateAssistant");function LWs(t,e){let r=t.message?.content;if(!Array.isArray(r))return[];let n=[];for(let o of r)o.type==="tool_result"&&n.push(ZXn(o,e));return n}a(LWs,"translateUserLive");function BWs(t,e){let r=[],n=t.message?.content;if(typeof n=="string"){let o=Glt(n);return o.length>0&&r.push(YXn(e,o)),r}if(!Array.isArray(n))return r;for(let o of n){if(o.type==="tool_result"){r.push(ZXn(o,e));continue}if(o.type==="text"){let s=o.text;if(typeof s=="string"){let c=Glt(s);c.length>0&&r.push(YXn(e,c))}}}return r}a(BWs,"translateUserHistory");function ZXn(t,e){let r=t.tool_use_id,n=t.is_error===!0,o=qWs(t.content);return{id:qg(),timestamp:e,parentId:null,type:"tool.execution_complete",data:{toolCallId:typeof r=="string"?r:qg(),success:!n,result:n?void 0:{content:o??""},error:n?{message:o??"Tool execution failed"}:void 0}}}a(ZXn,"buildToolExecutionComplete");function YXn(t,e){return{id:qg(),timestamp:t,parentId:null,type:"user.message",data:{content:e}}}a(YXn,"buildUserMessage");function FWs(t){return t.replace(/[\s\S]*?<\/system-reminder>\s*/g,"").trim()}a(FWs,"stripSystemReminders");var UWs=/^\[Request interrupted by user[^\]]*\]$/;function Glt(t){let e=FWs(t);return UWs.test(e)?"":e}a(Glt,"sanitizeUserText");function QWs(t,e,r,n){let o=[],s=t.usage;if(s&&o.push({id:qg(),timestamp:e,parentId:null,type:"assistant.usage",ephemeral:!0,data:{model:r??"unknown",inputTokens:s.input_tokens,outputTokens:s.output_tokens,cacheWriteTokens:s.cache_creation_input_tokens,cacheReadTokens:s.cache_read_input_tokens,...n!==void 0&&n>0?{copilotUsage:{totalNanoAiu:n}}:{}}}),t.is_error===!0){let l=t.subtype,u=t.errors,d=t.result,f=Array.isArray(u)&&u.find(h=>typeof h=="string"&&h.length>0)||(typeof d=="string"&&d.length>0?d:void 0)||"Claude turn ended with error";o.push(XXn(e,typeof l=="string"?l:"error",f))}return o.push({id:qg(),timestamp:e,parentId:null,type:"session.idle",ephemeral:!0,data:{}}),o}a(QWs,"translateResult");function XXn(t,e,r){return{id:qg(),timestamp:t,parentId:null,type:"session.error",data:{errorType:e,message:r}}}a(XXn,"buildSessionError");function qWs(t){if(t!=null){if(typeof t=="string")return t;if(Array.isArray(t)){let e=[];for(let n of t)if(n&&typeof n=="object"){let o=n.text;typeof o=="string"&&e.push(o)}let r=e.join(` -`);return r.length>0?r:void 0}try{return JSON.stringify(t)}catch{return}}}a(qWs,"flattenToolResultContent");function qg(){return(0,KXn.randomUUID)()}a(qg,"newId");function eei(t,e){let r=[],n=new Map,o=new Set,s;for(let c of t){let l=HWs(c);if(!l)continue;(l.type==="user"&&jWs(l)||l.type==="assistant"&&s===void 0)&&(s=qg());let u=l.type==="assistant"?s:void 0,d=c.timestamp,f=typeof d=="string"?d:void 0;try{r.push(...zfr(l,{streamingEnabled:!1,includeUserText:!0,blockCursor:n,suppressedToolUseIds:o,timestamp:f,interactionId:u,mapModelId:e}))}catch{}}return r}a(eei,"translateHistory");function jWs(t){let e=(t.message??{}).content;if(typeof e=="string")return Glt(e).length>0;if(!Array.isArray(e))return!1;for(let r of e)if(r.type==="text"&&typeof r.text=="string"&&Glt(r.text).length>0)return!0;return!1}a(jWs,"userMessageStartsInteraction");function HWs(t){if(!(!t||typeof t!="object"||!t.message||typeof t.message!="object")&&(t.type==="user"||t.type==="assistant"))return t.type==="user"&&GWs(t)?void 0:{type:t.type,message:t.message,parent_tool_use_id:t.parent_tool_use_id,uuid:t.uuid,session_id:t.session_id}}a(HWs,"adaptHistoryMessage");function GWs(t){let e=t;return e.isMeta===!0||e.isCompactSummary===!0||e.isVisibleInTranscriptOnly===!0||e.isSynthetic===!0}a(GWs,"isSyntheticReplayUserMessage");p();p();var tei=require("node:stream"),rei=require("node:string_decoder");function ANe(t){let e=new rei.StringDecoder("utf8"),r="",n=0,o=a(l=>{if(typeof l!="number"||!Number.isFinite(l)||l<=n)return;let u=l-n;n=l;try{t(u)}catch{}},"consider"),s=a(l=>{if(l.includes("copilot_usage"))try{let u=JSON.parse(l);o(u.copilot_usage?.total_nano_aiu)}catch{}},"inspectPayload"),c=a(l=>{if(!l.startsWith("data:"))return;let u=l.slice(5).trimStart();!u||u==="[DONE]"||s(u)},"inspectLine");return new tei.Transform({transform(l,u,d){try{r+=e.write(l);let f=r.indexOf(` +`}a(szs,"wrapInSystemReminder");p();var cei=require("crypto");var azs=new Set(["ExitPlanMode"]);function ipr(t,e={}){let r=e.timestamp??new Date().toISOString();if(t.type==="error"&&typeof t.error=="string")return[dei(r,"synthetic",t.error)];switch(t.type){case"system":return czs(t,r);case"assistant":return sei(lzs(t,r,e.streamingEnabled===!0,e.blockCursor,e.interactionId,e.mapModelId),e.suppressedToolUseIds);case"user":return sei(e.includeUserText===!0?dzs(t,r):uzs(t,r),e.suppressedToolUseIds);case"result":return hzs(t,r,e.sessionModel,e.copilotUsageNanoAiu);default:return[]}}a(ipr,"translate");function sei(t,e){return e?t.filter(r=>{if(r.type==="tool.execution_start"){let{toolName:n,toolCallId:o}=r.data;if(typeof o=="string"&&n!==void 0&&azs.has(n))return e.add(o),!1}if(r.type==="tool.execution_complete"){let{toolCallId:n}=r.data;if(typeof n=="string"&&e.has(n))return e.delete(n),!1}return!0}):t}a(sei,"dropDedicatedChannelToolEvents");function lei(t,e,r){if(t.parent_tool_use_id!==null)return[];let n=t.event,o=new Date().toISOString();switch(n.type){case"message_start":return[{id:e,timestamp:o,parentId:null,type:"assistant.turn_start",data:{turnId:e,interactionId:r??e}}];case"content_block_delta":{let s=n.delta;switch(s.type){case"text_delta":return[{id:qg(),timestamp:o,parentId:null,type:"assistant.message_delta",ephemeral:!0,data:{messageId:`${e}:${n.index}`,deltaContent:s.text}}];case"thinking_delta":return[{id:qg(),timestamp:o,parentId:null,type:"assistant.reasoning_delta",ephemeral:!0,data:{reasoningId:`${e}:${n.index}`,deltaContent:s.thinking}}];default:return[]}}case"content_block_start":case"content_block_stop":case"message_delta":case"message_stop":return[];default:return[]}}a(lei,"translatePartial");function czs(t,e){let r=t.subtype;if(r==="init"){let n=t;return[{id:qg(),timestamp:e,parentId:null,type:"session.start",data:{sessionId:n.session_id,version:1,producer:"claude-code-sdk",copilotVersion:"",startTime:e,selectedModel:n.model,context:n.cwd?{cwd:n.cwd}:void 0}}]}return r==="compact_boundary"?[{id:qg(),timestamp:e,parentId:null,type:"session.compaction_start",data:{}},{id:qg(),timestamp:e,parentId:null,type:"session.compaction_complete",data:{success:!0}}]:[]}a(czs,"translateSystem");function lzs(t,e,r,n,o,s){let c=t.message?.id??qg(),l=[],u=t.message?.model,d=u;if(typeof u=="string"&&s)try{d=s(u)}catch{d=u}r||l.push({id:c,timestamp:e,parentId:null,type:"assistant.turn_start",data:{turnId:c,interactionId:o??c}});let f=t.message?.content??[],h=n??new Map,m=h.get(c)??0;return f.forEach(g=>{let A=m++;switch(g.type){case"text":{let y=g.text;typeof y=="string"&&y.length>0&&l.push({id:qg(),timestamp:e,parentId:null,type:"assistant.message",data:{messageId:`${c}:${A}`,content:y,model:d}});break}case"thinking":{let y=g.thinking;typeof y=="string"&&y.length>0&&l.push({id:qg(),timestamp:e,parentId:null,type:"assistant.reasoning",data:{reasoningId:`${c}:${A}`,content:y}});break}case"tool_use":{let y=g;l.push({id:qg(),timestamp:e,parentId:null,type:"tool.execution_start",data:{toolCallId:typeof y.id=="string"?y.id:qg(),toolName:typeof y.name=="string"?y.name:"unknown",arguments:y.input}});break}default:break}}),h.set(c,m),l}a(lzs,"translateAssistant");function uzs(t,e){let r=t.message?.content;if(!Array.isArray(r))return[];let n=[];for(let o of r)o.type==="tool_result"&&n.push(uei(o,e));return n}a(uzs,"translateUserLive");function dzs(t,e){let r=[],n=t.message?.content;if(typeof n=="string"){let o=Klt(n);return o.length>0&&r.push(aei(e,o)),r}if(!Array.isArray(n))return r;for(let o of n){if(o.type==="tool_result"){r.push(uei(o,e));continue}if(o.type==="text"){let s=o.text;if(typeof s=="string"){let c=Klt(s);c.length>0&&r.push(aei(e,c))}}}return r}a(dzs,"translateUserHistory");function uei(t,e){let r=t.tool_use_id,n=t.is_error===!0,o=mzs(t.content);return{id:qg(),timestamp:e,parentId:null,type:"tool.execution_complete",data:{toolCallId:typeof r=="string"?r:qg(),success:!n,result:n?void 0:{content:o??""},error:n?{message:o??"Tool execution failed"}:void 0}}}a(uei,"buildToolExecutionComplete");function aei(t,e){return{id:qg(),timestamp:t,parentId:null,type:"user.message",data:{content:e}}}a(aei,"buildUserMessage");function fzs(t){return t.replace(/[\s\S]*?<\/system-reminder>\s*/g,"").trim()}a(fzs,"stripSystemReminders");var pzs=/^\[Request interrupted by user[^\]]*\]$/;function Klt(t){let e=fzs(t);return pzs.test(e)?"":e}a(Klt,"sanitizeUserText");function hzs(t,e,r,n){let o=[],s=t.usage;if(s&&o.push({id:qg(),timestamp:e,parentId:null,type:"assistant.usage",ephemeral:!0,data:{model:r??"unknown",inputTokens:s.input_tokens,outputTokens:s.output_tokens,cacheWriteTokens:s.cache_creation_input_tokens,cacheReadTokens:s.cache_read_input_tokens,...n!==void 0&&n>0?{copilotUsage:{totalNanoAiu:n}}:{}}}),t.is_error===!0){let l=t.subtype,u=t.errors,d=t.result,f=Array.isArray(u)&&u.find(h=>typeof h=="string"&&h.length>0)||(typeof d=="string"&&d.length>0?d:void 0)||"Claude turn ended with error";o.push(dei(e,typeof l=="string"?l:"error",f))}return o.push({id:qg(),timestamp:e,parentId:null,type:"session.idle",ephemeral:!0,data:{}}),o}a(hzs,"translateResult");function dei(t,e,r){return{id:qg(),timestamp:t,parentId:null,type:"session.error",data:{errorType:e,message:r}}}a(dei,"buildSessionError");function mzs(t){if(t!=null){if(typeof t=="string")return t;if(Array.isArray(t)){let e=[];for(let n of t)if(n&&typeof n=="object"){let o=n.text;typeof o=="string"&&e.push(o)}let r=e.join(` +`);return r.length>0?r:void 0}try{return JSON.stringify(t)}catch{return}}}a(mzs,"flattenToolResultContent");function qg(){return(0,cei.randomUUID)()}a(qg,"newId");function fei(t,e){let r=[],n=new Map,o=new Set,s;for(let c of t){let l=Azs(c);if(!l)continue;(l.type==="user"&&gzs(l)||l.type==="assistant"&&s===void 0)&&(s=qg());let u=l.type==="assistant"?s:void 0,d=c.timestamp,f=typeof d=="string"?d:void 0;try{r.push(...ipr(l,{streamingEnabled:!1,includeUserText:!0,blockCursor:n,suppressedToolUseIds:o,timestamp:f,interactionId:u,mapModelId:e}))}catch{}}return r}a(fei,"translateHistory");function gzs(t){let e=(t.message??{}).content;if(typeof e=="string")return Klt(e).length>0;if(!Array.isArray(e))return!1;for(let r of e)if(r.type==="text"&&typeof r.text=="string"&&Klt(r.text).length>0)return!0;return!1}a(gzs,"userMessageStartsInteraction");function Azs(t){if(!(!t||typeof t!="object"||!t.message||typeof t.message!="object")&&(t.type==="user"||t.type==="assistant"))return t.type==="user"&&yzs(t)?void 0:{type:t.type,message:t.message,parent_tool_use_id:t.parent_tool_use_id,uuid:t.uuid,session_id:t.session_id}}a(Azs,"adaptHistoryMessage");function yzs(t){let e=t;return e.isMeta===!0||e.isCompactSummary===!0||e.isVisibleInTranscriptOnly===!0||e.isSynthetic===!0}a(yzs,"isSyntheticReplayUserMessage");p();p();var pei=require("node:stream"),hei=require("node:string_decoder");function vNe(t){let e=new hei.StringDecoder("utf8"),r="",n=0,o=a(l=>{if(typeof l!="number"||!Number.isFinite(l)||l<=n)return;let u=l-n;n=l;try{t(u)}catch{}},"consider"),s=a(l=>{if(l.includes("copilot_usage"))try{let u=JSON.parse(l);o(u.copilot_usage?.total_nano_aiu)}catch{}},"inspectPayload"),c=a(l=>{if(!l.startsWith("data:"))return;let u=l.slice(5).trimStart();!u||u==="[DONE]"||s(u)},"inspectLine");return new pei.Transform({transform(l,u,d){try{r+=e.write(l);let f=r.indexOf(` `);for(;f!==-1;){let h=r.slice(0,f).replace(/\r$/,"");r=r.slice(f+1),c(h),f=r.indexOf(` -`)}}catch{}d(null,l)},flush(l){try{if(r+=e.end(),!r){l();return}let u=r.replace(/\r$/,"");c(u),n===0&&s(u)}catch{}l()}})}a(ANe,"createCopilotUsageSniffer");var fme=class{constructor(){this._byKey=new Map}static{a(this,"CopilotUsageAccumulator")}add(e,r){if(!Number.isFinite(r)||r<=0)return;let n=this._byKey.get(e)??0;this._byKey.set(e,n+r)}take(e){let r=this._byKey.get(e);return this._byKey.delete(e),r}clear(e){this._byKey.delete(e)}};var Em=class{constructor(){this._modelBySession=new Map;this._permissionModeBySession=new Map;this._reasoningEffortBySession=new Map;this._copilotUsage=new fme}static{a(this,"ClaudeSessionStateService")}setModelForSession(e,r){if(r===void 0){this._modelBySession.delete(e);return}this._modelBySession.set(e,r)}getModelForSession(e){return this._modelBySession.get(e)}setPermissionModeForSession(e,r){if(r===void 0){this._permissionModeBySession.delete(e);return}this._permissionModeBySession.set(e,r)}getPermissionModeForSession(e){return this._permissionModeBySession.get(e)}setReasoningEffortForSession(e,r){if(r===void 0){this._reasoningEffortBySession.delete(e);return}this._reasoningEffortBySession.set(e,r)}getReasoningEffortForSession(e){return this._reasoningEffortBySession.get(e)}addCopilotUsageNanoAiuForSession(e,r){this._copilotUsage.add(e,r)}takeCopilotUsageNanoAiuForSession(e){return this._copilotUsage.take(e)}clear(e){this._modelBySession.delete(e),this._permissionModeBySession.delete(e),this._reasoningEffortBySession.delete(e),this._copilotUsage.clear(e)}};var $lt=fe(require("path"));Mo();var vc=new pe("ClaudeCodeAgent.session"),Cc="ClaudeCodeSession",yNe=class{constructor(e,r,n,o){this.ctx=e;this.sdkWrapper=r;this.notificationSender=n;this._terminalErrorEmittedForTurn=!1;this._assistantBlockCursor=new Map;this._suppressedToolUseIds=new Set;this._abortController=new AbortController;this._isResumed=!1;this._isProcessing=!1;this._disposed=!1;this._permissionRegistry=new dme;this._userInputRegistry=new dme;this._exitPlanModeRegistry=new dme;this._injectedServerNames=new Set;this._handleCanUseTool=a((e,r,n)=>this._disposed?Promise.resolve({behavior:"deny",message:`Session ${this.sessionId} disposed`}):e==="AskUserQuestion"?this._handleAskUserQuestion(r,n):e==="ExitPlanMode"?this._handleExitPlanMode(r,n):e==="ToolSearch"?Promise.resolve({behavior:"allow",updatedInput:r}):this._handlePermissionRequest(e,r,n),"_handleCanUseTool");this.sessionId=o.sessionId,this._cwd=o.cwd,this._model=o.model,this._permissionMode=o.permissionMode,this._isResumed=!(o.isNewSession??!0),this._proxyConfig=o.proxyConfig;let s=this.ctx.get(Em);if(s.setModelForSession(this.sessionId,this._model),s.setPermissionModeForSession(this.sessionId,this._permissionMode),this.ctx.get(kn).getCapabilities().agentDebugLog){let c=new jT(this.ctx);c.isEnabled()&&(this._otelTracker=new Hlt(this.ctx,this.sessionId,c))}}static{a(this,"ClaudeCodeSession")}get cwd(){return this._cwd}async invoke(e){if(this._disposed){let r=`Session ${this.sessionId} has been disposed`;throw await this._sendSessionUpdate({type:"error",error:r}),new Error(r)}if(this._isProcessing){let r=`Session ${this.sessionId} is busy: a previous invoke is still streaming. Wait for the terminal sessionUpdate before sending another prompt.`;throw await this._sendSessionUpdate({type:"error",error:r}),new Error(r)}this._isProcessing=!0;try{await this._runInvoke(e)}finally{this._isProcessing=!1}}async setModel(e){if(e!==this._model&&(this._model=e,this.ctx.get(Em).setModelForSession(this.sessionId,e),this._query))try{await this._query.setModel(e)}catch(r){vc.warn(this.ctx,`${Cc}: setModel on active query failed`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}async supportedAgents(){if(!this._query)return[];try{return await this._query.supportedAgents()}catch(e){return vc.warn(this.ctx,`${Cc}: supportedAgents query failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)}),[]}}_notifyAgentListChanged(){try{this.ctx.get(p0).notify("agent").catch(e=>{vc.warn(this.ctx,`${Cc}: notify(agent) failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)})})}catch(e){vc.warn(this.ctx,`${Cc}: notify(agent) failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)})}}async setPermissionMode(e){if(e===void 0&&this._permissionMode!==void 0){vc.info(this.ctx,`${Cc}: setPermissionMode skipped (undefined preserves existing)`,{sessionId:this.sessionId,existingMode:this._permissionMode});return}let r=e??"default";if(this._permissionMode=r,this.ctx.get(Em).setPermissionModeForSession(this.sessionId,r),this._query)try{await this._query.setPermissionMode(r),vc.info(this.ctx,`${Cc}: setPermissionMode propagated to live Query`,{sessionId:this.sessionId,effectiveMode:r})}catch(n){vc.warn(this.ctx,`${Cc}: setPermissionMode on active query failed`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)})}}async interrupt(){let e=this._query;if(e)try{await e.interrupt()}catch(r){vc.warn(this.ctx,`${Cc}: interrupt() failed`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}dispose(){if(this._disposed)return;this._disposed=!0,this._dropAllPending("disposed"),this._abortController.abort(),this.ctx.get(Em).clear(this.sessionId);let e=this._promptWaiter;this._promptWaiter=void 0,e?.resolve();let r=this._currentInvokeDone;this._currentInvokeDone=void 0,r?.reject(new Error(`Session ${this.sessionId} disposed`));let n=this._query;n&&n.interrupt().catch(o=>{vc.warn(this.ctx,`${Cc}: interrupt during dispose failed`,{sessionId:this.sessionId,error:o instanceof Error?o.message:String(o)})})}async _runInvoke(e){e.model!==void 0&&e.model!==this._model&&await this.setModel(e.model),e.permissionMode!==void 0&&await this.setPermissionMode(e.permissionMode),this.ctx.get(Em).setReasoningEffortForSession(this.sessionId,e.reasoningEffort),this.ctx.get(Em).takeCopilotUsageNanoAiuForSession(this.sessionId);let r=new DA;this._currentInvokeDone=r,this._terminalErrorEmittedForTurn=!1,this._currentTurnInteractionId=Nt();let n;try{this._query||await this._startQuery();let o=this._query;n=e.token?.onCancellationRequested(()=>{vc.info(this.ctx,`${Cc}: cancellation requested`,{sessionId:this.sessionId}),o.interrupt()}),vc.info(this.ctx,`${Cc}.invoke`,{sessionId:this.sessionId,cwd:this._cwd,model:this._model,permissionMode:this._permissionMode,messageCharLen:e.message.length,referenceCount:e.references?.length??0});let s=await WXn(e.references,this.ctx),l={type:"user",message:{role:"user",content:[{type:"text",text:e.message},...s]},parent_tool_use_id:null,session_id:this.sessionId,uuid:e.messageId??Nt()};this._otelTracker?.startRequest(this._model,e.message),this._pendingPromptInput=l;let u=this._promptWaiter;this._promptWaiter=void 0,u?.resolve(),await r.promise}catch(o){throw await this._emitTerminalError(o),o}finally{n?.dispose(),this._currentInvokeDone===r&&(this._currentInvokeDone=void 0)}}async _startQuery(){let e=this._proxyConfig,r=this._isResumed,n=Rt(this.ctx,ze.ClaudeCliPath)||process.env.CLAUDE_CLI_PATH,o=await ume.check(n);if(o.severity==="error")throw new Error(o.message);o.severity==="warning"&&(vc.warn(this.ctx,`${Cc}: ${o.message}`,{sessionId:this.sessionId}),this.notificationSender.showWarningMessageOnlyOnce("claude.cliVersionMismatch",o.message));let s=_ct(this.ctx),c=this._buildInjectedMcpServers(s),l=this._buildAllowedMcpServers(s,c),u={cwd:this._cwd,executable:process.execPath,pathToClaudeCodeExecutable:n,abortController:this._abortController,settings:{env:{ANTHROPIC_BASE_URL:`http://127.0.0.1:${e.port}`,ANTHROPIC_AUTH_TOKEN:`${e.nonce}.${this.sessionId}`,CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC:"1",USE_BUILTIN_RIPGREP:"0",PATH:await this._buildPathWithBundledRipgrep(),...this._deriveClaudeOTelEnv()},...l&&{allowedMcpServers:l}},systemPrompt:{type:"preset",preset:"claude_code"},settingSources:["user","project","local"],...xVt(this.ctx)?{}:{skills:[]},disallowedTools:["WebSearch"],canUseTool:this._handleCanUseTool,...Object.keys(c).length>0&&{mcpServers:c},thinking:{type:"adaptive"},includePartialMessages:!0,allowDangerouslySkipPermissions:!0,...this._model&&{model:this._model},...this._permissionMode&&{permissionMode:this._permissionMode},...r?{resume:this.sessionId}:{sessionId:this.sessionId}},d=await this.sdkWrapper.query({prompt:this._createPromptIterable(),options:u});this._query=d,this._isResumed=!0,this._notifyAgentListChanged(),vc.info(this.ctx,`${Cc}: started long-lived Query`,{sessionId:this.sessionId,cwd:this._cwd,model:this._model,permissionMode:this._permissionMode,isResumed:r}),this._processMessages(d).catch(f=>{vc.error(this.ctx,`${Cc}: consume loop crashed`,{sessionId:this.sessionId,error:f instanceof Error?f.message:String(f)})})}_buildInjectedMcpServers(e){if(!e)return this._injectedServerNames=new Set,{};let{servers:r,names:n}=qXn(e,this._cwd);return this._injectedServerNames=n,r}_buildAllowedMcpServers(e,r){return e?jXn(e,r):void 0}async reloadInjectedMcpServers(e){let r=this._query;if(!r||this._disposed)return;let n=this._buildInjectedMcpServers(e);try{await r.setMcpServers(n),await r.applyFlagSettings({allowedMcpServers:this._buildAllowedMcpServers(e,n)??null}),vc.info(this.ctx,`${Cc}: reloaded injected MCP servers`,{sessionId:this.sessionId,count:Object.keys(n).length})}catch(o){vc.warn(this.ctx,`${Cc}: reloadInjectedMcpServers failed`,{sessionId:this.sessionId,error:o instanceof Error?o.message:String(o)})}}get injectedServerNames(){return this._injectedServerNames}async _buildPathWithBundledRipgrep(){try{let e=await this.ctx.get(SF).resolvePath();return`${$lt.dirname(e)}${$lt.delimiter}${process.env.PATH??""}`}catch(e){return vc.warn(this.ctx,`${Cc}: bundled ripgrep unavailable, falling back to process PATH`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)}),process.env.PATH??""}}_deriveClaudeOTelEnv(){let e=lnt(this.ctx);return jDn(this.ctx,e)}async*_createPromptIterable(){for(;!this._disposed;){if(this._pendingPromptInput){let r=this._pendingPromptInput;this._pendingPromptInput=void 0,yield r;continue}let e=new DA;this._promptWaiter=e,await e.promise}}async _processMessages(e){let r;try{for await(let n of e){if(this._checkSessionIdConsistency(n),this._isPartialAssistantMessage(n)){let o=n.event;o.type==="message_start"&&(r=o.message.id),r!==void 0&&await this._sendPartialUpdate(n,r),o.type==="message_stop"&&(r=void 0)}else await this._sendSessionUpdate(n);if(this._isTerminalTurnMessage(n)){n.type==="result"?this._otelTracker?.endRequest():this._otelTracker?.endRequestWithError(n.error??"Turn ended with error"),this._assistantBlockCursor.clear(),this._suppressedToolUseIds.clear(),this._currentTurnInteractionId=void 0;let s=this._currentInvokeDone;this._currentInvokeDone=void 0,s?.resolve()}}this._otelTracker?.endRequestWithError("SDK Query ended unexpectedly"),this._currentInvokeDone&&await this._emitTerminalError(new Error("SDK Query ended unexpectedly")),this._cleanupLiveQuery(e,new Error("SDK Query ended unexpectedly"))}catch(n){vc.error(this.ctx,`${Cc}: query error`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)}),this._otelTracker?.endRequestWithError(n instanceof Error?n.message:String(n)),await this._emitTerminalError(n),this._cleanupLiveQuery(e,n instanceof Error?n:new Error(String(n)))}}_isPartialAssistantMessage(e){return typeof e=="object"&&e!==null&&e.type==="stream_event"}_isTerminalTurnMessage(e){if(typeof e!="object"||e===null)return!1;let r=e.type;return r==="result"||r==="error"}_cleanupLiveQuery(e,r){this._query===e&&(this._query=void 0),this._dropAllPending("query ended",r.message),this._assistantBlockCursor.clear(),this._suppressedToolUseIds.clear(),this._currentTurnInteractionId=void 0;let n=this._currentInvokeDone;this._currentInvokeDone=void 0,n?.reject(r)}_checkSessionIdConsistency(e){if(typeof e!="object"||e===null)return;let r=e.session_id;typeof r=="string"&&r!==this.sessionId&&vc.error(this.ctx,`${Cc}: SDK reported session_id mismatch`,{expected:this.sessionId,reported:r})}async _sendSessionUpdate(e){try{this._otelTracker?.onMessage(e);let n=e?.type==="result"?this.ctx.get(Em).takeCopilotUsageNanoAiuForSession(this.sessionId):void 0,o=zfr(e,{streamingEnabled:!0,sessionModel:this._model,copilotUsageNanoAiu:n,blockCursor:this._assistantBlockCursor,suppressedToolUseIds:this._suppressedToolUseIds,interactionId:this._currentTurnInteractionId});for(let s of o)await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,s,"CLAUDE")}catch(r){vc.error(this.ctx,`${Cc}: failed to send agent/sessionUpdate`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}async _sendPartialUpdate(e,r){try{let n=JXn(e,r,this._currentTurnInteractionId);for(let o of n)await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,o,"CLAUDE")}catch(n){vc.error(this.ctx,`${Cc}: failed to send partial agent/sessionUpdate`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)})}}async _emitTerminalError(e){if(this._terminalErrorEmittedForTurn)return;this._terminalErrorEmittedForTurn=!0;let r=e instanceof Error?e.message:String(e);await this._sendSessionUpdate({type:"error",error:r})}respondToInteraction(e){if(e.sessionId!==this.sessionId)return vc.warn(this.ctx,`${Cc}: respondToInteraction sessionId mismatch`,{ownSessionId:this.sessionId,paramSessionId:e.sessionId,requestId:e.requestId}),!1;switch(e.type){case"permission":return this._respondFromRegistry(this._permissionRegistry,e.type,e.requestId,e.result);case"user_input":return this._respondFromRegistry(this._userInputRegistry,e.type,e.requestId,e.response);case"exit_plan_mode":return this._respondFromRegistry(this._exitPlanModeRegistry,e.type,e.requestId,e.response);default:return vc.warn(this.ctx,`${Cc}: unsupported interaction type`,{sessionId:this.sessionId,requestId:e.requestId,interactionType:e.type}),!1}}_respondFromRegistry(e,r,n,o){let s=e.respond(n,o);return s||vc.warn(this.ctx,`${Cc}: respondToInteraction for unknown ${r} requestId`,{sessionId:this.sessionId,requestId:n}),s}_dropAllPending(e,r){let n=r?`: ${r}`:"";this._permissionRegistry.respondAll({kind:"denied-interactively-by-user",feedback:`Session ${this.sessionId} ${e} before permission resolved${n}`}),this._userInputRegistry.rejectAll(new Error(`Session ${this.sessionId} ${e} before user_input resolved${n}`)),this._exitPlanModeRegistry.respondAll({approved:!1,feedback:`Session ${this.sessionId} ${e} before exit_plan_mode resolved${n}`})}_handlePermissionRequest(e,r,n){let o=n.toolUseID??Nt();if(n.signal.aborted)return Promise.resolve({behavior:"deny",message:"Permission request aborted"});let s=BXn(e,r,n);return this._requestPermissionFromIde(o,e,r,s,n)}async _handleAskUserQuestion(e,r){if(r.signal.aborted)return{behavior:"deny",message:"AskUserQuestion aborted"};let n=UXn(e);if(!n)return{behavior:"deny",message:"AskUserQuestion: invalid input"};try{let o=await Promise.all(n.map(async c=>{let l=Nt(),u=await this._requestUserInputFromIde(l,QXn(c,r.toolUseID),r.signal);return{questionText:c.questionText,answer:u.answer}})),s={};for(let{questionText:c,answer:l}of o)s[c]=l;return{behavior:"allow",updatedInput:{...e,answers:s}}}catch(o){return{behavior:"deny",message:o instanceof Error?o.message:`AskUserQuestion failed: ${String(o)}`}}}_handleExitPlanMode(e,r){let n=r.toolUseID??Nt();return r.signal.aborted?Promise.resolve({behavior:"deny",message:"ExitPlanMode request aborted"}):this._requestExitPlanModeFromIde(n,e,r)}async _requestExitPlanModeFromIde(e,r,n){let{promise:o,isSettled:s}=this._exitPlanModeRegistry.register(e),c=a(()=>{this._exitPlanModeRegistry.respond(e,{approved:!1,feedback:"ExitPlanMode request aborted"})},"onAbort"),l=a(()=>n.signal.removeEventListener("abort",c),"cleanupAbort");n.signal.addEventListener("abort",c,{once:!0});let u=typeof r.plan=="string"?r.plan:"",d=this._emitExitPlanModeRequested(e,{planContent:u,summary:u,actions:["exit_only","interactive"],recommendedAction:"interactive",toolCallId:n.toolUseID});d.catch(m=>{s()||(vc.error(this.ctx,`${Cc}: failed to emit exit_plan_mode.requested, denying`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)}),l(),this._exitPlanModeRegistry.respond(e,{approved:!1,feedback:"Failed to deliver exit_plan_mode request to client"}))});let f;try{f=await o}finally{l()}let h=this._translateExitPlanModeResponse(f,r);return vc.info(this.ctx,`${Cc}: exit_plan_mode resolved`,{sessionId:this.sessionId,requestId:e,behavior:h.behavior,selectedAction:f.selectedAction,autoApproveEdits:f.autoApproveEdits}),d.catch(()=>{}).then(()=>this._emitExitPlanModeCompleted(e,f)).catch(m=>{vc.warn(this.ctx,`${Cc}: failed to emit exit_plan_mode.completed`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)})}),h}_translateExitPlanModeResponse(e,r){if(!e.approved){let c=e.feedback?.trim();return{behavior:"deny",message:c?`Plan not approved: ${c}`:"Plan not approved by user"}}if(e.selectedAction==="exit_only")return{behavior:"deny",message:"The user approved the plan but will implement it themselves. Do not make any code changes or take any further action. Stop and wait for the user."};let o=e.autoApproveEdits===!0?"acceptEdits":"default";return this._permissionMode=o,this.ctx.get(Em).setPermissionModeForSession(this.sessionId,o),{behavior:"allow",updatedInput:r,updatedPermissions:[{type:"setMode",mode:o,destination:"session"}]}}async _requestPermissionFromIde(e,r,n,o,s){let{promise:c,isSettled:l}=this._permissionRegistry.register(e),u=a(()=>{this._permissionRegistry.respond(e,{kind:"denied-interactively-by-user",feedback:"Permission request aborted"})},"onAbort"),d=a(()=>s.signal.removeEventListener("abort",u),"cleanupAbort");s.signal.addEventListener("abort",u,{once:!0});let f=this._emitPermissionRequested(e,o);f.catch(A=>{l()||(vc.error(this.ctx,`${Cc}: failed to emit permission.requested, denying`,{sessionId:this.sessionId,requestId:e,toolName:r,error:A instanceof Error?A.message:String(A)}),d(),this._permissionRegistry.respond(e,{kind:"denied-interactively-by-user",feedback:"Failed to deliver permission request to client"}))});let h;try{h=await c}finally{d()}let m=FXn(h,n);vc.info(this.ctx,`${Cc}: permission resolved`,{sessionId:this.sessionId,requestId:e,toolName:r,behavior:m.behavior});let g=m.behavior==="allow"?"approved":"denied";return f.catch(()=>{}).then(()=>this._emitPermissionCompleted(e,g,s.toolUseID)).catch(A=>{vc.warn(this.ctx,`${Cc}: failed to emit permission.completed`,{sessionId:this.sessionId,requestId:e,error:A instanceof Error?A.message:String(A)})}),m}async _requestUserInputFromIde(e,r,n){let{promise:o,isSettled:s}=this._userInputRegistry.register(e),c=a(()=>{this._userInputRegistry.rejectOne(e,new Error("AskUserQuestion aborted"))},"onAbort"),l=a(()=>n.removeEventListener("abort",c),"cleanupAbort");n.addEventListener("abort",c,{once:!0});let u=this._emitUserInputRequested(e,r);u.catch(m=>{s()||(vc.error(this.ctx,`${Cc}: failed to emit user_input.requested, rejecting`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)}),l(),this._userInputRegistry.rejectOne(e,m instanceof Error?m:new Error(String(m))))});let d,f;try{d=await o}catch(m){f=m instanceof Error?m:new Error(String(m))}finally{l()}let h=d??{answer:"",wasFreeform:!1};if(u.catch(()=>{}).then(()=>this._emitUserInputCompleted(e,h)).catch(m=>{vc.warn(this.ctx,`${Cc}: failed to emit user_input.completed`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)})}),f!==void 0)throw f;return d}async _emitPermissionRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"permission.requested",data:{requestId:e,permissionRequest:r}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitPermissionCompleted(e,r,n){let o={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"permission.completed",data:{requestId:e,result:{kind:r},...n!==void 0?{toolCallId:n}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,o,"CLAUDE")}async _emitUserInputRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"user_input.requested",data:{requestId:e,question:r.question,...r.choices!==void 0?{choices:r.choices}:{},...r.allowFreeform!==void 0?{allowFreeform:r.allowFreeform}:{},...r.toolCallId!==void 0?{toolCallId:r.toolCallId}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitUserInputCompleted(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"user_input.completed",data:{requestId:e,answer:r.answer,wasFreeform:r.wasFreeform}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitExitPlanModeRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"exit_plan_mode.requested",data:{requestId:e,planContent:r.planContent,summary:r.summary,actions:r.actions,recommendedAction:r.recommendedAction,...r.toolCallId!==void 0?{toolCallId:r.toolCallId}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitExitPlanModeCompleted(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"exit_plan_mode.completed",data:{requestId:e,approved:r.approved,...r.selectedAction!==void 0?{selectedAction:r.selectedAction}:{},...r.autoApproveEdits!==void 0?{autoApproveEdits:r.autoApproveEdits}:{},...r.feedback!==void 0?{feedback:r.feedback}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}};p();var Vlt=class{constructor(e){this.getSessions=e}static{a(this,"ClaudeMcpSyncTarget")}async syncToActiveSessions(e){await Promise.all(this.getSessions().map(r=>r.reloadInjectedMcpServers(e)))}};p();var oei=fe(require("http")),Kfr=require("node:stream/promises");Mo();var jg=new pe("ClaudeMessagesProxyServer"),$Ws=["interleaved-thinking","context-management","advanced-tool-use"],Yfr="cls_claude_agent",Hg={InvalidRequest:"invalid_request_error",Authentication:"authentication_error",Permission:"permission_error",NotFound:"not_found_error",RequestTooLarge:"request_too_large",RateLimit:"rate_limit_error",Api:"api_error",Overloaded:"overloaded_error"},VWs=new Map([[400,Hg.InvalidRequest],[401,Hg.Authentication],[402,Hg.Permission],[403,Hg.Permission],[404,Hg.NotFound],[413,Hg.RequestTooLarge],[424,Hg.InvalidRequest],[429,Hg.RateLimit],[466,Hg.InvalidRequest],[529,Hg.Overloaded]]),nei=1024,WWs=32e3,JX=class{constructor(e){this.ctx=e}static{a(this,"ClaudeMessagesProxyServer")}async start(){if(this._startPromise)return this._startPromise;let e=this._startInternal().catch(r=>{throw this._startPromise===e&&(this._startPromise=void 0),r});return this._startPromise=e,e}async stop(){let e=this._server;e&&(e.closeAllConnections(),await new Promise(r=>e.close(()=>r())),this._server=void 0,this._startPromise=void 0,this._config=void 0)}getConfig(){if(!this._config)throw new Error("ClaudeMessagesProxyServer: start() has not completed yet");return this._config}async _startInternal(){let e=`cls-claude-${Nt()}`,r=oei.createServer((n,o)=>{this._handleRequest(n,o,e)});return new Promise((n,o)=>{r.once("error",o),r.listen(0,"127.0.0.1",()=>{let s=r.address();if(!s||typeof s!="object"){o(new Error("ClaudeMessagesProxyServer: failed to obtain bound address"));return}this._server=r,this._config={port:s.port,nonce:e},jg.info(this.ctx,`proxy listening on http://127.0.0.1:${s.port}`),r.removeListener("error",o),n(this._config)})})}async _handleRequest(e,r,n){try{if(jg.debug(this.ctx,`incoming request: ${e.method} ${e.url}`),e.method==="OPTIONS"){r.writeHead(200),r.end();return}if(e.method==="GET"&&e.url==="/"){r.writeHead(200,{"Content-Type":"text/plain"}),r.end("Hello from ClaudeMessagesProxyServer");return}if(e.method==="POST"&&this._isMessagesPath(e.url)){await this._handleMessagesRequest(e,r,n);return}this._sendErrorResponse(r,404,Hg.NotFound,"Not found")}catch(o){jg.exception(this.ctx,o,"._handleRequest"),this._sendErrorResponse(r,500,Hg.Api,"Internal proxy error")}}_isMessagesPath(e){if(!e)return!1;let r=e.startsWith("//")?e.slice(1):e,n;try{n=new URL(r,"http://127.0.0.1").pathname}catch{return!1}return n==="/v1/messages"||n==="/messages"}async _handleMessagesRequest(e,r,n){let o=zWs(e.headers,n);if(!o.valid){jg.error(this.ctx,"rejected request with invalid Authorization header"),this._sendErrorResponse(r,401,Hg.Authentication,"Invalid authentication");return}o.sessionId&&jg.debug(this.ctx,`authorized request for session ${o.sessionId}`);let s=await izs(e),c;try{c=JSON.parse(s)}catch(l){jg.error(this.ctx,`invalid JSON in request body: ${l instanceof Error?l.message:String(l)}`),this._sendErrorResponse(r,400,Hg.InvalidRequest,"Request body is not valid JSON");return}await this._forwardToCAPI(c,s,e.headers,r,o.sessionId)}async _forwardToCAPI(e,r,n,o,s){let c=this.ctx.get(Ft),l=this.ctx.get(nr),u;try{u=await c.getToken()}catch(_){jg.exception(this.ctx,_,"._forwardToCAPI/getToken"),this._sendErrorResponse(o,401,Hg.Authentication,"Failed to acquire Copilot token");return}let d=await this._lookupModelMetadata(e),f=this._maybeStripCacheControl(e,r),h=this._maybeRewriteThinking(e,f,d,s),m=fle(this.ctx,u,"v1/messages"),g=KWs(this.ctx,n,d),A;try{({headers:A}=await dle(this.ctx,g,u.token))}catch(_){jg.exception(this.ctx,_,"._forwardToCAPI/applyMsBenchAuth"),this._sendErrorResponse(o,401,Hg.Authentication,"Failed to acquire MSBench credentials");return}let y=new AbortController,E=a(()=>{y.signal.aborted||(jg.debug(this.ctx,"client disconnected \u2014 aborting upstream request"),y.abort())},"onClose");o.on("close",E);try{let _=await l.fetch(m,{method:"POST",headers:A,body:h,signal:y.signal});if(ple(this.ctx,_,"v1/messages"),!_.ok){let w=await _.text(),R=w.length<=360?w:w.slice(0,360)+"\u2026";jg.error(this.ctx,`upstream CAPI returned ${_.status} ${_.statusText}: ${R}`),this._sendErrorResponse(o,_.status,ozs(_.status),this._buildTranslatedErrorMessage(_,w,u));return}let v=_.headers.get("content-type")??"text/event-stream";o.writeHead(_.status,{"Content-Type":v,"Cache-Control":"no-cache",Connection:"keep-alive"});let b=_.body();if(!b){o.end();return}let T=v.toLowerCase().includes("text/event-stream");if(s&&T){let w=this.ctx.get(Em),R=ANe(x=>{w.addCopilotUsageNanoAiuForSession(s,x)});await(0,Kfr.pipeline)(b,R,o)}else await(0,Kfr.pipeline)(b,o)}catch(_){if(y.signal.aborted){jg.debug(this.ctx,"upstream fetch aborted by client disconnect"),o.writableEnded||o.end();return}if(jg.exception(this.ctx,_,"._forwardToCAPI"),o.headersSent||o.writableEnded){o.destroy();return}this._sendErrorResponse(o,500,Hg.Api,"Upstream request failed")}finally{o.removeListener("close",E)}}async _lookupModelMetadata(e){let r=typeof e.model=="string"?e.model:void 0;if(r)try{return(await this.ctx.get(xs).getMetadata()).find(s=>s.id===r)}catch(n){jg.debug(this.ctx,`model metadata lookup failed for "${r}": ${n instanceof Error?n.message:String(n)}`);return}}_maybeRewriteThinking(e,r,n,o){if(!n)return Jfr(e)?(jg.debug(this.ctx,"stripped output_config.effort for request with unresolved model metadata"),JSON.stringify(e)):r;let s=o?this.ctx.get(Em).getReasoningEffortForSession(o):void 0;if(s&&n.capabilities?.supports?.adaptive_thinking){let l=n.capabilities?.supports?.reasoning_effort;(!l||!l.includes(s))&&jg.warn(this.ctx,`dropping unsupported reasoning_effort "${s}" for model ${n.id}; advertised=[${l?.join(",")??""}]`)}return XWs(e,n,s)?(jg.debug(this.ctx,`normalized thinking field for model ${n.id} to ${n.capabilities?.supports?.adaptive_thinking?"adaptive":"legacy"} shape`),JSON.stringify(e)):r}_maybeStripCacheControl(e,r){return ZWs(e)?(jg.debug(this.ctx,"stripped unknown sub-fields from cache_control.ephemeral before forwarding to CAPI"),JSON.stringify(e)):r}_buildTranslatedErrorMessage(e,r,n){let o=e.status,s=this._buildReasonForStatus(e,r,n),c=o===429?{capiErrorCode:szs(r),copilotPlan:n.userInfo?.copilotPlan,suggestSwitchToAuto:!1}:void 0;return Y_.translateErrorMessage(o,s,void 0,mM(e),void 0,c)}_buildReasonForStatus(e,r,n){let o=e.status;if(o===402)try{let s=this.ctx.get(Eu).overageEnabled;return Y_.translate402Reason(r,{retryAfterHeader:e.headers.get("retry-after")??void 0,retryAfterSeconds:mM(e),copilotPlan:n.userInfo?.copilotPlan,isTBBEnabled:n.userInfo?.isTBBEnabled,canUpgradePlan:n.userInfo?.canUpgradePlan,overageEnabled:s})}catch(s){return jg.exception(this.ctx,s,"._buildReasonForStatus/402"),iei(r)??"Quota Exceeded."}if(o===400){let s=Y_.translate400Reason(r);if(s!==void 0)return s}return iei(r)}_sendErrorResponse(e,r,n,o){let s={type:"error",error:{type:n,message:o}};e.writeHead(r,{"Content-Type":"application/json"}),e.end(JSON.stringify(s))}};function zWs(t,e){let r=t.authorization;if(typeof r!="string"||!r.startsWith("Bearer "))return{valid:!1,sessionId:void 0};let n=r.slice(7),o=n.indexOf(".");if(o===-1)return{valid:n===e,sessionId:void 0};let s=n.slice(0,o),c=n.slice(o+1).trim();return s===e?{valid:!0,sessionId:c.length>0?c:void 0}:{valid:!1,sessionId:void 0}}a(zWs,"extractSessionId");function YWs(t){let e=t.split(",").map(r=>r.trim()).filter(r=>r&&$Ws.some(n=>r===n||r.startsWith(n+"-")));return e.length>0?e.join(","):void 0}a(YWs,"filterSupportedBetas");function KWs(t,e,r){let n=e.accept,o=typeof n=="string"&&n.length>0?n:"text/event-stream",s={...zh(t),"Content-Type":"application/json",Accept:o},c=e["anthropic-beta"],l=Array.isArray(c)?c.join(","):c,u=l?YWs(l):void 0,d=r!==void 0&&!r.capabilities?.supports?.adaptive_thinking,f=JWs(u,d?kYe:void 0);f&&(s["anthropic-beta"]=f);let h=e["user-agent"];if(h){let m=h.indexOf("/");s["User-Agent"]=m===-1?`${Yfr}/${h}`:`${Yfr}${h.substring(m)}`}else s["User-Agent"]=Yfr;return s}a(KWs,"buildUpstreamHeaders");function JWs(t,e){let r=new Set;for(let n of[t,e])if(n)for(let o of n.split(",")){let s=o.trim();s&&r.add(s)}return r.size>0?[...r].join(","):void 0}a(JWs,"mergeBetas");function ZWs(t){let e=!1,r=a(c=>!!c&&typeof c=="object","isObject"),n=a(c=>{if(!r(c))return;let l=c.cache_control;if(r(l)&&l.type==="ephemeral")for(let u of Object.keys(l))u!=="type"&&(delete l[u],e=!0)},"stripBlock"),o=a(c=>{if(Array.isArray(c))for(let l of c)n(l)},"stripBlocks");o(t.system);let s=t.messages;if(Array.isArray(s))for(let c of s){if(!r(c))continue;let l=c.content;if(Array.isArray(l))for(let u of l)n(u),r(u)&&o(u.content)}return o(t.tools),e}a(ZWs,"sanitizeCacheControl");function XWs(t,e,r){if(!e)return!1;let n=t.thinking,o=n&&typeof n=="object"?n.type:void 0;return o==="adaptive"||o==="enabled"?e.capabilities?.supports?.adaptive_thinking?ezs(t,n,e,r):nzs(t,n):tzs(t,e)}a(XWs,"normalizeThinkingForModel");function ezs(t,e,r,n){let o=r.capabilities?.supports?.reasoning_effort,s=!!o&&o.length>0,c=e.type==="adaptive"&&Object.keys(e).length===1,l=t.output_config;if(!s){let h=!!l&&typeof l=="object"&&"effort"in l;return c&&!h?!1:(t.thinking={type:"adaptive"},Jfr(t),!0)}let u=rzs(n,o),d=vO(o,u)??"medium",f=typeof l?.effort=="string"&&l.effort===d;return c&&f?!1:(t.thinking={type:"adaptive"},t.output_config={...l??{},effort:d},!0)}a(ezs,"_writeAdaptiveShape");function Jfr(t){let e=t.output_config;if(!e||typeof e!="object")return!1;let r=e;return"effort"in r?(delete r.effort,Object.keys(r).length===0&&delete t.output_config,!0):!1}a(Jfr,"_deleteEffortKey");function tzs(t,e){let r=e.capabilities?.supports?.reasoning_effort;return!!r&&r.length>0?!1:Jfr(t)}a(tzs,"_stripUnsupportedThinkingEffort");function rzs(t,e){if(t&&!(!e||!e.includes(t)))return t}a(rzs,"_normaliseUserEffortForCapi");function nzs(t,e){let r=e.budget_tokens,n=typeof r=="number"&&Number.isFinite(r)&&r>0?r:nei,o=Math.min(WWs,Math.max(nei,n)),s=e.type==="enabled"&&e.budget_tokens===o,c=t.output_config!==void 0;return s&&!c?!1:(t.thinking={type:"enabled",budget_tokens:o},c&&delete t.output_config,!0)}a(nzs,"_writeLegacyShape");function izs(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{n.push(typeof o=="string"?Buffer.from(o,"utf8"):o)}),t.on("end",()=>e(Buffer.concat(n).toString("utf8"))),t.on("error",r)})}a(izs,"readRequestBody");function ozs(t){return VWs.get(t)??Hg.Api}a(ozs,"mapStatusToAnthropicErrorType");function iei(t){if(t)try{let e=JSON.parse(t),r=e.error;if(r&&typeof r=="object"&&"message"in r){let n=r.message;if(typeof n=="string")return n}if(typeof e.message=="string")return e.message}catch{}}a(iei,"extractErrorMessage");function szs(t){if(t)try{let e=JSON.parse(t),r=e.error;if(r&&typeof r=="object"&&"code"in r){let n=r.code;if(typeof n=="string")return n}if(typeof e.code=="string")return e.code}catch{}}a(szs,"extractErrorCode");p();function sei(t){return t.replace(/[-.]/g,"").toLowerCase()}a(sei,"normalizeModelId");function aei(t,e){if(!t||e.some(s=>s.id===t))return t;let r=t.replace(/-\d{8}$/,""),n=sei(r);return e.find(s=>sei(s.id)===n)?.id??t}a(aei,"mapCapiModelIdToPickerId");Mo();var Gg=new pe("ClaudeCodeAgent"),$g="ClaudeCodeAgentService";function azs(t){return{id:`claude-code:/agents/${encodeURIComponent(t.name)}`,name:t.name,description:t.description,providers:["CLAUDE"],invokePolicy:C7t,isReadonly:!0,isBuiltIn:!0}}a(azs,"toRuntimeClaudeAgent");var w8=class{constructor(e,r){this.ctx=e;this.sdkWrapper=r;this._sessions=new Map;this.notificationSender=e.get(es);try{this.runtimeSourceRegistration=e.get(jd).registerRuntimeAgentSource({provider:"CLAUDE",getAgents:a(async o=>(await this.getSupportedAgentsForWorkspace(o)).map(azs),"getAgents")})}catch(o){if(!(o instanceof $l&&o.ctor===jd))throw o}let n=new Vlt(()=>[...this._sessions.values()]);this._mcpSync=new sme(this.ctx,"ClaudeCode.McpSync",n)}static{a(this,"ClaudeCodeAgentService")}async getSupportedAgentsForWorkspace(e){let r=new Set(e.map(c=>pg(ln(c.uri)))),n=[...this._sessions.values()].filter(c=>r.has(pg(c.cwd)));if(n.length===0)return[];let o=await Promise.all(n.map(c=>c.supportedAgents())),s=new Map;for(let c of o)for(let l of c){let u=l.name.toLowerCase();s.has(u)||s.set(u,l)}return[...s.values()]}async createSession(e){return mh(this.ctx,"claudeCodeAgent.createSession",async r=>{await SXn(this.ctx,e);let n=e.sessionId??Nt(),o=this._sessions.get(n);if(o)return Gg.info(this.ctx,`${$g}.createSession: returning existing in-memory session`,{sessionId:n}),r.properties.reason="idempotentHit",r.properties.modelId=e.model??"",{sessionId:n,workspacePath:o.cwd};let s=ln(e.workspaceFolder.uri),c=await this._ensureProxyConfig(),l=new yNe(this.ctx,this.sdkWrapper,this.notificationSender,{sessionId:n,cwd:s,model:e.model,isNewSession:!0,proxyConfig:c});return this._sessions.set(n,l),Gg.info(this.ctx,`${$g}.createSession`,{sessionId:n,cwd:s}),r.properties.reason="created",r.properties.modelId=e.model??"",{sessionId:n,workspacePath:s}})}async resumeSession(e){return mh(this.ctx,"claudeCodeAgent.resumeSession",async r=>{await TXn(this.ctx,e);let{sessionId:n}=e,o,s,c=this._sessions.get(n);if(c)Gg.info(this.ctx,`${$g}.resumeSession: returning existing in-memory session`,{sessionId:n}),o=c.cwd,s="memory";else{let u=await this.sdkWrapper.getSessionInfo(n);if(!u?.cwd)throw new Error(`Session not found: ${n}`);let d=u.cwd,f=await this._ensureProxyConfig(),h=new yNe(this.ctx,this.sdkWrapper,this.notificationSender,{sessionId:n,cwd:d,model:e.model,isNewSession:!1,proxyConfig:f});this._sessions.set(n,h),Gg.info(this.ctx,`${$g}.resumeSession: resumed from SDK transcript`,{sessionId:n,cwd:d}),o=d,s="disk"}let l;try{let u=this.sdkWrapper.getSessionMessages(n,{includeSystemMessages:!0}),d=this.ctx.get(xs).getMetadata().catch(m=>(Gg.debug(this.ctx,`${$g}.resumeSession: model metadata unavailable for id mapping`,{sessionId:n,error:m instanceof Error?m.message:String(m)}),[])),[f,h]=await Promise.all([u,d]);l=eei(f,m=>aei(m,h)),r.properties.transcriptOk="true"}catch(u){Gg.warn(this.ctx,`${$g}.resumeSession: failed to translate on-disk transcript`,{sessionId:n,error:u instanceof Error?u.message:String(u)}),r.properties.transcriptOk="false",r.properties.transcriptErrorName=u instanceof Error?u.name:"Unknown"}return r.properties.reason=s,r.properties.modelId=e.model??"",r.measurements.eventCount=l?.length??0,{sessionId:n,workspacePath:o,events:l}})}async sendMessage(e,r){return mh(this.ctx,"claudeCodeAgent.sendMessage",async n=>{await IXn(this.ctx,e);let o=e.sessionId,s=this._sessions.get(o);if(!s)throw new Error(`Session not found: ${o} \u2014 call createSession or resumeSession before sendMessage`);let c={uri:ts(s.cwd)};await this.ctx.get(xg).applyPromptTemplateToRequest(e,[c]);let l=Nt(),u=performance.now();return s.invoke({message:e.message,references:e.references,model:e.model,permissionMode:e.agentMode,reasoningEffort:e.reasoningEffort,messageId:l,token:r}).catch(d=>{Gg.warn(this.ctx,`${$g}.sendMessage: invoke rejected`,{sessionId:o,error:d instanceof Error?d.message:String(d)}),jp(this.ctx,"claudeCodeAgent.sendMessage.failure",d,{success:"false",reason:"invoke"},{totalTimeMs:performance.now()-u})}),n.properties.reason="dispatched",n.properties.modelId=e.model??"",n.properties.hasReferences=String((e.references?.length??0)>0),n.measurements.messageCharLen=e.message.length,n.measurements.referenceCount=e.references?.length??0,{messageId:l}})}truncateHistory(e){return Promise.reject(this.unsupported("truncateHistory"))}forkSession(e){return Promise.reject(this.unsupported("forkSession"))}async listSessions(e){return mh(this.ctx,"claudeCodeAgent.listSessions",async r=>{RXn(this.ctx,e),Gg.info(this.ctx,`${$g}.listSessions`,e);let o=(await this.sdkWrapper.listSessions({dir:e.cwd})).map(s=>({sessionId:s.sessionId,summary:s.summary,startTime:new Date(s.createdAt??s.lastModified).toISOString(),modifiedTime:new Date(s.lastModified).toISOString(),isRemote:!1,context:s.cwd!==void 0?{cwd:s.cwd,branch:s.gitBranch}:void 0}));return Gg.info(this.ctx,`${$g}.listSessions returned`,{count:o.length}),r.measurements.count=o.length,{sessions:o}})}async listModels(e){return mh(this.ctx,"claudeCodeAgent.listModels",async r=>{kXn(this.ctx,{agentProvider:"CLAUDE",forceRefresh:e}),Gg.info(this.ctx,`${$g}.listModels`,{forceRefresh:e});let s=(await this.ctx.get(xs).getMetadata(e)).filter(c=>c.model_picker_enabled===!0).filter(c=>c.capabilities.type==="chat").filter(c=>eVe(c.capabilities.family)).map(tfe);return Gg.info(this.ctx,`${$g}.listModels returned`,{count:s.length}),r.properties.forceRefresh=String(e??!1),r.measurements.count=s.length,{models:s}})}async stopSession(e){await mh(this.ctx,"claudeCodeAgent.stopSession",async r=>{xXn(this.ctx,{agentProvider:"CLAUDE",sessionId:e});let n=this._sessions.get(e);if(!n){Gg.info(this.ctx,`${$g}.stopSession: unknown session`,{sessionId:e}),r.properties.reason="unknownSession";return}await n.interrupt()})}destroySession(e){return mh(this.ctx,"claudeCodeAgent.destroySession",r=>{wXn(this.ctx,e);let{sessionId:n}=e;try{let o=this._sessions.get(n);return o?(o.dispose(),this._sessions.delete(n),Gg.info(this.ctx,`${$g}.destroySession`,{sessionId:n}),{success:!0}):(Gg.info(this.ctx,`${$g}.destroySession: unknown session`,{sessionId:n}),r.properties.reason="unknownSession",{success:!0})}catch(o){return Gg.error(this.ctx,`${$g}.destroySession: failed`,{sessionId:n,error:o instanceof Error?o.message:String(o)}),r.error=o,r.properties.reason="exception",{success:!1}}})}async setModel(e,r){await mh(this.ctx,"claudeCodeAgent.setModel",async n=>{let o=this._sessions.get(e);if(!o){Gg.info(this.ctx,`${$g}.setModel: unknown session`,{sessionId:e}),n.ok=!1,n.properties.reason="unknownSession";return}await mNe(this.ctx,r),await o.setModel(r),n.properties.modelId=r??""})}async setPermissionMode(e,r){await mh(this.ctx,"claudeCodeAgent.setPermissionMode",async n=>{let o=this._sessions.get(e);if(!o){Gg.info(this.ctx,`${$g}.setPermissionMode: unknown session`,{sessionId:e}),n.ok=!1,n.properties.reason="unknownSession";return}await o.setPermissionMode(r),n.properties.permissionMode=r??""})}get sessionCount(){return this._sessions.size}unsupported(e){return new Error(`${e} is not supported by ClaudeCodeAgentService`)}handleInteraction(e){let r=this._sessions.get(e.sessionId);if(!r)return Gg.warn(this.ctx,`${$g}.handleInteraction: unknown session`,{sessionId:e.sessionId,requestId:e.requestId,interactionType:e.type}),Promise.resolve({success:!1});let n=r.respondToInteraction(e);return Promise.resolve({success:n})}getPlanPath(){return Promise.reject(this.unsupported("getPlanPath"))}enableRemote(){return Promise.reject(this.unsupported("enableRemote"))}disableRemote(){return Promise.reject(this.unsupported("disableRemote"))}getRemoteStatus(){throw this.unsupported("getRemoteStatus")}compactHistory(){return Promise.reject(this.unsupported("compactHistory"))}stopCompactHistory(){return Promise.reject(this.unsupported("stopCompactHistory"))}dispose(){this.runtimeSourceRegistration?.dispose(),this.runtimeSourceRegistration=void 0,this._mcpSync.dispose();for(let e of this._sessions.values())e.dispose();this._sessions.clear()}async _ensureProxyConfig(){return this.ctx.get(JX).start()}};p();var Zfr=new Cn;function cei(t){return[...t].sort((e,r)=>{let n=Zfr.get(e.uri)??0;return(Zfr.get(r.uri)??0)-n})}a(cei,"sortByAccessTimes");var lei=a(t=>t.get($r).onDidFocusTextDocument(e=>{e.document&&Zfr.set(e.document.uri.toString(),Date.now())}),"registerDocumentTracker");p();p();p();var uei=fe(require("events"));var Wlt="CompletionRequested",n4=class{constructor(e){this.ctx=e}static{a(this,"CompletionNotifier")}#e=new uei.default;notifyRequest(e,r,n,o,s){return this.#e.emit(Wlt,{completionId:r,completionState:e,telemetryData:n,cancellationToken:o,options:s})}onRequest(e){let r=Z0(this.ctx,e,`event.${Wlt}`);return this.#e.on(Wlt,r),Fn.Disposable.create(()=>this.#e.off(Wlt,r))}};p();p();var Xfr=class{constructor(){this.observers=new Set}static{a(this,"Subject")}subscribe(e){return this.observers.add(e),()=>this.observers.delete(e)}next(e){for(let r of this.observers)r.next(e)}error(e){for(let r of this.observers)r.error?.(e)}complete(){for(let e of this.observers)e.complete?.()}},zlt=class extends Xfr{static{a(this,"ReplaySubject")}subscribe(e){let r=super.subscribe(e);return this._value!==void 0&&e.next(this._value),r}next(e){this._value=e,super.next(e)}};var kb=class{constructor(e){this.ctx=e;this.#e=new pe("AsyncCompletionManager");this.requests=new Cn(100);this.mostRecentRequestId=""}static{a(this,"AsyncCompletionManager")}#e;clear(){this.requests.clear()}shouldWaitForAsyncCompletions(e,r){for(let[n,o]of this.requests)if(epr(e,r,o))return!0;return!1}updateCompletion(e,r){let n=this.requests.get(e);n!==void 0&&(n.partialCompletionText=r,n.subject.next(n))}queueCompletionRequest(e,r,n,o,s){this.#e.debug(this.ctx,`[${e}] Queueing async completion request:`,r.substring(r.lastIndexOf(` -`)+1));let c=new zlt;return this.requests.set(e,{state:2,cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c}),s.then(l=>{if(this.requests.delete(e),l.type!=="success"){this.#e.debug(this.ctx,`[${e}] Request failed with`,l.reason),c.error(l.reason);return}let u={cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c,choice:l.value[0],result:l,state:0,allChoicesPromise:l.value[1]};this.requests.set(e,u),c.next(u),c.complete()}).catch(l=>{this.#e.error(this.ctx,`[${e}] Request errored with`,l),this.requests.delete(e),c.error(l)})}getFirstMatchingRequestWithTimeout(e,r,n,o,s){let c=this.ctx.get(Jt).asyncCompletionsTimeout(s);return c<0?(this.#e.debug(this.ctx,`[${e}] Waiting for completions without timeout`),this.getFirstMatchingRequest(e,r,n,o)):(this.#e.debug(this.ctx,`[${e}] Waiting for completions with timeout of ${c}ms`),Promise.race([this.getFirstMatchingRequest(e,r,n,o),new Promise(l=>setTimeout(()=>l(null),c))]).then(l=>{if(l===null){this.#e.debug(this.ctx,`[${e}] Timed out waiting for completion`);return}return l}))}async getFirstMatchingRequest(e,r,n,o){o||(this.mostRecentRequestId=e);let s=!1,c=new DA,l=new Map,u=a(f=>()=>{let h=l.get(f);h!==void 0&&(h(),l.delete(f),!s&&l.size===0&&(s=!0,this.#e.debug(this.ctx,`[${e}] No matching completions found`),c.resolve(void 0)))},"finishRequest"),d=a(f=>{if(epr(r,n,f)){if(f.state===0){let h=r.substring(f.prefix.length),{completionText:m}=f.choice;if(!m.startsWith(h)||m.length<=h.length){u(f.headerRequestId)();return}m=m.substring(h.length),f.choice.telemetryData.measurements.foundOffset=h.length,this.#e.debug(this.ctx,`[${e}] Found completion at offset ${h.length}: ${JSON.stringify(m)}`),c.resolve([{...f.choice,completionText:m},f.allChoicesPromise]),s=!0}}else this.cancelRequest(e,f),u(f.headerRequestId)()},"next");for(let[f,h]of this.requests)epr(r,n,h)?l.set(f,h.subject.subscribe({next:d,error:u(f),complete:u(f)})):this.cancelRequest(e,h);return c.promise.finally(()=>{for(let f of l.values())f()})}cancelRequest(e,r){e===this.mostRecentRequestId&&r.state!==0&&(this.#e.debug(this.ctx,`[${e}] Cancelling request: ${r.headerRequestId}`),r.cancellationTokenSource.cancel(),this.requests.delete(r.headerRequestId))}};function epr(t,e,r){if(r.prompt.suffix!==e.suffix||!t.startsWith(r.prefix))return!1;let n=t.substring(r.prefix.length);return r.state===0?r.choice.completionText.startsWith(n)&&r.choice.completionText.trimEnd().length>n.length:r.partialCompletionText===void 0?!0:r.partialCompletionText.startsWith(n)}a(epr,"isCandidate");p();p();var _Ne=class{constructor(e){this.maxSize=e;this.root=new ENe;this.leafNodes=new Set}static{a(this,"LRURadixTrie")}set(e,r){let{node:n,remainingKey:o}=this.findClosestNode(e);if(o.length>0){for(let[s,c]of n.children)if(s.startsWith(o)){let l=s.slice(0,o.length),u=new ENe;n.removeChild(s),n.addChild(l,u),u.addChild(s.slice(l.length),c),n=u,o=o.slice(l.length);break}if(o.length>0){let s=new ENe;n.addChild(o,s),n=s}}n.value=r,this.leafNodes.add(n),this.leafNodes.size>this.maxSize&&this.evictLeastRecentlyUsed()}findAll(e){return this.findClosestNode(e).stack.map(({node:r,remainingKey:n})=>r.value!==void 0?{remainingKey:n,value:r.value}:void 0).filter(r=>r!==void 0)}delete(e){let{node:r,remainingKey:n}=this.findClosestNode(e);n.length>0||this.deleteNode(r)}findClosestNode(e){let r=!0,n=this.root,o=[{node:n,remainingKey:e}];for(;e.length>0&&r;){r=!1;for(let[s,c]of n.children)if(e.startsWith(s)){e=e.slice(s.length),o.unshift({node:c,remainingKey:e}),n=c,r=!0;break}}return{node:n,remainingKey:e,stack:o}}deleteNode(e){if(e.value=void 0,this.leafNodes.delete(e),e.parent===void 0||e.childCount>1)return;let{node:r,edge:n}=e.parent;if(e.childCount===1){let[s,c]=Array.from(e.children)[0];e.removeChild(s),r.removeChild(n),r.addChild(n+s,c);return}if(r.removeChild(n),r.parent===void 0)return;let o=r.parent;if(r.value===void 0&&r.childCount===1){let[s,c]=Array.from(r.children)[0],l=o.edge+s;r.removeChild(s),o.node.removeChild(o.edge),o.node.addChild(l,c)}}evictLeastRecentlyUsed(){let e=this.findLeastRecentlyUsed();e&&this.deleteNode(e)}findLeastRecentlyUsed(){let e;for(let r of this.leafNodes)(e===void 0||r.touchedo.content.filter(s=>s.suffix===r&&s.choice.completionText.startsWith(n)&&s.choice.completionText.length>n.length).map(s=>({...s.choice,completionText:s.choice.completionText.slice(n.length),telemetryData:s.choice.telemetryData.extendedBy({},{foundOffset:n.length})})))}append(e,r,n){let o=this.cache.findAll(e);if(o.length>0&&o[0].remainingKey===""){let s=o[0].value.content;this.cache.set(e,{content:[...s,{suffix:r,choice:n}]})}else this.cache.set(e,{content:[{suffix:r,choice:n}]})}clear(){this.cache=new _Ne(100)}};p();var Pb=class{constructor(){this.choices=[]}static{a(this,"CurrentGhostText")}get clientCompletionId(){return this.choices[0]?.clientCompletionId}setGhostText(e,r,n,o){o!==2&&(this.prefix=e,this.suffix=r,this.choices=n)}getCompletionsForUserTyping(e,r){let n=this.getRemainingPrefix(e,r);if(n!==void 0&&dei(this.choices[0].completionText,n))return czs(this.choices,n)}hasAcceptedCurrentCompletion(e,r){let n=this.getRemainingPrefix(e,r);if(n===void 0)return!1;let o=n===this.choices?.[0].completionText,s=this.choices?.[0].finishReason;return o&&s==="stop"}getRemainingPrefix(e,r){if(!(this.prefix===void 0||this.suffix===void 0||this.choices.length===0)&&this.suffix===r&&e.startsWith(this.prefix))return e.substring(this.prefix.length)}};function czs(t,e){return t.filter(r=>dei(r.completionText,e)).map(r=>({...r,completionText:r.completionText.substring(e.length)}))}a(czs,"adjustChoicesStart");function dei(t,e){return t.startsWith(e)&&t.length>e.length}a(dei,"startsWithAndExceeds");p();p();var R8={" ":1,"!":2,'"':3,"#":4,$:5,"%":6,"&":7,"'":8,"(":9,")":10,"*":11,"+":12,",":13,"-":14,".":15,"/":16,0:17,1:18,2:19,3:20,4:21,5:22,6:23,7:24,8:25,9:26,":":27,";":28,"<":29,"=":30,">":31,"?":32,"@":33,A:34,B:35,C:36,D:37,E:38,F:39,G:40,H:41,I:42,J:43,K:44,L:45,M:46,N:47,O:48,P:49,Q:50,R:51,S:52,T:53,U:54,V:55,W:56,X:57,Y:58,Z:59,"[":60,"\\":61,"]":62,"^":63,_:64,"`":65,a:66,b:67,c:68,d:69,e:70,f:71,g:72,h:73,i:74,j:75,k:76,l:77,m:78,n:79,o:80,p:81,q:82,r:83,s:84,t:85,u:86,v:87,w:88,x:89,y:90,z:91,"{":92,"|":93,"}":94,"~":95};p();function fei(t){let e;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>427.50000000000006?t[9]>13.500000000000002?t[121]>1e-35?e=-.3793786744885956:t[149]>1e-35?e=-.34717430705356905:e=-.26126834451035963:e=-.2431318366096852:t[5]>888.5000000000001?e=-.20600463586387135:e=-.2568037008471491:t[308]>1e-35?e=-.2363064824497454:t[8]>370.50000000000006?e=-.37470755210284723:e=-.321978453730494:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?e=-.26259136509758885:e=-.3096719634039438:t[4]>30.500000000000004?t[9]>18.500000000000004?e=-.34254903852890883:t[2]>98.50000000000001?e=-.41585250791146294:e=-.3673574858887241:t[9]>6.500000000000001?e=-.31688079287876225:t[31]>1e-35?e=-.29110977864003823:t[308]>1e-35?e=-.3201411739040839:e=-.36874023066055506:t[8]>691.5000000000001?t[82]>1e-35?e=-.41318393149040566:t[133]>1e-35?e=-.3741272613525161:t[32]>1e-35?e=-.4112378041027121:t[227]>1e-35?e=-.37726615155719356:t[10]>3.5000000000000004?e=-.3164502293560397:e=-.2930071546509045:t[9]>13.500000000000002?e=-.277366858539218:t[308]>1e-35?t[4]>10.500000000000002?e=-.30975610686807187:t[4]>1.5000000000000002?e=-.2549142136728043:e=-.3271325650785176:t[127]>1e-35?t[0]>1937.5000000000002?e=-.2533046188098832:e=-.325520883579:e=-.331628896481776;let r;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?t[9]>13.500000000000002?r=.031231253521808708:r=.05380836288014532:t[5]>423.00000000000006?t[8]>114.50000000000001?r=.06751619128429062:r=.09625089153176467:r=.027268163053989804:t[308]>1e-35?r=.060174483556283756:r=-.049062854038919135:t[3]>24.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?r=-.03969241799174589:r=.01086816842550381:t[31]>1e-35?r=-.003284694817583201:t[9]>6.500000000000001?t[4]>30.500000000000004?r=-.04224490699947552:r=-.011834162944360616:t[308]>1e-35?t[32]>1e-35?r=-.13448447971850278:r=-.019569456707046823:t[19]>1e-35?t[9]>1.5000000000000002?r=-.07256260662659254:t[4]>60.50000000000001?r=-.08227503453609311:r=-.020596416747563847:r=-.07396549241564149:t[8]>691.5000000000001?t[82]>1e-35?r=-.10046536995362734:t[133]>1e-35?r=-.06407649822752297:t[225]>1e-35?r=.08035785003303324:t[92]>1e-35?r=.018901360933204676:t[20]>1e-35?r=.05252546973665552:t[8]>2592.5000000000005?r=-.040543705016462955:r=-.011236043818320725:t[9]>17.500000000000004?r=.025560632674895334:t[308]>1e-35?t[0]>1847.5000000000002?r=.03527165701669741:r=-.0071847350825815035:t[127]>1e-35?r=.024373016379595405:t[9]>2.5000000000000004?r=-.0035090719709448288:r=-.03514829488063766;let n;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?n=.03848674861536988:t[5]>423.00000000000006?t[8]>114.50000000000001?t[9]>56.50000000000001?n=-.003764520033319488:n=.06570817919969299:t[4]>61.50000000000001?n=.028346156293069538:n=.0908154644362606:n=.02445594243234816:t[308]>1e-35?t[8]>65.50000000000001?n=.0019305229020073053:n=.09279357295883772:n=-.04458984161917124:t[3]>24.500000000000004?t[23]>1e-35?n=.0027405390271277013:t[4]>29.500000000000004?t[52]>1e-35?n=.044727478132905285:t[115]>1e-35?n=.10245804828855934:t[9]>17.500000000000004?n=-.03353173647469207:t[2]>98.50000000000001?n=-.10048106638102179:n=-.05484231104348874:t[31]>1e-35?n=.016807537467116516:t[9]>6.500000000000001?n=-.012113620535295137:t[4]>8.500000000000002?t[308]>1e-35?n=-.01882594250504289:n=-.05585658862796076:n=.04279591277938338:t[8]>691.5000000000001?t[82]>1e-35?n=-.09262278043707878:t[133]>1e-35?n=-.058454257768893625:t[32]>1e-35?n=-.09769348447126434:t[25]>1e-35?n=-.0725430043727677:t[122]>1e-35?n=-.10047841601578077:n=-.00580671054458958:t[9]>13.500000000000002?n=.021399199032818294:t[308]>1e-35?t[4]>10.500000000000002?n=-.0076376731757173515:n=.03394923033036848:t[127]>1e-35?n=.02070489091204209:n=-.02290162726126496;let o;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?o=.010230295672324606:o=.038540509248742805:t[8]>125.50000000000001?t[1]>49.50000000000001?o=.03086356292895467:o=.057128750867458604:t[5]>888.5000000000001?o=.07861602941396924:o=.030523262699070908:t[308]>1e-35?o=.048236117667577356:t[8]>370.50000000000006?o=-.05642125069212264:o=-.007232836777168195:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?o=.03640661467213915:o=-.005889820723907028:t[31]>1e-35?o=-.0009007166998276938:t[9]>6.500000000000001?o=-.022590340093882378:t[308]>1e-35?t[32]>1e-35?o=-.1215445089091064:o=-.01435612266219722:t[19]>1e-35?t[9]>1.5000000000000002?o=-.061555513040777825:t[4]>60.50000000000001?o=-.07053475504569347:o=-.013733369453963092:o=-.06302097189114152:t[227]>1e-35?o=-.05820440333190048:t[8]>683.5000000000001?t[82]>1e-35?o=-.08466979526809346:t[10]>24.500000000000004?o=-.017092159721119944:t[92]>1e-35?o=.03592901452463749:o=-.00359310519524756:t[5]>1809.5000000000002?t[243]>1e-35?o=-.03963116207386097:t[118]>1e-35?o=-.09483996283536394:t[217]>1e-35?o=-.03394542089519989:t[242]>1e-35?o=-.07985899422287938:o=.019706602160656964:t[9]>12.500000000000002?o=.014072998937735146:o=-.021156294523894684;let s;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?s=.009197756540516563:s=.03458896869535166:t[5]>5082.500000000001?s=.08265545468131008:t[131]>1e-35?s=.0740738432473315:s=.045159136632942756:t[8]>319.50000000000006?s=-.04653401534465376:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?s=-.011400839766681709:s=.11149800187510031:s=-.08683250977599462:s=.08355310136724753:t[4]>23.500000000000004?t[23]>1e-35?t[131]>1e-35?s=.040389083779932555:s=-.009887614274108602:t[52]>1e-35?s=.03705353499757327:t[9]>6.500000000000001?s=-.025401260429257562:t[2]>98.50000000000001?s=-.09237673187534504:s=-.04298556869281803:t[222]>1e-35?s=-.045221965895986184:t[8]>691.5000000000001?t[133]>1e-35?s=-.05435318330148897:t[128]>1e-35?s=-.08672907303184191:t[227]>1e-35?s=-.05568304584186561:t[122]>1e-35?s=-.09623059693538563:t[225]>1e-35?s=.07558331642202279:t[82]>1e-35?s=-.07360566227233566:s=-.005646164647395919:t[242]>1e-35?s=-.08203758341228108:t[9]>13.500000000000002?s=.018726123829696042:t[308]>1e-35?t[4]>10.500000000000002?s=-.011153942154062704:s=.03132858912391067:t[127]>1e-35?s=.021455228822345174:t[23]>1e-35?s=.01959966745346997:s=-.021764790177579325;let c;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>284.50000000000006?t[121]>1e-35?t[18]>1e-35?c=.07547602514276922:c=-.08529678832140396:c=.030314822344598043:t[5]>888.5000000000001?t[4]>61.50000000000001?c=.011143589009415464:c=.0654700456802118:c=.021794712646632755:t[308]>1e-35?c=.04231872551095028:c=-.034381999950549455:t[4]>23.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?c=-.03678981254332261:c=.010518160384496255:t[8]>825.5000000000001?c=-.04506534842082387:t[9]>38.50000000000001?c=.01004983052203438:c=-.030580958620701027:t[39]>1e-35?c=-.12802435021505382:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>6.500000000000001?c=.030426957004611704:c=-.0726407693060581:c=.017395521646964375:t[4]>7.500000000000001?t[0]>93.50000000000001?t[9]>7.500000000000001?c=-.008024349629981291:t[31]>1e-35?c=.01296539930850471:t[308]>1e-35?c=-.012855016509024084:c=-.04564527976851505:c=-.15681420504058596:t[10]>4.500000000000001?t[243]>1e-35?c=-.1012064426380198:c=-.0062808850924854194:c=.030706323726162416:t[9]>13.500000000000002?c=.017081636133736405:t[308]>1e-35?t[4]>10.500000000000002?c=-.009306613091760644:t[4]>1.5000000000000002?c=.03655523200850989:c=-.02671654212893341:t[127]>1e-35?c=.019261510468604387:c=-.017627818570628936;let l;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[308]>1e-35?l=.036100405995889276:l=.011709313297015793:t[0]>119.50000000000001?t[8]>125.50000000000001?l=.03622542297472574:l=.05595579157301536:l=-.02234751038146796:t[8]>319.50000000000006?l=-.040132029478400735:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?l=-.009306153573847916:l=.10058509567064988:l=-.0785668890966017:t[9]>28.500000000000004?l=-.04781977604130416:l=.09753292614937459:t[4]>23.500000000000004?t[131]>1e-35?l=.02372493254975127:t[148]>1e-35?l=.028103095989516644:t[4]>58.50000000000001?t[10]>1e-35?l=-.05000852203469597:l=.02922366846119705:t[23]>1e-35?l=-.0026335076988151292:l=-.03073993752935585:t[222]>1e-35?l=-.03867374428185713:t[32]>1e-35?l=-.07220729365053084:t[39]>1e-35?l=-.11624524614351733:t[8]>691.5000000000001?t[133]>1e-35?l=-.04836360271198036:t[8]>4968.500000000001?l=-.10873681915578029:t[149]>1e-35?l=-.11847484033769298:t[122]>1e-35?l=-.08916172460307559:t[82]>1e-35?l=-.06774726602152634:l=-.0033469147714351327:t[126]>1e-35?l=-.09474445392080015:t[8]>131.50000000000003?t[118]>1e-35?l=-.09002547031023511:l=.015475385187009489:t[25]>1e-35?l=-.08175501232759151:l=-.000429679055394914;let u;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?u=.021942996005324917:u=.042349138084484074:t[308]>1e-35?u=.036507270845732874:u=-.028981850556764995:t[3]>24.500000000000004?t[23]>1e-35?u=.00210930790963475:t[31]>1e-35?u=.006825358293027163:t[9]>6.500000000000001?u=-.013772084269062394:t[308]>1e-35?u=-.008307929099892574:t[19]>1e-35?u=-.027706313312904487:u=-.04891108984170914:t[134]>1e-35?u=-.0605730733844732:t[25]>1e-35?u=-.05347926493253117:t[227]>1e-35?u=-.049415829249003666:t[32]>1e-35?u=-.06807799662179595:t[308]>1e-35?t[4]>10.500000000000002?t[2]>13.500000000000002?u=-.00016302718260794637:u=-.10247095758122947:t[210]>1e-35?u=-.022149002072787024:t[95]>1e-35?u=.15222631630626304:u=.027393884520465712:t[9]>7.500000000000001?t[225]>1e-35?u=.13483346577752245:t[3]>9.500000000000002?t[243]>1e-35?u=-.045352728133789516:t[8]>683.5000000000001?u=.00474372227519902:u=.02635476098707525:t[92]>1e-35?u=.05659380819933452:t[105]>1e-35?u=.07431443210341222:t[186]>1e-35?u=.0915821133384904:u=-.016414750130401053:t[127]>1e-35?u=.011824693641866162:t[23]>1e-35?u=.0228468674288774:t[284]>1e-35?u=.06606936863302432:u=-.02872463273902358;let d;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>125.50000000000001?t[288]>1e-35?d=-.019844363904157558:t[1]>50.50000000000001?t[131]>1e-35?d=.044961338592245194:d=.003659599513761676:t[121]>1e-35?d=-.04057103630479994:d=.03158560697078578:t[0]>421.50000000000006?t[4]>61.50000000000001?d=-.0003708603406529278:d=.05331312264472391:d=.0006575958601218936:t[8]>319.50000000000006?d=-.034654694051901545:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?d=-.0076053515916517005:d=.09116695486305336:d=-.07137458699162028:d=.06633130654035282:t[4]>29.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?d=-.0308520802187302:d=.013156423968295541:t[115]>1e-35?d=.11581171687488252:t[52]>1e-35?t[10]>22.500000000000004?d=.12264179915175587:d=-.021905727233873535:t[8]>799.5000000000001?d=-.04181869575935412:d=-.023695901673350575:t[222]>1e-35?d=-.034612899265371776:t[8]>691.5000000000001?t[9]>98.50000000000001?d=-.06892116536821917:t[149]>1e-35?d=-.11194586444154514:t[133]>1e-35?d=-.04269583234000504:t[128]>1e-35?d=-.0644631966969502:t[8]>4968.500000000001?d=-.09650726096330133:d=-.004219129180139438:t[126]>1e-35?d=-.08038306745347751:t[5]>1809.5000000000002?d=.009265335288169993:t[9]>2.5000000000000004?d=.006447645462117438:d=-.021047132609551503;let f;t[13]>1e-35?t[3]>1.5000000000000002?t[9]>21.500000000000004?t[121]>1e-35?f=-.08436540015142402:t[8]>1861.5000000000002?f=-.01621425699342421:f=.01878613821895428:f=.031052879158242532:t[8]>319.50000000000006?f=-.031536619360997865:t[7]>3.5000000000000004?f=-.004510586962343298:f=.0596524941011746:t[4]>18.500000000000004?t[23]>1e-35?f=.004757490541310808:t[9]>6.500000000000001?f=-.008842393772207996:t[31]>1e-35?f=.0010536183837006993:t[308]>1e-35?f=-.008145882815435419:t[2]>98.50000000000001?f=-.08404937622173021:t[276]>1e-35?f=.0020072791321856663:t[19]>1e-35?f=-.023031820639490178:f=-.04553314326377875:t[8]>2134.5000000000005?f=-.02244583113572251:t[134]>1e-35?f=-.05592137394753121:t[308]>1e-35?t[49]>1e-35?f=.09989109704064947:t[4]>10.500000000000002?t[2]>13.500000000000002?f=-.00447733056482096:f=-.10191061664873849:f=.021765308380331864:t[9]>7.500000000000001?t[118]>1e-35?f=-.07570059131536411:t[243]>1e-35?f=-.040983393346598646:t[3]>9.500000000000002?f=.014763759061483812:t[92]>1e-35?f=.05136368898963024:f=-.008162398981149495:t[127]>1e-35?f=.013999119696708346:t[23]>1e-35?t[20]>1e-35?f=.14138985500120907:f=.008668274102844162:t[284]>1e-35?f=.06356484011042893:f=-.024781304572706303;let h;t[13]>1e-35?t[3]>8.500000000000002?t[8]>892.5000000000001?t[0]>384.50000000000006?h=.014387526569215037:t[8]>2266.5000000000005?h=-.1397298649743087:h=.007953931014097788:t[0]>119.50000000000001?t[4]>61.50000000000001?h=.0029819092211896296:t[218]>1e-35?h=.08450459375645737:h=.031646488019280654:h=-.03544960151460596:t[9]>9.500000000000002?h=-.026002317735915183:t[7]>1.5000000000000002?h=.005074258810794793:h=.0745247650477651:t[4]>29.500000000000004?t[131]>1e-35?h=.023269218675640847:t[148]>1e-35?h=.03812942399144545:t[115]>1e-35?h=.10512283476967227:h=-.02607307479736138:t[227]>1e-35?h=-.036576708299046294:t[101]>1e-35?h=.027948683650881864:t[149]>1e-35?h=-.08195628451594297:t[50]>1e-35?h=-.16997544922278504:t[8]>691.5000000000001?t[9]>101.50000000000001?h=-.06860333850762075:t[225]>1e-35?h=.06066641950951723:t[10]>22.500000000000004?t[1]>29.500000000000004?t[127]>1e-35?h=.028599705845427533:h=-.010746719511640914:t[0]>4877.500000000001?h=-.07251187886096228:h=-.021299712241446785:t[118]>1e-35?h=-.11902023760964736:h=15874469526809387e-21:t[8]>267.50000000000006?h=.01317292185402293:t[148]>1e-35?t[9]>20.500000000000004?h=.09614842415142123:h=.006049073167176467:t[189]>1e-35?h=.05562696451900713:h=-.006257541923837303;let m;t[13]>1e-35?t[9]>14.500000000000002?t[2]>11.500000000000002?t[1]>71.50000000000001?t[8]>1252.5000000000002?m=-.10069846585436666:m=-.010577995535809317:t[146]>1e-35?m=-.008877238274428668:t[280]>1e-35?m=.10076055897012692:t[6]>70.50000000000001?m=-.020603523042565547:t[7]>1.5000000000000002?m=.02819095420813202:m=-.1223354167911277:m=-.025073583348334844:t[8]>416.50000000000006?m=.01718560189149466:t[230]>1e-35?m=.12281803224342265:m=.03281276971308565:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?m=-.13070568109867683:t[4]>63.50000000000001?m=-.027221825262496814:m=.01530862490082352:t[9]>6.500000000000001?t[5]>4320.500000000001?t[2]>31.500000000000004?m=-.00605574271293711:m=.04739407327741249:m=-.012537528620315956:t[31]>1e-35?t[20]>1e-35?m=.1252215087035768:m=.003905888677601057:t[52]>1e-35?m=.045466299731038815:t[2]>100.50000000000001?m=-.07815624550168065:t[308]>1e-35?m=-.007715815250508057:t[276]>1e-35?t[9]>1.5000000000000002?m=-.03538265083203445:t[18]>1e-35?m=.1591211669800727:m=.015151475408241136:t[8]>557.5000000000001?m=-.04225569725456342:m=-.022455546324243267:t[308]>1e-35?m=.01325441736085826:t[197]>1e-35?m=.03752194600682512:t[225]>1e-35?m=.06583712394533976:m=-.005205289866839043;let g;t[13]>1e-35?t[9]>21.500000000000004?t[2]>12.500000000000002?g=.010264022580774884:g=-.02335958814489217:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?g=-.0936747137352166:t[0]>384.50000000000006?g=.019846244507320695:g=-.0751102554077272:g=-.026885329334203723:t[0]>966.5000000000001?t[10]>48.50000000000001?g=.11654906890054273:g=.0346250587613322:t[4]>39.50000000000001?g=-.08568002378645614:t[9]>16.500000000000004?g=-.12010535752923689:g=.021321923389033808:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?g=-.12056431231412057:t[131]>1e-35?g=.03652965550568472:g=.002563006128791669:t[9]>6.500000000000001?t[30]>1e-35?g=-.10141481732178981:g=-.003936457893178248:t[31]>1e-35?g=.008215898756249477:t[52]>1e-35?t[0]>4188.500000000001?g=.12972828769588213:g=-.003137412232297087:t[2]>100.50000000000001?g=-.0730872929087944:t[308]>1e-35?g=-.006958622747243333:t[35]>1e-35?t[0]>3707.5000000000005?g=.07934620723812878:g=-.018598568353702116:g=-.030635505446410763:t[128]>1e-35?g=-.06962290453843294:t[84]>1e-35?g=-.15290337844960322:t[308]>1e-35?t[8]>2543.5000000000005?g=-.034938657503885584:g=.016339322898966915:t[197]>1e-35?g=.03358907965870046:t[18]>1e-35?g=-.01754013791515288:g=-.0004944586067698557;let A;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?A=.005888790687820524:A=.0429676533834978:t[2]>7.500000000000001?t[0]>119.50000000000001?t[6]>79.50000000000001?A=-.0224319889201976:t[212]>1e-35?A=.06249587051783863:t[8]>963.5000000000001?t[8]>1156.5000000000002?A=.010357273289123324:A=-.029749145161304082:t[218]>1e-35?A=.06449336340743606:A=.018047654539345502:A=-.07350502390293116:A=-.019594829995832414:t[4]>39.50000000000001?A=-.019338083179859314:t[39]>1e-35?A=-.10427066919173111:t[222]>1e-35?t[0]>612.5000000000001?A=-.019197415255018464:A=-.0836562507048181:t[149]>1e-35?A=-.07679624472577429:t[32]>1e-35?A=-.05097506748590604:t[191]>1e-35?A=.04670476485250936:t[30]>1e-35?A=-.05313073892148652:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>8.500000000000002?A=.03930363008271334:A=-.06029171685615689:A=.016203086182431294:t[4]>7.500000000000001?A=-.013824248237085224:t[10]>4.500000000000001?t[94]>1e-35?A=-.09817668643367765:t[10]>40.50000000000001?A=-.023558078753593125:A=.0065113494780482326:t[8]>809.5000000000001?t[297]>1e-35?A=-.1352063548573715:A=.058203900441270634:A=-.035243959159285736:t[10]>59.50000000000001?t[1]>43.50000000000001?A=-.012552876807800442:A=.05991247777734298:A=.0035893102109330177;let y;t[13]>1e-35?t[9]>21.500000000000004?t[145]>1e-35?y=.03507251990078782:t[2]>14.500000000000002?y=.004905698363309292:t[8]>2421.5000000000005?y=-.10306119951984316:y=-.018951037816654928:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?y=-.08503171085833393:y=.015130974593044409:y=-.024425267075198206:y=.02624054905103126:t[4]>19.500000000000004?t[131]>1e-35?y=.02100191580704534:t[32]>1e-35?t[8]>2302.5000000000005?y=.09908783187786288:y=-.06920877329925636:t[8]>241.50000000000003?y=-.016756131804203496:t[9]>33.50000000000001?y=.04903179955263626:t[217]>1e-35?y=-.047416847619291644:y=-.0017200891991431119:t[39]>1e-35?y=-.10389927604977028:t[134]>1e-35?y=-.050480365434872866:t[178]>1e-35?y=-.05167855791556937:t[8]>2134.5000000000005?y=-.01663197335585307:t[242]>1e-35?y=-.05361323756615453:t[118]>1e-35?y=-.05299780866211368:t[10]>24.500000000000004?t[10]>55.50000000000001?t[8]>764.5000000000001?y=-.0016544848369620534:y=.04494144460483587:y=-.009283616456736156:t[121]>1e-35?t[0]>4463.500000000001?y=.051166688553608355:y=-.06623908820705383:t[84]>1e-35?y=-.12990936092409747:t[306]>1e-35?y=-.07020596855118943:t[49]>1e-35?y=.06272964802556856:t[192]>1e-35?y=.06540204627162581:y=.008277910531592885;let E;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?E=.003325460510319164:E=.037153108286272905:t[2]>12.500000000000002?t[1]>124.50000000000001?E=-.09880713344892134:t[7]>60.50000000000001?t[10]>71.50000000000001?E=.0697359767152808:t[230]>1e-35?E=.06513506845651572:E=-.02826625276613455:t[5]>246.50000000000003?t[8]>95.50000000000001?E=.013616385013146277:E=.04171540100223404:E=-.04360396575094823:t[212]>1e-35?E=.025945477945627522:E=-.019793208261535442:t[4]>39.50000000000001?t[25]>1e-35?E=-.07856453318384411:E=-.014803893522351739:t[39]>1e-35?E=-.09185452630751932:t[149]>1e-35?E=-.07122426086157027:t[134]>1e-35?E=-.04231052091434186:t[227]>1e-35?E=-.029815824273994197:t[50]>1e-35?E=-.15736496271211153:t[222]>1e-35?E=-.02360285356956629:t[128]>1e-35?E=-.03922080193836443:t[136]>1e-35?E=-.07219685327698587:t[10]>24.500000000000004?t[1]>8.500000000000002?E=-.0029736170756835783:E=-.06482902102259112:t[84]>1e-35?E=-.11340924635708383:t[94]>1e-35?E=-.03635703457792193:t[118]>1e-35?E=-.058181913914186034:t[126]>1e-35?E=-.062030576241517366:t[116]>1e-35?E=-.045086301850604006:t[25]>1e-35?E=-.031665223656767286:t[203]>1e-35?E=-.009444685731407691:E=.0112265153772187;let _;t[13]>1e-35?t[1]>64.50000000000001?t[9]>14.500000000000002?t[9]>54.50000000000001?_=.022717227245241684:_=-.049700413274686266:_=.007175776918589741:t[5]>50.50000000000001?t[8]>61.50000000000001?t[21]>1e-35?_=-.07927556792063156:t[3]>8.500000000000002?t[4]>23.500000000000004?t[281]>1e-35?_=-.12263724050601095:_=.0070743478891288035:t[288]>1e-35?_=-.050439138582109:_=.0255701593657891:_=-.005812703740580558:t[6]>49.50000000000001?_=-.008542694147899113:_=.035147383686665:_=-.0960461939274094:t[32]>1e-35?_=-.04555453745517765:t[222]>1e-35?t[0]>612.5000000000001?_=-.01800870272656664:_=-.07817304234604389:t[30]>1e-35?_=-.05227061750368981:t[25]>1e-35?t[0]>4449.500000000001?t[217]>1e-35?_=.08778416018479411:_=-.026563982720830256:_=-.05296139548112329:t[50]>1e-35?_=-.14926464875852247:t[8]>779.5000000000001?t[133]>1e-35?_=-.036572140520852024:t[183]>1e-35?_=-.10766853736801459:_=-.003966794968701808:t[217]>1e-35?t[5]>5237.500000000001?_=.09513215942486053:_=-.03641865277445567:t[10]>59.50000000000001?_=.03177172388687933:t[39]>1e-35?_=-.10234241303898953:t[243]>1e-35?_=-.02966738115984321:t[190]>1e-35?_=-.04312785336449181:t[118]>1e-35?_=-.05808521194081524:_=.006720381600740378;let v;t[308]>1e-35?t[5]>423.00000000000006?t[133]>1e-35?v=-.046284053681928526:t[210]>1e-35?v=49778070699847876e-21:t[13]>1e-35?v=.03328070054739309:t[128]>1e-35?v=-.054790214922938896:t[126]>1e-35?v=-.08524792218532945:v=.014414055975542446:t[1]>38.50000000000001?v=-.07287851335872973:v=.005263371501687163:t[9]>7.500000000000001?t[21]>1e-35?t[10]>4.500000000000001?v=-.12459748864088374:v=-.004626323021331593:t[298]>1e-35?t[4]>64.50000000000001?v=.13044981041138526:t[9]>71.50000000000001?v=-.056068402282406865:t[9]>12.500000000000002?v=.038957722962512764:v=-.04598815982492169:t[8]>691.5000000000001?t[126]>1e-35?v=-.0852126122372075:t[225]>1e-35?v=.10082066771689505:t[1]>161.50000000000003?v=-.11609832500613824:t[3]>8.500000000000002?t[8]>1685.5000000000002?v=-.010835400874777133:v=.004607419973807752:v=-.016989075258564062:v=.009205417251698097:t[23]>1e-35?t[20]>1e-35?v=.10184317139657878:t[0]>5724.500000000001?v=-.1163666496650542:t[1]>106.50000000000001?v=.1303850608190687:t[129]>1e-35?v=.10745031509534769:v=.006166901738036226:t[31]>1e-35?v=.010177092833155127:t[13]>1e-35?t[0]>213.50000000000003?v=.005004582564506611:v=-.10481581731668346:t[19]>1e-35?v=-.009850706427306281:v=-.02608226348051303;let b;t[13]>1e-35?t[1]>64.50000000000001?t[2]>4.500000000000001?b=-.0024117174588695603:b=-.058339700513831916:t[212]>1e-35?t[0]>2215.5000000000005?t[8]>847.5000000000001?t[10]>21.500000000000004?t[1]>39.50000000000001?b=.04575380761203418:b=-.10025595041353463:t[15]>1e-35?b=.17705790384964004:b=.0073813837628615014:b=.07676373681392407:b=-.027167992693885996:t[3]>11.500000000000002?t[280]>1e-35?b=.07078572910026419:t[4]>23.500000000000004?b=.005513918674164821:b=.0206586476926392:t[0]>5269.500000000001?b=.07706773525822633:b=-.010233826953776122:t[148]>1e-35?t[8]>1622.5000000000002?b=-.03204783603215824:b=.027405418223981973:t[4]>14.500000000000002?t[131]>1e-35?t[9]>1.5000000000000002?t[0]>5026.500000000001?b=-.0930246911392012:b=.011173087289703683:t[3]>24.500000000000004?b=.03281421918878597:b=.12449335091369843:t[204]>1e-35?b=.06634531187326123:b=-.011522999669353388:t[92]>1e-35?t[10]>42.50000000000001?b=-.041196758517013515:t[4]>7.500000000000001?b=-2942718111029724e-20:t[4]>6.500000000000001?b=.11953909558532852:b=.03188615019450534:t[122]>1e-35?b=-.0616037324662157:t[101]>1e-35?b=.027230889593349412:t[8]>4968.500000000001?b=-.1113986516540856:t[3]>2.5000000000000004?b=-.002045140426885727:t[129]>1e-35?b=.12641163374304432:b=.014909826232873194;let T;t[308]>1e-35?t[0]>7277.500000000001?T=-.09337446795435:t[5]>423.00000000000006?t[133]>1e-35?T=-.040884836258675006:t[210]>1e-35?T=-.0003719413278428804:t[13]>1e-35?T=.030287610160818174:T=.011174130013595384:t[1]>38.50000000000001?T=-.0662442170185784:T=.004332185707008564:t[9]>7.500000000000001?t[145]>1e-35?t[285]>1e-35?T=-.08092286307197555:T=.029866363328584986:t[21]>1e-35?t[10]>4.500000000000001?T=-.1155211149523894:T=-.0032903546638958538:t[149]>1e-35?T=-.03632198993199768:t[3]>9.500000000000002?t[8]>999.5000000000001?T=-.003507023626534306:t[128]>1e-35?t[4]>13.500000000000002?t[0]>3459.5000000000005?T=-.025416927789760076:T=.02777568919793122:T=-.10310351509769732:T=.013549608903688785:t[186]>1e-35?T=.08513865847420551:T=-.009306721292510369:t[31]>1e-35?T=.009780833952582307:t[23]>1e-35?T=.011143773934157629:t[210]>1e-35?T=.025354797285173356:t[17]>1e-35?t[10]>3.5000000000000004?T=-.04846287537743046:T=-.014647271080376757:t[2]>5.500000000000001?t[7]>57.50000000000001?T=-.034224938681445764:t[8]>1641.5000000000002?T=-.027298372075800673:t[191]>1e-35?t[10]>18.500000000000004?T=-.027950103994861836:T=.14575930827829034:T=-.007124740389354946:t[10]>22.500000000000004?T=.013173304107866726:T=-.11119620042551365;let w;t[131]>1e-35?w=.01892225243240137:t[308]>1e-35?t[5]>691.5000000000001?t[133]>1e-35?w=-.037118314390013646:t[1]>51.50000000000001?t[5]>3749.5000000000005?t[8]>58.50000000000001?w=-.022305242912035072:w=.024792895826340516:w=.013666137278072166:t[88]>1e-35?t[10]>27.500000000000004?w=.2080083584805785:w=.04247197078083379:t[10]>40.50000000000001?t[18]>1e-35?t[1]>27.500000000000004?w=.060783227455868206:w=-.056904865557409035:w=-.03278952553107572:t[192]>1e-35?w=.13117402617043625:w=.01647119888257836:w=-.01825870445636398:t[9]>6.500000000000001?t[298]>1e-35?w=.026536210945939682:t[8]>691.5000000000001?t[126]>1e-35?w=-.07927319604548912:t[10]>3.5000000000000004?t[21]>1e-35?w=-.11083976837572328:t[146]>1e-35?w=-.03359294484446772:w=-.0042815953591236475:t[190]>1e-35?w=-.09264239592903775:t[10]>1e-35?w=.022282638485105657:w=-.0205994057928458:t[5]>4918.500000000001?w=.03430715695199153:t[243]>1e-35?t[2]>57.50000000000001?w=.08935072241972036:w=-.03781647876237494:w=.0062655753179671515:t[31]>1e-35?w=.008603500300349887:t[230]>1e-35?w=.03350056932774173:t[23]>1e-35?t[241]>1e-35?w=.10277555508503314:w=.0017901817172993888:t[2]>98.50000000000001?w=-.05920081229672715:w=-.015722173275739208;let R;t[13]>1e-35?t[118]>1e-35?R=.07957905150112207:t[1]>125.50000000000001?R=-.0662620579858685:t[145]>1e-35?R=.029682040828779843:t[19]>1e-35?t[6]>15.500000000000002?R=-.0009597832580977798:R=-.081474760755753:t[212]>1e-35?R=.03637001492325179:R=.006912305498963309:t[32]>1e-35?R=-.03919900630910754:t[134]>1e-35?R=-.036225295529777886:t[4]>4.500000000000001?t[5]>384.50000000000006?t[204]>1e-35?R=.06671440854602108:t[136]>1e-35?R=-.07577364230133474:t[148]>1e-35?t[4]>7.500000000000001?R=.026430947016830915:R=-.04075501264495112:t[9]>93.50000000000001?R=-.04353169430417609:t[50]>1e-35?R=-.1411224537622882:t[17]>1e-35?t[49]>1e-35?R=.068392679163672:t[10]>1.5000000000000002?R=-.0209659792007492:R=-.0004393235559249831:t[133]>1e-35?t[9]>64.50000000000001?R=.07254524592323175:R=-.0319087835282534:R=.00037444813327793425:R=-.025138768151370408:t[243]>1e-35?R=-.050010891710502096:t[94]>1e-35?R=-.0817513550778599:t[122]>1e-35?R=-.061038875809822285:t[19]>1e-35?t[8]>1085.5000000000002?R=-.008408408775061623:t[2]>5.500000000000001?t[218]>1e-35?R=.1454877641381946:R=.053787998331240316:t[9]>33.50000000000001?R=.08602629796680285:R=-.03895127455803038:R=.008830878042315722;let x;t[131]>1e-35?x=.01687979707990516:t[8]>2915.5000000000005?t[297]>1e-35?x=.07473600489975568:t[0]>93.50000000000001?x=-.021596848506011502:x=-.13840802327735696:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?x=.10264284346448256:x=.031042487183181262:x=-.016653982936827776:t[4]>60.50000000000001?t[10]>75.50000000000001?x=.04226403420647408:t[10]>1e-35?t[0]>4733.500000000001?x=.006271403149804702:x=-.030013637555715046:t[0]>4449.500000000001?x=-.06556876058654929:x=.06437994816903034:t[32]>1e-35?x=-.043814577251655815:t[308]>1e-35?t[0]>7277.500000000001?x=-.09349726304052086:t[210]>1e-35?x=-.0035960132209098003:t[5]>691.5000000000001?t[133]>1e-35?x=-.029188394315052574:x=.017219308333820193:x=-.017378928852189585:t[9]>6.500000000000001?t[0]>2653.5000000000005?t[149]>1e-35?x=-.04428555753857688:x=.0001456106867817353:t[5]>213.50000000000003?x=.01740292726636365:x=-.011361718115556464:t[7]>4.500000000000001?t[0]>316.50000000000006?t[19]>1e-35?t[10]>54.50000000000001?x=.03410288911259329:t[121]>1e-35?x=-.06056527462120627:t[8]>2592.5000000000005?x=.12166808844363577:t[191]>1e-35?x=.11669879218998758:x=-.001664858391716235:x=-.01262927450503166:x=-.04506589951879664:t[227]>1e-35?x=-.08548904959752329:x=.02156080776537726;let P;t[306]>1e-35?t[149]>1e-35?P=-.1389218965136736:P=-.032218642644416894:t[13]>1e-35?P=.006465035217331847:t[50]>1e-35?P=-.1381687930130022:t[179]>1e-35?P=-.13112784985951215:t[148]>1e-35?t[8]>1726.5000000000002?P=-.03262719498763048:P=.023342916702125613:t[191]>1e-35?P=.030005484947580197:t[4]>4.500000000000001?t[204]>1e-35?P=.047767773119269434:t[136]>1e-35?t[0]>1937.5000000000002?P=-.09989343595668776:P=.06533942033334243:t[15]>1e-35?t[9]>86.50000000000001?P=-.10577989354150097:t[8]>668.5000000000001?t[126]>1e-35?P=-.09165257825246746:t[9]>32.50000000000001?P=.02484870392366004:P=-.008499493096971395:t[8]>24.500000000000004?P=.02459679192828244:P=-.010527978013140512:t[25]>1e-35?t[217]>1e-35?P=.0015644546318714849:P=-.06579524865022705:P=-.0060233890975120614:t[122]>1e-35?t[1]>36.50000000000001?P=.03331853632960164:P=-.09482264761126993:t[19]>1e-35?t[8]>1430.5000000000002?P=-.019091477207111116:P=.037878468575478504:t[94]>1e-35?P=-.08013082284576584:t[4]>2.5000000000000004?t[186]>1e-35?P=.16919658785098224:t[243]>1e-35?P=-.06580584936754524:P=.01567555159935563:t[129]>1e-35?P=.06721746994993226:t[10]>32.50000000000001?P=-.046394462507797975:P=-.006436180519584767;let D;t[131]>1e-35?D=.015039096856208693:t[8]>779.5000000000001?t[145]>1e-35?D=.019122095523977856:t[298]>1e-35?D=.023828936462317443:t[1]>23.500000000000004?t[5]>384.50000000000006?t[7]>59.50000000000001?D=-.026094309429557913:t[204]>1e-35?D=.09163404305658318:t[1]>27.500000000000004?t[149]>1e-35?t[6]>34.50000000000001?D=.012643810980689466:D=-.07884161741497837:D=-.0025267379810891104:t[2]>43.50000000000001?t[0]>2860.5000000000005?D=.04493082949897325:D=.18046359750455776:t[7]>18.500000000000004?D=-.018667348656891496:D=.02584325784698236:D=-.045696524897545915:t[0]>3321.5000000000005?t[201]>1e-35?D=.04749240016989375:D=-.0333334578246718:t[5]>3276.5000000000005?D=.11330554740098908:t[7]>94.50000000000001?D=.1296600395033268:D=-.003576436308940934:t[15]>1e-35?t[183]>1e-35?D=-.13787130789142835:t[0]>1847.5000000000002?D=.017915229729920556:t[10]>23.500000000000004?t[10]>31.500000000000004?t[6]>7.500000000000001?D=.028856848462727104:D=-.11197632885851168:D=.08169801342016791:t[1]>22.500000000000004?D=-.021052888644970163:D=.019048604298876753:t[7]>4.500000000000001?D=-.002603328695276418:t[7]>1.5000000000000002?t[2]>5.500000000000001?D=.03432638833359197:D=-.0036767863082454973:t[1]>48.50000000000001?D=.03087375270128195:t[2]>3.5000000000000004?D=-.04219917149740248:D=.018818493993207935;let N;t[306]>1e-35?N=-.04076858123502297:t[13]>1e-35?t[1]>67.50000000000001?t[9]>14.500000000000002?t[9]>53.50000000000001?t[8]>1971.5000000000002?N=-.09091897542577475:N=.04042943082645558:t[218]>1e-35?N=.056254985867151:N=-.053848117950183044:N=.003881630017086845:t[5]>5152.500000000001?t[8]>857.5000000000001?t[6]>28.500000000000004?N=.021581808008986944:N=-.05639286496176611:N=.052838875036198954:t[5]>50.50000000000001?t[5]>4082.5000000000005?t[17]>1e-35?N=.023061479860228728:t[145]>1e-35?t[9]>10.500000000000002?N=.023885302967553288:N=.1617794086125622:t[212]>1e-35?N=.04504545345658806:t[3]>17.500000000000004?t[4]>45.50000000000001?N=-.03948072448245435:t[1]>47.50000000000001?t[9]>18.500000000000004?N=.01894935813286188:N=-.06449356357429188:N=.012297239104320094:t[1]>26.500000000000004?t[8]>33.50000000000001?N=-.034718828212885515:N=.0898976288814321:t[1]>17.500000000000004?N=-.15440137451988326:N=-.03864183216821465:N=.009988507307006308:N=-.08540311947043305:t[50]>1e-35?N=-.13323659732101975:t[134]>1e-35?N=-.031820386486894385:t[32]>1e-35?t[8]>2302.5000000000005?N=.08082476177379844:N=-.041665761903645876:t[179]>1e-35?N=-.12405023987936657:t[39]>1e-35?N=-.06247416524997478:t[138]>1e-35?N=-.10724031753676487:N=-.0005423122305122404;let L;t[308]>1e-35?L=.006160742906729798:t[190]>1e-35?t[0]>2461.5000000000005?t[10]>22.500000000000004?L=.023223358334607133:L=-.04383410185346742:L=-.08542395045055405:t[297]>1e-35?t[8]>51.50000000000001?t[1]>13.500000000000002?L=.023406489302867494:L=-.085521220804058:L=-.02921899554854833:t[298]>1e-35?t[9]>12.500000000000002?L=.028120059780969632:L=-.04211009474298743:t[294]>1e-35?L=-.05040415676618239:t[86]>1e-35?t[1]>36.50000000000001?L=-.0993035220737934:L=-.0005384930611060366:t[230]>1e-35?t[4]>6.500000000000001?L=.029770210551187937:L=-.016272917551655715:t[4]>60.50000000000001?t[280]>1e-35?L=.06421359317599738:L=-.01963732469244167:t[218]>1e-35?t[3]>3.5000000000000004?L=.024368404612215164:L=-.04045232374803373:t[131]>1e-35?L=.017372701982485795:t[120]>1e-35?L=.08812710275150198:t[18]>1e-35?t[90]>1e-35?L=.18451364351180236:t[7]>33.50000000000001?L=-.03850813130183531:t[195]>1e-35?L=.06966114053446336:t[3]>16.500000000000004?L=-.0012869181693341211:t[0]>4242.500000000001?L=-.054625548611291035:L=-.014431095117473881:t[5]>4558.500000000001?t[8]>1.5000000000000002?L=.006302103427145562:L=.13967622319898698:t[121]>1e-35?L=-.038798585213145644:t[5]>4544.500000000001?L=-.08050498033009466:L=-.002986974112681435;let B;t[0]>384.50000000000006?t[2]>101.50000000000001?t[1]>16.500000000000004?B=-.03461119351456781:B=.05659026566680352:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?B=-.12404435523286539:B=-.0034376913880382956:B=-.09821622245095822:t[131]>1e-35?t[9]>1.5000000000000002?B=.0037507103585310234:B=.03610387965829944:t[8]>999.5000000000001?t[9]>137.50000000000003?B=-.11985021663179699:t[0]>1847.5000000000002?t[126]>1e-35?B=-.04832024079663151:t[37]>1e-35?B=-.037103393468366934:B=-.004248086592531705:t[8]>3084.0000000000005?t[9]>43.50000000000001?B=.032539071163832034:t[5]>1643.5000000000002?B=.036408625378035665:t[0]>1500.5000000000002?B=-.1346358322854993:B=-.027586559522081014:t[3]>1e-35?t[190]>1e-35?B=-.1133991164577881:t[9]>52.50000000000001?B=-.024478640359723122:B=.03673777861098756:B=-.1037451237591819:t[230]>1e-35?t[9]>48.50000000000001?t[10]>20.500000000000004?B=.002583438691776944:B=.10773520810108106:t[9]>12.500000000000002?t[1]>16.500000000000004?B=-.02141222346712401:B=.06392462314316179:t[4]>12.500000000000002?B=.08700122294434816:t[8]>267.50000000000006?B=.056923170082743224:B=-.07716309825583327:t[32]>1e-35?B=-.03961343943752142:B=.002674914122888783:t[1]>42.50000000000001?B=-.05217539654421676:t[145]>1e-35?B=.09553630282946368:B=-.009424791262477729;let j;t[183]>1e-35?j=-.05753337139158443:t[308]>1e-35?j=.00562436671450989:t[9]>7.500000000000001?t[21]>1e-35?t[10]>8.500000000000002?j=-.10477869875380448:j=-.0070301869937306055:t[3]>9.500000000000002?t[8]>1765.5000000000002?t[0]>4571.500000000001?j=-.12526505173232894:t[10]>1e-35?t[9]>71.50000000000001?j=-.04442302951713574:j=.00012409888451734224:j=-.092199119633697:t[225]>1e-35?j=.13773072450201831:t[0]>2882.5000000000005?j=.0028540012229920533:t[298]>1e-35?j=.07134486044361629:j=.014297412329837425:t[145]>1e-35?j=.05608385321902638:t[92]>1e-35?j=.038298413603926135:t[107]>1e-35?t[2]>6.500000000000001?j=-.0039957800609801315:j=.0776927564241081:t[203]>1e-35?j=-.05502900859432093:t[105]>1e-35?j=.06062892720841595:j=-.009574839629252128:t[31]>1e-35?j=.009488858841144216:t[23]>1e-35?t[20]>1e-35?j=.08818126313644752:t[8]>161.50000000000003?j=.014353968957885408:j=-.022240738532827903:t[210]>1e-35?j=.024648862719806694:t[2]>5.500000000000001?t[4]>4.500000000000001?t[17]>1e-35?t[10]>16.500000000000004?j=-.043902062079383485:j=-.014741559220396223:j=-.00934935734853194:t[6]>32.50000000000001?j=.1514593126307404:j=.010771222510801532:t[10]>22.500000000000004?j=.01412495209334078:j=-.08576940379502533;let M;t[0]>384.50000000000006?t[84]>1e-35?M=-.06647690967306838:t[2]>101.50000000000001?M=-.024451334501552457:t[306]>1e-35?M=-.034517188927733505:t[131]>1e-35?t[9]>1.5000000000000002?M=.0031858381443673127:M=.032574927024450646:t[204]>1e-35?t[1]>62.50000000000001?M=-.08601340441214533:t[1]>29.500000000000004?M=.10487598629539963:t[8]>597.5000000000001?M=-.0786529133673238:M=.08689436600511559:t[8]>779.5000000000001?t[10]>2.5000000000000004?t[9]>100.50000000000001?M=-.04883600353740688:t[126]>1e-35?M=-.03794042763348827:M=-.003358871967539988:t[210]>1e-35?M=.054991356498447566:t[6]>19.500000000000004?M=-.007418396981635549:M=.018032606049498613:t[18]>1e-35?t[7]>35.50000000000001?t[2]>44.50000000000001?M=-.02143003429501711:M=-.09016000554055564:t[1]>19.500000000000004?t[1]>42.50000000000001?t[8]>17.500000000000004?M=-.006636355416244082:M=-.06483095743431454:t[4]>21.500000000000004?M=-.028975965946833545:M=.022012264796522657:M=-.06653648243193663:t[5]>4593.500000000001?M=.01753551428088607:t[217]>1e-35?M=-.028864824937700297:t[94]>1e-35?M=-.04885192273020658:t[279]>1e-35?M=.08105715462329498:t[121]>1e-35?M=-.04576676034750651:M=.004795141324949362:t[1]>42.50000000000001?M=-.047446619702809195:t[145]>1e-35?M=.08400495571952321:M=-.00854528836489364;let O;t[294]>1e-35?O=-.042529778074638265:t[266]>1e-35?O=-.1180276669679798:t[134]>1e-35?O=-.026818144353279623:t[183]>1e-35?O=-.05120747503479363:t[227]>1e-35?t[8]>1641.5000000000002?O=-.07265906898294434:t[4]>12.500000000000002?t[17]>1e-35?O=-.027516137530797014:t[0]>4331.500000000001?t[1]>64.50000000000001?O=-.03049646619610203:t[1]>50.50000000000001?O=.20634590755061122:O=.06956378103625731:t[0]>3770.5000000000005?O=-.07946414366134913:t[19]>1e-35?O=.17083312065604694:t[2]>21.500000000000004?O=-.02327981978127724:O=.129717297518715:t[145]>1e-35?O=.006891245076133524:O=-.0789123467863741:t[3]>99.50000000000001?O=-.02022281202803071:t[302]>1e-35?t[10]>47.50000000000001?O=.06447639919732716:O=-.05457561977645972:t[306]>1e-35?O=-.029995903305383882:t[191]>1e-35?O=.030596508110850414:t[242]>1e-35?O=-.024085578702020216:t[8]>3198.5000000000005?t[297]>1e-35?O=.09518584795377832:O=-.018197744600833596:t[13]>1e-35?O=.006751790086127549:t[148]>1e-35?O=.01904174573618417:t[99]>1e-35?O=.025287735102561926:t[4]>14.500000000000002?O=-.004364337681643273:t[1]>15.500000000000002?t[35]>1e-35?O=-.09467943982430241:t[243]>1e-35?O=-.02521824751996268:O=.005437570718352172:O=-.022476214821960674;let U;t[0]>384.50000000000006?t[84]>1e-35?U=-.06088131453064195:t[147]>1e-35?U=-.05332792965930566:t[135]>1e-35?t[9]>32.50000000000001?U=.04219361472548491:U=-.07227529211725771:t[10]>4.500000000000001?t[21]>1e-35?U=-.0787279848043689:t[17]>1e-35?t[3]>18.500000000000004?t[188]>1e-35?U=-.054347604504400286:t[0]>3544.5000000000005?t[0]>5850.500000000001?U=-.11431764534511478:U=.013549717238356157:U=-.020987333767091276:t[6]>2.5000000000000004?U=-.02914877855133127:U=.08483464900160231:t[8]>58.50000000000001?t[183]>1e-35?U=-.10087072787978416:t[37]>1e-35?U=-.030467397753331196:t[229]>1e-35?U=-.1017559811057469:t[4]>20.500000000000004?U=-.00413177742240167:t[20]>1e-35?U=.05213315982685969:U=.0037921635866823133:t[8]>51.50000000000001?U=.07327913092421544:t[6]>49.50000000000001?U=-.03457694284156811:t[6]>18.500000000000004?t[7]>17.500000000000004?U=.02744420891894289:U=.11288946357194463:U=.003482908820966248:t[18]>1e-35?t[1]>20.500000000000004?t[7]>4.500000000000001?U=-.012329314369909049:U=.026816658655600168:U=-.0872405354618811:U=.007872673500247845:t[1]>42.50000000000001?U=-.04309044198258254:t[145]>1e-35?U=.07572529147860785:t[7]>5.500000000000001?U=-.013837187093264945:t[1]>17.500000000000004?U=.04208698439539668:U=-.06284346769019863;let q;t[294]>1e-35?q=-.0384794324818203:t[266]>1e-35?q=-.1087205883821061:t[32]>1e-35?t[8]>2302.5000000000005?q=.07432960094940501:q=-.035248735855751855:t[134]>1e-35?q=-.02456191365284949:t[121]>1e-35?t[0]>4720.500000000001?t[1]>39.50000000000001?q=-.01706896375068821:q=.08212247914968074:t[2]>59.50000000000001?q=-.09546478958824225:t[6]>53.50000000000001?q=.12317082897575611:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?q=.02816463285971267:q=.15449139016588445:q=-.10199787406123524:q=-.038068684323297096:t[223]>1e-35?t[8]>668.5000000000001?q=-.13924786681478077:q=-.0072772442570213335:t[39]>1e-35?q=-.05392786531177836:t[0]>93.50000000000001?t[40]>1e-35?q=-.054059371343144036:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?q=-.11174465335620831:q=.00013144040097180107:q=-.08493919336681105:t[42]>1e-35?q=-.11078582572836196:t[84]>1e-35?t[4]>17.500000000000004?q=-.015540659878839153:q=-.14442609417300142:t[21]>1e-35?q=-.025251979447574083:q=.0023698372645272847:t[18]>1e-35?q=.07269739695712212:t[8]>2592.5000000000005?q=-.1460388776448558:t[9]>30.500000000000004?t[1]>23.500000000000004?q=-.01835130329646532:t[9]>45.50000000000001?q=.02023047454629885:q=.16469378262221102:q=-.042975030085836426;let Q;t[8]>2915.5000000000005?t[297]>1e-35?Q=.06257393915394144:t[0]>93.50000000000001?t[4]>1.5000000000000002?Q=-.01034964686484714:Q=-.07357437440667927:Q=-.11987794734779106:t[298]>1e-35?t[8]>81.50000000000001?t[0]>3370.5000000000005?t[8]>155.50000000000003?t[8]>660.5000000000001?t[8]>2134.5000000000005?Q=-.09476398869062203:t[9]>72.50000000000001?Q=-.0757383854264379:Q=.02806542779508718:Q=-.05147742568418084:Q=.10212721564444344:Q=.0518263760642861:Q=-.08743405377022222:t[189]>1e-35?t[0]>5269.500000000001?Q=-.10669213185972036:Q=.027050434286384796:t[302]>1e-35?Q=-.0407832394672723:t[116]>1e-35?t[10]>38.50000000000001?Q=.06354599160071946:t[1]>67.50000000000001?Q=.05317447949011187:Q=-.059138165935307165:t[212]>1e-35?t[19]>1e-35?Q=-.09369289448773599:t[0]>2215.5000000000005?Q=.04077965380363924:t[0]>807.5000000000001?Q=-.0591771776458298:Q=.057315736906679376:t[308]>1e-35?t[1]>52.50000000000001?t[5]>3749.5000000000005?Q=-.016323380219241672:Q=.007291062979527741:t[210]>1e-35?t[8]>1641.5000000000002?Q=.03720704290087811:Q=-.008730548158766654:t[4]>80.50000000000001?Q=-.05346644687473197:Q=.014596824736762107:t[218]>1e-35?t[3]>3.5000000000000004?Q=.019984510398089086:Q=-.03917825025861855:t[9]>170.50000000000003?Q=-.09759719821334525:Q=-.0023586682752856298;let Y;t[183]>1e-35?t[17]>1e-35?Y=.030100940443356424:t[10]>1.5000000000000002?Y=-.10861112216742408:Y=.017680668976453255:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?Y=-.032062878390325456:Y=-.10808232631806887:t[8]>1641.5000000000002?Y=-.06147013392655731:t[4]>12.500000000000002?Y=.03324767551088266:t[145]>1e-35?Y=.028851633810612017:Y=-.054871239091792784:t[134]>1e-35?Y=-.023813968121342108:t[266]>1e-35?Y=-.10037039667146351:t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>1939.5000000000002?Y=-.055566877553100726:t[2]>24.500000000000004?t[8]>182.50000000000003?t[10]>43.50000000000001?t[10]>55.50000000000001?Y=-.025350325484720576:Y=.1579024598549572:t[9]>2.5000000000000004?t[0]>3746.5000000000005?Y=.056817276537534815:Y=-.07674158463557636:Y=-.06335553143454145:t[1]>56.50000000000001?Y=.16390494217299284:Y=-.0027330160430847177:t[10]>36.50000000000001?t[8]>1067.5000000000002?Y=.041717597065890205:Y=-.10357913492269129:t[10]>29.500000000000004?Y=.1365512866715726:Y=.020600048310575665:Y=.09708785634773187:Y=-.060427658852305666:t[126]>1e-35?t[10]>32.50000000000001?t[6]>24.500000000000004?t[8]>1146.5000000000002?Y=-.03146213719547347:Y=.11784024316238083:Y=-.050940520532045355:Y=-.047988344143075616:t[191]>1e-35?Y=.028764654731460032:Y=.0011911575567860023;let W;t[294]>1e-35?t[10]>50.50000000000001?W=-.11630092297244568:t[0]>2432.5000000000005?t[0]>4199.500000000001?W=-.05103908560370243:W=.05002066201169583:W=-.09976646725732496:t[32]>1e-35?t[0]>4242.500000000001?W=-.0648838712201258:t[5]>3721.5000000000005?t[9]>4.500000000000001?W=.127983140816313:W=-.05436534163636867:W=-.024514536544596455:t[121]>1e-35?t[0]>4449.500000000001?t[4]>9.500000000000002?W=-.009504203657088933:t[8]>819.5000000000001?W=.18689664822602375:W=.03635576744011826:W=-.029862411809998525:t[223]>1e-35?W=-.06474496692999487:t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?W=-.09405026597863717:t[0]>4153.500000000001?W=.053577663326799765:W=-.05062127873995668:W=.06512222894425874:t[39]>1e-35?W=-.04985311717827547:t[51]>1e-35?W=-.04541229517934797:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?W=-.02860634573675884:W=.08863753005590103:W=.11158892111063744:t[0]>655.5000000000001?W=-.031005736641654926:W=-.1439827004505974:t[222]>1e-35?t[1]>11.500000000000002?t[0]>612.5000000000001?W=-.00843386136334982:W=-.05273594615999777:W=.1060183822015004:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?W=-.015774115523598486:W=.10147367091236065:W=-.048307000563071016:W=.002118376117677254;let V;t[8]>1014.5000000000001?t[9]>137.50000000000003?V=-.10279096288817871:t[0]>93.50000000000001?t[8]>1067.5000000000002?t[227]>1e-35?V=-.03544332389470493:t[285]>1e-35?t[9]>64.50000000000001?V=.07211107542565391:V=-.041556776020476104:t[145]>1e-35?t[1]>66.50000000000001?V=-.0751486415451188:t[1]>59.50000000000001?V=.13459005084554104:V=.024184371850147466:t[0]>3072.5000000000005?t[95]>1e-35?V=.06715575425741895:V=-.005895690393702183:t[8]>2915.5000000000005?V=-.010205039411753762:t[9]>33.50000000000001?t[9]>47.50000000000001?V=-.00029068886245881074:V=.0613467393188786:t[148]>1e-35?V=-.06074463294936236:t[3]>1.5000000000000002?t[5]>1849.5000000000002?t[1]>15.500000000000002?V=.003887223773199377:V=-.08553893131979015:V=.025654192706396767:V=-.05651733979610658:V=-.02039913645229667:t[2]>7.500000000000001?V=-.1058450646728524:V=.02267192191610376:t[1]>120.50000000000001?t[2]>60.50000000000001?V=-.12304707569000428:t[1]>132.50000000000003?t[6]>41.50000000000001?V=.1283258201586378:V=-.01718135372229775:V=-.07702452408491414:t[125]>1e-35?V=-.0804612900572707:t[178]>1e-35?t[0]>4533.500000000001?V=.04273051857848212:V=-.04533122948101463:t[2]>196.50000000000003?V=-.10543331044088727:t[94]>1e-35?t[5]>4532.500000000001?V=.0231032972703664:V=-.04807386814498683:V=.002729435991332102;let z;t[179]>1e-35?z=-.08065315471211375:t[183]>1e-35?t[17]>1e-35?z=.026484626664041125:t[10]>1.5000000000000002?z=-.10187000872941615:z=.015274190652133752:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?z=.09574540795390041:z=-.06454986703691233:z=-.11411849349353141:t[266]>1e-35?z=-.09281838517322076:t[32]>1e-35?t[8]>2302.5000000000005?z=.06685250330182936:t[4]>67.50000000000001?t[2]>97.50000000000001?z=-.04403391373512386:z=.1132928075412222:t[2]>47.50000000000001?z=-.09700191391838056:z=-.02147184357182825:t[10]>4.500000000000001?t[21]>1e-35?z=-.0735617817957859:t[17]>1e-35?t[3]>18.500000000000004?z=-.001668912999010927:z=-.02363511102970245:t[8]>58.50000000000001?z=-.00035213368294640616:t[3]>17.500000000000004?t[2]>28.500000000000004?t[10]>23.500000000000004?t[1]>38.50000000000001?z=.0911011436534449:t[1]>28.500000000000004?z=-.07192390493729035:z=.06913818091291246:z=-.012312625373699222:z=.06784496312307986:z=-167756936027735e-19:t[18]>1e-35?t[8]>302.50000000000006?z=.0026564453057705273:z=-.025425772389361445:t[122]>1e-35?z=-.12046786388602149:t[0]>3183.5000000000005?z=.01162092842804907:t[91]>1e-35?z=.07000265526928563:t[1]>22.500000000000004?t[0]>576.5000000000001?z=-.0001647792543020228:z=-.023664538532907665:z=.01609078206180752;let ie;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4141.500000000001?ie=-.051473645433684705:t[0]>3030.5000000000005?t[1]>51.50000000000001?ie=-.017696526862422682:ie=.1450050954613223:ie=-.05406930069823832:ie=-.08308700260259043:t[120]>1e-35?ie=.058316269489189415:t[297]>1e-35?t[94]>1e-35?ie=-.07425512495167255:t[8]>51.50000000000001?t[1]>13.500000000000002?t[1]>33.50000000000001?t[19]>1e-35?t[0]>4498.500000000001?ie=.038431826961746934:ie=-.05937462906539856:t[9]>65.50000000000001?ie=.10814845712507865:t[4]>9.500000000000002?t[2]>22.500000000000004?t[1]>39.50000000000001?t[1]>44.50000000000001?t[10]>44.50000000000001?ie=.12297945639231944:t[0]>3796.5000000000005?t[4]>26.500000000000004?ie=-.09579030954062734:ie=.025064711572811746:ie=.02579440518821548:ie=.1044440128091862:ie=-.058348633139536844:ie=.07766788227934436:ie=-.01021229539092708:t[2]>2.5000000000000004?t[10]>29.500000000000004?t[0]>3770.5000000000005?t[0]>4438.500000000001?ie=.07463684068207214:ie=.18244269035484484:t[6]>39.50000000000001?ie=-.06050050067471004:ie=.05787759066913493:ie=.010783225857972171:ie=.1674891243602606:t[4]>9.500000000000002?ie=-.004814132027475892:ie=-.14543299413454813:ie=-.02935093398687923:t[116]>1e-35?t[9]>2.5000000000000004?t[8]>1218.5000000000002?ie=-.07634466313617769:ie=.0287825335169114:ie=-.06894721943300268:ie=-.00023988459059521937;let H;t[131]>1e-35?t[1]>93.50000000000001?H=-.05706887458825395:t[2]>1.5000000000000002?H=.011446637886629108:H=-.10616119878749211:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?H=.08424281276381033:t[3]>17.500000000000004?t[20]>1e-35?H=.11146885439601915:t[8]>61.50000000000001?t[0]>3530.5000000000005?t[9]>48.50000000000001?t[9]>61.50000000000001?H=.026278724448495064:H=.17053138400480508:t[0]>4463.500000000001?H=-.06482289890096041:H=.03026516489536295:H=-.031785170717683144:H=.1312690622980455:t[13]>1e-35?H=.14336922540461444:H=.03523850945454039:H=-.015407465968975714:t[39]>1e-35?H=-.054809635385158186:t[32]>1e-35?t[0]>4242.500000000001?H=-.0659975068798723:H=-.008386582621403979:t[4]>60.50000000000001?t[10]>75.50000000000001?t[3]>107.50000000000001?H=-.04225314193574262:t[3]>70.50000000000001?t[1]>29.500000000000004?H=.057409156184759516:H=.2024322059866388:H=-.030670938454461245:t[10]>1e-35?t[0]>4733.500000000001?H=.010648654146284154:t[308]>1e-35?H=.008728141696325391:t[4]>64.50000000000001?t[298]>1e-35?H=.12364025998551711:H=-.02247495081065243:t[1]>22.500000000000004?H=-.0726295464624251:H=.03481895086048152:t[0]>4331.500000000001?H=-.04775443357020673:H=.07172377425057568:t[2]>89.50000000000001?H=-.11782645274716962:H=.00010092665257989378;let te;t[147]>1e-35?te=-.041560228567115574:t[302]>1e-35?t[10]>47.50000000000001?te=.062292114082780084:t[10]>5.500000000000001?t[7]>22.500000000000004?te=-.016101990375700172:t[0]>2579.5000000000005?te=-.13045089661551845:te=-.02874367814784938:te=.025835149631944995:t[167]>1e-35?t[0]>3928.5000000000005?te=.17084176915326055:te=-.019195947948312853:t[222]>1e-35?t[30]>1e-35?t[1]>36.50000000000001?t[8]>45.50000000000001?t[8]>578.5000000000001?t[1]>67.50000000000001?te=.10591712319944074:te=-.024082167264285:te=.16497698867036126:te=-.04985066326861431:t[0]>1937.5000000000002?t[2]>16.500000000000004?te=-.021012910475524206:te=-.13058422554298485:t[0]>1102.5000000000002?te=.10955864175201457:te=-.03566689354348996:t[1]>11.500000000000002?te=-.02093884208606101:te=.09107244766183857:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?te=-.013861861436128482:te=.09756849802202777:t[224]>1e-35?t[1]>51.50000000000001?te=.10163873449625677:te=-.02779270277623805:t[1]>26.500000000000004?te=-.08035058228527389:te=.0005719695099064484:t[191]>1e-35?t[9]>9.500000000000002?te=-.007028075523033826:te=.0489470913925288:t[1]>61.50000000000001?t[132]>1e-35?te=.11230846723576784:t[0]>350.50000000000006?t[2]>1.5000000000000002?te=-.0032075580718124892:te=-.04442829143298883:te=-.06597073245775804:te=.0015594090939337751;let le;t[223]>1e-35?t[8]>668.5000000000001?le=-.12803889879260094:le=.002171373740016862:t[121]>1e-35?t[0]>4720.500000000001?t[217]>1e-35?le=.08967966612917375:t[1]>39.50000000000001?le=-.059791671514498074:le=.05648934961902822:t[2]>59.50000000000001?le=-.08633234097449628:t[6]>53.50000000000001?le=.11140345067444689:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?le=.025606129643140924:le=.13835395886271978:le=-.09361630641448024:t[4]>7.500000000000001?t[1]>26.500000000000004?t[1]>49.50000000000001?le=-.09975506556937946:t[10]>36.50000000000001?le=-.09427724661655643:t[10]>24.500000000000004?le=.07329330653410447:le=-.02271182965807972:le=-.09767874967639482:t[6]>13.500000000000002?t[10]>23.500000000000004?le=-.05082091374050816:le=.1687114435254966:t[0]>2314.5000000000005?le=-.06422664016383926:le=.0636688376664789:t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?le=-.06857762517406195:t[9]>71.50000000000001?t[0]>4188.500000000001?le=-.1274167728754332:le=.01308079126447365:t[4]>73.50000000000001?le=.13854015371106546:t[4]>48.50000000000001?le=-.03684255740123261:t[6]>45.50000000000001?le=.10329912215813097:t[10]>77.50000000000001?le=-.08630788656925215:le=.031022006843800853:t[1]>25.500000000000004?le=-.08278381528048026:le=.06664374548141594:t[84]>1e-35?le=-.05624227409079396:le=.00012184182357340415;let Le;t[179]>1e-35?Le=-.07443348719246982:t[40]>1e-35?t[0]>1937.5000000000002?Le=-.07595415373151816:Le=.054065040429292326:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[0]>1187.5000000000002?Le=.022822510448266862:Le=.17491569312933697:Le=-.058362287133533565:t[2]>2.5000000000000004?Le=-.03633895806364428:Le=.06397808186120692:t[8]>4968.500000000001?t[1]>31.500000000000004?Le=-.07294848747514579:Le=.025053613105805606:t[230]>1e-35?t[4]>6.500000000000001?t[107]>1e-35?Le=-.07009535282685533:t[8]>2640.0000000000005?Le=-.051761240111316276:t[131]>1e-35?Le=-.06245774419231631:Le=.03495606662854905:Le=-.013863522184803188:t[131]>1e-35?t[1]>93.50000000000001?t[1]>105.50000000000001?Le=.0015036626973581122:Le=-.12505706794835883:t[1]>48.50000000000001?t[276]>1e-35?Le=.10435171369790015:t[0]>5026.500000000001?t[0]>5308.500000000001?Le=.022343994371919224:Le=-.14087991797693533:t[8]>1323.5000000000002?t[10]>49.50000000000001?Le=.07724450228328664:t[0]>3853.5000000000005?Le=-.15671707454435677:t[10]>28.500000000000004?Le=-.10179090671841723:Le=.014878216919760927:Le=.03967665658164865:t[8]>2696.5000000000005?t[15]>1e-35?Le=.14054154485273487:Le=.01821247272493051:t[2]>5.500000000000001?t[2]>100.50000000000001?Le=-.08632985141410315:Le=.005524157938954954:Le=-.08802502622523681:Le=-.0004649168897260341;let ge;t[86]>1e-35?t[8]>65.50000000000001?t[1]>32.50000000000001?t[4]>16.500000000000004?ge=-.007458687464321174:ge=-.09444966249102484:t[1]>23.500000000000004?ge=.08564129697360716:ge=-.07105002902845851:ge=.05688756955238231:t[294]>1e-35?t[10]>50.50000000000001?ge=-.10326216566705966:t[1]>26.500000000000004?ge=.0050539832484585365:ge=-.07080395606126953:t[306]>1e-35?t[149]>1e-35?ge=-.10399433201474328:t[2]>14.500000000000002?t[9]>6.500000000000001?ge=.05783632021087773:t[10]>17.500000000000004?ge=-.06720598671764105:t[1]>47.50000000000001?ge=.097495825172558:ge=-.013372242800584872:ge=-.06463226787713715:t[42]>1e-35?ge=-.0885725817597767:t[204]>1e-35?t[1]>62.50000000000001?ge=-.07496598696848249:t[1]>29.500000000000004?t[8]>446.50000000000006?ge=.11051270080118503:ge=.027719462817590454:t[8]>597.5000000000001?ge=-.08441503592016869:ge=.05534229430302502:t[223]>1e-35?t[8]>668.5000000000001?ge=-.12190088985091102:ge=-.0067442838156576345:t[148]>1e-35?t[9]>79.50000000000001?ge=.09225972475904022:t[2]>10.500000000000002?t[1]>102.50000000000001?ge=.11805676536334647:t[8]>1726.5000000000002?t[9]>10.500000000000002?ge=.016585157185448045:ge=-.11032043771149425:ge=.01586986028570486:t[8]>388.50000000000006?ge=-.10592413013261853:ge=.04930703248769364:t[13]>1e-35?ge=.003621937787920821:ge=-.0013786331198611841;let Oe;t[145]>1e-35?t[1]>32.50000000000001?t[1]>38.50000000000001?t[10]>55.50000000000001?t[1]>54.50000000000001?Oe=.009769895322846493:Oe=-.10620052926943656:t[9]>19.500000000000004?Oe=.03781202525403449:t[9]>14.500000000000002?Oe=-.11485785321365344:t[9]>6.500000000000001?Oe=.07677177833073881:t[0]>4342.500000000001?Oe=-.07079285609687631:t[49]>1e-35?Oe=.06156814809246001:Oe=-.014788509042554625:Oe=-.032659201618470655:t[5]>5207.500000000001?Oe=-.09013500825185713:t[3]>10.500000000000002?t[8]>1787.5000000000002?Oe=-.03094160322187924:t[1]>29.500000000000004?Oe=.09474646043921069:Oe=.023445783928231618:Oe=.09342846694174194:t[0]>533.5000000000001?t[204]>1e-35?t[1]>62.50000000000001?Oe=-.07164443768784848:t[1]>29.500000000000004?Oe=.089473622509272:t[8]>597.5000000000001?Oe=-.08155349903101317:Oe=.07098423265024251:t[8]>691.5000000000001?t[5]>2252.5000000000005?Oe=-.004003900679358653:t[190]>1e-35?Oe=-.09236113461485262:t[8]>3198.5000000000005?Oe=-.0124130160451179:Oe=.018453070064009328:t[15]>1e-35?Oe=.012013209112857824:t[7]>4.500000000000001?t[7]>5.500000000000001?Oe=-.0009580759587680961:Oe=-.03227283036698222:Oe=.01369287669536875:t[1]>50.50000000000001?Oe=-.04213060332500437:t[35]>1e-35?Oe=-.11508095777767471:t[190]>1e-35?Oe=-.08611884672400155:t[297]>1e-35?Oe=.05723551879433584:Oe=-.004829340082311461;let xe;t[183]>1e-35?xe=-.037994150023203555:t[227]>1e-35?t[17]>1e-35?t[3]>20.500000000000004?t[10]>36.50000000000001?xe=-.11753465135886734:xe=-.007515490299047085:xe=-.08576941990777916:t[8]>1641.5000000000002?t[10]>37.50000000000001?xe=-.12371142493530439:t[1]>36.50000000000001?xe=.032189417575190435:xe=-.10339125953022954:t[3]>32.50000000000001?t[4]>27.500000000000004?t[1]>59.50000000000001?xe=-.0784518658439288:t[2]>54.50000000000001?xe=.12477882322370665:xe=.000313468482399738:xe=.12261955132611434:t[8]>81.50000000000001?t[23]>1e-35?xe=.04969252946760318:t[8]>511.50000000000006?t[8]>1146.5000000000002?xe=.0353146070135579:xe=-.06327619611098285:xe=.02813577701641991:xe=-.12354390728506215:t[34]>1e-35?xe=-.07664408516055397:t[3]>99.50000000000001?t[1]>16.500000000000004?t[1]>26.500000000000004?xe=-.01245803535276381:xe=-.07169472553475001:t[1]>11.500000000000002?xe=.12989984824561698:xe=-.01201544398886606:t[6]>91.50000000000001?t[1]>22.500000000000004?xe=.010390226893521422:t[10]>14.500000000000002?xe=.16790888126487719:xe=.010614982228955577:t[4]>79.50000000000001?t[9]>44.50000000000001?t[0]>3853.5000000000005?xe=-.043398307129729134:xe=.09963544907820426:t[9]>30.500000000000004?xe=-.13540713124984502:t[9]>17.500000000000004?xe=.0509435850590757:xe=-.04761897852404613:t[4]>78.50000000000001?xe=.09197086656470652:xe=.0006771050176682337;let re;t[122]>1e-35?t[6]>36.50000000000001?re=.05686884451670743:re=-.05334759543084309:t[266]>1e-35?re=-.08603579519816038:t[157]>1e-35?re=-.06736746113382097:t[302]>1e-35?t[0]>2579.5000000000005?re=-.0499592651503952:t[0]>725.5000000000001?re=.11780353905132664:re=-.05232097173108943:t[147]>1e-35?t[1]>53.50000000000001?re=-.11398297342629615:t[0]>2604.5000000000005?t[0]>3629.5000000000005?re=-.03190157229022304:re=.07985197845805492:re=-.0763078988943886:t[4]>41.50000000000001?t[280]>1e-35?re=.05162933940904835:t[11]>1e-35?t[0]>460.50000000000006?re=-.027174047777029083:re=.057117284879796476:t[3]>43.50000000000001?re=-.0016147040913107311:re=-.05856597304613519:t[2]>45.50000000000001?t[0]>4663.500000000001?t[18]>1e-35?re=-.04779247091640426:t[10]>25.500000000000004?t[9]>22.500000000000004?t[22]>1e-35?re=-.01466076988151239:re=.13375695925484857:re=-.04885873081899647:t[0]>5566.500000000001?re=.11086813028591343:t[8]>992.5000000000001?re=-.07622304217072383:re=.04316019272026325:t[10]>12.500000000000002?t[9]>36.50000000000001?t[9]>45.50000000000001?re=.03285858361708423:re=-.12354858211764992:re=.0672788301823281:t[15]>1e-35?re=.08658836986585006:re=-.02741484278509758:t[290]>1e-35?re=-.08161310335133287:t[135]>1e-35?re=-.04824156054814152:re=.0009156904299554183;let ee;t[3]>7.500000000000001?ee=.0006791852818377787:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ee=.03642374718166293:ee=.16379973756366603:ee=-.03946685266127979:t[186]>1e-35?ee=.07618896623420895:t[96]>1e-35?ee=.0680272261319657:t[107]>1e-35?t[1]>48.50000000000001?ee=-.022822371600847505:ee=.0501405836324949:t[203]>1e-35?t[1]>77.50000000000001?ee=.044416424920571296:ee=-.0648450593196238:t[5]>3921.5000000000005?t[1]>110.50000000000001?ee=-.11110466767595227:t[9]>5.500000000000001?t[9]>52.50000000000001?t[1]>50.50000000000001?ee=.1061937286809567:t[7]>54.50000000000001?ee=.11487507743121311:t[8]>819.5000000000001?ee=-.07181278009001418:t[10]>25.500000000000004?ee=.13499019430369633:t[1]>31.500000000000004?ee=.09032979489780704:ee=-.12754166393372374:t[9]>37.50000000000001?ee=-.05093963635361407:ee=-.005026651151683848:t[9]>2.5000000000000004?ee=.07619735785573735:ee=.012363301341532136:t[26]>1e-35?ee=-.10685800454968203:t[8]>125.50000000000001?t[8]>446.50000000000006?t[0]>3842.5000000000005?ee=-.08783796894105043:t[282]>1e-35?t[1]>47.50000000000001?t[9]>40.50000000000001?ee=-.10764172927882483:ee=.01890760098464703:ee=.06573095405846417:t[8]>634.5000000000001?ee=-.00783575973273707:ee=-.050612689680229306:t[1]>22.500000000000004?ee=-.0016842490401359626:ee=.0738227088444087:ee=-.02663970950432175;let K;t[31]>1e-35?t[8]>17.500000000000004?K=.013678038624884814:t[1]>35.50000000000001?t[1]>51.50000000000001?K=.007191286124908192:K=-.09347881647636902:t[10]>1.5000000000000002?K=.07938758708008091:K=-.008702935600305113:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?K=.12321804057595996:K=-.018281109320672437:t[23]>1e-35?t[4]>62.50000000000001?K=-.04644244754790671:K=.024546310702263208:t[8]>862.5000000000001?t[0]>3429.5000000000005?t[4]>9.500000000000002?t[52]>1e-35?K=.0706108609273337:t[2]>40.50000000000001?K=-.028046629962303716:K=-.06497613993109329:K=.01076489668586676:t[1]>33.50000000000001?t[0]>966.5000000000001?t[2]>14.500000000000002?t[1]>38.50000000000001?K=-.03056331974267756:K=-.11886389712497057:K=.053364962175658184:t[8]>2233.5000000000005?K=-.0448152521157682:K=.1508651602190868:t[2]>33.50000000000001?t[0]>2882.5000000000005?t[0]>3183.5000000000005?K=.03818796510453344:K=.23673992112982362:K=.02858814226507374:t[10]>44.50000000000001?K=-.1125863771551199:K=.009129996952394916:t[1]>7.500000000000001?K=-.004374525302461639:K=-.07858519434925451:t[149]>1e-35?t[6]>23.500000000000004?K=.0005231594491642136:t[0]>4053.5000000000005?t[8]>660.5000000000001?K=-.13677189943034931:t[10]>2.5000000000000004?K=.039591891437078086:K=-.09312596849507347:K=-.02423172142089822:K=.0009836986075266283;let he;t[189]>1e-35?t[0]>5269.500000000001?he=-.103183298350443:t[2]>51.50000000000001?he=.09784373530929913:t[10]>26.500000000000004?t[8]>764.5000000000001?he=-.05186168947388339:he=.0496996365539082:t[10]>23.500000000000004?he=.1404445738719:t[93]>1e-35?he=.0027146310074558505:t[5]>3821.5000000000005?he=.002153033152069652:t[4]>2.5000000000000004?he=.007663539551317215:he=.13902616832015402:t[298]>1e-35?t[8]>81.50000000000001?t[4]>64.50000000000001?he=.11498405722487515:t[2]>23.500000000000004?t[0]>2815.5000000000005?t[2]>44.50000000000001?t[4]>42.50000000000001?he=-.021479467709980358:he=.09336868994327292:t[1]>22.500000000000004?t[15]>1e-35?he=.021660293256233334:he=-.0927396152303864:he=.0665074081601698:t[0]>1550.5000000000002?he=.08972407105958534:he=-.0380796411182682:t[6]>13.500000000000002?t[10]>2.5000000000000004?he=.06761927942466854:he=-.015762168112653286:t[17]>1e-35?he=.10311304131145381:he=-.017672785252336027:he=-.08629805732772755:t[1]>24.500000000000004?t[138]>1e-35?he=-.10638321435298535:he=.0007073011744385905:t[18]>1e-35?he=-.027056185501334325:t[145]>1e-35?he=.023191199677450886:t[9]>33.50000000000001?t[201]>1e-35?he=.09762140519655171:t[9]>110.50000000000001?he=-.06581942957595835:t[6]>54.50000000000001?he=.04959634035251596:he=.0022616298654554207:he=-.007437620924990854;let X;t[179]>1e-35?X=-.06961998209988884:t[167]>1e-35?t[0]>3928.5000000000005?X=.1470294450403005:X=-.01671476793947083:t[187]>1e-35?t[6]>13.500000000000002?t[4]>30.500000000000004?t[13]>1e-35?X=.07448480853603114:t[0]>1012.5000000000001?t[5]>2883.5000000000005?t[0]>3682.5000000000005?t[5]>4031.5000000000005?t[23]>1e-35?X=.07965955447707423:t[10]>10.500000000000002?X=-.09236156404262426:X=.03396273196231458:X=-.13246465021467432:X=.07092822261735353:X=-.08753829085942:X=.09409024840640956:t[1]>40.50000000000001?t[8]>984.5000000000001?t[8]>1514.5000000000002?t[8]>2134.5000000000005?X=.004705878789890202:X=.13775378964952867:X=-.04770928980587811:t[10]>29.500000000000004?X=.011221519891071544:t[0]>3853.5000000000005?X=.06365381191628273:X=.15506252245336827:t[1]>37.50000000000001?X=-.07254777021042061:X=.026514587757252385:t[308]>1e-35?X=.04115804816617256:t[10]>26.500000000000004?X=.02077721353011946:t[5]>3548.5000000000005?X=-.1280907116663952:X=-.021974774274438:t[306]>1e-35?X=-.02700446558079895:t[297]>1e-35?t[212]>1e-35?X=.07794139136748461:t[7]>5.500000000000001?t[19]>1e-35?X=-.005710865560475598:t[94]>1e-35?X=-.06751507982853555:X=.027250040757588703:t[9]>52.50000000000001?X=.07060357924595577:X=-.030297760713011795:X=-.0006005400085266517;let de;t[113]>1e-35?de=-.07311041707507712:t[40]>1e-35?t[0]>1937.5000000000002?de=-.06996356565314456:de=.04780211300352931:t[10]>52.50000000000001?t[49]>1e-35?de=-.08317707559926495:t[21]>1e-35?de=-.0817284654645976:t[15]>1e-35?t[2]>3.5000000000000004?de=-.010538203005984922:de=.08454819465349446:t[9]>124.50000000000001?de=.09015659250299132:t[7]>15.500000000000002?t[5]>5732.500000000001?de=-.08542251249346582:t[9]>50.50000000000001?de=-.023428882537657472:de=.010042500833979073:de=.020697210754240154:t[10]>28.500000000000004?t[5]>423.00000000000006?t[148]>1e-35?de=.03006025206979096:t[9]>108.50000000000001?de=-.09153851322499747:t[145]>1e-35?t[5]>4814.500000000001?t[2]>38.50000000000001?de=.04222035773042132:de=-.09078149053947535:t[8]>568.5000000000001?t[1]>64.50000000000001?de=-.07209095448054853:de=.028065954981903313:de=.08714651929917122:de=-.006678820669279169:t[10]>40.50000000000001?de=.006982396294941626:de=-.07889649792011418:t[94]>1e-35?t[4]>30.500000000000004?de=-.09351114982645548:t[4]>3.5000000000000004?de=-.004837550129223451:de=-.08324141237464677:t[303]>1e-35?de=.10703037493990825:t[9]>156.50000000000003?de=-.10803018621648303:t[116]>1e-35?de=-.03208302566598311:t[212]>1e-35?t[243]>1e-35?de=.10261721665006701:de=.018994509090668264:de=.0011244262442038839;let qe;t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?qe=-.08404263465005328:t[0]>3682.5000000000005?qe=.041259223920298876:t[1]>29.500000000000004?qe=-.09541257493441671:qe=.001482192721625409:qe=.051541427372951004:t[3]>7.500000000000001?t[157]>1e-35?qe=-.08268996098437432:t[230]>1e-35?qe=.015749498159959817:t[4]>7.500000000000001?t[3]>11.500000000000002?qe=-913218977737457e-19:t[4]>10.500000000000002?qe=-.056334165674005156:t[127]>1e-35?qe=-.0784634021824036:t[2]>9.500000000000002?t[1]>62.50000000000001?qe=-.04231200150318989:t[10]>42.50000000000001?qe=.10182973257894812:qe=.015934763950068445:qe=-.03130938805859397:t[92]>1e-35?t[4]>6.500000000000001?t[1]>51.50000000000001?t[9]>19.500000000000004?qe=-.041117068322885315:qe=.1167767830037126:qe=.13611206992387337:t[10]>41.50000000000001?qe=-.07120286010564107:qe=.022032788063345417:t[8]>1.5000000000000002?t[1]>51.50000000000001?t[9]>72.50000000000001?qe=-.07702290997669524:t[198]>1e-35?qe=.08776558554437136:qe=-.008290740324975692:t[2]>32.50000000000001?qe=.07198457624219955:qe=.005463113714361629:qe=.09414099512900526:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?qe=.03295785445437507:qe=.15140250150674536:qe=-.035613213948910254:t[186]>1e-35?qe=.06849425535860769:t[96]>1e-35?qe=.06028225812727254:qe=-.007582543288662308;let ne;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?ne=.08396556264106572:ne=-.0562516995099192:ne=-.10593011018789432:t[183]>1e-35?t[15]>1e-35?ne=-.09705176473553752:t[7]>18.500000000000004?t[2]>37.50000000000001?ne=.0052017514017035915:ne=-.11194119432743639:ne=.03724337696163019:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?ne=-.025692451287403446:ne=-.09511862672123193:t[8]>1661.5000000000002?t[10]>37.50000000000001?ne=-.11892250746801664:t[10]>22.500000000000004?ne=.07548493166973796:ne=-.05973048107712209:t[4]>12.500000000000002?t[0]>4319.500000000001?t[10]>4.500000000000001?t[10]>37.50000000000001?ne=.13750699058082427:t[18]>1e-35?ne=.06535408879552801:ne=-.054118179035040674:ne=.1344282838979622:t[0]>3982.5000000000005?ne=-.10409582202467015:t[19]>1e-35?ne=.12672850705810795:t[8]>587.5000000000001?t[1]>35.50000000000001?ne=.012705935670766466:ne=.14149359442527545:ne=-.047977876173706004:t[20]>1e-35?ne=.057945228080337946:t[0]>3642.5000000000005?ne=-.008726535792122467:ne=-.08424769891378858:t[34]>1e-35?ne=-.0699329538228602:t[134]>1e-35?t[11]>1e-35?t[4]>15.500000000000002?t[0]>1187.5000000000002?ne=.01196849566739346:ne=.1614642278429876:ne=-.043022338150701625:t[3]>5.500000000000001?ne=-.03907848255033881:ne=.018280601026175593:ne=.0006654540402589085;let ue;t[31]>1e-35?t[2]>58.50000000000001?t[9]>1.5000000000000002?ue=-.01386103677247845:ue=.11386694333005128:t[4]>27.500000000000004?ue=-.021862617610091336:t[2]>31.500000000000004?ue=.0828858469030438:ue=.006483353475830127:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?ue=.11303635767048735:ue=-.01645525128352694:t[23]>1e-35?t[4]>62.50000000000001?ue=-.04238798044549342:ue=.022091190130494303:t[5]>5082.500000000001?ue=-.04287166152163786:t[8]>862.5000000000001?t[19]>1e-35?ue=.000660344696244351:t[4]>9.500000000000002?t[0]>1277.5000000000002?ue=-.04291104140431434:t[17]>1e-35?ue=.11256797532342613:ue=-.017206916368289193:ue=.026482035265709743:t[1]>8.500000000000002?t[11]>1e-35?ue=.04060606971664621:t[0]>4733.500000000001?t[8]>214.50000000000003?t[5]>4814.500000000001?ue=.03581712466863222:ue=.14770264307668884:t[8]>73.50000000000001?ue=-.13093289429740068:ue=.042461737442702936:t[52]>1e-35?ue=.0501831919044939:ue=-.010450249720465756:ue=-.0753365425372656:t[149]>1e-35?t[6]>23.500000000000004?ue=.0005381332165438493:ue=-.04549431717503909:t[133]>1e-35?t[2]>5.500000000000001?t[8]>698.5000000000001?t[282]>1e-35?ue=.04849637311285226:ue=-.036671377119808564:t[0]>421.50000000000006?ue=.00020968499911058945:ue=.11636422423182405:ue=-.12687837788222575:ue=.0012774367867215346;let Ne;t[120]>1e-35?Ne=.04776057572434719:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?Ne=-.042799574885345304:Ne=.07412430171193245:Ne=-.11248270469336048:t[193]>1e-35?Ne=-.060694220820603384:t[121]>1e-35?t[217]>1e-35?t[0]>4449.500000000001?t[4]>8.500000000000002?Ne=.028911612178122104:Ne=.12326369727728437:t[0]>4091.5000000000005?Ne=-.09370267064141052:t[0]>3519.5000000000005?t[8]>668.5000000000001?Ne=.1159839898100149:Ne=-.01924880886585737:t[8]>501.50000000000006?t[10]>16.500000000000004?Ne=-.0216343737351583:Ne=-.1220272260878369:t[2]>18.500000000000004?Ne=.09152924475072398:t[8]>55.50000000000001?Ne=.039508716651005665:Ne=-.11714436880423203:t[18]>1e-35?t[9]>2.5000000000000004?Ne=.06793009902674053:Ne=-.024060578029812988:t[4]>2.5000000000000004?t[2]>16.500000000000004?t[4]>11.500000000000002?Ne=-.04391068849624096:Ne=.04009967593394672:t[8]>1085.5000000000002?Ne=-.024773826356034825:Ne=-.13919707884246582:Ne=.06659278075192335:t[223]>1e-35?t[8]>668.5000000000001?Ne=-.11567917501901476:Ne=-.006813640337684114:t[3]>7.500000000000001?Ne=.0010671269682548076:t[7]>3.5000000000000004?t[1]>33.50000000000001?t[0]>1597.5000000000002?t[10]>1.5000000000000002?Ne=-.001754586408351048:Ne=-.055422422450722056:Ne=-.06090032532532226:t[0]>5269.500000000001?Ne=.11787981735983527:Ne=-.00198119768540783:Ne=.00210412924303036;let Ie;t[294]>1e-35?t[10]>50.50000000000001?Ie=-.09738558653332406:t[0]>2432.5000000000005?t[0]>4533.500000000001?Ie=-.06063239096209816:Ie=.03317022411417386:Ie=-.08607562321324262:t[120]>1e-35?t[4]>18.500000000000004?Ie=-.013608609329298802:Ie=.09078000157330264:t[99]>1e-35?Ie=.014828708581964632:t[10]>52.50000000000001?t[49]>1e-35?Ie=-.07536137260189814:Ie=.006253266595455118:t[10]>28.500000000000004?Ie=-.006106041147592768:t[9]>156.50000000000003?Ie=-.11828932797811101:t[94]>1e-35?Ie=-.02566078479505714:t[303]>1e-35?Ie=.09544850289775349:t[15]>1e-35?t[224]>1e-35?t[4]>56.50000000000001?Ie=-.08401252789168523:t[5]>4244.500000000001?Ie=.026372887658499107:t[1]>16.500000000000004?Ie=-.027836756345634026:Ie=.09205362097909099:Ie=.00934612788718244:t[203]>1e-35?Ie=-.016371658366767253:t[7]>26.500000000000004?t[0]>966.5000000000001?t[1]>38.50000000000001?t[146]>1e-35?t[9]>21.500000000000004?Ie=-.09580979052540028:t[1]>50.50000000000001?Ie=-.06402211827281554:Ie=.08342858760095972:t[2]>36.50000000000001?Ie=.008114897658204584:t[92]>1e-35?Ie=.09541587072672864:Ie=-.022342147210555434:Ie=-.01660492519175128:Ie=.014721622240945446:t[4]>25.500000000000004?t[11]>1e-35?Ie=.15846731118501817:Ie=.039498507912023195:t[245]>1e-35?Ie=.07008718676813333:Ie=.0019806389728814727;let Be;t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[0]>4188.500000000001?Be=-.01192072916082109:Be=.13888590840802637:t[1]>16.500000000000004?t[8]>2302.5000000000005?Be=.06874032717466054:t[4]>40.50000000000001?Be=-.07752510020707537:t[1]>76.50000000000001?Be=-.09944032260703917:t[8]>1381.5000000000002?Be=-.054466635810800745:t[1]>32.50000000000001?Be=.05974084520839573:Be=-.0384718740755954:Be=-.11374190719134032:t[0]>2151.5000000000005?Be=-.13703645155803298:Be=.004833344758654556:t[297]>1e-35?t[212]>1e-35?Be=.06954747264544993:t[7]>9.500000000000002?t[19]>1e-35?t[1]>30.500000000000004?t[0]>4242.500000000001?Be=.013539805885738608:Be=-.0692740641801559:t[0]>2653.5000000000005?t[10]>57.50000000000001?Be=.09941880179344399:Be=-.01608127391210995:Be=.08025226531247417:t[9]>67.50000000000001?Be=.13525448212444113:t[6]>61.50000000000001?Be=-.05511099182158894:t[94]>1e-35?Be=-.06821509831783572:t[128]>1e-35?Be=.11361314817714643:Be=.030160785008575566:t[1]>13.500000000000002?t[8]>17.500000000000004?t[16]>1e-35?Be=-.09954181329804547:t[197]>1e-35?Be=.10102833149755386:t[188]>1e-35?Be=.05584490988313965:t[9]>49.50000000000001?t[4]>5.500000000000001?Be=-.03781554214742005:Be=.09927933385592314:Be=-.020006000056720083:Be=-.10520473615957895:Be=-.12006990846253787:Be=-.00026111570975317574;let tt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[0]>1725.5000000000002?t[7]>14.500000000000002?t[2]>38.50000000000001?tt=-.019188245509744628:tt=-.13354864350075848:t[0]>2461.5000000000005?tt=.051885477468354396:tt=-.0833581968852119:tt=.08233441701532287:tt=-.10865584951212362:t[8]>2992.5000000000005?t[10]>49.50000000000001?t[10]>56.50000000000001?t[1]>45.50000000000001?t[0]>2041.5000000000002?tt=.09926337893072812:tt=-.027753610497327715:t[0]>1972.5000000000002?tt=-.09780045823152517:tt=.032380915168504935:tt=.11502632261226381:t[17]>1e-35?tt=-.06094965899579662:t[10]>40.50000000000001?tt=-.07500475582440802:tt=.006499832113084677:t[10]>4.500000000000001?t[4]>10.500000000000002?tt=-.09584538995220808:tt=-.00908705814304442:tt=.03203281520813893:t[10]>49.50000000000001?tt=-.03146271513986384:t[2]>63.50000000000001?tt=.13172001315536286:t[224]>1e-35?tt=.08945777550527927:t[0]>2282.5000000000005?t[4]>4.500000000000001?tt=.09521549382082259:tt=-.04414925613522197:t[0]>1847.5000000000002?tt=-.09118580379557353:tt=.009206744918282364:t[178]>1e-35?t[2]>25.500000000000004?t[1]>31.500000000000004?tt=.03525144509943896:tt=-.053340750721609057:t[0]>1057.5000000000002?t[10]>2.5000000000000004?tt=-.04766112322938157:t[2]>10.500000000000002?tt=.0728516504357201:tt=-.05049625965272536:tt=-.10868663055825774:tt=.0005382613419948969;let st;t[147]>1e-35?t[1]>53.50000000000001?st=-.10615739288764095:t[0]>2604.5000000000005?t[0]>3629.5000000000005?st=-.030504020655417463:st=.07102458639110094:st=-.07058131985243714:t[302]>1e-35?t[10]>47.50000000000001?st=.055304563442710876:t[1]>53.50000000000001?st=.033723409577443623:t[8]>175.50000000000003?t[0]>2628.5000000000005?t[9]>40.50000000000001?st=-.1568835288372895:st=-.0279829124400056:st=.04493843959601833:st=-.11637042729644327:t[191]>1e-35?t[282]>1e-35?st=-.054133834303687026:t[9]>48.50000000000001?st=.11263810289007213:t[9]>9.500000000000002?st=-.02202034562838259:t[4]>45.50000000000001?st=-.03410927569045158:st=.04381615166534081:t[242]>1e-35?t[0]>3615.5000000000005?t[3]>19.500000000000004?t[1]>56.50000000000001?t[4]>28.500000000000004?st=-.029687297407295893:st=.10673602850001934:t[4]>42.50000000000001?st=.0036275562945108117:st=-.0760789221330622:st=-.10385623431741903:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?st=.08274426793676076:st=-.07076234425516396:st=.13890177606150175:st=-.019863286503635686:t[53]>1e-35?t[18]>1e-35?st=-.09250637750836187:st=-.0031531727902009026:t[2]>107.50000000000001?t[4]>91.50000000000001?t[1]>16.500000000000004?st=-.01897867921812603:st=.04890781705365262:st=-.11569892307597907:t[2]>106.50000000000001?st=.09032697440623969:st=.00047935919155035045;let _t;t[115]>1e-35?_t=.05338335681275557:t[242]>1e-35?t[0]>3615.5000000000005?t[4]>42.50000000000001?t[4]>75.50000000000001?_t=-.10131179514695865:t[8]>938.5000000000001?_t=.10203729808015481:_t=-.015357944186835289:t[1]>56.50000000000001?t[2]>22.500000000000004?_t=.03574015165562999:_t=-.07763042506449493:_t=-.0813323116215548:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?_t=.0665706259130275:_t=-.06586817559309924:_t=.11925564412287476:_t=-.014170019267143326:t[1]>124.50000000000001?t[2]>30.500000000000004?t[8]>533.5000000000001?t[4]>41.50000000000001?t[8]>977.5000000000001?_t=.046017146627455346:_t=-.08623321630086885:t[8]>1765.5000000000002?_t=-.017990564319859934:t[10]>25.500000000000004?t[10]>48.50000000000001?_t=.11143827902215087:_t=-.01817808730473413:_t=.16980985030210127:_t=-.09357806298740017:t[10]>7.500000000000001?t[10]>54.50000000000001?_t=.010168994879727824:_t=-.09099594488792513:t[9]>1.5000000000000002?_t=.0533459678147928:_t=-.06886854808370108:t[99]>1e-35?t[17]>1e-35?t[9]>22.500000000000004?_t=-.062346959148773695:t[1]>47.50000000000001?_t=-.0021578343835599316:t[2]>27.500000000000004?_t=.19567373210166172:_t=.07851555379116423:t[18]>1e-35?_t=.03711549097804649:t[8]>359.50000000000006?_t=.012492346746905587:t[4]>20.500000000000004?_t=.047511695735697544:_t=-.07999269063948773:_t=6802045404471004e-20;let kt;t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>2167.5000000000005?t[4]>25.500000000000004?kt=.0011484728213539738:kt=-.0936582904650763:t[2]>25.500000000000004?t[8]>182.50000000000003?t[10]>22.500000000000004?t[0]>5026.500000000001?kt=-.09828874964938798:t[8]>1586.5000000000002?kt=.13726397438080162:t[4]>48.50000000000001?t[2]>63.50000000000001?kt=.011938269926919522:kt=.17541983715953954:t[19]>1e-35?kt=.023002786011088672:kt=-.06221461272461431:t[9]>2.5000000000000004?t[0]>3818.5000000000005?kt=.06508934844183291:kt=-.10168553534835639:kt=-.07755626499024171:t[2]>51.50000000000001?t[4]>65.50000000000001?kt=.021140806225203937:kt=-.1167833342453639:t[2]>33.50000000000001?kt=.13163585734056618:kt=-.00203273890889717:t[10]>36.50000000000001?t[8]>1067.5000000000002?kt=.06314479201263888:kt=-.09639088327091713:t[10]>29.500000000000004?kt=.09225469303582386:t[0]>3129.5000000000005?t[0]>4091.5000000000005?t[0]>4354.500000000001?kt=40577156464836036e-21:kt=.12322387121810757:kt=-.03697224045046014:t[1]>22.500000000000004?kt=.016474835887320276:kt=.16919298733903063:kt=.07633203630214054:kt=-.047438037934250644:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?kt=.14150493354700563:kt=-.01831155354975749:t[1]>28.500000000000004?kt=-.07952557178685365:t[10]>28.500000000000004?kt=.0665695554984927:kt=-.053640139319277094:kt=.0004754840665898665;let Ht;t[76]>1e-35?Ht=-.06814884255939921:t[179]>1e-35?Ht=-.06325743795510681:t[122]>1e-35?t[6]>36.50000000000001?Ht=.05052338063261613:t[8]>626.5000000000001?t[1]>38.50000000000001?Ht=.004193658608848433:Ht=-.1066968975983452:t[8]>302.50000000000006?Ht=.05476730110440451:Ht=-.06382970920394895:t[218]>1e-35?t[2]>3.5000000000000004?t[6]>13.500000000000002?t[2]>19.500000000000004?t[0]>3200.5000000000005?t[4]>91.50000000000001?Ht=-.12156071809840739:t[9]>21.500000000000004?t[5]>3883.5000000000005?t[8]>919.5000000000001?t[8]>1085.5000000000002?Ht=.013555772109446666:Ht=-.09856116699770784:Ht=.0284329611813383:t[2]>52.50000000000001?Ht=.04008708444763762:t[9]>29.500000000000004?Ht=-.1289599546008197:Ht=-.018566534248335896:t[8]>747.5000000000001?Ht=.02236484980076122:Ht=.1148871655157582:t[8]>3084.0000000000005?Ht=-.05573875952902531:t[10]>17.500000000000004?t[2]>51.50000000000001?Ht=.03164751204281298:Ht=.11752140436184891:t[9]>42.50000000000001?Ht=-.07180559595410106:t[22]>1e-35?Ht=.09325040416256854:Ht=-.016041122807939914:Ht=-.02765708954618808:t[1]>30.500000000000004?t[1]>66.50000000000001?Ht=-.010718250133458515:Ht=.09818827994853763:Ht=.010180038981174032:Ht=-.039472162599295535:t[9]>170.50000000000003?Ht=-.08536729235976731:t[189]>1e-35?t[0]>5269.500000000001?Ht=-.08674788057474031:Ht=.02077653508548371:Ht=-.0003536561382007414;let F;t[86]>1e-35?t[10]>6.500000000000001?t[0]>4376.500000000001?F=.018337297491457794:F=-.05926206443180149:F=.024026520855881126:t[288]>1e-35?t[184]>1e-35?F=.10747078482128616:t[126]>1e-35?F=-.10550625192391357:t[7]>71.50000000000001?F=-.07698346027863572:t[8]>302.50000000000006?t[6]>49.50000000000001?t[4]>47.50000000000001?t[1]>38.50000000000001?t[15]>1e-35?F=.1317396472229434:F=-.025035791351328947:F=-.0728334305864372:t[8]>963.5000000000001?F=.023642201723096064:F=.183010326734258:t[128]>1e-35?F=.04228920135648387:t[2]>34.50000000000001?t[15]>1e-35?F=.002801782941492993:t[3]>40.50000000000001?t[4]>39.50000000000001?F=-.1088876900335281:F=.02758317023002635:F=-.11886771300807207:t[9]>59.50000000000001?t[1]>33.50000000000001?F=-.01928020117446408:F=.10193718474139135:t[1]>48.50000000000001?t[4]>9.500000000000002?t[8]>932.5000000000001?F=.07893723375925096:F=-.009878929627026153:t[10]>2.5000000000000004?t[9]>20.500000000000004?F=-.10301657587280551:F=.005787463140224318:F=.07421364314695046:t[0]>2840.5000000000005?t[10]>29.500000000000004?F=-.019296977889522397:F=-.07274529751752634:t[1]>30.500000000000004?F=-.050368901143148286:F=.029630869489466655:t[2]>6.500000000000001?t[4]>9.500000000000002?F=.0015332402792773946:F=.09930153676749967:F=-.06370844564357069:F=.00042272155209927616;let se;t[71]>1e-35?t[4]>17.500000000000004?se=.12586844370423247:se=-.006791999603126354:t[222]>1e-35?t[1]>10.500000000000002?t[30]>1e-35?t[1]>36.50000000000001?t[9]>1.5000000000000002?t[10]>25.500000000000004?se=-.08474891624263797:t[8]>125.50000000000001?se=.08125086980439704:se=-.04082085238068532:t[0]>3863.5000000000005?se=.020481535807469208:se=.14810819386202126:t[0]>1937.5000000000002?t[2]>16.500000000000004?se=-.019110200161573936:se=-.12387719685855114:t[0]>1102.5000000000002?se=.08376595701957407:se=-.031821919580524834:t[9]>4.500000000000001?se=-.08116383486497568:t[7]>8.500000000000002?t[2]>24.500000000000004?se=-.02154820850475448:t[0]>3863.5000000000005?t[8]>902.5000000000001?se=.1349841206807871:se=.011864053595560297:t[1]>41.50000000000001?se=-.08203662486612544:t[2]>18.500000000000004?se=-.009541865642346947:se=.08345043168501759:t[2]>10.500000000000002?se=-.09585031818030947:se=.019432330487099865:se=.08399259524715129:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?se=.11951517733981365:se=-.016651014735738538:t[1]>28.500000000000004?se=-.07410922545030711:t[10]>28.500000000000004?se=.05886430683844788:se=-.04929626605117184:t[191]>1e-35?t[9]>9.500000000000002?t[9]>48.50000000000001?se=.04802269879144705:se=-.026208212831796737:t[4]>45.50000000000001?se=-.03227476944664786:se=.05124575625622705:se=.00020506696916003137;let be;t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?be=-.03042091758483443:t[10]>14.500000000000002?be=.09816619204768777:be=.01332124067720947:t[8]>8.500000000000002?t[4]>15.500000000000002?be=-.02381165060401718:be=-.10950361804974783:be=.03538211665111128:t[212]>1e-35?t[19]>1e-35?be=-.09940014650006174:t[0]>2215.5000000000005?t[5]>5056.500000000001?t[3]>5.500000000000001?t[10]>25.500000000000004?be=-.06371052144380579:be=.0835500621252692:be=-.10408255929333915:t[1]>74.50000000000001?be=.13208968122712403:t[1]>64.50000000000001?be=-.04778844603644965:t[8]>51.50000000000001?t[8]>201.50000000000003?t[8]>660.5000000000001?t[6]>4.500000000000001?t[9]>5.500000000000001?t[1]>29.500000000000004?t[0]>3830.5000000000005?be=.09922816902423433:be=.016366955328796718:be=.1592412560903584:t[1]>39.50000000000001?be=.05409467990258923:be=-.08260633210459611:be=-.06307205775247567:t[9]>36.50000000000001?be=.040253940015648144:be=.14202568969471283:be=-.028761848341594044:be=.08994073058773508:t[0]>807.5000000000001?be=-.043427848826323195:be=.04573516446846493:t[20]>1e-35?t[188]>1e-35?be=-.0758877731600639:t[23]>1e-35?be=.05913923322043199:t[8]>155.50000000000003?t[128]>1e-35?be=.08124700978741987:be=.013296063087086852:t[7]>5.500000000000001?be=-.01640196088612987:be=-.12685498840146067:be=-.0004940792382459551;let Fe;t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Fe=-.05584993681929434:t[9]>27.500000000000004?t[0]>3916.5000000000005?Fe=.08513773825688947:Fe=-.1184664832315282:Fe=.05676963535893477:Fe=.14263843210340613:Fe=.0005795003292924202:t[18]>1e-35?t[0]>5453.500000000001?t[1]>11.500000000000002?Fe=-.10669720555606924:Fe=.029016613003137307:t[2]>46.50000000000001?t[10]>9.500000000000002?Fe=.0664744575868955:Fe=-.08469256188890871:Fe=-.026746678040592144:t[281]>1e-35?Fe=-.07408427239006925:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Fe=.012131807587207655:Fe=-.12776015795398743:Fe=.04320472481083551:Fe=.08390980661550446:t[10]>227.50000000000003?Fe=-.09771783809101153:t[10]>130.50000000000003?Fe=.11175201938704937:t[8]>779.5000000000001?t[5]>3325.5000000000005?t[128]>1e-35?Fe=-.07610698254064358:t[8]>902.5000000000001?Fe=-.03136381213599649:t[131]>1e-35?Fe=.0704821739127936:t[224]>1e-35?Fe=-.056961477774953785:t[10]>30.500000000000004?t[9]>43.50000000000001?Fe=.10431473040024908:t[8]>841.5000000000001?Fe=.07304745320500514:Fe=-.038011541882439825:Fe=-.01679746695007364:t[0]>3129.5000000000005?Fe=.05589952587431965:t[210]>1e-35?Fe=.06227198085800842:Fe=-.0011341890997947812:t[8]>740.5000000000001?Fe=.04817300084412584:Fe=-.000577001010789238;let Ue;t[187]>1e-35?t[6]>12.500000000000002?t[10]>8.500000000000002?t[10]>16.500000000000004?t[8]>234.50000000000003?t[4]>43.50000000000001?t[0]>4476.500000000001?Ue=-.10504730480402079:t[5]>3341.5000000000005?Ue=.11087894671081754:Ue=-.0406668834674614:Ue=.03308382165616109:t[8]>104.50000000000001?Ue=-.10431436764549162:Ue=.0073928337244891455:t[4]>34.50000000000001?Ue=-.10571751512748416:Ue=-.006081128814142983:t[13]>1e-35?Ue=.1299673566095023:t[4]>60.50000000000001?Ue=-.06587492443829139:t[0]>2604.5000000000005?t[3]>19.500000000000004?Ue=.04857126072645073:Ue=-.03431365358104773:t[4]>16.500000000000004?Ue=.04101865986596709:Ue=.16480274980378218:t[10]>26.500000000000004?Ue=.03673978504199255:t[10]>9.500000000000002?Ue=-.10996402743800027:t[308]>1e-35?Ue=.0553693735082498:Ue=-.041600136235644125:t[306]>1e-35?t[8]>1156.5000000000002?t[4]>14.500000000000002?t[10]>21.500000000000004?Ue=.010902983761213922:Ue=.1325118659895645:Ue=-.064362945508595:t[1]>66.50000000000001?Ue=.033416767779331176:Ue=-.054080316225040496:t[42]>1e-35?Ue=-.07762364337810815:t[10]>1089.5000000000002?Ue=-.08465599849125216:t[31]>1e-35?t[8]>30.500000000000004?Ue=.012788520036013586:t[1]>32.50000000000001?t[1]>51.50000000000001?Ue=.0220102041325908:Ue=-.06516708740003069:Ue=.012833498905748267:t[224]>1e-35?Ue=-.007038418272997865:Ue=.00037666304316290967;let me;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?me=.07554189644995735:me=-.052089349455904946:me=-.10148206848169845:t[113]>1e-35?me=-.06666678653225779:t[39]>1e-35?t[9]>3.5000000000000004?t[0]>3670.5000000000005?me=.07172653627995676:me=-.07602959317610998:me=-.08790686271287523:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?me=-.0399322883690891:me=.06523495517476098:me=-.10358715295743802:t[193]>1e-35?me=-.05551414334329124:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[10]>1.5000000000000002?me=.015928764772252406:me=.1341513061552287:me=-.04975001987586173:t[10]>2.5000000000000004?t[3]>5.500000000000001?t[9]>2.5000000000000004?t[8]>310.50000000000006?me=-.033592997607280156:me=-.12432458028446665:t[1]>32.50000000000001?t[217]>1e-35?me=-.08402551858097379:me=.017401984506038796:t[1]>25.500000000000004?me=.13337205393591278:me=-.01160208350090984:me=.06708317942315471:t[8]>227.50000000000003?me=-.08486943882418681:me=-.013970104864235007:t[8]>4968.500000000001?t[1]>31.500000000000004?t[9]>4.500000000000001?me=-.10496268177586783:me=-.020921489532370493:me=.02629915927247642:t[7]>20.500000000000004?t[8]>251.50000000000003?t[115]>1e-35?me=.11639296062157028:me=-.004275784356569115:t[32]>1e-35?me=-.07297384970166025:me=.006026841626381599:me=.002034611134960428;let Z;t[248]>1e-35?Z=.06091438745093315:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?Z=-.06455513326540585:t[1]>29.500000000000004?Z=.07718474591552532:t[4]>7.500000000000001?Z=.040139336931404826:Z=-.09685734690563386:Z=.00015327283570347363:t[9]>88.50000000000001?Z=.10079017954199324:t[1]>47.50000000000001?t[2]>20.500000000000004?t[2]>27.500000000000004?Z=-.04077257804338707:Z=.0739963982640615:t[9]>1.5000000000000002?t[17]>1e-35?Z=.03778141591008941:Z=-.06459919920634845:Z=-.11193190957880604:t[7]>6.500000000000001?t[11]>1e-35?t[18]>1e-35?Z=.14063930759326346:t[0]>179.50000000000003?Z=.07287482250668585:t[8]>1180.5000000000002?Z=-.14419393112726253:t[10]>28.500000000000004?Z=-.07993142770099469:t[17]>1e-35?Z=-.04702595410391655:t[7]>21.500000000000004?t[2]>26.500000000000004?Z=.05527969663610186:Z=-.10824385941441346:t[3]>11.500000000000002?Z=.12358502961047915:Z=-.017509147119622873:t[0]>74.50000000000001?Z=-.014907705458730486:t[8]>95.50000000000001?Z=-.02225118168342062:Z=-.1222374623708485:t[8]>1.5000000000000002?t[8]>950.5000000000001?Z=.06946188930925638:t[3]>6.500000000000001?t[10]>2.5000000000000004?t[19]>1e-35?Z=.04962819555610421:Z=-.07213577821855309:Z=.09139529824708481:t[19]>1e-35?Z=.013439401088345224:Z=-.049274647207292056:Z=.10531673719686951;let ve;t[40]>1e-35?t[0]>1937.5000000000002?ve=-.06421671152073961:ve=.04235421241226177:t[294]>1e-35?t[10]>50.50000000000001?ve=-.09100102290316286:t[0]>3030.5000000000005?t[0]>4177.500000000001?ve=-.03520420769287065:t[8]>1085.5000000000002?ve=-.019817352506127633:ve=.11444439424520964:ve=-.06854631664538167:t[120]>1e-35?t[4]>18.500000000000004?ve=-.010490117519863269:ve=.08104430117757461:t[121]>1e-35?t[243]>1e-35?ve=.16408304891242204:t[217]>1e-35?t[0]>4449.500000000001?ve=.06619344145920268:t[0]>4091.5000000000005?ve=-.08813353450871053:t[0]>3519.5000000000005?t[8]>668.5000000000001?ve=.10016091391222309:ve=-.017407607199427293:t[8]>501.50000000000006?t[10]>16.500000000000004?ve=-.019511460451434884:ve=-.11643672465055221:t[2]>18.500000000000004?ve=.07848228087333317:t[8]>55.50000000000001?ve=.032583027899956235:ve=-.11209832692153521:t[11]>1e-35?ve=.027482174104412567:t[10]>1.5000000000000002?t[6]>26.500000000000004?t[4]>19.500000000000004?t[9]>31.500000000000004?ve=-.09996887746328006:t[9]>2.5000000000000004?ve=.02157682011863397:ve=-.05247727848991843:ve=.07409150201483244:t[1]>38.50000000000001?ve=-.11378466075449625:t[224]>1e-35?ve=-.10741749127732923:t[1]>26.500000000000004?ve=.07343136534146562:ve=-.07013573628594773:t[25]>1e-35?ve=-.04626669734164317:ve=.05518333197956482:ve=.00032434010867555516;let Ge;t[183]>1e-35?t[10]>1.5000000000000002?t[17]>1e-35?Ge=.026313251010808853:Ge=-.08997339150292381:Ge=.025062509535227952:t[227]>1e-35?t[1]>6.500000000000001?t[2]>9.500000000000002?t[210]>1e-35?Ge=.08071107515789745:t[23]>1e-35?t[1]>75.50000000000001?Ge=.0905155504503746:t[8]>1049.5000000000002?Ge=-.062312558183394054:t[8]>719.5000000000001?Ge=.09583836191410239:t[0]>3719.5000000000005?Ge=-.0778097309430818:Ge=.04012012419054895:t[4]>12.500000000000002?t[8]>1496.5000000000002?t[10]>42.50000000000001?Ge=-.12920865648544927:t[0]>2699.5000000000005?Ge=-.07086587879041864:Ge=.022614182502461846:t[4]>15.500000000000002?t[8]>55.50000000000001?t[1]>60.50000000000001?t[8]>652.5000000000001?Ge=-.11377786322600797:Ge=-.009486325820117998:t[1]>55.50000000000001?Ge=.12430248795958142:t[0]>2952.5000000000005?t[0]>4331.500000000001?t[1]>38.50000000000001?Ge=-.07938291201004219:t[2]>36.50000000000001?Ge=.01520046732530246:Ge=.13649854049662832:Ge=-.07145015938528873:t[8]>407.50000000000006?Ge=-.00350257360822279:Ge=.11332047082193297:Ge=-.10060624458629897:Ge=.05429496612497562:t[8]>1446.5000000000002?Ge=.006073419197482838:Ge=-.08718676350883998:Ge=-.11532497988252638:Ge=.10766270463068293:t[34]>1e-35?Ge=-.06345912440611544:t[131]>1e-35?t[9]>1.5000000000000002?Ge=-.0004109812623829506:Ge=.021601073497455662:Ge=-7343540098965853e-20;let Qe;t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?Qe=-.06107663265515864:t[9]>70.50000000000001?t[10]>37.50000000000001?Qe=.05995640200798119:t[0]>3443.5000000000005?Qe=-.14698883458733583:Qe=-.030039164579240187:t[189]>1e-35?Qe=-.06086763220538141:t[1]>86.50000000000001?Qe=-.05096727866142538:t[4]>64.50000000000001?Qe=.11240554253834577:t[4]>45.50000000000001?Qe=-.030279760168394117:t[6]>45.50000000000001?Qe=.10161088917815142:t[10]>77.50000000000001?Qe=-.0792333078055653:t[7]>23.500000000000004?t[0]>2882.5000000000005?Qe=-.06672020005240323:Qe=.08831457502630258:t[8]>2592.5000000000005?Qe=-.052617701047376654:t[10]>29.500000000000004?Qe=.08499327690298047:t[2]>12.500000000000002?t[9]>41.50000000000001?Qe=.12880460816709416:t[9]>25.500000000000004?t[4]>11.500000000000002?Qe=-.064099222705728:Qe=.044332487521538365:t[0]>2882.5000000000005?Qe=.031099546885005065:Qe=.12938467051623853:t[0]>4221.500000000001?Qe=-.0928676413498701:t[9]>30.500000000000004?Qe=-.05781824812803708:Qe=.07561268901778094:t[8]>711.5000000000001?t[2]>22.500000000000004?Qe=-.06648105454098469:Qe=.05985487552383097:Qe=-.13070190291919334:t[116]>1e-35?t[10]>38.50000000000001?Qe=.05282385499619401:t[1]>66.50000000000001?Qe=.048802929108006314:t[2]>4.500000000000001?t[0]>4593.500000000001?Qe=.027885690791379255:Qe=-.08407126408362446:Qe=.014432924125571093:Qe=-9903435845205118e-20;let je;t[76]>1e-35?je=-.06307875292162934:t[21]>1e-35?t[7]>10.500000000000002?t[10]>4.500000000000001?t[8]>944.5000000000001?t[0]>3655.5000000000005?je=.013633653464240465:je=-.10164319411983509:je=-.1228424374328996:t[1]>26.500000000000004?t[2]>28.500000000000004?je=.00632864847804078:je=-.08393000368134668:je=.07870508617440916:t[284]>1e-35?je=.1092302727710421:je=-.0025505047582483234:t[248]>1e-35?je=.07101822393621864:t[274]>1e-35?je=-.06621099406425579:t[1]>26.500000000000004?t[1]>28.500000000000004?je=.0003077044909372931:t[10]>2.5000000000000004?t[0]>3770.5000000000005?je=.025081789181021243:je=-.014813325803582618:t[9]>33.50000000000001?je=-.033466921233840194:t[3]>12.500000000000002?t[23]>1e-35?je=.11926990418060353:je=.01852125513565268:je=.0975367595927343:t[5]>3325.5000000000005?t[8]>892.5000000000001?t[133]>1e-35?je=-.1178464984373743:t[283]>1e-35?je=.043370859226927405:t[5]>4320.500000000001?je=-.01103141226366587:t[8]>1104.5000000000002?je=-.023053423988095886:je=-.0734238953804657:t[6]>18.500000000000004?t[8]>85.50000000000001?je=.000579145585864887:je=.03389152834202143:t[128]>1e-35?je=-.14527722052568462:t[210]>1e-35?je=-.08915971541902741:t[7]>9.500000000000002?je=-.03307314577076116:t[18]>1e-35?je=-.05521712302023565:je=.009315605032770029:je=.0036332551852289933;let J;t[0]>689.5000000000001?t[5]>768.5000000000001?t[20]>1e-35?t[5]>4368.500000000001?J=-.07583539600416284:t[188]>1e-35?J=-.07042659515500142:t[23]>1e-35?t[0]>3807.5000000000005?J=-.011038193049597113:J=.08154028164397753:t[1]>85.50000000000001?J=.10259361975201933:J=.011640408330521594:J=-.00023319159023748508:t[92]>1e-35?J=.13771692859530546:J=.022860029819654806:t[1]>22.500000000000004?t[1]>24.500000000000004?t[2]>96.50000000000001?J=.09967230141007705:t[30]>1e-35?J=-.08888529037551285:J=-.008615931385397808:t[10]>5.500000000000001?t[4]>36.50000000000001?J=.08284665960761373:J=-.029292565021289504:t[7]>7.500000000000001?J=-.09945093355204493:J=-.008381393701708593:t[20]>1e-35?J=-.04218678460370465:t[10]>6.500000000000001?t[9]>2.5000000000000004?t[1]>13.500000000000002?t[8]>143.50000000000003?t[4]>7.500000000000001?t[2]>36.50000000000001?J=.07585582641438211:t[8]>284.50000000000006?J=-.029387993239886723:J=.07716738177321587:t[1]>18.500000000000004?J=.026745348497993746:J=.1427429617069753:t[9]>16.500000000000004?t[9]>33.50000000000001?J=.02337306890530338:J=-.10390355904767366:J=.07390521199638532:J=-.06788247515155237:J=-.04201446383470994:t[2]>25.500000000000004?t[2]>29.500000000000004?t[8]>227.50000000000003?J=-.06360325615644084:J=.04342192339836601:J=-.10598779152030145:J=.05253384605768211;let ae;t[3]>7.500000000000001?t[157]>1e-35?ae=-.07514182877923786:ae=.000636205502279271:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ae=.028692053800951845:ae=.14081686716133598:ae=-.03316566526940354:t[186]>1e-35?t[0]>2653.5000000000005?ae=.0037139292567243084:ae=.12662311031652707:t[107]>1e-35?t[0]>612.5000000000001?ae=.01202688580305612:ae=.0993509141454483:t[203]>1e-35?t[1]>77.50000000000001?ae=.043935495082738626:ae=-.05639305759669704:t[247]>1e-35?ae=-.06770766046891649:t[105]>1e-35?t[19]>1e-35?ae=.10331836202616368:ae=.0006926658459781341:t[96]>1e-35?ae=.05361846065599475:t[127]>1e-35?t[0]>2723.5000000000005?t[1]>54.50000000000001?ae=-.0741403257305367:ae=.022900127535540854:t[7]>3.5000000000000004?ae=.038110741403836294:ae=.14618649985842758:t[5]>3921.5000000000005?t[1]>110.50000000000001?ae=-.09552842289807008:t[1]>27.500000000000004?ae=.012505935885798007:ae=-.020509603428689526:t[282]>1e-35?t[9]>45.50000000000001?t[6]>5.500000000000001?ae=-.1046104767723845:ae=.031388606992301074:t[8]>114.50000000000001?t[9]>17.500000000000004?t[9]>22.500000000000004?t[1]>32.50000000000001?ae=.023466328488582572:ae=.11730925774586994:ae=-.04771965631104874:ae=.17059689880751394:ae=-.08181850955999449:t[26]>1e-35?ae=-.12727482696678769:ae=-.014343123272734182;let Ce;t[147]>1e-35?t[1]>53.50000000000001?Ce=-.0993064321015924:t[0]>2604.5000000000005?t[0]>3629.5000000000005?Ce=-.02763546051134888:Ce=.06423344777499343:Ce=-.064606430904295:t[302]>1e-35?t[10]>2.5000000000000004?t[10]>47.50000000000001?Ce=.049825139823021586:t[7]>22.500000000000004?Ce=-.01131680751379858:t[0]>2579.5000000000005?Ce=-.10673674485369694:Ce=-.015387212937189957:Ce=.04347325151148724:t[179]>1e-35?Ce=-.05788885608624092:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?Ce=.0650355590939066:Ce=-.0473332870892226:Ce=-.09699315983340703:t[288]>1e-35?t[88]>1e-35?Ce=.11139543329789044:t[126]>1e-35?Ce=-.09726928633696198:t[8]>149.50000000000003?t[9]>46.50000000000001?t[4]>1.5000000000000002?t[8]>1861.5000000000002?Ce=.06370903833231022:t[10]>29.500000000000004?Ce=.03415223859607161:t[10]>3.5000000000000004?Ce=-.07415518117873297:Ce=-.0014119203473324082:Ce=.12617652343819508:t[9]>41.50000000000001?Ce=-.10311145857176976:t[8]>2757.5000000000005?Ce=-.08106484219011428:t[7]>71.50000000000001?Ce=-.09783384432091176:t[1]>88.50000000000001?Ce=.06249739709782831:t[3]>9.500000000000002?t[5]>1601.5000000000002?Ce=-.008884084501608536:Ce=.061339437777743616:Ce=-.042490992675121846:t[2]>6.500000000000001?t[3]>10.500000000000002?Ce=.01526664064166223:Ce=.13534828515415498:Ce=-.06985484465894776:Ce=.0005758961943178744;let we;t[86]>1e-35?t[1]>23.500000000000004?t[1]>29.500000000000004?t[4]>16.500000000000004?t[2]>31.500000000000004?we=-.029152732370514342:we=.07173628916139178:t[1]>36.50000000000001?we=-.08859111297255318:we=.0018030071815630785:we=.13652461563759322:we=-.07550137680349367:t[10]>52.50000000000001?t[49]>1e-35?we=-.07145140450454163:t[21]>1e-35?we=-.07422841663493233:we=.006289319702780104:t[10]>40.50000000000001?t[9]>59.50000000000001?t[19]>1e-35?t[13]>1e-35?we=.11864240653986852:t[3]>33.50000000000001?we=-.08821209591953476:we=.05706392280054726:we=-.03600088051578915:t[18]>1e-35?t[1]>24.500000000000004?we=.01953613016837112:we=-.059781039130025006:t[148]>1e-35?we=.052668447861325476:t[3]>30.500000000000004?t[9]>49.50000000000001?we=.07207826841738371:t[202]>1e-35?we=.08163917539410503:we=-.01319846363832958:t[9]>35.50000000000001?t[5]>4134.500000000001?t[10]>44.50000000000001?we=-.06858280496900336:we=-.1781828899516648:we=-.04024620133969553:t[9]>10.500000000000002?t[1]>22.500000000000004?t[1]>37.50000000000001?we=.018232649414147116:we=-.04419781124222661:we=.05145485182416554:t[1]>23.500000000000004?t[0]>655.5000000000001?t[5]>4901.500000000001?t[10]>45.50000000000001?we=.11452368095776105:we=-.036496437259924026:we=-.040445338739465486:we=.0816572651001145:we=-.08968914517368663:we=.0002826343082585516;let $e;t[189]>1e-35?t[0]>5269.500000000001?$e=-.08839493050459957:t[10]>85.50000000000001?$e=.10046908365702462:t[8]>2592.5000000000005?$e=-.09632233975926387:t[8]>2000.5000000000002?$e=.10282992953871627:t[8]>1266.5000000000002?t[9]>34.50000000000001?$e=.035504970430426296:t[1]>31.500000000000004?$e=-.1133764813142531:$e=-.01138280942244812:t[8]>1125.5000000000002?$e=.09800530246229806:$e=.016170419267589393:t[218]>1e-35?t[9]>99.50000000000001?t[9]>101.50000000000001?t[9]>124.50000000000001?$e=.07316772160107896:$e=-.059095014819051765:$e=.17859437315769733:t[2]>1.5000000000000002?t[9]>86.50000000000001?$e=-.09150209066166894:t[8]>3084.0000000000005?$e=-.05443972593168094:t[1]>65.50000000000001?t[10]>11.500000000000002?t[9]>33.50000000000001?$e=-.04449234460408263:$e=.05568837973347338:$e=-.12362324875024472:t[1]>41.50000000000001?t[10]>12.500000000000002?t[8]>1336.5000000000002?$e=.12741077850267066:$e=.007372371864985329:t[2]>39.50000000000001?$e=.02295917234617787:$e=.14966532083907075:t[1]>39.50000000000001?$e=-.06685557815340279:t[10]>22.500000000000004?t[2]>52.50000000000001?$e=-.02511861881285652:t[1]>27.500000000000004?$e=.08683660011672288:$e=.02956214835267301:t[9]>15.500000000000002?$e=-.016538805462996232:$e=.04352738094981517:$e=-.05561856645643868:t[9]>170.50000000000003?$e=-.07996752635874248:t[179]>1e-35?$e=-.09065975936933919:$e=-.00042817975060427177;let Ye;t[39]>1e-35?t[4]>25.500000000000004?Ye=.03443173196222934:Ye=-.06554248341270724:t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[4]>86.50000000000001?Ye=-.0013415395759330318:Ye=.12950978489563347:t[1]>22.500000000000004?t[10]>19.500000000000004?t[4]>30.500000000000004?t[9]>41.50000000000001?Ye=.002297618040307216:Ye=-.12522800128774994:t[4]>8.500000000000002?t[8]>1075.5000000000002?Ye=-.015297257305397608:Ye=.09651828834062742:Ye=-.06636003334371929:t[10]>11.500000000000002?Ye=.17631616138309397:t[0]>1639.5000000000002?Ye=3804386478092585e-20:Ye=-.09099296398683193:Ye=-.06874415876172972:t[0]>2151.5000000000005?Ye=-.1311264883406766:Ye=.00809052010141122:t[253]>1e-35?Ye=-.06338558211939296:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?t[10]>10.500000000000002?t[0]>3615.5000000000005?Ye=.045038497754638605:Ye=-.07770167665661752:Ye=-.08596294280650517:Ye=.08538655727027213:Ye=.09829076418590559:t[1]>39.50000000000001?t[9]>1.5000000000000002?Ye=.054627956617973275:t[1]>61.50000000000001?Ye=-.11994465088415499:t[4]>8.500000000000002?Ye=.06676200239406452:Ye=-.027503148069376867:t[8]>676.5000000000001?Ye=-.10363964928357075:t[4]>8.500000000000002?Ye=-.07589816227175682:Ye=.034664436544646814:t[1]>159.50000000000003?t[6]>25.500000000000004?Ye=.009093153189012338:Ye=-.06119765876605404:Ye=.0004668642103528348;let lt;t[223]>1e-35?t[1]>31.500000000000004?t[8]>711.5000000000001?lt=-.10100794502567233:lt=.08000205636470442:lt=-.11945419826856896:t[113]>1e-35?lt=-.06105445938688056:t[167]>1e-35?t[0]>3928.5000000000005?lt=.1224302423880318:lt=-.01875566982911468:t[222]>1e-35?t[1]>8.500000000000002?t[1]>24.500000000000004?t[4]>3.5000000000000004?t[0]>725.5000000000001?t[0]>1682.5000000000002?t[0]>2860.5000000000005?lt=.0019277012166729114:t[1]>28.500000000000004?lt=-.054445821715687494:lt=.045645722976713245:t[30]>1e-35?lt=.13402660155331655:lt=.008921176001777645:lt=-.058547426505451076:lt=.08841202222426625:t[1]>22.500000000000004?t[10]>9.500000000000002?lt=-.13526418192218206:lt=-.03266013432583145:t[1]>20.500000000000004?t[4]>27.500000000000004?lt=.0007263224246135398:lt=.12450043268647056:t[1]>17.500000000000004?t[9]>1.5000000000000002?lt=-.11575657261278308:lt=-.01530376565862095:t[4]>13.500000000000002?t[4]>22.500000000000004?lt=-.01995960178292952:lt=.11216586049153021:lt=-.10050961087149474:lt=.08848063368485726:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?lt=.10303451081526649:lt=-.01375730267020699:t[1]>28.500000000000004?t[2]>20.500000000000004?lt=-.043799548968209395:lt=-.12451444314954115:t[4]>12.500000000000002?lt=-.03838117361958468:lt=.06504990789767144:t[57]>1e-35?lt=.06890006938293915:lt=.0003914274695562949;let yt;t[53]>1e-35?t[4]>11.500000000000002?t[8]>617.5000000000001?t[2]>41.50000000000001?yt=.004271749009686975:yt=-.10523878297127605:yt=.04633982158107851:yt=-.10349713975483057:t[183]>1e-35?t[15]>1e-35?yt=-.08655730561951676:t[8]>919.5000000000001?yt=-.0676453705610183:t[7]>18.500000000000004?yt=-.027787974193650575:yt=.08012784576991301:t[227]>1e-35?t[1]>6.500000000000001?t[3]>8.500000000000002?t[210]>1e-35?yt=.07185850683316512:t[8]>201.50000000000003?t[8]>348.50000000000006?t[23]>1e-35?t[8]>1049.5000000000002?yt=-.03473877164537313:t[8]>719.5000000000001?yt=.10471053866934404:yt=.008236107678382981:t[4]>57.50000000000001?yt=.09412219478825269:t[10]>66.50000000000001?yt=-.13884338641811986:t[10]>19.500000000000004?t[10]>22.500000000000004?t[0]>2490.5000000000005?yt=-.040681323751002293:yt=.06374650297561021:yt=.12884615227401788:t[10]>5.500000000000001?yt=-.0887517295786972:t[8]>597.5000000000001?t[18]>1e-35?yt=-.05474068967150784:yt=.03744700650806603:yt=-.07846396348680855:t[1]>42.50000000000001?yt=.018972315810821302:yt=.10953621007604744:t[5]>4439.500000000001?yt=.010999776705494586:t[1]>40.50000000000001?yt=-.12394200059775967:t[10]>2.5000000000000004?yt=.013528093962849453:yt=-.09222088417048682:yt=-.12662967149701485:yt=.09327296405849603:t[3]>99.50000000000001?yt=-.013581954439986752:yt=.0005526498251862075;let $t;t[187]>1e-35?t[243]>1e-35?$t=-.08392792551692502:t[10]>68.50000000000001?$t=.07871769409454053:t[10]>8.500000000000002?t[10]>16.500000000000004?t[2]>17.500000000000004?t[3]>31.500000000000004?t[91]>1e-35?t[10]>21.500000000000004?t[10]>33.50000000000001?t[10]>48.50000000000001?$t=-.0825306209711224:$t=.049559996084532945:$t=-.1064938580886302:$t=.03353240732240275:$t=.045985370399163464:t[1]>42.50000000000001?t[4]>20.500000000000004?$t=.16966001471529374:t[1]>57.50000000000001?$t=-.005772777673676247:$t=.09383677041525058:t[8]>747.5000000000001?$t=.054068175469351235:$t=-.049968216310277036:t[8]>753.5000000000001?$t=-.0679383555784074:t[4]>8.500000000000002?$t=-.059757341189735386:$t=.05701083682780414:$t=-.052497281448921164:t[6]>12.500000000000002?t[8]>969.5000000000001?t[4]>23.500000000000004?$t=.05820296128730006:$t=-.1063042385102475:t[1]>49.50000000000001?t[8]>302.50000000000006?$t=.15340611616954566:$t=.04385036188666874:t[0]>4449.500000000001?$t=-.02110897605541555:t[1]>24.500000000000004?t[2]>17.500000000000004?$t=.004840354641006495:$t=.09967827580276283:$t=.11605363537391578:t[9]>19.500000000000004?$t=-.0735831692725717:$t=.019973331823355176:t[306]>1e-35?t[149]>1e-35?$t=-.08968948874343531:t[8]>1094.5000000000002?t[10]>15.500000000000002?$t=-.02442182361342386:$t=.10334853004243093:$t=-.030431948680167104:$t=-956078595250818e-19;let St;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4078.5000000000005?St=-.040232505718244854:t[0]>3030.5000000000005?St=.0634109586813073:St=-.04043617034245621:St=-.06385323610738443:t[120]>1e-35?t[4]>18.500000000000004?St=-.007859096946435131:St=.07282728486115758:t[229]>1e-35?t[0]>2952.5000000000005?t[17]>1e-35?St=.05515771679628051:St=-.04214471312668263:St=-.09589322222261765:t[193]>1e-35?St=-.05056345906812831:t[121]>1e-35?t[243]>1e-35?St=.14857706653119385:t[4]>9.500000000000002?t[1]>26.500000000000004?t[2]>59.50000000000001?St=-.08152604001147906:t[11]>1e-35?St=.09132936522356462:t[15]>1e-35?t[4]>23.500000000000004?St=.13100930780107503:t[10]>25.500000000000004?St=.05921074710011526:St=-.07226005736695183:t[0]>3304.5000000000005?t[0]>3707.5000000000005?t[0]>4053.5000000000005?St=.0009447118243153454:St=-.09820565036865991:St=.057146909749745546:t[0]>2115.5000000000005?St=-.12331216726611678:St=.007281983677694285:t[2]>56.50000000000001?St=.012310154675612615:St=-.08873665774670461:t[6]>25.500000000000004?St=.134708740821879:t[9]>5.500000000000001?St=-.0805901581148979:t[224]>1e-35?St=-.063684477784257:t[7]>2.5000000000000004?t[19]>1e-35?St=.10842593386554122:t[2]>13.500000000000002?St=.06466798320378395:St=-.08578130788886655:St=-.03590892078300114:St=.0003499894043880708;let We;t[134]>1e-35?t[6]>50.50000000000001?t[0]>3601.5000000000005?We=.10839808814624702:We=-.028043875308180352:t[7]>30.500000000000004?t[8]>932.5000000000001?We=-.007478368069393829:We=-.09066751344326617:t[0]>3588.5000000000005?t[5]>4748.500000000001?We=.04035247751736232:t[0]>4255.500000000001?We=-.1310865624507367:t[0]>4004.5000000000005?We=.06647367311982634:We=-.08339693352955757:t[4]>10.500000000000002?t[1]>34.50000000000001?We=-.011618902907510411:We=.1114646660406691:t[10]>2.5000000000000004?t[0]>3072.5000000000005?We=.09356028223727986:We=-.03811765057032162:We=-.09456215497345526:t[280]>1e-35?t[7]>70.50000000000001?We=.10322956436499003:t[2]>22.500000000000004?t[1]>83.50000000000001?We=.1146142460964847:t[1]>62.50000000000001?We=-.09679869865322362:t[9]>71.50000000000001?We=-.07377580769927583:t[4]>19.500000000000004?t[0]>4571.500000000001?We=-.039046426387852974:We=.04558778688367152:We=.11220830937352602:t[7]>5.500000000000001?t[9]>17.500000000000004?t[8]>1067.5000000000002?We=.03261697816211156:t[15]>1e-35?We=.02586252542264368:t[2]>14.500000000000002?We=-.016420452667484604:We=-.1011799626006976:We=-.13787471318963773:t[6]>4.500000000000001?t[8]>427.50000000000006?t[10]>36.50000000000001?We=.010193588102560583:We=.11748729525930773:We=-.04468162226743652:We=-.028365274393617957:t[71]>1e-35?We=.05115139346588793:We=-.0001510425316936658;let ce;t[298]>1e-35?t[8]>81.50000000000001?t[8]>119.50000000000001?t[4]>64.50000000000001?ce=.09072192054181037:t[9]>72.50000000000001?t[8]>1094.5000000000002?ce=.020637047900190317:ce=-.1017300802134141:t[1]>23.500000000000004?t[9]>12.500000000000002?t[0]>2815.5000000000005?t[0]>3183.5000000000005?t[3]>23.500000000000004?t[3]>45.50000000000001?t[4]>48.50000000000001?ce=-.04632587527094407:ce=.08603684785510396:ce=-.05101401015448496:ce=.025466432054358498:ce=-.07897811963329214:t[6]>13.500000000000002?t[10]>26.500000000000004?ce=.020385355430046367:ce=.12032592051335252:ce=-.012387370292173013:t[2]>23.500000000000004?ce=-.12568545484492677:ce=-.022261190943521976:t[8]>634.5000000000001?t[8]>857.5000000000001?ce=.043528764484784536:ce=.14352071657196003:ce=-.009332833816977268:ce=.11186782227735846:ce=-.0737365712425554:t[136]>1e-35?t[0]>1937.5000000000002?ce=-.05649104643152564:ce=.03884200719305747:t[42]>1e-35?ce=-.07191700385792335:t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?ce=-.04103416502526736:ce=.04881823954656287:t[4]>15.500000000000002?ce=.009342724662897898:t[0]>3969.5000000000005?ce=-.025637309961309498:ce=-.12574492012987865:t[212]>1e-35?t[19]>1e-35?ce=-.08185697075265091:t[0]>2215.5000000000005?ce=.030063975892297354:t[0]>807.5000000000001?ce=-.03924325550733229:ce=.0415330999189793:ce=-.00024374664461674863;let Pe;t[3]>7.500000000000001?Pe=.0005117490419655908:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?Pe=.025798416259686565:Pe=.13251610353146012:Pe=-.029900559552677654:t[1]>81.50000000000001?t[1]>110.50000000000001?t[0]>4242.500000000001?Pe=-.11098564237775424:Pe=25960925309712775e-21:t[0]>4177.500000000001?t[9]>35.50000000000001?Pe=.15347826616466054:t[3]>4.500000000000001?Pe=.10379320730958941:Pe=-.008896303020010654:t[0]>3415.5000000000005?t[0]>3830.5000000000005?Pe=.03159791088468647:Pe=-.10612873364104258:Pe=.05059856107348746:t[133]>1e-35?t[2]>5.500000000000001?Pe=-.02335760775001469:Pe=-.1379386577903324:t[1]>62.50000000000001?t[3]>2.5000000000000004?Pe=-.011164334474672973:Pe=-.06594044410501655:t[207]>1e-35?Pe=-.1014214372326535:t[8]>3.5000000000000004?t[107]>1e-35?t[2]>6.500000000000001?Pe=-.01725821503981916:Pe=.05594086838700241:t[203]>1e-35?t[1]>44.50000000000001?t[1]>51.50000000000001?Pe=-.04226531631656534:Pe=-.14409800530171432:Pe=-.03245576341206398:t[8]>4214.500000000001?Pe=.0895409165534886:t[247]>1e-35?Pe=-.06506383629143335:t[118]>1e-35?Pe=-.07214270121257443:t[8]>546.5000000000001?Pe=-.004385020865473831:Pe=.009321812545248529:t[0]>1639.5000000000002?t[13]>1e-35?Pe=.046278501133958524:Pe=-.030835570926968044:t[0]>493.50000000000006?Pe=-.12794504651610425:Pe=.009415039807550776;let Me;t[304]>1e-35?Me=-.04717777269217453:t[76]>1e-35?Me=-.05813439142128324:t[1]>59.50000000000001?t[0]>350.50000000000006?t[53]>1e-35?Me=-.09648224457374217:t[132]>1e-35?Me=.07089308107910267:t[0]>2248.5000000000005?t[5]>2525.5000000000005?t[9]>1.5000000000000002?t[114]>1e-35?Me=-.08595213071749083:t[9]>14.500000000000002?t[9]>33.50000000000001?t[285]>1e-35?Me=.10838431695638147:t[230]>1e-35?Me=.06458713915750626:t[0]>3219.5000000000005?t[3]>23.500000000000004?t[9]>69.50000000000001?Me=.050071316251979:Me=-.006356941111525215:t[6]>8.500000000000002?Me=-.0384814076434817:t[1]>73.50000000000001?t[0]>3746.5000000000005?Me=.10217402850540398:Me=-.048840949025349197:Me=-.03668313197909846:t[7]>39.50000000000001?Me=-.0562642841496003:t[10]>2.5000000000000004?Me=.09749777369987417:Me=-.04848223121417616:t[0]>5453.500000000001?Me=.08316648226133942:Me=-.0261979698267618:t[212]>1e-35?Me=.09565573198318654:t[5]>4814.500000000001?t[8]>963.5000000000001?t[8]>1514.5000000000002?Me=.04837009746506856:Me=-.09184360565631328:Me=.0032411047845613606:t[0]>4733.500000000001?Me=.0977378556864798:Me=.010776545559325588:Me=-.012483310473120218:Me=-.049284121449103935:Me=.011962641341789565:t[1]>67.50000000000001?t[1]>77.50000000000001?Me=-.08380361910948711:Me=.07375088778585813:Me=-.1084864186071348:Me=.0007819503469605476;let ye;t[7]>17.500000000000004?t[115]>1e-35?ye=.08741852531696623:t[167]>1e-35?ye=.10078975495600809:ye=-.0018324767784017562:t[290]>1e-35?ye=-.0850089851255888:t[74]>1e-35?t[10]>16.500000000000004?ye=.1379733311640402:ye=-.0038500648529631075:t[6]>29.500000000000004?t[8]>876.5000000000001?t[0]>3129.5000000000005?t[9]>5.500000000000001?t[8]>1765.5000000000002?ye=-.09360083033774169:ye=.061471353193188374:t[10]>11.500000000000002?t[10]>31.500000000000004?ye=-.015599362579530679:t[0]>4593.500000000001?ye=-.12029549262691491:ye=-.018917032256501397:ye=.04632831686576592:ye=.06892347785444271:t[4]>8.500000000000002?t[10]>33.50000000000001?ye=-.05894883236412263:ye=.05213944998315824:ye=.12621779223564986:t[243]>1e-35?t[6]>16.500000000000004?t[0]>4141.500000000001?t[0]>5850.500000000001?ye=.07577412405680808:ye=-.053144737214742235:t[1]>29.500000000000004?t[9]>16.500000000000004?ye=-.0277076900736147:t[1]>65.50000000000001?ye=-.023587471585763506:ye=.10184896592433082:ye=-.057699270527916825:ye=-.041191811945739454:t[114]>1e-35?t[2]>23.500000000000004?ye=.06566902102799584:t[10]>25.500000000000004?ye=-.07033633753181047:ye=-.01599120398351932:t[242]>1e-35?t[0]>2402.5000000000005?ye=-.08108035861059537:ye=.04184690010531078:t[35]>1e-35?t[0]>2904.5000000000005?ye=-.12431182772561139:ye=.01886235886984271:ye=.0025579594894418116;let oe;t[8]>2915.5000000000005?t[101]>1e-35?oe=.08648323956719083:t[0]>93.50000000000001?t[196]>1e-35?oe=-.09509320772734361:t[4]>1.5000000000000002?t[5]>1106.5000000000002?t[5]>1191.5000000000002?t[283]>1e-35?oe=-.11268313808648661:t[10]>12.500000000000002?t[131]>1e-35?oe=.0687641681341721:t[10]>102.50000000000001?oe=-.09667920080214842:t[4]>15.500000000000002?t[8]>2992.5000000000005?t[1]>24.500000000000004?t[1]>71.50000000000001?oe=-.06762578396473291:t[10]>65.50000000000001?oe=-.05226727783610509:t[282]>1e-35?oe=.09911438410640917:t[19]>1e-35?oe=.06915156336429933:oe=-.006565637886508241:oe=-.08344300251849307:oe=-.0928863907927501:t[1]>60.50000000000001?t[2]>17.500000000000004?oe=.19428463865406298:oe=.016073883020956765:t[13]>1e-35?oe=.06864077097923665:oe=-.01388867527034731:t[0]>1847.5000000000002?oe=.004655280608161356:t[1]>40.50000000000001?oe=.031406054057765996:oe=.12798062439212832:oe=.09859670536264255:t[10]>2.5000000000000004?t[9]>68.50000000000001?oe=.08821759640665892:t[9]>32.50000000000001?t[8]>3960.0000000000005?t[1]>31.500000000000004?oe=-.0706095614785733:oe=.04227164041372561:oe=-.1056906923176064:t[2]>8.500000000000002?t[19]>1e-35?oe=-.07139533369873902:oe=.008952586782921625:oe=.06086212582180936:oe=-.0816938490403437:oe=-.051224901945956025:oe=-.10525399124186095:oe=.000270924147208224;let Ke;t[122]>1e-35?t[0]>2461.5000000000005?t[2]>36.50000000000001?Ke=.029186512383291244:t[7]>1.5000000000000002?Ke=-.14984127276725573:t[1]>40.50000000000001?Ke=.032757060730648144:Ke=-.07675575422749602:t[6]>8.500000000000002?Ke=.10599766037117893:Ke=-.0541423394552156:t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Ke=-.051394622947855385:Ke=.03237141302699347:Ke=.12526173027943244:Ke=.000579473126472788:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Ke=-.07383912482657777:t[0]>5147.500000000001?Ke=.07008813937042091:t[10]>38.50000000000001?Ke=-.06779203808365307:Ke=-.013782769999524498:Ke=.0880038869117715:Ke=-.12846294176070952:t[281]>1e-35?Ke=-.06810806903850834:t[10]>227.50000000000003?Ke=-.08937977001661111:t[10]>130.50000000000003?Ke=.10538920632708033:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Ke=.011036530162093841:Ke=-.11500797478569702:Ke=.03702229366129399:Ke=.07242026683784307:t[189]>1e-35?Ke=.03331407112090286:t[9]>33.50000000000001?t[201]>1e-35?Ke=.08979610115743614:t[7]>57.50000000000001?t[1]>20.500000000000004?Ke=-.02608892716555304:Ke=.09609599320761308:t[9]>105.50000000000001?Ke=-.06848127135991534:Ke=.0023675721254089715:t[86]>1e-35?Ke=-.11049635625500497:Ke=-.004847764219432233;let at;t[125]>1e-35?t[0]>3969.5000000000005?at=-.09462233499115416:at=.05235324508465096:t[17]>1e-35?t[49]>1e-35?t[10]>19.500000000000004?at=-.030700661288166148:at=.0870883677166864:t[10]>3.5000000000000004?t[3]>18.500000000000004?t[0]>3544.5000000000005?t[188]>1e-35?t[9]>7.500000000000001?at=.03149547314036763:at=-.08166208257451366:t[0]>5850.500000000001?at=-.10228136324773157:t[102]>1e-35?at=-.10572585290676295:t[8]>726.5000000000001?t[5]>3657.5000000000005?at=.01782894842128785:t[13]>1e-35?at=.002680190260979968:at=.1773965720476949:t[2]>72.50000000000001?at=.09090831938627947:t[1]>59.50000000000001?at=-.12297206702816128:t[0]>4977.500000000001?at=.09899015653118268:at=-.022207141540838887:t[4]>32.50000000000001?t[1]>34.50000000000001?at=-.0675900954187773:at=.012336403425364092:at=-.0017002325391924573:t[6]>7.500000000000001?t[1]>17.500000000000004?at=-.02671721777458802:at=-.09242452991958029:t[284]>1e-35?at=-.08585691288582491:at=.013332890564324447:t[4]>14.500000000000002?at=-.005245022074799553:t[23]>1e-35?at=-.020036720167235768:t[1]>29.500000000000004?t[114]>1e-35?at=-.09289852307936758:t[116]>1e-35?at=-.09686573010015055:t[8]>804.5000000000001?at=.03812547148215318:at=.005162744968176633:t[9]>43.50000000000001?at=-.059246106396159376:at=.050370113808135275:at=.000794041852811028;let Gt;t[3]>7.500000000000001?Gt=.0004981426543104341:t[9]>114.50000000000001?Gt=.05666010099424601:t[129]>1e-35?t[6]>3.5000000000000004?Gt=-.019061766497948867:Gt=.07193491146561211:t[186]>1e-35?t[0]>2653.5000000000005?Gt=-.006044199577160493:Gt=.1147136801028133:t[6]>85.50000000000001?t[8]>847.5000000000001?Gt=.11486607015912494:t[9]>16.500000000000004?Gt=-.08686820858087294:Gt=.06119632492911875:t[127]>1e-35?t[0]>2723.5000000000005?t[0]>3682.5000000000005?t[1]>38.50000000000001?Gt=-.022230207980026437:Gt=.1056683690528792:Gt=-.05859530800943035:Gt=.06970608927597141:t[7]>3.5000000000000004?t[105]>1e-35?Gt=.08073568184886762:t[107]>1e-35?t[2]>6.500000000000001?Gt=-.05177544573528314:Gt=.05370469772149028:t[1]>35.50000000000001?t[0]>4106.500000000001?t[9]>46.50000000000001?t[0]>4633.500000000001?Gt=.15159657923771555:Gt=-.0060542654587671055:t[9]>5.500000000000001?Gt=-.042808028205051786:t[1]>48.50000000000001?Gt=-.010449538258110742:Gt=.10026907521968294:Gt=-.04249349329714756:t[9]>42.50000000000001?t[1]>19.500000000000004?t[8]>852.5000000000001?Gt=-.02272452389409874:Gt=-.11202691218244319:t[5]>1809.5000000000002?Gt=-.04460413584255906:Gt=.08196329474205256:t[10]>69.50000000000001?Gt=.10221481166238167:Gt=.0004063052701699382:t[243]>1e-35?Gt=-.07563941678849846:t[18]>1e-35?Gt=.02563513231103432:Gt=-.004740081147303786;let gr;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?gr=.057446442918106:gr=-.04404018270156349:gr=-.09282976714550464:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?gr=-.05930486238817954:t[1]>29.500000000000004?gr=.06955866121256543:t[8]>597.5000000000001?gr=-.06538593556505168:gr=.06212512595497445:gr=.00021102929959182257:t[9]>90.50000000000001?gr=.0958061289119631:t[102]>1e-35?gr=.07172059675638813:t[1]>47.50000000000001?gr=-.03879798603977766:t[297]>1e-35?gr=.054948234271956144:t[282]>1e-35?t[2]>6.500000000000001?gr=.003805910996312012:gr=.09304295674749524:t[11]>1e-35?t[18]>1e-35?gr=.11252376801858695:t[288]>1e-35?gr=-.10293901912180432:gr=.014669268837893872:t[1]>42.50000000000001?gr=-.05988274123836837:t[145]>1e-35?gr=.06142784665288495:t[3]>1.5000000000000002?t[4]>4.500000000000001?t[1]>21.500000000000004?t[1]>27.500000000000004?t[9]>24.500000000000004?gr=.038791154988529926:t[10]>22.500000000000004?t[2]>19.500000000000004?gr=-.03366718308159971:gr=.11936550608549797:t[1]>31.500000000000004?gr=-.07454716789539667:gr=.027859650621164217:t[10]>10.500000000000002?gr=-.11806374092321247:gr=-.03506042229223101:gr=-.0007080765837654515:t[10]>6.500000000000001?gr=-.028077713664996503:t[2]>7.500000000000001?gr=.15803724124216814:gr=.0351381284833169:gr=-.07877953381054767;let cr;t[131]>1e-35?t[282]>1e-35?t[4]>23.500000000000004?cr=.14144941521975005:cr=.0007727806714190652:t[9]>1.5000000000000002?t[8]>2134.5000000000005?t[2]>34.50000000000001?cr=.10514088112381886:t[7]>18.500000000000004?cr=-.10370643555956745:cr=.04093594315421388:t[6]>15.500000000000002?t[4]>9.500000000000002?t[10]>27.500000000000004?t[10]>71.50000000000001?cr=-.0508129468802936:t[224]>1e-35?cr=-.037816066368733595:t[10]>43.50000000000001?cr=.07793408602607932:cr=.017646166646099453:t[9]>3.5000000000000004?t[9]>29.500000000000004?t[17]>1e-35?cr=.036972453794202324:cr=-.08727431092411866:t[8]>427.50000000000006?t[8]>1278.5000000000002?cr=.09475302525132188:cr=-.03580104945898193:cr=.08349488283861875:t[10]>3.5000000000000004?t[0]>1847.5000000000002?t[0]>4280.500000000001?t[2]>27.500000000000004?cr=-.1282448778804823:cr=-.014395808269207212:cr=-.008940927190750592:cr=-.1459118815453748:t[0]>4897.500000000001?cr=-.09733068457286576:t[1]>57.50000000000001?cr=.06575271409540207:cr=-.019556422817450115:cr=-.10623959222984136:t[18]>1e-35?cr=.11280940901275241:t[8]>319.50000000000006?t[2]>6.500000000000001?cr=.008125645893104896:cr=-.11084368630465868:cr=.0584398731508786:t[0]>350.50000000000006?t[3]>83.50000000000001?cr=-.05854904579626861:t[4]>5.500000000000001?cr=.02985784951394175:cr=-.03247600140149334:cr=-.11152899295304973:cr=-.00035424577714215764;let Or;t[32]>1e-35?t[17]>1e-35?t[8]>359.50000000000006?t[8]>804.5000000000001?Or=-.06563670567578264:Or=.067656954313663:Or=-.10388217548685377:t[8]>2302.5000000000005?Or=.07190621943790435:t[4]>67.50000000000001?Or=.060020507643618604:t[4]>38.50000000000001?Or=-.08707253184321638:t[2]>11.500000000000002?t[2]>16.500000000000004?t[1]>31.500000000000004?t[1]>59.50000000000001?Or=-.06568134366461277:t[8]>1075.5000000000002?Or=-.004768057709758692:Or=.11785959165999467:Or=-.05080221682879267:Or=.14814206127494542:Or=-.07241946332311736:t[253]>1e-35?Or=-.058893562861261274:t[4]>61.50000000000001?t[283]>1e-35?t[10]>23.500000000000004?Or=-.02471195342450034:Or=.11866056464409412:t[10]>44.50000000000001?t[1]>16.500000000000004?t[8]>2640.0000000000005?Or=-.10741850739482771:Or=.010051635824944:Or=.12502069436017124:t[8]>1971.5000000000002?t[1]>23.500000000000004?t[308]>1e-35?Or=.10511236013756364:t[10]>10.500000000000002?t[1]>53.50000000000001?Or=-.08992396138178163:Or=.010944365997007212:Or=.06221307021813793:Or=.1286024087559141:t[127]>1e-35?Or=.06568148624531012:t[10]>40.50000000000001?Or=-.07567979134643352:t[5]>5647.500000000001?Or=.07594672895572069:Or=-.018158016446439187:t[6]>55.50000000000001?Or=.009293422430111872:t[4]>45.50000000000001?Or=-.017749818406964022:t[2]>46.50000000000001?Or=.01714136511113982:Or=-724762291423549e-19;let Hr;t[1]>24.500000000000004?t[103]>1e-35?t[8]>48.50000000000001?t[17]>1e-35?Hr=-.048689215588703864:t[9]>27.500000000000004?t[0]>3916.5000000000005?Hr=.07084726276890757:Hr=-.11232323677722932:Hr=.04812773089510436:Hr=.11757502216780046:t[5]>1464.5000000000002?t[5]>1505.5000000000002?t[167]>1e-35?Hr=.07470606002425358:t[1]>53.50000000000001?t[132]>1e-35?Hr=.0879462816013881:Hr=-.002966662093626573:t[306]>1e-35?Hr=-.04588085188342676:Hr=.0031910005157084823:t[3]>10.500000000000002?t[10]>20.500000000000004?Hr=-.006600332774461143:Hr=.1272481351557754:Hr=-.09030973597154808:t[284]>1e-35?t[1]>38.50000000000001?t[10]>2.5000000000000004?Hr=.011884312066620044:Hr=.11678751052403374:t[4]>8.500000000000002?Hr=.03627129613273813:Hr=-.12132783497902287:Hr=-.006784372643244717:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Hr=-.06830131718398992:t[0]>5147.500000000001?Hr=.062360406249609306:t[4]>4.500000000000001?Hr=-.013162203864592055:Hr=-.07153029184927609:Hr=.07628618062271557:Hr=-.12085065687320373:t[190]>1e-35?Hr=-.045816889524231186:t[137]>1e-35?Hr=-.07956001795911584:t[199]>1e-35?t[0]>3853.5000000000005?Hr=.025895337822752502:Hr=-.06503949350616421:t[10]>227.50000000000003?Hr=-.09989456525790491:t[10]>130.50000000000003?Hr=.08616651057030683:Hr=.0001234981796706021;let Gr;t[8]>1014.5000000000001?t[9]>137.50000000000003?Gr=-.08778879924617534:t[8]>1022.5000000000001?t[285]>1e-35?t[9]>64.50000000000001?Gr=.04955806187281689:t[0]>3670.5000000000005?t[10]>32.50000000000001?Gr=-.141732381961068:Gr=-.0317152307496497:Gr=-.02074638849097191:t[0]>93.50000000000001?t[0]>3072.5000000000005?t[10]>100.50000000000001?t[4]>24.500000000000004?t[8]>1336.5000000000002?Gr=.12191801556691254:Gr=-.0003444689085397977:Gr=.005739668504631604:t[146]>1e-35?t[308]>1e-35?Gr=.015237524791728777:t[6]>61.50000000000001?t[4]>63.50000000000001?Gr=-.05676033995381961:Gr=.10933961076803381:t[4]>26.500000000000004?Gr=-.11667582544549814:t[8]>1765.5000000000002?Gr=.032174455312047705:Gr=-.0755016390126608:t[293]>1e-35?Gr=-.08234885407658332:t[9]>41.50000000000001?t[0]>3830.5000000000005?Gr=.026571311956824436:t[15]>1e-35?Gr=.06175459479851121:Gr=-.018778084411148754:t[9]>40.50000000000001?Gr=-.09420232889965811:Gr=-.004578248021263184:t[2]>1.5000000000000002?Gr=.005453714644971445:Gr=-.03907138175699279:Gr=-.055296364182154736:t[23]>1e-35?Gr=.036555134842143476:t[0]>4188.500000000001?t[6]>29.500000000000004?Gr=-.09358146510580179:Gr=.060524657996178094:Gr=-.11245101144669545:t[125]>1e-35?t[9]>1.5000000000000002?Gr=-.12698331085931538:Gr=.006059605604079918:t[2]>196.50000000000003?Gr=-.09451315810804783:Gr=.0011390147031687425;let zt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[8]>3794.5000000000005?zt=.05517359070460923:zt=-.04758751221404857:zt=-.09482078194138792:t[8]>2992.5000000000005?t[1]>101.50000000000001?zt=.1040436595565776:t[9]>21.500000000000004?zt=.04032250517675179:t[107]>1e-35?zt=.05978752253058374:t[210]>1e-35?t[4]>37.50000000000001?zt=.1192453009230486:t[1]>51.50000000000001?zt=.0443376336292195:zt=-.07967674833321865:t[5]>2117.5000000000005?t[9]>10.500000000000002?zt=-.10025078607591283:t[0]>2882.5000000000005?t[18]>1e-35?zt=-.08999822408398037:zt=.017533219253893447:t[9]>1.5000000000000002?t[4]>12.500000000000002?zt=-.061850439226075:zt=.08849196353361093:zt=.10536348167793089:t[92]>1e-35?zt=.04894947712119185:t[9]>16.500000000000004?zt=.05900227903883853:t[9]>5.500000000000001?zt=-.11946594348916476:zt=-.03652096348071964:t[1]>41.50000000000001?zt=-.07411603110840567:zt=-.00021033247574340914:t[10]>22.500000000000004?t[9]>68.50000000000001?zt=.08493634342741495:t[11]>1e-35?zt=-.10899097825564363:zt=-.006156708838964173:t[8]>3198.5000000000005?t[2]>41.50000000000001?zt=.08356655906359918:t[7]>25.500000000000004?zt=-.09475076526194888:t[10]>5.500000000000001?zt=-.01999406228763778:zt=.06696212545889428:t[6]>20.500000000000004?zt=.14713592661393468:zt=.0459917279002218:zt=.00027445928493734093;let _r;t[223]>1e-35?t[1]>31.500000000000004?t[8]>634.5000000000001?_r=-.06904501553217077:_r=.05696231672035904:_r=-.1124703178077813:t[99]>1e-35?t[1]>89.50000000000001?_r=-.05074261170009721:t[1]>57.50000000000001?t[8]>969.5000000000001?_r=-.011419256378538392:t[0]>3830.5000000000005?_r=.140315841503076:_r=.02403434913963024:t[1]>31.500000000000004?t[8]>65.50000000000001?t[2]>10.500000000000002?_r=-.04027822909411164:_r=.03176085103667189:_r=.06779515865838849:t[4]>15.500000000000002?_r=.0762878389015175:t[8]>175.50000000000003?t[0]>3030.5000000000005?t[8]>1041.5000000000002?_r=.06124039747298539:_r=-.04312732764434027:_r=.09161522761808062:_r=-.09663512235460074:t[280]>1e-35?t[6]>45.50000000000001?t[1]>46.50000000000001?_r=.11211681010488772:t[13]>1e-35?_r=.06725735814960367:_r=-.046744031455827846:t[10]>44.50000000000001?t[0]>3400.5000000000005?t[0]>4004.5000000000005?t[2]>22.500000000000004?_r=.11743605068905603:_r=-.011309033539148687:_r=-.07896094707523052:_r=.12862714793172117:t[10]>1.5000000000000002?t[8]>455.50000000000006?t[0]>4706.500000000001?_r=-.09218756798869711:t[10]>19.500000000000004?t[0]>1894.5000000000002?t[0]>3719.5000000000005?_r=.02836295848998302:_r=.12210680366745175:_r=-.058302317470509096:t[5]>4144.500000000001?_r=.06123341960495106:_r=-.03840046906926525:_r=-.05221474543453495:_r=.03988215485860711:_r=-.00033074684693083496;let Y0=lzs(e+r+n+o+s+c+l+u+d+f+h+m+g+A+y+E+_+v+b+T+w+R+x+P+D+N+L+B+j+M+O+U+q+Q+Y+W+V+z+ie+H+te+le+Le+ge+Oe+xe+re+ee+K+he+X+de+qe+ne+ue+Ne+Ie+Be+tt+st+_t+kt+Ht+F+se+be+Fe+Ue+me+Z+ve+Ge+Qe+je+J+ae+Ce+we+$e+Ye+lt+yt+$t+St+We+ce+Pe+Me+ye+oe+Ke+at+Gt+gr+cr+Or+Hr+Gr+zt+_r);return[1-Y0,Y0]}a(fei,"multilineModelPredict");function lzs(t){if(t<0){let e=Math.exp(t);return e/(1+e)}return 1/(1+Math.exp(-t))}a(lzs,"sigmoid");var uzs={javascript:["//"],typescript:["//"],typescriptreact:["//"],javascriptreact:["//"],vue:["//","-->"],php:["//","#"],dart:["//"],go:["//"],cpp:["//"],scss:["//"],csharp:["//"],java:["//"],c:["//"],rust:["//"],python:["#"],markdown:["#","-->"],css:["*/"]},pei={javascript:1,javascriptreact:2,typescript:3,typescriptreact:4,python:5,go:6,ruby:7};function hei(t,e,r,n=!0){let o=t.split(` -`);if(n&&(o=o.filter(l=>l.trim().length>0)),Math.abs(e)>o.length||e>=o.length)return!1;e<0&&(e=o.length+e);let s=o[e];return(uzs[r]??[]).some(l=>s.includes(l))}a(hei,"hasComment");var Ylt=class{static{a(this,"PromptFeatures")}constructor(e,r){let[n,o]=this.firstAndLast(e),s=this.firstAndLast(e.trimEnd());this.language=r,this.length=e.length,this.firstLineLength=n.length,this.lastLineLength=o.length,this.lastLineRstripLength=o.trimEnd().length,this.lastLineStripLength=o.trim().length,this.rstripLength=e.trimEnd().length,this.stripLength=e.trim().length,this.rstripLastLineLength=s[1].length,this.rstripLastLineStripLength=s[1].trim().length,this.secondToLastLineHasComment=hei(e,-2,r),this.rstripSecondToLastLineHasComment=hei(e.trimEnd(),-2,r),this.prefixEndsWithNewline=e.endsWith(` +`)}}catch{}d(null,l)},flush(l){try{if(r+=e.end(),!r){l();return}let u=r.replace(/\r$/,"");c(u),n===0&&s(u)}catch{}l()}})}a(vNe,"createCopilotUsageSniffer");var gme=class{constructor(){this._byKey=new Map}static{a(this,"CopilotUsageAccumulator")}add(e,r){if(!Number.isFinite(r)||r<=0)return;let n=this._byKey.get(e)??0;this._byKey.set(e,n+r)}take(e){let r=this._byKey.get(e);return this._byKey.delete(e),r}clear(e){this._byKey.delete(e)}};var Em=class{constructor(){this._modelBySession=new Map;this._permissionModeBySession=new Map;this._reasoningEffortBySession=new Map;this._copilotUsage=new gme}static{a(this,"ClaudeSessionStateService")}setModelForSession(e,r){if(r===void 0){this._modelBySession.delete(e);return}this._modelBySession.set(e,r)}getModelForSession(e){return this._modelBySession.get(e)}setPermissionModeForSession(e,r){if(r===void 0){this._permissionModeBySession.delete(e);return}this._permissionModeBySession.set(e,r)}getPermissionModeForSession(e){return this._permissionModeBySession.get(e)}setReasoningEffortForSession(e,r){if(r===void 0){this._reasoningEffortBySession.delete(e);return}this._reasoningEffortBySession.set(e,r)}getReasoningEffortForSession(e){return this._reasoningEffortBySession.get(e)}addCopilotUsageNanoAiuForSession(e,r){this._copilotUsage.add(e,r)}takeCopilotUsageNanoAiuForSession(e){return this._copilotUsage.take(e)}clear(e){this._modelBySession.delete(e),this._permissionModeBySession.delete(e),this._reasoningEffortBySession.delete(e),this._copilotUsage.clear(e)}};var Jlt=fe(require("path"));Mo();var vc=new pe("ClaudeCodeAgent.session"),Cc="ClaudeCodeSession",CNe=class{constructor(e,r,n,o){this.ctx=e;this.sdkWrapper=r;this.notificationSender=n;this._terminalErrorEmittedForTurn=!1;this._assistantBlockCursor=new Map;this._suppressedToolUseIds=new Set;this._abortController=new AbortController;this._isResumed=!1;this._isProcessing=!1;this._disposed=!1;this._permissionRegistry=new mme;this._userInputRegistry=new mme;this._exitPlanModeRegistry=new mme;this._injectedServerNames=new Set;this._handleCanUseTool=a((e,r,n)=>this._disposed?Promise.resolve({behavior:"deny",message:`Session ${this.sessionId} disposed`}):e==="AskUserQuestion"?this._handleAskUserQuestion(r,n):e==="ExitPlanMode"?this._handleExitPlanMode(r,n):e==="ToolSearch"?Promise.resolve({behavior:"allow",updatedInput:r}):this._handlePermissionRequest(e,r,n),"_handleCanUseTool");this.sessionId=o.sessionId,this._cwd=o.cwd,this._model=o.model,this._permissionMode=o.permissionMode,this._isResumed=!(o.isNewSession??!0),this._proxyConfig=o.proxyConfig;let s=this.ctx.get(Em);if(s.setModelForSession(this.sessionId,this._model),s.setPermissionModeForSession(this.sessionId,this._permissionMode),this.ctx.get(kn).getCapabilities().agentDebugLog){let c=new jT(this.ctx);c.isEnabled()&&(this._otelTracker=new Ylt(this.ctx,this.sessionId,c))}}static{a(this,"ClaudeCodeSession")}get cwd(){return this._cwd}async invoke(e){if(this._disposed){let r=`Session ${this.sessionId} has been disposed`;throw await this._sendSessionUpdate({type:"error",error:r}),new Error(r)}if(this._isProcessing){let r=`Session ${this.sessionId} is busy: a previous invoke is still streaming. Wait for the terminal sessionUpdate before sending another prompt.`;throw await this._sendSessionUpdate({type:"error",error:r}),new Error(r)}this._isProcessing=!0;try{await this._runInvoke(e)}finally{this._isProcessing=!1}}async setModel(e){if(e!==this._model&&(this._model=e,this.ctx.get(Em).setModelForSession(this.sessionId,e),this._query))try{await this._query.setModel(e)}catch(r){vc.warn(this.ctx,`${Cc}: setModel on active query failed`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}async supportedAgents(){if(!this._query)return[];try{return await this._query.supportedAgents()}catch(e){return vc.warn(this.ctx,`${Cc}: supportedAgents query failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)}),[]}}_notifyAgentListChanged(){try{this.ctx.get(p0).notify("agent").catch(e=>{vc.warn(this.ctx,`${Cc}: notify(agent) failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)})})}catch(e){vc.warn(this.ctx,`${Cc}: notify(agent) failed`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)})}}async setPermissionMode(e){if(e===void 0&&this._permissionMode!==void 0){vc.info(this.ctx,`${Cc}: setPermissionMode skipped (undefined preserves existing)`,{sessionId:this.sessionId,existingMode:this._permissionMode});return}let r=e??"default";if(this._permissionMode=r,this.ctx.get(Em).setPermissionModeForSession(this.sessionId,r),this._query)try{await this._query.setPermissionMode(r),vc.info(this.ctx,`${Cc}: setPermissionMode propagated to live Query`,{sessionId:this.sessionId,effectiveMode:r})}catch(n){vc.warn(this.ctx,`${Cc}: setPermissionMode on active query failed`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)})}}async interrupt(){let e=this._query;if(e)try{await e.interrupt()}catch(r){vc.warn(this.ctx,`${Cc}: interrupt() failed`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}dispose(){if(this._disposed)return;this._disposed=!0,this._dropAllPending("disposed"),this._abortController.abort(),this.ctx.get(Em).clear(this.sessionId);let e=this._promptWaiter;this._promptWaiter=void 0,e?.resolve();let r=this._currentInvokeDone;this._currentInvokeDone=void 0,r?.reject(new Error(`Session ${this.sessionId} disposed`));let n=this._query;n&&n.interrupt().catch(o=>{vc.warn(this.ctx,`${Cc}: interrupt during dispose failed`,{sessionId:this.sessionId,error:o instanceof Error?o.message:String(o)})})}async _runInvoke(e){e.model!==void 0&&e.model!==this._model&&await this.setModel(e.model),e.permissionMode!==void 0&&await this.setPermissionMode(e.permissionMode),this.ctx.get(Em).setReasoningEffortForSession(this.sessionId,e.reasoningEffort),this.ctx.get(Em).takeCopilotUsageNanoAiuForSession(this.sessionId);let r=new DA;this._currentInvokeDone=r,this._terminalErrorEmittedForTurn=!1,this._currentTurnInteractionId=Nt();let n;try{this._query||await this._startQuery();let o=this._query;n=e.token?.onCancellationRequested(()=>{vc.info(this.ctx,`${Cc}: cancellation requested`,{sessionId:this.sessionId}),o.interrupt()}),vc.info(this.ctx,`${Cc}.invoke`,{sessionId:this.sessionId,cwd:this._cwd,model:this._model,permissionMode:this._permissionMode,messageCharLen:e.message.length,referenceCount:e.references?.length??0});let s=await oei(e.references,this.ctx),l={type:"user",message:{role:"user",content:[{type:"text",text:e.message},...s]},parent_tool_use_id:null,session_id:this.sessionId,uuid:e.messageId??Nt()};this._otelTracker?.startRequest(this._model,e.message),this._pendingPromptInput=l;let u=this._promptWaiter;this._promptWaiter=void 0,u?.resolve(),await r.promise}catch(o){throw await this._emitTerminalError(o),o}finally{n?.dispose(),this._currentInvokeDone===r&&(this._currentInvokeDone=void 0)}}async _startQuery(){let e=this._proxyConfig,r=this._isResumed,n=Rt(this.ctx,ze.ClaudeCliPath)||process.env.CLAUDE_CLI_PATH,o=await hme.check(n);if(o.severity==="error")throw new Error(o.message);o.severity==="warning"&&(vc.warn(this.ctx,`${Cc}: ${o.message}`,{sessionId:this.sessionId}),this.notificationSender.showWarningMessageOnlyOnce("claude.cliVersionMismatch",o.message));let s=Ict(this.ctx),c=this._buildInjectedMcpServers(s),l=this._buildAllowedMcpServers(s,c),u={cwd:this._cwd,executable:process.execPath,pathToClaudeCodeExecutable:n,abortController:this._abortController,settings:{env:{ANTHROPIC_BASE_URL:`http://127.0.0.1:${e.port}`,ANTHROPIC_AUTH_TOKEN:`${e.nonce}.${this.sessionId}`,CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC:"1",USE_BUILTIN_RIPGREP:"0",PATH:await this._buildPathWithBundledRipgrep(),...this._deriveClaudeOTelEnv()},...l&&{allowedMcpServers:l},...!AF(this.ctx)&&{disableAllHooks:!0}},systemPrompt:{type:"preset",preset:"claude_code"},settingSources:["user","project","local"],...NVt(this.ctx)?{}:{skills:[]},disallowedTools:["WebSearch"],canUseTool:this._handleCanUseTool,...Object.keys(c).length>0&&{mcpServers:c},thinking:{type:"adaptive"},includePartialMessages:!0,allowDangerouslySkipPermissions:!0,...this._model&&{model:this._model},...this._permissionMode&&{permissionMode:this._permissionMode},...r?{resume:this.sessionId}:{sessionId:this.sessionId}},d=await this.sdkWrapper.query({prompt:this._createPromptIterable(),options:u});this._query=d,this._isResumed=!0,this._notifyAgentListChanged(),vc.info(this.ctx,`${Cc}: started long-lived Query`,{sessionId:this.sessionId,cwd:this._cwd,model:this._model,permissionMode:this._permissionMode,isResumed:r}),this._processMessages(d).catch(f=>{vc.error(this.ctx,`${Cc}: consume loop crashed`,{sessionId:this.sessionId,error:f instanceof Error?f.message:String(f)})})}_buildInjectedMcpServers(e){if(!e)return this._injectedServerNames=new Set,{};let{servers:r,names:n}=XXn(e,this._cwd);return this._injectedServerNames=n,r}_buildAllowedMcpServers(e,r){return e?eei(e,r):void 0}async reloadInjectedMcpServers(e){let r=this._query;if(!r||this._disposed)return;let n=this._buildInjectedMcpServers(e);try{await r.setMcpServers(n),await r.applyFlagSettings({allowedMcpServers:this._buildAllowedMcpServers(e,n)??null}),vc.info(this.ctx,`${Cc}: reloaded injected MCP servers`,{sessionId:this.sessionId,count:Object.keys(n).length})}catch(o){vc.warn(this.ctx,`${Cc}: reloadInjectedMcpServers failed`,{sessionId:this.sessionId,error:o instanceof Error?o.message:String(o)})}}get injectedServerNames(){return this._injectedServerNames}async _buildPathWithBundledRipgrep(){try{let e=await this.ctx.get(SF).resolvePath();return`${Jlt.dirname(e)}${Jlt.delimiter}${process.env.PATH??""}`}catch(e){return vc.warn(this.ctx,`${Cc}: bundled ripgrep unavailable, falling back to process PATH`,{sessionId:this.sessionId,error:e instanceof Error?e.message:String(e)}),process.env.PATH??""}}_deriveClaudeOTelEnv(){let e=hnt(this.ctx);return JDn(this.ctx,e)}async*_createPromptIterable(){for(;!this._disposed;){if(this._pendingPromptInput){let r=this._pendingPromptInput;this._pendingPromptInput=void 0,yield r;continue}let e=new DA;this._promptWaiter=e,await e.promise}}async _processMessages(e){let r;try{for await(let n of e){if(this._checkSessionIdConsistency(n),this._isPartialAssistantMessage(n)){let o=n.event;o.type==="message_start"&&(r=o.message.id),r!==void 0&&await this._sendPartialUpdate(n,r),o.type==="message_stop"&&(r=void 0)}else await this._sendSessionUpdate(n);if(this._isTerminalTurnMessage(n)){n.type==="result"?this._otelTracker?.endRequest():this._otelTracker?.endRequestWithError(n.error??"Turn ended with error"),this._assistantBlockCursor.clear(),this._suppressedToolUseIds.clear(),this._currentTurnInteractionId=void 0;let s=this._currentInvokeDone;this._currentInvokeDone=void 0,s?.resolve()}}this._otelTracker?.endRequestWithError("SDK Query ended unexpectedly"),this._currentInvokeDone&&await this._emitTerminalError(new Error("SDK Query ended unexpectedly")),this._cleanupLiveQuery(e,new Error("SDK Query ended unexpectedly"))}catch(n){vc.error(this.ctx,`${Cc}: query error`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)}),this._otelTracker?.endRequestWithError(n instanceof Error?n.message:String(n)),await this._emitTerminalError(n),this._cleanupLiveQuery(e,n instanceof Error?n:new Error(String(n)))}}_isPartialAssistantMessage(e){return typeof e=="object"&&e!==null&&e.type==="stream_event"}_isTerminalTurnMessage(e){if(typeof e!="object"||e===null)return!1;let r=e.type;return r==="result"||r==="error"}_cleanupLiveQuery(e,r){this._query===e&&(this._query=void 0),this._dropAllPending("query ended",r.message),this._assistantBlockCursor.clear(),this._suppressedToolUseIds.clear(),this._currentTurnInteractionId=void 0;let n=this._currentInvokeDone;this._currentInvokeDone=void 0,n?.reject(r)}_checkSessionIdConsistency(e){if(typeof e!="object"||e===null)return;let r=e.session_id;typeof r=="string"&&r!==this.sessionId&&vc.error(this.ctx,`${Cc}: SDK reported session_id mismatch`,{expected:this.sessionId,reported:r})}async _sendSessionUpdate(e){try{this._otelTracker?.onMessage(e);let n=e?.type==="result"?this.ctx.get(Em).takeCopilotUsageNanoAiuForSession(this.sessionId):void 0,o=ipr(e,{streamingEnabled:!0,sessionModel:this._model,copilotUsageNanoAiu:n,blockCursor:this._assistantBlockCursor,suppressedToolUseIds:this._suppressedToolUseIds,interactionId:this._currentTurnInteractionId});for(let s of o)await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,s,"CLAUDE")}catch(r){vc.error(this.ctx,`${Cc}: failed to send agent/sessionUpdate`,{sessionId:this.sessionId,error:r instanceof Error?r.message:String(r)})}}async _sendPartialUpdate(e,r){try{let n=lei(e,r,this._currentTurnInteractionId);for(let o of n)await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,o,"CLAUDE")}catch(n){vc.error(this.ctx,`${Cc}: failed to send partial agent/sessionUpdate`,{sessionId:this.sessionId,error:n instanceof Error?n.message:String(n)})}}async _emitTerminalError(e){if(this._terminalErrorEmittedForTurn)return;this._terminalErrorEmittedForTurn=!0;let r=e instanceof Error?e.message:String(e);await this._sendSessionUpdate({type:"error",error:r})}respondToInteraction(e){if(e.sessionId!==this.sessionId)return vc.warn(this.ctx,`${Cc}: respondToInteraction sessionId mismatch`,{ownSessionId:this.sessionId,paramSessionId:e.sessionId,requestId:e.requestId}),!1;switch(e.type){case"permission":return this._respondFromRegistry(this._permissionRegistry,e.type,e.requestId,e.result);case"user_input":return this._respondFromRegistry(this._userInputRegistry,e.type,e.requestId,e.response);case"exit_plan_mode":return this._respondFromRegistry(this._exitPlanModeRegistry,e.type,e.requestId,e.response);default:return vc.warn(this.ctx,`${Cc}: unsupported interaction type`,{sessionId:this.sessionId,requestId:e.requestId,interactionType:e.type}),!1}}_respondFromRegistry(e,r,n,o){let s=e.respond(n,o);return s||vc.warn(this.ctx,`${Cc}: respondToInteraction for unknown ${r} requestId`,{sessionId:this.sessionId,requestId:n}),s}_dropAllPending(e,r){let n=r?`: ${r}`:"";this._permissionRegistry.respondAll({kind:"denied-interactively-by-user",feedback:`Session ${this.sessionId} ${e} before permission resolved${n}`}),this._userInputRegistry.rejectAll(new Error(`Session ${this.sessionId} ${e} before user_input resolved${n}`)),this._exitPlanModeRegistry.respondAll({approved:!1,feedback:`Session ${this.sessionId} ${e} before exit_plan_mode resolved${n}`})}_handlePermissionRequest(e,r,n){let o=n.toolUseID??Nt();if(n.signal.aborted)return Promise.resolve({behavior:"deny",message:"Permission request aborted"});let s=YXn(e,r,n);return this._requestPermissionFromIde(o,e,r,s,n)}async _handleAskUserQuestion(e,r){if(r.signal.aborted)return{behavior:"deny",message:"AskUserQuestion aborted"};let n=JXn(e);if(!n)return{behavior:"deny",message:"AskUserQuestion: invalid input"};try{let o=await Promise.all(n.map(async c=>{let l=Nt(),u=await this._requestUserInputFromIde(l,ZXn(c,r.toolUseID),r.signal);return{questionText:c.questionText,answer:u.answer}})),s={};for(let{questionText:c,answer:l}of o)s[c]=l;return{behavior:"allow",updatedInput:{...e,answers:s}}}catch(o){return{behavior:"deny",message:o instanceof Error?o.message:`AskUserQuestion failed: ${String(o)}`}}}_handleExitPlanMode(e,r){let n=r.toolUseID??Nt();return r.signal.aborted?Promise.resolve({behavior:"deny",message:"ExitPlanMode request aborted"}):this._requestExitPlanModeFromIde(n,e,r)}async _requestExitPlanModeFromIde(e,r,n){let{promise:o,isSettled:s}=this._exitPlanModeRegistry.register(e),c=a(()=>{this._exitPlanModeRegistry.respond(e,{approved:!1,feedback:"ExitPlanMode request aborted"})},"onAbort"),l=a(()=>n.signal.removeEventListener("abort",c),"cleanupAbort");n.signal.addEventListener("abort",c,{once:!0});let u=typeof r.plan=="string"?r.plan:"",d=this._emitExitPlanModeRequested(e,{planContent:u,summary:u,actions:["exit_only","interactive"],recommendedAction:"interactive",toolCallId:n.toolUseID});d.catch(m=>{s()||(vc.error(this.ctx,`${Cc}: failed to emit exit_plan_mode.requested, denying`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)}),l(),this._exitPlanModeRegistry.respond(e,{approved:!1,feedback:"Failed to deliver exit_plan_mode request to client"}))});let f;try{f=await o}finally{l()}let h=this._translateExitPlanModeResponse(f,r);return vc.info(this.ctx,`${Cc}: exit_plan_mode resolved`,{sessionId:this.sessionId,requestId:e,behavior:h.behavior,selectedAction:f.selectedAction,autoApproveEdits:f.autoApproveEdits}),d.catch(()=>{}).then(()=>this._emitExitPlanModeCompleted(e,f)).catch(m=>{vc.warn(this.ctx,`${Cc}: failed to emit exit_plan_mode.completed`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)})}),h}_translateExitPlanModeResponse(e,r){if(!e.approved){let c=e.feedback?.trim();return{behavior:"deny",message:c?`Plan not approved: ${c}`:"Plan not approved by user"}}if(e.selectedAction==="exit_only")return{behavior:"deny",message:"The user approved the plan but will implement it themselves. Do not make any code changes or take any further action. Stop and wait for the user."};let o=e.autoApproveEdits===!0?"acceptEdits":"default";return this._permissionMode=o,this.ctx.get(Em).setPermissionModeForSession(this.sessionId,o),{behavior:"allow",updatedInput:r,updatedPermissions:[{type:"setMode",mode:o,destination:"session"}]}}async _requestPermissionFromIde(e,r,n,o,s){let{promise:c,isSettled:l}=this._permissionRegistry.register(e),u=a(()=>{this._permissionRegistry.respond(e,{kind:"denied-interactively-by-user",feedback:"Permission request aborted"})},"onAbort"),d=a(()=>s.signal.removeEventListener("abort",u),"cleanupAbort");s.signal.addEventListener("abort",u,{once:!0});let f=this._emitPermissionRequested(e,o);f.catch(A=>{l()||(vc.error(this.ctx,`${Cc}: failed to emit permission.requested, denying`,{sessionId:this.sessionId,requestId:e,toolName:r,error:A instanceof Error?A.message:String(A)}),d(),this._permissionRegistry.respond(e,{kind:"denied-interactively-by-user",feedback:"Failed to deliver permission request to client"}))});let h;try{h=await c}finally{d()}let m=KXn(h,n);vc.info(this.ctx,`${Cc}: permission resolved`,{sessionId:this.sessionId,requestId:e,toolName:r,behavior:m.behavior});let g=m.behavior==="allow"?"approved":"denied";return f.catch(()=>{}).then(()=>this._emitPermissionCompleted(e,g,s.toolUseID)).catch(A=>{vc.warn(this.ctx,`${Cc}: failed to emit permission.completed`,{sessionId:this.sessionId,requestId:e,error:A instanceof Error?A.message:String(A)})}),m}async _requestUserInputFromIde(e,r,n){let{promise:o,isSettled:s}=this._userInputRegistry.register(e),c=a(()=>{this._userInputRegistry.rejectOne(e,new Error("AskUserQuestion aborted"))},"onAbort"),l=a(()=>n.removeEventListener("abort",c),"cleanupAbort");n.addEventListener("abort",c,{once:!0});let u=this._emitUserInputRequested(e,r);u.catch(m=>{s()||(vc.error(this.ctx,`${Cc}: failed to emit user_input.requested, rejecting`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)}),l(),this._userInputRegistry.rejectOne(e,m instanceof Error?m:new Error(String(m))))});let d,f;try{d=await o}catch(m){f=m instanceof Error?m:new Error(String(m))}finally{l()}let h=d??{answer:"",wasFreeform:!1};if(u.catch(()=>{}).then(()=>this._emitUserInputCompleted(e,h)).catch(m=>{vc.warn(this.ctx,`${Cc}: failed to emit user_input.completed`,{sessionId:this.sessionId,requestId:e,error:m instanceof Error?m.message:String(m)})}),f!==void 0)throw f;return d}async _emitPermissionRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"permission.requested",data:{requestId:e,permissionRequest:r}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitPermissionCompleted(e,r,n){let o={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"permission.completed",data:{requestId:e,result:{kind:r},...n!==void 0?{toolCallId:n}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,o,"CLAUDE")}async _emitUserInputRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"user_input.requested",data:{requestId:e,question:r.question,...r.choices!==void 0?{choices:r.choices}:{},...r.allowFreeform!==void 0?{allowFreeform:r.allowFreeform}:{},...r.toolCallId!==void 0?{toolCallId:r.toolCallId}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitUserInputCompleted(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"user_input.completed",data:{requestId:e,answer:r.answer,wasFreeform:r.wasFreeform}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitExitPlanModeRequested(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"exit_plan_mode.requested",data:{requestId:e,planContent:r.planContent,summary:r.summary,actions:r.actions,recommendedAction:r.recommendedAction,...r.toolCallId!==void 0?{toolCallId:r.toolCallId}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}async _emitExitPlanModeCompleted(e,r){let n={id:Nt(),timestamp:new Date().toISOString(),parentId:null,type:"exit_plan_mode.completed",data:{requestId:e,approved:r.approved,...r.selectedAction!==void 0?{selectedAction:r.selectedAction}:{},...r.autoApproveEdits!==void 0?{autoApproveEdits:r.autoApproveEdits}:{},...r.feedback!==void 0?{feedback:r.feedback}:{}}};await this.notificationSender.sendBackgroundAgentSessionUpdate(this.sessionId,n,"CLAUDE")}};p();var Zlt=class{constructor(e){this.getSessions=e}static{a(this,"ClaudeMcpSyncTarget")}async syncToActiveSessions(e){await Promise.all(this.getSessions().map(r=>r.reloadInjectedMcpServers(e)))}};p();var Aei=fe(require("http")),spr=require("node:stream/promises");Mo();var jg=new pe("ClaudeMessagesProxyServer"),Ezs=["interleaved-thinking","context-management","advanced-tool-use"],opr="cls_claude_agent",Hg={InvalidRequest:"invalid_request_error",Authentication:"authentication_error",Permission:"permission_error",NotFound:"not_found_error",RequestTooLarge:"request_too_large",RateLimit:"rate_limit_error",Api:"api_error",Overloaded:"overloaded_error"},_zs=new Map([[400,Hg.InvalidRequest],[401,Hg.Authentication],[402,Hg.Permission],[403,Hg.Permission],[404,Hg.NotFound],[413,Hg.RequestTooLarge],[424,Hg.InvalidRequest],[429,Hg.RateLimit],[466,Hg.InvalidRequest],[529,Hg.Overloaded]]),mei=1024,vzs=32e3,eee=class{constructor(e){this.ctx=e}static{a(this,"ClaudeMessagesProxyServer")}async start(){if(this._startPromise)return this._startPromise;let e=this._startInternal().catch(r=>{throw this._startPromise===e&&(this._startPromise=void 0),r});return this._startPromise=e,e}async stop(){let e=this._server;e&&(e.closeAllConnections(),await new Promise(r=>e.close(()=>r())),this._server=void 0,this._startPromise=void 0,this._config=void 0)}getConfig(){if(!this._config)throw new Error("ClaudeMessagesProxyServer: start() has not completed yet");return this._config}async _startInternal(){let e=`cls-claude-${Nt()}`,r=Aei.createServer((n,o)=>{this._handleRequest(n,o,e)});return new Promise((n,o)=>{r.once("error",o),r.listen(0,"127.0.0.1",()=>{let s=r.address();if(!s||typeof s!="object"){o(new Error("ClaudeMessagesProxyServer: failed to obtain bound address"));return}this._server=r,this._config={port:s.port,nonce:e},jg.info(this.ctx,`proxy listening on http://127.0.0.1:${s.port}`),r.removeListener("error",o),n(this._config)})})}async _handleRequest(e,r,n){try{if(jg.debug(this.ctx,`incoming request: ${e.method} ${e.url}`),e.method==="OPTIONS"){r.writeHead(200),r.end();return}if(e.method==="GET"&&e.url==="/"){r.writeHead(200,{"Content-Type":"text/plain"}),r.end("Hello from ClaudeMessagesProxyServer");return}if(e.method==="POST"&&this._isMessagesPath(e.url)){await this._handleMessagesRequest(e,r,n);return}this._sendErrorResponse(r,404,Hg.NotFound,"Not found")}catch(o){jg.exception(this.ctx,o,"._handleRequest"),this._sendErrorResponse(r,500,Hg.Api,"Internal proxy error")}}_isMessagesPath(e){if(!e)return!1;let r=e.startsWith("//")?e.slice(1):e,n;try{n=new URL(r,"http://127.0.0.1").pathname}catch{return!1}return n==="/v1/messages"||n==="/messages"}async _handleMessagesRequest(e,r,n){let o=Czs(e.headers,n);if(!o.valid){jg.error(this.ctx,"rejected request with invalid Authorization header"),this._sendErrorResponse(r,401,Hg.Authentication,"Invalid authentication");return}o.sessionId&&jg.debug(this.ctx,`authorized request for session ${o.sessionId}`);let s=await Dzs(e),c;try{c=JSON.parse(s)}catch(l){jg.error(this.ctx,`invalid JSON in request body: ${l instanceof Error?l.message:String(l)}`),this._sendErrorResponse(r,400,Hg.InvalidRequest,"Request body is not valid JSON");return}await this._forwardToCAPI(c,s,e.headers,r,o.sessionId)}async _forwardToCAPI(e,r,n,o,s){let c=this.ctx.get(Ft),l=this.ctx.get(nr),u;try{u=await c.getToken()}catch(_){jg.exception(this.ctx,_,"._forwardToCAPI/getToken"),this._sendErrorResponse(o,401,Hg.Authentication,"Failed to acquire Copilot token");return}let d=await this._lookupModelMetadata(e),f=this._maybeStripCacheControl(e,r),h=this._maybeRewriteThinking(e,f,d,s),m=ple(this.ctx,u,"v1/messages"),g=Szs(this.ctx,n,d),A;try{({headers:A}=await fle(this.ctx,g,u.token))}catch(_){jg.exception(this.ctx,_,"._forwardToCAPI/applyMsBenchAuth"),this._sendErrorResponse(o,401,Hg.Authentication,"Failed to acquire MSBench credentials");return}let y=new AbortController,E=a(()=>{y.signal.aborted||(jg.debug(this.ctx,"client disconnected \u2014 aborting upstream request"),y.abort())},"onClose");o.on("close",E);try{let _=await l.fetch(m,{method:"POST",headers:A,body:h,signal:y.signal});if(hle(this.ctx,_,"v1/messages"),!_.ok){let w=await _.text(),R=w.length<=360?w:w.slice(0,360)+"\u2026";jg.error(this.ctx,`upstream CAPI returned ${_.status} ${_.statusText}: ${R}`),this._sendErrorResponse(o,_.status,Nzs(_.status),this._buildTranslatedErrorMessage(_,w,u));return}let v=_.headers.get("content-type")??"text/event-stream";o.writeHead(_.status,{"Content-Type":v,"Cache-Control":"no-cache",Connection:"keep-alive"});let S=_.body();if(!S){o.end();return}let T=v.toLowerCase().includes("text/event-stream");if(s&&T){let w=this.ctx.get(Em),R=vNe(x=>{w.addCopilotUsageNanoAiuForSession(s,x)});await(0,spr.pipeline)(S,R,o)}else await(0,spr.pipeline)(S,o)}catch(_){if(y.signal.aborted){jg.debug(this.ctx,"upstream fetch aborted by client disconnect"),o.writableEnded||o.end();return}if(jg.exception(this.ctx,_,"._forwardToCAPI"),o.headersSent||o.writableEnded){o.destroy();return}this._sendErrorResponse(o,500,Hg.Api,"Upstream request failed")}finally{o.removeListener("close",E)}}async _lookupModelMetadata(e){let r=typeof e.model=="string"?e.model:void 0;if(r)try{return(await this.ctx.get(Is).getMetadata()).find(s=>s.id===r)}catch(n){jg.debug(this.ctx,`model metadata lookup failed for "${r}": ${n instanceof Error?n.message:String(n)}`);return}}_maybeRewriteThinking(e,r,n,o){if(!n)return apr(e)?(jg.debug(this.ctx,"stripped output_config.effort for request with unresolved model metadata"),JSON.stringify(e)):r;let s=o?this.ctx.get(Em).getReasoningEffortForSession(o):void 0;if(s&&n.capabilities?.supports?.adaptive_thinking){let l=n.capabilities?.supports?.reasoning_effort;(!l||!l.includes(s))&&jg.warn(this.ctx,`dropping unsupported reasoning_effort "${s}" for model ${n.id}; advertised=[${l?.join(",")??""}]`)}return xzs(e,n,s)?(jg.debug(this.ctx,`normalized thinking field for model ${n.id} to ${n.capabilities?.supports?.adaptive_thinking?"adaptive":"legacy"} shape`),JSON.stringify(e)):r}_maybeStripCacheControl(e,r){return Izs(e)?(jg.debug(this.ctx,"stripped unknown sub-fields from cache_control.ephemeral before forwarding to CAPI"),JSON.stringify(e)):r}_buildTranslatedErrorMessage(e,r,n){let o=e.status,s=this._buildReasonForStatus(e,r,n),c=o===429?{capiErrorCode:Mzs(r),copilotPlan:n.userInfo?.copilotPlan,suggestSwitchToAuto:!1}:void 0;return Y_.translateErrorMessage(o,s,void 0,gM(e),void 0,c)}_buildReasonForStatus(e,r,n){let o=e.status;if(o===402)try{let s=this.ctx.get(Eu).overageEnabled;return Y_.translate402Reason(r,{retryAfterHeader:e.headers.get("retry-after")??void 0,retryAfterSeconds:gM(e),copilotPlan:n.userInfo?.copilotPlan,isTBBEnabled:n.userInfo?.isTBBEnabled,canUpgradePlan:n.userInfo?.canUpgradePlan,overageEnabled:s})}catch(s){return jg.exception(this.ctx,s,"._buildReasonForStatus/402"),gei(r)??"Quota Exceeded."}if(o===400){let s=Y_.translate400Reason(r);if(s!==void 0)return s}return gei(r)}_sendErrorResponse(e,r,n,o){let s={type:"error",error:{type:n,message:o}};e.writeHead(r,{"Content-Type":"application/json"}),e.end(JSON.stringify(s))}};function Czs(t,e){let r=t.authorization;if(typeof r!="string"||!r.startsWith("Bearer "))return{valid:!1,sessionId:void 0};let n=r.slice(7),o=n.indexOf(".");if(o===-1)return{valid:n===e,sessionId:void 0};let s=n.slice(0,o),c=n.slice(o+1).trim();return s===e?{valid:!0,sessionId:c.length>0?c:void 0}:{valid:!1,sessionId:void 0}}a(Czs,"extractSessionId");function bzs(t){let e=t.split(",").map(r=>r.trim()).filter(r=>r&&Ezs.some(n=>r===n||r.startsWith(n+"-")));return e.length>0?e.join(","):void 0}a(bzs,"filterSupportedBetas");function Szs(t,e,r){let n=e.accept,o=typeof n=="string"&&n.length>0?n:"text/event-stream",s={...zh(t),"Content-Type":"application/json",Accept:o},c=e["anthropic-beta"],l=Array.isArray(c)?c.join(","):c,u=l?bzs(l):void 0,d=r!==void 0&&!r.capabilities?.supports?.adaptive_thinking,f=Tzs(u,d?OYe:void 0);f&&(s["anthropic-beta"]=f);let h=e["user-agent"];if(h){let m=h.indexOf("/");s["User-Agent"]=m===-1?`${opr}/${h}`:`${opr}${h.substring(m)}`}else s["User-Agent"]=opr;return s}a(Szs,"buildUpstreamHeaders");function Tzs(t,e){let r=new Set;for(let n of[t,e])if(n)for(let o of n.split(",")){let s=o.trim();s&&r.add(s)}return r.size>0?[...r].join(","):void 0}a(Tzs,"mergeBetas");function Izs(t){let e=!1,r=a(c=>!!c&&typeof c=="object","isObject"),n=a(c=>{if(!r(c))return;let l=c.cache_control;if(r(l)&&l.type==="ephemeral")for(let u of Object.keys(l))u!=="type"&&(delete l[u],e=!0)},"stripBlock"),o=a(c=>{if(Array.isArray(c))for(let l of c)n(l)},"stripBlocks");o(t.system);let s=t.messages;if(Array.isArray(s))for(let c of s){if(!r(c))continue;let l=c.content;if(Array.isArray(l))for(let u of l)n(u),r(u)&&o(u.content)}return o(t.tools),e}a(Izs,"sanitizeCacheControl");function xzs(t,e,r){if(!e)return!1;let n=t.thinking,o=n&&typeof n=="object"?n.type:void 0;return o==="adaptive"||o==="enabled"?e.capabilities?.supports?.adaptive_thinking?wzs(t,n,e,r):Pzs(t,n):Rzs(t,e)}a(xzs,"normalizeThinkingForModel");function wzs(t,e,r,n){let o=r.capabilities?.supports?.reasoning_effort,s=!!o&&o.length>0,c=e.type==="adaptive"&&Object.keys(e).length===1,l=t.output_config;if(!s){let h=!!l&&typeof l=="object"&&"effort"in l;return c&&!h?!1:(t.thinking={type:"adaptive"},apr(t),!0)}let u=kzs(n,o),d=SO(o,u)??"medium",f=typeof l?.effort=="string"&&l.effort===d;return c&&f?!1:(t.thinking={type:"adaptive"},t.output_config={...l??{},effort:d},!0)}a(wzs,"_writeAdaptiveShape");function apr(t){let e=t.output_config;if(!e||typeof e!="object")return!1;let r=e;return"effort"in r?(delete r.effort,Object.keys(r).length===0&&delete t.output_config,!0):!1}a(apr,"_deleteEffortKey");function Rzs(t,e){let r=e.capabilities?.supports?.reasoning_effort;return!!r&&r.length>0?!1:apr(t)}a(Rzs,"_stripUnsupportedThinkingEffort");function kzs(t,e){if(t&&!(!e||!e.includes(t)))return t}a(kzs,"_normaliseUserEffortForCapi");function Pzs(t,e){let r=e.budget_tokens,n=typeof r=="number"&&Number.isFinite(r)&&r>0?r:mei,o=Math.min(vzs,Math.max(mei,n)),s=e.type==="enabled"&&e.budget_tokens===o,c=t.output_config!==void 0;return s&&!c?!1:(t.thinking={type:"enabled",budget_tokens:o},c&&delete t.output_config,!0)}a(Pzs,"_writeLegacyShape");function Dzs(t){return new Promise((e,r)=>{let n=[];t.on("data",o=>{n.push(typeof o=="string"?Buffer.from(o,"utf8"):o)}),t.on("end",()=>e(Buffer.concat(n).toString("utf8"))),t.on("error",r)})}a(Dzs,"readRequestBody");function Nzs(t){return _zs.get(t)??Hg.Api}a(Nzs,"mapStatusToAnthropicErrorType");function gei(t){if(t)try{let e=JSON.parse(t),r=e.error;if(r&&typeof r=="object"&&"message"in r){let n=r.message;if(typeof n=="string")return n}if(typeof e.message=="string")return e.message}catch{}}a(gei,"extractErrorMessage");function Mzs(t){if(t)try{let e=JSON.parse(t),r=e.error;if(r&&typeof r=="object"&&"code"in r){let n=r.code;if(typeof n=="string")return n}if(typeof e.code=="string")return e.code}catch{}}a(Mzs,"extractErrorCode");p();function yei(t){return t.replace(/[-.]/g,"").toLowerCase()}a(yei,"normalizeModelId");function Eei(t,e){if(!t||e.some(s=>s.id===t))return t;let r=t.replace(/-\d{8}$/,""),n=yei(r);return e.find(s=>yei(s.id)===n)?.id??t}a(Eei,"mapCapiModelIdToPickerId");Mo();var Gg=new pe("ClaudeCodeAgent"),$g="ClaudeCodeAgentService";function Ozs(t){return{id:`claude-code:/agents/${encodeURIComponent(t.name)}`,name:t.name,description:t.description,providers:["CLAUDE"],invokePolicy:w7t,isReadonly:!0,isBuiltIn:!0}}a(Ozs,"toRuntimeClaudeAgent");var w8=class{constructor(e,r){this.ctx=e;this.sdkWrapper=r;this._sessions=new Map;this.notificationSender=e.get(es);try{this.runtimeSourceRegistration=e.get(jd).registerRuntimeAgentSource({provider:"CLAUDE",getAgents:a(async o=>(await this.getSupportedAgentsForWorkspace(o)).map(Ozs),"getAgents")})}catch(o){if(!(o instanceof nl&&o.ctor===jd))throw o}let n=new Zlt(()=>[...this._sessions.values()]);this._mcpSync=new ume(this.ctx,"ClaudeCode.McpSync",n)}static{a(this,"ClaudeCodeAgentService")}async getSupportedAgentsForWorkspace(e){let r=new Set(e.map(c=>pg(ln(c.uri)))),n=[...this._sessions.values()].filter(c=>r.has(pg(c.cwd)));if(n.length===0)return[];let o=await Promise.all(n.map(c=>c.supportedAgents())),s=new Map;for(let c of o)for(let l of c){let u=l.name.toLowerCase();s.has(u)||s.set(u,l)}return[...s.values()]}async createSession(e){return mh(this.ctx,"claudeCodeAgent.createSession",async r=>{await LXn(this.ctx,e);let n=e.sessionId??Nt(),o=this._sessions.get(n);if(o)return Gg.info(this.ctx,`${$g}.createSession: returning existing in-memory session`,{sessionId:n}),r.properties.reason="idempotentHit",r.properties.modelId=e.model??"",{sessionId:n,workspacePath:o.cwd};let s=ln(e.workspaceFolder.uri),c=await this._ensureProxyConfig(),l=new CNe(this.ctx,this.sdkWrapper,this.notificationSender,{sessionId:n,cwd:s,model:e.model,isNewSession:!0,proxyConfig:c});return this._sessions.set(n,l),Gg.info(this.ctx,`${$g}.createSession`,{sessionId:n,cwd:s}),r.properties.reason="created",r.properties.modelId=e.model??"",{sessionId:n,workspacePath:s}})}async resumeSession(e){return mh(this.ctx,"claudeCodeAgent.resumeSession",async r=>{await BXn(this.ctx,e);let{sessionId:n}=e,o,s,c=this._sessions.get(n);if(c)Gg.info(this.ctx,`${$g}.resumeSession: returning existing in-memory session`,{sessionId:n}),o=c.cwd,s="memory";else{let u=await this.sdkWrapper.getSessionInfo(n);if(!u?.cwd)throw new Error(`Session not found: ${n}`);let d=u.cwd,f=await this._ensureProxyConfig(),h=new CNe(this.ctx,this.sdkWrapper,this.notificationSender,{sessionId:n,cwd:d,model:e.model,isNewSession:!1,proxyConfig:f});this._sessions.set(n,h),Gg.info(this.ctx,`${$g}.resumeSession: resumed from SDK transcript`,{sessionId:n,cwd:d}),o=d,s="disk"}let l;try{let u=this.sdkWrapper.getSessionMessages(n,{includeSystemMessages:!0}),d=this.ctx.get(Is).getMetadata().catch(m=>(Gg.debug(this.ctx,`${$g}.resumeSession: model metadata unavailable for id mapping`,{sessionId:n,error:m instanceof Error?m.message:String(m)}),[])),[f,h]=await Promise.all([u,d]);l=fei(f,m=>Eei(m,h)),r.properties.transcriptOk="true"}catch(u){Gg.warn(this.ctx,`${$g}.resumeSession: failed to translate on-disk transcript`,{sessionId:n,error:u instanceof Error?u.message:String(u)}),r.properties.transcriptOk="false",r.properties.transcriptErrorName=u instanceof Error?u.name:"Unknown"}return r.properties.reason=s,r.properties.modelId=e.model??"",r.measurements.eventCount=l?.length??0,{sessionId:n,workspacePath:o,events:l}})}async sendMessage(e,r){return mh(this.ctx,"claudeCodeAgent.sendMessage",async n=>{await FXn(this.ctx,e);let o=e.sessionId,s=this._sessions.get(o);if(!s)throw new Error(`Session not found: ${o} \u2014 call createSession or resumeSession before sendMessage`);let c={uri:ts(s.cwd)};await this.ctx.get(xg).applyPromptTemplateToRequest(e,[c]);let l=Nt(),u=performance.now();return s.invoke({message:e.message,references:e.references,model:e.model,permissionMode:e.agentMode,reasoningEffort:e.reasoningEffort,messageId:l,token:r}).catch(d=>{Gg.warn(this.ctx,`${$g}.sendMessage: invoke rejected`,{sessionId:o,error:d instanceof Error?d.message:String(d)}),jp(this.ctx,"claudeCodeAgent.sendMessage.failure",d,{success:"false",reason:"invoke"},{totalTimeMs:performance.now()-u})}),n.properties.reason="dispatched",n.properties.modelId=e.model??"",n.properties.hasReferences=String((e.references?.length??0)>0),n.measurements.messageCharLen=e.message.length,n.measurements.referenceCount=e.references?.length??0,{messageId:l}})}truncateHistory(e){return Promise.reject(this.unsupported("truncateHistory"))}forkSession(e){return Promise.reject(this.unsupported("forkSession"))}async listSessions(e){return mh(this.ctx,"claudeCodeAgent.listSessions",async r=>{qXn(this.ctx,e),Gg.info(this.ctx,`${$g}.listSessions`,e);let o=(await this.sdkWrapper.listSessions({dir:e.cwd})).map(s=>({sessionId:s.sessionId,summary:s.summary,startTime:new Date(s.createdAt??s.lastModified).toISOString(),modifiedTime:new Date(s.lastModified).toISOString(),isRemote:!1,context:s.cwd!==void 0?{cwd:s.cwd,branch:s.gitBranch}:void 0}));return Gg.info(this.ctx,`${$g}.listSessions returned`,{count:o.length}),r.measurements.count=o.length,{sessions:o}})}async listModels(e){return mh(this.ctx,"claudeCodeAgent.listModels",async r=>{jXn(this.ctx,{agentProvider:"CLAUDE",forceRefresh:e}),Gg.info(this.ctx,`${$g}.listModels`,{forceRefresh:e});let s=(await this.ctx.get(Is).getMetadata(e)).filter(c=>c.model_picker_enabled===!0).filter(c=>c.capabilities.type==="chat").filter(c=>oVe(c.capabilities.family)).map(ife);return Gg.info(this.ctx,`${$g}.listModels returned`,{count:s.length}),r.properties.forceRefresh=String(e??!1),r.measurements.count=s.length,{models:s}})}async stopSession(e){await mh(this.ctx,"claudeCodeAgent.stopSession",async r=>{UXn(this.ctx,{agentProvider:"CLAUDE",sessionId:e});let n=this._sessions.get(e);if(!n){Gg.info(this.ctx,`${$g}.stopSession: unknown session`,{sessionId:e}),r.properties.reason="unknownSession";return}await n.interrupt()})}destroySession(e){return mh(this.ctx,"claudeCodeAgent.destroySession",r=>{QXn(this.ctx,e);let{sessionId:n}=e;try{let o=this._sessions.get(n);return o?(o.dispose(),this._sessions.delete(n),Gg.info(this.ctx,`${$g}.destroySession`,{sessionId:n}),{success:!0}):(Gg.info(this.ctx,`${$g}.destroySession: unknown session`,{sessionId:n}),r.properties.reason="unknownSession",{success:!0})}catch(o){return Gg.error(this.ctx,`${$g}.destroySession: failed`,{sessionId:n,error:o instanceof Error?o.message:String(o)}),r.error=o,r.properties.reason="exception",{success:!1}}})}async setModel(e,r){await mh(this.ctx,"claudeCodeAgent.setModel",async n=>{let o=this._sessions.get(e);if(!o){Gg.info(this.ctx,`${$g}.setModel: unknown session`,{sessionId:e}),n.ok=!1,n.properties.reason="unknownSession";return}await ENe(this.ctx,r),await o.setModel(r),n.properties.modelId=r??""})}async setPermissionMode(e,r){await mh(this.ctx,"claudeCodeAgent.setPermissionMode",async n=>{let o=this._sessions.get(e);if(!o){Gg.info(this.ctx,`${$g}.setPermissionMode: unknown session`,{sessionId:e}),n.ok=!1,n.properties.reason="unknownSession";return}await o.setPermissionMode(r),n.properties.permissionMode=r??""})}get sessionCount(){return this._sessions.size}unsupported(e){return new Error(`${e} is not supported by ClaudeCodeAgentService`)}handleInteraction(e){let r=this._sessions.get(e.sessionId);if(!r)return Gg.warn(this.ctx,`${$g}.handleInteraction: unknown session`,{sessionId:e.sessionId,requestId:e.requestId,interactionType:e.type}),Promise.resolve({success:!1});let n=r.respondToInteraction(e);return Promise.resolve({success:n})}getPlanPath(){return Promise.reject(this.unsupported("getPlanPath"))}enableRemote(){return Promise.reject(this.unsupported("enableRemote"))}disableRemote(){return Promise.reject(this.unsupported("disableRemote"))}getRemoteStatus(){throw this.unsupported("getRemoteStatus")}compactHistory(){return Promise.reject(this.unsupported("compactHistory"))}stopCompactHistory(){return Promise.reject(this.unsupported("stopCompactHistory"))}dispose(){this.runtimeSourceRegistration?.dispose(),this.runtimeSourceRegistration=void 0,this._mcpSync.dispose();for(let e of this._sessions.values())e.dispose();this._sessions.clear()}async _ensureProxyConfig(){return this.ctx.get(eee).start()}};p();var cpr=new Cn;function _ei(t){return[...t].sort((e,r)=>{let n=cpr.get(e.uri)??0;return(cpr.get(r.uri)??0)-n})}a(_ei,"sortByAccessTimes");var vei=a(t=>t.get($r).onDidFocusTextDocument(e=>{e.document&&cpr.set(e.document.uri.toString(),Date.now())}),"registerDocumentTracker");p();p();p();var Cei=fe(require("events"));var Xlt="CompletionRequested",s4=class{constructor(e){this.ctx=e}static{a(this,"CompletionNotifier")}#e=new Cei.default;notifyRequest(e,r,n,o,s){return this.#e.emit(Xlt,{completionId:r,completionState:e,telemetryData:n,cancellationToken:o,options:s})}onRequest(e){let r=Z0(this.ctx,e,`event.${Xlt}`);return this.#e.on(Xlt,r),Fn.Disposable.create(()=>this.#e.off(Xlt,r))}};p();p();var lpr=class{constructor(){this.observers=new Set}static{a(this,"Subject")}subscribe(e){return this.observers.add(e),()=>this.observers.delete(e)}next(e){for(let r of this.observers)r.next(e)}error(e){for(let r of this.observers)r.error?.(e)}complete(){for(let e of this.observers)e.complete?.()}},eut=class extends lpr{static{a(this,"ReplaySubject")}subscribe(e){let r=super.subscribe(e);return this._value!==void 0&&e.next(this._value),r}next(e){this._value=e,super.next(e)}};var kb=class{constructor(e){this.ctx=e;this.#e=new pe("AsyncCompletionManager");this.requests=new Cn(100);this.mostRecentRequestId=""}static{a(this,"AsyncCompletionManager")}#e;clear(){this.requests.clear()}shouldWaitForAsyncCompletions(e,r){for(let[n,o]of this.requests)if(upr(e,r,o))return!0;return!1}updateCompletion(e,r){let n=this.requests.get(e);n!==void 0&&(n.partialCompletionText=r,n.subject.next(n))}queueCompletionRequest(e,r,n,o,s){this.#e.debug(this.ctx,`[${e}] Queueing async completion request:`,r.substring(r.lastIndexOf(` +`)+1));let c=new eut;return this.requests.set(e,{state:2,cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c}),s.then(l=>{if(this.requests.delete(e),l.type!=="success"){this.#e.debug(this.ctx,`[${e}] Request failed with`,l.reason),c.error(l.reason);return}let u={cancellationTokenSource:o,headerRequestId:e,prefix:r,prompt:n,subject:c,choice:l.value[0],result:l,state:0,allChoicesPromise:l.value[1]};this.requests.set(e,u),c.next(u),c.complete()}).catch(l=>{this.#e.error(this.ctx,`[${e}] Request errored with`,l),this.requests.delete(e),c.error(l)})}getFirstMatchingRequestWithTimeout(e,r,n,o,s){let c=this.ctx.get(Jt).asyncCompletionsTimeout(s);return c<0?(this.#e.debug(this.ctx,`[${e}] Waiting for completions without timeout`),this.getFirstMatchingRequest(e,r,n,o)):(this.#e.debug(this.ctx,`[${e}] Waiting for completions with timeout of ${c}ms`),Promise.race([this.getFirstMatchingRequest(e,r,n,o),new Promise(l=>setTimeout(()=>l(null),c))]).then(l=>{if(l===null){this.#e.debug(this.ctx,`[${e}] Timed out waiting for completion`);return}return l}))}async getFirstMatchingRequest(e,r,n,o){o||(this.mostRecentRequestId=e);let s=!1,c=new DA,l=new Map,u=a(f=>()=>{let h=l.get(f);h!==void 0&&(h(),l.delete(f),!s&&l.size===0&&(s=!0,this.#e.debug(this.ctx,`[${e}] No matching completions found`),c.resolve(void 0)))},"finishRequest"),d=a(f=>{if(upr(r,n,f)){if(f.state===0){let h=r.substring(f.prefix.length),{completionText:m}=f.choice;if(!m.startsWith(h)||m.length<=h.length){u(f.headerRequestId)();return}m=m.substring(h.length),f.choice.telemetryData.measurements.foundOffset=h.length,this.#e.debug(this.ctx,`[${e}] Found completion at offset ${h.length}: ${JSON.stringify(m)}`),c.resolve([{...f.choice,completionText:m},f.allChoicesPromise]),s=!0}}else this.cancelRequest(e,f),u(f.headerRequestId)()},"next");for(let[f,h]of this.requests)upr(r,n,h)?l.set(f,h.subject.subscribe({next:d,error:u(f),complete:u(f)})):this.cancelRequest(e,h);return c.promise.finally(()=>{for(let f of l.values())f()})}cancelRequest(e,r){e===this.mostRecentRequestId&&r.state!==0&&(this.#e.debug(this.ctx,`[${e}] Cancelling request: ${r.headerRequestId}`),r.cancellationTokenSource.cancel(),this.requests.delete(r.headerRequestId))}};function upr(t,e,r){if(r.prompt.suffix!==e.suffix||!t.startsWith(r.prefix))return!1;let n=t.substring(r.prefix.length);return r.state===0?r.choice.completionText.startsWith(n)&&r.choice.completionText.trimEnd().length>n.length:r.partialCompletionText===void 0?!0:r.partialCompletionText.startsWith(n)}a(upr,"isCandidate");p();p();var SNe=class{constructor(e){this.maxSize=e;this.root=new bNe;this.leafNodes=new Set}static{a(this,"LRURadixTrie")}set(e,r){let{node:n,remainingKey:o}=this.findClosestNode(e);if(o.length>0){for(let[s,c]of n.children)if(s.startsWith(o)){let l=s.slice(0,o.length),u=new bNe;n.removeChild(s),n.addChild(l,u),u.addChild(s.slice(l.length),c),n=u,o=o.slice(l.length);break}if(o.length>0){let s=new bNe;n.addChild(o,s),n=s}}n.value=r,this.leafNodes.add(n),this.leafNodes.size>this.maxSize&&this.evictLeastRecentlyUsed()}findAll(e){return this.findClosestNode(e).stack.map(({node:r,remainingKey:n})=>r.value!==void 0?{remainingKey:n,value:r.value}:void 0).filter(r=>r!==void 0)}delete(e){let{node:r,remainingKey:n}=this.findClosestNode(e);n.length>0||this.deleteNode(r)}findClosestNode(e){let r=!0,n=this.root,o=[{node:n,remainingKey:e}];for(;e.length>0&&r;){r=!1;for(let[s,c]of n.children)if(e.startsWith(s)){e=e.slice(s.length),o.unshift({node:c,remainingKey:e}),n=c,r=!0;break}}return{node:n,remainingKey:e,stack:o}}deleteNode(e){if(e.value=void 0,this.leafNodes.delete(e),e.parent===void 0||e.childCount>1)return;let{node:r,edge:n}=e.parent;if(e.childCount===1){let[s,c]=Array.from(e.children)[0];e.removeChild(s),r.removeChild(n),r.addChild(n+s,c);return}if(r.removeChild(n),r.parent===void 0)return;let o=r.parent;if(r.value===void 0&&r.childCount===1){let[s,c]=Array.from(r.children)[0],l=o.edge+s;r.removeChild(s),o.node.removeChild(o.edge),o.node.addChild(l,c)}}evictLeastRecentlyUsed(){let e=this.findLeastRecentlyUsed();e&&this.deleteNode(e)}findLeastRecentlyUsed(){let e;for(let r of this.leafNodes)(e===void 0||r.touchedo.content.filter(s=>s.suffix===r&&s.choice.completionText.startsWith(n)&&s.choice.completionText.length>n.length).map(s=>({...s.choice,completionText:s.choice.completionText.slice(n.length),telemetryData:s.choice.telemetryData.extendedBy({},{foundOffset:n.length})})))}append(e,r,n){let o=this.cache.findAll(e);if(o.length>0&&o[0].remainingKey===""){let s=o[0].value.content;this.cache.set(e,{content:[...s,{suffix:r,choice:n}]})}else this.cache.set(e,{content:[{suffix:r,choice:n}]})}clear(){this.cache=new SNe(100)}};p();var Pb=class{constructor(){this.choices=[]}static{a(this,"CurrentGhostText")}get clientCompletionId(){return this.choices[0]?.clientCompletionId}setGhostText(e,r,n,o){o!==2&&(this.prefix=e,this.suffix=r,this.choices=n)}getCompletionsForUserTyping(e,r){let n=this.getRemainingPrefix(e,r);if(n!==void 0&&bei(this.choices[0].completionText,n))return Lzs(this.choices,n)}hasAcceptedCurrentCompletion(e,r){let n=this.getRemainingPrefix(e,r);if(n===void 0)return!1;let o=n===this.choices?.[0].completionText,s=this.choices?.[0].finishReason;return o&&s==="stop"}getRemainingPrefix(e,r){if(!(this.prefix===void 0||this.suffix===void 0||this.choices.length===0)&&this.suffix===r&&e.startsWith(this.prefix))return e.substring(this.prefix.length)}};function Lzs(t,e){return t.filter(r=>bei(r.completionText,e)).map(r=>({...r,completionText:r.completionText.substring(e.length)}))}a(Lzs,"adjustChoicesStart");function bei(t,e){return t.startsWith(e)&&t.length>e.length}a(bei,"startsWithAndExceeds");p();p();var R8={" ":1,"!":2,'"':3,"#":4,$:5,"%":6,"&":7,"'":8,"(":9,")":10,"*":11,"+":12,",":13,"-":14,".":15,"/":16,0:17,1:18,2:19,3:20,4:21,5:22,6:23,7:24,8:25,9:26,":":27,";":28,"<":29,"=":30,">":31,"?":32,"@":33,A:34,B:35,C:36,D:37,E:38,F:39,G:40,H:41,I:42,J:43,K:44,L:45,M:46,N:47,O:48,P:49,Q:50,R:51,S:52,T:53,U:54,V:55,W:56,X:57,Y:58,Z:59,"[":60,"\\":61,"]":62,"^":63,_:64,"`":65,a:66,b:67,c:68,d:69,e:70,f:71,g:72,h:73,i:74,j:75,k:76,l:77,m:78,n:79,o:80,p:81,q:82,r:83,s:84,t:85,u:86,v:87,w:88,x:89,y:90,z:91,"{":92,"|":93,"}":94,"~":95};p();function Sei(t){let e;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>427.50000000000006?t[9]>13.500000000000002?t[121]>1e-35?e=-.3793786744885956:t[149]>1e-35?e=-.34717430705356905:e=-.26126834451035963:e=-.2431318366096852:t[5]>888.5000000000001?e=-.20600463586387135:e=-.2568037008471491:t[308]>1e-35?e=-.2363064824497454:t[8]>370.50000000000006?e=-.37470755210284723:e=-.321978453730494:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?e=-.26259136509758885:e=-.3096719634039438:t[4]>30.500000000000004?t[9]>18.500000000000004?e=-.34254903852890883:t[2]>98.50000000000001?e=-.41585250791146294:e=-.3673574858887241:t[9]>6.500000000000001?e=-.31688079287876225:t[31]>1e-35?e=-.29110977864003823:t[308]>1e-35?e=-.3201411739040839:e=-.36874023066055506:t[8]>691.5000000000001?t[82]>1e-35?e=-.41318393149040566:t[133]>1e-35?e=-.3741272613525161:t[32]>1e-35?e=-.4112378041027121:t[227]>1e-35?e=-.37726615155719356:t[10]>3.5000000000000004?e=-.3164502293560397:e=-.2930071546509045:t[9]>13.500000000000002?e=-.277366858539218:t[308]>1e-35?t[4]>10.500000000000002?e=-.30975610686807187:t[4]>1.5000000000000002?e=-.2549142136728043:e=-.3271325650785176:t[127]>1e-35?t[0]>1937.5000000000002?e=-.2533046188098832:e=-.325520883579:e=-.331628896481776;let r;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?t[9]>13.500000000000002?r=.031231253521808708:r=.05380836288014532:t[5]>423.00000000000006?t[8]>114.50000000000001?r=.06751619128429062:r=.09625089153176467:r=.027268163053989804:t[308]>1e-35?r=.060174483556283756:r=-.049062854038919135:t[3]>24.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?r=-.03969241799174589:r=.01086816842550381:t[31]>1e-35?r=-.003284694817583201:t[9]>6.500000000000001?t[4]>30.500000000000004?r=-.04224490699947552:r=-.011834162944360616:t[308]>1e-35?t[32]>1e-35?r=-.13448447971850278:r=-.019569456707046823:t[19]>1e-35?t[9]>1.5000000000000002?r=-.07256260662659254:t[4]>60.50000000000001?r=-.08227503453609311:r=-.020596416747563847:r=-.07396549241564149:t[8]>691.5000000000001?t[82]>1e-35?r=-.10046536995362734:t[133]>1e-35?r=-.06407649822752297:t[225]>1e-35?r=.08035785003303324:t[92]>1e-35?r=.018901360933204676:t[20]>1e-35?r=.05252546973665552:t[8]>2592.5000000000005?r=-.040543705016462955:r=-.011236043818320725:t[9]>17.500000000000004?r=.025560632674895334:t[308]>1e-35?t[0]>1847.5000000000002?r=.03527165701669741:r=-.0071847350825815035:t[127]>1e-35?r=.024373016379595405:t[9]>2.5000000000000004?r=-.0035090719709448288:r=-.03514829488063766;let n;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?n=.03848674861536988:t[5]>423.00000000000006?t[8]>114.50000000000001?t[9]>56.50000000000001?n=-.003764520033319488:n=.06570817919969299:t[4]>61.50000000000001?n=.028346156293069538:n=.0908154644362606:n=.02445594243234816:t[308]>1e-35?t[8]>65.50000000000001?n=.0019305229020073053:n=.09279357295883772:n=-.04458984161917124:t[3]>24.500000000000004?t[23]>1e-35?n=.0027405390271277013:t[4]>29.500000000000004?t[52]>1e-35?n=.044727478132905285:t[115]>1e-35?n=.10245804828855934:t[9]>17.500000000000004?n=-.03353173647469207:t[2]>98.50000000000001?n=-.10048106638102179:n=-.05484231104348874:t[31]>1e-35?n=.016807537467116516:t[9]>6.500000000000001?n=-.012113620535295137:t[4]>8.500000000000002?t[308]>1e-35?n=-.01882594250504289:n=-.05585658862796076:n=.04279591277938338:t[8]>691.5000000000001?t[82]>1e-35?n=-.09262278043707878:t[133]>1e-35?n=-.058454257768893625:t[32]>1e-35?n=-.09769348447126434:t[25]>1e-35?n=-.0725430043727677:t[122]>1e-35?n=-.10047841601578077:n=-.00580671054458958:t[9]>13.500000000000002?n=.021399199032818294:t[308]>1e-35?t[4]>10.500000000000002?n=-.0076376731757173515:n=.03394923033036848:t[127]>1e-35?n=.02070489091204209:n=-.02290162726126496;let o;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?o=.010230295672324606:o=.038540509248742805:t[8]>125.50000000000001?t[1]>49.50000000000001?o=.03086356292895467:o=.057128750867458604:t[5]>888.5000000000001?o=.07861602941396924:o=.030523262699070908:t[308]>1e-35?o=.048236117667577356:t[8]>370.50000000000006?o=-.05642125069212264:o=-.007232836777168195:t[3]>24.500000000000004?t[23]>1e-35?t[131]>1e-35?o=.03640661467213915:o=-.005889820723907028:t[31]>1e-35?o=-.0009007166998276938:t[9]>6.500000000000001?o=-.022590340093882378:t[308]>1e-35?t[32]>1e-35?o=-.1215445089091064:o=-.01435612266219722:t[19]>1e-35?t[9]>1.5000000000000002?o=-.061555513040777825:t[4]>60.50000000000001?o=-.07053475504569347:o=-.013733369453963092:o=-.06302097189114152:t[227]>1e-35?o=-.05820440333190048:t[8]>683.5000000000001?t[82]>1e-35?o=-.08466979526809346:t[10]>24.500000000000004?o=-.017092159721119944:t[92]>1e-35?o=.03592901452463749:o=-.00359310519524756:t[5]>1809.5000000000002?t[243]>1e-35?o=-.03963116207386097:t[118]>1e-35?o=-.09483996283536394:t[217]>1e-35?o=-.03394542089519989:t[242]>1e-35?o=-.07985899422287938:o=.019706602160656964:t[9]>12.500000000000002?o=.014072998937735146:o=-.021156294523894684;let s;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[9]>21.500000000000004?s=.009197756540516563:s=.03458896869535166:t[5]>5082.500000000001?s=.08265545468131008:t[131]>1e-35?s=.0740738432473315:s=.045159136632942756:t[8]>319.50000000000006?s=-.04653401534465376:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?s=-.011400839766681709:s=.11149800187510031:s=-.08683250977599462:s=.08355310136724753:t[4]>23.500000000000004?t[23]>1e-35?t[131]>1e-35?s=.040389083779932555:s=-.009887614274108602:t[52]>1e-35?s=.03705353499757327:t[9]>6.500000000000001?s=-.025401260429257562:t[2]>98.50000000000001?s=-.09237673187534504:s=-.04298556869281803:t[222]>1e-35?s=-.045221965895986184:t[8]>691.5000000000001?t[133]>1e-35?s=-.05435318330148897:t[128]>1e-35?s=-.08672907303184191:t[227]>1e-35?s=-.05568304584186561:t[122]>1e-35?s=-.09623059693538563:t[225]>1e-35?s=.07558331642202279:t[82]>1e-35?s=-.07360566227233566:s=-.005646164647395919:t[242]>1e-35?s=-.08203758341228108:t[9]>13.500000000000002?s=.018726123829696042:t[308]>1e-35?t[4]>10.500000000000002?s=-.011153942154062704:s=.03132858912391067:t[127]>1e-35?s=.021455228822345174:t[23]>1e-35?s=.01959966745346997:s=-.021764790177579325;let c;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>284.50000000000006?t[121]>1e-35?t[18]>1e-35?c=.07547602514276922:c=-.08529678832140396:c=.030314822344598043:t[5]>888.5000000000001?t[4]>61.50000000000001?c=.011143589009415464:c=.0654700456802118:c=.021794712646632755:t[308]>1e-35?c=.04231872551095028:c=-.034381999950549455:t[4]>23.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?c=-.03678981254332261:c=.010518160384496255:t[8]>825.5000000000001?c=-.04506534842082387:t[9]>38.50000000000001?c=.01004983052203438:c=-.030580958620701027:t[39]>1e-35?c=-.12802435021505382:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>6.500000000000001?c=.030426957004611704:c=-.0726407693060581:c=.017395521646964375:t[4]>7.500000000000001?t[0]>93.50000000000001?t[9]>7.500000000000001?c=-.008024349629981291:t[31]>1e-35?c=.01296539930850471:t[308]>1e-35?c=-.012855016509024084:c=-.04564527976851505:c=-.15681420504058596:t[10]>4.500000000000001?t[243]>1e-35?c=-.1012064426380198:c=-.0062808850924854194:c=.030706323726162416:t[9]>13.500000000000002?c=.017081636133736405:t[308]>1e-35?t[4]>10.500000000000002?c=-.009306613091760644:t[4]>1.5000000000000002?c=.03655523200850989:c=-.02671654212893341:t[127]>1e-35?c=.019261510468604387:c=-.017627818570628936;let l;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>892.5000000000001?t[308]>1e-35?l=.036100405995889276:l=.011709313297015793:t[0]>119.50000000000001?t[8]>125.50000000000001?l=.03622542297472574:l=.05595579157301536:l=-.02234751038146796:t[8]>319.50000000000006?l=-.040132029478400735:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?l=-.009306153573847916:l=.10058509567064988:l=-.0785668890966017:t[9]>28.500000000000004?l=-.04781977604130416:l=.09753292614937459:t[4]>23.500000000000004?t[131]>1e-35?l=.02372493254975127:t[148]>1e-35?l=.028103095989516644:t[4]>58.50000000000001?t[10]>1e-35?l=-.05000852203469597:l=.02922366846119705:t[23]>1e-35?l=-.0026335076988151292:l=-.03073993752935585:t[222]>1e-35?l=-.03867374428185713:t[32]>1e-35?l=-.07220729365053084:t[39]>1e-35?l=-.11624524614351733:t[8]>691.5000000000001?t[133]>1e-35?l=-.04836360271198036:t[8]>4968.500000000001?l=-.10873681915578029:t[149]>1e-35?l=-.11847484033769298:t[122]>1e-35?l=-.08916172460307559:t[82]>1e-35?l=-.06774726602152634:l=-.0033469147714351327:t[126]>1e-35?l=-.09474445392080015:t[8]>131.50000000000003?t[118]>1e-35?l=-.09002547031023511:l=.015475385187009489:t[25]>1e-35?l=-.08175501232759151:l=-.000429679055394914;let u;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>546.5000000000001?u=.021942996005324917:u=.042349138084484074:t[308]>1e-35?u=.036507270845732874:u=-.028981850556764995:t[3]>24.500000000000004?t[23]>1e-35?u=.00210930790963475:t[31]>1e-35?u=.006825358293027163:t[9]>6.500000000000001?u=-.013772084269062394:t[308]>1e-35?u=-.008307929099892574:t[19]>1e-35?u=-.027706313312904487:u=-.04891108984170914:t[134]>1e-35?u=-.0605730733844732:t[25]>1e-35?u=-.05347926493253117:t[227]>1e-35?u=-.049415829249003666:t[32]>1e-35?u=-.06807799662179595:t[308]>1e-35?t[4]>10.500000000000002?t[2]>13.500000000000002?u=-.00016302718260794637:u=-.10247095758122947:t[210]>1e-35?u=-.022149002072787024:t[95]>1e-35?u=.15222631630626304:u=.027393884520465712:t[9]>7.500000000000001?t[225]>1e-35?u=.13483346577752245:t[3]>9.500000000000002?t[243]>1e-35?u=-.045352728133789516:t[8]>683.5000000000001?u=.00474372227519902:u=.02635476098707525:t[92]>1e-35?u=.05659380819933452:t[105]>1e-35?u=.07431443210341222:t[186]>1e-35?u=.0915821133384904:u=-.016414750130401053:t[127]>1e-35?u=.011824693641866162:t[23]>1e-35?u=.0228468674288774:t[284]>1e-35?u=.06606936863302432:u=-.02872463273902358;let d;t[13]>1e-35?t[3]>1.5000000000000002?t[8]>125.50000000000001?t[288]>1e-35?d=-.019844363904157558:t[1]>50.50000000000001?t[131]>1e-35?d=.044961338592245194:d=.003659599513761676:t[121]>1e-35?d=-.04057103630479994:d=.03158560697078578:t[0]>421.50000000000006?t[4]>61.50000000000001?d=-.0003708603406529278:d=.05331312264472391:d=.0006575958601218936:t[8]>319.50000000000006?d=-.034654694051901545:t[7]>3.5000000000000004?t[0]>1230.5000000000002?t[0]>2579.5000000000005?d=-.0076053515916517005:d=.09116695486305336:d=-.07137458699162028:d=.06633130654035282:t[4]>29.500000000000004?t[23]>1e-35?t[4]>63.50000000000001?d=-.0308520802187302:d=.013156423968295541:t[115]>1e-35?d=.11581171687488252:t[52]>1e-35?t[10]>22.500000000000004?d=.12264179915175587:d=-.021905727233873535:t[8]>799.5000000000001?d=-.04181869575935412:d=-.023695901673350575:t[222]>1e-35?d=-.034612899265371776:t[8]>691.5000000000001?t[9]>98.50000000000001?d=-.06892116536821917:t[149]>1e-35?d=-.11194586444154514:t[133]>1e-35?d=-.04269583234000504:t[128]>1e-35?d=-.0644631966969502:t[8]>4968.500000000001?d=-.09650726096330133:d=-.004219129180139438:t[126]>1e-35?d=-.08038306745347751:t[5]>1809.5000000000002?d=.009265335288169993:t[9]>2.5000000000000004?d=.006447645462117438:d=-.021047132609551503;let f;t[13]>1e-35?t[3]>1.5000000000000002?t[9]>21.500000000000004?t[121]>1e-35?f=-.08436540015142402:t[8]>1861.5000000000002?f=-.01621425699342421:f=.01878613821895428:f=.031052879158242532:t[8]>319.50000000000006?f=-.031536619360997865:t[7]>3.5000000000000004?f=-.004510586962343298:f=.0596524941011746:t[4]>18.500000000000004?t[23]>1e-35?f=.004757490541310808:t[9]>6.500000000000001?f=-.008842393772207996:t[31]>1e-35?f=.0010536183837006993:t[308]>1e-35?f=-.008145882815435419:t[2]>98.50000000000001?f=-.08404937622173021:t[276]>1e-35?f=.0020072791321856663:t[19]>1e-35?f=-.023031820639490178:f=-.04553314326377875:t[8]>2134.5000000000005?f=-.02244583113572251:t[134]>1e-35?f=-.05592137394753121:t[308]>1e-35?t[49]>1e-35?f=.09989109704064947:t[4]>10.500000000000002?t[2]>13.500000000000002?f=-.00447733056482096:f=-.10191061664873849:f=.021765308380331864:t[9]>7.500000000000001?t[118]>1e-35?f=-.07570059131536411:t[243]>1e-35?f=-.040983393346598646:t[3]>9.500000000000002?f=.014763759061483812:t[92]>1e-35?f=.05136368898963024:f=-.008162398981149495:t[127]>1e-35?f=.013999119696708346:t[23]>1e-35?t[20]>1e-35?f=.14138985500120907:f=.008668274102844162:t[284]>1e-35?f=.06356484011042893:f=-.024781304572706303;let h;t[13]>1e-35?t[3]>8.500000000000002?t[8]>892.5000000000001?t[0]>384.50000000000006?h=.014387526569215037:t[8]>2266.5000000000005?h=-.1397298649743087:h=.007953931014097788:t[0]>119.50000000000001?t[4]>61.50000000000001?h=.0029819092211896296:t[218]>1e-35?h=.08450459375645737:h=.031646488019280654:h=-.03544960151460596:t[9]>9.500000000000002?h=-.026002317735915183:t[7]>1.5000000000000002?h=.005074258810794793:h=.0745247650477651:t[4]>29.500000000000004?t[131]>1e-35?h=.023269218675640847:t[148]>1e-35?h=.03812942399144545:t[115]>1e-35?h=.10512283476967227:h=-.02607307479736138:t[227]>1e-35?h=-.036576708299046294:t[101]>1e-35?h=.027948683650881864:t[149]>1e-35?h=-.08195628451594297:t[50]>1e-35?h=-.16997544922278504:t[8]>691.5000000000001?t[9]>101.50000000000001?h=-.06860333850762075:t[225]>1e-35?h=.06066641950951723:t[10]>22.500000000000004?t[1]>29.500000000000004?t[127]>1e-35?h=.028599705845427533:h=-.010746719511640914:t[0]>4877.500000000001?h=-.07251187886096228:h=-.021299712241446785:t[118]>1e-35?h=-.11902023760964736:h=15874469526809387e-21:t[8]>267.50000000000006?h=.01317292185402293:t[148]>1e-35?t[9]>20.500000000000004?h=.09614842415142123:h=.006049073167176467:t[189]>1e-35?h=.05562696451900713:h=-.006257541923837303;let m;t[13]>1e-35?t[9]>14.500000000000002?t[2]>11.500000000000002?t[1]>71.50000000000001?t[8]>1252.5000000000002?m=-.10069846585436666:m=-.010577995535809317:t[146]>1e-35?m=-.008877238274428668:t[280]>1e-35?m=.10076055897012692:t[6]>70.50000000000001?m=-.020603523042565547:t[7]>1.5000000000000002?m=.02819095420813202:m=-.1223354167911277:m=-.025073583348334844:t[8]>416.50000000000006?m=.01718560189149466:t[230]>1e-35?m=.12281803224342265:m=.03281276971308565:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?m=-.13070568109867683:t[4]>63.50000000000001?m=-.027221825262496814:m=.01530862490082352:t[9]>6.500000000000001?t[5]>4320.500000000001?t[2]>31.500000000000004?m=-.00605574271293711:m=.04739407327741249:m=-.012537528620315956:t[31]>1e-35?t[20]>1e-35?m=.1252215087035768:m=.003905888677601057:t[52]>1e-35?m=.045466299731038815:t[2]>100.50000000000001?m=-.07815624550168065:t[308]>1e-35?m=-.007715815250508057:t[276]>1e-35?t[9]>1.5000000000000002?m=-.03538265083203445:t[18]>1e-35?m=.1591211669800727:m=.015151475408241136:t[8]>557.5000000000001?m=-.04225569725456342:m=-.022455546324243267:t[308]>1e-35?m=.01325441736085826:t[197]>1e-35?m=.03752194600682512:t[225]>1e-35?m=.06583712394533976:m=-.005205289866839043;let g;t[13]>1e-35?t[9]>21.500000000000004?t[2]>12.500000000000002?g=.010264022580774884:g=-.02335958814489217:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?g=-.0936747137352166:t[0]>384.50000000000006?g=.019846244507320695:g=-.0751102554077272:g=-.026885329334203723:t[0]>966.5000000000001?t[10]>48.50000000000001?g=.11654906890054273:g=.0346250587613322:t[4]>39.50000000000001?g=-.08568002378645614:t[9]>16.500000000000004?g=-.12010535752923689:g=.021321923389033808:t[4]>14.500000000000002?t[23]>1e-35?t[21]>1e-35?g=-.12056431231412057:t[131]>1e-35?g=.03652965550568472:g=.002563006128791669:t[9]>6.500000000000001?t[30]>1e-35?g=-.10141481732178981:g=-.003936457893178248:t[31]>1e-35?g=.008215898756249477:t[52]>1e-35?t[0]>4188.500000000001?g=.12972828769588213:g=-.003137412232297087:t[2]>100.50000000000001?g=-.0730872929087944:t[308]>1e-35?g=-.006958622747243333:t[35]>1e-35?t[0]>3707.5000000000005?g=.07934620723812878:g=-.018598568353702116:g=-.030635505446410763:t[128]>1e-35?g=-.06962290453843294:t[84]>1e-35?g=-.15290337844960322:t[308]>1e-35?t[8]>2543.5000000000005?g=-.034938657503885584:g=.016339322898966915:t[197]>1e-35?g=.03358907965870046:t[18]>1e-35?g=-.01754013791515288:g=-.0004944586067698557;let A;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?A=.005888790687820524:A=.0429676533834978:t[2]>7.500000000000001?t[0]>119.50000000000001?t[6]>79.50000000000001?A=-.0224319889201976:t[212]>1e-35?A=.06249587051783863:t[8]>963.5000000000001?t[8]>1156.5000000000002?A=.010357273289123324:A=-.029749145161304082:t[218]>1e-35?A=.06449336340743606:A=.018047654539345502:A=-.07350502390293116:A=-.019594829995832414:t[4]>39.50000000000001?A=-.019338083179859314:t[39]>1e-35?A=-.10427066919173111:t[222]>1e-35?t[0]>612.5000000000001?A=-.019197415255018464:A=-.0836562507048181:t[149]>1e-35?A=-.07679624472577429:t[32]>1e-35?A=-.05097506748590604:t[191]>1e-35?A=.04670476485250936:t[30]>1e-35?A=-.05313073892148652:t[8]>691.5000000000001?t[23]>1e-35?t[203]>1e-35?t[4]>8.500000000000002?A=.03930363008271334:A=-.06029171685615689:A=.016203086182431294:t[4]>7.500000000000001?A=-.013824248237085224:t[10]>4.500000000000001?t[94]>1e-35?A=-.09817668643367765:t[10]>40.50000000000001?A=-.023558078753593125:A=.0065113494780482326:t[8]>809.5000000000001?t[297]>1e-35?A=-.1352063548573715:A=.058203900441270634:A=-.035243959159285736:t[10]>59.50000000000001?t[1]>43.50000000000001?A=-.012552876807800442:A=.05991247777734298:A=.0035893102109330177;let y;t[13]>1e-35?t[9]>21.500000000000004?t[145]>1e-35?y=.03507251990078782:t[2]>14.500000000000002?y=.004905698363309292:t[8]>2421.5000000000005?y=-.10306119951984316:y=-.018951037816654928:t[8]>416.50000000000006?t[3]>4.500000000000001?t[295]>1e-35?y=-.08503171085833393:y=.015130974593044409:y=-.024425267075198206:y=.02624054905103126:t[4]>19.500000000000004?t[131]>1e-35?y=.02100191580704534:t[32]>1e-35?t[8]>2302.5000000000005?y=.09908783187786288:y=-.06920877329925636:t[8]>241.50000000000003?y=-.016756131804203496:t[9]>33.50000000000001?y=.04903179955263626:t[217]>1e-35?y=-.047416847619291644:y=-.0017200891991431119:t[39]>1e-35?y=-.10389927604977028:t[134]>1e-35?y=-.050480365434872866:t[178]>1e-35?y=-.05167855791556937:t[8]>2134.5000000000005?y=-.01663197335585307:t[242]>1e-35?y=-.05361323756615453:t[118]>1e-35?y=-.05299780866211368:t[10]>24.500000000000004?t[10]>55.50000000000001?t[8]>764.5000000000001?y=-.0016544848369620534:y=.04494144460483587:y=-.009283616456736156:t[121]>1e-35?t[0]>4463.500000000001?y=.051166688553608355:y=-.06623908820705383:t[84]>1e-35?y=-.12990936092409747:t[306]>1e-35?y=-.07020596855118943:t[49]>1e-35?y=.06272964802556856:t[192]>1e-35?y=.06540204627162581:y=.008277910531592885;let E;t[13]>1e-35?t[308]>1e-35?t[210]>1e-35?E=.003325460510319164:E=.037153108286272905:t[2]>12.500000000000002?t[1]>124.50000000000001?E=-.09880713344892134:t[7]>60.50000000000001?t[10]>71.50000000000001?E=.0697359767152808:t[230]>1e-35?E=.06513506845651572:E=-.02826625276613455:t[5]>246.50000000000003?t[8]>95.50000000000001?E=.013616385013146277:E=.04171540100223404:E=-.04360396575094823:t[212]>1e-35?E=.025945477945627522:E=-.019793208261535442:t[4]>39.50000000000001?t[25]>1e-35?E=-.07856453318384411:E=-.014803893522351739:t[39]>1e-35?E=-.09185452630751932:t[149]>1e-35?E=-.07122426086157027:t[134]>1e-35?E=-.04231052091434186:t[227]>1e-35?E=-.029815824273994197:t[50]>1e-35?E=-.15736496271211153:t[222]>1e-35?E=-.02360285356956629:t[128]>1e-35?E=-.03922080193836443:t[136]>1e-35?E=-.07219685327698587:t[10]>24.500000000000004?t[1]>8.500000000000002?E=-.0029736170756835783:E=-.06482902102259112:t[84]>1e-35?E=-.11340924635708383:t[94]>1e-35?E=-.03635703457792193:t[118]>1e-35?E=-.058181913914186034:t[126]>1e-35?E=-.062030576241517366:t[116]>1e-35?E=-.045086301850604006:t[25]>1e-35?E=-.031665223656767286:t[203]>1e-35?E=-.009444685731407691:E=.0112265153772187;let _;t[13]>1e-35?t[1]>64.50000000000001?t[9]>14.500000000000002?t[9]>54.50000000000001?_=.022717227245241684:_=-.049700413274686266:_=.007175776918589741:t[5]>50.50000000000001?t[8]>61.50000000000001?t[21]>1e-35?_=-.07927556792063156:t[3]>8.500000000000002?t[4]>23.500000000000004?t[281]>1e-35?_=-.12263724050601095:_=.0070743478891288035:t[288]>1e-35?_=-.050439138582109:_=.0255701593657891:_=-.005812703740580558:t[6]>49.50000000000001?_=-.008542694147899113:_=.035147383686665:_=-.0960461939274094:t[32]>1e-35?_=-.04555453745517765:t[222]>1e-35?t[0]>612.5000000000001?_=-.01800870272656664:_=-.07817304234604389:t[30]>1e-35?_=-.05227061750368981:t[25]>1e-35?t[0]>4449.500000000001?t[217]>1e-35?_=.08778416018479411:_=-.026563982720830256:_=-.05296139548112329:t[50]>1e-35?_=-.14926464875852247:t[8]>779.5000000000001?t[133]>1e-35?_=-.036572140520852024:t[183]>1e-35?_=-.10766853736801459:_=-.003966794968701808:t[217]>1e-35?t[5]>5237.500000000001?_=.09513215942486053:_=-.03641865277445567:t[10]>59.50000000000001?_=.03177172388687933:t[39]>1e-35?_=-.10234241303898953:t[243]>1e-35?_=-.02966738115984321:t[190]>1e-35?_=-.04312785336449181:t[118]>1e-35?_=-.05808521194081524:_=.006720381600740378;let v;t[308]>1e-35?t[5]>423.00000000000006?t[133]>1e-35?v=-.046284053681928526:t[210]>1e-35?v=49778070699847876e-21:t[13]>1e-35?v=.03328070054739309:t[128]>1e-35?v=-.054790214922938896:t[126]>1e-35?v=-.08524792218532945:v=.014414055975542446:t[1]>38.50000000000001?v=-.07287851335872973:v=.005263371501687163:t[9]>7.500000000000001?t[21]>1e-35?t[10]>4.500000000000001?v=-.12459748864088374:v=-.004626323021331593:t[298]>1e-35?t[4]>64.50000000000001?v=.13044981041138526:t[9]>71.50000000000001?v=-.056068402282406865:t[9]>12.500000000000002?v=.038957722962512764:v=-.04598815982492169:t[8]>691.5000000000001?t[126]>1e-35?v=-.0852126122372075:t[225]>1e-35?v=.10082066771689505:t[1]>161.50000000000003?v=-.11609832500613824:t[3]>8.500000000000002?t[8]>1685.5000000000002?v=-.010835400874777133:v=.004607419973807752:v=-.016989075258564062:v=.009205417251698097:t[23]>1e-35?t[20]>1e-35?v=.10184317139657878:t[0]>5724.500000000001?v=-.1163666496650542:t[1]>106.50000000000001?v=.1303850608190687:t[129]>1e-35?v=.10745031509534769:v=.006166901738036226:t[31]>1e-35?v=.010177092833155127:t[13]>1e-35?t[0]>213.50000000000003?v=.005004582564506611:v=-.10481581731668346:t[19]>1e-35?v=-.009850706427306281:v=-.02608226348051303;let S;t[13]>1e-35?t[1]>64.50000000000001?t[2]>4.500000000000001?S=-.0024117174588695603:S=-.058339700513831916:t[212]>1e-35?t[0]>2215.5000000000005?t[8]>847.5000000000001?t[10]>21.500000000000004?t[1]>39.50000000000001?S=.04575380761203418:S=-.10025595041353463:t[15]>1e-35?S=.17705790384964004:S=.0073813837628615014:S=.07676373681392407:S=-.027167992693885996:t[3]>11.500000000000002?t[280]>1e-35?S=.07078572910026419:t[4]>23.500000000000004?S=.005513918674164821:S=.0206586476926392:t[0]>5269.500000000001?S=.07706773525822633:S=-.010233826953776122:t[148]>1e-35?t[8]>1622.5000000000002?S=-.03204783603215824:S=.027405418223981973:t[4]>14.500000000000002?t[131]>1e-35?t[9]>1.5000000000000002?t[0]>5026.500000000001?S=-.0930246911392012:S=.011173087289703683:t[3]>24.500000000000004?S=.03281421918878597:S=.12449335091369843:t[204]>1e-35?S=.06634531187326123:S=-.011522999669353388:t[92]>1e-35?t[10]>42.50000000000001?S=-.041196758517013515:t[4]>7.500000000000001?S=-2942718111029724e-20:t[4]>6.500000000000001?S=.11953909558532852:S=.03188615019450534:t[122]>1e-35?S=-.0616037324662157:t[101]>1e-35?S=.027230889593349412:t[8]>4968.500000000001?S=-.1113986516540856:t[3]>2.5000000000000004?S=-.002045140426885727:t[129]>1e-35?S=.12641163374304432:S=.014909826232873194;let T;t[308]>1e-35?t[0]>7277.500000000001?T=-.09337446795435:t[5]>423.00000000000006?t[133]>1e-35?T=-.040884836258675006:t[210]>1e-35?T=-.0003719413278428804:t[13]>1e-35?T=.030287610160818174:T=.011174130013595384:t[1]>38.50000000000001?T=-.0662442170185784:T=.004332185707008564:t[9]>7.500000000000001?t[145]>1e-35?t[285]>1e-35?T=-.08092286307197555:T=.029866363328584986:t[21]>1e-35?t[10]>4.500000000000001?T=-.1155211149523894:T=-.0032903546638958538:t[149]>1e-35?T=-.03632198993199768:t[3]>9.500000000000002?t[8]>999.5000000000001?T=-.003507023626534306:t[128]>1e-35?t[4]>13.500000000000002?t[0]>3459.5000000000005?T=-.025416927789760076:T=.02777568919793122:T=-.10310351509769732:T=.013549608903688785:t[186]>1e-35?T=.08513865847420551:T=-.009306721292510369:t[31]>1e-35?T=.009780833952582307:t[23]>1e-35?T=.011143773934157629:t[210]>1e-35?T=.025354797285173356:t[17]>1e-35?t[10]>3.5000000000000004?T=-.04846287537743046:T=-.014647271080376757:t[2]>5.500000000000001?t[7]>57.50000000000001?T=-.034224938681445764:t[8]>1641.5000000000002?T=-.027298372075800673:t[191]>1e-35?t[10]>18.500000000000004?T=-.027950103994861836:T=.14575930827829034:T=-.007124740389354946:t[10]>22.500000000000004?T=.013173304107866726:T=-.11119620042551365;let w;t[131]>1e-35?w=.01892225243240137:t[308]>1e-35?t[5]>691.5000000000001?t[133]>1e-35?w=-.037118314390013646:t[1]>51.50000000000001?t[5]>3749.5000000000005?t[8]>58.50000000000001?w=-.022305242912035072:w=.024792895826340516:w=.013666137278072166:t[88]>1e-35?t[10]>27.500000000000004?w=.2080083584805785:w=.04247197078083379:t[10]>40.50000000000001?t[18]>1e-35?t[1]>27.500000000000004?w=.060783227455868206:w=-.056904865557409035:w=-.03278952553107572:t[192]>1e-35?w=.13117402617043625:w=.01647119888257836:w=-.01825870445636398:t[9]>6.500000000000001?t[298]>1e-35?w=.026536210945939682:t[8]>691.5000000000001?t[126]>1e-35?w=-.07927319604548912:t[10]>3.5000000000000004?t[21]>1e-35?w=-.11083976837572328:t[146]>1e-35?w=-.03359294484446772:w=-.0042815953591236475:t[190]>1e-35?w=-.09264239592903775:t[10]>1e-35?w=.022282638485105657:w=-.0205994057928458:t[5]>4918.500000000001?w=.03430715695199153:t[243]>1e-35?t[2]>57.50000000000001?w=.08935072241972036:w=-.03781647876237494:w=.0062655753179671515:t[31]>1e-35?w=.008603500300349887:t[230]>1e-35?w=.03350056932774173:t[23]>1e-35?t[241]>1e-35?w=.10277555508503314:w=.0017901817172993888:t[2]>98.50000000000001?w=-.05920081229672715:w=-.015722173275739208;let R;t[13]>1e-35?t[118]>1e-35?R=.07957905150112207:t[1]>125.50000000000001?R=-.0662620579858685:t[145]>1e-35?R=.029682040828779843:t[19]>1e-35?t[6]>15.500000000000002?R=-.0009597832580977798:R=-.081474760755753:t[212]>1e-35?R=.03637001492325179:R=.006912305498963309:t[32]>1e-35?R=-.03919900630910754:t[134]>1e-35?R=-.036225295529777886:t[4]>4.500000000000001?t[5]>384.50000000000006?t[204]>1e-35?R=.06671440854602108:t[136]>1e-35?R=-.07577364230133474:t[148]>1e-35?t[4]>7.500000000000001?R=.026430947016830915:R=-.04075501264495112:t[9]>93.50000000000001?R=-.04353169430417609:t[50]>1e-35?R=-.1411224537622882:t[17]>1e-35?t[49]>1e-35?R=.068392679163672:t[10]>1.5000000000000002?R=-.0209659792007492:R=-.0004393235559249831:t[133]>1e-35?t[9]>64.50000000000001?R=.07254524592323175:R=-.0319087835282534:R=.00037444813327793425:R=-.025138768151370408:t[243]>1e-35?R=-.050010891710502096:t[94]>1e-35?R=-.0817513550778599:t[122]>1e-35?R=-.061038875809822285:t[19]>1e-35?t[8]>1085.5000000000002?R=-.008408408775061623:t[2]>5.500000000000001?t[218]>1e-35?R=.1454877641381946:R=.053787998331240316:t[9]>33.50000000000001?R=.08602629796680285:R=-.03895127455803038:R=.008830878042315722;let x;t[131]>1e-35?x=.01687979707990516:t[8]>2915.5000000000005?t[297]>1e-35?x=.07473600489975568:t[0]>93.50000000000001?x=-.021596848506011502:x=-.13840802327735696:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?x=.10264284346448256:x=.031042487183181262:x=-.016653982936827776:t[4]>60.50000000000001?t[10]>75.50000000000001?x=.04226403420647408:t[10]>1e-35?t[0]>4733.500000000001?x=.006271403149804702:x=-.030013637555715046:t[0]>4449.500000000001?x=-.06556876058654929:x=.06437994816903034:t[32]>1e-35?x=-.043814577251655815:t[308]>1e-35?t[0]>7277.500000000001?x=-.09349726304052086:t[210]>1e-35?x=-.0035960132209098003:t[5]>691.5000000000001?t[133]>1e-35?x=-.029188394315052574:x=.017219308333820193:x=-.017378928852189585:t[9]>6.500000000000001?t[0]>2653.5000000000005?t[149]>1e-35?x=-.04428555753857688:x=.0001456106867817353:t[5]>213.50000000000003?x=.01740292726636365:x=-.011361718115556464:t[7]>4.500000000000001?t[0]>316.50000000000006?t[19]>1e-35?t[10]>54.50000000000001?x=.03410288911259329:t[121]>1e-35?x=-.06056527462120627:t[8]>2592.5000000000005?x=.12166808844363577:t[191]>1e-35?x=.11669879218998758:x=-.001664858391716235:x=-.01262927450503166:x=-.04506589951879664:t[227]>1e-35?x=-.08548904959752329:x=.02156080776537726;let P;t[306]>1e-35?t[149]>1e-35?P=-.1389218965136736:P=-.032218642644416894:t[13]>1e-35?P=.006465035217331847:t[50]>1e-35?P=-.1381687930130022:t[179]>1e-35?P=-.13112784985951215:t[148]>1e-35?t[8]>1726.5000000000002?P=-.03262719498763048:P=.023342916702125613:t[191]>1e-35?P=.030005484947580197:t[4]>4.500000000000001?t[204]>1e-35?P=.047767773119269434:t[136]>1e-35?t[0]>1937.5000000000002?P=-.09989343595668776:P=.06533942033334243:t[15]>1e-35?t[9]>86.50000000000001?P=-.10577989354150097:t[8]>668.5000000000001?t[126]>1e-35?P=-.09165257825246746:t[9]>32.50000000000001?P=.02484870392366004:P=-.008499493096971395:t[8]>24.500000000000004?P=.02459679192828244:P=-.010527978013140512:t[25]>1e-35?t[217]>1e-35?P=.0015644546318714849:P=-.06579524865022705:P=-.0060233890975120614:t[122]>1e-35?t[1]>36.50000000000001?P=.03331853632960164:P=-.09482264761126993:t[19]>1e-35?t[8]>1430.5000000000002?P=-.019091477207111116:P=.037878468575478504:t[94]>1e-35?P=-.08013082284576584:t[4]>2.5000000000000004?t[186]>1e-35?P=.16919658785098224:t[243]>1e-35?P=-.06580584936754524:P=.01567555159935563:t[129]>1e-35?P=.06721746994993226:t[10]>32.50000000000001?P=-.046394462507797975:P=-.006436180519584767;let D;t[131]>1e-35?D=.015039096856208693:t[8]>779.5000000000001?t[145]>1e-35?D=.019122095523977856:t[298]>1e-35?D=.023828936462317443:t[1]>23.500000000000004?t[5]>384.50000000000006?t[7]>59.50000000000001?D=-.026094309429557913:t[204]>1e-35?D=.09163404305658318:t[1]>27.500000000000004?t[149]>1e-35?t[6]>34.50000000000001?D=.012643810980689466:D=-.07884161741497837:D=-.0025267379810891104:t[2]>43.50000000000001?t[0]>2860.5000000000005?D=.04493082949897325:D=.18046359750455776:t[7]>18.500000000000004?D=-.018667348656891496:D=.02584325784698236:D=-.045696524897545915:t[0]>3321.5000000000005?t[201]>1e-35?D=.04749240016989375:D=-.0333334578246718:t[5]>3276.5000000000005?D=.11330554740098908:t[7]>94.50000000000001?D=.1296600395033268:D=-.003576436308940934:t[15]>1e-35?t[183]>1e-35?D=-.13787130789142835:t[0]>1847.5000000000002?D=.017915229729920556:t[10]>23.500000000000004?t[10]>31.500000000000004?t[6]>7.500000000000001?D=.028856848462727104:D=-.11197632885851168:D=.08169801342016791:t[1]>22.500000000000004?D=-.021052888644970163:D=.019048604298876753:t[7]>4.500000000000001?D=-.002603328695276418:t[7]>1.5000000000000002?t[2]>5.500000000000001?D=.03432638833359197:D=-.0036767863082454973:t[1]>48.50000000000001?D=.03087375270128195:t[2]>3.5000000000000004?D=-.04219917149740248:D=.018818493993207935;let N;t[306]>1e-35?N=-.04076858123502297:t[13]>1e-35?t[1]>67.50000000000001?t[9]>14.500000000000002?t[9]>53.50000000000001?t[8]>1971.5000000000002?N=-.09091897542577475:N=.04042943082645558:t[218]>1e-35?N=.056254985867151:N=-.053848117950183044:N=.003881630017086845:t[5]>5152.500000000001?t[8]>857.5000000000001?t[6]>28.500000000000004?N=.021581808008986944:N=-.05639286496176611:N=.052838875036198954:t[5]>50.50000000000001?t[5]>4082.5000000000005?t[17]>1e-35?N=.023061479860228728:t[145]>1e-35?t[9]>10.500000000000002?N=.023885302967553288:N=.1617794086125622:t[212]>1e-35?N=.04504545345658806:t[3]>17.500000000000004?t[4]>45.50000000000001?N=-.03948072448245435:t[1]>47.50000000000001?t[9]>18.500000000000004?N=.01894935813286188:N=-.06449356357429188:N=.012297239104320094:t[1]>26.500000000000004?t[8]>33.50000000000001?N=-.034718828212885515:N=.0898976288814321:t[1]>17.500000000000004?N=-.15440137451988326:N=-.03864183216821465:N=.009988507307006308:N=-.08540311947043305:t[50]>1e-35?N=-.13323659732101975:t[134]>1e-35?N=-.031820386486894385:t[32]>1e-35?t[8]>2302.5000000000005?N=.08082476177379844:N=-.041665761903645876:t[179]>1e-35?N=-.12405023987936657:t[39]>1e-35?N=-.06247416524997478:t[138]>1e-35?N=-.10724031753676487:N=-.0005423122305122404;let L;t[308]>1e-35?L=.006160742906729798:t[190]>1e-35?t[0]>2461.5000000000005?t[10]>22.500000000000004?L=.023223358334607133:L=-.04383410185346742:L=-.08542395045055405:t[297]>1e-35?t[8]>51.50000000000001?t[1]>13.500000000000002?L=.023406489302867494:L=-.085521220804058:L=-.02921899554854833:t[298]>1e-35?t[9]>12.500000000000002?L=.028120059780969632:L=-.04211009474298743:t[294]>1e-35?L=-.05040415676618239:t[86]>1e-35?t[1]>36.50000000000001?L=-.0993035220737934:L=-.0005384930611060366:t[230]>1e-35?t[4]>6.500000000000001?L=.029770210551187937:L=-.016272917551655715:t[4]>60.50000000000001?t[280]>1e-35?L=.06421359317599738:L=-.01963732469244167:t[218]>1e-35?t[3]>3.5000000000000004?L=.024368404612215164:L=-.04045232374803373:t[131]>1e-35?L=.017372701982485795:t[120]>1e-35?L=.08812710275150198:t[18]>1e-35?t[90]>1e-35?L=.18451364351180236:t[7]>33.50000000000001?L=-.03850813130183531:t[195]>1e-35?L=.06966114053446336:t[3]>16.500000000000004?L=-.0012869181693341211:t[0]>4242.500000000001?L=-.054625548611291035:L=-.014431095117473881:t[5]>4558.500000000001?t[8]>1.5000000000000002?L=.006302103427145562:L=.13967622319898698:t[121]>1e-35?L=-.038798585213145644:t[5]>4544.500000000001?L=-.08050498033009466:L=-.002986974112681435;let B;t[0]>384.50000000000006?t[2]>101.50000000000001?t[1]>16.500000000000004?B=-.03461119351456781:B=.05659026566680352:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?B=-.12404435523286539:B=-.0034376913880382956:B=-.09821622245095822:t[131]>1e-35?t[9]>1.5000000000000002?B=.0037507103585310234:B=.03610387965829944:t[8]>999.5000000000001?t[9]>137.50000000000003?B=-.11985021663179699:t[0]>1847.5000000000002?t[126]>1e-35?B=-.04832024079663151:t[37]>1e-35?B=-.037103393468366934:B=-.004248086592531705:t[8]>3084.0000000000005?t[9]>43.50000000000001?B=.032539071163832034:t[5]>1643.5000000000002?B=.036408625378035665:t[0]>1500.5000000000002?B=-.1346358322854993:B=-.027586559522081014:t[3]>1e-35?t[190]>1e-35?B=-.1133991164577881:t[9]>52.50000000000001?B=-.024478640359723122:B=.03673777861098756:B=-.1037451237591819:t[230]>1e-35?t[9]>48.50000000000001?t[10]>20.500000000000004?B=.002583438691776944:B=.10773520810108106:t[9]>12.500000000000002?t[1]>16.500000000000004?B=-.02141222346712401:B=.06392462314316179:t[4]>12.500000000000002?B=.08700122294434816:t[8]>267.50000000000006?B=.056923170082743224:B=-.07716309825583327:t[32]>1e-35?B=-.03961343943752142:B=.002674914122888783:t[1]>42.50000000000001?B=-.05217539654421676:t[145]>1e-35?B=.09553630282946368:B=-.009424791262477729;let j;t[183]>1e-35?j=-.05753337139158443:t[308]>1e-35?j=.00562436671450989:t[9]>7.500000000000001?t[21]>1e-35?t[10]>8.500000000000002?j=-.10477869875380448:j=-.0070301869937306055:t[3]>9.500000000000002?t[8]>1765.5000000000002?t[0]>4571.500000000001?j=-.12526505173232894:t[10]>1e-35?t[9]>71.50000000000001?j=-.04442302951713574:j=.00012409888451734224:j=-.092199119633697:t[225]>1e-35?j=.13773072450201831:t[0]>2882.5000000000005?j=.0028540012229920533:t[298]>1e-35?j=.07134486044361629:j=.014297412329837425:t[145]>1e-35?j=.05608385321902638:t[92]>1e-35?j=.038298413603926135:t[107]>1e-35?t[2]>6.500000000000001?j=-.0039957800609801315:j=.0776927564241081:t[203]>1e-35?j=-.05502900859432093:t[105]>1e-35?j=.06062892720841595:j=-.009574839629252128:t[31]>1e-35?j=.009488858841144216:t[23]>1e-35?t[20]>1e-35?j=.08818126313644752:t[8]>161.50000000000003?j=.014353968957885408:j=-.022240738532827903:t[210]>1e-35?j=.024648862719806694:t[2]>5.500000000000001?t[4]>4.500000000000001?t[17]>1e-35?t[10]>16.500000000000004?j=-.043902062079383485:j=-.014741559220396223:j=-.00934935734853194:t[6]>32.50000000000001?j=.1514593126307404:j=.010771222510801532:t[10]>22.500000000000004?j=.01412495209334078:j=-.08576940379502533;let M;t[0]>384.50000000000006?t[84]>1e-35?M=-.06647690967306838:t[2]>101.50000000000001?M=-.024451334501552457:t[306]>1e-35?M=-.034517188927733505:t[131]>1e-35?t[9]>1.5000000000000002?M=.0031858381443673127:M=.032574927024450646:t[204]>1e-35?t[1]>62.50000000000001?M=-.08601340441214533:t[1]>29.500000000000004?M=.10487598629539963:t[8]>597.5000000000001?M=-.0786529133673238:M=.08689436600511559:t[8]>779.5000000000001?t[10]>2.5000000000000004?t[9]>100.50000000000001?M=-.04883600353740688:t[126]>1e-35?M=-.03794042763348827:M=-.003358871967539988:t[210]>1e-35?M=.054991356498447566:t[6]>19.500000000000004?M=-.007418396981635549:M=.018032606049498613:t[18]>1e-35?t[7]>35.50000000000001?t[2]>44.50000000000001?M=-.02143003429501711:M=-.09016000554055564:t[1]>19.500000000000004?t[1]>42.50000000000001?t[8]>17.500000000000004?M=-.006636355416244082:M=-.06483095743431454:t[4]>21.500000000000004?M=-.028975965946833545:M=.022012264796522657:M=-.06653648243193663:t[5]>4593.500000000001?M=.01753551428088607:t[217]>1e-35?M=-.028864824937700297:t[94]>1e-35?M=-.04885192273020658:t[279]>1e-35?M=.08105715462329498:t[121]>1e-35?M=-.04576676034750651:M=.004795141324949362:t[1]>42.50000000000001?M=-.047446619702809195:t[145]>1e-35?M=.08400495571952321:M=-.00854528836489364;let O;t[294]>1e-35?O=-.042529778074638265:t[266]>1e-35?O=-.1180276669679798:t[134]>1e-35?O=-.026818144353279623:t[183]>1e-35?O=-.05120747503479363:t[227]>1e-35?t[8]>1641.5000000000002?O=-.07265906898294434:t[4]>12.500000000000002?t[17]>1e-35?O=-.027516137530797014:t[0]>4331.500000000001?t[1]>64.50000000000001?O=-.03049646619610203:t[1]>50.50000000000001?O=.20634590755061122:O=.06956378103625731:t[0]>3770.5000000000005?O=-.07946414366134913:t[19]>1e-35?O=.17083312065604694:t[2]>21.500000000000004?O=-.02327981978127724:O=.129717297518715:t[145]>1e-35?O=.006891245076133524:O=-.0789123467863741:t[3]>99.50000000000001?O=-.02022281202803071:t[302]>1e-35?t[10]>47.50000000000001?O=.06447639919732716:O=-.05457561977645972:t[306]>1e-35?O=-.029995903305383882:t[191]>1e-35?O=.030596508110850414:t[242]>1e-35?O=-.024085578702020216:t[8]>3198.5000000000005?t[297]>1e-35?O=.09518584795377832:O=-.018197744600833596:t[13]>1e-35?O=.006751790086127549:t[148]>1e-35?O=.01904174573618417:t[99]>1e-35?O=.025287735102561926:t[4]>14.500000000000002?O=-.004364337681643273:t[1]>15.500000000000002?t[35]>1e-35?O=-.09467943982430241:t[243]>1e-35?O=-.02521824751996268:O=.005437570718352172:O=-.022476214821960674;let U;t[0]>384.50000000000006?t[84]>1e-35?U=-.06088131453064195:t[147]>1e-35?U=-.05332792965930566:t[135]>1e-35?t[9]>32.50000000000001?U=.04219361472548491:U=-.07227529211725771:t[10]>4.500000000000001?t[21]>1e-35?U=-.0787279848043689:t[17]>1e-35?t[3]>18.500000000000004?t[188]>1e-35?U=-.054347604504400286:t[0]>3544.5000000000005?t[0]>5850.500000000001?U=-.11431764534511478:U=.013549717238356157:U=-.020987333767091276:t[6]>2.5000000000000004?U=-.02914877855133127:U=.08483464900160231:t[8]>58.50000000000001?t[183]>1e-35?U=-.10087072787978416:t[37]>1e-35?U=-.030467397753331196:t[229]>1e-35?U=-.1017559811057469:t[4]>20.500000000000004?U=-.00413177742240167:t[20]>1e-35?U=.05213315982685969:U=.0037921635866823133:t[8]>51.50000000000001?U=.07327913092421544:t[6]>49.50000000000001?U=-.03457694284156811:t[6]>18.500000000000004?t[7]>17.500000000000004?U=.02744420891894289:U=.11288946357194463:U=.003482908820966248:t[18]>1e-35?t[1]>20.500000000000004?t[7]>4.500000000000001?U=-.012329314369909049:U=.026816658655600168:U=-.0872405354618811:U=.007872673500247845:t[1]>42.50000000000001?U=-.04309044198258254:t[145]>1e-35?U=.07572529147860785:t[7]>5.500000000000001?U=-.013837187093264945:t[1]>17.500000000000004?U=.04208698439539668:U=-.06284346769019863;let q;t[294]>1e-35?q=-.0384794324818203:t[266]>1e-35?q=-.1087205883821061:t[32]>1e-35?t[8]>2302.5000000000005?q=.07432960094940501:q=-.035248735855751855:t[134]>1e-35?q=-.02456191365284949:t[121]>1e-35?t[0]>4720.500000000001?t[1]>39.50000000000001?q=-.01706896375068821:q=.08212247914968074:t[2]>59.50000000000001?q=-.09546478958824225:t[6]>53.50000000000001?q=.12317082897575611:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?q=.02816463285971267:q=.15449139016588445:q=-.10199787406123524:q=-.038068684323297096:t[223]>1e-35?t[8]>668.5000000000001?q=-.13924786681478077:q=-.0072772442570213335:t[39]>1e-35?q=-.05392786531177836:t[0]>93.50000000000001?t[40]>1e-35?q=-.054059371343144036:t[306]>1e-35?t[2]>14.500000000000002?t[149]>1e-35?q=-.11174465335620831:q=.00013144040097180107:q=-.08493919336681105:t[42]>1e-35?q=-.11078582572836196:t[84]>1e-35?t[4]>17.500000000000004?q=-.015540659878839153:q=-.14442609417300142:t[21]>1e-35?q=-.025251979447574083:q=.0023698372645272847:t[18]>1e-35?q=.07269739695712212:t[8]>2592.5000000000005?q=-.1460388776448558:t[9]>30.500000000000004?t[1]>23.500000000000004?q=-.01835130329646532:t[9]>45.50000000000001?q=.02023047454629885:q=.16469378262221102:q=-.042975030085836426;let Q;t[8]>2915.5000000000005?t[297]>1e-35?Q=.06257393915394144:t[0]>93.50000000000001?t[4]>1.5000000000000002?Q=-.01034964686484714:Q=-.07357437440667927:Q=-.11987794734779106:t[298]>1e-35?t[8]>81.50000000000001?t[0]>3370.5000000000005?t[8]>155.50000000000003?t[8]>660.5000000000001?t[8]>2134.5000000000005?Q=-.09476398869062203:t[9]>72.50000000000001?Q=-.0757383854264379:Q=.02806542779508718:Q=-.05147742568418084:Q=.10212721564444344:Q=.0518263760642861:Q=-.08743405377022222:t[189]>1e-35?t[0]>5269.500000000001?Q=-.10669213185972036:Q=.027050434286384796:t[302]>1e-35?Q=-.0407832394672723:t[116]>1e-35?t[10]>38.50000000000001?Q=.06354599160071946:t[1]>67.50000000000001?Q=.05317447949011187:Q=-.059138165935307165:t[212]>1e-35?t[19]>1e-35?Q=-.09369289448773599:t[0]>2215.5000000000005?Q=.04077965380363924:t[0]>807.5000000000001?Q=-.0591771776458298:Q=.057315736906679376:t[308]>1e-35?t[1]>52.50000000000001?t[5]>3749.5000000000005?Q=-.016323380219241672:Q=.007291062979527741:t[210]>1e-35?t[8]>1641.5000000000002?Q=.03720704290087811:Q=-.008730548158766654:t[4]>80.50000000000001?Q=-.05346644687473197:Q=.014596824736762107:t[218]>1e-35?t[3]>3.5000000000000004?Q=.019984510398089086:Q=-.03917825025861855:t[9]>170.50000000000003?Q=-.09759719821334525:Q=-.0023586682752856298;let Y;t[183]>1e-35?t[17]>1e-35?Y=.030100940443356424:t[10]>1.5000000000000002?Y=-.10861112216742408:Y=.017680668976453255:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?Y=-.032062878390325456:Y=-.10808232631806887:t[8]>1641.5000000000002?Y=-.06147013392655731:t[4]>12.500000000000002?Y=.03324767551088266:t[145]>1e-35?Y=.028851633810612017:Y=-.054871239091792784:t[134]>1e-35?Y=-.023813968121342108:t[266]>1e-35?Y=-.10037039667146351:t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>1939.5000000000002?Y=-.055566877553100726:t[2]>24.500000000000004?t[8]>182.50000000000003?t[10]>43.50000000000001?t[10]>55.50000000000001?Y=-.025350325484720576:Y=.1579024598549572:t[9]>2.5000000000000004?t[0]>3746.5000000000005?Y=.056817276537534815:Y=-.07674158463557636:Y=-.06335553143454145:t[1]>56.50000000000001?Y=.16390494217299284:Y=-.0027330160430847177:t[10]>36.50000000000001?t[8]>1067.5000000000002?Y=.041717597065890205:Y=-.10357913492269129:t[10]>29.500000000000004?Y=.1365512866715726:Y=.020600048310575665:Y=.09708785634773187:Y=-.060427658852305666:t[126]>1e-35?t[10]>32.50000000000001?t[6]>24.500000000000004?t[8]>1146.5000000000002?Y=-.03146213719547347:Y=.11784024316238083:Y=-.050940520532045355:Y=-.047988344143075616:t[191]>1e-35?Y=.028764654731460032:Y=.0011911575567860023;let W;t[294]>1e-35?t[10]>50.50000000000001?W=-.11630092297244568:t[0]>2432.5000000000005?t[0]>4199.500000000001?W=-.05103908560370243:W=.05002066201169583:W=-.09976646725732496:t[32]>1e-35?t[0]>4242.500000000001?W=-.0648838712201258:t[5]>3721.5000000000005?t[9]>4.500000000000001?W=.127983140816313:W=-.05436534163636867:W=-.024514536544596455:t[121]>1e-35?t[0]>4449.500000000001?t[4]>9.500000000000002?W=-.009504203657088933:t[8]>819.5000000000001?W=.18689664822602375:W=.03635576744011826:W=-.029862411809998525:t[223]>1e-35?W=-.06474496692999487:t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?W=-.09405026597863717:t[0]>4153.500000000001?W=.053577663326799765:W=-.05062127873995668:W=.06512222894425874:t[39]>1e-35?W=-.04985311717827547:t[51]>1e-35?W=-.04541229517934797:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?W=-.02860634573675884:W=.08863753005590103:W=.11158892111063744:t[0]>655.5000000000001?W=-.031005736641654926:W=-.1439827004505974:t[222]>1e-35?t[1]>11.500000000000002?t[0]>612.5000000000001?W=-.00843386136334982:W=-.05273594615999777:W=.1060183822015004:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?W=-.015774115523598486:W=.10147367091236065:W=-.048307000563071016:W=.002118376117677254;let V;t[8]>1014.5000000000001?t[9]>137.50000000000003?V=-.10279096288817871:t[0]>93.50000000000001?t[8]>1067.5000000000002?t[227]>1e-35?V=-.03544332389470493:t[285]>1e-35?t[9]>64.50000000000001?V=.07211107542565391:V=-.041556776020476104:t[145]>1e-35?t[1]>66.50000000000001?V=-.0751486415451188:t[1]>59.50000000000001?V=.13459005084554104:V=.024184371850147466:t[0]>3072.5000000000005?t[95]>1e-35?V=.06715575425741895:V=-.005895690393702183:t[8]>2915.5000000000005?V=-.010205039411753762:t[9]>33.50000000000001?t[9]>47.50000000000001?V=-.00029068886245881074:V=.0613467393188786:t[148]>1e-35?V=-.06074463294936236:t[3]>1.5000000000000002?t[5]>1849.5000000000002?t[1]>15.500000000000002?V=.003887223773199377:V=-.08553893131979015:V=.025654192706396767:V=-.05651733979610658:V=-.02039913645229667:t[2]>7.500000000000001?V=-.1058450646728524:V=.02267192191610376:t[1]>120.50000000000001?t[2]>60.50000000000001?V=-.12304707569000428:t[1]>132.50000000000003?t[6]>41.50000000000001?V=.1283258201586378:V=-.01718135372229775:V=-.07702452408491414:t[125]>1e-35?V=-.0804612900572707:t[178]>1e-35?t[0]>4533.500000000001?V=.04273051857848212:V=-.04533122948101463:t[2]>196.50000000000003?V=-.10543331044088727:t[94]>1e-35?t[5]>4532.500000000001?V=.0231032972703664:V=-.04807386814498683:V=.002729435991332102;let z;t[179]>1e-35?z=-.08065315471211375:t[183]>1e-35?t[17]>1e-35?z=.026484626664041125:t[10]>1.5000000000000002?z=-.10187000872941615:z=.015274190652133752:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?z=.09574540795390041:z=-.06454986703691233:z=-.11411849349353141:t[266]>1e-35?z=-.09281838517322076:t[32]>1e-35?t[8]>2302.5000000000005?z=.06685250330182936:t[4]>67.50000000000001?t[2]>97.50000000000001?z=-.04403391373512386:z=.1132928075412222:t[2]>47.50000000000001?z=-.09700191391838056:z=-.02147184357182825:t[10]>4.500000000000001?t[21]>1e-35?z=-.0735617817957859:t[17]>1e-35?t[3]>18.500000000000004?z=-.001668912999010927:z=-.02363511102970245:t[8]>58.50000000000001?z=-.00035213368294640616:t[3]>17.500000000000004?t[2]>28.500000000000004?t[10]>23.500000000000004?t[1]>38.50000000000001?z=.0911011436534449:t[1]>28.500000000000004?z=-.07192390493729035:z=.06913818091291246:z=-.012312625373699222:z=.06784496312307986:z=-167756936027735e-19:t[18]>1e-35?t[8]>302.50000000000006?z=.0026564453057705273:z=-.025425772389361445:t[122]>1e-35?z=-.12046786388602149:t[0]>3183.5000000000005?z=.01162092842804907:t[91]>1e-35?z=.07000265526928563:t[1]>22.500000000000004?t[0]>576.5000000000001?z=-.0001647792543020228:z=-.023664538532907665:z=.01609078206180752;let ie;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4141.500000000001?ie=-.051473645433684705:t[0]>3030.5000000000005?t[1]>51.50000000000001?ie=-.017696526862422682:ie=.1450050954613223:ie=-.05406930069823832:ie=-.08308700260259043:t[120]>1e-35?ie=.058316269489189415:t[297]>1e-35?t[94]>1e-35?ie=-.07425512495167255:t[8]>51.50000000000001?t[1]>13.500000000000002?t[1]>33.50000000000001?t[19]>1e-35?t[0]>4498.500000000001?ie=.038431826961746934:ie=-.05937462906539856:t[9]>65.50000000000001?ie=.10814845712507865:t[4]>9.500000000000002?t[2]>22.500000000000004?t[1]>39.50000000000001?t[1]>44.50000000000001?t[10]>44.50000000000001?ie=.12297945639231944:t[0]>3796.5000000000005?t[4]>26.500000000000004?ie=-.09579030954062734:ie=.025064711572811746:ie=.02579440518821548:ie=.1044440128091862:ie=-.058348633139536844:ie=.07766788227934436:ie=-.01021229539092708:t[2]>2.5000000000000004?t[10]>29.500000000000004?t[0]>3770.5000000000005?t[0]>4438.500000000001?ie=.07463684068207214:ie=.18244269035484484:t[6]>39.50000000000001?ie=-.06050050067471004:ie=.05787759066913493:ie=.010783225857972171:ie=.1674891243602606:t[4]>9.500000000000002?ie=-.004814132027475892:ie=-.14543299413454813:ie=-.02935093398687923:t[116]>1e-35?t[9]>2.5000000000000004?t[8]>1218.5000000000002?ie=-.07634466313617769:ie=.0287825335169114:ie=-.06894721943300268:ie=-.00023988459059521937;let H;t[131]>1e-35?t[1]>93.50000000000001?H=-.05706887458825395:t[2]>1.5000000000000002?H=.011446637886629108:H=-.10616119878749211:t[230]>1e-35?t[4]>6.500000000000001?t[0]>4977.500000000001?H=.08424281276381033:t[3]>17.500000000000004?t[20]>1e-35?H=.11146885439601915:t[8]>61.50000000000001?t[0]>3530.5000000000005?t[9]>48.50000000000001?t[9]>61.50000000000001?H=.026278724448495064:H=.17053138400480508:t[0]>4463.500000000001?H=-.06482289890096041:H=.03026516489536295:H=-.031785170717683144:H=.1312690622980455:t[13]>1e-35?H=.14336922540461444:H=.03523850945454039:H=-.015407465968975714:t[39]>1e-35?H=-.054809635385158186:t[32]>1e-35?t[0]>4242.500000000001?H=-.0659975068798723:H=-.008386582621403979:t[4]>60.50000000000001?t[10]>75.50000000000001?t[3]>107.50000000000001?H=-.04225314193574262:t[3]>70.50000000000001?t[1]>29.500000000000004?H=.057409156184759516:H=.2024322059866388:H=-.030670938454461245:t[10]>1e-35?t[0]>4733.500000000001?H=.010648654146284154:t[308]>1e-35?H=.008728141696325391:t[4]>64.50000000000001?t[298]>1e-35?H=.12364025998551711:H=-.02247495081065243:t[1]>22.500000000000004?H=-.0726295464624251:H=.03481895086048152:t[0]>4331.500000000001?H=-.04775443357020673:H=.07172377425057568:t[2]>89.50000000000001?H=-.11782645274716962:H=.00010092665257989378;let te;t[147]>1e-35?te=-.041560228567115574:t[302]>1e-35?t[10]>47.50000000000001?te=.062292114082780084:t[10]>5.500000000000001?t[7]>22.500000000000004?te=-.016101990375700172:t[0]>2579.5000000000005?te=-.13045089661551845:te=-.02874367814784938:te=.025835149631944995:t[167]>1e-35?t[0]>3928.5000000000005?te=.17084176915326055:te=-.019195947948312853:t[222]>1e-35?t[30]>1e-35?t[1]>36.50000000000001?t[8]>45.50000000000001?t[8]>578.5000000000001?t[1]>67.50000000000001?te=.10591712319944074:te=-.024082167264285:te=.16497698867036126:te=-.04985066326861431:t[0]>1937.5000000000002?t[2]>16.500000000000004?te=-.021012910475524206:te=-.13058422554298485:t[0]>1102.5000000000002?te=.10955864175201457:te=-.03566689354348996:t[1]>11.500000000000002?te=-.02093884208606101:te=.09107244766183857:t[126]>1e-35?t[10]>32.50000000000001?t[8]>719.5000000000001?te=-.013861861436128482:te=.09756849802202777:t[224]>1e-35?t[1]>51.50000000000001?te=.10163873449625677:te=-.02779270277623805:t[1]>26.500000000000004?te=-.08035058228527389:te=.0005719695099064484:t[191]>1e-35?t[9]>9.500000000000002?te=-.007028075523033826:te=.0489470913925288:t[1]>61.50000000000001?t[132]>1e-35?te=.11230846723576784:t[0]>350.50000000000006?t[2]>1.5000000000000002?te=-.0032075580718124892:te=-.04442829143298883:te=-.06597073245775804:te=.0015594090939337751;let le;t[223]>1e-35?t[8]>668.5000000000001?le=-.12803889879260094:le=.002171373740016862:t[121]>1e-35?t[0]>4720.500000000001?t[217]>1e-35?le=.08967966612917375:t[1]>39.50000000000001?le=-.059791671514498074:le=.05648934961902822:t[2]>59.50000000000001?le=-.08633234097449628:t[6]>53.50000000000001?le=.11140345067444689:t[1]>56.50000000000001?t[4]>7.500000000000001?t[0]>3560.5000000000005?le=.025606129643140924:le=.13835395886271978:le=-.09361630641448024:t[4]>7.500000000000001?t[1]>26.500000000000004?t[1]>49.50000000000001?le=-.09975506556937946:t[10]>36.50000000000001?le=-.09427724661655643:t[10]>24.500000000000004?le=.07329330653410447:le=-.02271182965807972:le=-.09767874967639482:t[6]>13.500000000000002?t[10]>23.500000000000004?le=-.05082091374050816:le=.1687114435254966:t[0]>2314.5000000000005?le=-.06422664016383926:le=.0636688376664789:t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?le=-.06857762517406195:t[9]>71.50000000000001?t[0]>4188.500000000001?le=-.1274167728754332:le=.01308079126447365:t[4]>73.50000000000001?le=.13854015371106546:t[4]>48.50000000000001?le=-.03684255740123261:t[6]>45.50000000000001?le=.10329912215813097:t[10]>77.50000000000001?le=-.08630788656925215:le=.031022006843800853:t[1]>25.500000000000004?le=-.08278381528048026:le=.06664374548141594:t[84]>1e-35?le=-.05624227409079396:le=.00012184182357340415;let Le;t[179]>1e-35?Le=-.07443348719246982:t[40]>1e-35?t[0]>1937.5000000000002?Le=-.07595415373151816:Le=.054065040429292326:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[0]>1187.5000000000002?Le=.022822510448266862:Le=.17491569312933697:Le=-.058362287133533565:t[2]>2.5000000000000004?Le=-.03633895806364428:Le=.06397808186120692:t[8]>4968.500000000001?t[1]>31.500000000000004?Le=-.07294848747514579:Le=.025053613105805606:t[230]>1e-35?t[4]>6.500000000000001?t[107]>1e-35?Le=-.07009535282685533:t[8]>2640.0000000000005?Le=-.051761240111316276:t[131]>1e-35?Le=-.06245774419231631:Le=.03495606662854905:Le=-.013863522184803188:t[131]>1e-35?t[1]>93.50000000000001?t[1]>105.50000000000001?Le=.0015036626973581122:Le=-.12505706794835883:t[1]>48.50000000000001?t[276]>1e-35?Le=.10435171369790015:t[0]>5026.500000000001?t[0]>5308.500000000001?Le=.022343994371919224:Le=-.14087991797693533:t[8]>1323.5000000000002?t[10]>49.50000000000001?Le=.07724450228328664:t[0]>3853.5000000000005?Le=-.15671707454435677:t[10]>28.500000000000004?Le=-.10179090671841723:Le=.014878216919760927:Le=.03967665658164865:t[8]>2696.5000000000005?t[15]>1e-35?Le=.14054154485273487:Le=.01821247272493051:t[2]>5.500000000000001?t[2]>100.50000000000001?Le=-.08632985141410315:Le=.005524157938954954:Le=-.08802502622523681:Le=-.0004649168897260341;let ge;t[86]>1e-35?t[8]>65.50000000000001?t[1]>32.50000000000001?t[4]>16.500000000000004?ge=-.007458687464321174:ge=-.09444966249102484:t[1]>23.500000000000004?ge=.08564129697360716:ge=-.07105002902845851:ge=.05688756955238231:t[294]>1e-35?t[10]>50.50000000000001?ge=-.10326216566705966:t[1]>26.500000000000004?ge=.0050539832484585365:ge=-.07080395606126953:t[306]>1e-35?t[149]>1e-35?ge=-.10399433201474328:t[2]>14.500000000000002?t[9]>6.500000000000001?ge=.05783632021087773:t[10]>17.500000000000004?ge=-.06720598671764105:t[1]>47.50000000000001?ge=.097495825172558:ge=-.013372242800584872:ge=-.06463226787713715:t[42]>1e-35?ge=-.0885725817597767:t[204]>1e-35?t[1]>62.50000000000001?ge=-.07496598696848249:t[1]>29.500000000000004?t[8]>446.50000000000006?ge=.11051270080118503:ge=.027719462817590454:t[8]>597.5000000000001?ge=-.08441503592016869:ge=.05534229430302502:t[223]>1e-35?t[8]>668.5000000000001?ge=-.12190088985091102:ge=-.0067442838156576345:t[148]>1e-35?t[9]>79.50000000000001?ge=.09225972475904022:t[2]>10.500000000000002?t[1]>102.50000000000001?ge=.11805676536334647:t[8]>1726.5000000000002?t[9]>10.500000000000002?ge=.016585157185448045:ge=-.11032043771149425:ge=.01586986028570486:t[8]>388.50000000000006?ge=-.10592413013261853:ge=.04930703248769364:t[13]>1e-35?ge=.003621937787920821:ge=-.0013786331198611841;let Oe;t[145]>1e-35?t[1]>32.50000000000001?t[1]>38.50000000000001?t[10]>55.50000000000001?t[1]>54.50000000000001?Oe=.009769895322846493:Oe=-.10620052926943656:t[9]>19.500000000000004?Oe=.03781202525403449:t[9]>14.500000000000002?Oe=-.11485785321365344:t[9]>6.500000000000001?Oe=.07677177833073881:t[0]>4342.500000000001?Oe=-.07079285609687631:t[49]>1e-35?Oe=.06156814809246001:Oe=-.014788509042554625:Oe=-.032659201618470655:t[5]>5207.500000000001?Oe=-.09013500825185713:t[3]>10.500000000000002?t[8]>1787.5000000000002?Oe=-.03094160322187924:t[1]>29.500000000000004?Oe=.09474646043921069:Oe=.023445783928231618:Oe=.09342846694174194:t[0]>533.5000000000001?t[204]>1e-35?t[1]>62.50000000000001?Oe=-.07164443768784848:t[1]>29.500000000000004?Oe=.089473622509272:t[8]>597.5000000000001?Oe=-.08155349903101317:Oe=.07098423265024251:t[8]>691.5000000000001?t[5]>2252.5000000000005?Oe=-.004003900679358653:t[190]>1e-35?Oe=-.09236113461485262:t[8]>3198.5000000000005?Oe=-.0124130160451179:Oe=.018453070064009328:t[15]>1e-35?Oe=.012013209112857824:t[7]>4.500000000000001?t[7]>5.500000000000001?Oe=-.0009580759587680961:Oe=-.03227283036698222:Oe=.01369287669536875:t[1]>50.50000000000001?Oe=-.04213060332500437:t[35]>1e-35?Oe=-.11508095777767471:t[190]>1e-35?Oe=-.08611884672400155:t[297]>1e-35?Oe=.05723551879433584:Oe=-.004829340082311461;let xe;t[183]>1e-35?xe=-.037994150023203555:t[227]>1e-35?t[17]>1e-35?t[3]>20.500000000000004?t[10]>36.50000000000001?xe=-.11753465135886734:xe=-.007515490299047085:xe=-.08576941990777916:t[8]>1641.5000000000002?t[10]>37.50000000000001?xe=-.12371142493530439:t[1]>36.50000000000001?xe=.032189417575190435:xe=-.10339125953022954:t[3]>32.50000000000001?t[4]>27.500000000000004?t[1]>59.50000000000001?xe=-.0784518658439288:t[2]>54.50000000000001?xe=.12477882322370665:xe=.000313468482399738:xe=.12261955132611434:t[8]>81.50000000000001?t[23]>1e-35?xe=.04969252946760318:t[8]>511.50000000000006?t[8]>1146.5000000000002?xe=.0353146070135579:xe=-.06327619611098285:xe=.02813577701641991:xe=-.12354390728506215:t[34]>1e-35?xe=-.07664408516055397:t[3]>99.50000000000001?t[1]>16.500000000000004?t[1]>26.500000000000004?xe=-.01245803535276381:xe=-.07169472553475001:t[1]>11.500000000000002?xe=.12989984824561698:xe=-.01201544398886606:t[6]>91.50000000000001?t[1]>22.500000000000004?xe=.010390226893521422:t[10]>14.500000000000002?xe=.16790888126487719:xe=.010614982228955577:t[4]>79.50000000000001?t[9]>44.50000000000001?t[0]>3853.5000000000005?xe=-.043398307129729134:xe=.09963544907820426:t[9]>30.500000000000004?xe=-.13540713124984502:t[9]>17.500000000000004?xe=.0509435850590757:xe=-.04761897852404613:t[4]>78.50000000000001?xe=.09197086656470652:xe=.0006771050176682337;let re;t[122]>1e-35?t[6]>36.50000000000001?re=.05686884451670743:re=-.05334759543084309:t[266]>1e-35?re=-.08603579519816038:t[157]>1e-35?re=-.06736746113382097:t[302]>1e-35?t[0]>2579.5000000000005?re=-.0499592651503952:t[0]>725.5000000000001?re=.11780353905132664:re=-.05232097173108943:t[147]>1e-35?t[1]>53.50000000000001?re=-.11398297342629615:t[0]>2604.5000000000005?t[0]>3629.5000000000005?re=-.03190157229022304:re=.07985197845805492:re=-.0763078988943886:t[4]>41.50000000000001?t[280]>1e-35?re=.05162933940904835:t[11]>1e-35?t[0]>460.50000000000006?re=-.027174047777029083:re=.057117284879796476:t[3]>43.50000000000001?re=-.0016147040913107311:re=-.05856597304613519:t[2]>45.50000000000001?t[0]>4663.500000000001?t[18]>1e-35?re=-.04779247091640426:t[10]>25.500000000000004?t[9]>22.500000000000004?t[22]>1e-35?re=-.01466076988151239:re=.13375695925484857:re=-.04885873081899647:t[0]>5566.500000000001?re=.11086813028591343:t[8]>992.5000000000001?re=-.07622304217072383:re=.04316019272026325:t[10]>12.500000000000002?t[9]>36.50000000000001?t[9]>45.50000000000001?re=.03285858361708423:re=-.12354858211764992:re=.0672788301823281:t[15]>1e-35?re=.08658836986585006:re=-.02741484278509758:t[290]>1e-35?re=-.08161310335133287:t[135]>1e-35?re=-.04824156054814152:re=.0009156904299554183;let ee;t[3]>7.500000000000001?ee=.0006791852818377787:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ee=.03642374718166293:ee=.16379973756366603:ee=-.03946685266127979:t[186]>1e-35?ee=.07618896623420895:t[96]>1e-35?ee=.0680272261319657:t[107]>1e-35?t[1]>48.50000000000001?ee=-.022822371600847505:ee=.0501405836324949:t[203]>1e-35?t[1]>77.50000000000001?ee=.044416424920571296:ee=-.0648450593196238:t[5]>3921.5000000000005?t[1]>110.50000000000001?ee=-.11110466767595227:t[9]>5.500000000000001?t[9]>52.50000000000001?t[1]>50.50000000000001?ee=.1061937286809567:t[7]>54.50000000000001?ee=.11487507743121311:t[8]>819.5000000000001?ee=-.07181278009001418:t[10]>25.500000000000004?ee=.13499019430369633:t[1]>31.500000000000004?ee=.09032979489780704:ee=-.12754166393372374:t[9]>37.50000000000001?ee=-.05093963635361407:ee=-.005026651151683848:t[9]>2.5000000000000004?ee=.07619735785573735:ee=.012363301341532136:t[26]>1e-35?ee=-.10685800454968203:t[8]>125.50000000000001?t[8]>446.50000000000006?t[0]>3842.5000000000005?ee=-.08783796894105043:t[282]>1e-35?t[1]>47.50000000000001?t[9]>40.50000000000001?ee=-.10764172927882483:ee=.01890760098464703:ee=.06573095405846417:t[8]>634.5000000000001?ee=-.00783575973273707:ee=-.050612689680229306:t[1]>22.500000000000004?ee=-.0016842490401359626:ee=.0738227088444087:ee=-.02663970950432175;let K;t[31]>1e-35?t[8]>17.500000000000004?K=.013678038624884814:t[1]>35.50000000000001?t[1]>51.50000000000001?K=.007191286124908192:K=-.09347881647636902:t[10]>1.5000000000000002?K=.07938758708008091:K=-.008702935600305113:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?K=.12321804057595996:K=-.018281109320672437:t[23]>1e-35?t[4]>62.50000000000001?K=-.04644244754790671:K=.024546310702263208:t[8]>862.5000000000001?t[0]>3429.5000000000005?t[4]>9.500000000000002?t[52]>1e-35?K=.0706108609273337:t[2]>40.50000000000001?K=-.028046629962303716:K=-.06497613993109329:K=.01076489668586676:t[1]>33.50000000000001?t[0]>966.5000000000001?t[2]>14.500000000000002?t[1]>38.50000000000001?K=-.03056331974267756:K=-.11886389712497057:K=.053364962175658184:t[8]>2233.5000000000005?K=-.0448152521157682:K=.1508651602190868:t[2]>33.50000000000001?t[0]>2882.5000000000005?t[0]>3183.5000000000005?K=.03818796510453344:K=.23673992112982362:K=.02858814226507374:t[10]>44.50000000000001?K=-.1125863771551199:K=.009129996952394916:t[1]>7.500000000000001?K=-.004374525302461639:K=-.07858519434925451:t[149]>1e-35?t[6]>23.500000000000004?K=.0005231594491642136:t[0]>4053.5000000000005?t[8]>660.5000000000001?K=-.13677189943034931:t[10]>2.5000000000000004?K=.039591891437078086:K=-.09312596849507347:K=-.02423172142089822:K=.0009836986075266283;let he;t[189]>1e-35?t[0]>5269.500000000001?he=-.103183298350443:t[2]>51.50000000000001?he=.09784373530929913:t[10]>26.500000000000004?t[8]>764.5000000000001?he=-.05186168947388339:he=.0496996365539082:t[10]>23.500000000000004?he=.1404445738719:t[93]>1e-35?he=.0027146310074558505:t[5]>3821.5000000000005?he=.002153033152069652:t[4]>2.5000000000000004?he=.007663539551317215:he=.13902616832015402:t[298]>1e-35?t[8]>81.50000000000001?t[4]>64.50000000000001?he=.11498405722487515:t[2]>23.500000000000004?t[0]>2815.5000000000005?t[2]>44.50000000000001?t[4]>42.50000000000001?he=-.021479467709980358:he=.09336868994327292:t[1]>22.500000000000004?t[15]>1e-35?he=.021660293256233334:he=-.0927396152303864:he=.0665074081601698:t[0]>1550.5000000000002?he=.08972407105958534:he=-.0380796411182682:t[6]>13.500000000000002?t[10]>2.5000000000000004?he=.06761927942466854:he=-.015762168112653286:t[17]>1e-35?he=.10311304131145381:he=-.017672785252336027:he=-.08629805732772755:t[1]>24.500000000000004?t[138]>1e-35?he=-.10638321435298535:he=.0007073011744385905:t[18]>1e-35?he=-.027056185501334325:t[145]>1e-35?he=.023191199677450886:t[9]>33.50000000000001?t[201]>1e-35?he=.09762140519655171:t[9]>110.50000000000001?he=-.06581942957595835:t[6]>54.50000000000001?he=.04959634035251596:he=.0022616298654554207:he=-.007437620924990854;let X;t[179]>1e-35?X=-.06961998209988884:t[167]>1e-35?t[0]>3928.5000000000005?X=.1470294450403005:X=-.01671476793947083:t[187]>1e-35?t[6]>13.500000000000002?t[4]>30.500000000000004?t[13]>1e-35?X=.07448480853603114:t[0]>1012.5000000000001?t[5]>2883.5000000000005?t[0]>3682.5000000000005?t[5]>4031.5000000000005?t[23]>1e-35?X=.07965955447707423:t[10]>10.500000000000002?X=-.09236156404262426:X=.03396273196231458:X=-.13246465021467432:X=.07092822261735353:X=-.08753829085942:X=.09409024840640956:t[1]>40.50000000000001?t[8]>984.5000000000001?t[8]>1514.5000000000002?t[8]>2134.5000000000005?X=.004705878789890202:X=.13775378964952867:X=-.04770928980587811:t[10]>29.500000000000004?X=.011221519891071544:t[0]>3853.5000000000005?X=.06365381191628273:X=.15506252245336827:t[1]>37.50000000000001?X=-.07254777021042061:X=.026514587757252385:t[308]>1e-35?X=.04115804816617256:t[10]>26.500000000000004?X=.02077721353011946:t[5]>3548.5000000000005?X=-.1280907116663952:X=-.021974774274438:t[306]>1e-35?X=-.02700446558079895:t[297]>1e-35?t[212]>1e-35?X=.07794139136748461:t[7]>5.500000000000001?t[19]>1e-35?X=-.005710865560475598:t[94]>1e-35?X=-.06751507982853555:X=.027250040757588703:t[9]>52.50000000000001?X=.07060357924595577:X=-.030297760713011795:X=-.0006005400085266517;let de;t[113]>1e-35?de=-.07311041707507712:t[40]>1e-35?t[0]>1937.5000000000002?de=-.06996356565314456:de=.04780211300352931:t[10]>52.50000000000001?t[49]>1e-35?de=-.08317707559926495:t[21]>1e-35?de=-.0817284654645976:t[15]>1e-35?t[2]>3.5000000000000004?de=-.010538203005984922:de=.08454819465349446:t[9]>124.50000000000001?de=.09015659250299132:t[7]>15.500000000000002?t[5]>5732.500000000001?de=-.08542251249346582:t[9]>50.50000000000001?de=-.023428882537657472:de=.010042500833979073:de=.020697210754240154:t[10]>28.500000000000004?t[5]>423.00000000000006?t[148]>1e-35?de=.03006025206979096:t[9]>108.50000000000001?de=-.09153851322499747:t[145]>1e-35?t[5]>4814.500000000001?t[2]>38.50000000000001?de=.04222035773042132:de=-.09078149053947535:t[8]>568.5000000000001?t[1]>64.50000000000001?de=-.07209095448054853:de=.028065954981903313:de=.08714651929917122:de=-.006678820669279169:t[10]>40.50000000000001?de=.006982396294941626:de=-.07889649792011418:t[94]>1e-35?t[4]>30.500000000000004?de=-.09351114982645548:t[4]>3.5000000000000004?de=-.004837550129223451:de=-.08324141237464677:t[303]>1e-35?de=.10703037493990825:t[9]>156.50000000000003?de=-.10803018621648303:t[116]>1e-35?de=-.03208302566598311:t[212]>1e-35?t[243]>1e-35?de=.10261721665006701:de=.018994509090668264:de=.0011244262442038839;let qe;t[86]>1e-35?t[8]>65.50000000000001?t[1]>46.50000000000001?qe=-.08404263465005328:t[0]>3682.5000000000005?qe=.041259223920298876:t[1]>29.500000000000004?qe=-.09541257493441671:qe=.001482192721625409:qe=.051541427372951004:t[3]>7.500000000000001?t[157]>1e-35?qe=-.08268996098437432:t[230]>1e-35?qe=.015749498159959817:t[4]>7.500000000000001?t[3]>11.500000000000002?qe=-913218977737457e-19:t[4]>10.500000000000002?qe=-.056334165674005156:t[127]>1e-35?qe=-.0784634021824036:t[2]>9.500000000000002?t[1]>62.50000000000001?qe=-.04231200150318989:t[10]>42.50000000000001?qe=.10182973257894812:qe=.015934763950068445:qe=-.03130938805859397:t[92]>1e-35?t[4]>6.500000000000001?t[1]>51.50000000000001?t[9]>19.500000000000004?qe=-.041117068322885315:qe=.1167767830037126:qe=.13611206992387337:t[10]>41.50000000000001?qe=-.07120286010564107:qe=.022032788063345417:t[8]>1.5000000000000002?t[1]>51.50000000000001?t[9]>72.50000000000001?qe=-.07702290997669524:t[198]>1e-35?qe=.08776558554437136:qe=-.008290740324975692:t[2]>32.50000000000001?qe=.07198457624219955:qe=.005463113714361629:qe=.09414099512900526:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?qe=.03295785445437507:qe=.15140250150674536:qe=-.035613213948910254:t[186]>1e-35?qe=.06849425535860769:t[96]>1e-35?qe=.06028225812727254:qe=-.007582543288662308;let ne;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?ne=.08396556264106572:ne=-.0562516995099192:ne=-.10593011018789432:t[183]>1e-35?t[15]>1e-35?ne=-.09705176473553752:t[7]>18.500000000000004?t[2]>37.50000000000001?ne=.0052017514017035915:ne=-.11194119432743639:ne=.03724337696163019:t[227]>1e-35?t[17]>1e-35?t[2]>16.500000000000004?ne=-.025692451287403446:ne=-.09511862672123193:t[8]>1661.5000000000002?t[10]>37.50000000000001?ne=-.11892250746801664:t[10]>22.500000000000004?ne=.07548493166973796:ne=-.05973048107712209:t[4]>12.500000000000002?t[0]>4319.500000000001?t[10]>4.500000000000001?t[10]>37.50000000000001?ne=.13750699058082427:t[18]>1e-35?ne=.06535408879552801:ne=-.054118179035040674:ne=.1344282838979622:t[0]>3982.5000000000005?ne=-.10409582202467015:t[19]>1e-35?ne=.12672850705810795:t[8]>587.5000000000001?t[1]>35.50000000000001?ne=.012705935670766466:ne=.14149359442527545:ne=-.047977876173706004:t[20]>1e-35?ne=.057945228080337946:t[0]>3642.5000000000005?ne=-.008726535792122467:ne=-.08424769891378858:t[34]>1e-35?ne=-.0699329538228602:t[134]>1e-35?t[11]>1e-35?t[4]>15.500000000000002?t[0]>1187.5000000000002?ne=.01196849566739346:ne=.1614642278429876:ne=-.043022338150701625:t[3]>5.500000000000001?ne=-.03907848255033881:ne=.018280601026175593:ne=.0006654540402589085;let ue;t[31]>1e-35?t[2]>58.50000000000001?t[9]>1.5000000000000002?ue=-.01386103677247845:ue=.11386694333005128:t[4]>27.500000000000004?ue=-.021862617610091336:t[2]>31.500000000000004?ue=.0828858469030438:ue=.006483353475830127:t[224]>1e-35?t[149]>1e-35?t[13]>1e-35?ue=.11303635767048735:ue=-.01645525128352694:t[23]>1e-35?t[4]>62.50000000000001?ue=-.04238798044549342:ue=.022091190130494303:t[5]>5082.500000000001?ue=-.04287166152163786:t[8]>862.5000000000001?t[19]>1e-35?ue=.000660344696244351:t[4]>9.500000000000002?t[0]>1277.5000000000002?ue=-.04291104140431434:t[17]>1e-35?ue=.11256797532342613:ue=-.017206916368289193:ue=.026482035265709743:t[1]>8.500000000000002?t[11]>1e-35?ue=.04060606971664621:t[0]>4733.500000000001?t[8]>214.50000000000003?t[5]>4814.500000000001?ue=.03581712466863222:ue=.14770264307668884:t[8]>73.50000000000001?ue=-.13093289429740068:ue=.042461737442702936:t[52]>1e-35?ue=.0501831919044939:ue=-.010450249720465756:ue=-.0753365425372656:t[149]>1e-35?t[6]>23.500000000000004?ue=.0005381332165438493:ue=-.04549431717503909:t[133]>1e-35?t[2]>5.500000000000001?t[8]>698.5000000000001?t[282]>1e-35?ue=.04849637311285226:ue=-.036671377119808564:t[0]>421.50000000000006?ue=.00020968499911058945:ue=.11636422423182405:ue=-.12687837788222575:ue=.0012774367867215346;let Ne;t[120]>1e-35?Ne=.04776057572434719:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?Ne=-.042799574885345304:Ne=.07412430171193245:Ne=-.11248270469336048:t[193]>1e-35?Ne=-.060694220820603384:t[121]>1e-35?t[217]>1e-35?t[0]>4449.500000000001?t[4]>8.500000000000002?Ne=.028911612178122104:Ne=.12326369727728437:t[0]>4091.5000000000005?Ne=-.09370267064141052:t[0]>3519.5000000000005?t[8]>668.5000000000001?Ne=.1159839898100149:Ne=-.01924880886585737:t[8]>501.50000000000006?t[10]>16.500000000000004?Ne=-.0216343737351583:Ne=-.1220272260878369:t[2]>18.500000000000004?Ne=.09152924475072398:t[8]>55.50000000000001?Ne=.039508716651005665:Ne=-.11714436880423203:t[18]>1e-35?t[9]>2.5000000000000004?Ne=.06793009902674053:Ne=-.024060578029812988:t[4]>2.5000000000000004?t[2]>16.500000000000004?t[4]>11.500000000000002?Ne=-.04391068849624096:Ne=.04009967593394672:t[8]>1085.5000000000002?Ne=-.024773826356034825:Ne=-.13919707884246582:Ne=.06659278075192335:t[223]>1e-35?t[8]>668.5000000000001?Ne=-.11567917501901476:Ne=-.006813640337684114:t[3]>7.500000000000001?Ne=.0010671269682548076:t[7]>3.5000000000000004?t[1]>33.50000000000001?t[0]>1597.5000000000002?t[10]>1.5000000000000002?Ne=-.001754586408351048:Ne=-.055422422450722056:Ne=-.06090032532532226:t[0]>5269.500000000001?Ne=.11787981735983527:Ne=-.00198119768540783:Ne=.00210412924303036;let Ie;t[294]>1e-35?t[10]>50.50000000000001?Ie=-.09738558653332406:t[0]>2432.5000000000005?t[0]>4533.500000000001?Ie=-.06063239096209816:Ie=.03317022411417386:Ie=-.08607562321324262:t[120]>1e-35?t[4]>18.500000000000004?Ie=-.013608609329298802:Ie=.09078000157330264:t[99]>1e-35?Ie=.014828708581964632:t[10]>52.50000000000001?t[49]>1e-35?Ie=-.07536137260189814:Ie=.006253266595455118:t[10]>28.500000000000004?Ie=-.006106041147592768:t[9]>156.50000000000003?Ie=-.11828932797811101:t[94]>1e-35?Ie=-.02566078479505714:t[303]>1e-35?Ie=.09544850289775349:t[15]>1e-35?t[224]>1e-35?t[4]>56.50000000000001?Ie=-.08401252789168523:t[5]>4244.500000000001?Ie=.026372887658499107:t[1]>16.500000000000004?Ie=-.027836756345634026:Ie=.09205362097909099:Ie=.00934612788718244:t[203]>1e-35?Ie=-.016371658366767253:t[7]>26.500000000000004?t[0]>966.5000000000001?t[1]>38.50000000000001?t[146]>1e-35?t[9]>21.500000000000004?Ie=-.09580979052540028:t[1]>50.50000000000001?Ie=-.06402211827281554:Ie=.08342858760095972:t[2]>36.50000000000001?Ie=.008114897658204584:t[92]>1e-35?Ie=.09541587072672864:Ie=-.022342147210555434:Ie=-.01660492519175128:Ie=.014721622240945446:t[4]>25.500000000000004?t[11]>1e-35?Ie=.15846731118501817:Ie=.039498507912023195:t[245]>1e-35?Ie=.07008718676813333:Ie=.0019806389728814727;let Be;t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[0]>4188.500000000001?Be=-.01192072916082109:Be=.13888590840802637:t[1]>16.500000000000004?t[8]>2302.5000000000005?Be=.06874032717466054:t[4]>40.50000000000001?Be=-.07752510020707537:t[1]>76.50000000000001?Be=-.09944032260703917:t[8]>1381.5000000000002?Be=-.054466635810800745:t[1]>32.50000000000001?Be=.05974084520839573:Be=-.0384718740755954:Be=-.11374190719134032:t[0]>2151.5000000000005?Be=-.13703645155803298:Be=.004833344758654556:t[297]>1e-35?t[212]>1e-35?Be=.06954747264544993:t[7]>9.500000000000002?t[19]>1e-35?t[1]>30.500000000000004?t[0]>4242.500000000001?Be=.013539805885738608:Be=-.0692740641801559:t[0]>2653.5000000000005?t[10]>57.50000000000001?Be=.09941880179344399:Be=-.01608127391210995:Be=.08025226531247417:t[9]>67.50000000000001?Be=.13525448212444113:t[6]>61.50000000000001?Be=-.05511099182158894:t[94]>1e-35?Be=-.06821509831783572:t[128]>1e-35?Be=.11361314817714643:Be=.030160785008575566:t[1]>13.500000000000002?t[8]>17.500000000000004?t[16]>1e-35?Be=-.09954181329804547:t[197]>1e-35?Be=.10102833149755386:t[188]>1e-35?Be=.05584490988313965:t[9]>49.50000000000001?t[4]>5.500000000000001?Be=-.03781554214742005:Be=.09927933385592314:Be=-.020006000056720083:Be=-.10520473615957895:Be=-.12006990846253787:Be=-.00026111570975317574;let tt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[0]>1725.5000000000002?t[7]>14.500000000000002?t[2]>38.50000000000001?tt=-.019188245509744628:tt=-.13354864350075848:t[0]>2461.5000000000005?tt=.051885477468354396:tt=-.0833581968852119:tt=.08233441701532287:tt=-.10865584951212362:t[8]>2992.5000000000005?t[10]>49.50000000000001?t[10]>56.50000000000001?t[1]>45.50000000000001?t[0]>2041.5000000000002?tt=.09926337893072812:tt=-.027753610497327715:t[0]>1972.5000000000002?tt=-.09780045823152517:tt=.032380915168504935:tt=.11502632261226381:t[17]>1e-35?tt=-.06094965899579662:t[10]>40.50000000000001?tt=-.07500475582440802:tt=.006499832113084677:t[10]>4.500000000000001?t[4]>10.500000000000002?tt=-.09584538995220808:tt=-.00908705814304442:tt=.03203281520813893:t[10]>49.50000000000001?tt=-.03146271513986384:t[2]>63.50000000000001?tt=.13172001315536286:t[224]>1e-35?tt=.08945777550527927:t[0]>2282.5000000000005?t[4]>4.500000000000001?tt=.09521549382082259:tt=-.04414925613522197:t[0]>1847.5000000000002?tt=-.09118580379557353:tt=.009206744918282364:t[178]>1e-35?t[2]>25.500000000000004?t[1]>31.500000000000004?tt=.03525144509943896:tt=-.053340750721609057:t[0]>1057.5000000000002?t[10]>2.5000000000000004?tt=-.04766112322938157:t[2]>10.500000000000002?tt=.0728516504357201:tt=-.05049625965272536:tt=-.10868663055825774:tt=.0005382613419948969;let st;t[147]>1e-35?t[1]>53.50000000000001?st=-.10615739288764095:t[0]>2604.5000000000005?t[0]>3629.5000000000005?st=-.030504020655417463:st=.07102458639110094:st=-.07058131985243714:t[302]>1e-35?t[10]>47.50000000000001?st=.055304563442710876:t[1]>53.50000000000001?st=.033723409577443623:t[8]>175.50000000000003?t[0]>2628.5000000000005?t[9]>40.50000000000001?st=-.1568835288372895:st=-.0279829124400056:st=.04493843959601833:st=-.11637042729644327:t[191]>1e-35?t[282]>1e-35?st=-.054133834303687026:t[9]>48.50000000000001?st=.11263810289007213:t[9]>9.500000000000002?st=-.02202034562838259:t[4]>45.50000000000001?st=-.03410927569045158:st=.04381615166534081:t[242]>1e-35?t[0]>3615.5000000000005?t[3]>19.500000000000004?t[1]>56.50000000000001?t[4]>28.500000000000004?st=-.029687297407295893:st=.10673602850001934:t[4]>42.50000000000001?st=.0036275562945108117:st=-.0760789221330622:st=-.10385623431741903:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?st=.08274426793676076:st=-.07076234425516396:st=.13890177606150175:st=-.019863286503635686:t[53]>1e-35?t[18]>1e-35?st=-.09250637750836187:st=-.0031531727902009026:t[2]>107.50000000000001?t[4]>91.50000000000001?t[1]>16.500000000000004?st=-.01897867921812603:st=.04890781705365262:st=-.11569892307597907:t[2]>106.50000000000001?st=.09032697440623969:st=.00047935919155035045;let _t;t[115]>1e-35?_t=.05338335681275557:t[242]>1e-35?t[0]>3615.5000000000005?t[4]>42.50000000000001?t[4]>75.50000000000001?_t=-.10131179514695865:t[8]>938.5000000000001?_t=.10203729808015481:_t=-.015357944186835289:t[1]>56.50000000000001?t[2]>22.500000000000004?_t=.03574015165562999:_t=-.07763042506449493:_t=-.0813323116215548:t[2]>34.50000000000001?t[2]>44.50000000000001?t[4]>51.50000000000001?_t=.0665706259130275:_t=-.06586817559309924:_t=.11925564412287476:_t=-.014170019267143326:t[1]>124.50000000000001?t[2]>30.500000000000004?t[8]>533.5000000000001?t[4]>41.50000000000001?t[8]>977.5000000000001?_t=.046017146627455346:_t=-.08623321630086885:t[8]>1765.5000000000002?_t=-.017990564319859934:t[10]>25.500000000000004?t[10]>48.50000000000001?_t=.11143827902215087:_t=-.01817808730473413:_t=.16980985030210127:_t=-.09357806298740017:t[10]>7.500000000000001?t[10]>54.50000000000001?_t=.010168994879727824:_t=-.09099594488792513:t[9]>1.5000000000000002?_t=.0533459678147928:_t=-.06886854808370108:t[99]>1e-35?t[17]>1e-35?t[9]>22.500000000000004?_t=-.062346959148773695:t[1]>47.50000000000001?_t=-.0021578343835599316:t[2]>27.500000000000004?_t=.19567373210166172:_t=.07851555379116423:t[18]>1e-35?_t=.03711549097804649:t[8]>359.50000000000006?_t=.012492346746905587:t[4]>20.500000000000004?_t=.047511695735697544:_t=-.07999269063948773:_t=6802045404471004e-20;let kt;t[222]>1e-35?t[0]>612.5000000000001?t[10]>1e-35?t[8]>2167.5000000000005?t[4]>25.500000000000004?kt=.0011484728213539738:kt=-.0936582904650763:t[2]>25.500000000000004?t[8]>182.50000000000003?t[10]>22.500000000000004?t[0]>5026.500000000001?kt=-.09828874964938798:t[8]>1586.5000000000002?kt=.13726397438080162:t[4]>48.50000000000001?t[2]>63.50000000000001?kt=.011938269926919522:kt=.17541983715953954:t[19]>1e-35?kt=.023002786011088672:kt=-.06221461272461431:t[9]>2.5000000000000004?t[0]>3818.5000000000005?kt=.06508934844183291:kt=-.10168553534835639:kt=-.07755626499024171:t[2]>51.50000000000001?t[4]>65.50000000000001?kt=.021140806225203937:kt=-.1167833342453639:t[2]>33.50000000000001?kt=.13163585734056618:kt=-.00203273890889717:t[10]>36.50000000000001?t[8]>1067.5000000000002?kt=.06314479201263888:kt=-.09639088327091713:t[10]>29.500000000000004?kt=.09225469303582386:t[0]>3129.5000000000005?t[0]>4091.5000000000005?t[0]>4354.500000000001?kt=40577156464836036e-21:kt=.12322387121810757:kt=-.03697224045046014:t[1]>22.500000000000004?kt=.016474835887320276:kt=.16919298733903063:kt=.07633203630214054:kt=-.047438037934250644:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?kt=.14150493354700563:kt=-.01831155354975749:t[1]>28.500000000000004?kt=-.07952557178685365:t[10]>28.500000000000004?kt=.0665695554984927:kt=-.053640139319277094:kt=.0004754840665898665;let Ht;t[76]>1e-35?Ht=-.06814884255939921:t[179]>1e-35?Ht=-.06325743795510681:t[122]>1e-35?t[6]>36.50000000000001?Ht=.05052338063261613:t[8]>626.5000000000001?t[1]>38.50000000000001?Ht=.004193658608848433:Ht=-.1066968975983452:t[8]>302.50000000000006?Ht=.05476730110440451:Ht=-.06382970920394895:t[218]>1e-35?t[2]>3.5000000000000004?t[6]>13.500000000000002?t[2]>19.500000000000004?t[0]>3200.5000000000005?t[4]>91.50000000000001?Ht=-.12156071809840739:t[9]>21.500000000000004?t[5]>3883.5000000000005?t[8]>919.5000000000001?t[8]>1085.5000000000002?Ht=.013555772109446666:Ht=-.09856116699770784:Ht=.0284329611813383:t[2]>52.50000000000001?Ht=.04008708444763762:t[9]>29.500000000000004?Ht=-.1289599546008197:Ht=-.018566534248335896:t[8]>747.5000000000001?Ht=.02236484980076122:Ht=.1148871655157582:t[8]>3084.0000000000005?Ht=-.05573875952902531:t[10]>17.500000000000004?t[2]>51.50000000000001?Ht=.03164751204281298:Ht=.11752140436184891:t[9]>42.50000000000001?Ht=-.07180559595410106:t[22]>1e-35?Ht=.09325040416256854:Ht=-.016041122807939914:Ht=-.02765708954618808:t[1]>30.500000000000004?t[1]>66.50000000000001?Ht=-.010718250133458515:Ht=.09818827994853763:Ht=.010180038981174032:Ht=-.039472162599295535:t[9]>170.50000000000003?Ht=-.08536729235976731:t[189]>1e-35?t[0]>5269.500000000001?Ht=-.08674788057474031:Ht=.02077653508548371:Ht=-.0003536561382007414;let F;t[86]>1e-35?t[10]>6.500000000000001?t[0]>4376.500000000001?F=.018337297491457794:F=-.05926206443180149:F=.024026520855881126:t[288]>1e-35?t[184]>1e-35?F=.10747078482128616:t[126]>1e-35?F=-.10550625192391357:t[7]>71.50000000000001?F=-.07698346027863572:t[8]>302.50000000000006?t[6]>49.50000000000001?t[4]>47.50000000000001?t[1]>38.50000000000001?t[15]>1e-35?F=.1317396472229434:F=-.025035791351328947:F=-.0728334305864372:t[8]>963.5000000000001?F=.023642201723096064:F=.183010326734258:t[128]>1e-35?F=.04228920135648387:t[2]>34.50000000000001?t[15]>1e-35?F=.002801782941492993:t[3]>40.50000000000001?t[4]>39.50000000000001?F=-.1088876900335281:F=.02758317023002635:F=-.11886771300807207:t[9]>59.50000000000001?t[1]>33.50000000000001?F=-.01928020117446408:F=.10193718474139135:t[1]>48.50000000000001?t[4]>9.500000000000002?t[8]>932.5000000000001?F=.07893723375925096:F=-.009878929627026153:t[10]>2.5000000000000004?t[9]>20.500000000000004?F=-.10301657587280551:F=.005787463140224318:F=.07421364314695046:t[0]>2840.5000000000005?t[10]>29.500000000000004?F=-.019296977889522397:F=-.07274529751752634:t[1]>30.500000000000004?F=-.050368901143148286:F=.029630869489466655:t[2]>6.500000000000001?t[4]>9.500000000000002?F=.0015332402792773946:F=.09930153676749967:F=-.06370844564357069:F=.00042272155209927616;let se;t[71]>1e-35?t[4]>17.500000000000004?se=.12586844370423247:se=-.006791999603126354:t[222]>1e-35?t[1]>10.500000000000002?t[30]>1e-35?t[1]>36.50000000000001?t[9]>1.5000000000000002?t[10]>25.500000000000004?se=-.08474891624263797:t[8]>125.50000000000001?se=.08125086980439704:se=-.04082085238068532:t[0]>3863.5000000000005?se=.020481535807469208:se=.14810819386202126:t[0]>1937.5000000000002?t[2]>16.500000000000004?se=-.019110200161573936:se=-.12387719685855114:t[0]>1102.5000000000002?se=.08376595701957407:se=-.031821919580524834:t[9]>4.500000000000001?se=-.08116383486497568:t[7]>8.500000000000002?t[2]>24.500000000000004?se=-.02154820850475448:t[0]>3863.5000000000005?t[8]>902.5000000000001?se=.1349841206807871:se=.011864053595560297:t[1]>41.50000000000001?se=-.08203662486612544:t[2]>18.500000000000004?se=-.009541865642346947:se=.08345043168501759:t[2]>10.500000000000002?se=-.09585031818030947:se=.019432330487099865:se=.08399259524715129:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?se=.11951517733981365:se=-.016651014735738538:t[1]>28.500000000000004?se=-.07410922545030711:t[10]>28.500000000000004?se=.05886430683844788:se=-.04929626605117184:t[191]>1e-35?t[9]>9.500000000000002?t[9]>48.50000000000001?se=.04802269879144705:se=-.026208212831796737:t[4]>45.50000000000001?se=-.03227476944664786:se=.05124575625622705:se=.00020506696916003137;let be;t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?be=-.03042091758483443:t[10]>14.500000000000002?be=.09816619204768777:be=.01332124067720947:t[8]>8.500000000000002?t[4]>15.500000000000002?be=-.02381165060401718:be=-.10950361804974783:be=.03538211665111128:t[212]>1e-35?t[19]>1e-35?be=-.09940014650006174:t[0]>2215.5000000000005?t[5]>5056.500000000001?t[3]>5.500000000000001?t[10]>25.500000000000004?be=-.06371052144380579:be=.0835500621252692:be=-.10408255929333915:t[1]>74.50000000000001?be=.13208968122712403:t[1]>64.50000000000001?be=-.04778844603644965:t[8]>51.50000000000001?t[8]>201.50000000000003?t[8]>660.5000000000001?t[6]>4.500000000000001?t[9]>5.500000000000001?t[1]>29.500000000000004?t[0]>3830.5000000000005?be=.09922816902423433:be=.016366955328796718:be=.1592412560903584:t[1]>39.50000000000001?be=.05409467990258923:be=-.08260633210459611:be=-.06307205775247567:t[9]>36.50000000000001?be=.040253940015648144:be=.14202568969471283:be=-.028761848341594044:be=.08994073058773508:t[0]>807.5000000000001?be=-.043427848826323195:be=.04573516446846493:t[20]>1e-35?t[188]>1e-35?be=-.0758877731600639:t[23]>1e-35?be=.05913923322043199:t[8]>155.50000000000003?t[128]>1e-35?be=.08124700978741987:be=.013296063087086852:t[7]>5.500000000000001?be=-.01640196088612987:be=-.12685498840146067:be=-.0004940792382459551;let Fe;t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Fe=-.05584993681929434:t[9]>27.500000000000004?t[0]>3916.5000000000005?Fe=.08513773825688947:Fe=-.1184664832315282:Fe=.05676963535893477:Fe=.14263843210340613:Fe=.0005795003292924202:t[18]>1e-35?t[0]>5453.500000000001?t[1]>11.500000000000002?Fe=-.10669720555606924:Fe=.029016613003137307:t[2]>46.50000000000001?t[10]>9.500000000000002?Fe=.0664744575868955:Fe=-.08469256188890871:Fe=-.026746678040592144:t[281]>1e-35?Fe=-.07408427239006925:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Fe=.012131807587207655:Fe=-.12776015795398743:Fe=.04320472481083551:Fe=.08390980661550446:t[10]>227.50000000000003?Fe=-.09771783809101153:t[10]>130.50000000000003?Fe=.11175201938704937:t[8]>779.5000000000001?t[5]>3325.5000000000005?t[128]>1e-35?Fe=-.07610698254064358:t[8]>902.5000000000001?Fe=-.03136381213599649:t[131]>1e-35?Fe=.0704821739127936:t[224]>1e-35?Fe=-.056961477774953785:t[10]>30.500000000000004?t[9]>43.50000000000001?Fe=.10431473040024908:t[8]>841.5000000000001?Fe=.07304745320500514:Fe=-.038011541882439825:Fe=-.01679746695007364:t[0]>3129.5000000000005?Fe=.05589952587431965:t[210]>1e-35?Fe=.06227198085800842:Fe=-.0011341890997947812:t[8]>740.5000000000001?Fe=.04817300084412584:Fe=-.000577001010789238;let Ue;t[187]>1e-35?t[6]>12.500000000000002?t[10]>8.500000000000002?t[10]>16.500000000000004?t[8]>234.50000000000003?t[4]>43.50000000000001?t[0]>4476.500000000001?Ue=-.10504730480402079:t[5]>3341.5000000000005?Ue=.11087894671081754:Ue=-.0406668834674614:Ue=.03308382165616109:t[8]>104.50000000000001?Ue=-.10431436764549162:Ue=.0073928337244891455:t[4]>34.50000000000001?Ue=-.10571751512748416:Ue=-.006081128814142983:t[13]>1e-35?Ue=.1299673566095023:t[4]>60.50000000000001?Ue=-.06587492443829139:t[0]>2604.5000000000005?t[3]>19.500000000000004?Ue=.04857126072645073:Ue=-.03431365358104773:t[4]>16.500000000000004?Ue=.04101865986596709:Ue=.16480274980378218:t[10]>26.500000000000004?Ue=.03673978504199255:t[10]>9.500000000000002?Ue=-.10996402743800027:t[308]>1e-35?Ue=.0553693735082498:Ue=-.041600136235644125:t[306]>1e-35?t[8]>1156.5000000000002?t[4]>14.500000000000002?t[10]>21.500000000000004?Ue=.010902983761213922:Ue=.1325118659895645:Ue=-.064362945508595:t[1]>66.50000000000001?Ue=.033416767779331176:Ue=-.054080316225040496:t[42]>1e-35?Ue=-.07762364337810815:t[10]>1089.5000000000002?Ue=-.08465599849125216:t[31]>1e-35?t[8]>30.500000000000004?Ue=.012788520036013586:t[1]>32.50000000000001?t[1]>51.50000000000001?Ue=.0220102041325908:Ue=-.06516708740003069:Ue=.012833498905748267:t[224]>1e-35?Ue=-.007038418272997865:Ue=.00037666304316290967;let me;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?me=.07554189644995735:me=-.052089349455904946:me=-.10148206848169845:t[113]>1e-35?me=-.06666678653225779:t[39]>1e-35?t[9]>3.5000000000000004?t[0]>3670.5000000000005?me=.07172653627995676:me=-.07602959317610998:me=-.08790686271287523:t[229]>1e-35?t[0]>2952.5000000000005?t[0]>3904.5000000000005?me=-.0399322883690891:me=.06523495517476098:me=-.10358715295743802:t[193]>1e-35?me=-.05551414334329124:t[134]>1e-35?t[11]>1e-35?t[2]>13.500000000000002?t[10]>1.5000000000000002?me=.015928764772252406:me=.1341513061552287:me=-.04975001987586173:t[10]>2.5000000000000004?t[3]>5.500000000000001?t[9]>2.5000000000000004?t[8]>310.50000000000006?me=-.033592997607280156:me=-.12432458028446665:t[1]>32.50000000000001?t[217]>1e-35?me=-.08402551858097379:me=.017401984506038796:t[1]>25.500000000000004?me=.13337205393591278:me=-.01160208350090984:me=.06708317942315471:t[8]>227.50000000000003?me=-.08486943882418681:me=-.013970104864235007:t[8]>4968.500000000001?t[1]>31.500000000000004?t[9]>4.500000000000001?me=-.10496268177586783:me=-.020921489532370493:me=.02629915927247642:t[7]>20.500000000000004?t[8]>251.50000000000003?t[115]>1e-35?me=.11639296062157028:me=-.004275784356569115:t[32]>1e-35?me=-.07297384970166025:me=.006026841626381599:me=.002034611134960428;let Z;t[248]>1e-35?Z=.06091438745093315:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?Z=-.06455513326540585:t[1]>29.500000000000004?Z=.07718474591552532:t[4]>7.500000000000001?Z=.040139336931404826:Z=-.09685734690563386:Z=.00015327283570347363:t[9]>88.50000000000001?Z=.10079017954199324:t[1]>47.50000000000001?t[2]>20.500000000000004?t[2]>27.500000000000004?Z=-.04077257804338707:Z=.0739963982640615:t[9]>1.5000000000000002?t[17]>1e-35?Z=.03778141591008941:Z=-.06459919920634845:Z=-.11193190957880604:t[7]>6.500000000000001?t[11]>1e-35?t[18]>1e-35?Z=.14063930759326346:t[0]>179.50000000000003?Z=.07287482250668585:t[8]>1180.5000000000002?Z=-.14419393112726253:t[10]>28.500000000000004?Z=-.07993142770099469:t[17]>1e-35?Z=-.04702595410391655:t[7]>21.500000000000004?t[2]>26.500000000000004?Z=.05527969663610186:Z=-.10824385941441346:t[3]>11.500000000000002?Z=.12358502961047915:Z=-.017509147119622873:t[0]>74.50000000000001?Z=-.014907705458730486:t[8]>95.50000000000001?Z=-.02225118168342062:Z=-.1222374623708485:t[8]>1.5000000000000002?t[8]>950.5000000000001?Z=.06946188930925638:t[3]>6.500000000000001?t[10]>2.5000000000000004?t[19]>1e-35?Z=.04962819555610421:Z=-.07213577821855309:Z=.09139529824708481:t[19]>1e-35?Z=.013439401088345224:Z=-.049274647207292056:Z=.10531673719686951;let ve;t[40]>1e-35?t[0]>1937.5000000000002?ve=-.06421671152073961:ve=.04235421241226177:t[294]>1e-35?t[10]>50.50000000000001?ve=-.09100102290316286:t[0]>3030.5000000000005?t[0]>4177.500000000001?ve=-.03520420769287065:t[8]>1085.5000000000002?ve=-.019817352506127633:ve=.11444439424520964:ve=-.06854631664538167:t[120]>1e-35?t[4]>18.500000000000004?ve=-.010490117519863269:ve=.08104430117757461:t[121]>1e-35?t[243]>1e-35?ve=.16408304891242204:t[217]>1e-35?t[0]>4449.500000000001?ve=.06619344145920268:t[0]>4091.5000000000005?ve=-.08813353450871053:t[0]>3519.5000000000005?t[8]>668.5000000000001?ve=.10016091391222309:ve=-.017407607199427293:t[8]>501.50000000000006?t[10]>16.500000000000004?ve=-.019511460451434884:ve=-.11643672465055221:t[2]>18.500000000000004?ve=.07848228087333317:t[8]>55.50000000000001?ve=.032583027899956235:ve=-.11209832692153521:t[11]>1e-35?ve=.027482174104412567:t[10]>1.5000000000000002?t[6]>26.500000000000004?t[4]>19.500000000000004?t[9]>31.500000000000004?ve=-.09996887746328006:t[9]>2.5000000000000004?ve=.02157682011863397:ve=-.05247727848991843:ve=.07409150201483244:t[1]>38.50000000000001?ve=-.11378466075449625:t[224]>1e-35?ve=-.10741749127732923:t[1]>26.500000000000004?ve=.07343136534146562:ve=-.07013573628594773:t[25]>1e-35?ve=-.04626669734164317:ve=.05518333197956482:ve=.00032434010867555516;let Ge;t[183]>1e-35?t[10]>1.5000000000000002?t[17]>1e-35?Ge=.026313251010808853:Ge=-.08997339150292381:Ge=.025062509535227952:t[227]>1e-35?t[1]>6.500000000000001?t[2]>9.500000000000002?t[210]>1e-35?Ge=.08071107515789745:t[23]>1e-35?t[1]>75.50000000000001?Ge=.0905155504503746:t[8]>1049.5000000000002?Ge=-.062312558183394054:t[8]>719.5000000000001?Ge=.09583836191410239:t[0]>3719.5000000000005?Ge=-.0778097309430818:Ge=.04012012419054895:t[4]>12.500000000000002?t[8]>1496.5000000000002?t[10]>42.50000000000001?Ge=-.12920865648544927:t[0]>2699.5000000000005?Ge=-.07086587879041864:Ge=.022614182502461846:t[4]>15.500000000000002?t[8]>55.50000000000001?t[1]>60.50000000000001?t[8]>652.5000000000001?Ge=-.11377786322600797:Ge=-.009486325820117998:t[1]>55.50000000000001?Ge=.12430248795958142:t[0]>2952.5000000000005?t[0]>4331.500000000001?t[1]>38.50000000000001?Ge=-.07938291201004219:t[2]>36.50000000000001?Ge=.01520046732530246:Ge=.13649854049662832:Ge=-.07145015938528873:t[8]>407.50000000000006?Ge=-.00350257360822279:Ge=.11332047082193297:Ge=-.10060624458629897:Ge=.05429496612497562:t[8]>1446.5000000000002?Ge=.006073419197482838:Ge=-.08718676350883998:Ge=-.11532497988252638:Ge=.10766270463068293:t[34]>1e-35?Ge=-.06345912440611544:t[131]>1e-35?t[9]>1.5000000000000002?Ge=-.0004109812623829506:Ge=.021601073497455662:Ge=-7343540098965853e-20;let Qe;t[298]>1e-35?t[9]>12.500000000000002?t[133]>1e-35?Qe=-.06107663265515864:t[9]>70.50000000000001?t[10]>37.50000000000001?Qe=.05995640200798119:t[0]>3443.5000000000005?Qe=-.14698883458733583:Qe=-.030039164579240187:t[189]>1e-35?Qe=-.06086763220538141:t[1]>86.50000000000001?Qe=-.05096727866142538:t[4]>64.50000000000001?Qe=.11240554253834577:t[4]>45.50000000000001?Qe=-.030279760168394117:t[6]>45.50000000000001?Qe=.10161088917815142:t[10]>77.50000000000001?Qe=-.0792333078055653:t[7]>23.500000000000004?t[0]>2882.5000000000005?Qe=-.06672020005240323:Qe=.08831457502630258:t[8]>2592.5000000000005?Qe=-.052617701047376654:t[10]>29.500000000000004?Qe=.08499327690298047:t[2]>12.500000000000002?t[9]>41.50000000000001?Qe=.12880460816709416:t[9]>25.500000000000004?t[4]>11.500000000000002?Qe=-.064099222705728:Qe=.044332487521538365:t[0]>2882.5000000000005?Qe=.031099546885005065:Qe=.12938467051623853:t[0]>4221.500000000001?Qe=-.0928676413498701:t[9]>30.500000000000004?Qe=-.05781824812803708:Qe=.07561268901778094:t[8]>711.5000000000001?t[2]>22.500000000000004?Qe=-.06648105454098469:Qe=.05985487552383097:Qe=-.13070190291919334:t[116]>1e-35?t[10]>38.50000000000001?Qe=.05282385499619401:t[1]>66.50000000000001?Qe=.048802929108006314:t[2]>4.500000000000001?t[0]>4593.500000000001?Qe=.027885690791379255:Qe=-.08407126408362446:Qe=.014432924125571093:Qe=-9903435845205118e-20;let je;t[76]>1e-35?je=-.06307875292162934:t[21]>1e-35?t[7]>10.500000000000002?t[10]>4.500000000000001?t[8]>944.5000000000001?t[0]>3655.5000000000005?je=.013633653464240465:je=-.10164319411983509:je=-.1228424374328996:t[1]>26.500000000000004?t[2]>28.500000000000004?je=.00632864847804078:je=-.08393000368134668:je=.07870508617440916:t[284]>1e-35?je=.1092302727710421:je=-.0025505047582483234:t[248]>1e-35?je=.07101822393621864:t[274]>1e-35?je=-.06621099406425579:t[1]>26.500000000000004?t[1]>28.500000000000004?je=.0003077044909372931:t[10]>2.5000000000000004?t[0]>3770.5000000000005?je=.025081789181021243:je=-.014813325803582618:t[9]>33.50000000000001?je=-.033466921233840194:t[3]>12.500000000000002?t[23]>1e-35?je=.11926990418060353:je=.01852125513565268:je=.0975367595927343:t[5]>3325.5000000000005?t[8]>892.5000000000001?t[133]>1e-35?je=-.1178464984373743:t[283]>1e-35?je=.043370859226927405:t[5]>4320.500000000001?je=-.01103141226366587:t[8]>1104.5000000000002?je=-.023053423988095886:je=-.0734238953804657:t[6]>18.500000000000004?t[8]>85.50000000000001?je=.000579145585864887:je=.03389152834202143:t[128]>1e-35?je=-.14527722052568462:t[210]>1e-35?je=-.08915971541902741:t[7]>9.500000000000002?je=-.03307314577076116:t[18]>1e-35?je=-.05521712302023565:je=.009315605032770029:je=.0036332551852289933;let J;t[0]>689.5000000000001?t[5]>768.5000000000001?t[20]>1e-35?t[5]>4368.500000000001?J=-.07583539600416284:t[188]>1e-35?J=-.07042659515500142:t[23]>1e-35?t[0]>3807.5000000000005?J=-.011038193049597113:J=.08154028164397753:t[1]>85.50000000000001?J=.10259361975201933:J=.011640408330521594:J=-.00023319159023748508:t[92]>1e-35?J=.13771692859530546:J=.022860029819654806:t[1]>22.500000000000004?t[1]>24.500000000000004?t[2]>96.50000000000001?J=.09967230141007705:t[30]>1e-35?J=-.08888529037551285:J=-.008615931385397808:t[10]>5.500000000000001?t[4]>36.50000000000001?J=.08284665960761373:J=-.029292565021289504:t[7]>7.500000000000001?J=-.09945093355204493:J=-.008381393701708593:t[20]>1e-35?J=-.04218678460370465:t[10]>6.500000000000001?t[9]>2.5000000000000004?t[1]>13.500000000000002?t[8]>143.50000000000003?t[4]>7.500000000000001?t[2]>36.50000000000001?J=.07585582641438211:t[8]>284.50000000000006?J=-.029387993239886723:J=.07716738177321587:t[1]>18.500000000000004?J=.026745348497993746:J=.1427429617069753:t[9]>16.500000000000004?t[9]>33.50000000000001?J=.02337306890530338:J=-.10390355904767366:J=.07390521199638532:J=-.06788247515155237:J=-.04201446383470994:t[2]>25.500000000000004?t[2]>29.500000000000004?t[8]>227.50000000000003?J=-.06360325615644084:J=.04342192339836601:J=-.10598779152030145:J=.05253384605768211;let ae;t[3]>7.500000000000001?t[157]>1e-35?ae=-.07514182877923786:ae=.000636205502279271:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?ae=.028692053800951845:ae=.14081686716133598:ae=-.03316566526940354:t[186]>1e-35?t[0]>2653.5000000000005?ae=.0037139292567243084:ae=.12662311031652707:t[107]>1e-35?t[0]>612.5000000000001?ae=.01202688580305612:ae=.0993509141454483:t[203]>1e-35?t[1]>77.50000000000001?ae=.043935495082738626:ae=-.05639305759669704:t[247]>1e-35?ae=-.06770766046891649:t[105]>1e-35?t[19]>1e-35?ae=.10331836202616368:ae=.0006926658459781341:t[96]>1e-35?ae=.05361846065599475:t[127]>1e-35?t[0]>2723.5000000000005?t[1]>54.50000000000001?ae=-.0741403257305367:ae=.022900127535540854:t[7]>3.5000000000000004?ae=.038110741403836294:ae=.14618649985842758:t[5]>3921.5000000000005?t[1]>110.50000000000001?ae=-.09552842289807008:t[1]>27.500000000000004?ae=.012505935885798007:ae=-.020509603428689526:t[282]>1e-35?t[9]>45.50000000000001?t[6]>5.500000000000001?ae=-.1046104767723845:ae=.031388606992301074:t[8]>114.50000000000001?t[9]>17.500000000000004?t[9]>22.500000000000004?t[1]>32.50000000000001?ae=.023466328488582572:ae=.11730925774586994:ae=-.04771965631104874:ae=.17059689880751394:ae=-.08181850955999449:t[26]>1e-35?ae=-.12727482696678769:ae=-.014343123272734182;let Ce;t[147]>1e-35?t[1]>53.50000000000001?Ce=-.0993064321015924:t[0]>2604.5000000000005?t[0]>3629.5000000000005?Ce=-.02763546051134888:Ce=.06423344777499343:Ce=-.064606430904295:t[302]>1e-35?t[10]>2.5000000000000004?t[10]>47.50000000000001?Ce=.049825139823021586:t[7]>22.500000000000004?Ce=-.01131680751379858:t[0]>2579.5000000000005?Ce=-.10673674485369694:Ce=-.015387212937189957:Ce=.04347325151148724:t[179]>1e-35?Ce=-.05788885608624092:t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?Ce=.0650355590939066:Ce=-.0473332870892226:Ce=-.09699315983340703:t[288]>1e-35?t[88]>1e-35?Ce=.11139543329789044:t[126]>1e-35?Ce=-.09726928633696198:t[8]>149.50000000000003?t[9]>46.50000000000001?t[4]>1.5000000000000002?t[8]>1861.5000000000002?Ce=.06370903833231022:t[10]>29.500000000000004?Ce=.03415223859607161:t[10]>3.5000000000000004?Ce=-.07415518117873297:Ce=-.0014119203473324082:Ce=.12617652343819508:t[9]>41.50000000000001?Ce=-.10311145857176976:t[8]>2757.5000000000005?Ce=-.08106484219011428:t[7]>71.50000000000001?Ce=-.09783384432091176:t[1]>88.50000000000001?Ce=.06249739709782831:t[3]>9.500000000000002?t[5]>1601.5000000000002?Ce=-.008884084501608536:Ce=.061339437777743616:Ce=-.042490992675121846:t[2]>6.500000000000001?t[3]>10.500000000000002?Ce=.01526664064166223:Ce=.13534828515415498:Ce=-.06985484465894776:Ce=.0005758961943178744;let we;t[86]>1e-35?t[1]>23.500000000000004?t[1]>29.500000000000004?t[4]>16.500000000000004?t[2]>31.500000000000004?we=-.029152732370514342:we=.07173628916139178:t[1]>36.50000000000001?we=-.08859111297255318:we=.0018030071815630785:we=.13652461563759322:we=-.07550137680349367:t[10]>52.50000000000001?t[49]>1e-35?we=-.07145140450454163:t[21]>1e-35?we=-.07422841663493233:we=.006289319702780104:t[10]>40.50000000000001?t[9]>59.50000000000001?t[19]>1e-35?t[13]>1e-35?we=.11864240653986852:t[3]>33.50000000000001?we=-.08821209591953476:we=.05706392280054726:we=-.03600088051578915:t[18]>1e-35?t[1]>24.500000000000004?we=.01953613016837112:we=-.059781039130025006:t[148]>1e-35?we=.052668447861325476:t[3]>30.500000000000004?t[9]>49.50000000000001?we=.07207826841738371:t[202]>1e-35?we=.08163917539410503:we=-.01319846363832958:t[9]>35.50000000000001?t[5]>4134.500000000001?t[10]>44.50000000000001?we=-.06858280496900336:we=-.1781828899516648:we=-.04024620133969553:t[9]>10.500000000000002?t[1]>22.500000000000004?t[1]>37.50000000000001?we=.018232649414147116:we=-.04419781124222661:we=.05145485182416554:t[1]>23.500000000000004?t[0]>655.5000000000001?t[5]>4901.500000000001?t[10]>45.50000000000001?we=.11452368095776105:we=-.036496437259924026:we=-.040445338739465486:we=.0816572651001145:we=-.08968914517368663:we=.0002826343082585516;let $e;t[189]>1e-35?t[0]>5269.500000000001?$e=-.08839493050459957:t[10]>85.50000000000001?$e=.10046908365702462:t[8]>2592.5000000000005?$e=-.09632233975926387:t[8]>2000.5000000000002?$e=.10282992953871627:t[8]>1266.5000000000002?t[9]>34.50000000000001?$e=.035504970430426296:t[1]>31.500000000000004?$e=-.1133764813142531:$e=-.01138280942244812:t[8]>1125.5000000000002?$e=.09800530246229806:$e=.016170419267589393:t[218]>1e-35?t[9]>99.50000000000001?t[9]>101.50000000000001?t[9]>124.50000000000001?$e=.07316772160107896:$e=-.059095014819051765:$e=.17859437315769733:t[2]>1.5000000000000002?t[9]>86.50000000000001?$e=-.09150209066166894:t[8]>3084.0000000000005?$e=-.05443972593168094:t[1]>65.50000000000001?t[10]>11.500000000000002?t[9]>33.50000000000001?$e=-.04449234460408263:$e=.05568837973347338:$e=-.12362324875024472:t[1]>41.50000000000001?t[10]>12.500000000000002?t[8]>1336.5000000000002?$e=.12741077850267066:$e=.007372371864985329:t[2]>39.50000000000001?$e=.02295917234617787:$e=.14966532083907075:t[1]>39.50000000000001?$e=-.06685557815340279:t[10]>22.500000000000004?t[2]>52.50000000000001?$e=-.02511861881285652:t[1]>27.500000000000004?$e=.08683660011672288:$e=.02956214835267301:t[9]>15.500000000000002?$e=-.016538805462996232:$e=.04352738094981517:$e=-.05561856645643868:t[9]>170.50000000000003?$e=-.07996752635874248:t[179]>1e-35?$e=-.09065975936933919:$e=-.00042817975060427177;let Ye;t[39]>1e-35?t[4]>25.500000000000004?Ye=.03443173196222934:Ye=-.06554248341270724:t[32]>1e-35?t[8]>90.50000000000001?t[4]>67.50000000000001?t[4]>86.50000000000001?Ye=-.0013415395759330318:Ye=.12950978489563347:t[1]>22.500000000000004?t[10]>19.500000000000004?t[4]>30.500000000000004?t[9]>41.50000000000001?Ye=.002297618040307216:Ye=-.12522800128774994:t[4]>8.500000000000002?t[8]>1075.5000000000002?Ye=-.015297257305397608:Ye=.09651828834062742:Ye=-.06636003334371929:t[10]>11.500000000000002?Ye=.17631616138309397:t[0]>1639.5000000000002?Ye=3804386478092585e-20:Ye=-.09099296398683193:Ye=-.06874415876172972:t[0]>2151.5000000000005?Ye=-.1311264883406766:Ye=.00809052010141122:t[253]>1e-35?Ye=-.06338558211939296:t[178]>1e-35?t[2]>25.500000000000004?t[2]>30.500000000000004?t[0]>2151.5000000000005?t[10]>10.500000000000002?t[0]>3615.5000000000005?Ye=.045038497754638605:Ye=-.07770167665661752:Ye=-.08596294280650517:Ye=.08538655727027213:Ye=.09829076418590559:t[1]>39.50000000000001?t[9]>1.5000000000000002?Ye=.054627956617973275:t[1]>61.50000000000001?Ye=-.11994465088415499:t[4]>8.500000000000002?Ye=.06676200239406452:Ye=-.027503148069376867:t[8]>676.5000000000001?Ye=-.10363964928357075:t[4]>8.500000000000002?Ye=-.07589816227175682:Ye=.034664436544646814:t[1]>159.50000000000003?t[6]>25.500000000000004?Ye=.009093153189012338:Ye=-.06119765876605404:Ye=.0004668642103528348;let lt;t[223]>1e-35?t[1]>31.500000000000004?t[8]>711.5000000000001?lt=-.10100794502567233:lt=.08000205636470442:lt=-.11945419826856896:t[113]>1e-35?lt=-.06105445938688056:t[167]>1e-35?t[0]>3928.5000000000005?lt=.1224302423880318:lt=-.01875566982911468:t[222]>1e-35?t[1]>8.500000000000002?t[1]>24.500000000000004?t[4]>3.5000000000000004?t[0]>725.5000000000001?t[0]>1682.5000000000002?t[0]>2860.5000000000005?lt=.0019277012166729114:t[1]>28.500000000000004?lt=-.054445821715687494:lt=.045645722976713245:t[30]>1e-35?lt=.13402660155331655:lt=.008921176001777645:lt=-.058547426505451076:lt=.08841202222426625:t[1]>22.500000000000004?t[10]>9.500000000000002?lt=-.13526418192218206:lt=-.03266013432583145:t[1]>20.500000000000004?t[4]>27.500000000000004?lt=.0007263224246135398:lt=.12450043268647056:t[1]>17.500000000000004?t[9]>1.5000000000000002?lt=-.11575657261278308:lt=-.01530376565862095:t[4]>13.500000000000002?t[4]>22.500000000000004?lt=-.01995960178292952:lt=.11216586049153021:lt=-.10050961087149474:lt=.08848063368485726:t[30]>1e-35?t[224]>1e-35?t[1]>52.50000000000001?lt=.10303451081526649:lt=-.01375730267020699:t[1]>28.500000000000004?t[2]>20.500000000000004?lt=-.043799548968209395:lt=-.12451444314954115:t[4]>12.500000000000002?lt=-.03838117361958468:lt=.06504990789767144:t[57]>1e-35?lt=.06890006938293915:lt=.0003914274695562949;let yt;t[53]>1e-35?t[4]>11.500000000000002?t[8]>617.5000000000001?t[2]>41.50000000000001?yt=.004271749009686975:yt=-.10523878297127605:yt=.04633982158107851:yt=-.10349713975483057:t[183]>1e-35?t[15]>1e-35?yt=-.08655730561951676:t[8]>919.5000000000001?yt=-.0676453705610183:t[7]>18.500000000000004?yt=-.027787974193650575:yt=.08012784576991301:t[227]>1e-35?t[1]>6.500000000000001?t[3]>8.500000000000002?t[210]>1e-35?yt=.07185850683316512:t[8]>201.50000000000003?t[8]>348.50000000000006?t[23]>1e-35?t[8]>1049.5000000000002?yt=-.03473877164537313:t[8]>719.5000000000001?yt=.10471053866934404:yt=.008236107678382981:t[4]>57.50000000000001?yt=.09412219478825269:t[10]>66.50000000000001?yt=-.13884338641811986:t[10]>19.500000000000004?t[10]>22.500000000000004?t[0]>2490.5000000000005?yt=-.040681323751002293:yt=.06374650297561021:yt=.12884615227401788:t[10]>5.500000000000001?yt=-.0887517295786972:t[8]>597.5000000000001?t[18]>1e-35?yt=-.05474068967150784:yt=.03744700650806603:yt=-.07846396348680855:t[1]>42.50000000000001?yt=.018972315810821302:yt=.10953621007604744:t[5]>4439.500000000001?yt=.010999776705494586:t[1]>40.50000000000001?yt=-.12394200059775967:t[10]>2.5000000000000004?yt=.013528093962849453:yt=-.09222088417048682:yt=-.12662967149701485:yt=.09327296405849603:t[3]>99.50000000000001?yt=-.013581954439986752:yt=.0005526498251862075;let $t;t[187]>1e-35?t[243]>1e-35?$t=-.08392792551692502:t[10]>68.50000000000001?$t=.07871769409454053:t[10]>8.500000000000002?t[10]>16.500000000000004?t[2]>17.500000000000004?t[3]>31.500000000000004?t[91]>1e-35?t[10]>21.500000000000004?t[10]>33.50000000000001?t[10]>48.50000000000001?$t=-.0825306209711224:$t=.049559996084532945:$t=-.1064938580886302:$t=.03353240732240275:$t=.045985370399163464:t[1]>42.50000000000001?t[4]>20.500000000000004?$t=.16966001471529374:t[1]>57.50000000000001?$t=-.005772777673676247:$t=.09383677041525058:t[8]>747.5000000000001?$t=.054068175469351235:$t=-.049968216310277036:t[8]>753.5000000000001?$t=-.0679383555784074:t[4]>8.500000000000002?$t=-.059757341189735386:$t=.05701083682780414:$t=-.052497281448921164:t[6]>12.500000000000002?t[8]>969.5000000000001?t[4]>23.500000000000004?$t=.05820296128730006:$t=-.1063042385102475:t[1]>49.50000000000001?t[8]>302.50000000000006?$t=.15340611616954566:$t=.04385036188666874:t[0]>4449.500000000001?$t=-.02110897605541555:t[1]>24.500000000000004?t[2]>17.500000000000004?$t=.004840354641006495:$t=.09967827580276283:$t=.11605363537391578:t[9]>19.500000000000004?$t=-.0735831692725717:$t=.019973331823355176:t[306]>1e-35?t[149]>1e-35?$t=-.08968948874343531:t[8]>1094.5000000000002?t[10]>15.500000000000002?$t=-.02442182361342386:$t=.10334853004243093:$t=-.030431948680167104:$t=-956078595250818e-19;let St;t[294]>1e-35?t[1]>26.500000000000004?t[0]>4078.5000000000005?St=-.040232505718244854:t[0]>3030.5000000000005?St=.0634109586813073:St=-.04043617034245621:St=-.06385323610738443:t[120]>1e-35?t[4]>18.500000000000004?St=-.007859096946435131:St=.07282728486115758:t[229]>1e-35?t[0]>2952.5000000000005?t[17]>1e-35?St=.05515771679628051:St=-.04214471312668263:St=-.09589322222261765:t[193]>1e-35?St=-.05056345906812831:t[121]>1e-35?t[243]>1e-35?St=.14857706653119385:t[4]>9.500000000000002?t[1]>26.500000000000004?t[2]>59.50000000000001?St=-.08152604001147906:t[11]>1e-35?St=.09132936522356462:t[15]>1e-35?t[4]>23.500000000000004?St=.13100930780107503:t[10]>25.500000000000004?St=.05921074710011526:St=-.07226005736695183:t[0]>3304.5000000000005?t[0]>3707.5000000000005?t[0]>4053.5000000000005?St=.0009447118243153454:St=-.09820565036865991:St=.057146909749745546:t[0]>2115.5000000000005?St=-.12331216726611678:St=.007281983677694285:t[2]>56.50000000000001?St=.012310154675612615:St=-.08873665774670461:t[6]>25.500000000000004?St=.134708740821879:t[9]>5.500000000000001?St=-.0805901581148979:t[224]>1e-35?St=-.063684477784257:t[7]>2.5000000000000004?t[19]>1e-35?St=.10842593386554122:t[2]>13.500000000000002?St=.06466798320378395:St=-.08578130788886655:St=-.03590892078300114:St=.0003499894043880708;let We;t[134]>1e-35?t[6]>50.50000000000001?t[0]>3601.5000000000005?We=.10839808814624702:We=-.028043875308180352:t[7]>30.500000000000004?t[8]>932.5000000000001?We=-.007478368069393829:We=-.09066751344326617:t[0]>3588.5000000000005?t[5]>4748.500000000001?We=.04035247751736232:t[0]>4255.500000000001?We=-.1310865624507367:t[0]>4004.5000000000005?We=.06647367311982634:We=-.08339693352955757:t[4]>10.500000000000002?t[1]>34.50000000000001?We=-.011618902907510411:We=.1114646660406691:t[10]>2.5000000000000004?t[0]>3072.5000000000005?We=.09356028223727986:We=-.03811765057032162:We=-.09456215497345526:t[280]>1e-35?t[7]>70.50000000000001?We=.10322956436499003:t[2]>22.500000000000004?t[1]>83.50000000000001?We=.1146142460964847:t[1]>62.50000000000001?We=-.09679869865322362:t[9]>71.50000000000001?We=-.07377580769927583:t[4]>19.500000000000004?t[0]>4571.500000000001?We=-.039046426387852974:We=.04558778688367152:We=.11220830937352602:t[7]>5.500000000000001?t[9]>17.500000000000004?t[8]>1067.5000000000002?We=.03261697816211156:t[15]>1e-35?We=.02586252542264368:t[2]>14.500000000000002?We=-.016420452667484604:We=-.1011799626006976:We=-.13787471318963773:t[6]>4.500000000000001?t[8]>427.50000000000006?t[10]>36.50000000000001?We=.010193588102560583:We=.11748729525930773:We=-.04468162226743652:We=-.028365274393617957:t[71]>1e-35?We=.05115139346588793:We=-.0001510425316936658;let ce;t[298]>1e-35?t[8]>81.50000000000001?t[8]>119.50000000000001?t[4]>64.50000000000001?ce=.09072192054181037:t[9]>72.50000000000001?t[8]>1094.5000000000002?ce=.020637047900190317:ce=-.1017300802134141:t[1]>23.500000000000004?t[9]>12.500000000000002?t[0]>2815.5000000000005?t[0]>3183.5000000000005?t[3]>23.500000000000004?t[3]>45.50000000000001?t[4]>48.50000000000001?ce=-.04632587527094407:ce=.08603684785510396:ce=-.05101401015448496:ce=.025466432054358498:ce=-.07897811963329214:t[6]>13.500000000000002?t[10]>26.500000000000004?ce=.020385355430046367:ce=.12032592051335252:ce=-.012387370292173013:t[2]>23.500000000000004?ce=-.12568545484492677:ce=-.022261190943521976:t[8]>634.5000000000001?t[8]>857.5000000000001?ce=.043528764484784536:ce=.14352071657196003:ce=-.009332833816977268:ce=.11186782227735846:ce=-.0737365712425554:t[136]>1e-35?t[0]>1937.5000000000002?ce=-.05649104643152564:ce=.03884200719305747:t[42]>1e-35?ce=-.07191700385792335:t[116]>1e-35?t[9]>2.5000000000000004?t[9]>17.500000000000004?ce=-.04103416502526736:ce=.04881823954656287:t[4]>15.500000000000002?ce=.009342724662897898:t[0]>3969.5000000000005?ce=-.025637309961309498:ce=-.12574492012987865:t[212]>1e-35?t[19]>1e-35?ce=-.08185697075265091:t[0]>2215.5000000000005?ce=.030063975892297354:t[0]>807.5000000000001?ce=-.03924325550733229:ce=.0415330999189793:ce=-.00024374664461674863;let Pe;t[3]>7.500000000000001?Pe=.0005117490419655908:t[129]>1e-35?t[0]>2904.5000000000005?t[0]>4004.5000000000005?Pe=.025798416259686565:Pe=.13251610353146012:Pe=-.029900559552677654:t[1]>81.50000000000001?t[1]>110.50000000000001?t[0]>4242.500000000001?Pe=-.11098564237775424:Pe=25960925309712775e-21:t[0]>4177.500000000001?t[9]>35.50000000000001?Pe=.15347826616466054:t[3]>4.500000000000001?Pe=.10379320730958941:Pe=-.008896303020010654:t[0]>3415.5000000000005?t[0]>3830.5000000000005?Pe=.03159791088468647:Pe=-.10612873364104258:Pe=.05059856107348746:t[133]>1e-35?t[2]>5.500000000000001?Pe=-.02335760775001469:Pe=-.1379386577903324:t[1]>62.50000000000001?t[3]>2.5000000000000004?Pe=-.011164334474672973:Pe=-.06594044410501655:t[207]>1e-35?Pe=-.1014214372326535:t[8]>3.5000000000000004?t[107]>1e-35?t[2]>6.500000000000001?Pe=-.01725821503981916:Pe=.05594086838700241:t[203]>1e-35?t[1]>44.50000000000001?t[1]>51.50000000000001?Pe=-.04226531631656534:Pe=-.14409800530171432:Pe=-.03245576341206398:t[8]>4214.500000000001?Pe=.0895409165534886:t[247]>1e-35?Pe=-.06506383629143335:t[118]>1e-35?Pe=-.07214270121257443:t[8]>546.5000000000001?Pe=-.004385020865473831:Pe=.009321812545248529:t[0]>1639.5000000000002?t[13]>1e-35?Pe=.046278501133958524:Pe=-.030835570926968044:t[0]>493.50000000000006?Pe=-.12794504651610425:Pe=.009415039807550776;let Me;t[304]>1e-35?Me=-.04717777269217453:t[76]>1e-35?Me=-.05813439142128324:t[1]>59.50000000000001?t[0]>350.50000000000006?t[53]>1e-35?Me=-.09648224457374217:t[132]>1e-35?Me=.07089308107910267:t[0]>2248.5000000000005?t[5]>2525.5000000000005?t[9]>1.5000000000000002?t[114]>1e-35?Me=-.08595213071749083:t[9]>14.500000000000002?t[9]>33.50000000000001?t[285]>1e-35?Me=.10838431695638147:t[230]>1e-35?Me=.06458713915750626:t[0]>3219.5000000000005?t[3]>23.500000000000004?t[9]>69.50000000000001?Me=.050071316251979:Me=-.006356941111525215:t[6]>8.500000000000002?Me=-.0384814076434817:t[1]>73.50000000000001?t[0]>3746.5000000000005?Me=.10217402850540398:Me=-.048840949025349197:Me=-.03668313197909846:t[7]>39.50000000000001?Me=-.0562642841496003:t[10]>2.5000000000000004?Me=.09749777369987417:Me=-.04848223121417616:t[0]>5453.500000000001?Me=.08316648226133942:Me=-.0261979698267618:t[212]>1e-35?Me=.09565573198318654:t[5]>4814.500000000001?t[8]>963.5000000000001?t[8]>1514.5000000000002?Me=.04837009746506856:Me=-.09184360565631328:Me=.0032411047845613606:t[0]>4733.500000000001?Me=.0977378556864798:Me=.010776545559325588:Me=-.012483310473120218:Me=-.049284121449103935:Me=.011962641341789565:t[1]>67.50000000000001?t[1]>77.50000000000001?Me=-.08380361910948711:Me=.07375088778585813:Me=-.1084864186071348:Me=.0007819503469605476;let ye;t[7]>17.500000000000004?t[115]>1e-35?ye=.08741852531696623:t[167]>1e-35?ye=.10078975495600809:ye=-.0018324767784017562:t[290]>1e-35?ye=-.0850089851255888:t[74]>1e-35?t[10]>16.500000000000004?ye=.1379733311640402:ye=-.0038500648529631075:t[6]>29.500000000000004?t[8]>876.5000000000001?t[0]>3129.5000000000005?t[9]>5.500000000000001?t[8]>1765.5000000000002?ye=-.09360083033774169:ye=.061471353193188374:t[10]>11.500000000000002?t[10]>31.500000000000004?ye=-.015599362579530679:t[0]>4593.500000000001?ye=-.12029549262691491:ye=-.018917032256501397:ye=.04632831686576592:ye=.06892347785444271:t[4]>8.500000000000002?t[10]>33.50000000000001?ye=-.05894883236412263:ye=.05213944998315824:ye=.12621779223564986:t[243]>1e-35?t[6]>16.500000000000004?t[0]>4141.500000000001?t[0]>5850.500000000001?ye=.07577412405680808:ye=-.053144737214742235:t[1]>29.500000000000004?t[9]>16.500000000000004?ye=-.0277076900736147:t[1]>65.50000000000001?ye=-.023587471585763506:ye=.10184896592433082:ye=-.057699270527916825:ye=-.041191811945739454:t[114]>1e-35?t[2]>23.500000000000004?ye=.06566902102799584:t[10]>25.500000000000004?ye=-.07033633753181047:ye=-.01599120398351932:t[242]>1e-35?t[0]>2402.5000000000005?ye=-.08108035861059537:ye=.04184690010531078:t[35]>1e-35?t[0]>2904.5000000000005?ye=-.12431182772561139:ye=.01886235886984271:ye=.0025579594894418116;let oe;t[8]>2915.5000000000005?t[101]>1e-35?oe=.08648323956719083:t[0]>93.50000000000001?t[196]>1e-35?oe=-.09509320772734361:t[4]>1.5000000000000002?t[5]>1106.5000000000002?t[5]>1191.5000000000002?t[283]>1e-35?oe=-.11268313808648661:t[10]>12.500000000000002?t[131]>1e-35?oe=.0687641681341721:t[10]>102.50000000000001?oe=-.09667920080214842:t[4]>15.500000000000002?t[8]>2992.5000000000005?t[1]>24.500000000000004?t[1]>71.50000000000001?oe=-.06762578396473291:t[10]>65.50000000000001?oe=-.05226727783610509:t[282]>1e-35?oe=.09911438410640917:t[19]>1e-35?oe=.06915156336429933:oe=-.006565637886508241:oe=-.08344300251849307:oe=-.0928863907927501:t[1]>60.50000000000001?t[2]>17.500000000000004?oe=.19428463865406298:oe=.016073883020956765:t[13]>1e-35?oe=.06864077097923665:oe=-.01388867527034731:t[0]>1847.5000000000002?oe=.004655280608161356:t[1]>40.50000000000001?oe=.031406054057765996:oe=.12798062439212832:oe=.09859670536264255:t[10]>2.5000000000000004?t[9]>68.50000000000001?oe=.08821759640665892:t[9]>32.50000000000001?t[8]>3960.0000000000005?t[1]>31.500000000000004?oe=-.0706095614785733:oe=.04227164041372561:oe=-.1056906923176064:t[2]>8.500000000000002?t[19]>1e-35?oe=-.07139533369873902:oe=.008952586782921625:oe=.06086212582180936:oe=-.0816938490403437:oe=-.051224901945956025:oe=-.10525399124186095:oe=.000270924147208224;let Ke;t[122]>1e-35?t[0]>2461.5000000000005?t[2]>36.50000000000001?Ke=.029186512383291244:t[7]>1.5000000000000002?Ke=-.14984127276725573:t[1]>40.50000000000001?Ke=.032757060730648144:Ke=-.07675575422749602:t[6]>8.500000000000002?Ke=.10599766037117893:Ke=-.0541423394552156:t[1]>24.500000000000004?t[103]>1e-35?t[8]>61.50000000000001?t[17]>1e-35?Ke=-.051394622947855385:Ke=.03237141302699347:Ke=.12526173027943244:Ke=.000579473126472788:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Ke=-.07383912482657777:t[0]>5147.500000000001?Ke=.07008813937042091:t[10]>38.50000000000001?Ke=-.06779203808365307:Ke=-.013782769999524498:Ke=.0880038869117715:Ke=-.12846294176070952:t[281]>1e-35?Ke=-.06810806903850834:t[10]>227.50000000000003?Ke=-.08937977001661111:t[10]>130.50000000000003?Ke=.10538920632708033:t[145]>1e-35?t[4]>6.500000000000001?t[9]>16.500000000000004?t[4]>18.500000000000004?Ke=.011036530162093841:Ke=-.11500797478569702:Ke=.03702229366129399:Ke=.07242026683784307:t[189]>1e-35?Ke=.03331407112090286:t[9]>33.50000000000001?t[201]>1e-35?Ke=.08979610115743614:t[7]>57.50000000000001?t[1]>20.500000000000004?Ke=-.02608892716555304:Ke=.09609599320761308:t[9]>105.50000000000001?Ke=-.06848127135991534:Ke=.0023675721254089715:t[86]>1e-35?Ke=-.11049635625500497:Ke=-.004847764219432233;let at;t[125]>1e-35?t[0]>3969.5000000000005?at=-.09462233499115416:at=.05235324508465096:t[17]>1e-35?t[49]>1e-35?t[10]>19.500000000000004?at=-.030700661288166148:at=.0870883677166864:t[10]>3.5000000000000004?t[3]>18.500000000000004?t[0]>3544.5000000000005?t[188]>1e-35?t[9]>7.500000000000001?at=.03149547314036763:at=-.08166208257451366:t[0]>5850.500000000001?at=-.10228136324773157:t[102]>1e-35?at=-.10572585290676295:t[8]>726.5000000000001?t[5]>3657.5000000000005?at=.01782894842128785:t[13]>1e-35?at=.002680190260979968:at=.1773965720476949:t[2]>72.50000000000001?at=.09090831938627947:t[1]>59.50000000000001?at=-.12297206702816128:t[0]>4977.500000000001?at=.09899015653118268:at=-.022207141540838887:t[4]>32.50000000000001?t[1]>34.50000000000001?at=-.0675900954187773:at=.012336403425364092:at=-.0017002325391924573:t[6]>7.500000000000001?t[1]>17.500000000000004?at=-.02671721777458802:at=-.09242452991958029:t[284]>1e-35?at=-.08585691288582491:at=.013332890564324447:t[4]>14.500000000000002?at=-.005245022074799553:t[23]>1e-35?at=-.020036720167235768:t[1]>29.500000000000004?t[114]>1e-35?at=-.09289852307936758:t[116]>1e-35?at=-.09686573010015055:t[8]>804.5000000000001?at=.03812547148215318:at=.005162744968176633:t[9]>43.50000000000001?at=-.059246106396159376:at=.050370113808135275:at=.000794041852811028;let Gt;t[3]>7.500000000000001?Gt=.0004981426543104341:t[9]>114.50000000000001?Gt=.05666010099424601:t[129]>1e-35?t[6]>3.5000000000000004?Gt=-.019061766497948867:Gt=.07193491146561211:t[186]>1e-35?t[0]>2653.5000000000005?Gt=-.006044199577160493:Gt=.1147136801028133:t[6]>85.50000000000001?t[8]>847.5000000000001?Gt=.11486607015912494:t[9]>16.500000000000004?Gt=-.08686820858087294:Gt=.06119632492911875:t[127]>1e-35?t[0]>2723.5000000000005?t[0]>3682.5000000000005?t[1]>38.50000000000001?Gt=-.022230207980026437:Gt=.1056683690528792:Gt=-.05859530800943035:Gt=.06970608927597141:t[7]>3.5000000000000004?t[105]>1e-35?Gt=.08073568184886762:t[107]>1e-35?t[2]>6.500000000000001?Gt=-.05177544573528314:Gt=.05370469772149028:t[1]>35.50000000000001?t[0]>4106.500000000001?t[9]>46.50000000000001?t[0]>4633.500000000001?Gt=.15159657923771555:Gt=-.0060542654587671055:t[9]>5.500000000000001?Gt=-.042808028205051786:t[1]>48.50000000000001?Gt=-.010449538258110742:Gt=.10026907521968294:Gt=-.04249349329714756:t[9]>42.50000000000001?t[1]>19.500000000000004?t[8]>852.5000000000001?Gt=-.02272452389409874:Gt=-.11202691218244319:t[5]>1809.5000000000002?Gt=-.04460413584255906:Gt=.08196329474205256:t[10]>69.50000000000001?Gt=.10221481166238167:Gt=.0004063052701699382:t[243]>1e-35?Gt=-.07563941678849846:t[18]>1e-35?Gt=.02563513231103432:Gt=-.004740081147303786;let gr;t[84]>1e-35?t[9]>6.500000000000001?t[2]>43.50000000000001?gr=.057446442918106:gr=-.04404018270156349:gr=-.09282976714550464:t[0]>384.50000000000006?t[204]>1e-35?t[1]>62.50000000000001?gr=-.05930486238817954:t[1]>29.500000000000004?gr=.06955866121256543:t[8]>597.5000000000001?gr=-.06538593556505168:gr=.06212512595497445:gr=.00021102929959182257:t[9]>90.50000000000001?gr=.0958061289119631:t[102]>1e-35?gr=.07172059675638813:t[1]>47.50000000000001?gr=-.03879798603977766:t[297]>1e-35?gr=.054948234271956144:t[282]>1e-35?t[2]>6.500000000000001?gr=.003805910996312012:gr=.09304295674749524:t[11]>1e-35?t[18]>1e-35?gr=.11252376801858695:t[288]>1e-35?gr=-.10293901912180432:gr=.014669268837893872:t[1]>42.50000000000001?gr=-.05988274123836837:t[145]>1e-35?gr=.06142784665288495:t[3]>1.5000000000000002?t[4]>4.500000000000001?t[1]>21.500000000000004?t[1]>27.500000000000004?t[9]>24.500000000000004?gr=.038791154988529926:t[10]>22.500000000000004?t[2]>19.500000000000004?gr=-.03366718308159971:gr=.11936550608549797:t[1]>31.500000000000004?gr=-.07454716789539667:gr=.027859650621164217:t[10]>10.500000000000002?gr=-.11806374092321247:gr=-.03506042229223101:gr=-.0007080765837654515:t[10]>6.500000000000001?gr=-.028077713664996503:t[2]>7.500000000000001?gr=.15803724124216814:gr=.0351381284833169:gr=-.07877953381054767;let cr;t[131]>1e-35?t[282]>1e-35?t[4]>23.500000000000004?cr=.14144941521975005:cr=.0007727806714190652:t[9]>1.5000000000000002?t[8]>2134.5000000000005?t[2]>34.50000000000001?cr=.10514088112381886:t[7]>18.500000000000004?cr=-.10370643555956745:cr=.04093594315421388:t[6]>15.500000000000002?t[4]>9.500000000000002?t[10]>27.500000000000004?t[10]>71.50000000000001?cr=-.0508129468802936:t[224]>1e-35?cr=-.037816066368733595:t[10]>43.50000000000001?cr=.07793408602607932:cr=.017646166646099453:t[9]>3.5000000000000004?t[9]>29.500000000000004?t[17]>1e-35?cr=.036972453794202324:cr=-.08727431092411866:t[8]>427.50000000000006?t[8]>1278.5000000000002?cr=.09475302525132188:cr=-.03580104945898193:cr=.08349488283861875:t[10]>3.5000000000000004?t[0]>1847.5000000000002?t[0]>4280.500000000001?t[2]>27.500000000000004?cr=-.1282448778804823:cr=-.014395808269207212:cr=-.008940927190750592:cr=-.1459118815453748:t[0]>4897.500000000001?cr=-.09733068457286576:t[1]>57.50000000000001?cr=.06575271409540207:cr=-.019556422817450115:cr=-.10623959222984136:t[18]>1e-35?cr=.11280940901275241:t[8]>319.50000000000006?t[2]>6.500000000000001?cr=.008125645893104896:cr=-.11084368630465868:cr=.0584398731508786:t[0]>350.50000000000006?t[3]>83.50000000000001?cr=-.05854904579626861:t[4]>5.500000000000001?cr=.02985784951394175:cr=-.03247600140149334:cr=-.11152899295304973:cr=-.00035424577714215764;let Or;t[32]>1e-35?t[17]>1e-35?t[8]>359.50000000000006?t[8]>804.5000000000001?Or=-.06563670567578264:Or=.067656954313663:Or=-.10388217548685377:t[8]>2302.5000000000005?Or=.07190621943790435:t[4]>67.50000000000001?Or=.060020507643618604:t[4]>38.50000000000001?Or=-.08707253184321638:t[2]>11.500000000000002?t[2]>16.500000000000004?t[1]>31.500000000000004?t[1]>59.50000000000001?Or=-.06568134366461277:t[8]>1075.5000000000002?Or=-.004768057709758692:Or=.11785959165999467:Or=-.05080221682879267:Or=.14814206127494542:Or=-.07241946332311736:t[253]>1e-35?Or=-.058893562861261274:t[4]>61.50000000000001?t[283]>1e-35?t[10]>23.500000000000004?Or=-.02471195342450034:Or=.11866056464409412:t[10]>44.50000000000001?t[1]>16.500000000000004?t[8]>2640.0000000000005?Or=-.10741850739482771:Or=.010051635824944:Or=.12502069436017124:t[8]>1971.5000000000002?t[1]>23.500000000000004?t[308]>1e-35?Or=.10511236013756364:t[10]>10.500000000000002?t[1]>53.50000000000001?Or=-.08992396138178163:Or=.010944365997007212:Or=.06221307021813793:Or=.1286024087559141:t[127]>1e-35?Or=.06568148624531012:t[10]>40.50000000000001?Or=-.07567979134643352:t[5]>5647.500000000001?Or=.07594672895572069:Or=-.018158016446439187:t[6]>55.50000000000001?Or=.009293422430111872:t[4]>45.50000000000001?Or=-.017749818406964022:t[2]>46.50000000000001?Or=.01714136511113982:Or=-724762291423549e-19;let Hr;t[1]>24.500000000000004?t[103]>1e-35?t[8]>48.50000000000001?t[17]>1e-35?Hr=-.048689215588703864:t[9]>27.500000000000004?t[0]>3916.5000000000005?Hr=.07084726276890757:Hr=-.11232323677722932:Hr=.04812773089510436:Hr=.11757502216780046:t[5]>1464.5000000000002?t[5]>1505.5000000000002?t[167]>1e-35?Hr=.07470606002425358:t[1]>53.50000000000001?t[132]>1e-35?Hr=.0879462816013881:Hr=-.002966662093626573:t[306]>1e-35?Hr=-.04588085188342676:Hr=.0031910005157084823:t[3]>10.500000000000002?t[10]>20.500000000000004?Hr=-.006600332774461143:Hr=.1272481351557754:Hr=-.09030973597154808:t[284]>1e-35?t[1]>38.50000000000001?t[10]>2.5000000000000004?Hr=.011884312066620044:Hr=.11678751052403374:t[4]>8.500000000000002?Hr=.03627129613273813:Hr=-.12132783497902287:Hr=-.006784372643244717:t[18]>1e-35?t[3]>4.500000000000001?t[3]>6.500000000000001?t[0]>5453.500000000001?Hr=-.06830131718398992:t[0]>5147.500000000001?Hr=.062360406249609306:t[4]>4.500000000000001?Hr=-.013162203864592055:Hr=-.07153029184927609:Hr=.07628618062271557:Hr=-.12085065687320373:t[190]>1e-35?Hr=-.045816889524231186:t[137]>1e-35?Hr=-.07956001795911584:t[199]>1e-35?t[0]>3853.5000000000005?Hr=.025895337822752502:Hr=-.06503949350616421:t[10]>227.50000000000003?Hr=-.09989456525790491:t[10]>130.50000000000003?Hr=.08616651057030683:Hr=.0001234981796706021;let Gr;t[8]>1014.5000000000001?t[9]>137.50000000000003?Gr=-.08778879924617534:t[8]>1022.5000000000001?t[285]>1e-35?t[9]>64.50000000000001?Gr=.04955806187281689:t[0]>3670.5000000000005?t[10]>32.50000000000001?Gr=-.141732381961068:Gr=-.0317152307496497:Gr=-.02074638849097191:t[0]>93.50000000000001?t[0]>3072.5000000000005?t[10]>100.50000000000001?t[4]>24.500000000000004?t[8]>1336.5000000000002?Gr=.12191801556691254:Gr=-.0003444689085397977:Gr=.005739668504631604:t[146]>1e-35?t[308]>1e-35?Gr=.015237524791728777:t[6]>61.50000000000001?t[4]>63.50000000000001?Gr=-.05676033995381961:Gr=.10933961076803381:t[4]>26.500000000000004?Gr=-.11667582544549814:t[8]>1765.5000000000002?Gr=.032174455312047705:Gr=-.0755016390126608:t[293]>1e-35?Gr=-.08234885407658332:t[9]>41.50000000000001?t[0]>3830.5000000000005?Gr=.026571311956824436:t[15]>1e-35?Gr=.06175459479851121:Gr=-.018778084411148754:t[9]>40.50000000000001?Gr=-.09420232889965811:Gr=-.004578248021263184:t[2]>1.5000000000000002?Gr=.005453714644971445:Gr=-.03907138175699279:Gr=-.055296364182154736:t[23]>1e-35?Gr=.036555134842143476:t[0]>4188.500000000001?t[6]>29.500000000000004?Gr=-.09358146510580179:Gr=.060524657996178094:Gr=-.11245101144669545:t[125]>1e-35?t[9]>1.5000000000000002?Gr=-.12698331085931538:Gr=.006059605604079918:t[2]>196.50000000000003?Gr=-.09451315810804783:Gr=.0011390147031687425;let zt;t[8]>2830.5000000000005?t[1]>31.500000000000004?t[9]>32.50000000000001?t[5]>1234.5000000000002?t[8]>3794.5000000000005?zt=.05517359070460923:zt=-.04758751221404857:zt=-.09482078194138792:t[8]>2992.5000000000005?t[1]>101.50000000000001?zt=.1040436595565776:t[9]>21.500000000000004?zt=.04032250517675179:t[107]>1e-35?zt=.05978752253058374:t[210]>1e-35?t[4]>37.50000000000001?zt=.1192453009230486:t[1]>51.50000000000001?zt=.0443376336292195:zt=-.07967674833321865:t[5]>2117.5000000000005?t[9]>10.500000000000002?zt=-.10025078607591283:t[0]>2882.5000000000005?t[18]>1e-35?zt=-.08999822408398037:zt=.017533219253893447:t[9]>1.5000000000000002?t[4]>12.500000000000002?zt=-.061850439226075:zt=.08849196353361093:zt=.10536348167793089:t[92]>1e-35?zt=.04894947712119185:t[9]>16.500000000000004?zt=.05900227903883853:t[9]>5.500000000000001?zt=-.11946594348916476:zt=-.03652096348071964:t[1]>41.50000000000001?zt=-.07411603110840567:zt=-.00021033247574340914:t[10]>22.500000000000004?t[9]>68.50000000000001?zt=.08493634342741495:t[11]>1e-35?zt=-.10899097825564363:zt=-.006156708838964173:t[8]>3198.5000000000005?t[2]>41.50000000000001?zt=.08356655906359918:t[7]>25.500000000000004?zt=-.09475076526194888:t[10]>5.500000000000001?zt=-.01999406228763778:zt=.06696212545889428:t[6]>20.500000000000004?zt=.14713592661393468:zt=.0459917279002218:zt=.00027445928493734093;let _r;t[223]>1e-35?t[1]>31.500000000000004?t[8]>634.5000000000001?_r=-.06904501553217077:_r=.05696231672035904:_r=-.1124703178077813:t[99]>1e-35?t[1]>89.50000000000001?_r=-.05074261170009721:t[1]>57.50000000000001?t[8]>969.5000000000001?_r=-.011419256378538392:t[0]>3830.5000000000005?_r=.140315841503076:_r=.02403434913963024:t[1]>31.500000000000004?t[8]>65.50000000000001?t[2]>10.500000000000002?_r=-.04027822909411164:_r=.03176085103667189:_r=.06779515865838849:t[4]>15.500000000000002?_r=.0762878389015175:t[8]>175.50000000000003?t[0]>3030.5000000000005?t[8]>1041.5000000000002?_r=.06124039747298539:_r=-.04312732764434027:_r=.09161522761808062:_r=-.09663512235460074:t[280]>1e-35?t[6]>45.50000000000001?t[1]>46.50000000000001?_r=.11211681010488772:t[13]>1e-35?_r=.06725735814960367:_r=-.046744031455827846:t[10]>44.50000000000001?t[0]>3400.5000000000005?t[0]>4004.5000000000005?t[2]>22.500000000000004?_r=.11743605068905603:_r=-.011309033539148687:_r=-.07896094707523052:_r=.12862714793172117:t[10]>1.5000000000000002?t[8]>455.50000000000006?t[0]>4706.500000000001?_r=-.09218756798869711:t[10]>19.500000000000004?t[0]>1894.5000000000002?t[0]>3719.5000000000005?_r=.02836295848998302:_r=.12210680366745175:_r=-.058302317470509096:t[5]>4144.500000000001?_r=.06123341960495106:_r=-.03840046906926525:_r=-.05221474543453495:_r=.03988215485860711:_r=-.00033074684693083496;let Y0=Bzs(e+r+n+o+s+c+l+u+d+f+h+m+g+A+y+E+_+v+S+T+w+R+x+P+D+N+L+B+j+M+O+U+q+Q+Y+W+V+z+ie+H+te+le+Le+ge+Oe+xe+re+ee+K+he+X+de+qe+ne+ue+Ne+Ie+Be+tt+st+_t+kt+Ht+F+se+be+Fe+Ue+me+Z+ve+Ge+Qe+je+J+ae+Ce+we+$e+Ye+lt+yt+$t+St+We+ce+Pe+Me+ye+oe+Ke+at+Gt+gr+cr+Or+Hr+Gr+zt+_r);return[1-Y0,Y0]}a(Sei,"multilineModelPredict");function Bzs(t){if(t<0){let e=Math.exp(t);return e/(1+e)}return 1/(1+Math.exp(-t))}a(Bzs,"sigmoid");var Fzs={javascript:["//"],typescript:["//"],typescriptreact:["//"],javascriptreact:["//"],vue:["//","-->"],php:["//","#"],dart:["//"],go:["//"],cpp:["//"],scss:["//"],csharp:["//"],java:["//"],c:["//"],rust:["//"],python:["#"],markdown:["#","-->"],css:["*/"]},Tei={javascript:1,javascriptreact:2,typescript:3,typescriptreact:4,python:5,go:6,ruby:7};function Iei(t,e,r,n=!0){let o=t.split(` +`);if(n&&(o=o.filter(l=>l.trim().length>0)),Math.abs(e)>o.length||e>=o.length)return!1;e<0&&(e=o.length+e);let s=o[e];return(Fzs[r]??[]).some(l=>s.includes(l))}a(Iei,"hasComment");var tut=class{static{a(this,"PromptFeatures")}constructor(e,r){let[n,o]=this.firstAndLast(e),s=this.firstAndLast(e.trimEnd());this.language=r,this.length=e.length,this.firstLineLength=n.length,this.lastLineLength=o.length,this.lastLineRstripLength=o.trimEnd().length,this.lastLineStripLength=o.trim().length,this.rstripLength=e.trimEnd().length,this.stripLength=e.trim().length,this.rstripLastLineLength=s[1].length,this.rstripLastLineStripLength=s[1].trim().length,this.secondToLastLineHasComment=Iei(e,-2,r),this.rstripSecondToLastLineHasComment=Iei(e.trimEnd(),-2,r),this.prefixEndsWithNewline=e.endsWith(` `),this.lastChar=e.slice(-1),this.rstripLastChar=e.trimEnd().slice(-1),this.firstChar=e[0],this.lstripFirstChar=e.trimStart().slice(0,1)}firstAndLast(e){let r=e.split(` -`),n=r.length,o=r[0],s=r[n-1];return s==""&&n>1&&(s=r[n-2]),[o,s]}},tpr=class{static{a(this,"MultilineModelFeatures")}constructor(e,r,n){this.language=n,this.prefixFeatures=new Ylt(e,n),this.suffixFeatures=new Ylt(r,n)}constructFeatures(){let e=new Array(14).fill(0);e[0]=this.prefixFeatures.length,e[1]=this.prefixFeatures.firstLineLength,e[2]=this.prefixFeatures.lastLineLength,e[3]=this.prefixFeatures.lastLineRstripLength,e[4]=this.prefixFeatures.lastLineStripLength,e[5]=this.prefixFeatures.rstripLength,e[6]=this.prefixFeatures.rstripLastLineLength,e[7]=this.prefixFeatures.rstripLastLineStripLength,e[8]=this.suffixFeatures.length,e[9]=this.suffixFeatures.firstLineLength,e[10]=this.suffixFeatures.lastLineLength,e[11]=this.prefixFeatures.secondToLastLineHasComment?1:0,e[12]=this.prefixFeatures.rstripSecondToLastLineHasComment?1:0,e[13]=this.prefixFeatures.prefixEndsWithNewline?1:0;let r=new Array(Object.keys(pei).length+1).fill(0);r[pei[this.language]??0]=1;let n=new Array(Object.keys(R8).length+1).fill(0);n[R8[this.prefixFeatures.lastChar]??0]=1;let o=new Array(Object.keys(R8).length+1).fill(0);o[R8[this.prefixFeatures.rstripLastChar]??0]=1;let s=new Array(Object.keys(R8).length+1).fill(0);s[R8[this.suffixFeatures.firstChar]??0]=1;let c=new Array(Object.keys(R8).length+1).fill(0);return c[R8[this.suffixFeatures.lstripFirstChar]??0]=1,e.concat(r,n,o,s,c)}};function dzs(t,e){return new tpr(t.prefix,t.suffix,e)}a(dzs,"constructMultilineFeatures");function mei(t,e){let r=dzs(t,e).constructFeatures();return fei(r)[1]}a(mei,"requestMultilineScore");p();var rpr=class t{constructor(e,r){this.index=e;this.documentPrefix=r;this.startOffset=0;this.text="";this.trimCount=0}static{a(this,"StreamingCompletion")}updateText(e){this.text=e}get addedToPrefix(){return this.text.substring(0,this.startOffset)}get effectivePrefix(){return this.documentPrefix+this.addedToPrefix}get effectiveText(){return this.text.substring(this.startOffset)}get isFirstCompletion(){return this.trimCount===0}get firstNewlineOffset(){let e=[...this.text.matchAll(/\r?\n/g)];return e.length>0&&e[0].index===0&&e.shift(),e.length>0?e[0].index:-1}trimAt(e){let r=new t(this.index,this.documentPrefix);return r.startOffset=this.startOffset,r.text=this.text.substring(0,this.startOffset+e),r.trimCount=this.trimCount,this.startOffset+=e,this.trimCount++,r}},Klt=class{constructor(e,r,n,o,s,c){this.ctx=e;this.prefix=r;this.languageId=n;this.initialSingleLine=o;this.trimmerLookahead=s;this.cacheFunction=c;this.lineLimit=3;this.completions=new Map}static{a(this,"StreamedCompletionSplitter")}getFinishedCallback(){return async(e,r)=>{let n=r.index??0,o=this.getCompletion(n,e);if(o.isFirstCompletion&&this.initialSingleLine&&o.firstNewlineOffset>=0){let s={yieldSolution:!0,continueStreaming:!0,finishOffset:o.firstNewlineOffset};return o.trimAt(s.finishOffset),r.finished&&await this.trimAll(r,o),s}return r.finished?await this.trimAll(r,o):await this.trimOnce(r,o)}}getCompletion(e,r){let n=this.completions.get(e);return n||(n=new rpr(e,this.prefix),this.completions.set(e,n)),n.updateText(r),n}async trimOnce(e,r){let n=await this.trim(r);return n===void 0?{yieldSolution:!1,continueStreaming:!0}:r.isFirstCompletion?(r.trimAt(n),{yieldSolution:!0,continueStreaming:!0,finishOffset:n}):(this.cacheCompletion(e,r,n),{yieldSolution:!1,continueStreaming:!0})}async trimAll(e,r){let n,o;do n=await this.trim(r),r.isFirstCompletion?(o=n,r.trimAt(n??r.effectiveText.length)):this.cacheCompletion(e,r,n);while(n!==void 0);return o!==void 0?{yieldSolution:!0,continueStreaming:!0,finishOffset:o}:{yieldSolution:!1,continueStreaming:!0}}async trim(e){return await new IVe(this.languageId,e.effectivePrefix,e.effectiveText,this.lineLimit,this.trimmerLookahead).getCompletionTrimOffset()}cacheCompletion(e,r,n){let o=r.trimAt(n??r.effectiveText.length);if(o.effectiveText.trim()==="")return;let s=LYe(this.ctx,o.effectiveText.trimEnd(),e.getAPIJsonData(),o.index,e.requestId,n!==void 0,e.telemetryData);s.copilotAnnotations=this.adjustedAnnotations(s,r,o),s.generatedChoiceIndex=o.trimCount,this.cacheFunction(o.addedToPrefix,s)}adjustedAnnotations(e,r,n){if(e.copilotAnnotations===void 0)return;let o=n.addedToPrefix.length,c=o+e.completionText.length>=r.text.length,l={};for(let[u,d]of Object.entries(e.copilotAnnotations)){let f=d.filter(h=>h.start_offset-o0).map(h=>{let m={...h};return m.start_offset-=o,m.stop_offset-=o,c||(m.stop_offset=Math.min(m.stop_offset,e.completionText.length)),m});f.length>0&&(l[u]=f)}return Object.keys(l).length>0?l:void 0}};p();p();var sy=class{static{a(this,"InlineCompletionManager")}};var Jlt=new pe("getCompletions"),vNe="legacy",CNe=["activeDocumentLanguageId","afterAccept","afterCursorWhitespace","beforeCursorWhitespace","blockMode","cancelledNetworkRequest","choiceIndex","clientCompletionId","completionsImplementation","contextProviders","disposalReason","endpoint","engineChoiceSource","engineName","headerRequestId","isCycling","isMultiline","isSpeculative","languageId","modelName","n","neighborSource","opportunityId","performanceMetrics","promptMetadata","reason","request_option_code_annotations","request_option_extra","request_option_max_tokens","request_option_n","request_option_stream","request_option_temperature","request_option_top_p","status","temperature","uiKind","acceptance"];function Zlt(t,e,r){t.get(sy).triggerSpeculativeRequests(r);let n=r.telemetry,o=`${e}.shown`;n.markAsDisplayed(),n.properties.reason=hme(r.resultType),n.properties.completionsImplementation??=vNe,ft(t,o,n),ir(t,o,SU(n.properties,CNe),n.measurements)}a(Zlt,"telemetryShown");function gei(t,e,r){let n=`${e}.accepted`;r.properties.completionsImplementation??=vNe,ft(t,n,r),ir(t,n,SU(r.properties,CNe),r.measurements)}a(gei,"telemetryAccepted");function Aei(t,e,r){let n=`${e}.rejected`;r.properties.completionsImplementation??=vNe,ft(t,n,r),ir(t,n,SU(r.properties,CNe),r.measurements)}a(Aei,"telemetryRejected");function qH(t,e={}){return t.properties.completionsImplementation??=vNe,{...e,telemetryBlob:t}}a(qH,"mkCanceledResultTelemetry");function vp(t,e){let r={headerRequestId:t.properties.headerRequestId,copilot_trackingId:t.properties.copilot_trackingId,completionsImplementation:t.properties.completionsImplementation??vNe};t.properties.sku!==void 0&&(r.sku=t.properties.sku),t.properties.opportunityId!==void 0&&(r.opportunityId=t.properties.opportunityId),t.properties.organizations_list!==void 0&&(r.organizations_list=t.properties.organizations_list),t.properties.enterprise_list!==void 0&&(r.enterprise_list=t.properties.enterprise_list),t.properties.clientCompletionId!==void 0&&(r.clientCompletionId=t.properties.clientCompletionId);let n=t.filtersAndExp.exp.assignmentContext;if(e){let s=e.get(Uk).inlineCompletionsUnificationState.expAssignments.filter(c=>!n.includes(c));n=[n,...s].filter(Boolean).join(";")}return r["abexp.assignmentcontext"]=n,r}a(vp,"mkBasicResultTelemetry");function yei(t,e){if(e.type!=="promptOnly"){if(e.type==="success"){let r=El()-e.telemetryBlob.issuedTime,n=hme(e.resultType),o=JSON.stringify(e.performanceMetrics),s={...e.telemetryData,reason:n,performanceMetrics:o},{foundOffset:c}=e.telemetryBlob.measurements,l=e.performanceMetrics?.map(([u,d])=>` -${d.toFixed(2)} ${u}`).join("")??"";return Jlt.debug(t,`ghostText produced from ${n} in ${Math.round(r)}ms with foundOffset ${c}${l}`),Pse(t,"ghostText.produced",s,{timeToProduceMs:r,foundOffset:c}),e.value}if(Jlt.debug(t,"No ghostText produced -- "+e.type+": "+e.reason),e.type==="canceled"){ft(t,"ghostText.canceled",e.telemetryData.telemetryBlob.extendedBy({reason:e.reason,cancelledNetworkRequest:e.telemetryData.cancelledNetworkRequest?"true":"false"}));return}Pse(t,`ghostText.${e.type}`,{...e.telemetryData,reason:e.reason},{})}}a(yei,"handleGhostTextResultTelemetry");function hme(t){switch(t){case 0:return"network";case 1:return"cache";case 3:return"cycling";case 2:return"typingAsSuggested";case 4:return"async"}}a(hme,"resultTypeToString");p();p();p();var fzs={maxSnippetLength:3e3,maxSnippetCount:7,enabledFeatures:"Deferred",timeBudgetMs:7,doAggregateSnippets:!0},pzs="ms-vscode.cpptools",hzs="CppCompletionContextProvider";function Eei(t,e,r,n){(e.includes(hzs)||e.length===1&&e[0]==="*")&&vei(t,r,n)}a(Eei,"fillInCppVSActiveExperiments");function _ei(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(pzs))&&vei(t,r,n)}a(_ei,"fillInCppVSCodeActiveExperiments");function vei(t,e,r){try{let n=fzs,o=t.get(Jt).cppContextProviderParams(r);if(o)try{n=JSON.parse(o)}catch(s){Nr.error(t,"Failed to parse cppContextProviderParams",s)}for(let[s,c]of Object.entries(n))e.set(s,c)}catch(n){Nr.exception(t,n,"fillInCppActiveExperiments")}}a(vei,"addActiveExperiments");p();function Xlt(t,e,r){try{let n=t.get(Jt).csharpContextProviderParams(r);if(n){let o=JSON.parse(n);for(let[s,c]of Object.entries(o))e.set(s,c)}}catch(n){return Nr.debug(t,"Failed to get the active C# experiments for the Context Provider API",n),!1}return!0}a(Xlt,"fillInCSharpActiveExperiments");p();var npr="fallbackContextProvider",ipr={mlcpMaxContextItems:20,mlcpMaxSymbolMatches:20,mlcpEnableImports:!1};function Cei(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(npr))&&mzs(t,r,n)}a(Cei,"fillInMultiLanguageActiveExperiments");function mzs(t,e,r){try{let n=gzs(t,r);for(let[o,s]of Object.entries(n))e.set(o,s)}catch(n){Nr.exception(t,n,"fillInMultiLanguageActiveExperiments")}}a(mzs,"addActiveExperiments");function gzs(t,e){let r=ipr,n=t.get(Jt).multiLanguageContextProviderParams(e);if(n)try{r=JSON.parse(n)}catch(o){Nr.error(t,"Failed to parse multiLanguageContextProviderParams",o)}return r}a(gzs,"getMultiLanguageContextProviderParamsFromExp");p();var Azs="typescript-ai-context-provider";function bei(t,e,r,n){if(!(e.length===1&&e[0]==="*"||e.includes(Azs)))return!1;try{let o=t.get(Jt).tsContextProviderParams(n);if(o){let s=JSON.parse(o);for(let[c,l]of Object.entries(s))r.set(c,l)}}catch(o){return Nr.debug(t,"Failed to get the active TypeScript experiments for the Context Provider API",o),!1}return!0}a(bei,"fillInTsActiveExperiments");p();Mo();var Sei=S.Object({importance:S.Optional(S.Integer({minimum:0,maximum:100})),id:S.Optional(S.String()),origin:S.Optional(S.Union([S.Literal("request"),S.Literal("update")]))}),Tei=S.Intersect([S.Object({name:S.String(),value:S.String()}),Sei]),Iei=S.Intersect([S.Object({uri:S.String(),value:S.String(),additionalUris:S.Optional(S.Array(S.String()))}),Sei]),yzs=[Tei,Iei],Ezs=S.Union(yzs),_zs=new Map([["Trait",$u.Compile(Tei)],["CodeSnippet",$u.Compile(Iei)]]),vzs=a(t=>t,"ensureTypesAreEqual");vzs(!0);var Czs=S.Object({contextItems:S.Array(Ezs)}),bzs=S.Object({selector:S.Array(S.Union([S.String(),S.Object({language:S.Optional(S.String()),scheme:S.Optional(S.String()),pattern:S.Optional(S.String())})]))}),opr=S.Object({id:S.String()}),Szs=S.Intersect([opr,bzs]),Tzs=S.Intersect([opr,Czs]),xei=S.Object({providers:S.Array(Szs)}),wei=S.Object({providers:S.Array(opr)}),spr=S.Object({providers:S.Array(Tzs),updating:S.Optional(S.Array(S.String()))}),Rei=S.Intersect([YCn,S.Object({contextItems:S.Optional(spr)})]);function eut(t,e){return t.map(r=>{let n=r.data.filter(o=>o.type===e);return n.length>0?{...r,data:n}:void 0}).filter(r=>r!==void 0)}a(eut,"filterContextItemsByType");function kei(t){let e=[],r=0;return t.forEach(n=>{let o=!1;for(let[s,c]of _zs.entries())if(c.Check(n)){e.push({...n,type:s}),o=!0;break}o||r++}),[e,r]}a(kei,"filterSupportedContextItems");function Izs(t){return t.length>0&&t.replaceAll(/[^a-zA-Z0-9-]/g,"").length===t.length}a(Izs,"validateContextItemId");function Pei(t,e){let r=new Set,n=[];for(let o of e){let s=o.id??Nt();if(!Izs(s)){let c=Nt();Nr.error(t,`Invalid context item ID ${s}, replacing with ${c}`),s=c}if(r.has(s)){let c=Nt();Nr.error(t,`Duplicate context item ID ${s}, replacing with ${c}`),s=c}r.add(s),n.push({...o,id:s})}return n}a(Pei,"addOrValidateContextItemsIDs");p();var _m=class{constructor(e=()=>new apr){this.createStatistics=e;this.statistics=new Cn(25)}static{a(this,"ContextProviderStatistics")}getStatisticsForCompletion(e){let r=this.statistics.get(e);if(r)return r;let n=this.createStatistics();return this.statistics.set(e,n),n}getPreviousStatisticsForCompletion(e){let r=Array.from(this.statistics.keys());for(let n=r.length-1;n>=0;n--){let o=r[n];if(o!==e)return this.statistics.peek(o)}}},apr=class{constructor(){this._expectations=new Map;this._lastResolution=new Map;this._statistics=new Map}static{a(this,"PerCompletionContextProviderStatistics")}addExpectations(e,r){let n=this._expectations.get(e)??[];this._expectations.set(e,[...n,...r])}clearExpectations(){this._expectations.clear()}setLastResolution(e,r){this._lastResolution.set(e,r)}get(e){return this._statistics.get(e)}computeMatch(e){try{for(let[r,n]of this._expectations){if(n.length===0)continue;let o=this._lastResolution.get(r)??"none";if(o==="none"||o==="error"){this._statistics.set(r,{usage:"none",resolution:o});continue}let s=[];for(let[d,f]of n){let h={id:d.id,type:d.type};if(d.origin&&(h.origin=d.origin),f==="content_excluded"){s.push({...h,usage:"none_content_excluded"});continue}let m=e.find(g=>g.source===d);m===void 0?s.push({...h,usage:"error"}):s.push({...h,usage:m.expectedTokens>0&&m.expectedTokens===m.actualTokens?"full":m.actualTokens>0?"partial":"none",expectedTokens:m.expectedTokens,actualTokens:m.actualTokens})}let l=s.reduce((d,f)=>f.usage==="full"?d+1:f.usage==="partial"?d+.5:d,0)/n.length,u=l===1?"full":l===0?"none":"partial";this._statistics.set(r,{resolution:o,usage:u,usageDetails:s})}}finally{this.clearExpectations(),this._lastResolution.clear()}}};function tut(t){return t.map(e=>{if(!(e.source===void 0||e.expectedTokens===void 0||e.actualTokens===void 0))return{source:e.source,expectedTokens:e.expectedTokens,actualTokens:e.actualTokens}}).filter(e=>e!==void 0)}a(tut,"componentStatisticsToPromptMatcher");var Dei=fe(ei());var vm=class{static{a(this,"ContextProviderRegistry")}},i4=class{static{a(this,"DefaultContextProviders")}},mme=class extends i4{constructor(){super();this.ids=[]}static{a(this,"DefaultContextProvidersContainer")}add(r){this.ids.push(r)}getIds(){return this.ids}},cpr=class extends vm{constructor(r,n){super();this.ctx=r;this.match=n;this._providers=[]}static{a(this,"CoreContextProviderRegistry")}registerContextProvider(r){if(r.id.includes(",")||r.id.includes("*"))throw new Error(`A context provider id cannot contain a comma or an asterisk. The id ${r.id} is invalid.`);if(this._providers.find(n=>n.id===r.id))throw new Error(`A context provider with id ${r.id} has already been registered`);this._providers.push(r)}unregisterContextProvider(r){this._providers=this._providers.filter(n=>n.id!==r)}get providers(){return this._providers.slice()}async resolveAllProviders(r,n,o,s,c,l){if(c?.isCancellationRequested)return Nr.debug(this.ctx,"Resolving context providers cancelled"),[];let u=new Map;Xlt(this.ctx,u,s);let d=[];if(this._providers.length===0)return d;let f=await this.matchProviders(o,s),h=f.filter(T=>T[1]>0);if(f.filter(T=>T[1]<=0).forEach(([T,w])=>{let R={providerId:T.id,matchScore:w,resolution:"none",resolutionTimeMs:0,data:[]};d.push(R)}),h.length===0)return d;if(c?.isCancellationRequested)return Nr.debug(this.ctx,"Resolving context providers cancelled"),[];_ei(this.ctx,h.map(T=>T[0].id),u,s),Cei(this.ctx,h.map(T=>T[0].id),u,s),bei(this.ctx,h.map(T=>T[0].id),u,s);let g=new Dei.CancellationTokenSource;if(c){let T=c.onCancellationRequested(w=>{g.cancel(),T.dispose()})}let A=KCe(this.ctx)&&!fUe(this.ctx)?0:xzs(this.ctx,s),y=A>0?Date.now()+A:Number.MAX_SAFE_INTEGER,E;A>0&&(E=setTimeout(()=>{g.cancel(),g.dispose()},A));let _=new Map,v={completionId:r,opportunityId:n,documentContext:o,activeExperiments:u,timeBudget:A,timeoutEnd:y,data:l};for(let[T]of h){let w=this.ctx.get(_m).getPreviousStatisticsForCompletion(r)?.get(T.id);w&&(v.previousUsageStatistics=w);let R=T.resolver.resolve(v,g.token);_.set(T.id,R)}let b=await Mpn(_,g.token);E&&clearTimeout(E);for(let[T,w]of h){let R=b.get(T.id);if(R){if(R.status==="error")LP(R.reason)||Nr.error(this.ctx,`Error resolving context from ${T.id}: `,R.reason),d.push({providerId:T.id,matchScore:w,resolution:R.status,resolutionTimeMs:R.resolutionTime,data:[]});else{let x=[...R.value??[]];if((R.status==="none"||R.status==="partial")&&(Nr.info(this.ctx,`Context provider ${T.id} exceeded time budget of ${A}ms`),T.resolver.resolveOnTimeout))try{let B=T.resolver.resolveOnTimeout(v);D6t(B)?x.push(...B):B&&x.push(B),x.length>0&&(R.status="partial")}catch(B){Nr.error(this.ctx,`Error in fallback logic for context provider ${T.id}: `,B)}let[P,D]=kei(x);D&&Nr.error(this.ctx,`Dropped ${D} context items from ${T.id} due to invalid schema`);let N=Pei(this.ctx,P),L={providerId:T.id,matchScore:w,resolution:R.status,resolutionTimeMs:R.resolutionTime,data:N};d.push(L)}this.ctx.get(_m).getStatisticsForCompletion(r).setLastResolution(T.id,R.status)}else Nr.error(this.ctx,`Context provider ${T.id} not found in results`)}return d.sort((T,w)=>w.matchScore-T.matchScore)}async matchProviders(r,n){let o=Nei(this.ctx,n),s=o.length===1&&o[0]==="*";return await Promise.all(this._providers.map(async l=>{if(!s&&!o.includes(l.id))return[l,0];let u=await this.match(this.ctx,l.selector,r);return[l,u]}))}get matchFunction(){return this.match}},lpr=class extends vm{constructor(r){super();this.delegate=r;this._cachedContextItems=new Cn(5)}static{a(this,"CachedContextProviderRegistry")}registerContextProvider(r){this.delegate.registerContextProvider(r)}unregisterContextProvider(r){this.delegate.unregisterContextProvider(r)}get providers(){return this.delegate.providers}async resolveAllProviders(r,n,o,s,c,l){let u=this._cachedContextItems.get(r);if(r&&u&&u.length>0)return u;let d=await this.delegate.resolveAllProviders(r,n,o,s,c,l);return d.length>0&&r&&this._cachedContextItems.set(r,d),d}get matchFunction(){return this.delegate.matchFunction}};function rut(t,e){return new lpr(new cpr(t,e))}a(rut,"getContextProviderRegistry");function nut(t,e,r){let n=t.get(_m).getStatisticsForCompletion(e);return r.map(s=>{let{providerId:c,resolution:l,resolutionTimeMs:u,matchScore:d,data:f}=s,h=n.get(c),m=h?.usage??"none";(d<=0||l==="none"||l==="error")&&(m="none");let g={providerId:c,resolution:l,resolutionTimeMs:u,usage:m,usageDetails:h?.usageDetails,matched:d>0,numResolvedItems:f.length},A=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="full"||E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0,y=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0;return A!==void 0&&(g.numUsedItems=A),y!==void 0&&(g.numPartiallyUsedItems=y),g})}a(nut,"telemetrizeContextItems");function iut(t){return t.matchScore>0&&t.resolution!=="error"}a(iut,"matchContextItems");function Nei(t,e){let r=upr(t,e),n=Rt(t,ze.ContextProviders)??[];if(r.length===1&&r[0]==="*"||n.length===1&&n[0]==="*")return["*"];let o=t.get(i4).getIds();return Array.from(new Set([...o,...r,...n]))}a(Nei,"getActiveContextProviders");function upr(t,e){return KCe(t)?["*"]:t.get(Jt).contextProviders(e)}a(upr,"getExpContextProviders");function gme(t,e){return Nei(t,e).length>0}a(gme,"useContextProviderAPI");function xzs(t,e){let r=Rt(t,ze.ContextProviderTimeBudget);return r!==void 0&&typeof r=="number"?r:t.get(Jt).contextProviderTimeBudget(e)}a(xzs,"getContextProviderTimeBudget");var Db=class{constructor(e){this.ctx=e;this.scheduledResolutions=new Cn(25)}static{a(this,"ContextProviderBridge")}schedule(e,r,n,o,s,c){let l=this.ctx.get(vm),{textDocument:u,originalPosition:d,originalOffset:f,originalVersion:h,editsWithPosition:m}=e,g=l.resolveAllProviders(r,n,{uri:u.uri,languageId:u.detectedLanguageId,version:h,offset:f,position:d,proposedEdits:m.length>0?m:void 0},o,s,c?.data);this.scheduledResolutions.set(r,g)}async resolution(e){let r=this.scheduledResolutions.get(e);return r?await r:[]}};p();p();var sut=class{constructor(e,r,n){this.languageId=e;this.nodeMatch=r;this.nodeTypesWithBlockOrStmtChild=n}static{a(this,"BaseBlockParser")}async getNodeMatchAtPosition(e,r,n){let o=await xQ(this.languageId,e);try{let c=o.rootNode.descendantForIndex(r);for(;c;){let l=this.nodeMatch[c.type];if(l){if(!this.nodeTypesWithBlockOrStmtChild.has(c.type))break;let u=this.nodeTypesWithBlockOrStmtChild.get(c.type);if((u==""?c.namedChildren[0]:c.childForFieldName(u))?.type==l)break}c=c.parent}return c?n(c):void 0}finally{o.delete()}}getNextBlockAtPosition(e,r,n){return this.getNodeMatchAtPosition(e,r,o=>{let s=o.children.reverse().find(c=>c.type==this.nodeMatch[o.type]);if(s){if(this.languageId=="python"&&s.parent){let c=s.parent.type==":"?s.parent.parent:s.parent,l=c?.nextSibling;for(;l&&l.type=="comment";){let u=l.startPosition.row==s.endPosition.row&&l.startPosition.column>=s.endPosition.column,d=l.startPosition.row>c.endPosition.row&&l.startPosition.column>c.startPosition.column;if(u||d)s=l,l=l.nextSibling;else break}}if(!(s.endIndex>=s.tree.rootNode.endIndex-1&&(s.hasError||s.parent.hasError)))return n(s)}})}async isBlockBodyFinished(e,r,n){let o=(e+r).trimEnd(),s=await this.getNextBlockAtPosition(o,n,c=>c.endIndex);if(s!==void 0&&s0?c:void 0}}getNodeStart(e,r){let n=e.trimEnd();return this.getNodeMatchAtPosition(n,r,o=>o.startIndex)}},aut=class extends sut{constructor(r,n,o,s,c){super(r,s,c);this.blockEmptyMatch=n;this.lineMatch=o}static{a(this,"RegexBasedBlockParser")}isBlockStart(r){return this.lineMatch.test(r.trimStart())}async isBlockBodyEmpty(r,n){let o=await this.getNextBlockAtPosition(r,n,s=>{s.startIndex1&&(s=r[n-2]),[o,s]}},dpr=class{static{a(this,"MultilineModelFeatures")}constructor(e,r,n){this.language=n,this.prefixFeatures=new tut(e,n),this.suffixFeatures=new tut(r,n)}constructFeatures(){let e=new Array(14).fill(0);e[0]=this.prefixFeatures.length,e[1]=this.prefixFeatures.firstLineLength,e[2]=this.prefixFeatures.lastLineLength,e[3]=this.prefixFeatures.lastLineRstripLength,e[4]=this.prefixFeatures.lastLineStripLength,e[5]=this.prefixFeatures.rstripLength,e[6]=this.prefixFeatures.rstripLastLineLength,e[7]=this.prefixFeatures.rstripLastLineStripLength,e[8]=this.suffixFeatures.length,e[9]=this.suffixFeatures.firstLineLength,e[10]=this.suffixFeatures.lastLineLength,e[11]=this.prefixFeatures.secondToLastLineHasComment?1:0,e[12]=this.prefixFeatures.rstripSecondToLastLineHasComment?1:0,e[13]=this.prefixFeatures.prefixEndsWithNewline?1:0;let r=new Array(Object.keys(Tei).length+1).fill(0);r[Tei[this.language]??0]=1;let n=new Array(Object.keys(R8).length+1).fill(0);n[R8[this.prefixFeatures.lastChar]??0]=1;let o=new Array(Object.keys(R8).length+1).fill(0);o[R8[this.prefixFeatures.rstripLastChar]??0]=1;let s=new Array(Object.keys(R8).length+1).fill(0);s[R8[this.suffixFeatures.firstChar]??0]=1;let c=new Array(Object.keys(R8).length+1).fill(0);return c[R8[this.suffixFeatures.lstripFirstChar]??0]=1,e.concat(r,n,o,s,c)}};function Uzs(t,e){return new dpr(t.prefix,t.suffix,e)}a(Uzs,"constructMultilineFeatures");function xei(t,e){let r=Uzs(t,e).constructFeatures();return Sei(r)[1]}a(xei,"requestMultilineScore");p();var fpr=class t{constructor(e,r){this.index=e;this.documentPrefix=r;this.startOffset=0;this.text="";this.trimCount=0}static{a(this,"StreamingCompletion")}updateText(e){this.text=e}get addedToPrefix(){return this.text.substring(0,this.startOffset)}get effectivePrefix(){return this.documentPrefix+this.addedToPrefix}get effectiveText(){return this.text.substring(this.startOffset)}get isFirstCompletion(){return this.trimCount===0}get firstNewlineOffset(){let e=[...this.text.matchAll(/\r?\n/g)];return e.length>0&&e[0].index===0&&e.shift(),e.length>0?e[0].index:-1}trimAt(e){let r=new t(this.index,this.documentPrefix);return r.startOffset=this.startOffset,r.text=this.text.substring(0,this.startOffset+e),r.trimCount=this.trimCount,this.startOffset+=e,this.trimCount++,r}},rut=class{constructor(e,r,n,o,s,c){this.ctx=e;this.prefix=r;this.languageId=n;this.initialSingleLine=o;this.trimmerLookahead=s;this.cacheFunction=c;this.lineLimit=3;this.completions=new Map}static{a(this,"StreamedCompletionSplitter")}getFinishedCallback(){return async(e,r)=>{let n=r.index??0,o=this.getCompletion(n,e);if(o.isFirstCompletion&&this.initialSingleLine&&o.firstNewlineOffset>=0){let s={yieldSolution:!0,continueStreaming:!0,finishOffset:o.firstNewlineOffset};return o.trimAt(s.finishOffset),r.finished&&await this.trimAll(r,o),s}return r.finished?await this.trimAll(r,o):await this.trimOnce(r,o)}}getCompletion(e,r){let n=this.completions.get(e);return n||(n=new fpr(e,this.prefix),this.completions.set(e,n)),n.updateText(r),n}async trimOnce(e,r){let n=await this.trim(r);return n===void 0?{yieldSolution:!1,continueStreaming:!0}:r.isFirstCompletion?(r.trimAt(n),{yieldSolution:!0,continueStreaming:!0,finishOffset:n}):(this.cacheCompletion(e,r,n),{yieldSolution:!1,continueStreaming:!0})}async trimAll(e,r){let n,o;do n=await this.trim(r),r.isFirstCompletion?(o=n,r.trimAt(n??r.effectiveText.length)):this.cacheCompletion(e,r,n);while(n!==void 0);return o!==void 0?{yieldSolution:!0,continueStreaming:!0,finishOffset:o}:{yieldSolution:!1,continueStreaming:!0}}async trim(e){return await new PVe(this.languageId,e.effectivePrefix,e.effectiveText,this.lineLimit,this.trimmerLookahead).getCompletionTrimOffset()}cacheCompletion(e,r,n){let o=r.trimAt(n??r.effectiveText.length);if(o.effectiveText.trim()==="")return;let s=qYe(this.ctx,o.effectiveText.trimEnd(),e.getAPIJsonData(),o.index,e.requestId,n!==void 0,e.telemetryData);s.copilotAnnotations=this.adjustedAnnotations(s,r,o),s.generatedChoiceIndex=o.trimCount,this.cacheFunction(o.addedToPrefix,s)}adjustedAnnotations(e,r,n){if(e.copilotAnnotations===void 0)return;let o=n.addedToPrefix.length,c=o+e.completionText.length>=r.text.length,l={};for(let[u,d]of Object.entries(e.copilotAnnotations)){let f=d.filter(h=>h.start_offset-o0).map(h=>{let m={...h};return m.start_offset-=o,m.stop_offset-=o,c||(m.stop_offset=Math.min(m.stop_offset,e.completionText.length)),m});f.length>0&&(l[u]=f)}return Object.keys(l).length>0?l:void 0}};p();p();var sy=class{static{a(this,"InlineCompletionManager")}};var nut=new pe("getCompletions"),TNe="legacy",INe=["activeDocumentLanguageId","afterAccept","afterCursorWhitespace","beforeCursorWhitespace","blockMode","cancelledNetworkRequest","choiceIndex","clientCompletionId","completionsImplementation","contextProviders","disposalReason","endpoint","engineChoiceSource","engineName","headerRequestId","isCycling","isMultiline","isSpeculative","languageId","modelName","n","neighborSource","opportunityId","performanceMetrics","promptMetadata","reason","request_option_code_annotations","request_option_extra","request_option_max_tokens","request_option_n","request_option_stream","request_option_temperature","request_option_top_p","status","temperature","uiKind","acceptance"];function iut(t,e,r){t.get(sy).triggerSpeculativeRequests(r);let n=r.telemetry,o=`${e}.shown`;n.markAsDisplayed(),n.properties.reason=yme(r.resultType),n.properties.completionsImplementation??=TNe,ft(t,o,n),ir(t,o,CU(n.properties,INe),n.measurements)}a(iut,"telemetryShown");function wei(t,e,r){let n=`${e}.accepted`;r.properties.completionsImplementation??=TNe,ft(t,n,r),ir(t,n,CU(r.properties,INe),r.measurements)}a(wei,"telemetryAccepted");function Rei(t,e,r){let n=`${e}.rejected`;r.properties.completionsImplementation??=TNe,ft(t,n,r),ir(t,n,CU(r.properties,INe),r.measurements)}a(Rei,"telemetryRejected");function QH(t,e={}){return t.properties.completionsImplementation??=TNe,{...e,telemetryBlob:t}}a(QH,"mkCanceledResultTelemetry");function vp(t,e){let r={headerRequestId:t.properties.headerRequestId,copilot_trackingId:t.properties.copilot_trackingId,completionsImplementation:t.properties.completionsImplementation??TNe};t.properties.sku!==void 0&&(r.sku=t.properties.sku),t.properties.opportunityId!==void 0&&(r.opportunityId=t.properties.opportunityId),t.properties.organizations_list!==void 0&&(r.organizations_list=t.properties.organizations_list),t.properties.enterprise_list!==void 0&&(r.enterprise_list=t.properties.enterprise_list),t.properties.clientCompletionId!==void 0&&(r.clientCompletionId=t.properties.clientCompletionId);let n=t.filtersAndExp.exp.assignmentContext;if(e){let s=e.get(Uk).inlineCompletionsUnificationState.expAssignments.filter(c=>!n.includes(c));n=[n,...s].filter(Boolean).join(";")}return r["abexp.assignmentcontext"]=n,r}a(vp,"mkBasicResultTelemetry");function kei(t,e){if(e.type!=="promptOnly"){if(e.type==="success"){let r=_l()-e.telemetryBlob.issuedTime,n=yme(e.resultType),o=JSON.stringify(e.performanceMetrics),s={...e.telemetryData,reason:n,performanceMetrics:o},{foundOffset:c}=e.telemetryBlob.measurements,l=e.performanceMetrics?.map(([u,d])=>` +${d.toFixed(2)} ${u}`).join("")??"";return nut.debug(t,`ghostText produced from ${n} in ${Math.round(r)}ms with foundOffset ${c}${l}`),Dse(t,"ghostText.produced",s,{timeToProduceMs:r,foundOffset:c}),e.value}if(nut.debug(t,"No ghostText produced -- "+e.type+": "+e.reason),e.type==="canceled"){ft(t,"ghostText.canceled",e.telemetryData.telemetryBlob.extendedBy({reason:e.reason,cancelledNetworkRequest:e.telemetryData.cancelledNetworkRequest?"true":"false"}));return}Dse(t,`ghostText.${e.type}`,{...e.telemetryData,reason:e.reason},{})}}a(kei,"handleGhostTextResultTelemetry");function yme(t){switch(t){case 0:return"network";case 1:return"cache";case 3:return"cycling";case 2:return"typingAsSuggested";case 4:return"async"}}a(yme,"resultTypeToString");p();p();p();var Qzs={maxSnippetLength:3e3,maxSnippetCount:7,enabledFeatures:"Deferred",timeBudgetMs:7,doAggregateSnippets:!0},qzs="ms-vscode.cpptools",jzs="CppCompletionContextProvider";function Pei(t,e,r,n){(e.includes(jzs)||e.length===1&&e[0]==="*")&&Nei(t,r,n)}a(Pei,"fillInCppVSActiveExperiments");function Dei(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(qzs))&&Nei(t,r,n)}a(Dei,"fillInCppVSCodeActiveExperiments");function Nei(t,e,r){try{let n=Qzs,o=t.get(Jt).cppContextProviderParams(r);if(o)try{n=JSON.parse(o)}catch(s){Nr.error(t,"Failed to parse cppContextProviderParams",s)}for(let[s,c]of Object.entries(n))e.set(s,c)}catch(n){Nr.exception(t,n,"fillInCppActiveExperiments")}}a(Nei,"addActiveExperiments");p();function sut(t,e,r){try{let n=t.get(Jt).csharpContextProviderParams(r);if(n){let o=JSON.parse(n);for(let[s,c]of Object.entries(o))e.set(s,c)}}catch(n){return Nr.debug(t,"Failed to get the active C# experiments for the Context Provider API",n),!1}return!0}a(sut,"fillInCSharpActiveExperiments");p();var ppr="fallbackContextProvider",hpr={mlcpMaxContextItems:20,mlcpMaxSymbolMatches:20,mlcpEnableImports:!1};function Mei(t,e,r,n){(e.length===1&&e[0]==="*"||e.includes(ppr))&&Hzs(t,r,n)}a(Mei,"fillInMultiLanguageActiveExperiments");function Hzs(t,e,r){try{let n=Gzs(t,r);for(let[o,s]of Object.entries(n))e.set(o,s)}catch(n){Nr.exception(t,n,"fillInMultiLanguageActiveExperiments")}}a(Hzs,"addActiveExperiments");function Gzs(t,e){let r=hpr,n=t.get(Jt).multiLanguageContextProviderParams(e);if(n)try{r=JSON.parse(n)}catch(o){Nr.error(t,"Failed to parse multiLanguageContextProviderParams",o)}return r}a(Gzs,"getMultiLanguageContextProviderParamsFromExp");p();var $zs="typescript-ai-context-provider";function Oei(t,e,r,n){if(!(e.length===1&&e[0]==="*"||e.includes($zs)))return!1;try{let o=t.get(Jt).tsContextProviderParams(n);if(o){let s=JSON.parse(o);for(let[c,l]of Object.entries(s))r.set(c,l)}}catch(o){return Nr.debug(t,"Failed to get the active TypeScript experiments for the Context Provider API",o),!1}return!0}a(Oei,"fillInTsActiveExperiments");p();Mo();var Lei=b.Object({importance:b.Optional(b.Integer({minimum:0,maximum:100})),id:b.Optional(b.String()),origin:b.Optional(b.Union([b.Literal("request"),b.Literal("update")]))}),Bei=b.Intersect([b.Object({name:b.String(),value:b.String()}),Lei]),Fei=b.Intersect([b.Object({uri:b.String(),value:b.String(),additionalUris:b.Optional(b.Array(b.String()))}),Lei]),Vzs=[Bei,Fei],Wzs=b.Union(Vzs),zzs=new Map([["Trait",$u.Compile(Bei)],["CodeSnippet",$u.Compile(Fei)]]),Yzs=a(t=>t,"ensureTypesAreEqual");Yzs(!0);var Kzs=b.Object({contextItems:b.Array(Wzs)}),Jzs=b.Object({selector:b.Array(b.Union([b.String(),b.Object({language:b.Optional(b.String()),scheme:b.Optional(b.String()),pattern:b.Optional(b.String())})]))}),mpr=b.Object({id:b.String()}),Zzs=b.Intersect([mpr,Jzs]),Xzs=b.Intersect([mpr,Kzs]),Uei=b.Object({providers:b.Array(Zzs)}),Qei=b.Object({providers:b.Array(mpr)}),gpr=b.Object({providers:b.Array(Xzs),updating:b.Optional(b.Array(b.String()))}),qei=b.Intersect([ebn,b.Object({contextItems:b.Optional(gpr)})]);function aut(t,e){return t.map(r=>{let n=r.data.filter(o=>o.type===e);return n.length>0?{...r,data:n}:void 0}).filter(r=>r!==void 0)}a(aut,"filterContextItemsByType");function jei(t){let e=[],r=0;return t.forEach(n=>{let o=!1;for(let[s,c]of zzs.entries())if(c.Check(n)){e.push({...n,type:s}),o=!0;break}o||r++}),[e,r]}a(jei,"filterSupportedContextItems");function eYs(t){return t.length>0&&t.replaceAll(/[^a-zA-Z0-9-]/g,"").length===t.length}a(eYs,"validateContextItemId");function Hei(t,e){let r=new Set,n=[];for(let o of e){let s=o.id??Nt();if(!eYs(s)){let c=Nt();Nr.error(t,`Invalid context item ID ${s}, replacing with ${c}`),s=c}if(r.has(s)){let c=Nt();Nr.error(t,`Duplicate context item ID ${s}, replacing with ${c}`),s=c}r.add(s),n.push({...o,id:s})}return n}a(Hei,"addOrValidateContextItemsIDs");p();var _m=class{constructor(e=()=>new Apr){this.createStatistics=e;this.statistics=new Cn(25)}static{a(this,"ContextProviderStatistics")}getStatisticsForCompletion(e){let r=this.statistics.get(e);if(r)return r;let n=this.createStatistics();return this.statistics.set(e,n),n}getPreviousStatisticsForCompletion(e){let r=Array.from(this.statistics.keys());for(let n=r.length-1;n>=0;n--){let o=r[n];if(o!==e)return this.statistics.peek(o)}}},Apr=class{constructor(){this._expectations=new Map;this._lastResolution=new Map;this._statistics=new Map}static{a(this,"PerCompletionContextProviderStatistics")}addExpectations(e,r){let n=this._expectations.get(e)??[];this._expectations.set(e,[...n,...r])}clearExpectations(){this._expectations.clear()}setLastResolution(e,r){this._lastResolution.set(e,r)}get(e){return this._statistics.get(e)}computeMatch(e){try{for(let[r,n]of this._expectations){if(n.length===0)continue;let o=this._lastResolution.get(r)??"none";if(o==="none"||o==="error"){this._statistics.set(r,{usage:"none",resolution:o});continue}let s=[];for(let[d,f]of n){let h={id:d.id,type:d.type};if(d.origin&&(h.origin=d.origin),f==="content_excluded"){s.push({...h,usage:"none_content_excluded"});continue}let m=e.find(g=>g.source===d);m===void 0?s.push({...h,usage:"error"}):s.push({...h,usage:m.expectedTokens>0&&m.expectedTokens===m.actualTokens?"full":m.actualTokens>0?"partial":"none",expectedTokens:m.expectedTokens,actualTokens:m.actualTokens})}let l=s.reduce((d,f)=>f.usage==="full"?d+1:f.usage==="partial"?d+.5:d,0)/n.length,u=l===1?"full":l===0?"none":"partial";this._statistics.set(r,{resolution:o,usage:u,usageDetails:s})}}finally{this.clearExpectations(),this._lastResolution.clear()}}};function cut(t){return t.map(e=>{if(!(e.source===void 0||e.expectedTokens===void 0||e.actualTokens===void 0))return{source:e.source,expectedTokens:e.expectedTokens,actualTokens:e.actualTokens}}).filter(e=>e!==void 0)}a(cut,"componentStatisticsToPromptMatcher");var Gei=fe(ti());var vm=class{static{a(this,"ContextProviderRegistry")}},a4=class{static{a(this,"DefaultContextProviders")}},Eme=class extends a4{constructor(){super();this.ids=[]}static{a(this,"DefaultContextProvidersContainer")}add(r){this.ids.push(r)}getIds(){return this.ids}},ypr=class extends vm{constructor(r,n){super();this.ctx=r;this.match=n;this._providers=[]}static{a(this,"CoreContextProviderRegistry")}registerContextProvider(r){if(r.id.includes(",")||r.id.includes("*"))throw new Error(`A context provider id cannot contain a comma or an asterisk. The id ${r.id} is invalid.`);if(this._providers.find(n=>n.id===r.id))throw new Error(`A context provider with id ${r.id} has already been registered`);this._providers.push(r)}unregisterContextProvider(r){this._providers=this._providers.filter(n=>n.id!==r)}get providers(){return this._providers.slice()}async resolveAllProviders(r,n,o,s,c,l){if(c?.isCancellationRequested)return Nr.debug(this.ctx,"Resolving context providers cancelled"),[];let u=new Map;sut(this.ctx,u,s);let d=[];if(this._providers.length===0)return d;let f=await this.matchProviders(o,s),h=f.filter(T=>T[1]>0);if(f.filter(T=>T[1]<=0).forEach(([T,w])=>{let R={providerId:T.id,matchScore:w,resolution:"none",resolutionTimeMs:0,data:[]};d.push(R)}),h.length===0)return d;if(c?.isCancellationRequested)return Nr.debug(this.ctx,"Resolving context providers cancelled"),[];Dei(this.ctx,h.map(T=>T[0].id),u,s),Mei(this.ctx,h.map(T=>T[0].id),u,s),Oei(this.ctx,h.map(T=>T[0].id),u,s);let g=new Gei.CancellationTokenSource;if(c){let T=c.onCancellationRequested(w=>{g.cancel(),T.dispose()})}let A=ebe(this.ctx)&&!mUe(this.ctx)?0:tYs(this.ctx,s),y=A>0?Date.now()+A:Number.MAX_SAFE_INTEGER,E;A>0&&(E=setTimeout(()=>{g.cancel(),g.dispose()},A));let _=new Map,v={completionId:r,opportunityId:n,documentContext:o,activeExperiments:u,timeBudget:A,timeoutEnd:y,data:l};for(let[T]of h){let w=this.ctx.get(_m).getPreviousStatisticsForCompletion(r)?.get(T.id);w&&(v.previousUsageStatistics=w);let R=T.resolver.resolve(v,g.token);_.set(T.id,R)}let S=await Qpn(_,g.token);E&&clearTimeout(E);for(let[T,w]of h){let R=S.get(T.id);if(R){if(R.status==="error")LP(R.reason)||Nr.error(this.ctx,`Error resolving context from ${T.id}: `,R.reason),d.push({providerId:T.id,matchScore:w,resolution:R.status,resolutionTimeMs:R.resolutionTime,data:[]});else{let x=[...R.value??[]];if((R.status==="none"||R.status==="partial")&&(Nr.info(this.ctx,`Context provider ${T.id} exceeded time budget of ${A}ms`),T.resolver.resolveOnTimeout))try{let B=T.resolver.resolveOnTimeout(v);L6t(B)?x.push(...B):B&&x.push(B),x.length>0&&(R.status="partial")}catch(B){Nr.error(this.ctx,`Error in fallback logic for context provider ${T.id}: `,B)}let[P,D]=jei(x);D&&Nr.error(this.ctx,`Dropped ${D} context items from ${T.id} due to invalid schema`);let N=Hei(this.ctx,P),L={providerId:T.id,matchScore:w,resolution:R.status,resolutionTimeMs:R.resolutionTime,data:N};d.push(L)}this.ctx.get(_m).getStatisticsForCompletion(r).setLastResolution(T.id,R.status)}else Nr.error(this.ctx,`Context provider ${T.id} not found in results`)}return d.sort((T,w)=>w.matchScore-T.matchScore)}async matchProviders(r,n){let o=$ei(this.ctx,n),s=o.length===1&&o[0]==="*";return await Promise.all(this._providers.map(async l=>{if(!s&&!o.includes(l.id))return[l,0];let u=await this.match(this.ctx,l.selector,r);return[l,u]}))}get matchFunction(){return this.match}},Epr=class extends vm{constructor(r){super();this.delegate=r;this._cachedContextItems=new Cn(5)}static{a(this,"CachedContextProviderRegistry")}registerContextProvider(r){this.delegate.registerContextProvider(r)}unregisterContextProvider(r){this.delegate.unregisterContextProvider(r)}get providers(){return this.delegate.providers}async resolveAllProviders(r,n,o,s,c,l){let u=this._cachedContextItems.get(r);if(r&&u&&u.length>0)return u;let d=await this.delegate.resolveAllProviders(r,n,o,s,c,l);return d.length>0&&r&&this._cachedContextItems.set(r,d),d}get matchFunction(){return this.delegate.matchFunction}};function lut(t,e){return new Epr(new ypr(t,e))}a(lut,"getContextProviderRegistry");function uut(t,e,r){let n=t.get(_m).getStatisticsForCompletion(e);return r.map(s=>{let{providerId:c,resolution:l,resolutionTimeMs:u,matchScore:d,data:f}=s,h=n.get(c),m=h?.usage??"none";(d<=0||l==="none"||l==="error")&&(m="none");let g={providerId:c,resolution:l,resolutionTimeMs:u,usage:m,usageDetails:h?.usageDetails,matched:d>0,numResolvedItems:f.length},A=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="full"||E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0,y=h?.usageDetails!==void 0?h?.usageDetails.filter(E=>E.usage==="partial"||E.usage==="partial_content_excluded").length:void 0;return A!==void 0&&(g.numUsedItems=A),y!==void 0&&(g.numPartiallyUsedItems=y),g})}a(uut,"telemetrizeContextItems");function dut(t){return t.matchScore>0&&t.resolution!=="error"}a(dut,"matchContextItems");function $ei(t,e){let r=_pr(t,e),n=Rt(t,ze.ContextProviders)??[];if(r.length===1&&r[0]==="*"||n.length===1&&n[0]==="*")return["*"];let o=t.get(a4).getIds();return Array.from(new Set([...o,...r,...n]))}a($ei,"getActiveContextProviders");function _pr(t,e){return ebe(t)?["*"]:t.get(Jt).contextProviders(e)}a(_pr,"getExpContextProviders");function _me(t,e){return $ei(t,e).length>0}a(_me,"useContextProviderAPI");function tYs(t,e){let r=Rt(t,ze.ContextProviderTimeBudget);return r!==void 0&&typeof r=="number"?r:t.get(Jt).contextProviderTimeBudget(e)}a(tYs,"getContextProviderTimeBudget");var Db=class{constructor(e){this.ctx=e;this.scheduledResolutions=new Cn(25)}static{a(this,"ContextProviderBridge")}schedule(e,r,n,o,s,c){let l=this.ctx.get(vm),{textDocument:u,originalPosition:d,originalOffset:f,originalVersion:h,editsWithPosition:m}=e,g=l.resolveAllProviders(r,n,{uri:u.uri,languageId:u.detectedLanguageId,version:h,offset:f,position:d,proposedEdits:m.length>0?m:void 0},o,s,c?.data);this.scheduledResolutions.set(r,g)}async resolution(e){let r=this.scheduledResolutions.get(e);return r?await r:[]}};p();p();var fut=class{constructor(e,r,n){this.languageId=e;this.nodeMatch=r;this.nodeTypesWithBlockOrStmtChild=n}static{a(this,"BaseBlockParser")}async getNodeMatchAtPosition(e,r,n){let o=await xQ(this.languageId,e);try{let c=o.rootNode.descendantForIndex(r);for(;c;){let l=this.nodeMatch[c.type];if(l){if(!this.nodeTypesWithBlockOrStmtChild.has(c.type))break;let u=this.nodeTypesWithBlockOrStmtChild.get(c.type);if((u==""?c.namedChildren[0]:c.childForFieldName(u))?.type==l)break}c=c.parent}return c?n(c):void 0}finally{o.delete()}}getNextBlockAtPosition(e,r,n){return this.getNodeMatchAtPosition(e,r,o=>{let s=o.children.reverse().find(c=>c.type==this.nodeMatch[o.type]);if(s){if(this.languageId=="python"&&s.parent){let c=s.parent.type==":"?s.parent.parent:s.parent,l=c?.nextSibling;for(;l&&l.type=="comment";){let u=l.startPosition.row==s.endPosition.row&&l.startPosition.column>=s.endPosition.column,d=l.startPosition.row>c.endPosition.row&&l.startPosition.column>c.startPosition.column;if(u||d)s=l,l=l.nextSibling;else break}}if(!(s.endIndex>=s.tree.rootNode.endIndex-1&&(s.hasError||s.parent.hasError)))return n(s)}})}async isBlockBodyFinished(e,r,n){let o=(e+r).trimEnd(),s=await this.getNextBlockAtPosition(o,n,c=>c.endIndex);if(s!==void 0&&s0?c:void 0}}getNodeStart(e,r){let n=e.trimEnd();return this.getNodeMatchAtPosition(n,r,o=>o.startIndex)}},put=class extends fut{constructor(r,n,o,s,c){super(r,s,c);this.blockEmptyMatch=n;this.lineMatch=o}static{a(this,"RegexBasedBlockParser")}isBlockStart(r){return this.lineMatch.test(r.trimStart())}async isBlockBodyEmpty(r,n){let o=await this.getNextBlockAtPosition(r,n,s=>{s.startIndex0&&/\s/.test(t.charAt(r-1));)r--;return r}a(Oei,"rewindToNearestNonWs");function Mei(t,e){let r=t.startIndex,n=t.startIndex-t.startPosition.column,o=e.substring(n,r);if(/^\s*$/.test(o))return o}a(Mei,"indent");function Rzs(t,e,r){if(e.startPosition.row<=t.startPosition.row)return!1;let n=Mei(t,r),o=Mei(e,r);return n!==void 0&&o!==void 0&&n.startsWith(o)}a(Rzs,"outdented");var o4=class extends sut{constructor(r,n,o,s,c,l,u){super(r,n,o);this.startKeywords=s;this.blockNodeType=c;this.emptyStatementType=l;this.curlyBraceLanguage=u}static{a(this,"TreeSitterBasedBlockParser")}isBlockEmpty(r,n){let o=r.text.trim();return this.curlyBraceLanguage&&(o.startsWith("{")&&(o=o.slice(1)),o.endsWith("}")&&(o=o.slice(0,-1)),o=o.trim()),!!(o.length==0||this.languageId=="python"&&(r.parent?.type=="class_definition"||r.parent?.type=="function_definition")&&r.children.length==1&&Lfn(r.parent))}async isEmptyBlockStart(r,n){if(n>r.length)throw new RangeError("Invalid offset");for(let c=n;cA.type==";")&&h.endIndex<=n}h=h.parent}}let l=null,u=null,d=null,f=c;for(;f!=null;){if(f.type==this.blockNodeType){u=f;break}if(this.nodeMatch[f.type]){d=f;break}if(f.type=="ERROR"){l=f;break}f=f.parent}if(u!=null){if(!u.parent||!this.nodeMatch[u.parent.type])return!1;if(this.languageId=="python"){let h=u.previousSibling;if(h!=null&&h.hasError&&(h.text.startsWith('"""')||h.text.startsWith("'''")))return!0}return this.isBlockEmpty(u,n)}if(l!=null){if(l.previousSibling?.type=="module"||l.previousSibling?.type=="internal_module"||l.previousSibling?.type=="def")return!0;if(this.languageId==="python"&&s>=14&&l.hasError&&(l.text.startsWith('"')||l.text.startsWith("'"))){let A=l.parent?.type;if(A==="function_definition"||A==="class_definition"||A==="module")return!0}let h=[...l.children].reverse(),m=h.find(A=>this.startKeywords.includes(A.type)),g=h.find(A=>A.type==this.blockNodeType);if(m){switch(this.languageId){case"python":{m.type=="try"&&c.type=="identifier"&&c.text.length>4&&(g=h.find(E=>E.hasError)?.children.find(E=>E.type=="block"));let A,y=0;for(let E of l.children){if(E.type==":"&&y==0){A=E;break}E.type=="("&&(y+=1),E.type==")"&&(y-=1)}if(A&&m.endIndex<=A.startIndex&&A.nextSibling){if(m.type=="def"){let E=A.nextSibling;if(E.type=='"'||E.type=="'"||E.type=="ERROR"&&(E.text=='"""'||E.text=="'''"))return!0}return!1}break}case"javascript":{if(m.type==="class")if(s<=13){if(h.find(_=>_.type==="formal_parameters"))return!0}else{let E=l.children;for(let _=0;_E.type=="{");if(A&&A.startIndex>m.endIndex&&A.nextSibling!=null||h.find(E=>E.type=="do")&&m.type=="while"||m.type=="=>"&&m.nextSibling&&m.nextSibling.type!="{")return!1;break}case"typescript":{let A=h.find(E=>E.type=="{");if(A&&A.startIndex>m.endIndex&&A.nextSibling!=null||h.find(E=>E.type=="do")&&m.type=="while"||m.type=="=>"&&m.nextSibling&&m.nextSibling.type!="{")return!1;break}}return g&&g.startIndex>m.endIndex?this.isBlockEmpty(g,n):!0}}if(d!=null){let h=this.nodeMatch[d.type],m=d.children.slice().reverse().find(g=>g.type==h);if(m)return this.isBlockEmpty(m,n);if(this.nodeTypesWithBlockOrStmtChild.has(d.type)){let g=this.nodeTypesWithBlockOrStmtChild.get(d.type),A=g==""?d.children[0]:d.childForFieldName(g);if(A&&A.type!=this.blockNodeType&&A.type!=this.emptyStatementType)return!1}return!0}return!1}finally{o.delete()}}},kzs={python:new o4("python",{class_definition:"block",elif_clause:"block",else_clause:"block",except_clause:"block",finally_clause:"block",for_statement:"block",function_definition:"block",if_statement:"block",try_statement:"block",while_statement:"block",with_statement:"block"},new Map,["def","class","if","elif","else","for","while","try","except","finally","with"],"block",null,!1),javascript:new o4("javascript",{arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",method_definition:"statement_block",try_statement:"statement_block",while_statement:"statement_block",with_statement:"statement_block",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),typescript:new o4("typescript",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),tsx:new o4("typescriptreact",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),go:new aut("go","{}",/\b(func|if|else|for)\b/,{communication_case:"block",default_case:"block",expression_case:"block",for_statement:"block",func_literal:"block",function_declaration:"block",if_statement:"block",labeled_statement:"block",method_declaration:"block",type_case:"block"},new Map),ruby:new aut("ruby","end",/\b(BEGIN|END|case|class|def|do|else|elsif|for|if|module|unless|until|while)\b|->/,{begin_block:"}",block:"}",end_block:"}",lambda:"block",for:"do",until:"do",while:"do",case:"end",do:"end",if:"end",method:"end",module:"end",unless:"end",do_block:"end"},new Map),"c-sharp":new o4("csharp",{},new Map([]),[],"block",null,!0),java:new o4("java",{},new Map([]),[],"block",null,!0),php:new o4("php",{},new Map([]),[],"block",null,!0),cpp:new o4("cpp",{},new Map([]),[],"block",null,!0)};function dpr(t){if(!MS(t))throw new Error(`Language ${t} is not supported`);return kzs[SVe(t)]}a(dpr,"getBlockParser");async function Lei(t,e,r){return MS(t)?dpr(t).isEmptyBlockStart(e,r):!1}a(Lei,"isEmptyBlockStart");async function Bei(t,e,r,n){if(MS(t))return dpr(t).isBlockBodyFinished(e,r,n)}a(Bei,"isBlockBodyFinished");async function Fei(t,e,r){if(MS(t))return dpr(t).getNodeStart(e,r)}a(Fei,"getNodeStart");var A3f=new pe("parseBlock");function bNe(t,e,r){let n=e.getText(Au.range(Au.position(0,0),r)),o=e.offsetAt(r),s=e.detectedLanguageId;return c=>Bei(s,n,c,o)}a(bNe,"parsingBlockFinished");function lut(t,e){return Lei(t.detectedLanguageId,t.getText(),t.offsetAt(e))}a(lut,"isEmptyBlockStartUtil");async function Uei(t,e,r,n){let s=e.getText(Au.range(Au.position(0,0),r))+n,c=await Fei(e.detectedLanguageId,s,e.offsetAt(r));if(c)return e.positionAt(c)}a(Uei,"getNodeStartUtil");var Pzs=["\\{","\\}","\\[","\\]","\\(","\\)"].concat(["then","else","elseif","elif","catch","finally","fi","done","end","loop","until","where","when"].map(t=>t+"\\b")),Dzs=new RegExp(`^(${Pzs.join("|")})`);function Nzs(t){return Dzs.test(t.trimLeft().toLowerCase())}a(Nzs,"isContinuationLine");function cut(t){let e=/^(\s*)([^]*)$/.exec(t);if(e&&e[2]&&e[2].length>0)return e[1].length}a(cut,"indentationOfLine");function uut(t,e){let r=t.getText(),n=t.offsetAt(e);return fpr(r,n,t.detectedLanguageId)}a(uut,"contextIndentation");function fpr(t,e,r){let n=t.slice(0,e).split(` +`,e);return n<0&&(n=t.length),t.slice(r+1,n)}a(rYs,"getLineAtOffset");function Wei(t,e){let r=e;for(;r>0&&/\s/.test(t.charAt(r-1));)r--;return r}a(Wei,"rewindToNearestNonWs");function Vei(t,e){let r=t.startIndex,n=t.startIndex-t.startPosition.column,o=e.substring(n,r);if(/^\s*$/.test(o))return o}a(Vei,"indent");function nYs(t,e,r){if(e.startPosition.row<=t.startPosition.row)return!1;let n=Vei(t,r),o=Vei(e,r);return n!==void 0&&o!==void 0&&n.startsWith(o)}a(nYs,"outdented");var c4=class extends fut{constructor(r,n,o,s,c,l,u){super(r,n,o);this.startKeywords=s;this.blockNodeType=c;this.emptyStatementType=l;this.curlyBraceLanguage=u}static{a(this,"TreeSitterBasedBlockParser")}isBlockEmpty(r,n){let o=r.text.trim();return this.curlyBraceLanguage&&(o.startsWith("{")&&(o=o.slice(1)),o.endsWith("}")&&(o=o.slice(0,-1)),o=o.trim()),!!(o.length==0||this.languageId=="python"&&(r.parent?.type=="class_definition"||r.parent?.type=="function_definition")&&r.children.length==1&&jfn(r.parent))}async isEmptyBlockStart(r,n){if(n>r.length)throw new RangeError("Invalid offset");for(let c=n;cA.type==";")&&h.endIndex<=n}h=h.parent}}let l=null,u=null,d=null,f=c;for(;f!=null;){if(f.type==this.blockNodeType){u=f;break}if(this.nodeMatch[f.type]){d=f;break}if(f.type=="ERROR"){l=f;break}f=f.parent}if(u!=null){if(!u.parent||!this.nodeMatch[u.parent.type])return!1;if(this.languageId=="python"){let h=u.previousSibling;if(h!=null&&h.hasError&&(h.text.startsWith('"""')||h.text.startsWith("'''")))return!0}return this.isBlockEmpty(u,n)}if(l!=null){if(l.previousSibling?.type=="module"||l.previousSibling?.type=="internal_module"||l.previousSibling?.type=="def")return!0;if(this.languageId==="python"&&s>=14&&l.hasError&&(l.text.startsWith('"')||l.text.startsWith("'"))){let A=l.parent?.type;if(A==="function_definition"||A==="class_definition"||A==="module")return!0}let h=[...l.children].reverse(),m=h.find(A=>this.startKeywords.includes(A.type)),g=h.find(A=>A.type==this.blockNodeType);if(m){switch(this.languageId){case"python":{m.type=="try"&&c.type=="identifier"&&c.text.length>4&&(g=h.find(E=>E.hasError)?.children.find(E=>E.type=="block"));let A,y=0;for(let E of l.children){if(E.type==":"&&y==0){A=E;break}E.type=="("&&(y+=1),E.type==")"&&(y-=1)}if(A&&m.endIndex<=A.startIndex&&A.nextSibling){if(m.type=="def"){let E=A.nextSibling;if(E.type=='"'||E.type=="'"||E.type=="ERROR"&&(E.text=='"""'||E.text=="'''"))return!0}return!1}break}case"javascript":{if(m.type==="class")if(s<=13){if(h.find(_=>_.type==="formal_parameters"))return!0}else{let E=l.children;for(let _=0;_E.type=="{");if(A&&A.startIndex>m.endIndex&&A.nextSibling!=null||h.find(E=>E.type=="do")&&m.type=="while"||m.type=="=>"&&m.nextSibling&&m.nextSibling.type!="{")return!1;break}case"typescript":{let A=h.find(E=>E.type=="{");if(A&&A.startIndex>m.endIndex&&A.nextSibling!=null||h.find(E=>E.type=="do")&&m.type=="while"||m.type=="=>"&&m.nextSibling&&m.nextSibling.type!="{")return!1;break}}return g&&g.startIndex>m.endIndex?this.isBlockEmpty(g,n):!0}}if(d!=null){let h=this.nodeMatch[d.type],m=d.children.slice().reverse().find(g=>g.type==h);if(m)return this.isBlockEmpty(m,n);if(this.nodeTypesWithBlockOrStmtChild.has(d.type)){let g=this.nodeTypesWithBlockOrStmtChild.get(d.type),A=g==""?d.children[0]:d.childForFieldName(g);if(A&&A.type!=this.blockNodeType&&A.type!=this.emptyStatementType)return!1}return!0}return!1}finally{o.delete()}}},iYs={python:new c4("python",{class_definition:"block",elif_clause:"block",else_clause:"block",except_clause:"block",finally_clause:"block",for_statement:"block",function_definition:"block",if_statement:"block",try_statement:"block",while_statement:"block",with_statement:"block"},new Map,["def","class","if","elif","else","for","while","try","except","finally","with"],"block",null,!1),javascript:new c4("javascript",{arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",method_definition:"statement_block",try_statement:"statement_block",while_statement:"statement_block",with_statement:"statement_block",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),typescript:new c4("typescript",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),tsx:new c4("typescriptreact",{ambient_declaration:"statement_block",arrow_function:"statement_block",catch_clause:"statement_block",do_statement:"statement_block",else_clause:"statement_block",finally_clause:"statement_block",for_in_statement:"statement_block",for_statement:"statement_block",function:"statement_block",function_expression:"statement_block",function_declaration:"statement_block",generator_function:"statement_block",generator_function_declaration:"statement_block",if_statement:"statement_block",internal_module:"statement_block",method_definition:"statement_block",module:"statement_block",try_statement:"statement_block",while_statement:"statement_block",abstract_class_declaration:"class_body",class:"class_body",class_declaration:"class_body"},new Map([["arrow_function","body"],["do_statement","body"],["else_clause",""],["for_in_statement","body"],["for_statement","body"],["if_statement","consequence"],["while_statement","body"],["with_statement","body"]]),["declare","=>","try","catch","finally","do","for","if","else","while","with","function","function*","class"],"statement_block","empty_statement",!0),go:new put("go","{}",/\b(func|if|else|for)\b/,{communication_case:"block",default_case:"block",expression_case:"block",for_statement:"block",func_literal:"block",function_declaration:"block",if_statement:"block",labeled_statement:"block",method_declaration:"block",type_case:"block"},new Map),ruby:new put("ruby","end",/\b(BEGIN|END|case|class|def|do|else|elsif|for|if|module|unless|until|while)\b|->/,{begin_block:"}",block:"}",end_block:"}",lambda:"block",for:"do",until:"do",while:"do",case:"end",do:"end",if:"end",method:"end",module:"end",unless:"end",do_block:"end"},new Map),"c-sharp":new c4("csharp",{},new Map([]),[],"block",null,!0),java:new c4("java",{},new Map([]),[],"block",null,!0),php:new c4("php",{},new Map([]),[],"block",null,!0),cpp:new c4("cpp",{},new Map([]),[],"block",null,!0)};function vpr(t){if(!MS(t))throw new Error(`Language ${t} is not supported`);return iYs[RVe(t)]}a(vpr,"getBlockParser");async function zei(t,e,r){return MS(t)?vpr(t).isEmptyBlockStart(e,r):!1}a(zei,"isEmptyBlockStart");async function Yei(t,e,r,n){if(MS(t))return vpr(t).isBlockBodyFinished(e,r,n)}a(Yei,"isBlockBodyFinished");async function Kei(t,e,r){if(MS(t))return vpr(t).getNodeStart(e,r)}a(Kei,"getNodeStart");var dFf=new pe("parseBlock");function xNe(t,e,r){let n=e.getText(Au.range(Au.position(0,0),r)),o=e.offsetAt(r),s=e.detectedLanguageId;return c=>Yei(s,n,c,o)}a(xNe,"parsingBlockFinished");function mut(t,e){return zei(t.detectedLanguageId,t.getText(),t.offsetAt(e))}a(mut,"isEmptyBlockStartUtil");async function Jei(t,e,r,n){let s=e.getText(Au.range(Au.position(0,0),r))+n,c=await Kei(e.detectedLanguageId,s,e.offsetAt(r));if(c)return e.positionAt(c)}a(Jei,"getNodeStartUtil");var oYs=["\\{","\\}","\\[","\\]","\\(","\\)"].concat(["then","else","elseif","elif","catch","finally","fi","done","end","loop","until","where","when"].map(t=>t+"\\b")),sYs=new RegExp(`^(${oYs.join("|")})`);function aYs(t){return sYs.test(t.trimLeft().toLowerCase())}a(aYs,"isContinuationLine");function hut(t){let e=/^(\s*)([^]*)$/.exec(t);if(e&&e[2]&&e[2].length>0)return e[1].length}a(hut,"indentationOfLine");function gut(t,e){let r=t.getText(),n=t.offsetAt(e);return Cpr(r,n,t.detectedLanguageId)}a(gut,"contextIndentation");function Cpr(t,e,r){let n=t.slice(0,e).split(` `),o=t.slice(e).split(` -`);function s(f,h,m){let g=h,A,y;for(;A===void 0&&g>=0&&g=0&&!f[g].trim().startsWith('"""');)g--;if(g>=0)for(A=void 0,g--;A===void 0&&g>=0;)A=cut(f[g]),y=g,g--}}return[A,y]}a(s,"seekNonBlank");let[c,l]=s(n,n.length-1,-1),u=(()=>{if(!(c===void 0||l===void 0))for(let f=l-1;f>=0;f--){let h=cut(n[f]);if(h!==void 0&&h=0&&g=0&&!f[g].trim().startsWith('"""');)g--;if(g>=0)for(A=void 0,g--;A===void 0&&g>=0;)A=hut(f[g]),y=g,g--}}return[A,y]}a(s,"seekNonBlank");let[c,l]=s(n,n.length-1,-1),u=(()=>{if(!(c===void 0||l===void 0))for(let f=l-1;f>=0;f--){let h=hut(n[f]);if(h!==void 0&&h{let n=Ozs(r,t,e);return n==="continue"?void 0:n}}a(Qei,"indentationBlockFinished");p();p();p();p();p();p();var Lzs={tokenizerName:"o200k_base"};function Bzs(t){return{...Lzs,...t}}a(Bzs,"cursorContextOptions");function SNe(t,e={}){let r=Bzs(e),n=ws(r.tokenizerName);if(r.maxLineCount!==void 0&&r.maxLineCount<0)throw new Error("maxLineCount must be non-negative if defined");if(r.maxTokenLength!==void 0&&r.maxTokenLength<0)throw new Error("maxTokenLength must be non-negative if defined");if(r.maxLineCount===0||r.maxTokenLength===0)return{context:"",lineCount:0,tokenLength:0,tokenizerName:r.tokenizerName};let o=t.source.slice(0,t.offset);return r.maxLineCount!==void 0&&(o=o.split(` +`).pop(),c=0;if(o&&s?.trim()!=""&&n[0].trim()!==""&&c++,!o&&cYs&&n[0].trim()===""&&c++,o||c++,n.length===c)return"continue";let l=Math.max(e.current,e.next??0);for(let u=c;u{let n=lYs(r,t,e);return n==="continue"?void 0:n}}a(Zei,"indentationBlockFinished");p();p();p();p();p();p();var uYs={tokenizerName:"o200k_base"};function dYs(t){return{...uYs,...t}}a(dYs,"cursorContextOptions");function wNe(t,e={}){let r=dYs(e),n=xs(r.tokenizerName);if(r.maxLineCount!==void 0&&r.maxLineCount<0)throw new Error("maxLineCount must be non-negative if defined");if(r.maxTokenLength!==void 0&&r.maxTokenLength<0)throw new Error("maxTokenLength must be non-negative if defined");if(r.maxLineCount===0||r.maxTokenLength===0)return{context:"",lineCount:0,tokenLength:0,tokenizerName:r.tokenizerName};let o=t.source.slice(0,t.offset);return r.maxLineCount!==void 0&&(o=o.split(` `).slice(-r.maxLineCount).join(` `)),r.maxTokenLength!==void 0&&(o=n.takeLastLinesTokens(o,r.maxTokenLength)),{context:o,lineCount:o.split(` -`).length,tokenLength:n.tokenLength(o),tokenizerName:r.tokenizerName}}a(SNe,"getCursorContext");p();p();var Fzs={function:"function",snippet:"snippet",snippets:"snippets",variable:"variable",parameter:"parameter",method:"method",class:"class",module:"module",alias:"alias","enum member":"enum member",interface:"interface"};function qei(t){let e=Fzs[t.semantics],r=["snippets"].includes(t.semantics)?"these":"this";return{headline:t.relativePath?`Compare ${r} ${e} from ${t.relativePath}:`:`Compare ${r} ${e}:`,snippet:t.snippet}}a(qei,"announceSnippet");var ppr=class{constructor(e){this.keys=[];this.cache={};this.size=e}static{a(this,"FifoCache")}put(e,r){if(this.cache[e]=r,this.keys.length>this.size){this.keys.push(e);let n=this.keys.shift()??"";delete this.cache[n]}}get(e){return this.cache[e]}};var hpr=class{static{a(this,"Tokenizer")}constructor(e){this.stopsForLanguage=jzs.get(e.languageId)??qzs}tokenize(e){return new Set(Uzs(e).filter(r=>!this.stopsForLanguage.has(r)))}},jei=new ppr(20),Ame=class{static{a(this,"WindowedMatcher")}constructor(e){this.referenceDoc=e,this.tokenizer=new hpr(e)}get referenceTokens(){return Promise.resolve(this.createReferenceTokens())}createReferenceTokens(){return this.referenceTokensCache??=this.tokenizer.tokenize(this._getCursorContextInfo(this.referenceDoc).context)}sortScoredSnippets(e,r="descending"){return r=="ascending"?e.sort((n,o)=>n.score>o.score?1:-1):r=="descending"?e.sort((n,o)=>n.score>o.score?-1:1):e}async retrieveAllSnippets(e,r="descending"){let n=[];if(e.source.length===0||(await this.referenceTokens).size===0)return n;let o=e.source.split(` -`),s=this.id()+":"+e.source,c=jei.get(s)??[],l=c.length==0,u=l?o.map(d=>this.tokenizer.tokenize(d),this.tokenizer):[];for(let[d,[f,h]]of this.getWindowsDelineations(o).entries()){if(l){let A=new Set;u.slice(f,h).forEach(y=>y.forEach(E=>A.add(E),A)),c.push(A)}let m=c[d],g=this.similarityScore(m,await this.referenceTokens);if(n.length&&f>0&&n[n.length-1].endLine>f){n[n.length-1].scorethis.size){this.keys.push(e);let n=this.keys.shift()??"";delete this.cache[n]}}get(e){return this.cache[e]}};var Spr=class{static{a(this,"Tokenizer")}constructor(e){this.stopsForLanguage=gYs.get(e.languageId)??mYs}tokenize(e){return new Set(pYs(e).filter(r=>!this.stopsForLanguage.has(r)))}},eti=new bpr(20),vme=class{static{a(this,"WindowedMatcher")}constructor(e){this.referenceDoc=e,this.tokenizer=new Spr(e)}get referenceTokens(){return Promise.resolve(this.createReferenceTokens())}createReferenceTokens(){return this.referenceTokensCache??=this.tokenizer.tokenize(this._getCursorContextInfo(this.referenceDoc).context)}sortScoredSnippets(e,r="descending"){return r=="ascending"?e.sort((n,o)=>n.score>o.score?1:-1):r=="descending"?e.sort((n,o)=>n.score>o.score?-1:1):e}async retrieveAllSnippets(e,r="descending"){let n=[];if(e.source.length===0||(await this.referenceTokens).size===0)return n;let o=e.source.split(` +`),s=this.id()+":"+e.source,c=eti.get(s)??[],l=c.length==0,u=l?o.map(d=>this.tokenizer.tokenize(d),this.tokenizer):[];for(let[d,[f,h]]of this.getWindowsDelineations(o).entries()){if(l){let A=new Set;u.slice(f,h).forEach(y=>y.forEach(E=>A.add(E),A)),c.push(A)}let m=c[d],g=this.similarityScore(m,await this.referenceTokens);if(n.length&&f>0&&n[n.length-1].endLine>f){n[n.length-1].scoree.length>0)}a(Uzs,"splitIntoWords");var Qzs=new Set(["we","our","you","it","its","they","them","their","this","that","these","those","is","are","was","were","be","been","being","have","has","had","having","do","does","did","doing","can","don","t","s","will","would","should","what","which","who","when","where","why","how","a","an","the","and","or","not","no","but","because","as","until","again","further","then","once","here","there","all","any","both","each","few","more","most","other","some","such","above","below","to","during","before","after","of","at","by","about","between","into","through","from","up","down","in","out","on","off","over","under","only","own","same","so","than","too","very","just","now"]),qzs=new Set(["if","then","else","for","while","with","def","function","return","TODO","import","try","catch","raise","finally","repeat","switch","case","match","assert","continue","break","const","class","enum","struct","static","new","super","this","var",...Qzs]),jzs=new Map([]);p();function dut(t,e){let r=[],n=e.length;if(n==0)return[];if(n({to:a(r=>new t(r,e),"to")}),"FACTORY")}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return dut(this.windowLength,e)}_getCursorContextInfo(e){return SNe(e,{maxLineCount:this.windowLength})}similarityScore(e,r){return Hzs(e,r)}};function Hzs(t,e){let r=new Set;return t.forEach(n=>{e.has(n)&&r.add(n)}),r.size/(t.size+e.size-r.size)}a(Hzs,"computeScore");p();var put=class t extends Ame{static{a(this,"BlockTokenSubsetMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=a(e=>({to:a(r=>new t(r,e),"to")}),"FACTORY")}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return dut(this.windowLength,e)}_getCursorContextInfo(e){return SNe(e,{maxLineCount:this.windowLength})}get referenceTokens(){return this.createReferenceTokensForLanguage()}async createReferenceTokensForLanguage(){return this.referenceTokensCache?this.referenceTokensCache:(this.referenceTokensCache=t.syntaxAwareSupportsLanguage(this.referenceDoc.languageId)?await this.syntaxAwareReferenceTokens():await super.referenceTokens,this.referenceTokensCache)}async syntaxAwareReferenceTokens(){let e=(await this.getEnclosingMemberStart(this.referenceDoc.source,this.referenceDoc.offset))?.startIndex,r=this.referenceDoc.offset,n=e?this.referenceDoc.source.slice(e,r):SNe(this.referenceDoc,{maxLineCount:this.windowLength}).context;return this.tokenizer.tokenize(n)}static syntaxAwareSupportsLanguage(e){return e==="csharp"}similarityScore(e,r){return Gzs(e,r)}async getEnclosingMemberStart(e,r){let n;try{n=await xQ(this.referenceDoc.languageId,e);let o=n.rootNode.namedDescendantForIndex(r);for(;o&&!(t.isMember(o)||t.isBlock(o));)o=o.parent??void 0;return o}finally{n?.delete()}}static isMember(e){switch(e?.type){case"method_declaration":case"property_declaration":case"field_declaration":case"constructor_declaration":return!0;default:return!1}}static isBlock(e){switch(e?.type){case"class_declaration":case"struct_declaration":case"record_declaration":case"enum_declaration":case"interface_declaration":return!0;default:return!1}}};function Gzs(t,e){let r=new Set;return e.forEach(n=>{t.has(n)&&r.add(n)}),r.size}a(Gzs,"computeScore");var $zs=0,Vzs=60,Wzs=4,zzs=1,Yzs=20,Kzs=1e4,Hei={snippetLength:Vzs,threshold:$zs,maxTopSnippets:Wzs,maxCharPerFile:Kzs,maxNumberOfFiles:Yzs,maxSnippetsPerFile:zzs,useSubsetMatching:!1};var mpr={snippetLength:60,threshold:0,maxTopSnippets:16,maxCharPerFile:1e5,maxNumberOfFiles:200,maxSnippetsPerFile:4};function Jzs(t,e){return(e.useSubsetMatching?put.FACTORY(e.snippetLength):fut.FACTORY(e.snippetLength)).to(t)}a(Jzs,"getMatcher");async function Gei(t,e,r){let n=Jzs(t,r);return r.maxTopSnippets===0?[]:(await e.filter(s=>s.source.length0).slice(0,r.maxNumberOfFiles).reduce(async(s,c)=>(await s).concat((await n.findMatches(c,r.maxSnippetsPerFile)).map(l=>({relativePath:c.relativePath,...l}))),Promise.resolve([]))).filter(s=>s.score&&s.snippet&&s.score>r.threshold).sort((s,c)=>s.score-c.score).slice(-r.maxTopSnippets)}a(Gei,"getSimilarSnippets");function $ei(t,e){return{...mpr,useSubsetMatching:gpr(t,e)}}a($ei,"getCppSimilarFilesOptions");function Vei(t){return mpr.maxTopSnippets}a(Vei,"getCppNumberOfSnippets");var Zzs=new Map([["cpp",$ei]]);function hut(t,e,r){let n=Zzs.get(r);return n?n(t,e):{...Hei,useSubsetMatching:gpr(t,e)}}a(hut,"getSimilarFilesOptions");var Xzs=new Map([["cpp",Vei]]);function Wei(t,e){let r=Xzs.get(e);return r?r(t):Dfn}a(Wei,"getNumberOfSnippets");function gpr(t,e){return(e.filtersAndExp.exp.variables.copilotsubsetmatching||Rt(t,ze.UseSubsetMatching))??!1}a(gpr,"useSubsetMatching");p();p();p();p();var eYs="content_excluded";async function mut(t,e,r,n){let o=eut(r,"CodeSnippet");if(o.length===0)return[];let s=new Set,c=o.flatMap(f=>f.data.map(h=>(s.add(h.uri),h.additionalUris?.forEach(m=>s.add(m)),{providerId:f.providerId,data:h}))),l=t.get($r),u=new Map;await Promise.all(Array.from(s).map(async f=>{u.set(f,await l.getTextDocumentValidation({uri:f}))}));let d=t.get(_m).getStatisticsForCompletion(e);return c.filter(f=>{let m=[f.data.uri,...f.data.additionalUris??[]].every(g=>u.get(g)?.status==="valid");return m?d.addExpectations(f.providerId,[[f.data,"included"]]):d.addExpectations(f.providerId,[[f.data,eYs]]),m}).map(f=>f.data)}a(mut,"getCodeSnippetsFromContextItems");function zei(t,e){let r=t.get($r);return e.map(n=>({snippet:n,relativePath:r.getRelativePath(n)}))}a(zei,"addRelativePathToCodeSnippets");p();function Cp(t){if(t.children)return Array.isArray(t.children)?t.children.join(""):t.children}a(Cp,"Text");function jH(t){return t.children}a(jH,"Chunk");p();function zn(t,e,r){let n=[];Array.isArray(e.children)?n=e.children:e.children&&(n=[e.children]);let o={...e,children:n};return r&&(o.key=r),{type:t,props:o}}a(zn,"functionComponentFunction");function K2(t){return{type:"f",children:t}}a(K2,"fragmentFunction");K2.isFragmentFunction=!0;var gut=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(Nb,d=>{d.codeSnippets!==r&&n(d.codeSnippets),d.document.uri!==o?.uri&&s(d.document)}),!r||r.length===0||!o)return;let c=zei(t.ctx,r),l=new Map;for(let d of c){let f=d.relativePath??d.snippet.uri,h=l.get(f);h===void 0&&(h=[],l.set(f,h)),h.push(d)}let u=[];for(let[d,f]of l.entries()){let h=f.filter(m=>m.snippet.value.length>0);h.length>0&&u.push({chunkElements:h.map(m=>m.snippet),importance:Math.max(...h.map(m=>m.snippet.importance??0)),uri:d})}if(u.length!==0)return u.sort((d,f)=>f.importance-d.importance),u.reverse(),u.map(d=>{let f=[];return f.push(zn(Cp,{children:`Compare ${d.chunkElements.length>1?"these snippets":"this snippet"} from ${d.uri}:`})),d.chunkElements.forEach((h,m)=>{f.push(zn(Cp,{source:h,children:h.value},h.id)),d.chunkElements.length>1&&mArray.from({length:e.length}).map(()=>0));for(let n=0;n{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=_pr(c);return zn(K2,{children:[zn(ZX,{document:r,position:o,maxCharacters:m}),zn(Eut,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})]})}a(INe,"CurrentFile");function ZX(t){if(t.document===void 0||t.position===void 0)return zn(Cp,{});let e=t.document.getText({start:{line:0,character:0},end:t.position});return e.length>t.maxCharacters&&(e=e.slice(-t.maxCharacters)),zn(Cp,{children:e})}a(ZX,"BeforeCursor");function Eut(t,e){let[r,n]=e.useState("");if(t.document===void 0||t.position===void 0)return zn(Cp,{});let o=t.document.getText({start:t.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}});o.length>t.maxCharacters&&(o=o.slice(0,t.maxCharacters));let s=o.replace(/^.*/,"").trimStart();if(s==="")return zn(Cp,{});if(r===s)return zn(Cp,{children:r});let c=s;if(r!==""){let l=ws(t.tokenizer),u=l.takeFirstTokens(s,TNe);u.tokens.length>0&&100*yut(u.tokens,l.takeFirstTokens(r,TNe).tokens)?.score<(t.suffixMatchThreshold??_Ve)*u.tokens.length&&(c=r)}return c!==r&&n(c),zn(Cp,{children:c})}a(Eut,"AfterCursor");function Yei(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0);e.useData(Nb,d=>{let f=d.document;(d.document.uri!==r?.uri||f.getText()!==r?.getText())&&n(f),d.position!==o&&s(d.position),d.maxPromptTokens!==c&&l(d.maxPromptTokens)});let u=_pr(c);return zn(ZX,{document:r,position:o,maxCharacters:u})}a(Yei,"DocumentPrefix");function Kei(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(Nb,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=_pr(c);return zn(Eut,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})}a(Kei,"DocumentSuffix");p();var _ut=class{static{a(this,"WishlistElision")}elide(e,r,n,o,s){if(r<=0)throw new Error("Prefix limit must be greater than 0");let[c,l]=this.preparePrefixBlocks(e,s),{elidedSuffix:u,adjustedPrefixTokenLimit:d}=this.elideSuffix(n,o,r,l,s),f=this.elidePrefix(c,d,l,s);return{blocks:[u,...f],cycles:1}}preparePrefixBlocks(e,r){let n=0,o=new Set;return[e.map((c,l)=>{let u=0,f=c.value.split(/([^\n]*\n+)/).filter(m=>m!=="").map(m=>{let g=r.tokenLength(m);return u+=g,n+=g,{line:m,componentPath:c.componentPath,tokens:g}}),h=c.componentPath;if(o.has(h))throw new Error(`Duplicate component path in prefix blocks: ${h}`);return o.add(h),{...c,tokens:u,markedForRemoval:!1,originalIndex:l,lines:f}}),n]}elideSuffix(e,r,n,o,s){let c=e.value;if(c.length===0||r<=0)return{elidedSuffix:{...e,tokens:0,elidedValue:"",elidedTokens:0},adjustedPrefixTokenLimit:n+Math.max(0,r)};o!f.markedForRemoval).flatMap(f=>f.lines);if(c.length===0)return[];let[l,u]=this.trimPrefixLinesToFit(c,r,o),d=u;return s.map(f=>{if(f.markedForRemoval)return d+f.tokens<=r&&!f.chunks?(d+=f.tokens,{...f,elidedValue:f.value,elidedTokens:f.tokens}):{...f,elidedValue:"",elidedTokens:0};let h=l.filter(g=>g.componentPath===f.componentPath&&g.line!=="").map(g=>g.line).join(""),m=f.tokens;return h!==f.value&&(m=h!==""?o.tokenLength(h):0),{...f,elidedValue:h,elidedTokens:m}})}removeLowWeightPrefixBlocks(e,r,n){let o=n;e.sort((s,c)=>s.weight-c.weight);for(let s of e){if(o<=r)break;if(s.weight!==1&&!(s.chunks&&s.markedForRemoval))if(s.chunks&&s.chunks.size>0)for(let c of e)!c.markedForRemoval&&c.chunks&&[...s.chunks].every(l=>c.chunks?.has(l))&&(c.markedForRemoval=!0,o-=c.tokens);else s.markedForRemoval=!0,o-=s.tokens}return e.sort((s,c)=>s.originalIndex-c.originalIndex)}trimPrefixLinesToFit(e,r,n){let o=0,s=[];for(let c=e.length-1;c>=0;c--){let l=e[c],u=l.tokens;if(o+u<=r)s.unshift(l),o+=u;else break}if(s.length===0){let c=e[e.length-1];if(c&&c.line.length>0){let u=n.takeLastTokens(c.line,r);return s.push({line:u.text,componentPath:c.componentPath,tokens:u.tokens.length}),[s,u.tokens.length]}let l=`Cannot fit prefix within limit of ${r} tokens`;throw new Error(l)}return[s,o]}};function Jei(t){return t.map(e=>e.elidedValue).join("")}a(Jei,"makePrompt");function Zei(t){return t.filter(e=>e.type==="prefix").map(e=>e.elidedValue).join("")}a(Zei,"makePrefixPrompt");function Xei(t){if(t.length===0)return[];let e=new Map;for(let o of t)if(o.type==="context"&&o.index!==void 0){e.has(o.index)||e.set(o.index,[]);let s=o.elidedValue.trim();s.length>0&&e.get(o.index).push(s)}let r=Math.max(...Array.from(e.keys()),-1),n=[];for(let o=0;o<=r;o++){let s=e.get(o);if(s&&s.length>0){let c=s.join(` -`).trim();n.push(c)}else n.push("")}return n}a(Xei,"makeContextPrompt");p();var yme=class{constructor(e,r=vpr()){this.snapshot=e;this.transformers=r}static{a(this,"SnapshotWalker")}walkSnapshot(e){this.walkSnapshotNode(this.snapshot,void 0,e,{})}walkSnapshotNode(e,r,n,o){let s=this.transformers.reduce((l,u)=>u(e,r,l),{...o});if(n(e,r,s))for(let l of e.children??[])this.walkSnapshotNode(l,e,n,s)}};function vpr(){return[(t,e,r)=>{r.weight===void 0&&(r.weight=1);let n=t.props?.weight??1,o=typeof n=="number"?Math.max(0,Math.min(1,n)):1;return{...r,weight:o*r.weight}},(t,e,r)=>{if(t.name===jH.name){let n=r.chunks?new Set(r.chunks):new Set;return n.add(t.path),{...r,chunks:n}}return r},(t,e,r)=>t.props?.source!==void 0?{...r,source:t.props.source}:r]}a(vpr,"defaultTransformers");p();var Cpr={abap:{lineComment:{start:'"',end:""},markdownLanguageIds:["abap","sap-abap"]},aspdotnet:{lineComment:{start:"<%--",end:"--%>"}},bat:{lineComment:{start:"REM",end:""}},bibtex:{lineComment:{start:"%",end:""},markdownLanguageIds:["bibtex"]},blade:{lineComment:{start:"#",end:""}},BluespecSystemVerilog:{lineComment:{start:"//",end:""}},c:{lineComment:{start:"//",end:""},markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";",end:""},markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["coffeescript","coffee","cson","iced"]},cpp:{lineComment:{start:"//",end:""},markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"]},csharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["csharp","cs"]},css:{lineComment:{start:"/*",end:"*/"}},cuda:{lineComment:{start:"//",end:""}},dart:{lineComment:{start:"//",end:""}},dockerfile:{lineComment:{start:"#",end:""},markdownLanguageIds:["dockerfile","docker"]},dotenv:{lineComment:{start:"#",end:""}},elixir:{lineComment:{start:"#",end:""}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%",end:""},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"]},go:{lineComment:{start:"//",end:""},markdownLanguageIds:["go","golang"]},graphql:{lineComment:{start:"#",end:""}},groovy:{lineComment:{start:"//",end:""}},haml:{lineComment:{start:"-#",end:""}},handlebars:{lineComment:{start:"{{!",end:"}}"},markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"]},haskell:{lineComment:{start:"--",end:""},markdownLanguageIds:["haskell","hs"]},hlsl:{lineComment:{start:"//",end:""}},html:{lineComment:{start:""},markdownLanguageIds:["html","xhtml"]},ini:{lineComment:{start:";",end:""}},java:{lineComment:{start:"//",end:""},markdownLanguageIds:["java","jsp"]},javascript:{lineComment:{start:"//",end:""},markdownLanguageIds:["javascript","js"]},javascriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},jsonc:{lineComment:{start:"//",end:""}},jsx:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#",end:""},markdownLanguageIds:["julia","jl"]},kotlin:{lineComment:{start:"//",end:""},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%",end:""},markdownLanguageIds:["tex"]},legend:{lineComment:{start:"//",end:""}},less:{lineComment:{start:"//",end:""}},lua:{lineComment:{start:"--",end:""},markdownLanguageIds:["lua","pluto"]},makefile:{lineComment:{start:"#",end:""},markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:"[]: #",end:""},markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec","mm","objc","obj-c"]},"objective-cpp":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#",end:""},markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//",end:""}},powershell:{lineComment:{start:"#",end:""},markdownLanguageIds:["powershell","ps","ps1"]},pug:{lineComment:{start:"//",end:""}},python:{lineComment:{start:"#",end:""},markdownLanguageIds:["python","py","gyp"]},ql:{lineComment:{start:"//",end:""}},r:{lineComment:{start:"#",end:""}},razor:{lineComment:{start:""},markdownLanguageIds:["cshtml","razor","razor-cshtml"]},ruby:{lineComment:{start:"#",end:""},markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"]},rust:{lineComment:{start:"//",end:""},markdownLanguageIds:["rust","rs"]},sass:{lineComment:{start:"//",end:""}},scala:{lineComment:{start:"//",end:""}},scss:{lineComment:{start:"//",end:""}},shellscript:{lineComment:{start:"#",end:""},markdownLanguageIds:["bash","sh","zsh"]},slang:{lineComment:{start:"//",end:""}},slim:{lineComment:{start:"/",end:""}},solidity:{lineComment:{start:"//",end:""},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--",end:""}},stylus:{lineComment:{start:"//",end:""}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//",end:""}},systemverilog:{lineComment:{start:"//",end:""}},terraform:{lineComment:{start:"#",end:""}},tex:{lineComment:{start:"%",end:""}},typescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["typescript","ts"]},typescriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["tsx"]},vb:{lineComment:{start:"'",end:""},markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//",end:""}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//",end:""}},xml:{lineComment:{start:""}},xsl:{lineComment:{start:""}},yaml:{lineComment:{start:"#",end:""},markdownLanguageIds:["yaml","yml"]}},eti={};for(let[t,e]of Object.entries(Cpr))if(e.markdownLanguageIds)for(let r of e.markdownLanguageIds)eti[r]=t;else eti[t]=t;var tYs={start:"//",end:""},rYs=["php","plaintext"],bpr={html:"",python:"#!/usr/bin/env python3",ruby:"#!/usr/bin/env ruby",shellscript:"#!/bin/sh",yaml:"# YAML data"};function tti(t){return Object.values(bpr).includes(t.trim())}a(tti,"isShebangLine");function nYs({source:t}){return t.startsWith("#!")||t.startsWith("e.length>0)}a(pYs,"splitIntoWords");var hYs=new Set(["we","our","you","it","its","they","them","their","this","that","these","those","is","are","was","were","be","been","being","have","has","had","having","do","does","did","doing","can","don","t","s","will","would","should","what","which","who","when","where","why","how","a","an","the","and","or","not","no","but","because","as","until","again","further","then","once","here","there","all","any","both","each","few","more","most","other","some","such","above","below","to","during","before","after","of","at","by","about","between","into","through","from","up","down","in","out","on","off","over","under","only","own","same","so","than","too","very","just","now"]),mYs=new Set(["if","then","else","for","while","with","def","function","return","TODO","import","try","catch","raise","finally","repeat","switch","case","match","assert","continue","break","const","class","enum","struct","static","new","super","this","var",...hYs]),gYs=new Map([]);p();function Aut(t,e){let r=[],n=e.length;if(n==0)return[];if(n({to:a(r=>new t(r,e),"to")}),"FACTORY")}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return Aut(this.windowLength,e)}_getCursorContextInfo(e){return wNe(e,{maxLineCount:this.windowLength})}similarityScore(e,r){return AYs(e,r)}};function AYs(t,e){let r=new Set;return t.forEach(n=>{e.has(n)&&r.add(n)}),r.size/(t.size+e.size-r.size)}a(AYs,"computeScore");p();var Eut=class t extends vme{static{a(this,"BlockTokenSubsetMatcher")}constructor(e,r){super(e),this.windowLength=r}static{this.FACTORY=a(e=>({to:a(r=>new t(r,e),"to")}),"FACTORY")}id(){return"fixed:"+this.windowLength}getWindowsDelineations(e){return Aut(this.windowLength,e)}_getCursorContextInfo(e){return wNe(e,{maxLineCount:this.windowLength})}get referenceTokens(){return this.createReferenceTokensForLanguage()}async createReferenceTokensForLanguage(){return this.referenceTokensCache?this.referenceTokensCache:(this.referenceTokensCache=t.syntaxAwareSupportsLanguage(this.referenceDoc.languageId)?await this.syntaxAwareReferenceTokens():await super.referenceTokens,this.referenceTokensCache)}async syntaxAwareReferenceTokens(){let e=(await this.getEnclosingMemberStart(this.referenceDoc.source,this.referenceDoc.offset))?.startIndex,r=this.referenceDoc.offset,n=e?this.referenceDoc.source.slice(e,r):wNe(this.referenceDoc,{maxLineCount:this.windowLength}).context;return this.tokenizer.tokenize(n)}static syntaxAwareSupportsLanguage(e){return e==="csharp"}similarityScore(e,r){return yYs(e,r)}async getEnclosingMemberStart(e,r){let n;try{n=await xQ(this.referenceDoc.languageId,e);let o=n.rootNode.namedDescendantForIndex(r);for(;o&&!(t.isMember(o)||t.isBlock(o));)o=o.parent??void 0;return o}finally{n?.delete()}}static isMember(e){switch(e?.type){case"method_declaration":case"property_declaration":case"field_declaration":case"constructor_declaration":return!0;default:return!1}}static isBlock(e){switch(e?.type){case"class_declaration":case"struct_declaration":case"record_declaration":case"enum_declaration":case"interface_declaration":return!0;default:return!1}}};function yYs(t,e){let r=new Set;return e.forEach(n=>{t.has(n)&&r.add(n)}),r.size}a(yYs,"computeScore");var EYs=0,_Ys=60,vYs=4,CYs=1,bYs=20,SYs=1e4,tti={snippetLength:_Ys,threshold:EYs,maxTopSnippets:vYs,maxCharPerFile:SYs,maxNumberOfFiles:bYs,maxSnippetsPerFile:CYs,useSubsetMatching:!1};var Tpr={snippetLength:60,threshold:0,maxTopSnippets:16,maxCharPerFile:1e5,maxNumberOfFiles:200,maxSnippetsPerFile:4};function TYs(t,e){return(e.useSubsetMatching?Eut.FACTORY(e.snippetLength):yut.FACTORY(e.snippetLength)).to(t)}a(TYs,"getMatcher");async function rti(t,e,r){let n=TYs(t,r);return r.maxTopSnippets===0?[]:(await e.filter(s=>s.source.length0).slice(0,r.maxNumberOfFiles).reduce(async(s,c)=>(await s).concat((await n.findMatches(c,r.maxSnippetsPerFile)).map(l=>({relativePath:c.relativePath,...l}))),Promise.resolve([]))).filter(s=>s.score&&s.snippet&&s.score>r.threshold).sort((s,c)=>s.score-c.score).slice(-r.maxTopSnippets)}a(rti,"getSimilarSnippets");function nti(t,e){return{...Tpr,useSubsetMatching:Ipr(t,e)}}a(nti,"getCppSimilarFilesOptions");function iti(t){return Tpr.maxTopSnippets}a(iti,"getCppNumberOfSnippets");var IYs=new Map([["cpp",nti]]);function _ut(t,e,r){let n=IYs.get(r);return n?n(t,e):{...tti,useSubsetMatching:Ipr(t,e)}}a(_ut,"getSimilarFilesOptions");var xYs=new Map([["cpp",iti]]);function oti(t,e){let r=xYs.get(e);return r?r(t):Ffn}a(oti,"getNumberOfSnippets");function Ipr(t,e){return(e.filtersAndExp.exp.variables.copilotsubsetmatching||Rt(t,ze.UseSubsetMatching))??!1}a(Ipr,"useSubsetMatching");p();p();p();p();var wYs="content_excluded";async function vut(t,e,r,n){let o=aut(r,"CodeSnippet");if(o.length===0)return[];let s=new Set,c=o.flatMap(f=>f.data.map(h=>(s.add(h.uri),h.additionalUris?.forEach(m=>s.add(m)),{providerId:f.providerId,data:h}))),l=t.get($r),u=new Map;await Promise.all(Array.from(s).map(async f=>{u.set(f,await l.getTextDocumentValidation({uri:f}))}));let d=t.get(_m).getStatisticsForCompletion(e);return c.filter(f=>{let m=[f.data.uri,...f.data.additionalUris??[]].every(g=>u.get(g)?.status==="valid");return m?d.addExpectations(f.providerId,[[f.data,"included"]]):d.addExpectations(f.providerId,[[f.data,wYs]]),m}).map(f=>f.data)}a(vut,"getCodeSnippetsFromContextItems");function sti(t,e){let r=t.get($r);return e.map(n=>({snippet:n,relativePath:r.getRelativePath(n)}))}a(sti,"addRelativePathToCodeSnippets");p();function Cp(t){if(t.children)return Array.isArray(t.children)?t.children.join(""):t.children}a(Cp,"Text");function qH(t){return t.children}a(qH,"Chunk");p();function zn(t,e,r){let n=[];Array.isArray(e.children)?n=e.children:e.children&&(n=[e.children]);let o={...e,children:n};return r&&(o.key=r),{type:t,props:o}}a(zn,"functionComponentFunction");function J2(t){return{type:"f",children:t}}a(J2,"fragmentFunction");J2.isFragmentFunction=!0;var Cut=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(Nb,d=>{d.codeSnippets!==r&&n(d.codeSnippets),d.document.uri!==o?.uri&&s(d.document)}),!r||r.length===0||!o)return;let c=sti(t.ctx,r),l=new Map;for(let d of c){let f=d.relativePath??d.snippet.uri,h=l.get(f);h===void 0&&(h=[],l.set(f,h)),h.push(d)}let u=[];for(let[d,f]of l.entries()){let h=f.filter(m=>m.snippet.value.length>0);h.length>0&&u.push({chunkElements:h.map(m=>m.snippet),importance:Math.max(...h.map(m=>m.snippet.importance??0)),uri:d})}if(u.length!==0)return u.sort((d,f)=>f.importance-d.importance),u.reverse(),u.map(d=>{let f=[];return f.push(zn(Cp,{children:`Compare ${d.chunkElements.length>1?"these snippets":"this snippet"} from ${d.uri}:`})),d.chunkElements.forEach((h,m)=>{f.push(zn(Cp,{source:h,children:h.value},h.id)),d.chunkElements.length>1&&mArray.from({length:e.length}).map(()=>0));for(let n=0;n{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=kpr(c);return zn(J2,{children:[zn(tee,{document:r,position:o,maxCharacters:m}),zn(Tut,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})]})}a(kNe,"CurrentFile");function tee(t){if(t.document===void 0||t.position===void 0)return zn(Cp,{});let e=t.document.getText({start:{line:0,character:0},end:t.position});return e.length>t.maxCharacters&&(e=e.slice(-t.maxCharacters)),zn(Cp,{children:e})}a(tee,"BeforeCursor");function Tut(t,e){let[r,n]=e.useState("");if(t.document===void 0||t.position===void 0)return zn(Cp,{});let o=t.document.getText({start:t.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}});o.length>t.maxCharacters&&(o=o.slice(0,t.maxCharacters));let s=o.replace(/^.*/,"").trimStart();if(s==="")return zn(Cp,{});if(r===s)return zn(Cp,{children:r});let c=s;if(r!==""){let l=xs(t.tokenizer),u=l.takeFirstTokens(s,RNe);u.tokens.length>0&&100*Sut(u.tokens,l.takeFirstTokens(r,RNe).tokens)?.score<(t.suffixMatchThreshold??TVe)*u.tokens.length&&(c=r)}return c!==r&&n(c),zn(Cp,{children:c})}a(Tut,"AfterCursor");function ati(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0);e.useData(Nb,d=>{let f=d.document;(d.document.uri!==r?.uri||f.getText()!==r?.getText())&&n(f),d.position!==o&&s(d.position),d.maxPromptTokens!==c&&l(d.maxPromptTokens)});let u=kpr(c);return zn(tee,{document:r,position:o,maxCharacters:u})}a(ati,"DocumentPrefix");function cti(t,e){let[r,n]=e.useState(),[o,s]=e.useState(),[c,l]=e.useState(0),[u,d]=e.useState(),[f,h]=e.useState();e.useData(Nb,g=>{let A=g.document;(g.document.uri!==r?.uri||A.getText()!==r?.getText())&&n(A),g.position!==o&&s(g.position),g.suffixMatchThreshold!==u&&d(g.suffixMatchThreshold),g.maxPromptTokens!==c&&l(g.maxPromptTokens),g.tokenizer!==f&&h(g.tokenizer)});let m=kpr(c);return zn(Tut,{document:r,position:o,suffixMatchThreshold:u,maxCharacters:m,tokenizer:f})}a(cti,"DocumentSuffix");p();var Iut=class{static{a(this,"WishlistElision")}elide(e,r,n,o,s){if(r<=0)throw new Error("Prefix limit must be greater than 0");let[c,l]=this.preparePrefixBlocks(e,s),{elidedSuffix:u,adjustedPrefixTokenLimit:d}=this.elideSuffix(n,o,r,l,s),f=this.elidePrefix(c,d,l,s);return{blocks:[u,...f],cycles:1}}preparePrefixBlocks(e,r){let n=0,o=new Set;return[e.map((c,l)=>{let u=0,f=c.value.split(/([^\n]*\n+)/).filter(m=>m!=="").map(m=>{let g=r.tokenLength(m);return u+=g,n+=g,{line:m,componentPath:c.componentPath,tokens:g}}),h=c.componentPath;if(o.has(h))throw new Error(`Duplicate component path in prefix blocks: ${h}`);return o.add(h),{...c,tokens:u,markedForRemoval:!1,originalIndex:l,lines:f}}),n]}elideSuffix(e,r,n,o,s){let c=e.value;if(c.length===0||r<=0)return{elidedSuffix:{...e,tokens:0,elidedValue:"",elidedTokens:0},adjustedPrefixTokenLimit:n+Math.max(0,r)};o!f.markedForRemoval).flatMap(f=>f.lines);if(c.length===0)return[];let[l,u]=this.trimPrefixLinesToFit(c,r,o),d=u;return s.map(f=>{if(f.markedForRemoval)return d+f.tokens<=r&&!f.chunks?(d+=f.tokens,{...f,elidedValue:f.value,elidedTokens:f.tokens}):{...f,elidedValue:"",elidedTokens:0};let h=l.filter(g=>g.componentPath===f.componentPath&&g.line!=="").map(g=>g.line).join(""),m=f.tokens;return h!==f.value&&(m=h!==""?o.tokenLength(h):0),{...f,elidedValue:h,elidedTokens:m}})}removeLowWeightPrefixBlocks(e,r,n){let o=n;e.sort((s,c)=>s.weight-c.weight);for(let s of e){if(o<=r)break;if(s.weight!==1&&!(s.chunks&&s.markedForRemoval))if(s.chunks&&s.chunks.size>0)for(let c of e)!c.markedForRemoval&&c.chunks&&[...s.chunks].every(l=>c.chunks?.has(l))&&(c.markedForRemoval=!0,o-=c.tokens);else s.markedForRemoval=!0,o-=s.tokens}return e.sort((s,c)=>s.originalIndex-c.originalIndex)}trimPrefixLinesToFit(e,r,n){let o=0,s=[];for(let c=e.length-1;c>=0;c--){let l=e[c],u=l.tokens;if(o+u<=r)s.unshift(l),o+=u;else break}if(s.length===0){let c=e[e.length-1];if(c&&c.line.length>0){let u=n.takeLastTokens(c.line,r);return s.push({line:u.text,componentPath:c.componentPath,tokens:u.tokens.length}),[s,u.tokens.length]}let l=`Cannot fit prefix within limit of ${r} tokens`;throw new Error(l)}return[s,o]}};function lti(t){return t.map(e=>e.elidedValue).join("")}a(lti,"makePrompt");function uti(t){return t.filter(e=>e.type==="prefix").map(e=>e.elidedValue).join("")}a(uti,"makePrefixPrompt");function dti(t){if(t.length===0)return[];let e=new Map;for(let o of t)if(o.type==="context"&&o.index!==void 0){e.has(o.index)||e.set(o.index,[]);let s=o.elidedValue.trim();s.length>0&&e.get(o.index).push(s)}let r=Math.max(...Array.from(e.keys()),-1),n=[];for(let o=0;o<=r;o++){let s=e.get(o);if(s&&s.length>0){let c=s.join(` +`).trim();n.push(c)}else n.push("")}return n}a(dti,"makeContextPrompt");p();var Cme=class{constructor(e,r=Ppr()){this.snapshot=e;this.transformers=r}static{a(this,"SnapshotWalker")}walkSnapshot(e){this.walkSnapshotNode(this.snapshot,void 0,e,{})}walkSnapshotNode(e,r,n,o){let s=this.transformers.reduce((l,u)=>u(e,r,l),{...o});if(n(e,r,s))for(let l of e.children??[])this.walkSnapshotNode(l,e,n,s)}};function Ppr(){return[(t,e,r)=>{r.weight===void 0&&(r.weight=1);let n=t.props?.weight??1,o=typeof n=="number"?Math.max(0,Math.min(1,n)):1;return{...r,weight:o*r.weight}},(t,e,r)=>{if(t.name===qH.name){let n=r.chunks?new Set(r.chunks):new Set;return n.add(t.path),{...r,chunks:n}}return r},(t,e,r)=>t.props?.source!==void 0?{...r,source:t.props.source}:r]}a(Ppr,"defaultTransformers");p();var Dpr={abap:{lineComment:{start:'"',end:""},markdownLanguageIds:["abap","sap-abap"]},aspdotnet:{lineComment:{start:"<%--",end:"--%>"}},bat:{lineComment:{start:"REM",end:""}},bibtex:{lineComment:{start:"%",end:""},markdownLanguageIds:["bibtex"]},blade:{lineComment:{start:"#",end:""}},BluespecSystemVerilog:{lineComment:{start:"//",end:""}},c:{lineComment:{start:"//",end:""},markdownLanguageIds:["c","h"]},clojure:{lineComment:{start:";",end:""},markdownLanguageIds:["clojure","clj"]},coffeescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["coffeescript","coffee","cson","iced"]},cpp:{lineComment:{start:"//",end:""},markdownLanguageIds:["cpp","hpp","cc","hh","c++","h++","cxx","hxx"]},csharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["csharp","cs"]},css:{lineComment:{start:"/*",end:"*/"}},cuda:{lineComment:{start:"//",end:""}},dart:{lineComment:{start:"//",end:""}},dockerfile:{lineComment:{start:"#",end:""},markdownLanguageIds:["dockerfile","docker"]},dotenv:{lineComment:{start:"#",end:""}},elixir:{lineComment:{start:"#",end:""}},erb:{lineComment:{start:"<%#",end:"%>"}},erlang:{lineComment:{start:"%",end:""},markdownLanguageIds:["erlang","erl"]},fsharp:{lineComment:{start:"//",end:""},markdownLanguageIds:["fsharp","fs","fsx","fsi","fsscript"]},go:{lineComment:{start:"//",end:""},markdownLanguageIds:["go","golang"]},graphql:{lineComment:{start:"#",end:""}},groovy:{lineComment:{start:"//",end:""}},haml:{lineComment:{start:"-#",end:""}},handlebars:{lineComment:{start:"{{!",end:"}}"},markdownLanguageIds:["handlebars","hbs","html.hbs","html.handlebars"]},haskell:{lineComment:{start:"--",end:""},markdownLanguageIds:["haskell","hs"]},hlsl:{lineComment:{start:"//",end:""}},html:{lineComment:{start:""},markdownLanguageIds:["html","xhtml"]},ini:{lineComment:{start:";",end:""}},java:{lineComment:{start:"//",end:""},markdownLanguageIds:["java","jsp"]},javascript:{lineComment:{start:"//",end:""},markdownLanguageIds:["javascript","js"]},javascriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},jsonc:{lineComment:{start:"//",end:""}},jsx:{lineComment:{start:"//",end:""},markdownLanguageIds:["jsx"]},julia:{lineComment:{start:"#",end:""},markdownLanguageIds:["julia","jl"]},kotlin:{lineComment:{start:"//",end:""},markdownLanguageIds:["kotlin","kt"]},latex:{lineComment:{start:"%",end:""},markdownLanguageIds:["tex"]},legend:{lineComment:{start:"//",end:""}},less:{lineComment:{start:"//",end:""}},lua:{lineComment:{start:"--",end:""},markdownLanguageIds:["lua","pluto"]},makefile:{lineComment:{start:"#",end:""},markdownLanguageIds:["makefile","mk","mak","make"]},markdown:{lineComment:{start:"[]: #",end:""},markdownLanguageIds:["markdown","md","mkdown","mkd"]},"objective-c":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec","mm","objc","obj-c"]},"objective-cpp":{lineComment:{start:"//",end:""},markdownLanguageIds:["objectivec++","objc+"]},perl:{lineComment:{start:"#",end:""},markdownLanguageIds:["perl","pl","pm"]},php:{lineComment:{start:"//",end:""}},powershell:{lineComment:{start:"#",end:""},markdownLanguageIds:["powershell","ps","ps1"]},pug:{lineComment:{start:"//",end:""}},python:{lineComment:{start:"#",end:""},markdownLanguageIds:["python","py","gyp"]},ql:{lineComment:{start:"//",end:""}},r:{lineComment:{start:"#",end:""}},razor:{lineComment:{start:""},markdownLanguageIds:["cshtml","razor","razor-cshtml"]},ruby:{lineComment:{start:"#",end:""},markdownLanguageIds:["ruby","rb","gemspec","podspec","thor","irb"]},rust:{lineComment:{start:"//",end:""},markdownLanguageIds:["rust","rs"]},sass:{lineComment:{start:"//",end:""}},scala:{lineComment:{start:"//",end:""}},scss:{lineComment:{start:"//",end:""}},shellscript:{lineComment:{start:"#",end:""},markdownLanguageIds:["bash","sh","zsh"]},slang:{lineComment:{start:"//",end:""}},slim:{lineComment:{start:"/",end:""}},solidity:{lineComment:{start:"//",end:""},markdownLanguageIds:["solidity","sol"]},sql:{lineComment:{start:"--",end:""}},stylus:{lineComment:{start:"//",end:""}},svelte:{lineComment:{start:""}},swift:{lineComment:{start:"//",end:""}},systemverilog:{lineComment:{start:"//",end:""}},terraform:{lineComment:{start:"#",end:""}},tex:{lineComment:{start:"%",end:""}},typescript:{lineComment:{start:"//",end:""},markdownLanguageIds:["typescript","ts"]},typescriptreact:{lineComment:{start:"//",end:""},markdownLanguageIds:["tsx"]},vb:{lineComment:{start:"'",end:""},markdownLanguageIds:["vb","vbscript"]},verilog:{lineComment:{start:"//",end:""}},"vue-html":{lineComment:{start:""}},vue:{lineComment:{start:"//",end:""}},xml:{lineComment:{start:""}},xsl:{lineComment:{start:""}},yaml:{lineComment:{start:"#",end:""},markdownLanguageIds:["yaml","yml"]}},fti={};for(let[t,e]of Object.entries(Dpr))if(e.markdownLanguageIds)for(let r of e.markdownLanguageIds)fti[r]=t;else fti[t]=t;var RYs={start:"//",end:""},kYs=["php","plaintext"],Npr={html:"",python:"#!/usr/bin/env python3",ruby:"#!/usr/bin/env ruby",shellscript:"#!/bin/sh",yaml:"# YAML data"};function pti(t){return Object.values(Npr).includes(t.trim())}a(pti,"isShebangLine");function PYs({source:t}){return t.startsWith("#!")||t.startsWith("iYs(s,e)).join(` +`).map(s=>DYs(s,e)).join(` `);return r?o+` -`:o}a(s4,"commentBlockAsSingles");function vut(t){let{languageId:e}=t;return rYs.indexOf(e)===-1&&!nYs(t)?e in bpr?bpr[e]:`Language: ${e}`:""}a(vut,"getLanguageMarker");function Cut(t){return t.relativePath?`Path: ${t.relativePath}`:""}a(Cut,"getPathMarker");function xNe(t){return t===""||t.endsWith(` +`:o}a(l4,"commentBlockAsSingles");function xut(t){let{languageId:e}=t;return kYs.indexOf(e)===-1&&!PYs(t)?e in Npr?Npr[e]:`Language: ${e}`:""}a(xut,"getLanguageMarker");function wut(t){return t.relativePath?`Path: ${t.relativePath}`:""}a(wut,"getPathMarker");function PNe(t){return t===""||t.endsWith(` `)?t:t+` -`}a(xNe,"newLineEnded");var oYs=5,Eme=class{constructor(){this.renderId=0;this.formatPrefix=Jei}static{a(this,"CompletionsPromptRenderer")}render(e,r,n){let o=this.renderId++,s=performance.now();try{if(n?.isCancellationRequested)return{status:"cancelled"};let c=r.delimiter??"",l=r.tokenizer??"o200k_base",{prefixBlocks:u,suffixBlock:d,componentStatistics:f}=this.processSnapshot(e,c,r.languageId),{prefixTokenLimit:h,suffixTokenLimit:m}=this.getPromptLimits(d,r),g=performance.now(),A=new _ut,{blocks:[y,...E]}=A.elide(u,h,d,m,ws(l)),_=performance.now(),v=this.formatPrefix(E),b=this.formatContext?this.formatContext(E):void 0,T=y.elidedValue,w=E.reduce((R,x)=>R+x.elidedTokens,0);return f.push(...sYs([...E,y])),{prefix:v,prefixTokens:w,suffix:T,suffixTokens:y.elidedTokens,context:b,status:"ok",metadata:{renderId:o,rendererName:"c",tokenizer:l,elisionTimeMs:_-g,renderTimeMs:performance.now()-s,componentStatistics:f,updateDataTimeMs:f.reduce((R,x)=>R+(x.updateDataTimeMs??0),0)}}}catch(c){return{status:"error",error:c}}}getPromptLimits(e,r){let n=e?.value??"",o=r.promptTokenLimit,s=r.suffixPercent;if(n.length==0||s==0)return{prefixTokenLimit:o,suffixTokenLimit:0};o=n.length>0?o-oYs:o;let c=Math.ceil(o*(s/100));return{prefixTokenLimit:o-c,suffixTokenLimit:c}}processSnapshot(e,r,n){let o=[],s=[],c=[],l=!1;if(new yme(e,Spr).walkSnapshot((f,h,m)=>{if(f===e||(f.name===INe.name&&(l=!0),f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.value===void 0||f.value===""))return!0;let g=m.chunks;if(m.type==="suffix")s.push({value:wNe(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let A=f.value.endsWith(r)?f.value:f.value+r,y=A;m.type==="prefix"?y=f.value:tti(f.value)?y=A:y=s4(A,n),o.push({type:m.type==="prefix"?"prefix":"context",value:wNe(y),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source})}return!0}),!l)throw new Error(`Node of type ${INe.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}},Spr=[...vpr(),(t,e,r)=>Aut(t)?{...r,type:"context"}:r,(t,e,r)=>t.name===ZX.name?{...r,type:"prefix"}:r,(t,e,r)=>t.name===Eut.name?{...r,type:"suffix"}:r];function sYs(t){return t.map(e=>{let r={componentPath:e.componentPath};return e.tokens!==0&&(r.expectedTokens=e.tokens,r.actualTokens=e.elidedTokens),e.nodeStatistics.updateDataTimeMs!==void 0&&(r.updateDataTimeMs=e.nodeStatistics.updateDataTimeMs),e.source&&(r.source=e.source),r})}a(sYs,"computeComponentStatistics");function wNe(t){return t.replace(/\r\n?/g,` -`)}a(wNe,"normalizeLineEndings");p();var but=a((t,e)=>{let[r,n]=e.useState();if(e.useData(Nb,o=>{o.document.uri!==r?.uri&&n(o.document)}),r){let o=t.ctx.get($r),s=o.getRelativePath(r),c={uri:r.uri,source:r.getText(),relativePath:s,languageId:r.detectedLanguageId},l=o.findNotebook(r);return c.relativePath&&!l?zn(aYs,{docInfo:c}):zn(cYs,{docInfo:c})}},"DocumentMarker"),aYs=a(t=>zn(Cp,{children:Cut(t.docInfo)}),"PathMarker"),cYs=a(t=>zn(Cp,{children:vut(t.docInfo)}),"LanguageMarker");p();p();p();var cZs=fe(fee()),lZs=fe(g4()),Vri=fe(Ro()),uZs=fe(Gut());var A4=class extends Vri.Disposable{static{a(this,"RecentEditsProvider")}};function dZs(t,e=!1,r=void 0,n){if(e&&(r===void 0||n===void 0))throw new Error("cursorLine and activeDocDistanceLimitFromCursor are required when filterByCursorLine is true");let o=t.startLine-1,s=t.endLine-1;return!!(e&&(Math.abs(o-r)<=n||Math.abs(s-r)<=n))}a(dZs,"editIsTooCloseToCursor");var Adt=a((t,e)=>{let[r,n]=e.useState();return e.useData(Nb,async o=>{if(!o.document)return;let s=t.ctx.get(A4);if(s.isEnabled())s.start();else return;let c=s.config,l=s.getRecentEdits(),u=new Set,d=t.ctx.get($r),f=[];for(let m=l.length-1;m>=0&&!(f.length>=c.maxEdits);m--){let g=l[m];if(!await d.getTextDocument({uri:g.file}))continue;let A=!u.has(g.file);if(u.size+(A?1:0)>c.maxFiles)break;let E=g.file===o.document?.uri,_=E?o.position.line:void 0;if(dZs(g,E,_,c.activeDocDistanceLimitFromCursor))continue;let b=s.getEditSummary(g);if(b){u.add(g.file);let T=d.getRelativePath({uri:g.file});f.unshift(xNe(`File: ${T}`)+xNe(b))}}if(f.length===0){n(void 0);return}let h=xNe("These are recently edited files. Do not suggest code that has been deleted.")+f.join("")+xNe("End of recent edits");n(h)}),r?zn(jH,{children:zn(Cp,{children:r})}):void 0},"RecentEdits");p();p();p();var ydt=class{constructor(e){this.docManager=e}static{a(this,"OpenTabFiles")}truncateDocs(e,r,n,o){let s=new Map,c=0;for(let l of e)if(!(c+l.getText().length>hee.MAX_NEIGHBOR_AGGREGATE_LENGTH)&&(l.uri.startsWith("file:")&&r.startsWith("file:")&&l.uri!==r&&Edt(n,l.detectedLanguageId)&&(s.set(l.uri.toString(),{uri:l.uri.toString(),relativePath:this.docManager.getRelativePath(l),source:l.getText()}),c+=l.getText().length),s.size>=o))break;return s}async getNeighborFiles(e,r,n){let o=new Map,s=new Map;return o=this.truncateDocs(cei(await this.docManager.textDocuments()),e,r,n),s.set("opentabs",Array.from(o.keys()).map(c=>c.toString())),{docs:o,neighborSource:s}}};p();p();function Wri(t,e,r){return async function(...n){return await Promise.race([t.apply(this,n),new Promise(o=>{setTimeout(o,e,r)})])}}a(Wri,"shortCircuit");p();function pZs(...t){return JSON.stringify(t,(e,r)=>typeof r=="object"?r:String(r))}a(pZs,"defaultHash");function xhr(t,e={}){let{hash:r=pZs,cache:n=new Map}=e;return function(...o){let s=r.apply(this,o);if(n.has(s))return n.get(s);let c=t.apply(this,o);return c instanceof Promise&&(c=c.catch(l=>{throw n.delete(s),l})),n.set(s,c),c}}a(xhr,"memoize");var zri={entries:[],traits:[]},_dt={entries:new Map,traits:[]},whr=class extends Cn{constructor(r,n=120*1e3){super(r);this.defaultEvictionTimeMs=n;this._cacheTimestamps=new Map}static{a(this,"PromiseExpirationCacheMap")}bumpRetryCount(r){let n=this._cacheTimestamps.get(r);return n?++n.retryCount:(this._cacheTimestamps.set(r,{timestamp:Date.now(),retryCount:0}),0)}has(r){return this.isValid(r)?super.has(r):(this.deleteExpiredEntry(r),!1)}get(r){let n=super.get(r);if(this.isValid(r))return n;this.deleteExpiredEntry(r)}set(r,n){let o=super.set(r,n);return this.isValid(r)||this._cacheTimestamps.set(r,{timestamp:Date.now(),retryCount:0}),o}clear(){super.clear(),this._cacheTimestamps.clear()}isValid(r){let n=this._cacheTimestamps.get(r);return n!==void 0&&Date.now()-n.timestamp=mZs?c=_dt:c=void 0);let l=performance.now()-s;if(T0.debug(t,c!==void 0?`Fetched ${[...c.entries.values()].map(u=>u.size).reduce((u,d)=>u+d,0)} related files for '${e.uri}' in ${l}ms.`:`Failing fetching files for '${e.uri}' in ${l}ms.`),c===void 0)throw new vdt;return c}a(Kri,"getRelatedFiles");var Rhr=xhr(Kri,{cache:Yri,hash:a((t,e,r,n,o)=>`${e.uri}`,"hash")});Rhr=Wri(Rhr,200,_dt);async function Cdt(t,e,r,n,o,s=!1){let c=t.get(mee),l=_dt;try{let u={uri:e.uri,clientLanguageId:e.clientLanguageId,data:o};l=s?await Kri(t,u,r,n,c):await Rhr(t,u,r,n,c)}catch(u){l=_dt,u instanceof vdt&&ft(t,"getRelatedFilesList",r)}return T0.debug(t,l!=null?`Fetched following traits ${l.traits.map(u=>`{${u.name} : ${u.value}}`).join("")} for '${e.uri}'`:`Failing fecthing traits for '${e.uri}'.`),l}a(Cdt,"getRelatedFilesAndTraits");function Edt(t,e){return AIe(t)===AIe(e)}a(Edt,"considerNeighborFile");var hee=class t{static{a(this,"NeighborSource")}static{this.MAX_NEIGHBOR_AGGREGATE_LENGTH=2e5}static{this.MAX_NEIGHBOR_FILES=20}static{this.EXCLUDED_NEIGHBORS=["node_modules","dist","site-packages"]}static defaultEmptyResult(){return{docs:new Map,neighborSource:new Map,traits:[]}}static reset(){t.instance=void 0}static async getNeighborFilesAndTraits(e,r,n,o,s,c,l){let u=e.get($r);t.instance===void 0&&(t.instance=new ydt(u));let d={...await t.instance.getNeighborFiles(r,n,t.MAX_NEIGHBOR_FILES),traits:[]};if(gZs(e,o))return d;let f=await u.getTextDocument({uri:r});if(!f)return T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: failed to get the document ${r}`),d;let h=u.getWorkspaceFolder(f);if(!h)return T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: ${r} is not under the workspace folder`),d;let m=await Cdt(e,f,o,s,c,l);return m.entries.size===0?(T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`0 related files found for ${r}`),d.traits.push(...m.traits),d):(m.entries.forEach((g,A)=>{let y=[];g.forEach((E,_)=>{let v=t.getRelativePath(_,h.uri);if(!v||d.docs.has(_))return;let b={relativePath:v,uri:_,source:E};y.unshift(b),d.docs.set(_,b)}),y.length>0&&d.neighborSource.set(A,y.map(E=>E.uri.toString()))}),d.traits.push(...m.traits),d)}static basename(e){return decodeURIComponent(e.replace(/[#?].*$/,"").replace(/^.*[/:]/,""))}static getRelativePath(e,r){let n=r.toString().replace(/[#?].*/,"").replace(/\/?$/,"/");return e.toString().startsWith(n)?e.toString().slice(n.length):t.basename(e)}};function gZs(t,e){return t.get(Jt).excludeRelatedFiles(e)||Rt(t,ze.ExcludeRelatedFiles)}a(gZs,"isExcludeRelatedFilesActive");function Jri(t,e){return t.get(Jt).includeNeighboringFiles(e)||Rt(t,ze.IncludeNeighboringFiles)}a(Jri,"isIncludeNeighborFilesActive");var bdt=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState([]);e.useData(Nb,async u=>{u.document.uri!==r?.uri&&s([]),n(u.document);let d=hee.defaultEmptyResult();u.turnOffSimilarFiles||(d=await hee.getNeighborFilesAndTraits(t.ctx,u.document.uri,u.document.detectedLanguageId,u.telemetryData,u.cancellationToken,u.data));let f=await c(u.telemetryData,u.document,u,d);s(f)});async function c(u,d,f,h){let m=Ume(t.ctx,u,d.detectedLanguageId);return(await l(m,u,d,f,h)).filter(A=>A.snippet.length>0).sort((A,y)=>A.score-y.score).map(A=>({...qei(A),score:A.score}))}a(c,"produceSimilarFiles");async function l(u,d,f,h,m){let g=u.similarFilesOptions||hut(t.ctx,d,f.detectedLanguageId),y=t.ctx.get($r).getRelativePath(f),E={uri:f.uri,source:f.getText(),offset:f.offsetAt(h.position),relativePath:y,languageId:f.detectedLanguageId};return await Gei(E,Array.from(m.docs.values()),g)}return a(l,"findSimilarSnippets"),zn(K2,{children:[...o.map((u,d)=>zn(AZs,{snippet:u}))]})},"SimilarFiles"),AZs=a((t,e)=>zn(jH,{children:[zn(Cp,{children:t.snippet.headline}),zn(Cp,{children:t.snippet.snippet})]}),"SimilarFile");p();p();var Sdt=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(Nb,c=>{c.traits!==r&&n(c.traits);let l=AIe(c.document.detectedLanguageId);l!==o&&s(l)}),!(!r||r.length===0||!o))return zn(K2,{children:[zn(Cp,{children:`Consider this related information: -`}),...r.map(c=>zn(Cp,{source:c,children:`${c.name}: ${c.value}`},c.id))]})},"Traits");function Zri(t,e){return Rt(t,ze.UseSplitContextPrompt)??t.get(Jt).enablePromptContextProxyField(e)}a(Zri,"shouldUseSplitContextPrompt");function Xri(t){return zn(K2,{children:[zn(ypr,{children:[zn(but,{ctx:t,weight:.7}),zn(Sdt,{weight:.6}),zn(gut,{ctx:t,weight:.9}),zn(bdt,{ctx:t,weight:.8})]}),zn(Kei,{weight:1}),zn(Epr,{children:zn(Adt,{ctx:t,weight:.99})}),zn(Yei,{weight:1})]})}a(Xri,"splitContextCompletionsPrompt");p();var eni=0;function yZs(){eni=0}a(yZs,"resetContextIndex");function EZs(){return eni++}a(EZs,"getNextContextIndex");var Tdt=class extends Eme{constructor(){super(...arguments);this.formatPrefix=Zei;this.formatContext=Xei}static{a(this,"SplitContextPromptRenderer")}processSnapshot(r,n){let o=[],s=[],c=[],l=!1;if(yZs(),new yme(r,_Zs).walkSnapshot((f,h,m)=>{if(f===r||(f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.name===ZX.name&&(l=!0),f.value===void 0||f.value===""))return!0;let g=m.chunks,A=m.type;if(A==="suffix")s.push({value:wNe(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let y=A==="prefix",E=y||f.value.endsWith(n)?f.value:f.value+n;o.push({type:y?"prefix":"context",value:wNe(E),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source,index:y?void 0:m.index})}return!0}),!l)throw new Error(`Node of type ${ZX.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}},_Zs=[...Spr,(t,e,r)=>Aut(t)?{...r,index:EZs()}:r];p();function Idt(t,e,r){let n=eut(r,"Trait");for(let s of n)vZs(t,e,s.data,s.providerId);return n.flatMap(s=>s.data).sort((s,c)=>(s.importance??0)-(c.importance??0))}a(Idt,"getTraitsFromContextItems");function vZs(t,e,r,n){let o=t.get(_m).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(vZs,"setupExpectationsForTraits");var CZs=new Map([["TargetFrameworks","targetFrameworks"],["LanguageVersion","languageVersion"]]);function xdt(t,e,r,n,o,s){if(r.length>0){let c={};c.detectedLanguageId=n,c.languageId=o;for(let u of r){let d=CZs.get(u.name);d&&(c[d]=u.value)}let l=s.extendedBy(c,{});return ft(e,t,l)}}a(xdt,"ReportTraitsTelemetry");p();p();p();var wdt=class{constructor(e){this.states=e;this.currentIndex=0;this.stateChanged=!1}static{a(this,"UseState")}useState(e){let r=this.currentIndex;if(this.states[r]===void 0){let o=typeof e=="function"?e():e;this.states[r]=o}let n=a(o=>{let s=typeof o=="function"?o(this.states[r]):o;this.states[r]=s,this.stateChanged=!0},"setState");return this.currentIndex++,[this.states[r],n]}hasChanged(){return this.stateChanged}},Rdt=class{constructor(e){this.measureUpdateTime=e;this.consumers=[]}static{a(this,"UseData")}useData(e,r){this.consumers.push(n=>{if(e(n))return r(n)})}async updateData(e){if(this.consumers.length>0){let r=performance.now();for(let n of this.consumers)await n(e);this.measureUpdateTime(performance.now()-r)}}};var kdt=class{constructor(e){this.lifecycleData=new Map;this.vTree=this.virtualizeElement(e,"$",0)}static{a(this,"VirtualPromptReconciler")}reconcile(e){if(!this.vTree)throw new Error("No tree to reconcile, make sure to pass a valid prompt");return e?.isCancellationRequested?this.vTree:(this.vTree=this.reconcileNode(this.vTree,"$",0,e),this.vTree)}reconcileNode(e,r,n,o){if(!e.children&&!e.lifecycle)return e;let s=e;if(e.lifecycle?.isRemountRequired()){let l=this.collectChildPaths(e);s=this.virtualizeElement(e.component,r,n);let u=this.collectChildPaths(s);this.cleanupState(l,u)}else if(e.children){let l=[];for(let u=0;u"u")){if(typeof e=="string"||typeof e=="number")return{name:typeof e,path:`${r}[${n}]`,props:{value:e},component:e};if(bZs(e.type)){let o=e.type(e.props.children),s=r!=="$"?`[${n}]`:"",c=`${r}${s}.${o.type}`,l=o.children.map((u,d)=>this.virtualizeElement(u,c,d));return this.ensureUniqueKeys(l),{name:o.type,path:c,children:l.flat().filter(u=>u!==void 0),component:e}}return this.virtualizeFunctionComponent(r,n,e,e.type)}}virtualizeFunctionComponent(e,r,n,o){let s=n.props.key?`["${n.props.key}"]`:`[${r}]`,c=`${e}${s}.${o.name}`,l=new Phr(this.getOrCreateLifecycleData(c)),u=o(n.props,l),h=(Array.isArray(u)?u:[u]).map((m,g)=>this.virtualizeElement(m,c,g)).flat().filter(m=>m!==void 0);return this.ensureUniqueKeys(h),{name:o.name,path:c,props:n.props,children:h,component:n,lifecycle:l}}ensureUniqueKeys(e){let r=new Map;for(let o of e){if(!o)continue;let s=o.props?.key;s&&r.set(s,(r.get(s)||0)+1)}let n=Array.from(r.entries()).filter(([o,s])=>s>1).map(([o])=>o);if(n.length>0)throw new Error(`Duplicate keys found: ${n.join(", ")}`)}collectChildPaths(e){let r=[];if(e?.children)for(let n of e.children)n&&(r.push(n.path),r.push(...this.collectChildPaths(n)));return r}cleanupState(e,r){for(let n of e)r.includes(n)||this.lifecycleData.delete(n)}getOrCreateLifecycleData(e){return this.lifecycleData.has(e)||this.lifecycleData.set(e,new khr([])),this.lifecycleData.get(e)}createPipe(){return{pump:a(async e=>{await this.pumpData(e)},"pump")}}async pumpData(e){if(!this.vTree)throw new Error("No tree to pump data into. Pumping data before initializing?");await this.recursivelyPumpData(e,this.vTree)}async recursivelyPumpData(e,r){if(!r)throw new Error("Can't pump data into undefined node.");await r.lifecycle?.dataHook.updateData(e);for(let n of r.children||[])await this.recursivelyPumpData(e,n)}},khr=class{static{a(this,"PromptElementLifecycleData")}constructor(e){this.state=e,this._updateTimeMs=0}getUpdateTimeMsAndReset(){let e=this._updateTimeMs;return this._updateTimeMs=0,e}},Phr=class{constructor(e){this.lifecycleData=e;this.stateHook=new wdt(e.state),this.dataHook=new Rdt(r=>{e._updateTimeMs=r})}static{a(this,"PromptElementLifecycle")}useState(e){return this.stateHook.useState(e)}useData(e,r){this.dataHook.useData(e,r)}isRemountRequired(){return this.stateHook.hasChanged()}};function bZs(t){return typeof t=="function"&&"isFragmentFunction"in t}a(bZs,"isFragmentFunction");var WNe=class{static{a(this,"VirtualPrompt")}constructor(e){this.reconciler=new kdt(e)}snapshotNode(e,r){if(!e)return;if(r?.isCancellationRequested)return"cancelled";let n=[];for(let o of e.children??[]){let s=this.snapshotNode(o,r);if(s==="cancelled")return"cancelled";s!==void 0&&n.push(s)}return{value:e.props?.value?.toString(),name:e.name,path:e.path,props:e.props,children:n,statistics:{updateDataTimeMs:e.lifecycle?.lifecycleData.getUpdateTimeMsAndReset()}}}snapshot(e){try{let r=this.reconciler.reconcile(e);if(e?.isCancellationRequested)return{snapshot:void 0,status:"cancelled"};if(!r)throw new Error("Invalid virtual prompt tree");let n=this.snapshotNode(r,e);return n==="cancelled"||e?.isCancellationRequested?{snapshot:void 0,status:"cancelled"}:{snapshot:n,status:"ok"}}catch(r){return{snapshot:void 0,status:"error",error:r}}}createPipe(){return this.reconciler.createPipe()}};function Nb(t){if(!t||typeof t!="object")return!1;let e=t;return!(!e.document||!e.position||e.position.line===void 0||e.position.character===void 0||!e.telemetryData)}a(Nb,"isCompletionRequestData");var Dhr={default:{promptFunction:tni,renderer:Eme},splitContext:{promptFunction:Xri,renderer:Tdt}};function tni(t){return zn(K2,{children:[zn(Apr,{children:[zn(but,{ctx:t,weight:.7}),zn(Sdt,{weight:.6}),zn(gut,{ctx:t,weight:.9}),zn(bdt,{ctx:t,weight:.8}),zn(Adt,{ctx:t,weight:.99})]}),zn(INe,{weight:1})]})}a(tni,"defaultCompletionsPrompt");var Pdt=class{constructor(e,r,n){this.ctx=e;this.promptOrdering=n??"default",this.virtualPrompt=r??new WNe(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe(),this.renderer=this.getRenderer()}static{a(this,"ComponentsCompletionsPromptFactory")}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}async createPromptUnsafe({completionId:e,completionState:r,telemetryData:n,promptOpts:o},s){let{maxPromptLength:c,suffixPercent:l,suffixMatchThreshold:u}=Ume(this.ctx,n,r.textDocument.detectedLanguageId),d=await this.failFastPrompt(r.textDocument,r.position,l,s);if(d)return d;let f=o?.separateContext?"splitContext":"default";this.setPromptOrdering(f);let h=performance.now(),{traits:m,codeSnippets:g,turnOffSimilarFiles:A,resolvedContextItems:y}=await this.resolveContext(e,r,n,s,o);if(await this.updateComponentData(r.textDocument,r.position,m,g,n,A,c,s,o,u,o?.tokenizer),s?.isCancellationRequested)return M8;let E=this.virtualPrompt.snapshot(s),_=E.status;if(_==="cancelled")return M8;if(_==="error")return this.errorPrompt(E.error);let v=this.renderer.render(E.snapshot,{delimiter:` -`,tokenizer:o?.tokenizer,promptTokenLimit:c,suffixPercent:l,languageId:r.textDocument.detectedLanguageId},s);if(v.status==="cancelled")return M8;if(v.status==="error")return this.errorPrompt(v.error);let[b,T]=YH(v.prefix),w={...v,prefix:b},R;if(gme(this.ctx,n)){let P=tut(v.metadata.componentStatistics);this.ctx.get(_m).getStatisticsForCompletion(e).computeMatch(P),R=nut(this.ctx,e,y),Nr.debug(this.ctx,`Context providers telemetry: '${JSON.stringify(R)}'`)}let x=performance.now();return this.resetIfEmpty(v),this.successPrompt(w,x,h,T,R)}async updateComponentData(e,r,n,o,s,c,l,u,d={},f,h){let m=this.createRequestData(e,r,s,u,d,l,n,o,c,f,h);await this.pipe.pump(m)}async resolveContext(e,r,n,o,s={}){let c=[],l,u,d=!1;if(gme(this.ctx,n)){c=await this.ctx.get(Db).resolution(e);let{textDocument:f}=r,h=c.filter(iut);TZs(this.ctx,f.detectedLanguageId,h,n)||(d=!0),l=Idt(this.ctx,e,h),xdt("contextProvider.traits",this.ctx,l,f.detectedLanguageId,f.detectedLanguageId,n),u=await mut(this.ctx,e,h,f.detectedLanguageId)}return{traits:l,codeSnippets:u,turnOffSimilarFiles:d,resolvedContextItems:c}}async failFastPrompt(e,r,n,o){if(o?.isCancellationRequested)return M8;if((await this.ctx.get(sc).evaluate(e.uri,e.getText(),"UPDATE")).isBlocked)return Mdt;if((n>0?e.getText().length:e.offsetAt(r))0},computeTimeMs:r-n,trailingWs:o,neighborSource:new Map,metadata:e.metadata,contextProvidersTelemetry:s}}errorPrompt(e){return xa(this.ctx,e,"PromptComponents.CompletionsPromptFactory"),this.reset(),Qme}reset(){this.renderer=this.getRenderer(),this.virtualPrompt=new WNe(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe()}setPromptOrdering(e){this.promptOrdering!==e&&(this.promptOrdering=e,this.reset())}completionsPrompt(){return(Dhr[this.promptOrdering]?.promptFunction??tni)(this.ctx)}getRenderer(){let e=Dhr[this.promptOrdering]??Dhr.default;return new e.renderer}};function TZs(t,e,r,n){let o=["cpp","c"];return Jri(t,n)||o.includes(e)||!r.some(c=>c.data.some(l=>l.type==="CodeSnippet"))}a(TZs,"similarFilesEnabled");p();p();p();var oni=2e4,rni=0,nni=new Cn;function sni(t,e,r,n){rni++;let o=r.promptOpts?.tokenizer??"o200k_base",s=performance.now(),{root:c,mask:l,statistics:u}=t.snapshot(r,n),d=performance.now(),f=new Set(l),h=nni?.get(c.id),m;if(h&&h.budget>=e&&h.render.cost<=e&&h.tokenizer===o&&f.size===h.mask.size&&[...f].every(v=>h.mask.has(v)))m=h.render;else{let v=ws(o);m=Fpn(c,{budget:e,mask:l,costFunction:a(T=>v.tokenLength(T),"costFunction")}),nni.set(c.id,{budget:e,mask:f,tokenizer:o,render:m})}let{text:g,cost:A,renderedNodes:y}=m,E=performance.now();for(let[v,b]of u?.entries()??[])b.actualTokens=y.get(v)?.cost??0;let _={renderId:rni,rendererName:"renderNode",tokenizer:o,elisionTimeMs:E-d,renderTimeMs:d-s,updateDataTimeMs:0,componentStatistics:[{componentPath:t.name,actualTokens:A}]};return{root:c,renderedNodes:y,text:g,cost:A,metadata:_}}a(sni,"renderWithMetadata");function ani(t,e){return r=>{let n=r.text.join("")+` -`;return d0(e,n,()=>t.tokenLength(n)+1)}}a(ani,"cachedLineCostFunction");function cni(t,e,r){let o=t.split(` -`).map(f=>({id:Sf(),text:[f],children:[],canMerge:!0})),s=[""];o.length>=1&&s.push(...Array(o.length-1).fill(` -`),"");let c={id:Sf(),text:s,children:o,canMerge:!0},u=UIe(c,a(f=>f.id===c.id?0:e(f),"nodeCostFunction")),d=r?o.length:1;for(let f of u.children)f.weight=d*Math.max(1,f.cost),d+=r?-1:1;return u}a(cni,"getLinewiseNode");var Odt=class{constructor(){this.name="basicPrefix";this.costCache=new Cn(oni)}static{a(this,"BasicPrefixComponent")}snapshot(e){let{completionState:r,promptOpts:n}=e,o=r.textDocument.getText({start:{line:0,character:0},end:r.position}),s=ws(n?.tokenizer),c=ani(s,this.costCache);return{root:cni(o,c,!1)}}},ini={root:FQ,text:"",cost:0},Ldt=class{constructor(e){this.ctx=e;this.name="cachedSuffix";this.cache=new Cn(5);this.costCache=new Cn(oni)}static{a(this,"CachedSuffixComponent")}snapshot(e){return{root:this.getCachedSuffix(e).root}}estimatedCost(e,r){return this.getCachedSuffix(e).cost}getCachedSuffix(e){let{completionState:r,telemetryData:n,promptOpts:o}=e,c=r.textDocument.getText({start:r.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}}).replace(/^.*/,"").trimStart();if(c==="")return ini;let l=this.cache.get(r.textDocument.uri)||ini;if(l.text===c)return l;let u=this.ctx.get(Jt).suffixMatchThreshold(n);if(l.text!==""){let g=new bQ,A=g.takeFirstTokens(c,TNe);if(A.tokens.length>0&&100*yut(A.tokens,g.takeFirstTokens(l.text,TNe).tokens)?.scoreg+A.cost+1,0);return{root:h,cost:m,text:c}}},Bdt=class{constructor(){this.name="traitProvider"}static{a(this,"TraitComponent")}snapshot(e,r){let{promptOpts:n}=e,o=ws(n?.tokenizer);if(!r||r.traits.length===0)return{root:FQ};let s=new Map,c=0,l=[],u=new Map;for(let m of r.traits){let g=Sf(),A=`${m.name}: ${m.value}`,y={id:g,text:[A],children:[],cost:o.tokenLength(A),weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};l.push(y),u.set(g,{componentPath:m.id,source:m,expectedTokens:y.cost}),s.set(g,m.importance??0),c+=m.importance??0}c=Math.max(c,1);let f=[`Related context: +`}a(PNe,"newLineEnded");var NYs=5,bme=class{constructor(){this.renderId=0;this.formatPrefix=lti}static{a(this,"CompletionsPromptRenderer")}render(e,r,n){let o=this.renderId++,s=performance.now();try{if(n?.isCancellationRequested)return{status:"cancelled"};let c=r.delimiter??"",l=r.tokenizer??"o200k_base",{prefixBlocks:u,suffixBlock:d,componentStatistics:f}=this.processSnapshot(e,c,r.languageId),{prefixTokenLimit:h,suffixTokenLimit:m}=this.getPromptLimits(d,r),g=performance.now(),A=new Iut,{blocks:[y,...E]}=A.elide(u,h,d,m,xs(l)),_=performance.now(),v=this.formatPrefix(E),S=this.formatContext?this.formatContext(E):void 0,T=y.elidedValue,w=E.reduce((R,x)=>R+x.elidedTokens,0);return f.push(...MYs([...E,y])),{prefix:v,prefixTokens:w,suffix:T,suffixTokens:y.elidedTokens,context:S,status:"ok",metadata:{renderId:o,rendererName:"c",tokenizer:l,elisionTimeMs:_-g,renderTimeMs:performance.now()-s,componentStatistics:f,updateDataTimeMs:f.reduce((R,x)=>R+(x.updateDataTimeMs??0),0)}}}catch(c){return{status:"error",error:c}}}getPromptLimits(e,r){let n=e?.value??"",o=r.promptTokenLimit,s=r.suffixPercent;if(n.length==0||s==0)return{prefixTokenLimit:o,suffixTokenLimit:0};o=n.length>0?o-NYs:o;let c=Math.ceil(o*(s/100));return{prefixTokenLimit:o-c,suffixTokenLimit:c}}processSnapshot(e,r,n){let o=[],s=[],c=[],l=!1;if(new Cme(e,Mpr).walkSnapshot((f,h,m)=>{if(f===e||(f.name===kNe.name&&(l=!0),f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.value===void 0||f.value===""))return!0;let g=m.chunks;if(m.type==="suffix")s.push({value:DNe(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let A=f.value.endsWith(r)?f.value:f.value+r,y=A;m.type==="prefix"?y=f.value:pti(f.value)?y=A:y=l4(A,n),o.push({type:m.type==="prefix"?"prefix":"context",value:DNe(y),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source})}return!0}),!l)throw new Error(`Node of type ${kNe.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}},Mpr=[...Ppr(),(t,e,r)=>but(t)?{...r,type:"context"}:r,(t,e,r)=>t.name===tee.name?{...r,type:"prefix"}:r,(t,e,r)=>t.name===Tut.name?{...r,type:"suffix"}:r];function MYs(t){return t.map(e=>{let r={componentPath:e.componentPath};return e.tokens!==0&&(r.expectedTokens=e.tokens,r.actualTokens=e.elidedTokens),e.nodeStatistics.updateDataTimeMs!==void 0&&(r.updateDataTimeMs=e.nodeStatistics.updateDataTimeMs),e.source&&(r.source=e.source),r})}a(MYs,"computeComponentStatistics");function DNe(t){return t.replace(/\r\n?/g,` +`)}a(DNe,"normalizeLineEndings");p();var Rut=a((t,e)=>{let[r,n]=e.useState();if(e.useData(Nb,o=>{o.document.uri!==r?.uri&&n(o.document)}),r){let o=t.ctx.get($r),s=o.getRelativePath(r),c={uri:r.uri,source:r.getText(),relativePath:s,languageId:r.detectedLanguageId},l=o.findNotebook(r);return c.relativePath&&!l?zn(OYs,{docInfo:c}):zn(LYs,{docInfo:c})}},"DocumentMarker"),OYs=a(t=>zn(Cp,{children:wut(t.docInfo)}),"PathMarker"),LYs=a(t=>zn(Cp,{children:xut(t.docInfo)}),"LanguageMarker");p();p();p();var LZs=fe(hee()),BZs=fe(E4()),ini=fe(Ro()),FZs=fe(Kut());var _4=class extends ini.Disposable{static{a(this,"RecentEditsProvider")}};function UZs(t,e=!1,r=void 0,n){if(e&&(r===void 0||n===void 0))throw new Error("cursorLine and activeDocDistanceLimitFromCursor are required when filterByCursorLine is true");let o=t.startLine-1,s=t.endLine-1;return!!(e&&(Math.abs(o-r)<=n||Math.abs(s-r)<=n))}a(UZs,"editIsTooCloseToCursor");var bdt=a((t,e)=>{let[r,n]=e.useState();return e.useData(Nb,async o=>{if(!o.document)return;let s=t.ctx.get(_4);if(s.isEnabled())s.start();else return;let c=s.config,l=s.getRecentEdits(),u=new Set,d=t.ctx.get($r),f=[];for(let m=l.length-1;m>=0&&!(f.length>=c.maxEdits);m--){let g=l[m];if(!await d.getTextDocument({uri:g.file}))continue;let A=!u.has(g.file);if(u.size+(A?1:0)>c.maxFiles)break;let E=g.file===o.document?.uri,_=E?o.position.line:void 0;if(UZs(g,E,_,c.activeDocDistanceLimitFromCursor))continue;let S=s.getEditSummary(g);if(S){u.add(g.file);let T=d.getRelativePath({uri:g.file});f.unshift(PNe(`File: ${T}`)+PNe(S))}}if(f.length===0){n(void 0);return}let h=PNe("These are recently edited files. Do not suggest code that has been deleted.")+f.join("")+PNe("End of recent edits");n(h)}),r?zn(qH,{children:zn(Cp,{children:r})}):void 0},"RecentEdits");p();p();p();var Sdt=class{constructor(e){this.docManager=e}static{a(this,"OpenTabFiles")}truncateDocs(e,r,n,o){let s=new Map,c=0;for(let l of e)if(!(c+l.getText().length>gee.MAX_NEIGHBOR_AGGREGATE_LENGTH)&&(l.uri.startsWith("file:")&&r.startsWith("file:")&&l.uri!==r&&Tdt(n,l.detectedLanguageId)&&(s.set(l.uri.toString(),{uri:l.uri.toString(),relativePath:this.docManager.getRelativePath(l),source:l.getText()}),c+=l.getText().length),s.size>=o))break;return s}async getNeighborFiles(e,r,n){let o=new Map,s=new Map;return o=this.truncateDocs(_ei(await this.docManager.textDocuments()),e,r,n),s.set("opentabs",Array.from(o.keys()).map(c=>c.toString())),{docs:o,neighborSource:s}}};p();p();function oni(t,e,r){return async function(...n){return await Promise.race([t.apply(this,n),new Promise(o=>{setTimeout(o,e,r)})])}}a(oni,"shortCircuit");p();function qZs(...t){return JSON.stringify(t,(e,r)=>typeof r=="object"?r:String(r))}a(qZs,"defaultHash");function Bhr(t,e={}){let{hash:r=qZs,cache:n=new Map}=e;return function(...o){let s=r.apply(this,o);if(n.has(s))return n.get(s);let c=t.apply(this,o);return c instanceof Promise&&(c=c.catch(l=>{throw n.delete(s),l})),n.set(s,c),c}}a(Bhr,"memoize");var sni={entries:[],traits:[]},Idt={entries:new Map,traits:[]},Fhr=class extends Cn{constructor(r,n=120*1e3){super(r);this.defaultEvictionTimeMs=n;this._cacheTimestamps=new Map}static{a(this,"PromiseExpirationCacheMap")}bumpRetryCount(r){let n=this._cacheTimestamps.get(r);return n?++n.retryCount:(this._cacheTimestamps.set(r,{timestamp:Date.now(),retryCount:0}),0)}has(r){return this.isValid(r)?super.has(r):(this.deleteExpiredEntry(r),!1)}get(r){let n=super.get(r);if(this.isValid(r))return n;this.deleteExpiredEntry(r)}set(r,n){let o=super.set(r,n);return this.isValid(r)||this._cacheTimestamps.set(r,{timestamp:Date.now(),retryCount:0}),o}clear(){super.clear(),this._cacheTimestamps.clear()}isValid(r){let n=this._cacheTimestamps.get(r);return n!==void 0&&Date.now()-n.timestamp=HZs?c=Idt:c=void 0);let l=performance.now()-s;if(T0.debug(t,c!==void 0?`Fetched ${[...c.entries.values()].map(u=>u.size).reduce((u,d)=>u+d,0)} related files for '${e.uri}' in ${l}ms.`:`Failing fetching files for '${e.uri}' in ${l}ms.`),c===void 0)throw new xdt;return c}a(cni,"getRelatedFiles");var Uhr=Bhr(cni,{cache:ani,hash:a((t,e,r,n,o)=>`${e.uri}`,"hash")});Uhr=oni(Uhr,200,Idt);async function wdt(t,e,r,n,o,s=!1){let c=t.get(Aee),l=Idt;try{let u={uri:e.uri,clientLanguageId:e.clientLanguageId,data:o};l=s?await cni(t,u,r,n,c):await Uhr(t,u,r,n,c)}catch(u){l=Idt,u instanceof xdt&&ft(t,"getRelatedFilesList",r)}return T0.debug(t,l!=null?`Fetched following traits ${l.traits.map(u=>`{${u.name} : ${u.value}}`).join("")} for '${e.uri}'`:`Failing fecthing traits for '${e.uri}'.`),l}a(wdt,"getRelatedFilesAndTraits");function Tdt(t,e){return _Ie(t)===_Ie(e)}a(Tdt,"considerNeighborFile");var gee=class t{static{a(this,"NeighborSource")}static{this.MAX_NEIGHBOR_AGGREGATE_LENGTH=2e5}static{this.MAX_NEIGHBOR_FILES=20}static{this.EXCLUDED_NEIGHBORS=["node_modules","dist","site-packages"]}static defaultEmptyResult(){return{docs:new Map,neighborSource:new Map,traits:[]}}static reset(){t.instance=void 0}static async getNeighborFilesAndTraits(e,r,n,o,s,c,l){let u=e.get($r);t.instance===void 0&&(t.instance=new Sdt(u));let d={...await t.instance.getNeighborFiles(r,n,t.MAX_NEIGHBOR_FILES),traits:[]};if(GZs(e,o))return d;let f=await u.getTextDocument({uri:r});if(!f)return T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: failed to get the document ${r}`),d;let h=u.getWorkspaceFolder(f);if(!h)return T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`Failed to get the related files: ${r} is not under the workspace folder`),d;let m=await wdt(e,f,o,s,c,l);return m.entries.size===0?(T0.debug(e,"neighborFiles.getNeighborFilesAndTraits",`0 related files found for ${r}`),d.traits.push(...m.traits),d):(m.entries.forEach((g,A)=>{let y=[];g.forEach((E,_)=>{let v=t.getRelativePath(_,h.uri);if(!v||d.docs.has(_))return;let S={relativePath:v,uri:_,source:E};y.unshift(S),d.docs.set(_,S)}),y.length>0&&d.neighborSource.set(A,y.map(E=>E.uri.toString()))}),d.traits.push(...m.traits),d)}static basename(e){return decodeURIComponent(e.replace(/[#?].*$/,"").replace(/^.*[/:]/,""))}static getRelativePath(e,r){let n=r.toString().replace(/[#?].*/,"").replace(/\/?$/,"/");return e.toString().startsWith(n)?e.toString().slice(n.length):t.basename(e)}};function GZs(t,e){return t.get(Jt).excludeRelatedFiles(e)||Rt(t,ze.ExcludeRelatedFiles)}a(GZs,"isExcludeRelatedFilesActive");function lni(t,e){return t.get(Jt).includeNeighboringFiles(e)||Rt(t,ze.IncludeNeighboringFiles)}a(lni,"isIncludeNeighborFilesActive");var Rdt=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState([]);e.useData(Nb,async u=>{u.document.uri!==r?.uri&&s([]),n(u.document);let d=gee.defaultEmptyResult();u.turnOffSimilarFiles||(d=await gee.getNeighborFilesAndTraits(t.ctx,u.document.uri,u.document.detectedLanguageId,u.telemetryData,u.cancellationToken,u.data));let f=await c(u.telemetryData,u.document,u,d);s(f)});async function c(u,d,f,h){let m=Hme(t.ctx,u,d.detectedLanguageId);return(await l(m,u,d,f,h)).filter(A=>A.snippet.length>0).sort((A,y)=>A.score-y.score).map(A=>({...Xei(A),score:A.score}))}a(c,"produceSimilarFiles");async function l(u,d,f,h,m){let g=u.similarFilesOptions||_ut(t.ctx,d,f.detectedLanguageId),y=t.ctx.get($r).getRelativePath(f),E={uri:f.uri,source:f.getText(),offset:f.offsetAt(h.position),relativePath:y,languageId:f.detectedLanguageId};return await rti(E,Array.from(m.docs.values()),g)}return a(l,"findSimilarSnippets"),zn(J2,{children:[...o.map((u,d)=>zn($Zs,{snippet:u}))]})},"SimilarFiles"),$Zs=a((t,e)=>zn(qH,{children:[zn(Cp,{children:t.snippet.headline}),zn(Cp,{children:t.snippet.snippet})]}),"SimilarFile");p();p();var kdt=a((t,e)=>{let[r,n]=e.useState(),[o,s]=e.useState();if(e.useData(Nb,c=>{c.traits!==r&&n(c.traits);let l=_Ie(c.document.detectedLanguageId);l!==o&&s(l)}),!(!r||r.length===0||!o))return zn(J2,{children:[zn(Cp,{children:`Consider this related information: +`}),...r.map(c=>zn(Cp,{source:c,children:`${c.name}: ${c.value}`},c.id))]})},"Traits");function uni(t,e){return Rt(t,ze.UseSplitContextPrompt)??t.get(Jt).enablePromptContextProxyField(e)}a(uni,"shouldUseSplitContextPrompt");function dni(t){return zn(J2,{children:[zn(wpr,{children:[zn(Rut,{ctx:t,weight:.7}),zn(kdt,{weight:.6}),zn(Cut,{ctx:t,weight:.9}),zn(Rdt,{ctx:t,weight:.8})]}),zn(cti,{weight:1}),zn(Rpr,{children:zn(bdt,{ctx:t,weight:.99})}),zn(ati,{weight:1})]})}a(dni,"splitContextCompletionsPrompt");p();var fni=0;function VZs(){fni=0}a(VZs,"resetContextIndex");function WZs(){return fni++}a(WZs,"getNextContextIndex");var Pdt=class extends bme{constructor(){super(...arguments);this.formatPrefix=uti;this.formatContext=dti}static{a(this,"SplitContextPromptRenderer")}processSnapshot(r,n){let o=[],s=[],c=[],l=!1;if(VZs(),new Cme(r,zZs).walkSnapshot((f,h,m)=>{if(f===r||(f.statistics.updateDataTimeMs&&f.statistics.updateDataTimeMs>0&&c.push({componentPath:f.path,updateDataTimeMs:f.statistics.updateDataTimeMs}),f.name===tee.name&&(l=!0),f.value===void 0||f.value===""))return!0;let g=m.chunks,A=m.type;if(A==="suffix")s.push({value:DNe(f.value),type:"suffix",weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source});else{let y=A==="prefix",E=y||f.value.endsWith(n)?f.value:f.value+n;o.push({type:y?"prefix":"context",value:DNe(E),weight:m.weight,componentPath:f.path,nodeStatistics:f.statistics,chunks:g,source:m.source,index:y?void 0:m.index})}return!0}),!l)throw new Error(`Node of type ${tee.name} not found`);if(s.length>1)throw new Error("Only one suffix is allowed");let d=s.length===1?s[0]:{componentPath:"",value:"",weight:1,nodeStatistics:{},type:"suffix"};return{prefixBlocks:o,suffixBlock:d,componentStatistics:c}}},zZs=[...Mpr,(t,e,r)=>but(t)?{...r,index:WZs()}:r];p();function Ddt(t,e,r){let n=aut(r,"Trait");for(let s of n)YZs(t,e,s.data,s.providerId);return n.flatMap(s=>s.data).sort((s,c)=>(s.importance??0)-(c.importance??0))}a(Ddt,"getTraitsFromContextItems");function YZs(t,e,r,n){let o=t.get(_m).getStatisticsForCompletion(e);r.forEach(s=>{o.addExpectations(n,[[s,"included"]])})}a(YZs,"setupExpectationsForTraits");var KZs=new Map([["TargetFrameworks","targetFrameworks"],["LanguageVersion","languageVersion"]]);function Ndt(t,e,r,n,o,s){if(r.length>0){let c={};c.detectedLanguageId=n,c.languageId=o;for(let u of r){let d=KZs.get(u.name);d&&(c[d]=u.value)}let l=s.extendedBy(c,{});return ft(e,t,l)}}a(Ndt,"ReportTraitsTelemetry");p();p();p();var Mdt=class{constructor(e){this.states=e;this.currentIndex=0;this.stateChanged=!1}static{a(this,"UseState")}useState(e){let r=this.currentIndex;if(this.states[r]===void 0){let o=typeof e=="function"?e():e;this.states[r]=o}let n=a(o=>{let s=typeof o=="function"?o(this.states[r]):o;this.states[r]=s,this.stateChanged=!0},"setState");return this.currentIndex++,[this.states[r],n]}hasChanged(){return this.stateChanged}},Odt=class{constructor(e){this.measureUpdateTime=e;this.consumers=[]}static{a(this,"UseData")}useData(e,r){this.consumers.push(n=>{if(e(n))return r(n)})}async updateData(e){if(this.consumers.length>0){let r=performance.now();for(let n of this.consumers)await n(e);this.measureUpdateTime(performance.now()-r)}}};var Ldt=class{constructor(e){this.lifecycleData=new Map;this.vTree=this.virtualizeElement(e,"$",0)}static{a(this,"VirtualPromptReconciler")}reconcile(e){if(!this.vTree)throw new Error("No tree to reconcile, make sure to pass a valid prompt");return e?.isCancellationRequested?this.vTree:(this.vTree=this.reconcileNode(this.vTree,"$",0,e),this.vTree)}reconcileNode(e,r,n,o){if(!e.children&&!e.lifecycle)return e;let s=e;if(e.lifecycle?.isRemountRequired()){let l=this.collectChildPaths(e);s=this.virtualizeElement(e.component,r,n);let u=this.collectChildPaths(s);this.cleanupState(l,u)}else if(e.children){let l=[];for(let u=0;u"u")){if(typeof e=="string"||typeof e=="number")return{name:typeof e,path:`${r}[${n}]`,props:{value:e},component:e};if(JZs(e.type)){let o=e.type(e.props.children),s=r!=="$"?`[${n}]`:"",c=`${r}${s}.${o.type}`,l=o.children.map((u,d)=>this.virtualizeElement(u,c,d));return this.ensureUniqueKeys(l),{name:o.type,path:c,children:l.flat().filter(u=>u!==void 0),component:e}}return this.virtualizeFunctionComponent(r,n,e,e.type)}}virtualizeFunctionComponent(e,r,n,o){let s=n.props.key?`["${n.props.key}"]`:`[${r}]`,c=`${e}${s}.${o.name}`,l=new qhr(this.getOrCreateLifecycleData(c)),u=o(n.props,l),h=(Array.isArray(u)?u:[u]).map((m,g)=>this.virtualizeElement(m,c,g)).flat().filter(m=>m!==void 0);return this.ensureUniqueKeys(h),{name:o.name,path:c,props:n.props,children:h,component:n,lifecycle:l}}ensureUniqueKeys(e){let r=new Map;for(let o of e){if(!o)continue;let s=o.props?.key;s&&r.set(s,(r.get(s)||0)+1)}let n=Array.from(r.entries()).filter(([o,s])=>s>1).map(([o])=>o);if(n.length>0)throw new Error(`Duplicate keys found: ${n.join(", ")}`)}collectChildPaths(e){let r=[];if(e?.children)for(let n of e.children)n&&(r.push(n.path),r.push(...this.collectChildPaths(n)));return r}cleanupState(e,r){for(let n of e)r.includes(n)||this.lifecycleData.delete(n)}getOrCreateLifecycleData(e){return this.lifecycleData.has(e)||this.lifecycleData.set(e,new Qhr([])),this.lifecycleData.get(e)}createPipe(){return{pump:a(async e=>{await this.pumpData(e)},"pump")}}async pumpData(e){if(!this.vTree)throw new Error("No tree to pump data into. Pumping data before initializing?");await this.recursivelyPumpData(e,this.vTree)}async recursivelyPumpData(e,r){if(!r)throw new Error("Can't pump data into undefined node.");await r.lifecycle?.dataHook.updateData(e);for(let n of r.children||[])await this.recursivelyPumpData(e,n)}},Qhr=class{static{a(this,"PromptElementLifecycleData")}constructor(e){this.state=e,this._updateTimeMs=0}getUpdateTimeMsAndReset(){let e=this._updateTimeMs;return this._updateTimeMs=0,e}},qhr=class{constructor(e){this.lifecycleData=e;this.stateHook=new Mdt(e.state),this.dataHook=new Odt(r=>{e._updateTimeMs=r})}static{a(this,"PromptElementLifecycle")}useState(e){return this.stateHook.useState(e)}useData(e,r){this.dataHook.useData(e,r)}isRemountRequired(){return this.stateHook.hasChanged()}};function JZs(t){return typeof t=="function"&&"isFragmentFunction"in t}a(JZs,"isFragmentFunction");var JNe=class{static{a(this,"VirtualPrompt")}constructor(e){this.reconciler=new Ldt(e)}snapshotNode(e,r){if(!e)return;if(r?.isCancellationRequested)return"cancelled";let n=[];for(let o of e.children??[]){let s=this.snapshotNode(o,r);if(s==="cancelled")return"cancelled";s!==void 0&&n.push(s)}return{value:e.props?.value?.toString(),name:e.name,path:e.path,props:e.props,children:n,statistics:{updateDataTimeMs:e.lifecycle?.lifecycleData.getUpdateTimeMsAndReset()}}}snapshot(e){try{let r=this.reconciler.reconcile(e);if(e?.isCancellationRequested)return{snapshot:void 0,status:"cancelled"};if(!r)throw new Error("Invalid virtual prompt tree");let n=this.snapshotNode(r,e);return n==="cancelled"||e?.isCancellationRequested?{snapshot:void 0,status:"cancelled"}:{snapshot:n,status:"ok"}}catch(r){return{snapshot:void 0,status:"error",error:r}}}createPipe(){return this.reconciler.createPipe()}};function Nb(t){if(!t||typeof t!="object")return!1;let e=t;return!(!e.document||!e.position||e.position.line===void 0||e.position.character===void 0||!e.telemetryData)}a(Nb,"isCompletionRequestData");var jhr={default:{promptFunction:pni,renderer:bme},splitContext:{promptFunction:dni,renderer:Pdt}};function pni(t){return zn(J2,{children:[zn(xpr,{children:[zn(Rut,{ctx:t,weight:.7}),zn(kdt,{weight:.6}),zn(Cut,{ctx:t,weight:.9}),zn(Rdt,{ctx:t,weight:.8}),zn(bdt,{ctx:t,weight:.99})]}),zn(kNe,{weight:1})]})}a(pni,"defaultCompletionsPrompt");var Bdt=class{constructor(e,r,n){this.ctx=e;this.promptOrdering=n??"default",this.virtualPrompt=r??new JNe(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe(),this.renderer=this.getRenderer()}static{a(this,"ComponentsCompletionsPromptFactory")}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}async createPromptUnsafe({completionId:e,completionState:r,telemetryData:n,promptOpts:o},s){let{maxPromptLength:c,suffixPercent:l,suffixMatchThreshold:u}=Hme(this.ctx,n,r.textDocument.detectedLanguageId),d=await this.failFastPrompt(r.textDocument,r.position,l,s);if(d)return d;let f=o?.separateContext?"splitContext":"default";this.setPromptOrdering(f);let h=performance.now(),{traits:m,codeSnippets:g,turnOffSimilarFiles:A,resolvedContextItems:y}=await this.resolveContext(e,r,n,s,o);if(await this.updateComponentData(r.textDocument,r.position,m,g,n,A,c,s,o,u,o?.tokenizer),s?.isCancellationRequested)return M8;let E=this.virtualPrompt.snapshot(s),_=E.status;if(_==="cancelled")return M8;if(_==="error")return this.errorPrompt(E.error);let v=this.renderer.render(E.snapshot,{delimiter:` +`,tokenizer:o?.tokenizer,promptTokenLimit:c,suffixPercent:l,languageId:r.textDocument.detectedLanguageId},s);if(v.status==="cancelled")return M8;if(v.status==="error")return this.errorPrompt(v.error);let[S,T]=zH(v.prefix),w={...v,prefix:S},R;if(_me(this.ctx,n)){let P=cut(v.metadata.componentStatistics);this.ctx.get(_m).getStatisticsForCompletion(e).computeMatch(P),R=uut(this.ctx,e,y),Nr.debug(this.ctx,`Context providers telemetry: '${JSON.stringify(R)}'`)}let x=performance.now();return this.resetIfEmpty(v),this.successPrompt(w,x,h,T,R)}async updateComponentData(e,r,n,o,s,c,l,u,d={},f,h){let m=this.createRequestData(e,r,s,u,d,l,n,o,c,f,h);await this.pipe.pump(m)}async resolveContext(e,r,n,o,s={}){let c=[],l,u,d=!1;if(_me(this.ctx,n)){c=await this.ctx.get(Db).resolution(e);let{textDocument:f}=r,h=c.filter(dut);XZs(this.ctx,f.detectedLanguageId,h,n)||(d=!0),l=Ddt(this.ctx,e,h),Ndt("contextProvider.traits",this.ctx,l,f.detectedLanguageId,f.detectedLanguageId,n),u=await vut(this.ctx,e,h,f.detectedLanguageId)}return{traits:l,codeSnippets:u,turnOffSimilarFiles:d,resolvedContextItems:c}}async failFastPrompt(e,r,n,o){if(o?.isCancellationRequested)return M8;if((await this.ctx.get(sc).evaluate(e.uri,e.getText(),"UPDATE")).isBlocked)return Qdt;if((n>0?e.getText().length:e.offsetAt(r))0},computeTimeMs:r-n,trailingWs:o,neighborSource:new Map,metadata:e.metadata,contextProvidersTelemetry:s}}errorPrompt(e){return xa(this.ctx,e,"PromptComponents.CompletionsPromptFactory"),this.reset(),Gme}reset(){this.renderer=this.getRenderer(),this.virtualPrompt=new JNe(this.completionsPrompt()),this.pipe=this.virtualPrompt.createPipe()}setPromptOrdering(e){this.promptOrdering!==e&&(this.promptOrdering=e,this.reset())}completionsPrompt(){return(jhr[this.promptOrdering]?.promptFunction??pni)(this.ctx)}getRenderer(){let e=jhr[this.promptOrdering]??jhr.default;return new e.renderer}};function XZs(t,e,r,n){let o=["cpp","c"];return lni(t,n)||o.includes(e)||!r.some(c=>c.data.some(l=>l.type==="CodeSnippet"))}a(XZs,"similarFilesEnabled");p();p();p();var Ani=2e4,hni=0,mni=new Cn;function yni(t,e,r,n){hni++;let o=r.promptOpts?.tokenizer??"o200k_base",s=performance.now(),{root:c,mask:l,statistics:u}=t.snapshot(r,n),d=performance.now(),f=new Set(l),h=mni?.get(c.id),m;if(h&&h.budget>=e&&h.render.cost<=e&&h.tokenizer===o&&f.size===h.mask.size&&[...f].every(v=>h.mask.has(v)))m=h.render;else{let v=xs(o);m=Gpn(c,{budget:e,mask:l,costFunction:a(T=>v.tokenLength(T),"costFunction")}),mni.set(c.id,{budget:e,mask:f,tokenizer:o,render:m})}let{text:g,cost:A,renderedNodes:y}=m,E=performance.now();for(let[v,S]of u?.entries()??[])S.actualTokens=y.get(v)?.cost??0;let _={renderId:hni,rendererName:"renderNode",tokenizer:o,elisionTimeMs:E-d,renderTimeMs:d-s,updateDataTimeMs:0,componentStatistics:[{componentPath:t.name,actualTokens:A}]};return{root:c,renderedNodes:y,text:g,cost:A,metadata:_}}a(yni,"renderWithMetadata");function Eni(t,e){return r=>{let n=r.text.join("")+` +`;return d0(e,n,()=>t.tokenLength(n)+1)}}a(Eni,"cachedLineCostFunction");function _ni(t,e,r){let o=t.split(` +`).map(f=>({id:bf(),text:[f],children:[],canMerge:!0})),s=[""];o.length>=1&&s.push(...Array(o.length-1).fill(` +`),"");let c={id:bf(),text:s,children:o,canMerge:!0},u=jIe(c,a(f=>f.id===c.id?0:e(f),"nodeCostFunction")),d=r?o.length:1;for(let f of u.children)f.weight=d*Math.max(1,f.cost),d+=r?-1:1;return u}a(_ni,"getLinewiseNode");var qdt=class{constructor(){this.name="basicPrefix";this.costCache=new Cn(Ani)}static{a(this,"BasicPrefixComponent")}snapshot(e){let{completionState:r,promptOpts:n}=e,o=r.textDocument.getText({start:{line:0,character:0},end:r.position}),s=xs(n?.tokenizer),c=Eni(s,this.costCache);return{root:_ni(o,c,!1)}}},gni={root:LQ,text:"",cost:0},jdt=class{constructor(e){this.ctx=e;this.name="cachedSuffix";this.cache=new Cn(5);this.costCache=new Cn(Ani)}static{a(this,"CachedSuffixComponent")}snapshot(e){return{root:this.getCachedSuffix(e).root}}estimatedCost(e,r){return this.getCachedSuffix(e).cost}getCachedSuffix(e){let{completionState:r,telemetryData:n,promptOpts:o}=e,c=r.textDocument.getText({start:r.position,end:{line:Number.MAX_VALUE,character:Number.MAX_VALUE}}).replace(/^.*/,"").trimStart();if(c==="")return gni;let l=this.cache.get(r.textDocument.uri)||gni;if(l.text===c)return l;let u=this.ctx.get(Jt).suffixMatchThreshold(n);if(l.text!==""){let g=new bQ,A=g.takeFirstTokens(c,RNe);if(A.tokens.length>0&&100*Sut(A.tokens,g.takeFirstTokens(l.text,RNe).tokens)?.scoreg+A.cost+1,0);return{root:h,cost:m,text:c}}},Hdt=class{constructor(){this.name="traitProvider"}static{a(this,"TraitComponent")}snapshot(e,r){let{promptOpts:n}=e,o=xs(n?.tokenizer);if(!r||r.traits.length===0)return{root:LQ};let s=new Map,c=0,l=[],u=new Map;for(let m of r.traits){let g=bf(),A=`${m.name}: ${m.value}`,y={id:g,text:[A],children:[],cost:o.tokenLength(A),weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};l.push(y),u.set(g,{componentPath:m.id,source:m,expectedTokens:y.cost}),s.set(g,m.importance??0),c+=m.importance??0}c=Math.max(c,1);let f=[`Related context: `,...new Array(l.length).fill(` -`)],h={id:Sf(),text:f,children:l,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};return FIe(h,m=>(s.get(m.id)??0)/c),{root:h,statistics:u}}},Fdt=class{constructor(e){this.ctx=e;this.name="contextProvider"}static{a(this,"CodeSnippetComponent")}snapshot(e,r){let{promptOpts:n}=e,o=ws(n?.tokenizer);if(!r||r.codeSnippets.length===0)return{root:FQ};let s=new Map;for(let g of r.codeSnippets){let A=g.uri;d0(s,A,()=>[]).push(g)}let c=new Map,l=[],u=new Map,d=0,f=this.ctx.get($r);for(let[g,A]of s.entries()){let y=f.getRelativePath({uri:g})??g,_=[`Compare ${A.length>1?"these snippets":"this snippet"} from ${y}: +`)],h={id:bf(),text:f,children:l,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};return qIe(h,m=>(s.get(m.id)??0)/c),{root:h,statistics:u}}},Gdt=class{constructor(e){this.ctx=e;this.name="contextProvider"}static{a(this,"CodeSnippetComponent")}snapshot(e,r){let{promptOpts:n}=e,o=xs(n?.tokenizer);if(!r||r.codeSnippets.length===0)return{root:LQ};let s=new Map;for(let g of r.codeSnippets){let A=g.uri;d0(s,A,()=>[]).push(g)}let c=new Map,l=[],u=new Map,d=0,f=this.ctx.get($r);for(let[g,A]of s.entries()){let y=f.getRelativePath({uri:g})??g,_=[`Compare ${A.length>1?"these snippets":"this snippet"} from ${y}: `,...new Array(A.length).fill(` -`)],v=[];for(let b of A){let T=Sf();u.set(T,b.importance??0);let w={id:T,text:[b.value],children:[],cost:o.tokenLength(b.value),weight:b.importance??0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1};v.push(w),d+=b.importance??0,c.set(T,{componentPath:b.id,source:b,expectedTokens:w.cost})}l.push({id:Sf(),text:_,children:v,cost:o.tokenLength(_.join("")),weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0})}d=Math.max(d,1);let h=new Array(l.length+1).fill(""),m={id:Sf(),text:h,children:l,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};return FIe(m,g=>(u.get(g.id)??0)/d),{root:m,statistics:c}}},Udt=class{constructor(e,r){this.name=e;this.components=r}static{a(this,"ConcatenatedContextComponent")}snapshot(e,r){let n=this.components.map(d=>d.snapshot(e,r)),o=n.map(d=>d.root).filter(d=>d.id!==FQ.id);if(o.length===0)return{root:FQ};let s=["",...Array(o.length-1).fill(` -`),""],c={id:Sf(),text:s,children:o,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1},l=[],u=new Map;for(let d of n){for(let[f,h]of d.statistics?.entries()??[])u.set(f,h);d.mask&&l.push(...d.mask)}return{root:c,mask:l,statistics:u}}};var IZs=.8,Qdt=class{constructor(e,r){this.ctx=e;this.components=r;this.renderId=0}static{a(this,"CascadingPromptFactory")}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}getComponentAllocation(e){let r=this.ctx.get(Jt).suffixPercent(e),n=this.ctx.get(Jt).stableContextPercent(e),o=this.ctx.get(Jt).volatileContextPercent(e);if(r<0||r>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${r}`);if(n<0||n>100)throw new Error(`stableContextPercent must be between 0 and 100, but was ${n}`);if(o<0||o>100)throw new Error(`volatileContextPercent must be between 0 and 100, but was ${o}`);let s=100-r-n-o;if(s<=1||s>100)throw new Error(`prefixPercent must be between 1 and 100, but was ${s}`);return{prefix:s/100,suffix:r/100,stableContext:n/100,volatileContext:o/100}}async createPromptUnsafe(e,r){this.renderId++;let{completionId:n,completionState:o,telemetryData:s,promptOpts:c}=e,l=await this.failFastPrompt(o.textDocument,r);if(l)return l;let u=performance.now(),d;gme(this.ctx,s)&&(d=await this.resolveContext(n,o,s,r));let f=performance.now()-u,h={},m={renderId:this.renderId,rendererName:"w",tokenizer:c?.tokenizer??"o200k_base",elisionTimeMs:0,renderTimeMs:0,updateDataTimeMs:f,componentStatistics:[]},g=o.textDocument.detectedLanguageId,{maxPromptLength:A}=Ume(this.ctx,s,g),y=this.getComponentAllocation(s),E=y.suffix*A,_=this.components.suffix.estimatedCost?.(e,d),v=["stableContext","volatileContext","prefix","suffix"];E>IZs*(_??0)&&(v=["stableContext","volatileContext","suffix","prefix"]);let b=0;for(let N of v){let L=b+A*y[N],B=sni(this.components[N],L,e,d);b=L-B.cost,h[N]=B,xZs(m,B.metadata)}let[T,w]=YH(h.prefix.text),R=performance.now(),x=gme(this.ctx,s)?this.telemetrizeContext(n,m.componentStatistics,d?.resolvedContextItems??[]):[],P=[h.stableContext.text.trim(),h.volatileContext.text.trim()];return{type:"prompt",prompt:{prefix:c?.separateContext?T:s4(P.join(` +`)],v=[];for(let S of A){let T=bf();u.set(T,S.importance??0);let w={id:T,text:[S.value],children:[],cost:o.tokenLength(S.value),weight:S.importance??0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1};v.push(w),d+=S.importance??0,c.set(T,{componentPath:S.id,source:S,expectedTokens:w.cost})}l.push({id:bf(),text:_,children:v,cost:o.tokenLength(_.join("")),weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0})}d=Math.max(d,1);let h=new Array(l.length+1).fill(""),m={id:bf(),text:h,children:l,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0};return qIe(m,g=>(u.get(g.id)??0)/d),{root:m,statistics:c}}},$dt=class{constructor(e,r){this.name=e;this.components=r}static{a(this,"ConcatenatedContextComponent")}snapshot(e,r){let n=this.components.map(d=>d.snapshot(e,r)),o=n.map(d=>d.root).filter(d=>d.id!==LQ.id);if(o.length===0)return{root:LQ};let s=["",...Array(o.length-1).fill(` +`),""],c={id:bf(),text:s,children:o,cost:0,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!1},l=[],u=new Map;for(let d of n){for(let[f,h]of d.statistics?.entries()??[])u.set(f,h);d.mask&&l.push(...d.mask)}return{root:c,mask:l,statistics:u}}};var eXs=.8,Vdt=class{constructor(e,r){this.ctx=e;this.components=r;this.renderId=0}static{a(this,"CascadingPromptFactory")}async prompt(e,r){try{return await this.createPromptUnsafe(e,r)}catch(n){return this.errorPrompt(n)}}getComponentAllocation(e){let r=this.ctx.get(Jt).suffixPercent(e),n=this.ctx.get(Jt).stableContextPercent(e),o=this.ctx.get(Jt).volatileContextPercent(e);if(r<0||r>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${r}`);if(n<0||n>100)throw new Error(`stableContextPercent must be between 0 and 100, but was ${n}`);if(o<0||o>100)throw new Error(`volatileContextPercent must be between 0 and 100, but was ${o}`);let s=100-r-n-o;if(s<=1||s>100)throw new Error(`prefixPercent must be between 1 and 100, but was ${s}`);return{prefix:s/100,suffix:r/100,stableContext:n/100,volatileContext:o/100}}async createPromptUnsafe(e,r){this.renderId++;let{completionId:n,completionState:o,telemetryData:s,promptOpts:c}=e,l=await this.failFastPrompt(o.textDocument,r);if(l)return l;let u=performance.now(),d;_me(this.ctx,s)&&(d=await this.resolveContext(n,o,s,r));let f=performance.now()-u,h={},m={renderId:this.renderId,rendererName:"w",tokenizer:c?.tokenizer??"o200k_base",elisionTimeMs:0,renderTimeMs:0,updateDataTimeMs:f,componentStatistics:[]},g=o.textDocument.detectedLanguageId,{maxPromptLength:A}=Hme(this.ctx,s,g),y=this.getComponentAllocation(s),E=y.suffix*A,_=this.components.suffix.estimatedCost?.(e,d),v=["stableContext","volatileContext","prefix","suffix"];E>eXs*(_??0)&&(v=["stableContext","volatileContext","suffix","prefix"]);let S=0;for(let N of v){let L=S+A*y[N],B=yni(this.components[N],L,e,d);S=L-B.cost,h[N]=B,tXs(m,B.metadata)}let[T,w]=zH(h.prefix.text),R=performance.now(),x=_me(this.ctx,s)?this.telemetrizeContext(n,m.componentStatistics,d?.resolvedContextItems??[]):[],P=[h.stableContext.text.trim(),h.volatileContext.text.trim()];return{type:"prompt",prompt:{prefix:c?.separateContext?T:l4(P.join(` `),g)+` -`+T,prefixTokens:h.prefix.cost+h.stableContext.cost+h.volatileContext.cost,suffix:h.suffix.text,suffixTokens:h.suffix.cost,context:c?.separateContext?P:void 0,isFimEnabled:h.suffix.text.length>0},computeTimeMs:R-u,trailingWs:w,neighborSource:new Map,metadata:m,contextProvidersTelemetry:x}}async resolveContext(e,r,n,o){let s=await this.ctx.get(Db).resolution(e),{textDocument:c}=r,l=s.filter(iut),u=Idt(this.ctx,e,l);xdt("contextProvider.traits",this.ctx,u,c.detectedLanguageId,c.detectedLanguageId,n);let d=await mut(this.ctx,e,l,c.detectedLanguageId);return{traits:u,codeSnippets:d,resolvedContextItems:s}}telemetrizeContext(e,r,n){let o=tut(r);this.ctx.get(_m).getStatisticsForCompletion(e).computeMatch(o);let s=nut(this.ctx,e,n);return Nr.debug(this.ctx,`Context providers telemetry: '${JSON.stringify(s)}'`),s}async failFastPrompt(e,r){if(r?.isCancellationRequested)return M8;if((await this.ctx.get(sc).evaluate(e.uri,e.getText(),"UPDATE")).isBlocked)return Mdt;if(e.getText().length{this.nextRequest.changedFiles===void 0&&(this.nextRequest.changedFiles=[]),this.nextRequest.changedFiles.push(r.document.uri)}),this.deferredStart.resolve(),this.loop())}dispose(){this.isActive()&&(this.didDispose=!0,this.emitter.emit(t.DisposeEventName),this.fileChangeDisposable?.dispose(),this.client?.exit())}pushWorkspaceContext(e,r){this.nextRequest.sources={...this.nextRequest.sources,[e]:r}}recordWorkspaceContextActivity(e,r,n){this.nextRequest.recentActivity===void 0&&(this.nextRequest.recentActivity=[]),this.nextRequest.recentActivity.push({sourceId:e,locations:r,timestamp:n})}getLastEvent(){return this.lastEvent}onUpdate(e){return this.emitter.on(t.UpdateEventName,e),Fn.Disposable.create(()=>this.emitter.off(t.UpdateEventName,e))}onDisposal(e){return this.emitter.on(t.DisposeEventName,e),Fn.Disposable.create(()=>this.emitter.off(t.DisposeEventName,e))}setContextLanguages(e){this.nextRequest.languages=e}async loop(){let e=0;for(;this.isActive();){try{let r=this.nextRequest;this.nextRequest={},this.lastEvent=await this.client.updateContext(r),this.emitter.emit(t.UpdateEventName,this.lastEvent),e=0}catch(r){if(zY(this.ctx,r,"WorkspaceContextFeature.loop"),e++,e>=RZs){this.dispose();break}}await MC(this.config.UpdateInterval)}}};function uni(t,e){let r=Z0(t,e,"event.WorkspaceContextUpdate");return t.get(rD).onUpdate(r)}a(uni,"onWorkspaceContextUpdate");p();var qdt=class{constructor(e){this.ctx=e;this.name="workspaceContext";this.documents=new Map;this.root=FQ;this.disposables=[];this.rootWithPathCache=new Cn;this.disposables.push(uni(e,r=>{(this.nextUpdateTime===void 0||performance.now()>=this.nextUpdateTime)&&setTimeout(()=>{this.update(r)},0)}))}static{a(this,"WorkspaceContextPromptComponent")}snapshot(e){let{completionState:r,telemetryData:n}=e;this.nextUpdateTime=this.lastUpdateTime!==void 0?this.lastUpdateTime+this.ctx.get(Jt).workspaceContextCacheTime(n):performance.now();let o=d0(this.rootWithPathCache,r.textDocument.uri,()=>{let c=this.getPathMarker(r);return{id:Sf(),text:[`${c} -`,""],children:[this.root],cost:1,weight:1,elisionMarker:"",canMerge:!0,requireRenderedChild:!1}}),s=this.getMask(r.textDocument.uri);return{root:o,mask:s}}getRoot(){return this.root}getMask(e){let r=this.documents.get(e);return r===void 0?[]:[r.id]}getPathMarker(e){let r=e.textDocument,n=this.ctx.get($r),o=n.getRelativePath(e.textDocument),s={uri:r.uri,source:"",relativePath:o,languageId:r.detectedLanguageId},c=n.findNotebook(r);return s.relativePath&&!c?s4(Cut(s),s.languageId):s4(vut(s),s.languageId)}update(e){this.rootWithPathCache.clear(),this.documents.clear();for(let[r,n]of Object.entries(e.documents)){let o=this.createAnnotatedDocumentRoot(r,n);n.requireRenderedChild=n.children.length>0,this.documents.set(r,o)}this.root=this.createRootNode(),this.lastUpdateTime=performance.now()}createRootNode(){let e=new Array(this.documents.size+1).fill(""),r=[...this.documents.values()];return{id:Sf(),text:e,children:r,cost:1,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0}}createAnnotatedDocumentRoot(e,r){let n=uO({uri:e,languageId:"UNKNOWN"}),o=this.getDocumentAnnotation(e,n);return{id:Sf(),text:[o,` +`+T,prefixTokens:h.prefix.cost+h.stableContext.cost+h.volatileContext.cost,suffix:h.suffix.text,suffixTokens:h.suffix.cost,context:c?.separateContext?P:void 0,isFimEnabled:h.suffix.text.length>0},computeTimeMs:R-u,trailingWs:w,neighborSource:new Map,metadata:m,contextProvidersTelemetry:x}}async resolveContext(e,r,n,o){let s=await this.ctx.get(Db).resolution(e),{textDocument:c}=r,l=s.filter(dut),u=Ddt(this.ctx,e,l);Ndt("contextProvider.traits",this.ctx,u,c.detectedLanguageId,c.detectedLanguageId,n);let d=await vut(this.ctx,e,l,c.detectedLanguageId);return{traits:u,codeSnippets:d,resolvedContextItems:s}}telemetrizeContext(e,r,n){let o=cut(r);this.ctx.get(_m).getStatisticsForCompletion(e).computeMatch(o);let s=uut(this.ctx,e,n);return Nr.debug(this.ctx,`Context providers telemetry: '${JSON.stringify(s)}'`),s}async failFastPrompt(e,r){if(r?.isCancellationRequested)return M8;if((await this.ctx.get(sc).evaluate(e.uri,e.getText(),"UPDATE")).isBlocked)return Qdt;if(e.getText().length{this.nextRequest.changedFiles===void 0&&(this.nextRequest.changedFiles=[]),this.nextRequest.changedFiles.push(r.document.uri)}),this.deferredStart.resolve(),this.loop())}dispose(){this.isActive()&&(this.didDispose=!0,this.emitter.emit(t.DisposeEventName),this.fileChangeDisposable?.dispose(),this.client?.exit())}pushWorkspaceContext(e,r){this.nextRequest.sources={...this.nextRequest.sources,[e]:r}}recordWorkspaceContextActivity(e,r,n){this.nextRequest.recentActivity===void 0&&(this.nextRequest.recentActivity=[]),this.nextRequest.recentActivity.push({sourceId:e,locations:r,timestamp:n})}getLastEvent(){return this.lastEvent}onUpdate(e){return this.emitter.on(t.UpdateEventName,e),Fn.Disposable.create(()=>this.emitter.off(t.UpdateEventName,e))}onDisposal(e){return this.emitter.on(t.DisposeEventName,e),Fn.Disposable.create(()=>this.emitter.off(t.DisposeEventName,e))}setContextLanguages(e){this.nextRequest.languages=e}async loop(){let e=0;for(;this.isActive();){try{let r=this.nextRequest;this.nextRequest={},this.lastEvent=await this.client.updateContext(r),this.emitter.emit(t.UpdateEventName,this.lastEvent),e=0}catch(r){if(KY(this.ctx,r,"WorkspaceContextFeature.loop"),e++,e>=nXs){this.dispose();break}}await MC(this.config.UpdateInterval)}}};function Cni(t,e){let r=Z0(t,e,"event.WorkspaceContextUpdate");return t.get(nD).onUpdate(r)}a(Cni,"onWorkspaceContextUpdate");p();var Wdt=class{constructor(e){this.ctx=e;this.name="workspaceContext";this.documents=new Map;this.root=LQ;this.disposables=[];this.rootWithPathCache=new Cn;this.disposables.push(Cni(e,r=>{(this.nextUpdateTime===void 0||performance.now()>=this.nextUpdateTime)&&setTimeout(()=>{this.update(r)},0)}))}static{a(this,"WorkspaceContextPromptComponent")}snapshot(e){let{completionState:r,telemetryData:n}=e;this.nextUpdateTime=this.lastUpdateTime!==void 0?this.lastUpdateTime+this.ctx.get(Jt).workspaceContextCacheTime(n):performance.now();let o=d0(this.rootWithPathCache,r.textDocument.uri,()=>{let c=this.getPathMarker(r);return{id:bf(),text:[`${c} +`,""],children:[this.root],cost:1,weight:1,elisionMarker:"",canMerge:!0,requireRenderedChild:!1}}),s=this.getMask(r.textDocument.uri);return{root:o,mask:s}}getRoot(){return this.root}getMask(e){let r=this.documents.get(e);return r===void 0?[]:[r.id]}getPathMarker(e){let r=e.textDocument,n=this.ctx.get($r),o=n.getRelativePath(e.textDocument),s={uri:r.uri,source:"",relativePath:o,languageId:r.detectedLanguageId},c=n.findNotebook(r);return s.relativePath&&!c?l4(wut(s),s.languageId):l4(xut(s),s.languageId)}update(e){this.rootWithPathCache.clear(),this.documents.clear();for(let[r,n]of Object.entries(e.documents)){let o=this.createAnnotatedDocumentRoot(r,n);n.requireRenderedChild=n.children.length>0,this.documents.set(r,o)}this.root=this.createRootNode(),this.lastUpdateTime=performance.now()}createRootNode(){let e=new Array(this.documents.size+1).fill(""),r=[...this.documents.values()];return{id:bf(),text:e,children:r,cost:1,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0}}createAnnotatedDocumentRoot(e,r){let n=fO({uri:e,languageId:"UNKNOWN"}),o=this.getDocumentAnnotation(e,n);return{id:bf(),text:[o,` -`],children:[r],cost:1,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0}}getDocumentAnnotation(e,r){let o=this.ctx.get($r).getRelativePath({uri:e});return s4(`Related portions of ${o??e}: -`,r)}dispose(){for(let e of this.disposables)e.dispose();this.disposables=[]}};p();var jdt=class extends Qdt{static{a(this,"WorkspaceContextPromptFactory")}constructor(e){let r={stableContext:new qdt(e),prefix:new Odt,suffix:new Ldt(e),volatileContext:new Udt("volatileContext",[new Bdt,new Fdt(e)])};super(e,r)}};var dni=fe(ei());var O8=class{static{a(this,"CompletionsPromptFactory")}};function Hdt(t,e,r){return new Nhr(new Mhr(new Ohr(t,new Pdt(t,e,r),new jdt(t),PZs)))}a(Hdt,"createCompletionsPromptFactory");var Nhr=class extends O8{constructor(r){super();this.delegate=r}static{a(this,"SequentialCompletionsPromptFactory")}async prompt(r,n){return this.lastPromise=this.promptAsync(r,n),this.lastPromise}async promptAsync(r,n){if(await this.lastPromise,n?.isCancellationRequested)return M8;try{return await this.delegate.prompt(r,n)}catch{return Qme}}},kZs=1200,Mhr=class{constructor(e){this.delegate=e}static{a(this,"TimeoutHandlingCompletionsPromptFactory")}async prompt(e,r){let n=new dni.CancellationTokenSource,o=n.token;return r?.onCancellationRequested(()=>{n.cancel()}),await Promise.race([this.delegate.prompt(e,o),new Promise(s=>{setTimeout(()=>{n.cancel(),s(fni)},kZs)})])}},Ohr=class{constructor(e,r,n,o){this.ctx=e;this.defaultDelegate=r;this.experimentalDelegate=n;this.fn=o}static{a(this,"ExperimentalCompletionsPromptFactory")}async prompt(e,r){return this.fn(this.ctx,e.telemetryData)?this.experimentalDelegate.prompt(e,r):this.defaultDelegate.prompt(e,r)}};function PZs(t,e){let r=t.get(rD);return r.isEnabled(e)&&r.isActive()}a(PZs,"workspaceContextEnabledAndActive");var Ddt=10,Ndt={type:"contextTooShort"},Mdt={type:"copilotContentExclusion"},Qme={type:"promptError"},M8={type:"promptCancelled"},fni={type:"promptTimeout"};function YH(t){let e=t.split(` -`),r=e[e.length-1],n=r.length-r.trimEnd().length,o=t.slice(0,t.length-n),s=t.slice(o.length);return[r.length==n?o:t,s]}a(YH,"trimLastLine");function qme(t,e,r,n,o,s={}){let l=t.get($r).findNotebook(r.textDocument),u=l?.getCellFor(r.textDocument);l&&u&&(r=NZs(r,l,u)),n.extendWithConfigProperties(t),n.sanitizeKeys();let d=Zri(t,n);return t.get(O8).prompt({completionId:e,completionState:r,telemetryData:n,promptOpts:{...s,separateContext:d}},o)}a(qme,"extractPrompt");function DZs(t,e){let r=t.document.detectedLanguageId,n=t.document.getText();return r===e?n:s4(n,e)}a(DZs,"addNeighboringCellsToPrompt");function NZs(t,e,r){let o=e.getCells().filter(l=>l.index0?o.map(l=>DZs(l,r.document.detectedLanguageId)).join(` +`],children:[r],cost:1,weight:0,elisionMarker:"",canMerge:!0,requireRenderedChild:!0}}getDocumentAnnotation(e,r){let o=this.ctx.get($r).getRelativePath({uri:e});return l4(`Related portions of ${o??e}: +`,r)}dispose(){for(let e of this.disposables)e.dispose();this.disposables=[]}};p();var zdt=class extends Vdt{static{a(this,"WorkspaceContextPromptFactory")}constructor(e){let r={stableContext:new Wdt(e),prefix:new qdt,suffix:new jdt(e),volatileContext:new $dt("volatileContext",[new Hdt,new Gdt(e)])};super(e,r)}};var bni=fe(ti());var O8=class{static{a(this,"CompletionsPromptFactory")}};function Ydt(t,e,r){return new Hhr(new Ghr(new $hr(t,new Bdt(t,e,r),new zdt(t),oXs)))}a(Ydt,"createCompletionsPromptFactory");var Hhr=class extends O8{constructor(r){super();this.delegate=r}static{a(this,"SequentialCompletionsPromptFactory")}async prompt(r,n){return this.lastPromise=this.promptAsync(r,n),this.lastPromise}async promptAsync(r,n){if(await this.lastPromise,n?.isCancellationRequested)return M8;try{return await this.delegate.prompt(r,n)}catch{return Gme}}},iXs=1200,Ghr=class{constructor(e){this.delegate=e}static{a(this,"TimeoutHandlingCompletionsPromptFactory")}async prompt(e,r){let n=new bni.CancellationTokenSource,o=n.token;return r?.onCancellationRequested(()=>{n.cancel()}),await Promise.race([this.delegate.prompt(e,o),new Promise(s=>{setTimeout(()=>{n.cancel(),s(Sni)},iXs)})])}},$hr=class{constructor(e,r,n,o){this.ctx=e;this.defaultDelegate=r;this.experimentalDelegate=n;this.fn=o}static{a(this,"ExperimentalCompletionsPromptFactory")}async prompt(e,r){return this.fn(this.ctx,e.telemetryData)?this.experimentalDelegate.prompt(e,r):this.defaultDelegate.prompt(e,r)}};function oXs(t,e){let r=t.get(nD);return r.isEnabled(e)&&r.isActive()}a(oXs,"workspaceContextEnabledAndActive");var Fdt=10,Udt={type:"contextTooShort"},Qdt={type:"copilotContentExclusion"},Gme={type:"promptError"},M8={type:"promptCancelled"},Sni={type:"promptTimeout"};function zH(t){let e=t.split(` +`),r=e[e.length-1],n=r.length-r.trimEnd().length,o=t.slice(0,t.length-n),s=t.slice(o.length);return[r.length==n?o:t,s]}a(zH,"trimLastLine");function $me(t,e,r,n,o,s={}){let l=t.get($r).findNotebook(r.textDocument),u=l?.getCellFor(r.textDocument);l&&u&&(r=aXs(r,l,u)),n.extendWithConfigProperties(t),n.sanitizeKeys();let d=uni(t,n);return t.get(O8).prompt({completionId:e,completionState:r,telemetryData:n,promptOpts:{...s,separateContext:d}},o)}a($me,"extractPrompt");function sXs(t,e){let r=t.document.detectedLanguageId,n=t.document.getText();return r===e?n:l4(n,e)}a(sXs,"addNeighboringCellsToPrompt");function aXs(t,e,r){let o=e.getCells().filter(l=>l.index0?o.map(l=>sXs(l,r.document.detectedLanguageId)).join(` `)+` -`:"",c={line:0,character:0};return t.applyEdits([{newText:s,range:{start:c,end:c}}])}a(NZs,"applyEditsForNotebook");function Ume(t,e,r){let o=t.get(Jt).maxPromptCompletionTokens(e)-BYe(t),s=Wei(e,r),c=hut(t,e,r),l=t.get(Jt).suffixPercent(e),u=t.get(Jt).suffixMatchThreshold(e);if(l<0||l>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${l}`);if(u<0||u>100)throw new Error(`suffixMatchThreshold must be between 0 and 100, but was ${u}`);return{maxPromptLength:o,similarFilesOptions:c,numberOfSnippets:s,suffixPercent:l,suffixMatchThreshold:u}}a(Ume,"getPromptOptions");p();p();var pni=2.98410452738298,hni=-.838732736843507,mni=1.50314646255716,gni=-.237798634012662,Gdt={python:.314368072478742},Ani={"0.01":.225800751784931,"0.02":.290204307767402,"0.03":.333153496466045,"0.05":.404516749849559,"0.1":.513216040545626,"0.2":.626904979128674,"0.3":.694880719658273,"0.4":.743100684947291,"0.5":.782524520571946,"0.6":.816856186092243,"0.7":.84922977716585,"0.8":.883694877241999,"0.9":.921859050950077,"0.95":.944571268106974,"0.99":.969535563141733};var MZs={link:a(t=>Math.exp(t)/(1+Math.exp(t)),"link"),unlink:a(t=>Math.log(t/(1-t)),"unlink")};function OZs(t,e){let r=Math.min(...Array.from(e.keys()).filter(c=>c>=t)),n=Math.max(...Array.from(e.keys()).filter(c=>co)}contribution(e){return this.coefficient*this.transformation(e)}},Lhr=class{constructor(e,r,n){this.link=MZs;if(this.intercept=e,this.coefficients=r,this.logitsToQuantiles=new Map,this.logitsToQuantiles.set(0,0),this.logitsToQuantiles.set(1,1),n)for(let o in n)this.logitsToQuantiles.set(n[o],Number(o))}static{a(this,"LogisticRegression")}predict(e,r){let n=this.intercept;for(let o of this.coefficients){let s=r[o.name];if(s===void 0)return NaN;n+=o.contribution(s)}return this.link.link(n)}quantile(e,r){let n=this.predict(e,r);return OZs(n,this.logitsToQuantiles)}},yni=new Lhr(pni,[new jme("compCharLen",hni,t=>Math.log(1+t)),new jme("meanLogProb",mni),new jme("meanAlternativeLogProb",gni)].concat(Object.entries(Gdt).map(t=>new jme(t[0],t[1]))),Ani);function Eni(t,e){let r={...e.measurements};return Object.keys(Gdt).forEach(n=>{r[n]=e.properties["customDimensions.languageId"]==n?1:0}),yni.predict(t,r)}a(Eni,"ghostTextScoreConfidence");function _ni(t,e){let r={...e.measurements};return Object.keys(Gdt).forEach(n=>{r[n]=e.properties["customDimensions.languageId"]==n?1:0}),yni.quantile(t,r)}a(_ni,"ghostTextScoreQuantile");p();function LZs(t,e,r,n){let o="}";try{o=Ofn(e.detectedLanguageId)??"}"}catch{}return BZs({getLineText:a(s=>e.lineAt(s).text,"getLineText"),getLineCount:a(()=>e.lineCount,"getLineCount")},r,n,o)}a(LZs,"maybeSnipCompletion");function BZs(t,e,r,n){let o=FZs(r),s=o.lines;if(s.length===1)return r;for(let c=1;c=t.getLineCount()?void 0:t.getLineText(y),h!==void 0&&h.trim()==="")u++;else break}let m,g;for(;m=c+f+d,g=m>=s.length?void 0:s[m],g!==void 0&&g.trim()==="";)d++;let A=m===s.length-1;if(!g||!(h&&(A?h.startsWith(g)||g.startsWith(h):h===g&&g.trim()===n))){l=!1;break}}if(l)return s.slice(0,c).join(o.newLineCharacter)}return r}a(BZs,"maybeSnipCompletionImpl");function FZs(t){let e=t.includes(`\r +`:"",c={line:0,character:0};return t.applyEdits([{newText:s,range:{start:c,end:c}}])}a(aXs,"applyEditsForNotebook");function Hme(t,e,r){let o=t.get(Jt).maxPromptCompletionTokens(e)-jYe(t),s=oti(e,r),c=_ut(t,e,r),l=t.get(Jt).suffixPercent(e),u=t.get(Jt).suffixMatchThreshold(e);if(l<0||l>100)throw new Error(`suffixPercent must be between 0 and 100, but was ${l}`);if(u<0||u>100)throw new Error(`suffixMatchThreshold must be between 0 and 100, but was ${u}`);return{maxPromptLength:o,similarFilesOptions:c,numberOfSnippets:s,suffixPercent:l,suffixMatchThreshold:u}}a(Hme,"getPromptOptions");p();p();var Tni=2.98410452738298,Ini=-.838732736843507,xni=1.50314646255716,wni=-.237798634012662,Kdt={python:.314368072478742},Rni={"0.01":.225800751784931,"0.02":.290204307767402,"0.03":.333153496466045,"0.05":.404516749849559,"0.1":.513216040545626,"0.2":.626904979128674,"0.3":.694880719658273,"0.4":.743100684947291,"0.5":.782524520571946,"0.6":.816856186092243,"0.7":.84922977716585,"0.8":.883694877241999,"0.9":.921859050950077,"0.95":.944571268106974,"0.99":.969535563141733};var cXs={link:a(t=>Math.exp(t)/(1+Math.exp(t)),"link"),unlink:a(t=>Math.log(t/(1-t)),"unlink")};function lXs(t,e){let r=Math.min(...Array.from(e.keys()).filter(c=>c>=t)),n=Math.max(...Array.from(e.keys()).filter(c=>co)}contribution(e){return this.coefficient*this.transformation(e)}},Vhr=class{constructor(e,r,n){this.link=cXs;if(this.intercept=e,this.coefficients=r,this.logitsToQuantiles=new Map,this.logitsToQuantiles.set(0,0),this.logitsToQuantiles.set(1,1),n)for(let o in n)this.logitsToQuantiles.set(n[o],Number(o))}static{a(this,"LogisticRegression")}predict(e,r){let n=this.intercept;for(let o of this.coefficients){let s=r[o.name];if(s===void 0)return NaN;n+=o.contribution(s)}return this.link.link(n)}quantile(e,r){let n=this.predict(e,r);return lXs(n,this.logitsToQuantiles)}},kni=new Vhr(Tni,[new Vme("compCharLen",Ini,t=>Math.log(1+t)),new Vme("meanLogProb",xni),new Vme("meanAlternativeLogProb",wni)].concat(Object.entries(Kdt).map(t=>new Vme(t[0],t[1]))),Rni);function Pni(t,e){let r={...e.measurements};return Object.keys(Kdt).forEach(n=>{r[n]=e.properties["customDimensions.languageId"]==n?1:0}),kni.predict(t,r)}a(Pni,"ghostTextScoreConfidence");function Dni(t,e){let r={...e.measurements};return Object.keys(Kdt).forEach(n=>{r[n]=e.properties["customDimensions.languageId"]==n?1:0}),kni.quantile(t,r)}a(Dni,"ghostTextScoreQuantile");p();function uXs(t,e,r,n){let o="}";try{o=qfn(e.detectedLanguageId)??"}"}catch{}return dXs({getLineText:a(s=>e.lineAt(s).text,"getLineText"),getLineCount:a(()=>e.lineCount,"getLineCount")},r,n,o)}a(uXs,"maybeSnipCompletion");function dXs(t,e,r,n){let o=fXs(r),s=o.lines;if(s.length===1)return r;for(let c=1;c=t.getLineCount()?void 0:t.getLineText(y),h!==void 0&&h.trim()==="")u++;else break}let m,g;for(;m=c+f+d,g=m>=s.length?void 0:s[m],g!==void 0&&g.trim()==="";)d++;let A=m===s.length-1;if(!g||!(h&&(A?h.startsWith(g)||g.startsWith(h):h===g&&g.trim()===n))){l=!1;break}}if(l)return s.slice(0,c).join(o.newLineCharacter)}return r}a(dXs,"maybeSnipCompletionImpl");function fXs(t){let e=t.includes(`\r `)?`\r `:` -`;return{lines:t.split(e),newLineCharacter:e}}a(FZs,"splitByNewLine");function UZs(t,e,r,n){let o="",s=e.line+1,c=n?r.trim():r;for(;o===""&&s0){if(r.completionText.indexOf(o)!==-1)return o.length;{let s=-1,c=0;for(let l of o){let u=r.completionText.indexOf(l,s+1);if(u>s)c++,s=u;else break}return c}}return 0}a(vni,"checkSuffix");var Tni=fe(bU());Mo();var dl=new pe("ghostText");var Cni=20;async function Ini(t,e,r,n,o,s,c){dl.debug(t,`Getting ${s} from network`),r=r.extendedBy();let l=e.isCycling?3:1,u=oue(t,l),d={language:e.languageId,next_indent:e.indentation.next??0,trim_by_indentation:Qfn(e.blockMode),prompt_tokens:e.prompt.prefixTokens??0,suffix_tokens:e.prompt.suffixTokens??0},f={n:l,temperature:u,code_annotations:!1},h=Rt(t,ze.ModelAlwaysTerminatesSingleline)??t.get(Jt).modelAlwaysTerminatesSingleline(r),m=e.blockMode==="moremultiline"&&lO.isSupported(e.languageId)&&!h;!e.multiline&&!m?f.stop=[` -`]:e.stop&&(f.stop=e.stop),e.maxTokens!==void 0&&(f.max_tokens=e.maxTokens);let g=Date.now(),A={endpoint:"completions",uiKind:"ghostText",temperature:JSON.stringify(u),n:JSON.stringify(l),stop:JSON.stringify(f.stop)??"unset",logit_bias:JSON.stringify(null)};Object.assign(r.properties,A);try{let y={prompt:e.prompt,languageId:e.languageId,repoInfo:e.repoInfo,ourRequestId:e.ourRequestId,engineModelId:e.engineModelId,count:l,uiKind:"ghostText",postOptions:f,headers:e.headers,extra:d},E=await t.get(bO).fetchAndStreamCompletions(t,y,r,o,n);return E.type==="failed"?{type:"failed",reason:E.reason,telemetryData:vp(r,t)}:E.type==="canceled"?(dl.debug(t,"Cancelled after awaiting fetchCompletions"),{type:"canceled",reason:E.reason,telemetryData:qH(r)}):c(g,E.getProcessingTime(),E.choices)}catch(y){if(Jm(y))return{type:"canceled",reason:"network request aborted",telemetryData:qH(r,{cancelledNetworkRequest:!0})};if(dl.exception(t,y,"Error on ghost text request"),t.get(TC).notifyUser(t,y),YCe(t))throw y;return{type:"failed",reason:"non-abort error on ghost text request",telemetryData:vp(r,t)}}}a(Ini,"genericGetCompletionsFromNetwork");function Bhr(t,e,r){if(r||(r=[]),t.completionText=t.completionText.trimEnd(),!!t.completionText&&r.findIndex(n=>n.completionText.trim()===t.completionText.trim())===-1)return t}a(Bhr,"postProcessChoices");async function qZs(t,e,r,n,o){return Ini(t,e,r,n,o,"completions",async(s,c,l)=>{let d=await l[Symbol.asyncIterator]().next();if(d.done)return dl.debug(t,"All choices redacted"),{type:"empty",reason:"all choices redacted",telemetryData:vp(r,t)};if(n?.isCancellationRequested)return dl.debug(t,"Cancelled after awaiting redactedChoices iterator"),{type:"canceled",reason:"after awaiting redactedChoices iterator",telemetryData:qH(r)};let f=d.value;if(f===void 0)return dl.debug(t,"Got undefined choice from redactedChoices iterator"),{type:"empty",reason:"got undefined choice from redactedChoices iterator",telemetryData:vp(r,t)};wni(t,"performance",f,s,c),dl.debug(t,`Awaited first result, id: ${f.choiceIndex}`);let h=Bhr(f,e);h&&($dt(t,e,h),dl.debug(t,`GhostText first completion (index ${h?.choiceIndex}): ${JSON.stringify(h?.completionText)}`));let m=(async()=>{let g=h!==void 0?[h]:[];for await(let A of l){if(A===void 0)continue;dl.debug(t,`GhostText later completion (index ${A?.choiceIndex}): ${JSON.stringify(A.completionText)}`);let y=Bhr(A,e,g);y&&(g.push(y),$dt(t,e,y))}})();return U1(t)&&await m,h?{type:"success",value:[Fhr(h,{forceSingleLine:!1}),m],telemetryData:vp(r,t),telemetryBlob:r,resultType:0}:{type:"empty",reason:"got undefined processedFirstChoice",telemetryData:vp(r,t)}})}a(qZs,"getCompletionsFromNetwork");async function jZs(t,e,r,n,o){return Ini(t,e,r,n,o,"all completions",async(s,c,l)=>{let u=[];for await(let d of l){if(n?.isCancellationRequested)return dl.debug(t,"Cancelled after awaiting choices iterator"),{type:"canceled",reason:"after awaiting choices iterator",telemetryData:qH(r)};let f=Bhr(d,e,u);f&&u.push(f)}if(u.length>0){for(let d of u)$dt(t,e,d);wni(t,"cyclingPerformance",u[0],s,c)}return{type:"success",value:[u,Promise.resolve()],telemetryData:vp(r,t),telemetryBlob:r,resultType:3}})}a(jZs,"getAllCompletionsFromNetwork");function Fhr(t,e){let r={...t};if(e.forceSingleLine){let{completionText:n}=r,o=n.match(/^\r?\n/);o?r.completionText=o[0]+n.split(` +`;return{lines:t.split(e),newLineCharacter:e}}a(fXs,"splitByNewLine");function pXs(t,e,r,n){let o="",s=e.line+1,c=n?r.trim():r;for(;o===""&&s0){if(r.completionText.indexOf(o)!==-1)return o.length;{let s=-1,c=0;for(let l of o){let u=r.completionText.indexOf(l,s+1);if(u>s)c++,s=u;else break}return c}}return 0}a(Nni,"checkSuffix");var Bni=fe(vU());Mo();var fl=new pe("ghostText");var Mni=20;async function Fni(t,e,r,n,o,s,c){fl.debug(t,`Getting ${s} from network`),r=r.extendedBy();let l=e.isCycling?3:1,u=cue(t,l),d={language:e.languageId,next_indent:e.indentation.next??0,trim_by_indentation:Vfn(e.blockMode),prompt_tokens:e.prompt.prefixTokens??0,suffix_tokens:e.prompt.suffixTokens??0},f={n:l,temperature:u,code_annotations:!1},h=Rt(t,ze.ModelAlwaysTerminatesSingleline)??t.get(Jt).modelAlwaysTerminatesSingleline(r),m=e.blockMode==="moremultiline"&&dO.isSupported(e.languageId)&&!h;!e.multiline&&!m?f.stop=[` +`]:e.stop&&(f.stop=e.stop),e.maxTokens!==void 0&&(f.max_tokens=e.maxTokens);let g=Date.now(),A={endpoint:"completions",uiKind:"ghostText",temperature:JSON.stringify(u),n:JSON.stringify(l),stop:JSON.stringify(f.stop)??"unset",logit_bias:JSON.stringify(null)};Object.assign(r.properties,A);try{let y={prompt:e.prompt,languageId:e.languageId,repoInfo:e.repoInfo,ourRequestId:e.ourRequestId,engineModelId:e.engineModelId,count:l,uiKind:"ghostText",postOptions:f,headers:e.headers,extra:d},E=await t.get(IO).fetchAndStreamCompletions(t,y,r,o,n);return E.type==="failed"?{type:"failed",reason:E.reason,telemetryData:vp(r,t)}:E.type==="canceled"?(fl.debug(t,"Cancelled after awaiting fetchCompletions"),{type:"canceled",reason:E.reason,telemetryData:QH(r)}):c(g,E.getProcessingTime(),E.choices)}catch(y){if(Jm(y))return{type:"canceled",reason:"network request aborted",telemetryData:QH(r,{cancelledNetworkRequest:!0})};if(fl.exception(t,y,"Error on ghost text request"),t.get(TC).notifyUser(t,y),XCe(t))throw y;return{type:"failed",reason:"non-abort error on ghost text request",telemetryData:vp(r,t)}}}a(Fni,"genericGetCompletionsFromNetwork");function Whr(t,e,r){if(r||(r=[]),t.completionText=t.completionText.trimEnd(),!!t.completionText&&r.findIndex(n=>n.completionText.trim()===t.completionText.trim())===-1)return t}a(Whr,"postProcessChoices");async function mXs(t,e,r,n,o){return Fni(t,e,r,n,o,"completions",async(s,c,l)=>{let d=await l[Symbol.asyncIterator]().next();if(d.done)return fl.debug(t,"All choices redacted"),{type:"empty",reason:"all choices redacted",telemetryData:vp(r,t)};if(n?.isCancellationRequested)return fl.debug(t,"Cancelled after awaiting redactedChoices iterator"),{type:"canceled",reason:"after awaiting redactedChoices iterator",telemetryData:QH(r)};let f=d.value;if(f===void 0)return fl.debug(t,"Got undefined choice from redactedChoices iterator"),{type:"empty",reason:"got undefined choice from redactedChoices iterator",telemetryData:vp(r,t)};Qni(t,"performance",f,s,c),fl.debug(t,`Awaited first result, id: ${f.choiceIndex}`);let h=Whr(f,e);h&&(Jdt(t,e,h),fl.debug(t,`GhostText first completion (index ${h?.choiceIndex}): ${JSON.stringify(h?.completionText)}`));let m=(async()=>{let g=h!==void 0?[h]:[];for await(let A of l){if(A===void 0)continue;fl.debug(t,`GhostText later completion (index ${A?.choiceIndex}): ${JSON.stringify(A.completionText)}`);let y=Whr(A,e,g);y&&(g.push(y),Jdt(t,e,y))}})();return U1(t)&&await m,h?{type:"success",value:[zhr(h,{forceSingleLine:!1}),m],telemetryData:vp(r,t),telemetryBlob:r,resultType:0}:{type:"empty",reason:"got undefined processedFirstChoice",telemetryData:vp(r,t)}})}a(mXs,"getCompletionsFromNetwork");async function gXs(t,e,r,n,o){return Fni(t,e,r,n,o,"all completions",async(s,c,l)=>{let u=[];for await(let d of l){if(n?.isCancellationRequested)return fl.debug(t,"Cancelled after awaiting choices iterator"),{type:"canceled",reason:"after awaiting choices iterator",telemetryData:QH(r)};let f=Whr(d,e,u);f&&u.push(f)}if(u.length>0){for(let d of u)Jdt(t,e,d);Qni(t,"cyclingPerformance",u[0],s,c)}return{type:"success",value:[u,Promise.resolve()],telemetryData:vp(r,t),telemetryBlob:r,resultType:3}})}a(gXs,"getAllCompletionsFromNetwork");function zhr(t,e){let r={...t};if(e.forceSingleLine){let{completionText:n}=r,o=n.match(/^\r?\n/);o?r.completionText=o[0]+n.split(` `)[1]:r.completionText=n.split(` -`)[0]}return r}a(Fhr,"makeGhostAPIChoice");function bni(t){return e=>{let r=e?.split(` +`)[0]}return r}a(zhr,"makeGhostAPIChoice");function Oni(t){return e=>{let r=e?.split(` `)??[];if(r.length>t+1)return r.slice(0,t+1).join(` -`).length}}a(bni,"takeNLines");async function HZs(t,e,r,n,o,s,c,l){let u=t.get(Jt).multilineAfterAcceptLines(l),d=t.get(MP).forLanguage(t,e.textDocument.detectedLanguageId,l);switch(d){case"server":return c?{blockMode:"parsing",requestMultiline:!0,finishedCb:bni(u),stop:[` +`).length}}a(Oni,"takeNLines");async function AXs(t,e,r,n,o,s,c,l){let u=t.get(Jt).multilineAfterAcceptLines(l),d=t.get(MP).forLanguage(t,e.textDocument.detectedLanguageId,l);switch(d){case"server":return c?{blockMode:"parsing",requestMultiline:!0,finishedCb:Oni(u),stop:[` -`],maxTokens:Cni*u}:{blockMode:"server",requestMultiline:!0,finishedCb:a(f=>{},"finishedCb")};case"parsing":case"parsingandserver":case"moremultiline":default:{let f;try{f=await ZZs(t,d,e.textDocument,e.position,s,c,n)}catch{f={requestMultiline:!1}}if(!c&&f.requestMultiline&&t.get(Jt).singleLineUnlessAccepted(l)&&(f.requestMultiline=!1),f.requestMultiline){let h;return n.trailingWs.length>0&&!n.prompt.prefix.endsWith(n.trailingWs)?h=Au.position(e.position.line,Math.max(e.position.character-n.trailingWs.length,0)):h=e.position,{blockMode:d,requestMultiline:!0,...Sni(t,d,e.textDocument,h,f.blockPosition,r,!0,n.prompt,l)}}if(c){let h={blockMode:"parsing",requestMultiline:!0,finishedCb:bni(u),stop:[` +`],maxTokens:Mni*u}:{blockMode:"server",requestMultiline:!0,finishedCb:a(f=>{},"finishedCb")};case"parsing":case"parsingandserver":case"moremultiline":default:{let f;try{f=await IXs(t,d,e.textDocument,e.position,s,c,n)}catch{f={requestMultiline:!1}}if(!c&&f.requestMultiline&&t.get(Jt).singleLineUnlessAccepted(l)&&(f.requestMultiline=!1),f.requestMultiline){let h;return n.trailingWs.length>0&&!n.prompt.prefix.endsWith(n.trailingWs)?h=Au.position(e.position.line,Math.max(e.position.character-n.trailingWs.length,0)):h=e.position,{blockMode:d,requestMultiline:!0,...Lni(t,d,e.textDocument,h,f.blockPosition,r,!0,n.prompt,l)}}if(c){let h={blockMode:"parsing",requestMultiline:!0,finishedCb:Oni(u),stop:[` -`],maxTokens:Cni*u};return d==="moremultiline"&&(h.blockMode="moremultiline"),h}return{blockMode:d,requestMultiline:!1,...Sni(t,d,e.textDocument,e.position,f.blockPosition,r,!1,n.prompt,l)}}}}a(HZs,"getGhostTextStrategy");function Sni(t,e,r,n,o,s,c,l,u){if(c&&e==="moremultiline"&&lO.isSupported(r.detectedLanguageId)){let d=o==="empty-block"||o==="block-end"?t.get(Jt).longLookaheadSize(u):t.get(Jt).shortLookaheadSize(u);return{finishedCb:new Klt(t,s,r.detectedLanguageId,!1,d,(h,m)=>{let g={prefix:s+h,prompt:{...l,prefix:l.prefix+h}};$dt(t,g,m)}).getFinishedCallback(),maxTokens:t.get(Jt).maxMultilineTokens(u)}}return{finishedCb:c?bNe(t,r,n):d=>{}}}a(Sni,"buildFinishedCallback");var GZs={isCycling:!1,promptOnly:!1,isSpeculative:!1};function $Zs(t,e,r){let n=Rt(t,ze.CompletionsDebounce)??t.get(Jt).completionsDebounce(r)??e.debounceMs;if(n===void 0)return 0;let o=El()-r.issuedTime;return Math.max(0,n-o)}a($Zs,"getRemainingDebounceMs");function YNe(t,e,r){return r?.isCancellationRequested||e!==t.get(Pb).currentRequestId}a(YNe,"inlineCompletionRequestCancelled");async function VZs(t,e,r,n,o,s){let c=n.issuedTime,l=[];function u(E){let _=El();l.push([E,_-c]),c=_}a(u,"recordPerformance"),u("telemetry");let d=t.get(Jt);if(YNe(t,r,o))return{type:"abortedBeforeIssued",reason:"cancelled before extractPrompt",telemetryData:vp(n,t)};let f=zZs(e.textDocument,e.position);if(f===void 0)return dl.debug(t,"Breaking, invalid middle of the line"),{type:"abortedBeforeIssued",reason:"Invalid middle of the line",telemetryData:vp(n,t)};let h=TQ(t,n),m={...GZs,...s,tokenizer:h.tokenizer},g=await qme(t,r,e,n,void 0,m);if(u("prompt"),g.type==="copilotContentExclusion")return dl.debug(t,"Copilot not available, due to content exclusion"),{type:"abortedBeforeIssued",reason:"Copilot not available due to content exclusion",telemetryData:vp(n,t)};if(g.type==="contextTooShort")return dl.debug(t,"Breaking, not enough context"),{type:"abortedBeforeIssued",reason:"Not enough context",telemetryData:vp(n,t)};if(g.type==="promptError")return dl.debug(t,"Error while building the prompt"),{type:"abortedBeforeIssued",reason:"Error while building the prompt",telemetryData:vp(n,t)};if(m.promptOnly)return{type:"promptOnly",reason:"Breaking, promptOnly set to true",prompt:g};if(g.type==="promptCancelled")return dl.debug(t,"Cancelled during extractPrompt"),{type:"abortedBeforeIssued",reason:"Cancelled during extractPrompt",telemetryData:vp(n,t)};if(g.type==="promptTimeout")return dl.debug(t,"Timeout during extractPrompt"),{type:"abortedBeforeIssued",reason:"Timeout",telemetryData:vp(n,t)};if(g.prompt.prefix.length===0&&g.prompt.suffix.length===0)return dl.debug(t,"Error empty prompt"),{type:"abortedBeforeIssued",reason:"Empty prompt",telemetryData:vp(n,t)};let A=$Zs(t,m,n);return A>0&&(dl.debug(t,`Debouncing ghost text request for ${A}ms`),await MC(A),YNe(t,r,o))?{type:"abortedBeforeIssued",reason:"cancelled after debounce",telemetryData:vp(n,t)}:t.get(Ss).trackCompletionJob(async()=>{let[E]=YH(e.textDocument.getText(Au.range(Au.position(0,0),e.position))),_=t.get(Pb).hasAcceptedCurrentCompletion(E,g.prompt.suffix),v=g.prompt,b=await HZs(t,e,E,g,m.isCycling,f,_,n);u("strategy");let T=WZs(t,E,v,b.requestMultiline);u("cache");let w=IQ(t,e.textDocument.uri),R={blockMode:b.blockMode,languageId:e.textDocument.detectedLanguageId,repoInfo:w,engineModelId:h.modelId,ourRequestId:r,prefix:E,prompt:g.prompt,multiline:b.requestMultiline,indentation:uut(e.textDocument,e.position),isCycling:m.isCycling,headers:h.headers,stop:b.stop,maxTokens:b.maxTokens,afterAccept:_};R.headers={...R.headers,"X-Copilot-Async":"true","X-Copilot-Speculative":m.isSpeculative?"true":"false"};let x=nXs(t,e.textDocument,R,e.position,g,n,h,m);if(T===void 0&&!m.isCycling&&t.get(kb).shouldWaitForAsyncCompletions(E,g.prompt)){let U=await t.get(kb).getFirstMatchingRequestWithTimeout(r,E,g.prompt,m.isSpeculative,x);if(u("asyncWait"),U){let q=!b.requestMultiline;T=[[Fhr(U[0],{forceSingleLine:q})],4]}if(YNe(t,r,o))return dl.debug(t,"Cancelled before requesting a new completion"),{type:"abortedBeforeIssued",reason:"Cancelled after waiting for async completion",telemetryData:vp(x,t)}}let P=b.blockMode==="moremultiline"&&lO.isSupported(e.textDocument.detectedLanguageId);if(T!==void 0&&(T[0]=T[0].map(U=>zNe(t,e.textDocument,e.position,U,P,dl)).filter(U=>U!==void 0)),T!==void 0&&T[0].length===0)return dl.debug(t,`Found empty inline suggestions locally via ${hme(T[1])}`),{type:"empty",reason:"cached results empty after post-processing",telemetryData:vp(x,t)};if(T!==void 0&&T[0].length>0&&(!m.isCycling||T[0].length>1))dl.debug(t,`Found inline suggestions locally via ${hme(T[1])}`);else{if(m.isCycling){let U=await jZs(t,R,x,o,b.finishedCb);if(U.type==="success"){let q=T?.[0]??[];U.value[0].forEach(Q=>{q.findIndex(Y=>Y.completionText.trim()===Q.completionText.trim())===-1&&q.push(Q)}),T=[q,3]}else if(T===void 0)return U}else{let U=a((W,V)=>(t.get(kb).updateCompletion(r,W),b.finishedCb(W,V)),"finishedCb"),q=new Fn.CancellationTokenSource,Q=qZs(t,R,x,q.token,U);t.get(kb).queueCompletionRequest(r,E,g.prompt,q,Q);let Y=await t.get(kb).getFirstMatchingRequest(r,E,g.prompt,m.isSpeculative);if(Y===void 0)return{type:"empty",reason:"received no results from async completions",telemetryData:vp(x,t)};T=[[Y[0]],4]}u("network")}if(T===void 0)return{type:"failed",reason:"internal error: choices should be defined after network call",telemetryData:vp(x,t)};let[D,N]=T,L=D.map(U=>zNe(t,e.textDocument,e.position,U,P,dl)).filter(U=>U!==void 0),B=Rt(t,ze.CompletionsDelay)??d.completionsDelay(n),j=El()-n.issuedTime,M=Math.max(B-j,0);if(N!==2&&!m.isCycling&&M>0&&(dl.debug(t,`Waiting ${M}ms before returning completion`),await MC(M),YNe(t,r,o)))return dl.debug(t,"Cancelled after completions delay"),{type:"canceled",reason:"after completions delay",telemetryData:qH(x)};let O=[];for(let U of L){let q=rXs(t,e.textDocument,R,U,x),Q=f?vni(e.textDocument,e.position,U):0,W={completion:XZs(U.choiceIndex,U.completionText,g.trailingWs),telemetry:q,isMiddleOfTheLine:f,suffixCoverage:Q,copilotAnnotations:U.copilotAnnotations,clientCompletionId:U.clientCompletionId};O.push(W)}return x.properties.clientCompletionId=O[0]?.clientCompletionId,x.measurements.foundOffset=O?.[0]?.telemetry?.measurements?.foundOffset??-1,dl.debug(t,`Produced ${O.length} results from ${hme(N)} at ${x.measurements.foundOffset} offset`),YNe(t,r,o)?{type:"canceled",reason:"after post processing completions",telemetryData:qH(x)}:(m.isSpeculative||t.get(Pb).setGhostText(E,g.prompt.suffix,L,N),u("complete"),{type:"success",value:[O,N],telemetryData:vp(x,t),telemetryBlob:x,resultType:N,performanceMetrics:l})})}a(VZs,"getGhostTextWithoutAbortHandling");async function Uhr(t,e,r,n){let o=Nt();t.get(Pb).currentRequestId=o;let s=await tXs(t,e.textDocument,o,n);await SQ().catch(()=>{});try{return t.get(Db).schedule(e,o,n?.opportunityId??"",s,r,n),t.get(n4).notifyRequest(e,o,s,r,n),await VZs(t,e,o,s,r,n)}catch(c){if(Jm(c))return{type:"canceled",reason:"aborted at unknown location",telemetryData:qH(s,{cancelledNetworkRequest:!0})};throw c}}a(Uhr,"getGhostText");function WZs(t,e,r,n){let o=t.get(Pb).getCompletionsForUserTyping(e,r.suffix),s=eXs(t,e,r.suffix,n);if(o&&o.length>0){let c=(s??[]).filter(l=>!o.some(u=>u.completionText===l.completionText));return[o.concat(c),2]}if(s&&s.length>0)return[s,1]}a(WZs,"getLocalInlineSuggestion");function zZs(t,e){let r=YZs(e,t),n=KZs(e,t);return r&&!n?void 0:r&&n}a(zZs,"isInlineSuggestion");function YZs(t,e){return e.lineAt(t).text.substr(t.character).trim().length!=0}a(YZs,"isMiddleOfTheLine");function KZs(t,e){let n=e.lineAt(t).text.substr(t.character).trim();return/^\s*[)>}\]"'`]*\s*[:{;,]?\s*$/.test(n)}a(KZs,"isValidMiddleOfTheLinePosition");function JZs(t,e){return e.lineAt(t).text.trim().length===0}a(JZs,"isNewLine");var L8=class t{constructor(e=!1){this.requestMultilineOverride=e}static{a(this,"ForceMultiLine")}static{this.default=new t}};async function ZZs(t,e,r,n,o,s,c){if(t.get(L8).requestMultilineOverride)return{requestMultiline:!0};if(r.lineCount>=8e3)ft(t,"ghostText.longFileMultilineSkip",Vt.createAndMarkAsIssued({languageId:r.detectedLanguageId,lineCount:String(r.lineCount),currentLine:String(n.line)}));else{if(e=="moremultiline"&&lO.isSupported(r.detectedLanguageId))return s?{requestMultiline:!0,blockPosition:await Bfn(r,n)}:{requestMultiline:!1};if(["typescript","typescriptreact"].includes(r.detectedLanguageId)&&JZs(n,r))return{requestMultiline:!0};let u=!1;return!o&&MS(r.detectedLanguageId)?u=await lut(r,n):o&&MS(r.detectedLanguageId)&&(u=await lut(r,n)||await lut(r,r.lineAt(n).range.end)),u||["javascript","javascriptreact","python"].includes(r.detectedLanguageId)&&(u=mei(c.prompt,r.detectedLanguageId)>.5),{requestMultiline:u}}return{requestMultiline:!1}}a(ZZs,"shouldRequestMultiline");function $dt(t,e,r){t.get(Y2).append(e.prefix,e.prompt.suffix,r)}a($dt,"appendToCache");function XZs(t,e,r){if(r.length>0){if(e.startsWith(r))return{completionIndex:t,completionText:e,displayText:e.substring(r.length),displayNeedsWsOffset:!1};{let n=e.substring(0,e.length-e.trimStart().length);return r.startsWith(n)?{completionIndex:t,completionText:e,displayText:e.trimStart(),displayNeedsWsOffset:!0}:{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}}else return{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}a(XZs,"adjustLeadingWhitespace");function eXs(t,e,r,n){let o=t.get(Y2).findAll(e,r);return o.length===0?(dl.debug(t,"Found no completions in cache"),[]):(dl.debug(t,`Found ${o.length} completions in cache`),o.map(s=>Fhr(s,{forceSingleLine:!n})))}a(eXs,"getCompletionsFromCache");async function tXs(t,e,r,n){let o={headerRequestId:r};n?.opportunityId&&(o.opportunityId=n.opportunityId),n?.selectedCompletionInfo?.text&&(o.completionsActive="true"),n?.isSpeculative&&(o.reason="speculative");let s=Vt.createAndMarkAsIssued(o);return await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:e.uri,languageId:e.detectedLanguageId},s)}a(tXs,"createTelemetryWithExp");function rXs(t,e,r,n,o){let s=n.requestId,c={choiceIndex:n.choiceIndex.toString(),clientCompletionId:n.clientCompletionId};n.generatedChoiceIndex!==void 0&&(c.originalChoiceIndex=c.choiceIndex,c.choiceIndex=(1e4*(n.generatedChoiceIndex+1)+n.choiceIndex).toString());let l={compCharLen:n.completionText.length,numLines:n.completionText.trim().split(` -`).length};n.meanLogProb&&(l.meanLogProb=n.meanLogProb),n.meanAlternativeLogProb&&(l.meanAlternativeLogProb=n.meanAlternativeLogProb);let u=n.telemetryData.extendedBy(c,l);return u.issuedTime=o.issuedTime,u.measurements.timeToProduceMs=performance.now()-o.issuedTime,xni(u,e),u.extendWithRequestId(s),u.measurements.confidence=Eni(t,u),u.measurements.quantile=_ni(t,u),dl.debug(t,`Extended telemetry for ${n.telemetryData.properties.headerRequestId} with retention confidence ${u.measurements.confidence} (expected as good or better than about ${u.measurements.quantile} of all suggestions)`),u}a(rXs,"telemetryWithAddData");function nXs(t,e,r,n,o,s,c,l){let u={languageId:e.detectedLanguageId};u.afterAccept=r.afterAccept.toString(),u.isSpeculative=l.isSpeculative.toString();let d=s.extendedBy(u);xni(d,e);let f=r.repoInfo;d.properties.gitRepoInformation=f===void 0?"unavailable":f===0?"pending":"available",f!==void 0&&f!==0&&(d.properties.gitRepoUrl=f.url,d.properties.gitRepoHost=f.hostname,d.properties.gitRepoOwner=f.owner,d.properties.gitRepoName=f.repo,d.properties.gitRepoPath=f.pathname),d.properties.engineName=c.modelId,d.properties.engineChoiceSource=c.engineChoiceSource,d.properties.isMultiline=JSON.stringify(r.multiline),d.properties.isCycling=JSON.stringify(r.isCycling);let h=e.lineAt(n.line),m=e.getText(Au.range(h.range.start,n)),g=e.getText(Au.range(n,h.range.end)),A=Array.from(o.neighborSource.entries()).map(v=>[v[0],v[1].map(b=>(0,Tni.SHA256)(b).toString())]),y={beforeCursorWhitespace:JSON.stringify(m.trim()===""),afterCursorWhitespace:JSON.stringify(g.trim()===""),neighborSource:JSON.stringify(A),blockMode:r.blockMode},E={...Rse(o.prompt),promptEndPos:e.offsetAt(n),promptComputeTimeMs:o.computeTimeMs};o.metadata&&(y.promptMetadata=JSON.stringify(o.metadata)),o.contextProvidersTelemetry&&(y.contextProviders=JSON.stringify(o.contextProvidersTelemetry));let _=d.extendedBy(y,E);return ft(t,"ghostText.issued",_),d}a(nXs,"telemetryIssued");function xni(t,e){t.measurements.documentLength=e.getText().length,t.measurements.documentLineCount=e.lineCount}a(xni,"addDocumentTelemetry");function wni(t,e,r,n,o){let s=Date.now()-n,c=s-o,l=r.telemetryData.extendedBy({},{completionCharLen:r.completionText.length,requestTimeMs:s,processingTimeMs:o,deltaMs:c,meanLogProb:r.meanLogProb||NaN,meanAlternativeLogProb:r.meanAlternativeLogProb||NaN});l.extendWithRequestId(r.requestId),ft(t,`ghostText.${e}`,l)}a(wni,"telemetryPerformance");p();p();var gee=class{constructor(e,r,n){this._referenceCount=0;this._isDisposed=!1;this._offset=n;let o=e.get($r);this._tracker=o.onDidChangeTextDocument(s=>{if(s.document.uri===r){for(let c of s.contentChanges)if(c.rangeOffset+c.rangeLength<=this.offset){let l=c.text.length-c.rangeLength;this._offset=this._offset+l}}})}static{a(this,"ChangeTracker")}get offset(){return this._offset}push(e,r){if(this._isDisposed)throw new Error("Unable to push new actions to a disposed ChangeTracker");this._referenceCount++,setTimeout(()=>{e(),this._referenceCount--,this._referenceCount===0&&(this._tracker.dispose(),this._isDisposed=!0)},r)}};p();var VT=class{static{a(this,"CitationManager")}},Vdt=class extends VT{static{a(this,"NoOpCitationManager")}async handleIPCodeCitation(e,r){}};p();var Qhr=class t{constructor(e,r,n=[],o,s,c){this._textDocument=e;this._position=r;this.originalPosition=o??Fn.Position.create(r.line,r.character),this.originalVersion=s??e.version,this.originalOffset=c??e.offsetAt(this.originalPosition),this._editsWithPosition=[...n]}static{a(this,"CompletionState")}get textDocument(){return this._textDocument}get position(){return this._position}get editsWithPosition(){return[...this._editsWithPosition]}updateState(e,r,n){return new t(e,r,n??this.editsWithPosition,this.originalPosition,this.originalVersion,this.originalOffset)}updatePosition(e){return this.updateState(this._textDocument,e)}addSelectedCompletionInfo(e){if(this.editsWithPosition.find(n=>n.source==="selectedCompletionInfo"))throw new Error("Selected completion info already applied");let r={range:e.range,newText:e.text};return this.applyEdits([r],!0)}applyEdits(e,r=!1){if(r&&e.length>1)throw new Error("Selected completion info should be a single edit");let n=this._textDocument,o=this._position,s=n.offsetAt(o),c=this.editsWithPosition;for(let{range:l,newText:u}of e){let d=n.getText(l),f=n.offsetAt(l.end);if(n=n.applyEdits([{range:l,newText:u}]),s{let v=zdt.indexOf(_);v!==-1&&zdt.splice(v,1)}}a(t,"subscribe");function e(){for(let _ of zdt)_()}a(e,"afterUpdateConnection");function r(_){nD.connection!==_&&(nD.connection=_,e())}a(r,"updateConnection");function n(){return nD.connection==="connected"}a(n,"isConnected");function o(){return nD.connection==="disconnected"}a(o,"isDisconnected");function s(){return nD.connection==="retry"}a(s,"isRetrying");function c(){return nD.connection==="disabled"}a(c,"isDisabled");function l(){r("connected"),h(!1)}a(l,"setConnected");function u(){r("disconnected")}a(u,"setDisconnected");function d(){r("retry")}a(d,"setRetrying");function f(){r("disabled")}a(f,"setDisabled");function h(_){nD.initialWait!==_&&(nD.initialWait=_)}a(h,"setInitialWait");function m(_,v=iXs){s()||(d(),h(!0),A(_,v))}a(m,"enableRetry");function g(){return nD.initialWait}a(g,"isInitialWait");async function A(_,v){Mb.info(_,`Attempting to reconnect in ${v}ms.`),await y(v),h(!1);let b=_.get(nr);function T(w,R){if(w>kni){Mb.info(R,"Max retry time reached, disabling."),f();return}let x=a(async()=>{nD.retryAttempts=Math.min(nD.retryAttempts+1,Pni);try{Mb.info(R,`Pinging service after ${w} second(s)`);let P=await b.fetch(new URL("_ping",RB(R)["origin-tracker"]).href,{method:"GET",headers:{"content-type":"application/json"}});if(P.status!==200||!P.ok)T(w**2,R);else{Mb.info(R,"Successfully reconnected."),l();return}}catch{T(w**2,R)}},"tryAgain");setTimeout(()=>{x()},w*1e3)}a(T,"succeedOrRetry"),Mb.info(_,"Attempting to reconnect."),T(qhr,_)}a(A,"attemptToPing");let y=a(_=>new Promise(v=>setTimeout(v,_)),"timeout");function E(_){return{dispose:t(_)}}return a(E,"listen"),Wdt={setConnected:l,setDisconnected:u,setRetrying:d,setDisabled:f,enableRetry:m,listen:E,isConnected:n,isDisconnected:o,isRetrying:s,isDisabled:c,isInitialWait:g},Wdt}a(oXs,"registerConnectionState");var yee=oXs();p();var Vg={BadArguments:"BadArgumentsError",Unauthorized:"NotAuthorized",NotFound:"NotFoundError",RateLimit:"RateLimitError",InternalError:"InternalError",ConnectionError:"ConnectionError",Unknown:"UnknownError"},KNe={[Vg.Unauthorized]:"Invalid GitHub token. Please sign out from your GitHub account using VSCode UI and try again",[Vg.InternalError]:"Internal error: matches to public code will not be detected. It is advised to disable Copilot completions until the service is reconnected.",[Vg.RateLimit]:"You've reached your quota and limit, code matching will be unavailable until the limit resets"};function jhr(t){return t===401?Vg.Unauthorized:t===400?Vg.BadArguments:t===404?Vg.NotFound:t===429?Vg.RateLimit:t>=500&&t<600?Vg.InternalError:t>=600?Vg.ConnectionError:Vg.Unknown}a(jhr,"getErrorType");function y4(t,e,r={}){return{kind:"failure",reason:jhr(Number(t)),code:Number(t),msg:e,meta:r}}a(y4,"createErrorResponse");p();var sXs=/^[1-6][0-9][0-9]$/,aXs=/([A-Z][a-z]+)/,cXs="code_referencing",JNe=class{constructor(e){this.baseKey=e}static{a(this,"CodeQuoteTelemetry")}buildKey(...e){return[cXs,this.baseKey,...e].join(".")}},Hhr=class extends JNe{static{a(this,"CopilotOutputLogTelemetry")}constructor(){super("github_copilot_log")}handleOpen({context:e}){let r=this.buildKey("open","count"),n=Vt.createAndMarkAsIssued();ft(e,r,n)}handleFocus({context:e}){let r=Vt.createAndMarkAsIssued(),n=this.buildKey("focus","count");ft(e,n,r)}handleWrite({context:e}){let r=Vt.createAndMarkAsIssued(),n=this.buildKey("write","count");ft(e,n,r)}},p$f=new Hhr,Ghr=class extends JNe{static{a(this,"MatchNotificationTelemetry")}constructor(){super("match_notification")}handleDoAction({context:e,actor:r}){let n=Vt.createAndMarkAsIssued({actor:r}),o=this.buildKey("acknowledge","count");ft(e,o,n)}handleDismiss({context:e,actor:r}){let n=Vt.createAndMarkAsIssued({actor:r}),o=this.buildKey("ignore","count");ft(e,o,n)}},h$f=new Ghr,$hr=class extends JNe{static{a(this,"SnippyTelemetry")}constructor(){super("snippy")}handleUnexpectedError({context:e,origin:r,reason:n}){let o=Vt.createAndMarkAsIssued({origin:r,reason:n});ig(e,this.buildKey("unexpectedError"),o)}handleCompletionMissing({context:e,origin:r,reason:n}){let o=Vt.createAndMarkAsIssued({origin:r,reason:n});ig(e,this.buildKey("completionMissing"),o)}handleSnippyNetworkError({context:e,origin:r,reason:n,message:o}){if(!r.match(sXs)){Mb.debug(e,"Invalid status code, not sending telemetry",{origin:r});return}let s=n.split(aXs).filter(l=>!!l).join("_").toLowerCase(),c=Vt.createAndMarkAsIssued({message:o});ig(e,this.buildKey(s,r),c)}},Ydt=new $hr;var lXs="twirp/github.snippy.v1.SnippyAPI";async function Vhr(t,e,r,n){let o;try{o=await t.get(Ft).getToken()}catch{return yee.setDisconnected(),y4(401,KNe[Vg.Unauthorized])}if(Mb.info(t,`Calling ${e}`),yee.isRetrying())return y4(600,"Attempting to reconnect to the public code matching service.");if(yee.isDisconnected())return y4(601,"The public code matching service is offline.");let s;try{s=await t.get(nr).fetch(ux(t,o,"origin-tracker",`${lXs}/${e}`),{method:r.method,body:r.method==="POST"?JSON.stringify(r.body):void 0,headers:{"content-type":"application/json",authorization:`Bearer ${o.token}`,...zy(t)},signal:n})}catch{return yee.enableRetry(t),y4(602,"Network error detected. Check your internet connection.")}!s.ok&&(s.status===401||s.status===403)&&t.get(Ft).resetToken("snippy",s.status);let c;try{c=await s.json()}catch(A){let y=A.message;throw Ydt.handleUnexpectedError({context:t,origin:"snippyNetwork",reason:y}),A}if(s.ok)return{kind:"success",...c};let l={...c,code:Number(s.status)},{code:u,msg:d,meta:f}=l,h=Number(u),m=jhr(h),g=d||"unknown error";switch(m){case Vg.Unauthorized:return y4(u,KNe[Vg.Unauthorized],f);case Vg.BadArguments:return y4(u,g,f);case Vg.RateLimit:return yee.enableRetry(t,60*1e3),y4(u,KNe.RateLimitError,f);case Vg.InternalError:return yee.enableRetry(t),y4(u,KNe[Vg.InternalError],f);default:return y4(u,g,f)}}a(Vhr,"call");p();var Kdt=S.Object({kind:S.Literal("failure"),reason:S.String(),code:S.Number(),msg:S.String(),meta:S.Optional(S.Any())}),dXs=S.Object({matched_source:S.String(),occurrences:S.String(),capped:S.Boolean(),cursor:S.String(),github_url:S.String()}),Dni=S.Object({source:S.String()}),fXs=S.Object({snippets:S.Array(dXs)}),Nni=S.Union([fXs,Kdt]),Mni=S.Object({cursor:S.String()}),pXs=S.Object({commit_id:S.String(),license:S.String(),nwo:S.String(),path:S.String(),url:S.String()}),hXs=S.Object({has_next_page:S.Boolean(),cursor:S.String()}),mXs=S.Object({count:S.Record(S.String(),S.String())}),gXs=S.Object({file_matches:S.Array(pXs),page_info:hXs,license_stats:mXs}),Oni=S.Union([gXs,Kdt]);async function Lni(t,e,r){let n=await Vhr(t,"Match",{method:"POST",body:IK(Dni,{source:e})},r);return IK(Nni,n)}a(Lni,"Match");async function Bni(t,{cursor:e},r){let n=await Vhr(t,"FilesForMatch",{method:"POST",body:IK(Mni,{cursor:e})},r);return IK(Oni,n)}a(Bni,"FilesForMatch");p();var ZNe=new RegExp("[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]","gu"),Jdt=65;function EXs(t){let e=0,r;ZNe.lastIndex=0;do if(r=ZNe.exec(t),r&&(e+=1),e>=Jdt)break;while(r);return e}a(EXs,"lexemeLength");function _Xs(t,e){let r=0,n;ZNe.lastIndex=0;do if(n=ZNe.exec(t),n&&(r+=1,r>=e))return ZNe.lastIndex;while(n);return t.length}a(_Xs,"offsetFirstLexemes");function Fni(t,e){let r=t.split("").reverse().join(""),n=_Xs(r,e);return r.length-n}a(Fni,"offsetLastLexemes");function XNe(t){return EXs(t)>=Jdt}a(XNe,"hasMinLexemeLength");function CXs(t){return aO.Check(Kdt,t)}a(CXs,"isError");async function Uni(t,e){let r=await e();if(CXs(r)){Ydt.handleSnippyNetworkError({context:t,origin:String(r.code),reason:r.reason,message:r.msg});return}return r}a(Uni,"snippyRequest");function Qni(t){return"kind"in t&&t.kind==="failure"}a(Qni,"isMatchError");async function qni(t,e,r,n){let s=await t.get($r).getTextDocument({uri:e});if(!s){Mb.debug(t,`Expected document matching ${e}, got nothing.`);return}let c=s.getText();if(!XNe(c)||!XNe(c))return;let l=r;if(!XNe(r)){let g=c.slice(0,n),A=Fni(g,Jdt);l=c.slice(A,n+r.length)}if(!XNe(l))return;let u=await Uni(t,()=>Lni(t,l));if(!u||Qni(u)||!u.snippets.length){Mb.info(t,"No match found");return}Mb.info(t,"Match found");let{snippets:d}=u,f=d.map(async g=>{let A=await Uni(t,()=>Bni(t,{cursor:g.cursor}));if(!A||Qni(A))return;let y=A.file_matches,E=A.license_stats;return{match:g,files:y,licenseStats:E}}),m=(await Promise.all(f)).filter(g=>g!==void 0);if(m.length)for(let g of m){let A=new Set(Object.keys(g.licenseStats?.count??{}));A.has("NOASSERTION")&&(A.delete("NOASSERTION"),A.add("unknown"));let y=Array.from(A).sort(),E=n,_=n+g.match.matched_source.length,v=s.positionAt(E),b=s.positionAt(_);await t.get(VT).handleIPCodeCitation(t,{inDocumentUri:e,offsetStart:E,offsetEnd:_,version:s.version,location:{start:v,end:b},matchingText:l,details:y.map(T=>({license:T,url:g.match.github_url}))})}}a(qni,"fetchCitations");p();function Whr(t,e,r=(n,o)=>n===o?0:1){if(e.length===0||t.length===0)return{distance:e.length,startOffset:0,endOffset:0};let n=new Array(e.length+1).fill(0),o=new Array(e.length+1).fill(0),s=new Array(t.length+1).fill(0),c=new Array(t.length+1).fill(0),l=e[0];for(let d=0;d0?d-1:0;for(let d=1;d(l[l.Word=0]="Word",l[l.Space=1]="Space",l[l.Other=2]="Other"))(r||={});let n=0;for(let o of t){let s;new RegExp("(\\p{L}|\\p{Nd}|_)","u").test(o)?s=0:o===" "?s=1:s=2,s===n&&s!==2?e+=o:(e.length>0&&(yield e),e=o,n=s)}e.length>0&&(yield e)}a(TXs,"lexGeneratorWords");function jni(t,e,r,n){let o=[],s=0;for(let c of r(t))n(c)&&(e.has(c)||e.set(c,e.size),o.push([e.get(c),s])),s+=c.length;return[o,e]}a(jni,"lexicalAnalyzer");function Hni(t){return t!==" "}a(Hni,"notSingleSpace");function Gni(t,e,r=TXs){let[n,o]=jni(t,bXs(),r,Hni),[s,c]=jni(e,o,r,Hni);if(s.length===0||n.length===0)return{lexDistance:s.length,startOffset:0,endOffset:0,haystackLexLength:n.length,needleLexLength:s.length};let l=SXs(c),u=s.length,d=l[s[0][0]],f=l[s[u-1][0]];function h(y,E,_,v){if(v===0||v===u-1){let b=l[n[_][0]];return v==0&&b.endsWith(d)||v==u-1&&b.startsWith(f)?0:1}else return y===E?0:1}a(h,"compare");let m=Whr(n.map(y=>y[0]),s.map(y=>y[0]),h),g=n[m.startOffset][1],A=m.endOffset0&&t[A-1]===" "&&--A,{lexDistance:m.distance,startOffset:g,endOffset:A,haystackLexLength:n.length,needleLexLength:s.length}}a(Gni,"lexEditDistance");p();function KH(t){return t.length===0?0:t.split(` -`).length}a(KH,"countLines");function $ni(t,e){return e.compType==="partial"?t.substring(0,e.acceptedLength):t}a($ni,"computeCompletionText");var JH=new pe("postInsertion"),Vni=[{seconds:15,captureCode:!1,captureRejection:!1},{seconds:30,captureCode:!0,captureRejection:!0},{seconds:120,captureCode:!1,captureRejection:!1},{seconds:300,captureCode:!1,captureRejection:!1},{seconds:600,captureCode:!1,captureRejection:!1}],Wni=50,IXs=1500,xXs=.5,wXs=500,zhr={triggerPostInsertionSynchroneously:!1,captureCode:!1,captureRejection:!1};async function zni(t,e,r,n,o){let s=await t.get(ni).getOrReadTextDocumentWithFakeClientProperties({uri:e});if(s.status!=="valid")return JH.info(t,`Could not get document for ${e}. Maybe it was closed by the editor.`),{prompt:{prefix:"",suffix:"",isFimEnabled:!1},capturedCode:"",terminationOffset:0};let c=s.document,l=c.getText(),u=l.substring(0,n),d=c.positionAt(n),f=await qme(t,r.properties.headerRequestId,Aee(c,d),r),h=f.type==="prompt"?f.prompt:{prefix:u,suffix:"",isFimEnabled:!1};if(h.isFimEnabled&&o!==void 0){let m=l.substring(n,o);return h.suffix=l.substring(o),{prompt:h,capturedCode:m,terminationOffset:0}}else{let m=l.substring(n),g=fpr(u,n,c.detectedLanguageId),y=Qei(g,void 0)(m),E=Math.min(l.length,n+(y?y*2:wXs)),_=l.substring(n,E);return{prompt:h,capturedCode:_,terminationOffset:y??-1}}}a(zni,"captureCode");function Zdt(t,e,r,n,o){o.forEach(({completionText:u,completionTelemetryData:d})=>{JH.debug(t,`${e}.rejected choiceIndex: ${d.properties.choiceIndex}`),Aei(t,e,d)});let s=new gee(t,n,r-1),c=new gee(t,n,r),l=a(async u=>{JH.debug(t,`Original offset: ${r}, Tracked offset: ${s.offset}`);let{completionTelemetryData:d}=o[0],{prompt:f,capturedCode:h,terminationOffset:m}=await zni(t,n,d,s.offset+1,c.offset),g={hypotheticalPromptJson:JSON.stringify({prefix:f.prefix,context:f.context}),hypotheticalPromptSuffixJson:JSON.stringify(f.suffix)},A=d.extendedBy({...g,capturedCodeJson:JSON.stringify(h)},{timeout:u.seconds,insertionOffset:r,trackedOffset:s.offset,terminationOffsetInCapturedCode:m});JH.debug(t,`${e}.capturedAfterRejected choiceIndex: ${d.properties.choiceIndex}`,A),ft(t,e+".capturedAfterRejected",A,1)},"checkInCode");Vni.filter(u=>u.captureRejection).map(u=>s.push(Z0(t,()=>l(u),"postRejectionTasks"),u.seconds*1e3))}a(Zdt,"postRejectionTasks");function eMe(t,e,r,n,o,s,c,l){let u=s.extendedBy({compType:c.compType},{compCharLen:c.acceptedLength,numLines:c.acceptedLines});JH.debug(t,`${e}.accepted choiceIndex: ${u.properties.choiceIndex}`),gei(t,e,u);let d=r;r=$ni(r,c);let f=r.trim(),h=new gee(t,o,n),m=new gee(t,o,n+r.length),g=a(async A=>{await DXs(t,e,f,n,o,A,u,h,m)},"stillInCodeCheck");if(zhr.triggerPostInsertionSynchroneously&&U1(t)){let A=g({seconds:0,captureCode:zhr.captureCode,captureRejection:zhr.captureRejection});t.get(Dd).register(A)}else Vni.map(A=>h.push(Z0(t,()=>g(A),"postInsertionTasks"),A.seconds*1e3));Z0(t,RXs,"post insertion citation check")(t,o,d,r,n,l)}a(eMe,"postInsertionTasks");async function RXs(t,e,r,n,o,s){if(!s||(s.ip_code_citations?.length??0)<1){if(dx(t)?.getTokenValue("sn")==="1")return;await qni(t,e,n,o);return}let c=await t.get($r).getTextDocument({uri:e});if(c){let l=Yhr(c.getText(),n,Wni,o);l.stillInCodeHeuristic&&(o=l.foundOffset)}for(let l of s.ip_code_citations){let u=kXs(r.length,n.length,l.start_offset);if(u===void 0){JH.info(t,`Full completion for ${e} contains a reference matching public code, but the partially inserted text did not include the match.`);continue}let d=o+u,f=c?.positionAt(d),h=o+PXs(r.length,n.length,l.stop_offset),m=c?.positionAt(h),g=f&&m?c?.getText({start:f,end:m}):"";await t.get(VT).handleIPCodeCitation(t,{inDocumentUri:e,offsetStart:d,offsetEnd:h,version:c?.version,location:f&&m?{start:f,end:m}:void 0,matchingText:g,details:l.details.citations})}}a(RXs,"citationCheck");function kXs(t,e,r){if(!(ee))return r}a(kXs,"computeCitationStart");function PXs(t,e,r){return e{if(r.displayText&&r.telemetry){let n,o;t.partiallyAcceptedLength?(n=r.displayText.substring(t.partiallyAcceptedLength-1),o=r.telemetry.extendedBy({compType:"partial"},{compCharLen:n.length})):(n=r.displayText,o=r.telemetry);let s={completionText:n,completionTelemetryData:o,offset:r.offset};e.push(s)}}),e}a(OXs,"computeRejectedCompletions");function Khr(t,e){let r=t.get(cy);if(!r.position||!r.uri)return;let n=OXs(r);n.length>0&&Zdt(t,"ghostText",e??n[0].offset,r.uri,n),r.resetState(),r.resetPartialAcceptanceState()}a(Khr,"rejectLastShown");function Yni(t,e,r,n){let o=t.get(cy);return o.position&&o.uri&&!(o.position.line===r.line&&o.position.character===r.character&&o.uri.toString()===e.uri.toString())&&n!==2&&Khr(t,e.offsetAt(o.position)),o.setState(e,r),o.index}a(Yni,"setLastShown");function Kni(t,e){let r=t.get(cy);if(r.index=e.index,!r.shownCompletions.find(n=>n.index===e.index)&&(e.uri===r.uri&&r.position?.line===e.position.line&&r.position?.character==e.position.character&&r.shownCompletions.push(e),e.displayText)){let n=e.resultType!==0;MXs.debug(t,`[${e.telemetry.properties.headerRequestId}] shown choiceIndex: ${e.telemetry.properties.choiceIndex}, fromCache ${n}`),e.telemetry.measurements.compCharLen=e.displayText.length,Zlt(t,"ghostText",e)}}a(Kni,"handleGhostTextShown");function LXs(t,e,r){let n=t.get(cy);n.linesLeft===void 0&&(n.linesAccepted=KH(e.insertText.substring(0,r)),n.linesLeft=KH(e.displayText));let o=KH(e.displayText);n.linesLeft>o&&(n.linesAccepted+=n.linesLeft-o,n.lastLineAcceptedLength=n.partiallyAcceptedLength,n.linesLeft=o),n.partiallyAcceptedLength=(n.lastLineAcceptedLength||0)+r}a(LXs,"handleLineAcceptance");function Hme(t,e,r="ghostText"){let n=t.get(cy),o;return n.partiallyAcceptedLength?o={compType:"full",acceptedLength:(n.partiallyAcceptedLength||0)+e.displayText.length,acceptedLines:n.linesAccepted+(n.linesLeft??0)}:o={compType:"full",acceptedLength:e.displayText.length,acceptedLines:KH(e.displayText)},n.resetState(),eMe(t,r,e.displayText,e.offset,e.uri,e.telemetry,o,e.copilotAnnotations)}a(Hme,"handleGhostTextPostInsert");function Xdt(t,e,r,n=0,o="ghostText",s="line"){let c=t.get(cy),l;return s==="cumulative"?(BXs(t,e,r),l={compType:c.totalLength!=null?"full":"partial",acceptedLength:c.totalLength??(c.partiallyAcceptedLength||0),acceptedLines:c.linesAccepted},l.compType==="full"&&c.resetState()):(LXs(t,e,r),l={compType:"partial",acceptedLength:c.partiallyAcceptedLength||0,acceptedLines:c.linesAccepted}),eMe(t,o,e.displayText,e.offset,e.uri,e.telemetry,l,e.copilotAnnotations)}a(Xdt,"handlePartialGhostTextPostInsert");function BXs(t,e,r){let n=t.get(cy);n.partiallyAcceptedLength=(n.partiallyAcceptedLength||0)+r,n.linesAccepted=KH(e.insertText.substring(0,n.partiallyAcceptedLength)),n.partiallyAcceptedLength>=e.insertText.length&&(n.totalLength=n.partiallyAcceptedLength)}a(BXs,"handleCumulativeAcceptance");p();var E4=new Map;E4.set("copilot",{app:"copilot-client",catalog_service:"CopilotCompletionsVSCode"});E4.set("copilot-intellij",{app:"copilot-intellij",catalog_service:"CopilotIntelliJ"});E4.set("copilot-xcode",{app:"copilot-xcode",catalog_service:"CopilotXcode"});E4.set("copilot-eclipse",{app:"copilot-eclipse",catalog_service:"CopilotEclipse"});E4.set("copilot.vim",{app:"copilot-vim",catalog_service:"CopilotVim"});E4.set("copilot-vs",{app:"copilot-vs",catalog_service:"CopilotVS"});var FXs=new pe("sdk");function eft(t,e){E4.has(t.get(Ir).getEditorPluginInfo().name)||FXs.warn(t,...e)}a(eft,"deprecationWarning");var TJi=fe(IP()),PI=fe(QP());p();p();p();p();var tft={NewGitHubLogin:"auth.new_github_login",GitHubLoginResult:"auth.github_login_result",CodeFlowInnerError:"auth.code_flow_inner_error"};function Gme(t,e){let r=Vt.createAndMarkAsIssued({authType:e});ft(t,tft.NewGitHubLogin,r),ir(t,tft.NewGitHubLogin,{authType:e})}a(Gme,"telemetryNewGitHubLogin");function iD(t,e,r,n,o){Cs(t,tft.GitHubLoginResult,o,{authType:e,authStatus:r},{totalTimeMs:n})}a(iD,"telemetryGitHubLoginResult");function tMe(t,e,r){Cs(t,tft.CodeFlowInnerError,e,{loopbackServerPath:r??""})}a(tMe,"telemetryCodeFlowError");var Jni=["repo","workflow"],Jhr=class extends yi{static{a(this,"DeviceFlowError")}constructor(e){super(e.error_description),this.code=e.error,this.uri=e.error_uri,this.name="DeviceFlowError"}};async function UXs(t,e,{serverUrl:r}){let n={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:e,scope:Jni.join(" ")},timeout:3e4},o,s=new URL("login/device/code",r).href;try{o=await t.get(nr).fetch(s,n)}catch(c){throw c instanceof Error&&ax(c)?new yi(`Could not log in with device flow on ${r}: ${c.message}`):c}if(!o.ok)throw new yi(`Could not log in with device flow on ${r}: HTTP ${o.status}`);return await o.json()}a(UXs,"requestDeviceFlowStage1");async function QXs(t,e,r,{serverUrl:n}){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:r,device_code:e,grant_type:"urn:ietf:params:oauth:grant-type:device_code"},timeout:3e4},s=await t.get(nr).fetch(new URL("login/oauth/access_token",n).href,o),c=await s.json();if(c.access_token||c.error==="authorization_pending"||c.error==="slow_down")return c;throw c.error&&c.error_description?new Jhr(c):new yi(`Unexpected ${s.status} response from device flow: ${JSON.stringify(c)}`)}a(QXs,"requestDeviceFlowStage2");async function qXs(t,e){let n=await(await Bd(t,e,"user",{headers:{Accept:"application/json"}})).json();if("errors"in n)throw new yi(`Error retrieving user information: ${String(n.errors)}`);return n}a(qXs,"requestUserInfo");var WT=class{constructor(e){this.ctx=e;this.pendingSignIn=void 0}static{a(this,"GitHubDeviceFlow")}get authManager(){return this.ctx.get(Mr)}async save(e){let r=new URL(e.serverUrl).hostname;return await this.authManager.signInEditor({accessToken:e.accessToken,user:e.login,githubAppId:e.githubAppId,authAuthority:r,scopes:e.scopes})}async initiate(e,r){let n=e?.githubAppId??this.ctx.get(Zp).findAppIdToAuthenticate();r??=this.authManager.getConfiguredUrls();let o=performance.now(),s=a(()=>performance.now()-o,"getElapsedTimeMs");try{let c=await this.getTokenUnguarded(n,r),l=c.waitForAuth.then(async u=>{this.ctx.get(Zp).githubAppId=n;let d=await this.save(u);return iD(this.ctx,"deviceFlow",d.status,s()),d});return l.catch(u=>{iD(this.ctx,"deviceFlow","NotSignedIn",s(),u)}),this.pendingSignIn={verificationUri:c.verification_uri,status:l},c}catch(c){throw iD(this.ctx,"deviceFlow","NotSignedIn",s(),c),this.ctx.get(TC).notifyUser(this.ctx,c),c}}async getTokenUnguarded(e,r){let n=this.ctx;Gme(n,"deviceFlow");let o=await UXs(n,e,r),s=(async()=>{let c=o.expires_in,l=o.interval,u;do{await new Promise(f=>setTimeout(f,1e3*l)),u=await QXs(n,o.device_code,e,r),c-=l;let d=u.access_token;if(d){let f=await qXs(n,{...r,accessToken:d}),h=u.scope?u.scope.split(" ").filter(m=>m.length>0):Jni;return{...r,githubAppId:e,login:f.login,accessToken:d,scopes:h}}l=u.interval??l}while(c>0);throw new yi(`Timed out polling for access token. Last response was ${JSON.stringify(u)}`)})();return{...o,waitForAuth:s}}};var Zhr=fe(ei());p();var AR=class{constructor(e){this.ctx=e}static{a(this,"AbstractCommand")}};var rft="github.copilot.finishDeviceFlow",Xhr=class extends AR{constructor(){super(...arguments);this.name=rft;this.arguments=S.Tuple([])}static{a(this,"FinishDeviceFlowCommand")}async handle(r,n){let o=this.ctx.get(WT),s=o.pendingSignIn;if(!s)throw new Zhr.ResponseError(Xe.InvalidRequest,"No pending sign in");try{await this.ctx.get(Xm).open(s.verificationUri)}catch(c){mC.warn(this.ctx,"Failed to open",s.verificationUri),mC.exception(this.ctx,c,rft)}try{return await s.status}catch(c){throw new Zhr.ResponseError(Xe.DeviceFlowFailed,String(c))}finally{o.pendingSignIn=void 0}}},Zni=[Xhr];p();p();var ku=class extends Cn{static{a(this,"CopilotCompletionCache")}constructor(e=100){super(e)}};var rMe="github.copilot.didAcceptCompletionItem",emr=class extends AR{constructor(){super(...arguments);this.name=rMe;this.arguments=S.Tuple([S.String({minLength:1})])}static{a(this,"DidAcceptCommand")}handle(r,[n]){let s=this.ctx.get(ku).get(n);return s?(Hme(this.ctx,s),!0):!1}},Xni=[emr];p();p();p();var L1t=fe(O1t()),aji=fe(cV());function vPc(t){switch(t){case L1t.TokenizerName.cl100k:return"cl100k_base";case L1t.TokenizerName.o200k:return"o200k_base";case L1t.TokenizerName.mock:return"mock"}}a(vPc,"toClsTokenizerName");var cji={getTokenizer:a(t=>ws(vPc(t)),"getTokenizer"),ensureLoaded:a(()=>jdn(),"ensureLoaded")},CPc=new bQ,bPc={encode:a(t=>CPc.tokenize(t),"encode")},B1t=class extends aji.TokenizerProvider{constructor(){super(!1,void 0);this.rewired=new WeakSet}static{a(this,"ApproximateNesTokenizerProvider")}acquireTokenizer(r){let n=super.acquireTokenizer(r);return this.useApproximateEncoder(n),n}useApproximateEncoder(r){if(this.rewired.has(r))return;this.rewired.add(r);let n=r;n.doInitTokenizer=()=>Promise.resolve(bPc)}};p();p();p();p();function lji(t,e,r){function n(s,c,l){let u=new RegExp(`^(${c})+`,"g");return s.split(` +`],maxTokens:Mni*u};return d==="moremultiline"&&(h.blockMode="moremultiline"),h}return{blockMode:d,requestMultiline:!1,...Lni(t,d,e.textDocument,e.position,f.blockPosition,r,!1,n.prompt,l)}}}}a(AXs,"getGhostTextStrategy");function Lni(t,e,r,n,o,s,c,l,u){if(c&&e==="moremultiline"&&dO.isSupported(r.detectedLanguageId)){let d=o==="empty-block"||o==="block-end"?t.get(Jt).longLookaheadSize(u):t.get(Jt).shortLookaheadSize(u);return{finishedCb:new rut(t,s,r.detectedLanguageId,!1,d,(h,m)=>{let g={prefix:s+h,prompt:{...l,prefix:l.prefix+h}};Jdt(t,g,m)}).getFinishedCallback(),maxTokens:t.get(Jt).maxMultilineTokens(u)}}return{finishedCb:c?xNe(t,r,n):d=>{}}}a(Lni,"buildFinishedCallback");var yXs={isCycling:!1,promptOnly:!1,isSpeculative:!1};function EXs(t,e,r){let n=Rt(t,ze.CompletionsDebounce)??t.get(Jt).completionsDebounce(r)??e.debounceMs;if(n===void 0)return 0;let o=_l()-r.issuedTime;return Math.max(0,n-o)}a(EXs,"getRemainingDebounceMs");function XNe(t,e,r){return r?.isCancellationRequested||e!==t.get(Pb).currentRequestId}a(XNe,"inlineCompletionRequestCancelled");async function _Xs(t,e,r,n,o,s){let c=n.issuedTime,l=[];function u(E){let _=_l();l.push([E,_-c]),c=_}a(u,"recordPerformance"),u("telemetry");let d=t.get(Jt);if(XNe(t,r,o))return{type:"abortedBeforeIssued",reason:"cancelled before extractPrompt",telemetryData:vp(n,t)};let f=CXs(e.textDocument,e.position);if(f===void 0)return fl.debug(t,"Breaking, invalid middle of the line"),{type:"abortedBeforeIssued",reason:"Invalid middle of the line",telemetryData:vp(n,t)};let h=TQ(t,n),m={...yXs,...s,tokenizer:h.tokenizer},g=await $me(t,r,e,n,void 0,m);if(u("prompt"),g.type==="copilotContentExclusion")return fl.debug(t,"Copilot not available, due to content exclusion"),{type:"abortedBeforeIssued",reason:"Copilot not available due to content exclusion",telemetryData:vp(n,t)};if(g.type==="contextTooShort")return fl.debug(t,"Breaking, not enough context"),{type:"abortedBeforeIssued",reason:"Not enough context",telemetryData:vp(n,t)};if(g.type==="promptError")return fl.debug(t,"Error while building the prompt"),{type:"abortedBeforeIssued",reason:"Error while building the prompt",telemetryData:vp(n,t)};if(m.promptOnly)return{type:"promptOnly",reason:"Breaking, promptOnly set to true",prompt:g};if(g.type==="promptCancelled")return fl.debug(t,"Cancelled during extractPrompt"),{type:"abortedBeforeIssued",reason:"Cancelled during extractPrompt",telemetryData:vp(n,t)};if(g.type==="promptTimeout")return fl.debug(t,"Timeout during extractPrompt"),{type:"abortedBeforeIssued",reason:"Timeout",telemetryData:vp(n,t)};if(g.prompt.prefix.length===0&&g.prompt.suffix.length===0)return fl.debug(t,"Error empty prompt"),{type:"abortedBeforeIssued",reason:"Empty prompt",telemetryData:vp(n,t)};let A=EXs(t,m,n);return A>0&&(fl.debug(t,`Debouncing ghost text request for ${A}ms`),await MC(A),XNe(t,r,o))?{type:"abortedBeforeIssued",reason:"cancelled after debounce",telemetryData:vp(n,t)}:t.get(bs).trackCompletionJob(async()=>{let[E]=zH(e.textDocument.getText(Au.range(Au.position(0,0),e.position))),_=t.get(Pb).hasAcceptedCurrentCompletion(E,g.prompt.suffix),v=g.prompt,S=await AXs(t,e,E,g,m.isCycling,f,_,n);u("strategy");let T=vXs(t,E,v,S.requestMultiline);u("cache");let w=IQ(t,e.textDocument.uri),R={blockMode:S.blockMode,languageId:e.textDocument.detectedLanguageId,repoInfo:w,engineModelId:h.modelId,ourRequestId:r,prefix:E,prompt:g.prompt,multiline:S.requestMultiline,indentation:gut(e.textDocument,e.position),isCycling:m.isCycling,headers:h.headers,stop:S.stop,maxTokens:S.maxTokens,afterAccept:_};R.headers={...R.headers,"X-Copilot-Async":"true","X-Copilot-Speculative":m.isSpeculative?"true":"false"};let x=PXs(t,e.textDocument,R,e.position,g,n,h,m);if(T===void 0&&!m.isCycling&&t.get(kb).shouldWaitForAsyncCompletions(E,g.prompt)){let U=await t.get(kb).getFirstMatchingRequestWithTimeout(r,E,g.prompt,m.isSpeculative,x);if(u("asyncWait"),U){let q=!S.requestMultiline;T=[[zhr(U[0],{forceSingleLine:q})],4]}if(XNe(t,r,o))return fl.debug(t,"Cancelled before requesting a new completion"),{type:"abortedBeforeIssued",reason:"Cancelled after waiting for async completion",telemetryData:vp(x,t)}}let P=S.blockMode==="moremultiline"&&dO.isSupported(e.textDocument.detectedLanguageId);if(T!==void 0&&(T[0]=T[0].map(U=>ZNe(t,e.textDocument,e.position,U,P,fl)).filter(U=>U!==void 0)),T!==void 0&&T[0].length===0)return fl.debug(t,`Found empty inline suggestions locally via ${yme(T[1])}`),{type:"empty",reason:"cached results empty after post-processing",telemetryData:vp(x,t)};if(T!==void 0&&T[0].length>0&&(!m.isCycling||T[0].length>1))fl.debug(t,`Found inline suggestions locally via ${yme(T[1])}`);else{if(m.isCycling){let U=await gXs(t,R,x,o,S.finishedCb);if(U.type==="success"){let q=T?.[0]??[];U.value[0].forEach(Q=>{q.findIndex(Y=>Y.completionText.trim()===Q.completionText.trim())===-1&&q.push(Q)}),T=[q,3]}else if(T===void 0)return U}else{let U=a((W,V)=>(t.get(kb).updateCompletion(r,W),S.finishedCb(W,V)),"finishedCb"),q=new Fn.CancellationTokenSource,Q=mXs(t,R,x,q.token,U);t.get(kb).queueCompletionRequest(r,E,g.prompt,q,Q);let Y=await t.get(kb).getFirstMatchingRequest(r,E,g.prompt,m.isSpeculative);if(Y===void 0)return{type:"empty",reason:"received no results from async completions",telemetryData:vp(x,t)};T=[[Y[0]],4]}u("network")}if(T===void 0)return{type:"failed",reason:"internal error: choices should be defined after network call",telemetryData:vp(x,t)};let[D,N]=T,L=D.map(U=>ZNe(t,e.textDocument,e.position,U,P,fl)).filter(U=>U!==void 0),B=Rt(t,ze.CompletionsDelay)??d.completionsDelay(n),j=_l()-n.issuedTime,M=Math.max(B-j,0);if(N!==2&&!m.isCycling&&M>0&&(fl.debug(t,`Waiting ${M}ms before returning completion`),await MC(M),XNe(t,r,o)))return fl.debug(t,"Cancelled after completions delay"),{type:"canceled",reason:"after completions delay",telemetryData:QH(x)};let O=[];for(let U of L){let q=kXs(t,e.textDocument,R,U,x),Q=f?Nni(e.textDocument,e.position,U):0,W={completion:xXs(U.choiceIndex,U.completionText,g.trailingWs),telemetry:q,isMiddleOfTheLine:f,suffixCoverage:Q,copilotAnnotations:U.copilotAnnotations,clientCompletionId:U.clientCompletionId};O.push(W)}return x.properties.clientCompletionId=O[0]?.clientCompletionId,x.measurements.foundOffset=O?.[0]?.telemetry?.measurements?.foundOffset??-1,fl.debug(t,`Produced ${O.length} results from ${yme(N)} at ${x.measurements.foundOffset} offset`),XNe(t,r,o)?{type:"canceled",reason:"after post processing completions",telemetryData:QH(x)}:(m.isSpeculative||t.get(Pb).setGhostText(E,g.prompt.suffix,L,N),u("complete"),{type:"success",value:[O,N],telemetryData:vp(x,t),telemetryBlob:x,resultType:N,performanceMetrics:l})})}a(_Xs,"getGhostTextWithoutAbortHandling");async function Yhr(t,e,r,n){let o=Nt();t.get(Pb).currentRequestId=o;let s=await RXs(t,e.textDocument,o,n);await SQ().catch(()=>{});try{return t.get(Db).schedule(e,o,n?.opportunityId??"",s,r,n),t.get(s4).notifyRequest(e,o,s,r,n),await _Xs(t,e,o,s,r,n)}catch(c){if(Jm(c))return{type:"canceled",reason:"aborted at unknown location",telemetryData:QH(s,{cancelledNetworkRequest:!0})};throw c}}a(Yhr,"getGhostText");function vXs(t,e,r,n){let o=t.get(Pb).getCompletionsForUserTyping(e,r.suffix),s=wXs(t,e,r.suffix,n);if(o&&o.length>0){let c=(s??[]).filter(l=>!o.some(u=>u.completionText===l.completionText));return[o.concat(c),2]}if(s&&s.length>0)return[s,1]}a(vXs,"getLocalInlineSuggestion");function CXs(t,e){let r=bXs(e,t),n=SXs(e,t);return r&&!n?void 0:r&&n}a(CXs,"isInlineSuggestion");function bXs(t,e){return e.lineAt(t).text.substr(t.character).trim().length!=0}a(bXs,"isMiddleOfTheLine");function SXs(t,e){let n=e.lineAt(t).text.substr(t.character).trim();return/^\s*[)>}\]"'`]*\s*[:{;,]?\s*$/.test(n)}a(SXs,"isValidMiddleOfTheLinePosition");function TXs(t,e){return e.lineAt(t).text.trim().length===0}a(TXs,"isNewLine");var L8=class t{constructor(e=!1){this.requestMultilineOverride=e}static{a(this,"ForceMultiLine")}static{this.default=new t}};async function IXs(t,e,r,n,o,s,c){if(t.get(L8).requestMultilineOverride)return{requestMultiline:!0};if(r.lineCount>=8e3)ft(t,"ghostText.longFileMultilineSkip",Vt.createAndMarkAsIssued({languageId:r.detectedLanguageId,lineCount:String(r.lineCount),currentLine:String(n.line)}));else{if(e=="moremultiline"&&dO.isSupported(r.detectedLanguageId))return s?{requestMultiline:!0,blockPosition:await Hfn(r,n)}:{requestMultiline:!1};if(["typescript","typescriptreact"].includes(r.detectedLanguageId)&&TXs(n,r))return{requestMultiline:!0};let u=!1;return!o&&MS(r.detectedLanguageId)?u=await mut(r,n):o&&MS(r.detectedLanguageId)&&(u=await mut(r,n)||await mut(r,r.lineAt(n).range.end)),u||["javascript","javascriptreact","python"].includes(r.detectedLanguageId)&&(u=xei(c.prompt,r.detectedLanguageId)>.5),{requestMultiline:u}}return{requestMultiline:!1}}a(IXs,"shouldRequestMultiline");function Jdt(t,e,r){t.get(K2).append(e.prefix,e.prompt.suffix,r)}a(Jdt,"appendToCache");function xXs(t,e,r){if(r.length>0){if(e.startsWith(r))return{completionIndex:t,completionText:e,displayText:e.substring(r.length),displayNeedsWsOffset:!1};{let n=e.substring(0,e.length-e.trimStart().length);return r.startsWith(n)?{completionIndex:t,completionText:e,displayText:e.trimStart(),displayNeedsWsOffset:!0}:{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}}else return{completionIndex:t,completionText:e,displayText:e,displayNeedsWsOffset:!1}}a(xXs,"adjustLeadingWhitespace");function wXs(t,e,r,n){let o=t.get(K2).findAll(e,r);return o.length===0?(fl.debug(t,"Found no completions in cache"),[]):(fl.debug(t,`Found ${o.length} completions in cache`),o.map(s=>zhr(s,{forceSingleLine:!n})))}a(wXs,"getCompletionsFromCache");async function RXs(t,e,r,n){let o={headerRequestId:r};n?.opportunityId&&(o.opportunityId=n.opportunityId),n?.selectedCompletionInfo?.text&&(o.completionsActive="true"),n?.isSpeculative&&(o.reason="speculative");let s=Vt.createAndMarkAsIssued(o);return await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:e.uri,languageId:e.detectedLanguageId},s)}a(RXs,"createTelemetryWithExp");function kXs(t,e,r,n,o){let s=n.requestId,c={choiceIndex:n.choiceIndex.toString(),clientCompletionId:n.clientCompletionId};n.generatedChoiceIndex!==void 0&&(c.originalChoiceIndex=c.choiceIndex,c.choiceIndex=(1e4*(n.generatedChoiceIndex+1)+n.choiceIndex).toString());let l={compCharLen:n.completionText.length,numLines:n.completionText.trim().split(` +`).length};n.meanLogProb&&(l.meanLogProb=n.meanLogProb),n.meanAlternativeLogProb&&(l.meanAlternativeLogProb=n.meanAlternativeLogProb);let u=n.telemetryData.extendedBy(c,l);return u.issuedTime=o.issuedTime,u.measurements.timeToProduceMs=performance.now()-o.issuedTime,Uni(u,e),u.extendWithRequestId(s),u.measurements.confidence=Pni(t,u),u.measurements.quantile=Dni(t,u),fl.debug(t,`Extended telemetry for ${n.telemetryData.properties.headerRequestId} with retention confidence ${u.measurements.confidence} (expected as good or better than about ${u.measurements.quantile} of all suggestions)`),u}a(kXs,"telemetryWithAddData");function PXs(t,e,r,n,o,s,c,l){let u={languageId:e.detectedLanguageId};u.afterAccept=r.afterAccept.toString(),u.isSpeculative=l.isSpeculative.toString();let d=s.extendedBy(u);Uni(d,e);let f=r.repoInfo;d.properties.gitRepoInformation=f===void 0?"unavailable":f===0?"pending":"available",f!==void 0&&f!==0&&(d.properties.gitRepoUrl=f.url,d.properties.gitRepoHost=f.hostname,d.properties.gitRepoOwner=f.owner,d.properties.gitRepoName=f.repo,d.properties.gitRepoPath=f.pathname),d.properties.engineName=c.modelId,d.properties.engineChoiceSource=c.engineChoiceSource,d.properties.isMultiline=JSON.stringify(r.multiline),d.properties.isCycling=JSON.stringify(r.isCycling);let h=e.lineAt(n.line),m=e.getText(Au.range(h.range.start,n)),g=e.getText(Au.range(n,h.range.end)),A=Array.from(o.neighborSource.entries()).map(v=>[v[0],v[1].map(S=>(0,Bni.SHA256)(S).toString())]),y={beforeCursorWhitespace:JSON.stringify(m.trim()===""),afterCursorWhitespace:JSON.stringify(g.trim()===""),neighborSource:JSON.stringify(A),blockMode:r.blockMode},E={...kse(o.prompt),promptEndPos:e.offsetAt(n),promptComputeTimeMs:o.computeTimeMs};o.metadata&&(y.promptMetadata=JSON.stringify(o.metadata)),o.contextProvidersTelemetry&&(y.contextProviders=JSON.stringify(o.contextProvidersTelemetry));let _=d.extendedBy(y,E);return ft(t,"ghostText.issued",_),d}a(PXs,"telemetryIssued");function Uni(t,e){t.measurements.documentLength=e.getText().length,t.measurements.documentLineCount=e.lineCount}a(Uni,"addDocumentTelemetry");function Qni(t,e,r,n,o){let s=Date.now()-n,c=s-o,l=r.telemetryData.extendedBy({},{completionCharLen:r.completionText.length,requestTimeMs:s,processingTimeMs:o,deltaMs:c,meanLogProb:r.meanLogProb||NaN,meanAlternativeLogProb:r.meanAlternativeLogProb||NaN});l.extendWithRequestId(r.requestId),ft(t,`ghostText.${e}`,l)}a(Qni,"telemetryPerformance");p();p();var yee=class{constructor(e,r,n){this._referenceCount=0;this._isDisposed=!1;this._offset=n;let o=e.get($r);this._tracker=o.onDidChangeTextDocument(s=>{if(s.document.uri===r){for(let c of s.contentChanges)if(c.rangeOffset+c.rangeLength<=this.offset){let l=c.text.length-c.rangeLength;this._offset=this._offset+l}}})}static{a(this,"ChangeTracker")}get offset(){return this._offset}push(e,r){if(this._isDisposed)throw new Error("Unable to push new actions to a disposed ChangeTracker");this._referenceCount++,setTimeout(()=>{e(),this._referenceCount--,this._referenceCount===0&&(this._tracker.dispose(),this._isDisposed=!0)},r)}};p();var VT=class{static{a(this,"CitationManager")}},Zdt=class extends VT{static{a(this,"NoOpCitationManager")}async handleIPCodeCitation(e,r){}};p();var Khr=class t{constructor(e,r,n=[],o,s,c){this._textDocument=e;this._position=r;this.originalPosition=o??Fn.Position.create(r.line,r.character),this.originalVersion=s??e.version,this.originalOffset=c??e.offsetAt(this.originalPosition),this._editsWithPosition=[...n]}static{a(this,"CompletionState")}get textDocument(){return this._textDocument}get position(){return this._position}get editsWithPosition(){return[...this._editsWithPosition]}updateState(e,r,n){return new t(e,r,n??this.editsWithPosition,this.originalPosition,this.originalVersion,this.originalOffset)}updatePosition(e){return this.updateState(this._textDocument,e)}addSelectedCompletionInfo(e){if(this.editsWithPosition.find(n=>n.source==="selectedCompletionInfo"))throw new Error("Selected completion info already applied");let r={range:e.range,newText:e.text};return this.applyEdits([r],!0)}applyEdits(e,r=!1){if(r&&e.length>1)throw new Error("Selected completion info should be a single edit");let n=this._textDocument,o=this._position,s=n.offsetAt(o),c=this.editsWithPosition;for(let{range:l,newText:u}of e){let d=n.getText(l),f=n.offsetAt(l.end);if(n=n.applyEdits([{range:l,newText:u}]),s{let v=eft.indexOf(_);v!==-1&&eft.splice(v,1)}}a(t,"subscribe");function e(){for(let _ of eft)_()}a(e,"afterUpdateConnection");function r(_){iD.connection!==_&&(iD.connection=_,e())}a(r,"updateConnection");function n(){return iD.connection==="connected"}a(n,"isConnected");function o(){return iD.connection==="disconnected"}a(o,"isDisconnected");function s(){return iD.connection==="retry"}a(s,"isRetrying");function c(){return iD.connection==="disabled"}a(c,"isDisabled");function l(){r("connected"),h(!1)}a(l,"setConnected");function u(){r("disconnected")}a(u,"setDisconnected");function d(){r("retry")}a(d,"setRetrying");function f(){r("disabled")}a(f,"setDisabled");function h(_){iD.initialWait!==_&&(iD.initialWait=_)}a(h,"setInitialWait");function m(_,v=DXs){s()||(d(),h(!0),A(_,v))}a(m,"enableRetry");function g(){return iD.initialWait}a(g,"isInitialWait");async function A(_,v){Mb.info(_,`Attempting to reconnect in ${v}ms.`),await y(v),h(!1);let S=_.get(nr);function T(w,R){if(w>jni){Mb.info(R,"Max retry time reached, disabling."),f();return}let x=a(async()=>{iD.retryAttempts=Math.min(iD.retryAttempts+1,Hni);try{Mb.info(R,`Pinging service after ${w} second(s)`);let P=await S.fetch(new URL("_ping",PB(R)["origin-tracker"]).href,{method:"GET",headers:{"content-type":"application/json"}});if(P.status!==200||!P.ok)T(w**2,R);else{Mb.info(R,"Successfully reconnected."),l();return}}catch{T(w**2,R)}},"tryAgain");setTimeout(()=>{x()},w*1e3)}a(T,"succeedOrRetry"),Mb.info(_,"Attempting to reconnect."),T(Jhr,_)}a(A,"attemptToPing");let y=a(_=>new Promise(v=>setTimeout(v,_)),"timeout");function E(_){return{dispose:t(_)}}return a(E,"listen"),Xdt={setConnected:l,setDisconnected:u,setRetrying:d,setDisabled:f,enableRetry:m,listen:E,isConnected:n,isDisconnected:o,isRetrying:s,isDisabled:c,isInitialWait:g},Xdt}a(NXs,"registerConnectionState");var _ee=NXs();p();var Vg={BadArguments:"BadArgumentsError",Unauthorized:"NotAuthorized",NotFound:"NotFoundError",RateLimit:"RateLimitError",InternalError:"InternalError",ConnectionError:"ConnectionError",Unknown:"UnknownError"},eMe={[Vg.Unauthorized]:"Invalid GitHub token. Please sign out from your GitHub account using VSCode UI and try again",[Vg.InternalError]:"Internal error: matches to public code will not be detected. It is advised to disable Copilot completions until the service is reconnected.",[Vg.RateLimit]:"You've reached your quota and limit, code matching will be unavailable until the limit resets"};function Zhr(t){return t===401?Vg.Unauthorized:t===400?Vg.BadArguments:t===404?Vg.NotFound:t===429?Vg.RateLimit:t>=500&&t<600?Vg.InternalError:t>=600?Vg.ConnectionError:Vg.Unknown}a(Zhr,"getErrorType");function v4(t,e,r={}){return{kind:"failure",reason:Zhr(Number(t)),code:Number(t),msg:e,meta:r}}a(v4,"createErrorResponse");p();var MXs=/^[1-6][0-9][0-9]$/,OXs=/([A-Z][a-z]+)/,LXs="code_referencing",tMe=class{constructor(e){this.baseKey=e}static{a(this,"CodeQuoteTelemetry")}buildKey(...e){return[LXs,this.baseKey,...e].join(".")}},Xhr=class extends tMe{static{a(this,"CopilotOutputLogTelemetry")}constructor(){super("github_copilot_log")}handleOpen({context:e}){let r=this.buildKey("open","count"),n=Vt.createAndMarkAsIssued();ft(e,r,n)}handleFocus({context:e}){let r=Vt.createAndMarkAsIssued(),n=this.buildKey("focus","count");ft(e,n,r)}handleWrite({context:e}){let r=Vt.createAndMarkAsIssued(),n=this.buildKey("write","count");ft(e,n,r)}},aVf=new Xhr,emr=class extends tMe{static{a(this,"MatchNotificationTelemetry")}constructor(){super("match_notification")}handleDoAction({context:e,actor:r}){let n=Vt.createAndMarkAsIssued({actor:r}),o=this.buildKey("acknowledge","count");ft(e,o,n)}handleDismiss({context:e,actor:r}){let n=Vt.createAndMarkAsIssued({actor:r}),o=this.buildKey("ignore","count");ft(e,o,n)}},cVf=new emr,tmr=class extends tMe{static{a(this,"SnippyTelemetry")}constructor(){super("snippy")}handleUnexpectedError({context:e,origin:r,reason:n}){let o=Vt.createAndMarkAsIssued({origin:r,reason:n});ig(e,this.buildKey("unexpectedError"),o)}handleCompletionMissing({context:e,origin:r,reason:n}){let o=Vt.createAndMarkAsIssued({origin:r,reason:n});ig(e,this.buildKey("completionMissing"),o)}handleSnippyNetworkError({context:e,origin:r,reason:n,message:o}){if(!r.match(MXs)){Mb.debug(e,"Invalid status code, not sending telemetry",{origin:r});return}let s=n.split(OXs).filter(l=>!!l).join("_").toLowerCase(),c=Vt.createAndMarkAsIssued({message:o});ig(e,this.buildKey(s,r),c)}},tft=new tmr;var BXs="twirp/github.snippy.v1.SnippyAPI";async function rmr(t,e,r,n){let o;try{o=await t.get(Ft).getToken()}catch{return _ee.setDisconnected(),v4(401,eMe[Vg.Unauthorized])}if(Mb.info(t,`Calling ${e}`),_ee.isRetrying())return v4(600,"Attempting to reconnect to the public code matching service.");if(_ee.isDisconnected())return v4(601,"The public code matching service is offline.");let s;try{s=await t.get(nr).fetch(ux(t,o,"origin-tracker",`${BXs}/${e}`),{method:r.method,body:r.method==="POST"?JSON.stringify(r.body):void 0,headers:{"content-type":"application/json",authorization:`Bearer ${o.token}`,...zy(t)},signal:n})}catch{return _ee.enableRetry(t),v4(602,"Network error detected. Check your internet connection.")}!s.ok&&(s.status===401||s.status===403)&&t.get(Ft).resetToken("snippy",s.status);let c;try{c=await s.json()}catch(A){let y=A.message;throw tft.handleUnexpectedError({context:t,origin:"snippyNetwork",reason:y}),A}if(s.ok)return{kind:"success",...c};let l={...c,code:Number(s.status)},{code:u,msg:d,meta:f}=l,h=Number(u),m=Zhr(h),g=d||"unknown error";switch(m){case Vg.Unauthorized:return v4(u,eMe[Vg.Unauthorized],f);case Vg.BadArguments:return v4(u,g,f);case Vg.RateLimit:return _ee.enableRetry(t,60*1e3),v4(u,eMe.RateLimitError,f);case Vg.InternalError:return _ee.enableRetry(t),v4(u,eMe[Vg.InternalError],f);default:return v4(u,g,f)}}a(rmr,"call");p();var rft=b.Object({kind:b.Literal("failure"),reason:b.String(),code:b.Number(),msg:b.String(),meta:b.Optional(b.Any())}),UXs=b.Object({matched_source:b.String(),occurrences:b.String(),capped:b.Boolean(),cursor:b.String(),github_url:b.String()}),Gni=b.Object({source:b.String()}),QXs=b.Object({snippets:b.Array(UXs)}),$ni=b.Union([QXs,rft]),Vni=b.Object({cursor:b.String()}),qXs=b.Object({commit_id:b.String(),license:b.String(),nwo:b.String(),path:b.String(),url:b.String()}),jXs=b.Object({has_next_page:b.Boolean(),cursor:b.String()}),HXs=b.Object({count:b.Record(b.String(),b.String())}),GXs=b.Object({file_matches:b.Array(qXs),page_info:jXs,license_stats:HXs}),Wni=b.Union([GXs,rft]);async function zni(t,e,r){let n=await rmr(t,"Match",{method:"POST",body:wK(Gni,{source:e})},r);return wK($ni,n)}a(zni,"Match");async function Yni(t,{cursor:e},r){let n=await rmr(t,"FilesForMatch",{method:"POST",body:wK(Vni,{cursor:e})},r);return wK(Wni,n)}a(Yni,"FilesForMatch");p();var rMe=new RegExp("[_\\p{L}\\p{Nd}]+|====+|----+|####+|////+|\\*\\*\\*\\*+|[\\p{P}\\p{S}]","gu"),nft=65;function WXs(t){let e=0,r;rMe.lastIndex=0;do if(r=rMe.exec(t),r&&(e+=1),e>=nft)break;while(r);return e}a(WXs,"lexemeLength");function zXs(t,e){let r=0,n;rMe.lastIndex=0;do if(n=rMe.exec(t),n&&(r+=1,r>=e))return rMe.lastIndex;while(n);return t.length}a(zXs,"offsetFirstLexemes");function Kni(t,e){let r=t.split("").reverse().join(""),n=zXs(r,e);return r.length-n}a(Kni,"offsetLastLexemes");function nMe(t){return WXs(t)>=nft}a(nMe,"hasMinLexemeLength");function KXs(t){return lO.Check(rft,t)}a(KXs,"isError");async function Jni(t,e){let r=await e();if(KXs(r)){tft.handleSnippyNetworkError({context:t,origin:String(r.code),reason:r.reason,message:r.msg});return}return r}a(Jni,"snippyRequest");function Zni(t){return"kind"in t&&t.kind==="failure"}a(Zni,"isMatchError");async function Xni(t,e,r,n){let s=await t.get($r).getTextDocument({uri:e});if(!s){Mb.debug(t,`Expected document matching ${e}, got nothing.`);return}let c=s.getText();if(!nMe(c)||!nMe(c))return;let l=r;if(!nMe(r)){let g=c.slice(0,n),A=Kni(g,nft);l=c.slice(A,n+r.length)}if(!nMe(l))return;let u=await Jni(t,()=>zni(t,l));if(!u||Zni(u)||!u.snippets.length){Mb.info(t,"No match found");return}Mb.info(t,"Match found");let{snippets:d}=u,f=d.map(async g=>{let A=await Jni(t,()=>Yni(t,{cursor:g.cursor}));if(!A||Zni(A))return;let y=A.file_matches,E=A.license_stats;return{match:g,files:y,licenseStats:E}}),m=(await Promise.all(f)).filter(g=>g!==void 0);if(m.length)for(let g of m){let A=new Set(Object.keys(g.licenseStats?.count??{}));A.has("NOASSERTION")&&(A.delete("NOASSERTION"),A.add("unknown"));let y=Array.from(A).sort(),E=n,_=n+g.match.matched_source.length,v=s.positionAt(E),S=s.positionAt(_);await t.get(VT).handleIPCodeCitation(t,{inDocumentUri:e,offsetStart:E,offsetEnd:_,version:s.version,location:{start:v,end:S},matchingText:l,details:y.map(T=>({license:T,url:g.match.github_url}))})}}a(Xni,"fetchCitations");p();function nmr(t,e,r=(n,o)=>n===o?0:1){if(e.length===0||t.length===0)return{distance:e.length,startOffset:0,endOffset:0};let n=new Array(e.length+1).fill(0),o=new Array(e.length+1).fill(0),s=new Array(t.length+1).fill(0),c=new Array(t.length+1).fill(0),l=e[0];for(let d=0;d0?d-1:0;for(let d=1;d(l[l.Word=0]="Word",l[l.Space=1]="Space",l[l.Other=2]="Other"))(r||={});let n=0;for(let o of t){let s;new RegExp("(\\p{L}|\\p{Nd}|_)","u").test(o)?s=0:o===" "?s=1:s=2,s===n&&s!==2?e+=o:(e.length>0&&(yield e),e=o,n=s)}e.length>0&&(yield e)}a(XXs,"lexGeneratorWords");function eii(t,e,r,n){let o=[],s=0;for(let c of r(t))n(c)&&(e.has(c)||e.set(c,e.size),o.push([e.get(c),s])),s+=c.length;return[o,e]}a(eii,"lexicalAnalyzer");function tii(t){return t!==" "}a(tii,"notSingleSpace");function rii(t,e,r=XXs){let[n,o]=eii(t,JXs(),r,tii),[s,c]=eii(e,o,r,tii);if(s.length===0||n.length===0)return{lexDistance:s.length,startOffset:0,endOffset:0,haystackLexLength:n.length,needleLexLength:s.length};let l=ZXs(c),u=s.length,d=l[s[0][0]],f=l[s[u-1][0]];function h(y,E,_,v){if(v===0||v===u-1){let S=l[n[_][0]];return v==0&&S.endsWith(d)||v==u-1&&S.startsWith(f)?0:1}else return y===E?0:1}a(h,"compare");let m=nmr(n.map(y=>y[0]),s.map(y=>y[0]),h),g=n[m.startOffset][1],A=m.endOffset0&&t[A-1]===" "&&--A,{lexDistance:m.distance,startOffset:g,endOffset:A,haystackLexLength:n.length,needleLexLength:s.length}}a(rii,"lexEditDistance");p();function YH(t){return t.length===0?0:t.split(` +`).length}a(YH,"countLines");function nii(t,e){return e.compType==="partial"?t.substring(0,e.acceptedLength):t}a(nii,"computeCompletionText");var KH=new pe("postInsertion"),iii=[{seconds:15,captureCode:!1,captureRejection:!1},{seconds:30,captureCode:!0,captureRejection:!0},{seconds:120,captureCode:!1,captureRejection:!1},{seconds:300,captureCode:!1,captureRejection:!1},{seconds:600,captureCode:!1,captureRejection:!1}],oii=50,eea=1500,tea=.5,rea=500,imr={triggerPostInsertionSynchroneously:!1,captureCode:!1,captureRejection:!1};async function sii(t,e,r,n,o){let s=await t.get(ni).getOrReadTextDocumentWithFakeClientProperties({uri:e});if(s.status!=="valid")return KH.info(t,`Could not get document for ${e}. Maybe it was closed by the editor.`),{prompt:{prefix:"",suffix:"",isFimEnabled:!1},capturedCode:"",terminationOffset:0};let c=s.document,l=c.getText(),u=l.substring(0,n),d=c.positionAt(n),f=await $me(t,r.properties.headerRequestId,Eee(c,d),r),h=f.type==="prompt"?f.prompt:{prefix:u,suffix:"",isFimEnabled:!1};if(h.isFimEnabled&&o!==void 0){let m=l.substring(n,o);return h.suffix=l.substring(o),{prompt:h,capturedCode:m,terminationOffset:0}}else{let m=l.substring(n),g=Cpr(u,n,c.detectedLanguageId),y=Zei(g,void 0)(m),E=Math.min(l.length,n+(y?y*2:rea)),_=l.substring(n,E);return{prompt:h,capturedCode:_,terminationOffset:y??-1}}}a(sii,"captureCode");function ift(t,e,r,n,o){o.forEach(({completionText:u,completionTelemetryData:d})=>{KH.debug(t,`${e}.rejected choiceIndex: ${d.properties.choiceIndex}`),Rei(t,e,d)});let s=new yee(t,n,r-1),c=new yee(t,n,r),l=a(async u=>{KH.debug(t,`Original offset: ${r}, Tracked offset: ${s.offset}`);let{completionTelemetryData:d}=o[0],{prompt:f,capturedCode:h,terminationOffset:m}=await sii(t,n,d,s.offset+1,c.offset),g={hypotheticalPromptJson:JSON.stringify({prefix:f.prefix,context:f.context}),hypotheticalPromptSuffixJson:JSON.stringify(f.suffix)},A=d.extendedBy({...g,capturedCodeJson:JSON.stringify(h)},{timeout:u.seconds,insertionOffset:r,trackedOffset:s.offset,terminationOffsetInCapturedCode:m});KH.debug(t,`${e}.capturedAfterRejected choiceIndex: ${d.properties.choiceIndex}`,A),ft(t,e+".capturedAfterRejected",A,1)},"checkInCode");iii.filter(u=>u.captureRejection).map(u=>s.push(Z0(t,()=>l(u),"postRejectionTasks"),u.seconds*1e3))}a(ift,"postRejectionTasks");function iMe(t,e,r,n,o,s,c,l){let u=s.extendedBy({compType:c.compType},{compCharLen:c.acceptedLength,numLines:c.acceptedLines});KH.debug(t,`${e}.accepted choiceIndex: ${u.properties.choiceIndex}`),wei(t,e,u);let d=r;r=nii(r,c);let f=r.trim(),h=new yee(t,o,n),m=new yee(t,o,n+r.length),g=a(async A=>{await sea(t,e,f,n,o,A,u,h,m)},"stillInCodeCheck");if(imr.triggerPostInsertionSynchroneously&&U1(t)){let A=g({seconds:0,captureCode:imr.captureCode,captureRejection:imr.captureRejection});t.get(Dd).register(A)}else iii.map(A=>h.push(Z0(t,()=>g(A),"postInsertionTasks"),A.seconds*1e3));Z0(t,nea,"post insertion citation check")(t,o,d,r,n,l)}a(iMe,"postInsertionTasks");async function nea(t,e,r,n,o,s){if(!s||(s.ip_code_citations?.length??0)<1){if(dx(t)?.getTokenValue("sn")==="1")return;await Xni(t,e,n,o);return}let c=await t.get($r).getTextDocument({uri:e});if(c){let l=omr(c.getText(),n,oii,o);l.stillInCodeHeuristic&&(o=l.foundOffset)}for(let l of s.ip_code_citations){let u=iea(r.length,n.length,l.start_offset);if(u===void 0){KH.info(t,`Full completion for ${e} contains a reference matching public code, but the partially inserted text did not include the match.`);continue}let d=o+u,f=c?.positionAt(d),h=o+oea(r.length,n.length,l.stop_offset),m=c?.positionAt(h),g=f&&m?c?.getText({start:f,end:m}):"";await t.get(VT).handleIPCodeCitation(t,{inDocumentUri:e,offsetStart:d,offsetEnd:h,version:c?.version,location:f&&m?{start:f,end:m}:void 0,matchingText:g,details:l.details.citations})}}a(nea,"citationCheck");function iea(t,e,r){if(!(ee))return r}a(iea,"computeCitationStart");function oea(t,e,r){return e{if(r.displayText&&r.telemetry){let n,o;t.partiallyAcceptedLength?(n=r.displayText.substring(t.partiallyAcceptedLength-1),o=r.telemetry.extendedBy({compType:"partial"},{compCharLen:n.length})):(n=r.displayText,o=r.telemetry);let s={completionText:n,completionTelemetryData:o,offset:r.offset};e.push(s)}}),e}a(lea,"computeRejectedCompletions");function smr(t,e){let r=t.get(cy);if(!r.position||!r.uri)return;let n=lea(r);n.length>0&&ift(t,"ghostText",e??n[0].offset,r.uri,n),r.resetState(),r.resetPartialAcceptanceState()}a(smr,"rejectLastShown");function aii(t,e,r,n){let o=t.get(cy);return o.position&&o.uri&&!(o.position.line===r.line&&o.position.character===r.character&&o.uri.toString()===e.uri.toString())&&n!==2&&smr(t,e.offsetAt(o.position)),o.setState(e,r),o.index}a(aii,"setLastShown");function cii(t,e){let r=t.get(cy);if(r.index=e.index,!r.shownCompletions.find(n=>n.index===e.index)&&(e.uri===r.uri&&r.position?.line===e.position.line&&r.position?.character==e.position.character&&r.shownCompletions.push(e),e.displayText)){let n=e.resultType!==0;cea.debug(t,`[${e.telemetry.properties.headerRequestId}] shown choiceIndex: ${e.telemetry.properties.choiceIndex}, fromCache ${n}`),e.telemetry.measurements.compCharLen=e.displayText.length,iut(t,"ghostText",e)}}a(cii,"handleGhostTextShown");function uea(t,e,r){let n=t.get(cy);n.linesLeft===void 0&&(n.linesAccepted=YH(e.insertText.substring(0,r)),n.linesLeft=YH(e.displayText));let o=YH(e.displayText);n.linesLeft>o&&(n.linesAccepted+=n.linesLeft-o,n.lastLineAcceptedLength=n.partiallyAcceptedLength,n.linesLeft=o),n.partiallyAcceptedLength=(n.lastLineAcceptedLength||0)+r}a(uea,"handleLineAcceptance");function Wme(t,e,r="ghostText"){let n=t.get(cy),o;return n.partiallyAcceptedLength?o={compType:"full",acceptedLength:(n.partiallyAcceptedLength||0)+e.displayText.length,acceptedLines:n.linesAccepted+(n.linesLeft??0)}:o={compType:"full",acceptedLength:e.displayText.length,acceptedLines:YH(e.displayText)},n.resetState(),iMe(t,r,e.displayText,e.offset,e.uri,e.telemetry,o,e.copilotAnnotations)}a(Wme,"handleGhostTextPostInsert");function oft(t,e,r,n=0,o="ghostText",s="line"){let c=t.get(cy),l;return s==="cumulative"?(dea(t,e,r),l={compType:c.totalLength!=null?"full":"partial",acceptedLength:c.totalLength??(c.partiallyAcceptedLength||0),acceptedLines:c.linesAccepted},l.compType==="full"&&c.resetState()):(uea(t,e,r),l={compType:"partial",acceptedLength:c.partiallyAcceptedLength||0,acceptedLines:c.linesAccepted}),iMe(t,o,e.displayText,e.offset,e.uri,e.telemetry,l,e.copilotAnnotations)}a(oft,"handlePartialGhostTextPostInsert");function dea(t,e,r){let n=t.get(cy);n.partiallyAcceptedLength=(n.partiallyAcceptedLength||0)+r,n.linesAccepted=YH(e.insertText.substring(0,n.partiallyAcceptedLength)),n.partiallyAcceptedLength>=e.insertText.length&&(n.totalLength=n.partiallyAcceptedLength)}a(dea,"handleCumulativeAcceptance");p();var C4=new Map;C4.set("copilot",{app:"copilot-client",catalog_service:"CopilotCompletionsVSCode"});C4.set("copilot-intellij",{app:"copilot-intellij",catalog_service:"CopilotIntelliJ"});C4.set("copilot-xcode",{app:"copilot-xcode",catalog_service:"CopilotXcode"});C4.set("copilot-eclipse",{app:"copilot-eclipse",catalog_service:"CopilotEclipse"});C4.set("copilot.vim",{app:"copilot-vim",catalog_service:"CopilotVim"});C4.set("copilot-vs",{app:"copilot-vs",catalog_service:"CopilotVS"});var fea=new pe("sdk");function sft(t,e){C4.has(t.get(Ir).getEditorPluginInfo().name)||fea.warn(t,...e)}a(sft,"deprecationWarning");var MJi=fe(IP()),PI=fe(QP());p();p();p();p();var aft={NewGitHubLogin:"auth.new_github_login",GitHubLoginResult:"auth.github_login_result",CodeFlowInnerError:"auth.code_flow_inner_error"};function zme(t,e){let r=Vt.createAndMarkAsIssued({authType:e});ft(t,aft.NewGitHubLogin,r),ir(t,aft.NewGitHubLogin,{authType:e})}a(zme,"telemetryNewGitHubLogin");function oD(t,e,r,n,o){Bs(t,aft.GitHubLoginResult,o,{authType:e,authStatus:r},{totalTimeMs:n})}a(oD,"telemetryGitHubLoginResult");function oMe(t,e,r){Bs(t,aft.CodeFlowInnerError,e,{loopbackServerPath:r??""})}a(oMe,"telemetryCodeFlowError");var lii=["repo","workflow"],amr=class extends yi{static{a(this,"DeviceFlowError")}constructor(e){super(e.error_description),this.code=e.error,this.uri=e.error_uri,this.name="DeviceFlowError"}};async function pea(t,e,{serverUrl:r}){let n={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:e,scope:lii.join(" ")},timeout:3e4},o,s=new URL("login/device/code",r).href;try{o=await t.get(nr).fetch(s,n)}catch(c){throw c instanceof Error&&ax(c)?new yi(`Could not log in with device flow on ${r}: ${c.message}`):c}if(!o.ok)throw new yi(`Could not log in with device flow on ${r}: HTTP ${o.status}`);return await o.json()}a(pea,"requestDeviceFlowStage1");async function hea(t,e,r,{serverUrl:n}){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:r,device_code:e,grant_type:"urn:ietf:params:oauth:grant-type:device_code"},timeout:3e4},s=await t.get(nr).fetch(new URL("login/oauth/access_token",n).href,o),c=await s.json();if(c.access_token||c.error==="authorization_pending"||c.error==="slow_down")return c;throw c.error&&c.error_description?new amr(c):new yi(`Unexpected ${s.status} response from device flow: ${JSON.stringify(c)}`)}a(hea,"requestDeviceFlowStage2");async function mea(t,e){let n=await(await Bd(t,e,"user",{headers:{Accept:"application/json"}})).json();if("errors"in n)throw new yi(`Error retrieving user information: ${String(n.errors)}`);return n}a(mea,"requestUserInfo");var WT=class{constructor(e){this.ctx=e;this.pendingSignIn=void 0}static{a(this,"GitHubDeviceFlow")}get authManager(){return this.ctx.get(Mr)}async save(e){let r=new URL(e.serverUrl).hostname;return await this.authManager.signInEditor({accessToken:e.accessToken,user:e.login,githubAppId:e.githubAppId,authAuthority:r,scopes:e.scopes})}async initiate(e,r){let n=e?.githubAppId??this.ctx.get(Zp).findAppIdToAuthenticate();r??=this.authManager.getConfiguredUrls();let o=performance.now(),s=a(()=>performance.now()-o,"getElapsedTimeMs");try{let c=await this.getTokenUnguarded(n,r),l=c.waitForAuth.then(async u=>{this.ctx.get(Zp).githubAppId=n;let d=await this.save(u);return oD(this.ctx,"deviceFlow",d.status,s()),d});return l.catch(u=>{oD(this.ctx,"deviceFlow","NotSignedIn",s(),u)}),this.pendingSignIn={verificationUri:c.verification_uri,status:l},c}catch(c){throw oD(this.ctx,"deviceFlow","NotSignedIn",s(),c),this.ctx.get(TC).notifyUser(this.ctx,c),c}}async getTokenUnguarded(e,r){let n=this.ctx;zme(n,"deviceFlow");let o=await pea(n,e,r),s=(async()=>{let c=o.expires_in,l=o.interval,u;do{await new Promise(f=>setTimeout(f,1e3*l)),u=await hea(n,o.device_code,e,r),c-=l;let d=u.access_token;if(d){let f=await mea(n,{...r,accessToken:d}),h=u.scope?u.scope.split(" ").filter(m=>m.length>0):lii;return{...r,githubAppId:e,login:f.login,accessToken:d,scopes:h}}l=u.interval??l}while(c>0);throw new yi(`Timed out polling for access token. Last response was ${JSON.stringify(u)}`)})();return{...o,waitForAuth:s}}};var cmr=fe(ti());p();var AR=class{constructor(e){this.ctx=e}static{a(this,"AbstractCommand")}};var cft="github.copilot.finishDeviceFlow",lmr=class extends AR{constructor(){super(...arguments);this.name=cft;this.arguments=b.Tuple([])}static{a(this,"FinishDeviceFlowCommand")}async handle(r,n){let o=this.ctx.get(WT),s=o.pendingSignIn;if(!s)throw new cmr.ResponseError(Xe.InvalidRequest,"No pending sign in");try{await this.ctx.get(Xm).open(s.verificationUri)}catch(c){mC.warn(this.ctx,"Failed to open",s.verificationUri),mC.exception(this.ctx,c,cft)}try{return await s.status}catch(c){throw new cmr.ResponseError(Xe.DeviceFlowFailed,String(c))}finally{o.pendingSignIn=void 0}}},uii=[lmr];p();p();var ku=class extends Cn{static{a(this,"CopilotCompletionCache")}constructor(e=100){super(e)}};var sMe="github.copilot.didAcceptCompletionItem",umr=class extends AR{constructor(){super(...arguments);this.name=sMe;this.arguments=b.Tuple([b.String({minLength:1})])}static{a(this,"DidAcceptCommand")}handle(r,[n]){let s=this.ctx.get(ku).get(n);return s?(Wme(this.ctx,s),!0):!1}},dii=[umr];p();p();p();var j1t=fe(q1t()),Eji=fe(aV());function YPc(t){switch(t){case j1t.TokenizerName.cl100k:return"cl100k_base";case j1t.TokenizerName.o200k:return"o200k_base";case j1t.TokenizerName.mock:return"mock"}}a(YPc,"toClsTokenizerName");var _ji={getTokenizer:a(t=>xs(YPc(t)),"getTokenizer"),ensureLoaded:a(()=>zdn(),"ensureLoaded")},KPc=new bQ,JPc={encode:a(t=>KPc.tokenize(t),"encode")},H1t=class extends Eji.TokenizerProvider{constructor(){super(!1,void 0);this.rewired=new WeakSet}static{a(this,"ApproximateNesTokenizerProvider")}acquireTokenizer(r){let n=super.acquireTokenizer(r);return this.useApproximateEncoder(n),n}useApproximateEncoder(r){if(this.rewired.has(r))return;this.rewired.add(r);let n=r;n.doInitTokenizer=()=>Promise.resolve(JPc)}};p();p();p();p();function vji(t,e,r){function n(s,c,l){let u=new RegExp(`^(${c})+`,"g");return s.split(` `).map(d=>{let f=d.replace(u,""),h=d.length-f.length;return l(h)+f}).join(` `)}a(n,"replace");let o;if(t.tabSize===void 0||typeof t.tabSize=="string"?o=4:o=t.tabSize,t.insertSpaces===!1){let s=a(c=>n(c," ",l=>" ".repeat(Math.floor(l/o))+" ".repeat(l%o)),"r");e.displayText=s(e.displayText),e.completionText=s(e.completionText)}else if(t.insertSpaces===!0){let s=a(c=>n(c," ",l=>" ".repeat(l*o)),"r");if(e.displayText=s(e.displayText),e.completionText=s(e.completionText),r){let c=a(l=>{if(l==="")return l;let u=l.split(` -`)[0],d=u.length-u.trimStart().length,f=d%o;if(f!==0&&d>0){let h=" ".repeat(f);return n(l,h,m=>" ".repeat((Math.floor(m/o)+1)*o))}else return l},"re");e.displayText=c(e.displayText),e.completionText=c(e.completionText)}}return e}a(lji,"normalizeIndentCharacter");Mo();function uji(t,e,r,n,o,s,c){let l=n.lineAt(o),u=e.map(d=>{let f=Au.range(Au.position(o.line,0),Au.position(o.line,o.character+d.suffixCoverage)),h="";if(s&&(d.completion=lji(s,d.completion,l.isEmptyOrWhitespace)),l.isEmptyOrWhitespace&&(d.completion.displayNeedsWsOffset||d.completion.completionText.startsWith(l.text)))h=d.completion.completionText;else{let g=Au.range(f.start,o);h=n.getText(g)+d.completion.displayText}return{uuid:Nt(),insertText:h,range:f,uri:n.uri,index:d.completion.completionIndex,telemetry:d.telemetry,displayText:d.completion.displayText,position:o,offset:n.offsetAt(o),resultType:r,copilotAnnotations:d.copilotAnnotations,clientCompletionId:d.clientCompletionId}});if(r===2&&c!==void 0){let d=u.find(f=>f.index===c);if(d){let f=u.filter(h=>h.index!==c);u=[d,...f]}}return u}a(uji,"completionsFromGhostTextResults");p();var kN=class{constructor(){this.cache=new Cn(100)}static{a(this,"SpeculativeRequestCache")}set(e,r){this.cache.set(e,r)}async request(e){let r=this.cache.get(e);r!==void 0&&(this.cache.delete(e),await r())}};var xEe=class extends sy{constructor(r){super();this.ctx=r}static{a(this,"GhostTextInlineCompletionManager")}async getInlineCompletionsResult(r,n,o={}){let s=this.ctx,c=0;o.selectedCompletionInfo?.text&&!o.selectedCompletionInfo.text.includes(")")&&(r=r.addSelectedCompletionInfo(o.selectedCompletionInfo),c=r.position.character-o.selectedCompletionInfo.range.end.character);let l=await Uhr(s,r,n,o);if(l.type!=="success")return l;let[u,d]=l.value;if(n?.isCancellationRequested)return{type:"canceled",reason:"after getGhostText",telemetryData:{telemetryBlob:l.telemetryBlob}};let f=Yni(s,r.textDocument,r.position,d),h=uji(s,u,d,r.textDocument,r.position,o.formattingOptions,f);if(h.length===0)return{type:"empty",reason:"no completions in final result",telemetryData:l.telemetryData};if(d!==2){r=r.applyEdits([{newText:h[0].insertText,range:h[0].range}]);let g={isSpeculative:!0,opportunityId:o.opportunityId},A=a(()=>Uhr(s,r,void 0,g),"fn");s.get(kN).set(h[0].clientCompletionId,A)}let m=h.map(g=>{let{start:A,end:y}=g.range,E=Fn.Range.create(A,Fn.Position.create(y.line,y.character-c));return{...g,range:E}});return{...l,value:m}}async getPrompt(r,n,o,s={}){let c=await this.getInlineCompletionsResult(Aee(r,n),o,{...s,promptOnly:!0});if(c.type!=="promptOnly")throw new Error(`Unexpected result type ${c.type}`);return c.prompt}async getCompletions(r,n,o,s={}){this.logCompletionLocation(r,n);let c=await this.getInlineCompletionsResult(Aee(r,n),o,s);return yei(this.ctx,c)}logCompletionLocation(r,n){let o=r.getText({start:{line:Math.max(n.line-1,0),character:0},end:n}),s=r.getText({start:n,end:{line:Math.min(n.line+2,r.lineCount-1),character:r.lineCount-1>n.line?0:n.character}});Jlt.debug(this.ctx,`Requesting for ${r.uri} at ${n.line}:${n.character}`,`between ${JSON.stringify(o)} and ${JSON.stringify(s)}.`)}triggerSpeculativeRequests(r){return this.ctx.get(kN).request(r.clientCompletionId)}};p();var wEe=fe(tie()),dji=fe(fN()),aLr=fe(hdt()),Q1t=fe(fee()),fji=fe(Rs()),pji=fe(tD()),I3e=fe(ME()),U1t=fe($_()),cLr=fe(Ed()),hji=fe($T()),mji=fe(ei());p();var F1t=class{constructor(e){this.ctx=e;this._onDidOpenTextDocument=new Vi;this._onDidChangeTextDocument=new Vi;this._onDidCloseTextDocument=new Vi;this._onDidSelectTextDocument=new Vi;this.onDidOpenTextDocument=this._onDidOpenTextDocument.event;this.onDidChangeTextDocument=this._onDidChangeTextDocument.event;this.onDidCloseTextDocument=this._onDidCloseTextDocument.event;this.onDidSelectTextDocument=this._onDidSelectTextDocument.event;this.bufferedEvents=[];this.forwardedAsOpen=new Set;this.started=!1;this.documentManager=this.ctx.get($r)}static{a(this,"DocumentChangeFilter")}start(){if(!this.started){this.started=!0;for(let e of this.documentManager.getTextDocumentsUnsafe())this.bufferedEvents.push({type:"addition",event:{document:{uri:e.uri,languageId:e.clientLanguageId,version:e.version,text:e.getText()}}});this.documentManager.onDidOpenTextDocument(e=>{this.bufferedEvents.push({type:"addition",event:e})}),this.documentManager.onDidChangeTextDocument(e=>{this.bufferedEvents.push({type:"change",event:e})}),this.documentManager.onDidCloseTextDocument(e=>{this.bufferedEvents.push({type:"removal",event:e})})}}addSelectionEvent(e){this.bufferedEvents.push({type:"selection",event:e})}async syncSafeDocuments(){let e=[...this.bufferedEvents];this.bufferedEvents.length=0;for(let r of e){let n=r.type==="selection"?r.event.uri:r.event.document.uri;if(r.type==="removal"){this.forwardedAsOpen.has(n)&&(this.forwardedAsOpen.delete(n),this._onDidCloseTextDocument.fire(r.event));continue}let o=await this.documentManager.getTextDocument({uri:n});if(o===void 0){this.forwardedAsOpen.has(n)&&(this.forwardedAsOpen.delete(n),this._onDidCloseTextDocument.fire({document:{uri:n}}));continue}r.type==="addition"?(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire(r.event)):r.type==="change"?this.forwardedAsOpen.has(n)?this._onDidChangeTextDocument.fire(r.event):(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire({document:{uri:o.clientUri,languageId:o.clientLanguageId,version:o.version,text:o.getText()}})):r.type==="selection"&&(this.forwardedAsOpen.has(n)||(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire({document:{uri:o.clientUri,languageId:o.clientLanguageId,version:o.version,text:o.getText()}})),this._onDidSelectTextDocument.fire(r.event))}}};var OV=class extends Q1t.ObservableWorkspace{constructor(r,n,o){super();this._openDocuments=(0,pji.observableValue)(this,[]);this.openDocuments=this._openDocuments;this._documents=new Map;this.ctx=r,n&&(this.documentChangeFilter=new F1t(r)),this._started=!1,o||this.start()}static{a(this,"ObservableLspWorkspace")}start(){if(this._started)return;this._started=!0;let r=this.ctx.get($r);if(this.documentChangeFilter)this.documentChangeFilter.start();else for(let o of r.getTextDocumentsUnsafe())this.addLspDocument(o.uri,o.clientLanguageId,o.getText());let n=this.documentChangeFilter??r;n.onDidOpenTextDocument(o=>{this.addLspDocument(o.document.uri,o.document.languageId,o.document.text)}),n.onDidCloseTextDocument(o=>{this.removeClosedLspDocument(o.document.uri)}),n.onDidChangeTextDocument(o=>{this.onDidChangeLspDocument(o.document.uri,o.contentChanges)}),this.documentChangeFilter?.onDidSelectTextDocument(o=>{let s=wEe.DocumentId.create(Fs(o.uri)),c=this._documents.get(s);c&&c.updateSelectionFromLspPosition(o.position)})}addLspDocument(r,n,o){let s=wEe.DocumentId.create(Fs(Fs(r)));return this.addDocument({id:s,initialValue:o,languageId:aLr.LanguageId.create(n)},void 0)}onDidChangeLspDocument(r,n){let o=wEe.DocumentId.create(Fs(Fs(r))),s=this._documents.get(o);s&&s.applyLspContentChanges(n)}onUserPositionChange(r,n){if(this.documentChangeFilter)this.documentChangeFilter.addSelectionEvent({uri:r,position:n});else{let o=wEe.DocumentId.create(Fs(r)),s=this._documents.get(o);s&&s.updateSelectionFromLspPosition(n)}}removeClosedLspDocument(r){let n=wEe.DocumentId.create(Fs(r));this._documents.get(n)?.dispose()}addDocument(r,n=void 0){let o=this._documents.get(r.id);if(o)return o;let s=new lLr(r.id,new hji.StringText(r.initialValue??""),[],r.languageId??aLr.LanguageId.PlainText,()=>{this._documents.delete(r.id);let c=this._openDocuments.get(),l=c.filter(u=>u.id!==s.id);l.length!==c.length&&this._openDocuments.set(l,n,{added:[],removed:[s]})},r.workspaceRoot);return this._documents.set(r.id,s),this._openDocuments.set([...this._openDocuments.get(),s],n,{added:[s],removed:[]}),s}getDocument(r){return this._documents.get(r)}clear(){this._openDocuments.set([],void 0,{added:[],removed:this._openDocuments.get()});for(let r of this._documents.values())r.dispose();this._documents.clear()}getWorkspaceRoot(r){return this._documents.get(r)?.workspaceRoot}async syncSafeDocuments(){this.start(),await this.documentChangeFilter?.syncSafeDocuments()}},lLr=class extends Q1t.MutableObservableDocument{static{a(this,"MutableObservableLspDocument")}constructor(e,r,n,o,s,c){super(e,r,n,o,s,0,c)}applyLspContentChanges(e){let r=this.editFromLspContentChanges(e);this.applyEdit(r.compose(),void 0)}updateSelectionFromLspPosition(e){let r=this.value.get().getTransformer().getOffset(new U1t.Position(e.lineNumber+1,e.column+1));this.updateSelection([new cLr.OffsetRange(r,r)])}editFromLspContentChanges(e){return new dji.Edits(I3e.StringEdit,e.map((n,o)=>this.editFromLspContentChange(n,o)))}editFromLspContentChange(e,r){if(mji.TextDocumentContentChangeEvent.isIncremental(e)){let n=this.value.get().getTransformer(),o=n.getOffset(new U1t.Position(e.range.start.line+1,e.range.start.character+1)),s=n.getOffset(new U1t.Position(e.range.end.line+1,e.range.end.character+1));if(o>s){let c=this.value.get().value,l=c.split(/\r\n|\n/).length,u=c.split(/\r\n|\r|\n/).length,d=new fji.BugIndicatingError(`Invalid range: [${o}, ${s}) from ${JSON.stringify(e.range)}. Line counts: nes=${l}, lsp=${u}`);throw lu?d.code="ObservableWorkspace_TooManyLines":d.code="ObservableWorkspace_InvalidRange",d.code+=r>0?"_SubsequentChange":"_FirstChange",d}return I3e.StringEdit.single(new I3e.StringReplacement(new cLr.OffsetRange(o,s),e.text))}throw new Error("Full replacement edits are not supported")}};var gji=fe(O1t()),Aji=fe(Ugt()),uLr=fe(fee()),REe=fe(Rc()),gLr=fe(Ro());var dLr=class extends gLr.Disposable{constructor(r){super();this.ctx=r;this.isMinimalMode=!0;this.permissiveGitHubSession=void 0;this.hasCopilotTokenSource=!0;this._tokenChangedEverFired=!1;this._onDidAuthenticationChange=this._register(new REe.Emitter);this.onDidAuthenticationChange=this._onDidAuthenticationChange.event;this._onDidAccessTokenChange=this._register(new REe.Emitter);this.onDidAccessTokenChange=this._onDidAccessTokenChange.event;this._onDidCopilotTokenChange=this._register(new REe.Emitter);this.onDidCopilotTokenChange=this._onDidCopilotTokenChange.event;this._onDidAdoAuthenticationChange=this._register(new REe.Emitter);this.onDidAdoAuthenticationChange=this._onDidAdoAuthenticationChange.event;this.anyGitHubSession=void 0;this._register(vs(r,()=>{this.fireTokenChanged()}))}static{a(this,"AuthServiceAdapter")}fireTokenChanged(){this._tokenChangedEverFired=!0,this._onDidAccessTokenChange.fire(),this._onDidCopilotTokenChange.fire(),this._onDidAuthenticationChange.fire()}ensureTokenChangedFired(){this._tokenChangedEverFired||this.fireTokenChanged()}async getAnyGitHubSession(r){let n=await this.ctx.get(Mr).resolveSession();if(n!==void 0)return{id:n.login,accessToken:n.accessToken,account:{id:n.login,label:n.serverUrl},scopes:[]}}async getGitHubSession(r,n){if(r!=="permissive")return this.getAnyGitHubSession(n)}getPermissiveGitHubSession(r){return Promise.resolve(void 0)}get copilotToken(){let r=this.ctx.get(Ft).getLastToken();if(r!==void 0)return this.ensureTokenChangedFired(),q1t(r,this.ctx)}async getCopilotToken(r){let n=this.ctx.get(Ft);r&&n.resetToken("inline_completion_force_refresh");let o=await n.getToken();this.ensureTokenChangedFired();let s=await this.ctx.get(Mr).resolveSession();return q1t(o,this.ctx,s?.login)}resetCopilotToken(r){this.ctx.get(Ft).resetToken("inline_completion",r)}getAdoAccessTokenBase64(r){return Promise.resolve(void 0)}};function q1t(t,e,r){let n=t.envelope.refresh_in??Math.max(0,t.expiresAt-Math.floor(Date.now()/1e3));return new Aji.CopilotToken({token:t.envelope.token,expires_at:t.envelope.expires_at,refresh_in:n,organization_list:t.envelope.organization_list,code_quote_enabled:t.envelope.code_quote_enabled??!1,copilotignore_enabled:t.envelope.copilotignore_enabled??!1,endpoints:t.envelope.endpoints,limited_user_quotas:t.envelope.limited_user_quotas,enterprise_list:t.envelope.enterprise_list?t.envelope.enterprise_list.map(Number):void 0,sku:t.getTokenValue("sku")??"",individual:t.userInfo.isIndividualUser,blackbird_clientside_indexing:!1,code_review_enabled:t.isCopilotCodeReviewEnabled,codesearch:t.envelope.codesearch??!1,public_suggestions:"unconfigured",telemetry:e.get(yf).isEnabled?"enabled":"disabled",username:r??"",isVscodeTeamMember:!1,copilot_plan:t.userInfo.copilotPlan,organization_login_list:t.userInfo.raw?.organization_login_list??[]})}a(q1t,"asChatLibCopilotToken");var fLr=class extends gLr.Disposable{constructor(r){super();this.ctx=r;this._onDidModelsRefresh=this._register(new REe.Emitter);this.onDidModelsRefresh=this._onDidModelsRefresh.event;this._register(vs(r,()=>{this.models=void 0}))}static{a(this,"EndpointProviderAdapter")}async getAllModels(r=!1){if(this.models===void 0||r)try{let n=this.ctx.get(jx),o=await this.ctx.get(Ft).getToken();this.models=await n.fetchModels(o)??[],this._onDidModelsRefresh.fire()}catch(n){xa(this.ctx,n,"AvailableModelsManager.fetchModels"),this.models=[]}return this.models}async getAllCompletionModels(r){return(await this.getAllModels(r)).filter(o=>o.capabilities.type==="completion")}getAllChatEndpoints(){throw new Error("getAllChatEndpoints is not supported.")}getChatEndpoint(r){throw new Error("getChatEndpoint is not supported.")}getEmbeddingsEndpoint(r){throw new Error("getEmbeddingsEndpoint is not supported.")}},pLr=class{constructor(e){this.ctx=e}static{a(this,"IgnoreServiceAdapter")}get isEnabled(){return this.ctx.get(sc).enabled}get isRegexExclusionsEnabled(){return!0}dispose(){}init(){return Promise.resolve()}async isCopilotIgnored(e,r){let n=e.toString();return(await this.ctx.get($r).getTextDocumentValidation({uri:n})).status==="invalid"}asMinimatchPattern(){return Promise.resolve(void 0)}},hLr=class{constructor(e){this.statusReporter=e}static{a(this,"StatusHandlerAdapter")}didChange(e){switch(this.statusReporter.didChangeV1(e),e.kind){case"Inactive":{this.statusReporter.forceNormalV2("cls",{message:e.message??"",inactive:!0});break}case"Error":{this.statusReporter.setErrorV2("cls",{message:e.message??""});break}case"Warning":{this.statusReporter.setWarningV2("cls",{message:e.message??""});break}case"Normal":{this.statusReporter.forceNormalV2("cls",{inactive:!1});break}}}},mLr=class extends sy{constructor(r){super();this.ctx=r;this._telemetrySender=new x3e(this.ctx)}static{a(this,"ChatLibInlineCompletionManager")}get completionProvider(){return this._completionProvider||(this._completionProvider=this.createCompletionProvider()),this._completionProvider}createCompletionProvider(){let r=this.ctx,n=r.get(vm).matchFunction,o=new R3e(this.ctx.get(nr)),s=vle(r),c={fetcher:o,authService:new dLr(r),telemetrySender:this._telemetrySender,logTarget:new w3e(r),isRunningInTest:U1(r),contextProviderMatch:a(async(u,d)=>await n(r,u,d),"contextProviderMatch"),languageContextProvider:void 0,statusHandler:new hLr(r.get(Ss)),documentManager:r.get($r),workspace:r.get(uLr.ObservableWorkspace),urlOpener:r.get(Xm),editorInfo:r.get(Ir).getEditorInfo(),editorPluginInfo:r.get(Ir).getEditorPluginInfo(),relatedPluginInfo:r.get(Ir).getRelatedPluginInfo(),editorSession:r.get(qa),notificationSender:r.get(es),ignoreService:new pLr(r),waitForTreatmentVariables:!1,endpointProvider:new fLr(r),capiClientService:void 0,citationHandler:void 0,configOverrides:s,tokenizerProvider:cji},l=(0,gji.createInlineCompletionsProvider)(c);return this.ctx.get(Lo).onDidChangeCopilotSettings(()=>{let u=vle(this.ctx);l.setConfigs(u).catch(d=>{xa(this.ctx,d,"inlineCompletionsProvider.setConfigs")})}),l}async getCompletions(r,n,o,s={}){let c=this.completionProvider,l=this.ctx.get(uLr.ObservableWorkspace);l instanceof OV&&await l.syncSafeDocuments();let u=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();return this._telemetrySender.updateExpConfig(u.filtersAndExp.exp),c.updateTreatmentVariables(u.filtersAndExp.exp.variables),this.asLocalResult(await c.getInlineCompletions(r,n,o,s),u)}asLocalResult(r,n){if(r!==void 0)return r.map(o=>({uuid:o.uuid,insertText:o.insertText,range:o.range,uri:o.uri,telemetry:new ix({"abexp.assignmentcontext":n.filtersAndExp.exp.assignmentContext,...o.telemetry.properties},o.telemetry.measurements,o.telemetry.issuedTime,{filters:new uB(o.telemetry.filtersAndExp.filters.toHeaders()),exp:new VI(o.telemetry.filtersAndExp.exp.variables,n.filtersAndExp.exp.assignmentContext,o.telemetry.filtersAndExp.exp.features)}),displayText:o.displayText,position:o.position,offset:o.offset,index:o.index,resultType:o.resultType,copilotAnnotations:o.copilotAnnotations,clientCompletionId:o.clientCompletionId}))}triggerSpeculativeRequests(r){return this.completionProvider.inlineCompletionShown(r.clientCompletionId)}},j1t=class extends sy{constructor(r){super();this.ctx=r}static{a(this,"ConfigurableInlineCompletionManager")}get ghostTextImpl(){return this._ghostTextImpl||(this._ghostTextImpl=new xEe(this.ctx)),this._ghostTextImpl}get chatLibImpl(){return this._chatLibImpl||(this._chatLibImpl=new mLr(this.ctx)),this._chatLibImpl}async isChatLibEnabled(){let r=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();return Rt(this.ctx,ze.UseChatLibCompletions)??this.ctx.get(Jt).useChatLibCompletions(r)}async getCompletions(r,n,o,s={}){return await this.isChatLibEnabled()?this.chatLibImpl.getCompletions(r,n,o,s):this.ghostTextImpl.getCompletions(r,n,o,s)}async triggerSpeculativeRequests(r){return await this.isChatLibEnabled()?this.chatLibImpl.triggerSpeculativeRequests(r):this.ghostTextImpl.triggerSpeculativeRequests(r)}},x3e=class{constructor(e){this.ctx=e;this.ctx=e}static{a(this,"TelemetrySender")}updateExpConfig(e){this._expConfig=e}sendTelemetryEvent(e,r,n){let o=this.asTelemetryData(r,n);o.extendWithCoreEditorAgnosticFields(this.ctx),Pse(this.ctx,e,o.properties,o.measurements,0),ir(this.ctx,e,SU(o.properties,CNe),o.measurements)}sendEnhancedTelemetryEvent(e,r,n){let o=this.asTelemetryData(r,n);o.extendWithCoreEditorAgnosticFields(this.ctx),Pse(this.ctx,e,o.properties,o.measurements,1)}asTelemetryData(e,r){let n=Object.fromEntries(Object.entries(e??{}).filter(([s,c])=>c!==void 0)),o=Object.fromEntries(Object.entries(r??{}).filter(([s,c])=>c!==void 0));return n["abexp.assignmentcontext"]===void 0&&this._expConfig?.assignmentContext!==void 0&&(n["abexp.assignmentcontext"]=this._expConfig.assignmentContext),n.completionsImplementation="chat-lib",Vt.createAndMarkAsIssued(n,o)}};p();var yji=fe(F$()),Eji=fe(Rc()),k3e=fe(Rxr()),_ji=fe(aL());var SPc=16,x9=class extends yji.AbstractLanguageDiagnosticsService{constructor(){super(...arguments);this._map=new Cn(SPc);this._onDidChangeDiagnostics=new Eji.Emitter;this.onDidChangeDiagnostics=this._onDidChangeDiagnostics.event}static{a(this,"LspLanguageDiagnosticsService")}getDiagnostics(r){return this._map.get(r.toString())?.diagnostics??[]}getAllDiagnostics(){return Array.from(this._map.values()).map(r=>[r.uri,r.diagnostics])}setForRequest(r,n){let o=n.map(TPc);this._map.set(r.toString(),{uri:r,diagnostics:o}),this._onDidChangeDiagnostics.fire({uris:[r]})}clear(r){this._map.delete(r.toString())&&this._onDidChangeDiagnostics.fire({uris:[r]})}clearAll(){let r=Array.from(this._map.values()).map(n=>n.uri);this._map.clear(),r.length>0&&this._onDidChangeDiagnostics.fire({uris:r})}};function TPc(t){let e=new _ji.Range(t.range.start.line,t.range.start.character,t.range.end.line,t.range.end.character),r=t.severity==="error"?k3e.DiagnosticSeverity.Error:k3e.DiagnosticSeverity.Warning,n=new k3e.Diagnostic(e,t.message,r);return t.code!==void 0&&(n.code=t.code),t.source!==void 0&&(n.source=t.source),n}a(TPc,"toVscodeDiagnostic");p();var IPc="nes.reportInlineEditArc";function vji(t,e){if(e.originalCharCount===void 0||e.originalCharCount===0)return;let r={opportunityId:e.opportunityId,languageId:e.languageId??""},n={arc:e.arc??0,originalCharCount:e.originalCharCount,originalLineCount:e.originalLineCount??0,originalDeletedLineCount:e.originalDeletedLineCount??0,currentLineCount:e.currentLineCount??0,currentDeletedLineCount:e.currentDeletedLineCount??0,didBranchChange:e.didBranchChange,timeDelayMs:e.timeDelayMs};ir(t,IPc,r,n)}a(vji,"emitNESArcTelemetry");var w9=fe(O1t()),bji=fe(tie()),yLr=fe(fee()),Sji=fe(Sy()),Tji=fe(Dbt()),Iji=fe(Rc()),ELr=require("node:stream");Mo();var Cji=10,xPc=[0,30*1e3,120*1e3,300*1e3,600*1e3,900*1e3],ALr=new pe("nextEditSuggestions"),wPc={[w9.LogLevel.Off]:4,[w9.LogLevel.Trace]:4,[w9.LogLevel.Debug]:4,[w9.LogLevel.Info]:3,[w9.LogLevel.Warning]:2,[w9.LogLevel.Error]:1},w3e=class{constructor(e){this.ctx=e}static{a(this,"ForwardingLogTarget")}logIt(e,r,...n){this.ctx.get(Vf).logIt(this.ctx,wPc[e],r,...n)}},Yv=class{constructor(e){this.lastResultsById=new Cn(Cji);this.lastResultsByUri=new Cn(Cji);this.ctx=e,this.telemetrySender=new x3e(this.ctx)}static{a(this,"NextEditSuggestionsManager")}async handleNextEditRequest(e,r,n){let o=await(this.nextEditProvider??=this.createNextEditProvider()),s=this.ctx.get(yLr.ObservableWorkspace);if(s instanceof OV&&await s.syncSafeDocuments(),!this.shouldUseExplicitRejection()){let A=this.lastResultsByUri.get(e);A&&(this.lastResultsByUri.delete(e),this.lastResultsById.delete(A.resultId),A.isShown&&o.handleRejection(A.nextEditResult))}let c=Fs(e),l=bji.DocumentId.create(c),u=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();if(o.updateTreatmentVariables(u.filtersAndExp.exp.variables),this.telemetrySender.updateExpConfig(u.filtersAndExp.exp),!s.getDocument(l))return;let d=await o.getNextEdit(l.toUri(),n);if(d.result==null)return;let f=await kPc({textDocumentManager:this.ctx.get($r)},d.result,{normalizedUri:c,version:r});if(!f)return;f.isCrossFile&&ALr.debug(this.ctx,`Cross-file NES: edit requested for ${l.uri} targets ${f.document.uri}`);let h=RPc(d)??Nt(),m={resultId:h,nextEditResult:d,documentId:l,targetUri:f.document.uri,isShown:!1,originalText:f.document.getText(),languageId:f.document.detectedLanguageId};return this.lastResultsById.set(h,m),this.lastResultsByUri.set(e,m),[{edit:{text:d.result.newText,range:f.range,textDocument:f.textDocument},id:h}]}async handleAcceptance(e){let r=await this.nextEditProvider,n=this.lastResultsById.get(e);!r||!n||(this.lastResultsByUri.delete(n.documentId.uri),this.lastResultsById.delete(n.resultId),this.startNESArcTelemetry(n),await r.handleAcceptance(n.nextEditResult))}startNESArcTelemetry(e){try{let r=e.nextEditResult.result;if(!r)return;let n=e.originalText.slice(0,r.range.start)+r.newText+e.originalText.slice(r.range.endExclusive);this.ctx.get($r).getTextDocument({uri:e.targetUri}).then(o=>{if(!o)return;this.ctx.get(lT).initialize(o,e.originalText,n,{timeouts:xPc}).startReporter(c=>{vji(this.ctx,{...c,opportunityId:e.resultId,languageId:e.languageId})})}).catch(o=>{ALr.warn(this.ctx,"Failed to start NES ARC telemetry",o)})}catch(r){ALr.warn(this.ctx,"Failed to start NES ARC telemetry",r)}}async handleRejection(e,r){await this.doHandleDismiss(e,!0,r)}async handleIgnored(e){await this.doHandleDismiss(e,!1)}async doHandleDismiss(e,r,n){let o=await this.nextEditProvider,s=this.lastResultsById.get(e);!o||!s||(this.lastResultsByUri.delete(s.documentId.uri),this.lastResultsById.delete(s.resultId),s.isShown&&(r?(n&&PPc(this.ctx,s.nextEditResult,n),o.handleRejection(s.nextEditResult)):o.handleIgnored(s.nextEditResult,void 0)))}async handleShown(e){let r=await this.nextEditProvider,n=this.lastResultsById.get(e);!r||!n||(n.isShown=!0,r.handleShown(n.nextEditResult))}async createNextEditProvider(){let e=this.ctx.get(yLr.ObservableWorkspace),r=new R3e(this.ctx.get(nr)),n=new _Lr(this.ctx),o=vle(this.ctx),s=await(0,w9.createNESProvider)({configOverrides:o,workspace:e,fetcher:r,copilotTokenManager:n,terminalService:Tji.NullTerminalService.Instance,telemetrySender:this.telemetrySender,logTarget:new w3e(this.ctx),languageDiagnosticsService:this.ctx.get(x9),tokenizerProvider:new B1t});return this.ctx.get(Lo).onDidChangeCopilotSettings(()=>{let c=vle(this.ctx);s.setConfigs(c).catch(l=>{xa(this.ctx,l,"nesProvider.setConfigs")})}),s}shouldUseExplicitRejection(){return Rt(this.ctx,ze.NESUseExplicitRejection)}};function RPc(t){let e=t.requestUuid;return typeof e=="string"&&e.length>0?e:void 0}a(RPc,"readOpportunityId");async function kPc(t,e,r){let n=r.normalizedUri,o=e.targetDocumentUri,s=o!==void 0&&Fs(o)!==n,c=s?o:n,l=await t.textDocumentManager.getTextDocument({uri:c});if(!l)return;let u=l.positionAt(e.range.start),d=l.positionAt(e.range.endExclusive);return{textDocument:{uri:l.uri,version:s?l.version:r.version},range:{start:u,end:d},document:l,isCrossFile:s}}a(kPc,"resolveNextEditTarget");function PPc(t,e,r){let n=e;try{n.telemetryBuilder?.setDisposalReason?.(r)}catch(o){xa(t,o,"nesProvider.setDisposalReason")}}a(PPc,"trySetChatLibDisposalReason");var _Lr=class{constructor(e){this._ctx=e;this.didChangeTokenResult=new Iji.Emitter;this.onDidCopilotTokenRefresh=this.didChangeTokenResult.event;this._ctx.get(Ft).onDidChangeTokenResult(()=>{this.didChangeTokenResult.fire()})}static{a(this,"CopilotTokenManagerAdapter")}async getCopilotToken(e){let r=this._ctx.get(Ft);e&&r.resetToken("nes_force_refresh");let n=await r.getToken(),o=await this._ctx.get(Mr).resolveSession();return q1t(n,this._ctx,o?.login)}resetCopilotToken(e){this._ctx.get(Ft).resetToken("nes",e)}},R3e=class{constructor(e){this._delegate=e}static{a(this,"FetcherAdapter")}getUserAgentLibrary(){return this._delegate.name}async fetch(e,r){let n={headers:r.headers,body:r.body,timeout:r.timeout,json:r.json,method:r.method,signal:r.signal},o=await this._delegate.fetch(e,n),s=o.body(),c=null;return s&&(s instanceof ELr.Readable?c=ELr.Readable.toWeb(s):c=s),new Sji.Response(o.status,o.statusText,o.headers,c,this.fetcherId(),()=>{},Nt(),new URL(e).hostname)}fetcherId(){switch(this._delegate.name){case"EditorFetcher":case"ElectronFetcher":return"electron-fetch";case"FetchFetcher":case"NodeFetchFetcher":return"node-fetch";case"FakeFetcher":return"test-stub";default:return"helix-fetch"}}async disconnectAll(){return this._delegate.disconnectAll()}makeAbortController(){return new AbortController}isAbortError(e){return e&&e.name==="AbortError"}isInternetDisconnectedError(e){return!1}isFetcherError(e){return ax(e)}isNetworkProcessCrashedError(e){return!1}getUserMessageForFetcherError(e){return`Fetcher error: ${e.message}`}async fetchWithPagination(e,r){let n=[],o=r.pageSize??20,s=r.startPage??1,c=!1;do{let l=r.buildUrl(e,o,s),u=await this.fetch(l,r);if(!u.ok)return n;let d=await u.json(),f=r.getItemsFromResponse(d);n.push(...f),c=f.length===o,s++}while(c);return n}};var DPc="github.copilot.didAcceptNextEditSuggestionItem",vLr=class extends AR{constructor(){super(...arguments);this.name=DPc;this.arguments=S.Tuple([S.String({minLength:1})])}static{a(this,"DidAcceptCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleAcceptance(n),!0}},NPc="github.copilot.didRejectNextEditSuggestionItem",CLr=class extends AR{constructor(){super(...arguments);this.name=NPc;this.arguments=S.Tuple([S.String({minLength:1})])}static{a(this,"DidRejectCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleRejection(n),!0}},MPc="github.copilot.didIgnoreNextEditSuggestionItem",bLr=class extends AR{constructor(){super(...arguments);this.name=MPc;this.arguments=S.Tuple([S.String({minLength:1})])}static{a(this,"DidIgnoreCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleIgnored(n),!0}},xji=[vLr,CLr,bLr];p();var TLr="github.copilot.didAcceptPanelCompletionItem",SLr=class extends AR{constructor(){super(...arguments);this.name=TLr;this.arguments=S.Tuple([S.String({minLength:1})])}static{a(this,"DidAcceptPanelCompletionItemCommand")}handle(r,n){let[o]=n,c=this.ctx.get(ku).get(o);return c?(eMe(this.ctx,c.triggerCategory,c.displayText,c.offset,c.uri,c.telemetry,{compType:"full",acceptedLength:c.displayText.length,acceptedLines:KH(c.displayText)},c.copilotAnnotations),!0):!1}},wji=[SLr];var OPc=[...Zni,...Xni,...xji,...wji];function Rji(t,e){let r=new Map;for(let n of OPc){let o=new n(t),s=$u.Compile(o.arguments);r.set(o.name,{typeCheck:s,command:o})}return e.onExecuteCommand((n,o)=>{let s=r.get(n.command);if(!s)throw new Error(`Unknown command: ${n.command}`);let c=R9(n.arguments??[]);if(c.length0}async markInstalled(e){let r=e.get(Ir).getEditorPluginInfo();await e.get(ti).update("versions",r.name,r.version)}wasPreviouslyInstalled(e){return Promise.resolve(!1)}async isNewUpgrade(e){try{let r=e.get(Ir).getEditorPluginInfo(),n=await e.get(ti).read("versions",r.name);return n===void 0&&await this.hasPersistedSettings(e)?!0:(0,P3e.gt)((0,P3e.coerce)(r.version),(0,P3e.coerce)(n))}catch{return!1}}async markUpgraded(e){await this.markInstalled(e)}async uninstall(e){await super.uninstall(e);let r=e.get(Ir).getEditorPluginInfo();await e.get(ti).delete("versions",r.name),(await e.get(ti).listKeys("versions")).length===0&&await e.get(ti).deleteSetting("versions")}};p();var Mji=fe(nl()),Oji=require("crypto"),W1t=fe(require("path")),PEe=fe(Fc());var FPc={watchedFiles:[],contentRestrictedFiles:[],unknownFileExtensions:[]},UPc=new PEe.ProgressType,PN=class t{constructor(e){this.ctx=e;this.#e=new Vi;this._changeHandlerLimiter=new Mji.Limiter(1);this.onDidChangeWatchedFiles=this.#e.event}static{a(this,"LspFileWatcher")}#e;static{this.requestType=new PEe.ProtocolRequestType("copilot/watchedFiles")}get connection(){return this.ctx.get(Xt).connection}init(){this.ctx.get(kn).getCapabilities().watchedFiles&&this.connection.onNotification(PEe.DidChangeWatchedFilesNotification.type,r=>{if("workspaceUri"in r&&typeof r.workspaceUri=="string"){let n=r;this._changeHandlerLimiter.queue(()=>this.didChangeWatchedFilesHandler(n))}})}async getWatchedFiles(e){if(!this.ctx.get(kn).getCapabilities().watchedFiles)return FPc;let n=await this.fetchWatchedFileEntries(e);return this.buildWatchedFilesResponse(n)}async getWatchedFileUris(e){if(!this.ctx.get(kn).getCapabilities().watchedFiles)return[];let n=await this.fetchWatchedFileEntries(e),o=[],s=new Set;for(let c of n){let l=typeof c=="string"?c:c?.uri;if(!l||s.has(l))continue;s.add(l);let u=W1t.extname(l).toLowerCase();PQ.includes(u)&&o.push({uri:l})}return o}async didChangeWatchedFilesHandler(e){let r=[],n=[],o=[];for(let s of e.changes){let c=s.uri,l={uri:c,isRestricted:!1,isUnknownFileExtension:!1},u=W1t.extname(s.uri).toLowerCase();if(!PQ.includes(u))l.isUnknownFileExtension=!0;else{let d=await this.resolveWatchedDocument(c);d===void 0?l.isRestricted=!0:l.document=d}switch(s.type){case 1:n.push(l);break;case 2:r.push(l);break;case 3:o.push(l);break}}this.#e.fire({workspaceFolder:{uri:e.workspaceUri},created:n,changed:r,deleted:o})}async resolveWatchedDocument(e){return this.ctx.get(sc).enabled?this.getValidDocument(e):FS.create(e,"UNKNOWN",-1,"")}async getValidDocument(e){let n=await this.ctx.get(ni).getOrReadTextDocument({uri:e});return n.status==="valid"?n.document:void 0}async fetchWatchedFileEntries(e){let r=e.partialResultToken??(0,Oji.randomUUID)(),n=[],o=this.connection.onProgress(UPc,r,s=>{s?.files?.length&&n.push(...s.files)});try{let s=await this.connection.sendRequest(t.requestType,{...e,partialResultToken:r});Array.isArray(s.files)&&n.push(...s.files)}finally{o.dispose()}return n}async buildWatchedFilesResponse(e){let r=[],n=[],o=[],s=new Set;for(let c of e){let l=typeof c=="string"?c:c?.uri;if(!l||s.has(l))continue;s.add(l);let u=W1t.extname(l).toLowerCase();if(!PQ.includes(u)){o.push({uri:l});continue}let d=await this.getValidDocument(l);if(d===void 0){n.push({uri:l});continue}r.push(d)}return{watchedFiles:r,contentRestrictedFiles:n,unknownFileExtensions:o}}};p();var QPc=new pe("mcpGateway.projectCleanup"),pie=class{constructor(e){this._dispose=e}static{a(this,"McpProjectCleanupSubscription")}dispose(){this._dispose()}};function Lji(t){let e=t.get($r),r=t.get(oy),n=e.onDidChangeWorkspaceFolders(o=>{if(o.removed.length!==0)for(let s of o.removed)r.removeProject(s.uri).catch(c=>{QPc.warn(t,"removeProject failed during workspace-folder cleanup",{workspaceFolder:s.uri,error:c instanceof Error?c.message:String(c)})})});return new pie(()=>n.dispose())}a(Lji,"installMcpProjectCleanup");p();p();p();p();p();var Uji=require("crypto");var qPc=new pe("CloudAgentLogParser"),jPc=new Set(["run_setup","run_custom_setup_step"]),z1t=class{constructor(){this.counter=0}static{a(this,"CloudAgentIdSource")}next(){return++this.counter}};function DN(t){if(t!=null)return typeof t=="string"?t:JSON.stringify(t)}a(DN,"asString");function HPc(t){return typeof t=="number"&&Number.isFinite(t)?new Date(t*1e3).toISOString():new Date().toISOString()}a(HPc,"chunkTimestamp");function DEe(t,e,r){return{id:(0,Uji.randomUUID)(),timestamp:r,parentId:null,type:t,data:e}}a(DEe,"event");function Y1t(t,e,r){if(!e||e.trim().length===0)return[];let n=[];return VPc(t,e,o=>{let s=HPc(o.created),c=o.choices;if(Array.isArray(c))for(let l of c){if(!l||typeof l!="object")continue;let u=l,d=u.delta;!d||typeof d!="object"||DN(d.role)==="assistant"&&GPc(d,u,n,r,s)}}),n}a(Y1t,"parseCloudAgentLogs");function GPc(t,e,r,n,o){let s=t.tool_calls,c=Array.isArray(s)&&s.length>0?s:void 0,l=DN(t.content),u=DN(e.finish_reason);if(u==="tool_calls"&&c){let m=c[0],g=m.function,A=DN(g?.name);if(A&&jPc.has(A)){if(l&&l.trim().length>0){let y=Fji(DN(g?.arguments)),E=DN(y?.name)??l,_=DN(m.id)??`setup-${E}`;Qji(r,_,A,{name:E},E,o)}return}}let d=l?.trimStart(),f=d?.startsWith("")===!0,h=d&&!d.startsWith("")&&!d.startsWith("")?d.trim():"";if(c){h.length>0&&r.push(Bji(h,n,o));for(let m of c){let g=m,A=g.function,y=DN(A?.name);if(!y)continue;let E=Fji(DN(A?.arguments));$Pc(r,g,y,l,E,n,o)}if(f){let m=(l??"").replace(/^\s*\s*/i,"").replace(/\s*<\/error>\s*$/i,"").trim(),g=`command-error-${n.next()}`;r.push(DEe("tool.execution_start",{toolCallId:g,toolName:"command",arguments:{}},o)),r.push(DEe("tool.execution_complete",{toolCallId:g,success:!1,error:{message:m.length>0?m:"Command failed"}},o))}return}h.length>0&&(u==="stop"?r.push(Bji(h,n,o)):r.push(qji(h,n,o)))}a(GPc,"processAssistantDelta");function $Pc(t,e,r,n,o,s,c){if(r==="reply_to_comment")return;let l=DN(e.id);if(!l)return;if(r==="think"){let d=DN(o?.thought)??n;d&&d.trim().length>0&&t.push(qji(d,s,c));return}let u=n?.trim();Qji(t,l,r,o,u&&u.length>0?u:void 0,c)}a($Pc,"appendToolPart");function Qji(t,e,r,n,o,s){t.push(DEe("tool.execution_start",{toolCallId:e,toolName:r,arguments:n??{}},s)),t.push(DEe("tool.execution_complete",{toolCallId:e,success:!0,result:{content:o??""}},s))}a(Qji,"pushToolCall");function Bji(t,e,r){return DEe("assistant.message",{messageId:`cloud-text-${e.next()}`,content:t},r)}a(Bji,"textEvent");function qji(t,e,r){return DEe("assistant.reasoning",{reasoningId:`cloud-reasoning-${e.next()}`,content:t},r)}a(qji,"reasoningEvent");function Fji(t){if(!(!t||t.trim().length===0))try{let e=JSON.parse(t);return e&&typeof e=="object"?e:void 0}catch{return}}a(Fji,"parseArguments");function VPc(t,e,r){for(let n of e.split(/\r?\n/)){let o=n.trimStart();if(!o.startsWith("data:"))continue;let s=o.slice(5).trim();if(s.length===0)continue;let c;try{c=JSON.parse(s)}catch{qPc.debug(t,"parseCloudAgentLogs: skipping malformed SSE data chunk",{data:s});continue}c&&typeof c=="object"&&r(c)}}a(VPc,"forEachDataChunk");p();var K1t=require("crypto");var hie=new pe("CloudAgentSession"),mie="CloudAgentSession",xLr="cloud:",WPc="github.pull_request_card";function wLr(t,e){let r=e?new Date(e):null,n=r&&!isNaN(r.getTime())?r.toISOString():new Date().toISOString();return{id:(0,K1t.randomUUID)(),timestamp:n,parentId:null,type:WPc,data:{number:t.number,title:t.title?.trim()||`Pull request #${t.number}`,body:t.body?.trim()||null,htmlUrl:t.html_url}}}a(wLr,"buildCloudPullRequestCardEvent");function RLr(t,e,r){return`${xLr}${t}/${e}#${r}`}a(RLr,"buildCloudSessionId");function kLr(t){if(!t.startsWith(xLr))return;let e=t.slice(xLr.length),r=e.lastIndexOf("#");if(r<=0||r===e.length-1)return;let n=e.slice(0,r),o=e.slice(r+1),s=n.indexOf("/");if(s<=0||s===n.length-1)return;let c=n.slice(0,s),l=n.slice(s+1),u=Number(o);if(Number.isInteger(u)&&u>0)return{owner:c,repo:l,pullRequestNumber:u}}a(kLr,"parseCloudSessionId");var LL={InProgress:"in_progress",Queued:"queued",Completed:"completed",Failed:"failed"},ILr=3e3,zPc=120*1e3,YPc=300*1e3,jji=10,J1t=class{constructor(e,r,n,o){this.ctx=e;this.notificationSender=r;this.client=n;this._ids=new z1t;this.localSessionId=o.localSessionId,this.workspaceFolder=o.workspaceFolder,this._cwd=ln(o.workspaceFolder.uri),this._pullRequest=o.pullRequest}static{a(this,"CloudAgentSession")}get cwd(){return this._cwd}get pullRequest(){return this._pullRequest}get idSource(){return this._ids}get hasPullRequest(){return this._pullRequest!==void 0}updatePullRequest(e){this._pullRequest=e}async startInitialJob(e){let n=this.resetCancellation().token;try{let{owner:o,name:s,baseRef:c}=await this.resolveRepo(n),l=Tue(e),u=await this.client.createCodingTask(l,e,o,s,c,n);if(n.isCancellationRequested)return{stream:Promise.resolve()};let d=u.pullRequest;return this._pullRequest=d,this.emit(wLr(d)),hie.info(this.ctx,`${mie}.startInitialJob: job created`,{localSessionId:this.localSessionId,pullRequestNumber:d.number,cloudSessionId:u.sessionId}),{stream:this.streamSessionSafe(u.sessionId,0,void 0,n)}}catch(o){if(n.isCancellationRequested||vxe(o))return{stream:Promise.resolve()};throw o}}async submitFollowUp(e){let r=this._pullRequest;if(!r)throw new Error("submitFollowUp called before a pull request was created");let o=this.resetCancellation().token,s=await this.snapshotSessionIds(r.id,o);if(o.isCancellationRequested)return{stream:Promise.resolve()};await new om(this.ctx).addPullRequestComment(r.repository.owner.login,r.repository.name,r.number,`@copilot ${e}`);let l=await this.waitForNewSession(r.id,s,o);return o.isCancellationRequested?{stream:Promise.resolve()}:l?{stream:this.streamSessionSafe(l,0,void 0,o)}:(this.emitError("Timed out waiting for the cloud agent to start a new session."),{stream:Promise.resolve()})}resumeStreaming(e){let r=this.resetCancellation();return{stream:this.streamSessionSafe(e.cloudSessionId,e.initialLogLength,e.state,r.token)}}async streamSessionSafe(e,r,n,o){try{await this.streamSession(e,r,n,o)}catch(s){if(o.isCancellationRequested)return;this.emitError(this.errorMessage(s)||"Cloud agent session stream failed")}}stop(){this._cts?.cancel(),this._cts?.dispose(),this._cts=void 0}stopByUser(){this.stop(),this.emitIdle()}async streamSession(e,r,n,o){if(this.emit(this.event("assistant.turn_start",{turnId:(0,K1t.randomUUID)(),interactionId:this.localSessionId})),n!==LL.InProgress){let s=await this.waitForInProgress(e,o);if(o.isCancellationRequested)return;switch(s?.state){case LL.InProgress:break;case LL.Failed:this.emitError(s.error?.message??"The cloud agent session failed.");return;case LL.Completed:this.emitIdle();return;default:this.emitError("The cloud agent session did not start in time.");return}}await this.streamSessionLogs(e,r,o)}async waitForInProgress(e,r){let n=Date.now()+zPc;for(;!r.isCancellationRequested&&Date.now()=jji){this.emitError("The cloud agent stream stopped after repeated failures.");return}continue}if(!c){hie.warn(this.ctx,`${mie}.streamSessionLogs: session no longer in list; stopping`,{cloudSessionId:e}),this.emitIdle();return}let l;try{l=await this.client.getSessionLogs(e,n)}catch(f){if(hie.warn(this.ctx,`${mie}.streamSessionLogs: log fetch failed; will retry`,{cloudSessionId:e,error:this.errorMessage(f)}),++s>=jji){this.emitError("The cloud agent stream stopped after repeated failures.");return}continue}s=0;let u=c.state,d=u!==LL.InProgress&&u!==LL.Queued;if(l.length>o){let f=l.slice(o);o=l.length;let h=Y1t(this.ctx,f,this._ids);for(let m of h)this.emit(m)}if(d){u===LL.Failed?this.emitError(c.error?.message??"The cloud agent session failed."):this.emitIdle();return}}}async waitForNewSession(e,r,n){let o=Date.now()+YPc;for(;!n.isCancellationRequested&&Date.now()!r.has(l.id)).sort((l,u)=>new Date(u.created_at).getTime()-new Date(l.created_at).getTime())[0];if(c)return c.id}await this.delay(ILr,n)}}async snapshotSessionIds(e,r){let n=await this.client.getAllSessions(e,r);return new Set((n??[]).map(o=>o.id))}async getSessionInfo(e,r){let n=this._pullRequest;return n?(await this.client.getAllSessions(n.id,r)??[]).find(s=>s.id===e):void 0}async resolveRepo(e){let r={uri:this.workspaceFolder.uri},o=await new Tf(this.ctx).getRepo(r);if(!o||!o.isGitHub())throw new Error("No GitHub repository found in the workspace folder.");if(!o.owner||!o.name)throw new Error("Could not determine repository owner and name.");let c=await new LO([new BO,new FO]).getBranchInfo(this.ctx,r);if(!c?.currentBranch||c.isDetachedHead)throw new Error("No current branch found or detached HEAD state \u2014 cannot create a cloud agent job.");if(e.isCancellationRequested)throw new Error("Request was cancelled");return{owner:o.owner,name:o.name,baseRef:c.currentBranch}}emit(e){this.notificationSender.sendBackgroundAgentSessionUpdate(this.localSessionId,e,"CLOUD").catch(r=>{hie.warn(this.ctx,`${mie}.emit: failed to send session update`,{localSessionId:this.localSessionId,error:this.errorMessage(r)})})}emitIdle(){this.emit(this.event("session.idle",{}))}emitError(e){this.emit(this.event("session.error",{errorType:"cloudAgent",message:e})),this.emitIdle()}event(e,r){return{id:(0,K1t.randomUUID)(),timestamp:new Date().toISOString(),parentId:null,type:e,data:r}}resetCancellation(){this.stop();let e=new Fn.CancellationTokenSource;return this._cts=e,e}delay(e,r){return new Promise(n=>{let o=setTimeout(()=>{s?.dispose(),n()},e),s=r.onCancellationRequested(()=>{clearTimeout(o),s?.dispose(),n()})})}errorMessage(e){return e instanceof Error?e.message:String(e)}};p();var NEe=new pe("GitHubGraphQLClient"),MEe=class{constructor(e){this.ctx=e;this.graphqlClient=null}static{a(this,"GitHubGraphQLClient")}async getGraphQLClient(){if(this.graphqlClient)return this.graphqlClient;let e=await this.getApiSession(),r=this.ctx.get(nr);return this.graphqlClient=zbn.defaults({headers:{authorization:`token ${e.accessToken}`},baseUrl:e.apiUrl,request:{fetch:r.fetch.bind(r)}}),this.graphqlClient}async searchPullRequests(e){NEe.debug(this.ctx,`Searching pull requests with query: ${e}`);let r=await this.getGraphQLClient();try{let n=[],o=null,s=!0,c=0;for(;s;){c++,NEe.debug(this.ctx,`Fetching page ${c} of pull requests search results`);let u=await r(` +`)[0],d=u.length-u.trimStart().length,f=d%o;if(f!==0&&d>0){let h=" ".repeat(f);return n(l,h,m=>" ".repeat((Math.floor(m/o)+1)*o))}else return l},"re");e.displayText=c(e.displayText),e.completionText=c(e.completionText)}}return e}a(vji,"normalizeIndentCharacter");Mo();function Cji(t,e,r,n,o,s,c){let l=n.lineAt(o),u=e.map(d=>{let f=Au.range(Au.position(o.line,0),Au.position(o.line,o.character+d.suffixCoverage)),h="";if(s&&(d.completion=vji(s,d.completion,l.isEmptyOrWhitespace)),l.isEmptyOrWhitespace&&(d.completion.displayNeedsWsOffset||d.completion.completionText.startsWith(l.text)))h=d.completion.completionText;else{let g=Au.range(f.start,o);h=n.getText(g)+d.completion.displayText}return{uuid:Nt(),insertText:h,range:f,uri:n.uri,index:d.completion.completionIndex,telemetry:d.telemetry,displayText:d.completion.displayText,position:o,offset:n.offsetAt(o),resultType:r,copilotAnnotations:d.copilotAnnotations,clientCompletionId:d.clientCompletionId}});if(r===2&&c!==void 0){let d=u.find(f=>f.index===c);if(d){let f=u.filter(h=>h.index!==c);u=[d,...f]}}return u}a(Cji,"completionsFromGhostTextResults");p();var PN=class{constructor(){this.cache=new Cn(100)}static{a(this,"SpeculativeRequestCache")}set(e,r){this.cache.set(e,r)}async request(e){let r=this.cache.get(e);r!==void 0&&(this.cache.delete(e),await r())}};var PEe=class extends sy{constructor(r){super();this.ctx=r}static{a(this,"GhostTextInlineCompletionManager")}async getInlineCompletionsResult(r,n,o={}){let s=this.ctx,c=0;o.selectedCompletionInfo?.text&&!o.selectedCompletionInfo.text.includes(")")&&(r=r.addSelectedCompletionInfo(o.selectedCompletionInfo),c=r.position.character-o.selectedCompletionInfo.range.end.character);let l=await Yhr(s,r,n,o);if(l.type!=="success")return l;let[u,d]=l.value;if(n?.isCancellationRequested)return{type:"canceled",reason:"after getGhostText",telemetryData:{telemetryBlob:l.telemetryBlob}};let f=aii(s,r.textDocument,r.position,d),h=Cji(s,u,d,r.textDocument,r.position,o.formattingOptions,f);if(h.length===0)return{type:"empty",reason:"no completions in final result",telemetryData:l.telemetryData};if(d!==2){r=r.applyEdits([{newText:h[0].insertText,range:h[0].range}]);let g={isSpeculative:!0,opportunityId:o.opportunityId},A=a(()=>Yhr(s,r,void 0,g),"fn");s.get(PN).set(h[0].clientCompletionId,A)}let m=h.map(g=>{let{start:A,end:y}=g.range,E=Fn.Range.create(A,Fn.Position.create(y.line,y.character-c));return{...g,range:E}});return{...l,value:m}}async getPrompt(r,n,o,s={}){let c=await this.getInlineCompletionsResult(Eee(r,n),o,{...s,promptOnly:!0});if(c.type!=="promptOnly")throw new Error(`Unexpected result type ${c.type}`);return c.prompt}async getCompletions(r,n,o,s={}){this.logCompletionLocation(r,n);let c=await this.getInlineCompletionsResult(Eee(r,n),o,s);return kei(this.ctx,c)}logCompletionLocation(r,n){let o=r.getText({start:{line:Math.max(n.line-1,0),character:0},end:n}),s=r.getText({start:n,end:{line:Math.min(n.line+2,r.lineCount-1),character:r.lineCount-1>n.line?0:n.character}});nut.debug(this.ctx,`Requesting for ${r.uri} at ${n.line}:${n.character}`,`between ${JSON.stringify(o)} and ${JSON.stringify(s)}.`)}triggerSpeculativeRequests(r){return this.ctx.get(PN).request(r.clientCompletionId)}};p();var DEe=fe(nie()),bji=fe(pN()),ALr=fe(_dt()),V1t=fe(hee()),Sji=fe(ws()),Tji=fe(rD()),k3e=fe(ME()),$1t=fe($_()),yLr=fe(Ed()),Iji=fe($T()),xji=fe(ti());p();var G1t=class{constructor(e){this.ctx=e;this._onDidOpenTextDocument=new Vi;this._onDidChangeTextDocument=new Vi;this._onDidCloseTextDocument=new Vi;this._onDidSelectTextDocument=new Vi;this.onDidOpenTextDocument=this._onDidOpenTextDocument.event;this.onDidChangeTextDocument=this._onDidChangeTextDocument.event;this.onDidCloseTextDocument=this._onDidCloseTextDocument.event;this.onDidSelectTextDocument=this._onDidSelectTextDocument.event;this.bufferedEvents=[];this.forwardedAsOpen=new Set;this.started=!1;this.documentManager=this.ctx.get($r)}static{a(this,"DocumentChangeFilter")}start(){if(!this.started){this.started=!0;for(let e of this.documentManager.getTextDocumentsUnsafe())this.bufferedEvents.push({type:"addition",event:{document:{uri:e.uri,languageId:e.clientLanguageId,version:e.version,text:e.getText()}}});this.documentManager.onDidOpenTextDocument(e=>{this.bufferedEvents.push({type:"addition",event:e})}),this.documentManager.onDidChangeTextDocument(e=>{this.bufferedEvents.push({type:"change",event:e})}),this.documentManager.onDidCloseTextDocument(e=>{this.bufferedEvents.push({type:"removal",event:e})})}}addSelectionEvent(e){this.bufferedEvents.push({type:"selection",event:e})}async syncSafeDocuments(){let e=[...this.bufferedEvents];this.bufferedEvents.length=0;for(let r of e){let n=r.type==="selection"?r.event.uri:r.event.document.uri;if(r.type==="removal"){this.forwardedAsOpen.has(n)&&(this.forwardedAsOpen.delete(n),this._onDidCloseTextDocument.fire(r.event));continue}let o=await this.documentManager.getTextDocument({uri:n});if(o===void 0){this.forwardedAsOpen.has(n)&&(this.forwardedAsOpen.delete(n),this._onDidCloseTextDocument.fire({document:{uri:n}}));continue}r.type==="addition"?(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire(r.event)):r.type==="change"?this.forwardedAsOpen.has(n)?this._onDidChangeTextDocument.fire(r.event):(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire({document:{uri:o.clientUri,languageId:o.clientLanguageId,version:o.version,text:o.getText()}})):r.type==="selection"&&(this.forwardedAsOpen.has(n)||(this.forwardedAsOpen.add(n),this._onDidOpenTextDocument.fire({document:{uri:o.clientUri,languageId:o.clientLanguageId,version:o.version,text:o.getText()}})),this._onDidSelectTextDocument.fire(r.event))}}};var MV=class extends V1t.ObservableWorkspace{constructor(r,n,o){super();this._openDocuments=(0,Tji.observableValue)(this,[]);this.openDocuments=this._openDocuments;this._documents=new Map;this.ctx=r,n&&(this.documentChangeFilter=new G1t(r)),this._started=!1,o||this.start()}static{a(this,"ObservableLspWorkspace")}start(){if(this._started)return;this._started=!0;let r=this.ctx.get($r);if(this.documentChangeFilter)this.documentChangeFilter.start();else for(let o of r.getTextDocumentsUnsafe())this.addLspDocument(o.uri,o.clientLanguageId,o.getText());let n=this.documentChangeFilter??r;n.onDidOpenTextDocument(o=>{this.addLspDocument(o.document.uri,o.document.languageId,o.document.text)}),n.onDidCloseTextDocument(o=>{this.removeClosedLspDocument(o.document.uri)}),n.onDidChangeTextDocument(o=>{this.onDidChangeLspDocument(o.document.uri,o.contentChanges)}),this.documentChangeFilter?.onDidSelectTextDocument(o=>{let s=DEe.DocumentId.create(Fs(o.uri)),c=this._documents.get(s);c&&c.updateSelectionFromLspPosition(o.position)})}addLspDocument(r,n,o){let s=DEe.DocumentId.create(Fs(Fs(r)));return this.addDocument({id:s,initialValue:o,languageId:ALr.LanguageId.create(n)},void 0)}onDidChangeLspDocument(r,n){let o=DEe.DocumentId.create(Fs(Fs(r))),s=this._documents.get(o);s&&s.applyLspContentChanges(n)}onUserPositionChange(r,n){if(this.documentChangeFilter)this.documentChangeFilter.addSelectionEvent({uri:r,position:n});else{let o=DEe.DocumentId.create(Fs(r)),s=this._documents.get(o);s&&s.updateSelectionFromLspPosition(n)}}removeClosedLspDocument(r){let n=DEe.DocumentId.create(Fs(r));this._documents.get(n)?.dispose()}addDocument(r,n=void 0){let o=this._documents.get(r.id);if(o)return o;let s=new ELr(r.id,new Iji.StringText(r.initialValue??""),[],r.languageId??ALr.LanguageId.PlainText,()=>{this._documents.delete(r.id);let c=this._openDocuments.get(),l=c.filter(u=>u.id!==s.id);l.length!==c.length&&this._openDocuments.set(l,n,{added:[],removed:[s]})},r.workspaceRoot);return this._documents.set(r.id,s),this._openDocuments.set([...this._openDocuments.get(),s],n,{added:[s],removed:[]}),s}getDocument(r){return this._documents.get(r)}clear(){this._openDocuments.set([],void 0,{added:[],removed:this._openDocuments.get()});for(let r of this._documents.values())r.dispose();this._documents.clear()}getWorkspaceRoot(r){return this._documents.get(r)?.workspaceRoot}async syncSafeDocuments(){this.start(),await this.documentChangeFilter?.syncSafeDocuments()}},ELr=class extends V1t.MutableObservableDocument{static{a(this,"MutableObservableLspDocument")}constructor(e,r,n,o,s,c){super(e,r,n,o,s,0,c)}applyLspContentChanges(e){let r=this.editFromLspContentChanges(e);this.applyEdit(r.compose(),void 0)}updateSelectionFromLspPosition(e){let r=this.value.get().getTransformer().getOffset(new $1t.Position(e.lineNumber+1,e.column+1));this.updateSelection([new yLr.OffsetRange(r,r)])}editFromLspContentChanges(e){return new bji.Edits(k3e.StringEdit,e.map((n,o)=>this.editFromLspContentChange(n,o)))}editFromLspContentChange(e,r){if(xji.TextDocumentContentChangeEvent.isIncremental(e)){let n=this.value.get().getTransformer(),o=n.getOffset(new $1t.Position(e.range.start.line+1,e.range.start.character+1)),s=n.getOffset(new $1t.Position(e.range.end.line+1,e.range.end.character+1));if(o>s){let c=this.value.get().value,l=c.split(/\r\n|\n/).length,u=c.split(/\r\n|\r|\n/).length,d=new Sji.BugIndicatingError(`Invalid range: [${o}, ${s}) from ${JSON.stringify(e.range)}. Line counts: nes=${l}, lsp=${u}`);throw lu?d.code="ObservableWorkspace_TooManyLines":d.code="ObservableWorkspace_InvalidRange",d.code+=r>0?"_SubsequentChange":"_FirstChange",d}return k3e.StringEdit.single(new k3e.StringReplacement(new yLr.OffsetRange(o,s),e.text))}throw new Error("Full replacement edits are not supported")}};var wji=fe(q1t()),Rji=fe($gt()),_Lr=fe(hee()),NEe=fe(Rc()),ILr=fe(Ro());var vLr=class extends ILr.Disposable{constructor(r){super();this.ctx=r;this.isMinimalMode=!0;this.permissiveGitHubSession=void 0;this.hasCopilotTokenSource=!0;this._tokenChangedEverFired=!1;this._onDidAuthenticationChange=this._register(new NEe.Emitter);this.onDidAuthenticationChange=this._onDidAuthenticationChange.event;this._onDidAccessTokenChange=this._register(new NEe.Emitter);this.onDidAccessTokenChange=this._onDidAccessTokenChange.event;this._onDidCopilotTokenChange=this._register(new NEe.Emitter);this.onDidCopilotTokenChange=this._onDidCopilotTokenChange.event;this._onDidAdoAuthenticationChange=this._register(new NEe.Emitter);this.onDidAdoAuthenticationChange=this._onDidAdoAuthenticationChange.event;this.anyGitHubSession=void 0;this._register(vs(r,()=>{this.fireTokenChanged()}))}static{a(this,"AuthServiceAdapter")}fireTokenChanged(){this._tokenChangedEverFired=!0,this._onDidAccessTokenChange.fire(),this._onDidCopilotTokenChange.fire(),this._onDidAuthenticationChange.fire()}ensureTokenChangedFired(){this._tokenChangedEverFired||this.fireTokenChanged()}async getAnyGitHubSession(r){let n=await this.ctx.get(Mr).resolveSession();if(n!==void 0)return{id:n.login,accessToken:n.accessToken,account:{id:n.login,label:n.serverUrl},scopes:[]}}async getGitHubSession(r,n){if(r!=="permissive")return this.getAnyGitHubSession(n)}getPermissiveGitHubSession(r){return Promise.resolve(void 0)}get copilotToken(){let r=this.ctx.get(Ft).getLastToken();if(r!==void 0)return this.ensureTokenChangedFired(),W1t(r,this.ctx)}async getCopilotToken(r){let n=this.ctx.get(Ft);r&&n.resetToken("inline_completion_force_refresh");let o=await n.getToken();this.ensureTokenChangedFired();let s=await this.ctx.get(Mr).resolveSession();return W1t(o,this.ctx,s?.login)}resetCopilotToken(r){this.ctx.get(Ft).resetToken("inline_completion",r)}getAdoAccessTokenBase64(r){return Promise.resolve(void 0)}};function W1t(t,e,r){let n=t.envelope.refresh_in??Math.max(0,t.expiresAt-Math.floor(Date.now()/1e3));return new Rji.CopilotToken({token:t.envelope.token,expires_at:t.envelope.expires_at,refresh_in:n,organization_list:t.envelope.organization_list,code_quote_enabled:t.envelope.code_quote_enabled??!1,copilotignore_enabled:t.envelope.copilotignore_enabled??!1,endpoints:t.envelope.endpoints,limited_user_quotas:t.envelope.limited_user_quotas,enterprise_list:t.envelope.enterprise_list?t.envelope.enterprise_list.map(Number):void 0,sku:t.getTokenValue("sku")??"",individual:t.userInfo.isIndividualUser,blackbird_clientside_indexing:!1,code_review_enabled:t.isCopilotCodeReviewEnabled,codesearch:t.envelope.codesearch??!1,public_suggestions:"unconfigured",telemetry:e.get(Xf).isEnabled?"enabled":"disabled",username:r??"",isVscodeTeamMember:!1,copilot_plan:t.userInfo.copilotPlan,organization_login_list:t.userInfo.raw?.organization_login_list??[]})}a(W1t,"asChatLibCopilotToken");var CLr=class extends ILr.Disposable{constructor(r){super();this.ctx=r;this._onDidModelsRefresh=this._register(new NEe.Emitter);this.onDidModelsRefresh=this._onDidModelsRefresh.event;this._register(vs(r,()=>{this.models=void 0}))}static{a(this,"EndpointProviderAdapter")}async getAllModels(r=!1){if(this.models===void 0||r)try{let n=this.ctx.get(qx),o=await this.ctx.get(Ft).getToken();this.models=await n.fetchModels(o)??[],this._onDidModelsRefresh.fire()}catch(n){xa(this.ctx,n,"AvailableModelsManager.fetchModels"),this.models=[]}return this.models}async getAllCompletionModels(r){return(await this.getAllModels(r)).filter(o=>o.capabilities.type==="completion")}getAllChatEndpoints(){throw new Error("getAllChatEndpoints is not supported.")}getChatEndpoint(r){throw new Error("getChatEndpoint is not supported.")}getEmbeddingsEndpoint(r){throw new Error("getEmbeddingsEndpoint is not supported.")}},bLr=class{constructor(e){this.ctx=e}static{a(this,"IgnoreServiceAdapter")}get isEnabled(){return this.ctx.get(sc).enabled}get isRegexExclusionsEnabled(){return!0}dispose(){}init(){return Promise.resolve()}async isCopilotIgnored(e,r){let n=e.toString();return(await this.ctx.get($r).getTextDocumentValidation({uri:n})).status==="invalid"}asMinimatchPattern(){return Promise.resolve(void 0)}},SLr=class{constructor(e){this.statusReporter=e}static{a(this,"StatusHandlerAdapter")}didChange(e){switch(this.statusReporter.didChangeV1(e),e.kind){case"Inactive":{this.statusReporter.forceNormalV2("cls",{message:e.message??"",inactive:!0});break}case"Error":{this.statusReporter.setErrorV2("cls",{message:e.message??""});break}case"Warning":{this.statusReporter.setWarningV2("cls",{message:e.message??""});break}case"Normal":{this.statusReporter.forceNormalV2("cls",{inactive:!1});break}}}},TLr=class extends sy{constructor(r){super();this.ctx=r;this._telemetrySender=new P3e(this.ctx)}static{a(this,"ChatLibInlineCompletionManager")}get completionProvider(){return this._completionProvider||(this._completionProvider=this.createCompletionProvider()),this._completionProvider}createCompletionProvider(){let r=this.ctx,n=r.get(vm).matchFunction,o=new N3e(this.ctx.get(nr)),s=Cle(r),c={fetcher:o,authService:new vLr(r),telemetrySender:this._telemetrySender,logTarget:new D3e(r),isRunningInTest:U1(r),contextProviderMatch:a(async(u,d)=>await n(r,u,d),"contextProviderMatch"),languageContextProvider:void 0,statusHandler:new SLr(r.get(bs)),documentManager:r.get($r),workspace:r.get(_Lr.ObservableWorkspace),urlOpener:r.get(Xm),editorInfo:r.get(Ir).getEditorInfo(),editorPluginInfo:r.get(Ir).getEditorPluginInfo(),relatedPluginInfo:r.get(Ir).getRelatedPluginInfo(),editorSession:r.get(ja),notificationSender:r.get(es),ignoreService:new bLr(r),waitForTreatmentVariables:!1,endpointProvider:new CLr(r),capiClientService:void 0,citationHandler:void 0,configOverrides:s,tokenizerProvider:_ji},l=(0,wji.createInlineCompletionsProvider)(c);return this.ctx.get(Lo).onDidChangeCopilotSettings(()=>{let u=Cle(this.ctx);l.setConfigs(u).catch(d=>{xa(this.ctx,d,"inlineCompletionsProvider.setConfigs")})}),l}async getCompletions(r,n,o,s={}){let c=this.completionProvider,l=this.ctx.get(_Lr.ObservableWorkspace);l instanceof MV&&await l.syncSafeDocuments();let u=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();return this._telemetrySender.updateExpConfig(u.filtersAndExp.exp),c.updateTreatmentVariables(u.filtersAndExp.exp.variables),this.asLocalResult(await c.getInlineCompletions(r,n,o,s),u)}asLocalResult(r,n){if(r!==void 0)return r.map(o=>({uuid:o.uuid,insertText:o.insertText,range:o.range,uri:o.uri,telemetry:new ix({"abexp.assignmentcontext":n.filtersAndExp.exp.assignmentContext,...o.telemetry.properties},o.telemetry.measurements,o.telemetry.issuedTime,{filters:new pB(o.telemetry.filtersAndExp.filters.toHeaders()),exp:new VI(o.telemetry.filtersAndExp.exp.variables,n.filtersAndExp.exp.assignmentContext,o.telemetry.filtersAndExp.exp.features)}),displayText:o.displayText,position:o.position,offset:o.offset,index:o.index,resultType:o.resultType,copilotAnnotations:o.copilotAnnotations,clientCompletionId:o.clientCompletionId}))}triggerSpeculativeRequests(r){return this.completionProvider.inlineCompletionShown(r.clientCompletionId)}},z1t=class extends sy{constructor(r){super();this.ctx=r}static{a(this,"ConfigurableInlineCompletionManager")}get ghostTextImpl(){return this._ghostTextImpl||(this._ghostTextImpl=new PEe(this.ctx)),this._ghostTextImpl}get chatLibImpl(){return this._chatLibImpl||(this._chatLibImpl=new TLr(this.ctx)),this._chatLibImpl}async isChatLibEnabled(){let r=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();return Rt(this.ctx,ze.UseChatLibCompletions)??this.ctx.get(Jt).useChatLibCompletions(r)}async getCompletions(r,n,o,s={}){return await this.isChatLibEnabled()?this.chatLibImpl.getCompletions(r,n,o,s):this.ghostTextImpl.getCompletions(r,n,o,s)}async triggerSpeculativeRequests(r){return await this.isChatLibEnabled()?this.chatLibImpl.triggerSpeculativeRequests(r):this.ghostTextImpl.triggerSpeculativeRequests(r)}},P3e=class{constructor(e){this.ctx=e;this.ctx=e}static{a(this,"TelemetrySender")}updateExpConfig(e){this._expConfig=e}sendTelemetryEvent(e,r,n){let o=this.asTelemetryData(r,n);o.extendWithCoreEditorAgnosticFields(this.ctx),Dse(this.ctx,e,o.properties,o.measurements,0),ir(this.ctx,e,CU(o.properties,INe),o.measurements)}sendEnhancedTelemetryEvent(e,r,n){let o=this.asTelemetryData(r,n);o.extendWithCoreEditorAgnosticFields(this.ctx),Dse(this.ctx,e,o.properties,o.measurements,1)}asTelemetryData(e,r){let n=Object.fromEntries(Object.entries(e??{}).filter(([s,c])=>c!==void 0)),o=Object.fromEntries(Object.entries(r??{}).filter(([s,c])=>c!==void 0));return n["abexp.assignmentcontext"]===void 0&&this._expConfig?.assignmentContext!==void 0&&(n["abexp.assignmentcontext"]=this._expConfig.assignmentContext),n.completionsImplementation="chat-lib",Vt.createAndMarkAsIssued(n,o)}};p();var kji=fe(B$()),Pji=fe(Rc()),M3e=fe(Uxr()),Dji=fe(uL());var ZPc=16,x9=class extends kji.AbstractLanguageDiagnosticsService{constructor(){super(...arguments);this._map=new Cn(ZPc);this._onDidChangeDiagnostics=new Pji.Emitter;this.onDidChangeDiagnostics=this._onDidChangeDiagnostics.event}static{a(this,"LspLanguageDiagnosticsService")}getDiagnostics(r){return this._map.get(r.toString())?.diagnostics??[]}getAllDiagnostics(){return Array.from(this._map.values()).map(r=>[r.uri,r.diagnostics])}setForRequest(r,n){let o=n.map(XPc);this._map.set(r.toString(),{uri:r,diagnostics:o}),this._onDidChangeDiagnostics.fire({uris:[r]})}clear(r){this._map.delete(r.toString())&&this._onDidChangeDiagnostics.fire({uris:[r]})}clearAll(){let r=Array.from(this._map.values()).map(n=>n.uri);this._map.clear(),r.length>0&&this._onDidChangeDiagnostics.fire({uris:r})}};function XPc(t){let e=new Dji.Range(t.range.start.line,t.range.start.character,t.range.end.line,t.range.end.character),r=t.severity==="error"?M3e.DiagnosticSeverity.Error:M3e.DiagnosticSeverity.Warning,n=new M3e.Diagnostic(e,t.message,r);return t.code!==void 0&&(n.code=t.code),t.source!==void 0&&(n.source=t.source),n}a(XPc,"toVscodeDiagnostic");p();var e2c="nes.reportInlineEditArc";function Nji(t,e){if(e.originalCharCount===void 0||e.originalCharCount===0)return;let r={opportunityId:e.opportunityId,languageId:e.languageId??""},n={arc:e.arc??0,originalCharCount:e.originalCharCount,originalLineCount:e.originalLineCount??0,originalDeletedLineCount:e.originalDeletedLineCount??0,currentLineCount:e.currentLineCount??0,currentDeletedLineCount:e.currentDeletedLineCount??0,didBranchChange:e.didBranchChange,timeDelayMs:e.timeDelayMs};ir(t,e2c,r,n)}a(Nji,"emitNESArcTelemetry");var w9=fe(q1t()),Oji=fe(nie()),xLr=fe(hee()),Lji=fe(Sy()),Bji=fe(Fbt()),Fji=fe(Rc()),wLr=require("node:stream");Mo();var Mji=10,t2c=[0,30*1e3,120*1e3,300*1e3,600*1e3,900*1e3],Y1t=new pe("nextEditSuggestions"),r2c={[w9.LogLevel.Off]:4,[w9.LogLevel.Trace]:4,[w9.LogLevel.Debug]:4,[w9.LogLevel.Info]:3,[w9.LogLevel.Warning]:2,[w9.LogLevel.Error]:1},D3e=class{constructor(e){this.ctx=e}static{a(this,"ForwardingLogTarget")}logIt(e,r,...n){this.ctx.get($f).logIt(this.ctx,r2c[e],r,...n)}},Yv=class t{constructor(e){this.lastResultsById=new Cn(Mji);this.lastResultsByUri=new Cn(Mji);this.lastAppliedNesKeys=new Set;this.ctx=e,this.telemetrySender=new P3e(this.ctx)}static{a(this,"NextEditSuggestionsManager")}static{this.modelConfigurationStringKey="chat.advanced.inlineEdits.xtabProvider.modelConfigurationString"}static{this.defaultModelConfigurationStringKey="chat.advanced.inlineEdits.xtabProvider.defaultModelConfigurationString"}static{this.stringValuedNesKeys=new Set([t.modelConfigurationStringKey,t.defaultModelConfigurationStringKey])}async handleNextEditRequest(e,r,n){let o=await(this.nextEditProvider??=this.createNextEditProvider()),s=this.ctx.get(xLr.ObservableWorkspace);if(s instanceof MV&&await s.syncSafeDocuments(),!this.shouldUseExplicitRejection()){let A=this.lastResultsByUri.get(e);A&&(this.lastResultsByUri.delete(e),this.lastResultsById.delete(A.resultId),A.isShown&&o.handleRejection(A.nextEditResult))}let c=Fs(e),l=Oji.DocumentId.create(c),u=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments();if(o.updateTreatmentVariables(u.filtersAndExp.exp.variables),this.telemetrySender.updateExpConfig(u.filtersAndExp.exp),!s.getDocument(l))return;let d=await o.getNextEdit(l.toUri(),n);if(d.result==null)return;let f=await i2c({textDocumentManager:this.ctx.get($r)},d.result,{normalizedUri:c,version:r});if(!f)return;f.isCrossFile&&Y1t.debug(this.ctx,`Cross-file NES: edit requested for ${l.uri} targets ${f.document.uri}`);let h=n2c(d)??Nt(),m={resultId:h,nextEditResult:d,documentId:l,targetUri:f.document.uri,isShown:!1,originalText:f.document.getText(),languageId:f.document.detectedLanguageId};return this.lastResultsById.set(h,m),this.lastResultsByUri.set(e,m),[{edit:{text:d.result.newText,range:f.range,textDocument:f.textDocument},id:h}]}async handleAcceptance(e){let r=await this.nextEditProvider,n=this.lastResultsById.get(e);!r||!n||(this.lastResultsByUri.delete(n.documentId.uri),this.lastResultsById.delete(n.resultId),this.startNESArcTelemetry(n),await r.handleAcceptance(n.nextEditResult))}startNESArcTelemetry(e){try{let r=e.nextEditResult.result;if(!r)return;let n=e.originalText.slice(0,r.range.start)+r.newText+e.originalText.slice(r.range.endExclusive);this.ctx.get($r).getTextDocument({uri:e.targetUri}).then(o=>{if(!o)return;this.ctx.get(lT).initialize(o,e.originalText,n,{timeouts:t2c}).startReporter(c=>{Nji(this.ctx,{...c,opportunityId:e.resultId,languageId:e.languageId})})}).catch(o=>{Y1t.warn(this.ctx,"Failed to start NES ARC telemetry",o)})}catch(r){Y1t.warn(this.ctx,"Failed to start NES ARC telemetry",r)}}async handleRejection(e,r){await this.doHandleDismiss(e,!0,r)}async handleIgnored(e){await this.doHandleDismiss(e,!1)}async doHandleDismiss(e,r,n){let o=await this.nextEditProvider,s=this.lastResultsById.get(e);!o||!s||(this.lastResultsByUri.delete(s.documentId.uri),this.lastResultsById.delete(s.resultId),s.isShown&&(r?(n&&o2c(this.ctx,s.nextEditResult,n),o.handleRejection(s.nextEditResult)):o.handleIgnored(s.nextEditResult,void 0)))}async handleShown(e){let r=await this.nextEditProvider,n=this.lastResultsById.get(e);!r||!n||(n.isShown=!0,r.handleShown(n.nextEditResult))}async createNextEditProvider(){let e=this.ctx.get(xLr.ObservableWorkspace),r=new N3e(this.ctx.get(nr)),n=new RLr(this.ctx),o=this.withNesModelConfiguration(Cle(this.ctx)),s=await(0,w9.createNESProvider)({configOverrides:o,workspace:e,fetcher:r,copilotTokenManager:n,terminalService:Bji.NullTerminalService.Instance,telemetrySender:this.telemetrySender,logTarget:new D3e(this.ctx),languageDiagnosticsService:this.ctx.get(x9),tokenizerProvider:new H1t});return this.ctx.get(Lo).onDidChangeCopilotSettings(()=>{let c=this.withNesModelConfiguration(Cle(this.ctx));s.setConfigs(c).catch(l=>{xa(this.ctx,l,"nesProvider.setConfigs")})}),s}withNesModelConfiguration(e){let r=t.modelConfigurationStringKey,n=e.get(ze.NESModelConfiguration),o=new Set;if(typeof n=="string"&&n.length>0){let s;try{s=JSON.parse(n)}catch{Y1t.warn(this.ctx,"ignoring malformed nesModelConfiguration"),s=void 0}if(s!==null&&typeof s=="object"){let c=s,l="modelName"in c?{[r]:c}:c;for(let[u,d]of Object.entries(l)){let f=t.stringValuedNesKeys.has(u)&&d!==null&&typeof d=="object"?JSON.stringify(d):d;e.set(u,f),o.add(u)}}}for(let s of this.lastAppliedNesKeys)!o.has(s)&&!e.has(s)&&e.set(s,void 0);return this.lastAppliedNesKeys=o,e}shouldUseExplicitRejection(){return Rt(this.ctx,ze.NESUseExplicitRejection)}};function n2c(t){let e=t.requestUuid;return typeof e=="string"&&e.length>0?e:void 0}a(n2c,"readOpportunityId");async function i2c(t,e,r){let n=r.normalizedUri,o=e.targetDocumentUri,s=o!==void 0&&Fs(o)!==n,c=s?o:n,l=await t.textDocumentManager.getTextDocument({uri:c});if(!l)return;let u=l.positionAt(e.range.start),d=l.positionAt(e.range.endExclusive);return{textDocument:{uri:l.uri,version:s?l.version:r.version},range:{start:u,end:d},document:l,isCrossFile:s}}a(i2c,"resolveNextEditTarget");function o2c(t,e,r){let n=e;try{n.telemetryBuilder?.setDisposalReason?.(r)}catch(o){xa(t,o,"nesProvider.setDisposalReason")}}a(o2c,"trySetChatLibDisposalReason");var RLr=class{constructor(e){this._ctx=e;this.didChangeTokenResult=new Fji.Emitter;this.onDidCopilotTokenRefresh=this.didChangeTokenResult.event;this._ctx.get(Ft).onDidChangeTokenResult(()=>{this.didChangeTokenResult.fire()})}static{a(this,"CopilotTokenManagerAdapter")}async getCopilotToken(e){let r=this._ctx.get(Ft);e&&r.resetToken("nes_force_refresh");let n=await r.getToken(),o=await this._ctx.get(Mr).resolveSession();return W1t(n,this._ctx,o?.login)}resetCopilotToken(e){this._ctx.get(Ft).resetToken("nes",e)}},N3e=class{constructor(e){this._delegate=e}static{a(this,"FetcherAdapter")}getUserAgentLibrary(){return this._delegate.name}async fetch(e,r){let n={headers:r.headers,body:r.body,timeout:r.timeout,json:r.json,method:r.method,signal:r.signal},o=await this._delegate.fetch(e,n),s=o.body(),c=null;return s&&(s instanceof wLr.Readable?c=wLr.Readable.toWeb(s):c=s),new Lji.Response(o.status,o.statusText,o.headers,c,this.fetcherId(),()=>{},Nt(),new URL(e).hostname)}fetcherId(){switch(this._delegate.name){case"EditorFetcher":case"ElectronFetcher":return"electron-fetch";case"FetchFetcher":case"NodeFetchFetcher":return"node-fetch";case"FakeFetcher":return"test-stub";default:return"helix-fetch"}}async disconnectAll(){return this._delegate.disconnectAll()}makeAbortController(){return new AbortController}isAbortError(e){return e&&e.name==="AbortError"}isInternetDisconnectedError(e){return!1}isFetcherError(e){return ax(e)}isNetworkProcessCrashedError(e){return!1}getUserMessageForFetcherError(e){return`Fetcher error: ${e.message}`}async fetchWithPagination(e,r){let n=[],o=r.pageSize??20,s=r.startPage??1,c=!1;do{let l=r.buildUrl(e,o,s),u=await this.fetch(l,r);if(!u.ok)return n;let d=await u.json(),f=r.getItemsFromResponse(d);n.push(...f),c=f.length===o,s++}while(c);return n}};var s2c="github.copilot.didAcceptNextEditSuggestionItem",kLr=class extends AR{constructor(){super(...arguments);this.name=s2c;this.arguments=b.Tuple([b.String({minLength:1})])}static{a(this,"DidAcceptCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleAcceptance(n),!0}},a2c="github.copilot.didRejectNextEditSuggestionItem",PLr=class extends AR{constructor(){super(...arguments);this.name=a2c;this.arguments=b.Tuple([b.String({minLength:1})])}static{a(this,"DidRejectCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleRejection(n),!0}},c2c="github.copilot.didIgnoreNextEditSuggestionItem",DLr=class extends AR{constructor(){super(...arguments);this.name=c2c;this.arguments=b.Tuple([b.String({minLength:1})])}static{a(this,"DidIgnoreCommand")}async handle(r,[n]){return await this.ctx.get(Yv).handleIgnored(n),!0}},Uji=[kLr,PLr,DLr];p();var MLr="github.copilot.didAcceptPanelCompletionItem",NLr=class extends AR{constructor(){super(...arguments);this.name=MLr;this.arguments=b.Tuple([b.String({minLength:1})])}static{a(this,"DidAcceptPanelCompletionItemCommand")}handle(r,n){let[o]=n,c=this.ctx.get(ku).get(o);return c?(iMe(this.ctx,c.triggerCategory,c.displayText,c.offset,c.uri,c.telemetry,{compType:"full",acceptedLength:c.displayText.length,acceptedLines:YH(c.displayText)},c.copilotAnnotations),!0):!1}},Qji=[NLr];var l2c=[...uii,...dii,...Uji,...Qji];function qji(t,e){let r=new Map;for(let n of l2c){let o=new n(t),s=$u.Compile(o.arguments);r.set(o.name,{typeCheck:s,command:o})}return e.onExecuteCommand((n,o)=>{let s=r.get(n.command);if(!s)throw new Error(`Unknown command: ${n.command}`);let c=R9(n.arguments??[]);if(c.length0}async markInstalled(e){let r=e.get(Ir).getEditorPluginInfo();await e.get(Jn).update("versions",r.name,r.version)}wasPreviouslyInstalled(e){return Promise.resolve(!1)}async isNewUpgrade(e){try{let r=e.get(Ir).getEditorPluginInfo(),n=await e.get(Jn).read("versions",r.name);return n===void 0&&await this.hasPersistedSettings(e)?!0:(0,O3e.gt)((0,O3e.coerce)(r.version),(0,O3e.coerce)(n))}catch{return!1}}async markUpgraded(e){await this.markInstalled(e)}async uninstall(e){await super.uninstall(e);let r=e.get(Ir).getEditorPluginInfo();await e.get(Jn).delete("versions",r.name),(await e.get(Jn).listKeys("versions")).length===0&&await e.get(Jn).deleteSetting("versions")}};p();var Vji=fe(il()),Wji=require("crypto"),eSt=fe(require("path")),OEe=fe(Fc());var f2c={watchedFiles:[],contentRestrictedFiles:[],unknownFileExtensions:[]},p2c=new OEe.ProgressType,DN=class t{constructor(e){this.ctx=e;this.#e=new Vi;this._changeHandlerLimiter=new Vji.Limiter(1);this.onDidChangeWatchedFiles=this.#e.event}static{a(this,"LspFileWatcher")}#e;static{this.requestType=new OEe.ProtocolRequestType("copilot/watchedFiles")}get connection(){return this.ctx.get(Xt).connection}init(){this.ctx.get(kn).getCapabilities().watchedFiles&&this.connection.onNotification(OEe.DidChangeWatchedFilesNotification.type,r=>{if("workspaceUri"in r&&typeof r.workspaceUri=="string"){let n=r;this._changeHandlerLimiter.queue(()=>this.didChangeWatchedFilesHandler(n))}})}async getWatchedFiles(e){if(!this.ctx.get(kn).getCapabilities().watchedFiles)return f2c;let n=await this.fetchWatchedFileEntries(e);return this.buildWatchedFilesResponse(n)}async getWatchedFileUris(e){if(!this.ctx.get(kn).getCapabilities().watchedFiles)return[];let n=await this.fetchWatchedFileEntries(e),o=[],s=new Set;for(let c of n){let l=typeof c=="string"?c:c?.uri;if(!l||s.has(l))continue;s.add(l);let u=eSt.extname(l).toLowerCase();RQ.includes(u)&&o.push({uri:l})}return o}async didChangeWatchedFilesHandler(e){let r=[],n=[],o=[];for(let s of e.changes){let c=s.uri,l={uri:c,isRestricted:!1,isUnknownFileExtension:!1},u=eSt.extname(s.uri).toLowerCase();if(!RQ.includes(u))l.isUnknownFileExtension=!0;else{let d=await this.resolveWatchedDocument(c);d===void 0?l.isRestricted=!0:l.document=d}switch(s.type){case 1:n.push(l);break;case 2:r.push(l);break;case 3:o.push(l);break}}this.#e.fire({workspaceFolder:{uri:e.workspaceUri},created:n,changed:r,deleted:o})}async resolveWatchedDocument(e){return this.ctx.get(sc).enabled?this.getValidDocument(e):FS.create(e,"UNKNOWN",-1,"")}async getValidDocument(e){let n=await this.ctx.get(ni).getOrReadTextDocument({uri:e});return n.status==="valid"?n.document:void 0}async fetchWatchedFileEntries(e){let r=e.partialResultToken??(0,Wji.randomUUID)(),n=[],o=this.connection.onProgress(p2c,r,s=>{s?.files?.length&&n.push(...s.files)});try{let s=await this.connection.sendRequest(t.requestType,{...e,partialResultToken:r});Array.isArray(s.files)&&n.push(...s.files)}finally{o.dispose()}return n}async buildWatchedFilesResponse(e){let r=[],n=[],o=[],s=new Set;for(let c of e){let l=typeof c=="string"?c:c?.uri;if(!l||s.has(l))continue;s.add(l);let u=eSt.extname(l).toLowerCase();if(!RQ.includes(u)){o.push({uri:l});continue}let d=await this.getValidDocument(l);if(d===void 0){n.push({uri:l});continue}r.push(d)}return{watchedFiles:r,contentRestrictedFiles:n,unknownFileExtensions:o}}};p();var h2c=new pe("mcpGateway.projectCleanup"),mie=class{constructor(e){this._dispose=e}static{a(this,"McpProjectCleanupSubscription")}dispose(){this._dispose()}};function zji(t){let e=t.get($r),r=t.get(oy),n=e.onDidChangeWorkspaceFolders(o=>{if(o.removed.length!==0)for(let s of o.removed)r.removeProject(s.uri).catch(c=>{h2c.warn(t,"removeProject failed during workspace-folder cleanup",{workspaceFolder:s.uri,error:c instanceof Error?c.message:String(c)})})});return new mie(()=>n.dispose())}a(zji,"installMcpProjectCleanup");p();p();p();p();p();var Jji=require("crypto");var m2c=new pe("CloudAgentLogParser"),g2c=new Set(["run_setup","run_custom_setup_step"]),tSt=class{constructor(){this.counter=0}static{a(this,"CloudAgentIdSource")}next(){return++this.counter}};function NN(t){if(t!=null)return typeof t=="string"?t:JSON.stringify(t)}a(NN,"asString");function A2c(t){return typeof t=="number"&&Number.isFinite(t)?new Date(t*1e3).toISOString():new Date().toISOString()}a(A2c,"chunkTimestamp");function LEe(t,e,r){return{id:(0,Jji.randomUUID)(),timestamp:r,parentId:null,type:t,data:e}}a(LEe,"event");function rSt(t,e,r){if(!e||e.trim().length===0)return[];let n=[];return _2c(t,e,o=>{let s=A2c(o.created),c=o.choices;if(Array.isArray(c))for(let l of c){if(!l||typeof l!="object")continue;let u=l,d=u.delta;!d||typeof d!="object"||NN(d.role)==="assistant"&&y2c(d,u,n,r,s)}}),n}a(rSt,"parseCloudAgentLogs");function y2c(t,e,r,n,o){let s=t.tool_calls,c=Array.isArray(s)&&s.length>0?s:void 0,l=NN(t.content),u=NN(e.finish_reason);if(u==="tool_calls"&&c){let m=c[0],g=m.function,A=NN(g?.name);if(A&&g2c.has(A)){if(l&&l.trim().length>0){let y=Kji(NN(g?.arguments)),E=NN(y?.name)??l,_=NN(m.id)??`setup-${E}`;Zji(r,_,A,{name:E},E,o)}return}}let d=l?.trimStart(),f=d?.startsWith("")===!0,h=d&&!d.startsWith("")&&!d.startsWith("")?d.trim():"";if(c){h.length>0&&r.push(Yji(h,n,o));for(let m of c){let g=m,A=g.function,y=NN(A?.name);if(!y)continue;let E=Kji(NN(A?.arguments));E2c(r,g,y,l,E,n,o)}if(f){let m=(l??"").replace(/^\s*\s*/i,"").replace(/\s*<\/error>\s*$/i,"").trim(),g=`command-error-${n.next()}`;r.push(LEe("tool.execution_start",{toolCallId:g,toolName:"command",arguments:{}},o)),r.push(LEe("tool.execution_complete",{toolCallId:g,success:!1,error:{message:m.length>0?m:"Command failed"}},o))}return}h.length>0&&(u==="stop"?r.push(Yji(h,n,o)):r.push(Xji(h,n,o)))}a(y2c,"processAssistantDelta");function E2c(t,e,r,n,o,s,c){if(r==="reply_to_comment")return;let l=NN(e.id);if(!l)return;if(r==="think"){let d=NN(o?.thought)??n;d&&d.trim().length>0&&t.push(Xji(d,s,c));return}let u=n?.trim();Zji(t,l,r,o,u&&u.length>0?u:void 0,c)}a(E2c,"appendToolPart");function Zji(t,e,r,n,o,s){t.push(LEe("tool.execution_start",{toolCallId:e,toolName:r,arguments:n??{}},s)),t.push(LEe("tool.execution_complete",{toolCallId:e,success:!0,result:{content:o??""}},s))}a(Zji,"pushToolCall");function Yji(t,e,r){return LEe("assistant.message",{messageId:`cloud-text-${e.next()}`,content:t},r)}a(Yji,"textEvent");function Xji(t,e,r){return LEe("assistant.reasoning",{reasoningId:`cloud-reasoning-${e.next()}`,content:t},r)}a(Xji,"reasoningEvent");function Kji(t){if(!(!t||t.trim().length===0))try{let e=JSON.parse(t);return e&&typeof e=="object"?e:void 0}catch{return}}a(Kji,"parseArguments");function _2c(t,e,r){for(let n of e.split(/\r?\n/)){let o=n.trimStart();if(!o.startsWith("data:"))continue;let s=o.slice(5).trim();if(s.length===0)continue;let c;try{c=JSON.parse(s)}catch{m2c.debug(t,"parseCloudAgentLogs: skipping malformed SSE data chunk",{data:s});continue}c&&typeof c=="object"&&r(c)}}a(_2c,"forEachDataChunk");p();var nSt=require("crypto");var gie=new pe("CloudAgentSession"),Aie="CloudAgentSession",LLr="cloud:",v2c="github.pull_request_card";function BLr(t,e){let r=e?new Date(e):null,n=r&&!isNaN(r.getTime())?r.toISOString():new Date().toISOString();return{id:(0,nSt.randomUUID)(),timestamp:n,parentId:null,type:v2c,data:{number:t.number,title:t.title?.trim()||`Pull request #${t.number}`,body:t.body?.trim()||null,htmlUrl:t.html_url}}}a(BLr,"buildCloudPullRequestCardEvent");function FLr(t,e,r){return`${LLr}${t}/${e}#${r}`}a(FLr,"buildCloudSessionId");function ULr(t){if(!t.startsWith(LLr))return;let e=t.slice(LLr.length),r=e.lastIndexOf("#");if(r<=0||r===e.length-1)return;let n=e.slice(0,r),o=e.slice(r+1),s=n.indexOf("/");if(s<=0||s===n.length-1)return;let c=n.slice(0,s),l=n.slice(s+1),u=Number(o);if(Number.isInteger(u)&&u>0)return{owner:c,repo:l,pullRequestNumber:u}}a(ULr,"parseCloudSessionId");var UL={InProgress:"in_progress",Queued:"queued",Completed:"completed",Failed:"failed"},OLr=3e3,C2c=120*1e3,b2c=300*1e3,eHi=10,iSt=class{constructor(e,r,n,o){this.ctx=e;this.notificationSender=r;this.client=n;this._ids=new tSt;this.localSessionId=o.localSessionId,this.workspaceFolder=o.workspaceFolder,this._cwd=ln(o.workspaceFolder.uri),this._pullRequest=o.pullRequest}static{a(this,"CloudAgentSession")}get cwd(){return this._cwd}get pullRequest(){return this._pullRequest}get idSource(){return this._ids}get hasPullRequest(){return this._pullRequest!==void 0}updatePullRequest(e){this._pullRequest=e}async startInitialJob(e){let n=this.resetCancellation().token;try{let{owner:o,name:s,baseRef:c}=await this.resolveRepo(n),l=wue(e),u=await this.client.createCodingTask(l,e,o,s,c,n);if(n.isCancellationRequested)return{stream:Promise.resolve()};let d=u.pullRequest;return this._pullRequest=d,this.emit(BLr(d)),gie.info(this.ctx,`${Aie}.startInitialJob: job created`,{localSessionId:this.localSessionId,pullRequestNumber:d.number,cloudSessionId:u.sessionId}),{stream:this.streamSessionSafe(u.sessionId,0,void 0,n)}}catch(o){if(n.isCancellationRequested||Sxe(o))return{stream:Promise.resolve()};throw o}}async submitFollowUp(e){let r=this._pullRequest;if(!r)throw new Error("submitFollowUp called before a pull request was created");let o=this.resetCancellation().token,s=await this.snapshotSessionIds(r.id,o);if(o.isCancellationRequested)return{stream:Promise.resolve()};await new om(this.ctx).addPullRequestComment(r.repository.owner.login,r.repository.name,r.number,`@copilot ${e}`);let l=await this.waitForNewSession(r.id,s,o);return o.isCancellationRequested?{stream:Promise.resolve()}:l?{stream:this.streamSessionSafe(l,0,void 0,o)}:(this.emitError("Timed out waiting for the cloud agent to start a new session."),{stream:Promise.resolve()})}resumeStreaming(e){let r=this.resetCancellation();return{stream:this.streamSessionSafe(e.cloudSessionId,e.initialLogLength,e.state,r.token)}}async streamSessionSafe(e,r,n,o){try{await this.streamSession(e,r,n,o)}catch(s){if(o.isCancellationRequested)return;this.emitError(this.errorMessage(s)||"Cloud agent session stream failed")}}stop(){this._cts?.cancel(),this._cts?.dispose(),this._cts=void 0}stopByUser(){this.stop(),this.emitIdle()}async streamSession(e,r,n,o){if(this.emit(this.event("assistant.turn_start",{turnId:(0,nSt.randomUUID)(),interactionId:this.localSessionId})),n!==UL.InProgress){let s=await this.waitForInProgress(e,o);if(o.isCancellationRequested)return;switch(s?.state){case UL.InProgress:break;case UL.Failed:this.emitError(s.error?.message??"The cloud agent session failed.");return;case UL.Completed:this.emitIdle();return;default:this.emitError("The cloud agent session did not start in time.");return}}await this.streamSessionLogs(e,r,o)}async waitForInProgress(e,r){let n=Date.now()+C2c;for(;!r.isCancellationRequested&&Date.now()=eHi){this.emitError("The cloud agent stream stopped after repeated failures.");return}continue}if(!c){gie.warn(this.ctx,`${Aie}.streamSessionLogs: session no longer in list; stopping`,{cloudSessionId:e}),this.emitIdle();return}let l;try{l=await this.client.getSessionLogs(e,n)}catch(f){if(gie.warn(this.ctx,`${Aie}.streamSessionLogs: log fetch failed; will retry`,{cloudSessionId:e,error:this.errorMessage(f)}),++s>=eHi){this.emitError("The cloud agent stream stopped after repeated failures.");return}continue}s=0;let u=c.state,d=u!==UL.InProgress&&u!==UL.Queued;if(l.length>o){let f=l.slice(o);o=l.length;let h=rSt(this.ctx,f,this._ids);for(let m of h)this.emit(m)}if(d){u===UL.Failed?this.emitError(c.error?.message??"The cloud agent session failed."):this.emitIdle();return}}}async waitForNewSession(e,r,n){let o=Date.now()+b2c;for(;!n.isCancellationRequested&&Date.now()!r.has(l.id)).sort((l,u)=>new Date(u.created_at).getTime()-new Date(l.created_at).getTime())[0];if(c)return c.id}await this.delay(OLr,n)}}async snapshotSessionIds(e,r){let n=await this.client.getAllSessions(e,r);return new Set((n??[]).map(o=>o.id))}async getSessionInfo(e,r){let n=this._pullRequest;return n?(await this.client.getAllSessions(n.id,r)??[]).find(s=>s.id===e):void 0}async resolveRepo(e){let r={uri:this.workspaceFolder.uri},o=await new Sf(this.ctx).getRepo(r);if(!o||!o.isGitHub())throw new Error("No GitHub repository found in the workspace folder.");if(!o.owner||!o.name)throw new Error("Could not determine repository owner and name.");let c=await new UO([new QO,new qO]).getBranchInfo(this.ctx,r);if(!c?.currentBranch||c.isDetachedHead)throw new Error("No current branch found or detached HEAD state \u2014 cannot create a cloud agent job.");if(e.isCancellationRequested)throw new Error("Request was cancelled");return{owner:o.owner,name:o.name,baseRef:c.currentBranch}}emit(e){this.notificationSender.sendBackgroundAgentSessionUpdate(this.localSessionId,e,"CLOUD").catch(r=>{gie.warn(this.ctx,`${Aie}.emit: failed to send session update`,{localSessionId:this.localSessionId,error:this.errorMessage(r)})})}emitIdle(){this.emit(this.event("session.idle",{}))}emitError(e){this.emit(this.event("session.error",{errorType:"cloudAgent",message:e})),this.emitIdle()}event(e,r){return{id:(0,nSt.randomUUID)(),timestamp:new Date().toISOString(),parentId:null,type:e,data:r}}resetCancellation(){this.stop();let e=new Fn.CancellationTokenSource;return this._cts=e,e}delay(e,r){return new Promise(n=>{let o=setTimeout(()=>{s?.dispose(),n()},e),s=r.onCancellationRequested(()=>{clearTimeout(o),s?.dispose(),n()})})}errorMessage(e){return e instanceof Error?e.message:String(e)}};p();var BEe=new pe("GitHubGraphQLClient"),FEe=class{constructor(e){this.ctx=e;this.graphqlClient=null}static{a(this,"GitHubGraphQLClient")}async getGraphQLClient(){if(this.graphqlClient)return this.graphqlClient;let e=await this.getApiSession(),r=this.ctx.get(nr);return this.graphqlClient=Xbn.defaults({headers:{authorization:`token ${e.accessToken}`},baseUrl:e.apiUrl,request:{fetch:r.fetch.bind(r)}}),this.graphqlClient}async searchPullRequests(e){BEe.debug(this.ctx,`Searching pull requests with query: ${e}`);let r=await this.getGraphQLClient();try{let n=[],o=null,s=!0,c=0;for(;s;){c++,BEe.debug(this.ctx,`Fetching page ${c} of pull requests search results`);let u=await r(` query searchPullRequests($searchQuery: String!, $cursor: String) { search(query: $searchQuery, type: ISSUE, first: 100, after: $cursor) { nodes { @@ -3893,7 +3891,7 @@ ${d.toFixed(2)} ${u}`).join("")??"";return Jlt.debug(t,`ghostText produced from } } } - `,{searchQuery:e,cursor:o}),d=u.search.nodes.map(f=>({id:f.fullDatabaseId,number:f.number,title:f.title,user:f.author,html_url:f.url,draft:f.isDraft,body:f.body,updated_at:f.updatedAt,repository:f.repository}));n.push(...d),s=u.search.pageInfo.hasNextPage,o=u.search.pageInfo.endCursor}return NEe.debug(this.ctx,`Found ${n.length} pull requests`),n}catch(n){if(NEe.error(this.ctx,`Failed to search pull requests with query '${e}':`,n),n&&typeof n=="object"&&"status"in n){let o=n;throw new od(o.status,o.message||"GitHub GraphQL API failed")}throw n}}async getPullRequestsFromGlobalIds(e){let r=new Map,n=[...new Set(e)];if(n.length===0)return r;NEe.debug(this.ctx,`Fetching ${n.length} pull request(s) by global id`);let o=await this.getGraphQLClient(),s=100;try{for(let c=0;c({id:f.fullDatabaseId,number:f.number,title:f.title,user:f.author,html_url:f.url,draft:f.isDraft,body:f.body,updated_at:f.updatedAt,repository:f.repository}));n.push(...d),s=u.search.pageInfo.hasNextPage,o=u.search.pageInfo.endCursor}return BEe.debug(this.ctx,`Found ${n.length} pull requests`),n}catch(n){if(BEe.error(this.ctx,`Failed to search pull requests with query '${e}':`,n),n&&typeof n=="object"&&"status"in n){let o=n;throw new od(o.status,o.message||"GitHub GraphQL API failed")}throw n}}async getPullRequestsFromGlobalIds(e){let r=new Map,n=[...new Set(e)];if(n.length===0)return r;BEe.debug(this.ctx,`Fetching ${n.length} pull request(s) by global id`);let o=await this.getGraphQLClient(),s=100;try{for(let c=0;c{let n=e.sessionId??Nt(),o=this._sessions.has(n),s=await this.getOrCreateSession(n,e.workspaceFolder);return r.properties.reason=o?"cached":"created",{sessionId:n,workspacePath:s.cwd}})}async resumeSession(e){return mh(this.ctx,"cloudAgent.resumeSession",async r=>{r.measurements.eventCount=0;let n=this.findReusableSession(e.sessionId);r.properties.reason=n?"cached":"resolved",r.properties.hasPullRequest="false";let o=n??await this.createAndCacheSession(e.sessionId,e.workspaceFolder),s=o.localSessionId;if(r.properties.hasPullRequest=String(!!o.pullRequest),!o.pullRequest)return{sessionId:s,workspacePath:o.cwd,events:[]};let{events:c,streamStatus:l}=await this.loadSessionHistory(o.pullRequest,o.idSource);if(l&&(r.properties.streamState=l.state),r.measurements.eventCount=c.length,l&&(l.state==="in_progress"||l.state==="queued")){let{stream:u}=o.resumeStreaming(l),d=performance.now();u.catch(f=>{S1.warn(this.ctx,`${T1}.resumeSession: stream failed`,{sessionId:s,error:f instanceof Error?f.message:String(f)}),jp(this.ctx,"cloudAgent.resumeSession.failure",f,{success:"false",reason:"stream",hasPullRequest:"true",streamState:l.state},{totalTimeMs:performance.now()-d,eventCount:c.length})})}return S1.info(this.ctx,`${T1}.resumeSession`,{sessionId:s,pullRequestNumber:o.pullRequest.number,events:c.length}),{sessionId:s,workspacePath:o.cwd,events:c,status:l?.state}})}async sendMessage(e,r){return mh(this.ctx,"cloudAgent.sendMessage",async n=>{n.measurements.messageCharLen=e.message.length;let o=this._sessions.get(e.sessionId);if(!o)throw n.properties.reason="unknownSession",new Error(`Cannot start cloud session ${e.sessionId}: session was not created or resumed first.`);let s=Nt(),c=o.hasPullRequest;n.properties.reason=c?"followUp":"initial";let{stream:l}=c?await o.submitFollowUp(e.message):await o.startInitialJob(e.message);o.pullRequest&&this._pullRequestSessionId.set(this.sessionIdForPullRequest(o.pullRequest),o.localSessionId);let u=performance.now();return l.catch(d=>{S1.warn(this.ctx,`${T1}.sendMessage: turn failed`,{sessionId:e.sessionId,isFollowUp:c,error:d instanceof Error?d.message:String(d)}),jp(this.ctx,"cloudAgent.sendMessage.failure",d,{success:"false",reason:"stream"},{totalTimeMs:performance.now()-u,messageCharLen:e.message.length})}),{messageId:s}})}async stopSession(e){await mh(this.ctx,"cloudAgent.stopSession",r=>{let n=this._sessions.get(e);if(!n){S1.warn(this.ctx,`${T1}.stopSession: unknown session`,{sessionId:e}),r.ok=!1,r.properties.reason="unknownSession";return}n.stopByUser(),r.properties.reason="stopped",S1.info(this.ctx,`${T1}.stopSession`,{sessionId:e})})}destroySession(e){return Promise.reject(this.unsupported("destroySession"))}async listSessions(e){return mh(this.ctx,"cloudAgent.listSessions",async r=>{r.measurements.cloudSessionCount=0;let n=e?.cwd;if(!n)return S1.warn(this.ctx,`${T1}.listSessions: missing cwd in params`),r.ok=!1,r.properties.reason="missingCwd",r.measurements.count=0,{sessions:[]};try{let o=await this.ctx.get(Tf).getRepo({uri:this.toWorkspaceUri(n)});if(!o||!o.isGitHub()||!o.owner||!o.name)return S1.warn(this.ctx,`${T1}.listSessions: workspace is not a GitHub repo`),r.ok=!1,r.properties.reason="notGitHubRepo",r.measurements.count=0,{sessions:[]};let s=`${o.owner}/${o.name}`,c=await this.client.getRepoSessions(s);r.measurements.cloudSessionCount=c.length;let l=new Map;for(let h of c){let m=l.get(h.resource_id);(!m||new Date(h.created_at).getTime()>new Date(m.created_at).getTime())&&l.set(h.resource_id,h)}let u=Array.from(new Set(Array.from(l.values()).map(h=>h.resource_global_id).filter(h=>!!h))),d=await new MEe(this.ctx).getPullRequestsFromGlobalIds(u),f=[];for(let h of l.values()){if(!h.resource_global_id){S1.warn(this.ctx,`${T1}.listSessions: session has no resource_global_id`,{cloudSessionId:h.id,resourceId:h.resource_id});continue}let m=d.get(h.resource_global_id);if(!m){S1.warn(this.ctx,`${T1}.listSessions: pull request not found`,{cloudSessionId:h.id,resourceId:h.resource_id});continue}let g=this.ensurePullRequestSession(m,n);f.push({sessionId:g,summary:m.title,startTime:this.toIsoString(h.created_at),modifiedTime:this.toIsoString(h.last_updated_at),status:h.state,isRemote:!1})}return S1.info(this.ctx,`${T1}.listSessions: success`,{nwo:s,count:f.length}),r.properties.reason="listed",r.measurements.count=f.length,{sessions:f}}catch(o){return S1.warn(this.ctx,`${T1}.listSessions: failed`,{error:o instanceof Error?o.message:String(o)}),r.error=o,r.properties.reason="exception",r.measurements.count=0,{sessions:[]}}})}listModels(e){return mh(this.ctx,"cloudAgent.listModels",r=>{let n=[KPc()];return r.measurements.count=n.length,{models:n}})}toWorkspaceUri(e){return/^[A-Za-z][A-Za-z0-9+.-]+:/.test(e)?e:ts(e)}createCloudSession(e,r,n){return new J1t(this.ctx,this.notificationSender,this.client,{localSessionId:e,workspaceFolder:r,pullRequest:n})}ensurePullRequestSession(e,r){let n=this.sessionIdForPullRequest(e),o=this.cachedSessionForCanonicalId(n);if(o)return o.updatePullRequest(e),o.localSessionId;let s=this.createCloudSession(n,{uri:r},e);return this._sessions.set(n,s),this._pullRequestSessionId.set(n,n),n}cachedSessionForCanonicalId(e){let r=this._pullRequestSessionId.get(e)??e;return this._sessions.get(r)}findReusableSession(e){let r=this._sessions.get(e);if(r)return r;let n=kLr(e);if(n)return this.cachedSessionForCanonicalId(RLr(n.owner,n.repo,n.pullRequestNumber))}sessionIdForPullRequest(e){return RLr(e.repository.owner.login,e.repository.name,e.number)}async getOrCreateSession(e,r){return this._sessions.get(e)??await this.createAndCacheSession(e,r)}async createAndCacheSession(e,r){let n=await this.resolvePullRequest(e),o=this.createCloudSession(e,r,n);return this._sessions.set(e,o),n&&this._pullRequestSessionId.set(this.sessionIdForPullRequest(n),e),o}async loadSessionHistory(e,r){let o=(await this.client.getAllSessions(e.id)??[]).slice().sort((u,d)=>new Date(u.created_at).getTime()-new Date(d.created_at).getTime()),s=[],c,l=0;for(let u of o){let d=u.event_content?.trim()||u.name?.trim()||e.title;d?s.push(this.userMessageEvent(d,u.created_at)):S1.warn(this.ctx,`${T1}.loadSessionHistory: session has no prompt`,{cloudSessionId:u.id,pullRequestNumber:e.number}),l===0&&s.push(wLr(e,u.created_at)),l++;let f;try{f=await this.client.getSessionLogs(u.id)}catch(h){S1.warn(this.ctx,`${T1}.loadSessionHistory: log fetch failed`,{cloudSessionId:u.id,error:h instanceof Error?h.message:String(h)});continue}s.push(...Y1t(this.ctx,f,r)),c={cloudSessionId:u.id,initialLogLength:f.length,state:u.state}}return{events:s,streamStatus:c}}userMessageEvent(e,r){let n=new Date(r),o=isNaN(n.getTime())?new Date().toISOString():n.toISOString();return{id:(0,Hji.randomUUID)(),timestamp:o,parentId:null,type:"user.message",data:{content:e}}}toIsoString(e){let r=new Date(e);return isNaN(r.getTime())?new Date().toISOString():r.toISOString()}async resolvePullRequest(e){let r=kLr(e);if(r)try{return await new om(this.ctx).getPullRequest(r.owner,r.repo,r.pullRequestNumber)}catch(n){S1.warn(this.ctx,`${T1}.resolvePullRequest: failed`,{sessionId:e,error:n instanceof Error?n.message:String(n)});return}}unsupported(e){return new Error(`${e} is not supported by CloudAgentService`)}truncateHistory(e){return Promise.reject(this.unsupported("truncateHistory"))}forkSession(e){return Promise.reject(this.unsupported("forkSession"))}handleInteraction(e){return Promise.resolve({success:!1})}getPlanPath(e){return Promise.reject(this.unsupported("getPlanPath"))}enableRemote(e){return Promise.reject(this.unsupported("enableRemote"))}disableRemote(e){return Promise.reject(this.unsupported("disableRemote"))}getRemoteStatus(e){throw this.unsupported("getRemoteStatus")}compactHistory(e){return Promise.reject(this.unsupported("compactHistory"))}stopCompactHistory(e){return Promise.reject(this.unsupported("stopCompactHistory"))}};p();p();var Gji=require("node:child_process"),$ji=require("node:events"),PLr=fe(require("node:readline"));var lk=new pe("CodexProcessManager"),Z1t=class extends $ji.EventEmitter{constructor(r,n,o,s){super();this.ctx=r;this.codexPath=n;this.proxyPort=o;this.cwd=s;this.rpcId=0;this.pendingRequests=new Map;this.notificationHandlers=[];this.serverRequestHandlers=new Map;this.stopping=!1}static{a(this,"CodexProcessManager")}start(){if(this.process)return;this.stopping=!1;let r=this.codexPath,n=["app-server","-c",'model_provider="copilot"',"-c",'model_providers.copilot.name="copilot"',"-c",`model_providers.copilot.base_url="http://127.0.0.1:${this.proxyPort}/v1"`,"-c",'model_providers.copilot.wire_api="responses"',"-c",'sandbox_permissions=["disk-full-read-access","disk-write-cwd","disk-write-platform-user-temp","network-full-access"]',"-c","features.default_mode_request_user_input = true"];lk.debug(this.ctx,`start: cmd=${r} args=${JSON.stringify(n)} cwd=${this.cwd}`);try{this.process=(0,Gji.spawn)(r,n,{env:{...process.env,OPENAI_API_KEY:"copilot-proxy"},stdio:["pipe","pipe","pipe"],cwd:this.cwd||void 0}),lk.debug(this.ctx,`start: spawn succeeded, pid=${this.process.pid}`)}catch(o){let s=o instanceof Error?o.message:String(o);throw lk.error(this.ctx,`start: spawn failed: ${s}`),new Error(`Failed to spawn codex app-server: ${s}`)}this.process.on("error",o=>{lk.error(this.ctx,`process error event: ${o.message}`),this.handleProcessExit(-1)}),this.process.on("exit",o=>{lk.debug(this.ctx,`process exit event: code=${o}`),this.handleProcessExit(o??-1)}),this.process.stdout&&(this.rl=PLr.default.createInterface({input:this.process.stdout}),this.rl.on("line",o=>this.handleLine(o))),this.process.stderr&&PLr.default.createInterface({input:this.process.stderr}).on("line",s=>{lk.debug(this.ctx,`CodexProcessManager [stderr]: ${s}`)})}async stop(){if(this.stopping=!0,!this.process)return;this.rejectAllPending(new Error("Process stopping")),this.process.kill("SIGTERM");let r=setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3);await new Promise(n=>{if(!this.process){n();return}this.process.on("exit",()=>{clearTimeout(r),n()})}),this.process=void 0,this.rl=void 0}sendRequest(r,n){if(!this.process?.stdin)return Promise.reject(new Error("Codex process not running"));let o=++this.rpcId,s=JSON.stringify({jsonrpc:"2.0",id:o,method:r,params:n??{}});return this.process.stdin.write(s+` + `,{ids:l});for(let f of d.nodes)!f||typeof f.number!="number"||!f.id||r.set(f.id,this.toPullRequestItem(f))}return r}catch(c){if(BEe.error(this.ctx,"Failed to fetch pull requests by global ids:",c),c&&typeof c=="object"&&"status"in c){let l=c;throw new od(l.status,l.message||"GitHub GraphQL API failed")}throw c}}toPullRequestItem(e){return{id:e.fullDatabaseId,number:e.number,title:e.title,user:e.author,html_url:e.url,draft:e.isDraft,body:e.body,updated_at:e.updatedAt,repository:e.repository}}async getApiSession(){let e=await this.ctx.get(Mr).resolveSession();if(!e)throw new mE;return{apiUrl:e.apiUrl.replace(/\/$/,""),accessToken:e.accessToken}}};var tHi=require("crypto");Mo();var S1=new pe("CloudAgent"),T1="CloudAgentService";function S2c(){return{id:"cloud-agent-auto",name:"Auto",preview:!1,capabilities:{family:"auto",supports:{vision:!0},limits:{max_context_window_tokens:0}}}}a(S2c,"buildCloudAutoModel");var yie=class{constructor(e){this.ctx=e;this._sessions=new Map;this._pullRequestSessionId=new Map;this.notificationSender=e.get(es),this.client=new VC(e)}static{a(this,"CloudAgentService")}async createSession(e){return mh(this.ctx,"cloudAgent.createSession",async r=>{let n=e.sessionId??Nt(),o=this._sessions.has(n),s=await this.getOrCreateSession(n,e.workspaceFolder);return r.properties.reason=o?"cached":"created",{sessionId:n,workspacePath:s.cwd}})}async resumeSession(e){return mh(this.ctx,"cloudAgent.resumeSession",async r=>{r.measurements.eventCount=0;let n=this.findReusableSession(e.sessionId);r.properties.reason=n?"cached":"resolved",r.properties.hasPullRequest="false";let o=n??await this.createAndCacheSession(e.sessionId,e.workspaceFolder),s=o.localSessionId;if(r.properties.hasPullRequest=String(!!o.pullRequest),!o.pullRequest)return{sessionId:s,workspacePath:o.cwd,events:[]};let{events:c,streamStatus:l}=await this.loadSessionHistory(o.pullRequest,o.idSource);if(l&&(r.properties.streamState=l.state),r.measurements.eventCount=c.length,l&&(l.state==="in_progress"||l.state==="queued")){let{stream:u}=o.resumeStreaming(l),d=performance.now();u.catch(f=>{S1.warn(this.ctx,`${T1}.resumeSession: stream failed`,{sessionId:s,error:f instanceof Error?f.message:String(f)}),jp(this.ctx,"cloudAgent.resumeSession.failure",f,{success:"false",reason:"stream",hasPullRequest:"true",streamState:l.state},{totalTimeMs:performance.now()-d,eventCount:c.length})})}return S1.info(this.ctx,`${T1}.resumeSession`,{sessionId:s,pullRequestNumber:o.pullRequest.number,events:c.length}),{sessionId:s,workspacePath:o.cwd,events:c,status:l?.state}})}async sendMessage(e,r){return mh(this.ctx,"cloudAgent.sendMessage",async n=>{n.measurements.messageCharLen=e.message.length;let o=this._sessions.get(e.sessionId);if(!o)throw n.properties.reason="unknownSession",new Error(`Cannot start cloud session ${e.sessionId}: session was not created or resumed first.`);let s=Nt(),c=o.hasPullRequest;n.properties.reason=c?"followUp":"initial";let{stream:l}=c?await o.submitFollowUp(e.message):await o.startInitialJob(e.message);o.pullRequest&&this._pullRequestSessionId.set(this.sessionIdForPullRequest(o.pullRequest),o.localSessionId);let u=performance.now();return l.catch(d=>{S1.warn(this.ctx,`${T1}.sendMessage: turn failed`,{sessionId:e.sessionId,isFollowUp:c,error:d instanceof Error?d.message:String(d)}),jp(this.ctx,"cloudAgent.sendMessage.failure",d,{success:"false",reason:"stream"},{totalTimeMs:performance.now()-u,messageCharLen:e.message.length})}),{messageId:s}})}async stopSession(e){await mh(this.ctx,"cloudAgent.stopSession",r=>{let n=this._sessions.get(e);if(!n){S1.warn(this.ctx,`${T1}.stopSession: unknown session`,{sessionId:e}),r.ok=!1,r.properties.reason="unknownSession";return}n.stopByUser(),r.properties.reason="stopped",S1.info(this.ctx,`${T1}.stopSession`,{sessionId:e})})}destroySession(e){return Promise.reject(this.unsupported("destroySession"))}async listSessions(e){return mh(this.ctx,"cloudAgent.listSessions",async r=>{r.measurements.cloudSessionCount=0;let n=e?.cwd;if(!n)return S1.warn(this.ctx,`${T1}.listSessions: missing cwd in params`),r.ok=!1,r.properties.reason="missingCwd",r.measurements.count=0,{sessions:[]};try{let o=await this.ctx.get(Sf).getRepo({uri:this.toWorkspaceUri(n)});if(!o||!o.isGitHub()||!o.owner||!o.name)return S1.warn(this.ctx,`${T1}.listSessions: workspace is not a GitHub repo`),r.ok=!1,r.properties.reason="notGitHubRepo",r.measurements.count=0,{sessions:[]};let s=`${o.owner}/${o.name}`,c=await this.client.getRepoSessions(s);r.measurements.cloudSessionCount=c.length;let l=new Map;for(let h of c){let m=l.get(h.resource_id);(!m||new Date(h.created_at).getTime()>new Date(m.created_at).getTime())&&l.set(h.resource_id,h)}let u=Array.from(new Set(Array.from(l.values()).map(h=>h.resource_global_id).filter(h=>!!h))),d=await new FEe(this.ctx).getPullRequestsFromGlobalIds(u),f=[];for(let h of l.values()){if(!h.resource_global_id){S1.warn(this.ctx,`${T1}.listSessions: session has no resource_global_id`,{cloudSessionId:h.id,resourceId:h.resource_id});continue}let m=d.get(h.resource_global_id);if(!m){S1.warn(this.ctx,`${T1}.listSessions: pull request not found`,{cloudSessionId:h.id,resourceId:h.resource_id});continue}let g=this.ensurePullRequestSession(m,n);f.push({sessionId:g,summary:m.title,startTime:this.toIsoString(h.created_at),modifiedTime:this.toIsoString(h.last_updated_at),status:h.state,isRemote:!1})}return S1.info(this.ctx,`${T1}.listSessions: success`,{nwo:s,count:f.length}),r.properties.reason="listed",r.measurements.count=f.length,{sessions:f}}catch(o){return S1.warn(this.ctx,`${T1}.listSessions: failed`,{error:o instanceof Error?o.message:String(o)}),r.error=o,r.properties.reason="exception",r.measurements.count=0,{sessions:[]}}})}listModels(e){return mh(this.ctx,"cloudAgent.listModels",r=>{let n=[S2c()];return r.measurements.count=n.length,{models:n}})}toWorkspaceUri(e){return/^[A-Za-z][A-Za-z0-9+.-]+:/.test(e)?e:ts(e)}createCloudSession(e,r,n){return new iSt(this.ctx,this.notificationSender,this.client,{localSessionId:e,workspaceFolder:r,pullRequest:n})}ensurePullRequestSession(e,r){let n=this.sessionIdForPullRequest(e),o=this.cachedSessionForCanonicalId(n);if(o)return o.updatePullRequest(e),o.localSessionId;let s=this.createCloudSession(n,{uri:r},e);return this._sessions.set(n,s),this._pullRequestSessionId.set(n,n),n}cachedSessionForCanonicalId(e){let r=this._pullRequestSessionId.get(e)??e;return this._sessions.get(r)}findReusableSession(e){let r=this._sessions.get(e);if(r)return r;let n=ULr(e);if(n)return this.cachedSessionForCanonicalId(FLr(n.owner,n.repo,n.pullRequestNumber))}sessionIdForPullRequest(e){return FLr(e.repository.owner.login,e.repository.name,e.number)}async getOrCreateSession(e,r){return this._sessions.get(e)??await this.createAndCacheSession(e,r)}async createAndCacheSession(e,r){let n=await this.resolvePullRequest(e),o=this.createCloudSession(e,r,n);return this._sessions.set(e,o),n&&this._pullRequestSessionId.set(this.sessionIdForPullRequest(n),e),o}async loadSessionHistory(e,r){let o=(await this.client.getAllSessions(e.id)??[]).slice().sort((u,d)=>new Date(u.created_at).getTime()-new Date(d.created_at).getTime()),s=[],c,l=0;for(let u of o){let d=u.event_content?.trim()||u.name?.trim()||e.title;d?s.push(this.userMessageEvent(d,u.created_at)):S1.warn(this.ctx,`${T1}.loadSessionHistory: session has no prompt`,{cloudSessionId:u.id,pullRequestNumber:e.number}),l===0&&s.push(BLr(e,u.created_at)),l++;let f;try{f=await this.client.getSessionLogs(u.id)}catch(h){S1.warn(this.ctx,`${T1}.loadSessionHistory: log fetch failed`,{cloudSessionId:u.id,error:h instanceof Error?h.message:String(h)});continue}s.push(...rSt(this.ctx,f,r)),c={cloudSessionId:u.id,initialLogLength:f.length,state:u.state}}return{events:s,streamStatus:c}}userMessageEvent(e,r){let n=new Date(r),o=isNaN(n.getTime())?new Date().toISOString():n.toISOString();return{id:(0,tHi.randomUUID)(),timestamp:o,parentId:null,type:"user.message",data:{content:e}}}toIsoString(e){let r=new Date(e);return isNaN(r.getTime())?new Date().toISOString():r.toISOString()}async resolvePullRequest(e){let r=ULr(e);if(r)try{return await new om(this.ctx).getPullRequest(r.owner,r.repo,r.pullRequestNumber)}catch(n){S1.warn(this.ctx,`${T1}.resolvePullRequest: failed`,{sessionId:e,error:n instanceof Error?n.message:String(n)});return}}unsupported(e){return new Error(`${e} is not supported by CloudAgentService`)}truncateHistory(e){return Promise.reject(this.unsupported("truncateHistory"))}forkSession(e){return Promise.reject(this.unsupported("forkSession"))}handleInteraction(e){return Promise.resolve({success:!1})}getPlanPath(e){return Promise.reject(this.unsupported("getPlanPath"))}enableRemote(e){return Promise.reject(this.unsupported("enableRemote"))}disableRemote(e){return Promise.reject(this.unsupported("disableRemote"))}getRemoteStatus(e){throw this.unsupported("getRemoteStatus")}compactHistory(e){return Promise.reject(this.unsupported("compactHistory"))}stopCompactHistory(e){return Promise.reject(this.unsupported("stopCompactHistory"))}};p();p();var rHi=require("node:child_process"),nHi=require("node:events"),QLr=fe(require("node:readline"));var lk=new pe("CodexProcessManager"),oSt=class extends nHi.EventEmitter{constructor(r,n,o,s){super();this.ctx=r;this.codexPath=n;this.proxyPort=o;this.cwd=s;this.rpcId=0;this.pendingRequests=new Map;this.notificationHandlers=[];this.serverRequestHandlers=new Map;this.stopping=!1}static{a(this,"CodexProcessManager")}start(){if(this.process)return;this.stopping=!1;let r=this.codexPath,n=["app-server","-c",'model_provider="copilot"',"-c",'model_providers.copilot.name="copilot"',"-c",`model_providers.copilot.base_url="http://127.0.0.1:${this.proxyPort}/v1"`,"-c",'model_providers.copilot.wire_api="responses"',"-c",'sandbox_permissions=["disk-full-read-access","disk-write-cwd","disk-write-platform-user-temp","network-full-access"]',"-c","features.default_mode_request_user_input = true"];lk.debug(this.ctx,`start: cmd=${r} args=${JSON.stringify(n)} cwd=${this.cwd}`);try{this.process=(0,rHi.spawn)(r,n,{env:{...process.env,OPENAI_API_KEY:"copilot-proxy"},stdio:["pipe","pipe","pipe"],cwd:this.cwd||void 0}),lk.debug(this.ctx,`start: spawn succeeded, pid=${this.process.pid}`)}catch(o){let s=o instanceof Error?o.message:String(o);throw lk.error(this.ctx,`start: spawn failed: ${s}`),new Error(`Failed to spawn codex app-server: ${s}`)}this.process.on("error",o=>{lk.error(this.ctx,`process error event: ${o.message}`),this.handleProcessExit(-1)}),this.process.on("exit",o=>{lk.debug(this.ctx,`process exit event: code=${o}`),this.handleProcessExit(o??-1)}),this.process.stdout&&(this.rl=QLr.default.createInterface({input:this.process.stdout}),this.rl.on("line",o=>this.handleLine(o))),this.process.stderr&&QLr.default.createInterface({input:this.process.stderr}).on("line",s=>{lk.debug(this.ctx,`CodexProcessManager [stderr]: ${s}`)})}async stop(){if(this.stopping=!0,!this.process)return;this.rejectAllPending(new Error("Process stopping")),this.process.kill("SIGTERM");let r=setTimeout(()=>{this.process&&!this.process.killed&&this.process.kill("SIGKILL")},5e3);await new Promise(n=>{if(!this.process){n();return}this.process.on("exit",()=>{clearTimeout(r),n()})}),this.process=void 0,this.rl=void 0}sendRequest(r,n){if(!this.process?.stdin)return Promise.reject(new Error("Codex process not running"));let o=++this.rpcId,s=JSON.stringify({jsonrpc:"2.0",id:o,method:r,params:n??{}});return this.process.stdin.write(s+` `),new Promise((c,l)=>{let u=setTimeout(()=>{this.pendingRequests.delete(o),l(new Error(`Timeout waiting for response to ${r} (id=${o})`))},3e4);this.pendingRequests.set(o,{resolve:c,reject:l,timer:u})})}sendNotification(r,n){if(!this.process?.stdin||!this.process.stdin.writable)return lk.warn(this.ctx,`sendNotification: stdin unavailable, dropping ${r}`),!1;let o=JSON.stringify({jsonrpc:"2.0",method:r,params:n??{}});try{return this.process.stdin.write(o+` `),!0}catch(s){let c=s instanceof Error?s.message:String(s);return lk.warn(this.ctx,`sendNotification: write failed for ${r}: ${c}`),!1}}onNotification(r){this.notificationHandlers.push(r)}onServerRequest(r,n){this.serverRequestHandlers.set(r,n)}sendRawResponse(r,n){if(!this.process?.stdin||!this.process.stdin.writable)return lk.warn(this.ctx,`sendRawResponse: stdin unavailable, dropping response id=${r}`),!1;let o=JSON.stringify({jsonrpc:"2.0",id:r,result:n});try{return this.process.stdin.write(o+` -`),!0}catch(s){let c=s instanceof Error?s.message:String(s);return lk.warn(this.ctx,`sendRawResponse: write failed for id=${r}: ${c}`),!1}}isRunning(){return this.process!==void 0&&!this.process.killed}handleLine(r){if(r.trim())try{let n=JSON.parse(r);if(n.id!==void 0&&this.pendingRequests.has(n.id)){let o=this.pendingRequests.get(n.id);this.pendingRequests.delete(n.id),clearTimeout(o.timer),n.error?o.reject(new Error(JSON.stringify(n.error))):o.resolve(n.result)}else if(n.id!==void 0&&n.method)lk.info(this.ctx,`CodexProcessManager: \u2190 REQUEST ${n.method} (id=${n.id}) params=${JSON.stringify(n.params).slice(0,500)}`),this.handleServerRequest(n.id,n.method,n.params);else if(n.method)for(let o of this.notificationHandlers)o(n.method,n.params)}catch{}}handleServerRequest(r,n,o){lk.debug(this.ctx,`CodexProcessManager: server request ${n} (id=${r})`);let s=this.serverRequestHandlers.get(n);if(s){s(o,r);return}let c=n.includes("applyPatch")?{decision:"approved"}:{decision:"accept"};this.sendRawResponse(r,c);for(let l of this.notificationHandlers)l(n,o)}handleProcessExit(r){if(this.process=void 0,this.rl=void 0,this.stopping)return;let n=new Error(`Codex process exited unexpectedly (code: ${r})`);this.rejectAllPending(n),this.emit("error",n)}rejectAllPending(r){for(let[,n]of this.pendingRequests)clearTimeout(n.timer),n.reject(r);this.pendingRequests.clear()}};p();p();var OEe=class{constructor(){this._copilotUsage=new fme}static{a(this,"CodexSessionStateService")}setActiveThread(e){this._activeThreadId=e}getActiveThread(){return this._activeThreadId}addCopilotUsageNanoAiuForThread(e,r){this._copilotUsage.add(e,r)}takeCopilotUsageNanoAiuForThread(e){return this._copilotUsage.take(e)}clear(e){this._copilotUsage.clear(e),this._activeThreadId===e&&(this._activeThreadId=void 0)}};var Vji=fe(require("node:http")),DLr=require("node:stream/promises");var P9=new pe("CodexResponsesProxyServer"),JPc=16*1024*1024,X1t=class{constructor(e,r=new OEe){this.ctx=e;this.stateService=r;this.port=0}static{a(this,"CodexResponsesProxyServer")}async start(){if(this.server)return this.port;let e=Vji.createServer((r,n)=>{this.handleRequest(r,n)});return this.server=e,new Promise((r,n)=>{e.once("error",n),e.listen(0,"127.0.0.1",()=>{let o=e.address();o&&typeof o=="object"?(this.port=o.port,P9.info(this.ctx,`CodexResponsesProxyServer listening on port ${o.port}`),e.removeListener("error",n),r(this.port)):n(new Error("Failed to get server address"))})})}async stop(){let e=this.server;e&&(await new Promise(r=>{e.close(()=>r())}),this.server=void 0,this.port=0)}getPort(){return this.port}async handleRequest(e,r){try{if(P9.info(this.ctx,`handleRequest: ${e.method} ${e.url}`),e.method==="POST"&&e.url?.includes("/responses")){let n=await this.readBody(e);P9.info(this.ctx,`proxyToCapiResponses: forwarding ${n.length} bytes`),await this.proxyToCapiResponses(n,r),P9.info(this.ctx,"proxyToCapiResponses: completed")}else P9.debug(this.ctx,`CodexResponsesProxyServer: unhandled ${e.method} ${e.url}`),r.writeHead(404),r.end("{}")}catch(n){P9.exception(this.ctx,n,".handleRequest"),r.headersSent||r.writeHead(500,{"Content-Type":"application/json"}),r.writableEnded||r.end(JSON.stringify({error:{message:"Internal proxy error"}}))}}async proxyToCapiResponses(e,r){let n=this.ctx.get(Ft),o=this.ctx.get(nr),s;try{s=await n.getToken()}catch(h){P9.exception(this.ctx,h,".proxyToCapiResponses/getToken"),r.writeHead(401,{"Content-Type":"application/json"}),r.end(JSON.stringify({error:{message:"Failed to acquire Copilot token"}}));return}let c=fle(this.ctx,s,"v1/responses"),l={...zh(this.ctx),"Content-Type":"application/json"},{headers:u}=await dle(this.ctx,l,s.token),d=new AbortController,f=a(()=>{d.signal.aborted||d.abort()},"onClose");r.on("close",f);try{let h=await o.fetch(c,{method:"POST",headers:u,body:e,signal:d.signal});ple(this.ctx,h,"v1/responses");let m=h.headers.get("content-type")||"application/json";r.writeHead(h.status,{"Content-Type":m});let g=h.body();if(!g){r.end();return}let A=m.toLowerCase().includes("text/event-stream"),y=this.stateService.getActiveThread();if(A&&y){let E=ANe(_=>{this.stateService.addCopilotUsageNanoAiuForThread(y,_)});await(0,DLr.pipeline)(g,E,r)}else await(0,DLr.pipeline)(g,r)}catch(h){if(d.signal.aborted){P9.debug(this.ctx,"upstream fetch aborted by client disconnect"),r.writableEnded||r.end();return}if(P9.exception(this.ctx,h,".proxyToCapiResponses"),r.headersSent||r.writableEnded){r.destroy();return}r.writeHead(500,{"Content-Type":"application/json"}),r.end(JSON.stringify({error:{message:"Upstream request failed"}}))}finally{r.removeListener("close",f)}}readBody(e){return new Promise((r,n)=>{let o=[],s=0;e.on("data",c=>{if(s+=c.length,s>JPc){n(new Error("Request body exceeds maximum allowed size")),e.destroy();return}o.push(c)}),e.on("end",()=>r(Buffer.concat(o).toString("utf8"))),e.on("error",n)})}};p();var NLr=require("node:fs"),Wji=fe(require("node:os")),eSt=fe(require("node:path"));Mo();function ZPc(){let t=process.env.CODEX_HOME;return t||eSt.join(Wji.homedir(),".codex")}a(ZPc,"codexHome");async function zji(t){let e=eSt.join(ZPc(),"sessions");try{return await Yji(e,t)}catch{return null}}a(zji,"findRolloutFile");async function Yji(t,e){let r;try{r=await NLr.promises.readdir(t,{withFileTypes:!0})}catch{return null}for(let n of r){let o=eSt.join(t,n.name);if(n.isDirectory()){let s=await Yji(o,e);if(s)return s}else if(n.isFile()&&n.name.endsWith(".jsonl")&&n.name.includes(e))return o}return null}a(Yji,"searchForRollout");async function Kji(t){let e;try{e=await NLr.promises.readFile(t,"utf8")}catch{return null}let r=e.split(` -`).filter(c=>c.trim().length>0),n=[];for(let c of r)try{n.push(JSON.parse(c))}catch{}let o=[],s={sessionStarted:!1,currentTurnId:void 0,eventMsgCompletionCallIds:XPc(n),sealedCallIds:new Set};for(let c of n){let l=e2c(c,s);l&&(Array.isArray(l)?o.push(...l):o.push(l))}return o}a(Kji,"readAndTranslateRollout");function XPc(t){let e=new Set;for(let r of t){if(r.type!=="event_msg")continue;let n=r.payload.type;if(n!=="patch_apply_end"&&n!=="web_search_end")continue;let o=r.payload.call_id;typeof o=="string"&&o.length>0&&e.add(o)}return e}a(XPc,"collectEventMsgCompletionCallIds");function e2c(t,e){switch(t.type){case"event_msg":return t2c(t.timestamp,t.payload,e);case"response_item":return r2c(t.timestamp,t.payload,e);case"turn_context":return null;default:return null}}a(e2c,"translateRolloutLine");function t2c(t,e,r){switch(e.type){case"task_started":return r.currentTurnId=e.turn_id||void 0,r.sessionStarted?null:(r.sessionStarted=!0,{id:Nt(),timestamp:t,type:"session.start",data:{producer:"codex",startTime:t}});case"user_message":{let o=e.message||"",{content:s,attachments:c}=d2c(o),l={content:s};return c.length>0&&(l.attachments=c),{id:Nt(),timestamp:t,type:"user.message",data:l}}case"agent_message":{let o=e.message||"",s=Nt(),c=r.currentTurnId||s;return[{id:Nt(),timestamp:t,type:"assistant.turn_start",data:{turnId:s,interactionId:c}},{id:s,timestamp:t,type:"assistant.message",data:{content:o,messageId:s}}]}case"token_count":{let s=e.info?.last_token_usage;return s?{id:Nt(),timestamp:t,type:"assistant.usage",data:{inputTokens:s.input_tokens,outputTokens:s.output_tokens,cacheReadTokens:s.cached_input_tokens}}:null}case"task_complete":return r.currentTurnId=void 0,{id:Nt(),timestamp:t,type:"session.idle"};case"patch_apply_end":{let o=e.call_id||"";if(!o||r.sealedCallIds.has(o))return null;r.sealedCallIds.add(o);let s=e.success===!0,c=e.changes,l=typeof e.stderr=="string"?e.stderr:"",u=typeof e.status=="string"?e.status:"failed";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:o,success:s,result:s?{changes:c}:void 0,error:s?void 0:{message:l||`Patch apply ${u}`}}}}case"web_search_end":{let o=e.call_id||"";return!o||r.sealedCallIds.has(o)?null:(r.sealedCallIds.add(o),[{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:o,toolName:"web_search",arguments:{query:e.query,action:e.action}}},{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:o,success:!0}}])}default:return null}}a(t2c,"translateEventMsg");function r2c(t,e,r){switch(e.type){case"message":return null;case"reasoning":return n2c(t,e);case"function_call":return o2c(t,e,r);case"function_call_output":return s2c(t,e,r);case"custom_tool_call":return a2c(t,e,r);case"custom_tool_call_output":return c2c(t,e,r);case"web_search_call":return null;default:return null}}a(r2c,"translateResponseItem");function n2c(t,e){let r=i2c(e);if(!r)return null;let n=e.id||Nt();return{id:Nt(),timestamp:t,type:"assistant.reasoning",data:{reasoningId:n,content:r}}}a(n2c,"translateReasoningItem");function i2c(t){let e=[];for(let r of["summary","content"]){let n=t[r];if(Array.isArray(n)){for(let o of n)if(typeof o=="string")o.length>0&&e.push(o);else if(o&&typeof o=="object"){let s=o.text;typeof s=="string"&&s.length>0&&e.push(s)}}}return e.join(` -`).trim()}a(i2c,"extractReasoningText");function o2c(t,e,r){let n=e.call_id||e.id||"";if(!n)return null;let o=e.name||"unknown",s=o==="shell_command"?"shell":o,c=l2c(e.arguments);return{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:n,toolName:s,arguments:c??{}}}}a(o2c,"translateFunctionCall");function s2c(t,e,r){let n=e.call_id||"";if(!n||r.sealedCallIds.has(n))return null;r.sealedCallIds.add(n);let o=typeof e.output=="string"?e.output:"";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:n,success:!0,result:{content:o}}}}a(s2c,"translateFunctionCallOutput");function a2c(t,e,r){let n=e.call_id||e.id||"";if(!n)return null;let s=e.name||"unknown";return{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:n,toolName:s,arguments:{input:e.input}}}}a(a2c,"translateCustomToolCall");function c2c(t,e,r){let n=e.call_id||"";if(!n||r.eventMsgCompletionCallIds.has(n)||r.sealedCallIds.has(n))return null;r.sealedCallIds.add(n);let o=typeof e.output=="string"?e.output:"";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:n,success:!0,result:{content:o}}}}a(c2c,"translateCustomToolCallOutput");function l2c(t){if(typeof t!="string")return null;try{let e=JSON.parse(t);return e&&typeof e=="object"&&!Array.isArray(e)?e:null}catch{return null}}a(l2c,"parseJsonSafe");var u2c=/^\[Referenced files:([^\]]*)\]\r?\n\r?\n/;function d2c(t){let e=u2c.exec(t);if(!e)return{content:t,attachments:[]};let r=e[1].split(",").map(n=>n.trim()).filter(n=>n.length>0).map(n=>({type:"file",path:n,displayName:f2c(n)}));return{content:t.slice(e[0].length),attachments:r}}a(d2c,"extractReferencedFiles");function f2c(t){let e=t.replace(/\\/g,"/"),r=e.lastIndexOf("/");return r===-1?e:e.slice(r+1)}a(f2c,"basename");p();Mo();function $m(t,e,r){return{id:Nt(),timestamp:new Date().toISOString(),type:t,...e!==void 0?{data:e}:{},...r?{ephemeral:r}:{}}}a($m,"envelope");function LEe(){return{turnStreamCtx:new Map,pendingUserInputs:new Map,pendingUserInputAggregates:new Map}}a(LEe,"createCodexTranslatorState");function OLr(t,e){return`${t}:${e}`}a(OLr,"composeUserInputRequestId");function LLr(t,e){let r=t.turnStreamCtx.get(e);return r||(r={agentMessageIds:[],reasoningIds:[],tokenUsageSum:{inputTokens:0,outputTokens:0,cachedInputTokens:0},tokenUsageObserved:!1},t.turnStreamCtx.set(e,r)),r}a(LLr,"ctxFor");function Jji(t,e,r,n,o){switch(t){case"turn/started":return p2c(e);case"turn/completed":return h2c(e,r,o);case"item/started":return m2c(e,r);case"item/completed":return g2c(e,r);case"thread/tokenUsage/updated":return A2c(e,r);case"item/agentMessage/delta":return E2c(e);case"item/reasoning/summaryTextDelta":return B2c(e,r);case"item/commandExecution/outputDelta":return S2c(e);case"item/tool/requestUserInput":return Q2c(e,r,n);default:return null}}a(Jji,"translateCodexNotification");function p2c(t){return null}a(p2c,"translateTurnStarted");function h2c(t,e,r){let n=[],o=t.turn?.id,s=o?e.turnStreamCtx.get(o):void 0,c=s?.tokenUsageObserved?s.tokenUsageSum:void 0,l=r?.copilotUsageNanoAiu;return n.push($m("assistant.usage",{model:"codex",duration:t.turn?.durationMs??void 0,...c?{inputTokens:c.inputTokens,outputTokens:c.outputTokens,cacheReadTokens:c.cachedInputTokens}:{},...l!==void 0&&l>0?{copilotUsage:{totalNanoAiu:l}}:{}},!0)),n.push($m("session.idle",{},!0)),o&&e.turnStreamCtx.delete(o),n}a(h2c,"translateTurnCompleted");function m2c(t,e){let r=t.item;if(!r)return null;switch(r.type){case"agentMessage":return y2c(e,t.turnId,r);case"commandExecution":return C2c(r);case"fileChange":return T2c(r);case"mcpToolCall":return x2c(r);case"webSearch":return k2c(r);case"imageView":return D2c(r);case"dynamicToolCall":return M2c(r);case"reasoning":return L2c(e,t.turnId,r);default:return null}}a(m2c,"translateItemStarted");function g2c(t,e){let r=t.item;if(!r)return null;switch(r.type){case"agentMessage":return _2c(e,t.turnId,r);case"commandExecution":return b2c(r);case"fileChange":return I2c(r);case"mcpToolCall":return w2c(r);case"webSearch":return P2c(r);case"imageView":return N2c(r);case"dynamicToolCall":return O2c(r);case"reasoning":return F2c(e,t.turnId,r);default:return null}}a(g2c,"translateItemCompleted");function A2c(t,e){let r=LLr(e,t.turnId),n=t.tokenUsage?.last;return n&&(typeof n.inputTokens=="number"&&Number.isFinite(n.inputTokens)&&(r.tokenUsageSum.inputTokens+=n.inputTokens),typeof n.outputTokens=="number"&&Number.isFinite(n.outputTokens)&&(r.tokenUsageSum.outputTokens+=n.outputTokens),typeof n.cachedInputTokens=="number"&&Number.isFinite(n.cachedInputTokens)&&(r.tokenUsageSum.cachedInputTokens+=n.cachedInputTokens),r.tokenUsageObserved=!0),null}a(A2c,"translateTokenUsageUpdated");function y2c(t,e,r){return LLr(t,e).agentMessageIds.push(r.id),$m("assistant.turn_start",{turnId:r.id,interactionId:e})}a(y2c,"translateAgentMessageItemStarted");function E2c(t){return $m("assistant.message_delta",{messageId:t.itemId||t.turnId,deltaContent:t.delta},!0)}a(E2c,"translateAgentMessageDelta");function _2c(t,e,r){let n=r.text??"";if(n.length===0)return null;let o=t.turnStreamCtx.get(e)?.agentMessageIds.shift()??r.id;return $m("assistant.message",{messageId:o,content:n})}a(_2c,"translateAgentMessageItemCompleted");function BEe(t){return t==="failed"||t==="cancelled"||t==="declined"}a(BEe,"isFailedStatus");var MLr=4096;function v2c(t){return t.length<=MLr?t:`${t.slice(0,MLr)} -\u2026 [truncated ${t.length-MLr} chars]`}a(v2c,"truncateForError");function C2c(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:"shell",arguments:{command:t.command,cwd:t.cwd,commandActions:t.commandActions}})}a(C2c,"translateCommandExecutionItemStarted");function b2c(t){let e=!BEe(t.status),r=t.aggregatedOutput??"";return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{content:r}:void 0,error:e?void 0:{message:r.length>0?v2c(r):`Command ${t.status??"failed"} with exit code ${t.exitCode??"unknown"}`},durationMs:t.durationMs??void 0,exitCode:t.exitCode??void 0})}a(b2c,"translateCommandExecutionItemCompleted");function S2c(t){return null}a(S2c,"translateCommandExecutionOutputDelta");function T2c(t){return t.changes.map(e=>$m("tool.execution_start",{toolCallId:Zji(t.id,e),toolName:"file_change",arguments:{...e}}))}a(T2c,"translateFileChangeItemStarted");function I2c(t){let e=!BEe(t.status);return t.changes.map(r=>$m("tool.execution_complete",{toolCallId:Zji(t.id,r),success:e,result:e?{...r}:void 0,error:e?void 0:{message:`File change ${t.status??"failed"}`},durationMs:t.durationMs??void 0}))}a(I2c,"translateFileChangeItemCompleted");function Zji(t,e){return`${t}:${e.kind}:${encodeURIComponent(e.path)}`}a(Zji,"fileChangeToolCallId");function x2c(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:`mcp:${t.server}.${t.tool}`,arguments:t.arguments??{}})}a(x2c,"translateMcpToolCallItemStarted");function w2c(t){let e=!BEe(t.status)&&!t.error;return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?R2c(t.result):void 0,error:e?void 0:{message:t.error??`MCP tool ${t.status??"failed"}`},durationMs:t.durationMs??void 0})}a(w2c,"translateMcpToolCallItemCompleted");function R2c(t){return t&&typeof t=="object"&&!Array.isArray(t)&&"content"in t?t:{content:t}}a(R2c,"wrapMcpResult");function k2c(t){return null}a(k2c,"translateWebSearchItemStarted");function P2c(t){let e=!BEe(t.status),r=t.query?.trim()?t.query:t.action?.query??t.action?.queries?.join(", "),n=t.results!==void 0&&t.results!==null;return[$m("tool.execution_start",{toolCallId:t.id,toolName:"web_search",arguments:{query:r,action:t.action}}),$m("tool.execution_complete",{toolCallId:t.id,success:e,result:e&&n?{content:t.results}:void 0,error:e?void 0:{message:`Web search ${t.status??"failed"}`},durationMs:t.durationMs??void 0})]}a(P2c,"translateWebSearchItemCompleted");function D2c(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:"view_image",arguments:{path:t.path}})}a(D2c,"translateImageViewItemStarted");function N2c(t){let e=!BEe(t.status);return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{path:t.path}:void 0,error:e?void 0:{message:`Image view ${t.status??"failed"}`}})}a(N2c,"translateImageViewItemCompleted");function M2c(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:t.tool,arguments:t.arguments??{}})}a(M2c,"translateDynamicToolCallItemStarted");function O2c(t){let e=t.success!==void 0?t.success:!BEe(t.status)&&!t.error;return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{content:t.contentItems}:void 0,error:e?void 0:{message:t.error??`Tool ${t.status??"failed"}`},durationMs:t.durationMs??void 0})}a(O2c,"translateDynamicToolCallItemCompleted");function L2c(t,e,r){return LLr(t,e).reasoningIds.push(r.id),null}a(L2c,"translateReasoningItemStarted");function B2c(t,e){let r=e.turnStreamCtx.get(t.turnId)?.reasoningIds,n=r&&r.length>0?r[r.length-1]:void 0;return $m("assistant.reasoning_delta",{reasoningId:t.itemId||t.reasoningId||n||`codex-reasoning:${t.turnId}`,deltaContent:t.delta},!0)}a(B2c,"translateReasoningDelta");function F2c(t,e,r){let n=t.turnStreamCtx.get(e)?.reasoningIds.shift()??r.id,o=U2c(r);return o?$m("assistant.reasoning",{reasoningId:n,content:o}):null}a(F2c,"translateReasoningItemCompleted");function U2c(t){let e=[];for(let r of[t.summary,t.content])if(Array.isArray(r))for(let n of r)typeof n=="string"?n.length>0&&e.push(n):n&&typeof n.text=="string"&&n.text.length>0&&e.push(n.text);return e.join(` -`).trim()}a(U2c,"extractReasoningText");function Q2c(t,e,r){if(!t?.itemId||!t.threadId||r===void 0)return null;let n=t.questions??[];if(n.length===0)return null;let o=t.autoResolutionMs??void 0,s=new Set,c=[];for(let l of n){if(typeof l?.id!="string"||l.id.length===0||s.has(l.id)||typeof l.question!="string"||l.question.length===0)continue;let u=OLr(t.itemId,l.id);e.pendingUserInputs.set(u,{itemId:t.itemId,questionId:l.id}),s.add(l.id);let d=l.options&&l.options.length>0?l.options.map(f=>f.label):void 0;c.push($m("user_input.requested",{requestId:u,question:l.header?`${l.header} -${l.question}`:l.question,...d!==void 0?{choices:d}:{},allowFreeform:!0,...o!==void 0?{autoResolutionMs:o}:{}}))}return c.length===0?null:(e.pendingUserInputAggregates.set(t.itemId,{requestJsonRpcId:r,expectedQuestionIds:s,answers:new Map}),c)}a(Q2c,"translateRequestUserInput");Mo();var Fu=new pe("CodexAgentService"),Aie=class{constructor(e){this.ctx=e;this.initialized=!1;this.sessions=new Map;this.stateService=new OEe,this.proxyServer=new X1t(e,this.stateService),this.notificationSender=e.get(es),this.codexPath=this.resolveCodexPath()}static{a(this,"CodexAgentService")}resolveCodexPath(){let e=Rt(this.ctx,ze.CodexCliPath);if(e)return e;let r=process.env.CODEX_CLI_PATH;return r||(process.platform==="win32"?"codex.exe":"codex")}async ensureRunning(){if(this.processManager?.isRunning())return;if(this.codexPath=this.resolveCodexPath(),this.initialized=!1,!this.workspaceCwd)try{let r=this.ctx.get($r).getWorkspaceFolders();if(r.length>0){let n=new URL(r[0].uri);this.workspaceCwd=n.pathname.replace(/^\/([A-Za-z]:)/,"$1")}}catch{}let e=await this.proxyServer.start();this.processManager=new Z1t(this.ctx,this.codexPath,e,this.workspaceCwd),this.processManager.onNotification((r,n)=>{this.handleNotification(r,n)}),this.processManager.onServerRequest("item/tool/requestUserInput",(r,n)=>{this.handleNotification("item/tool/requestUserInput",r,n)}),this.processManager.on("error",r=>{Fu.error(this.ctx,"Codex process died",{error:r.message}),this.emitErrorToAllSessions(r.message)}),this.processManager.start(),await new Promise(r=>setTimeout(r,1e3))}async ensureInitialized(){if(await this.ensureRunning(),!this.initialized)try{await this.processManager.sendRequest("initialize",{clientInfo:{name:"copilot-jetbrains",title:"GitHub Copilot for JetBrains",version:"1.0.0"},capabilities:{experimentalApi:!0}}),this.processManager.sendNotification("initialized",{}),this.initialized=!0,await new Promise(e=>setTimeout(e,300))}catch(e){let r=e instanceof Error?e.message:String(e);throw new Error(`Failed to initialize Codex process: ${r}`)}}async createSession(e){return mh(this.ctx,"codexAgent.createSession",async r=>{if(Fu.info(this.ctx,"createSession",{clientSessionId:e.sessionId,model:e.model}),!this.workspaceCwd&&e.workspaceFolder?.uri)try{let c=new URL(e.workspaceFolder.uri);this.workspaceCwd=c.pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{this.workspaceCwd=e.workspaceFolder.uri}await this.ensureInitialized();let n=await this.processManager.sendRequest("thread/start"),o=n.thread.id,s=new Date().toISOString();return this.sessions.set(o,{sessionId:o,threadId:n.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:s,modifiedTime:s,translatorState:LEe()}),r.properties.sessionId=o,r.properties.modelId=e.model??"",{sessionId:o,workspacePath:e.workspaceFolder?.uri}})}async resumeSession(e){return mh(this.ctx,"codexAgent.resumeSession",async r=>{let n=e.sessionId;Fu.info(this.ctx,"resumeSession",{threadId:n}),r.properties.sessionId=n;let o=this.sessions.get(n);if(o){r.properties.reason="inMemory";let c=await this.loadHistoricalEvents(n,r,e.model??o.model);return r.measurements.eventCount=c?.length??0,{sessionId:n,workspacePath:o.workspacePath,events:c}}if(!this.workspaceCwd&&e.workspaceFolder?.uri)try{let c=new URL(e.workspaceFolder.uri);this.workspaceCwd=c.pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{this.workspaceCwd=e.workspaceFolder.uri}await this.ensureInitialized();try{let c=await this.processManager.sendRequest("thread/resume",{threadId:n}),l=new Date().toISOString();this.sessions.set(n,{sessionId:n,threadId:c.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:l,modifiedTime:l,summary:"(resumed)",translatorState:LEe()})}catch(c){let l=c instanceof Error?c.message:String(c);Fu.warn(this.ctx,"resumeSession: thread/resume failed, creating fresh thread",{threadId:n,error:l});let u=await this.processManager.sendRequest("thread/start",{}),d=new Date().toISOString();this.sessions.set(n,{sessionId:n,threadId:u.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:d,modifiedTime:d,summary:"(resumed - fresh)",translatorState:LEe()}),r.properties.freshThread="true"}let s=await this.loadHistoricalEvents(n,r,e.model);return r.measurements.eventCount=s?.length??0,{sessionId:n,workspacePath:e.workspaceFolder?.uri,events:s}})}async loadHistoricalEvents(e,r,n){try{let o=await zji(e);if(!o){r.properties.rolloutMissing="true",Fu.debug(this.ctx,"loadHistoricalEvents: rollout file not found",{threadId:e});return}let s=await Kji(o);if(!s){r.properties.rolloutReadFailed="true",Fu.warn(this.ctx,"loadHistoricalEvents: rollout translation returned null",{threadId:e,rolloutPath:o});return}if(n)for(let c of s)c.type==="assistant.usage"&&c.data&&(c.data.model=n);return s}catch(o){let s=o instanceof Error?o.message:String(o);r.properties.rolloutReadFailed="true",Fu.warn(this.ctx,"loadHistoricalEvents: error reading rollout",{threadId:e,error:s});return}}async sendMessage(e,r){return mh(this.ctx,"codexAgent.sendMessage",async n=>{Fu.info(this.ctx,"sendMessage",{sessionId:e.sessionId}),n.properties.sessionId=e.sessionId,n.properties.modelId=e.model??"",await this.ensureInitialized();let o=this.sessions.get(e.sessionId);if(!o){Fu.info(this.ctx,"sendMessage: session not in memory, auto-recovering");try{let d=await this.processManager.sendRequest("thread/resume",{threadId:e.sessionId}),f=new Date().toISOString();o={sessionId:e.sessionId,threadId:d.thread.id,workspacePath:this.workspaceCwd,model:e.model,reasoningEffort:e.reasoningEffort,startTime:f,modifiedTime:f,translatorState:LEe()},this.sessions.set(e.sessionId,o)}catch(d){Fu.warn(this.ctx,"sendMessage: thread/resume failed, creating fresh thread",{error:String(d)});let f=await this.processManager.sendRequest("thread/start",{}),h=new Date().toISOString();o={sessionId:e.sessionId,threadId:f.thread.id,workspacePath:this.workspaceCwd,model:e.model,reasoningEffort:e.reasoningEffort,startTime:h,modifiedTime:h,translatorState:LEe()},this.sessions.set(e.sessionId,o)}}let s=[];if(e.references?.length){let d=e.references.filter(f=>f.type==="file").map(f=>{try{return new URL(f.uri).pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{return f.uri}});d.length>0&&s.push({type:"text",text:`[Referenced files: ${d.join(", ")}] +`),!0}catch(s){let c=s instanceof Error?s.message:String(s);return lk.warn(this.ctx,`sendRawResponse: write failed for id=${r}: ${c}`),!1}}isRunning(){return this.process!==void 0&&!this.process.killed}handleLine(r){if(r.trim())try{let n=JSON.parse(r);if(n.id!==void 0&&this.pendingRequests.has(n.id)){let o=this.pendingRequests.get(n.id);this.pendingRequests.delete(n.id),clearTimeout(o.timer),n.error?o.reject(new Error(JSON.stringify(n.error))):o.resolve(n.result)}else if(n.id!==void 0&&n.method)lk.info(this.ctx,`CodexProcessManager: \u2190 REQUEST ${n.method} (id=${n.id}) params=${JSON.stringify(n.params).slice(0,500)}`),this.handleServerRequest(n.id,n.method,n.params);else if(n.method)for(let o of this.notificationHandlers)o(n.method,n.params)}catch{}}handleServerRequest(r,n,o){lk.debug(this.ctx,`CodexProcessManager: server request ${n} (id=${r})`);let s=this.serverRequestHandlers.get(n);if(s){s(o,r);return}let c=n.includes("applyPatch")?{decision:"approved"}:{decision:"accept"};this.sendRawResponse(r,c);for(let l of this.notificationHandlers)l(n,o)}handleProcessExit(r){if(this.process=void 0,this.rl=void 0,this.stopping)return;let n=new Error(`Codex process exited unexpectedly (code: ${r})`);this.rejectAllPending(n),this.emit("error",n)}rejectAllPending(r){for(let[,n]of this.pendingRequests)clearTimeout(n.timer),n.reject(r);this.pendingRequests.clear()}};p();p();var UEe=class{constructor(){this._copilotUsage=new gme}static{a(this,"CodexSessionStateService")}setActiveThread(e){this._activeThreadId=e}getActiveThread(){return this._activeThreadId}addCopilotUsageNanoAiuForThread(e,r){this._copilotUsage.add(e,r)}takeCopilotUsageNanoAiuForThread(e){return this._copilotUsage.take(e)}clear(e){this._copilotUsage.clear(e),this._activeThreadId===e&&(this._activeThreadId=void 0)}};var iHi=fe(require("node:http")),qLr=require("node:stream/promises");var P9=new pe("CodexResponsesProxyServer"),T2c=16*1024*1024,sSt=class{constructor(e,r=new UEe){this.ctx=e;this.stateService=r;this.port=0}static{a(this,"CodexResponsesProxyServer")}async start(){if(this.server)return this.port;let e=iHi.createServer((r,n)=>{this.handleRequest(r,n)});return this.server=e,new Promise((r,n)=>{e.once("error",n),e.listen(0,"127.0.0.1",()=>{let o=e.address();o&&typeof o=="object"?(this.port=o.port,P9.info(this.ctx,`CodexResponsesProxyServer listening on port ${o.port}`),e.removeListener("error",n),r(this.port)):n(new Error("Failed to get server address"))})})}async stop(){let e=this.server;e&&(await new Promise(r=>{e.close(()=>r())}),this.server=void 0,this.port=0)}getPort(){return this.port}async handleRequest(e,r){try{if(P9.info(this.ctx,`handleRequest: ${e.method} ${e.url}`),e.method==="POST"&&e.url?.includes("/responses")){let n=await this.readBody(e);P9.info(this.ctx,`proxyToCapiResponses: forwarding ${n.length} bytes`),await this.proxyToCapiResponses(n,r),P9.info(this.ctx,"proxyToCapiResponses: completed")}else P9.debug(this.ctx,`CodexResponsesProxyServer: unhandled ${e.method} ${e.url}`),r.writeHead(404),r.end("{}")}catch(n){P9.exception(this.ctx,n,".handleRequest"),r.headersSent||r.writeHead(500,{"Content-Type":"application/json"}),r.writableEnded||r.end(JSON.stringify({error:{message:"Internal proxy error"}}))}}async proxyToCapiResponses(e,r){let n=this.ctx.get(Ft),o=this.ctx.get(nr),s;try{s=await n.getToken()}catch(h){P9.exception(this.ctx,h,".proxyToCapiResponses/getToken"),r.writeHead(401,{"Content-Type":"application/json"}),r.end(JSON.stringify({error:{message:"Failed to acquire Copilot token"}}));return}let c=ple(this.ctx,s,"v1/responses"),l={...zh(this.ctx),"Content-Type":"application/json"},{headers:u}=await fle(this.ctx,l,s.token),d=new AbortController,f=a(()=>{d.signal.aborted||d.abort()},"onClose");r.on("close",f);try{let h=await o.fetch(c,{method:"POST",headers:u,body:e,signal:d.signal});hle(this.ctx,h,"v1/responses");let m=h.headers.get("content-type")||"application/json";r.writeHead(h.status,{"Content-Type":m});let g=h.body();if(!g){r.end();return}let A=m.toLowerCase().includes("text/event-stream"),y=this.stateService.getActiveThread();if(A&&y){let E=vNe(_=>{this.stateService.addCopilotUsageNanoAiuForThread(y,_)});await(0,qLr.pipeline)(g,E,r)}else await(0,qLr.pipeline)(g,r)}catch(h){if(d.signal.aborted){P9.debug(this.ctx,"upstream fetch aborted by client disconnect"),r.writableEnded||r.end();return}if(P9.exception(this.ctx,h,".proxyToCapiResponses"),r.headersSent||r.writableEnded){r.destroy();return}r.writeHead(500,{"Content-Type":"application/json"}),r.end(JSON.stringify({error:{message:"Upstream request failed"}}))}finally{r.removeListener("close",f)}}readBody(e){return new Promise((r,n)=>{let o=[],s=0;e.on("data",c=>{if(s+=c.length,s>T2c){n(new Error("Request body exceeds maximum allowed size")),e.destroy();return}o.push(c)}),e.on("end",()=>r(Buffer.concat(o).toString("utf8"))),e.on("error",n)})}};p();var jLr=require("node:fs"),oHi=fe(require("node:os")),aSt=fe(require("node:path"));Mo();function I2c(){let t=process.env.CODEX_HOME;return t||aSt.join(oHi.homedir(),".codex")}a(I2c,"codexHome");async function sHi(t){let e=aSt.join(I2c(),"sessions");try{return await aHi(e,t)}catch{return null}}a(sHi,"findRolloutFile");async function aHi(t,e){let r;try{r=await jLr.promises.readdir(t,{withFileTypes:!0})}catch{return null}for(let n of r){let o=aSt.join(t,n.name);if(n.isDirectory()){let s=await aHi(o,e);if(s)return s}else if(n.isFile()&&n.name.endsWith(".jsonl")&&n.name.includes(e))return o}return null}a(aHi,"searchForRollout");async function cHi(t){let e;try{e=await jLr.promises.readFile(t,"utf8")}catch{return null}let r=e.split(` +`).filter(c=>c.trim().length>0),n=[];for(let c of r)try{n.push(JSON.parse(c))}catch{}let o=[],s={sessionStarted:!1,currentTurnId:void 0,eventMsgCompletionCallIds:x2c(n),sealedCallIds:new Set};for(let c of n){let l=w2c(c,s);l&&(Array.isArray(l)?o.push(...l):o.push(l))}return o}a(cHi,"readAndTranslateRollout");function x2c(t){let e=new Set;for(let r of t){if(r.type!=="event_msg")continue;let n=r.payload.type;if(n!=="patch_apply_end"&&n!=="web_search_end")continue;let o=r.payload.call_id;typeof o=="string"&&o.length>0&&e.add(o)}return e}a(x2c,"collectEventMsgCompletionCallIds");function w2c(t,e){switch(t.type){case"event_msg":return R2c(t.timestamp,t.payload,e);case"response_item":return k2c(t.timestamp,t.payload,e);case"turn_context":return null;default:return null}}a(w2c,"translateRolloutLine");function R2c(t,e,r){switch(e.type){case"task_started":return r.currentTurnId=e.turn_id||void 0,r.sessionStarted?null:(r.sessionStarted=!0,{id:Nt(),timestamp:t,type:"session.start",data:{producer:"codex",startTime:t}});case"user_message":{let o=e.message||"",{content:s,attachments:c}=U2c(o),l={content:s};return c.length>0&&(l.attachments=c),{id:Nt(),timestamp:t,type:"user.message",data:l}}case"agent_message":{let o=e.message||"",s=Nt(),c=r.currentTurnId||s;return[{id:Nt(),timestamp:t,type:"assistant.turn_start",data:{turnId:s,interactionId:c}},{id:s,timestamp:t,type:"assistant.message",data:{content:o,messageId:s}}]}case"token_count":{let s=e.info?.last_token_usage;return s?{id:Nt(),timestamp:t,type:"assistant.usage",data:{inputTokens:s.input_tokens,outputTokens:s.output_tokens,cacheReadTokens:s.cached_input_tokens}}:null}case"task_complete":return r.currentTurnId=void 0,{id:Nt(),timestamp:t,type:"session.idle"};case"patch_apply_end":{let o=e.call_id||"";if(!o||r.sealedCallIds.has(o))return null;r.sealedCallIds.add(o);let s=e.success===!0,c=e.changes,l=typeof e.stderr=="string"?e.stderr:"",u=typeof e.status=="string"?e.status:"failed";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:o,success:s,result:s?{changes:c}:void 0,error:s?void 0:{message:l||`Patch apply ${u}`}}}}case"web_search_end":{let o=e.call_id||"";return!o||r.sealedCallIds.has(o)?null:(r.sealedCallIds.add(o),[{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:o,toolName:"web_search",arguments:{query:e.query,action:e.action}}},{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:o,success:!0}}])}default:return null}}a(R2c,"translateEventMsg");function k2c(t,e,r){switch(e.type){case"message":return null;case"reasoning":return P2c(t,e);case"function_call":return N2c(t,e,r);case"function_call_output":return M2c(t,e,r);case"custom_tool_call":return O2c(t,e,r);case"custom_tool_call_output":return L2c(t,e,r);case"web_search_call":return null;default:return null}}a(k2c,"translateResponseItem");function P2c(t,e){let r=D2c(e);if(!r)return null;let n=e.id||Nt();return{id:Nt(),timestamp:t,type:"assistant.reasoning",data:{reasoningId:n,content:r}}}a(P2c,"translateReasoningItem");function D2c(t){let e=[];for(let r of["summary","content"]){let n=t[r];if(Array.isArray(n)){for(let o of n)if(typeof o=="string")o.length>0&&e.push(o);else if(o&&typeof o=="object"){let s=o.text;typeof s=="string"&&s.length>0&&e.push(s)}}}return e.join(` +`).trim()}a(D2c,"extractReasoningText");function N2c(t,e,r){let n=e.call_id||e.id||"";if(!n)return null;let o=e.name||"unknown",s=o==="shell_command"?"shell":o,c=B2c(e.arguments);return{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:n,toolName:s,arguments:c??{}}}}a(N2c,"translateFunctionCall");function M2c(t,e,r){let n=e.call_id||"";if(!n||r.sealedCallIds.has(n))return null;r.sealedCallIds.add(n);let o=typeof e.output=="string"?e.output:"";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:n,success:!0,result:{content:o}}}}a(M2c,"translateFunctionCallOutput");function O2c(t,e,r){let n=e.call_id||e.id||"";if(!n)return null;let s=e.name||"unknown";return{id:Nt(),timestamp:t,type:"tool.execution_start",data:{toolCallId:n,toolName:s,arguments:{input:e.input}}}}a(O2c,"translateCustomToolCall");function L2c(t,e,r){let n=e.call_id||"";if(!n||r.eventMsgCompletionCallIds.has(n)||r.sealedCallIds.has(n))return null;r.sealedCallIds.add(n);let o=typeof e.output=="string"?e.output:"";return{id:Nt(),timestamp:t,type:"tool.execution_complete",data:{toolCallId:n,success:!0,result:{content:o}}}}a(L2c,"translateCustomToolCallOutput");function B2c(t){if(typeof t!="string")return null;try{let e=JSON.parse(t);return e&&typeof e=="object"&&!Array.isArray(e)?e:null}catch{return null}}a(B2c,"parseJsonSafe");var F2c=/^\[Referenced files:([^\]]*)\]\r?\n\r?\n/;function U2c(t){let e=F2c.exec(t);if(!e)return{content:t,attachments:[]};let r=e[1].split(",").map(n=>n.trim()).filter(n=>n.length>0).map(n=>({type:"file",path:n,displayName:Q2c(n)}));return{content:t.slice(e[0].length),attachments:r}}a(U2c,"extractReferencedFiles");function Q2c(t){let e=t.replace(/\\/g,"/"),r=e.lastIndexOf("/");return r===-1?e:e.slice(r+1)}a(Q2c,"basename");p();Mo();function $m(t,e,r){return{id:Nt(),timestamp:new Date().toISOString(),type:t,...e!==void 0?{data:e}:{},...r?{ephemeral:r}:{}}}a($m,"envelope");function QEe(){return{turnStreamCtx:new Map,pendingUserInputs:new Map,pendingUserInputAggregates:new Map}}a(QEe,"createCodexTranslatorState");function GLr(t,e){return`${t}:${e}`}a(GLr,"composeUserInputRequestId");function $Lr(t,e){let r=t.turnStreamCtx.get(e);return r||(r={agentMessageIds:[],reasoningIds:[],tokenUsageSum:{inputTokens:0,outputTokens:0,cachedInputTokens:0},tokenUsageObserved:!1},t.turnStreamCtx.set(e,r)),r}a($Lr,"ctxFor");function lHi(t,e,r,n,o){switch(t){case"turn/started":return q2c(e);case"turn/completed":return j2c(e,r,o);case"item/started":return H2c(e,r);case"item/completed":return G2c(e,r);case"thread/tokenUsage/updated":return $2c(e,r);case"item/agentMessage/delta":return W2c(e);case"item/reasoning/summaryTextDelta":return dDc(e,r);case"item/commandExecution/outputDelta":return Z2c(e);case"item/tool/requestUserInput":return hDc(e,r,n);default:return null}}a(lHi,"translateCodexNotification");function q2c(t){return null}a(q2c,"translateTurnStarted");function j2c(t,e,r){let n=[],o=t.turn?.id,s=o?e.turnStreamCtx.get(o):void 0,c=s?.tokenUsageObserved?s.tokenUsageSum:void 0,l=r?.copilotUsageNanoAiu;return n.push($m("assistant.usage",{model:"codex",duration:t.turn?.durationMs??void 0,...c?{inputTokens:c.inputTokens,outputTokens:c.outputTokens,cacheReadTokens:c.cachedInputTokens}:{},...l!==void 0&&l>0?{copilotUsage:{totalNanoAiu:l}}:{}},!0)),n.push($m("session.idle",{},!0)),o&&e.turnStreamCtx.delete(o),n}a(j2c,"translateTurnCompleted");function H2c(t,e){let r=t.item;if(!r)return null;switch(r.type){case"agentMessage":return V2c(e,t.turnId,r);case"commandExecution":return K2c(r);case"fileChange":return X2c(r);case"mcpToolCall":return tDc(r);case"webSearch":return iDc(r);case"imageView":return sDc(r);case"dynamicToolCall":return cDc(r);case"reasoning":return uDc(e,t.turnId,r);default:return null}}a(H2c,"translateItemStarted");function G2c(t,e){let r=t.item;if(!r)return null;switch(r.type){case"agentMessage":return z2c(e,t.turnId,r);case"commandExecution":return J2c(r);case"fileChange":return eDc(r);case"mcpToolCall":return rDc(r);case"webSearch":return oDc(r);case"imageView":return aDc(r);case"dynamicToolCall":return lDc(r);case"reasoning":return fDc(e,t.turnId,r);default:return null}}a(G2c,"translateItemCompleted");function $2c(t,e){let r=$Lr(e,t.turnId),n=t.tokenUsage?.last;return n&&(typeof n.inputTokens=="number"&&Number.isFinite(n.inputTokens)&&(r.tokenUsageSum.inputTokens+=n.inputTokens),typeof n.outputTokens=="number"&&Number.isFinite(n.outputTokens)&&(r.tokenUsageSum.outputTokens+=n.outputTokens),typeof n.cachedInputTokens=="number"&&Number.isFinite(n.cachedInputTokens)&&(r.tokenUsageSum.cachedInputTokens+=n.cachedInputTokens),r.tokenUsageObserved=!0),null}a($2c,"translateTokenUsageUpdated");function V2c(t,e,r){return $Lr(t,e).agentMessageIds.push(r.id),$m("assistant.turn_start",{turnId:r.id,interactionId:e})}a(V2c,"translateAgentMessageItemStarted");function W2c(t){return $m("assistant.message_delta",{messageId:t.itemId||t.turnId,deltaContent:t.delta},!0)}a(W2c,"translateAgentMessageDelta");function z2c(t,e,r){let n=r.text??"";if(n.length===0)return null;let o=t.turnStreamCtx.get(e)?.agentMessageIds.shift()??r.id;return $m("assistant.message",{messageId:o,content:n})}a(z2c,"translateAgentMessageItemCompleted");function qEe(t){return t==="failed"||t==="cancelled"||t==="declined"}a(qEe,"isFailedStatus");var HLr=4096;function Y2c(t){return t.length<=HLr?t:`${t.slice(0,HLr)} +\u2026 [truncated ${t.length-HLr} chars]`}a(Y2c,"truncateForError");function K2c(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:"shell",arguments:{command:t.command,cwd:t.cwd,commandActions:t.commandActions}})}a(K2c,"translateCommandExecutionItemStarted");function J2c(t){let e=!qEe(t.status),r=t.aggregatedOutput??"";return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{content:r}:void 0,error:e?void 0:{message:r.length>0?Y2c(r):`Command ${t.status??"failed"} with exit code ${t.exitCode??"unknown"}`},durationMs:t.durationMs??void 0,exitCode:t.exitCode??void 0})}a(J2c,"translateCommandExecutionItemCompleted");function Z2c(t){return null}a(Z2c,"translateCommandExecutionOutputDelta");function X2c(t){return t.changes.map(e=>$m("tool.execution_start",{toolCallId:uHi(t.id,e),toolName:"file_change",arguments:{...e}}))}a(X2c,"translateFileChangeItemStarted");function eDc(t){let e=!qEe(t.status);return t.changes.map(r=>$m("tool.execution_complete",{toolCallId:uHi(t.id,r),success:e,result:e?{...r}:void 0,error:e?void 0:{message:`File change ${t.status??"failed"}`},durationMs:t.durationMs??void 0}))}a(eDc,"translateFileChangeItemCompleted");function uHi(t,e){return`${t}:${e.kind}:${encodeURIComponent(e.path)}`}a(uHi,"fileChangeToolCallId");function tDc(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:`mcp:${t.server}.${t.tool}`,arguments:t.arguments??{}})}a(tDc,"translateMcpToolCallItemStarted");function rDc(t){let e=!qEe(t.status)&&!t.error;return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?nDc(t.result):void 0,error:e?void 0:{message:t.error??`MCP tool ${t.status??"failed"}`},durationMs:t.durationMs??void 0})}a(rDc,"translateMcpToolCallItemCompleted");function nDc(t){return t&&typeof t=="object"&&!Array.isArray(t)&&"content"in t?t:{content:t}}a(nDc,"wrapMcpResult");function iDc(t){return null}a(iDc,"translateWebSearchItemStarted");function oDc(t){let e=!qEe(t.status),r=t.query?.trim()?t.query:t.action?.query??t.action?.queries?.join(", "),n=t.results!==void 0&&t.results!==null;return[$m("tool.execution_start",{toolCallId:t.id,toolName:"web_search",arguments:{query:r,action:t.action}}),$m("tool.execution_complete",{toolCallId:t.id,success:e,result:e&&n?{content:t.results}:void 0,error:e?void 0:{message:`Web search ${t.status??"failed"}`},durationMs:t.durationMs??void 0})]}a(oDc,"translateWebSearchItemCompleted");function sDc(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:"view_image",arguments:{path:t.path}})}a(sDc,"translateImageViewItemStarted");function aDc(t){let e=!qEe(t.status);return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{path:t.path}:void 0,error:e?void 0:{message:`Image view ${t.status??"failed"}`}})}a(aDc,"translateImageViewItemCompleted");function cDc(t){return $m("tool.execution_start",{toolCallId:t.id,toolName:t.tool,arguments:t.arguments??{}})}a(cDc,"translateDynamicToolCallItemStarted");function lDc(t){let e=t.success!==void 0?t.success:!qEe(t.status)&&!t.error;return $m("tool.execution_complete",{toolCallId:t.id,success:e,result:e?{content:t.contentItems}:void 0,error:e?void 0:{message:t.error??`Tool ${t.status??"failed"}`},durationMs:t.durationMs??void 0})}a(lDc,"translateDynamicToolCallItemCompleted");function uDc(t,e,r){return $Lr(t,e).reasoningIds.push(r.id),null}a(uDc,"translateReasoningItemStarted");function dDc(t,e){let r=e.turnStreamCtx.get(t.turnId)?.reasoningIds,n=r&&r.length>0?r[r.length-1]:void 0;return $m("assistant.reasoning_delta",{reasoningId:t.itemId||t.reasoningId||n||`codex-reasoning:${t.turnId}`,deltaContent:t.delta},!0)}a(dDc,"translateReasoningDelta");function fDc(t,e,r){let n=t.turnStreamCtx.get(e)?.reasoningIds.shift()??r.id,o=pDc(r);return o?$m("assistant.reasoning",{reasoningId:n,content:o}):null}a(fDc,"translateReasoningItemCompleted");function pDc(t){let e=[];for(let r of[t.summary,t.content])if(Array.isArray(r))for(let n of r)typeof n=="string"?n.length>0&&e.push(n):n&&typeof n.text=="string"&&n.text.length>0&&e.push(n.text);return e.join(` +`).trim()}a(pDc,"extractReasoningText");function hDc(t,e,r){if(!t?.itemId||!t.threadId||r===void 0)return null;let n=t.questions??[];if(n.length===0)return null;let o=t.autoResolutionMs??void 0,s=new Set,c=[];for(let l of n){if(typeof l?.id!="string"||l.id.length===0||s.has(l.id)||typeof l.question!="string"||l.question.length===0)continue;let u=GLr(t.itemId,l.id);e.pendingUserInputs.set(u,{itemId:t.itemId,questionId:l.id}),s.add(l.id);let d=l.options&&l.options.length>0?l.options.map(f=>f.label):void 0;c.push($m("user_input.requested",{requestId:u,question:l.header?`${l.header} +${l.question}`:l.question,...d!==void 0?{choices:d}:{},allowFreeform:!0,...o!==void 0?{autoResolutionMs:o}:{}}))}return c.length===0?null:(e.pendingUserInputAggregates.set(t.itemId,{requestJsonRpcId:r,expectedQuestionIds:s,answers:new Map}),c)}a(hDc,"translateRequestUserInput");Mo();var Fu=new pe("CodexAgentService"),Eie=class{constructor(e){this.ctx=e;this.initialized=!1;this.sessions=new Map;this.stateService=new UEe,this.proxyServer=new sSt(e,this.stateService),this.notificationSender=e.get(es),this.codexPath=this.resolveCodexPath()}static{a(this,"CodexAgentService")}resolveCodexPath(){let e=Rt(this.ctx,ze.CodexCliPath);if(e)return e;let r=process.env.CODEX_CLI_PATH;return r||(process.platform==="win32"?"codex.exe":"codex")}async ensureRunning(){if(this.processManager?.isRunning())return;if(this.codexPath=this.resolveCodexPath(),this.initialized=!1,!this.workspaceCwd)try{let r=this.ctx.get($r).getWorkspaceFolders();if(r.length>0){let n=new URL(r[0].uri);this.workspaceCwd=n.pathname.replace(/^\/([A-Za-z]:)/,"$1")}}catch{}let e=await this.proxyServer.start();this.processManager=new oSt(this.ctx,this.codexPath,e,this.workspaceCwd),this.processManager.onNotification((r,n)=>{this.handleNotification(r,n)}),this.processManager.onServerRequest("item/tool/requestUserInput",(r,n)=>{this.handleNotification("item/tool/requestUserInput",r,n)}),this.processManager.on("error",r=>{Fu.error(this.ctx,"Codex process died",{error:r.message}),this.emitErrorToAllSessions(r.message)}),this.processManager.start(),await new Promise(r=>setTimeout(r,1e3))}async ensureInitialized(){if(await this.ensureRunning(),!this.initialized)try{await this.processManager.sendRequest("initialize",{clientInfo:{name:"copilot-jetbrains",title:"GitHub Copilot for JetBrains",version:"1.0.0"},capabilities:{experimentalApi:!0}}),this.processManager.sendNotification("initialized",{}),this.initialized=!0,await new Promise(e=>setTimeout(e,300))}catch(e){let r=e instanceof Error?e.message:String(e);throw new Error(`Failed to initialize Codex process: ${r}`)}}async createSession(e){return mh(this.ctx,"codexAgent.createSession",async r=>{if(Fu.info(this.ctx,"createSession",{clientSessionId:e.sessionId,model:e.model}),!this.workspaceCwd&&e.workspaceFolder?.uri)try{let c=new URL(e.workspaceFolder.uri);this.workspaceCwd=c.pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{this.workspaceCwd=e.workspaceFolder.uri}await this.ensureInitialized();let n=await this.processManager.sendRequest("thread/start"),o=n.thread.id,s=new Date().toISOString();return this.sessions.set(o,{sessionId:o,threadId:n.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:s,modifiedTime:s,translatorState:QEe()}),r.properties.sessionId=o,r.properties.modelId=e.model??"",{sessionId:o,workspacePath:e.workspaceFolder?.uri}})}async resumeSession(e){return mh(this.ctx,"codexAgent.resumeSession",async r=>{let n=e.sessionId;Fu.info(this.ctx,"resumeSession",{threadId:n}),r.properties.sessionId=n;let o=this.sessions.get(n);if(o){r.properties.reason="inMemory";let c=await this.loadHistoricalEvents(n,r,e.model??o.model);return r.measurements.eventCount=c?.length??0,{sessionId:n,workspacePath:o.workspacePath,events:c}}if(!this.workspaceCwd&&e.workspaceFolder?.uri)try{let c=new URL(e.workspaceFolder.uri);this.workspaceCwd=c.pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{this.workspaceCwd=e.workspaceFolder.uri}await this.ensureInitialized();try{let c=await this.processManager.sendRequest("thread/resume",{threadId:n}),l=new Date().toISOString();this.sessions.set(n,{sessionId:n,threadId:c.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:l,modifiedTime:l,summary:"(resumed)",translatorState:QEe()})}catch(c){let l=c instanceof Error?c.message:String(c);Fu.warn(this.ctx,"resumeSession: thread/resume failed, creating fresh thread",{threadId:n,error:l});let u=await this.processManager.sendRequest("thread/start",{}),d=new Date().toISOString();this.sessions.set(n,{sessionId:n,threadId:u.thread.id,workspacePath:e.workspaceFolder?.uri,model:e.model,reasoningEffort:e.reasoningEffort,startTime:d,modifiedTime:d,summary:"(resumed - fresh)",translatorState:QEe()}),r.properties.freshThread="true"}let s=await this.loadHistoricalEvents(n,r,e.model);return r.measurements.eventCount=s?.length??0,{sessionId:n,workspacePath:e.workspaceFolder?.uri,events:s}})}async loadHistoricalEvents(e,r,n){try{let o=await sHi(e);if(!o){r.properties.rolloutMissing="true",Fu.debug(this.ctx,"loadHistoricalEvents: rollout file not found",{threadId:e});return}let s=await cHi(o);if(!s){r.properties.rolloutReadFailed="true",Fu.warn(this.ctx,"loadHistoricalEvents: rollout translation returned null",{threadId:e,rolloutPath:o});return}if(n)for(let c of s)c.type==="assistant.usage"&&c.data&&(c.data.model=n);return s}catch(o){let s=o instanceof Error?o.message:String(o);r.properties.rolloutReadFailed="true",Fu.warn(this.ctx,"loadHistoricalEvents: error reading rollout",{threadId:e,error:s});return}}async sendMessage(e,r){return mh(this.ctx,"codexAgent.sendMessage",async n=>{Fu.info(this.ctx,"sendMessage",{sessionId:e.sessionId}),n.properties.sessionId=e.sessionId,n.properties.modelId=e.model??"",await this.ensureInitialized();let o=this.sessions.get(e.sessionId);if(!o){Fu.info(this.ctx,"sendMessage: session not in memory, auto-recovering");try{let d=await this.processManager.sendRequest("thread/resume",{threadId:e.sessionId}),f=new Date().toISOString();o={sessionId:e.sessionId,threadId:d.thread.id,workspacePath:this.workspaceCwd,model:e.model,reasoningEffort:e.reasoningEffort,startTime:f,modifiedTime:f,translatorState:QEe()},this.sessions.set(e.sessionId,o)}catch(d){Fu.warn(this.ctx,"sendMessage: thread/resume failed, creating fresh thread",{error:String(d)});let f=await this.processManager.sendRequest("thread/start",{}),h=new Date().toISOString();o={sessionId:e.sessionId,threadId:f.thread.id,workspacePath:this.workspaceCwd,model:e.model,reasoningEffort:e.reasoningEffort,startTime:h,modifiedTime:h,translatorState:QEe()},this.sessions.set(e.sessionId,o)}}let s=[];if(e.references?.length){let d=e.references.filter(f=>f.type==="file").map(f=>{try{return new URL(f.uri).pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{return f.uri}});d.length>0&&s.push({type:"text",text:`[Referenced files: ${d.join(", ")}] -`})}s.push({type:"text",text:e.message});let c=e.model||o.model,l=e.reasoningEffort??o.reasoningEffort;this.stateService.setActiveThread(o.threadId);let u=await this.processManager.sendRequest("turn/start",{...c?{model:c}:{},...l?{effort:l}:{},threadId:o.threadId,input:s});return o.turnId=u.turnId,e.model&&(o.model=e.model),e.reasoningEffort&&(o.reasoningEffort=e.reasoningEffort),o.modifiedTime=new Date().toISOString(),o.summary||(o.summary=e.message.slice(0,100)),n.measurements.messageCharLen=e.message.length,{messageId:u.turnId}})}truncateHistory(e){return Promise.reject(new Error("truncateHistory is not supported for Codex sessions"))}forkSession(e){return Promise.reject(new Error("forkSession is not supported for Codex sessions"))}async stopSession(e){let r=this.sessions.get(e);r&&(this.drainAndCloseUserInputs(r,!0),r.turnId&&(await this.processManager?.sendRequest("turn/interrupt",{threadId:r.threadId,turnId:r.turnId}),Fu.info(this.ctx,"CodexAgentService.stopSession",{sessionId:e})))}destroySession(e){let r=this.sessions.get(e.sessionId);return r&&(this.drainAndCloseUserInputs(r,!0),this.stateService.clear(r.threadId)),this.sessions.delete(e.sessionId),Fu.info(this.ctx,"CodexAgentService.destroySession",{sessionId:e.sessionId}),Promise.resolve({success:!0})}listSessions(e){let r=Array.from(this.sessions.values()).map(n=>{let o;if(n.workspacePath)try{o=new URL(n.workspacePath).pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{o=n.workspacePath}return{sessionId:n.sessionId,startTime:n.startTime,modifiedTime:n.modifiedTime,summary:n.summary,isRemote:!1,context:o?{cwd:o}:void 0}});return r.sort((n,o)=>o.modifiedTime.localeCompare(n.modifiedTime)),Fu.info(this.ctx,`CodexAgentService.listSessions: ${r.length} sessions`),Promise.resolve({sessions:r})}async listModels(e){try{let o=(await this.ctx.get(xs).getMetadata(e)).filter(s=>s.supported_endpoints?.includes(X$e.Responses)&&s.model_picker_enabled&&s.capabilities.type==="chat");if(o.length>0){let s=o.map(tfe);return s.forEach(q2c),Fu.info(this.ctx,`CodexAgentService.listModels: ${s.length} responses-capable models from CAPI`),{models:s}}Fu.warn(this.ctx,"CodexAgentService.listModels: no responses-capable models found in CAPI")}catch(r){let n=r instanceof Error?r.message:String(r);Fu.warn(this.ctx,`CodexAgentService.listModels: CAPI query failed: ${n}, using fallback`)}return{models:[{id:"codex-default",name:"Codex (Default)",preview:!1,capabilities:{family:"codex",supports:{vision:!1},limits:{max_context_window_tokens:128e3}}}]}}handleInteraction(e){Fu.info(this.ctx,"handleInteraction",{sessionId:e.sessionId,requestId:e.requestId,type:e.type});let r=this.sessions.get(e.sessionId);return r?e.type==="user_input"?this.handleUserInputInteraction(r,e):(Fu.warn(this.ctx,"handleInteraction: unsupported type for Codex",{sessionId:e.sessionId,type:e.type}),Promise.resolve({success:!1})):(Fu.warn(this.ctx,"handleInteraction: unknown session",{sessionId:e.sessionId}),Promise.resolve({success:!1}))}handleUserInputInteraction(e,r){let n=e.translatorState,o=n.pendingUserInputs.get(r.requestId);if(!o)return Fu.warn(this.ctx,"handleInteraction: user_input for unknown requestId",{sessionId:r.sessionId,requestId:r.requestId}),Promise.resolve({success:!1});n.pendingUserInputs.delete(r.requestId),this.emitUserInputCompleted(e.sessionId,r.requestId,r.response);let s=n.pendingUserInputAggregates.get(o.itemId);if(!s)return Fu.warn(this.ctx,"handleInteraction: user_input aggregate missing",{sessionId:r.sessionId,requestId:r.requestId,itemId:o.itemId}),Promise.resolve({success:!1});if(s.answers.set(o.questionId,{answer:r.response.answer,wasFreeform:r.response.wasFreeform}),s.answers.size0?t.billing.token_prices=n:(delete t.billing.token_prices,Object.keys(t.billing).length===0&&delete t.billing)}a(q2c,"stripLongContextPricing");var Xji=new pe("AgentRouter"),eHi="AgentRouter";function bI(t){return t.agentProvider??"BACKGROUND"}a(bI,"resolveProvider");var Ua=class{constructor(e){this.ctx=e}static{a(this,"AgentRouter")}serviceFor(e){switch(e){case"BACKGROUND":return this.ctx.get(Gs);case"CLAUDE":return this.ctx.get(w8);case"CODEX":return this.ctx.get(Aie);case"CLOUD":return this.ctx.get(gie)}}logDispatch(e,r){Xji.debug(this.ctx,`${eHi}.${e}`,r)}create(e){this.logDispatch("create",e);let r=bI(e);return this.serviceFor(r).createSession(e)}resume(e){this.logDispatch("resume",e);let r=bI(e);return this.serviceFor(r).resumeSession(e)}send(e,r){this.logDispatch("send",e);let n=bI(e);return this.serviceFor(n).sendMessage(e,r)}truncateHistory(e){this.logDispatch("truncateHistory",e);let r=e.providerName;return this.serviceFor(r).truncateHistory({sessionId:e.sessionId,eventId:e.eventId,providerName:e.providerName})}forkSession(e){this.logDispatch("forkSession",e);let r=e.providerName;return this.serviceFor(r).forkSession(e)}stop(e){this.logDispatch("stop",e);let r=bI(e);return this.serviceFor(r).stopSession(e.sessionId)}destroy(e){this.logDispatch("destroy",e);let r=bI(e);return this.serviceFor(r).destroySession(e)}listSessions(e){this.logDispatch("listSessions",e);let r=bI(e);return this.serviceFor(r).listSessions(e)}listModels(e){this.logDispatch("listModels",e);let r=bI(e);return this.serviceFor(r).listModels(e.forceRefresh)}interaction(e){this.logDispatch("interaction",e);let r=bI(e);return this.serviceFor(r).handleInteraction(e)}async getPlanPath(e){this.logDispatch("getPlanPath",e);let r=bI(e);return{path:await this.serviceFor(r).getPlanPath(e.sessionId)}}enableRemote(e){this.logDispatch("enableRemote",e);let r=bI(e);return this.serviceFor(r).enableRemote(e.sessionId)}async disableRemote(e){this.logDispatch("disableRemote",e);let r=bI(e);return await this.serviceFor(r).disableRemote(e.sessionId),{success:!0}}getRemoteStatus(e){this.logDispatch("getRemoteStatus",e);let r=bI(e);try{return Promise.resolve(this.serviceFor(r).getRemoteStatus(e.sessionId))}catch(n){return Promise.reject(n instanceof Error?n:new Error(String(n)))}}async compactHistory(e,r){this.logDispatch("compactHistory",e);let n=bI(e),o=this.serviceFor(n),s=r?.onCancellationRequested(()=>{Xji.info(this.ctx,`${eHi}.compactHistory: cancellation requested, aborting compaction`,{sessionId:e.sessionId}),o.stopCompactHistory(e.sessionId)});try{return await o.compactHistory(e.sessionId)}finally{s?.dispose()}}};p();p();var j2c=S.Union([S.String(),S.Number()]),_i=S.String(),FEe=S.Optional(S.String()),H2c=S.Object({name:S.String(),description:S.String(),title:S.Optional(S.String()),parameters:S.Optional(S.Record(S.String(),S.Unknown())),overridesBuiltInTool:S.Optional(S.Boolean()),skipPermission:S.Optional(S.Boolean())}),BLr=S.Array(H2c),D3e=S.Union([S.Literal("default"),S.Literal("long_context")]),UEe=S.Object({model:S.Optional(S.String()),reasoningEffort:FEe,workspaceFolder:S.Object({uri:S.String(),name:S.Optional(S.String())}),globalAgentsMdInstructions:S.Optional(S.String()),globalClaudeMdInstructions:S.Optional(S.String()),externalToolDefinitions:S.Optional(BLr),useAgentsMdFile:S.Optional(S.Boolean()),useNestedAgentsMdFiles:S.Optional(S.Boolean()),useClaudeMdFile:S.Optional(S.Boolean()),useNestedClaudeMdFiles:S.Optional(S.Boolean()),inlineConfinedFile:S.Optional(S.String()),mcpDirectory:S.Optional(S.String())});async function di(t){try{return[await t(),null]}catch(e){let r=snt(e),n=e instanceof YJ?e.data:void 0;return[null,{code:Xe.InternalError,message:r,...n!==void 0?{data:n}:{}}]}}a(di,"withServiceErrorHandling");var tHi=new pe("BackgroundAgent.compactHistory"),G2c=S.Object({sessionId:_i});async function FLr(t,e,r){tHi.info(t,"handleBackgroundAgentCompactHistory called",{sessionId:r.sessionId});let n=t.get(Gs),o=e.onCancellationRequested(()=>{tHi.info(t,"handleBackgroundAgentCompactHistory: cancellation requested, aborting compaction",{sessionId:r.sessionId}),n.stopCompactHistory(r.sessionId)});try{return await di(async()=>n.compactHistory(r.sessionId))}finally{o.dispose()}}a(FLr,"handleBackgroundAgentCompactHistoryChecked");var _oh=Re(G2c,FLr);p();var N3e=S.Union(Object.values(_p).map(t=>S.Literal(t))),Fl=S.Optional(N3e),tSt=S.Intersect([UEe,S.Object({agentProvider:Fl})]);var rHi=new pe("BackgroundAgent.compactHistory"),$2c=S.Object({sessionId:_i,agentProvider:Fl});async function V2c(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return FLr(t,e,r);rHi.info(t,"handleAgentCompactHistory called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.compactHistory(s,e);return rHi.info(t,"compactHistory succeeded"),c})}a(V2c,"handleAgentCompactHistoryChecked");var nHi=Re($2c,V2c);p();p();var iHi=new pe("BackgroundAgent.create"),W2c=S.Intersect([S.Object({sessionId:S.Optional(S.String())}),UEe]);async function ULr(t,e,r){iHi.info(t,"handleBackgroundAgentCreate called",{model:r.model,workspaceFolder:r.workspaceFolder});let n=t.get(Gs),o={sessionId:r.sessionId,model:r.model,reasoningEffort:r.reasoningEffort,workspaceFolder:r.workspaceFolder,globalAgentsMdInstructions:r.globalAgentsMdInstructions,globalClaudeMdInstructions:r.globalClaudeMdInstructions,externalToolDefinitions:r.externalToolDefinitions,useAgentsMdFile:r.useAgentsMdFile,useNestedAgentsMdFiles:r.useNestedAgentsMdFiles,useClaudeMdFile:r.useClaudeMdFile,useNestedClaudeMdFiles:r.useNestedClaudeMdFiles,inlineConfinedFile:r.inlineConfinedFile,mcpDirectory:r.mcpDirectory};return di(async()=>{let s=await n.createSession(o);return iHi.info(t,"createSession succeeded:",s.sessionId),{sessionId:s.sessionId,workspacePath:s.workspacePath}})}a(ULr,"handleBackgroundAgentCreateChecked");var zoh=Re(W2c,ULr);var oHi=new pe("BackgroundAgent.create"),z2c=S.Intersect([S.Object({sessionId:S.Optional(S.String())}),tSt]);async function Y2c(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return ULr(t,e,r);oHi.info(t,"handleAgentCreate called",{agentProvider:r.agentProvider,model:r.model,workspaceFolder:r.workspaceFolder});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.create(s);return oHi.info(t,"create succeeded:",c.sessionId),c})}a(Y2c,"handleAgentCreateChecked");var sHi=Re(z2c,Y2c);p();p();var K2c=S.Object({sessionId:_i});async function QLr(t,e,r){let n=t.get(Gs);return di(async()=>({success:(await n.destroySession({sessionId:r.sessionId})).success}))}a(QLr,"handleBackgroundAgentDestroyChecked");var hsh=Re(K2c,QLr);var J2c=new pe("BackgroundAgent.destroy"),Z2c=S.Object({sessionId:_i,agentProvider:Fl});async function X2c(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return QLr(t,e,r);J2c.info(t,"handleAgentDestroy called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>o.destroy(s))}a(X2c,"handleAgentDestroyChecked");var aHi=Re(Z2c,X2c);p();p();var eDc=new pe("BackgroundAgent.disableRemote"),tDc=S.Object({sessionId:_i});async function qLr(t,e,r){eDc.info(t,"handleBackgroundAgentDisableRemote called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>(await n.disableRemote(r.sessionId),{success:!0}))}a(qLr,"handleBackgroundAgentDisableRemoteChecked");var Osh=Re(tDc,qLr);var cHi=new pe("BackgroundAgent.disableRemote"),rDc=S.Object({sessionId:_i,agentProvider:Fl});async function nDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return qLr(t,e,r);cHi.info(t,"handleAgentDisableRemote called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.disableRemote(s);return cHi.info(t,"disableRemote succeeded"),c})}a(nDc,"handleAgentDisableRemoteChecked");var lHi=Re(rDc,nDc);p();p();var iDc=new pe("BackgroundAgent.enableRemote"),oDc=S.Object({sessionId:_i});async function jLr(t,e,r){iDc.info(t,"handleBackgroundAgentEnableRemote called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>n.enableRemote(r.sessionId))}a(jLr,"handleBackgroundAgentEnableRemoteChecked");var rah=Re(oDc,jLr);var uHi=new pe("BackgroundAgent.enableRemote"),sDc=S.Object({sessionId:_i,agentProvider:Fl});async function aDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return jLr(t,e,r);uHi.info(t,"handleAgentEnableRemote called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.enableRemote(s);return uHi.info(t,"enableRemote succeeded"),c})}a(aDc,"handleAgentEnableRemoteChecked");var dHi=Re(sDc,aDc);p();var cDc=S.Object({sessionId:_i,toEventId:S.Optional(S.String()),name:S.Optional(S.String()),agentProvider:N3e});async function lDc(t,e,r){let n=t.get(Ua);return di(async()=>n.forkSession({sessionId:r.sessionId,toEventId:r.toEventId,name:r.name,providerName:r.agentProvider}))}a(lDc,"handleAgentForkChecked");var fHi=Re(cDc,lDc);p();p();var uDc=S.Object({sessionId:_i});async function HLr(t,e,r){let n=t.get(Gs);return di(async()=>({path:await n.getPlanPath(r.sessionId)}))}a(HLr,"handleBackgroundAgentGetPlanPathChecked");var kah=Re(uDc,HLr);var dDc=new pe("BackgroundAgent.getPlanPath"),fDc=S.Object({sessionId:_i,agentProvider:Fl});async function pDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return HLr(t,e,r);dDc.info(t,"handleAgentGetPlanPath called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>o.getPlanPath(s))}a(pDc,"handleAgentGetPlanPathChecked");var pHi=Re(fDc,pDc);p();p();var hDc=new pe("BackgroundAgent.getRemoteStatus"),mDc=S.Object({sessionId:_i});async function GLr(t,e,r){hDc.info(t,"handleBackgroundAgentGetRemoteStatus called",{sessionId:r.sessionId});let n=t.get(Gs);return di(()=>Promise.resolve(n.getRemoteStatus(r.sessionId)))}a(GLr,"handleBackgroundAgentGetRemoteStatusChecked");var Jah=Re(mDc,GLr);var gDc=new pe("BackgroundAgent.getRemoteStatus"),ADc=S.Object({sessionId:_i,agentProvider:Fl});async function yDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return GLr(t,e,r);gDc.info(t,"handleAgentGetRemoteStatus called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>o.getRemoteStatus(s))}a(yDc,"handleAgentGetRemoteStatusChecked");var hHi=Re(ADc,yDc);p();p();var EDc=new pe("BackgroundAgent.interaction"),_Dc=S.Union([S.Object({kind:S.Literal("approve-once")}),S.Object({kind:S.Literal("denied-by-rules"),rules:S.Array(S.Unknown())}),S.Object({kind:S.Literal("denied-no-approval-rule-and-could-not-request-from-user")}),S.Object({kind:S.Literal("denied-interactively-by-user"),feedback:S.Optional(S.String())}),S.Object({kind:S.Literal("denied-by-content-exclusion-policy"),path:S.String(),message:S.String()})]),vDc=S.Object({answer:S.String(),wasFreeform:S.Boolean()}),CDc=S.Object({action:S.Union([S.Literal("accept"),S.Literal("decline"),S.Literal("cancel")]),content:S.Optional(S.Record(S.String(),S.Union([S.String(),S.Number(),S.Boolean(),S.Array(S.String())])))}),bDc=S.Object({approved:S.Boolean(),selectedAction:S.Optional(S.Union([S.Literal("exit_only"),S.Literal("interactive"),S.Literal("autopilot"),S.Literal("autopilot_fleet")])),autoApproveEdits:S.Optional(S.Boolean()),feedback:S.Optional(S.String())}),SDc=S.Union([S.Object({handled:S.Literal(!0),stopProcessingQueue:S.Optional(S.Boolean())}),S.Object({handled:S.Literal(!1)})]),TDc=S.Union([S.String(),S.Object({textResultForLlm:S.String(),binaryResultsForLlm:S.Optional(S.Array(S.Object({data:S.String(),mimeType:S.String(),type:S.Union([S.Literal("resource"),S.Literal("image")]),description:S.Optional(S.String())}))),resultType:S.Union([S.Literal("success"),S.Literal("failure"),S.Literal("rejected"),S.Literal("denied")]),error:S.Optional(S.String())})]),IDc=S.Union([S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("permission"),result:_Dc}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("user_input"),response:vDc}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("elicitation"),response:CDc}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("exit_plan_mode"),response:bDc}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("queued_command"),result:SDc}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("external_tool"),result:TDc})]);async function $Lr(t,e,r){EDc.info(t,"handleBackgroundAgentInteraction called",{sessionId:r.sessionId,type:r.type,requestId:r.requestId});let n=t.get(Gs);return di(async()=>await n.handleInteraction(r))}a($Lr,"handleBackgroundAgentInteractionChecked");var ych=Re(IDc,$Lr);var mHi=new pe("BackgroundAgent.interaction"),xDc=S.Union([S.Object({kind:S.Literal("approve-once")}),S.Object({kind:S.Literal("denied-by-rules"),rules:S.Array(S.Unknown())}),S.Object({kind:S.Literal("denied-no-approval-rule-and-could-not-request-from-user")}),S.Object({kind:S.Literal("denied-interactively-by-user"),feedback:S.Optional(S.String())}),S.Object({kind:S.Literal("denied-by-content-exclusion-policy"),path:S.String(),message:S.String()})]),wDc=S.Object({answer:S.String(),wasFreeform:S.Boolean()}),RDc=S.Object({action:S.Union([S.Literal("accept"),S.Literal("decline"),S.Literal("cancel")]),content:S.Optional(S.Record(S.String(),S.Union([S.String(),S.Number(),S.Boolean(),S.Array(S.String())])))}),kDc=S.Object({approved:S.Boolean(),selectedAction:S.Optional(S.Union([S.Literal("exit_only"),S.Literal("interactive"),S.Literal("autopilot"),S.Literal("autopilot_fleet")])),autoApproveEdits:S.Optional(S.Boolean()),feedback:S.Optional(S.String())}),PDc=S.Union([S.Object({handled:S.Literal(!0),stopProcessingQueue:S.Optional(S.Boolean())}),S.Object({handled:S.Literal(!1)})]),DDc=S.Union([S.String(),S.Object({textResultForLlm:S.String(),binaryResultsForLlm:S.Optional(S.Array(S.Object({data:S.String(),mimeType:S.String(),type:S.Union([S.Literal("resource"),S.Literal("image")]),description:S.Optional(S.String())}))),resultType:S.Union([S.Literal("success"),S.Literal("failure"),S.Literal("rejected"),S.Literal("denied")]),error:S.Optional(S.String())})]),NDc=S.Union([S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("permission"),result:xDc,agentProvider:Fl}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("user_input"),response:wDc,agentProvider:Fl}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("elicitation"),response:RDc,agentProvider:Fl}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("exit_plan_mode"),response:kDc,agentProvider:Fl}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("queued_command"),result:PDc,agentProvider:Fl}),S.Object({sessionId:_i,requestId:S.String(),type:S.Literal("external_tool"),result:DDc,agentProvider:Fl})]);async function MDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return $Lr(t,e,r);mHi.info(t,"handleAgentInteraction called",{agentProvider:r.agentProvider,sessionId:r.sessionId,type:r.type,requestId:r.requestId});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.interaction(s);return mHi.info(t,"interaction succeeded"),c})}a(MDc,"handleAgentInteractionChecked");var gHi=Re(NDc,MDc);p();p();var AHi=new pe("BackgroundAgent.listSessions"),ODc=S.Object({cwd:S.Optional(S.String()),gitRoot:S.Optional(S.String()),repository:S.Optional(S.String()),branch:S.Optional(S.String())});async function VLr(t,e,r){AHi.info(t,"handleBackgroundAgentSessionsList called",r);let n=t.get(Gs);return di(async()=>{let o=await n.listSessions(r);return AHi.info(t,"listSessions succeeded, returning",o.sessions.length,"sessions"),o})}a(VLr,"handleBackgroundAgentSessionsListChecked");var Qch=Re(ODc,VLr);var yHi=new pe("BackgroundAgent.listSessions"),LDc=S.Object({cwd:S.Optional(S.String()),gitRoot:S.Optional(S.String()),repository:S.Optional(S.String()),branch:S.Optional(S.String()),agentProvider:Fl});async function BDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return VLr(t,e,r);yHi.info(t,"handleAgentSessionsList called",r);let o=t.get(Ua),s=r;return di(async()=>{let c=await o.listSessions(s);return yHi.info(t,"listSessions succeeded, returning",c.sessions.length,"sessions"),c})}a(BDc,"handleAgentSessionsListChecked");var EHi=Re(LDc,BDc);p();p();var _Hi=new pe("BackgroundAgent.listModels"),FDc=S.Object({forceRefresh:S.Optional(S.Boolean())});async function WLr(t,e,r){_Hi.info(t,"handleBackgroundAgentListModels called",{forceRefresh:r.forceRefresh});let n=t.get(Gs);return di(async()=>{let o=await n.listModels(r.forceRefresh);return _Hi.info(t,"listModels succeeded, returning",o.models.length,"models"),o})}a(WLr,"handleBackgroundAgentListModelsChecked");var clh=Re(FDc,WLr);var vHi=new pe("BackgroundAgent.listModels"),UDc=S.Object({forceRefresh:S.Optional(S.Boolean()),agentProvider:Fl});async function QDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return WLr(t,e,r);vHi.info(t,"handleAgentListModels called",{agentProvider:r.agentProvider,forceRefresh:r.forceRefresh});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.listModels(s);return vHi.info(t,"listModels succeeded, returning",c.models.length,"models"),c})}a(QDc,"handleAgentListModelsChecked");var CHi=Re(UDc,QDc);p();p();var bHi=new pe("BackgroundAgent.resume"),qDc=S.Intersect([S.Object({sessionId:_i}),UEe]);async function zLr(t,e,r){bHi.info(t,"handleBackgroundAgentResume called",{sessionId:r.sessionId,model:r.model});let n=t.get(Gs),o={sessionId:r.sessionId,model:r.model,reasoningEffort:r.reasoningEffort,workspaceFolder:r.workspaceFolder,globalAgentsMdInstructions:r.globalAgentsMdInstructions,globalClaudeMdInstructions:r.globalClaudeMdInstructions,externalToolDefinitions:r.externalToolDefinitions,useAgentsMdFile:r.useAgentsMdFile,useNestedAgentsMdFiles:r.useNestedAgentsMdFiles,useClaudeMdFile:r.useClaudeMdFile,useNestedClaudeMdFiles:r.useNestedClaudeMdFiles,mcpDirectory:r.mcpDirectory};return di(async()=>{let s=await n.resumeSession(o);return bHi.info(t,"resumeSession succeeded:",s.sessionId),{sessionId:s.sessionId,workspacePath:s.workspacePath,events:s.events}})}a(zLr,"handleBackgroundAgentResumeChecked");var Rlh=Re(qDc,zLr);var SHi=new pe("BackgroundAgent.resume"),jDc=S.Intersect([S.Object({sessionId:_i}),tSt]);async function HDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return zLr(t,e,r);SHi.info(t,"handleAgentResume called",{agentProvider:r.agentProvider,sessionId:r.sessionId,model:r.model});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.resume(s);return SHi.info(t,"resume succeeded:",c.sessionId),c})}a(HDc,"handleAgentResumeChecked");var THi=Re(jDc,HDc);p();p();var GDc=S.String(),rSt=["interactive","plan","autopilot"],$Dc=S.Union(rSt.map(t=>S.Literal(t))),VDc=S.String({minLength:1}),WDc=S.Object({sessionId:_i,message:S.String(),model:S.Optional(S.String()),providerName:S.Optional(GDc),reasoningEffort:FEe,references:S.Optional(S.Array(qO)),agentMode:S.Optional($Dc),chatMode:S.Optional(VDc),contextTier:S.Optional(D3e),sendMode:S.Optional(S.Union([S.Literal("enqueue"),S.Literal("immediate")]))});async function YLr(t,e,r){let n=t.get(Gs),o={sessionId:r.sessionId,message:r.message,model:r.model,providerName:r.providerName,reasoningEffort:r.reasoningEffort,references:r.references,agentMode:r.agentMode,chatMode:r.chatMode,contextTier:r.contextTier,sendMode:r.sendMode};return di(async()=>({messageId:(await n.sendMessage(o,e)).messageId}))}a(YLr,"handleBackgroundAgentSendChecked");var Jlh=Re(WDc,YLr);var IHi=new pe("BackgroundAgent.send"),zDc=S.String(),YDc=S.String(),KDc=S.String({minLength:1}),JDc=S.Object({sessionId:_i,message:S.String(),model:S.Optional(S.String()),providerName:S.Optional(zDc),reasoningEffort:FEe,references:S.Optional(S.Array(qO)),agentMode:S.Optional(YDc),chatMode:S.Optional(KDc),contextTier:S.Optional(D3e),agentProvider:Fl});async function ZDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return r.agentMode!==void 0&&!rSt.includes(r.agentMode)?[null,{code:Xe.InvalidParams,message:`Unknown agentMode for Background provider: ${JSON.stringify(r.agentMode)}. Expected one of ${rSt.join(", ")}.`}]:YLr(t,e,{...r,agentMode:r.agentMode});IHi.info(t,"handleAgentSend called",{agentProvider:r.agentProvider,sessionId:r.sessionId,model:r.model});let o=t.get(Ua),s=r;return di(async()=>{let c=await o.send(s,e);return IHi.info(t,"resume succeeded:",c.messageId),c})}a(ZDc,"handleAgentSendChecked");var xHi=Re(JDc,ZDc);p();p();var XDc=new pe("BackgroundAgent.stop"),eNc=S.Object({sessionId:_i});async function KLr(t,e,r){XDc.info(t,"handleBackgroundAgentStop called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>(await n.stopSession(r.sessionId),{success:!0}))}a(KLr,"handleBackgroundAgentStopChecked");var _uh=Re(eNc,KLr);var tNc=new pe("BackgroundAgent.stop"),rNc=S.Object({sessionId:_i,agentProvider:Fl});async function nNc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND"){let[,c]=await KLr(t,e,r);return c?[null,c]:[void 0,null]}tNc.info(t,"handleAgentStop called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Ua),s=r;return di(async()=>o.stop(s))}a(nNc,"handleAgentStopChecked");var wHi=Re(rNc,nNc);p();var iNc=S.Object({sessionId:_i,eventId:S.String(),agentProvider:N3e});async function oNc(t,e,r){let n=t.get(Ua),o={sessionId:r.sessionId,eventId:r.eventId,providerName:r.agentProvider};return di(async()=>n.truncateHistory(o))}a(oNc,"handleAgentTruncateHistoryChecked");var RHi=Re(iNc,oNc);p();var sNc=S.Object({});async function aNc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:[{tokens:await t.get(Mr).listAvailableTokens()},null]}a(aNc,"handleListAvailableTokensChecked");var kHi=Re(sNc,aNc);p();var cNc=S.Object({tokenId:S.Number()});async function lNc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:(await t.get(Mr).revokeTokenById(r.tokenId,"user_action"),[null,null])}a(lNc,"handleRemoveTokenChecked");var PHi=Re(cNc,lNc);p();var uNc=S.Object({tokenId:S.Number()});async function dNc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:[await t.get(Mr).useExistingToken(r.tokenId),null]}a(dNc,"handleUseExistingTokenChecked");var DHi=Re(uNc,dNc);p();var fNc=S.Object({providerName:S.String()});async function pNc(t,e,r){try{let{providerName:n}=r,o=EO(n);if(o!==0)return[null,{code:Xe.InvalidParams,message:`deleteApiKey is only supported for providers with GlobalApiKey auth type. Provider ${n} has auth type: ${o}`}];let s=new $a(t.get(ti));return await s.removeAllModelConfigs(n),await s.deleteAPIKey(n,o),await s.deleteProviderConfig(n),[{success:!0,message:`API key and all model configurations deleted successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to delete API key: ${n instanceof Error?n.message:String(n)}`}]}}a(pNc,"handleBYOKDeleteApiKeyChecked");var NHi=Re(fNc,pNc);p();var hNc=S.Object({providerName:S.String(),modelId:S.String()});async function mNc(t,e,r){try{let n=new $a(t.get(ti)),{providerName:o,modelId:s}=r,c=EO(o);return await n.removeModelConfig(o,s),c===1&&await n.deleteAPIKey(o,c,s),[{success:!0,message:`Model ${s} deleted successfully for provider ${o}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to delete model: ${n instanceof Error?n.message:String(n)}`}]}}a(mNc,"handleBYOKDeleteModelChecked");var MHi=Re(hNc,mNc);p();var gNc=S.Object({providerName:S.Optional(S.String()),modelId:S.Optional(S.String())}),OHi="-api-key";async function ANc(t,e){let r=await e.listKeys("byok"),n=new Set(await t.listCustomProviderNames()),o=new Set(Object.keys(await t.getStoredModelConfigs(no.Azure))),s=new Set(Object.values(no).filter(u=>u!==no.Azure)),c=`${no.Azure}-`,l=[];for(let u of r){if(!u.endsWith(OHi))continue;let d=await e.read("byok",u);if(!d)continue;let f=u.slice(0,-OHi.length),h=f.startsWith(c)?f.slice(c.length):void 0;if(h!==void 0&&o.has(h)&&!n.has(f)){l.push({providerName:no.Azure,modelId:h,apiKey:d});continue}(s.has(f)||n.has(f))&&l.push({providerName:f,apiKey:d})}return l}a(ANc,"listAllApiKeys");async function yNc(t,e,r){try{let n=new $a(t.get(ti)),{providerName:o,modelId:s}=r;return o?[{apiKeys:[{apiKey:await n.getAPIKey(o,s)||void 0,providerName:o,modelId:s}]},null]:[{apiKeys:await ANc(n,t.get(ti))},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to get API key: ${n instanceof Error?n.message:String(n)}`}]}}a(yNc,"handleBYOKListApiKeysChecked");var LHi=Re(gNc,yNc);p();var ENc=S.Object({providerName:S.Optional(S.String())});async function _Nc(t,e,r){try{let n=new $a(t.get(ti)),o=r.providerName?[r.providerName]:await n.listCustomProviderNames(),s=[];for(let c of o){let l=await n.getProviderConfig(c);s.push({providerName:c,groupName:l?.groupName,apiType:l?.apiType})}return[{providers:s},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to list provider configs: ${n instanceof Error?n.message:String(n)}`}]}}a(_Nc,"handleBYOKListCustomProviderConfigsChecked");var BHi=Re(ENc,_Nc);p();p();p();QBr();var uTt=class extends ow{static{a(this,"AnthropicProvider")}constructor(e){super(no.Anthropic,e)}async getAllModels(){await this.ensureKnownModelsCache();let e=await new $a(this.ctx.get(ti)).getAPIKey(this.providerName);if(!e)throw new Error(`API key not found for provider: ${this.providerName}`);let r=new qL({apiKey:e,fetch:bOc(this.ctx.get(nr))});try{let n=await r.models.list(),o=[];for(let s of n.data){let c=this._knownModels?.[s.id];c&&o.push({providerName:this.providerName,modelId:s.id,isRegistered:!1,isCustomModel:!1,modelCapabilities:c})}return o}catch(n){throw RYe.error(this.ctx,`Error fetching models from ${this.providerName} provider:`,n),n}}};function bOc(t){return async(e,r)=>{let n=SOc(e,r),o=IOc(r),s=await t.fetch(n,o);return wOc(s)}}a(bOc,"createAnthropicFetchAdapter");function SOc(t,e){return t instanceof Request?(TOc(t,e),t.url):t instanceof URL?t.toString():t}a(SOc,"convertInputToString");function TOc(t,e){e&&(e.headers??=t.headers,e.method??=t.method,!e.body&&!t.bodyUsed&&(e.body=t.body))}a(TOc,"mergeRequestInit");function IOc(t){let e;return t?.headers&&(e=xOc(t.headers)),{method:t?.method||"GET",headers:e,body:t?.body,signal:t?.signal||void 0}}a(IOc,"convertToFetchOptions");function xOc(t){let e={};if(t instanceof Headers)for(let[r,n]of t.entries())e[r]=n;else if(Array.isArray(t))for(let[r,n]of t)e[r]=n;else return t;return e}a(xOc,"convertHeaders");async function wOc(t){let e=t.body(),r=null;if(e)r=ROc(e);else{let n=await t.text();r=POc(n)}return new globalThis.Response(r,{status:t.status,statusText:t.statusText,headers:new Headers(t.headers)})}a(wOc,"convertToWebResponse");function ROc(t){return new ReadableStream({start(e){let r=kOc(t,e);return()=>r()},cancel(){"destroy"in t&&typeof t.destroy=="function"&&t.destroy()}})}a(ROc,"createReadableStreamFromNodeStream");function kOc(t,e){let r=a(c=>{e.enqueue(new Uint8Array(c))},"onData"),n=a(()=>{e.close(),s()},"onEnd"),o=a(c=>{e.error(c),s()},"onError"),s=a(()=>{t.off("data",r),t.off("end",n),t.off("error",o)},"cleanup");return t.on("data",r),t.on("end",n),t.on("error",o),s}a(kOc,"setupStreamHandlers");function POc(t){return new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t)),e.close()}})}a(POc,"createReadableStreamFromText");p();var dTt=class extends ow{static{a(this,"GeminiProvider")}constructor(e){super(no.Gemini,e)}};p();var fTt=class extends ow{static{a(this,"GroqProvider")}constructor(e){super(no.Groq,e)}};p();var pTt=class extends ow{static{a(this,"OpenAIProvider")}constructor(e){super(no.OpenAI,e)}};p();var oVi=16e3,hTt=class extends ow{static{a(this,"OpenRouterProvider")}constructor(e){super(no.OpenRouter,e)}getFetchModelUrl(){return`${this.getBaseUrl()}/models?supported_parameters=tools`}resolveModelCapabilities(e){let r=e,n=r.top_provider?.context_length;if(typeof r.name!="string"||typeof n!="number")return;let o=r.supported_parameters??[],s=o.includes("reasoning")||o.includes("reasoning_effort")?["low","medium","high"]:void 0;return{name:r.name,maxInputTokens:Math.max(0,n-oVi),maxOutputTokens:oVi,toolCalling:o.includes("tools"),vision:r.architecture?.input_modalities?.includes("image")??!1,supportsReasoningEffort:s}}};var Bie=class{static{a(this,"BYOKProviderFactory")}constructor(e){this.providers=new Map([[no.OpenAI,new pTt(e)],[no.Gemini,new dTt(e)],[no.Groq,new fTt(e)],[no.OpenRouter,new hTt(e)],[no.Anthropic,new uTt(e)]])}getBYOKProvider(e){return this.providers.get(e)}};var DOc=S.Object({providerName:S.Optional(S.String()),enableFetchUrl:S.Optional(S.Boolean())});function H3r(t,e){if(!e)return e;let r=_xe(t);return{...e,maxInputTokens:e.maxInputTokens??r.maxInputTokens,maxOutputTokens:e.maxOutputTokens??r.maxOutputTokens}}a(H3r,"withDefaultTokenLimits");async function NOc(t,e,r){try{let{providerName:n,enableFetchUrl:o}=r,s=new $a(t.get(ti)),c=[];if(n)if(o){if(!Zle(n))return[null,{code:Xe.InvalidRequest,message:`enableFetchUrl is not supported for the ${n} provider`}];if(!await s.getAPIKey(n))return[null,{code:Xe.InvalidRequest,message:`API key is required to fetch models from ${n}`}];let u=t.get(Bie).getBYOKProvider(n);if(u){let d=await u.getAllModels(),f=new Map;d.forEach(g=>{let A=`${g.providerName}_${g.modelId}`;f.set(A,g)});let h=await s.getStoredModelConfigs(n),m=[];Object.entries(h).forEach(([g,A])=>{m.push({providerName:n,modelId:g,deploymentUrl:A.deploymentUrl,isRegistered:A.isRegistered,isCustomModel:A.isCustomModel,modelCapabilities:H3r(n,A.modelCapabilities)})}),m.forEach(g=>{let A=`${g.providerName}_${g.modelId}`;f.set(A,g)}),c.push(...f.values())}}else{let l=await s.getStoredModelConfigs(n);Object.entries(l).forEach(([u,d])=>{c.push({providerName:n,modelId:u,deploymentUrl:d.deploymentUrl,isRegistered:d.isRegistered,isCustomModel:d.isCustomModel,modelCapabilities:H3r(n,d.modelCapabilities)})})}else{let l=await s.listAllProviderNames();for(let u of l){let d=await s.getStoredModelConfigs(u);Object.entries(d).forEach(([f,h])=>{c.push({providerName:u,modelId:f,deploymentUrl:h.deploymentUrl,isRegistered:h.isRegistered,isCustomModel:h.isCustomModel,modelCapabilities:H3r(u,h.modelCapabilities)})})}}return[{models:c},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to get models: ${n instanceof Error?n.message:String(n)}`}]}}a(NOc,"handleBYOKListModelsChecked");var sVi=Re(DOc,NOc);p();var MOc=S.Object({providerName:S.String(),apiKey:S.String(),modelId:S.Optional(S.String())});async function OOc(t,e,r){try{let n=new $a(t.get(ti)),{providerName:o,apiKey:s,modelId:c}=r,l=EO(o);if(l===1&&!c)return[null,{code:Xe.InvalidRequest,message:"modelId is required for PerModelDeployment auth type"}];await n.storeAPIKey(o,s,l,c);let u=`API key saved successfully for provider ${o}`;return[{success:!0,message:c?`${u} and model ${c}`:u},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save API key: ${n instanceof Error?n.message:String(n)}`}]}}a(OOc,"handleBYOKSaveApiKeyChecked");var aVi=Re(MOc,OOc);p();var LOc=S.Object({providerName:S.String(),apiKey:S.String(),groupName:S.String(),apiType:S.Optional(S.Union([S.Literal("chatCompletions"),S.Literal("responses"),S.Literal("messages")]))});async function BOc(t,e,r){try{let n=r.providerName,{apiKey:o,groupName:s,apiType:c}=r;if(!n)return[null,{code:Xe.InvalidRequest,message:"Provider name must not be empty."}];if(!o)return[null,{code:Xe.InvalidRequest,message:"API key must not be empty."}];if(!dq(n))return[null,{code:Xe.InvalidRequest,message:`Provider '${n}' is a built-in provider; custom provider config is only supported for user-named providers.`}];let l=new $a(t.get(ti));return await l.storeAPIKey(n,o,EO(n)),await l.saveProviderConfig(n,{groupName:s,apiType:c}),[{success:!0,message:`Provider config saved successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save provider config: ${n instanceof Error?n.message:String(n)}`}]}}a(BOc,"handleBYOKSaveCustomProviderConfigChecked");var cVi=Re(LOc,BOc);p();var FOc=S.Object({providerName:S.String(),modelId:S.String(),isRegistered:S.Boolean(),isCustomModel:S.Boolean(),deploymentUrl:S.Optional(S.String()),apiKey:S.Optional(S.String()),modelCapabilities:S.Optional(S.Object({name:S.String(),maxInputTokens:S.Optional(S.Number()),maxOutputTokens:S.Optional(S.Number()),toolCalling:S.Boolean(),vision:S.Boolean(),thinking:S.Optional(S.Boolean())}))});async function UOc(t,e,r){try{let{providerName:n,modelId:o,isRegistered:s,isCustomModel:c,deploymentUrl:l,apiKey:u,modelCapabilities:d}=r,f=new $a(t.get(ti)),h=EO(n);if(h===1&&!l)return[null,{code:Xe.InvalidRequest,message:`deploymentUrl is required for the ${n} provider`}];if(dq(n)){if(!l)return[null,{code:Xe.InvalidRequest,message:`deploymentUrl is required for custom endpoint provider '${n}'`}];if(!await f.getProviderConfig(n))return[null,{code:Xe.InvalidRequest,message:`Custom endpoint provider '${n}' must be configured via saveCustomProviderConfig before registering models.`}]}if(l||d){let m={deploymentUrl:l,isRegistered:s,isCustomModel:c,modelCapabilities:d};await f.saveModelConfig(n,o,m,u,h)}else u!==void 0&&await f.storeAPIKey(n,u,h,o);return[{success:!0,message:`Model ${o} saved successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save model: ${n instanceof Error?n.message:String(n)}`}]}}a(UOc,"handleBYOKSaveModelChecked");var lVi=Re(FOc,UOc);p();var QOc=S.Object({cliPath:S.String()});async function qOc(t,e,r){return[await ume.check(r.cliPath),null]}a(qOc,"handleCheckClaudeCliCompatibilityChecked");var uVi=Re(QOc,qOc);p();p();var fVi=fe(IP()),dVi="0.135.0",mTt=new lme({displayName:"Codex CLI",notConfiguredMessage:"Codex CLI path is not configured. Install the Codex CLI (e.g. `npm install -g @openai/codex`), then set the Codex CLI Path in your editor's Copilot settings to the absolute path of the `codex` binary.",validateVersion(t){if(fVi.lt(t,dVi))return{severity:"error",message:`Codex CLI at the input path reports version ${t.version}, but version ${dVi} or later is required. Run \`npm install -g @openai/codex\` to upgrade.`}}});var jOc=S.Object({cliPath:S.String()});async function HOc(t,e,r){return[await mTt.check(r.cliPath),null]}a(HOc,"handleCheckCodexCliCompatibilityChecked");var pVi=Re(jOc,HOc);p();var GOc=S.Object({uri:S.String({minLength:1})});async function $Oc(t,e,r){let n=await t.get(ni).getOrReadTextDocument(r);return[{status:id(n),...n.status==="invalid"&&{reason:n.reason},...n.status==="notfound"&&{reason:n.message}},null]}a($Oc,"handleCheckFileStatusChecked");var hVi=Re(GOc,$Oc);p();var VOc=S.Object({});function mVi(t,e){return typeof t!="number"||typeof e!="number"||e===0?0:Math.max(0,Math.min(100,t/e*100))}a(mVi,"calculatePercentRemaining");function G3r(t){return{percentRemaining:t?.percent_remaining??100,unlimited:t?.unlimited??!1,overagePermitted:t?.overage_permitted??!1,overageCount:t?.overage_count,overageEntitlement:t?.overage_entitlement,creditsUsed:t?.credits_used,entitlement:t?.entitlement,quotaRemaining:t?.quota_remaining,timeStamp:t?.timestamp_utc}}a(G3r,"buildQuotaSnapshot");async function WOc(t,e,r){let n=await t.get(Mr).resolveSession();if(!n)return[null,{code:Xe.InternalError,message:"Not signed in"}];let o=await wbe(t,n);if(o.ok){let s=await o.json();return t.get(Eu).processUserInfoQuotaSnapshot(s),s.token_based_billing?[{chat:G3r(s.quota_snapshots?.chat),completions:G3r(s.quota_snapshots?.completions),premiumInteractions:G3r(s.quota_snapshots?.premium_interactions),resetDate:s.quota_reset_date??"",resetDateUtc:s.quota_reset_date_utc,copilotPlan:s.access_type_sku==="free_limited_copilot"?"free":s.copilot_plan,tokenBasedBillingEnabled:!0,canUpgradePlan:s.can_upgrade_plan},null]:s.access_type_sku==="free_limited_copilot"?[{chat:{percentRemaining:mVi(s.limited_user_quotas?.chat,s.monthly_quotas?.chat),unlimited:!1,overagePermitted:!1},completions:{percentRemaining:mVi(s.limited_user_quotas?.completions,s.monthly_quotas?.completions),unlimited:!1,overagePermitted:!1},premiumInteractions:{percentRemaining:0,unlimited:!1,overagePermitted:!1},resetDate:s.limited_user_reset_date??"",copilotPlan:"free",tokenBasedBillingEnabled:!1,canUpgradePlan:s.can_upgrade_plan},null]:[{chat:{percentRemaining:s.quota_snapshots?.chat?.percent_remaining??100,unlimited:s.quota_snapshots?.chat?.unlimited??!1,overagePermitted:s.quota_snapshots?.chat?.overage_permitted??!1},completions:{percentRemaining:s.quota_snapshots?.completions?.percent_remaining??100,unlimited:s.quota_snapshots?.completions?.unlimited??!1,overagePermitted:s.quota_snapshots?.completions?.overage_permitted??!1},premiumInteractions:{percentRemaining:s.quota_snapshots?.premium_interactions?.percent_remaining??100,unlimited:s.quota_snapshots?.premium_interactions?.unlimited??!1,overagePermitted:s.quota_snapshots?.premium_interactions?.overage_permitted??!1},resetDate:s.quota_reset_date??"",copilotPlan:s.copilot_plan,tokenBasedBillingEnabled:!1,canUpgradePlan:s.can_upgrade_plan},null]}return[null,{code:Xe.InternalError,message:"Failed to fetch quota info"}]}a(WOc,"handleCheckQuotaChecked");var gVi=Re(VOc,WOc);p();var zOc=S.Object({options:S.Optional(S.Object({localChecksOnly:S.Optional(S.Boolean()),forceRefresh:S.Optional(S.Boolean())}))});async function YOc(t,e,r){return[await t.get(Mr).checkAndUpdateStatus(r.options),null]}a(YOc,"handleCheckStatusChecked");var AVi=Re(zOc,YOc);p();var KOc=S.Object({pullRequestNumber:S.Integer({minimum:1}),repoOwner:S.String({minLength:1}),repoName:S.String({minLength:1}),body:S.String({minLength:1})});async function JOc(t,e,r){try{if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let o=await new om(t).addPullRequestComment(r.repoOwner,r.repoName,r.pullRequestNumber,r.body);return jl(t,"cloudAgent.addPullRequestComment",{result:"success"}),[{html_url:o.html_url},null]}catch(n){if(jp(t,"cloudAgent.addPullRequestComment",n,{result:"error"}),n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(JOc,"handleCloudAgentAddPullRequestCommentChecked");var yVi=Re(KOc,JOc);p();var ZOc=S.Object({pullRequestId:S.Number(),repoOwner:S.String({minLength:1}),repoName:S.String({minLength:1})});async function XOc(t,e,r){try{let o=await new VC(t).getAllSessions(r.pullRequestId,e);if(!o||o.length===0)return[null,{code:Xe.InvalidRequest,message:"No session found for this pull request"}];let s=o[0];return s.state==="completed"?(ft(t,"githubApi.cancelCodingAgent",Vt.createAndMarkAsIssued()),ir(t,"githubApi.cancelCodingAgent"),[{success:!0},null]):s.workflow_run_id?(await new om(t).cancelWorkflow(r.repoOwner,r.repoName,s.workflow_run_id),ft(t,"githubApi.cancelCodingAgent",Vt.createAndMarkAsIssued()),ir(t,"githubApi.cancelCodingAgent"),[{success:!0},null]):[null,{code:Xe.InternalError,message:"No workflow run ID found in session"}]}catch(n){if(xa(t,n,"githubApi.cancelCodingAgent"),Cs(t,"githubApi.cancelCodingAgent",n),n instanceof lw)return[null,{code:Xe.NoCopilotToken,message:n.message}];if(n instanceof lp)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(XOc,"handleCancelCodingAgentChecked");var EVi=Re(ZOc,XOc);p();var e5c=S.Object({problemStatement:S.String({minLength:1}),workspaceFolder:S.Optional(S.String({minLength:1})),workspaceFolders:S.Optional(S.Array(qc))});function t5c(t){if(t.workspaceFolders&&t.workspaceFolders.length>0)return{uri:t.workspaceFolders[0].uri};if(t.workspaceFolder)return{uri:t.workspaceFolder}}a(t5c,"pickWorkspaceFolder");async function r5c(t,e,r){try{let n=t5c(r);if(!n)return[null,{code:Xe.InvalidRequest,message:"No workspace folder provided \u2014 cannot create a cloud agent job."}];let s=await new Tf(t).getRepo(n);if(!s||!s.isGitHub())return[null,{code:Xe.InvalidRequest,message:"No GitHub repository found in the workspace folder."}];if(!s.owner||!s.name)return[null,{code:Xe.InvalidRequest,message:"Could not determine repository owner and name."}];let l=await new LO([new BO,new FO]).getBranchInfo(t,n);if(!l?.currentBranch||l.isDetachedHead)return[null,{code:Xe.InvalidRequest,message:"No current branch found or detached HEAD state \u2014 cannot create a cloud agent job."}];let u=l.currentBranch,d=Tue(r.problemStatement);if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let h=await new VC(t).createCodingTask(d,r.problemStatement,s.owner,s.name,u,e);return jl(t,"cloudAgent.createJob",{result:"success"}),[h,null]}catch(n){if(jp(t,"cloudAgent.createJob",n,{result:"error"}),vxe(n))return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];if(n instanceof lw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(r5c,"handleCloudAgentCreateJobChecked");var _Vi=Re(e5c,r5c);p();var n5c=S.Object({sessionId:S.String({minLength:1})});async function i5c(t,e,r){try{let o=await new VC(t).getSessionLogs(r.sessionId,e);return jl(t,"cloudAgent.getSessionLogs",{result:"success"}),[{logs:o},null]}catch(n){if(jp(t,"cloudAgent.getSessionLogs",n,{result:"error"}),n instanceof lw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp||n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(i5c,"handleCloudAgentGetSessionLogsChecked");var vVi=Re(n5c,i5c);p();var o5c=S.Object({pullRequestId:S.Integer()});async function s5c(t,e,r){try{let o=await new VC(t).getAllSessions(r.pullRequestId,e);return jl(t,"cloudAgent.listSessions",void 0,{totalSessions:o?.length??0}),[{sessions:o??[]},null]}catch(n){if(jp(t,"cloudAgent.listSessions",n),n instanceof lw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp||n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(s5c,"handleCloudAgentListSessionsChecked");var CVi=Re(o5c,s5c);p();var a5c=S.Object({});async function c5c(t,e,r){return[(await aw(t)).map(s=>({slug:s.slug,name:s.name,description:s.description,avatarUrl:s.avatarUrl})),null]}a(c5c,"handleConversationAgentsChecked");var bVi=Re(a5c,c5c);p();p();var EFe=fe(Fc());function l5c(t,e,r){let n=Vt.createAndMarkAsIssued({languageId:String(e.detectedLanguageId),requestedDocumentVersion:String(r),actualDocumentVersion:String(e.version)});return ft(t,"getCompletions.docVersionMismatch",n)}a(l5c,"telemetryVersionMismatch");async function j9(t,e,r){let o=t.get($r).getTextDocumentUnsafe(e);if(!o)throw new EFe.ResponseError(Xe.InvalidParams,`Document for URI could not be found: ${e.uri}`);let s=await Wle(t,e,o.getText());if(s.status==="invalid")throw t.get(Ss).setClsInactive(s.reason),new EFe.ResponseError(Xe.CopilotNotAvailable,s.reason);if(e.version!==void 0&&o.version!==e.version)throw r?.isCancellationRequested||(l5c(t,o,e.version),$o.debug(t,`Requested document version was ${e.version} but actual document version was ${o.version}.`)),new EFe.ResponseError(Xe.ContentModified,"Document Version Mismatch");return o}a(j9,"getTextDocument");async function jL(t,e,r){let n=e.textDocument??e.doc;if(n)try{return await j9(t,n,r)}catch(o){if(o instanceof EFe.ResponseError){if(o.code===Xe.CopilotNotAvailable)return;if(o.code===Xe.InvalidParams){$o.warn(t,`Document not found for conversation: ${n.uri}. Continuing without this file.`);return}}throw o}}a(jL,"getTextDocumentIfAvailable");var u5c=S.Union([S.Literal("keyboard"),S.Literal("toolbar")]),d5c=S.Object({turnId:nJ,codeBlockIndex:S.Number(),source:u5c,copiedCharacters:S.Number(),totalCharacters:S.Number(),copiedText:S.String(),doc:S.Optional(GJe),textDocument:S.Optional($C),position:S.Optional(h0),conversationSource:S.Optional(jO)});async function f5c(t,e,r){let n=await jL(t,r,e),o={totalCharacters:r.totalCharacters,copiedCharacters:r.copiedCharacters},s=r.position??r.doc?.position;n&&s&&(o={...o,currentLine:s.line});let c=gq(r.conversationSource),l=t.get(zo).findByTurnId(r.turnId),u=await rl(t,l,{languageId:n?.detectedLanguageId??""});return YS(t,n,{codeBlockIndex:r.codeBlockIndex.toString(),source:r.source,uiKind:c,mode:l?.turn.getChatModeForTelemetry()??"unknown",modelId:l?.turn.getResolvedModelId()??"unknown"},o,`${fE(c)}.acceptedCopy`,u),["OK",null]}a(f5c,"handleConversationCodeCopyChecked");var SVi=Re(d5c,f5c);p();var p5c=S.Union([S.Literal("keyboard"),S.Literal("toolbar"),S.Literal("diff")]),h5c=S.Object({turnId:nJ,source:p5c,codeBlockIndex:S.Number(),acceptedLength:S.Optional(S.Number()),totalCharacters:S.Number(),newFile:S.Optional(S.Boolean()),doc:S.Optional(GJe),textDocument:S.Optional($C),position:S.Optional(h0),conversationSource:S.Optional(jO)});async function m5c(t,e,r){let n=await jL(t,r,e),o={totalCharacters:r.totalCharacters,acceptedLength:r.acceptedLength??r.totalCharacters},s=r.position??r.doc?.position;n&&s&&(o={...o,insertionOffset:n.offsetAt(s),currentLine:s.line});let c=gq(r.conversationSource),l=t.get(zo).findByTurnId(r.turnId),u=await rl(t,l,{languageId:n?.detectedLanguageId??""});return YS(t,n,{codeBlockIndex:r.codeBlockIndex.toString(),source:r.source,uiKind:c,compType:r.acceptedLength&&r.acceptedLength0&&(e+=` +`})}s.push({type:"text",text:e.message});let c=e.model||o.model,l=e.reasoningEffort??o.reasoningEffort;this.stateService.setActiveThread(o.threadId);let u=await this.processManager.sendRequest("turn/start",{...c?{model:c}:{},...l?{effort:l}:{},threadId:o.threadId,input:s});return o.turnId=u.turnId,e.model&&(o.model=e.model),e.reasoningEffort&&(o.reasoningEffort=e.reasoningEffort),o.modifiedTime=new Date().toISOString(),o.summary||(o.summary=e.message.slice(0,100)),n.measurements.messageCharLen=e.message.length,{messageId:u.turnId}})}truncateHistory(e){return Promise.reject(new Error("truncateHistory is not supported for Codex sessions"))}forkSession(e){return Promise.reject(new Error("forkSession is not supported for Codex sessions"))}async stopSession(e){let r=this.sessions.get(e);r&&(this.drainAndCloseUserInputs(r,!0),r.turnId&&(await this.processManager?.sendRequest("turn/interrupt",{threadId:r.threadId,turnId:r.turnId}),Fu.info(this.ctx,"CodexAgentService.stopSession",{sessionId:e})))}destroySession(e){let r=this.sessions.get(e.sessionId);return r&&(this.drainAndCloseUserInputs(r,!0),this.stateService.clear(r.threadId)),this.sessions.delete(e.sessionId),Fu.info(this.ctx,"CodexAgentService.destroySession",{sessionId:e.sessionId}),Promise.resolve({success:!0})}listSessions(e){let r=Array.from(this.sessions.values()).map(n=>{let o;if(n.workspacePath)try{o=new URL(n.workspacePath).pathname.replace(/^\/([A-Za-z]:)/,"$1")}catch{o=n.workspacePath}return{sessionId:n.sessionId,startTime:n.startTime,modifiedTime:n.modifiedTime,summary:n.summary,isRemote:!1,context:o?{cwd:o}:void 0}});return r.sort((n,o)=>o.modifiedTime.localeCompare(n.modifiedTime)),Fu.info(this.ctx,`CodexAgentService.listSessions: ${r.length} sessions`),Promise.resolve({sessions:r})}async listModels(e){try{let o=(await this.ctx.get(Is).getMetadata(e)).filter(s=>s.supported_endpoints?.includes(iVe.Responses)&&s.model_picker_enabled&&s.capabilities.type==="chat");if(o.length>0){let s=o.map(ife);return s.forEach(mDc),Fu.info(this.ctx,`CodexAgentService.listModels: ${s.length} responses-capable models from CAPI`),{models:s}}Fu.warn(this.ctx,"CodexAgentService.listModels: no responses-capable models found in CAPI")}catch(r){let n=r instanceof Error?r.message:String(r);Fu.warn(this.ctx,`CodexAgentService.listModels: CAPI query failed: ${n}, using fallback`)}return{models:[{id:"codex-default",name:"Codex (Default)",preview:!1,capabilities:{family:"codex",supports:{vision:!1},limits:{max_context_window_tokens:128e3}}}]}}handleInteraction(e){Fu.info(this.ctx,"handleInteraction",{sessionId:e.sessionId,requestId:e.requestId,type:e.type});let r=this.sessions.get(e.sessionId);return r?e.type==="user_input"?this.handleUserInputInteraction(r,e):(Fu.warn(this.ctx,"handleInteraction: unsupported type for Codex",{sessionId:e.sessionId,type:e.type}),Promise.resolve({success:!1})):(Fu.warn(this.ctx,"handleInteraction: unknown session",{sessionId:e.sessionId}),Promise.resolve({success:!1}))}handleUserInputInteraction(e,r){let n=e.translatorState,o=n.pendingUserInputs.get(r.requestId);if(!o)return Fu.warn(this.ctx,"handleInteraction: user_input for unknown requestId",{sessionId:r.sessionId,requestId:r.requestId}),Promise.resolve({success:!1});n.pendingUserInputs.delete(r.requestId),this.emitUserInputCompleted(e.sessionId,r.requestId,r.response);let s=n.pendingUserInputAggregates.get(o.itemId);if(!s)return Fu.warn(this.ctx,"handleInteraction: user_input aggregate missing",{sessionId:r.sessionId,requestId:r.requestId,itemId:o.itemId}),Promise.resolve({success:!1});if(s.answers.set(o.questionId,{answer:r.response.answer,wasFreeform:r.response.wasFreeform}),s.answers.size0?t.billing.token_prices=n:(delete t.billing.token_prices,Object.keys(t.billing).length===0&&delete t.billing)}a(mDc,"stripLongContextPricing");var dHi=new pe("AgentRouter"),fHi="AgentRouter";function bI(t){return t.agentProvider??"BACKGROUND"}a(bI,"resolveProvider");var Qa=class{constructor(e){this.ctx=e}static{a(this,"AgentRouter")}serviceFor(e){switch(e){case"BACKGROUND":return this.ctx.get(Gs);case"CLAUDE":return this.ctx.get(w8);case"CODEX":return this.ctx.get(Eie);case"CLOUD":return this.ctx.get(yie)}}logDispatch(e,r){dHi.debug(this.ctx,`${fHi}.${e}`,r)}create(e){this.logDispatch("create",e);let r=bI(e);return this.serviceFor(r).createSession(e)}resume(e){this.logDispatch("resume",e);let r=bI(e);return this.serviceFor(r).resumeSession(e)}send(e,r){this.logDispatch("send",e);let n=bI(e);return this.serviceFor(n).sendMessage(e,r)}truncateHistory(e){this.logDispatch("truncateHistory",e);let r=e.providerName;return this.serviceFor(r).truncateHistory({sessionId:e.sessionId,eventId:e.eventId,providerName:e.providerName})}forkSession(e){this.logDispatch("forkSession",e);let r=e.providerName;return this.serviceFor(r).forkSession(e)}stop(e){this.logDispatch("stop",e);let r=bI(e);return this.serviceFor(r).stopSession(e.sessionId)}destroy(e){this.logDispatch("destroy",e);let r=bI(e);return this.serviceFor(r).destroySession(e)}listSessions(e){this.logDispatch("listSessions",e);let r=bI(e);return this.serviceFor(r).listSessions(e)}listModels(e){this.logDispatch("listModels",e);let r=bI(e);return this.serviceFor(r).listModels(e.forceRefresh)}interaction(e){this.logDispatch("interaction",e);let r=bI(e);return this.serviceFor(r).handleInteraction(e)}async getPlanPath(e){this.logDispatch("getPlanPath",e);let r=bI(e);return{path:await this.serviceFor(r).getPlanPath(e.sessionId)}}enableRemote(e){this.logDispatch("enableRemote",e);let r=bI(e);return this.serviceFor(r).enableRemote(e.sessionId)}async disableRemote(e){this.logDispatch("disableRemote",e);let r=bI(e);return await this.serviceFor(r).disableRemote(e.sessionId),{success:!0}}getRemoteStatus(e){this.logDispatch("getRemoteStatus",e);let r=bI(e);try{return Promise.resolve(this.serviceFor(r).getRemoteStatus(e.sessionId))}catch(n){return Promise.reject(n instanceof Error?n:new Error(String(n)))}}async compactHistory(e,r){this.logDispatch("compactHistory",e);let n=bI(e),o=this.serviceFor(n),s=r?.onCancellationRequested(()=>{dHi.info(this.ctx,`${fHi}.compactHistory: cancellation requested, aborting compaction`,{sessionId:e.sessionId}),o.stopCompactHistory(e.sessionId)});try{return await o.compactHistory(e.sessionId)}finally{s?.dispose()}}};p();p();var gDc=b.Union([b.String(),b.Number()]),_i=b.String(),jEe=b.Optional(b.String()),ADc=b.Object({name:b.String(),description:b.String(),title:b.Optional(b.String()),parameters:b.Optional(b.Record(b.String(),b.Unknown())),overridesBuiltInTool:b.Optional(b.Boolean()),skipPermission:b.Optional(b.Boolean())}),VLr=b.Array(ADc),L3e=b.Union([b.Literal("default"),b.Literal("long_context")]),HEe=b.Object({model:b.Optional(b.String()),reasoningEffort:jEe,workspaceFolder:b.Object({uri:b.String(),name:b.Optional(b.String())}),globalAgentsMdInstructions:b.Optional(b.String()),globalClaudeMdInstructions:b.Optional(b.String()),externalToolDefinitions:b.Optional(VLr),useAgentsMdFile:b.Optional(b.Boolean()),useNestedAgentsMdFiles:b.Optional(b.Boolean()),useClaudeMdFile:b.Optional(b.Boolean()),useNestedClaudeMdFiles:b.Optional(b.Boolean()),inlineConfinedFile:b.Optional(b.String()),mcpDirectory:b.Optional(b.String())});async function di(t){try{return[await t(),null]}catch(e){let r=dnt(e),n=e instanceof JJ?e.data:void 0;return[null,{code:Xe.InternalError,message:r,...n!==void 0?{data:n}:{}}]}}a(di,"withServiceErrorHandling");var pHi=new pe("BackgroundAgent.compactHistory"),yDc=b.Object({sessionId:_i});async function WLr(t,e,r){pHi.info(t,"handleBackgroundAgentCompactHistory called",{sessionId:r.sessionId});let n=t.get(Gs),o=e.onCancellationRequested(()=>{pHi.info(t,"handleBackgroundAgentCompactHistory: cancellation requested, aborting compaction",{sessionId:r.sessionId}),n.stopCompactHistory(r.sessionId)});try{return await di(async()=>n.compactHistory(r.sessionId))}finally{o.dispose()}}a(WLr,"handleBackgroundAgentCompactHistoryChecked");var hsh=Re(yDc,WLr);p();var B3e=b.Union(Object.values(_p).map(t=>b.Literal(t))),Ul=b.Optional(B3e),cSt=b.Intersect([HEe,b.Object({agentProvider:Ul})]);var hHi=new pe("BackgroundAgent.compactHistory"),EDc=b.Object({sessionId:_i,agentProvider:Ul});async function _Dc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return WLr(t,e,r);hHi.info(t,"handleAgentCompactHistory called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.compactHistory(s,e);return hHi.info(t,"compactHistory succeeded"),c})}a(_Dc,"handleAgentCompactHistoryChecked");var mHi=Re(EDc,_Dc);p();p();var gHi=new pe("BackgroundAgent.create"),vDc=b.Intersect([b.Object({sessionId:b.Optional(b.String())}),HEe]);async function zLr(t,e,r){gHi.info(t,"handleBackgroundAgentCreate called",{model:r.model,workspaceFolder:r.workspaceFolder});let n=t.get(Gs),o={sessionId:r.sessionId,model:r.model,reasoningEffort:r.reasoningEffort,workspaceFolder:r.workspaceFolder,globalAgentsMdInstructions:r.globalAgentsMdInstructions,globalClaudeMdInstructions:r.globalClaudeMdInstructions,externalToolDefinitions:r.externalToolDefinitions,useAgentsMdFile:r.useAgentsMdFile,useNestedAgentsMdFiles:r.useNestedAgentsMdFiles,useClaudeMdFile:r.useClaudeMdFile,useNestedClaudeMdFiles:r.useNestedClaudeMdFiles,inlineConfinedFile:r.inlineConfinedFile,mcpDirectory:r.mcpDirectory};return di(async()=>{let s=await n.createSession(o);return gHi.info(t,"createSession succeeded:",s.sessionId),{sessionId:s.sessionId,workspacePath:s.workspacePath}})}a(zLr,"handleBackgroundAgentCreateChecked");var jsh=Re(vDc,zLr);var AHi=new pe("BackgroundAgent.create"),CDc=b.Intersect([b.Object({sessionId:b.Optional(b.String())}),cSt]);async function bDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return zLr(t,e,r);AHi.info(t,"handleAgentCreate called",{agentProvider:r.agentProvider,model:r.model,workspaceFolder:r.workspaceFolder});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.create(s);return AHi.info(t,"create succeeded:",c.sessionId),c})}a(bDc,"handleAgentCreateChecked");var yHi=Re(CDc,bDc);p();p();var SDc=b.Object({sessionId:_i});async function YLr(t,e,r){let n=t.get(Gs);return di(async()=>({success:(await n.destroySession({sessionId:r.sessionId})).success}))}a(YLr,"handleBackgroundAgentDestroyChecked");var cah=Re(SDc,YLr);var TDc=new pe("BackgroundAgent.destroy"),IDc=b.Object({sessionId:_i,agentProvider:Ul});async function xDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return YLr(t,e,r);TDc.info(t,"handleAgentDestroy called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>o.destroy(s))}a(xDc,"handleAgentDestroyChecked");var EHi=Re(IDc,xDc);p();p();var wDc=new pe("BackgroundAgent.disableRemote"),RDc=b.Object({sessionId:_i});async function KLr(t,e,r){wDc.info(t,"handleBackgroundAgentDisableRemote called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>(await n.disableRemote(r.sessionId),{success:!0}))}a(KLr,"handleBackgroundAgentDisableRemoteChecked");var Rah=Re(RDc,KLr);var _Hi=new pe("BackgroundAgent.disableRemote"),kDc=b.Object({sessionId:_i,agentProvider:Ul});async function PDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return KLr(t,e,r);_Hi.info(t,"handleAgentDisableRemote called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.disableRemote(s);return _Hi.info(t,"disableRemote succeeded"),c})}a(PDc,"handleAgentDisableRemoteChecked");var vHi=Re(kDc,PDc);p();p();var DDc=new pe("BackgroundAgent.enableRemote"),NDc=b.Object({sessionId:_i});async function JLr(t,e,r){DDc.info(t,"handleBackgroundAgentEnableRemote called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>n.enableRemote(r.sessionId))}a(JLr,"handleBackgroundAgentEnableRemoteChecked");var Kah=Re(NDc,JLr);var CHi=new pe("BackgroundAgent.enableRemote"),MDc=b.Object({sessionId:_i,agentProvider:Ul});async function ODc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return JLr(t,e,r);CHi.info(t,"handleAgentEnableRemote called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.enableRemote(s);return CHi.info(t,"enableRemote succeeded"),c})}a(ODc,"handleAgentEnableRemoteChecked");var bHi=Re(MDc,ODc);p();var LDc=b.Object({sessionId:_i,toEventId:b.Optional(b.String()),name:b.Optional(b.String()),agentProvider:B3e});async function BDc(t,e,r){let n=t.get(Qa);return di(async()=>n.forkSession({sessionId:r.sessionId,toEventId:r.toEventId,name:r.name,providerName:r.agentProvider}))}a(BDc,"handleAgentForkChecked");var SHi=Re(LDc,BDc);p();p();var FDc=b.Object({sessionId:_i});async function ZLr(t,e,r){let n=t.get(Gs);return di(async()=>({path:await n.getPlanPath(r.sessionId)}))}a(ZLr,"handleBackgroundAgentGetPlanPathChecked");var Sch=Re(FDc,ZLr);var UDc=new pe("BackgroundAgent.getPlanPath"),QDc=b.Object({sessionId:_i,agentProvider:Ul});async function qDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return ZLr(t,e,r);UDc.info(t,"handleAgentGetPlanPath called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>o.getPlanPath(s))}a(qDc,"handleAgentGetPlanPathChecked");var THi=Re(QDc,qDc);p();p();var jDc=new pe("BackgroundAgent.getRemoteStatus"),HDc=b.Object({sessionId:_i});async function XLr(t,e,r){jDc.info(t,"handleBackgroundAgentGetRemoteStatus called",{sessionId:r.sessionId});let n=t.get(Gs);return di(()=>Promise.resolve(n.getRemoteStatus(r.sessionId)))}a(XLr,"handleBackgroundAgentGetRemoteStatusChecked");var $ch=Re(HDc,XLr);var GDc=new pe("BackgroundAgent.getRemoteStatus"),$Dc=b.Object({sessionId:_i,agentProvider:Ul});async function VDc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return XLr(t,e,r);GDc.info(t,"handleAgentGetRemoteStatus called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>o.getRemoteStatus(s))}a(VDc,"handleAgentGetRemoteStatusChecked");var IHi=Re($Dc,VDc);p();p();var WDc=new pe("BackgroundAgent.interaction"),zDc=b.Union([b.Object({kind:b.Literal("approve-once")}),b.Object({kind:b.Literal("denied-by-rules"),rules:b.Array(b.Unknown())}),b.Object({kind:b.Literal("denied-no-approval-rule-and-could-not-request-from-user")}),b.Object({kind:b.Literal("denied-interactively-by-user"),feedback:b.Optional(b.String())}),b.Object({kind:b.Literal("denied-by-content-exclusion-policy"),path:b.String(),message:b.String()})]),YDc=b.Object({answer:b.String(),wasFreeform:b.Boolean()}),KDc=b.Object({action:b.Union([b.Literal("accept"),b.Literal("decline"),b.Literal("cancel")]),content:b.Optional(b.Record(b.String(),b.Union([b.String(),b.Number(),b.Boolean(),b.Array(b.String())])))}),JDc=b.Object({approved:b.Boolean(),selectedAction:b.Optional(b.Union([b.Literal("exit_only"),b.Literal("interactive"),b.Literal("autopilot"),b.Literal("autopilot_fleet")])),autoApproveEdits:b.Optional(b.Boolean()),feedback:b.Optional(b.String())}),ZDc=b.Union([b.Object({handled:b.Literal(!0),stopProcessingQueue:b.Optional(b.Boolean())}),b.Object({handled:b.Literal(!1)})]),XDc=b.Union([b.String(),b.Object({textResultForLlm:b.String(),binaryResultsForLlm:b.Optional(b.Array(b.Object({data:b.String(),mimeType:b.String(),type:b.Union([b.Literal("resource"),b.Literal("image")]),description:b.Optional(b.String())}))),resultType:b.Union([b.Literal("success"),b.Literal("failure"),b.Literal("rejected"),b.Literal("denied")]),error:b.Optional(b.String())})]),eNc=b.Union([b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("permission"),result:zDc}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("user_input"),response:YDc}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("elicitation"),response:KDc}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("exit_plan_mode"),response:JDc}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("queued_command"),result:ZDc}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("external_tool"),result:XDc})]);async function eBr(t,e,r){WDc.info(t,"handleBackgroundAgentInteraction called",{sessionId:r.sessionId,type:r.type,requestId:r.requestId});let n=t.get(Gs);return di(async()=>await n.handleInteraction(r))}a(eBr,"handleBackgroundAgentInteractionChecked");var flh=Re(eNc,eBr);var xHi=new pe("BackgroundAgent.interaction"),tNc=b.Union([b.Object({kind:b.Literal("approve-once")}),b.Object({kind:b.Literal("denied-by-rules"),rules:b.Array(b.Unknown())}),b.Object({kind:b.Literal("denied-no-approval-rule-and-could-not-request-from-user")}),b.Object({kind:b.Literal("denied-interactively-by-user"),feedback:b.Optional(b.String())}),b.Object({kind:b.Literal("denied-by-content-exclusion-policy"),path:b.String(),message:b.String()})]),rNc=b.Object({answer:b.String(),wasFreeform:b.Boolean()}),nNc=b.Object({action:b.Union([b.Literal("accept"),b.Literal("decline"),b.Literal("cancel")]),content:b.Optional(b.Record(b.String(),b.Union([b.String(),b.Number(),b.Boolean(),b.Array(b.String())])))}),iNc=b.Object({approved:b.Boolean(),selectedAction:b.Optional(b.Union([b.Literal("exit_only"),b.Literal("interactive"),b.Literal("autopilot"),b.Literal("autopilot_fleet")])),autoApproveEdits:b.Optional(b.Boolean()),feedback:b.Optional(b.String())}),oNc=b.Union([b.Object({handled:b.Literal(!0),stopProcessingQueue:b.Optional(b.Boolean())}),b.Object({handled:b.Literal(!1)})]),sNc=b.Union([b.String(),b.Object({textResultForLlm:b.String(),binaryResultsForLlm:b.Optional(b.Array(b.Object({data:b.String(),mimeType:b.String(),type:b.Union([b.Literal("resource"),b.Literal("image")]),description:b.Optional(b.String())}))),resultType:b.Union([b.Literal("success"),b.Literal("failure"),b.Literal("rejected"),b.Literal("denied")]),error:b.Optional(b.String())})]),aNc=b.Union([b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("permission"),result:tNc,agentProvider:Ul}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("user_input"),response:rNc,agentProvider:Ul}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("elicitation"),response:nNc,agentProvider:Ul}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("exit_plan_mode"),response:iNc,agentProvider:Ul}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("queued_command"),result:oNc,agentProvider:Ul}),b.Object({sessionId:_i,requestId:b.String(),type:b.Literal("external_tool"),result:sNc,agentProvider:Ul})]);async function cNc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return eBr(t,e,r);xHi.info(t,"handleAgentInteraction called",{agentProvider:r.agentProvider,sessionId:r.sessionId,type:r.type,requestId:r.requestId});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.interaction(s);return xHi.info(t,"interaction succeeded"),c})}a(cNc,"handleAgentInteractionChecked");var wHi=Re(aNc,cNc);p();p();var RHi=new pe("BackgroundAgent.listSessions"),lNc=b.Object({cwd:b.Optional(b.String()),gitRoot:b.Optional(b.String()),repository:b.Optional(b.String()),branch:b.Optional(b.String())});async function tBr(t,e,r){RHi.info(t,"handleBackgroundAgentSessionsList called",r);let n=t.get(Gs);return di(async()=>{let o=await n.listSessions(r);return RHi.info(t,"listSessions succeeded, returning",o.sessions.length,"sessions"),o})}a(tBr,"handleBackgroundAgentSessionsListChecked");var Mlh=Re(lNc,tBr);var kHi=new pe("BackgroundAgent.listSessions"),uNc=b.Object({cwd:b.Optional(b.String()),gitRoot:b.Optional(b.String()),repository:b.Optional(b.String()),branch:b.Optional(b.String()),agentProvider:Ul});async function dNc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return tBr(t,e,r);kHi.info(t,"handleAgentSessionsList called",r);let o=t.get(Qa),s=r;return di(async()=>{let c=await o.listSessions(s);return kHi.info(t,"listSessions succeeded, returning",c.sessions.length,"sessions"),c})}a(dNc,"handleAgentSessionsListChecked");var PHi=Re(uNc,dNc);p();p();var DHi=new pe("BackgroundAgent.listModels"),fNc=b.Object({forceRefresh:b.Optional(b.Boolean())});async function rBr(t,e,r){DHi.info(t,"handleBackgroundAgentListModels called",{forceRefresh:r.forceRefresh});let n=t.get(Gs);return di(async()=>{let o=await n.listModels(r.forceRefresh);return DHi.info(t,"listModels succeeded, returning",o.models.length,"models"),o})}a(rBr,"handleBackgroundAgentListModelsChecked");var ruh=Re(fNc,rBr);var NHi=new pe("BackgroundAgent.listModels"),pNc=b.Object({forceRefresh:b.Optional(b.Boolean()),agentProvider:Ul});async function hNc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return rBr(t,e,r);NHi.info(t,"handleAgentListModels called",{agentProvider:r.agentProvider,forceRefresh:r.forceRefresh});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.listModels(s);return NHi.info(t,"listModels succeeded, returning",c.models.length,"models"),c})}a(hNc,"handleAgentListModelsChecked");var MHi=Re(pNc,hNc);p();p();var OHi=new pe("BackgroundAgent.resume"),mNc=b.Intersect([b.Object({sessionId:_i}),HEe]);async function nBr(t,e,r){OHi.info(t,"handleBackgroundAgentResume called",{sessionId:r.sessionId,model:r.model});let n=t.get(Gs),o={sessionId:r.sessionId,model:r.model,reasoningEffort:r.reasoningEffort,workspaceFolder:r.workspaceFolder,globalAgentsMdInstructions:r.globalAgentsMdInstructions,globalClaudeMdInstructions:r.globalClaudeMdInstructions,externalToolDefinitions:r.externalToolDefinitions,useAgentsMdFile:r.useAgentsMdFile,useNestedAgentsMdFiles:r.useNestedAgentsMdFiles,useClaudeMdFile:r.useClaudeMdFile,useNestedClaudeMdFiles:r.useNestedClaudeMdFiles,mcpDirectory:r.mcpDirectory};return di(async()=>{let s=await n.resumeSession(o);return OHi.info(t,"resumeSession succeeded:",s.sessionId),{sessionId:s.sessionId,workspacePath:s.workspacePath,events:s.events}})}a(nBr,"handleBackgroundAgentResumeChecked");var buh=Re(mNc,nBr);var LHi=new pe("BackgroundAgent.resume"),gNc=b.Intersect([b.Object({sessionId:_i}),cSt]);async function ANc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return nBr(t,e,r);LHi.info(t,"handleAgentResume called",{agentProvider:r.agentProvider,sessionId:r.sessionId,model:r.model});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.resume(s);return LHi.info(t,"resume succeeded:",c.sessionId),c})}a(ANc,"handleAgentResumeChecked");var BHi=Re(gNc,ANc);p();p();var yNc=b.String(),lSt=["interactive","plan","autopilot"],ENc=b.Union(lSt.map(t=>b.Literal(t))),_Nc=b.String({minLength:1}),vNc=b.Object({sessionId:_i,message:b.String(),model:b.Optional(b.String()),providerName:b.Optional(yNc),reasoningEffort:jEe,references:b.Optional(b.Array(GO)),agentMode:b.Optional(ENc),chatMode:b.Optional(_Nc),contextTier:b.Optional(L3e),sendMode:b.Optional(b.Union([b.Literal("enqueue"),b.Literal("immediate")]))});async function iBr(t,e,r){let n=t.get(Gs),o={sessionId:r.sessionId,message:r.message,model:r.model,providerName:r.providerName,reasoningEffort:r.reasoningEffort,references:r.references,agentMode:r.agentMode,chatMode:r.chatMode,contextTier:r.contextTier,sendMode:r.sendMode};return di(async()=>({messageId:(await n.sendMessage(o,e)).messageId}))}a(iBr,"handleBackgroundAgentSendChecked");var $uh=Re(vNc,iBr);var FHi=new pe("BackgroundAgent.send"),CNc=b.String(),bNc=b.String(),SNc=b.String({minLength:1}),TNc=b.Object({sessionId:_i,message:b.String(),model:b.Optional(b.String()),providerName:b.Optional(CNc),reasoningEffort:jEe,references:b.Optional(b.Array(GO)),agentMode:b.Optional(bNc),chatMode:b.Optional(SNc),contextTier:b.Optional(L3e),agentProvider:Ul});async function INc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND")return r.agentMode!==void 0&&!lSt.includes(r.agentMode)?[null,{code:Xe.InvalidParams,message:`Unknown agentMode for Background provider: ${JSON.stringify(r.agentMode)}. Expected one of ${lSt.join(", ")}.`}]:iBr(t,e,{...r,agentMode:r.agentMode});FHi.info(t,"handleAgentSend called",{agentProvider:r.agentProvider,sessionId:r.sessionId,model:r.model});let o=t.get(Qa),s=r;return di(async()=>{let c=await o.send(s,e);return FHi.info(t,"resume succeeded:",c.messageId),c})}a(INc,"handleAgentSendChecked");var UHi=Re(TNc,INc);p();p();var xNc=new pe("BackgroundAgent.stop"),wNc=b.Object({sessionId:_i});async function oBr(t,e,r){xNc.info(t,"handleBackgroundAgentStop called",{sessionId:r.sessionId});let n=t.get(Gs);return di(async()=>(await n.stopSession(r.sessionId),{success:!0}))}a(oBr,"handleBackgroundAgentStopChecked");var hdh=Re(wNc,oBr);var RNc=new pe("BackgroundAgent.stop"),kNc=b.Object({sessionId:_i,agentProvider:Ul});async function PNc(t,e,r){if((r.agentProvider??"BACKGROUND")==="BACKGROUND"){let[,c]=await oBr(t,e,r);return c?[null,c]:[void 0,null]}RNc.info(t,"handleAgentStop called",{agentProvider:r.agentProvider,sessionId:r.sessionId});let o=t.get(Qa),s=r;return di(async()=>o.stop(s))}a(PNc,"handleAgentStopChecked");var QHi=Re(kNc,PNc);p();var DNc=b.Object({sessionId:_i,eventId:b.String(),agentProvider:B3e});async function NNc(t,e,r){let n=t.get(Qa),o={sessionId:r.sessionId,eventId:r.eventId,providerName:r.agentProvider};return di(async()=>n.truncateHistory(o))}a(NNc,"handleAgentTruncateHistoryChecked");var qHi=Re(DNc,NNc);p();var MNc=b.Object({});async function ONc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:[{tokens:await t.get(Mr).listAvailableTokens()},null]}a(ONc,"handleListAvailableTokensChecked");var jHi=Re(MNc,ONc);p();var LNc=b.Object({tokenId:b.Number()});async function BNc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:(await t.get(Mr).revokeTokenById(r.tokenId,"user_action"),[null,null])}a(BNc,"handleRemoveTokenChecked");var HHi=Re(LNc,BNc);p();var FNc=b.Object({tokenId:b.Number()});async function UNc(t,e,r){return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:[await t.get(Mr).useExistingToken(r.tokenId),null]}a(UNc,"handleUseExistingTokenChecked");var GHi=Re(FNc,UNc);p();var QNc=b.Object({providerName:b.String()});async function qNc(t,e,r){try{let{providerName:n}=r,o=CO(n);if(o!==0)return[null,{code:Xe.InvalidParams,message:`deleteApiKey is only supported for providers with GlobalApiKey auth type. Provider ${n} has auth type: ${o}`}];let s=new ka(t.get(Jn));return await s.removeAllModelConfigs(n),await s.deleteAPIKey(n,o),await s.deleteProviderConfig(n),[{success:!0,message:`API key and all model configurations deleted successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to delete API key: ${n instanceof Error?n.message:String(n)}`}]}}a(qNc,"handleBYOKDeleteApiKeyChecked");var $Hi=Re(QNc,qNc);p();var jNc=b.Object({providerName:b.String(),modelId:b.String()});async function HNc(t,e,r){try{let n=new ka(t.get(Jn)),{providerName:o,modelId:s}=r,c=CO(o);return await n.removeModelConfig(o,s),c===1&&await n.deleteAPIKey(o,c,s),[{success:!0,message:`Model ${s} deleted successfully for provider ${o}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to delete model: ${n instanceof Error?n.message:String(n)}`}]}}a(HNc,"handleBYOKDeleteModelChecked");var VHi=Re(jNc,HNc);p();var GNc=b.Object({providerName:b.Optional(b.String()),modelId:b.Optional(b.String())}),WHi="-api-key";async function $Nc(t,e){let r=await e.listKeys("byok"),n=new Set(await t.listCustomProviderNames()),o=new Set(Object.keys(await t.getStoredModelConfigs(Yi.Azure))),s=new Set(Object.values(Yi).filter(u=>u!==Yi.Azure)),c=`${Yi.Azure}-`,l=[];for(let u of r){if(!u.endsWith(WHi))continue;let d=await e.read("byok",u);if(!d)continue;let f=u.slice(0,-WHi.length),h=f.startsWith(c)?f.slice(c.length):void 0;if(h!==void 0&&o.has(h)&&!n.has(f)){l.push({providerName:Yi.Azure,modelId:h,apiKey:d});continue}(s.has(f)||n.has(f))&&l.push({providerName:f,apiKey:d})}return l}a($Nc,"listAllApiKeys");async function VNc(t,e,r){try{let n=new ka(t.get(Jn)),{providerName:o,modelId:s}=r;return o?[{apiKeys:[{apiKey:await n.getAPIKey(o,s)||void 0,providerName:o,modelId:s}]},null]:[{apiKeys:await $Nc(n,t.get(Jn))},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to get API key: ${n instanceof Error?n.message:String(n)}`}]}}a(VNc,"handleBYOKListApiKeysChecked");var zHi=Re(GNc,VNc);p();var WNc=b.Object({providerName:b.Optional(b.String())});async function zNc(t,e,r){try{let n=new ka(t.get(Jn)),o=r.providerName?[r.providerName]:await n.listCustomProviderNames(),s=[];for(let c of o){let l=await n.getProviderConfig(c);s.push({providerName:c,groupName:l?.groupName,apiType:l?.apiType})}return[{providers:s},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to list provider configs: ${n instanceof Error?n.message:String(n)}`}]}}a(zNc,"handleBYOKListCustomProviderConfigsChecked");var YHi=Re(WNc,zNc);p();p();p();YBr();var ATt=class extends iw{static{a(this,"AnthropicProvider")}constructor(e){super(Yi.Anthropic,e)}async getAllModels(){await this.ensureKnownModelsCache();let e=await new ka(this.ctx.get(Jn)).getAPIKey(this.providerName);if(!e)throw new Error(`API key not found for provider: ${this.providerName}`);let r=new GL({apiKey:e,fetch:JOc(this.ctx.get(nr))});try{let n=await r.models.list(),o=[];for(let s of n.data){let c=this._knownModels?.[s.id];c&&o.push({providerName:this.providerName,modelId:s.id,isRegistered:!1,isCustomModel:!1,modelCapabilities:c})}return o}catch(n){throw MYe.error(this.ctx,`Error fetching models from ${this.providerName} provider:`,n),n}}};function JOc(t){return async(e,r)=>{let n=ZOc(e,r),o=e5c(r),s=await t.fetch(n,o);return r5c(s)}}a(JOc,"createAnthropicFetchAdapter");function ZOc(t,e){return t instanceof Request?(XOc(t,e),t.url):t instanceof URL?t.toString():t}a(ZOc,"convertInputToString");function XOc(t,e){e&&(e.headers??=t.headers,e.method??=t.method,!e.body&&!t.bodyUsed&&(e.body=t.body))}a(XOc,"mergeRequestInit");function e5c(t){let e;return t?.headers&&(e=t5c(t.headers)),{method:t?.method||"GET",headers:e,body:t?.body,signal:t?.signal||void 0}}a(e5c,"convertToFetchOptions");function t5c(t){let e={};if(t instanceof Headers)for(let[r,n]of t.entries())e[r]=n;else if(Array.isArray(t))for(let[r,n]of t)e[r]=n;else return t;return e}a(t5c,"convertHeaders");async function r5c(t){let e=t.body(),r=null;if(e)r=n5c(e);else{let n=await t.text();r=o5c(n)}return new globalThis.Response(r,{status:t.status,statusText:t.statusText,headers:new Headers(t.headers)})}a(r5c,"convertToWebResponse");function n5c(t){return new ReadableStream({start(e){let r=i5c(t,e);return()=>r()},cancel(){"destroy"in t&&typeof t.destroy=="function"&&t.destroy()}})}a(n5c,"createReadableStreamFromNodeStream");function i5c(t,e){let r=a(c=>{e.enqueue(new Uint8Array(c))},"onData"),n=a(()=>{e.close(),s()},"onEnd"),o=a(c=>{e.error(c),s()},"onError"),s=a(()=>{t.off("data",r),t.off("end",n),t.off("error",o)},"cleanup");return t.on("data",r),t.on("end",n),t.on("error",o),s}a(i5c,"setupStreamHandlers");function o5c(t){return new ReadableStream({start(e){e.enqueue(new TextEncoder().encode(t)),e.close()}})}a(o5c,"createReadableStreamFromText");p();var yTt=class extends iw{static{a(this,"GeminiProvider")}constructor(e){super(Yi.Gemini,e)}};p();var ETt=class extends iw{static{a(this,"GroqProvider")}constructor(e){super(Yi.Groq,e)}};p();var _Tt=class extends iw{static{a(this,"OpenAIProvider")}constructor(e){super(Yi.OpenAI,e)}};p();var AVi=16e3,vTt=class extends iw{static{a(this,"OpenRouterProvider")}constructor(e){super(Yi.OpenRouter,e)}getFetchModelUrl(){return`${this.getBaseUrl()}/models?supported_parameters=tools`}resolveModelCapabilities(e){let r=e,n=r.top_provider?.context_length;if(typeof r.name!="string"||typeof n!="number")return;let o=r.supported_parameters??[],s=o.includes("reasoning")||o.includes("reasoning_effort")?["low","medium","high"]:void 0;return{name:r.name,maxInputTokens:Math.max(0,n-AVi),maxOutputTokens:AVi,toolCalling:o.includes("tools"),vision:r.architecture?.input_modalities?.includes("image")??!1,supportsReasoningEffort:s}}};var Uie=class{static{a(this,"BYOKProviderFactory")}constructor(e){this.providers=new Map([[Yi.OpenAI,new _Tt(e)],[Yi.Gemini,new yTt(e)],[Yi.Groq,new ETt(e)],[Yi.OpenRouter,new vTt(e)],[Yi.Anthropic,new ATt(e)]])}getBYOKProvider(e){return this.providers.get(e)}};var s5c=b.Object({providerName:b.Optional(b.String()),enableFetchUrl:b.Optional(b.Boolean())});function Z3r(t,e){if(!e)return e;let r=bxe(t);return{...e,maxInputTokens:e.maxInputTokens??r.maxInputTokens,maxOutputTokens:e.maxOutputTokens??r.maxOutputTokens}}a(Z3r,"withDefaultTokenLimits");async function a5c(t,e,r){try{let{providerName:n,enableFetchUrl:o}=r,s=new ka(t.get(Jn)),c=[];if(n)if(o){if(!eue(n))return[null,{code:Xe.InvalidRequest,message:`enableFetchUrl is not supported for the ${n} provider`}];if(!await s.getAPIKey(n))return[null,{code:Xe.InvalidRequest,message:`API key is required to fetch models from ${n}`}];let u=t.get(Uie).getBYOKProvider(n);if(u){let d=await u.getAllModels(),f=new Map;d.forEach(g=>{let A=`${g.providerName}_${g.modelId}`;f.set(A,g)});let h=await s.getStoredModelConfigs(n),m=[];Object.entries(h).forEach(([g,A])=>{m.push({providerName:n,modelId:g,deploymentUrl:A.deploymentUrl,isRegistered:A.isRegistered,isCustomModel:A.isCustomModel,modelCapabilities:Z3r(n,A.modelCapabilities)})}),m.forEach(g=>{let A=`${g.providerName}_${g.modelId}`;f.set(A,g)}),c.push(...f.values())}}else{let l=await s.getStoredModelConfigs(n);Object.entries(l).forEach(([u,d])=>{c.push({providerName:n,modelId:u,deploymentUrl:d.deploymentUrl,isRegistered:d.isRegistered,isCustomModel:d.isCustomModel,modelCapabilities:Z3r(n,d.modelCapabilities)})})}else{let l=await s.listAllProviderNames();for(let u of l){let d=await s.getStoredModelConfigs(u);Object.entries(d).forEach(([f,h])=>{c.push({providerName:u,modelId:f,deploymentUrl:h.deploymentUrl,isRegistered:h.isRegistered,isCustomModel:h.isCustomModel,modelCapabilities:Z3r(u,h.modelCapabilities)})})}}return[{models:c},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to get models: ${n instanceof Error?n.message:String(n)}`}]}}a(a5c,"handleBYOKListModelsChecked");var yVi=Re(s5c,a5c);p();var c5c=b.Object({providerName:b.String(),apiKey:b.String(),modelId:b.Optional(b.String())});async function l5c(t,e,r){try{let n=new ka(t.get(Jn)),{providerName:o,apiKey:s,modelId:c}=r,l=CO(o);if(l===1&&!c)return[null,{code:Xe.InvalidRequest,message:"modelId is required for PerModelDeployment auth type"}];await n.storeAPIKey(o,s,l,c);let u=`API key saved successfully for provider ${o}`;return[{success:!0,message:c?`${u} and model ${c}`:u},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save API key: ${n instanceof Error?n.message:String(n)}`}]}}a(l5c,"handleBYOKSaveApiKeyChecked");var EVi=Re(c5c,l5c);p();var u5c=b.Object({providerName:b.String(),apiKey:b.String(),groupName:b.String(),apiType:b.Optional(b.Union([b.Literal("chatCompletions"),b.Literal("responses"),b.Literal("messages")]))});async function d5c(t,e,r){try{let n=r.providerName,{apiKey:o,groupName:s,apiType:c}=r;if(!n)return[null,{code:Xe.InvalidRequest,message:"Provider name must not be empty."}];if(!o)return[null,{code:Xe.InvalidRequest,message:"API key must not be empty."}];if(!lq(n))return[null,{code:Xe.InvalidRequest,message:`Provider '${n}' is a built-in provider; custom provider config is only supported for user-named providers.`}];let l=new ka(t.get(Jn));return await l.storeAPIKey(n,o,CO(n)),await l.saveProviderConfig(n,{groupName:s,apiType:c}),[{success:!0,message:`Provider config saved successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save provider config: ${n instanceof Error?n.message:String(n)}`}]}}a(d5c,"handleBYOKSaveCustomProviderConfigChecked");var _Vi=Re(u5c,d5c);p();var f5c=b.Object({providerName:b.String(),modelId:b.String(),isRegistered:b.Boolean(),isCustomModel:b.Boolean(),deploymentUrl:b.Optional(b.String()),apiKey:b.Optional(b.String()),modelCapabilities:b.Optional(b.Object({name:b.String(),maxInputTokens:b.Optional(b.Number()),maxOutputTokens:b.Optional(b.Number()),toolCalling:b.Boolean(),vision:b.Boolean(),thinking:b.Optional(b.Boolean())}))});async function p5c(t,e,r){try{let{providerName:n,modelId:o,isRegistered:s,isCustomModel:c,deploymentUrl:l,apiKey:u,modelCapabilities:d}=r,f=new ka(t.get(Jn)),h=CO(n);if(h===1&&!l)return[null,{code:Xe.InvalidRequest,message:`deploymentUrl is required for the ${n} provider`}];if(lq(n)){if(!l)return[null,{code:Xe.InvalidRequest,message:`deploymentUrl is required for custom endpoint provider '${n}'`}];if(!await f.getProviderConfig(n))return[null,{code:Xe.InvalidRequest,message:`Custom endpoint provider '${n}' must be configured via saveCustomProviderConfig before registering models.`}]}if(l||d){let m={deploymentUrl:l,isRegistered:s,isCustomModel:c,modelCapabilities:d};await f.saveModelConfig(n,o,m,u,h)}else u!==void 0&&await f.storeAPIKey(n,u,h,o);return[{success:!0,message:`Model ${o} saved successfully for provider ${n}`},null]}catch(n){return[null,{code:Xe.InternalError,message:`Failed to save model: ${n instanceof Error?n.message:String(n)}`}]}}a(p5c,"handleBYOKSaveModelChecked");var vVi=Re(f5c,p5c);p();var h5c=b.Object({cliPath:b.String()});async function m5c(t,e,r){return[await hme.check(r.cliPath),null]}a(m5c,"handleCheckClaudeCliCompatibilityChecked");var CVi=Re(h5c,m5c);p();p();var SVi=fe(IP()),bVi="0.135.0",CTt=new pme({displayName:"Codex CLI",notConfiguredMessage:"Codex CLI path is not configured. Install the Codex CLI (e.g. `npm install -g @openai/codex`), then set the Codex CLI Path in your editor's Copilot settings to the absolute path of the `codex` binary.",validateVersion(t){if(SVi.lt(t,bVi))return{severity:"error",message:`Codex CLI at the input path reports version ${t.version}, but version ${bVi} or later is required. Run \`npm install -g @openai/codex\` to upgrade.`}}});var g5c=b.Object({cliPath:b.String()});async function A5c(t,e,r){return[await CTt.check(r.cliPath),null]}a(A5c,"handleCheckCodexCliCompatibilityChecked");var TVi=Re(g5c,A5c);p();var y5c=b.Object({uri:b.String({minLength:1})});async function E5c(t,e,r){let n=await t.get(ni).getOrReadTextDocument(r);return[{status:id(n),...n.status==="invalid"&&{reason:n.reason},...n.status==="notfound"&&{reason:n.message}},null]}a(E5c,"handleCheckFileStatusChecked");var IVi=Re(y5c,E5c);p();var _5c=b.Object({});function xVi(t,e){return typeof t!="number"||typeof e!="number"||e===0?0:Math.max(0,Math.min(100,t/e*100))}a(xVi,"calculatePercentRemaining");function X3r(t){return{percentRemaining:t?.percent_remaining??100,unlimited:t?.unlimited??!1,overagePermitted:t?.overage_permitted??!1,overageCount:t?.overage_count,overageEntitlement:t?.overage_entitlement,creditsUsed:t?.credits_used,entitlement:t?.entitlement,quotaRemaining:t?.quota_remaining,timeStamp:t?.timestamp_utc}}a(X3r,"buildQuotaSnapshot");async function v5c(t,e,r){let n=await t.get(Mr).resolveSession();if(!n)return[null,{code:Xe.InternalError,message:"Not signed in"}];let o=await Dbe(t,n);if(o.ok){let s=await o.json();return t.get(Eu).processUserInfoQuotaSnapshot(s),s.token_based_billing?[{chat:X3r(s.quota_snapshots?.chat),completions:X3r(s.quota_snapshots?.completions),premiumInteractions:X3r(s.quota_snapshots?.premium_interactions),resetDate:s.quota_reset_date??"",resetDateUtc:s.quota_reset_date_utc,copilotPlan:s.access_type_sku==="free_limited_copilot"?"free":s.copilot_plan,tokenBasedBillingEnabled:!0,canUpgradePlan:s.can_upgrade_plan},null]:s.access_type_sku==="free_limited_copilot"?[{chat:{percentRemaining:xVi(s.limited_user_quotas?.chat,s.monthly_quotas?.chat),unlimited:!1,overagePermitted:!1},completions:{percentRemaining:xVi(s.limited_user_quotas?.completions,s.monthly_quotas?.completions),unlimited:!1,overagePermitted:!1},premiumInteractions:{percentRemaining:0,unlimited:!1,overagePermitted:!1},resetDate:s.limited_user_reset_date??"",copilotPlan:"free",tokenBasedBillingEnabled:!1,canUpgradePlan:s.can_upgrade_plan},null]:[{chat:{percentRemaining:s.quota_snapshots?.chat?.percent_remaining??100,unlimited:s.quota_snapshots?.chat?.unlimited??!1,overagePermitted:s.quota_snapshots?.chat?.overage_permitted??!1},completions:{percentRemaining:s.quota_snapshots?.completions?.percent_remaining??100,unlimited:s.quota_snapshots?.completions?.unlimited??!1,overagePermitted:s.quota_snapshots?.completions?.overage_permitted??!1},premiumInteractions:{percentRemaining:s.quota_snapshots?.premium_interactions?.percent_remaining??100,unlimited:s.quota_snapshots?.premium_interactions?.unlimited??!1,overagePermitted:s.quota_snapshots?.premium_interactions?.overage_permitted??!1},resetDate:s.quota_reset_date??"",copilotPlan:s.copilot_plan,tokenBasedBillingEnabled:!1,canUpgradePlan:s.can_upgrade_plan},null]}return[null,{code:Xe.InternalError,message:"Failed to fetch quota info"}]}a(v5c,"handleCheckQuotaChecked");var wVi=Re(_5c,v5c);p();var C5c=b.Object({options:b.Optional(b.Object({localChecksOnly:b.Optional(b.Boolean()),forceRefresh:b.Optional(b.Boolean())}))});async function b5c(t,e,r){return[await t.get(Mr).checkAndUpdateStatus(r.options),null]}a(b5c,"handleCheckStatusChecked");var RVi=Re(C5c,b5c);p();var S5c=b.Object({pullRequestNumber:b.Integer({minimum:1}),repoOwner:b.String({minLength:1}),repoName:b.String({minLength:1}),body:b.String({minLength:1})});async function T5c(t,e,r){try{if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let o=await new om(t).addPullRequestComment(r.repoOwner,r.repoName,r.pullRequestNumber,r.body);return Hl(t,"cloudAgent.addPullRequestComment",{result:"success"}),[{html_url:o.html_url},null]}catch(n){if(jp(t,"cloudAgent.addPullRequestComment",n,{result:"error"}),n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(T5c,"handleCloudAgentAddPullRequestCommentChecked");var kVi=Re(S5c,T5c);p();var I5c=b.Object({pullRequestId:b.Number(),repoOwner:b.String({minLength:1}),repoName:b.String({minLength:1})});async function x5c(t,e,r){try{let o=await new VC(t).getAllSessions(r.pullRequestId,e);if(!o||o.length===0)return[null,{code:Xe.InvalidRequest,message:"No session found for this pull request"}];let s=o[0];return s.state==="completed"?(ft(t,"githubApi.cancelCodingAgent",Vt.createAndMarkAsIssued()),ir(t,"githubApi.cancelCodingAgent"),[{success:!0},null]):s.workflow_run_id?(await new om(t).cancelWorkflow(r.repoOwner,r.repoName,s.workflow_run_id),ft(t,"githubApi.cancelCodingAgent",Vt.createAndMarkAsIssued()),ir(t,"githubApi.cancelCodingAgent"),[{success:!0},null]):[null,{code:Xe.InternalError,message:"No workflow run ID found in session"}]}catch(n){if(xa(t,n,"githubApi.cancelCodingAgent"),Bs(t,"githubApi.cancelCodingAgent",n),n instanceof cw)return[null,{code:Xe.NoCopilotToken,message:n.message}];if(n instanceof lp)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(x5c,"handleCancelCodingAgentChecked");var PVi=Re(I5c,x5c);p();var w5c=b.Object({problemStatement:b.String({minLength:1}),workspaceFolder:b.Optional(b.String({minLength:1})),workspaceFolders:b.Optional(b.Array(qc))});function R5c(t){if(t.workspaceFolders&&t.workspaceFolders.length>0)return{uri:t.workspaceFolders[0].uri};if(t.workspaceFolder)return{uri:t.workspaceFolder}}a(R5c,"pickWorkspaceFolder");async function k5c(t,e,r){try{let n=R5c(r);if(!n)return[null,{code:Xe.InvalidRequest,message:"No workspace folder provided \u2014 cannot create a cloud agent job."}];let s=await new Sf(t).getRepo(n);if(!s||!s.isGitHub())return[null,{code:Xe.InvalidRequest,message:"No GitHub repository found in the workspace folder."}];if(!s.owner||!s.name)return[null,{code:Xe.InvalidRequest,message:"Could not determine repository owner and name."}];let l=await new UO([new QO,new qO]).getBranchInfo(t,n);if(!l?.currentBranch||l.isDetachedHead)return[null,{code:Xe.InvalidRequest,message:"No current branch found or detached HEAD state \u2014 cannot create a cloud agent job."}];let u=l.currentBranch,d=wue(r.problemStatement);if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let h=await new VC(t).createCodingTask(d,r.problemStatement,s.owner,s.name,u,e);return Hl(t,"cloudAgent.createJob",{result:"success"}),[h,null]}catch(n){if(jp(t,"cloudAgent.createJob",n,{result:"error"}),Sxe(n))return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];if(n instanceof cw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(k5c,"handleCloudAgentCreateJobChecked");var DVi=Re(w5c,k5c);p();var P5c=b.Object({sessionId:b.String({minLength:1})});async function D5c(t,e,r){try{let o=await new VC(t).getSessionLogs(r.sessionId,e);return Hl(t,"cloudAgent.getSessionLogs",{result:"success"}),[{logs:o},null]}catch(n){if(jp(t,"cloudAgent.getSessionLogs",n,{result:"error"}),n instanceof cw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp||n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(D5c,"handleCloudAgentGetSessionLogsChecked");var NVi=Re(P5c,D5c);p();var N5c=b.Object({pullRequestId:b.Integer()});async function M5c(t,e,r){try{let o=await new VC(t).getAllSessions(r.pullRequestId,e);return Hl(t,"cloudAgent.listSessions",void 0,{totalSessions:o?.length??0}),[{sessions:o??[]},null]}catch(n){if(jp(t,"cloudAgent.listSessions",n),n instanceof cw)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof lp||n instanceof im)return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(M5c,"handleCloudAgentListSessionsChecked");var MVi=Re(N5c,M5c);p();var O5c=b.Object({});async function L5c(t,e,r){return[(await sw(t)).map(s=>({slug:s.slug,name:s.name,description:s.description,avatarUrl:s.avatarUrl})),null]}a(L5c,"handleConversationAgentsChecked");var OVi=Re(O5c,L5c);p();p();var bFe=fe(Fc());function B5c(t,e,r){let n=Vt.createAndMarkAsIssued({languageId:String(e.detectedLanguageId),requestedDocumentVersion:String(r),actualDocumentVersion:String(e.version)});return ft(t,"getCompletions.docVersionMismatch",n)}a(B5c,"telemetryVersionMismatch");async function j9(t,e,r){let o=t.get($r).getTextDocumentUnsafe(e);if(!o)throw new bFe.ResponseError(Xe.InvalidParams,`Document for URI could not be found: ${e.uri}`);let s=await zle(t,e,o.getText());if(s.status==="invalid")throw t.get(bs).setClsInactive(s.reason),new bFe.ResponseError(Xe.CopilotNotAvailable,s.reason);if(e.version!==void 0&&o.version!==e.version)throw r?.isCancellationRequested||(B5c(t,o,e.version),$o.debug(t,`Requested document version was ${e.version} but actual document version was ${o.version}.`)),new bFe.ResponseError(Xe.ContentModified,"Document Version Mismatch");return o}a(j9,"getTextDocument");async function $L(t,e,r){let n=e.textDocument??e.doc;if(n)try{return await j9(t,n,r)}catch(o){if(o instanceof bFe.ResponseError){if(o.code===Xe.CopilotNotAvailable)return;if(o.code===Xe.InvalidParams){$o.warn(t,`Document not found for conversation: ${n.uri}. Continuing without this file.`);return}}throw o}}a($L,"getTextDocumentIfAvailable");var F5c=b.Union([b.Literal("keyboard"),b.Literal("toolbar")]),U5c=b.Object({turnId:sJ,codeBlockIndex:b.Number(),source:F5c,copiedCharacters:b.Number(),totalCharacters:b.Number(),copiedText:b.String(),doc:b.Optional(YJe),textDocument:b.Optional($C),position:b.Optional(h0),conversationSource:b.Optional($O)});async function Q5c(t,e,r){let n=await $L(t,r,e),o={totalCharacters:r.totalCharacters,copiedCharacters:r.copiedCharacters},s=r.position??r.doc?.position;n&&s&&(o={...o,currentLine:s.line});let c=hq(r.conversationSource),l=t.get(zo).findByTurnId(r.turnId),u=await rl(t,l,{languageId:n?.detectedLanguageId??""});return YS(t,n,{codeBlockIndex:r.codeBlockIndex.toString(),source:r.source,uiKind:c,mode:l?.turn.getChatModeForTelemetry()??"unknown",modelId:l?.turn.getResolvedModelId()??"unknown"},o,`${fE(c)}.acceptedCopy`,u),["OK",null]}a(Q5c,"handleConversationCodeCopyChecked");var LVi=Re(U5c,Q5c);p();var q5c=b.Union([b.Literal("keyboard"),b.Literal("toolbar"),b.Literal("diff")]),j5c=b.Object({turnId:sJ,source:q5c,codeBlockIndex:b.Number(),acceptedLength:b.Optional(b.Number()),totalCharacters:b.Number(),newFile:b.Optional(b.Boolean()),doc:b.Optional(YJe),textDocument:b.Optional($C),position:b.Optional(h0),conversationSource:b.Optional($O)});async function H5c(t,e,r){let n=await $L(t,r,e),o={totalCharacters:r.totalCharacters,acceptedLength:r.acceptedLength??r.totalCharacters},s=r.position??r.doc?.position;n&&s&&(o={...o,insertionOffset:n.offsetAt(s),currentLine:s.line});let c=hq(r.conversationSource),l=t.get(zo).findByTurnId(r.turnId),u=await rl(t,l,{languageId:n?.detectedLanguageId??""});return YS(t,n,{codeBlockIndex:r.codeBlockIndex.toString(),source:r.source,uiKind:c,compType:r.acceptedLength&&r.acceptedLength0&&(e+=` ## Latest Todo List \`\`\`json ${JSON.stringify(o,null,2)} -\`\`\``),e}sendStartedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),modelId:s},{turnCount:n});ft(this.ctx,"conversationPartition.compression.started",c,0)}sendArchivedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),modelId:o},{turnCount:n});ft(this.ctx,"conversationPartition.compression.archived",s,0)}sendSummarizedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),modelId:o},{summaryLength:n});ft(this.ctx,"conversationPartition.compression.summarized",s,0)}sendCompletedTelemetry(e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),newPartitionId:String(n),modelId:l},{archivedTurnCount:o,summaryLength:s,compressionTimeMs:c});ft(this.ctx,"conversationPartition.compression.completed",u,0)}sendFailedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),error:n,modelId:s},{compressionTimeMs:o});ft(this.ctx,"conversationPartition.compression.failed",c,0)}sendCancelledTelemetry(e,r,n,o){let s=Date.now()-n,c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),modelId:o},{compressionTimeMs:s});ft(this.ctx,"conversationPartition.compression.cancelled",c,0)}async recordPartitionTranscriptEvents(e,r,n,o,s){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.initializePartition(e,n,{compressedFrom:r,source:"compression",summary:o,turnId:s?String(s):void 0})}catch(c){ot.error(this.ctx,`Failed to initialize new partition transcript: ${c instanceof Error?c.message:String(c)}`)}}};p();p();var yTt=fe(Io());var ATt=class extends lr{static{a(this,"ConversationSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(yTt.SystemMessage,{priority:100},vscpp(vscppf,null,this.renderSummarizationInstructions())),this.renderPartitionTurns(),vscpp(yTt.UserMessage,{priority:90},vscpp(vscppf,null,this.renderFinalInstructions())))}renderSummarizationInstructions(){return`You are an expert at summarizing chat conversations for context compression. +\`\`\``),e}sendStartedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),modelId:s},{turnCount:n});ft(this.ctx,"conversationPartition.compression.started",c,0)}sendArchivedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),modelId:o},{turnCount:n});ft(this.ctx,"conversationPartition.compression.archived",s,0)}sendSummarizedTelemetry(e,r,n,o){let s=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),modelId:o},{summaryLength:n});ft(this.ctx,"conversationPartition.compression.summarized",s,0)}sendCompletedTelemetry(e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:String(e),archivedPartitionId:String(r),newPartitionId:String(n),modelId:l},{archivedTurnCount:o,summaryLength:s,compressionTimeMs:c});ft(this.ctx,"conversationPartition.compression.completed",u,0)}sendFailedTelemetry(e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),error:n,modelId:s},{compressionTimeMs:o});ft(this.ctx,"conversationPartition.compression.failed",c,0)}sendCancelledTelemetry(e,r,n,o){let s=Date.now()-n,c=Vt.createAndMarkAsIssued({conversationId:String(e),partitionId:String(r),modelId:o},{compressionTimeMs:s});ft(this.ctx,"conversationPartition.compression.cancelled",c,0)}async recordPartitionTranscriptEvents(e,r,n,o,s){if(this.transcriptPersistence.isEnabled())try{await this.transcriptPersistence.initializePartition(e,n,{compressedFrom:r,source:"compression",summary:o,turnId:s?String(s):void 0})}catch(c){ot.error(this.ctx,`Failed to initialize new partition transcript: ${c instanceof Error?c.message:String(c)}`)}}};p();p();var TTt=fe(Io());var STt=class extends lr{static{a(this,"ConversationSummaryPrompt")}renderCopilot(){return vscpp(vscppf,null,vscpp(TTt.SystemMessage,{priority:100},vscpp(vscppf,null,this.renderSummarizationInstructions())),this.renderPartitionTurns(),vscpp(TTt.UserMessage,{priority:90},vscpp(vscppf,null,this.renderFinalInstructions())))}renderSummarizationInstructions(){return`You are an expert at summarizing chat conversations for context compression. You will be provided with a series of user/assistant message pairs from a conversation partition that needs to be compressed. @@ -4041,7 +4039,7 @@ Summary: 1. **Analysis Section** = Chronological story for understanding flow 2. **Summary Section** = Structured lookup reference for key facts 3. **Redundancy is acceptable** - same info can appear in both sections -4. **Completeness over brevity** - better to include too much than too little`}renderPartitionTurns(){let{partition:e,ctx:r}=this.props,n=[];if(!e.turns||e.turns.length===0)return n;for(let o of e.turns)if(o.request&&n.push(OJe({role:"user",content:KS(o.request.message)})),o.response){let s=SO(o.response.message,!0),c=OO(s,{ctx:r,identifier:"partition summary",enableWarnings:!1});c.length>0&&n.push(vscpp(uw,{assistantRounds:c,ctx:r,isHistorical:!0,identifier:"partition-summary"}))}return n}renderFinalInstructions(){let{partition:e,ctx:r,userLanguage:n}=this.props,o=new y0(r),s=o.isEnabled()?this.getTranscriptReferenceMessage(o.getTranscriptPath(e.conversationId,e.partitionId),n):"";return`The conversation above contains ${e.turnCount} turn(s) from partition ${e.partitionId}. +4. **Completeness over brevity** - better to include too much than too little`}renderPartitionTurns(){let{partition:e,ctx:r}=this.props,n=[];if(!e.turns||e.turns.length===0)return n;for(let o of e.turns)if(o.request&&n.push(QJe({role:"user",content:KS(o.request.message)})),o.response){let s=xO(o.response.message,!0),c=FO(s,{ctx:r,identifier:"partition summary",enableWarnings:!1});c.length>0&&n.push(vscpp(lw,{assistantRounds:c,ctx:r,isHistorical:!0,identifier:"partition-summary"}))}return n}renderFinalInstructions(){let{partition:e,ctx:r,userLanguage:n}=this.props,o=new y0(r),s=o.isEnabled()?this.getTranscriptReferenceMessage(o.getTranscriptPath(e.conversationId,e.partitionId),n):"";return`The conversation above contains ${e.turnCount} turn(s) from partition ${e.partitionId}. Please create a comprehensive summary following the exact format specified in the system instructions. @@ -4059,7 +4057,7 @@ If you need specific details from before compaction (like exact code snippets, e \u5727\u7E2E\u524D\u306E\u5177\u4F53\u7684\u306A\u8A73\u7D30\uFF08\u6B63\u78BA\u306A\u30B3\u30FC\u30C9\u30B9\u30CB\u30DA\u30C3\u30C8\u3001\u30A8\u30E9\u30FC\u30E1\u30C3\u30BB\u30FC\u30B8\u3001\u751F\u6210\u3055\u308C\u305F\u30B3\u30F3\u30C6\u30F3\u30C4\u306A\u3069\uFF09\u304C\u5FC5\u8981\u306A\u5834\u5408\u306F\u3001\u5B8C\u5168\u306A\u30C8\u30E9\u30F3\u30B9\u30AF\u30EA\u30D7\u30C8\u3092\u304A\u8AAD\u307F\u304F\u3060\u3055\u3044\uFF1A${e}`,es:` -Si necesita detalles espec\xEDficos de antes de la compactaci\xF3n (como fragmentos de c\xF3digo exactos, mensajes de error o contenido que gener\xF3), lea la transcripci\xF3n completa en: ${e}`},s=n.split("-")[0];return o[n]||o[s]||o.en}};Mo();var ON=class{constructor(e){this.ctx=e}static{a(this,"ConversationSummaryManager")}async generateSummary(e,r,n,o="conversation-other",s){let c=Date.now();try{if(this.sendStartedTelemetry(e,r),n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";let u=await up.create(ATt,{ctx:this.ctx,partition:e},r).renderPrompt(void 0,n);if(n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";let d=QA.user(o,Nt()),f=ix.createEmptyConfigForTesting(),h;try{h=this.ctx.get(cc)}catch{h=new cc(this.ctx)}let m={messages:u.messages,uiKind:"conversationPanel",llmInteraction:d,modelConfiguration:r,turnId:s},g=await h.fetchResponse(m,n,f,void 0);if(n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";if(g.type==="success"){let A=g.value.trim();return this.sendSuccessTelemetry(e,c,A,r),ot.debug(this.ctx,`Generated partition summary: conversationId=${e.conversationId}, partitionId=${e.partitionId}, length=${A.length}`),A}else{let A="reason"in g?g.reason:"Unknown error";return ot.error(this.ctx,`Failed to generate partition summary: conversationId=${e.conversationId}, partitionId=${e.partitionId}, type=${g.type}, reason=${A}`),this.sendErrorTelemetry(e,c,g.type,r,A),""}}catch(l){let u=l instanceof Error?l.message:String(l);return ot.exception(this.ctx,l,`Error generating partition summary for conversationId=${e.conversationId}, partitionId=${e.partitionId}`),this.sendErrorTelemetry(e,c,"exception",r,u),""}}sendStartedTelemetry(e,r){let n=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:r.modelId},{turnCount:e.turnCount});ft(this.ctx,"partition.summary.started",n,0)}sendSuccessTelemetry(e,r,n,o){let s=Date.now()-r,c=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:o.modelId},{summaryLength:n.length,generationTimeMs:s,turnCount:e.turnCount});ft(this.ctx,"partition.summary.success",c,0)}sendErrorTelemetry(e,r,n,o,s){let c=Date.now()-r,l=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),errorType:n,errorMessage:s||"Unknown error",modelId:o.modelId},{generationTimeMs:c});ft(this.ctx,"partition.summary.error",l,0)}sendCancelledTelemetry(e,r,n){let o=Date.now()-r,s=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:n.modelId},{generationTimeMs:o});ft(this.ctx,"partition.summary.cancelled",s,0)}};var g5c=S.Object({conversationId:S.String()});async function A5c(t,e,r){let{conversationId:n}=r,o=Date.now();ot.debug(t,`Manual compression started for conversation: ${n}`);let s=t.get(RI);y5c(t,n,o);try{if(e.isCancellationRequested)return ot.debug(t,`Manual compression cancelled before start: ${n}`),[_Fe(n,"Compression cancelled"),null];let c=t.get(zo),l;try{l=c.get(n)}catch{return ot.warn(t,`Conversation not found: ${n}`),vFe(t,n,0,"Conversation not found",Date.now()-o),[_Fe(n,`Conversation not found: ${n}`),null]}let u=l.turns.length;if(u===0)return ot.warn(t,`Cannot compress conversation with 0 turns: ${n}`),vFe(t,n,0,"No turns to compress",Date.now()-o),[_Fe(n,`Cannot compress conversation with 0 turns: ${n}`),null];let d=l.turns.filter(v=>v.request.type!=="meta").length;if(l.currentPartitionId>1&&d===0)return ot.warn(t,`Cannot compress - no new turns since last compression: ${n}`),vFe(t,n,l.currentPartitionId,"No new turns since last compression",Date.now()-o),[_Fe(n,`Cannot compress - no new turns since last compression: ${n}`),null];let h=l.turns[l.turns.length-1],m=h?.resolvedModelConfiguration,g=h?.userRequestedModel;if(!m)if(g)m=await t.get(tl).getBestChatModelConfig([g]);else throw new Error("No model available for compression");let A=t.get(ON),y=new gk(A,t),E=l.currentPartitionId;await s.notifyCompressionStarted({conversationId:n,partitionId:E,reason:"manual"});let _=await y.compressCurrentPartition(l,m,e);if(_.success){let v=l.turns[0],b=typeof v?.request?.message=="string"?v.request.message:"",T=Date.now()-o;ot.debug(t,`Manual compression completed: conversationId=${n}, archivedPartitionId=${_.archivedPartitionId}, newPartitionId=${_.newPartitionId}, turnCount=${u}, summaryLength=${b.length}, durationMs=${T}`);let w;try{w=new ej().calculateContextSize(t,l,m)}catch(R){ot.warn(t,`Failed to calculate context size after compression: ${R instanceof Error?R.message:String(R)}`)}return await s.notifyCompressionCompleted({conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryLength:b.length,turnCount:u,durationMs:T,contextInfo:w}),E5c(t,n,_.archivedPartitionId,_.newPartitionId,u,b.length,T,m.modelId),[{success:!0,conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryContent:b,summaryLength:b.length,turnCount:u,contextInfo:w},null]}else{let v=_.error||"Compression failed",b=Date.now()-o;return ot.warn(t,`Manual compression failed: conversationId=${n}, error=${v}`),vFe(t,n,_.archivedPartitionId,v,b,m.modelId),[{success:!1,conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryContent:"",summaryLength:0,turnCount:u,error:v},null]}}catch(c){let l=c instanceof Error?c.message:String(c),u=Date.now()-o;return ot.exception(t,c,`Manual compression error: conversationId=${n}`),vFe(t,n,0,l,u),[_Fe(n,`Compression failed: ${l}`),null]}}a(A5c,"handleConversationCompressChecked");function _Fe(t,e){return{success:!1,conversationId:t,archivedPartitionId:0,newPartitionId:0,summaryContent:"",summaryLength:0,turnCount:0,error:e,contextInfo:void 0}}a(_Fe,"createErrorResult");function y5c(t,e,r,n){let o=Vt.createAndMarkAsIssued({conversationId:e,...n?{modelId:n}:{}},{});ft(t,"conversationPartition.manualCompression.started",o,0)}a(y5c,"sendStartedTelemetry");function E5c(t,e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:e,archivedPartitionId:String(r),newPartitionId:String(n),success:"true",...l?{modelId:l}:{}},{turnCount:o,summaryLength:s,durationMs:c});ft(t,"conversationPartition.manualCompression.completed",u,0)}a(E5c,"sendCompletedTelemetry");function vFe(t,e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:e,partitionId:String(r),success:"false",error:n,...s?{modelId:s}:{}},{durationMs:o});ft(t,"conversationPartition.manualCompression.failed",c,0)}a(vFe,"sendFailedTelemetry");var IVi=Re(g5c,A5c);p();p();var ETt=S.Array(Rf);function _Tt(t){if(t.textDocument?.uri)return{uri:t.textDocument.uri,selection:t.selection,visibleRange:t.visibleRanges?.[0]}}a(_Tt,"resolveAsActiveEditor");p();var xVi=fe(Fc());var vTt=new xVi.ProgressType,$3r=class{constructor(e){this.progressToken=e;this.tokenBudgetEstimator=new ej}static{a(this,"WorkDoneProgressHandler")}async begin(e,r,n,o){await e.get(Xt).connection.sendProgress(vTt,this.progressToken,{kind:"begin",title:`Conversation ${r.id} Turn ${n.id}`,conversationId:r.id,turnId:n.id,agentSlug:n.agent?.agentSlug,...o})}async report(e,r,n,o){let s=o.contextSize;s||(s=this.calculateContextSize(e,r,n)),await e.get(Xt).connection.sendProgress(vTt,this.progressToken,{kind:"report",conversationId:r.id,turnId:n.id,...o,contextSize:s})}async end(e,r,n,o){await e.get(Xt).connection.sendProgress(vTt,this.progressToken,{kind:"end",conversationId:r.id,turnId:n.id,...o})}async cancel(e,r,n,o){await e.get(Xt).connection.sendProgress(vTt,this.progressToken,{kind:"end",conversationId:r.id,turnId:n.id,cancellationReason:"CancelledByUser",error:o})}calculateContextSize(e,r,n){try{let o=n.resolvedModelConfiguration;return o?this.tokenBudgetEstimator.calculateContextSize(e,r,o):void 0}catch(o){ot.error(e,"Failed to calculate context size",o);return}}};function M_e(t){return new $3r(t.workDoneToken)}a(M_e,"createProgressHandler");p();var wVi=fe(Fc());var O_e=class{static{a(this,"WorkspaceFoldersValidator")}static validate(e){if(!e)return;let r=new Set;for(let n of e){if(r.has(n.uri))throw new wVi.ResponseError(Xe.InvalidParams,`Duplicate workspace folder uri ${n.uri}`);r.add(n.uri)}}};p();function CTt(t){if(t&&t.uri.length>0)return[{uri:t.uri,name:Ki(t.uri)}]}a(CTt,"resolveAsWorkspaceFolders");p();p();var _5c=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),l_=class{constructor(e){this.tokens=[];this.handlers=[];this._isCancelled=!1;this.onCancellationRequested=a((e,r)=>this._isCancelled?_5c(e,r):(this.handlers.push(e.bind(r)),{dispose:a(()=>{},"dispose")}),"onCancellationRequested");this.tokens=e,this._isCancelled=e.some(r=>r.isCancellationRequested),e.forEach(r=>{r.onCancellationRequested(n=>this.cancel(n))})}static{a(this,"MergedToken")}cancel(e){this._isCancelled||(this._isCancelled=!0,this.handlers.forEach(r=>r(e)))}get isCancellationRequested(){return this.tokens.some(e=>e.isCancellationRequested)}};var LN=class{constructor(){this.tokens=new Cn(250)}static{a(this,"ProgressTokens")}add(e,r){let n=new Fn.CancellationTokenSource,o=new l_([r,n.token]);return this.tokens.set(e.toString(),n),o}cancel(e){let r=this.tokens.get(e.toString());r&&(r.cancel(),this.tokens.delete(e.toString()))}};p();p();function RVi(t){if(t?.originalBillingMultiplier===void 0)return;let e=t.autoModeDiscountedCost??0;return Math.round((t.originalBillingMultiplier??0)*(1-e)*100)/100}a(RVi,"calculateBillingMultiplier");async function bTt(t,e){let r=e,n=e.modelInfo?.id;if(!n&&r.model&&(n=r.modelProviderName?r.model:await xo.resolveModelIdFromFamily(t,r.model)),!n)throw new Error("A model id is required: provide `modelInfo.id` or the deprecated `model` field.");return{...e.modelInfo,id:n,providerName:e.modelInfo?.providerName??r.modelProviderName}}a(bTt,"resolveTurnModelInfo");function STt(t,e){let r=t.resolvedModelConfiguration;return{modelName:r?.uiName??e.id,modelProviderName:e.providerName,userRequestedModel:e.id,reasoningEffort:e.reasoningEffort,chatMode:t.chatMode?.kind,agentSlug:t.agent?.agentSlug,billingMultiplier:RVi(r)}}a(STt,"buildTurnSummary");p();function TTt(t,e,r,n,o,s){let{properties:c,measurements:l}=v5c(e,r,n,o,s);ft(t,"conversation.turnCompleted",Vt.createAndMarkAsIssued(c,l)),ir(t,"conversation.turnCompleted",c,l)}a(TTt,"sendTurnTelemetry");function v5c(t,e,r,n,o){let s={lspMethod:t,conversationId:String(e.id),turnId:String(r.id)};HL(s,"modelName",n.modelName),HL(s,"modelProviderName",n.modelProviderName),HL(s,"userRequestedModel",n.userRequestedModel),HL(s,"reasoningEffort",n.reasoningEffort),HL(s,"chatMode",n.chatMode),HL(s,"agentSlug",n.agentSlug),HL(s,"conversationSource",o?.conversationSource);let c={};return HL(c,"billingMultiplier",n.billingMultiplier),HL(c,"credits",o?.credits),HL(c,"totalTimeMs",o?.totalTimeMs),{properties:s,measurements:c}}a(v5c,"buildTurnTelemetryData");function ITt(t){if(t!==void 0)return t%1===0?t.toString():t.toFixed(1)}a(ITt,"formatCredits");function HL(t,e,r){r!==void 0&&(t[e]=r)}a(HL,"assignDefined");var C5c=S.Object({conversationId:S.Optional(HJe),workDoneToken:S.Union([S.String(),S.Number()]),turns:S.Array(b1n,{minItems:1}),capabilities:S.Optional(S.Object({allSkills:S.Optional(S.Boolean()),skills:S.Optional(S.Array(S.String()))})),doc:S.Optional($C),textDocument:S.Optional($C),selection:S.Optional(Rf),visibleRanges:S.Optional(ETt),computeSuggestions:S.Optional(S.Boolean()),references:S.Optional(S.Array(qO)),source:S.Optional(jO),workspaceFolder:S.Optional(S.String()),workspaceFolders:S.Optional(S.Array(qc)),ignoredSkills:S.Optional(S.Array(S.String())),userLanguage:S.Optional(S.String()),model:S.Optional(S.String()),modelProviderName:S.Optional(S.String()),modelInfo:S.Optional(S.Object({id:S.Optional(S.String()),providerName:S.Optional(S.String()),reasoningEffort:S.Optional(S.String()),contextSize:S.Optional(S.Number())})),chatMode:S.Optional(WJe),customChatModeId:S.Optional(S.String()),needToolCallConfirmation:S.Optional(S.Boolean()),todoList:S.Optional(S.Array(zJe)),restoreToTurnId:S.Optional(S.String())});async function b5c(t,e,r){O_e.validate(r.workspaceFolders);let n=await jL(t,r,e),o=await t.get(zo).createOrRestore({...r,restoreToTurnId:r.restoreToTurnId});r.todoList!==void 0&&t.get(_0).setTodos(o,r.todoList);let s=await bTt(t,r),c=o.turns.length>0?r.turns.slice(-1):r.turns;await S5c(t,o,{...r,turns:c},s.id,n);let l=o.turns[o.turns.length-1],u=M_e(r),d=t.get(LN).add(u.progressToken,e),f=new Cw(t,o,l,d),h=await t.get(BN).createProcessor(f,u.progressToken,r.computeSuggestions),m=t.get(Eu),g=String(l.id);m.resetTurnCredits(g);let A,y=performance.now();try{await h.process(u,d,void 0,n,s),A=m.getCreditsForTurn(g)}finally{m.resetTurnCredits(g)}let E=Math.round(performance.now()-y),_=STt(l,s);return TTt(t,"conversation/create",o,l,_,{totalTimeMs:E,credits:A,conversationSource:o.source}),[{conversationId:o.id,turnId:l.id,agentSlug:_.agentSlug,modelName:_.modelName,modelProviderName:_.modelProviderName,billingMultiplier:_.billingMultiplier,modelInfo:r.modelInfo,credits:ITt(A),preciseCredits:A},null]}a(b5c,"handleConversationCreateChecked");async function S5c(t,e,r,n,o){for(let s of r.turns){let c=$Je(s.request),l=new np({message:c,type:"user"},s.turnId);s.response&&(l.response={message:s.response,type:"model"}),s.agentSlug&&(l.agent={agentSlug:s.agentSlug});let u=r.workspaceFolder?{uri:r.workspaceFolder}:void 0,d=r.workspaceFolders&&r.workspaceFolders.length>0?r.workspaceFolders:CTt(u),f=t.get(V_),h=ZQ(r.chatMode);l.chatMode=await f.getChatMode(h,r.customChatModeId,d),l.userRequestedModel=s.model??n,l.needToolCallConfirmation=r.needToolCallConfirmation;let m=_Tt({textDocument:o,selection:r.selection,visibleRanges:r.visibleRanges});await t.get(zo).addTurn(e.id,l,r.references,m,u,d,r.ignoredSkills,void 0)}}a(S5c,"addTurns");var kVi=Re(C5c,b5c);p();var T5c=S.Object({conversationId:S.String()});function I5c(t,e,r){return t.get(zo).destroy(r.conversationId),["OK",null]}a(I5c,"handleConversationDestroyChecked");var PVi=Re(T5c,I5c);p();var x5c=S.Object({workspaceFolders:S.Optional(S.Array(qc))});async function w5c(t,e,r){return[(await t.get(V_).listChatModes(r.workspaceFolders)).map(c=>({id:c.id,name:c.name,kind:c.kind,isBuiltIn:c.isBuiltIn,uri:c.uri,description:c.description,customTools:c.customTools,model:c.model,handOffs:c.handOffs})),null]}a(w5c,"handleConversationModesChecked");var DVi=Re(x5c,w5c);p();var R5c=S.Object({turnId:S.String(),acceptedFileCount:S.Number({minimum:0}),totalFileCount:S.Number({minimum:1})}),k5c=new pe("conversationNotifyCodeAcceptance");async function P5c(t,e,r){let n=t.get(zo).findByTurnId(r.turnId);if(!n)return k5c.warn(t,`Turn with id ${r.turnId} not found`),["OK",null];let o=await rl(t,n,{languageId:""});return YS(t,void 0,{mode:n?.turn.getChatModeForTelemetry()??"unknown",modelId:n?.turn.getResolvedModelId()??"unknown"},{acceptedFileCount:r.acceptedFileCount,totalFileCount:r.totalFileCount},`${fE("agentPanel")}.codeAcceptance`,o),["OK",null]}a(P5c,"handleConversationNotifyCodeAcceptanceChecked");var NVi=Re(R5c,P5c);p();var D5c=S.Object({});function N5c(t,e,r){return[{path:t.get(ti).directory},null]}a(N5c,"handleConversationPersistenceChecked");var MVi=Re(D5c,N5c);p();p();var V3r=class{static{a(this,"TokenPreconditionCheck")}async check(e){return await e.get(Mr).resolveSession()?{type:"token",status:"ok"}:{type:"token",status:"failed"}}},W3r=class{static{a(this,"ChatEnabledPreconditionCheck")}async check(e){return{type:"chat_enabled",status:(await e.get(Ft).getToken()).envelope.chat_enabled?"ok":"failed"}}},M5c=[new V3r,new W3r],Ak=class{constructor(e,r=M5c){this.ctx=e;this.checks=r;this.emitter=new Vi;this.onChange=this.emitter.event;vs(e,async()=>{await this.check()})}static{a(this,"PreconditionsCheck")}check(e){return e&&(this.result=void 0),this.result===void 0&&(this.result=this.requestChecks()),this.result}async requestChecks(){let e=[];this.checks.length>0&&(e=await Promise.all(this.checks.map(o=>o.check(this.ctx))));let r=e.every(o=>o.status==="ok")?"ok":"failed",n={results:e,status:r};return this.emitter.fire(n),n}};var O5c=S.Object({forceCheck:S.Optional(S.Boolean())});async function L5c(t,e,r){let n=r.forceCheck??!1;return[await t.get(Ak).check(n),null]}a(L5c,"handleConversationPreconditionsChecked");var OVi=Re(O5c,L5c);p();var B5c=S.Object({turnId:S.Optional(S.String()),rating:S.Number(),doc:S.Optional($C),textDocument:S.Optional($C),source:S.Optional(jO)});async function F5c(t,e,r){let n=await jL(t,r,e),o=gq(r.source),s="unrated";r.rating>0?s="positive":r.rating<0&&(s="negative");let c=await rl(t,r.turnId?t.get(zo).findByTurnId(r.turnId):void 0,{languageId:n?.detectedLanguageId??""}),l=`${fE(o)}.messageRating`,u=YS(t,n,{rating:s,uiKind:o},{},l,c);return ox(t,l,u),["OK",null]}a(F5c,"handleConversationRatingChecked");var LVi=Re(B5c,F5c);p();var U5c=S.Object({tools:S.Array(S1n)});function Q5c(t,e,r){let n=t.get(hs);return r.tools.forEach(s=>{n.registerTool(new fj({name:s.name,description:s.description,inputSchema:s.inputSchema,confirmationMessages:s.confirmationMessages}))}),[n.getToolsForModel().filter(s=>s.type!=="mcp"),null]}a(Q5c,"conversationRegisterToolsChecked");var BVi=Re(U5c,Q5c);p();var q5c=S.Object({workspaceFolders:S.Optional(S.Array(qc)),providers:S.Optional(S.Array(S.Enum(M3)))});async function j5c(t,e,r){let n=r.providers?.length?r.providers:void 0,o=n?.includes("BACKGROUND")===!0,s=a(h=>n===void 0||h.providers.some(m=>n.includes(m)),"appliesToRequest"),c=fVt(t).map(h=>({id:h.id,description:h.description,shortDescription:h.shortDescription,scopes:h.scopes,source:"builtin",providers:["LOCAL"]})).filter(s),l=t.get(xg),u=r.workspaceFolders??[],f=(await l.listCustomPrompts(u,{includePlugins:o})).map(h=>{let m=h.pluginUri!==void 0;return{id:h.uri,name:h.name,description:h.description||"",shortDescription:"",scopes:m?["agent-panel"]:H5c(h.mode),source:"prompt",mode:h.mode,model:h.model,providers:GS(m,h.providers)}}).filter(s);if(c.push(...f),r.workspaceFolders&&r.workspaceFolders.length>0){let g=(await t.get(E0).listSkills(r.workspaceFolders,{includePlugins:o})).map(A=>({id:`skill:${Ki(mf(A.uri))}`,description:A.description||"",shortDescription:A.name,scopes:["agent-panel"],source:"skill",providers:GS(A.pluginUri!==void 0,A.providers)})).filter(s).filter(A=>!c.some(y=>y.id===A.id));c.push(...g)}return[c,null]}a(j5c,"handleConversationTemplatesChecked");function H5c(t){let e=t?.trim().toLowerCase();return e==="agent"?["agent-panel"]:e==="ask"||e==="chat"?["chat-panel"]:["chat-panel","agent-panel"]}a(H5c,"getCustomPromptScopes");var FVi=Re(q5c,j5c);p();var G5c=S.Object({workDoneToken:S.Union([S.String(),S.Number()]),conversationId:HJe,turnId:S.Optional(nJ),message:bjt,followUp:S.Optional(S.Object({id:S.String(),type:S.String()})),doc:S.Optional($C),textDocument:S.Optional($C),selection:S.Optional(Rf),visibleRanges:S.Optional(ETt),computeSuggestions:S.Optional(S.Boolean()),references:S.Optional(S.Array(qO)),workspaceFolder:S.Optional(S.String()),workspaceFolders:S.Optional(S.Array(qc)),ignoredSkills:S.Optional(S.Array(S.String())),confirmationResponse:l_n,model:S.Optional(S.String()),modelProviderName:S.Optional(S.String()),modelInfo:S.Optional(S.Object({id:S.Optional(S.String()),providerName:S.Optional(S.String()),reasoningEffort:S.Optional(S.String()),contextSize:S.Optional(S.Number())})),chatMode:S.Optional(WJe),customChatModeId:S.Optional(S.String()),needToolCallConfirmation:S.Optional(S.Boolean()),agentSlug:S.Optional(S.String()),todoList:S.Optional(S.Array(zJe))});async function $5c(t,e,r){O_e.validate(r.workspaceFolders);let n=await jL(t,r,e),o=t.get(zo),s=o.get(r.conversationId);r.todoList!==void 0&&t.get(_0).setTodos(s,r.todoList);let c=$Je(r.message),l=new np({message:c,type:"user"},r.turnId),u=r.workspaceFolder?{uri:r.workspaceFolder}:void 0,d=r.workspaceFolders&&r.workspaceFolders.length>0?r.workspaceFolders:CTt(u),f=await bTt(t,r),h=t.get(V_),m=ZQ(r.chatMode);l.chatMode=await h.getChatMode(m,r.customChatModeId,d),l.userRequestedModel=f.id,l.needToolCallConfirmation=r.needToolCallConfirmation,r.agentSlug&&(l.agent={agentSlug:r.agentSlug});let g=_Tt({textDocument:n,selection:r.selection,visibleRanges:r.visibleRanges});l=await o.addTurn(s.id,l,r.references,g,u,d,r.ignoredSkills,r.confirmationResponse);let A=M_e(r),y=t.get(LN).add(A.progressToken,e),E=new Cw(t,s,l,y),_=await t.get(BN).createProcessor(E,A.progressToken,r.computeSuggestions),v=t.get(Eu),b=String(l.id);v.resetTurnCredits(b);let T,w=performance.now();try{await _.process(A,y,r.followUp,n,f),T=v.getCreditsForTurn(b)}finally{v.resetTurnCredits(b)}let R=Math.round(performance.now()-w),x=STt(l,f);return TTt(t,"conversation/turn",s,l,x,{totalTimeMs:R,credits:T,conversationSource:s.source}),[{conversationId:s.id,turnId:l.id,agentSlug:x.agentSlug,modelName:x.modelName,modelProviderName:x.modelProviderName,billingMultiplier:x.billingMultiplier,modelInfo:r.modelInfo,credits:ITt(T),preciseCredits:T},null]}a($5c,"handleConversationTurnChecked");var UVi=Re(G5c,$5c);p();var V5c=S.Object({conversationId:S.String(),turnId:S.String(),source:S.Optional(jO)});async function W5c(t,e,r){t.get(zo).deleteTurn(r.conversationId,r.turnId);let o=gq(r.source),s=await rl(t,t.get(zo).findByTurnId(r.turnId),{languageId:""});return YS(t,void 0,{messageId:r.turnId,uiKind:o,conversationId:r.conversationId},{},`${fE(o)}.messageDelete`,s),["OK",null]}a(W5c,"handleConversationTurnDeleteChecked");var QVi=Re(V5c,W5c);p();var z5c=S.Object({toolIds:S.Array(S.String())});function Y5c(t,e,r){let n=t.get(hs);return r.toolIds.forEach(s=>{n.unregisterTool(s)}),[n.getToolsForModel().filter(s=>s.type!=="mcp"),null]}a(Y5c,"conversationUnregisterToolsChecked");var qVi=Re(z5c,Y5c);p();var K5c=S.Object({chatModeKind:S.Optional(S.Literal("Agent")),customChatModeId:S.Optional(S.String()),workspaceFolders:S.Optional(S.Array(qc)),tools:S.Array(S.Object({name:S.String(),status:S.Enum(U3)}))});async function J5c(t,e,r){let{chatModeKind:n,customChatModeId:o,workspaceFolders:s}=r,c=await t.get(V_).getChatMode(n?ZQ(n):"Agent",o,s),l=t.get(hs),u=r.tools.map(({name:f,status:h})=>({toolName:f,status:h}));return await l.updateToolsStatusByName(c,u),[l.getToolsForModel(c).filter(f=>f.type!=="mcp"),null]}a(J5c,"conversationUpdateToolsStatusChecked");var jVi=Re(K5c,J5c);p();p();Mo();var Z5c=5e3,Fie=class{static{a(this,"ThinkingTitleGenerateService")}buildPrompt(e){let r;return e.extractedTitles&&e.extractedTitles.length>0?r=e.extractedTitles.join(", "):r=(e.thinkingContent??"").substring(0,1e3),`Summarize the following content in a SINGLE sentence (under 10 words) using past tense. Follow these rules strictly: +Si necesita detalles espec\xEDficos de antes de la compactaci\xF3n (como fragmentos de c\xF3digo exactos, mensajes de error o contenido que gener\xF3), lea la transcripci\xF3n completa en: ${e}`},s=n.split("-")[0];return o[n]||o[s]||o.en}};Mo();var LN=class{constructor(e){this.ctx=e}static{a(this,"ConversationSummaryManager")}async generateSummary(e,r,n,o="conversation-other",s){let c=Date.now();try{if(this.sendStartedTelemetry(e,r),n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";let u=await up.create(STt,{ctx:this.ctx,partition:e},r).renderPrompt(void 0,n);if(n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";let d=QA.user(o,Nt()),f=ix.createEmptyConfigForTesting(),h;try{h=this.ctx.get(cc)}catch{h=new cc(this.ctx)}let m={messages:u.messages,uiKind:"conversationPanel",llmInteraction:d,modelConfiguration:r,turnId:s},g=await h.fetchResponse(m,n,f,void 0);if(n.isCancellationRequested)return this.sendCancelledTelemetry(e,c,r),"";if(g.type==="success"){let A=g.value.trim();return this.sendSuccessTelemetry(e,c,A,r),ot.debug(this.ctx,`Generated partition summary: conversationId=${e.conversationId}, partitionId=${e.partitionId}, length=${A.length}`),A}else{let A="reason"in g?g.reason:"Unknown error";return ot.error(this.ctx,`Failed to generate partition summary: conversationId=${e.conversationId}, partitionId=${e.partitionId}, type=${g.type}, reason=${A}`),this.sendErrorTelemetry(e,c,g.type,r,A),""}}catch(l){let u=l instanceof Error?l.message:String(l);return ot.exception(this.ctx,l,`Error generating partition summary for conversationId=${e.conversationId}, partitionId=${e.partitionId}`),this.sendErrorTelemetry(e,c,"exception",r,u),""}}sendStartedTelemetry(e,r){let n=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:r.modelId},{turnCount:e.turnCount});ft(this.ctx,"partition.summary.started",n,0)}sendSuccessTelemetry(e,r,n,o){let s=Date.now()-r,c=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:o.modelId},{summaryLength:n.length,generationTimeMs:s,turnCount:e.turnCount});ft(this.ctx,"partition.summary.success",c,0)}sendErrorTelemetry(e,r,n,o,s){let c=Date.now()-r,l=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),errorType:n,errorMessage:s||"Unknown error",modelId:o.modelId},{generationTimeMs:c});ft(this.ctx,"partition.summary.error",l,0)}sendCancelledTelemetry(e,r,n){let o=Date.now()-r,s=Vt.createAndMarkAsIssued({conversationId:String(e.conversationId),partitionId:String(e.partitionId),modelId:n.modelId},{generationTimeMs:o});ft(this.ctx,"partition.summary.cancelled",s,0)}};var G5c=b.Object({conversationId:b.String()});async function $5c(t,e,r){let{conversationId:n}=r,o=Date.now();ot.debug(t,`Manual compression started for conversation: ${n}`);let s=t.get(RI);V5c(t,n,o);try{if(e.isCancellationRequested)return ot.debug(t,`Manual compression cancelled before start: ${n}`),[SFe(n,"Compression cancelled"),null];let c=t.get(zo),l;try{l=c.get(n)}catch{return ot.warn(t,`Conversation not found: ${n}`),TFe(t,n,0,"Conversation not found",Date.now()-o),[SFe(n,`Conversation not found: ${n}`),null]}let u=l.turns.length;if(u===0)return ot.warn(t,`Cannot compress conversation with 0 turns: ${n}`),TFe(t,n,0,"No turns to compress",Date.now()-o),[SFe(n,`Cannot compress conversation with 0 turns: ${n}`),null];let d=l.turns.filter(v=>v.request.type!=="meta").length;if(l.currentPartitionId>1&&d===0)return ot.warn(t,`Cannot compress - no new turns since last compression: ${n}`),TFe(t,n,l.currentPartitionId,"No new turns since last compression",Date.now()-o),[SFe(n,`Cannot compress - no new turns since last compression: ${n}`),null];let h=l.turns[l.turns.length-1],m=h?.resolvedModelConfiguration,g=h?.userRequestedModel;if(!m)if(g)m=await t.get(tl).getBestChatModelConfig([g]);else throw new Error("No model available for compression");let A=t.get(LN),y=new gk(A,t),E=l.currentPartitionId;await s.notifyCompressionStarted({conversationId:n,partitionId:E,reason:"manual"});let _=await y.compressCurrentPartition(l,m,e);if(_.success){let v=l.turns[0],S=typeof v?.request?.message=="string"?v.request.message:"",T=Date.now()-o;ot.debug(t,`Manual compression completed: conversationId=${n}, archivedPartitionId=${_.archivedPartitionId}, newPartitionId=${_.newPartitionId}, turnCount=${u}, summaryLength=${S.length}, durationMs=${T}`);let w;try{w=new Zq().calculateContextSize(t,l,m)}catch(R){ot.warn(t,`Failed to calculate context size after compression: ${R instanceof Error?R.message:String(R)}`)}return await s.notifyCompressionCompleted({conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryLength:S.length,turnCount:u,durationMs:T,contextInfo:w}),W5c(t,n,_.archivedPartitionId,_.newPartitionId,u,S.length,T,m.modelId),[{success:!0,conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryContent:S,summaryLength:S.length,turnCount:u,contextInfo:w},null]}else{let v=_.error||"Compression failed",S=Date.now()-o;return ot.warn(t,`Manual compression failed: conversationId=${n}, error=${v}`),TFe(t,n,_.archivedPartitionId,v,S,m.modelId),[{success:!1,conversationId:n,archivedPartitionId:_.archivedPartitionId,newPartitionId:_.newPartitionId,summaryContent:"",summaryLength:0,turnCount:u,error:v},null]}}catch(c){let l=c instanceof Error?c.message:String(c),u=Date.now()-o;return ot.exception(t,c,`Manual compression error: conversationId=${n}`),TFe(t,n,0,l,u),[SFe(n,`Compression failed: ${l}`),null]}}a($5c,"handleConversationCompressChecked");function SFe(t,e){return{success:!1,conversationId:t,archivedPartitionId:0,newPartitionId:0,summaryContent:"",summaryLength:0,turnCount:0,error:e,contextInfo:void 0}}a(SFe,"createErrorResult");function V5c(t,e,r,n){let o=Vt.createAndMarkAsIssued({conversationId:e,...n?{modelId:n}:{}},{});ft(t,"conversationPartition.manualCompression.started",o,0)}a(V5c,"sendStartedTelemetry");function W5c(t,e,r,n,o,s,c,l){let u=Vt.createAndMarkAsIssued({conversationId:e,archivedPartitionId:String(r),newPartitionId:String(n),success:"true",...l?{modelId:l}:{}},{turnCount:o,summaryLength:s,durationMs:c});ft(t,"conversationPartition.manualCompression.completed",u,0)}a(W5c,"sendCompletedTelemetry");function TFe(t,e,r,n,o,s){let c=Vt.createAndMarkAsIssued({conversationId:e,partitionId:String(r),success:"false",error:n,...s?{modelId:s}:{}},{durationMs:o});ft(t,"conversationPartition.manualCompression.failed",c,0)}a(TFe,"sendFailedTelemetry");var FVi=Re(G5c,$5c);p();p();var ITt=b.Array(wf);function xTt(t){if(t.textDocument?.uri)return{uri:t.textDocument.uri,selection:t.selection,visibleRange:t.visibleRanges?.[0]}}a(xTt,"resolveAsActiveEditor");p();var UVi=fe(Fc());var wTt=new UVi.ProgressType,eFr=class{constructor(e){this.progressToken=e;this.tokenBudgetEstimator=new Zq}static{a(this,"WorkDoneProgressHandler")}async begin(e,r,n,o){await e.get(Xt).connection.sendProgress(wTt,this.progressToken,{kind:"begin",title:`Conversation ${r.id} Turn ${n.id}`,conversationId:r.id,turnId:n.id,agentSlug:n.agent?.agentSlug,...o})}async report(e,r,n,o){let s=o.contextSize;s||(s=this.calculateContextSize(e,r,n)),await e.get(Xt).connection.sendProgress(wTt,this.progressToken,{kind:"report",conversationId:r.id,turnId:n.id,...o,contextSize:s})}async end(e,r,n,o){await e.get(Xt).connection.sendProgress(wTt,this.progressToken,{kind:"end",conversationId:r.id,turnId:n.id,...o})}async cancel(e,r,n,o){await e.get(Xt).connection.sendProgress(wTt,this.progressToken,{kind:"end",conversationId:r.id,turnId:n.id,cancellationReason:"CancelledByUser",error:o})}calculateContextSize(e,r,n){try{let o=n.resolvedModelConfiguration;return o?this.tokenBudgetEstimator.calculateContextSize(e,r,o):void 0}catch(o){ot.error(e,"Failed to calculate context size",o);return}}};function F_e(t){return new eFr(t.workDoneToken)}a(F_e,"createProgressHandler");p();var QVi=fe(Fc());var U_e=class{static{a(this,"WorkspaceFoldersValidator")}static validate(e){if(!e)return;let r=new Set;for(let n of e){if(r.has(n.uri))throw new QVi.ResponseError(Xe.InvalidParams,`Duplicate workspace folder uri ${n.uri}`);r.add(n.uri)}}};p();function RTt(t){if(t&&t.uri.length>0)return[{uri:t.uri,name:Ji(t.uri)}]}a(RTt,"resolveAsWorkspaceFolders");p();p();var z5c=Object.freeze(function(t,e){let r=setTimeout(t.bind(e),0);return{dispose(){clearTimeout(r)}}}),l_=class{constructor(e){this.tokens=[];this.handlers=[];this._isCancelled=!1;this.onCancellationRequested=a((e,r)=>this._isCancelled?z5c(e,r):(this.handlers.push(e.bind(r)),{dispose:a(()=>{},"dispose")}),"onCancellationRequested");this.tokens=e,this._isCancelled=e.some(r=>r.isCancellationRequested),e.forEach(r=>{r.onCancellationRequested(n=>this.cancel(n))})}static{a(this,"MergedToken")}cancel(e){this._isCancelled||(this._isCancelled=!0,this.handlers.forEach(r=>r(e)))}get isCancellationRequested(){return this.tokens.some(e=>e.isCancellationRequested)}};var BN=class{constructor(){this.tokens=new Cn(250)}static{a(this,"ProgressTokens")}add(e,r){let n=new Fn.CancellationTokenSource,o=new l_([r,n.token]);return this.tokens.set(e.toString(),n),o}cancel(e){let r=this.tokens.get(e.toString());r&&(r.cancel(),this.tokens.delete(e.toString()))}};p();p();function qVi(t){if(t?.originalBillingMultiplier===void 0)return;let e=t.autoModeDiscountedCost??0;return Math.round((t.originalBillingMultiplier??0)*(1-e)*100)/100}a(qVi,"calculateBillingMultiplier");async function kTt(t,e){let r=e,n=e.modelInfo?.id;if(!n&&r.model&&(n=r.modelProviderName?r.model:await xo.resolveModelIdFromFamily(t,r.model)),!n)throw new Error("A model id is required: provide `modelInfo.id` or the deprecated `model` field.");return{...e.modelInfo,id:n,providerName:e.modelInfo?.providerName??r.modelProviderName}}a(kTt,"resolveTurnModelInfo");function PTt(t,e){let r=t.resolvedModelConfiguration;return{modelName:r?.uiName??e.id,modelProviderName:e.providerName,userRequestedModel:e.id,reasoningEffort:e.reasoningEffort,chatMode:t.chatMode?.kind,agentSlug:t.agent?.agentSlug,billingMultiplier:qVi(r)}}a(PTt,"buildTurnSummary");p();function DTt(t,e,r,n,o,s){let{properties:c,measurements:l}=Y5c(e,r,n,o,s);ft(t,"conversation.turnCompleted",Vt.createAndMarkAsIssued(c,l)),ir(t,"conversation.turnCompleted",c,l)}a(DTt,"sendTurnTelemetry");function Y5c(t,e,r,n,o){let s={lspMethod:t,conversationId:String(e.id),turnId:String(r.id)};VL(s,"modelName",n.modelName),VL(s,"modelProviderName",n.modelProviderName),VL(s,"userRequestedModel",n.userRequestedModel),VL(s,"reasoningEffort",n.reasoningEffort),VL(s,"chatMode",n.chatMode),VL(s,"agentSlug",n.agentSlug),VL(s,"conversationSource",o?.conversationSource);let c={};return VL(c,"billingMultiplier",n.billingMultiplier),VL(c,"credits",o?.credits),VL(c,"totalTimeMs",o?.totalTimeMs),{properties:s,measurements:c}}a(Y5c,"buildTurnTelemetryData");function NTt(t){if(t!==void 0)return t%1===0?t.toString():t.toFixed(1)}a(NTt,"formatCredits");function VL(t,e,r){r!==void 0&&(t[e]=r)}a(VL,"assignDefined");var K5c=b.Object({conversationId:b.Optional(zJe),workDoneToken:b.Union([b.String(),b.Number()]),turns:b.Array(w1n,{minItems:1}),capabilities:b.Optional(b.Object({allSkills:b.Optional(b.Boolean()),skills:b.Optional(b.Array(b.String()))})),doc:b.Optional($C),textDocument:b.Optional($C),selection:b.Optional(wf),visibleRanges:b.Optional(ITt),computeSuggestions:b.Optional(b.Boolean()),references:b.Optional(b.Array(GO)),source:b.Optional($O),workspaceFolder:b.Optional(b.String()),workspaceFolders:b.Optional(b.Array(qc)),ignoredSkills:b.Optional(b.Array(b.String())),userLanguage:b.Optional(b.String()),model:b.Optional(b.String()),modelProviderName:b.Optional(b.String()),modelInfo:b.Optional(b.Object({id:b.Optional(b.String()),providerName:b.Optional(b.String()),reasoningEffort:b.Optional(b.String()),contextSize:b.Optional(b.Number())})),chatMode:b.Optional(ZJe),customChatModeId:b.Optional(b.String()),needToolCallConfirmation:b.Optional(b.Boolean()),todoList:b.Optional(b.Array(XJe)),restoreToTurnId:b.Optional(b.String())});async function J5c(t,e,r){U_e.validate(r.workspaceFolders);let n=await $L(t,r,e),o=await t.get(zo).createOrRestore({...r,restoreToTurnId:r.restoreToTurnId});r.todoList!==void 0&&t.get(_0).setTodos(o,r.todoList);let s=await kTt(t,r),c=o.turns.length>0?r.turns.slice(-1):r.turns;await Z5c(t,o,{...r,turns:c},s.id,n);let l=o.turns[o.turns.length-1],u=F_e(r),d=t.get(BN).add(u.progressToken,e),f=new vw(t,o,l,d),h=await t.get(FN).createProcessor(f,u.progressToken,r.computeSuggestions),m=t.get(Eu),g=String(l.id);m.resetTurnCredits(g);let A,y=performance.now();try{await h.process(u,d,void 0,n,s),A=m.getCreditsForTurn(g)}finally{m.resetTurnCredits(g)}let E=Math.round(performance.now()-y),_=PTt(l,s);return DTt(t,"conversation/create",o,l,_,{totalTimeMs:E,credits:A,conversationSource:o.source}),[{conversationId:o.id,turnId:l.id,agentSlug:_.agentSlug,modelName:_.modelName,modelProviderName:_.modelProviderName,billingMultiplier:_.billingMultiplier,modelInfo:r.modelInfo,credits:NTt(A),preciseCredits:A},null]}a(J5c,"handleConversationCreateChecked");async function Z5c(t,e,r,n,o){for(let s of r.turns){let c=KJe(s.request),l=new np({message:c,type:"user"},s.turnId);s.response&&(l.response={message:s.response,type:"model"}),s.agentSlug&&(l.agent={agentSlug:s.agentSlug});let u=r.workspaceFolder?{uri:r.workspaceFolder}:void 0,d=r.workspaceFolders&&r.workspaceFolders.length>0?r.workspaceFolders:RTt(u),f=t.get(V_),h=KQ(r.chatMode);l.chatMode=await f.getChatMode(h,r.customChatModeId,d),l.userRequestedModel=s.model??n,l.needToolCallConfirmation=r.needToolCallConfirmation;let m=xTt({textDocument:o,selection:r.selection,visibleRanges:r.visibleRanges});await t.get(zo).addTurn(e.id,l,r.references,m,u,d,r.ignoredSkills,void 0)}}a(Z5c,"addTurns");var jVi=Re(K5c,J5c);p();var X5c=b.Object({conversationId:b.String()});function e4c(t,e,r){return t.get(zo).destroy(r.conversationId),["OK",null]}a(e4c,"handleConversationDestroyChecked");var HVi=Re(X5c,e4c);p();var t4c=b.Object({workspaceFolders:b.Optional(b.Array(qc))});async function r4c(t,e,r){return[(await t.get(V_).listChatModes(r.workspaceFolders)).map(c=>({id:c.id,name:c.name,kind:c.kind,isBuiltIn:c.isBuiltIn,uri:c.uri,description:c.description,customTools:c.customTools,model:c.model,handOffs:c.handOffs})),null]}a(r4c,"handleConversationModesChecked");var GVi=Re(t4c,r4c);p();var n4c=b.Object({turnId:b.String(),acceptedFileCount:b.Number({minimum:0}),totalFileCount:b.Number({minimum:1})}),i4c=new pe("conversationNotifyCodeAcceptance");async function o4c(t,e,r){let n=t.get(zo).findByTurnId(r.turnId);if(!n)return i4c.warn(t,`Turn with id ${r.turnId} not found`),["OK",null];let o=await rl(t,n,{languageId:""});return YS(t,void 0,{mode:n?.turn.getChatModeForTelemetry()??"unknown",modelId:n?.turn.getResolvedModelId()??"unknown"},{acceptedFileCount:r.acceptedFileCount,totalFileCount:r.totalFileCount},`${fE("agentPanel")}.codeAcceptance`,o),["OK",null]}a(o4c,"handleConversationNotifyCodeAcceptanceChecked");var $Vi=Re(n4c,o4c);p();var s4c=b.Object({});function a4c(t,e,r){return[{path:t.get(Jn).directory},null]}a(a4c,"handleConversationPersistenceChecked");var VVi=Re(s4c,a4c);p();p();var tFr=class{static{a(this,"TokenPreconditionCheck")}async check(e){return await e.get(Mr).resolveSession()?{type:"token",status:"ok"}:{type:"token",status:"failed"}}},rFr=class{static{a(this,"ChatEnabledPreconditionCheck")}async check(e){return{type:"chat_enabled",status:(await e.get(Ft).getToken()).envelope.chat_enabled?"ok":"failed"}}},c4c=[new tFr,new rFr],Ak=class{constructor(e,r=c4c){this.ctx=e;this.checks=r;this.emitter=new Vi;this.onChange=this.emitter.event;vs(e,async()=>{await this.check()})}static{a(this,"PreconditionsCheck")}check(e){return e&&(this.result=void 0),this.result===void 0&&(this.result=this.requestChecks()),this.result}async requestChecks(){let e=[];this.checks.length>0&&(e=await Promise.all(this.checks.map(o=>o.check(this.ctx))));let r=e.every(o=>o.status==="ok")?"ok":"failed",n={results:e,status:r};return this.emitter.fire(n),n}};var l4c=b.Object({forceCheck:b.Optional(b.Boolean())});async function u4c(t,e,r){let n=r.forceCheck??!1;return[await t.get(Ak).check(n),null]}a(u4c,"handleConversationPreconditionsChecked");var WVi=Re(l4c,u4c);p();var d4c=b.Object({turnId:b.Optional(b.String()),rating:b.Number(),doc:b.Optional($C),textDocument:b.Optional($C),source:b.Optional($O)});async function f4c(t,e,r){let n=await $L(t,r,e),o=hq(r.source),s="unrated";r.rating>0?s="positive":r.rating<0&&(s="negative");let c=await rl(t,r.turnId?t.get(zo).findByTurnId(r.turnId):void 0,{languageId:n?.detectedLanguageId??""}),l=`${fE(o)}.messageRating`,u=YS(t,n,{rating:s,uiKind:o},{},l,c);return ox(t,l,u),["OK",null]}a(f4c,"handleConversationRatingChecked");var zVi=Re(d4c,f4c);p();var p4c=b.Object({tools:b.Array(R1n)});function h4c(t,e,r){let n=t.get(hs);return r.tools.forEach(s=>{n.registerTool(new uj({name:s.name,description:s.description,inputSchema:s.inputSchema,confirmationMessages:s.confirmationMessages}))}),[n.getToolsForModel().filter(s=>s.type!=="mcp"),null]}a(h4c,"conversationRegisterToolsChecked");var YVi=Re(p4c,h4c);p();var m4c=b.Object({workspaceFolders:b.Optional(b.Array(qc)),providers:b.Optional(b.Array(b.Enum(AO)))});async function g4c(t,e,r){let n=r.providers?.length?r.providers:void 0,o=n?.includes("BACKGROUND")===!0,s=a(h=>n===void 0||h.providers.some(m=>n.includes(m)),"appliesToRequest"),c=yVt(t).map(h=>({id:h.id,description:h.description,shortDescription:h.shortDescription,scopes:h.scopes,source:"builtin",providers:["LOCAL"]})).filter(s),l=t.get(xg),u=r.workspaceFolders??[],f=(await l.listCustomPrompts(u,{includePlugins:o})).map(h=>{let m=h.pluginUri!==void 0;return{id:h.uri,name:h.name,description:h.description||"",shortDescription:"",scopes:m?["agent-panel"]:A4c(h.mode),source:"prompt",mode:h.mode,model:h.model,providers:GS(m,h.providers)}}).filter(s);if(c.push(...f),r.workspaceFolders&&r.workspaceFolders.length>0){let g=(await t.get(E0).listSkills(r.workspaceFolders,{includePlugins:o})).map(A=>({id:`skill:${Ji(mf(A.uri))}`,description:A.description||"",shortDescription:A.name,scopes:["agent-panel"],source:"skill",providers:GS(A.pluginUri!==void 0,A.providers)})).filter(s).filter(A=>!c.some(y=>y.id===A.id));c.push(...g)}return[c,null]}a(g4c,"handleConversationTemplatesChecked");function A4c(t){let e=t?.trim().toLowerCase();return e==="agent"?["agent-panel"]:e==="ask"||e==="chat"?["chat-panel"]:["chat-panel","agent-panel"]}a(A4c,"getCustomPromptScopes");var KVi=Re(m4c,g4c);p();var y4c=b.Object({workDoneToken:b.Union([b.String(),b.Number()]),conversationId:zJe,turnId:b.Optional(sJ),message:Rjt,followUp:b.Optional(b.Object({id:b.String(),type:b.String()})),doc:b.Optional($C),textDocument:b.Optional($C),selection:b.Optional(wf),visibleRanges:b.Optional(ITt),computeSuggestions:b.Optional(b.Boolean()),references:b.Optional(b.Array(GO)),workspaceFolder:b.Optional(b.String()),workspaceFolders:b.Optional(b.Array(qc)),ignoredSkills:b.Optional(b.Array(b.String())),confirmationResponse:h_n,model:b.Optional(b.String()),modelProviderName:b.Optional(b.String()),modelInfo:b.Optional(b.Object({id:b.Optional(b.String()),providerName:b.Optional(b.String()),reasoningEffort:b.Optional(b.String()),contextSize:b.Optional(b.Number())})),chatMode:b.Optional(ZJe),customChatModeId:b.Optional(b.String()),needToolCallConfirmation:b.Optional(b.Boolean()),agentSlug:b.Optional(b.String()),todoList:b.Optional(b.Array(XJe))});async function E4c(t,e,r){U_e.validate(r.workspaceFolders);let n=await $L(t,r,e),o=t.get(zo),s=o.get(r.conversationId);r.todoList!==void 0&&t.get(_0).setTodos(s,r.todoList);let c=KJe(r.message),l=new np({message:c,type:"user"},r.turnId),u=r.workspaceFolder?{uri:r.workspaceFolder}:void 0,d=r.workspaceFolders&&r.workspaceFolders.length>0?r.workspaceFolders:RTt(u),f=await kTt(t,r),h=t.get(V_),m=KQ(r.chatMode);l.chatMode=await h.getChatMode(m,r.customChatModeId,d),l.userRequestedModel=f.id,l.needToolCallConfirmation=r.needToolCallConfirmation,r.agentSlug&&(l.agent={agentSlug:r.agentSlug});let g=xTt({textDocument:n,selection:r.selection,visibleRanges:r.visibleRanges});l=await o.addTurn(s.id,l,r.references,g,u,d,r.ignoredSkills,r.confirmationResponse);let A=F_e(r),y=t.get(BN).add(A.progressToken,e),E=new vw(t,s,l,y),_=await t.get(FN).createProcessor(E,A.progressToken,r.computeSuggestions),v=t.get(Eu),S=String(l.id);v.resetTurnCredits(S);let T,w=performance.now();try{await _.process(A,y,r.followUp,n,f),T=v.getCreditsForTurn(S)}finally{v.resetTurnCredits(S)}let R=Math.round(performance.now()-w),x=PTt(l,f);return DTt(t,"conversation/turn",s,l,x,{totalTimeMs:R,credits:T,conversationSource:s.source}),[{conversationId:s.id,turnId:l.id,agentSlug:x.agentSlug,modelName:x.modelName,modelProviderName:x.modelProviderName,billingMultiplier:x.billingMultiplier,modelInfo:r.modelInfo,credits:NTt(T),preciseCredits:T},null]}a(E4c,"handleConversationTurnChecked");var JVi=Re(y4c,E4c);p();var _4c=b.Object({conversationId:b.String(),turnId:b.String(),source:b.Optional($O)});async function v4c(t,e,r){t.get(zo).deleteTurn(r.conversationId,r.turnId);let o=hq(r.source),s=await rl(t,t.get(zo).findByTurnId(r.turnId),{languageId:""});return YS(t,void 0,{messageId:r.turnId,uiKind:o,conversationId:r.conversationId},{},`${fE(o)}.messageDelete`,s),["OK",null]}a(v4c,"handleConversationTurnDeleteChecked");var ZVi=Re(_4c,v4c);p();var C4c=b.Object({toolIds:b.Array(b.String())});function b4c(t,e,r){let n=t.get(hs);return r.toolIds.forEach(s=>{n.unregisterTool(s)}),[n.getToolsForModel().filter(s=>s.type!=="mcp"),null]}a(b4c,"conversationUnregisterToolsChecked");var XVi=Re(C4c,b4c);p();var S4c=b.Object({chatModeKind:b.Optional(b.Literal("Agent")),customChatModeId:b.Optional(b.String()),workspaceFolders:b.Optional(b.Array(qc)),tools:b.Array(b.Object({name:b.String(),status:b.Enum(F3)}))});async function T4c(t,e,r){let{chatModeKind:n,customChatModeId:o,workspaceFolders:s}=r,c=await t.get(V_).getChatMode(n?KQ(n):"Agent",o,s),l=t.get(hs),u=r.tools.map(({name:f,status:h})=>({toolName:f,status:h}));return await l.updateToolsStatusByName(c,u),[l.getToolsForModel(c).filter(f=>f.type!=="mcp"),null]}a(T4c,"conversationUpdateToolsStatusChecked");var eWi=Re(S4c,T4c);p();p();Mo();var I4c=5e3,Qie=class{static{a(this,"ThinkingTitleGenerateService")}buildPrompt(e){let r;return e.extractedTitles&&e.extractedTitles.length>0?r=e.extractedTitles.join(", "):r=(e.thinkingContent??"").substring(0,1e3),`Summarize the following content in a SINGLE sentence (under 10 words) using past tense. Follow these rules strictly: OUTPUT FORMAT: - MUST be a single sentence @@ -4101,16 +4099,16 @@ EXAMPLES WITH RAW THINKING TEXT: - "The error seems to be coming from the database connection..." \u2192 "Investigated database connection issue" - "Looking at the UserService class, I see it handles..." \u2192 "Reviewed UserService implementation" -Content: ${r}`}async generateTitle(e,r,n){let o=new Fn.CancellationTokenSource,s=setTimeout(()=>o.cancel(),Z5c),c=r.onCancellationRequested(()=>o.cancel());try{let l=new cc(e),u=await xo.getModelConfiguration(e,"suggestions"),d=[{role:"user",content:this.buildPrompt(n)}],f=await e.get(Ft).getToken(),h=await e.get(Jt).updateExPValuesAndAssignments(f),m=await l.fetchResponse({modelConfiguration:u,messages:d,uiKind:"conversationPanel",llmInteraction:QA.user("conversation-panel",Nt())},o.token,h);if(m.type!=="success"){let A="reason"in m?m.reason:"unknown";this.reportFailure(e,m.type,A);return}let g=m.value.trim();if(g.includes("can't assist with that")){this.reportFailure(e,"refused","model refused to assist");return}return g}catch(l){let u=l instanceof Error?l.message:String(l);this.reportFailure(e,"exception",u);return}finally{clearTimeout(s),c.dispose(),o.dispose()}}reportFailure(e,r,n){let o=n.replace(/\n/g," ").substring(0,360);ot.debug(e,`Failed to generate thinking title: errorType='${r}', reason: ${o}`),jl(e,"thinkingTitle.generateFailed",{errorType:r,errorMessage:o})}};var X5c=S.Object({thinkingContent:S.Optional(S.String()),extractedTitles:S.Optional(S.Array(S.String()))});async function e4c(t,e,r){if(!r.thinkingContent&&(!r.extractedTitles||r.extractedTitles.length===0))return[null,{code:Xe.InvalidRequest,message:"No thinking content or extracted titles provided"}];if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let o=await t.get(Fie).generateTitle(t,e,{thinkingContent:r.thinkingContent,extractedTitles:r.extractedTitles});return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:o?[{title:o},null]:[null,{code:Xe.InternalError,message:"Failed to generate thinking title"}]}a(e4c,"handleThinkingTitleGenerateChecked");var HVi=Re(X5c,e4c);p();p();p();var xTt=/```suggestion(\u0020*(\r\n|\n))((?[\s\S]*?)(\r\n|\n))?```/g;var L_e=class t{static{a(this,"CodeReviewResponseParser")}static findFirstNonWhitespaceCharacterIndex(e){let r=e.match(/\S/);return r?r.index:e.length}static removeSuggestion(e){return e.replaceAll(xTt,"")}static extractSuggestionAndText(e){xTt.lastIndex=0;let n=xTt.exec(e)?.groups?.suggestion||null,o=t.removeSuggestion(e);return{suggestion:n,textWithoutSuggestion:o}}static ghCommentToReviewComment(e,r){let n=r.headContent.split(` +Content: ${r}`}async generateTitle(e,r,n){let o=new Fn.CancellationTokenSource,s=setTimeout(()=>o.cancel(),I4c),c=r.onCancellationRequested(()=>o.cancel());try{let l=new cc(e),u=await xo.getModelConfiguration(e,"suggestions"),d=[{role:"user",content:this.buildPrompt(n)}],f=await e.get(Ft).getToken(),h=await e.get(Jt).updateExPValuesAndAssignments(f),m=await l.fetchResponse({modelConfiguration:u,messages:d,uiKind:"conversationPanel",llmInteraction:QA.user("conversation-panel",Nt())},o.token,h);if(m.type!=="success"){let A="reason"in m?m.reason:"unknown";this.reportFailure(e,m.type,A);return}let g=m.value.trim();if(g.includes("can't assist with that")){this.reportFailure(e,"refused","model refused to assist");return}return g}catch(l){let u=l instanceof Error?l.message:String(l);this.reportFailure(e,"exception",u);return}finally{clearTimeout(s),c.dispose(),o.dispose()}}reportFailure(e,r,n){let o=n.replace(/\n/g," ").substring(0,360);ot.debug(e,`Failed to generate thinking title: errorType='${r}', reason: ${o}`),Hl(e,"thinkingTitle.generateFailed",{errorType:r,errorMessage:o})}};var x4c=b.Object({thinkingContent:b.Optional(b.String()),extractedTitles:b.Optional(b.Array(b.String()))});async function w4c(t,e,r){if(!r.thinkingContent&&(!r.extractedTitles||r.extractedTitles.length===0))return[null,{code:Xe.InvalidRequest,message:"No thinking content or extracted titles provided"}];if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let o=await t.get(Qie).generateTitle(t,e,{thinkingContent:r.thinkingContent,extractedTitles:r.extractedTitles});return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}]:o?[{title:o},null]:[null,{code:Xe.InternalError,message:"Failed to generate thinking title"}]}a(w4c,"handleThinkingTitleGenerateChecked");var tWi=Re(x4c,w4c);p();p();p();var MTt=/```suggestion(\u0020*(\r\n|\n))((?[\s\S]*?)(\r\n|\n))?```/g;var Q_e=class t{static{a(this,"CodeReviewResponseParser")}static findFirstNonWhitespaceCharacterIndex(e){let r=e.match(/\S/);return r?r.index:e.length}static removeSuggestion(e){return e.replaceAll(MTt,"")}static extractSuggestionAndText(e){MTt.lastIndex=0;let n=MTt.exec(e)?.groups?.suggestion||null,o=t.removeSuggestion(e);return{suggestion:n,textWithoutSuggestion:o}}static ghCommentToReviewComment(e,r){let n=r.headContent.split(` `),o=n[e.data.line-1],s=e.data.start_line?e.data.start_line-1:e.data.line-1,c=n[s],l=o.trimEnd().length,u={start:{line:e.data.start_line?e.data.start_line+r.startLineOffset-1:e.data.line+r.startLineOffset-1,character:t.findFirstNonWhitespaceCharacterIndex(c)},end:{line:e.data.line+r.startLineOffset-1,character:l}},d=e.data.body,{suggestion:f,textWithoutSuggestion:h}=t.extractSuggestionAndText(d);return{uri:r.uri,range:u,message:h,kind:e.data.problem_type,severity:"medium",suggestion:f}}static parseLine(e){if(e==="data: [DONE]")return[];if(e==="")return[];let r=JSON.parse(e.replace("data: ",""));return Array.isArray(r.copilot_references)&&r.copilot_references.length>0?r.copilot_references.filter(n=>n.type):[]}static parseReviewResponse(e,r){let n=e.split(` -`),o=[];for(let s of n){let c=t.parseLine(s);for(let l of c.filter(u=>u.type==="github.generated-pull-request-comment")){if(l.data.side!=="RIGHT")continue;let u=r.find(f=>f.path===l.data.path);if(!u)continue;let d=t.ghCommentToReviewComment(l,u);o.push(d)}}return o}};p();p();var wTt=require("path");var B_e=class t{constructor(e,r){this.ctx=e;this.workspaceFolders=r}static{a(this,"BaseReviewProvider")}static{this.DEFAULT_TIMEOUT=120*1e3}static{this.CODING_GUIDELINES_START_INDEX=2}static{this.CODE_REVIEW_ENDPOINT_SERVICE="api"}static{this.CODE_REVIEW_ENDPOINT_PATH="agents/github-code-review"}static{this.CODE_REVIEW_MODE_HEADER="X-Copilot-Code-Review-Mode"}static{this.CODE_REVIEW_MODE_VALUE="ide"}static{this.COPILOT_INTEGRATION_ID_HEADER="Copilot-Integration-Id"}static{this.GITHUB_CODING_GUIDELINE="github.coding_guideline"}static{this.CODING_GUIDELINE="coding-guideline"}static{this.UI_KIND="codeReview"}async fetchCodeReview(e,r){let n=await this.ctx.get(Ft).getToken(),o=ux(this.ctx,n,t.CODE_REVIEW_ENDPOINT_SERVICE,t.CODE_REVIEW_ENDPOINT_PATH),c=zh(this.ctx)[t.COPILOT_INTEGRATION_ID_HEADER];this.telemetryTracker.telemetrySent();let l=El();try{return await tz(this.ctx,o,n.token,void 0,this.telemetryTracker.headerRequestId,e,r,{[t.CODE_REVIEW_MODE_HEADER]:t.CODE_REVIEW_MODE_VALUE,[t.COPILOT_INTEGRATION_ID_HEADER]:c},t.DEFAULT_TIMEOUT).then(d=>{let f=j3(d);this.telemetryTracker.telemetryData.extendWithRequestId(f);let h=El()-l;return this.telemetryTracker.telemetryData.measurements.totalTimeMs=h,this.telemetryTracker.telemetryResponse(),(d.status===401||d.status===403)&&this.ctx.get(Ft).resetToken("code_review_fetch",d.status),d}).catch(d=>{if(Jm(d))throw d;let f=El()-l;throw this.telemetryTracker.telemetryData.measurements.totalTimeMs=f,this.telemetryTracker.telemetryError(d),d})}finally{wYe(this.ctx).catch(()=>{})}}getCodingGuidelineName(e){return(0,wTt.basename)(e,(0,wTt.extname)(e))}async buildCodingGuideline(e){return!this.workspaceFolders||this.workspaceFolders.length===0?[]:(await this.ctx.get(wf).collectAllInstructions(this.ctx,this.workspaceFolders.map(o=>({uri:o.uri})),{includeCopilotInstructions:!0,includeCustomInstructionFiles:!0},e)).map((o,s)=>({type:"github.coding_guideline",id:(s+t.CODING_GUIDELINES_START_INDEX).toString(),data:{id:s+t.CODING_GUIDELINES_START_INDEX,type:"coding-guideline",name:o.description??this.getCodingGuidelineName(o.uri),description:o.content,filePatterns:o.applyTo?[o.applyTo]:[]}}))}};p();Mo();var F_e=class t{constructor(e,r={}){this.ctx=e;this.id=Nt(),this.telemetryData=t.createTelemetryData(this.id).extendedBy(r)}static{a(this,"CopilotCodeReviewTelemetry")}static createTelemetryData(e){let r={headerRequestId:e};return Vt.createAndMarkAsIssued(r)}telemetrySent(){ft(this.ctx,"request.sent",this.telemetryData),ir(this.ctx,"request.sent",this.telemetryData.properties,this.telemetryData.measurements)}telemetryResponse(){ft(this.ctx,"request.response",this.telemetryData),ir(this.ctx,"request.response",this.telemetryData.properties,this.telemetryData.measurements)}telemetryError(e){this.telemetryData.properties.message=String(Xh(e,"name")??""),this.telemetryData.properties.code=String(Xh(e,"code")??""),this.telemetryData.properties.errno=String(Xh(e,"errno")??""),this.telemetryData.properties.type=String(Xh(e,"type")??""),ft(this.ctx,"request.error",this.telemetryData),ir(this.ctx,"request.error",this.telemetryData.properties,this.telemetryData.measurements)}get headerRequestId(){return this.id}};var RTt=class t extends B_e{constructor(r,n,o){super(r,o);this.changes=n;this.name="ReviewChangesProvider";this.telemetryTracker=new F_e(r,{mode:"reviewChanges",uiKind:t.UI_KIND})}static{a(this,"ReviewChangesProvider")}async fetchCodeReview(r,n){return super.fetchCodeReview(r,n)}async changesToReference(){let r=this.ctx.get(sc),n=[],o=await Promise.allSettled(this.changes.map(s=>r.evaluate(s.uri,s.headContent)));for(let s=0;s({path:s.path,content:s.headContent})),baseFileContents:n.map(s=>({path:s.path,content:s.baseContent}))}}}async buildCodingGuideline(){return super.buildCodingGuideline(this.changes.map(r=>r.uri))}async createReviewRequest(){return{messages:[{role:"user",copilot_references:[await this.changesToReference(),...await this.buildCodingGuideline()]}]}}};var t4c=S.Object({uri:S.String(),path:S.String(),baseContent:S.String(),headContent:S.String()}),r4c=S.Object({changes:S.Array(t4c),workspaceFolders:S.Optional(S.Array(qc))}),CFe;async function n4c(t,e,r){CFe&&(CFe.cancel(),CFe.dispose()),CFe=new Fn.CancellationTokenSource;let n=new l_([e,CFe.token]),o=new RTt(t,r.changes,r.workspaceFolders);if(!(await t.get(Ft).getToken()).isCopilotCodeReviewEnabled)return[null,{code:Xe.InternalError,message:"GitHub Copilot Code Review is not enabled."}];let c=await o.createReviewRequest(),l=await o.fetchCodeReview(c,n),u=await l.text();if(!l.ok)return l.status===402?[null,{code:l.status,message:"You have reached your GitHub Copilot Code Review quota limit."}]:(Nr.error(t,`Code review request failed: ${l.status}. Response: ${u}`),[null,{code:Xe.InternalError,message:"Failed to generate code review."}]);let d=r.changes.map(h=>({uri:h.uri,path:h.path,headContent:h.headContent,startLineOffset:0}));return[{comments:L_e.parseReviewResponse(u,d)},null]}a(n4c,"handleCopilotCodeReviewReviewChangesChecked");var GVi=Re(r4c,n4c);p();p();var kTt=class t extends B_e{constructor(r,n){super(r,n);this.name="ReviewSnippetsProvider";this.telemetryTracker=new F_e(r,{mode:"reviewSnippets",uiKind:t.UI_KIND})}static{a(this,"ReviewSnippetsProvider")}static{this.SNIPPET_REVIEW_TYPE="snippet"}async fetchCodeReview(r,n){return super.fetchCodeReview(r,n)}async buildCodingGuideline(r){return super.buildCodingGuideline(r)}snippetsToReference(r){return{type:"github.pull_request",id:"1",data:{type:"pull-request",headFileContents:r.map(n=>({path:n.path,content:n.content})),baseFileContents:[]}}}static snippetsToSnippetFile(r){let n=r[0];return n?.startLine!==void 0&&n?.endLine!==void 0?{path:n.path,start_line:n.startLine,end_line:n.endLine}:void 0}async createReviewRequest(r){let n=this.ctx.get(sc),o=await Promise.allSettled(r.map(u=>n.evaluate(u.uri,u.content))),s=[];for(let u=0;uu.uri),l=await this.buildCodingGuideline(c);return{messages:[{role:"user",review_type:t.SNIPPET_REVIEW_TYPE,copilot_references:[this.snippetsToReference(s),...l],snippet_file:t.snippetsToSnippetFile(s)}]}}};var i4c=S.Object({uri:S.String(),path:S.String(),content:S.String(),startLine:S.Number(),endLine:S.Number()}),o4c=S.Object({snippets:S.Array(i4c),workspaceFolders:S.Optional(S.Array(qc))}),bFe;async function s4c(t,e,r){bFe&&(bFe.cancel(),bFe.dispose()),bFe=new Fn.CancellationTokenSource;let n=new l_([e,bFe.token]),o=new kTt(t,r.workspaceFolders);if(!(await t.get(Ft).getToken()).isCopilotCodeReviewEnabled)return[null,{code:Xe.InternalError,message:"GitHub Copilot Code Review is not enabled."}];let c=await o.createReviewRequest(r.snippets),l=await o.fetchCodeReview(c,n);if(!l.ok)return l.status===402?[null,{code:l.status,message:"You have reached your GitHub Copilot Code Review quota limit."}]:[null,{code:Xe.InternalError,message:"Failed to generate code review."}];let u=await l.text(),d=r.snippets.map(h=>({uri:h.uri,path:h.path,headContent:h.content,startLineOffset:h.startLine-1}));return[{comments:L_e.parseReviewResponse(u,d)},null]}a(s4c,"handleCopilotCodeReviewReviewSnippetsChecked");var $Vi=Re(o4c,s4c);p();p();var PTt=Symbol("onMCPToolsListChanged"),DTt=Symbol("onMCPResourcesListChanged"),NTt=Symbol("onMCPPromptsListChanged"),VVi=Symbol("onMCPResourceUpdated"),YV=Symbol("onMCPCacheUpdated");function SFe(t){let e={};for(let[r,n]of Object.entries(t)){if(n===null||typeof n!="object"||!("url"in n)||n.headers===void 0){e[r]=n;continue}let{headers:o,...s}=n;e[r]={...s,requestInit:{...s.requestInit,headers:{...o,...s.requestInit?.headers}}}}return e}a(SFe,"normalizeMcpHeaders");var u_=class{static{a(this,"McpManager")}};var a4c=S.Object({}),c4c=S.Object({chatModeKind:S.Optional(S.Literal("Agent")),customChatModeId:S.Optional(S.String()),workspaceFolders:S.Optional(S.Array(qc)),servers:S.Array(S.Object({name:S.String(),tools:S.Array(S.Object({name:S.String(),status:S.Enum(U3)}))}))}),l4c=S.Object({serverName:S.String(),promptName:S.String(),arguments:S.Optional(S.Record(S.String(),S.String()))}),u4c=S.Object({serverName:S.String(),promptName:S.String(),argumentName:S.String(),prefix:S.String(),alreadyResolved:S.Optional(S.Record(S.String(),S.String()))}),d4c=S.Object({serverName:S.String(),uri:S.String()}),f4c=S.Object({serverName:S.String(),action:S.Union([S.Literal("start"),S.Literal("stop"),S.Literal("restart"),S.Literal("logout"),S.Literal("clearOAuth")])});function p4c(t,e,r){return[t.get(u_).getAllContents(),null]}a(p4c,"handleGetMCPContentsChecked");async function h4c(t,e,r){let{chatModeKind:n,customChatModeId:o,workspaceFolders:s}=r,c=await t.get(V_).getChatMode(n?ZQ(n):"Agent",o,s),l=r.servers.flatMap(({name:d,tools:f})=>f.map(({name:h,status:m})=>({serverName:d,toolName:h,status:m})));return await t.get(u_).updateMCPToolsStatus(c,l),[t.get(u_).getAllContents(c),null]}a(h4c,"handleUpdateMCPToolsStatusChecked");async function m4c(t,e,r){return[await t.get(u_).readResource(r.serverName,r.uri),null]}a(m4c,"handleReadResourceChecked");async function g4c(t,e,r){let{serverName:n,promptName:o,arguments:s={}}=r;return[await t.get(u_).getPrompt(n,o,s),null]}a(g4c,"handleGetPromptChecked");async function A4c(t,e,r){let{serverName:n,promptName:o,argumentName:s,prefix:c,alreadyResolved:l={}}=r;return[await t.get(u_).completePrompt(n,o,s,c,l),null]}a(A4c,"handleCompletePromptChecked");async function y4c(t,e,r){let n=t.get(u_),{serverName:o,action:s}=r;switch(s){case"start":await n.startMCPServer(o);break;case"stop":await n.stopMCPServer(o);break;case"restart":await n.restartMCPServer(o);break;case"logout":await n.logoutMCPServer(o);break;case"clearOAuth":await n.clearOAuthMCPServer(o);break}return[null,null]}a(y4c,"handleMCPServerActionChecked");var WVi=Re(a4c,p4c),zVi=Re(c4c,h4c),YVi=Re(d4c,m4c),KVi=Re(l4c,g4c),JVi=Re(u4c,A4c),ZVi=Re(f4c,y4c);p();var E4c=S.Object({});async function _4c(t,e,r){let n=await t.get(Ft).getToken();return[S4c(t,await t.get(xs).getMetadata(),n),null]}a(_4c,"handleCopilotModelsChecked");function v4c(t){return(t.capabilities.supports?.reasoning_effort?.length??0)<=1?!1:t.supported_endpoints?.includes(X$e.Messages)?t.capabilities.supports?.adaptive_thinking===!0:!0}a(v4c,"supportReasoningEffortLevel");function C4c(t){if(t.capabilities.type==="chat"){let e=["chat-panel","inline"];return!hle.has(t.capabilities.family)&&t.capabilities.supports?.tool_calls&&(t.capabilities.limits?.max_prompt_tokens??0)>4e4&&e.push("agent-panel"),e}else if(t.capabilities.type==="completion")return["completion"];return[]}a(C4c,"getModelScopes");function b4c(t){return t.capabilities.type==="completion"?!0:t.model_picker_enabled===!0}a(b4c,"shouldExposeModel");function S4c(t,e,r){let n=[];return e.forEach(o=>{b4c(o)&&n.push({modelFamily:o.capabilities.family,modelName:o.name,modelPolicy:o.policy,scopes:C4c(o),id:o.id,vendor:o.vendor,preview:o.preview??!1,isChatDefault:o.is_chat_default??!1,isChatFallback:o.is_chat_fallback??!1,capabilities:{supports:{vision:o.capabilities.supports?.vision??!1,reasoningEfforts:o.capabilities.supports?.reasoning_effort,supportsReasoningEffortLevel:v4c(o)},limits:o.capabilities.limits?{maxContextWindowTokens:o.capabilities.limits.max_context_window_tokens,maxOutputTokens:o.capabilities.limits.max_output_tokens,maxInputTokens:o.capabilities.limits.max_prompt_tokens,maxNonStreamingOutputTokens:o.capabilities.limits.max_non_streaming_output_tokens}:void 0},billing:o.billing?{isPremium:o.billing?.is_premium??!0,multiplier:o.billing?.multiplier??0,tokenBasedBillingEnabled:r.userInfo?.isTBBEnabled,tokenPrices:o.billing?.token_prices?{batchSize:o.billing.token_prices.batch_size,default:o.billing.token_prices.default?{cachePrice:o.billing.token_prices.default.cache_price,inputPrice:o.billing.token_prices.default.input_price,outputPrice:o.billing.token_prices.default.output_price,maxContext:o.billing.token_prices.default.context_max}:void 0,longContext:o.billing.token_prices.long_context?{cachePrice:o.billing.token_prices.long_context.cache_price,inputPrice:o.billing.token_prices.long_context.input_price,outputPrice:o.billing.token_prices.long_context.output_price,maxContext:o.billing.token_prices.long_context.context_max}:void 0}:void 0}:void 0,customModel:o.custom_model?{keyName:o.custom_model.key_name,ownerName:o.custom_model.owner_name,ownerType:o.custom_model.owner_type,provider:o.custom_model.provider}:void 0,degradationReason:Ndn(o),modelPickerCategory:o.model_picker_category,modelPickerPriceCategory:o.model_picker_price_category})}),t.get(Hl).getPolicyValue("autoModel.enabled")!==!1&&n.push({modelFamily:K_,modelName:NKe,modelPolicy:void 0,scopes:["inline","chat-panel","agent-panel"],id:K_,preview:!1,isChatDefault:!1,isChatFallback:!1,capabilities:{supports:{vision:!0,supportsReasoningEffortLevel:!1}},billing:void 0,degradationReason:void 0}),n}a(S4c,"filterModels");var XVi=Re(E4c,_4c);p();var T4c=S.Object({});async function I4c(t,e,r){let{models:n,xGithubRequestId:o}=await t.get(xs).getModelMetadataList();return[{models:n,xGithubRequestId:o},null]}a(I4c,"handleCopilotModelsGetModelMetadataListChecked");var eWi=Re(T4c,I4c);p();var x4c=S.Object({model:S.Optional(S.String()),status:S.Optional(S.String())});async function w4c(t,e,r){return r.model&&r.status==="enabled"?await t.get(xs).acceptModelPolicy(r.model)?["OK",null]:[null,{code:Xe.InternalError,message:"Failed to accept model policy"}]:[null,{code:Xe.InvalidRequest,message:"Invalid model or status"}]}a(w4c,"handleCopilotModelsPolicyChecked");var tWi=Re(x4c,w4c);p();p();p();p();Mo();function R4c(t,e){let r=e,n=t.lineAt(e.line);return n.isEmptyOrWhitespace||(r=n.range.end),r}a(R4c,"panelPositionForDocument");async function*rWi(t){for await(let e of t){let r={...e};r.completionText=r.completionText.trimEnd(),yield r}}a(rWi,"trimChoices");var U_e=class{constructor(e,r,n,o){this.textDocument=e;this.startPosition=r;this.cancellationToken=n;this.solutionCountTarget=o;this.targetPosition=R4c(this.textDocument,this.startPosition)}static{a(this,"SolutionManager")}get savedTelemetryData(){return this._savedTelemetryData}set savedTelemetryData(e){this._savedTelemetryData=e}};async function z3r(t,e){let r=await t;switch(r.status){case"Solution":await e.onSolution(r.solution),await z3r(r.next,e);break;case"FinishedNormally":await e.onFinishedNormally();break;case"FinishedWithError":await e.onFinishedWithError(r.error);break}}a(z3r,"reportSolutions");async function Y3r(t,e){if(t.isCancellationRequested)return{status:"FinishedWithError",error:"Cancelled"};let r=await e.next();return r.done===!0?{status:"FinishedNormally"}:{status:"Solution",solution:r.value,next:Y3r(t,e)}}a(Y3r,"generateSolutionsStream");function MTt(t){return t.replace(/\s+/g,"")}a(MTt,"normalizeCompletionText");async function nWi(t,e,r,n,o,s){let c=e.targetPosition,l=e.textDocument,u=IQ(t,l.uri),d=Nt(),f=Vt.createAndMarkAsIssued({headerRequestId:d,languageId:l.detectedLanguageId,source:r},{});e.savedTelemetryData=await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:l.uri,languageId:l.detectedLanguageId},f),o&&(e.savedTelemetryData=e.savedTelemetryData.extendedBy({engineName:o})),s&&(e.savedTelemetryData=e.savedTelemetryData.extendedBy({comparisonRequestId:s}));let h=await qme(t,d,Aee(l,c),e.savedTelemetryData);if(h.type==="copilotContentExclusion")return{status:"FinishedNormally"};if(h.type==="contextTooShort")return{status:"FinishedWithError",error:"Context too short"};if(h.type==="promptCancelled")return{status:"FinishedWithError",error:"Prompt cancelled"};if(h.type==="promptTimeout")return{status:"FinishedWithError",error:"Prompt timeout"};if(h.type==="promptError")return{status:"FinishedWithError",error:"Prompt error"};let m=h.prompt,g=h.trailingWs;return g.length>0&&(e.startPosition=Au.position(e.startPosition.line,e.startPosition.character-g.length)),e.savedTelemetryData=e.savedTelemetryData.extendedBy({},{...Rse(m),solutionCount:e.solutionCountTarget,promptEndPos:l.offsetAt(c)}),n.debug(t,"prompt:",m),ft(t,"solution.requested",e.savedTelemetryData),{prompt:m,trailingWs:g,telemetryData:e.savedTelemetryData,repoInfo:u,ourRequestId:d}}a(nWi,"setupPromptAndTelemetry");function iWi(t,e,r,n,o,s){let c=t.get(MP).forLanguage(t,e.detectedLanguageId,s),l=MS(e.detectedLanguageId),u=uut(e,r),d={language:e.detectedLanguageId,next_indent:u.next??0,prompt_tokens:n.prefixTokens??0,suffix_tokens:n.suffixTokens??0},f={};c==="parsing"&&!l&&(f.stop=[` +`),o=[];for(let s of n){let c=t.parseLine(s);for(let l of c.filter(u=>u.type==="github.generated-pull-request-comment")){if(l.data.side!=="RIGHT")continue;let u=r.find(f=>f.path===l.data.path);if(!u)continue;let d=t.ghCommentToReviewComment(l,u);o.push(d)}}return o}};p();p();var OTt=require("path");var q_e=class t{constructor(e,r){this.ctx=e;this.workspaceFolders=r}static{a(this,"BaseReviewProvider")}static{this.DEFAULT_TIMEOUT=120*1e3}static{this.CODING_GUIDELINES_START_INDEX=2}static{this.CODE_REVIEW_ENDPOINT_SERVICE="api"}static{this.CODE_REVIEW_ENDPOINT_PATH="agents/github-code-review"}static{this.CODE_REVIEW_MODE_HEADER="X-Copilot-Code-Review-Mode"}static{this.CODE_REVIEW_MODE_VALUE="ide"}static{this.COPILOT_INTEGRATION_ID_HEADER="Copilot-Integration-Id"}static{this.GITHUB_CODING_GUIDELINE="github.coding_guideline"}static{this.CODING_GUIDELINE="coding-guideline"}static{this.UI_KIND="codeReview"}async fetchCodeReview(e,r){let n=await this.ctx.get(Ft).getToken(),o=ux(this.ctx,n,t.CODE_REVIEW_ENDPOINT_SERVICE,t.CODE_REVIEW_ENDPOINT_PATH),c=zh(this.ctx)[t.COPILOT_INTEGRATION_ID_HEADER];this.telemetryTracker.telemetrySent();let l=_l();try{return await tz(this.ctx,o,n.token,void 0,this.telemetryTracker.headerRequestId,e,r,{[t.CODE_REVIEW_MODE_HEADER]:t.CODE_REVIEW_MODE_VALUE,[t.COPILOT_INTEGRATION_ID_HEADER]:c},t.DEFAULT_TIMEOUT).then(d=>{let f=q3(d);this.telemetryTracker.telemetryData.extendWithRequestId(f);let h=_l()-l;return this.telemetryTracker.telemetryData.measurements.totalTimeMs=h,this.telemetryTracker.telemetryResponse(),(d.status===401||d.status===403)&&this.ctx.get(Ft).resetToken("code_review_fetch",d.status),d}).catch(d=>{if(Jm(d))throw d;let f=_l()-l;throw this.telemetryTracker.telemetryData.measurements.totalTimeMs=f,this.telemetryTracker.telemetryError(d),d})}finally{NYe(this.ctx).catch(()=>{})}}getCodingGuidelineName(e){return(0,OTt.basename)(e,(0,OTt.extname)(e))}async buildCodingGuideline(e){return!this.workspaceFolders||this.workspaceFolders.length===0?[]:(await this.ctx.get(xf).collectAllInstructions(this.ctx,this.workspaceFolders.map(o=>({uri:o.uri})),{includeCopilotInstructions:!0,includeCustomInstructionFiles:!0},e)).map((o,s)=>({type:"github.coding_guideline",id:(s+t.CODING_GUIDELINES_START_INDEX).toString(),data:{id:s+t.CODING_GUIDELINES_START_INDEX,type:"coding-guideline",name:o.description??this.getCodingGuidelineName(o.uri),description:o.content,filePatterns:o.applyTo?[o.applyTo]:[]}}))}};p();Mo();var j_e=class t{constructor(e,r={}){this.ctx=e;this.id=Nt(),this.telemetryData=t.createTelemetryData(this.id).extendedBy(r)}static{a(this,"CopilotCodeReviewTelemetry")}static createTelemetryData(e){let r={headerRequestId:e};return Vt.createAndMarkAsIssued(r)}telemetrySent(){ft(this.ctx,"request.sent",this.telemetryData),ir(this.ctx,"request.sent",this.telemetryData.properties,this.telemetryData.measurements)}telemetryResponse(){ft(this.ctx,"request.response",this.telemetryData),ir(this.ctx,"request.response",this.telemetryData.properties,this.telemetryData.measurements)}telemetryError(e){this.telemetryData.properties.message=String(Xh(e,"name")??""),this.telemetryData.properties.code=String(Xh(e,"code")??""),this.telemetryData.properties.errno=String(Xh(e,"errno")??""),this.telemetryData.properties.type=String(Xh(e,"type")??""),ft(this.ctx,"request.error",this.telemetryData),ir(this.ctx,"request.error",this.telemetryData.properties,this.telemetryData.measurements)}get headerRequestId(){return this.id}};var LTt=class t extends q_e{constructor(r,n,o){super(r,o);this.changes=n;this.name="ReviewChangesProvider";this.telemetryTracker=new j_e(r,{mode:"reviewChanges",uiKind:t.UI_KIND})}static{a(this,"ReviewChangesProvider")}async fetchCodeReview(r,n){return super.fetchCodeReview(r,n)}async changesToReference(){let r=this.ctx.get(sc),n=[],o=await Promise.allSettled(this.changes.map(s=>r.evaluate(s.uri,s.headContent)));for(let s=0;s({path:s.path,content:s.headContent})),baseFileContents:n.map(s=>({path:s.path,content:s.baseContent}))}}}async buildCodingGuideline(){return super.buildCodingGuideline(this.changes.map(r=>r.uri))}async createReviewRequest(){return{messages:[{role:"user",copilot_references:[await this.changesToReference(),...await this.buildCodingGuideline()]}]}}};var R4c=b.Object({uri:b.String(),path:b.String(),baseContent:b.String(),headContent:b.String()}),k4c=b.Object({changes:b.Array(R4c),workspaceFolders:b.Optional(b.Array(qc))}),IFe;async function P4c(t,e,r){IFe&&(IFe.cancel(),IFe.dispose()),IFe=new Fn.CancellationTokenSource;let n=new l_([e,IFe.token]),o=new LTt(t,r.changes,r.workspaceFolders);if(!(await t.get(Ft).getToken()).isCopilotCodeReviewEnabled)return[null,{code:Xe.InternalError,message:"GitHub Copilot Code Review is not enabled."}];let c=await o.createReviewRequest(),l=await o.fetchCodeReview(c,n),u=await l.text();if(!l.ok)return l.status===402?[null,{code:l.status,message:"You have reached your GitHub Copilot Code Review quota limit."}]:(Nr.error(t,`Code review request failed: ${l.status}. Response: ${u}`),[null,{code:Xe.InternalError,message:"Failed to generate code review."}]);let d=r.changes.map(h=>({uri:h.uri,path:h.path,headContent:h.headContent,startLineOffset:0}));return[{comments:Q_e.parseReviewResponse(u,d)},null]}a(P4c,"handleCopilotCodeReviewReviewChangesChecked");var rWi=Re(k4c,P4c);p();p();var BTt=class t extends q_e{constructor(r,n){super(r,n);this.name="ReviewSnippetsProvider";this.telemetryTracker=new j_e(r,{mode:"reviewSnippets",uiKind:t.UI_KIND})}static{a(this,"ReviewSnippetsProvider")}static{this.SNIPPET_REVIEW_TYPE="snippet"}async fetchCodeReview(r,n){return super.fetchCodeReview(r,n)}async buildCodingGuideline(r){return super.buildCodingGuideline(r)}snippetsToReference(r){return{type:"github.pull_request",id:"1",data:{type:"pull-request",headFileContents:r.map(n=>({path:n.path,content:n.content})),baseFileContents:[]}}}static snippetsToSnippetFile(r){let n=r[0];return n?.startLine!==void 0&&n?.endLine!==void 0?{path:n.path,start_line:n.startLine,end_line:n.endLine}:void 0}async createReviewRequest(r){let n=this.ctx.get(sc),o=await Promise.allSettled(r.map(u=>n.evaluate(u.uri,u.content))),s=[];for(let u=0;uu.uri),l=await this.buildCodingGuideline(c);return{messages:[{role:"user",review_type:t.SNIPPET_REVIEW_TYPE,copilot_references:[this.snippetsToReference(s),...l],snippet_file:t.snippetsToSnippetFile(s)}]}}};var D4c=b.Object({uri:b.String(),path:b.String(),content:b.String(),startLine:b.Number(),endLine:b.Number()}),N4c=b.Object({snippets:b.Array(D4c),workspaceFolders:b.Optional(b.Array(qc))}),xFe;async function M4c(t,e,r){xFe&&(xFe.cancel(),xFe.dispose()),xFe=new Fn.CancellationTokenSource;let n=new l_([e,xFe.token]),o=new BTt(t,r.workspaceFolders);if(!(await t.get(Ft).getToken()).isCopilotCodeReviewEnabled)return[null,{code:Xe.InternalError,message:"GitHub Copilot Code Review is not enabled."}];let c=await o.createReviewRequest(r.snippets),l=await o.fetchCodeReview(c,n);if(!l.ok)return l.status===402?[null,{code:l.status,message:"You have reached your GitHub Copilot Code Review quota limit."}]:[null,{code:Xe.InternalError,message:"Failed to generate code review."}];let u=await l.text(),d=r.snippets.map(h=>({uri:h.uri,path:h.path,headContent:h.content,startLineOffset:h.startLine-1}));return[{comments:Q_e.parseReviewResponse(u,d)},null]}a(M4c,"handleCopilotCodeReviewReviewSnippetsChecked");var nWi=Re(N4c,M4c);p();p();var FTt=Symbol("onMCPToolsListChanged"),UTt=Symbol("onMCPResourcesListChanged"),QTt=Symbol("onMCPPromptsListChanged"),iWi=Symbol("onMCPResourceUpdated"),zV=Symbol("onMCPCacheUpdated");function wFe(t){let e={};for(let[r,n]of Object.entries(t)){if(n===null||typeof n!="object"||!("url"in n)||n.headers===void 0){e[r]=n;continue}let{headers:o,...s}=n;e[r]={...s,requestInit:{...s.requestInit,headers:{...o,...s.requestInit?.headers}}}}return e}a(wFe,"normalizeMcpHeaders");var u_=class{static{a(this,"McpManager")}};var O4c=b.Object({}),L4c=b.Object({chatModeKind:b.Optional(b.Literal("Agent")),customChatModeId:b.Optional(b.String()),workspaceFolders:b.Optional(b.Array(qc)),servers:b.Array(b.Object({name:b.String(),tools:b.Array(b.Object({name:b.String(),status:b.Enum(F3)}))}))}),B4c=b.Object({serverName:b.String(),promptName:b.String(),arguments:b.Optional(b.Record(b.String(),b.String()))}),F4c=b.Object({serverName:b.String(),promptName:b.String(),argumentName:b.String(),prefix:b.String(),alreadyResolved:b.Optional(b.Record(b.String(),b.String()))}),U4c=b.Object({serverName:b.String(),uri:b.String()}),Q4c=b.Object({serverName:b.String(),action:b.Union([b.Literal("start"),b.Literal("stop"),b.Literal("restart"),b.Literal("logout"),b.Literal("clearOAuth")])});function q4c(t,e,r){return[t.get(u_).getAllContents(),null]}a(q4c,"handleGetMCPContentsChecked");async function j4c(t,e,r){let{chatModeKind:n,customChatModeId:o,workspaceFolders:s}=r,c=await t.get(V_).getChatMode(n?KQ(n):"Agent",o,s),l=r.servers.flatMap(({name:d,tools:f})=>f.map(({name:h,status:m})=>({serverName:d,toolName:h,status:m})));return await t.get(u_).updateMCPToolsStatus(c,l),[t.get(u_).getAllContents(c),null]}a(j4c,"handleUpdateMCPToolsStatusChecked");async function H4c(t,e,r){return[await t.get(u_).readResource(r.serverName,r.uri),null]}a(H4c,"handleReadResourceChecked");async function G4c(t,e,r){let{serverName:n,promptName:o,arguments:s={}}=r;return[await t.get(u_).getPrompt(n,o,s),null]}a(G4c,"handleGetPromptChecked");async function $4c(t,e,r){let{serverName:n,promptName:o,argumentName:s,prefix:c,alreadyResolved:l={}}=r;return[await t.get(u_).completePrompt(n,o,s,c,l),null]}a($4c,"handleCompletePromptChecked");async function V4c(t,e,r){let n=t.get(u_),{serverName:o,action:s}=r;switch(s){case"start":await n.startMCPServer(o);break;case"stop":await n.stopMCPServer(o);break;case"restart":await n.restartMCPServer(o);break;case"logout":await n.logoutMCPServer(o);break;case"clearOAuth":await n.clearOAuthMCPServer(o);break}return[null,null]}a(V4c,"handleMCPServerActionChecked");var oWi=Re(O4c,q4c),sWi=Re(L4c,j4c),aWi=Re(U4c,H4c),cWi=Re(B4c,G4c),lWi=Re(F4c,$4c),uWi=Re(Q4c,V4c);p();var W4c=b.Object({});async function z4c(t,e,r){let n=await t.get(Ft).getToken();return[Z4c(t,await t.get(Is).getMetadata(),n),null]}a(z4c,"handleCopilotModelsChecked");function Y4c(t){return(t.capabilities.supports?.reasoning_effort?.length??0)<=1?!1:t.supported_endpoints?.includes(iVe.Messages)?t.capabilities.supports?.adaptive_thinking===!0:!0}a(Y4c,"supportReasoningEffortLevel");function K4c(t){if(t.capabilities.type==="chat"){let e=["chat-panel","inline"];return!mle.has(t.capabilities.family)&&t.capabilities.supports?.tool_calls&&(t.capabilities.limits?.max_prompt_tokens??0)>4e4&&e.push("agent-panel"),e}else if(t.capabilities.type==="completion")return["completion"];return[]}a(K4c,"getModelScopes");function J4c(t){return t.capabilities.type==="completion"?!0:t.model_picker_enabled===!0}a(J4c,"shouldExposeModel");function Z4c(t,e,r){let n=[];return e.forEach(o=>{J4c(o)&&n.push({modelFamily:o.capabilities.family,modelName:o.name,modelPolicy:o.policy,scopes:K4c(o),id:o.id,vendor:o.vendor,preview:o.preview??!1,isChatDefault:o.is_chat_default??!1,isChatFallback:o.is_chat_fallback??!1,capabilities:{supports:{vision:o.capabilities.supports?.vision??!1,reasoningEfforts:o.capabilities.supports?.reasoning_effort,supportsReasoningEffortLevel:Y4c(o)},limits:o.capabilities.limits?{maxContextWindowTokens:o.capabilities.limits.max_context_window_tokens,maxOutputTokens:o.capabilities.limits.max_output_tokens,maxInputTokens:o.capabilities.limits.max_prompt_tokens,maxNonStreamingOutputTokens:o.capabilities.limits.max_non_streaming_output_tokens}:void 0},billing:o.billing?{isPremium:o.billing?.is_premium??!0,multiplier:o.billing?.multiplier??0,tokenBasedBillingEnabled:r.userInfo?.isTBBEnabled,tokenPrices:o.billing?.token_prices?{batchSize:o.billing.token_prices.batch_size,default:o.billing.token_prices.default?{cachePrice:o.billing.token_prices.default.cache_price,inputPrice:o.billing.token_prices.default.input_price,outputPrice:o.billing.token_prices.default.output_price,maxContext:o.billing.token_prices.default.context_max}:void 0,longContext:o.billing.token_prices.long_context?{cachePrice:o.billing.token_prices.long_context.cache_price,inputPrice:o.billing.token_prices.long_context.input_price,outputPrice:o.billing.token_prices.long_context.output_price,maxContext:o.billing.token_prices.long_context.context_max}:void 0}:void 0}:void 0,customModel:o.custom_model?{keyName:o.custom_model.key_name,ownerName:o.custom_model.owner_name,ownerType:o.custom_model.owner_type,provider:o.custom_model.provider}:void 0,degradationReason:Udn(o),modelPickerCategory:o.model_picker_category,modelPickerPriceCategory:o.model_picker_price_category})}),t.get(Gl).getPolicyValue("autoModel.enabled")!==!1&&n.push({modelFamily:K_,modelName:FKe,modelPolicy:void 0,scopes:["inline","chat-panel","agent-panel"],id:K_,preview:!1,isChatDefault:!1,isChatFallback:!1,capabilities:{supports:{vision:!0,supportsReasoningEffortLevel:!1}},billing:void 0,degradationReason:void 0}),n}a(Z4c,"filterModels");var dWi=Re(W4c,z4c);p();var X4c=b.Object({});async function eLc(t,e,r){let{models:n,xGithubRequestId:o}=await t.get(Is).getModelMetadataList();return[{models:n,xGithubRequestId:o},null]}a(eLc,"handleCopilotModelsGetModelMetadataListChecked");var fWi=Re(X4c,eLc);p();var tLc=b.Object({model:b.Optional(b.String()),status:b.Optional(b.String())});async function rLc(t,e,r){return r.model&&r.status==="enabled"?await t.get(Is).acceptModelPolicy(r.model)?["OK",null]:[null,{code:Xe.InternalError,message:"Failed to accept model policy"}]:[null,{code:Xe.InvalidRequest,message:"Invalid model or status"}]}a(rLc,"handleCopilotModelsPolicyChecked");var pWi=Re(tLc,rLc);p();p();p();p();Mo();function nLc(t,e){let r=e,n=t.lineAt(e.line);return n.isEmptyOrWhitespace||(r=n.range.end),r}a(nLc,"panelPositionForDocument");async function*hWi(t){for await(let e of t){let r={...e};r.completionText=r.completionText.trimEnd(),yield r}}a(hWi,"trimChoices");var H_e=class{constructor(e,r,n,o){this.textDocument=e;this.startPosition=r;this.cancellationToken=n;this.solutionCountTarget=o;this.targetPosition=nLc(this.textDocument,this.startPosition)}static{a(this,"SolutionManager")}get savedTelemetryData(){return this._savedTelemetryData}set savedTelemetryData(e){this._savedTelemetryData=e}};async function nFr(t,e){let r=await t;switch(r.status){case"Solution":await e.onSolution(r.solution),await nFr(r.next,e);break;case"FinishedNormally":await e.onFinishedNormally();break;case"FinishedWithError":await e.onFinishedWithError(r.error);break}}a(nFr,"reportSolutions");async function iFr(t,e){if(t.isCancellationRequested)return{status:"FinishedWithError",error:"Cancelled"};let r=await e.next();return r.done===!0?{status:"FinishedNormally"}:{status:"Solution",solution:r.value,next:iFr(t,e)}}a(iFr,"generateSolutionsStream");function qTt(t){return t.replace(/\s+/g,"")}a(qTt,"normalizeCompletionText");async function mWi(t,e,r,n,o,s){let c=e.targetPosition,l=e.textDocument,u=IQ(t,l.uri),d=Nt(),f=Vt.createAndMarkAsIssued({headerRequestId:d,languageId:l.detectedLanguageId,source:r},{});e.savedTelemetryData=await t.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:l.uri,languageId:l.detectedLanguageId},f),o&&(e.savedTelemetryData=e.savedTelemetryData.extendedBy({engineName:o})),s&&(e.savedTelemetryData=e.savedTelemetryData.extendedBy({comparisonRequestId:s}));let h=await $me(t,d,Eee(l,c),e.savedTelemetryData);if(h.type==="copilotContentExclusion")return{status:"FinishedNormally"};if(h.type==="contextTooShort")return{status:"FinishedWithError",error:"Context too short"};if(h.type==="promptCancelled")return{status:"FinishedWithError",error:"Prompt cancelled"};if(h.type==="promptTimeout")return{status:"FinishedWithError",error:"Prompt timeout"};if(h.type==="promptError")return{status:"FinishedWithError",error:"Prompt error"};let m=h.prompt,g=h.trailingWs;return g.length>0&&(e.startPosition=Au.position(e.startPosition.line,e.startPosition.character-g.length)),e.savedTelemetryData=e.savedTelemetryData.extendedBy({},{...kse(m),solutionCount:e.solutionCountTarget,promptEndPos:l.offsetAt(c)}),n.debug(t,"prompt:",m),ft(t,"solution.requested",e.savedTelemetryData),{prompt:m,trailingWs:g,telemetryData:e.savedTelemetryData,repoInfo:u,ourRequestId:d}}a(mWi,"setupPromptAndTelemetry");function gWi(t,e,r,n,o,s){let c=t.get(MP).forLanguage(t,e.detectedLanguageId,s),l=MS(e.detectedLanguageId),u=gut(e,r),d={language:e.detectedLanguageId,next_indent:u.next??0,prompt_tokens:n.prefixTokens??0,suffix_tokens:n.suffixTokens??0},f={};c==="parsing"&&!l&&(f.stop=[` `,`\r \r -`]);let h=TQ(t,s),m;switch(c){case"server":m=a(()=>{},"finishedCb"),d.force_indent=u.prev??-1,d.trim_by_indentation=!0;break;case"parsingandserver":m=l?bNe(t,e,o.startPosition):()=>{},d.force_indent=u.prev??-1,d.trim_by_indentation=!0;break;case"parsing":default:m=l?bNe(t,e,o.startPosition):()=>{};break}return{extra:d,postOptions:f,finishedCb:m,engineInfo:h}}a(iWi,"setupCompletionParams");var K3r=new pe("solutions");async function k4c(t,e){let r=e.targetPosition,n=e.textDocument,o=await nWi(t,e,"open copilot",K3r);if("status"in o)return o;let{prompt:s,trailingWs:c,telemetryData:l,repoInfo:u,ourRequestId:d}=o,{extra:f,postOptions:h,finishedCb:m,engineInfo:g}=iWi(t,n,r,s,e,l),A=e.cancellationToken,y={prompt:s,languageId:n.detectedLanguageId,repoInfo:u,ourRequestId:d,engineModelId:g.modelId,count:e.solutionCountTarget,uiKind:"synthesize",postOptions:h,headers:g.headers,extra:f},E=await t.get(bO).fetchAndStreamCompletions(t,y,l.extendedBy(),m,A);if(E.type==="failed"||E.type==="canceled")return{status:"FinishedWithError",error:`${E.type}: ${E.reason}`};let _=E.choices;_=rWi(_),_=Sxe(_,T=>zNe(t,n,r,T,!1,K3r));let v=Sxe(_,async T=>{let w=T.completionText;K3r.info(t,`Open Copilot completion: [${T.completionText}]`);let R=await Uei(t,n,r,T.completionText)??Au.position(r.line,0),[x]=YH(n.getText(Au.range(R,r)));w=x+w;let P=T.completionText;c.length>0&&P.startsWith(c)&&(P=P.substring(c.length));let D=T.meanLogProb,N=D!==void 0?Math.exp(D):0,L=l.extendedBy({choiceIndex:T.choiceIndex.toString()});return{completionText:P,insertText:w,range:Au.range(R,r),meanProb:N,meanLogProb:D||0,requestId:T.requestId,choiceIndex:T.choiceIndex,telemetryData:L,copilotAnnotations:T.copilotAnnotations}});return Y3r(A,v[Symbol.asyncIterator]())}a(k4c,"launchSolutions");async function OTt(t,e,r){return t.get(Ss).trackCompletionJob(async()=>{let o=k4c(t,e);return await z3r(o,r)})}a(OTt,"runSolutions");var sWi=fe(bU()),IFe=fe(Fc());p();Mo();p();function LTt(t,e){let r=t.split(` -`),n=e,o=e,s=r[e.line],c=s.indexOf("%");c!==-1&&(s=s.substring(0,c)+s.substring(c+1),n={line:e.line,character:c});let l=s.indexOf("^");if(l!==-1){let u=s.indexOf("^",l+1);if(u===-1)throw new Error("Challenge document must contain zero or two ^ characters.");s=s.substring(0,l)+s.substring(l+1,u)+s.substring(u+1),n={line:e.line,character:e.character},o={line:e.line,character:e.character+u-l-1}}return{cursorLine:s,lines:r,start:n,end:o}}a(LTt,"parseChallengeDoc");var P4c=S.Object({text:S.String(),score:S.Number()}),D4c=S.Object({documents:S.Array(P4c),options:S.Optional(S.Object({}))});async function BTt(t,e,r){let n=Nt();for(let o=0;oh+m.length+1,0)+d.character,await r.onSolution({requestId:{headerRequestId:n,serverExperiments:"",deploymentId:""},completionText:f,insertText:f,range:{start:t,end:t},meanProb:c,meanLogProb:-1,choiceIndex:o,telemetryData:ix.createEmptyConfigForTesting()})}await r.onFinishedNormally()}a(BTt,"runTestSolutions");var FN=class{constructor(e){this.documents=e}static{a(this,"ExternalTestingPanelCompletionDocuments")}};function N4c(t,e,r){return t.forceSet(FN,new FN(r.documents)),["OK",null]}a(N4c,"handleTestingSetPanelCompletionDocumentsChecked");var oWi=Re(D4c,N4c);var aWi=XKe.type;function M4c(t,e,r,n,o){let s=MTt(n.completionText),c=(0,sWi.SHA256)(s).toString();return t.get(ku).set(c,{displayText:n.completionText,insertText:n.insertText,offset:r,uuid:c,range:n.range,uri:e.textDocument.uri,telemetry:n.telemetryData.extendedBy({},{rank:o-1}),index:n.choiceIndex,position:e.position,resultType:0,triggerCategory:"solution",copilotAnnotations:n.copilotAnnotations,clientCompletionId:c}),{range:n.range,insertText:n.insertText,command:{command:TLr,title:`Accept completion ${o}`,arguments:[c]}}}a(M4c,"makeCompletion");function Z3r(t,e){return`${t}/${e}`}a(Z3r,"progressMessage");var J3r=class{constructor(e,r,n){this.ctx=e;this.params=r;this.onCompletion=n;this.offset=0;this.count=0;this.items=new Map}static{a(this,"SolutionHandler")}get service(){return this.ctx.get(Xt)}async onSolution(e){this.count+=1;let r=M4c(this.ctx,this.params,this.offset,e,this.items.size+1);this.items.has(r.command.arguments[0])||(this.items.set(r.command.arguments[0],r),await this.onCompletion(r)),this.params.workDoneToken!==void 0&&await this.service.connection.sendProgress(IFe.WorkDoneProgress.type,this.params.workDoneToken,{kind:"report",message:Z3r(this.count,10),percentage:Math.round(100*this.count/10)})}onFinishedNormally(){return O4c(this.params.workDoneToken,this.service,this.count)}async onFinishedWithError(e){if(this.error=e,this.params.workDoneToken!==void 0)return this.service.connection.sendProgress(IFe.WorkDoneProgress.type,this.params.workDoneToken,{kind:"end",message:`Error: ${e}`})}};async function O4c(t,e,r=0){t!==void 0&&await e.connection.sendProgress(IFe.WorkDoneProgress.type,t,{kind:"end",message:Z3r(r,10)})}a(O4c,"reportDone");var TFe;async function L4c(t,e,r){let n=await j9(t,r.textDocument,e),o=r.position;r.workDoneToken!==void 0&&await t.get(Xt).connection.sendProgress(IFe.WorkDoneProgress.type,r.workDoneToken,{kind:"begin",title:"GitHub Copilot Completions Panel",cancellable:!0,message:Z3r(0,10),percentage:0});let s=[],c=a(f=>(s.push(f),Promise.resolve()),"onCompletion"),l=r.partialResultToken;l!==void 0&&(c=a(async f=>{await t.get(Xt).connection.sendProgress(XKe.partialResult,l,{items:[f]})},"onCompletion"));let u=new J3r(t,r,c),d=t.get(FN);if(d.documents){let f=d.documents;await BTt(o,f,u)}else{u.offset=n.offsetAt(o);let f=new U_e(n,o,e,10);await OTt(t,f,u)}return u.error!==void 0?[null,{code:Xe.InternalError,message:u.error}]:[{items:s},null]}a(L4c,"handleChecked");async function B4c(t,e,r){TFe&&(TFe.cancel(),TFe.dispose()),TFe=new Fn.CancellationTokenSource;let n=TFe.token,o=new l_([e,n]);try{return await L4c(t,o,r)}catch(s){if(n.isCancellationRequested&&!e.isCancellationRequested)return[null,{code:Xe.ServerCancelled,message:"Request was superseded by a new request"}];throw s}}a(B4c,"handleCheckedWithAbort");var cWi=Re(nbn,B4c);p();var U4c=S.Object({workspaceFolders:S.Optional(S.Array(qc))});async function Q4c(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(jd).listCustomAgents(n,{includePlugins:!0,includeRuntimeAgents:!0})).map(c=>{let l=c.promptFileEntry?.promptPath?.storage;return{id:c.id,name:c.name,description:c.description,extensionId:c.extensionId,pluginUri:c.pluginUri,invokePolicy:c.invokePolicy,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,source:c.source,uri:c.promptFileEntry?.promptPath?.uri??c.id,storage:l,providers:GS(c.pluginUri!==void 0,c.providers)}}),null]}a(Q4c,"listCustomAgents");var lWi=Re(U4c,Q4c);p();var q4c=new pe("customAgent/registerExtensionAgents"),j4c=S.Object({uri:S.String(),name:S.String(),description:S.String()}),H4c=S.Object({extensionId:S.String(),agents:S.Array(j4c)});function G4c(t,e,r){try{t.get(jd).registerExtensionAgent(r.extensionId,r.agents)}catch(n){q4c.warn(t,`Failed to register extension agents for ${r.extensionId}:`,n);let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to register extension agents: ${o}`}]}return[null,null]}a(G4c,"registerExtensionAgents");var uWi=Re(H4c,G4c);p();var $4c=S.Object({extensionId:S.String()});function V4c(t,e,r){return t.get(jd).unregisterExtensionAgents(r.extensionId),[null,null]}a(V4c,"unregisterExtensionAgents");var dWi=Re($4c,V4c);p();var W4c=S.Object({workspaceFolders:S.Optional(S.Array(qc))});async function z4c(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(wf).listCustomInstructions(n,{includePlugins:!0})).map(c=>({uri:c.uri,name:c.name,applyTo:c.applyTo,description:c.description,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,source:c.source,storage:c.promptFileEntry?.promptPath.storage,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)})),null]}a(z4c,"listCustomInstructions");var fWi=Re(W4c,z4c);p();var Y4c=S.Object({workspaceFolders:S.Optional(S.Array(qc))});async function K4c(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(xg).listCustomPrompts(n,{includePlugins:!0})).map(c=>{let l=c.promptFileEntry?.promptPath.storage;return{uri:c.uri,name:c.name,description:c.description,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,storage:l,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)}}),null]}a(K4c,"listCustomPrompts");var pWi=Re(Y4c,K4c);p();var J4c=S.Object({workspaceFolders:S.Optional(S.Array(qc))});async function Z4c(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(E0).listSkills(n,{includePlugins:!0})).map(c=>({id:c.id,name:c.name,description:c.description,uri:c.uri,storage:c.storage,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)})),null]}a(Z4c,"listCustomSkills");var hWi=Re(J4c,Z4c);p();p();p();function X4c(t,e,r){let{apiUrl:n,serverUrl:o}=r||t.get(Zm).getConfiguredUrls(),s=new URL("login/device",o).href,c=new URL("_ping",e.proxy).href,l=new URL("_ping",e.api).href,u=new URL("_ping",e.telemetry).href;function d(f){return new URL(f).host}return a(d,"label"),[{label:d(s),url:s},{label:d(n),url:n,session:r},{label:d(c),url:c},{label:d(l),url:l,session:r},{label:d(u),url:u}]}a(X4c,"urlsToCheck");async function mWi(t,e,r=RB(t),n,o){let s=X4c(t,r,n).map(async({label:c,url:l,session:u})=>{let{message:d,status:f}=await eLc(e,l,u,o);return{label:c,url:l,message:d,status:f}});return await Promise.all(s)}a(mWi,"checkReachability");async function eLc(t,e,r,n){try{let o=new AbortController;n?.onCancellationRequested(()=>o.abort());let s=await t.fetch(e,{headers:r?{Authorization:`Bearer ${r.accessToken}`}:{},signal:o.signal}),c=s.status>=200&&s.status<400?"reachable":"unreachable";return{message:`HTTP ${s.status}`+(s.statusText?` - ${s.statusText}`:""),status:c}}catch(o){return{message:String(o),status:"unreachable"}}}a(eLc,"determineReachability");var kI=fe(require("os")),Q_e=fe(require("tls"));async function AWi(t,e){let r=await t.get(nr).getImplementation(),n=await t.get(Ft).getGitHubSession(),o=await t.get(Ft).getToken().catch(()=>{});return{sections:[rLc(t),tLc(t,n),nLc(t,r),await iLc(t,r,o?.endpoints,n,e)]}}a(AWi,"collectDiagnostics");function yWi(t){return t.sections.map(oLc).join(kI.EOL+kI.EOL)+kI.EOL}a(yWi,"formatDiagnosticsAsMarkdown");function tLc(t,e){let r=e&&new URL(e.serverUrl).host,n;return e?r==="github.com"?n=e.login:n=`${e.login} (${r})`:n="not signed in",{name:"Copilot",items:{Version:K1(t),"GitHub Account":n,"Session ID":t.get(qa).sessionId,"Send Restricted Telemetry":kse(t)?"enabled":"disabled","Content Exclusion":t.get(sc).enabled?"enabled":"unavailable"}}}a(tLc,"collectCopilotSection");function rLc(t){let e={Plugin:aLc(t),Editor:sLc(t),"Operating System":`${kI.type()} ${kI.release()} (${kI.arch()})`};return GL(e,"NODE_OPTIONS"),{name:"Environment",items:e}}a(rLc,"collectEnvironmentSection");function nLc(t,e){let r=t.get(Lo).getHttpSettings(),n={Proxy:r.proxy||void 0,"Proxy Authorization":r.proxyAuthorization?"present":void 0,"Proxy Kerberos SPN":r.proxyKerberosServicePrincipal,"Proxy Strict SSL":r.proxyStrictSSL===!1?"disabled":"enabled","No Proxy":r.noProxy?.join(",")||void 0,Fetcher:e.name.replace(/Fetcher$/,""),"Number of Root Certificates":Q_e.rootCertificates.length,"TLS Default Min Version":Q_e.DEFAULT_MIN_VERSION,"TLS Default Max Version":Q_e.DEFAULT_MAX_VERSION};return GL(n,"http_proxy"),GL(n,"https_proxy"),GL(n,"no_proxy"),GL(n,"SSL_CERT_FILE"),GL(n,"SSL_CERT_DIR"),GL(n,"OPENSSL_CONF"),GL(n,"NODE_EXTRA_CA_CERTS"),GL(n,"NODE_TLS_REJECT_UNAUTHORIZED"),{name:"Network Configuration",items:n}}a(nLc,"collectNetworkConfigSection");async function iLc(t,e,r,n,o){return{name:"Reachability",items:Object.fromEntries((await mWi(t,e,r,n,o)).map(({label:c,message:l})=>[c,l]))}}a(iLc,"collectReachabilitySection");function gWi(t){return t.includes("`")?`\`\` ${t} \`\``:`\`${t}\``}a(gWi,"quoteCode");function GL(t,e){let r=process.env[e];r&&(t[gWi(e)]=gWi(r)),r!==process.env[e.toUpperCase()]&&GL(t,e.toUpperCase())}a(GL,"addEnvironmentVariable");function oLc(t){return`## ${t.name}`+kI.EOL+kI.EOL+Object.keys(t.items).filter(e=>e!=="name").map(e=>`- ${e}: ${t.items[e]??"N/A"}`).join(kI.EOL)}a(oLc,"formatSectionAsMarkdown");function sLc(t){let e=t.get(Ir).getEditorInfo();return`${e.readableName||e.name} ${e.version}`}a(sLc,"getEditorDisplayVersion");function aLc(t){let e=t.get(Ir).getEditorPluginInfo();return`${e.readableName||e.name} ${e.version}`}a(aLc,"getPluginDisplayVersion");var cLc=S.Object({});async function lLc(t,e){return[{report:yWi(await AWi(t,e))},null]}a(lLc,"handleDiagnosticsChecked");var EWi=Re(cLc,lLc);p();var _Wi=require("fs"),vWi=fe(require("path"));var uLc=S.Object({conversationId:S.String(),targetPath:S.String(),sessionTitle:S.Optional(S.String())});async function dLc(t,e,r){if(!vWi.isAbsolute(r.targetPath))return[null,{code:Xe.InvalidParams,message:`targetPath must be an absolute path, got: ${r.targetPath}`}];let o=await t.get(jT).readSpans(r.conversationId),s=aXn(o,{conversationId:r.conversationId,sessionTitle:r.sessionTitle});try{await _Wi.promises.writeFile(r.targetPath,JSON.stringify(s,null,2),"utf8")}catch(c){return[null,{code:Xe.InternalError,message:`Failed to write export to ${r.targetPath}: ${c instanceof Error?c.message:String(c)}`}]}return[{exportFilePath:r.targetPath},null]}a(dLc,"handleExportAgentDebugLogToPathChecked");var CWi=Re(uLc,dLc);p();var fLc=S.Object({conversationId:S.String()});async function pLc(t,e,r){return[{logFilePath:await t.get(jT).getLogFilePath(r.conversationId)},null]}a(pLc,"handleGetAgentDebugLogPathChecked");var bWi=Re(fLc,pLc);p();Mo();var RWi=fe(Fc());p();var SWi=require("crypto");var q_e=class{static{a(this,"LspClientContextProvider")}constructor(e,r,n){this.id=r,this.selector=n,this.resolver=new eFr(e,this.id)}},eFr=class{constructor(e,r){this.ctx=e;this.id=r;this.contextItems=[];this.update=!1}static{a(this,"LspClientContextResolver")}async resolve(e,r){let n=[];if(this.contextItems.length>0)n=this.contextItems;else if(this.update){let o=this.ctx.get(Xt),s=(0,SWi.randomUUID)(),c=o.connection.onProgress(JKe.type,s,l=>{n.push(...l)});r.onCancellationRequested(()=>{c?.dispose()});try{let l=await o.connection.sendRequest(JKe.type,{providerId:this.id,data:this.data,textDocument:{uri:e.documentContext.uri,languageId:e.documentContext.languageId,version:e.documentContext.version},position:e.documentContext.position,partialResultToken:s},r);n.push(...l)}finally{c?.dispose()}}return this.reset(),Promise.resolve(n)}setContextItems(e){this.contextItems=e}clearContextItems(){this.contextItems=[]}setUpdate(e){this.update=e}clearData(){this.data=void 0}reset(){this.clearContextItems(),this.clearData(),this.setUpdate(!1)}};function FTt(t,e,r){try{let n=t.get(vm),o=new Map;n.providers.forEach(s=>{o.set(s.id,s)}),e.providers.forEach(s=>{let c=o.get(s.id);c&&c instanceof q_e&&c.resolver.setContextItems(s.contextItems)}),e.updating&&e.updating.length>0&&e.updating.forEach(s=>{let c=o.get(s);c&&c instanceof q_e&&(c.resolver.setUpdate(!0),c.resolver.data=r)})}catch(n){Nr.error(t,"Failed to set context items on context providers",n)}}a(FTt,"setContextItems");var X3r={nocase:!0,matchBase:!0,nonegate:!0,dot:!0};function TWi(t,e,r){return e.map(o=>{try{if(typeof o=="string")return If(r.uri,o,X3r);if(typeof o=="object"){let s=!0;return"language"in o&&(s&&=r.languageId==(o.language||"")),"scheme"in o&&(s&&=If(r.uri,o.scheme||"",X3r)),"pattern"in o&&(s&&=If(r.uri,o.pattern||"",X3r)),s}}catch{return!1}return!1}).some(Boolean)?10:0}a(TWi,"match");p();var hLc=S.Object({documents:S.Array(S.String()),basename:S.Optional(S.String()),options:S.Optional(S.Object({}))}),JV=class{constructor(e,r){this.documents=e;this.basename=r}static{a(this,"ExternalTestingCompletionDocuments")}};function mLc(t,e,r){return t.forceSet(JV,new JV(r.documents,r.basename||"")),["OK",null]}a(mLc,"handleTestingSetCompletionDocumentsChecked");var IWi=new pe("setCompletionDocuments"),wWi=Re(hLc,mLc);function UTt(t,e,r,n){let o=t.get(JV);if(o.documents){let s=n?3:1;if(r&&o.basename&&o.basename.trim().length>0){IWi.debug(t,`Returning filtered completions by basename ${o.basename}`);let c=gLc(o,r);return c&&c.length>0?xWi(c,s,e):void 0}else return IWi.debug(t,"Returning completions for all pre-set documents"),xWi(o.documents,s,e)}}a(UTt,"getTestCompletions");function xWi(t,e,r){return t.slice(0,e).map(n=>{let{cursorLine:o,lines:s,start:c,end:l}=LTt(n,r);return{insertText:[o.slice(Math.min(c.character,r.character))].concat(s.slice(r.line+1)).join(` -`),range:{start:c,end:l}}})}a(xWi,"sliceAndMapCompletions");function gLc(t,e){return t.basename===Ki(e)?t.documents||[]:[]}a(gLc,"getFilteredDocs");var kWi=S.Object({doc:S.Object({position:h0,insertSpaces:S.Optional(S.Boolean()),tabSize:S.Optional(S.Number()),uri:Xxe,version:S.Number()}),contextItems:S.Optional(spr)}),xFe;async function PWi(t,e,r,n){xFe&&(xFe.cancel(),xFe.dispose()),xFe=new Fn.CancellationTokenSource;let o=new l_([e,xFe.token]);r.contextItems&&FTt(t,r.contextItems);let s=UTt(t,r.doc.position,r.doc.uri,n);if(s)return[{completions:s.map(m=>({uuid:Nt(),text:m.insertText,displayText:m.insertText,position:r.doc.position,range:m.range,docVersion:r.doc.version}))},null];let c;try{c=await j9(t,r.doc,o)}catch(h){if(!(h instanceof RWi.ResponseError))throw h;switch(h.code){case Xe.CopilotNotAvailable:case Xe.ContentModified:return[{completions:[]},null]}throw h}let l=r.doc.position;if(l.line>=c.lineCount)return[{completions:[]},null];let u=await t.get(sy).getCompletions(c,l,o,{isCycling:n,formattingOptions:r.doc});if(!u)return[{completions:[]},null];let d=t.get(ku);for(let h of u)d.set(h.uuid,{...h,triggerCategory:"ghostText"});return[{completions:u.map(h=>({uuid:h.uuid,text:h.insertText,range:h.range,displayText:h.displayText,position:h.position,docVersion:c.version}))},null]}a(PWi,"handleGetCompletionsHelper");var DWi=Re(kWi,(t,e,r)=>PWi(t,e,r,!1)),NWi=Re(kWi,(t,e,r)=>PWi(t,e,r,!0));p();var ALc=S.Object({});function yLc(t,e,r){return[{defaultRules:t.get(bw).getDefaultRules()},null]}a(yLc,"handleGetDefaultFileSafetyRulesChecked");var MWi=Re(ALc,yLc);p();var OWi=fe(bU()),j_e=fe(Fc());var ELc=S.Object({doc:S.Object({position:h0,uri:Xxe,version:S.Number()}),panelId:S.String()});function _Lc(t,e,r,n,o){let s=MTt(o.completionText),c=(0,OWi.SHA256)(s).toString();return t.get(ku).set(c,{displayText:o.insertText,insertText:o.completionText,offset:n,uuid:c,range:r,uri:e.doc.uri,telemetry:o.telemetryData,index:o.choiceIndex,position:r.end,resultType:0,triggerCategory:"solution",copilotAnnotations:o.copilotAnnotations,clientCompletionId:c}),{panelId:e.panelId,range:r,completionText:o.completionText,displayText:o.insertText,score:o.meanProb,solutionId:c}}a(_Lc,"makeSolution");var tFr=class{constructor(e,r,n){this.ctx=e;this.params=r;this.range=n;this.offset=0}static{a(this,"SolutionHandler")}get service(){return this.ctx.get(Xt)}onSolution(e){return this.service.connection.sendNotification(new j_e.NotificationType("PanelSolution"),_Lc(this.ctx,this.params,this.range,this.offset,e))}onFinishedNormally(){return LWi(this.params.panelId,this.service)}onFinishedWithError(e){return this.service.connection.sendNotification(new j_e.NotificationType("PanelSolutionsDone"),{status:"Error",message:e,panelId:this.params.panelId})}};async function LWi(t,e){return e.connection.sendNotification(new j_e.NotificationType("PanelSolutionsDone"),{status:"OK",panelId:t})}a(LWi,"reportDone");var wFe;async function vLc(t,e,r){wFe&&(wFe.cancel(),wFe.dispose()),wFe=new Fn.CancellationTokenSource;let n=new l_([e,wFe.token]),o=r.doc.position,s=Au.range(o,o),c=new tFr(t,r,s),l=t.get(FN);if(l.documents){let u=l.documents;BTt(o,u,c)}else{let u;try{u=await j9(t,r.doc,n)}catch(f){if(!(f instanceof j_e.ResponseError))throw f;switch(f.code){case Xe.CopilotNotAvailable:case Xe.ContentModified:return CLc(t,r)}throw f}c.offset=u.offsetAt(o);let d=new U_e(u,o,n,10);OTt(t,d,c)}return[{solutionCountTarget:10},null]}a(vLc,"handleGetPanelCompletionsChecked");async function CLc(t,e){return await LWi(e.panelId,t.get(Xt)),[{solutionCountTarget:0},null]}a(CLc,"produceEmptySolutions");var BWi=Re(ELc,vLc);p();var bLc=S.Object({});async function SLc(t,e,r){let o=(await t.get(Ft).getToken()).userInfo,s=o.raw,l=(await t.get(Mr).resolveSession())?.login;return!s||!l?[null,null]:[{userName:l,copilotPlan:o.copilotPlan,rawUserInfo:s},null]}a(SLc,"handleGetUserInfoChecked");var FWi=Re(bLc,SLc);p();var TLc=S.Object({});function ILc(t,e,r){return[{version:t.get(us).getDisplayVersion(),buildType:VU(t),runtimeVersion:`node/${process.versions.node}`},null]}a(ILc,"handleGetVersionChecked");var UWi=Re(TLc,ILc);p();Mo();var xLc=S.Object({changes:S.Array(S.String()),userCommits:S.Array(S.String()),recentCommits:S.Array(S.String()),workspaceFolder:S.Optional(S.String()),userLanguage:S.Optional(S.String())});async function wLc(t,e,r){if(r.changes.length===0)return[null,{code:Xe.InvalidRequest,message:"No changes provided"}];let n=t.get(zo),o=n.create({capabilities:{skills:[QO]}}),s=new np({message:"",type:"user"});await n.addTurn(o.id,s);let c=M_e({workDoneToken:Nt()});await t.get(wc).begin(o,s,c);let d=(await new Cw(t,o,s,e).skillResolver.resolve(QO))?.head?.name,h=await t.get(SX).generateCommitMessage(t,e,r,d);return h==null?[null,{code:Xe.InternalError,message:"Failed to generate commit message"}]:[{commitMessage:h},null]}a(wLc,"handleGitCommitGenerateChecked");var QWi=Re(xLc,wLc);p();var RLc=S.Object({repoOwner:S.String({minLength:1}),repoName:S.String({minLength:1}),pullRequestNumber:S.Number()});async function kLc(t,e,r){try{let o=await new om(t).listPullRequestFiles(r.repoOwner,r.repoName,r.pullRequestNumber);return ft(t,"githubApi.listPullRequestChangedFiles",Vt.createAndMarkAsIssued()),ir(t,"githubApi.listPullRequestChangedFiles"),[{files:o},null]}catch(n){if(xa(t,n,"githubApi.listPullRequestChangedFiles"),Cs(t,"githubApi.listPullRequestChangedFiles",n),n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(kLc,"handleListPullRequestChangedFilesChecked");var qWi=Re(RLc,kLc);p();var PLc=S.Object({query:S.String(),workspaceFolder:S.Optional(S.String()),workspaceFolders:S.Optional(S.Array(qc))}),jWi=4,H_e=class extends Error{static{a(this,"TemplateVariableSubstituteError")}constructor(e,r){super(e),this.errorCode=r}};async function DLc(t,e,r){try{let n=new MEe(t),o=await MLc(t,r),s=await n.searchPullRequests(o);await NLc(t,s);let c=OLc(s);return ft(t,"githubApi.searchPR",Vt.createAndMarkAsIssued()),ir(t,"githubApi.searchPR",void 0,c),[{pullRequests:s},null]}catch(n){if(n instanceof H_e)return[null,{code:n.errorCode,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(xa(t,n,"githubApi.searchPR"),Cs(t,"githubApi.searchPR",n),n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(DLc,"handleSearchPRChecked");async function NLc(t,e){let r=new om(t);for(let n=0;n{try{c.copilotWorkStatus=await r.getCopilotWorkingStatus(c.repository.owner.login,c.repository.name,c.number,c.user?.login)}catch{c.copilotWorkStatus="not_copilot_issue"}});await Promise.all(s)}}a(NLc,"appendCopilotWorkStatus");async function MLc(t,e){let r=e.query;if(r.includes("${user}")){let n=await t.get(Mr).resolveSession();if(!n)throw new H_e("The user is not logged in.",Xe.NoGitHubToken);r=r.replace(/\$\{user\}/g,n.login)}if(r.includes("${owner}")||r.includes("${repository}")){let n;if(e.workspaceFolders&&e.workspaceFolders.length>0)n=e.workspaceFolders[0];else if(e.workspaceFolder)n={uri:e.workspaceFolder};else throw new H_e("No workspace folder provided",Xe.InvalidRequest);let s=await t.get(Tf).getRepo(n);if(s&&s.isGitHub()&&s.owner&&s.name)r=r.replace(/\$\{owner\}/g,s.owner),r=r.replace(/\$\{repository\}/g,s.name);else{let c;!s||!s.isGitHub()?c="The workspace folder is not a GitHub repository.":!s.owner&&!s.name?c="Git repository detected but both owner and repository name information are missing. Ensure the repository has a valid remote origin.":s.owner?s.name||(c="Git repository detected but repository name is missing. Ensure the repository has a valid remote origin."):c="Git repository detected but owner information is missing. Ensure the repository has a valid remote origin.";let l=`Cannot obtain GitHub information for workspace folder: ${n.uri}. Template variables \${owner} and \${repository} require a valid Git repository with remote GitHub origin configured: ${c}`;throw new H_e(l,Xe.NoGitHubRepository)}}return r}a(MLc,"replaceTemplateVariables");function OLc(t){let e=0,r=0,n=0,o=0;for(let s of t)switch(s.copilotWorkStatus){case"in_progress":e++;break;case"done":r++;break;case"error":n++;break;case"not_copilot_issue":default:o++;break}return{totalPRs:t.length,inProgressPRs:e,donePRs:r,errorPRs:n,notCopilotPRs:o}}a(OLc,"buildCopilotWorkStatusMeasurements");var HWi=Re(PLc,DLc);p();var LLc=new pe("hook.list"),BLc=S.Object({workspaceFolders:S.Optional(S.Array(qc))});function FLc(t){let e=[];for(let r of t){let n=new Map;for(let o of r.hooks){let s=Dlr[o.type];if(s===void 0)continue;let c=o.hooks.map(u=>Nlr(u,"")).filter(u=>u!==void 0);if(c.length===0)continue;let l=n.get(o.uri);l===void 0&&(l={},n.set(o.uri,l)),(l[s]??=[]).push(...c)}for(let[o,s]of n)e.push({uri:o,source:"plugin",pluginUri:r.uri,providers:["BACKGROUND"],hooks:s})}return e}a(FLc,"pluginHookRows");async function ULc(t,e,r){let n=r.workspaceFolders??[],o=CH(t)&&CJ(t)?(async()=>{try{let l=(await t.get(dc).listPlugins()).filter(u=>u.enabled);return FLc(l)}catch(l){return l instanceof $l||LLc.warn(t,"failed to list plugin hooks for hook/list",{err:String(l)}),[]}})():void 0,c=(await t.get(_E).listHooks(n)).map(l=>{let u={};for(let[d,f]of Object.entries(l.parsedPromptFile.hooks))f!==void 0&&(u[d]=[...f]);return{uri:l.promptPath.uri,storage:l.promptPath.storage,providers:["LOCAL","BACKGROUND"],hooks:u}});return o&&c.push(...await o),[c,null]}a(ULc,"listHooks");var GWi=Re(BLc,ULc);p();Mo();var VWi=Fqt.type,RFe;function $Wi(t){return{title:"Completion Accepted",command:rMe,arguments:[t]}}a($Wi,"makeCommand");async function QLc(t,e,r){RFe&&(RFe.cancel(),RFe.dispose());let n=r.context.triggerKind===1;RFe=new Fn.CancellationTokenSource;let o=RFe.token,s=new l_([e,o]);r.contextItems&&FTt(t,r.contextItems,r.data);let c=UTt(t,r.position,r.textDocument.uri,n);if(c)return[{items:c.map(g=>({command:$Wi(Nt()),...g}))},null];let l=await j9(t,r.textDocument,s),u=r.position;if(u.line>=l.lineCount)return[{items:[]},null];let d=await t.get(sy).getCompletions(l,u,s,{isCycling:n,selectedCompletionInfo:r.context.selectedCompletionInfo,formattingOptions:r.formattingOptions,data:r.data});if(!d)return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was canceled"}]:o.isCancellationRequested?[null,{code:Xe.ServerCancelled,message:"Request was superseded by a new request"}]:[{items:[]},null];let f=t.get(ku);for(let m of d)f.set(m.uuid,{...m,triggerCategory:"ghostText"});return[{items:d.map(m=>({command:$Wi(m.uuid),insertText:m.insertText,range:m.range}))},null]}a(QLc,"handleChecked");var WWi=Re(Rei,(t,e,r)=>QLc(t,e,r));p();p();function rFr(t){let e=t.indexOf("-----BEGIN CERTIFICATE-----")+27,r=t.indexOf("-----END CERTIFICATE-----"),n=30,o=t.substring(e,e+n)+"..."+t.substring(r-n,r-1);return G_e(o)}a(rFr,"asReadableCert");function G_e(t){return t.replace(/\s/g,"")}a(G_e,"normalizeNewlines");var jLc=S.Object({});async function HLc(t){return[{certificates:(await t.get(gp).getAllRootCAs()).map(G_e)},null]}a(HLc,"handleListCertificatesChecked");var zWi=Re(jLc,HLc);p();p();p();var kFe=require("node:util");var GLc=new Map([["",{strategy:"merge-properties"}],["permissions",{strategy:"merge-properties"}],["permissions.disableBypassPermissionsMode",{strategy:"enum-order-wins",order:["disable"]}],["permissions.model",{strategy:"enum-order-wins",order:["auto"]}],["enabledPlugins",{strategy:"deny-wins"}],["extraKnownMarketplaces",{strategy:"allowlist-intersection"}],["strictKnownMarketplaces",{strategy:"allowlist-intersection"}],["telemetry",{strategy:"most-restrictive-wins",restrictiveBooleans:{enabled:!0,lockCaptureContent:!0}}]]),YWi=new Set(["__proto__","constructor","prototype"]);function Uie(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}a(Uie,"isObject");function nFr(t){let e=new Set;for(let r of t)if(Uie(r))for(let n of Object.keys(r))YWi.has(n)||e.add(n);return e}a(nFr,"safeKeys");function iFr(t,e){return t.map(r=>Uie(r)&&Object.prototype.hasOwnProperty.call(r,e)?r[e]:void 0)}a(iFr,"childValues");function $Lc(t,e){for(let r of e){let n=t.find(o=>(0,kFe.isDeepStrictEqual)(o,r));if(n!==void 0)return n}return t[0]}a($Lc,"composeEnumOrder");function VLc(t,e){if(!t.every(Uie))return t[0];let r=[];for(let n of nFr(t)){let o=e?`${e}.${n}`:n,s=oFr(iFr(t,n),o);s!==void 0&&r.push([n,s])}return Object.fromEntries(r)}a(VLc,"composeProperties");function WLc(t){if(!t.every(Uie))return t[0];let e=[];for(let r of nFr(t)){let n=iFr(t,r).filter(o=>typeof o=="boolean");n.includes(!1)?e.push([r,!1]):n.includes(!0)&&e.push([r,!0])}return Object.fromEntries(e)}a(WLc,"composeDenyWins");function zLc(t){let e=t[0];if(Array.isArray(e)){if(!t.every(Array.isArray))return[];let r=[];for(let n of e)t.slice(1).every(o=>o.some(s=>(0,kFe.isDeepStrictEqual)(s,n)))&&!r.some(o=>(0,kFe.isDeepStrictEqual)(o,n))&&r.push(n);return r}if(Uie(e)){if(!t.every(Uie))return{};let r=[];for(let[n,o]of Object.entries(e))!YWi.has(n)&&t.slice(1).every(s=>Object.prototype.hasOwnProperty.call(s,n)&&(0,kFe.isDeepStrictEqual)(s[n],o))&&r.push([n,o]);return Object.fromEntries(r)}return e}a(zLc,"composeAllowlistIntersection");function YLc(t,e,r){if(!t.every(Uie))return t[0];let n=[];for(let o of nFr(t)){let s=iFr(t,o),c=Object.prototype.hasOwnProperty.call(r,o)?r[o]:void 0,l;if(c!==void 0){let u=s.filter(d=>typeof d=="boolean");l=u.includes(c)?c:u[0]}else l=oFr(s,`${e}.${o}`);l!==void 0&&n.push([o,l])}return Object.fromEntries(n)}a(YLc,"composeMostRestrictive");function KLc(t,e,r){switch(t.strategy){case"merge-properties":return VLc(e,r);case"enum-order-wins":return $Lc(e,t.order);case"deny-wins":return WLc(e);case"allowlist-intersection":return zLc(e);case"most-restrictive-wins":return YLc(e,r,t.restrictiveBooleans)}}a(KLc,"applyCompositionRule");function oFr(t,e){let r=t.filter(s=>s!==void 0),n=r[0];if(n===void 0)return;let o=GLc.get(e);return o?KLc(o,r,e):n}a(oFr,"mergeManagedValues");function KWi(t){return oFr(t,"")??{}}a(KWi,"mergeManagedSettingsByComposition");p();var JWi=["nativeMdm","server","file"];var sFr=require("node:util");var H9=class{constructor(e){this.sources=e;this.didChangeEmitter=new yu;this.disposed=!1;this.current=this.mergeSources(),this.sourceSubscriptions=e.map(r=>r.onDidChange(()=>this.recompute()))}static{a(this,"ManagedSettingsService")}get(){return this.current}observe(e,r){let n=r?e:c=>c,o=r??e,s=n(this.current);return o(s),this.didChangeEmitter.event(c=>{let l=n(c);(0,sFr.isDeepStrictEqual)(s,l)||(s=l,o(l))})}async refresh(e){return await Promise.allSettled(this.sources.map(r=>r.refresh(e))),this.recompute(),this.current}dispose(){if(!this.disposed){this.disposed=!0;for(let e of this.sourceSubscriptions)e.dispose();this.didChangeEmitter.dispose();for(let e of this.sources)e.dispose()}}recompute(){let e=this.mergeSources();(0,sFr.isDeepStrictEqual)(this.current,e)||(this.current=e,this.didChangeEmitter.fire(e))}mergeSources(){let e=JWi.flatMap(r=>this.sources.flatMap(n=>n.channel===r&&n.current?[n.current]:[]));return KWi(e)}};var JLc=S.Object({forceRefresh:S.Optional(S.Boolean())});async function ZLc(t,e,r){let n=t.get(H9);return[r.forceRefresh?await n.refresh({force:!0}):await n.refresh(),null]}a(ZLc,"handleManagedSettingsGetChecked");var ZWi=Re(JLc,ZLc);p();var ezi="mcpGateway/serversChanged",tzi="mcpGateway/serverDetailsChanged",rzi=S.Union([S.Object({kind:S.Literal("user")}),S.Object({kind:S.Literal("project"),workspaceFolder:S.String()}),S.Object({kind:S.Literal("plugin"),pluginId:S.String()})]),XLc=S.Object({source:rzi,name:S.String()}),eBc=S.Union([S.Object({kind:S.Literal("user")}),S.Object({kind:S.Literal("project"),workspaceFolder:S.String()})]),XWi=S.Record(S.String(),S.Unknown()),tBc=S.Object({workspaceFolder:S.String(),user:XWi,project:XWi});async function rBc(t,e,r){let n=SFe(r.user),o=SFe(r.project);return await t.get(oy).applyConfig({workspaceFolder:r.workspaceFolder,user:n,project:o}),[null,null]}a(rBc,"handleApplyConfigChecked");var nzi=Re(tBc,rBc),nBc=S.Object({scope:eBc});function iBc(t,e,r){return[{servers:t.get(oy).listServers(r.scope).map(s=>({...s,providers:GS(s.source.kind==="plugin",void 0)}))},null]}a(iBc,"handleListServersChecked");var izi=Re(nBc,iBc),oBc=XLc;function sBc(t,e,r){return[{details:t.get(oy).getServerDetails(r)},null]}a(sBc,"handleGetServerDetailsChecked");var ozi=Re(oBc,sBc),aBc=S.Object({source:rzi,name:S.String(),action:S.Union([S.Literal("start"),S.Literal("stop"),S.Literal("restart"),S.Literal("logout"),S.Literal("clearOAuth")])});async function cBc(t,e,r){try{return await t.get(oy).serverAction({source:r.source,name:r.name},r.action),[null,null]}catch(n){if(n instanceof FH)return[null,{code:Xe.InvalidRequest,message:n.message,data:{kind:n.code}}];let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:o}]}}a(cBc,"handleServerActionChecked");var szi=Re(aBc,cBc);p();p();p();var azi=fe(Fc());var aFr=class extends azi.ResponseError{static{a(this,"BaseMcpRegistryError")}constructor(e,r,n,o=Xe.InternalError){super(o,e,{errorType:r,...n})}},Qie=class extends aFr{static{a(this,"HttpStatusError")}constructor(e,r,n,o=Xe.InternalError){super(e,r,{status:n},o)}},QTt=class extends Qie{static{a(this,"AuthError")}constructor(e){super("Missing or invalid authentication token for MCP registry allowlist","authError",e,Xe.NoCopilotToken)}},qTt=class extends Qie{static{a(this,"PermissionError")}constructor(e){super("MCP is disabled for this user","permissionError",e)}};var jTt=class extends Qie{static{a(this,"TransientError")}constructor(e){let r=`Transient server error when fetching MCP registry allowlist: HTTP ${e}`;super(r,"transientError",e)}};p();function czi(t){try{if(!("x-metadata"in t))return null;let e=t["x-metadata"];if(typeof e!="object"||e===null)return null;let r=e.registry;if(typeof r!="object"||r===null)return null;let n=r,o=n.api,s=n.mcpServer;if(typeof o!="object"||o===null||typeof s!="object"||s===null)return null;let c=o,l=s;return typeof c.baseUrl=="string"&&c.baseUrl.length>0&&typeof c.version=="string"&&c.version.length>0&&typeof l.name=="string"&&l.name.length>0&&typeof l.version=="string"&&l.version.length>0?{api:{baseUrl:c.baseUrl,version:c.version},mcpServer:{name:l.name,version:l.version},...Object.fromEntries(Object.entries(n).filter(([u])=>!["api","mcpServer"].includes(u)))}:null}catch{return null}}a(czi,"getRegistryMetadataFromConfig");function lzi(t,e){try{let r=e.server;return"command"in t?!0:"url"in t?lBc(t,r):!1}catch{return!1}}a(lzi,"validateServerConfigurationMatch");function lBc(t,e){if(!e.remotes||e.remotes.length===0)return!1;let r=a(o=>o.replace(/\/+$/,""),"normalizeUrl"),n=r(t.url);return e.remotes.some(o=>r(o.url)===n)}a(lBc,"validateRemoteURL");var uzi=300*1e3,UN=class{constructor(e){this.allowlistCache=null;this.serverCache=null;this.ctx=e}static{a(this,"McpRegistryService")}isAllowlistCacheValid(e,r){return Date.now()-e=500&&u<600?[null,new jTt(u)]:[null,new Qie(`Failed to fetch MCP registry allowlist: HTTP ${u}`,"httpError",u)]}}try{let u=await s.text();c=JSON.parse(u)}catch(u){return[null,{code:Xe.InternalError,message:`Failed to parse MCP registry allowlist: ${u instanceof Error?u.message:String(u)}`}]}return!c.mcp_registries||!Array.isArray(c.mcp_registries)?[null,{code:Xe.InternalError,message:"Invalid allowlist format: expected mcp_registries array"}]:c.mcp_registries.some(u=>!u.url||!u.registry_access)?[null,{code:Xe.InternalError,message:"Invalid allowlist format: registry entries missing required fields"}]:(this.allowlistCache={timestamp:Date.now(),data:c,userLogin:r},[c,null])}catch(e){return[null,{code:Xe.InternalError,message:`Failed to fetch MCP registry allowlist: ${e instanceof Error?e.message:String(e)}`}]}}async validateServerConfig(e,r){try{let n=await this.getRegistryInfo();if(n.accessMode==="fallback")return{serverName:e,serverConfig:r,isBlocked:!1};let o=n.registryUrl,s=n.owner,c=await this.checkServerInRegistry(r,o);if(n.accessMode==="allow_all")return{serverName:e,serverConfig:r,isBlocked:!1,registryInfo:c.isFoundInRegistry?s?`Provided by ${s.login} organization`:"Provided by organization":void 0};{let l=!c.isFoundInRegistry;return{serverName:e,serverConfig:r,isBlocked:l,blockReason:l?c.validationError:void 0,registryInfo:l?s?`Blocked by ${s.login} organization registry policy`:"Blocked by organization registry policy":s?`Provided by ${s.login} organization`:"Provided by organization"}}}catch(n){return{serverName:e,serverConfig:r,isBlocked:!0,blockReason:`validation failed: ${n instanceof Error?n.message:String(n)}`,registryInfo:"Blocked by organization registry policy"}}}async checkServerInRegistry(e,r){let n=czi(e);if(!n)return{isFoundInRegistry:!1,validationError:"does not have valid registry config"};let o=n.mcpServer.name,s=n.mcpServer.version,c=n.api.baseUrl,l=n.api.version,u=a(m=>m.replace(/\/+$/,""),"normalizeUrl");if(u(c)!==u(r))return{isFoundInRegistry:!1,validationError:`does not match allowed registry Url, expected: ${r}, found: ${c}`};let d=`${c.replace(/\/+$/,"")}/${l}/servers`,[f,h]=await this.fetchServer(d,o,s);return f&&!h?lzi(e,f)?{isFoundInRegistry:!0}:{isFoundInRegistry:!1,validationError:"url"in e?"remote server URL does not match any registry remote URL":"local configuration does not match registry server configuration"}:{isFoundInRegistry:!1,validationError:h?`Server validation failed: ${h.message}`:`Server not found in registry ${c}`}}async getRegistryInfo(){let[e,r]=await this.fetchMcpRegistryAllowlist();if(r)return{accessMode:"fallback",errorMessage:`Failed to fetch registry allowlist: ${r.message}`};if(!e?.mcp_registries?.length)return{accessMode:"fallback",errorMessage:"Registry allowlist is empty - allowlist feature is disabled"};let n=e.mcp_registries[0];return{accessMode:n.registry_access,registryUrl:n.url,owner:n.owner}}async fetchServer(e,r,n){let o=encodeURIComponent(r),s=encodeURIComponent(n),c=`${e}/${o}/versions/${s}`;if(this.serverCache&&this.isServerCacheValid(this.serverCache.timestamp)){let l=this.serverCache.data.get(c);if(l)return[l,null]}try{let u=await this.ctx.get(nr).fetch(c,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(u.status===404)return[null,{code:Xe.InternalError,message:"Server not found"}];if(!u.ok)return[null,{code:Xe.InternalError,message:`Failed to fetch server from registry: HTTP ${u.status}`}];let d=await u.text(),f=JSON.parse(d);return(!this.serverCache||!this.isServerCacheValid(this.serverCache.timestamp))&&(this.serverCache={timestamp:Date.now(),data:new Map}),this.serverCache.data.set(c,f),[f,null]}catch(l){return[null,{code:Xe.InternalError,message:`Failed to fetch server from registry: ${l instanceof Error?l.message:String(l)}`}]}}};p();var uBc=S.Object({url:S.String(),source:S.String(),id:S.String(),subfolder:S.Optional(S.String())}),dzi=S.Object({description:S.Optional(S.String()),isRequired:S.Optional(S.Boolean()),format:S.Optional(S.Union([S.Literal("string"),S.Literal("number"),S.Literal("boolean"),S.Literal("filepath")])),value:S.Optional(S.String()),isSecret:S.Optional(S.Boolean()),default:S.Optional(S.String()),placeholder:S.Optional(S.String()),choices:S.Optional(S.Array(S.String()))}),cFr=S.Intersect([dzi,S.Object({variables:S.Optional(S.Record(S.String(),dzi))})]),dBc=S.Intersect([cFr,S.Object({type:S.Literal("positional"),valueHint:S.Optional(S.String()),isRepeated:S.Optional(S.Boolean())})]),fBc=S.Intersect([cFr,S.Object({type:S.Literal("named"),name:S.String(),isRepeated:S.Optional(S.Boolean())})]),fzi=S.Union([dBc,fBc]),PFe=S.Intersect([cFr,S.Object({name:S.String()})]),pBc=S.Object({registryType:S.String(),registryBaseUrl:S.Optional(S.String()),identifier:S.String(),version:S.Optional(S.String()),fileSha256:S.Optional(S.String()),runtimeHint:S.Optional(S.String()),transport:S.Optional(S.Union([S.Object({type:S.Literal("stdio")}),S.Object({type:S.Literal("streamable-http"),url:S.String(),headers:S.Optional(S.Array(PFe))}),S.Object({type:S.Literal("sse"),url:S.String(),headers:S.Optional(S.Array(PFe))})])),runtimeArguments:S.Optional(S.Array(fzi)),packageArguments:S.Optional(S.Array(fzi)),environmentVariables:S.Optional(S.Array(PFe))}),hBc=S.Union([S.Object({type:S.Literal("streamable-http"),url:S.String(),headers:S.Optional(S.Array(PFe))}),S.Object({type:S.Literal("sse"),url:S.String(),headers:S.Optional(S.Array(PFe))})]),mBc=S.Object({src:S.String(),mimeType:S.Optional(S.Union([S.Literal("image/png"),S.Literal("image/jpeg"),S.Literal("image/jpg"),S.Literal("image/svg+xml"),S.Literal("image/webp")])),sizes:S.Optional(S.Array(S.String())),theme:S.Optional(S.Union([S.Literal("light"),S.Literal("dark")]))}),gBc=S.Object({status:S.Optional(S.Union([S.Literal("active"),S.Literal("deprecated"),S.Literal("deleted")])),publishedAt:S.Optional(S.String()),updatedAt:S.Optional(S.String()),isLatest:S.Optional(S.Boolean())},{additionalProperties:!1}),ABc=S.Object({"io.modelcontextprotocol.registry/publisher-provided":S.Optional(S.Object({tool:S.Optional(S.String()),version:S.Optional(S.String()),buildInfo:S.Optional(S.Object({commit:S.Optional(S.String()),timestamp:S.Optional(S.String()),pipelineId:S.Optional(S.String())}))},{additionalProperties:!0}))},{additionalProperties:!0}),yBc=S.Object({"io.modelcontextprotocol.registry/official":S.Optional(gBc)},{additionalProperties:!0}),EBc=S.Object({name:S.String(),description:S.String(),title:S.Optional(S.String()),repository:S.Optional(uBc),version:S.String(),websiteUrl:S.Optional(S.String()),icons:S.Optional(S.Array(mBc)),$schema:S.Optional(S.String()),packages:S.Optional(S.Array(pBc)),remotes:S.Optional(S.Array(hBc)),_meta:S.Optional(ABc)}),_Bc=S.Object({server:EBc,_meta:yBc}),X4h=S.Object({servers:S.Array(_Bc),metadata:S.Optional(S.Object({nextCursor:S.Optional(S.String()),count:S.Optional(S.Number())}))}),pzi=S.Object({baseUrl:S.String(),cursor:S.Optional(S.String()),limit:S.Optional(S.Number({minimum:1})),search:S.Optional(S.String()),updatedSince:S.Optional(S.String()),version:S.Optional(S.String())}),hzi=S.Object({baseUrl:S.String(),serverName:S.String(),version:S.String()});var DFe="mcp.registry.listServers",$_e="mcp.registry.getServer";async function vBc(t,e,r,n){return await t.get(UN).fetchServer(e,r,n)}a(vBc,"fetchServer");async function CBc(t,e,r){if(!r.baseUrl)return[null,{code:Xe.InvalidParams,message:"Base URL is required"}];let n=t.get(nr),o=new URLSearchParams;r.limit!==void 0&&o.append("limit",r.limit.toString()),r.cursor!==void 0&&o.append("cursor",r.cursor),r.search!==void 0&&o.append("search",r.search),r.updatedSince!==void 0&&o.append("updated_since",r.updatedSince),r.version!==void 0&&o.append("version",r.version);let s=`${r.baseUrl}${o.toString()?`?${o.toString()}`:""}`;try{let c=await n.fetch(s,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!c.ok){let d=`MCP Registry API error: HTTP ${c.status}`;return ig(t,DFe,Vt.createAndMarkAsIssued({message:d})),[null,{code:Xe.InternalError,message:d}]}let l=await c.text(),u=JSON.parse(l);return ft(t,DFe,Vt.createAndMarkAsIssued()),ir(t,DFe),[u,null]}catch(c){Cs(t,DFe,c);let l=`Failed to fetch servers from MCP Registry: ${c instanceof Error?c.message:String(c)}`;return ig(t,DFe,Vt.createAndMarkAsIssued({message:l})),[null,{code:Xe.InternalError,message:l}]}}a(CBc,"handleListServersChecked");async function bBc(t,e,r){if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];if(!r.baseUrl)return[null,{code:Xe.InvalidParams,message:"Base URL is required"}];if(!r.serverName)return[null,{code:Xe.InvalidParams,message:"Server name is required"}];if(!r.version)return[null,{code:Xe.InvalidParams,message:"Version is required"}];let[n,o]=await vBc(t,r.baseUrl,r.serverName,r.version);if(o){let s={message:o.message};return ig(t,$_e,Vt.createAndMarkAsIssued(s)),ir(t,$_e,s),[null,o]}if(!n){let s="Failed to retrieve server data",c={message:s};return ig(t,$_e,Vt.createAndMarkAsIssued(c)),ir(t,$_e,c),[null,{code:Xe.InternalError,message:s}]}return ft(t,$_e,Vt.createAndMarkAsIssued()),ir(t,$_e),[n,null]}a(bBc,"handleGetServerChecked");var mzi=Re(pzi,CBc),gzi=Re(hzi,bBc);p();p();var Azi=S.Object({}),SBc=S.Object({login:S.String(),id:S.Number(),type:S.String(),parent_login:S.Union([S.String(),S.Null()]),parent_id:S.Union([S.Number(),S.Null()])}),TBc=S.Object({url:S.String(),registry_access:S.Union([S.Literal("registry_only"),S.Literal("allow_all")]),owner:SBc}),gLh=S.Object({mcp_registries:S.Array(TBc)});async function IBc(t){return await t.get(UN).fetchMcpRegistryAllowlist()}a(IBc,"fetchMcpRegistryAllowlist");async function xBc(t,e,r){try{if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let[n,o]=await IBc(t);return o?[null,o]:n?n.mcp_registries.length===0?[n,null]:[n,null]:[null,{code:Xe.InternalError,message:"Failed to retrieve MCP registry allowlist data"}]}catch(n){return[null,{code:Xe.InternalError,message:`Unexpected error in MCP registry allowlist handler: ${n instanceof Error?n.message:String(n)}`}]}}a(xBc,"handleGetMcpRegistryAllowlistChecked");var yzi=Re(Azi,xBc);p();var vzi=fe(fee()),Czi=fe(ad()),bzi=fe($_());p();Mo();var wBc=S.Object({edits:S.Array(S.Object({text:S.String(),range:S.Object({start:S.Object({line:S.Number(),character:S.Number()}),end:S.Object({line:S.Number(),character:S.Number()})}),predictedCursorPosition:S.Object({line:S.Number(),character:S.Number()})}))}),ZV=class{constructor(e){this.edits=e}static{a(this,"ExternalTestingNextEditDocuments")}},lFr=new pe("setNextEditDocument");function RBc(t,e,r){return lFr.debug(t,`Set Next Edit documents: ${JSON.stringify(r)}`),t.forceSet(ZV,new ZV(r.edits)),["OK",null]}a(RBc,"handleTestingSetNextEditDocumentChecked");var Ezi=Re(wBc,RBc);function _zi(t,e,r,n){let o=t.get(ZV);if(o.edits&&o.edits.length>0){let s=o.edits.filter(c=>e.line===c.predictedCursorPosition.line&&e.character===c.predictedCursorPosition.character);return s.length===0?(lFr.debug(t,`No edits match current position ${JSON.stringify(e)}, returning empty results`),[]):(lFr.debug(t,`Returning ${s.length} matching Next Edit documents`),s.map(c=>kBc(c,r,n)))}}a(_zi,"getTestNextEditSuggestions");function kBc(t,e,r){return{text:t.text,textDocument:{uri:e,version:r},range:t.range,command:{title:"Accept inline edit",command:"github.copilot.didAcceptNextEditSuggestionItem",arguments:[Nt()]}}}a(kBc,"createNextEditSuggestion");async function PBc(t,e,r){if(r.textDocument.version===void 0)throw new Error("textDocument.version is undefined");let n=Fs(r.textDocument.uri);t.get(x9).setForRequest(Czi.URI.parse(n),r.diagnostics??[]);let o=_zi(t,r.position,n,r.textDocument.version);if(o)return[{edits:o},null];let s=t.get(Yv);t.get(vzi.ObservableWorkspace).onUserPositionChange(n,new bzi.Position(r.position.line,r.position.character));let c=await s.handleNextEditRequest(n,r.textDocument.version,e);return c?[{edits:c.map(u=>({text:u.edit.text,textDocument:u.edit.textDocument,range:u.edit.range,command:{title:"Accept inline edit",command:rMe,arguments:[u.id]}}))},null]:[{edits:[]},null]}a(PBc,"handleChecked");var Szi=Re(tbn,PBc);p();var NBc=S.Object({uuid:S.String({minLength:1}),acceptedLength:S.Optional(S.Number({minimum:1}))});function MBc(t,e,r){let n=t.get(ku),o=n.get(r.uuid);return o&&(OBc(r,o)==="full"?(n.delete(r.uuid),Hme(t,o,o.triggerCategory)):Xdt(t,o,r.acceptedLength,0,o.triggerCategory,"cumulative")),["OK",null]}a(MBc,"notifyAcceptedChecked");function OBc(t,e){return t.acceptedLength===void 0?"full":t.acceptedLengthn.get(s)??[]);if(o.length>0){let s=o[0];for(let l of r.uuids)n.delete(l);let c=o.map(l=>({completionText:l.displayText,completionTelemetryData:l.telemetry}));Zdt(t,"ghostText",s.offset,s.uri,c),t.get(cy).resetState()}return["OK",null]}a(UBc,"notifyRejectedChecked");var xzi=Re(FBc,UBc);p();var QBc=S.Object({uuid:S.String({minLength:1})});function qBc(t,e,r){let o=t.get(ku).get(r.uuid);return o&&Zlt(t,o.triggerCategory,o),["OK",null]}a(qBc,"notifyShownChecked");var wzi=Re(QBc,qBc);p();var jBc=S.Object({commandLine:S.String(),shell:S.Optional(S.String())});async function HBc(t,e,r){let n=t.get(aT),o=r.shell||"sh",{subCommands:s,commandNames:c}=await n.parseTerminalCommandDetailed(r.commandLine,o);return[{subCommands:s,commandNames:c},null]}a(HBc,"handleParseTerminalCommandChecked");var Rzi=Re(jBc,HBc);p();p();function kzi(t){return S.Union(Object.values(t).map(e=>S.Literal(e)))}a(kzi,"enumSchema");var GBc=S.Union([S.Object({kind:S.Literal("relativePath"),path:S.String()}),S.Object({kind:S.Literal("github"),repo:S.String(),ref:S.Optional(S.String()),sha:S.Optional(S.String()),path:S.Optional(S.String())}),S.Object({kind:S.Literal("url"),url:S.String(),ref:S.Optional(S.String()),sha:S.Optional(S.String()),path:S.Optional(S.String())}),S.Object({kind:S.Literal("npm"),package:S.String(),version:S.Optional(S.String()),registry:S.Optional(S.String())}),S.Object({kind:S.Literal("pip"),package:S.String(),version:S.Optional(S.String()),registry:S.Optional(S.String())})]),$Bc=S.Object({rawValue:S.String(),displayLabel:S.String(),cloneUrl:S.String(),canonicalId:S.String(),cacheSegments:S.Array(S.String()),kind:kzi(mX),ref:S.Optional(S.String()),githubRepo:S.Optional(S.String()),localRepositoryUri:S.Optional(S.String())}),Pzi=S.Object({name:S.String(),description:S.String(),version:S.String(),sourceDescriptor:GBc,marketplace:S.String(),marketplaceReference:$Bc,marketplaceType:kzi(Q2e),readmeUri:S.Optional(S.String())}),XV=S.Object({pluginUri:S.String()}),HTt=S.Object({source:S.String()});p();var VBc="_direct";function Dzi(t,e){let r=t.fromMarketplace,n=r?.name??t.label,o=r?.marketplaceReference.canonicalId??VBc;return{qualifiedId:`${n}@${o}`,name:n,label:t.label,pluginUri:t.uri,...r?.marketplace!==void 0&&{marketplace:r.marketplace},enabled:t.enabled,disabledByPolicy:t.policyBlocked===!0,readOnly:e(t.uri),...r?.description!==void 0&&{description:r.description},...r?.version!==void 0&&{version:r.version},...r?.readmeUri!==void 0&&{readmeUri:r.readmeUri},...r?.marketplaceType!==void 0&&{marketplaceType:r.marketplaceType},...r?.sourceDescriptor!==void 0&&{sourceDescriptor:r.sourceDescriptor},hooks:t.hooks,commands:t.commands,skills:t.skills,agents:t.agents,instructions:t.instructions,mcpServerDefinitions:t.mcpServerDefinitions}}a(Dzi,"toPluginListRow");async function Op(t){try{return[await t(),null]}catch(e){let r=e instanceof Error?e.message:String(e),n=e instanceof yj?e.data:void 0;return[null,{code:Xe.InternalError,message:r,...n!==void 0?{data:n}:{}}]}}a(Op,"withPluginErrorHandling");async function WBc(t,e,r){return Op(()=>t.get(dc).disablePlugin(r.pluginUri))}a(WBc,"handlePluginsDisableChecked");var Nzi=Re(XV,WBc);p();async function zBc(t,e,r){return Op(()=>t.get(dc).enablePlugin(r.pluginUri))}a(zBc,"handlePluginsEnableChecked");var Mzi=Re(XV,zBc);p();var YBc=S.Object({plugin:Pzi});async function KBc(t,e,r){return Op(async()=>({pluginUri:await t.get(dc).installPlugin(r.plugin)}))}a(KBc,"handlePluginsInstallChecked");var Ozi=Re(YBc,KBc);p();var JBc=S.Object({source:S.String(),pluginName:S.Optional(S.String())});async function ZBc(t,e,r){return Op(()=>t.get(dc).installPluginFromSource(r.source,r.pluginName))}a(ZBc,"handlePluginsInstallFromSourceChecked");var Lzi=Re(JBc,ZBc);p();var XBc=S.Object({});async function e3c(t,e,r){return Op(async()=>{let n=t.get(dc);return(await n.listPlugins()).map(s=>Dzi(s,c=>n.isReadOnlyPlugin(c)))})}a(e3c,"handlePluginsListChecked");var Bzi=Re(XBc,e3c);p();async function t3c(t,e,r){return Op(()=>t.get(dc).addMarketplace(r.source))}a(t3c,"handleMarketplaceAddChecked");var Fzi=Re(HTt,t3c);p();var r3c=S.Object({source:S.Optional(S.String())});async function n3c(t,e,r){return Op(()=>t.get(dc).browseMarketplace(r.source))}a(n3c,"handleMarketplaceBrowseChecked");var Uzi=Re(r3c,n3c);p();var i3c=S.Object({});async function o3c(t,e,r){return Op(async()=>[...await t.get(dc).listMarketplaces()])}a(o3c,"handleMarketplaceListChecked");var Qzi=Re(i3c,o3c);p();async function s3c(t,e,r){return Op(()=>t.get(dc).removeMarketplace(r.source))}a(s3c,"handleMarketplaceRemoveChecked");var qzi=Re(HTt,s3c);p();async function a3c(t,e,r){return Op(()=>t.get(dc).uninstallPlugin(r.pluginUri))}a(a3c,"handlePluginsUninstallChecked");var jzi=Re(XV,a3c);p();async function c3c(t,e,r){return Op(async()=>({updated:await t.get(dc).updatePlugin(r.pluginUri)}))}a(c3c,"handlePluginsUpdateChecked");var Hzi=Re(XV,c3c);p();var l3c=xei;function u3c(t,e,r){let n=t.get(vm),o={unregistered:[],registered:[]};return r.providers.forEach(s=>{try{let c=new q_e(t,s.id,s.selector);n.registerContextProvider(c),o.registered.push(s.id)}catch{o.unregistered.push(s.id)}}),[o,null]}a(u3c,"registerContextProviders");var Gzi=Re(l3c,u3c);p();p();var d3c=S.Object({uri:S.Optional(S.String())}),f3c=S.Object({showEditorCompletions:S.Optional(S.Boolean()),enableAutoCompletions:S.Optional(S.Boolean()),delayCompletions:S.Optional(S.Boolean()),filterCompletions:S.Optional(S.Boolean())}),Vzi=S.Object({github:S.Optional(S.Object({copilot:S.Optional(S.Object({}))})),[bqr]:S.Optional(d3c),http:S.Optional(Ffn),telemetry:S.Optional(S.Object({telemetryLevel:S.Optional(S.String())}))}),NFe=Object.keys(Vzi.properties).filter(t=>t!=="github"),p3c=S.Intersect([Vzi,f3c]),h3c=S.Object({settings:S.Optional(S.Union([S.Object({}),S.Array(S.Unknown(),{maxItems:0})])),authProvider:S.Optional(S.Never())}),$zi=$u.Compile(h3c),uFr=$u.Compile(p3c);function $L(t){if(typeof t=="string")return{type:"content",content:t};if(t&&typeof t=="object"){let e=t;if(e.type==="file"&&typeof e.uri=="string")return{type:"file",uri:e.uri};if(e.type==="location"&&typeof e.path=="string")return{type:"location",path:e.path};if(e.type==="content"&&typeof e.content=="string")return{type:"content",content:e.content};if(typeof e.uri=="string")return{type:"file",uri:e.uri};if(typeof e.content=="string")return{type:"content",content:e.content}}return{type:"content",content:""}}a($L,"normalizePromptSetting");async function $Tt(t,e){if(!$zi.Check(e))throw GTt(t),new $A($zi.Errors(e));let r=Array.isArray(e.settings)?{}:e.settings;return r&&m3c(t,r),GTt(t,r),Promise.resolve()}a($Tt,"notifyChangeConfiguration");function m3c(t,e){for(let n of uFr.Errors(e)){let o=n.path.split("/")?.[1];$o.warn(t,`Invalid ${n.path.slice(1).replace(/\//g,".")} setting:`,n.message),delete e[o]}if(!uFr.Check(e))throw new $A(uFr.Errors(e));e.http&&dFr(t,e.http);let r=e["github-enterprise"];r&&O7e(t,r.uri),e.github?.copilot&&g3c(t,e.github.copilot)}a(m3c,"applySettingsToConfiguration");function g3c(t,e){let r=t.get(ob),n={};for(let o of Object.values(ze)){let s=qfn(e,o);n[o]=s}r.setCopilotSettings(n),ume.clearCache(),mTt.clearCache(),typeof e.mcp=="string"&&k3c(t,e.mcp),e.agent&&typeof e.agent=="object"&&(P3c(t,e.agent),D3c(t,e.agent),N3c(t,e.agent)),A3c(t,e.globalCopilotInstructions),y3c(t,e.globalGitCommitInstructions),E3c(t,e.globalAgentsMdInstructions),_3c(t,e.globalClaudeMdInstructions),v3c(t,e.globalInstructionFiles),C3c(t,e.globalPromptFiles),I3c(t,e.instructionFileLocations),x3c(t,e.promptFileLocations),w3c(t,e.agentFileLocations),R3c(t,e.skillFileLocations)}a(g3c,"applyCopilotConfiguration");function A3c(t,e){try{let r=t.get(wf),n=$L(e);r.setGlobalCopilotInstructions(n)}catch(r){$o.error(t,"Failed to apply global Copilot instructions configuration",r)}}a(A3c,"applyGlobalCopilotInstructionsConfiguration");function y3c(t,e){try{let r=t.get(wf),n=$L(e);r.setGlobalGitCommitInstructions(n)}catch(r){$o.error(t,"Failed to apply global Git commit instructions configuration",r)}}a(y3c,"applyGlobalGitCommitInstructionsConfiguration");function E3c(t,e){try{let r=t.get(wf),n=$L(e);r.setGlobalAgentsMdInstructions(n)}catch(r){$o.error(t,"Failed to apply global Agents.md instructions configuration",r)}}a(E3c,"applyGlobalAgentsMdInstructionsConfiguration");function _3c(t,e){try{let r=t.get(wf),n=$L(e);r.setGlobalClaudeMdInstructions(n)}catch(r){$o.error(t,"Failed to apply global Claude.md instructions configuration",r)}}a(_3c,"applyGlobalClaudeMdInstructionsConfiguration");function v3c(t,e){try{let r=t.get(wf),n=(e||[]).map($L);r.setGlobalInstructionFiles(n)}catch(r){$o.error(t,"Failed to apply global instruction files configuration",r)}}a(v3c,"applyGlobalInstructionFilesConfiguration");function C3c(t,e){try{let r=t.get(xg),n=(e||[]).map($L);r.setGlobalPromptFiles(n)}catch(r){$o.error(t,"Failed to apply global prompt files configuration",r)}}a(C3c,"applyGlobalPromptFilesConfiguration");function b3c(t){return t?Array.isArray(t)?t.map($L):Array.isArray(t.locations)?t.locations.map(e=>({type:"location",path:e})):[]:[]}a(b3c,"normalizeFileLocations");function S3c(t){let e=$L(t);if(t&&typeof t=="object"){let r=t.source;if(typeof r=="string")return{...e,source:r}}return e}a(S3c,"normalizeInstructionPromptSetting");function T3c(t){return t?Array.isArray(t)?t.map(S3c):Array.isArray(t.locations)?t.locations.map(e=>({type:"location",path:e})):[]:[]}a(T3c,"normalizeInstructionFileLocations");function I3c(t,e){try{let r=t.get(wf);if(e===void 0)return;r.setInstructionFileLocations(T3c(e))}catch(r){$o.error(t,"Failed to apply instruction file locations configuration",r)}}a(I3c,"applyInstructionFileLocationsConfiguration");function x3c(t,e){try{let r=t.get(xg);if(e===void 0)return;r.setPromptFileLocations(b3c(e))}catch(r){$o.error(t,"Failed to apply prompt file locations configuration",r)}}a(x3c,"applyPromptFileLocationsConfiguration");function w3c(t,e){try{let r=t.get(jd);if(e===void 0)return;let n=e.map($L);r.setAgentFileLocations(n)}catch(r){$o.error(t,"Failed to apply agent file locations configuration",r)}}a(w3c,"applyAgentFileLocationsConfiguration");function R3c(t,e){try{let r=t.get(E0);if(e===void 0)return;let n=e.map($L);r.setSkillFileLocations(n)}catch(r){$o.error(t,"Failed to apply skill file locations configuration",r)}}a(R3c,"applySkillFileLocationsConfiguration");function dFr(t,e){let r=t.get(ob);e.proxy===void 0&&(e=Ufn(r.env));try{r.setHttpSettings(SIe(e))}catch(n){if(!(n instanceof TypeError))throw n;$o.warn(t,"Invalid proxy URL",e.proxy,n),r.setHttpSettings({proxy:""})}}a(dFr,"applyHttpConfiguration");async function k3c(t,e){let r;try{r=SFe(JSON.parse(e||"{}"))}catch(n){$o.error(t,"Failed to parse MCP configuration JSON",n);return}try{await t.get(u_).updateMCPServers(r)}catch(n){$o.error(t,"Failed to apply MCP configuration to McpManager",n)}}a(k3c,"applyMCPConfiguration");function P3c(t,e){try{let r=e;t.get(aT).updateConfiguration(r.tools?.terminal?.autoApprove)}catch(r){$o.error(t,"Failed to apply settings configuration",r)}}a(P3c,"applyTerminalAutoApproveConfiguration");function D3c(t,e){try{let r=e;t.get(bw).updateRulesFromConfiguration(r.tools?.edit?.autoApprove)}catch(r){$o.error(t,"Failed to apply edit auto approve configuration",r)}}a(D3c,"applyEditAutoApproveConfiguration");function N3c(t,e){try{let r=e;t.get(EF).updateConfiguration(r.tools?.mcp?.autoApprove)}catch(r){$o.error(t,"Failed to apply MCP auto approve configuration",r)}}a(N3c,"applyMCPAutoApproveConfiguration");function GTt(t,e){if(t.get(ob).markReady(),!t.get(kn).getCapabilities().redirectedTelemetry){let r=(e?.telemetry?.telemetryLevel??"all")==="all";t.get(yf).initialize(r)}}a(GTt,"initializePostConfigurationDependencies");var Wzi=S.Object({name:S.String(),version:S.String(),readableName:S.Optional(S.String())}),M3c=S.Object({editorInfo:Wzi,editorPluginInfo:Wzi,editorConfiguration:S.Optional(S.Object({}))});async function O3c(t,e,r){t.get(Ir).setEditorAndPluginInfo(r.editorPluginInfo,r.editorInfo),eft(t,["setEditorInfo is deprecated. Use initializationOptions for editorInfo and editorPluginInfo","and workspace/didChangeConfiguration for editorConfiguration."]),await $Tt(t,{settings:r.editorConfiguration}),ft(t,"setEditorInfo");for(let n of["github",...NFe])r.editorConfiguration&&n in r.editorConfiguration&&ft(t,`setEditorInfo.editorConfiguration.${n}`);return["OK",null]}a(O3c,"handleSetEditorInfoChecked");var zzi=Re(M3c,O3c);p();var L3c=S.Object({options:S.Optional(S.Object({}))});async function B3c(t,e,r){let n=t.get(WT),o=n.pendingSignIn?.status;if(o===void 0)return[null,{code:Xe.InvalidRequest,message:"No pending sign in"}];let s;try{return s=await o,[s,null]}catch(c){return[null,{code:Xe.DeviceFlowFailed,message:String(c)}]}finally{n.pendingSignIn=void 0}}a(B3c,"handleSignInConfirmChecked");var Yzi=Re(L3c,B3c);p();var F3c=S.Object({options:S.Optional(S.Object({})),githubAppId:S.Optional(S.String())});async function U3c(t,e,r){try{let o=await t.get(Mr).checkAndUpdateStatus({githubAppId:r.githubAppId});if(o.status==="OK")return[{status:"AlreadySignedIn",user:o.user},null];let c=await t.get(WT).initiate(r);return[{status:"PromptUserDeviceFlow",userCode:c.user_code,verificationUri:c.verification_uri,expiresIn:c.expires_in,interval:c.interval,command:{command:rft,title:"Sign in with GitHub",arguments:[]}},null]}catch(n){if(!(n instanceof yi))throw n;return[null,{code:Xe.DeviceFlowFailed,message:n.message}]}}a(U3c,"handleSignInInitiateChecked");var fFr=Re(F3c,U3c);p();p();p();var Kzi=["google","apple"],VTt=S.Optional(S.Union(Kzi.map(t=>S.Literal(t))));function Jzi(t){return typeof t=="string"&&Kzi.includes(t)}a(Jzi,"isGitHubSocialProvider");function pFr(t){let e=t.toLowerCase();return e==="github.com"||e.endsWith(".github.com")}a(pFr,"isGitHubSocialProviderApplicableHostname");function Zzi(t,e){if(!e)return t;try{let r=new URL(t);return pFr(r.hostname)?(r.searchParams.set("provider",e),r.toString()):t}catch{return t}}a(Zzi,"addGitHubSocialProviderToVerificationUri");p();function Xzi(){return!(process.env.SSH_CONNECTION||process.env.SSH_CLIENT||process.env.SSH_TTY||(process.platform==="linux"||process.platform==="freebsd"||process.platform==="openbsd")&&!process.env.DISPLAY&&!process.env.WAYLAND_DISPLAY)}a(Xzi,"isBrowserAvailable");function Q3c(t){let e=t.replace(/\/$/,"");return{issuer:e,authorization_endpoint:`${e}/login/oauth/authorize`,token_endpoint:`${e}/login/oauth/access_token`,response_types_supported:["code"],code_challenge_methods_supported:["S256"],grant_types_supported:["authorization_code"],scopes_supported:["repo","workflow","user","read:org"]}}a(Q3c,"getGitHubOAuthServerMetadata");async function WTt(t,e,r={},n){let o=performance.now();Gme(t,"codeFlow");let s={status:"NotSignedIn"};try{if(!Xzi())throw new YU("Browser not available (SSH session or headless environment). Cannot perform OAuth code flow.");let{serverUrl:c,authAuthority:l}=KU(t,r.authAuthority),u=Q3c(c),d=e(t,u),f=r.scopes??["repo","workflow"],h=pFr(new URL(c).hostname)?r.socialProvider:void 0,m=await d.createSession(f,{cancellationToken:n,provider:h,loginHint:r.loginHint}),g=m.scopes||f,A=t.get(Zp).findAppIdToAuthenticate(),y=m.account.label;if(!y)throw new yi("Could not resolve GitHub username during sign-in. Please try again.");return s=await t.get(Mr).signInEditor({accessToken:m.accessToken,user:y,githubAppId:A,authAuthority:l,scopes:g?[...g]:void 0}),iD(t,"codeFlow",s.status,performance.now()-o),s}catch(c){throw iD(t,"codeFlow",s.status,performance.now()-o,c),c}}a(WTt,"performGitHubOAuthCodeFlow");p();p();p();U$e();var V_e=class extends Xm{constructor(r,n=new hFr){super();this.ctx=r;this.fallback=n}static{a(this,"AgentUrlOpener")}async open(r){let n=this.ctx.get(Xt);if(!(n.clientCapabilities?.window?.showDocument?.support&&(await Promise.race([n.connection.window.showDocument({uri:r,external:!0}),new Promise((s,c)=>setTimeout(()=>c(new Error("window/showDocument timed out")),15e3))])).success))return this.fallback.open(r)}},hFr=class extends Xm{static{a(this,"SpawnUrlOpener")}async open(e){await JTe(e)}};p();var eYi=require("crypto"),tYi=fe(require("http"));p();var zTt=new pe("OAuth Code Flow");function mFr(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n{},"finishedCb"),d.force_indent=u.prev??-1,d.trim_by_indentation=!0;break;case"parsingandserver":m=l?xNe(t,e,o.startPosition):()=>{},d.force_indent=u.prev??-1,d.trim_by_indentation=!0;break;case"parsing":default:m=l?xNe(t,e,o.startPosition):()=>{};break}return{extra:d,postOptions:f,finishedCb:m,engineInfo:h}}a(gWi,"setupCompletionParams");var oFr=new pe("solutions");async function iLc(t,e){let r=e.targetPosition,n=e.textDocument,o=await mWi(t,e,"open copilot",oFr);if("status"in o)return o;let{prompt:s,trailingWs:c,telemetryData:l,repoInfo:u,ourRequestId:d}=o,{extra:f,postOptions:h,finishedCb:m,engineInfo:g}=gWi(t,n,r,s,e,l),A=e.cancellationToken,y={prompt:s,languageId:n.detectedLanguageId,repoInfo:u,ourRequestId:d,engineModelId:g.modelId,count:e.solutionCountTarget,uiKind:"synthesize",postOptions:h,headers:g.headers,extra:f},E=await t.get(IO).fetchAndStreamCompletions(t,y,l.extendedBy(),m,A);if(E.type==="failed"||E.type==="canceled")return{status:"FinishedWithError",error:`${E.type}: ${E.reason}`};let _=E.choices;_=hWi(_),_=xxe(_,T=>ZNe(t,n,r,T,!1,oFr));let v=xxe(_,async T=>{let w=T.completionText;oFr.info(t,`Open Copilot completion: [${T.completionText}]`);let R=await Jei(t,n,r,T.completionText)??Au.position(r.line,0),[x]=zH(n.getText(Au.range(R,r)));w=x+w;let P=T.completionText;c.length>0&&P.startsWith(c)&&(P=P.substring(c.length));let D=T.meanLogProb,N=D!==void 0?Math.exp(D):0,L=l.extendedBy({choiceIndex:T.choiceIndex.toString()});return{completionText:P,insertText:w,range:Au.range(R,r),meanProb:N,meanLogProb:D||0,requestId:T.requestId,choiceIndex:T.choiceIndex,telemetryData:L,copilotAnnotations:T.copilotAnnotations}});return iFr(A,v[Symbol.asyncIterator]())}a(iLc,"launchSolutions");async function jTt(t,e,r){return t.get(bs).trackCompletionJob(async()=>{let o=iLc(t,e);return await nFr(o,r)})}a(jTt,"runSolutions");var yWi=fe(vU()),kFe=fe(Fc());p();Mo();p();function HTt(t,e){let r=t.split(` +`),n=e,o=e,s=r[e.line],c=s.indexOf("%");c!==-1&&(s=s.substring(0,c)+s.substring(c+1),n={line:e.line,character:c});let l=s.indexOf("^");if(l!==-1){let u=s.indexOf("^",l+1);if(u===-1)throw new Error("Challenge document must contain zero or two ^ characters.");s=s.substring(0,l)+s.substring(l+1,u)+s.substring(u+1),n={line:e.line,character:e.character},o={line:e.line,character:e.character+u-l-1}}return{cursorLine:s,lines:r,start:n,end:o}}a(HTt,"parseChallengeDoc");var oLc=b.Object({text:b.String(),score:b.Number()}),sLc=b.Object({documents:b.Array(oLc),options:b.Optional(b.Object({}))});async function GTt(t,e,r){let n=Nt();for(let o=0;oh+m.length+1,0)+d.character,await r.onSolution({requestId:{headerRequestId:n,serverExperiments:"",deploymentId:""},completionText:f,insertText:f,range:{start:t,end:t},meanProb:c,meanLogProb:-1,choiceIndex:o,telemetryData:ix.createEmptyConfigForTesting()})}await r.onFinishedNormally()}a(GTt,"runTestSolutions");var UN=class{constructor(e){this.documents=e}static{a(this,"ExternalTestingPanelCompletionDocuments")}};function aLc(t,e,r){return t.forceSet(UN,new UN(r.documents)),["OK",null]}a(aLc,"handleTestingSetPanelCompletionDocumentsChecked");var AWi=Re(sLc,aLc);var EWi=iJe.type;function cLc(t,e,r,n,o){let s=qTt(n.completionText),c=(0,yWi.SHA256)(s).toString();return t.get(ku).set(c,{displayText:n.completionText,insertText:n.insertText,offset:r,uuid:c,range:n.range,uri:e.textDocument.uri,telemetry:n.telemetryData.extendedBy({},{rank:o-1}),index:n.choiceIndex,position:e.position,resultType:0,triggerCategory:"solution",copilotAnnotations:n.copilotAnnotations,clientCompletionId:c}),{range:n.range,insertText:n.insertText,command:{command:MLr,title:`Accept completion ${o}`,arguments:[c]}}}a(cLc,"makeCompletion");function aFr(t,e){return`${t}/${e}`}a(aFr,"progressMessage");var sFr=class{constructor(e,r,n){this.ctx=e;this.params=r;this.onCompletion=n;this.offset=0;this.count=0;this.items=new Map}static{a(this,"SolutionHandler")}get service(){return this.ctx.get(Xt)}async onSolution(e){this.count+=1;let r=cLc(this.ctx,this.params,this.offset,e,this.items.size+1);this.items.has(r.command.arguments[0])||(this.items.set(r.command.arguments[0],r),await this.onCompletion(r)),this.params.workDoneToken!==void 0&&await this.service.connection.sendProgress(kFe.WorkDoneProgress.type,this.params.workDoneToken,{kind:"report",message:aFr(this.count,10),percentage:Math.round(100*this.count/10)})}onFinishedNormally(){return lLc(this.params.workDoneToken,this.service,this.count)}async onFinishedWithError(e){if(this.error=e,this.params.workDoneToken!==void 0)return this.service.connection.sendProgress(kFe.WorkDoneProgress.type,this.params.workDoneToken,{kind:"end",message:`Error: ${e}`})}};async function lLc(t,e,r=0){t!==void 0&&await e.connection.sendProgress(kFe.WorkDoneProgress.type,t,{kind:"end",message:aFr(r,10)})}a(lLc,"reportDone");var RFe;async function uLc(t,e,r){let n=await j9(t,r.textDocument,e),o=r.position;r.workDoneToken!==void 0&&await t.get(Xt).connection.sendProgress(kFe.WorkDoneProgress.type,r.workDoneToken,{kind:"begin",title:"GitHub Copilot Completions Panel",cancellable:!0,message:aFr(0,10),percentage:0});let s=[],c=a(f=>(s.push(f),Promise.resolve()),"onCompletion"),l=r.partialResultToken;l!==void 0&&(c=a(async f=>{await t.get(Xt).connection.sendProgress(iJe.partialResult,l,{items:[f]})},"onCompletion"));let u=new sFr(t,r,c),d=t.get(UN);if(d.documents){let f=d.documents;await GTt(o,f,u)}else{u.offset=n.offsetAt(o);let f=new H_e(n,o,e,10);await jTt(t,f,u)}return u.error!==void 0?[null,{code:Xe.InternalError,message:u.error}]:[{items:s},null]}a(uLc,"handleChecked");async function dLc(t,e,r){RFe&&(RFe.cancel(),RFe.dispose()),RFe=new Fn.CancellationTokenSource;let n=RFe.token,o=new l_([e,n]);try{return await uLc(t,o,r)}catch(s){if(n.isCancellationRequested&&!e.isCancellationRequested)return[null,{code:Xe.ServerCancelled,message:"Request was superseded by a new request"}];throw s}}a(dLc,"handleCheckedWithAbort");var _Wi=Re(cbn,dLc);p();var pLc=b.Object({workspaceFolders:b.Optional(b.Array(qc))});async function hLc(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(jd).listCustomAgents(n,{includePlugins:!0,includeRuntimeAgents:!0})).map(c=>{let l=c.promptFileEntry?.promptPath?.storage;return{id:c.id,name:c.name,description:c.description,extensionId:c.extensionId,pluginUri:c.pluginUri,invokePolicy:c.invokePolicy,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,source:c.source,uri:c.promptFileEntry?.promptPath?.uri??c.id,storage:l,providers:GS(c.pluginUri!==void 0,c.providers)}}),null]}a(hLc,"listCustomAgents");var vWi=Re(pLc,hLc);p();var mLc=new pe("customAgent/registerExtensionAgents"),gLc=b.Object({uri:b.String(),name:b.String(),description:b.String()}),ALc=b.Object({extensionId:b.String(),agents:b.Array(gLc)});function yLc(t,e,r){try{t.get(jd).registerExtensionAgent(r.extensionId,r.agents)}catch(n){mLc.warn(t,`Failed to register extension agents for ${r.extensionId}:`,n);let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to register extension agents: ${o}`}]}return[null,null]}a(yLc,"registerExtensionAgents");var CWi=Re(ALc,yLc);p();var ELc=b.Object({extensionId:b.String()});function _Lc(t,e,r){return t.get(jd).unregisterExtensionAgents(r.extensionId),[null,null]}a(_Lc,"unregisterExtensionAgents");var bWi=Re(ELc,_Lc);p();var vLc=b.Object({workspaceFolders:b.Optional(b.Array(qc))});async function CLc(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(xf).listCustomInstructions(n,{includePlugins:!0})).map(c=>({uri:c.uri,name:c.name,applyTo:c.applyTo,description:c.description,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,source:c.source,storage:c.promptFileEntry?.promptPath.storage,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)})),null]}a(CLc,"listCustomInstructions");var SWi=Re(vLc,CLc);p();var bLc=b.Object({workspaceFolders:b.Optional(b.Array(qc))});async function SLc(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(xg).listCustomPrompts(n,{includePlugins:!0})).map(c=>{let l=c.promptFileEntry?.promptPath.storage;return{uri:c.uri,name:c.name,description:c.description,isReadonly:c.isReadonly,isBuiltIn:c.isBuiltIn,storage:l,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)}}),null]}a(SLc,"listCustomPrompts");var TWi=Re(bLc,SLc);p();var TLc=b.Object({workspaceFolders:b.Optional(b.Array(qc))});async function ILc(t,e,r){let n=r.workspaceFolders??[];return[(await t.get(E0).listSkills(n,{includePlugins:!0})).map(c=>({id:c.id,name:c.name,description:c.description,uri:c.uri,storage:c.storage,pluginUri:c.pluginUri,providers:GS(c.pluginUri!==void 0,c.providers)})),null]}a(ILc,"listCustomSkills");var IWi=Re(TLc,ILc);p();p();p();function xLc(t,e,r){let{apiUrl:n,serverUrl:o}=r||t.get(Zm).getConfiguredUrls(),s=new URL("login/device",o).href,c=new URL("_ping",e.proxy).href,l=new URL("_ping",e.api).href,u=new URL("_ping",e.telemetry).href;function d(f){return new URL(f).host}return a(d,"label"),[{label:d(s),url:s},{label:d(n),url:n,session:r},{label:d(c),url:c},{label:d(l),url:l,session:r},{label:d(u),url:u}]}a(xLc,"urlsToCheck");async function xWi(t,e,r=PB(t),n,o){let s=xLc(t,r,n).map(async({label:c,url:l,session:u})=>{let{message:d,status:f}=await wLc(e,l,u,o);return{label:c,url:l,message:d,status:f}});return await Promise.all(s)}a(xWi,"checkReachability");async function wLc(t,e,r,n){try{let o=new AbortController;n?.onCancellationRequested(()=>o.abort());let s=await t.fetch(e,{headers:r?{Authorization:`Bearer ${r.accessToken}`}:{},signal:o.signal}),c=s.status>=200&&s.status<400?"reachable":"unreachable";return{message:`HTTP ${s.status}`+(s.statusText?` - ${s.statusText}`:""),status:c}}catch(o){return{message:String(o),status:"unreachable"}}}a(wLc,"determineReachability");var kI=fe(require("os")),G_e=fe(require("tls"));async function RWi(t,e){let r=await t.get(nr).getImplementation(),n=await t.get(Ft).getGitHubSession(),o=await t.get(Ft).getToken().catch(()=>{});return{sections:[kLc(t),RLc(t,n),PLc(t,r),await DLc(t,r,o?.endpoints,n,e)]}}a(RWi,"collectDiagnostics");function kWi(t){return t.sections.map(NLc).join(kI.EOL+kI.EOL)+kI.EOL}a(kWi,"formatDiagnosticsAsMarkdown");function RLc(t,e){let r=e&&new URL(e.serverUrl).host,n;return e?r==="github.com"?n=e.login:n=`${e.login} (${r})`:n="not signed in",{name:"Copilot",items:{Version:K1(t),"GitHub Account":n,"Session ID":t.get(ja).sessionId,"Send Restricted Telemetry":Pse(t)?"enabled":"disabled","Content Exclusion":t.get(sc).enabled?"enabled":"unavailable"}}}a(RLc,"collectCopilotSection");function kLc(t){let e={Plugin:OLc(t),Editor:MLc(t),"Operating System":`${kI.type()} ${kI.release()} (${kI.arch()})`};return WL(e,"NODE_OPTIONS"),{name:"Environment",items:e}}a(kLc,"collectEnvironmentSection");function PLc(t,e){let r=t.get(Lo).getHttpSettings(),n={Proxy:r.proxy||void 0,"Proxy Authorization":r.proxyAuthorization?"present":void 0,"Proxy Kerberos SPN":r.proxyKerberosServicePrincipal,"Proxy Strict SSL":r.proxyStrictSSL===!1?"disabled":"enabled","No Proxy":r.noProxy?.join(",")||void 0,Fetcher:e.name.replace(/Fetcher$/,""),"Number of Root Certificates":G_e.rootCertificates.length,"TLS Default Min Version":G_e.DEFAULT_MIN_VERSION,"TLS Default Max Version":G_e.DEFAULT_MAX_VERSION};return WL(n,"http_proxy"),WL(n,"https_proxy"),WL(n,"no_proxy"),WL(n,"SSL_CERT_FILE"),WL(n,"SSL_CERT_DIR"),WL(n,"OPENSSL_CONF"),WL(n,"NODE_EXTRA_CA_CERTS"),WL(n,"NODE_TLS_REJECT_UNAUTHORIZED"),{name:"Network Configuration",items:n}}a(PLc,"collectNetworkConfigSection");async function DLc(t,e,r,n,o){return{name:"Reachability",items:Object.fromEntries((await xWi(t,e,r,n,o)).map(({label:c,message:l})=>[c,l]))}}a(DLc,"collectReachabilitySection");function wWi(t){return t.includes("`")?`\`\` ${t} \`\``:`\`${t}\``}a(wWi,"quoteCode");function WL(t,e){let r=process.env[e];r&&(t[wWi(e)]=wWi(r)),r!==process.env[e.toUpperCase()]&&WL(t,e.toUpperCase())}a(WL,"addEnvironmentVariable");function NLc(t){return`## ${t.name}`+kI.EOL+kI.EOL+Object.keys(t.items).filter(e=>e!=="name").map(e=>`- ${e}: ${t.items[e]??"N/A"}`).join(kI.EOL)}a(NLc,"formatSectionAsMarkdown");function MLc(t){let e=t.get(Ir).getEditorInfo();return`${e.readableName||e.name} ${e.version}`}a(MLc,"getEditorDisplayVersion");function OLc(t){let e=t.get(Ir).getEditorPluginInfo();return`${e.readableName||e.name} ${e.version}`}a(OLc,"getPluginDisplayVersion");var LLc=b.Object({});async function BLc(t,e){return[{report:kWi(await RWi(t,e))},null]}a(BLc,"handleDiagnosticsChecked");var PWi=Re(LLc,BLc);p();var DWi=require("fs"),NWi=fe(require("path"));var FLc=b.Object({conversationId:b.String(),targetPath:b.String(),sessionTitle:b.Optional(b.String())});async function ULc(t,e,r){if(!NWi.isAbsolute(r.targetPath))return[null,{code:Xe.InvalidParams,message:`targetPath must be an absolute path, got: ${r.targetPath}`}];let o=await t.get(jT).readSpans(r.conversationId),s=EXn(o,{conversationId:r.conversationId,sessionTitle:r.sessionTitle});try{await DWi.promises.writeFile(r.targetPath,JSON.stringify(s,null,2),"utf8")}catch(c){return[null,{code:Xe.InternalError,message:`Failed to write export to ${r.targetPath}: ${c instanceof Error?c.message:String(c)}`}]}return[{exportFilePath:r.targetPath},null]}a(ULc,"handleExportAgentDebugLogToPathChecked");var MWi=Re(FLc,ULc);p();var QLc=b.Object({conversationId:b.String()});async function qLc(t,e,r){return[{logFilePath:await t.get(jT).getLogFilePath(r.conversationId)},null]}a(qLc,"handleGetAgentDebugLogPathChecked");var OWi=Re(QLc,qLc);p();Mo();var qWi=fe(Fc());p();var LWi=require("crypto");var $_e=class{static{a(this,"LspClientContextProvider")}constructor(e,r,n){this.id=r,this.selector=n,this.resolver=new lFr(e,this.id)}},lFr=class{constructor(e,r){this.ctx=e;this.id=r;this.contextItems=[];this.update=!1}static{a(this,"LspClientContextResolver")}async resolve(e,r){let n=[];if(this.contextItems.length>0)n=this.contextItems;else if(this.update){let o=this.ctx.get(Xt),s=(0,LWi.randomUUID)(),c=o.connection.onProgress(rJe.type,s,l=>{n.push(...l)});r.onCancellationRequested(()=>{c?.dispose()});try{let l=await o.connection.sendRequest(rJe.type,{providerId:this.id,data:this.data,textDocument:{uri:e.documentContext.uri,languageId:e.documentContext.languageId,version:e.documentContext.version},position:e.documentContext.position,partialResultToken:s},r);n.push(...l)}finally{c?.dispose()}}return this.reset(),Promise.resolve(n)}setContextItems(e){this.contextItems=e}clearContextItems(){this.contextItems=[]}setUpdate(e){this.update=e}clearData(){this.data=void 0}reset(){this.clearContextItems(),this.clearData(),this.setUpdate(!1)}};function $Tt(t,e,r){try{let n=t.get(vm),o=new Map;n.providers.forEach(s=>{o.set(s.id,s)}),e.providers.forEach(s=>{let c=o.get(s.id);c&&c instanceof $_e&&c.resolver.setContextItems(s.contextItems)}),e.updating&&e.updating.length>0&&e.updating.forEach(s=>{let c=o.get(s);c&&c instanceof $_e&&(c.resolver.setUpdate(!0),c.resolver.data=r)})}catch(n){Nr.error(t,"Failed to set context items on context providers",n)}}a($Tt,"setContextItems");var cFr={nocase:!0,matchBase:!0,nonegate:!0,dot:!0};function BWi(t,e,r){return e.map(o=>{try{if(typeof o=="string")return Tf(r.uri,o,cFr);if(typeof o=="object"){let s=!0;return"language"in o&&(s&&=r.languageId==(o.language||"")),"scheme"in o&&(s&&=Tf(r.uri,o.scheme||"",cFr)),"pattern"in o&&(s&&=Tf(r.uri,o.pattern||"",cFr)),s}}catch{return!1}return!1}).some(Boolean)?10:0}a(BWi,"match");p();var jLc=b.Object({documents:b.Array(b.String()),basename:b.Optional(b.String()),options:b.Optional(b.Object({}))}),KV=class{constructor(e,r){this.documents=e;this.basename=r}static{a(this,"ExternalTestingCompletionDocuments")}};function HLc(t,e,r){return t.forceSet(KV,new KV(r.documents,r.basename||"")),["OK",null]}a(HLc,"handleTestingSetCompletionDocumentsChecked");var FWi=new pe("setCompletionDocuments"),QWi=Re(jLc,HLc);function VTt(t,e,r,n){let o=t.get(KV);if(o.documents){let s=n?3:1;if(r&&o.basename&&o.basename.trim().length>0){FWi.debug(t,`Returning filtered completions by basename ${o.basename}`);let c=GLc(o,r);return c&&c.length>0?UWi(c,s,e):void 0}else return FWi.debug(t,"Returning completions for all pre-set documents"),UWi(o.documents,s,e)}}a(VTt,"getTestCompletions");function UWi(t,e,r){return t.slice(0,e).map(n=>{let{cursorLine:o,lines:s,start:c,end:l}=HTt(n,r);return{insertText:[o.slice(Math.min(c.character,r.character))].concat(s.slice(r.line+1)).join(` +`),range:{start:c,end:l}}})}a(UWi,"sliceAndMapCompletions");function GLc(t,e){return t.basename===Ji(e)?t.documents||[]:[]}a(GLc,"getFilteredDocs");var jWi=b.Object({doc:b.Object({position:h0,insertSpaces:b.Optional(b.Boolean()),tabSize:b.Optional(b.Number()),uri:rwe,version:b.Number()}),contextItems:b.Optional(gpr)}),PFe;async function HWi(t,e,r,n){PFe&&(PFe.cancel(),PFe.dispose()),PFe=new Fn.CancellationTokenSource;let o=new l_([e,PFe.token]);r.contextItems&&$Tt(t,r.contextItems);let s=VTt(t,r.doc.position,r.doc.uri,n);if(s)return[{completions:s.map(m=>({uuid:Nt(),text:m.insertText,displayText:m.insertText,position:r.doc.position,range:m.range,docVersion:r.doc.version}))},null];let c;try{c=await j9(t,r.doc,o)}catch(h){if(!(h instanceof qWi.ResponseError))throw h;switch(h.code){case Xe.CopilotNotAvailable:case Xe.ContentModified:return[{completions:[]},null]}throw h}let l=r.doc.position;if(l.line>=c.lineCount)return[{completions:[]},null];let u=await t.get(sy).getCompletions(c,l,o,{isCycling:n,formattingOptions:r.doc});if(!u)return[{completions:[]},null];let d=t.get(ku);for(let h of u)d.set(h.uuid,{...h,triggerCategory:"ghostText"});return[{completions:u.map(h=>({uuid:h.uuid,text:h.insertText,range:h.range,displayText:h.displayText,position:h.position,docVersion:c.version}))},null]}a(HWi,"handleGetCompletionsHelper");var GWi=Re(jWi,(t,e,r)=>HWi(t,e,r,!1)),$Wi=Re(jWi,(t,e,r)=>HWi(t,e,r,!0));p();var $Lc=b.Object({});function VLc(t,e,r){return[{defaultRules:t.get(Cw).getDefaultRules()},null]}a(VLc,"handleGetDefaultFileSafetyRulesChecked");var VWi=Re($Lc,VLc);p();var WWi=fe(vU()),V_e=fe(Fc());var WLc=b.Object({doc:b.Object({position:h0,uri:rwe,version:b.Number()}),panelId:b.String()});function zLc(t,e,r,n,o){let s=qTt(o.completionText),c=(0,WWi.SHA256)(s).toString();return t.get(ku).set(c,{displayText:o.insertText,insertText:o.completionText,offset:n,uuid:c,range:r,uri:e.doc.uri,telemetry:o.telemetryData,index:o.choiceIndex,position:r.end,resultType:0,triggerCategory:"solution",copilotAnnotations:o.copilotAnnotations,clientCompletionId:c}),{panelId:e.panelId,range:r,completionText:o.completionText,displayText:o.insertText,score:o.meanProb,solutionId:c}}a(zLc,"makeSolution");var uFr=class{constructor(e,r,n){this.ctx=e;this.params=r;this.range=n;this.offset=0}static{a(this,"SolutionHandler")}get service(){return this.ctx.get(Xt)}onSolution(e){return this.service.connection.sendNotification(new V_e.NotificationType("PanelSolution"),zLc(this.ctx,this.params,this.range,this.offset,e))}onFinishedNormally(){return zWi(this.params.panelId,this.service)}onFinishedWithError(e){return this.service.connection.sendNotification(new V_e.NotificationType("PanelSolutionsDone"),{status:"Error",message:e,panelId:this.params.panelId})}};async function zWi(t,e){return e.connection.sendNotification(new V_e.NotificationType("PanelSolutionsDone"),{status:"OK",panelId:t})}a(zWi,"reportDone");var DFe;async function YLc(t,e,r){DFe&&(DFe.cancel(),DFe.dispose()),DFe=new Fn.CancellationTokenSource;let n=new l_([e,DFe.token]),o=r.doc.position,s=Au.range(o,o),c=new uFr(t,r,s),l=t.get(UN);if(l.documents){let u=l.documents;GTt(o,u,c)}else{let u;try{u=await j9(t,r.doc,n)}catch(f){if(!(f instanceof V_e.ResponseError))throw f;switch(f.code){case Xe.CopilotNotAvailable:case Xe.ContentModified:return KLc(t,r)}throw f}c.offset=u.offsetAt(o);let d=new H_e(u,o,n,10);jTt(t,d,c)}return[{solutionCountTarget:10},null]}a(YLc,"handleGetPanelCompletionsChecked");async function KLc(t,e){return await zWi(e.panelId,t.get(Xt)),[{solutionCountTarget:0},null]}a(KLc,"produceEmptySolutions");var YWi=Re(WLc,YLc);p();var JLc=b.Object({});async function ZLc(t,e,r){let o=(await t.get(Ft).getToken()).userInfo,s=o.raw,l=(await t.get(Mr).resolveSession())?.login;return!s||!l?[null,null]:[{userName:l,copilotPlan:o.copilotPlan,rawUserInfo:s},null]}a(ZLc,"handleGetUserInfoChecked");var KWi=Re(JLc,ZLc);p();var XLc=b.Object({});function eBc(t,e,r){return[{version:t.get(us).getDisplayVersion(),buildType:$U(t),runtimeVersion:`node/${process.versions.node}`},null]}a(eBc,"handleGetVersionChecked");var JWi=Re(XLc,eBc);p();Mo();var tBc=b.Object({changes:b.Array(b.String()),userCommits:b.Array(b.String()),recentCommits:b.Array(b.String()),workspaceFolder:b.Optional(b.String()),userLanguage:b.Optional(b.String())});async function rBc(t,e,r){if(r.changes.length===0)return[null,{code:Xe.InvalidRequest,message:"No changes provided"}];let n=t.get(zo),o=n.create({capabilities:{skills:[HO]}}),s=new np({message:"",type:"user"});await n.addTurn(o.id,s);let c=F_e({workDoneToken:Nt()});await t.get(wc).begin(o,s,c);let d=(await new vw(t,o,s,e).skillResolver.resolve(HO))?.head?.name,h=await t.get(xX).generateCommitMessage(t,e,r,d);return h==null?[null,{code:Xe.InternalError,message:"Failed to generate commit message"}]:[{commitMessage:h},null]}a(rBc,"handleGitCommitGenerateChecked");var ZWi=Re(tBc,rBc);p();var nBc=b.Object({repoOwner:b.String({minLength:1}),repoName:b.String({minLength:1}),pullRequestNumber:b.Number()});async function iBc(t,e,r){try{let o=await new om(t).listPullRequestFiles(r.repoOwner,r.repoName,r.pullRequestNumber);return ft(t,"githubApi.listPullRequestChangedFiles",Vt.createAndMarkAsIssued()),ir(t,"githubApi.listPullRequestChangedFiles"),[{files:o},null]}catch(n){if(xa(t,n,"githubApi.listPullRequestChangedFiles"),Bs(t,"githubApi.listPullRequestChangedFiles",n),n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(iBc,"handleListPullRequestChangedFilesChecked");var XWi=Re(nBc,iBc);p();var oBc=b.Object({query:b.String(),workspaceFolder:b.Optional(b.String()),workspaceFolders:b.Optional(b.Array(qc))}),ezi=4,W_e=class extends Error{static{a(this,"TemplateVariableSubstituteError")}constructor(e,r){super(e),this.errorCode=r}};async function sBc(t,e,r){try{let n=new FEe(t),o=await cBc(t,r),s=await n.searchPullRequests(o);await aBc(t,s);let c=lBc(s);return ft(t,"githubApi.searchPR",Vt.createAndMarkAsIssued()),ir(t,"githubApi.searchPR",void 0,c),[{pullRequests:s},null]}catch(n){if(n instanceof W_e)return[null,{code:n.errorCode,message:n.message}];if(n instanceof mE)return[null,{code:Xe.NoGitHubToken,message:n.message}];if(xa(t,n,"githubApi.searchPR"),Bs(t,"githubApi.searchPR",n),n instanceof od&&n.isClientError())return[null,{code:Xe.InvalidRequest,message:n.message}];if(n instanceof Error)return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${n.message}`}];let o=JSON.stringify(n)??String(n);return[null,{code:Xe.InternalError,message:`Unexpected error happened: ${o}`}]}}a(sBc,"handleSearchPRChecked");async function aBc(t,e){let r=new om(t);for(let n=0;n{try{c.copilotWorkStatus=await r.getCopilotWorkingStatus(c.repository.owner.login,c.repository.name,c.number,c.user?.login)}catch{c.copilotWorkStatus="not_copilot_issue"}});await Promise.all(s)}}a(aBc,"appendCopilotWorkStatus");async function cBc(t,e){let r=e.query;if(r.includes("${user}")){let n=await t.get(Mr).resolveSession();if(!n)throw new W_e("The user is not logged in.",Xe.NoGitHubToken);r=r.replace(/\$\{user\}/g,n.login)}if(r.includes("${owner}")||r.includes("${repository}")){let n;if(e.workspaceFolders&&e.workspaceFolders.length>0)n=e.workspaceFolders[0];else if(e.workspaceFolder)n={uri:e.workspaceFolder};else throw new W_e("No workspace folder provided",Xe.InvalidRequest);let s=await t.get(Sf).getRepo(n);if(s&&s.isGitHub()&&s.owner&&s.name)r=r.replace(/\$\{owner\}/g,s.owner),r=r.replace(/\$\{repository\}/g,s.name);else{let c;!s||!s.isGitHub()?c="The workspace folder is not a GitHub repository.":!s.owner&&!s.name?c="Git repository detected but both owner and repository name information are missing. Ensure the repository has a valid remote origin.":s.owner?s.name||(c="Git repository detected but repository name is missing. Ensure the repository has a valid remote origin."):c="Git repository detected but owner information is missing. Ensure the repository has a valid remote origin.";let l=`Cannot obtain GitHub information for workspace folder: ${n.uri}. Template variables \${owner} and \${repository} require a valid Git repository with remote GitHub origin configured: ${c}`;throw new W_e(l,Xe.NoGitHubRepository)}}return r}a(cBc,"replaceTemplateVariables");function lBc(t){let e=0,r=0,n=0,o=0;for(let s of t)switch(s.copilotWorkStatus){case"in_progress":e++;break;case"done":r++;break;case"error":n++;break;case"not_copilot_issue":default:o++;break}return{totalPRs:t.length,inProgressPRs:e,donePRs:r,errorPRs:n,notCopilotPRs:o}}a(lBc,"buildCopilotWorkStatusMeasurements");var tzi=Re(oBc,sBc);p();var uBc=new pe("hook.list"),dBc=b.Object({workspaceFolders:b.Optional(b.Array(qc))});function fBc(t){let e=[];for(let r of t){let n=new Map;for(let o of r.hooks){let s=jlr[o.type];if(s===void 0)continue;let c=o.hooks.map(u=>Hlr(u,"")).filter(u=>u!==void 0);if(c.length===0)continue;let l=n.get(o.uri);l===void 0&&(l={},n.set(o.uri,l)),(l[s]??=[]).push(...c)}for(let[o,s]of n)e.push({uri:o,source:"plugin",pluginUri:r.uri,providers:["BACKGROUND"],hooks:s})}return e}a(fBc,"pluginHookRows");async function pBc(t,e,r){let n=r.workspaceFolders??[],o=_H(t)&&AF(t)?(async()=>{try{let l=(await t.get(dc).listPlugins()).filter(u=>u.enabled);return fBc(l)}catch(l){return l instanceof nl||uBc.warn(t,"failed to list plugin hooks for hook/list",{err:String(l)}),[]}})():void 0,c=(await t.get(_E).listHooks(n)).map(l=>{let u={};for(let[d,f]of Object.entries(l.parsedPromptFile.hooks))f!==void 0&&(u[d]=[...f]);return{uri:l.promptPath.uri,storage:l.promptPath.storage,source:DK(l.promptPath.metadata),providers:jP(l.promptPath.metadata),hooks:u}});return o&&c.push(...await o),[c,null]}a(pBc,"listHooks");var rzi=Re(dBc,pBc);p();Mo();var izi=Gqt.type,NFe;function nzi(t){return{title:"Completion Accepted",command:sMe,arguments:[t]}}a(nzi,"makeCommand");async function hBc(t,e,r){NFe&&(NFe.cancel(),NFe.dispose());let n=r.context.triggerKind===1;NFe=new Fn.CancellationTokenSource;let o=NFe.token,s=new l_([e,o]);r.contextItems&&$Tt(t,r.contextItems,r.data);let c=VTt(t,r.position,r.textDocument.uri,n);if(c)return[{items:c.map(g=>({command:nzi(Nt()),...g}))},null];let l=await j9(t,r.textDocument,s),u=r.position;if(u.line>=l.lineCount)return[{items:[]},null];let d=await t.get(sy).getCompletions(l,u,s,{isCycling:n,selectedCompletionInfo:r.context.selectedCompletionInfo,formattingOptions:r.formattingOptions,data:r.data});if(!d)return e.isCancellationRequested?[null,{code:Xe.RequestCancelled,message:"Request was canceled"}]:o.isCancellationRequested?[null,{code:Xe.ServerCancelled,message:"Request was superseded by a new request"}]:[{items:[]},null];let f=t.get(ku);for(let m of d)f.set(m.uuid,{...m,triggerCategory:"ghostText"});return[{items:d.map(m=>({command:nzi(m.uuid),insertText:m.insertText,range:m.range}))},null]}a(hBc,"handleChecked");var ozi=Re(qei,(t,e,r)=>hBc(t,e,r));p();p();function dFr(t){let e=t.indexOf("-----BEGIN CERTIFICATE-----")+27,r=t.indexOf("-----END CERTIFICATE-----"),n=30,o=t.substring(e,e+n)+"..."+t.substring(r-n,r-1);return z_e(o)}a(dFr,"asReadableCert");function z_e(t){return t.replace(/\s/g,"")}a(z_e,"normalizeNewlines");var gBc=b.Object({});async function ABc(t){return[{certificates:(await t.get(gp).getAllRootCAs()).map(z_e)},null]}a(ABc,"handleListCertificatesChecked");var szi=Re(gBc,ABc);p();var yBc=b.Object({forceRefresh:b.Optional(b.Boolean())});async function EBc(t,e,r){let n=t.get(xw);return[r.forceRefresh?await n.refresh({force:!0}):await n.refresh(),null]}a(EBc,"handleManagedSettingsGetChecked");var azi=Re(yBc,EBc);p();var lzi="mcpGateway/serversChanged",uzi="mcpGateway/serverDetailsChanged",dzi=b.Union([b.Object({kind:b.Literal("user")}),b.Object({kind:b.Literal("project"),workspaceFolder:b.String()}),b.Object({kind:b.Literal("plugin"),pluginId:b.String()})]),_Bc=b.Object({source:dzi,name:b.String()}),vBc=b.Union([b.Object({kind:b.Literal("user")}),b.Object({kind:b.Literal("project"),workspaceFolder:b.String()})]),czi=b.Record(b.String(),b.Unknown()),CBc=b.Object({workspaceFolder:b.String(),user:czi,project:czi});async function bBc(t,e,r){let n=wFe(r.user),o=wFe(r.project);return await t.get(oy).applyConfig({workspaceFolder:r.workspaceFolder,user:n,project:o}),[null,null]}a(bBc,"handleApplyConfigChecked");var fzi=Re(CBc,bBc),SBc=b.Object({scope:vBc});function TBc(t,e,r){return[{servers:t.get(oy).listServers(r.scope).map(s=>({...s,providers:GS(s.source.kind==="plugin",void 0)}))},null]}a(TBc,"handleListServersChecked");var pzi=Re(SBc,TBc),IBc=_Bc;function xBc(t,e,r){return[{details:t.get(oy).getServerDetails(r)},null]}a(xBc,"handleGetServerDetailsChecked");var hzi=Re(IBc,xBc),wBc=b.Object({source:dzi,name:b.String(),action:b.Union([b.Literal("start"),b.Literal("stop"),b.Literal("restart"),b.Literal("logout"),b.Literal("clearOAuth")])});async function RBc(t,e,r){try{return await t.get(oy).serverAction({source:r.source,name:r.name},r.action),[null,null]}catch(n){if(n instanceof LH)return[null,{code:Xe.InvalidRequest,message:n.message,data:{kind:n.code}}];let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:o}]}}a(RBc,"handleServerActionChecked");var mzi=Re(wBc,RBc);p();p();p();var gzi=fe(Fc());var fFr=class extends gzi.ResponseError{static{a(this,"BaseMcpRegistryError")}constructor(e,r,n,o=Xe.InternalError){super(o,e,{errorType:r,...n})}},qie=class extends fFr{static{a(this,"HttpStatusError")}constructor(e,r,n,o=Xe.InternalError){super(e,r,{status:n},o)}},WTt=class extends qie{static{a(this,"AuthError")}constructor(e){super("Missing or invalid authentication token for MCP registry allowlist","authError",e,Xe.NoCopilotToken)}},zTt=class extends qie{static{a(this,"PermissionError")}constructor(e){super("MCP is disabled for this user","permissionError",e)}};var YTt=class extends qie{static{a(this,"TransientError")}constructor(e){let r=`Transient server error when fetching MCP registry allowlist: HTTP ${e}`;super(r,"transientError",e)}};p();function Azi(t){try{if(!("x-metadata"in t))return null;let e=t["x-metadata"];if(typeof e!="object"||e===null)return null;let r=e.registry;if(typeof r!="object"||r===null)return null;let n=r,o=n.api,s=n.mcpServer;if(typeof o!="object"||o===null||typeof s!="object"||s===null)return null;let c=o,l=s;return typeof c.baseUrl=="string"&&c.baseUrl.length>0&&typeof c.version=="string"&&c.version.length>0&&typeof l.name=="string"&&l.name.length>0&&typeof l.version=="string"&&l.version.length>0?{api:{baseUrl:c.baseUrl,version:c.version},mcpServer:{name:l.name,version:l.version},...Object.fromEntries(Object.entries(n).filter(([u])=>!["api","mcpServer"].includes(u)))}:null}catch{return null}}a(Azi,"getRegistryMetadataFromConfig");function yzi(t,e){try{let r=e.server;return"command"in t?!0:"url"in t?kBc(t,r):!1}catch{return!1}}a(yzi,"validateServerConfigurationMatch");function kBc(t,e){if(!e.remotes||e.remotes.length===0)return!1;let r=a(o=>o.replace(/\/+$/,""),"normalizeUrl"),n=r(t.url);return e.remotes.some(o=>r(o.url)===n)}a(kBc,"validateRemoteURL");var Ezi=300*1e3,QN=class{constructor(e){this.allowlistCache=null;this.serverCache=null;this.ctx=e}static{a(this,"McpRegistryService")}isAllowlistCacheValid(e,r){return Date.now()-e=500&&u<600?[null,new YTt(u)]:[null,new qie(`Failed to fetch MCP registry allowlist: HTTP ${u}`,"httpError",u)]}}try{let u=await s.text();c=JSON.parse(u)}catch(u){return[null,{code:Xe.InternalError,message:`Failed to parse MCP registry allowlist: ${u instanceof Error?u.message:String(u)}`}]}return!c.mcp_registries||!Array.isArray(c.mcp_registries)?[null,{code:Xe.InternalError,message:"Invalid allowlist format: expected mcp_registries array"}]:c.mcp_registries.some(u=>!u.url||!u.registry_access)?[null,{code:Xe.InternalError,message:"Invalid allowlist format: registry entries missing required fields"}]:(this.allowlistCache={timestamp:Date.now(),data:c,userLogin:r},[c,null])}catch(e){return[null,{code:Xe.InternalError,message:`Failed to fetch MCP registry allowlist: ${e instanceof Error?e.message:String(e)}`}]}}async validateServerConfig(e,r){try{let n=await this.getRegistryInfo();if(n.accessMode==="fallback")return{serverName:e,serverConfig:r,isBlocked:!1};let o=n.registryUrl,s=n.owner,c=await this.checkServerInRegistry(r,o);if(n.accessMode==="allow_all")return{serverName:e,serverConfig:r,isBlocked:!1,registryInfo:c.isFoundInRegistry?s?`Provided by ${s.login} organization`:"Provided by organization":void 0};{let l=!c.isFoundInRegistry;return{serverName:e,serverConfig:r,isBlocked:l,blockReason:l?c.validationError:void 0,registryInfo:l?s?`Blocked by ${s.login} organization registry policy`:"Blocked by organization registry policy":s?`Provided by ${s.login} organization`:"Provided by organization"}}}catch(n){return{serverName:e,serverConfig:r,isBlocked:!0,blockReason:`validation failed: ${n instanceof Error?n.message:String(n)}`,registryInfo:"Blocked by organization registry policy"}}}async checkServerInRegistry(e,r){let n=Azi(e);if(!n)return{isFoundInRegistry:!1,validationError:"does not have valid registry config"};let o=n.mcpServer.name,s=n.mcpServer.version,c=n.api.baseUrl,l=n.api.version,u=a(m=>m.replace(/\/+$/,""),"normalizeUrl");if(u(c)!==u(r))return{isFoundInRegistry:!1,validationError:`does not match allowed registry Url, expected: ${r}, found: ${c}`};let d=`${c.replace(/\/+$/,"")}/${l}/servers`,[f,h]=await this.fetchServer(d,o,s);return f&&!h?yzi(e,f)?{isFoundInRegistry:!0}:{isFoundInRegistry:!1,validationError:"url"in e?"remote server URL does not match any registry remote URL":"local configuration does not match registry server configuration"}:{isFoundInRegistry:!1,validationError:h?`Server validation failed: ${h.message}`:`Server not found in registry ${c}`}}async getRegistryInfo(){let[e,r]=await this.fetchMcpRegistryAllowlist();if(r)return{accessMode:"fallback",errorMessage:`Failed to fetch registry allowlist: ${r.message}`};if(!e?.mcp_registries?.length)return{accessMode:"fallback",errorMessage:"Registry allowlist is empty - allowlist feature is disabled"};let n=e.mcp_registries[0];return{accessMode:n.registry_access,registryUrl:n.url,owner:n.owner}}async fetchServer(e,r,n){let o=encodeURIComponent(r),s=encodeURIComponent(n),c=`${e}/${o}/versions/${s}`;if(this.serverCache&&this.isServerCacheValid(this.serverCache.timestamp)){let l=this.serverCache.data.get(c);if(l)return[l,null]}try{let u=await this.ctx.get(nr).fetch(c,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(u.status===404)return[null,{code:Xe.InternalError,message:"Server not found"}];if(!u.ok)return[null,{code:Xe.InternalError,message:`Failed to fetch server from registry: HTTP ${u.status}`}];let d=await u.text(),f=JSON.parse(d);return(!this.serverCache||!this.isServerCacheValid(this.serverCache.timestamp))&&(this.serverCache={timestamp:Date.now(),data:new Map}),this.serverCache.data.set(c,f),[f,null]}catch(l){return[null,{code:Xe.InternalError,message:`Failed to fetch server from registry: ${l instanceof Error?l.message:String(l)}`}]}}};p();var PBc=b.Object({url:b.String(),source:b.String(),id:b.String(),subfolder:b.Optional(b.String())}),_zi=b.Object({description:b.Optional(b.String()),isRequired:b.Optional(b.Boolean()),format:b.Optional(b.Union([b.Literal("string"),b.Literal("number"),b.Literal("boolean"),b.Literal("filepath")])),value:b.Optional(b.String()),isSecret:b.Optional(b.Boolean()),default:b.Optional(b.String()),placeholder:b.Optional(b.String()),choices:b.Optional(b.Array(b.String()))}),pFr=b.Intersect([_zi,b.Object({variables:b.Optional(b.Record(b.String(),_zi))})]),DBc=b.Intersect([pFr,b.Object({type:b.Literal("positional"),valueHint:b.Optional(b.String()),isRepeated:b.Optional(b.Boolean())})]),NBc=b.Intersect([pFr,b.Object({type:b.Literal("named"),name:b.String(),isRepeated:b.Optional(b.Boolean())})]),vzi=b.Union([DBc,NBc]),MFe=b.Intersect([pFr,b.Object({name:b.String()})]),MBc=b.Object({registryType:b.String(),registryBaseUrl:b.Optional(b.String()),identifier:b.String(),version:b.Optional(b.String()),fileSha256:b.Optional(b.String()),runtimeHint:b.Optional(b.String()),transport:b.Optional(b.Union([b.Object({type:b.Literal("stdio")}),b.Object({type:b.Literal("streamable-http"),url:b.String(),headers:b.Optional(b.Array(MFe))}),b.Object({type:b.Literal("sse"),url:b.String(),headers:b.Optional(b.Array(MFe))})])),runtimeArguments:b.Optional(b.Array(vzi)),packageArguments:b.Optional(b.Array(vzi)),environmentVariables:b.Optional(b.Array(MFe))}),OBc=b.Union([b.Object({type:b.Literal("streamable-http"),url:b.String(),headers:b.Optional(b.Array(MFe))}),b.Object({type:b.Literal("sse"),url:b.String(),headers:b.Optional(b.Array(MFe))})]),LBc=b.Object({src:b.String(),mimeType:b.Optional(b.Union([b.Literal("image/png"),b.Literal("image/jpeg"),b.Literal("image/jpg"),b.Literal("image/svg+xml"),b.Literal("image/webp")])),sizes:b.Optional(b.Array(b.String())),theme:b.Optional(b.Union([b.Literal("light"),b.Literal("dark")]))}),BBc=b.Object({status:b.Optional(b.Union([b.Literal("active"),b.Literal("deprecated"),b.Literal("deleted")])),publishedAt:b.Optional(b.String()),updatedAt:b.Optional(b.String()),isLatest:b.Optional(b.Boolean())},{additionalProperties:!1}),FBc=b.Object({"io.modelcontextprotocol.registry/publisher-provided":b.Optional(b.Object({tool:b.Optional(b.String()),version:b.Optional(b.String()),buildInfo:b.Optional(b.Object({commit:b.Optional(b.String()),timestamp:b.Optional(b.String()),pipelineId:b.Optional(b.String())}))},{additionalProperties:!0}))},{additionalProperties:!0}),UBc=b.Object({"io.modelcontextprotocol.registry/official":b.Optional(BBc)},{additionalProperties:!0}),QBc=b.Object({name:b.String(),description:b.String(),title:b.Optional(b.String()),repository:b.Optional(PBc),version:b.String(),websiteUrl:b.Optional(b.String()),icons:b.Optional(b.Array(LBc)),$schema:b.Optional(b.String()),packages:b.Optional(b.Array(MBc)),remotes:b.Optional(b.Array(OBc)),_meta:b.Optional(FBc)}),qBc=b.Object({server:QBc,_meta:UBc}),ULh=b.Object({servers:b.Array(qBc),metadata:b.Optional(b.Object({nextCursor:b.Optional(b.String()),count:b.Optional(b.Number())}))}),Czi=b.Object({baseUrl:b.String(),cursor:b.Optional(b.String()),limit:b.Optional(b.Number({minimum:1})),search:b.Optional(b.String()),updatedSince:b.Optional(b.String()),version:b.Optional(b.String())}),bzi=b.Object({baseUrl:b.String(),serverName:b.String(),version:b.String()});var OFe="mcp.registry.listServers",Y_e="mcp.registry.getServer";async function jBc(t,e,r,n){return await t.get(QN).fetchServer(e,r,n)}a(jBc,"fetchServer");async function HBc(t,e,r){if(!r.baseUrl)return[null,{code:Xe.InvalidParams,message:"Base URL is required"}];let n=t.get(nr),o=new URLSearchParams;r.limit!==void 0&&o.append("limit",r.limit.toString()),r.cursor!==void 0&&o.append("cursor",r.cursor),r.search!==void 0&&o.append("search",r.search),r.updatedSince!==void 0&&o.append("updated_since",r.updatedSince),r.version!==void 0&&o.append("version",r.version);let s=`${r.baseUrl}${o.toString()?`?${o.toString()}`:""}`;try{let c=await n.fetch(s,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}});if(!c.ok){let d=`MCP Registry API error: HTTP ${c.status}`;return ig(t,OFe,Vt.createAndMarkAsIssued({message:d})),[null,{code:Xe.InternalError,message:d}]}let l=await c.text(),u=JSON.parse(l);return ft(t,OFe,Vt.createAndMarkAsIssued()),ir(t,OFe),[u,null]}catch(c){Bs(t,OFe,c);let l=`Failed to fetch servers from MCP Registry: ${c instanceof Error?c.message:String(c)}`;return ig(t,OFe,Vt.createAndMarkAsIssued({message:l})),[null,{code:Xe.InternalError,message:l}]}}a(HBc,"handleListServersChecked");async function GBc(t,e,r){if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];if(!r.baseUrl)return[null,{code:Xe.InvalidParams,message:"Base URL is required"}];if(!r.serverName)return[null,{code:Xe.InvalidParams,message:"Server name is required"}];if(!r.version)return[null,{code:Xe.InvalidParams,message:"Version is required"}];let[n,o]=await jBc(t,r.baseUrl,r.serverName,r.version);if(o){let s={message:o.message};return ig(t,Y_e,Vt.createAndMarkAsIssued(s)),ir(t,Y_e,s),[null,o]}if(!n){let s="Failed to retrieve server data",c={message:s};return ig(t,Y_e,Vt.createAndMarkAsIssued(c)),ir(t,Y_e,c),[null,{code:Xe.InternalError,message:s}]}return ft(t,Y_e,Vt.createAndMarkAsIssued()),ir(t,Y_e),[n,null]}a(GBc,"handleGetServerChecked");var Szi=Re(Czi,HBc),Tzi=Re(bzi,GBc);p();p();var Izi=b.Object({}),$Bc=b.Object({login:b.String(),id:b.Number(),type:b.String(),parent_login:b.Union([b.String(),b.Null()]),parent_id:b.Union([b.Number(),b.Null()])}),VBc=b.Object({url:b.String(),registry_access:b.Union([b.Literal("registry_only"),b.Literal("allow_all")]),owner:$Bc}),rBh=b.Object({mcp_registries:b.Array(VBc)});async function WBc(t){return await t.get(QN).fetchMcpRegistryAllowlist()}a(WBc,"fetchMcpRegistryAllowlist");async function zBc(t,e,r){try{if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Request was cancelled"}];let[n,o]=await WBc(t);return o?[null,o]:n?n.mcp_registries.length===0?[n,null]:[n,null]:[null,{code:Xe.InternalError,message:"Failed to retrieve MCP registry allowlist data"}]}catch(n){return[null,{code:Xe.InternalError,message:`Unexpected error in MCP registry allowlist handler: ${n instanceof Error?n.message:String(n)}`}]}}a(zBc,"handleGetMcpRegistryAllowlistChecked");var xzi=Re(Izi,zBc);p();var kzi=fe(hee()),Pzi=fe(ad()),Dzi=fe($_());p();Mo();var YBc=b.Object({edits:b.Array(b.Object({text:b.String(),range:b.Object({start:b.Object({line:b.Number(),character:b.Number()}),end:b.Object({line:b.Number(),character:b.Number()})}),predictedCursorPosition:b.Object({line:b.Number(),character:b.Number()})}))}),JV=class{constructor(e){this.edits=e}static{a(this,"ExternalTestingNextEditDocuments")}},hFr=new pe("setNextEditDocument");function KBc(t,e,r){return hFr.debug(t,`Set Next Edit documents: ${JSON.stringify(r)}`),t.forceSet(JV,new JV(r.edits)),["OK",null]}a(KBc,"handleTestingSetNextEditDocumentChecked");var wzi=Re(YBc,KBc);function Rzi(t,e,r,n){let o=t.get(JV);if(o.edits&&o.edits.length>0){let s=o.edits.filter(c=>e.line===c.predictedCursorPosition.line&&e.character===c.predictedCursorPosition.character);return s.length===0?(hFr.debug(t,`No edits match current position ${JSON.stringify(e)}, returning empty results`),[]):(hFr.debug(t,`Returning ${s.length} matching Next Edit documents`),s.map(c=>JBc(c,r,n)))}}a(Rzi,"getTestNextEditSuggestions");function JBc(t,e,r){return{text:t.text,textDocument:{uri:e,version:r},range:t.range,command:{title:"Accept inline edit",command:"github.copilot.didAcceptNextEditSuggestionItem",arguments:[Nt()]}}}a(JBc,"createNextEditSuggestion");async function ZBc(t,e,r){if(r.textDocument.version===void 0)throw new Error("textDocument.version is undefined");let n=Fs(r.textDocument.uri);t.get(x9).setForRequest(Pzi.URI.parse(n),r.diagnostics??[]);let o=Rzi(t,r.position,n,r.textDocument.version);if(o)return[{edits:o},null];let s=t.get(Yv);t.get(kzi.ObservableWorkspace).onUserPositionChange(n,new Dzi.Position(r.position.line,r.position.character));let c=await s.handleNextEditRequest(n,r.textDocument.version,e);return c?[{edits:c.map(u=>({text:u.edit.text,textDocument:u.edit.textDocument,range:u.edit.range,command:{title:"Accept inline edit",command:sMe,arguments:[u.id]}}))},null]:[{edits:[]},null]}a(ZBc,"handleChecked");var Nzi=Re(sbn,ZBc);p();var e3c=b.Object({uuid:b.String({minLength:1}),acceptedLength:b.Optional(b.Number({minimum:1}))});function t3c(t,e,r){let n=t.get(ku),o=n.get(r.uuid);return o&&(r3c(r,o)==="full"?(n.delete(r.uuid),Wme(t,o,o.triggerCategory)):oft(t,o,r.acceptedLength,0,o.triggerCategory,"cumulative")),["OK",null]}a(t3c,"notifyAcceptedChecked");function r3c(t,e){return t.acceptedLength===void 0?"full":t.acceptedLengthn.get(s)??[]);if(o.length>0){let s=o[0];for(let l of r.uuids)n.delete(l);let c=o.map(l=>({completionText:l.displayText,completionTelemetryData:l.telemetry}));ift(t,"ghostText",s.offset,s.uri,c),t.get(cy).resetState()}return["OK",null]}a(s3c,"notifyRejectedChecked");var Lzi=Re(o3c,s3c);p();var a3c=b.Object({uuid:b.String({minLength:1})});function c3c(t,e,r){let o=t.get(ku).get(r.uuid);return o&&iut(t,o.triggerCategory,o),["OK",null]}a(c3c,"notifyShownChecked");var Bzi=Re(a3c,c3c);p();var l3c=b.Object({commandLine:b.String(),shell:b.Optional(b.String())});async function u3c(t,e,r){let n=t.get(aT),o=r.shell||"sh",{subCommands:s,commandNames:c}=await n.parseTerminalCommandDetailed(r.commandLine,o);return[{subCommands:s,commandNames:c},null]}a(u3c,"handleParseTerminalCommandChecked");var Fzi=Re(l3c,u3c);p();p();function Uzi(t){return b.Union(Object.values(t).map(e=>b.Literal(e)))}a(Uzi,"enumSchema");var d3c=b.Union([b.Object({kind:b.Literal("relativePath"),path:b.String()}),b.Object({kind:b.Literal("github"),repo:b.String(),ref:b.Optional(b.String()),sha:b.Optional(b.String()),path:b.Optional(b.String())}),b.Object({kind:b.Literal("url"),url:b.String(),ref:b.Optional(b.String()),sha:b.Optional(b.String()),path:b.Optional(b.String())}),b.Object({kind:b.Literal("npm"),package:b.String(),version:b.Optional(b.String()),registry:b.Optional(b.String())}),b.Object({kind:b.Literal("pip"),package:b.String(),version:b.Optional(b.String()),registry:b.Optional(b.String())})]),f3c=b.Object({rawValue:b.String(),displayLabel:b.String(),cloneUrl:b.String(),canonicalId:b.String(),cacheSegments:b.Array(b.String()),kind:Uzi(yX),ref:b.Optional(b.String()),githubRepo:b.Optional(b.String()),localRepositoryUri:b.Optional(b.String())}),Qzi=b.Object({name:b.String(),description:b.String(),version:b.String(),sourceDescriptor:d3c,marketplace:b.String(),marketplaceReference:f3c,marketplaceType:Uzi($2e),readmeUri:b.Optional(b.String())}),ZV=b.Object({pluginUri:b.String()}),KTt=b.Object({source:b.String()});p();var p3c="_direct";function qzi(t,e){let r=t.fromMarketplace,n=r?.name??t.label,o=r?.marketplaceReference.canonicalId??p3c;return{qualifiedId:`${n}@${o}`,name:n,label:t.label,pluginUri:t.uri,...r?.marketplace!==void 0&&{marketplace:r.marketplace},enabled:t.enabled,disabledByPolicy:t.policyBlocked===!0,readOnly:e(t.uri),...r?.description!==void 0&&{description:r.description},...r?.version!==void 0&&{version:r.version},...r?.readmeUri!==void 0&&{readmeUri:r.readmeUri},...r?.marketplaceType!==void 0&&{marketplaceType:r.marketplaceType},...r?.sourceDescriptor!==void 0&&{sourceDescriptor:r.sourceDescriptor},hooks:t.hooks,commands:t.commands,skills:t.skills,agents:t.agents,instructions:t.instructions,mcpServerDefinitions:t.mcpServerDefinitions}}a(qzi,"toPluginListRow");async function Op(t){try{return[await t(),null]}catch(e){let r=e instanceof Error?e.message:String(e),n=e instanceof gj?e.data:void 0;return[null,{code:Xe.InternalError,message:r,...n!==void 0?{data:n}:{}}]}}a(Op,"withPluginErrorHandling");async function h3c(t,e,r){return Op(()=>t.get(dc).disablePlugin(r.pluginUri))}a(h3c,"handlePluginsDisableChecked");var jzi=Re(ZV,h3c);p();async function m3c(t,e,r){return Op(()=>t.get(dc).enablePlugin(r.pluginUri))}a(m3c,"handlePluginsEnableChecked");var Hzi=Re(ZV,m3c);p();var g3c=b.Object({plugin:Qzi});async function A3c(t,e,r){return Op(async()=>({pluginUri:await t.get(dc).installPlugin(r.plugin)}))}a(A3c,"handlePluginsInstallChecked");var Gzi=Re(g3c,A3c);p();var y3c=b.Object({source:b.String(),pluginName:b.Optional(b.String())});async function E3c(t,e,r){return Op(()=>t.get(dc).installPluginFromSource(r.source,r.pluginName))}a(E3c,"handlePluginsInstallFromSourceChecked");var $zi=Re(y3c,E3c);p();var _3c=b.Object({});async function v3c(t,e,r){return Op(async()=>{let n=t.get(dc);return(await n.listPlugins()).map(s=>qzi(s,c=>n.isReadOnlyPlugin(c)))})}a(v3c,"handlePluginsListChecked");var Vzi=Re(_3c,v3c);p();async function C3c(t,e,r){return Op(()=>t.get(dc).addMarketplace(r.source))}a(C3c,"handleMarketplaceAddChecked");var Wzi=Re(KTt,C3c);p();var b3c=b.Object({source:b.Optional(b.String())});async function S3c(t,e,r){return Op(()=>t.get(dc).browseMarketplace(r.source))}a(S3c,"handleMarketplaceBrowseChecked");var zzi=Re(b3c,S3c);p();var T3c=b.Object({});async function I3c(t,e,r){return Op(async()=>[...await t.get(dc).listMarketplaces()])}a(I3c,"handleMarketplaceListChecked");var Yzi=Re(T3c,I3c);p();async function x3c(t,e,r){return Op(()=>t.get(dc).removeMarketplace(r.source))}a(x3c,"handleMarketplaceRemoveChecked");var Kzi=Re(KTt,x3c);p();async function w3c(t,e,r){return Op(()=>t.get(dc).uninstallPlugin(r.pluginUri))}a(w3c,"handlePluginsUninstallChecked");var Jzi=Re(ZV,w3c);p();async function R3c(t,e,r){return Op(async()=>({updated:await t.get(dc).updatePlugin(r.pluginUri)}))}a(R3c,"handlePluginsUpdateChecked");var Zzi=Re(ZV,R3c);p();var k3c=Uei;function P3c(t,e,r){let n=t.get(vm),o={unregistered:[],registered:[]};return r.providers.forEach(s=>{try{let c=new $_e(t,s.id,s.selector);n.registerContextProvider(c),o.registered.push(s.id)}catch{o.unregistered.push(s.id)}}),[o,null]}a(P3c,"registerContextProviders");var Xzi=Re(k3c,P3c);p();p();var D3c=b.Object({uri:b.Optional(b.String())}),N3c=b.Object({showEditorCompletions:b.Optional(b.Boolean()),enableAutoCompletions:b.Optional(b.Boolean()),delayCompletions:b.Optional(b.Boolean()),filterCompletions:b.Optional(b.Boolean())}),tYi=b.Object({github:b.Optional(b.Object({copilot:b.Optional(b.Object({}))})),[wqr]:b.Optional(D3c),http:b.Optional(Gfn),telemetry:b.Optional(b.Object({telemetryLevel:b.Optional(b.String())}))}),LFe=Object.keys(tYi.properties).filter(t=>t!=="github"),M3c=b.Intersect([tYi,N3c]),O3c=b.Object({settings:b.Optional(b.Union([b.Object({}),b.Array(b.Unknown(),{maxItems:0})])),authProvider:b.Optional(b.Never())}),eYi=$u.Compile(O3c),mFr=$u.Compile(M3c);function zL(t){if(typeof t=="string")return{type:"content",content:t};if(t&&typeof t=="object"){let e=t;if(e.type==="file"&&typeof e.uri=="string")return{type:"file",uri:e.uri};if(e.type==="location"&&typeof e.path=="string")return{type:"location",path:e.path};if(e.type==="content"&&typeof e.content=="string")return{type:"content",content:e.content};if(typeof e.uri=="string")return{type:"file",uri:e.uri};if(typeof e.content=="string")return{type:"content",content:e.content}}return{type:"content",content:""}}a(zL,"normalizePromptSetting");async function ZTt(t,e){if(!eYi.Check(e))throw JTt(t),new $A(eYi.Errors(e));let r=Array.isArray(e.settings)?{}:e.settings;return r&&L3c(t,r),JTt(t,r),Promise.resolve()}a(ZTt,"notifyChangeConfiguration");function L3c(t,e){for(let n of mFr.Errors(e)){let o=n.path.split("/")?.[1];$o.warn(t,`Invalid ${n.path.slice(1).replace(/\//g,".")} setting:`,n.message),delete e[o]}if(!mFr.Check(e))throw new $A(mFr.Errors(e));e.http&&gFr(t,e.http);let r=e["github-enterprise"];r&&F7e(t,r.uri),e.github?.copilot&&B3c(t,e.github.copilot)}a(L3c,"applySettingsToConfiguration");function B3c(t,e){let r=t.get(ob),n={};for(let o of Object.values(ze)){let s=Wfn(e,o);n[o]=s}r.setCopilotSettings(n),hme.clearCache(),CTt.clearCache(),typeof e.mcp=="string"&&J3c(t,e.mcp),e.agent&&typeof e.agent=="object"&&(Z3c(t,e.agent),X3c(t,e.agent),eFc(t,e.agent)),F3c(t,e.globalCopilotInstructions),U3c(t,e.globalGitCommitInstructions),Q3c(t,e.globalAgentsMdInstructions),q3c(t,e.globalClaudeMdInstructions),j3c(t,e.globalInstructionFiles),H3c(t,e.globalPromptFiles),W3c(t,e.instructionFileLocations),z3c(t,e.promptFileLocations),Y3c(t,e.agentFileLocations),K3c(t,e.skillFileLocations)}a(B3c,"applyCopilotConfiguration");function F3c(t,e){try{let r=t.get(xf),n=zL(e);r.setGlobalCopilotInstructions(n)}catch(r){$o.error(t,"Failed to apply global Copilot instructions configuration",r)}}a(F3c,"applyGlobalCopilotInstructionsConfiguration");function U3c(t,e){try{let r=t.get(xf),n=zL(e);r.setGlobalGitCommitInstructions(n)}catch(r){$o.error(t,"Failed to apply global Git commit instructions configuration",r)}}a(U3c,"applyGlobalGitCommitInstructionsConfiguration");function Q3c(t,e){try{let r=t.get(xf),n=zL(e);r.setGlobalAgentsMdInstructions(n)}catch(r){$o.error(t,"Failed to apply global Agents.md instructions configuration",r)}}a(Q3c,"applyGlobalAgentsMdInstructionsConfiguration");function q3c(t,e){try{let r=t.get(xf),n=zL(e);r.setGlobalClaudeMdInstructions(n)}catch(r){$o.error(t,"Failed to apply global Claude.md instructions configuration",r)}}a(q3c,"applyGlobalClaudeMdInstructionsConfiguration");function j3c(t,e){try{let r=t.get(xf),n=(e||[]).map(zL);r.setGlobalInstructionFiles(n)}catch(r){$o.error(t,"Failed to apply global instruction files configuration",r)}}a(j3c,"applyGlobalInstructionFilesConfiguration");function H3c(t,e){try{let r=t.get(xg),n=(e||[]).map(zL);r.setGlobalPromptFiles(n)}catch(r){$o.error(t,"Failed to apply global prompt files configuration",r)}}a(H3c,"applyGlobalPromptFilesConfiguration");function G3c(t){return t?Array.isArray(t)?t.map(zL):Array.isArray(t.locations)?t.locations.map(e=>({type:"location",path:e})):[]:[]}a(G3c,"normalizeFileLocations");function $3c(t){let e=zL(t);if(t&&typeof t=="object"){let r=t.source;if(typeof r=="string")return{...e,source:r}}return e}a($3c,"normalizeInstructionPromptSetting");function V3c(t){return t?Array.isArray(t)?t.map($3c):Array.isArray(t.locations)?t.locations.map(e=>({type:"location",path:e})):[]:[]}a(V3c,"normalizeInstructionFileLocations");function W3c(t,e){try{let r=t.get(xf);if(e===void 0)return;r.setInstructionFileLocations(V3c(e))}catch(r){$o.error(t,"Failed to apply instruction file locations configuration",r)}}a(W3c,"applyInstructionFileLocationsConfiguration");function z3c(t,e){try{let r=t.get(xg);if(e===void 0)return;r.setPromptFileLocations(G3c(e))}catch(r){$o.error(t,"Failed to apply prompt file locations configuration",r)}}a(z3c,"applyPromptFileLocationsConfiguration");function Y3c(t,e){try{let r=t.get(jd);if(e===void 0)return;let n=e.map(zL);r.setAgentFileLocations(n)}catch(r){$o.error(t,"Failed to apply agent file locations configuration",r)}}a(Y3c,"applyAgentFileLocationsConfiguration");function K3c(t,e){try{let r=t.get(E0);if(e===void 0)return;let n=e.map(zL);r.setSkillFileLocations(n)}catch(r){$o.error(t,"Failed to apply skill file locations configuration",r)}}a(K3c,"applySkillFileLocationsConfiguration");function gFr(t,e){let r=t.get(ob);e.proxy===void 0&&(e=$fn(r.env));try{r.setHttpSettings(xIe(e))}catch(n){if(!(n instanceof TypeError))throw n;$o.warn(t,"Invalid proxy URL",e.proxy,n),r.setHttpSettings({proxy:""})}}a(gFr,"applyHttpConfiguration");async function J3c(t,e){let r;try{r=wFe(JSON.parse(e||"{}"))}catch(n){$o.error(t,"Failed to parse MCP configuration JSON",n);return}try{await t.get(u_).updateMCPServers(r)}catch(n){$o.error(t,"Failed to apply MCP configuration to McpManager",n)}}a(J3c,"applyMCPConfiguration");function Z3c(t,e){try{let r=e;t.get(aT).updateConfiguration(r.tools?.terminal?.autoApprove)}catch(r){$o.error(t,"Failed to apply settings configuration",r)}}a(Z3c,"applyTerminalAutoApproveConfiguration");function X3c(t,e){try{let r=e;t.get(Cw).updateRulesFromConfiguration(r.tools?.edit?.autoApprove)}catch(r){$o.error(t,"Failed to apply edit auto approve configuration",r)}}a(X3c,"applyEditAutoApproveConfiguration");function eFc(t,e){try{let r=e;t.get(EF).updateConfiguration(r.tools?.mcp?.autoApprove)}catch(r){$o.error(t,"Failed to apply MCP auto approve configuration",r)}}a(eFc,"applyMCPAutoApproveConfiguration");function JTt(t,e){if(t.get(ob).markReady(),!t.get(kn).getCapabilities().redirectedTelemetry){let r=(e?.telemetry?.telemetryLevel??"all")==="all";t.get(Xf).initialize(r)}}a(JTt,"initializePostConfigurationDependencies");var rYi=b.Object({name:b.String(),version:b.String(),readableName:b.Optional(b.String())}),tFc=b.Object({editorInfo:rYi,editorPluginInfo:rYi,editorConfiguration:b.Optional(b.Object({}))});async function rFc(t,e,r){t.get(Ir).setEditorAndPluginInfo(r.editorPluginInfo,r.editorInfo),sft(t,["setEditorInfo is deprecated. Use initializationOptions for editorInfo and editorPluginInfo","and workspace/didChangeConfiguration for editorConfiguration."]),await ZTt(t,{settings:r.editorConfiguration}),ft(t,"setEditorInfo");for(let n of["github",...LFe])r.editorConfiguration&&n in r.editorConfiguration&&ft(t,`setEditorInfo.editorConfiguration.${n}`);return["OK",null]}a(rFc,"handleSetEditorInfoChecked");var nYi=Re(tFc,rFc);p();var nFc=b.Object({options:b.Optional(b.Object({}))});async function iFc(t,e,r){let n=t.get(WT),o=n.pendingSignIn?.status;if(o===void 0)return[null,{code:Xe.InvalidRequest,message:"No pending sign in"}];let s;try{return s=await o,[s,null]}catch(c){return[null,{code:Xe.DeviceFlowFailed,message:String(c)}]}finally{n.pendingSignIn=void 0}}a(iFc,"handleSignInConfirmChecked");var iYi=Re(nFc,iFc);p();var oFc=b.Object({options:b.Optional(b.Object({})),githubAppId:b.Optional(b.String())});async function sFc(t,e,r){try{let o=await t.get(Mr).checkAndUpdateStatus({githubAppId:r.githubAppId});if(o.status==="OK")return[{status:"AlreadySignedIn",user:o.user},null];let c=await t.get(WT).initiate(r);return[{status:"PromptUserDeviceFlow",userCode:c.user_code,verificationUri:c.verification_uri,expiresIn:c.expires_in,interval:c.interval,command:{command:cft,title:"Sign in with GitHub",arguments:[]}},null]}catch(n){if(!(n instanceof yi))throw n;return[null,{code:Xe.DeviceFlowFailed,message:n.message}]}}a(sFc,"handleSignInInitiateChecked");var AFr=Re(oFc,sFc);p();p();p();var oYi=["google","apple"],XTt=b.Optional(b.Union(oYi.map(t=>b.Literal(t))));function sYi(t){return typeof t=="string"&&oYi.includes(t)}a(sYi,"isGitHubSocialProvider");function yFr(t){let e=t.toLowerCase();return e==="github.com"||e.endsWith(".github.com")}a(yFr,"isGitHubSocialProviderApplicableHostname");function aYi(t,e){if(!e)return t;try{let r=new URL(t);return yFr(r.hostname)?(r.searchParams.set("provider",e),r.toString()):t}catch{return t}}a(aYi,"addGitHubSocialProviderToVerificationUri");p();function cYi(){return!(process.env.SSH_CONNECTION||process.env.SSH_CLIENT||process.env.SSH_TTY||(process.platform==="linux"||process.platform==="freebsd"||process.platform==="openbsd")&&!process.env.DISPLAY&&!process.env.WAYLAND_DISPLAY)}a(cYi,"isBrowserAvailable");function aFc(t){let e=t.replace(/\/$/,"");return{issuer:e,authorization_endpoint:`${e}/login/oauth/authorize`,token_endpoint:`${e}/login/oauth/access_token`,response_types_supported:["code"],code_challenge_methods_supported:["S256"],grant_types_supported:["authorization_code"],scopes_supported:["repo","workflow","user","read:org"]}}a(aFc,"getGitHubOAuthServerMetadata");async function eIt(t,e,r={},n){let o=performance.now();zme(t,"codeFlow");let s={status:"NotSignedIn"};try{if(!cYi())throw new zU("Browser not available (SSH session or headless environment). Cannot perform OAuth code flow.");let{serverUrl:c,authAuthority:l}=YU(t,r.authAuthority),u=aFc(c),d=e(t,u),f=r.scopes??["repo","workflow"],h=yFr(new URL(c).hostname)?r.socialProvider:void 0,m=await d.createSession(f,{cancellationToken:n,provider:h,loginHint:r.loginHint}),g=m.scopes||f,A=t.get(Zp).findAppIdToAuthenticate(),y=m.account.label;if(!y)throw new yi("Could not resolve GitHub username during sign-in. Please try again.");return s=await t.get(Mr).signInEditor({accessToken:m.accessToken,user:y,githubAppId:A,authAuthority:l,scopes:g?[...g]:void 0}),oD(t,"codeFlow",s.status,performance.now()-o),s}catch(c){throw oD(t,"codeFlow",s.status,performance.now()-o,c),c}}a(eIt,"performGitHubOAuthCodeFlow");p();p();p();G$e();var K_e=class extends Xm{constructor(r,n=new EFr){super();this.ctx=r;this.fallback=n}static{a(this,"AgentUrlOpener")}async open(r){let n=this.ctx.get(Xt);if(!(n.clientCapabilities?.window?.showDocument?.support&&(await Promise.race([n.connection.window.showDocument({uri:r,external:!0}),new Promise((s,c)=>setTimeout(()=>c(new Error("window/showDocument timed out")),15e3))])).success))return this.fallback.open(r)}},EFr=class extends Xm{static{a(this,"SpawnUrlOpener")}async open(e){await eIe(e)}};p();var lYi=require("crypto"),uYi=fe(require("http"));p();var tIt=new pe("OAuth Code Flow");function _Fr(t,e,r=(n,o)=>n===o){if(t===e)return!0;if(!t||!e||t.length!==e.length)return!1;for(let n=0,o=t.length;n @@ -4184,49 +4182,49 @@ Content: ${r}`}async generateTitle(e,r,n){let o=new Fn.CancellationTokenSource,s } -`;var AFr=["authorization_code","refresh_token"],W_e=33428,YTt=class{constructor(e,r){this._logger=new pe("LoopbackAuthServer");this.nonce=(0,eYi.randomBytes)(16).toString("hex");if(!e)throw new Error("startingRedirect must be defined");this._startingRedirect=new URL(e),this._ctx=r;let n;this._resultPromise=new Promise((s,c)=>n={resolve:s,reject:c}),this._responseSentPromise=new Promise(s=>{this._resolveResponseSent=s});let o=`&app_name=${encodeURIComponent("GitHub Copilot")}`;this._server=tYi.createServer((s,c)=>{let l=new URL(s.url,`http://${s.headers.host}`);switch(l.pathname){case"/signin":{let u=(l.searchParams.get("nonce")??"").replace(/ /g,"+");if(u!==this.nonce){let d=new yi("Nonce does not match.");this._logger.warn(this._ctx,"Nonce mismatch in /signin request",{receivedNonce:u,expectedNonce:this.nonce}),tMe(this._ctx,d,"/signin"),c.writeHead(302,{location:`/?error=${encodeURIComponent("Nonce does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(d);return}this._startingRedirect.searchParams.set("redirect_uri",`http://127.0.0.1:${this.port}/callback`),this._logger.info(this._ctx,"Redirecting to auth server"),c.writeHead(302,{location:this._startingRedirect.toString()}),c.end();break}case"/callback":{let u=l.search||"",d=/[?&]code=([^&]+)/.exec(u),f=/[?&]state=([^&]+)/.exec(u),h=d&&d.length>1?decodeURIComponent(d[1]):void 0,m=f&&f.length>1?decodeURIComponent(f[1]):void 0,g=new URL(m||"").searchParams.get("nonce")??void 0;if(!h||!m||!g){let A="Missing required parameters, at least one from code, state, nonce is needed.",y=new yi(A);this._logger.warn(this._ctx,"OAuth callback missing required parameters",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url}),tMe(this._ctx,y,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent(A)}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(y);return}if(this.state!==m){let A=new yi("State does not match.");this._logger.warn(this._ctx,"OAuth callback state mismatch",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url,receivedState:m,expectedState:this.state}),tMe(this._ctx,A,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent("State does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(A);return}if(this.nonce!==g){let A=new yi("Nonce does not match.");this._logger.warn(this._ctx,"OAuth callback nonce mismatch",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url,receivedNonce:g,expectedNonce:this.nonce}),tMe(this._ctx,A,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent("Nonce does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(A);return}this._logger.info(this._ctx,"OAuth callback validation successful"),n.resolve({code:h,state:m}),c.writeHead(200,{"Content-Type":"text/html; charset=utf-8"}),c.end(gFr,()=>this._resolveResponseSent());break}default:c.writeHead(200,{"Content-Type":"text/html; charset=utf-8"}),c.end(gFr)}})}static{a(this,"LoopbackAuthServer")}get redirectUri(){if(this.port===void 0)throw new Error("Server is not started yet");return`http://127.0.0.1:${this.port}/callback`}set state(e){e?this._startingRedirect.searchParams.set("state",e):this._startingRedirect.searchParams.delete("state")}get state(){return this._startingRedirect.searchParams.get("state")??void 0}start(){return new Promise((e,r)=>{if(this._server.listening)throw new Error("Server is already started");let n=setTimeout(()=>{r(new Error("Timeout waiting for port"))},5e3);this._server.on("listening",()=>{let o=this._server.address();if(typeof o=="string")this.port=parseInt(o);else if(o instanceof Object)this.port=o.port;else throw new Error("Unable to determine port");clearTimeout(n),this.state=`http://127.0.0.1:${this.port}/callback?nonce=${this.nonce}`,this._logger.info(this._ctx,"OAuth server started and state configured",{port:this.port,redirectUri:this.redirectUri}),e(this.port)}),this._server.on("error",o=>{if(o.code==="EADDRINUSE"){console.warn(`Port ${W_e} is in use, retrying with a random port...`),this._server.listen(0,"127.0.0.1");return}clearTimeout(n),r(new Error(`Error listening to server: ${o.message}`))}),this._server.on("close",()=>{clearTimeout(n),r(new Error("Server closed unexpectedly"))}),this._server.listen(W_e,"127.0.0.1")})}stop(){return new Promise((e,r)=>{if(!this._server.listening){e();return}let n,o=a(()=>{n&&(clearTimeout(n),n=void 0)},"cleanup");n=setTimeout(()=>{o(),r(new Error("Timeout waiting for server to close"))},5e3),this._server.close(s=>{o(),s?r(s):e()}),this._server.closeAllConnections()})}waitForOAuthResponse(){return this._resultPromise}waitForResponseSent(){return this._responseSentPromise}};p();var KTt=require("crypto");var MFe=class{static{a(this,"PKCEUtils")}static generateCodeVerifier(){let e=this.generateRandomBytes(32);return this.base64UrlEncode(e)}static generateCodeChallenge(e){let r=(0,KTt.createHash)("sha256");r.update(e,"ascii");let n=r.digest();return this.base64UrlEncode(n)}static getCodeChallengeMethod(){return"S256"}static generateRandomBytes(e){return(0,KTt.randomBytes)(e)}static base64UrlEncode(e){return e.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static getSupportedMethods(){return[this.getCodeChallengeMethod()]}static isServerSupported(e){if(!e||e.length===0)return!1;let r=this.getSupportedMethods();return e.some(n=>r.includes(n))}static createPKCEParameters(){let e=this.generateCodeVerifier(),r=this.generateCodeChallenge(e),n=this.getCodeChallengeMethod();return{codeVerifier:e,codeChallenge:r,codeChallengeMethod:n}}};var q3c="Timed out",rYi="Sign-in request was cancelled",yFr=class{static{a(this,"CodeFlow")}},z_e=class extends yFr{static{a(this,"CLSCodeFlow")}constructor(e){super(),this.ctx=e}async auth(e,r,n,o,s,c){let{clientId:l,clientSecret:u}=e,d=o?.resource,f=MFe.isServerSupported(n.code_challenge_methods_supported),h=f?MFe.createPKCEParameters():void 0;f?Nr.info(this.ctx,`PKCE supported by server with methods: [${n.code_challenge_methods_supported?.join(", ")}], using ${h.codeChallengeMethod}`):Nr.info(this.ctx,"PKCE not supported by server, falling back to standard OAuth flow");let m=this.buildAuthorizationParams({clientId:l,scope:r.join(" "),pkceParams:h,resource:d,...s??{}}),g=new URLSearchParams(m),A=n.authorization_endpoint+"?"+g.toString(),y=new YTt(A,this.ctx),_=`http://127.0.0.1:${await y.start()}/signin?nonce=${encodeURIComponent(y.nonce)}`;Nr.info(this.ctx,"Auth URL created and opening browser for sign-in"),await new V_e(this.ctx).open(_);let v,b=[];try{let w=[y.waitForOAuthResponse(),new Promise((x,P)=>{let D=setTimeout(()=>P(new Error(q3c)),3e5);b.push({dispose:a(()=>clearTimeout(D),"dispose")})})];if(c){let x=c;w.push(new Promise((P,D)=>{if(x.isCancellationRequested){Nr.info(this.ctx,"OAuth flow cancelled (already requested)"),D(new Error(rYi));return}let N=x.onCancellationRequested(()=>{Nr.info(this.ctx,"OAuth flow cancelled"),D(new Error(rYi))});b.push(N)}))}v=(await Promise.race(w)).code,Nr.info(this.ctx,"OAuth response received successfully")}catch(w){throw Nr.error(this.ctx,"OAuth flow error",w),w}finally{for(let x of b)x.dispose();let w,R=new Promise(x=>w=setTimeout(x,5e3));await Promise.race([y.waitForResponseSent().finally(()=>clearTimeout(w)),R]).catch(()=>{}),await y.stop().catch(x=>{Nr.warn(this.ctx,"Failed to stop loopback auth server",x)})}return await this.exchangeCodeForToken({endpointUri:n.token_endpoint,redirectUri:y.redirectUri,code:v,clientId:l,clientSecret:u,codeVerifier:h?.codeVerifier,resource:d})}async exchangeCodeForToken({endpointUri:e,redirectUri:r,code:n,clientId:o,clientSecret:s,codeVerifier:c,resource:l}){let u=[["grant_type","authorization_code"],["code",n],["client_id",o],["redirect_uri",r]];s&&u.push(["client_secret",s]),c&&u.push(["code_verifier",c]),l&&u.push(["resource",l]);let d=new URLSearchParams(u);Nr.info(this.ctx,"Exchanging authorization code for token",{endpointUri:e,clientId:o,redirectUri:r});let f=await VX(this.ctx,e,"POST",{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"},d.toString());if(f.ok){let h=await f.json();return Nr.info(this.ctx,"Token exchange successful"),h}else{let h=await f.text(),m=new Error(h);throw m.name="Token Exchange Error",m}}buildAuthorizationParams({clientId:e,scope:r,pkceParams:n,resource:o,...s}){let c=[["client_id",e],["response_type","code"],["scope",r]];n&&c.push(["code_challenge",n.codeChallenge],["code_challenge_method",n.codeChallengeMethod]),o&&c.push(["resource",o]);for(let[l,u]of Object.entries(s??{}))u!==void 0&&c.push([l,String(u)]);return c}};var QN=class t{constructor(e,r,n,o){this.id=t.providerId;this.label="GitHub";this.supportsMultipleAccounts=!1;this.authorizationServers=[t.providerId];this.ctx=e,this.serverMetadata=n,this.resourceMetadata=o,this._sessionsPromise=this.readSessions().then(s=>(setTimeout(()=>s.forEach(c=>{this.afterSessionLoad(c)}),1e3),s))}static{a(this,"GitHubAuthenticationProvider")}static{this.providerId="https://github.com/login/oauth"}async getSessions(e,r){await this.checkSessionsExpiration();let n=await this._sessionsPromise,o=e?.sort()||[];return o.length?n.filter(c=>mFr([...c.scopes].sort(),o)):n}async afterSessionLoad(e){}async readSessions(){let e=await this.ctx.get(ti).read("oauth",this.id);return e||[]}async createSession(e,r){let n=[...e].sort(),o=await this._sessionsPromise,s=this.ctx.get(Zp),c=s.findAppIdToAuthenticate(),l=s.findAppSecretToAuthenticate(),u=Jzi(r.provider)?r.provider:void 0,d=typeof r.loginHint=="string"?r.loginHint:void 0,f=d?{login:d,provider:u}:{prompt:"select_account",provider:u},h=await new z_e(this.ctx).auth({clientId:c,clientSecret:l},n,this.serverMetadata,this.resourceMetadata,f,r.cancellationToken),m=await this.tokenToSession(h.access_token,e);this.afterSessionLoad(m);let g=o.findIndex(y=>y.account.id===m.account.id&&mFr([...y.scopes].sort(),n)),A=new Array;return g>-1?A.push(...o.splice(g,1,m)):o.push(m),await this.storeSessions(o),m}async storeSessions(e){this._sessionsPromise=Promise.resolve(e),await this.ctx.get(ti).update("oauth",this.id,e)}async tokenToSession(e,r){let n=await this.getUserInfo(e);return{id:crypto.getRandomValues(new Uint32Array(2)).reduce((o,s)=>o+=s.toString(16),""),accessToken:e,account:{label:n.accountName,id:n.id},scopes:r}}buildGetUserInfoUrl(){try{let e=new URL(this.serverMetadata?.issuer);return e.hostname.toLowerCase()==="github.com"?"https://api.github.com/user":`${e.origin.replace(/\/+$/,"")}/api/v3/user`}catch{return"https://api.github.com/user"}}async getUserInfo(e){let r=this.buildGetUserInfoUrl(),n;try{n=await this.ctx.get(nr).fetch(new URL(r).href,{method:"GET",headers:{Authorization:`token ${e}`}})}catch(o){return zTt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}if(n.ok)try{let o=await n.json();return{id:`${o.id}`,accountName:o.login}}catch(o){return zTt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}else{let o=n.statusText;try{let s=await n.json();s.message&&(o=s.message)}catch{}return zTt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}}async removeSession(e){let r=await this._sessionsPromise,n=r.findIndex(o=>o.id===e);if(n>-1)r.splice(n,1),await this.storeSessions(r);else throw new Error(`No session with id '${e}' found.`)}async checkSessionsExpiration(){let e=await this._sessionsPromise;if(e.length!==0)for(let r of e)await this.isSessionExpired(r)&&await this.removeSession(r.id)}async isSessionExpired(e){let{accessToken:r}=e,{id:n,accountName:o}=await this.getUserInfo(r);return!n||!o}};var j3c=S.Object({scopes:S.Optional(S.Array(S.String({minLength:1}),{minItems:1})),authServer:S.Optional(S.String({minLength:1})),socialProvider:VTt,loginHint:S.Optional(S.String({minLength:1}))});async function H3c(t,e,r){try{if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Sign-in request was cancelled"}];let n=t.get(Mr),{status:o,user:s,sourceEnvVar:c}=await n.checkAndUpdateStatus({authAuthority:r.authServer});if(o==="OK")return[{status:o,user:s},null];if(c)return[null,{code:Xe.AuthEnvVarConflict,message:B7e(c)}];let l=await WTt(t,(u,d)=>new QN(u,QN.providerId,d,void 0),{scopes:r.scopes,authAuthority:r.authServer,socialProvider:r.socialProvider,loginHint:r.loginHint},e);if(!["OK","MaybeOK"].includes(l.status))throw new yi("OAuth authentication failed for unknown reasons. Please try again later.");return[l,null]}catch(n){if(n instanceof YU)return[null,{code:Xe.NoBrowserAvailable,message:n.message}];if(!(n instanceof yi))throw n;return[null,{code:Xe.CodeFlowFailed,message:n.message}]}}a(H3c,"handleSignInWithCodeFlowChecked");var nYi=Re(j3c,H3c);p();p();p();var G9=class extends Error{static{a(this,"OperationCancelledError")}constructor(e="Operation was cancelled"){super(e),this.name="OperationCancelledError"}},OFe=class extends Error{static{a(this,"OperationTimeoutError")}constructor(e="Operation timed out"){super(e),this.name="OperationTimeoutError"}};function iYi(t,e,r){return e.isCancellationRequested?Promise.reject(new G9):new Promise((n,o)=>{let s=!1,c=e.onCancellationRequested(()=>{s||(s=!0,clearTimeout(l),c.dispose(),o(new G9))}),l=setTimeout(()=>{s||(s=!0,c.dispose(),o(new OFe))},r);t.then(u=>{s||(s=!0,clearTimeout(l),c.dispose(),n(u))},u=>{s||(s=!0,clearTimeout(l),c.dispose(),o(u instanceof Error?u:new Error(String(u))))})})}a(iYi,"raceWithCancellationAndTimeout");var G3c=["repo","workflow"];async function $3c(t,e,r,n){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:e,scope:n.join(" ")},timeout:3e4},s=new URL("login/device/code",r).href,c;try{c=await t.get(nr).fetch(s,o)}catch(l){throw l instanceof Error&&ax(l)?new yi(`Could not log in with device flow on ${r}: ${l.message}`):l}if(!c.ok)throw new yi(`Could not log in with device flow on ${r}: HTTP ${c.status}`);return await c.json()}a($3c,"requestDeviceCode");async function V3c(t,e,r,n){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:r,device_code:e,grant_type:"urn:ietf:params:oauth:grant-type:device_code"},timeout:3e4},s;try{s=await t.get(nr).fetch(new URL("login/oauth/access_token",n).href,o)}catch(l){throw l instanceof Error&&ax(l)?new yi(`Device flow token request failed on ${n}: ${l.message}`):l}let c=await s.json();if(c.access_token||c.error==="authorization_pending"||c.error==="slow_down")return c;throw c.error&&c.error_description?new yi(c.error_description):new yi(`Unexpected ${s.status} response from device flow: ${JSON.stringify(c)}`)}a(V3c,"requestAccessToken");async function W3c(t,e){let n=await(await Bd(t,e,"user",{headers:{Accept:"application/json"}})).json();if("errors"in n)throw new yi(`Error retrieving user information: ${String(n.errors)}`);return n}a(W3c,"requestUserInfo");async function z3c(t,e,r){let n=r?.githubAppId??t.get(Zp).findAppIdToAuthenticate(),o=r?.scopes??G3c,{serverUrl:s,apiUrl:c,authAuthority:l}=KU(t,r?.authAuthority),u=await $3c(t,n,s,o),d=(async()=>{let f=Date.now()+u.expires_in*1e3,h=u.interval,m;do{if(await new Promise(A=>setTimeout(A,1e3*h)),e.isCancellationRequested)throw new G9("Sign-in request was cancelled");m=await V3c(t,u.device_code,n,s);let g=m.access_token;if(g){let A=await W3c(t,{apiUrl:c,accessToken:g});if(e.isCancellationRequested)throw new G9("Sign-in request was cancelled");let y=m.scope?m.scope.split(" ").filter(E=>E.length>0):o;return{authAuthority:l,githubAppId:n,username:A.login,accessToken:g,scopes:y}}h=m.interval??h}while(Date.now()performance.now()-n,"getElapsedTimeMs");try{let s=t.get(Mr),{status:c,user:l,sourceEnvVar:u}=await s.checkAndUpdateStatus({authAuthority:r.authServer});if(c==="OK")return[{status:c,user:l},null];if(u)return[null,{code:Xe.AuthEnvVarConflict,message:B7e(u)}];Gme(t,"deviceFlow");let d=t.get(qie),f=await d.initiate(e,{scopes:r.scopes,authAuthority:r.authServer,socialProvider:r.socialProvider});await t.get(Xt).connection.sendNotification(J3c,{userCode:f.userCode,verificationUri:f.verificationUri,expiresIn:f.expiresIn});let h=await iYi(f.waitForAuth,e,Z3c),m=await d.save(h);return iD(t,"deviceFlow",m.status,o()),[m,null]}catch(s){if(s instanceof G9)return[null,{code:Xe.RequestCancelled,message:"Sign-in request was cancelled"}];if(s instanceof OFe)return iD(t,"deviceFlow","NotSignedIn",o(),s),[null,{code:Xe.DeviceFlowFailed,message:"Sign-in request timed out"}];if(iD(t,"deviceFlow","NotSignedIn",o(),s),!(s instanceof yi))throw s;return[null,{code:Xe.DeviceFlowFailed,message:s.message}]}}a(X3c,"handleSignInWithDeviceFlowChecked");var sYi=Re(K3c,X3c);p();var eFc=S.Object({githubToken:S.String({minLength:1}),user:S.String({minLength:1}),githubAppId:S.Optional(S.String({minLength:1}))});async function tFc(t,e,r){let n=r.githubToken,o=r.user,s=r.githubAppId,c=t.get(Mr);return[await t.get(WT).save({...c.getConfiguredUrls(),accessToken:n,login:o,githubAppId:s}),null]}a(tFc,"handleSignInWithGithubTokenChecked");var aYi=Re(eFc,tFc);p();var rFc=S.Object({options:S.Optional(S.Object({}))});async function nFc(t,e,r){return[await t.get(Mr).signOutEditor(),null]}a(nFc,"handleSignOutChecked");var cYi=Re(rFc,nFc);p();var iFc=S.Object({transaction:S.Optional(S.String()),stacktrace:S.Optional(S.String()),properties:S.Optional(S.Record(S.String(),S.String())),platform:S.Optional(S.String()),exception_detail:S.Optional(S.Array(S.Object({type:S.Optional(S.String()),value:S.Optional(S.String()),stacktrace:S.Optional(S.Array(S.Object({filename:S.Optional(S.String()),lineno:S.Optional(S.Union([S.String(),S.Integer()])),colno:S.Optional(S.Union([S.String(),S.Integer()])),function:S.Optional(S.String()),in_app:S.Optional(S.Boolean())})))})))}),EFr=class extends Error{constructor(r,n){super(r);this.code=n;this.name="AgentEditorError"}static{a(this,"AgentEditorError")}};function oFc(t,e,r){let n=t.get(us),o=t.get(Ir).getEditorPluginInfo(),s=r.properties||{},c;r.platform&&r.exception_detail&&E4.has(o.name)&&(c=Object.assign({rollup_id:"auto",context:DPt(t),sensitive_context:{},deployed_to:n.getBuildType(),platform:r.platform,exception_detail:r.exception_detail},E4.get(o.name)),r.transaction&&(c.transaction=r.transaction),n.getBuildType()!=="dev"&&(c.release=`${c.app}@${o.version}`));let l=new EFr(r.stacktrace??"N/A",o.name);return l.stack=void 0,xa(t,l,r.transaction??"",s,c),["OK",null]}a(oFc,"handleTelemetryExceptionChecked");var lYi=Re(iFc,oFc);p();p();p();Mo();function _Fr(t,e){let r=Date.now()+((t?.refresh_in??0)+uNt)*1e3;return new oz({token:`test token ${Nt()}`,refresh_in:0,expires_at:r,...t},e,r)}a(_Fr,"createTestCopilotToken");var Y_e=class extends Mh{constructor(){super(...arguments);this.defaultToken=_Fr({token:"tid=test;rt=1"})}static{a(this,"FakeCopilotTokenFetcherFromSession")}fetchTokenResult(r,n){switch(n.accessToken){case"":return{copilotToken:this.defaultToken};case"valid-github-token":return{copilotToken:_Fr({token:"tid=valid-copilot-token"})};case void 0:return{failureKind:"NotSignedIn"};case"notauth-github-token":return{failureKind:"NotAuthorized",message:"notauth",canSignUpForLimited:!0};case"bogus-github-token":return{failureKind:"NotAuthorized",message:"bogus",canSignUpForLimited:!1};case"expired-github-token":return{failureKind:"HTTP401",message:"expired"};default:throw new Error("Don't have a valid GitHub token")}}};var JTt=class extends Mh{constructor(r){super();this.envelopeFn=r}static{a(this,"StaticCopilotTokenFetcher")}async fetchTokenResult(){return{copilotToken:_Fr(await this.envelopeFn())}}};var sFc=S.Object({options:S.Optional(S.Object({}))});async function aFc(t,e,r){let n=new Y_e;return t.get(Mr).setTransientSession({accessToken:"valid-github-token",login:"always auth"}),t.forceSet(Mh,n),t.get(Ss).forceNormal("auth",{result:{status:"OK",user:"always auth"}}),await new Promise(o=>setTimeout(o,0)),["OK",null]}a(aFc,"handleTestingAlwaysAuthChecked");var vFr=Re(sFc,aFc);p();Mo();var cFc=S.Object({messages:S.Array(S.Object({role:S.Enum(ac),content:S.String(),name:S.Optional(S.String())})),modelFamily:S.Optional(S.Enum(wn)),stop:S.Optional(S.Array(S.String())),conversationOptions:S.Optional(S.Object({maxResponseTokens:S.Optional(S.Number()),temperature:S.Optional(S.Number())}))});async function lFc(t,e,r){let n=new cc(t),s=await Pq(t)?wn.Gpt35turbo:wn.CopilotBase,c=await t.get(tl).getBestChatModelConfig([r.modelFamily??s]),l=await xxe(t,"","");return[await n.fetchResponse({modelConfiguration:c,messages:r.messages,uiKind:"conversationIntegrationTest",stop:r.stop,intentParams:{intent:!0},llmInteraction:QA.user("test",Nt())},e,l),null]}a(lFc,"handleChatMLChecked");var uYi=Re(cFc,lFc);p();p();p();var eve=fe(hKi(),1),z7h={ALPN_HTTP2:eve.default.ALPN_HTTP2,ALPN_HTTP2C:eve.default.ALPN_HTTP2C,ALPN_HTTP1_1:eve.default.ALPN_HTTP1_1,ALPN_HTTP1_0:eve.default.ALPN_HTTP1_0},{fetch:Y7h,context:mKi,reset:K7h,noCache:J7h,h1:Z7h,keepAlive:X7h,h1NoCache:eQh,keepAliveNoCache:tQh,cacheStats:rQh,clearCache:nQh,offPush:iQh,onPush:oQh,createUrl:sQh,timeoutSignal:aQh,Body:cQh,Headers:gKi,Request:lQh,Response:uQh,AbortController:dQh,AbortError:hIt,AbortSignal:fQh,FetchBaseError:pQh,FetchError:hQh,ALPN_HTTP2:mQh,ALPN_HTTP2C:gQh,ALPN_HTTP1_1:AQh,ALPN_HTTP1_0:yQh}=eve.default;var yKi=require("crypto"),EKi=require("http"),_Ki=require("stream"),vKi=require("util"),rve=fe(QP());var P6c=6e5,D6c=new rve.ProtocolRequestType("copilot/fetch"),N6c=new rve.ProtocolRequestType("copilot/fetchCancel"),M6c=new rve.ProgressType,O6c=new rve.ProtocolRequestType("copilot/fetchDisconnectAll"),VL=class extends Error{static{a(this,"EditorFetcherError")}constructor(e){super(e),this.name="EditorFetcherError"}},tve=class extends nr{constructor(r){super();this.ctx=r;this.name="EditorFetcher";this.userAgent=`GithubCopilot/${r.get(us).getVersion()}`}static{a(this,"EditorFetcher")}disconnectAll(){return this.ctx.get(Xt).connection.sendRequest(O6c,{})}async fetch(r,n){n.headers||={},n.headers["user-agent"]=this.userAgent;let{signal:o}=n,s=this.ctx.get(Xt).connection,c=(0,yKi.randomUUID)(),l=new Fn.CancellationTokenSource,u=new _Ki.PassThrough,d=a(()=>{s.sendRequest(N6c,{workDoneToken:c})},"sendCancelRequest"),f=a(()=>{u.emit("error",new hIt("EditorFetch request aborted")),u.end()},"destroyBodyStream");if(o){if(!(o instanceof AbortSignal))throw new VL("EditorFetcher received unexpected abort signal");if(o.aborted)throw new hIt("EditorFetcher signal aborted before fetch");o.addEventListener("abort",d)}s.onProgress(M6c,c,m=>{m.kind==="end"?(o?.removeEventListener("abort",d),o?.removeEventListener("abort",f),m.error&&u.emit("error",new VL(m.error)),u.end()):m.kind==="report"&&u.write(m.chunk)});let h=await new Promise((m,g)=>{let A=n.timeout??P6c,y=setTimeout(()=>{ir(this.ctx,"editorFetcher.requestTimeout",{method:n.method??"GET",timeoutMs:String(A)}),g(new VL("Request timed out from lsp server"))},A),E=a(()=>{g(new hIt("EditorFetcher request aborted"))},"rejectIfAborted");o?.addEventListener("abort",E),s.sendRequest(D6c,B6c(r,c,n),l.token).then(m).catch(_=>{let v="EditorFetcher request failed";_&&typeof _=="object"&&"message"in _&&(v+=`: ${String(_.message)}`),_&&typeof _=="object"&&"data"in _&&(v+=`: ${(0,vKi.inspect)(_.data)}`),g(new VL(v))}).finally(()=>{o?.removeEventListener("abort",E),clearTimeout(y)})});if(!h.status)throw new VL("EditorFetcher received invalid response");return o?.addEventListener("abort",f),new lx(h.status,EKi.STATUS_CODES[h.status]??"",new gKi(h.headers),()=>L6c(u),()=>u)}};function L6c(t){return new Promise((e,r)=>{let n="";t.on("error",r),t.on("end",()=>e(n)),t.on("data",o=>n+=String(o))})}a(L6c,"consumeStream");function B6c(t,e,r){let{timeout:n,method:o}=r,s=r.headers??{},c=r.json?JSON.stringify(r.json):r.body;return r.json&&(s["content-type"]="application/json"),{url:t,headers:s,body:c,timeout:n,method:o,workDoneToken:e}}a(B6c,"convertOptionsToParams");var F6c=S.Object({url:S.String(),headers:S.Optional(S.Record(S.String(),S.String())),body:S.Optional(S.String()),timeout:S.Optional(S.Number()),method:S.Optional(S.Union([S.Literal("GET"),S.Literal("POST"),S.Literal("DELETE")])),cancelBeforeRequest:S.Optional(S.Boolean()),cancelAfterRequest:S.Optional(S.Boolean()),cancelAfterFirstChunk:S.Optional(S.Boolean())});async function U6c(t,e,r){let n=new tve(t),o=new AbortController,s=o.signal,{url:c,cancelBeforeRequest:l,cancelAfterRequest:u,cancelAfterFirstChunk:d,...f}=r;l&&o.abort();let h=n.fetch(c,{signal:s,...f});u&&o.abort();let m;try{m=await h}catch(y){return[{error:`Fetch stream error: ${y instanceof VL?y.message:String(y)}`},null]}let{status:g}=m,A=Object.fromEntries(Array.from(m.headers));try{if(d){let E=m.body();for await(let _ of E){let v=_.toString();return o.abort(),[{status:g,headers:A,body:v},null]}}let y=await m.text();return[{status:g,headers:A,body:y},null]}catch(y){return[{error:`Fetch stream error: ${y instanceof VL?y.message:String(y)}`},null]}}a(U6c,"handleTestingFetchChecked");var CKi=Re(F6c,U6c);p();var Q6c=S.Object({});async function q6c(t,e,r){return await t.get(Dd).flush(),["OK",null]}a(q6c,"handleTestingFlushPromiseQueueChecked");var bKi=Re(Q6c,q6c);p();p();p();var rW=class{static{a(this,"FileSearch")}};p();p();p();var mIt=class{constructor(e){this.maxDegreeOfParalellism=e;this.outstandingPromises=[],this.runningPromises=0}static{a(this,"PriorityLimiter")}queue(e,r=!1){return new Promise((n,o)=>{r?this.outstandingPromises.unshift({factory:e,c:n,e:o}):this.outstandingPromises.push({factory:e,c:n,e:o}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this.runningPromises--,this.outstandingPromises.length>0&&this.consume()}};var SKi=fe(ei());var gIt="main.js",AIt=class{constructor(e,r,n=3){this.promiseResolvers=new Map;this.id=0;try{let o={cwd:process.cwd(),indexWorkspaceRoots:e,params:r};this.worker=dmn(gIt,o),this.worker.on("message",this.handleWorkerMessage.bind(this)),this.worker.on("error",s=>{this.handleUnexpectedError(s)}),this.postMessageQueue=new mIt(n)}catch(o){throw console.error(`Failed to create worker: ${o.message}`),o}}static{a(this,"IndexClient")}dispose(){return this.postMessageInQueue(new hWe(this.id++),SKi.CancellationToken.None,!0)}async indexFile(e,r,n){return await this.postMessageInQueue(new dWe(this.id++,e,r),n)}async getAllFileNames(e,r){return this.postMessageInQueue(new fWe(this.id++,e),r)}getContext(e,r,n,o,s,c){return this.postMessageInQueue(new pWe(this.id++,e,r,n,o,s),c,!0)}tryCreateIndex(e,r,n){return this.postMessageInQueue(new lWe(this.id++,e,r),n)}async postMessageInQueue(e,r,n=!1){return this.postMessageQueue.queue(()=>this.postMessageAndWait(e,r),n)}tryRemoveIndex(e,r){return this.postMessageAndWait(new uWe(this.id++,e),r)}async postMessageAndWait(e,r){if(this.fatalError)return Promise.reject(this.fatalError);let n=new Promise((s,c)=>{this.promiseResolvers.set(e.id,{resolve:s,reject:c})});this.worker.postMessage(e);let o=r.onCancellationRequested(()=>{this.worker.postMessage(new cWe(e.id))});try{return await n}finally{o.dispose()}}handleWorkerMessage(e){if(e.operation!=="response")throw new Error("Unexpected message operation");let r=this.promiseResolvers.get(e.id);if(!r)throw new Error(`Received response for message that isn't in progress: ${e.id}`);this.promiseResolvers.delete(e.id),e.error?(e.error.code=e.code,r.reject(e.error)):r.resolve(e.data)}handleUnexpectedError(e){let r;if(e instanceof Error){r=e,r.code==="MODULE_NOT_FOUND"&&r.message?.endsWith(gIt+"'")&&(r=new Error(`Failed to load ${gIt}`),r.code="CopilotPromptLoadFailure");let n=new Error().stack;r.stack&&n?.match(/^Error\n/)&&(r.stack+=n.replace(/^Error/,""))}else e&&typeof e=="object"&&"name"in e&&"status"in e&&e.name==="ExitStatus"&&typeof e.status=="number"?(r=new Error(`${gIt} exited with status ${e.status}`),r.code=`CopilotPromptWorkerExit${e.status}`):r=new Error(`Non-error thrown: ${JSON.stringify(e)}`);for(let n of this.promiseResolvers.values())n.reject(r);this.promiseResolvers.clear(),this.fatalError=r}};var HFe=fe(ei());var Y9=new pe(npr),yIt=class{constructor(e,r,n,o,s){this.ctx=e;this.watcher=r;this.workspaceDatabasePersistenceManager=n;this.workspaceInit=new Map;this.watcher.onFileChange(async(c,l)=>{await this.indexFile(l,this.languageId(l)??"plaintext")}),this.watcher.onWorkspaceChange(async(c,l)=>{if(c===1){Y9.debug(this.ctx,`workspace removed: ${l}`),await this.indexClient.tryRemoveIndex(l,HFe.CancellationToken.None);return}Y9.debug(this.ctx,`workspace added: ${l}`),await this.indexAddedWorkspace(l)}),this.indexClient=new AIt(o,s);for(let c of o){let l=c.rootPath;this.workspaceInit.set(l,this.doWorkspaceIndex(l).then(()=>{Y9.debug(this.ctx,`workspace ${l} indexed`),this.workspaceInit.delete(l)}))}}static{a(this,"MultiLanguageContextIndexWatcher")}isInitializing(e){for(let[r]of this.workspaceInit)if(e.startsWith(r))return!0;return!1}dispose(){return this.indexClient.dispose()}async indexAddedWorkspace(e){let r=await j6c(e,this.workspaceDatabasePersistenceManager);await this.indexClient.tryCreateIndex(r.rootPath,r.databaseFilePath,HFe.CancellationToken.None),this.workspaceInit.has(e)&&await this.workspaceInit.get(e);let n=this.doWorkspaceIndex(e).then(()=>{Y9.debug(this.ctx,`workspace ${e} indexed`),this.workspaceInit.delete(e)});this.workspaceInit.set(e,n)}async doWorkspaceIndex(e){Y9.debug(this.ctx,`indexing workspace ${e}`);let r=y6t.map(f=>`*${f}`);if(r.length===0)return;let o=`**/${y6t.length===1?r[0]:`{${r.join(",")}}`}`,s=this.ctx.get(rW),c=await Promise.all([s.findFiles(o,{uri:e},{excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0,excludeIDESearchIgnoredFiles:!0}),this.indexClient.getAllFileNames(e,HFe.CancellationToken.None)]),l=c[0],u=c[1],d=Array.from(new Set([...l,...u]));Y9.debug(this.ctx,`found ${d.length} files to index in ${e}`),await Promise.all(d.map(async f=>{let h=this.languageId(f);h&&await this.indexFile(f.replace(/\/+$/,""),h)})),Y9.debug(this.ctx,`finished indexing workspace ${e}`)}async indexFile(e,r){try{Y9.debug(this.ctx,`index triggered for ${e}`),await this.indexClient.indexFile(e,r,HFe.CancellationToken.None)}catch(n){Y9.debug(this.ctx,`failed to index ${e} with ${n}`)}}languageId(e){return fpn(e)}};async function j6c(t,e){return{databaseFilePath:await e.getDBFilePath(t),rootPath:t}}a(j6c,"createIndexableWorkspaceFolder");var H6c=S.Object({filePath:S.String(),code:S.String(),offset:S.Number(),languageId:S.String(),timeout:S.Optional(S.Number()),waitForContext:S.Optional(S.Boolean())});async function G6c(t,e,r){try{await t.get($S).start();let n=t.get(yIt),o=r.timeout??1e3,s=Date.now(),c=[],l=!0;for(;l;)try{c=await n.indexClient.getContext(r.filePath,r.code,r.offset,r.languageId,ipr,e)}catch{}finally{l=(r.waitForContext??!1)&&c.length==0&&Date.now()-ssetTimeout(n,0)),["OK",null]}a(z6c,"handleTestingNeverAuthChecked");var KFr=Re(W6c,z6c);p();p();p();var JFr=class extends gp{constructor(r){super();this.certificates=r}static{a(this,"TestCertificateReader")}getAllRootCAs(){return this.certificates}},xKi=a(t=>new JFr(t),"createTestCertificateReader");function XFr(t,e,r){let n=new ZFr;n.set("x-github-request-id","1");for(let[o,s]of Object.entries(r||{}))n.set(o,s);return new lx(t,"status text",n,()=>Promise.resolve(e??""),()=>null)}a(XFr,"createFakeResponse");function wKi(t,e,r){let n;return typeof e=="string"?n=e:n=JSON.stringify(e),XFr(t,n,Object.assign({"content-type":"application/json"},r))}a(wKi,"createFakeJsonResponse");var GFe=class extends nr{constructor(){super(...arguments);this.name="FakeFetcher"}static{a(this,"FakeFetcher")}disconnectAll(){throw new Error("Method not implemented.")}};var EIt=class extends GFe{static{a(this,"NoFetchFetcher")}fetch(e,r){throw new Error("NoFetchFetcher does not support fetching")}};var ZFr=class{constructor(){this.headers=new Map}static{a(this,"FakeHeaders")}append(e,r){this.headers.set(e.toLowerCase(),r)}delete(e){this.headers.delete(e.toLowerCase())}get(e){return this.headers.get(e.toLowerCase())??null}has(e){return this.headers.has(e.toLowerCase())}set(e,r){this.headers.set(e.toLowerCase(),r)}entries(){return this.headers.entries()}keys(){return this.headers.keys()}values(){return this.headers.values()}[Symbol.iterator](){return this.headers.entries()}};var e8r=class extends GFe{static{a(this,"ExpConfigFetcher")}constructor(e){super(),this.fullConfig={Features:[],Flights:{},Configs:[{Id:"vscode",Parameters:e.Parameters}],ParameterGroups:[],AssignmentContext:e.AssignmentContext}}fetch(e,r){return e.endsWith("telemetry")?Promise.resolve(wKi(200,this.fullConfig)):Promise.resolve(XFr(404,""))}},_It=class extends e8r{constructor(r,n){super(r);this.delegate=n}static{a(this,"ExpConfigFetcherWithDelegate")}fetch(r,n){return r.endsWith("telemetry")?super.fetch(r,n):this.delegate.fetch(r,n)}};var Y6c=S.Object({expFlags:S.Record(S.String(),S.Union([S.String(),S.Number(),S.Boolean()]))});function K6c(t,e,r){if(r.expFlags){let n={AssignmentContext:"assignmentcontext",Parameters:{...r.expFlags}};t.forceSet(nr,new _It(n,t.get(nr)))}return["OK",null]}a(K6c,"handleTestingOverrideExpFlagsChecked");var RKi=Re(Y6c,K6c);p();var J6c=S.Object({rules:KUt});function Z6c(t,e,r){return t.get(sc).setTestingRules(r.rules),["OK",null]}a(Z6c,"handleTestingSetContentExclusionRulesChecked");var kKi=Re(J6c,Z6c);p();var X6c=S.Object({workDoneToken:S.Union([S.String(),S.Number()]),chunks:S.Array(S.String()),followUp:S.Optional(S.String()),suggestedTitle:S.Optional(S.String()),skills:S.Optional(S.Array(S.String())),references:S.Optional(S.Array(qO)),options:S.Optional(S.Object({}))});function e9c(t,e,r){return t.get(K9).add(r.workDoneToken,r.chunks,r.followUp,r.suggestedTitle,r.skills,r.references),["OK",null]}a(e9c,"handleTestingSetSyntheticTurnsChecked");var PKi=Re(X6c,e9c);p();var t9c=S.Object({});async function r9c(t,e,r){let n=t.get(es),o=t.get(Vf);return await n.showWarningMessage("This is a test message",{title:"Some Action"}).then(c=>s(3,"response from message request",c?.title)).catch(c=>s(1,"error sending show message request",c)),["OK",null];function s(c,l,u){return o.logIt(t,c,"triggerShowMessage",`${l} (${String(u)})`)}a(s,"sendNotification")}a(r9c,"handleTriggerShowMessageChecked");var DKi=Re(t9c,r9c);p();p();p();p();var NKi=fe(require("tls"));var nve=class{static{a(this,"RootCertificateConfigurator")}#e;constructor(e){this._certificateReader=e.get(gp)}async getCertificates(){let e=await this._certificateReader.getAllRootCAs();if(e.length!==0)return e}async createSecureContext(){let e=await this._certificateReader.getAllRootCAs(),n=NKi.createSecureContext({_vscodeAdditionalCaCerts:e}),o=n.context;for(let s of e)o.addCACert(s);return{secureContext:n,certs:e}}async applyToRequestOptions(e){this.#e??=this.createSecureContext();let r=await this.#e;e.secureContext=r.secureContext,e.ca=r.certs,e.cert=r.certs}};p();var $Ki=fe(require("http"));var x9c=407,Dy=new pe("proxySocketFactory"),Ek=class{static{a(this,"ProxySocketFactory")}},Vie=class extends Error{static{a(this,"ProxySocketError")}constructor(e,r,n){super(e),this.code=r?.code,this.syscall=r?.syscall,this.errno=r?.errno,/^Failed to establish a socket connection to proxies:/.test(r?.message??"")?this.code="ProxyFailedToEstablishSocketConnection":/^InitializeSecurityContext:/.test(r?.message??"")?this.code="ProxyInitializeSecurityContext":r?.message==="Miscellaneous failure (see text): Server not found in Kerberos database"?this.code="ProxyKerberosServerNotFound":/^Unspecified GSS failure. {2}Minor code may provide more information: No Kerberos credentials available/.test(r?.message??"")&&(this.code="ProxyGSSFailureNoKerberosCredentialsAvailable"),n!==void 0&&(this.code=n);let o=/^ProxyStatusCode(\d+)$/.exec(this.code??"");o&&(this.statusCode=Number(o[1]))}};function vIt(t){return new n8r(t,new i8r(t))}a(vIt,"getProxySocketFactory");var n8r=class extends Ek{constructor(r,n,o=new VFe,s=process.platform){super();this.ctx=r;this.delegate=n;this.kerberosLoader=o;this.platform=s;this.successfullyAuthorized=new Cn(20)}static{a(this,"KerberosProxySocketFactory")}async createSocket(r,n){this.successfullyAuthorized.get(this.getProxyCacheKey(n))&&(Dy.debug(this.ctx,"Proxy authorization already successful once, skipping 407 round trip"),await this.reauthorize(r,n));try{return await this.delegate.createSocket(r,n)}catch(o){if(o instanceof Vie&&o.code===`ProxyStatusCode${x9c}`){Dy.debug(this.ctx,"Proxy authorization required, trying to authorize first time");let s=await this.authorizeAndCreateSocket(r,n);if(s)return Dy.debug(this.ctx,"Proxy authorization successful, caching result"),ft(this.ctx,"proxy.kerberosAuthorized"),this.successfullyAuthorized.set(this.getProxyCacheKey(n),!0),s}throw o}}async reauthorize(r,n){let o=await this.authorize(n);o&&(Dy.debug(this.ctx,"Proxy re-authorization successful, received token"),r.headers["Proxy-Authorization"]="Negotiate "+o)}async authorizeAndCreateSocket(r,n){let o=await this.authorize(n);if(Dy.debug(this.ctx,"Proxy authorization successful, received token"),o)return Dy.debug(this.ctx,"Trying to create socket with proxy authorization"),r.headers["Proxy-Authorization"]="Negotiate "+o,await this.delegate.createSocket(r,n)}async authorize(r){Dy.debug(this.ctx,"Loading kerberos module");let n=await this.kerberosLoader.load(),o=this.computeSpn(r);Dy.debug(this.ctx,"Initializing kerberos client using spn",o);let s=await n.initializeClient(o);Dy.debug(this.ctx,"Perform client side kerberos step");let c=await s.step("");return Dy.debug(this.ctx,"Received kerberos server response"),c}computeSpn(r){let n=r.kerberosServicePrincipal;if(n)return Dy.debug(this.ctx,"Using configured kerberos spn",n),n;let o=this.platform==="win32"?`HTTP/${r.hostname}`:`HTTP@${r.hostname}`;return Dy.debug(this.ctx,"Using default kerberos spn",o),o}getProxyCacheKey(r){return`${r.hostname}:${r.port}`}},i8r=class extends Ek{constructor(r){super();this.ctx=r;this.userAgent=`GithubCopilot/${this.ctx.get(us).getVersion()}`}static{a(this,"TunnelingProxySocketFactory")}async createSocket(r,n){let o=this.createConnectRequestOptions(r,n);return new Promise((s,c)=>{Dy.debug(this.ctx,"Attempting to establish connection to proxy");let l=$Ki.request(o);l.useChunkedEncodingByDefault=!1,l.once("connect",(u,d,f)=>{Dy.debug(this.ctx,"Socket Connect returned status code",u.statusCode),l.removeAllListeners(),d.removeAllListeners(),u.statusCode!==200?(d.destroy(),c(new Vie(`tunneling socket could not be established, statusCode=${u.statusCode}`,void 0,`ProxyStatusCode${u.statusCode}`))):f.length>0?(d.destroy(),c(new Vie(`got non-empty response body from proxy, length=${f.length}`,void 0,"ProxyNonEmptyResponseBody"))):(Dy.debug(this.ctx,"Successfully established tunneling connection to proxy"),s(d))}),l.once("error",u=>{Dy.debug(this.ctx,"Proxy socket connection error",u.message),l.removeAllListeners(),c(new Vie(`tunneling socket could not be established, cause=${u.message}`,u))}),l.on("timeout",()=>{Dy.debug(this.ctx,"Proxy socket connection timeout"),c(new Vie(`tunneling socket could not be established, proxy socket connection timeout while connecting to ${o.hostname}:${o.port}`,void 0,"ProxyTimeout"))}),l.end()})}createConnectRequestOptions(r,n){let o=`${r.hostname}:${r.port}`,s={hostname:n.hostname,port:n.port,method:"CONNECT",path:o,agent:!1,headers:{host:o,"Proxy-Connection":"keep-alive","User-Agent":this.userAgent},timeout:r.timeout};return r.localAddress&&(s.localAddress=r.localAddress),this.configureProxyAuthorization(s,r,n.authorization),s}configureProxyAuthorization(r,n,o){r.headers["Proxy-Authorization"]=[],o&&r.headers["Proxy-Authorization"].push("Basic "+Buffer.from(o).toString("base64")),typeof n.headers?.["Proxy-Authorization"]=="string"&&r.headers["Proxy-Authorization"].push(n.headers["Proxy-Authorization"])}},VFe=class{static{a(this,"KerberosLoader")}load(){return Promise.resolve().then(()=>fe(GKi()))}};var Wie=class extends nr{constructor(r,n){super();this.name="HelixFetcher";this.certificateConfigurator=new nve(r),this.proxySocketFactory=r.get(Ek),this.proxySocketTimeoutForTesting=n?.proxySocketTimeoutForTesting,r.get(Lo).onDidChangeHttpSettings(o=>{this.fetchApi=this.createFetchApi(r,o),this.updateNoProxy(o.noProxy)}),this.fetchApi=this.createFetchApi(r,r.get(Lo).getHttpSettings()),this.updateNoProxy(r.get(Lo).getHttpSettings().noProxy),this.fetchApiByPass=this.createFetchApi(r,{proxy:""})}static{a(this,"HelixFetcher")}maybeCreateSocketFactory(r,n){if(!r?.proxy)return;let o=new URL(r.proxy);return async s=>(s.rejectUnauthorized=r.proxyStrictSSL,s.timeout=n,await this.certificateConfigurator.applyToRequestOptions(s),await this.proxySocketFactory.createSocket(s,{hostname:o.hostname,port:o.port,authorization:r.proxyAuthorization,kerberosServicePrincipal:r.proxyKerberosServicePrincipal}))}createFetchApi(r,n){let o=r.get(us),s=this.proxySocketTimeoutForTesting;return mKi({userAgent:`GithubCopilot/${o.getVersion()}`,socketFactory:this.maybeCreateSocketFactory(n,s),rejectUnauthorized:n.proxyStrictSSL})}parseNoProxy(r){return r?.map(n=>n.trim()).filter(n=>n.length>0)||[]}updateNoProxy(r){if(this.noProxy=this.parseNoProxy(r),this.proxyExceptionFilters=void 0,!this.noProxy.length)return;if(this.noProxy.includes("*")){this.proxyExceptionFilters=[{regex:/.*/i}];return}let n=a(s=>{if(!s)return;s.startsWith(".")&&(s=`*${s}`);let c=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*");try{return new RegExp(`^${c}$`,"i")}catch{return}},"toRegex"),o=[];for(let s of this.noProxy){let c=s,l;if(c.startsWith("[")){let d=c.indexOf("]");if(d!==-1){let f=c.slice(1,d),h=c.slice(d+1);h.startsWith(":")&&(l=h.slice(1)),c=f}}else{let d=c.split(":");d.length===2&&(c=d[0],l=d[1])}let u=n(c);u&&o.push({regex:u,port:l})}o.length&&(this.proxyExceptionFilters=o)}shouldBypassProxy(r){if(!this.proxyExceptionFilters||!this.proxyExceptionFilters.length)return!1;let n;try{n=new URL(r)}catch{return!1}let o=n.hostname;if(!o)return!1;let s=n.port||(n.protocol==="https:"?"443":"80"),c=o.toLowerCase();return this.proxyExceptionFilters.some(l=>l.regex.test(c)&&(!l.port||l.port===s))}async fetch(r,n){let o=n.signal,s=!1;if(n.timeout){let f=new AbortController;setTimeout(()=>{f.abort(),s=!0},n.timeout),n.signal?.addEventListener("abort",()=>f.abort()),n.signal?.aborted&&f.abort(),o=f.signal}let c={...n,body:n.body?n.body:n.json,signal:o},l=this.shouldBypassProxy(r);if(!l){await this.certificateConfigurator.applyToRequestOptions(c);let f=await this.certificateConfigurator.getCertificates();this.fetchApi.setCA(f)}let d=await(l?this.fetchApiByPass:this.fetchApi).fetch(r,c).catch(f=>{throw s?new ez(`Request to <${r}> timed out after ${n.timeout}ms`,f):f});return new lx(d.status,d.statusText,d.headers,()=>d.text(),()=>d.body)}disconnectAll(){return this.fetchApi.reset()}};p();p();var sve=class extends Zm{constructor(r,n={}){super();this.env=n;this.recalculateUrlDefaults(r,this.getDefaultUrls())}static{a(this,"DefaultNetworkConfiguration")}getAuthAuthority(){return this.baseUrlObject.hostname}getConfiguredUrls(){return{serverUrl:this.baseUrlObject.href,apiUrl:this.apiUrl}}setConfiguredUrls(r,n){let o=this.getConfiguredUrls();this.recalculateUrlDefaults(r,n);let s=this.getConfiguredUrls();(o.apiUrl!==s.apiUrl||o.serverUrl!==s.serverUrl)&&r.get(Ft).resetToken("config_urls_changed"),r.get(yf).updateSessionConfig(s)}recalculateUrlDefaults(r,n){let{serverUrl:o,apiUrl:s}=Yy({serverUrl:M7e(r,n.serverUrl),apiUrl:M7e(r,n.apiUrl)});this.baseUrlObject=new URL(o),this.apiUrl=s}getDefaultUrls(){return this.env.CODESPACES==="true"&&this.env.GITHUB_TOKEN&&this.env.GITHUB_SERVER_URL&&this.env.GITHUB_API_URL&&!this.env.GITHUB_COPILOT_TOKEN&&!this.env.GH_COPILOT_TOKEN?{apiUrl:this.env.GITHUB_API_URL,serverUrl:this.env.GITHUB_SERVER_URL}:{}}};p();var w9c=new pe("expConfigManager"),R9c=3600*1e3,iW=class{constructor(e,r){this.ctx=e;this.fetchedAt=0;r.onDidChangeTokenResult(n=>{n.copilotToken&&this.refresh({force:!0})})}static{a(this,"ExpConfigManager")}getBoolean(e){let r=this.cached?.variables[e];return typeof r=="boolean"?r:void 0}getNumber(e){let r=this.cached?.variables[e];return typeof r=="number"?r:void 0}getString(e){let r=this.cached?.variables[e];return typeof r=="string"?r:void 0}getRaw(e){return this.cached?.variables[e]}refresh({force:e=!1}={}){return this.inflight?this.inflight:!e&&this.cached!==void 0&&Date.now()-this.fetchedAt{try{let{exp:r}=await this.ctx.get(Jt).getFallbackExpAndFilters();this.cached=r,this.fetchedAt=Date.now()}catch(r){w9c.exception(this.ctx,r,".refresh")}finally{this.inflight=void 0}})(),this.inflight)}};p();var ave=class extends iB{static{a(this,"TelemetryLogSenderImpl")}sendException(e,r,n){xa(e,r,n)}};p();var cve=class extends A4{static{a(this,"EmptyRecentEditsProvider")}isEnabled(){return!1}start(){}getRecentEdits(){return[]}getEditSummary(e){return null}};p();var CIt=class extends t2{constructor(r=[]){super();this._agents=r}static{a(this,"TestRemoteAgentRegistry")}agents(){return this._agents}};p();var bIt=class extends em{constructor(){super(...arguments);this.prompts=[];this.fetchResults=[];this.diffs=[]}static{a(this,"TestConversationInspector")}shouldInspect(){return!0}inspectPrompt(r){this.shouldInspect()&&this.prompts.push(r)}inspectFetchResult(r){this.shouldInspect()&&this.fetchResults.push(r)}documentDiff(r){this.shouldInspect()&&this.diffs.push(r)}};p();var SIt=class extends rW{constructor(){super(...arguments);this.allowedFiles=[]}static{a(this,"TestingFileSearch")}addAllowedFiles(r){this.allowedFiles.push(...r)}findFiles(r,{uri:n},o){return Promise.resolve(this.allowedFiles)}};p();function VKi(t,e="cl100k_base"){return{modelId:"gpt-3.5-turbo",modelFamily:t,uiName:"Test GPT",maxRequestTokens:6144,maxResponseTokens:2048,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:e,isExperimental:!1,stream:!0,toolCalls:!0}}a(VKi,"fakeChatModelConfiguration");function k9c(t){return{modelId:"embedding-test",modelFamily:t,maxBatchSize:1,maxTokens:50,tokenizer:"cl100k_base"}}a(k9c,"fakeEmbeddingModelConfiguration");var TIt=class extends tl{static{a(this,"TestModelConfigurationProvider")}getBestChatModelConfig(e){let r=e[0];return Promise.resolve(VKi(r))}getModelConfigurationById(e){return Promise.resolve({...VKi(e),modelId:e})}getFirstMatchingEmbeddingModelConfiguration(e){return Promise.resolve(k9c(e))}};p();var IIt=class extends Xm{constructor(){super(...arguments);this.openedUrls=[];this.opened=new DA}static{a(this,"TestUrlOpener")}open(r){return this.openedUrls.push(r),this.opened.resolve(),Promise.resolve()}},xIt=class extends es{constructor(){super();this.sentMessages=[];this.warningPromises=[];this.informationPromises=[]}static{a(this,"TestNotificationSender")}performDismiss(){this.actionToPerform="DISMISS"}performAction(r){this.actionToPerform=r}showWarningMessage(r,...n){this.sentMessages.push(r);let o;if(this.actionToPerform)if(this.actionToPerform==="DISMISS")o=Promise.resolve(void 0);else{let s=n.find(c=>c.title===this.actionToPerform);o=s?Promise.resolve(s):Promise.resolve(void 0)}else o=n?Promise.resolve(n[0]):Promise.resolve(void 0);return this.warningPromises.push(o),o}showInformationMessage(r,...n){this.sentMessages.push(r);let o;if(this.actionToPerform)if(this.actionToPerform==="DISMISS")o=Promise.resolve(void 0);else{let s=n.find(c=>c.title===this.actionToPerform);o=s?Promise.resolve(s):Promise.resolve(void 0)}else o=n?Promise.resolve(n[0]):Promise.resolve(void 0);return this.informationPromises.push(o),o}showInformationModal(r,...n){return this.showInformationMessage(r,...n)}sendBackgroundAgentSessionUpdate(r,n,o,s){return Promise.resolve()}sendBackgroundAgentTodosChanged(r){return Promise.resolve()}async waitForMessages(){await Promise.all(this.warningPromises),await Promise.all(this.informationPromises)}};p();function WKi(t,e,r,n){return FS.create(N7e(t),e,r,n,e)}a(WKi,"createTextDocument");var o8r=class extends $r{constructor(r,n){super(r,n);this._openTextDocuments=[];this._notebookDocuments=new Map;this._workspaceFolders=[];this.didFocusTextDocumentEmitter=new Vi;this.onDidFocusTextDocument=this.didFocusTextDocumentEmitter.event;this.didChangeTextDocumentEmitter=new Vi;this.onDidChangeTextDocument=this.didChangeTextDocumentEmitter.event;this.didOpenTextDocumentEmitter=new Vi;this.onDidOpenTextDocument=this.didOpenTextDocumentEmitter.event;this.didCloseTextDocumentEmitter=new Vi;this.onDidCloseTextDocument=this.didCloseTextDocumentEmitter.event;this.didChangeWorkspaceFoldersEmitter=new Vi;this.onDidChangeWorkspaceFolders=this.didChangeWorkspaceFoldersEmitter.event}static{a(this,"SimpleTestTextDocumentManager")}init(r){this._workspaceFolders=r.map(n=>({uri:n.uri,name:n.name??Ki(n.uri)}))}async readTextDocumentFromDisk(r){return super.readTextDocumentFromDisk(r)}getTextDocumentsUnsafe(){return this._openTextDocuments}setTextDocument(r,n,o){let s=WKi(r,n,0,o);return this._openTextDocuments.push(s),s}updateTextDocument(r,n){let o=this._openTextDocuments.findIndex(c=>c.uri===r.toString());if(o<0)throw new Error("Document not found");let s=this._openTextDocuments[o];this._openTextDocuments[o]=WKi(r,s.clientLanguageId,s.version+1,n)}setNotebookDocument(r,n){this._notebookDocuments.set(r.uri.replace(/#.*/,""),n)}findNotebook({uri:r}){return this._notebookDocuments.get(r.replace(/#.*/,""))}getWorkspaceFolders(){return this._workspaceFolders}},wIt=class extends o8r{constructor(r){super(r);this.contents=new Map}static{a(this,"TestTextDocumentManager")}readTextDocumentFromDisk(r){return Promise.resolve(this.contents.get(r))}setDiskContents(r,n){this.contents.set(r,n)}};var s8r=class extends Vf{static{a(this,"NullLog")}logIt(...e){}},a8r=class extends Mr{static{a(this,"TestAuthManager")}constructor(e,r){super(e,{}),this.transientSession=r&&Promise.resolve(r)}resolvePersistedSession(){return Promise.resolve(void 0)}signInEditor(e){return Promise.resolve({status:"OK",user:"test-user"})}signOutEditor(){return Promise.resolve({status:"NotSignedIn"})}revokeTokenById(){return Promise.resolve({affectedEditors:0})}useExistingToken(e){return Promise.resolve({status:"revoked"})}listAvailableTokens(){return Promise.resolve([])}};function P9c(t){let e=new gue;e.set(Lo,t),e.set(WY,t);let r=new a8r(e,{accessToken:"",login:"user"});e.set(Mr,r),e.set(us,new us),e.set(ip,new ip),e.set(WI,new WI({debug:!1,verboseLogging:!1,testMode:!0,simulation:!1})),e.set(gp,xKi([])),e.set(Ek,vIt(e)),e.set(IC,new IC),e.set(_P,new jje);let n=new Y_e;e.set(Mh,n);let o=new Ft(e,!0);e.set(Ft,o);let s=new Fp(e);return s.updateFromToken(n.defaultToken),e.set(Fp,s),e.set(ng,new ng),e.set(aM,new aM),e.set(es,new xIt),e.set(Xm,new IIt),e.set(iB,new ave),e.set(Vf,new s8r),e.set(TC,new TC),e.set(qa,new qa("test-session","test-machine","test-device")),e.set($I,new $I(()=>Promise.resolve("test-device"))),e.set(Zm,new sve(e)),e.set(Uk,new Noe),e.set(yf,new yf(e,"copilot-test")),e.set(Jt,new Jt(e)),e.set(iW,new iW(e,o)),e.set(Y2,new Y2),e.set(MP,new Ele),e.set(Ss,new Uje),e.set(Dd,new Dd),e.set(n4,new n4(e)),e.set(rW,new SIt),e.set(rD,new rD(e)),e.set(O8,Hdt(e)),e.set(cy,new cy),e.set(Pb,new Pb),e.set(L8,L8.default),e.set(jx,new jx(e,!1)),e.set(Zp,new Zp),e.set(ni,new ni(e)),e.set(VT,new Vdt),e.set(_m,new _m),e.set(vm,rut(e,(c,l,u)=>l.find(d=>d==="*")?1:l.find(d=>typeof d!="string"&&d.language===u.languageId)?10:0)),e.set(Db,new Db(e)),D9c(e),e.set(kb,new kb(e)),e.set(kn,new kn),e.set(A4,new cve),e.set(kN,new kN),e.set(Tw,new Tw),e.set(lT,new lT(e)),e}a(P9c,"_createBaselineContext");function D9c(t){t.set(zo,new zo(t)),t.set(wc,new wc(t)),t.set(OA,new OA(t)),t.set(tm,new tm),t.set(Cg,new Cg),t.set(em,new bIt),t.set(Ak,new Ak(t,[])),t.set(tl,new TIt),t.set(t2,new CIt),t.set(UO,new UO(t));let e=new ON(t);t.set(ON,e),t.set(gk,new gk(e,t)),t.set(YO,new YO(t)),t.set(RI,new gTt),t.set(tb,new tb(t.get(gk),t.get(RI),t)),t.set(_0,new _0)}a(D9c,"registerConversation");function zKi(){let t=P9c(new WY(new _le,new Map));return t.set(nr,new EIt),t.set(Ir,new c8r),t.set($r,new wIt(t)),t.set(Qo,new OQ),t.set(sc,new sc(t)),t.set(Eu,new Eu(t)),t.set(WS,new OYe),t.set(CO,new CO(t)),t.set(i4,new mme),t.set(V2,new xlt),t.set(Hl,new AYe),t.set(NA,new NA(t)),t.set(p0,new rYe),t.set(Em,new Em),tYe(t),t.set(sy,new xEe(t)),t}a(zKi,"createLibTestingContext");var c8r=class extends Ir{constructor(r={name:"lib-tests-plugin",version:"2"},n={name:"lib-tests-editor",version:"1"},o=[{name:"lib-tests-related-plugin",version:"3"}]){super();this.editorPluginInfo=r;this.editorInfo=n;this.relatedPluginInfo=o}static{a(this,"LibTestsEditorInfo")}getEditorInfo(){return this.editorInfo}getEditorPluginInfo(){return this.editorPluginInfo}getRelatedPluginInfo(){return this.relatedPluginInfo}};var KKi=fe(require("fs"));var YKi=`${process.env.HOME}/.copilot-testing-gh-token`,RIt,kIt;function JKi(t){let e=ZKi(),r=new JTt(N9c);return t.forceSet(Mh,r),t.get(Mr).setTransientSession(e),r}a(JKi,"setIntegrationTokenManager");var N9c=a(async()=>{if(kIt)return kIt;let t=await ZKi(),e=zKi(),r=new Wie(e);return e.forceSet(nr,r),kIt=dNt(e,t).then(n=>{if(n.copilotToken)return{token:n.copilotToken.token,refresh_in:n.copilotToken.envelope.refresh_in};throw new yi('Could not fetch testing Copilot token. Try running "npm run get_token" again?')}),kIt},"getEnvelope");async function ZKi(){let{session:t}=X5t(process.env);if(t)return t;try{RIt??=(await KKi.promises.readFile(YKi)).toString().trim()}catch{RIt??=process.env.GITHUB_TOKEN??""}if(!RIt)throw new Error(`Tests: either GH_COPILOT_TOKEN, GITHUB_COPILOT_TOKEN, or GITHUB_TOKEN must be set, or there must be a GitHub token from an app with access to Copilot in ${YKi}. Run "npm run get_token" to get one.`);return{...Yy({}),accessToken:RIt,login:"copilot-client tests"}}a(ZKi,"getTestingGitHubSession");var M9c=S.Object({options:S.Optional(S.Object({})),githubAppId:S.Optional(S.String())});async function O9c(t,e,r){return JKi(t),await t.get(Ft).primeToken(),["OK",null]}a(O9c,"handleTestingUseTestingTokenChecked");var XKi=Re(M9c,O9c);p();var L9c=S.Object({});async function B9c(t,e,r){return await new kEe().uninstall(t),["OK",null]}a(B9c,"handleUninstallChecked");var eJi=Re(L9c,B9c);p();var F9c=wei;function U9c(t,e,r){let n=t.get(vm),o={unregistered:[],notUnregistered:[]};return r.providers.forEach(s=>{try{n.unregisterContextProvider(s.id),o.unregistered.push(s.id)}catch{o.notUnregistered.push(s.id)}}),[o,null]}a(U9c,"unregisterContextProviders");var tJi=Re(F9c,U9c);p();var l8r=fe(require("os"));var Q9c=S.Object({expectedCertificate:S.String()});async function q9c(t,e,r){let o=(await Qot(t).getAllRootCAs()).map(G_e),s=G_e(r.expectedCertificate);return o.includes(s)?[{status:!0,message:"Certificate verified"},null]:[{status:!1,message:`expected certificate not found - Expected to find certificate ${rFr(s)}. Only found those installed on the system:${l8r.EOL}${o.map(c=>"- "+rFr(c)).join(l8r.EOL)}`},null]}a(q9c,"handleVerifyCertificateChecked");var rJi=Re(Q9c,q9c);p();var j9c=S.Object({});async function H9c(){return[{status:!!await new VFe().load()},null]}a(H9c,"handleVerifyKerberosChecked");var nJi=Re(j9c,H9c);p();var G9c=S.Object({source:S.String(),version:S.Number(),uri:S.String()});async function $9c(t,e,r){let o=await t.get($r).getTextDocument(r);return o?o.getText()!==r.source?[{status:!1,message:`Source mismatch: [State] ${o.getText()} !== [Request] ${r.source}`},null]:o.version!==r.version?[{status:!1,message:`Version mismatch: [State] ${o.version} !== [Request] ${r.version}`},null]:[{status:!0,message:""},null]:[{status:!1,message:`Document not found: <${r.uri}>`},null]}a($9c,"handleVerifyStateChecked");var iJi=Re(G9c,$9c);p();var V9c=S.Object({});function W9c(t,e,r){return[t.get($r).getWorkspaceFolders().map(o=>{let s=new URL(o.uri),c=decodeURIComponent(s.pathname);return{...o,path:c}}),null]}a(W9c,"handleVerifyWorkspaceStateChecked");var oJi=Re(V9c,W9c);p();p();var uve=fe(require("fs/promises")),sJi=fe(require("os")),of=fe(require("path"));var Lp=new pe("GitWorktreeService"),z9c=20,lve=class{constructor(e){this.ctx=e;this.gitInstances=new Cn(z9c)}static{a(this,"GitWorktreeService")}getGitInstance(e){let r=of.resolve(e),n=this.gitInstances.get(r);return n||(n=tde(r),this.gitInstances.set(r,n)),n}generateTimestamp(){return new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}async runGitOperation(e,r,n,o){let s=of.resolve(e);Lp.info(this.ctx,`[git] ${r} started for ${s}`);try{let c=await n(this.getGitInstance(s)),l=o?.(c);return Lp.info(this.ctx,`[git] ${r} finished for ${s}${l?` (${l})`:""}`),c}catch(c){let l=c instanceof Error?c.message:String(c);throw Lp.error(this.ctx,`[git] ${r} failed for ${s}: ${l}`),c}}async isGitRepository(e){try{return await this.runGitOperation(e,"checkIsRepo",r=>r.checkIsRepo(),r=>`isRepo=${r}`)}catch{return!1}}async getHeadCommit(e){return(await this.runGitOperation(e,"rev-parse HEAD",n=>n.raw(["rev-parse","HEAD"]),n=>`head=${n.trim()}`)).trim()}async commitWorktreeChanges(e,r,n){let o=await this.runGitOperation(e,"status",s=>s.status(),s=>`files=${s.files.length}`);return o.files.length===0?(Lp.info(this.ctx,`Skipping checkpoint commit for ${of.resolve(e)} because there are no changes`),!1):(await this.runGitOperation(e,"add -A -- .",s=>s.raw(["add","-A","--","."])),await this.runGitOperation(e,`commit ${r}`,s=>s.commit(r)),Lp.info(this.ctx,`Created ${n} commit for ${of.resolve(e)} with ${o.files.length} changed file(s)`),!0)}async snapshotCopiedChanges(e){Lp.info(this.ctx,`Snapshotting copied changes in ${of.resolve(e)} to establish the apply baseline`),await this.commitWorktreeChanges(e,"chore: snapshot copied worktree changes","copied worktree changes");let r=await this.getHeadCommit(e);return Lp.info(this.ctx,`Using copied-changes snapshot commit ${r} as the worktree baseCommit`),r}async applyPatchToRepository(e,r){let n=await uve.mkdtemp(of.join(sJi.tmpdir(),"copilot-worktree-")),o=of.join(n,"changes.patch");try{Lp.info(this.ctx,`Writing temporary patch for ${of.resolve(e)} to ${o} (${r.length} chars)`),await uve.writeFile(o,r,"utf8"),await this.runGitOperation(e,`apply --check ${o}`,s=>s.raw(["apply","--check",o])),await this.runGitOperation(e,`apply ${o}`,s=>s.raw(["apply",o]))}finally{await uve.rm(n,{recursive:!0,force:!0}),Lp.info(this.ctx,`Removed temporary patch file ${o}`)}}async createWorktree(e){let{repositoryPath:r}=e;if(!await this.isGitRepository(r))throw new Error(`${r} is not a git repository`);let s=(await this.runGitOperation(r,"branch",g=>g.branch(),g=>`current=${g.current||"HEAD"}`)).current||"HEAD",c=await this.getHeadCommit(r),l=this.generateTimestamp(),u=`copilot/worktree-${l}`,d=`copilot-worktree-${l}`,f=of.basename(r),h=of.join(of.dirname(r),`${f}.worktrees`),m=of.join(h,d);return Lp.info(this.ctx,`Preparing worktree creation for ${of.resolve(r)} with branch ${u}, baseBranch ${s}, baseCommit ${c}`),await this.runGitOperation(r,`worktree add -b ${u} ${m} ${s}`,g=>g.raw(["worktree","add","-b",u,m,s])),Lp.info(this.ctx,`Created worktree ${m} from ${of.resolve(r)}`),{worktreePath:m,worktreeDirName:d,branchName:u,baseBranchName:s,baseCommit:c,repositoryPath:r}}async removeWorktree(e,r){Lp.info(this.ctx,`Preparing to remove worktree ${e} from ${of.resolve(r)}`),await this.runGitOperation(r,`worktree remove --force ${e}`,n=>n.raw(["worktree","remove","--force",e])),Lp.info(this.ctx,`Removed worktree ${e}`)}async getUncommittedChanges(e){if(!await this.isGitRepository(e))return Lp.info(this.ctx,`Skipping status lookup for ${of.resolve(e)} because it is not a git repository`),[];let r=await this.runGitOperation(e,"status",n=>n.status(),n=>`files=${n.files.length}`);return[...new Set(r.files.map(n=>n.path))]}async applyWorktreeChanges(e,r,n){Lp.info(this.ctx,`Applying worktree changes from ${of.resolve(e)} to ${of.resolve(r)} using baseCommit ${n}`);let o=await this.commitWorktreeChanges(e,"chore: checkpoint worktree changes","checkpoint worktree changes");Lp.info(this.ctx,o?`Committed pending worktree changes in ${of.resolve(e)} before generating patch`:`No pending worktree changes to commit in ${of.resolve(e)}`);let s=await this.getHeadCommit(e);if(s===n)return Lp.info(this.ctx,"No new commits to apply from worktree"),{baseCommit:s};let c=await this.runGitOperation(e,`diff --binary --full-index ${n}..${s}`,l=>l.raw(["diff","--binary","--full-index",`${n}..${s}`]),l=>`outputLength=${l.length}`);if(!c.trim())return Lp.info(this.ctx,"No patch content to apply from worktree"),{baseCommit:s};try{await this.applyPatchToRepository(r,c)}catch(l){let u=l instanceof Error?l.message:String(l);throw new Error(`Failed to apply worktree patch: ${u}`)}return Lp.info(this.ctx,`Applied worktree patch from ${n} to ${s}`),{baseCommit:s}}async stash(e){await this.runGitOperation(e,"stash push --include-untracked",r=>r.stash(["push","--include-untracked"])),Lp.info(this.ctx,`Stashed changes in ${e}`)}async stashApply(e){await this.runGitOperation(e,"stash apply",r=>r.stash(["apply"])),Lp.info(this.ctx,`Applied stash in ${e}`)}async stashPop(e){await this.runGitOperation(e,"stash pop",r=>r.stash(["pop"])),Lp.info(this.ctx,`Popped stash in ${e}`)}};p();var aJi=fe(ei());var P1=new pe("WorktreeService");var Y9c=new aJi.ProtocolRequestType("worktree/requestUserDecision"),WFe=class{constructor(e,r){this.ctx=e;this.gitService=r}static{a(this,"WorktreeService")}async requestUserDecision(e){let r=await this.gitService.getUncommittedChanges(e);if(r.length===0)return P1.info(this.ctx,`No uncommitted changes found in ${e}, skipping user decision prompt`),"skip";P1.info(this.ctx,`Found ${r.length} uncommitted changes, requesting user decision`);let o=await this.ctx.get(Xt).connection.sendRequest(Y9c,{type:"uncommitted-changes",title:"Handle Uncommitted Changes",message:`You have ${r.length} uncommitted changes. How would you like to proceed?`,options:[{id:"copy",label:"Copy changes",description:"Copy uncommitted changes into the new worktree",recommended:!0},{id:"move",label:"Move changes",description:"Move uncommitted changes to the new worktree and clean the original"},{id:"skip",label:"Skip changes",description:"Create worktree from clean state, leave local changes untouched"},{id:"cancel",label:"Cancel",description:"Cancel worktree creation",destructive:!0}],defaultOption:"copy"});return o.cancelled?(P1.info(this.ctx,`User cancelled worktree creation for ${e}`),"cancel"):(P1.info(this.ctx,`User selected worktree migration strategy ${o.selectedOption} for ${e}`),o.selectedOption)}async createWorktree(e,r){P1.info(this.ctx,`Starting worktree creation for ${e} with strategy ${r}`);let n=r==="copy"||r==="move";n&&(P1.info(this.ctx,`Stashing original repository changes before worktree creation for ${e}`),await this.gitService.stash(e));let o;try{o=await this.gitService.createWorktree({repositoryPath:e})}catch(s){throw n&&(P1.warn(this.ctx,`Worktree creation failed for ${e}, restoring original stash`),await this.gitService.stashPop(e).catch(()=>{})),s}if(n)try{if(P1.info(this.ctx,`Migrating changes into worktree ${o.worktreePath} using strategy ${r}`),r==="copy"){await this.gitService.stashApply(o.worktreePath),await this.gitService.stashPop(e);let s=await this.gitService.snapshotCopiedChanges(o.worktreePath);o={...o,baseCommit:s},P1.info(this.ctx,`Updated worktree baseCommit to copied-changes snapshot ${s} for ${o.worktreePath}`)}else await this.gitService.stashPop(o.worktreePath);P1.info(this.ctx,`Finished migrating changes into worktree ${o.worktreePath}`)}catch(s){throw P1.warn(this.ctx,`Failed to migrate changes to worktree: ${s instanceof Error?s.message:String(s)}`),await this.gitService.stashPop(e).catch(()=>{}),s}return P1.info(this.ctx,`Completed worktree creation for ${e}; worktreePath=${o.worktreePath}, baseCommit=${o.baseCommit}`),o}async applyWorktreeChanges(e,r,n){P1.info(this.ctx,`Starting worktree apply from ${r} to ${e} with baseCommit ${n}`);let o=await this.gitService.applyWorktreeChanges(r,e,n);return P1.info(this.ctx,`Completed worktree apply from ${r} to ${e}; nextBaseCommit=${o.baseCommit}`),o}};var K9c="Failed to apply changes to the current workspace. Please stage or commit your changes in the current workspace and try again.",J9c=["already exists in working directory","patch does not apply","patch failed"];function Z9c(t){let e=t instanceof Error?t.message:String(t);return e.includes("Failed to apply worktree patch:")&&J9c.some(n=>e.includes(n))?K9c:`Failed to apply worktree changes: ${e}`}a(Z9c,"getWorktreeCompleteErrorMessage");var X9c=S.Object({repositoryPath:S.String()});async function eUc(t,e,r){try{let n=new lve(t),o=new WFe(t,n),s=await o.requestUserDecision(r.repositoryPath);if(s==="cancel")return[{success:!1,error:"Worktree creation cancelled by user"},null];let c=await o.createWorktree(r.repositoryPath,s);return[{success:!0,worktreePath:c.worktreePath,worktreeDirName:c.worktreeDirName,branchName:c.branchName,baseBranchName:c.baseBranchName,baseCommit:c.baseCommit},null]}catch(n){let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to create worktree: ${o}`}]}}a(eUc,"handleWorktreeCreateChecked");var cJi=Re(X9c,eUc),tUc=S.Object({repositoryPath:S.String(),worktreePath:S.String(),baseCommit:S.String()});async function rUc(t,e,r){try{let n=new lve(t);return[{success:!0,baseCommit:(await new WFe(t,n).applyWorktreeChanges(r.repositoryPath,r.worktreePath,r.baseCommit)).baseCommit},null]}catch(n){return[null,{code:Xe.InternalError,message:Z9c(n)}]}}a(rUc,"handleWorktreeCompleteChecked");var lJi=Re(tUc,rUc),nUc=S.Object({worktreePath:S.String(),repositoryPath:S.String()});async function iUc(t,e,r){try{return await new lve(t).removeWorktree(r.worktreePath,r.repositoryPath),[{success:!0},null]}catch(n){let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to delete worktree: ${o}`}]}}a(iUc,"handleWorktreeDeleteChecked");var uJi=Re(nUc,iUc);var zie=class{constructor(e){this.handlers=e}static{a(this,"MethodHandlers")}};function dJi(){let t=new Map;return t.set(VWi.method,WWi),t.set("getCompletions",DWi),t.set("getCompletionsCycling",NWi),t.set("getDefaultFileSafetyRules",MWi),t.set("copilot/parseTerminalCommand",Rzi),t.set("getPanelCompletions",BWi),t.set(aWi.method,cWi),t.set("getVersion",UWi),t.set("getUserInfo",FWi),t.set("setEditorInfo",zzi),t.set("checkStatus",AVi),t.set("checkQuota",gVi),t.set("checkFileStatus",hVi),t.set("claude/checkCliCompatibility",uVi),t.set("codex/checkCliCompatibility",pVi),t.set("signInInitiate",fFr),t.set("signIn",fFr),t.set("signInWithCodeFlow",nYi),t.set("signInWithDeviceFlow",sYi),t.set("signInConfirm",Yzi),t.set("signInWithGithubToken",aYi),t.set("signOut",cYi),t.set("auth/listAvailableTokens",kHi),t.set("auth/removeToken",PHi),t.set("auth/useExistingToken",DHi),t.set("notifyShown",wzi),t.set("notifyAccepted",Tzi),t.set("notifyRejected",xzi),t.set("notifyNextEditRejected",Izi),t.set("telemetry/exception",lYi),t.set("textDocument/copilotInlineEdit",Szi),t.set("testing/overrideExpFlags",RKi),t.set("testing/alwaysAuth",vFr),t.set("testing/setAlwaysAuthed",vFr),t.set("testing/neverAuth",KFr),t.set("testing/setNeverAuthed",KFr),t.set("testing/useTestingToken",XKi),t.set("testing/setCompletionDocuments",wWi),t.set("testing/setPanelCompletionDocuments",oWi),t.set("testing/setNextEditDocument",Ezi),t.set("testing/triggerShowMessageRequest",DKi),t.set("testing/flushPromiseQueue",bKi),t.set("testing/getDocument",IKi),t.set("testing/chatml",uYi),t.set("testing/setSyntheticTurns",PKi),t.set("testing/fetch",CKi),t.set("testing/setContentExclusionRules",kKi),t.set("testing/getContext",TKi),t.set("uninstall",eJi),t.set("debug/diagnostics",EWi),t.set("debug/listCertificates",zWi),t.set("debug/verifyState",iJi),t.set("debug/verifyCertificate",rJi),t.set("debug/verifyKerberos",nJi),t.set("debug/verifyWorkspaceState",oJi),t.set("debug/getAgentDebugLogPath",bWi),t.set("debug/exportAgentDebugLogToPath",CWi),t.set("context/registerProviders",Gzi),t.set("context/unregisterProviders",tJi),t.set("conversation/preconditions",OVi),t.set("conversation/persistence",MVi),t.set("conversation/create",kVi),t.set("conversation/turn",UVi),t.set("conversation/turnDelete",QVi),t.set("conversation/destroy",PVi),t.set("conversation/compress",IVi),t.set("conversation/rating",LVi),t.set("conversation/copyCode",SVi),t.set("conversation/insertCode",TVi),t.set("conversation/templates",FVi),t.set("conversation/modes",DVi),t.set("conversation/agents",bVi),t.set("conversation/registerTools",BVi),t.set("conversation/unregisterTools",qVi),t.set("conversation/updateToolsStatus",jVi),t.set("conversation/notifyCodeAcceptance",NVi),t.set("customAgent/registerExtensionAgents",uWi),t.set("customAgent/unregisterExtensionAgents",dWi),t.set("copilot/customAgent/list",lWi),t.set("copilot/customSkill/list",hWi),t.set("copilot/customPrompt/list",pWi),t.set("copilot/customInstruction/list",fWi),t.set("copilot/hook/list",GWi),t.set("copilot/models",XVi),t.set("copilot/managedSettings/get",ZWi),t.set("copilot/models/getModelMetadataList",eWi),t.set("copilot/byok/saveModel",lVi),t.set("copilot/byok/deleteModel",MHi),t.set("copilot/byok/listModels",sVi),t.set("copilot/byok/saveApiKey",aVi),t.set("copilot/byok/deleteApiKey",NHi),t.set("copilot/byok/listApiKeys",LHi),t.set("copilot/byok/saveCustomProviderConfig",cVi),t.set("copilot/byok/listCustomProviderConfigs",BHi),t.set("copilot/setModelPolicy",tWi),t.set("copilot/codeReview/reviewChanges",GVi),t.set("copilot/codeReview/reviewSnippets",$Vi),t.set("git/commitGenerate",QWi),t.set("thinking/generateTitle",HVi),t.set("mcp/getTools",WVi),t.set("mcp/updateToolsStatus",zVi),t.set("mcp/readResource",YVi),t.set("mcp/registry/listServers",mzi),t.set("mcp/registry/getServer",gzi),t.set("mcp/registry/getAllowlist",yzi),t.set("mcp/getPrompt",KVi),t.set("mcp/completePrompt",JVi),t.set("mcp/serverAction",ZVi),t.set("mcpGateway/listServers",izi),t.set("mcpGateway/getServerDetails",ozi),t.set("mcpGateway/serverAction",szi),t.set("mcpGateway/applyConfig",nzi),t.set("plugins/list",Bzi),t.set("plugins/install",Ozi),t.set("plugins/installFromSource",Lzi),t.set("plugins/uninstall",jzi),t.set("plugins/enable",Mzi),t.set("plugins/disable",Nzi),t.set("plugins/update",Hzi),t.set("plugins/marketplace/add",Fzi),t.set("plugins/marketplace/remove",qzi),t.set("plugins/marketplace/list",Qzi),t.set("plugins/marketplace/browse",Uzi),t.set("githubApi/searchPR",HWi),t.set("githubApi/cancelCodingAgent",EVi),t.set("cloudAgent/listSessions",CVi),t.set("cloudAgent/getSessionLogs",vVi),t.set("cloudAgent/createJob",_Vi),t.set("cloudAgent/addPullRequestComment",yVi),t.set("githubApi/listPullRequestChangedFiles",qWi),t.set("worktree/create",cJi),t.set("worktree/complete",lJi),t.set("worktree/delete",uJi),t.set("backgroundAgent/create",sHi),t.set("backgroundAgent/send",xHi),t.set("backgroundAgent/truncateHistory",RHi),t.set("backgroundAgent/fork",fHi),t.set("backgroundAgent/destroy",aHi),t.set("backgroundAgent/listModels",CHi),t.set("backgroundAgent/listSessions",EHi),t.set("backgroundAgent/resume",THi),t.set("backgroundAgent/stop",wHi),t.set("backgroundAgent/interaction",gHi),t.set("backgroundAgent/enableRemote",dHi),t.set("backgroundAgent/disableRemote",lHi),t.set("backgroundAgent/getRemoteStatus",hHi),t.set("backgroundAgent/getPlanPath",pHi),t.set("backgroundAgent/compactHistory",nHi),new zie(t)}a(dJi,"getAllMethods");p();p();p();var fJi=fe(QP());var Ny=class{constructor(e){this.ctx=e}static{a(this,"AbstractNotification")}get type(){return new fJi.NotificationType(this.name)}};var oUc=new pe("BackgroundAgent.notifications"),u8r=class extends Ny{constructor(){super(...arguments);this.name="backgroundAgent/sessionUpdate";this.params=S.Object({sessionId:S.String(),event:S.Unknown()})}static{a(this,"BackgroundAgentSessionUpdateNotification")}handle(){}},d8r=class extends Ny{constructor(){super(...arguments);this.name="backgroundAgent/registerExternalTools";this.params=S.Object({sessionId:S.String(),externalToolDefinitions:BLr})}static{a(this,"BackgroundAgentRegisterExternalToolsNotification")}handle(r){oUc.info(this.ctx,"registerExternalTools received",{sessionId:r.sessionId,toolCount:r.externalToolDefinitions.length}),this.ctx.get(Gs).registerExternalTools(r.sessionId,r.externalToolDefinitions)}},pJi=[u8r,d8r];p();var f8r=class extends Ny{constructor(){super(...arguments);this.name="copilot/didChangeToken";this.params=S.Unknown()}static{a(this,"DidChangeTokenNotificationHandler")}handle(){this.ctx.get(Ft).resetToken("did_change_token_notification")}},hJi=[f8r];p();var sUc=new pe("agentCopilotTokenManager");function h8r(t){try{let e=new URL(t||"https://api.github.com");if(e.protocol==="https:"&&e.hostname.startsWith("api."))return`${e.origin}/`}catch{}}a(h8r,"tokenEndpointToApiUrl");function aUc(t,e){if(!e.tokenEndpoint)return Yy(e);let r=h8r(e.tokenEndpoint);return r||sUc.warn(t,`Invalid token endpoint URL <${e.tokenEndpoint}>`),Yy({apiUrl:r})}a(aUc,"getUrlsFromParams");var p8r=class extends Ny{constructor(){super(...arguments);this.name=Nqt.method;this.params=HCn}static{a(this,"DidChangeAuthNotificationHandler")}handle(r){let n=this.ctx.get(Mr),o=aUc(this.ctx,r);this.ctx.get(Zm).setConfiguredUrls(this.ctx,o);let s=r.handle||r.login;s&&r?.accessToken?n.setTransientSession({accessToken:r.accessToken,login:s,githubAppId:r.githubAppId,...o}):n.setTransientSession({githubAppId:r.githubAppId,...o})}},mJi=[p8r];p();var m8r=class extends Ny{constructor(){super(...arguments);this.name=Uqt.method;this.params=JCn}static{a(this,"DidShowCompletionNotificationHandler")}handle(r){let n=r.item.command.arguments[0],s=this.ctx.get(ku).get(n);s&&Kni(this.ctx,s)}},g8r=class extends Ny{constructor(){super(...arguments);this.name=qqt.method;this.params=rbn}static{a(this,"DidShowInlineEditNotificationHandler")}async handle(r){let n=r.item.command.arguments[0];await this.ctx.get(Yv).handleShown(n)}},A8r=class extends Ny{constructor(){super(...arguments);this.name=Qqt.method;this.params=ZCn}static{a(this,"DidPartiallyAcceptCompletionNotificationHandler")}handle(r){let n=r.item.command.arguments[0],o=r.acceptedLength,s=this.ctx.get(ku),c=s.get(n);c&&(o>=c.insertText.length?(s.delete(n),Hme(this.ctx,c)):Xdt(this.ctx,c,o,void 0,void 0,"cumulative"))}},gJi=[m8r,g8r,A8r];p();var PIt=class extends Ny{constructor(){super(...arguments);this.name="window/workDoneProgress/cancel";this.params=S.Object({token:S.Union([S.String(),S.Number()])})}static{a(this,"WorkDoneProgressCancelNotification")}handle(r){this.ctx.get(LN).cancel(r.token)}};p();var y8r=class extends Ny{constructor(){super(...arguments);this.name="copilot/workspace/didChangeTrust";this.params=S.Object({items:S.Array(S.Object({folderUri:S.String(),trusted:S.Boolean()}))})}static{a(this,"WorkspaceDidChangeTrustNotificationHandler")}handle(r){let n=this.ctx.get(ip);for(let o of r.items)n.setTrust(o.folderUri,o.trusted)}},AJi=[y8r];var cUc=[...pJi,...hJi,...mJi,...gJi,...AJi,PIt];function yJi(t,e){for(let r of cUc){let n=new r(t),o=$u.Compile(n.params);e.onNotification(n.type,Z0(t,async s=>{R9(s),o.Check(s)?await n.handle(s):$o.error(t,`Notification ${n.name}:`,new $A(o.Errors(s)))},`Notification ${n.name}`))}}a(yJi,"registerNotifications");p();var EJi=fe(Fc());p();var dve=fe(Fc());var lUc=new dve.ProtocolNotificationType("copilot/customAgent/didChange"),uUc=new dve.ProtocolNotificationType("copilot/customSkill/didChange"),dUc=new dve.ProtocolNotificationType("copilot/customPrompt/didChange"),fUc=new dve.ProtocolNotificationType("copilot/customInstruction/didChange"),E8r=new dve.ProtocolNotificationType("copilot/hook/didChange");function pUc(t){switch(t){case"agent":return lUc;case"skill":return uUc;case"prompt":return dUc;case"instructions":return fUc;case"hook":return E8r;default:return}}a(pUc,"notificationTypeFor");var DIt=class extends p0{constructor(r){super();this.ctx=r;this.logger=new pe("promptChangeNotifier")}static{a(this,"CLSPromptChangeNotifier")}async notify(r){let n=pUc(r);if(!n){this.logger.debug(this.ctx,`No notification type mapped for PromptsType '${r}'; skipping.`);return}try{await this.ctx.get(Xt).connection.sendNotification(n,{})}catch(o){this.logger.debug(this.ctx,`Failed to send ${n.method}:`,o)}}};var hUc=new EJi.ProtocolNotificationType("copilot/plugins/didChange"),Yie=class{constructor(e,r){this.ctx=e;this.logger=new pe("pluginChangeNotifier");this.subscription=r.onDidChangePlugins(()=>{this.notify()})}static{a(this,"CLSPluginChangeNotifier")}async notify(){let e;try{e=this.ctx.get(Xt).connection}catch(n){this.logger.debug(this.ctx,"Failed to resolve connection for copilot/plugins/didChange:",n);return}let r=await Promise.allSettled([e.sendNotification(hUc,{}),e.sendNotification(E8r,{})]);for(let n of r)n.status==="rejected"&&this.logger.debug(this.ctx,"Failed to send a plugin change notification:",n.reason)}dispose(){this.subscription.dispose()}};p();p();var _Ji=fe(require("crypto")),vJi=require("os");Mo();var mUc=new Set(["00:00:00:00:00:00","ff:ff:ff:ff:ff:ff","ac:de:48:00:11:22"]);function gUc(t){let e=t.replace(/-/g,":").toLowerCase();return!mUc.has(e)}a(gUc,"validateMacAddress");function AUc(){let t=(0,vJi.networkInterfaces)();for(let e in t){let r=t[e];if(r){for(let{mac:n}of r)if(gUc(n))return n}}throw new Error("Unable to retrieve mac address (unexpected format)")}a(AUc,"getMac");var _8r;function yUc(){try{let t=AUc();return _Ji.createHash("sha256").update(t,"utf8").digest("hex")}catch{return}}a(yUc,"getMacMachineId");function v8r(){return _8r||(_8r=yUc()||Nt()),_8r}a(v8r,"getMachineId");Mo();function C8r(t){let e=t??Nt()+Date.now();return new qa(e,v8r(),v8r())}a(C8r,"createEditorSession");var CJi=C8r();p();var NIt=fe(Fc());var b8r=new pe("AgentTextDocumentConfiguration"),S8r=class{constructor(e){this.ctx=e;this.#e=new Vi;this.onDidChange=this.#e.event}static{a(this,"AgentTextDocumentsConfiguration")}#e;create(e,r,n,o){try{return FS.create(e,r,n,o)}catch(s){throw b8r.exception(this.ctx,s,".create"),s}}update(e,r,n){try{let o=[],s=FS.withChanges(e,r,n);for(let l of r)if(NIt.TextDocumentContentChangeEvent.isIncremental(l)){let u=e.offsetAt(l.range.start),d=e.offsetAt(l.range.end),f={start:e.positionAt(u),end:e.positionAt(d)};for(let m of["start","end"])if(f[m].line!==l.range[m].line||f[m].character!==l.range[m].character){let g=`invalid range ${m} position ${JSON.stringify(l.range[m])}. Assuming ${JSON.stringify(f[m])}.`;b8r.warn(this.ctx,`textDocument/didChange for ${e.uri} has ${g}`);let A=Vt.createAndMarkAsIssued({message:`Received ${g}`});ft(this.ctx,`invalidRange.${m}`,A)}let h={range:f,rangeOffset:u,rangeLength:d-u,text:l.text};o.push(h),e=e.applyEdits([{range:h.range,newText:h.text}])}else{let u=e.getText().length,f={range:{start:e.positionAt(0),end:e.positionAt(u)},rangeOffset:0,rangeLength:u,text:l.text};o.push(f),e=e.applyEdits([{range:f.range,newText:f.text}])}let c={document:{uri:e.uri,version:n},contentChanges:o};return this.#e.fire(c),s}catch(o){throw b8r.exception(this.ctx,o,".update"),o}}},oW=class extends $r{constructor(){super(...arguments);this.#e=new Vi;this.onDidOpenTextDocument=this.#e.event;this.#t=new Vi;this.onDidCloseTextDocument=this.#t.event;this.#r=new Vi;this.onDidFocusTextDocument=this.#r.event;this._textDocumentConfiguration=new S8r(this.ctx);this.onDidChangeTextDocument=this._textDocumentConfiguration.onDidChange;this._documents=new Map;this._notebookDocuments=new NIt.NotebookDocuments(this._textDocumentConfiguration);this.workspaceFolders=[];this.#n=new Vi;this.onDidChangeWorkspaceFolders=this.#n.event}static{a(this,"AgentTextDocumentManager")}#e;#t;#r;#n;get connection(){return this.ctx.get(Xt).connection}init(r){this.connection.onDidOpenTextDocument(o=>{let s=o.textDocument,c=this._textDocumentConfiguration.create(s.uri,s.languageId,s.version,s.text);this._documents.set(Fs(s.uri),c),this.#e.fire({document:{...s,uri:c.uri}})}),this.connection.onDidChangeTextDocument(o=>{let s=o.textDocument,c=o.contentChanges,{version:l}=s;if(l==null)throw new Error(`Received document change event for ${s.uri} without valid version identifier`);let u=Fs(s.uri),d=this._documents.get(u);d!==void 0&&(d=this._textDocumentConfiguration.update(d,c,l),this._documents.set(u,d))}),this.connection.onDidCloseTextDocument(o=>{let s=Fs(o.textDocument.uri);this._documents.delete(s),this.#t.fire({document:{uri:s}})}),this.connection.onNotification(Lqt.type,o=>{let s=("textDocument"in o?o.textDocument:o)??{};this.#r.fire("uri"in s?{document:s}:{})}),this._notebookDocuments.listen(this.connection),this.workspaceFolders.length=0;let n=this.ctx.get(ip);for(let o of r){let s=o.trusted;typeof s=="boolean"&&n.setTrust(o.uri,s)}this.workspaceFolders.push(...r),r.length>0&&this.#n.fire({workspaceFolders:this.workspaceFolders,added:r,removed:[]})}didChangeWorkspaceFolders(r){r.added.forEach(n=>this.registerWorkspaceFolder(n)),r.removed.forEach(n=>this.unregisterWorkspaceFolder(n)),this.#n.fire({workspaceFolders:this.workspaceFolders,added:r.added,removed:r.removed})}unregisterWorkspaceFolder(r){let n=this.workspaceFolders.findIndex(o=>o.uri===r.uri);n>=0&&this.workspaceFolders.splice(n,1),this.ctx.get(ip).forget(r.uri)}registerWorkspaceFolder(r){let n=r.trusted;typeof n=="boolean"&&this.ctx.get(ip).setTrust(r.uri,n),!this.workspaceFolders.find(o=>o.uri===r.uri)&&this.workspaceFolders.push(r)}getTextDocumentsUnsafe(){return[...this._documents.values()]}getTextDocumentUnsafe(r){return this._documents.get(Fs(r.uri))}getWorkspaceFolders(){return this.workspaceFolders}findNotebook(r){let n=this._notebookDocuments.findNotebookDocumentForCell(r.uri);if(n)return{getCells:a(()=>n.cells.map((o,s)=>this.wrapCell(o,s)).filter(o=>!!o),"getCells"),getCellFor:a(({uri:o})=>{let s=n.cells.findIndex(c=>c.document===o);return s!==-1?this.wrapCell(n.cells[s],s):void 0},"getCellFor")}}wrapCell(r,n){let o=this._notebookDocuments.getCellTextDocument(r);if(o)return{kind:r.kind,metadata:r.metadata??{},index:n,document:o}}};var bJi=$u.Compile(zCn);function R9(t){if(t!==null){if(Array.isArray(t))for(let e=0;e{try{if(this.#r?.workspace?.configuration&&e&&typeof e=="object"&&!("settings"in e)){let n=await this.connection.workspace.getConfiguration(SJi.map(s=>({section:s}))),o={github:{copilot:n.shift()}};for(let s of NFe)o[s]=n.shift();e.settings=o}if(e&&typeof e=="object"&&"settings"in e)try{this.ctx.get(kO).handleConfigurationChange(e.settings)}catch(n){$o.exception(this.ctx,n,"EncodingConfigurationService.handleConfigurationChange")}return $Tt(this.ctx,R9(e))}catch(r){$o.exception(this.ctx,r,"didChangeConfiguration")}},"handleDidChangeConfiguration");this.#n=this.ctx.get(Vf)}static{a(this,"Service")}#e;#t;#r;#n;get clientCapabilities(){return this.#r}isWorkspaceTrustGateEnabled(){return this.#r?.experimental?.workspaceTrustGate===!0}listen(){let e=this.ctx,r=this.connection;r.onRequest(this.messageHandler.bind(this)),yJi(e,r);let n={name:"GitHub Copilot Language Server",version:e.get(us).getDisplayVersion(),nodeVersion:process.versions.node};function o(c){try{e.get(oW).didChangeWorkspaceFolders(c)}catch(l){$o.exception(e,l,"didChangeWorkspaceFolders")}}a(o,"didChangeWorkspaceFolders"),this.connection.onNotification("vs/didAddWorkspaceFolder",({name:c,uri:l})=>o({added:[{uri:l,name:c??l}],removed:[]})),this.connection.onNotification("vs/didRemoveWorkspaceFolder",({name:c,uri:l})=>o({added:[],removed:[{uri:l,name:c??l}]})),r.onInitialize(c=>{if(this.initialized)throw new Error("initialize request sent after initialized notification");this.#r=c.capabilities,e.get(ip).setCapabilityEnabled(this.isWorkspaceTrustGateEnabled());let l=c.capabilities.copilot,u=R9(c.initializationOptions);if(u){if(!bJi.Check(u))throw new $A(bJi.Errors(u));let m=u,g=e.get(Ir);m.editorPluginInfo?g.setEditorAndPluginInfo({version:"unknown",...m.editorPluginInfo},m.editorInfo&&{version:"unknown",...m.editorInfo},m.relatedPluginInfo??[]):$o.warn(e,"editorInfo and editorPluginInfo will soon be required in initializationOptions. This will replace setEditorInfo."),m.copilotIntegrationId&&g.setCopilotIntegrationId(m.copilotIntegrationId),m.githubAppId&&(e.get(Zp).githubAppId=m.githubAppId),m.copilotCapabilities&&(l=m.copilotCapabilities),m.sessionId&&e.forceSet(qa,C8r(m.sessionId))}let d=c.capabilities.workspace?.workspaceFolders??!1;e.get(oW).init(c.workspaceFolders??[]),lei(this.ctx),l&&(e.get(kn).setCapabilities(l),l.contentProvider&&ua.registerSchemes(l.contentProvider),"openURL"in l&&eft(e,["The openURL Copilot capability has been removed in favor of window/showDocument."]));let h=a(async()=>{this.initialized||(this.initialized=!0,$o.info(e,`${n.name} ${n.version} initialized`),e.get(Ft).primeToken().catch(m=>{e.get(Ss).setErrorV2("auth",{message:`Failed while initializing: ${m}`,askToReSignin:!1,result:{status:"NotSignedIn"}})}),d&&r.workspace.onDidChangeWorkspaceFolders(o),c.capabilities.workspace?.didChangeConfiguration?.dynamicRegistration&&await r.client.register(PI.DidChangeConfigurationNotification.type,{section:SJi}),c.capabilities.workspace?.configuration?await this.handleDidChangeConfiguration({}):await Promise.race([this.ctx.get(ob).requireReady().then(()=>!0),new Promise(A=>setTimeout(()=>A(!1),200))])||GTt(e),!this.deactivated&&(this.activationEmitter.fire(),e.get(Ss).sendInitNonAuthStatus(),new kEe().startup(e).catch(()=>{})))},"onInitialized");return r.onInitialized(Z0(e,h,"onInitialized")),e.get(PN).init(),l?.token&&e.get(Mr).setTransientSession({}),l?.redirectedTelemetry&&Nji(e),TJi.lt(process.versions.node,"22.0.0")&&$o.warn(e,`Node.js ${process.versions.node} support is deprecated. Please upgrade to Node.js 22 or newer.`),{capabilities:{textDocumentSync:{openClose:!0,change:PI.TextDocumentSyncKind.Incremental},notebookDocumentSync:{notebookSelector:[{notebook:"*"}]},workspace:{workspaceFolders:{supported:d,changeNotifications:d}},executeCommandProvider:{commands:Rji(e,r)},inlineCompletionProvider:{}},serverInfo:n}}),r.onShutdown(async()=>{await(this.#e??=this.deactivate())}),r.onExit(()=>{this.onExit()}),r.onDidChangeConfiguration(c=>{this.handleDidChangeConfiguration(c)}),r.listen();let s=new G1t;this.ctx.forceSet(Vf,s)}telemetryMethodFailure(e,r){let n=e.replaceAll("/",".");jp(this.ctx,"lsp.method.failure",r,{method:n})}async messageHandler(e,r,n){let o=this.ctx.get(zie).handlers.get(e);if(!o)return new PI.ResponseError(Xe.MethodNotFound,`Method not found: ${e}`);if(!this.initialized)return new PI.ResponseError(Xe.ServerNotInitialized,"Agent service not initialized.");if(this.#e)return new PI.ResponseError(Xe.InvalidRequest,"Agent service shut down.");if(e!=="setEditorInfo"&&!this.ctx.get(Ir).isEditorPluginInfoKnown())throw new PI.ResponseError(Xe.ServerNotInitialized,"editorInfo and editorPluginInfo not set in initializationOptions");Array.isArray(r)&&(r=r[0]),R9(r);try{let[s,c]=await o(this.ctx,n,r);return c?new PI.ResponseError(c.code,c.message,c.data):s}catch(s){if(n.isCancellationRequested)return new PI.ResponseError(Xe.RequestCancelled,"Request was canceled");if(s instanceof yi)return this.telemetryMethodFailure(e,s),new PI.ResponseError(Xe.NoCopilotToken,`Not authenticated: ${s.message}`);throw s instanceof PI.ResponseError||$o.exception(this.ctx,s,`Request ${e}`),this.telemetryMethodFailure(e,s),s}}async onExit(){return this.#t??=this.doExit()}async doExit(){try{this.ctx.get(rK).stop()}catch(e){$o.exception(this.ctx,e,"failed to stop perf monitor")}try{this.ctx.get(IF).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose ripgrep process manager")}try{this.ctx.get(S8).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose plugin contribution injector")}try{this.ctx.get(Yie).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose plugin change notifier")}try{this.ctx.get(pie).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP project cleanup subscription")}try{this.ctx.get(oy).dispose().catch(e=>{$o.exception(this.ctx,e,"failed to dispose MCP server manager")})}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP server manager")}try{this.ctx.get(QH).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP gateway service")}try{this.ctx.get(l2).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose workspace chunk search service")}try{this.ctx.get(w8).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose Claude Code agent service")}try{this.ctx.get(dc).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose agent plugin service")}this.ctx.get(Gs).shutdown().catch(e=>{$o.exception(this.ctx,e,"failed to shutdown background agent service")});try{this.ctx.get(hg).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose prompt service")}this.ctx.forceSet(Vf,this.#n),await(this.#e??=this.deactivate())}markDeactivated(){this.deactivated||(this.deactivated=!0,this.deactivationEmitter.fire(),this.ctx.get(ob).markReady())}async deactivate(){let e=this.ctx;this.markDeactivated(),Khr(e),await Promise.race([new Promise(r=>setTimeout(r,100).unref()),e.get(Dd).flush()]),await Promise.race([new Promise(r=>setTimeout(r,1800).unref()),e.get(ng).deactivate()])}dispose(){this.markDeactivated(),this.connection.dispose()}},$o=new pe("lsp");var Jv=class{constructor(e,r,n){this.ctx=e;this.skillId=r;this.requestType=new IJi.ProtocolRequestType("conversation/context");this.typeCheck=$u.Compile(n)}static{a(this,"AgentSkillResolver")}async resolveSkill(e){let r=this.ctx.get(Xt).connection,n={conversationId:e.conversation.id,turnId:e.turn.id,skillId:this.skillId},o;try{let s=await r.sendRequest(this.requestType,n),[c,l]=s;if(l){let u=new xJi.ResponseError(l.code,l.message,l.data);ot.error(this.ctx,`ResponseError while resolving skill ${this.skillId}`,u);return}o=c}catch(s){ot.error(this.ctx,`Error while resolving skill ${this.skillId}`,s);return}if(o!=null){if(!this.typeCheck.Check(o))throw new $A(this.typeCheck.Errors(o));return o}}};var T8r=class{constructor(e,r,n="",o="",s=[],c=[]){this.progressToken=e;this.chunks=r;this.followUp=n;this.suggestedTitle=o;this.skills=s;this.references=c}static{a(this,"SyntheticTurn")}},K9=class{constructor(){this.turns=[]}static{a(this,"SyntheticTurns")}add(e,r,n="",o="",s=[],c=[]){let l=new T8r(e,r,n,o,s,c);return this.turns.push(l),l}get(e){return this.turns.find(r=>r.progressToken===e)}},MIt=class{constructor(e,r){this.turnContext=e;this.syntheticTurn=r;this.conversationProgress=e.ctx.get(wc)}static{a(this,"SyntheticTurnProcessor")}async process(e,r){try{await this.processWithSyntheticTurns(this.syntheticTurn,e,r)}catch(n){ot.error(this.turnContext.ctx,`Error processing turn ${this.turnContext.turn.id}`,n);let o=n.message;this.turnContext.turn.status="error",this.turnContext.turn.response={message:o,type:"meta"},await this.conversationProgress.end(this.turnContext.conversation,this.turnContext.turn,{error:{message:o,responseIsIncomplete:!0}})}}async processWithSyntheticTurns(e,r,n){await this.conversationProgress.begin(this.turnContext.conversation,this.turnContext.turn,r),await this.resolveSyntheticSkill(e,n),await this.processSyntheticChunks(e,n),await this.endSyntheticProgress(e,n),this.turnContext.turn.response={type:"model",message:e.chunks.join("")},this.turnContext.turn.status=n.isCancellationRequested?"cancelled":"success"}async resolveSyntheticSkill(e,r){let n=this.turnContext.ctx.get(zo).getCapabilities(this.turnContext.conversation.id),o=e.skills.filter(s=>n.skills.includes(s));for(let s of o){let l=await new Jv(this.turnContext.ctx,s,S.Object({value:S.String()})).resolveSkill(this.turnContext);l&&!r.isCancellationRequested&&await this.conversationProgress.report(this.turnContext.conversation,this.turnContext.turn,{reply:l.value})}}async processSyntheticChunks(e,r){for(let n of e.chunks)r.isCancellationRequested||(await this.conversationProgress.report(this.turnContext.conversation,this.turnContext.turn,{reply:n}),await MC(1))}async endSyntheticProgress(e,r){r.isCancellationRequested?await this.conversationProgress.cancel(this.turnContext.conversation,this.turnContext.turn):await this.conversationProgress.end(this.turnContext.conversation,this.turnContext.turn,{followUp:{message:e.followUp,type:"followup",id:Nt()},suggestedTitle:e.suggestedTitle,updatedDocuments:this.turnContext.conversation.source==="inline"?[{uri:"fakeUpdatedDoc.ts",text:"fake"}]:void 0})}};var BN=class{static{a(this,"TurnProcessorFactory")}async createProcessor(e,r,n){let o=e.ctx.get(K9).get(r);if(o)return new MIt(e,o);let c=(await aw(e.ctx)).find(u=>u.slug===e.turn.agent?.agentSlug);if(c?.turnProcessor)return c.turnProcessor(e);let l;return e.conversation.source==="inline"?l=new QJe(e.ctx):l=new Rue(e.ctx),n!==void 0&&(l.computeSuggestions=n),e.turn.chatMode?.kind==="Agent"||e.turn.chatMode?.kind==="InlineAgent"?new fke(e,l):e.turn.chatMode?.kind==="Ask"&&e.conversation.source!=="inline"?new fke(e,l):new int(e,l)}};p();var sW=class extends j_{constructor(r){super(r);this.connection=null;this.capabilities={readTextFile:!1,writeTextFile:!1};this.currentSessionId=null}static{a(this,"ACPClientToolInvoker")}setACPContext(r,n,o){this.connection=r,this.capabilities=n,this.currentSessionId=o}clearACPContext(){this.currentSessionId=null}async invokeClientTool(r,n){if(!this.connection||!this.currentSessionId)return this.errorResult("ACP connection not available for tool invocation");switch(n.name){case"create_file":return this.handleCreateFile(n.input,n.toolCallId);case"insert_edit_into_file":return this.handleEditFile(n.input,n.toolCallId);default:return this.errorResult(`Tool ${n.name} is not supported in ACP mode`)}}async handleCreateFile(r,n){if(!this.capabilities.writeTextFile)return this.errorResult("Client does not support file writing");if(!r?.filePath||r.content===void 0)return this.errorResult("create_file requires filePath and content");try{let o=r.content;return await this.connection.writeTextFile({sessionId:this.currentSessionId,path:r.filePath,content:o}),await this.sendDiffUpdate(n,r.filePath,null,o),this.successResult(`Successfully created file: ${r.filePath}`)}catch(o){return this.errorResult(`Failed to create file ${r.filePath}: ${String(o)}`)}}async handleEditFile(r,n){if(!this.capabilities.writeTextFile)return this.errorResult("Client does not support file writing");if(!r?.filePath||r.code===void 0)return this.errorResult("insert_edit_into_file requires filePath and code");try{let o=null;if(this.capabilities.readTextFile)try{o=(await this.connection.readTextFile({sessionId:this.currentSessionId,path:r.filePath})).content}catch{}let s=r.code.replace(/\r\n/g,` -`);return await this.connection.writeTextFile({sessionId:this.currentSessionId,path:r.filePath,content:s}),await this.sendDiffUpdate(n,r.filePath,o,s),this.successResult(`Successfully edited file: ${r.filePath}`)}catch(o){return this.errorResult(`Failed to edit file ${r.filePath}: ${String(o)}`)}}async sendDiffUpdate(r,n,o,s){await this.connection.sessionUpdate({sessionId:this.currentSessionId,update:{sessionUpdate:"tool_call_update",toolCallId:r,content:[{type:"diff",path:n,oldText:o,newText:s}]}})}successResult(r){return new Fr([new Pr(r)],"success")}errorResult(r){return new Fr([new Pr(r)],"error")}};p();function EUc(t){switch(t){case"read_file":case"list_dir":case"get_errors":return"read";case"insert_edit_into_file":case"create_file":case"replace_string_in_file":return"edit";case"semantic_search":case"file_search":case"grep_search":return"search";case"run_in_terminal":case"run_subagent":return"execute";case"update_user_preferences":case"validate_cves":default:return"other"}}a(EUc,"mapToolNameToKind");function _Uc(t,e){if(!e)return;let r=[];switch(t){case"read_file":case"insert_edit_into_file":case"create_file":case"replace_string_in_file":{let n=e.filePath;if(n){let o=e.startLine;r.push({path:n,line:o??void 0})}break}case"list_dir":{let n=e.path;n&&r.push({path:n});break}case"get_errors":{let n=e.filePaths;if(n&&Array.isArray(n))for(let o of n)r.push({path:o});break}}return r.length>0?r:void 0}a(_Uc,"extractLocationsFromInput");function vUc(t){switch(t){case"not started":return"pending";case"running":return"in_progress";case"completed":return"completed";case"error":case"cancelled":return"failed";default:return"pending"}}a(vUc,"mapToolCallStatus");var OIt=class{constructor(e,r){this.connection=e;this.sessionId=r;this.activeToolCalls=new Map;this.messageChunkBuffer=""}static{a(this,"ACPProgressReporter")}async begin(e,r,n,o){}async report(e,r,n,o){if(o.reply&&await this.reportTextChunk(o.reply),o.editAgentRounds){for(let s of o.editAgentRounds)if(s.reply&&await this.reportTextChunk(s.reply),s.toolCalls)for(let c of s.toolCalls){let l=vUc(c.status),u=!this.activeToolCalls.has(c.id);if(u&&(c.status==="running"||c.status==="not started")){let d=_Uc(c.name,c.input);await this.reportToolCallStart(c.id,c.name,EUc(c.name),l,c.input,d)}else c.status==="completed"?await this.reportToolCallComplete(c.id):c.status==="error"?await this.reportToolCallError(c.id,c.error||"Unknown error"):c.status==="cancelled"?await this.reportToolCallCancelled(c.id):u||await this.reportToolCallProgress(c.id,l)}}}async end(e,r,n,o){if(o?.error&&await this.reportTextChunk(` +`;var CFr=["authorization_code","refresh_token"],J_e=33428,rIt=class{constructor(e,r){this._logger=new pe("LoopbackAuthServer");this.nonce=(0,lYi.randomBytes)(16).toString("hex");if(!e)throw new Error("startingRedirect must be defined");this._startingRedirect=new URL(e),this._ctx=r;let n;this._resultPromise=new Promise((s,c)=>n={resolve:s,reject:c}),this._responseSentPromise=new Promise(s=>{this._resolveResponseSent=s});let o=`&app_name=${encodeURIComponent("GitHub Copilot")}`;this._server=uYi.createServer((s,c)=>{let l=new URL(s.url,`http://${s.headers.host}`);switch(l.pathname){case"/signin":{let u=(l.searchParams.get("nonce")??"").replace(/ /g,"+");if(u!==this.nonce){let d=new yi("Nonce does not match.");this._logger.warn(this._ctx,"Nonce mismatch in /signin request",{receivedNonce:u,expectedNonce:this.nonce}),oMe(this._ctx,d,"/signin"),c.writeHead(302,{location:`/?error=${encodeURIComponent("Nonce does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(d);return}this._startingRedirect.searchParams.set("redirect_uri",`http://127.0.0.1:${this.port}/callback`),this._logger.info(this._ctx,"Redirecting to auth server"),c.writeHead(302,{location:this._startingRedirect.toString()}),c.end();break}case"/callback":{let u=l.search||"",d=/[?&]code=([^&]+)/.exec(u),f=/[?&]state=([^&]+)/.exec(u),h=d&&d.length>1?decodeURIComponent(d[1]):void 0,m=f&&f.length>1?decodeURIComponent(f[1]):void 0,g=new URL(m||"").searchParams.get("nonce")??void 0;if(!h||!m||!g){let A="Missing required parameters, at least one from code, state, nonce is needed.",y=new yi(A);this._logger.warn(this._ctx,"OAuth callback missing required parameters",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url}),oMe(this._ctx,y,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent(A)}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(y);return}if(this.state!==m){let A=new yi("State does not match.");this._logger.warn(this._ctx,"OAuth callback state mismatch",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url,receivedState:m,expectedState:this.state}),oMe(this._ctx,A,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent("State does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(A);return}if(this.nonce!==g){let A=new yi("Nonce does not match.");this._logger.warn(this._ctx,"OAuth callback nonce mismatch",{originalUrl:this._startingRedirect.toString(),callbackUrl:s.url,receivedNonce:g,expectedNonce:this.nonce}),oMe(this._ctx,A,"/callback"),c.writeHead(302,{location:`/?error=${encodeURIComponent("Nonce does not match.")}${o}`}),c.end(()=>this._resolveResponseSent()),n.reject(A);return}this._logger.info(this._ctx,"OAuth callback validation successful"),n.resolve({code:h,state:m}),c.writeHead(200,{"Content-Type":"text/html; charset=utf-8"}),c.end(vFr,()=>this._resolveResponseSent());break}default:c.writeHead(200,{"Content-Type":"text/html; charset=utf-8"}),c.end(vFr)}})}static{a(this,"LoopbackAuthServer")}get redirectUri(){if(this.port===void 0)throw new Error("Server is not started yet");return`http://127.0.0.1:${this.port}/callback`}set state(e){e?this._startingRedirect.searchParams.set("state",e):this._startingRedirect.searchParams.delete("state")}get state(){return this._startingRedirect.searchParams.get("state")??void 0}start(){return new Promise((e,r)=>{if(this._server.listening)throw new Error("Server is already started");let n=setTimeout(()=>{r(new Error("Timeout waiting for port"))},5e3);this._server.on("listening",()=>{let o=this._server.address();if(typeof o=="string")this.port=parseInt(o);else if(o instanceof Object)this.port=o.port;else throw new Error("Unable to determine port");clearTimeout(n),this.state=`http://127.0.0.1:${this.port}/callback?nonce=${this.nonce}`,this._logger.info(this._ctx,"OAuth server started and state configured",{port:this.port,redirectUri:this.redirectUri}),e(this.port)}),this._server.on("error",o=>{if(o.code==="EADDRINUSE"){console.warn(`Port ${J_e} is in use, retrying with a random port...`),this._server.listen(0,"127.0.0.1");return}clearTimeout(n),r(new Error(`Error listening to server: ${o.message}`))}),this._server.on("close",()=>{clearTimeout(n),r(new Error("Server closed unexpectedly"))}),this._server.listen(J_e,"127.0.0.1")})}stop(){return new Promise((e,r)=>{if(!this._server.listening){e();return}let n,o=a(()=>{n&&(clearTimeout(n),n=void 0)},"cleanup");n=setTimeout(()=>{o(),r(new Error("Timeout waiting for server to close"))},5e3),this._server.close(s=>{o(),s?r(s):e()}),this._server.closeAllConnections()})}waitForOAuthResponse(){return this._resultPromise}waitForResponseSent(){return this._responseSentPromise}};p();var nIt=require("crypto");var BFe=class{static{a(this,"PKCEUtils")}static generateCodeVerifier(){let e=this.generateRandomBytes(32);return this.base64UrlEncode(e)}static generateCodeChallenge(e){let r=(0,nIt.createHash)("sha256");r.update(e,"ascii");let n=r.digest();return this.base64UrlEncode(n)}static getCodeChallengeMethod(){return"S256"}static generateRandomBytes(e){return(0,nIt.randomBytes)(e)}static base64UrlEncode(e){return e.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}static getSupportedMethods(){return[this.getCodeChallengeMethod()]}static isServerSupported(e){if(!e||e.length===0)return!1;let r=this.getSupportedMethods();return e.some(n=>r.includes(n))}static createPKCEParameters(){let e=this.generateCodeVerifier(),r=this.generateCodeChallenge(e),n=this.getCodeChallengeMethod();return{codeVerifier:e,codeChallenge:r,codeChallengeMethod:n}}};var cFc="Timed out",dYi="Sign-in request was cancelled",bFr=class{static{a(this,"CodeFlow")}},Z_e=class extends bFr{static{a(this,"CLSCodeFlow")}constructor(e){super(),this.ctx=e}async auth(e,r,n,o,s,c){let{clientId:l,clientSecret:u}=e,d=o?.resource,f=BFe.isServerSupported(n.code_challenge_methods_supported),h=f?BFe.createPKCEParameters():void 0;f?Nr.info(this.ctx,`PKCE supported by server with methods: [${n.code_challenge_methods_supported?.join(", ")}], using ${h.codeChallengeMethod}`):Nr.info(this.ctx,"PKCE not supported by server, falling back to standard OAuth flow");let m=this.buildAuthorizationParams({clientId:l,scope:r.join(" "),pkceParams:h,resource:d,...s??{}}),g=new URLSearchParams(m),A=n.authorization_endpoint+"?"+g.toString(),y=new rIt(A,this.ctx),_=`http://127.0.0.1:${await y.start()}/signin?nonce=${encodeURIComponent(y.nonce)}`;Nr.info(this.ctx,"Auth URL created and opening browser for sign-in"),await new K_e(this.ctx).open(_);let v,S=[];try{let w=[y.waitForOAuthResponse(),new Promise((x,P)=>{let D=setTimeout(()=>P(new Error(cFc)),3e5);S.push({dispose:a(()=>clearTimeout(D),"dispose")})})];if(c){let x=c;w.push(new Promise((P,D)=>{if(x.isCancellationRequested){Nr.info(this.ctx,"OAuth flow cancelled (already requested)"),D(new Error(dYi));return}let N=x.onCancellationRequested(()=>{Nr.info(this.ctx,"OAuth flow cancelled"),D(new Error(dYi))});S.push(N)}))}v=(await Promise.race(w)).code,Nr.info(this.ctx,"OAuth response received successfully")}catch(w){throw Nr.error(this.ctx,"OAuth flow error",w),w}finally{for(let x of S)x.dispose();let w,R=new Promise(x=>w=setTimeout(x,5e3));await Promise.race([y.waitForResponseSent().finally(()=>clearTimeout(w)),R]).catch(()=>{}),await y.stop().catch(x=>{Nr.warn(this.ctx,"Failed to stop loopback auth server",x)})}return await this.exchangeCodeForToken({endpointUri:n.token_endpoint,redirectUri:y.redirectUri,code:v,clientId:l,clientSecret:u,codeVerifier:h?.codeVerifier,resource:d})}async exchangeCodeForToken({endpointUri:e,redirectUri:r,code:n,clientId:o,clientSecret:s,codeVerifier:c,resource:l}){let u=[["grant_type","authorization_code"],["code",n],["client_id",o],["redirect_uri",r]];s&&u.push(["client_secret",s]),c&&u.push(["code_verifier",c]),l&&u.push(["resource",l]);let d=new URLSearchParams(u);Nr.info(this.ctx,"Exchanging authorization code for token",{endpointUri:e,clientId:o,redirectUri:r});let f=await YX(this.ctx,e,"POST",{Accept:"application/json","Content-Type":"application/x-www-form-urlencoded"},d.toString());if(f.ok){let h=await f.json();return Nr.info(this.ctx,"Token exchange successful"),h}else{let h=await f.text(),m=new Error(h);throw m.name="Token Exchange Error",m}}buildAuthorizationParams({clientId:e,scope:r,pkceParams:n,resource:o,...s}){let c=[["client_id",e],["response_type","code"],["scope",r]];n&&c.push(["code_challenge",n.codeChallenge],["code_challenge_method",n.codeChallengeMethod]),o&&c.push(["resource",o]);for(let[l,u]of Object.entries(s??{}))u!==void 0&&c.push([l,String(u)]);return c}};var qN=class t{constructor(e,r,n,o){this.id=t.providerId;this.label="GitHub";this.supportsMultipleAccounts=!1;this.authorizationServers=[t.providerId];this.ctx=e,this.serverMetadata=n,this.resourceMetadata=o,this._sessionsPromise=this.readSessions().then(s=>(setTimeout(()=>s.forEach(c=>{this.afterSessionLoad(c)}),1e3),s))}static{a(this,"GitHubAuthenticationProvider")}static{this.providerId="https://github.com/login/oauth"}async getSessions(e,r){await this.checkSessionsExpiration();let n=await this._sessionsPromise,o=e?.sort()||[];return o.length?n.filter(c=>_Fr([...c.scopes].sort(),o)):n}async afterSessionLoad(e){}async readSessions(){let e=await this.ctx.get(Jn).read("oauth",this.id);return e||[]}async createSession(e,r){let n=[...e].sort(),o=await this._sessionsPromise,s=this.ctx.get(Zp),c=s.findAppIdToAuthenticate(),l=s.findAppSecretToAuthenticate(),u=sYi(r.provider)?r.provider:void 0,d=typeof r.loginHint=="string"?r.loginHint:void 0,f=d?{login:d,provider:u}:{prompt:"select_account",provider:u},h=await new Z_e(this.ctx).auth({clientId:c,clientSecret:l},n,this.serverMetadata,this.resourceMetadata,f,r.cancellationToken),m=await this.tokenToSession(h.access_token,e);this.afterSessionLoad(m);let g=o.findIndex(y=>y.account.id===m.account.id&&_Fr([...y.scopes].sort(),n)),A=new Array;return g>-1?A.push(...o.splice(g,1,m)):o.push(m),await this.storeSessions(o),m}async storeSessions(e){this._sessionsPromise=Promise.resolve(e),await this.ctx.get(Jn).update("oauth",this.id,e)}async tokenToSession(e,r){let n=await this.getUserInfo(e);return{id:crypto.getRandomValues(new Uint32Array(2)).reduce((o,s)=>o+=s.toString(16),""),accessToken:e,account:{label:n.accountName,id:n.id},scopes:r}}buildGetUserInfoUrl(){try{let e=new URL(this.serverMetadata?.issuer);return e.hostname.toLowerCase()==="github.com"?"https://api.github.com/user":`${e.origin.replace(/\/+$/,"")}/api/v3/user`}catch{return"https://api.github.com/user"}}async getUserInfo(e){let r=this.buildGetUserInfoUrl(),n;try{n=await this.ctx.get(nr).fetch(new URL(r).href,{method:"GET",headers:{Authorization:`token ${e}`}})}catch(o){return tIt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}if(n.ok)try{let o=await n.json();return{id:`${o.id}`,accountName:o.login}}catch(o){return tIt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}else{let o=n.statusText;try{let s=await n.json();s.message&&(o=s.message)}catch{}return tIt.error(this.ctx,"Failed to fetch user info: ",o),{id:"",accountName:""}}}async removeSession(e){let r=await this._sessionsPromise,n=r.findIndex(o=>o.id===e);if(n>-1)r.splice(n,1),await this.storeSessions(r);else throw new Error(`No session with id '${e}' found.`)}async checkSessionsExpiration(){let e=await this._sessionsPromise;if(e.length!==0)for(let r of e)await this.isSessionExpired(r)&&await this.removeSession(r.id)}async isSessionExpired(e){let{accessToken:r}=e,{id:n,accountName:o}=await this.getUserInfo(r);return!n||!o}};var lFc=b.Object({scopes:b.Optional(b.Array(b.String({minLength:1}),{minItems:1})),authServer:b.Optional(b.String({minLength:1})),socialProvider:XTt,loginHint:b.Optional(b.String({minLength:1})),skipSignedInEarlyReturn:b.Optional(b.Boolean())});async function uFc(t,e,r){if(e.isCancellationRequested)return[null,{code:Xe.RequestCancelled,message:"Sign-in request was cancelled"}];try{let n=t.get(Mr);if(!r.skipSignedInEarlyReturn){let{status:c,user:l}=await n.checkAndUpdateStatus({authAuthority:r.authServer});if(c==="OK")return[{status:c,user:l},null]}let o=n.getAuthSourceEnvVar();if(o)return[null,{code:Xe.AuthEnvVarConflict,message:Q7e(o)}];let s=await eIt(t,(c,l)=>new qN(c,qN.providerId,l,void 0),{scopes:r.scopes,authAuthority:r.authServer,socialProvider:r.socialProvider,loginHint:r.loginHint},e);if(!["OK","MaybeOK"].includes(s.status))throw new yi("OAuth authentication failed for unknown reasons. Please try again later.");return[s,null]}catch(n){if(n instanceof zU)return[null,{code:Xe.NoBrowserAvailable,message:n.message}];if(!(n instanceof yi))throw n;return[null,{code:Xe.CodeFlowFailed,message:n.message}]}}a(uFc,"handleSignInWithCodeFlowChecked");var fYi=Re(lFc,uFc);p();p();p();var H9=class extends Error{static{a(this,"OperationCancelledError")}constructor(e="Operation was cancelled"){super(e),this.name="OperationCancelledError"}},FFe=class extends Error{static{a(this,"OperationTimeoutError")}constructor(e="Operation timed out"){super(e),this.name="OperationTimeoutError"}};function pYi(t,e,r){return e.isCancellationRequested?Promise.reject(new H9):new Promise((n,o)=>{let s=!1,c=e.onCancellationRequested(()=>{s||(s=!0,clearTimeout(l),c.dispose(),o(new H9))}),l=setTimeout(()=>{s||(s=!0,c.dispose(),o(new FFe))},r);t.then(u=>{s||(s=!0,clearTimeout(l),c.dispose(),n(u))},u=>{s||(s=!0,clearTimeout(l),c.dispose(),o(u instanceof Error?u:new Error(String(u))))})})}a(pYi,"raceWithCancellationAndTimeout");var dFc=["repo","workflow"];async function fFc(t,e,r,n){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:e,scope:n.join(" ")},timeout:3e4},s=new URL("login/device/code",r).href,c;try{c=await t.get(nr).fetch(s,o)}catch(l){throw l instanceof Error&&ax(l)?new yi(`Could not log in with device flow on ${r}: ${l.message}`):l}if(!c.ok)throw new yi(`Could not log in with device flow on ${r}: HTTP ${c.status}`);return await c.json()}a(fFc,"requestDeviceCode");async function pFc(t,e,r,n){let o={method:"POST",headers:{Accept:"application/json",...zy(t)},json:{client_id:r,device_code:e,grant_type:"urn:ietf:params:oauth:grant-type:device_code"},timeout:3e4},s;try{s=await t.get(nr).fetch(new URL("login/oauth/access_token",n).href,o)}catch(l){throw l instanceof Error&&ax(l)?new yi(`Device flow token request failed on ${n}: ${l.message}`):l}let c=await s.json();if(c.access_token||c.error==="authorization_pending"||c.error==="slow_down")return c;throw c.error&&c.error_description?new yi(c.error_description):new yi(`Unexpected ${s.status} response from device flow: ${JSON.stringify(c)}`)}a(pFc,"requestAccessToken");async function hFc(t,e){let n=await(await Bd(t,e,"user",{headers:{Accept:"application/json"}})).json();if("errors"in n)throw new yi(`Error retrieving user information: ${String(n.errors)}`);return n}a(hFc,"requestUserInfo");async function mFc(t,e,r){let n=r?.githubAppId??t.get(Zp).findAppIdToAuthenticate(),o=r?.scopes??dFc,{serverUrl:s,apiUrl:c,authAuthority:l}=YU(t,r?.authAuthority),u=await fFc(t,n,s,o),d=(async()=>{let f=Date.now()+u.expires_in*1e3,h=u.interval,m;do{if(await new Promise(A=>setTimeout(A,1e3*h)),e.isCancellationRequested)throw new H9("Sign-in request was cancelled");m=await pFc(t,u.device_code,n,s);let g=m.access_token;if(g){let A=await hFc(t,{apiUrl:c,accessToken:g});if(e.isCancellationRequested)throw new H9("Sign-in request was cancelled");let y=m.scope?m.scope.split(" ").filter(E=>E.length>0):o;return{authAuthority:l,githubAppId:n,username:A.login,accessToken:g,scopes:y}}h=m.interval??h}while(Date.now()performance.now()-n,"getElapsedTimeMs");try{let s=t.get(Mr);if(!r.skipSignedInEarlyReturn){let{status:h,user:m}=await s.checkAndUpdateStatus({authAuthority:r.authServer});if(h==="OK")return[{status:h,user:m},null]}let c=s.getAuthSourceEnvVar();if(c)return[null,{code:Xe.AuthEnvVarConflict,message:Q7e(c)}];zme(t,"deviceFlow");let l=t.get(jie),u=await l.initiate(e,{scopes:r.scopes,authAuthority:r.authServer,socialProvider:r.socialProvider});await t.get(Xt).connection.sendNotification(yFc,{userCode:u.userCode,verificationUri:u.verificationUri,expiresIn:u.expiresIn});let d=await pYi(u.waitForAuth,e,EFc),f=await l.save(d);return oD(t,"deviceFlow",f.status,o()),[f,null]}catch(s){if(s instanceof H9)return[null,{code:Xe.RequestCancelled,message:"Sign-in request was cancelled"}];if(s instanceof FFe)return oD(t,"deviceFlow","NotSignedIn",o(),s),[null,{code:Xe.DeviceFlowFailed,message:"Sign-in request timed out"}];if(oD(t,"deviceFlow","NotSignedIn",o(),s),!(s instanceof yi))throw s;return[null,{code:Xe.DeviceFlowFailed,message:s.message}]}}a(_Fc,"handleSignInWithDeviceFlowChecked");var mYi=Re(AFc,_Fc);p();var vFc=b.Object({githubToken:b.String({minLength:1}),user:b.String({minLength:1}),githubAppId:b.Optional(b.String({minLength:1}))});async function CFc(t,e,r){let n=r.githubToken,o=r.user,s=r.githubAppId,c=t.get(Mr);return[await t.get(WT).save({...c.getConfiguredUrls(),accessToken:n,login:o,githubAppId:s}),null]}a(CFc,"handleSignInWithGithubTokenChecked");var gYi=Re(vFc,CFc);p();var bFc=b.Object({options:b.Optional(b.Object({}))});async function SFc(t,e,r){return[await t.get(Mr).signOutEditor(),null]}a(SFc,"handleSignOutChecked");var AYi=Re(bFc,SFc);p();var TFc=b.Object({transaction:b.Optional(b.String()),stacktrace:b.Optional(b.String()),properties:b.Optional(b.Record(b.String(),b.String())),platform:b.Optional(b.String()),exception_detail:b.Optional(b.Array(b.Object({type:b.Optional(b.String()),value:b.Optional(b.String()),stacktrace:b.Optional(b.Array(b.Object({filename:b.Optional(b.String()),lineno:b.Optional(b.Union([b.String(),b.Integer()])),colno:b.Optional(b.Union([b.String(),b.Integer()])),function:b.Optional(b.String()),in_app:b.Optional(b.Boolean())})))})))}),SFr=class extends Error{constructor(r,n){super(r);this.code=n;this.name="AgentEditorError"}static{a(this,"AgentEditorError")}};function IFc(t,e,r){let n=t.get(us),o=t.get(Ir).getEditorPluginInfo(),s=r.properties||{},c;r.platform&&r.exception_detail&&C4.has(o.name)&&(c=Object.assign({rollup_id:"auto",context:UPt(t),sensitive_context:{},deployed_to:n.getBuildType(),platform:r.platform,exception_detail:r.exception_detail},C4.get(o.name)),r.transaction&&(c.transaction=r.transaction),n.getBuildType()!=="dev"&&(c.release=`${c.app}@${o.version}`));let l=new SFr(r.stacktrace??"N/A",o.name);return l.stack=void 0,xa(t,l,r.transaction??"",s,c),["OK",null]}a(IFc,"handleTelemetryExceptionChecked");var yYi=Re(TFc,IFc);p();p();p();Mo();function TFr(t,e){let r=Date.now()+((t?.refresh_in??0)+gNt)*1e3;return new oz({token:`test token ${Nt()}`,refresh_in:0,expires_at:r,...t},e,r)}a(TFr,"createTestCopilotToken");var X_e=class extends Mh{constructor(){super(...arguments);this.defaultToken=TFr({token:"tid=test;rt=1"})}static{a(this,"FakeCopilotTokenFetcherFromSession")}fetchTokenResult(r,n){switch(n.accessToken){case"":return{copilotToken:this.defaultToken};case"valid-github-token":return{copilotToken:TFr({token:"tid=valid-copilot-token"})};case void 0:return{failureKind:"NotSignedIn"};case"notauth-github-token":return{failureKind:"NotAuthorized",message:"notauth",canSignUpForLimited:!0};case"bogus-github-token":return{failureKind:"NotAuthorized",message:"bogus",canSignUpForLimited:!1};case"expired-github-token":return{failureKind:"HTTP401",message:"expired"};default:throw new Error("Don't have a valid GitHub token")}}};var iIt=class extends Mh{constructor(r){super();this.envelopeFn=r}static{a(this,"StaticCopilotTokenFetcher")}async fetchTokenResult(){return{copilotToken:TFr(await this.envelopeFn())}}};var xFc=b.Object({options:b.Optional(b.Object({}))});async function wFc(t,e,r){let n=new X_e;return t.get(Mr).setTransientSession({accessToken:"valid-github-token",login:"always auth"}),t.forceSet(Mh,n),t.get(bs).forceNormal("auth",{result:{status:"OK",user:"always auth"}}),await new Promise(o=>setTimeout(o,0)),["OK",null]}a(wFc,"handleTestingAlwaysAuthChecked");var IFr=Re(xFc,wFc);p();Mo();var RFc=b.Object({messages:b.Array(b.Object({role:b.Enum(ac),content:b.String(),name:b.Optional(b.String())})),modelFamily:b.Optional(b.Enum(wn)),stop:b.Optional(b.Array(b.String())),conversationOptions:b.Optional(b.Object({maxResponseTokens:b.Optional(b.Number()),temperature:b.Optional(b.Number())}))});async function kFc(t,e,r){let n=new cc(t),s=await Rq(t)?wn.Gpt35turbo:wn.CopilotBase,c=await t.get(tl).getBestChatModelConfig([r.modelFamily??s]),l=await kxe(t,"","");return[await n.fetchResponse({modelConfiguration:c,messages:r.messages,uiKind:"conversationIntegrationTest",stop:r.stop,intentParams:{intent:!0},llmInteraction:QA.user("test",Nt())},e,l),null]}a(kFc,"handleChatMLChecked");var EYi=Re(RFc,kFc);p();p();p();var ive=fe(bKi(),1),MQh={ALPN_HTTP2:ive.default.ALPN_HTTP2,ALPN_HTTP2C:ive.default.ALPN_HTTP2C,ALPN_HTTP1_1:ive.default.ALPN_HTTP1_1,ALPN_HTTP1_0:ive.default.ALPN_HTTP1_0},{fetch:OQh,context:SKi,reset:LQh,noCache:BQh,h1:FQh,keepAlive:UQh,h1NoCache:QQh,keepAliveNoCache:qQh,cacheStats:jQh,clearCache:HQh,offPush:GQh,onPush:$Qh,createUrl:VQh,timeoutSignal:WQh,Body:zQh,Headers:TKi,Request:YQh,Response:KQh,AbortController:JQh,AbortError:vIt,AbortSignal:ZQh,FetchBaseError:XQh,FetchError:eqh,ALPN_HTTP2:tqh,ALPN_HTTP2C:rqh,ALPN_HTTP1_1:nqh,ALPN_HTTP1_0:iqh}=ive.default;var xKi=require("crypto"),wKi=require("http"),RKi=require("stream"),kKi=require("util"),sve=fe(QP());var Z6c=6e5,X6c=new sve.ProtocolRequestType("copilot/fetch"),e9c=new sve.ProtocolRequestType("copilot/fetchCancel"),t9c=new sve.ProgressType,r9c=new sve.ProtocolRequestType("copilot/fetchDisconnectAll"),YL=class extends Error{static{a(this,"EditorFetcherError")}constructor(e){super(e),this.name="EditorFetcherError"}},ove=class extends nr{constructor(r){super();this.ctx=r;this.name="EditorFetcher";this.userAgent=`GithubCopilot/${r.get(us).getVersion()}`}static{a(this,"EditorFetcher")}disconnectAll(){return this.ctx.get(Xt).connection.sendRequest(r9c,{})}async fetch(r,n){n.headers||={},n.headers["user-agent"]=this.userAgent;let{signal:o}=n,s=this.ctx.get(Xt).connection,c=(0,xKi.randomUUID)(),l=new Fn.CancellationTokenSource,u=new RKi.PassThrough,d=a(()=>{s.sendRequest(e9c,{workDoneToken:c})},"sendCancelRequest"),f=a(()=>{u.emit("error",new vIt("EditorFetch request aborted")),u.end()},"destroyBodyStream");if(o){if(!(o instanceof AbortSignal))throw new YL("EditorFetcher received unexpected abort signal");if(o.aborted)throw new vIt("EditorFetcher signal aborted before fetch");o.addEventListener("abort",d)}s.onProgress(t9c,c,m=>{m.kind==="end"?(o?.removeEventListener("abort",d),o?.removeEventListener("abort",f),m.error&&u.emit("error",new YL(m.error)),u.end()):m.kind==="report"&&u.write(m.chunk)});let h=await new Promise((m,g)=>{let A=n.timeout??Z6c,y=setTimeout(()=>{ir(this.ctx,"editorFetcher.requestTimeout",{method:n.method??"GET",timeoutMs:String(A)}),g(new YL("Request timed out from lsp server"))},A),E=a(()=>{g(new vIt("EditorFetcher request aborted"))},"rejectIfAborted");o?.addEventListener("abort",E),s.sendRequest(X6c,i9c(r,c,n),l.token).then(m).catch(_=>{let v="EditorFetcher request failed";_&&typeof _=="object"&&"message"in _&&(v+=`: ${String(_.message)}`),_&&typeof _=="object"&&"data"in _&&(v+=`: ${(0,kKi.inspect)(_.data)}`),g(new YL(v))}).finally(()=>{o?.removeEventListener("abort",E),clearTimeout(y)})});if(!h.status)throw new YL("EditorFetcher received invalid response");return o?.addEventListener("abort",f),new lx(h.status,wKi.STATUS_CODES[h.status]??"",new TKi(h.headers),()=>n9c(u),()=>u)}};function n9c(t){return new Promise((e,r)=>{let n="";t.on("error",r),t.on("end",()=>e(n)),t.on("data",o=>n+=String(o))})}a(n9c,"consumeStream");function i9c(t,e,r){let{timeout:n,method:o}=r,s=r.headers??{},c=r.json?JSON.stringify(r.json):r.body;return r.json&&(s["content-type"]="application/json"),{url:t,headers:s,body:c,timeout:n,method:o,workDoneToken:e}}a(i9c,"convertOptionsToParams");var o9c=b.Object({url:b.String(),headers:b.Optional(b.Record(b.String(),b.String())),body:b.Optional(b.String()),timeout:b.Optional(b.Number()),method:b.Optional(b.Union([b.Literal("GET"),b.Literal("POST"),b.Literal("DELETE")])),cancelBeforeRequest:b.Optional(b.Boolean()),cancelAfterRequest:b.Optional(b.Boolean()),cancelAfterFirstChunk:b.Optional(b.Boolean())});async function s9c(t,e,r){let n=new ove(t),o=new AbortController,s=o.signal,{url:c,cancelBeforeRequest:l,cancelAfterRequest:u,cancelAfterFirstChunk:d,...f}=r;l&&o.abort();let h=n.fetch(c,{signal:s,...f});u&&o.abort();let m;try{m=await h}catch(y){return[{error:`Fetch stream error: ${y instanceof YL?y.message:String(y)}`},null]}let{status:g}=m,A=Object.fromEntries(Array.from(m.headers));try{if(d){let E=m.body();for await(let _ of E){let v=_.toString();return o.abort(),[{status:g,headers:A,body:v},null]}}let y=await m.text();return[{status:g,headers:A,body:y},null]}catch(y){return[{error:`Fetch stream error: ${y instanceof YL?y.message:String(y)}`},null]}}a(s9c,"handleTestingFetchChecked");var PKi=Re(o9c,s9c);p();var a9c=b.Object({});async function c9c(t,e,r){return await t.get(Dd).flush(),["OK",null]}a(c9c,"handleTestingFlushPromiseQueueChecked");var DKi=Re(a9c,c9c);p();p();p();var tW=class{static{a(this,"FileSearch")}};p();p();p();var CIt=class{constructor(e){this.maxDegreeOfParalellism=e;this.outstandingPromises=[],this.runningPromises=0}static{a(this,"PriorityLimiter")}queue(e,r=!1){return new Promise((n,o)=>{r?this.outstandingPromises.unshift({factory:e,c:n,e:o}):this.outstandingPromises.push({factory:e,c:n,e:o}),this.consume()})}consume(){for(;this.outstandingPromises.length&&this.runningPromisesthis.consumed(),()=>this.consumed())}}consumed(){this.runningPromises--,this.outstandingPromises.length>0&&this.consume()}};var NKi=fe(ti());var bIt="main.js",SIt=class{constructor(e,r,n=3){this.promiseResolvers=new Map;this.id=0;try{let o={cwd:process.cwd(),indexWorkspaceRoots:e,params:r};this.worker=Amn(bIt,o),this.worker.on("message",this.handleWorkerMessage.bind(this)),this.worker.on("error",s=>{this.handleUnexpectedError(s)}),this.postMessageQueue=new CIt(n)}catch(o){throw console.error(`Failed to create worker: ${o.message}`),o}}static{a(this,"IndexClient")}dispose(){return this.postMessageInQueue(new yWe(this.id++),NKi.CancellationToken.None,!0)}async indexFile(e,r,n){return await this.postMessageInQueue(new mWe(this.id++,e,r),n)}async getAllFileNames(e,r){return this.postMessageInQueue(new gWe(this.id++,e),r)}getContext(e,r,n,o,s,c){return this.postMessageInQueue(new AWe(this.id++,e,r,n,o,s),c,!0)}tryCreateIndex(e,r,n){return this.postMessageInQueue(new pWe(this.id++,e,r),n)}async postMessageInQueue(e,r,n=!1){return this.postMessageQueue.queue(()=>this.postMessageAndWait(e,r),n)}tryRemoveIndex(e,r){return this.postMessageAndWait(new hWe(this.id++,e),r)}async postMessageAndWait(e,r){if(this.fatalError)return Promise.reject(this.fatalError);let n=new Promise((s,c)=>{this.promiseResolvers.set(e.id,{resolve:s,reject:c})});this.worker.postMessage(e);let o=r.onCancellationRequested(()=>{this.worker.postMessage(new fWe(e.id))});try{return await n}finally{o.dispose()}}handleWorkerMessage(e){if(e.operation!=="response")throw new Error("Unexpected message operation");let r=this.promiseResolvers.get(e.id);if(!r)throw new Error(`Received response for message that isn't in progress: ${e.id}`);this.promiseResolvers.delete(e.id),e.error?(e.error.code=e.code,r.reject(e.error)):r.resolve(e.data)}handleUnexpectedError(e){let r;if(e instanceof Error){r=e,r.code==="MODULE_NOT_FOUND"&&r.message?.endsWith(bIt+"'")&&(r=new Error(`Failed to load ${bIt}`),r.code="CopilotPromptLoadFailure");let n=new Error().stack;r.stack&&n?.match(/^Error\n/)&&(r.stack+=n.replace(/^Error/,""))}else e&&typeof e=="object"&&"name"in e&&"status"in e&&e.name==="ExitStatus"&&typeof e.status=="number"?(r=new Error(`${bIt} exited with status ${e.status}`),r.code=`CopilotPromptWorkerExit${e.status}`):r=new Error(`Non-error thrown: ${JSON.stringify(e)}`);for(let n of this.promiseResolvers.values())n.reject(r);this.promiseResolvers.clear(),this.fatalError=r}};var VFe=fe(ti());var z9=new pe(ppr),TIt=class{constructor(e,r,n,o,s){this.ctx=e;this.watcher=r;this.workspaceDatabasePersistenceManager=n;this.workspaceInit=new Map;this.watcher.onFileChange(async(c,l)=>{await this.indexFile(l,this.languageId(l)??"plaintext")}),this.watcher.onWorkspaceChange(async(c,l)=>{if(c===1){z9.debug(this.ctx,`workspace removed: ${l}`),await this.indexClient.tryRemoveIndex(l,VFe.CancellationToken.None);return}z9.debug(this.ctx,`workspace added: ${l}`),await this.indexAddedWorkspace(l)}),this.indexClient=new SIt(o,s);for(let c of o){let l=c.rootPath;this.workspaceInit.set(l,this.doWorkspaceIndex(l).then(()=>{z9.debug(this.ctx,`workspace ${l} indexed`),this.workspaceInit.delete(l)}))}}static{a(this,"MultiLanguageContextIndexWatcher")}isInitializing(e){for(let[r]of this.workspaceInit)if(e.startsWith(r))return!0;return!1}dispose(){return this.indexClient.dispose()}async indexAddedWorkspace(e){let r=await l9c(e,this.workspaceDatabasePersistenceManager);await this.indexClient.tryCreateIndex(r.rootPath,r.databaseFilePath,VFe.CancellationToken.None),this.workspaceInit.has(e)&&await this.workspaceInit.get(e);let n=this.doWorkspaceIndex(e).then(()=>{z9.debug(this.ctx,`workspace ${e} indexed`),this.workspaceInit.delete(e)});this.workspaceInit.set(e,n)}async doWorkspaceIndex(e){z9.debug(this.ctx,`indexing workspace ${e}`);let r=C6t.map(f=>`*${f}`);if(r.length===0)return;let o=`**/${C6t.length===1?r[0]:`{${r.join(",")}}`}`,s=this.ctx.get(tW),c=await Promise.all([s.findFiles(o,{uri:e},{excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0,excludeIDESearchIgnoredFiles:!0}),this.indexClient.getAllFileNames(e,VFe.CancellationToken.None)]),l=c[0],u=c[1],d=Array.from(new Set([...l,...u]));z9.debug(this.ctx,`found ${d.length} files to index in ${e}`),await Promise.all(d.map(async f=>{let h=this.languageId(f);h&&await this.indexFile(f.replace(/\/+$/,""),h)})),z9.debug(this.ctx,`finished indexing workspace ${e}`)}async indexFile(e,r){try{z9.debug(this.ctx,`index triggered for ${e}`),await this.indexClient.indexFile(e,r,VFe.CancellationToken.None)}catch(n){z9.debug(this.ctx,`failed to index ${e} with ${n}`)}}languageId(e){return ypn(e)}};async function l9c(t,e){return{databaseFilePath:await e.getDBFilePath(t),rootPath:t}}a(l9c,"createIndexableWorkspaceFolder");var u9c=b.Object({filePath:b.String(),code:b.String(),offset:b.Number(),languageId:b.String(),timeout:b.Optional(b.Number()),waitForContext:b.Optional(b.Boolean())});async function d9c(t,e,r){try{await t.get($S).start();let n=t.get(TIt),o=r.timeout??1e3,s=Date.now(),c=[],l=!0;for(;l;)try{c=await n.indexClient.getContext(r.filePath,r.code,r.offset,r.languageId,hpr,e)}catch{}finally{l=(r.waitForContext??!1)&&c.length==0&&Date.now()-ssetTimeout(n,0)),["OK",null]}a(m9c,"handleTestingNeverAuthChecked");var t8r=Re(h9c,m9c);p();p();p();var r8r=class extends gp{constructor(r){super();this.certificates=r}static{a(this,"TestCertificateReader")}getAllRootCAs(){return this.certificates}},LKi=a(t=>new r8r(t),"createTestCertificateReader");function i8r(t,e,r){let n=new n8r;n.set("x-github-request-id","1");for(let[o,s]of Object.entries(r||{}))n.set(o,s);return new lx(t,"status text",n,()=>Promise.resolve(e??""),()=>null)}a(i8r,"createFakeResponse");function BKi(t,e,r){let n;return typeof e=="string"?n=e:n=JSON.stringify(e),i8r(t,n,Object.assign({"content-type":"application/json"},r))}a(BKi,"createFakeJsonResponse");var WFe=class extends nr{constructor(){super(...arguments);this.name="FakeFetcher"}static{a(this,"FakeFetcher")}disconnectAll(){throw new Error("Method not implemented.")}};var IIt=class extends WFe{static{a(this,"NoFetchFetcher")}fetch(e,r){throw new Error("NoFetchFetcher does not support fetching")}};var n8r=class{constructor(){this.headers=new Map}static{a(this,"FakeHeaders")}append(e,r){this.headers.set(e.toLowerCase(),r)}delete(e){this.headers.delete(e.toLowerCase())}get(e){return this.headers.get(e.toLowerCase())??null}has(e){return this.headers.has(e.toLowerCase())}set(e,r){this.headers.set(e.toLowerCase(),r)}entries(){return this.headers.entries()}keys(){return this.headers.keys()}values(){return this.headers.values()}[Symbol.iterator](){return this.headers.entries()}};var o8r=class extends WFe{static{a(this,"ExpConfigFetcher")}constructor(e){super(),this.fullConfig={Features:[],Flights:{},Configs:[{Id:"vscode",Parameters:e.Parameters}],ParameterGroups:[],AssignmentContext:e.AssignmentContext}}fetch(e,r){return e.endsWith("telemetry")?Promise.resolve(BKi(200,this.fullConfig)):Promise.resolve(i8r(404,""))}},xIt=class extends o8r{constructor(r,n){super(r);this.delegate=n}static{a(this,"ExpConfigFetcherWithDelegate")}fetch(r,n){return r.endsWith("telemetry")?super.fetch(r,n):this.delegate.fetch(r,n)}};var g9c=b.Object({expFlags:b.Record(b.String(),b.Union([b.String(),b.Number(),b.Boolean()]))});function A9c(t,e,r){if(r.expFlags){let n={AssignmentContext:"assignmentcontext",Parameters:{...r.expFlags}};t.forceSet(nr,new xIt(n,t.get(nr)))}return["OK",null]}a(A9c,"handleTestingOverrideExpFlagsChecked");var FKi=Re(g9c,A9c);p();var y9c=b.Object({rules:e7t});function E9c(t,e,r){return t.get(sc).setTestingRules(r.rules),["OK",null]}a(E9c,"handleTestingSetContentExclusionRulesChecked");var UKi=Re(y9c,E9c);p();var _9c=b.Object({workDoneToken:b.Union([b.String(),b.Number()]),chunks:b.Array(b.String()),followUp:b.Optional(b.String()),suggestedTitle:b.Optional(b.String()),skills:b.Optional(b.Array(b.String())),references:b.Optional(b.Array(GO)),options:b.Optional(b.Object({}))});function v9c(t,e,r){return t.get(Y9).add(r.workDoneToken,r.chunks,r.followUp,r.suggestedTitle,r.skills,r.references),["OK",null]}a(v9c,"handleTestingSetSyntheticTurnsChecked");var QKi=Re(_9c,v9c);p();var C9c=b.Object({});async function b9c(t,e,r){let n=t.get(es),o=t.get($f);return await n.showWarningMessage("This is a test message",{title:"Some Action"}).then(c=>s(3,"response from message request",c?.title)).catch(c=>s(1,"error sending show message request",c)),["OK",null];function s(c,l,u){return o.logIt(t,c,"triggerShowMessage",`${l} (${String(u)})`)}a(s,"sendNotification")}a(b9c,"handleTriggerShowMessageChecked");var qKi=Re(C9c,b9c);p();p();p();p();var jKi=fe(require("tls"));var ave=class{static{a(this,"RootCertificateConfigurator")}#e;constructor(e){this._certificateReader=e.get(gp)}async getCertificates(){let e=await this._certificateReader.getAllRootCAs();if(e.length!==0)return e}async createSecureContext(){let e=await this._certificateReader.getAllRootCAs(),n=jKi.createSecureContext({_vscodeAdditionalCaCerts:e}),o=n.context;for(let s of e)o.addCACert(s);return{secureContext:n,certs:e}}async applyToRequestOptions(e){this.#e??=this.createSecureContext();let r=await this.#e;e.secureContext=r.secureContext,e.ca=r.certs,e.cert=r.certs}};p();var eJi=fe(require("http"));var z9c=407,Dy=new pe("proxySocketFactory"),Ek=class{static{a(this,"ProxySocketFactory")}},Wie=class extends Error{static{a(this,"ProxySocketError")}constructor(e,r,n){super(e),this.code=r?.code,this.syscall=r?.syscall,this.errno=r?.errno,/^Failed to establish a socket connection to proxies:/.test(r?.message??"")?this.code="ProxyFailedToEstablishSocketConnection":/^InitializeSecurityContext:/.test(r?.message??"")?this.code="ProxyInitializeSecurityContext":r?.message==="Miscellaneous failure (see text): Server not found in Kerberos database"?this.code="ProxyKerberosServerNotFound":/^Unspecified GSS failure. {2}Minor code may provide more information: No Kerberos credentials available/.test(r?.message??"")&&(this.code="ProxyGSSFailureNoKerberosCredentialsAvailable"),n!==void 0&&(this.code=n);let o=/^ProxyStatusCode(\d+)$/.exec(this.code??"");o&&(this.statusCode=Number(o[1]))}};function wIt(t){return new c8r(t,new l8r(t))}a(wIt,"getProxySocketFactory");var c8r=class extends Ek{constructor(r,n,o=new YFe,s=process.platform){super();this.ctx=r;this.delegate=n;this.kerberosLoader=o;this.platform=s;this.successfullyAuthorized=new Cn(20)}static{a(this,"KerberosProxySocketFactory")}async createSocket(r,n){this.successfullyAuthorized.get(this.getProxyCacheKey(n))&&(Dy.debug(this.ctx,"Proxy authorization already successful once, skipping 407 round trip"),await this.reauthorize(r,n));try{return await this.delegate.createSocket(r,n)}catch(o){if(o instanceof Wie&&o.code===`ProxyStatusCode${z9c}`){Dy.debug(this.ctx,"Proxy authorization required, trying to authorize first time");let s=await this.authorizeAndCreateSocket(r,n);if(s)return Dy.debug(this.ctx,"Proxy authorization successful, caching result"),ft(this.ctx,"proxy.kerberosAuthorized"),this.successfullyAuthorized.set(this.getProxyCacheKey(n),!0),s}throw o}}async reauthorize(r,n){let o=await this.authorize(n);o&&(Dy.debug(this.ctx,"Proxy re-authorization successful, received token"),r.headers["Proxy-Authorization"]="Negotiate "+o)}async authorizeAndCreateSocket(r,n){let o=await this.authorize(n);if(Dy.debug(this.ctx,"Proxy authorization successful, received token"),o)return Dy.debug(this.ctx,"Trying to create socket with proxy authorization"),r.headers["Proxy-Authorization"]="Negotiate "+o,await this.delegate.createSocket(r,n)}async authorize(r){Dy.debug(this.ctx,"Loading kerberos module");let n=await this.kerberosLoader.load(),o=this.computeSpn(r);Dy.debug(this.ctx,"Initializing kerberos client using spn",o);let s=await n.initializeClient(o);Dy.debug(this.ctx,"Perform client side kerberos step");let c=await s.step("");return Dy.debug(this.ctx,"Received kerberos server response"),c}computeSpn(r){let n=r.kerberosServicePrincipal;if(n)return Dy.debug(this.ctx,"Using configured kerberos spn",n),n;let o=this.platform==="win32"?`HTTP/${r.hostname}`:`HTTP@${r.hostname}`;return Dy.debug(this.ctx,"Using default kerberos spn",o),o}getProxyCacheKey(r){return`${r.hostname}:${r.port}`}},l8r=class extends Ek{constructor(r){super();this.ctx=r;this.userAgent=`GithubCopilot/${this.ctx.get(us).getVersion()}`}static{a(this,"TunnelingProxySocketFactory")}async createSocket(r,n){let o=this.createConnectRequestOptions(r,n);return new Promise((s,c)=>{Dy.debug(this.ctx,"Attempting to establish connection to proxy");let l=eJi.request(o);l.useChunkedEncodingByDefault=!1,l.once("connect",(u,d,f)=>{Dy.debug(this.ctx,"Socket Connect returned status code",u.statusCode),l.removeAllListeners(),d.removeAllListeners(),u.statusCode!==200?(d.destroy(),c(new Wie(`tunneling socket could not be established, statusCode=${u.statusCode}`,void 0,`ProxyStatusCode${u.statusCode}`))):f.length>0?(d.destroy(),c(new Wie(`got non-empty response body from proxy, length=${f.length}`,void 0,"ProxyNonEmptyResponseBody"))):(Dy.debug(this.ctx,"Successfully established tunneling connection to proxy"),s(d))}),l.once("error",u=>{Dy.debug(this.ctx,"Proxy socket connection error",u.message),l.removeAllListeners(),c(new Wie(`tunneling socket could not be established, cause=${u.message}`,u))}),l.on("timeout",()=>{Dy.debug(this.ctx,"Proxy socket connection timeout"),c(new Wie(`tunneling socket could not be established, proxy socket connection timeout while connecting to ${o.hostname}:${o.port}`,void 0,"ProxyTimeout"))}),l.end()})}createConnectRequestOptions(r,n){let o=`${r.hostname}:${r.port}`,s={hostname:n.hostname,port:n.port,method:"CONNECT",path:o,agent:!1,headers:{host:o,"Proxy-Connection":"keep-alive","User-Agent":this.userAgent},timeout:r.timeout};return r.localAddress&&(s.localAddress=r.localAddress),this.configureProxyAuthorization(s,r,n.authorization),s}configureProxyAuthorization(r,n,o){r.headers["Proxy-Authorization"]=[],o&&r.headers["Proxy-Authorization"].push("Basic "+Buffer.from(o).toString("base64")),typeof n.headers?.["Proxy-Authorization"]=="string"&&r.headers["Proxy-Authorization"].push(n.headers["Proxy-Authorization"])}},YFe=class{static{a(this,"KerberosLoader")}load(){return Promise.resolve().then(()=>fe(XKi()))}};var zie=class extends nr{constructor(r,n){super();this.name="HelixFetcher";this.certificateConfigurator=new ave(r),this.proxySocketFactory=r.get(Ek),this.proxySocketTimeoutForTesting=n?.proxySocketTimeoutForTesting,r.get(Lo).onDidChangeHttpSettings(o=>{this.fetchApi=this.createFetchApi(r,o),this.updateNoProxy(o.noProxy)}),this.fetchApi=this.createFetchApi(r,r.get(Lo).getHttpSettings()),this.updateNoProxy(r.get(Lo).getHttpSettings().noProxy),this.fetchApiByPass=this.createFetchApi(r,{proxy:""})}static{a(this,"HelixFetcher")}maybeCreateSocketFactory(r,n){if(!r?.proxy)return;let o=new URL(r.proxy);return async s=>(s.rejectUnauthorized=r.proxyStrictSSL,s.timeout=n,await this.certificateConfigurator.applyToRequestOptions(s),await this.proxySocketFactory.createSocket(s,{hostname:o.hostname,port:o.port,authorization:r.proxyAuthorization,kerberosServicePrincipal:r.proxyKerberosServicePrincipal}))}createFetchApi(r,n){let o=r.get(us),s=this.proxySocketTimeoutForTesting;return SKi({userAgent:`GithubCopilot/${o.getVersion()}`,socketFactory:this.maybeCreateSocketFactory(n,s),rejectUnauthorized:n.proxyStrictSSL})}parseNoProxy(r){return r?.map(n=>n.trim()).filter(n=>n.length>0)||[]}updateNoProxy(r){if(this.noProxy=this.parseNoProxy(r),this.proxyExceptionFilters=void 0,!this.noProxy.length)return;if(this.noProxy.includes("*")){this.proxyExceptionFilters=[{regex:/.*/i}];return}let n=a(s=>{if(!s)return;s.startsWith(".")&&(s=`*${s}`);let c=s.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*");try{return new RegExp(`^${c}$`,"i")}catch{return}},"toRegex"),o=[];for(let s of this.noProxy){let c=s,l;if(c.startsWith("[")){let d=c.indexOf("]");if(d!==-1){let f=c.slice(1,d),h=c.slice(d+1);h.startsWith(":")&&(l=h.slice(1)),c=f}}else{let d=c.split(":");d.length===2&&(c=d[0],l=d[1])}let u=n(c);u&&o.push({regex:u,port:l})}o.length&&(this.proxyExceptionFilters=o)}shouldBypassProxy(r){if(!this.proxyExceptionFilters||!this.proxyExceptionFilters.length)return!1;let n;try{n=new URL(r)}catch{return!1}let o=n.hostname;if(!o)return!1;let s=n.port||(n.protocol==="https:"?"443":"80"),c=o.toLowerCase();return this.proxyExceptionFilters.some(l=>l.regex.test(c)&&(!l.port||l.port===s))}async fetch(r,n){let o=n.signal,s=!1;if(n.timeout){let f=new AbortController;setTimeout(()=>{f.abort(),s=!0},n.timeout),n.signal?.addEventListener("abort",()=>f.abort()),n.signal?.aborted&&f.abort(),o=f.signal}let c={...n,body:n.body?n.body:n.json,signal:o},l=this.shouldBypassProxy(r);if(!l){await this.certificateConfigurator.applyToRequestOptions(c);let f=await this.certificateConfigurator.getCertificates();this.fetchApi.setCA(f)}let d=await(l?this.fetchApiByPass:this.fetchApi).fetch(r,c).catch(f=>{throw s?new ez(`Request to <${r}> timed out after ${n.timeout}ms`,f):f});return new lx(d.status,d.statusText,d.headers,()=>d.text(),()=>d.body)}disconnectAll(){return this.fetchApi.reset()}};p();p();var uve=class extends Zm{constructor(r,n={}){super();this.env=n;this.recalculateUrlDefaults(r,this.getDefaultUrls())}static{a(this,"DefaultNetworkConfiguration")}getAuthAuthority(){return this.baseUrlObject.hostname}getConfiguredUrls(){return{serverUrl:this.baseUrlObject.href,apiUrl:this.apiUrl}}setConfiguredUrls(r,n){let o=this.getConfiguredUrls();this.recalculateUrlDefaults(r,n);let s=this.getConfiguredUrls();(o.apiUrl!==s.apiUrl||o.serverUrl!==s.serverUrl)&&r.get(Ft).resetToken("config_urls_changed"),r.get(Xf).updateSessionConfig(s)}recalculateUrlDefaults(r,n){let{serverUrl:o,apiUrl:s}=Yy({serverUrl:B7e(r,n.serverUrl),apiUrl:B7e(r,n.apiUrl)});this.baseUrlObject=new URL(o),this.apiUrl=s}getDefaultUrls(){return this.env.CODESPACES==="true"&&this.env.GITHUB_TOKEN&&this.env.GITHUB_SERVER_URL&&this.env.GITHUB_API_URL&&!this.env.GITHUB_COPILOT_TOKEN&&!this.env.GH_COPILOT_TOKEN?{apiUrl:this.env.GITHUB_API_URL,serverUrl:this.env.GITHUB_SERVER_URL}:{}}};p();var Y9c=new pe("expConfigManager"),K9c=3600*1e3,nW=class{constructor(e,r){this.ctx=e;this.fetchedAt=0;r.onDidChangeTokenResult(n=>{n.copilotToken&&this.refresh({force:!0})})}static{a(this,"ExpConfigManager")}getBoolean(e){let r=this.cached?.variables[e];return typeof r=="boolean"?r:void 0}getNumber(e){let r=this.cached?.variables[e];return typeof r=="number"?r:void 0}getString(e){let r=this.cached?.variables[e];return typeof r=="string"?r:void 0}getRaw(e){return this.cached?.variables[e]}refresh({force:e=!1}={}){return this.inflight?this.inflight:!e&&this.cached!==void 0&&Date.now()-this.fetchedAt{try{let{exp:r}=await this.ctx.get(Jt).getFallbackExpAndFilters();this.cached=r,this.fetchedAt=Date.now()}catch(r){Y9c.exception(this.ctx,r,".refresh")}finally{this.inflight=void 0}})(),this.inflight)}};p();var dve=class extends aB{static{a(this,"TelemetryLogSenderImpl")}sendException(e,r,n){xa(e,r,n)}};p();var fve=class extends _4{static{a(this,"EmptyRecentEditsProvider")}isEnabled(){return!1}start(){}getRecentEdits(){return[]}getEditSummary(e){return null}};p();var RIt=class extends r2{constructor(r=[]){super();this._agents=r}static{a(this,"TestRemoteAgentRegistry")}agents(){return this._agents}};p();var kIt=class extends em{constructor(){super(...arguments);this.prompts=[];this.fetchResults=[];this.diffs=[]}static{a(this,"TestConversationInspector")}shouldInspect(){return!0}inspectPrompt(r){this.shouldInspect()&&this.prompts.push(r)}inspectFetchResult(r){this.shouldInspect()&&this.fetchResults.push(r)}documentDiff(r){this.shouldInspect()&&this.diffs.push(r)}};p();var PIt=class extends tW{constructor(){super(...arguments);this.allowedFiles=[]}static{a(this,"TestingFileSearch")}addAllowedFiles(r){this.allowedFiles.push(...r)}findFiles(r,{uri:n},o){return Promise.resolve(this.allowedFiles)}};p();function tJi(t,e="cl100k_base"){return{modelId:"gpt-3.5-turbo",modelFamily:t,uiName:"Test GPT",maxRequestTokens:6144,maxResponseTokens:2048,baseTokensPerMessage:3,baseTokensPerName:1,baseTokensPerCompletion:3,tokenizer:e,isExperimental:!1,stream:!0,toolCalls:!0}}a(tJi,"fakeChatModelConfiguration");function J9c(t){return{modelId:"embedding-test",modelFamily:t,maxBatchSize:1,maxTokens:50,tokenizer:"cl100k_base"}}a(J9c,"fakeEmbeddingModelConfiguration");var DIt=class extends tl{static{a(this,"TestModelConfigurationProvider")}getBestChatModelConfig(e){let r=e[0];return Promise.resolve(tJi(r))}getModelConfigurationById(e){return Promise.resolve({...tJi(e),modelId:e})}getFirstMatchingEmbeddingModelConfiguration(e){return Promise.resolve(J9c(e))}};p();var NIt=class extends Xm{constructor(){super(...arguments);this.openedUrls=[];this.opened=new DA}static{a(this,"TestUrlOpener")}open(r){return this.openedUrls.push(r),this.opened.resolve(),Promise.resolve()}},MIt=class extends es{constructor(){super();this.sentMessages=[];this.warningPromises=[];this.informationPromises=[]}static{a(this,"TestNotificationSender")}performDismiss(){this.actionToPerform="DISMISS"}performAction(r){this.actionToPerform=r}showWarningMessage(r,...n){this.sentMessages.push(r);let o;if(this.actionToPerform)if(this.actionToPerform==="DISMISS")o=Promise.resolve(void 0);else{let s=n.find(c=>c.title===this.actionToPerform);o=s?Promise.resolve(s):Promise.resolve(void 0)}else o=n?Promise.resolve(n[0]):Promise.resolve(void 0);return this.warningPromises.push(o),o}showInformationMessage(r,...n){this.sentMessages.push(r);let o;if(this.actionToPerform)if(this.actionToPerform==="DISMISS")o=Promise.resolve(void 0);else{let s=n.find(c=>c.title===this.actionToPerform);o=s?Promise.resolve(s):Promise.resolve(void 0)}else o=n?Promise.resolve(n[0]):Promise.resolve(void 0);return this.informationPromises.push(o),o}showInformationModal(r,...n){return this.showInformationMessage(r,...n)}sendBackgroundAgentSessionUpdate(r,n,o,s){return Promise.resolve()}sendBackgroundAgentTodosChanged(r){return Promise.resolve()}async waitForMessages(){await Promise.all(this.warningPromises),await Promise.all(this.informationPromises)}};p();function rJi(t,e,r,n){return FS.create(L7e(t),e,r,n,e)}a(rJi,"createTextDocument");var u8r=class extends $r{constructor(r,n){super(r,n);this._openTextDocuments=[];this._notebookDocuments=new Map;this._workspaceFolders=[];this.didFocusTextDocumentEmitter=new Vi;this.onDidFocusTextDocument=this.didFocusTextDocumentEmitter.event;this.didChangeTextDocumentEmitter=new Vi;this.onDidChangeTextDocument=this.didChangeTextDocumentEmitter.event;this.didOpenTextDocumentEmitter=new Vi;this.onDidOpenTextDocument=this.didOpenTextDocumentEmitter.event;this.didCloseTextDocumentEmitter=new Vi;this.onDidCloseTextDocument=this.didCloseTextDocumentEmitter.event;this.didChangeWorkspaceFoldersEmitter=new Vi;this.onDidChangeWorkspaceFolders=this.didChangeWorkspaceFoldersEmitter.event}static{a(this,"SimpleTestTextDocumentManager")}init(r){this._workspaceFolders=r.map(n=>({uri:n.uri,name:n.name??Ji(n.uri)}))}async readTextDocumentFromDisk(r){return super.readTextDocumentFromDisk(r)}getTextDocumentsUnsafe(){return this._openTextDocuments}setTextDocument(r,n,o){let s=rJi(r,n,0,o);return this._openTextDocuments.push(s),s}updateTextDocument(r,n){let o=this._openTextDocuments.findIndex(c=>c.uri===r.toString());if(o<0)throw new Error("Document not found");let s=this._openTextDocuments[o];this._openTextDocuments[o]=rJi(r,s.clientLanguageId,s.version+1,n)}setNotebookDocument(r,n){this._notebookDocuments.set(r.uri.replace(/#.*/,""),n)}findNotebook({uri:r}){return this._notebookDocuments.get(r.replace(/#.*/,""))}getWorkspaceFolders(){return this._workspaceFolders}},OIt=class extends u8r{constructor(r){super(r);this.contents=new Map}static{a(this,"TestTextDocumentManager")}readTextDocumentFromDisk(r){return Promise.resolve(this.contents.get(r))}setDiskContents(r,n){this.contents.set(r,n)}};var d8r=class extends $f{static{a(this,"NullLog")}logIt(...e){}},f8r=class extends Mr{static{a(this,"TestAuthManager")}constructor(e,r){super(e,{}),this.transientSession=r&&Promise.resolve(r)}resolvePersistedSession(){return Promise.resolve(void 0)}signInEditor(e){return Promise.resolve({status:"OK",user:"test-user"})}signOutEditor(){return Promise.resolve({status:"NotSignedIn"})}revokeTokenById(){return Promise.resolve({affectedEditors:0})}useExistingToken(e){return Promise.resolve({status:"revoked"})}listAvailableTokens(){return Promise.resolve([])}};function Z9c(t){let e=new Eue;e.set(Lo,t),e.set(WY,t);let r=new f8r(e,{accessToken:"",login:"user"});e.set(Mr,r),e.set(us,new us),e.set(ip,new ip),e.set(WI,new WI({debug:!1,verboseLogging:!1,testMode:!0,simulation:!1})),e.set(gp,LKi([])),e.set(Ek,wIt(e)),e.set(IC,new IC),e.set(_P,new Wje);let n=new X_e;e.set(Mh,n);let o=new Ft(e,!0);e.set(Ft,o);let s=new Fp(e);return s.updateFromToken(n.defaultToken),e.set(Fp,s),e.set(ng,new ng),e.set(cM,new cM),e.set(es,new MIt),e.set(Xm,new NIt),e.set(aB,new dve),e.set($f,new d8r),e.set(TC,new TC),e.set(ja,new ja("test-session","test-machine","test-device")),e.set($I,new $I(()=>Promise.resolve("test-device"))),e.set(Zm,new uve(e)),e.set(Uk,new Moe),e.set(Xf,new Xf(e,"copilot-test")),e.set(Jt,new Jt(e)),e.set(nW,new nW(e,o)),e.set(K2,new K2),e.set(MP,new _le),e.set(bs,new jje),e.set(Dd,new Dd),e.set(s4,new s4(e)),e.set(tW,new PIt),e.set(nD,new nD(e)),e.set(O8,Ydt(e)),e.set(cy,new cy),e.set(Pb,new Pb),e.set(L8,L8.default),e.set(qx,new qx(e,!1)),e.set(Zp,new Zp),e.set(ni,new ni(e)),e.set(VT,new Zdt),e.set(_m,new _m),e.set(vm,lut(e,(c,l,u)=>l.find(d=>d==="*")?1:l.find(d=>typeof d!="string"&&d.language===u.languageId)?10:0)),e.set(Db,new Db(e)),X9c(e),e.set(kb,new kb(e)),e.set(kn,new kn),e.set(_4,new fve),e.set(PN,new PN),e.set(Sw,new Sw),e.set(lT,new lT(e)),e}a(Z9c,"_createBaselineContext");function X9c(t){t.set(zo,new zo(t)),t.set(wc,new wc(t)),t.set(OA,new OA(t)),t.set(tm,new tm),t.set(Cg,new Cg),t.set(em,new kIt),t.set(Ak,new Ak(t,[])),t.set(tl,new DIt),t.set(r2,new RIt),t.set(jO,new jO(t));let e=new LN(t);t.set(LN,e),t.set(gk,new gk(e,t)),t.set(ZO,new ZO(t)),t.set(RI,new bTt),t.set(tb,new tb(t.get(gk),t.get(RI),t)),t.set(_0,new _0)}a(X9c,"registerConversation");function nJi(){let t=Z9c(new WY(new vle,new Map));return t.set(nr,new IIt),t.set(Ir,new p8r),t.set($r,new OIt(t)),t.set(Qo,new NQ),t.set(sc,new sc(t)),t.set(Eu,new Eu(t)),t.set(WS,new QYe),t.set(TO,new TO(t)),t.set(a4,new Eme),t.set(W2,new Nlt),t.set(Gl,new vYe),t.set(NA,new NA(t)),t.set(p0,new sYe),t.set(Em,new Em),oYe(t),t.set(sy,new PEe(t)),t}a(nJi,"createLibTestingContext");var p8r=class extends Ir{constructor(r={name:"lib-tests-plugin",version:"2"},n={name:"lib-tests-editor",version:"1"},o=[{name:"lib-tests-related-plugin",version:"3"}]){super();this.editorPluginInfo=r;this.editorInfo=n;this.relatedPluginInfo=o}static{a(this,"LibTestsEditorInfo")}getEditorInfo(){return this.editorInfo}getEditorPluginInfo(){return this.editorPluginInfo}getRelatedPluginInfo(){return this.relatedPluginInfo}};var oJi=fe(require("fs"));var iJi=`${process.env.HOME}/.copilot-testing-gh-token`,LIt,BIt;function sJi(t){let e=aJi(),r=new iIt(eUc);return t.forceSet(Mh,r),t.get(Mr).setTransientSession(e),r}a(sJi,"setIntegrationTokenManager");var eUc=a(async()=>{if(BIt)return BIt;let t=await aJi(),e=nJi(),r=new zie(e);return e.forceSet(nr,r),BIt=ANt(e,t).then(n=>{if(n.copilotToken)return{token:n.copilotToken.token,refresh_in:n.copilotToken.envelope.refresh_in};throw new yi('Could not fetch testing Copilot token. Try running "npm run get_token" again?')}),BIt},"getEnvelope");async function aJi(){let{session:t}=Vje(process.env);if(t)return t;try{LIt??=(await oJi.promises.readFile(iJi)).toString().trim()}catch{LIt??=process.env.GITHUB_TOKEN??""}if(!LIt)throw new Error(`Tests: either GH_COPILOT_TOKEN, GITHUB_COPILOT_TOKEN, or GITHUB_TOKEN must be set, or there must be a GitHub token from an app with access to Copilot in ${iJi}. Run "npm run get_token" to get one.`);return{...Yy({}),accessToken:LIt,login:"copilot-client tests"}}a(aJi,"getTestingGitHubSession");var tUc=b.Object({options:b.Optional(b.Object({})),githubAppId:b.Optional(b.String())});async function rUc(t,e,r){return sJi(t),await t.get(Ft).primeToken(),["OK",null]}a(rUc,"handleTestingUseTestingTokenChecked");var cJi=Re(tUc,rUc);p();var nUc=b.Object({});async function iUc(t,e,r){return await new MEe().uninstall(t),["OK",null]}a(iUc,"handleUninstallChecked");var lJi=Re(nUc,iUc);p();var oUc=Qei;function sUc(t,e,r){let n=t.get(vm),o={unregistered:[],notUnregistered:[]};return r.providers.forEach(s=>{try{n.unregisterContextProvider(s.id),o.unregistered.push(s.id)}catch{o.notUnregistered.push(s.id)}}),[o,null]}a(sUc,"unregisterContextProviders");var uJi=Re(oUc,sUc);p();var h8r=fe(require("os"));var aUc=b.Object({expectedCertificate:b.String()});async function cUc(t,e,r){let o=(await Vot(t).getAllRootCAs()).map(z_e),s=z_e(r.expectedCertificate);return o.includes(s)?[{status:!0,message:"Certificate verified"},null]:[{status:!1,message:`expected certificate not found - Expected to find certificate ${dFr(s)}. Only found those installed on the system:${h8r.EOL}${o.map(c=>"- "+dFr(c)).join(h8r.EOL)}`},null]}a(cUc,"handleVerifyCertificateChecked");var dJi=Re(aUc,cUc);p();var lUc=b.Object({});async function uUc(){return[{status:!!await new YFe().load()},null]}a(uUc,"handleVerifyKerberosChecked");var fJi=Re(lUc,uUc);p();var dUc=b.Object({source:b.String(),version:b.Number(),uri:b.String()});async function fUc(t,e,r){let o=await t.get($r).getTextDocument(r);return o?o.getText()!==r.source?[{status:!1,message:`Source mismatch: [State] ${o.getText()} !== [Request] ${r.source}`},null]:o.version!==r.version?[{status:!1,message:`Version mismatch: [State] ${o.version} !== [Request] ${r.version}`},null]:[{status:!0,message:""},null]:[{status:!1,message:`Document not found: <${r.uri}>`},null]}a(fUc,"handleVerifyStateChecked");var pJi=Re(dUc,fUc);p();var pUc=b.Object({});function hUc(t,e,r){return[t.get($r).getWorkspaceFolders().map(o=>{let s=new URL(o.uri),c=decodeURIComponent(s.pathname);return{...o,path:c}}),null]}a(hUc,"handleVerifyWorkspaceStateChecked");var hJi=Re(pUc,hUc);p();p();var hve=fe(require("fs/promises")),mJi=fe(require("os")),of=fe(require("path"));var Lp=new pe("GitWorktreeService"),mUc=20,pve=class{constructor(e){this.ctx=e;this.gitInstances=new Cn(mUc)}static{a(this,"GitWorktreeService")}getGitInstance(e){let r=of.resolve(e),n=this.gitInstances.get(r);return n||(n=ide(r),this.gitInstances.set(r,n)),n}generateTimestamp(){return new Date().toISOString().replace(/[:.]/g,"-").slice(0,19)}async runGitOperation(e,r,n,o){let s=of.resolve(e);Lp.info(this.ctx,`[git] ${r} started for ${s}`);try{let c=await n(this.getGitInstance(s)),l=o?.(c);return Lp.info(this.ctx,`[git] ${r} finished for ${s}${l?` (${l})`:""}`),c}catch(c){let l=c instanceof Error?c.message:String(c);throw Lp.error(this.ctx,`[git] ${r} failed for ${s}: ${l}`),c}}async isGitRepository(e){try{return await this.runGitOperation(e,"checkIsRepo",r=>r.checkIsRepo(),r=>`isRepo=${r}`)}catch{return!1}}async getHeadCommit(e){return(await this.runGitOperation(e,"rev-parse HEAD",n=>n.raw(["rev-parse","HEAD"]),n=>`head=${n.trim()}`)).trim()}async commitWorktreeChanges(e,r,n){let o=await this.runGitOperation(e,"status",s=>s.status(),s=>`files=${s.files.length}`);return o.files.length===0?(Lp.info(this.ctx,`Skipping checkpoint commit for ${of.resolve(e)} because there are no changes`),!1):(await this.runGitOperation(e,"add -A -- .",s=>s.raw(["add","-A","--","."])),await this.runGitOperation(e,`commit ${r}`,s=>s.commit(r)),Lp.info(this.ctx,`Created ${n} commit for ${of.resolve(e)} with ${o.files.length} changed file(s)`),!0)}async snapshotCopiedChanges(e){Lp.info(this.ctx,`Snapshotting copied changes in ${of.resolve(e)} to establish the apply baseline`),await this.commitWorktreeChanges(e,"chore: snapshot copied worktree changes","copied worktree changes");let r=await this.getHeadCommit(e);return Lp.info(this.ctx,`Using copied-changes snapshot commit ${r} as the worktree baseCommit`),r}async applyPatchToRepository(e,r){let n=await hve.mkdtemp(of.join(mJi.tmpdir(),"copilot-worktree-")),o=of.join(n,"changes.patch");try{Lp.info(this.ctx,`Writing temporary patch for ${of.resolve(e)} to ${o} (${r.length} chars)`),await hve.writeFile(o,r,"utf8"),await this.runGitOperation(e,`apply --check ${o}`,s=>s.raw(["apply","--check",o])),await this.runGitOperation(e,`apply ${o}`,s=>s.raw(["apply",o]))}finally{await hve.rm(n,{recursive:!0,force:!0}),Lp.info(this.ctx,`Removed temporary patch file ${o}`)}}async createWorktree(e){let{repositoryPath:r}=e;if(!await this.isGitRepository(r))throw new Error(`${r} is not a git repository`);let s=(await this.runGitOperation(r,"branch",g=>g.branch(),g=>`current=${g.current||"HEAD"}`)).current||"HEAD",c=await this.getHeadCommit(r),l=this.generateTimestamp(),u=`copilot/worktree-${l}`,d=`copilot-worktree-${l}`,f=of.basename(r),h=of.join(of.dirname(r),`${f}.worktrees`),m=of.join(h,d);return Lp.info(this.ctx,`Preparing worktree creation for ${of.resolve(r)} with branch ${u}, baseBranch ${s}, baseCommit ${c}`),await this.runGitOperation(r,`worktree add -b ${u} ${m} ${s}`,g=>g.raw(["worktree","add","-b",u,m,s])),Lp.info(this.ctx,`Created worktree ${m} from ${of.resolve(r)}`),{worktreePath:m,worktreeDirName:d,branchName:u,baseBranchName:s,baseCommit:c,repositoryPath:r}}async removeWorktree(e,r){Lp.info(this.ctx,`Preparing to remove worktree ${e} from ${of.resolve(r)}`),await this.runGitOperation(r,`worktree remove --force ${e}`,n=>n.raw(["worktree","remove","--force",e])),Lp.info(this.ctx,`Removed worktree ${e}`)}async getUncommittedChanges(e){if(!await this.isGitRepository(e))return Lp.info(this.ctx,`Skipping status lookup for ${of.resolve(e)} because it is not a git repository`),[];let r=await this.runGitOperation(e,"status",n=>n.status(),n=>`files=${n.files.length}`);return[...new Set(r.files.map(n=>n.path))]}async applyWorktreeChanges(e,r,n){Lp.info(this.ctx,`Applying worktree changes from ${of.resolve(e)} to ${of.resolve(r)} using baseCommit ${n}`);let o=await this.commitWorktreeChanges(e,"chore: checkpoint worktree changes","checkpoint worktree changes");Lp.info(this.ctx,o?`Committed pending worktree changes in ${of.resolve(e)} before generating patch`:`No pending worktree changes to commit in ${of.resolve(e)}`);let s=await this.getHeadCommit(e);if(s===n)return Lp.info(this.ctx,"No new commits to apply from worktree"),{baseCommit:s};let c=await this.runGitOperation(e,`diff --binary --full-index ${n}..${s}`,l=>l.raw(["diff","--binary","--full-index",`${n}..${s}`]),l=>`outputLength=${l.length}`);if(!c.trim())return Lp.info(this.ctx,"No patch content to apply from worktree"),{baseCommit:s};try{await this.applyPatchToRepository(r,c)}catch(l){let u=l instanceof Error?l.message:String(l);throw new Error(`Failed to apply worktree patch: ${u}`)}return Lp.info(this.ctx,`Applied worktree patch from ${n} to ${s}`),{baseCommit:s}}async stash(e){await this.runGitOperation(e,"stash push --include-untracked",r=>r.stash(["push","--include-untracked"])),Lp.info(this.ctx,`Stashed changes in ${e}`)}async stashApply(e){await this.runGitOperation(e,"stash apply",r=>r.stash(["apply"])),Lp.info(this.ctx,`Applied stash in ${e}`)}async stashPop(e){await this.runGitOperation(e,"stash pop",r=>r.stash(["pop"])),Lp.info(this.ctx,`Popped stash in ${e}`)}};p();var gJi=fe(ti());var P1=new pe("WorktreeService");var gUc=new gJi.ProtocolRequestType("worktree/requestUserDecision"),KFe=class{constructor(e,r){this.ctx=e;this.gitService=r}static{a(this,"WorktreeService")}async requestUserDecision(e){let r=await this.gitService.getUncommittedChanges(e);if(r.length===0)return P1.info(this.ctx,`No uncommitted changes found in ${e}, skipping user decision prompt`),"skip";P1.info(this.ctx,`Found ${r.length} uncommitted changes, requesting user decision`);let o=await this.ctx.get(Xt).connection.sendRequest(gUc,{type:"uncommitted-changes",title:"Handle Uncommitted Changes",message:`You have ${r.length} uncommitted changes. How would you like to proceed?`,options:[{id:"copy",label:"Copy changes",description:"Copy uncommitted changes into the new worktree",recommended:!0},{id:"move",label:"Move changes",description:"Move uncommitted changes to the new worktree and clean the original"},{id:"skip",label:"Skip changes",description:"Create worktree from clean state, leave local changes untouched"},{id:"cancel",label:"Cancel",description:"Cancel worktree creation",destructive:!0}],defaultOption:"copy"});return o.cancelled?(P1.info(this.ctx,`User cancelled worktree creation for ${e}`),"cancel"):(P1.info(this.ctx,`User selected worktree migration strategy ${o.selectedOption} for ${e}`),o.selectedOption)}async createWorktree(e,r){P1.info(this.ctx,`Starting worktree creation for ${e} with strategy ${r}`);let n=r==="copy"||r==="move";n&&(P1.info(this.ctx,`Stashing original repository changes before worktree creation for ${e}`),await this.gitService.stash(e));let o;try{o=await this.gitService.createWorktree({repositoryPath:e})}catch(s){throw n&&(P1.warn(this.ctx,`Worktree creation failed for ${e}, restoring original stash`),await this.gitService.stashPop(e).catch(()=>{})),s}if(n)try{if(P1.info(this.ctx,`Migrating changes into worktree ${o.worktreePath} using strategy ${r}`),r==="copy"){await this.gitService.stashApply(o.worktreePath),await this.gitService.stashPop(e);let s=await this.gitService.snapshotCopiedChanges(o.worktreePath);o={...o,baseCommit:s},P1.info(this.ctx,`Updated worktree baseCommit to copied-changes snapshot ${s} for ${o.worktreePath}`)}else await this.gitService.stashPop(o.worktreePath);P1.info(this.ctx,`Finished migrating changes into worktree ${o.worktreePath}`)}catch(s){throw P1.warn(this.ctx,`Failed to migrate changes to worktree: ${s instanceof Error?s.message:String(s)}`),await this.gitService.stashPop(e).catch(()=>{}),s}return P1.info(this.ctx,`Completed worktree creation for ${e}; worktreePath=${o.worktreePath}, baseCommit=${o.baseCommit}`),o}async applyWorktreeChanges(e,r,n){P1.info(this.ctx,`Starting worktree apply from ${r} to ${e} with baseCommit ${n}`);let o=await this.gitService.applyWorktreeChanges(r,e,n);return P1.info(this.ctx,`Completed worktree apply from ${r} to ${e}; nextBaseCommit=${o.baseCommit}`),o}};var AUc="Failed to apply changes to the current workspace. Please stage or commit your changes in the current workspace and try again.",yUc=["already exists in working directory","patch does not apply","patch failed"];function EUc(t){let e=t instanceof Error?t.message:String(t);return e.includes("Failed to apply worktree patch:")&&yUc.some(n=>e.includes(n))?AUc:`Failed to apply worktree changes: ${e}`}a(EUc,"getWorktreeCompleteErrorMessage");var _Uc=b.Object({repositoryPath:b.String()});async function vUc(t,e,r){try{let n=new pve(t),o=new KFe(t,n),s=await o.requestUserDecision(r.repositoryPath);if(s==="cancel")return[{success:!1,error:"Worktree creation cancelled by user"},null];let c=await o.createWorktree(r.repositoryPath,s);return[{success:!0,worktreePath:c.worktreePath,worktreeDirName:c.worktreeDirName,branchName:c.branchName,baseBranchName:c.baseBranchName,baseCommit:c.baseCommit},null]}catch(n){let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to create worktree: ${o}`}]}}a(vUc,"handleWorktreeCreateChecked");var AJi=Re(_Uc,vUc),CUc=b.Object({repositoryPath:b.String(),worktreePath:b.String(),baseCommit:b.String()});async function bUc(t,e,r){try{let n=new pve(t);return[{success:!0,baseCommit:(await new KFe(t,n).applyWorktreeChanges(r.repositoryPath,r.worktreePath,r.baseCommit)).baseCommit},null]}catch(n){return[null,{code:Xe.InternalError,message:EUc(n)}]}}a(bUc,"handleWorktreeCompleteChecked");var yJi=Re(CUc,bUc),SUc=b.Object({worktreePath:b.String(),repositoryPath:b.String()});async function TUc(t,e,r){try{return await new pve(t).removeWorktree(r.worktreePath,r.repositoryPath),[{success:!0},null]}catch(n){let o=n instanceof Error?n.message:String(n);return[null,{code:Xe.InternalError,message:`Failed to delete worktree: ${o}`}]}}a(TUc,"handleWorktreeDeleteChecked");var EJi=Re(SUc,TUc);var Yie=class{constructor(e){this.handlers=e}static{a(this,"MethodHandlers")}};function _Ji(){let t=new Map;return t.set(izi.method,ozi),t.set("getCompletions",GWi),t.set("getCompletionsCycling",$Wi),t.set("getDefaultFileSafetyRules",VWi),t.set("copilot/parseTerminalCommand",Fzi),t.set("getPanelCompletions",YWi),t.set(EWi.method,_Wi),t.set("getVersion",JWi),t.set("getUserInfo",KWi),t.set("setEditorInfo",nYi),t.set("checkStatus",RVi),t.set("checkQuota",wVi),t.set("checkFileStatus",IVi),t.set("claude/checkCliCompatibility",CVi),t.set("codex/checkCliCompatibility",TVi),t.set("signInInitiate",AFr),t.set("signIn",AFr),t.set("signInWithCodeFlow",fYi),t.set("signInWithDeviceFlow",mYi),t.set("signInConfirm",iYi),t.set("signInWithGithubToken",gYi),t.set("signOut",AYi),t.set("auth/listAvailableTokens",jHi),t.set("auth/removeToken",HHi),t.set("auth/useExistingToken",GHi),t.set("notifyShown",Bzi),t.set("notifyAccepted",Mzi),t.set("notifyRejected",Lzi),t.set("notifyNextEditRejected",Ozi),t.set("telemetry/exception",yYi),t.set("textDocument/copilotInlineEdit",Nzi),t.set("testing/overrideExpFlags",FKi),t.set("testing/alwaysAuth",IFr),t.set("testing/setAlwaysAuthed",IFr),t.set("testing/neverAuth",t8r),t.set("testing/setNeverAuthed",t8r),t.set("testing/useTestingToken",cJi),t.set("testing/setCompletionDocuments",QWi),t.set("testing/setPanelCompletionDocuments",AWi),t.set("testing/setNextEditDocument",wzi),t.set("testing/triggerShowMessageRequest",qKi),t.set("testing/flushPromiseQueue",DKi),t.set("testing/getDocument",OKi),t.set("testing/chatml",EYi),t.set("testing/setSyntheticTurns",QKi),t.set("testing/fetch",PKi),t.set("testing/setContentExclusionRules",UKi),t.set("testing/getContext",MKi),t.set("uninstall",lJi),t.set("debug/diagnostics",PWi),t.set("debug/listCertificates",szi),t.set("debug/verifyState",pJi),t.set("debug/verifyCertificate",dJi),t.set("debug/verifyKerberos",fJi),t.set("debug/verifyWorkspaceState",hJi),t.set("debug/getAgentDebugLogPath",OWi),t.set("debug/exportAgentDebugLogToPath",MWi),t.set("context/registerProviders",Xzi),t.set("context/unregisterProviders",uJi),t.set("conversation/preconditions",WVi),t.set("conversation/persistence",VVi),t.set("conversation/create",jVi),t.set("conversation/turn",JVi),t.set("conversation/turnDelete",ZVi),t.set("conversation/destroy",HVi),t.set("conversation/compress",FVi),t.set("conversation/rating",zVi),t.set("conversation/copyCode",LVi),t.set("conversation/insertCode",BVi),t.set("conversation/templates",KVi),t.set("conversation/modes",GVi),t.set("conversation/agents",OVi),t.set("conversation/registerTools",YVi),t.set("conversation/unregisterTools",XVi),t.set("conversation/updateToolsStatus",eWi),t.set("conversation/notifyCodeAcceptance",$Vi),t.set("customAgent/registerExtensionAgents",CWi),t.set("customAgent/unregisterExtensionAgents",bWi),t.set("copilot/customAgent/list",vWi),t.set("copilot/customSkill/list",IWi),t.set("copilot/customPrompt/list",TWi),t.set("copilot/customInstruction/list",SWi),t.set("copilot/hook/list",rzi),t.set("copilot/models",dWi),t.set("copilot/managedSettings/get",azi),t.set("copilot/models/getModelMetadataList",fWi),t.set("copilot/byok/saveModel",vVi),t.set("copilot/byok/deleteModel",VHi),t.set("copilot/byok/listModels",yVi),t.set("copilot/byok/saveApiKey",EVi),t.set("copilot/byok/deleteApiKey",$Hi),t.set("copilot/byok/listApiKeys",zHi),t.set("copilot/byok/saveCustomProviderConfig",_Vi),t.set("copilot/byok/listCustomProviderConfigs",YHi),t.set("copilot/setModelPolicy",pWi),t.set("copilot/codeReview/reviewChanges",rWi),t.set("copilot/codeReview/reviewSnippets",nWi),t.set("git/commitGenerate",ZWi),t.set("thinking/generateTitle",tWi),t.set("mcp/getTools",oWi),t.set("mcp/updateToolsStatus",sWi),t.set("mcp/readResource",aWi),t.set("mcp/registry/listServers",Szi),t.set("mcp/registry/getServer",Tzi),t.set("mcp/registry/getAllowlist",xzi),t.set("mcp/getPrompt",cWi),t.set("mcp/completePrompt",lWi),t.set("mcp/serverAction",uWi),t.set("mcpGateway/listServers",pzi),t.set("mcpGateway/getServerDetails",hzi),t.set("mcpGateway/serverAction",mzi),t.set("mcpGateway/applyConfig",fzi),t.set("plugins/list",Vzi),t.set("plugins/install",Gzi),t.set("plugins/installFromSource",$zi),t.set("plugins/uninstall",Jzi),t.set("plugins/enable",Hzi),t.set("plugins/disable",jzi),t.set("plugins/update",Zzi),t.set("plugins/marketplace/add",Wzi),t.set("plugins/marketplace/remove",Kzi),t.set("plugins/marketplace/list",Yzi),t.set("plugins/marketplace/browse",zzi),t.set("githubApi/searchPR",tzi),t.set("githubApi/cancelCodingAgent",PVi),t.set("cloudAgent/listSessions",MVi),t.set("cloudAgent/getSessionLogs",NVi),t.set("cloudAgent/createJob",DVi),t.set("cloudAgent/addPullRequestComment",kVi),t.set("githubApi/listPullRequestChangedFiles",XWi),t.set("worktree/create",AJi),t.set("worktree/complete",yJi),t.set("worktree/delete",EJi),t.set("backgroundAgent/create",yHi),t.set("backgroundAgent/send",UHi),t.set("backgroundAgent/truncateHistory",qHi),t.set("backgroundAgent/fork",SHi),t.set("backgroundAgent/destroy",EHi),t.set("backgroundAgent/listModels",MHi),t.set("backgroundAgent/listSessions",PHi),t.set("backgroundAgent/resume",BHi),t.set("backgroundAgent/stop",QHi),t.set("backgroundAgent/interaction",wHi),t.set("backgroundAgent/enableRemote",bHi),t.set("backgroundAgent/disableRemote",vHi),t.set("backgroundAgent/getRemoteStatus",IHi),t.set("backgroundAgent/getPlanPath",THi),t.set("backgroundAgent/compactHistory",mHi),new Yie(t)}a(_Ji,"getAllMethods");p();p();p();var vJi=fe(QP());var Ny=class{constructor(e){this.ctx=e}static{a(this,"AbstractNotification")}get type(){return new vJi.NotificationType(this.name)}};var IUc=new pe("BackgroundAgent.notifications"),m8r=class extends Ny{constructor(){super(...arguments);this.name="backgroundAgent/sessionUpdate";this.params=b.Object({sessionId:b.String(),event:b.Unknown()})}static{a(this,"BackgroundAgentSessionUpdateNotification")}handle(){}},g8r=class extends Ny{constructor(){super(...arguments);this.name="backgroundAgent/registerExternalTools";this.params=b.Object({sessionId:b.String(),externalToolDefinitions:VLr})}static{a(this,"BackgroundAgentRegisterExternalToolsNotification")}handle(r){IUc.info(this.ctx,"registerExternalTools received",{sessionId:r.sessionId,toolCount:r.externalToolDefinitions.length}),this.ctx.get(Gs).registerExternalTools(r.sessionId,r.externalToolDefinitions)}},CJi=[m8r,g8r];p();var A8r=class extends Ny{constructor(){super(...arguments);this.name="copilot/didChangeToken";this.params=b.Unknown()}static{a(this,"DidChangeTokenNotificationHandler")}handle(){this.ctx.get(Ft).resetToken("did_change_token_notification")}},bJi=[A8r];p();var xUc=new pe("agentCopilotTokenManager");function E8r(t){try{let e=new URL(t||"https://api.github.com");if(e.protocol==="https:"&&e.hostname.startsWith("api."))return`${e.origin}/`}catch{}}a(E8r,"tokenEndpointToApiUrl");function wUc(t,e){if(!e.tokenEndpoint)return Yy(e);let r=E8r(e.tokenEndpoint);return r||xUc.warn(t,`Invalid token endpoint URL <${e.tokenEndpoint}>`),Yy({apiUrl:r})}a(wUc,"getUrlsFromParams");var y8r=class extends Ny{constructor(){super(...arguments);this.name=Uqt.method;this.params=zCn}static{a(this,"DidChangeAuthNotificationHandler")}handle(r){let n=this.ctx.get(Mr),o=wUc(this.ctx,r);this.ctx.get(Zm).setConfiguredUrls(this.ctx,o);let s=r.handle||r.login;s&&r?.accessToken?n.setTransientSession({accessToken:r.accessToken,login:s,githubAppId:r.githubAppId,...o}):n.setTransientSession({githubAppId:r.githubAppId,...o})}},SJi=[y8r];p();var _8r=class extends Ny{constructor(){super(...arguments);this.name=$qt.method;this.params=rbn}static{a(this,"DidShowCompletionNotificationHandler")}handle(r){let n=r.item.command.arguments[0],s=this.ctx.get(ku).get(n);s&&cii(this.ctx,s)}},v8r=class extends Ny{constructor(){super(...arguments);this.name=Wqt.method;this.params=abn}static{a(this,"DidShowInlineEditNotificationHandler")}async handle(r){let n=r.item.command.arguments[0];await this.ctx.get(Yv).handleShown(n)}},C8r=class extends Ny{constructor(){super(...arguments);this.name=Vqt.method;this.params=nbn}static{a(this,"DidPartiallyAcceptCompletionNotificationHandler")}handle(r){let n=r.item.command.arguments[0],o=r.acceptedLength,s=this.ctx.get(ku),c=s.get(n);c&&(o>=c.insertText.length?(s.delete(n),Wme(this.ctx,c)):oft(this.ctx,c,o,void 0,void 0,"cumulative"))}},TJi=[_8r,v8r,C8r];p();var FIt=class extends Ny{constructor(){super(...arguments);this.name="window/workDoneProgress/cancel";this.params=b.Object({token:b.Union([b.String(),b.Number()])})}static{a(this,"WorkDoneProgressCancelNotification")}handle(r){this.ctx.get(BN).cancel(r.token)}};p();var b8r=class extends Ny{constructor(){super(...arguments);this.name="copilot/workspace/didChangeTrust";this.params=b.Object({items:b.Array(b.Object({folderUri:b.String(),trusted:b.Boolean()}))})}static{a(this,"WorkspaceDidChangeTrustNotificationHandler")}handle(r){let n=this.ctx.get(ip);for(let o of r.items)n.setTrust(o.folderUri,o.trusted)}},IJi=[b8r];var RUc=[...CJi,...bJi,...SJi,...TJi,...IJi,FIt];function xJi(t,e){for(let r of RUc){let n=new r(t),o=$u.Compile(n.params);e.onNotification(n.type,Z0(t,async s=>{R9(s),o.Check(s)?await n.handle(s):$o.error(t,`Notification ${n.name}:`,new $A(o.Errors(s)))},`Notification ${n.name}`))}}a(xJi,"registerNotifications");p();var wJi=fe(Fc());p();var mve=fe(Fc());var kUc=new mve.ProtocolNotificationType("copilot/customAgent/didChange"),PUc=new mve.ProtocolNotificationType("copilot/customSkill/didChange"),DUc=new mve.ProtocolNotificationType("copilot/customPrompt/didChange"),NUc=new mve.ProtocolNotificationType("copilot/customInstruction/didChange"),S8r=new mve.ProtocolNotificationType("copilot/hook/didChange");function MUc(t){switch(t){case"agent":return kUc;case"skill":return PUc;case"prompt":return DUc;case"instructions":return NUc;case"hook":return S8r;default:return}}a(MUc,"notificationTypeFor");var UIt=class extends p0{constructor(r){super();this.ctx=r;this.logger=new pe("promptChangeNotifier")}static{a(this,"CLSPromptChangeNotifier")}async notify(r){let n=MUc(r);if(!n){this.logger.debug(this.ctx,`No notification type mapped for PromptsType '${r}'; skipping.`);return}try{await this.ctx.get(Xt).connection.sendNotification(n,{})}catch(o){this.logger.debug(this.ctx,`Failed to send ${n.method}:`,o)}}};var OUc=new wJi.ProtocolNotificationType("copilot/plugins/didChange"),Kie=class{constructor(e,r){this.ctx=e;this.logger=new pe("pluginChangeNotifier");this.subscription=r.onDidChangePlugins(()=>{this.notify()})}static{a(this,"CLSPluginChangeNotifier")}async notify(){let e;try{e=this.ctx.get(Xt).connection}catch(n){this.logger.debug(this.ctx,"Failed to resolve connection for copilot/plugins/didChange:",n);return}let r=await Promise.allSettled([e.sendNotification(OUc,{}),e.sendNotification(S8r,{})]);for(let n of r)n.status==="rejected"&&this.logger.debug(this.ctx,"Failed to send a plugin change notification:",n.reason)}dispose(){this.subscription.dispose()}};p();p();var RJi=fe(require("crypto")),kJi=require("os");Mo();var LUc=new Set(["00:00:00:00:00:00","ff:ff:ff:ff:ff:ff","ac:de:48:00:11:22"]);function BUc(t){let e=t.replace(/-/g,":").toLowerCase();return!LUc.has(e)}a(BUc,"validateMacAddress");function FUc(){let t=(0,kJi.networkInterfaces)();for(let e in t){let r=t[e];if(r){for(let{mac:n}of r)if(BUc(n))return n}}throw new Error("Unable to retrieve mac address (unexpected format)")}a(FUc,"getMac");var T8r;function UUc(){try{let t=FUc();return RJi.createHash("sha256").update(t,"utf8").digest("hex")}catch{return}}a(UUc,"getMacMachineId");function I8r(){return T8r||(T8r=UUc()||Nt()),T8r}a(I8r,"getMachineId");Mo();function x8r(t){let e=t??Nt()+Date.now();return new ja(e,I8r(),I8r())}a(x8r,"createEditorSession");var PJi=x8r();p();var QIt=fe(Fc());var w8r=new pe("AgentTextDocumentConfiguration"),R8r=class{constructor(e){this.ctx=e;this.#e=new Vi;this.onDidChange=this.#e.event}static{a(this,"AgentTextDocumentsConfiguration")}#e;create(e,r,n,o){try{return FS.create(e,r,n,o)}catch(s){throw w8r.exception(this.ctx,s,".create"),s}}update(e,r,n){try{let o=[],s=FS.withChanges(e,r,n);for(let l of r)if(QIt.TextDocumentContentChangeEvent.isIncremental(l)){let u=e.offsetAt(l.range.start),d=e.offsetAt(l.range.end),f={start:e.positionAt(u),end:e.positionAt(d)};for(let m of["start","end"])if(f[m].line!==l.range[m].line||f[m].character!==l.range[m].character){let g=`invalid range ${m} position ${JSON.stringify(l.range[m])}. Assuming ${JSON.stringify(f[m])}.`;w8r.warn(this.ctx,`textDocument/didChange for ${e.uri} has ${g}`);let A=Vt.createAndMarkAsIssued({message:`Received ${g}`});ft(this.ctx,`invalidRange.${m}`,A)}let h={range:f,rangeOffset:u,rangeLength:d-u,text:l.text};o.push(h),e=e.applyEdits([{range:h.range,newText:h.text}])}else{let u=e.getText().length,f={range:{start:e.positionAt(0),end:e.positionAt(u)},rangeOffset:0,rangeLength:u,text:l.text};o.push(f),e=e.applyEdits([{range:f.range,newText:f.text}])}let c={document:{uri:e.uri,version:n},contentChanges:o};return this.#e.fire(c),s}catch(o){throw w8r.exception(this.ctx,o,".update"),o}}},iW=class extends $r{constructor(){super(...arguments);this.#e=new Vi;this.onDidOpenTextDocument=this.#e.event;this.#t=new Vi;this.onDidCloseTextDocument=this.#t.event;this.#r=new Vi;this.onDidFocusTextDocument=this.#r.event;this._textDocumentConfiguration=new R8r(this.ctx);this.onDidChangeTextDocument=this._textDocumentConfiguration.onDidChange;this._documents=new Map;this._notebookDocuments=new QIt.NotebookDocuments(this._textDocumentConfiguration);this.workspaceFolders=[];this.#n=new Vi;this.onDidChangeWorkspaceFolders=this.#n.event}static{a(this,"AgentTextDocumentManager")}#e;#t;#r;#n;get connection(){return this.ctx.get(Xt).connection}init(r){this.connection.onDidOpenTextDocument(o=>{let s=o.textDocument,c=this._textDocumentConfiguration.create(s.uri,s.languageId,s.version,s.text);this._documents.set(Fs(s.uri),c),this.#e.fire({document:{...s,uri:c.uri}})}),this.connection.onDidChangeTextDocument(o=>{let s=o.textDocument,c=o.contentChanges,{version:l}=s;if(l==null)throw new Error(`Received document change event for ${s.uri} without valid version identifier`);let u=Fs(s.uri),d=this._documents.get(u);d!==void 0&&(d=this._textDocumentConfiguration.update(d,c,l),this._documents.set(u,d))}),this.connection.onDidCloseTextDocument(o=>{let s=Fs(o.textDocument.uri);this._documents.delete(s),this.#t.fire({document:{uri:s}})}),this.connection.onNotification(jqt.type,o=>{let s=("textDocument"in o?o.textDocument:o)??{};this.#r.fire("uri"in s?{document:s}:{})}),this._notebookDocuments.listen(this.connection),this.workspaceFolders.length=0;let n=this.ctx.get(ip);for(let o of r){let s=o.trusted;typeof s=="boolean"&&n.setTrust(o.uri,s)}this.workspaceFolders.push(...r),r.length>0&&this.#n.fire({workspaceFolders:this.workspaceFolders,added:r,removed:[]})}didChangeWorkspaceFolders(r){r.added.forEach(n=>this.registerWorkspaceFolder(n)),r.removed.forEach(n=>this.unregisterWorkspaceFolder(n)),this.#n.fire({workspaceFolders:this.workspaceFolders,added:r.added,removed:r.removed})}unregisterWorkspaceFolder(r){let n=this.workspaceFolders.findIndex(o=>o.uri===r.uri);n>=0&&this.workspaceFolders.splice(n,1),this.ctx.get(ip).forget(r.uri)}registerWorkspaceFolder(r){let n=r.trusted;typeof n=="boolean"&&this.ctx.get(ip).setTrust(r.uri,n),!this.workspaceFolders.find(o=>o.uri===r.uri)&&this.workspaceFolders.push(r)}getTextDocumentsUnsafe(){return[...this._documents.values()]}getTextDocumentUnsafe(r){return this._documents.get(Fs(r.uri))}getWorkspaceFolders(){return this.workspaceFolders}findNotebook(r){let n=this._notebookDocuments.findNotebookDocumentForCell(r.uri);if(n)return{getCells:a(()=>n.cells.map((o,s)=>this.wrapCell(o,s)).filter(o=>!!o),"getCells"),getCellFor:a(({uri:o})=>{let s=n.cells.findIndex(c=>c.document===o);return s!==-1?this.wrapCell(n.cells[s],s):void 0},"getCellFor")}}wrapCell(r,n){let o=this._notebookDocuments.getCellTextDocument(r);if(o)return{kind:r.kind,metadata:r.metadata??{},index:n,document:o}}};var DJi=$u.Compile(XCn);function R9(t){if(t!==null){if(Array.isArray(t))for(let e=0;e{try{if(this.#r?.workspace?.configuration&&e&&typeof e=="object"&&!("settings"in e)){let n=await this.connection.workspace.getConfiguration(NJi.map(s=>({section:s}))),o={github:{copilot:n.shift()}};for(let s of LFe)o[s]=n.shift();e.settings=o}if(e&&typeof e=="object"&&"settings"in e)try{this.ctx.get(NO).handleConfigurationChange(e.settings)}catch(n){$o.exception(this.ctx,n,"EncodingConfigurationService.handleConfigurationChange")}return ZTt(this.ctx,R9(e))}catch(r){$o.exception(this.ctx,r,"didChangeConfiguration")}},"handleDidChangeConfiguration");this.#n=this.ctx.get($f)}static{a(this,"Service")}#e;#t;#r;#n;get clientCapabilities(){return this.#r}isWorkspaceTrustGateEnabled(){return this.#r?.experimental?.workspaceTrustGate===!0}listen(){let e=this.ctx,r=this.connection;r.onRequest(this.messageHandler.bind(this)),xJi(e,r);let n={name:"GitHub Copilot Language Server",version:e.get(us).getDisplayVersion(),nodeVersion:process.versions.node};function o(c){try{e.get(iW).didChangeWorkspaceFolders(c)}catch(l){$o.exception(e,l,"didChangeWorkspaceFolders")}}a(o,"didChangeWorkspaceFolders"),this.connection.onNotification("vs/didAddWorkspaceFolder",({name:c,uri:l})=>o({added:[{uri:l,name:c??l}],removed:[]})),this.connection.onNotification("vs/didRemoveWorkspaceFolder",({name:c,uri:l})=>o({added:[],removed:[{uri:l,name:c??l}]})),r.onInitialize(c=>{if(this.initialized)throw new Error("initialize request sent after initialized notification");this.#r=c.capabilities,e.get(ip).setCapabilityEnabled(this.isWorkspaceTrustGateEnabled());let l=c.capabilities.copilot,u=R9(c.initializationOptions);if(u){if(!DJi.Check(u))throw new $A(DJi.Errors(u));let m=u,g=e.get(Ir);m.editorPluginInfo?g.setEditorAndPluginInfo({version:"unknown",...m.editorPluginInfo},m.editorInfo&&{version:"unknown",...m.editorInfo},m.relatedPluginInfo??[]):$o.warn(e,"editorInfo and editorPluginInfo will soon be required in initializationOptions. This will replace setEditorInfo."),m.copilotIntegrationId&&g.setCopilotIntegrationId(m.copilotIntegrationId),m.githubAppId&&(e.get(Zp).githubAppId=m.githubAppId),m.copilotCapabilities&&(l=m.copilotCapabilities),m.sessionId&&e.forceSet(ja,x8r(m.sessionId))}let d=c.capabilities.workspace?.workspaceFolders??!1;e.get(iW).init(c.workspaceFolders??[]),vei(this.ctx),l&&(e.get(kn).setCapabilities(l),l.contentProvider&&da.registerSchemes(l.contentProvider),"openURL"in l&&sft(e,["The openURL Copilot capability has been removed in favor of window/showDocument."]));let h=a(async()=>{this.initialized||(this.initialized=!0,$o.info(e,`${n.name} ${n.version} initialized`),e.get(Ft).primeToken().catch(m=>{e.get(bs).setErrorV2("auth",{message:`Failed while initializing: ${m}`,askToReSignin:!1,result:{status:"NotSignedIn"}})}),d&&r.workspace.onDidChangeWorkspaceFolders(o),c.capabilities.workspace?.didChangeConfiguration?.dynamicRegistration&&await r.client.register(PI.DidChangeConfigurationNotification.type,{section:NJi}),c.capabilities.workspace?.configuration?await this.handleDidChangeConfiguration({}):await Promise.race([this.ctx.get(ob).requireReady().then(()=>!0),new Promise(A=>setTimeout(()=>A(!1),200))])||JTt(e),!this.deactivated&&(this.activationEmitter.fire(),e.get(bs).sendInitNonAuthStatus(),new MEe().startup(e).catch(()=>{})))},"onInitialized");return r.onInitialized(Z0(e,h,"onInitialized")),e.get(DN).init(),l?.token&&e.get(Mr).setTransientSession({}),l?.redirectedTelemetry&&$ji(e),MJi.lt(process.versions.node,"22.0.0")&&$o.warn(e,`Node.js ${process.versions.node} support is deprecated. Please upgrade to Node.js 22 or newer.`),{capabilities:{textDocumentSync:{openClose:!0,change:PI.TextDocumentSyncKind.Incremental},notebookDocumentSync:{notebookSelector:[{notebook:"*"}]},workspace:{workspaceFolders:{supported:d,changeNotifications:d}},executeCommandProvider:{commands:qji(e,r)},inlineCompletionProvider:{}},serverInfo:n}}),r.onShutdown(async()=>{await(this.#e??=this.deactivate())}),r.onExit(()=>{this.onExit()}),r.onDidChangeConfiguration(c=>{this.handleDidChangeConfiguration(c)}),r.listen();let s=new J1t;this.ctx.forceSet($f,s)}telemetryMethodFailure(e,r){let n=e.replaceAll("/",".");jp(this.ctx,"lsp.method.failure",r,{method:n})}async messageHandler(e,r,n){let o=this.ctx.get(Yie).handlers.get(e);if(!o)return new PI.ResponseError(Xe.MethodNotFound,`Method not found: ${e}`);if(!this.initialized)return new PI.ResponseError(Xe.ServerNotInitialized,"Agent service not initialized.");if(this.#e)return new PI.ResponseError(Xe.InvalidRequest,"Agent service shut down.");if(e!=="setEditorInfo"&&!this.ctx.get(Ir).isEditorPluginInfoKnown())throw new PI.ResponseError(Xe.ServerNotInitialized,"editorInfo and editorPluginInfo not set in initializationOptions");Array.isArray(r)&&(r=r[0]),R9(r);try{let[s,c]=await o(this.ctx,n,r);return c?new PI.ResponseError(c.code,c.message,c.data):s}catch(s){if(n.isCancellationRequested)return new PI.ResponseError(Xe.RequestCancelled,"Request was canceled");if(s instanceof yi)return this.telemetryMethodFailure(e,s),new PI.ResponseError(Xe.NoCopilotToken,`Not authenticated: ${s.message}`);throw s instanceof PI.ResponseError||$o.exception(this.ctx,s,`Request ${e}`),this.telemetryMethodFailure(e,s),s}}async onExit(){return this.#t??=this.doExit()}async doExit(){try{this.ctx.get(iK).stop()}catch(e){$o.exception(this.ctx,e,"failed to stop perf monitor")}try{this.ctx.get(IF).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose ripgrep process manager")}try{this.ctx.get(S8).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose plugin contribution injector")}try{this.ctx.get(Kie).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose plugin change notifier")}try{this.ctx.get(mie).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP project cleanup subscription")}try{this.ctx.get(oy).dispose().catch(e=>{$o.exception(this.ctx,e,"failed to dispose MCP server manager")})}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP server manager")}try{this.ctx.get(FH).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose MCP gateway service")}try{this.ctx.get(u2).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose workspace chunk search service")}try{this.ctx.get(w8).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose Claude Code agent service")}try{this.ctx.get(dc).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose agent plugin service")}this.ctx.get(Gs).shutdown().catch(e=>{$o.exception(this.ctx,e,"failed to shutdown background agent service")});try{this.ctx.get(hg).dispose()}catch(e){$o.exception(this.ctx,e,"failed to dispose prompt service")}this.ctx.forceSet($f,this.#n),await(this.#e??=this.deactivate())}markDeactivated(){this.deactivated||(this.deactivated=!0,this.deactivationEmitter.fire(),this.ctx.get(ob).markReady())}async deactivate(){let e=this.ctx;this.markDeactivated(),smr(e),await Promise.race([new Promise(r=>setTimeout(r,100).unref()),e.get(Dd).flush()]),await Promise.race([new Promise(r=>setTimeout(r,1800).unref()),e.get(ng).deactivate()])}dispose(){this.markDeactivated(),this.connection.dispose()}},$o=new pe("lsp");var Jv=class{constructor(e,r,n){this.ctx=e;this.skillId=r;this.requestType=new OJi.ProtocolRequestType("conversation/context");this.typeCheck=$u.Compile(n)}static{a(this,"AgentSkillResolver")}async resolveSkill(e){let r=this.ctx.get(Xt).connection,n={conversationId:e.conversation.id,turnId:e.turn.id,skillId:this.skillId},o;try{let s=await r.sendRequest(this.requestType,n),[c,l]=s;if(l){let u=new LJi.ResponseError(l.code,l.message,l.data);ot.error(this.ctx,`ResponseError while resolving skill ${this.skillId}`,u);return}o=c}catch(s){ot.error(this.ctx,`Error while resolving skill ${this.skillId}`,s);return}if(o!=null){if(!this.typeCheck.Check(o))throw new $A(this.typeCheck.Errors(o));return o}}};var k8r=class{constructor(e,r,n="",o="",s=[],c=[]){this.progressToken=e;this.chunks=r;this.followUp=n;this.suggestedTitle=o;this.skills=s;this.references=c}static{a(this,"SyntheticTurn")}},Y9=class{constructor(){this.turns=[]}static{a(this,"SyntheticTurns")}add(e,r,n="",o="",s=[],c=[]){let l=new k8r(e,r,n,o,s,c);return this.turns.push(l),l}get(e){return this.turns.find(r=>r.progressToken===e)}},qIt=class{constructor(e,r){this.turnContext=e;this.syntheticTurn=r;this.conversationProgress=e.ctx.get(wc)}static{a(this,"SyntheticTurnProcessor")}async process(e,r){try{await this.processWithSyntheticTurns(this.syntheticTurn,e,r)}catch(n){ot.error(this.turnContext.ctx,`Error processing turn ${this.turnContext.turn.id}`,n);let o=n.message;this.turnContext.turn.status="error",this.turnContext.turn.response={message:o,type:"meta"},await this.conversationProgress.end(this.turnContext.conversation,this.turnContext.turn,{error:{message:o,responseIsIncomplete:!0}})}}async processWithSyntheticTurns(e,r,n){await this.conversationProgress.begin(this.turnContext.conversation,this.turnContext.turn,r),await this.resolveSyntheticSkill(e,n),await this.processSyntheticChunks(e,n),await this.endSyntheticProgress(e,n),this.turnContext.turn.response={type:"model",message:e.chunks.join("")},this.turnContext.turn.status=n.isCancellationRequested?"cancelled":"success"}async resolveSyntheticSkill(e,r){let n=this.turnContext.ctx.get(zo).getCapabilities(this.turnContext.conversation.id),o=e.skills.filter(s=>n.skills.includes(s));for(let s of o){let l=await new Jv(this.turnContext.ctx,s,b.Object({value:b.String()})).resolveSkill(this.turnContext);l&&!r.isCancellationRequested&&await this.conversationProgress.report(this.turnContext.conversation,this.turnContext.turn,{reply:l.value})}}async processSyntheticChunks(e,r){for(let n of e.chunks)r.isCancellationRequested||(await this.conversationProgress.report(this.turnContext.conversation,this.turnContext.turn,{reply:n}),await MC(1))}async endSyntheticProgress(e,r){r.isCancellationRequested?await this.conversationProgress.cancel(this.turnContext.conversation,this.turnContext.turn):await this.conversationProgress.end(this.turnContext.conversation,this.turnContext.turn,{followUp:{message:e.followUp,type:"followup",id:Nt()},suggestedTitle:e.suggestedTitle,updatedDocuments:this.turnContext.conversation.source==="inline"?[{uri:"fakeUpdatedDoc.ts",text:"fake"}]:void 0})}};var FN=class{static{a(this,"TurnProcessorFactory")}async createProcessor(e,r,n){let o=e.ctx.get(Y9).get(r);if(o)return new qIt(e,o);let c=(await sw(e.ctx)).find(u=>u.slug===e.turn.agent?.agentSlug);if(c?.turnProcessor)return c.turnProcessor(e);let l;return e.conversation.source==="inline"?l=new $Je(e.ctx):l=new Due(e.ctx),n!==void 0&&(l.computeSuggestions=n),e.turn.chatMode?.kind==="Agent"||e.turn.chatMode?.kind==="InlineAgent"?new mke(e,l):e.turn.chatMode?.kind==="Ask"&&e.conversation.source!=="inline"?new mke(e,l):new lnt(e,l)}};p();var oW=class extends j_{constructor(r){super(r);this.connection=null;this.capabilities={readTextFile:!1,writeTextFile:!1};this.currentSessionId=null}static{a(this,"ACPClientToolInvoker")}setACPContext(r,n,o){this.connection=r,this.capabilities=n,this.currentSessionId=o}clearACPContext(){this.currentSessionId=null}async invokeClientTool(r,n){if(!this.connection||!this.currentSessionId)return this.errorResult("ACP connection not available for tool invocation");switch(n.name){case"create_file":return this.handleCreateFile(n.input,n.toolCallId);case"insert_edit_into_file":return this.handleEditFile(n.input,n.toolCallId);default:return this.errorResult(`Tool ${n.name} is not supported in ACP mode`)}}async handleCreateFile(r,n){if(!this.capabilities.writeTextFile)return this.errorResult("Client does not support file writing");if(!r?.filePath||r.content===void 0)return this.errorResult("create_file requires filePath and content");try{let o=r.content;return await this.connection.writeTextFile({sessionId:this.currentSessionId,path:r.filePath,content:o}),await this.sendDiffUpdate(n,r.filePath,null,o),this.successResult(`Successfully created file: ${r.filePath}`)}catch(o){return this.errorResult(`Failed to create file ${r.filePath}: ${String(o)}`)}}async handleEditFile(r,n){if(!this.capabilities.writeTextFile)return this.errorResult("Client does not support file writing");if(!r?.filePath||r.code===void 0)return this.errorResult("insert_edit_into_file requires filePath and code");try{let o=null;if(this.capabilities.readTextFile)try{o=(await this.connection.readTextFile({sessionId:this.currentSessionId,path:r.filePath})).content}catch{}let s=r.code.replace(/\r\n/g,` +`);return await this.connection.writeTextFile({sessionId:this.currentSessionId,path:r.filePath,content:s}),await this.sendDiffUpdate(n,r.filePath,o,s),this.successResult(`Successfully edited file: ${r.filePath}`)}catch(o){return this.errorResult(`Failed to edit file ${r.filePath}: ${String(o)}`)}}async sendDiffUpdate(r,n,o,s){await this.connection.sessionUpdate({sessionId:this.currentSessionId,update:{sessionUpdate:"tool_call_update",toolCallId:r,content:[{type:"diff",path:n,oldText:o,newText:s}]}})}successResult(r){return new Fr([new Pr(r)],"success")}errorResult(r){return new Fr([new Pr(r)],"error")}};p();function QUc(t){switch(t){case"read_file":case"list_dir":case"get_errors":return"read";case"insert_edit_into_file":case"create_file":case"replace_string_in_file":return"edit";case"semantic_search":case"file_search":case"grep_search":return"search";case"run_in_terminal":case"run_subagent":return"execute";case"update_user_preferences":case"validate_cves":default:return"other"}}a(QUc,"mapToolNameToKind");function qUc(t,e){if(!e)return;let r=[];switch(t){case"read_file":case"insert_edit_into_file":case"create_file":case"replace_string_in_file":{let n=e.filePath;if(n){let o=e.startLine;r.push({path:n,line:o??void 0})}break}case"list_dir":{let n=e.path;n&&r.push({path:n});break}case"get_errors":{let n=e.filePaths;if(n&&Array.isArray(n))for(let o of n)r.push({path:o});break}}return r.length>0?r:void 0}a(qUc,"extractLocationsFromInput");function jUc(t){switch(t){case"not started":return"pending";case"running":return"in_progress";case"completed":return"completed";case"error":case"cancelled":return"failed";default:return"pending"}}a(jUc,"mapToolCallStatus");var jIt=class{constructor(e,r){this.connection=e;this.sessionId=r;this.activeToolCalls=new Map;this.messageChunkBuffer=""}static{a(this,"ACPProgressReporter")}async begin(e,r,n,o){}async report(e,r,n,o){if(o.reply&&await this.reportTextChunk(o.reply),o.editAgentRounds){for(let s of o.editAgentRounds)if(s.reply&&await this.reportTextChunk(s.reply),s.toolCalls)for(let c of s.toolCalls){let l=jUc(c.status),u=!this.activeToolCalls.has(c.id);if(u&&(c.status==="running"||c.status==="not started")){let d=qUc(c.name,c.input);await this.reportToolCallStart(c.id,c.name,QUc(c.name),l,c.input,d)}else c.status==="completed"?await this.reportToolCallComplete(c.id):c.status==="error"?await this.reportToolCallError(c.id,c.error||"Unknown error"):c.status==="cancelled"?await this.reportToolCallCancelled(c.id):u||await this.reportToolCallProgress(c.id,l)}}}async end(e,r,n,o){if(o?.error&&await this.reportTextChunk(` Error: ${o.error.message}`),this.messageChunkBuffer===""&&n.response?.message){let s=typeof n.response.message=="string"?n.response.message:JSON.stringify(n.response.message);await this.reportTextChunk(s)}await this.complete()}async cancel(e,r,n,o){o&&await this.reportTextChunk(` -Cancelled: ${o.message}`),await this.complete()}async reportTextChunk(e){this.messageChunkBuffer+=e,await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"agent_message_chunk",content:{type:"text",text:e}}})}async reportToolCallStart(e,r,n="other",o="pending",s,c){let l={toolCallId:e,title:r,kind:n,status:o};this.activeToolCalls.set(e,l),await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"tool_call",toolCallId:e,title:r,kind:n,status:o,rawInput:s,locations:c}})}async reportToolCallProgress(e,r="in_progress",n){let o=this.activeToolCalls.get(e);o&&(o.status=r,await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"tool_call_update",toolCallId:e,status:r,content:n}}))}async reportToolCallComplete(e,r){let n=this.activeToolCalls.get(e);n&&(n.status="completed",await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"tool_call_update",toolCallId:e,status:"completed",content:r}}),this.activeToolCalls.delete(e))}async reportToolCallError(e,r){let n=this.activeToolCalls.get(e);n&&(n.status="failed",await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"tool_call_update",toolCallId:e,status:"failed",content:[{type:"content",content:{type:"text",text:r}}]}}),this.activeToolCalls.delete(e))}async reportToolCallCancelled(e){let r=this.activeToolCalls.get(e);r&&(r.status="failed",await this.connection.sessionUpdate({sessionId:this.sessionId,update:{sessionUpdate:"tool_call_update",toolCallId:e,status:"failed",content:[{type:"content",content:{type:"text",text:"Cancelled"}}]}}),this.activeToolCalls.delete(e))}async complete(){for(let[e]of this.activeToolCalls)await this.reportToolCallComplete(e)}};p();async function LIt(t){try{if((await t.get(Mr).checkAndUpdateStatus()).status==="OK")return;let n=await WTt(t,(o,s)=>new QN(o,QN.providerId,s,void 0));if(n.status!=="OK"&&n.status!=="MaybeOK")throw new lo(Xe.CodeFlowFailed,`Authentication failed: ${n.status}`)}catch(e){throw e instanceof YU?new lo(Xe.CodeFlowFailed,`OAuth code flow requires a browser but none is available: ${e.message}`):e instanceof yi?new lo(Xe.CodeFlowFailed,`Authentication failed: ${e.message}`):e}}a(LIt,"performACPGitHubOAuth");function BIt(t){if(t!=="github_oauth")throw new lo(Xe.InvalidParams,`Unknown authentication method: ${t}`)}a(BIt,"validateAuthMethodId");async function FIt(t){let r=await t.get(Mr).checkAndUpdateStatus({localChecksOnly:!0});if(r.status!=="OK"&&r.status!=="MaybeOK")throw lo.authRequired()}a(FIt,"requireACPAuthenticated");p();function Uu(t,e,r,n){jl(t,e,r,n)}a(Uu,"telemetryAcp");function fve(t,e,r,n,o){jp(t,e,r,n,o)}a(fve,"telemetryAcpWithError");var wJi=[{id:bl.Ask.id,name:bl.Ask.name,description:bl.Ask.description},{id:bl.Agent.id,name:bl.Agent.name,description:bl.Agent.description}],UIt=class{constructor(e,r){this.connection=e;this.ctx=r;this.sessions=new Map;this.clientCapabilities={readTextFile:!1,writeTextFile:!1}}static{a(this,"CopilotACPAgent")}initialize(e){if(e.clientInfo){let o=this.ctx.get(Ir);o instanceof Aj&&o.setEditorAndPluginInfo({name:e.clientInfo.name,version:e.clientInfo.version},{name:e.clientInfo.name,version:e.clientInfo.version})}Uu(this.ctx,"acp.initialize");let r=e.clientCapabilities?.fs;r&&(this.clientCapabilities={readTextFile:r.readTextFile??!1,writeTextFile:r.writeTextFile??!1});let n=[{id:"github_oauth",name:"Sign in with GitHub",description:"Authenticate using GitHub OAuth (opens browser)"}];return Promise.resolve({protocolVersion:Yrt,agentCapabilities:{loadSession:!1,promptCapabilities:{audio:!1,embeddedContext:!0,image:!1}},agentInfo:{name:"GitHub Copilot",version:K1(this.ctx)},authMethods:n})}async newSession(e){Uu(this.ctx,"acp.newSession"),await this.requireAuthenticated();let r=Nt(),n=Nt(),s=this.ctx.get(zo).create({source:"panel",conversationId:n}),c=e.cwd?{uri:ts(e.cwd)}:null,l=this.getAvailableModes(),u=this.getDefaultModeId(),{availableModels:d,defaultModelId:f}=await this.getAvailableModels(),h=f;return this.sessions.set(r,{conversationId:n,conversation:s,pendingPrompt:null,cancellationTokenSource:null,workspaceFolder:c,currentModeId:u,currentModelId:h}),{sessionId:r,modes:{currentModeId:u,availableModes:l},models:{currentModelId:h,availableModels:d}}}async authenticate(e){return Uu(this.ctx,"acp.authenticate"),BIt(e.methodId),await LIt(this.ctx),{}}async requireAuthenticated(){await FIt(this.ctx)}async prompt(e){Uu(this.ctx,"acp.prompt"),await this.requireAuthenticated();let r=this.sessions.get(e.sessionId);if(!r)throw new Error(`Session ${e.sessionId} not found`);let n=process.env.GITHUB_COPILOT_ACP_MODEL_ID??r.currentModelId;r.pendingPrompt?.abort(),r.cancellationTokenSource?.cancel(),r.pendingPrompt=new AbortController,r.cancellationTokenSource=new Fn.CancellationTokenSource,r.pendingPrompt.signal.addEventListener("abort",()=>{r.cancellationTokenSource?.cancel()});try{let s={message:this.extractTextFromPrompt(e.prompt),type:"user"},c=Nt(),l=new np(s,c),u=r.currentModeId===bl.Ask.id?bl.Ask:bl.Agent;l.chatMode=u,l.userRequestedModel=n;let d=this.extractReferencesFromPrompt(e.prompt),f=this.ctx.get(zo),h=r.workspaceFolder?[{uri:r.workspaceFolder.uri,name:""}]:void 0;await f.addTurn(r.conversation.id,l,d,void 0,r.workspaceFolder??void 0,h);let m=new OIt(this.connection,e.sessionId),g=new Cw(this.ctx,r.conversation,l,r.cancellationTokenSource.token),A=this.ctx.get(j_);A instanceof sW&&A.setACPContext(this.connection,this.clientCapabilities,e.sessionId);let E=await this.ctx.get(BN).createProcessor(g,e.sessionId);try{await E.process(m,r.cancellationTokenSource.token,void 0,void 0,{id:n})}finally{A instanceof sW&&A.clearACPContext()}return r.pendingPrompt=null,r.cancellationTokenSource=null,{stopReason:"end_turn"}}catch(o){let s=this.ctx.get(j_);if(s instanceof sW&&s.clearACPContext(),r.pendingPrompt?.signal.aborted)return{stopReason:"cancelled"};throw o}}cancel(e){Uu(this.ctx,"acp.cancel");let r=this.sessions.get(e.sessionId);return r?.pendingPrompt?.abort(),r?.cancellationTokenSource?.cancel(),Promise.resolve()}async setSessionMode(e){Uu(this.ctx,"acp.setSessionMode");let r=this.sessions.get(e.sessionId);if(!r)throw new lo(Xe.InvalidParams,`Session ${e.sessionId} not found`);let n=this.getAvailableModes();if(!n.some(s=>s.id===e.modeId))throw new lo(Xe.InvalidParams,`Mode '${e.modeId}' is not available. Available modes: ${n.map(s=>s.id).join(", ")}`);return r.currentModeId=e.modeId,Promise.resolve({})}async unstable_setSessionModel(e){Uu(this.ctx,"acp.setSessionModel");let r=this.sessions.get(e.sessionId);if(!r)throw new lo(Xe.InvalidParams,`Session ${e.sessionId} not found`);let{availableModels:n}=await this.getAvailableModels();if(!n.some(s=>s.modelId===e.modelId))throw new lo(Xe.InvalidParams,`Model '${e.modelId}' is not available. Available models: ${n.map(s=>s.modelId).join(", ")}`);return r.currentModelId=e.modelId,{}}isAgentModeEnabled(){return dx(this.ctx)?.getTokenValue("agent_mode")!=="0"}getAvailableModes(){return this.isAgentModeEnabled()?wJi:wJi.filter(e=>e.id===bl.Ask.id)}getDefaultModeId(){return this.isAgentModeEnabled()?bl.Agent.id:bl.Ask.id}async getAvailableModels(){let e=await this.ctx.get(xs).getMetadata(),r=[],n=K_;r.push({modelId:K_,name:"Auto",description:"Automatically selects the best model for the task"});for(let o of e)o.model_picker_enabled&&o.capabilities.type==="chat"&&this.isModelCompatibleWithAgentMode(o)&&r.push({modelId:o.id,name:o.name,description:this.getModelDescription(o)});return{availableModels:r,defaultModelId:n}}isModelCompatibleWithAgentMode(e){return!(hle.has(e.capabilities.family)||!e.capabilities.supports?.tool_calls||(e.capabilities.limits?.max_prompt_tokens??0)<4e4)}getModelDescription(e){let r=e.billing?.multiplier;if(r!==void 0)return`${r}x`}extractTextFromPrompt(e){return e.filter(r=>r.type==="text").map(r=>r.text).join(` -`)}extractReferencesFromPrompt(e){let r=[];for(let n of e)if(n.type==="resource_link"){let o=n;r.push({type:"file",uri:o.uri})}else if(n.type==="resource"){let o=n;o.resource?.uri&&r.push({type:"file",uri:o.resource.uri})}return r}getFileSystemCapabilities(){return this.clientCapabilities}getConnection(){return this.connection}};p();var RJi=require("node:child_process"),qIt=require("node:stream");var QIt=class{constructor(e,r){this.cliInfo=e;this.ctx=r;this.cliProcess=null;this._cliConnection=null;this.disposed=!1}static{a(this,"CLIProcessManager")}start(e,r){if(this.disposed)throw new Error("CLIProcessManager has been disposed");if(this.cliProcess)throw new Error("CLI process is already running");let n={...process.env,COPILOT_AUTO_UPDATE:"false"};r&&(n.GH_TOKEN=r);let o=[...this.cliInfo.args,"--acp","--stdio"];if(this.cliProcess=(0,RJi.spawn)(this.cliInfo.path,o,{stdio:["pipe","pipe","inherit"],env:n,shell:fUt}),!this.cliProcess.stdin||!this.cliProcess.stdout)throw new Error("Failed to start Copilot CLI process with piped stdio");this.cliProcess.on("error",u=>{fve(this.ctx,"acp.cli.process.error",u)}),this.cliProcess.on("exit",(u,d)=>{this.disposed||Uu(this.ctx,"acp.cli.process.exit",{exitCode:String(u??""),exitSignal:d??""}),this.cliProcess=null});let s=qIt.Writable.toWeb(this.cliProcess.stdin),c=qIt.Readable.toWeb(this.cliProcess.stdout),l=lke(s,c);return this._cliConnection=new tnt(e,l),this._cliConnection}get connection(){return this._cliConnection}get isRunning(){return this.cliProcess!==null&&this.cliProcess.exitCode===null}async kill(){await this.terminateProcess()}async dispose(){this.disposed=!0,await this.terminateProcess()}async terminateProcess(){if(this.cliProcess){try{this.cliProcess.stdin?.end(),this.cliProcess.kill("SIGTERM")}catch{}await new Promise(e=>{if(!this.cliProcess){e();return}let r=setTimeout(()=>{this.cliProcess?.kill("SIGKILL"),e()},3e3);this.cliProcess.once("exit",()=>{clearTimeout(r),e()})}),this.cliProcess=null}this._cliConnection=null}};p();var jIt=class{constructor(e,r,n){this.externalConnection=e;this.ctx=r;this.cliProcessManager=n;this.cliConnection=null;this.initParams=null;this.ensureCLIPromise=null}static{a(this,"CLIProxyAgent")}initialize(e){if(e.clientInfo){let r=this.ctx.get(Ir);r instanceof Aj&&r.setEditorAndPluginInfo({name:e.clientInfo.name,version:e.clientInfo.version},{name:e.clientInfo.name,version:e.clientInfo.version})}return Uu(this.ctx,"acp.cli.initialize"),this.initParams=e,Promise.resolve({protocolVersion:Yrt,agentCapabilities:{loadSession:!0,sessionCapabilities:{list:{}},mcpCapabilities:{http:!0,sse:!0},promptCapabilities:{audio:!1,embeddedContext:!0,image:!0}},agentInfo:{name:"GitHub Copilot",version:K1(this.ctx)},authMethods:[{id:"github_oauth",name:"Sign in with GitHub",description:"Authenticate using GitHub OAuth (opens browser)"}]})}async authenticate(e){return Uu(this.ctx,"acp.cli.authenticate"),BIt(e.methodId),await LIt(this.ctx),{}}async newSession(e){return Uu(this.ctx,"acp.cli.newSession"),await this.requireAuthenticated(),(await this.ensureCLI()).newSession(e)}async prompt(e){return Uu(this.ctx,"acp.cli.prompt"),await this.requireAuthenticated(),(await this.ensureCLI()).prompt(e)}async cancel(e){return Uu(this.ctx,"acp.cli.cancel"),(await this.ensureCLI()).cancel(e)}async setSessionMode(e){return Uu(this.ctx,"acp.cli.setSessionMode"),(await this.ensureCLI()).setSessionMode(e)}async unstable_setSessionModel(e){return Uu(this.ctx,"acp.cli.setSessionModel"),(await this.ensureCLI()).unstable_setSessionModel(e)}async setSessionConfigOption(e){return Uu(this.ctx,"acp.cli.setSessionConfigOption"),(await this.ensureCLI()).setSessionConfigOption(e)}async loadSession(e){return Uu(this.ctx,"acp.cli.loadSession"),await this.requireAuthenticated(),(await this.ensureCLI()).loadSession(e)}async listSessions(e){return Uu(this.ctx,"acp.cli.listSessions"),await this.requireAuthenticated(),(await this.ensureCLI()).listSessions(e)}async ensureCLI(){if(this.cliConnection)return this.cliConnection;if(!this.initParams)throw new lo(Xe.InternalError,"CLI connection not initialized. Call initialize() first.");if(this.ensureCLIPromise)return this.ensureCLIPromise;this.ensureCLIPromise=this.spawnAndInitializeCLI();try{return await this.ensureCLIPromise}finally{this.ensureCLIPromise=null}}async spawnAndInitializeCLI(){try{let r=(await this.ctx.get(Ft).getGitHubSession())?.accessToken;this.cliConnection=this.cliProcessManager.start(u=>this.createCLIClientHandler(),r);let n=this.initParams.clientInfo,o={name:"GitHub Copilot Language Server",version:K1(this.ctx)},s=n?{...n,_meta:{...n._meta??{},proxyClientInfo:o}}:o,c=this.cliConnection.initialize({protocolVersion:this.initParams.protocolVersion,clientCapabilities:this.initParams.clientCapabilities,clientInfo:s}),l=this.cliConnection.closed.then(()=>{throw new Error("CLI connection closed before initialize response was received")});l.catch(()=>{}),await Promise.race([c,l]),Uu(this.ctx,"acp.cli.handshake",{cliVersion:this.cliProcessManager.cliInfo.version,cliSource:this.cliProcessManager.cliInfo.source})}catch(e){throw fve(this.ctx,"acp.cli.handshake.error",e,{cliVersion:this.cliProcessManager.cliInfo.version,cliSource:this.cliProcessManager.cliInfo.source}),this.cliConnection=null,await this.cliProcessManager.kill(),new lo(Xe.InternalError,`Failed to initialize Copilot CLI: ${e instanceof Error?e.message:String(e)}`)}return this.cliConnection}async requireAuthenticated(){await FIt(this.ctx)}createCLIClientHandler(){return{sessionUpdate:a(async e=>{await this.externalConnection.sessionUpdate(e)},"sessionUpdate"),requestPermission:a(async e=>this.externalConnection.requestPermission(e),"requestPermission"),readTextFile:a(async e=>this.externalConnection.readTextFile(e),"readTextFile"),writeTextFile:a(async e=>this.externalConnection.writeTextFile(e),"writeTextFile"),createTerminal:a(async e=>({terminalId:(await this.externalConnection.createTerminal(e)).id}),"createTerminal"),extMethod:a(async(e,r)=>this.externalConnection.extMethod(e,r),"extMethod"),extNotification:a(async(e,r)=>this.externalConnection.extNotification(e,r),"extNotification")}}async dispose(){await this.cliProcessManager.dispose()}};p();p();var CRt=class{static{a(this,"ClaudeCodeSdkWrapper")}_loadSdk(){return this._sdkPromise??=Promise.resolve().then(()=>(yao(),Aao)),this._sdkPromise}async query(e){return(await this._loadSdk()).query(e)}async listSessions(e){return(await this._loadSdk()).listSessions(e)}async getSessionInfo(e,r){return(await this._loadSdk()).getSessionInfo(e,r)}async getSessionMessages(e,r){return(await this._loadSdk()).getSessionMessages(e,r)}async forkSession(e,r){return(await this._loadSdk()).forkSession(e,r)}};p();p();function Eao(t){let e=new gue;e.set(Lo,t),e.set(IC,new IC),e.set(us,new us),e.set(Y2,new Y2);let r=new Ft(e);return e.set(Ft,r),e.set(Jt,new Jt(e)),e.set(iW,new iW(e,r)),e.set(aM,new aM),e.set(Fp,new Fp(e)),e.set(ng,new ng),e.set(TC,new TC),e.set(bO,new Txe),e.set(MP,new Ele),e.set(_P,new xSe),e.set(Dd,new Dd),e.set(n4,new n4(e)),e.set(ni,new ni(e)),e.set(rD,new rD(e)),e.set(O8,Hdt(e)),e.set(cy,new cy),e.set(Pb,new Pb),e.set(L8,L8.default),e.set(Tf,new Tf(e)),e.set(jx,new jx(e)),e.set(Zp,new Zp),e.set(kb,new kb(e)),e.set(kn,new kn),e.set(Eu,new Eu(e)),e.set(CO,new CO(e)),e.set(kN,new kN),e.set(VK,new VK(e)),e}a(Eao,"createCommonContext");p();var bRt=class extends Vf{constructor(r){super();this.console=r}static{a(this,"ConsoleLog")}logIt(r,n,o,...s){n==1?this.console.error(`[${o}]`,...s):(n==2||H1t(r))&&this.console.warn(`[${o}]`,...s)}};p();var bao=require("node:os");var tol=new pe("repository"),_oe="\\\\",Sao="(?:[#;].*)",hCe=`(?:[^"${_oe}]|${_oe}.)`,rol="[0-9A-Za-z-]",_ao=`[A-Za-z]${rol}*`,Tao=`\\s*${Sao}?$`,Iao=`(?:[^"${_oe};#]|${_oe}.)`,nol=`(?:"${hCe}*"|"${hCe}*(?${_oe})$)`,iol=`(?:${Iao}|${nol})+`,ool=`(?:(?${_oe})$)`,xao=`(?${iol})${ool}?${Tao}`,vao=new RegExp(`^${xao}`),sol=new RegExp(`^(?${hCe}*(?:(?${_oe})$|(?")))`),aol=new RegExp(`^\\s*(?:(?${_ao})\\s*=\\s*${xao}|(?${_ao})${Tao})`),col=new RegExp(`(?${Iao}+)|"(?${hCe}*)"`,"g"),Cao="[-.0-9A-Za-z]+",lol=`\\s+"(?${hCe}*)"`,uol=`\\s+"(?${hCe}*)"`,dol=new RegExp(`^\\s*\\[(?:(?${Cao})${lol}|${uol}|(?${Cao}))\\]`),fol=new RegExp(`^\\s*${Sao}$`),pQr=class{constructor(e){this.content=e;this.stopped=!1;this.section="";this.line="";this.lineNum=0;this.lines=[];this.linesWithErrors=[]}static{a(this,"GitConfigParser")}parse(e){for(this.stopped=!1,this.section="",this.line="",this.linesWithErrors=[],this.configValueHandler=e,this.lines=this.content.split(/\r?\n/),this.lineNum=0;!this.stopped&&this.lineNum0}errorAt(e){this.linesWithErrors.push(e)}parseSectionStart(){let e=this.line.match(dol);e&&(e.groups?.simple?this.section=e.groups.simple.toLowerCase()+"."+this.unescapeBaseValue(e.groups.ext):e.groups?.extOnly?this.section="."+this.unescapeBaseValue(e.groups.extOnly):this.section=e.groups.simpleOnly.toLowerCase(),this.line=this.line.slice(e[0].length))}unescapeBaseValue(e){return e.replace(/\\(.)/g,"$1")}parseConfigPair(){let e=this.line.match(aol);if(e){if(e.groups?.key){let r=this.handleContinued(e);this.configValueHandler?.(this.nameWithSection(e.groups.key.toLowerCase()),r)}else e.groups?.soloKey&&this.configValueHandler?.(this.nameWithSection(e.groups.soloKey.toLowerCase()),"");this.line=""}}handleContinued(e){let r=e,n=[this.matchedValue(r)];for(;r?.groups?.cont||r?.groups?.strCont;){if(this.line=this.lines[++this.lineNum],this.lineNum>=this.lines.length){this.errorAt(this.lineNum);break}r.groups.strCont?(r=this.line.match(sol),r?(n.push(this.matchedValue(r)),r.groups?.quote&&(r=this.line.slice(r[0].length).match(vao),r?n.push(this.matchedValue(r)):this.errorAt(this.lineNum+1))):this.errorAt(this.lineNum+1)):(r=this.line.match(vao),r?n.push(this.matchedValue(r)):this.errorAt(this.lineNum+1))}return this.normalizeValue(n.join(""))}matchedValue(e){return e.groups.strCont?e.groups.value.slice(0,-1):e.groups.value}normalizeValue(e){let r=!1,n=[...e.matchAll(col)].map(o=>o.groups?.value?(r=!0,this.unescapeValue(o.groups.value.replace(/\s/g," "))):(r=!1,this.unescapeValue(o.groups.string))).join("");return r?n.trimEnd():n}unescapeValue(e){let r={n:` -`,t:" ",b:"\b"};return e.replace(/\\(.)/g,(n,o)=>r[o]||o)}nameWithSection(e){return this.section?this.section+"."+e:e}parseComment(){fol.test(this.line)&&(this.line="")}},SRt=class extends jP{static{a(this,"GitParsingConfigLoader")}async getConfig(e,r){let n=await Tf.getRepoConfigLocation(e,r);if(!n)return;let o=await this.getParsedConfig(e,n);if(o)return this.mergeConfig(await this.baseConfig(e,n),o)}mergeConfig(...e){return e.filter(r=>r!==void 0).reduce((r,n)=>r.concat(n),new TK)}async getParsedConfig(e,r,n=!0){let o=await this.tryLoadConfig(e,r,n);if(!o)return;let s=new pQr(o),c=new TK;return s.parse((l,u)=>c.add(l,u)),c}async tryLoadConfig(e,r,n){try{return await e.get(Qo).readFileString(r)}catch(o){(n||!(o instanceof Error)||o.code!=="ENOENT")&&tol.warn(e,`Failed to load git config from ${JSON.stringify(r)}:`,o);return}}async baseConfig(e,r){let n=await this.commondirConfigUri(e,r),o=wa(this.xdgConfigUri(),"git","config"),s=wa(this.homeUri(),".gitconfig");return this.mergeConfig(await this.getParsedConfig(e,o,!1),await this.getParsedConfig(e,s,!1),n?await this.getParsedConfig(e,n,!1):void 0)}async commondirConfigUri(e,r){if(Ki(r).toLowerCase()!=="config.worktree")return;let n=mf(r),o=wa(n,"commondir");try{let s=(await e.get(Qo).readFileString(o)).trimEnd();return wa(nz(n,s),"config")}catch{return}}xdgConfigUri(){return typeof process<"u"&&process.env.XDG_CONFIG_HOME?ts(process.env.XDG_CONFIG_HOME):wa(this.homeUri(),".config")}homeUri(){return ts((0,bao.homedir)())}};p();var wao=require("child_process");var TRt=class extends jP{static{a(this,"GitCLIConfigLoader")}runCommand(e,r,n){return new Promise((o,s)=>{(0,wao.execFile)(r,n,{cwd:e},(c,l)=>{c?s(c):o(l)})})}async tryRunCommand(e,r,n,o){try{return await this.runCommand(r,n,o)}catch(s){QUt.info(e,`Failed to run command '${n}' in ${r}:`,s);return}}async getConfig(e,r){let n=Us(r);if(n===void 0)return;let o;try{o=(await mO()).path}catch(c){QUt.info(e,`Skipping git config lookup: ${c.message}`);return}let s=await this.tryRunCommand(e,n,o,["-c","safe.directory=*","config","--list","--null",...this.extraArgs()]);return s?this.extractConfig(s):void 0}extractConfig(e){let r=new TK;for(let n of e.split("\0").filter(o=>o)){let o=n.split(` -`,1)[0],s=n.slice(o.length+1);r.add(o,s)}return r}extraArgs(){return[]}};function Rao(t){let e=Eao(t);return pol(e),e.set(gp,Qot(e)),e.set(Ek,vIt(e)),e.set(jP,new Vze([new TRt,new SRt])),e}a(Rao,"createProductionContext");function pol(t){t.set(WI,WI.fromEnvironment(!1)),t.set(iB,new ave),t.set(Vf,new bRt(console))}a(pol,"setupRudimentaryLogging");var Gnm=new pe("context");p();var ico=require("fs");p();p();var Xao=require("node:url");p();p();var mCe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Pao=new Set,hQr=typeof process=="object"&&process?process:{},Dao=a((t,e,r,n)=>{typeof hQr.emitWarning=="function"?hQr.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},"emitWarning"),IRt=globalThis.AbortController,kao=globalThis.AbortSignal;if(typeof IRt>"u"){kao=class{static{a(this,"AbortSignal")}onabort;_onabort=[];reason;aborted=!1;addEventListener(n,o){this._onabort.push(o)}},IRt=class{static{a(this,"AbortController")}constructor(){e()}signal=new kao;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let o of this.signal._onabort)o(n);this.signal.onabort?.(n)}}};let t=hQr.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=a(()=>{t&&(t=!1,Dao("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))},"warnACPolyfill")}var hol=a(t=>!Pao.has(t),"shouldWarn");var wW=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"isPosInt"),Nao=a(t=>wW(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?gCe:null:null,"getUintArray"),gCe=class extends Array{static{a(this,"ZeroArray")}constructor(e){super(e),this.fill(0)}},mQr=class t{static{a(this,"Stack")}heap;length;static#e=!1;static create(e){let r=Nao(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},C6e=class t{static{a(this,"LRUCache")}#e;#t;#r;#n;#i;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#a;#c;#u;#l;#p;#g;#A;#h;#v;#m;#b;#T;#E;#C;#S;#y;static unsafeExposeInternals(e){return{starts:e.#T,ttls:e.#E,sizes:e.#b,keyMap:e.#c,keyList:e.#u,valList:e.#l,next:e.#p,prev:e.#g,get head(){return e.#A},get tail(){return e.#h},free:e.#v,isBackgroundFetch:a(r=>e.#f(r),"isBackgroundFetch"),backgroundFetch:a((r,n,o,s)=>e.#U(r,n,o,s),"backgroundFetch"),moveToTail:a(r=>e.#O(r),"moveToTail"),indexes:a(r=>e.#I(r),"indexes"),rindexes:a(r=>e.#x(r),"rindexes"),isStale:a(r=>e.#_(r),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#a}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#o}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,maxEntrySize:A=0,sizeCalculation:y,fetchMethod:E,memoMethod:_,noDeleteOnFetchRejection:v,noDeleteOnStaleGet:b,allowStaleOnFetchRejection:T,allowStaleOnFetchAbort:w,ignoreFetchAbort:R}=e;if(r!==0&&!wW(r))throw new TypeError("max option must be a nonnegative integer");let x=r?Nao(r):Array;if(!x)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=g,this.maxEntrySize=A||this.#t,this.sizeCalculation=y,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(_!==void 0&&typeof _!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#o=_,E!==void 0&&typeof E!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=E,this.#S=!!E,this.#c=new Map,this.#u=new Array(r).fill(void 0),this.#l=new Array(r).fill(void 0),this.#p=new x(r),this.#g=new x(r),this.#A=0,this.#h=0,this.#v=mQr.create(r),this.#s=0,this.#a=0,typeof d=="function"&&(this.#r=d),typeof f=="function"?(this.#n=f,this.#m=[]):(this.#n=void 0,this.#m=void 0),this.#C=!!this.#r,this.#y=!!this.#n,this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!v,this.allowStaleOnFetchRejection=!!T,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!R,this.maxEntrySize!==0){if(this.#t!==0&&!wW(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!wW(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#D()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!b,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=wW(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!wW(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let P="LRU_CACHE_UNBOUNDED";hol(P)&&(Pao.add(P),Dao("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",P,t))}}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#k(){let e=new gCe(this.#e),r=new gCe(this.#e);this.#E=e,this.#T=r,this.#L=(s,c,l=mCe.now())=>{if(r[s]=c!==0?l:0,e[s]=c,c!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#_(s)&&this.#w(this.#u[s],"expire")},c+1);u.unref&&u.unref()}},this.#R=s=>{r[s]=e[s]!==0?mCe.now():0},this.#d=(s,c)=>{if(e[c]){let l=e[c],u=r[c];if(!l||!u)return;s.ttl=l,s.start=u,s.now=n||o();let d=s.now-u;s.remainingTTL=l-d}};let n=0,o=a(()=>{let s=mCe.now();if(this.ttlResolution>0){n=s;let c=setTimeout(()=>n=0,this.ttlResolution);c.unref&&c.unref()}return s},"getNow");this.getRemainingTTL=s=>{let c=this.#c.get(s);if(c===void 0)return 0;let l=e[c],u=r[c];if(!l||!u)return 1/0;let d=(n||o())-u;return l-d},this.#_=s=>{let c=r[s],l=e[s];return!!l&&!!c&&(n||o())-c>l}}#R=a(()=>{},"#updateItemAge");#d=a(()=>{},"#statusTTL");#L=a(()=>{},"#setItemTTL");#_=a(()=>!1,"#isStale");#D(){let e=new gCe(this.#e);this.#a=0,this.#b=e,this.#P=r=>{this.#a-=e[r],e[r]=0},this.#B=(r,n,o,s)=>{if(this.#f(n))return 0;if(!wW(o))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(o=s(n,r),!wW(o))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return o},this.#N=(r,n,o)=>{if(e[r]=n,this.#t){let s=this.#t-e[r];for(;this.#a>s;)this.#M(!0)}this.#a+=e[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#a)}}#P=a(e=>{},"#removeItemSize");#N=a((e,r,n)=>{},"#addItemSize");#B=a((e,r,n,o)=>{if(n||o)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0},"#requireSize");*#I({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#h;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#A));)r=this.#g[r]}*#x({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#h));)r=this.#p[r]}#F(e){return e!==void 0&&this.#c.get(this.#u[e])===e}*entries(){for(let e of this.#I())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*rentries(){for(let e of this.#x())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*keys(){for(let e of this.#I()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*rkeys(){for(let e of this.#x()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*values(){for(let e of this.#I())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}*rvalues(){for(let e of this.#x())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;if(s!==void 0&&e(s,this.#u[n],this))return this.get(this.#u[n],r)}}forEach(e,r=this){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}rforEach(e,r=this){for(let n of this.#x()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}purgeStale(){let e=!1;for(let r of this.#x({allowStale:!0}))this.#_(r)&&(this.#w(this.#u[r],"expire"),e=!0);return e}info(e){let r=this.#c.get(e);if(r===void 0)return;let n=this.#l[r],o=this.#f(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#E&&this.#T){let c=this.#E[r],l=this.#T[r];if(c&&l){let u=c-(mCe.now()-l);s.ttl=u,s.start=Date.now()}}return this.#b&&(s.size=this.#b[r]),s}dump(){let e=[];for(let r of this.#I({allowStale:!0})){let n=this.#u[r],o=this.#l[r],s=this.#f(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#E&&this.#T){c.ttl=this.#E[r];let l=mCe.now()-this.#T[r];c.start=Math.floor(Date.now()-l)}this.#b&&(c.size=this.#b[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=mCe.now()-o}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:u}=n,{noUpdateTTL:d=this.noUpdateTTL}=n,f=this.#B(e,r,n.size||0,l);if(this.maxEntrySize&&f>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#w(e,"set"),this;let h=this.#s===0?void 0:this.#c.get(e);if(h===void 0)h=this.#s===0?this.#h:this.#v.length!==0?this.#v.pop():this.#s===this.#e?this.#M(!1):this.#s,this.#u[h]=e,this.#l[h]=r,this.#c.set(e,h),this.#p[this.#h]=h,this.#g[h]=this.#h,this.#h=h,this.#s++,this.#N(h,f,u),u&&(u.set="add"),d=!1;else{this.#O(h);let m=this.#l[h];if(r!==m){if(this.#S&&this.#f(m)){m.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:g}=m;g!==void 0&&!c&&(this.#C&&this.#r?.(g,e,"set"),this.#y&&this.#m?.push([g,e,"set"]))}else c||(this.#C&&this.#r?.(m,e,"set"),this.#y&&this.#m?.push([m,e,"set"]));if(this.#P(h),this.#N(h,f,u),this.#l[h]=r,u){u.set="replace";let g=m&&this.#f(m)?m.__staleWhileFetching:m;g!==void 0&&(u.oldValue=g)}}else u&&(u.set="update")}if(o!==0&&!this.#E&&this.#k(),this.#E&&(d||this.#L(h,o,s),u&&this.#d(u,h)),!c&&this.#y&&this.#m){let m=this.#m,g;for(;g=m?.shift();)this.#n?.(...g)}return this}pop(){try{for(;this.#s;){let e=this.#l[this.#A];if(this.#M(!0),this.#f(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#y&&this.#m){let e=this.#m,r;for(;r=e?.shift();)this.#n?.(...r)}}}#M(e){let r=this.#A,n=this.#u[r],o=this.#l[r];return this.#S&&this.#f(o)?o.__abortController.abort(new Error("evicted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(o,n,"evict"),this.#y&&this.#m?.push([o,n,"evict"])),this.#P(r),e&&(this.#u[r]=void 0,this.#l[r]=void 0,this.#v.push(r)),this.#s===1?(this.#A=this.#h=0,this.#v.length=0):this.#A=this.#p[r],this.#c.delete(n),this.#s--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#c.get(e);if(s!==void 0){let c=this.#l[s];if(this.#f(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#_(s))o&&(o.has="stale",this.#d(o,s));else return n&&this.#R(s),o&&(o.has="hit",this.#d(o,s)),!0}else o&&(o.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,o=this.#c.get(e);if(o===void 0||!n&&this.#_(o))return;let s=this.#l[o];return this.#f(s)?s.__staleWhileFetching:s}#U(e,r,n,o){let s=r===void 0?void 0:this.#l[r];if(this.#f(s))return s;let c=new IRt,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let u={signal:c.signal,options:n,context:o},d=a((y,E=!1)=>{let{aborted:_}=c.signal,v=n.ignoreFetchAbort&&y!==void 0;if(n.status&&(_&&!E?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,v&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),_&&!v&&!E)return h(c.signal.reason);let b=g;return this.#l[r]===g&&(y===void 0?b.__staleWhileFetching?this.#l[r]=b.__staleWhileFetching:this.#w(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,y,u.options))),y},"cb"),f=a(y=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=y),h(y)),"eb"),h=a(y=>{let{aborted:E}=c.signal,_=E&&n.allowStaleOnFetchAbort,v=_||n.allowStaleOnFetchRejection,b=v||n.noDeleteOnFetchRejection,T=g;if(this.#l[r]===g&&(!b||T.__staleWhileFetching===void 0?this.#w(e,"fetch"):_||(this.#l[r]=T.__staleWhileFetching)),v)return n.status&&T.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),T.__staleWhileFetching;if(T.__returned===T)throw y},"fetchFail"),m=a((y,E)=>{let _=this.#i?.(e,s,u);_&&_ instanceof Promise&&_.then(v=>y(v===void 0?void 0:v),E),c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(y(void 0),n.allowStaleOnFetchAbort&&(y=a(v=>d(v,!0),"res")))})},"pcall");n.status&&(n.status.fetchDispatched=!0);let g=new Promise(m).then(d,f),A=Object.assign(g,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,A,{...u.options,status:void 0}),r=this.#c.get(e)):this.#l[r]=A,A}#f(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof IRt}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:u=0,sizeCalculation:d=this.sizeCalculation,noUpdateTTL:f=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:g=this.ignoreFetchAbort,allowStaleOnFetchAbort:A=this.allowStaleOnFetchAbort,context:y,forceRefresh:E=!1,status:_,signal:v}=r;if(!this.#S)return _&&(_.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:_});let b={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:u,sizeCalculation:d,noUpdateTTL:f,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:g,status:_,signal:v},T=this.#c.get(e);if(T===void 0){_&&(_.fetch="miss");let w=this.#U(e,T,b,y);return w.__returned=w}else{let w=this.#l[T];if(this.#f(w)){let N=n&&w.__staleWhileFetching!==void 0;return _&&(_.fetch="inflight",N&&(_.returnedStale=!0)),N?w.__staleWhileFetching:w.__returned=w}let R=this.#_(T);if(!E&&!R)return _&&(_.fetch="hit"),this.#O(T),o&&this.#R(T),_&&this.#d(_,T),w;let x=this.#U(e,T,b,y),D=x.__staleWhileFetching!==void 0&&n;return _&&(_.fetch=R?"stale":"refresh",D&&R&&(_.returnedStale=!0)),D?x.__staleWhileFetching:x.__returned=x}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#o;if(!n)throw new Error("no memoMethod provided to constructor");let{context:o,forceRefresh:s,...c}=r,l=this.get(e,c);if(!s&&l!==void 0)return l;let u=n(e,l,{options:c,context:o});return this.set(e,u,c),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#c.get(e);if(l!==void 0){let u=this.#l[l],d=this.#f(u);return c&&this.#d(c,l),this.#_(l)?(c&&(c.get="stale"),d?(c&&n&&u.__staleWhileFetching!==void 0&&(c.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#w(e,"expire"),c&&n&&(c.returnedStale=!0),n?u:void 0)):(c&&(c.get="hit"),d?u.__staleWhileFetching:(this.#O(l),o&&this.#R(l),u))}else c&&(c.get="miss")}#Q(e,r){this.#g[r]=e,this.#p[e]=r}#O(e){e!==this.#h&&(e===this.#A?this.#A=this.#p[e]:this.#Q(this.#g[e],this.#p[e]),this.#Q(this.#h,e),this.#h=e)}delete(e){return this.#w(e,"delete")}#w(e,r){let n=!1;if(this.#s!==0){let o=this.#c.get(e);if(o!==void 0)if(n=!0,this.#s===1)this.#q(r);else{this.#P(o);let s=this.#l[o];if(this.#f(s)?s.__abortController.abort(new Error("deleted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(s,e,r),this.#y&&this.#m?.push([s,e,r])),this.#c.delete(e),this.#u[o]=void 0,this.#l[o]=void 0,o===this.#h)this.#h=this.#g[o];else if(o===this.#A)this.#A=this.#p[o];else{let c=this.#g[o];this.#p[c]=this.#p[o];let l=this.#p[o];this.#g[l]=this.#g[o]}this.#s--,this.#v.push(o)}}if(this.#y&&this.#m?.length){let o=this.#m,s;for(;s=o?.shift();)this.#n?.(...s)}return n}clear(){return this.#q("delete")}#q(e){for(let r of this.#x({allowStale:!0})){let n=this.#l[r];if(this.#f(n))n.__abortController.abort(new Error("deleted"));else{let o=this.#u[r];this.#C&&this.#r?.(n,o,e),this.#y&&this.#m?.push([n,o,e])}}if(this.#c.clear(),this.#l.fill(void 0),this.#u.fill(void 0),this.#E&&this.#T&&(this.#E.fill(0),this.#T.fill(0)),this.#b&&this.#b.fill(0),this.#A=0,this.#h=0,this.#v.length=0,this.#a=0,this.#s=0,this.#y&&this.#m){let r=this.#m,n;for(;n=r?.shift();)this.#n?.(...n)}}};var ECe=require("node:path"),Hao=require("node:url"),tB=require("fs"),Sol=fe(require("node:fs"),1),PW=require("node:fs/promises");p();var NRt=require("node:events"),CQr=fe(require("node:stream"),1),Fao=require("node:string_decoder");var Mao=typeof process=="object"&&process?process:{stdout:null,stderr:null},mol=a(t=>!!t&&typeof t=="object"&&(t instanceof kW||t instanceof CQr.default||gol(t)||Aol(t)),"isStream"),gol=a(t=>!!t&&typeof t=="object"&&t instanceof NRt.EventEmitter&&typeof t.pipe=="function"&&t.pipe!==CQr.default.Writable.prototype.pipe,"isReadable"),Aol=a(t=>!!t&&typeof t=="object"&&t instanceof NRt.EventEmitter&&typeof t.write=="function"&&typeof t.end=="function","isWritable"),lU=Symbol("EOF"),uU=Symbol("maybeEmitEnd"),RW=Symbol("emittedEnd"),xRt=Symbol("emittingEnd"),b6e=Symbol("emittedError"),wRt=Symbol("closed"),Oao=Symbol("read"),RRt=Symbol("flush"),Lao=Symbol("flushChunk"),eM=Symbol("encoding"),ACe=Symbol("decoder"),fA=Symbol("flowing"),S6e=Symbol("paused"),yCe=Symbol("resume"),pA=Symbol("buffer"),nC=Symbol("pipes"),hA=Symbol("bufferLength"),gQr=Symbol("bufferPush"),kRt=Symbol("bufferShift"),m_=Symbol("objectMode"),kh=Symbol("destroyed"),AQr=Symbol("error"),yQr=Symbol("emitData"),Bao=Symbol("emitEnd"),EQr=Symbol("emitEnd2"),XL=Symbol("async"),_Qr=Symbol("abort"),PRt=Symbol("aborted"),T6e=Symbol("signal"),voe=Symbol("dataListeners"),qI=Symbol("discarded"),I6e=a(t=>Promise.resolve().then(t),"defer"),yol=a(t=>t(),"nodefer"),Eol=a(t=>t==="end"||t==="finish"||t==="prefinish","isEndish"),_ol=a(t=>t instanceof ArrayBuffer||!!t&&typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,"isArrayBufferLike"),vol=a(t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),"isArrayBufferView"),DRt=class{static{a(this,"Pipe")}src;dest;opts;ondrain;constructor(e,r,n){this.src=e,this.dest=r,this.opts=n,this.ondrain=()=>e[yCe](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},vQr=class extends DRt{static{a(this,"PipeProxyErrors")}unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,n){super(e,r,n),this.proxyErrors=o=>r.emit("error",o),e.on("error",this.proxyErrors)}},Col=a(t=>!!t.objectMode,"isObjectModeOptions"),bol=a(t=>!t.objectMode&&!!t.encoding&&t.encoding!=="buffer","isEncodingOptions"),kW=class extends NRt.EventEmitter{static{a(this,"Minipass")}[fA]=!1;[S6e]=!1;[nC]=[];[pA]=[];[m_];[eM];[XL];[ACe];[lU]=!1;[RW]=!1;[xRt]=!1;[wRt]=!1;[b6e]=null;[hA]=0;[kh]=!1;[T6e];[PRt]=!1;[voe]=0;[qI]=!1;writable=!0;readable=!0;constructor(...e){let r=e[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Col(r)?(this[m_]=!0,this[eM]=null):bol(r)?(this[eM]=r.encoding,this[m_]=!1):(this[m_]=!1,this[eM]=null),this[XL]=!!r.async,this[ACe]=this[eM]?new Fao.StringDecoder(this[eM]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:a(()=>this[pA],"get")}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:a(()=>this[nC],"get")});let{signal:n}=r;n&&(this[T6e]=n,n.aborted?this[_Qr]():n.addEventListener("abort",()=>this[_Qr]()))}get bufferLength(){return this[hA]}get encoding(){return this[eM]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[m_]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[XL]}set async(e){this[XL]=this[XL]||!!e}[_Qr](){this[PRt]=!0,this.emit("abort",this[T6e]?.reason),this.destroy(this[T6e]?.reason)}get aborted(){return this[PRt]}set aborted(e){}write(e,r,n){if(this[PRt])return!1;if(this[lU])throw new Error("write after end");if(this[kh])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[XL]?I6e:yol;if(!this[m_]&&!Buffer.isBuffer(e)){if(vol(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(_ol(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[m_]?(this[fA]&&this[hA]!==0&&this[RRt](!0),this[fA]?this.emit("data",e):this[gQr](e),this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA]):e.length?(typeof e=="string"&&!(r===this[eM]&&!this[ACe]?.lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[eM]&&(e=this[ACe].write(e)),this[fA]&&this[hA]!==0&&this[RRt](!0),this[fA]?this.emit("data",e):this[gQr](e),this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA]):(this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA])}read(e){if(this[kh])return null;if(this[qI]=!1,this[hA]===0||e===0||e&&e>this[hA])return this[uU](),null;this[m_]&&(e=null),this[pA].length>1&&!this[m_]&&(this[pA]=[this[eM]?this[pA].join(""):Buffer.concat(this[pA],this[hA])]);let r=this[Oao](e||null,this[pA][0]);return this[uU](),r}[Oao](e,r){if(this[m_])this[kRt]();else{let n=r;e===n.length||e===null?this[kRt]():typeof n=="string"?(this[pA][0]=n.slice(e),r=n.slice(0,e),this[hA]-=e):(this[pA][0]=n.subarray(e),r=n.subarray(0,e),this[hA]-=e)}return this.emit("data",r),!this[pA].length&&!this[lU]&&this.emit("drain"),r}end(e,r,n){return typeof e=="function"&&(n=e,e=void 0),typeof r=="function"&&(n=r,r="utf8"),e!==void 0&&this.write(e,r),n&&this.once("end",n),this[lU]=!0,this.writable=!1,(this[fA]||!this[S6e])&&this[uU](),this}[yCe](){this[kh]||(!this[voe]&&!this[nC].length&&(this[qI]=!0),this[S6e]=!1,this[fA]=!0,this.emit("resume"),this[pA].length?this[RRt]():this[lU]?this[uU]():this.emit("drain"))}resume(){return this[yCe]()}pause(){this[fA]=!1,this[S6e]=!0,this[qI]=!1}get destroyed(){return this[kh]}get flowing(){return this[fA]}get paused(){return this[S6e]}[gQr](e){this[m_]?this[hA]+=1:this[hA]+=e.length,this[pA].push(e)}[kRt](){return this[m_]?this[hA]-=1:this[hA]-=this[pA][0].length,this[pA].shift()}[RRt](e=!1){do;while(this[Lao](this[kRt]())&&this[pA].length);!e&&!this[pA].length&&!this[lU]&&this.emit("drain")}[Lao](e){return this.emit("data",e),this[fA]}pipe(e,r){if(this[kh])return e;this[qI]=!1;let n=this[RW];return r=r||{},e===Mao.stdout||e===Mao.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&e.end():(this[nC].push(r.proxyErrors?new vQr(this,e,r):new DRt(this,e,r)),this[XL]?I6e(()=>this[yCe]()):this[yCe]()),e}unpipe(e){let r=this[nC].find(n=>n.dest===e);r&&(this[nC].length===1?(this[fA]&&this[voe]===0&&(this[fA]=!1),this[nC]=[]):this[nC].splice(this[nC].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let n=super.on(e,r);if(e==="data")this[qI]=!1,this[voe]++,!this[nC].length&&!this[fA]&&this[yCe]();else if(e==="readable"&&this[hA]!==0)super.emit("readable");else if(Eol(e)&&this[RW])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[b6e]){let o=r;this[XL]?I6e(()=>o.call(this,this[b6e])):o.call(this,this[b6e])}return n}removeListener(e,r){return this.off(e,r)}off(e,r){let n=super.off(e,r);return e==="data"&&(this[voe]=this.listeners("data").length,this[voe]===0&&!this[qI]&&!this[nC].length&&(this[fA]=!1)),n}removeAllListeners(e){let r=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[voe]=0,!this[qI]&&!this[nC].length&&(this[fA]=!1)),r}get emittedEnd(){return this[RW]}[uU](){!this[xRt]&&!this[RW]&&!this[kh]&&this[pA].length===0&&this[lU]&&(this[xRt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[wRt]&&this.emit("close"),this[xRt]=!1)}emit(e,...r){let n=r[0];if(e!=="error"&&e!=="close"&&e!==kh&&this[kh])return!1;if(e==="data")return!this[m_]&&!n?!1:this[XL]?(I6e(()=>this[yQr](n)),!0):this[yQr](n);if(e==="end")return this[Bao]();if(e==="close"){if(this[wRt]=!0,!this[RW]&&!this[kh])return!1;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(e==="error"){this[b6e]=n,super.emit(AQr,n);let s=!this[T6e]||this.listeners("error").length?super.emit("error",n):!1;return this[uU](),s}else if(e==="resume"){let s=super.emit("resume");return this[uU](),s}else if(e==="finish"||e==="prefinish"){let s=super.emit(e);return this.removeAllListeners(e),s}let o=super.emit(e,...r);return this[uU](),o}[yQr](e){for(let n of this[nC])n.dest.write(e)===!1&&this.pause();let r=this[qI]?!1:super.emit("data",e);return this[uU](),r}[Bao](){return this[RW]?!1:(this[RW]=!0,this.readable=!1,this[XL]?(I6e(()=>this[EQr]()),!0):this[EQr]())}[EQr](){if(this[ACe]){let r=this[ACe].end();if(r){for(let n of this[nC])n.dest.write(r);this[qI]||super.emit("data",r)}}for(let r of this[nC])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[m_]||(e.dataLength=0);let r=this.promise();return this.on("data",n=>{e.push(n),this[m_]||(e.dataLength+=n.length)}),await r,e}async concat(){if(this[m_])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[eM]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,r)=>{this.on(kh,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[qI]=!1;let e=!1,r=a(async()=>(this.pause(),e=!0,{value:void 0,done:!0}),"stop");return{next:a(()=>{if(e)return r();let o=this.read();if(o!==null)return Promise.resolve({done:!1,value:o});if(this[lU])return r();let s,c,l=a(h=>{this.off("data",u),this.off("end",d),this.off(kh,f),r(),c(h)},"onerr"),u=a(h=>{this.off("error",l),this.off("end",d),this.off(kh,f),this.pause(),s({value:h,done:!!this[lU]})},"ondata"),d=a(()=>{this.off("error",l),this.off("data",u),this.off(kh,f),r(),s({done:!0,value:void 0})},"onend"),f=a(()=>l(new Error("stream destroyed")),"ondestroy");return new Promise((h,m)=>{c=m,s=h,this.once(kh,f),this.once("error",l),this.once("end",d),this.once("data",u)})},"next"),throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[qI]=!1;let e=!1,r=a(()=>(this.pause(),this.off(AQr,r),this.off(kh,r),this.off("end",r),e=!0,{done:!0,value:void 0}),"stop"),n=a(()=>{if(e)return r();let o=this.read();return o===null?r():{done:!1,value:o}},"next");return this.once("end",r),this.once(AQr,r),this.once(kh,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(e){if(this[kh])return e?this.emit("error",e):this.emit(kh),this;this[kh]=!0,this[qI]=!0,this[pA].length=0,this[hA]=0;let r=this;return typeof r.close=="function"&&!this[wRt]&&r.close(),e?this.emit("error",e):this.emit(kh),this}static get isStream(){return mol}};var Tol=tB.realpathSync.native,w6e={lstatSync:tB.lstatSync,readdir:tB.readdir,readdirSync:tB.readdirSync,readlinkSync:tB.readlinkSync,realpathSync:Tol,promises:{lstat:PW.lstat,readdir:PW.readdir,readlink:PW.readlink,realpath:PW.realpath}},Gao=a(t=>!t||t===w6e||t===Sol?w6e:{...w6e,...t,promises:{...w6e.promises,...t.promises||{}}},"fsFromOption"),$ao=/^\\\\\?\\([a-z]:)\\?$/i,Iol=a(t=>t.replace(/\//g,"\\").replace($ao,"$1\\"),"uncToDrive"),xol=/[\\\/]/,Mk=0,Vao=1,Wao=2,eB=4,zao=6,Yao=8,Coe=10,Kao=12,Nk=15,x6e=~Nk,bQr=16,Uao=32,R6e=64,tM=128,MRt=256,LRt=512,Qao=R6e|tM|LRt,wol=1023,SQr=a(t=>t.isFile()?Yao:t.isDirectory()?eB:t.isSymbolicLink()?Coe:t.isCharacterDevice()?Wao:t.isBlockDevice()?zao:t.isSocket()?Kao:t.isFIFO()?Vao:Mk,"entToType"),qao=new Map,k6e=a(t=>{let e=qao.get(t);if(e)return e;let r=t.normalize("NFKD");return qao.set(t,r),r},"normalize"),jao=new Map,ORt=a(t=>{let e=jao.get(t);if(e)return e;let r=k6e(t.toLowerCase());return jao.set(t,r),r},"normalizeNocase"),BRt=class extends C6e{static{a(this,"ResolveCache")}constructor(){super({max:256})}},TQr=class extends C6e{static{a(this,"ChildrenCache")}constructor(e=16*1024){super({maxSize:e,sizeCalculation:a(r=>r.length+1,"sizeCalculation")})}},Jao=Symbol("PathScurry setAsCwd"),g_=class{static{a(this,"PathBase")}name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#r;get mode(){return this.#r}#n;get nlink(){return this.#n}#i;get uid(){return this.#i}#o;get gid(){return this.#o}#s;get rdev(){return this.#s}#a;get blksize(){return this.#a}#c;get ino(){return this.#c}#u;get size(){return this.#u}#l;get blocks(){return this.#l}#p;get atimeMs(){return this.#p}#g;get mtimeMs(){return this.#g}#A;get ctimeMs(){return this.#A}#h;get birthtimeMs(){return this.#h}#v;get atime(){return this.#v}#m;get mtime(){return this.#m}#b;get ctime(){return this.#b}#T;get birthtime(){return this.#T}#E;#C;#S;#y;#k;#R;#d;#L;#_;#D;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,r=Mk,n,o,s,c,l){this.name=e,this.#E=s?ORt(e):k6e(e),this.#d=r&wol,this.nocase=s,this.roots=o,this.root=n||this,this.#L=c,this.#S=l.fullpath,this.#k=l.relative,this.#R=l.relativePosix,this.parent=l.parent,this.parent?this.#e=this.parent.#e:this.#e=Gao(l.fs)}depth(){return this.#C!==void 0?this.#C:this.parent?this.#C=this.parent.depth()+1:this.#C=0}childrenCache(){return this.#L}resolve(e){if(!e)return this;let r=this.getRootString(e),o=e.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#P(o):this.#P(o)}#P(e){let r=this;for(let n of e)r=r.child(n);return r}children(){let e=this.#L.get(this);if(e)return e;let r=Object.assign([],{provisional:0});return this.#L.set(this,r),this.#d&=~bQr,r}child(e,r){if(e===""||e===".")return this;if(e==="..")return this.parent||this;let n=this.children(),o=this.nocase?ORt(e):k6e(e);for(let u of n)if(u.#E===o)return u;let s=this.parent?this.sep:"",c=this.#S?this.#S+s+e:void 0,l=this.newChild(e,Mk,{...r,parent:this,fullpath:c});return this.canReaddir()||(l.#d|=tM),n.push(l),l}relative(){if(this.isCWD)return"";if(this.#k!==void 0)return this.#k;let e=this.name,r=this.parent;if(!r)return this.#k=this.name;let n=r.relative();return n+(!n||!r.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#R!==void 0)return this.#R;let e=this.name,r=this.parent;if(!r)return this.#R=this.fullpathPosix();let n=r.relativePosix();return n+(!n||!r.parent?"":"/")+e}fullpath(){if(this.#S!==void 0)return this.#S;let e=this.name,r=this.parent;if(!r)return this.#S=this.name;let o=r.fullpath()+(r.parent?this.sep:"")+e;return this.#S=o}fullpathPosix(){if(this.#y!==void 0)return this.#y;if(this.sep==="/")return this.#y=this.fullpath();if(!this.parent){let o=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(o)?this.#y=`//?/${o}`:this.#y=o}let e=this.parent,r=e.fullpathPosix(),n=r+(!r||!e.parent?"":"/")+this.name;return this.#y=n}isUnknown(){return(this.#d&Nk)===Mk}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#d&Nk)===Yao}isDirectory(){return(this.#d&Nk)===eB}isCharacterDevice(){return(this.#d&Nk)===Wao}isBlockDevice(){return(this.#d&Nk)===zao}isFIFO(){return(this.#d&Nk)===Vao}isSocket(){return(this.#d&Nk)===Kao}isSymbolicLink(){return(this.#d&Coe)===Coe}lstatCached(){return this.#d&Uao?this:void 0}readlinkCached(){return this.#_}realpathCached(){return this.#D}readdirCached(){let e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#_)return!0;if(!this.parent)return!1;let e=this.#d&Nk;return!(e!==Mk&&e!==Coe||this.#d&MRt||this.#d&tM)}calledReaddir(){return!!(this.#d&bQr)}isENOENT(){return!!(this.#d&tM)}isNamed(e){return this.nocase?this.#E===ORt(e):this.#E===k6e(e)}async readlink(){let e=this.#_;if(e)return e;if(this.canReadlink()&&this.parent)try{let r=await this.#e.promises.readlink(this.fullpath()),n=(await this.parent.realpath())?.resolve(r);if(n)return this.#_=n}catch(r){this.#f(r.code);return}}readlinkSync(){let e=this.#_;if(e)return e;if(this.canReadlink()&&this.parent)try{let r=this.#e.readlinkSync(this.fullpath()),n=this.parent.realpathSync()?.resolve(r);if(n)return this.#_=n}catch(r){this.#f(r.code);return}}#N(e){this.#d|=bQr;for(let r=e.provisional;rn(null,e))}readdirCB(e,r=!1){if(!this.canReaddir()){r?e(null,[]):queueMicrotask(()=>e(null,[]));return}let n=this.children();if(this.calledReaddir()){let s=n.slice(0,n.provisional);r?e(null,s):queueMicrotask(()=>e(null,s));return}if(this.#H.push(e),this.#G)return;this.#G=!0;let o=this.fullpath();this.#e.readdir(o,{withFileTypes:!0},(s,c)=>{if(s)this.#M(s.code),n.provisional=0;else{for(let l of c)this.#Q(l,n);this.#N(n)}this.#V(n.slice(0,n.provisional))})}#j;async readdir(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();if(this.#j)await this.#j;else{let n=a(()=>{},"resolve");this.#j=new Promise(o=>n=o);try{for(let o of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#Q(o,e);this.#N(e)}catch(o){this.#M(o.code),e.provisional=0}this.#j=void 0,n()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();try{for(let n of this.#e.readdirSync(r,{withFileTypes:!0}))this.#Q(n,e);this.#N(e)}catch(n){this.#M(n.code),e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#d&Qao)return!1;let e=Nk&this.#d;return e===Mk||e===eB||e===Coe}shouldWalk(e,r){return(this.#d&eB)===eB&&!(this.#d&Qao)&&!e.has(this)&&(!r||r(this))}async realpath(){if(this.#D)return this.#D;if(!((LRt|MRt|tM)&this.#d))try{let e=await this.#e.promises.realpath(this.fullpath());return this.#D=this.resolve(e)}catch{this.#x()}}realpathSync(){if(this.#D)return this.#D;if(!((LRt|MRt|tM)&this.#d))try{let e=this.#e.realpathSync(this.fullpath());return this.#D=this.resolve(e)}catch{this.#x()}}[Jao](e){if(e===this)return;e.isCWD=!1,this.isCWD=!0;let r=new Set([]),n=[],o=this;for(;o&&o.parent;)r.add(o),o.#k=n.join(this.sep),o.#R=n.join("/"),o=o.parent,n.push("..");for(o=e;o&&o.parent&&!r.has(o);)o.#k=void 0,o.#R=void 0,o=o.parent}},FRt=class t extends g_{static{a(this,"PathWin32")}sep="\\";splitSep=xol;constructor(e,r=Mk,n,o,s,c,l){super(e,r,n,o,s,c,l)}newChild(e,r=Mk,n={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}getRootString(e){return ECe.win32.parse(e).root}getRoot(e){if(e=Iol(e.toUpperCase()),e===this.root.name)return this.root;for(let[r,n]of Object.entries(this.roots))if(this.sameRoot(e,r))return this.roots[e]=n;return this.roots[e]=new _Ce(e,this).root}sameRoot(e,r=this.root.name){return e=e.toUpperCase().replace(/\//g,"\\").replace($ao,"$1\\"),e===r}},URt=class t extends g_{static{a(this,"PathPosix")}splitSep="/";sep="/";constructor(e,r=Mk,n,o,s,c,l){super(e,r,n,o,s,c,l)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,r=Mk,n={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}},QRt=class{static{a(this,"PathScurryBase")}root;rootPath;roots;cwd;#e;#t;#r;nocase;#n;constructor(e=process.cwd(),r,n,{nocase:o,childrenCacheSize:s=16*1024,fs:c=w6e}={}){this.#n=Gao(c),(e instanceof URL||e.startsWith("file://"))&&(e=(0,Hao.fileURLToPath)(e));let l=r.resolve(e);this.roots=Object.create(null),this.rootPath=this.parseRootPath(l),this.#e=new BRt,this.#t=new BRt,this.#r=new TQr(s);let u=l.substring(this.rootPath.length).split(n);if(u.length===1&&!u[0]&&u.pop(),o===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=o,this.root=this.newRoot(this.#n),this.roots[this.rootPath]=this.root;let d=this.root,f=u.length-1,h=r.sep,m=this.rootPath,g=!1;for(let A of u){let y=f--;d=d.child(A,{relative:new Array(y).fill("..").join(h),relativePosix:new Array(y).fill("..").join("/"),fullpath:m+=(g?"":h)+A}),g=!0}this.cwd=d}depth(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.depth()}childrenCache(){return this.#r}resolve(...e){let r="";for(let s=e.length-1;s>=0;s--){let c=e[s];if(!(!c||c===".")&&(r=r?`${c}/${r}`:c,this.isAbsolute(c)))break}let n=this.#e.get(r);if(n!==void 0)return n;let o=this.cwd.resolve(r).fullpath();return this.#e.set(r,o),o}resolvePosix(...e){let r="";for(let s=e.length-1;s>=0;s--){let c=e[s];if(!(!c||c===".")&&(r=r?`${c}/${r}`:c,this.isAbsolute(c)))break}let n=this.#t.get(r);if(n!==void 0)return n;let o=this.cwd.resolve(r).fullpathPosix();return this.#t.set(r,o),o}relative(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relative()}relativePosix(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relativePosix()}basename(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.name}dirname(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),(e.parent||e).fullpath()}async readdir(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n}=r;if(e.canReaddir()){let o=await e.readdir();return n?o:o.map(s=>s.name)}else return[]}readdirSync(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0}=r;return e.canReaddir()?n?e.readdirSync():e.readdirSync().map(o=>o.name):[]}async lstat(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstat()}lstatSync(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=await e.readlink();return r?n:n?.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=e.readlinkSync();return r?n:n?.fullpath()}async realpath(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=await e.realpath();return r?n:n?.fullpath()}realpathSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=e.realpathSync();return r?n:n?.fullpath()}async walk(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=[];(!s||s(e))&&l.push(n?e:e.fullpath());let u=new Set,d=a((h,m)=>{u.add(h),h.readdirCB((g,A)=>{if(g)return m(g);let y=A.length;if(!y)return m();let E=a(()=>{--y===0&&m()},"next");for(let _ of A)(!s||s(_))&&l.push(n?_:_.fullpath()),o&&_.isSymbolicLink()?_.realpath().then(v=>v?.isUnknown()?v.lstat():v).then(v=>v?.shouldWalk(u,c)?d(v,E):E()):_.shouldWalk(u,c)?d(_,E):E()},!0)},"walk"),f=e;return new Promise((h,m)=>{d(f,g=>{if(g)return m(g);h(l)})})}walkSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=[];(!s||s(e))&&l.push(n?e:e.fullpath());let u=new Set([e]);for(let d of u){let f=d.readdirSync();for(let h of f){(!s||s(h))&&l.push(n?h:h.fullpath());let m=h;if(h.isSymbolicLink()){if(!(o&&(m=h.realpathSync())))continue;m.isUnknown()&&m.lstatSync()}m.shouldWalk(u,c)&&u.add(m)}}return l}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,r={}){return typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd),this.stream(e,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r;(!s||s(e))&&(yield n?e:e.fullpath());let l=new Set([e]);for(let u of l){let d=u.readdirSync();for(let f of d){(!s||s(f))&&(yield n?f:f.fullpath());let h=f;if(f.isSymbolicLink()){if(!(o&&(h=f.realpathSync())))continue;h.isUnknown()&&h.lstatSync()}h.shouldWalk(l,c)&&l.add(h)}}}stream(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=new kW({objectMode:!0});(!s||s(e))&&l.write(n?e:e.fullpath());let u=new Set,d=[e],f=0,h=a(()=>{let m=!1;for(;!m;){let g=d.shift();if(!g){f===0&&l.end();return}f++,u.add(g);let A=a((E,_,v=!1)=>{if(E)return l.emit("error",E);if(o&&!v){let b=[];for(let T of _)T.isSymbolicLink()&&b.push(T.realpath().then(w=>w?.isUnknown()?w.lstat():w));if(b.length){Promise.all(b).then(()=>A(null,_,!0));return}}for(let b of _)b&&(!s||s(b))&&(l.write(n?b:b.fullpath())||(m=!0));f--;for(let b of _){let T=b.realpathCached()||b;T.shouldWalk(u,c)&&d.push(T)}m&&!l.flowing?l.once("drain",h):y||h()},"onReaddir"),y=!0;g.readdirCB(A,!0),y=!1}},"process");return h(),l}streamSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=new kW({objectMode:!0}),u=new Set;(!s||s(e))&&l.write(n?e:e.fullpath());let d=[e],f=0,h=a(()=>{let m=!1;for(;!m;){let g=d.shift();if(!g){f===0&&l.end();return}f++,u.add(g);let A=g.readdirSync();for(let y of A)(!s||s(y))&&(l.write(n?y:y.fullpath())||(m=!0));f--;for(let y of A){let E=y;if(y.isSymbolicLink()){if(!(o&&(E=y.realpathSync())))continue;E.isUnknown()&&E.lstatSync()}E.shouldWalk(u,c)&&d.push(E)}}m&&!l.flowing&&l.once("drain",h)},"process");return h(),l}chdir(e=this.cwd){let r=this.cwd;this.cwd=typeof e=="string"?this.cwd.resolve(e):e,this.cwd[Jao](r)}},_Ce=class extends QRt{static{a(this,"PathScurryWin32")}sep="\\";constructor(e=process.cwd(),r={}){let{nocase:n=!0}=r;super(e,ECe.win32,"\\",{...r,nocase:n}),this.nocase=n;for(let o=this.cwd;o;o=o.parent)o.nocase=this.nocase}parseRootPath(e){return ECe.win32.parse(e).root.toUpperCase()}newRoot(e){return new FRt(this.rootPath,eB,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}},vCe=class extends QRt{static{a(this,"PathScurryPosix")}sep="/";constructor(e=process.cwd(),r={}){let{nocase:n=!1}=r;super(e,ECe.posix,"/",{...r,nocase:n}),this.nocase=n}parseRootPath(e){return"/"}newRoot(e){return new URt(this.rootPath,eB,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}},P6e=class extends vCe{static{a(this,"PathScurryDarwin")}constructor(e=process.cwd(),r={}){let{nocase:n=!0}=r;super(e,{...r,nocase:n})}},iim=process.platform==="win32"?FRt:URt,Zao=process.platform==="win32"?_Ce:process.platform==="darwin"?P6e:vCe;p();var Rol=a(t=>t.length>=1,"isPatternList"),kol=a(t=>t.length>=1,"isGlobList"),CCe=class t{static{a(this,"Pattern")}#e;#t;#r;length;#n;#i;#o;#s;#a;#c;#u=!0;constructor(e,r,n,o){if(!Rol(e))throw new TypeError("empty pattern list");if(!kol(r))throw new TypeError("empty glob list");if(r.length!==e.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=e.length,n<0||n>=this.length)throw new TypeError("index out of range");if(this.#e=e,this.#t=r,this.#r=n,this.#n=o,this.#r===0){if(this.isUNC()){let[s,c,l,u,...d]=this.#e,[f,h,m,g,...A]=this.#t;d[0]===""&&(d.shift(),A.shift());let y=[s,c,l,u,""].join("/"),E=[f,h,m,g,""].join("/");this.#e=[y,...d],this.#t=[E,...A],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[s,...c]=this.#e,[l,...u]=this.#t;c[0]===""&&(c.shift(),u.shift());let d=s+"/",f=l+"/";this.#e=[d,...c],this.#t=[f,...u],this.length=this.#e.length}}}pattern(){return this.#e[this.#r]}isString(){return typeof this.#e[this.#r]=="string"}isGlobstar(){return this.#e[this.#r]===th}isRegExp(){return this.#e[this.#r]instanceof RegExp}globString(){return this.#o=this.#o||(this.#r===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#r).join("/"))}hasMore(){return this.length>this.#r+1}rest(){return this.#i!==void 0?this.#i:this.hasMore()?(this.#i=new t(this.#e,this.#t,this.#r+1,this.#n),this.#i.#c=this.#c,this.#i.#a=this.#a,this.#i.#s=this.#s,this.#i):this.#i=null}isUNC(){let e=this.#e;return this.#a!==void 0?this.#a:this.#a=this.#n==="win32"&&this.#r===0&&e[0]===""&&e[1]===""&&typeof e[2]=="string"&&!!e[2]&&typeof e[3]=="string"&&!!e[3]}isDrive(){let e=this.#e;return this.#s!==void 0?this.#s:this.#s=this.#n==="win32"&&this.#r===0&&this.length>1&&typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){let e=this.#e;return this.#c!==void 0?this.#c:this.#c=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){let e=this.#e[0];return typeof e=="string"&&this.isAbsolute()&&this.#r===0?e:""}checkFollowGlobstar(){return!(this.#r===0||!this.isGlobstar()||!this.#u)}markFollowGlobstar(){return this.#r===0||!this.isGlobstar()||!this.#u?!1:(this.#u=!1,!0)}};p();p();var Pol=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",bCe=class{static{a(this,"Ignore")}relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:r,nocase:n,noext:o,noglobstar:s,platform:c=Pol}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=c,this.mmopts={dot:!0,nobrace:r,nocase:n,noext:o,noglobstar:s,optimizationLevel:2,platform:c,nocomment:!0,nonegate:!0};for(let l of e)this.add(l)}add(e){let r=new G_(e,this.mmopts);for(let n=0;n[e,!!(r&2),!!(r&1)])}},wQr=class{static{a(this,"SubWalks")}store=new Map;add(e,r){if(!e.canReaddir())return;let n=this.store.get(e);n?n.find(o=>o.globString()===r.globString())||n.push(r):this.store.set(e,[r])}get(e){let r=this.store.get(e);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(e=>[e,this.store.get(e)])}keys(){return[...this.store.keys()].filter(e=>e.canReaddir())}},D6e=class t{static{a(this,"Processor")}hasWalkedCache;matches=new xQr;subwalks=new wQr;patterns;follow;dot;opts;constructor(e,r){this.opts=e,this.follow=!!e.follow,this.dot=!!e.dot,this.hasWalkedCache=r?r.copy():new IQr}processPatterns(e,r){this.patterns=r;let n=r.map(o=>[e,o]);for(let[o,s]of n){this.hasWalkedCache.storeWalked(o,s);let c=s.root(),l=s.isAbsolute()&&this.opts.absolute!==!1;if(c){o=o.resolve(c==="/"&&this.opts.root!==void 0?this.opts.root:c);let h=s.rest();if(h)s=h;else{this.matches.add(o,!0,!1);continue}}if(o.isENOENT())continue;let u,d,f=!1;for(;typeof(u=s.pattern())=="string"&&(d=s.rest());)o=o.resolve(u),s=d,f=!0;if(u=s.pattern(),d=s.rest(),f){if(this.hasWalkedCache.hasWalked(o,s))continue;this.hasWalkedCache.storeWalked(o,s)}if(typeof u=="string"){let h=u===".."||u===""||u===".";this.matches.add(o.resolve(u),l,h);continue}else if(u===th){(!o.isSymbolicLink()||this.follow||s.checkFollowGlobstar())&&this.subwalks.add(o,s);let h=d?.pattern(),m=d?.rest();if(!d||(h===""||h===".")&&!m)this.matches.add(o,l,h===""||h===".");else if(h===".."){let g=o.parent||o;m?this.hasWalkedCache.hasWalked(g,m)||this.subwalks.add(g,m):this.matches.add(g,l,!0)}}else u instanceof RegExp&&this.subwalks.add(o,s)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new t(this.opts,this.hasWalkedCache)}filterEntries(e,r){let n=this.subwalks.get(e),o=this.child();for(let s of r)for(let c of n){let l=c.isAbsolute(),u=c.pattern(),d=c.rest();u===th?o.testGlobstar(s,c,d,l):u instanceof RegExp?o.testRegExp(s,u,d,l):o.testString(s,u,d,l)}return o}testGlobstar(e,r,n,o){if((this.dot||!e.name.startsWith("."))&&(r.hasMore()||this.matches.add(e,o,!1),e.canReaddir()&&(this.follow||!e.isSymbolicLink()?this.subwalks.add(e,r):e.isSymbolicLink()&&(n&&r.checkFollowGlobstar()?this.subwalks.add(e,n):r.markFollowGlobstar()&&this.subwalks.add(e,r)))),n){let s=n.pattern();if(typeof s=="string"&&s!==".."&&s!==""&&s!==".")this.testString(e,s,n.rest(),o);else if(s===".."){let c=e.parent||e;this.subwalks.add(c,n)}else s instanceof RegExp&&this.testRegExp(e,s,n.rest(),o)}}testRegExp(e,r,n,o){r.test(e.name)&&(n?this.subwalks.add(e,n):this.matches.add(e,o,!1))}testString(e,r,n,o){e.isNamed(r)&&(n?this.subwalks.add(e,n):this.matches.add(e,o,!1))}};var Dol=a((t,e)=>typeof t=="string"?new bCe([t],e):Array.isArray(t)?new bCe(t,e):t,"makeIgnore"),qRt=class{static{a(this,"GlobUtil")}path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#r;signal;maxDepth;includeChildMatches;constructor(e,r,n){if(this.patterns=e,this.path=r,this.opts=n,this.#r=!n.posix&&n.platform==="win32"?"\\":"/",this.includeChildMatches=n.includeChildMatches!==!1,(n.ignore||!this.includeChildMatches)&&(this.#t=Dol(n.ignore??[],n),!this.includeChildMatches&&typeof this.#t.add!="function")){let o="cannot ignore child matches, ignore lacks add() method.";throw new Error(o)}this.maxDepth=n.maxDepth||1/0,n.signal&&(this.signal=n.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#n(e){return this.seen.has(e)||!!this.#t?.ignored?.(e)}#i(e){return!!this.#t?.childrenIgnored?.(e)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let e;for(;!this.paused&&(e=this.#e.shift());)e()}onResume(e){this.signal?.aborted||(this.paused?this.#e.push(e):e())}async matchCheck(e,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=e.realpathCached()||await e.realpath(),!n)return;e=n}let s=e.isUnknown()||this.opts.stat?await e.lstat():e;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let c=await s.realpath();c&&(c.isUnknown()||this.opts.stat)&&await c.lstat()}return this.matchCheckTest(s,r)}matchCheckTest(e,r){return e&&(this.maxDepth===1/0||e.depth()<=this.maxDepth)&&(!r||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!e.isSymbolicLink()||!e.realpathCached()?.isDirectory())&&!this.#n(e)?e:void 0}matchCheckSync(e,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=e.realpathCached()||e.realpathSync(),!n)return;e=n}let s=e.isUnknown()||this.opts.stat?e.lstatSync():e;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let c=s.realpathSync();c&&(c?.isUnknown()||this.opts.stat)&&c.lstatSync()}return this.matchCheckTest(s,r)}matchFinish(e,r){if(this.#n(e))return;if(!this.includeChildMatches&&this.#t?.add){let s=`${e.relativePosix()}/**`;this.#t.add(s)}let n=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(e);let o=this.opts.mark&&e.isDirectory()?this.#r:"";if(this.opts.withFileTypes)this.matchEmit(e);else if(n){let s=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(s+o)}else{let s=this.opts.posix?e.relativePosix():e.relative(),c=this.opts.dotRelative&&!s.startsWith(".."+this.#r)?"."+this.#r:"";this.matchEmit(s?c+s+o:"."+o)}}async match(e,r,n){let o=await this.matchCheck(e,n);o&&this.matchFinish(o,r)}matchSync(e,r,n){let o=this.matchCheckSync(e,n);o&&this.matchFinish(o,r)}walkCB(e,r,n){this.signal?.aborted&&n(),this.walkCB2(e,r,new D6e(this.opts),n)}walkCB2(e,r,n,o){if(this.#i(e))return o();if(this.signal?.aborted&&o(),this.paused){this.onResume(()=>this.walkCB2(e,r,n,o));return}n.processPatterns(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||(s++,this.match(l,u,d).then(()=>c()));for(let l of n.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;s++;let u=l.readdirCached();l.calledReaddir()?this.walkCB3(l,u,n,c):l.readdirCB((d,f)=>this.walkCB3(l,f,n,c),!0)}c()}walkCB3(e,r,n,o){n=n.filterEntries(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||(s++,this.match(l,u,d).then(()=>c()));for(let[l,u]of n.subwalks.entries())s++,this.walkCB2(l,u,n.child(),c);c()}walkCBSync(e,r,n){this.signal?.aborted&&n(),this.walkCB2Sync(e,r,new D6e(this.opts),n)}walkCB2Sync(e,r,n,o){if(this.#i(e))return o();if(this.signal?.aborted&&o(),this.paused){this.onResume(()=>this.walkCB2Sync(e,r,n,o));return}n.processPatterns(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||this.matchSync(l,u,d);for(let l of n.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;s++;let u=l.readdirSync();this.walkCB3Sync(l,u,n,c)}c()}walkCB3Sync(e,r,n,o){n=n.filterEntries(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||this.matchSync(l,u,d);for(let[l,u]of n.subwalks.entries())s++,this.walkCB2Sync(l,u,n.child(),c);c()}},N6e=class extends qRt{static{a(this,"GlobWalker")}matches=new Set;constructor(e,r,n){super(e,r,n)}matchEmit(e){this.matches.add(e)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((e,r)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?r(this.signal.reason):e(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}},M6e=class extends qRt{static{a(this,"GlobStream")}results;constructor(e,r,n){super(e,r,n),this.results=new kW({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(e){this.results.write(e),this.results.flowing||this.pause()}stream(){let e=this.path;return e.isUnknown()?e.lstat().then(()=>{this.walkCB(e,this.patterns,()=>this.results.end())}):this.walkCB(e,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};var Nol=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",rM=class{static{a(this,"Glob")}absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(e,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,Xao.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.includeChildMatches=r.includeChildMatches!==!1,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof e=="string"&&(e=[e]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(e=e.map(u=>u.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");e=e.map(u=>u.includes("/")?u:`./**/${u}`)}if(this.pattern=e,this.platform=r.platform||Nol,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let u=r.platform==="win32"?_Ce:r.platform==="darwin"?P6e:r.platform?vCe:Zao;this.scurry=new u(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let n=this.platform==="darwin"||this.platform==="win32",o={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:n,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},s=this.pattern.map(u=>new G_(u,o)),[c,l]=s.reduce((u,d)=>(u[0].push(...d.set),u[1].push(...d.globParts),u),[[],[]]);this.patterns=c.map((u,d)=>{let f=l[d];if(!f)throw new Error("invalid pattern object");return new CCe(u,f,0,this.platform)})}async walk(){return[...await new N6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new N6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new M6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new M6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};p();var RQr=a((t,e={})=>{Array.isArray(t)||(t=[t]);for(let r of t)if(new G_(r,e).hasMagic())return!0;return!1},"hasMagic");function HRt(t,e={}){return new rM(t,e).streamSync()}a(HRt,"globStreamSync");function tco(t,e={}){return new rM(t,e).stream()}a(tco,"globStream");function rco(t,e={}){return new rM(t,e).walkSync()}a(rco,"globSync");async function eco(t,e={}){return new rM(t,e).walk()}a(eco,"glob_");function GRt(t,e={}){return new rM(t,e).iterateSync()}a(GRt,"globIterateSync");function nco(t,e={}){return new rM(t,e).iterate()}a(nco,"globIterate");var Mol=HRt,Ool=Object.assign(tco,{sync:HRt}),Lol=GRt,Bol=Object.assign(nco,{sync:GRt}),Fol=Object.assign(rco,{stream:HRt,iterate:GRt}),jRt=Object.assign(eco,{glob:eco,globSync:rco,sync:Fol,globStream:tco,stream:Ool,globStreamSync:HRt,streamSync:Mol,globIterate:nco,iterate:Bol,globIterateSync:GRt,iterateSync:Lol,Glob:rM,hasMagic:RQr,escape:Vle,unescape:HP});jRt.glob=jRt;var O6e=class t{constructor(){this.logger=new pe("PromptFileLocator")}static{a(this,"PromptFileLocator")}static{this.STAT_CONCURRENCY=32}async listFiles(e,r,n){let o=e.get(NA),s=r.map(d=>ln(d.uri)),l=o.resolvePatterns(n,s).map(async d=>{let f=d.metadata?[d.metadata]:void 0,h=a((m,g)=>({uri:m,watchable:d.watchable,cacheable:d.cacheable,metadata:f,classification:d.classification,timestamp:g}),"build");if(d.isGlob)return(await this.globFiles(d.pattern,e)).map(g=>h(ts(g.path),g.timestamp));{let m=await this.getExactFile(e,d.pattern);return m?[h(m.uri,m.timestamp)]:[]}}),u=await Promise.all(l);return this.deduplicateFiles(u.flat())}async globFiles(e,r){let n;try{n=await jRt(e,{dot:!0,nodir:!0,absolute:!0})}catch{return[]}return this.statGlobMatches(r,n)}async statGlobMatches(e,r){let n=[];for(let o=0;o{try{let u=await ico.promises.stat(l);return u.isFile()?{path:l,timestamp:u.mtimeMs}:void 0}catch(u){this.logger.warn(e,`Skipping prompt file ${l} because it could not be stat'd:`,u);return}}));n.push(...c.filter(l=>l!==void 0))}return n}async getExactFile(e,r){let n=ts(r);try{let o=await e.get(Qo).stat(n);return(o.type&1)!==0?{uri:n,timestamp:o.mtime}:void 0}catch{return}}deduplicateFiles(e){let r=new Map;for(let n of e){let o=r.get(n.uri);if(!o){r.set(n.uri,n);continue}let s=o.watchable||n.watchable,c=o.cacheable||n.cacheable,l=n.metadata?.length?[...o.metadata??[],...n.metadata]:o.metadata,u=Math.max(o.timestamp,n.timestamp);(s!==o.watchable||c!==o.cacheable||l!==o.metadata||u!==o.timestamp)&&r.set(n.uri,{...o,watchable:s,cacheable:c,metadata:l,timestamp:u})}return Array.from(r.values())}};p();var fom=new pe("exp");function sco(t){let e=t.get(Jt);e.registerStaticFilters(qol(t)),e.registerDynamicFilter("X-Copilot-OverrideEngine",()=>Rt(t,ze.DebugOverrideEngine)||Rt(t,ze.DebugOverrideEngineLegacy)),e.registerDynamicFilter("X-VSCode-ExtensionName",()=>P7e()?"copilot-web":t.get(Ir).getEditorPluginInfo().name),e.registerDynamicFilter("X-VSCode-ExtensionVersion",()=>oco(t)),e.registerDynamicFilter(Moe.CopilotRelatedPluginVersionGithubCopilot,()=>oco(t)),e.registerDynamicFilter("X-VSCode-ExtensionRelease",()=>Uol(t)),e.registerDynamicFilter("X-VSCode-Build",()=>t.get(Ir).getEditorInfo().name),e.registerDynamicFilter("X-VSCode-AppVersion",()=>$Rt(t.get(Ir).getEditorInfo().version)),e.registerDynamicFilter("X-VSCode-TargetPopulation",()=>Qol(t)),e.registerDynamicFilter("X-VSCode-DevDeviceId",()=>t.get($I).getIdSync()),e.registerDynamicFilterGroup(()=>{let r={};for(let n of t.get(Ir).getRelatedPluginInfo()){let o=S_+n.name.replace(/[^A-Za-z]/g,"").toLowerCase();if(!Object.values(Moe).includes(o)){C9e(t,{reason:`A filter could not be registered for the unrecognized related plugin "${n.name}".`});continue}r[o]=$Rt(n.version)}return r}),e.registerDynamicFilterGroup(()=>{let r={};for(let n of t.get(Ir).getEditorPluginSpecificFilters()){let o=n.isVersion?$Rt(n.value):n.value;r[n.filter]=o}return r})}a(sco,"setupExperimentationService");function oco(t){return $Rt(!t.get(us).isProduction()&&t.get(Ir).getEditorPluginInfo().name==="copilot"?"1.999.0":t.get(Ir).getEditorPluginInfo().version)}a(oco,"getEditorPluginVersion");function Uol(t){let e=t.get(Ir).getEditorPluginInfo();return e.name==="copilot-intellij"&&e.version.endsWith("nightly")?"nightly":"stable"}a(Uol,"getPluginRelease");function Qol(t){let e=t.get(Ir).getEditorInfo();return e.name==="vscode"&&e.version.endsWith("-insider")?"insider":"public"}a(Qol,"getTargetPopulation");function qol(t){return jol(t)}a(qol,"createAllFilters");function jol(t){let e=t.get(qa);return{"X-MSEdge-ClientId":e.machineId,"X-Copilot-ClientVersion":t.get(us).isProduction()?K1(t):"1.999.0"}}a(jol,"createDefaultFilters");function $Rt(t){return t.split("-")[0]}a($Rt,"trimVersionSuffix");p();p();var Hol=new Set(["__proto__","constructor","prototype"]);function rB(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0}a(rB,"asObject");function VRt(t){return Object.entries(t).filter(([e])=>!Hol.has(e))}a(VRt,"safeEntries");function kQr(t){if(Array.isArray(t))return t.map(kQr);let e=rB(t);return e?Object.fromEntries(VRt(e).map(([r,n])=>[r,kQr(n)])):t}a(kQr,"sanitizeRaw");function PQr(t){let e=rB(t);if(!e)return;let r={};for(let[n,o]of VRt(e))typeof o=="string"&&(r[n]=o);return r}a(PQr,"normalizeStringRecord");function Gol(t){let e=rB(t);if(!e)return;let r={};return e.disableBypassPermissionsMode==="disable"&&(r.disableBypassPermissionsMode="disable"),typeof e.model=="string"&&(r.model=e.model),r}a(Gol,"normalizePermissions");function $ol(t){let e=rB(t);if(!e)return;let r={};for(let[n,o]of VRt(e))typeof o=="boolean"&&(r[n]=o);return r}a($ol,"normalizeEnabledPlugins");function aco(t){let e=rB(t);if(!(!e||typeof e.source!="string"))switch(e.source){case"github":return typeof e.repo!="string"||!/^[^/:]+\/[^/:]+$/.test(e.repo)?void 0:{source:"github",repo:e.repo,...typeof e.ref=="string"&&{ref:e.ref},...typeof e.path=="string"&&{path:e.path}};case"git":return typeof e.url!="string"?void 0:{source:"git",url:e.url,...typeof e.ref=="string"&&{ref:e.ref},...typeof e.path=="string"&&{path:e.path}};case"directory":return typeof e.path=="string"?{source:"directory",path:e.path}:void 0;default:return}}a(aco,"normalizeMarketplaceSource");function Vol(t){let e=rB(t);if(!e)return;let r={};for(let[n,o]of VRt(e)){let s=rB(o),c=aco(s?.source);c&&(r[n]={source:c})}return r}a(Vol,"normalizeExtraKnownMarketplaces");function Wol(t){let e=rB(t);if(!(!e||typeof e.source!="string"))switch(e.source){case"github":case"git":case"directory":return aco(t);case"url":{if(typeof e.url!="string")return;let r=PQr(e.headers);return{source:"url",url:e.url,...r!==void 0&&{headers:r}}}case"npm":return typeof e.package=="string"?{source:"npm",package:e.package}:void 0;case"file":return typeof e.path=="string"?{source:"file",path:e.path}:void 0;case"hostPattern":return typeof e.hostPattern=="string"?{source:"hostPattern",hostPattern:e.hostPattern}:void 0;case"pathPattern":return typeof e.pathPattern=="string"?{source:"pathPattern",pathPattern:e.pathPattern}:void 0;default:return}}a(Wol,"normalizeStrictMarketplaceEntry");function zol(t){if(!Array.isArray(t))return;let e=[];for(let r of t){let n=Wol(r);n&&e.push(n)}return e}a(zol,"normalizeStrictKnownMarketplaces");function Yol(t){let e=rB(t);if(!e)return;let r={};typeof e.enabled=="boolean"&&(r.enabled=e.enabled),typeof e.endpoint=="string"&&(r.endpoint=e.endpoint),typeof e.protocol=="string"&&(r.protocol=e.protocol),typeof e.captureContent=="boolean"&&(r.captureContent=e.captureContent),typeof e.lockCaptureContent=="boolean"&&(r.lockCaptureContent=e.lockCaptureContent),typeof e.serviceName=="string"&&(r.serviceName=e.serviceName);let n=PQr(e.headers);n&&(r.headers=n);let o=PQr(e.resourceAttributes);return o&&(r.resourceAttributes=o),r}a(Yol,"normalizeTelemetry");function cco(t){let e=rB(t);if(!e)return{};let r=kQr(e),n=Gol(r.permissions),o=$ol(r.enabledPlugins),s=Vol(r.extraKnownMarketplaces),c=zol(r.strictKnownMarketplaces),l=Yol(r.telemetry);return{...n!==void 0&&{permissions:n},...o!==void 0&&{enabledPlugins:o},...s!==void 0&&{extraKnownMarketplaces:s},...c!==void 0&&{strictKnownMarketplaces:c},...l!==void 0&&{telemetry:l},raw:r}}a(cco,"normalizeManagedSettings");p();var Kol="managedSettings.fetch";function lco(t,e,r){jl(t,Kol,{result:r.result,channel:e,force:String(r.force),retainedLastKnownGood:String(r.retainedLastKnownGood)},{...r.durationMs!==void 0&&{durationMs:r.durationMs},...r.payloadBytes!==void 0&&{payloadBytes:r.payloadBytes},...r.httpStatus!==void 0&&{httpStatus:r.httpStatus}})}a(lco,"emitManagedSettingsFetchTelemetry");var dco=require("node:util");var Jol=new pe("managedSettings.serverSource"),Zol="copilot_internal/managed_settings",uco=3600*1e3,Xol="COPILOT_MANAGED_SETTINGS_REFRESH_INTERVAL_MS",esl=5*1e3,tsl=60*1e3;function fco(t,e=process.env){let r=t.get(Ft);return new DQr({resolveSession:a(async()=>await t.get(Mr).resolveSession(),"resolveSession"),fetch:a(async(n,o,s)=>await Bd(t,n,o,s),"fetch"),onDidChangeAuth:a(n=>{let o=[r.onDidChangeTokenResult(n),r.onDidResetToken(n)];return{dispose:a(()=>{for(let s of o)s.dispose()},"dispose")}},"onDidChangeAuth"),now:a(()=>t.get(IC).now().getTime(),"now"),refreshIntervalMs:rsl(e),reportError:a(n=>Jol.exception(t,n,".refresh"),"reportError"),emitTelemetry:a(n=>lco(t,"server",n),"emitTelemetry")})}a(fco,"createServerManagedSettingsSource");function rsl(t){let e=t[Xol];if(e===void 0||e.trim()==="")return uco;let r=Number(e);return Number.isFinite(r)&&r>=0?r:uco}a(rsl,"getRefreshIntervalMs");function nsl(t){if(t===null)return;let e=Number(t);return Number.isFinite(e)&&e>=0?e:void 0}a(nsl,"parseContentLength");var DQr=class{constructor(e){this.dependencies=e;this.channel="server";this.didChangeEmitter=new yu;this.onDidChange=this.didChangeEmitter.event;this.inflightByAccount=new Map;this.retryAfterByAccount=new Map;this.authGeneration=0;this.disposed=!1}static{a(this,"ServerManagedSettingsSource")}get current(){return this.currentValue}async refresh({force:e=!1}={}){if(this.disposed)return;this.startWatchingAuthChanges();let r=this.authGeneration;try{let n=await this.dependencies.resolveSession();if(this.disposed||r!==this.authGeneration)return;if(!n){this.currentAccountKey=void 0,this.lastSuccessfulFetch=void 0,this.updateCurrent(void 0);return}let o=this.getAccountKey(n);o!==this.currentAccountKey&&(this.currentAccountKey=o,this.lastSuccessfulFetch=void 0,this.updateCurrent(void 0));let s=this.inflightByAccount.get(o);if(s){await s;return}let c=this.dependencies.now(),l=this.retryAfterByAccount.get(o);if(l!==void 0&&cthis.dependencies.reportError(f)).finally(()=>{this.inflightByAccount.get(o)===d&&this.inflightByAccount.delete(o)});this.inflightByAccount.set(o,d),await d}catch(n){this.dependencies.reportError(n)}}dispose(){this.disposed||(this.disposed=!0,this.authSubscription?.dispose(),this.didChangeEmitter.dispose())}startWatchingAuthChanges(){this.authSubscription??=this.dependencies.onDidChangeAuth(()=>{this.authGeneration++,this.refresh()})}async fetchAndUpdate(e,r,n){let o=this.dependencies.now(),s={result:"error",force:n,retainedLastKnownGood:!1};try{let c=await this.dependencies.fetch(e,Zol,{method:"GET",timeout:esl,headers:{Accept:"application/json"}});if(s.httpStatus=c.status,s.payloadBytes=nsl(c.headers.get("content-length")),this.isStale(r)){s.result="stale";return}if(c.status===404){this.retryAfterByAccount.delete(r),this.lastSuccessfulFetch={accountKey:r,fetchedAt:this.dependencies.now()},this.updateCurrent(void 0),s.result="not_found";return}if(!c.ok){if(c.status===403||c.status===429){let u=(mM(c)??tsl/1e3)*1e3,d=this.dependencies.now()+u;this.retryAfterByAccount.set(r,Math.max(this.retryAfterByAccount.get(r)??0,d)),s.result="rate_limited"}else s.result="http_error";throw new cx(c)}let l=cco(await c.json());if(this.isStale(r)){s.result="stale";return}this.retryAfterByAccount.delete(r),this.lastSuccessfulFetch={accountKey:r,fetchedAt:this.dependencies.now()},this.updateCurrent(l),s.result="success"}finally{s.durationMs=this.dependencies.now()-o,s.retainedLastKnownGood=(s.result==="error"||s.result==="http_error"||s.result==="rate_limited")&&this.currentValue!==void 0,this.dependencies.emitTelemetry(s)}}isStale(e){return this.disposed||e!==this.currentAccountKey}updateCurrent(e){(0,dco.isDeepStrictEqual)(this.currentValue,e)||(this.currentValue=e,this.didChangeEmitter.fire())}getAccountKey(e){return`${e.apiUrl}\0${e.login}`}};p();var DW=class{static{a(this,"AbstractCopilotMcpSamplingConfigSender")}};p();var SCe=class{static{a(this,"AbstractCopilotMessageSender")}};p();var pco=100,hco=1e3*60*5;function mco(t){let e=new NQr(t);t.get(vm).registerContextProvider(e),t.get(i4).add(e.id)}a(mco,"registerRelatedFilesShim");var NQr=class{constructor(e){this.ctx=e;this.id="relatedFilesShim";this.selector=["*"];this.traitCache=new Qk(pco,hco);this.relatedFilesCache=new Qk(pco,hco);this.resolver={resolve:a(async(r,n)=>{let o=r.documentContext.uri,s=r.documentContext.languageId;return await this.getTraits(o,s,n)},"resolve")}}static{a(this,"RelatedFilesShim")}async getTraits(e,r,n){return this.traitCache.has(e)||await this.requestRelatedFilesAndTraits(e,r,r,n),this.traitCache.get(e)??[]}async requestRelatedFilesAndTraits(e,r,n,o){try{let s=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:e,languageId:n}),c={uri:e,clientLanguageId:r,detectedLanguageId:n},l=await Cdt(this.ctx,c,s,o,!0);if(o?.isCancellationRequested)return;let u=l.traits.filter(f=>f.includeInPrompt).map(f=>f.promptTextOverride?{name:"OtherInformation",value:f.promptTextOverride}:f),d=new Set;for(let f of l.entries.values())for(let h of f.keys())d.add(h);this.traitCache.set(e,u),this.relatedFilesCache.set(e,Array.from(d))}catch(s){zY(this.ctx,s,"relatedFilesShim")}}};var ulo=fe(fee()),dlo=fe(require("path"));p();var L6e=fe(ei());var isl=new L6e.ProtocolRequestType("workspace/readFile"),osl=new L6e.ProtocolRequestType("workspace/readDirectory"),ssl=new L6e.ProtocolRequestType("workspace/findFiles"),asl=new L6e.ProtocolRequestType("workspace/findTextInFiles"),WRt=class extends ua{constructor(r){super();this.ctx=r}static{a(this,"AgentContentProvider")}async readFile(r){return this.sendRequestWithTelemetry(isl,r,"readFile")}async readDirectory(r){return this.sendRequestWithTelemetry(osl,r,"readDirectory",n=>({entryCount:n.entries.length}))}async findFiles(r){return this.sendRequestWithTelemetry(ssl,r,"findFiles",n=>({fileCount:n.uris.length}))}async findTextInFiles(r){return this.sendRequestWithTelemetry(asl,r,"findTextInFiles",n=>({matchCount:n.matches.length}))}get connection(){return this.ctx.get(Xt).connection}async sendRequestWithTelemetry(r,n,o,s){let c=performance.now();try{let l=await this.connection.sendRequest(r,n),u=Math.round(performance.now()-c);return ir(this.ctx,`contentProvider.${o}`,{},{durationMs:u,...s?.(l)}),l}catch(l){let u=Math.round(performance.now()-c);throw Cs(this.ctx,`contentProvider.${o}.failure`,l,{},{durationMs:u}),l}}};p();var zRt=class extends MO{constructor(r){super();this.ctx=r}static{a(this,"AgentLSPRequestSender")}async sendRequest(r,n){let o=this.ctx.get(Xt);try{return await o.connection.sendRequest(r,n)}catch(s){throw Cs(this.ctx,"lsp.requestToClient.failure",s,{method:r.method.replaceAll("/",".")}),s}}};p();var YRt=class t extends mee{constructor(r){super(r);this.reportedUnknownProviders=new Set}static{a(this,"AgentRelatedFilesProvider")}get service(){return this.context.get(Xt)}static mapProviderNameToNeighboringFileType(r){let n="CSharpCopilotCompletionContextProvider",o="CSharpRoslynCompletionRelatedContextProvider",s="CppCopilotCompletionContextProvider",c="CppCopilotCompletionSemanticCodeContextProvider";switch(r){case n:return"related/csharp";case o:return"related/csharproslyn";case s:return"related/cpp";case c:return"related/cppsemanticcodecontext";default:return"related/other"}}convert(r){let n={entries:[],traits:r.traits};for(let o of r.entries){let s={type:t.mapProviderNameToNeighboringFileType(o.providerName),uris:o.uris};n.entries.push(s),s.type==="related/other"&&!this.reportedUnknownProviders.has(o.providerName)&&(this.reportedUnknownProviders.add(o.providerName),T0.warn(this.context,`unknown providerName ${o.providerName}`))}return n}async getRelatedFilesResponse(r,n,o){T0.debug(this.context,`Fetching related files for ${r.uri}`);let s=this.context.get(kn).getCapabilities().related??!1;if(t.relatedCapabilityTelemetry(this.context,n,s),!s)return T0.debug(this.context,"`copilot/related` not supported"),zri;try{let c=await this.service.connection.sendRequest(jqt.type,{textDocument:{uri:r.uri},data:r.data,telemetry:{properties:n.properties,measurements:n.measurements}},o);return this.convert(c)}catch(c){T0.exception(this.context,c,".copilotRelated");return}}static{this.telemetrySent=!1}static relatedCapabilityTelemetry(r,n,o){try{if(!o||t.telemetrySent)return;t.telemetrySent=!0,ft(r,"copilotRelated.hasRelatedCapability",n)}catch(s){T0.exception(r,s,"copilotRelated")}}};p();p();var Cco=fe(ei());p();p();function gco(t,e){return(e<<5)-e+t|0}a(gco,"numberHash");function Aco(t,e){e=gco(149417,e);for(let r=0,n=t.length;rnew qN(o,qN.providerId,s,void 0));if(n.status!=="OK"&&n.status!=="MaybeOK")throw new uo(Xe.CodeFlowFailed,`Authentication failed: ${n.status}`)}catch(e){throw e instanceof zU?new uo(Xe.CodeFlowFailed,`OAuth code flow requires a browser but none is available: ${e.message}`):e instanceof yi?new uo(Xe.CodeFlowFailed,`Authentication failed: ${e.message}`):e}}a(HIt,"performACPGitHubOAuth");function GIt(t){if(t!=="github_oauth")throw new uo(Xe.InvalidParams,`Unknown authentication method: ${t}`)}a(GIt,"validateAuthMethodId");async function $It(t){let r=await t.get(Mr).checkAndUpdateStatus({localChecksOnly:!0});if(r.status!=="OK"&&r.status!=="MaybeOK")throw uo.authRequired()}a($It,"requireACPAuthenticated");p();function Uu(t,e,r,n){Hl(t,e,r,n)}a(Uu,"telemetryAcp");function gve(t,e,r,n,o){jp(t,e,r,n,o)}a(gve,"telemetryAcpWithError");var BJi=[{id:Sl.Ask.id,name:Sl.Ask.name,description:Sl.Ask.description},{id:Sl.Agent.id,name:Sl.Agent.name,description:Sl.Agent.description}],VIt=class{constructor(e,r){this.connection=e;this.ctx=r;this.sessions=new Map;this.clientCapabilities={readTextFile:!1,writeTextFile:!1}}static{a(this,"CopilotACPAgent")}initialize(e){if(e.clientInfo){let o=this.ctx.get(Ir);o instanceof mj&&o.setEditorAndPluginInfo({name:e.clientInfo.name,version:e.clientInfo.version},{name:e.clientInfo.name,version:e.clientInfo.version})}Uu(this.ctx,"acp.initialize");let r=e.clientCapabilities?.fs;r&&(this.clientCapabilities={readTextFile:r.readTextFile??!1,writeTextFile:r.writeTextFile??!1});let n=[{id:"github_oauth",name:"Sign in with GitHub",description:"Authenticate using GitHub OAuth (opens browser)"}];return Promise.resolve({protocolVersion:ent,agentCapabilities:{loadSession:!1,promptCapabilities:{audio:!1,embeddedContext:!0,image:!1}},agentInfo:{name:"GitHub Copilot",version:K1(this.ctx)},authMethods:n})}async newSession(e){Uu(this.ctx,"acp.newSession"),await this.requireAuthenticated();let r=Nt(),n=Nt(),s=this.ctx.get(zo).create({source:"panel",conversationId:n}),c=e.cwd?{uri:ts(e.cwd)}:null,l=this.getAvailableModes(),u=this.getDefaultModeId(),{availableModels:d,defaultModelId:f}=await this.getAvailableModels(),h=f;return this.sessions.set(r,{conversationId:n,conversation:s,pendingPrompt:null,cancellationTokenSource:null,workspaceFolder:c,currentModeId:u,currentModelId:h}),{sessionId:r,modes:{currentModeId:u,availableModes:l},models:{currentModelId:h,availableModels:d}}}async authenticate(e){return Uu(this.ctx,"acp.authenticate"),GIt(e.methodId),await HIt(this.ctx),{}}async requireAuthenticated(){await $It(this.ctx)}async prompt(e){Uu(this.ctx,"acp.prompt"),await this.requireAuthenticated();let r=this.sessions.get(e.sessionId);if(!r)throw new Error(`Session ${e.sessionId} not found`);let n=process.env.GITHUB_COPILOT_ACP_MODEL_ID??r.currentModelId;r.pendingPrompt?.abort(),r.cancellationTokenSource?.cancel(),r.pendingPrompt=new AbortController,r.cancellationTokenSource=new Fn.CancellationTokenSource,r.pendingPrompt.signal.addEventListener("abort",()=>{r.cancellationTokenSource?.cancel()});try{let s={message:this.extractTextFromPrompt(e.prompt),type:"user"},c=Nt(),l=new np(s,c),u=r.currentModeId===Sl.Ask.id?Sl.Ask:Sl.Agent;l.chatMode=u,l.userRequestedModel=n;let d=this.extractReferencesFromPrompt(e.prompt),f=this.ctx.get(zo),h=r.workspaceFolder?[{uri:r.workspaceFolder.uri,name:""}]:void 0;await f.addTurn(r.conversation.id,l,d,void 0,r.workspaceFolder??void 0,h);let m=new jIt(this.connection,e.sessionId),g=new vw(this.ctx,r.conversation,l,r.cancellationTokenSource.token),A=this.ctx.get(j_);A instanceof oW&&A.setACPContext(this.connection,this.clientCapabilities,e.sessionId);let E=await this.ctx.get(FN).createProcessor(g,e.sessionId);try{await E.process(m,r.cancellationTokenSource.token,void 0,void 0,{id:n})}finally{A instanceof oW&&A.clearACPContext()}return r.pendingPrompt=null,r.cancellationTokenSource=null,{stopReason:"end_turn"}}catch(o){let s=this.ctx.get(j_);if(s instanceof oW&&s.clearACPContext(),r.pendingPrompt?.signal.aborted)return{stopReason:"cancelled"};throw o}}cancel(e){Uu(this.ctx,"acp.cancel");let r=this.sessions.get(e.sessionId);return r?.pendingPrompt?.abort(),r?.cancellationTokenSource?.cancel(),Promise.resolve()}async setSessionMode(e){Uu(this.ctx,"acp.setSessionMode");let r=this.sessions.get(e.sessionId);if(!r)throw new uo(Xe.InvalidParams,`Session ${e.sessionId} not found`);let n=this.getAvailableModes();if(!n.some(s=>s.id===e.modeId))throw new uo(Xe.InvalidParams,`Mode '${e.modeId}' is not available. Available modes: ${n.map(s=>s.id).join(", ")}`);return r.currentModeId=e.modeId,Promise.resolve({})}async unstable_setSessionModel(e){Uu(this.ctx,"acp.setSessionModel");let r=this.sessions.get(e.sessionId);if(!r)throw new uo(Xe.InvalidParams,`Session ${e.sessionId} not found`);let{availableModels:n}=await this.getAvailableModels();if(!n.some(s=>s.modelId===e.modelId))throw new uo(Xe.InvalidParams,`Model '${e.modelId}' is not available. Available models: ${n.map(s=>s.modelId).join(", ")}`);return r.currentModelId=e.modelId,{}}isAgentModeEnabled(){return dx(this.ctx)?.getTokenValue("agent_mode")!=="0"}getAvailableModes(){return this.isAgentModeEnabled()?BJi:BJi.filter(e=>e.id===Sl.Ask.id)}getDefaultModeId(){return this.isAgentModeEnabled()?Sl.Agent.id:Sl.Ask.id}async getAvailableModels(){let e=await this.ctx.get(Is).getMetadata(),r=[],n=K_;r.push({modelId:K_,name:"Auto",description:"Automatically selects the best model for the task"});for(let o of e)o.model_picker_enabled&&o.capabilities.type==="chat"&&this.isModelCompatibleWithAgentMode(o)&&r.push({modelId:o.id,name:o.name,description:this.getModelDescription(o)});return{availableModels:r,defaultModelId:n}}isModelCompatibleWithAgentMode(e){return!(mle.has(e.capabilities.family)||!e.capabilities.supports?.tool_calls||(e.capabilities.limits?.max_prompt_tokens??0)<4e4)}getModelDescription(e){let r=e.billing?.multiplier;if(r!==void 0)return`${r}x`}extractTextFromPrompt(e){return e.filter(r=>r.type==="text").map(r=>r.text).join(` +`)}extractReferencesFromPrompt(e){let r=[];for(let n of e)if(n.type==="resource_link"){let o=n;r.push({type:"file",uri:o.uri})}else if(n.type==="resource"){let o=n;o.resource?.uri&&r.push({type:"file",uri:o.resource.uri})}return r}getFileSystemCapabilities(){return this.clientCapabilities}getConnection(){return this.connection}};p();var FJi=require("node:child_process"),zIt=require("node:stream");var WIt=class{constructor(e,r){this.cliInfo=e;this.ctx=r;this.cliProcess=null;this._cliConnection=null;this.disposed=!1}static{a(this,"CLIProcessManager")}start(e,r){if(this.disposed)throw new Error("CLIProcessManager has been disposed");if(this.cliProcess)throw new Error("CLI process is already running");let n={...process.env,COPILOT_AUTO_UPDATE:"false"};r&&(n.GH_TOKEN=r);let o=[...this.cliInfo.args,"--acp","--stdio"];if(this.cliProcess=(0,FJi.spawn)(this.cliInfo.path,o,{stdio:["pipe","pipe","inherit"],env:n,shell:gUt}),!this.cliProcess.stdin||!this.cliProcess.stdout)throw new Error("Failed to start Copilot CLI process with piped stdio");this.cliProcess.on("error",u=>{gve(this.ctx,"acp.cli.process.error",u)}),this.cliProcess.on("exit",(u,d)=>{this.disposed||Uu(this.ctx,"acp.cli.process.exit",{exitCode:String(u??""),exitSignal:d??""}),this.cliProcess=null});let s=zIt.Writable.toWeb(this.cliProcess.stdin),c=zIt.Readable.toWeb(this.cliProcess.stdout),l=fke(s,c);return this._cliConnection=new snt(e,l),this._cliConnection}get connection(){return this._cliConnection}get isRunning(){return this.cliProcess!==null&&this.cliProcess.exitCode===null}async kill(){await this.terminateProcess()}async dispose(){this.disposed=!0,await this.terminateProcess()}async terminateProcess(){if(this.cliProcess){try{this.cliProcess.stdin?.end(),this.cliProcess.kill("SIGTERM")}catch{}await new Promise(e=>{if(!this.cliProcess){e();return}let r=setTimeout(()=>{this.cliProcess?.kill("SIGKILL"),e()},3e3);this.cliProcess.once("exit",()=>{clearTimeout(r),e()})}),this.cliProcess=null}this._cliConnection=null}};p();var YIt=class{constructor(e,r,n){this.externalConnection=e;this.ctx=r;this.cliProcessManager=n;this.cliConnection=null;this.initParams=null;this.ensureCLIPromise=null}static{a(this,"CLIProxyAgent")}initialize(e){if(e.clientInfo){let r=this.ctx.get(Ir);r instanceof mj&&r.setEditorAndPluginInfo({name:e.clientInfo.name,version:e.clientInfo.version},{name:e.clientInfo.name,version:e.clientInfo.version})}return Uu(this.ctx,"acp.cli.initialize"),this.initParams=e,Promise.resolve({protocolVersion:ent,agentCapabilities:{loadSession:!0,sessionCapabilities:{list:{}},mcpCapabilities:{http:!0,sse:!0},promptCapabilities:{audio:!1,embeddedContext:!0,image:!0}},agentInfo:{name:"GitHub Copilot",version:K1(this.ctx)},authMethods:[{id:"github_oauth",name:"Sign in with GitHub",description:"Authenticate using GitHub OAuth (opens browser)"}]})}async authenticate(e){return Uu(this.ctx,"acp.cli.authenticate"),GIt(e.methodId),await HIt(this.ctx),{}}async newSession(e){return Uu(this.ctx,"acp.cli.newSession"),await this.requireAuthenticated(),(await this.ensureCLI()).newSession(e)}async prompt(e){return Uu(this.ctx,"acp.cli.prompt"),await this.requireAuthenticated(),(await this.ensureCLI()).prompt(e)}async cancel(e){return Uu(this.ctx,"acp.cli.cancel"),(await this.ensureCLI()).cancel(e)}async setSessionMode(e){return Uu(this.ctx,"acp.cli.setSessionMode"),(await this.ensureCLI()).setSessionMode(e)}async unstable_setSessionModel(e){return Uu(this.ctx,"acp.cli.setSessionModel"),(await this.ensureCLI()).unstable_setSessionModel(e)}async setSessionConfigOption(e){return Uu(this.ctx,"acp.cli.setSessionConfigOption"),(await this.ensureCLI()).setSessionConfigOption(e)}async loadSession(e){return Uu(this.ctx,"acp.cli.loadSession"),await this.requireAuthenticated(),(await this.ensureCLI()).loadSession(e)}async listSessions(e){return Uu(this.ctx,"acp.cli.listSessions"),await this.requireAuthenticated(),(await this.ensureCLI()).listSessions(e)}async ensureCLI(){if(this.cliConnection)return this.cliConnection;if(!this.initParams)throw new uo(Xe.InternalError,"CLI connection not initialized. Call initialize() first.");if(this.ensureCLIPromise)return this.ensureCLIPromise;this.ensureCLIPromise=this.spawnAndInitializeCLI();try{return await this.ensureCLIPromise}finally{this.ensureCLIPromise=null}}async spawnAndInitializeCLI(){try{let r=(await this.ctx.get(Ft).getGitHubSession())?.accessToken;this.cliConnection=this.cliProcessManager.start(u=>this.createCLIClientHandler(),r);let n=this.initParams.clientInfo,o={name:"GitHub Copilot Language Server",version:K1(this.ctx)},s=n?{...n,_meta:{...n._meta??{},proxyClientInfo:o}}:o,c=this.cliConnection.initialize({protocolVersion:this.initParams.protocolVersion,clientCapabilities:this.initParams.clientCapabilities,clientInfo:s}),l=this.cliConnection.closed.then(()=>{throw new Error("CLI connection closed before initialize response was received")});l.catch(()=>{}),await Promise.race([c,l]),Uu(this.ctx,"acp.cli.handshake",{cliVersion:this.cliProcessManager.cliInfo.version,cliSource:this.cliProcessManager.cliInfo.source})}catch(e){throw gve(this.ctx,"acp.cli.handshake.error",e,{cliVersion:this.cliProcessManager.cliInfo.version,cliSource:this.cliProcessManager.cliInfo.source}),this.cliConnection=null,await this.cliProcessManager.kill(),new uo(Xe.InternalError,`Failed to initialize Copilot CLI: ${e instanceof Error?e.message:String(e)}`)}return this.cliConnection}async requireAuthenticated(){await $It(this.ctx)}createCLIClientHandler(){return{sessionUpdate:a(async e=>{await this.externalConnection.sessionUpdate(e)},"sessionUpdate"),requestPermission:a(async e=>this.externalConnection.requestPermission(e),"requestPermission"),readTextFile:a(async e=>this.externalConnection.readTextFile(e),"readTextFile"),writeTextFile:a(async e=>this.externalConnection.writeTextFile(e),"writeTextFile"),createTerminal:a(async e=>({terminalId:(await this.externalConnection.createTerminal(e)).id}),"createTerminal"),extMethod:a(async(e,r)=>this.externalConnection.extMethod(e,r),"extMethod"),extNotification:a(async(e,r)=>this.externalConnection.extNotification(e,r),"extNotification")}}async dispose(){await this.cliProcessManager.dispose()}};p();p();var RRt=class{static{a(this,"ClaudeCodeSdkWrapper")}_loadSdk(){return this._sdkPromise??=Promise.resolve().then(()=>(xao(),Iao)),this._sdkPromise}async query(e){return(await this._loadSdk()).query(e)}async listSessions(e){return(await this._loadSdk()).listSessions(e)}async getSessionInfo(e,r){return(await this._loadSdk()).getSessionInfo(e,r)}async getSessionMessages(e,r){return(await this._loadSdk()).getSessionMessages(e,r)}async forkSession(e,r){return(await this._loadSdk()).forkSession(e,r)}};p();p();function wao(t){let e=new Eue;e.set(Lo,t),e.set(IC,new IC),e.set(us,new us),e.set(K2,new K2);let r=new Ft(e);return e.set(Ft,r),e.set(Jt,new Jt(e)),e.set(nW,new nW(e,r)),e.set(cM,new cM),e.set(Fp,new Fp(e)),e.set(ng,new ng),e.set(TC,new TC),e.set(IO,new wxe),e.set(MP,new _le),e.set(_P,new kSe),e.set(Dd,new Dd),e.set(s4,new s4(e)),e.set(ni,new ni(e)),e.set(nD,new nD(e)),e.set(O8,Ydt(e)),e.set(cy,new cy),e.set(Pb,new Pb),e.set(L8,L8.default),e.set(Sf,new Sf(e)),e.set(qx,new qx(e)),e.set(Zp,new Zp),e.set(kb,new kb(e)),e.set(kn,new kn),e.set(Eu,new Eu(e)),e.set(TO,new TO(e)),e.set(PN,new PN),e.set(YK,new YK(e)),e}a(wao,"createCommonContext");p();var kRt=class extends $f{constructor(r){super();this.console=r}static{a(this,"ConsoleLog")}logIt(r,n,o,...s){n==1?this.console.error(`[${o}]`,...s):(n==2||K1t(r))&&this.console.warn(`[${o}]`,...s)}};p();var Dao=require("node:os");var Col=new pe("repository"),voe="\\\\",Nao="(?:[#;].*)",yCe=`(?:[^"${voe}]|${voe}.)`,bol="[0-9A-Za-z-]",Rao=`[A-Za-z]${bol}*`,Mao=`\\s*${Nao}?$`,Oao=`(?:[^"${voe};#]|${voe}.)`,Sol=`(?:"${yCe}*"|"${yCe}*(?${voe})$)`,Tol=`(?:${Oao}|${Sol})+`,Iol=`(?:(?${voe})$)`,Lao=`(?${Tol})${Iol}?${Mao}`,kao=new RegExp(`^${Lao}`),xol=new RegExp(`^(?${yCe}*(?:(?${voe})$|(?")))`),wol=new RegExp(`^\\s*(?:(?${Rao})\\s*=\\s*${Lao}|(?${Rao})${Mao})`),Rol=new RegExp(`(?${Oao}+)|"(?${yCe}*)"`,"g"),Pao="[-.0-9A-Za-z]+",kol=`\\s+"(?${yCe}*)"`,Pol=`\\s+"(?${yCe}*)"`,Dol=new RegExp(`^\\s*\\[(?:(?${Pao})${kol}|${Pol}|(?${Pao}))\\]`),Nol=new RegExp(`^\\s*${Nao}$`),yQr=class{constructor(e){this.content=e;this.stopped=!1;this.section="";this.line="";this.lineNum=0;this.lines=[];this.linesWithErrors=[]}static{a(this,"GitConfigParser")}parse(e){for(this.stopped=!1,this.section="",this.line="",this.linesWithErrors=[],this.configValueHandler=e,this.lines=this.content.split(/\r?\n/),this.lineNum=0;!this.stopped&&this.lineNum0}errorAt(e){this.linesWithErrors.push(e)}parseSectionStart(){let e=this.line.match(Dol);e&&(e.groups?.simple?this.section=e.groups.simple.toLowerCase()+"."+this.unescapeBaseValue(e.groups.ext):e.groups?.extOnly?this.section="."+this.unescapeBaseValue(e.groups.extOnly):this.section=e.groups.simpleOnly.toLowerCase(),this.line=this.line.slice(e[0].length))}unescapeBaseValue(e){return e.replace(/\\(.)/g,"$1")}parseConfigPair(){let e=this.line.match(wol);if(e){if(e.groups?.key){let r=this.handleContinued(e);this.configValueHandler?.(this.nameWithSection(e.groups.key.toLowerCase()),r)}else e.groups?.soloKey&&this.configValueHandler?.(this.nameWithSection(e.groups.soloKey.toLowerCase()),"");this.line=""}}handleContinued(e){let r=e,n=[this.matchedValue(r)];for(;r?.groups?.cont||r?.groups?.strCont;){if(this.line=this.lines[++this.lineNum],this.lineNum>=this.lines.length){this.errorAt(this.lineNum);break}r.groups.strCont?(r=this.line.match(xol),r?(n.push(this.matchedValue(r)),r.groups?.quote&&(r=this.line.slice(r[0].length).match(kao),r?n.push(this.matchedValue(r)):this.errorAt(this.lineNum+1))):this.errorAt(this.lineNum+1)):(r=this.line.match(kao),r?n.push(this.matchedValue(r)):this.errorAt(this.lineNum+1))}return this.normalizeValue(n.join(""))}matchedValue(e){return e.groups.strCont?e.groups.value.slice(0,-1):e.groups.value}normalizeValue(e){let r=!1,n=[...e.matchAll(Rol)].map(o=>o.groups?.value?(r=!0,this.unescapeValue(o.groups.value.replace(/\s/g," "))):(r=!1,this.unescapeValue(o.groups.string))).join("");return r?n.trimEnd():n}unescapeValue(e){let r={n:` +`,t:" ",b:"\b"};return e.replace(/\\(.)/g,(n,o)=>r[o]||o)}nameWithSection(e){return this.section?this.section+"."+e:e}parseComment(){Nol.test(this.line)&&(this.line="")}},PRt=class extends HP{static{a(this,"GitParsingConfigLoader")}async getConfig(e,r){let n=await Sf.getRepoConfigLocation(e,r);if(!n)return;let o=await this.getParsedConfig(e,n);if(o)return this.mergeConfig(await this.baseConfig(e,n),o)}mergeConfig(...e){return e.filter(r=>r!==void 0).reduce((r,n)=>r.concat(n),new xK)}async getParsedConfig(e,r,n=!0){let o=await this.tryLoadConfig(e,r,n);if(!o)return;let s=new yQr(o),c=new xK;return s.parse((l,u)=>c.add(l,u)),c}async tryLoadConfig(e,r,n){try{return await e.get(Qo).readFileString(r)}catch(o){(n||!(o instanceof Error)||o.code!=="ENOENT")&&Col.warn(e,`Failed to load git config from ${JSON.stringify(r)}:`,o);return}}async baseConfig(e,r){let n=await this.commondirConfigUri(e,r),o=wa(this.xdgConfigUri(),"git","config"),s=wa(this.homeUri(),".gitconfig");return this.mergeConfig(await this.getParsedConfig(e,o,!1),await this.getParsedConfig(e,s,!1),n?await this.getParsedConfig(e,n,!1):void 0)}async commondirConfigUri(e,r){if(Ji(r).toLowerCase()!=="config.worktree")return;let n=mf(r),o=wa(n,"commondir");try{let s=(await e.get(Qo).readFileString(o)).trimEnd();return wa(nz(n,s),"config")}catch{return}}xdgConfigUri(){return typeof process<"u"&&process.env.XDG_CONFIG_HOME?ts(process.env.XDG_CONFIG_HOME):wa(this.homeUri(),".config")}homeUri(){return ts((0,Dao.homedir)())}};p();var Bao=require("child_process");var DRt=class extends HP{static{a(this,"GitCLIConfigLoader")}runCommand(e,r,n){return new Promise((o,s)=>{(0,Bao.execFile)(r,n,{cwd:e},(c,l)=>{c?s(c):o(l)})})}async tryRunCommand(e,r,n,o){try{return await this.runCommand(r,n,o)}catch(s){GUt.info(e,`Failed to run command '${n}' in ${r}:`,s);return}}async getConfig(e,r){let n=Us(r);if(n===void 0)return;let o;try{o=(await yO()).path}catch(c){GUt.info(e,`Skipping git config lookup: ${c.message}`);return}let s=await this.tryRunCommand(e,n,o,["-c","safe.directory=*","config","--list","--null",...this.extraArgs()]);return s?this.extractConfig(s):void 0}extractConfig(e){let r=new xK;for(let n of e.split("\0").filter(o=>o)){let o=n.split(` +`,1)[0],s=n.slice(o.length+1);r.add(o,s)}return r}extraArgs(){return[]}};function Fao(t){let e=wao(t);return Mol(e),e.set(gp,Vot(e)),e.set(Ek,wIt(e)),e.set(HP,new Kze([new DRt,new PRt])),e}a(Fao,"createProductionContext");function Mol(t){t.set(WI,WI.fromEnvironment(!1)),t.set(aB,new dve),t.set($f,new kRt(console))}a(Mol,"setupRudimentaryLogging");var kim=new pe("context");p();var pco=require("fs");p();p();var cco=require("node:url");p();p();var ECe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,Qao=new Set,EQr=typeof process=="object"&&process?process:{},qao=a((t,e,r,n)=>{typeof EQr.emitWarning=="function"?EQr.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},"emitWarning"),NRt=globalThis.AbortController,Uao=globalThis.AbortSignal;if(typeof NRt>"u"){Uao=class{static{a(this,"AbortSignal")}onabort;_onabort=[];reason;aborted=!1;addEventListener(n,o){this._onabort.push(o)}},NRt=class{static{a(this,"AbortController")}constructor(){e()}signal=new Uao;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let o of this.signal._onabort)o(n);this.signal.onabort?.(n)}}};let t=EQr.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=a(()=>{t&&(t=!1,qao("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))},"warnACPolyfill")}var Ool=a(t=>!Qao.has(t),"shouldWarn");var xW=a(t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),"isPosInt"),jao=a(t=>xW(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?_Ce:null:null,"getUintArray"),_Ce=class extends Array{static{a(this,"ZeroArray")}constructor(e){super(e),this.fill(0)}},_Qr=class t{static{a(this,"Stack")}heap;length;static#e=!1;static create(e){let r=jao(e);if(!r)return[];t.#e=!0;let n=new t(e,r);return t.#e=!1,n}constructor(e,r){if(!t.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},T6e=class t{static{a(this,"LRUCache")}#e;#t;#r;#n;#i;#o;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#a;#c;#u;#l;#p;#g;#A;#h;#v;#m;#b;#T;#E;#C;#S;#y;static unsafeExposeInternals(e){return{starts:e.#T,ttls:e.#E,sizes:e.#b,keyMap:e.#c,keyList:e.#u,valList:e.#l,next:e.#p,prev:e.#g,get head(){return e.#A},get tail(){return e.#h},free:e.#v,isBackgroundFetch:a(r=>e.#f(r),"isBackgroundFetch"),backgroundFetch:a((r,n,o,s)=>e.#U(r,n,o,s),"backgroundFetch"),moveToTail:a(r=>e.#O(r),"moveToTail"),indexes:a(r=>e.#I(r),"indexes"),rindexes:a(r=>e.#x(r),"rindexes"),isStale:a(r=>e.#_(r),"isStale")}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#a}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#o}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(e){let{max:r=0,ttl:n,ttlResolution:o=1,ttlAutopurge:s,updateAgeOnGet:c,updateAgeOnHas:l,allowStale:u,dispose:d,disposeAfter:f,noDisposeOnSet:h,noUpdateTTL:m,maxSize:g=0,maxEntrySize:A=0,sizeCalculation:y,fetchMethod:E,memoMethod:_,noDeleteOnFetchRejection:v,noDeleteOnStaleGet:S,allowStaleOnFetchRejection:T,allowStaleOnFetchAbort:w,ignoreFetchAbort:R}=e;if(r!==0&&!xW(r))throw new TypeError("max option must be a nonnegative integer");let x=r?jao(r):Array;if(!x)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=g,this.maxEntrySize=A||this.#t,this.sizeCalculation=y,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(_!==void 0&&typeof _!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#o=_,E!==void 0&&typeof E!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=E,this.#S=!!E,this.#c=new Map,this.#u=new Array(r).fill(void 0),this.#l=new Array(r).fill(void 0),this.#p=new x(r),this.#g=new x(r),this.#A=0,this.#h=0,this.#v=_Qr.create(r),this.#s=0,this.#a=0,typeof d=="function"&&(this.#r=d),typeof f=="function"?(this.#n=f,this.#m=[]):(this.#n=void 0,this.#m=void 0),this.#C=!!this.#r,this.#y=!!this.#n,this.noDisposeOnSet=!!h,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!v,this.allowStaleOnFetchRejection=!!T,this.allowStaleOnFetchAbort=!!w,this.ignoreFetchAbort=!!R,this.maxEntrySize!==0){if(this.#t!==0&&!xW(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!xW(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#D()}if(this.allowStale=!!u,this.noDeleteOnStaleGet=!!S,this.updateAgeOnGet=!!c,this.updateAgeOnHas=!!l,this.ttlResolution=xW(o)||o===0?o:1,this.ttlAutopurge=!!s,this.ttl=n||0,this.ttl){if(!xW(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#k()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let P="LRU_CACHE_UNBOUNDED";Ool(P)&&(Qao.add(P),qao("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",P,t))}}getRemainingTTL(e){return this.#c.has(e)?1/0:0}#k(){let e=new _Ce(this.#e),r=new _Ce(this.#e);this.#E=e,this.#T=r,this.#L=(s,c,l=ECe.now())=>{if(r[s]=c!==0?l:0,e[s]=c,c!==0&&this.ttlAutopurge){let u=setTimeout(()=>{this.#_(s)&&this.#w(this.#u[s],"expire")},c+1);u.unref&&u.unref()}},this.#R=s=>{r[s]=e[s]!==0?ECe.now():0},this.#d=(s,c)=>{if(e[c]){let l=e[c],u=r[c];if(!l||!u)return;s.ttl=l,s.start=u,s.now=n||o();let d=s.now-u;s.remainingTTL=l-d}};let n=0,o=a(()=>{let s=ECe.now();if(this.ttlResolution>0){n=s;let c=setTimeout(()=>n=0,this.ttlResolution);c.unref&&c.unref()}return s},"getNow");this.getRemainingTTL=s=>{let c=this.#c.get(s);if(c===void 0)return 0;let l=e[c],u=r[c];if(!l||!u)return 1/0;let d=(n||o())-u;return l-d},this.#_=s=>{let c=r[s],l=e[s];return!!l&&!!c&&(n||o())-c>l}}#R=a(()=>{},"#updateItemAge");#d=a(()=>{},"#statusTTL");#L=a(()=>{},"#setItemTTL");#_=a(()=>!1,"#isStale");#D(){let e=new _Ce(this.#e);this.#a=0,this.#b=e,this.#P=r=>{this.#a-=e[r],e[r]=0},this.#B=(r,n,o,s)=>{if(this.#f(n))return 0;if(!xW(o))if(s){if(typeof s!="function")throw new TypeError("sizeCalculation must be a function");if(o=s(n,r),!xW(o))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return o},this.#N=(r,n,o)=>{if(e[r]=n,this.#t){let s=this.#t-e[r];for(;this.#a>s;)this.#M(!0)}this.#a+=e[r],o&&(o.entrySize=n,o.totalCalculatedSize=this.#a)}}#P=a(e=>{},"#removeItemSize");#N=a((e,r,n)=>{},"#addItemSize");#B=a((e,r,n,o)=>{if(n||o)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0},"#requireSize");*#I({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#h;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#A));)r=this.#g[r]}*#x({allowStale:e=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#F(r)||((e||!this.#_(r))&&(yield r),r===this.#h));)r=this.#p[r]}#F(e){return e!==void 0&&this.#c.get(this.#u[e])===e}*entries(){for(let e of this.#I())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*rentries(){for(let e of this.#x())this.#l[e]!==void 0&&this.#u[e]!==void 0&&!this.#f(this.#l[e])&&(yield[this.#u[e],this.#l[e]])}*keys(){for(let e of this.#I()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*rkeys(){for(let e of this.#x()){let r=this.#u[e];r!==void 0&&!this.#f(this.#l[e])&&(yield r)}}*values(){for(let e of this.#I())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}*rvalues(){for(let e of this.#x())this.#l[e]!==void 0&&!this.#f(this.#l[e])&&(yield this.#l[e])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,r={}){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;if(s!==void 0&&e(s,this.#u[n],this))return this.get(this.#u[n],r)}}forEach(e,r=this){for(let n of this.#I()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}rforEach(e,r=this){for(let n of this.#x()){let o=this.#l[n],s=this.#f(o)?o.__staleWhileFetching:o;s!==void 0&&e.call(r,s,this.#u[n],this)}}purgeStale(){let e=!1;for(let r of this.#x({allowStale:!0}))this.#_(r)&&(this.#w(this.#u[r],"expire"),e=!0);return e}info(e){let r=this.#c.get(e);if(r===void 0)return;let n=this.#l[r],o=this.#f(n)?n.__staleWhileFetching:n;if(o===void 0)return;let s={value:o};if(this.#E&&this.#T){let c=this.#E[r],l=this.#T[r];if(c&&l){let u=c-(ECe.now()-l);s.ttl=u,s.start=Date.now()}}return this.#b&&(s.size=this.#b[r]),s}dump(){let e=[];for(let r of this.#I({allowStale:!0})){let n=this.#u[r],o=this.#l[r],s=this.#f(o)?o.__staleWhileFetching:o;if(s===void 0||n===void 0)continue;let c={value:s};if(this.#E&&this.#T){c.ttl=this.#E[r];let l=ECe.now()-this.#T[r];c.start=Math.floor(Date.now()-l)}this.#b&&(c.size=this.#b[r]),e.unshift([n,c])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let o=Date.now()-n.start;n.start=ECe.now()-o}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:o=this.ttl,start:s,noDisposeOnSet:c=this.noDisposeOnSet,sizeCalculation:l=this.sizeCalculation,status:u}=n,{noUpdateTTL:d=this.noUpdateTTL}=n,f=this.#B(e,r,n.size||0,l);if(this.maxEntrySize&&f>this.maxEntrySize)return u&&(u.set="miss",u.maxEntrySizeExceeded=!0),this.#w(e,"set"),this;let h=this.#s===0?void 0:this.#c.get(e);if(h===void 0)h=this.#s===0?this.#h:this.#v.length!==0?this.#v.pop():this.#s===this.#e?this.#M(!1):this.#s,this.#u[h]=e,this.#l[h]=r,this.#c.set(e,h),this.#p[this.#h]=h,this.#g[h]=this.#h,this.#h=h,this.#s++,this.#N(h,f,u),u&&(u.set="add"),d=!1;else{this.#O(h);let m=this.#l[h];if(r!==m){if(this.#S&&this.#f(m)){m.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:g}=m;g!==void 0&&!c&&(this.#C&&this.#r?.(g,e,"set"),this.#y&&this.#m?.push([g,e,"set"]))}else c||(this.#C&&this.#r?.(m,e,"set"),this.#y&&this.#m?.push([m,e,"set"]));if(this.#P(h),this.#N(h,f,u),this.#l[h]=r,u){u.set="replace";let g=m&&this.#f(m)?m.__staleWhileFetching:m;g!==void 0&&(u.oldValue=g)}}else u&&(u.set="update")}if(o!==0&&!this.#E&&this.#k(),this.#E&&(d||this.#L(h,o,s),u&&this.#d(u,h)),!c&&this.#y&&this.#m){let m=this.#m,g;for(;g=m?.shift();)this.#n?.(...g)}return this}pop(){try{for(;this.#s;){let e=this.#l[this.#A];if(this.#M(!0),this.#f(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#y&&this.#m){let e=this.#m,r;for(;r=e?.shift();)this.#n?.(...r)}}}#M(e){let r=this.#A,n=this.#u[r],o=this.#l[r];return this.#S&&this.#f(o)?o.__abortController.abort(new Error("evicted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(o,n,"evict"),this.#y&&this.#m?.push([o,n,"evict"])),this.#P(r),e&&(this.#u[r]=void 0,this.#l[r]=void 0,this.#v.push(r)),this.#s===1?(this.#A=this.#h=0,this.#v.length=0):this.#A=this.#p[r],this.#c.delete(n),this.#s--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:o}=r,s=this.#c.get(e);if(s!==void 0){let c=this.#l[s];if(this.#f(c)&&c.__staleWhileFetching===void 0)return!1;if(this.#_(s))o&&(o.has="stale",this.#d(o,s));else return n&&this.#R(s),o&&(o.has="hit",this.#d(o,s)),!0}else o&&(o.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,o=this.#c.get(e);if(o===void 0||!n&&this.#_(o))return;let s=this.#l[o];return this.#f(s)?s.__staleWhileFetching:s}#U(e,r,n,o){let s=r===void 0?void 0:this.#l[r];if(this.#f(s))return s;let c=new NRt,{signal:l}=n;l?.addEventListener("abort",()=>c.abort(l.reason),{signal:c.signal});let u={signal:c.signal,options:n,context:o},d=a((y,E=!1)=>{let{aborted:_}=c.signal,v=n.ignoreFetchAbort&&y!==void 0;if(n.status&&(_&&!E?(n.status.fetchAborted=!0,n.status.fetchError=c.signal.reason,v&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),_&&!v&&!E)return h(c.signal.reason);let S=g;return this.#l[r]===g&&(y===void 0?S.__staleWhileFetching?this.#l[r]=S.__staleWhileFetching:this.#w(e,"fetch"):(n.status&&(n.status.fetchUpdated=!0),this.set(e,y,u.options))),y},"cb"),f=a(y=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=y),h(y)),"eb"),h=a(y=>{let{aborted:E}=c.signal,_=E&&n.allowStaleOnFetchAbort,v=_||n.allowStaleOnFetchRejection,S=v||n.noDeleteOnFetchRejection,T=g;if(this.#l[r]===g&&(!S||T.__staleWhileFetching===void 0?this.#w(e,"fetch"):_||(this.#l[r]=T.__staleWhileFetching)),v)return n.status&&T.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),T.__staleWhileFetching;if(T.__returned===T)throw y},"fetchFail"),m=a((y,E)=>{let _=this.#i?.(e,s,u);_&&_ instanceof Promise&&_.then(v=>y(v===void 0?void 0:v),E),c.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(y(void 0),n.allowStaleOnFetchAbort&&(y=a(v=>d(v,!0),"res")))})},"pcall");n.status&&(n.status.fetchDispatched=!0);let g=new Promise(m).then(d,f),A=Object.assign(g,{__abortController:c,__staleWhileFetching:s,__returned:void 0});return r===void 0?(this.set(e,A,{...u.options,status:void 0}),r=this.#c.get(e)):this.#l[r]=A,A}#f(e){if(!this.#S)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof NRt}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,ttl:c=this.ttl,noDisposeOnSet:l=this.noDisposeOnSet,size:u=0,sizeCalculation:d=this.sizeCalculation,noUpdateTTL:f=this.noUpdateTTL,noDeleteOnFetchRejection:h=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:g=this.ignoreFetchAbort,allowStaleOnFetchAbort:A=this.allowStaleOnFetchAbort,context:y,forceRefresh:E=!1,status:_,signal:v}=r;if(!this.#S)return _&&(_.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,status:_});let S={allowStale:n,updateAgeOnGet:o,noDeleteOnStaleGet:s,ttl:c,noDisposeOnSet:l,size:u,sizeCalculation:d,noUpdateTTL:f,noDeleteOnFetchRejection:h,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:A,ignoreFetchAbort:g,status:_,signal:v},T=this.#c.get(e);if(T===void 0){_&&(_.fetch="miss");let w=this.#U(e,T,S,y);return w.__returned=w}else{let w=this.#l[T];if(this.#f(w)){let N=n&&w.__staleWhileFetching!==void 0;return _&&(_.fetch="inflight",N&&(_.returnedStale=!0)),N?w.__staleWhileFetching:w.__returned=w}let R=this.#_(T);if(!E&&!R)return _&&(_.fetch="hit"),this.#O(T),o&&this.#R(T),_&&this.#d(_,T),w;let x=this.#U(e,T,S,y),D=x.__staleWhileFetching!==void 0&&n;return _&&(_.fetch=R?"stale":"refresh",D&&R&&(_.returnedStale=!0)),D?x.__staleWhileFetching:x.__returned=x}}async forceFetch(e,r={}){let n=await this.fetch(e,r);if(n===void 0)throw new Error("fetch() returned undefined");return n}memo(e,r={}){let n=this.#o;if(!n)throw new Error("no memoMethod provided to constructor");let{context:o,forceRefresh:s,...c}=r,l=this.get(e,c);if(!s&&l!==void 0)return l;let u=n(e,l,{options:c,context:o});return this.set(e,u,c),u}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:o=this.updateAgeOnGet,noDeleteOnStaleGet:s=this.noDeleteOnStaleGet,status:c}=r,l=this.#c.get(e);if(l!==void 0){let u=this.#l[l],d=this.#f(u);return c&&this.#d(c,l),this.#_(l)?(c&&(c.get="stale"),d?(c&&n&&u.__staleWhileFetching!==void 0&&(c.returnedStale=!0),n?u.__staleWhileFetching:void 0):(s||this.#w(e,"expire"),c&&n&&(c.returnedStale=!0),n?u:void 0)):(c&&(c.get="hit"),d?u.__staleWhileFetching:(this.#O(l),o&&this.#R(l),u))}else c&&(c.get="miss")}#Q(e,r){this.#g[r]=e,this.#p[e]=r}#O(e){e!==this.#h&&(e===this.#A?this.#A=this.#p[e]:this.#Q(this.#g[e],this.#p[e]),this.#Q(this.#h,e),this.#h=e)}delete(e){return this.#w(e,"delete")}#w(e,r){let n=!1;if(this.#s!==0){let o=this.#c.get(e);if(o!==void 0)if(n=!0,this.#s===1)this.#q(r);else{this.#P(o);let s=this.#l[o];if(this.#f(s)?s.__abortController.abort(new Error("deleted")):(this.#C||this.#y)&&(this.#C&&this.#r?.(s,e,r),this.#y&&this.#m?.push([s,e,r])),this.#c.delete(e),this.#u[o]=void 0,this.#l[o]=void 0,o===this.#h)this.#h=this.#g[o];else if(o===this.#A)this.#A=this.#p[o];else{let c=this.#g[o];this.#p[c]=this.#p[o];let l=this.#p[o];this.#g[l]=this.#g[o]}this.#s--,this.#v.push(o)}}if(this.#y&&this.#m?.length){let o=this.#m,s;for(;s=o?.shift();)this.#n?.(...s)}return n}clear(){return this.#q("delete")}#q(e){for(let r of this.#x({allowStale:!0})){let n=this.#l[r];if(this.#f(n))n.__abortController.abort(new Error("deleted"));else{let o=this.#u[r];this.#C&&this.#r?.(n,o,e),this.#y&&this.#m?.push([n,o,e])}}if(this.#c.clear(),this.#l.fill(void 0),this.#u.fill(void 0),this.#E&&this.#T&&(this.#E.fill(0),this.#T.fill(0)),this.#b&&this.#b.fill(0),this.#A=0,this.#h=0,this.#v.length=0,this.#a=0,this.#s=0,this.#y&&this.#m){let r=this.#m,n;for(;n=r?.shift();)this.#n?.(...n)}}};var bCe=require("node:path"),Zao=require("node:url"),iB=require("fs"),$ol=fe(require("node:fs"),1),kW=require("node:fs/promises");p();var QRt=require("node:events"),xQr=fe(require("node:stream"),1),Wao=require("node:string_decoder");var Hao=typeof process=="object"&&process?process:{stdout:null,stderr:null},Lol=a(t=>!!t&&typeof t=="object"&&(t instanceof RW||t instanceof xQr.default||Bol(t)||Fol(t)),"isStream"),Bol=a(t=>!!t&&typeof t=="object"&&t instanceof QRt.EventEmitter&&typeof t.pipe=="function"&&t.pipe!==xQr.default.Writable.prototype.pipe,"isReadable"),Fol=a(t=>!!t&&typeof t=="object"&&t instanceof QRt.EventEmitter&&typeof t.write=="function"&&typeof t.end=="function","isWritable"),cU=Symbol("EOF"),lU=Symbol("maybeEmitEnd"),wW=Symbol("emittedEnd"),MRt=Symbol("emittingEnd"),I6e=Symbol("emittedError"),ORt=Symbol("closed"),Gao=Symbol("read"),LRt=Symbol("flush"),$ao=Symbol("flushChunk"),tM=Symbol("encoding"),vCe=Symbol("decoder"),fA=Symbol("flowing"),x6e=Symbol("paused"),CCe=Symbol("resume"),pA=Symbol("buffer"),nC=Symbol("pipes"),hA=Symbol("bufferLength"),vQr=Symbol("bufferPush"),BRt=Symbol("bufferShift"),m_=Symbol("objectMode"),kh=Symbol("destroyed"),CQr=Symbol("error"),bQr=Symbol("emitData"),Vao=Symbol("emitEnd"),SQr=Symbol("emitEnd2"),rB=Symbol("async"),TQr=Symbol("abort"),FRt=Symbol("aborted"),w6e=Symbol("signal"),Coe=Symbol("dataListeners"),qI=Symbol("discarded"),R6e=a(t=>Promise.resolve().then(t),"defer"),Uol=a(t=>t(),"nodefer"),Qol=a(t=>t==="end"||t==="finish"||t==="prefinish","isEndish"),qol=a(t=>t instanceof ArrayBuffer||!!t&&typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,"isArrayBufferLike"),jol=a(t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),"isArrayBufferView"),URt=class{static{a(this,"Pipe")}src;dest;opts;ondrain;constructor(e,r,n){this.src=e,this.dest=r,this.opts=n,this.ondrain=()=>e[CCe](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},IQr=class extends URt{static{a(this,"PipeProxyErrors")}unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,n){super(e,r,n),this.proxyErrors=o=>r.emit("error",o),e.on("error",this.proxyErrors)}},Hol=a(t=>!!t.objectMode,"isObjectModeOptions"),Gol=a(t=>!t.objectMode&&!!t.encoding&&t.encoding!=="buffer","isEncodingOptions"),RW=class extends QRt.EventEmitter{static{a(this,"Minipass")}[fA]=!1;[x6e]=!1;[nC]=[];[pA]=[];[m_];[tM];[rB];[vCe];[cU]=!1;[wW]=!1;[MRt]=!1;[ORt]=!1;[I6e]=null;[hA]=0;[kh]=!1;[w6e];[FRt]=!1;[Coe]=0;[qI]=!1;writable=!0;readable=!0;constructor(...e){let r=e[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");Hol(r)?(this[m_]=!0,this[tM]=null):Gol(r)?(this[tM]=r.encoding,this[m_]=!1):(this[m_]=!1,this[tM]=null),this[rB]=!!r.async,this[vCe]=this[tM]?new Wao.StringDecoder(this[tM]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:a(()=>this[pA],"get")}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:a(()=>this[nC],"get")});let{signal:n}=r;n&&(this[w6e]=n,n.aborted?this[TQr]():n.addEventListener("abort",()=>this[TQr]()))}get bufferLength(){return this[hA]}get encoding(){return this[tM]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[m_]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[rB]}set async(e){this[rB]=this[rB]||!!e}[TQr](){this[FRt]=!0,this.emit("abort",this[w6e]?.reason),this.destroy(this[w6e]?.reason)}get aborted(){return this[FRt]}set aborted(e){}write(e,r,n){if(this[FRt])return!1;if(this[cU])throw new Error("write after end");if(this[kh])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(n=r,r="utf8"),r||(r="utf8");let o=this[rB]?R6e:Uol;if(!this[m_]&&!Buffer.isBuffer(e)){if(jol(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(qol(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[m_]?(this[fA]&&this[hA]!==0&&this[LRt](!0),this[fA]?this.emit("data",e):this[vQr](e),this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA]):e.length?(typeof e=="string"&&!(r===this[tM]&&!this[vCe]?.lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[tM]&&(e=this[vCe].write(e)),this[fA]&&this[hA]!==0&&this[LRt](!0),this[fA]?this.emit("data",e):this[vQr](e),this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA]):(this[hA]!==0&&this.emit("readable"),n&&o(n),this[fA])}read(e){if(this[kh])return null;if(this[qI]=!1,this[hA]===0||e===0||e&&e>this[hA])return this[lU](),null;this[m_]&&(e=null),this[pA].length>1&&!this[m_]&&(this[pA]=[this[tM]?this[pA].join(""):Buffer.concat(this[pA],this[hA])]);let r=this[Gao](e||null,this[pA][0]);return this[lU](),r}[Gao](e,r){if(this[m_])this[BRt]();else{let n=r;e===n.length||e===null?this[BRt]():typeof n=="string"?(this[pA][0]=n.slice(e),r=n.slice(0,e),this[hA]-=e):(this[pA][0]=n.subarray(e),r=n.subarray(0,e),this[hA]-=e)}return this.emit("data",r),!this[pA].length&&!this[cU]&&this.emit("drain"),r}end(e,r,n){return typeof e=="function"&&(n=e,e=void 0),typeof r=="function"&&(n=r,r="utf8"),e!==void 0&&this.write(e,r),n&&this.once("end",n),this[cU]=!0,this.writable=!1,(this[fA]||!this[x6e])&&this[lU](),this}[CCe](){this[kh]||(!this[Coe]&&!this[nC].length&&(this[qI]=!0),this[x6e]=!1,this[fA]=!0,this.emit("resume"),this[pA].length?this[LRt]():this[cU]?this[lU]():this.emit("drain"))}resume(){return this[CCe]()}pause(){this[fA]=!1,this[x6e]=!0,this[qI]=!1}get destroyed(){return this[kh]}get flowing(){return this[fA]}get paused(){return this[x6e]}[vQr](e){this[m_]?this[hA]+=1:this[hA]+=e.length,this[pA].push(e)}[BRt](){return this[m_]?this[hA]-=1:this[hA]-=this[pA][0].length,this[pA].shift()}[LRt](e=!1){do;while(this[$ao](this[BRt]())&&this[pA].length);!e&&!this[pA].length&&!this[cU]&&this.emit("drain")}[$ao](e){return this.emit("data",e),this[fA]}pipe(e,r){if(this[kh])return e;this[qI]=!1;let n=this[wW];return r=r||{},e===Hao.stdout||e===Hao.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,n?r.end&&e.end():(this[nC].push(r.proxyErrors?new IQr(this,e,r):new URt(this,e,r)),this[rB]?R6e(()=>this[CCe]()):this[CCe]()),e}unpipe(e){let r=this[nC].find(n=>n.dest===e);r&&(this[nC].length===1?(this[fA]&&this[Coe]===0&&(this[fA]=!1),this[nC]=[]):this[nC].splice(this[nC].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let n=super.on(e,r);if(e==="data")this[qI]=!1,this[Coe]++,!this[nC].length&&!this[fA]&&this[CCe]();else if(e==="readable"&&this[hA]!==0)super.emit("readable");else if(Qol(e)&&this[wW])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[I6e]){let o=r;this[rB]?R6e(()=>o.call(this,this[I6e])):o.call(this,this[I6e])}return n}removeListener(e,r){return this.off(e,r)}off(e,r){let n=super.off(e,r);return e==="data"&&(this[Coe]=this.listeners("data").length,this[Coe]===0&&!this[qI]&&!this[nC].length&&(this[fA]=!1)),n}removeAllListeners(e){let r=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[Coe]=0,!this[qI]&&!this[nC].length&&(this[fA]=!1)),r}get emittedEnd(){return this[wW]}[lU](){!this[MRt]&&!this[wW]&&!this[kh]&&this[pA].length===0&&this[cU]&&(this[MRt]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[ORt]&&this.emit("close"),this[MRt]=!1)}emit(e,...r){let n=r[0];if(e!=="error"&&e!=="close"&&e!==kh&&this[kh])return!1;if(e==="data")return!this[m_]&&!n?!1:this[rB]?(R6e(()=>this[bQr](n)),!0):this[bQr](n);if(e==="end")return this[Vao]();if(e==="close"){if(this[ORt]=!0,!this[wW]&&!this[kh])return!1;let s=super.emit("close");return this.removeAllListeners("close"),s}else if(e==="error"){this[I6e]=n,super.emit(CQr,n);let s=!this[w6e]||this.listeners("error").length?super.emit("error",n):!1;return this[lU](),s}else if(e==="resume"){let s=super.emit("resume");return this[lU](),s}else if(e==="finish"||e==="prefinish"){let s=super.emit(e);return this.removeAllListeners(e),s}let o=super.emit(e,...r);return this[lU](),o}[bQr](e){for(let n of this[nC])n.dest.write(e)===!1&&this.pause();let r=this[qI]?!1:super.emit("data",e);return this[lU](),r}[Vao](){return this[wW]?!1:(this[wW]=!0,this.readable=!1,this[rB]?(R6e(()=>this[SQr]()),!0):this[SQr]())}[SQr](){if(this[vCe]){let r=this[vCe].end();if(r){for(let n of this[nC])n.dest.write(r);this[qI]||super.emit("data",r)}}for(let r of this[nC])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[m_]||(e.dataLength=0);let r=this.promise();return this.on("data",n=>{e.push(n),this[m_]||(e.dataLength+=n.length)}),await r,e}async concat(){if(this[m_])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[tM]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,r)=>{this.on(kh,()=>r(new Error("stream destroyed"))),this.on("error",n=>r(n)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[qI]=!1;let e=!1,r=a(async()=>(this.pause(),e=!0,{value:void 0,done:!0}),"stop");return{next:a(()=>{if(e)return r();let o=this.read();if(o!==null)return Promise.resolve({done:!1,value:o});if(this[cU])return r();let s,c,l=a(h=>{this.off("data",u),this.off("end",d),this.off(kh,f),r(),c(h)},"onerr"),u=a(h=>{this.off("error",l),this.off("end",d),this.off(kh,f),this.pause(),s({value:h,done:!!this[cU]})},"ondata"),d=a(()=>{this.off("error",l),this.off("data",u),this.off(kh,f),r(),s({done:!0,value:void 0})},"onend"),f=a(()=>l(new Error("stream destroyed")),"ondestroy");return new Promise((h,m)=>{c=m,s=h,this.once(kh,f),this.once("error",l),this.once("end",d),this.once("data",u)})},"next"),throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[qI]=!1;let e=!1,r=a(()=>(this.pause(),this.off(CQr,r),this.off(kh,r),this.off("end",r),e=!0,{done:!0,value:void 0}),"stop"),n=a(()=>{if(e)return r();let o=this.read();return o===null?r():{done:!1,value:o}},"next");return this.once("end",r),this.once(CQr,r),this.once(kh,r),{next:n,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(e){if(this[kh])return e?this.emit("error",e):this.emit(kh),this;this[kh]=!0,this[qI]=!0,this[pA].length=0,this[hA]=0;let r=this;return typeof r.close=="function"&&!this[ORt]&&r.close(),e?this.emit("error",e):this.emit(kh),this}static get isStream(){return Lol}};var Vol=iB.realpathSync.native,P6e={lstatSync:iB.lstatSync,readdir:iB.readdir,readdirSync:iB.readdirSync,readlinkSync:iB.readlinkSync,realpathSync:Vol,promises:{lstat:kW.lstat,readdir:kW.readdir,readlink:kW.readlink,realpath:kW.realpath}},Xao=a(t=>!t||t===P6e||t===$ol?P6e:{...P6e,...t,promises:{...P6e.promises,...t.promises||{}}},"fsFromOption"),eco=/^\\\\\?\\([a-z]:)\\?$/i,Wol=a(t=>t.replace(/\//g,"\\").replace(eco,"$1\\"),"uncToDrive"),zol=/[\\\/]/,Mk=0,tco=1,rco=2,nB=4,nco=6,ico=8,boe=10,oco=12,Nk=15,k6e=~Nk,wQr=16,zao=32,D6e=64,rM=128,qRt=256,HRt=512,Yao=D6e|rM|HRt,Yol=1023,RQr=a(t=>t.isFile()?ico:t.isDirectory()?nB:t.isSymbolicLink()?boe:t.isCharacterDevice()?rco:t.isBlockDevice()?nco:t.isSocket()?oco:t.isFIFO()?tco:Mk,"entToType"),Kao=new Map,N6e=a(t=>{let e=Kao.get(t);if(e)return e;let r=t.normalize("NFKD");return Kao.set(t,r),r},"normalize"),Jao=new Map,jRt=a(t=>{let e=Jao.get(t);if(e)return e;let r=N6e(t.toLowerCase());return Jao.set(t,r),r},"normalizeNocase"),GRt=class extends T6e{static{a(this,"ResolveCache")}constructor(){super({max:256})}},kQr=class extends T6e{static{a(this,"ChildrenCache")}constructor(e=16*1024){super({maxSize:e,sizeCalculation:a(r=>r.length+1,"sizeCalculation")})}},sco=Symbol("PathScurry setAsCwd"),g_=class{static{a(this,"PathBase")}name;root;roots;parent;nocase;isCWD=!1;#e;#t;get dev(){return this.#t}#r;get mode(){return this.#r}#n;get nlink(){return this.#n}#i;get uid(){return this.#i}#o;get gid(){return this.#o}#s;get rdev(){return this.#s}#a;get blksize(){return this.#a}#c;get ino(){return this.#c}#u;get size(){return this.#u}#l;get blocks(){return this.#l}#p;get atimeMs(){return this.#p}#g;get mtimeMs(){return this.#g}#A;get ctimeMs(){return this.#A}#h;get birthtimeMs(){return this.#h}#v;get atime(){return this.#v}#m;get mtime(){return this.#m}#b;get ctime(){return this.#b}#T;get birthtime(){return this.#T}#E;#C;#S;#y;#k;#R;#d;#L;#_;#D;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,r=Mk,n,o,s,c,l){this.name=e,this.#E=s?jRt(e):N6e(e),this.#d=r&Yol,this.nocase=s,this.roots=o,this.root=n||this,this.#L=c,this.#S=l.fullpath,this.#k=l.relative,this.#R=l.relativePosix,this.parent=l.parent,this.parent?this.#e=this.parent.#e:this.#e=Xao(l.fs)}depth(){return this.#C!==void 0?this.#C:this.parent?this.#C=this.parent.depth()+1:this.#C=0}childrenCache(){return this.#L}resolve(e){if(!e)return this;let r=this.getRootString(e),o=e.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#P(o):this.#P(o)}#P(e){let r=this;for(let n of e)r=r.child(n);return r}children(){let e=this.#L.get(this);if(e)return e;let r=Object.assign([],{provisional:0});return this.#L.set(this,r),this.#d&=~wQr,r}child(e,r){if(e===""||e===".")return this;if(e==="..")return this.parent||this;let n=this.children(),o=this.nocase?jRt(e):N6e(e);for(let u of n)if(u.#E===o)return u;let s=this.parent?this.sep:"",c=this.#S?this.#S+s+e:void 0,l=this.newChild(e,Mk,{...r,parent:this,fullpath:c});return this.canReaddir()||(l.#d|=rM),n.push(l),l}relative(){if(this.isCWD)return"";if(this.#k!==void 0)return this.#k;let e=this.name,r=this.parent;if(!r)return this.#k=this.name;let n=r.relative();return n+(!n||!r.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#R!==void 0)return this.#R;let e=this.name,r=this.parent;if(!r)return this.#R=this.fullpathPosix();let n=r.relativePosix();return n+(!n||!r.parent?"":"/")+e}fullpath(){if(this.#S!==void 0)return this.#S;let e=this.name,r=this.parent;if(!r)return this.#S=this.name;let o=r.fullpath()+(r.parent?this.sep:"")+e;return this.#S=o}fullpathPosix(){if(this.#y!==void 0)return this.#y;if(this.sep==="/")return this.#y=this.fullpath();if(!this.parent){let o=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(o)?this.#y=`//?/${o}`:this.#y=o}let e=this.parent,r=e.fullpathPosix(),n=r+(!r||!e.parent?"":"/")+this.name;return this.#y=n}isUnknown(){return(this.#d&Nk)===Mk}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#d&Nk)===ico}isDirectory(){return(this.#d&Nk)===nB}isCharacterDevice(){return(this.#d&Nk)===rco}isBlockDevice(){return(this.#d&Nk)===nco}isFIFO(){return(this.#d&Nk)===tco}isSocket(){return(this.#d&Nk)===oco}isSymbolicLink(){return(this.#d&boe)===boe}lstatCached(){return this.#d&zao?this:void 0}readlinkCached(){return this.#_}realpathCached(){return this.#D}readdirCached(){let e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#_)return!0;if(!this.parent)return!1;let e=this.#d&Nk;return!(e!==Mk&&e!==boe||this.#d&qRt||this.#d&rM)}calledReaddir(){return!!(this.#d&wQr)}isENOENT(){return!!(this.#d&rM)}isNamed(e){return this.nocase?this.#E===jRt(e):this.#E===N6e(e)}async readlink(){let e=this.#_;if(e)return e;if(this.canReadlink()&&this.parent)try{let r=await this.#e.promises.readlink(this.fullpath()),n=(await this.parent.realpath())?.resolve(r);if(n)return this.#_=n}catch(r){this.#f(r.code);return}}readlinkSync(){let e=this.#_;if(e)return e;if(this.canReadlink()&&this.parent)try{let r=this.#e.readlinkSync(this.fullpath()),n=this.parent.realpathSync()?.resolve(r);if(n)return this.#_=n}catch(r){this.#f(r.code);return}}#N(e){this.#d|=wQr;for(let r=e.provisional;rn(null,e))}readdirCB(e,r=!1){if(!this.canReaddir()){r?e(null,[]):queueMicrotask(()=>e(null,[]));return}let n=this.children();if(this.calledReaddir()){let s=n.slice(0,n.provisional);r?e(null,s):queueMicrotask(()=>e(null,s));return}if(this.#H.push(e),this.#G)return;this.#G=!0;let o=this.fullpath();this.#e.readdir(o,{withFileTypes:!0},(s,c)=>{if(s)this.#M(s.code),n.provisional=0;else{for(let l of c)this.#Q(l,n);this.#N(n)}this.#V(n.slice(0,n.provisional))})}#j;async readdir(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();if(this.#j)await this.#j;else{let n=a(()=>{},"resolve");this.#j=new Promise(o=>n=o);try{for(let o of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#Q(o,e);this.#N(e)}catch(o){this.#M(o.code),e.provisional=0}this.#j=void 0,n()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();try{for(let n of this.#e.readdirSync(r,{withFileTypes:!0}))this.#Q(n,e);this.#N(e)}catch(n){this.#M(n.code),e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#d&Yao)return!1;let e=Nk&this.#d;return e===Mk||e===nB||e===boe}shouldWalk(e,r){return(this.#d&nB)===nB&&!(this.#d&Yao)&&!e.has(this)&&(!r||r(this))}async realpath(){if(this.#D)return this.#D;if(!((HRt|qRt|rM)&this.#d))try{let e=await this.#e.promises.realpath(this.fullpath());return this.#D=this.resolve(e)}catch{this.#x()}}realpathSync(){if(this.#D)return this.#D;if(!((HRt|qRt|rM)&this.#d))try{let e=this.#e.realpathSync(this.fullpath());return this.#D=this.resolve(e)}catch{this.#x()}}[sco](e){if(e===this)return;e.isCWD=!1,this.isCWD=!0;let r=new Set([]),n=[],o=this;for(;o&&o.parent;)r.add(o),o.#k=n.join(this.sep),o.#R=n.join("/"),o=o.parent,n.push("..");for(o=e;o&&o.parent&&!r.has(o);)o.#k=void 0,o.#R=void 0,o=o.parent}},$Rt=class t extends g_{static{a(this,"PathWin32")}sep="\\";splitSep=zol;constructor(e,r=Mk,n,o,s,c,l){super(e,r,n,o,s,c,l)}newChild(e,r=Mk,n={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}getRootString(e){return bCe.win32.parse(e).root}getRoot(e){if(e=Wol(e.toUpperCase()),e===this.root.name)return this.root;for(let[r,n]of Object.entries(this.roots))if(this.sameRoot(e,r))return this.roots[e]=n;return this.roots[e]=new SCe(e,this).root}sameRoot(e,r=this.root.name){return e=e.toUpperCase().replace(/\//g,"\\").replace(eco,"$1\\"),e===r}},VRt=class t extends g_{static{a(this,"PathPosix")}splitSep="/";sep="/";constructor(e,r=Mk,n,o,s,c,l){super(e,r,n,o,s,c,l)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,r=Mk,n={}){return new t(e,r,this.root,this.roots,this.nocase,this.childrenCache(),n)}},WRt=class{static{a(this,"PathScurryBase")}root;rootPath;roots;cwd;#e;#t;#r;nocase;#n;constructor(e=process.cwd(),r,n,{nocase:o,childrenCacheSize:s=16*1024,fs:c=P6e}={}){this.#n=Xao(c),(e instanceof URL||e.startsWith("file://"))&&(e=(0,Zao.fileURLToPath)(e));let l=r.resolve(e);this.roots=Object.create(null),this.rootPath=this.parseRootPath(l),this.#e=new GRt,this.#t=new GRt,this.#r=new kQr(s);let u=l.substring(this.rootPath.length).split(n);if(u.length===1&&!u[0]&&u.pop(),o===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=o,this.root=this.newRoot(this.#n),this.roots[this.rootPath]=this.root;let d=this.root,f=u.length-1,h=r.sep,m=this.rootPath,g=!1;for(let A of u){let y=f--;d=d.child(A,{relative:new Array(y).fill("..").join(h),relativePosix:new Array(y).fill("..").join("/"),fullpath:m+=(g?"":h)+A}),g=!0}this.cwd=d}depth(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.depth()}childrenCache(){return this.#r}resolve(...e){let r="";for(let s=e.length-1;s>=0;s--){let c=e[s];if(!(!c||c===".")&&(r=r?`${c}/${r}`:c,this.isAbsolute(c)))break}let n=this.#e.get(r);if(n!==void 0)return n;let o=this.cwd.resolve(r).fullpath();return this.#e.set(r,o),o}resolvePosix(...e){let r="";for(let s=e.length-1;s>=0;s--){let c=e[s];if(!(!c||c===".")&&(r=r?`${c}/${r}`:c,this.isAbsolute(c)))break}let n=this.#t.get(r);if(n!==void 0)return n;let o=this.cwd.resolve(r).fullpathPosix();return this.#t.set(r,o),o}relative(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relative()}relativePosix(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relativePosix()}basename(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.name}dirname(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),(e.parent||e).fullpath()}async readdir(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n}=r;if(e.canReaddir()){let o=await e.readdir();return n?o:o.map(s=>s.name)}else return[]}readdirSync(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0}=r;return e.canReaddir()?n?e.readdirSync():e.readdirSync().map(o=>o.name):[]}async lstat(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstat()}lstatSync(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=await e.readlink();return r?n:n?.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=e.readlinkSync();return r?n:n?.fullpath()}async realpath(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=await e.realpath();return r?n:n?.fullpath()}realpathSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e.withFileTypes,e=this.cwd);let n=e.realpathSync();return r?n:n?.fullpath()}async walk(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=[];(!s||s(e))&&l.push(n?e:e.fullpath());let u=new Set,d=a((h,m)=>{u.add(h),h.readdirCB((g,A)=>{if(g)return m(g);let y=A.length;if(!y)return m();let E=a(()=>{--y===0&&m()},"next");for(let _ of A)(!s||s(_))&&l.push(n?_:_.fullpath()),o&&_.isSymbolicLink()?_.realpath().then(v=>v?.isUnknown()?v.lstat():v).then(v=>v?.shouldWalk(u,c)?d(v,E):E()):_.shouldWalk(u,c)?d(_,E):E()},!0)},"walk"),f=e;return new Promise((h,m)=>{d(f,g=>{if(g)return m(g);h(l)})})}walkSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=[];(!s||s(e))&&l.push(n?e:e.fullpath());let u=new Set([e]);for(let d of u){let f=d.readdirSync();for(let h of f){(!s||s(h))&&l.push(n?h:h.fullpath());let m=h;if(h.isSymbolicLink()){if(!(o&&(m=h.realpathSync())))continue;m.isUnknown()&&m.lstatSync()}m.shouldWalk(u,c)&&u.add(m)}}return l}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,r={}){return typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd),this.stream(e,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r;(!s||s(e))&&(yield n?e:e.fullpath());let l=new Set([e]);for(let u of l){let d=u.readdirSync();for(let f of d){(!s||s(f))&&(yield n?f:f.fullpath());let h=f;if(f.isSymbolicLink()){if(!(o&&(h=f.realpathSync())))continue;h.isUnknown()&&h.lstatSync()}h.shouldWalk(l,c)&&l.add(h)}}}stream(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=new RW({objectMode:!0});(!s||s(e))&&l.write(n?e:e.fullpath());let u=new Set,d=[e],f=0,h=a(()=>{let m=!1;for(;!m;){let g=d.shift();if(!g){f===0&&l.end();return}f++,u.add(g);let A=a((E,_,v=!1)=>{if(E)return l.emit("error",E);if(o&&!v){let S=[];for(let T of _)T.isSymbolicLink()&&S.push(T.realpath().then(w=>w?.isUnknown()?w.lstat():w));if(S.length){Promise.all(S).then(()=>A(null,_,!0));return}}for(let S of _)S&&(!s||s(S))&&(l.write(n?S:S.fullpath())||(m=!0));f--;for(let S of _){let T=S.realpathCached()||S;T.shouldWalk(u,c)&&d.push(T)}m&&!l.flowing?l.once("drain",h):y||h()},"onReaddir"),y=!0;g.readdirCB(A,!0),y=!1}},"process");return h(),l}streamSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof g_||(r=e,e=this.cwd);let{withFileTypes:n=!0,follow:o=!1,filter:s,walkFilter:c}=r,l=new RW({objectMode:!0}),u=new Set;(!s||s(e))&&l.write(n?e:e.fullpath());let d=[e],f=0,h=a(()=>{let m=!1;for(;!m;){let g=d.shift();if(!g){f===0&&l.end();return}f++,u.add(g);let A=g.readdirSync();for(let y of A)(!s||s(y))&&(l.write(n?y:y.fullpath())||(m=!0));f--;for(let y of A){let E=y;if(y.isSymbolicLink()){if(!(o&&(E=y.realpathSync())))continue;E.isUnknown()&&E.lstatSync()}E.shouldWalk(u,c)&&d.push(E)}}m&&!l.flowing&&l.once("drain",h)},"process");return h(),l}chdir(e=this.cwd){let r=this.cwd;this.cwd=typeof e=="string"?this.cwd.resolve(e):e,this.cwd[sco](r)}},SCe=class extends WRt{static{a(this,"PathScurryWin32")}sep="\\";constructor(e=process.cwd(),r={}){let{nocase:n=!0}=r;super(e,bCe.win32,"\\",{...r,nocase:n}),this.nocase=n;for(let o=this.cwd;o;o=o.parent)o.nocase=this.nocase}parseRootPath(e){return bCe.win32.parse(e).root.toUpperCase()}newRoot(e){return new $Rt(this.rootPath,nB,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}},TCe=class extends WRt{static{a(this,"PathScurryPosix")}sep="/";constructor(e=process.cwd(),r={}){let{nocase:n=!1}=r;super(e,bCe.posix,"/",{...r,nocase:n}),this.nocase=n}parseRootPath(e){return"/"}newRoot(e){return new VRt(this.rootPath,nB,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}},M6e=class extends TCe{static{a(this,"PathScurryDarwin")}constructor(e=process.cwd(),r={}){let{nocase:n=!0}=r;super(e,{...r,nocase:n})}},Gim=process.platform==="win32"?$Rt:VRt,aco=process.platform==="win32"?SCe:process.platform==="darwin"?M6e:TCe;p();var Kol=a(t=>t.length>=1,"isPatternList"),Jol=a(t=>t.length>=1,"isGlobList"),ICe=class t{static{a(this,"Pattern")}#e;#t;#r;length;#n;#i;#o;#s;#a;#c;#u=!0;constructor(e,r,n,o){if(!Kol(e))throw new TypeError("empty pattern list");if(!Jol(r))throw new TypeError("empty glob list");if(r.length!==e.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=e.length,n<0||n>=this.length)throw new TypeError("index out of range");if(this.#e=e,this.#t=r,this.#r=n,this.#n=o,this.#r===0){if(this.isUNC()){let[s,c,l,u,...d]=this.#e,[f,h,m,g,...A]=this.#t;d[0]===""&&(d.shift(),A.shift());let y=[s,c,l,u,""].join("/"),E=[f,h,m,g,""].join("/");this.#e=[y,...d],this.#t=[E,...A],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[s,...c]=this.#e,[l,...u]=this.#t;c[0]===""&&(c.shift(),u.shift());let d=s+"/",f=l+"/";this.#e=[d,...c],this.#t=[f,...u],this.length=this.#e.length}}}pattern(){return this.#e[this.#r]}isString(){return typeof this.#e[this.#r]=="string"}isGlobstar(){return this.#e[this.#r]===th}isRegExp(){return this.#e[this.#r]instanceof RegExp}globString(){return this.#o=this.#o||(this.#r===0?this.isAbsolute()?this.#t[0]+this.#t.slice(1).join("/"):this.#t.join("/"):this.#t.slice(this.#r).join("/"))}hasMore(){return this.length>this.#r+1}rest(){return this.#i!==void 0?this.#i:this.hasMore()?(this.#i=new t(this.#e,this.#t,this.#r+1,this.#n),this.#i.#c=this.#c,this.#i.#a=this.#a,this.#i.#s=this.#s,this.#i):this.#i=null}isUNC(){let e=this.#e;return this.#a!==void 0?this.#a:this.#a=this.#n==="win32"&&this.#r===0&&e[0]===""&&e[1]===""&&typeof e[2]=="string"&&!!e[2]&&typeof e[3]=="string"&&!!e[3]}isDrive(){let e=this.#e;return this.#s!==void 0?this.#s:this.#s=this.#n==="win32"&&this.#r===0&&this.length>1&&typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){let e=this.#e;return this.#c!==void 0?this.#c:this.#c=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){let e=this.#e[0];return typeof e=="string"&&this.isAbsolute()&&this.#r===0?e:""}checkFollowGlobstar(){return!(this.#r===0||!this.isGlobstar()||!this.#u)}markFollowGlobstar(){return this.#r===0||!this.isGlobstar()||!this.#u?!1:(this.#u=!1,!0)}};p();p();var Zol=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",xCe=class{static{a(this,"Ignore")}relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:r,nocase:n,noext:o,noglobstar:s,platform:c=Zol}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=c,this.mmopts={dot:!0,nobrace:r,nocase:n,noext:o,noglobstar:s,optimizationLevel:2,platform:c,nocomment:!0,nonegate:!0};for(let l of e)this.add(l)}add(e){let r=new G_(e,this.mmopts);for(let n=0;n[e,!!(r&2),!!(r&1)])}},NQr=class{static{a(this,"SubWalks")}store=new Map;add(e,r){if(!e.canReaddir())return;let n=this.store.get(e);n?n.find(o=>o.globString()===r.globString())||n.push(r):this.store.set(e,[r])}get(e){let r=this.store.get(e);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(e=>[e,this.store.get(e)])}keys(){return[...this.store.keys()].filter(e=>e.canReaddir())}},O6e=class t{static{a(this,"Processor")}hasWalkedCache;matches=new DQr;subwalks=new NQr;patterns;follow;dot;opts;constructor(e,r){this.opts=e,this.follow=!!e.follow,this.dot=!!e.dot,this.hasWalkedCache=r?r.copy():new PQr}processPatterns(e,r){this.patterns=r;let n=r.map(o=>[e,o]);for(let[o,s]of n){this.hasWalkedCache.storeWalked(o,s);let c=s.root(),l=s.isAbsolute()&&this.opts.absolute!==!1;if(c){o=o.resolve(c==="/"&&this.opts.root!==void 0?this.opts.root:c);let h=s.rest();if(h)s=h;else{this.matches.add(o,!0,!1);continue}}if(o.isENOENT())continue;let u,d,f=!1;for(;typeof(u=s.pattern())=="string"&&(d=s.rest());)o=o.resolve(u),s=d,f=!0;if(u=s.pattern(),d=s.rest(),f){if(this.hasWalkedCache.hasWalked(o,s))continue;this.hasWalkedCache.storeWalked(o,s)}if(typeof u=="string"){let h=u===".."||u===""||u===".";this.matches.add(o.resolve(u),l,h);continue}else if(u===th){(!o.isSymbolicLink()||this.follow||s.checkFollowGlobstar())&&this.subwalks.add(o,s);let h=d?.pattern(),m=d?.rest();if(!d||(h===""||h===".")&&!m)this.matches.add(o,l,h===""||h===".");else if(h===".."){let g=o.parent||o;m?this.hasWalkedCache.hasWalked(g,m)||this.subwalks.add(g,m):this.matches.add(g,l,!0)}}else u instanceof RegExp&&this.subwalks.add(o,s)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new t(this.opts,this.hasWalkedCache)}filterEntries(e,r){let n=this.subwalks.get(e),o=this.child();for(let s of r)for(let c of n){let l=c.isAbsolute(),u=c.pattern(),d=c.rest();u===th?o.testGlobstar(s,c,d,l):u instanceof RegExp?o.testRegExp(s,u,d,l):o.testString(s,u,d,l)}return o}testGlobstar(e,r,n,o){if((this.dot||!e.name.startsWith("."))&&(r.hasMore()||this.matches.add(e,o,!1),e.canReaddir()&&(this.follow||!e.isSymbolicLink()?this.subwalks.add(e,r):e.isSymbolicLink()&&(n&&r.checkFollowGlobstar()?this.subwalks.add(e,n):r.markFollowGlobstar()&&this.subwalks.add(e,r)))),n){let s=n.pattern();if(typeof s=="string"&&s!==".."&&s!==""&&s!==".")this.testString(e,s,n.rest(),o);else if(s===".."){let c=e.parent||e;this.subwalks.add(c,n)}else s instanceof RegExp&&this.testRegExp(e,s,n.rest(),o)}}testRegExp(e,r,n,o){r.test(e.name)&&(n?this.subwalks.add(e,n):this.matches.add(e,o,!1))}testString(e,r,n,o){e.isNamed(r)&&(n?this.subwalks.add(e,n):this.matches.add(e,o,!1))}};var Xol=a((t,e)=>typeof t=="string"?new xCe([t],e):Array.isArray(t)?new xCe(t,e):t,"makeIgnore"),zRt=class{static{a(this,"GlobUtil")}path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#t;#r;signal;maxDepth;includeChildMatches;constructor(e,r,n){if(this.patterns=e,this.path=r,this.opts=n,this.#r=!n.posix&&n.platform==="win32"?"\\":"/",this.includeChildMatches=n.includeChildMatches!==!1,(n.ignore||!this.includeChildMatches)&&(this.#t=Xol(n.ignore??[],n),!this.includeChildMatches&&typeof this.#t.add!="function")){let o="cannot ignore child matches, ignore lacks add() method.";throw new Error(o)}this.maxDepth=n.maxDepth||1/0,n.signal&&(this.signal=n.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#n(e){return this.seen.has(e)||!!this.#t?.ignored?.(e)}#i(e){return!!this.#t?.childrenIgnored?.(e)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let e;for(;!this.paused&&(e=this.#e.shift());)e()}onResume(e){this.signal?.aborted||(this.paused?this.#e.push(e):e())}async matchCheck(e,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=e.realpathCached()||await e.realpath(),!n)return;e=n}let s=e.isUnknown()||this.opts.stat?await e.lstat():e;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let c=await s.realpath();c&&(c.isUnknown()||this.opts.stat)&&await c.lstat()}return this.matchCheckTest(s,r)}matchCheckTest(e,r){return e&&(this.maxDepth===1/0||e.depth()<=this.maxDepth)&&(!r||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!e.isSymbolicLink()||!e.realpathCached()?.isDirectory())&&!this.#n(e)?e:void 0}matchCheckSync(e,r){if(r&&this.opts.nodir)return;let n;if(this.opts.realpath){if(n=e.realpathCached()||e.realpathSync(),!n)return;e=n}let s=e.isUnknown()||this.opts.stat?e.lstatSync():e;if(this.opts.follow&&this.opts.nodir&&s?.isSymbolicLink()){let c=s.realpathSync();c&&(c?.isUnknown()||this.opts.stat)&&c.lstatSync()}return this.matchCheckTest(s,r)}matchFinish(e,r){if(this.#n(e))return;if(!this.includeChildMatches&&this.#t?.add){let s=`${e.relativePosix()}/**`;this.#t.add(s)}let n=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(e);let o=this.opts.mark&&e.isDirectory()?this.#r:"";if(this.opts.withFileTypes)this.matchEmit(e);else if(n){let s=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(s+o)}else{let s=this.opts.posix?e.relativePosix():e.relative(),c=this.opts.dotRelative&&!s.startsWith(".."+this.#r)?"."+this.#r:"";this.matchEmit(s?c+s+o:"."+o)}}async match(e,r,n){let o=await this.matchCheck(e,n);o&&this.matchFinish(o,r)}matchSync(e,r,n){let o=this.matchCheckSync(e,n);o&&this.matchFinish(o,r)}walkCB(e,r,n){this.signal?.aborted&&n(),this.walkCB2(e,r,new O6e(this.opts),n)}walkCB2(e,r,n,o){if(this.#i(e))return o();if(this.signal?.aborted&&o(),this.paused){this.onResume(()=>this.walkCB2(e,r,n,o));return}n.processPatterns(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||(s++,this.match(l,u,d).then(()=>c()));for(let l of n.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;s++;let u=l.readdirCached();l.calledReaddir()?this.walkCB3(l,u,n,c):l.readdirCB((d,f)=>this.walkCB3(l,f,n,c),!0)}c()}walkCB3(e,r,n,o){n=n.filterEntries(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||(s++,this.match(l,u,d).then(()=>c()));for(let[l,u]of n.subwalks.entries())s++,this.walkCB2(l,u,n.child(),c);c()}walkCBSync(e,r,n){this.signal?.aborted&&n(),this.walkCB2Sync(e,r,new O6e(this.opts),n)}walkCB2Sync(e,r,n,o){if(this.#i(e))return o();if(this.signal?.aborted&&o(),this.paused){this.onResume(()=>this.walkCB2Sync(e,r,n,o));return}n.processPatterns(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||this.matchSync(l,u,d);for(let l of n.subwalkTargets()){if(this.maxDepth!==1/0&&l.depth()>=this.maxDepth)continue;s++;let u=l.readdirSync();this.walkCB3Sync(l,u,n,c)}c()}walkCB3Sync(e,r,n,o){n=n.filterEntries(e,r);let s=1,c=a(()=>{--s===0&&o()},"next");for(let[l,u,d]of n.matches.entries())this.#n(l)||this.matchSync(l,u,d);for(let[l,u]of n.subwalks.entries())s++,this.walkCB2Sync(l,u,n.child(),c);c()}},L6e=class extends zRt{static{a(this,"GlobWalker")}matches=new Set;constructor(e,r,n){super(e,r,n)}matchEmit(e){this.matches.add(e)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((e,r)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?r(this.signal.reason):e(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}},B6e=class extends zRt{static{a(this,"GlobStream")}results;constructor(e,r,n){super(e,r,n),this.results=new RW({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(e){this.results.write(e),this.results.flowing||this.pause()}stream(){let e=this.path;return e.isUnknown()?e.lstat().then(()=>{this.walkCB(e,this.patterns,()=>this.results.end())}):this.walkCB(e,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};var esl=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",nM=class{static{a(this,"Glob")}absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(e,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,cco.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.includeChildMatches=r.includeChildMatches!==!1,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof e=="string"&&(e=[e]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(e=e.map(u=>u.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");e=e.map(u=>u.includes("/")?u:`./**/${u}`)}if(this.pattern=e,this.platform=r.platform||esl,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let u=r.platform==="win32"?SCe:r.platform==="darwin"?M6e:r.platform?TCe:aco;this.scurry=new u(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let n=this.platform==="darwin"||this.platform==="win32",o={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:n,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},s=this.pattern.map(u=>new G_(u,o)),[c,l]=s.reduce((u,d)=>(u[0].push(...d.set),u[1].push(...d.globParts),u),[[],[]]);this.patterns=c.map((u,d)=>{let f=l[d];if(!f)throw new Error("invalid pattern object");return new ICe(u,f,0,this.platform)})}async walk(){return[...await new L6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new L6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new B6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new B6e(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};p();var MQr=a((t,e={})=>{Array.isArray(t)||(t=[t]);for(let r of t)if(new G_(r,e).hasMagic())return!0;return!1},"hasMagic");function KRt(t,e={}){return new nM(t,e).streamSync()}a(KRt,"globStreamSync");function uco(t,e={}){return new nM(t,e).stream()}a(uco,"globStream");function dco(t,e={}){return new nM(t,e).walkSync()}a(dco,"globSync");async function lco(t,e={}){return new nM(t,e).walk()}a(lco,"glob_");function JRt(t,e={}){return new nM(t,e).iterateSync()}a(JRt,"globIterateSync");function fco(t,e={}){return new nM(t,e).iterate()}a(fco,"globIterate");var tsl=KRt,rsl=Object.assign(uco,{sync:KRt}),nsl=JRt,isl=Object.assign(fco,{sync:JRt}),osl=Object.assign(dco,{stream:KRt,iterate:JRt}),YRt=Object.assign(lco,{glob:lco,globSync:dco,sync:osl,globStream:uco,stream:rsl,globStreamSync:KRt,streamSync:tsl,globIterate:fco,iterate:isl,globIterateSync:JRt,iterateSync:nsl,Glob:nM,hasMagic:MQr,escape:Wle,unescape:GP});YRt.glob=YRt;var F6e=class t{constructor(){this.logger=new pe("PromptFileLocator")}static{a(this,"PromptFileLocator")}static{this.STAT_CONCURRENCY=32}async listFiles(e,r,n){let o=e.get(NA),s=r.map(d=>ln(d.uri)),l=o.resolvePatterns(n,s).map(async d=>{let f=d.metadata?[d.metadata]:void 0,h=a((m,g)=>({uri:m,watchable:d.watchable,cacheable:d.cacheable,metadata:f,classification:d.classification,timestamp:g}),"build");if(d.isGlob)return(await this.globFiles(d.pattern,e)).map(g=>h(ts(g.path),g.timestamp));{let m=await this.getExactFile(e,d.pattern);return m?[h(m.uri,m.timestamp)]:[]}}),u=await Promise.all(l);return this.deduplicateFiles(u.flat())}async globFiles(e,r){let n;try{n=await YRt(e,{dot:!0,nodir:!0,absolute:!0})}catch{return[]}return this.statGlobMatches(r,n)}async statGlobMatches(e,r){let n=[];for(let o=0;o{try{let u=await pco.promises.stat(l);return u.isFile()?{path:l,timestamp:u.mtimeMs}:void 0}catch(u){this.logger.warn(e,`Skipping prompt file ${l} because it could not be stat'd:`,u);return}}));n.push(...c.filter(l=>l!==void 0))}return n}async getExactFile(e,r){let n=ts(r);try{let o=await e.get(Qo).stat(n);return(o.type&1)!==0?{uri:n,timestamp:o.mtime}:void 0}catch{return}}deduplicateFiles(e){let r=new Map;for(let n of e){let o=r.get(n.uri);if(!o){r.set(n.uri,n);continue}let s=o.watchable||n.watchable,c=o.cacheable||n.cacheable,l=n.metadata?.length?[...o.metadata??[],...n.metadata]:o.metadata,u=Math.max(o.timestamp,n.timestamp);(s!==o.watchable||c!==o.cacheable||l!==o.metadata||u!==o.timestamp)&&r.set(n.uri,{...o,watchable:s,cacheable:c,metadata:l,timestamp:u})}return Array.from(r.values())}};p();var Zom=new pe("exp");function mco(t){let e=t.get(Jt);e.registerStaticFilters(csl(t)),e.registerDynamicFilter("X-Copilot-OverrideEngine",()=>Rt(t,ze.DebugOverrideEngine)||Rt(t,ze.DebugOverrideEngineLegacy)),e.registerDynamicFilter("X-VSCode-ExtensionName",()=>M7e()?"copilot-web":t.get(Ir).getEditorPluginInfo().name),e.registerDynamicFilter("X-VSCode-ExtensionVersion",()=>hco(t)),e.registerDynamicFilter(Ooe.CopilotRelatedPluginVersionGithubCopilot,()=>hco(t)),e.registerDynamicFilter("X-VSCode-ExtensionRelease",()=>ssl(t)),e.registerDynamicFilter("X-VSCode-Build",()=>t.get(Ir).getEditorInfo().name),e.registerDynamicFilter("X-VSCode-AppVersion",()=>ZRt(t.get(Ir).getEditorInfo().version)),e.registerDynamicFilter("X-VSCode-TargetPopulation",()=>asl(t)),e.registerDynamicFilter("X-VSCode-DevDeviceId",()=>t.get($I).getIdSync()),e.registerDynamicFilterGroup(()=>{let r={};for(let n of t.get(Ir).getRelatedPluginInfo()){let o=S_+n.name.replace(/[^A-Za-z]/g,"").toLowerCase();if(!Object.values(Ooe).includes(o)){T9e(t,{reason:`A filter could not be registered for the unrecognized related plugin "${n.name}".`});continue}r[o]=ZRt(n.version)}return r}),e.registerDynamicFilterGroup(()=>{let r={};for(let n of t.get(Ir).getEditorPluginSpecificFilters()){let o=n.isVersion?ZRt(n.value):n.value;r[n.filter]=o}return r})}a(mco,"setupExperimentationService");function hco(t){return ZRt(!t.get(us).isProduction()&&t.get(Ir).getEditorPluginInfo().name==="copilot"?"1.999.0":t.get(Ir).getEditorPluginInfo().version)}a(hco,"getEditorPluginVersion");function ssl(t){let e=t.get(Ir).getEditorPluginInfo();return e.name==="copilot-intellij"&&e.version.endsWith("nightly")?"nightly":"stable"}a(ssl,"getPluginRelease");function asl(t){let e=t.get(Ir).getEditorInfo();return e.name==="vscode"&&e.version.endsWith("-insider")?"insider":"public"}a(asl,"getTargetPopulation");function csl(t){return lsl(t)}a(csl,"createAllFilters");function lsl(t){let e=t.get(ja);return{"X-MSEdge-ClientId":e.machineId,"X-Copilot-ClientVersion":t.get(us).isProduction()?K1(t):"1.999.0"}}a(lsl,"createDefaultFilters");function ZRt(t){return t.split("-")[0]}a(ZRt,"trimVersionSuffix");p();p();var usl=new Set(["__proto__","constructor","prototype"]);function oB(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)?t:void 0}a(oB,"asObject");function XRt(t){return Object.entries(t).filter(([e])=>!usl.has(e))}a(XRt,"safeEntries");function OQr(t){if(Array.isArray(t))return t.map(OQr);let e=oB(t);return e?Object.fromEntries(XRt(e).map(([r,n])=>[r,OQr(n)])):t}a(OQr,"sanitizeRaw");function LQr(t){let e=oB(t);if(!e)return;let r={};for(let[n,o]of XRt(e))typeof o=="string"&&(r[n]=o);return r}a(LQr,"normalizeStringRecord");function dsl(t){let e=oB(t);if(!e)return;let r={};return e.disableBypassPermissionsMode==="disable"&&(r.disableBypassPermissionsMode="disable"),typeof e.model=="string"&&(r.model=e.model),r}a(dsl,"normalizePermissions");function fsl(t){let e=oB(t);if(!e)return;let r={};for(let[n,o]of XRt(e))typeof o=="boolean"&&(r[n]=o);return r}a(fsl,"normalizeEnabledPlugins");function gco(t){let e=oB(t);if(!(!e||typeof e.source!="string"))switch(e.source){case"github":return typeof e.repo!="string"||!/^[^/:]+\/[^/:]+$/.test(e.repo)?void 0:{source:"github",repo:e.repo,...typeof e.ref=="string"&&{ref:e.ref},...typeof e.path=="string"&&{path:e.path}};case"git":return typeof e.url!="string"?void 0:{source:"git",url:e.url,...typeof e.ref=="string"&&{ref:e.ref},...typeof e.path=="string"&&{path:e.path}};case"directory":return typeof e.path=="string"?{source:"directory",path:e.path}:void 0;default:return}}a(gco,"normalizeMarketplaceSource");function psl(t){let e=oB(t);if(!e)return;let r={};for(let[n,o]of XRt(e)){let s=oB(o),c=gco(s?.source);c&&(r[n]={source:c})}return r}a(psl,"normalizeExtraKnownMarketplaces");function hsl(t){let e=oB(t);if(!(!e||typeof e.source!="string"))switch(e.source){case"github":case"git":case"directory":return gco(t);case"url":{if(typeof e.url!="string")return;let r=LQr(e.headers);return{source:"url",url:e.url,...r!==void 0&&{headers:r}}}case"npm":return typeof e.package=="string"?{source:"npm",package:e.package}:void 0;case"file":return typeof e.path=="string"?{source:"file",path:e.path}:void 0;case"hostPattern":return typeof e.hostPattern=="string"?{source:"hostPattern",hostPattern:e.hostPattern}:void 0;case"pathPattern":return typeof e.pathPattern=="string"?{source:"pathPattern",pathPattern:e.pathPattern}:void 0;default:return}}a(hsl,"normalizeStrictMarketplaceEntry");function msl(t){if(!Array.isArray(t))return;let e=[];for(let r of t){let n=hsl(r);n&&e.push(n)}return e}a(msl,"normalizeStrictKnownMarketplaces");function gsl(t){let e=oB(t);if(!e)return;let r={};typeof e.enabled=="boolean"&&(r.enabled=e.enabled),typeof e.endpoint=="string"&&(r.endpoint=e.endpoint),typeof e.protocol=="string"&&(r.protocol=e.protocol),typeof e.captureContent=="boolean"&&(r.captureContent=e.captureContent),typeof e.lockCaptureContent=="boolean"&&(r.lockCaptureContent=e.lockCaptureContent),typeof e.serviceName=="string"&&(r.serviceName=e.serviceName);let n=LQr(e.headers);n&&(r.headers=n);let o=LQr(e.resourceAttributes);return o&&(r.resourceAttributes=o),r}a(gsl,"normalizeTelemetry");function Aco(t){let e=oB(t);if(!e)return{};let r=OQr(e),n=dsl(r.permissions),o=fsl(r.enabledPlugins),s=psl(r.extraKnownMarketplaces),c=msl(r.strictKnownMarketplaces),l=gsl(r.telemetry);return{...n!==void 0&&{permissions:n},...o!==void 0&&{enabledPlugins:o},...s!==void 0&&{extraKnownMarketplaces:s},...c!==void 0&&{strictKnownMarketplaces:c},...l!==void 0&&{telemetry:l},raw:r}}a(Aco,"normalizeManagedSettings");p();var Asl="managedSettings.fetch";function yco(t,e,r){Hl(t,Asl,{result:r.result,channel:e,force:String(r.force),retainedLastKnownGood:String(r.retainedLastKnownGood)},{...r.durationMs!==void 0&&{durationMs:r.durationMs},...r.payloadBytes!==void 0&&{payloadBytes:r.payloadBytes},...r.httpStatus!==void 0&&{httpStatus:r.httpStatus}})}a(yco,"emitManagedSettingsFetchTelemetry");var _co=require("node:util");var ysl=new pe("managedSettings.serverSource"),Esl="copilot_internal/managed_settings",Eco=3600*1e3,_sl="COPILOT_MANAGED_SETTINGS_REFRESH_INTERVAL_MS",vsl=5*1e3,Csl=60*1e3;function vco(t,e=process.env){let r=t.get(Ft);return new BQr({resolveSession:a(async()=>await t.get(Mr).resolveSession(),"resolveSession"),fetch:a(async(n,o,s)=>await Bd(t,n,o,s),"fetch"),onDidChangeAuth:a(n=>{let o=[r.onDidChangeTokenResult(n),r.onDidResetToken(n)];return{dispose:a(()=>{for(let s of o)s.dispose()},"dispose")}},"onDidChangeAuth"),now:a(()=>t.get(IC).now().getTime(),"now"),refreshIntervalMs:bsl(e),reportError:a(n=>ysl.exception(t,n,".refresh"),"reportError"),emitTelemetry:a(n=>yco(t,"server",n),"emitTelemetry"),scheduleInterval:a((n,o)=>{let s=setInterval(n,o);return s.unref?.(),{dispose:a(()=>clearInterval(s),"dispose")}},"scheduleInterval")})}a(vco,"createServerManagedSettingsSource");function bsl(t){let e=t[_sl];if(e===void 0||e.trim()==="")return Eco;let r=Number(e);return Number.isFinite(r)&&r>=0?r:Eco}a(bsl,"getRefreshIntervalMs");function Ssl(t){if(t===null)return;let e=Number(t);return Number.isFinite(e)&&e>=0?e:void 0}a(Ssl,"parseContentLength");var BQr=class{constructor(e){this.dependencies=e;this.channel="server";this.didChangeEmitter=new yu;this.onDidChange=this.didChangeEmitter.event;this.inflightByAccount=new Map;this.retryAfterByAccount=new Map;this.authGeneration=0;this.disposed=!1}static{a(this,"ServerManagedSettingsSource")}get current(){return this.currentValue}async refresh({force:e=!1}={}){if(this.disposed)return;this.startWatchingAuthChanges(),this.startPeriodicRefresh();let r=this.authGeneration;try{let n=await this.dependencies.resolveSession();if(this.disposed||r!==this.authGeneration)return;if(!n){this.currentAccountKey=void 0,this.lastSuccessfulFetch=void 0,this.updateCurrent(void 0);return}let o=this.getAccountKey(n);o!==this.currentAccountKey&&(this.currentAccountKey=o,this.lastSuccessfulFetch=void 0,this.updateCurrent(void 0));let s=this.inflightByAccount.get(o);if(s){await s;return}let c=this.dependencies.now(),l=this.retryAfterByAccount.get(o);if(l!==void 0&&cthis.dependencies.reportError(f)).finally(()=>{this.inflightByAccount.get(o)===d&&this.inflightByAccount.delete(o)});this.inflightByAccount.set(o,d),await d}catch(n){this.dependencies.reportError(n)}}dispose(){this.disposed||(this.disposed=!0,this.authSubscription?.dispose(),this.refreshSubscription?.dispose(),this.didChangeEmitter.dispose())}startWatchingAuthChanges(){this.authSubscription??=this.dependencies.onDidChangeAuth(()=>{this.authGeneration++,this.refresh()})}startPeriodicRefresh(){this.refreshSubscription||this.dependencies.refreshIntervalMs<=0||(this.refreshSubscription=this.dependencies.scheduleInterval(()=>{this.refresh({force:!0})},this.dependencies.refreshIntervalMs))}async fetchAndUpdate(e,r,n){let o=this.dependencies.now(),s={result:"error",force:n,retainedLastKnownGood:!1};try{let c=await this.dependencies.fetch(e,Esl,{method:"GET",timeout:vsl,headers:{Accept:"application/json"}});if(s.httpStatus=c.status,s.payloadBytes=Ssl(c.headers.get("content-length")),this.isStale(r)){s.result="stale";return}if(c.status===404){this.retryAfterByAccount.delete(r),this.lastSuccessfulFetch={accountKey:r,fetchedAt:this.dependencies.now()},this.updateCurrent(void 0),s.result="not_found";return}if(!c.ok){if(c.status===403||c.status===429){let u=(gM(c)??Csl/1e3)*1e3,d=this.dependencies.now()+u;this.retryAfterByAccount.set(r,Math.max(this.retryAfterByAccount.get(r)??0,d)),s.result="rate_limited"}else s.result="http_error";throw new cx(c)}let l=Aco(await c.json());if(this.isStale(r)){s.result="stale";return}this.retryAfterByAccount.delete(r),this.lastSuccessfulFetch={accountKey:r,fetchedAt:this.dependencies.now()},this.updateCurrent(l),s.result="success"}finally{s.durationMs=this.dependencies.now()-o,s.retainedLastKnownGood=(s.result==="error"||s.result==="http_error"||s.result==="rate_limited")&&this.currentValue!==void 0,this.dependencies.emitTelemetry(s)}}isStale(e){return this.disposed||e!==this.currentAccountKey}updateCurrent(e){(0,_co.isDeepStrictEqual)(this.currentValue,e)||(this.currentValue=e,this.didChangeEmitter.fire())}getAccountKey(e){return`${e.apiUrl}\0${e.login}`}};p();var PW=class{static{a(this,"AbstractCopilotMcpSamplingConfigSender")}};p();var wCe=class{static{a(this,"AbstractCopilotMessageSender")}};p();var Cco=100,bco=1e3*60*5;function Sco(t){let e=new FQr(t);t.get(vm).registerContextProvider(e),t.get(a4).add(e.id)}a(Sco,"registerRelatedFilesShim");var FQr=class{constructor(e){this.ctx=e;this.id="relatedFilesShim";this.selector=["*"];this.traitCache=new Qk(Cco,bco);this.relatedFilesCache=new Qk(Cco,bco);this.resolver={resolve:a(async(r,n)=>{let o=r.documentContext.uri,s=r.documentContext.languageId;return await this.getTraits(o,s,n)},"resolve")}}static{a(this,"RelatedFilesShim")}async getTraits(e,r,n){return this.traitCache.has(e)||await this.requestRelatedFilesAndTraits(e,r,r,n),this.traitCache.get(e)??[]}async requestRelatedFilesAndTraits(e,r,n,o){try{let s=await this.ctx.get(Jt).fetchTokenAndUpdateExPValuesAndAssignments({uri:e,languageId:n}),c={uri:e,clientLanguageId:r,detectedLanguageId:n},l=await wdt(this.ctx,c,s,o,!0);if(o?.isCancellationRequested)return;let u=l.traits.filter(f=>f.includeInPrompt).map(f=>f.promptTextOverride?{name:"OtherInformation",value:f.promptTextOverride}:f),d=new Set;for(let f of l.entries.values())for(let h of f.keys())d.add(h);this.traitCache.set(e,u),this.relatedFilesCache.set(e,Array.from(d))}catch(s){KY(this.ctx,s,"relatedFilesShim")}}};var Elo=fe(hee()),_lo=fe(require("path"));p();var U6e=fe(ti());var Tsl=new U6e.ProtocolRequestType("workspace/readFile"),Isl=new U6e.ProtocolRequestType("workspace/readDirectory"),xsl=new U6e.ProtocolRequestType("workspace/findFiles"),wsl=new U6e.ProtocolRequestType("workspace/findTextInFiles"),ekt=class extends da{constructor(r){super();this.ctx=r}static{a(this,"AgentContentProvider")}async readFile(r){return this.sendRequestWithTelemetry(Tsl,r,"readFile")}async readDirectory(r){return this.sendRequestWithTelemetry(Isl,r,"readDirectory",n=>({entryCount:n.entries.length}))}async findFiles(r){return this.sendRequestWithTelemetry(xsl,r,"findFiles",n=>({fileCount:n.uris.length}))}async findTextInFiles(r){return this.sendRequestWithTelemetry(wsl,r,"findTextInFiles",n=>({matchCount:n.matches.length}))}get connection(){return this.ctx.get(Xt).connection}async sendRequestWithTelemetry(r,n,o,s){let c=performance.now();try{let l=await this.connection.sendRequest(r,n),u=Math.round(performance.now()-c);return ir(this.ctx,`contentProvider.${o}`,{},{durationMs:u,...s?.(l)}),l}catch(l){let u=Math.round(performance.now()-c);throw Bs(this.ctx,`contentProvider.${o}.failure`,l,{},{durationMs:u}),l}}};p();var tkt=class extends BO{constructor(r){super();this.ctx=r}static{a(this,"AgentLSPRequestSender")}async sendRequest(r,n){let o=this.ctx.get(Xt);try{return await o.connection.sendRequest(r,n)}catch(s){throw Bs(this.ctx,"lsp.requestToClient.failure",s,{method:r.method.replaceAll("/",".")}),s}}};p();var rkt=class t extends Aee{constructor(r){super(r);this.reportedUnknownProviders=new Set}static{a(this,"AgentRelatedFilesProvider")}get service(){return this.context.get(Xt)}static mapProviderNameToNeighboringFileType(r){let n="CSharpCopilotCompletionContextProvider",o="CSharpRoslynCompletionRelatedContextProvider",s="CppCopilotCompletionContextProvider",c="CppCopilotCompletionSemanticCodeContextProvider";switch(r){case n:return"related/csharp";case o:return"related/csharproslyn";case s:return"related/cpp";case c:return"related/cppsemanticcodecontext";default:return"related/other"}}convert(r){let n={entries:[],traits:r.traits};for(let o of r.entries){let s={type:t.mapProviderNameToNeighboringFileType(o.providerName),uris:o.uris};n.entries.push(s),s.type==="related/other"&&!this.reportedUnknownProviders.has(o.providerName)&&(this.reportedUnknownProviders.add(o.providerName),T0.warn(this.context,`unknown providerName ${o.providerName}`))}return n}async getRelatedFilesResponse(r,n,o){T0.debug(this.context,`Fetching related files for ${r.uri}`);let s=this.context.get(kn).getCapabilities().related??!1;if(t.relatedCapabilityTelemetry(this.context,n,s),!s)return T0.debug(this.context,"`copilot/related` not supported"),sni;try{let c=await this.service.connection.sendRequest(zqt.type,{textDocument:{uri:r.uri},data:r.data,telemetry:{properties:n.properties,measurements:n.measurements}},o);return this.convert(c)}catch(c){T0.exception(this.context,c,".copilotRelated");return}}static{this.telemetrySent=!1}static relatedCapabilityTelemetry(r,n,o){try{if(!o||t.telemetrySent)return;t.telemetrySent=!0,ft(r,"copilotRelated.hasRelatedCapability",n)}catch(s){T0.exception(r,s,"copilotRelated")}}};p();p();var Pco=fe(ti());p();p();function Tco(t,e){return(e<<5)-e+t|0}a(Tco,"numberHash");function Ico(t,e){e=Tco(149417,e);for(let r=0,n=t.length;r{this.initialize()})}static{a(this,"StateDatabase")}get isClosed(){return this.state===3}get canPersist(){return this.persistenceEnabled&&!this.initializationFailed&&!this.isClosed}get canPerformDatabaseOperation(){return this.persistenceEnabled&&!this.initializationFailed}get onDidChange(){return this.changeEmitter.event}get initialized(){return this.state===2&&this.persistenceEnabled&&!this.initializationFailed&&this.database!==void 0}get size(){return this.cache.size}has(e){return this.cache.has(e)}clear(){if(this.isClosed)return;let e=this.getAllKeys();for(let r of e)this.delete(r)}getAllKeys(){return[...this.cache.keys()]}get(e){return this.cache.get(e)}set(e,r){if(this.isClosed)return;let n=skn(r)||Array.isArray(r)?JSON.stringify(r):String(r);this.cache.get(e)!==n&&(this.cache.set(e,n),this.changeEmitter.fire({key:e,value:n}),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this.scheduleFlush())}delete(e){this.isClosed||!this.cache.delete(e)||(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this.changeEmitter.fire({key:e,value:void 0}),this.scheduleFlush())}initialize(){if(this.state!==0)return;let e=this.ctx.get(kn).getCapabilities().stateDatabase??!1;if(this.state=1,this.persistenceEnabled=e,!e){this.state=2,this.initializationFailed=!1,this.database=void 0;return}this.initializationTask||(this.initializationTask=this.initializeWithTimeout().catch(r=>{this.handleInitializationError("Failed to initialize state database",r)})),this.state=2}handleInitializationError(e,r){this.initializationFailed=!0,this.state=0,TCe.error(this.ctx,e,r)}async waitForInitialization(){await this.initializationTask?.catch(()=>{})}async dispose(){this.state=3,this.flushTimer&&(clearTimeout(this.flushTimer),this.flushTimer=void 0);try{await this.forceFlush()}catch(e){TCe.error(this.ctx,"Failed to flush data before closing",e)}await this.waitForInitialization(),await this.writeQueue.catch(()=>{}),this.database&&(this.close(this.database),this.database=void 0),this.persistenceEnabled=!1}async forceFlush(){if(!this.canPersist)return;this.flushTimer&&(clearTimeout(this.flushTimer),this.flushTimer=void 0),await this.flushPendingChanges()&&await this.writeQueue}async initializeWithTimeout(){await Promise.race([this.initializeInternal(),(0,vco.setTimeout)(usl).then(()=>{throw new Error("State database initialization timed out")})])}async initializeInternal(){let e;try{e=await this.resolveDatabasePath()}catch(o){this.handleInitializationError("State database disabled - unable to resolve storage path",o);return}let r;try{r=new Eco.default.DatabaseSync(e,{open:!0})}catch(o){this.handleInitializationError("Failed to open state database file",o);return}this.database=r,r.exec(` - ${dsl}; - ${fsl}; - ${psl}; - ${hsl}; - ${msl}; - `);let n=this.all(r,Asl,[]);for(let o of n)try{let s=JSON.parse(o.value);s!==void 0?this.cache.set(o.key,s):TCe.warn(this.ctx,`Skipping corrupted state value for key '${o.key}' - parsed to undefined`)}catch(s){TCe.warn(this.ctx,`Failed to parse state value for key '${o.key}'`,s)}}async resolveDatabasePath(){let r=this.ctx.get(ti).directory;await yco.mkdir(r,{recursive:!0,mode:448});let n=this.getSanitizedDatabaseName();return _co.default.join(r,`${n}.db`)}getSanitizedDatabaseName(){return this.ctx.get(Ir).getEditorPluginInfo().name.replace(/[^a-zA-Z0-9._-]+/g,"_").replace(/_+/g,"_")||lsl}scheduleFlush(){if(this.isClosed||this.flushTimer)return;let e=csl;this.flushTimer=setTimeout(()=>{this.flushTimer=void 0,this.flushPendingChanges()},e),typeof this.flushTimer.unref=="function"&&this.flushTimer.unref()}enqueue(e){return this.writeQueue=this.writeQueue.then(e).catch(r=>{TCe.error(this.ctx,"State database write failed",r)}),this.writeQueue}async flushPendingChanges(){let e=new Map(this.pendingInserts.entries()),r=new Set(this.pendingDeletes.values());return this.pendingInserts.clear(),this.pendingDeletes.clear(),!e.size&&!r.size?!1:(await this.enqueue(()=>this.persistWrites(e,r)),!0)}async persistWrites(e,r){if(!e.size&&!r.size)return;let n=await this.awaitDatabase();if(!n){for(let[o,s]of e)this.pendingInserts.set(o,s);for(let o of r)this.pendingDeletes.add(o);return}this.run(n,"BEGIN IMMEDIATE",[]);try{for(let o of r)this.run(n,"DELETE FROM state WHERE key = ?",[o]);for(let[o,s]of e){let c;try{c=JSON.stringify(s)}catch(l){TCe.warn(this.ctx,`Failed to serialize state value for key '${o}'`,l);continue}this.run(n,gsl,[o,c,Date.now()])}this.run(n,"COMMIT",[])}catch(o){try{this.run(n,"ROLLBACK",[])}catch{}for(let[s,c]of e)this.pendingInserts.set(s,c);for(let s of r)this.pendingDeletes.add(s);throw this.scheduleFlush(),o}}async awaitDatabase(){if(this.canPerformDatabaseOperation)return await this.waitForInitialization(),this.database}run(e,r,n){let o=n;o.length>0?e.prepare(r).run(...o):e.prepare(r).run()}all(e,r,n){let o=n;return o.length>0?e.prepare(r).all(...o):e.prepare(r).all()}close(e){e.close()}};var iC=class{static{a(this,"DynamicAuthenticationProviderStorageService")}},KRt=class extends iC{static{a(this,"CLSDynamicAuthenticationProviderStorageService")}constructor(e){super(),this.ctx=e}getClientRegistration(e){let r=this._getClientRegistration(e);if(r)try{let n=JSON.parse(r);if(n&&(n.clientId||n.clientSecret))return n}catch{this._removeClientRegistration(e)}}storeClientRegistration(e,r,n,o,s){let c={providerId:e,label:s||e,authorizationServer:r,clientId:n,clientSecret:o};this._updateClientRegistration(e,c)}removeDynamicProvider(e){this._removeClientRegistration(e)}getSessionsForDynamicAuthProvider(e,r){let n=this._getSessions(e,r);if(n)try{let o=JSON.parse(n);if(!Array.isArray(o)||!o.every(s=>typeof s.created_at=="number"&&Rlt(s))){this._removeSessions(e,r);return}return o}catch{this._removeSessions(e,r)}}setSessionsForDynamicAuthProvider(e,r,n){this._updateSessions(e,r,n)}_generateClientKey(e){return`dynamicAuthProvider:clientRegistration:${e}`}_generateSessionKey(e,r){return`dynamicAuthProvider:sessions:${e}:${r}`}_getClientRegistration(e){let r=this._generateClientKey(e);return this.ctx.get(mA).get(r)}_updateClientRegistration(e,r){let n=this._generateClientKey(e);this.ctx.get(mA).set(n,r)}_removeClientRegistration(e){let r=this._generateClientKey(e);this.ctx.get(mA).delete(r)}_getSessions(e,r){let n=this._generateSessionKey(e,r);return this.ctx.get(mA).get(n)}_updateSessions(e,r,n){let o=this._generateSessionKey(e,r);this.ctx.get(mA).set(o,n)}_removeSessions(e,r){let n=this._generateSessionKey(e,r);this.ctx.get(mA).delete(n)}};var A_=new pe("DynamicAuthenticationProvider"),JRt=class{static{a(this,"DynamicAuthenticationProvider")}constructor(e,r,n,o,s,c,l){this.ctx=e,this.authorizationServer=r,this.serverMetadata=n,this.resourceMetadata=o,this.clientId=s,this.clientSecret=c,this.initialTokens=l,this.id=o?.resource?r+" "+o?.resource:r,this.label=o?.resource_name??r,this.authorizationServers=[r],this.supportsMultipleAccounts=!0,this._tokenStore=new MQr(e,l,{set:a(u=>{this.ctx.get(iC).setSessionsForDynamicAuthProvider(this.id,this.clientId,u)},"set")})}async getSessions(e,r){if(A_.info(this.ctx,`Getting sessions for scopes: ${e?.join(" ")??"all"}`),!e)return this._tokenStore.sessions;let n=[...e].sort(),o=e.join(" "),s=this._tokenStore.sessions.filter(c=>tRe([...c.scopes].sort(),n));if(A_.info(this.ctx,`Found ${s.length} sessions for scopes: ${o}`),s.length){let c=[],l=[],u=new Map(this._tokenStore.tokens.map(d=>[d.access_token,d]));for(let d of s){let f=u.get(d.accessToken);if(f&&f.expires_in){let h=Date.now(),m=f.expires_in*1e3;if(h>f.created_at+m-300*1e3){if(A_.info(this.ctx,`Token for session ${d.id} is about to expire, refreshing...`),l.push(f),!f.refresh_token){A_.warn(this.ctx,`No refresh token available for scopes ${d.scopes.join(" ")}. Throwing away token.`);continue}try{let g=await this.exchangeRefreshTokenForToken(f.refresh_token);g.scope!==o&&(A_.warn(this.ctx,`Token scopes '${g.scope}' do not match requested scopes '${o}'. Overwriting token with what was requested...`),g.scope=o),A_.info(this.ctx,`Successfully created a new token for scopes ${d.scopes.join(" ")}.`),c.push(g)}catch(g){A_.error(this.ctx,"Failed to refresh token: ",g)}}}}return(c.length||l.length)&&(this._tokenStore.update({added:c,removed:l}),s=this._tokenStore.sessions.filter(d=>tRe([...d.scopes].sort(),n))),A_.info(this.ctx,`Found ${s.length} sessions for scopes: ${o}`),s}return[]}async createSession(e,r){let n=[...e].sort(),o=await new z_e(this.ctx).auth({clientId:this.clientId,clientSecret:this.clientSecret},n,this.serverMetadata,this.resourceMetadata);o.scope!==e.join(" ")&&(A_.warn(this.ctx,`Token scopes '${o.scope}' do not match requested scopes '${e.join(" ")}'. Overwriting token with what was requested...`),o.scope=e.join(" ")),this._tokenStore.update({added:[{...o,created_at:Date.now()}],removed:[]});let s=this._tokenStore.sessions.find(c=>c.accessToken===o.access_token);return A_.info(this.ctx,`Created ${o.refresh_token?"refreshable":"non-refreshable"} session for scopes: ${o.scope}${o.expires_in?` that expires in ${o.expires_in} seconds`:""}`),s}removeSession(e){A_.info(this.ctx,`Removing session with id: ${e}`);let r=this._tokenStore.sessions.find(o=>o.id===e);if(!r)return A_.error(this.ctx,`Session with id ${e} not found`),Promise.resolve();let n=this._tokenStore.tokens.find(o=>o.access_token===r.accessToken);return n?(this._tokenStore.update({added:[],removed:[n]}),A_.info(this.ctx,`Removed token for session: ${r.id} with scopes: ${r.scopes.join(" ")}`),Promise.resolve()):(A_.error(this.ctx,`Failed to retrieve token for removed session: ${r.id}`),Promise.resolve())}async exchangeRefreshTokenForToken(e){if(!this.serverMetadata.token_endpoint)throw new Error("Token endpoint not available in server metadata");let r=new URLSearchParams;r.append("client_id",this.clientId),r.append("grant_type","refresh_token"),r.append("refresh_token",e),this.resourceMetadata?.resource&&r.append("resource",this.resourceMetadata.resource),this.clientSecret&&r.append("client_secret",this.clientSecret);let o=await(await this.ctx.get(nr).fetch(this.serverMetadata.token_endpoint,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"},body:r.toString()})).json();if(Rlt(o))return{...o,created_at:Date.now()};throw new Error(`Invalid authorization token response: ${JSON.stringify(o)}`)}},MQr=class{static{a(this,"TokenStore")}constructor(e,r,n){this.ctx=e,this.tokens=r??[],this._persistence=n}get sessions(){return this.tokens.map(e=>this._getSessionFromToken(e))}update({added:e,removed:r}){A_.info(this.ctx,`Updating tokens: added ${e.length}, removed ${r.length}`);let n=[...this.tokens];for(let o of r){let s=n.findIndex(c=>c.access_token===o.access_token);s!==-1&&n.splice(s,1)}for(let o of e){let s=n.findIndex(c=>c.access_token===o.access_token);s===-1?n.push(o):n[s]=o}(e.length||r.length)&&(this.tokens=n,this._persistence.set(n)),A_.info(this.ctx,`Tokens updated: ${n.length} tokens stored.`)}_getSessionFromToken(e){let r;if(e.id_token)try{r=Cfr(e.id_token)}catch{}if(!r)try{r=Cfr(e.access_token)}catch{}let n=e.scope?e.scope.split(" "):r?.scope?r.scope.split(" "):[];return{id:Aco(e.access_token,0).toString(),accessToken:e.access_token,account:{id:r?.sub||"unknown",label:r?.preferred_username||r?.name||r?.email||"MCP"},scopes:n,idToken:e.id_token}}};var jI=new pe("DynamicAuthProviderService"),nM=class t{static{a(this,"DynamicAuthenticationProviderService")}static{this.dynamicOAuthRequestType=new Cco.ProtocolRequestType("copilot/dynamicOAuth")}constructor(e){this.ctx=e}async registerDynamicAuthProvider(e,r,n,o,s,c){if(!o){let u=await this.getDynamicClientRegistration(e,r,n);o=u.clientId,s=u.clientSecret}let l=new JRt(this.ctx,e,r,n,o,s,c);return this.registerDynamicAuthenticationProvider(l),l}async getDynamicClientRegistration(e,r,n){let o,s;if(r.registration_endpoint)try{let c=await this.fetchDynamicRegistration(r,n?.scopes_supported);o=c.client_id,s=c.client_secret}catch(c){jI.error(this.ctx,`Dynamic registration failed for ${e.toString()}: ${rd(c)}. Prompting user for client ID and client secret...`)}if(!o){let c=[`http://127.0.0.1:${W_e}/callback`,"http://127.0.0.1/callback"],l;try{l=await this.ctx.get(Xt).connection.sendRequest(t.dynamicOAuthRequestType,{title:"Add Client Registration Details",header:`The authorization server '${e.toString()}' does not support automatic client registration.`,detail:`Do you want to proceed by manually providing a client registration (client ID)? +`,Fsl="SELECT key, value FROM state",RCe=new pe("state-database"),mA=class{constructor(e){this.cache=new Map;this.changeEmitter=new Vi;this.pendingInserts=new Map;this.pendingDeletes=new Set;this.writeQueue=Promise.resolve();this.persistenceEnabled=!1;this.initializationFailed=!1;this.state=0;this.ctx=e,e.get(kn).onDidSetCapabilities(()=>{this.initialize()})}static{a(this,"StateDatabase")}get isClosed(){return this.state===3}get canPersist(){return this.persistenceEnabled&&!this.initializationFailed&&!this.isClosed}get canPerformDatabaseOperation(){return this.persistenceEnabled&&!this.initializationFailed}get onDidChange(){return this.changeEmitter.event}get initialized(){return this.state===2&&this.persistenceEnabled&&!this.initializationFailed&&this.database!==void 0}get size(){return this.cache.size}has(e){return this.cache.has(e)}clear(){if(this.isClosed)return;let e=this.getAllKeys();for(let r of e)this.delete(r)}getAllKeys(){return[...this.cache.keys()]}get(e){return this.cache.get(e)}set(e,r){if(this.isClosed)return;let n=dkn(r)||Array.isArray(r)?JSON.stringify(r):String(r);this.cache.get(e)!==n&&(this.cache.set(e,n),this.changeEmitter.fire({key:e,value:n}),this.pendingInserts.set(e,n),this.pendingDeletes.delete(e),this.scheduleFlush())}delete(e){this.isClosed||!this.cache.delete(e)||(this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this.changeEmitter.fire({key:e,value:void 0}),this.scheduleFlush())}initialize(){if(this.state!==0)return;let e=this.ctx.get(kn).getCapabilities().stateDatabase??!1;if(this.state=1,this.persistenceEnabled=e,!e){this.state=2,this.initializationFailed=!1,this.database=void 0;return}this.initializationTask||(this.initializationTask=this.initializeWithTimeout().catch(r=>{this.handleInitializationError("Failed to initialize state database",r)})),this.state=2}handleInitializationError(e,r){this.initializationFailed=!0,this.state=0,RCe.error(this.ctx,e,r)}async waitForInitialization(){await this.initializationTask?.catch(()=>{})}async dispose(){this.state=3,this.flushTimer&&(clearTimeout(this.flushTimer),this.flushTimer=void 0);try{await this.forceFlush()}catch(e){RCe.error(this.ctx,"Failed to flush data before closing",e)}await this.waitForInitialization(),await this.writeQueue.catch(()=>{}),this.database&&(this.close(this.database),this.database=void 0),this.persistenceEnabled=!1}async forceFlush(){if(!this.canPersist)return;this.flushTimer&&(clearTimeout(this.flushTimer),this.flushTimer=void 0),await this.flushPendingChanges()&&await this.writeQueue}async initializeWithTimeout(){await Promise.race([this.initializeInternal(),(0,kco.setTimeout)(Psl).then(()=>{throw new Error("State database initialization timed out")})])}async initializeInternal(){let e;try{e=await this.resolveDatabasePath()}catch(o){this.handleInitializationError("State database disabled - unable to resolve storage path",o);return}let r;try{r=new wco.default.DatabaseSync(e,{open:!0})}catch(o){this.handleInitializationError("Failed to open state database file",o);return}this.database=r,r.exec(` + ${Dsl}; + ${Nsl}; + ${Msl}; + ${Osl}; + ${Lsl}; + `);let n=this.all(r,Fsl,[]);for(let o of n)try{let s=JSON.parse(o.value);s!==void 0?this.cache.set(o.key,s):RCe.warn(this.ctx,`Skipping corrupted state value for key '${o.key}' - parsed to undefined`)}catch(s){RCe.warn(this.ctx,`Failed to parse state value for key '${o.key}'`,s)}}async resolveDatabasePath(){let r=this.ctx.get(Jn).directory;await xco.mkdir(r,{recursive:!0,mode:448});let n=this.getSanitizedDatabaseName();return Rco.default.join(r,`${n}.db`)}getSanitizedDatabaseName(){return this.ctx.get(Ir).getEditorPluginInfo().name.replace(/[^a-zA-Z0-9._-]+/g,"_").replace(/_+/g,"_")||ksl}scheduleFlush(){if(this.isClosed||this.flushTimer)return;let e=Rsl;this.flushTimer=setTimeout(()=>{this.flushTimer=void 0,this.flushPendingChanges()},e),typeof this.flushTimer.unref=="function"&&this.flushTimer.unref()}enqueue(e){return this.writeQueue=this.writeQueue.then(e).catch(r=>{RCe.error(this.ctx,"State database write failed",r)}),this.writeQueue}async flushPendingChanges(){let e=new Map(this.pendingInserts.entries()),r=new Set(this.pendingDeletes.values());return this.pendingInserts.clear(),this.pendingDeletes.clear(),!e.size&&!r.size?!1:(await this.enqueue(()=>this.persistWrites(e,r)),!0)}async persistWrites(e,r){if(!e.size&&!r.size)return;let n=await this.awaitDatabase();if(!n){for(let[o,s]of e)this.pendingInserts.set(o,s);for(let o of r)this.pendingDeletes.add(o);return}this.run(n,"BEGIN IMMEDIATE",[]);try{for(let o of r)this.run(n,"DELETE FROM state WHERE key = ?",[o]);for(let[o,s]of e){let c;try{c=JSON.stringify(s)}catch(l){RCe.warn(this.ctx,`Failed to serialize state value for key '${o}'`,l);continue}this.run(n,Bsl,[o,c,Date.now()])}this.run(n,"COMMIT",[])}catch(o){try{this.run(n,"ROLLBACK",[])}catch{}for(let[s,c]of e)this.pendingInserts.set(s,c);for(let s of r)this.pendingDeletes.add(s);throw this.scheduleFlush(),o}}async awaitDatabase(){if(this.canPerformDatabaseOperation)return await this.waitForInitialization(),this.database}run(e,r,n){let o=n;o.length>0?e.prepare(r).run(...o):e.prepare(r).run()}all(e,r,n){let o=n;return o.length>0?e.prepare(r).all(...o):e.prepare(r).all()}close(e){e.close()}};var iC=class{static{a(this,"DynamicAuthenticationProviderStorageService")}},nkt=class extends iC{static{a(this,"CLSDynamicAuthenticationProviderStorageService")}constructor(e){super(),this.ctx=e}getClientRegistration(e){let r=this._getClientRegistration(e);if(r)try{let n=JSON.parse(r);if(n&&(n.clientId||n.clientSecret))return n}catch{this._removeClientRegistration(e)}}storeClientRegistration(e,r,n,o,s){let c={providerId:e,label:s||e,authorizationServer:r,clientId:n,clientSecret:o};this._updateClientRegistration(e,c)}removeDynamicProvider(e){this._removeClientRegistration(e)}getSessionsForDynamicAuthProvider(e,r){let n=this._getSessions(e,r);if(n)try{let o=JSON.parse(n);if(!Array.isArray(o)||!o.every(s=>typeof s.created_at=="number"&&Olt(s))){this._removeSessions(e,r);return}return o}catch{this._removeSessions(e,r)}}setSessionsForDynamicAuthProvider(e,r,n){this._updateSessions(e,r,n)}_generateClientKey(e){return`dynamicAuthProvider:clientRegistration:${e}`}_generateSessionKey(e,r){return`dynamicAuthProvider:sessions:${e}:${r}`}_getClientRegistration(e){let r=this._generateClientKey(e);return this.ctx.get(mA).get(r)}_updateClientRegistration(e,r){let n=this._generateClientKey(e);this.ctx.get(mA).set(n,r)}_removeClientRegistration(e){let r=this._generateClientKey(e);this.ctx.get(mA).delete(r)}_getSessions(e,r){let n=this._generateSessionKey(e,r);return this.ctx.get(mA).get(n)}_updateSessions(e,r,n){let o=this._generateSessionKey(e,r);this.ctx.get(mA).set(o,n)}_removeSessions(e,r){let n=this._generateSessionKey(e,r);this.ctx.get(mA).delete(n)}};var A_=new pe("DynamicAuthenticationProvider"),ikt=class{static{a(this,"DynamicAuthenticationProvider")}constructor(e,r,n,o,s,c,l){this.ctx=e,this.authorizationServer=r,this.serverMetadata=n,this.resourceMetadata=o,this.clientId=s,this.clientSecret=c,this.initialTokens=l,this.id=o?.resource?r+" "+o?.resource:r,this.label=o?.resource_name??r,this.authorizationServers=[r],this.supportsMultipleAccounts=!0,this._tokenStore=new UQr(e,l,{set:a(u=>{this.ctx.get(iC).setSessionsForDynamicAuthProvider(this.id,this.clientId,u)},"set")})}async getSessions(e,r){if(A_.info(this.ctx,`Getting sessions for scopes: ${e?.join(" ")??"all"}`),!e)return this._tokenStore.sessions;let n=[...e].sort(),o=e.join(" "),s=this._tokenStore.sessions.filter(c=>iRe([...c.scopes].sort(),n));if(A_.info(this.ctx,`Found ${s.length} sessions for scopes: ${o}`),s.length){let c=[],l=[],u=new Map(this._tokenStore.tokens.map(d=>[d.access_token,d]));for(let d of s){let f=u.get(d.accessToken);if(f&&f.expires_in){let h=Date.now(),m=f.expires_in*1e3;if(h>f.created_at+m-300*1e3){if(A_.info(this.ctx,`Token for session ${d.id} is about to expire, refreshing...`),l.push(f),!f.refresh_token){A_.warn(this.ctx,`No refresh token available for scopes ${d.scopes.join(" ")}. Throwing away token.`);continue}try{let g=await this.exchangeRefreshTokenForToken(f.refresh_token);g.scope!==o&&(A_.warn(this.ctx,`Token scopes '${g.scope}' do not match requested scopes '${o}'. Overwriting token with what was requested...`),g.scope=o),A_.info(this.ctx,`Successfully created a new token for scopes ${d.scopes.join(" ")}.`),c.push(g)}catch(g){A_.error(this.ctx,"Failed to refresh token: ",g)}}}}return(c.length||l.length)&&(this._tokenStore.update({added:c,removed:l}),s=this._tokenStore.sessions.filter(d=>iRe([...d.scopes].sort(),n))),A_.info(this.ctx,`Found ${s.length} sessions for scopes: ${o}`),s}return[]}async createSession(e,r){let n=[...e].sort(),o=await new Z_e(this.ctx).auth({clientId:this.clientId,clientSecret:this.clientSecret},n,this.serverMetadata,this.resourceMetadata);o.scope!==e.join(" ")&&(A_.warn(this.ctx,`Token scopes '${o.scope}' do not match requested scopes '${e.join(" ")}'. Overwriting token with what was requested...`),o.scope=e.join(" ")),this._tokenStore.update({added:[{...o,created_at:Date.now()}],removed:[]});let s=this._tokenStore.sessions.find(c=>c.accessToken===o.access_token);return A_.info(this.ctx,`Created ${o.refresh_token?"refreshable":"non-refreshable"} session for scopes: ${o.scope}${o.expires_in?` that expires in ${o.expires_in} seconds`:""}`),s}removeSession(e){A_.info(this.ctx,`Removing session with id: ${e}`);let r=this._tokenStore.sessions.find(o=>o.id===e);if(!r)return A_.error(this.ctx,`Session with id ${e} not found`),Promise.resolve();let n=this._tokenStore.tokens.find(o=>o.access_token===r.accessToken);return n?(this._tokenStore.update({added:[],removed:[n]}),A_.info(this.ctx,`Removed token for session: ${r.id} with scopes: ${r.scopes.join(" ")}`),Promise.resolve()):(A_.error(this.ctx,`Failed to retrieve token for removed session: ${r.id}`),Promise.resolve())}async exchangeRefreshTokenForToken(e){if(!this.serverMetadata.token_endpoint)throw new Error("Token endpoint not available in server metadata");let r=new URLSearchParams;r.append("client_id",this.clientId),r.append("grant_type","refresh_token"),r.append("refresh_token",e),this.resourceMetadata?.resource&&r.append("resource",this.resourceMetadata.resource),this.clientSecret&&r.append("client_secret",this.clientSecret);let o=await(await this.ctx.get(nr).fetch(this.serverMetadata.token_endpoint,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Accept:"application/json"},body:r.toString()})).json();if(Olt(o))return{...o,created_at:Date.now()};throw new Error(`Invalid authorization token response: ${JSON.stringify(o)}`)}},UQr=class{static{a(this,"TokenStore")}constructor(e,r,n){this.ctx=e,this.tokens=r??[],this._persistence=n}get sessions(){return this.tokens.map(e=>this._getSessionFromToken(e))}update({added:e,removed:r}){A_.info(this.ctx,`Updating tokens: added ${e.length}, removed ${r.length}`);let n=[...this.tokens];for(let o of r){let s=n.findIndex(c=>c.access_token===o.access_token);s!==-1&&n.splice(s,1)}for(let o of e){let s=n.findIndex(c=>c.access_token===o.access_token);s===-1?n.push(o):n[s]=o}(e.length||r.length)&&(this.tokens=n,this._persistence.set(n)),A_.info(this.ctx,`Tokens updated: ${n.length} tokens stored.`)}_getSessionFromToken(e){let r;if(e.id_token)try{r=Dfr(e.id_token)}catch{}if(!r)try{r=Dfr(e.access_token)}catch{}let n=e.scope?e.scope.split(" "):r?.scope?r.scope.split(" "):[];return{id:Ico(e.access_token,0).toString(),accessToken:e.access_token,account:{id:r?.sub||"unknown",label:r?.preferred_username||r?.name||r?.email||"MCP"},scopes:n,idToken:e.id_token}}};var jI=new pe("DynamicAuthProviderService"),iM=class t{static{a(this,"DynamicAuthenticationProviderService")}static{this.dynamicOAuthRequestType=new Pco.ProtocolRequestType("copilot/dynamicOAuth")}constructor(e){this.ctx=e}async registerDynamicAuthProvider(e,r,n,o,s,c){if(!o){let u=await this.getDynamicClientRegistration(e,r,n);o=u.clientId,s=u.clientSecret}let l=new ikt(this.ctx,e,r,n,o,s,c);return this.registerDynamicAuthenticationProvider(l),l}async getDynamicClientRegistration(e,r,n){let o,s;if(r.registration_endpoint)try{let c=await this.fetchDynamicRegistration(r,n?.scopes_supported);o=c.client_id,s=c.client_secret}catch(c){jI.error(this.ctx,`Dynamic registration failed for ${e.toString()}: ${rd(c)}. Prompting user for client ID and client secret...`)}if(!o){let c=[`http://127.0.0.1:${J_e}/callback`,"http://127.0.0.1/callback"],l;try{l=await this.ctx.get(Xt).connection.sendRequest(t.dynamicOAuthRequestType,{title:"Add Client Registration Details",header:`The authorization server '${e.toString()}' does not support automatic client registration.`,detail:`Do you want to proceed by manually providing a client registration (client ID)? Note: When registering your OAuth application, make sure to include these redirect URIs: ${c.join(` -`)}`,inputs:[{title:"Client ID",value:"clientId",description:`Enter an existing client ID that has been registered with the following redirect URIs: ${c.join(", ")}`,placeholder:"OAuth client ID (azye39d...)",required:!0},{title:"Client Secret",value:"clientSecret",description:"(optional) Enter an existing client secret associated with the previous client id or leave this field blank",placeholder:"OAuth client secret (wer32o50f...) or leave it blank",required:!1}]})}catch(u){jI.error(this.ctx,`Failed to get client ID and secret from user: ${rd(u)}`)}if(!l)throw new Error("User did not provide client details");o=l.clientId,s=l.clientSecret,jI.info(this.ctx,`User provided client registration for ${e.toString()}`),s?jI.info(this.ctx,`User provided client secret for ${e.toString()}`):jI.info(this.ctx,`User did not provide client secret for ${e.toString()}`)}return{clientId:o,clientSecret:s}}async fetchDynamicRegistration(e,r){if(!e.registration_endpoint)throw new Error("Server does not support dynamic registration");let n=await this.ctx.get(nr).fetch(e.registration_endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_name:"GitHub Copilot",client_uri:"https://github.com/features/copilot",grant_types:e.grant_types_supported?e.grant_types_supported.filter(s=>AFr.includes(s)):AFr,response_types:["code"],redirect_uris:["http://127.0.0.1/callback","http://localhost/callback",`http://localhost:${W_e}/callback`,`http://127.0.0.1:${W_e}/callback`],scope:r?.join(GJn),token_endpoint_auth_method:"none",application_type:"native"})});if(!n.ok)throw new Error(`Dynamic client registration failed: ${n.status} ${n.statusText}`);let o=await n.json();if(KJn(o))return o;throw new Error(`Invalid authorization dynamic client registration response: ${JSON.stringify(o)}`)}registerDynamicAuthenticationProvider(e){this.ctx.get(ym).registerAuthenticationProvider(e.id,e),this.ctx.get(iC).storeClientRegistration(e.id,e.authorizationServer,e.clientId,e.clientSecret,e.label)}async removeSessionByAccountName(e,r){let n=this.ctx.get(ym);try{let o=n.getProvider(e),c=(await o.getSessions(void 0,{})).filter(l=>l.account.label===r);jI.info(this.ctx,`Removing ${c.length} session(s) for account ${r} in provider ${e}`);for(let l of c)await o.removeSession(l.id);jI.info(this.ctx,`Successfully removed session(s) for account ${r} in provider ${e}`)}catch(o){throw jI.error(this.ctx,`Failed to remove session for account ${r} in provider ${e}:`,o),o}}async removeAllSessions(e){let r=this.ctx.get(ym);try{let n=r.getProvider(e),o=await n.getSessions(void 0,{});jI.info(this.ctx,`Removing ${o.length} sessions for provider ${e}`);for(let s of o)await n.removeSession(s.id);jI.info(this.ctx,`Successfully removed all sessions for provider ${e}`)}catch(n){throw jI.error(this.ctx,`Failed to remove sessions for provider ${e}:`,n),n}}async unregisterProvider(e){let r=this.ctx.get(ym),n=this.ctx.get(iC);try{await this.removeAllSessions(e),n.removeDynamicProvider(e),r.unregisterAuthenticationProvider(e),jI.info(this.ctx,`Successfully unregistered provider ${e} and removed all associated data`)}catch(o){throw jI.error(this.ctx,`Failed to unregister provider ${e}:`,o),o}}};var ZRt=class extends ym{constructor(r){super();this._authenticationProviders=new Map;this.ctx=r}static{a(this,"CLSAuthenticationService")}registerAuthenticationProvider(r,n){this._authenticationProviders.set(r,n)}unregisterAuthenticationProvider(r){this._authenticationProviders.delete(r)}getOrActivateProviderIdForServer(r){for(let n of this._authenticationProviders.values())if(n.authorizationServers?.some(o=>o===r))return n.id}createAuthenticationProvider(r,n,o){if(r===QN.providerId){let s=new QN(this.ctx,r,n,o);return this.registerAuthenticationProvider(s.id,s),s}}async createDynamicAuthenticationProvider(r,n,o){let s=o?`${r.toString()} ${o.resource}`:r.toString(),c=this.ctx.get(iC).getClientRegistration(s),l=c?.clientId,u=c?.clientSecret,d;return l&&(d=this.ctx.get(iC).getSessionsForDynamicAuthProvider(s,l)),await this.ctx.get(nM).registerDynamicAuthProvider(r,n,o,l,u,d)}getProvider(r){if(this._authenticationProviders.has(r))return this._authenticationProviders.get(r);throw new Error(`No authentication provider '${r}' is currently registered.`)}async getSessions(r,n,o,s=!1){let c=this._authenticationProviders.get(r);if(c){if(o?.authorizationServer){let l=o.authorizationServer;if(!c.authorizationServers?.some(u=>u===l))throw new Error(`The authorization server '${l}' is not supported by the authentication provider '${r}'.`)}return await c.getSessions(n,{...o})}else throw new Error(`No authentication provider '${r}' is currently registered.`)}};p();var Sco=fe(Fc());var bco=new pe("agentCopilotTokenManager"),ysl={type:new Sco.ProtocolRequestType("copilot/token")},XRt=class extends Mh{constructor(){super(...arguments);this.networkFetcher=new L7e}static{a(this,"AgentCopilotTokenFetcher")}async fetchTokenResult(r,n,o){if(!r.get(kn).getCapabilities().token)return this.networkFetcher.fetchTokenResult(r,n,o);let s=r.get(Xt).connection;try{let c=await s.sendRequest(ysl.type,{force:!1,session:n});if(!c?.envelope)throw new yi("Editor did not return a token");let{envelope:l,tokenEndpoint:u}=c;if(bco.debug(r,"Retrieved envelope from copilot/token"),l.expires_at*1e3this.updateCapabilities(r))}static{a(this,"CapabilitiesUpdater")}async updateCapabilities(e){let r=this.ctx.get(kn),n=this.isPreviewFeaturesDisabled(e);n&&!this.isJetBrains()&&r.setCapabilities({mcpAllowlist:!1}),await this.updateCveRemediatorCapability(e,n)}async updateCveRemediatorCapability(e,r){let n=this.ctx.get(kn),o=this.ctx.get(Jt),s=n.getCapabilities().cveRemediatorAgent??!1,c=await o.updateExPValuesAndAssignments(e),l=o.cveRemediatorAgentEnabled(c),u=s&&l&&!r;n.setCapabilities({cveRemediatorAgent:u})}isPreviewFeaturesDisabled(e){return e.getTokenValue("editor_preview_features")==="0"}isJetBrains(){return this.ctx.get(Ir).getEditorPluginInfo().name==="copilot-intellij"}};p();var Esl=new pe("Public Code References"),ekt=class extends VT{static{a(this,"CLSCitationManager")}async handleIPCodeCitation(e,r){let n=r.location?.start.line!==void 0?r.location.start.line+1:"-",o=r.location?.start.character!==void 0?r.location.start.character+1:"-",s=(r.matchingText??"").replace(/[\r\n]/g," ");Esl.info(e,`Text found matching public code in ${r.inDocumentUri} [Ln ${n}, Col ${o}] near ${s}...:`+r.details.map((c,l)=>` - ${l+1}) [${c.license}] ${c.url}`).join("")),!(r.version===void 0||r.location===void 0)&&e.get(kn).getCapabilities().ipCodeCitation===!0&&await e.get(Xt).connection.sendNotification(Mqt.type,{uri:r.inDocumentUri,version:r.version,range:r.location,matchingText:r.matchingText??"",citations:r.details})}};p();var OQr=fe(Fc());var _sl=new OQr.ProtocolNotificationType("$/copilot/compressionStarted"),vsl=new OQr.ProtocolNotificationType("$/copilot/compressionCompleted"),tkt=class extends RI{constructor(r){super();this.ctx=r}static{a(this,"CLSCompressionNotifier")}async notifyCompressionStarted(r){await this.ctx.get(Xt).connection.sendNotification(_sl,r)}async notifyCompressionCompleted(r){await this.ctx.get(Xt).connection.sendNotification(vsl,r)}};p();p();function Tco(t){Csl(t)}a(Tco,"activateExtensibilityPlatformFeature");function Csl(t){t.set(t2,new JJe(t)),t.set(UO,new UO(t))}a(Csl,"registerContextDependencies");p();var Ico=S.String(),LQr=class{constructor(e){this.turnContext=e}static{a(this,"BuildLogsSkillProcessor")}value(){return .9}processSkill(e){return this.turnContext.collectLabel(nkt,"build logs"),`The contents of the application build logs: +`)}`,inputs:[{title:"Client ID",value:"clientId",description:`Enter an existing client ID that has been registered with the following redirect URIs: ${c.join(", ")}`,placeholder:"OAuth client ID (azye39d...)",required:!0},{title:"Client Secret",value:"clientSecret",description:"(optional) Enter an existing client secret associated with the previous client id or leave this field blank",placeholder:"OAuth client secret (wer32o50f...) or leave it blank",required:!1}]})}catch(u){jI.error(this.ctx,`Failed to get client ID and secret from user: ${rd(u)}`)}if(!l)throw new Error("User did not provide client details");o=l.clientId,s=l.clientSecret,jI.info(this.ctx,`User provided client registration for ${e.toString()}`),s?jI.info(this.ctx,`User provided client secret for ${e.toString()}`):jI.info(this.ctx,`User did not provide client secret for ${e.toString()}`)}return{clientId:o,clientSecret:s}}async fetchDynamicRegistration(e,r){if(!e.registration_endpoint)throw new Error("Server does not support dynamic registration");let n=await this.ctx.get(nr).fetch(e.registration_endpoint,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_name:"GitHub Copilot",client_uri:"https://github.com/features/copilot",grant_types:e.grant_types_supported?e.grant_types_supported.filter(s=>CFr.includes(s)):CFr,response_types:["code"],redirect_uris:["http://127.0.0.1/callback","http://localhost/callback",`http://localhost:${J_e}/callback`,`http://127.0.0.1:${J_e}/callback`],scope:r?.join(rZn),token_endpoint_auth_method:"none",application_type:"native"})});if(!n.ok)throw new Error(`Dynamic client registration failed: ${n.status} ${n.statusText}`);let o=await n.json();if(cZn(o))return o;throw new Error(`Invalid authorization dynamic client registration response: ${JSON.stringify(o)}`)}registerDynamicAuthenticationProvider(e){this.ctx.get(ym).registerAuthenticationProvider(e.id,e),this.ctx.get(iC).storeClientRegistration(e.id,e.authorizationServer,e.clientId,e.clientSecret,e.label)}async removeSessionByAccountName(e,r){let n=this.ctx.get(ym);try{let o=n.getProvider(e),c=(await o.getSessions(void 0,{})).filter(l=>l.account.label===r);jI.info(this.ctx,`Removing ${c.length} session(s) for account ${r} in provider ${e}`);for(let l of c)await o.removeSession(l.id);jI.info(this.ctx,`Successfully removed session(s) for account ${r} in provider ${e}`)}catch(o){throw jI.error(this.ctx,`Failed to remove session for account ${r} in provider ${e}:`,o),o}}async removeAllSessions(e){let r=this.ctx.get(ym);try{let n=r.getProvider(e),o=await n.getSessions(void 0,{});jI.info(this.ctx,`Removing ${o.length} sessions for provider ${e}`);for(let s of o)await n.removeSession(s.id);jI.info(this.ctx,`Successfully removed all sessions for provider ${e}`)}catch(n){throw jI.error(this.ctx,`Failed to remove sessions for provider ${e}:`,n),n}}async unregisterProvider(e){let r=this.ctx.get(ym),n=this.ctx.get(iC);try{await this.removeAllSessions(e),n.removeDynamicProvider(e),r.unregisterAuthenticationProvider(e),jI.info(this.ctx,`Successfully unregistered provider ${e} and removed all associated data`)}catch(o){throw jI.error(this.ctx,`Failed to unregister provider ${e}:`,o),o}}};var okt=class extends ym{constructor(r){super();this._authenticationProviders=new Map;this.ctx=r}static{a(this,"CLSAuthenticationService")}registerAuthenticationProvider(r,n){this._authenticationProviders.set(r,n)}unregisterAuthenticationProvider(r){this._authenticationProviders.delete(r)}getOrActivateProviderIdForServer(r){for(let n of this._authenticationProviders.values())if(n.authorizationServers?.some(o=>o===r))return n.id}createAuthenticationProvider(r,n,o){if(r===qN.providerId){let s=new qN(this.ctx,r,n,o);return this.registerAuthenticationProvider(s.id,s),s}}async createDynamicAuthenticationProvider(r,n,o){let s=o?`${r.toString()} ${o.resource}`:r.toString(),c=this.ctx.get(iC).getClientRegistration(s),l=c?.clientId,u=c?.clientSecret,d;return l&&(d=this.ctx.get(iC).getSessionsForDynamicAuthProvider(s,l)),await this.ctx.get(iM).registerDynamicAuthProvider(r,n,o,l,u,d)}getProvider(r){if(this._authenticationProviders.has(r))return this._authenticationProviders.get(r);throw new Error(`No authentication provider '${r}' is currently registered.`)}async getSessions(r,n,o,s=!1){let c=this._authenticationProviders.get(r);if(c){if(o?.authorizationServer){let l=o.authorizationServer;if(!c.authorizationServers?.some(u=>u===l))throw new Error(`The authorization server '${l}' is not supported by the authentication provider '${r}'.`)}return await c.getSessions(n,{...o})}else throw new Error(`No authentication provider '${r}' is currently registered.`)}};p();var Nco=fe(Fc());var Dco=new pe("agentCopilotTokenManager"),Usl={type:new Nco.ProtocolRequestType("copilot/token")},skt=class extends Mh{constructor(){super(...arguments);this.networkFetcher=new U7e}static{a(this,"AgentCopilotTokenFetcher")}async fetchTokenResult(r,n,o){if(!r.get(kn).getCapabilities().token)return this.networkFetcher.fetchTokenResult(r,n,o);let s=r.get(Xt).connection;try{let c=await s.sendRequest(Usl.type,{force:!1,session:n});if(!c?.envelope)throw new yi("Editor did not return a token");let{envelope:l,tokenEndpoint:u}=c;if(Dco.debug(r,"Retrieved envelope from copilot/token"),l.expires_at*1e3this.updateCapabilities(r))}static{a(this,"CapabilitiesUpdater")}async updateCapabilities(e){let r=this.ctx.get(kn),n=this.isPreviewFeaturesDisabled(e);n&&!this.isJetBrains()&&r.setCapabilities({mcpAllowlist:!1}),await this.updateCveRemediatorCapability(e,n)}async updateCveRemediatorCapability(e,r){let n=this.ctx.get(kn),o=this.ctx.get(Jt),s=n.getCapabilities().cveRemediatorAgent??!1,c=await o.updateExPValuesAndAssignments(e),l=o.cveRemediatorAgentEnabled(c),u=s&&l&&!r;n.setCapabilities({cveRemediatorAgent:u})}isPreviewFeaturesDisabled(e){return e.getTokenValue("editor_preview_features")==="0"}isJetBrains(){return this.ctx.get(Ir).getEditorPluginInfo().name==="copilot-intellij"}};p();var Qsl=new pe("Public Code References"),akt=class extends VT{static{a(this,"CLSCitationManager")}async handleIPCodeCitation(e,r){let n=r.location?.start.line!==void 0?r.location.start.line+1:"-",o=r.location?.start.character!==void 0?r.location.start.character+1:"-",s=(r.matchingText??"").replace(/[\r\n]/g," ");Qsl.info(e,`Text found matching public code in ${r.inDocumentUri} [Ln ${n}, Col ${o}] near ${s}...:`+r.details.map((c,l)=>` + ${l+1}) [${c.license}] ${c.url}`).join("")),!(r.version===void 0||r.location===void 0)&&e.get(kn).getCapabilities().ipCodeCitation===!0&&await e.get(Xt).connection.sendNotification(Qqt.type,{uri:r.inDocumentUri,version:r.version,range:r.location,matchingText:r.matchingText??"",citations:r.details})}};p();var QQr=fe(Fc());var qsl=new QQr.ProtocolNotificationType("$/copilot/compressionStarted"),jsl=new QQr.ProtocolNotificationType("$/copilot/compressionCompleted"),ckt=class extends RI{constructor(r){super();this.ctx=r}static{a(this,"CLSCompressionNotifier")}async notifyCompressionStarted(r){await this.ctx.get(Xt).connection.sendNotification(qsl,r)}async notifyCompressionCompleted(r){await this.ctx.get(Xt).connection.sendNotification(jsl,r)}};p();p();function Mco(t){Hsl(t)}a(Mco,"activateExtensibilityPlatformFeature");function Hsl(t){t.set(r2,new rZe(t)),t.set(jO,new jO(t))}a(Hsl,"registerContextDependencies");p();var Oco=b.String(),qQr=class{constructor(e){this.turnContext=e}static{a(this,"BuildLogsSkillProcessor")}value(){return .9}processSkill(e){return this.turnContext.collectLabel(ukt,"build logs"),`The contents of the application build logs: \`\`\` ${e} -\`\`\``}},nkt="build-logs",rkt=class extends vg{static{a(this,"BuildLogsSkill")}constructor(e){super(nkt,"The application build logs, which can be used to fix build or compilation errors.","Reading build logs",()=>e,r=>new LQr(r))}};p();var BQr=class{constructor(e){this.turnContext=e}static{a(this,"DirectoryReferencesSkillProcessor")}value(){return 1}async processSkill(e){let r=this.filterDirectoryReferences(e);if(r.length===0)return;let n=await det(this.turnContext.ctx,this.turnContext.cancelationToken,r);if(n.length>0){let o=[[new Ar(["The user wants you to consider the following directory structures when computing your answer."]),1]];for(let s of n)o.push([new Ar([s]),1]);return new Ar(o)}}filterDirectoryReferences(e){return e.filter(r=>r.type==="directory")}},FQr=class{static{a(this,"DirectoryReferencesSkillResolver")}resolveSkill(e){if(e.turn.request.references&&e.turn.request.references.length>0)return e.turn.request.references}},bsl="directory-references",ikt=class{constructor(){this.id=bsl;this.type="implicit"}static{a(this,"DirectoryReferencesSkill")}description(){return"The directory structure from the user's referenced directories"}resolver(){return new FQr}processor(e){return new BQr(e)}};p();var Ssl=S.Object({uri:S.String(),visibleRange:S.Optional(Rf),openedAt:S.Optional(S.String()),activeAt:S.Optional(S.String())}),xco=S.Object({files:S.Array(Ssl)}),Tsl=3,UQr=class{constructor(e){this.turnContext=e}static{a(this,"RecentFilesSkillProcessor")}value(){return .7}async processSkill(e){let r=await this.getDocuments(e);if(r.length>0){let n=this.toElidableDocs(r),o=Oq(n,"inversePositional");return await this.preElideDocuments(o)}}async getDocuments(e){let r=this.sortFiles(e.files);r=this.filterIncludedDocs(r);let n=this.turnContext.ctx.get(ni),o=[];for(let s of r){let c=await n.getOrReadTextDocument(s),l=id(c);if(await this.turnContext.collectFile(skt,s.uri,l),c.status==="valid"&&l!=="empty"&&(o.push([c.document,s]),o.length===Tsl))break}return o.reverse()}sortFiles(e){return e.sort((r,n)=>r.activeAt&&n.activeAt?new Date(r.activeAt).getTime()-new Date(n.activeAt).getTime():r.activeAt?-1:n.activeAt?1:0).reverse()}filterIncludedDocs(e){return e.filter(r=>!this.turnContext.isFileIncluded(r.uri))}toElidableDocs(e){return e.map(r=>{let[n,o]=r,s=this.turnContext.ctx.get(ni).getRelativePath(n),c=new DO(n,void 0,o.visibleRange);return new Ar([[`Code excerpt from file \`${s}\`:`,1],[c.fromAllCode({addLineNumbers:!1}),.9]])})}async preElideDocuments(e){let r=(await xo.getModelConfiguration(this.turnContext.ctx,"user")).maxRequestTokens,n=e.elide(Math.floor(r*.1)).getText();return new Ar([n])}},skt="recent-files",okt=class extends vg{static{a(this,"RecentFilesSkill")}constructor(e){super(skt,"Provides code examples helpful for creating, explaining, refactoring, or fixing code. It's based on the files the user has worked on in the editor.","Resolving recent files",()=>e,r=>new UQr(r))}};p();var wco=S.String(),QQr=class{constructor(e){this.turnContext=e}static{a(this,"RuntimeLogsSkillProcessor")}value(){return .9}processSkill(e){return this.turnContext.collectLabel(ckt,"runtime logs"),`The contents of the application runtime logs: +\`\`\``}},ukt="build-logs",lkt=class extends vg{static{a(this,"BuildLogsSkill")}constructor(e){super(ukt,"The application build logs, which can be used to fix build or compilation errors.","Reading build logs",()=>e,r=>new qQr(r))}};p();var jQr=class{constructor(e){this.turnContext=e}static{a(this,"DirectoryReferencesSkillProcessor")}value(){return 1}async processSkill(e){let r=this.filterDirectoryReferences(e);if(r.length===0)return;let n=await get(this.turnContext.ctx,this.turnContext.cancelationToken,r);if(n.length>0){let o=[[new Ar(["The user wants you to consider the following directory structures when computing your answer."]),1]];for(let s of n)o.push([new Ar([s]),1]);return new Ar(o)}}filterDirectoryReferences(e){return e.filter(r=>r.type==="directory")}},HQr=class{static{a(this,"DirectoryReferencesSkillResolver")}resolveSkill(e){if(e.turn.request.references&&e.turn.request.references.length>0)return e.turn.request.references}},Gsl="directory-references",dkt=class{constructor(){this.id=Gsl;this.type="implicit"}static{a(this,"DirectoryReferencesSkill")}description(){return"The directory structure from the user's referenced directories"}resolver(){return new HQr}processor(e){return new jQr(e)}};p();var $sl=b.Object({uri:b.String(),visibleRange:b.Optional(wf),openedAt:b.Optional(b.String()),activeAt:b.Optional(b.String())}),Lco=b.Object({files:b.Array($sl)}),Vsl=3,GQr=class{constructor(e){this.turnContext=e}static{a(this,"RecentFilesSkillProcessor")}value(){return .7}async processSkill(e){let r=await this.getDocuments(e);if(r.length>0){let n=this.toElidableDocs(r),o=Nq(n,"inversePositional");return await this.preElideDocuments(o)}}async getDocuments(e){let r=this.sortFiles(e.files);r=this.filterIncludedDocs(r);let n=this.turnContext.ctx.get(ni),o=[];for(let s of r){let c=await n.getOrReadTextDocument(s),l=id(c);if(await this.turnContext.collectFile(pkt,s.uri,l),c.status==="valid"&&l!=="empty"&&(o.push([c.document,s]),o.length===Vsl))break}return o.reverse()}sortFiles(e){return e.sort((r,n)=>r.activeAt&&n.activeAt?new Date(r.activeAt).getTime()-new Date(n.activeAt).getTime():r.activeAt?-1:n.activeAt?1:0).reverse()}filterIncludedDocs(e){return e.filter(r=>!this.turnContext.isFileIncluded(r.uri))}toElidableDocs(e){return e.map(r=>{let[n,o]=r,s=this.turnContext.ctx.get(ni).getRelativePath(n),c=new OO(n,void 0,o.visibleRange);return new Ar([[`Code excerpt from file \`${s}\`:`,1],[c.fromAllCode({addLineNumbers:!1}),.9]])})}async preElideDocuments(e){let r=(await xo.getModelConfiguration(this.turnContext.ctx,"user")).maxRequestTokens,n=e.elide(Math.floor(r*.1)).getText();return new Ar([n])}},pkt="recent-files",fkt=class extends vg{static{a(this,"RecentFilesSkill")}constructor(e){super(pkt,"Provides code examples helpful for creating, explaining, refactoring, or fixing code. It's based on the files the user has worked on in the editor.","Resolving recent files",()=>e,r=>new GQr(r))}};p();var Bco=b.String(),$Qr=class{constructor(e){this.turnContext=e}static{a(this,"RuntimeLogsSkillProcessor")}value(){return .9}processSkill(e){return this.turnContext.collectLabel(mkt,"runtime logs"),`The contents of the application runtime logs: \`\`\` ${e} -\`\`\``}},ckt="runtime-logs",akt=class extends vg{static{a(this,"RuntimeLogsSkill")}constructor(e){super(ckt,"The application runtime or debug logs, which are used to view output logs from the console. This is useful for debugging and troubleshooting runtime issues.","Reading runtime logs",()=>e,r=>new QQr(r))}};p();var lkt=fe(QP());var ukt=class extends em{constructor(r){super();this.ctx=r}static{a(this,"AgentConversationInspector")}shouldInspect(){return fUe(this.ctx)}get connection(){if(this.shouldInspect())return this.ctx.get(Xt).connection}async inspectPrompt(r){return this.connection?.sendNotification(new lkt.NotificationType("conversation/inspectPrompt"),r)}async inspectFetchResult(r){return this.connection?.sendNotification(new lkt.NotificationType("conversation/inspectFetchResult"),r)}async documentDiff(r){return this.connection?.sendNotification(new lkt.NotificationType("conversation/documentDiff"),r)}};p();var Rco=fe(Fc());var F6e=class{constructor(e){this.ctx=e;this.notificationEndpoint="conversation/preconditionsNotification";e.get(Ak).onChange(r=>{this.sendNotification(r)})}static{a(this,"PreconditionsNotifier")}sendNotification(e){return this.ctx.get(Xt).connection.sendNotification(new Rco.NotificationType(this.notificationEndpoint),e)}};function kco(t){Isl(t),xsl(t),Tco(t)}a(kco,"activateConversationFeature");function Isl(t){t.set(zo,new zo(t)),t.set(Cg,new Cg),t.set(OA,new OA(t)),t.set(tl,new PYe(t)),t.set(K9,new K9),t.set(wc,new wc(t)),t.set(Ak,new Ak(t)),t.set(F6e,new F6e(t)),t.set(xs,new Z$e(t,new J$e(t))),t.set(BN,new BN),t.set(em,new ukt(t)),t.set(l2,new l2(t))}a(Isl,"registerContextDependencies");function xsl(t){let e=new tm;e.registerSkill(new FXe(new BXe)),e.registerSkill(new pJe(new Jv(t,NO,fbn))),e.registerSkill(new tJe(new Jv(t,XP,abn))),e.registerSkill(new eJe(new Jv(t,hE,sbn))),e.registerSkill(new hJe),e.registerSkill(new ikt),e.registerSkill(new okt(new Jv(t,skt,xco))),e.registerSkill(new jJe(new Jv(t,QO,_1n))),e.registerSkill(new jXe(new Jv(t,Xq,oRn))),e.registerSkill(new akt(new Jv(t,ckt,wco))),e.registerSkill(new rkt(new Jv(t,nkt,Ico))),e.registerSkill(new GXe(new Jv(t,u2,sRn))),e.registerSkill(new $Xe(new Jv(t,yJ,aRn))),t.set(tm,e)}a(xsl,"registerSkills");p();var Pco=fe(Fc()),Dco=fe(QP());var dkt=class extends Vd{constructor(){super(...arguments);this.requestType=new Pco.ProtocolRequestType("conversation/invokeClientToolConfirmation");this.typeCheck=$u.Compile(mEn)}static{a(this,"AgentClientToolConfirmationInvoker")}async invokeClientToolConfirmation(r,n){let o=this.ctx.get(Xt).connection,s;try{let c=await o.sendRequest(this.requestType,n),[l,u]=c;if(u){let d=new Dco.ResponseError(u.code,u.message,u.data);throw ot.error(this.ctx,`ResponseError while invoking client tool confirmation ${n.name}`,d),new Error(`Failed to invoke client tool confirmation ${n.name}: ${u.message}`)}s=l}catch(c){throw new Error(`Failed to invoke client tool confirmation ${n.name}: ${String(c)}`)}if(s==null)throw new Error(`Failed to invoke client tool confirmation ${n.name}: No result returned`);if(!this.typeCheck.Check(s))throw new $A(this.typeCheck.Errors(s));return s}};p();var Nco=fe(Fc()),Mco=fe(QP());var fkt=class extends j_{constructor(){super(...arguments);this.requestType=new Nco.ProtocolRequestType("conversation/invokeClientTool");this.typeCheck=$u.Compile(hEn)}static{a(this,"AgentClientToolInvoker")}async invokeClientTool(r,n){let o=this.ctx.get(Xt).connection,s;try{let c=await o.sendRequest(this.requestType,n),[l,u]=c;if(u){let d=new Mco.ResponseError(u.code,u.message,u.data);throw ot.error(this.ctx,`ResponseError while invoking client tool ${n.name}`,d),new Error(`Failed to invoke client tool ${n.name}: ${u.message}`)}s=l}catch(c){throw new Error(`Failed to invoke client tool ${n.name}: ${String(c)}`)}if(s==null)throw new Error(`Failed to invoke client tool ${n.name}: No result returned`);if(!this.typeCheck.Check(s))throw new $A(this.typeCheck.Errors(s));return this.transformToToolResult(s)}transformToToolResult(r){let n=r.content.map(o=>typeof o.value=="string"?new Pr(o.value):new PK(o.value));return new Fr(n,r.status??"success")}};p();p();function Oco(t,e,r){try{let n=t.get(Jt).javaContextProviderParams(r);if(n){let o=JSON.parse(n);for(let[s,c]of Object.entries(o))e.set(s,c)}}catch(n){return Nr.debug(t,"Failed to get the active Java experiments for the Context Provider API",n),!1}return!0}a(Oco,"fillInJavaActiveExperiments");var qQr=fe(QP());var wsl={type:new qQr.NotificationType("featureFlagsNotification")},Rsl={type:new qQr.NotificationType("copilot/didChangeFeatureFlags")},U6e=class{constructor(e){this.ctx=e;vs(e,r=>this.sendNotification(r))}static{a(this,"FeatureFlagsNotifier")}async sendNotification(e){let r=this.ctx,n=!1,o=!1,s=!1,c=!1,l=!1,u=!1,d=r.get(Jt),f=await d.updateExPValuesAndAssignments(e);n=d.ideDataMigrationCompleted(f),o=d.appmodContextMenuEnabled(f),s=d.appmodProblemsViewEnabled(f),c=d.cliAsDefaultAgentProviderEnabled(f),l=Mfn(r,f),u=d.inlineChatUseCliEnabled(f);let h={};r.get(Jt).excludeRelatedFiles(f)&&(h.ExcludeRelatedFiles=!0);let m=upr(r,f);m.length>0&&(h.ExpContextProviders=m);let g=new Map;Eei(r,m,g,f),Xlt(r,g,f),Oco(r,g,f);for(let[E,_]of g.entries())h[E]=_;let A=r.get(kn),y=r.get(Xt).connection;if(A.getCapabilities().didChangeFeatureFlags)await y.sendNotification(Rsl.type,{envelope:{...e.envelope,token:void 0,expires_at:void 0,refresh_in:void 0,limited_user_quotas:void 0,limited_user_reset_date:void 0,error_details:void 0,organization_list:void 0,enterprise_list:void 0,endpoints:void 0},token:e.getTokenValues(),activeExps:h,byok:fq(e),data_migration_completed:n,appmod_context_menu_enabled:o,appmod_problems_view_enabled:s,cli_as_default_agent_provider_enabled:c,ide_enable_copilot_nes_nonfree_enabled:l,inline_chat_use_cli_enabled:u,user_info__cli_enabled:e.userInfo.cliEnabled,copilot_plan:e.userInfo.copilotPlan,abexp_features:f.filtersAndExp.exp.features,abexp_assignment_context:f.filtersAndExp.exp.assignmentContext});else{let E={rt:e.getTokenValue("rt")==="1",sn:e.getTokenValue("sn")==="1",chat:e.envelope.chat_enabled??!1,ic:e.envelope.chat_enabled??!1,pc:!0,ae:h,byok:fq(e),data_migration_completed:n,appmod_context_menu_enabled:o,appmod_problems_view_enabled:s,cli_as_default_agent_provider_enabled:c,ide_enable_copilot_nes_nonfree_enabled:l,inline_chat_use_cli_enabled:u};e.getTokenValue("agent_mode")==="0"&&(E.agent_mode=!1),e.getTokenValue("agent_mode_auto_approval")==="0"&&(E.agent_mode_auto_approval=!1),e.getTokenValue("mcp")==="0"&&(E.mcp=!1),e.envelope.chat_enabled&&(E.xc=!0),e.userInfo.cliEnabled!==void 0&&(E.user_info__cli_enabled=e.userInfo.cliEnabled),await y.sendNotification(wsl.type,E)}}};p();var pkt=class extends Ss{constructor(r){super();this.ctx=r;this.notificationEndpoint="statusNotification"}static{a(this,"NotificationStatusReporter")}didChangeV1(r){let n=r.kind;r.busy&&n!=="Error"&&(n="InProgress"),this.ctx.get(Xt).connection.sendNotification(Gqt.type,{busy:r.busy,kind:r.kind,status:n,message:r.message??""}),this.ctx.get(Xt).connection.sendNotification("didChangeStatus",{busy:r.busy,kind:r.kind,message:r.message,command:r.command})}didChangeV2(r){this.ctx.get(Xt).connection.sendNotification($qt.type,r)}};p();var Lco=new pe("AgentEncodingConfigurationService"),hkt=class extends kO{static{a(this,"AgentEncodingConfigurationService")}constructor(e){super(e),this.service=e.get(Xt)}async requestEncodingFromClient(e){if(!this.service.clientCapabilities?.workspace?.configuration){Lco.debug(this.ctx,"Client does not support workspace/configuration, using UTF-8 fallback");return}try{let o=(await this.service.connection.workspace.getConfiguration([{scopeUri:e,section:"copilot.file.encoding"}]))[0];return o&&["utf8","utf-8","utf16le","ucs2","ucs-2","base64","base64url","latin1","binary","hex","ascii"].includes(o)?o:void 0}catch(n){Lco.debug(this.ctx,`Unable to request encoding for ${e}, using UTF-8 fallback`,n);return}}};p();var Bco=new OQ;p();var Qco=fe(ei());var qco={"mcp.contributionPoint.enabled":{description:"Whether extension-contributed MCP servers are enabled",defaultValue:!0,type:"boolean"},"customAgent.enabled":{description:"Whether custom agent functionality is enabled",defaultValue:!0,type:"boolean"},"customHook.enabled":{description:"Whether custom hook functionality is enabled",defaultValue:!0,type:"boolean"},"customSkill.enabled":{description:"Whether custom skill functionality is enabled",defaultValue:!0,type:"boolean"},"subagent.enabled":{description:"Whether subagent functionality is enabled",defaultValue:!0,type:"boolean"},"autoModel.enabled":{description:"Whether auto model functionality is enabled",defaultValue:!0,type:"boolean"},"cveRemediatorAgent.enabled":{description:"Whether CVE remediator agent functionality is enabled",defaultValue:!0,type:"boolean"},"agentMode.autoApproval.enabled":{description:"Whether agent mode auto-approval is enabled",defaultValue:!0,type:"boolean"}},ksl=new Qco.NotificationType("policy/didChange"),Psl=Object.fromEntries(Object.entries(qco).map(([t,e])=>[t,{type:e.type}])),Q6e=class extends Hl{constructor(r,n){super();this.ctx=r;this.connection=n;this.disposed=!1;this.policyValues=new Map(Object.entries(qco).map(([r,n])=>[r,n.defaultValue]));let o=r.get(Xt);o.onActivation(()=>{this.startWatching().catch(s=>{Nr.error(this.ctx,"Unexpected error starting policy watcher:",s)})}),o.onDeactivation(()=>{this.dispose()})}static{a(this,"GroupPolicyWatcher")}async startWatching(){try{let{createWatcher:r}=await Promise.resolve().then(()=>fe(Uco()));this.policyWatcher=r("IDEGitHubCopilot",Psl,n=>{this.handlePolicyUpdate(n).catch(o=>{Nr.error(this.ctx,"Error in handlePolicyUpdate:",o)})}),Nr.info(this.ctx,"Policy watcher started for GitHub Copilot Plugin")}catch(r){process.platform==="darwin"||process.platform==="win32"?Nr.exception(this.ctx,r,"Policy watcher failed to load on supported platform"):Nr.warn(this.ctx,"Policy watcher not available - continuing without policy watching:",r instanceof Error?r.message:String(r))}}async handlePolicyUpdate(r){Nr.debug(this.ctx,"GroupPolicyWatcher - policy update triggered",r);let n=!1;for(let[o,s]of Object.entries(r))if(s!==void 0){let c=o;this.policyValues.get(c)!==s&&(n=!0),this.policyValues.set(c,s),Nr.debug(this.ctx,`Policy change: ${o} = ${s}`)}n&&this.policyChangeEmitter.fire(void 0),this.policyValues.get("subagent.enabled")===!1&&this.ctx.get(kn).setCapabilities({subAgent:!1}),this.policyValues.get("cveRemediatorAgent.enabled")===!1&&this.ctx.get(kn).setCapabilities({cveRemediatorAgent:!1}),await this.sendPolicyChangeNotification()}getAllPolicyValues(){let r={};for(let[n,o]of this.policyValues.entries())r[n]=o;return r}getPolicyValue(r){return this.policyValues.get(r)}sendPolicyChangeNotification(){if(this.disposed)return Promise.resolve();let r=this.getAllPolicyValues();try{return this.connection.sendNotification(ksl,r)}catch{return Promise.resolve()}}dispose(){if(!this.disposed){if(this.disposed=!0,this.policyWatcher){try{this.policyWatcher.dispose()}catch(r){Nr.error(this.ctx,"Error disposing policy watcher:",r)}this.policyWatcher=void 0}Nr.debug(this.ctx,"Policy watcher stopped")}}};p();var Hco=fe(Fc());var jco=new pe("managedSettings.notifier"),Dsl=new Hco.ProtocolNotificationType("copilot/didChangeManagedSettings"),q6e=class{constructor(e){this.ctx=e;this.disposed=!1;let r=e.get(Xt);this.lifecycleSubscriptions=[r.onActivation(()=>{e.get(kn).getCapabilities().didChangeManagedSettings&&this.activate().catch(n=>jco.exception(e,n,".activate"))}),r.onDeactivation(()=>this.dispose())]}static{a(this,"ManagedSettingsNotifier")}dispose(){if(!this.disposed){this.disposed=!0;for(let e of this.lifecycleSubscriptions)e.dispose();this.settingsSubscription?.dispose()}}async activate(){let e=this.ctx.get(H9);await e.refresh(),!this.disposed&&!this.settingsSubscription&&(this.settingsSubscription=e.observe(r=>this.notify(r)))}notify(e){this.ctx.get(Xt).connection.sendNotification(Dsl,e).catch(r=>jco.debug(this.ctx,"Failed to send managed settings notification:",r))}};p();var mkt=class{constructor(e){this.ctx=e}static{a(this,"McpServerManagerAdapter")}serversChanged(e){this.ctx.get(Xt).connection.sendNotification(ezi,{scope:e}).catch(()=>{})}serverDetailsChanged(e){this.ctx.get(Xt).connection.sendNotification(tzi,{source:e.source,name:e.name}).catch(()=>{})}unregisterProvider(e){return this.ctx.get(nM).unregisterProvider(e)}};p();var gkt=class extends Rb{static{a(this,"CLSMcpAuthServer")}constructor(e){super(),this.ctx=e}getAccountPreference(e,r){let n=this._getAccountPreferenceKey(e,r);return this.ctx.get(mA).get(n)}updateAccountPreference(e,r,n){let o=this._getAccountPreferenceKey(e,r);this.ctx.get(mA).set(o,n.label)}removeAccountPreference(e,r){let n=this._getAccountPreferenceKey(e,r);this.ctx.get(mA).delete(n)}_getAccountPreferenceKey(e,r){return`mcp-${e}-${r}`}};p();p();p();p();var Gco=fe(ei());var Akt="mcp.elicitation",ykt=class{constructor(){this.ongoingMcpElicitationCalls=!1;this.elicitationRequestType=new Gco.ProtocolRequestType("copilot/mcpElicitation")}static{a(this,"ElicitationHandler")}async handleRequest(e,r,n,o,s){if(this.ongoingMcpElicitationCalls)throw new Un(Zn.InternalError,"Another MCP elicitation request is already in progress.");this.ongoingMcpElicitationCalls=!0;try{let c=n.params.message;if("url"in n.params)throw new Un(Zn.InvalidRequest,"URL mode elicitation is not supported");let l=n.params.requestedSchema;ar.info(e.ctx,`MCP server ${r} elicitation request received: ${c}`),await ia(e.ctx,{message:`MCP server ${r} elicitation request received: ${c}`,server:r});let d=await e.ctx.get(MO).sendRequest(this.elicitationRequestType,{mcpServer:r,message:c,requestedSchema:l,conversationId:e.conversation.id.toString(),roundId:o??e.agentToolCalls.getRound(0).roundId,turnId:e.turn.id.toString(),toolCallId:s??e.agentToolCalls.getRound(0).toolCalls[0].id});return ft(e.ctx,Akt,Vt.createAndMarkAsIssued()),ir(e.ctx,Akt),d}catch(c){let l=`Failed to process elicitation request: ${c instanceof Error?c.message:String(c)}`;throw ar.error(e.ctx,l,c),await yd(e.ctx,{message:l,server:r}),xa(e.ctx,c,Akt),Cs(e.ctx,Akt,c),new Un(Zn.InternalError,l)}finally{this.ongoingMcpElicitationCalls=!1}}};p();p();p();var Ok=class{static{a(this,"MCPNotificationHandler")}constructor(e,r){this.ctx=e,this.serverName=r}};var j6e=class extends Ok{static{a(this,"LoggingMessageNotificationHandler")}constructor(e,r){super(e,r)}handle(e){let r=typeof e.params.data=="string"?e.params.data:JSON.stringify(e.params.data);switch(e.params.logger&&(r=`${e.params.logger}: ${r}`),e.params?.level){case"debug":case"info":case"notice":ar.info(this.ctx,`MCP server ${this.serverName} log:`,r),ia(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;case"warning":ar.warn(this.ctx,`MCP server ${this.serverName} log:`,r),W2(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;case"error":case"critical":case"alert":case"emergency":ar.error(this.ctx,`MCP server ${this.serverName} log:`,r),yd(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;default:ar.info(this.ctx,`MCP server ${this.serverName} log:`,r),ia(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break}}};p();var H6e=class extends Ok{static{a(this,"PromptListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Prompts list changed, refreshing prompts..."),ia(this.ctx,{message:"Prompts list changed, refreshing prompts...",server:this.serverName}),this.emitter.emit(NTt)}};p();var G6e=class extends Ok{static{a(this,"ResourceListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Resource list changed, refreshing resources..."),ia(this.ctx,{message:"Resource list changed, refreshing resources...",server:this.serverName}),this.emitter.emit(DTt)}};p();var $6e=class extends Ok{static{a(this,"ResourceUpdatedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,`Resource updated for URI: ${e.params.uri}`),ia(this.ctx,{message:`Resource updated: ${e.params.uri}`,server:this.serverName}),this.emitter.emit(VVi)}};p();var Ekt=class{static{a(this,"MCPRequestHandler")}constructor(e,r){this.ctx=e,this.serverName=r}},V6e=class extends Ekt{static{a(this,"ListRootsRequestHandler")}constructor(e,r){super(e,r)}handle(e){ar.info(this.ctx,`MCP server ${this.serverName} requested roots list`);let r=[];try{(this.ctx.get($r).getWorkspaceFolders()||[]).forEach(o=>{r.push(o)}),ia(this.ctx,{message:`Requested roots list and found ${r.length} root(s).`,server:this.serverName})}catch(n){ar.error(this.ctx,`Error getting workspace folders for MCP server ${this.serverName}:`,n),yd(this.ctx,{message:`Error getting workspace folders for MCP server ${this.serverName}: ${n instanceof Error?n.message:String(n)}`,server:this.serverName})}return{roots:r}}};p();var W6e=class extends Ok{static{a(this,"ToolListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Tool list changed, refreshing tools..."),ia(this.ctx,{message:"Tool list changed, refreshing tools...",server:this.serverName}),this.emitter.emit(PTt)}};p();var $co="mcp.sampling",_kt=class{constructor(){this.defaultTemperature=.7;this.ongoingMcpSamplingCalls=!1}static{a(this,"McpSamplingService")}async handleSamplingRequest(e,r,n,o,s,c){try{if(this.ongoingMcpSamplingCalls)throw new Un(Zn.InternalError,"Another MCP sampling request is already in progress.");this.ongoingMcpSamplingCalls=!0,ar.info(e.ctx,`MCP server ${o} requested sampling:`,n.params),await ia(e.ctx,{message:`Sampling request received from ${o}: ${JSON.stringify({messageCount:n.params.messages.length,systemPrompt:n.params.systemPrompt?"provided":"none",maxTokens:n.params.maxTokens,temperature:n.params.temperature})}`,server:o});let l=await e.ctx.get(DW).readMcpSamplingConfig({serverName:o});if(l.alwaysDeny)throw new Error("User has chosen to always deny MCP tools with this mcp server.");if(!l.alwaysAllow){let y=n.params.messages.filter(v=>v.role==="user"),E=y[y.length-1];if((await e.ctx.get(Vd).invokeClientToolConfirmation(e,{name:o,title:`Allow MCP tools from "${o}" to make LLM requests?`,message:`The MCP server "${o}" has issued a request to make a language model call. Do you want to allow it to make requests during chat?`,input:{...E,toolType:"mcp_tool",mcpType:"sampling",mcpServerName:o},conversationId:e.conversation.id,roundId:s??e.agentToolCalls.getRound(0).roundId,turnId:e.turn.id,toolCallId:c??e.agentToolCalls.getRound(0).toolCalls[0].id})).result==="dismiss")throw new Uc}let u=await this.getModelConfiguration(e.ctx,n,l),d=this.convertMCPMessagesToChatML(e.ctx,n.params.messages,n.params.systemPrompt),f=(await xxe(e.ctx,e.turn.telemetryId,e.conversation.telemetryId)).extendedBy({messageSource:"mcp.sampling"}),m=new Fn.CancellationTokenSource().token,g=await r.fetchResponse({modelConfiguration:u,messages:d,uiKind:"conversationPanel",llmInteraction:e.toLlmInteraction(),temperature:n.params.temperature??this.defaultTemperature,stop:n.params.stopSequences,turnId:String(e.turn.id)},m,f),A=this.processFetchResult(g,u.uiName);return jl(e.ctx,$co,{userPreference:l.alwaysAllow?"autoApprove":l.alwaysDeny?"autoDeny":"none",selectedModel:u.uiName,success:"true"}),A}catch(l){let u=`Failed to process sampling request: ${l instanceof Error?l.message:String(l)}`;throw ar.error(e.ctx,u,l),await yd(e.ctx,{message:u,server:o}),jl(e.ctx,$co,{success:"false",errorMessage:u}),new Un(Zn.InternalError,u)}finally{this.ongoingMcpSamplingCalls=!1}}convertMCPMessagesToChatML(e,r,n){let o=[];n&&o.push({role:"system",content:n});for(let s of r){let c,l=Array.isArray(s.content)?s.content[0]:s.content;if(!l){ar.warn(e,"Empty content in MCP message, skipping");continue}if(l.type==="text")c=l.text;else if(l.type==="image")c=[{type:"image_url",image_url:{url:atob(l.data)}}];else throw ar.warn(e,`Unknown MCP content type: ${l.type}, defaulting to empty array`),new Error(`Unknown MCP content type: ${l.type}`);let u;switch(s.role){case"user":u="user";break;case"assistant":u="assistant";break;default:u="user",ar.warn(e,`Unknown MCP role: ${s.role}, defaulting to user`)}o.push({role:u,content:c})}return o}processFetchResult(e,r){if(e.type!=="success"){let n=`Unexpected fetch result type: ${e.type}.`;throw"reason"in e&&(n+=` Reason: ${e.reason}`),new Error(n)}return{model:r,role:"assistant",content:{type:"text",text:e.value}}}async getModelConfiguration(e,r,n){let o=await this.getAvailableBYOKModels(e),s=[...await this.getAvailableModels(e),...o.map(d=>d.name)];if(!s)throw new Error("No available models found");let c=n.allowedModels&&n.allowedModels.length>0?s.filter(d=>n.allowedModels.some(f=>f.toLowerCase()===d.toLowerCase())):s;if(!c||c.length===0)throw new Error("No available models found");let l;r.params.modelPreferences?.hints&&(l=this.mapFindFirst(r.params.modelPreferences.hints,d=>c.find(f=>f.toLowerCase().includes(d.name.toLowerCase())))),l=l??c[0];let u=o.find(d=>d.name===l);return u?_O(e,u.provider,l):await e.get(tl).getBestChatModelConfig([l])}async getAvailableModels(e){return(await e.get(xs).getMetadata()).filter(n=>n.capabilities.type&&!hle.has(n.capabilities.family)&&n.capabilities.supports?.tool_calls&&(n.capabilities.limits?.max_prompt_tokens??!1)).map(n=>n.capabilities.family)}async getAvailableBYOKModels(e){return(await new $a(e.get(ti)).getAllModels(e)).filter(n=>n.capabilities?.toolCalling)}mapFindFirst(e,r){for(let n of e){let o=r(n);if(o!==void 0)return o}}};p();var ICe=class extends Error{constructor(r,n){super(r);this.challengeInfo=n;this.name="ScopeChallengeError"}static{a(this,"ScopeChallengeError")}};function Vco(t,e){if(t!==403||!e)return null;let{scheme:r,params:n}=wlt(e);if(r!=="Bearer"||n.error!=="insufficient_scope")return null;let o=n.scope;if(!o)return null;let s=o.split(" ").filter(c=>c.length>0);return{error:n.error,requiredScopes:s,resourceMetadata:n.resource_metadata,errorDescription:n.error_description}}a(Vco,"parseScopeChallenge");p();var HQr=/[^a-z0-9_-]/gi;var Nsl=process.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function Wco(){let t={};for(let e of Nsl){let r=process.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}a(Wco,"getDefaultEnvironment");async function zco(t,e,r){if(!e.description){let n=`Tool ${e.name} does not have a description. Tools must be accurately described to be called.`;ar.warn(t,n),await W2(t,{message:n,server:r,tool:e.name}),e.description=""}if(HQr.lastIndex=0,HQr.test(e.name)){let n=`Tool ${e.name} is invalid. Tools names may only contain [a-zA-Z0-9_-]`;ar.warn(t,n),await W2(t,{message:n,server:r,tool:e.name}),e._nameForModel=e.name.replace(HQr,"_")}else e._nameForModel=e.name;return e}a(zco,"normalizeTool");var vkt=class{constructor(){this.seenPrefixes=new Set}static{a(this,"McpPrefixGenerator")}generate(e){let r="mcp_"+e.toLowerCase().replace(/[^a-z0-9_.-]+/g,"_").slice(0,13),n=r;for(let o=2;this.seenPrefixes.has(n);o++)n=r+o;return this.seenPrefixes.add(n),n}};p();async function*GQr(t,e,r){let n;do{let o=await t(n),s=e(o);s.length>0&&(yield s),n=r(o)}while(n!==void 0)}a(GQr,"paginateRequest");async function $Qr(t){let e=[];for await(let r of t)e.push(...r);return e}a($Qr,"flattenAsyncIterable");var Yco=fe(require("events"));var VQr=6e4,NW=class{constructor(e,r,n){this.transport=null;this.emitter=new Yco.default;this.ongoingMcpToolCalls=[];this.isSamplingEnabled=!1;this.isElicitationEnabled=!1;this.cachedTools=[];this.cachedResources=[];this.cachedResourceTemplates=[];this.cachedPrompts=[];this.ctx=e;let o=e.get(kn);this.isSamplingEnabled=o.getCapabilities().mcpSampling,this.isSamplingEnabled&&(this.samplingService=new _kt),this.isElicitationEnabled=o.getCapabilities().mcpElicitation,this.isElicitationEnabled&&(this.elicitationHandler=new ykt);let s=this.ctx.get(Ir).getEditorInfo(),c=this.ctx.get(Ir).getEditorPluginInfo();this.mcp=new OH({name:`${s.name}/${c.name}`,version:`${s.version}/${c.version}`},{capabilities:{roots:{listChanged:!0},...this.isSamplingEnabled?{sampling:{}}:{},...this.isElicitationEnabled?{elicitation:{}}:{}}}),this.name=r}static{a(this,"MCPBaseServer")}get isConnected(){return this.transport!==null}async connect(e){if(this.transport=this.initTransport(e),!this.transport){let r=new Error("Failed to initialize transport");throw ar.error(this.ctx,"Transport initialization failed:",r),r}this.addListeners();try{await this.mcp.connect(this.transport),this.initializeCache()}catch(r){throw ar.error(this.ctx,"Connection failed:",r),await yd(this.ctx,{message:`Failed to connect to MCP server: ${r instanceof Error?r.message:String(r)}`,server:this.name}),this.transport=null,r}}async initializeCache(){await Promise.all([this.refreshToolsCache(!0),this.refreshResourcesCache(!0),this.refreshPromptsCache(!0)]),this.emitter.emit(YV)}getCachedTools(){return this.cachedTools}getCachedResources(){return this.cachedResources}getCachedResourceTemplates(){return this.cachedResourceTemplates}getCachedPrompts(){return this.cachedPrompts}restoreCacheFromPersistence(e){this.cachedTools=[...e.tools],this.cachedResources=[...e.resources],this.cachedResourceTemplates=[...e.resourceTemplates],this.cachedPrompts=[...e.prompts]}async createMcpTool(e,r){let n={name:e.name,description:e.description,inputSchema:{...e.inputSchema||{},properties:e.inputSchema?.properties||{},type:e.inputSchema?.type||"object"},_status:r??"enabled",_nameForModel:e.name,annotations:e.annotations};return await zco(this.ctx,n,this.name),n}async handleMCPOperationError(e,r,n){try{return await e()}catch(o){let s=o;if(s instanceof ICe){let l=`OAuth scope challenge during ${r} from server ${this.name}. Required scopes: ${s.challengeInfo.requiredScopes.join(", ")}`;if(n.scopeChallengeHandler)return n.scopeChallengeHandler(s.challengeInfo.requiredScopes);if(ar.info(this.ctx,l),await yd(this.ctx,{message:l,server:this.name}),n.errorHandler)return n.errorHandler(l);if("defaultValue"in n)return n.defaultValue;throw s}if(s.code===Zn.MethodNotFound){if(ar.info(this.ctx,`${r} not supported by server ${this.name}:`,s.message),"methodNotFoundValue"in n)return n.methodNotFoundValue;if(n.errorHandler)return n.errorHandler("Method not found");if("defaultValue"in n)return n.defaultValue;throw new Error("No default value or error handler provided")}let c=`Failed to ${r} from server ${this.name}: ${s.message||String(s)}`;if(ar.error(this.ctx,c),await yd(this.ctx,{message:c,server:this.name}),n.errorHandler)return n.errorHandler(c);if("defaultValue"in n)return n.defaultValue;throw new Error("No default value or error handler provided")}}async*getResourcesIterable(e){if(!this.transport)return;let r=GQr(n=>this.mcp.listResources({cursor:n},{signal:e}),n=>n.resources,n=>n.nextCursor);for await(let n of r)yield n}async getResources(e){return await this.handleMCPOperationError(async()=>{let r=await $Qr(this.getResourcesIterable(e));return ia(this.ctx,{message:`Discovered ${r.length} resources`,server:this.name}),r},"get resources",{defaultValue:[]})}async*getResourceTemplatesIterable(e){if(!this.transport)return;let r=GQr(n=>this.mcp.listResourceTemplates({cursor:n},{signal:e}),n=>n.resourceTemplates,n=>n.nextCursor);for await(let n of r)yield n}async getResourceTemplates(e){return await this.handleMCPOperationError(async()=>{let r=await $Qr(this.getResourceTemplatesIterable(e));return ia(this.ctx,{message:`Discovered ${r.length} resource templates`,server:this.name}),r},"get resource templates",{defaultValue:[]})}async readResource(e){return this.transport?await this.handleMCPOperationError(async()=>await this.mcp.readResource({uri:e}),`read resource ${e}`,{defaultValue:null,methodNotFoundValue:{contents:[]}}):null}async subscribeResource(e){this.transport&&await this.handleMCPOperationError(async()=>{await this.mcp.subscribeResource({uri:e})},`subscribe resource ${e}`,{defaultValue:void 0})}async unsubscribeResource(e){this.transport&&await this.handleMCPOperationError(async()=>{await this.mcp.unsubscribeResource({uri:e})},`unsubscribe resource ${e}`,{defaultValue:void 0})}async callTool(e,r,n,o,s,c){let l=UJ();this.ongoingMcpToolCalls.push({requestId:l,toolName:e,turnContext:o,roundId:s,toolCallId:c});let u=a(d=>{let f=new Fr([],"error");return f.content.push(new Pr(d)),f},"createErrorResult");try{return await this.handleMCPOperationError(async()=>{let d=new AbortController;n.onCancellationRequested(()=>{d.abort()});let f=await this.mcp.callTool({name:e,arguments:r,_meta:{progressToken:l}},TH,{onprogress:a(m=>{ar.info(this.ctx,`${e} calling progress`,m),ia(this.ctx,{message:`${e} calling progress:`+JSON.stringify(m),server:this.name})},"onprogress"),resetTimeoutOnProgress:!0,signal:d.signal});if(f&&typeof f=="object"){if(f.content||f.structuredContent)return this.formatToolResult(f);let m=`Error calling tool ${e}: `+JSON.stringify(f);return ar.error(this.ctx,m),await yd(this.ctx,{message:m,server:this.name,tool:e}),u(m)}let h=`Error calling tool ${e}: `+JSON.stringify(f);return ar.error(this.ctx,h),await yd(this.ctx,{message:h,server:this.name,tool:e}),u(h)},`call tool ${e}`,{errorHandler:u})}finally{this.ongoingMcpToolCalls=this.ongoingMcpToolCalls.filter(d=>d.requestId!==l)}}async getPrompt(e,r){return(await this.mcp.getPrompt({name:e,arguments:r})).messages}async completePrompt(e,r,n,o){return(await this.mcp.complete({ref:{type:"ref/prompt",name:e},argument:{name:r,value:n},context:{arguments:o}})).completion.values}addListeners(){this.mcp.onclose=()=>{ar.info(this.ctx,`MCP server ${this.name} connection closed.`),ia(this.ctx,{message:"Connection state: Stopped",server:this.name})},this.mcp.onerror=e=>{ar.error(this.ctx,`MCP server ${this.name} error:`,e),yd(this.ctx,{message:`Connection state: Error: ${e.message}`,server:this.name})},this.mcp.setNotificationHandler(wX,e=>new j6e(this.ctx,this.name).handle(e)),this.mcp.setNotificationHandler(m8,e=>new W6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(h8,e=>new H6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(p8,e=>new G6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(Wlr,e=>new $6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setRequestHandler(our,e=>(this.initRootsTracker(),new V6e(this.ctx,this.name).handle(e))),this.isSamplingEnabled&&this.mcp.setRequestHandler(fDe,async(e,r)=>{if(!this.samplingService){let o="Sampling is not enabled.";throw ar.error(this.ctx,o),new Un(Zn.InternalError,o)}if(this.ongoingMcpToolCalls.length===0){let o="No ongoing tool call context found for sampling request.";throw ar.error(this.ctx,o),new Un(Zn.InternalError,o)}let n=this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length-1];return await this.samplingService.handleSamplingRequest(n.turnContext,new cc(this.ctx),e,this.name,n.roundId,n.toolCallId)}),this.isElicitationEnabled&&this.mcp.setRequestHandler(pDe,async e=>{if(this.ongoingMcpToolCalls.length===0){let n="No ongoing tool call context found for elicitation request.";throw ar.error(this.ctx,n),new Un(Zn.InternalError,n)}let r=this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length-1];return this.elicitationHandler.handleRequest(r.turnContext,this.name,e,r.roundId,r.toolCallId)}),this.setupDataRefreshListeners()}setupDataRefreshListeners(){this.emitter.on(PTt,()=>{this.refreshToolsCache()}),this.emitter.on(DTt,()=>{this.refreshResourcesCache()}),this.emitter.on(NTt,()=>{this.refreshPromptsCache()})}async refreshToolsCache(e=!1){this.transport&&await this.handleMCPOperationError(async()=>{let r=AbortSignal.timeout(VQr),n=await this.mcp.listTools({},{signal:r}),o=new Map(this.cachedTools.map(s=>[s.name,s._status]));this.cachedTools=await Promise.all(n.tools.map(s=>this.createMcpTool(s,o.get(s.name)))),ar.info(this.ctx,`Refreshed ${this.cachedTools.length} tools for server ${this.name}`),e||this.emitter.emit(YV)},"refresh tools",{defaultValue:void 0})}async refreshResourcesCache(e=!1){if(this.transport)try{let r=AbortSignal.timeout(VQr),[n,o]=await Promise.all([this.getResources(r),this.getResourceTemplates(r)]);this.cachedResources=n,this.cachedResourceTemplates=o,ar.info(this.ctx,`Refreshed ${this.cachedResources.length} resources and ${this.cachedResourceTemplates.length} templates for server ${this.name}`),e||this.emitter.emit(YV)}catch(r){ar.error(this.ctx,`Failed to refresh resources cache for ${this.name}:`,r)}}async refreshPromptsCache(e=!1){this.transport&&await this.handleMCPOperationError(async()=>{let r=AbortSignal.timeout(VQr),n=await this.mcp.listPrompts({},{signal:r});this.cachedPrompts=n.prompts,ar.info(this.ctx,`Refreshed ${this.cachedPrompts.length} prompts for server ${this.name}`),e||this.emitter.emit(YV)},"refresh prompts",{defaultValue:void 0})}formatToolResult(e){let r=new Fr([],e.isError===!0?"error":"success");for(let n of e.content??[])if(n.type==="text")r.content.push(new Pr(n.text));else if(n.type==="image"||n.type==="audio")r.content.push(new cq({mimeType:n.mimeType,data:n.data}));else if(n.type==="resource"){let o=n.resource;if("text"in o)r.content.push(new Pr(o.text));else if("blob"in o){let s=o.mimeType||"application/octet-stream";r.content.push(new cq({mimeType:s,data:o.blob}))}}return e.structuredContent&&r.content.push(new Pr(JSON.stringify(e.structuredContent))),r}initRootsTracker(){let e=this.ctx.get($r);this.rootsTracker=e.onDidChangeWorkspaceFolders(r=>{this.mcp.sendRootsListChanged().then(()=>{this.rootsTracker?.dispose()})})}getEmitter(){return this.emitter}async cleanup(){this.transport&&(await this.mcp.close(),this.mcp.transport&&this.mcp.transport.onclose?.(),this.rootsTracker?.dispose(),this.transport=null)}};p();function Msl(t){return a(async(r,n)=>{let o=r instanceof URL?r.toString():r,s;if(n?.headers)if(n.headers instanceof Headers){s={};for(let[f,h]of n.headers.entries())s[f]=h}else if(Array.isArray(n.headers)){s={};for(let[f,h]of n.headers)s[f]=h}else s=n.headers;let c={method:n?.method||"GET",headers:s,body:n?.body,signal:n?.signal||void 0},l=await t.fetch(o,c);if(l.status===403){let f=l.headers.get("WWW-Authenticate"),h=Vco(l.status,f);if(h){let m=h.errorDescription||"Insufficient scope for this operation";throw new ICe(m,h)}}let u=l.body(),d=null;if(u)d=new ReadableStream({start(f){let h=a(y=>{f.enqueue(new Uint8Array(y))},"onData"),m=a(()=>{f.close(),A()},"onEnd"),g=a(y=>{f.error(y),A()},"onError"),A=a(()=>{u.off("data",h),u.off("end",m),u.off("error",g)},"cleanup");u.on("data",h),u.on("end",m),u.on("error",g)},cancel(){u&&"destroy"in u&&typeof u.destroy=="function"&&u.destroy()}});else{let f=await l.text();d=new ReadableStream({start(h){h.enqueue(new TextEncoder().encode(f)),h.close()}})}return new globalThis.Response(d,{status:l.status,statusText:l.statusText,headers:new Headers(l.headers)})},"fetchLike")}a(Msl,"createFetchAdapter");function Ckt(t,e){let r=t.get(nr),n=Msl(r);return{...e,fetch:n}}a(Ckt,"createConfigWithFetch");var bkt=class extends NW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPSSEServer")}initTransport(r){let n=Ckt(this.ctx,r),{url:o,...s}=n;return new Yhe(new URL(o),s)}};p();var Kco=require("child_process"),Jco=require("util");var Skt=class extends NW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPStdioServer")}initTransport(r){return r.env={...Wco(),...r.env||{}},r.stderr="pipe",new tme(r)}addListeners(){super.addListeners(),this.transport&&this.transport.stderr&&this.transport.stderr.on("data",r=>{W2(this.ctx,{message:`[server stderr] ${r.toString().trimEnd()}`,server:this.name})})}async cleanup(){if(this.transport){if(process.platform==="win32"){let r=null;"pid"in this.transport&&typeof this.transport.pid=="number"&&(r=this.transport.pid),r&&await this.forceKillWindowsProcess(r)}await super.cleanup()}}async forceKillWindowsProcess(r){try{let n=(0,Jco.promisify)(Kco.exec);ar.info(this.ctx,`Force killing Windows process with PID ${r} for MCP server ${this.name}`),ia(this.ctx,{message:`Force killing Windows process with PID ${r}`,server:this.name}),await n(`taskkill /pid ${r} /t /f`,{timeout:1e4}),ar.info(this.ctx,`Successfully force killed process ${r}`)}catch(n){ar.debug(this.ctx,`Failed to kill process ${r} (process may not exist):`,n),yd(this.ctx,{message:`Failed to kill process ${r} (process may not exist): ${n instanceof Error?n.message:String(n)}`,server:this.name})}}};p();var z6e=class extends NW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPStreamableServer")}initTransport(r){let n=Ckt(this.ctx,r),{url:o,...s}=n;return new Khe(new URL(o),s)}};p();var Tkt=class extends aq{static{a(this,"McpLanguageModelTool")}constructor(e,r){super({...e,toolProvider:{id:e.serverName,displayNamePrefix:e.serverNamePrefix,displayName:e.serverName,description:e.serverName,isFirstPartyTool:!1},type:"mcp"}),this.invoker=r}prepareInvocation(e,r){let n={title:`Confirm MCP Tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`,message:`Do you want to allow the external MCP tool "${this.toolProvider.displayName}/${this.displayName}" to run?`};return{progressMessage:`Running MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`,confirmationMessages:n}}prepareCompletion(e,r){return{completionMessage:`Ran MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`}}async invoke(e,r,n){return await this.invoker(e,r,r.input,n)}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations};try{return await e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}catch(s){throw new Error(`Failed to invoke client tool confirmation ${this.name}: ${String(s)}`)}}};var tlo=fe(Fc());p();var Zco="mcp-servers-cache",Xco="mcp-first-boot-completed",Ikt=class{static{a(this,"McpServerMetadataCache")}constructor(e){this.stateDb=e.get(mA),this.initPromise=this.initialize()}async initialize(){await this.stateDb.waitForInitialization()}async isFirstBoot(){return await this.initPromise,this.stateDb.get(Xco)!=="true"}async markFirstBootCompleted(){await this.initPromise,this.stateDb.set(Xco,"true")}parseCache(){let e=this.stateDb.get(Zco);if(!e)return{};try{return JSON.parse(e)}catch{return{}}}async get(e){return await this.initPromise,this.parseCache()[e]}async store(e){await this.initPromise,this.stateDb.set(Zco,e)}};p();function elo(t){let e=t.get(Ir).getEditorPluginInfo();if(e.name==="copilot-intellij"){let r=e.version.endsWith("nightly"),n=e.version==="42.0.0.0";return r||n}if(e.name==="copilot-xcode"){let r=e.version.split(".");if(r.length>=3){let[n,o,s]=r;return n==="0"&&o==="0"&&s==="0"||n==="0"&&s!=="0"}}if(e.name==="copilot-eclipse"){let r=e.version.endsWith("nightly"),n=e.version.endsWith("qualifier");return r||n}return!1}a(elo,"isNightlyOrDevBuild");var xkt=class t extends u_{constructor(r){super();this.MCPServersMap=new Map;this.updateServersQueue=Promise.resolve();this.serverOperationSequencer=new Xx;this.prefixGenerator=new vkt;this.serverPrefixes=new Map;this.isMcpEnabled=!1;this.previousMcpAllowlist=!1;this.storedMCPServersConfig={};this.ctx=r,this.cache=new Ikt(r),this.registryService=r.get(UN),vs(this.ctx,async n=>{let o=this.isMcpEnabled;this.isMcpEnabled=this.isTokenMcpEnabled(n),o!==this.isMcpEnabled&&(ar.info(this.ctx,`MCP state changed from ${o} to ${this.isMcpEnabled}`),this.registryService.clearAllCaches(),this.isMcpEnabled?await this.updateMCPServers(this.storedMCPServersConfig):(ar.info(this.ctx,"MCP is disabled, clearing all servers and tools"),this.clearAllServers()))}),this.ctx.get(kn).onDidSetCapabilities(n=>{let o=n.mcpAllowlist;o!==this.previousMcpAllowlist&&(this.previousMcpAllowlist=o,this.registryService.clearAllCaches(),this.isMcpEnabled&&(ar.info(this.ctx,`mcpAllowlist changed to ${o}, updating MCP servers`),this.updateMCPServers(this.storedMCPServersConfig)))})}static{a(this,"CLSMCPManager")}static{this.contentsNotificationType=new tlo.ProtocolNotificationType("copilot/mcpTools")}isTokenMcpEnabled(r){if(!r)return!0;try{return r.getTokenValue("mcp")!=="0"}catch(n){return ar.warn(this.ctx,`Error reading MCP value from token: ${n instanceof Error?n.message:String(n)}`),!0}}isAllowlistFeatureEnabled(){if(this.ctx.get(kn).getCapabilities().mcpAllowlist)return ar.debug(this.ctx,"Allowlist feature enabled via copilotCapabilities.mcpAllowlist"),!0;let n=elo(this.ctx);return n||ar.debug(this.ctx,"Allowlist feature disabled for stable version, only enabled for nightly/prerelease/dev (use copilotCapabilities.mcpAllowlist to override)"),n}ensureMcpEnabledOrThrow(r){if(!this.isMcpEnabled)throw new Error(`MCP is disabled, cannot ${r}`)}getActiveServerEntry(r){let n=this.MCPServersMap.get(r);if(!n)throw new Error(`MCP server ${r} does not exist`);if(n.isBlocked)throw new Error(`MCP server ${r} is blocked by registry`);return n}async ensureServerConnection(r,n,o){return n.server.isConnected?n.server:(ar.info(this.ctx,`Auto-starting MCP server ${r} for ${o}`),await this.startMCPServer(r),this.getActiveServerEntry(r).server)}async updateMCPServers(r){let n=this.storedMCPServersConfig;if(this.storedMCPServersConfig=r,!this.isMcpEnabled)return;let o=this.ctx.get(kn).getCapabilities().mcpServerManagement??!1,s=new Set(Object.keys(r)),c=new Set(this.MCPServersMap.keys()),l=[...c].filter(m=>!s.has(m)),u=new Set([...s].filter(m=>c.has(m)&&!this.areServerConfigsEqual(n[m],r[m]))),d=new Set;for(let m of u){let g=this.MCPServersMap.get(m);g&&!g.isBlocked&&(g.server.isConnected||g.hasError)&&d.add(m)}let f=[...l,...u];for(let m of f){let g=this.MCPServersMap.get(m);g&&!g.isBlocked&&(this.unregisterServerTools(m),await this.stopMCPServer(m)),u.has(m)||(this.removeServerAccountPreferences(m),this.serverPrefixes.delete(m)),this.MCPServersMap.delete(m)}f.length>0&&await this.persistAllServersCache();for(let m of s)this.MCPServersMap.has(m)||await this.upsertServerDefinition(m,r[m]);if(await this.cache.isFirstBoot()||!o){if(await this.cache.markFirstBootCompleted(),s.size>0){let m=Array.from(s).map(async g=>{try{await this.startServer(g);let A=this.MCPServersMap.get(g);A&&(A.hasError=!1,A.errorMessage=void 0,A.isStarting=!1)}catch(A){let y=this.MCPServersMap.get(g);y&&(y.hasError=!0,y.errorMessage=A instanceof Error?A.message:String(A),y.isStarting=!1),ar.warn(this.ctx,`Failed to auto-start MCP server ${g} during first boot:`,A)}});await Promise.allSettled(m)}}else if(d.size>0){let m=Array.from(d).map(async g=>{try{await this.startServer(g);let A=this.MCPServersMap.get(g);A&&!A.isBlocked&&(A.hasError=!1,A.errorMessage=void 0,A.isStarting=!1)}catch(A){let y=this.MCPServersMap.get(g);y&&!y.isBlocked&&(y.hasError=!0,y.errorMessage=A instanceof Error?A.message:String(A),y.isStarting=!1),ar.warn(this.ctx,`Failed to restart MCP server ${g} after config update:`,A)}});await Promise.allSettled(m)}await this.updateServersList()}areServerConfigsEqual(r,n){return this.stableStringify(r)===this.stableStringify(n)}stableStringify(r){if(Array.isArray(r))return`[${r.map(n=>this.stableStringify(n)).join(",")}]`;if(r&&typeof r=="object"){let n=r;return`{${Object.keys(n).sort().map(s=>`${JSON.stringify(s)}:${this.stableStringify(n[s])}`).join(",")}}`}return JSON.stringify(r)??"undefined"}async upsertServerDefinition(r,n){let o=this.toManagedServerDefinition(r,n),s=this.MCPServersMap.get(r);if(this.isAllowlistFeatureEnabled()){let c=await this.registryService.validateServerConfig(r,n),{registryInfo:l,isBlocked:u,blockReason:d}=c;u?(this.addBlockedServer(o),ar.info(this.ctx,`MCP server ${r} is blocked: ${d}`)):s&&!s.isBlocked?await this.updateServerDefinition(s,o):await this.addServer(o),l&&this.updateRegistryInfo(r,l);return}s&&!s.isBlocked?await this.updateServerDefinition(s,o):await this.addServer(o)}toManagedServerDefinition(r,n){let o=n.type,s="command"in n?"stdio":o??"streamable";return{...n,name:r,type:s}}addBlockedServer(r){this.MCPServersMap.set(r.name,{server:null,definition:r,hasError:!1,errorMessage:void 0,isStarting:!1,isBlocked:!0,authInfo:void 0})}updateRegistryInfo(r,n){let o=this.MCPServersMap.get(r);o&&(o.registryInfo=n)}getAllContents(r){return this.isMcpEnabled?this.getAllMCPServerCapabilities(r):[]}getAllMCPServerCapabilities(r){let n=[];for(let[o,s]of this.MCPServersMap)try{let c=this.createServerSnapshot(o,s);n.push(c)}catch(c){let l=`Failed to create snapshot for MCP server ${o}.`+(c instanceof Error?` message: ${c.message}`:` ${String(c)}`);ar.error(this.ctx,l);let u={name:o,prefix:this.getServerPrefix(o),status:"error",tools:[],resources:[],resourceTemplates:[],prompts:[],error:l};n.push(u)}return r&&!r.isBuiltIn&&r.customTools?n.map(o=>(o.tools=o.tools.map(s=>{let c=this.createMcpLanguageModelTool(o.name,this.getServerPrefix(o.name),s);return s._status=r.customTools.includes(c.configurationKey)?"enabled":"disabled",s}),o)):n}async updateMCPToolsStatus(r,n){this.ensureMcpEnabledOrThrow("batch update tools status");for(let{serverName:o,toolName:s,status:c}of n){let d=this.getActiveServerEntry(o).server.getCachedTools().find(m=>m.name===s),f=this.getServerPrefix(o);if(!d){ar.error(this.ctx,`Not found MCP ${o} server ${s} tool`);continue}yxe(r)&&(d._status=c),this.ctx.get(hs).getToolById(`${o}.${s}`)||this.registerTool(o,f,d)}await this.ctx.get(hs).updateToolsStatus(r,n.map(({serverName:o,toolName:s,status:c})=>({toolId:`${o}.${s}`,status:c}))),this.persistAllServersCache()}async callTool(r,n,o,s,c,l,u){this.ensureMcpEnabledOrThrow(`call tool ${r}.${n}`);let d=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,d,"tool call")).callTool(n,o,s,c,l,u)}async getPrompt(r,n,o){this.ensureMcpEnabledOrThrow(`get prompt ${r}.${n}`);let s=this.getActiveServerEntry(r),l=await(await this.ensureServerConnection(r,s,"get prompt")).getPrompt(n,o);return ft(this.ctx,"mcp.getPrompt",Vt.createAndMarkAsIssued()),ir(this.ctx,"mcp.getPrompt"),l}async completePrompt(r,n,o,s,c){this.ensureMcpEnabledOrThrow(`complete prompt ${r}.${n}`);let l=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,l,"complete prompt")).completePrompt(n,o,s,c)}async readResource(r,n){this.ensureMcpEnabledOrThrow(`read resource from ${r}: ${n}`);let o=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,o,"read resource")).readResource(n)}async startMCPServer(r){return this.ensureMcpEnabledOrThrow(`start server ${r}`),this.serverOperationSequencer.queue(r,async()=>{await this.startMCPServerInternal(r)})}async startMCPServerInternal(r){let n=this.getActiveServerEntry(r);if(n.server.isConnected){ar.info(this.ctx,`MCP server ${r} is already running`);return}if(n.isStarting){ar.info(this.ctx,`MCP server ${r} is already starting, skipping duplicate request`);return}n.isStarting=!0,await ia(this.ctx,{message:`Starting server ${r}`,server:r}),await this.updateServersList(!1),this.unregisterServerTools(r);try{await this.startServer(r);let o=this.MCPServersMap.get(r);o&&(o.hasError=!1,o.errorMessage=void 0,o.isStarting=!1)}catch(o){let s=this.MCPServersMap.get(r);throw s&&(s.hasError=!0,s.errorMessage=o instanceof Error?o.message:String(o),s.isStarting=!1),o}finally{this.registerServerTools(r),await this.updateServersList(!1)}}async stopMCPServer(r){return this.serverOperationSequencer.queue(r,async()=>{await this.stopMCPServerInternal(r)})}async stopMCPServerInternal(r){let n=this.getActiveServerEntry(r);if(n.isStarting){ar.info(this.ctx,`MCP server ${r} is starting, cannot stop now`);return}await ia(this.ctx,{message:`Stopping server ${r}`,server:r}),n.server.getEmitter().removeAllListeners(YV),n.server.isConnected&&await n.server.cleanup(),n.hasError=!1,n.errorMessage=void 0,n.isStarting=!1,await ia(this.ctx,{message:`Server ${r} stopped`,server:r}),await this.updateServersList(!1)}async restartMCPServer(r){return this.ensureMcpEnabledOrThrow(`restart server ${r}`),await ia(this.ctx,{message:`Restarting server ${r}`,server:r}),this.serverOperationSequencer.queue(r,async()=>{await this.stopMCPServerInternal(r),await new Promise(n=>setTimeout(n,100)),await this.startMCPServerInternal(r)})}async logoutMCPServer(r){return this.ensureMcpEnabledOrThrow(`logout server ${r}`),this.serverOperationSequencer.queue(r,async()=>{await ia(this.ctx,{message:`Logging out MCP server ${r}`,server:r}),await this.performLogout(r)})}async clearOAuthMCPServer(r){return this.ensureMcpEnabledOrThrow(`clear OAuth for server ${r}`),this.serverOperationSequencer.queue(r,async()=>{let o=this.getActiveServerEntry(r).authInfo?.providerId;if(!o){ar.warn(this.ctx,`No OAuth provider found for server ${r}, nothing to clear`);return}await ia(this.ctx,{message:`Clearing OAuth provider registration for MCP server ${r}`,server:r}),await this.performLogout(r),ar.info(this.ctx,`Unregistering provider ${o} for server ${r}`);try{await this.ctx.get(nM).unregisterProvider(o)}catch{ar.debug(this.ctx,`Provider ${o} is not a dynamic OAuth provider, skipping unregistration`)}})}async performLogout(r){let n=this.getActiveServerEntry(r);if(n.authInfo){let{providerId:c,accountName:l}=n.authInfo;ar.info(this.ctx,`Removing account preference and session for account ${l} on server ${r} with provider ${c}`),this.ctx.get(Rb).removeAccountPreference(r,c);try{let u=this.ctx.get(ym).getProvider(c),f=(await u.getSessions(void 0,{})).find(h=>h.account.label===l);f?(await u.removeSession(f.id),ar.info(this.ctx,`Successfully removed session for account ${l}`)):ar.warn(this.ctx,`No session found for account ${l}`)}catch(u){ar.error(this.ctx,`Failed to remove session for account ${l}:`,u)}n.authInfo=void 0}await this.stopMCPServerInternal(r);let o=this.storedMCPServersConfig[r];if(!o){let c=`Original config not found for server ${r}`;throw ar.error(this.ctx,c),new Error(c)}let s=this.toManagedServerDefinition(r,o);this.MCPServersMap.delete(r),await this.addServer(s),ar.info(this.ctx,`Server ${r} logged out and restored to original configuration`),await this.updateServersList(!1)}async startServer(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;if(n.server.isConnected){ar.info(this.ctx,`MCP server ${r} is already running`);return}let{server:o,definition:s}=n;try{o.getEmitter().on(YV,()=>{this.unregisterServerTools(r),this.persistAllServersCache(),this.registerServerTools(r),this.notifyClient()}),await o.connect(s),await ia(this.ctx,{message:"Connection state: Running",server:r})}catch(c){ar.error(this.ctx,`Error initializing MCP server ${r}:`,c);let l=c instanceof aR||c instanceof sNe,u=l?c.code:void 0;if(l&&u!==void 0&&"url"in s&&s.type!=="sse"&&o instanceof z6e&&u!==401&&u>=400&&u<500){let f=`${u} status sending message to ${s.url}, will attempt to fall back to legacy SSE`;ar.info(this.ctx,f),ia(this.ctx,{message:f,server:r});let h={...s,name:r,type:"sse"};return await o.cleanup().catch(()=>{}),await this.updateServerDefinition(n,h),await this.startServer(r)}else if(l&&"url"in s&&u===401){let f=await this.getAuthMetadata(s),h=await this.getToken(s.name,s.url,f.authorizationServer,f.serverMetadata,f.resourceMetadata);if(!h){let g=`Failed to get token for server: ${r}`;throw ar.error(this.ctx,g),new Error(g)}let m={...s,name:r,requestInit:{...s.requestInit??{},headers:{...s.requestInit?.headers??{},Authorization:`Bearer ${h}`}}};return await o.cleanup().catch(()=>{}),await this.updateServerDefinition(n,m),await this.startServer(r)}let d=c instanceof Error?`message: ${c.message} stack: ${c.stack}`:String(c);throw await yd(this.ctx,{message:d,server:r}),this.ctx.get(es).showWarningMessageOnlyOnce(`${r}.initialize`,`Failed to initialize MCP server '${r}'. Please check the logs for more details.`),c}}async updateServersList(r=!0){return this.updateServersQueue=this.updateServersQueue.then(async()=>{r&&this.registerTools(),await this.notifyClient()}).catch(n=>{ar.error(this.ctx,"updateServersList: Update failed",n)}),this.updateServersQueue}getServerPrefix(r){let n=this.serverPrefixes.get(r);if(n)return n;let o=this.prefixGenerator.generate(r);return this.serverPrefixes.set(r,o),o}async persistAllServersCache(){try{let r={};for(let[n,o]of this.MCPServersMap){let s=o.server?.getCachedTools()??[],c=o.server?.getCachedResources()??[],l=o.server?.getCachedResourceTemplates()??[],u=o.server?.getCachedPrompts()??[];r[n]={tools:s,resources:c,resourceTemplates:l,prompts:u}}await this.cache.store(r)}catch(r){ar.error(this.ctx,"Failed to persist MCP servers cache:",r)}}createMCPServer(r){return r.type==="sse"?new bkt(this.ctx,r.name,r.version||"1.0.0"):r.type==="streamable"||"url"in r?new z6e(this.ctx,r.name,r.version||"1.0.0"):new Skt(this.ctx,r.name,r.version||"1.0.0")}async addServer(r){let n=this.createMCPServer(r),o=await this.cache.get(r.name);o&&n.restoreCacheFromPersistence(o),this.MCPServersMap.set(r.name,{server:n,definition:r,hasError:!1,errorMessage:void 0,isStarting:!1,isBlocked:!1})}async updateServerDefinition(r,n){let o=this.createMCPServer(n),s=await this.cache.get(n.name);s&&o.restoreCacheFromPersistence(s),r.server=o,r.definition=n}async notifyClient(){let r=this.getAllContents();await this.ctx.get(Xt).connection.sendNotification(t.contentsNotificationType,{servers:r})}registerTools(){for(let[r]of this.MCPServersMap)this.registerServerTools(r)}registerServerTools(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;let o=this.getServerPrefix(r),s=n.server?.getCachedTools()??[];for(let c of s)this.registerTool(r,o,c)}unregisterServerTools(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;let o=n.server?.getCachedTools()??[];for(let s of o)this.unregisterTool(r,s.name)}registerTool(r,n,o){ar.debug(this.ctx,"register MCP Tool:",{...o}),this.ctx.get(hs).registerTool(this.createMcpLanguageModelTool(r,n,o))}createMcpLanguageModelTool(r,n,o){let{name:s,description:c,inputSchema:l,_status:u,_nameForModel:d,annotations:f}=o;return new Tkt({serverName:r,serverNamePrefix:n,name:d,displayName:s,description:c||"",displayDescription:c||"",inputSchema:l,annotations:f,status:u},(h,m,g,A)=>(ar.info(this.ctx,"copilot MCP Invoker:",r,s,g),this.callTool(r,s,g,A,h,m.roundId,m.toolCallId?.toString())))}unregisterAllTools(){for(let[r,n]of this.MCPServersMap){if(n.isBlocked)continue;let o=n.server?.getCachedTools()??[];for(let s of o)this.unregisterTool(r,s.name)}}unregisterTool(r,n){ar.debug(this.ctx,"unregister MCP Tool:",{serverName:r,toolName:n}),this.ctx.get(hs).unregisterTool(`${r}.${n}`)}async clearAllServers(){this.unregisterAllTools();for(let r of this.MCPServersMap.keys())if(!this.MCPServersMap.get(r).isBlocked)try{await this.stopMCPServer(r)}catch(o){ar.error(this.ctx,`Error stopping server ${r} during clearAllServers:`,o)}this.MCPServersMap.clear(),this.serverPrefixes.clear()}determineServerStatus(r){return r.isBlocked?"blocked":r.isStarting?"starting":r.server.isConnected?"running":r.hasError?"error":"stopped"}createServerSnapshot(r,n){return{name:r,prefix:this.getServerPrefix(r),status:this.determineServerStatus(n),tools:n.server?.getCachedTools()??[],resources:n.server?.getCachedResources()??[],resourceTemplates:n.server?.getCachedResourceTemplates()??[],prompts:n.server?.getCachedPrompts()??[],error:n.isBlocked?void 0:n.errorMessage,registryInfo:n.registryInfo,authInfo:n.isBlocked?void 0:n.authInfo}}updateAuthInfo(r,n,o,s){let c=this.MCPServersMap.get(r);c&&!c.isBlocked&&(c.authInfo={providerId:n,accountName:o,isDynamic:s})}removeServerAccountPreferences(r){let n=this.MCPServersMap.get(r);if(n?.isBlocked||!n?.authInfo){ar.debug(this.ctx,`No auth info found for server ${r}, nothing to remove`);return}let{providerId:o}=n.authInfo;ar.info(this.ctx,`Removing account preference for server ${r} with provider ${o}`),this.ctx.get(Rb).removeAccountPreference(r,o),n.authInfo=void 0}async getAuthMetadata(r){try{return await new Zhe(this.ctx).getMetadataFromOriginalUrl(r.url,r.requestInit?.headers)}catch(n){throw ar.error(this.ctx,`Failed to get auth metadata for ${r.url}: ${n instanceof Error?n.message:String(n)}`,n),n}}async getToken(r,n,o,s,c){let l=this.ctx.get(ym).getOrActivateProviderIdForServer(o);if(!l){let A=this.ctx.get(ym).createAuthenticationProvider(o,s,c);if(!A&&(A=await this.ctx.get(ym).createDynamicAuthenticationProvider(o,s,c),!A)){ar.warn(this.ctx,`Failed to create authentication provider for server ${r} (authServer: ${o})`);return}l=A.id}let u=c?.scopes_supported||s.scopes_supported||[],d=await this.ctx.get(ym).getSessions(l,u,{authorizationServer:o},!0),f=this.ctx.get(Rb).getAccountPreference(r,l),h;f&&(h=d.find(A=>A.account.label===f));let m=this.ctx.get(ym).getProvider(l),g=!!this.ctx.get(iC).getClientRegistration(l);if(d.length){if(h)return this.updateAuthInfo(r,l,h.account.label,g),h.accessToken;try{let A=m?.label||l,y="Sign in to another account",E=d.map(v=>({title:v.account.label}));E.push({title:y}),E.push({title:"Cancel"});let _=await this.ctx.get(es).showInformationModal(`The MCP server ${r} wants to access a ${A} account, Select an account for ${r} to use`,...E);if(!_||_.title==="Cancel"){ar.warn(this.ctx,"user cancelled the account selection");return}if(_.title!==y){let v=d.find(b=>b.account.label===_.title);if(!v){ar.warn(this.ctx,"selected account not found in sessions");return}return this.ctx.get(Rb).updateAccountPreference(r,l,v.account),this.updateAuthInfo(r,l,v.account.label,g),v.accessToken}}catch(A){ar.error(this.ctx,"Failed during account selection:",A);return}}else try{if((await this.ctx.get(es).showInformationModal(`The MCP Server Definition '${n}' wants to authenticate to ${m.label}.`,{title:"OK"},{title:"Cancel"}))?.title!=="OK"){ar.warn(this.ctx,"user cancelled the authentication request");return}}catch(A){ar.error(this.ctx,"Failed to show authentication request dialog:",A);return}try{let A=await m.createSession(u,{});return this.ctx.get(es).showInformationMessageOnlyOnce("Authentication successful",`You have already authenticated with ${m.label}.`),this.ctx.get(Rb).updateAccountPreference(r,l,A.account),this.updateAuthInfo(r,l,A.account.label,g),A.accessToken}catch(A){ar.error(this.ctx,`Failed to create authentication session for server ${r}:`,A),this.ctx.get(es).showWarningMessageOnlyOnce("Authentication failed",`You need to restart the IDE to authenticate the MCP server again. ${A instanceof Error?A.message:String(A)}`);return}}};p();var rlo=fe(Fc());var wkt=class t extends V2{static{a(this,"CLSMCPRuntimeNotifier")}static{this.notificationType=new rlo.ProtocolNotificationType("copilot/mcpRuntimeLogs")}constructor(e){super(),this.ctx=e}async notifyLog(e){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,{...e,time:Date.now()})}};p();var nlo=fe(Fc());var Osl=new nlo.ProtocolRequestType("copilot/readMcpSamplingConfig"),Rkt=class extends DW{constructor(r){super();this.ctx=r}static{a(this,"CopilotMcpSamplingConfigSender")}async readMcpSamplingConfig(r){let n=this.ctx.get(Xt).connection,o;try{o=await n.sendRequest(Osl,r)}catch(l){throw new Error(`Request copilot/readMcpSamplingConfig failed with message: ${rd(l)}`)}let[s,c]=o;if(c)throw new Error(`Request copilot/readMcpSamplingConfig failed with code: ${c.code}, message: ${c.message}`);return s}};p();var Pkt=fe(Fc());var Lsl=new Pkt.ProtocolRequestType("copilot/showPanelMessageRequest"),Bsl=new Pkt.ProtocolNotificationType("copilot/showPanelMessage"),kkt=class extends SCe{constructor(r){super();this.ctx=r}static{a(this,"CopilotMessageSender")}async sendPanelMessageNotification(r){return this.ctx.get(Xt).connection.sendNotification(Bsl,r)}async sendPanelMessageRequest(r){let n=this.ctx.get(Xt).connection,o;try{o=await n.sendRequest(Lsl,r)}catch(l){throw new Error(`Request copilot/showPanelMessageRequest failed with message: ${rd(l)}`)}let[s,c]=o;if(c)throw new Error(`Request copilot/showPanelMessageRequest failed with code: ${c.code}, message: ${c.message}`);return s}};p();p();var olo=require("node:stream"),boe=fe(Lcr());var dU=new pe("UndiciFetcher"),Nkt=class extends nr{constructor(r){super();this.ctx=r;this.name="UndiciFetcher";this.userAgent=`GithubCopilot/${r.get(us).getVersion()}`,this.certificateConfigurator=new nve(r),this.proxySocketFactory=r.get(Ek),this.settings=r.get(Lo).getHttpSettings(),this.updateNoProxyFilters(this.settings.noProxy),dU.info(this.ctx,"Initialized UndiciFetcher.",this.getSettingsLogProperties()),r.get(Lo).onDidChangeHttpSettings(n=>{this.settings=n,this.updateNoProxyFilters(n.noProxy),dU.info(this.ctx,"HTTP settings changed; resetting Undici dispatchers.",this.getSettingsLogProperties()),this.resetDispatchers()})}static{a(this,"UndiciFetcher")}async fetch(r,n){let o={...n.headers??{}};o["User-Agent"]=this.userAgent;let s=n.body;if(n.json!==void 0){if(n.body!==void 0)throw new Error("Illegal arguments! Cannot pass in both 'body' and 'json'!");o["Content-Type"]="application/json",s=JSON.stringify(n.json)}let c=n.method??"GET";if(c!=="GET"&&c!=="POST"&&c!=="DELETE")throw new Error("Illegal arguments! 'method' must be 'GET', 'POST', or 'DELETE'!");let l=!1,u,d=Qsl(n.signal),f=d.signal;if(n.timeout){let h=new AbortController;u=setTimeout(()=>{l=!0,h.abort()},n.timeout),f=f?AbortSignal.any([f,h.signal]):h.signal}try{let h={method:c,headers:o,body:s,signal:f};dU.debug(this.ctx,"Starting Undici fetch.",{target:Dkt(r),method:c,hasBody:s!==void 0,hasTimeout:n.timeout!==void 0,hasSignal:f!==void 0});let{dispatcher:m,isProxy:g}=await this.getDispatcher(r),A=await(0,boe.fetch)(r,{...h,dispatcher:m});return dU.debug(this.ctx,"Undici fetch completed.",{target:Dkt(r),status:A.status,isProxy:g}),new lx(A.status,A.statusText,A.headers,()=>A.text(),()=>A.body?olo.Readable.fromWeb(A.body):null)}catch(h){throw l?(dU.warn(this.ctx,"Undici fetch timed out.",{target:Dkt(r),timeout:n.timeout}),new ez(`Request to <${r}> timed out after ${n.timeout}ms`,h)):qsl(h)}finally{u&&clearTimeout(u),d.cleanup()}}async disconnectAll(){await this.resetDispatchers()}async getDispatcher(r){let n=await this.certificateConfigurator.getCertificates(),o=n?n.join("\0"):"";this.dispatcherCertsKey!==o&&(dU.info(this.ctx,"Root certificate set changed; resetting Undici dispatchers.",{certificateCount:n?.length??0}),await this.resetDispatchers()),this.dispatcherCertsKey=o;let s={allowH2:!0,ca:n,rejectUnauthorized:this.settings.proxyStrictSSL??!0};return!this.settings.proxy||this.shouldBypassProxy(r)?(this.noProxyAgent||(dU.debug(this.ctx,"Creating direct Undici agent.",{target:Dkt(r),bypassedProxy:!!this.settings.proxy,rejectUnauthorized:s.rejectUnauthorized}),this.noProxyAgent=new boe.Agent({allowH2:!0,connect:s})),{dispatcher:this.noProxyAgent,isProxy:!1}):(this.proxyAgent||(this.proxyAgent=this.buildProxyAgent(s)),{dispatcher:this.proxyAgent,isProxy:!0})}buildProxyAgent(r){let n=this.settings.proxy,o=new URL(n),s=(0,boe.buildConnector)(r);return dU.debug(this.ctx,"Creating proxied Undici agent.",{proxy:ilo(n),hasProxyAuthorization:!!this.settings.proxyAuthorization,hasProxyKerberosServicePrincipal:!!this.settings.proxyKerberosServicePrincipal,rejectUnauthorized:r.rejectUnauthorized}),new boe.Agent({allowH2:!0,connect:a((c,l)=>{let u=c.port!==void 0&&c.port!==""?Number(c.port):c.protocol==="https:"?443:80,d={hostname:c.hostname,port:u,headers:{}};this.proxySocketFactory.createSocket(d,{hostname:o.hostname,port:o.port,authorization:this.settings.proxyAuthorization,kerberosServicePrincipal:this.settings.proxyKerberosServicePrincipal}).then(f=>{if(c.protocol!=="https:"){l(null,f);return}s({...c,httpSocket:f},l)}).catch(f=>{l(f instanceof Error?f:new Error(String(f)),null)})},"connect")})}async resetDispatchers(){let r=this.noProxyAgent,n=this.proxyAgent;this.noProxyAgent=void 0,this.proxyAgent=void 0,this.dispatcherCertsKey=void 0,(r||n)&&dU.debug(this.ctx,"Closing Undici dispatchers.",{hasDirectAgent:!!r,hasProxyAgent:!!n}),await Promise.all([r?.close().catch(()=>{}),n?.close().catch(()=>{})])}updateNoProxyFilters(r){let n=(r??[]).map(s=>s.trim()).filter(s=>s.length>0);if(this.noProxyFilters=void 0,n.length===0)return;if(n.includes("*")){this.noProxyFilters=[{regex:/.*/i}];return}let o=[];for(let s of n){let{host:c,port:l}=Fsl(s),u=Usl(c);u&&o.push({regex:u,port:l})}o.length&&(this.noProxyFilters=o)}getSettingsLogProperties(){return{proxy:ilo(this.settings.proxy),noProxyCount:this.settings.noProxy?.length??0,proxyStrictSSL:this.settings.proxyStrictSSL,hasProxyAuthorization:!!this.settings.proxyAuthorization,hasProxyKerberosServicePrincipal:!!this.settings.proxyKerberosServicePrincipal}}shouldBypassProxy(r){if(!this.noProxyFilters?.length)return!1;let n;try{n=new URL(r)}catch{return!1}let o=n.hostname;if(!o)return!1;let s=n.port||(n.protocol==="https:"?"443":"80"),c=o.toLowerCase();return this.noProxyFilters.some(l=>l.regex.test(c)&&(!l.port||l.port===s))}};function Fsl(t){if(t.startsWith("[")){let r=t.indexOf("]");if(r!==-1){let n=t.slice(1,r),o=t.slice(r+1);return{host:n,port:o.startsWith(":")?o.slice(1):void 0}}}let e=t.split(":");return e.length===2?{host:e[0],port:e[1]}:{host:t}}a(Fsl,"splitHostPort");function Usl(t){if(!t)return;t.startsWith(".")&&(t=`*${t}`);let e=t.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*");try{return new RegExp(`^${e}$`,"i")}catch{return}}a(Usl,"compileHostPattern");function Dkt(t){try{let e=new URL(t);return`${e.protocol}//${e.host}`}catch{return""}}a(Dkt,"describeUrl");function ilo(t){if(!t)return"none";try{let e=new URL(t);return`${e.protocol}//${e.host}`}catch{return""}}a(ilo,"describeProxy");function Qsl(t){if(!t||t instanceof AbortSignal)return{signal:t,cleanup:a(()=>{},"cleanup")};let e=new AbortController,r=a(()=>e.abort(),"abort");return t.addEventListener("abort",r),t.aborted&&e.abort(),{signal:e.signal,cleanup:a(()=>t.removeEventListener("abort",r),"cleanup")}}a(Qsl,"toNativeAbortSignal");function qsl(t){if(!(t instanceof Error)||!("cause"in t)||!t.cause||typeof t.cause!="object")return t;let e=t.cause,r=new Error(t.message,{cause:t.cause});r.stack=t.stack,r.name=t.name,r.code=t.code??e.code,r.syscall=t.syscall??e.syscall,r.errno=t.errno??e.errno;let n=e.statusCode;return typeof n=="number"&&(r.statusCode=n),r}a(qsl,"withCauseNetworkProperties");p();var Y6e=new pe("fetcher"),jsl="https://default.exp-tas.com/",K6e=class extends nr{constructor(r,n,o,s){super();this.ctx=r;this.defaultFetcher=n;this.fallbackFetcher=o;this.onFallbackSuccess=s}static{a(this,"FallbackFetcher")}async fetch(r,n){try{return await this.defaultFetcher.fetch(r,n)}catch(o){if(Jm(o)||`${r}/`.startsWith(jsl))throw o;Y6e.info(this.ctx,`Request to <${r}> failed, attempting fallback.`,o);let s=await this.fallbackFetcher.fetch(r,n);return this.onFallbackSuccess(o,r),Y6e.info(this.ctx,`Fallback fetch for <${r}> succeeded.`),s}}getImplementation(){return this.defaultFetcher.getImplementation()}get name(){return this.defaultFetcher.name}async disconnectAll(){await this.defaultFetcher.disconnectAll()}},Mkt=class extends nr{constructor(r,n,o){super();this.ctx=r;this.primary=n;this.secondary=o;this.default=new K6e(r,n,o,(s,c)=>{this.current!==o&&(Y6e.info(r,`${n.name} failed; switching to ${o.name} for subsequent requests.`),this.current=o,Cs(r,"fetcher.stickyFallback",s,{primary:n.name,secondary:o.name,failingHost:Gsl(c),...$sl(s),...Vsl(r)}),n.disconnectAll().catch(l=>{Y6e.info(r,`Failed to disconnect ${n.name} after sticky fallback.`,l)}))}),this.current=this.default}static{a(this,"StickyFallbackFetcher")}reset(){this.current!==this.default&&(Y6e.info(this.ctx,`Re-arming sticky fallback; ${this.primary.name} will be retried on the next request.`),this.current=this.default)}get name(){return this.current.name}getImplementation(){return this.current.getImplementation()}fetch(r,n){return this.current.fetch(r,n)}async disconnectAll(){await Promise.all([this.primary.disconnectAll(),this.secondary.disconnectAll()])}},Hsl=["githubusercontent.com","githubcopilot.com","github.com","exp-tas.com","vscode-cdn.net"];function Gsl(t){let e;try{e=new URL(t).host}catch{return""}let r=e.split(":")[0].toLowerCase();return Hsl.some(o=>r===o||r.endsWith(`.${o}`))?e:""}a(Gsl,"describeHost");function $sl(t){try{if(!(t instanceof Error)||!t.cause)return{};let e=t.cause;Array.isArray(e.errors)&&e.errors.length>0&&e.errors[0]instanceof Error&&(e=e.errors[0]);let r={};for(let[n,o]of Object.entries({errorCauseName:e.name,errorCauseCode:e.code,errorCauseSyscall:e.syscall}))typeof o=="string"&&o&&(r[n]=o.slice(0,100));return typeof e.statusCode=="number"&&(r.errorCauseStatusCode=String(e.statusCode)),r}catch{return{}}}a($sl,"buildErrorCauseProperties");function Vsl(t){try{let e=t.get(Lo).getHttpSettings(),r=!!e.proxy,n="none";return r&&(n=e.proxyKerberosServicePrincipal?"kerberos":e.proxyAuthorization?"basic":"none"),{proxyConfigured:r?"true":"false",proxyAuth:n,proxyStrictSSL:e.proxyStrictSSL!==!1?"true":"false"}}catch{return{}}}a(Vsl,"describeHttpContext");var slo=new pe("fetcher");function Wsl(t){return Rt(t,ze.UseHelixFetcher)==="true"}a(Wsl,"isHelixFetcherForced");function zsl(t){if(Wsl(t))return new Wie(t);let e=new Mkt(t,new Nkt(t),new Wie(t));return t.get(Lo).onDidChangeHttpSettings(()=>e.reset()),e}a(zsl,"createDefaultFetcher");var Okt=class extends nr{constructor(r,n=zsl(r),o=new tve(r)){super();this.ctx=r;this.defaultFetcher=n;this.editorFetcher=o;this.updateFetcher=a(()=>{let r,n;if(!this.editorFetcherCapability)n=`Using ${this.defaultFetcher.name}, editor does not have fetch capability.`,r=this.defaultFetcher;else if(this.fetchStrategy==="client")n="Using editor fetcher, fetch strategy set to client.",r=this.editorFetcher;else if(this.fetchStrategy==="native")n=`Using ${this.defaultFetcher.name}, fetch strategy set to native.`,r=this.defaultFetcher;else{let o=Rt(this.ctx,ze.DebugUseEditorFetcher);o?.toString()==="true"?(n="Using editor fetcher, debug flag is enabled.",r=this.editorFetcher):o?.toString()==="false"?(n=`Using ${this.defaultFetcher.name}, debug flag is disabled.`,r=this.defaultFetcher):(n="Editor fetcher capability available, will fallback if needed.",r=this.fallbackFetcher)}this.currentFetcher!=r&&(slo.debug(this.ctx,n),this.currentFetcher=r)},"updateFetcher");this.currentFetcher=this.defaultFetcher,this.fallbackFetcher=new K6e(r,n,o,()=>{slo.info(this.ctx,"Fallback fetch succeeded, switching to editor fetcher."),this.currentFetcher=this.editorFetcher}),r.get(kn).onDidSetCapabilities(this.updateFetcher),r.get(Lo).onDidChangeCopilotSettings(this.updateFetcher)}static{a(this,"AgentDelegatingFetcher")}get fetchStrategy(){return Rt(this.ctx,ze.FetchStrategy)}get editorFetcherCapability(){return this.ctx.get(kn).getCapabilities().fetch??!1}getImplementation(){return this.currentFetcher.getImplementation()}get name(){return this.currentFetcher.name}fetch(r,n){return this.currentFetcher.fetch(r,n)}async disconnectAll(){await Promise.all([this.defaultFetcher.disconnectAll(),this.editorFetcher.disconnectAll()])}};p();var Bkt=fe(ei());var Lkt=class extends es{constructor(r){super();this.ctx=r}static{a(this,"ConnectionNotificationSender")}get connection(){return this.ctx.get(Xt).connection}showWarningMessage(r,...n){return this.connection.window.showWarningMessage(r,...n)}showInformationMessage(r,...n){return this.connection.window.showInformationMessage(r,...n)}showInformationModal(r,...n){return this.connection.sendRequest(Bkt.ShowMessageRequest.type,{type:Bkt.MessageType.Info,message:r,actions:n,modal:!0}).then(o=>o||void 0)}async sendBackgroundAgentSessionUpdate(r,n,o,s){await this.connection.sendNotification("backgroundAgent/sessionUpdate",{sessionId:r,event:n,agentProvider:o,turnIndex:s})}async sendBackgroundAgentTodosChanged(r){await this.connection.sendNotification("backgroundAgent/todosChanged",r)}};p();var alo=fe(Fc());var Fkt=class t extends NK{constructor(r){super();this.ctx=r}static{a(this,"CLSQuotaChangeNotifier")}static{this.notificationType=new alo.ProtocolNotificationType("copilot/quotaChange")}async notifyQuotaChange(r){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,r)}};p();var clo=fe(Fc());var Ukt=class t extends hq{constructor(r){super();this.ctx=r}static{a(this,"CLSQuotaWarningNotifier")}static{this.notificationType=new clo.ProtocolNotificationType("copilot/quotaWarning")}async notifyQuotaWarning(r){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,r)}};p();var llo=fe(Fc());var Ysl=new llo.ProtocolNotificationType("$/copilot/rateLimitWarning"),Qkt=class extends WS{constructor(r){super();this.ctx=r}static{a(this,"CLSRateLimitNotifier")}async notifyRateLimitWarning(r){await this.ctx.get(Xt).connection.sendNotification(Ysl,r)}};p();p();var qkt=class extends eYe{static{a(this,"AgentWorkspaceWatcher")}async getWatchedFiles(){return(await this.ctx.get(PN).getWatchedFiles({workspaceUri:this.workspaceFolder.uri,workspaceFolder:this.workspaceFolder,excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0})).watchedFiles}async getWatchedFileUris(){return this.ctx.get(PN).getWatchedFileUris({workspaceUri:this.workspaceFolder.uri,workspaceFolder:this.workspaceFolder,excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0})}startWatching(){if(this.status==="ready")return;let e=this.ctx.get(PN);this._watcher=e.onDidChangeWatchedFiles(this.onDidChangeWatchedFilesHandler.bind(this)),this.status="ready"}stopWatching(){this.status="stopped",this._watcher?.dispose(),this._watcher=void 0}onDidChangeWatchedFilesHandler(e){if(e.workspaceFolder.uri!==this.workspaceFolder.uri)return;let n=e.created.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);if(n.length){let c=n.map(l=>l.document).filter(l=>l!==void 0);this.emitFilesCreated(c)}let o=e.changed.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);if(o.length){let c=o.map(l=>l.document).filter(l=>l!==void 0);this.emitFilesUpdated(c)}let s=e.deleted.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);s.length&&this.emitFilesDeleted(s.map(c=>({uri:c.uri})))}};var jkt=class extends tw{static{a(this,"AgentWorkspaceWatcherProvider")}createWatcher(e){return new qkt(this.ctx,e)}shouldStartWatching(e){return OP(this.ctx)?!1:!!this.ctx.get(kn).getCapabilities().watchedFiles&&(!this.hasWatcher(e)||this.getStatus(e)==="stopped")}};function Hkt(t){let e=new ob(process.env),r=Rao(e);r.set(ob,e),r.set(nr,new Okt(r)),r.set(cc,new cc(r)),dFr(r,{});let n=brn();r.set(ti,n),r.set(mA,new mA(r));let o=new XRt;r.set(Mh,o);let s=dlo.join(n.directory,Cqr),c=x3.plaintextOnly();r.set(x3,c);let{repo:l,diagnostics:u}=npn(r,s,c);r.set(fx,l),r.set(Mr,new qje(r,process.env)),r.set(WT,new WT(r)),r.set(qie,new qie(r));let d=new yf(r,"agent");d.onInitialized(()=>opn(r,u)),r.set(yf,d),r.set(qa,CJi),r.set($I,new $I),r.set(Ir,new Aj),r.set(zie,dJi()),r.set(ku,new ku),r.set(Qo,Bco),r.set(ua,new WRt(r)),r.set(mee,new YRt(r)),r.set(tw,new jkt(r)),r.set(PN,new PN(r)),r.set(_m,new _m),r.set(vm,rut(r,TWi)),r.set(Db,new Db(r)),r.set(i4,new mme),mco(r),tYe(r),spn(r),r.set(Xt,new Xt(r,t));let f=new H9([fco(r)]);r.set(H9,f),r.set(q6e,new q6e(r)),r.get(Xt).onDeactivation(()=>f.dispose()),r.set(MO,new zRt(r)),r.set(es,new Lkt(r)),ipn(r,u),r.set(SCe,new kkt(r)),r.set(DW,new Rkt(r)),r.set(Xm,new V_e(r)),r.set(Ss,new pkt(r));let h=new Q6e(r,t);r.set(Q6e,h),r.set(Hl,h),r.set(U6e,new U6e(r)),r.set(B6e,new B6e(r)),r.set(ip,new ip);let m=new oW(r);r.set($r,m),r.set(oW,m),r.set(Zm,new sve(r,process.env)),r.set(Uk,new Noe),r.set(sc,new sc(r)),kco(r),sco(r),r.set(LN,new LN),r.set(JV,new JV),r.set(FN,new FN),r.set(ZV,new ZV([])),r.set(VT,new ekt),r.set(ulo.ObservableWorkspace,new OV(r,!0,!0)),r.set(A4,new cve),r.set(x9,new x9),r.set(Yv,new Yv(r)),r.set(sy,new j1t(r)),r.set(j_,new fkt(r)),r.set(Vd,new dkt(r)),r.set(bw,new bw(r)),r.set(hs,new hs(r)),r.set(SF,new SF(r)),r.set(IF,new IF(r)),r.set(aT,new aT(r)),r.set(wJ,new wJ(r)),r.set(s5,new s5),r.set(_0,new _0),r.set(UN,new UN(r)),r.set(u_,new xkt(r)),r.set(V2,new wkt(r)),r.set(EF,new EF(r)),r.set(Rb,new gkt(r));let g=new QH(r);r.set(QH,g);let A=new oy(r,g,new mkt(r));r.set(oy,A),r.set(Xw,new Xw(g,A)),r.set(pie,Lji(r)),r.set(WS,new Qkt(r)),r.set(SX,new SX),r.set(Fie,new Fie),r.set(ym,new ZRt(r)),r.set(iC,new KRt(r)),r.set(nM,new nM(r));let y=new NA(r);r.set(NA,y),r.set(wf,new wf(r,y)),r.set(xg,new xg(r,y)),r.set(jd,new jd(r,y)),r.set(E0,new E0(r,e,y));let E=new L3(r,y,n);r.set(L3,E),r.get($S).addListener(E.lifecycleListener);let _=new O6e;r.set(O6e,_),r.set(p0,new DIt(r)),r.set(hg,new hg(r,_)),r.set(Tw,new Tw),r.set(lT,new lT(r)),r.set(dj,new dj(r)),r.set(dw,new LO([new BO,new FO])),r.set(Bie,new Bie(r)),r.set(V_,new V_(r)),r.set(hq,new Ukt(r)),r.set(NK,new Fkt(r)),r.set(jT,new jT(r)),r.set(Gs,new Gs(r)),r.set(Em,new Em),r.set(JX,new JX(r)),r.set(w8,new w8(r,new CRt)),r.set(Aie,new Aie(r)),r.set(gie,new gie(r)),r.set(Ua,new Ua(r)),r.set(kO,new hkt(r)),r.set(ON,new ON(r)),r.set(gk,new gk(r.get(ON),r)),r.set(YO,new YO(r)),r.set(RI,new tkt(r)),r.set(tb,new tb(r.get(gk),r.get(RI),r)),r.set(_E,new _E(r));let v=new dc(r);r.set(dc,v);let b=new S8(r,v);return r.set(S8,b),r.set(Yie,new Yie(r,v)),r.get(Xt).onActivation(()=>{b.ensureInitialSync()}),r}a(Hkt,"createLanguageServerContext");var iM=new pe("ACP");async function flo(t){let e=t.get(us);iM.info(t,`Starting Copilot ACP Agent v${e.getDisplayVersion()}`),t.get(ob).markReady(),t.get(Zp).githubAppId=sce,Zsl(t),Jsl(t),t.get(kn).setCapabilities({subAgent:!0,cveRemediatorAgent:!1}),await t.get(Ft).primeToken()?iM.info(t,"Token primed successfully"):iM.warn(t,"Token priming failed - set GH_COPILOT_TOKEN or GITHUB_COPILOT_TOKEN environment variable"),t.get(yf).initialize(!0),kgn()?await Ksl(t):(Uu(t,"acp.server.start",{acpPipeline:"internal"}),await plo(t))}a(flo,"startACPServer");async function plo(t){iM.info(t,"Starting ACP server with internal pipeline");let e=xCe.Writable.toWeb(process.stdout),r=xCe.Readable.toWeb(process.stdin),n=lke(e,r),o=new uke(s=>new UIt(s,t),n);o.signal.addEventListener("abort",()=>{iM.info(t,"ACP connection closed"),process.exit(0)}),await o.closed}a(plo,"startACPServerInternal");async function Ksl(t){iM.info(t,"Starting ACP server with CLI proxy"),Uu(t,"acp.cli.discover");let e;try{e=await Pgn()}catch(u){let d=u instanceof Error?u.message:String(u);iM.warn(t,`CLI discovery failed, falling back to internal pipeline: ${d}`),fve(t,"acp.server.start",u,{acpPipeline:"internal-fallback"}),await plo(t);return}let r=e.args.length>0?`${e.path} ${e.args.join(" ")}`:e.path;iM.info(t,`Found Copilot CLI: ${r} v${e.version}`),Uu(t,"acp.server.start",{acpPipeline:"cli",cliVersion:e.version,cliSource:e.source});let n=new QIt(e,t),o=xCe.Writable.toWeb(process.stdout),s=xCe.Readable.toWeb(process.stdin),c=lke(o,s),l=new uke(u=>new jIt(u,t,n),c);l.signal.addEventListener("abort",()=>{iM.info(t,"ACP connection closed, disposing CLI process"),n.dispose().then(()=>{process.exit(0)})}),await l.closed}a(Ksl,"startACPServerWithCLI");function Jsl(t){let e=t.get(hs);e.registerTool(new fj({name:"create_file",description:"Create a new file in the workspace with the specified content.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to create."}),content:S.String({description:"The content to write to the new file."})})})),e.registerTool(new fj({name:"insert_edit_into_file",description:"Edit an existing file by inserting, replacing, or deleting content.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to edit."}),content:S.Optional(S.String({description:"The new content for the file."})),edits:S.Optional(S.Array(S.Object({startLine:S.Number({description:"The starting line number (1-based)."}),endLine:S.Number({description:"The ending line number (1-based)."}),newContent:S.String({description:"The new content to replace the range with."})})))})})),e.registerTool(new fj({name:"replace_string_in_file",description:"Replace a specific string in a file with a new string.",inputSchema:S.Object({filePath:S.String({description:"The absolute path of the file to edit."}),oldString:S.String({description:"The string to find and replace."}),newString:S.String({description:"The string to replace it with."})})})),iM.info(t,"Registered ACP client tools: create_file, insert_edit_into_file, replace_string_in_file")}a(Jsl,"registerACPClientTools");function hlo(){let e=Hkt({onRequest:a(()=>{},"onRequest"),onNotification:a(()=>{},"onNotification"),listen:a(()=>{},"listen"),sendNotification:a(()=>{},"sendNotification"),sendRequest:a(()=>Promise.resolve({}),"sendRequest"),workspace:{onDidChangeWorkspaceFolders:a(()=>{},"onDidChangeWorkspaceFolders")},client:{register:a(()=>Promise.resolve({}),"register")},console:{log:a(()=>{},"log"),info:a(()=>{},"info"),warn:a(()=>{},"warn"),error:a(()=>{},"error")},window:{showWarningMessage:a(()=>Promise.resolve(void 0),"showWarningMessage"),showInformationMessage:a(()=>Promise.resolve(void 0),"showInformationMessage")}}),r=new sW(e);return e.forceSet(j_,r),{ctx:e,acpToolInvoker:r}}a(hlo,"createACPContext");function Zsl(t,e=process.env){let r=e.GITHUB_ENTERPRISE_URL;r&&(iM.info(t,"Configuring GitHub Enterprise URL from GITHUB_ENTERPRISE_URL"),O7e(t,r))}a(Zsl,"configureGitHubEnterpriseUrl");p();var WQr=require("events"),J6e=fe(require("fs"));U$e();var $kt=fe(Fc());p();var glo=fe(require("fs")),Alo=fe(require("http")),wCe=fe(require("path"));var Gkt=class{constructor(e,r){this.port=e;let n;this.server=Alo.createServer((o,s)=>{if(o.headers.accept&&o.headers.accept=="text/event-stream")switch(s.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),o.url){case"/stdin":r.on("read",l=>{mlo(s,JSON.stringify(l))});return;case"/stdout":r.on("write",l=>{mlo(s,JSON.stringify(l))});return;default:s.writeHead(404),s.end();return}s.writeHead(200,{"Content-Type":"text/html"});let c=__dirname;wCe.basename(__dirname)!=="debug"&&(c=wCe.dirname(__dirname)),n??=glo.readFileSync(wCe.join(c,"dist","debugServer.html")).toString(),s.write(n),s.end()}),this.server.on("error",o=>{console.error(o)})}static{a(this,"DebugServer")}listen(){return this.server.listen(this.port),this}getPort(){return this.server.address().port}};function mlo(t,e){t.write("data: "+e.toString().replace(/\n/g,` +\`\`\``}},mkt="runtime-logs",hkt=class extends vg{static{a(this,"RuntimeLogsSkill")}constructor(e){super(mkt,"The application runtime or debug logs, which are used to view output logs from the console. This is useful for debugging and troubleshooting runtime issues.","Reading runtime logs",()=>e,r=>new $Qr(r))}};p();var gkt=fe(QP());var Akt=class extends em{constructor(r){super();this.ctx=r}static{a(this,"AgentConversationInspector")}shouldInspect(){return mUe(this.ctx)}get connection(){if(this.shouldInspect())return this.ctx.get(Xt).connection}async inspectPrompt(r){return this.connection?.sendNotification(new gkt.NotificationType("conversation/inspectPrompt"),r)}async inspectFetchResult(r){return this.connection?.sendNotification(new gkt.NotificationType("conversation/inspectFetchResult"),r)}async documentDiff(r){return this.connection?.sendNotification(new gkt.NotificationType("conversation/documentDiff"),r)}};p();var Fco=fe(Fc());var q6e=class{constructor(e){this.ctx=e;this.notificationEndpoint="conversation/preconditionsNotification";e.get(Ak).onChange(r=>{this.sendNotification(r)})}static{a(this,"PreconditionsNotifier")}sendNotification(e){return this.ctx.get(Xt).connection.sendNotification(new Fco.NotificationType(this.notificationEndpoint),e)}};function Uco(t){Wsl(t),zsl(t),Mco(t)}a(Uco,"activateConversationFeature");function Wsl(t){t.set(zo,new zo(t)),t.set(Cg,new Cg),t.set(OA,new OA(t)),t.set(tl,new LYe(t)),t.set(Y9,new Y9),t.set(wc,new wc(t)),t.set(Ak,new Ak(t)),t.set(q6e,new q6e(t)),t.set(Is,new nVe(t,new rVe(t))),t.set(FN,new FN),t.set(em,new Akt(t)),t.set(u2,new u2(t))}a(Wsl,"registerContextDependencies");function zsl(t){let e=new tm;e.registerSkill(new HXe(new jXe)),e.registerSkill(new yJe(new Jv(t,LO,Abn))),e.registerSkill(new sJe(new Jv(t,e2,fbn))),e.registerSkill(new oJe(new Jv(t,hE,dbn))),e.registerSkill(new EJe),e.registerSkill(new dkt),e.registerSkill(new fkt(new Jv(t,pkt,Lco))),e.registerSkill(new WJe(new Jv(t,HO,T1n))),e.registerSkill(new WXe(new Jv(t,Jq,uRn))),e.registerSkill(new hkt(new Jv(t,mkt,Bco))),e.registerSkill(new lkt(new Jv(t,ukt,Oco))),e.registerSkill(new YXe(new Jv(t,d2,dRn))),e.registerSkill(new KXe(new Jv(t,vJ,fRn))),t.set(tm,e)}a(zsl,"registerSkills");p();var Qco=fe(Fc()),qco=fe(QP());var ykt=class extends Vd{constructor(){super(...arguments);this.requestType=new Qco.ProtocolRequestType("conversation/invokeClientToolConfirmation");this.typeCheck=$u.Compile(vEn)}static{a(this,"AgentClientToolConfirmationInvoker")}async invokeClientToolConfirmation(r,n){let o=this.ctx.get(Xt).connection,s;try{let c=await o.sendRequest(this.requestType,n),[l,u]=c;if(u){let d=new qco.ResponseError(u.code,u.message,u.data);throw ot.error(this.ctx,`ResponseError while invoking client tool confirmation ${n.name}`,d),new Error(`Failed to invoke client tool confirmation ${n.name}: ${u.message}`)}s=l}catch(c){throw new Error(`Failed to invoke client tool confirmation ${n.name}: ${String(c)}`)}if(s==null)throw new Error(`Failed to invoke client tool confirmation ${n.name}: No result returned`);if(!this.typeCheck.Check(s))throw new $A(this.typeCheck.Errors(s));return s}};p();var jco=fe(Fc()),Hco=fe(QP());var Ekt=class extends j_{constructor(){super(...arguments);this.requestType=new jco.ProtocolRequestType("conversation/invokeClientTool");this.typeCheck=$u.Compile(_En)}static{a(this,"AgentClientToolInvoker")}async invokeClientTool(r,n){let o=this.ctx.get(Xt).connection,s;try{let c=await o.sendRequest(this.requestType,n),[l,u]=c;if(u){let d=new Hco.ResponseError(u.code,u.message,u.data);throw ot.error(this.ctx,`ResponseError while invoking client tool ${n.name}`,d),new Error(`Failed to invoke client tool ${n.name}: ${u.message}`)}s=l}catch(c){throw new Error(`Failed to invoke client tool ${n.name}: ${String(c)}`)}if(s==null)throw new Error(`Failed to invoke client tool ${n.name}: No result returned`);if(!this.typeCheck.Check(s))throw new $A(this.typeCheck.Errors(s));return this.transformToToolResult(s)}transformToToolResult(r){let n=r.content.map(o=>typeof o.value=="string"?new Pr(o.value):new MK(o.value));return new Fr(n,r.status??"success")}};p();p();function Gco(t,e,r){try{let n=t.get(Jt).javaContextProviderParams(r);if(n){let o=JSON.parse(n);for(let[s,c]of Object.entries(o))e.set(s,c)}}catch(n){return Nr.debug(t,"Failed to get the active Java experiments for the Context Provider API",n),!1}return!0}a(Gco,"fillInJavaActiveExperiments");var VQr=fe(QP());var Ysl={type:new VQr.NotificationType("featureFlagsNotification")},Ksl={type:new VQr.NotificationType("copilot/didChangeFeatureFlags")},j6e=class{constructor(e){this.ctx=e;vs(e,r=>this.sendNotification(r))}static{a(this,"FeatureFlagsNotifier")}async sendNotification(e){let r=this.ctx,n=!1,o=!1,s=!1,c=!1,l=!1,u=!1,d=r.get(Jt),f=await d.updateExPValuesAndAssignments(e);n=d.ideDataMigrationCompleted(f),o=d.appmodContextMenuEnabled(f),s=d.appmodProblemsViewEnabled(f),c=d.cliAsDefaultAgentProviderEnabled(f),l=Qfn(r,f),u=d.inlineChatUseCliEnabled(f);let h={};r.get(Jt).excludeRelatedFiles(f)&&(h.ExcludeRelatedFiles=!0);let m=_pr(r,f);m.length>0&&(h.ExpContextProviders=m);let g=new Map;Pei(r,m,g,f),sut(r,g,f),Gco(r,g,f);for(let[E,_]of g.entries())h[E]=_;let A=r.get(kn),y=r.get(Xt).connection;if(A.getCapabilities().didChangeFeatureFlags)await y.sendNotification(Ksl.type,{envelope:{...e.envelope,token:void 0,expires_at:void 0,refresh_in:void 0,limited_user_quotas:void 0,limited_user_reset_date:void 0,error_details:void 0,organization_list:void 0,enterprise_list:void 0,endpoints:void 0},token:e.getTokenValues(),activeExps:h,byok:uq(e),data_migration_completed:n,appmod_context_menu_enabled:o,appmod_problems_view_enabled:s,cli_as_default_agent_provider_enabled:c,ide_enable_copilot_nes_nonfree_enabled:l,inline_chat_use_cli_enabled:u,user_info__cli_enabled:e.userInfo.cliEnabled,copilot_plan:e.userInfo.copilotPlan,abexp_features:f.filtersAndExp.exp.features,abexp_assignment_context:f.filtersAndExp.exp.assignmentContext});else{let E={rt:e.getTokenValue("rt")==="1",sn:e.getTokenValue("sn")==="1",chat:e.envelope.chat_enabled??!1,ic:e.envelope.chat_enabled??!1,pc:!0,ae:h,byok:uq(e),data_migration_completed:n,appmod_context_menu_enabled:o,appmod_problems_view_enabled:s,cli_as_default_agent_provider_enabled:c,ide_enable_copilot_nes_nonfree_enabled:l,inline_chat_use_cli_enabled:u};e.getTokenValue("agent_mode")==="0"&&(E.agent_mode=!1),e.getTokenValue("agent_mode_auto_approval")==="0"&&(E.agent_mode_auto_approval=!1),e.getTokenValue("mcp")==="0"&&(E.mcp=!1),e.envelope.chat_enabled&&(E.xc=!0),e.userInfo.cliEnabled!==void 0&&(E.user_info__cli_enabled=e.userInfo.cliEnabled),await y.sendNotification(Ysl.type,E)}}};p();var _kt=class extends bs{constructor(r){super();this.ctx=r;this.notificationEndpoint="statusNotification"}static{a(this,"NotificationStatusReporter")}didChangeV1(r){let n=r.kind;r.busy&&n!=="Error"&&(n="InProgress"),this.ctx.get(Xt).connection.sendNotification(Kqt.type,{busy:r.busy,kind:r.kind,status:n,message:r.message??""}),this.ctx.get(Xt).connection.sendNotification("didChangeStatus",{busy:r.busy,kind:r.kind,message:r.message,command:r.command})}didChangeV2(r){this.ctx.get(Xt).connection.sendNotification(Jqt.type,r)}};p();var $co=new pe("AgentEncodingConfigurationService"),vkt=class extends NO{static{a(this,"AgentEncodingConfigurationService")}constructor(e){super(e),this.service=e.get(Xt)}async requestEncodingFromClient(e){if(!this.service.clientCapabilities?.workspace?.configuration){$co.debug(this.ctx,"Client does not support workspace/configuration, using UTF-8 fallback");return}try{let o=(await this.service.connection.workspace.getConfiguration([{scopeUri:e,section:"copilot.file.encoding"}]))[0];return o&&["utf8","utf-8","utf16le","ucs2","ucs-2","base64","base64url","latin1","binary","hex","ascii"].includes(o)?o:void 0}catch(n){$co.debug(this.ctx,`Unable to request encoding for ${e}, using UTF-8 fallback`,n);return}}};p();var Vco=new NQ;p();var Yco=fe(ti());var Kco={"mcp.contributionPoint.enabled":{description:"Whether extension-contributed MCP servers are enabled",defaultValue:!0,type:"boolean"},"customAgent.enabled":{description:"Whether custom agent functionality is enabled",defaultValue:!0,type:"boolean"},"customHook.enabled":{description:"Whether custom hook functionality is enabled",defaultValue:!0,type:"boolean"},"customSkill.enabled":{description:"Whether custom skill functionality is enabled",defaultValue:!0,type:"boolean"},"subagent.enabled":{description:"Whether subagent functionality is enabled",defaultValue:!0,type:"boolean"},"autoModel.enabled":{description:"Whether auto model functionality is enabled",defaultValue:!0,type:"boolean"},"cveRemediatorAgent.enabled":{description:"Whether CVE remediator agent functionality is enabled",defaultValue:!0,type:"boolean"},"agentMode.autoApproval.enabled":{description:"Whether agent mode auto-approval is enabled",defaultValue:!0,type:"boolean"}},Jsl=new Yco.NotificationType("policy/didChange"),Zsl=Object.fromEntries(Object.entries(Kco).map(([t,e])=>[t,{type:e.type}])),H6e=class extends Gl{constructor(r,n){super();this.ctx=r;this.connection=n;this.disposed=!1;this.policyValues=new Map(Object.entries(Kco).map(([r,n])=>[r,n.defaultValue]));let o=r.get(Xt);o.onActivation(()=>{this.startWatching().catch(s=>{Nr.error(this.ctx,"Unexpected error starting policy watcher:",s)})}),o.onDeactivation(()=>{this.dispose()})}static{a(this,"GroupPolicyWatcher")}async startWatching(){try{let{createWatcher:r}=await Promise.resolve().then(()=>fe(zco()));this.policyWatcher=r("IDEGitHubCopilot",Zsl,n=>{this.handlePolicyUpdate(n).catch(o=>{Nr.error(this.ctx,"Error in handlePolicyUpdate:",o)})}),Nr.info(this.ctx,"Policy watcher started for GitHub Copilot Plugin")}catch(r){process.platform==="darwin"||process.platform==="win32"?Nr.exception(this.ctx,r,"Policy watcher failed to load on supported platform"):Nr.warn(this.ctx,"Policy watcher not available - continuing without policy watching:",r instanceof Error?r.message:String(r))}}async handlePolicyUpdate(r){Nr.debug(this.ctx,"GroupPolicyWatcher - policy update triggered",r);let n=!1;for(let[o,s]of Object.entries(r))if(s!==void 0){let c=o;this.policyValues.get(c)!==s&&(n=!0),this.policyValues.set(c,s),Nr.debug(this.ctx,`Policy change: ${o} = ${s}`)}n&&this.policyChangeEmitter.fire(void 0),this.policyValues.get("subagent.enabled")===!1&&this.ctx.get(kn).setCapabilities({subAgent:!1}),this.policyValues.get("cveRemediatorAgent.enabled")===!1&&this.ctx.get(kn).setCapabilities({cveRemediatorAgent:!1}),await this.sendPolicyChangeNotification()}getAllPolicyValues(){let r={};for(let[n,o]of this.policyValues.entries())r[n]=o;return r}getPolicyValue(r){return this.policyValues.get(r)}sendPolicyChangeNotification(){if(this.disposed)return Promise.resolve();let r=this.getAllPolicyValues();try{return this.connection.sendNotification(Jsl,r)}catch{return Promise.resolve()}}dispose(){if(!this.disposed){if(this.disposed=!0,this.policyWatcher){try{this.policyWatcher.dispose()}catch(r){Nr.error(this.ctx,"Error disposing policy watcher:",r)}this.policyWatcher=void 0}Nr.debug(this.ctx,"Policy watcher stopped")}}};p();var Zco=fe(Fc());var Jco=new pe("managedSettings.notifier"),Xsl=new Zco.ProtocolNotificationType("copilot/didChangeManagedSettings"),G6e=class{constructor(e){this.ctx=e;this.disposed=!1;let r=e.get(Xt);this.lifecycleSubscriptions=[r.onActivation(()=>{e.get(kn).getCapabilities().didChangeManagedSettings&&this.activate().catch(n=>Jco.exception(e,n,".activate"))}),r.onDeactivation(()=>this.dispose())]}static{a(this,"ManagedSettingsNotifier")}dispose(){if(!this.disposed){this.disposed=!0;for(let e of this.lifecycleSubscriptions)e.dispose();this.settingsSubscription?.dispose()}}async activate(){let e=this.ctx.get(xw);await e.refresh(),!this.disposed&&!this.settingsSubscription&&(this.settingsSubscription=e.observe(r=>this.notify(r)))}notify(e){this.ctx.get(Xt).connection.sendNotification(Xsl,e).catch(r=>Jco.debug(this.ctx,"Failed to send managed settings notification:",r))}};p();var Ckt=class{constructor(e){this.ctx=e}static{a(this,"McpServerManagerAdapter")}serversChanged(e){this.ctx.get(Xt).connection.sendNotification(lzi,{scope:e}).catch(()=>{})}serverDetailsChanged(e){this.ctx.get(Xt).connection.sendNotification(uzi,{source:e.source,name:e.name}).catch(()=>{})}unregisterProvider(e){return this.ctx.get(iM).unregisterProvider(e)}};p();var bkt=class extends Rb{static{a(this,"CLSMcpAuthServer")}constructor(e){super(),this.ctx=e}getAccountPreference(e,r){let n=this._getAccountPreferenceKey(e,r);return this.ctx.get(mA).get(n)}updateAccountPreference(e,r,n){let o=this._getAccountPreferenceKey(e,r);this.ctx.get(mA).set(o,n.label)}removeAccountPreference(e,r){let n=this._getAccountPreferenceKey(e,r);this.ctx.get(mA).delete(n)}_getAccountPreferenceKey(e,r){return`mcp-${e}-${r}`}};p();p();p();p();var Xco=fe(ti());var Skt="mcp.elicitation",Tkt=class{constructor(){this.ongoingMcpElicitationCalls=!1;this.elicitationRequestType=new Xco.ProtocolRequestType("copilot/mcpElicitation")}static{a(this,"ElicitationHandler")}async handleRequest(e,r,n,o,s){if(this.ongoingMcpElicitationCalls)throw new Un(Xn.InternalError,"Another MCP elicitation request is already in progress.");this.ongoingMcpElicitationCalls=!0;try{let c=n.params.message;if("url"in n.params)throw new Un(Xn.InvalidRequest,"URL mode elicitation is not supported");let l=n.params.requestedSchema;ar.info(e.ctx,`MCP server ${r} elicitation request received: ${c}`),await ia(e.ctx,{message:`MCP server ${r} elicitation request received: ${c}`,server:r});let d=await e.ctx.get(BO).sendRequest(this.elicitationRequestType,{mcpServer:r,message:c,requestedSchema:l,conversationId:e.conversation.id.toString(),roundId:o??e.agentToolCalls.getRound(0).roundId,turnId:e.turn.id.toString(),toolCallId:s??e.agentToolCalls.getRound(0).toolCalls[0].id});return ft(e.ctx,Skt,Vt.createAndMarkAsIssued()),ir(e.ctx,Skt),d}catch(c){let l=`Failed to process elicitation request: ${c instanceof Error?c.message:String(c)}`;throw ar.error(e.ctx,l,c),await yd(e.ctx,{message:l,server:r}),xa(e.ctx,c,Skt),Bs(e.ctx,Skt,c),new Un(Xn.InternalError,l)}finally{this.ongoingMcpElicitationCalls=!1}}};p();p();p();var Ok=class{static{a(this,"MCPNotificationHandler")}constructor(e,r){this.ctx=e,this.serverName=r}};var $6e=class extends Ok{static{a(this,"LoggingMessageNotificationHandler")}constructor(e,r){super(e,r)}handle(e){let r=typeof e.params.data=="string"?e.params.data:JSON.stringify(e.params.data);switch(e.params.logger&&(r=`${e.params.logger}: ${r}`),e.params?.level){case"debug":case"info":case"notice":ar.info(this.ctx,`MCP server ${this.serverName} log:`,r),ia(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;case"warning":ar.warn(this.ctx,`MCP server ${this.serverName} log:`,r),z2(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;case"error":case"critical":case"alert":case"emergency":ar.error(this.ctx,`MCP server ${this.serverName} log:`,r),yd(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break;default:ar.info(this.ctx,`MCP server ${this.serverName} log:`,r),ia(this.ctx,{message:`Notification message: ${r}`,server:this.serverName});break}}};p();var V6e=class extends Ok{static{a(this,"PromptListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Prompts list changed, refreshing prompts..."),ia(this.ctx,{message:"Prompts list changed, refreshing prompts...",server:this.serverName}),this.emitter.emit(QTt)}};p();var W6e=class extends Ok{static{a(this,"ResourceListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Resource list changed, refreshing resources..."),ia(this.ctx,{message:"Resource list changed, refreshing resources...",server:this.serverName}),this.emitter.emit(UTt)}};p();var z6e=class extends Ok{static{a(this,"ResourceUpdatedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,`Resource updated for URI: ${e.params.uri}`),ia(this.ctx,{message:`Resource updated: ${e.params.uri}`,server:this.serverName}),this.emitter.emit(iWi)}};p();var Ikt=class{static{a(this,"MCPRequestHandler")}constructor(e,r){this.ctx=e,this.serverName=r}},Y6e=class extends Ikt{static{a(this,"ListRootsRequestHandler")}constructor(e,r){super(e,r)}handle(e){ar.info(this.ctx,`MCP server ${this.serverName} requested roots list`);let r=[];try{(this.ctx.get($r).getWorkspaceFolders()||[]).forEach(o=>{r.push(o)}),ia(this.ctx,{message:`Requested roots list and found ${r.length} root(s).`,server:this.serverName})}catch(n){ar.error(this.ctx,`Error getting workspace folders for MCP server ${this.serverName}:`,n),yd(this.ctx,{message:`Error getting workspace folders for MCP server ${this.serverName}: ${n instanceof Error?n.message:String(n)}`,server:this.serverName})}return{roots:r}}};p();var K6e=class extends Ok{static{a(this,"ToolListChangedNotificationHandler")}constructor(e,r,n){super(e,r),this.emitter=n}handle(e){ar.info(this.ctx,"Tool list changed, refreshing tools..."),ia(this.ctx,{message:"Tool list changed, refreshing tools...",server:this.serverName}),this.emitter.emit(FTt)}};p();var elo="mcp.sampling",xkt=class{constructor(){this.defaultTemperature=.7;this.ongoingMcpSamplingCalls=!1}static{a(this,"McpSamplingService")}async handleSamplingRequest(e,r,n,o,s,c){try{if(this.ongoingMcpSamplingCalls)throw new Un(Xn.InternalError,"Another MCP sampling request is already in progress.");this.ongoingMcpSamplingCalls=!0,ar.info(e.ctx,`MCP server ${o} requested sampling:`,n.params),await ia(e.ctx,{message:`Sampling request received from ${o}: ${JSON.stringify({messageCount:n.params.messages.length,systemPrompt:n.params.systemPrompt?"provided":"none",maxTokens:n.params.maxTokens,temperature:n.params.temperature})}`,server:o});let l=await e.ctx.get(PW).readMcpSamplingConfig({serverName:o});if(l.alwaysDeny)throw new Error("User has chosen to always deny MCP tools with this mcp server.");if(!l.alwaysAllow){let y=n.params.messages.filter(v=>v.role==="user"),E=y[y.length-1];if((await e.ctx.get(Vd).invokeClientToolConfirmation(e,{name:o,title:`Allow MCP tools from "${o}" to make LLM requests?`,message:`The MCP server "${o}" has issued a request to make a language model call. Do you want to allow it to make requests during chat?`,input:{...E,toolType:"mcp_tool",mcpType:"sampling",mcpServerName:o},conversationId:e.conversation.id,roundId:s??e.agentToolCalls.getRound(0).roundId,turnId:e.turn.id,toolCallId:c??e.agentToolCalls.getRound(0).toolCalls[0].id})).result==="dismiss")throw new Uc}let u=await this.getModelConfiguration(e.ctx,n,l),d=this.convertMCPMessagesToChatML(e.ctx,n.params.messages,n.params.systemPrompt),f=(await kxe(e.ctx,e.turn.telemetryId,e.conversation.telemetryId)).extendedBy({messageSource:"mcp.sampling"}),m=new Fn.CancellationTokenSource().token,g=await r.fetchResponse({modelConfiguration:u,messages:d,uiKind:"conversationPanel",llmInteraction:e.toLlmInteraction(),temperature:n.params.temperature??this.defaultTemperature,stop:n.params.stopSequences,turnId:String(e.turn.id)},m,f),A=this.processFetchResult(g,u.uiName);return Hl(e.ctx,elo,{userPreference:l.alwaysAllow?"autoApprove":l.alwaysDeny?"autoDeny":"none",selectedModel:u.uiName,success:"true"}),A}catch(l){let u=`Failed to process sampling request: ${l instanceof Error?l.message:String(l)}`;throw ar.error(e.ctx,u,l),await yd(e.ctx,{message:u,server:o}),Hl(e.ctx,elo,{success:"false",errorMessage:u}),new Un(Xn.InternalError,u)}finally{this.ongoingMcpSamplingCalls=!1}}convertMCPMessagesToChatML(e,r,n){let o=[];n&&o.push({role:"system",content:n});for(let s of r){let c,l=Array.isArray(s.content)?s.content[0]:s.content;if(!l){ar.warn(e,"Empty content in MCP message, skipping");continue}if(l.type==="text")c=l.text;else if(l.type==="image")c=[{type:"image_url",image_url:{url:atob(l.data)}}];else throw ar.warn(e,`Unknown MCP content type: ${l.type}, defaulting to empty array`),new Error(`Unknown MCP content type: ${l.type}`);let u;switch(s.role){case"user":u="user";break;case"assistant":u="assistant";break;default:u="user",ar.warn(e,`Unknown MCP role: ${s.role}, defaulting to user`)}o.push({role:u,content:c})}return o}processFetchResult(e,r){if(e.type!=="success"){let n=`Unexpected fetch result type: ${e.type}.`;throw"reason"in e&&(n+=` Reason: ${e.reason}`),new Error(n)}return{model:r,role:"assistant",content:{type:"text",text:e.value}}}async getModelConfiguration(e,r,n){let o=await this.getAvailableBYOKModels(e),s=[...await this.getAvailableModels(e),...o.map(d=>d.name)];if(!s)throw new Error("No available models found");let c=n.allowedModels&&n.allowedModels.length>0?s.filter(d=>n.allowedModels.some(f=>f.toLowerCase()===d.toLowerCase())):s;if(!c||c.length===0)throw new Error("No available models found");let l;r.params.modelPreferences?.hints&&(l=this.mapFindFirst(r.params.modelPreferences.hints,d=>c.find(f=>f.toLowerCase().includes(d.name.toLowerCase())))),l=l??c[0];let u=o.find(d=>d.name===l);return u?bO(e,u.provider,l):await e.get(tl).getBestChatModelConfig([l])}async getAvailableModels(e){return(await e.get(Is).getMetadata()).filter(n=>n.capabilities.type&&!mle.has(n.capabilities.family)&&n.capabilities.supports?.tool_calls&&(n.capabilities.limits?.max_prompt_tokens??!1)).map(n=>n.capabilities.family)}async getAvailableBYOKModels(e){return(await new ka(e.get(Jn)).getAllModels(e)).filter(n=>n.capabilities?.toolCalling)}mapFindFirst(e,r){for(let n of e){let o=r(n);if(o!==void 0)return o}}};p();var kCe=class extends Error{constructor(r,n){super(r);this.challengeInfo=n;this.name="ScopeChallengeError"}static{a(this,"ScopeChallengeError")}};function tlo(t,e){if(t!==403||!e)return null;let{scheme:r,params:n}=Mlt(e);if(r!=="Bearer"||n.error!=="insufficient_scope")return null;let o=n.scope;if(!o)return null;let s=o.split(" ").filter(c=>c.length>0);return{error:n.error,requiredScopes:s,resourceMetadata:n.resource_metadata,errorDescription:n.error_description}}a(tlo,"parseScopeChallenge");p();var zQr=/[^a-z0-9_-]/gi;var eal=process.platform==="win32"?["APPDATA","HOMEDRIVE","HOMEPATH","LOCALAPPDATA","PATH","PROCESSOR_ARCHITECTURE","SYSTEMDRIVE","SYSTEMROOT","TEMP","USERNAME","USERPROFILE"]:["HOME","LOGNAME","PATH","SHELL","TERM","USER"];function rlo(){let t={};for(let e of eal){let r=process.env[e];r!==void 0&&(r.startsWith("()")||(t[e]=r))}return t}a(rlo,"getDefaultEnvironment");async function nlo(t,e,r){if(!e.description){let n=`Tool ${e.name} does not have a description. Tools must be accurately described to be called.`;ar.warn(t,n),await z2(t,{message:n,server:r,tool:e.name}),e.description=""}if(zQr.lastIndex=0,zQr.test(e.name)){let n=`Tool ${e.name} is invalid. Tools names may only contain [a-zA-Z0-9_-]`;ar.warn(t,n),await z2(t,{message:n,server:r,tool:e.name}),e._nameForModel=e.name.replace(zQr,"_")}else e._nameForModel=e.name;return e}a(nlo,"normalizeTool");var wkt=class{constructor(){this.seenPrefixes=new Set}static{a(this,"McpPrefixGenerator")}generate(e){let r="mcp_"+e.toLowerCase().replace(/[^a-z0-9_.-]+/g,"_").slice(0,13),n=r;for(let o=2;this.seenPrefixes.has(n);o++)n=r+o;return this.seenPrefixes.add(n),n}};p();async function*YQr(t,e,r){let n;do{let o=await t(n),s=e(o);s.length>0&&(yield s),n=r(o)}while(n!==void 0)}a(YQr,"paginateRequest");async function KQr(t){let e=[];for await(let r of t)e.push(...r);return e}a(KQr,"flattenAsyncIterable");var ilo=fe(require("events"));var JQr=6e4,DW=class{constructor(e,r,n){this.transport=null;this.emitter=new ilo.default;this.ongoingMcpToolCalls=[];this.isSamplingEnabled=!1;this.isElicitationEnabled=!1;this.cachedTools=[];this.cachedResources=[];this.cachedResourceTemplates=[];this.cachedPrompts=[];this.ctx=e;let o=e.get(kn);this.isSamplingEnabled=o.getCapabilities().mcpSampling,this.isSamplingEnabled&&(this.samplingService=new xkt),this.isElicitationEnabled=o.getCapabilities().mcpElicitation,this.isElicitationEnabled&&(this.elicitationHandler=new Tkt);let s=this.ctx.get(Ir).getEditorInfo(),c=this.ctx.get(Ir).getEditorPluginInfo();this.mcp=new NH({name:`${s.name}/${c.name}`,version:`${s.version}/${c.version}`},{capabilities:{roots:{listChanged:!0},...this.isSamplingEnabled?{sampling:{}}:{},...this.isElicitationEnabled?{elicitation:{}}:{}}}),this.name=r}static{a(this,"MCPBaseServer")}get isConnected(){return this.transport!==null}async connect(e){if(this.transport=this.initTransport(e),!this.transport){let r=new Error("Failed to initialize transport");throw ar.error(this.ctx,"Transport initialization failed:",r),r}this.addListeners();try{await this.mcp.connect(this.transport),this.initializeCache()}catch(r){throw ar.error(this.ctx,"Connection failed:",r),await yd(this.ctx,{message:`Failed to connect to MCP server: ${r instanceof Error?r.message:String(r)}`,server:this.name}),this.transport=null,r}}async initializeCache(){await Promise.all([this.refreshToolsCache(!0),this.refreshResourcesCache(!0),this.refreshPromptsCache(!0)]),this.emitter.emit(zV)}getCachedTools(){return this.cachedTools}getCachedResources(){return this.cachedResources}getCachedResourceTemplates(){return this.cachedResourceTemplates}getCachedPrompts(){return this.cachedPrompts}restoreCacheFromPersistence(e){this.cachedTools=[...e.tools],this.cachedResources=[...e.resources],this.cachedResourceTemplates=[...e.resourceTemplates],this.cachedPrompts=[...e.prompts]}async createMcpTool(e,r){let n={name:e.name,description:e.description,inputSchema:{...e.inputSchema||{},properties:e.inputSchema?.properties||{},type:e.inputSchema?.type||"object"},_status:r??"enabled",_nameForModel:e.name,annotations:e.annotations};return await nlo(this.ctx,n,this.name),n}async handleMCPOperationError(e,r,n){try{return await e()}catch(o){let s=o;if(s instanceof kCe){let l=`OAuth scope challenge during ${r} from server ${this.name}. Required scopes: ${s.challengeInfo.requiredScopes.join(", ")}`;if(n.scopeChallengeHandler)return n.scopeChallengeHandler(s.challengeInfo.requiredScopes);if(ar.info(this.ctx,l),await yd(this.ctx,{message:l,server:this.name}),n.errorHandler)return n.errorHandler(l);if("defaultValue"in n)return n.defaultValue;throw s}if(s.code===Xn.MethodNotFound){if(ar.info(this.ctx,`${r} not supported by server ${this.name}:`,s.message),"methodNotFoundValue"in n)return n.methodNotFoundValue;if(n.errorHandler)return n.errorHandler("Method not found");if("defaultValue"in n)return n.defaultValue;throw new Error("No default value or error handler provided")}let c=`Failed to ${r} from server ${this.name}: ${s.message||String(s)}`;if(ar.error(this.ctx,c),await yd(this.ctx,{message:c,server:this.name}),n.errorHandler)return n.errorHandler(c);if("defaultValue"in n)return n.defaultValue;throw new Error("No default value or error handler provided")}}async*getResourcesIterable(e){if(!this.transport)return;let r=YQr(n=>this.mcp.listResources({cursor:n},{signal:e}),n=>n.resources,n=>n.nextCursor);for await(let n of r)yield n}async getResources(e){return await this.handleMCPOperationError(async()=>{let r=await KQr(this.getResourcesIterable(e));return ia(this.ctx,{message:`Discovered ${r.length} resources`,server:this.name}),r},"get resources",{defaultValue:[]})}async*getResourceTemplatesIterable(e){if(!this.transport)return;let r=YQr(n=>this.mcp.listResourceTemplates({cursor:n},{signal:e}),n=>n.resourceTemplates,n=>n.nextCursor);for await(let n of r)yield n}async getResourceTemplates(e){return await this.handleMCPOperationError(async()=>{let r=await KQr(this.getResourceTemplatesIterable(e));return ia(this.ctx,{message:`Discovered ${r.length} resource templates`,server:this.name}),r},"get resource templates",{defaultValue:[]})}async readResource(e){return this.transport?await this.handleMCPOperationError(async()=>await this.mcp.readResource({uri:e}),`read resource ${e}`,{defaultValue:null,methodNotFoundValue:{contents:[]}}):null}async subscribeResource(e){this.transport&&await this.handleMCPOperationError(async()=>{await this.mcp.subscribeResource({uri:e})},`subscribe resource ${e}`,{defaultValue:void 0})}async unsubscribeResource(e){this.transport&&await this.handleMCPOperationError(async()=>{await this.mcp.unsubscribeResource({uri:e})},`unsubscribe resource ${e}`,{defaultValue:void 0})}async callTool(e,r,n,o,s,c){let l=qJ();this.ongoingMcpToolCalls.push({requestId:l,toolName:e,turnContext:o,roundId:s,toolCallId:c});let u=a(d=>{let f=new Fr([],"error");return f.content.push(new Pr(d)),f},"createErrorResult");try{return await this.handleMCPOperationError(async()=>{let d=new AbortController;n.onCancellationRequested(()=>{d.abort()});let f=await this.mcp.callTool({name:e,arguments:r,_meta:{progressToken:l}},bH,{onprogress:a(m=>{ar.info(this.ctx,`${e} calling progress`,m),ia(this.ctx,{message:`${e} calling progress:`+JSON.stringify(m),server:this.name})},"onprogress"),resetTimeoutOnProgress:!0,signal:d.signal});if(f&&typeof f=="object"){if(f.content||f.structuredContent)return this.formatToolResult(f);let m=`Error calling tool ${e}: `+JSON.stringify(f);return ar.error(this.ctx,m),await yd(this.ctx,{message:m,server:this.name,tool:e}),u(m)}let h=`Error calling tool ${e}: `+JSON.stringify(f);return ar.error(this.ctx,h),await yd(this.ctx,{message:h,server:this.name,tool:e}),u(h)},`call tool ${e}`,{errorHandler:u})}finally{this.ongoingMcpToolCalls=this.ongoingMcpToolCalls.filter(d=>d.requestId!==l)}}async getPrompt(e,r){return(await this.mcp.getPrompt({name:e,arguments:r})).messages}async completePrompt(e,r,n,o){return(await this.mcp.complete({ref:{type:"ref/prompt",name:e},argument:{name:r,value:n},context:{arguments:o}})).completion.values}addListeners(){this.mcp.onclose=()=>{ar.info(this.ctx,`MCP server ${this.name} connection closed.`),ia(this.ctx,{message:"Connection state: Stopped",server:this.name})},this.mcp.onerror=e=>{ar.error(this.ctx,`MCP server ${this.name} error:`,e),yd(this.ctx,{message:`Connection state: Error: ${e.message}`,server:this.name})},this.mcp.setNotificationHandler(PX,e=>new $6e(this.ctx,this.name).handle(e)),this.mcp.setNotificationHandler(m8,e=>new K6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(h8,e=>new V6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(p8,e=>new W6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setNotificationHandler(nur,e=>new z6e(this.ctx,this.name,this.emitter).handle(e)),this.mcp.setRequestHandler(mur,e=>(this.initRootsTracker(),new Y6e(this.ctx,this.name).handle(e))),this.isSamplingEnabled&&this.mcp.setRequestHandler(ADe,async(e,r)=>{if(!this.samplingService){let o="Sampling is not enabled.";throw ar.error(this.ctx,o),new Un(Xn.InternalError,o)}if(this.ongoingMcpToolCalls.length===0){let o="No ongoing tool call context found for sampling request.";throw ar.error(this.ctx,o),new Un(Xn.InternalError,o)}let n=this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length-1];return await this.samplingService.handleSamplingRequest(n.turnContext,new cc(this.ctx),e,this.name,n.roundId,n.toolCallId)}),this.isElicitationEnabled&&this.mcp.setRequestHandler(yDe,async e=>{if(this.ongoingMcpToolCalls.length===0){let n="No ongoing tool call context found for elicitation request.";throw ar.error(this.ctx,n),new Un(Xn.InternalError,n)}let r=this.ongoingMcpToolCalls[this.ongoingMcpToolCalls.length-1];return this.elicitationHandler.handleRequest(r.turnContext,this.name,e,r.roundId,r.toolCallId)}),this.setupDataRefreshListeners()}setupDataRefreshListeners(){this.emitter.on(FTt,()=>{this.refreshToolsCache()}),this.emitter.on(UTt,()=>{this.refreshResourcesCache()}),this.emitter.on(QTt,()=>{this.refreshPromptsCache()})}async refreshToolsCache(e=!1){this.transport&&await this.handleMCPOperationError(async()=>{let r=AbortSignal.timeout(JQr),n=await this.mcp.listTools({},{signal:r}),o=new Map(this.cachedTools.map(s=>[s.name,s._status]));this.cachedTools=await Promise.all(n.tools.map(s=>this.createMcpTool(s,o.get(s.name)))),ar.info(this.ctx,`Refreshed ${this.cachedTools.length} tools for server ${this.name}`),e||this.emitter.emit(zV)},"refresh tools",{defaultValue:void 0})}async refreshResourcesCache(e=!1){if(this.transport)try{let r=AbortSignal.timeout(JQr),[n,o]=await Promise.all([this.getResources(r),this.getResourceTemplates(r)]);this.cachedResources=n,this.cachedResourceTemplates=o,ar.info(this.ctx,`Refreshed ${this.cachedResources.length} resources and ${this.cachedResourceTemplates.length} templates for server ${this.name}`),e||this.emitter.emit(zV)}catch(r){ar.error(this.ctx,`Failed to refresh resources cache for ${this.name}:`,r)}}async refreshPromptsCache(e=!1){this.transport&&await this.handleMCPOperationError(async()=>{let r=AbortSignal.timeout(JQr),n=await this.mcp.listPrompts({},{signal:r});this.cachedPrompts=n.prompts,ar.info(this.ctx,`Refreshed ${this.cachedPrompts.length} prompts for server ${this.name}`),e||this.emitter.emit(zV)},"refresh prompts",{defaultValue:void 0})}formatToolResult(e){let r=new Fr([],e.isError===!0?"error":"success");for(let n of e.content??[])if(n.type==="text")r.content.push(new Pr(n.text));else if(n.type==="image"||n.type==="audio")r.content.push(new sq({mimeType:n.mimeType,data:n.data}));else if(n.type==="resource"){let o=n.resource;if("text"in o)r.content.push(new Pr(o.text));else if("blob"in o){let s=o.mimeType||"application/octet-stream";r.content.push(new sq({mimeType:s,data:o.blob}))}}return e.structuredContent&&r.content.push(new Pr(JSON.stringify(e.structuredContent))),r}initRootsTracker(){let e=this.ctx.get($r);this.rootsTracker=e.onDidChangeWorkspaceFolders(r=>{this.mcp.sendRootsListChanged().then(()=>{this.rootsTracker?.dispose()})})}getEmitter(){return this.emitter}async cleanup(){this.transport&&(await this.mcp.close(),this.mcp.transport&&this.mcp.transport.onclose?.(),this.rootsTracker?.dispose(),this.transport=null)}};p();function tal(t){return a(async(r,n)=>{let o=r instanceof URL?r.toString():r,s;if(n?.headers)if(n.headers instanceof Headers){s={};for(let[f,h]of n.headers.entries())s[f]=h}else if(Array.isArray(n.headers)){s={};for(let[f,h]of n.headers)s[f]=h}else s=n.headers;let c={method:n?.method||"GET",headers:s,body:n?.body,signal:n?.signal||void 0},l=await t.fetch(o,c);if(l.status===403){let f=l.headers.get("WWW-Authenticate"),h=tlo(l.status,f);if(h){let m=h.errorDescription||"Insufficient scope for this operation";throw new kCe(m,h)}}let u=l.body(),d=null;if(u)d=new ReadableStream({start(f){let h=a(y=>{f.enqueue(new Uint8Array(y))},"onData"),m=a(()=>{f.close(),A()},"onEnd"),g=a(y=>{f.error(y),A()},"onError"),A=a(()=>{u.off("data",h),u.off("end",m),u.off("error",g)},"cleanup");u.on("data",h),u.on("end",m),u.on("error",g)},cancel(){u&&"destroy"in u&&typeof u.destroy=="function"&&u.destroy()}});else{let f=await l.text();d=new ReadableStream({start(h){h.enqueue(new TextEncoder().encode(f)),h.close()}})}return new globalThis.Response(d,{status:l.status,statusText:l.statusText,headers:new Headers(l.headers)})},"fetchLike")}a(tal,"createFetchAdapter");function Rkt(t,e){let r=t.get(nr),n=tal(r);return{...e,fetch:n}}a(Rkt,"createConfigWithFetch");var kkt=class extends DW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPSSEServer")}initTransport(r){let n=Rkt(this.ctx,r),{url:o,...s}=n;return new Zhe(new URL(o),s)}};p();var olo=require("child_process"),slo=require("util");var Pkt=class extends DW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPStdioServer")}initTransport(r){return r.env={...rlo(),...r.env||{}},r.stderr="pipe",new ome(r)}addListeners(){super.addListeners(),this.transport&&this.transport.stderr&&this.transport.stderr.on("data",r=>{z2(this.ctx,{message:`[server stderr] ${r.toString().trimEnd()}`,server:this.name})})}async cleanup(){if(this.transport){if(process.platform==="win32"){let r=null;"pid"in this.transport&&typeof this.transport.pid=="number"&&(r=this.transport.pid),r&&await this.forceKillWindowsProcess(r)}await super.cleanup()}}async forceKillWindowsProcess(r){try{let n=(0,slo.promisify)(olo.exec);ar.info(this.ctx,`Force killing Windows process with PID ${r} for MCP server ${this.name}`),ia(this.ctx,{message:`Force killing Windows process with PID ${r}`,server:this.name}),await n(`taskkill /pid ${r} /t /f`,{timeout:1e4}),ar.info(this.ctx,`Successfully force killed process ${r}`)}catch(n){ar.debug(this.ctx,`Failed to kill process ${r} (process may not exist):`,n),yd(this.ctx,{message:`Failed to kill process ${r} (process may not exist): ${n instanceof Error?n.message:String(n)}`,server:this.name})}}};p();var J6e=class extends DW{constructor(r,n,o){super(r,n,o);this.transport=null}static{a(this,"MCPStreamableServer")}initTransport(r){let n=Rkt(this.ctx,r),{url:o,...s}=n;return new Xhe(new URL(o),s)}};p();var Dkt=class extends oq{static{a(this,"McpLanguageModelTool")}constructor(e,r){super({...e,toolProvider:{id:e.serverName,displayNamePrefix:e.serverNamePrefix,displayName:e.serverName,description:e.serverName,isFirstPartyTool:!1},type:"mcp"}),this.invoker=r}prepareInvocation(e,r){let n={title:`Confirm MCP Tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`,message:`Do you want to allow the external MCP tool "${this.toolProvider.displayName}/${this.displayName}" to run?`};return{progressMessage:`Running MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`,confirmationMessages:n}}prepareCompletion(e,r){return{completionMessage:`Ran MCP tool: ${this.displayName} - ${this.toolProvider.displayName}(MCP Server)`}}async invoke(e,r,n){return await this.invoker(e,r,r.input,n)}async invokeConfirmation(e,r,n){if(n.isCancellationRequested)throw new Uc;let o={name:this.name,title:r.title,message:r.message,input:r.input,conversationId:e.conversation.id,turnId:e.turn.id,roundId:r.roundId,toolCallId:r.toolCallId,annotations:r.annotations};try{return await e.ctx.get(Vd).invokeClientToolConfirmation(e,o)}catch(s){throw new Error(`Failed to invoke client tool confirmation ${this.name}: ${String(s)}`)}}};var ulo=fe(Fc());p();var alo="mcp-servers-cache",clo="mcp-first-boot-completed",Nkt=class{static{a(this,"McpServerMetadataCache")}constructor(e){this.stateDb=e.get(mA),this.initPromise=this.initialize()}async initialize(){await this.stateDb.waitForInitialization()}async isFirstBoot(){return await this.initPromise,this.stateDb.get(clo)!=="true"}async markFirstBootCompleted(){await this.initPromise,this.stateDb.set(clo,"true")}parseCache(){let e=this.stateDb.get(alo);if(!e)return{};try{return JSON.parse(e)}catch{return{}}}async get(e){return await this.initPromise,this.parseCache()[e]}async store(e){await this.initPromise,this.stateDb.set(alo,e)}};p();function llo(t){let e=t.get(Ir).getEditorPluginInfo();if(e.name==="copilot-intellij"){let r=e.version.endsWith("nightly"),n=e.version==="42.0.0.0";return r||n}if(e.name==="copilot-xcode"){let r=e.version.split(".");if(r.length>=3){let[n,o,s]=r;return n==="0"&&o==="0"&&s==="0"||n==="0"&&s!=="0"}}if(e.name==="copilot-eclipse"){let r=e.version.endsWith("nightly"),n=e.version.endsWith("qualifier");return r||n}return!1}a(llo,"isNightlyOrDevBuild");var Mkt=class t extends u_{constructor(r){super();this.MCPServersMap=new Map;this.updateServersQueue=Promise.resolve();this.serverOperationSequencer=new Zx;this.prefixGenerator=new wkt;this.serverPrefixes=new Map;this.isMcpEnabled=!1;this.previousMcpAllowlist=!1;this.storedMCPServersConfig={};this.ctx=r,this.cache=new Nkt(r),this.registryService=r.get(QN),vs(this.ctx,async n=>{let o=this.isMcpEnabled;this.isMcpEnabled=this.isTokenMcpEnabled(n),o!==this.isMcpEnabled&&(ar.info(this.ctx,`MCP state changed from ${o} to ${this.isMcpEnabled}`),this.registryService.clearAllCaches(),this.isMcpEnabled?await this.updateMCPServers(this.storedMCPServersConfig):(ar.info(this.ctx,"MCP is disabled, clearing all servers and tools"),this.clearAllServers()))}),this.ctx.get(kn).onDidSetCapabilities(n=>{let o=n.mcpAllowlist;o!==this.previousMcpAllowlist&&(this.previousMcpAllowlist=o,this.registryService.clearAllCaches(),this.isMcpEnabled&&(ar.info(this.ctx,`mcpAllowlist changed to ${o}, updating MCP servers`),this.updateMCPServers(this.storedMCPServersConfig)))})}static{a(this,"CLSMCPManager")}static{this.contentsNotificationType=new ulo.ProtocolNotificationType("copilot/mcpTools")}isTokenMcpEnabled(r){if(!r)return!0;try{return r.getTokenValue("mcp")!=="0"}catch(n){return ar.warn(this.ctx,`Error reading MCP value from token: ${n instanceof Error?n.message:String(n)}`),!0}}isAllowlistFeatureEnabled(){if(this.ctx.get(kn).getCapabilities().mcpAllowlist)return ar.debug(this.ctx,"Allowlist feature enabled via copilotCapabilities.mcpAllowlist"),!0;let n=llo(this.ctx);return n||ar.debug(this.ctx,"Allowlist feature disabled for stable version, only enabled for nightly/prerelease/dev (use copilotCapabilities.mcpAllowlist to override)"),n}ensureMcpEnabledOrThrow(r){if(!this.isMcpEnabled)throw new Error(`MCP is disabled, cannot ${r}`)}getActiveServerEntry(r){let n=this.MCPServersMap.get(r);if(!n)throw new Error(`MCP server ${r} does not exist`);if(n.isBlocked)throw new Error(`MCP server ${r} is blocked by registry`);return n}async ensureServerConnection(r,n,o){return n.server.isConnected?n.server:(ar.info(this.ctx,`Auto-starting MCP server ${r} for ${o}`),await this.startMCPServer(r),this.getActiveServerEntry(r).server)}async updateMCPServers(r){let n=this.storedMCPServersConfig;if(this.storedMCPServersConfig=r,!this.isMcpEnabled)return;let o=this.ctx.get(kn).getCapabilities().mcpServerManagement??!1,s=new Set(Object.keys(r)),c=new Set(this.MCPServersMap.keys()),l=[...c].filter(m=>!s.has(m)),u=new Set([...s].filter(m=>c.has(m)&&!this.areServerConfigsEqual(n[m],r[m]))),d=new Set;for(let m of u){let g=this.MCPServersMap.get(m);g&&!g.isBlocked&&(g.server.isConnected||g.hasError)&&d.add(m)}let f=[...l,...u];for(let m of f){let g=this.MCPServersMap.get(m);g&&!g.isBlocked&&(this.unregisterServerTools(m),await this.stopMCPServer(m)),u.has(m)||(this.removeServerAccountPreferences(m),this.serverPrefixes.delete(m)),this.MCPServersMap.delete(m)}f.length>0&&await this.persistAllServersCache();for(let m of s)this.MCPServersMap.has(m)||await this.upsertServerDefinition(m,r[m]);if(await this.cache.isFirstBoot()||!o){if(await this.cache.markFirstBootCompleted(),s.size>0){let m=Array.from(s).map(async g=>{try{await this.startServer(g);let A=this.MCPServersMap.get(g);A&&(A.hasError=!1,A.errorMessage=void 0,A.isStarting=!1)}catch(A){let y=this.MCPServersMap.get(g);y&&(y.hasError=!0,y.errorMessage=A instanceof Error?A.message:String(A),y.isStarting=!1),ar.warn(this.ctx,`Failed to auto-start MCP server ${g} during first boot:`,A)}});await Promise.allSettled(m)}}else if(d.size>0){let m=Array.from(d).map(async g=>{try{await this.startServer(g);let A=this.MCPServersMap.get(g);A&&!A.isBlocked&&(A.hasError=!1,A.errorMessage=void 0,A.isStarting=!1)}catch(A){let y=this.MCPServersMap.get(g);y&&!y.isBlocked&&(y.hasError=!0,y.errorMessage=A instanceof Error?A.message:String(A),y.isStarting=!1),ar.warn(this.ctx,`Failed to restart MCP server ${g} after config update:`,A)}});await Promise.allSettled(m)}await this.updateServersList()}areServerConfigsEqual(r,n){return this.stableStringify(r)===this.stableStringify(n)}stableStringify(r){if(Array.isArray(r))return`[${r.map(n=>this.stableStringify(n)).join(",")}]`;if(r&&typeof r=="object"){let n=r;return`{${Object.keys(n).sort().map(s=>`${JSON.stringify(s)}:${this.stableStringify(n[s])}`).join(",")}}`}return JSON.stringify(r)??"undefined"}async upsertServerDefinition(r,n){let o=this.toManagedServerDefinition(r,n),s=this.MCPServersMap.get(r);if(this.isAllowlistFeatureEnabled()){let c=await this.registryService.validateServerConfig(r,n),{registryInfo:l,isBlocked:u,blockReason:d}=c;u?(this.addBlockedServer(o),ar.info(this.ctx,`MCP server ${r} is blocked: ${d}`)):s&&!s.isBlocked?await this.updateServerDefinition(s,o):await this.addServer(o),l&&this.updateRegistryInfo(r,l);return}s&&!s.isBlocked?await this.updateServerDefinition(s,o):await this.addServer(o)}toManagedServerDefinition(r,n){let o=n.type,s="command"in n?"stdio":o??"streamable";return{...n,name:r,type:s}}addBlockedServer(r){this.MCPServersMap.set(r.name,{server:null,definition:r,hasError:!1,errorMessage:void 0,isStarting:!1,isBlocked:!0,authInfo:void 0})}updateRegistryInfo(r,n){let o=this.MCPServersMap.get(r);o&&(o.registryInfo=n)}getAllContents(r){return this.isMcpEnabled?this.getAllMCPServerCapabilities(r):[]}getAllMCPServerCapabilities(r){let n=[];for(let[o,s]of this.MCPServersMap)try{let c=this.createServerSnapshot(o,s);n.push(c)}catch(c){let l=`Failed to create snapshot for MCP server ${o}.`+(c instanceof Error?` message: ${c.message}`:` ${String(c)}`);ar.error(this.ctx,l);let u={name:o,prefix:this.getServerPrefix(o),status:"error",tools:[],resources:[],resourceTemplates:[],prompts:[],error:l};n.push(u)}return r&&!r.isBuiltIn&&r.customTools?n.map(o=>(o.tools=o.tools.map(s=>{let c=this.createMcpLanguageModelTool(o.name,this.getServerPrefix(o.name),s);return s._status=r.customTools.includes(c.configurationKey)?"enabled":"disabled",s}),o)):n}async updateMCPToolsStatus(r,n){this.ensureMcpEnabledOrThrow("batch update tools status");for(let{serverName:o,toolName:s,status:c}of n){let d=this.getActiveServerEntry(o).server.getCachedTools().find(m=>m.name===s),f=this.getServerPrefix(o);if(!d){ar.error(this.ctx,`Not found MCP ${o} server ${s} tool`);continue}vxe(r)&&(d._status=c),this.ctx.get(hs).getToolById(`${o}.${s}`)||this.registerTool(o,f,d)}await this.ctx.get(hs).updateToolsStatus(r,n.map(({serverName:o,toolName:s,status:c})=>({toolId:`${o}.${s}`,status:c}))),this.persistAllServersCache()}async callTool(r,n,o,s,c,l,u){this.ensureMcpEnabledOrThrow(`call tool ${r}.${n}`);let d=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,d,"tool call")).callTool(n,o,s,c,l,u)}async getPrompt(r,n,o){this.ensureMcpEnabledOrThrow(`get prompt ${r}.${n}`);let s=this.getActiveServerEntry(r),l=await(await this.ensureServerConnection(r,s,"get prompt")).getPrompt(n,o);return ft(this.ctx,"mcp.getPrompt",Vt.createAndMarkAsIssued()),ir(this.ctx,"mcp.getPrompt"),l}async completePrompt(r,n,o,s,c){this.ensureMcpEnabledOrThrow(`complete prompt ${r}.${n}`);let l=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,l,"complete prompt")).completePrompt(n,o,s,c)}async readResource(r,n){this.ensureMcpEnabledOrThrow(`read resource from ${r}: ${n}`);let o=this.getActiveServerEntry(r);return await(await this.ensureServerConnection(r,o,"read resource")).readResource(n)}async startMCPServer(r){return this.ensureMcpEnabledOrThrow(`start server ${r}`),this.serverOperationSequencer.queue(r,async()=>{await this.startMCPServerInternal(r)})}async startMCPServerInternal(r){let n=this.getActiveServerEntry(r);if(n.server.isConnected){ar.info(this.ctx,`MCP server ${r} is already running`);return}if(n.isStarting){ar.info(this.ctx,`MCP server ${r} is already starting, skipping duplicate request`);return}n.isStarting=!0,await ia(this.ctx,{message:`Starting server ${r}`,server:r}),await this.updateServersList(!1),this.unregisterServerTools(r);try{await this.startServer(r);let o=this.MCPServersMap.get(r);o&&(o.hasError=!1,o.errorMessage=void 0,o.isStarting=!1)}catch(o){let s=this.MCPServersMap.get(r);throw s&&(s.hasError=!0,s.errorMessage=o instanceof Error?o.message:String(o),s.isStarting=!1),o}finally{this.registerServerTools(r),await this.updateServersList(!1)}}async stopMCPServer(r){return this.serverOperationSequencer.queue(r,async()=>{await this.stopMCPServerInternal(r)})}async stopMCPServerInternal(r){let n=this.getActiveServerEntry(r);if(n.isStarting){ar.info(this.ctx,`MCP server ${r} is starting, cannot stop now`);return}await ia(this.ctx,{message:`Stopping server ${r}`,server:r}),n.server.getEmitter().removeAllListeners(zV),n.server.isConnected&&await n.server.cleanup(),n.hasError=!1,n.errorMessage=void 0,n.isStarting=!1,await ia(this.ctx,{message:`Server ${r} stopped`,server:r}),await this.updateServersList(!1)}async restartMCPServer(r){return this.ensureMcpEnabledOrThrow(`restart server ${r}`),await ia(this.ctx,{message:`Restarting server ${r}`,server:r}),this.serverOperationSequencer.queue(r,async()=>{await this.stopMCPServerInternal(r),await new Promise(n=>setTimeout(n,100)),await this.startMCPServerInternal(r)})}async logoutMCPServer(r){return this.ensureMcpEnabledOrThrow(`logout server ${r}`),this.serverOperationSequencer.queue(r,async()=>{await ia(this.ctx,{message:`Logging out MCP server ${r}`,server:r}),await this.performLogout(r)})}async clearOAuthMCPServer(r){return this.ensureMcpEnabledOrThrow(`clear OAuth for server ${r}`),this.serverOperationSequencer.queue(r,async()=>{let o=this.getActiveServerEntry(r).authInfo?.providerId;if(!o){ar.warn(this.ctx,`No OAuth provider found for server ${r}, nothing to clear`);return}await ia(this.ctx,{message:`Clearing OAuth provider registration for MCP server ${r}`,server:r}),await this.performLogout(r),ar.info(this.ctx,`Unregistering provider ${o} for server ${r}`);try{await this.ctx.get(iM).unregisterProvider(o)}catch{ar.debug(this.ctx,`Provider ${o} is not a dynamic OAuth provider, skipping unregistration`)}})}async performLogout(r){let n=this.getActiveServerEntry(r);if(n.authInfo){let{providerId:c,accountName:l}=n.authInfo;ar.info(this.ctx,`Removing account preference and session for account ${l} on server ${r} with provider ${c}`),this.ctx.get(Rb).removeAccountPreference(r,c);try{let u=this.ctx.get(ym).getProvider(c),f=(await u.getSessions(void 0,{})).find(h=>h.account.label===l);f?(await u.removeSession(f.id),ar.info(this.ctx,`Successfully removed session for account ${l}`)):ar.warn(this.ctx,`No session found for account ${l}`)}catch(u){ar.error(this.ctx,`Failed to remove session for account ${l}:`,u)}n.authInfo=void 0}await this.stopMCPServerInternal(r);let o=this.storedMCPServersConfig[r];if(!o){let c=`Original config not found for server ${r}`;throw ar.error(this.ctx,c),new Error(c)}let s=this.toManagedServerDefinition(r,o);this.MCPServersMap.delete(r),await this.addServer(s),ar.info(this.ctx,`Server ${r} logged out and restored to original configuration`),await this.updateServersList(!1)}async startServer(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;if(n.server.isConnected){ar.info(this.ctx,`MCP server ${r} is already running`);return}let{server:o,definition:s}=n;try{o.getEmitter().on(zV,()=>{this.unregisterServerTools(r),this.persistAllServersCache(),this.registerServerTools(r),this.notifyClient()}),await o.connect(s),await ia(this.ctx,{message:"Connection state: Running",server:r})}catch(c){ar.error(this.ctx,`Error initializing MCP server ${r}:`,c);let l=c instanceof aR||c instanceof dNe,u=l?c.code:void 0;if(l&&u!==void 0&&"url"in s&&s.type!=="sse"&&o instanceof J6e&&u!==401&&u>=400&&u<500){let f=`${u} status sending message to ${s.url}, will attempt to fall back to legacy SSE`;ar.info(this.ctx,f),ia(this.ctx,{message:f,server:r});let h={...s,name:r,type:"sse"};return await o.cleanup().catch(()=>{}),await this.updateServerDefinition(n,h),await this.startServer(r)}else if(l&&"url"in s&&u===401){let f=await this.getAuthMetadata(s),h=await this.getToken(s.name,s.url,f.authorizationServer,f.serverMetadata,f.resourceMetadata);if(!h){let g=`Failed to get token for server: ${r}`;throw ar.error(this.ctx,g),new Error(g)}let m={...s,name:r,requestInit:{...s.requestInit??{},headers:{...s.requestInit?.headers??{},Authorization:`Bearer ${h}`}}};return await o.cleanup().catch(()=>{}),await this.updateServerDefinition(n,m),await this.startServer(r)}let d=c instanceof Error?`message: ${c.message} stack: ${c.stack}`:String(c);throw await yd(this.ctx,{message:d,server:r}),this.ctx.get(es).showWarningMessageOnlyOnce(`${r}.initialize`,`Failed to initialize MCP server '${r}'. Please check the logs for more details.`),c}}async updateServersList(r=!0){return this.updateServersQueue=this.updateServersQueue.then(async()=>{r&&this.registerTools(),await this.notifyClient()}).catch(n=>{ar.error(this.ctx,"updateServersList: Update failed",n)}),this.updateServersQueue}getServerPrefix(r){let n=this.serverPrefixes.get(r);if(n)return n;let o=this.prefixGenerator.generate(r);return this.serverPrefixes.set(r,o),o}async persistAllServersCache(){try{let r={};for(let[n,o]of this.MCPServersMap){let s=o.server?.getCachedTools()??[],c=o.server?.getCachedResources()??[],l=o.server?.getCachedResourceTemplates()??[],u=o.server?.getCachedPrompts()??[];r[n]={tools:s,resources:c,resourceTemplates:l,prompts:u}}await this.cache.store(r)}catch(r){ar.error(this.ctx,"Failed to persist MCP servers cache:",r)}}createMCPServer(r){return r.type==="sse"?new kkt(this.ctx,r.name,r.version||"1.0.0"):r.type==="streamable"||"url"in r?new J6e(this.ctx,r.name,r.version||"1.0.0"):new Pkt(this.ctx,r.name,r.version||"1.0.0")}async addServer(r){let n=this.createMCPServer(r),o=await this.cache.get(r.name);o&&n.restoreCacheFromPersistence(o),this.MCPServersMap.set(r.name,{server:n,definition:r,hasError:!1,errorMessage:void 0,isStarting:!1,isBlocked:!1})}async updateServerDefinition(r,n){let o=this.createMCPServer(n),s=await this.cache.get(n.name);s&&o.restoreCacheFromPersistence(s),r.server=o,r.definition=n}async notifyClient(){let r=this.getAllContents();await this.ctx.get(Xt).connection.sendNotification(t.contentsNotificationType,{servers:r})}registerTools(){for(let[r]of this.MCPServersMap)this.registerServerTools(r)}registerServerTools(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;let o=this.getServerPrefix(r),s=n.server?.getCachedTools()??[];for(let c of s)this.registerTool(r,o,c)}unregisterServerTools(r){let n=this.MCPServersMap.get(r);if(!n||n.isBlocked)return;let o=n.server?.getCachedTools()??[];for(let s of o)this.unregisterTool(r,s.name)}registerTool(r,n,o){ar.debug(this.ctx,"register MCP Tool:",{...o}),this.ctx.get(hs).registerTool(this.createMcpLanguageModelTool(r,n,o))}createMcpLanguageModelTool(r,n,o){let{name:s,description:c,inputSchema:l,_status:u,_nameForModel:d,annotations:f}=o;return new Dkt({serverName:r,serverNamePrefix:n,name:d,displayName:s,description:c||"",displayDescription:c||"",inputSchema:l,annotations:f,status:u},(h,m,g,A)=>(ar.info(this.ctx,"copilot MCP Invoker:",r,s,g),this.callTool(r,s,g,A,h,m.roundId,m.toolCallId?.toString())))}unregisterAllTools(){for(let[r,n]of this.MCPServersMap){if(n.isBlocked)continue;let o=n.server?.getCachedTools()??[];for(let s of o)this.unregisterTool(r,s.name)}}unregisterTool(r,n){ar.debug(this.ctx,"unregister MCP Tool:",{serverName:r,toolName:n}),this.ctx.get(hs).unregisterTool(`${r}.${n}`)}async clearAllServers(){this.unregisterAllTools();for(let r of this.MCPServersMap.keys())if(!this.MCPServersMap.get(r).isBlocked)try{await this.stopMCPServer(r)}catch(o){ar.error(this.ctx,`Error stopping server ${r} during clearAllServers:`,o)}this.MCPServersMap.clear(),this.serverPrefixes.clear()}determineServerStatus(r){return r.isBlocked?"blocked":r.isStarting?"starting":r.server.isConnected?"running":r.hasError?"error":"stopped"}createServerSnapshot(r,n){return{name:r,prefix:this.getServerPrefix(r),status:this.determineServerStatus(n),tools:n.server?.getCachedTools()??[],resources:n.server?.getCachedResources()??[],resourceTemplates:n.server?.getCachedResourceTemplates()??[],prompts:n.server?.getCachedPrompts()??[],error:n.isBlocked?void 0:n.errorMessage,registryInfo:n.registryInfo,authInfo:n.isBlocked?void 0:n.authInfo}}updateAuthInfo(r,n,o,s){let c=this.MCPServersMap.get(r);c&&!c.isBlocked&&(c.authInfo={providerId:n,accountName:o,isDynamic:s})}removeServerAccountPreferences(r){let n=this.MCPServersMap.get(r);if(n?.isBlocked||!n?.authInfo){ar.debug(this.ctx,`No auth info found for server ${r}, nothing to remove`);return}let{providerId:o}=n.authInfo;ar.info(this.ctx,`Removing account preference for server ${r} with provider ${o}`),this.ctx.get(Rb).removeAccountPreference(r,o),n.authInfo=void 0}async getAuthMetadata(r){try{return await new rme(this.ctx).getMetadataFromOriginalUrl(r.url,r.requestInit?.headers)}catch(n){throw ar.error(this.ctx,`Failed to get auth metadata for ${r.url}: ${n instanceof Error?n.message:String(n)}`,n),n}}async getToken(r,n,o,s,c){let l=this.ctx.get(ym).getOrActivateProviderIdForServer(o);if(!l){let A=this.ctx.get(ym).createAuthenticationProvider(o,s,c);if(!A&&(A=await this.ctx.get(ym).createDynamicAuthenticationProvider(o,s,c),!A)){ar.warn(this.ctx,`Failed to create authentication provider for server ${r} (authServer: ${o})`);return}l=A.id}let u=c?.scopes_supported||s.scopes_supported||[],d=await this.ctx.get(ym).getSessions(l,u,{authorizationServer:o},!0),f=this.ctx.get(Rb).getAccountPreference(r,l),h;f&&(h=d.find(A=>A.account.label===f));let m=this.ctx.get(ym).getProvider(l),g=!!this.ctx.get(iC).getClientRegistration(l);if(d.length){if(h)return this.updateAuthInfo(r,l,h.account.label,g),h.accessToken;try{let A=m?.label||l,y="Sign in to another account",E=d.map(v=>({title:v.account.label}));E.push({title:y}),E.push({title:"Cancel"});let _=await this.ctx.get(es).showInformationModal(`The MCP server ${r} wants to access a ${A} account, Select an account for ${r} to use`,...E);if(!_||_.title==="Cancel"){ar.warn(this.ctx,"user cancelled the account selection");return}if(_.title!==y){let v=d.find(S=>S.account.label===_.title);if(!v){ar.warn(this.ctx,"selected account not found in sessions");return}return this.ctx.get(Rb).updateAccountPreference(r,l,v.account),this.updateAuthInfo(r,l,v.account.label,g),v.accessToken}}catch(A){ar.error(this.ctx,"Failed during account selection:",A);return}}else try{if((await this.ctx.get(es).showInformationModal(`The MCP Server Definition '${n}' wants to authenticate to ${m.label}.`,{title:"OK"},{title:"Cancel"}))?.title!=="OK"){ar.warn(this.ctx,"user cancelled the authentication request");return}}catch(A){ar.error(this.ctx,"Failed to show authentication request dialog:",A);return}try{let A=await m.createSession(u,{});return this.ctx.get(es).showInformationMessageOnlyOnce("Authentication successful",`You have already authenticated with ${m.label}.`),this.ctx.get(Rb).updateAccountPreference(r,l,A.account),this.updateAuthInfo(r,l,A.account.label,g),A.accessToken}catch(A){ar.error(this.ctx,`Failed to create authentication session for server ${r}:`,A),this.ctx.get(es).showWarningMessageOnlyOnce("Authentication failed",`You need to restart the IDE to authenticate the MCP server again. ${A instanceof Error?A.message:String(A)}`);return}}};p();var dlo=fe(Fc());var Okt=class t extends W2{static{a(this,"CLSMCPRuntimeNotifier")}static{this.notificationType=new dlo.ProtocolNotificationType("copilot/mcpRuntimeLogs")}constructor(e){super(),this.ctx=e}async notifyLog(e){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,{...e,time:Date.now()})}};p();var flo=fe(Fc());var ral=new flo.ProtocolRequestType("copilot/readMcpSamplingConfig"),Lkt=class extends PW{constructor(r){super();this.ctx=r}static{a(this,"CopilotMcpSamplingConfigSender")}async readMcpSamplingConfig(r){let n=this.ctx.get(Xt).connection,o;try{o=await n.sendRequest(ral,r)}catch(l){throw new Error(`Request copilot/readMcpSamplingConfig failed with message: ${rd(l)}`)}let[s,c]=o;if(c)throw new Error(`Request copilot/readMcpSamplingConfig failed with code: ${c.code}, message: ${c.message}`);return s}};p();var Fkt=fe(Fc());var nal=new Fkt.ProtocolRequestType("copilot/showPanelMessageRequest"),ial=new Fkt.ProtocolNotificationType("copilot/showPanelMessage"),Bkt=class extends wCe{constructor(r){super();this.ctx=r}static{a(this,"CopilotMessageSender")}async sendPanelMessageNotification(r){return this.ctx.get(Xt).connection.sendNotification(ial,r)}async sendPanelMessageRequest(r){let n=this.ctx.get(Xt).connection,o;try{o=await n.sendRequest(nal,r)}catch(l){throw new Error(`Request copilot/showPanelMessageRequest failed with message: ${rd(l)}`)}let[s,c]=o;if(c)throw new Error(`Request copilot/showPanelMessageRequest failed with code: ${c.code}, message: ${c.message}`);return s}};p();p();var hlo=require("node:stream"),Soe=fe(Vcr());var uU=new pe("UndiciFetcher"),Qkt=class extends nr{constructor(r){super();this.ctx=r;this.name="UndiciFetcher";this.userAgent=`GithubCopilot/${r.get(us).getVersion()}`,this.certificateConfigurator=new ave(r),this.proxySocketFactory=r.get(Ek),this.settings=r.get(Lo).getHttpSettings(),this.updateNoProxyFilters(this.settings.noProxy),uU.info(this.ctx,"Initialized UndiciFetcher.",this.getSettingsLogProperties()),r.get(Lo).onDidChangeHttpSettings(n=>{this.settings=n,this.updateNoProxyFilters(n.noProxy),uU.info(this.ctx,"HTTP settings changed; resetting Undici dispatchers.",this.getSettingsLogProperties()),this.resetDispatchers()})}static{a(this,"UndiciFetcher")}async fetch(r,n){let o={...n.headers??{}};o["User-Agent"]=this.userAgent;let s=n.body;if(n.json!==void 0){if(n.body!==void 0)throw new Error("Illegal arguments! Cannot pass in both 'body' and 'json'!");o["Content-Type"]="application/json",s=JSON.stringify(n.json)}let c=n.method??"GET";if(c!=="GET"&&c!=="POST"&&c!=="DELETE")throw new Error("Illegal arguments! 'method' must be 'GET', 'POST', or 'DELETE'!");let l=!1,u,d=aal(n.signal),f=d.signal;if(n.timeout){let h=new AbortController;u=setTimeout(()=>{l=!0,h.abort()},n.timeout),f=f?AbortSignal.any([f,h.signal]):h.signal}try{let h={method:c,headers:o,body:s,signal:f};uU.debug(this.ctx,"Starting Undici fetch.",{target:Ukt(r),method:c,hasBody:s!==void 0,hasTimeout:n.timeout!==void 0,hasSignal:f!==void 0});let{dispatcher:m,isProxy:g}=await this.getDispatcher(r),A=await(0,Soe.fetch)(r,{...h,dispatcher:m});return uU.debug(this.ctx,"Undici fetch completed.",{target:Ukt(r),status:A.status,isProxy:g}),new lx(A.status,A.statusText,A.headers,()=>A.text(),()=>A.body?hlo.Readable.fromWeb(A.body):null)}catch(h){throw l?(uU.warn(this.ctx,"Undici fetch timed out.",{target:Ukt(r),timeout:n.timeout}),new ez(`Request to <${r}> timed out after ${n.timeout}ms`,h)):cal(h)}finally{u&&clearTimeout(u),d.cleanup()}}async disconnectAll(){await this.resetDispatchers()}async getDispatcher(r){let n=await this.certificateConfigurator.getCertificates(),o=n?n.join("\0"):"";this.dispatcherCertsKey!==o&&(uU.info(this.ctx,"Root certificate set changed; resetting Undici dispatchers.",{certificateCount:n?.length??0}),await this.resetDispatchers()),this.dispatcherCertsKey=o;let s={allowH2:!0,ca:n,rejectUnauthorized:this.settings.proxyStrictSSL??!0};return!this.settings.proxy||this.shouldBypassProxy(r)?(this.noProxyAgent||(uU.debug(this.ctx,"Creating direct Undici agent.",{target:Ukt(r),bypassedProxy:!!this.settings.proxy,rejectUnauthorized:s.rejectUnauthorized}),this.noProxyAgent=new Soe.Agent({allowH2:!0,connect:s})),{dispatcher:this.noProxyAgent,isProxy:!1}):(this.proxyAgent||(this.proxyAgent=this.buildProxyAgent(s)),{dispatcher:this.proxyAgent,isProxy:!0})}buildProxyAgent(r){let n=this.settings.proxy,o=new URL(n),s=(0,Soe.buildConnector)(r);return uU.debug(this.ctx,"Creating proxied Undici agent.",{proxy:plo(n),hasProxyAuthorization:!!this.settings.proxyAuthorization,hasProxyKerberosServicePrincipal:!!this.settings.proxyKerberosServicePrincipal,rejectUnauthorized:r.rejectUnauthorized}),new Soe.Agent({allowH2:!0,connect:a((c,l)=>{let u=c.port!==void 0&&c.port!==""?Number(c.port):c.protocol==="https:"?443:80,d={hostname:c.hostname,port:u,headers:{}};this.proxySocketFactory.createSocket(d,{hostname:o.hostname,port:o.port,authorization:this.settings.proxyAuthorization,kerberosServicePrincipal:this.settings.proxyKerberosServicePrincipal}).then(f=>{if(c.protocol!=="https:"){l(null,f);return}s({...c,httpSocket:f},l)}).catch(f=>{l(f instanceof Error?f:new Error(String(f)),null)})},"connect")})}async resetDispatchers(){let r=this.noProxyAgent,n=this.proxyAgent;this.noProxyAgent=void 0,this.proxyAgent=void 0,this.dispatcherCertsKey=void 0,(r||n)&&uU.debug(this.ctx,"Closing Undici dispatchers.",{hasDirectAgent:!!r,hasProxyAgent:!!n}),await Promise.all([r?.close().catch(()=>{}),n?.close().catch(()=>{})])}updateNoProxyFilters(r){let n=(r??[]).map(s=>s.trim()).filter(s=>s.length>0);if(this.noProxyFilters=void 0,n.length===0)return;if(n.includes("*")){this.noProxyFilters=[{regex:/.*/i}];return}let o=[];for(let s of n){let{host:c,port:l}=oal(s),u=sal(c);u&&o.push({regex:u,port:l})}o.length&&(this.noProxyFilters=o)}getSettingsLogProperties(){return{proxy:plo(this.settings.proxy),noProxyCount:this.settings.noProxy?.length??0,proxyStrictSSL:this.settings.proxyStrictSSL,hasProxyAuthorization:!!this.settings.proxyAuthorization,hasProxyKerberosServicePrincipal:!!this.settings.proxyKerberosServicePrincipal}}shouldBypassProxy(r){if(!this.noProxyFilters?.length)return!1;let n;try{n=new URL(r)}catch{return!1}let o=n.hostname;if(!o)return!1;let s=n.port||(n.protocol==="https:"?"443":"80"),c=o.toLowerCase();return this.noProxyFilters.some(l=>l.regex.test(c)&&(!l.port||l.port===s))}};function oal(t){if(t.startsWith("[")){let r=t.indexOf("]");if(r!==-1){let n=t.slice(1,r),o=t.slice(r+1);return{host:n,port:o.startsWith(":")?o.slice(1):void 0}}}let e=t.split(":");return e.length===2?{host:e[0],port:e[1]}:{host:t}}a(oal,"splitHostPort");function sal(t){if(!t)return;t.startsWith(".")&&(t=`*${t}`);let e=t.replace(/[-/\\^$+?.()|[\]{}]/g,"\\$&").replace(/\*/g,".*");try{return new RegExp(`^${e}$`,"i")}catch{return}}a(sal,"compileHostPattern");function Ukt(t){try{let e=new URL(t);return`${e.protocol}//${e.host}`}catch{return""}}a(Ukt,"describeUrl");function plo(t){if(!t)return"none";try{let e=new URL(t);return`${e.protocol}//${e.host}`}catch{return""}}a(plo,"describeProxy");function aal(t){if(!t||t instanceof AbortSignal)return{signal:t,cleanup:a(()=>{},"cleanup")};let e=new AbortController,r=a(()=>e.abort(),"abort");return t.addEventListener("abort",r),t.aborted&&e.abort(),{signal:e.signal,cleanup:a(()=>t.removeEventListener("abort",r),"cleanup")}}a(aal,"toNativeAbortSignal");function cal(t){if(!(t instanceof Error)||!("cause"in t)||!t.cause||typeof t.cause!="object")return t;let e=t.cause,r=new Error(t.message,{cause:t.cause});r.stack=t.stack,r.name=t.name,r.code=t.code??e.code,r.syscall=t.syscall??e.syscall,r.errno=t.errno??e.errno;let n=e.statusCode;return typeof n=="number"&&(r.statusCode=n),r}a(cal,"withCauseNetworkProperties");p();var Z6e=new pe("fetcher"),lal="https://default.exp-tas.com/",X6e=class extends nr{constructor(r,n,o,s){super();this.ctx=r;this.defaultFetcher=n;this.fallbackFetcher=o;this.onFallbackSuccess=s}static{a(this,"FallbackFetcher")}async fetch(r,n){try{return await this.defaultFetcher.fetch(r,n)}catch(o){if(Jm(o)||`${r}/`.startsWith(lal))throw o;Z6e.info(this.ctx,`Request to <${r}> failed, attempting fallback.`,o);let s=await this.fallbackFetcher.fetch(r,n);return this.onFallbackSuccess(o,r),Z6e.info(this.ctx,`Fallback fetch for <${r}> succeeded.`),s}}getImplementation(){return this.defaultFetcher.getImplementation()}get name(){return this.defaultFetcher.name}async disconnectAll(){await this.defaultFetcher.disconnectAll()}},qkt=class extends nr{constructor(r,n,o){super();this.ctx=r;this.primary=n;this.secondary=o;this.default=new X6e(r,n,o,(s,c)=>{this.current!==o&&(Z6e.info(r,`${n.name} failed; switching to ${o.name} for subsequent requests.`),this.current=o,Bs(r,"fetcher.stickyFallback",s,{primary:n.name,secondary:o.name,failingHost:dal(c),...fal(s),...pal(r)}),n.disconnectAll().catch(l=>{Z6e.info(r,`Failed to disconnect ${n.name} after sticky fallback.`,l)}))}),this.current=this.default}static{a(this,"StickyFallbackFetcher")}reset(){this.current!==this.default&&(Z6e.info(this.ctx,`Re-arming sticky fallback; ${this.primary.name} will be retried on the next request.`),this.current=this.default)}get name(){return this.current.name}getImplementation(){return this.current.getImplementation()}fetch(r,n){return this.current.fetch(r,n)}async disconnectAll(){await Promise.all([this.primary.disconnectAll(),this.secondary.disconnectAll()])}},ual=["githubusercontent.com","githubcopilot.com","github.com","exp-tas.com","vscode-cdn.net"];function dal(t){let e;try{e=new URL(t).host}catch{return""}let r=e.split(":")[0].toLowerCase();return ual.some(o=>r===o||r.endsWith(`.${o}`))?e:""}a(dal,"describeHost");function fal(t){try{if(!(t instanceof Error)||!t.cause)return{};let e=t.cause;Array.isArray(e.errors)&&e.errors.length>0&&e.errors[0]instanceof Error&&(e=e.errors[0]);let r={};for(let[n,o]of Object.entries({errorCauseName:e.name,errorCauseCode:e.code,errorCauseSyscall:e.syscall}))typeof o=="string"&&o&&(r[n]=o.slice(0,100));return typeof e.statusCode=="number"&&(r.errorCauseStatusCode=String(e.statusCode)),r}catch{return{}}}a(fal,"buildErrorCauseProperties");function pal(t){try{let e=t.get(Lo).getHttpSettings(),r=!!e.proxy,n="none";return r&&(n=e.proxyKerberosServicePrincipal?"kerberos":e.proxyAuthorization?"basic":"none"),{proxyConfigured:r?"true":"false",proxyAuth:n,proxyStrictSSL:e.proxyStrictSSL!==!1?"true":"false"}}catch{return{}}}a(pal,"describeHttpContext");var mlo=new pe("fetcher");function hal(t){return Rt(t,ze.UseHelixFetcher)==="true"}a(hal,"isHelixFetcherForced");function mal(t){if(hal(t))return new zie(t);let e=new qkt(t,new Qkt(t),new zie(t));return t.get(Lo).onDidChangeHttpSettings(()=>e.reset()),e}a(mal,"createDefaultFetcher");var jkt=class extends nr{constructor(r,n=mal(r),o=new ove(r)){super();this.ctx=r;this.defaultFetcher=n;this.editorFetcher=o;this.updateFetcher=a(()=>{let r,n;if(!this.editorFetcherCapability)n=`Using ${this.defaultFetcher.name}, editor does not have fetch capability.`,r=this.defaultFetcher;else if(this.fetchStrategy==="client")n="Using editor fetcher, fetch strategy set to client.",r=this.editorFetcher;else if(this.fetchStrategy==="native")n=`Using ${this.defaultFetcher.name}, fetch strategy set to native.`,r=this.defaultFetcher;else{let o=Rt(this.ctx,ze.DebugUseEditorFetcher);o?.toString()==="true"?(n="Using editor fetcher, debug flag is enabled.",r=this.editorFetcher):o?.toString()==="false"?(n=`Using ${this.defaultFetcher.name}, debug flag is disabled.`,r=this.defaultFetcher):(n="Editor fetcher capability available, will fallback if needed.",r=this.fallbackFetcher)}this.currentFetcher!=r&&(mlo.debug(this.ctx,n),this.currentFetcher=r)},"updateFetcher");this.currentFetcher=this.defaultFetcher,this.fallbackFetcher=new X6e(r,n,o,()=>{mlo.info(this.ctx,"Fallback fetch succeeded, switching to editor fetcher."),this.currentFetcher=this.editorFetcher}),r.get(kn).onDidSetCapabilities(this.updateFetcher),r.get(Lo).onDidChangeCopilotSettings(this.updateFetcher)}static{a(this,"AgentDelegatingFetcher")}get fetchStrategy(){return Rt(this.ctx,ze.FetchStrategy)}get editorFetcherCapability(){return this.ctx.get(kn).getCapabilities().fetch??!1}getImplementation(){return this.currentFetcher.getImplementation()}get name(){return this.currentFetcher.name}fetch(r,n){return this.currentFetcher.fetch(r,n)}async disconnectAll(){await Promise.all([this.defaultFetcher.disconnectAll(),this.editorFetcher.disconnectAll()])}};p();var Gkt=fe(ti());var Hkt=class extends es{constructor(r){super();this.ctx=r}static{a(this,"ConnectionNotificationSender")}get connection(){return this.ctx.get(Xt).connection}showWarningMessage(r,...n){return this.connection.window.showWarningMessage(r,...n)}showInformationMessage(r,...n){return this.connection.window.showInformationMessage(r,...n)}showInformationModal(r,...n){return this.connection.sendRequest(Gkt.ShowMessageRequest.type,{type:Gkt.MessageType.Info,message:r,actions:n,modal:!0}).then(o=>o||void 0)}async sendBackgroundAgentSessionUpdate(r,n,o,s){await this.connection.sendNotification("backgroundAgent/sessionUpdate",{sessionId:r,event:n,agentProvider:o,turnIndex:s})}async sendBackgroundAgentTodosChanged(r){await this.connection.sendNotification("backgroundAgent/todosChanged",r)}};p();var glo=fe(Fc());var $kt=class t extends LK{constructor(r){super();this.ctx=r}static{a(this,"CLSQuotaChangeNotifier")}static{this.notificationType=new glo.ProtocolNotificationType("copilot/quotaChange")}async notifyQuotaChange(r){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,r)}};p();var Alo=fe(Fc());var Vkt=class t extends fq{constructor(r){super();this.ctx=r}static{a(this,"CLSQuotaWarningNotifier")}static{this.notificationType=new Alo.ProtocolNotificationType("copilot/quotaWarning")}async notifyQuotaWarning(r){await this.ctx.get(Xt).connection.sendNotification(t.notificationType,r)}};p();var ylo=fe(Fc());var gal=new ylo.ProtocolNotificationType("$/copilot/rateLimitWarning"),Wkt=class extends WS{constructor(r){super();this.ctx=r}static{a(this,"CLSRateLimitNotifier")}async notifyRateLimitWarning(r){await this.ctx.get(Xt).connection.sendNotification(gal,r)}};p();p();var zkt=class extends iYe{static{a(this,"AgentWorkspaceWatcher")}async getWatchedFiles(){return(await this.ctx.get(DN).getWatchedFiles({workspaceUri:this.workspaceFolder.uri,workspaceFolder:this.workspaceFolder,excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0})).watchedFiles}async getWatchedFileUris(){return this.ctx.get(DN).getWatchedFileUris({workspaceUri:this.workspaceFolder.uri,workspaceFolder:this.workspaceFolder,excludeGitignoredFiles:!0,excludeIDEIgnoredFiles:!0})}startWatching(){if(this.status==="ready")return;let e=this.ctx.get(DN);this._watcher=e.onDidChangeWatchedFiles(this.onDidChangeWatchedFilesHandler.bind(this)),this.status="ready"}stopWatching(){this.status="stopped",this._watcher?.dispose(),this._watcher=void 0}onDidChangeWatchedFilesHandler(e){if(e.workspaceFolder.uri!==this.workspaceFolder.uri)return;let n=e.created.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);if(n.length){let c=n.map(l=>l.document).filter(l=>l!==void 0);this.emitFilesCreated(c)}let o=e.changed.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);if(o.length){let c=o.map(l=>l.document).filter(l=>l!==void 0);this.emitFilesUpdated(c)}let s=e.deleted.filter(c=>!c.isRestricted&&!c.isUnknownFileExtension);s.length&&this.emitFilesDeleted(s.map(c=>({uri:c.uri})))}};var Ykt=class extends ew{static{a(this,"AgentWorkspaceWatcherProvider")}createWatcher(e){return new zkt(this.ctx,e)}shouldStartWatching(e){return OP(this.ctx)?!1:!!this.ctx.get(kn).getCapabilities().watchedFiles&&(!this.hasWatcher(e)||this.getStatus(e)==="stopped")}};function Kkt(t){let e=new ob(process.env),r=Fao(e);r.set(ob,e),r.set(nr,new jkt(r)),r.set(cc,new cc(r)),gFr(r,{});let n=Rrn();r.set(Jn,n),r.set(mA,new mA(r));let o=new skt;r.set(Mh,o);let s=_lo.join(n.directory,xqr),c=w3.plaintextOnly();r.set(w3,c);let{repo:l,diagnostics:u}=lpn(r,s,c);r.set(AM,l),r.set(Mr,new $je(r,process.env)),r.set(WT,new WT(r)),r.set(jie,new jie(r));let d=new Xf(r,"agent");d.onInitialized(()=>dpn(r,u)),r.set(Xf,d),r.set(ja,PJi),r.set($I,new $I),r.set(Ir,new mj),r.set(Yie,_Ji()),r.set(ku,new ku),r.set(Qo,Vco),r.set(da,new ekt(r)),r.set(Aee,new rkt(r)),r.set(ew,new Ykt(r)),r.set(DN,new DN(r)),r.set(_m,new _m),r.set(vm,lut(r,BWi)),r.set(Db,new Db(r)),r.set(a4,new Eme),Sco(r),oYe(r),fpn(r),r.set(Xt,new Xt(r,t));let f=new xw([vco(r)]);r.set(xw,f),r.set(G6e,new G6e(r)),r.get(Xt).onDeactivation(()=>f.dispose()),r.set(BO,new tkt(r)),r.set(es,new Hkt(r)),upn(r,u),r.set(wCe,new Bkt(r)),r.set(PW,new Lkt(r)),r.set(Xm,new K_e(r)),r.set(bs,new _kt(r));let h=new H6e(r,t);r.set(H6e,h),r.set(Gl,h),r.set(j6e,new j6e(r)),r.set(Q6e,new Q6e(r)),r.set(ip,new ip);let m=new iW(r);r.set($r,m),r.set(iW,m),r.set(Zm,new uve(r,process.env)),r.set(Uk,new Moe),r.set(sc,new sc(r)),Uco(r),mco(r),r.set(BN,new BN),r.set(KV,new KV),r.set(UN,new UN),r.set(JV,new JV([])),r.set(VT,new akt),r.set(Elo.ObservableWorkspace,new MV(r,!0,!0)),r.set(_4,new fve),r.set(x9,new x9),r.set(Yv,new Yv(r)),r.set(sy,new z1t(r)),r.set(j_,new Ekt(r)),r.set(Vd,new ykt(r)),r.set(Cw,new Cw(r)),r.set(hs,new hs(r)),r.set(SF,new SF(r)),r.set(IF,new IF(r)),r.set(aT,new aT(r)),r.set(kJ,new kJ(r)),r.set(u5,new u5),r.set(_0,new _0),r.set(QN,new QN(r)),r.set(u_,new Mkt(r)),r.set(W2,new Okt(r)),r.set(EF,new EF(r)),r.set(Rb,new bkt(r));let g=new FH(r);r.set(FH,g);let A=new oy(r,g,new Ckt(r),f);r.set(oy,A),r.set(Xw,new Xw(g,A)),r.set(mie,zji(r)),r.set(WS,new Wkt(r)),r.set(xX,new xX),r.set(Qie,new Qie),r.set(ym,new okt(r)),r.set(iC,new nkt(r)),r.set(iM,new iM(r));let y=new NA(r);r.set(NA,y),r.set(xf,new xf(r,y)),r.set(xg,new xg(r,y)),r.set(jd,new jd(r,y)),r.set(E0,new E0(r,e,y));let E=new O3(r,y,n);r.set(O3,E),r.get($S).addListener(E.lifecycleListener);let _=new F6e;r.set(F6e,_),r.set(p0,new UIt(r)),r.set(hg,new hg(r,_)),r.set(Sw,new Sw),r.set(lT,new lT(r)),r.set(lj,new lj(r)),r.set(uw,new UO([new QO,new qO])),r.set(Uie,new Uie(r)),r.set(V_,new V_(r)),r.set(fq,new Vkt(r)),r.set(LK,new $kt(r)),r.set(jT,new jT(r)),r.set(Gs,new Gs(r)),r.set(Em,new Em),r.set(eee,new eee(r)),r.set(w8,new w8(r,new RRt)),r.set(Eie,new Eie(r)),r.set(yie,new yie(r)),r.set(Qa,new Qa(r)),r.set(NO,new vkt(r)),r.set(LN,new LN(r)),r.set(gk,new gk(r.get(LN),r)),r.set(ZO,new ZO(r)),r.set(RI,new ckt(r)),r.set(tb,new tb(r.get(gk),r.get(RI),r)),r.set(_E,new _E(r));let v=new dc(r);r.set(dc,v);let S=new S8(r,v);return r.set(S8,S),r.set(Kie,new Kie(r,v)),r.get(Xt).onActivation(()=>{S.ensureInitialSync()}),r}a(Kkt,"createLanguageServerContext");var oM=new pe("ACP");async function vlo(t){let e=t.get(us);oM.info(t,`Starting Copilot ACP Agent v${e.getDisplayVersion()}`),t.get(ob).markReady(),t.get(Zp).githubAppId=ace,Eal(t),yal(t),t.get(kn).setCapabilities({subAgent:!0,cveRemediatorAgent:!1}),await t.get(Ft).primeToken()?oM.info(t,"Token primed successfully"):oM.warn(t,"Token priming failed - set GH_COPILOT_TOKEN or GITHUB_COPILOT_TOKEN environment variable"),t.get(Xf).initialize(!0),Lgn()?await Aal(t):(Uu(t,"acp.server.start",{acpPipeline:"internal"}),await Clo(t))}a(vlo,"startACPServer");async function Clo(t){oM.info(t,"Starting ACP server with internal pipeline");let e=PCe.Writable.toWeb(process.stdout),r=PCe.Readable.toWeb(process.stdin),n=fke(e,r),o=new pke(s=>new VIt(s,t),n);o.signal.addEventListener("abort",()=>{oM.info(t,"ACP connection closed"),process.exit(0)}),await o.closed}a(Clo,"startACPServerInternal");async function Aal(t){oM.info(t,"Starting ACP server with CLI proxy"),Uu(t,"acp.cli.discover");let e;try{e=await Bgn()}catch(u){let d=u instanceof Error?u.message:String(u);oM.warn(t,`CLI discovery failed, falling back to internal pipeline: ${d}`),gve(t,"acp.server.start",u,{acpPipeline:"internal-fallback"}),await Clo(t);return}let r=e.args.length>0?`${e.path} ${e.args.join(" ")}`:e.path;oM.info(t,`Found Copilot CLI: ${r} v${e.version}`),Uu(t,"acp.server.start",{acpPipeline:"cli",cliVersion:e.version,cliSource:e.source});let n=new WIt(e,t),o=PCe.Writable.toWeb(process.stdout),s=PCe.Readable.toWeb(process.stdin),c=fke(o,s),l=new pke(u=>new YIt(u,t,n),c);l.signal.addEventListener("abort",()=>{oM.info(t,"ACP connection closed, disposing CLI process"),n.dispose().then(()=>{process.exit(0)})}),await l.closed}a(Aal,"startACPServerWithCLI");function yal(t){let e=t.get(hs);e.registerTool(new uj({name:"create_file",description:"Create a new file in the workspace with the specified content.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to create."}),content:b.String({description:"The content to write to the new file."})})})),e.registerTool(new uj({name:"insert_edit_into_file",description:"Edit an existing file by inserting, replacing, or deleting content.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to edit."}),content:b.Optional(b.String({description:"The new content for the file."})),edits:b.Optional(b.Array(b.Object({startLine:b.Number({description:"The starting line number (1-based)."}),endLine:b.Number({description:"The ending line number (1-based)."}),newContent:b.String({description:"The new content to replace the range with."})})))})})),e.registerTool(new uj({name:"replace_string_in_file",description:"Replace a specific string in a file with a new string.",inputSchema:b.Object({filePath:b.String({description:"The absolute path of the file to edit."}),oldString:b.String({description:"The string to find and replace."}),newString:b.String({description:"The string to replace it with."})})})),oM.info(t,"Registered ACP client tools: create_file, insert_edit_into_file, replace_string_in_file")}a(yal,"registerACPClientTools");function blo(){let e=Kkt({onRequest:a(()=>{},"onRequest"),onNotification:a(()=>{},"onNotification"),listen:a(()=>{},"listen"),sendNotification:a(()=>{},"sendNotification"),sendRequest:a(()=>Promise.resolve({}),"sendRequest"),workspace:{onDidChangeWorkspaceFolders:a(()=>{},"onDidChangeWorkspaceFolders")},client:{register:a(()=>Promise.resolve({}),"register")},console:{log:a(()=>{},"log"),info:a(()=>{},"info"),warn:a(()=>{},"warn"),error:a(()=>{},"error")},window:{showWarningMessage:a(()=>Promise.resolve(void 0),"showWarningMessage"),showInformationMessage:a(()=>Promise.resolve(void 0),"showInformationMessage")}}),r=new oW(e);return e.forceSet(j_,r),{ctx:e,acpToolInvoker:r}}a(blo,"createACPContext");function Eal(t,e=process.env){let r=e.GITHUB_ENTERPRISE_URL;r&&(oM.info(t,"Configuring GitHub Enterprise URL from GITHUB_ENTERPRISE_URL"),F7e(t,r))}a(Eal,"configureGitHubEnterpriseUrl");p();var ZQr=require("events"),e9e=fe(require("fs"));G$e();var Zkt=fe(Fc());p();var Tlo=fe(require("fs")),Ilo=fe(require("http")),DCe=fe(require("path"));var Jkt=class{constructor(e,r){this.port=e;let n;this.server=Ilo.createServer((o,s)=>{if(o.headers.accept&&o.headers.accept=="text/event-stream")switch(s.writeHead(200,{"Content-Type":"text/event-stream","Cache-Control":"no-cache",Connection:"keep-alive"}),o.url){case"/stdin":r.on("read",l=>{Slo(s,JSON.stringify(l))});return;case"/stdout":r.on("write",l=>{Slo(s,JSON.stringify(l))});return;default:s.writeHead(404),s.end();return}s.writeHead(200,{"Content-Type":"text/html"});let c=__dirname;DCe.basename(__dirname)!=="debug"&&(c=DCe.dirname(__dirname)),n??=Tlo.readFileSync(DCe.join(c,"dist","debugServer.html")).toString(),s.write(n),s.end()}),this.server.on("error",o=>{console.error(o)})}static{a(this,"DebugServer")}listen(){return this.server.listen(this.port),this}getPort(){return this.server.address().port}};function Slo(t,e){t.write("data: "+e.toString().replace(/\n/g,` data: `)+` -`)}a(mlo,"writeData");var zQr=class extends $kt.AbstractMessageWriter{constructor(r,n){super();this.delegate=r;this.ev=n}static{a(this,"DebugMessageWriter")}async write(r){return this.ev.emit("write",r),this.delegate.write(r)}end(){this.ev.emit("end"),this.delegate.end()}},YQr=class extends $kt.AbstractMessageReader{constructor(r,n){super();this.delegate=r;this.ev=n}static{a(this,"DebugMessageReader")}listen(r){return this.delegate.listen(n=>{this.ev.emit("read",n),r(n)})}};async function ylo(t,e,r){let n,o=parseInt(t.GH_COPILOT_DEBUG_UI_PORT??t.GITHUB_COPILOT_DEBUG_UI_PORT);if(!isNaN(o)){n??=new WQr.EventEmitter;let l=new Gkt(o,n).listen();o===0&&await JTe(`http://localhost:${l.getPort()}`)}let s=t.GITHUB_COPILOT_RECORD??"",c;try{let l=Date.now().toString();s==="1"||s==="true"?c=J6e.openSync(`stdio${l}.log`,"w"):s&&s!=="0"&&s!=="false"&&(c=J6e.openSync(s.replaceAll("%s",l),"w"))}catch(l){console.error(l)}if(c){let l=a(u=>{c&&J6e.appendFile(c,u,d=>{d&&(c=void 0,console.error(d))})},"log");n??=new WQr.EventEmitter,n.on("read",u=>l(`<-- ${JSON.stringify(u)} +`)}a(Slo,"writeData");var XQr=class extends Zkt.AbstractMessageWriter{constructor(r,n){super();this.delegate=r;this.ev=n}static{a(this,"DebugMessageWriter")}async write(r){return this.ev.emit("write",r),this.delegate.write(r)}end(){this.ev.emit("end"),this.delegate.end()}},eqr=class extends Zkt.AbstractMessageReader{constructor(r,n){super();this.delegate=r;this.ev=n}static{a(this,"DebugMessageReader")}listen(r){return this.delegate.listen(n=>{this.ev.emit("read",n),r(n)})}};async function xlo(t,e,r){let n,o=parseInt(t.GH_COPILOT_DEBUG_UI_PORT??t.GITHUB_COPILOT_DEBUG_UI_PORT);if(!isNaN(o)){n??=new ZQr.EventEmitter;let l=new Jkt(o,n).listen();o===0&&await eIe(`http://localhost:${l.getPort()}`)}let s=t.GITHUB_COPILOT_RECORD??"",c;try{let l=Date.now().toString();s==="1"||s==="true"?c=e9e.openSync(`stdio${l}.log`,"w"):s&&s!=="0"&&s!=="false"&&(c=e9e.openSync(s.replaceAll("%s",l),"w"))}catch(l){console.error(l)}if(c){let l=a(u=>{c&&e9e.appendFile(c,u,d=>{d&&(c=void 0,console.error(d))})},"log");n??=new ZQr.EventEmitter,n.on("read",u=>l(`<-- ${JSON.stringify(u)} `)),n.on("write",u=>l(`--> ${JSON.stringify(u)} -`))}return n&&(e=new YQr(e,n),r=new zQr(r,n)),[e,r]}a(ylo,"wrapTransports");p();var Vkt=fe(require("fs/promises")),Elo=fe(require("os")),_lo=fe(require("path"));var Xsl={tmpdir:a(()=>Elo.default.tmpdir(),"tmpdir"),isPkg:"pkg"in process};async function vlo(t=Xsl){if(t.isPkg&&process.platform!=="win32"){let e=t.tmpdir();await Vkt.mkdir(e,{recursive:!0}),process.env.TMPDIR=await Vkt.mkdtemp(_lo.join(e,"github-copilot-"))}}a(vlo,"mitigateTempFolder");function Fal(){let t=process.env.GH_COPILOT_DEBUG??process.env.GITHUB_COPILOT_DEBUG;return process.argv.includes("--debug")||t!==void 0&&t!=="0"&&t.toLowerCase()!=="false"}a(Fal,"shouldEnableSourceMapSupport");Fal()&&ruo();async function iuo(){let t=Tgn(process.argv.slice(2)).version(new us().getDisplayVersion()).strict().option("debug",{type:"boolean",hidden:!0}).option("clientProcessId",{type:"string",hidden:!0}).option("stdio",{type:"boolean",describe:"Use stdio"}).option("acp",{type:"boolean",describe:"Run as Agent Client Protocol (ACP) agent"});"pkg"in process||t.option("node-ipc",{type:"boolean",describe:"Use node IPC",conflicts:"stdio"});let e=await t.parse();if(e.acp){let{ctx:u}=hlo();await d6t(u),await flo(u);return}let r,n;e["node-ipc"]?(r=new Bk.IPCMessageReader(process),n=new Bk.IPCMessageWriter(process)):e.stdio?(r=new Bk.StreamMessageReader(process.stdin),n=new Bk.StreamMessageWriter(process.stdout)):(console.error("error: required option '--stdio' not specified"),process.exit(1)),await vlo();let o=(0,Bk.createConnection)(Bk.ProposedFeatures.all,...await ylo(process.env,r,n)),s=Hkt(o);console=lmn(s),await d6t(s);let c=s.get(Xt),l=new rK(s);s.set(rK,l),c.onActivation(()=>{l.start(),apn()}),Ual(c,r),c.listen()}a(iuo,"main");function Ual(t,e){let r=!1,n=a((o,s)=>{r||(r=!0,console.error(`copilot-language-server: shutting down (${o})`),t.onExit().finally(()=>process.exit(s)).catch(()=>{}),setTimeout(()=>process.kill(process.pid,"SIGKILL"),500))},"shutdown");e.onClose(()=>n("reader closed",0)),process.on("SIGINT",()=>n("SIGINT",130)),process.on("SIGTERM",()=>n("SIGTERM",143))}a(Ual,"setupExitHandlers");nuo.isMainThread?require.main===module&&iuo():(Rpn()&&kpn(),s9t()&&cmn());0&&(module.exports={getTokenizer,getTokenizerAsync,main}); +`))}return n&&(e=new eqr(e,n),r=new XQr(r,n)),[e,r]}a(xlo,"wrapTransports");p();var Xkt=fe(require("fs/promises")),wlo=fe(require("os")),Rlo=fe(require("path"));var _al={tmpdir:a(()=>wlo.default.tmpdir(),"tmpdir"),isPkg:"pkg"in process};async function klo(t=_al){if(t.isPkg&&process.platform!=="win32"){let e=t.tmpdir();await Xkt.mkdir(e,{recursive:!0}),process.env.TMPDIR=await Xkt.mkdtemp(Rlo.join(e,"github-copilot-"))}}a(klo,"mitigateTempFolder");function ocl(){let t=process.env.GH_COPILOT_DEBUG??process.env.GITHUB_COPILOT_DEBUG;return process.argv.includes("--debug")||t!==void 0&&t!=="0"&&t.toLowerCase()!=="false"}a(ocl,"shouldEnableSourceMapSupport");ocl()&&duo();async function puo(){let t=Pgn(process.argv.slice(2)).version(new us().getDisplayVersion()).strict().option("debug",{type:"boolean",hidden:!0}).option("clientProcessId",{type:"string",hidden:!0}).option("stdio",{type:"boolean",describe:"Use stdio"}).option("acp",{type:"boolean",describe:"Run as Agent Client Protocol (ACP) agent"});"pkg"in process||t.option("node-ipc",{type:"boolean",describe:"Use node IPC",conflicts:"stdio"});let e=await t.parse();if(e.acp){let{ctx:u}=blo();await m6t(u),await vlo(u);return}let r,n;e["node-ipc"]?(r=new Bk.IPCMessageReader(process),n=new Bk.IPCMessageWriter(process)):e.stdio?(r=new Bk.StreamMessageReader(process.stdin),n=new Bk.StreamMessageWriter(process.stdout)):(console.error("error: required option '--stdio' not specified"),process.exit(1)),await klo();let o=(0,Bk.createConnection)(Bk.ProposedFeatures.all,...await xlo(process.env,r,n)),s=Kkt(o);console=mmn(s),await m6t(s);let c=s.get(Xt),l=new iK(s);s.set(iK,l),c.onActivation(()=>{l.start(),ppn()}),scl(c,r),c.listen()}a(puo,"main");function scl(t,e){let r=!1,n=a((o,s)=>{r||(r=!0,console.error(`copilot-language-server: shutting down (${o})`),t.onExit().finally(()=>process.exit(s)).catch(()=>{}),setTimeout(()=>process.kill(process.pid,"SIGKILL"),500))},"shutdown");e.onClose(()=>n("reader closed",0)),process.on("SIGINT",()=>n("SIGINT",130)),process.on("SIGTERM",()=>n("SIGTERM",143))}a(scl,"setupExitHandlers");fuo.isMainThread?require.main===module&&puo():(Opn()&&Lpn(),u9t()&&hmn());0&&(module.exports={getTokenizer,getTokenizerAsync,main}); //!!! DO NOT modify, this file was COPIED from 'microsoft/vscode' /*! Bundled license information: diff --git a/lua/copilot/util.lua b/lua/copilot/util.lua index 84c601d6..5cbfbb20 100644 --- a/lua/copilot/util.lua +++ b/lua/copilot/util.lua @@ -21,7 +21,7 @@ function M.get_editor_info() editorPluginInfo = { name = "copilot.lua", -- reflects version of github/copilot-language-server-release - version = "1.523.0", + version = "1.526.0", }, } return info
  2. }qaP?rYm#Hn#0$Ewc>>5PZ^j9?>kQhk($z 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 diff --git a/copilot/js/compiled/win32/arm64/watcher.node b/copilot/js/compiled/win32/arm64/watcher.node index 129d131b19b36a52e497ee96d2655a86577507dd..c99a692014449cf382c5c4d83a487b3196517ac5 100644 GIT binary patch literal 596256 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 bT+L%CFNuJTQVu_2`l1ez=p literal 572704 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�}J*0 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